pax_global_header00006660000000000000000000000064122241403430014505gustar00rootroot0000000000000052 comment=9f6caaea01c8f781cffb7771b86164dcdd2d8d01 libkml-1.3.0~r864/000077500000000000000000000000001222414034300136025ustar00rootroot00000000000000libkml-1.3.0~r864/AUTHORS000066400000000000000000000000271222414034300146510ustar00rootroot00000000000000opensource@google.com libkml-1.3.0~r864/COPYING000066400000000000000000000026351222414034300146430ustar00rootroot00000000000000Copyright 2008, Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. libkml-1.3.0~r864/ChangeLog000066400000000000000000000003041222414034300153510ustar00rootroot00000000000000The project wiki contains a UserGuideXXX page that acts as both a quick guide to the most recent release and what's changed since the previous release. See: http://code.google.com/p/libkml/w/list libkml-1.3.0~r864/DEPENDENCIES000066400000000000000000000012731222414034300153560ustar00rootroot00000000000000This file records the source URL and version of each external package used by libkml. Other versions may work fine, but you'll be less on your own if you use these exact versions as well. Required: g++: 4.0.1, 4.0.3 (or MS Visual Studio 2005 on Windows) expat: expat.sourceforge.net 2.0.1 zlib: www.zlib.net 1.2.3 googletest: http://googletest.googlecode.com r108 (supplied in this project) Optional: java: java.sun.com 1.5.0_13, 1.6.0_04 python: www.python.org 2.3.4, 2.4.4, 2.5.1 swig: www.swig.org at least 1.3.35. Also known to work with 1.3.39 Development: automake: www.gnu.org/software/automake 1.9.6 autoconf: www.gnu.org/software/autoconf 2.59 libtool: www.gnu.org/software/libtool 1.5 libkml-1.3.0~r864/INSTALL000066400000000000000000000363321222414034300146420ustar00rootroot00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. libkml-1.3.0~r864/LICENSE000066400000000000000000000026371222414034300146170ustar00rootroot00000000000000Copyright 2010, Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. libkml-1.3.0~r864/Makefile.am000066400000000000000000000002321222414034300156330ustar00rootroot00000000000000ACLOCAL_AMFLAGS = -I m4 # Order is important: SUBDIRS = third_party src testdata examples msvc xcode EXTRA_DIST = \ AUTHORS \ COPYING \ DEPENDENCIES libkml-1.3.0~r864/Makefile.in000066400000000000000000000551021222414034300156520ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ config/config.guess config/config.sub config/depcomp \ config/install-sh config/ltmain.sh config/missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 # Order is important: SUBDIRS = third_party src testdata examples msvc xcode EXTRA_DIST = \ AUTHORS \ COPYING \ DEPENDENCIES all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/NEWS000066400000000000000000000000001222414034300142670ustar00rootroot00000000000000libkml-1.3.0~r864/README000066400000000000000000000017011222414034300144610ustar00rootroot00000000000000Welcome to libkml! This is the source code for the libkml project. The main project page is at: http://libkml.googlecode.com/ All of our documentation is on the project wiki: http://code.google.com/p/libkml/w/list The wiki contains documents that describe: - An overview of the most recent release - Building and running the code - Running the unit tests - A general API reference guide - More details guides to each of the libkml modules The main project page has links to the discussion group and the mailing list that mirrors the commit and issue logs. Note on strings in libkml: As of r680, we changed all use of "std::string" to just "string". This change was motivated by a desire to permit use in codebases that provide their own string class. This change was transparent to you because of this change to src/kml/base/util.h: #ifndef HAS_GLOBAL_STRING using std::string; #endif All string-using code in libkml was modified to pull in that header. libkml-1.3.0~r864/aclocal.m4000066400000000000000000001046131222414034300154470ustar00rootroot00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.67],, [m4_warning([this file was generated for autoconf 2.67. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/ac_check_curl.m4]) m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) libkml-1.3.0~r864/autogen.sh000077500000000000000000000006561222414034300156120ustar00rootroot00000000000000#!/bin/sh # Note: If you install Xcode 2.5 on OS X 2.4.x it destroys the libtool library. # You MUST have Xcode 2.4.x if you're on Tiger. rm -rf autom4te.cache PLATFORM=`uname -s` echo Platform is $PLATFORM # Mac OS X doesn't know what libtoolize is. We have to call glibtoolize. if [ $PLATFORM = Darwin ] then LIBTOOLIZE=glibtoolize else LIBTOOLIZE=libtoolize fi export LIBTOOLIZE=$LIBTOOLIZE autoreconf --force --install libkml-1.3.0~r864/config.h.in000066400000000000000000000054371222414034300156360ustar00rootroot00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_EXPAT_H /* Define to 1 if you have the header file. */ #undef HAVE_FLOAT_H /* Define to 1 if you have the `floor' function. */ #undef HAVE_FLOOR /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `expat' library (-lexpat). */ #undef HAVE_LIBEXPAT /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if your system has a GNU libc compatible `malloc' function, and to 0 otherwise. */ #undef HAVE_MALLOC /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET /* Define to 1 if stdbool.h conforms to C99. */ #undef HAVE_STDBOOL_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif /* Define to rpl_malloc if the replacement function should be used. */ #undef malloc /* Define to `unsigned int' if does not define. */ #undef size_t libkml-1.3.0~r864/config/000077500000000000000000000000001222414034300150475ustar00rootroot00000000000000libkml-1.3.0~r864/config/config.guess000077500000000000000000001276371222414034300174070ustar00rootroot00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. timestamp='2009-12-30' # This file 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 2 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 program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libkml-1.3.0~r864/config/config.sub000077500000000000000000001034451222414034300170410ustar00rootroot00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # Free Software Foundation, Inc. timestamp='2010-01-22' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file 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 2 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 program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile-* | tilegx-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; # This must be matched before tile*. tilegx*) basic_machine=tilegx-unknown os=-linux-gnu ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libkml-1.3.0~r864/config/depcomp000077500000000000000000000442671222414034300164410ustar00rootroot00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # 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 2, 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 program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libkml-1.3.0~r864/config/install-sh000077500000000000000000000325371222414034300170650ustar00rootroot00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # 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 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libkml-1.3.0~r864/config/ltmain.sh000077500000000000000000007333771222414034300167160ustar00rootroot00000000000000# Generated from ltmain.m4sh. # ltmain.sh (GNU libtool) 2.2.6b # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool 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 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print informational messages (default) # --version print version information # -h, --help print short or long help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.2.6b Debian-2.2.6b-2 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . PROGRAM=ltmain.sh PACKAGE=libtool VERSION="2.2.6b Debian-2.2.6b-2" TIMESTAMP="" package_revision=1.3017 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # NLS nuisances: We save the old values to restore during execute mode. # Only set LANG and LC_ALL to C if already set. # These must not be set unconditionally because not all systems understand # e.g. LANG=C (notably SCO). lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done $lt_unset CDPATH : ${CP="cp -f"} : ${ECHO="echo"} : ${EGREP="/bin/grep -E"} : ${FGREP="/bin/grep -F"} : ${GREP="/bin/grep"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SED="/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } # Generated shell functions inserted here. # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: # In the unlikely event $progname began with a '-', it would play havoc with # func_echo (imagine progname=-n), so we prepend ./ in that case: func_dirname_and_basename "$progpath" progname=$func_basename_result case $progname in -*) progname=./$progname ;; esac # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=: for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname${mode+: }$mode: $*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"` done my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "X$my_tmpdir" | $Xsed } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "X$1" | $Xsed \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_version # Echo version message to standard output and exit. func_version () { $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $SED -n '/^# Usage:/,/# -h/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" $ECHO $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help # Echo long help message to standard output and exit. func_help () { $SED -n '/^# Usage:/,/# Report bugs to/ { s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ p }' < "$progpath" exit $? } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { func_error "missing argument for $1" exit_cmd=exit } exit_cmd=: # Check that we have a working $ECHO. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then # Yippee, $ECHO works! : else # Restart under the correct shell, and then maybe $ECHO will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # Parse options once, thoroughly. This comes as soon as possible in # the script to make things like `libtool --version' happen quickly. { # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Parse non-mode specific arguments: while test "$#" -gt 0; do opt="$1" shift case $opt in --config) func_config ;; --debug) preserve_args="$preserve_args $opt" func_echo "enabling shell trace mode" opt_debug='set -x' $opt_debug ;; -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break execute_dlfiles="$execute_dlfiles $1" shift ;; --dry-run | -n) opt_dry_run=: ;; --features) func_features ;; --finish) mode="finish" ;; --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break case $1 in # Valid mode arguments: clean) ;; compile) ;; execute) ;; finish) ;; install) ;; link) ;; relink) ;; uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac mode="$1" shift ;; --preserve-dup-deps) opt_duplicate_deps=: ;; --quiet|--silent) preserve_args="$preserve_args $opt" opt_silent=: ;; --verbose| -v) preserve_args="$preserve_args $opt" opt_silent=false ;; --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break preserve_args="$preserve_args $opt $1" func_enable_tag "$1" # tagname is set here shift ;; # Separate optargs to long options: -dlopen=*|--mode=*|--tag=*) func_opt_split "$opt" set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} shift ;; -\?|-h) func_usage ;; --help) opt_help=: ;; --version) func_version ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) nonopt="$opt" break ;; esac done case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_duplicate_deps ;; esac # Having warned about all mis-specified options, bail out if # anything was wrong. $exit_cmd $EXIT_FAILURE } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } ## ----------- ## ## Main. ## ## ----------- ## $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi test -z "$mode" && func_fatal_error "error: you must specify a MODE." # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$mode' for more information." } # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_ltwrapper_scriptname_result="" if func_ltwrapper_executable_p "$1"; then func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" fi } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_quote_for_eval "$arg" CC_quoted="$CC_quoted $func_quote_for_eval_result" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_quote_for_eval "$arg" CC_quoted="$CC_quoted $func_quote_for_eval_result" done case "$@ " in " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T <?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi removelist="$removelist $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist removelist="$removelist $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir command="$command -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then command="$command -o $obj" fi # Suppress compiler output if we already did a PIC compilation. command="$command$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$mode'" ;; esac $ECHO $ECHO "Try \`$progname --help' for more information about other modes." exit $? } # Now that we've collected a possible --mode arg, show help if necessary $opt_help && func_mode_help # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $execute_dlfiles; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_quote_for_eval "$file" args="$args $func_quote_for_eval_result" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" $ECHO "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS $ECHO "X----------------------------------------------------------------------" | $Xsed $ECHO "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done $ECHO $ECHO "If you ever happen to want to link against installed libraries" $ECHO "in a given directory, LIBDIR, you must either use libtool, and" $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'" $ECHO "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $ECHO " - add LIBDIR to the \`$shlibpath_var' environment variable" $ECHO " during execution" fi if test -n "$runpath_var"; then $ECHO " - add LIBDIR to the \`$runpath_var' environment variable" $ECHO " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $ECHO " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $ECHO $ECHO "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual" $ECHO "pages." ;; *) $ECHO "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac $ECHO "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS } test "$mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $ECHO "X$nonopt" | $GREP shtool >/dev/null; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" install_prog="$install_prog$func_quote_for_eval_result" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) case " $install_prog " in *[\\\ /]cp\ *) ;; *) prev=$arg ;; esac ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" install_prog="$install_prog $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for progfile in $progfiles; do func_verbose "extracting global C symbols from \`$progfile'" $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" } done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms" fi $ECHO >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; " case $host in *cygwin* | *mingw* | *cegcc* ) $ECHO >> "$output_objdir/$my_dlsyms" "\ /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */" lt_dlsym_const= ;; *osf5*) echo >> "$output_objdir/$my_dlsyms" "\ /* This system does not cope well with relocations in const data */" lt_dlsym_const= ;; *) lt_dlsym_const=const ;; esac $ECHO >> "$output_objdir/$my_dlsyms" "\ extern $lt_dlsym_const lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; $lt_dlsym_const lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac $ECHO >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) symtab_cflags="$symtab_cflags $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?' if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper_part1 [arg=no] # # Emit the first part of a libtool wrapper script on stdout. # For more information, see the description associated with # func_emit_wrapper(), below. func_emit_wrapper_part1 () { func_emit_wrapper_part1_arg1=no if test -n "$1" ; then func_emit_wrapper_part1_arg1=$1 fi $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then ECHO=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then # Yippee, \$ECHO works! : else # Restart under the correct shell, and then maybe \$ECHO will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $ECHO "\ # Find the directory that this script lives in. thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done " } # end: func_emit_wrapper_part1 # func_emit_wrapper_part2 [arg=no] # # Emit the second part of a libtool wrapper script on stdout. # For more information, see the description associated with # func_emit_wrapper(), below. func_emit_wrapper_part2 () { func_emit_wrapper_part2_arg1=no if test -n "$1" ; then func_emit_wrapper_part2_arg1=$1 fi $ECHO "\ # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # end: func_emit_wrapper_part2 # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=no if test -n "$1" ; then func_emit_wrapper_arg1=$1 fi # split this up so that func_emit_cwrapperexe_src # can call each part independently. func_emit_wrapper_part1 "${func_emit_wrapper_arg1}" func_emit_wrapper_part2 "${func_emit_wrapper_arg1}" } # func_to_host_path arg # # Convert paths to host format when used with build tools. # Intended for use with "native" mingw (where libtool itself # is running under the msys shell), or in the following cross- # build environments: # $build $host # mingw (msys) mingw [e.g. native] # cygwin mingw # *nix + wine mingw # where wine is equipped with the `winepath' executable. # In the native mingw case, the (msys) shell automatically # converts paths for any non-msys applications it launches, # but that facility isn't available from inside the cwrapper. # Similar accommodations are necessary for $host mingw and # $build cygwin. Calling this function does no harm for other # $host/$build combinations not listed above. # # ARG is the path (on $build) that should be converted to # the proper representation for $host. The result is stored # in $func_to_host_path_result. func_to_host_path () { func_to_host_path_result="$1" if test -n "$1" ; then case $host in *mingw* ) lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' case $build in *mingw* ) # actually, msys # awkward: cmd appends spaces to result lt_sed_strip_trailing_spaces="s/[ ]*\$//" func_to_host_path_tmp1=`( cmd //c echo "$1" |\ $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ $SED -e "$lt_sed_naive_backslashify"` ;; *cygwin* ) func_to_host_path_tmp1=`cygpath -w "$1"` func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ $SED -e "$lt_sed_naive_backslashify"` ;; * ) # Unfortunately, winepath does not exit with a non-zero # error code, so we are forced to check the contents of # stdout. On the other hand, if the command is not # found, the shell will set an exit code of 127 and print # *an error message* to stdout. So we must check for both # error code of zero AND non-empty stdout, which explains # the odd construction: func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ $SED -e "$lt_sed_naive_backslashify"` else # Allow warning below. func_to_host_path_result="" fi ;; esac if test -z "$func_to_host_path_result" ; then func_error "Could not determine host path corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_path_result="$1" fi ;; esac fi } # end: func_to_host_path # func_to_host_pathlist arg # # Convert pathlists to host format when used with build tools. # See func_to_host_path(), above. This function supports the # following $build/$host combinations (but does no harm for # combinations not listed here): # $build $host # mingw (msys) mingw [e.g. native] # cygwin mingw # *nix + wine mingw # # Path separators are also converted from $build format to # $host format. If ARG begins or ends with a path separator # character, it is preserved (but converted to $host format) # on output. # # ARG is a pathlist (on $build) that should be converted to # the proper representation on $host. The result is stored # in $func_to_host_pathlist_result. func_to_host_pathlist () { func_to_host_pathlist_result="$1" if test -n "$1" ; then case $host in *mingw* ) lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_to_host_pathlist_tmp2="$1" # Once set for this call, this variable should not be # reassigned. It is used in tha fallback case. func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ $SED -e 's|^:*||' -e 's|:*$||'` case $build in *mingw* ) # Actually, msys. # Awkward: cmd appends spaces to result. lt_sed_strip_trailing_spaces="s/[ ]*\$//" func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ $SED -e "$lt_sed_naive_backslashify"` ;; *cygwin* ) func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ $SED -e "$lt_sed_naive_backslashify"` ;; * ) # unfortunately, winepath doesn't convert pathlists func_to_host_pathlist_result="" func_to_host_pathlist_oldIFS=$IFS IFS=: for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do IFS=$func_to_host_pathlist_oldIFS if test -n "$func_to_host_pathlist_f" ; then func_to_host_path "$func_to_host_pathlist_f" if test -n "$func_to_host_path_result" ; then if test -z "$func_to_host_pathlist_result" ; then func_to_host_pathlist_result="$func_to_host_path_result" else func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" fi fi fi IFS=: done IFS=$func_to_host_pathlist_oldIFS ;; esac if test -z "$func_to_host_pathlist_result" ; then func_error "Could not determine the host path(s) corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This may break if $1 contains DOS-style drive # specifications. The fix is not to complicate the expression # below, but for the user to provide a working wine installation # with winepath so that path translation in the cross-to-mingw # case works properly. lt_replace_pathsep_nix_to_dos="s|:|;|g" func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ $SED -e "$lt_replace_pathsep_nix_to_dos"` fi # Now, add the leading and trailing path separators back case "$1" in :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" ;; esac case "$1" in *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" ;; esac ;; esac fi } # end: func_to_host_pathlist # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include # define setmode _setmode #else # include # include # ifdef __CYGWIN__ # include # define HAVE_SETENV # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif # endif #endif #include #include #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif #ifdef _MSC_VER # define S_IXUSR _S_IEXEC # define stat _stat # ifndef _INTPTR_T_DEFINED # define intptr_t int # endif #endif #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifdef __CYGWIN__ # define FOPEN_WB "wb" #endif #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #undef LTWRAPPER_DEBUGPRINTF #if defined DEBUGWRAPPER # define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args static void ltwrapper_debugprintf (const char *fmt, ...) { va_list args; va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } #else # define LTWRAPPER_DEBUGPRINTF(args) #endif const char *program_name = NULL; void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_fatal (const char *message, ...); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_opt_process_env_set (const char *arg); void lt_opt_process_env_prepend (const char *arg); void lt_opt_process_env_append (const char *arg); int lt_split_name_value (const char *arg, char** name, char** value); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); static const char *script_text_part1 = EOF func_emit_wrapper_part1 yes | $SED -e 's/\([\\"]\)/\\\1/g' \ -e 's/^/ "/' -e 's/$/\\n"/' echo ";" cat <"))); for (i = 0; i < newargc; i++) { LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : ""))); } EOF case $host_os in mingw*) cat <<"EOF" /* execv doesn't actually work on mingw as expected on unix */ rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); if (rval == -1) { /* failed to start process */ LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); return 127; } return rval; EOF ;; *) cat <<"EOF" execv (lt_argv_zero, newargz); return rval; /* =127, but avoids unused variable warning */ EOF ;; esac cat <<"EOF" } void * xmalloc (size_t num) { void *p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char) name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable (const char *path) { struct stat st; LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!")); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!")); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", tmp_pathspec)); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { char *errstr = strerror (errno); lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal ("Could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } void lt_setenv (const char *name, const char *value) { LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", (name ? name : ""), (value ? value : ""))); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } int lt_split_name_value (const char *arg, char** name, char** value) { const char *p; int len; if (!arg || !*arg) return 1; p = strchr (arg, (int)'='); if (!p) return 1; *value = xstrdup (++p); len = strlen (arg) - strlen (*value); *name = XMALLOC (char, len); strncpy (*name, arg, len-1); (*name)[len - 1] = '\0'; return 0; } void lt_opt_process_env_set (const char *arg) { char *name = NULL; char *value = NULL; if (lt_split_name_value (arg, &name, &value) != 0) { XFREE (name); XFREE (value); lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg); } lt_setenv (name, value); XFREE (name); XFREE (value); } void lt_opt_process_env_prepend (const char *arg) { char *name = NULL; char *value = NULL; char *new_value = NULL; if (lt_split_name_value (arg, &name, &value) != 0) { XFREE (name); XFREE (value); lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg); } new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); XFREE (name); XFREE (value); } void lt_opt_process_env_append (const char *arg) { char *name = NULL; char *value = NULL; char *new_value = NULL; if (lt_split_name_value (arg, &name, &value) != 0) { XFREE (name); XFREE (value); lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg); } new_value = lt_extend_str (getenv (name), value, 1); lt_setenv (name, new_value); XFREE (new_value); XFREE (name); XFREE (value); } void lt_update_exe_path (const char *name, const char *value) { LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", (name ? name : ""), (value ? value : ""))); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", (name ? name : ""), (value ? value : ""))); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF } # end: func_emit_cwrapperexe_src # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) deplibs="$deplibs $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) weak_libs="$weak_libs $arg" prev= continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname '-L' '' "$arg" dir=$func_stripname_result if test -z "$dir"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot) compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" arg="$arg $wl$func_quote_for_eval_result" compiler_flags="$compiler_flags $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" arg="$arg $wl$func_quote_for_eval_result" compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" linker_flags="$linker_flags $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m*, -t[45]*, -txscale* pass through architecture-specific # compiler args for GCC # -F/path gives path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC # @file GCC response files -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" compiler_flags="$compiler_flags $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_duplicate_deps ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= case $lib in *.la) func_source "$lib" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` case " $weak_libs " in *" $deplib_base "*) ;; *) deplibs="$deplibs $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" dir=$func_stripname_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $ECHO $ECHO "*** Warning: Trying to link with static lib archive $deplib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have" $ECHO "*** because the file extensions .$libext of this argument makes me believe" $ECHO "*** that it is just a static archive that I should not use here." else $ECHO $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) temp_rpath="$temp_rpath$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded notinst_deplibs="$notinst_deplibs $lib" need_relink=no ;; *) if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then $ECHO if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $ECHO $ECHO "*** And there doesn't seem to be a static archive available" $ECHO "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $ECHO $ECHO "*** Warning: This system can not link to static lib archive $lib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $ECHO "*** But as you try to build a module library, libtool will still create " $ECHO "*** a static module, that should work as long as the dlopening application" $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $ECHO $ECHO "*** However, this would only work if libtool was able to extract symbol" $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" $ECHO "*** not find such a program. So, this module is probably useless." $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_dirname "$deplib" "" "." dir="$func_dirname_result" # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else $ECHO $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type \`$version_type'" ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" libobjs="$libobjs $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"` # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"` # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $ECHO $ECHO "*** Warning: linker path does not have real file for library $a_deplib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have" $ECHO "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $ECHO $ECHO "*** Warning: linker path does not have real file for library $a_deplib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have" $ECHO "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \ -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"` done fi if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' | $GREP . >/dev/null; then $ECHO if test "X$deplibs_check_method" = "Xnone"; then $ECHO "*** Warning: inter-library dependencies are not supported in this platform." else $ECHO "*** Warning: inter-library dependencies are not known to be supported." fi $ECHO "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $ECHO $ECHO "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" $ECHO "*** a static module, that should work as long as the dlopening" $ECHO "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $ECHO $ECHO "*** However, this would only work if libtool was able to extract symbol" $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" $ECHO "*** not find such a program. So, this module is probably useless." $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $ECHO "*** The inter-library dependencies that have been dropped here will be" $ECHO "*** automatically added whenever a program is linked with this library" $ECHO "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $ECHO $ECHO "*** Since this library must not contain undefined symbols," $ECHO "*** because either the platform does not support them or" $ECHO "*** it was explicitly requested with -no-undefined," $ECHO "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" delfiles="$delfiles $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" func_len " $cmd" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then func_show_eval "$cmd" 'exit $?' skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$ECHO "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" $ECHO 'INPUT (' > $output for obj in $save_libobjs do $ECHO "$obj" >> $output done $ECHO ')' >> $output delfiles="$delfiles $output" elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do $ECHO "$obj" >> $output done delfiles="$delfiles $output" output=$firstobj\"$file_list_spec$output\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=$obj func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi delfiles="$delfiles $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $dlprefiles libobjs="$libobjs $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *cegcc) # Disable wrappers for cegcc, we are cross compiling anyway. wrappers_required=no ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` fi # Quote $ECHO for shipping. if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then oldobjs="$oldobjs $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $dlprefiles oldobjs="$oldobjs $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else $ECHO "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" newdlfiles="$newdlfiles $libdir/$name" ;; *) newdlfiles="$newdlfiles $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" newdlprefiles="$newdlprefiles $libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$mode" = link || test "$mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) RM="$RM $arg"; rmforce=yes ;; -*) RM="$RM $arg" ;; *) files="$files $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= origobjdir="$objdir" for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then objdir="$origobjdir" else objdir="$dir/$origobjdir" fi func_basename "$file" name="$func_basename_result" test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result rmfiles="$rmfiles $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$mode" = uninstall || test "$mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 libkml-1.3.0~r864/config/missing000077500000000000000000000262331222414034300164540ustar00rootroot00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # 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 2, 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 program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libkml-1.3.0~r864/configure000077500000000000000000021051201222414034300155120ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.67 for libkml 1.3.0. # # Report bugs to . # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: http://code.google.com/p/libkml/issues about your $0: system, including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$lt_ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','` ;; esac ECHO=${lt_ECHO-echo} if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then # Yippee, $ECHO works! : else # Restart under the correct shell. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <<_LT_EOF $* _LT_EOF exit 0 fi # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test -z "$lt_ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if { echo_test_string=`eval $cmd`; } 2>/dev/null && { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null then break fi done fi if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$ECHO" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. ECHO='print -r' elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} else # Try using printf. ECHO='printf %s\n' if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL ECHO="$CONFIG_SHELL $0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. ECHO=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. lt_ECHO=$ECHO if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" fi test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='libkml' PACKAGE_TARNAME='libkml' PACKAGE_VERSION='1.3.0' PACKAGE_STRING='libkml 1.3.0' PACKAGE_BUGREPORT='http://code.google.com/p/libkml/issues' PACKAGE_URL='' ac_unique_file="README" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS HAVE_CURL_FALSE HAVE_CURL_TRUE CURL_LIBS CURL_CFLAGS CURL_CONFIG WITH_PYTHON_FALSE WITH_PYTHON_TRUE PYTHON_SITE_PACKAGES_DIR PYTHON WITH_JAVA_FALSE WITH_JAVA_TRUE JAR JAVAC JAVA WITH_SWIG_FALSE WITH_SWIG_TRUE SWIG PYTHON_LIB_DIR PYTHON_INCLUDE_DIR JAVA_LIB_DIR JAVA_INCLUDE_DIR SHLIBSUFFIX PLATFORM GCC_FALSE GCC_TRUE POW_LIB LIBOBJS CXXCPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL lt_ECHO RANLIB AR OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_dependency_tracking enable_shared enable_static with_pic enable_fast_install with_gnu_ld enable_libtool_lock with_expat_include_dir with_expat_lib_dir with_java_include_dir with_java_lib_dir with_python_include_dir with_python_lib_dir enable_swig enable_systempython enable_java enable_python ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP CXX CXXFLAGS CCC CXXCPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures libkml 1.3.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/libkml] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of libkml 1.3.0:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --disable-swig do not generate any SWIG language bindings --enable-systempython install the python SWIG bindings to the default system location using root privileges --disable-java do not generate Java SWIG bindings --disable-python do not generate Python SWIG bindings Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-expat-include-dir=DIR look in DIR for expat headers --with-expat-lib-dir=DIR look in DIR for expat libraries --with-java-include-dir=DIR look in DIR for Java headers --with-java-lib-dir=DIR look in DIR for Java libraries --with-python-include-dir=DIR look in DIR for Python headers --with-python-lib-dir=DIR look in DIR for Python libraries Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF libkml configure 1.3.0 generated by GNU Autoconf 2.67 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_compile # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_func # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval "test \"\${$3+set}\"" = set; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ----------------------------------------------------- ## ## Report this to http://code.google.com/p/libkml/issues ## ## ----------------------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_mongrel # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_type cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by libkml $as_me 1.3.0, which was generated by GNU Autoconf 2.67. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5 ; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in config "$srcdir"/config; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. am__api_version='1.11' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5 ;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5 ;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='libkml' VERSION='1.3.0' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5 ; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5 ; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5 ; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5 ; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5 ; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5 ; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if test "${ac_cv_prog_cxx_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.2.6b' macro_revision='1.3017' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if test "${ac_cv_build+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if test "${ac_cv_host+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if test "${ac_cv_path_SED+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if test "${ac_cv_path_FGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if test "${lt_cv_path_NM+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$ac_tool_prefix"; then for ac_prog in "dumpbin -symbols" "link -dump -symbols" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DUMPBIN+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in "dumpbin -symbols" "link -dump -symbols" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if test "${lt_cv_nm_interface+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:5229: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:5232: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:5235: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if test "${lt_cv_sys_max_cmd_len+set}" = set; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ = "XX$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if test "${lt_cv_ld_reload_flag+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if test "${lt_cv_deplibs_check_method+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ const struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line 6441 "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if test "${lt_cv_cc_needs_belf+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_LIPO+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OTOOL64+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if test "${lt_cv_apple_cc_single_mod+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if test "${ac_cv_prog_cxx_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if test "${ac_cv_prog_CXXCPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} _lt_caught_CXX_error=yes; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else _lt_caught_CXX_error=yes fi # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if test "${lt_cv_objdir+set}" = set; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8360: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:8364: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl*) # IBM XL C 8.0/Fortran 10.1 on PPC lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 $as_echo "$lt_prog_compiler_pic" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8699: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:8703: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8804: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:8808: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8859: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:8863: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu) link_all_deplibs=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag= tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld='-rpath $libdir' archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='' link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=echo archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo(void) {} _ACEOF if ac_fn_c_try_link "$LINENO"; then : archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc=no else archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 $as_echo "$archive_cmds_need_lc" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if test "${ac_cv_lib_dld_shl_load+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if test "${ac_cv_lib_svld_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if test "${ac_cv_lib_dld_dld_link+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line 11243 "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self_static+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line 11339 "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty # executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared # libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported whole_archive_flag_spec_CXX='' link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=echo archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else ld_shlibs_CXX=no fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5]* | *pgcpp\ [1-5]*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 will use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; xl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=echo else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC*) # IBM XL 8.0 on PPC lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5 $as_echo "$lt_prog_compiler_pic_CXX" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13295: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:13299: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13394: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:13398: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13446: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:13450: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ;; linux* | k*bsd*-gnu) link_all_deplibs_CXX=no ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_CXX=no else archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_CXX" >&5 $as_echo "$archive_cmds_need_lc_CXX" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink || test "$inherit_rpath_CXX" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_commands="$ac_config_commands libtool" # Only expand once: { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if test "${ac_cv_c_const+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset cs; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if test "${ac_cv_c_inline+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_malloc_0_nonnull=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { return ! malloc (0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes; then : $as_echo "#define HAVE_MALLOC 1" >>confdefs.h else $as_echo "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; esac $as_echo "#define malloc rpl_malloc" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strtod" >&5 $as_echo_n "checking for working strtod... " >&6; } if test "${ac_cv_func_strtod+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_strtod=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default #ifndef strtod double strtod (); #endif int main() { { /* Some versions of Linux strtod mis-parse strings with leading '+'. */ char *string = " +69"; char *term; double value; value = strtod (string, &term); if (value != 69 || term != (string + 4)) return 1; } { /* Under Solaris 2.4, strtod returns the wrong value for the terminating character under some conditions. */ char *string = "NaN"; char *term; strtod (string, &term); if (term != string && *(term - 1) == 0) return 1; } return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_strtod=yes else ac_cv_func_strtod=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strtod" >&5 $as_echo "$ac_cv_func_strtod" >&6; } if test $ac_cv_func_strtod = no; then case " $LIBOBJS " in *" strtod.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS strtod.$ac_objext" ;; esac ac_fn_c_check_func "$LINENO" "pow" "ac_cv_func_pow" if test "x$ac_cv_func_pow" = x""yes; then : fi if test $ac_cv_func_pow = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } if test "${ac_cv_lib_m_pow+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pow (); int main () { return pow (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else ac_cv_lib_m_pow=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } if test "x$ac_cv_lib_m_pow" = x""yes; then : POW_LIB=-lm else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot find library containing definition of pow" >&5 $as_echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;} fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } if test "${ac_cv_header_stdbool_h+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef bool "error: bool is not defined" #endif #ifndef false "error: false is not defined" #endif #if false "error: false is not 0" #endif #ifndef true "error: true is not defined" #endif #if true != 1 "error: true is not 1" #endif #ifndef __bool_true_false_are_defined "error: __bool_true_false_are_defined is not defined" #endif struct s { _Bool s: 1; _Bool t; } s; char a[true == 1 ? 1 : -1]; char b[false == 0 ? 1 : -1]; char c[__bool_true_false_are_defined == 1 ? 1 : -1]; char d[(bool) 0.5 == true ? 1 : -1]; bool e = &s; char f[(_Bool) 0.0 == false ? 1 : -1]; char g[true]; char h[sizeof (_Bool)]; char i[sizeof s.t]; enum { j = false, k = true, l = false * true, m = true * 256 }; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ _Bool n[m]; char o[sizeof n == m * sizeof n[0] ? 1 : -1]; char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; # if defined __xlc__ || defined __GNUC__ /* Catch a bug in IBM AIX xlc compiler version 6.0.0.0 reported by James Lemley on 2005-10-05; see http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html This test is not quite right, since xlc is allowed to reject this program, as the initializer for xlcbug is not one of the forms that C requires support for. However, doing the test right would require a runtime test, and that would make cross-compilation harder. Let us hope that IBM fixes the xlc bug, and also adds support for this kind of constant expression. In the meantime, this test will reject xlc, which is OK, since our stdbool.h substitute should suffice. We also test this with GCC, where it should work, to detect more quickly whether someone messes up the test in the future. */ char digs[] = "0123456789"; int xlcbug = 1 / (&(digs + 5)[-2 + (bool) 1] == &digs[4] ? 1 : -1); # endif /* Catch a bug in an HP-UX C compiler. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html */ _Bool q = true; _Bool *pq = &q; int main () { *pq |= q; *pq |= ! q; /* Refer to every declared value, to avoid compiler optimizations. */ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + !m + !n + !o + !p + !q + !pq); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdbool_h=yes else ac_cv_header_stdbool_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 $as_echo "$ac_cv_header_stdbool_h" >&6; } ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" if test "x$ac_cv_type__Bool" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE__BOOL 1 _ACEOF fi if test $ac_cv_header_stdbool_h = yes; then $as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = x""yes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi if test "$GCC" = yes; then GCC_TRUE= GCC_FALSE='#' else GCC_TRUE='#' GCC_FALSE= fi PLATFORM= SHLIBSUFFIX= case "`uname -s`" in Linux) PLATFORM=linux SHLIBSUFFIX="so" ;; Darwin) PLATFORM=darwin SHLIBSUFFIX="dylib" ;; *) PLATFORM=unknown SHLIBSUFFIX="so" ;; esac # Check whether --with-expat-include-dir was given. if test "${with_expat_include_dir+set}" = set; then : withval=$with_expat_include_dir; CFLAGS="$CFLAGS -I$withval" CPPFLAGS="$CPPFLAGS -I$withval" fi # Check whether --with-expat-lib-dir was given. if test "${with_expat_lib_dir+set}" = set; then : withval=$with_expat_lib_dir; LDFLAGS="$LDFLAGS -L$withval" fi # Check whether --with-java-include-dir was given. if test "${with_java_include_dir+set}" = set; then : withval=$with_java_include_dir; JAVA_INCLUDE_DIR=$withval fi # Check whether --with-java-lib-dir was given. if test "${with_java_lib_dir+set}" = set; then : withval=$with_java_lib_dir; JAVA_LIB_DIR=$withval fi # Check whether --with-python-include-dir was given. if test "${with_python_include_dir+set}" = set; then : withval=$with_python_include_dir; PYTHON_INCLUDE_DIR=$withval fi # Check whether --with-python-lib-dir was given. if test "${with_python_lib_dir+set}" = set; then : withval=$with_python_lib_dir; PYTHON_LIB_DIR=$withval fi for ac_header in expat.h do : ac_fn_c_check_header_mongrel "$LINENO" "expat.h" "ac_cv_header_expat_h" "$ac_includes_default" if test "x$ac_cv_header_expat_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_EXPAT_H 1 _ACEOF expat_h_found="yes" else expat_h_found="no" fi done if test $expat_h_found = "no" then as_fn_error $? "\"Unable to locate expat.h. Use configure --help to see how to specify the search path\"" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML_ParserCreate in -lexpat" >&5 $as_echo_n "checking for XML_ParserCreate in -lexpat... " >&6; } if test "${ac_cv_lib_expat_XML_ParserCreate+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lexpat $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char XML_ParserCreate (); int main () { return XML_ParserCreate (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_expat_XML_ParserCreate=yes else ac_cv_lib_expat_XML_ParserCreate=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_expat_XML_ParserCreate" >&5 $as_echo "$ac_cv_lib_expat_XML_ParserCreate" >&6; } if test "x$ac_cv_lib_expat_XML_ParserCreate" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBEXPAT 1 _ACEOF LIBS="-lexpat $LIBS" else as_fn_error $? "\"Expat library not found. Use configure --help to see how to specify the search path\"" "$LINENO" 5 fi for ac_header in float.h limits.h stdlib.h string.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in floor memset strstr do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done # Check whether --enable-swig was given. if test "${enable_swig+set}" = set; then : enableval=$enable_swig; fi if test "x$enable_swig" != xno; then # Extract the first word of "swig", so it can be a program name with args. set dummy swig; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_SWIG+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$SWIG"; then ac_cv_prog_SWIG="$SWIG" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_SWIG="swig" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi SWIG=$ac_cv_prog_SWIG if test -n "$SWIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG" >&5 $as_echo "$SWIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$SWIG" != x; then SWIG_VERSION=`swig -version 2>&1|grep Version|cut -d" " -f3` if test ${SWIG_VERSION:4} -lt 35; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You have SWIG $SWIG_VERSION installed, but libkml requires at least SWIG 1.3.35. The bindings will not be built." >&5 $as_echo "$as_me: WARNING: You have SWIG $SWIG_VERSION installed, but libkml requires at least SWIG 1.3.35. The bindings will not be built." >&2;} SWIG= fi fi fi if test "x$SWIG" != x; then WITH_SWIG_TRUE= WITH_SWIG_FALSE='#' else WITH_SWIG_TRUE='#' WITH_SWIG_FALSE= fi # Check whether --enable-systempython was given. if test "${enable_systempython+set}" = set; then : enableval=$enable_systempython; fi USE_DEFAULT_PYTHON_LIBDIR=false if test "x$enable_systempython" = xyes; then USE_DEFAULT_PYTHON_LIBDIR=true fi if test "x$SWIG" != x; then # Check whether --enable-java was given. if test "${enable_java+set}" = set; then : enableval=$enable_java; fi if test "x$enable_java" != xno; then # Extract the first word of "java", so it can be a program name with args. set dummy java; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_JAVA+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$JAVA"; then ac_cv_prog_JAVA="$JAVA" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_JAVA="java" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_JAVA" && ac_cv_prog_JAVA="nojava" fi fi JAVA=$ac_cv_prog_JAVA if test -n "$JAVA"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5 $as_echo "$JAVA" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$JAVA" = "nojava"; then as_fn_error $? "no java binary in PATH" "$LINENO" 5 fi # Extract the first word of "javac", so it can be a program name with args. set dummy javac; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_JAVAC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$JAVAC"; then ac_cv_prog_JAVAC="$JAVAC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_JAVAC="javac" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_JAVAC" && ac_cv_prog_JAVAC="nojavac" fi fi JAVAC=$ac_cv_prog_JAVAC if test -n "$JAVAC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5 $as_echo "$JAVAC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$JAVAC" = "nojavac"; then as_fn_error $? "no javac binary in PATH, bindings will not be built" "$LINENO" 5 fi # Extract the first word of "jar", so it can be a program name with args. set dummy jar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_JAR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$JAR"; then ac_cv_prog_JAR="$JAR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_JAR="jar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_JAR" && ac_cv_prog_JAR="nojar" fi fi JAR=$ac_cv_prog_JAR if test -n "$JAR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5 $as_echo "$JAR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$JAR" = "nojar"; then as_fn_error $? "no jar binary in PATH, bindings will not be built" "$LINENO" 5 fi if test "x$JAVA" != x; then current_CPPFLAGS="$CPPFLAGS" if test "$CPPFLAGS" != ""; then CPPFLAGS="-I$current_CPPFLAGS -I$JAVA_INCLUDE_DIR -I$JAVA_INCLUDE_DIR/$PLATFORM" else CPPFLAGS="-I$JAVA_INCLUDE_DIR -I$JAVA_INCLUDE_DIR/$PLATFORM" fi ac_fn_c_check_header_mongrel "$LINENO" "jni.h" "ac_cv_header_jni_h" "$ac_includes_default" if test "x$ac_cv_header_jni_h" = x""yes; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find jni.h. The Java bindings will not be built." >&5 $as_echo "$as_me: WARNING: could not find jni.h. The Java bindings will not be built." >&2;} JAVA= fi CPPFLAGS="$current_CPPFLAGS" fi fi fi if test "x$JAVA" != x; then WITH_JAVA_TRUE= WITH_JAVA_FALSE='#' else WITH_JAVA_TRUE='#' WITH_JAVA_FALSE= fi if test "x$SWIG" != x; then # Check whether --enable-python was given. if test "${enable_python+set}" = set; then : enableval=$enable_python; fi if test "x$enable_python" != xno; then # Extract the first word of "python", so it can be a program name with args. set dummy python; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_PYTHON+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$PYTHON"; then ac_cv_prog_PYTHON="$PYTHON" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_PYTHON="python" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi PYTHON=$ac_cv_prog_PYTHON if test -n "$PYTHON"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 $as_echo "$PYTHON" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$PYTHON" != x; then PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[:3]"` if test "$USE_DEFAULT_PYTHON_LIBDIR" = true; then PYTHON_SITE_PACKAGES_DIR=`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1,0)'` else PYTHON_SITE_PACKAGES_DIR=`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1,0,"${exec_prefix}")'` fi if test "$PYTHON_INCLUDE_DIR" = ""; then PYTHON_INCLUDE_DIR=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_python_inc()"` fi if test "$PYTHON_LIB_DIR" = ""; then PYTHON_LIB_DIR=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LIBPL')"` fi current_CPPFLAGS="$CPPFLAGS" CPPFLAGS="-I$PYTHON_INCLUDE_DIR" ac_fn_c_check_header_mongrel "$LINENO" "Python.h" "ac_cv_header_Python_h" "$ac_includes_default" if test "x$ac_cv_header_Python_h" = x""yes; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find Python.h. The Python bindings will not be built." >&5 $as_echo "$as_me: WARNING: could not find Python.h. The Python bindings will not be built." >&2;} PYTHON= fi PYTHON_LIBNAME="python" if test "$PLATFORM" = "linux"; then PYTHON_LIBNAME="python$PYTHON_VERSION" fi as_ac_Lib=`$as_echo "ac_cv_lib_$PYTHON_LIBNAME''_Py_Initialize" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Py_Initialize in -l$PYTHON_LIBNAME" >&5 $as_echo_n "checking for Py_Initialize in -l$PYTHON_LIBNAME... " >&6; } if eval "test \"\${$as_ac_Lib+set}\"" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-l$PYTHON_LIBNAME $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char Py_Initialize (); int main () { return Py_Initialize (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$as_ac_Lib=yes" else eval "$as_ac_Lib=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi eval ac_res=\$$as_ac_Lib { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_LIB$PYTHON_LIBNAME" | $as_tr_cpp` 1 _ACEOF LIBS="-l$PYTHON_LIBNAME $LIBS" else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find the Python library. The Python bindings will not be built." >&5 $as_echo "$as_me: WARNING: could not find the Python library. The Python bindings will not be built." >&2;} PYTHON= fi LIBS='' # don't append -lpython here. CPPFLAGS="$current_CPPFLAGS" fi fi fi if test "x$PYTHON" != x; then WITH_PYTHON_TRUE= WITH_PYTHON_FALSE='#' else WITH_PYTHON_TRUE='#' WITH_PYTHON_FALSE= fi succeeded=no if test -z "$CURL_CONFIG"; then # Extract the first word of "curl-config", so it can be a program name with args. set dummy curl-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_CURL_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $CURL_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_CURL_CONFIG="$CURL_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_CURL_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_CURL_CONFIG" && ac_cv_path_CURL_CONFIG="no" ;; esac fi CURL_CONFIG=$ac_cv_path_CURL_CONFIG if test -n "$CURL_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CURL_CONFIG" >&5 $as_echo "$CURL_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "$CURL_CONFIG" = "no" ; then echo "*** The curl-config script could not be found. Make sure it is" echo "*** in your path, and that curl is properly installed." echo "*** Or see http://curl.haxx.se/" else CURL_VERSION=`$CURL_CONFIG --version | cut -d" " -f2` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for curl >= 7.12.3" >&5 $as_echo_n "checking for curl >= 7.12.3... " >&6; } VERSION_CHECK=`expr $CURL_VERSION \>\= 7.12.3` if test "$VERSION_CHECK" = "1" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } succeeded=yes { $as_echo "$as_me:${as_lineno-$LINENO}: checking CURL_CFLAGS" >&5 $as_echo_n "checking CURL_CFLAGS... " >&6; } CURL_CFLAGS=`$CURL_CONFIG --cflags` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CURL_CFLAGS" >&5 $as_echo "$CURL_CFLAGS" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking CURL_LIBS" >&5 $as_echo_n "checking CURL_LIBS... " >&6; } CURL_LIBS=`$CURL_CONFIG --libs` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CURL_LIBS" >&5 $as_echo "$CURL_LIBS" >&6; } else CURL_CFLAGS="" CURL_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. echo "can't find curl >= 7.12.3" fi fi if test $succeeded = yes; then : else as_fn_error $? "Library requirements (curl) not met." "$LINENO" 5 fi if test "$CURL_LIBS"; then HAVE_CURL_TRUE= HAVE_CURL_FALSE='#' else HAVE_CURL_TRUE='#' HAVE_CURL_FALSE= fi ac_config_headers="$ac_config_headers config.h" ac_config_files="$ac_config_files Makefile examples/Makefile examples/domviewer/Makefile examples/engine/Makefile examples/gpx/Makefile examples/gx/Makefile examples/hellonet/Makefile examples/helloworld/Makefile examples/java/Makefile examples/kml/Makefile examples/python/Makefile examples/regionator/Makefile examples/wxregionator/Makefile examples/wxviewer/Makefile examples/xsd/Makefile msvc/Makefile msvc/examples/Makefile msvc/tests/Makefile src/Makefile src/kml/Makefile src/kml/convenience/Makefile src/kml/dom/Makefile src/kml/engine/Makefile src/kml/regionator/Makefile src/kml/base/Makefile src/kml/xsd/Makefile src/swig/Makefile src/swig/java/Makefile src/swig/python/Makefile testdata/Makefile testdata/atom/Makefile testdata/balloon/Makefile testdata/csv/Makefile testdata/deprecated/Makefile testdata/gdata/Makefile testdata/gmaps/Makefile testdata/gpx/Makefile testdata/gx/Makefile testdata/kml/Makefile testdata/kmz/Makefile testdata/kmz/files/Makefile testdata/kmz/kmzfiles/Makefile testdata/kmz/rumsey/Makefile testdata/kmz/rumsey/kml/Makefile testdata/kmz/rumsey/imagery/Makefile testdata/links/Makefile testdata/style/Makefile testdata/style/weather/Makefile testdata/update/Makefile testdata/xal/Makefile testdata/xsd/Makefile third_party/Makefile xcode/Makefile xcode/LibKML/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GCC_TRUE}" && test -z "${GCC_FALSE}"; then as_fn_error $? "conditional \"GCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_SWIG_TRUE}" && test -z "${WITH_SWIG_FALSE}"; then as_fn_error $? "conditional \"WITH_SWIG\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_JAVA_TRUE}" && test -z "${WITH_JAVA_FALSE}"; then as_fn_error $? "conditional \"WITH_JAVA\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_PYTHON_TRUE}" && test -z "${WITH_PYTHON_FALSE}"; then as_fn_error $? "conditional \"WITH_PYTHON\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_CURL_TRUE}" && test -z "${HAVE_CURL_FALSE}"; then as_fn_error $? "conditional \"HAVE_CURL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by libkml $as_me 1.3.0, which was generated by GNU Autoconf 2.67. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ libkml config.status 1.3.0 configured by $0, generated by GNU Autoconf 2.67, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`' macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`' enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`' enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`' pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`' host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`' host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`' host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`' build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`' build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`' build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`' SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`' Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`' GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`' EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`' FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`' LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`' NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`' LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`' ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`' exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`' lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`' STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`' RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`' CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`' compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`' fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`' include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`' file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`' version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`' runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`' libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`' library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`' soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`' finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`' hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "X$compiler_lib_search_dirs" | $Xsed -e "$delay_single_quote_subst"`' predep_objects='`$ECHO "X$predep_objects" | $Xsed -e "$delay_single_quote_subst"`' postdep_objects='`$ECHO "X$postdep_objects" | $Xsed -e "$delay_single_quote_subst"`' predeps='`$ECHO "X$predeps" | $Xsed -e "$delay_single_quote_subst"`' postdeps='`$ECHO "X$postdeps" | $Xsed -e "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "X$compiler_lib_search_path" | $Xsed -e "$delay_single_quote_subst"`' LD_CXX='`$ECHO "X$LD_CXX" | $Xsed -e "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "X$old_archive_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "X$compiler_CXX" | $Xsed -e "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "X$GCC_CXX" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "X$lt_prog_compiler_no_builtin_flag_CXX" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "X$lt_prog_compiler_wl_CXX" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "X$lt_prog_compiler_pic_CXX" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "X$lt_prog_compiler_static_CXX" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "X$lt_cv_prog_compiler_c_o_CXX" | $Xsed -e "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "X$archive_cmds_need_lc_CXX" | $Xsed -e "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "X$enable_shared_with_static_runtimes_CXX" | $Xsed -e "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "X$export_dynamic_flag_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "X$whole_archive_flag_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "X$compiler_needs_object_CXX" | $Xsed -e "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "X$old_archive_from_new_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "X$old_archive_from_expsyms_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "X$archive_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "X$archive_expsym_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "X$module_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "X$module_expsym_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "X$with_gnu_ld_CXX" | $Xsed -e "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "X$allow_undefined_flag_CXX" | $Xsed -e "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "X$no_undefined_flag_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "X$hardcode_libdir_flag_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld_CXX='`$ECHO "X$hardcode_libdir_flag_spec_ld_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "X$hardcode_libdir_separator_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "X$hardcode_direct_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "X$hardcode_direct_absolute_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "X$hardcode_minus_L_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "X$hardcode_shlibpath_var_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "X$hardcode_automatic_CXX" | $Xsed -e "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "X$inherit_rpath_CXX" | $Xsed -e "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "X$link_all_deplibs_CXX" | $Xsed -e "$delay_single_quote_subst"`' fix_srcfile_path_CXX='`$ECHO "X$fix_srcfile_path_CXX" | $Xsed -e "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "X$always_export_symbols_CXX" | $Xsed -e "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "X$export_symbols_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "X$exclude_expsyms_CXX" | $Xsed -e "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "X$include_expsyms_CXX" | $Xsed -e "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "X$prelink_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "X$file_list_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "X$hardcode_action_CXX" | $Xsed -e "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "X$compiler_lib_search_dirs_CXX" | $Xsed -e "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "X$predep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "X$postdep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "X$predeps_CXX" | $Xsed -e "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "X$postdeps_CXX" | $Xsed -e "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "X$compiler_lib_search_path_CXX" | $Xsed -e "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # Quote evaled strings. for var in SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ AR \ AR_FLAGS \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ SHELL \ ECHO \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ fix_srcfile_path \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ fix_srcfile_path_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX; do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Fix-up fallback echo if it was mangled by the above quoting rules. case \$lt_ECHO in *'\\\$0 --fallback-echo"') lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\` ;; esac ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "examples/domviewer/Makefile") CONFIG_FILES="$CONFIG_FILES examples/domviewer/Makefile" ;; "examples/engine/Makefile") CONFIG_FILES="$CONFIG_FILES examples/engine/Makefile" ;; "examples/gpx/Makefile") CONFIG_FILES="$CONFIG_FILES examples/gpx/Makefile" ;; "examples/gx/Makefile") CONFIG_FILES="$CONFIG_FILES examples/gx/Makefile" ;; "examples/hellonet/Makefile") CONFIG_FILES="$CONFIG_FILES examples/hellonet/Makefile" ;; "examples/helloworld/Makefile") CONFIG_FILES="$CONFIG_FILES examples/helloworld/Makefile" ;; "examples/java/Makefile") CONFIG_FILES="$CONFIG_FILES examples/java/Makefile" ;; "examples/kml/Makefile") CONFIG_FILES="$CONFIG_FILES examples/kml/Makefile" ;; "examples/python/Makefile") CONFIG_FILES="$CONFIG_FILES examples/python/Makefile" ;; "examples/regionator/Makefile") CONFIG_FILES="$CONFIG_FILES examples/regionator/Makefile" ;; "examples/wxregionator/Makefile") CONFIG_FILES="$CONFIG_FILES examples/wxregionator/Makefile" ;; "examples/wxviewer/Makefile") CONFIG_FILES="$CONFIG_FILES examples/wxviewer/Makefile" ;; "examples/xsd/Makefile") CONFIG_FILES="$CONFIG_FILES examples/xsd/Makefile" ;; "msvc/Makefile") CONFIG_FILES="$CONFIG_FILES msvc/Makefile" ;; "msvc/examples/Makefile") CONFIG_FILES="$CONFIG_FILES msvc/examples/Makefile" ;; "msvc/tests/Makefile") CONFIG_FILES="$CONFIG_FILES msvc/tests/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/kml/Makefile") CONFIG_FILES="$CONFIG_FILES src/kml/Makefile" ;; "src/kml/convenience/Makefile") CONFIG_FILES="$CONFIG_FILES src/kml/convenience/Makefile" ;; "src/kml/dom/Makefile") CONFIG_FILES="$CONFIG_FILES src/kml/dom/Makefile" ;; "src/kml/engine/Makefile") CONFIG_FILES="$CONFIG_FILES src/kml/engine/Makefile" ;; "src/kml/regionator/Makefile") CONFIG_FILES="$CONFIG_FILES src/kml/regionator/Makefile" ;; "src/kml/base/Makefile") CONFIG_FILES="$CONFIG_FILES src/kml/base/Makefile" ;; "src/kml/xsd/Makefile") CONFIG_FILES="$CONFIG_FILES src/kml/xsd/Makefile" ;; "src/swig/Makefile") CONFIG_FILES="$CONFIG_FILES src/swig/Makefile" ;; "src/swig/java/Makefile") CONFIG_FILES="$CONFIG_FILES src/swig/java/Makefile" ;; "src/swig/python/Makefile") CONFIG_FILES="$CONFIG_FILES src/swig/python/Makefile" ;; "testdata/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/Makefile" ;; "testdata/atom/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/atom/Makefile" ;; "testdata/balloon/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/balloon/Makefile" ;; "testdata/csv/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/csv/Makefile" ;; "testdata/deprecated/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/deprecated/Makefile" ;; "testdata/gdata/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/gdata/Makefile" ;; "testdata/gmaps/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/gmaps/Makefile" ;; "testdata/gpx/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/gpx/Makefile" ;; "testdata/gx/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/gx/Makefile" ;; "testdata/kml/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/kml/Makefile" ;; "testdata/kmz/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/kmz/Makefile" ;; "testdata/kmz/files/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/kmz/files/Makefile" ;; "testdata/kmz/kmzfiles/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/kmz/kmzfiles/Makefile" ;; "testdata/kmz/rumsey/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/kmz/rumsey/Makefile" ;; "testdata/kmz/rumsey/kml/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/kmz/rumsey/kml/Makefile" ;; "testdata/kmz/rumsey/imagery/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/kmz/rumsey/imagery/Makefile" ;; "testdata/links/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/links/Makefile" ;; "testdata/style/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/style/Makefile" ;; "testdata/style/weather/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/style/weather/Makefile" ;; "testdata/update/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/update/Makefile" ;; "testdata/xal/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/xal/Makefile" ;; "testdata/xsd/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/xsd/Makefile" ;; "third_party/Makefile") CONFIG_FILES="$CONFIG_FILES third_party/Makefile" ;; "xcode/Makefile") CONFIG_FILES="$CONFIG_FILES xcode/Makefile" ;; "xcode/LibKML/Makefile") CONFIG_FILES="$CONFIG_FILES xcode/LibKML/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_t=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_t"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" } >"$tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="CXX " # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == "file_magic". file_magic_cmd=$lt_file_magic_cmd # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name of the directory that contains temporary libtool files. objdir=$objdir # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that does not interpret backslashes. ECHO=$lt_ECHO # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac } # func_basename file func_basename () { func_basename_result="${1##*/}" } # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}" } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). func_stripname () { # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"} } # func_opt_split func_opt_split () { func_opt_split_opt=${1%%=*} func_opt_split_arg=${1#*=} } # func_lo2o object func_lo2o () { case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac } # func_xform libobj-or-source func_xform () { func_xform_result=${1%.*}.lo } # func_arith arithmetic-term... func_arith () { func_arith_result=$(( $* )) } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=${#1} } _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_basename file func_basename () { func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; esac } # sed scripts: my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^-[^=]*=//' # func_opt_split func_opt_split () { func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` } # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` } # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "$@"` } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } _LT_EOF esac case $lt_shell_append in yes) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$1+=\$2" } _LT_EOF ;; *) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$1=\$$1\$2" } _LT_EOF ;; esac sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi libkml-1.3.0~r864/configure.ac000066400000000000000000000170671222414034300161030ustar00rootroot00000000000000dnl Process this file with autoconf to produce a configure script. dnl Make sure we're interpreted by some minimal autoconf. AC_PREREQ(2.57) AC_INIT(libkml, 1.3.0, http://code.google.com/p/libkml/issues) AC_CONFIG_SRCDIR(README) AC_CONFIG_AUX_DIR(config) AM_INIT_AUTOMAKE(-Wall -Werror) AC_PROG_CPP AC_PROG_CXX AC_PROG_INSTALL AC_PROG_LIBTOOL AC_C_CONST AC_C_INLINE AC_FUNC_MALLOC AC_FUNC_STRTOD AC_HEADER_STDBOOL AC_TYPE_SIZE_T dnl Let Makefile know if we are GCC. AM_CONDITIONAL(GCC, test "$GCC" = yes) dnl Which platform are we building on? PLATFORM= SHLIBSUFFIX= case "`uname -s`" in Linux) PLATFORM=linux SHLIBSUFFIX="so" ;; Darwin) PLATFORM=darwin SHLIBSUFFIX="dylib" ;; *) PLATFORM=unknown SHLIBSUFFIX="so" ;; esac AC_SUBST(PLATFORM) AC_SUBST(SHLIBSUFFIX) dnl Where can we find the Expat headers and library? AC_ARG_WITH(expat-include-dir, [--with-expat-include-dir=DIR look in DIR for expat headers], [CFLAGS="$CFLAGS -I$withval" CPPFLAGS="$CPPFLAGS -I$withval"]) AC_ARG_WITH(expat-lib-dir, [--with-expat-lib-dir=DIR look in DIR for expat libraries], [LDFLAGS="$LDFLAGS -L$withval"]) dnl Where can we find the Java headers and libs? AC_ARG_WITH(java-include-dir, [--with-java-include-dir=DIR look in DIR for Java headers], [JAVA_INCLUDE_DIR=$withval],) AC_SUBST(JAVA_INCLUDE_DIR) AC_ARG_WITH(java-lib-dir, [--with-java-lib-dir=DIR look in DIR for Java libraries], [JAVA_LIB_DIR=$withval],) AC_SUBST(JAVA_LIB_DIR) dnl Where can we find the Python headers and libs? AC_ARG_WITH(python-include-dir, [--with-python-include-dir=DIR look in DIR for Python headers], [PYTHON_INCLUDE_DIR=$withval],) AC_SUBST(PYTHON_INCLUDE_DIR) AC_ARG_WITH(python-lib-dir, [--with-python-lib-dir=DIR look in DIR for Python libraries], [PYTHON_LIB_DIR=$withval],) AC_SUBST(PYTHON_LIB_DIR) AC_CHECK_HEADERS(expat.h, [expat_h_found="yes"], [expat_h_found="no"]) if test $expat_h_found = "no" then AC_MSG_ERROR("Unable to locate expat.h. Use configure --help to see how to specify the search path") fi AC_CHECK_LIB(expat, XML_ParserCreate, [], AC_MSG_ERROR("Expat library not found. Use configure --help to see how to specify the search path")) AC_CHECK_HEADERS([float.h limits.h stdlib.h string.h]) AC_CHECK_FUNCS([floor memset strstr]) dnl If SWIG is available we will try to generate bindings. AC_ARG_ENABLE(swig, [AS_HELP_STRING([--disable-swig], [do not generate any SWIG language bindings])]) if test "x$enable_swig" != xno; then AC_CHECK_PROG(SWIG, swig, swig) if test "x$SWIG" != x; then SWIG_VERSION=`swig -version 2>&1|grep Version|cut -d" " -f3` if test ${SWIG_VERSION:4} -lt 35; then AC_MSG_WARN([You have SWIG $SWIG_VERSION installed, but libkml requires at least SWIG 1.3.35. The bindings will not be built.]) SWIG= fi fi fi AM_CONDITIONAL(WITH_SWIG, [test "x$SWIG" != x]) dnl Shall we install the python extensions in the system python extension dnl directory? Note: to allow unprivileged installation this is off by default. AC_ARG_ENABLE(systempython, [AS_HELP_STRING([--enable-systempython], [install the python SWIG bindings to the default system location using root privileges])]) USE_DEFAULT_PYTHON_LIBDIR=false if test "x$enable_systempython" = xyes; then USE_DEFAULT_PYTHON_LIBDIR=true fi dnl Shall we build the Java SWIG bindings? if test "x$SWIG" != x; then AC_ARG_ENABLE(java, [AS_HELP_STRING([--disable-java], [do not generate Java SWIG bindings])]) if test "x$enable_java" != xno; then AC_CHECK_PROG(JAVA, java, java, nojava) if test "$JAVA" = "nojava"; then AC_MSG_ERROR([no java binary in PATH]) fi AC_CHECK_PROG(JAVAC, javac, javac, nojavac) if test "$JAVAC" = "nojavac"; then AC_MSG_ERROR([no javac binary in PATH, bindings will not be built]) fi AC_CHECK_PROG(JAR, jar, jar, nojar) if test "$JAR" = "nojar"; then AC_MSG_ERROR([no jar binary in PATH, bindings will not be built]) fi if test "x$JAVA" != x; then current_CPPFLAGS="$CPPFLAGS" if test "$CPPFLAGS" != ""; then CPPFLAGS="-I$current_CPPFLAGS -I$JAVA_INCLUDE_DIR -I$JAVA_INCLUDE_DIR/$PLATFORM" else CPPFLAGS="-I$JAVA_INCLUDE_DIR -I$JAVA_INCLUDE_DIR/$PLATFORM" fi AC_CHECK_HEADER(jni.h,, [AC_MSG_WARN([could not find jni.h. The Java bindings will not be built.]) JAVA= ]) CPPFLAGS="$current_CPPFLAGS" fi fi fi AM_CONDITIONAL(WITH_JAVA, [test "x$JAVA" != x]) dnl Shall we build the Python SWIG bindings? if test "x$SWIG" != x; then AC_ARG_ENABLE(python, [AS_HELP_STRING([--disable-python], [do not generate Python SWIG bindings])]) if test "x$enable_python" != xno; then AC_CHECK_PROG(PYTHON, python, python) if test "x$PYTHON" != x; then PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[[:3]]"` if test "$USE_DEFAULT_PYTHON_LIBDIR" = true; then PYTHON_SITE_PACKAGES_DIR=`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1,0)'` else PYTHON_SITE_PACKAGES_DIR=`$PYTHON -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1,0,"${exec_prefix}")'` fi AC_SUBST(PYTHON_SITE_PACKAGES_DIR) if test "$PYTHON_INCLUDE_DIR" = ""; then PYTHON_INCLUDE_DIR=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_python_inc()"` fi if test "$PYTHON_LIB_DIR" = ""; then PYTHON_LIB_DIR=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LIBPL')"` fi current_CPPFLAGS="$CPPFLAGS" CPPFLAGS="-I$PYTHON_INCLUDE_DIR" AC_CHECK_HEADER(Python.h,, [AC_MSG_WARN([could not find Python.h. The Python bindings will not be built.]) PYTHON= ]) PYTHON_LIBNAME="python" if test "$PLATFORM" = "linux"; then PYTHON_LIBNAME="python$PYTHON_VERSION" fi AC_CHECK_LIB($PYTHON_LIBNAME, Py_Initialize,, [AC_MSG_WARN([could not find the Python library. The Python bindings will not be built.]) PYTHON= ]) LIBS='' # don't append -lpython here. CPPFLAGS="$current_CPPFLAGS" fi fi fi AM_CONDITIONAL(WITH_PYTHON, [test "x$PYTHON" != x]) dnl If libcurl is available we will build networking examples. dnl TODO: permit a --with-curl-prefix, etc AC_CHECK_CURL(7.12.3) AM_CONDITIONAL(HAVE_CURL, test "$CURL_LIBS") dnl automake will add -DHAVE_CONFIG_H to compiler flags. AM_CONFIG_HEADER([config.h]) AC_CONFIG_FILES([ Makefile examples/Makefile examples/domviewer/Makefile examples/engine/Makefile examples/gpx/Makefile examples/gx/Makefile examples/hellonet/Makefile examples/helloworld/Makefile examples/java/Makefile examples/kml/Makefile examples/python/Makefile examples/regionator/Makefile examples/wxregionator/Makefile examples/wxviewer/Makefile examples/xsd/Makefile msvc/Makefile msvc/examples/Makefile msvc/tests/Makefile src/Makefile src/kml/Makefile src/kml/convenience/Makefile src/kml/dom/Makefile src/kml/engine/Makefile src/kml/regionator/Makefile src/kml/base/Makefile src/kml/xsd/Makefile src/swig/Makefile src/swig/java/Makefile src/swig/python/Makefile testdata/Makefile testdata/atom/Makefile testdata/balloon/Makefile testdata/csv/Makefile testdata/deprecated/Makefile testdata/gdata/Makefile testdata/gmaps/Makefile testdata/gpx/Makefile testdata/gx/Makefile testdata/kml/Makefile testdata/kmz/Makefile testdata/kmz/files/Makefile testdata/kmz/kmzfiles/Makefile testdata/kmz/rumsey/Makefile testdata/kmz/rumsey/kml/Makefile testdata/kmz/rumsey/imagery/Makefile testdata/links/Makefile testdata/style/Makefile testdata/style/weather/Makefile testdata/update/Makefile testdata/xal/Makefile testdata/xsd/Makefile third_party/Makefile xcode/Makefile xcode/LibKML/Makefile ]) AC_OUTPUT libkml-1.3.0~r864/doc/000077500000000000000000000000001222414034300143475ustar00rootroot00000000000000libkml-1.3.0~r864/doc/README000066400000000000000000000001451222414034300152270ustar00rootroot00000000000000Documentation for libkml can be found at the project's wiki: http://code.google.com/p/libkml/w/list libkml-1.3.0~r864/examples/000077500000000000000000000000001222414034300154205ustar00rootroot00000000000000libkml-1.3.0~r864/examples/Makefile.am000066400000000000000000000002231222414034300174510ustar00rootroot00000000000000SUBDIRS = \ domviewer \ engine \ gpx \ gx \ hellonet \ helloworld \ java \ kml \ python \ regionator \ wxregionator \ wxviewer \ xsd libkml-1.3.0~r864/examples/Makefile.in000066400000000000000000000417401222414034300174730ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = \ domviewer \ engine \ gpx \ gx \ hellonet \ helloworld \ java \ kml \ python \ regionator \ wxregionator \ wxviewer \ xsd all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/examples/domviewer/000077500000000000000000000000001222414034300174215ustar00rootroot00000000000000libkml-1.3.0~r864/examples/domviewer/Makefile.am000066400000000000000000000000351222414034300214530ustar00rootroot00000000000000EXTRA_DIST = \ domviewer.py libkml-1.3.0~r864/examples/domviewer/Makefile.in000066400000000000000000000234731222414034300214770ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/domviewer DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ domviewer.py all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/domviewer/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/domviewer/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/examples/domviewer/domviewer.py000077500000000000000000000153631222414034300220070ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # A simple graphical application that parses a local or remote KML or KMZ file # and displays the parsed Features in a tree format. # Usage: call ./domviewer.py from a terminal command line, then use the # File > Open File command to load a file. You may also supply a file # (local filesystem or over http) to open on the command line as # ./domviewer.py input.kml import os import sys import tempfile import urllib2 import zipfile from idlelib.TreeWidget import TreeItem, TreeNode from Tkinter import * from tkFileDialog import askopenfilename from tkSimpleDialog import askstring from tkMessageBox import showwarning import kmldom class DomTreeItem(TreeItem): def __init__(self, element): self.__element = element if element.has_name(): self.__name = element.get_name() elif element.IsA(kmldom.Type_Document): self.__name = 'Unnamed Document' elif element.IsA(kmldom.Type_Folder): self.__name = 'Unnamed Folder' elif element.IsA(kmldom.Type_Placemark): self.__name = 'Unnamed Placemark' elif element.IsA(kmldom.Type_ScreenOverlay): self.__name = 'Unnamed ScreenOverlay' elif element.IsA(kmldom.Type_PhotoOverlay): self.__name = 'Unnamed PhotoOverlay' elif element.IsA(kmldom.Type_GroundOverlay): self.__name = 'Unnamed GroundOverlay' elif element.IsA(kmldom.Type_NetworkLink): self.__name = 'Unnamed NetworkLink' else: self.__name = 'Unknown Feature' def GetText(self): return self.__name def GetSubList(self): container = kmldom.AsContainer(self.__element) if container: size = container.get_feature_array_size() if size == 0: return child_list = [] for i in range(container.get_feature_array_size()): child_list.append(container.get_feature_array_at(i)) children = [DomTreeItem(child) for child in child_list] return children def IsExpandable(self): container = kmldom.AsContainer(self.__element) if container: return container.get_feature_array_size() > 0 return False class DomViewer: def __init__(self, root): self.__root = root self.__yscrollbar = Scrollbar(self.__root) self.__yscrollbar.pack(side=RIGHT, fill=Y) self.__canvas = Canvas(self.__root, yscrollcommand=self.__yscrollbar.set) self.__canvas.pack(fill=BOTH, expand=YES) self.__yscrollbar.config(command=self.__canvas.yview) self.__filetypes = [('KML or KMZ files', '*.km*')] self.__CreateMenus() def __CreateMenus(self): self.__app_menu = Menu(self.__root) self.__root.config(menu=self.__app_menu) self.__filemenu = Menu(self.__app_menu) self.__app_menu.add_cascade(label='File', menu=self.__filemenu) self.__filemenu.add_command(label='Open File...', command=self.__OpenFile) self.__filemenu.add_command(label='Open URL...', command=self.__OpenURL) self.__filemenu.add_command(label='Quit', command=self.__Quit) def __SetDom(self, dom): item = DomTreeItem(dom) node = TreeNode(self.__canvas, None, item) node.update() node.expand() def __GetRootFeature(self, element): kml = kmldom.AsKml(element) if kml: if kml.has_feature(): return kml.get_feature() else: return None feature = kmldom.AsFeature(element) if feature: return feature return None def __ReadKmlFromKmz(self, filename): if not zipfile.is_zipfile(filename): showwarning('Error', '%s is not a valid KMZ file' % filename) return None zfile = zipfile.ZipFile(filename, 'r') if 'doc.kml' in zfile.namelist(): kml = zfile.read('doc.kml') else: kml = zfile.read(zfile.namelist()[0]) if not kml: showwarning('Error', 'Failed reading KML from KMZ') return None return kml def LoadFile(self, filename): # Public, can be called indirectly from command line. if zipfile.is_zipfile(filename): kml = self.__ReadKmlFromKmz(filename) else: kml = open(filename).read() # consume the entire file dom = self.__GetRootFeature(kmldom.ParseKml(kml)) if dom is None: showwarning('Bad KML', 'The KML data could not be parsed') return self.__SetDom(dom) def __OpenFile(self): f = askopenfilename(parent=self.__root, filetypes=self.__filetypes) if not f: return try: self.LoadFile(f) except IOError: showwarning('OpenFile', 'Cannot open the file') return def LoadUrl(self, url): # Public, can be called indirectly from command line. response = urllib2.urlopen(url).read() (fd, name) = tempfile.mkstemp() os.write(fd, response) os.close(fd) self.LoadFile(name) os.unlink(name) def __OpenURL(self): f = askstring('Open URL', 'URL', parent=self.__root, initialvalue='http://') if not f: return try: self.LoadUrl(f) except: showwarning('OpenUrl', 'Cannot open the URL: %s' %f) return def __Quit(self, event=None): self.__root.quit() def main(argv): if len(argv) > 2: print 'usage: %s kmlfile' % argv[0] sys.exit(1) root = Tk() app = DomViewer(root) if (len(argv) == 2): if argv[1].startswith('http://'): try: app.LoadUrl(argv[1]) except: pass else: try: app.LoadFile(argv[1]) except: pass root.mainloop() if __name__ == '__main__': main(sys.argv) libkml-1.3.0~r864/examples/engine/000077500000000000000000000000001222414034300166655ustar00rootroot00000000000000libkml-1.3.0~r864/examples/engine/Makefile.am000066400000000000000000000066421222414034300207310ustar00rootroot00000000000000AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 if GCC AM_CXXFLAGS = -Wall -Werror -ansi -pedantic -fno-rtti endif noinst_PROGRAMS = \ balloonwalker change clone csv2kml csvinfo import inlinestyles kmlfile \ kml2kmz kmzchecklinks oldschema parsebig printstyle splitstyles \ streamkml balloonwalker_SOURCES = balloonwalker.cc balloonwalker_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la clone_SOURCES = clone.cc clone_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la csv2kml_SOURCES = csv2kml.cc csv2kml_LDADD = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la csvinfo_SOURCES = csvinfo.cc csvinfo_LDADD = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la import_SOURCES = import.cc import_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la inlinestyles_SOURCES = inlinestyles.cc inlinestyles_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la kmlfile_SOURCES = kmlfile.cc kmlfile_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la kml2kmz_SOURCES = kml2kmz.cc kml2kmz_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la kmzchecklinks_SOURCES = kmzchecklinks.cc kmzchecklinks_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la oldschema_SOURCES = oldschema.cc oldschema_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la parsebig_SOURCES = parsebig.cc parsebig_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la printstyle_SOURCES = printstyle.cc printstyle_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la change_SOURCES = change.cc change_LDADD = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la splitstyles_SOURCES = splitstyles.cc splitstyles_LDADD = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la streamkml_SOURCES = streamkml.cc streamkml_LDADD = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la libkml-1.3.0~r864/examples/engine/Makefile.in000066400000000000000000000625121222414034300207400ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ noinst_PROGRAMS = balloonwalker$(EXEEXT) change$(EXEEXT) \ clone$(EXEEXT) csv2kml$(EXEEXT) csvinfo$(EXEEXT) \ import$(EXEEXT) inlinestyles$(EXEEXT) kmlfile$(EXEEXT) \ kml2kmz$(EXEEXT) kmzchecklinks$(EXEEXT) oldschema$(EXEEXT) \ parsebig$(EXEEXT) printstyle$(EXEEXT) splitstyles$(EXEEXT) \ streamkml$(EXEEXT) subdir = examples/engine DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am_balloonwalker_OBJECTS = balloonwalker.$(OBJEXT) balloonwalker_OBJECTS = $(am_balloonwalker_OBJECTS) balloonwalker_DEPENDENCIES = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_change_OBJECTS = change.$(OBJEXT) change_OBJECTS = $(am_change_OBJECTS) change_DEPENDENCIES = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_clone_OBJECTS = clone.$(OBJEXT) clone_OBJECTS = $(am_clone_OBJECTS) clone_DEPENDENCIES = $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_csv2kml_OBJECTS = csv2kml.$(OBJEXT) csv2kml_OBJECTS = $(am_csv2kml_OBJECTS) csv2kml_DEPENDENCIES = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_csvinfo_OBJECTS = csvinfo.$(OBJEXT) csvinfo_OBJECTS = $(am_csvinfo_OBJECTS) csvinfo_DEPENDENCIES = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_import_OBJECTS = import.$(OBJEXT) import_OBJECTS = $(am_import_OBJECTS) import_DEPENDENCIES = $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_inlinestyles_OBJECTS = inlinestyles.$(OBJEXT) inlinestyles_OBJECTS = $(am_inlinestyles_OBJECTS) inlinestyles_DEPENDENCIES = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_kml2kmz_OBJECTS = kml2kmz.$(OBJEXT) kml2kmz_OBJECTS = $(am_kml2kmz_OBJECTS) kml2kmz_DEPENDENCIES = $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_kmlfile_OBJECTS = kmlfile.$(OBJEXT) kmlfile_OBJECTS = $(am_kmlfile_OBJECTS) kmlfile_DEPENDENCIES = $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_kmzchecklinks_OBJECTS = kmzchecklinks.$(OBJEXT) kmzchecklinks_OBJECTS = $(am_kmzchecklinks_OBJECTS) kmzchecklinks_DEPENDENCIES = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_oldschema_OBJECTS = oldschema.$(OBJEXT) oldschema_OBJECTS = $(am_oldschema_OBJECTS) oldschema_DEPENDENCIES = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_parsebig_OBJECTS = parsebig.$(OBJEXT) parsebig_OBJECTS = $(am_parsebig_OBJECTS) parsebig_DEPENDENCIES = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_printstyle_OBJECTS = printstyle.$(OBJEXT) printstyle_OBJECTS = $(am_printstyle_OBJECTS) printstyle_DEPENDENCIES = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_splitstyles_OBJECTS = splitstyles.$(OBJEXT) splitstyles_OBJECTS = $(am_splitstyles_OBJECTS) splitstyles_DEPENDENCIES = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_streamkml_OBJECTS = streamkml.$(OBJEXT) streamkml_OBJECTS = $(am_streamkml_OBJECTS) streamkml_DEPENDENCIES = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(balloonwalker_SOURCES) $(change_SOURCES) $(clone_SOURCES) \ $(csv2kml_SOURCES) $(csvinfo_SOURCES) $(import_SOURCES) \ $(inlinestyles_SOURCES) $(kml2kmz_SOURCES) $(kmlfile_SOURCES) \ $(kmzchecklinks_SOURCES) $(oldschema_SOURCES) \ $(parsebig_SOURCES) $(printstyle_SOURCES) \ $(splitstyles_SOURCES) $(streamkml_SOURCES) DIST_SOURCES = $(balloonwalker_SOURCES) $(change_SOURCES) \ $(clone_SOURCES) $(csv2kml_SOURCES) $(csvinfo_SOURCES) \ $(import_SOURCES) $(inlinestyles_SOURCES) $(kml2kmz_SOURCES) \ $(kmlfile_SOURCES) $(kmzchecklinks_SOURCES) \ $(oldschema_SOURCES) $(parsebig_SOURCES) $(printstyle_SOURCES) \ $(splitstyles_SOURCES) $(streamkml_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 @GCC_TRUE@AM_CXXFLAGS = -Wall -Werror -ansi -pedantic -fno-rtti balloonwalker_SOURCES = balloonwalker.cc balloonwalker_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la clone_SOURCES = clone.cc clone_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la csv2kml_SOURCES = csv2kml.cc csv2kml_LDADD = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la csvinfo_SOURCES = csvinfo.cc csvinfo_LDADD = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la import_SOURCES = import.cc import_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la inlinestyles_SOURCES = inlinestyles.cc inlinestyles_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la kmlfile_SOURCES = kmlfile.cc kmlfile_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la kml2kmz_SOURCES = kml2kmz.cc kml2kmz_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la kmzchecklinks_SOURCES = kmzchecklinks.cc kmzchecklinks_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la oldschema_SOURCES = oldschema.cc oldschema_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la parsebig_SOURCES = parsebig.cc parsebig_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la printstyle_SOURCES = printstyle.cc printstyle_LDADD = \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la change_SOURCES = change.cc change_LDADD = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la splitstyles_SOURCES = splitstyles.cc splitstyles_LDADD = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la streamkml_SOURCES = streamkml.cc streamkml_LDADD = \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/engine/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/engine/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list balloonwalker$(EXEEXT): $(balloonwalker_OBJECTS) $(balloonwalker_DEPENDENCIES) @rm -f balloonwalker$(EXEEXT) $(CXXLINK) $(balloonwalker_OBJECTS) $(balloonwalker_LDADD) $(LIBS) change$(EXEEXT): $(change_OBJECTS) $(change_DEPENDENCIES) @rm -f change$(EXEEXT) $(CXXLINK) $(change_OBJECTS) $(change_LDADD) $(LIBS) clone$(EXEEXT): $(clone_OBJECTS) $(clone_DEPENDENCIES) @rm -f clone$(EXEEXT) $(CXXLINK) $(clone_OBJECTS) $(clone_LDADD) $(LIBS) csv2kml$(EXEEXT): $(csv2kml_OBJECTS) $(csv2kml_DEPENDENCIES) @rm -f csv2kml$(EXEEXT) $(CXXLINK) $(csv2kml_OBJECTS) $(csv2kml_LDADD) $(LIBS) csvinfo$(EXEEXT): $(csvinfo_OBJECTS) $(csvinfo_DEPENDENCIES) @rm -f csvinfo$(EXEEXT) $(CXXLINK) $(csvinfo_OBJECTS) $(csvinfo_LDADD) $(LIBS) import$(EXEEXT): $(import_OBJECTS) $(import_DEPENDENCIES) @rm -f import$(EXEEXT) $(CXXLINK) $(import_OBJECTS) $(import_LDADD) $(LIBS) inlinestyles$(EXEEXT): $(inlinestyles_OBJECTS) $(inlinestyles_DEPENDENCIES) @rm -f inlinestyles$(EXEEXT) $(CXXLINK) $(inlinestyles_OBJECTS) $(inlinestyles_LDADD) $(LIBS) kml2kmz$(EXEEXT): $(kml2kmz_OBJECTS) $(kml2kmz_DEPENDENCIES) @rm -f kml2kmz$(EXEEXT) $(CXXLINK) $(kml2kmz_OBJECTS) $(kml2kmz_LDADD) $(LIBS) kmlfile$(EXEEXT): $(kmlfile_OBJECTS) $(kmlfile_DEPENDENCIES) @rm -f kmlfile$(EXEEXT) $(CXXLINK) $(kmlfile_OBJECTS) $(kmlfile_LDADD) $(LIBS) kmzchecklinks$(EXEEXT): $(kmzchecklinks_OBJECTS) $(kmzchecklinks_DEPENDENCIES) @rm -f kmzchecklinks$(EXEEXT) $(CXXLINK) $(kmzchecklinks_OBJECTS) $(kmzchecklinks_LDADD) $(LIBS) oldschema$(EXEEXT): $(oldschema_OBJECTS) $(oldschema_DEPENDENCIES) @rm -f oldschema$(EXEEXT) $(CXXLINK) $(oldschema_OBJECTS) $(oldschema_LDADD) $(LIBS) parsebig$(EXEEXT): $(parsebig_OBJECTS) $(parsebig_DEPENDENCIES) @rm -f parsebig$(EXEEXT) $(CXXLINK) $(parsebig_OBJECTS) $(parsebig_LDADD) $(LIBS) printstyle$(EXEEXT): $(printstyle_OBJECTS) $(printstyle_DEPENDENCIES) @rm -f printstyle$(EXEEXT) $(CXXLINK) $(printstyle_OBJECTS) $(printstyle_LDADD) $(LIBS) splitstyles$(EXEEXT): $(splitstyles_OBJECTS) $(splitstyles_DEPENDENCIES) @rm -f splitstyles$(EXEEXT) $(CXXLINK) $(splitstyles_OBJECTS) $(splitstyles_LDADD) $(LIBS) streamkml$(EXEEXT): $(streamkml_OBJECTS) $(streamkml_DEPENDENCIES) @rm -f streamkml$(EXEEXT) $(CXXLINK) $(streamkml_OBJECTS) $(streamkml_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/balloonwalker.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/change.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clone.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv2kml.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csvinfo.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inlinestyles.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml2kmz.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kmlfile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kmzchecklinks.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oldschema.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parsebig.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printstyle.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/splitstyles.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/streamkml.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstPROGRAMS ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/examples/engine/balloonwalker.cc000066400000000000000000000073761222414034300220450ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This example program that takes as its only argument a KML or KMZ file, // then walks through all contained Features, computing the markup required // to display the description balloon for each feature. #include #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/dom.h" #include "kml/engine.h" using kmldom::BalloonStylePtr; using kmldom::DocumentPtr; using kmldom::ElementPtr; using kmldom::KmlFactory; using kmldom::PlacemarkPtr; using kmldom::SerializePretty; using kmldom::SnippetPtr; using kmldom::StylePtr; using kmlengine::CreateBalloonText; using kmlengine::FeatureVisitor; using kmlengine::GetRootFeature; using kmlengine::KmlFile; using kmlengine::KmlFilePtr; using kmlengine::VisitFeatureHierarchy; using std::cout; using std::cerr; using std::endl; // The FeatureVisitor class implements the mechanism to walk a Feature // hierarchy. This subclass calls CreateBalloonText on each Feature and prints // the composited text to stdout. class FeatureBalloonPrinter : public FeatureVisitor { public: FeatureBalloonPrinter(const KmlFilePtr& kml_file) : kml_file_(kml_file) {} // The callback from VisitFeatureHierarchy. virtual void VisitFeature(const kmldom::FeaturePtr& f) { std::string fname = f->has_name() ? f->get_name() : "Unnamed feature"; cout << "Feature balloon text for " << fname << endl; cout << CreateBalloonText(kml_file_, f) << endl << endl; } private: const KmlFilePtr kml_file_; }; void VisitFeatureBalloons(const KmlFilePtr& kml_file) { FeatureBalloonPrinter feature_balloon_printer(kml_file); VisitFeatureHierarchy(GetRootFeature(kml_file->get_root()), feature_balloon_printer); } int HandleFile(const char* filename) { std::string file_data; if (!kmlbase::File::ReadFileToString(filename, &file_data)) { cerr << "error: read of " << filename << " failed" << endl; return 1; } std::string errors; KmlFilePtr kml_file = KmlFile::CreateFromParse(file_data, &errors); if (!kml_file || !errors.empty()) { cerr << "parse failed: " << errors << endl;; return 1; } VisitFeatureBalloons(kml_file); return 0; } int main(int argc, char** argv) { if (argc != 2) { std::cerr << "usage: " << argv[0] << " kmlfile" << endl; return -1; } return HandleFile(argv[1]); } libkml-1.3.0~r864/examples/engine/change.cc000066400000000000000000000060621222414034300204250ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program shows basic ProcessUpdate() with . #include #include "kml/convenience/convenience.h" #include "kml/dom.h" #include "kml/engine.h" using kmldom::ChangePtr; using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::KmlPtr; using kmldom::PlacemarkPtr; using kmldom::UpdatePtr; using kmlengine::KmlFile; using kmlengine::KmlFilePtr; static void HelloUpdateChange() { // This is the same KML as in the kmlfile.cc example. KmlFactory* kml_factory = KmlFactory::GetFactory(); FolderPtr folder = kml_factory->CreateFolder(); folder->set_id("f0"); folder->set_name("Folder 0"); PlacemarkPtr placemark = kml_factory->CreatePlacemark(); placemark->set_id("pm0"); placemark->set_name("Placemark 0"); folder->add_feature(placemark); placemark = kml_factory->CreatePlacemark(); placemark->set_id("pm1"); placemark->set_name("Placemark 1"); folder->add_feature(placemark); KmlPtr kml = kml_factory->CreateKml(); kml->set_feature(folder); // Importing to a KmlFile creates an internal database of object id mappings. KmlFilePtr kml_file = KmlFile::CreateFromImport(kml); ChangePtr change = kml_factory->CreateChange(); placemark = kmlconvenience::CreatePointPlacemark("new name", 38, -120); placemark->set_targetid("pm0"); change->add_object(placemark); UpdatePtr update = kml_factory->CreateUpdate(); update->add_updateoperation(change); kmlengine::ProcessUpdate(update, kml_file); std::string xml; kml_file->SerializeToString(&xml); std::cout << xml; } int main(int argc, char** argv) { HelloUpdateChange(); return 0; } libkml-1.3.0~r864/examples/engine/clone.cc000066400000000000000000000066501222414034300203030ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program makes some basic use of the KML Engine Clone() function. // Since element is shared in XML the Clone() function provides away to use the // same element data with multiple parents. Note that Clone() is a "deep" // clone: all simple and complex elements are cloned. #include #include "kml/dom.h" #include "kml/engine.h" // This function creates a Region with a LatLonAltBox of the specified bounds // and a Lod with the specified minLodPixels. kmldom::RegionPtr CreateRegionLatLonAltBoxLod(double north, double south, double east, double west, double minlodpixels) { kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::LatLonAltBoxPtr latlonaltbox = factory->CreateLatLonAltBox(); latlonaltbox->set_north(north); latlonaltbox->set_south(south); latlonaltbox->set_east(east); latlonaltbox->set_west(west); kmldom::LodPtr lod = factory->CreateLod(); lod->set_minlodpixels(minlodpixels); kmldom::RegionPtr region = factory->CreateRegion(); region->set_latlonaltbox(latlonaltbox); region->set_lod(lod); return region; } void HelloClone() { kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); // Create a Container and some Features. kmldom::FolderPtr folder = factory->CreateFolder(); kmldom::PlacemarkPtr pm0 = factory->CreatePlacemark(); kmldom::PlacemarkPtr pm1 = factory->CreatePlacemark(); // Create a Region with LatLonAltBox and Lod. kmldom::RegionPtr region = CreateRegionLatLonAltBoxLod(1, 2, 3, 4, 100); // Create a clone of this Region for each Placemark. pm0->set_region(kmldom::AsRegion(kmlengine::Clone(region))); pm1->set_region(kmldom::AsRegion(kmlengine::Clone(region))); folder->add_feature(pm0); folder->add_feature(pm1); // Print the resulting XML. std::cout << kmldom::SerializePretty(folder); } int main(int argc, char** argv) { HelloClone(); return 0; } libkml-1.3.0~r864/examples/engine/csv2kml.cc000066400000000000000000000110451222414034300205560ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This creates a KML file from a CSV file whose first row is a schema such as: // name,latitude,longitude,description,a,b,c // And each of whose lines look like: // hello,37.1,-111.123,how are you,1,2,3 // A Point Placemark is created for each line in the CSV file. This example // prints an error for and drops each line not exactly matching the schema. // For very very large CSV files see: examples/regionator/csvregionator.cc. // For very very large KML files see: streamkml.cc. #include #include #include "kml/base/csv_splitter.h" #include "kml/base/file.h" #include "kml/base/string_util.h" #include "kml/convenience/csv_parser.h" #include "kml/convenience/convenience.h" #include "kml/dom.h" #include "kml/engine.h" using kmlbase::File; using kmlconvenience::CreatePointPlacemark; using kmlconvenience::CsvParser; using kmlconvenience::CsvParserHandler; using kmlconvenience::CsvParserStatus; using kmldom::ContainerPtr; using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::KmlPtr; using kmldom::PlacemarkPtr; using kmlengine::KmlFile; using kmlengine::KmlFilePtr; // This CsvParserHandler saves all "OK" Placemarks to the passed Container. class ContainerSaver : public CsvParserHandler { public: ContainerSaver(ContainerPtr container) : container_(container) { } virtual bool HandleLine(int line, CsvParserStatus status, PlacemarkPtr p) { if (status == kmlconvenience::CSV_PARSER_STATUS_OK) { container_->add_feature(p); } else { if (line == 1 && status == kmlconvenience::CSV_PARSER_STATUS_NO_LAT_LON) { std::cerr << "Schema line must have both \"latitude\" and " << "\"longitude\"." << std::endl; } else { std::cerr << "Error on line " << line << std::endl; } } return true; } private: ContainerPtr container_; }; int main(int argc, char** argv) { if (argc != 3) { std::cerr << "usage: " << argv[0] << " input.csv output.kml" << std::endl; return 1; } std::string csv_data; if (!kmlbase::File::ReadFileToString(argv[1], &csv_data)) { std::cerr << "Read failed: " << argv[1] << std::endl; return 1; } kmlbase::CsvSplitter csv_splitter(csv_data); // Create a and a ContainerSaver to write to it. FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver container_saver(folder); // Call the CsvParser in strict mode to convert each line of CSV data into // a Placemark saved into the supplied Folder. if (!kmlconvenience::CsvParser::ParseCsv(&csv_splitter, &container_saver)) { std::cerr << "ParseCsv failed: " << argv[1] << std::endl; return 1; } std::cout << "Feature count " << folder->get_feature_array_size() << std::endl; // Import to kmlengine::KmlFile to get a nice xml header and xml namespace on // the root element. kmldom::KmlPtr kml = kmldom::KmlFactory::GetFactory()->CreateKml(); kml->set_feature(folder); KmlFilePtr kml_file = KmlFile::CreateFromImport(kml); std::string xml; kml_file->SerializeToString(&xml); return File::WriteStringToFile(xml, argv[2]) ? 1 : 0; } libkml-1.3.0~r864/examples/engine/csvinfo.cc000066400000000000000000000066031222414034300206500ustar00rootroot00000000000000// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program parses the given CSV file and prints out some basic info. #include #include #include "kml/base/csv_splitter.h" #include "kml/base/file.h" #include "kml/base/string_util.h" #include "kml/convenience/csv_parser.h" #include "kml/convenience/convenience.h" #include "kml/dom.h" using kmlbase::File; using kmlconvenience::CreatePointPlacemark; using kmlconvenience::CsvParser; using kmlconvenience::CsvParserHandler; using kmlconvenience::CsvParserStatus; using kmldom::ContainerPtr; using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::KmlPtr; using kmldom::PlacemarkPtr; // This CsvParserHandler saves all "OK" Placemarks to the passed Container. class CsvInfo : public CsvParserHandler { public: CsvInfo() : good_(0), bad_(0) { } virtual bool HandleLine(int line, CsvParserStatus status, PlacemarkPtr p) { if (status == kmlconvenience::CSV_PARSER_STATUS_OK) { ++good_; } else { ++bad_; } return true; } unsigned int get_good() const { return good_; } unsigned int get_bad() const { return bad_; } private: unsigned int good_; unsigned int bad_; }; int main(int argc, char** argv) { if (argc != 2) { std::cerr << "usage: " << argv[0] << "input.csv" << std::endl; return 1; } std::string csv_data; if (!kmlbase::File::ReadFileToString(argv[1], &csv_data)) { std::cerr << "Read failed: " << argv[1] << std::endl; return 1; } kmlbase::CsvSplitter csv_splitter(csv_data); CsvInfo csv_info; // Call the CsvParser in strict mode to convert each line of CSV data into // a Placemark saved into the supplied Folder. if (!kmlconvenience::CsvParser::ParseCsv(&csv_splitter, &csv_info)) { std::cerr << "ParseCsv failed: " << argv[1] << std::endl; return 1; } std::cout << "Good lines " << csv_info.get_good() << std::endl; std::cout << "Bad lines " << csv_info.get_bad() << std::endl; } libkml-1.3.0~r864/examples/engine/import.cc000066400000000000000000000067311222414034300205150ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program shows basic use of KML Engine KmlFile::CreateFromImport(). // KmlFile's GetObjectById() provides an efficient and convenient means to find // an element by its XML ID. #include #include "kml/dom.h" #include "kml/engine.h" using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::KmlPtr; using kmldom::PlacemarkPtr; using kmlengine::KmlFile; using kmlengine::KmlFilePtr; static void HelloKmlFileCreateFromImport() { // This is the same KML as in the kmlfile.cc example. KmlFactory* kml_factory = KmlFactory::GetFactory(); FolderPtr folder = kml_factory->CreateFolder(); folder->set_id("f0"); folder->set_name("Folder 0"); PlacemarkPtr placemark = kml_factory->CreatePlacemark(); placemark->set_id("pm0"); placemark->set_name("Placemark 0"); folder->add_feature(placemark); placemark = kml_factory->CreatePlacemark(); placemark->set_id("pm1"); placemark->set_name("Placemark 1"); folder->add_feature(placemark); KmlPtr kml = kml_factory->CreateKml(); kml->set_feature(folder); // Importing to a KmlFile creates an internal database of object id mappings. KmlFilePtr kml_file = KmlFile::CreateFromImport(kml); // Access the 3 Features by their XML Id. Note that GetObjectById() returns // a ObjectPtr, hence the use of the cast to access . FolderPtr folder0 = AsFolder(kml_file->GetObjectById("f0")); std::cout << "Folder 0 name: " << folder0->get_name() << std::endl; PlacemarkPtr placemark0 = AsPlacemark(kml_file->GetObjectById("pm0")); std::cout << "Placemark 0 name: " << placemark0->get_name() << std::endl; PlacemarkPtr placemark1 = AsPlacemark(kml_file->GetObjectById("pm1")); std::cout << "Placemark 1 name: " << placemark1->get_name() << std::endl; // KmlFile's serialize defaults to the OGC KML 2.2 XML namespace and adds // an XML header specifying UTF-8 encoding. std::string xml; kml_file->SerializeToString(&xml); std::cout << xml; } int main(int argc, char** argv) { HelloKmlFileCreateFromImport(); return 0; } libkml-1.3.0~r864/examples/engine/inlinestyles.cc000066400000000000000000000053251222414034300217230ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program shows use of the kmlengine::InlineStyles function which parses // a KML file inlining shared style selectors to features from the root // . See kml/engine/style_inliner.h for details. #include #include "kml/base/file.h" #include "kml/dom.h" #include "kml/engine.h" bool InlineStyles(const char* input_filename, const char* output_filename) { std::string kml_input; if (!kmlbase::File::ReadFileToString(input_filename, &kml_input)) { std::cerr << "read failed: " << input_filename << std::cerr; return false; } std::string errors; kmldom::ElementPtr root = kmlengine::InlineStyles(kml_input, &errors); if (!root) { std::cerr << "parse failed: " << input_filename << std::cerr; std::cerr << "parse failed: " << errors << std::cerr; return false; } std::string kml_output = kmldom::SerializePretty(root); if (!kmlbase::File::WriteStringToFile(kml_output, output_filename)) { std::cerr << "write failed: " << output_filename << std::cerr; return false; } return true; } int main(int argc, char** argv) { if (argc != 3) { std::cerr << "usage: " << argv[0] << " input.kml output.kml" << std::endl; return 1; } return InlineStyles(argv[1], argv[2]) ? 0 : 1; } libkml-1.3.0~r864/examples/engine/kml2kmz.cc000066400000000000000000000054151222414034300205700ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program uses KmzFile::CreateFromKmlFilepath to create a KMZ archive // from a KML file. The file's resources are bundled into the archive if their // location is relative to the directory in which the KML file is located. // A listing of the generated archive is printed at the end. #include #include #include "kml/engine.h" using kmlbase::StringVector; using kmlengine::KmzFile; using kmlengine::KmzFilePtr; static void ListFiles(const std::string& kmz_filepath) { KmzFilePtr kmz(KmzFile::OpenFromFile(kmz_filepath.c_str())); if (!kmz) { return; } StringVector list; kmz->List(&list); StringVector::const_iterator itr; std::cout << "contents:" << std::endl; for (itr = list.begin(); itr != list.end(); ++itr) { std::cout << " " << *itr << std::endl; } } int main(int argc, char** argv) { if (argc != 3) { std::cerr << "usage: " << argv[0] << " input.kml output.kmz" << std::endl; return -1; } const std::string kml_filepath = argv[1]; const std::string kmz_filepath = argv[2]; if (!KmzFile::CreateFromKmlFilepath(kml_filepath, kmz_filepath)) { std::cerr << "could not create KMZ file from " << kml_filepath << std::endl; return -1; } std::cout << "wrote " << kmz_filepath << std::endl; ListFiles(kmz_filepath); return 0; } libkml-1.3.0~r864/examples/engine/kmlfile.cc000066400000000000000000000057331222414034300206270ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program makes some basic use of the KML Engine KmlFile class. // KmlFile's GetObjectById() provides an efficient and convenient means to fine // an element by its XML ID. #include #include "kml/dom.h" #include "kml/engine.h" void HelloKmlFile() { const std::string kKml = "" "" "Folder 0" "" "Placemark 0" "" "" "Placemark 1" "" "" ""; // Parsing into a KmlFile creates an internal database of object id mappings. kmlengine::KmlFilePtr kml_file = kmlengine::KmlFile::CreateFromParse(kKml, NULL); // Access the 3 Features by their XML Id. Note that GetObjectById() returns // a ObjectPtr, hence the use of the cast to access . kmldom::FolderPtr folder0 = AsFolder(kml_file->GetObjectById("f0")); std::cout << "Folder 0 name: " << folder0->get_name() << std::endl; kmldom::PlacemarkPtr placemark0 = AsPlacemark(kml_file->GetObjectById("pm0")); std::cout << "Placemark 0 name: " << placemark0->get_name() << std::endl; kmldom::PlacemarkPtr placemark1 = AsPlacemark(kml_file->GetObjectById("pm1")); std::cout << "Placemark 1 name: " << placemark1->get_name() << std::endl; } int main(int argc, char** argv) { HelloKmlFile(); return 0; } libkml-1.3.0~r864/examples/engine/kmzchecklinks.cc000066400000000000000000000062671222414034300220470ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program checks the KMZ archive for all files the KML references. #include #include #include "boost/scoped_ptr.hpp" #include "kml/dom.h" #include "kml/engine.h" using boost::scoped_ptr; using kmlengine::Href; using kmlengine::KmzFile; int PrintAndCheckLinks(const char* kmz_filename) { // Open the KMZ file. scoped_ptr kmz_file(KmzFile::OpenFromFile(kmz_filename)); if (!kmz_file.get()) { return -1; } // Dig out the KML. std::string kml; if (!kmz_file->ReadKml(&kml)) { return -1; } // Get the links. // TODO engine support for links in and kmlengine::href_vector_t href_vector; if (!kmlengine::GetLinks(kml, &href_vector)) { return -1; } // TODO Model/Alias/targetHref is relative to Model/Link/href. // TODO if Model/Link/href="dir/model.kml" then textures/foo.jpg is // TODO access with Model/ResourceMap/Alias/targetHref="../textures/foo.jpg" // Try to access each relative link within the KMZ. int ret = 0; for (size_t i = 0; i < href_vector.size(); ++i) { std::cout << href_vector[i] << " ... "; Href href(href_vector[i]); if (href.IsRelativePath()) { std::string content; if (!kmz_file->ReadFile(href.get_path().c_str(), &content)) { std::cout << "NO"; ret = -1; } else { std::cout << "yes"; } } else if (href.IsFragmentOnly()) { std::cout << "(fragment only)"; } else { std::cout << "(absolute)"; } std::cout << std::endl; } return ret; } int main(int argc, char** argv) { if (argc != 2) { std::cerr << "usage: " << argv[0] << " file.kmz" << std::endl; return -1; } return PrintAndCheckLinks(argv[1]); } libkml-1.3.0~r864/examples/engine/oldschema.cc000066400000000000000000000070601222414034300211360ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This example uses the kmlengine::SchemaParserObserver and // kmlengine::OldSchemaParserObserver to convert "old-style" to valid // OGC KML 2.2. See kml/engine/parse_old_schema.h for details. #include #include #include "boost/scoped_ptr.hpp" #include "kml/dom.h" #include "kml/engine.h" #include "kml/engine/old_schema_parser_observer.h" #include "kml/engine/schema_parser_observer.h" #include "kml/engine/engine_types.h" #include "kml/base/file.h" using kmlengine::KmzFile; using std::cout; using std::endl; int main(int argc, char** argv) { if (argc != 2) { cout << "usage: " << argv[0] << " kmlfile" << endl; return 1; } // Read the file. std::string file_data; if (!kmlbase::File::ReadFileToString(argv[1], &file_data)) { cout << argv[1] << " read failed" << endl; return 1; } // If the file was KMZ, extract the KML file. std::string kml; if (KmzFile::IsKmz(file_data)) { boost::scoped_ptr kmz_file(KmzFile::OpenFromString(argv[1])); if (!kmz_file.get()) { cout << "Failed opening KMZ file" << endl; return 1; } if (!kmz_file->ReadKml(&kml)) { cout << "Failed to read KML from KMZ" << endl; return 1; } } else { kml = file_data; } // This holds mappings from to SchemaPtr. kmlengine::SchemaNameMap schema_name_map; // This finds all 's in the parse and saves them in schema_name_map. kmlengine::SchemaParserObserver schema_parser_observer(&schema_name_map); // This uses mappings in schema_name_map to convert each "old-style" // instances into an OGC KML 2.2 . kmlengine::OldSchemaParserObserver old_schema_parser_observer( schema_name_map); // Configure the parser with the two observers. kmldom::Parser parser; parser.AddObserver(&schema_parser_observer); parser.AddObserver(&old_schema_parser_observer); std::string errors; kmldom::ElementPtr root = parser.Parse(kml, &errors); if (!root) { cout << errors << endl; return 1; } cout << kmldom::SerializePretty(root); return 0; } libkml-1.3.0~r864/examples/engine/parsebig.cc000066400000000000000000000050661222414034300207770ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program shows basic use of streamed parsing. #include #include #include "boost/scoped_ptr.hpp" #include "kml/dom.h" #include "kml/engine.h" using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::KmlPtr; using kmldom::PlacemarkPtr; using kmlengine::KmlStream; using std::cerr; using std::endl; static int HelloKmlStreamCreateFromIstream(const char* filename) { std::ifstream input_file(filename, std::ios_base::in|std::ios_base::binary); if (!input_file.is_open() || !input_file.good()) { cerr << "open failed: " << filename << endl; return 1; } std::string errors; boost::scoped_ptr kml_stream( KmlStream::ParseFromIstream(&input_file, &errors, NULL)); if (!kml_stream.get()) { cerr << "KmlStream::CreateFromIstream failed: " << filename << endl; if (!errors.empty()) { cerr << errors << endl; } return 1; } return 0; } int main(int argc, char** argv) { if (argc != 2) { cerr << "usage: " << argv[0] << "big.kml" << endl; return 1; } return HelloKmlStreamCreateFromIstream(argv[1]); } libkml-1.3.0~r864/examples/engine/printstyle.cc000066400000000000000000000057461222414034300214250ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program makes some basic use of the KML Engine CreateResolvedStyle() // function. For example: // printstyle ../../../examples/kml/polygons2d.kml pm300 #include #include "kml/dom.h" #include "kml/engine.h" #include "kml/base/file.h" // This prints out the normal libkml-1.3.0~r864/examples/kml/altitudemode.kml000066400000000000000000000001611222414034300213660ustar00rootroot00000000000000 absolute libkml-1.3.0~r864/examples/kml/attrs.kml000066400000000000000000000010661222414034300200500ustar00rootroot00000000000000 Placemark 42 Maxlines is 4 2 1 10 1,2,3 libkml-1.3.0~r864/examples/kml/extendeddata.kml000066400000000000000000000036701222414034300213500ustar00rootroot00000000000000 Trail Head Name]]> The length in miles]]> change in altitude]]> __NAME__
__ADDRESS__
__SNIPPET__ __DESCRIPTION__ 1 234 Mount Everest 347.45 10000
libkml-1.3.0~r864/examples/kml/folder.kml000066400000000000000000000006751222414034300201730ustar00rootroot00000000000000 My first Folder libkml-1.3.0~r864/examples/kml/inline-stylemap.kml000066400000000000000000000021771222414034300220310ustar00rootroot00000000000000 inline StyleMap Example of inline StyleMap with inlined Styles normal highlight -95.45175317119345,37.68193012013741,0 libkml-1.3.0~r864/examples/kml/kmlsamples.kml000066400000000000000000001065441222414034300210720ustar00rootroot00000000000000 KML Samples 1 Unleash your creativity with the help of these examples! Placemarks These are just some of the different kinds of placemarks with which you can mark your favorite places -122.0839597145766 37.42222904525232 0 500.6566641072245 40.5575073395506 -148.4122922628044 Simple placemark Attached to the ground. Intelligently places itself at the height of the underlying terrain. -122.0822035425683,37.42228990140251,0 Floating placemark 0 Floats a defined distance above the ground. -122.0839597145766 37.42222904525232 0 500.6566641072245 40.5575073395506 -148.4122922628044 #downArrowIcon relativeToGround -122.084075,37.4220033612141,50 Extruded placemark 0 Tethered to the ground by a customizable "tail" -122.0845787421525 37.42215078737763 0 365.2646606980322 40.55750733918048 -148.4126684946234 #globeIcon 1 relativeToGround -122.0857667006183,37.42156927867553,50 Styles and Markup 0 With KML it is easy to create rich, descriptive markup to annotate and enrich your placemarks -122.0845787422371 37.42215078726837 0 365.2646826292919 40.55750733930874 -148.4126777488172 #noDrivingDirections Highlighted Icon 0 Place your mouse over the icon to see it display the new icon -122.0856552124024 37.4224281311035 0 265.8520424250024 0 0 normal #normalPlacemark highlight #highlightPlacemark Roll over this icon 0 #exampleStyleMap -122.0856545755255,37.42243077405461,0 Descriptive HTML 0
Placemark descriptions can be enriched by using many standard HTML tags.
For example:
Styles:
Italics, Bold, Underlined, Strike Out, subscriptsubscript, superscriptsuperscript, Big, Small, Typewriter, Emphasized, Strong, Code
Fonts:
red by name, leaf green by hexadecimal RGB
size 1, size 2, size 3, size 4, size 5, size 6, size 7
Times, Verdana, Arial

Links:
Google Earth!
or: Check out our website at www.google.com
Alignment:

left

center

right


Ordered Lists:
  1. First
  2. Second
  3. Third
  1. First
  2. Second
  3. Third
  1. First
  2. Second
  3. Third

Unordered Lists:
  • A
  • B
  • C
  • A
  • B
  • C
  • A
  • B
  • C

Definitions:
Google:
The best thing since sliced bread

Centered:
Time present and time past
Are both perhaps present in time future,
And time future contained in time past.
If all time is eternally present
All time is unredeemable.

Block Quote:
We shall not cease from exploration
And the end of all our exploring
Will be to arrive where we started
And know the place for the first time.
-- T.S. Eliot


Headings:

Header 1

Header 2

Header 3

Header 4

Header 5


Images:
Remote image

Scaled image


Simple Tables:
12345
abcde

[Did you notice that double-clicking on the placemark doesn't cause the viewer to take you anywhere? This is because it is possible to directly author a "placeless placemark". If you look at the code for this example, you will see that it has neither a point coordinate nor a LookAt element.]]]>
Ground Overlays 0 Examples of ground overlays Large-scale overlay on terrain 0 Overlay shows Mount Etna erupting on July 13th, 2001. 15.02468937557116 37.67395167941667 0 30350.36838438907 58.31228652890705 -16.5581842842829 http://code.google.com/apis/kml/documentation/etna.jpg 37.91904192681665 37.46543388598137 15.35832653742206 14.60128369746704 -0.1556640799496235 Screen Overlays 0 Screen overlays have to be authored directly in KML. These examples illustrate absolute and dynamic positioning in screen space. Simple crosshairs 0 This screen overlay uses fractional positioning to put the image in the exact center of the screen http://code.google.com/apis/kml/documentation/crosshairs.png Absolute Positioning: Top left 0 http://code.google.com/apis/kml/documentation/top_left.jpg Absolute Positioning: Top right 0 http://code.google.com/apis/kml/documentation/top_right.jpg Absolute Positioning: Bottom left 0 http://code.google.com/apis/kml/documentation/bottom_left.jpg Absolute Positioning: Bottom right 0 http://code.google.com/apis/kml/documentation/bottom_right.jpg Dynamic Positioning: Top of screen 0 http://code.google.com/apis/kml/documentation/dynamic_screenoverlay.jpg Dynamic Positioning: Right of screen 0 http://code.google.com/apis/kml/documentation/dynamic_right.jpg Paths 0 Examples of paths. Note that the tessellate tag is by default set to 0. If you want to create tessellated lines, they must be authored (or edited) directly in KML. Tessellated 0 tag has a value of 1, the line will contour to the underlying terrain]]> -112.0822680013139 36.09825589333556 0 2889.145007690472 62.04855796276328 103.8120432044965 1 -112.0814237830345,36.10677870477137,0 -112.0870267752693,36.0905099328766,0 Untessellated 0 tag has a value of 0, the line follow a simple straight-line path from point to point]]> -112.0822680013139 36.09825589333556 0 2889.145007690472 62.04855796276328 103.8120432044965 0 -112.080622229595,36.10673460007995,0 -112.085242575315,36.09049598612422,0 Absolute 0 Transparent purple line -112.2719329043177 36.08890633450894 0 2569.386744398339 44.60763714063257 -106.8161545998597 #transPurpleLineGreenPoly 1 absolute -112.265654928602,36.09447672602546,2357 -112.2660384528238,36.09342608838671,2357 -112.2668139013453,36.09251058776881,2357 -112.2677826834445,36.09189827357996,2357 -112.2688557510952,36.0913137941187,2357 -112.2694810717219,36.0903677207521,2357 -112.2695268555611,36.08932171487285,2357 -112.2690144567276,36.08850916060472,2357 -112.2681528815339,36.08753813597956,2357 -112.2670588176031,36.08682685262568,2357 -112.2657374587321,36.08646312301303,2357 Absolute Extruded 0 Transparent green wall with yellow outlines -112.2643334742529 36.08563154742419 0 4451.842204068102 44.61038665812578 -125.7518698668815 #yellowLineGreenPoly 1 1 absolute -112.2550785337791,36.07954952145647,2357 -112.2549277039738,36.08117083492122,2357 -112.2552505069063,36.08260761307279,2357 -112.2564540158376,36.08395660588506,2357 -112.2580238976449,36.08511401044813,2357 -112.2595218489022,36.08584355239394,2357 -112.2608216347552,36.08612634548589,2357 -112.262073428656,36.08626019085147,2357 -112.2633204928495,36.08621519860091,2357 -112.2644963846444,36.08627897945274,2357 -112.2656969554589,36.08649599090644,2357 Relative 0 Black line (10 pixels wide), height tracks terrain -112.2580438551384 36.1072674824385 0 2927.61105910266 44.61324882043339 4.947421249553717 #thickBlackLine 1 relativeToGround -112.2532845153347,36.09886943729116,645 -112.2540466121145,36.09919570465255,645 -112.254734666947,36.09984998366178,645 -112.255493345654,36.10051310621746,645 -112.2563157098468,36.10108441943419,645 -112.2568033076439,36.10159722088088,645 -112.257494011321,36.10204323542867,645 -112.2584106072308,36.10229131995655,645 -112.2596588987972,36.10240001286358,645 -112.2610581199487,36.10213176873407,645 -112.2626285262793,36.10157011437219,645 Relative Extruded 0 Opaque blue walls with red outline, height tracks terrain -112.2683594333433 36.09884362144909 0 2184.193522571467 44.60855445139561 -72.24271551768405 #redLineBluePoly 1 1 relativeToGround -112.2656634181359,36.09445214722695,630 -112.2652238941097,36.09520916122063,630 -112.2645079986395,36.09580763864907,630 -112.2638827428817,36.09628572284063,630 -112.2635746835406,36.09679275951239,630 -112.2635711822407,36.09740038871899,630 -112.2640296531825,36.09804913435539,630 -112.264327720538,36.09880337400301,630 -112.2642436562271,36.09963644790288,630 -112.2639148687042,36.10055381117246,630 -112.2626894973474,36.10149062823369,630 Polygons 0 Examples of polygon shapes Google Campus 0 A collection showing how easy it is to create 3-dimensional buildings -122.084120030116 37.42174011925477 0 276.7870053764046 53.454348562403 -34.82469740081282 Building 40 0 #transRedPoly 1 relativeToGround -122.0848938459612,37.42257124044786,17 -122.0849580979198,37.42211922626856,17 -122.0847469573047,37.42207183952619,17 -122.0845725380962,37.42209006729676,17 -122.0845954886723,37.42215932700895,17 -122.0838521118269,37.42227278564371,17 -122.083792243335,37.42203539112084,17 -122.0835076656616,37.42209006957106,17 -122.0834709464152,37.42200987395161,17 -122.0831221085748,37.4221046494946,17 -122.0829247374572,37.42226503990386,17 -122.0829339169385,37.42231242843094,17 -122.0833837359737,37.42225046087618,17 -122.0833607854248,37.42234159228745,17 -122.0834204551642,37.42237075460644,17 -122.083659133885,37.42251292011001,17 -122.0839758438952,37.42265873093781,17 -122.0842374743331,37.42265143972521,17 -122.0845036949503,37.4226514386435,17 -122.0848020460801,37.42261133916315,17 -122.0847882750515,37.42256395055121,17 -122.0848938459612,37.42257124044786,17 Building 41 0 #transBluePoly 1 relativeToGround -122.0857412771483,37.42227033155257,17 -122.0858169768481,37.42231408832346,17 -122.085852582875,37.42230337469744,17 -122.0858799945639,37.42225686138789,17 -122.0858860101409,37.4222311076138,17 -122.0858069157288,37.42220250173855,17 -122.0858379542653,37.42214027058678,17 -122.0856732640519,37.42208690214408,17 -122.0856022926407,37.42214885429042,17 -122.0855902778436,37.422128290487,17 -122.0855841672237,37.42208171967246,17 -122.0854852065741,37.42210455874995,17 -122.0855067264352,37.42214267949824,17 -122.0854430712915,37.42212783846172,17 -122.0850990714904,37.42251282407603,17 -122.0856769818632,37.42281815323651,17 -122.0860162273783,37.42244918858722,17 -122.0857260327004,37.42229239604253,17 -122.0857412771483,37.42227033155257,17 Building 42 0 #transGreenPoly 1 relativeToGround -122.0857862287242,37.42136208886969,25 -122.0857312990603,37.42136935989481,25 -122.0857312992918,37.42140934910903,25 -122.0856077073679,37.42138390166565,25 -122.0855802426516,37.42137299550869,25 -122.0852186221971,37.42137299504316,25 -122.0852277765639,37.42161656508265,25 -122.0852598189347,37.42160565894403,25 -122.0852598185499,37.42168200156,25 -122.0852369311478,37.42170017860346,25 -122.0852643957828,37.42176197982575,25 -122.0853239032746,37.42176198013907,25 -122.0853559454324,37.421852864452,25 -122.0854108752463,37.42188921823734,25 -122.0854795379357,37.42189285337048,25 -122.0855436229819,37.42188921797546,25 -122.0856260178042,37.42186013499926,25 -122.085937287963,37.42186013453605,25 -122.0859428718666,37.42160898590042,25 -122.0859655469861,37.42157992759144,25 -122.0858640462341,37.42147115002957,25 -122.0858548911215,37.42140571326184,25 -122.0858091162768,37.4214057134039,25 -122.0857862287242,37.42136208886969,25 Building 43 0 #transYellowPoly 1 relativeToGround -122.0844371128284,37.42177253003091,19 -122.0845118855746,37.42191111542896,19 -122.0850470999805,37.42178755121535,19 -122.0850719913391,37.42143663023161,19 -122.084916406232,37.42137237822116,19 -122.0842193868167,37.42137237801626,19 -122.08421938659,37.42147617161496,19 -122.0838086419991,37.4214613409357,19 -122.0837899728564,37.42131306410796,19 -122.0832796534698,37.42129328840593,19 -122.0832609819207,37.42139213944298,19 -122.0829373621737,37.42137236399876,19 -122.0829062425667,37.42151569778871,19 -122.0828502269665,37.42176282576465,19 -122.0829435788635,37.42176776969635,19 -122.083217411188,37.42179248552686,19 -122.0835970430103,37.4217480074456,19 -122.0839455556771,37.42169364237603,19 -122.0840077894637,37.42176283815853,19 -122.084113587521,37.42174801104392,19 -122.0840762473784,37.42171341292375,19 -122.0841447047739,37.42167881534569,19 -122.084144704223,37.42181720660197,19 -122.0842503333074,37.4218170700446,19 -122.0844371128284,37.42177253003091,19 Extruded Polygon A simple way to model a building The Pentagon -77.05580139178142 38.870832443487 742.0552506670548 48.09646074797388 59.88865561738225 1 relativeToGround -77.05788457660967,38.87253259892824,100 -77.05465973756702,38.87291016281703,100 -77.05315536854791,38.87053267794386,100 -77.05552622493516,38.868757801256,100 -77.05844056290393,38.86996206506943,100 -77.05788457660967,38.87253259892824,100 -77.05668055019126,38.87154239798456,100 -77.05542625960818,38.87167890344077,100 -77.05485125901024,38.87076535397792,100 -77.05577677433152,38.87008686581446,100 -77.05691162017543,38.87054446963351,100 -77.05668055019126,38.87154239798456,100 Absolute and Relative 0 Four structures whose roofs meet exactly. Turn on/off terrain to see the difference between relative and absolute positioning. -112.3348969157552 36.14845533214919 0 990.6761201087104 49.30695423894192 -86.91235037566909 Absolute 0 #transBluePoly 1 absolute -112.3372510731295,36.14888505105317,1784 -112.3356128688403,36.14781540589019,1784 -112.3368169371048,36.14658677734382,1784 -112.3384408457543,36.14762778914076,1784 -112.3372510731295,36.14888505105317,1784 Absolute Extruded 0 #transRedPoly 1 1 absolute -112.3396586818843,36.14637618647505,1784 -112.3380597654315,36.14531751871353,1784 -112.3368254237788,36.14659596244607,1784 -112.3384555043203,36.14762621763982,1784 -112.3396586818843,36.14637618647505,1784 Relative 0 -112.3350152490417 36.14943123077423 0 345.5169113679813 37.92486261093203 -118.9214100848499 #transGreenPoly 1 relativeToGround -112.3349463145932,36.14988705767721,100 -112.3354019540677,36.14941108398372,100 -112.3344428289146,36.14878490381308,100 -112.3331289492913,36.14780840132443,100 -112.3317019516947,36.14680755678357,100 -112.331131440106,36.1474173426228,100 -112.332616324338,36.14845453364654,100 -112.3339876620524,36.14926570522069,100 -112.3349463145932,36.14988705767721,100 Relative Extruded 0 -112.3351587892382 36.14979247129029 0 401.0997279712519 56.10280503739589 -55.42811560891606 #transYellowPoly 1 1 relativeToGround -112.3348783983763,36.1514008468736,100 -112.3372535345629,36.14888517553886,100 -112.3356068927954,36.14781612679284,100 -112.3350034807972,36.14846469024177,100 -112.3358353861232,36.1489624162954,100 -112.3345888301373,36.15026229372507,100 -112.3337937856278,36.14978096026463,100 -112.3331798208424,36.1504472788618,100 -112.3348783983763,36.1514008468736,100
libkml-1.3.0~r864/examples/kml/lines.kml000066400000000000000000064152241222414034300200400ustar00rootroot00000000000000 Geologic Map of Marin County, CA 1 From USGS Scientific Investigations Map 2918 contacts #khStyle84754 1 -122.585721893393,38.1858473049571,0 -122.585644410362,38.1857929553359,0 -122.585556503179,38.1856889999166,0 -122.585494823827,38.1854905060747,0 -122.585385202212,38.1853143734671,0 -122.585264467809,38.1852103014087,0 -122.585044689036,38.1850788402271,0 -122.584823355957,38.1849699043878,0 -122.584593027341,38.184811367369,0 -122.584502802818,38.1847389467015,0 -122.584411381412,38.1846259654161,0 -122.584304720609,38.18443181728831,0 -122.584269831524,38.1842919993342,0 -122.584289026067,38.1841794112014,0 -122.584327668054,38.1840353484151,0 -122.584327363798,38.1839632472476,0 -122.584281997697,38.1839090108928,0 -122.58421303028,38.1838637031055,0 -122.583908308494,38.183736443945,0 -122.583666388072,38.18360940762871,0 -122.583591737832,38.1835595729854,0 -122.583536103727,38.1834286934266,0 -122.583450215034,38.1833472748728,0 -122.583434317056,38.1833383323323,0 -122.5833050947,38.1832656451818,0 -122.583228838208,38.1832473483726,0 -122.583054125632,38.1832241942132,0 -122.582958098019,38.1832404481718,0 -122.582845538488,38.1832595002691,0 -122.582705280477,38.1833265936221,0 -122.582451856246,38.1834653828257,0 -122.582263989375,38.1834962555804,0 -122.582092156802,38.1834686040237,0 -122.582015238226,38.1834412915501,0 -122.581910160203,38.1833462845094,0 -122.581855596201,38.1832784955622,0 -122.581679677317,38.182966934687,0 -122.581626901582,38.1828360644473,0 -122.581503432652,38.1825877785307,0 -122.581317518198,38.1824023564811,0 -122.581100746556,38.182122192211,0 contacts #khStyle84754 1 -122.576699646341,38.18065532829931,0 -122.577060473052,38.1807016964803,0 -122.577176635539,38.1807291541065,0 -122.577511356891,38.1808475266129,0 -122.57774365677,38.1809069470254,0 -122.578100839436,38.180966817624,0 -122.578701261491,38.1810455887834,0 -122.578937182877,38.1810960073718,0 -122.579164437603,38.1811644193228,0 -122.579714898654,38.181369180672,0 -122.58014560385,38.1815509782227,0 -122.580349818647,38.1816553552034,0 -122.580743900116,38.1818775754231,0 -122.581100746556,38.182122192211,0 contacts #khStyle84754 1 -122.576443007176,38.1806093364363,0 -122.576699646341,38.18065532829931,0 contacts #khStyle84754 1 -122.576081545976,38.1805494452898,0 -122.576443007176,38.1806093364363,0 contacts #khStyle84754 1 -122.575752693819,38.1804040524658,0 -122.576081545976,38.1805494452898,0 contacts #khStyle84754 1 -122.575752693819,38.1804040524658,0 -122.575569314255,38.1802772118371,0 -122.575509841479,38.18019588334171,0 -122.575476850602,38.1801011321858,0 -122.57545862827,38.1799208157553,0 contacts #khStyle84754 1 -122.57545862827,38.1799208157553,0 -122.575454895281,38.17982617080561,0 -122.575503325277,38.1795965275065,0 contacts #khStyle84754 1 -122.575503325277,38.1795965275065,0 -122.57554474958,38.179344327462,0 contacts #khStyle84754 1 -122.57554474958,38.179344327462,0 -122.575539502579,38.17914152682871,0 -122.575462739467,38.1789655041242,0 -122.575293467758,38.1787226474741,0 -122.575245469526,38.1786537833583,0 -122.575035789388,38.1783871523416,0 -122.574767465887,38.1781428390043,0 contacts #khStyle84754 1 -122.574767465887,38.1781428390043,0 -122.574451576311,38.1779794646168,0 contacts #khStyle84754 1 -122.574148984183,38.1778612003864,0 -122.574451576311,38.1779794646168,0 contacts #khStyle84754 1 -122.574148984183,38.1778612003864,0 -122.574032113777,38.1778337371893,0 -122.573808494504,38.1777563160425,0 -122.573567487362,38.1777238936504,0 -122.573446865765,38.177727960001,0 -122.573211094848,38.1777766686258,0 -122.572983755246,38.1778479388537,0 -122.572772696198,38.1779417994079,0 -122.572563815963,38.1779835362874,0 -122.5724183376,38.1780126044328,0 -122.57219102284,38.17807936695181,0 -122.571970024598,38.178164177179,0 -122.571855666421,38.17819530236321,0 -122.571611488096,38.1782169394389,0 -122.571490944701,38.178207485291,0 -122.571394953364,38.178148552172,0 -122.57131690732,38.1780716597266,0 -122.571257441012,38.1779903290892,0 -122.571221575855,38.1779000724408,0 -122.571202889534,38.1778008662543,0 -122.571198051527,38.1776521420038,0 -122.571217898622,38.17755307709851,0 -122.571320466655,38.1773416589856,0 -122.571353131512,38.177247147294,0 -122.571412541412,38.1770941522509,0 -122.571415446854,38.1769634814024,0 -122.571388250357,38.1768552315239,0 -122.571276244346,38.1767286457243,0 -122.571227693766,38.1766113050023,0 -122.571199598173,38.1764129266003,0 -122.571173802942,38.1763091880603,0 contacts #khStyle84754 1 -122.573172535925,38.1763300889356,0 -122.573338527784,38.1762359930995,0 contacts #khStyle84754 1 -122.573338527784,38.1762359930995,0 -122.57340258263,38.1761439830263,0 -122.573545053412,38.1759393332694,0 contacts #khStyle84754 1 -122.572200988444,38.1758803120989,0 -122.572198820207,38.1758893537637,0 -122.57220468956,38.1759840066831,0 -122.572222546853,38.176026191654,0 -122.572244810091,38.1760787848861,0 -122.572307130238,38.1761601254859,0 -122.572388769464,38.1762325241746,0 -122.572599433201,38.1763279257169,0 -122.572632991463,38.1763386641138,0 -122.572713393824,38.1763643922255,0 -122.572831714823,38.1763873557732,0 -122.572952281704,38.176392302366,0 -122.573093673437,38.17637479356121,0 -122.573172535925,38.1763300889356,0 contacts #khStyle84754 1 -122.573545053412,38.1759393332694,0 -122.574109374167,38.1753465634484,0 contacts #khStyle84754 1 -122.572543403487,38.1744350917458,0 -122.572534620976,38.174595297731,0 -122.572530613846,38.1746683934594,0 -122.572519445917,38.1748721114475,0 -122.572432484446,38.1753449508613,0 -122.572364331208,38.1755294583244,0 -122.572259125014,38.1757048177044,0 -122.572221493395,38.1757948052511,0 -122.572200988444,38.1758803120989,0 contacts #khStyle84754 1 -122.572543403487,38.1744350917458,0 -122.57249783806,38.1742952311082,0 -122.572436495849,38.1741688315541,0 -122.572367860534,38.1740694428642,0 contacts #khStyle84754 1 -122.570386764832,38.1747200961562,0 -122.570496678113,38.1744726555553,0 -122.570603974509,38.17430631791961,0 -122.570750594178,38.1740049366963,0 -122.570876600617,38.1739332989424,0 -122.571045974683,38.1738888576894,0 -122.571259430032,38.1738716153669,0 -122.571647914464,38.1738189637755,0 -122.571769930488,38.1738194106188,0 -122.571888273445,38.1738378689337,0 -122.572111878823,38.173915293698,0 -122.572367860534,38.1740694428642,0 contacts #khStyle84754 1 -122.574109374167,38.1753465634484,0 -122.574225566972,38.1751216735213,0 -122.574279790935,38.17500020189261,0 -122.574280314784,38.1749100785875,0 -122.574254541911,38.174801834507,0 -122.574200940556,38.1746934890994,0 -122.57414078639,38.1746076511082,0 -122.573976768442,38.1744673596367,0 -122.57383925731,38.1743091394855,0 -122.573779817424,38.1742233039088,0 -122.573727513149,38.1741374943106,0 -122.57356977736,38.1737764183587,0 -122.57353380127,38.17358251793,0 -122.573607385191,38.1731997539953,0 -122.57361889083,38.17281676367441,0 -122.573619546599,38.1727041095106,0 -122.573575249829,38.1725912914459,0 -122.573468424845,38.1724331827067,0 -122.573343494759,38.17219840135461,0 -122.573317614361,38.17198651259061,0 -122.573310049501,38.1718152470044,0 -122.573438337688,38.1714732389988,0 -122.573475934242,38.1712660880117,0 -122.573492313834,38.1711489848998,0 -122.573577479572,38.1709825637089,0 -122.573749058917,38.1708029386408,0 -122.573894289857,38.1706142047907,0 -122.573940740973,38.1704791861044,0 -122.573995806455,38.1703351862465,0 -122.574015353488,38.1701640194066,0 -122.574025231783,38.1700604113076,0 -122.574062112426,38.1698532574681,0 -122.574244829342,38.1694753965425,0 -122.574309064233,38.1693494549489,0 -122.57433696278,38.169214368542,0 -122.574346153168,38.1691062516287,0 -122.574365803761,38.1689170600067,0 -122.574375629019,38.168822464192,0 -122.574402682846,38.1687099060095,0 -122.574517149233,38.1685345781443,0 -122.574725979057,38.1683280494685,0 -122.574807152791,38.1682337130266,0 -122.574871333323,38.168116783427,0 -122.575017157285,38.16782440611021,0 -122.575045924251,38.1676622850515,0 -122.57502844538,38.1674774646159,0 -122.574984123371,38.1673691531592,0 -122.574912689218,38.1672607431445,0 -122.574814038432,38.1671702592098,0 -122.57473367677,38.1671249043626,0 -122.574571873926,38.1670972783108,0 -122.574346257406,38.1671234950075,0 -122.574220076297,38.1671050106429,0 -122.573941021365,38.1669958440049,0 -122.573761722978,38.166909571635,0 -122.573628407615,38.1668910606352,0 -122.573455431324,38.1669445051133,0 -122.57331067898,38.1670521275061,0 -122.573183233492,38.1671282690123,0 -122.573075261774,38.1671684313334,0 -122.572966760317,38.1671770477558,0 -122.572841161591,38.1671810953689,0 -122.572741379524,38.1671627058301,0 -122.572616227687,38.167090148307,0 -122.572265903192,38.166845529248,0 -122.571966477297,38.1666822082241,0 -122.571753701402,38.1665867977373,0 -122.571394558634,38.1665088756525,0 contacts #khStyle84754 1 -122.568965300144,38.1658735773259,0 -122.569096657553,38.1658605425335,0 -122.569292860916,38.1658612652028,0 -122.569317714381,38.1658622968996,0 -122.569411983389,38.1658662100696,0 -122.569560992073,38.16588478360541,0 -122.569647196218,38.1659173886413,0 -122.569681303355,38.1659302889752,0 -122.569776564032,38.1659892208806,0 -122.569946289439,38.1661250330636,0 -122.57012674397,38.1662563781671,0 -122.57032947533,38.1663607672318,0 -122.57043765884,38.1664062272732,0 -122.570551603091,38.16644269583391,0 -122.570669194034,38.1664656588707,0 -122.571033646713,38.1664895274477,0 -122.571394558634,38.1665088756525,0 contacts #khStyle84754 1 -122.5686885573,38.1657373691405,0 -122.568965300144,38.1658735773259,0 contacts #khStyle84754 1 -122.568393530846,38.1655560301681,0 -122.5686885573,38.1657373691405,0 contacts #khStyle84754 1 -122.56797318344,38.165090332807,0 -122.568248701147,38.165433826441,0 -122.568393530846,38.1655560301681,0 contacts #khStyle84754 1 -122.56797318344,38.165090332807,0 -122.567931567625,38.1650090662774,0 -122.56788593689,38.1648827222271,0 -122.567841126071,38.1647383561168,0 contacts #khStyle84754 1 -122.56788486349,38.1645807983473,0 -122.567874662538,38.1646168108006,0 -122.567841126071,38.1647383561168,0 contacts #khStyle84754 1 -122.56802219965,38.1642793857061,0 -122.56788486349,38.1645807983473,0 contacts #khStyle84754 1 -122.568116541859,38.1640093580195,0 -122.56802219965,38.1642793857061,0 contacts #khStyle84754 1 -122.56937800661,38.1633921440017,0 -122.569252573102,38.163369150794,0 -122.568968649429,38.1633635985829,0 -122.568836503466,38.1633901491497,0 -122.568618240217,38.1635020010929,0 -122.568273586984,38.1637530805021,0 -122.568180281321,38.1638473677024,0 -122.568116541859,38.1640093580195,0 contacts #khStyle84754 1 -122.566553052946,38.1599569448234,0 -122.567197650687,38.1601350761944,0 -122.567986516585,38.1604083686371,0 -122.568393952447,38.1605180232287,0 -122.56864924894,38.1605369900469,0 -122.569193929153,38.1604804158818,0 -122.569430554888,38.1604513075448,0 -122.569585171564,38.1604322872202,0 -122.569849637402,38.1603476409349,0 -122.570045667892,38.1602537299737,0 -122.570182643284,38.1601325640633,0 -122.570311083722,38.1600068603648,0 -122.570429694722,38.1599757521259,0 -122.570600041289,38.1600034152331,0 -122.570718864052,38.1600579266383,0 -122.570890967632,38.1601843984153,0 -122.570946892785,38.1602254953415,0 -122.571132699269,38.1604154401541,0 -122.571242434826,38.1605600431345,0 -122.571377985609,38.1606822092565,0 -122.571623403226,38.1608047776476,0 -122.571793041229,38.1609541057506,0 -122.571910494888,38.1611212677094,0 -122.571899772543,38.1613690733591,0 -122.571846665816,38.1615446235274,0 -122.571736142316,38.16177854496491,0 -122.5715645793,38.1619581674769,0 -122.571376870113,38.1620926678629,0 -122.57111200411,38.1622449101299,0 -122.570771090753,38.1624689730601,0 -122.570659240592,38.1625631942102,0 -122.570573364758,38.1627296109275,0 -122.570444629409,38.1629048827205,0 -122.570316289796,38.1630125617823,0 -122.569915124015,38.1632904760477,0 -122.569803377333,38.163366671668,0 -122.569633419179,38.1633930840535,0 -122.56937800661,38.1633921440017,0 contacts #khStyle84754 1 -122.566276596769,38.1598973385612,0 -122.566553052946,38.1599569448234,0 contacts #khStyle84754 1 -122.565934461278,38.1597248311737,0 -122.56611864684,38.1598246524622,0 -122.566276596769,38.1598973385612,0 contacts #khStyle84754 1 -122.565612302745,38.1595523969757,0 -122.565934461278,38.1597248311737,0 contacts #khStyle84754 1 -122.565237741004,38.1583523372498,0 -122.56532321464,38.1583751862547,0 -122.56538879345,38.1583844424669,0 -122.565428476345,38.15842965261551,0 -122.56538793841,38.1585286399871,0 -122.565347980148,38.1586501608548,0 contacts #khStyle84754 1 -122.565001348912,38.1582748518007,0 -122.564882185529,38.1582789148822,0 -122.564823027415,38.1582696822739,0 -122.564816080769,38.1582381125279,0 -122.564849110852,38.1582021852286,0 -122.56494883406,38.1581079244427,0 contacts #khStyle84754 1 -122.564404019497,38.1577093450124,0 -122.564592906578,38.1577370858598,0 -122.564669845406,38.1577553972998,0 -122.564731196771,38.1577556256014,0 -122.564779814179,38.1577377814056,0 contacts #khStyle84754 1 -122.564519652889,38.1572185918531,0 -122.56444613811,38.1573444937847,0 -122.564385222988,38.1575109990384,0 -122.564404019497,38.1577093450124,0 contacts #khStyle84754 1 -122.564519652889,38.1572185918531,0 -122.564509202573,38.1570563271337,0 -122.564434146483,38.1569614159623,0 contacts #khStyle84754 1 -122.564434146483,38.1569614159623,0 -122.564414020794,38.1568667092948,0 -122.564376033915,38.1567764423826,0 -122.56429471859,38.156654470172,0 contacts #khStyle84754 1 -122.56429471859,38.156654470172,0 -122.564304742458,38.1565283318619,0 contacts #khStyle84754 1 -122.564304742458,38.1565283318619,0 -122.564325637372,38.1562535270194,0 contacts #khStyle84754 1 -122.564325637372,38.1562535270194,0 -122.564323373102,38.1561543805732,0 -122.564303961137,38.1560596765329,0 -122.564205616145,38.1558024526125,0 contacts #khStyle84754 1 -122.564205616145,38.1558024526125,0 -122.564235999259,38.1554916329078,0 contacts #khStyle84754 1 -122.564235999259,38.1554916329078,0 -122.564533108979,38.15507365580021,0 -122.564578586109,38.1549836995958,0 -122.564606255885,38.1548891708219,0 -122.564640194469,38.154700033605,0 -122.564643485302,38.1545062760431,0 -122.564611794971,38.1543168945606,0 -122.56451988074,38.1539380253372,0 -122.564502796516,38.1538117860335,0 contacts #khStyle84754 1 -122.564502796516,38.1538117860335,0 -122.564627945558,38.1535193439668,0 -122.564760877881,38.1533576127015,0 -122.564771567751,38.1533480568838,0 -122.564941603662,38.15319605903241,0 -122.565018653373,38.1530746761062,0 -122.565010583119,38.1528718636802,0 -122.564973658475,38.1527230192636,0 -122.564861521358,38.1525063009488,0 -122.564749384894,38.1522895825233,0 -122.564703080696,38.1521587282176,0 -122.564666558384,38.1519422910363,0 -122.564612239013,38.1515996118486,0 -122.564584736198,38.1514099234624,0 -122.564512874921,38.1509142878674,0 contacts #khStyle84754 1 -122.564512874921,38.1509142878674,0 -122.564704090756,38.1499461497797,0 -122.564726051927,38.1498515996486,0 -122.564789920022,38.1496670798499,0 -122.564806174525,38.149572508469,0 -122.564822865749,38.1492841687246,0 -122.56485180793,38.1490950126695,0 -122.564854536201,38.1489958846803,0 -122.564831558834,38.1489011673526,0 -122.564758445356,38.1487206442008,0 -122.564672243435,38.1483417960027,0 -122.564481277932,38.14782736936961,0 contacts #khStyle84754 1 -122.564481277932,38.14782736936961,0 -122.564398893577,38.1476468114534,0 -122.564156799362,38.14697447404711,0 contacts #khStyle84754 1 -122.564156799362,38.14697447404711,0 -122.564055596815,38.1466000756945,0 -122.563893004029,38.1458739584829,0 contacts #khStyle84754 1 -122.563893004029,38.1458739584829,0 -122.563818533266,38.1455627474472,0 contacts #khStyle84754 1 -122.563818533266,38.1455627474472,0 -122.563709987161,38.1452243715921,0 -122.563667496756,38.1450529744238,0 -122.563618222506,38.1448229702669,0 -122.563612886496,38.1445210294617,0 -122.563644800758,38.1441921898829,0 -122.563667297725,38.1440075162014,0 -122.563808633853,38.1436295154684,0 -122.563912789018,38.1433865644527,0 -122.563937709335,38.1432740002565,0 -122.563912197071,38.1428863647929,0 -122.563926696706,38.1426070292496,0 contacts #khStyle84754 1 -122.563926696706,38.1426070292496,0 -122.564228891815,38.1420448696982,0 -122.564413256034,38.1416264717837,0 -122.564484249893,38.1414419784011,0 -122.564577523094,38.1411088604812,0 -122.564690168373,38.1406361196967,0 -122.564699484787,38.14038830865471,0 -122.56463691785,38.1398743592719,0 -122.564550948978,38.1396982941891,0 -122.564399026493,38.1394588955005,0 -122.564145624903,38.1391334991786,0 -122.563917793745,38.1388262227525,0 -122.563755418254,38.1385462276652,0 -122.563589746092,38.1382211571765,0 contacts #khStyle84754 1 -122.563589746092,38.1382211571765,0 -122.563406218658,38.137900526103,0 -122.563270407435,38.13747192194261,0 -122.563255736753,38.1373006282498,0 -122.563273848211,38.1365346268834,0 -122.563286412703,38.1363409033774,0 -122.563314640237,38.1361517446102,0 -122.563352262004,38.1360617592406,0 -122.563463110453,38.1358909338815,0 -122.563525719865,38.1357965353858,0 contacts #khStyle84754 1 -122.563525719865,38.1357965353858,0 -122.563695664209,38.1355222855792,0 -122.563813642758,38.1353514864559,0 -122.564046735662,38.1351315469821,0 -122.564124540349,38.1350316795798,0 -122.56415525418,38.1349922562806,0 contacts #khStyle84754 1 -122.56415525418,38.1349922562806,0 -122.564499215776,38.1345969835069,0 -122.564616451068,38.134430687064,0 -122.564708817838,38.1342430114444,0 -122.564749277131,38.1341608038151,0 -122.564899191266,38.1338954902358,0 -122.565050690926,38.1336031445983,0 -122.565146795898,38.1333917061293,0 -122.565163134292,38.1331619459971,0 -122.5651640157,38.1330132416577,0 -122.56515813956,38.1328014241196,0 -122.565101104008,38.13255787239261,0 -122.565051138639,38.13244502937521,0 -122.564986857136,38.1323411456954,0 -122.564717360228,38.13208779110781,0 contacts #khStyle84754 1 -122.564717360228,38.13208779110781,0 -122.56409196578,38.13172045328,0 contacts #khStyle84754 1 -122.56409196578,38.13172045328,0 -122.563827064303,38.1315347081435,0 -122.563690152881,38.1314125278173,0 -122.563595574184,38.1313671121925,0 -122.563531526261,38.1313443418412,0 contacts #khStyle84754 1 -122.563531526261,38.1313443418412,0 -122.563472470306,38.1313215900782,0 -122.56337158094,38.1312581255604,0 -122.563328535832,38.1311813579584,0 -122.563228183291,38.1310277694689,0 contacts #khStyle84754 1 -122.563228183291,38.1310277694689,0 -122.563062196548,38.1308784421171,0 contacts #khStyle84754 1 -122.548682308937,38.1300758218937,0 -122.548804252283,38.1300762921017,0 -122.548991989529,38.1301626352837,0 contacts #khStyle84754 1 -122.548682308937,38.1300758218937,0 -122.54856121731,38.1300528233914,0 -122.548455925271,38.1300118605639,0 -122.548186133225,38.129817048789,0 -122.548099570647,38.1297444934755,0 -122.548018698071,38.1296767072404,0 -122.547708269884,38.1293645738507,0 contacts #khStyle84754 1 -122.563062196548,38.1308784421171,0 -122.562979834176,38.1306978828291,0 -122.56295401218,38.1306031542366,0 -122.562935885192,38.1304138222267,0 -122.562948449371,38.13022009855181,0 -122.563041983173,38.1298419192267,0 -122.563060815411,38.1295535867586,0 -122.563129979105,38.1290761778452,0 -122.563153362038,38.128981632965,0 -122.563242833734,38.1288062214752,0 -122.563418912618,38.1285770575376,0 contacts #khStyle84754 1 -122.563418912618,38.1285770575376,0 -122.563586637045,38.1284334817654,0 -122.563834780764,38.1283172433013,0 -122.564023361371,38.1282638705312,0 contacts #khStyle84754 1 -122.564023361371,38.1282638705312,0 -122.564247703873,38.1281926054565,0 -122.564481922384,38.1281394018896,0 -122.564746777187,38.12809081810961,0 -122.565219090615,38.128052017344,0 -122.565462284756,38.1280484144162,0 contacts #khStyle84754 1 -122.546328025213,38.13126539214941,0 -122.546796631883,38.13160067320321,0 -122.547234679417,38.1320349725124,0 -122.547334703711,38.13212097893981,0 -122.547459827063,38.1321845508975,0 -122.547526751011,38.1322028348263,0 -122.547654755004,38.1322619114252,0 -122.547718521007,38.1323297522148,0 -122.547768107611,38.13238401930991,0 -122.547809572053,38.1324833178866,0 -122.547791817959,38.1325868939211,0 -122.547731821674,38.1327173444372,0 -122.547597713592,38.132838495863,0 -122.547453861733,38.1330362163516,0 -122.547209250626,38.13338225434681,0 -122.546922265316,38.1336605334435,0 -122.546762007461,38.13385818952781,0 -122.54664358515,38.133979400579,0 -122.546434697612,38.1344292198711,0 -122.54635546989,38.1345550888057,0 -122.546270480864,38.1346899479191,0 -122.546178853399,38.1347521611401,0 -122.546178092627,38.1347526776884,0 -122.546068616162,38.1348108348147,0 -122.545967892683,38.1348374817926,0 -122.545801012148,38.1348368342153,0 -122.545650813424,38.1347911883044,0 -122.545475192203,38.1347048868862,0 -122.545325384852,38.1345961540684,0 -122.545247691005,38.1344741824465,0 -122.545176806875,38.1342891492232,0 -122.545132436496,38.1341988510344,0 -122.545073061978,38.1341130007891,0 -122.544999340641,38.1340406135943,0 -122.544913495792,38.1339681792086,0 -122.544744379658,38.1338683831295,0 -122.54464427217,38.1337958930616,0 -122.544578675922,38.1336784743446,0 -122.544588464239,38.1334802357996,0 -122.544588269544,38.1334476107614,0 -122.54458741543,38.1333044865121,0 -122.544552932564,38.1331150882445,0 -122.544471941664,38.132835383187,0 -122.544428286149,38.1327450874976,0 -122.544363893622,38.1326637236322,0 -122.544281616703,38.13259130266551,0 -122.544076246314,38.1324733392807,0 -122.543801212911,38.1323190536986,0 -122.543475547817,38.1321645699748,0 -122.543384341702,38.1321313667572,0 -122.542812390486,38.1319231479391,0 -122.542715027759,38.1318686920921,0 -122.542670661823,38.1317783929671,0 -122.542645578692,38.1316836628933,0 -122.542590915223,38.1313004147434,0 -122.542528503091,38.1310162746103,0 -122.542492010368,38.1309214998933,0 -122.542431900309,38.1308401516959,0 -122.542364265758,38.1308218620894,0 -122.542221528222,38.1308393290137,0 -122.542129028978,38.1309200803651,0 -122.542052790871,38.1310234267154,0 -122.541976243205,38.1311763409766,0 -122.54191723224,38.13126172949811,0 -122.54179991323,38.1313198519898,0 -122.541640031329,38.1313417573678,0 -122.541255541338,38.1313582760477,0 -122.541087673877,38.13140268081241,0 -122.540693235938,38.1315273095564,0 -122.540441874814,38.1315803982668,0 -122.540189884897,38.1316199651037,0 -122.539922431765,38.13162342031,0 -122.539755586893,38.1316182580193,0 -122.539643879401,38.1315772620837,0 -122.539540786163,38.1315272873581,0 -122.539461367788,38.13145487426631,0 -122.539402002066,38.131369021176,0 -122.539322549691,38.1311884569435,0 -122.539310335642,38.1310892705282,0 -122.539323765908,38.1309946913415,0 -122.539365692897,38.1309047306012,0 -122.539429670109,38.1308238691965,0 -122.539512131873,38.1307520930622,0 -122.539609484281,38.1306938943108,0 -122.539762403654,38.1306449265808,0 -122.539979645125,38.130573680048,0 -122.540089917844,38.1305020128122,0 -122.5401903478,38.1304077753577,0 -122.540241600417,38.1303088383515,0 -122.540284295462,38.1302098677073,0 -122.540285798866,38.1300836975197,0 -122.5402864198,38.129984561598,0 -122.540294828563,38.1298944688429,0 -122.540211845605,38.12982204224011,0 -122.540094012103,38.1298486169998,0 -122.539968051805,38.1299202225893,0 -122.539703724874,38.1301084474556,0 -122.53958908886,38.1301936160364,0 -122.539438909686,38.1302606194855,0 -122.539328919534,38.1302872243373,0 -122.539204208392,38.1302732145293,0 -122.539069598518,38.130245646739,0 -122.538953643072,38.1302001271265,0 -122.538802971471,38.1301184202932,0 -122.538721359332,38.1300550106235,0 -122.538634783839,38.1299870750426,0 -122.538563240609,38.129910186087,0 -122.538523872725,38.1298199050901,0 -122.538531627164,38.1297207973073,0 -122.538698797304,38.1294465726783,0 -122.538691632775,38.1293383934961,0 -122.538608991929,38.1292118916364,0 -122.53853354396,38.1291890627352,0 -122.538495519004,38.1291860678235,0 -122.538413085148,38.1291795751465,0 -122.538290288624,38.1292016222382,0 -122.538195076498,38.1292598283591,0 -122.538071971976,38.1294441004182,0 -122.537955895078,38.1295957907022,0 -122.537851943937,38.1297316343093,0 -122.537675180207,38.1298300745523,0 -122.537642036269,38.1298840190889,0 -122.537633595887,38.1299786178079,0 -122.537697325857,38.1301636273897,0 -122.537706713501,38.1302582965288,0 -122.537705205684,38.1303844666485,0 -122.537595643972,38.1304561344497,0 -122.537486053653,38.1305323083223,0 -122.537386017724,38.1305634569752,0 -122.537284583874,38.1305900937276,0 -122.537158989014,38.1306031159835,0 -122.53706768086,38.1306072611503,0 -122.536925084702,38.1306021907563,0 -122.53679207198,38.1305475889496,0 -122.536590969616,38.1304341356718,0 -122.5362961061,38.1302617288668,0 -122.535790759559,38.129993854636,0 -122.535693404598,38.1299393930062,0 -122.535601868747,38.1298669292316,0 -122.535561734377,38.1297856567883,0 -122.535585181291,38.1296866114808,0 -122.535643257097,38.1296372727342,0 -122.535794350989,38.1295387337445,0 -122.535879153596,38.1294354254141,0 -122.535929926085,38.1293004380737,0 -122.535939138648,38.1291968299564,0 -122.535924959309,38.12884528318791,0 -122.535992703381,38.1287328945431,0 -122.536144449886,38.1285307130105,0 -122.536212364159,38.1283912871678,0 -122.536238690611,38.1282877468226,0 -122.536197215594,38.1281929503935,0 -122.536082177608,38.12811588755341,0 -122.536074653078,38.1281135478101,0 -122.535964744196,38.1280793717117,0 -122.535841378169,38.1280788825443,0 -122.535737779401,38.1281100156857,0 -122.535418311307,38.128221405297,0 -122.535348291028,38.1282527501968,0 -122.535208773908,38.1283152054727,0 -122.535100011606,38.1283733552801,0 -122.53498183608,38.1284539990339,0 -122.534846830614,38.1286021701211,0 -122.534779484751,38.1286514716378,0 -122.534687265842,38.1286871553665,0 -122.534553145114,38.1286956346651,0 -122.534375696495,38.1286769037174,0 -122.534243743658,38.128680884998,0 -122.534014124154,38.1286799710441,0 -122.53389979861,38.1287155661386,0 -122.533765219816,38.1287961433348,0 -122.53372950664,38.1288345615312,0 -122.53369844304,38.1288679779381,0 -122.533663727299,38.1289444465349,0 -122.533677356406,38.1290034967228,0 -122.533688712118,38.1290526970064,0 -122.533688196852,38.1291338081482,0 -122.533612235167,38.129192087238,0 -122.533539250923,38.12922186148121,0 -122.533502843128,38.1292367141753,0 -122.533423762611,38.12928271210481,0 -122.533410508306,38.1292904215856,0 -122.533284628511,38.1293485014546,0 -122.533183822032,38.1293886560388,0 -122.533024826994,38.1293835155117,0 -122.532799742133,38.1293420606754,0 -122.532574145277,38.12926905934621,0 -122.532359360332,38.1291780756293,0 -122.531582152441,38.12871532641,0 -122.531480494913,38.1286653503617,0 -122.531254188345,38.1285923436589,0 -122.531144629523,38.128551348254,0 -122.530831814817,38.1284013872762,0 -122.530532665549,38.1282334551224,0 -122.530459677465,38.1281610617339,0 -122.530421775445,38.1280662776204,0 -122.530412397394,38.1279716079322,0 -122.530426551531,38.1278770326502,0 -122.530454967531,38.1277825145776,0 -122.530499755802,38.12769256845811,0 -122.530560174384,38.1276116975866,0 -122.530639817524,38.1275354100627,0 -122.53073220974,38.127472692465,0 -122.530834498684,38.1274235333307,0 -122.531031059452,38.127352220408,0 contacts #khStyle84754 1 -122.546328025213,38.13126539214941,0 -122.546229156921,38.1308774679471,0 -122.546167923039,38.1307465481045,0 -122.546054219735,38.130591776008,0 -122.545733004973,38.1301545367619,0 -122.545580744544,38.1299827066285,0 -122.544838875617,38.1293264116153,0 -122.544818976791,38.12931544172351,0 -122.544542514887,38.1291630321883,0 -122.544336496398,38.1290360541136,0 -122.544264836186,38.1289771933096,0 -122.54423248094,38.1289049666615,0 -122.544267786937,38.12884652236851,0 -122.544411527125,38.1286668303695,0 -122.544518645916,38.1285142326823,0 -122.544534558655,38.1284915638878,0 -122.544568941311,38.12835200266391,0 -122.544581678949,38.12802309296161,0 -122.544572632146,38.127757186554,0 -122.544504510485,38.1274730250658,0 -122.544443701948,38.1272745115413,0 -122.544443408374,38.1272069160177,0 -122.544459433474,38.1271183535717,0 contacts #khStyle84754 1 -122.544459433474,38.1271183535717,0 -122.544467038305,38.1270763255212,0 -122.544523330399,38.1269683935957,0 -122.544680139717,38.1268653590292,0 -122.544763710704,38.12684315266281,0 -122.544847910901,38.126834467561,0 -122.544978979292,38.1268575086725,0 -122.545267264481,38.127056906,0 -122.545641962595,38.1273512702623,0 -122.545862870003,38.1274918227286,0 -122.546182998606,38.1277318979904,0 -122.546511380205,38.1280215735665,0 -122.546594802107,38.1281390603731,0 -122.546679177323,38.12833315776981,0 -122.546919785841,38.1287486683293,0 -122.547294322753,38.1291872279752,0 -122.547448400806,38.1292959748728,0 -122.547588539814,38.129332968175,0 -122.547708269884,38.1293645738507,0 contacts #khStyle84754 1 -122.528709151938,38.1266894825432,0 -122.528584806494,38.126508730238,0 -122.528526623108,38.1264634329998,0 -122.528410140771,38.1263908631297,0 -122.528318500684,38.126336418411,0 contacts #khStyle84754 1 -122.548991989529,38.1301626352837,0 -122.549021113568,38.130165265005,0 -122.549356913203,38.1301955851097,0 -122.549476114932,38.1301780189007,0 -122.549591120856,38.1301469175497,0 -122.549699791559,38.1301022728366,0 -122.550045521531,38.1300089705228,0 -122.550264260478,38.1299241918115,0 -122.55047238498,38.1298258530446,0 -122.550690409784,38.1297410707908,0 -122.551035423723,38.1296477627998,0 -122.551365654235,38.1295228530774,0 -122.551946296258,38.1293808762615,0 -122.552170681087,38.1293051281788,0 -122.552385877471,38.1292158256445,0 -122.552802143796,38.1290146339419,0 -122.552898770428,38.1289564213477,0 -122.552982951986,38.1288905660835,0 -122.552984755184,38.1288891554389,0 -122.552988808893,38.1288834413874,0 -122.553102720208,38.1287228731615,0 -122.553108673985,38.1287112782978,0 -122.553195095232,38.1285429741814,0 -122.553227761037,38.1284484667475,0 -122.553250306278,38.1282592885173,0 -122.553250882339,38.1281646585644,0 -122.553177955348,38.1274929424502,0 -122.553058870195,38.1270238331705,0 -122.553045212138,38.1269246425431,0 -122.553042086205,38.1267353662572,0 -122.553066798051,38.126541689987,0 -122.553106566513,38.1264517159713,0 -122.553169811766,38.1263708441689,0 -122.553260784824,38.1263035970641,0 -122.553276703037,38.12629844256631,0 contacts #khStyle84754 1 -122.531248125293,38.1263031243655,0 -122.531314528112,38.1262898714005,0 -122.531414899919,38.1263173110036,0 -122.531464269171,38.1264031281484,0 -122.531471992161,38.12653384147801,0 -122.531429201233,38.126646327438,0 -122.531176008592,38.1269877916162,0 -122.53118304681,38.1271139959179,0 -122.531241139785,38.1272854675879,0 -122.531172964546,38.1273527888808,0 -122.531031059452,38.127352220408,0 contacts #khStyle84754 1 -122.565462284756,38.1280484144162,0 -122.56605405848,38.1279469657168,0 -122.56651546657,38.1278224996732,0 -122.566673673515,38.1277194408556,0 -122.566833412622,38.1275983623101,0 -122.566972630994,38.1274501698283,0 -122.567001686644,38.1273601514286,0 -122.567018278806,38.1272069987552,0 -122.566989600429,38.1271122604119,0 -122.566917928895,38.1269317433133,0 -122.566839666144,38.1268060914417,0 -122.566757573933,38.1266742908091,0 -122.566645204247,38.1265026354361,0 -122.566507744019,38.1263534184886,0 -122.566197378061,38.1261404723477,0 contacts #khStyle84754 1 -122.523805917003,38.1254709652178,0 -122.523744242065,38.12552478977931,0 -122.523569276145,38.1255646343942,0 contacts #khStyle84754 1 -122.527693076778,38.1260094436441,0 -122.527689725948,38.1258652288476,0 -122.52772085201,38.1257932537974,0 -122.527766836648,38.1257393638434,0 -122.527827766803,38.125690040449,0 -122.52793410183,38.1256769504656,0 -122.528094659432,38.12565957270831,0 -122.528170505936,38.1256193218498,0 -122.52822430499,38.1255699695027,0 -122.528247557651,38.1255024688642,0 -122.528247029081,38.1253627717324,0 -122.528216772391,38.125299561721,0 -122.528125539251,38.1251820304194,0 -122.528109283459,38.1251594334343,0 -122.528078255972,38.1251052328595,0 -122.52806300293,38.1250375770043,0 -122.528062193504,38.1249939562483,0 contacts #khStyle84754 1 -122.566197378061,38.1261404723477,0 -122.566056640715,38.1260633434704,0 -122.565818031718,38.1258957253773,0 -122.565489689973,38.1255880784213,0 -122.565368732065,38.1254460765562,0 -122.565366468602,38.1254434192955,0 -122.565332961635,38.1253216248083,0 -122.565317861226,38.1252224301726,0 -122.565317209158,38.1250917451222,0 -122.565354243104,38.12497922524501,0 -122.565393125932,38.1249349948259,0 contacts #khStyle84754 1 -122.553276703037,38.12629844256631,0 -122.553370818985,38.12626796669561,0 -122.55361620165,38.1262553840367,0 -122.553860048501,38.12626082018841,0 -122.554102578739,38.126248225639,0 -122.554467677015,38.1262496161621,0 -122.554824600993,38.1261878863286,0 -122.55504557313,38.12611279795,0 -122.55504754703,38.1261121271981,0 -122.555258506776,38.1260137906158,0 -122.555352302524,38.1259510589024,0 -122.555424074547,38.1258747245633,0 -122.555468118247,38.1257847659694,0 -122.555471543725,38.1256901467803,0 -122.555421461168,38.125599830624,0 -122.555349904564,38.1255229517422,0 -122.555201679398,38.1254164905442,0 -122.555078684309,38.1253281502143,0 -122.554935875675,38.1252419875776,0 -122.554884285943,38.1251651843432,0 -122.554853816774,38.1250288245399,0 -122.554853044947,38.125025370349,0 -122.554869283901,38.1249339399575,0 contacts #khStyle84754 1 -122.523735894338,38.1249301538151,0 -122.52380684639,38.1249978085839,0 -122.523846867489,38.1251070333126,0 -122.52384818682,38.1251106339949,0 -122.523864365389,38.1252549010735,0 -122.523834615223,38.12544404422251,0 -122.523805917003,38.1254709652178,0 contacts #khStyle84754 1 -122.528062193504,38.1249939562483,0 -122.528066684775,38.1249295583555,0 contacts #khStyle84754 1 -122.523569276145,38.1255646343942,0 -122.52340788768,38.1256000277387,0 -122.523398348943,38.125599580108,0 -122.52336737152,38.1255981264043,0 -122.523197589611,38.125590158759,0 -122.523060259211,38.1255445364099,0 -122.522952252773,38.12548551454011,0 -122.52285642729,38.1254175296439,0 -122.522624249046,38.1252633691921,0 -122.52242686558,38.1251318816872,0 -122.522229453497,38.1250049000227,0 -122.522110390017,38.1249280529695,0 contacts #khStyle84754 1 -122.554869283901,38.1249339399575,0 -122.554872240693,38.124917292265,0 contacts #khStyle84754 1 -122.565393125932,38.1249349948259,0 -122.565433214657,38.1248893925927,0 -122.565562127571,38.1247952390095,0 contacts #khStyle84754 1 -122.523478871461,38.1247711594293,0 -122.523488573917,38.1247755366465,0 -122.523650223208,38.12484846377,0 -122.523735894338,38.1249301538151,0 contacts #khStyle84754 1 -122.528066684775,38.1249295583555,0 -122.528067321349,38.1249204308573,0 -122.528068950234,38.1248888933893,0 -122.528091576638,38.1248078713762,0 -122.528170140621,38.1246775056468,0 -122.528247730684,38.1245876925553,0 contacts #khStyle84754 1 -122.523369355185,38.1241758832591,0 -122.523589386819,38.12411369088781,0 -122.523762063977,38.1240963683633,0 -122.523941725567,38.12410160544221,0 -122.524047199853,38.12411104692071,0 -122.524125360664,38.1241288234504,0 -122.52416824466,38.1241385767604,0 -122.524329476862,38.1241547979909,0 -122.524354949409,38.124157360709,0 -122.524456174659,38.1241622782649,0 -122.524558229693,38.1241491739412,0 -122.524663995845,38.12411355314501,0 -122.524749024862,38.1240868606447,0 -122.524825642923,38.1240376024865,0 -122.524906626698,38.1239748431237,0 -122.524971297479,38.1238984986335,0 -122.525027353153,38.1238311317323,0 -122.525116763007,38.1236782805885,0 -122.525134371738,38.1236017450727,0 -122.525163505846,38.12350723114011,0 -122.525169851345,38.1234081184711,0 -122.525160567978,38.1232999298212,0 contacts #khStyle84754 1 -122.528247730684,38.1245876925553,0 -122.528329877778,38.1245654921394,0 -122.528367453176,38.1245496186917,0 -122.528424975736,38.124525318677,0 -122.528532995531,38.1244716783102,0 -122.528615692092,38.124363860373,0 -122.528650786906,38.1242288129563,0 -122.528655904176,38.1240981511106,0 -122.528639369327,38.12400795869841,0 -122.528616359141,38.1239267527898,0 -122.528477496943,38.1237864984661,0 -122.528465781295,38.123777339967,0 -122.528407964742,38.1237321428558,0 -122.528313359921,38.1236957113414,0 -122.528175913982,38.12366811966,0 -122.528048277129,38.1236676051173,0 -122.527920582335,38.1236761027856,0 -122.527771206045,38.1237295757656,0 -122.527644879248,38.1237470912356,0 -122.527563590891,38.123746763186,0 -122.527468128421,38.1237328589886,0 -122.52736419634,38.1237054016419,0 -122.527305017001,38.1236822078314,0 -122.52729449098,38.1236780824248,0 -122.527197863686,38.1236236166803,0 -122.527136118142,38.123578304353,0 -122.527085926646,38.1235105072144,0 -122.527051335328,38.12345629195961,0 -122.527036286732,38.12335709274,0 -122.52707331992,38.1232535976536,0 -122.527079749901,38.12314096633461,0 -122.527076968272,38.1230192852136,0 -122.527091780663,38.1229337255071,0 -122.527125045182,38.1228617592158,0 -122.527331360006,38.1227138848344,0 -122.527504786975,38.122579396217,0 -122.527540103079,38.1225209569605,0 -122.527574851043,38.122439983937,0 -122.527599848259,38.122322921211,0 -122.527572138352,38.12219663318611,0 -122.527512617174,38.1221160428999,0 -122.527512051804,38.1221152774016,0 -122.527446499117,38.1220643041923,0 -122.527401368606,38.1220292110308,0 -122.527357917297,38.1219910466281,0 -122.527286903897,38.1219286736119,0 -122.527267358472,38.1219115063034,0 -122.527192982731,38.1218345989399,0 -122.527107067005,38.1217794085732,0 -122.527072972807,38.1217575071726,0 -122.526983304373,38.1217301071142,0 -122.526892777805,38.121725234984,0 -122.526797056728,38.1217518858365,0 -122.526714054067,38.1217966132051,0 -122.526644540917,38.1218504076486,0 -122.526570633229,38.1219222094482,0 -122.526523908035,38.1219806022713,0 -122.52643824274,38.1221064319394,0 -122.526341459165,38.122187153629,0 -122.526271974447,38.1222364416689,0 -122.526176194332,38.12227210435641,0 -122.5260991277,38.1222808049717,0 -122.526037648925,38.1222651436556,0 -122.526027226859,38.1222624886984,0 -122.525920648874,38.122203475316,0 -122.525787353844,38.1220857718064,0 -122.525607377153,38.1219092971709,0 -122.525467011886,38.1218038611627,0 -122.525426426184,38.1217733749413,0 -122.525375145808,38.12176415445,0 -122.525316676825,38.1217639173719,0 -122.525248079667,38.1217861706524,0 -122.52520654873,38.1218130399678,0 -122.525074228902,38.1218755913054,0 -122.524942767649,38.1219156145148,0 -122.524841399649,38.12193322826871,0 -122.524632392016,38.1219458985837,0 -122.524519790358,38.121936428687,0 -122.524358047493,38.1219177464383,0 -122.524295377328,38.1219050338928,0 -122.524222032456,38.1218901559519,0 -122.52403921517,38.1218375246747,0 -122.524015631299,38.1218307350865,0 -122.523825542651,38.1217848990917,0 -122.523705010269,38.1217889150316,0 -122.523644969052,38.121811202186,0 -122.523580444933,38.1218650151106,0 -122.523570140821,38.1219145423887,0 -122.523573267477,38.1219821494962,0 -122.523601467438,38.122031833476,0 -122.52363305724,38.1221085689957,0 -122.523666669308,38.1222033379028,0 -122.523713858475,38.12229365574871,0 -122.523788260251,38.1223660591127,0 -122.523912575165,38.1224386654361,0 contacts #khStyle84754 1 -122.522110390017,38.1249280529695,0 -122.522095954084,38.1249187355769,0 -122.522003812792,38.1248327398659,0 -122.521886382818,38.12468805903131,0 -122.52178279497,38.1244983717278,0 -122.521666158522,38.1242320240803,0 -122.521627137225,38.1240921696333,0 -122.521603060915,38.12395688253751,0 -122.521585762944,38.1238756986199,0 -122.521542153266,38.1235645863482,0 -122.521511211018,38.123388714544,0 -122.521483892891,38.1232038449597,0 -122.521444872462,38.1230639904338,0 -122.521441865186,38.1229783586127,0 -122.521453089487,38.12289729126,0 -122.521489446558,38.1227892888949,0 -122.521504412177,38.1226811990805,0 -122.52152846277,38.1224920331519,0 -122.521513988015,38.1224153670353,0 -122.521465551575,38.1222980054686,0 -122.521356955589,38.12222095454261,0 -122.52124128819,38.122134862013,0 -122.521168227088,38.1220759814005,0 -122.52109528365,38.1219990760573,0 -122.521053978514,38.1218817434891,0 -122.520980292955,38.1218093413284,0 -122.520943549684,38.1217940998426,0 -122.520903490815,38.1217774829923,0 -122.520815522749,38.1218176795687,0 -122.520783142054,38.1218626099363,0 -122.520773460888,38.1219256583881,0 -122.520759832222,38.1220472724683,0 -122.520738595339,38.1221328050649,0 -122.520693173859,38.1222092260548,0 -122.520662490837,38.1223217577061,0 -122.520634814042,38.1225199211894,0 -122.520619935437,38.1226144923752,0 -122.52063346093,38.1227272050373,0 -122.520589465062,38.1228036318156,0 -122.520494842789,38.1228798512159,0 -122.520363347884,38.1229243754333,0 -122.520239218816,38.1229328793644,0 -122.520103369644,38.1229199917599,0 -122.520090280313,38.1229187500057,0 -122.519951501269,38.1228776243757,0 -122.5198719936,38.1228232228205,0 -122.519735707641,38.1227280316716,0 -122.519572591677,38.1225921736407,0 -122.519463343186,38.1225061057135,0 -122.519403978406,38.122424748777,0 -122.519356882924,38.1223209107301,0 -122.519255060479,38.1221898101856,0 -122.519158824682,38.1220767576629,0 -122.518978434627,38.1219651030565,0 -122.518975598586,38.1219633476494,0 -122.518810675795,38.1218860629153,0 -122.518628134207,38.1217771614644,0 -122.518493990887,38.1216819776797,0 -122.518379365796,38.1215463174193,0 -122.51834679894,38.121401982105,0 -122.518361768849,38.1212938926968,0 -122.518439544456,38.1211770490707,0 -122.518553566126,38.1210783796267,0 -122.518648842016,38.1210111770367,0 -122.518762626928,38.1209485567479,0 -122.518879116152,38.1209084789219,0 -122.518956270698,38.1208862645239,0 contacts #khStyle84754 1 -122.516522260814,38.1176947949477,0 -122.516455654483,38.117631431748,0 -122.516406219481,38.1175591268525,0 -122.516299357655,38.1173288643877,0 -122.516255656618,38.1172520768221,0 -122.516202627426,38.117184263281,0 -122.516063415067,38.1169944235521,0 -122.515981064265,38.1168318565165,0 -122.515919301067,38.11657474235681,0 -122.51587768042,38.116506975835,0 -122.515861001441,38.116498611797,0 -122.515805193612,38.1164706257115,0 -122.515711792668,38.11647023939181,0 -122.515612658137,38.1164743355708,0 -122.515533338557,38.1165010451372,0 -122.515443264697,38.1165367227296,0 -122.515348793913,38.1165904072296,0 -122.515216386041,38.1166664660433,0 -122.515097762622,38.1167065314427,0 -122.514959947941,38.1167375046257,0 -122.514949038045,38.1167362628281,0 -122.514836690515,38.11672347502811,0 -122.514683874741,38.1166507409487,0 -122.514536912056,38.1165554994682,0 -122.514471081009,38.1164831257655,0 -122.514453199555,38.1164553560119,0 -122.514328518064,38.11626172601861,0 -122.514302216701,38.1162022544192,0 -122.514252648311,38.1160901720616,0 -122.51416780821,38.1158735178784,0 -122.514099039181,38.1157064995737,0 -122.514087929626,38.1156613905146,0 -122.51404467655,38.1156251606311,0 -122.513901102687,38.1155569701849,0 -122.513826387573,38.1155341279245,0 -122.51382330263,38.1155331847798,0 -122.513766618799,38.1155158550861,0 -122.513697639221,38.1154885308187,0 -122.513593219839,38.115429515214,0 -122.513523706482,38.1153751508556,0 -122.513511469801,38.1152849741044,0 -122.51351990933,38.115194883265,0 -122.513560760755,38.1150553578423,0 -122.513599798213,38.11497440670831,0 -122.513601612023,38.1149158324008,0 -122.513579244575,38.11484814504,0 -122.513544043748,38.1147804043533,0 -122.513465381835,38.1147079767615,0 -122.513321869993,38.1146307732705,0 -122.513165734107,38.1145219730416,0 -122.512986963068,38.1143860406773,0 -122.5129542383,38.1143768952121,0 -122.512937858187,38.1143723175206,0 -122.51288723776,38.1143721069258,0 -122.512752039302,38.1144391387939,0 -122.512652638317,38.1144837880382,0 -122.512524125245,38.1145102908078,0 -122.51240633647,38.1145323318034,0 contacts #khStyle84754 1 -122.512104812033,38.1145220630997,0 -122.512049853859,38.1145308466588,0 -122.511981439135,38.1145260552164,0 -122.511909373285,38.1145096547541,0 -122.511799902537,38.114484741734,0 -122.511615783898,38.1144028605405,0 -122.511194585375,38.1141622691661,0 -122.511044930262,38.1140444805883,0 -122.510947794635,38.1139629615702,0 -122.510891141488,38.1139356871023,0 -122.510881699399,38.1139311414024,0 -122.510821930838,38.1139128665183,0 -122.51078851178,38.1138992079996,0 -122.510758507486,38.1139080952195,0 -122.510741246422,38.1139305545705,0 -122.51074816595,38.1139621275558,0 -122.510812858074,38.1140975867381,0 -122.510869084893,38.1142194916307,0 -122.510908350776,38.1143187941666,0 -122.510924028954,38.1144270107507,0 -122.51091130857,38.114517083523,0 -122.51084170091,38.1145843871597,0 -122.510755252019,38.1146110637241,0 -122.510679423475,38.1145984444889,0 -122.510644149415,38.114592574232,0 -122.510560319682,38.1145471608753,0 -122.51048795754,38.1144927828137,0 -122.510441825036,38.1144610458611,0 -122.510417137566,38.1144564360813,0 -122.510293708677,38.1144333886758,0 -122.510196002556,38.1144374862682,0 -122.510097433216,38.1144641116437,0 -122.510007329215,38.1145042912497,0 -122.509903618657,38.1145534264216,0 -122.509825514594,38.1146116812971,0 -122.509776762302,38.1146520338384,0 -122.50970430162,38.1147193248503,0 -122.50965213474,38.1147371315648,0 -122.509600600957,38.11473691572801,0 -122.509596523319,38.1147368986488,0 -122.509514772805,38.1147005058475,0 -122.509433202912,38.1146370759762,0 -122.509340788201,38.1145961320764,0 -122.509324538048,38.11459155743981,0 -122.509243292532,38.1145686856924,0 -122.509138546855,38.1145592340128,0 -122.50904288907,38.1145768581178,0 -122.508957925721,38.1145945269969,0 -122.508879198281,38.1146392597413,0 -122.508836239568,38.1146661173075,0 -122.508784755356,38.1146884327951,0 -122.50871693532,38.1147016666939,0 -122.508716933153,38.1147016666848,0 -122.508716929526,38.1147016666696,0 -122.508707710144,38.1147005276548,0 -122.508679176062,38.11469700238781,0 -122.508602326391,38.1146741484028,0 -122.508551173687,38.1146468959363,0 -122.508470257355,38.1145924807317,0 -122.508354326168,38.1144432862534,0 -122.508291947253,38.1143889487638,0 -122.508225200162,38.1143481117789,0 -122.508173210458,38.1143399989417,0 -122.508136170291,38.1143342189198,0 -122.508064191213,38.114329410224,0 -122.507929274993,38.1143421067779,0 -122.507880839032,38.11434666489951,0 -122.507677403013,38.1143818600206,0 -122.507539961578,38.1144026212812,0 -122.507503258728,38.1144081654129,0 -122.507370375572,38.1144481630421,0 -122.507270820265,38.1145153385466,0 -122.507159235055,38.1145689444452,0 -122.507076228774,38.1146136579674,0 -122.506968450028,38.1146312293519,0 -122.506917781124,38.1146238393334,0 -122.506873003374,38.11461730851551,0 -122.506805483405,38.1145854800615,0 -122.50677729757,38.1145357920921,0 -122.506779237779,38.1144591932572,0 -122.506772350156,38.1144231138861,0 -122.506735608847,38.114373389865,0 -122.506650947794,38.11434599540241,0 -122.506551344855,38.1143140316139,0 -122.506508066018,38.1142823051483,0 -122.50650049585,38.114241716589,0 -122.506554482494,38.1141653371108,0 -122.50658975048,38.1141159164952,0 -122.506612185135,38.1140664417909,0 -122.506602566837,38.1140123257213,0 -122.506548395313,38.1139039463531,0 -122.506501474593,38.1137775723391,0 -122.506513016433,38.1136514447215,0 -122.506533053159,38.1135343654927,0 -122.506528439092,38.1133721194143,0 -122.506509734154,38.1132909272618,0 -122.506443063133,38.1131329259003,0 -122.506395066836,38.1130606228431,0 -122.506198168904,38.1128660219048,0 -122.506143407004,38.1127396146602,0 -122.506129162057,38.1126314034763,0 -122.506125019541,38.1125052097171,0 -122.506093011645,38.1123879110079,0 -122.506052175893,38.1123111317126,0 -122.506005075227,38.1122117944901,0 -122.505935812906,38.1121213763297,0 -122.505851700228,38.1120128702709,0 -122.505748489997,38.1118817520569,0 -122.505670460825,38.1118228408057,0 -122.505628176082,38.1118059133401,0 -122.505579447287,38.111786406158,0 -122.505474023445,38.1117724420615,0 -122.505464735969,38.1117665584204,0 -122.505309319641,38.1116681015064,0 -122.505168203879,38.111554847814,0 -122.505080937711,38.1114913908376,0 -122.505002075123,38.1114505008054,0 -122.504925791674,38.1114501782944,0 -122.504848081224,38.1114498496994,0 -122.504694678763,38.1114672260794,0 -122.504598341414,38.1114803374137,0 -122.504495587616,38.1114934215159,0 -122.504363103274,38.1114748356102,0 -122.50427309523,38.1114294794752,0 -122.504245864256,38.1114157574356,0 -122.50420332439,38.1113743363702,0 -122.504192734214,38.1113640247062,0 -122.504171492671,38.1113433417861,0 -122.504116144057,38.1111989059081,0 -122.504069381239,38.111050000069,0 -122.504038029316,38.1109417161554,0 -122.504016669208,38.1108810833267,0 -122.504007565221,38.1108552407073,0 -122.504003052007,38.1108424294686,0 contacts #khStyle84754 1 -122.532335560463,38.1105716449441,0 -122.532233245039,38.1105800904417,0 -122.531773917604,38.1106097983388,0 -122.531686135721,38.1106138846162,0 contacts #khStyle84754 1 -122.539919121731,38.1107592573588,0 -122.539882734537,38.1112187573252,0 -122.539871616269,38.1115567179508,0 -122.539867763308,38.1116738351221,0 -122.539850321082,38.1118404997768,0 -122.539823532891,38.1121333041656,0 -122.539748009876,38.1124664736512,0 -122.539676411238,38.1126284190088,0 -122.53959867821,38.11274527716701,0 -122.539457576985,38.1128483670727,0 -122.539371740145,38.112893092357,0 -122.539269674904,38.112910715893,0 -122.539165527308,38.1129193185381,0 -122.538970348065,38.1128915121872,0 -122.538677664396,38.112836283483,0 -122.538363762585,38.1127539325643,0 -122.538212414071,38.1126722221725,0 -122.538097940869,38.112622201211,0 -122.53788667688,38.1125447602694,0 -122.537727316723,38.1124900554387,0 -122.537444900665,38.112389801192,0 -122.537225824017,38.1123078218899,0 -122.536993343927,38.1122032576555,0 -122.536814963012,38.1121124259372,0 -122.53665660181,38.1120126605849,0 -122.536498070415,38.1119399321591,0 -122.536266533071,38.1117993198002,0 -122.536043779604,38.1116226913774,0 -122.535900106362,38.111455388676,0 -122.53574823271,38.1113508957596,0 -122.535735416822,38.1113420780821,0 -122.535587931994,38.1112249441711,0 -122.535587153802,38.1112243261218,0 -122.535287349799,38.1110564031675,0 -122.535069135071,38.1109518917525,0 -122.534797822074,38.1107885870013,0 -122.534506234115,38.1106747703376,0 -122.534287251558,38.1105792670235,0 -122.534137850764,38.1105291032504,0 -122.534104824963,38.1105168285825,0 -122.533978526355,38.1104698871777,0 -122.533781159626,38.1104510761194,0 -122.533395436919,38.1104540456505,0 -122.533145797537,38.1104710755898,0 -122.532950369254,38.1104838149867,0 -122.53271552918,38.1105279408695,0 -122.532452229031,38.1105629400157,0 -122.532337390079,38.11057149392,0 -122.532335560463,38.1105716449441,0 contacts #khStyle84754 1 -122.502554324447,38.1103180596739,0 -122.502475678087,38.1102456247862,0 -122.502410394321,38.1102002844124,0 -122.502379147754,38.1101821264134,0 -122.502363524542,38.1101730474489,0 -122.502300878955,38.1101592623053,0 -122.502253856628,38.1101545561349,0 -122.502200356957,38.110158835003,0 -122.502094661311,38.1101854233975,0 -122.50195533607,38.1102298938506,0 -122.501884481821,38.1102701491332,0 -122.501847703671,38.1102954444198,0 -122.501741225027,38.11036867816731,0 -122.501588139722,38.1104446337061,0 -122.501383815206,38.1105068519766,0 -122.501154161515,38.1105193927244,0 -122.501090741755,38.1105146162311,0 contacts #khStyle84754 1 -122.531686135721,38.1106138846162,0 -122.53150648286,38.1106222473138,0 -122.531204229514,38.1106165310467,0 -122.530774902095,38.11063734256081,0 -122.530564703062,38.1106184746674,0 -122.530466462825,38.1105955491839,0 -122.530192763248,38.1104727809741,0 -122.53017467778,38.1104618264326,0 -122.530110380681,38.1104228810157,0 -122.530035898081,38.1103640001083,0 -122.529994536275,38.1103213028733,0 -122.529990602262,38.11031724184221,0 -122.529965779658,38.1102916177684,0 -122.529927800689,38.1102103518346,0 -122.52989901132,38.110029984133,0 -122.529930820447,38.1098498597522,0 -122.530021759758,38.1094536702045,0 -122.530066854298,38.1093141558288,0 -122.530097748006,38.1091655718271,0 -122.53010793826,38.1090214110209,0 -122.530094089649,38.1089101490954,0 -122.530091664234,38.1088906629006,0 contacts #khStyle84754 1 -122.502554324447,38.1103180596739,0 -122.502602867013,38.1103020313651,0 -122.502648643848,38.1102869162501,0 -122.502718906758,38.1102286328059,0 -122.502767160446,38.1101567369687,0 -122.502800034665,38.1100397128358,0 -122.502828570285,38.10993168286451,0 -122.502875233636,38.1097786668724,0 -122.502894226765,38.1097111530442,0 -122.502926021885,38.1096481998556,0 -122.50295190026,38.1096167656251,0 -122.502998361761,38.10959893764721,0 -122.503126747699,38.1095904699089,0 -122.503244500784,38.109572944327,0 -122.503343248722,38.1095192876362,0 -122.503575768325,38.1093986035982,0 -122.503834012914,38.1092690155067,0 -122.503903348058,38.1092422714931,0 -122.503973396065,38.10921553045801,0 -122.504042731109,38.1091887863611,0 -122.504146998819,38.1091621901557,0 -122.504289142,38.1091222353124,0 -122.504439218226,38.1090687949757,0 -122.504521476522,38.1090285863921,0 -122.504593132203,38.1089748139975,0 -122.504628581238,38.108898356898,0 -122.504641277853,38.1088127909392,0 -122.504637577543,38.1087271556124,0 -122.504600992357,38.1086549000566,0 -122.504553592112,38.1086006239238,0 -122.504479101484,38.1085462331338,0 -122.504367661416,38.10847366070971,0 -122.50435005152,38.108442042079,0 -122.504355285003,38.1084060138413,0 -122.504391234175,38.1083611030149,0 -122.504441941583,38.1083477987283,0 -122.504476572292,38.1083442688911,0 -122.504484384218,38.108343472636,0 -122.504526838012,38.1083391453904,0 -122.504565309543,38.1083438150633,0 -122.504642237444,38.1083531525294,0 -122.504743348452,38.1083716054215,0 -122.5048465375,38.1083990796118,0 -122.504935347086,38.1084445181131,0 -122.505014828295,38.1084989297121,0 -122.505077852067,38.1085622842953,0 -122.505230929764,38.1086981201733,0 -122.505325913451,38.1087796348567,0 -122.505464445497,38.1088523207967,0 -122.505568545015,38.1088795864175,0 -122.505586853742,38.1088843818057,0 -122.505723019561,38.10888495667111,0 -122.505787302691,38.1088672028122,0 -122.505880754489,38.1088585846073,0 -122.505964908144,38.1088544333968,0 -122.506019650738,38.108877195846,0 -122.506035835632,38.1089088082154,0 -122.506033487484,38.1089149379929,0 -122.506022048001,38.1089448004405,0 -122.505996110576,38.1089852477041,0 -122.505935179868,38.1090345599126,0 -122.505870001907,38.109079347867,0 -122.505786257839,38.1091285637227,0 -122.50566030023,38.1092001328018,0 -122.505586354764,38.1092764276705,0 -122.505567182285,38.1093709789799,0 -122.505585111688,38.1094611806521,0 -122.505654098286,38.1095921545701,0 -122.50576526853,38.1097052813138,0 -122.505869582641,38.1097778223362,0 -122.505968724745,38.1098773792323,0 -122.505984498969,38.1099304652026,0 -122.505986153901,38.1099360346413,0 -122.505958137934,38.1099674605232,0 -122.505926569635,38.1099766621647,0 -122.505912420122,38.1099807865121,0 -122.505848791419,38.1099805180033,0 -122.505836137613,38.1099804646011,0 -122.505756502666,38.1099485844048,0 -122.505660622203,38.1098941040808,0 -122.505454482019,38.1098031076592,0 -122.50531666113,38.1097304247179,0 -122.505220993666,38.109644400849,0 -122.505114905809,38.1095177761783,0 -122.504972960076,38.1094225439091,0 -122.504922399799,38.1094133168351,0 -122.504821291342,38.1093948648229,0 -122.504718601228,38.1093989368077,0 -122.504644958359,38.1094301693769,0 -122.504589077556,38.1094704896465,0 -122.504561409515,38.1095559922442,0 -122.504541522733,38.1096505403548,0 -122.504520913642,38.1096852599339,0 -122.504514840947,38.1096954904313,0 -122.504438876607,38.1097537508317,0 -122.504426106754,38.1097578575155,0 -122.504383555004,38.1097715418087,0 -122.504245442793,38.1098159574191,0 -122.504245250136,38.1098160193758,0 -122.504089316841,38.1098919661349,0 -122.504013882393,38.10997726628621,0 -122.503974215502,38.1100446927199,0 -122.50395438867,38.1101302283796,0 -122.503947894384,38.1102473645983,0 -122.503948559737,38.1103600248482,0 -122.503961723133,38.1105223073101,0 -122.504003052007,38.1108424294686,0 contacts #khStyle84754 1 -122.513235229186,38.1060774574502,0 -122.513185721244,38.1061366053545,0 -122.513137500763,38.1061942149961,0 -122.513015030058,38.1062793254404,0 -122.512976351094,38.1063067777469,0 -122.512914035273,38.1063510061886,0 -122.512857269164,38.1064183645637,0 -122.512855544664,38.1064634204093,0 -122.512887325894,38.106508615648,0 -122.512954811312,38.1065449467937,0 -122.51304326918,38.1065363021036,0 -122.513091151967,38.1065184760801,0 -122.51313903504,38.1065006499216,0 -122.513142130555,38.1065002400977,0 -122.513271038684,38.106483173511,0 -122.513372951785,38.1064881034096,0 -122.513473973003,38.1065200673263,0 -122.513574520051,38.1065159787698,0 -122.513644940029,38.1064937396362,0 -122.513673107362,38.1064848441748,0 -122.513817915666,38.1063637753809,0 -122.513971931398,38.1062517572289,0 -122.514029537167,38.1062166008338,0 -122.514338627479,38.1060279641304,0 -122.514419301273,38.1059787289102,0 contacts #khStyle84754 1 -122.514419301273,38.1059787289102,0 -122.514433354268,38.1058719201851,0 contacts #khStyle84754 1 -122.529838344927,38.10859222981121,0 -122.529717183867,38.1085307816008,0 -122.529659221508,38.1085013852505,0 -122.529383204556,38.1083613990186,0 -122.529318882441,38.1083287769017,0 -122.528994123939,38.1081652438629,0 -122.528815820477,38.108065387703,0 -122.528480004865,38.1078477330938,0 -122.52830632746,38.1076938191425,0 -122.528180270343,38.1075626283749,0 -122.528092123784,38.10730090746141,0 -122.528003659393,38.1070887545402,0 -122.527854194177,38.1069394438234,0 -122.527723033027,38.1068262571899,0 -122.527523944744,38.1067443404354,0 -122.527402619182,38.1067173681508,0 -122.527317496067,38.106698444065,0 -122.527043236004,38.1066657923296,0 -122.526776701889,38.1066511964011,0 -122.526416808269,38.1066317159608,0 -122.526082637034,38.1066033259329,0 -122.525666367362,38.1065926275886,0 -122.525298836366,38.1065415686528,0 -122.52523810619,38.106531634619,0 -122.525044596981,38.1064999808198,0 -122.524758481927,38.1064267189241,0 -122.524460656667,38.106290320509,0 -122.524216415654,38.1061361138846,0 -122.524031736819,38.106031718254,0 -122.523858914715,38.1059679272929,0 -122.523723025478,38.1059358309889,0 -122.523645370925,38.1059174893197,0 -122.523437980335,38.1059076327455,0 -122.523340297182,38.1059147615637,0 -122.523262523356,38.1059204373602,0 -122.522934655556,38.105910089274,0 -122.522733798122,38.1058822328596,0 -122.522624735828,38.1058542453242,0 -122.522573258657,38.1058410352244,0 -122.522483986222,38.1058181260191,0 -122.522337396126,38.1057769713285,0 -122.522197192825,38.1057403488236,0 -122.522065239468,38.1057137107726,0 -122.522037712563,38.1057081537645,0 -122.521837480938,38.10569381728751,0 -122.521697756268,38.105693246577,0 -122.521442413544,38.1057102293933,0 -122.521326339572,38.105717949274,0 -122.521314763069,38.105718719201,0 -122.521133829992,38.1057385716964,0 -122.521077197422,38.1057447855246,0 -122.520876223638,38.1057349506784,0 -122.52070254515,38.1056936830989,0 -122.52053694377,38.1056163979058,0 -122.520330502705,38.1055704893054,0 -122.520103476693,38.10551097706071,0 -122.519937788037,38.1054472095789,0 -122.519859639256,38.1053878368648,0 -122.519585938565,38.1051798944856,0 contacts #khStyle84754 1 -122.537795371062,38.1050776867513,0 -122.537803164072,38.105081989407,0 -122.537906162723,38.1051409780077,0 -122.538017744412,38.1051954940811,0 -122.53809052002,38.1052110511695,0 -122.538146605323,38.1052230403712,0 -122.538247635752,38.1052549830606,0 -122.538275924315,38.1052911450978,0 -122.538282040679,38.105303403378,0 -122.538298453233,38.1053362970287,0 -122.538296687628,38.105390365759,0 -122.538260075857,38.1054307781317,0 -122.538195548398,38.1054891056072,0 -122.53817438337,38.1055177777738,0 -122.538092728135,38.10562839550131,0 -122.538079424177,38.1056587358956,0 -122.538049331825,38.1057273630341,0 -122.538035021952,38.1058489768674,0 -122.538050280362,38.1059166316879,0 -122.538094795436,38.1059798956371,0 -122.538111042283,38.1059944830875,0 -122.538185534865,38.1060613671542,0 -122.538338810319,38.1061746293801,0 -122.538369773874,38.1061919805484,0 -122.538444090729,38.1062336257078,0 -122.538581768662,38.1063107764573,0 -122.538616530393,38.106337951307,0 -122.538673849917,38.1064057718055,0 -122.538706874684,38.1064825091609,0 -122.538709873206,38.106572647116,0 -122.538667218343,38.1066671114766,0 -122.538584069992,38.1067388846892,0 -122.538430231773,38.1068284043754,0 -122.538277875617,38.1069089170898,0 -122.538159738097,38.1069895646049,0 -122.538087966889,38.1070658886495,0 -122.538055777698,38.1071964445217,0 -122.538079421152,38.1072911702484,0 -122.538145923598,38.1073725461462,0 -122.53823743433,38.1074450080399,0 -122.538371521029,38.1075491819026,0 -122.538379762032,38.1075549089072,0 -122.538475864423,38.1076216942122,0 -122.538584598656,38.1076761985112,0 -122.538710555896,38.1077127453526,0 -122.538913280455,38.1077856448964,0 -122.538930942495,38.107794840794,0 -122.538978656788,38.1078196836393,0 -122.539009211272,38.1078355920671,0 -122.539070894557,38.1078899106252,0 -122.539126591971,38.1079892686446,0 -122.539138772898,38.1080164724774,0 -122.539158933265,38.1080614968591,0 -122.539197719047,38.1081292441258,0 -122.539312016508,38.1082063011783,0 -122.539313426971,38.1082072119329,0 -122.539438405386,38.1082879119965,0 -122.539608253724,38.1083741999103,0 -122.539664181455,38.1084104692561,0 -122.539699138936,38.1084331392842,0 -122.539807021202,38.1085101706293,0 -122.540019419383,38.1086326756546,0 -122.540086750939,38.1086960284813,0 -122.540148407522,38.1087548526711,0 -122.540180750145,38.1088270806043,0 -122.540195841859,38.1089217722975,0 -122.540204489168,38.1090209449807,0 -122.540201842676,38.1091020480814,0 -122.540176298221,38.1091965801553,0 -122.540132676847,38.109331597956,0 -122.54004117685,38.1094844528429,0 -122.539960906529,38.1095517319928,0 -122.539924067772,38.1096281943982,0 -122.539898663909,38.1097001954303,0 -122.53987885046,38.1097902436483,0 -122.539875151905,38.10992541824981,0 -122.539894838718,38.1100832162875,0 -122.539898050844,38.1103671260868,0 -122.539919121731,38.1107592573588,0 contacts #khStyle84754 1 -122.513235229186,38.1060774574502,0 -122.513315460144,38.106019209025,0 -122.513350779367,38.1059607738914,0 -122.513385180043,38.1058257277854,0 -122.513386430035,38.1057446195329,0 -122.513351532044,38.1056318169288,0 -122.513316959071,38.1055775975999,0 -122.51324677554,38.1054105726599,0 -122.51323183845,38.1052978529916,0 -122.51323540631,38.1051897165513,0 -122.513215094626,38.105027405199,0 -122.513178207862,38.1048920627474,0 -122.513143844329,38.1048063001097,0 -122.513079689592,38.104697882063,0 -122.513049561082,38.1045986182231,0 -122.513042713657,38.1045760581022,0 contacts #khStyle84754 1 -122.514433354268,38.1058719201851,0 -122.514464337064,38.1056364366541,0 -122.514499299574,38.1055239240523,0 -122.514534587854,38.10546999472881,0 -122.514569163206,38.1054160624385,0 -122.514707819879,38.1052544102811,0 -122.514778781405,38.1051961224234,0 -122.514870356695,38.1051469325378,0 -122.514991219201,38.1050888512896,0 -122.515127764743,38.10503083486061,0 -122.515204190888,38.1050086197998,0 -122.515263448577,38.1049953462224,0 -122.515467538402,38.1049646468229,0 -122.515756430255,38.1049388041149,0 -122.515807150327,38.1049363867443,0 -122.515930441926,38.1049305104481,0 -122.516104431016,38.1049222175979,0 -122.516341877028,38.1049141860433,0 -122.516416134425,38.1048964675376,0 -122.516485579576,38.1048516912893,0 -122.516600024499,38.10479358187631,0 -122.516760033735,38.10474467301681,0 -122.516801080822,38.1047448424156,0 -122.516889063441,38.1047452054661,0 -122.516953693692,38.1047409647992,0 -122.517212142185,38.1047240065285,0 -122.517455408794,38.1046979715036,0 -122.517629733837,38.1046401078451,0 -122.517769098417,38.1045866062507,0 -122.517838424197,38.1045598539231,0 -122.517977611126,38.1045333891753,0 -122.518135986328,38.1045160158402,0 -122.518216170273,38.1045231685075,0 -122.518294867554,38.1045301885051,0 -122.518445818689,38.10455784725491,0 -122.518669811835,38.1046443880581,0 -122.518908598798,38.10475802704811,0 -122.519289430439,38.1049533622968,0 -122.519585938565,38.1051798944856,0 contacts #khStyle84754 1 -122.535800095381,38.1039049016758,0 -122.535882577159,38.1039613330807,0 -122.535947580384,38.1040275821588,0 -122.536015742169,38.1040970501685,0 -122.536153213328,38.1042282778567,0 -122.536334084702,38.1043731962024,0 -122.53635159125,38.1043845066083,0 -122.536516553096,38.104491082742,0 -122.536652116629,38.1045535262164,0 -122.536684307523,38.10456835399471,0 -122.536899083476,38.1046503173293,0 -122.537170747828,38.1047550367288,0 -122.537497705112,38.104909543344,0 -122.537688075048,38.1050184466635,0 -122.537795371062,38.1050776867513,0 contacts #khStyle84754 1 -122.542359566811,38.1040048567951,0 -122.542451134712,38.1039910412262,0 -122.542490988382,38.1039850281659,0 -122.54250513195,38.1039828942027,0 -122.542741943901,38.1039612878718,0 -122.543098000563,38.1039086023588,0 -122.543422550616,38.1038783244378,0 -122.543797112925,38.10383021528661,0 -122.544110829569,38.1038224247946,0 -122.544265465408,38.1038320395126,0 -122.544442004507,38.1038732834366,0 -122.544458379253,38.1038784199385,0 -122.544572920373,38.1039143496129,0 -122.544745015088,38.1039826136524,0 -122.544810981359,38.10403111910371,0 -122.544880558457,38.1040822795129,0 contacts #khStyle84754 1 -122.539955880067,38.1042072321989,0 -122.540018894049,38.1042018725806,0 -122.540057163818,38.1041986175503,0 -122.540133581776,38.1041763862127,0 -122.540193688336,38.1041405718334,0 -122.540236714218,38.1041001840342,0 -122.540304118518,38.1040373604025,0 -122.540418712828,38.1039521904496,0 -122.540617594041,38.1038403133017,0 -122.54071545375,38.1038091530999,0 -122.540819616497,38.1037960427769,0 -122.540926433556,38.1038144869367,0 -122.540934721468,38.1038190253732,0 -122.541025896798,38.1038689526445,0 -122.541096676662,38.1039503436905,0 -122.541174669782,38.1040182440361,0 -122.541236435933,38.1040590428846,0 -122.541269496582,38.1040632734379,0 -122.541309092116,38.1040683402045,0 -122.541433787637,38.1040778413344,0 -122.541653378913,38.104074194981,0 -122.542129883285,38.1040264902352,0 -122.542359566811,38.1040048567951,0 contacts #khStyle84754 1 -122.539955880067,38.1042072321989,0 -122.53994891329,38.1040675092404,0 -122.539942772277,38.1039097642864,0 -122.539932269445,38.1037655211147,0 -122.539907481173,38.1036257281061,0 contacts #khStyle84754 1 -122.51017109409,38.1034149733301,0 -122.510129027486,38.1035229486429,0 -122.510115685408,38.1035994999885,0 -122.510138721227,38.1037798485031,0 -122.510157870421,38.1039015988048,0 -122.510144498264,38.1039826563261,0 -122.510131276258,38.1040411829562,0 -122.510083153915,38.1040950572663,0 -122.510013465296,38.1041758791331,0 -122.509874057548,38.1043420289131,0 -122.509839831514,38.1044500369201,0 -122.509824582337,38.10459868108161,0 -122.5098110594,38.1047022694363,0 -122.509803419734,38.1047788446008,0 -122.509767265185,38.1048553003859,0 -122.50973351973,38.1048912095222,0 -122.509664723236,38.1049449970875,0 -122.509532210284,38.105039074466,0 -122.509424115202,38.105106216181,0 -122.509338892084,38.1051644410329,0 -122.509281320516,38.105245313218,0 -122.50921105815,38.10541175192221,0 -122.509186329405,38.1055919003523,0 -122.509182364353,38.1057586169017,0 -122.509145164714,38.1058846374173,0 -122.509068756397,38.1060104935372,0 -122.50897048929,38.1061002075298,0 -122.508792077692,38.1062346482742,0 -122.50872220488,38.1063425063692,0 -122.508655022567,38.1065810584424,0 -122.508582498289,38.1067655124361,0 -122.508482974179,38.1069363341431,0 -122.508414917899,38.106985617755,0 -122.508303937226,38.1070572525906,0 -122.508198780114,38.1071108865771,0 -122.507990392926,38.10724970646501,0 -122.507921702371,38.1073936194283,0 -122.507907493493,38.107492698321,0 -122.507843502446,38.1075735427798,0 -122.507723754249,38.1076766843045,0 -122.507642713638,38.10774844437,0 -122.507537404073,38.1078246086119,0 -122.50748773075,38.1078965004861,0 -122.50751368528,38.10795969784941,0 -122.507574904206,38.1079734742162,0 -122.507704833404,38.1079469827528,0 -122.507719472803,38.10794325274251,0 -122.507896222877,38.10789821796021,0 -122.508071988625,38.1078403746175,0 -122.508156321977,38.1078091847873,0 -122.508167860287,38.1078069331275,0 -122.508178929714,38.1078047729671,0 -122.508224137941,38.1077959507265,0 -122.508237800222,38.1078050202248,0 -122.508278790003,38.10783223064681,0 -122.508299815187,38.1078863945388,0 -122.508343894434,38.1079046048303,0 -122.508399560995,38.1078958259541,0 -122.508413672801,38.1078823653534,0 -122.508441893431,38.1078554469748,0 -122.508510161473,38.1077746201453,0 -122.50855710267,38.1076846911662,0 -122.508570386875,38.1076171524166,0 -122.508580970136,38.1075270708275,0 -122.50861629382,38.1074686371655,0 -122.508650874422,38.1074147066744,0 -122.508763401586,38.107325052802,0 -122.508894554078,38.1072219580369,0 -122.509071361485,38.1071145482456,0 -122.509185162983,38.1070474308085,0 -122.509312539313,38.10697586384621,0 -122.50938276375,38.106922082496,0 -122.509431811927,38.1068366682782,0 -122.50946808813,38.1067421879318,0 -122.509497617387,38.1066972486225,0 -122.509538050467,38.1066208108697,0 -122.509568322594,38.1065713683517,0 -122.509624971525,38.106522036292,0 -122.509717384996,38.1064548287549,0 -122.509784518733,38.1064268980881,0 -122.509824618627,38.1064102146922,0 -122.50986618904,38.1064040783948,0 -122.509973049289,38.1063883044529,0 -122.510043092424,38.10636155974961,0 -122.510111817969,38.106335045298,0 -122.510112422622,38.1063348120215,0 -122.510112641037,38.1063343481833,0 -122.510142071475,38.1062718478392,0 -122.510155323928,38.1062088150572,0 -122.510176516158,38.1060241453395,0 -122.510202187873,38.105916101482,0 -122.510233772779,38.1057765382361,0 -122.510260606179,38.105728956075,0 -122.510322508006,38.1056191887823,0 -122.510347551448,38.1055942446128,0 -122.510403603719,38.105538414452,0 -122.510496668097,38.1054802216105,0 -122.510564393349,38.1054521694706,0 -122.510590549908,38.105441335276,0 -122.510658228548,38.1054133023594,0 -122.510850322423,38.1053645356495,0 -122.510983960199,38.1053155245091,0 -122.511151492636,38.1052080727923,0 -122.511271944924,38.1051049306406,0 -122.511363822024,38.1050106817259,0 -122.511416341115,38.104938800033,0 -122.511485226202,38.1048714928987,0 -122.51157609038,38.1048223026168,0 -122.511654887278,38.104806340299,0 -122.511900751966,38.1047565337614,0 -122.511903034471,38.1047560713756,0 -122.512307501424,38.10471719995011,0 -122.512419541693,38.1046996413318,0 -122.512532324671,38.1046775793951,0 -122.512677720314,38.10468269090361,0 -122.512778947893,38.1046831121542,0 -122.512908216356,38.1046475995408,0 -122.513042713657,38.1045760581022,0 contacts #khStyle84754 1 -122.534703968083,38.1023949014548,0 -122.534599429303,38.102379031164,0 -122.534472257355,38.1023109309211,0 -122.534413926815,38.1022830468837,0 contacts #khStyle84754 1 -122.534075734046,38.1021851609887,0 -122.533919202144,38.1021780475496,0 -122.533733005758,38.1021998377062,0 -122.533554564783,38.1022351773936,0 -122.533423855919,38.10227521335,0 -122.533342276297,38.1023244576126,0 -122.533278374704,38.1023963038372,0 -122.53324578118,38.1024772874644,0 -122.533238137402,38.1025583705532,0 -122.533254017745,38.10263954742521,0 -122.53329345091,38.1027163118766,0 -122.53339589893,38.102860922106,0 -122.533490165017,38.1029469176284,0 -122.533632791158,38.1030511309591,0 -122.5338239778,38.1031420185594,0 -122.534087106473,38.1032422047877,0 -122.5343995374,38.10332456127501,0 -122.534687817397,38.1033933020217,0 -122.534799479651,38.1034343025462,0 -122.534895430564,38.1034797468575,0 -122.535072895811,38.1035556593672,0 -122.535139998989,38.103584363303,0 -122.535230275913,38.1036252785029,0 -122.535405897011,38.1036980765028,0 -122.535535145047,38.1037565620762,0 -122.535556596708,38.1037662690686,0 -122.535723578663,38.1038525512467,0 -122.535800095381,38.1039049016758,0 contacts #khStyle84754 1 -122.538057729413,38.101921259119,0 -122.538267455712,38.1019879871047,0 -122.53849866507,38.1020750768478,0 -122.538545527922,38.10209272862121,0 -122.538557712074,38.1021017324789,0 -122.538698795766,38.1022059904006,0 -122.538749696553,38.1022737856084,0 -122.538776960218,38.1023595129153,0 -122.538750844962,38.1024315109906,0 -122.538680476245,38.10251234730821,0 -122.538533175879,38.102583867744,0 -122.538324456575,38.1026731710431,0 -122.538084172861,38.1027938936021,0 -122.537694302065,38.1028959998206,0 -122.537410301815,38.1029399410908,0 -122.53708723609,38.1029611956659,0 -122.53669145884,38.102982161625,0 -122.536400471288,38.1030035412528,0 -122.53612245725,38.1030024400185,0 -122.53586103819,38.1029698597538,0 -122.535681027317,38.1029150702562,0 -122.535587129761,38.1028831536556,0 -122.535496541354,38.1028329282316,0 -122.53541521715,38.1027878390922,0 -122.535109145932,38.1026018654416,0 -122.534967288444,38.1024886443255,0 -122.5348557131,38.1024341253751,0 -122.534781510768,38.1024112975316,0 -122.534751836607,38.1024021684607,0 -122.534703968083,38.1023949014548,0 contacts #khStyle84754 1 -122.537111426849,38.10170361078041,0 -122.5375777848,38.1018140252527,0 -122.537778608705,38.101846362473,0 -122.537850732635,38.10186467301961,0 -122.53799497372,38.1019012922331,0 -122.538057729413,38.101921259119,0 contacts #khStyle84754 1 -122.539907481173,38.1036257281061,0 -122.539831613751,38.1033325197964,0 -122.539780019455,38.1031475582843,0 -122.539714083588,38.1029760592885,0 -122.539631639414,38.1028225205759,0 -122.539443827826,38.1025333780319,0 -122.53941864538,38.1024566716882,0 -122.539420607814,38.1023710595132,0 -122.539451740596,38.1022945747142,0 -122.539543902718,38.1022035185751,0 -122.539547142711,38.102200317458,0 -122.539666724953,38.1021151678233,0 -122.540101547089,38.10189156122761,0 -122.540354027543,38.1017573634596,0 -122.540474433723,38.101654190982,0 contacts #khStyle84754 1 -122.540474433723,38.101654190982,0 -122.540731893952,38.1014073541563,0 -122.540749236699,38.1013950702611,0 -122.541079883041,38.1011608716581,0 -122.541137107181,38.1011295517812,0 -122.541220021602,38.10109382624211,0 -122.541273597036,38.1010760109345,0 -122.541359250167,38.1010583212746,0 -122.541448467447,38.1010406455123,0 -122.541523343569,38.1010364324553,0 -122.541626020366,38.1010323282029,0 -122.541791397464,38.101032975594,0 -122.541804942718,38.1010330286084,0 contacts #khStyle84754 1 -122.501089009968,38.1010232077041,0 -122.501085330984,38.1010198187338,0 contacts #khStyle84754 1 -122.561638732406,38.1022265467311,0 -122.561828055197,38.1022768250675,0 -122.561968379547,38.1022953755418,0 -122.562103216081,38.1022778548013,0 -122.562218226996,38.1022377281834,0 -122.56229205354,38.1021704095614,0 -122.562301859238,38.1021352241612,0 -122.562314635281,38.102089380338,0 -122.562301883657,38.10201639473051,0 -122.562292576001,38.1019631210333,0 -122.562254646145,38.1018683465748,0 -122.562199176031,38.1017963623726,0 -122.562164100004,38.1017508437235,0 -122.561985349377,38.1016014665579,0 -122.561807606465,38.1015043914729,0 -122.56176934338,38.1014834938494,0 -122.561696957138,38.1014497437905,0 -122.561603707879,38.1014062662459,0 -122.561565841779,38.1013912713016,0 -122.56146584918,38.101351674226,0 -122.56145436049,38.1013471246962,0 -122.561365470398,38.1013107411042,0 -122.561187166082,38.1012064275468,0 -122.561156328691,38.1011830962644,0 -122.561083117473,38.1011277052495,0 -122.561049494185,38.1011022660988,0 -122.560939099134,38.1009666625991,0 contacts #khStyle84754 1 -122.544880558457,38.1040822795129,0 -122.545033812276,38.1042000392889,0 -122.545116765791,38.1042615638085,0 -122.545204832539,38.1043268805083,0 -122.545322093532,38.1043859180397,0 -122.545354874354,38.1044013582862,0 -122.545592203928,38.10451314352121,0 -122.545875999138,38.1046178899214,0 -122.546151066996,38.1046820458118,0 -122.546170710988,38.1046866274806,0 -122.546363780235,38.1047326432752,0 -122.546439787737,38.1047507586706,0 -122.546614219459,38.1047874848601,0 -122.546784513119,38.1048016632209,0 -122.546942854729,38.1047887572191,0 -122.547171196899,38.1047535902581,0 -122.547426766891,38.1046959965717,0 -122.547743588117,38.10464765160351,0 -122.548011026601,38.1046306592872,0 -122.548316793869,38.1046408521229,0 -122.548612359471,38.1046870553081,0 -122.54871131053,38.1047099683764,0 -122.548954753802,38.1047694886789,0 -122.549185421026,38.104819946655,0 -122.549311434067,38.1048474697459,0 -122.549411153723,38.1048613725642,0 -122.549513150227,38.1048527525087,0 -122.549612405726,38.1048260965771,0 -122.549988289247,38.1046788339528,0 -122.550074823024,38.1046341034791,0 -122.550149320644,38.1045758077554,0 -122.550281974655,38.104450140763,0 -122.550392611971,38.104310870123,0 -122.550438704532,38.1042344398635,0 -122.550546107755,38.1040410809181,0 -122.550605965015,38.1039286529481,0 -122.550769411757,38.1036634079421,0 -122.550956027005,38.103339669518,0 -122.551059398262,38.1031057377914,0 -122.551131155342,38.1029122415506,0 -122.55121220669,38.1027142745791,0 -122.551237624616,38.10263776471491,0 -122.551274971153,38.102475680634,0 -122.551317692814,38.1022505287619,0 -122.551348020566,38.1020703924921,0 -122.551367652776,38.1020073793541,0 -122.551409630893,38.1019038950299,0 -122.551488897008,38.1017645030566,0 -122.551571809569,38.1016116060546,0 -122.551680411638,38.101454301064,0 -122.551884343451,38.101211740976,0 -122.55208226898,38.1010187269893,0 -122.552315204876,38.10081232761551,0 -122.552562752204,38.100664565702,0 -122.552863706253,38.1005260198977,0 -122.553089455339,38.1004457683129,0 -122.553274325847,38.1004059171289,0 -122.553436988771,38.1003840061958,0 -122.553752992767,38.1003491607465,0 -122.554076673507,38.10034138157801,0 -122.554326164926,38.1003423317146,0 -122.554883572775,38.1003489588883,0 -122.555451482354,38.1003871675047,0 -122.555988631753,38.1004432819657,0 -122.556488192218,38.1004677073558,0 -122.556696998213,38.1004775109324,0 -122.55680099044,38.1004914236565,0 -122.556898512833,38.1005143244283,0 -122.557214549616,38.1005921276686,0 -122.557618815923,38.1006973014225,0 -122.55783801691,38.1007567117236,0 -122.558033830178,38.1007935017385,0 -122.558312305725,38.1008351096836,0 -122.55858728722,38.1008767035775,0 -122.558617842365,38.1008813253277,0 -122.558895330821,38.10094047077751,0 -122.55889763602,38.1009409621175,0 -122.55922130169,38.1010548392353,0 -122.559411910341,38.101127657878,0 -122.559660232511,38.1012051996518,0 -122.559885366247,38.1013457421256,0 -122.560188535954,38.1015496658128,0 -122.560338244915,38.1016673924179,0 -122.560516441275,38.1017897321086,0 -122.560728573405,38.1018966024181,0 -122.560741740118,38.1019032356698,0 -122.561017797264,38.102048151982,0 -122.561052998204,38.1020666306428,0 contacts #khStyle84754 1 -122.509284656255,38.1002613548057,0 -122.509389282454,38.1003924760742,0 -122.509423850151,38.10044669656751,0 -122.509458417898,38.1005009170504,0 -122.50946649069,38.100573051762,0 -122.509457515699,38.1006361024472,0 -122.509501049658,38.1007354235338,0 -122.509587263506,38.1008484422706,0 -122.509701248086,38.1009660835282,0 -122.50973578622,38.1010248101078,0 -122.509770354462,38.1010790304974,0 -122.509804562121,38.1011873250328,0 -122.509787175106,38.1013359603251,0 -122.509794977818,38.101448650622,0 -122.509838010217,38.1015164253369,0 -122.509930851364,38.1015979274159,0 -122.510002517775,38.1016477966816,0 -122.510047719042,38.1017110740889,0 -122.510082287829,38.1017652943844,0 -122.51008192739,38.101819368537,0 -122.51007262235,38.1019319872307,0 -122.510046951895,38.1020400311427,0 -122.509941945188,38.1021792871827,0 -122.509829160514,38.10230518097831,0 -122.5098212855,38.1023139712964,0 -122.509695102948,38.1024215943299,0 -122.509646133747,38.1024490892466,0 -122.509588818599,38.102481270141,0 -122.509575606286,38.1024886884869,0 -122.509535401544,38.102494529623,0 -122.509485169437,38.1025018275619,0 -122.50945501454,38.1025062085854,0 -122.509246149805,38.102505333427,0 -122.50907162222,38.1024865766419,0 -122.508953911866,38.1024996020015,0 -122.508887121893,38.1025225395775,0 -122.508863169284,38.1025307655719,0 -122.508795237808,38.1025620247621,0 -122.508758521071,38.102615946387,0 -122.508758149664,38.1027781717762,0 -122.508827256256,38.1028911192666,0 -122.508850057681,38.1029993662,0 -122.508835700387,38.1031209761828,0 -122.508777326678,38.1032153636992,0 -122.508702737852,38.1032826453315,0 -122.508626761376,38.1033228832657,0 -122.508618319529,38.1033273541499,0 -122.508509253417,38.1033684783132,0 -122.508464663546,38.1033852912025,0 -122.508349943211,38.1034839482663,0 -122.508313848105,38.1035513912612,0 -122.508316658746,38.1036640606453,0 -122.508313766505,38.1037767060813,0 -122.508277460179,38.1038756922958,0 -122.508219205764,38.1039520548074,0 -122.508130207625,38.1040418070617,0 -122.508085406866,38.104131744924,0 -122.508123569804,38.10418147456811,0 -122.508172576552,38.104208718232,0 -122.508246061973,38.1042000142548,0 -122.508294120037,38.1041694314703,0 -122.508407862747,38.1040970486666,0 -122.508554764847,38.1040143618682,0 -122.508558849595,38.1040120626802,0 -122.50876823059,38.103936334087,0 -122.509061819174,38.1038474392866,0 -122.509248267281,38.1037896388957,0 -122.509318218637,38.1037628943969,0 -122.509428683353,38.1037206603018,0 -122.509434805333,38.1037183196739,0 -122.509452127083,38.1037089426644,0 -122.509512603461,38.1036762041569,0 -122.509525669432,38.1036691309674,0 -122.509596291543,38.1036018332424,0 -122.509601000837,38.10359734562231,0 -122.509652747625,38.1035344740756,0 -122.509705207184,38.1034716054894,0 -122.509749160585,38.1034160703954,0 -122.509769192605,38.1033907599181,0 -122.509839593596,38.1033099411658,0 -122.509845448382,38.1033024387927,0 -122.509895677215,38.1032380750534,0 -122.509981550428,38.10318886509811,0 -122.509998188274,38.1031871533528,0 -122.510065727466,38.10318020471841,0 -122.510143188442,38.1032165792227,0 -122.510158480835,38.1032752251465,0 -122.510168070397,38.1033338472122,0 -122.51017109409,38.1034149733301,0 contacts #khStyle84754 1 -122.509284656255,38.1002613548057,0 -122.509176195485,38.1001707741252,0 -122.509059773511,38.1000981851921,0 -122.508949646777,38.1000436477667,0 -122.508839429875,38.1000026287784,0 contacts #khStyle84754 1 -122.534483406302,38.09982274950741,0 -122.534459389051,38.0998414216629,0 -122.534359649497,38.0999446701877,0 -122.534274679126,38.1000795215538,0 -122.534217451663,38.1002234958506,0 -122.534224778645,38.100304638597,0 -122.534247787926,38.1003858437288,0 -122.534320210001,38.1005438526878,0 -122.534411964563,38.1006884195484,0 -122.534469275882,38.1007562421052,0 -122.534663479628,38.1009327602573,0 -122.534853863688,38.1010371619433,0 -122.534990788092,38.1011114119966,0 -122.535063147826,38.1011506504153,0 -122.535163606046,38.1012051256204,0 -122.535197014087,38.101220267261,0 -122.535434428486,38.1013278709476,0 -122.535754580249,38.1014282797161,0 -122.535757363497,38.1014288325228,0 -122.536148136891,38.1015064469078,0 -122.536453539453,38.1015671041458,0 -122.536472243044,38.1015708189126,0 -122.536977736665,38.101671958016,0 -122.537111426849,38.10170361078041,0 contacts #khStyle84754 1 -122.560939099134,38.1009666625991,0 -122.560853400954,38.10090776002,0 -122.560846807209,38.1009032279616,0 -122.560768826096,38.1008308343214,0 -122.560734220415,38.100776628675,0 -122.560699614786,38.1007224230181,0 -122.560696259763,38.1007162375264,0 -122.56065307966,38.1006366283658,0 -122.560577803632,38.1004696121203,0 -122.560565442083,38.1004186102393,0 -122.560561022376,38.1004003751797,0 -122.560547193778,38.1003433203638,0 -122.560543482928,38.1002486737988,0 -122.560561210945,38.1001450950871,0 -122.560588043966,38.1000685884471,0 -122.560664169999,38.0999742415562,0 -122.560735036562,38.099924938039,0 -122.560770126867,38.099898031819,0 -122.560874550103,38.0998398414964,0 -122.561048090552,38.0997864166065,0 -122.561187253518,38.0997599004877,0 -122.561441975145,38.0997202982691,0 -122.561595042104,38.0997120511262,0 -122.561617925142,38.09971081818651,0 -122.56167657601,38.099707658053,0 -122.561897525578,38.0997129915417,0 -122.562145455177,38.0997364508077,0 -122.562339263726,38.0997506945707,0 -122.562585714276,38.0997831600116,0 contacts #khStyle84754 1 -122.534838943761,38.0994072438932,0 -122.534809587314,38.0994732960801,0 -122.534740414557,38.09959018531921,0 -122.534649258166,38.0996889618933,0 -122.534574724847,38.0997517539857,0 -122.534483406302,38.09982274950741,0 contacts #khStyle84754 1 -122.562585714276,38.0997831600116,0 -122.562773188054,38.0997838604367,0 -122.563001818203,38.0998162584392,0 -122.563194147887,38.0998395079054,0 -122.563421459878,38.0998538749062,0 -122.563636074893,38.0998456625501,0 -122.563911360564,38.0998241569042,0 -122.564226118987,38.0997577344056,0 -122.564426690867,38.09971341778531,0 -122.564680065132,38.0996602845763,0 -122.565036825576,38.0996030287363,0 -122.565205239364,38.0995721102296,0 -122.56537908898,38.0995862748382,0 -122.565573823854,38.0995644661682,0 -122.565788624301,38.0995247063435,0 -122.566018500355,38.0994669767519,0 -122.566240879839,38.09940314493771,0 -122.566281985255,38.0993913459792,0 contacts #khStyle84754 1 -122.501738497786,38.0990984075059,0 -122.501744017057,38.0991254688213,0 -122.501693824802,38.0992739633368,0 -122.501630893259,38.0994088846977,0 -122.501569509334,38.0995257873877,0 -122.501534214524,38.0995797128228,0 -122.501466537151,38.0996785634468,0 -122.50145653704,38.0997866721932,0 -122.501681147481,38.1001977019071,0 -122.501704619922,38.1003104593995,0 -122.501637318876,38.1004588810577,0 -122.501602023663,38.1005128065014,0 -122.501557838341,38.10061626344211,0 -122.501542380021,38.1006882985131,0 -122.501531911488,38.1007603548205,0 -122.501510078178,38.1009315014383,0 -122.501487369167,38.1010215308491,0 -122.501463586927,38.1010593995833,0 -122.50145349924,38.1010754623091,0 -122.501392633237,38.1011157599082,0 -122.501306909653,38.1011424327113,0 -122.501255646687,38.101133201791,0 -122.50116396621,38.101092254563,0 -122.501089009968,38.1010232077041,0 contacts #khStyle84754 1 -122.508839429875,38.1000026287784,0 -122.508702718121,38.0999795237562,0 -122.508525937648,38.0999787819451,0 -122.508395309946,38.1000052714673,0 -122.50829604645,38.1000318925444,0 -122.508203820688,38.1000720620121,0 -122.508190416427,38.1000800091577,0 -122.508120801253,38.1001212826897,0 -122.508048413783,38.10017956058551,0 -122.507938386053,38.1003233000877,0 -122.507899612248,38.1003666369466,0 -122.507880927037,38.10038752108311,0 -122.507829934415,38.100444514578,0 -122.507738952477,38.1005117267367,0 -122.507686910751,38.1005475593233,0 -122.507660891865,38.1005654742337,0 -122.507534268091,38.1006325363746,0 -122.507377173544,38.1006724323652,0 -122.507276543543,38.1006900342146,0 -122.50717107474,38.1006850840868,0 -122.507067684007,38.1006891552226,0 -122.50696628063,38.1007157661609,0 -122.506780037433,38.1007812166778,0 -122.506776213924,38.1007825603501,0 -122.506689628583,38.1008317649854,0 -122.506634337093,38.1008765943643,0 -122.506612219214,38.1008945271328,0 -122.506525193072,38.1009031730429,0 -122.506463297611,38.1008848869762,0 -122.506413732153,38.100835108713,0 -122.506412760376,38.1007675100408,0 -122.506469951505,38.1006370682374,0 -122.506515965949,38.1005786801883,0 -122.506612120357,38.1004844529424,0 -122.506664464109,38.10045873399201,0 -122.506739427291,38.1004219009785,0 -122.506792641465,38.1003743566635,0 -122.506849867995,38.1003232274042,0 -122.506959154778,38.1001839921143,0 -122.507030830278,38.1001257118952,0 -122.507099774036,38.1000855323937,0 -122.507115276086,38.1000764979938,0 -122.507385618086,38.0999694849338,0 -122.507396884208,38.0999650252948,0 -122.507477795666,38.0999112899565,0 -122.50751890967,38.0998393619743,0 -122.507559673028,38.0997133568284,0 -122.507595978207,38.0996143707566,0 -122.507667090738,38.0995335562416,0 -122.5078253481,38.0994260701383,0 -122.507911218219,38.0993768616409,0 -122.508005463737,38.0993361302403,0 -122.508092553054,38.099298491527,0 -122.508097093849,38.0992965290597,0 -122.508306552326,38.099207282591,0 -122.508488150207,38.0991269314246,0 -122.508613495517,38.099037331328,0 contacts #khStyle84754 1 -122.566942968739,38.0991189079732,0 -122.566952815626,38.0991123278586,0 -122.567333784331,38.098857746594,0 -122.567358764024,38.0988410538789,0 contacts #khStyle84754 1 -122.502831726142,38.0987155114819,0 -122.502824638992,38.0987265639556,0 -122.502823080974,38.0987289936974,0 -122.502766614312,38.098757991621,0 -122.502727510528,38.0987780729721,0 -122.502718644666,38.0987826259422,0 -122.50261947229,38.0987957236975,0 -122.502561174129,38.0987729445503,0 contacts #khStyle84754 1 -122.508613495517,38.099037331328,0 -122.508712616971,38.0989250895453,0 -122.508758718914,38.0988531820374,0 -122.508795022057,38.0987541955654,0 -122.508827499875,38.0985875984267,0 contacts #khStyle84754 1 -122.502352583484,38.0986278565491,0 -122.502271719674,38.0985689309168,0 -122.502193554662,38.0985325482307,0 -122.502127232828,38.0985367725968,0 -122.502096953583,38.098548453129,0 -122.502057907137,38.0985635156828,0 -122.501813709016,38.0987292104234,0 -122.501732733704,38.0987919542027,0 contacts #khStyle84754 1 -122.508827499875,38.0985875984267,0 -122.508773416144,38.098253904821,0 -122.508785342844,38.09806919623901,0 contacts #khStyle84754 1 -122.541804942718,38.1010330286084,0 -122.541893122947,38.1010322267845,0 -122.542151410113,38.1010298777956,0 -122.542429501162,38.1010174461081,0 -122.542742605316,38.10099163158681,0 -122.542986019363,38.1009385063247,0 -122.543229084426,38.1008267971364,0 -122.543438240697,38.1006653857684,0 -122.543543014461,38.1005531365173,0 -122.543612663171,38.1004722944313,0 -122.543677489828,38.1003643956309,0 -122.543710686676,38.1001842725122,0 -122.543727684194,38.0999725420527,0 -122.54373259155,38.0997562581506,0 -122.543710243656,38.0995669058948,0 -122.543648229717,38.0993368421939,0 -122.543579352904,38.0991788527144,0 -122.543544760639,38.0991246420834,0 -122.543302140042,38.0988217728545,0 -122.543058276167,38.0986045182277,0 -122.543050351408,38.098596402933,0 -122.542851446414,38.0983927148796,0 -122.542815322802,38.0983557224485,0 -122.542745971951,38.0982743379518,0 -122.542641889863,38.0981612735391,0 -122.542458899111,38.0979738796772,0 contacts #khStyle84754 1 -122.508785342844,38.09806919623901,0 -122.508683662535,38.0979245678313,0 -122.508608085245,38.0978206056399,0 -122.508547155854,38.09765812286961,0 contacts #khStyle84754 1 -122.508390300007,38.097450174321,0 -122.508346950255,38.0973238157028,0 -122.508309684291,38.0972470520009,0 -122.508216790064,38.0971745609978,0 -122.50819386998,38.0971699587976,0 -122.508102180444,38.097151548099,0 -122.507971472731,38.0971690245893,0 -122.507948808373,38.097172054949,0 -122.507938799083,38.0971733932492,0 -122.507804621641,38.0972248950174,0 -122.50779944155,38.0972268833044,0 -122.507695191999,38.0972534829414,0 -122.507618164967,38.0972731365859,0 -122.507604778612,38.0972765521424,0 -122.507590942375,38.0972800824854,0 -122.507451735353,38.0973110412187,0 -122.507312558417,38.0973374936051,0 -122.507080246287,38.0973320102699,0 -122.507080216198,38.0973320101433,0 -122.507080187677,38.0973320100232,0 -122.506859931148,38.0973355884446,0 -122.506581576677,38.0973884916459,0 -122.506338831543,38.0974460506096,0 -122.506173486489,38.0974966549533,0 -122.506164545141,38.0974993914706,0 -122.505900856364,38.0975929836811,0 -122.505850868565,38.0976107259752,0 -122.50548791675,38.0977353704932,0 -122.505090900826,38.0978373383938,0 -122.504911683686,38.0978816439348,0 -122.50490139926,38.0978831676343,0 -122.504645534577,38.0979210752122,0 -122.504401482132,38.0979605994004,0 -122.504144720517,38.0979820444237,0 -122.504144711715,38.0979820443864,0 -122.503937233527,38.0979901779351,0 -122.503837186377,38.0980283058505,0 -122.503808594099,38.0980392023293,0 -122.503728546972,38.0980704072858,0 -122.503685795915,38.0980868997737,0 -122.503665314016,38.0980948012652,0 -122.503659222289,38.0980971513264,0 -122.503588224566,38.0981363946588,0 -122.503554044239,38.0981552874872,0 -122.503542678671,38.0981611243193,0 -122.503449609269,38.098208920397,0 -122.503380284356,38.0982356642706,0 -122.503321918485,38.0982579486884,0 -122.503310246587,38.0982624050797,0 -122.503181723355,38.0983158735787,0 -122.50317085325,38.0983203957721,0 -122.503132318609,38.0983505220668,0 -122.503109694218,38.0983682097471,0 -122.503102058192,38.09837417956611,0 -122.503070298638,38.0984326267853,0 contacts #khStyle84754 1 -122.542458899111,38.0979738796772,0 -122.542398939349,38.0979124769001,0 -122.5419468926,38.0974735966468,0 -122.541564912326,38.0971161026848,0 -122.541401815094,38.0969885940205,0 contacts #khStyle84754 1 -122.566790507508,38.0963244260156,0 -122.566821172637,38.0963773842104,0 -122.566923870873,38.0965547418387,0 -122.566933657604,38.0965708419259,0 -122.567022706302,38.0967173349917,0 -122.567129250195,38.096902488164,0 -122.567171566848,38.0969792520838,0 -122.567205856912,38.0970875305467,0 -122.567207251912,38.0972137126511,0 -122.567178788764,38.097326265391,0 -122.567160570344,38.0973937928129,0 -122.567108664107,38.0974927398816,0 -122.567002451558,38.0976140176411,0 -122.566955747142,38.0976769333278,0 -122.566937448727,38.0977579793712,0 -122.566927863396,38.0978120197347,0 -122.566942487022,38.0978706559857,0 -122.566965708363,38.0979202918456,0 -122.566984724331,38.0979609386241,0 -122.567056926397,38.098046825765,0 -122.567177546778,38.0981419045485,0 -122.567310099485,38.0982685715486,0 -122.567357512966,38.0983273289529,0 -122.567380690812,38.0983859967639,0 -122.567417567692,38.0985393478877,0 contacts #khStyle84754 1 -122.541322954414,38.096939852306,0 -122.541253280291,38.096898578276,0 -122.54121499291,38.0968758972997,0 -122.540998152489,38.0967849210764,0 -122.540871612477,38.0967303491281,0 -122.540818907988,38.0966852492278,0 -122.540802837284,38.0966714973058,0 -122.540754076794,38.0966037113239,0 -122.540696219054,38.0965088517419,0 -122.54062687226,38.0964274659973,0 -122.540522767826,38.0963189059175,0 -122.54042075951,38.0962440404117,0 contacts #khStyle84754 1 -122.532148901518,38.0959477702692,0 -122.532148901454,38.0959477705188,0 -122.532153173837,38.0960604454366,0 -122.532198673335,38.0961913103316,0 -122.532294723848,38.0963313897733,0 -122.53239374058,38.0964534557263,0 -122.532467666508,38.0965979529746,0 -122.532534407439,38.09675143411431,0 -122.532566192913,38.0969092819799,0 -122.532583951823,38.0970310233331,0 -122.532638149547,38.0971393911992,0 -122.532693375419,38.0971981936991,0 -122.532751695058,38.0972329256761,0 -122.532777170707,38.097248097556,0 -122.532888793996,38.0972936060642,0 -122.533005550208,38.0973166033746,0 -122.533107366289,38.0973350346805,0 -122.533298254021,38.0973583272896,0 -122.533432830517,38.0973813952071,0 -122.533467357725,38.0973981617014,0 -122.533545110015,38.0974359183338,0 -122.53364957744,38.0974859039244,0 -122.533743951398,38.0975538744795,0 -122.533814004422,38.0976352670618,0 -122.533883886111,38.0977436967967,0 -122.533929503999,38.097856536217,0 -122.533924996847,38.09800522659471,0 -122.533881428062,38.0981312299028,0 -122.533837916296,38.0982482207938,0 -122.533777952548,38.0983741587797,0 -122.533725829535,38.0985001279573,0 -122.533706467194,38.098630733899,0 -122.533736517777,38.0987254861297,0 -122.533783249091,38.0987752416549,0 -122.53385347481,38.0988295970162,0 -122.533981524505,38.0988706635705,0 -122.534105139019,38.0988873652894,0 -122.534118983805,38.098889235868,0 -122.534271355211,38.0989168799478,0 -122.534415172926,38.0989444898158,0 -122.534599535728,38.0989857796198,0 -122.53460874528,38.0989948288519,0 -122.534731093143,38.09903587192571,0 -122.534794191624,38.0990901984019,0 -122.534804726413,38.0991073914514,0 -122.534830174544,38.0991489234264,0 -122.534856035425,38.0992301397857,0 -122.534859086096,38.099311265519,0 -122.534843574888,38.0993968238182,0 -122.534838943761,38.0994072438932,0 contacts #khStyle84754 1 -122.540378832999,38.0962191921016,0 -122.540266380052,38.0961691910333,0 -122.540175311981,38.0961417955086,0 -122.540118486122,38.0961100281053,0 -122.540060403953,38.0960512178472,0 -122.540035851178,38.0959880329752,0 -122.540023259528,38.09572211089301,0 -122.540020795612,38.0955463549026,0 -122.53986295092,38.0950275083337,0 -122.539793973262,38.0948875414248,0 -122.539759385758,38.0948333296732,0 -122.53961997767,38.0945578962877,0 -122.539585390445,38.0945036844837,0 -122.539550803271,38.0944494726694,0 -122.539418869015,38.0942903061865,0 -122.539412144426,38.0942821935694,0 -122.538807996009,38.0937808216293,0 -122.538751975075,38.0937343303591,0 -122.538682463291,38.0936799806947,0 -122.538301061228,38.0933495161818,0 -122.537918577022,38.0929649703448,0 -122.537849264919,38.0928790767511,0 -122.537637368921,38.0926844685288,0 -122.537477707496,38.0925711799905,0 -122.537359159432,38.0924941042335,0 -122.537254781594,38.0924306033135,0 -122.537174509177,38.0924132516599,0 -122.537127368777,38.0924030617805,0 -122.537014069212,38.0923981075053,0 -122.536875709688,38.0924110792715,0 -122.536644865024,38.0925093049446,0 -122.536171227618,38.0926786696859,0 -122.535877031107,38.0927631239094,0 -122.535592323434,38.0928337379559,0 -122.535519369944,38.09285183196501,0 -122.535427538411,38.0928756962878,0 -122.53537669516,38.0928889089205,0 -122.535297331654,38.09290953305641,0 -122.53519930987,38.0929363641559,0 -122.535118828363,38.0929583939515,0 -122.535112369836,38.0929588374387,0 -122.534870673975,38.0929754336896,0 -122.534458670342,38.0929783026034,0 -122.534242946615,38.0929774446886,0 -122.534135790213,38.0929770183896,0 -122.534038654931,38.0930081760888,0 -122.533952923731,38.0930393790996,0 -122.533865424002,38.093124650804,0 -122.533791922064,38.0932505350237,0 -122.533687685279,38.0933898157428,0 -122.533552599025,38.093560517685,0 -122.533377683028,38.0937175417937,0 -122.533204334918,38.0938520403076,0 -122.532974136437,38.0939592739234,0 -122.532779747663,38.0940396120893,0 -122.532579058164,38.094101899517,0 -122.532486140055,38.094142085386,0 -122.532404568845,38.0941913291262,0 -122.532282652181,38.0943080063816,0 -122.532249315604,38.0945061510763,0 -122.532253579736,38.0948441417286,0 -122.532282533126,38.0952227878182,0 -122.532275052889,38.0955021494286,0 -122.53224907301,38.0956642729555,0 -122.532189108706,38.0957902101823,0 -122.532148901518,38.0959477702692,0 contacts #khStyle84754 1 -122.556193892491,38.0888853510289,0 -122.556406854976,38.0887915253468,0 -122.556738441532,38.0886454838563,0 -122.556822773082,38.0886083412592,0 -122.557064378536,38.0884920911793,0 -122.55711238738,38.0884733166626,0 -122.557224156895,38.0884296075485,0 -122.557320848683,38.0883917946731,0 -122.55752089108,38.0883135645059,0 contacts #khStyle84754 1 -122.55752089108,38.0883135645059,0 -122.557820079955,38.0881592308485,0 -122.558015834207,38.0880582521643,0 -122.558155077862,38.0879864237712,0 -122.558388124784,38.0878662065776,0 -122.559090857324,38.087512855596,0 -122.559634001661,38.0872670520022,0 -122.559850680629,38.0871461960504,0 -122.560018074342,38.087043179782,0 -122.560124071527,38.0870046700725,0 -122.560214499689,38.0869718166183,0 -122.560400988398,38.0869229479248,0 -122.56041794388,38.0869185047839,0 -122.560597626081,38.0869056603483,0 -122.560769306887,38.0869198235754,0 -122.560976907529,38.0869767300145,0 -122.56126706251,38.0870562650718,0 -122.561319339347,38.087070594703,0 -122.561416079027,38.0871025014488,0 -122.562205207982,38.0873172525026,0 -122.562976995335,38.087572490462,0 -122.563194602577,38.0876544164821,0 -122.563485545528,38.0877694238488,0 -122.563505334676,38.0877772462982,0 -122.563741109224,38.0878425785848,0 -122.563802054281,38.0878594661474,0 -122.563861944373,38.0878741887136,0 -122.564044029242,38.0879189497595,0 -122.56417204179,38.0879644866195,0 -122.56432567615,38.0880191374601,0 -122.564601568699,38.0881283157363,0 -122.564690417932,38.0881692030941,0 -122.564853728925,38.0882734557584,0 -122.564918925381,38.0883367866493,0 -122.564927655284,38.0883599030384,0 -122.565039376366,38.0886557341063,0 -122.565062079335,38.0887158499766,0 -122.565176485732,38.0891353632595,0 -122.56518583665,38.0891805364446,0 -122.565227598666,38.0893822831565,0 -122.565243352851,38.0894583892288,0 -122.565243700429,38.0894600683227,0 -122.565339573039,38.0898569657137,0 -122.565359187904,38.08993816761791,0 -122.565360622188,38.0899466586985,0 -122.565409458342,38.0902357716847,0 -122.565469270926,38.090483695463,0 -122.565494333611,38.090587580059,0 -122.565543266152,38.090749989349,0 -122.565551410321,38.09078140581691,0 -122.56561225569,38.0910161184965,0 -122.56567881446,38.0913318081354,0 -122.565683897299,38.09155714317651,0 -122.565622194683,38.0917461798157,0 -122.56556374244,38.0918676336293,0 -122.565435280271,38.0920158654684,0 -122.565375115755,38.0920652116549,0 -122.565330471795,38.0921416533813,0 -122.565302221117,38.092218155967,0 -122.565288172176,38.0923037239314,0 -122.565289117762,38.09238484125491,0 -122.565301246955,38.09247951066021,0 -122.565305060409,38.0925092749483,0 -122.565315688874,38.0925922307748,0 -122.565334952963,38.0927094666976,0 -122.565314542436,38.0927859983904,0 -122.565252132263,38.0928533614562,0 -122.565172695695,38.092907142275,0 -122.56498056249,38.0929740232491,0 -122.564778583725,38.0930183356907,0 -122.564682173814,38.0930495214556,0 -122.564594949633,38.0930942602748,0 -122.564370126482,38.0932646640561,0 -122.564105592132,38.093520539646,0 -122.56405598333,38.09359245605301,0 -122.564018464767,38.0936689237899,0 -122.56396647677,38.0937813881894,0 -122.563939720442,38.0939660477006,0 -122.56395119567,38.0940742421595,0 -122.563980697922,38.0941373129236,0 -122.563991315615,38.0941600117067,0 -122.564019345223,38.0942412298882,0 -122.564103283107,38.0943902510827,0 -122.564207205833,38.094534840297,0 -122.564324725211,38.0946704673817,0 -122.564606283004,38.0949103499857,0 -122.564894337744,38.0951367370987,0 -122.565100137941,38.0952907167979,0 -122.56523781896,38.0954288993905,0 -122.565325470403,38.095516869796,0 -122.565331857996,38.0955216654669,0 -122.565470239277,38.095625558987,0 -122.565546161167,38.0956844229653,0 -122.565642201147,38.0957163236271,0 -122.565746161808,38.09573473463451,0 -122.565902922202,38.0957443287306,0 -122.566047432119,38.095776408804,0 -122.566147063002,38.0958038160459,0 -122.566240225631,38.0958402118751,0 -122.566326920031,38.0958855963071,0 -122.566407859011,38.0959399719964,0 -122.566539874772,38.0960674845343,0 -122.56664671395,38.0961706788636,0 -122.566746409558,38.0962772756296,0 -122.566790507508,38.0963244260156,0 contacts #khStyle84754 1 -122.554527117752,38.0880093001558,0 -122.554557488727,38.0879373145254,0 -122.554555814895,38.0878607006429,0 -122.554534,38.0878011344382,0 -122.554532677777,38.0877975240675,0 -122.554487719815,38.0876892012083,0 -122.554453288719,38.0876079563395,0 -122.554418144989,38.0875267087475,0 -122.554417439292,38.0875258067693,0 -122.554345124789,38.0874333787324,0 -122.554333275703,38.0874182339189,0 -122.554246735277,38.0873503095876,0 -122.554234261155,38.087345826073,0 -122.554107345355,38.0873002092224,0 -122.553975000646,38.0872636545066,0 -122.553809022093,38.0872495030882,0 -122.553628104143,38.0872307881533,0 -122.553306015726,38.0872205470551,0 -122.552792812541,38.0872276005177,0 -122.552700492212,38.0872259563009,0 -122.552470696837,38.0872218633507,0 -122.552157983657,38.08719362964521,0 -122.551952204004,38.0871612980561,0 -122.551759280708,38.0871245090045,0 -122.551679757217,38.0871063134839,0 -122.551619070258,38.0870924278488,0 -122.551575760231,38.08706522402851,0 -122.55152474797,38.0870154590664,0 -122.551505605303,38.08694558980041,0 -122.551497557465,38.08691621577011,0 -122.55146404497,38.08678321691581,0 -122.551463460008,38.0867808954084,0 -122.551455157385,38.0866231422359,0 -122.551463904562,38.0864744670278,0 -122.551533453094,38.0861728096739,0 -122.551568487267,38.0860377541088,0 -122.551599495,38.0859578593652,0 -122.551603178023,38.0859483696504,0 -122.551627862832,38.0858847664489,0 -122.551707878722,38.0857363641116,0 -122.551847157474,38.08557016326961,0 -122.551908915826,38.0854937921109,0 -122.551996413236,38.0854040004329,0 -122.552055512778,38.085296074739,0 -122.552165789436,38.0850937119296,0 -122.552369481914,38.0848826935451,0 -122.552515171698,38.0847165163885,0 -122.55262363689,38.0845772347717,0 -122.552683420104,38.0844738176809,0 -122.552718149717,38.0843883301555,0 -122.55275285183,38.08430734884,0 -122.552754126868,38.0842965226089,0 -122.55276187007,38.0842307757331,0 -122.552754085302,38.0841848555781,0 -122.552748110063,38.0841496092867,0 -122.552746135306,38.0840905710312,0 -122.552745698057,38.08407749884171,0 -122.55271834243,38.0840052931075,0 -122.552699065885,38.083990678847,0 -122.552624964649,38.0839344998795,0 -122.552604835542,38.0839192392142,0 -122.552591275891,38.0839164434966,0 -122.552448951951,38.083887099157,0 -122.552381241407,38.0838913452469,0 -122.552178026074,38.083904088528,0 -122.551986418858,38.0839214280406,0 -122.551891366306,38.08393002971091,0 -122.551799658342,38.0839439831088,0 -122.551660239982,38.0839651955122,0 -122.551429963612,38.0839778324805,0 -122.551232580249,38.0839725697703,0 -122.551217874104,38.0839715237542,0 -122.551031688591,38.0839582806223,0 -122.550857796035,38.0839576136851,0 -122.550666689119,38.0839749057348,0 -122.550429258262,38.0839920196112,0 -122.550307938163,38.0840185916718,0 -122.550272409706,38.0840348068903,0 -122.550210025967,38.0840632788388,0 -122.550120919593,38.0840958286477,0 -122.550075739608,38.0841123324792,0 -122.549950060365,38.0841524063968,0 -122.549782167474,38.0842193558231,0 -122.54962285402,38.0842818316836,0 -122.549464197738,38.0843533225077,0 -122.549309900109,38.0844113109154,0 -122.549170734322,38.0844423194285,0 -122.549070191312,38.0844509449011,0 -122.548989686237,38.0844461284975,0 -122.548927710822,38.0844413834261,0 -122.548898490056,38.0844412708488,0 -122.548886970124,38.0844412264645,0 -122.548857868294,38.0844411143354,0 -122.548824652397,38.0844352373251,0 -122.548675616178,38.0844088676736,0 -122.548483331371,38.0843855946928,0 -122.548379293948,38.0843667292932,0 -122.548330984347,38.0843579691424,0 -122.548145854264,38.08433021688391,0 -122.548021191078,38.0843207230693,0 -122.547942083863,38.0843204176705,0 -122.547783018152,38.0843423350546,0 -122.547656707809,38.0843688850982,0 -122.547563125108,38.0844045741257,0 -122.547454576065,38.0844402052334,0 -122.547355319492,38.0844713658388,0 -122.54725400806,38.0844889994374,0 -122.547161248733,38.08450666602451,0 -122.547004743888,38.0844940841124,0 -122.546984587573,38.084492463668,0 -122.546963741691,38.084486540632,0 -122.546936466367,38.0844787907625,0 -122.546904193702,38.0844696209641,0 -122.546764980949,38.0843924746293,0 -122.546611080187,38.0842702079985,0 -122.546515556855,38.0841585983432,0 -122.546487251318,38.0841255260171,0 -122.546427090948,38.0840576980973,0 -122.546385566952,38.0840018034337,0 -122.546373372563,38.0839853887784,0 -122.546346708068,38.0839176905827,0 -122.546329475226,38.0838229909689,0 -122.546314307402,38.0836246538529,0 -122.546315826559,38.0834939762803,0 -122.546318993521,38.0833272544789,0 -122.546327260364,38.0831425271267,0 -122.546350788668,38.083025453797,0 -122.546406988219,38.0829265323367,0 -122.546502689863,38.0827781942545,0 -122.546633200361,38.0826480161813,0 -122.546706965689,38.082589719525,0 -122.54694799327,38.0824509562386,0 -122.547123261079,38.0823434824161,0 -122.547276237568,38.0822808742361,0 -122.547284804383,38.0822773681152,0 -122.547286876116,38.0822765202213,0 -122.54745830235,38.0822140943144,0 -122.547656670616,38.0821743038802,0 -122.547696663536,38.0821670562257,0 -122.547851447674,38.0821390055701,0 -122.547925077066,38.082125770872,0 -122.548096878544,38.0820948897902,0 -122.548198899154,38.0820772581835,0 -122.548325205388,38.0820507075182,0 -122.54833323738,38.0820487367584,0 -122.548487939993,38.0820107782129,0 -122.548567560895,38.081983927829,0 -122.548593634351,38.0819751351179,0 -122.548680882578,38.0819259018442,0 -122.54875820885,38.0818676176116,0 -122.548820679898,38.0817912507741,0 -122.548875532855,38.0816788039262,0 -122.548919668228,38.08157082208951,0 -122.54894653398,38.0814898116779,0 -122.549005005053,38.0813683660436,0 -122.549068381549,38.0812604582542,0 contacts #khStyle84754 1 -122.549068381549,38.0812604582542,0 -122.549119394126,38.0811930597752,0 -122.549205381574,38.081116783275,0 -122.549307593954,38.0810676071358,0 -122.549463392724,38.0809961054664,0 -122.549629880869,38.0809246447049,0 -122.549789049081,38.0808846998627,0 -122.550003007989,38.0808584843769,0 -122.550164750712,38.0808636122086,0 -122.550433992567,38.0808871779325,0 -122.550677799712,38.080874594805,0 -122.550776282357,38.0808524410441,0 -122.550859251952,38.0808031897195,0 -122.551048955701,38.0806642210522,0 contacts #khStyle84754 1 -122.551065409961,38.0803037777873,0 -122.551105546111,38.07991638731231,0 -122.551111167384,38.0798127632749,0 -122.551122352142,38.0797316922141,0 -122.551137895209,38.0796371188685,0 -122.551183698887,38.0794885855535,0 -122.551290706047,38.0793538057678,0 -122.55139409468,38.0792280246775,0 -122.551455930614,38.0791381349646,0 -122.551494879858,38.0790616765448,0 -122.551494004403,38.0789715465785,0 -122.551486517412,38.0789376744693,0 -122.551478053849,38.0788993841881,0 -122.551413589834,38.0788360486043,0 -122.551353976809,38.0787952632262,0 -122.551276812145,38.0787810105432,0 -122.551257551576,38.078777453015,0 -122.551254319366,38.0787768560085,0 -122.551126979672,38.0787403172645,0 -122.551031680659,38.0787084075741,0 -122.550830558713,38.0786175096067,0 -122.550573828758,38.0784137395971,0 -122.550368845826,38.0782552310546,0 -122.550223558276,38.078123989459,0 -122.550042010513,38.0779790893545,0 -122.549971359878,38.077944568559,0 -122.549930460696,38.0779245846662,0 -122.549777468964,38.0778879458591,0 -122.549670057174,38.0778559884906,0 -122.54964181526,38.077844844427,0 -122.549566263766,38.077815032281,0 -122.549475214704,38.0777876440092,0 -122.549353862843,38.0777569386307,0 -122.549258198683,38.0777327328452,0 -122.54892519282,38.077650336527,0 -122.548732980788,38.0776180515994,0 -122.548564340482,38.0775768445746,0 -122.548557630348,38.0775740593636,0 -122.548432839231,38.0775222615453,0 -122.548429355447,38.0775207950334,0 -122.548324798996,38.0774767815315,0 contacts #khStyle84754 1 -122.539432724584,38.0770050311733,0 -122.539292291512,38.07712614967151,0 -122.539214250233,38.0771844249021,0 -122.538963905145,38.0773321484379,0 -122.538773214492,38.0773989924754,0 -122.538569894434,38.0774342421319,0 -122.538362411674,38.0774514497086,0 -122.538257629637,38.0774555429268,0 -122.537841635027,38.0774268639388,0 -122.537555431774,38.0774088526426,0 -122.537536038611,38.0774076321697,0 -122.537420081602,38.0773756298751,0 -122.537327069948,38.0773211864776,0 -122.537279729191,38.0772675524926,0 -122.537234377757,38.0772161721902,0 -122.537171401998,38.0771448244973,0 -122.537124593284,38.0769959306168,0 -122.537107855965,38.0768246239358,0 -122.537125639175,38.07671654231561,0 -122.537197406305,38.0765230537808,0 -122.537240644434,38.0764466170417,0 -122.537415785199,38.0761072191044,0 -122.53743326134,38.0760733526352,0 -122.537467717532,38.0759720424179,0 -122.537489892488,38.0759068420909,0 contacts #khStyle84754 1 -122.548324798996,38.0774767815315,0 -122.548127142033,38.0774093960974,0 -122.547990564039,38.0773628335084,0 -122.547829444333,38.0773225580595,0 -122.547715912131,38.0772941780055,0 -122.547640256858,38.0772772514408,0 -122.547408480715,38.0772253951683,0 -122.547217806683,38.0771750883854,0 -122.547029409538,38.077102258445,0 -122.546867198416,38.07704367785091,0 -122.546739304369,38.0769974902322,0 -122.546498397628,38.07688840552271,0 -122.546387495272,38.0768440365026,0 -122.546339163138,38.0768247000793,0 -122.546321114715,38.076822750205,0 -122.546260375105,38.0768161881366,0 -122.546166111313,38.0768060041829,0 -122.546096018575,38.0768190144036,0 -122.54607951692,38.0768220773415,0 -122.546023423379,38.0768324890676,0 -122.545815498569,38.0769218094,0 -122.545550258353,38.07706047657881,0 -122.545278002525,38.0771810905856,0 -122.545085207914,38.0772434303839,0 -122.54493887471,38.0772780614436,0 -122.544785465727,38.0773143668183,0 -122.544681368888,38.07732297475971,0 -122.544472574196,38.0773221627051,0 -122.544263863297,38.0773078316138,0 -122.544058799354,38.0772799953603,0 -122.543794044145,38.0772248882295,0 -122.543608670268,38.0771697665596,0 -122.543532992242,38.0771472632861,0 -122.543399329716,38.0770971725403,0 -122.543335018631,38.0770608704272,0 -122.543198361604,38.0769837304762,0 -122.543095704142,38.0769258502773,0 -122.542981060198,38.07686121166211,0 -122.5428363891,38.0767479886812,0 -122.542717484243,38.0766168408191,0 -122.54265792192,38.0764543802982,0 -122.542663514708,38.0762426045817,0 -122.542688235489,38.0760489288838,0 -122.542666385206,38.075895628285,0 -122.542625351071,38.0757907996071,0 -122.542618685419,38.0757737710376,0 -122.542548014605,38.0756788620253,0 -122.542482848466,38.0756155187976,0 -122.542297394523,38.0755291737834,0 -122.542114651092,38.0754653707333,0 -122.542022238672,38.0754289587,0 -122.541911288009,38.0753722163239,0 -122.541826893696,38.0753290552655,0 -122.54170625881,38.0752474692413,0 -122.541685608766,38.075227517096,0 -122.54162196622,38.0751660253534,0 -122.541550359941,38.0751071627299,0 -122.541436504289,38.0749670206536,0 -122.541350872982,38.0748198445585,0 -122.541349783523,38.0748179720807,0 -122.541347450623,38.0748075375317,0 -122.541324002873,38.0747026607309,0 -122.541316506903,38.0746691327876,0 contacts #khStyle84754 1 -122.541316506903,38.0746691327876,0 -122.541286624685,38.0745473447712,0 -122.541273609773,38.0743490151703,0 -122.541278544894,38.0742218184433,0 contacts #khStyle84754 1 -122.535289669589,38.07393787786481,0 -122.535381969142,38.07389046394461,0 -122.53543765676,38.0738618573671,0 -122.5355763517,38.0737903061631,0 -122.535594314957,38.0737797093709,0 -122.535750874191,38.0736873525041,0 -122.535970430446,38.0735620453699,0 -122.536153332203,38.07348616229901,0 -122.536254687915,38.07345952570871,0 -122.536362286265,38.0734599517378,0 -122.536460535983,38.0734738596619,0 -122.536555080907,38.0735102845032,0 -122.536655726811,38.0735963030596,0 -122.536682909825,38.0736296327138,0 -122.536754826626,38.073717811212,0 -122.536758967808,38.0737228887823,0 -122.536765612822,38.0737462184546,0 -122.536824502526,38.0739529709198,0 -122.536884620761,38.074137968277,0 -122.536909050288,38.0742191788519,0 -122.536963323118,38.0743140264167,0 -122.537050803747,38.0744540685505,0 -122.537153078792,38.0746212070778,0 -122.537218475534,38.074727502152,0 -122.537292040145,38.0748470727764,0 -122.53730102252,38.0748671660354,0 -122.537370744211,38.07502313063401,0 -122.537452841543,38.0752262398232,0 -122.537519262321,38.0754292870402,0 -122.537561884542,38.0756773035449,0 contacts #khStyle84754 1 -122.539432724584,38.0770050311733,0 -122.539445646864,38.0769899667663,0 -122.539505922429,38.0769196992211,0 -122.539548300661,38.0768702957779,0 -122.539683342273,38.0766995861407,0 -122.539783606776,38.0765062080206,0 -122.539841340345,38.076276612045,0 -122.539905684271,38.0760154976873,0 -122.539961569038,38.0758534893312,0 -122.54002657635,38.0757140484312,0 -122.540053449625,38.0756330400244,0 -122.540125723379,38.0754710959469,0 -122.540113725893,38.0751105423211,0 -122.540104099796,38.0748266056253,0 -122.540082689945,38.0743758883519,0 -122.54006861142,38.0740063138174,0 -122.540059855174,38.0739251654441,0 -122.540066775617,38.07384407864,0 -122.540038775956,38.0733077150784,0 contacts #khStyle84754 1 -122.535289669589,38.07393787786481,0 -122.535093825517,38.0740317335274,0 -122.534875178451,38.0741254982971,0 -122.534740273146,38.0741610130713,0 -122.53460260294,38.07418299770891,0 -122.534538059247,38.0741917536193,0 -122.534473512121,38.0742005099579,0 -122.534349102123,38.0741910024511,0 -122.534286902077,38.0741862490261,0 -122.534215327992,38.074160901582,0 -122.534158210752,38.0741406738817,0 -122.534015496427,38.0740589921509,0 -122.533934748027,38.07398206319751,0 -122.533853401455,38.07388710648201,0 -122.533787817425,38.0737786934656,0 -122.533725767887,38.0736748008149,0 -122.533688715703,38.0735619950027,0 -122.533686893889,38.073399759813,0 -122.533750287239,38.0731792019582,0 -122.533808178141,38.07303973613121,0 -122.533886504796,38.0729364022644,0 contacts #khStyle84754 1 -122.541278544894,38.0742218184433,0 -122.541279553486,38.0741958231518,0 -122.541302139415,38.0740021393241,0 -122.541328607222,38.0738715593478,0 -122.54136071933,38.0737500141338,0 -122.541363728203,38.0736103295992,0 -122.541322304635,38.0735110280343,0 -122.541294938665,38.0734654581795,0 -122.541287041371,38.0734523075815,0 -122.54123747051,38.0734025437346,0 -122.541082176484,38.0732802642747,0 -122.540884353849,38.0731217672176,0 -122.540736158536,38.0730040214617,0 -122.540674825052,38.0729480554177,0 -122.540671680715,38.0729451862456,0 -122.540618632211,38.0728818894954,0 contacts #khStyle84754 1 -122.533886504796,38.0729364022644,0 -122.534002113032,38.0727971660365,0 -122.534106062928,38.0726984403025,0 -122.534320489064,38.0724829891722,0 -122.534433245527,38.072343741165,0 -122.534472208652,38.0722672883962,0 -122.534499029667,38.07219529368431,0 -122.534513138639,38.0721052231089,0 -122.534525196141,38.0717763087312,0 -122.534519638978,38.0715284383223,0 -122.53449874718,38.0714517476193,0 -122.534460070153,38.071370479882,0 -122.534404918975,38.0713026656388,0 -122.534334063266,38.0712392952601,0 -122.534274683428,38.0712112738988,0 -122.534247388924,38.0711983935978,0 -122.534148544261,38.071166456129,0 -122.534065261593,38.0711526058242,0 -122.533986254254,38.0711387724724,0 -122.533945433742,38.0711265802332,0 -122.533925089224,38.0711205037411,0 -122.533860475703,38.0710841959189,0 -122.533798199807,38.0710163530322,0 -122.533768045781,38.070939625325,0 -122.533757900245,38.07085396459811,0 -122.533756817893,38.0707998842859,0 -122.533722303034,38.0707366582048,0 -122.533681203932,38.0707004438992,0 -122.533603138261,38.07065056337041,0 -122.533553703068,38.0706320671635,0 -122.533505748276,38.0706141248205,0 -122.53339749873,38.0706046809274,0 -122.533292811932,38.0705952511322,0 -122.533259515465,38.070586402483,0 -122.533206737088,38.070572376426,0 -122.533135170561,38.0705090024891,0 -122.533090709374,38.0704412302381,0 -122.533088943573,38.070382640859,0 -122.533067767538,38.07035101209771,0 -122.533022393724,38.0703147805182,0 -122.532974836565,38.0702843930034,0 -122.5329656193,38.0702785034589,0 -122.532900921147,38.0702557137719,0 -122.532870476805,38.0702445194722,0 -122.532814191517,38.0702238234992,0 -122.5327418845,38.0701649527012,0 -122.532689073791,38.0700656026464,0 -122.532649289301,38.069934760209,0 -122.532589754356,38.0697722945954,0 -122.532550339122,38.0696955296038,0 -122.532478261935,38.0696006088835,0 -122.532445064752,38.0695728198165,0 -122.532375488708,38.0695145782297,0 contacts #khStyle84754 1 -122.532119185219,38.0692566935371,0 -122.532138379528,38.06928124561701,0 -122.532182797198,38.0693380616645,0 contacts #khStyle84754 1 -122.528821621064,38.0674589653388,0 -122.528622859812,38.067787128039,0 -122.528535605766,38.0679490049008,0 -122.52848637479,38.0680704777579,0 -122.528436257832,38.0682189850317,0 -122.528390560232,38.0683449784024,0 -122.528307840169,38.0684663163231,0 -122.528186816922,38.0685604618849,0 -122.528081526721,38.0686456580443,0 -122.527937557505,38.0687622425582,0 -122.527690040006,38.0689144600432,0 -122.527579674226,38.0690131542781,0 -122.527500833077,38.069084937585,0 -122.52743507781,38.0691162166334,0 -122.527377276106,38.0691295024048,0 -122.527220432798,38.0691423884003,0 -122.527021121155,38.0690955386258,0 -122.52698635831,38.06908736730411,0 -122.526884611583,38.0690644246809,0 -122.526786427561,38.0690414963642,0 -122.526744353806,38.0690395400247,0 -122.526680289829,38.069036561158,0 -122.526579023823,38.06904967088221,0 -122.526481916941,38.0690808226681,0 -122.526296849757,38.0691611883247,0 -122.526230367743,38.0691760217595,0 -122.526197663064,38.0691833187957,0 -122.52609146712,38.0691873954887,0 -122.525990404038,38.0691689611919,0 -122.525710393673,38.06905516931,0 -122.525617512821,38.0690505352483,0 -122.525612093815,38.069050264878,0 -122.525508602838,38.0690768836676,0 -122.525406793372,38.0690896007852,0 -122.525403773936,38.0690899779445,0 -122.525304136221,38.0690715488339,0 -122.525210315104,38.0690351178844,0 -122.525082525451,38.0689624984639,0 -122.52500814646,38.0688946018508,0 -122.524715168991,38.0685824763391,0 -122.524526540448,38.0684420144163,0 -122.524434174768,38.0684010824581,0 -122.524293807618,38.06840051244851,0 -122.524214761763,38.0684118064802,0 -122.524140469931,38.0684224212077,0 contacts #khStyle84754 1 -122.529122471379,38.06709966840341,0 -122.529090763611,38.0671553075523,0 -122.529076351574,38.0671805970184,0 -122.529064144027,38.0671954947858,0 -122.528988020402,38.0672883938828,0 -122.528889742648,38.0673916443349,0 -122.528821621064,38.0674589653388,0 contacts #khStyle84754 1 -122.523811488878,38.06838953984461,0 -122.523655650833,38.0683573618395,0 -122.52352050522,38.0683207614735,0 -122.523416827408,38.0682662636617,0 -122.523299016132,38.0681936829031,0 -122.523206347666,38.0680896600417,0 -122.523142659049,38.068021805763,0 -122.523129471674,38.0679676760688,0 -122.523131755255,38.06794515369721,0 -122.523144130894,38.0679046470775,0 -122.523175715267,38.0678687249891,0 -122.52340987577,38.06768942465,0 -122.523507361458,38.067599694591,0 -122.523621497293,38.0674694751605,0 -122.52373124098,38.0673572630931,0 -122.523866722202,38.0672316365433,0 -122.523904268438,38.0671551814773,0 -122.523913343386,38.0670741043418,0 -122.523914988918,38.0669299083215,0 -122.523910671977,38.0668262450757,0 -122.523936847016,38.06674523743801,0 -122.523979380464,38.0666688026106,0 -122.524160243154,38.0664667524293,0 -122.524247271865,38.0663409285661,0 -122.524346791481,38.0661565730001,0 contacts #khStyle84754 1 -122.529122471379,38.06709966840341,0 -122.529131116493,38.0669735257612,0 -122.529143978943,38.0668564127413,0 -122.529181008897,38.0667484095402,0 -122.529225587969,38.0666855000278,0 -122.529273700661,38.0666271110353,0 -122.52933458071,38.0665777860004,0 -122.529473527113,38.0664656858692,0 -122.529644197715,38.0662951306021,0 -122.529756550172,38.0662189740192,0 -122.529809689549,38.0662018397078,0 -122.529880784568,38.0661789157114,0 -122.529996353679,38.0661568478456,0 -122.530107820392,38.0661077253883,0 -122.530185770684,38.0660629747242,0 -122.530208177163,38.0660503926126,0 -122.530241547082,38.0660316540859,0 -122.530266886623,38.0660295310636,0 -122.530292875831,38.0660273536045,0 -122.530326334551,38.0660319941161,0 -122.530344060751,38.0660455842071,0 -122.530367170562,38.0661087655849,0 -122.530408064178,38.06617652459671,0 -122.530503906773,38.066230984861,0 -122.530629674602,38.0662855649749,0 -122.530801582874,38.0663673678205,0 -122.53088175093,38.0664217649835,0 -122.530962941928,38.0665392548978,0 -122.531010674133,38.0666521044464,0 -122.531037772506,38.0667603650217,0 -122.531136064309,38.0668779232821,0 -122.531243733886,38.0669774936472,0 -122.531424079762,38.0670773546933,0 -122.531527474951,38.0671769076965,0 -122.531583672492,38.0673033098717,0 -122.531629636847,38.0674702281182,0 -122.531698803468,38.06757415041741,0 -122.531785869212,38.0676646252238,0 -122.531873049861,38.0677370750818,0 -122.531956041583,38.0677959891281,0 -122.532102160897,38.0679002186824,0 -122.532238760016,38.0680449670521,0 -122.532274382271,38.0681577677018,0 -122.532255509194,38.0683244267367,0 -122.532222246087,38.0684009015876,0 -122.532165498293,38.0684727762861,0 -122.532130097453,38.0685492425693,0 -122.532115331101,38.0686302976104,0 -122.532120515436,38.0687114323505,0 -122.532154086212,38.0688107058243,0 -122.532214733127,38.0689100874344,0 -122.532229065845,38.0690092840441,0 -122.532204922005,38.069108326975,0 -122.532164447212,38.0691982919968,0 -122.532119185219,38.0692566935371,0 contacts #khStyle84754 1 -122.524346791481,38.0661565730001,0 -122.524399346136,38.0657422035362,0 -122.524428417054,38.06532323233591,0 -122.524415912564,38.0652736118682,0 -122.524378441766,38.0652283963597,0 -122.524307425676,38.0651920572822,0 -122.524210730855,38.0651601201934,0 -122.524106823784,38.0651416727312,0 -122.523848189726,38.0651406216433,0 -122.523700050041,38.0651310066758,0 -122.523385987725,38.065107197487,0 -122.523126133256,38.0650745954931,0 -122.522928236389,38.0650467516259,0 -122.52278365947,38.06503715001501,0 -122.522642165607,38.06504402855581,0 -122.522612603551,38.06504546565521,0 -122.522457076147,38.0650763760352,0 -122.52227871968,38.0651116994398,0 -122.522178851981,38.0651293178051,0 -122.522128921188,38.0651381264135,0 -122.521949285813,38.0651509124208,0 -122.52120256661,38.0651523688355,0 -122.520927574684,38.0651467381201,0 -122.520592733634,38.0651408618268,0 -122.520339292751,38.0651082799249,0 -122.52007946908,38.0650711649907,0 -122.519978413159,38.0650527255639,0 -122.519878128579,38.0650252765412,0 -122.51978716524,38.0649888529764,0 -122.51970273203,38.0649344307757,0 -122.519650507956,38.0648576089244,0 -122.519616037322,38.0647898725301,0 -122.519600032552,38.0647312245301,0 -122.519556652748,38.0646093755511,0 -122.519492699326,38.064473923153,0 -122.519441841903,38.0644061194825,0 -122.519373143085,38.064342748921,0 -122.519300881975,38.0642793637004,0 -122.519218557933,38.0642294561403,0 -122.519126883417,38.0641930291448,0 -122.519050824663,38.0641656788669,0 -122.518955440629,38.0641517681864,0 contacts #khStyle84754 1 -122.519857154264,38.0491268177142,0 -122.519890758732,38.0492170823849,0 -122.519885437629,38.0492422686886,0 contacts #khStyle84754 1 -122.519857154264,38.0491268177142,0 -122.51982512853,38.0491221801093,0 -122.519684174196,38.0491080832621,0 -122.51952544093,38.04908940698531,0 -122.519411019605,38.0490483805389,0 -122.519318945545,38.0489668885438,0 -122.519238445561,38.0488584058859,0 -122.519196382332,38.0487545872687,0 -122.519229408241,38.0486060133216,0 -122.519287041938,38.048507110162,0 -122.519319985621,38.0484802072431,0 -122.519382105376,38.0484579303575,0 -122.519388405081,38.04845775597491,0 -122.519523888361,38.04845400557031,0 -122.519627293735,38.0484364042148,0 -122.519725771541,38.0484097698715,0 -122.519742287201,38.0484035841582,0 -122.519975703655,38.0483161608754,0 contacts #khStyle84754 1 -122.519975703655,38.0483161608754,0 -122.520049484679,38.0482533742796,0 -122.520124154112,38.0481635531849,0 contacts #khStyle84754 1 -122.520124154112,38.0481635531849,0 -122.520181668812,38.04808267448091,0 -122.520207775231,38.0480347880824,0 -122.520230694205,38.04799274828551,0 -122.520286754648,38.0479163699203,0 -122.520383388074,38.0478446639814,0 contacts #khStyle84754 1 -122.520383388074,38.0478446639814,0 -122.520434233018,38.0478250448263,0 -122.520510504486,38.0477956144686,0 -122.520537395526,38.0477867113195,0 -122.520671841561,38.0477421984829,0 -122.520832436758,38.0476932855892,0 -122.520933343297,38.0476215966698,0 -122.521010713736,38.0475543177869,0 -122.521092152799,38.0475185999276,0 -122.521108838596,38.0475145080786,0 -122.521146377086,38.0475053025248,0 -122.521202650411,38.0475055325185,0 -122.521281337138,38.0475644366116,0 -122.521317401865,38.047605141115,0 -122.521382047382,38.0476324433252,0 -122.52147969404,38.0476238295046,0 -122.521532812048,38.0476008481946,0 -122.521572559379,38.0475836516332,0 -122.521658359955,38.04753443214431,0 contacts #khStyle84754 1 -122.521658359955,38.04753443214431,0 -122.521707149026,38.0474805551473,0 contacts #khStyle84754 1 -122.506894026792,38.0468468405708,0 -122.506936326664,38.0468500099902,0 -122.507021470446,38.0468563895454,0 -122.507153278477,38.0468524376994,0 contacts #khStyle84754 1 -122.507153278477,38.0468524376994,0 -122.507210613792,38.0468501837769,0 -122.507463937282,38.046840224979,0 -122.507612188714,38.0468273290459,0 -122.507803118615,38.0468236249109,0 -122.507986032434,38.0468469248869,0 -122.508153897512,38.0468836804488,0 -122.508360789596,38.0469431312725,0 -122.508507105219,38.0470068339882,0 -122.508636947652,38.0470839864804,0 -122.508736100652,38.04717002285,0 -122.5087862543,38.047233321984,0 -122.508880211093,38.047350880874,0 -122.509026991261,38.0475587879856,0 -122.509120798663,38.04769887778651,0 -122.509198343128,38.0478208740004,0 -122.509251226784,38.0479022097536,0 -122.509292181208,38.0479564574425,0 -122.509332543464,38.0479926772513,0 -122.509511186727,38.0480159569762,0 -122.509621596987,38.0480164191366,0 -122.509739812817,38.0480214202015,0 -122.509844344536,38.0480488956335,0 -122.509941633137,38.0480943660633,0 -122.510020401394,38.0481397589622,0 -122.510095518185,38.0481986555795,0 -122.510175591409,38.0482620792164,0 -122.510240526081,38.0483524775965,0 -122.510288065364,38.0484878666956,0 -122.510288740859,38.0486005281736,0 -122.510302268279,38.0487087370203,0 -122.510343074099,38.0487855154486,0 -122.510425967537,38.04885345704381,0 -122.51050123514,38.0488898222986,0 -122.510615028701,38.0489173357412,0 -122.510686854567,38.0489356611173,0 -122.510762092446,38.04897653242711,0 -122.510777224914,38.0490577098416,0 -122.510752107377,38.0491927953333,0 -122.510707247633,38.0494044062463,0 -122.51067995657,38.0496521412729,0 -122.510703511117,38.0498595315303,0 -122.510752590417,38.0500850537466,0 -122.510824201786,38.0502430748395,0 -122.510901691824,38.0503740823574,0 -122.511005036149,38.0504736533197,0 -122.511075971747,38.0505190128118,0 -122.511168247984,38.050568967648,0 -122.511246870065,38.050636890831,0 -122.511303080452,38.0507542902716,0 -122.511324804455,38.0508084570206,0 -122.511386534499,38.0509529175085,0 -122.511462302577,38.0511289809097,0 -122.511497143006,38.0512462911382,0 -122.511509721114,38.0513905466001,0 -122.511511080908,38.05150771721871,0 -122.511516864335,38.0516023745586,0 -122.511538912477,38.0517151250852,0 -122.511574495546,38.0518279320327,0 -122.511615897176,38.0519227378476,0 -122.511677568922,38.0520762106044,0 -122.51169843179,38.0521529054036,0 -122.511702760883,38.052252063007,0 -122.511678804541,38.0523195583116,0 -122.511663931623,38.0523435160908,0 -122.511634159638,38.0523914737164,0 -122.511555440594,38.0524452216752,0 -122.511542330978,38.0524580403829,0 -122.511486604888,38.0525125298215,0 -122.511430591687,38.0525798913993,0 -122.511403013337,38.0526563842247,0 -122.511399386372,38.0527735340216,0 -122.511387151129,38.0528996606011,0 -122.511418783919,38.0530710335572,0 -122.511394737333,38.0531520474449,0 -122.51129760974,38.0532958453012,0 -122.51126928869,38.0533768413291,0 -122.511270175026,38.0534579591938,0 -122.511302405974,38.05353920781,0 -122.511384563288,38.0536116519663,0 -122.51153576173,38.0536933966261,0 -122.511670281824,38.0537119827795,0 -122.511879068703,38.0537038401744,0 -122.512010206213,38.0536953737906,0 -122.512159746117,38.0537050092603,0 -122.51225140422,38.0537414416329,0 -122.512344427478,38.05378689230161,0 -122.512533473042,38.0538552741842,0 -122.512730444624,38.0539101697017,0 -122.512831483496,38.0539286152683,0 -122.513040834237,38.0539430046594,0 -122.513142081826,38.0539299064287,0 -122.513264522074,38.0539439342164,0 -122.513489426241,38.0539764127975,0 -122.513595630702,38.0539678411034,0 -122.513695483232,38.0539502302612,0 -122.513781266644,38.053905522888,0 -122.513887026371,38.0538563919991,0 -122.513956484306,38.0538026040697,0 -122.514038764977,38.0537488692884,0 -122.51411166564,38.053713120918,0 -122.514211636643,38.0536774847545,0 -122.514342892769,38.0536509908869,0 -122.514586912615,38.0535934197479,0 -122.514757438363,38.053553569089,0 -122.514899587587,38.053495575313,0 -122.515114042803,38.0533838045319,0 -122.515334166713,38.0532765631504,0 -122.515401945583,38.0532477341905,0 -122.51550204942,38.0532051560658,0 -122.515447339302,38.053285011925,0 -122.515425083841,38.05331749633261,0 -122.515352808029,38.0534749193812,0 -122.51530320899,38.0535423093367,0 -122.515217882697,38.0536341566522,0 -122.515169757082,38.053685960116,0 -122.514978601815,38.0538293718573,0 -122.514918791658,38.0538670236206,0 -122.514895689088,38.05388156716,0 -122.514736807276,38.0539815862243,0 -122.514538823713,38.0540799055265,0 -122.514323742409,38.054178153612,0 -122.514151403635,38.0542765785664,0 -122.51410115106,38.054331854457,0 -122.514086100738,38.05434840920941,0 -122.514058673163,38.0544023715548,0 -122.514013019432,38.0545193470799,0 -122.513996513985,38.0546454561927,0 -122.513997076085,38.0547761424475,0 -122.514013548759,38.05487084396631,0 -122.514030823104,38.05495202978091,0 -122.514075940268,38.0550243183977,0 -122.514209749805,38.0551510509097,0 -122.514365733209,38.0552643561629,0 -122.514451635737,38.0553097756447,0 -122.514642824342,38.0553781630185,0 -122.51484553043,38.055428572412,0 -122.515023570089,38.05543832227,0 -122.515181069009,38.05542996148691,0 -122.515304343214,38.0554259652396,0 -122.515480780194,38.05546274582581,0 -122.515645819002,38.0554994790228,0 -122.51570919268,38.0555042473634,0 -122.515798242296,38.0555046154537,0 -122.515900945987,38.0554870145321,0 -122.51601923348,38.0554829969286,0 -122.516086940793,38.0554787702851,0 -122.51618148225,38.055510705164,0 -122.516346789838,38.0556150336176,0 -122.516415478031,38.0556784059639,0 -122.516457777969,38.0557461756953,0 -122.516489243999,38.0558364324059,0 -122.516504502457,38.055899584166,0 -122.516508926939,38.0559852229192,0 -122.516516913442,38.0560708763719,0 -122.516542769234,38.056147590885,0 -122.516601454841,38.0562154281808,0 -122.516680889044,38.0562698320264,0 -122.516870657406,38.0563382099209,0 -122.51703596781,38.0564425374114,0 -122.51711255295,38.0564969292193,0 -122.517172398164,38.0566053280807,0 -122.517235155436,38.05681287841801,0 -122.51727763727,38.0569617627356,0 -122.517283668031,38.057128522204,0 -122.517268355937,38.0572906873803,0 -122.517191923791,38.0574300689626,0 -122.517164231285,38.0575245879818,0 -122.517160790458,38.0576147006119,0 -122.51717248775,38.0576778375911,0 -122.517222921656,38.0577005771496,0 -122.51729348061,38.0576963615711,0 -122.517408239025,38.0576878217003,0 -122.517593615396,38.0576660535205,0 -122.517782018455,38.0576172594629,0 -122.517941006216,38.0575687565039,0 -122.517956914855,38.0575639031837,0 -122.517979183026,38.0575566190026,0 -122.518201804789,38.0574837964882,0 -122.51823125909,38.0574726542962,0 -122.518390354408,38.0574124703492,0 -122.518580652681,38.0572915813402,0 -122.518690388705,38.0571793737279,0 -122.518737761527,38.0571254922611,0 -122.51881576801,38.0570717366081,0 -122.51889148392,38.057050596552,0 -122.518927110485,38.0570406495119,0 -122.519022691477,38.0570230166216,0 -122.519079596106,38.057036769271,0 -122.519117206751,38.0570594553754,0 -122.519217038798,38.0571544983118,0 -122.519286266723,38.0572449092393,0 -122.519346945837,38.0573352850493,0 -122.519369213492,38.0574164905539,0 -122.519376226217,38.0575426968769,0 -122.519369020025,38.0576643385183,0 -122.519287369058,38.05783975078001,0 -122.519247303028,38.0579747765814,0 -122.519223975761,38.0580557949776,0 -122.519209238956,38.0583486466283,0 -122.519186629918,38.0585378201262,0 -122.519115010409,38.0587042607307,0 -122.518982092175,38.0588749559355,0 -122.518847212774,38.0590186048888,0 -122.51869351494,38.0592072397611,0 -122.518617260277,38.0593195849189,0 -122.518564781007,38.0593914706836,0 -122.518429187414,38.0595351162037,0 -122.518293622784,38.0596742553421,0 -122.518157168206,38.0598404286929,0 -122.518024781099,38.060038162986,0 -122.517950097004,38.0601279824569,0 -122.517880488375,38.0602043037513,0 -122.517791883721,38.0603526482268,0 -122.517750923963,38.0605147077985,0 -122.517749650536,38.0606003229858,0 -122.517758380887,38.0606814730167,0 -122.517823786282,38.0609205781801,0 -122.517835366549,38.0610017399318,0 -122.517824299957,38.061168428887,0 -122.517740980266,38.0613798837783,0 -122.517646231269,38.061595797877,0 -122.517562792424,38.0618252774823,0 -122.517502358573,38.0620233074158,0 -122.517485709535,38.0621719479645,0 -122.517472918182,38.0622755410276,0 -122.517453862348,38.0623565765969,0 -122.517412351903,38.06240918233141,0 -122.517400696855,38.0624239526301,0 -122.517314163657,38.0624731658016,0 -122.517217774079,38.0625043129399,0 -122.517040550631,38.0625846964605,0 -122.516925924284,38.0626581786947,0 -122.516893874095,38.0626787247054,0 -122.516737875939,38.0627817269818,0 -122.516656151591,38.0628579975203,0 -122.516602272542,38.0629253702388,0 -122.516568253729,38.063006343904,0 -122.51655489647,38.0630874028311,0 -122.51657378004,38.0632497088649,0 -122.516601746134,38.0633309383241,0 -122.516649008255,38.063403234726,0 -122.516711262007,38.0634710866248,0 -122.516993971563,38.0637110884749,0 -122.517275494458,38.0639150340653,0 -122.517458427388,38.0640509778535,0 -122.517691828987,38.0642051545104,0 -122.517792111628,38.064232605388,0 -122.517891947549,38.0642194973213,0 -122.517994721902,38.0641928822539,0 -122.518098773603,38.0641888040297,0 -122.518202736789,38.0641982443564,0 -122.518306405048,38.0642527467352,0 -122.518394546309,38.0642846535068,0 -122.518489217922,38.0642985617138,0 -122.518606836381,38.0642900324721,0 -122.518660155287,38.0642722254374,0 -122.518709492104,38.0642557482808,0 -122.518726798548,38.0642499683918,0 -122.518736976742,38.0642432236995,0 -122.518787624662,38.064209661266,0 -122.518852696131,38.0641738778821,0 -122.518874822498,38.064169116495,0 -122.518955440629,38.0641517681864,0 contacts #khStyle84754 1 -122.519885437629,38.0492422686886,0 -122.519874587791,38.04929362402251,0 -122.51978715359,38.0493743799201,0 -122.519708920818,38.0494641861685,0 -122.519629946117,38.049558495668,0 -122.519682130157,38.0496398238777,0 -122.519726419765,38.0497301323947,0 -122.519764386569,38.04980689593471,0 -122.51978460365,38.0498745740126,0 -122.519785558093,38.0499466794773,0 -122.519774343897,38.0500277477551,0 -122.519722320225,38.0501401931653,0 -122.519673233972,38.0502391315529,0 -122.519659052622,38.0503382130366,0 -122.519655644658,38.0504238196497,0 -122.519668650116,38.0505049872114,0 -122.519706617249,38.0505817507623,0 -122.519760285569,38.0506540723178,0 -122.519891960033,38.0507807897104,0 -122.519924228715,38.0508575298353,0 -122.51994150866,38.0509387148783,0 -122.519941317361,38.0511865631337,0 -122.519954323258,38.0512677306565,0 -122.520010871118,38.0513355575448,0 -122.520128446897,38.0514396851681,0 -122.520230351101,38.0515437484946,0 -122.520306551899,38.0516567191798,0 -122.520331609696,38.051746948695,0 -122.520325742386,38.0518821150415,0 -122.520326433125,38.051994776509,0 -122.520335877755,38.0520759293985,0 -122.520369572178,38.0521526752251,0 -122.520518405818,38.0522704494555,0 -122.520584157036,38.052347326419,0 -122.520615119737,38.0524060356127,0 -122.520648785257,38.0524872875833,0 -122.520654110986,38.0526540441453,0 -122.52063648596,38.052735086238,0 -122.520593244862,38.052811517157,0 -122.520525188036,38.0528698215497,0 -122.520424479384,38.0529099659916,0 -122.520371022092,38.05291425348641,0 -122.520326201346,38.0529050572853,0 -122.520125510511,38.052764538689,0 -122.520007044005,38.0526874454996,0 -122.519876496852,38.0526057963356,0 -122.519783499776,38.0525558453702,0 -122.51965987098,38.0525057687395,0 -122.519536925312,38.0524602011255,0 -122.519458917781,38.0524058050329,0 -122.519417241081,38.0523515579317,0 -122.51932442116,38.0522745692591,0 -122.519221422327,38.0522290831559,0 -122.519139023352,38.0521926942089,0 -122.519068110608,38.0521428333224,0 -122.519019369576,38.0520795443881,0 -122.518960684977,38.052011708259,0 -122.518881341958,38.0519437872623,0 -122.518803188192,38.051911921859,0 -122.518662228762,38.0518978237556,0 -122.518572053381,38.0518523897699,0 -122.518479264438,38.0517708942102,0 -122.518375908203,38.0516713297528,0 -122.518275342715,38.0515807893701,0 -122.51815628564,38.0514856665021,0 -122.51806596359,38.0514627632518,0 -122.51796112891,38.0514803573289,0 -122.517823972441,38.0515383753967,0 -122.517678326485,38.0515873456616,0 -122.517572007766,38.0516139459712,0 -122.517473583998,38.0516315660113,0 -122.517368213817,38.051622119281,0 -122.517269313992,38.0516036864269,0 -122.517087065158,38.0514767576666,0 -122.516947975088,38.0513950700365,0 -122.516771189569,38.0513042140745,0 -122.516580692206,38.0512403393403,0 -122.516349294913,38.0512213589117,0 -122.516157789656,38.0512025427855,0 -122.516065272283,38.0511886416242,0 -122.515834171613,38.0511245979548,0 -122.515664126311,38.0510923506743,0 -122.515578940248,38.0510469350218,0 -122.515508832321,38.0509835562817,0 -122.515411951103,38.0507668510166,0 -122.515320887891,38.0505321443521,0 -122.515227213205,38.0502613760371,0 -122.514889413921,38.0494172910861,0 -122.514485523354,38.04865855179461,0 -122.514376745642,38.0485184042099,0 -122.514044686626,38.0481024434377,0 -122.513729756797,38.0476820464572,0 -122.513621783545,38.0475283824558,0 -122.513549069461,38.0474289409246,0 -122.513514612365,38.0473612026399,0 -122.513505768999,38.047298077051,0 -122.513481261216,38.0469104293619,0 -122.513511704419,38.0466509216442,0 -122.513512964518,38.0466401801136,0 -122.513513135773,38.04663682699611,0 -122.513520327891,38.0464960075401,0 contacts #khStyle84754 1 -122.521799565129,38.0473998181164,0 -122.521916287644,38.0473056611541,0 -122.521995227765,38.0472158562734,0 -122.522083544805,38.0471080641911,0 -122.522130127399,38.0469550383176,0 -122.52212969708,38.0468018206681,0 -122.522101954509,38.04657639000621,0 -122.522081422935,38.0463374696952,0 -122.522079528457,38.0460805999977,0 -122.52207023523,38.0459717541039,0 contacts #khStyle84754 1 -122.52207023523,38.0459717541039,0 -122.522062978429,38.0458867594118,0 contacts #khStyle84754 1 -122.506894026792,38.0468468405708,0 -122.506815231664,38.0468059518117,0 -122.506757184207,38.0467516313022,0 -122.506727719829,38.0466839120596,0 -122.506713334752,38.0465982309067,0 -122.506731685764,38.046517193918,0 -122.506768556762,38.0464362348879,0 -122.506818188873,38.0463643422533,0 -122.506942293035,38.0462341804908,0 -122.507055140187,38.046137000631,0 -122.507155796815,38.0460503184961,0 -122.50716706617,38.0460386998374,0 -122.507249759198,38.0459534435173,0 -122.507275997873,38.0459263914495,0 -122.507282036767,38.0459201653479,0 -122.507576390478,38.04568256636021,0 -122.507764188063,38.04550760789151,0 -122.507837354567,38.0454313073289,0 -122.507897408768,38.0452918627746,0 -122.5079322313,38.045197375708,0 -122.507973343991,38.045120940437,0 -122.508021579552,38.0450445350584,0 -122.508090351176,38.0449862412703,0 -122.508098958309,38.0449839479146,0 -122.508190253014,38.0449596225515,0 -122.50834333622,38.0449692777031,0 -122.508498436066,38.0449969665091,0 -122.508900221784,38.0450977909016,0 -122.509095862939,38.0451346615348,0 -122.509292096496,38.0451895597183,0 -122.509383000357,38.0452304975307,0 -122.509466721314,38.0452804178984,0 -122.509676841504,38.0453894497593,0 -122.50979398093,38.0454485224355,0 -122.509905542089,38.0454895462682,0 -122.509950387006,38.0454942401877,0 -122.51001025019,38.0454899841999,0 -122.510129414104,38.0454589380385,0 -122.510207324489,38.0454187066146,0 -122.510210099831,38.045417061416,0 -122.510263366813,38.0453854851905,0 -122.510275262603,38.0453784334578,0 -122.510284376589,38.0453675085381,0 -122.510447592214,38.0451718615756,0 -122.510495795317,38.0450999613874,0 -122.510531206953,38.0450235013936,0 -122.510570605621,38.0447758167772,0 -122.510591088824,38.0446947880517,0 -122.510627212455,38.0446183309966,0 -122.510689600964,38.044555502666,0 -122.510693811988,38.0445531466206,0 -122.510777542027,38.0445063000441,0 -122.51087248617,38.0444751519886,0 -122.510975175662,38.04445755523151,0 -122.511387268049,38.0444006919174,0 -122.511595346289,38.04438804041201,0 -122.511915966204,38.0443758574068,0 -122.512248784471,38.0443502052582,0 -122.512601427326,38.0443426600354,0 -122.513048774795,38.0443400137411,0 -122.513256170106,38.0443228501061,0 -122.513670337431,38.0442750000998,0 -122.513770591641,38.0443024542906,0 -122.513845084529,38.04434782690831,0 -122.513903016389,38.0444201688721,0 -122.513908861904,38.044505813775,0 -122.513885562955,38.044582325061,0 -122.51384691912,38.04471735522021,0 -122.513819138042,38.0448253923405,0 -122.513829346497,38.0448975362962,0 -122.513844422055,38.0449877258441,0 -122.513909328657,38.0450826284867,0 -122.51394333897,38.0452179600691,0 -122.513949065623,38.0453216298633,0 -122.513942030376,38.0454162340145,0 -122.51389216784,38.0455241795313,0 -122.513811170444,38.0457086037653,0 -122.513740501946,38.0458389946168,0 -122.513696811517,38.0459830164476,0 -122.513642674397,38.0460909441034,0 -122.513570521086,38.0462303413758,0 -122.513528937248,38.0463788782271,0 -122.513520327891,38.0464960075401,0 contacts #khStyle84754 1 -122.522062978429,38.0458867594118,0 -122.522021800676,38.0457559072536,0 -122.521979110704,38.0456385679607,0 -122.521907606981,38.0455706809309,0 -122.521834532481,38.0455253192005,0 -122.521734536963,38.0454573157755,0 -122.521644572376,38.0453803405203,0 -122.521572913165,38.0452268319825,0 -122.521545504509,38.0450599850644,0 -122.521544128849,38.0449428143162,0 -122.521563946375,38.0448527682209,0 -122.521625935577,38.0447403625636,0 -122.521643557525,38.0446593201894,0 -122.521629155544,38.0445736407076,0 -122.521491663999,38.0443567743617,0 -122.521445862945,38.0442799793114,0 -122.521417869206,38.0442032569845,0 -122.521373151959,38.0439597313124,0 -122.521299650716,38.0437611515314,0 -122.521252689306,38.0436437944895,0 -122.521206147353,38.0435715026634,0 -122.521136753863,38.0435081301255,0 -122.521053709918,38.043462727154,0 -122.52078104412,38.0433309279822,0 -122.520767062424,38.0432903136218,0 -122.520769375205,38.0432632849679,0 -122.520804121736,38.0431778063926,0 -122.520879262822,38.0431240374696,0 -122.52098429016,38.0430748970443,0 -122.521121692166,38.0429763189761,0 -122.521244018832,38.04289570455411,0 -122.521312631672,38.0428599340842,0 -122.521334468567,38.0427879216565,0 -122.521314369089,38.0427022188336,0 -122.5212721013,38.0426299444865,0 -122.521185789856,38.0425394647234,0 -122.521091077874,38.0424264187935,0 -122.52064887036,38.0419694687379,0 -122.520415590793,38.0418062853658,0 -122.520324714274,38.0417608498125,0 -122.520225914889,38.0417289008061,0 -122.520136463111,38.0416834709416,0 -122.520138269321,38.0416248957441,0 -122.520112678956,38.0415076257404,0 -122.520058363286,38.041426288894,0 -122.519986035622,38.0413764227049,0 -122.519885812375,38.0413444675793,0 contacts #khStyle84754 1 -122.519885812375,38.0413444675793,0 -122.519726295253,38.0413393074516,0 -122.519596157216,38.0413072294509,0 -122.519461980937,38.0412390839149,0 -122.519418893043,38.0412103021637,0 -122.519319434247,38.0411438657636,0 contacts #khStyle84754 1 -122.519319434247,38.0411438657636,0 -122.519256007421,38.0410399593966,0 -122.519210446032,38.0409271135988,0 -122.519182302516,38.0407647693678,0 -122.519147942374,38.040354550133,0 -122.519170522272,38.0402780347757,0 -122.519237202804,38.0402107130858,0 -122.519281515942,38.0401716960637,0 -122.519328900174,38.04012997492671,0 -122.51943837416,38.0400538159616,0 contacts #khStyle84754 1 -122.51943837416,38.0400538159616,0 -122.519540071982,38.0399686122963,0 -122.519611142944,38.0398832829734,0 -122.519619421905,38.0398697979353,0 -122.519677374948,38.0397754019945,0 -122.519719067208,38.0397169902906,0 -122.519766228357,38.0396621901515,0 -122.519769306341,38.0396586136025,0 -122.519818742346,38.0396155132262,0 -122.519825896841,38.0396092756316,0 -122.519840743344,38.0395978142231,0 -122.519878155054,38.0395689325901,0 -122.519879759665,38.0395664269813,0 -122.519909816885,38.0395194924231,0 -122.519953315099,38.0394025054155,0 -122.519982274675,38.0393305223795,0 -122.520031051985,38.0391684934127,0 -122.52005377741,38.0390694466851,0 -122.520073595097,38.0389794007519,0 -122.520086202277,38.0389028443468,0 -122.520114302494,38.0388533895294,0 -122.52016513554,38.0388130405158,0 -122.520202307132,38.0387949723652,0 -122.520303037468,38.0387460098479,0 -122.520492932349,38.0386791918093,0 -122.520665021014,38.0386123006177,0 -122.520762831764,38.0385766498763,0 -122.52083853384,38.0385454149965,0 -122.520864563326,38.0385206158476,0 -122.520871501808,38.038514005324,0 contacts #khStyle84754 1 -122.523184549615,38.0377979178135,0 -122.523325383098,38.0377173761147,0 -122.523479065986,38.0376323807836,0 -122.52361135238,38.0375518042941,0 -122.523665060678,38.0375069590823,0 -122.523702416891,38.0374575410156,0 -122.523720122166,38.0373629794823,0 -122.523729164177,38.0372864081598,0 -122.52374342481,38.03717380718731,0 -122.523769284866,38.0370297088537,0 -122.52376371979,38.0368990018576,0 -122.523702122645,38.036732016231,0 -122.523614115509,38.0365739359079,0 -122.523537983204,38.036451954671,0 -122.523495804188,38.0363661623368,0 -122.523429018514,38.0362306999624,0 -122.523398439225,38.0361134102626,0 -122.523345127624,38.03598701536021,0 -122.523263865074,38.035887544859,0 -122.523173169021,38.03581507406221,0 -122.523050190384,38.0357785226581,0 -122.522880859999,38.0357507951046,0 -122.522698651611,38.0357320275653,0 -122.522561283176,38.0357179488239,0 -122.522516589365,38.0356907285468,0 -122.522477622454,38.0356590252342,0 -122.522417523101,38.035591184906,0 -122.522376087288,38.035500888834,0 -122.522365305583,38.035406211351,0 -122.522378680389,38.0353206450551,0 -122.522417157546,38.0352081429225,0 -122.522440923147,38.0351676825581,0 -122.522476551325,38.0350551687907,0 -122.522500188831,38.034924580709,0 -122.522529319387,38.0348255595183,0 -122.522564684413,38.0347536018779,0 -122.522610557118,38.0347087251939,0 -122.522684176263,38.0346684678844,0 -122.52272717086,38.0346280857887,0 -122.522751023684,38.0345741066333,0 -122.522759412515,38.0344885199715,0 -122.522777772052,38.0344029739176,0 -122.522782990948,38.0343669442967,0 -122.522825477443,38.034295015575,0 -122.522899241981,38.0342322269198,0 -122.52296084076,38.0341784014067,0 -122.522988995597,38.03411993335281,0 -122.523013052304,38.0340344104491,0 -122.523013781732,38.0339217544195,0 -122.522999350941,38.0338405811924,0 -122.522995007532,38.0337414235881,0 -122.523011463456,38.03361981885401,0 -122.523028754982,38.0335027236259,0 -122.523030085057,38.0334937165703,0 contacts #khStyle84754 1 -122.523321011238,38.0332200124918,0 -122.523288949014,38.033254863058,0 -122.523201230816,38.0333502095944,0 -122.523095927064,38.03344441461061,0 -122.523087435455,38.033450773064,0 -122.523030085057,38.0334937165703,0 contacts #khStyle84754 1 -122.523420212859,38.0329680598224,0 -122.523421700237,38.0329371163178,0 -122.523424327634,38.0328824557024,0 -122.523412003969,38.0328057974419,0 -122.523367661439,38.0327245025765,0 -122.523309670993,38.032661177615,0 -122.52325229303,38.0325032215332,0 -122.523241660971,38.0321652011777,0 -122.523212116552,38.0319983455883,0 -122.523199997389,38.0318901435962,0 -122.523205332543,38.0318360889662,0 -122.523269707102,38.0316831345987,0 -122.52333088286,38.0315842435209,0 -122.523379210299,38.0314898065094,0 -122.5234091379,38.0313772691902,0 -122.523423543532,38.0312421369195,0 -122.523421452759,38.0311249629986,0 -122.523397734767,38.0310482583702,0 -122.523325473197,38.0309893817167,0 -122.523221585025,38.0309754399589,0 -122.523138378749,38.0309570759173,0 -122.5230808395,38.0309343099261,0 -122.52303706473,38.0308755490375,0 -122.523019044496,38.0307988675238,0 -122.523007462907,38.0307177058543,0 -122.523001595811,38.0305239083809,0 -122.522977737849,38.0302489231309,0 -122.522900118478,38.0300277953345,0 -122.522818080737,38.0298291813026,0 -122.522742985419,38.0297079497621,0 -122.522722932847,38.02967557744181,0 -122.522660964361,38.02956717230081,0 contacts #khStyle84754 1 -122.522356329118,38.0294307400252,0 -122.52210033618,38.02937111353191,0 -122.521916865572,38.0293298078476,0 -122.521784074491,38.0292706832639,0 -122.521689739443,38.0292117155105,0 -122.521617451758,38.0291573440558,0 -122.521570947652,38.02908054601421,0 -122.521543700759,38.0289993202217,0 -122.521537340133,38.02888212879761,0 -122.521547446538,38.0287514855176,0 -122.521616514169,38.0286436147772,0 -122.521754922244,38.0284954697397,0 -122.52191600118,38.0283654424882,0 -122.522110013139,38.0282085111411,0 -122.522162878718,38.0281757388407,0 -122.522326666491,38.0280742035876,0 -122.522390253827,38.0280339045397,0 -122.522503293622,38.0279622643542,0 -122.52259283041,38.0279089801544,0 -122.522691314329,38.0278503712619,0 -122.522784442036,38.0277876617588,0 -122.522890874453,38.0277159930261,0 contacts #khStyle84754 1 -122.518109870228,38.0255705458721,0 -122.518162194122,38.02559241395321,0 -122.518172499495,38.0255967209437,0 -122.518227066809,38.02563750258291,0 -122.51828866692,38.0256918322027,0 -122.518363473272,38.0257957860883,0 -122.518448784845,38.0259268212866,0 -122.518498903214,38.0259946227078,0 -122.518555519022,38.026048931706,0 -122.518646434152,38.0260853561108,0 -122.518753992861,38.0260812915108,0 -122.51884822734,38.02604562754791,0 -122.518913441574,38.0259828061815,0 -122.518913494086,38.0259827189793,0 -122.519048789393,38.0257580434865,0 -122.519127503901,38.0256997837697,0 -122.519132045454,38.0256984899943,0 -122.519236662639,38.0256686870981,0 -122.51940412616,38.0256513485554,0 -122.51963493804,38.0256387758364,0 -122.519821599018,38.0256260217575,0 -122.519892927465,38.0256082885513,0 -122.519958470939,38.0256040507012,0 -122.520073715365,38.0256225482044,0 -122.520135551574,38.0256408269017,0 -122.520194627392,38.02564557516661,0 -122.520243109571,38.0256367609339,0 -122.52030660472,38.0256189954062,0 -122.52040718821,38.0255923689081,0 -122.520559931538,38.0255389175441,0 -122.520624050697,38.0255346734952,0 -122.520682355735,38.025548431094,0 -122.520759087729,38.0255757831234,0 -122.5208442479,38.0256211950295,0 -122.520950323029,38.0256261350832,0 -122.521052271949,38.0256085263466,0 -122.521147928958,38.0255728663462,0 -122.521202994686,38.0255154088869,0 -122.521221061869,38.0254965569469,0 -122.521305022613,38.0253977599019,0 -122.521379667205,38.0253079374768,0 -122.52143992317,38.025240588074,0 -122.521520059475,38.0251823325489,0 -122.521532415956,38.0251806596835,0 -122.521616993659,38.0251692092092,0 -122.521724463166,38.0251786606218,0 -122.521829942582,38.025165571983,0 -122.521908478881,38.0251343478617,0 -122.521968364423,38.0250885049231,0 -122.521972889931,38.02508504060051,0 -122.52204804092,38.0250267643752,0 -122.522121055477,38.0249684793885,0 contacts #khStyle84754 1 -122.522121055477,38.0249684793885,0 -122.522167293732,38.024973716459,0 -122.522286146778,38.0249871779918,0 -122.522472064397,38.0249789230335,0 -122.522597657476,38.024938877466,0 -122.522647777703,38.0249030300288,0 -122.522829458739,38.0247730860194,0 -122.522863645374,38.0247597383945,0 -122.522920841215,38.0247374071592,0 -122.52302916821,38.02472432903411,0 -122.523127321621,38.0247427539779,0 -122.523205956764,38.0248061630962,0 -122.523243231747,38.0248784166286,0 -122.523234786374,38.024973015975,0 -122.523198510564,38.025076514817,0 -122.523138385222,38.0252339929954,0 -122.523099827009,38.0253600143465,0 -122.523104969785,38.0254456562416,0 -122.523135806838,38.0255223899667,0 -122.523248928048,38.0256490285153,0 -122.523368312916,38.025798224263,0 -122.523401998836,38.0258749695027,0 -122.523424203576,38.025965187137,0 contacts #khStyle84754 1 -122.532492581376,38.018908580204,0 -122.532667970123,38.0188463016002,0 -122.532845840944,38.01875688336101,0 -122.532926616234,38.0187076352406,0 -122.5329982205,38.018644831394,0 -122.533052764143,38.0185774531466,0 -122.533084607952,38.0184964653049,0 -122.533085634046,38.0184905423737,0 contacts #khStyle84754 1 -122.51794455141,38.0252803378877,0 -122.517921700395,38.0251811038403,0 -122.51792807521,38.0250774836517,0 -122.517959137836,38.0250100159428,0 -122.518005007216,38.02496514095651,0 -122.518039541829,38.0249112066031,0 -122.518123299865,38.0248439555605,0 -122.518180768903,38.02476758363881,0 -122.518202750611,38.0246730403267,0 -122.518219089287,38.024461308285,0 -122.518250264069,38.0242676626905,0 -122.5183298906,38.0240697098736,0 -122.518399758892,38.02394832512781,0 -122.518465059968,38.023871985239,0 -122.518541101171,38.0237866767044,0 -122.518597709685,38.0237328328607,0 -122.518687215804,38.0236919798902,0 -122.518705346509,38.0236837045408,0 -122.518793411309,38.0236435092929,0 -122.518958521599,38.0235624165413,0 -122.518966296167,38.0235585981071,0 -122.519051387785,38.0235048709559,0 -122.519110196,38.0234687084852,0 -122.519131465255,38.0234556295345,0 -122.519261947318,38.023320973863,0 -122.519373378888,38.0231592017053,0 -122.519379862205,38.0229294035438,0 -122.519377594787,38.0227311140593,0 -122.519392629837,38.0226095037863,0 -122.519427661841,38.02247896277881,0 -122.519473734416,38.022402543448,0 -122.519590684508,38.0222678318913,0 -122.519731044608,38.0221467352617,0 -122.51976659207,38.0221268464769,0 -122.519986907237,38.0220035797822,0 -122.520147593619,38.0219321359583,0 -122.520298369314,38.0218516386071,0 -122.52034883676,38.0218202995943,0 -122.520384882152,38.0217979162832,0 -122.520445877521,38.0217260640003,0 -122.520476019125,38.0216901363895,0 -122.520508619395,38.0216046487716,0 -122.52054795068,38.0214696186217,0 -122.520570669732,38.021370571448,0 -122.520570007714,38.021253403139,0 -122.52054795437,38.0211406536813,0 -122.520529813194,38.0209738437901,0 -122.520515056525,38.0208340859572,0 -122.520529230659,38.020735003818,0 -122.520565332125,38.0206585432331,0 -122.52063368145,38.020550669962,0 -122.52073256127,38.020456440622,0 -122.52083402542,38.0204027790936,0 -122.521014908734,38.0202908592994,0 -122.521166567851,38.0201833261877,0 -122.521324635041,38.0200758190517,0 -122.521437520406,38.02001769727631,0 -122.521448878015,38.0200138749642,0 -122.521609506236,38.0199598166657,0 -122.521758618311,38.01991536157,0 -122.521945410676,38.0198800727421,0 -122.522097282959,38.019849147587,0 -122.522294580584,38.01984093926781,0 -122.522511757317,38.0198418243583,0 -122.522693302133,38.0198470702962,0 -122.522835508913,38.0198791940101,0 -122.523088534071,38.0199523259299,0 -122.523224245273,38.0199979418521,0 -122.523351978307,38.0200660570217,0 -122.523506565845,38.020165825843,0 -122.52362943152,38.0202158954372,0 -122.523757281775,38.0202659851602,0 -122.523883083354,38.0203025473088,0 -122.523986244664,38.020316485507,0 -122.524092341544,38.0203169164243,0 -122.524197159761,38.0202948102006,0 -122.52427927928,38.0202590926274,0 -122.5242986102,38.0202445172069,0 -122.524356559713,38.0202008235013,0 -122.524563536433,38.0200169021953,0 -122.524623102179,38.0199450419056,0 -122.524789577588,38.0197474367725,0 -122.524890078524,38.0196216658768,0 -122.524971775342,38.019540882384,0 -122.525171947519,38.0193073623039,0 -122.52530517243,38.0191862300004,0 -122.525456227111,38.019060663372,0 -122.52559998679,38.0189621052461,0 -122.525750895541,38.0188590695014,0 -122.525905306126,38.0187650604715,0 -122.526027746687,38.0187098999294,0 -122.526073841301,38.0186891338487,0 -122.526249438637,38.0186222482774,0 -122.526500656956,38.0185331361531,0 -122.526683287151,38.0184797974639,0 -122.526931540617,38.0184086979296,0 -122.527281134633,38.0183019557262,0 -122.527717596484,38.0181955626028,0 -122.527905064947,38.0181647733721,0 -122.528146705923,38.0181251892348,0 -122.528346933061,38.018103463417,0 -122.528542686083,38.018113263871,0 -122.528733965235,38.0181545906207,0 -122.528914391196,38.0182229116701,0 -122.529061034855,38.0183406667907,0 -122.529160231233,38.0184176737394,0 -122.529252760398,38.0185352111792,0 -122.529316038488,38.0186616438047,0 -122.529401332655,38.0187971775559,0 -122.529508786885,38.0189192810986,0 -122.529617895645,38.0190053402008,0 -122.529784026031,38.0190826152767,0 -122.530007149429,38.0191556123435,0 -122.530250210665,38.0192286889135,0 -122.530478577695,38.0192611487518,0 -122.530752688308,38.0192667530952,0 -122.531108030041,38.0192636691191,0 -122.531415807647,38.0192378620159,0 -122.531569753657,38.0192159456445,0 -122.531585043106,38.0192123144951,0 -122.531681717285,38.0191893549228,0 -122.531820112538,38.0191493505807,0 -122.532002826361,38.0190824848423,0 -122.532492581376,38.018908580204,0 contacts #khStyle84754 1 -122.539621304613,38.0188422820191,0 -122.539514317354,38.018882419161,0 -122.539434406153,38.0189123984065,0 -122.539423436046,38.0189165139128,0 -122.539276568897,38.0189716119247,0 -122.539178821037,38.01900277217121,0 -122.53907899332,38.0190249114053,0 -122.538978594451,38.0190245164343,0 -122.53879636639,38.0190147865776,0 -122.538545210765,38.0189822531404,0 -122.538343186672,38.0189499127481,0 -122.538144581788,38.0189401173587,0 -122.537878332429,38.0189300548774,0 -122.537567280705,38.0189108022431,0 -122.537264717128,38.0189005950554,0 -122.537008408401,38.0188950762347,0 -122.53682908578,38.0188763420622,0 -122.536681833692,38.01885322805241,0 -122.536581633447,38.0188212872009,0 -122.53638410975,38.0187529102498,0 -122.536170549719,38.0186303929993,0 -122.535964139204,38.0185033972988,0 -122.535837906348,38.0184217826016,0 -122.535520246104,38.0182087242784,0 -122.53496288546,38.0178414973363,0 -122.534888693127,38.0177905522187,0 -122.534771460412,38.0177100526334,0 contacts #khStyle84754 1 -122.533085634046,38.0184905423737,0 -122.533098650633,38.0184154065273,0 -122.533097028371,38.0183342853319,0 -122.533070315085,38.01816744305101,0 -122.533044454975,38.018090731644,0 -122.533003642112,38.0180139606414,0 -122.532938819952,38.0179055493109,0 -122.532823272018,38.0178239739701,0 -122.532707069445,38.017733383156,0 -122.532631424565,38.0176474603669,0 -122.532532940108,38.01745779980471,0 -122.532527672568,38.0173901831724,0 -122.53253755777,38.0172910823637,0 -122.53260306705,38.0171786843025,0 -122.532657609958,38.0171113062163,0 -122.532717763289,38.01705746960071,0 -122.532831868961,38.0169840605119,0 -122.532850031362,38.0169723758345,0 -122.532935731776,38.0169321600705,0 -122.533081071134,38.0169192201411,0 -122.533183488987,38.0169376536818,0 -122.533280837089,38.0169695860669,0 -122.533370295899,38.0170104997064,0 -122.533473169268,38.0170694921847,0 -122.533585156605,38.0171510527241,0 -122.533697941751,38.0172190972063,0 -122.533785179485,38.0172735208167,0 -122.533883838357,38.0173234834178,0 -122.533968399185,38.01735085799461,0 -122.53406443806,38.0173647590251,0 -122.534197531137,38.0173743008998,0 -122.534315529203,38.0174063145117,0 -122.534409887946,38.017460765958,0 -122.534514072996,38.017537788237,0 -122.534675078785,38.0176375679455,0 -122.534771460412,38.0177100526334,0 contacts #khStyle84754 1 -122.509499771717,38.0154522534453,0 -122.509529386469,38.0154305511567,0 -122.50956196652,38.0153495728016,0 contacts #khStyle84754 1 -122.501691224488,38.0136580303043,0 -122.501794791484,38.0138206999202,0 -122.501936593683,38.0140150765161,0 -122.502056689819,38.0141552842748,0 -122.502136068512,38.0142096979182,0 -122.502215508161,38.0142550990247,0 -122.502321474372,38.0142735744856,0 -122.502449755868,38.0142560936106,0 -122.502578371682,38.0141890439321,0 -122.502672902544,38.01410833038111,0 -122.502760161296,38.0140501177591,0 -122.502863613552,38.0140190119825,0 -122.502972579452,38.0140149677228,0 -122.503067032092,38.0140514191744,0 -122.503141397075,38.0141103172572,0 -122.503272236353,38.0142415565776,0 -122.503381655385,38.0143817177385,0 -122.503679919766,38.0148155927128,0 -122.503720049091,38.0148833581938,0 -122.503733925255,38.0149374933958,0 -122.503727092597,38.0150005536567,0 -122.503688992281,38.0150544687805,0 -122.503594900271,38.0151757423287,0 -122.503505110351,38.0152925276512,0 -122.503465872878,38.0154095270673,0 -122.503473870794,38.0154906756145,0 -122.503512576264,38.0155584351274,0 -122.503561992331,38.0156217336217,0 -122.503622211476,38.015654131535,0 -122.503646418456,38.0156671548787,0 -122.503753811078,38.01568563509291,0 -122.503830087439,38.0156724389002,0 -122.503876580521,38.0156410911138,0 -122.503956756199,38.0155762023659,0 -122.503981822341,38.0155559154987,0 -122.504123209966,38.0153897780462,0 -122.504261945159,38.0152254575123,0 -122.504271065625,38.0152146550319,0 -122.50427543776,38.0152106433245,0 -122.504354173564,38.0151383981996,0 -122.504427040653,38.0151026553453,0 -122.504534735462,38.0150760724155,0 -122.50469784566,38.0150677490572,0 -122.504870802884,38.0150774925537,0 -122.505022278933,38.0151051705657,0 -122.505245395757,38.0151737081489,0 -122.50550434191,38.0153144984109,0 -122.505600963711,38.0153464506096,0 -122.505704826534,38.0153604077829,0 -122.505808067997,38.0153608431322,0 -122.50596266477,38.0153479757546,0 -122.506130729314,38.0153441776643,0 -122.506283069275,38.0153493258398,0 -122.506446059248,38.015359025036,0 -122.506620260507,38.0153958094266,0 -122.506755095561,38.0154541112344,0 -122.506799174733,38.01547317073051,0 -122.507021642586,38.01553268947551,0 -122.507204388694,38.0155695089418,0 -122.507361743403,38.0155701704348,0 -122.507494328191,38.0155481957804,0 -122.507622199655,38.0154856438356,0 -122.507670489721,38.0154699633557,0 -122.507690703202,38.0154633997394,0 -122.507782612824,38.0154547730148,0 -122.507934983225,38.0154554128078,0 -122.508022440333,38.0154738054301,0 -122.508112565152,38.0155192474107,0 -122.508207022271,38.015555694758,0 -122.508263211129,38.0155649432541,0 -122.508316642104,38.0155606610403,0 -122.508406565969,38.0155294936417,0 -122.508530104498,38.0154759352758,0 -122.508679095074,38.0154495217041,0 -122.508892638423,38.0154594294174,0 -122.509108257863,38.0154783581815,0 -122.509227785823,38.0154923778551,0 -122.509339541676,38.0154973521279,0 -122.509388143825,38.0154904089467,0 contacts #khStyle84754 1 -122.538402513437,38.0136478268063,0 -122.538303961808,38.0136602038764,0 -122.538206784072,38.0136724083146,0 -122.537943232103,38.0136893949321,0 -122.537267919153,38.0137408067572,0 -122.537057779583,38.01376172158701,0 -122.536948493237,38.01377259851581,0 contacts #khStyle84754 1 -122.509994909355,38.0147024660641,0 -122.510052348803,38.01463060423271,0 -122.510098236974,38.014545174493,0 -122.510100651867,38.0145406786944,0 -122.510140913222,38.0144822641317,0 -122.510164888288,38.0144102623731,0 -122.510160173716,38.014369685317,0 -122.510136175253,38.0143380404097,0 -122.510075242616,38.0142927219994,0 -122.510005616321,38.0142698990758,0 -122.509903088313,38.01426947040011,0 -122.50971930241,38.014282220874,0 -122.50962383445,38.0142908342321,0 -122.509545574375,38.014281494031,0 -122.509476690236,38.0142541675279,0 -122.509358978036,38.0141815728695,0 -122.509241858094,38.0141270060631,0 -122.509158764243,38.0140951135028,0 -122.509056266493,38.0140901778437,0 -122.508985748659,38.0140943888178,0 -122.508921518753,38.014116651585,0 -122.508851562802,38.0141433966949,0 -122.508782318799,38.0141701447467,0 -122.508712332723,38.0142013960193,0 -122.508593188586,38.0142369475308,0 -122.508509764482,38.0142546232237,0 -122.508417234557,38.0142497288052,0 -122.508364696812,38.014226976582,0 -122.508293857472,38.0141726029524,0 -122.508244498404,38.0141002939149,0 -122.508157202563,38.0139512173361,0 -122.50811837341,38.0139014842928,0 -122.508052488467,38.0138516376806,0 -122.50789793501,38.01375184869,0 -122.507765243206,38.0136836959173,0 -122.507607541597,38.0136289570493,0 contacts #khStyle84754 1 -122.539718872926,38.0134667995004,0 -122.539659756864,38.0134843508961,0 -122.539634358943,38.0134878683746,0 -122.539501553077,38.0135062611936,0 -122.539093860642,38.01355544434391,0 -122.539031269513,38.0135629950737,0 -122.538798221163,38.0135981291148,0 -122.538402513437,38.0136478268063,0 contacts #khStyle84754 1 -122.540391598719,38.0131165164517,0 -122.540268204103,38.0131938249077,0 -122.53992595004,38.01338625597321,0 -122.539824537323,38.0134354279379,0 -122.539718872926,38.0134667995004,0 contacts #khStyle84754 1 -122.507607541597,38.0136289570493,0 -122.507378881756,38.0135378687784,0 -122.507297876153,38.0134944804343,0 -122.50720080402,38.0134424863709,0 -122.507104424964,38.0133744855219,0 -122.507027390335,38.0132885404652,0 -122.506980790657,38.0132297616165,0 -122.506958428815,38.0131665783349,0 -122.506944942319,38.0130538622822,0 -122.506958481237,38.0129457662838,0 -122.506993198925,38.01286479760361,0 -122.507045625798,38.0127974225125,0 -122.507113468162,38.012747213605,0 -122.507124335779,38.0127391706682,0 -122.507225889369,38.0126720020648,0 -122.507365980217,38.01259147623071,0 -122.507519006838,38.0124929790867,0 contacts #khStyle84754 1 -122.501691224488,38.0136580303043,0 -122.501619149373,38.0135766091847,0 -122.50155543556,38.0135222618052,0 -122.501405285441,38.0134044575461,0 -122.501311169667,38.0133184361078,0 -122.501269680357,38.0132416512671,0 -122.501265123105,38.013178542674,0 -122.50127985049,38.01310650339001,0 -122.501311878854,38.0130029931092,0 -122.501367463606,38.0128905702853,0 -122.501426048459,38.0127556283336,0 -122.501466091066,38.01262511385921,0 -122.501500845039,38.0125396405979,0 -122.501580168192,38.0123912676379,0 contacts #khStyle84754 1 -122.507728720851,38.0124352771976,0 -122.50792919913,38.01248118275191,0 -122.508126057627,38.0125360855214,0 -122.508322886371,38.0125954942105,0 -122.508418914063,38.0126094161146,0 -122.508514941792,38.0126233379405,0 -122.508697119653,38.0126376208333,0 -122.508835244601,38.0126381997276,0 -122.508946554225,38.0126026151293,0 -122.509022976546,38.01256688429071,0 -122.509095126893,38.01253113550981,0 -122.509212964052,38.0124775525017,0 -122.509282768354,38.0124733383977,0 -122.50935598264,38.0124916703958,0 -122.509438422764,38.0125145473361,0 -122.509487519626,38.0125192591882,0 -122.509537388424,38.0125149615023,0 -122.509625082227,38.0124973029314,0 -122.509740011103,38.0124527199735,0 -122.509850727857,38.01239910654011,0 -122.509987727879,38.0123546156348,0 -122.510080345379,38.0123459900554,0 -122.510221287808,38.0123510854708,0 -122.510417082771,38.01235190347721,0 -122.510717628763,38.0123396393633,0 -122.510833681767,38.0123401237674,0 -122.510952522927,38.0123496324391,0 -122.511101237478,38.0123637719774,0 contacts #khStyle84754 1 -122.541270031595,38.012273943164,0 -122.541097640399,38.0125166127091,0 -122.540908469083,38.0127096460702,0 -122.54077232096,38.0128488103675,0 -122.540568420835,38.0130057344066,0 -122.540391598719,38.0131165164517,0 contacts #khStyle84754 1 -122.516294335018,38.0118580729517,0 -122.51632079643,38.0118401566532,0 -122.516395731394,38.0118134276177,0 -122.51647858072,38.0117921377356,0 contacts #khStyle84754 1 -122.536948493237,38.01377259851581,0 -122.53691952575,38.0137754815417,0 -122.536650989162,38.0137924455626,0 -122.536459584338,38.0137842546313,0 -122.536418934424,38.0137825150284,0 -122.536188587302,38.0137275270138,0 -122.535907402327,38.0136047415518,0 -122.535901155364,38.0136012854506,0 -122.535644872103,38.0134594974486,0 -122.535471114913,38.01335065571831,0 -122.535123459968,38.0131555028205,0 -122.534911997172,38.0130420043013,0 -122.534716312576,38.0129105425351,0 -122.534569424841,38.0128123400774,0 -122.534343371732,38.0126612103876,0 -122.534179984802,38.0124893186515,0 -122.53409306566,38.0123853264065,0 -122.533997204333,38.0122317283701,0 -122.533927743699,38.012069222496,0 -122.533807261945,38.0117169866442,0 contacts #khStyle84754 1 -122.501679536637,38.0121213077836,0 -122.501660697487,38.0119589982773,0 -122.5016461723,38.0118958473053,0 -122.501618089143,38.0118371450582,0 -122.501593504997,38.0117874704275,0 -122.501553226978,38.0117422354287,0 -122.501479547133,38.0116878456167,0 -122.501404942158,38.0116649964331,0 -122.501330276286,38.0116511596888,0 -122.501209271186,38.0116461384642,0 -122.501149404412,38.011654896443,0 -122.50108675069,38.0116546297822,0 -122.501086644353,38.0116546139306,0 contacts #khStyle84754 1 -122.501086644353,38.0116546139306,0 -122.500962280642,38.0116360749262,0 -122.500766147339,38.0115811640404,0 -122.500596631233,38.0114858087737,0 -122.500370647887,38.0113181108432,0 -122.500193240377,38.0112317341334,0 -122.500095886473,38.0112042811269,0 -122.500016209183,38.0111949288622,0 contacts #khStyle84754 1 -122.541814052683,38.0145562995915,0 -122.541861297189,38.0145159269072,0 -122.541901505617,38.0144620075609,0 -122.541959222181,38.0143405609575,0 -122.542042250656,38.0141561239441,0 -122.542130642505,38.0137959590339,0 -122.542196861905,38.0135663924154,0 -122.542310408316,38.0132829340563,0 -122.542457641226,38.0129635560689,0 -122.542588077653,38.0127117080151,0 -122.542674774478,38.0125092592909,0 -122.542784533863,38.0122618366766,0 -122.542888024406,38.0119918575892,0 -122.542981267073,38.0117669022384,0 -122.543043558904,38.0115959026864,0 -122.543238320204,38.0110739217718,0 -122.543299019381,38.0109299541426,0 -122.543363473585,38.0107544564377,0 -122.543389495304,38.0106914684905,0 -122.54339486989,38.0106284000861,0 -122.543391877178,38.0105472720255,0 contacts #khStyle84754 1 -122.542693356429,38.0104580052937,0 -122.542625735254,38.0105442857345,0 -122.542556715192,38.0106521694869,0 -122.542419302512,38.0108814584571,0 -122.542274741263,38.0111152257137,0 -122.54215560206,38.0112679772485,0 -122.541926997953,38.0115059220431,0 -122.541656733314,38.0118022863861,0 -122.541635658947,38.0118292421365,0 -122.541532722639,38.0119609053237,0 -122.541528346298,38.0119665029773,0 -122.541424913561,38.0120988005408,0 -122.541402374101,38.0121242885319,0 -122.541270031595,38.012273943164,0 contacts #khStyle84754 1 -122.543391877178,38.0105472720255,0 -122.543391212201,38.0105292454303,0 -122.543368931723,38.010448043734,0 -122.543343663844,38.0103893623015,0 -122.543303500564,38.0103216100477,0 -122.543268097737,38.0102899273917,0 -122.543190772787,38.01024456216251,0 -122.543083405762,38.0102216116581,0 -122.542956648123,38.0102256237222,0 -122.542911693128,38.0102445804142,0 -122.542893115604,38.0102524142052,0 -122.542855869856,38.0102883199683,0 -122.542738408711,38.0104005212318,0 -122.542693356429,38.0104580052937,0 contacts #khStyle84754 1 -122.533807261945,38.0117169866442,0 -122.53377185038,38.01161345809461,0 -122.533729502878,38.0114420471946,0 -122.533648140254,38.0111352896342,0 -122.533503756109,38.0106615450955,0 -122.533400808125,38.0103907524449,0 -122.533247074127,38.0101185725202,0 contacts #khStyle84754 1 -122.51647858072,38.0117921377356,0 -122.516482028385,38.0117912517838,0 -122.516692921258,38.0117695897418,0 -122.516791233118,38.0117609823525,0 -122.516903666388,38.0117704585917,0 -122.517006873507,38.0117753903271,0 -122.517133575879,38.0117804187725,0 -122.517307445753,38.0117586030908,0 -122.517484222414,38.0117277863666,0 -122.517553461043,38.01170103313961,0 -122.517662865064,38.0116293814135,0 -122.517700575165,38.011598363959,0 -122.517733733809,38.0115710901546,0 -122.517771051229,38.0115261799397,0 -122.517805726996,38.0114497142101,0 -122.51784265648,38.0113552322351,0 -122.517856031859,38.0112696661065,0 -122.517883676096,38.0111796522943,0 -122.517975898404,38.0110132956794,0 -122.518131220408,38.0108877558211,0 -122.518144172996,38.0108796445537,0 -122.518231308201,38.0108250780013,0 -122.518354861309,38.01076700290451,0 -122.518458985116,38.0107403924904,0 -122.518633681822,38.01070055272361,0 -122.518769014321,38.01069209571531,0 -122.518910725088,38.01068817110971,0 -122.51901484859,38.01066156020071,0 -122.519068481207,38.0106257292715,0 -122.519119354077,38.0105763678626,0 -122.519130167668,38.0105613405934,0 -122.519203418033,38.0104595469338,0 -122.519308870001,38.0103383072856,0 -122.519394893041,38.0102485325135,0 -122.519539619718,38.0101094281847,0 -122.51975595273,38.0099075278129,0 -122.519813973582,38.0098536890052,0 -122.519845593207,38.0098087547676,0 -122.519867245384,38.0097637796892,0 -122.519878188831,38.0097232671169,0 -122.519898857161,38.0096106923297,0 -122.519923855836,38.0094891225176,0 -122.519964781445,38.0093270605254,0 -122.520024393622,38.0091380367695,0 -122.520078163244,38.0089715209461,0 contacts #khStyle84754 1 -122.520078163244,38.0089715209461,0 -122.520178561159,38.0087511194463,0 -122.520262144386,38.0085545927853,0 -122.520302921733,38.0084587138622,0 -122.520426084272,38.0082262799496,0 contacts #khStyle84754 1 -122.533247074127,38.0101185725202,0 -122.533224785515,38.0100791112372,0 -122.533082139295,38.0098937813928,0 -122.532954871398,38.0097535764659,0 -122.532856394497,38.0096765754964,0 -122.532752791298,38.009622085909,0 -122.532581809443,38.0095267700876,0 -122.532419114279,38.0094720445066,0 -122.532349514064,38.0094447285093,0 -122.532280625855,38.0094174153124,0 -122.532211025743,38.0093900992336,0 -122.531804617092,38.0092577912748,0 -122.531611452237,38.0091804109424,0 -122.531461802816,38.0090896851309,0 -122.531109280718,38.00888098171971,0 -122.530944968263,38.0087451327733,0 -122.530826703617,38.0086455189981,0 -122.530770235305,38.0085686844453,0 -122.53074925479,38.0083973579576,0 -122.530742169085,38.0082801636736,0 -122.530752045592,38.00822474468521,0 -122.530760627332,38.0081765908083,0 -122.530784781068,38.0080730407412,0 -122.530843848555,38.0079651240557,0 -122.530890969498,38.0078647591368,0 -122.530900866059,38.0078436799877,0 -122.53097864428,38.0077042934478,0 -122.53111594291,38.0074975492684,0 -122.531183100967,38.0074009655037,0 contacts #khStyle84754 1 -122.520426084272,38.0082262799496,0 -122.520474474655,38.0081349565621,0 -122.520552955347,38.0080000862425,0 -122.520677887581,38.0078383675656,0 -122.520801931628,38.0077036833972,0 -122.52098287163,38.0075782444,0 -122.52101880897,38.0075607346416,0 -122.52115714024,38.0074933352844,0 -122.521320553909,38.0074354198564,0 -122.521513068944,38.0073911421495,0 -122.521721129409,38.0073649530846,0 -122.521897689298,38.0073656734399,0 -122.52209626077,38.0073754960453,0 -122.522348023118,38.0074170797624,0 contacts #khStyle84754 1 -122.531183100967,38.0074009655037,0 -122.531250307083,38.0073043123287,0 -122.531340244239,38.0071559613993,0 -122.531432054322,38.0070375369926,0 contacts #khStyle84754 1 -122.523566780768,38.0065523088236,0 -122.523619114059,38.0066065981199,0 -122.52372152866,38.0067331930152,0 -122.523856285043,38.0069230085478,0 -122.523890675039,38.0069997567296,0 -122.523887870043,38.007103392096,0 -122.52388082253,38.0072025038453,0 -122.523855831142,38.0073240745995,0 -122.523813215874,38.0074185354589,0 -122.523731385769,38.0075218497148,0 -122.523646234091,38.0075994384926,0 -122.523613217498,38.0076295225962,0 -122.523469681184,38.0076965347931,0 -122.523287017099,38.0077588812912,0 -122.523183727672,38.0077674738867,0 -122.52307910178,38.0077625418125,0 -122.522978893295,38.0077350957233,0 -122.522861178012,38.0076625144775,0 -122.522733525004,38.0075853862663,0 -122.522617146553,38.0075263293605,0 -122.522534707792,38.0075034616499,0 -122.522450874395,38.0074760818188,0 -122.522348023118,38.0074170797624,0 contacts #khStyle84754 1 -122.523781337079,38.0060709979765,0 -122.523682393157,38.0061787490714,0 -122.523599852332,38.0062820603732,0 -122.523578354447,38.0063388183772,0 -122.523570880397,38.0063585510921,0 -122.523564748273,38.00642612188571,0 -122.523572142747,38.0064937476634,0 -122.523570544207,38.0065207794531,0 -122.523566780768,38.0065523088236,0 contacts #khStyle84754 1 -122.52434422164,38.0057803688784,0 -122.524400129229,38.0057220127901,0 -122.524473921881,38.00565021009311,0 -122.524537689427,38.0055873794446,0 -122.524582147931,38.0055379895856,0 -122.524626548277,38.0054976122379,0 contacts #khStyle84754 1 -122.531432054322,38.0070375369926,0 -122.531434280805,38.0070346650805,0 -122.531576216886,38.0068820154637,0 -122.531644963042,38.00681920085751,0 -122.531800138785,38.0067116676982,0 -122.531884461207,38.006662434323,0 -122.531976250892,38.0066240270375,0 -122.532076484961,38.0065820862656,0 -122.532339160647,38.0064749815432,0 -122.532687238208,38.0063727231761,0 -122.532936783623,38.0063151349693,0 -122.533032410037,38.00627946496281,0 -122.533116645284,38.00624374906921,0 -122.533201792617,38.0061764929232,0 -122.533245476768,38.0061361094594,0 -122.533352380582,38.0060058500494,0 -122.533415942329,38.0058618988421,0 -122.533480415329,38.0056864065365,0 -122.533553886396,38.0055515074579,0 -122.53363051775,38.0054797102821,0 -122.533727737569,38.0054170077367,0 -122.533857672544,38.0053545782184,0 -122.534081218817,38.0052471709376,0 -122.534474394955,38.00510452905411,0 -122.534700239317,38.0050294413851,0 -122.534704429637,38.0050280482018,0 -122.534889610478,38.0049664797005,0 -122.535244995452,38.0048326980091,0 -122.535432682614,38.0047613399923,0 -122.535668124195,38.0046811581162,0 -122.535807013858,38.0046040813017,0 -122.535837442749,38.0045871947457,0 -122.53595214241,38.0044614701772,0 -122.536021849735,38.00435809930501,0 -122.536108518883,38.0042822666057,0 contacts #khStyle84754 1 -122.536108518883,38.0042822666057,0 -122.536211554002,38.0041921139235,0 -122.536338420975,38.0041248423159,0 -122.536388701709,38.00409818072811,0 -122.536777539335,38.0039645266922,0 -122.537198411192,38.0038309978688,0 -122.537597670168,38.0037379397343,0 -122.53780010452,38.0036981807982,0 -122.538108640154,38.0036543333404,0 -122.538268134218,38.0036504554435,0 -122.538457471698,38.003655707637,0 -122.538661019037,38.0036655218502,0 contacts #khStyle84754 1 -122.538661019037,38.0036655218502,0 -122.538838881616,38.0036842474176,0 -122.538947623599,38.0036935425887,0 -122.539004670134,38.0036984188362,0 -122.539123585869,38.0036943801542,0 -122.539191526309,38.0036450770635,0 -122.539200786346,38.0036318842869,0 -122.539264075961,38.0035417154143,0 contacts #khStyle84754 1 -122.539264075961,38.0035417154143,0 -122.539181572216,38.00341521220651,0 -122.538868081856,38.0029993915389,0 -122.538670985641,38.0027552709579,0 -122.53856040292,38.0025655673496,0 -122.538350805208,38.0022718267366,0 -122.538146819553,38.00199162701941,0 -122.537756192185,38.0013907374137,0 contacts #khStyle84754 1 -122.525046576205,38.0050576895989,0 -122.525135505369,38.0048462499444,0 -122.525194607439,38.0047338298122,0 -122.525263676054,38.0046214500169,0 -122.525338236689,38.0045406371022,0 -122.525444775002,38.0044689663841,0 -122.525485809912,38.0044489038105,0 -122.525627603102,38.0043795788312,0 -122.525759682588,38.0043215303456,0 -122.525910983322,38.0042635594609,0 -122.526266438716,38.0041207924443,0 -122.52652190807,38.0040271906928,0 -122.527047881495,38.0038265270319,0 -122.527588090089,38.0036259183805,0 -122.527841680065,38.00349174870831,0 -122.52790507782,38.0034490648208,0 -122.528081204206,38.0033304835411,0 -122.52830241979,38.0031375995024,0 -122.528461468997,38.0029805160261,0 -122.528637207879,38.0027739292139,0 -122.528773475107,38.0026167536769,0 -122.528878101987,38.0025090210371,0 -122.528955648031,38.0024056858529,0 -122.529018157888,38.0023158093508,0 -122.529087757683,38.0022304676856,0 -122.529158781089,38.0021451316966,0 -122.529279808851,38.0020329581859,0 -122.529471600234,38.0018760047938,0 -122.529672674005,38.0017145819451,0 -122.529768580227,38.0016481806407,0 -122.5298020992,38.0016249735125,0 -122.529909182299,38.0015426394056,0 -122.529918710243,38.0015353135415,0 -122.529933235621,38.0015271180662,0 -122.530077321871,38.001445821857,0 -122.530249458803,38.0013563841651,0 -122.530447934786,38.0012670517419,0 contacts #khStyle84754 1 -122.536710656607,37.9999357452189,0 -122.537133292837,38.0005951546687,0 -122.53734797725,38.0008708920325,0 -122.537505396892,38.0010833135969,0 -122.537756192185,38.0013907374137,0 contacts #khStyle84754 1 -122.53133032834,37.9999352282608,0 -122.531370175033,37.999981916057,0 -122.53152447428,38.0001222309184,0 -122.531611007184,38.0001721470266,0 -122.531772143245,38.0002448930677,0 -122.531943503177,38.0002771222281,0 -122.532100711662,38.0002957754821,0 -122.532263758076,38.0002919198853,0 -122.532362793484,38.0002787959061,0 -122.53254096046,38.00024796192641,0 -122.53276992683,38.0001767727047,0 -122.533361917154,37.9999988756255,0 -122.53357238928,37.99993811019211,0 contacts #khStyle84754 1 -122.530712659754,38.0001640471443,0 -122.530728521536,38.0001325659398,0 -122.530729462787,38.0000965186075,0 -122.530699426035,38.0000062705897,0 -122.530676322255,37.9999433570532,0 -122.530672916503,37.9999340828947,0 contacts #khStyle84754 1 -122.460917273556,37.9999224000256,0 -122.460917507737,37.9999226155316,0 contacts #khStyle84754 1 -122.530672916503,37.9999340828947,0 -122.530667936975,37.9999205231468,0 -122.530598439348,37.999767028474,0 -122.530574414937,37.9996272349806,0 -122.530606656311,37.9994831604609,0 -122.530620960401,37.9994665735067,0 -122.530703475624,37.9993708890609,0 contacts #khStyle84754 1 -122.530703475624,37.9993708890609,0 -122.530849148295,37.9994120295129,0 -122.530954641139,37.9995025790039,0 -122.531041535659,37.9995963796233,0 -122.531239569691,37.999810151642,0 -122.531320004887,37.9999231324071,0 -122.53133032834,37.9999352282608,0 contacts #khStyle84754 1 -122.53357238928,37.99993811019211,0 -122.533623656264,37.9999233088222,0 -122.534203571439,37.9997408540074,0 -122.534395832166,37.9996199460831,0 -122.53453769307,37.9993636467408,0 contacts #khStyle84754 1 -122.53453769307,37.9993636467408,0 -122.534769190012,37.9991167157742,0 -122.534912557876,37.9989595619722,0 -122.535099120566,37.99883863025621,0 -122.535136726067,37.9988314859004,0 -122.535331469571,37.9987944879898,0 -122.535574753101,37.9988224904458,0 -122.535802832138,37.9988909894754,0 -122.535998594063,37.999004423787,0 -122.536159276831,37.9991492635121,0 -122.536292112572,37.9993075119429,0 -122.536688768592,37.9999023861777,0 -122.53670184569,37.9999219980264,0 -122.536710656607,37.9999357452189,0 contacts #khStyle84754 1 -122.458828196301,37.9982771934244,0 -122.459104150531,37.9983100100995,0 -122.459407857826,37.998450447996,0 -122.459419139548,37.9984556647737,0 -122.459865371463,37.9987596450863,0 -122.460070313006,37.9989633740465,0 -122.460183884757,37.9990615720696,0 -122.460211785997,37.9990856963798,0 -122.460441114896,37.999361638497,0 -122.460609912256,37.9995755282417,0 -122.460690274672,37.9996773580844,0 -122.460794473632,37.9998093914875,0 -122.460850879812,37.99986130020941,0 -122.460917273556,37.9999224000256,0 contacts #khStyle84754 1 -122.469859694947,37.99708379242021,0 -122.469922520982,37.9970724221208,0 -122.470151214208,37.99703103274851,0 -122.470373170362,37.99695092029251,0 -122.470630199028,37.9968439275011,0 -122.470858754705,37.9967368057628,0 -122.470970508914,37.9966381697949,0 -122.471170365436,37.9963641829062,0 -122.471235463425,37.9962202728611,0 -122.471263774128,37.9960446525421,0 -122.471257756571,37.9958914093254,0 contacts #khStyle84754 1 -122.471257756571,37.9958914093254,0 -122.471247985856,37.9957651873309,0 -122.471241709417,37.9956479937898,0 -122.471291017689,37.995522037975,0 -122.471401572357,37.9953918516749,0 -122.471527041911,37.9952662387919,0 contacts #khStyle84754 1 -122.471527041911,37.9952662387919,0 -122.471718998599,37.995100367886,0 -122.471970132558,37.9948427272267,0 -122.472073240505,37.9947369471394,0 -122.472167712298,37.99456613053191,0 contacts #khStyle84754 1 -122.457775647522,37.9982407905561,0 -122.457246928512,37.9977336349317,0 -122.456889357664,37.997475118531,0 -122.456635926287,37.9972846785551,0 -122.456541588308,37.9972391781936,0 -122.456246141444,37.9971476825895,0 -122.45612152912,37.9970569780755,0 -122.455996971315,37.9968626275345,0 -122.455944027538,37.9966100262633,0 -122.455925708018,37.996559009631,0 -122.455828945376,37.9962895415288,0 -122.454833363044,37.9947167093497,0 -122.454700193651,37.994436696599,0 -122.4545578495,37.9942422618126,0 -122.454361822126,37.9940881344788,0 -122.454166253286,37.9937762864729,0 -122.454015059839,37.9935277335732,0 -122.453934997197,37.99347779115361,0 -122.453765007755,37.9933643411689,0 -122.453684400906,37.9932918642607,0 -122.453217785442,37.99257768681151,0 -122.453075381836,37.9923922626158,0 -122.45289768388,37.9920714829869,0 -122.452738057621,37.9918093699972,0 -122.452622167271,37.9916961705893,0 -122.452461202171,37.99161430528861,0 -122.452273559603,37.9914827453273,0 -122.452013795994,37.9913823928462,0 -122.451763729148,37.9913181359533,0 -122.451657544335,37.9912398310383,0 -122.451566936558,37.9911730130424,0 -122.451281109025,37.9910364862737,0 -122.451164550253,37.991013409462,0 -122.450833251186,37.9910569232864,0 -122.450831900988,37.99105708192041,0 -122.450501273624,37.9910959266417,0 -122.450339874844,37.9910726390612,0 -122.450313299455,37.9910094255779,0 -122.450265327844,37.99076135117231,0 -122.450311210879,37.9906218689663,0 -122.4503477065,37.9905003682095,0 -122.45028570729,37.9903198234772,0 -122.450268547977,37.9901394887466,0 -122.449965808799,37.9898857142119,0 -122.449930010565,37.98972331750241,0 -122.449842352357,37.98945252506151,0 -122.449735314102,37.989298807032,0 -122.449619129157,37.9892261604825,0 -122.449483694037,37.9891579298825,0 contacts #khStyle84754 1 -122.458570658939,37.9891596456378,0 -122.458497099763,37.9891716123532,0 -122.458435976032,37.9891815560141,0 -122.458302303163,37.98916291365511,0 -122.458138457068,37.9890855491508,0 -122.458127401029,37.9890404344996,0 -122.458121492934,37.98897281181401,0 contacts #khStyle84754 1 -122.458570658939,37.9891596456378,0 -122.458652905607,37.9891059487225,0 -122.458800002822,37.988944398171,0 contacts #khStyle84754 1 -122.458800002822,37.988944398171,0 -122.458952428957,37.9888324419648,0 -122.459133770611,37.9887566697085,0 -122.459589970649,37.988664137701,0 -122.459835829379,37.9885255723727,0 contacts #khStyle84754 1 -122.458121492934,37.98897281181401,0 -122.458117475253,37.98864833530051,0 -122.458104202688,37.9885779991347,0 -122.458089388975,37.9884994957099,0 -122.458030930899,37.9883189713294,0 -122.457918581357,37.9881111598385,0 contacts #khStyle84754 1 -122.457918581357,37.9881111598385,0 -122.457754937128,37.9880067575547,0 contacts #khStyle84754 1 -122.459835829379,37.9885255723727,0 -122.460184010223,37.9884100090255,0 -122.460377316771,37.9883523153221,0 -122.460652221556,37.9882319072731,0 -122.460837726756,37.9879758970578,0 contacts #khStyle84754 1 -122.460837726756,37.9879758970578,0 -122.460928478086,37.9879267439694,0 -122.461016863238,37.9879091244742,0 -122.461112813421,37.9879275905417,0 contacts #khStyle84754 1 -122.461112813421,37.9879275905417,0 -122.461303059717,37.9879960593796,0 -122.461439512227,37.9880237238089,0 -122.461643874836,37.98801114236831,0 -122.462089074699,37.987864473846,0 -122.462276520055,37.9878292819558,0 -122.462492368177,37.9878032325794,0 -122.462586709677,37.98774958829,0 -122.462604284225,37.9876820733405,0 -122.462650841812,37.9876417292669,0 -122.462809368961,37.98757035321881,0 contacts #khStyle84754 1 -122.457754937128,37.9880067575547,0 -122.457527917193,37.9879065684809,0 -122.457282905646,37.9878333339377,0 -122.457177903586,37.987787784712,0 -122.457154848801,37.9877290953785,0 -122.457160518293,37.987690751999,0 -122.457166834271,37.9876480363109,0 -122.45719641328,37.9875940967825,0 -122.457284784685,37.987481846436,0 -122.457528095663,37.9873027168673,0 contacts #khStyle84754 1 -122.462809368961,37.98757035321881,0 -122.463256425292,37.98755887961781,0 -122.463507858085,37.9875329911181,0 -122.46373040573,37.9874664128347,0 -122.464187379098,37.9872657137998,0 contacts #khStyle84754 1 -122.457528095663,37.9873027168673,0 -122.457649316394,37.9872610805181,0 -122.457709335395,37.987240465399,0 contacts #khStyle84754 1 -122.464187379098,37.9872657137998,0 -122.464520437426,37.987172600342,0 contacts #khStyle84754 1 -122.469859694947,37.99708379242021,0 -122.469749332036,37.9970878001543,0 -122.469596101544,37.9970812445676,0 -122.469513788082,37.9970777229074,0 -122.469319756532,37.9970362884356,0 -122.469105502075,37.9970353193533,0 -122.468945926869,37.997052622754,0 -122.468794083934,37.9970834800042,0 -122.46831512549,37.9972660715235,0 -122.468308336426,37.9972681498124,0 -122.468228089233,37.9972927152866,0 -122.468172334236,37.9972898701578,0 -122.467743508745,37.9972679866771,0 -122.46731389547,37.9973201136208,0 -122.467202396265,37.9973826964167,0 -122.467064331429,37.9974767029479,0 -122.466883400421,37.99749390656171,0 -122.466725055311,37.9974642716616,0 -122.466710658393,37.9974615772109,0 -122.466510417115,37.9973930717608,0 -122.466320631635,37.9972570181993,0 -122.46623813401,37.9971484904881,0 -122.466163200374,37.9968121379278,0 -122.466095430594,37.9965079389307,0 -122.465957544326,37.9963811335829,0 -122.465819396931,37.9962903777258,0 -122.465654160926,37.9963031445402,0 -122.465335221071,37.9964301185329,0 -122.465273657892,37.9964546274626,0 -122.465133334529,37.996467507057,0 -122.465043459543,37.9963949957139,0 -122.464954207055,37.9962368663884,0 -122.46490012791,37.9960383401771,0 -122.464772743009,37.9957403398007,0 -122.464780558004,37.9955466021434,0 -122.464858095808,37.995357688795,0 -122.464955587325,37.99526349984301,0 -122.465191395059,37.9951383967323,0 -122.465281898894,37.9950261502357,0 -122.46531734122,37.9948505638222,0 -122.465394386016,37.9947292431978,0 -122.465493624004,37.994651359113,0 -122.465617027191,37.9945545093153,0 -122.465700248286,37.9944647611052,0 -122.465735067961,37.9943747924933,0 -122.465722205881,37.9941854669464,0 -122.465723750658,37.9938745353387,0 -122.46568250801,37.9937707013503,0 -122.465503254419,37.9935580862729,0 -122.465343890565,37.9934492077569,0 -122.465199826094,37.9933899686789,0 -122.464999138871,37.9933845475958,0 -122.464750884948,37.9934600236669,0 -122.464506147272,37.9936391614765,0 -122.464401441252,37.9937468362295,0 -122.464338992096,37.9938186529161,0 -122.464329139204,37.9939988622271,0 -122.464337202348,37.9942602677337,0 -122.464315773717,37.99436832248471,0 -122.464253853018,37.9944450927717,0 -122.46422886095,37.9944760782877,0 -122.464051387268,37.9946059522596,0 -122.463857486481,37.9946456237839,0 -122.463677503372,37.9946312823158,0 -122.463525060746,37.9945494711252,0 -122.463394760293,37.9943596084233,0 -122.463343730576,37.9941503584896,0 -122.463340850956,37.9941385504298,0 -122.463278356741,37.994021099352,0 -122.463160212619,37.99392141911171,0 -122.462985093794,37.9938259844089,0 -122.462804149688,37.9937485482078,0 -122.462595730861,37.9937295685599,0 -122.462387727746,37.9937511476612,0 -122.462192141441,37.9938268595819,0 -122.46205313472,37.9939524004695,0 -122.461885676398,37.9941724442261,0 -122.461830045746,37.9942848480467,0 -122.46169787859,37.9945456105621,0 -122.461603547317,37.9946938875957,0 -122.461477218227,37.9948375113665,0 -122.461366462667,37.9948955857108,0 -122.461172559712,37.99493525279381,0 -122.460890295852,37.9949880327474,0 -122.460707847043,37.9950187389683,0 -122.460472278167,37.9950131498592,0 -122.460390008035,37.9949722144031,0 -122.460205850584,37.9947505560486,0 -122.460079681574,37.9946778739553,0 -122.459963363014,37.9946347388177,0 -122.459858199871,37.9945957403708,0 -122.459830837092,37.9945415381536,0 -122.459884003167,37.9942804141817,0 -122.459868093278,37.9940234786315,0 -122.459840944747,37.9938430994075,0 -122.45986158081,37.9932618743252,0 -122.459889190154,37.9931853933195,0 -122.459952222634,37.9931316071062,0 -122.46024302121,37.9930788686336,0 -122.460479112248,37.993012358877,0 -122.460715052267,37.9928692398717,0 -122.460809151907,37.9927525069439,0 -122.460881931291,37.992631169641,0 -122.460983576908,37.9924558885793,0 -122.461229445841,37.9923173204859,0 -122.461857904622,37.99203179704151,0 -122.462291686933,37.99179494835351,0 -122.462487136092,37.9917372610411,0 -122.462946996621,37.9917303536567,0 -122.463112934492,37.9917175938356,0 -122.463328191489,37.9915788812812,0 -122.463401644446,37.9914620518277,0 -122.463480342143,37.991309195431,0 -122.463632032067,37.9911025962939,0 -122.463729191196,37.9910534703591,0 -122.464110141515,37.9910326787297,0 -122.4643111173,37.9909975454078,0 -122.464526402699,37.9908543244084,0 -122.464602765541,37.9907284947454,0 -122.464718577996,37.9904631478207,0 -122.464774749222,37.9903732768168,0 -122.464924027617,37.99030185577511,0 -122.465034347775,37.9903023587185,0 -122.465228326312,37.990348306404,0 -122.465452190329,37.9904935298161,0 -122.465614812346,37.9906429803071,0 -122.465794066789,37.9907564554055,0 -122.465973779372,37.9908068432797,0 -122.466146766806,37.9908031239711,0 -122.466243956544,37.9907494897335,0 -122.466321060749,37.9906191559611,0 -122.466308230362,37.99042532414011,0 -122.466267152095,37.9902989592443,0 -122.466057536238,37.9899555223556,0 -122.466037458548,37.9897796829518,0 -122.466065975081,37.9895770264749,0 -122.466136549107,37.9893655485933,0 -122.466268945407,37.98916787092541,0 -122.466470437511,37.9890606344682,0 -122.466477202257,37.9890110952511,0 -122.466360975074,37.9888438314429,0 -122.466353897208,37.9887401529511,0 -122.466375223123,37.9886456163365,0 -122.466479755637,37.988560470739,0 -122.466625470058,37.9884890313071,0 -122.466784674337,37.9884221593478,0 -122.466855043302,37.9883368581835,0 -122.466840749661,37.9882466660149,0 -122.466778542234,37.9881878006832,0 -122.466530059612,37.9881010505394,0 -122.466468662233,37.9880286696397,0 -122.466482975105,37.9878214420629,0 -122.466317412644,37.9876854984198,0 -122.466081964783,37.9876664020305,0 -122.466051655648,37.9876397786253,0 -122.465958198583,37.9875576861978,0 -122.465902684702,37.9875574335644,0 -122.465833386695,37.9875931690619,0 -122.465615699688,37.9876304160074,0 -122.465576841617,37.98763706470141,0 -122.465403959783,37.9876272645771,0 -122.465325269839,37.9875858701268,0 -122.46526569855,37.9875545328828,0 -122.465111821003,37.9873780835213,0 -122.464963179505,37.9872647468976,0 -122.464768628579,37.9872007707002,0 -122.464520437426,37.987172600342,0 contacts #khStyle84754 1 -122.457709335395,37.987240465399,0 -122.457861560532,37.9871555478143,0 -122.457967110956,37.9870298572147,0 -122.458068276035,37.9868230317498,0 contacts #khStyle84754 1 -122.458068276035,37.9868230317498,0 -122.458167619213,37.9866702741258,0 contacts #khStyle84754 1 -122.458167619213,37.9866702741258,0 -122.458185942416,37.9865982569226,0 contacts #khStyle84754 1 -122.458185942416,37.9865982569226,0 -122.458154744636,37.9864854538306,0 -122.458227835888,37.9864181958275,0 contacts #khStyle84754 1 -122.477195201384,37.9846430967759,0 -122.47734877458,37.9847654527007,0 -122.477440262946,37.9848109237764,0 -122.477498101741,37.9847841431233,0 -122.477541858087,37.9846356278892,0 -122.477541689826,37.9845590189322,0 -122.477420790408,37.984445821489,0 -122.477389340028,37.9843645668583,0 -122.477400686799,37.9842699837159,0 -122.477409182252,37.98424599052571,0 -122.477450072555,37.9841305063028,0 -122.477386044699,37.9840265747728,0 -122.477359416427,37.9839678734313,0 -122.477370475384,37.9839138462948,0 -122.47739689531,37.9838013048096,0 -122.477386699715,37.9837336639185,0 -122.477263051114,37.983606934958,0 -122.477242956132,37.983530237224,0 -122.477276980693,37.9834492741959,0 -122.477217807466,37.9833633896514,0 -122.477093064191,37.9832907320226,0 -122.477055889257,37.983213958146,0 -122.477071314348,37.98314643138821,0 -122.477123418997,37.9830742751898,0 contacts #khStyle84754 1 -122.477123418997,37.9830742751898,0 -122.477197816577,37.9829712467308,0 -122.477314578644,37.9827644739838,0 contacts #khStyle84754 1 -122.452538358068,37.9826740440649,0 -122.452481357664,37.9826827908965,0 -122.45213294995,37.98273524140511,0 -122.451313255947,37.9829026540322,0 -122.451182684586,37.9829471071815,0 -122.451065976971,37.9830411950386,0 -122.451058222017,37.9831267796926,0 -122.451086627981,37.9832305589311,0 -122.451236648882,37.9836323268937,0 -122.451287184449,37.98372719681641,0 -122.45141695145,37.9837908925352,0 -122.451707316148,37.9837922493873,0 -122.451859313395,37.9838335166488,0 -122.451989483514,37.9838431372509,0 -122.452077321771,37.9838029900845,0 -122.452193921058,37.9836277861762,0 -122.452412992997,37.9833584266449,0 -122.452582664711,37.9832240272236,0 -122.452761621021,37.9830851644809,0 -122.452952641569,37.9829508640597,0 -122.452973505606,37.9828247830931,0 -122.452952657663,37.982757090448,0 -122.452887485491,37.982716229373,0 -122.45274264012,37.9826704904179,0 -122.452538358068,37.9826740440649,0 contacts #khStyle84754 1 -122.472167712298,37.99456613053191,0 -122.472179691866,37.9944629553259,0 -122.472221576432,37.9941022179903,0 -122.472232475959,37.9937733029029,0 -122.472295531079,37.9936158639415,0 -122.472591881752,37.9931845858184,0 -122.472705342179,37.9930453985768,0 -122.472837243641,37.99291530678061,0 -122.473287396549,37.9925748448259,0 -122.473424958019,37.9924492841207,0 -122.473532009849,37.9923100673046,0 -122.473591502081,37.9921526116205,0 -122.473605927632,37.992026498273,0 -122.473544484851,37.991859487356,0 -122.473524743157,37.9916340808205,0 -122.473588051354,37.9914405913619,0 -122.47358779064,37.9913775011571,0 -122.473429098878,37.991273142923,0 -122.473036950575,37.9910685964652,0 -122.472817858286,37.9909504470821,0 -122.472748694308,37.9908539924031,0 -122.472704395995,37.9907922147198,0 -122.472573271244,37.9907150173467,0 -122.472532973789,37.9907000903977,0 -122.472290026675,37.9906100977136,0 -122.472030885342,37.9905188049209,0 -122.471792579222,37.9904005671759,0 -122.471712831028,37.9903055746339,0 -122.471713703967,37.9901839068318,0 -122.471776563058,37.990053505331,0 -122.47189487301,37.9899323660644,0 -122.472137672289,37.9898207994249,0 -122.472285710667,37.9897876735797,0 -122.47239431813,37.9897633708652,0 -122.472498813045,37.9896827261201,0 -122.472635398727,37.9894940728311,0 -122.47268709358,37.9893428879494,0 -122.472701554288,37.989300596575,0 -122.472680783133,37.9892193887402,0 -122.472611775582,37.9891154323279,0 -122.472626169884,37.9889938252573,0 -122.472717301902,37.988890588446,0 -122.47293230466,37.9886842616492,0 -122.473016576579,37.9885449428943,0 -122.473017445047,37.9883241350603,0 -122.472976453077,37.9881842537523,0 -122.472804341144,37.98796717530171,0 -122.472756621652,37.9878723273099,0 -122.472805694139,37.987678774188,0 -122.472792492146,37.9875345112779,0 -122.472723873182,37.9873764802964,0 -122.472579617511,37.9871460075575,0 -122.472539143435,37.9869340265899,0 -122.472518889541,37.9867807192093,0 -122.472554439442,37.9865871053741,0 -122.472589505057,37.9864610847966,0 -122.472736209592,37.9862499449375,0 -122.472803494932,37.9860970308627,0 -122.472866542034,37.9859395913441,0 -122.472911441586,37.98583164028321,0 -122.472919070295,37.9855612927057,0 -122.47288519696,37.9854214432739,0 -122.472816644235,37.9852543998603,0 -122.472816944594,37.9852495266092,0 -122.472824696634,37.9851237514656,0 -122.472839121977,37.9849976380596,0 -122.472759733079,37.9848530777476,0 -122.472545728886,37.9847383858943,0 -122.472335756222,37.984625853942,0 -122.472315115886,37.9845266211083,0 -122.472346461025,37.9844231156539,0 -122.472402908767,37.9842926848563,0 -122.472402095222,37.9842484276785,0 -122.472397275402,37.9839862266977,0 -122.472324632679,37.98387950013211,0 -122.472280363084,37.9838144591437,0 -122.472239504107,37.9836565526112,0 -122.472288962457,37.9834089249105,0 -122.472419972517,37.9832022211216,0 -122.472536975967,37.9830630497164,0 -122.472683707891,37.9829465436053,0 -122.472848134374,37.982843635891,0 -122.473397117377,37.9826072631879,0 -122.473574223303,37.982522436812,0 -122.473914361527,37.9823301883325,0 -122.47406675095,37.9822182122058,0 -122.474238258349,37.9821198406316,0 -122.474441340001,37.9820846993477,0 -122.474636014603,37.9821306346815,0 -122.474703806204,37.9821860318106,0 -122.474907719735,37.9823526626894,0 -122.475163181316,37.9824574518869,0 -122.475283501077,37.9824700281683,0 -122.475298301932,37.9824715752015,0 -122.475443840884,37.982521795863,0 -122.475498805518,37.9825986497665,0 -122.475498131635,37.982693280452,0 -122.475486310814,37.9827150093351,0 -122.475441883206,37.9827966754705,0 -122.475372664027,37.9829225443071,0 -122.475365392323,37.9830441836882,0 -122.475371307825,37.98316588850901,0 -122.475384014266,37.98342730805331,0 -122.47542996384,37.9834603097146,0 -122.475535543119,37.9835361381287,0 -122.475618681172,37.9835545351143,0 -122.475850586066,37.9834699501742,0 -122.476054901741,37.983461849823,0 -122.476289986484,37.9835304946542,0 -122.476470304403,37.9835943883393,0 -122.476600812223,37.9837571996507,0 -122.476914351008,37.9839028013308,0 -122.477082995523,37.98400719933121,0 -122.477179504503,37.984147326662,0 -122.477195401408,37.9843141330045,0 -122.47717788104,37.984476284101,0 -122.477195201384,37.9846430967759,0 contacts #khStyle84754 1 -122.477314578644,37.9827644739838,0 -122.477366482224,37.9825709313828,0 -122.477426222173,37.9824765637183,0 -122.477523784681,37.9824679853903,0 -122.477735263493,37.98265368777731,0 -122.477768541005,37.9826670427101,0 -122.478064552446,37.9827858374094,0 -122.478226069961,37.9827910620272,0 -122.478379526133,37.982728655092,0 -122.478431649388,37.9826860871645,0 -122.478527703428,37.9826076417306,0 -122.47861839456,37.9824638409558,0 -122.478600401562,37.9823916591434,0 -122.478546081676,37.9823238222821,0 -122.478554388537,37.982256263688,0 -122.478588676123,37.9822383905686,0 -122.478660851449,37.9822972940012,0 -122.47875771678,37.9823318850957,0 -122.478788632611,37.9823429252701,0 -122.478983151327,37.9824113845527,0 -122.479193242227,37.9825925717949,0 -122.479383714921,37.9826294678895,0 -122.479467830446,37.9827109556283,0 -122.479548026377,37.98274285588911,0 -122.47964141449,37.9827207381915,0 -122.479700508992,37.9825327866862,0 -122.479716403626,37.9824822332393,0 -122.479769255475,37.9821535027516,0 -122.479835258122,37.9819780470044,0 -122.479992683121,37.981857072768,0 -122.480044324503,37.9816995787259,0 -122.48012952105,37.9816278542966,0 -122.480290706063,37.98157899819281,0 -122.480349641565,37.9815499002829,0 -122.480456945451,37.9814969215729,0 contacts #khStyle84754 1 -122.480456945451,37.9814969215729,0 -122.480643505263,37.9814048117403,0 -122.480668921635,37.9813328223354,0 -122.480584742778,37.9812603478921,0 contacts #khStyle84754 1 -122.458460831676,37.9859956730862,0 -122.458496676661,37.9859397503269,0 -122.458610588182,37.9857620331425,0 -122.458697893595,37.9857176315921,0 -122.458821333971,37.9856548524166,0 -122.458979579176,37.9855248974845,0 -122.459045187691,37.9853134008401,0 -122.459157204837,37.9851787262076,0 -122.459443354376,37.9850763981811,0 -122.45953203409,37.9850182238739,0 -122.459672383621,37.9847079310266,0 -122.459858694004,37.9844384068098,0 -122.460087556664,37.9842862435217,0 -122.460134542907,37.9841873196563,0 -122.460132422957,37.984088169889,0 -122.460117940143,37.9840250141647,0 -122.460119078486,37.9837726629882,0 -122.460154743567,37.9836646742963,0 -122.460269305601,37.9835705675508,0 -122.460322365983,37.9835167351799,0 -122.460322843136,37.983354508238,0 -122.460376167477,37.9832646261344,0 -122.460388196357,37.9830799204733,0 -122.460441322324,37.9830170756149,0 -122.460575347658,37.9829861471524,0 -122.461002251598,37.983001627643,0 -122.461140118063,37.9830292989262,0 -122.461503307899,37.9831931950915,0 -122.461632588834,37.9833244728005,0 -122.461689793308,37.9834824579758,0 -122.461723380905,37.9836583602615,0 -122.461770305847,37.9837622218647,0 -122.461836808518,37.9838166032125,0 -122.461976778957,37.9838487895258,0 -122.462052599542,37.9838942007382,0 -122.462168776225,37.9840659750585,0 -122.462296899734,37.9841611958011,0 -122.462461002487,37.9842025048297,0 -122.462641572801,37.9842303699376,0 -122.462833858897,37.9842132247486,0 -122.462986389213,37.984182378244,0 -122.46330863918,37.9840081041339,0 -122.463391106441,37.983922860303,0 -122.463379303389,37.983882249052,0 -122.463187521955,37.9837326619456,0 -122.462988843315,37.9836506384378,0 -122.462892548066,37.9835826022996,0 -122.46285853042,37.98346528112,0 -122.462817910586,37.9833749678995,0 -122.46264897095,37.983216471724,0 -122.462375625635,37.9829313188385,0 -122.462271120878,37.9828181809222,0 -122.46222584585,37.982706140491,0 -122.46219632138,37.9826330771893,0 -122.462189875135,37.9824437802893,0 -122.462173074737,37.9820155985343,0 -122.462103278417,37.9819251513365,0 -122.461864633911,37.9817618281376,0 -122.461569881426,37.9814855878912,0 -122.461398451347,37.981376648483,0 -122.461252726704,37.9813534477922,0 -122.460913530836,37.9813158392937,0 -122.460703955505,37.9812653064159,0 -122.460228633023,37.98106033477431,0 -122.460031190032,37.9810053501286,0 -122.459775872186,37.9809816433322,0 -122.459326273621,37.9809570411165,0 -122.459098942258,37.9809019172104,0 -122.458917868523,37.98084700613731,0 -122.458649924573,37.9807015667815,0 -122.458405019513,37.9805201821967,0 -122.458218618712,37.9804156754248,0 -122.458125757757,37.9803656766783,0 -122.457944553426,37.9803287889697,0 contacts #khStyle84754 1 -122.449483694037,37.9891579298825,0 -122.449419259572,37.9890179304713,0 -122.449282060628,37.9889001214045,0 -122.449166685925,37.9887193255671,0 -122.449000610761,37.98856082339591,0 -122.448870770036,37.9885061374293,0 -122.448711310207,37.988509894877,0 -122.448595468005,37.9884868188811,0 -122.448414417434,37.988427385444,0 -122.448370319003,37.988233404693,0 -122.448342421513,37.988062031873,0 -122.44835133355,37.98801250379731,0 -122.448511433642,37.9879231289943,0 -122.44856169266,37.9878647824592,0 -122.448599036456,37.987725260732,0 -122.448570396105,37.9876530243989,0 -122.448476379336,37.9875669617755,0 -122.448491730399,37.9875129575821,0 -122.448571101896,37.9874637605589,0 -122.448614887638,37.9874143963037,0 -122.448623084662,37.9872702312604,0 -122.448703336226,37.9871985064743,0 -122.448645853304,37.9870810710558,0 -122.448617483123,37.9869727851053,0 -122.448581354723,37.9869500835615,0 -122.448457888769,37.9868999334398,0 -122.44841487969,37.98684565498011,0 -122.44837284703,37.9865660630173,0 -122.448356570998,37.9862685666438,0 -122.448320915718,37.9861827781754,0 -122.448237948067,37.9860471972967,0 -122.448258743711,37.9859735929299,0 -122.448267192693,37.9859436884517,0 -122.448525499707,37.9857601416132,0 -122.448696916179,37.9856753742534,0 -122.448823390502,37.9856128310007,0 -122.448860327843,37.9855273835756,0 -122.448809693018,37.985446031263,0 -122.448788541329,37.9853242601365,0 -122.448883226789,37.9852255648134,0 -122.449014447838,37.9851901300163,0 -122.449060103616,37.9852045657817,0 -122.449130183843,37.985226724196,0 -122.449246189611,37.9852272686262,0 -122.44939137069,37.985133316201,0 -122.449481006818,37.9850519568917,0 -122.449529670314,37.985007786779,0 -122.449553930867,37.9849042542164,0 -122.449552604277,37.9847960952822,0 -122.449603470936,37.9847512702063,0 -122.449698226375,37.9847381954431,0 -122.449828801819,37.9846937439796,0 -122.449974755281,37.9844961480886,0 -122.450134273636,37.9844833764622,0 -122.450306818513,37.9845495494813,0 -122.450633887684,37.9846749833889,0 -122.450742170704,37.9847566047312,0 -122.450763459938,37.98486035071321,0 -122.450828363938,37.98493726260081,0 -122.450994596835,37.9849785975844,0 -122.451255243159,37.9849572847232,0 -122.451524563871,37.9849179863697,0 -122.451771244463,37.9848605561927,0 -122.45195224814,37.9848298570086,0 -122.452221292133,37.984731973043,0 -122.45246820612,37.9846429979466,0 -122.452649677922,37.98454921078261,0 -122.452897092989,37.9843926416648,0 -122.453078840212,37.9843574378449,0 -122.453226961814,37.9842499752747,0 -122.453405890813,37.9840811655363,0 -122.453497884198,37.9839943743888,0 -122.453573312844,37.9839000919515,0 -122.453592485253,37.9838100539317,0 -122.453570924791,37.9837423580894,0 -122.453533573706,37.9836926141767,0 -122.453422685813,37.9836740723558,0 -122.45321243087,37.9836190166184,0 -122.453154474945,37.9835646702229,0 -122.45316216058,37.9834880978398,0 -122.453279133895,37.9833579582298,0 -122.453323482703,37.9832319866065,0 -122.453346137496,37.98305634390911,0 -122.453407709147,37.9830070606663,0 -122.453600094313,37.9829764119357,0 -122.453738459238,37.9829364987407,0 -122.453854919496,37.9827793179661,0 -122.453888458274,37.9826713212718,0 -122.453873436535,37.9825856304369,0 -122.453794398322,37.9824951353233,0 -122.453813493418,37.9823194759456,0 -122.453918442203,37.9822749006521,0 -122.454205843856,37.9821951229656,0 -122.454300862344,37.9821459947835,0 -122.454453992681,37.98203404754301,0 -122.454717785952,37.981778410597,0 -122.454832652147,37.9816437532417,0 -122.454982255688,37.9815272825534,0 -122.455120505607,37.9814062525956,0 -122.455241775363,37.9812716245598,0 -122.455385449327,37.9809694934027,0 -122.455393588686,37.9809523771095,0 -122.455531091872,37.9808358495566,0 -122.45571177208,37.9807510666521,0 -122.455871268888,37.9806436534253,0 -122.455949225404,37.9804953047206,0 -122.455972339001,37.9802565744157,0 -122.455973770315,37.980062807265,0 -122.455992905435,37.9799772749846,0 contacts #khStyle84754 1 -122.480584742778,37.9812603478921,0 -122.480570147895,37.9812580345811,0 -122.480175273575,37.9811954456634,0 -122.480022064772,37.9811226650203,0 -122.479772155188,37.9809367963362,0 -122.479662910659,37.9808867419509,0 -122.479480079458,37.9808769184054,0 -122.479344631477,37.9808087220226,0 -122.479182661466,37.9807674459898,0 -122.479083380718,37.9807174352847,0 -122.479010813654,37.9806134666743,0 -122.478505927134,37.9802552210377,0 -122.478334378726,37.9801598248464,0 -122.478010889968,37.9800141826156,0 -122.477838726956,37.9799052638585,0 -122.477619559807,37.97961576612561,0 -122.477602531417,37.979593273224,0 -122.477456020984,37.9794799617202,0 -122.477283052484,37.979384557663,0 -122.476739665999,37.9791387921297,0 -122.476492625151,37.9790520693486,0 -122.476263055363,37.979010487714,0 -122.475939614238,37.9789594737387,0 -122.475673328784,37.9788771696651,0 -122.475501075678,37.9787817661778,0 -122.475286959685,37.9785690096598,0 -122.475165265596,37.9784693253526,0 -122.475122538696,37.9784007208987,0 -122.475103348617,37.9783699082982,0 -122.475078912881,37.9781039231775,0 -122.475036986042,37.9779955827543,0 -122.475038238428,37.9778198399204,0 -122.475036120069,37.9777467049569,0 -122.475033669384,37.9776620965218,0 -122.474992133328,37.977598821527,0 -122.474935005935,37.9775264640197,0 contacts #khStyle84754 1 -122.481155675562,37.9749719804569,0 -122.481351802087,37.9750317041714,0 -122.48165866212,37.9751251471881,0 -122.481666235289,37.9751274533069,0 -122.481667952891,37.9751284348874,0 -122.481928480778,37.9752773216136,0 -122.482120880699,37.97534126004691,0 -122.482429778311,37.9753336100589,0 -122.482967929131,37.9752654563953,0 -122.483048727612,37.975255223515,0 -122.483257906124,37.9752606511547,0 -122.483466499439,37.97524805035561,0 -122.483661856523,37.9751948335942,0 -122.483848151962,37.9751145384147,0 -122.483998029314,37.9750521083047,0 -122.48415959342,37.975048312223,0 -122.484468805311,37.9751659494231,0 -122.4844711648,37.9751668470671,0 -122.485035499709,37.9753676052466,0 -122.485186296009,37.9753772796219,0 -122.48554037048,37.9753202495431,0 -122.485691890222,37.9752262798657,0 -122.485782860837,37.9751410574351,0 -122.48576164163,37.9750698335804,0 -122.485742531691,37.9750056895207,0 -122.485874817587,37.9748124951031,0 -122.485915881555,37.9747405730277,0 -122.485886446366,37.9745737082622,0 -122.485937861245,37.9743441084485,0 -122.486014415728,37.974230861256,0 contacts #khStyle84754 1 -122.496003375093,37.97531608307331,0 -122.496269917442,37.9753622912972,0 -122.496545615125,37.97531841072781,0 -122.496719769024,37.9752425494314,0 -122.496833467361,37.9751619222898,0 -122.497120417971,37.9749288209234,0 -122.49719757797,37.9748840878262,0 -122.497489082097,37.9748177408964,0 -122.497683839397,37.9747464727669,0 -122.497736029915,37.97467059708641,0 -122.497745650907,37.9746566098647,0 -122.497787409552,37.9744810399984,0 -122.497838823195,37.9743505751729,0 -122.49802128351,37.97420880247061,0 -122.498023396191,37.9742071609006,0 -122.498249369261,37.9741495444788,0 -122.498392674911,37.9741095997758,0 -122.498443627159,37.9740467283233,0 -122.498475053532,37.9739251905266,0 -122.498553062863,37.9738089604264,0 -122.498598703724,37.9737409575694,0 -122.498762423193,37.9736289976378,0 -122.498860261144,37.9735835014854,0 -122.499060103733,37.9734905711761,0 -122.499582673788,37.9733485968413,0 -122.499879456591,37.9732372027204,0 -122.500064306412,37.9731568756473,0 contacts #khStyle84754 1 -122.486014415728,37.974230861256,0 -122.48611402374,37.9740835103258,0 -122.48622458234,37.9739442968228,0 -122.486257023226,37.9737822093834,0 -122.486256373136,37.9737188085793,0 -122.48625448174,37.9735343476787,0 -122.486184465826,37.9732681650537,0 -122.486145739581,37.9729029791458,0 -122.486115797722,37.97274913691331,0 -122.486066736899,37.9724970594474,0 -122.486128383294,37.9723305935271,0 -122.486139424888,37.972073778486,0 -122.486099788652,37.9719299616156,0 -122.486049895456,37.9717489273866,0 contacts #khStyle84754 1 -122.496003375093,37.97531608307331,0 -122.495580928761,37.975174570342,0 -122.495195394566,37.9750467340084,0 -122.494961680224,37.9749871455183,0 -122.494586265713,37.97494046546571,0 -122.494041398842,37.9749065728398,0 -122.493857497647,37.9748471969217,0 -122.493745498875,37.9747836245624,0 -122.493684426068,37.9746616889764,0 -122.493674650104,37.9745309619531,0 -122.493757535914,37.9743781028399,0 -122.493834242831,37.9742587600836,0 -122.493942395598,37.9740904922409,0 -122.494107731584,37.9737442143003,0 -122.494160048404,37.9735867167177,0 -122.494139752641,37.973433412487,0 -122.494038058255,37.9733203146887,0 -122.493589763963,37.9730074410711,0 -122.493553133964,37.9729624888955,0 -122.493457102342,37.9728446389945,0 -122.493365836591,37.9726639899911,0 -122.493346254297,37.9725106886815,0 -122.493375996477,37.9724774928445,0 -122.493438759734,37.9724074414025,0 -122.49355125085,37.9722952675529,0 -122.493613405913,37.9721558381368,0 -122.493614180033,37.9720431820821,0 -122.493440712931,37.971916254877,0 -122.493246795786,37.9718658474972,0 -122.492960530254,37.9717925089353,0 -122.4928902743,37.9717405075088,0 -122.492838049487,37.9717018521368,0 -122.492808103454,37.971607088813,0 -122.492844643045,37.9714675490725,0 contacts #khStyle84754 1 -122.486049895456,37.9717489273866,0 -122.485990418245,37.9716044628672,0 -122.485738862568,37.9713510037278,0 contacts #khStyle84754 1 -122.500064306412,37.9731568756473,0 -122.500237984466,37.9730449560746,0 -122.500330313926,37.9728960331197,0 -122.500413534395,37.9727618019381,0 -122.500639888818,37.97254195299771,0 -122.500752308156,37.9724387847001,0 -122.500765050586,37.972358814979,0 -122.500773117456,37.9723081883281,0 -122.500795004536,37.9721235200202,0 -122.500754313439,37.9720377257566,0 -122.50074648235,37.9720279031613,0 -122.500357771784,37.9715403365768,0 -122.500271493268,37.9712515610677,0 contacts #khStyle84754 1 -122.514244119042,37.9706625593239,0 -122.514008666471,37.9708721699589,0 -122.513766956017,37.9710794897737,0 contacts #khStyle84754 1 -122.492844643045,37.9714675490725,0 -122.492845050495,37.9713518652312,0 -122.49284538901,37.9712557526088,0 -122.492830386312,37.9712258439944,0 -122.492795550466,37.9711563969259,0 -122.492635331253,37.9708627898408,0 -122.492595703253,37.9707274271981,0 -122.492646660022,37.9705609115738,0 -122.49279828492,37.9704489075934,0 -122.492923179222,37.9703940018053,0 -122.492981000649,37.97036858239,0 -122.493007873764,37.9702931950793,0 -122.493041949001,37.9701976033751,0 -122.492992141894,37.9700937415164,0 -122.492770853384,37.9698854918709,0 contacts #khStyle84754 1 -122.511040070314,37.9696611333083,0 -122.510973254241,37.9699717950096,0 -122.511009502596,37.9701927588105,0 -122.511299333876,37.9704228705822,0 -122.511386089048,37.9704917495024,0 -122.512164095714,37.9708870434527,0 -122.512310294045,37.97094623445111,0 -122.512444280351,37.9709152468884,0 -122.512596920391,37.9707536516588,0 -122.512752882768,37.9705199679314,0 -122.512878249614,37.9701780037557,0 -122.513006848669,37.9697774698815,0 -122.513089870298,37.9695975593279,0 -122.513172266427,37.9695122801321,0 -122.513330621661,37.9694543543999,0 -122.513598231021,37.9694464518289,0 -122.513829371969,37.9694654357691,0 -122.514036644983,37.9695429033245,0 -122.514218449119,37.969705886282,0 -122.514352192641,37.9699272529121,0 -122.514436689793,37.970170947408,0 -122.514479649693,37.9703468741552,0 -122.514396630578,37.9705267856894,0 -122.51437655654,37.97054465667391,0 -122.514244119042,37.9706625593239,0 contacts #khStyle84754 1 -122.506954649646,37.969369140337,0 -122.50660141074,37.969648082878,0 -122.506256446826,37.9699204878028,0 -122.505683001487,37.9704363058802,0 -122.505460326051,37.970746307277,0 -122.505293348121,37.9709213518272,0 -122.50512574859,37.97108287437371,0 -122.504903689268,37.9711945966279,0 -122.504745172386,37.9712750421556,0 -122.504546458284,37.9713012411262,0 -122.504253284996,37.9713000022543,0 -122.504142595072,37.9713581172293,0 -122.504074129725,37.9714189365018,0 -122.504046666344,37.971443332787,0 -122.503895809905,37.9714426947569,0 -122.503808770147,37.97137022450241,0 -122.503761822092,37.9712618728031,0 -122.50376182502,37.9710500730594,0 -122.503675544541,37.9708649464685,0 -122.503670735385,37.9708013558579,0 -122.503667703565,37.9707612665917,0 -122.503810899473,37.9706311875317,0 -122.503826978944,37.9705681662626,0 -122.503787676671,37.9704868851766,0 -122.503542715336,37.9703010870082,0 -122.503463717106,37.9701971058828,0 -122.503479813805,37.9700259316456,0 -122.50344063364,37.96992662544191,0 -122.50325839737,37.9698312197986,0 -122.503012527938,37.9697806080369,0 -122.502869866944,37.969725926892,0 -122.502616809495,37.9695806498868,0 -122.502141245514,37.9694028834011,0 -122.501951531158,37.96936152054,0 -122.501713339114,37.9693334705651,0 -122.501618731255,37.9693285622129,0 -122.501544789307,37.9693192352354,0 -122.50140742654,37.9693231577597,0 -122.501244355891,37.9693404899409,0 -122.501086174608,37.969371361828,0 contacts #khStyle84754 1 -122.511040070314,37.9696611333083,0 -122.511148916508,37.9695579402896,0 -122.511744843396,37.9691863930813,0 -122.511800793293,37.96911903027,0 contacts #khStyle84754 1 -122.506954649646,37.969369140337,0 -122.506921718492,37.969292393431,0 -122.506839417992,37.9692559963562,0 -122.506613911843,37.969246035158,0 -122.506412991323,37.9691775940574,0 -122.506330430373,37.9691288673191,0 -122.50625918539,37.9690868190657,0 -122.506082622998,37.9688877949171,0 -122.50598774001,37.9687116464702,0 -122.505988719861,37.9684592932926,0 -122.506060475929,37.9681576680046,0 -122.506203071757,37.968009557878,0 -122.506440122471,37.967888883378,0 -122.50676006211,37.9678226335828,0 -122.506869430134,37.9678546381416,0 contacts #khStyle84754 1 -122.513766956017,37.9710794897737,0 -122.51375246304,37.9710919206318,0 -122.513727258202,37.9712450330708,0 -122.513811962852,37.9714571841542,0 -122.513823433649,37.9716600188312,0 -122.513921068351,37.9717460447782,0 -122.514456360971,37.9719375302358,0 -122.514492941679,37.9719394850608,0 -122.514639180981,37.9719472997825,0 -122.514882130837,37.9719032412317,0 -122.515218951148,37.9717604298807,0 -122.515418196264,37.97165310020991,0 -122.515859054408,37.9714881849509,0 -122.516430604152,37.97125170489671,0 -122.516601055407,37.9710856715022,0 -122.516763144186,37.9708925651028,0 -122.516900831573,37.9707309026267,0 -122.517083111663,37.9706054746753,0 -122.51730349174,37.9705297734671,0 -122.517601374473,37.9704634034373,0 -122.51822097393,37.9702766824282,0 -122.518455436185,37.970223568813,0 -122.518819434414,37.970166479914,0 -122.519062675868,37.9701855032357,0 -122.519208819643,37.9702536982305,0 -122.519232248938,37.9703709602432,0 -122.519098572135,37.9705731993783,0 -122.518965870902,37.9707348849087,0 -122.518658606106,37.9711482113274,0 -122.518364707945,37.9714724797173,0 -122.518267964034,37.9715792199518,0 -122.518218309125,37.9717727903798,0 -122.51829207901,37.9718091444787,0 -122.518529607673,37.9716723789868,0 -122.51874280046,37.9715496248842,0 -122.519128799602,37.9713934849496,0 -122.51947361963,37.9713318090386,0 -122.519612973291,37.9713504055014,0 -122.519811542515,37.9714548655517,0 -122.51998710661,37.9715952821628,0 -122.520118281276,37.971667921138,0 -122.520435738784,37.9716557006441,0 -122.521250803041,37.9716139671537,0 -122.521883309378,37.9715219136279,0 -122.522119820143,37.97148232022821,0 -122.52233432982,37.9714336239704,0 -122.522541781727,37.9713758858176,0 -122.522663393893,37.9712772404687,0 -122.522821821864,37.9710976299018,0 -122.523006233695,37.9707513886053,0 -122.523128223285,37.9705941613005,0 -122.523310463408,37.9704732298655,0 -122.523542251225,37.97039305692191,0 -122.52378529091,37.970443614358,0 -122.524065637237,37.9705574120894,0 -122.524612521733,37.9708300134209,0 -122.525062126308,37.9710706735759,0 -122.52539066175,37.9712162080082,0 -122.525536813484,37.9712843952001,0 -122.525581237361,37.9713476643119,0 -122.525638176008,37.9714429711179,0 -122.525646007324,37.9714560795522,0 -122.525693917826,37.9716410350927,0 -122.525728334892,37.9717069413249,0 -122.525767024317,37.9717810286691,0 -122.525851980501,37.9718489679708,0 -122.525961362938,37.9718809548857,0 -122.526095403341,37.9718409392109,0 -122.526217185404,37.971715252559,0 -122.526278697237,37.9714451180183,0 -122.526376909035,37.9713328551206,0 -122.526425239119,37.9713420630808,0 -122.526509765521,37.9716984087709,0 -122.526582451528,37.97179333630811,0 -122.526679939734,37.9717937298474,0 -122.52674059876,37.9717669363693,0 -122.526826406739,37.9715915336603,0 -122.527119789666,37.971227699979,0 -122.527193123292,37.9711108296772,0 -122.527253492488,37.9711290986077,0 -122.527326485833,37.9712871163218,0 -122.527386804453,37.9715352105967,0 -122.527459838191,37.9715760623864,0 -122.527544719727,37.9715448597135,0 -122.527678826924,37.9713831701073,0 -122.527837810216,37.9712260868919,0 -122.52819147886,37.9711148507788,0 -122.52853235757,37.971111715419,0 -122.528641576169,37.9710580778678,0 -122.528678674046,37.97093204819291,0 -122.528642421053,37.9708147364535,0 -122.528564386609,37.9706657120364,0 -122.528539346243,37.9705754836526,0 -122.528588771512,37.9704134524707,0 -122.528917912937,37.9701308728623,0 -122.529136971707,37.9700371185609,0 -122.529332202578,37.9699973448476,0 -122.530188882347,37.9700097929685,0 -122.530430645884,37.9700377996489,0 -122.530671101251,37.9700477750508,0 -122.530963559131,37.9700489452018,0 -122.53123159915,37.9699734084398,0 -122.531298062602,37.9698847351922,0 -122.531319156518,37.9698565923628,0 -122.531352409618,37.9696629506201,0 -122.531248393924,37.9694558785006,0 -122.531173223321,37.9693062297702,0 -122.531062883303,37.9690894819803,0 -122.531037478242,37.9688325162907,0 -122.531150283284,37.9686617246236,0 -122.5313986044,37.96832924447521,0 -122.531508561596,37.968158441062,0 -122.531576521201,37.9680358048989,0 -122.531605738901,37.9679830801046,0 -122.531732003595,37.96782135438011,0 -122.531813583,37.9676369181725,0 -122.531859670291,37.9674388210521,0 -122.531712612491,37.9672895230578,0 -122.531456884268,37.9672209057435,0 -122.531023126039,37.9671741079845,0 -122.530872593241,37.9671239356052,0 -122.530654469488,37.9669608328103,0 -122.530569606524,37.9667667184038,0 -122.5305135728,37.9666267960231,0 -122.530390992623,37.9665451902087,0 contacts #khStyle84754 1 -122.530390992623,37.9665451902087,0 -122.53023701222,37.966589637387,0 -122.53003213851,37.9666924634743,0 -122.529869698226,37.9668360168211,0 -122.529758280633,37.9669546641126,0 -122.529650469968,37.9670694699586,0 -122.529456555039,37.9671272750927,0 -122.529219070698,37.967099283623,0 -122.52889385288,37.9668816709426,0 -122.528700033161,37.9668132963348,0 -122.52851565654,37.9668260743681,0 -122.528189105435,37.9669284079654,0 -122.527943506619,37.9669454451612,0 -122.527776072557,37.9668681624664,0 -122.527557197729,37.9666014040014,0 -122.527478093442,37.9663982978161,0 -122.527456897656,37.9663733265328,0 -122.527389815428,37.966294295153,0 -122.52723238495,37.9660998858946,0 -122.527214549792,37.9659961670535,0 -122.527250079877,37.9658926633432,0 -122.527189563778,37.96567611271,0 contacts #khStyle84754 1 -122.524311805672,37.9636185748243,0 -122.524558875328,37.9635925383341,0 -122.524943775101,37.963598604429,0 -122.525183613241,37.9635905628932,0 -122.525424307908,37.9635599923836,0 -122.525666846946,37.9635744927418,0 -122.52589480801,37.9636430103522,0 -122.52608545204,37.9637609470255,0 -122.526261750506,37.963896851004,0 -122.526422367275,37.9640371977857,0 -122.526756629696,37.9643945518937,0 -122.5269585921,37.9646342053491,0 -122.527006952925,37.9648597198882,0 -122.527010187196,37.9652427760346,0 -122.527132836967,37.965423526205,0 -122.527189563778,37.96567611271,0 contacts #khStyle84754 1 -122.524311805672,37.9636185748243,0 -122.524236297964,37.9636317877119,0 -122.52391900492,37.9637341471081,0 -122.523765084819,37.9637695733123,0 -122.523438499391,37.9637682467161,0 -122.52308650353,37.9637352711622,0 -122.522815200833,37.9636575590079,0 -122.521585861617,37.9630802393558,0 -122.521362789865,37.9629170991937,0 -122.521251873507,37.9627949739778,0 -122.521174916073,37.9624837189374,0 -122.521090776834,37.9620732939294,0 -122.521013566071,37.96191074859231,0 -122.520965870163,37.9618755308999,0 -122.52088468867,37.9618155880079,0 -122.520653795834,37.961652414543,0 -122.520559246876,37.9615303555539,0 -122.520585417433,37.9614448411138,0 -122.520654836908,37.9613405491138,0 -122.520731997398,37.9612246270372,0 -122.520757895569,37.9610715155803,0 -122.520689584319,37.96096308306331,0 -122.520526440379,37.960885807606,0 contacts #khStyle84754 1 -122.515837195529,37.962250006029,0 -122.516183431401,37.9624001455675,0 -122.516533760852,37.9625773395292,0 -122.516560708835,37.9625909695351,0 -122.51674057391,37.9627223960226,0 -122.516911606248,37.9628988497363,0 -122.517091502217,37.9630257694263,0 -122.517314472901,37.9630942830753,0 -122.517589085483,37.963099919288,0 -122.517866628405,37.9629838944223,0 -122.518021315657,37.9628313129894,0 -122.518053745861,37.962768356814,0 -122.518054360103,37.96256557185001,0 -122.518029154065,37.9623942255005,0 -122.517934991614,37.9622135829668,0 -122.517755151091,37.9619694986648,0 -122.517598370556,37.9617729837633,0 -122.517592833726,37.9617660436597,0 -122.517523991972,37.9616305688196,0 -122.517533562105,37.9614728845598,0 -122.517447792425,37.9613148080896,0 -122.517294221738,37.9610798439185,0 -122.517182747759,37.960827027277,0 -122.517183957755,37.9606422702738,0 -122.517265594773,37.96045333791231,0 -122.517481343657,37.9602108805897,0 -122.517507631573,37.9599991883798,0 -122.517413705821,37.9596743418477,0 -122.517457452496,37.9594041383773,0 -122.517611661258,37.9593236576461,0 -122.517934075781,37.9593069576156,0 -122.518175117379,37.9593304799823,0 -122.518410290745,37.9593810161094,0 -122.518641877653,37.9594360434404,0 -122.519062517026,37.9596315437756,0 -122.519264611504,37.959736019256,0 -122.51944376306,37.9598674387401,0 -122.519850074274,37.9602972098982,0 -122.520020727134,37.960532240702,0 -122.520226625124,37.96070883235021,0 -122.520526440379,37.960885807606,0 contacts #khStyle84754 1 -122.507414205657,37.9575688495276,0 -122.507660338538,37.957574389221,0 -122.507875307491,37.9576654190622,0 -122.507990903541,37.9578281339826,0 -122.508005262608,37.95802196894681,0 -122.507956331881,37.9582110320535,0 -122.5078505742,37.9583863375594,0 -122.507699462895,37.9585344142972,0 -122.507507978115,37.9586552830026,0 -122.507288305121,37.958735475498,0 -122.50705458311,37.958788570212,0 -122.50658014406,37.9588767032648,0 -122.506327970644,37.9590288594492,0 -122.506220983402,37.9592807668574,0 -122.506231250304,37.9594475464171,0 -122.506337005526,37.9595921959347,0 -122.506480770946,37.959691941407,0 -122.506887710357,37.9599099594087,0 -122.50697366669,37.9600364995698,0 -122.506993974764,37.9602979553848,0 -122.507078949087,37.9604650488198,0 -122.507185298407,37.9606277256093,0 -122.507071739175,37.9607984911524,0 -122.506847910975,37.9608606397541,0 -122.506600995422,37.9608641077912,0 -122.506360724601,37.9608315521816,0 -122.506036891311,37.9607400611959,0 -122.505909609382,37.9606223590785,0 -122.505785915474,37.9605001655537,0 -122.505517728526,37.9601745754739,0 -122.505368604222,37.9600252359827,0 -122.505176580275,37.959907260051,0 -122.504942867793,37.95985219729,0 -122.504689446283,37.9597655061382,0 -122.504590188156,37.9596073634375,0 -122.504393444087,37.9593451619111,0 -122.504362352261,37.9591016856371,0 -122.504416106789,37.9588315295077,0 -122.504525188299,37.9586922922864,0 -122.5046989217,37.9585668471222,0 -122.505115807414,37.9583613127721,0 -122.505332665996,37.9582766060778,0 -122.5055753646,37.9582641101081,0 -122.505841118488,37.9583148001994,0 -122.505979443792,37.9582703189464,0 -122.506408371309,37.9579656901407,0 -122.506599825914,37.95784932947271,0 -122.507030750657,37.9576708856499,0 -122.507414205657,37.9575688495276,0 contacts #khStyle84754 1 -122.54740418955,37.9540662744209,0 -122.547365295532,37.95406962939741,0 contacts #khStyle84754 1 -122.547365295532,37.95406962939741,0 -122.547204168707,37.9540835279678,0 -122.546935139616,37.9541005146102,0 -122.546696951,37.9540770622097,0 -122.546405627533,37.954017352608,0 -122.546175514646,37.9539533727547,0 -122.545983357267,37.9538489817579,0 -122.545837609324,37.9537177317503,0 -122.545722813851,37.9535280182066,0 -122.545684602092,37.9533791588666,0 -122.545720238912,37.9532531175957,0 -122.545992930664,37.9527869606696,0 contacts #khStyle84754 1 -122.540309989753,37.952650711481,0 -122.540210232742,37.9527900189489,0 -122.540117159112,37.9528842885061,0 -122.539889945973,37.9530411214847,0 -122.539711614419,37.9531170306155,0 -122.539427189514,37.9530933820607,0 -122.539381258735,37.9530668284969,0 -122.539207439711,37.9529663396728,0 -122.538937997581,37.9527084158772,0 -122.538781931573,37.9525230397833,0 -122.538715966927,37.952396977692,0 contacts #khStyle84754 1 -122.545048027675,37.9518323238617,0 -122.545004748688,37.9518353331145,0 -122.544874144865,37.9519024224576,0 -122.544528211438,37.9521624510364,0 -122.544396950886,37.9522205244821,0 -122.544251112667,37.9522199578786,0 -122.544182245573,37.952197158235,0 -122.544129308034,37.9521293564234,0 contacts #khStyle84754 1 -122.545992930664,37.9527869606696,0 -122.546027971073,37.9527270598459,0 -122.546132651234,37.9524796127311,0 -122.546132799682,37.9523399147578,0 -122.546063914011,37.9522044560193,0 -122.545948593051,37.9521003623159,0 -122.545448497075,37.9518640921589,0 -122.545250293651,37.951818259791,0 -122.545048027675,37.9518323238617,0 contacts #khStyle84754 1 -122.538715966927,37.952396977692,0 -122.538696866043,37.95236047475861,0 -122.538626310938,37.9521529027207,0 -122.538619585103,37.9519771265527,0 -122.538717941358,37.95169378112071,0 -122.538819539742,37.9514010933178,0 -122.538827238685,37.9511938290275,0 -122.538771313522,37.95103588500041,0 -122.538650595497,37.9508866989203,0 contacts #khStyle84754 1 -122.538650595497,37.9508866989203,0 -122.538536991869,37.9507375407049,0 contacts #khStyle84754 1 -122.540309989753,37.952650711481,0 -122.540419022781,37.9525069338675,0 -122.540478228814,37.9523674673467,0 -122.540525050508,37.9521603562278,0 -122.540531939688,37.9518539477805,0 -122.540545718171,37.951583617534,0 -122.540494572161,37.9511147511616,0 -122.540468372239,37.950866796285,0 -122.54048037229,37.9507677024027,0 -122.540607008914,37.9505383718314,0 -122.540740337655,37.9503766633862,0 -122.540949671939,37.95023327789,0 -122.541164051617,37.9501935590677,0 -122.541402253876,37.9502125162652,0 -122.54163090013,37.9502810060937,0 -122.542063754866,37.9504584466587,0 -122.542687249155,37.9507537956189,0 -122.54325987659,37.9511075264776,0 -122.543923248706,37.951628344428,0 -122.54401568976,37.9517503767776,0 -122.544080847062,37.9519128606406,0 -122.544129308034,37.9521293564234,0 contacts #khStyle84754 1 -122.538536991869,37.9507375407049,0 -122.538332866838,37.9505024044489,0 -122.538048130599,37.95030300161941,0 -122.537600771311,37.9500578930874,0 -122.53739987353,37.949989504885,0 -122.537186797769,37.9499345875032,0 -122.536878910339,37.9499108402603,0 -122.53654945508,37.9499230582297,0 -122.536207821188,37.9499487463339,0 -122.535686464483,37.9500458246217,0 -122.535104411442,37.950178711271,0 -122.534601063876,37.9502398048819,0 -122.53451870244,37.95024142818501,0 -122.53422041551,37.9502473067894,0 -122.53408619133,37.9502107224993,0 -122.534063996417,37.9501205062784,0 -122.534125375072,37.9499765451725,0 -122.534364741166,37.9496980986091,0 -122.534536354226,37.9495590812148,0 -122.535061035146,37.949160092118,0 -122.535420588689,37.9488866260636,0 contacts #khStyle84754 1 -122.522400836855,37.9466712669612,0 -122.522701020512,37.9468933023706,0 -122.523346953457,37.947112235935,0 -122.52360298292,37.9471222887348,0 -122.52404875628,37.9470519957048,0 -122.524360881533,37.9469676399759,0 -122.524538647594,37.9468692197306,0 -122.52493845618,37.9466455193123,0 -122.525156651573,37.9465652874462,0 -122.525398655408,37.9465437347369,0 -122.525766133311,37.9465902848755,0 -122.526311292415,37.9467727435589,0 -122.52641165087,37.9467641359455,0 -122.526445402652,37.9467147017604,0 -122.526412183695,37.9465703627486,0 contacts #khStyle84754 1 -122.522400836855,37.9466712669612,0 -122.521978321892,37.9463360723293,0 contacts #khStyle84754 1 -122.535420588689,37.9488866260636,0 -122.535531475866,37.948787924294,0 -122.535648850205,37.9486757288837,0 -122.535732818171,37.9485588947324,0 -122.53610635312,37.9477582324514,0 -122.53622255725,37.9476054741589,0 -122.536462424118,37.9474712301067,0 -122.536586423682,37.9473230086522,0 -122.536639856888,37.9471970403656,0 -122.536710839963,37.9468818723047,0 -122.536784549026,37.9467160626396,0 -122.536850823443,37.9465669766359,0 -122.536890449097,37.9462606974269,0 -122.536841556373,37.9460036391968,0 contacts #khStyle84754 1 -122.506578412788,37.9453124520498,0 -122.506822370756,37.9453179841589,0 -122.507053844584,37.9453820464944,0 -122.507225826308,37.9455134545034,0 -122.507345640142,37.9456806944081,0 -122.507465353452,37.94596960652271,0 contacts #khStyle84754 1 -122.480857675788,37.9450437642448,0 -122.480979182266,37.9450623272274,0 -122.481396752609,37.9450520404094,0 -122.48159956794,37.9450470435312,0 -122.481851165484,37.9449760522367,0 -122.482010466248,37.9449812618176,0 -122.482110443915,37.9450267669882,0 -122.482214736535,37.9451669254239,0 -122.482378099794,37.9453028379084,0 -122.482499196082,37.9453799806564,0 -122.482628496345,37.9454030826967,0 -122.482829986551,37.9453769323737,0 -122.483098055456,37.9453916325172,0 -122.483269939815,37.9454284405845,0 -122.483399225803,37.9455551888154,0 -122.483411160257,37.9455867869891,0 -122.483457191644,37.9457086614001,0 contacts #khStyle84754 1 -122.521978321892,37.9463360723293,0 -122.521792883876,37.9461911117058,0 -122.521468442122,37.9460906479005,0 -122.521225844368,37.9460941644965,0 -122.520990067399,37.9461427724647,0 -122.520553757638,37.9462897014406,0 -122.520210683488,37.94631984368281,0 -122.520019565825,37.9462830106982,0 -122.519829570397,37.9461830923714,0 -122.519687052399,37.9460022528927,0 -122.51944898043,37.9458570730912,0 -122.519095642823,37.9457159267773,0 -122.519072538489,37.9457084985295,0 -122.5188968789,37.9456520222205,0 -122.518868390001,37.9455482581425,0 -122.518945002891,37.9454719634757,0 -122.519085660145,37.9454488041998,0 -122.519212048514,37.9454279941455,0 -122.519536499821,37.945307650478,0 -122.519717766211,37.9452182646401,0 -122.519928509211,37.9449948563208,0 -122.520005717291,37.9449130077194,0 contacts #khStyle84754 1 -122.507465353452,37.94596960652271,0 -122.507709352944,37.9461824312999,0 -122.508043955328,37.9464632314852,0 -122.508219498064,37.9465946529704,0 -122.50840648308,37.946717109342,0 -122.508878432735,37.947097623322,0 -122.50900095686,37.9471792513139,0 -122.509164178401,37.9472385174599,0 -122.509464931462,37.9472623073091,0 -122.509616150404,37.9473080034516,0 -122.509824659921,37.9474035091539,0 -122.509975280627,37.9475393302948,0 -122.509985260733,37.9475436116053,0 -122.51020865888,37.9476394455847,0 -122.510391059199,37.9477032964977,0 -122.510609063939,37.9476546357062,0 -122.51087520168,37.947642226376,0 -122.511012051372,37.9476022392576,0 -122.511303096802,37.9473736256509,0 -122.511455953755,37.9472796279055,0 -122.511619893615,37.9472307400805,0 -122.511852063609,37.9471911487344,0 -122.512036219036,37.9470972804493,0 -122.51222769612,37.94697189752,0 -122.512358026168,37.9468417537338,0 -122.512494344384,37.9466665706881,0 -122.512507895799,37.94664742345631,0 -122.512694686378,37.9463834998333,0 -122.512857557878,37.9462805290287,0 -122.513055195563,37.9461912214965,0 -122.513199097775,37.9460521202779,0 -122.51332210516,37.9458453362006,0 -122.51344923533,37.9454447938623,0 -122.513520761196,37.9450620464071,0 -122.513590592588,37.944936156715,0 -122.513787456573,37.94474770387791,0 -122.514076081004,37.9445596307826,0 -122.514253290971,37.9445468453996,0 -122.514492030584,37.94458839120491,0 -122.514703295424,37.9445892652694,0 contacts #khStyle84754 1 -122.506578412788,37.9453124520498,0 -122.506188872424,37.9452702556098,0 -122.50600150245,37.9452063772796,0 -122.505791822974,37.9450748087056,0 -122.505769664143,37.9449845873962,0 -122.505770220847,37.9447953209983,0 -122.505657874253,37.944682187736,0 -122.505478814189,37.9445462412076,0 contacts #khStyle84754 1 -122.515837195529,37.962250006029,0 -122.515604534291,37.9621408920745,0 -122.515332711755,37.962036122234,0 -122.515080367177,37.9618908748024,0 -122.514915033506,37.96171444199701,0 -122.514931101609,37.9615432656864,0 -122.514872166529,37.9614168430609,0 -122.514755600937,37.961290181998,0 -122.514383997063,37.9611038821331,0 -122.51422254972,37.960986047492,0 -122.514029414193,37.9607103577331,0 -122.513991056394,37.9604848793532,0 -122.513924059776,37.960394473952,0 -122.513682453302,37.9603484085821,0 -122.513197044688,37.9603734333583,0 -122.512954399805,37.9603769324638,0 -122.512590344279,37.9603585839978,0 -122.512467184138,37.960352376447,0 -122.51225409759,37.960297413909,0 -122.512081003352,37.9602200854056,0 -122.511885947689,37.9600209927642,0 -122.511762811817,37.9598131863999,0 -122.511762906071,37.9596915142895,0 -122.511802250716,37.9595519799881,0 -122.51222081784,37.9591977165709,0 -122.512388136274,37.9590722333278,0 -122.512522193936,37.9589195732792,0 -122.512572685371,37.9587079827766,0 -122.512571090745,37.9585187077655,0 -122.51273754995,37.9583075990131,0 -122.512753860506,37.958100372804,0 -122.51276966473,37.9579697531235,0 -122.51299914695,37.9576958162608,0 -122.513002366345,37.9576862877028,0 -122.513063004961,37.9575068129418,0 -122.513055568654,37.9573400455987,0 -122.512963294108,37.9570918109871,0 -122.512844901937,37.9569200764882,0 -122.512700779121,37.9567662605463,0 -122.512505164727,37.9566527879704,0 -122.512295202826,37.9565572809854,0 -122.512062236719,37.9564977290732,0 -122.511823131928,37.956505747027,0 -122.511581474867,37.9565768433474,0 -122.511313081086,37.9566027638735,0 -122.511106289692,37.9565658510691,0 -122.510792249849,37.9565014523326,0 -122.510635050693,37.95649629025,0 -122.510409755765,37.9565674524162,0 -122.510211937364,37.9566792863936,0 -122.510045242349,37.9568182883778,0 -122.509890551463,37.9569708594464,0 -122.50971961645,37.9571053368503,0 -122.50951684539,37.9572126425461,0 -122.509292970117,37.95728380848491,0 -122.509050896718,37.9573098339315,0 -122.508813512131,37.9572727890527,0 -122.508590627092,37.957195246928,0 -122.508380668796,37.9570997329985,0 -122.508181472942,37.9569907446489,0 -122.508003771431,37.9568593141648,0 -122.507983715557,37.9568411793064,0 -122.507878597226,37.9567461293473,0 -122.50779247311,37.956538474059,0 -122.507805360197,37.95631320861321,0 -122.507834339606,37.9561285681895,0 -122.507943651224,37.955953277522,0 -122.508010336265,37.9557687951945,0 -122.507986698841,37.9555794276345,0 -122.507899536378,37.9554267311949,0 -122.507886136578,37.9554032565596,0 -122.507814240528,37.9553451679805,0 -122.507740363559,37.955285478774,0 -122.507575322196,37.9551766327097,0 -122.50756359548,37.9551288977213,0 -122.507547617321,37.9550638566281,0 -122.507613260106,37.9549289404294,0 -122.507643180862,37.9548164062252,0 -122.507595917169,37.9546494713571,0 -122.507354145001,37.9544186303029,0 -122.507186441137,37.9542827341571,0 -122.506806716296,37.9540422995851,0 -122.506249260306,37.9537830903122,0 -122.506099211669,37.9537734459003,0 -122.50591752862,37.9538132383779,0 -122.50563802165,37.95411849548331,0 -122.505149339637,37.95453102311771,0 -122.504896829881,37.9546290982976,0 -122.504473342134,37.9547737924897,0 -122.504414786028,37.9547937993457,0 -122.50404392063,37.9548237767699,0 -122.503854181897,37.9547914297324,0 -122.50377516925,37.9546919549498,0 -122.503791760613,37.9545523270223,0 -122.503908618047,37.9543139825383,0 -122.504029969738,37.9541477591815,0 -122.504181079274,37.9539996870302,0 -122.504401377411,37.953824868642,0 -122.504584457117,37.9535671846048,0 -122.504746126152,37.9533396342523,0 -122.504825470832,37.9531777390782,0 -122.504778653591,37.9530513624813,0 -122.504652900418,37.9529201462022,0 -122.504298013964,37.9527969746224,0 -122.504030041476,37.95265614388,0 -122.503809204632,37.9524884735458,0 -122.503588763112,37.9522622213704,0 -122.5034232795,37.9522209635025,0 -122.503210145415,37.9522831506535,0 -122.502996950237,37.9523543499412,0 -122.502720032182,37.9523802148318,0 -122.502452106809,37.9523385213302,0 -122.502215228287,37.95222936307851,0 -122.502122343985,37.9520969638357,0 -122.502113759961,37.9520847279594,0 -122.502111290518,37.9520669479089,0 -122.502097477356,37.9519674926639,0 -122.502098773865,37.9516700762818,0 -122.502027774796,37.951543595956,0 -122.501926840292,37.951496556136,0 -122.501783815949,37.9514299003911,0 -122.501753743548,37.9513531640094,0 -122.501729149235,37.9513079956327,0 -122.501605436274,37.9510866569125,0 -122.501374457018,37.9508925332649,0 -122.501195857383,37.9507424304124,0 -122.50108648665,37.9507149270048,0 -122.50077235956,37.9506316276252,0 -122.500602902693,37.9505866910767,0 -122.500077328512,37.9505664277166,0 -122.50002756375,37.9505617093138,0 -122.499646182281,37.9505736030154,0 -122.499264058747,37.950589998707,0 -122.498887503482,37.9506244425054,0 -122.498702985071,37.950664211974,0 -122.498529695071,37.9507265610973,0 -122.498215499699,37.9509009673688,0 -122.49803939394,37.9509587973343,0 -122.497852801508,37.95098954381,0 -122.497659929404,37.9510022375397,0 -122.497471478952,37.9509924179261,0 -122.497313985832,37.95092865391331,0 -122.497227813716,37.9508381569139,0 -122.497133904304,37.9506304604901,0 -122.496952994367,37.9504539358305,0 -122.496827601998,37.95027314254831,0 -122.496806718176,37.9501018100742,0 -122.496824093905,37.9499531736077,0 -122.496901715092,37.9497326931318,0 -122.496949858616,37.949453503126,0 -122.496990089252,37.9492914454048,0 -122.49698306346,37.94917424905581,0 -122.496944180765,37.9490343841803,0 -122.496841957767,37.9488987541274,0 -122.496746510371,37.9488127233727,0 -122.4964876388,37.9486989531142,0 -122.496172818274,37.9485488909455,0 -122.496035061151,37.948408601228,0 -122.495956779867,37.9483091243603,0 -122.495816329395,37.9480426437696,0 -122.495737709911,37.94799273563751,0 -122.494997020472,37.947809294867,0 -122.494532177373,37.9476495698334,0 -122.494052336538,37.9474987910931,0 -122.493650248998,37.9474204482132,0 -122.493263780624,37.9473466777968,0 -122.492917333335,37.9472460406733,0 -122.492720079854,37.9471730858867,0 -122.492409510596,37.9470275383941,0 -122.492070797493,37.9469404514115,0 -122.491834484912,37.9468583132921,0 -122.491700386132,37.946808162215,0 -122.491519992535,37.9466631761114,0 -122.491292003274,37.9465089706365,0 -122.491165730036,37.9464588528688,0 -122.490828661452,37.9463402246678,0 -122.490511942065,37.946262241403,0 -122.490377938693,37.9461985700429,0 -122.490244060124,37.9461168734895,0 -122.490079039689,37.9460125094985,0 -122.489985120097,37.9459129606786,0 -122.489655398916,37.9455555220553,0 -122.489537077613,37.9454874115291,0 -122.489210966651,37.94532826877591,0 -122.488564713324,37.9450730961082,0 -122.488321149029,37.9449098041788,0 -122.487895711028,37.9447141735014,0 -122.487553770612,37.944581995448,0 -122.487373444339,37.94453163757011,0 -122.487185848663,37.9445037796354,0 -122.487037866633,37.9445076393277,0 -122.486511462024,37.9446134908676,0 -122.486141051114,37.9446884783812,0 -122.485960745994,37.9447372591544,0 -122.485615563766,37.944866432264,0 -122.485452109146,37.9449468308816,0 -122.485093147778,37.9451403250696,0 -122.484979431451,37.9452016221641,0 -122.484829395838,37.9452955979839,0 -122.484676018909,37.945387566919,0 -122.484640019441,37.9454091531061,0 -122.48442651675,37.9455371742033,0 -122.484275295811,37.9456987400364,0 -122.484101911014,37.9457745867313,0 -122.483699861253,37.9457953507097,0 contacts #khStyle84754 1 -122.504609464942,37.9442406451635,0 -122.504339781937,37.9442530254073,0 contacts #khStyle84754 1 -122.505478814189,37.9445462412076,0 -122.505366105834,37.9444871829275,0 -122.50478927892,37.9442639362227,0 -122.504609464942,37.9442406451635,0 contacts #khStyle84754 1 -122.526412183695,37.9465703627486,0 -122.526016144519,37.9462082509823,0 -122.525812071928,37.9459730932861,0 -122.525501500076,37.9454851458999,0 -122.525445868586,37.9452866390926,0 -122.525502004007,37.9450750651522,0 -122.525624946462,37.9448727741447,0 -122.525626234766,37.944561837429,0 -122.525715395887,37.9444134865619,0 -122.526217213432,37.94425328365251,0 -122.526462141496,37.9442182213027,0 -122.526658323194,37.9442415450417,0 contacts #khStyle84754 1 -122.515283117115,37.9444699893647,0 -122.515590766076,37.9444171831787,0 -122.516340946686,37.9442445284771,0 -122.516777550591,37.9441607059001,0 -122.517254820557,37.9441671770856,0 -122.517439382003,37.9442265195877,0 -122.517636364559,37.9443444961051,0 -122.517752698193,37.94439454477691,0 -122.517893423311,37.9444131487494,0 contacts #khStyle84754 1 -122.547895983986,37.9539194599381,0 -122.548011103144,37.9538252691669,0 -122.548084040594,37.9535326339564,0 -122.548102302232,37.9533389289269,0 -122.548108206814,37.9529559072727,0 -122.548128685313,37.9527486915453,0 -122.54817578958,37.9524920079255,0 -122.548237474134,37.952293963708,0 -122.548352976728,37.9521366843607,0 -122.548491216164,37.9519839988319,0 -122.548706617468,37.95177753319721,0 -122.548894870741,37.9516504695292,0 -122.549091661475,37.9515176426085,0 -122.549321585964,37.9513788277492,0 -122.549437575931,37.9512576004207,0 -122.549553404667,37.951046244219,0 -122.549751919429,37.9508081669053,0 -122.549833473265,37.9507221964355,0 -122.550084150312,37.9504579420801,0 -122.550315275667,37.950238014499,0 -122.55039135066,37.950145076326,0 -122.550399851307,37.9501346913633,0 -122.550407810521,37.9500957237065,0 -122.550419002289,37.9500409296513,0 -122.550454114716,37.9498690212989,0 -122.550436321736,37.94976825119371,0 -122.550423857797,37.9496976618181,0 -122.550400696307,37.9496553094412,0 -122.550302846579,37.9494763839027,0 -122.550087222811,37.9492547429639,0 -122.549726314585,37.9490595824154,0 -122.549312468308,37.948796621231,0 -122.548606808976,37.9483252411135,0 -122.548192887989,37.9480757949349,0 -122.546950070606,37.9473860269206,0 -122.54678865599,37.9472592238931,0 -122.546635787091,37.9470152870403,0 -122.546010296796,37.946237765368,0 -122.545882569332,37.9460705337849,0 -122.545726249856,37.9459257233809,0 -122.545524894174,37.9458167895602,0 -122.545325228639,37.9457799645019,0 -122.545156667896,37.9457748045909,0 -122.544695216295,37.9458541297012,0 -122.544512163653,37.9458534190232,0 -122.544334564553,37.94585272924571,0 -122.544096626219,37.945793221376,0 -122.543905009197,37.9457203739188,0 -122.543728498013,37.9456205464542,0 -122.543494019902,37.9454619098237,0 -122.543326297084,37.9453215582742,0 -122.543206666804,37.9452264578719,0 -122.543091211439,37.9450896890826,0 -122.543046365537,37.9450365643185,0 -122.542832130241,37.9447112680655,0 -122.542632778872,37.94439504226691,0 -122.542487390818,37.9442097124966,0 -122.542274998947,37.94404665316201,0 -122.542157450115,37.9439605726305,0 -122.541751455986,37.9437021219427,0 -122.541421407972,37.9434710052357,0 -122.541061318395,37.9432668085378,0 contacts #khStyle84754 1 -122.520005717291,37.9449130077194,0 -122.520109564197,37.9448052788768,0 -122.520222980509,37.944648018639,0 -122.520470754147,37.9441758592872,0 -122.520536439494,37.9440074122027,0 -122.520623391709,37.9437844259417,0 -122.520668489264,37.9436313924664,0 -122.520614449676,37.9435185115651,0 -122.520516396365,37.9433919315529,0 -122.520490537939,37.9432115696976,0 contacts #khStyle84754 1 -122.517893423311,37.9444131487494,0 -122.518004596606,37.9443820607194,0 -122.518134823619,37.9442654291898,0 -122.518148422264,37.9441438121636,0 -122.518128411997,37.94404909551571,0 -122.518026241548,37.9438999645317,0 -122.518033914183,37.9438143743922,0 -122.518179637117,37.9436121847902,0 -122.518239436862,37.943387110187,0 -122.518346305963,37.9432523568625,0 -122.518498787114,37.9431042714271,0 -122.518915600004,37.9427815202124,0 -122.519175552153,37.9427330154063,0 -122.519509128161,37.9427388884214,0 -122.51971375135,37.9427757774997,0 -122.519929257218,37.9428893196298,0 contacts #khStyle84754 1 -122.541061318395,37.9432668085378,0 -122.539941115667,37.9426720808823,0 -122.539815803533,37.9425769547473,0 contacts #khStyle84754 1 -122.480715655077,37.9449079440794,0 -122.480737171196,37.94478186018801,0 -122.480819827507,37.9446605531639,0 -122.480820108106,37.94462068925861,0 -122.480820557047,37.94455690927891,0 -122.480644667259,37.944281240901,0 -122.480607748529,37.9440692768897,0 -122.480627098955,37.9439476898129,0 -122.480823688426,37.9438088613096,0 -122.48083062927,37.9437322832667,0 -122.480818587228,37.9436240764721,0 -122.480620808316,37.9433257791999,0 -122.480453565845,37.9431357702981,0 -122.480390661009,37.9429777679115,0 -122.480422878093,37.9428472250139,0 -122.480518716633,37.94267189974461,0 -122.480726117313,37.9424114464811,0 contacts #khStyle84754 1 -122.504339781937,37.9442530254073,0 -122.504032671284,37.9442246892421,0 -122.50383723882,37.9441968245845,0 -122.503140899628,37.944081217944,0 -122.502750899511,37.9440029570212,0 -122.50254823337,37.9439930851644,0 -122.502352802567,37.9440082920689,0 -122.502218708667,37.9440187260213,0 -122.502106441351,37.94400022408561,0 -122.501769902316,37.9438005140107,0 -122.501761944727,37.9437148586527,0 -122.501762852814,37.9434161038822,0 -122.501763108999,37.9433318197257,0 -122.501689524573,37.9429574761461,0 -122.501567350457,37.942826271655,0 -122.501467877785,37.9427041762893,0 -122.501269096394,37.9425411011839,0 -122.501085934152,37.942382598555,0 contacts #khStyle84754 1 -122.480726117313,37.9424114464811,0 -122.481164002264,37.9421475055627,0 contacts #khStyle84754 1 -122.481640641271,37.9418341637858,0 -122.481958549534,37.9418400738347,0 -122.482151368341,37.9418319119663,0 -122.482316890123,37.941760539803,0 -122.482404914379,37.94168431925911,0 -122.482545730585,37.941383011481,0 -122.482685344795,37.9412529413798,0 -122.482685581549,37.9411177504551,0 contacts #khStyle84754 1 -122.496250383993,37.9412533673001,0 -122.496209133813,37.9413568374219,0 -122.496148894571,37.9414286812057,0 -122.49608812861,37.9414734842989,0 -122.49607080859,37.9414758734683,0 -122.495961398862,37.9414909656735,0 -122.495917484658,37.9414637386608,0 -122.495901861245,37.94125187077,0 -122.495841680362,37.9412110546558,0 -122.495726577747,37.9411925345294,0 -122.49569849938,37.9412419842734,0 -122.495714522626,37.9413952707146,0 -122.49576323373,37.9415532039999,0 -122.495762648551,37.94163882307501,0 -122.495680051065,37.9417556345417,0 -122.495674548458,37.9418322196831,0 -122.49575658824,37.9419107063039,0 -122.495783376686,37.9419363344872,0 -122.495789347016,37.9419994497263,0 -122.495744754965,37.9420713605196,0 -122.495700162827,37.9421432712946,0 -122.495683341332,37.9422107949941,0 -122.495683002483,37.9422603639264,0 -122.495645058155,37.9422962520543,0 -122.495551169067,37.942295848519,0 -122.495452177739,37.9423134485687,0 -122.495320189985,37.9423714642326,0 -122.495111165698,37.9423570459703,0 -122.494891410571,37.9423515939491,0 -122.494699765834,37.9422921857682,0 -122.494595578008,37.9422376603411,0 -122.494419427555,37.9422008504228,0 -122.49420523962,37.9422134466994,0 -122.494051603139,37.9422127844509,0 -122.493809520459,37.9421441445658,0 -122.493474601078,37.942025533143,0 -122.493150505946,37.941988082696,0 -122.493085408996,37.9419382311484,0 -122.493019601833,37.9417847293173,0 -122.492953731934,37.9417438871547,0 -122.492509651545,37.9415707245122,0 -122.492135831858,37.9415240434399,0 -122.492012411657,37.94147393889241,0 -122.491945800295,37.9414375993541,0 -122.491781312866,37.9413602783791,0 -122.491638319165,37.9412605182814,0 -122.491316524299,37.9409932463689,0 -122.491092299453,37.9407083710981,0 -122.49106515075,37.9406226317731,0 -122.491073843841,37.9404784652065,0 -122.491083623592,37.9403162766775,0 -122.490973782279,37.9402572171145,0 -122.490896810643,37.9402794152429,0 -122.490637751803,37.9404044703812,0 -122.490511084911,37.9404129333619,0 -122.490291865303,37.9403308662783,0 -122.490269429009,37.94034016127191,0 -122.490055041291,37.9404289782968,0 -122.489884208337,37.9405499086871,0 -122.489812614553,37.94061719347791,0 -122.489735798034,37.94061685952,0 -122.489611919153,37.9405306992566,0 -122.489447467423,37.9404488687668,0 -122.48942028955,37.9403676353337,0 -122.489453849567,37.9402461085297,0 -122.489432361837,37.9401648998497,0 -122.489399955769,37.9401196948649,0 -122.489325741435,37.9400517759577,0 contacts #khStyle84754 1 -122.499498280682,37.9418621086423,0 -122.499258610859,37.9418565798438,0 -122.498993709771,37.9419005132379,0 -122.498955116442,37.9418919044433,0 -122.498314028451,37.9417488984425,0 -122.497993181676,37.941756539213,0 -122.497922813914,37.9417346208662,0 -122.497861160374,37.9417154168046,0 -122.497697806803,37.9415750193555,0 -122.49757846071,37.9414483292871,0 -122.497359557368,37.9411094119399,0 -122.497272588157,37.9409287834182,0 -122.497230451252,37.9408498886504,0 -122.497217104297,37.9408248985241,0 -122.497122096848,37.940675780247,0 -122.49703442217,37.9405987957216,0 -122.496827373847,37.9403996265622,0 -122.49670153758,37.9402864269568,0 -122.496677776634,37.9400159410165,0 -122.496766829001,37.93978649646881,0 -122.496805386132,37.9396604825702,0 -122.496768304287,37.9395701955477,0 -122.496692630388,37.939506781417,0 -122.496547626804,37.939492640253,0 -122.496427736321,37.9395507090885,0 -122.496423863377,37.9395554024165,0 -122.496338802495,37.9396584810718,0 -122.496211529214,37.9399643700455,0 -122.496191963044,37.9402256572874,0 -122.496209474738,37.9404735844862,0 -122.496252684412,37.9407081027808,0 -122.496282291991,37.9407615707193,0 -122.496315217955,37.9408210311872,0 -122.496327497779,37.9408976926909,0 -122.496329296893,37.9410509180109,0 -122.496300880565,37.941149936848,0 -122.496250383993,37.9412533673001,0 contacts #khStyle84754 1 -122.484086050747,37.9410247742288,0 -122.484350025446,37.9410124151218,0 -122.484538637229,37.9409952180551,0 -122.485105309141,37.9409256031128,0 -122.485287739226,37.940876832929,0 -122.485464541805,37.9408190249913,0 -122.485632191923,37.9407476574768,0 -122.485722298834,37.9406817415367,0 -122.485773033552,37.9406446274675,0 -122.486106365945,37.9403757035044,0 -122.486231652615,37.9402590856279,0 -122.486453837178,37.9400167124491,0 -122.486617916821,37.9397425398838,0 -122.486757602971,37.939396157994,0 contacts #khStyle84754 1 -122.489325741435,37.9400517759577,0 -122.489338331891,37.9399797283374,0 -122.489441713759,37.9399441269217,0 -122.489608983975,37.9399268288759,0 -122.489784950529,37.9397833891868,0 -122.49012205977,37.939685713432,0 -122.490204615154,37.9396633736199,0 -122.490335129732,37.9396280557152,0 -122.490534192105,37.9395387920006,0 -122.490773359973,37.9395127915814,0 -122.491059559943,37.9395771226567,0 -122.491234963506,37.9395147935597,0 -122.491283176779,37.9394338873421,0 -122.491283578498,37.9394329158048,0 -122.49136129687,37.9392449570999,0 -122.491391483285,37.9390963766885,0 -122.491429561768,37.9387315232026,0 -122.491509597054,37.938574145948,0 -122.491510280294,37.9384750080742,0 -122.491439034852,37.9383890777373,0 -122.491319794627,37.9383525097602,0 -122.491216322677,37.9384016316533,0 -122.491104098102,37.9384822603135,0 -122.491000781264,37.9385088506805,0 -122.490777606227,37.9384853505458,0 -122.49064287438,37.9384261826578,0 -122.49050016797,37.9382858647661,0 -122.490405364187,37.9381097034909,0 -122.49044557162,37.9379521540026,0 -122.490637396757,37.937777237022,0 -122.490645873639,37.9376826393679,0 -122.490582360219,37.937610261266,0 -122.490439682067,37.9375690842554,0 -122.49011338109,37.93754513506481,0 -122.489858733406,37.9374448876096,0 -122.489692310402,37.9373405168452,0 -122.489556901476,37.9372768383587,0 -122.48941388753,37.9371815818135,0 -122.489355911113,37.9370642658895,0 -122.489340237501,37.9370325500937,0 contacts #khStyle84754 1 -122.515681063537,37.9361888601494,0 -122.515752807951,37.9359863678757,0 contacts #khStyle84754 1 -122.515752807951,37.9359863678757,0 -122.515965286142,37.9355816677772,0 contacts #khStyle84754 1 -122.515965286142,37.9355816677772,0 -122.516089720105,37.9353703797883,0 contacts #khStyle84754 1 -122.539815803533,37.9425769547473,0 -122.53966021466,37.9424321391555,0 -122.539516091746,37.9422738491341,0 -122.53911934826,37.9417901051479,0 -122.538707616286,37.9413153136944,0 -122.538560624194,37.9411615176217,0 -122.538397899577,37.9410211786949,0 -122.53820945608,37.9408987639513,0 -122.537985589563,37.9407536773487,0 -122.5374808993,37.940472291147,0 -122.537245056637,37.9403091302747,0 -122.536989638317,37.9400918147331,0 -122.536473540608,37.9395895650199,0 -122.535935402897,37.939199886155,0 -122.535897398675,37.9391797107399,0 -122.535533440695,37.9389864941005,0 -122.535131509216,37.9387685943859,0 -122.534722382123,37.9385641840013,0 -122.534308989673,37.9383597552673,0 -122.534147505076,37.938291177883,0 -122.534094754826,37.9382687764505,0 -122.533867575301,37.9382002778756,0 -122.53363533186,37.9381452779703,0 -122.532932143247,37.938101922925,0 -122.532478353717,37.93810011548611,0 -122.531944302599,37.93811583778541,0 -122.531939097623,37.9381159910063,0 -122.531583009397,37.938074012149,0 -122.531423317429,37.9380192975278,0 -122.531340585702,37.9379423580813,0 -122.531110998996,37.9376935881151,0 -122.531126602128,37.9376491987063,0 -122.531188507377,37.9374730836719,0 -122.531156872818,37.9374143739057,0 -122.531041166238,37.9373778601778,0 -122.530851173429,37.9374068852886,0 -122.530811199454,37.9374129920516,0 -122.530644930735,37.9374979488429,0 -122.530529820851,37.9374794626473,0 -122.530479040091,37.93741166326421,0 -122.530440723694,37.9372853303901,0 -122.530312983623,37.9372397549636,0 -122.530230167849,37.9371763336351,0 -122.530223829935,37.937054635136,0 -122.530332543624,37.9369604357234,0 -122.530512009945,37.9369251027072,0 -122.530716680086,37.9369529600005,0 -122.53100712226,37.9370865550529,0 -122.531023055445,37.9370938838255,0 -122.531170142887,37.9371170037354,0 -122.531406681634,37.9370548589275,0 -122.531566461336,37.9369833943739,0 -122.531583515377,37.9369584848535,0 -122.531631075281,37.9368890176713,0 -122.531643942858,37.9366547355826,0 -122.531811009185,37.9364436009754,0 -122.532272168468,37.936133004847,0 -122.532323176843,37.9360986498403,0 -122.532464006864,37.9359865507842,0 -122.532496412777,37.9359235901253,0 -122.532496018158,37.93576135766401,0 -122.532394348196,37.93568905678001,0 -122.532340153668,37.9356505171595,0 -122.532253857459,37.9355891487791,0 -122.532081714046,37.9353676481021,0 -122.532050451181,37.9352503566578,0 -122.532024592535,37.9351781508983,0 -122.531928860907,37.9351327048862,0 -122.531851789648,37.9351729551185,0 -122.531794204139,37.9352808792676,0 -122.531627393995,37.9355641175451,0 -122.531467441625,37.9357752803392,0 -122.531313464567,37.93594140264211,0 -122.531185464016,37.9360490451654,0 -122.531057296006,37.9360710650304,0 contacts #khStyle84754 1 -122.515681063537,37.9361888601494,0 -122.515662575139,37.9365132452268,0 -122.515698109558,37.9366260520983,0 -122.515847415155,37.9367438348582,0 -122.516050449594,37.936803255739,0 -122.51626237394,37.9368086360245,0 -122.516605166476,37.936706401346,0 -122.516839523062,37.9366532896956,0 -122.517093499476,37.93664532240861,0 -122.517224698034,37.9367044456007,0 -122.517322681748,37.9369481947588,0 -122.517390351126,37.9372594152678,0 -122.517442962724,37.937480445641,0 -122.517557362048,37.9376070954891,0 -122.517830790367,37.9377794629189,0 -122.518121138263,37.937866277456,0 -122.518509670958,37.9379489878243,0 -122.51874794505,37.9379499653677,0 -122.519030611398,37.93790606032921,0 -122.519444597327,37.9379032501969,0 -122.520009672398,37.9379641465059,0 -122.520150591035,37.937951203676,0 -122.520274673635,37.9379021405753,0 -122.52048618312,37.93786244748901,0 -122.520688805913,37.9378767946212,0 -122.520953522777,37.9379680038869,0 -122.521121293899,37.9379822079767,0 -122.521227594267,37.9379330712905,0 -122.521165870817,37.9376894733402,0 -122.521060857814,37.9375403332413,0 -122.520946335521,37.9374317119027,0 -122.520734634361,37.9372821358686,0 -122.52058531983,37.9371643592406,0 -122.520276734609,37.9369287647106,0 -122.519977192444,37.9367247512319,0 -122.519318221274,37.9363390087172,0 -122.519219680435,37.9362890344878,0 -122.518884757682,37.9360578348008,0 -122.518656053519,37.9358991724942,0 -122.518523991404,37.9357544255677,0 -122.518418539912,37.935564723615,0 -122.51837490277,37.9352761342874,0 -122.518393501917,37.9350418773112,0 -122.518503615111,37.9348440471634,0 contacts #khStyle84754 1 -122.529593523713,37.935957051528,0 -122.529475945792,37.9359242213809,0 -122.529331533164,37.93588389823781,0 -122.52901233488,37.9357474249587,0 -122.528897774798,37.9356433175431,0 -122.528891439183,37.9355216189608,0 -122.528887569952,37.93545879464731,0 -122.528873394577,37.9352286296693,0 -122.528815792225,37.9351157380353,0 -122.528669227649,37.9350115018627,0 -122.528522289173,37.93496584737551,0 -122.528375062855,37.9349652556791,0 -122.52817010185,37.9350951176177,0 -122.527984507161,37.9353106789449,0 -122.52788121381,37.9355581160477,0 -122.527848285021,37.9360356632418,0 -122.5277712297,37.9361840647314,0 -122.527323467801,37.93635350537581,0 -122.527169837481,37.9363528863588,0 -122.526843508851,37.9362887124354,0 -122.526818912749,37.9362838754654,0 -122.526160319019,37.9360558970113,0 -122.526103286731,37.9359655384426,0 -122.526122866647,37.9359070341722,0 -122.526256795691,37.9357633698305,0 -122.526500226925,37.9356246536957,0 -122.526711362264,37.9355308709017,0 -122.526993112302,37.935405827533,0 -122.527076732004,37.9353430748312,0 -122.527070630468,37.935185325803,0 -122.526962948349,37.9348964813168,0 -122.526924332465,37.9347070562924,0 -122.527007817902,37.9345541748287,0 -122.527135879631,37.9344375242593,0 -122.527283537898,37.934370523044,0 -122.52753889919,37.9343670451586,0 -122.527940197772,37.9344542822171,0 -122.528824972048,37.9344578385559,0 -122.528838779729,37.9344568077635,0 -122.529168670314,37.9344321797706,0 -122.529368361697,37.9343473590621,0 -122.529404979417,37.9342934289677,0 -122.5292973321,37.9342208945461,0 -122.528696292552,37.9341148343053,0 contacts #khStyle84754 1 -122.516089720105,37.9353703797883,0 -122.516347745734,37.9350695141838,0 -122.516601000004,37.9348452372959,0 -122.517624649179,37.9341689819574,0 -122.518016262058,37.93399484116631,0 -122.518309846817,37.9339104249072,0 -122.518589447248,37.9338980531149,0 -122.518754187415,37.9339392865731,0 -122.518873709087,37.9340434241558,0 -122.518886817217,37.9342147215151,0 -122.51881987945,37.9343361201303,0 -122.518625936277,37.9346282413442,0 contacts #khStyle84754 1 -122.528350191584,37.9339602255107,0 -122.528117600229,37.9338511363955,0 contacts #khStyle84754 1 -122.527766782679,37.9336559491964,0 -122.527434881445,37.9335059012796,0 -122.527217055337,37.9334239083385,0 -122.526764190767,37.9332823839007,0 -122.526302648667,37.9331633547627,0 -122.526082691184,37.9330813511234,0 -122.525668642236,37.9328768894556,0 -122.525456567661,37.9327859036878,0 -122.525227250473,37.93272188625651,0 -122.524905417625,37.93266650665521,0 contacts #khStyle84754 1 -122.524905417625,37.93266650665521,0 -122.524744769929,37.9326523368548,0 -122.524584920605,37.932624650829,0 -122.523999722142,37.9324915923663,0 -122.523633288426,37.9324044834615,0 -122.523311067178,37.9322995273831,0 -122.523210518022,37.9322658902393,0 -122.523120158815,37.932235661884,0 -122.523085024602,37.93222008150191,0 -122.522594342029,37.932002484929,0 -122.522453515541,37.9319400338388,0 -122.522247195668,37.9318400528974,0 -122.52196723196,37.931690201056,0 -122.521764196295,37.9315226364435,0 -122.521561891899,37.9312424141157,0 -122.5215301015,37.9309899253113,0 -122.521574194789,37.9306611368547,0 contacts #khStyle84754 1 -122.522205823819,37.9297714402253,0 -122.522521276608,37.9296014804376,0 -122.522732399635,37.9295077045767,0 -122.522954784568,37.9294319997792,0 -122.523420626684,37.9293212322403,0 -122.523660499094,37.9292906612818,0 -122.523903099765,37.9292781265669,0 -122.524146324379,37.9292791131302,0 -122.524388184718,37.9292710808288,0 -122.524867957269,37.9292054281672,0 -122.525088945779,37.929125207247,0 -122.525288090095,37.9290133526243,0 -122.525450426316,37.9288743103105,0 -122.525588726703,37.9287126385104,0 -122.525830535997,37.9283801409861,0 -122.525983000201,37.92822753876741,0 -122.526199717555,37.9281472984745,0 -122.526675300938,37.9280681022209,0 -122.527098372161,37.9279706667558,0 contacts #khStyle84754 1 -122.51214521268,37.9212534791354,0 -122.512222538917,37.9214029886014,0 -122.512259663998,37.9214747693254,0 -122.51222561332,37.9216774166533,0 -122.512209933732,37.9218045784647,0 -122.512200066004,37.9218846057234,0 -122.51219970523,37.922046835281,0 -122.512357297771,37.922304355993,0 -122.512673589543,37.9225445098731,0 -122.512905854803,37.9226941858465,0 -122.513097824928,37.9228076428576,0 -122.513236907268,37.922853283952,0 -122.513704940503,37.92305350654381,0 -122.51392094263,37.9231895938785,0 -122.514170042203,37.9233753884254,0 -122.514294814823,37.9234344882905,0 -122.514463233102,37.92345321083601,0 -122.514594613642,37.9234807927968,0 -122.51482774496,37.9236079364799,0 -122.515043869197,37.9237259965926,0 -122.515285238736,37.9237900835645,0 -122.515782942385,37.923913811352,0 -122.516325303922,37.92416840721301,0 -122.516639657261,37.9242733499387,0 -122.516999288275,37.9244145295213,0 -122.517423663595,37.9245514678345,0 -122.51790638327,37.9246841378895,0 -122.518297661751,37.9247713665012,0 -122.518705591201,37.9248135979237,0 -122.518742229688,37.9248130693854,0 -122.518948830311,37.9248100887992,0 -122.519433651504,37.9248391136019,0 -122.519670725466,37.9248714092451,0 -122.519672389262,37.9248716358956,0 -122.51990600271,37.9249266688342,0 -122.520597483252,37.9251097523137,0 -122.521402380472,37.925460031812,0 -122.521710287912,37.9255739475809,0 -122.521915663528,37.9255973165237,0 -122.522143230719,37.9255982433813,0 -122.522610093221,37.9255460664634,0 -122.523092974478,37.9256561838628,0 -122.523409535556,37.9257521046909,0 -122.523455114678,37.92575475925191,0 -122.523659061655,37.9257666370529,0 -122.523817285642,37.92571320216161,0 -122.524075984693,37.9256286296437,0 -122.524192540863,37.92552996106161,0 -122.524434810059,37.9253461799073,0 -122.524573120539,37.9252926632888,0 -122.524868027599,37.9252172485339,0 -122.524967645775,37.9252086389819,0 -122.525239115459,37.9253494365594,0 -122.525309060634,37.9254145380834,0 -122.525399589334,37.9254987975085,0 -122.525850208815,37.9258201776179,0 -122.525939734425,37.925884026408,0 -122.526330132551,37.9261109238152,0 -122.526606123817,37.9263238392046,0 -122.526639334476,37.926468178586,0 -122.5266301937,37.9265627765136,0 -122.526441648269,37.9267244718486,0 -122.526363457325,37.9267915275935,0 -122.526380224784,37.9268446458617,0 -122.526396216781,37.9268953074415,0 -122.526637202123,37.9270224595055,0 -122.527186515469,37.9272004243949,0 -122.527361653425,37.9272822454636,0 -122.527425503798,37.9274176951753,0 -122.527410895223,37.9275888802468,0 -122.527388361247,37.9276297620006,0 -122.527343977518,37.9277102840265,0 -122.527201953797,37.9278989814522,0 -122.527098372161,37.9279706667558,0 contacts #khStyle84754 1 -122.48631198659,37.9206475520839,0 -122.486375982926,37.920647832155,0 -122.486672405298,37.9206626481977,0 -122.486909840243,37.9206726992269,0 -122.487003710697,37.9205694620029,0 -122.487190261376,37.9205342259013,0 -122.487589296434,37.9205179430158,0 -122.487699262017,37.9205544743711,0 -122.487902557576,37.920668021927,0 -122.48801383607,37.9205152892807,0 contacts #khStyle84754 1 -122.51214521268,37.9212534791354,0 -122.512016744752,37.9211087396744,0 -122.511813291918,37.92079695070211,0 -122.511590223822,37.9205481696158,0 -122.511461191656,37.9204890491592,0 -122.511318972211,37.9204884571051,0 -122.511060719437,37.9206135613013,0 -122.510761431045,37.9207069489499,0 -122.510632662344,37.9207154249681,0 -122.510489253308,37.9206858712443,0 -122.510476429643,37.9206832285349,0 -122.510327726489,37.9205879734462,0 -122.510220154127,37.9204027614354,0 -122.510131632357,37.9202401609297,0 contacts #khStyle84754 1 -122.48801383607,37.9205152892807,0 -122.488277345088,37.9203542075068,0 -122.488489711609,37.9202875369874,0 -122.48857479684,37.920220311537,0 -122.488626000454,37.9201168870837,0 -122.488702739829,37.920022586682,0 -122.488906385073,37.9199829159067,0 -122.489262721801,37.9199709478165,0 contacts #khStyle84754 1 -122.489262721801,37.9199709478165,0 -122.489431980558,37.92007082537771,0 -122.489588170768,37.9201615478407,0 -122.489643036928,37.9201934165289,0 -122.489719987825,37.9201712190332,0 -122.489778821141,37.9201386058328,0 -122.489961973183,37.920037078387,0 -122.490148490025,37.9200063438586,0 -122.490441541963,37.9199940972712,0 contacts #khStyle84754 1 -122.510131632357,37.9202401609297,0 -122.510084802895,37.92001013810061,0 -122.510112219604,37.9198435150252,0 contacts #khStyle84754 1 -122.510112219604,37.9198435150252,0 -122.510113105591,37.9198417193862,0 contacts #khStyle84754 1 -122.492249348994,37.9198577267319,0 -122.492511141553,37.9200481284685,0 -122.492638298376,37.9200667038827,0 -122.492769351136,37.9200357254225,0 -122.49287638234,37.9199821109456,0 -122.492913476199,37.91993454681671,0 -122.492995471192,37.9198294073062,0 -122.493072544478,37.9197891824798,0 contacts #khStyle84754 1 -122.494475053944,37.9208947972453,0 -122.493985059523,37.9204871082968,0 -122.493858457676,37.92038742125,0 -122.4936807211,37.9202785006493,0 -122.493401395293,37.920155622077,0 -122.493172834048,37.920096051891,0 -122.493063175775,37.920014462814,0 -122.493045956095,37.9199332729497,0 -122.493052998776,37.9198951065972,0 -122.493072544478,37.9197891824798,0 contacts #khStyle84754 1 -122.490441541963,37.9199940972712,0 -122.490524881919,37.9199753699299,0 -122.49059893596,37.9199587291711,0 -122.490683925637,37.9199050210225,0 -122.49069002892,37.91989641592781,0 -122.490734908488,37.9198331395962,0 -122.490803578307,37.9196712065623,0 -122.490892958159,37.9195994916417,0 contacts #khStyle84754 1 -122.490892958159,37.9195994916417,0 -122.491050692794,37.9195145538339,0 -122.491084849999,37.91951014876921,0 -122.49111830561,37.919505834175,0 -122.491355302906,37.9195789641624,0 -122.491516434358,37.9196202201029,0 -122.491855796571,37.919594651368,0 -122.492041875495,37.919730649335,0 -122.492249348994,37.9198577267319,0 contacts #khStyle84754 1 -122.510113105591,37.9198417193862,0 -122.510225385394,37.9196141599112,0 -122.510331134582,37.9195379920019,0 -122.510348903457,37.9195346163527,0 -122.510679304581,37.9194718477208,0 -122.510897763007,37.9193420720817,0 -122.51104881681,37.9191894831569,0 -122.511131785016,37.9190095719491,0 -122.511096151438,37.9188066346154,0 -122.511067426728,37.9187458848817,0 -122.51100007633,37.9186034454719,0 -122.510749434827,37.9183320157641,0 -122.510701684478,37.9181335342087,0 -122.510702227594,37.9179442667981,0 -122.510813046396,37.9177464461851,0 -122.510971148081,37.9176028995187,0 -122.511154047033,37.917472975175,0 -122.51134609975,37.91735660791431,0 -122.5114381852,37.9173029141827,0 contacts #khStyle84754 1 -122.494475053944,37.9208947972453,0 -122.49453067344,37.9209761522755,0 -122.494829666156,37.9212165416583,0 -122.494885690568,37.921261584883,0 -122.495071715454,37.9213029430827,0 -122.495402736182,37.9212502897555,0 -122.495606627636,37.9211745571309,0 -122.495709019508,37.9210713495817,0 -122.495760583038,37.9209138465918,0 -122.495819971451,37.9208600247452,0 -122.496041238353,37.920842949403,0 -122.49659311469,37.9206245034819,0 -122.496865265976,37.9205490614304,0 -122.49695844693,37.9205449544403,0 -122.497093770311,37.9206176370321,0 -122.497303389547,37.9208900176929,0 -122.497312980611,37.9209024803294,0 -122.497487573126,37.92105644613141,0 -122.497693453764,37.9212105455861,0 -122.497854065249,37.9212247521276,0 -122.497964803127,37.9211486168142,0 -122.498008356234,37.9210181170636,0 -122.497975198762,37.9207701223822,0 -122.497972229451,37.92073195031061,0 -122.497951003329,37.920459076197,0 -122.497960087699,37.9203779995711,0 -122.498112961002,37.9202750058429,0 -122.498325471663,37.9201857860997,0 -122.498375828054,37.92010037943291,0 -122.498369567694,37.9198705254465,0 -122.498412102117,37.9197850853268,0 -122.498578300125,37.91970918642711,0 -122.498646463417,37.9196868383973,0 -122.498931071252,37.9195935262435,0 -122.499275430788,37.9194598034448,0 -122.499357072331,37.9194250264804,0 -122.49944301875,37.919388415665,0 -122.499585069344,37.9193079059275,0 -122.499782307414,37.9192681889996,0 -122.499966969025,37.9193005208287,0 -122.500137135063,37.9193733483819,0 -122.500295152422,37.919455136796,0 -122.500476015057,37.9195715598672,0 -122.500753228078,37.9197500033818,0 -122.500905741181,37.9198047290583,0 -122.501077107573,37.9198054576883,0 -122.501131241433,37.91979216852931,0 -122.501246894515,37.9197250637579,0 -122.501376697126,37.9195633842264,0 -122.501477435927,37.9193880618597,0 -122.501510101561,37.919293635698,0 -122.501541258727,37.9192035698046,0 -122.501582387415,37.9190099685115,0 -122.501638387735,37.9188254431729,0 -122.501758263199,37.9186592146178,0 -122.5019383365,37.9185292927187,0 -122.502143855993,37.9184220105575,0 -122.502377538614,37.9183962578725,0 -122.502380115566,37.9183959738803,0 -122.502617311455,37.918442043385,0 -122.502829286189,37.9185375761883,0 -122.503183066394,37.9188004463651,0 -122.503602297301,37.91927088751,0 -122.503858907048,37.9194972933319,0 -122.503988234046,37.9195113591643,0 -122.504245178526,37.9194763933347,0 -122.504485041172,37.91933770722,0 -122.504620628396,37.919135534536,0 -122.504623671392,37.9191309971425,0 -122.504715945253,37.9190502710078,0 -122.504936985168,37.9189610751278,0 -122.505093588019,37.9188310493903,0 -122.505246890073,37.9185568041267,0 -122.505285845276,37.9183676987254,0 -122.505281424738,37.9181784104958,0 -122.505240739518,37.91798896940841,0 -122.505087296295,37.91775398873701,0 -122.504940648576,37.9176722547821,0 -122.504867134517,37.9175007007706,0 -122.504803785477,37.9170858429308,0 -122.504611404001,37.916931812902,0 -122.504409794321,37.9166695895188,0 contacts #khStyle84754 1 -122.5114381852,37.9173029141827,0 -122.511624608115,37.917177510183,0 -122.511660433795,37.9170289473187,0 -122.511660978601,37.9167315257328,0 -122.511584635388,37.9165554576244,0 -122.511449836729,37.9164016782868,0 contacts #khStyle84754 1 -122.48631198659,37.9206475520839,0 -122.486298478213,37.9206458175893,0 -122.486057642988,37.9206148937353,0 -122.485981318051,37.92054696327391,0 -122.485880733474,37.9203887981979,0 -122.48572855539,37.9201853428291,0 -122.485668533265,37.9201237839085,0 -122.485446139131,37.9198956944733,0 -122.485192407224,37.91967376748011,0 -122.48485390365,37.919473999979,0 -122.48459153543,37.9193692005863,0 -122.484507474007,37.9193585113027,0 -122.484481415863,37.9193551977261,0 -122.484057279088,37.9194029046543,0 -122.484023236585,37.9194027550062,0 -122.48398901751,37.9194026045719,0 -122.483945294038,37.9193587813314,0 -122.483794831375,37.919207974818,0 -122.483727627667,37.9191581086611,0 -122.483655549266,37.9191638991065,0 -122.483514895918,37.9191751984162,0 -122.483430532513,37.9191387758271,0 -122.483304294326,37.918989508444,0 -122.483084039957,37.9188623589897,0 -122.483042134073,37.9187540204383,0 -122.483043757377,37.9187433595627,0 -122.483059277068,37.9186414355344,0 -122.483030107127,37.9185421658992,0 -122.482868444612,37.9183747163378,0 -122.482455119498,37.9180980031447,0 -122.482311677933,37.9180703320697,0 -122.482073999231,37.9180963220262,0 -122.482030980077,37.91809613219151,0 -122.481938189591,37.9180957226727,0 -122.481777098629,37.9180499473778,0 -122.481566219869,37.91790481079521,0 -122.481481147853,37.91786838367341,0 -122.481379658635,37.9178408967853,0 -122.481268735975,37.9178404066203,0 -122.48118418523,37.9178310200884,0 -122.481142740417,37.9177587342184,0 -122.481142726083,37.9176595929828,0 -122.481147729419,37.917617024902,0 -122.481169195856,37.9174343891375,0 -122.48114461184,37.9172900751165,0 -122.481078376098,37.9172041603747,0 -122.480992594099,37.9171677297576,0 -122.480864843357,37.917234761061,0 -122.480780198291,37.9172388930733,0 -122.480729288882,37.9171981101043,0 -122.480730081212,37.9170854531764,0 -122.480713491777,37.9170177835223,0 -122.48062854801,37.9169633306777,0 -122.480526775015,37.9169763995529,0 -122.4803824801,37.9170703956176,0 -122.480297648076,37.9171148773896,0 -122.480237600674,37.9171463632459,0 -122.480135986008,37.9171369003971,0 -122.480025762632,37.9170372709777,0 -122.479966264113,37.9168026736766,0 -122.479925817781,37.9166898340325,0 -122.479798816372,37.9165495722925,0 -122.479639762738,37.9164058612036,0 -122.479638428859,37.9164046559894,0 -122.479611143397,37.9163414451722,0 -122.479598840805,37.9161701467461,0 contacts #khStyle84754 1 -122.511449836729,37.9164016782868,0 -122.511247100523,37.9163061994187,0 -122.511015803238,37.9162286269138,0 -122.510745667104,37.9161103342752,0 -122.510582518458,37.9159429165079,0 -122.510489794552,37.91577128580411,0 contacts #khStyle84754 1 -122.504409794321,37.9166695895188,0 -122.504351713502,37.9163178435188,0 -122.504254827824,37.9159208693893,0 -122.504302044464,37.9157723569099,0 -122.504440003108,37.9156647853135,0 -122.504688552532,37.9156072508793,0 -122.504872623733,37.9156215467009,0 -122.504889111919,37.915624803027,0 -122.505152414972,37.9156768035837,0 contacts #khStyle84754 1 -122.505152414972,37.9156768035837,0 -122.50546154079,37.9157051448675,0 -122.505711360864,37.9156701457294,0 -122.505959120353,37.9155179704336,0 -122.506284545654,37.9152354350689,0 -122.506497984969,37.9148983509612,0 contacts #khStyle84754 1 -122.506497984969,37.9148983509612,0 -122.506543714133,37.9147588441216,0 -122.506514404096,37.9145694511748,0 -122.50647178175,37.9144843214255,0 -122.506392309672,37.9143255910233,0 contacts #khStyle84754 1 -122.506392309672,37.9143255910233,0 -122.506321308251,37.9142036190347,0 -122.506274132746,37.9140276701455,0 -122.506274205014,37.9139105034612,0 contacts #khStyle84754 1 -122.479598840805,37.9161701467461,0 -122.479591293106,37.9160304143225,0 -122.479629353338,37.9156745760215,0 -122.479581531565,37.9154986136814,0 -122.479472105584,37.9152863267886,0 -122.479292023565,37.9150106364994,0 -122.47908192141,37.9147573447932,0 -122.478893543983,37.9145492133456,0 -122.478886486144,37.9144410279496,0 -122.478933560368,37.914319563611,0 -122.478918999416,37.9141662807094,0 -122.478857905127,37.9140578554047,0 -122.478703987529,37.9139039536604,0 contacts #khStyle84754 1 -122.510489794552,37.91577128580411,0 -122.510442309405,37.9156404015135,0 -122.510407193141,37.9152527026939,0 -122.510431942311,37.9150590297318,0 -122.510456183501,37.9149419638326,0 -122.510549005668,37.9147671970418,0 -122.510599473087,37.9146721759418,0 -122.510576104058,37.9145504050745,0 -122.510457216914,37.9144642872704,0 -122.510266837715,37.9144364546012,0 -122.510195829776,37.9143144848928,0 -122.510089150661,37.9142103919628,0 -122.509970766354,37.9141558207317,0 -122.50944716696,37.91430234571961,0 -122.509247900201,37.914443639131,0 -122.509244985054,37.9144457061584,0 -122.508983404572,37.9145392471391,0 -122.508661714783,37.9145829652948,0 -122.50835330337,37.9145546354202,0 -122.50800860865,37.9144225049465,0 -122.507795396991,37.9142999377063,0 -122.507474569619,37.9140011681017,0 -122.507282683111,37.9137376875916,0 -122.507273758837,37.9137254335651,0 contacts #khStyle84754 1 -122.506274205014,37.9139105034612,0 -122.506381932509,37.9138568794402,0 -122.506571838524,37.9138486650102,0 -122.506594681454,37.9138401278441,0 -122.506702999683,37.9137996456162,0 -122.506863044524,37.9136600511441,0 -122.506893247604,37.9136337072981,0 -122.50702434801,37.9135937001324,0 -122.507273758837,37.9137254335651,0 contacts #khStyle84754 1 -122.476345212744,37.9100359578609,0 -122.476563606088,37.90961783464,0 -122.476800386073,37.909213312207,0 contacts #khStyle84754 1 -122.518641555873,37.9031103859947,0 -122.518708794397,37.9030475715808,0 -122.518879417689,37.9030482709501,0 -122.519133181878,37.9031570836886,0 -122.5191977456,37.9031847681322,0 -122.519525295041,37.9034339630667,0 -122.51973612024,37.9034843965094,0 -122.520178564259,37.9035583086451,0 -122.520400882266,37.9035907621331,0 -122.520836101329,37.9036826680256,0 -122.521056257984,37.9037196178915,0 -122.521958291407,37.9037458266686,0 -122.522066149102,37.9037420917238,0 -122.522424071968,37.9037296966983,0 -122.522629142237,37.9036809599792,0 -122.522844905392,37.9036277599277,0 -122.523259571904,37.90348974511521,0 -122.523454949511,37.9034004096641,0 -122.523633409538,37.9032884730575,0 -122.523795575684,37.9031674572093,0 -122.523947875384,37.9030328818144,0 -122.524428086297,37.9024309656283,0 -122.524753296551,37.902161896378,0 contacts #khStyle84754 1 -122.52701554934,37.9020448524858,0 -122.526769549008,37.902269182987,0 -122.526699070105,37.902395079114,0 -122.526572903451,37.9028902784967,0 -122.526439521434,37.9032908134136,0 -122.526321876696,37.90356523142101,0 -122.526220680965,37.9037135354602,0 -122.526044720587,37.9038795633235,0 -122.525874054152,37.90399604149891,0 -122.525690677039,37.9040989487583,0 -122.525495982235,37.9041927971098,0 -122.525206252291,37.9042502093164,0 -122.524909876181,37.904235490939,0 -122.524808777418,37.9042576139242,0 -122.524761449335,37.9043205124346,0 -122.524783318824,37.9050100855744,0 -122.524735947361,37.9051901511976,0 -122.524602521313,37.9053743747647,0 -122.524383626963,37.9055335439883,0 -122.52433750987,37.9055670779328,0 -122.52403340937,37.9056469611501,0 -122.523807209199,37.9056640695259,0 -122.523526730379,37.9056088542212,0 -122.523440909045,37.9055677518934,0 -122.523355913508,37.9055270449577,0 -122.523223068428,37.9054003253303,0 -122.523137986741,37.9053639282713,0 -122.523004876504,37.9054985805081,0 -122.522965902942,37.9055885508231,0 -122.522950252078,37.905777918825,0 -122.522933510819,37.905980478941,0 -122.522847916993,37.9061333498078,0 -122.522738021463,37.9061959931375,0 -122.522605666215,37.9062134806924,0 -122.522411299889,37.9061450935935,0 -122.522317616383,37.9060095194103,0 -122.522287779803,37.905675921903,0 -122.522272302125,37.905540665901,0 -122.522218374725,37.9054142662791,0 -122.522077955802,37.9053596174863,0 -122.521828732203,37.9053090318194,0 -122.521587464832,37.9051277914647,0 -122.521549063038,37.9050194805415,0 -122.521658488232,37.9046999696348,0 -122.521604620847,37.9045645570972,0 -122.521589807641,37.9045533965636,0 -122.521472316295,37.904464876306,0 -122.521067779253,37.9043550721907,0 -122.520942565585,37.9043680805959,0 -122.520743423052,37.9044889415047,0 -122.520598194757,37.90462804798861,0 -122.520478472252,37.9047807777757,0 -122.520343166902,37.9049244308986,0 -122.520186620337,37.9050544777434,0 -122.520105101574,37.9051085043924,0 -122.519997398756,37.905179884343,0 -122.519779437627,37.9052420830042,0 -122.519592545288,37.9052277990387,0 -122.519389799564,37.9051368405074,0 -122.519304324527,37.9049427139056,0 -122.519304757199,37.9047669647681,0 -122.519477135804,37.9043891300358,0 -122.519493267387,37.9042044322682,0 -122.519408005689,37.9040869159696,0 -122.519218558792,37.9039194022015,0 -122.519042979435,37.9038060221535,0 -122.518863223045,37.9036791054222,0 -122.518676768966,37.9034890708749,0 -122.518568071816,37.9032587970147,0 -122.518641555873,37.9031103859947,0 contacts #khStyle84754 1 -122.524753296551,37.902161896378,0 -122.524971634646,37.9019284453115,0 -122.525128237353,37.9016767183689,0 contacts #khStyle84754 1 -122.525128237353,37.9016767183689,0 -122.525215198232,37.9014202031354,0 -122.525360713921,37.9011233666311,0 -122.525435401434,37.90100650117271,0 -122.525658015929,37.9008812205719,0 -122.525784512321,37.9007780835193,0 -122.525917522201,37.9006569468753,0 -122.526030836857,37.9004638820925,0 -122.526118062298,37.9003152671719,0 contacts #khStyle84754 1 -122.501800016254,37.9002416338994,0 -122.501528779208,37.9004027142442,0 -122.501339546257,37.9005367323642,0 -122.501180896157,37.9006490905538,0 -122.501022875415,37.9007836119508,0 -122.500937271404,37.9008696206456,0 -122.500799558622,37.9010079838895,0 -122.500603223607,37.9012369766347,0 -122.500309130208,37.9015196300484,0 -122.500220827816,37.9015417862248,0 -122.500044741239,37.9015094912666,0 -122.49989465261,37.9015223711301,0 -122.499653356772,37.9015664070326,0 -122.499526168982,37.9015568518981,0 -122.498989769081,37.9012976968664,0 -122.498891666993,37.9012972780611,0 -122.498692535228,37.901413594897,0 -122.498550396121,37.9015121291801,0 -122.498136643215,37.9017221629649,0 -122.497989985816,37.9017530807912,0 -122.497823944078,37.9017073061841,0 -122.497815296095,37.90169413625151,0 -122.497755692437,37.9016033662472,0 -122.497795771406,37.9014593319704,0 -122.497806084943,37.90130165103041,0 -122.497786854036,37.901202427271,0 -122.497604696116,37.9003904901207,0 -122.497595871423,37.9001200664629,0 -122.497645191196,37.8999760717551,0 -122.497733890672,37.8998953355916,0 -122.497961539234,37.8998028608584,0 -122.497988283701,37.8997919967547,0 -122.498008341393,37.8997838489383,0 contacts #khStyle84754 1 -122.501800016254,37.9002416338994,0 -122.501918785355,37.9001294769897,0 -122.501945216023,37.8998997610726,0 -122.501997870905,37.899787323609,0 -122.502103071212,37.8996841218131,0 -122.502125162019,37.8996859035302,0 -122.502338967384,37.8997031476196,0 -122.502522924804,37.8996228113901,0 -122.502603771717,37.8995465445493,0 -122.502770771629,37.8993405957058,0 -122.50278585524,37.8993219941158,0 -122.5029826376,37.899237205031,0 -122.503048589766,37.8992374841866,0 -122.503335950986,37.89923870006881,0 -122.503585080566,37.8992983372483,0 contacts #khStyle84754 1 -122.527271884819,37.9019827948484,0 -122.527649172178,37.9017950431012,0 -122.527732272571,37.9016962357883,0 -122.527766837929,37.9015161172923,0 -122.527807965023,37.9014216475094,0 -122.528055208491,37.901224358408,0 -122.528185314283,37.9011122204,0 -122.528254453922,37.9009727986379,0 -122.52828986883,37.9004366746511,0 -122.528372802488,37.90025224382571,0 -122.528509727532,37.9001851972242,0 -122.528550824166,37.9000952334697,0 -122.528544922883,37.89990593928871,0 -122.528703296879,37.8997082918202,0 -122.528943365771,37.8995199848347,0 -122.52917869392,37.8991829457881,0 contacts #khStyle84754 1 -122.52917869392,37.8991829457881,0 -122.529218394803,37.89911594483691,0 -122.529239583944,37.8990801850578,0 -122.529333201205,37.8989221917494,0 -122.529483406816,37.8987785877251,0 -122.529681579394,37.8986937594129,0 -122.529904884775,37.8986811344678,0 -122.530124973969,37.8987270799662,0 -122.530338579489,37.8987865184406,0 -122.530618020936,37.898935149832,0 -122.530688585889,37.8989726822448,0 -122.530870173779,37.899036498201,0 -122.530925374058,37.8990332895211,0 -122.530942713484,37.8990322816101,0 -122.531071074652,37.8989697042177,0 -122.531149272825,37.8989700165424,0 -122.531421823253,37.8991513623721,0 contacts #khStyle84754 1 -122.526118062298,37.9003152671719,0 -122.526127125095,37.9001215268693,0 -122.526093616279,37.9000463419793,0 -122.52606475084,37.8999815754662,0 -122.525709151059,37.8997818560638,0 -122.525631530749,37.8996914136682,0 -122.525571261544,37.8995559769448,0 -122.525536816329,37.8993845930392,0 -122.52546886517,37.8987849619026,0 -122.525348891877,37.89831580713471,0 contacts #khStyle84754 1 -122.467424191347,37.8990271802639,0 -122.467412208088,37.8989144651373,0 -122.467036506812,37.8984711298151,0 -122.466919187959,37.8983759620708,0 -122.466471143423,37.8980089056994,0 -122.466251311786,37.897921028385,0 contacts #khStyle84754 1 -122.466251311786,37.897921028385,0 -122.466208878105,37.8979040655234,0 -122.466048134403,37.8978177123003,0 -122.465819958417,37.8977175327369,0 -122.465676015131,37.897667306902,0 -122.465506768612,37.8976755492927,0 contacts #khStyle84754 1 -122.461842721772,37.8973163207832,0 -122.462414283193,37.8975082096643,0 -122.462875512669,37.8976229816732,0 -122.463145470078,37.8976467486927,0 -122.463493335292,37.8976122875674,0 -122.463755604422,37.8976179923258,0 -122.463982780609,37.8976595877192,0 -122.464139166642,37.8976603016788,0 -122.464388934836,37.8976253900817,0 -122.464614820359,37.8976489526419,0 -122.465062033102,37.8977366135714,0 -122.465295868978,37.8977421853284,0 -122.465506768612,37.8976755492927,0 contacts #khStyle84754 1 -122.535256565451,37.8966520102719,0 -122.535472004359,37.8967587643692,0 -122.535599862134,37.896775042766,0 -122.535714439927,37.8967552169486,0 contacts #khStyle84754 1 -122.516086613982,37.8978679103084,0 -122.515867876322,37.8981599270206,0 -122.51571373894,37.8984657290949,0 -122.515541619445,37.8986948473159,0 -122.515560549328,37.8988436378493,0 -122.51561712697,37.8989970901401,0 -122.515559014768,37.8991861207255,0 -122.515549154468,37.8993888696932,0 -122.515674280317,37.8996175117023,0 -122.515682629426,37.899632767943,0 -122.515682601857,37.8997454287409,0 -122.515614832042,37.8998893551255,0 -122.515356097089,37.900100089874,0 -122.515126951312,37.9002433497048,0 -122.514993301539,37.9002427976718,0 -122.514888087089,37.9001342085223,0 -122.514841432399,37.8998771488904,0 -122.514688676772,37.8996466893208,0 -122.5146331371,37.8994436700994,0 -122.514584647822,37.8993578473429,0 -122.514451651149,37.8992581558023,0 -122.514237850224,37.8990139238552,0 -122.513765228702,37.8986694783288,0 -122.513650806411,37.8985563434943,0 -122.513642010801,37.898380556025,0 -122.513680429184,37.898268054239,0 -122.513861883145,37.898133612576,0 -122.514072452949,37.8980037975692,0 -122.514273632461,37.8978964755194,0 -122.514477717573,37.8978367506613,0 -122.51460768664,37.8977987153918,0 -122.514722611766,37.8977270874483,0 -122.514847162721,37.8975969154742,0 -122.514912916888,37.89747026031431,0 -122.51492420285,37.8974485213341,0 -122.514981367753,37.8972955385989,0 -122.515086705725,37.8968430766449,0 -122.515185867622,37.8964649452944,0 contacts #khStyle84754 1 -122.488765818602,37.9000233547092,0 -122.488627795726,37.9000700121623,0 -122.488542074715,37.9000989893052,0 -122.488394088532,37.9001163700996,0 -122.488133878125,37.9001197420724,0 -122.487849584167,37.900213137006,0 -122.487534901422,37.9003830079001,0 -122.487246027696,37.9005214456803,0 -122.487054426641,37.9005746856955,0 -122.486880847614,37.9005919527395,0 -122.486646195737,37.9005999395788,0 -122.486411951054,37.900549344136,0 -122.486394993658,37.9004321027439,0 -122.486413172769,37.9003735986904,0 -122.486639866365,37.9001808138499,0 -122.486891743269,37.9000467222569,0 -122.487066438587,37.8999708764697,0 -122.487348349824,37.8999135244656,0 -122.487534847831,37.8998782874086,0 -122.487716463313,37.899829509453,0 -122.487831194413,37.8997894522516,0 -122.487987405592,37.89971352443661,0 -122.488151380713,37.8995429952117,0 -122.488223435002,37.89940361002421,0 -122.488311759111,37.8990705191546,0 -122.488370406723,37.8988139081908,0 -122.488389207911,37.8986652778849,0 -122.488391799538,37.8985646786811,0 -122.48839698533,37.8983633808286,0 -122.488459816972,37.89791301142451,0 -122.488537555842,37.8977736507774,0 -122.488664630005,37.8974902991532,0 -122.488794216039,37.8970492331527,0 -122.488812320625,37.8968983464825,0 -122.488781377201,37.8967472461955,0 -122.488669164477,37.8966295901449,0 -122.488499265112,37.896527455135,0 -122.488421650165,37.89644374786071,0 contacts #khStyle84754 1 -122.531421823253,37.8991513623721,0 -122.531761853023,37.8993419896154,0 -122.53206119475,37.8994468313162,0 -122.532361419368,37.8995246371256,0 -122.532580944288,37.8995480435893,0 -122.532881654229,37.8995492404994,0 -122.532981407864,37.8995135858435,0 -122.532956328301,37.8994323701187,0 -122.532652151593,37.8993049792315,0 -122.532591925006,37.8992731943653,0 -122.532556836402,37.8992009515874,0 -122.532567758271,37.8990477760498,0 -122.532392909143,37.8989299122428,0 -122.532138155415,37.898856794182,0 -122.532078243349,37.8987754394445,0 -122.532038210444,37.8985860093071,0 -122.531918983788,37.8984413278462,0 -122.531789348286,37.8983687078279,0 -122.53168865943,37.8983277482366,0 -122.531474832524,37.8980790407473,0 -122.531339996948,37.8979297899604,0 -122.531145161953,37.8978253638422,0 -122.530705474461,37.8976568686956,0 -122.530695211978,37.8975937374769,0 -122.530840889453,37.897490671545,0 -122.530916046629,37.8974098558957,0 -122.530906589411,37.8971078864364,0 -122.530992537947,37.8970068348546,0 -122.531232349223,37.8968568267817,0 -122.531713159009,37.89670552651871,0 -122.532049529333,37.8966865887377,0 -122.532272585831,37.8967122630449,0 -122.532484026192,37.8967761954445,0 -122.532565297184,37.8968270054148,0 -122.532661756659,37.89688731094,0 -122.532793081409,37.8970297866062,0 -122.532862034814,37.8971427220819,0 -122.533026728875,37.8972920899231,0 -122.533251279687,37.8974191633055,0 -122.533402252067,37.8974926501823,0 -122.533633987538,37.8976054484075,0 -122.533856655131,37.8977042443409,0 -122.534105415431,37.897814616604,0 -122.534370830808,37.8978877726995,0 -122.534630244097,37.89788272280261,0 -122.534755474963,37.8978802847775,0 -122.535166391229,37.8977647449767,0 -122.53539133897,37.8976034034591,0 -122.535411838644,37.8975088492627,0 -122.535346976231,37.8974229701236,0 -122.535161720565,37.8973771723098,0 -122.535056936031,37.8973091607091,0 -122.534972651821,37.8971465948943,0 -122.534867768499,37.89709435528821,0 -122.534502790495,37.89702756525,0 -122.534337639617,37.89695030075,0 -122.534016210008,37.8966290678369,0 -122.533718952608,37.8964205911583,0 -122.533604389277,37.8963255007614,0 -122.533569116434,37.8961698882965,0 -122.533664642639,37.89612745655511,0 -122.533949884438,37.8960992973373,0 -122.534186275859,37.8961520596186,0 -122.534394119388,37.8962227339894,0 -122.534594072819,37.8963046428281,0 -122.534786861271,37.8963955358255,0 -122.53501053962,37.8965176722603,0 -122.535256565451,37.8966520102719,0 contacts #khStyle84754 1 -122.498008341393,37.8997838489383,0 -122.498328753007,37.8997086095547,0 -122.498366401179,37.8996983721264,0 -122.498508228492,37.8996598057912,0 -122.498860903196,37.8995441449153,0 -122.499019296337,37.8994591988958,0 -122.499158617904,37.8993561455521,0 -122.499266102843,37.8992304240601,0 -122.499342401015,37.8990910501423,0 -122.499388192885,37.8989425331935,0 -122.499397730678,37.898793861599,0 -122.499349352996,37.8986945137316,0 -122.499344378593,37.898685985802,0 -122.499127998008,37.8983150289589,0 -122.499002290573,37.89819281875,0 -122.498604716569,37.8979072157388,0 -122.498469830809,37.8977759528785,0 -122.4982759073,37.8975452959716,0 -122.498198754404,37.8973917474007,0 -122.498200879907,37.8972881085131,0 -122.498226769269,37.8971395068805,0 -122.498325752983,37.89700924342021,0 -122.498413372093,37.8969310815222,0 -122.498579646447,37.8967827534303,0 -122.498663701417,37.8966524258989,0 -122.498601338641,37.89651921969621,0 -122.498485044208,37.8963722637229,0 -122.498175365334,37.8961253394114,0 -122.498098251623,37.8960709324698,0 contacts #khStyle84754 1 -122.487671085532,37.8953331562393,0 -122.487755430599,37.8953367659678,0 -122.488111616801,37.8953293069665,0 -122.488289089222,37.8953638790499,0 -122.488362781139,37.8953979985457,0 -122.488444659893,37.8954817244551,0 -122.48852631393,37.8957006423592,0 -122.488621418311,37.89582498368,0 -122.488646783527,37.8959602872115,0 -122.488594558849,37.8961110252271,0 -122.48844641804,37.8962545855847,0 -122.488421650165,37.89644374786071,0 contacts #khStyle84754 1 -122.498098251623,37.8960709324698,0 -122.497797647698,37.8958488313516,0 -122.497681248718,37.8957176466447,0 -122.497623848989,37.8955867143632,0 -122.497691249159,37.8953115104683,0 -122.497693307434,37.895303106226,0 -122.497790760748,37.8951886091473,0 -122.497917005485,37.8951260591568,0 -122.498311727485,37.89509620194791,0 contacts #khStyle84754 1 -122.503585080566,37.8992983372483,0 -122.504200396549,37.899454155843,0 -122.504357504195,37.8994548191484,0 -122.504724899592,37.8993707472322,0 -122.504947469668,37.899362672997,0 -122.505406525917,37.8993916462202,0 -122.505563754077,37.8993742826882,0 -122.505865305926,37.8992493720089,0 -122.505642430016,37.8990907086425,0 -122.505601131644,37.8990251897665,0 -122.505525658526,37.8989054531417,0 -122.505499820888,37.898729593399,0 -122.505277430057,37.8984988284346,0 -122.505265371472,37.8982824687785,0 -122.505173650729,37.8981784342838,0 -122.505016317874,37.89810566818061,0 -122.504913039743,37.8978168209424,0 -122.504784640153,37.8975639191334,0 -122.504403517296,37.8971522255366,0 -122.504207573197,37.8970071924184,0 -122.504089326322,37.8968309421018,0 -122.504089809985,37.8966529399528,0 -122.504169396268,37.89644598002191,0 -122.50417013673,37.8962296742413,0 -122.503934311636,37.8959898370982,0 -122.503896046216,37.8958657484483,0 -122.503870062266,37.8956065185968,0 -122.503779133274,37.8954912202492,0 -122.503765884457,37.8953469583025,0 -122.503793018175,37.8952231459709,0 -122.503936368605,37.8949420993786,0 contacts #khStyle84754 1 -122.515185867622,37.8964649452944,0 -122.515196870619,37.8964131666802,0 -122.515232071233,37.89624882699891,0 -122.51531245211,37.8958075278026,0 -122.515329123981,37.8955417166954,0 -122.515364292739,37.8952737287012,0 -122.515399714045,37.8950755915447,0 -122.515486984761,37.894992582558,0 -122.515771038268,37.8949342428981,0 -122.515932888536,37.8949010013133,0 contacts #khStyle84754 1 -122.487011889789,37.8948593598669,0 -122.487083248374,37.89501271526671,0 -122.487098496871,37.8950454854396,0 -122.487200057952,37.895160843263,0 -122.48739121459,37.8952720858711,0 -122.487520920576,37.8953267294566,0 -122.487671085532,37.8953331562393,0 contacts #khStyle84754 1 -122.488765818602,37.9000233547092,0 -122.488933901994,37.8998753744514,0 -122.489125287572,37.8997500275293,0 -122.489246945185,37.8996333897608,0 -122.489352252484,37.8995166807326,0 -122.489369069569,37.8994491574221,0 -122.489380790976,37.8994203523181,0 -122.48942764618,37.8993052064274,0 -122.489512462222,37.8991703823855,0 -122.489635539981,37.8990537503786,0 -122.489784052751,37.8989597609646,0 -122.490102958303,37.8987944087807,0 -122.490368692764,37.8986406863799,0 -122.490520489057,37.8985528745105,0 -122.490542929552,37.89849438829321,0 -122.490529302779,37.8984087069322,0 -122.490460633327,37.8982642030141,0 -122.490376486354,37.8981199072032,0 -122.490365786904,37.8981015596677,0 -122.490258052312,37.8979523795688,0 -122.490132733476,37.8977760843888,0 -122.490115988403,37.89762729936341,0 -122.490142200827,37.8975372845674,0 -122.490233535458,37.8973844625442,0 -122.490328268517,37.8972541873687,0 -122.490551049999,37.8970073006833,0 -122.490609963085,37.8969298916093,0 -122.490747606544,37.8967490337027,0 -122.490760415343,37.8966712858369,0 -122.490772089064,37.8966004276073,0 -122.490746692121,37.89636598286,0 -122.490816869762,37.896188283169,0 -122.491034900268,37.8960112246394,0 -122.491487752058,37.8957991317805,0 -122.491722221853,37.8956086238784,0 -122.491941547944,37.8953459469968,0 -122.492098426835,37.8951708749754,0 -122.492150364946,37.8950606920487,0 -122.492168601471,37.89488952641591,0 -122.492151403831,37.8948060829568,0 -122.49209965477,37.8946819320731,0 contacts #khStyle84754 1 -122.515932888536,37.8949010013133,0 -122.515981706244,37.89489097484851,0 -122.516250821196,37.8948289937387,0 -122.516441385132,37.8947126112504,0 -122.516475263234,37.8946488245056,0 contacts #khStyle84754 1 -122.535428827027,37.8949199638381,0 -122.535846812412,37.8950342782443,0 -122.536081978164,37.8950554867503,0 -122.536308129158,37.8950406076134,0 -122.536541699519,37.8949761864218,0 -122.536698040671,37.8948709020034,0 -122.537075587572,37.89451863524241,0 -122.537237675562,37.8945170210289,0 -122.537305381074,37.8946029103723,0 -122.537196603142,37.894832310397,0 -122.537069111369,37.8949850269302,0 -122.53693258047,37.8952188236985,0 -122.536898238189,37.8953674009595,0 -122.53692480379,37.8955522700344,0 -122.537019324944,37.8956698104199,0 -122.537133863462,37.8957694038682,0 -122.537207671398,37.8959026349946,0 -122.537200709132,37.8959927364635,0 -122.537119379287,37.8961523946453,0 -122.537111965199,37.8963145974501,0 -122.537259652877,37.8965697938321,0 -122.537239824368,37.8966711106914,0 -122.537144812746,37.8967450924812,0 -122.537010217976,37.8967828665327,0 -122.536821027137,37.896797892816,0 -122.536679125582,37.89686718277331,0 -122.536638709115,37.8969639118234,0 -122.536685550902,37.8972029382639,0 -122.536632280039,37.8972545745273,0 -122.536597576154,37.89728821348171,0 -122.536462707444,37.8972561359269,0 -122.536300454048,37.8971698727229,0 -122.536105341617,37.8969956037902,0 -122.535889798792,37.8967919618777,0 -122.53580892924,37.89676460348251,0 -122.535714439927,37.8967552169486,0 contacts #khStyle84754 1 -122.498311727485,37.89509620194791,0 -122.498618062369,37.8951020173647,0 -122.498787315077,37.895091474158,0 -122.499021344424,37.8950676879061,0 -122.499256557713,37.8949740564888,0 -122.499380323864,37.8948574171227,0 -122.499538383178,37.8946102372133,0 -122.499539082351,37.8942970428933,0 -122.499449043897,37.8941569594225,0 contacts #khStyle84754 1 -122.485834127376,37.893711386939,0 -122.485869461105,37.8937152166743,0 -122.485982197791,37.8937562683315,0 -122.486042653651,37.8938534214229,0 -122.486120347255,37.8940272593519,0 -122.486232473628,37.8941561835867,0 -122.486465852352,37.8943284493855,0 -122.486526465876,37.8944030707338,0 -122.486529377468,37.8944360105025,0 -122.486535033292,37.8944999965677,0 -122.486645783238,37.8946177227966,0 -122.486664868972,37.8946380107178,0 -122.4868981965,37.8947156402897,0 -122.486982931749,37.8947971264922,0 -122.487011889789,37.8948593598669,0 contacts #khStyle84754 1 -122.525348891877,37.89831580713471,0 -122.524950689281,37.8977779301429,0 -122.524717708216,37.89763728754841,0 -122.524664952586,37.8976353629671,0 -122.52443981253,37.8976271493526,0 -122.524266009914,37.8976805225079,0 -122.524084271271,37.8977518889973,0 -122.523934091605,37.8978452882784,0 -122.523666721517,37.89801156920231,0 -122.52335465731,37.8981184572466,0 -122.523250360969,37.8980864886939,0 -122.523250406066,37.8979693214369,0 -122.523303666877,37.8977577350151,0 -122.523277758253,37.8975863850858,0 -122.523156388694,37.8974461925552,0 -122.522838618376,37.8971159313539,0 -122.522689540944,37.896973372506,0 -122.522620399485,37.8968919754648,0 -122.522525904863,37.896553608152,0 -122.522603962081,37.8962452343546,0 -122.522563634482,37.8961053706936,0 -122.522215585289,37.8956217656348,0 -122.522086346384,37.8953801450187,0 -122.521962554079,37.894956035533,0 -122.5218366452,37.8945296640524,0 -122.52169940798,37.8940964866022,0 -122.52160436674,37.8938437386119,0 -122.521630540469,37.8937537163964,0 -122.521821581861,37.8937815332401,0 -122.52199485235,37.8938092774284,0 -122.522237380573,37.8937899855451,0 -122.522523852334,37.893680743009,0 -122.522584409165,37.8936407132048,0 -122.52271018216,37.8935575734032,0 -122.522800989825,37.8934470729281,0 -122.52281282262,37.8934326740099,0 -122.522831985098,37.89340935583991,0 -122.522994234315,37.8931621607078,0 contacts #khStyle84754 1 -122.484865879633,37.8929852815198,0 -122.484874220481,37.8930123557175,0 -122.484938986207,37.8931027686454,0 -122.48547055068,37.89363235291621,0 -122.485609492864,37.8936870391045,0 -122.485834127376,37.893711386939,0 contacts #khStyle84754 1 -122.535428827027,37.8949199638381,0 -122.535428718104,37.8949199411038,0 -122.535362802609,37.8949061832185,0 -122.535283567972,37.8949058696107,0 -122.535222053541,37.894905626102,0 -122.53500673764,37.8950061685392,0 -122.534851643643,37.8950258331686,0 -122.534664134011,37.895000304659,0 -122.534455738934,37.8949048431269,0 -122.53427459822,37.8947711845556,0 -122.533982039252,37.8946077916037,0 -122.53380644477,37.8944966865568,0 -122.533698182389,37.894417393814,0 -122.533376026609,37.8942133237916,0 -122.53316793434,37.8940705435064,0 -122.532993224075,37.8939324020879,0 -122.532872780658,37.8937561715423,0 -122.532765913552,37.8936813899397,0 -122.532537692374,37.8935745800032,0 -122.532329874447,37.8933889880904,0 -122.532175741212,37.8931450259305,0 -122.532027846966,37.8930385350495,0 -122.531786833818,37.892931672673,0 -122.531524878675,37.89287655038,0 -122.531343305266,37.8928127354947,0 -122.531159532097,37.8926475165008,0 -122.531041452309,37.892547903104,0 -122.530692806422,37.8924879262281,0 -122.530397177711,37.8923628169101,0 contacts #khStyle84754 1 -122.449742971215,37.8942769733958,0 -122.44954509139,37.8942174621496,0 -122.449397136521,37.89413565256,0 -122.449300864107,37.8939864887294,0 -122.449171178938,37.8937425329613,0 -122.449157423776,37.8937315028505,0 -122.449131609015,37.8937108022686,0 -122.449066760034,37.89371049797,0 -122.448852262391,37.8937094912028,0 -122.448738226195,37.8936548786057,0 -122.448722842108,37.8936351133267,0 -122.448681899855,37.8935825111826,0 -122.448642325687,37.8934561452073,0 -122.448586033226,37.893379271462,0 -122.448500470259,37.8933238952466,0 -122.448256381093,37.8931659203309,0 -122.448136895419,37.8930797365029,0 -122.448007535547,37.8927929698308,0 -122.447939598477,37.8926574573799,0 -122.447685022696,37.8923858739908,0 -122.447453733311,37.8920422966899,0 contacts #khStyle84754 1 -122.516086613982,37.8978679103084,0 -122.516192768453,37.8977241417651,0 -122.516435732303,37.8974232113177,0 -122.516629791306,37.8970995468235,0 -122.516754176889,37.8968611196755,0 -122.516765855561,37.8968387334529,0 -122.516788362749,37.8967717899656,0 -122.51687025388,37.8965282187816,0 -122.517017008649,37.8962629426354,0 -122.51708930766,37.8961806448488,0 -122.51727341181,37.8959710785057,0 -122.517385321691,37.895816066378,0 -122.517628985229,37.89551513619091,0 -122.517735932379,37.895357850102,0 -122.517854129929,37.8951104812963,0 -122.517949928194,37.8950275054876,0 -122.518158040935,37.8949449905663,0 -122.518262442307,37.8948507837007,0 -122.518373960623,37.8946461981259,0 -122.518375611598,37.894640255605,0 -122.51842273284,37.8944706469675,0 -122.518499169103,37.8943042221144,0 -122.518601862244,37.8941446645227,0 -122.518958129469,37.8936887208119,0 -122.519138646525,37.89358581206421,0 -122.51926661443,37.8935535358386,0 -122.519367207025,37.8935281641302,0 -122.519489214653,37.893458813638,0 -122.519605800486,37.8933474498953,0 -122.519820397067,37.8931424642895,0 -122.519933022771,37.8929851993235,0 -122.519985262781,37.8927127730961,0 -122.520063913967,37.8925328368758,0 -122.52018604229,37.8923350524939,0 -122.520325150901,37.8922590113222,0 -122.520515871795,37.8922259919723,0 -122.52078514867,37.8921369624005,0 -122.521114757426,37.8920616976175,0 -122.521314459779,37.8919588637155,0 -122.521522064197,37.891952950222,0 -122.521712969671,37.8920010456726,0 -122.521748581782,37.8920448510187,0 -122.52177361945,37.8920756490362,0 -122.521799377006,37.8922695310365,0 -122.521884990098,37.8924411245503,0 -122.522067320245,37.8926063520518,0 contacts #khStyle84754 1 -122.483977040397,37.8917060548611,0 -122.483995464928,37.8917031440665,0 -122.484060297251,37.891692901524,0 -122.48427274169,37.8916037063607,0 -122.484489485314,37.8916114180943,0 -122.484585064763,37.8916659150607,0 -122.484602347396,37.8917358407221,0 -122.484567094357,37.8917965228301,0 -122.484636076267,37.8918937141109,0 -122.484748432452,37.8919888425321,0 -122.484791731944,37.8920994402931,0 -122.484773196281,37.8923111614649,0 -122.484693174286,37.8926758315573,0 -122.48471886117,37.8927638198299,0 -122.484809362171,37.8928526744557,0 -122.484831819631,37.8928747233297,0 -122.484865879633,37.8929852815198,0 contacts #khStyle84754 1 -122.483977040397,37.8917060548611,0 -122.483820619308,37.8917121267734,0 -122.483612688344,37.8916638946428,0 -122.483387239932,37.8915795335528,0 -122.483247925275,37.8915789203343,0 -122.483126413517,37.8916752737422,0 -122.482977750961,37.8918931812363,0 -122.482802535833,37.8921470230382,0 -122.482680644007,37.8922974515396,0 -122.482554755098,37.8924095575806,0 -122.482296926197,37.892584171764,0 -122.482149348783,37.8926466109096,0 -122.481946393301,37.8926851855863,0 -122.48194080029,37.89268624861461,0 -122.481845316299,37.8926182306238,0 -122.48184609042,37.8925078263509,0 -122.48191628571,37.89233013194611,0 -122.481943327533,37.8921229552114,0 -122.481841115979,37.8915952509567,0 -122.481860196976,37.8913069232031,0 contacts #khStyle84754 1 -122.513361521176,37.89131554988601,0 -122.513473239247,37.8911898324401,0 -122.513623208388,37.8909763976983,0 -122.513754370144,37.8907043011189,0 contacts #khStyle84754 1 -122.516475263234,37.8946488245056,0 -122.516493925835,37.8946136859267,0 -122.516503130887,37.8944019211187,0 -122.516495555724,37.8943839758722,0 -122.516434529411,37.89423940674161,0 -122.516347505274,37.8940678035562,0 -122.515820003536,37.8935316162769,0 -122.515776876381,37.8933872323107,0 -122.515786718088,37.8930785816558,0 -122.516171327302,37.8926385357757,0 -122.516274719169,37.8924812362822,0 -122.516424797698,37.8921416180533,0 -122.516407905348,37.8917900459586,0 -122.516167367968,37.8912888399134,0 -122.516058920107,37.8911329207222,0 -122.515916961133,37.8909926358338,0 -122.51574855499,37.8908747739254,0 -122.515560113733,37.89077710811671,0 -122.515263125739,37.8906474488633,0 contacts #khStyle84754 1 -122.513361521176,37.89131554988601,0 -122.513105851507,37.8914976265394,0 -122.513081559744,37.8915149259846,0 -122.512792343406,37.8916083616218,0 -122.51256822711,37.8916389766108,0 -122.512344984985,37.8916448093734,0 -122.512214432002,37.891608215589,0 -122.512158857254,37.8915201091031,0 -122.512168502474,37.8913511576077,0 -122.512328400164,37.89103411762031,0 -122.512655089184,37.890539765255,0 contacts #khStyle84754 1 -122.530397177711,37.8923628169101,0 -122.530256152406,37.8922946560775,0 -122.529972514652,37.8920727050685,0 -122.529830513016,37.891934689896,0 -122.529693135318,37.8917403624889,0 -122.52967356822,37.8915757988008,0 -122.529727797422,37.8914318097138,0 -122.529862406244,37.8912791295798,0 -122.529862813421,37.89110337976801,0 -122.529783170857,37.890884498147,0 -122.529803208612,37.8907516381904,0 -122.529863561925,37.8906504847936,0 -122.529810672606,37.890472268325,0 contacts #khStyle84754 1 -122.481860196976,37.8913069232031,0 -122.481879006015,37.8906913655967,0 -122.481883258422,37.8905521966995,0 -122.481770055958,37.8900717613334,0 contacts #khStyle84754 1 -122.447453733311,37.8920422966899,0 -122.447305863722,37.891759948521,0 -122.447276580988,37.8915885661535,0 -122.447305057243,37.8913926703044,0 -122.447264587566,37.8911964498671,0 -122.447337940764,37.8910748472507,0 -122.447368948539,37.8910234434023,0 -122.447368928741,37.8909310613902,0 -122.447233496071,37.890506818907,0 -122.447165242169,37.8904141156064,0 -122.446987726882,37.8901045887517,0 -122.446893088495,37.8899283919437,0 -122.446660357186,37.8896839477543,0 -122.446515996648,37.88957016981221,0 -122.446496421473,37.8895547415722,0 -122.446379516631,37.8895046195736,0 -122.446290686609,37.8894963513798,0 -122.446161408336,37.8894843181874,0 -122.446124521009,37.8894808846966,0 -122.445938569931,37.8893493206546,0 contacts #khStyle84754 1 -122.445938569931,37.8893493206546,0 -122.445711732544,37.8890778637678,0 -122.445593542731,37.8890097091739,0 -122.445507607843,37.8889056553085,0 contacts #khStyle84754 1 -122.512655089184,37.890539765255,0 -122.512759582504,37.8903238896299,0 -122.512786567705,37.8901121987815,0 -122.512759338591,37.8899295748593,0 -122.512690496857,37.8898053620074,0 -122.512522839102,37.8896829921617,0 -122.512319344568,37.8896055376843,0 -122.512136448786,37.8895304216587,0 -122.511764324278,37.8892629949021,0 -122.511429774397,37.888903341216,0 -122.511374176942,37.8887115860367,0 -122.511309875771,37.88843867861771,0 contacts #khStyle84754 1 -122.513385952206,37.88900835225731,0 -122.513416136645,37.8889559283479,0 -122.513470079232,37.8888622414106,0 -122.513477575013,37.888816652788,0 -122.513488590588,37.8887496570005,0 -122.513433964527,37.8886255034528,0 -122.513285293161,37.888426603789,0 -122.513229735749,37.8882280899475,0 -122.513193104221,37.8879620578624,0 contacts #khStyle84754 1 -122.509439904997,37.8875566317835,0 -122.509078611474,37.8874807656567,0 -122.508633252065,37.8874338385908,0 -122.508275625138,37.8874481142208,0 -122.508126691292,37.8873979196262,0 -122.507969372385,37.8872192560668,0 -122.507754442,37.8871530119179,0 -122.507698920885,37.8870581438615,0 -122.507727892079,37.8869771493193,0 -122.508184443218,37.8868371092411,0 -122.508668907452,37.8866678922793,0 -122.508949123933,37.8865361242129,0 -122.509024121569,37.8863742057802,0 -122.509126980857,37.88608397007601,0 contacts #khStyle84754 1 -122.473026150288,37.8850442052961,0 -122.473158718562,37.8850921179582,0 -122.473389367162,37.8851404704934,0 -122.473746626467,37.8852750126143,0 contacts #khStyle84754 1 -122.529810672606,37.890472268325,0 -122.52966281577,37.8903612681684,0 -122.529501834917,37.8903020393876,0 -122.52924041505,37.890276206095,0 -122.529012080247,37.8901896678962,0 -122.528877213453,37.8901598349217,0 -122.528710001243,37.8901862025647,0 -122.528508088684,37.8901921516193,0 -122.527963445874,37.8901043408168,0 -122.52760847441,37.8900353165243,0 -122.527494293878,37.8899942990729,0 -122.527380022218,37.88985639252321,0 -122.527347301278,37.8896376981044,0 -122.527299903387,37.8894910477494,0 -122.527200242559,37.8894027707639,0 -122.526998678111,37.8893546412686,0 -122.526770262247,37.8892816177512,0 -122.526602625479,37.8891525082512,0 -122.526535850231,37.8890350713721,0 -122.526509962296,37.8887488075342,0 -122.526584461989,37.8882150937954,0 -122.526631063581,37.8880417834001,0 -122.526814694305,37.8876707415028,0 -122.526787868096,37.8875309334744,0 -122.526701321966,37.8873931379628,0 -122.526516006667,37.887250437713,0 -122.526352163122,37.8871956995449,0 -122.526089972375,37.8871811223148,0 -122.525854805779,37.8871644004004,0 -122.525570521123,37.8870483376943,0 -122.525380654873,37.8869506817684,0 -122.524338959186,37.8862367009853,0 -122.523869837908,37.8859058289715,0 -122.523629108101,37.8855398302278,0 -122.523636043607,37.8852356729971,0 -122.523748475375,37.88499503395471,0 contacts #khStyle84754 1 -122.473026150288,37.8850442052961,0 -122.472886796312,37.8849511975998,0 -122.472674443763,37.8847294282625,0 -122.472638064964,37.8846481488916,0 contacts #khStyle84754 1 -122.509126980857,37.88608397007601,0 -122.509285638504,37.8859539462365,0 -122.509397722104,37.8858800581847,0 -122.509594932723,37.8858313109875,0 -122.509807466131,37.8858299450948,0 -122.510059270758,37.8858017039906,0 -122.510292436841,37.8856900153821,0 -122.510521994081,37.8854791694565,0 -122.510694008376,37.8852635768819,0 -122.510750759787,37.8850655296938,0 -122.510820861244,37.8849982250246,0 -122.510947007926,37.8849469262811,0 -122.511124224512,37.8849116125721,0 -122.511291654206,37.8848514724119,0 -122.511496906401,37.8846608023924,0 -122.511500431582,37.8846467283636,0 contacts #khStyle84754 1 -122.523748475375,37.88499503395471,0 -122.524086912134,37.8844263400555,0 contacts #khStyle84754 1 -122.511500431582,37.8846467283636,0 -122.511553848718,37.8844334636727,0 -122.511508228388,37.88429455026651,0 contacts #khStyle84754 1 -122.472638064964,37.8846481488916,0 -122.472645509758,37.8846008646967,0 -122.47260900244,37.8845376105053,0 -122.472513923555,37.8844155093884,0 -122.472485649236,37.8841945666779,0 -122.472560763,37.883827629139,0 -122.472554761947,37.8835729881741,0 -122.47245708275,37.883417076989,0 contacts #khStyle84754 1 -122.511508228388,37.88429455026651,0 -122.511507166368,37.8842913164219,0 -122.511433311971,37.8841738415715,0 -122.51123792003,37.8840558609161,0 -122.511051679001,37.8839514373782,0 -122.510838196502,37.88377479692681,0 -122.510754348538,37.88366403969321,0 -122.510578482447,37.8833884136266,0 contacts #khStyle84754 1 -122.504840689403,37.8832562074312,0 -122.505212349562,37.8834785896594,0 -122.506049822965,37.8837682742613,0 -122.506552868181,37.8839010758722,0 -122.506813426105,37.8839449815877,0 -122.507055640156,37.8839685307264,0 -122.507493324582,37.8839906460402,0 -122.507655032599,37.8839778407697,0 -122.507763558164,37.883969246763,0 -122.507996556916,37.8838823474088,0 -122.508058890471,37.8838284104092,0 -122.508162409149,37.8837388358215,0 -122.508250228934,37.8835724650498,0 -122.50836780953,37.8834197381342,0 -122.508517253081,37.8832851702302,0 -122.508571055736,37.8832521015631,0 -122.508695671653,37.8831755088066,0 -122.508895232218,37.8830929742022,0 -122.509443412272,37.8829578185921,0 contacts #khStyle84754 1 -122.470070749112,37.8824825082345,0 -122.470344255822,37.8825986568519,0 -122.470710704029,37.8827377561256,0 -122.470885214216,37.882783607233,0 -122.471042796736,37.8828113560373,0 -122.471468572287,37.8828042608537,0 -122.471637977281,37.882768971884,0 -122.471748168396,37.8827649613346,0 -122.471911275869,37.8828152660538,0 -122.472062416893,37.8829488859295,0 contacts #khStyle84754 1 -122.524086912134,37.8844263400555,0 -122.524175465863,37.8842509473241,0 -122.524303487004,37.8839067224848,0 -122.524385352076,37.8835555508736,0 -122.52441135873,37.8833799045899,0 -122.524378388297,37.883201766216,0 -122.524171185262,37.8828178784178,0 -122.524070652305,37.8826462258471,0 -122.524144583154,37.8825338641429,0 -122.524432168999,37.8824651791117,0 -122.524500573303,37.8824384173922,0 -122.524612752425,37.8823464892862,0 contacts #khStyle84754 1 -122.524612752425,37.8823464892862,0 -122.524900146422,37.8820862780871,0 contacts #khStyle84754 1 -122.470070749112,37.8824825082345,0 -122.469743521115,37.8823255583506,0 -122.468323120793,37.8818842622376,0 -122.468249741576,37.8818616895682,0 contacts #khStyle84754 1 -122.468249741576,37.8818616895682,0 -122.467431016202,37.8816098319669,0 contacts #khStyle84754 1 -122.467431016202,37.8816098319669,0 -122.467163589203,37.8815387686036,0 -122.467033553246,37.8814367833428,0 -122.466875642626,37.8812580618083,0 -122.466787976892,37.8810954316815,0 -122.466617210248,37.8809256642878,0 -122.466392503907,37.88094266892,0 -122.466313362736,37.8808792189534,0 -122.466277687252,37.8808001939932,0 -122.466278224101,37.8807258401023,0 -122.466336130962,37.8806787856825,0 contacts #khStyle84754 1 -122.520550894719,37.8810185988304,0 -122.520257206936,37.8810421849591,0 -122.52000066655,37.8810366302507,0 -122.519649211902,37.8809811158309,0 -122.519486691644,37.8809443993626,0 -122.519055959905,37.8808389878087,0 -122.518845998192,37.8807750374533,0 -122.51864897642,37.880688607502,0 -122.51851082828,37.8806004375012,0 contacts #khStyle84754 1 -122.51851082828,37.8806004375012,0 -122.51829720402,37.8804640958036,0 -122.518011338962,37.880269145501,0 -122.517909877966,37.8801335354906,0 -122.517893280027,37.8798450544086,0 -122.517845627792,37.8797412103786,0 -122.517726567119,37.8796888973192,0 -122.517577186552,37.8797085628379,0 -122.517129847782,37.8798621970515,0 -122.517034480506,37.8798820839429,0 -122.516962699021,37.8798817887316,0 contacts #khStyle84754 1 -122.520550894719,37.8810185988304,0 -122.520801953795,37.8809925848071,0 -122.521047954585,37.8808696608887,0 -122.521167417838,37.8807507270408,0 -122.521199555019,37.8807076527867,0 -122.521296470128,37.88057775472011,0 -122.521426072097,37.8804295699816,0 -122.521518149212,37.8803803596971,0 -122.521614356501,37.8803289419076,0 -122.521757213148,37.8802191156377,0 -122.521780073081,37.88011925063,0 -122.521802559665,37.8800210163423,0 -122.521892823003,37.8799109757346,0 -122.522474695636,37.8796356046539,0 -122.522591470634,37.8795803403164,0 contacts #khStyle84754 1 -122.524900146422,37.8820862780871,0 -122.525061625349,37.88195399090661,0 -122.525247791059,37.8818510952475,0 -122.525448040619,37.8817685352428,0 -122.525668626127,37.8817288683415,0 -122.525882930463,37.881671149853,0 -122.526031861122,37.881599473027,0 -122.526073286462,37.8815795359258,0 -122.526239679509,37.8814562798413,0 -122.526261432397,37.8814362980732,0 -122.526515649511,37.8812027782075,0 -122.52663255023,37.8810387639077,0 -122.526718236517,37.8808656107815,0 -122.526804186068,37.8807623086898,0 -122.526978855233,37.8805669816034,0 -122.527124705836,37.8804323753466,0 -122.527215541075,37.8803661209986,0 -122.527622405713,37.8800693555104,0 -122.527732040239,37.87996257945021,0 -122.528048650081,37.87965422214321,0 -122.528287966782,37.879350997893,0 -122.528429577131,37.8792118664806,0 -122.52860441752,37.8790999070194,0 -122.528783191309,37.8790397873242,0 contacts #khStyle84754 1 -122.516962699021,37.8798817887316,0 -122.516772391324,37.8798562203669,0 -122.516563262965,37.8797742435738,0 -122.516426700754,37.8796812990923,0 -122.516230613488,37.8794529157104,0 -122.516087874268,37.8792179921441,0 -122.516100292434,37.8790580642492,0 -122.516130301063,37.8789252475372,0 -122.516107464393,37.8787223630788,0 -122.51598862783,37.8786362507946,0 -122.515780939929,37.8785520253259,0 -122.515356682804,37.8784376140776,0 -122.514957330806,37.8783187977097,0 contacts #khStyle84754 1 -122.473722889079,37.8782268276275,0 -122.473513701293,37.8782334745755,0 -122.472542179157,37.8782643398313,0 -122.472206361953,37.8783169078764,0 -122.472015776422,37.8783340766589,0 -122.471888503905,37.8783170602701,0 contacts #khStyle84754 1 -122.522591470634,37.8795803403164,0 -122.522846557528,37.8794799817792,0 -122.5230490226,37.8793839154418,0 -122.523198909678,37.8792853820732,0 -122.523326316433,37.8790357910388,0 -122.523409659049,37.87878602104271,0 -122.523408909837,37.8787817306492,0 -122.52337264664,37.8785740674535,0 -122.523231147913,37.8783639429472,0 -122.523089578724,37.8780546759642,0 -122.52307476975,37.8778862529345,0 contacts #khStyle84754 1 -122.466336130962,37.8806787856825,0 -122.466365338977,37.8805707637853,0 -122.466338017846,37.8804174204785,0 -122.466258714596,37.8803765019566,0 -122.466164986336,37.8803648096783,0 -122.46578376942,37.8804036335813,0 -122.465510369753,37.8803730972773,0 -122.465344559811,37.8803047455935,0 -122.465259350114,37.880196202829,0 -122.46523787982,37.88002035368571,0 -122.465180804155,37.8799524970137,0 -122.464797380284,37.8797074016423,0 -122.464650147874,37.8796256143304,0 -122.464571417614,37.8795058344912,0 -122.464514954318,37.8792554692498,0 -122.464401311668,37.8790499075772,0 -122.46434460439,37.8788333394653,0 -122.464208499291,37.8785893703126,0 -122.464072452375,37.878435530179,0 -122.463900628011,37.8783153248604,0 -122.46357718891,37.8782282249776,0 -122.463325723224,37.8781144145641,0 -122.462822312755,37.8778552448054,0 contacts #khStyle84754 1 -122.461133810737,37.8777483649914,0 -122.460937029761,37.8778353373179,0 -122.460755813053,37.8778345051036,0 -122.460574004475,37.87791478592141,0 -122.459851230458,37.8783057768,0 -122.45976044995,37.8783774622308,0 -122.459707835637,37.8784925913394,0 -122.459634058819,37.8786540269642,0 -122.459571605323,37.8787393619573,0 -122.459350029054,37.8788149513569,0 -122.459275903875,37.8787470132997,0 -122.459117556299,37.8786313695297,0 -122.459050109434,37.8786220458871,0 -122.458942172927,37.8787071709677,0 -122.458850597909,37.87879011814201,0 -122.458651959999,37.87883877328291,0 -122.458475864084,37.8788176821644,0 -122.45836866877,37.8787045265423,0 -122.458289422589,37.8785913256532,0 contacts #khStyle84754 1 -122.528783191309,37.8790397873242,0 -122.528933664361,37.8790325585983,0 -122.529562377623,37.8790023531135,0 -122.529938312667,37.8789711327181,0 -122.53008005412,37.8789593611523,0 -122.53085983535,37.8789399465553,0 -122.53163995583,37.8789791120882,0 -122.531823308121,37.8790025302751,0 -122.53189489765,37.8790116737771,0 -122.53225880306,37.8791212787376,0 -122.532476874615,37.8791401729382,0 -122.532905541969,37.8791238529055,0 -122.533164194876,37.8791316410946,0 -122.533186383999,37.8791354460894,0 -122.533330537149,37.8791601653863,0 -122.533419777533,37.8791754681778,0 -122.533794986275,37.8792963794547,0 -122.533990813916,37.8793489809778,0 -122.534546116703,37.8794255398162,0 -122.534764402452,37.8794106322017,0 -122.534786432473,37.8792980580309,0 -122.534688851631,37.8792188084098,0 -122.534579559353,37.8791935897876,0 -122.534580083007,37.8791104031107,0 -122.53458031108,37.879074171632,0 -122.534623662298,37.8789616819853,0 -122.53460222625,37.8788669614149,0 -122.534504474525,37.87870208825591,0 -122.534516000298,37.8785646869642,0 -122.534897543336,37.8784693098359,0 -122.535028637312,37.8784180046895,0 -122.53500643352,37.8783322940596,0 -122.534854342887,37.8782190302789,0 -122.534519278483,37.87815686546401,0 -122.534070049517,37.878166350139,0 -122.533721468903,37.8782190441203,0 -122.53365581495,37.8781489333186,0 -122.533721297921,37.8780207592696,0 -122.53367848555,37.8778223050982,0 -122.533515183353,37.8776842095499,0 -122.533160393982,37.8775949237738,0 -122.532452734499,37.8775628165666,0 contacts #khStyle84754 1 -122.503627593636,37.8932869321037,0 -122.503513197443,37.8927501823704,0 -122.503542130616,37.8925700471689,0 -122.503609440895,37.8924407694944,0 -122.503826583424,37.892023717142,0 -122.503895351766,37.8918392436966,0 -122.504090720065,37.8912204335162,0 -122.504120014326,37.891092123696,0 -122.504111045528,37.8909456265339,0 -122.504013905936,37.8908032634374,0 -122.50385162657,37.8906126788927,0 -122.50377129289,37.8905183327649,0 -122.503703585046,37.8903332825933,0 -122.503733757026,37.8900742897947,0 -122.503734589256,37.8898444648538,0 -122.503696024909,37.8896595378155,0 -122.503501795898,37.8894739527255,0 -122.503346797178,37.8893741556077,0 -122.50314249645,37.8893124544477,0 -122.502995876608,37.889235224523,0 -122.502608545446,37.8888032195339,0 -122.502326395813,37.8885857149996,0 -122.502112539162,37.8885712891922,0 -122.501927463361,37.8885051609959,0 -122.501771970625,37.8883738146268,0 -122.501675519278,37.8882359589385,0 -122.501607989026,37.8879202214843,0 -122.501511492985,37.88778912512781,0 -122.501113064067,37.8873187633324,0 -122.501084515266,37.8872307664401,0 -122.501027515346,37.8869353522025,0 -122.501029994211,37.8865680877167,0 -122.501084379529,37.8864083402051,0 -122.501135285042,37.8863432130401,0 -122.501476988915,37.8861598998935,0 -122.501633182709,37.8860126208962,0 -122.50168157428,37.8859669911216,0 -122.501799567002,37.8857556889053,0 -122.502231367023,37.8848584843903,0 -122.502303686235,37.8846740266852,0 -122.502275834779,37.8844823847816,0 -122.502171086073,37.8843106959323,0 -122.502019291954,37.8841590865163,0 -122.50191746047,37.8840820451382,0 -122.501599022,37.8838733977677,0 -122.501227762382,37.8836983235593,0 -122.501016632822,37.8835982847833,0 -122.500798463161,37.8834892024271,0 -122.500599470041,37.8833644032307,0 -122.500570572483,37.8833462799682,0 -122.500336529934,37.8831672793194,0 -122.500219405035,37.883040600208,0 -122.500201170312,37.8830044710048,0 -122.500079222879,37.8827646557603,0 -122.50005878575,37.882724465039,0 -122.49996516098,37.8825911260912,0 -122.499954724147,37.8825796892367,0 -122.49985369277,37.8824689771484,0 -122.499463611758,37.8821383438246,0 -122.499173009877,37.8819162883942,0 -122.498935803514,37.881680940853,0 -122.498670759425,37.8814634997148,0 -122.498537653406,37.8813885747696,0 -122.498369025342,37.8813277263763,0 -122.498246972896,37.88128368429301,0 -122.498159229492,37.8812269786063,0 -122.498080145036,37.881046382611,0 -122.497904851206,37.8808000315772,0 -122.497729344269,37.8805852244874,0 -122.497607567272,37.8803013353087,0 -122.497595716231,37.8802737077828,0 -122.497554474999,37.88017213619981,0 -122.497437347154,37.8798381576886,0 -122.497379653615,37.8797522881595,0 -122.497221595813,37.879584872692,0 -122.497177911141,37.8794247066835,0 -122.497147106191,37.87938322963121,0 -122.497011709602,37.8792009254454,0 -122.496967979622,37.8790475188266,0 -122.497029612607,37.878867525031,0 -122.497137882933,37.8786223875095,0 -122.497227286335,37.878329851359,0 -122.497243978961,37.8780080165304,0 -122.49724528002,37.8779829319038,0 -122.497242753083,37.8778319550526,0 -122.497327410228,37.8775056000891,0 contacts #khStyle84754 1 -122.458289422589,37.8785913256532,0 -122.45826739024,37.8785598530046,0 -122.458092698669,37.8782503552772,0 -122.457974910737,37.8780312489177,0 -122.45794424164,37.8779162091295,0 -122.457919578369,37.87782369693641,0 -122.457886887852,37.87753288021901,0 -122.457903695446,37.8774698675797,0 contacts #khStyle84754 1 -122.457903695446,37.8774698675797,0 -122.458170948821,37.8773674530167,0 -122.458190556969,37.8773406175715,0 contacts #khStyle84754 1 -122.458190556969,37.8773406175715,0 -122.458216892713,37.8773045747936,0 -122.458211901073,37.8772099163832,0 contacts #khStyle84754 1 -122.473993014431,37.8778179516128,0 -122.474009044205,37.8770631934907,0 -122.473986689303,37.8768463073446,0 contacts #khStyle84754 1 -122.45816222023,37.8769100084103,0 -122.45802683331,37.8766682885972,0 contacts #khStyle84754 1 -122.52307476975,37.8778862529345,0 -122.523060444725,37.8777233331766,0 -122.523135780274,37.8775028227612,0 -122.523278527504,37.8774087667059,0 -122.523435183095,37.8773620847004,0 -122.523622774713,37.8773673522168,0 -122.523861143905,37.8774336624642,0 -122.524086605171,37.8775179457488,0 -122.524228669851,37.8775297874892,0 -122.524385934349,37.8774988792812,0 -122.524641156504,37.8773759850392,0 -122.524806194596,37.877351867415,0 -122.524810159267,37.8773518834567,0 -122.525150165814,37.8773532586743,0 -122.52544993002,37.8773770025931,0 -122.525727212645,37.8773600968535,0 -122.525891611914,37.8773247089843,0 -122.525958254575,37.8772812580322,0 -122.526056473167,37.8772172194392,0 -122.526304364874,37.8770176822147,0 -122.526364697122,37.8769187834864,0 -122.52644752202,37.8767478721041,0 -122.526433214656,37.8765405173714,0 -122.526397341493,37.87638942808571,0 contacts #khStyle84754 1 -122.45802683331,37.8766682885972,0 -122.458015925557,37.8766051479865,0 -122.457954479451,37.8764561515605,0 -122.457892471835,37.8763837621073,0 -122.457751021546,37.8762907267181,0 -122.457490630934,37.876136304575,0 -122.457186793395,37.8759952003294,0 -122.457008126963,37.8759380435505,0 -122.456821412066,37.8759123943957,0 -122.456351732246,37.8759034607995,0 -122.455869791827,37.87582236534951,0 -122.455773643241,37.8757543229879,0 contacts #khStyle84754 1 -122.514957330806,37.8783187977097,0 -122.514856056565,37.878264301984,0 -122.514660141373,37.8781192860614,0 -122.51449936139,37.8779270973029,0 -122.51433873058,37.8778205315455,0 -122.514195349298,37.87779289984591,0 -122.513539813892,37.8778329978243,0 -122.513319101428,37.8777847657005,0 -122.513152298983,37.8776443743628,0 -122.51290833112,37.877350443397,0 -122.512801507867,37.87727564385811,0 -122.512600711498,37.8772252397796,0 -122.512265004848,37.8771562493886,0 -122.512164459739,37.8770995011559,0 -122.512069246356,37.8769886975532,0 -122.511967785853,37.8768553356504,0 -122.511717496687,37.8767664195595,0 -122.511528095621,37.8764974980603,0 -122.511217981737,37.8763204562568,0 -122.510944272911,37.8762269346113,0 -122.510807058358,37.8761272212263,0 -122.510694409487,37.8759667729046,0 -122.510652723534,37.8758223927316,0 -122.510617483515,37.8755631248348,0 -122.510576584913,37.8754964241915,0 contacts #khStyle84754 1 -122.455637566692,37.8757041212144,0 -122.455541385289,37.8756405849575,0 -122.455302617118,37.8752861002437,0 contacts #khStyle84754 1 -122.473986689303,37.8768463073446,0 -122.473937247962,37.87636662556771,0 -122.473859195904,37.8758502874312,0 -122.473779786955,37.8756246090725,0 -122.473709215757,37.8754553008847,0 -122.473510176462,37.8751637424456,0 -122.473433013697,37.8750640662448,0 contacts #khStyle84754 1 -122.471888503905,37.8783170602701,0 -122.471865993325,37.878314050581,0 -122.471736744696,37.8782967698102,0 -122.471725157803,37.8782890753784,0 -122.471599474893,37.8782056137785,0 -122.471576181911,37.8781901456929,0 -122.471415716248,37.8780700024521,0 -122.471211140513,37.8778572781517,0 -122.471091297751,37.8777236980868,0 -122.471077179922,37.87770796192311,0 -122.471023158019,37.8776750019328,0 -122.470961843181,37.8776375922919,0 -122.470851078068,37.877623573742,0 -122.470594483984,37.8776291765652,0 -122.470433521369,37.8776780215014,0 -122.470326261141,37.8776707779386,0 -122.470094135846,37.8775345369861,0 -122.469836412371,37.8772021495195,0 -122.469765557935,37.8770733957698,0 -122.469649819896,37.8769602117845,0 -122.469582486307,37.8769351221193,0 -122.469247692193,37.8768457332669,0 -122.46915865241,37.8767754807476,0 -122.469060633316,37.8766691359697,0 -122.468970837575,37.8764073558562,0 -122.468857494277,37.8761589884736,0 -122.468768763287,37.8760459257924,0 -122.46865273692,37.8759732975399,0 -122.468482427085,37.8759387282275,0 -122.468267912142,37.8759242374758,0 -122.468178777163,37.8758675031202,0 -122.46806375935,37.8755560370907,0 -122.467977308113,37.8754227051148,0 -122.467870200269,37.8752960391179,0 -122.46759712041,37.8749275254452,0 contacts #khStyle84754 1 -122.455302617118,37.8752861002437,0 -122.455265822556,37.87523147323051,0 -122.455249614208,37.8751164836075,0 -122.455155074423,37.874926774104,0 contacts #khStyle84754 1 -122.510576584913,37.8754964241915,0 -122.510386165744,37.8751858719345,0 -122.51030321774,37.8750480792972,0 -122.510306866047,37.8749264202529,0 contacts #khStyle84754 1 -122.473433013697,37.8750640662448,0 -122.473326387342,37.8749263294675,0 contacts #khStyle84754 1 -122.52820252914,37.8745850756565,0 -122.528227200932,37.8746167199805,0 -122.52830984495,37.87469591496781,0 -122.528343511092,37.8747659002957,0 -122.528316181904,37.8749280230776,0 -122.528320201553,37.8749663441252,0 -122.528287100692,37.8751419630915,0 -122.528218351412,37.8753354646825,0 -122.528130025551,37.8755897247652,0 -122.528129859165,37.875727171087,0 -122.528153954194,37.8760720119706,0 -122.528227718567,37.8763179102842,0 -122.528326802666,37.8764940601353,0 -122.52848790301,37.8766411669245,0 -122.528736647309,37.8767525735534,0 -122.529083832499,37.8769184519235,0 -122.529281624707,37.8769958546506,0 -122.529517570923,37.8769968001156,0 -122.529793429933,37.8769798790837,0 -122.530346468827,37.8768942952481,0 -122.530375353956,37.8768898251415,0 -122.530397043394,37.8768909620707,0 -122.530561495019,37.8768995822571,0 -122.530846816919,37.8769593063739,0 -122.531405391527,37.8771891126155,0 -122.531814300279,37.87737325506171,0 -122.531998636347,37.8774438399048,0 -122.532310725343,37.8775419720474,0 -122.532452734499,37.8775628165666,0 contacts #khStyle84754 1 -122.526397341493,37.87638942808571,0 -122.526388232904,37.87635106476551,0 -122.526187679671,37.875928902033,0 -122.526082595285,37.87569188899741,0 -122.526045778847,37.8754483916897,0 -122.52611946523,37.8752616710076,0 -122.526219110421,37.8750164710307,0 -122.526242429007,37.8749264359223,0 -122.526344425285,37.874757855106,0 -122.526332658093,37.8745978283575,0 -122.526327416745,37.874417548857,0 -122.526315404284,37.8742958260123,0 -122.526318752036,37.8742169764775,0 contacts #khStyle84754 1 -122.526318752036,37.8742169764775,0 -122.526321157651,37.8741813205149,0 -122.526323463358,37.8741471453595,0 -122.526373234424,37.8740324313645,0 -122.526444685587,37.8738614740174,0 -122.526474193678,37.8736926007537,0 -122.526504845065,37.8734561351879,0 -122.52652427095,37.8733400656114,0 -122.526542530572,37.8732309641096,0 -122.526585338466,37.8730936896315,0 -122.52662182253,37.8729451234954,0 -122.526699480352,37.8728034829625,0 -122.526796895888,37.8727412492994,0 -122.526818647534,37.8727273532907,0 -122.526916178196,37.8727007074146,0 -122.527061931424,37.872690028257,0 -122.527165007768,37.8727963450943,0 -122.52721281279,37.8728776538301,0 -122.527301892782,37.8729501157504,0 -122.527439892139,37.8730408002828,0 -122.527555124426,37.8731575393295,0 -122.527618533505,37.8732217773319,0 -122.527713722332,37.8733393281136,0 -122.527747910903,37.8734386077151,0 -122.527788567333,37.87352664715961,0 -122.527794373295,37.8736190529369,0 -122.527800164884,37.8737137118849,0 -122.527799008237,37.8737835573657,0 -122.527798475915,37.8738669247357,0 -122.527852663795,37.8739505120958,0 -122.527935392973,37.874016188312,0 -122.527989264724,37.874149345396,0 -122.528016347479,37.87424859635151,0 -122.528042863448,37.8743253127233,0 -122.528076241594,37.8744403615691,0 -122.528158827749,37.8745285693497,0 -122.52820252914,37.8745850756565,0 contacts #khStyle84754 1 -122.939040080512,38.3091417726121,0 -122.938530453959,38.3089636025381,0 -122.93705793883,38.3084487805295,0 -122.936677736209,38.308315849577,0 contacts #khStyle84754 1 -122.947177160593,38.281130690037,0 -122.947815146194,38.281104580541,0 -122.94793932407,38.2810994981684,0 contacts #khStyle84754 1 -122.876106050845,38.2694816296462,0 -122.875539536852,38.2695531180729,0 -122.875087752549,38.2696788069072,0 -122.874547654024,38.2698449536541,0 -122.873894510427,38.2700965927656,0 -122.87346686571,38.2703406606509,0 contacts #khStyle84754 1 -122.835395754011,38.2654654098419,0 -122.834326640507,38.26546851619001,0 -122.833855565719,38.2657292022715,0 -122.833384937013,38.26579612116931,0 -122.832942481528,38.2657278930679,0 -122.832416634383,38.2657271358709,0 -122.831835365952,38.2659020391009,0 -122.831586121835,38.2660098283048,0 -122.831281654977,38.2660544492179,0 -122.830755699992,38.2660987469813,0 -122.830279906213,38.26623323868251,0 contacts #khStyle84754 1 -122.859380490778,38.2684172584978,0 -122.859018753957,38.2679119568326,0 -122.858729454978,38.266965298563,0 -122.858579694801,38.2662756634011,0 -122.858520184342,38.2656537309648,0 -122.858521893011,38.26496428023891,0 -122.85842807219,38.2647163223972,0 -122.858290527599,38.2645404112619,0 -122.858129566792,38.2644636090988,0 -122.857960330711,38.2644183393699,0 -122.857776377321,38.2644091014531,0 -122.85743400218,38.2644852886927,0 -122.8567929505,38.2647593779461,0 -122.856296322394,38.2649795696144,0 -122.855864526195,38.2651097144981,0 -122.855506135722,38.2651543313129,0 -122.85533157808,38.265091026125,0 -122.855258250525,38.2649602541352,0 -122.855277367791,38.2646899043821,0 -122.855388520573,38.2643070117619,0 -122.85561902807,38.2639017394311,0 -122.855984708947,38.263244285855,0 -122.856061907534,38.2628658576473,0 -122.856025690522,38.2625774139507,0 -122.856043884274,38.2624107058222,0 -122.856136644812,38.2622891528062,0 -122.856344062427,38.26217224904821,0 -122.856577369859,38.2619697547623,0 contacts #khStyle84754 1 -122.84195444388,38.2617705230109,0 -122.841321095685,38.2617966928068,0 -122.840931743616,38.2619538783445,0 -122.840715699653,38.2620842628064,0 -122.840373246262,38.2623541662605,0 -122.840173869031,38.262538647745,0 -122.840005206611,38.2627394549658,0 contacts #khStyle84754 1 -122.966222335303,38.2503738766665,0 -122.96644087062,38.251212105674,0 -122.966779070374,38.252032344735,0 -122.967009760848,38.2528705760745,0 -122.967135738132,38.2530974897549,0 -122.967227450771,38.2532626840573,0 -122.967468777737,38.2535412963229,0 -122.967535882158,38.2536187679883,0 -122.968654487403,38.2545563879974,0 -122.968903984322,38.2549394892142,0 -122.969058096029,38.2553676259579,0 -122.969115404393,38.2558137606936,0 -122.968971158169,38.2558718368555,0 -122.968679202261,38.2559893828032,0 -122.9682392416,38.2557864771668,0 -122.96775884168,38.2549842268287,0 -122.967457187739,38.2546326517786,0 -122.966655240656,38.2540511090862,0 -122.965803994345,38.2535146083673,0 -122.96541232177,38.2532170755236,0 -122.96436952585,38.25222537357511,0 -122.962805408333,38.2510307095944,0 -122.962458423236,38.2507016378096,0 -122.961955497376,38.2501246684145,0 contacts #khStyle84754 1 -122.964521397187,38.2499498274294,0 -122.964566044173,38.2499587900839,0 -122.965060968469,38.2501482079683,0 -122.966222335303,38.2503738766665,0 contacts #khStyle84754 1 -122.961955497376,38.2501246684145,0 -122.962312369464,38.2499399903116,0 contacts #khStyle84754 1 -122.810848421178,38.2524322310006,0 -122.811129412959,38.2519234827241,0 -122.811272089969,38.2515857475314,0 -122.811394645067,38.2512930400798,0 -122.811487088436,38.2509056552886,0 -122.811558948356,38.25060385505821,0 -122.811631046974,38.2503471157095,0 -122.81170430613,38.2499182209924,0 contacts #khStyle84754 1 -122.962312369464,38.2499399903116,0 -122.962416714875,38.2498859924453,0 -122.962948895968,38.2498501195782,0 -122.964048933929,38.2498549829902,0 -122.964521397187,38.2499498274294,0 contacts #khStyle84754 1 -122.959084650052,38.2407102523892,0 -122.959503741692,38.2409897870398,0 -122.959829237617,38.2413323733727,0 -122.960032215937,38.2417289895368,0 -122.960094824169,38.2421706174791,0 -122.959908899893,38.2425716015595,0 -122.959464855233,38.2428282950237,0 -122.959009635419,38.2426343646827,0 -122.958587697361,38.2423232840695,0 -122.958242913309,38.2419896995732,0 -122.958033534269,38.24156153463701,0 -122.958131957855,38.2411875580811,0 -122.958572063794,38.2409398805293,0 -122.959084650052,38.2407102523892,0 contacts #khStyle84754 1 -122.965665530149,38.2458810430582,0 -122.965124076398,38.2459529746521,0 -122.964629005176,38.24611504192011,0 -122.963753400373,38.2466329728249,0 -122.963345404299,38.2469122233537,0 -122.962316314025,38.2479122542139,0 -122.961876531029,38.2481689581052,0 -122.961398196968,38.2483805853885,0 -122.961314683042,38.2484081825822,0 -122.960894169775,38.2485471400575,0 -122.960355610605,38.2485063963441,0 -122.959857839742,38.2483349855711,0 -122.958055874463,38.247365502402,0 -122.95763138929,38.2470949733687,0 -122.956839240559,38.2465088705326,0 -122.956480153776,38.2461842880516,0 -122.955819867689,38.24549909287501,0 -122.955545455897,38.24513398484741,0 -122.955371428497,38.2447238539667,0 -122.955122749154,38.2443362241195,0 -122.955025378451,38.24412996289,0 -122.954937643861,38.2439441128504,0 -122.954965234664,38.2426508497385,0 -122.954881221584,38.2422227289691,0 -122.95469862842,38.2418216057849,0 -122.954406380355,38.241456487631,0 -122.954045540881,38.2411364027295,0 -122.952420715429,38.2399911612164,0 -122.951253224513,38.23908942823601,0 -122.950866699315,38.2387693222702,0 -122.950577687358,38.2384177142064,0 -122.95094141129,38.2376022522633,0 -122.95094098758,38.2371741642903,0 -122.950562305287,38.2368901100573,0 -122.949154411692,38.2362090536049,0 -122.948193418735,38.2358030622835,0 -122.946699748742,38.2352841597554,0 -122.945632899077,38.2351259380954,0 -122.945115587453,38.2349905040079,0 -122.943284777031,38.2342259487421,0 -122.943192611183,38.234187458653,0 -122.941680412989,38.2337045320935,0 -122.940200419929,38.233163022294,0 -122.939726759078,38.2329509818845,0 -122.939286703523,38.2326938954879,0 -122.938901320863,38.2323917747561,0 -122.938622405154,38.232022117113,0 -122.938454225026,38.231602950392,0 -122.938417818864,38.2311658297896,0 -122.938528043368,38.2310815556231,0 -122.938782974594,38.2308866421349,0 -122.939313702073,38.2307292088348,0 -122.939856492494,38.230661903418,0 -122.94039562599,38.2306982360801,0 -122.940925421268,38.2308021543531,0 -122.941953176302,38.2310865727939,0 -122.943536154663,38.2313982960561,0 -122.946222463143,38.2317375622193,0 -122.947807976711,38.2320447226981,0 -122.948347471865,38.2320945375079,0 -122.948893085689,38.2320767597105,0 -122.949430442564,38.23212206238351,0 -122.951558328809,38.2324879930631,0 -122.953123127258,38.2328626655255,0 -122.953661218282,38.2328899243304,0 -122.954275751807,38.23287214970811,0 -122.954458510525,38.2328612061523,0 contacts #khStyle84754 1 -122.831694381554,38.2121146123329,0 -122.831829890594,38.2123230117978,0 -122.832013925214,38.2125485898025,0 -122.832287296504,38.2127337412057,0 -122.83259456566,38.2127702349125,0 -122.832895500781,38.21261295003231,0 -122.832971747483,38.2123652158309,0 -122.83295775303,38.2120858088811,0 -122.832953384983,38.2120622781908,0 contacts #khStyle84754 1 -122.832474083864,38.2100650379282,0 -122.832453203625,38.2099806675839,0 -122.832401518441,38.2098231555581,0 contacts #khStyle84754 1 -122.828207889833,38.20695077509851,0 -122.828470911791,38.2071224004914,0 -122.828696748014,38.2073210101822,0 -122.828868611971,38.2075510806696,0 -122.829699732631,38.208403981916,0 -122.830086003365,38.2088416557017,0 -122.830243221578,38.2090807151983,0 -122.830368290057,38.2093287379476,0 -122.830558768653,38.2098472367583,0 -122.83071235401,38.2101738311011,0 contacts #khStyle84754 1 -122.832137799287,38.2089493473801,0 -122.83213541394,38.2089392662221,0 -122.832025081647,38.2078711286446,0 -122.832045348427,38.2075962761592,0 -122.83218936992,38.2073666675246,0 -122.832441810589,38.2071777686321,0 -122.832900324887,38.2067818815517,0 -122.833189076286,38.206633590869,0 -122.83351584323,38.2065619596822,0 -122.833857418157,38.2065714617747,0 -122.835403140782,38.2071324387164,0 -122.835965730852,38.2074306475258,0 -122.836008396995,38.2074568096661,0 contacts #khStyle84754 1 -122.828207889833,38.20695077509851,0 -122.827958466857,38.2067656493764,0 -122.827687205728,38.2066075283721,0 -122.827388396506,38.2064764034476,0 -122.826134753598,38.2060554519956,0 -122.825852398293,38.2059108278811,0 -122.825406841654,38.2055045977517,0 -122.825148484206,38.2053284650902,0 -122.82416371375,38.2048763540762,0 contacts #khStyle84754 1 -122.736462134344,38.2053506917762,0 -122.736473002167,38.2053459714374,0 -122.736681907496,38.2052552350168,0 -122.736782092144,38.2052117203742,0 -122.736794839101,38.205204003285,0 -122.736879184657,38.2051529398729,0 -122.736918896825,38.2051288977925,0 -122.736974900483,38.205094992657,0 -122.73702435769,38.2050714609108,0 -122.737155523268,38.2050090521359,0 -122.737182277287,38.2049963225036,0 -122.737442407485,38.2049011735249,0 -122.737512875115,38.2048753981246,0 -122.737562168706,38.2048603588572,0 -122.737964468916,38.2047376177464,0 -122.737967390717,38.2047367263035,0 -122.737969271155,38.2047358061081,0 -122.73806657307,38.2046881911776,0 -122.738068222601,38.2046873839742,0 -122.738174372755,38.2046526270169,0 -122.73817757203,38.20465157947001,0 -122.738355311831,38.204580664554,0 -122.738384636473,38.20456896452121,0 -122.738390965203,38.2045664394643,0 -122.738503883566,38.20453064266211,0 -122.738570725702,38.2045125217828,0 -122.738610346731,38.2045017805137,0 -122.738619284142,38.2044993575775,0 -122.738737507716,38.2044770912291,0 -122.739088300234,38.204396764003,0 -122.739120258803,38.2043879346795,0 -122.739188654239,38.2043690387585,0 -122.739201558798,38.2043654735512,0 -122.739321907417,38.2043477176286,0 -122.739601461094,38.2043258109859,0 -122.739693271581,38.2043034846811,0 -122.739789890999,38.2042954884325,0 -122.739799310762,38.2042947088461,0 -122.739906400442,38.2042634894446,0 -122.740029412219,38.20422762818761,0 -122.740094585388,38.2042139232284,0 -122.740163940982,38.20419933872121,0 -122.740262661324,38.2041785791393,0 -122.740376648968,38.2041427829126,0 -122.740483887031,38.2040979590261,0 -122.740575779188,38.2040424245974,0 -122.74058046536,38.2040395925355,0 -122.740613825556,38.204012572376,0 -122.7407912631,38.2038688559764,0 -122.740835690033,38.2038328720361,0 -122.740839618,38.2038289177619,0 -122.740872943202,38.2037953693463,0 -122.740957051511,38.2037106974969,0 -122.740978615259,38.2036889892265,0 contacts #khStyle84754 1 -122.923983719525,38.204719218975,0 -122.923323390131,38.2047187785169,0 -122.922980348006,38.2047455857618,0 -122.922674554753,38.2046507493324,0 -122.92209341768,38.2043619571704,0 -122.921475813183,38.204136224681,0 -122.921205432531,38.2039738137811,0 -122.920982571694,38.2037708818809,0 -122.920819711677,38.2035364440926,0 -122.920560052344,38.20304058028161,0 -122.920381745954,38.2022473615173,0 -122.920435932939,38.2019815331148,0 -122.920566117793,38.2017382855486,0 -122.920758029923,38.2015131076867,0 -122.920901418665,38.201269870971,0 -122.921375668266,38.2003689521885,0 contacts #khStyle84754 1 -122.721146678252,38.19997515854911,0 -122.721160117052,38.2000371749527,0 -122.721174034335,38.2001013993157,0 -122.721126809467,38.2003175870721,0 -122.721092029409,38.200452691819,0 -122.721093602063,38.2006014022616,0 -122.721198747002,38.2007323352295,0 -122.721360025589,38.2009309961385,0 -122.721367361004,38.201066201543,0 -122.721411212524,38.2013592133463,0 -122.721454436634,38.2016296923096,0 -122.721497498014,38.2017559704678,0 -122.721608880496,38.2019364868221,0 -122.721868482229,38.2021849504896,0 -122.721980106824,38.2023023793935,0 -122.722120216378,38.2024379010962,0 -122.722266157278,38.2025418926821,0 -122.722537716354,38.20265068921301,0 -122.722810481187,38.2028180693809,0 -122.722943506245,38.2029400544748,0 -122.723082956293,38.2030620546694,0 -122.723293042756,38.2031932348047,0 -122.723487647644,38.2032657964674,0 -122.723690224725,38.2033068328636,0 -122.723954260665,38.2033299893286,0 -122.724454578378,38.20335370361061,0 -122.724802474155,38.2033815625038,0 -122.724983739027,38.20339550881631,0 -122.725199319359,38.2033960169162,0 -122.725463423994,38.2034011451048,0 -122.725623290735,38.2034105338014,0 -122.725943278458,38.2033617172168,0 -122.726143952672,38.2033396572494,0 -122.726296951663,38.203276928718,0 -122.726456782608,38.2032006972237,0 -122.726616051481,38.2030839078365,0 -122.726866080942,38.2030349247339,0 -122.727025930204,38.203048817741,0 -122.727199393061,38.2030492235868,0 -122.727484878097,38.2030634097554,0 -122.727762527845,38.2030730706797,0 -122.727992434513,38.2030600883019,0 -122.728248732222,38.2029570417259,0 -122.728422429928,38.2028943586412,0 -122.728442434166,38.2028898989574,0 -122.728624218629,38.202764146729,0 -122.728671828979,38.2027349475794,0 -122.728719376871,38.2027057866929,0 -122.728780780294,38.2026736905929,0 -122.728822370384,38.2026519510592,0 -122.728864938303,38.20263837362081,0 -122.728906813075,38.202625017248,0 -122.728934576568,38.2026161617962,0 -122.728945896474,38.2026135679852,0 -122.729016267438,38.2025974433541,0 -122.729051389066,38.2025893956517,0 -122.729173471523,38.2025851729409,0 -122.729203259663,38.2025897487171,0 -122.729235568214,38.20259471164611,0 -122.729292614951,38.2026034745941,0 -122.729295815276,38.2026042240502,0 -122.72938960391,38.2026261875423,0 -122.729409226559,38.2026307827775,0 -122.729429730019,38.2026395897034,0 -122.729489584399,38.2026652991409,0 -122.729514706919,38.2026760900801,0 -122.729573346509,38.2027205945121,0 -122.729604042518,38.2027438911706,0 -122.729609786371,38.2027465460376,0 -122.729640387222,38.2027606900517,0 -122.729702027876,38.20278918092761,0 -122.729851010003,38.2029081752983,0 -122.729871776885,38.2029247620887,0 -122.729933337178,38.20299024857001,0 -122.729943947598,38.2030015356855,0 -122.729946071446,38.2030060448043,0 -122.730111809172,38.2033579189704,0 -122.730310754852,38.2038991306118,0 -122.730455363125,38.2041743468779,0 -122.730550819113,38.2042286425971,0 contacts #khStyle84754 1 -122.842094771027,38.2095402813288,0 -122.842376373659,38.2094718488968,0 -122.842569135895,38.2093053796684,0 -122.8421106228,38.2085657339212,0 -122.841612354425,38.2075646701683,0 -122.841472959572,38.2073211409113,0 -122.841297130974,38.2070910835985,0 -122.841049778986,38.206595054639,0 -122.840620547909,38.2058644573722,0 -122.840511523043,38.2056119581517,0 -122.840157217862,38.2045750352111,0 -122.839780872171,38.2038264802026,0 -122.839607477447,38.2033080217411,0 -122.839490956031,38.2030600183917,0 -122.839040689859,38.202333888773,0 -122.838462152054,38.2016751718607,0 -122.838250255118,38.2014630824467,0 -122.837763540831,38.20108838457101,0 -122.837500508578,38.2009212850336,0 -122.836348961487,38.2003473715279,0 -122.835529501878,38.1998685508881,0 -122.834360433444,38.1993216325944,0 -122.833394529468,38.1990588871591,0 -122.832780465851,38.1988281843163,0 -122.831810604946,38.1985834452109,0 -122.831489908979,38.1986685982325,0 -122.83059956001,38.1990728652141,0 -122.830298047344,38.1991940932598,0 -122.829979812315,38.1992927635662,0 -122.829682560537,38.1994230109427,0 -122.829408799278,38.1995803256054,0 -122.829161386987,38.1997647182204,0 -122.828950311497,38.1999762015746,0 -122.828774527754,38.2002057617528,0 -122.828334564653,38.2006151804328,0 -122.828141306375,38.2008356991402,0 -122.827706327296,38.2012451228308,0 -122.827530525899,38.2014791842329,0 -122.827318738716,38.201686160438,0 -122.826299110864,38.2023966254339,0 -122.826003621599,38.2025268640426,0 -122.825688211514,38.2026300364056,0 -122.825391640374,38.2027647770853,0 -122.825149916631,38.2029491697853,0 -122.824237006354,38.2040878711315,0 -122.824094729006,38.2043264875183,0 -122.82410730361,38.2045878687661,0 -122.82416371375,38.2048763540762,0 contacts #khStyle84754 1 -122.720088729567,38.2014822229102,0 -122.720071468658,38.2014361777139,0 -122.72004138783,38.2013559339626,0 -122.71999803064,38.2011215042582,0 -122.719969352399,38.2009682224937,0 -122.719935408027,38.2007765754885,0 -122.719919047885,38.20068420717761,0 -122.719973587715,38.2004229748574,0 -122.720049022478,38.20029698054,0 -122.720187133986,38.2002071866286,0 -122.720367377234,38.2001129872882,0 -122.720450104567,38.1999464538135,0 -122.720455619464,38.199811279123,0 -122.720399309678,38.1996038560474,0 -122.720411594413,38.199378572299,0 -122.720529020762,38.199284222126,0 -122.720674595748,38.1991088264815,0 -122.720707596955,38.1988790860181,0 -122.720658828206,38.1987527938477,0 -122.720629383896,38.1986130291402,0 -122.720628681358,38.1984237643442,0 -122.720655275526,38.1981895022597,0 -122.720723672455,38.1980364530108,0 -122.720835219972,38.1981719079453,0 -122.720850964446,38.19834768994941,0 -122.720886729739,38.1985145073199,0 -122.720963981586,38.1986588925922,0 -122.720978436805,38.1987986213661,0 -122.721070403118,38.1990151419844,0 -122.721161286985,38.1991415346532,0 -122.721141480168,38.19928118149651,0 -122.721073117407,38.1994252185092,0 -122.721003937127,38.1995962911057,0 -122.721019647807,38.1997810854921,0 -122.721146678252,38.19997515854911,0 contacts #khStyle84754 1 -122.709929866643,38.1972620772722,0 -122.709990260701,38.1972853292968,0 -122.710130134952,38.19733918143061,0 -122.710297498073,38.1974342286138,0 -122.710534205994,38.1975024100184,0 -122.710763259249,38.1975210030671,0 -122.711083284494,38.1974587081996,0 -122.711326666932,38.1974638168354,0 -122.71152884697,38.1975995047735,0 -122.711738414909,38.1976721229162,0 -122.711953406807,38.1976366037357,0 -122.712134761685,38.1976235325012,0 -122.712509104926,38.1975433426843,0 -122.712531360027,38.19769210423711,0 -122.712462090548,38.19788119665,0 -122.712442285368,38.1980163357621,0 -122.712436382882,38.198246140672,0 -122.712500698541,38.198408524656,0 -122.712702972076,38.1985216794728,0 -122.71286962742,38.1986167212403,0 -122.713064528937,38.1986081881759,0 -122.713391051979,38.1985278779603,0 -122.71356457477,38.1985102790208,0 -122.713745878477,38.1985107239694,0 -122.713932751159,38.198547232402,0 -122.714004710116,38.19876370946411,0 -122.71400520128,38.1990025426321,0 -122.714229720099,38.1992689622918,0 -122.714383442439,38.1993865015444,0 -122.714543765864,38.1994589941141,0 -122.714669703611,38.1995629462192,0 -122.714905972865,38.19956352379001,0 -122.715086600586,38.1995549524957,0 -122.715488823997,38.1994658087728,0 -122.715649429784,38.1994662003117,0 -122.7158998695,38.1994938479969,0 -122.715964018386,38.1997012922924,0 -122.715930288202,38.1999310295832,0 -122.716028390165,38.2000349124496,0 -122.716257452744,38.2000534948143,0 -122.716473561761,38.2000990828302,0 -122.716611729758,38.1999957744783,0 -122.716687866118,38.1998742902896,0 -122.716763358421,38.1997347794321,0 -122.716860404535,38.1995592707265,0 -122.717018627411,38.1994379854984,0 -122.717205940924,38.1993618332065,0 -122.717400044951,38.1991910655264,0 -122.71766338661,38.1990204650967,0 -122.717761402628,38.1991468776447,0 -122.717657830312,38.1993494089009,0 -122.717575863513,38.1995024234643,0 -122.717472552036,38.1996373612243,0 -122.717341314398,38.19979476254921,0 -122.717342008481,38.199984027282,0 -122.717502266318,38.2000745407065,0 -122.717628678849,38.20024157846801,0 -122.717664577297,38.2003723469724,0 -122.717735173678,38.2005752996215,0 -122.717819802663,38.2008413738387,0 -122.717953372836,38.2010039222829,0 -122.718030638925,38.2011438031889,0 -122.718052018178,38.2013376241331,0 -122.718061071375,38.2013962274194,0 contacts #khStyle84754 1 -122.947706995126,38.196860219022,0 -122.947929640433,38.1969414343919,0 -122.948060242809,38.1969730372239,0 -122.948270101271,38.19696862829281,0 -122.948575151604,38.1971039530787,0 -122.948703967108,38.1971400616804,0 -122.948845663839,38.19712660823591,0 -122.948913467034,38.1971356514347,0 -122.949042989058,38.1971807724897,0 -122.949109010737,38.1971898105745,0 -122.949350298403,38.1971538732457,0 -122.949802506867,38.1971270377389,0 -122.949941706483,38.1971135818621,0 -122.950073778811,38.1970820955557,0 -122.950763882315,38.1967579507674,0 contacts #khStyle84754 1 -122.871897346042,38.19436279680691,0 -122.872240326056,38.1943541639254,0 -122.872572529868,38.1943860735997,0 -122.872886399322,38.1944945699138,0 -122.873219633704,38.1945490113167,0 -122.873559363221,38.1945629013447,0 -122.874234047206,38.1944644996238,0 -122.874541501676,38.1943611905974,0 -122.874777743078,38.1941631728521,0 -122.87494803836,38.1939200205008,0 -122.874980241237,38.1936631986529,0 -122.874762544596,38.1934556762296,0 -122.874489465142,38.1932886486763,0 -122.874183473719,38.1931666474106,0 -122.873862796482,38.1930761721991,0 -122.873527409561,38.193030744878,0 -122.873186982451,38.193012344533,0 -122.872890994519,38.1928858456297,0 -122.872620774521,38.1927188168326,0 -122.872375575854,38.1925292847008,0 -122.872092146263,38.1923667474032,0 -122.871782887233,38.1922807843407,0 -122.871468285201,38.1923930907679,0 -122.871247385221,38.19259112112011,0 -122.870988471002,38.1930955313378,0 -122.870886656305,38.1933522723331,0 -122.870833013214,38.1936180817293,0 -122.870864645512,38.1938929968527,0 -122.871018046162,38.194127492458,0 -122.871312637214,38.194235971483,0 -122.871897346042,38.19436279680691,0 contacts #khStyle84754 1 -122.944751541849,38.1921723431382,0 -122.944770158616,38.1925643935554,0 -122.944740103624,38.1926635165666,0 -122.944687259106,38.1926995408214,0 -122.944496266248,38.1927850651945,0 -122.9444305847,38.1928030580073,0 -122.944293531941,38.1928210156912,0 -122.944085130409,38.192802887942,0 -122.943606975041,38.1927260455281,0 -122.943475673121,38.1926899300192,0 -122.943360805175,38.1926312902378,0 -122.943162156971,38.1924644623324,0 -122.94312436116,38.1924193807783,0 -122.943121229626,38.1923202415117,0 -122.943184567946,38.1920994697497,0 -122.943435526793,38.1920004576342,0 -122.943708895159,38.1919960865139,0 -122.94394974231,38.1920502810794,0 -122.944276605338,38.1920909955918,0 -122.944544933081,38.1921452045528,0 -122.944751541849,38.1921723431382,0 contacts #khStyle84754 1 -122.915384206651,38.191952382001,0 -122.91541462225,38.1919876273491,0 -122.915648505835,38.1921815681382,0 -122.915915254291,38.1923484949679,0 -122.916211660769,38.1924838958584,0 -122.917166329232,38.1927729931095,0 -122.917502108925,38.1928092834293,0 -122.917841523507,38.1927869970895,0 -122.918156023218,38.192706109467,0 contacts #khStyle84754 1 -122.918023267207,38.1922388748164,0 -122.917842522049,38.1922192125396,0 -122.917308737065,38.1921332100429,0 -122.916769186588,38.1920967694782,0 -122.916224221203,38.1921143972604,0 -122.915384206651,38.191952382001,0 contacts #khStyle84754 1 -122.915384206651,38.191952382001,0 -122.915168828353,38.1919108404776,0 -122.914630745161,38.1918428475293,0 -122.914109851391,38.1917252964236,0 -122.913607218631,38.1915581881894,0 -122.913127114041,38.1913550449862,0 -122.910604312094,38.190560009564,0 -122.910111358622,38.1903703626248,0 -122.90968272711,38.1901131706978,0 -122.909330919456,38.1897794318801,0 -122.909099795584,38.1893962190085,0 -122.908611216171,38.1877240171144,0 -122.908687763326,38.1872959854341,0 -122.908691512782,38.186867895785,0 -122.908628175338,38.186439752715,0 -122.908693398082,38.18565121279,0 contacts #khStyle84754 1 -122.908693398082,38.18565121279,0 -122.90922237166,38.1855434827089,0 -122.909723928564,38.185386160049,0 -122.910199500872,38.1851747400429,0 -122.911736453672,38.1848424714324,0 -122.911959573484,38.1848035412856,0 contacts #khStyle84754 1 -122.964624799352,38.184060151874,0 -122.963964625567,38.1836796876074,0 contacts #khStyle84754 1 -122.873043636055,38.1812869315284,0 -122.873278402076,38.1815034911535,0 -122.873561933118,38.1815849130198,0 -122.874231602944,38.1814279254397,0 -122.874872405309,38.18124837238241,0 -122.876105608988,38.1807855519329,0 -122.877728023873,38.1804042573577,0 -122.877993781413,38.1802332997845,0 -122.878484312084,38.1798597988212,0 -122.878770716887,38.1797159010499,0 -122.879076348909,38.17959455102031,0 -122.87939904853,38.1795092725285,0 -122.880076586312,38.1795370145063,0 -122.880420210862,38.1795283586817,0 -122.8807286576,38.1794295418588,0 -122.881017559946,38.1792811338708,0 -122.881321405271,38.17915977826811,0 -122.881967499857,38.1789937098393,0 -122.882285583673,38.17889039146551,0 -122.88255665462,38.1787329489227,0 -122.882757534938,38.1785123463942,0 -122.882846799823,38.1782510746275,0 -122.882817608774,38.1779896824446,0 -122.882641724657,38.1777551787331,0 -122.882419414657,38.177547665129,0 -122.882151718401,38.1773851654843,0 -122.88086962055,38.1770188418858,0 -122.880562956668,38.176905868537,0 -122.880270257329,38.1767658711503,0 -122.879949273423,38.1766844242873,0 -122.879280092885,38.1765800822402,0 -122.877590563301,38.1764250900797,0 -122.877254553289,38.1763706576197,0 -122.876922429373,38.1763387608373,0 -122.876592272638,38.1764105067288,0 -122.876287362288,38.1765318489964,0 -122.876002741186,38.1766802500133,0 -122.875469116925,38.1770131387337,0 -122.875229024742,38.1772021435695,0 -122.875015303296,38.1774091974324,0 -122.87442508934,38.1780664708155,0 -122.874263054177,38.1783006193445,0 -122.874012423449,38.1788005409538,0 -122.873277616667,38.179700988061,0 -122.872987035809,38.1801873436462,0 -122.872887747908,38.180444089622,0 -122.872878008081,38.180709948794,0 -122.873043636055,38.1812869315284,0 contacts #khStyle84754 1 -122.899099692167,38.1730662531908,0 -122.899394963778,38.1734270122052,0 -122.89960706433,38.1738192415629,0 -122.89973956682,38.1742384385797,0 -122.9000537808,38.174581187355,0 -122.901106030698,38.1755689665981,0 -122.901177002305,38.1756218320594,0 -122.901899452851,38.1761599655044,0 -122.902265457034,38.1764757148965,0 -122.902429260731,38.1766633416699,0 -122.902572544465,38.176827463138,0 -122.903262780833,38.1774904649787,0 -122.904797573668,38.1787084342606,0 -122.905142171127,38.1790421816671,0 -122.906334920801,38.18047614688281,0 -122.906901674119,38.1812111256873,0 -122.907653471601,38.182351812472,0 -122.907852785203,38.1827530282184,0 -122.908162182795,38.1835779184173,0 -122.908281722723,38.1844251872773,0 -122.908766889376,38.1850970037735,0 contacts #khStyle84754 1 -122.938733675171,38.1738964768574,0 -122.938692679387,38.1738558992697,0 -122.938661677139,38.17381081975181,0 -122.938547729524,38.17354939620121,0 -122.93844153043,38.1734051377834,0 -122.938291179054,38.1731572140585,0 -122.938229945613,38.1729994621265,0 -122.938239314809,38.172891316623,0 -122.938299695272,38.1727922135422,0 -122.938391107761,38.1727021377527,0 -122.938448212954,38.1726751311237,0 -122.938514582616,38.172666154595,0 -122.93865620207,38.1726932689865,0 -122.938713976552,38.1727203378958,0 -122.938956412319,38.1729232500836,0 -122.939010618645,38.1729548221483,0 -122.939144737782,38.1729909444589,0 -122.939187873196,38.1730315230443,0 -122.939364583664,38.1733335371193,0 -122.939498628538,38.1734597823737,0 -122.93965587931,38.1735680168347,0 -122.939765295937,38.1737077685258,0 -122.93989791098,38.173838519873,0 -122.940023695817,38.1740323552849,0 -122.94035837087,38.1744516081427,0 -122.940664397227,38.1750060394779,0 -122.940735690046,38.1750871897289,0 -122.940742102457,38.17509620563101,0 -122.940771341214,38.175118751245,0 contacts #khStyle84754 1 -122.927540690167,38.1717088713758,0 -122.927505697661,38.1717358867922,0 -122.927379927836,38.1719205631023,0 -122.927333805038,38.1720196718395,0 -122.927338033279,38.1720737477867,0 -122.927363309008,38.1721278392502,0 -122.9274406367,38.1722225193267,0 -122.927546525379,38.1722946871698,0 -122.927750566602,38.1723308669691,0 -122.927921723904,38.1724256061857,0 -122.928130444355,38.1724212307258,0 -122.928336276103,38.1724483980765,0 -122.928545001027,38.1724395166531,0 -122.928801962131,38.1723540593416,0 -122.929002867926,38.17231362931751,0 -122.92912458068,38.1722596297991,0 -122.929231685481,38.17218759596251,0 -122.929322032757,38.1721020338406,0 -122.929434546675,38.1719669173755,0 -122.929693039859,38.1717733083825,0 -122.929724835289,38.1717282652296,0 -122.929723812006,38.1716786965814,0 -122.929646552714,38.1715164228205,0 -122.929573505196,38.1714217468425,0 -122.929516803715,38.1713946740749,0 -122.929379120664,38.1713630458419,0 -122.929317064054,38.1713404748848,0 -122.928895555379,38.1711419382373,0 -122.928830283651,38.1711238723415,0 -122.928763925705,38.1711238308474,0 -122.92842705343,38.1712047326509,0 -122.928200736237,38.1713307639298,0 -122.928004457787,38.17138471539061,0 -122.927770653093,38.1715062358797,0 -122.927664975286,38.1715782693003,0 -122.927540690167,38.1717088713758,0 contacts #khStyle84754 1 -122.899099692167,38.1730662531908,0 -122.89919565373,38.1729122595533,0 -122.899582414382,38.172291600727,0 -122.899871905093,38.17192684694831,0 -122.900345984816,38.1717199715655,0 -122.900458033061,38.17171260605851,0 -122.900887258435,38.1716843898669,0 -122.901433361487,38.1717704786292,0 -122.901767746431,38.1716608276253,0 -122.901913077297,38.1716131705494,0 -122.902937759729,38.1710552660952,0 -122.903154545798,38.17093033184391,0 contacts #khStyle84754 1 -122.626095351786,38.16655238926571,0 -122.626347446525,38.16623775787,0 -122.626397943873,38.1659900732506,0 contacts #khStyle84754 1 -122.897354796504,38.1702032372581,0 -122.897890427952,38.1701135893134,0 -122.898381575807,38.1699427870218,0 -122.89922038271,38.1693892565455,0 -122.899563697082,38.1690515881201,0 -122.89981502671,38.1686687759407,0 -122.899794836258,38.1682637345038,0 -122.899773019841,38.1678260695523,0 -122.900049667343,38.16744778516,0 -122.900200302308,38.1666052462641,0 -122.900478351452,38.1662404808004,0 -122.900934566637,38.1657632121138,0 -122.900958043218,38.1657482003452,0 contacts #khStyle84754 1 -122.82720387755,38.1673708089938,0 -122.826866576307,38.1674424066904,0 -122.826603659854,38.1675862135437,0 -122.82621718902,38.1680813246675,0 -122.826006273875,38.1681125535452,0 -122.825827833004,38.1678419070879,0 -122.825857004835,38.1675760818177,0 -122.82601845873,38.1673419982285,0 -122.826277184798,38.1671576285651,0 -122.827427999024,38.1665825439649,0 -122.827699500854,38.1664252280455,0 -122.828004228951,38.1659435106941,0 -122.828177088191,38.1657094410365,0 -122.828484467616,38.1656152627196,0 -122.829163568635,38.1655216341918,0 -122.829800069829,38.1653378129916,0 -122.830128797329,38.16526619432801,0 -122.830792606491,38.1651500034813,0 -122.831131569707,38.1651234600593,0 -122.832491053444,38.1651479679695,0 -122.83282735221,38.1651935125571,0 -122.833146790007,38.1652840991888,0 -122.833748746971,38.1655373157056,0 -122.834299563674,38.1658490369398,0 -122.835162985361,38.1662783647679,0 -122.835410505204,38.1664634742589,0 -122.835611219987,38.1666800599133,0 -122.835755858496,38.1669281109224,0 -122.83581161709,38.1671985662917,0 -122.835747515605,38.1674643464861,0 -122.835455784997,38.1675810943884,0 -122.835109023985,38.1675806013795,0 -122.834787467315,38.1674764992774,0 -122.83450597163,38.1673273904459,0 -122.833998057773,38.1669706687068,0 -122.833723720237,38.1668125556129,0 -122.833090253698,38.1666043567628,0 -122.832760661396,38.1665858541999,0 -122.832433682912,38.16667100273041,0 -122.831756200343,38.1666790337128,0 -122.831431001131,38.1667641799416,0 -122.831098402512,38.1668132640199,0 -122.830757676672,38.1668262869195,0 -122.83008392765,38.1667622127737,0 -122.829406304225,38.1668288109659,0 -122.829077233954,38.1668914144958,0 -122.82846876215,38.1671338542389,0 -122.828154590454,38.1672325277062,0 -122.82720387755,38.1673708089938,0 contacts #khStyle84754 1 -122.921619751728,38.1653556525566,0 -122.921361186793,38.1656168371777,0 -122.921077761055,38.1657743605196,0 -122.920949646272,38.1658148273982,0 -122.920672758526,38.1658642034346,0 -122.920606046548,38.1658641570637,0 -122.920542923905,38.1658460880096,0 -122.920119684691,38.1656475182233,0 -122.920007025319,38.16558435135481,0 -122.919662001111,38.1653092288405,0 -122.919616387642,38.16526413388001,0 -122.919589323924,38.165219051963,0 -122.919586887941,38.1651649748088,0 -122.919625534174,38.1650568532322,0 -122.919744128147,38.16491724279711,0 -122.919936346629,38.1646515078533,0 contacts #khStyle84754 1 -122.921619751728,38.1653556525566,0 -122.921744751579,38.1652250549964,0 -122.921797304049,38.1651214474923,0 -122.92183458049,38.1649592488307,0 -122.921821262571,38.1647384327314,0 -122.921794558692,38.164688846333,0 -122.92174858328,38.1646482592874,0 -122.921418105401,38.16444525035961,0 -122.921241617351,38.1643550029717,0 -122.921046546026,38.1642962875195,0 -122.920906720824,38.1642826708063,0 -122.920838226843,38.164282623326,0 -122.920448539172,38.1644040211329,0 -122.919936346629,38.1646515078533,0 contacts #khStyle84754 1 -122.626702375441,38.16421557389,0 -122.626797245186,38.1644997713286,0 -122.626896119169,38.1648380571994,0 -122.626842798237,38.1652209203167,0 -122.626770186747,38.1654685345567,0 contacts #khStyle84754 1 -122.915038544564,38.1638503637991,0 -122.917929935475,38.1638029081074,0 contacts #khStyle84754 1 -122.626095188924,38.1644300789032,0 -122.625282161708,38.1641569540421,0 -122.625283450678,38.1640442993269,0 -122.625283727466,38.1639902265687,0 -122.625769199991,38.1637889988069,0 contacts #khStyle84754 1 -122.626095255858,38.1638804916133,0 -122.625769199991,38.1637889988069,0 contacts #khStyle84754 1 -122.625769199991,38.1637889988069,0 -122.62582139769,38.16376663539301,0 -122.626095275221,38.16369665721621,0 contacts #khStyle84754 1 -122.917929935475,38.1638029081074,0 -122.917801555297,38.1637622602792,0 -122.917557666423,38.163658440995,0 -122.916922229713,38.1634326664008,0 -122.915929898579,38.1630353916489,0 -122.915611462117,38.1629270061055,0 -122.915315470064,38.1627960444034,0 -122.915295205563,38.1627870783292,0 contacts #khStyle84754 1 -122.897354796504,38.1702032372581,0 -122.896695746514,38.1695222023366,0 -122.896535803565,38.1692971389307,0 -122.896429777595,38.1691479438053,0 -122.895296252377,38.1682231344897,0 -122.894887820355,38.1679388676337,0 -122.893120508105,38.1669323431463,0 -122.892848482318,38.1665715893632,0 -122.89242835556,38.165764576851,0 -122.891551827792,38.1652905965085,0 -122.891360506275,38.164884852576,0 -122.8912554771,38.1640285638334,0 -122.891001334983,38.1636497973656,0 -122.890666163296,38.1633070034182,0 -122.889579230895,38.1623461314609,0 -122.889501181804,38.162287323742,0 contacts #khStyle84754 1 -122.889501181804,38.162287323742,0 -122.889178015938,38.1620438260966,0 -122.889046275171,38.1616471479737,0 -122.889047957395,38.1607774407116,0 -122.889103915827,38.1602500765232,0 contacts #khStyle84754 1 -122.630750079755,38.1549815389323,0 -122.630586303516,38.15534603023471,0 -122.630167183007,38.1557007031736,0 -122.629648219894,38.1557666538944,0 -122.629323794587,38.1557340803289,0 contacts #khStyle84754 1 -122.627140510496,38.1548168689357,0 -122.626636574705,38.154594451955,0 -122.62609512688,38.1542953064559,0 contacts #khStyle84754 1 -122.613556720484,38.1519157732607,0 -122.614034276417,38.1518542621556,0 -122.61536935056,38.1519127374424,0 -122.615564099583,38.1519133779281,0 contacts #khStyle84754 1 -122.610937183513,38.150595756844,0 -122.611248450502,38.1506824132376,0 -122.611525072174,38.1508455580023,0 -122.611974507689,38.1512436022513,0 -122.61255436983,38.151529422174,0 -122.61347960895,38.1519290383865,0 -122.613556720484,38.1519157732607,0 contacts #khStyle84754 1 -122.627377910703,38.1503609067692,0 -122.6274680476,38.1505910154438,0 -122.627490807022,38.1507443008383,0 -122.627529007041,38.1508075110676,0 -122.627635776022,38.1508529144152,0 -122.627826164855,38.1508670406919,0 -122.62819235486,38.1508186352936,0 -122.628413417495,38.1508328581693,0 -122.62856547101,38.1508108087121,0 -122.628748515343,38.1507257710572,0 -122.628977676093,38.15069044798641,0 -122.629411857402,38.1505971934132,0 -122.629732161478,38.150593703068,0 -122.629976517361,38.1506575631817,0 -122.630075141941,38.1507615196878,0 -122.630098179962,38.15086073169181,0 -122.630082631417,38.1509733395157,0 -122.629976308664,38.1511217106322,0 -122.629907857472,38.1512566836291,0 -122.629862144392,38.1514097517694,0 -122.629800668313,38.1515762899876,0 -122.629694432608,38.15170663581661,0 -122.629544707312,38.1518323342692,0 contacts #khStyle84754 1 -122.62609497238,38.1489102945126,0 -122.626575829509,38.1491596760591,0 -122.626788810578,38.149358632291,0 -122.626903289468,38.1495707938413,0 -122.627040388787,38.1498235832995,0 -122.627130359781,38.1499455399654,0 contacts #khStyle84754 1 -122.922371823389,38.1318836338067,0 -122.922522535958,38.1319963933032,0 -122.922647553099,38.1321316656381,0 -122.922790416496,38.1322489268042,0 -122.923029206554,38.1323617453951,0 -122.923312158568,38.132524163756,0 -122.923375970457,38.1325422299182,0 -122.923444071295,38.1325467831481,0 -122.923727556306,38.1325469736674,0 -122.923790650994,38.132565041221,0 -122.923947785858,38.1326778031645,0 -122.924011258198,38.1326778456085,0 -122.924151070503,38.1326463958552,0 -122.92436074088,38.1326465355693,0 -122.924491639599,38.1326150773811,0 -122.924916172155,38.1324215862495,0 -122.925002549251,38.132340533897,0 -122.925062204045,38.132236929159,0 -122.92524983384,38.1318224742581,0 -122.925287797507,38.1316602741316,0 -122.925290110008,38.1314935431892,0 -122.925264842531,38.1314439581957,0 -122.925077356255,38.1313717337292,0 -122.925011911598,38.131213970703,0 -122.924885104356,38.1310832049543,0 -122.924096009893,38.130735697764,0 -122.923769130613,38.1306408475011,0 -122.923631488977,38.1306452603786,0 -122.92329054895,38.1306991065927,0 -122.923081954803,38.1306989656715,0 -122.922755946766,38.1307933761996,0 -122.922581485123,38.1308833838194,0 -122.9224854819,38.13096442995491,0 -122.922273444065,38.1311805840517,0 -122.922240944915,38.1312301344227,0 -122.922184435766,38.1313878156584,0 -122.922176828719,38.1315004672081,0 -122.92219240093,38.1316086293488,0 -122.922234011123,38.1317123019271,0 -122.922371823389,38.1318836338067,0 contacts #khStyle84754 1 -122.582952135272,38.1280579870207,0 -122.582993579389,38.12779226216,0 -122.582980116079,38.1275263436695,0 -122.582919590564,38.127260255303,0 -122.582921437991,38.12680963273371,0 contacts #khStyle84754 1 -122.858553506297,38.12635661055911,0 -122.859013901207,38.1261273528527,0 -122.859328124762,38.1259075979226,0 -122.859419132402,38.1258439505477,0 -122.860120655217,38.1251868836992,0 -122.860507014557,38.1248854295506,0 -122.861793501121,38.1240938697309,0 -122.862323164918,38.1238118932899,0 contacts #khStyle84754 1 -122.91279738343,38.1220079484178,0 -122.912878924203,38.1220936297985,0 -122.913353903088,38.1223283182748,0 -122.913545997996,38.1223915525689,0 -122.913705953498,38.1224998212464,0 -122.913765822795,38.1225224012929,0 -122.91396685467,38.1225676163662,0 -122.914143588891,38.1226578739128,0 -122.914330327445,38.1227301155226,0 -122.914486008059,38.1228383841077,0 -122.91471510932,38.1229647306199,0 -122.915150118819,38.1232399397719,0 -122.915507889027,38.12340693836411,0 -122.915890890584,38.1236460535015,0 -122.91607120509,38.123727300211,0 -122.91629602985,38.1238581478155,0 -122.916589649607,38.1240070706484,0 -122.916914934859,38.1242145969386,0 -122.917166192561,38.1243049063072,0 -122.917284497085,38.1243635733775,0 -122.917505399948,38.1244989231549,0 -122.917650737267,38.1246161905225,0 -122.917830339107,38.1247019413517,0 -122.917876292336,38.1247380271461,0 -122.918226309185,38.1251528540199,0 -122.918295665127,38.1253061186189,0 -122.918399257606,38.1254503929779,0 -122.918469326133,38.1256036558759,0 -122.918683006621,38.1258246171949,0 -122.918877509655,38.1259824760066,0 -122.918914538941,38.1260275655581,0 -122.919072863403,38.1263341035771,0 -122.919255159302,38.1265685614956,0 -122.919280418367,38.1266181478433,0 -122.919310544219,38.1267803965982,0 -122.919384895609,38.1269336619363,0 -122.919418945539,38.1270959113334,0 -122.919377403495,38.1272581093033,0 -122.919364385027,38.1274248327286,0 -122.919312866968,38.1275825162363,0 -122.919140160164,38.12834395580601,0 -122.919101179091,38.1284475702218,0 -122.919003319791,38.1285917027418,0 -122.918968903937,38.1287584108679,0 -122.918903837734,38.1289115771624,0 -122.918869178075,38.1292990934532,0 -122.918845881124,38.1294072263074,0 -122.918773325033,38.1295603892771,0 -122.918758459157,38.1297811870319,0 -122.918707107922,38.1301056008192,0 -122.918740087176,38.1302678516585,0 -122.918744536936,38.1304345873986,0 -122.918764088096,38.1304886729138,0 -122.919175936426,38.1311243550798,0 -122.919339912002,38.1314894795421,0 -122.919347346326,38.1315390531994,0 -122.919334740279,38.1316517010414,0 -122.919344664273,38.1317057838228,0 -122.919410523308,38.1318049693245,0 -122.919451771009,38.1319086426454,0 -122.919505671723,38.1321790574011,0 -122.919528248899,38.1323998816048,0 -122.91956657637,38.1325621338156,0 -122.919564261073,38.1327243573104,0 -122.919463874327,38.1332154711914,0 -122.919291314356,38.1335127635017,0 -122.919193737259,38.1337199825413,0 -122.919123740078,38.1338145643512,0 -122.918992370563,38.1339451550812,0 -122.918965928112,38.1339947046479,0 -122.918941849874,38.1341614199749,0 -122.918870588013,38.1344317458012,0 -122.918873381153,38.1344858235183,0 -122.918952372923,38.1346390921994,0 -122.91898285999,38.1348013410593,0 -122.919111729079,38.1349952008219,0 -122.919231617801,38.1352521445055,0 -122.919495158866,38.1355587580156,0 -122.919538261294,38.1355993442054,0 -122.919591716859,38.1356309271666,0 -122.920190632211,38.1357845608151,0 -122.920506096245,38.1358974381364,0 -122.920706813049,38.1359426411695,0 -122.921087870838,38.1360780930717,0 -122.92195204049,38.1362904843043,0 -122.922157412152,38.1363176628057,0 -122.922357055605,38.1363673675313,0 -122.922701131735,38.1364081575092,0 -122.922834829266,38.1364352861093,0 -122.923534219185,38.1366836042408,0 -122.923647551806,38.1367467686799,0 -122.923858509785,38.1368911098421,0 -122.923916606512,38.1369181865661,0 -122.924111965789,38.1369769001384,0 -122.924717005711,38.1374324340826,0 -122.92489156656,38.1376037891871,0 -122.925191236067,38.1378338052554,0 -122.925323408589,38.1379600687339,0 -122.925435595468,38.1380998368194,0 -122.925641361192,38.1384469540179,0 -122.92568904068,38.1385506291809,0 -122.925715562814,38.1387714544389,0 -122.925873828509,38.1391906410047,0 -122.925946416156,38.1393484079472,0 -122.926076385144,38.1395422626138,0 -122.926094521922,38.1395918427116,0 -122.926109741018,38.139704509174,0 -122.926179839327,38.1398577669816,0 -122.926287570289,38.1401777834628,0 -122.926319089277,38.14039410439921,0 -122.926461479315,38.14064654754381,0 -122.926627423508,38.1408899952019,0 -122.926785699004,38.1413091782496,0 -122.926960498759,38.1416112119911,0 -122.926971500536,38.1416652946965,0 -122.926969552085,38.1418275182455,0 -122.927004696538,38.1419897656234,0 -122.926910103428,38.1424268130088,0 -122.926860074917,38.1425304247243,0 -122.926782595995,38.1426205008789,0 -122.9267322739,38.1426565188665,0 -122.926608111048,38.1427105143846,0 -122.92655850357,38.1427465306609,0 -122.926357844828,38.14297622119511,0 contacts #khStyle84754 1 -122.948343429385,38.15317705526,0 -122.948036937201,38.1528209198219,0 -122.947794666481,38.1524422821405,0 -122.94761055619,38.15203663353171,0 -122.946717874622,38.1504680369463,0 -122.945877314545,38.1493636025817,0 -122.94554801045,38.1490254743345,0 -122.944784145542,38.1484167572491,0 -122.943777011024,38.1474023505531,0 -122.941466283498,38.1455851511218,0 -122.940654312335,38.1450124316134,0 -122.939485627492,38.1441150647955,0 -122.939177429502,38.1437634106593,0 -122.938619917362,38.1430240817573,0 -122.93836668377,38.1426318988647,0 -122.938232935197,38.1422262619851,0 -122.938410542785,38.14179826378491,0 -122.938809460646,38.1415506360501,0 -122.938919206535,38.141541108472,0 -122.939376893861,38.141501373263,0 -122.94098439045,38.1417140200665,0 -122.943069362963,38.14212060392,0 -122.943092803102,38.1421251746701,0 -122.944701750802,38.1423377712036,0 -122.945243800924,38.1423740865848,0 -122.945785555527,38.1423292865917,0 -122.946308821387,38.1422078688018,0 -122.946802898104,38.1420098283949,0 -122.94710057561,38.1416674931041,0 -122.94724781357,38.1412439736914,0 -122.94730161802,38.1408159039618,0 -122.947294443035,38.1403832992853,0 -122.947230915909,38.1399596806134,0 -122.947104265175,38.1395405383958,0 -122.946938025135,38.1391303898203,0 -122.946344791722,38.13793144117871,0 -122.94539844559,38.1363853354939,0 -122.944758892035,38.1351998743307,0 -122.944574128725,38.134794219156,0 -122.94445891305,38.1343750792414,0 -122.944439991487,38.1339379617525,0 -122.944621437514,38.1335460058669,0 -122.945008926316,38.1332352636179,0 -122.945514682738,38.1330777907346,0 -122.945979975218,38.1329829350505,0 -122.946043934692,38.1329698959498,0 -122.948179408072,38.1326239206886,0 -122.948611774174,38.1323582500541,0 -122.948726627078,38.1321723759313,0 -122.948845601535,38.1319798305044,0 -122.948844842958,38.1315382156937,0 -122.94874530039,38.13111458073011,0 -122.948536268698,38.13072243925,0 -122.94820918202,38.1303753055201,0 -122.947954504721,38.1299966606208,0 -122.947558931848,38.1291988659329,0 -122.94726786312,38.1283695750929,0 -122.946827726901,38.1275852754766,0 -122.946683981839,38.1271706299614,0 -122.946676815058,38.1267335179347,0 -122.946814031949,38.12632351215701,0 -122.947128416423,38.1259631589953,0 -122.947584956465,38.1257470724352,0 -122.94785343061,38.1256668482827,0 -122.948608825223,38.1254411206708,0 -122.949220013008,38.1253041425035,0 -122.949652245455,38.1252072692192,0 -122.950112351165,38.1249731493735,0 -122.950837637709,38.1243380863841,0 -122.951271730869,38.1240679003387,0 -122.951617435086,38.1237435990573,0 -122.951822354735,38.1233426292916,0 -122.951820146091,38.1229100258501,0 -122.951630733634,38.1225133914928,0 -122.951255162496,38.1221932822569,0 -122.950938832369,38.1219673985904,0 -122.950289589394,38.1215037828473,0 -122.950219588325,38.1214537954483,0 contacts #khStyle84754 1 -122.863925749974,38.120931760947,0 -122.86374839212,38.1208606727568,0 -122.863564910739,38.12080856817091,0 contacts #khStyle84754 1 -122.863564910739,38.12080856817091,0 -122.863238476306,38.1207158672374,0 -122.86270671286,38.120625109101,0 -122.862636377234,38.120589783667,0 -122.862239040586,38.1203902234778,0 -122.861754409905,38.120263466902,0 -122.86121991801,38.1203650133608,0 -122.861212300405,38.1203664605863,0 -122.859582630802,38.1203689939881,0 -122.858484786719,38.1204262341235,0 -122.858437518287,38.120249792083,0 contacts #khStyle84754 1 -122.858437518287,38.120249792083,0 -122.858382138823,38.1200430723418,0 -122.85849246451,38.1195925773649,0 -122.858951418999,38.1187955237068,0 -122.859015314365,38.1183855281125,0 -122.858927562515,38.1182193472818,0 contacts #khStyle84754 1 -122.858553506297,38.12635661055911,0 -122.858095811746,38.1261127084072,0 -122.857753434816,38.1257923395814,0 -122.857587031905,38.1253730484609,0 -122.857624939445,38.124949503053,0 -122.85813114623,38.1237108939866,0 -122.858113412589,38.1232962924816,0 -122.857827851867,38.12291741160711,0 -122.857409078555,38.1226555292865,0 -122.856907077292,38.1224746556981,0 -122.856385024069,38.1223388180168,0 -122.855932683134,38.1221084327062,0 -122.855588578504,38.1217745361672,0 -122.855458224111,38.1213462741537,0 -122.855138671756,38.1210394448037,0 -122.854127005803,38.1206055652708,0 -122.854094881537,38.120267551828,0 -122.854333874338,38.1198487673983,0 -122.854303756973,38.1193980988751,0 -122.854027053897,38.1190642826019,0 -122.853502981766,38.1188833663004,0 -122.852938857899,38.1189412308367,0 -122.852488752928,38.1188550366463,0 -122.852265363041,38.1184311581451,0 -122.852281550544,38.1180075860387,0 -122.852421344814,38.1174579954154,0 contacts #khStyle84754 1 -122.858927562515,38.1182193472818,0 -122.858814331346,38.1180049135514,0 -122.858798635574,38.117975189269,0 -122.858370930559,38.1177358306416,0 -122.857345175771,38.1174101125028,0 -122.8568125804,38.1173959336841,0 -122.854465303372,38.1177074627321,0 -122.854121656428,38.1177530671736,0 -122.853586581752,38.1177298579927,0 -122.852421344814,38.1174579954154,0 contacts #khStyle84754 1 -122.740102027097,38.1168507004627,0 -122.740440593403,38.11688299738051,0 -122.740778217443,38.1168792424104,0 -122.741465827267,38.1168041604201,0 -122.741765297643,38.1167011759619,0 -122.741902375004,38.1164491248259,0 -122.741606039949,38.1163718619726,0 -122.741239973764,38.1163530254952,0 -122.740550373701,38.1163875455163,0 -122.740231125364,38.1163372664523,0 -122.739995859783,38.116129449802,0 -122.739702407487,38.1160431779393,0 -122.739352878619,38.1160874594801,0 -122.738363951492,38.1162835249071,0 -122.737773362698,38.11654356876231,0 -122.737440520551,38.1166059075483,0 -122.736769000435,38.1166674842206,0 -122.736713773542,38.1169557648856,0 -122.736992024267,38.11700596323081,0 -122.737362204671,38.116970745831,0 -122.738030987422,38.1168776140321,0 -122.738685735846,38.1167213578974,0 -122.739016634289,38.1167040769838,0 -122.739351535795,38.1167634070322,0 -122.740102027097,38.1168507004627,0 contacts #khStyle84754 1 -122.731682403618,38.11569154973711,0 -122.731654608664,38.1159798910796,0 -122.731479942892,38.1161687546613,0 -122.731121138746,38.116212992466,0 -122.730810290992,38.11610862869691,0 -122.730578961869,38.1159053118264,0 -122.730459772529,38.1156481770819,0 -122.730520317045,38.1153734296587,0 -122.730750852998,38.1152117324356,0 -122.731116176941,38.1152351072839,0 -122.731375516178,38.115384413294,0 -122.731682403618,38.11569154973711,0 contacts #khStyle84754 1 -122.849445616255,38.112596350762,0 -122.850351100186,38.1125448043395,0 contacts #khStyle84754 1 -122.850351100186,38.1125448043395,0 -122.850529099507,38.1125346705556,0 -122.850950636136,38.1125352157096,0 contacts #khStyle84754 1 -122.722333179355,38.1123124721682,0 -122.722581268009,38.1125068345126,0 -122.722899639125,38.1125932124512,0 -122.723246277036,38.1125579835965,0 -122.723356262145,38.1123194078661,0 -122.723256707477,38.1120623101373,0 -122.722985752521,38.1118814151091,0 -122.722079768355,38.1114556681099,0 -122.721806415433,38.1115316244002,0 -122.721714893954,38.1117882660733,0 -122.721907334137,38.1119915099543,0 -122.722333179355,38.1123124721682,0 contacts #khStyle84754 1 -122.871218863246,38.112667795451,0 -122.870251501999,38.1121890390012,0 -122.869194074723,38.1116470855065,0 -122.868415212143,38.1110288343122,0 -122.867735682487,38.1103127627586,0 contacts #khStyle84754 1 -122.895955727605,38.1099169897643,0 -122.895749997578,38.1099483459614,0 -122.895552087146,38.109997734275,0 -122.895343895146,38.1100065568857,0 -122.895138164607,38.1100379120129,0 -122.89507008386,38.110033344375,0 -122.894865514421,38.1100016134807,0 -122.894517599368,38.11000129362441,0 -122.894243770855,38.1100415971335,0 -122.894035582468,38.1100459121434,0 -122.89383269326,38.1100862802885,0 -122.8934152419,38.1100994106736,0 -122.893347163861,38.1100948420398,0 -122.893214608997,38.1100586678918,0 -122.892990935649,38.1099277765176,0 -122.892794605978,38.1098690116852,0 -122.892493596483,38.1097290343059,0 -122.892361020096,38.1097063792283,0 -122.892220922138,38.1097107528523,0 -122.89208542273,38.1097376633744,0 -122.892024068329,38.1097646436135,0 -122.891863146962,38.1098681366104,0 -122.891739721914,38.1099266014363,0 -122.891675181617,38.1099400563255,0 -122.891469187694,38.1099083202626,0 -122.8913903985,38.1099127530266,0 -122.891325139646,38.1099307165278,0 -122.891305473213,38.1099712538681,0 -122.891347470612,38.1102551897698,0 -122.89133669461,38.1103092555993,0 -122.891260625726,38.1104038154962,0 -122.891209240683,38.11043981744,0 -122.891021982357,38.11051174098,0 -122.890846106615,38.1106016983086,0 -122.890435003516,38.11065988963121,0 -122.890297780565,38.1106462383694,0 -122.890092150603,38.1106099928643,0 -122.889972447675,38.110560307316,0 -122.889832901241,38.1104339979982,0 -122.889761748318,38.1103392975879,0 -122.889673211992,38.1101905022621,0 -122.889651275649,38.1100823311542,0 -122.889656436571,38.1099696787293,0 -122.889700169936,38.10980749474301,0 -122.889671458443,38.1096993150161,0 -122.889673680906,38.1096452410999,0 -122.889702979975,38.1096002059051,0 -122.889837922105,38.1094696528681,0 -122.890040984291,38.1093166343791,0 -122.890448739312,38.1091097310492,0 -122.890825026316,38.1089658913725,0 -122.89102756083,38.108925528082,0 -122.891305249212,38.1089257917237,0 -122.891372996992,38.1089123358817,0 -122.891506361193,38.1088809188731,0 -122.891697179056,38.1088089979245,0 -122.891763852304,38.1088000482295,0 -122.892180904682,38.1088094540039,0 -122.89270647268,38.1089586553713,0 -122.892831525118,38.1090038357679,0 -122.89300463626,38.1090941242903,0 -122.893308008813,38.1093242293276,0 -122.893478976719,38.1094190225309,0 -122.893606889439,38.1094596952679,0 -122.893674604441,38.1094687708034,0 -122.894023205196,38.1094871191485,0 -122.89422998538,38.1094692849056,0 -122.894563037343,38.1093929852687,0 -122.895042236105,38.1093213239984,0 -122.895319580417,38.1093125651583,0 -122.895938512454,38.1092410278779,0 -122.896200618999,38.1091691664987,0 -122.896471962097,38.1091198414236,0 -122.896734785847,38.1090434721184,0 -122.896872057999,38.109021063129,0 -122.89700821519,38.1090301983807,0 -122.897073061372,38.1090527894356,0 -122.897185260669,38.1091159747767,0 -122.897269608525,38.1092106867147,0 -122.897290570719,38.1092602741742,0 -122.89729584087,38.1093143549365,0 -122.897269303789,38.1094269884763,0 -122.897187551309,38.1095125344143,0 -122.897080509582,38.109584539603,0 -122.896961365181,38.1096430137447,0 -122.896645366458,38.1097598936387,0 -122.896580106368,38.10977786005151,0 -122.896371552818,38.1097911894403,0 -122.896305587254,38.1098046497758,0 -122.895955727605,38.1099169897643,0 contacts #khStyle84754 1 -122.849445616255,38.112596350762,0 -122.847595975994,38.1104714503468,0 -122.846454333673,38.1095551558459,0 -122.846103539364,38.1092302341183,0 -122.845493609507,38.1085624848517,0 contacts #khStyle84754 1 -122.845677621316,38.1085221741586,0 -122.845493609507,38.1085624848517,0 contacts #khStyle84754 1 -122.841148729956,38.1090207411543,0 -122.840905109961,38.1089444448461,0 -122.840642892271,38.1088623234124,0 -122.840163523951,38.10866338324851,0 -122.839373431623,38.1082522126236,0 contacts #khStyle84754 1 -122.878076890318,38.1084213154313,0 -122.878265341554,38.1084936166663,0 -122.878469177572,38.1085298810348,0 -122.87860998098,38.1085300298494,0 -122.87874050767,38.1084941190171,0 -122.878794386492,38.1084626304161,0 -122.878884713793,38.1083771062094,0 -122.878976210532,38.1082284943794,0 -122.879023535968,38.1080663180038,0 -122.879010177955,38.1079536464392,0 -122.87898709805,38.1078995460309,0 -122.878947598583,38.1078589483966,0 -122.878888112766,38.1078318476626,0 -122.878748070055,38.1078046619248,0 -122.878678558755,38.1078045885584,0 -122.878475316332,38.1078404224479,0 -122.878295516473,38.10792585372721,0 -122.878088157729,38.108078847487,0 -122.878045663172,38.1081238658242,0 -122.878027756884,38.1081734176348,0 -122.878028380912,38.1082274923038,0 -122.878076890318,38.1084213154313,0 contacts #khStyle84754 1 -122.726591688339,38.1125162938013,0 -122.726255663519,38.112574090293,0 -122.725924492438,38.1125733134045,0 -122.724959799018,38.1123006630501,0 -122.724642903866,38.1122007782159,0 -122.724090090529,38.1118930424553,0 -122.72349720142,38.1116257654491,0 -122.723216861475,38.1114763922377,0 -122.722982319925,38.1112820654416,0 -122.722577559127,38.1108530028107,0 -122.722129214949,38.1104508711702,0 -122.721722325632,38.1100218025853,0 -122.721369032217,38.10956131273671,0 -122.721228798997,38.109317636279,0 -122.721121395751,38.1090650253138,0 -122.72096831398,38.1088258210651,0 -122.720775238931,38.1086045527623,0 -122.720536436991,38.1084102087355,0 -122.72034978084,38.10818895088631,0 -122.720225273362,38.1079362981035,0 -122.720163657648,38.1076432396215,0 -122.720330334313,38.1074949297476,0 -122.720707399099,38.1075138576001,0 -122.721043024474,38.1075552160629,0 -122.721694743533,38.1077144929004,0 -122.72195931499,38.1078818577392,0 -122.722180973217,38.1080851708508,0 -122.722569979925,38.10852771564701,0 -122.722798095128,38.1087220301815,0 -122.723307204708,38.1090792375877,0 -122.723585380762,38.1092331129222,0 -122.723888629067,38.1093555012544,0 -122.725137183273,38.1097775359893,0 -122.725716823652,38.1100582917219,0 -122.725987114876,38.1102256608963,0 -122.726374763121,38.1106591770808,0 -122.72682489973,38.1110657999718,0 -122.727004790381,38.1112915390799,0 -122.727259566282,38.1120852488099,0 -122.727071367212,38.1122695669312,0 -122.726591688339,38.1125162938013,0 contacts #khStyle84754 1 -122.851928614585,38.1075385971514,0 -122.851532638093,38.1074348193235,0 -122.851002768098,38.1073440099868,0 -122.850457086055,38.1073162661816,0 -122.849940008903,38.1074192401953,0 -122.847906196478,38.10803394320501,0 -122.845677621316,38.1085221741586,0 contacts #khStyle84754 1 -122.866977686351,38.1091886069957,0 -122.866470269462,38.108692326003,0 -122.866062274744,38.1084124629942,0 -122.865450212429,38.1080332186059,0 -122.864448989326,38.1074146804356,0 -122.863762504407,38.1071930605933,0 -122.863596455332,38.1071613207074,0 contacts #khStyle84754 1 -122.526297686975,38.1069535739286,0 -122.526097682146,38.1069233350798,0 -122.525714977056,38.1069037600127,0 -122.525089854327,38.1068877080155,0 -122.524687191912,38.1068680465489,0 -122.524283369697,38.1069159772119,0 -122.523921016232,38.1069460476642,0 -122.523677814689,38.107071235956,0 -122.523357252225,38.10681307114401,0 -122.5230965271,38.1066723139956,0 -122.522895101563,38.1066219246921,0 -122.522713636713,38.1065716143172,0 -122.522452005761,38.1065705474814,0 -122.522069183687,38.10656898542241,0 -122.521827193223,38.1066175681335,0 -122.521685305594,38.1067296459673,0 -122.52149961851,38.1068177580191,0 contacts #khStyle84754 1 -122.74569063863,38.1059847196181,0 -122.746005364083,38.1060935558248,0 -122.746333469356,38.1061483458822,0 -122.746676065599,38.1061355677227,0 -122.747047644412,38.1060913141101,0 -122.747258791085,38.1059520750042,0 -122.747153210289,38.1056634404679,0 -122.746869493504,38.1055546724867,0 -122.746175319475,38.1054990883835,0 -122.745497325768,38.1054029791446,0 -122.745345219325,38.1056820404733,0 -122.74569063863,38.1059847196181,0 contacts #khStyle84754 1 -122.519446791223,38.1064809261626,0 -122.519441455514,38.1062337775188,0 -122.519342615556,38.1058683594802,0 -122.519083494052,38.1054842598575,0 -122.518702153542,38.1052573781142,0 -122.518278913484,38.1052240942596,0 -122.5179158517,38.105254143306,0 -122.517492465695,38.1053515387759,0 -122.517128573891,38.10550775733,0 -122.516906129125,38.1056194992498,0 -122.51664349099,38.1056634766145,0 -122.516382160039,38.1056173362339,0 -122.516141355948,38.1054856586347,0 -122.515718321068,38.1054208209923,0 -122.515254623728,38.1054684708861,0 -122.514871064036,38.1055795418253,0 -122.514627851902,38.1057047092373,0 -122.514433354268,38.1058719201851,0 contacts #khStyle84754 1 -122.741777375052,38.1028892833036,0 -122.741461227489,38.1027849379292,0 -122.741133512626,38.1027256298117,0 -122.74045322397,38.1026835629075,0 -122.740123744463,38.1026197406268,0 -122.739809722169,38.1025199008692,0 -122.738890681419,38.1021618483251,0 -122.738619384393,38.1019764808438,0 -122.738471897534,38.1017553391498,0 -122.738791257046,38.101656915969,0 -122.739118234821,38.1017207363948,0 -122.739440841293,38.1018115823142,0 -122.740120067116,38.10184914737511,0 -122.740456039135,38.1018904532701,0 -122.740782628953,38.1019632788588,0 -122.742384966812,38.1024219668856,0 -122.742692821027,38.102553329757,0 -122.742917731296,38.1027566111908,0 -122.742655742581,38.1028596794902,0 -122.742287048174,38.1028994224064,0 -122.741777375052,38.1028892833036,0 contacts #khStyle84754 1 -122.730876255608,38.1015057544643,0 -122.731111608928,38.1016439871796,0 -122.731353997431,38.1018338128797,0 -122.731637172285,38.1019831713014,0 -122.731954033275,38.10208303939771,0 -122.732311335268,38.1021379356118,0 -122.732562094576,38.1019898009126,0 -122.732495876384,38.1017733452985,0 -122.732146208028,38.101677910827,0 -122.731856603517,38.1015330420868,0 -122.731588095952,38.1013701977265,0 -122.731345349845,38.1011803737717,0 -122.731065728545,38.1010355260466,0 -122.730857928452,38.1009659757381,0 contacts #khStyle84754 1 -122.952434341029,38.1094815720689,0 -122.952981887181,38.1094682862717,0 -122.953263409848,38.1094188182672,0 -122.953519147444,38.1093738804678,0 -122.953994452156,38.1091667893828,0 -122.954175788256,38.1087703112581,0 -122.954141840738,38.1083376937156,0 -122.953668968223,38.1075353781041,0 -122.953614761009,38.1072786694901,0 -122.953583320563,38.107129776416,0 -122.953740625185,38.1068729840373,0 -122.953842734942,38.1067062935905,0 -122.954261534014,38.1067650488784,0 -122.95469085029,38.1071077030929,0 -122.954832850332,38.107303567163,0 -122.954988238559,38.1075178964693,0 -122.955315571569,38.1073512964084,0 -122.955320109792,38.1069277072312,0 -122.9550401772,38.1065355468901,0 -122.954966656493,38.1061074196523,0 -122.955029376225,38.1058841742327,0 -122.955083116743,38.1056928884232,0 -122.955309348155,38.1053009328736,0 -122.955105262538,38.1046185536815,0 -122.955035114317,38.1043840035567,0 -122.954931938652,38.10403901885771,0 -122.955398634159,38.10327764489671,0 -122.955523650223,38.1028495976385,0 -122.956307676099,38.1025822658276,0 -122.956500488459,38.1025165208819,0 -122.956610702541,38.1024342695279,0 -122.956898803803,38.1022192618926,0 -122.957104607969,38.1013766656578,0 -122.957393903003,38.100984730417,0 -122.957852980037,38.1009894131598,0 -122.958015236648,38.1010408200479,0 -122.958339207477,38.10114346109071,0 -122.958935259042,38.1013323001587,0 -122.958993560873,38.1009718186273,0 -122.958911689806,38.1006461978892,0 -122.958877982185,38.100512133784,0 -122.958797588179,38.1003242395588,0 -122.958702497543,38.1001019955302,0 -122.958553414788,38.0998292759238,0 contacts #khStyle84754 1 -122.719076963254,38.0978528639651,0 -122.719416755381,38.0979122625758,0 -122.719719169706,38.0980526852978,0 -122.719845954578,38.0982647881302,0 -122.7195078146,38.0983315711732,0 -122.719157922792,38.0983036921282,0 -122.718836817486,38.0982037793163,0 -122.718259792249,38.0979229956317,0 -122.716974507172,38.0975683951737,0 -122.716674150512,38.0974505012182,0 -122.715514656496,38.0968303146491,0 -122.715600893483,38.0966502695521,0 -122.715927956431,38.0964978506625,0 -122.716256179341,38.0964130282886,0 -122.71657888858,38.096463380848,0 -122.716872009369,38.09660829368621,0 -122.717362402565,38.0969835095959,0 -122.717912209947,38.097295775571,0 -122.719076963254,38.0978528639651,0 contacts #khStyle84754 1 -122.603806273247,38.0943060735538,0 -122.603755954927,38.0943325019157,0 -122.603576101471,38.0944269648383,0 -122.603511196858,38.0945664410954,0 -122.603493551978,38.0945971133787,0 -122.603402700326,38.0947550413285,0 -122.603389592666,38.0947778263866,0 -122.60332476043,38.0949037837932,0 -122.603281287199,38.0950343199062,0 -122.60328053204,38.0950755473907,0 -122.603278527021,38.0951850100135,0 -122.603277242887,38.0952551162353,0 -122.603289342578,38.0953903470754,0 -122.60333560757,38.0955347063903,0 -122.603350738978,38.0955735525659,0 -122.603409428207,38.0957242223527,0 -122.603503847245,38.095927327045,0 -122.603639925276,38.09607199053251,0 -122.603709485884,38.0961864363365,0 -122.603782645401,38.0963068028839,0 -122.603960439514,38.0965146958169,0 -122.604133115395,38.096614419328,0 -122.604157877212,38.0967812371742,0 -122.603938860011,38.0969472300951,0 -122.60381110532,38.0971090253244,0 -122.603633971702,38.0973067037537,0 -122.603540114197,38.09752719573,0 -122.603537593426,38.097729971836,0 -122.603541731329,38.097887707244,0 -122.603636372421,38.0980502555888,0 -122.603739122484,38.0981632617406,0 -122.603769228634,38.098193840641,0 -122.603930537376,38.0983576818176,0 -122.604102261649,38.0985024653824,0 -122.604274966635,38.098597682438,0 -122.604426433127,38.0986657894888,0 -122.604656528716,38.0986936051241,0 -122.604900531911,38.0986538723995,0 -122.605109703605,38.0985959963159,0 -122.605261134448,38.0985520019145,0 -122.605431694296,38.0985024497667,0 -122.605525264263,38.0987325878496,0 -122.605502343376,38.0988857256172,0 -122.60546193749,38.0992415890267,0 -122.605326122933,38.0994439155788,0 -122.605226167278,38.0996058060419,0 -122.605167531185,38.0997723421808,0 -122.605137456642,38.0999299620303,0 -122.605156747276,38.100032298805,0 -122.605179384106,38.1001523867871,0 -122.605182506164,38.1001689492219,0 -122.605209409741,38.1002182830986,0 -122.605283448122,38.1003540490747,0 -122.605392038002,38.1005752252188,0 -122.605597889779,38.1007381469547,0 -122.605707013719,38.1008601854845,0 -122.605809722427,38.1009822022979,0 -122.60585174805,38.1010558732515,0 -122.605897292363,38.1011357122899,0 -122.606034073255,38.1012848816055,0 -122.606130464188,38.1013888515671,0 -122.606364676684,38.1014835993971,0 -122.606400053406,38.1014979105601,0 -122.606551527798,38.1015660148861,0 -122.606829201038,38.1016300368504,0 -122.607063862482,38.1017389769417,0 -122.607201528518,38.1018566036055,0 -122.607199413542,38.1019981696886,0 -122.607199306944,38.1020053047986,0 -122.607148707706,38.1021358182658,0 -122.607001594206,38.1021848937474,0 -122.60684808895,38.102229441243,0 -122.606679685981,38.1022604194882,0 -122.606428374074,38.1023316755233,0 -122.606099166771,38.1024387193702,0 -122.605874555144,38.1025821652582,0 -122.605844601914,38.10271725401261,0 -122.605828047731,38.10287942582971,0 -122.60587444324,38.103001252817,0 -122.606039959782,38.1031099619896,0 -122.606281584158,38.1032504713222,0 -122.606433037851,38.103323082042,0 -122.60674459713,38.1034503066913,0 contacts #khStyle84754 1 -122.712516943988,38.0922393493987,0 -122.712399002051,38.0924560371604,0 -122.712452092813,38.0927310538844,0 -122.712655374409,38.0932407718293,0 -122.712655007315,38.0935156548283,0 -122.712748817201,38.0937682427727,0 -122.713040627861,38.09424212659081,0 -122.713213614263,38.0944813884165,0 -122.713478815899,38.0946532794648,0 -122.71380158598,38.094685616379,0 -122.713802572416,38.0944332636863,0 -122.713735254206,38.0941491979195,0 -122.713648602601,38.0938876176577,0 -122.713521984016,38.0936394595046,0 -122.713483823993,38.0933734905781,0 -122.713487019514,38.0931031177323,0 -122.713622712696,38.0923058306137,0 -122.713532697743,38.0921820197052,0 contacts #khStyle84754 1 -122.696839128388,38.09210576447261,0 -122.696551266884,38.09225372467971,0 -122.696233093443,38.0923204947788,0 -122.695546004355,38.0923141993384,0 -122.695215449431,38.092272781351,0 -122.694901569941,38.0921638092511,0 -122.694563287806,38.0920953309887,0 -122.694268674099,38.0919819022211,0 -122.694302401205,38.0917566736389,0 -122.694645576246,38.0916764560017,0 -122.695327183363,38.0916286658602,0 -122.696319455382,38.0914329679267,0 -122.696653602514,38.0914653814731,0 -122.696982473183,38.0915698803507,0 -122.697287614536,38.0917238880575,0 -122.697159285056,38.0919038086103,0 -122.696839128388,38.09210576447261,0 contacts #khStyle84754 1 -122.714056123089,38.0917806305352,0 -122.714393793444,38.0917939930116,0 -122.715407723328,38.09188208771531,0 -122.716764965037,38.0918493332504,0 -122.717784860014,38.0918698293431,0 -122.718103778739,38.091789484546,0 -122.71864052276,38.09159700526641,0 -122.718324471094,38.0914880904117,0 -122.717998132205,38.0914602668414,0 -122.717660126012,38.0915000067423,0 -122.716995539432,38.0913902474795,0 -122.716316384652,38.0913615597543,0 -122.714957169499,38.0913537457636,0 -122.714007009423,38.0914169257237,0 contacts #khStyle84754 1 -122.819226694743,38.0921754398351,0 -122.818139862696,38.0912589504238,0 contacts #khStyle84754 1 -122.591691804113,38.0880746887653,0 -122.591909408615,38.0880870129776,0 -122.592124524338,38.0881102945303,0 -122.592568560634,38.0882380184719,0 -122.5926575756,38.08825184732171,0 contacts #khStyle84754 1 -122.590654422347,38.088190782154,0 -122.590664425524,38.0881863108103,0 -122.590854359236,38.0881238866332,0 -122.590908626366,38.088106050961,0 -122.590949327354,38.0880926739746,0 -122.591169451762,38.088074430092,0 contacts #khStyle84754 1 -122.591169451762,38.088074430092,0 -122.591262361009,38.088066729659,0 -122.591485466732,38.0880630023002,0 -122.591691804113,38.0880746887653,0 contacts #khStyle84754 1 -122.694489533639,38.0870480303961,0 -122.694443769154,38.0870839618116,0 -122.69439886918,38.0870838444145,0 -122.694353104628,38.0871197757941,0 -122.694307490417,38.0871196564941,0 -122.694261725799,38.08715558783761,0 -122.694171211549,38.0871553510177,0 -122.693800991372,38.0872309890946,0 -122.693608292702,38.0872935734245,0 -122.693589685749,38.0874827905704,0 -122.693623780879,38.0875099182424,0 -122.693669395328,38.0875100378089,0 -122.693758897137,38.0875823744666,0 -122.694076772819,38.0875832069629,0 -122.694167588502,38.0875113425414,0 -122.694213202954,38.0875114618969,0 -122.694304729962,38.087439603426,0 -122.694375984359,38.08744429301431,0 -122.694595558074,38.0874313468077,0 -122.694953963438,38.0872835753833,0 -122.694986540614,38.0871619870491,0 -122.694987402219,38.0871259403407,0 -122.694852438352,38.0870174348643,0 -122.694580181881,38.0870167236962,0 -122.694535147808,38.08704814962531,0 -122.694489533639,38.0870480303961,0 contacts #khStyle84754 1 -122.682345860122,38.087114799133,0 -122.682445855928,38.08739446428501,0 -122.682356522045,38.0876150331368,0 -122.682024851515,38.0876727133041,0 -122.681769846234,38.0874737407681,0 -122.681682564806,38.0872211479529,0 -122.681707276974,38.0869463271043,0 -122.68178469253,38.0866806645745,0 -122.682004531809,38.086442425683,0 -122.682197422046,38.0865015321376,0 -122.682345860122,38.087114799133,0 contacts #khStyle84754 1 -122.851473428675,38.0869489982526,0 -122.851554854752,38.0870392304466,0 -122.851585043248,38.0870888382879,0 -122.851594911209,38.0871429273761,0 -122.851577943195,38.0872510561975,0 -122.851542798344,38.0873591637055,0 -122.851478452348,38.0874582187542,0 -122.851366755777,38.0875346840481,0 -122.851308293334,38.0875436213861,0 -122.851248113531,38.0875210129729,0 -122.851081209872,38.0874081373132,0 -122.85094212128,38.087286286747,0 -122.850815880941,38.0871554399076,0 -122.850713543184,38.0870111058345,0 -122.850664577607,38.0869073949584,0 -122.850618939277,38.0867451087627,0 -122.850628782385,38.0866369687353,0 -122.850683874493,38.0865333947356,0 -122.850787364859,38.0864614268749,0 -122.850918577279,38.0864255478033,0 -122.85105894937,38.0864392472986,0 -122.851181437915,38.0864889765658,0 -122.851396020369,38.0866379603123,0 -122.851437991535,38.0866785727517,0 -122.851468422986,38.0867822573275,0 -122.851473428675,38.0869489982526,0 contacts #khStyle84754 1 -122.692930654559,38.086404043017,0 -122.692408163251,38.0864206967408,0 -122.692268993248,38.0866366346373,0 -122.692322437542,38.0868080157541,0 -122.692485098671,38.0869391278679,0 -122.692705309816,38.0869442144918,0 -122.692980511915,38.0869224047822,0 -122.69311861296,38.0867920834518,0 -122.693175821845,38.0865759294126,0 -122.693177158644,38.0864272233593,0 -122.692930654559,38.086404043017,0 contacts #khStyle84754 1 -122.589962122137,38.0862375343778,0 -122.589738844194,38.0863534994663,0 -122.589697987785,38.08637258397421,0 -122.589355828779,38.0865324095115,0 -122.589344400343,38.0865368757447,0 contacts #khStyle84754 1 -122.68497947116,38.0865946827623,0 -122.684862383505,38.0871396360786,0 -122.68475007555,38.0874007012108,0 -122.684486682953,38.0873278884774,0 -122.684246038443,38.0871019217684,0 -122.684162370315,38.0868358224275,0 -122.684197706801,38.0865745478142,0 -122.684296469388,38.0863134465923,0 -122.68434404179,38.0860251687659,0 -122.684549325184,38.0858544825286,0 -122.684894792297,38.085900478113,0 -122.684965768438,38.0861349991539,0 -122.68497947116,38.0865946827623,0 contacts #khStyle84754 1 -122.853765999687,38.0867175987942,0 -122.853800867744,38.0867446812256,0 -122.853993027429,38.0867043686192,0 -122.854054364776,38.0866819155438,0 -122.854104316561,38.0866504331934,0 -122.854197990539,38.086497337442,0 -122.8542532996,38.08628110398071,0 -122.85425494113,38.0861729532893,0 -122.854213097237,38.086069255001,0 -122.853975023864,38.0857264718597,0 -122.853926624553,38.0856948670047,0 -122.853854316209,38.0856767498571,0 -122.853777696167,38.0856811579737,0 -122.853724911441,38.0857036238607,0 -122.853697025629,38.0857486521184,0 -122.853611303885,38.0860234284173,0 -122.85359254854,38.0861360626813,0 -122.853599816398,38.086244224687,0 -122.853733539657,38.0865553305528,0 -122.853765999687,38.0867175987942,0 contacts #khStyle84754 1 -122.692954203006,38.0854268972561,0 -122.692942554182,38.0854352114645,0 -122.692657562492,38.0855831698846,0 -122.692338589295,38.0856769657668,0 -122.691997165778,38.0856850793014,0 -122.691668893549,38.0856166190826,0 -122.691369416172,38.0854806371958,0 -122.691124292039,38.0852997364641,0 -122.690934864336,38.08509871892461,0 contacts #khStyle84754 1 -122.591498012546,38.08486409344351,0 -122.591432402998,38.08491739730001,0 -122.591226933916,38.0850834141802,0 -122.590979525677,38.085357436124,0 -122.590851963804,38.085483167576,0 -122.590660519737,38.085689789463,0 -122.590272153011,38.0860624561015,0 -122.590040484285,38.0861968348116,0 -122.589962122137,38.0862375343778,0 contacts #khStyle84754 1 -122.591621921488,38.0847733430525,0 -122.591587044982,38.0847917597009,0 -122.591498012546,38.08486409344351,0 contacts #khStyle84754 1 -122.691745169486,38.0842508787495,0 -122.691947389576,38.0843014979266,0 -122.692942241689,38.0844888764373,0 -122.693208767099,38.0846653242499,0 -122.693308017157,38.0848524624799,0 contacts #khStyle84754 1 -122.685590181312,38.0844558134608,0 -122.685861871376,38.0842537577334,0 -122.685858504469,38.0840419497342,0 -122.685579961682,38.0838474274232,0 -122.684913258553,38.083760012026,0 -122.684598696894,38.0836555179607,0 -122.682954887512,38.08324099357,0 -122.682858470715,38.08345253100021,0 -122.682979944026,38.0837097211679,0 -122.683437140088,38.0841210378311,0 -122.683690098342,38.0842974704452,0 -122.683982411312,38.0844379578498,0 -122.684305685002,38.0845064260247,0 -122.684989228677,38.0844902466035,0 -122.685590181312,38.0844558134608,0 contacts #khStyle84754 1 -122.593835459581,38.0830150757168,0 -122.593856789833,38.0830241624088,0 -122.593828738894,38.0830664902757,0 -122.593713772351,38.0832399701076,0 -122.59362826647,38.0833658506281,0 -122.593577072028,38.0834308579091,0 -122.593473183631,38.0835627761455,0 -122.593422995546,38.0836265051336,0 -122.593294703189,38.0837567430914,0 -122.593140016349,38.0838913954869,0 -122.5928642868,38.0841337786899,0 -122.592527514722,38.08433088538591,0 -122.592310334249,38.0844247620741,0 -122.592115349602,38.0845232987154,0 -122.592106644173,38.0845276980416,0 -122.592087006667,38.08453676127121,0 -122.59195159131,38.0845992588988,0 -122.591621921488,38.0847733430525,0 contacts #khStyle84754 1 -122.729685261511,38.0834801116849,0 -122.729451123738,38.0836778485713,0 -122.729185404482,38.0838394627432,0 -122.728569063452,38.0840903876634,0 -122.728254277852,38.0841257067897,0 -122.727615104018,38.0839034059039,0 -122.727360921454,38.0837405849492,0 -122.727248578757,38.083478952099,0 -122.727219295823,38.0832085045618,0 -122.727276572874,38.0829472656352,0 -122.727446349509,38.0827133338745,0 -122.727686870309,38.0825246286155,0 -122.727985267826,38.08239013434001,0 -122.728545124737,38.0820895097766,0 -122.72941967709,38.0816769553781,0 -122.729737894395,38.0815785515625,0 -122.730072705653,38.0815207438016,0 -122.730409796248,38.08152152238,0 -122.730747947893,38.0816214409405,0 -122.730908978043,38.0818245986074,0 -122.730879428725,38.0821084320842,0 -122.730808250025,38.0823741419352,0 -122.730654164742,38.08260811687681,0 -122.730411853145,38.08280133152621,0 -122.729685261511,38.0834801116849,0 contacts #khStyle84754 1 -122.691876288416,38.081209955648,0 -122.691919507726,38.08093067572411,0 -122.691725766979,38.0807363913497,0 -122.691409861282,38.0806138863766,0 -122.691081633725,38.0805409171925,0 -122.69075141645,38.080431890736,0 -122.6904493869,38.0803995476235,0 -122.69026025404,38.080633376599,0 -122.690432477946,38.0808591500544,0 -122.690698232131,38.0810446143566,0 -122.69100774597,38.0811625990015,0 -122.691338979329,38.0811995252395,0 -122.691876288416,38.081209955648,0 contacts #khStyle84754 1 -122.688997336154,38.0833469052187,0 -122.688598165208,38.0831885684189,0 -122.688041441988,38.0828806519287,0 -122.687529812696,38.08252778950211,0 -122.687068249574,38.0821345024654,0 -122.686872496792,38.0819131664575,0 -122.686704577618,38.0816828940472,0 -122.68657023041,38.0814346837715,0 -122.686482958811,38.0811775889276,0 -122.686441336723,38.0809116015962,0 -122.686438930283,38.080641214099,0 -122.686522714268,38.0803800705244,0 -122.686698296734,38.0801507165997,0 -122.686973453702,38.0799666929468,0 -122.687277158062,38.0799404695912,0 -122.687881006737,38.0802214773196,0 -122.688159019576,38.0803709248081,0 -122.688912136339,38.0809136957344,0 -122.689085049151,38.0811439804137,0 -122.689308803739,38.0816537937818,0 -122.689675361935,38.0821008965069,0 -122.689778322912,38.0823580327065,0 -122.689928400614,38.0825972661661,0 -122.69000797492,38.0827026585901,0 contacts #khStyle84754 1 -122.81867700551,38.0830402309292,0 -122.817076927297,38.08279887538121,0 -122.816560932708,38.0826628679854,0 -122.816146563437,38.0825055796336,0 -122.816072146352,38.0824773317985,0 -122.815611626652,38.0822467751826,0 -122.814605055229,38.0819342288064,0 -122.814145980365,38.0816991623654,0 -122.812625250247,38.0812415688524,0 -122.811029542476,38.0809866187069,0 -122.809948627409,38.0809127471658,0 -122.808792812127,38.080730589652,0 -122.808068320953,38.0802156670508,0 -122.806982076615,38.07987137847451,0 contacts #khStyle84754 1 -122.868614214411,38.07968760608251,0 -122.868773659859,38.0797914315102,0 -122.868963817738,38.07985924500031,0 -122.86907879667,38.0799224630569,0 -122.869182001414,38.07999468243,0 -122.869270575279,38.0800804031197,0 -122.869331927673,38.0802427020689,0 -122.869380340765,38.0802697952958,0 -122.869524256589,38.0802924895457,0 -122.869580862629,38.0803195919901,0 -122.869720675215,38.0804459288066,0 -122.869901901927,38.0805272465857,0 -122.870193675639,38.0807619054293,0 -122.870359547805,38.0808612327083,0 -122.870557395374,38.0810146700556,0 -122.870724694272,38.0811139984174,0 -122.871153080229,38.0814749866528,0 -122.8714552025,38.0817051464834,0 -122.871640924501,38.0818675832261,0 -122.872241619571,38.0823233923646,0 -122.872531974377,38.0825625490052,0 -122.872696297229,38.0827384783328,0 -122.872835897467,38.0829909871815,0 -122.873024359685,38.083221019102,0 -122.873156343672,38.0833473430666,0 -122.873374643432,38.0836314815954,0 -122.873635755319,38.0838886265301,0 -122.873745981893,38.08402844810581,0 -122.87379330315,38.0840690563164,0 -122.873910796322,38.0841277670042,0 -122.874005444505,38.084208985375,0 -122.874269295749,38.0845337304333,0 -122.874368365869,38.0847366219509,0 -122.874407131063,38.0847817279577,0 -122.874756122845,38.08512459038241,0 -122.874907733118,38.08523741358,0 -122.875059584241,38.0854223386095,0 -122.875459596486,38.0857292034906,0 -122.875598723004,38.085851024957,0 -122.875750927608,38.0860359494437,0 -122.875922755582,38.0862073747998,0 -122.876031566899,38.0863471884167,0 -122.876375930348,38.086694548287,0 -122.876479866049,38.086766759785,0 -122.87678325391,38.0869022744186,0 -122.87704866904,38.087154912932,0 -122.877360473129,38.0873760569276,0 -122.877495679442,38.087502379307,0 -122.877644329105,38.0876872974609,0 -122.877773114183,38.0878181179752,0 -122.878120838256,38.0880843596211,0 -122.878344994734,38.0882963951405,0 -122.878394468838,38.0883324984192,0 -122.878567861604,38.0884273144237,0 -122.87866644698,38.0885040277918,0 -122.878819379075,38.0886889468342,0 -122.879015483901,38.0888423677313,0 -122.879274138299,38.0890995013515,0 -122.879425758976,38.0892168238969,0 -122.879554557356,38.0893431371064,0 -122.879880161665,38.0896318830341,0 -122.880140247723,38.0898890161865,0 -122.880291878809,38.0900018322901,0 -122.880724170487,38.0904348883234,0 -122.881191203707,38.0907598282715,0 -122.881649189301,38.0911748840841,0 -122.882095529154,38.0915223297343,0 -122.882317925981,38.0917343556479,0 -122.88256887258,38.0919238775369,0 -122.882734075207,38.0920231862955,0 -122.883331703279,38.0924879447762,0 -122.883378323696,38.0925285504078,0 -122.883489293482,38.0926683590609,0 -122.883785441301,38.09289848032,0 -122.883912464799,38.0930292921181,0 -122.884107514672,38.0931872106418,0 -122.88421670513,38.093327016784,0 -122.884344085954,38.0934578284602,0 -122.884496442528,38.0935706439385,0 -122.884675573496,38.0936564396377,0 -122.88478405145,38.09379624661581,0 -122.884869449959,38.0938819520065,0 -122.885113632305,38.0940759689411,0 -122.885238512923,38.0942112824155,0 -122.885484479088,38.0944053003448,0 -122.885592361086,38.0944730022418,0 -122.886013673377,38.0946671938578,0 -122.886185665086,38.0947619970201,0 -122.886437706546,38.094947006247,0 -122.886602202603,38.0950508140655,0 -122.886748143581,38.095168123421,0 -122.886964619686,38.0953080307595,0 -122.887207739563,38.0955020422033,0 -122.887428865105,38.0956329426447,0 -122.887460507405,38.0956825446056,0 -122.887488133108,38.09579522940631,0 -122.88747120644,38.0959078704724,0 -122.887444759119,38.0959574132993,0 -122.887402995966,38.0959979304778,0 -122.887285284998,38.0960609015914,0 -122.88715050944,38.0960968197949,0 -122.887081004918,38.0961012587558,0 -122.887017941128,38.0960876765282,0 -122.886839878588,38.0959973760304,0 -122.886643228394,38.0959431055803,0 -122.886473726748,38.0958483055871,0 -122.885992930549,38.0956270184705,0 -122.88576824406,38.0954961117688,0 -122.885468009,38.095360621805,0 -122.885248323474,38.0952252137891,0 -122.884877281696,38.0950175498224,0 -122.884423082003,38.0948864120154,0 -122.884147500513,38.0947148947724,0 -122.883946016816,38.0945659804694,0 -122.883768666234,38.0944801812846,0 -122.88347608995,38.094241050998,0 -122.883256760085,38.094110142768,0 -122.88312510498,38.0939793255703,0 -122.882890318255,38.0937087071319,0 -122.882837986477,38.0936726049846,0 -122.882657434387,38.0935867987269,0 -122.88238685127,38.0934152823899,0 -122.882151465906,38.0932978757078,0 -122.881986617008,38.0931985686231,0 -122.881838905882,38.09308125144221,0 -122.881713311901,38.0929504388621,0 -122.881564887438,38.0928331205925,0 -122.881455349627,38.0926933136892,0 -122.881409439136,38.0926527080255,0 -122.881240673494,38.0925533958253,0 -122.88094560986,38.0923187597229,0 -122.880774337594,38.0922284569485,0 -122.880474132569,38.0920884487795,0 -122.880153559388,38.0919844694033,0 -122.879977296992,38.0918941581456,0 -122.879235903397,38.0913165713776,0 -122.879050506533,38.0911496421116,0 -122.878744511955,38.0908519019782,0 -122.878458025786,38.0906127632507,0 -122.878159408076,38.090382625744,0 -122.877776703889,38.0901433831737,0 -122.877275921725,38.0897643192956,0 -122.876871365514,38.08938535435221,0 -122.876623423477,38.0891192121211,0 -122.876401625363,38.0889882903107,0 -122.876054980939,38.0887175415663,0 -122.875943545389,38.08865433224331,0 -122.875761580283,38.0885730211107,0 -122.87561781512,38.0884511948942,0 -122.875287809244,38.0882480519855,0 -122.874943665609,38.0879772984147,0 -122.874612588645,38.0877786598182,0 -122.873987707283,38.0872597479206,0 -122.873823960848,38.0871559229782,0 -122.873625378304,38.087002490583,0 -122.873460199373,38.0869031688595,0 -122.87331500772,38.0867858455989,0 -122.872768586975,38.0864472658636,0 -122.872175352568,38.0859824554771,0 -122.872057999918,38.0858426329351,0 -122.871965847533,38.0857614137011,0 -122.871504598056,38.0854274302466,0 -122.871359409811,38.08531010242,0 -122.870883096148,38.0848364034385,0 -122.870733402033,38.0846514774688,0 -122.870580726798,38.0845386476435,0 -122.870496543069,38.0843853364956,0 -122.870353145309,38.0842680094067,0 -122.870314382883,38.0842229041486,0 -122.870163741661,38.0839703798603,0 -122.870124257314,38.0839297769359,0 -122.869953381818,38.0838349511572,0 -122.869833535808,38.0836996267045,0 -122.869567096203,38.0834424630127,0 -122.869457590016,38.0833026424812,0 -122.869326324022,38.0831763172492,0 -122.869103041988,38.0828966707485,0 -122.86901921357,38.0827478641976,0 -122.868978671311,38.0827027564523,0 -122.868874403768,38.0826260304222,0 -122.868800558751,38.08247272977701,0 -122.868765361134,38.0824276259561,0 -122.868627322421,38.0823057974963,0 -122.868565856357,38.08220658721481,0 -122.868397267578,38.0820306492644,0 -122.868329023934,38.0819359385076,0 -122.868240093183,38.0818502146332,0 -122.867987081007,38.0816606591438,0 -122.867507236532,38.0811914493514,0 -122.867405946701,38.0810471309746,0 -122.867191814917,38.0806413129782,0 -122.867020143481,38.0804022781851,0 -122.866940489725,38.08031205870191,0 -122.866788187775,38.0801992242348,0 -122.866679408535,38.0800594018361,0 -122.866417976327,38.0798022386459,0 -122.866305392671,38.0795993223233,0 -122.866263538086,38.0794956282508,0 -122.866246995132,38.0793829508708,0 -122.866251015284,38.079328879136,0 -122.866304643265,38.0792298014138,0 -122.866397088737,38.07914428892791,0 -122.86651549363,38.0790858447151,0 -122.866648110804,38.0790499476567,0 -122.866786014428,38.0790456021973,0 -122.867128325868,38.0791090853559,0 -122.867180289286,38.0791406910207,0 -122.867245308125,38.0792444115186,0 -122.867299072092,38.0792670043754,0 -122.86772166092,38.0792719988028,0 -122.867919677911,38.0793263007918,0 -122.868102689356,38.079403120212,0 -122.868393173318,38.0795566675311,0 -122.868614214411,38.07968760608251,0 contacts #khStyle84754 1 -122.695792821602,38.0793441087998,0 -122.69563725708,38.0794397983741,0 -122.695330315635,38.0795606722015,0 -122.695002256527,38.07961839859171,0 -122.694320048433,38.0796661856255,0 -122.6939859315,38.0796382730171,0 -122.693665636815,38.0795428009211,0 -122.693370435614,38.0794113426827,0 -122.693098883706,38.0792484000358,0 -122.692860944381,38.0790585088583,0 -122.692730283474,38.0789803106819,0 contacts #khStyle84754 1 -122.692535086434,38.07817775440701,0 -122.692812962189,38.0780940240703,0 -122.69314527414,38.0780408202686,0 -122.693484522544,38.0780326976037,0 -122.694164203001,38.0780750344389,0 -122.694481659568,38.0781659924294,0 -122.695482892614,38.0785155940349,0 -122.695808863674,38.0786155834019,0 -122.696017908345,38.0787725879063,0 contacts #khStyle84754 1 -122.932001200804,38.0831072800458,0 -122.931810941955,38.0830504840349,0 -122.931537306627,38.0830142673535,0 -122.931406560633,38.0829781391782,0 -122.930750927073,38.0825676638649,0 -122.930377622586,38.082423230863,0 -122.930322426686,38.0823871459902,0 -122.929832478213,38.08199930050541,0 -122.929706817382,38.0818685392157,0 -122.929597919815,38.0817242681536,0 -122.92933661894,38.08146724606171,0 -122.929167806899,38.0813725058369,0 -122.928875488467,38.08113799391411,0 -122.928768660325,38.0810658249489,0 -122.92829924362,38.0808311996593,0 -122.928135792819,38.0807274507329,0 -122.927998267544,38.0807093377115,0 -122.927875736345,38.0806596907067,0 -122.927266071496,38.0802897810661,0 -122.927061328058,38.0801454479184,0 -122.926871834149,38.0800732237934,0 -122.926693756728,38.0799874887652,0 -122.926366498297,38.0797844912172,0 -122.926191633761,38.0796942501114,0 -122.926044590405,38.079576990942,0 -122.925987968574,38.0795454083656,0 -122.925677379868,38.0794190288081,0 -122.925560211053,38.079360370184,0 -122.925452670018,38.0792927050877,0 -122.925214855771,38.079089761133,0 -122.925161802039,38.0790536773085,0 -122.924981228954,38.0789724433012,0 -122.924835258869,38.0788551812027,0 -122.924656831052,38.0787694428133,0 -122.9244937431,38.0786656889827,0 -122.924296397261,38.0786114808261,0 -122.92423727675,38.0785844031235,0 -122.924073117889,38.0784851553861,0 -122.92359660265,38.0782550116063,0 -122.923343813053,38.0780700811884,0 -122.922788115108,38.0778202091073,0 contacts #khStyle84754 1 -122.78482765381,38.0764118796191,0 -122.785004476812,38.0764168623125,0 -122.785331394407,38.0764760501682,0 -122.785933857554,38.076738532748,0 -122.786180621165,38.0769147363047,0 -122.786453545649,38.0774064326474,0 -122.786806022198,38.077866728871,0 -122.786946412822,38.0781103298492,0 -122.787038663418,38.078367362427,0 -122.787071740164,38.0786332969153,0 -122.787069527314,38.0789036740005,0 -122.786987019218,38.0797056530183,0 -122.78698710216,38.0807781647277,0 -122.787015902784,38.081044093359,0 -122.787149517119,38.0812921889206,0 -122.787248199682,38.0815447234517,0 -122.787260238761,38.0818151286555,0 -122.787187449052,38.082094388826,0 -122.786984525376,38.0822742694372,0 -122.786628189805,38.0822736141568,0 -122.786312753438,38.08217840015111,0 -122.785785328446,38.08183043413191,0 -122.784998405229,38.081238556223,0 contacts #khStyle84754 1 -122.806982076615,38.07987137847451,0 -122.807105425026,38.0794434810463,0 -122.807393890543,38.0790969725909,0 -122.807830724821,38.0788318241077,0 -122.807970397887,38.0784264845656,0 -122.807986696041,38.0782769473643,0 -122.808111330144,38.0771333961474,0 -122.808226092251,38.07671449584821,0 -122.808480062555,38.0763363830128,0 -122.808787417006,38.0759808895815,0 -122.809513388594,38.0752295263255,0 contacts #khStyle84754 1 -122.805895883539,38.079243179946,0 -122.806340883626,38.0789915697188,0 -122.80672365602,38.0786902840908,0 -122.807015374777,38.0783257565606,0 -122.807227703814,38.07793405801051,0 -122.807384861061,38.07748620961931,0 -122.807809291507,38.0762766885228,0 -122.807830417951,38.0762307428506,0 -122.807995635606,38.0758714262824,0 -122.808271314969,38.0755023625649,0 -122.808641412049,38.0751058708335,0 -122.809006288698,38.0747149664817,0 contacts #khStyle84754 1 -122.809513388594,38.0752295263255,0 -122.809429727443,38.0751446350875,0 -122.809006288698,38.0747149664817,0 contacts #khStyle84754 1 -122.805895883539,38.079243179946,0 -122.805319875346,38.0785121842526,0 -122.80426136906,38.0775370279498,0 -122.803343162132,38.0764719732077,0 -122.802352481827,38.0749426330095,0 -122.801533543862,38.0738191502465,0 -122.801165588107,38.0735210996131,0 -122.799956359186,38.0731179513321,0 contacts #khStyle84754 1 -122.81867700551,38.0830402309292,0 -122.818911724133,38.0826530532219,0 -122.819213364475,38.082293017718,0 -122.819603940753,38.0819917026524,0 -122.820117082672,38.0818392863244,0 -122.820644389846,38.0818671434455,0 -122.821120244948,38.0821224447054,0 -122.822000610559,38.0825947602741,0 -122.822382976292,38.0827061630647,0 -122.822513731336,38.0827442583649,0 -122.823046994634,38.0828171772304,0 -122.824141622453,38.0828368728885,0 -122.824655019982,38.0827249942429,0 -122.82511455457,38.0824868543259,0 -122.82551614332,38.0821900427179,0 -122.825820967087,38.0818254888275,0 -122.825960211589,38.081411115156,0 -122.825639207449,38.08109068105131,0 -122.825247653103,38.0807701393941,0 -122.825151610435,38.0806569216823,0 -122.824945270209,38.08041368074581,0 -122.824559380456,38.0801111706837,0 -122.824111352624,38.0798671472545,0 -122.823624369007,38.0796726324436,0 -122.823102250337,38.0795681887168,0 -122.822862549637,38.0795403710263,0 -122.821488917172,38.0793809486964,0 -122.820946662058,38.0793530721351,0 -122.818231838619,38.0793533429051,0 -122.817695743601,38.079284903912,0 -122.816124516906,38.0789399344206,0 -122.815629320008,38.0787633986728,0 -122.815175272894,38.0785193313789,0 -122.814903246587,38.0781583886785,0 -122.81457289569,38.0773331980401,0 -122.814466364503,38.0769094305207,0 -122.81442113083,38.0764812548757,0 -122.814566186703,38.0752016844079,0 -122.814742564271,38.074354773289,0 -122.814790323456,38.0739267465072,0 -122.814817826624,38.072633467854,0 -122.814752986262,38.0722097669757,0 -122.814598439824,38.0718819821091,0 -122.814561619955,38.07180388863871,0 -122.814265750527,38.0714429057037,0 -122.813884227485,38.0711403667774,0 -122.813419866734,38.0709097946358,0 -122.812901801907,38.0707827799088,0 -122.812359257564,38.0707548629571,0 -122.811816470149,38.0708215765278,0 -122.811697570025,38.0708635097633,0 -122.811320431704,38.0709965163345,0 -122.810914606753,38.0712797540133,0 -122.810661011246,38.0716623792877,0 -122.810535938798,38.0720812653603,0 -122.81050948124,38.0729419353531,0 -122.81055860916,38.07337011923891,0 -122.81066975616,38.0737893918689,0 -122.810706012243,38.0742355799658,0 -122.810576350412,38.0746364330004,0 -122.81017623826,38.0749061583424,0 -122.809513388594,38.0752295263255,0 contacts #khStyle84754 1 -122.809006288698,38.0747149664817,0 -122.809098311045,38.0738589115525,0 -122.809090521255,38.0734307952677,0 -122.809026081397,38.0730025854699,0 -122.808563016648,38.0713254569312,0 -122.808353936544,38.0707796248995,0 -122.80831602065,38.0706806393929,0 contacts #khStyle84754 1 -122.799956359186,38.0731179513321,0 -122.799961207295,38.0722572459309,0 -122.800022934151,38.0718337551491,0 -122.800022793404,38.0709730409421,0 -122.80030344882,38.0697027327639,0 -122.800502416541,38.0691006970597,0 -122.800718726828,38.06844617455191,0 contacts #khStyle84754 1 -122.69660069575,38.068964229616,0 -122.696667397033,38.0690192721014,0 -122.696971168615,38.0691372262927,0 -122.697600948334,38.0693371365818,0 -122.697911008549,38.069486648336,0 -122.698217424337,38.0694829323979,0 -122.698303837896,38.0692623431068,0 -122.698041013169,38.0690633851058,0 -122.697467912045,38.06876899059831,0 -122.696961539867,38.0684422424227,0 contacts #khStyle84754 1 -122.800718726828,38.06844617455191,0 -122.801184625121,38.0682216576817,0 -122.80168455104,38.0680602862779,0 -122.802223432456,38.0679846001168,0 -122.802700348094,38.0680612309221,0 -122.804349434907,38.06832619001121,0 -122.804675636006,38.0684161898457,0 -122.804858880902,38.06846674715071,0 -122.805326073263,38.06868834542521,0 -122.805748614997,38.0689549304505,0 -122.807364125572,38.0701067516127,0 -122.80831602065,38.0706806393929,0 contacts #khStyle84754 1 -122.80831602065,38.0706806393929,0 -122.808346052426,38.07065184303241,0 -122.808663196158,38.07034774376171,0 -122.808966249171,38.0699922424841,0 -122.809199195572,38.0696050803386,0 -122.809324271368,38.0691861955019,0 -122.809383459326,38.0687581892599,0 -122.809472372224,38.0675866831328,0 contacts #khStyle84754 1 -122.690512853967,38.0684037925686,0 -122.690792134032,38.0685802799692,0 -122.691104077142,38.0686171557968,0 -122.691413135651,38.06849179503101,0 -122.6915922557,38.068257937218,0 -122.691626861549,38.0679921521808,0 -122.691493947726,38.0677439507486,0 -122.690958220213,38.0673820282379,0 -122.690685085815,38.06726864492181,0 -122.690445495624,38.0674798103561,0 -122.690360334004,38.0677364483759,0 -122.69036418009,38.0680068402379,0 -122.690512853967,38.0684037925686,0 contacts #khStyle84754 1 -122.800718726828,38.06844617455191,0 -122.800863799942,38.068027332874,0 -122.80110636516,38.0676537221146,0 -122.801884668442,38.0670466982936,0 -122.802323539388,38.0667995988495,0 -122.802819939101,38.066620191167,0 -122.803330514028,38.0664678436325,0 -122.803859775177,38.0663876272948,0 -122.806033056552,38.0663507330072,0 -122.806989685167,38.0664525967164,0 -122.807107945695,38.0664651887706,0 -122.807632774355,38.0665787214587,0 -122.808140397818,38.0667327804835,0 -122.808611175316,38.0669453590021,0 -122.809472372224,38.0675866831328,0 contacts #khStyle84754 1 -122.865770676471,38.065209515026,0 -122.865652845036,38.0651287077405,0 -122.865529673585,38.0650789945627,0 -122.865326684537,38.0650381984075,0 -122.865188118114,38.0650290273865,0 -122.864982867842,38.0650558226198,0 -122.86478646421,38.0651141736055,0 -122.864544723333,38.0652220399631,0 -122.864223902633,38.0653253071116,0 -122.864042062383,38.065406207002,0 -122.863841050488,38.0654510328733,0 -122.86378256519,38.0654825071892,0 -122.863623474117,38.0655904716617,0 -122.863328581629,38.06573432348911,0 -122.863070857792,38.0658151316451,0 -122.862765291284,38.0659499586897,0 -122.862715348891,38.0659859480015,0 -122.862641781712,38.0660804930458,0 -122.862614504319,38.0661886135473,0 -122.862631036114,38.0663012917174,0 -122.862702475439,38.0663915046165,0 -122.862885282722,38.0665584577164,0 -122.863103412944,38.0666939068899,0 -122.863301918481,38.0668473599314,0 -122.86392721642,38.0671995970922,0 -122.864106978562,38.0672809224231,0 -122.864430274303,38.0673849497743,0 -122.86453738304,38.0674526727512,0 -122.864654486475,38.0675113925444,0 -122.864977781358,38.0676154183771,0 -122.865252048212,38.0676472880147,0 -122.865600120064,38.0676476955539,0 -122.865874858788,38.0676164687181,0 -122.866082933694,38.0676076986105,0 -122.866285714749,38.067571883715,0 -122.866586307802,38.0674280311263,0 -122.866640169797,38.0673920426332,0 -122.866677660085,38.0673470223681,0 -122.866696628386,38.0672974752782,0 -122.86670895104,38.0671848312,0 -122.866701061102,38.0670180871486,0 -122.866743396634,38.0668559066762,0 -122.866740485953,38.0666936758189,0 -122.866682026591,38.0665524334056,0 contacts #khStyle84754 1 -122.712921709379,38.0652975124223,0 -122.713034703172,38.0655546495702,0 -122.713065691059,38.06582961717141,0 -122.712987645674,38.0661088202636,0 -122.712775668629,38.0660181714313,0 -122.712579305685,38.0657608269383,0 -122.712477716079,38.0655037132268,0 -122.712355093873,38.0649761677651,0 -122.712232804521,38.0647280156624,0 -122.712175043889,38.0641961221965,0 -122.711716331214,38.0637984323405,0 -122.711545521936,38.0635681853923,0 -122.711431270662,38.0632704828663,0 -122.711518743633,38.063131001388,0 -122.711869451359,38.0632715640119,0 -122.71212382954,38.0634479395583,0 -122.712339596942,38.0636602686389,0 -122.712528254254,38.0638815455365,0 -122.71266908494,38.064125235505,0 -122.712756410255,38.0643868194019,0 -122.712812041161,38.0649187073401,0 -122.712921709379,38.0652975124223,0 contacts #khStyle84754 1 -122.72648015069,38.0637708350135,0 -122.72652794506,38.0640413290495,0 -122.726507003156,38.06430715471,0 -122.72637745618,38.0645592078786,0 -122.726114529269,38.0647523660835,0 -122.725819723838,38.0648012439758,0 -122.725567204736,38.0645933586213,0 -122.725498682539,38.0643408411419,0 -122.725521104061,38.0640614988854,0 -122.725489251971,38.063529672564,0 -122.725518052112,38.0632593580649,0 -122.72563758751,38.0627323926334,0 -122.725651069391,38.0624620441878,0 -122.725761481405,38.0621829083807,0 -122.725951997288,38.0620121120126,0 -122.726178858618,38.0622199364846,0 -122.726353933216,38.0624636925686,0 -122.72645630044,38.062716290981,0 -122.72640228605,38.06325241933,0 -122.72648015069,38.0637708350135,0 contacts #khStyle84754 1 -122.711726561482,38.0624645707389,0 -122.711703076109,38.0619147357714,0 -122.711656383855,38.0616487458995,0 -122.711322931102,38.061652428069,0 -122.711203095342,38.0618684372868,0 -122.711303895955,38.06214357590541,0 -122.711726561482,38.0624645707389,0 contacts #khStyle84754 1 -122.832699771068,38.0613768349738,0 -122.832804895877,38.0615166843559,0 -122.833005463074,38.0616701899023,0 -122.833284548292,38.0619139384417,0 -122.833449253089,38.0620178221663,0 -122.833557589149,38.0621576754848,0 -122.833690178456,38.0622840434367,0 -122.833912548593,38.0625637577059,0 -122.833957201031,38.062667469953,0 -122.834028903765,38.0629379522188,0 -122.834117625787,38.0630867895551,0 -122.83424593423,38.063217658133,0 -122.834306984914,38.0633168863472,0 -122.834364917127,38.0635332740406,0 -122.834406364482,38.063636979396,0 -122.834538804993,38.0638309429929,0 -122.834662909914,38.0640879839131,0 -122.834692243988,38.0641916717989,0 -122.834680467066,38.0643583902083,0 -122.834638540033,38.0644664813306,0 -122.834600683443,38.0645069856116,0 -122.834357621667,38.06470942126061,0 -122.834290076309,38.0648039594683,0 -122.834257770208,38.064912064264,0 -122.834264057744,38.0649661499362,0 -122.834304436081,38.0650698537641,0 -122.834459556864,38.0653179265925,0 -122.83449173165,38.0654261260159,0 -122.834485999701,38.0657550808488,0 -122.834402737535,38.0660253424748,0 -122.834369504248,38.0660703586447,0 -122.834217124369,38.0661827984586,0 -122.834144224087,38.0662818321108,0 -122.834088596617,38.0663042851368,0 -122.833667131831,38.0663081838528,0 -122.833460554148,38.0662853550897,0 -122.83327904757,38.0662039781099,0 -122.833082161582,38.0661496169254,0 -122.832959366311,38.066099870088,0 -122.832788222272,38.0660049892293,0 -122.832628865582,38.065896605001,0 -122.832546411563,38.0658108651207,0 -122.832500112353,38.065648570124,0 -122.832287934479,38.0654274501382,0 -122.832240068666,38.0653282400698,0 -122.832142514682,38.0648369051869,0 -122.832182347105,38.0643998466493,0 -122.832264182568,38.0641340918588,0 -122.832289857267,38.0639673938567,0 -122.832286941954,38.0635302731043,0 -122.832239346113,38.0633138993855,0 -122.832236877926,38.0631471604653,0 -122.832018498714,38.0626826879394,0 -122.831986221542,38.0624663363741,0 -122.831780266704,38.0621776295707,0 -122.831721491778,38.0620198213075,0 -122.831579567797,38.0617717660143,0 -122.83147660233,38.061622905907,0 -122.831462110707,38.0615733134073,0 -122.831485873061,38.0614651968341,0 -122.83155144066,38.0613030645873,0 -122.831592139863,38.0612625654134,0 -122.831646359728,38.0612310987277,0 -122.831840338685,38.0611502685727,0 contacts #khStyle84754 1 -122.832699771068,38.0613768349738,0 -122.832497166391,38.0613359846399,0 -122.832245871148,38.0612454918535,0 -122.831840338685,38.0611502685727,0 contacts #khStyle84754 1 -122.825294594247,38.0618705787808,0 -122.825498988035,38.061906938896,0 -122.825635145163,38.061875600838,0 -122.825694713522,38.0618441449632,0 -122.825735777216,38.061803650455,0 -122.825762267201,38.0617496137238,0 -122.825777130654,38.0616414848486,0 -122.825765159262,38.0615828826499,0 -122.825709822712,38.0614836606393,0 -122.82566574628,38.0614430355423,0 -122.825282661724,38.0611991136092,0 -122.825159880059,38.06114935854801,0 -122.82500851216,38.0611356111882,0 -122.824964646331,38.0611580756324,0 -122.824948491383,38.0612076204135,0 -122.82496873338,38.0613833993283,0 -122.825098857384,38.0616404597263,0 -122.825294594247,38.0618705787808,0 contacts #khStyle84754 1 -122.809472372224,38.0675866831328,0 -122.809664028762,38.0671814265114,0 -122.809728889781,38.0667624420097,0 -122.809622983716,38.0659781615777,0 -122.809849869196,38.0655864816057,0 -122.809985966431,38.0651721202907,0 -122.810032818948,38.0634552744823,0 -122.809918607099,38.0621662678519,0 -122.809817812575,38.0617470106088,0 -122.809619720543,38.0613456185831,0 -122.809313207063,38.0609936174746,0 -122.808925155124,38.0606279617828,0 contacts #khStyle84754 1 -122.82625201148,38.0610338405154,0 -122.826394223407,38.0610025106904,0 -122.82645198576,38.060980068697,0 -122.8264855799,38.0609350510611,0 -122.826505795567,38.0608224247824,0 -122.826491101455,38.0607097418561,0 -122.826433983659,38.0606105174964,0 -122.826325872014,38.0605337473412,0 -122.826263572196,38.0605156280642,0 -122.826116438337,38.0605199119658,0 -122.826055825711,38.0605423536989,0 -122.826016557193,38.0605783435872,0 -122.825976748077,38.0606909444635,0 -122.825969343012,38.0608080974031,0 -122.825984531357,38.0608621969946,0 -122.826020416967,38.0609028075396,0 -122.82625201148,38.0610338405154,0 contacts #khStyle84754 1 -122.673518665848,38.06904704787101,0 -122.673482546351,38.0693173305913,0 -122.673361024674,38.069564839656,0 -122.673115065073,38.0697534187465,0 -122.672776443623,38.0697885228217,0 -122.672457584336,38.0697065171763,0 -122.672201892053,38.069521039677,0 -122.67188191671,38.0690514795845,0 -122.671622665904,38.0688659908284,0 -122.671307987218,38.068806524718,0 -122.670962895593,38.068855125624,0 -122.670638326584,38.0689353249179,0 -122.670306753885,38.0689884673115,0 -122.669287597068,38.0690351589061,0 -122.668953067833,38.06911082002771,0 -122.668653518724,38.06901533640711,0 -122.668392116351,38.0688343439883,0 -122.668159320183,38.0686308970494,0 -122.66807208665,38.0683828010493,0 -122.668044809425,38.0681123421609,0 -122.6678605715,38.0678865015175,0 -122.667613446798,38.0677010383533,0 -122.667327684881,38.0675515159133,0 -122.666374923465,38.0672603948174,0 -122.666044517788,38.06721438789231,0 -122.665704520423,38.0672404549144,0 -122.665081377671,38.0674820152301,0 -122.664760329426,38.0675712232776,0 -122.664580232258,38.0673769330692,0 -122.66450313409,38.0670973176656,0 -122.664495106356,38.066826913143,0 -122.664423628156,38.0665653393584,0 -122.664222174069,38.0660555418323,0 -122.664162827106,38.0657894973407,0 -122.664141954559,38.0655235611983,0 -122.664203548137,38.06498748235481,0 -122.664271736857,38.0647218018628,0 -122.664482852363,38.0645196230414,0 -122.665022310009,38.0641876939661,0 -122.665304443647,38.0640352884202,0 -122.665604956342,38.0639144763617,0 -122.666919364547,38.0636343272114,0 -122.667227652292,38.0635270512674,0 -122.668039257913,38.0630381636188,0 -122.668616937609,38.0627559019923,0 -122.668923814281,38.0626441122228,0 -122.669587658787,38.06252882323321,0 -122.669905851721,38.0624350884495,0 -122.670506888721,38.06218442713501,0 -122.670782611251,38.0620274807345,0 -122.671032806608,38.0618434234903,0 -122.671237520747,38.0616322015701,0 -122.671366719856,38.0611008117584,0 -122.671493998315,38.0608398003021,0 -122.671792049195,38.0607865603264,0 -122.672134359517,38.0608731431018,0 -122.672629278837,38.0612485575036,0 -122.672916492765,38.0613890584478,0 -122.673248973348,38.0614440646455,0 -122.673588190196,38.0614269842257,0 -122.673914145713,38.0613467804626,0 -122.674212536997,38.0612169275695,0 -122.674798790639,38.0609211390214,0 -122.675084881436,38.0609940366179,0 -122.675379222793,38.0611345513621,0 -122.675723424892,38.0611174807118,0 -122.67604227297,38.0610327438773,0 -122.676332903793,38.0608848384861,0 -122.676603659172,38.06071885180831,0 -122.676897750281,38.0605934855267,0 -122.677232845213,38.0605403361838,0 -122.677910314844,38.060560227588,0 -122.678248256787,38.0605070831896,0 -122.678516813393,38.0603546041833,0 -122.678752770854,38.0601614805504,0 -122.67907380973,38.0600632212284,0 -122.679407992587,38.0600551250768,0 -122.679739662515,38.060132641658,0 -122.680044773415,38.060255148645,0 -122.680354992836,38.0603506304004,0 -122.6806969726,38.0603515647014,0 -122.681034122003,38.0603164336258,0 -122.681363570474,38.0602497368414,0 -122.682004137943,38.0600712266407,0 -122.682332892681,38.0600000177953,0 -122.682669961787,38.05998290740721,0 -122.683350297948,38.0599982698801,0 -122.684702862527,38.0600920528724,0 -122.685037482842,38.0601470315164,0 -122.685361227629,38.0602470439585,0 -122.685619865637,38.0604099679953,0 -122.685692843607,38.0606715333633,0 -122.685700926309,38.0609464445048,0 -122.685659890263,38.061212208693,0 -122.685382772112,38.061702657872,0 -122.685288336705,38.06195926539451,0 -122.685243022697,38.06222501997,0 -122.68523618085,38.0624908780897,0 -122.685257820429,38.06276131612,0 -122.685347203137,38.0630184204074,0 -122.685614418245,38.0635103335655,0 -122.685699510456,38.0637719313697,0 -122.685738981361,38.0640379118391,0 -122.68573283843,38.0643082771363,0 -122.685783037049,38.0645652757036,0 -122.685975140433,38.0647956170672,0 -122.686042422474,38.0650571667354,0 -122.685988557075,38.0653228963971,0 -122.685817209449,38.0655702868921,0 -122.685531183443,38.0656416181977,0 -122.685173657474,38.0656046069652,0 -122.684808180213,38.0655946094961,0 -122.68459523202,38.0657382378535,0 -122.684519196833,38.0660219325778,0 -122.684379807332,38.0662919401916,0 -122.684131423892,38.0663904080594,0 -122.683781966387,38.0662993334341,0 -122.683483276106,38.0661678449868,0 -122.68323109136,38.06599141361851,0 -122.683048968356,38.06576109488501,0 -122.682793976934,38.0655756421701,0 -122.682484407475,38.0654891814375,0 -122.682158457011,38.0655649035533,0 -122.681517072233,38.0657569323289,0 -122.68124632621,38.0659184227426,0 -122.680308114915,38.0666954626236,0 -122.679928533018,38.0671405542069,0 -122.679689685766,38.0673381794512,0 -122.679373837302,38.0673823777521,0 -122.679023314827,38.0673724032867,0 -122.678684054809,38.0673940003423,0 -122.678355303249,38.0674561881243,0 -122.678032845455,38.0675454285848,0 -122.677372491249,38.0676697875126,0 -122.676411522256,38.0679375137419,0 -122.675430103851,38.0681556039459,0 -122.675148709087,38.0683035325065,0 -122.674617796265,38.068640032782,0 -122.673518665848,38.06904704787101,0 contacts #khStyle84754 1 -122.710588901308,38.0607944021672,0 -122.711338352433,38.0613550455933,0 -122.711678517597,38.0612747679178,0 -122.711685745257,38.0610674974452,0 -122.71145155271,38.06083258643,0 -122.710724925284,38.0602674948232,0 -122.710135561662,38.059585572669,0 -122.709883871678,38.0596345175846,0 -122.709900646488,38.0598959286248,0 -122.710014335588,38.060153074797,0 -122.710167978338,38.0603967996732,0 -122.710588901308,38.0607944021672,0 contacts #khStyle84754 1 -122.627563783886,38.0587299060356,0 -122.627572536763,38.0593923685074,0 -122.627703091353,38.0599200287755,0 -122.627668237335,38.06019029936,0 -122.627523133945,38.0604241679164,0 -122.627066528899,38.0608282868999,0 -122.626794280858,38.0609851395521,0 -122.626495808324,38.0611148716163,0 -122.626093939596,38.0612006356193,0 contacts #khStyle84754 1 -122.818521664013,38.0583361658566,0 -122.818427965663,38.05848472868981,0 -122.818430192063,38.0585928856853,0 -122.818469463741,38.0587010987773,0 -122.81865018865,38.0589402204332,0 -122.818699980296,38.0589718422769,0 -122.818766527633,38.0589989850316,0 -122.818841646078,38.05901712839461,0 -122.818902926301,38.0590127190972,0 -122.818943980995,38.0589767322651,0 -122.818972614124,38.0589227003795,0 -122.818994621638,38.0588100760184,0 -122.818970321175,38.0586973791165,0 -122.818923914142,38.0585936603605,0 -122.818890195075,38.0585440361188,0 -122.818792412773,38.0584717825975,0 -122.818521664013,38.0583361658566,0 contacts #khStyle84754 1 -122.820013193665,38.0578878612036,0 -122.82029972076,38.0582713497637,0 -122.820329165006,38.0583209648545,0 -122.82034671069,38.0584291456263,0 -122.820334812074,38.0584877092151,0 -122.820304779686,38.0585327264652,0 -122.820245578438,38.0585596727518,0 -122.820170729795,38.0585775818664,0 -122.820102334967,38.0585774754005,0 -122.820044691849,38.0585503451698,0 -122.819991349261,38.0585142130165,0 -122.819800469555,38.05834717991131,0 -122.819685030861,38.0582118079583,0 -122.819629360551,38.0581080750191,0 -122.819497970166,38.0577969316772,0 -122.819393598499,38.0576525639146,0 -122.819296908711,38.0575712997142,0 -122.819274944469,38.0575216939553,0 -122.819275803099,38.057463113195,0 -122.81929553967,38.057404561958,0 -122.819332684429,38.0573640635227,0 -122.819396146868,38.0573416297004,0 -122.819472044414,38.057332735511,0 -122.819540068671,38.0573373492151,0 -122.819598788678,38.0573599718407,0 -122.819759152232,38.0574773884064,0 -122.819850144248,38.057558643343,0 -122.819882080018,38.0576082645371,0 -122.820013193665,38.0578878612036,0 contacts #khStyle84754 1 -122.822881335308,38.0552921233361,0 -122.823011390846,38.0554230071661,0 -122.823205323819,38.05565312937241,0 -122.823300245513,38.0557298823254,0 -122.823469561607,38.0558292819627,0 -122.823543057186,38.0559285349969,0 -122.823553980745,38.0559781209976,0 -122.823533903196,38.0560321670807,0 -122.823489966787,38.0560816692546,0 -122.823434669488,38.056117635905,0 -122.823373378414,38.0561265549853,0 -122.823301446012,38.056117432169,0 -122.823167609295,38.0560766708241,0 -122.822956371404,38.0559321425405,0 -122.822728546092,38.0557245009569,0 -122.822401684747,38.0555212120377,0 -122.822094288344,38.0552233188803,0 -122.821584404289,38.0548485046091,0 -122.821345341738,38.0545777533475,0 -122.821285407396,38.0544695049854,0 -122.821268084774,38.0544154056028,0 -122.82127923771,38.0543703588759,0 -122.821334548395,38.0543298879012,0 -122.821402991609,38.0543074607001,0 -122.821463523519,38.0543165670692,0 -122.821525781247,38.0543482091139,0 -122.821641382061,38.0544159825893,0 -122.821998727894,38.0546779027933,0 -122.822539312681,38.0550257240623,0 -122.822881335308,38.0552921233361,0 contacts #khStyle84754 1 -122.906976244694,38.0712037320919,0 -122.90677034724,38.071176525483,0 -122.906561197139,38.0711853667492,0 -122.90649459145,38.0711717919291,0 -122.906169787776,38.0710723868385,0 -122.905753679879,38.0710495103534,0 -122.905620108059,38.0710223615567,0 -122.905367627696,38.0709275194659,0 -122.905156534474,38.0707876476578,0 -122.905042250058,38.0707244633465,0 -122.904917614278,38.0706747904242,0 -122.904721018558,38.0706205497919,0 -122.904599598342,38.0705663739042,0 -122.904396713832,38.0704174948567,0 -122.904038877879,38.0702459521814,0 -122.903894384171,38.0701286670153,0 -122.903677232617,38.0699932927144,0 -122.903088572735,38.0695241358578,0 -122.902923754802,38.0694203502344,0 -122.902687340341,38.0693074905405,0 -122.902475193186,38.0691631055199,0 -122.902379459675,38.069086416402,0 -122.902255654504,38.068951119329,0 -122.902149584418,38.0688789264723,0 -122.901921020869,38.068757061318,0 -122.901376966541,38.0685132524044,0 -122.901116993129,38.0684364158693,0 -122.900817204835,38.0682964591934,0 -122.900463078836,38.0680302781482,0 -122.900341053935,38.0678994879811,0 -122.900154477735,38.0678227155051,0 -122.900098587535,38.0677911230419,0 -122.899838404502,38.0676106422555,0 -122.899617350044,38.0674752569028,0 -122.899519126615,38.0673985632191,0 -122.899293640372,38.0671189716561,0 -122.899200498612,38.0669746877057,0 -122.899119206742,38.0667628175762,0 -122.899007622095,38.0665599333064,0 -122.898971150186,38.0663976738312,0 -122.898977357003,38.0662895264701,0 -122.899019262374,38.0661273363789,0 -122.899017000518,38.0659605976644,0 -122.89917504428,38.06554165034151,0 -122.899190869926,38.0654335114562,0 -122.899185754323,38.065266772303,0 -122.89928360978,38.0648342514247,0 -122.899355150606,38.0646225162215,0 -122.899350393008,38.0644557773694,0 -122.899382680096,38.0642935786176,0 -122.899383265477,38.0641268444709,0 -122.899447251189,38.0639691789744,0 -122.899438850759,38.0638610186683,0 -122.899337680677,38.0635995620026,0 -122.899273296611,38.06327054320761,0 -122.899130508329,38.0629639858509,0 -122.898909487738,38.0625582209037,0 -122.898874289996,38.0625086185611,0 -122.898774648686,38.0624319229,0 -122.898738377861,38.062386826984,0 -122.898710816066,38.062224573111,0 -122.898604853976,38.06208027924771,0 -122.898394961792,38.0616159371441,0 -122.898128769486,38.0611650666205,0 -122.89801307754,38.0608495192042,0 -122.897927076237,38.0607007330037,0 -122.897714359316,38.0604797312091,0 -122.897614004353,38.0604075413034,0 -122.897298904323,38.0602900923671,0 -122.897093752451,38.0602628692781,0 -122.896909342002,38.0601815901768,0 -122.896771504766,38.06016343797,0 -122.896636111448,38.0601813430077,0 -122.896310379792,38.0602801856563,0 -122.89589815104,38.0603293815748,0 -122.895717776871,38.060414836994,0 -122.895651853017,38.0604282948233,0 -122.895309800741,38.0604775507143,0 -122.894827036772,38.0605266781779,0 -122.894630668922,38.060585078952,0 -122.89429145273,38.0606433472514,0 -122.894035555166,38.0607287301606,0 -122.893830324702,38.0607555799015,0 -122.893413176829,38.060755191375,0 -122.893011115716,38.0606691933243,0 -122.892651569143,38.0605021211935,0 -122.892429117498,38.0603712281175,0 -122.892159823248,38.0601186193171,0 -122.892069914572,38.0599698250691,0 -122.892004246225,38.0598120409095,0 -122.891953539301,38.0596542687584,0 -122.891951015343,38.0594334591829,0 -122.891934433323,38.0593252904679,0 -122.891917415709,38.059271197854,0 -122.891821098967,38.0591223973252,0 -122.891771104195,38.058964629944,0 -122.891745339972,38.058802375972,0 -122.891715992393,38.0584147997396,0 -122.891585009225,38.05810374074,0 -122.891563881033,38.0579369857716,0 -122.891522445587,38.0577747189427,0 -122.891380414321,38.0574681524126,0 -122.891345033345,38.0573058891623,0 -122.891255132412,38.0571570963026,0 -122.89114473829,38.0568956191398,0 -122.890956289249,38.0566656193913,0 -122.890823092521,38.0564086296599,0 -122.890680535903,38.0562192275447,0 -122.890624759805,38.0561200359279,0 -122.890382580674,38.0558539285393,0 -122.890261765056,38.0556555297853,0 -122.890130159554,38.0555292288975,0 -122.890069395315,38.0554300301057,0 -122.889980663784,38.0552181459074,0 -122.889946535692,38.0551730513448,0 -122.889652519158,38.0547987414207,0 -122.889520567434,38.0546679299581,0 -122.889321790727,38.0544424186054,0 -122.889096629363,38.0542349089281,0 -122.888930120122,38.0540405075805,0 contacts #khStyle84754 1 -122.821219848651,38.0563710927836,0 -122.82143715439,38.0565111261185,0 -122.821757038563,38.0568000273934,0 -122.821980389389,38.0569445743785,0 -122.822039834722,38.0569626915555,0 -122.822100054443,38.0569537715184,0 -122.822216368575,38.0568773429032,0 -122.822256361841,38.0568368458333,0 -122.82230435644,38.0567287682635,0 -122.822335965242,38.0566206633735,0 -122.82233871994,38.0565125161972,0 -122.82231926228,38.0564584095129,0 -122.822251099321,38.0563636713697,0 -122.82215547495,38.0562824090492,0 -122.821835760543,38.0560701167891,0 -122.820555875112,38.0550632165288,0 -122.820373551326,38.0548961996121,0 -122.820089709976,38.0545848175154,0 -122.819996584986,38.0545035572874,0 -122.819890258762,38.0544312892014,0 -122.819661177376,38.054304754786,0 -122.819301335958,38.0540473288661,0 -122.819191082814,38.0539795614433,0 -122.819055838311,38.0539342857262,0 -122.818990653706,38.0539341836238,0 -122.818925780117,38.0539521075693,0 -122.818863359179,38.0539880609209,0 -122.818821215418,38.0540330588354,0 -122.818813622539,38.0540781109202,0 -122.818831646001,38.0541367213207,0 -122.818917675759,38.0543486558832,0 -122.819028820403,38.0544885273334,0 -122.819340663185,38.0547098278338,0 -122.819516930577,38.0548768348099,0 -122.819661970161,38.0549942297403,0 -122.820058938587,38.05522016648671,0 -122.820240564926,38.05538267744801,0 -122.820535635643,38.0556174688596,0 -122.820663906761,38.0557483525217,0 -122.820814306004,38.0558612447734,0 -122.820901366272,38.0559470002703,0 -122.821219848651,38.0563710927836,0 contacts #khStyle84754 1 -122.881172540946,38.05360507665281,0 -122.881361455955,38.0537449693821,0 -122.881623337664,38.0541372905268,0 -122.881751247813,38.0543357056491,0 -122.882195227856,38.0546831516506,0 -122.882321613646,38.054723840119,0 -122.882662041702,38.05478727679731,0 -122.88328533924,38.0548239650643,0 -122.8834916166,38.0548016422575,0 -122.883700345495,38.0548063619715,0 -122.883973966098,38.0547705886329,0 -122.88411323393,38.054775237173,0 -122.884251107828,38.05476185651191,0 -122.884592426874,38.0547126320935,0 -122.884771733049,38.05462719258961,0 -122.884838364918,38.0546137394763,0 -122.884977305251,38.05460036113671,0 -122.885254785045,38.0546006397562,0 -122.885870086727,38.0545111276143,0 -122.886065733992,38.0544527407353,0 -122.886400673581,38.0543809717636,0 -122.886655142316,38.0542910986895,0 -122.886860005974,38.05425975581681,0 -122.88718607486,38.054165444977,0 -122.888009100658,38.0538012402698,0 contacts #khStyle84754 1 -122.65753155322,38.0518591230376,0 -122.65732169924,38.0516422011426,0 -122.657180342368,38.0514029507346,0 -122.657021285252,38.0508346817827,0 contacts #khStyle84754 1 -122.881172540946,38.05360507665281,0 -122.881224454268,38.0534429027961,0 -122.88118829918,38.0531139024076,0 -122.881155437466,38.0529516384764,0 -122.881127734892,38.0529020405435,0 -122.881082207716,38.0528614368621,0 -122.880689356102,38.0526266983256,0 -122.880628123683,38.0526041015407,0 -122.880492095512,38.0525814266937,0 -122.880213916907,38.0525766307335,0 -122.880076093403,38.0525629683945,0 -122.879531972131,38.0524767771218,0 -122.879130691472,38.0523862266945,0 -122.878645227284,38.0523721974462,0 -122.877922845907,38.0521731469582,0 -122.877650427125,38.052132299975,0 -122.877468550676,38.0520509906894,0 -122.877209374664,38.0519741057524,0 -122.877029642996,38.051888292743,0 -122.87656022876,38.0516534539128,0 -122.876178795844,38.0514142092243,0 -122.876062067083,38.0513555010837,0 -122.875429152243,38.0511294998462,0 -122.875103239313,38.0509218493081,0 -122.874902778611,38.0508810742988,0 -122.874727115991,38.0507096397567,0 -122.874477399998,38.0505201004375,0 -122.874208785869,38.0503440579588,0 -122.873717568013,38.0499559728004,0 -122.873465845704,38.0496943268567,0 -122.872919849058,38.0492701246124,0 -122.872655515724,38.0490940832554,0 -122.872541426694,38.0489542594876,0 -122.872414008635,38.0486972567411,0 -122.872213203683,38.0484875146187,0 contacts #khStyle84754 1 -122.664322619261,38.0478275778688,0 -122.664999134097,38.0478745812416,0 -122.665338899005,38.0478800590997,0 -122.666693379334,38.0478118236966,0 -122.667364787468,38.0477281141122,0 -122.668048404574,38.04762190434111,0 -122.668307003388,38.0474604071835,0 -122.668360123482,38.0472127084505,0 -122.667680823735,38.04730991949931,0 -122.667343036762,38.04734050531031,0 -122.666664997949,38.0473160420814,0 -122.66632649673,38.0473466208368,0 -122.665990336351,38.0473321433129,0 -122.664318160681,38.0470885183118,0 -122.663979888998,38.0470695236246,0 -122.663643462126,38.0471136187907,0 -122.663314056575,38.0471802683899,0 -122.662998039277,38.0472784973426,0 -122.662675992639,38.0474488126847,0 -122.662767158934,38.047606798755,0 -122.663124191024,38.04772949939211,0 -122.663451536732,38.0478025420089,0 -122.663789059157,38.0478305530811,0 -122.664322619261,38.0478275778688,0 contacts #khStyle84754 1 -122.656487090071,38.0479219974295,0 -122.656825324099,38.0479500284796,0 -122.657163681925,38.047951020479,0 -122.657501478308,38.0479204660618,0 -122.658524120746,38.0479820376342,0 -122.658839016721,38.0481271613539,0 -122.658981967832,38.048330365391,0 -122.658700487865,38.0485052912785,0 -122.658367594362,38.0485538911743,0 -122.658020788473,38.0485303448572,0 -122.657341172735,38.0485373691243,0 -122.657005114116,38.0485003331189,0 -122.656678485673,38.0484272725757,0 -122.655726702297,38.0481405752525,0 -122.654797935665,38.0478088740751,0 -122.654468420076,38.0477448116906,0 -122.654132369194,38.0477077696022,0 -122.653217987585,38.0473490579342,0 -122.653014527569,38.0471411621089,0 -122.652828983642,38.046910786005,0 -122.652584230428,38.0466982594365,0 -122.652692835887,38.0464777710602,0 -122.652991300456,38.0464786566275,0 -122.653558892506,38.0468093032117,0 -122.653853913963,38.0469363557981,0 -122.654827988332,38.0471735646226,0 -122.655138770449,38.0472826327555,0 -122.655740953329,38.0475322575266,0 -122.656487090071,38.0479219974295,0 contacts #khStyle84754 1 -122.870267094026,38.047176770968,0 -122.86988766893,38.0468918751769,0 -122.869537519938,38.0467157293151,0 -122.869428297981,38.0466480102374,0 -122.869234117182,38.0464900664164,0 -122.869042256867,38.0464267581079,0 -122.868861837201,38.0463409316463,0 -122.868671768913,38.04627311943321,0 -122.868507399493,38.0461737905624,0 -122.868306444486,38.0460203448621,0 -122.867947015363,38.0458576995849,0 -122.867807271617,38.0457313638906,0 -122.867697827562,38.0455915406305,0 -122.867599311268,38.0455148193803,0 -122.867429239599,38.0454199898402,0 -122.867124604744,38.0452889531957,0 -122.866798090423,38.0450837987733,0 contacts #khStyle84754 1 -122.679988020527,38.0459833129982,0 -122.680444313471,38.0463811227298,0 -122.680706416998,38.04655308011811,0 -122.681019967622,38.0466891280564,0 -122.68133536942,38.0467260370548,0 -122.681594842925,38.0465194530323,0 -122.681438993906,38.0463207465181,0 -122.680919929077,38.0459407950392,0 -122.680312277742,38.045294723976,0 -122.680056649499,38.0451092631115,0 -122.679738182903,38.0449596809378,0 -122.679573644081,38.0451214611195,0 -122.679603015702,38.045409949868,0 -122.679988020527,38.0459833129982,0 contacts #khStyle84754 1 -122.805525093607,38.051181458105,0 -122.804760785775,38.0514235145664,0 -122.803614840435,38.0499975615869,0 -122.803262100094,38.0496454652302,0 -122.80204967992,38.048719590683,0 -122.801724378353,38.0483675365278,0 -122.801155015122,38.0476545523229,0 -122.8002612373,38.0461433772442,0 -122.799241268814,38.0446643172503,0 contacts #khStyle84754 1 -122.799241268814,38.0446643172503,0 -122.799090648071,38.0444458957334,0 contacts #khStyle84754 1 -122.664852902446,38.0447963090042,0 -122.664761397372,38.0448681472872,0 -122.664761232838,38.0449041980985,0 -122.664578245283,38.0450433712478,0 -122.664578080659,38.0450794220573,0 -122.664532327831,38.0451153421468,0 -122.664532163184,38.0451513929557,0 -122.664486410299,38.0451873109281,0 -122.664485534473,38.0452233596967,0 -122.664394760245,38.0452906965207,0 -122.664349174588,38.045290565737,0 -122.664304462192,38.0452543861616,0 -122.664213999426,38.0452541265402,0 -122.664079154134,38.0451455855751,0 -122.664081382814,38.0449698430292,0 -122.664265908781,38.0446504207512,0 -122.664402452839,38.0445426607785,0 -122.664403328704,38.0445066099081,0 -122.664494122527,38.0444347698592,0 -122.664494287188,38.0443987190461,0 -122.664540036936,38.044362798957,0 -122.664540915375,38.0443267501901,0 -122.66463168562,38.0442594153259,0 -122.664858199064,38.0442600644593,0 -122.664902908482,38.044296243821,0 -122.664948496184,38.0442963743944,0 -122.665128050846,38.0444410915547,0 -122.664852902446,38.0447963090042,0 contacts #khStyle84754 1 -122.665536366384,38.0444062083656,0 -122.666168723246,38.0446017892123,0 -122.666468030019,38.0447288224533,0 -122.666735812683,38.0448963217755,0 -122.667021527204,38.0450368288687,0 -122.667353891801,38.0451008662956,0 -122.667711388445,38.0451199100694,0 -122.668027920865,38.0450622243837,0 -122.668039114986,38.0447918736007,0 -122.667777679541,38.0446379155461,0 -122.667454781529,38.0445288442159,0 -122.665824920013,38.0440780681402,0 -122.665526754644,38.0440141262766,0 -122.665536366384,38.0444062083656,0 contacts #khStyle84754 1 -122.648191261562,38.04446799781271,0 -122.648184416669,38.0450042366321,0 -122.648217313329,38.0452747178967,0 -122.648367893239,38.0455140090468,0 -122.648613468216,38.0456995063216,0 -122.648927082172,38.0458086014666,0 -122.649255870434,38.04587267719001,0 -122.649931517216,38.0459468030576,0 -122.65026913304,38.0459523180153,0 -122.650944731435,38.0458867403373,0 -122.651613353365,38.0457895920981,0 -122.651975987075,38.0457771531086,0 -122.652276041734,38.045741993952,0 -122.652179001083,38.0454758285034,0 -122.651610540671,38.0451812239023,0 -122.651141564766,38.0447877722196,0 -122.65097740147,38.0445574568736,0 -122.650926665789,38.0442914284652,0 -122.650841007292,38.0440298053751,0 -122.650702554399,38.0437860460627,0 -122.650519183507,38.0435511673467,0 -122.650259903753,38.0434016822043,0 -122.649572993155,38.04330499352011,0 -122.649243936363,38.0432995022481,0 -122.648951228221,38.043438322103,0 -122.648698193667,38.0436223244281,0 -122.648493444167,38.0438380150684,0 -122.648357653788,38.044080951044,0 -122.648191261562,38.04446799781271,0 contacts #khStyle84754 1 -122.798565090969,38.0448876642311,0 -122.798413564565,38.044607692281,0 -122.797263946517,38.0424834924438,0 contacts #khStyle84754 1 -122.659136127984,38.0461181842113,0 -122.658637042912,38.0457562205605,0 -122.658405038609,38.0455572614109,0 -122.657855866925,38.0452447176282,0 -122.65759811732,38.0450682146809,0 -122.657309549802,38.044932179636,0 -122.656995194844,38.0448276100012,0 -122.656443184644,38.044515051287,0 -122.656148903192,38.04438350197281,0 -122.655236688689,38.0440248122476,0 -122.654657480514,38.0437437109114,0 -122.654389726861,38.0435761842085,0 -122.654149926239,38.043372688243,0 -122.653958019729,38.0431332821594,0 -122.65418777963,38.0430483407001,0 -122.654900781866,38.0430504458278,0 -122.655223067791,38.0431325113385,0 -122.656177255274,38.0435003352684,0 -122.6564209865,38.0434740127856,0 -122.656410938408,38.0431855751175,0 -122.655859006199,38.0428594935569,0 -122.655619140453,38.0426695206485,0 -122.655470850482,38.0423941961789,0 -122.655520237493,38.0421915541481,0 -122.655889951144,38.0421836292388,0 -122.656865331571,38.0424343432624,0 -122.657160341398,38.0425613875838,0 -122.657699429254,38.042891930845,0 -122.6581891932,38.04326288628361,0 -122.659453386218,38.0445238518507,0 -122.65964040631,38.0447452091059,0 -122.659912579883,38.04519213409421,0 contacts #khStyle84754 1 -122.667575887249,38.0425553829298,0 -122.667479021794,38.0424785114799,0 -122.667313061139,38.0423203162345,0 -122.667232149039,38.0420992729269,0 -122.667372142986,38.0420140502648,0 -122.667734287105,38.0421052076664,0 -122.668122906969,38.0423271218927,0 -122.668233514565,38.0424400970001,0 -122.66824802755,38.0425320631458,0 contacts #khStyle84754 1 -122.649976046663,38.0427293836571,0 -122.650284557008,38.0428609909428,0 -122.650620586559,38.0428980460354,0 -122.650959309009,38.04281794574251,0 -122.651012462219,38.0425747560479,0 -122.650866218587,38.0423219629146,0 -122.65058634955,38.0421588988531,0 -122.650271452297,38.042022765801,0 -122.649956169825,38.0419677482385,0 -122.649713718206,38.0421743154745,0 -122.649772391201,38.0424178351464,0 -122.649976046663,38.0427293836571,0 contacts #khStyle84754 1 -122.675652075275,38.042758321317,0 -122.675314883867,38.042820475611,0 -122.674989427649,38.0428060535645,0 -122.674676541189,38.04268801701841,0 -122.674347050722,38.0426195050129,0 -122.674004521915,38.0426005252474,0 -122.673648197605,38.0426400883211,0 -122.673470906839,38.0424638444746,0 -122.673440137927,38.0421753523052,0 -122.673516147645,38.0419006742843,0 -122.673739893879,38.0417210441015,0 -122.6740785838,38.0416408728225,0 -122.674416304819,38.0416192823035,0 -122.674755962112,38.0416427582428,0 -122.675426409311,38.0417617873019,0 -122.675730072344,38.0418707813683,0 -122.675978437404,38.0420832700564,0 -122.67597028162,38.0423175788969,0 -122.675652075275,38.042758321317,0 contacts #khStyle84754 1 -122.742868615239,38.0410733705837,0 -122.742832036062,38.0413481787621,0 -122.742677345196,38.0415866775062,0 -122.742396712234,38.0416851982014,0 -122.742237291467,38.0414460092429,0 -122.742143153903,38.041175418167,0 -122.742065976952,38.0406389864878,0 -122.742079632277,38.0400982499163,0 -122.742256419309,38.0398552952738,0 -122.742531235202,38.0397883059728,0 -122.742787634398,38.0399961642438,0 -122.74283123318,38.0402576307619,0 -122.742868615239,38.0410733705837,0 contacts #khStyle84754 1 -122.799090648071,38.0444458957334,0 -122.798932704498,38.0442168534576,0 -122.798112362913,38.042840979764,0 -122.797290746574,38.0415507188832,0 -122.796414400743,38.0404856746234,0 -122.794244360144,38.038372849874,0 contacts #khStyle84754 1 -122.810959795698,38.0390367802711,0 -122.81110072286,38.0392127597489,0 -122.811213810323,38.03927603431481,0 -122.811278588828,38.0392896583055,0 -122.811754316207,38.0393129673271,0 -122.811964811041,38.0393042972051,0 -122.812233101614,38.0392551618742,0 -122.812495073663,38.0391699664803,0 -122.812732518608,38.0390667051072,0 -122.813025645054,38.0389139617873,0 -122.813101659653,38.0388509970949,0 -122.813144670248,38.0387429127623,0 -122.813124095577,38.038571637913,0 -122.813058489685,38.0384633778844,0 -122.812927655678,38.0383775453399,0 -122.81275115739,38.0383231824953,0 -122.812548352806,38.038250753158,0 -122.812333314535,38.0382278709954,0 -122.812196941552,38.0382186366057,0 -122.811919440988,38.0382497312059,0 -122.811531678982,38.0383662640765,0 -122.8112024554,38.03856851421681,0 -122.811100407309,38.038644955427,0 -122.810952897671,38.0388114504479,0 -122.810928899282,38.0388654860439,0 -122.810925198858,38.0389195611403,0 -122.810959795698,38.0390367802711,0 contacts #khStyle84754 1 -122.804575358487,38.0476333428247,0 -122.803494978102,38.0475458913602,0 -122.802969579704,38.0474323383032,0 -122.80250179302,38.0472197410338,0 -122.802088684853,38.0469396398256,0 -122.801731975497,38.0466145700652,0 -122.801097412012,38.0459149926771,0 -122.800677893461,38.0456393817539,0 -122.800332237496,38.0453143266683,0 -122.800103587639,38.0449218771092,0 -122.800033829831,38.0445177146966,0 -122.799883408953,38.0436461918164,0 -122.799839360903,38.0432135033688,0 -122.799865817397,38.0427854432363,0 -122.800042147461,38.042380174101,0 -122.800168164336,38.04215236875671,0 -122.800587831434,38.0413937098278,0 -122.800699617186,38.0411916246862,0 -122.800720689085,38.0407770740953,0 -122.800495993185,38.0403756189983,0 -122.800199468848,38.0400463823418,0 -122.800178926907,38.0400235740927,0 -122.799919949488,38.0396581096431,0 -122.799867000363,38.03922540550441,0 -122.799867393435,38.0391645286095,0 -122.799872557741,38.0383646963136,0 -122.799778745818,38.0375083214185,0 -122.79977408781,38.0372817295639,0 contacts #khStyle84754 1 -122.831840338685,38.0611502685727,0 -122.831909675095,38.0610512289811,0 -122.83192011891,38.0610016749442,0 -122.831839607533,38.0608483403908,0 -122.831809709918,38.0606815635182,0 -122.83173667578,38.0605282397793,0 -122.831710718895,38.0601992385353,0 -122.831634487246,38.06004591005511,0 -122.831630333303,38.0599918272992,0 -122.831669891772,38.059829657007,0 -122.831738294963,38.0596720340958,0 -122.83183986842,38.0591854960213,0 -122.832072699016,38.05878026184981,0 -122.832114827057,38.0587397666616,0 -122.832305917456,38.0586724496575,0 -122.832422891058,38.058614037525,0 -122.83252564849,38.05854208442,0 -122.832616681881,38.0584565960924,0 -122.832830731437,38.0583172071604,0 -122.833027012735,38.0581597707563,0 -122.833432872331,38.0579485579407,0 -122.833492776887,38.0579216060463,0 -122.833689175711,38.05786781258651,0 -122.833867123461,38.0577824485349,0 -122.834403851386,38.0576660560268,0 -122.834732128721,38.0575763989018,0 -122.834922858058,38.05750907713501,0 -122.835042667972,38.05745517180161,0 -122.835208185232,38.0573517623792,0 -122.835391644862,38.057189794175,0 -122.835551114744,38.0570818681981,0 -122.835673590336,38.0569513604943,0 -122.835770457833,38.0568027885356,0 -122.835808224586,38.0566406121561,0 -122.835898096888,38.05643344806911,0 -122.835957599343,38.0561090744956,0 -122.836086411635,38.0558523942466,0 -122.836107801817,38.055685691229,0 -122.836157084366,38.05546945644781,0 -122.836159586768,38.0553072298248,0 -122.836118633762,38.0551449435593,0 -122.836063651081,38.0550412194086,0 -122.836024213952,38.0549960973084,0 -122.835975494477,38.0549599789797,0 -122.835858088619,38.0548967224388,0 -122.83572529373,38.0548649896723,0 -122.835586763145,38.0548512741572,0 -122.835447119892,38.0548555803704,0 -122.835035219492,38.0549135741115,0 -122.834971774079,38.05493150893901,0 -122.834799159188,38.0550258950978,0 -122.834480823381,38.05513359224531,0 -122.834074567549,38.0552141216489,0 -122.833937410638,38.0552229370914,0 -122.833798529025,38.0552047115222,0 -122.833734812014,38.0551865962341,0 -122.833617039208,38.0551278422679,0 -122.833363271787,38.0550373502263,0 -122.83320001057,38.0549334661812,0 -122.833021222442,38.0547664699046,0 -122.832955183587,38.0546717431618,0 -122.832934290763,38.0546176382672,0 -122.832857835215,38.0544057280047,0 -122.832815820494,38.0542434410923,0 -122.832810980148,38.0540226196435,0 -122.832788554041,38.0538603568962,0 -122.83284840108,38.0537027229068,0 -122.832801515785,38.0534863479612,0 -122.832806901164,38.0531573919862,0 -122.832765954118,38.052995102368,0 -122.832757431574,38.05282835648801,0 -122.832684539829,38.052616451204,0 -122.832590782452,38.0521837052798,0 -122.832593661178,38.0520169738075,0 -122.832581438379,38.0519088025343,0 -122.832550697364,38.0518006043817,0 -122.83248230398,38.051647289676,0 -122.832442780907,38.0514850061613,0 -122.832371906465,38.051327178232,0 -122.832284919677,38.0508944396925,0 -122.832251329373,38.0507862372971,0 -122.831835537209,38.0499113990218,0 -122.831805019071,38.0498617830947,0 -122.831610908385,38.0497037770228,0 -122.831539536599,38.0496090394944,0 -122.831501086149,38.049446755061,0 -122.831434122187,38.0492934396548,0 -122.831379768343,38.049077055136,0 -122.831267463766,38.0488155218437,0 -122.831226241899,38.0487749049979,0 -122.831052293056,38.0486800170539,0 -122.830952741634,38.0486032634796,0 -122.830911530485,38.0485581348899,0 -122.830824610406,38.0484093015035,0 -122.830714519171,38.0482694405588,0 -122.830318634854,38.0478858202092,0 -122.829993358815,38.0476194647798,0 -122.829826188944,38.0475200775226,0 -122.829612638558,38.0473034572011,0 -122.829515937865,38.0472267065878,0 -122.829040995717,38.046996178462,0 -122.82891322534,38.0469554325276,0 -122.828577532362,38.0468828319094,0 -122.828390360717,38.0468104512842,0 -122.828186718694,38.046774099157,0 -122.827991679804,38.0467152243385,0 -122.827872147271,38.0466564639339,0 -122.827719776252,38.0464759825643,0 -122.827595592554,38.0464262256376,0 -122.827528676498,38.0464081000444,0 -122.82732106614,38.0463942714444,0 -122.827124237743,38.0463398999511,0 -122.8269184402,38.0463125530955,0 -122.826399532911,38.0461540507215,0 -122.826117827324,38.0459959036137,0 -122.825989718107,38.0459506486168,0 -122.825657970817,38.0458690327603,0 -122.825533433971,38.0458192731072,0 -122.825086722116,38.0455572319463,0 -122.824950250368,38.0454353490172,0 -122.824879602491,38.0453406084227,0 -122.824828206763,38.0452368841903,0 -122.824758236298,38.0448582420993,0 -122.824761033177,38.0445833587929,0 -122.82479811485,38.0444166791405,0 -122.824798244288,38.044362602475,0 -122.824766806733,38.04425440312901,0 -122.82471611493,38.0441551852493,0 -122.8245698338,38.0439656961038,0 -122.824519702356,38.0439295686628,0 -122.824390517565,38.0438888135118,0 -122.823980040332,38.0438205933195,0 -122.823912025662,38.0438159842382,0 -122.823708578775,38.0438517249868,0 -122.823500210933,38.043860417327,0 -122.823107651331,38.0437471574156,0 -122.822834217206,38.0437106889995,0 -122.822642404485,38.0436473048197,0 -122.822339295953,38.0435116466225,0 -122.822245457738,38.0434348943333,0 -122.822127710501,38.0432319257508,0 -122.822082162216,38.0430696270274,0 -122.822078771408,38.0428533163678,0 -122.822034432585,38.0426324351351,0 -122.822043292101,38.0423575610923,0 -122.82201804348,38.0421952915045,0 -122.821972709168,38.0420915752865,0 -122.821842479664,38.041897599928,0 -122.82175507669,38.0418118443296,0 -122.821646261861,38.0417440812231,0 -122.821218991909,38.0415586587539,0 -122.820881181618,38.0414905401434,0 -122.820667473847,38.0413550161852,0 -122.820401240651,38.0412915126885,0 -122.819921689295,38.0412231707711,0 -122.819783176405,38.0412139418742,0 -122.819644616489,38.0412227383761,0 -122.819378426263,38.041285412074,0 -122.819036057338,38.0413344455523,0 -122.818551053967,38.0413111535889,0 -122.818345987552,38.041283792784,0 -122.8180844178,38.0412067731873,0 -122.817965602118,38.0411525090769,0 -122.817703770961,38.0408952318348,0 -122.817519850496,38.0408138260375,0 -122.817468658011,38.0407776959701,0 -122.817428881768,38.0407325690075,0 -122.817406221259,38.0406784562695,0 -122.817399727491,38.0405702921664,0 -122.817419019567,38.0404035865431,0 -122.817487065627,38.0402504782413,0 -122.817568133537,38.0401604781105,0 -122.817672301771,38.0400885421312,0 -122.817901098172,38.039881608214,0 -122.81800775985,38.0398096758681,0 -122.81846210694,38.0395535265907,0 -122.818606628554,38.0394365891029,0 -122.818721991559,38.0393015779292,0 -122.818806771172,38.0391484951151,0 -122.818836375313,38.0389863107734,0 -122.818818125299,38.0388781282815,0 -122.818696822894,38.0386796579196,0 -122.818617273856,38.0385894068795,0 -122.81852310145,38.0385081435286,0 -122.818470485246,38.0384720095429,0 -122.818286928182,38.0383906075606,0 -122.818120150764,38.0382912039716,0 -122.817936227806,38.0382143020252,0 -122.817890033699,38.038173674636,0 -122.817778202087,38.038033800526,0 -122.817530112798,38.0378396341625,0 -122.81731035579,38.0377086018543,0 -122.817167501192,38.0375867037178,0 -122.816810743932,38.03741489684531,0 -122.816379037035,38.0371663596846,0 -122.816274531098,38.0370895855297,0 -122.816217978174,38.0370624570827,0 -122.816153198052,38.0370488358015,0 -122.815870430519,38.0370528907491,0 -122.815736129751,38.0370707022375,0 -122.815551456857,38.037151522932,0 -122.815200240076,38.0373267106458,0 -122.814776442581,38.037614440234,0 -122.814650618326,38.0376593025536,0 -122.814515224043,38.0376861258207,0 -122.814377016965,38.037699419928,0 -122.814238866992,38.0376901850478,0 -122.814035624369,38.0376493014045,0 -122.813905022877,38.0376130398034,0 -122.813779436114,38.0375632679494,0 -122.813671348707,38.0374954964325,0 -122.813581824642,38.037409731214,0 -122.813457677743,38.0372157561058,0 -122.813326604831,38.0370848594582,0 -122.813078874592,38.0368951916549,0 -122.812807241482,38.0367235081521,0 -122.812585579549,38.0365068430343,0 -122.812533311707,38.0364752143907,0 -122.812469255409,38.0364570847846,0 -122.812329350794,38.0364388319721,0 -122.811980005832,38.0364382640337,0 -122.811848185085,38.0364605804829,0 -122.811726242468,38.0365189662942,0 -122.811397385928,38.0367212155098,0 -122.811307066023,38.036806688883,0 -122.81097321139,38.03728832642661,0 -122.810767716564,38.0374321953622,0 -122.810529129008,38.0377021871774,0 -122.810268843121,38.0379631300557,0 -122.810161287587,38.0381026512083,0 -122.810032746109,38.0382331249415,0 -122.80992802769,38.0383771580034,0 -122.809698369458,38.0384984543048,0 -122.809598455833,38.038574895634,0 -122.809468843235,38.0387053669827,0 -122.809345470163,38.0387637458676,0 -122.809314384268,38.0388042512577,0 -122.809288308205,38.0389709444745,0 -122.809102154714,38.0392049685615,0 -122.808939649851,38.0393849565844,0 -122.808643107597,38.0396142899611,0 -122.808372144019,38.0398661981054,0 -122.808163431592,38.0400100571395,0 -122.807981012629,38.0401764904931,0 -122.807714876052,38.0403517950728,0 -122.807530899855,38.0404326064479,0 -122.807479164796,38.0404685695069,0 -122.807264559616,38.0406845197276,0 -122.806878380151,38.0411390176833,0 -122.806358832067,38.0416563829338,0 -122.80613586189,38.041935404731,0 -122.806021917784,38.0421965834032,0 -122.805619760747,38.0428943965594,0 -122.805560577938,38.0430520203931,0 -122.805524120068,38.043101528555,0 -122.805428103037,38.0431824824324,0 -122.804987433242,38.04348640075851,0 contacts #khStyle84754 1 -122.79977408781,38.0372817295639,0 -122.799769945022,38.0370801998595,0 -122.799875788219,38.0366612894405,0 -122.800082925769,38.03618397104141,0 contacts #khStyle84754 1 -122.739796662755,38.0356228462456,0 -122.739867282306,38.0358933891635,0 -122.739786584461,38.0361545780488,0 -122.73954320061,38.0362982413872,0 -122.739359194064,38.0360680042901,0 -122.739270414726,38.0357974226523,0 -122.739261050072,38.0355270181942,0 -122.739196116166,38.0352609971679,0 -122.739168606602,38.0349860446954,0 -122.739233763731,38.03468876797331,0 -122.739418714745,38.0347522706227,0 -122.739606490311,38.0350230728772,0 -122.739796662755,38.0356228462456,0 contacts #khStyle84754 1 -122.737855697143,38.0349650805939,0 -122.737929885733,38.035231125221,0 -122.737965225799,38.0355060934263,0 -122.737939299824,38.0357854316832,0 -122.737655008349,38.0358163397231,0 -122.73738460566,38.0356489954912,0 -122.73713893195,38.0351392198701,0 -122.737055828596,38.0348776621609,0 -122.73693774272,38.0343411366501,0 -122.736947582027,38.0340797859514,0 -122.737200481615,38.0338640506669,0 -122.737460356581,38.0338871659851,0 -122.737646019238,38.034148953787,0 -122.737732703245,38.0344060116743,0 -122.737855697143,38.0349650805939,0 contacts #khStyle84754 1 -122.789876087749,38.03280862817801,0 -122.791153973662,38.0336085717031,0 -122.791970332098,38.034173340333,0 -122.793253631664,38.0349642576324,0 -122.79354546586,38.0351875706004,0 -122.79364912603,38.0352668913697,0 -122.794084541338,38.0354839608313,0 -122.794093638503,38.0354884960493,0 -122.794100792213,38.0354893091052,0 -122.795046043336,38.0355967377611,0 -122.795181207238,38.0356120986147,0 -122.795717506345,38.0356130467111,0 -122.79623956861,38.035483282137,0 -122.796726180922,38.0352948699687,0 -122.797488140895,38.0349399127435,0 -122.79776700054,38.0348100045543,0 contacts #khStyle84754 1 -122.737095644523,38.0316196296563,0 -122.737232575896,38.0313675775624,0 -122.737232413783,38.0311152191713,0 -122.737144120306,38.0309767667302,0 contacts #khStyle84754 1 -122.642578539513,38.0306344346224,0 -122.642635917896,38.0306976996844,0 -122.643069754811,38.0311136097873,0 -122.643280482593,38.0312764811877,0 contacts #khStyle84754 1 -122.735502389448,38.0280179823404,0 -122.735208717403,38.0277669034349,0 contacts #khStyle84754 1 -122.716615654364,38.0263308263046,0 -122.71676420983,38.0265880497879,0 -122.716730445457,38.026849341017,0 -122.716501622207,38.02690736889531,0 -122.716317474375,38.0266455512511,0 -122.716042576462,38.0264646307904,0 -122.715910208231,38.0262570112383,0 -122.716018058696,38.0259913969271,0 -122.716010020726,38.02567592924,0 -122.716059630736,38.0255543771142,0 -122.716296538895,38.0257982975223,0 -122.716615654364,38.0263308263046,0 contacts #khStyle84754 1 -122.637810486792,38.0248516042081,0 -122.637855173946,38.0248877938438,0 -122.637900749579,38.0248879348373,0 -122.638034806074,38.0249965014762,0 -122.638034628661,38.0250325523007,0 -122.638348877322,38.0252813736671,0 -122.638347631919,38.0253895239338,0 -122.63821037475,38.0254972538909,0 -122.638165509705,38.025497115213,0 -122.638119758974,38.0255330251501,0 -122.637622185254,38.0254909269682,0 -122.63735086744,38.0254900867066,0 -122.637305471862,38.0254538946876,0 -122.637170168508,38.025453475372,0 -122.636990711826,38.0253087156018,0 -122.636990889749,38.0252726647835,0 -122.636946205442,38.0252364748311,0 -122.636948853353,38.0249886330148,0 -122.636994606962,38.0249527235395,0 -122.637039469019,38.024952862654,0 -122.637085222563,38.02491695314291,0 -122.63713079821,38.0249170944348,0 -122.637176551688,38.0248811848876,0 -122.637176729517,38.0248451340658,0 -122.637216762422,38.0248137142417,0 -122.637810486792,38.0248516042081,0 contacts #khStyle84754 1 -122.869253897727,38.0240619023125,0 -122.868958527608,38.02417422437,0 contacts #khStyle84754 1 -122.857414815054,38.03555034559271,0 -122.857070223153,38.0351105218858,0 -122.856981488142,38.0349617011895,0 -122.856850694304,38.0348308536555,0 -122.856753405337,38.0346865274764,0 -122.856597071802,38.0345060784076,0 -122.856428042649,38.0342625235909,0 -122.856385745748,38.0342219120463,0 -122.856155597584,38.0340954469656,0 -122.856019448215,38.0339736045825,0 -122.85586182903,38.0337255557553,0 -122.855731030509,38.0335992122812,0 -122.855698011626,38.0335496014141,0 -122.855649782827,38.0334458945639,0 -122.855528392244,38.033247462271,0 -122.855438113763,38.03298147183511,0 -122.855365771249,38.0328281651004,0 -122.855357332408,38.0327740776022,0 -122.85536788096,38.0326614317611,0 -122.855340310335,38.0325577507584,0 -122.855274985113,38.0324585275699,0 -122.855088713197,38.0322960643169,0 -122.85502837372,38.0321968472705,0 -122.855011578551,38.0318678615058,0 -122.854937083488,38.0315433082673,0 -122.854931113926,38.0313224878044,0 -122.854857704913,38.0311691793559,0 -122.854825989263,38.0310024032534,0 -122.854754363641,38.030849094884,0 -122.854699243439,38.0306327197143,0 -122.854412282176,38.0300735661075,0 -122.854402882732,38.029965402485,0 -122.854444271116,38.0297446419125,0 -122.854440818303,38.0296905606297,0 -122.854323225352,38.0293749650896,0 -122.854226522854,38.0289422313523,0 -122.854146827463,38.0287303300289,0 -122.854106557622,38.0285680502549,0 -122.854040287912,38.0284102428075,0 -122.854007494508,38.0282479724833,0 -122.853915924705,38.028099143538,0 -122.853896795046,38.0280495497554,0 -122.853841085416,38.0277745910194,0 -122.853779799196,38.0276167897356,0 -122.853752327297,38.0272877878219,0 -122.853765933752,38.0270714994904,0 -122.853816464055,38.026909335058,0 -122.85393602543,38.0267697893619,0 -122.85394609392,38.0267202347777,0 -122.853899060738,38.0265579420777,0 -122.853902132105,38.0264452867364,0 -122.853879553285,38.0263416116074,0 -122.853823144965,38.026237893449,0 -122.853706982716,38.0261025532813,0 -122.853642731874,38.02600333250871,0 -122.853598907132,38.0258410458482,0 -122.85362155336,38.0257329228938,0 -122.853704696487,38.0256429005097,0 -122.853763142626,38.0256159364188,0 -122.853899220383,38.0255845656538,0 -122.854079906476,38.0255036797951,0 -122.854287149647,38.0254949299369,0 -122.854493009315,38.025468152312,0 -122.854701667977,38.0254639109777,0 -122.85484805475,38.0254415628781,0 -122.854920023584,38.0254191227568,0 -122.854963159487,38.0253921387389,0 -122.854954703925,38.0253470639415,0 -122.854877295881,38.0252388123017,0 -122.85486230789,38.0250765646159,0 -122.854719432694,38.0247654447222,0 -122.854675000024,38.0245490807091,0 -122.85467160289,38.024107452107,0 -122.854720208222,38.0238371308586,0 -122.854693799886,38.023508130307,0 -122.854733949035,38.0230124797204,0 -122.854776037087,38.0227962271352,0 -122.854766337623,38.0223005134604,0 -122.854926601484,38.0220771677702,0 contacts #khStyle84754 1 -122.730411689814,38.0229115552549,0 -122.73050615293,38.0231731464152,0 -122.730774964956,38.02366045684281,0 -122.730446320667,38.0237588388188,0 -122.730226224314,38.0235780756572,0 -122.729830175003,38.0231265193165,0 -122.729573737487,38.0229546837824,0 -122.728986184101,38.0226829387766,0 -122.728710830947,38.022524575753,0 -122.728455836677,38.0223482336371,0 -122.72813825445,38.0222483558783,0 -122.727874634403,38.0220945256679,0 -122.727680357988,38.0218687513566,0 -122.727569049994,38.0218324404799,0 -122.727565261667,38.0217017460283,0 -122.727711747919,38.0216615304843,0 -122.727988732823,38.0216666807989,0 -122.728205841933,38.021784353219,0 -122.729126734632,38.02212897813411,0 -122.729411378595,38.0222783488295,0 -122.729658169216,38.0224591752921,0 -122.729873171439,38.0226669684862,0 -122.730411689814,38.0229115552549,0 contacts #khStyle84754 1 -122.732538931012,38.0229615071486,0 -122.732690789005,38.0232052000604,0 -122.732810522701,38.0234713525588,0 -122.732859028707,38.02374184751781,0 -122.732572875909,38.0237096469671,0 -122.732315782166,38.0235197901663,0 -122.732204581027,38.0232581642072,0 -122.731741126145,38.0225405831638,0 -122.731626690976,38.0222879620724,0 -122.731551096683,38.0220264172067,0 -122.731516486586,38.0214630382696,0 -122.731571057466,38.021242349216,0 -122.731771852008,38.0214410913799,0 -122.731959260068,38.0216983872335,0 -122.73210043362,38.0219420564467,0 -122.732538931012,38.0229615071486,0 contacts #khStyle84754 1 -122.854792262518,38.0211915054847,0 -122.854968797771,38.02146708873601,0 -122.854926601484,38.0220771677702,0 contacts #khStyle84754 1 -122.854477968635,38.0208536242375,0 -122.854720338098,38.021079226016,0 -122.854792262518,38.0211915054847,0 contacts #khStyle84754 1 -122.730275468063,38.0206445208528,0 -122.730553211867,38.0208299243959,0 -122.730865153778,38.0208171206628,0 -122.730900706017,38.0206369491947,0 -122.730214304767,38.0203334385962,0 -122.730024330294,38.0202924451381,0 -122.730275468063,38.0206445208528,0 contacts #khStyle84754 1 -122.854926601484,38.0220771677702,0 -122.854910517559,38.0223097083571,0 -122.855929912338,38.0226534761966,0 -122.856440644802,38.0227532559982,0 -122.857016619319,38.0226277958342,0 -122.857136163115,38.0223079916346,0 -122.856928392516,38.0218616013609,0 -122.856752749427,38.0210096764738,0 -122.856703385757,38.0205815086792,0 -122.856902473064,38.020185195349,0 -122.857263421336,38.0198566786973,0 -122.857748741021,38.0196499873925,0 -122.858270596772,38.0196956965747,0 -122.859311098335,38.0199763720605,0 -122.859803859813,38.0201572301896,0 -122.860270208308,38.0203741051306,0 -122.860704074497,38.0206360025861,0 -122.861816700917,38.0215746746891,0 -122.862225622815,38.0218545618999,0 -122.862675560529,38.0220984457301,0 -122.863163351518,38.0222837900506,0 -122.864177867035,38.0225914293882,0 -122.865224593016,38.0228134766062,0 -122.86725474091,38.0234242056364,0 -122.868885716502,38.0241421732387,0 -122.868958527608,38.02417422437,0 contacts #khStyle84754 1 -122.679066655835,38.0175855746238,0 -122.679178929602,38.0175818372649,0 -122.679126838318,38.0174979211025,0 contacts #khStyle84754 1 -122.801646380252,38.0173554385838,0 -122.801856544231,38.0171610444382,0 -122.80203619759,38.0170802365136,0 -122.802415652992,38.0168375406142,0 -122.802538972982,38.0167881816745,0 -122.802673276161,38.0167568649884,0 -122.802810710727,38.0167525941821,0 -122.803150893106,38.0168162620691,0 -122.803339047034,38.0168841799339,0 -122.803452801684,38.0169474635024,0 -122.803549788054,38.0170242367009,0 -122.80371343136,38.0172047699289,0 -122.803765856133,38.0173040004512,0 -122.803763985233,38.0174707341792,0 -122.803689064587,38.0177950636712,0 -122.803694671104,38.0179618121848,0 -122.803658633558,38.0181239824694,0 -122.80366246957,38.0182862183891,0 -122.803631617135,38.0185069800119,0 -122.803700529852,38.0188315579627,0 -122.803694740838,38.0189982849912,0 -122.803740446987,38.0192146691539,0 -122.803735647987,38.0195436272213,0 -122.80369478502,38.01964720674731,0 -122.803633636007,38.0197462422148,0 -122.80330655407,38.0201016907907,0 -122.803178274195,38.0201420271236,0 -122.803038673677,38.0201553117457,0 -122.802622077421,38.0201681193166,0 -122.802417088255,38.0201362251294,0 -122.802208782739,38.0201448817249,0 -122.802141161705,38.020135753135,0 -122.802012757011,38.0200904689728,0 -122.801958722823,38.0200588324506,0 -122.801769052971,38.0198917704865,0 -122.801706648239,38.0197970294741,0 -122.801645588877,38.0194679563756,0 -122.801600773173,38.0193361074146,0 contacts #khStyle84754 1 -122.84851196441,38.0162988183932,0 -122.848884224922,38.0163760480935,0 -122.849887515921,38.0167063287947,0 -122.850355949219,38.0169232461167,0 -122.851246431594,38.0174110917002,0 -122.851738434732,38.0175964892634,0 -122.852197239288,38.017826905903,0 -122.852601466186,38.0181113273465,0 -122.853151822275,38.018851078988,0 -122.853383523718,38.0192434302368,0 -122.853767146449,38.020046055273,0 -122.854017395746,38.0204249096209,0 -122.85440482149,38.0207855372085,0 -122.854477968635,38.0208536242375,0 contacts #khStyle84754 1 -122.848224665077,38.0160684338941,0 -122.848272138758,38.0162490631066,0 -122.84851196441,38.0162988183932,0 contacts #khStyle84754 1 -122.848221682908,38.016057087225,0 -122.848224665077,38.0160684338941,0 contacts #khStyle84754 1 -122.848219258328,38.01603001284821,0 -122.848215268512,38.0160326814686,0 -122.848221682908,38.016057087225,0 contacts #khStyle84754 1 -122.839894199965,38.0105546224702,0 -122.839949711751,38.010631835157,0 -122.840279093775,38.0109161955523,0 -122.84129945694,38.0106942731627,0 -122.841349705348,38.010683344196,0 -122.84188977849,38.010666062064,0 -122.842415677084,38.0107839498163,0 -122.84286230611,38.0110143867624,0 -122.843225789533,38.0113393429365,0 -122.843631360298,38.0116283040438,0 -122.843910641236,38.0117741701039,0 -122.844081192637,38.0118632470366,0 -122.844155636767,38.0118820120898,0 -122.844602446744,38.0119946378137,0 -122.845080840344,38.0121935644054,0 -122.845501057032,38.0124645131385,0 -122.84617710002,38.0131413779345,0 -122.846284511451,38.01321075009061,0 -122.846596614175,38.0134123217301,0 -122.84764136631,38.0136390303288,0 -122.848143696522,38.0138064313232,0 -122.848279899866,38.0139106938991,0 -122.848532905428,38.0141043664322,0 -122.848811606679,38.01447425714831,0 -122.848835416271,38.0145360844408,0 -122.848973081704,38.0148935634818,0 -122.848929496309,38.0153126002574,0 -122.848699406195,38.0157088597477,0 -122.848219258328,38.01603001284821,0 contacts #khStyle84754 1 -122.83910854486,38.00947465528391,0 -122.839125976649,38.0094860625909,0 -122.839894199965,38.0105546224702,0 contacts #khStyle84754 1 -122.869253897727,38.0240619023125,0 -122.869169490491,38.0238869181658,0 -122.868803604377,38.0231283914092,0 -122.868673196595,38.0228580360093,0 -122.868149381621,38.0221048697013,0 -122.867846674713,38.0217485172873,0 -122.867466976226,38.0214416452285,0 -122.867037353557,38.0211797778044,0 -122.866573480362,38.020958426338,0 -122.865608979639,38.0205652449547,0 -122.864616991269,38.0202170869422,0 -122.864127567727,38.0200120786067,0 -122.86365679998,38.0198148817388,0 -122.861697514183,38.0190779964289,0 -122.86078551832,38.018766044973,0 -122.86020351929,38.0185669650105,0 -122.858773108768,38.0179568523007,0 -122.858260357532,38.0178120160981,0 -122.857776533659,38.017622149652,0 -122.857637161958,38.017553117367,0 -122.857590415907,38.0175299634843,0 -122.857149964547,38.0173118009778,0 -122.856855325818,38.0171658601133,0 -122.855896997193,38.0167635933159,0 -122.854978659962,38.01630729251751,0 -122.854685000307,38.0161991010689,0 -122.854487716319,38.0161264161953,0 -122.854052512217,38.0158626626539,0 -122.852334315868,38.0148213228177,0 -122.851924758862,38.0145413997341,0 -122.851159155612,38.0139320482635,0 -122.851129320833,38.0139127856993,0 -122.85024067128,38.013339028741,0 -122.849480682167,38.0128483289302,0 -122.847208292887,38.0116736696242,0 -122.846177965816,38.0110486330739,0 -122.845488549318,38.0106303951101,0 -122.845287907564,38.0105195668792,0 -122.84459712902,38.0101379972023,0 -122.842745070598,38.0092432141136,0 -122.842625691377,38.0091619037763,0 contacts #khStyle84754 1 -122.842397787869,38.0090066756606,0 -122.842115665269,38.00881451666851,0 contacts #khStyle84754 1 -122.719861495556,38.0093765413172,0 -122.720061447119,38.0095933296082,0 -122.720240648578,38.0098371044785,0 -122.720361436612,38.01008975226321,0 -122.720062927604,38.010138607775,0 -122.719750765326,38.0100342127724,0 -122.719190206217,38.0097219262544,0 -122.718656060884,38.0093916727381,0 -122.718435416708,38.0091883547166,0 -122.71825116996,38.0089625886113,0 -122.717821809752,38.0082315152825,0 -122.717723853466,38.0079699070615,0 -122.717538846429,38.007757660456,0 -122.716974960315,38.0073912758182,0 -122.716940752985,38.00721544473951,0 -122.717298586509,38.00710364819501,0 -122.717633792788,38.0071360022238,0 -122.717958821982,38.0072224102123,0 -122.718260205606,38.00734931520531,0 -122.718537993178,38.0075032034077,0 -122.718790775225,38.007679559902,0 -122.719017110269,38.0078828951748,0 -122.719179252847,38.0081176178295,0 -122.719406574273,38.0086228813601,0 -122.719861495556,38.0093765413172,0 contacts #khStyle84754 1 -122.958553414788,38.0998292759238,0 -122.958271321514,38.0993132318021,0 -122.958039872462,38.0989256026864,0 -122.95774068838,38.0985694911723,0 -122.957023606047,38.0979203076699,0 -122.95673049807,38.0975506769643,0 -122.956588888762,38.097145054831,0 -122.956760584793,38.096703505357,0 -122.957180166735,38.0965504550461,0 -122.957386399267,38.09659151303,0 -122.957747144234,38.0966633312729,0 -122.958252792828,38.0968257507489,0 -122.95919097449,38.0972542007666,0 -122.960899715149,38.0983723833896,0 -122.961354458228,38.0984536579564,0 -122.961610308972,38.0981536867159,0 -122.96167721473,38.0980752428127,0 -122.96104959292,38.0973675334359,0 -122.960859134465,38.0969573928782,0 -122.961140526827,38.0966105084079,0 -122.961370962558,38.09624107382031,0 -122.961222214041,38.0958129232962,0 -122.96080932296,38.09547931057231,0 -122.960720752217,38.0951593319237,0 -122.961203821171,38.0948846200548,0 -122.961738126884,38.0947631381712,0 -122.961657802471,38.0943440245893,0 -122.961666797512,38.0943062006915,0 -122.961746742333,38.0939700331936,0 -122.962212362215,38.0937936493208,0 -122.962269675732,38.0937719379054,0 -122.962332367286,38.0937752624698,0 -122.962868400164,38.0938036871817,0 -122.96315909753,38.0937116539756,0 -122.963252297482,38.0936821471764,0 -122.963224380159,38.0932134830155,0 -122.963002905309,38.0928213603659,0 -122.962651323844,38.0924832683796,0 -122.962248756729,38.0921947269649,0 -122.961879008546,38.091852120024,0 -122.961635442183,38.0914735058382,0 -122.962039350359,38.091230306775,0 -122.962615282692,38.0911899487714,0 -122.962957185234,38.0909287001186,0 -122.963193643164,38.09057728895941,0 -122.96377800572,38.0907712556068,0 -122.963925638394,38.0905865464207,0 -122.963719888843,38.0901133167697,0 -122.963468124413,38.0897301972556,0 -122.963319726357,38.0893155679151,0 -122.963307828619,38.0888829592012,0 -122.963504031383,38.0884864707736,0 -122.963716395556,38.0882582475838,0 -122.963785091797,38.0881844208303,0 -122.963830995701,38.088135088532,0 -122.964263042076,38.0878693596585,0 -122.964818614309,38.0878695409665,0 -122.965306878955,38.0877750658522,0 -122.965608901054,38.0873921265988,0 -122.965649722841,38.08697755995781,0 -122.965634960842,38.0865449504602,0 -122.965702166141,38.08640137096511,0 -122.965826874836,38.0861349378221,0 -122.965805775027,38.0860491553935,0 -122.965513175596,38.084859555187,0 -122.96578881483,38.0844766069403,0 -122.966186857628,38.0844722257242,0 -122.966425406145,38.0849139175956,0 -122.966979131088,38.0850087205482,0 -122.967077989687,38.08467979074451,0 -122.966898239338,38.0842291056289,0 -122.966592662087,38.08386400110241,0 -122.966539072807,38.0836103542131,0 -122.966506970398,38.08345840736941,0 -122.966526083453,38.0833147924623,0 -122.966564541236,38.0830258201424,0 -122.966447165723,38.0825571282479,0 -122.966647844453,38.08240221336611,0 -122.966715583939,38.0823499213287,0 -122.96705788337,38.0822557704059,0 -122.967124710666,38.0822373891281,0 -122.967002337984,38.0817822151232,0 -122.966987214739,38.0813450990262,0 -122.967124234625,38.0809305608887,0 -122.967439032636,38.0805791646842,0 -122.967704221112,38.0804637088191,0 -122.967914823703,38.0803720174824,0 -122.968034216363,38.0803435868645,0 -122.968798715442,38.0801615355889,0 -122.968954338805,38.0801244760532,0 -122.969428224438,38.0793495278102,0 -122.969801424382,38.0790386986619,0 -122.970724844914,38.0785657935721,0 -122.971119774343,38.0782459535902,0 -122.970992714786,38.0780157559324,0 -122.970933199635,38.0779079299777,0 -122.970631195413,38.0775338238853,0 -122.970694447333,38.0770787043634,0 -122.970853902583,38.0769762006425,0 -122.971065819949,38.0768399715587,0 -122.971107479771,38.0768328771097,0 -122.971620633067,38.0767454884753,0 -122.971888007718,38.0763805487057,0 -122.972419731318,38.0751549727509,0 -122.972651118311,38.0747674902868,0 -122.972937366139,38.0743980466287,0 -122.973004149274,38.0742517786816,0 -122.973123989889,38.0739893030531,0 -122.973124575537,38.07398802035771,0 -122.973133638692,38.0735689360097,0 -122.972887950621,38.0731542929278,0 -122.973127971986,38.0729118897837,0 -122.973173448269,38.0728659619941,0 -122.973558711499,38.0725596301727,0 -122.973699243901,38.0721360722594,0 -122.973576773377,38.0716935116208,0 -122.973573284339,38.0716809035218,0 -122.973648925339,38.0713835060105,0 -122.974252117911,38.0713746425952,0 -122.974779349769,38.0711782705627,0 -122.974784119551,38.07117649400111,0 -122.974903949722,38.0708340431942,0 -122.974629454358,38.0702706884232,0 -122.974368792452,38.0698920950545,0 -122.974192228676,38.0694729649399,0 -122.974149632012,38.0690358422818,0 -122.974540896773,38.0689163746427,0 -122.974606779249,38.0688962581141,0 -122.975005168002,38.0686755445646,0 -122.975170979689,38.06825199071221,0 -122.975822831249,38.0675491588601,0 -122.975637355161,38.0671390413193,0 -122.975591879812,38.0667650067506,0 -122.976080396951,38.0665172726977,0 -122.977130936834,38.0667473310962,0 -122.977681716171,38.066751957622,0 -122.978049237553,38.0664664738813,0 -122.978081892708,38.0664411078037,0 -122.978080936255,38.0660715899778,0 -122.977648892431,38.0657560554453,0 -122.977413543423,38.06531889192961,0 -122.977516243135,38.0650034723591,0 -122.977640089006,38.0650090808299,0 -122.978116165516,38.06503063915591,0 -122.978585283032,38.0652605598022,0 -122.979044086494,38.0654409070045,0 -122.979584923137,38.0652968143079,0 -122.979870735185,38.0649543912977,0 -122.979999462722,38.0645218105836,0 -122.980060501451,38.0640892164659,0 -122.979961230662,38.0639274400951,0 -122.979598659817,38.0633365706662,0 -122.979881753947,38.062493946079,0 -122.979901465434,38.0620703563579,0 -122.979872746436,38.0620055657306,0 -122.979721678894,38.0616647523553,0 -122.979456390203,38.061286168765,0 -122.979124121926,38.0609436214218,0 -122.978665718648,38.0607091985418,0 -122.978247588751,38.0604207065727,0 -122.978002980339,38.0600195923493,0 -122.978319396894,38.0599818071023,0 -122.979015259657,38.0598987067209,0 -122.979020049828,38.0598981346608,0 -122.979441904103,38.0596188287151,0 -122.97975548912,38.0592448671223,0 -122.980231757443,38.0592629860941,0 -122.981265777737,38.0596552324499,0 -122.981706482545,38.0594525293011,0 -122.981930182541,38.0591034927167,0 -122.981957720532,38.0590605252394,0 -122.98194038102,38.0586008777719,0 -122.982320520016,38.058398161392,0 -122.982379976797,38.0583814135134,0 -122.982848119171,38.0582495451274,0 -122.983198006822,38.0579116311735,0 -122.983405773081,38.0575196165961,0 -122.983580871556,38.0566634454393,0 -122.983521836478,38.0562443479826,0 -122.983169381174,38.0554196322303,0 -122.983140269585,38.055005045879,0 -122.983154431039,38.0549688451708,0 -122.983291957543,38.0546172863164,0 -122.983464606956,38.0541759377822,0 -122.983582249083,38.0537568696379,0 -122.98360795665,38.053577527303,0 -122.98364361285,38.0533287793767,0 -122.983602748073,38.0529006720829,0 -122.983464640121,38.0524860674418,0 -122.983384829012,38.0523513721695,0 -122.983234986462,38.0520984850384,0 -122.982675233037,38.0513593518744,0 -122.982637436429,38.0512123035676,0 -122.982561716558,38.0509177123727,0 -122.982761264443,38.0505662540081,0 -122.982933483459,38.0504765961833,0 -122.983237183036,38.0503184879683,0 -122.9834684344,38.04993098318,0 -122.983345697615,38.0496409013158,0 -122.983275846996,38.0494758120027,0 -122.983407334968,38.0492234800661,0 -122.9840128393,38.049205555157,0 -122.984035144288,38.0491564798148,0 -122.984191014019,38.0488135339092,0 -122.984183318879,38.0487550193172,0 -122.984134121782,38.0483809175518,0 -122.983970719955,38.0479751256801,0 -122.983967169514,38.0479663084672,0 -122.983962993191,38.0475291942475,0 -122.983750801508,38.0471551342936,0 -122.983383669874,38.0468261111418,0 -122.983096686788,38.0464610499458,0 -122.982629944144,38.0456858809063,0 -122.982079508033,38.0449377327994,0 -122.981848107957,38.0445366277339,0 -122.981881977106,38.0445037136707,0 -122.982172642364,38.0442212433522,0 -122.982290949322,38.0439937164461,0 -122.982343676294,38.0438923118987,0 -122.981734494568,38.043135138747,0 -122.981632328362,38.0429342319328,0 -122.981530525237,38.0427340379123,0 -122.981510343073,38.0422743885303,0 -122.981643296754,38.042226143309,0 -122.981919944796,38.042125754685,0 -122.982065606887,38.0421461473557,0 -122.982196067198,38.0421644116162,0 -122.982500080668,38.0422069724772,0 -122.982947336919,38.0424548987165,0 -122.983245030017,38.0426550996129,0 -122.983778450208,38.0430138241364,0 -122.98445284608,38.0436853768241,0 -122.985243729339,38.0442938548105,0 -122.985697069413,38.0445057207081,0 -122.986225981172,38.0443841276034,0 -122.986116211984,38.0440772624076,0 -122.986085733119,38.0439920567538,0 -122.985822617717,38.0435864485758,0 -122.985537059749,38.0432213933413,0 -122.98512970091,38.0428653313228,0 -122.985025412368,38.0425678975073,0 -122.985030462637,38.0425661775454,0 -122.9856205703,38.0423652034828,0 -122.985624097563,38.0422135056436,0 -122.985630629174,38.0419325974101,0 -122.985526720666,38.0415134931568,0 -122.985285694047,38.0411259121959,0 -122.984571421237,38.0404813955601,0 -122.984295142008,38.0401118321697,0 -122.984083687334,38.0397152407049,0 -122.983782231151,38.0388905324021,0 -122.983589302274,38.0384894366735,0 -122.983325856957,38.0381153666351,0 -122.981885308972,38.0368263017752,0 -122.981215274172,38.0361502276323,0 -122.980657798174,38.0354155889082,0 -122.980459171004,38.0351905598661,0 -122.980339534548,38.0350550202877,0 -122.980189733295,38.0346178763046,0 -122.98033796673,38.0342754237917,0 -122.980892044344,38.0343521385037,0 -122.981407638192,38.034527982829,0 -122.982755677729,38.0352582526421,0 -122.983223553188,38.035479143922,0 -122.98394444434,38.0355928172856,0 -122.984825638308,38.0357317614198,0 -122.985232262428,38.0359976983392,0 -122.985946736285,38.03669992145711,0 -122.986259452849,38.0370072703787,0 -122.986648632686,38.0373092504126,0 -122.987189885556,38.037575199397,0 -122.987208835113,38.03756945028991,0 -122.987427430372,38.0375031303796,0 -122.987220254216,38.0370254310164,0 -122.986963207364,38.0366423573069,0 -122.985976970392,38.0356057594146,0 -122.985760175284,38.03522268885321,0 -122.985763541162,38.0352062990164,0 -122.98581891083,38.03493668040141,0 -122.985856417258,38.0347540443963,0 -122.986235642825,38.0348983027995,0 -122.986667536841,38.0352408461376,0 -122.986781134383,38.0353569844954,0 -122.987002572852,38.0355833744564,0 -122.987435903692,38.0358988770944,0 -122.987879945422,38.0360746831837,0 -122.98793458622,38.0358880308692,0 -122.988003944011,38.0356511040704,0 -122.987757222715,38.0352815523474,0 -122.98653985165,38.0344026497964,0 -122.98621657459,38.0340601217639,0 -122.985968808179,38.0336455026104,0 -122.985974518855,38.0335456063754,0 -122.985990962325,38.0332579610152,0 -122.986227077304,38.0331149589179,0 -122.986452163668,38.0329786352967,0 -122.986967074495,38.03301475876581,0 -122.987475905261,38.0332040945622,0 -122.987919561695,38.03345650830671,0 -122.988010330941,38.0335190904012,0 -122.988736722237,38.03401990436201,0 -122.990138252035,38.0346734882434,0 -122.990641762078,38.0348537969271,0 -122.991036496851,38.0348957341583,0 -122.991193720451,38.0349124374531,0 -122.991416622204,38.0348512315686,0 -122.991685876555,38.0347772971731,0 -122.991590845651,38.0343627050921,0 -122.991295325103,38.03398864956531,0 -122.990182279311,38.0330422002427,0 -122.990092573033,38.0329804879862,0 -122.989363338078,38.0324788139281,0 -122.98826137892,38.0315323472601,0 -122.987864031489,38.0312393837454,0 -122.986840815803,38.0302343313307,0 -122.986534294133,38.0298782871805,0 -122.986310036191,38.0294907097801,0 -122.986274319929,38.0292876615163,0 -122.986226804381,38.0290175321084,0 -122.986468276824,38.0287471867061,0 -122.987062913598,38.0288148657266,0 -122.987484463612,38.0290762910506,0 -122.987875029993,38.0293827741435,0 -122.989350437677,38.0306447336078,0 -122.990187517647,38.0312171349938,0 -122.990700656485,38.0311090392257,0 -122.990719473982,38.0310752708856,0 -122.990770101837,38.0309844181132,0 -122.990901536982,38.0307485537664,0 -122.99077269177,38.0303024127476,0 -122.990320927393,38.0295182609007,0 -122.990172426385,38.0291764378209,0 -122.99014472374,38.0291126708498,0 -122.990239149925,38.0286395159447,0 -122.9906088864,38.0285996397831,0 -122.990614816269,38.0285990002355,0 -122.991120767006,38.0288694342727,0 -122.991535920199,38.029148869681,0 -122.992698778494,38.0300727798714,0 -122.993142794039,38.0302846170582,0 -122.993741020846,38.0302350977805,0 -122.993823652931,38.0299789369663,0 -122.993848587939,38.0299016376669,0 -122.993641388542,38.0294554934438,0 -122.993449445635,38.0292361591462,0 -122.993333768459,38.0291039733616,0 -122.992627732639,38.0284504921317,0 -122.991847640009,38.0278510753521,0 -122.991412551862,38.0275806516029,0 -122.991123116682,38.0271750513145,0 -122.991131904884,38.0270624235435,0 -122.991148081706,38.0268551038385,0 -122.991706373618,38.0270489331573,0 -122.992183169113,38.0268777386381,0 -122.992242387899,38.0265182435241,0 -122.992245522887,38.0264992120817,0 -122.991898044716,38.0261296588306,0 -122.991621071008,38.025755605248,0 -122.991442717448,38.0254009601247,0 -122.991417096457,38.0253500140487,0 -122.991348074323,38.0249128919734,0 -122.991790317063,38.0247597208653,0 -122.992363936184,38.0246696492661,0 -122.992699840579,38.0245266467621,0 -122.992818997548,38.0244759184376,0 -122.993103324672,38.0240037160803,0 -122.9931608675,38.0239081497709,0 -122.992992851258,38.023498057978,0 -122.992685614353,38.0231555484189,0 -122.991872110119,38.02254711524451,0 -122.991691282308,38.0221730709285,0 -122.991782793343,38.0220447412338,0 -122.991967617811,38.0217855526791,0 -122.992471053624,38.02187572748,0 -122.992964151317,38.0221055958141,0 -122.993782646401,38.0226914901605,0 -122.994225908328,38.0229033236686,0 -122.994551600364,38.0228780751813,0 -122.994806627515,38.0228583041772,0 -122.995049119815,38.0225383714395,0 -122.99506811701,38.0224400691788,0 -122.995227873955,38.0216133855162,0 -122.995231125681,38.0215965588287,0 -122.995561534075,38.0215830623481,0 -122.996066387077,38.021844462824,0 -122.996627162899,38.02170930630151,0 -122.996672030434,38.0214325549379,0 -122.996684147388,38.02135781492841,0 -122.996543890246,38.0209116789474,0 -122.996635116098,38.0206272764192,0 -122.996812740357,38.0200735146788,0 -122.996831274533,38.0196499194852,0 -122.996563557177,38.0192713713057,0 -122.996516381029,38.0191490667887,0 -122.996400161645,38.0188477653331,0 -122.996460184391,38.0185645010672,0 -122.996487054399,38.018437693202,0 -122.997051359224,38.0184016744865,0 -122.997129013811,38.018362248238,0 -122.997415226306,38.0182169336062,0 -122.997374774569,38.017905435391,0 -122.997354364998,38.0177482706686,0 -122.997132582092,38.0172931181514,0 -122.997154868851,38.0172812731272,0 -122.997403876433,38.0171489293888,0 -122.997988463217,38.0171399453296,0 -122.998025346411,38.0171019051766,0 -122.998342358072,38.0167749473266,0 -122.998249092042,38.0163919039028,0 -122.997988423328,38.0161299167694,0 -122.997894866733,38.0160358863785,0 -122.997596255272,38.0158370992456,0 -122.997468371203,38.0157519656196,0 -122.997440243308,38.0157075262723,0 -122.997240181385,38.015391446068,0 -122.997235918686,38.0152401396013,0 -122.997227739771,38.0149498234556,0 -122.9973142684,38.0145127123822,0 -122.997111716054,38.0141431811283,0 -122.997096869987,38.01413007730281,0 -122.99673899353,38.0138141969865,0 -122.996421458954,38.0134086070392,0 -122.996578470134,38.0131382354777,0 -122.997117451923,38.0132419119113,0 -122.997972550876,38.013796235857,0 -122.998441047483,38.0140125615322,0 -122.998955473024,38.0141612918945,0 -122.99921095289,38.0141342623945,0 -122.999393961346,38.0141148999403,0 -123.000019933037,38.0140486693626,0 -123.000565690374,38.0141117730023,0 -123.001110022451,38.0139630757886,0 -123.001124267444,38.0139461949917,0 -123.001361001855,38.0136656553447,0 -123.001109659426,38.0132781111244,0 -123.001109657486,38.0130888445577,0 -123.001122389038,38.0129729437274,0 -123.001141338468,38.0128004381772,0 -123.001457461669,38.0125210424646,0 -123.002050199716,38.0125841249446,0 -123.002126509518,38.0125034728189,0 -123.002613014742,38.0119892782088,0 -123.002666935353,38.0120249758727,0 -123.003069055951,38.0122911943863,0 -123.003651116837,38.01242637059901,0 -123.003750707848,38.0123642208879,0 -123.003954417465,38.01223709543,0 -123.003862547834,38.0117639315376,0 -123.003696923181,38.011516258451,0 -123.003356293118,38.0110068784236,0 -123.003290773611,38.0105742704957,0 -123.003358436698,38.010281360839,0 -123.003387585259,38.0101551776427,0 -123.003632486767,38.0097676252417,0 -123.00401622257,38.0094521697997,0 -123.004265035429,38.00908714765281,0 -123.004318765361,38.0086545362335,0 -123.004226187322,38.00820841047,0 -123.004333671506,38.0078208607615,0 -123.004787167746,38.00755046386121,0 -123.005306181112,38.0076000135053,0 -123.005831967057,38.0077622193503,0 -123.006325008463,38.007960475298,0 -123.006689574643,38.0079110966676,0 -123.006857542113,38.007888345927,0 -123.007267244676,38.0076179418132,0 -123.007314767787,38.00746632022981,0 -123.007404252994,38.0071808176177,0 -123.007381067333,38.0071286768704,0 -123.007307152636,38.0069624543204,0 contacts #khStyle84754 1 -122.837388080749,38.0062705600662,0 -122.837335931492,38.0063493687965,0 -122.837134849018,38.006653245799,0 -122.836956684321,38.0070540629086,0 -122.836876349941,38.0074820567805,0 -122.836879675958,38.0078108259447,0 -122.83688072658,38.0079146770322,0 -122.83699299433,38.0083339308897,0 -122.837239883418,38.0087263366505,0 -122.837666894768,38.0089612721824,0 -122.838725715674,38.009224131528,0 -122.83910854486,38.00947465528391,0 contacts #khStyle84754 1 -122.841362992156,38.0083397288723,0 -122.840082283585,38.0077929909979,0 -122.839983341947,38.0077406043158,0 -122.839630007028,38.0075535225888,0 -122.839499575008,38.0074752796572,0 -122.838334907047,38.0067766103653,0 -122.837388080749,38.0062705600662,0 contacts #khStyle84754 1 -122.836302367284,38.0056381254812,0 -122.836282146816,38.0057250726495,0 -122.836203886487,38.0060615868034,0 -122.836087300102,38.00694016836771,0 -122.836035710028,38.0069482498152,0 -122.835602653017,38.0070160860797,0 -122.835155725305,38.0067811143884,0 -122.834063313545,38.005810669672,0 -122.83400784122,38.0057674302354,0 -122.833428571203,38.0053158975813,0 contacts #khStyle84754 1 -122.520984722956,38.004991589313,0 -122.520996942539,38.0049736137243,0 -122.52105783551,38.0049152795974,0 -122.521124306627,38.0048749937569,0 -122.521219878244,38.0048483458993,0 -122.521347485769,38.0048218287953,0 -122.521464414549,38.004795267954,0 -122.521572088415,38.0047686692193,0 -122.521686257075,38.0047285777434,0 -122.521831154587,38.0046705859936,0 -122.52193544387,38.0046169348223,0 -122.522039733003,38.0045632835568,0 -122.522149834041,38.0044916303627,0 -122.522242195582,38.0044108919912,0 -122.522394590493,38.0042943471254,0 -122.522498137759,38.0042451988078,0 -122.522536654772,38.0042396468123,0 contacts #khStyle84754 1 -123.007307152636,38.0069624543204,0 -123.007231926321,38.00679328132731,0 -123.006953680241,38.0064991535524,0 -123.006247229276,38.0057523663337,0 -123.005430924263,38.0046393343124,0 -123.005210083354,38.004224521472,0 contacts #khStyle84754 1 -123.005210083354,38.004224521472,0 -123.004999093805,38.0038282080024,0 -123.005017577305,38.0034136226279,0 -123.005422285857,38.0032513774018,0 -123.005836642532,38.0036163739044,0 -123.006266273689,38.0035352390275,0 -123.006487644093,38.0031341622242,0 -123.006308922029,38.0027150801908,0 -123.006184657504,38.0022374125823,0 -123.006271190442,38.0020307851157,0 -123.006309215407,38.0019399869079,0 -123.006887282733,38.0020481091797,0 -123.007006944021,38.0021191112327,0 -123.00732013904,38.0023049469644,0 -123.007689646003,38.0026293824197,0 -123.008099730933,38.0029177632218,0 -123.008569256696,38.0031475558694,0 -123.009084335206,38.0032736971175,0 -123.009561999814,38.0030753813803,0 -123.009871633603,38.0027283675185,0 -123.009965439725,38.00245509573881,0 -123.010114819257,38.0020199256368,0 -123.010160909488,38.00188565522021,0 -123.010401121292,38.0015025947302,0 -123.010712666777,38.001199743787,0 contacts #khStyle84754 1 -123.010712666777,38.001199743787,0 -123.010748831715,38.0011645879161,0 -123.011674947369,38.0008490579631,0 contacts #khStyle84754 1 -122.836302367284,38.0056381254812,0 -122.835861883297,38.0053896463608,0 -122.835390342567,38.0051816787544,0 -122.835097701278,38.0050900736432,0 -122.834884164669,38.0050232299581,0 -122.834426562401,38.0047927464467,0 -122.834091223579,38.0045739090422,0 -122.832751769258,38.0036997772829,0 -122.83200140884,38.0030813081838,0 -122.831674008251,38.0027383436265,0 -122.82990644852,38.0017121061593,0 -122.828553709311,38.0009266741381,0 -122.827700034012,38.0006775483892,0 contacts #khStyle84754 1 -123.006292503101,38.0065860407909,0 -123.006041880948,38.0063201771558,0 -123.005907311583,38.0061309172952,0 -123.005774882199,38.0060002370709,0 -123.005667014217,38.0058605449331,0 -123.005403582249,38.0056036953598,0 -123.005241611678,38.005500056194,0 -123.005175750228,38.0054054257604,0 -123.005053640148,38.0051485675332,0 -123.00486211871,38.0049187501241,0 -123.004773831397,38.004770043638,0 -123.004693734942,38.0046799208865,0 -123.004519659368,38.0045086842788,0 -123.004276885891,38.0043104134343,0 -123.003905957878,38.0039138669169,0 -123.003754669765,38.00379670515981,0 -123.00362723183,38.003670533983,0 -123.003475589281,38.0035533697759,0 -123.00334744149,38.0034271941148,0 -123.003150235954,38.0032694762474,0 -123.003024223953,38.0031387948418,0 -123.002874721161,38.0030261393453,0 -123.002693891286,38.0028639150278,0 -123.00244222802,38.0026701458812,0 -123.002319421833,38.0025349583187,0 -123.002272437489,38.0024989079433,0 -123.00210513663,38.0023817443008,0 -123.001945313132,38.0023006314421,0 -123.001754169873,38.0022330389395,0 -123.001574056488,38.0021519299986,0 -123.001413167896,38.0020663068896,0 -123.001223446946,38.0019761805146,0 -123.001163291103,38.0019536500017,0 -123.000905227935,38.0018184541694,0 -123.000756086605,38.0017688835432,0 -123.000528636993,38.0016967756236,0 -123.000081925713,38.0015841044818,0 -122.999608518333,38.0014534030748,0 -122.999428411279,38.0014038276058,0 -122.999052890689,38.001300167807,0 -122.998445656835,38.0010793307371,0 -122.998132429795,38.0009486323343,0 -122.998039887645,38.0009080715333,0 -122.997730933094,38.0008134233859,0 -122.997480353794,38.00073680093541,0 -122.997277823556,38.0006556772902,0 -122.997095941162,38.0005925779043,0 -122.996908722371,38.000493426794,0 -122.996739652312,38.0004303296772,0 -122.996386569326,38.0002545603278,0 -122.996331399329,38.00023202392381,0 contacts #khStyle84754 1 -123.006703502087,38.0007502882215,0 -123.006746228354,38.0009080085979,0 -123.00675300066,38.0010206669766,0 -123.006738416185,38.0011288211575,0 -123.006699626994,38.0012369745282,0 -123.00661385313,38.0013226036514,0 -123.006491412653,38.0013766825208,0 -123.00635330905,38.00139471511801,0 -123.006217693091,38.001381203741,0 -123.005769903786,38.0012280076086,0 -123.005540667904,38.0011018409295,0 -123.005338481443,38.0009531396717,0 -123.005271202472,38.0008585092882,0 -123.005152300213,38.0005971455089,0 -123.005128443264,38.0004349163624,0 -123.005133063339,38.0003177520885,0 -123.005150143995,38.0002681800439,0 -123.005188936726,38.0002276220018,0 -123.005316003899,38.0001735400857,0 -123.005447699774,38.000137483402,0 -123.005584021471,38.0001149465932,0 -123.005792247252,38.00011944472121,0 -123.006122206713,38.0002095549532,0 -123.00624109524,38.000263625843,0 -123.006541527495,38.0004934334599,0 -123.006703502087,38.0007502882215,0 contacts #khStyle84754 1 -123.004752068607,38.0039769263276,0 -123.004619650348,38.0039363746498,0 -123.00456020528,38.0039138458487,0 -123.004512147269,38.0038732889701,0 -123.004166141566,38.0035263116137,0 -123.004022326641,38.0033415551671,0 -123.003885633356,38.0032153803459,0 -123.003721890633,38.0031117391184,0 -123.003599440508,38.0030621732349,0 -123.003487314209,38.0029945813991,0 -123.003388710531,38.002917976339,0 -123.003216779688,38.0027467377186,0 -123.002919907483,38.0025124141878,0 -123.002754741033,38.0024132790791,0 -123.002398076426,38.0021744479497,0 -123.002048174932,38.0019716667637,0 -123.001883013517,38.0018725283302,0 -123.001285016531,38.0015931400812,0 -123.001109182893,38.0015120282963,0 -123.000735438657,38.0013678153602,0 -122.999864088818,38.0010208021067,0 -122.999705338919,38.0009847458511,0 -122.999476113181,38.000921648593,0 -122.999067137375,38.0008360132111,0 -122.998794130672,38.0007999512761,0 -122.998596228501,38.0007458642511,0 -122.99839262959,38.0007143138441,0 -122.99806374308,38.0006241710267,0 -122.997817434519,38.0005250206787,0 -122.997619178444,38.000470934081,0 -122.997561162525,38.0004438927699,0 -122.997353655394,38.0002951720592,0 -122.997321265352,38.0002726394252,0 -122.997005203555,38.00002477161761,0 -122.996985272365,38.00000674492931,0 contacts #khStyle84754 1 -122.522536654772,38.0042396468123,0 -122.522589349136,38.0042320512152,0 -122.522668283097,38.0042458918496,0 -122.522784090366,38.0042824144817,0 -122.522970026652,38.0043732990361,0 -122.523147507921,38.00445062974981,0 -122.523359814803,38.0045371145899,0 -122.52344942786,38.0045509981283,0 -122.523616755399,38.00454717196051,0 -122.523742109444,38.00453866862451,0 -122.523861289047,38.004494089009,0 -122.523964094641,38.00444944277001,0 -122.524054826777,38.00440024103101,0 -122.524124230682,38.0043464462445,0 -122.524193838005,38.0042611075603,0 -122.524228358335,38.0042071710941,0 -122.524263764937,38.004126199915,0 -122.524298285657,38.0038514506426,0 -122.524303254678,38.0037433176058,0 -122.524318553815,38.0034684902947,0 -122.524345388129,38.0033919906727,0 -122.524361282371,38.0033560041031,0 -122.524387085026,38.0033290705062,0 -122.524439256885,38.0032977375132,0 -122.524509226099,38.0032664766986,0 -122.524619148555,38.0032218587424,0 -122.524685645276,38.0031770645858,0 -122.524719394759,38.0031321376048,0 -122.524736291059,38.003051091204,0 -122.524753274438,38.0029565259999,0 -122.524772814964,38.0029070350029,0 -122.524813596086,38.0028756556551,0 -122.524890683665,38.0028444234687,0 -122.524995563978,38.0028087974847,0 -122.525214346803,38.002773632858,0 -122.525487204148,38.0027431931398,0 -122.52592741355,38.0027044170317,0 -122.526314884733,38.00267443891731,0 -122.526524383058,38.0026437407111,0 -122.526686867556,38.0026173586707,0 -122.526940647264,38.0025643066087,0 -122.527051933217,38.0025287046384,0 -122.527149039074,38.0024840325856,0 -122.527294784293,38.002403505548,0 -122.527373582918,38.0023272147751,0 -122.527428090611,38.0022643451664,0 -122.527461924642,38.0022058985695,0 -122.527497326747,38.0021249263564,0 -122.527495258735,38.0020032456118,0 -122.527491055078,38.001881556255,0 -122.527457548785,38.001777774303,0 -122.527393518332,38.0016603501065,0 -122.527219984461,38.0014117990311,0 -122.527012455095,38.0011360721945,0 -122.526881057967,38.0009778183615,0 -122.526700090573,38.0007788067444,0 -122.526468899601,38.0005300216999,0 -122.526284346114,38.0003355013334,0 -122.526080746938,38.0001138653477,0 -122.525937875578,37.999932651803,0 contacts #khStyle84754 1 -122.525937875578,37.999932651803,0 -122.525931047872,37.9999239917285,0 contacts #khStyle84754 1 -122.827700034012,38.0006775483892,0 -122.825633448644,37.9999263765222,0 -122.825315229588,37.9997816879973,0 -122.825071132152,37.9996010594786,0 contacts #khStyle84754 1 -122.61815012185,37.9996028907981,0 -122.618063461228,37.9995665547348,0 -122.617236569566,37.9990951935366,0 -122.616369569623,37.9986732626656,0 -122.615809463374,37.9983740069795,0 -122.615478921879,37.9982827937892,0 -122.615159137372,37.9983132873828,0 -122.6147923907,37.9984743108636,0 contacts #khStyle84754 1 -123.001669404113,37.9980781051181,0 -123.001513153278,37.9981907719927,0 -123.001370781902,37.9983079419732,0 -123.001249765652,37.9984431400187,0 -123.001195308849,37.9985467904769,0 -123.001174663507,37.9986549462222,0 -123.001210256878,37.9987631037023,0 -123.001245137145,37.99881267470011,0 -123.001350491683,37.9988847790626,0 -123.00141491696,37.9989073103479,0 -123.001553020069,37.9989163222546,0 -123.001685426788,37.9988847759701,0 -123.001741307499,37.9988487227931,0 -123.001871931381,37.9987225372772,0 -123.002149556802,37.998294412435,0 contacts #khStyle84754 1 -123.002149556802,37.998294412435,0 -123.001669404113,37.9980781051181,0 contacts #khStyle84754 1 -123.003096316285,37.9977626235946,0 -123.003090623835,37.997929365821,0 -123.003060015723,37.9980375242222,0 -123.003032967719,37.9980870960585,0 -123.002936512728,37.9981637109109,0 -123.002748583661,37.9982403233216,0 -123.002549263899,37.9982853927863,0 -123.002411517563,37.9983034214671,0 -123.002149556802,37.998294412435,0 contacts #khStyle84754 1 -122.833428571203,38.0053158975813,0 -122.83290492397,38.0049077148089,0 -122.832682758772,38.0046577398649,0 -122.832592125927,38.0045557613528,0 -122.832354927804,38.0043513299959,0 -122.832225498893,38.0042397798276,0 -122.831366709719,38.003715783147,0 -122.830795619662,38.0034530467313,0 -122.830423363728,38.0032817836757,0 -122.830260657108,38.0030933355619,0 -122.830123388269,38.00293434875761,0 -122.829862287286,38.0025554256508,0 -122.829135183418,38.0019009211242,0 -122.82871359279,38.0016652280333,0 -122.828706827185,38.0016614456517,0 -122.828168784042,38.001750772495,0 -122.827667764246,38.0019888635643,0 -122.827324073452,38.0015235879047,0 -122.827157895631,38.001298620138,0 -122.827032023581,38.0012477927397,0 -122.826665028091,38.0010995980123,0 -122.825433328964,38.00100761070421,0 -122.824388523397,38.0009068825746,0 -122.823450507117,38.0005088860181,0 -122.822380184249,37.9999259154978,0 -122.821921469941,37.9995962366246,0 -122.821920610047,37.9995106126465,0 -122.82119011763,37.9989732138853,0 -122.820897457593,37.99871589172021,0 -122.820824624061,37.9986617011055,0 -122.82071577567,37.9986344931894,0 -122.820532824805,37.99849000203,0 -122.820495661826,37.998404321534,0 -122.820349361481,37.9982643935913,0 -122.820166122615,37.99809286268321,0 -122.81976404383,37.9977542508407,0 -122.81961861445,37.9976954395566,0 -122.819545426936,37.9976412476021,0 -122.819292286724,37.9976723964518,0 -122.819167220591,37.9976956487636,0 contacts #khStyle84754 1 -123.003096316285,37.9977626235946,0 -123.002917276711,37.9974066114825,0 -123.002779882298,37.9969965193829,0 contacts #khStyle84754 1 -123.002779882298,37.9969965193829,0 -123.003170322913,37.99668556063131,0 -123.00327567534,37.99661345298241,0 -123.003399887761,37.99655937105641,0 -123.003465376668,37.9965458507241,0 -123.003533713857,37.9965413434255,0 -123.003673237084,37.9965593638687,0 -123.003806706714,37.9965909050858,0 -123.003932348746,37.9966359671496,0 -123.004433854496,37.99693338286431,0 -123.004680868944,37.997032518803,0 -123.005071677983,37.9971451673113,0 -123.005745093732,37.9972803360146,0 -123.006004568369,37.9973614402112,0 -123.006120958974,37.9974200211229,0 -123.006169723769,37.9974605768491,0 -123.006408564884,37.9976903990463,0 -123.006232391902,37.9978616554561,0 -123.006127753937,37.99793376569981,0 -123.006068314045,37.9979608079861,0 -123.005868641996,37.9980103886078,0 -123.005661850243,37.9980284242607,0 -123.005385648797,37.9980059023037,0 -123.005046447961,37.9979473317137,0 -123.004788038364,37.9978662253754,0 -123.004552767953,37.9977490629899,0 -123.004351667837,37.9977085117607,0 -123.004142738665,37.9977130240496,0 -123.003735561111,37.9977806357921,0 -123.003597105047,37.9977896506375,0 -123.003096316285,37.9977626235946,0 contacts #khStyle84754 1 -123.001669404113,37.9980781051181,0 -123.001453714029,37.9977356098223,0 -123.001327716416,37.9976049213035,0 -123.001043688068,37.9973615685665,0 -123.000965384842,37.99727143751551,0 -123.000907726467,37.9971722916366,0 -123.000863232888,37.9969559772457,0 -123.000877830263,37.9967351565706,0 -123.000920899308,37.9966315074196,0 -123.001000624278,37.9965368721977,0 -123.001049744123,37.9965008206706,0 -123.001167553966,37.9964377295549,0 -123.001366514226,37.9963926624336,0 -123.001504965288,37.9963881557434,0 -123.00178187281,37.9964106847368,0 -123.002054863926,37.9964512415212,0 -123.002180504647,37.9964963033632,0 -123.002294042839,37.9965593936504,0 -123.002779882298,37.9969965193829,0 contacts #khStyle84754 1 -122.681891266331,37.9961977136405,0 -122.681977094799,37.9962336193969,0 -122.68210477026,37.99650434857,0 -122.682044713691,37.9967295032587,0 -122.681739378792,37.9968818943338,0 -122.681393227125,37.996926016816,0 -122.681075322971,37.9968575553017,0 -122.680844870514,37.9966496307589,0 -122.680842484802,37.9963792399078,0 -122.681006513746,37.9961453543112,0 -122.681121537235,37.9960996195287,0 contacts #khStyle84754 1 -122.819167220591,37.9976956487636,0 -122.819148070476,37.9976992091423,0 -122.81898622474,37.9978026037279,0 -122.818821464876,37.99764461911,0 -122.818782525014,37.9974147287174,0 -122.818745075489,37.99730200849001,0 -122.818707915175,37.997216327437,0 -122.818669831997,37.9970720609983,0 -122.818632093746,37.996932301543,0 -122.818486088854,37.996819410497,0 -122.818376899278,37.99678769344351,0 -122.817938243234,37.9964219790763,0 -122.817829121626,37.9963632228915,0 -122.817593814635,37.9963808769132,0 -122.817356809579,37.996222776008,0 -122.817101043045,37.9960240867885,0 -122.816992199917,37.995996875464,0 -122.816882146919,37.9958840394622,0 -122.816844989473,37.9957983578271,0 -122.816807832112,37.9957126761797,0 -122.816734371506,37.9956269368654,0 -122.816696637642,37.9954871767962,0 -122.816695439173,37.9953970457739,0 -122.816658282185,37.995311364077,0 -122.816584810884,37.995230131107,0 -122.816547654108,37.9951444493747,0 -122.81625594639,37.9949457011823,0 -122.81610988128,37.9948598458486,0 -122.815928790266,37.9948325184004,0 -122.815783646401,37.9948052480621,0 -122.815637938029,37.9947193927162,0 -122.815528741452,37.9946921794862,0 -122.815346730773,37.9946062657495,0 -122.815090687463,37.9943805330119,0 -122.815053245088,37.9942678116184,0 -122.81497978795,37.99418207122001,0 -122.814942633558,37.99409638898801,0 -122.814918784925,37.9939711828489,0 contacts #khStyle84754 1 -122.748476201621,37.9894286060311,0 -122.748431125985,37.9893924573296,0 -122.748063923926,37.989369133076,0 -122.747839497641,37.9892244444545,0 -122.747646898825,37.98862016708811,0 contacts #khStyle84754 1 -122.615868039407,37.9874236631675,0 -122.61595277524,37.9876898172932,0 -122.615946406083,37.9879556747929,0 -122.61580629629,37.9882075733824,0 -122.615493293041,37.98831019325591,0 -122.615173973159,37.9882595750046,0 -122.614994457741,37.9880156399916,0 -122.614975182728,37.9877542057576,0 -122.615056313649,37.9874840886297,0 -122.615065103127,37.9871641640467,0 -122.61522778424,37.9870880881158,0 -122.615868039407,37.9874236631675,0 contacts #khStyle84754 1 -122.814918784925,37.9939711828489,0 -122.814903995282,37.9938935365027,0 -122.814866553436,37.9937808150454,0 -122.814827904158,37.9935824689659,0 -122.814785216546,37.9930100804797,0 -122.814747143159,37.99286581276021,0 -122.814709702066,37.99275309124041,0 -122.814672548697,37.9926674089118,0 -122.814635395414,37.9925817265711,0 -122.814598242217,37.9924960442181,0 -122.814560733206,37.9924103612813,0 -122.814086751094,37.9920986533652,0 -122.814013297223,37.9920129123626,0 -122.81397614503,37.9919272298144,0 -122.813938992924,37.9918415472541,0 -122.813901840903,37.9917558646816,0 -122.813864333072,37.991670181523,0 -122.813791235778,37.99158444095571,0 -122.813753728161,37.9914987577615,0 -122.813716300706,37.9913815294807,0 -122.813679149172,37.9912958468358,0 -122.813641986281,37.9912146706179,0 -122.813604834916,37.99112898794861,0 -122.813531669754,37.9910702858558,0 -122.813530819634,37.9909846617845,0 -122.813404087496,37.99099797641291,0 -122.813239343223,37.9908444904887,0 -122.8130564951,37.9906729491945,0 -122.812946742988,37.9905871487523,0 -122.812909592741,37.9905014658649,0 -122.812836773149,37.9904472703606,0 -122.812763609271,37.9903885677955,0 -122.812654776041,37.9903613525255,0 -122.812545587003,37.9903341365778,0 -122.812537573805,37.9903344193646,0 -122.811568933848,37.9903685987423,0 -122.811351829617,37.9903727507617,0 -122.811280717903,37.9904852960092,0 -122.811172171409,37.9904851185822,0 -122.811064185889,37.9905435259139,0 -122.810956200199,37.9906019331443,0 -122.810848214338,37.9906603402732,0 -122.810524897717,37.990862600844,0 -122.810417541439,37.9909525537966,0 -122.810382372929,37.9910651574696,0 -122.810280276584,37.9911767141688,0 -122.810275302184,37.991182149491,0 -122.810203616102,37.9912406156367,0 -122.81009591465,37.9913260612592,0 -122.810024800105,37.9914386057017,0 -122.809881426934,37.9915555376286,0 -122.809809740179,37.991614003524,0 -122.809738339116,37.9916995085776,0 -122.809523849205,37.9919289842591,0 -122.809415860277,37.9919873900301,0 -122.809308501016,37.9920773419242,0 -122.809273400538,37.9921629066093,0 -122.809129954459,37.9923068761927,0 -122.809095139237,37.9924194800175,0 -122.808952048212,37.9925634499577,0 -122.808736697026,37.9927118065308,0 -122.808593045712,37.9927971911869,0 -122.808485054781,37.9928555960753,0 -122.808340761699,37.9929139406295,0 -122.808269072408,37.9929724055478,0 -122.808124861393,37.9929992047936,0 -122.80801658462,37.9930305700483,0 -122.807871447248,37.9930032899998,0 -122.807636148659,37.9930209241904,0 -122.807581172828,37.9929487293682,0 -122.807507725677,37.99286298438,0 -122.807541712147,37.992660250602,0 -122.807576244831,37.9925206080683,0 -122.807611359254,37.9924305374814,0 -122.807645333426,37.992232310088,0 -122.807716381523,37.9921468057487,0 -122.807751851493,37.9920567357032,0 -122.807858915697,37.991944252482,0 -122.807966620628,37.9918588089506,0 -122.808110841255,37.9918275034376,0 -122.808219745597,37.9918276842995,0 -122.808327105814,37.9917377334045,0 -122.80836192188,37.9916251298019,0 -122.808395905425,37.9914223957057,0 -122.808430721235,37.9913097920742,0 -122.808465822278,37.9912242276336,0 -122.808537224348,37.9911387233552,0 -122.808572692831,37.9910486530322,0 -122.808643738715,37.990963148094,0 -122.808822842714,37.9907921993436,0 -122.809038544011,37.9906438430964,0 -122.809146449248,37.9906169826988,0 -122.809290451571,37.9905315978754,0 -122.80943354969,37.9903831209919,0 -122.809541524563,37.9903292216029,0 -122.809649155077,37.990270815089,0 -122.809757427118,37.990239448271,0 -122.809865699068,37.9902080813521,0 -122.809973959259,37.9901812207702,0 -122.810118805943,37.9901814589808,0 -122.810190216748,37.9900914472178,0 -122.810298202294,37.9900330406842,0 -122.810406187668,37.9899746340493,0 -122.810477860723,37.9899206741921,0 -122.810586131903,37.9898893066009,0 -122.810693760954,37.9898308991127,0 -122.810801745722,37.9897724921067,0 -122.810981128105,37.989628579174,0 -122.811052812006,37.9895701125172,0 -122.81148325734,37.9892238186442,0 -122.811518353854,37.9891382532183,0 -122.811589750379,37.9890527470029,0 -122.811624846688,37.9889671815408,0 -122.811731912082,37.98885018819491,0 -122.81169215081,37.9885346712626,0 -122.811653512732,37.9883363240687,0 -122.811616090188,37.9882190951032,0 -122.811578942663,37.9881334117868,0 -122.811505495625,37.9880476692253,0 -122.811468348314,37.9879619858735,0 -122.811394889994,37.9878807496835,0 -122.811029778706,37.9875962460156,0 -122.810884650863,37.9875689697516,0 -122.810811491377,37.9875102659854,0 -122.810556058613,37.9873386019177,0 -122.810373785777,37.987225641382,0 -122.810008955883,37.9869726802472,0 -122.809862697958,37.9868327393929,0 -122.809642938708,37.9866295868477,0 -122.809569839586,37.9865483501177,0 -122.809532339394,37.9864626655747,0 -122.809504197163,37.9863364383134,0 contacts #khStyle84754 1 -122.747646898825,37.98862016708811,0 -122.747466881353,37.9883944572915,0 -122.747326074293,37.9881508061289,0 -122.747224464524,37.987893719123,0 -122.746886904542,37.98742882825,0 -122.746755370509,37.9871806889434,0 -122.746425283477,37.98620207814061,0 contacts #khStyle84754 1 -122.809504197163,37.9863364383134,0 -122.809649226499,37.9862944323699,0 -122.811156559898,37.9858578384829,0 -122.811329754406,37.9858076717156,0 -122.811334713389,37.98581669273601,0 -122.811480960533,37.9859611382339,0 -122.811518462732,37.9860468221824,0 -122.811664722251,37.98618676101211,0 -122.8117747529,37.9862996018693,0 -122.811848198524,37.9863853442749,0 -122.811957873877,37.9864981843829,0 -122.81203131991,37.98658392667511,0 -122.8121779258,37.9867283718941,0 -122.8124339338,37.9869541109306,0 -122.812580185335,37.9870985550757,0 -122.812653644187,37.9871797905415,0 -122.812836195843,37.9873242932463,0 -122.812873344424,37.9874099761877,0 -122.812984900677,37.98751644781661,0 -122.813019965073,37.9875499139265,0 -122.813129356903,37.9876357137271,0 -122.813166861855,37.9877213971517,0 -122.813276541198,37.9878342360425,0 -122.813313690543,37.9879199188446,0 -122.813350839973,37.9880056016345,0 -122.813424289114,37.9880913430645,0 -122.813461438758,37.988177025819,0 -122.813498944368,37.9882627091361,0 -122.813608337805,37.9883485084962,0 -122.813645487791,37.9884341911921,0 -122.813669721771,37.9884624805906,0 -122.813718937697,37.9885199324391,0 -122.813756087896,37.9886056150996,0 -122.813865838021,37.9886914147968,0 -122.813902988475,37.9887770974108,0 -122.814049257895,37.9889170333047,0 -122.814086764558,37.9890027164335,0 -122.814160491543,37.9891200030684,0 -122.814270174471,37.9892328410398,0 -122.814343625892,37.9893185818995,0 -122.814380777213,37.9894042643617,0 -122.814454228933,37.9894900051527,0 -122.814491380467,37.9895756875794,0 -122.814564843872,37.9896569218606,0 -122.814601995617,37.9897426042519,0 -122.814675447928,37.9898283449054,0 -122.814712599888,37.9899140272613,0 -122.81478576485,37.9899727286293,0 -122.814822917009,37.9900584109502,0 -122.814932958224,37.9901712488791,0 -122.815005767727,37.9902299495413,0 -122.815042920269,37.9903156317925,0 -122.815116097244,37.9903698265163,0 -122.815153249984,37.9904555087326,0 -122.81522670364,37.9905412490442,0 -122.815263856593,37.990626931225,0 -122.815337310547,37.9907126714679,0 -122.815374463714,37.9907983536133,0 -122.815447917966,37.9908840937874,0 -122.815485071347,37.9909697758974,0 -122.815558525897,37.9910555160028,0 -122.815595679491,37.9911411980773,0 -122.815669134339,37.9912269381139,0 -122.81577917858,37.9913397752574,0 -122.815816332571,37.9914254572619,0 -122.815925733369,37.9915112544903,0 -122.815962887616,37.9915969364484,0 -122.816036343341,37.9916826762574,0 -122.816109799236,37.9917684160208,0 -122.816183266591,37.9918496492982,0 -122.816220421305,37.9919353311744,0 -122.816293877663,37.9920210708236,0 -122.816331309527,37.99213829831331,0 -122.816368464557,37.9922239801415,0 -122.816441921373,37.9923097196983,0 -122.816515378359,37.9923954592097,0 -122.81655253373,37.9924811409792,0 -122.816625713951,37.9925353347746,0 -122.816662869519,37.9926210165091,0 -122.81673632707,37.9927067558832,0 -122.816773482852,37.9927924375823,0 -122.816883531102,37.99290527370051,0 -122.816920687153,37.9929909553527,0 -122.816994145369,37.9930766945667,0 -122.817031301635,37.9931623761835,0 -122.817323926278,37.9934197078776,0 -122.817470211334,37.9935596395547,0 -122.817580261787,37.9936724750271,0 -122.817653721443,37.9937582138328,0 -122.817799719034,37.993871105902,0 -122.817836876629,37.9939567872653,0 -122.817910336865,37.994042525912,0 -122.818020377528,37.9941598674163,0 -122.818130073803,37.99427270181781,0 -122.818167231981,37.9943583830763,0 -122.818240415242,37.9944125758785,0 -122.818277573618,37.994498257102,0 -122.818387626697,37.9946110918257,0 -122.818497668962,37.9947284328873,0 -122.818607366807,37.9948412668474,0 -122.818680828812,37.9949270050168,0 -122.818754290987,37.9950127431406,0 -122.818827753333,37.9950984812188,0 -122.819156350278,37.9953513584094,0 -122.819193866097,37.9954370399021,0 -122.819303566054,37.9955498732193,0 -122.819413332909,37.9956356677968,0 -122.819450493254,37.9957213486505,0 -122.819523957109,37.9958070862978,0 -122.819561117668,37.995892767116,0 -122.81967081886,37.9960056000935,0 -122.819708335606,37.9960912814213,0 -122.819818037316,37.9962041142625,0 -122.819855198414,37.9962897949871,0 -122.819965245501,37.9964071346875,0 -122.820356619733,37.9967205579423,0 -122.820918111801,37.9971702093522,0 -122.821025240057,37.9972559983704,0 -122.821135580423,37.9974003761769,0 -122.821244148112,37.9973960380658,0 -122.821499284502,37.9975676786397,0 -122.821681599831,37.9976806221368,0 -122.82179108238,37.9977393753316,0 -122.822046588086,37.9979065088418,0 -122.822156296056,37.9980193395261,0 -122.822374057666,37.9980467139516,0 -122.822666073742,37.9982769927618,0 -122.822884417559,37.9983584446242,0 -122.823103902952,37.9985570657082,0 -122.823213032003,37.9986158170473,0 -122.823358186119,37.9986430782962,0 -122.823467391434,37.99867028432121,0 -122.823650283475,37.9988418096102,0 -122.823831743134,37.99886912581461,0 -122.824086901433,37.9990362543963,0 -122.8241961076,37.9990634597508,0 -122.824305238268,37.9991222100865,0 -122.8244143799,37.9991764538817,0 -122.824596703657,37.9992893929082,0 -122.825071132152,37.9996010594786,0 contacts #khStyle84754 1 -122.746506684879,37.9857779820112,0 -122.746811675069,37.9858153618447,0 -122.747127379209,37.9859061744829,0 -122.747426948114,37.9860330052259,0 -122.747749415212,37.9861238266127,0 -122.748082776689,37.9861515842932,0 -122.7485814644,37.9861211116515,0 contacts #khStyle84754 1 -122.746474803954,37.9857740746126,0 -122.746506684879,37.9857779820112,0 contacts #khStyle84754 1 -122.679527361212,37.9794585716309,0 -122.679324991842,37.9796788326347,0 -122.679227123613,37.9799264183874,0 -122.679248719498,37.9801968626464,0 -122.679184730106,37.9809988295766,0 -122.679229365664,37.9815352165494,0 -122.679179609718,37.9823372222888,0 -122.679266965397,37.9828692187011,0 -122.679258468329,37.9836758427301,0 -122.679225244407,37.983950644101,0 -122.679236936377,37.9842075406404,0 -122.67950431455,37.9844245826136,0 -122.679692681484,37.9843169434143,0 -122.679875158837,37.9837631523816,0 -122.679905515729,37.9834928525666,0 -122.679853490703,37.9826905662325,0 -122.679894501827,37.9824248009093,0 -122.67989469975,37.981888536857,0 -122.679966759608,37.981356976742,0 -122.679923790482,37.9810909817207,0 -122.679904771834,37.9805546650007,0 -122.679869632501,37.980288691335,0 -122.679662578431,37.9794589417149,0 contacts #khStyle84754 1 -122.560241023306,37.9807253878069,0 -122.56017485417,37.9806034672195,0 -122.559808922219,37.9801469481851,0 -122.559704444399,37.9798851854372,0 -122.559542817591,37.9796592592392,0 -122.559509504996,37.9796366009032,0 -122.55914040519,37.9794729842334,0 -122.559034087161,37.9794004815805,0 contacts #khStyle84754 1 -122.735085913435,37.97663231376,0 -122.735158386898,37.9765928956646,0 contacts #khStyle84754 1 -122.731978309658,37.9771569928211,0 -122.731859790711,37.9770665925026,0 -122.731834769248,37.9770158168403,0 -122.731784201585,37.9769132004498,0 -122.731707353768,37.9767147411223,0 -122.731644000675,37.976426184026,0 -122.731537747026,37.975997828967,0 -122.731511438579,37.9758870276957,0 -122.73144032438,37.9755875197995,0 contacts #khStyle84754 1 -122.735158386898,37.9765928956646,0 -122.735158388141,37.9765928949888,0 -122.735195127572,37.97657291249081,0 -122.735316943928,37.9765066566745,0 -122.73543250749,37.9764303087647,0 -122.73552712563,37.9763403940724,0 -122.735608577967,37.9762504495393,0 -122.735697842086,37.9761650290365,0 -122.735831276889,37.9760661889374,0 -122.735974286265,37.9759763831694,0 -122.736160398536,37.9758731551644,0 -122.736310701265,37.9757337946454,0 -122.736449826919,37.9755358250798,0 -122.736513921821,37.97532416701981,0 -122.73653210017,37.9752160535126,0 -122.736556648893,37.9750865741656,0 contacts #khStyle84754 1 -122.729558470964,37.9744926267966,0 -122.729557883665,37.9744777166712,0 -122.729554565501,37.9743934761994,0 -122.729518073989,37.9742536923404,0 -122.72945655954,37.9741453956419,0 -122.729383742035,37.9740145405854,0 -122.729255566916,37.9738429994506,0 -122.72912183198,37.9737676068755,0 -122.728950553022,37.9736710485508,0 -122.728806830458,37.9735670674282,0 contacts #khStyle84754 1 -122.736556648893,37.9750865741656,0 -122.736558575281,37.9750764136375,0 -122.736604684912,37.9749187922291,0 -122.736643128598,37.9748152307706,0 -122.736690419269,37.9747252085243,0 -122.736734555828,37.9746216598482,0 -122.736758782579,37.9745135599059,0 -122.736764167059,37.9744009111124,0 -122.736741781686,37.9742927062487,0 -122.736715838216,37.9741844933694,0 -122.736667090356,37.9740852420133,0 -122.736591284528,37.9739904361363,0 -122.736495504848,37.9739091045212,0 -122.736396377758,37.9738683232153,0 -122.736274316638,37.9737734128722,0 -122.736090570486,37.9736152731131,0 -122.735903396378,37.9734210738284,0 contacts #khStyle84754 1 -122.728378781372,37.9729892505425,0 -122.728284112778,37.9728989019743,0 -122.728181210867,37.9728220535062,0 -122.728066145055,37.972763202416,0 -122.727942150887,37.9727133433213,0 -122.72749693423,37.9724509337861,0 -122.727395101186,37.9723740871197,0 -122.727125100405,37.9721661615778,0 -122.726885834182,37.9719222556809,0 -122.726709818974,37.9717010292501,0 -122.726692773694,37.9716786876074,0 -122.726596158302,37.9715520512754,0 -122.726416771078,37.9712812457152,0 contacts #khStyle84754 1 -122.725836273691,37.9708517752882,0 -122.725874797445,37.97073019176401,0 -122.725930583994,37.97055907785811,0 -122.725949672782,37.9704013972742,0 -122.725923048258,37.9701940387892,0 -122.725835854672,37.9700090705566,0 -122.725686736399,37.9698284635165,0 -122.725421730836,37.9696205457388,0 -122.725053969928,37.9693943601788,0 -122.72484289646,37.9692271257636,0 -122.724701424201,37.9690961062645,0 -122.724617062681,37.9688210150117,0 -122.724575770782,37.9686361538495,0 -122.724492732198,37.9683881042345,0 -122.724436990052,37.9682617926856,0 -122.724354123923,37.9681579494029,0 -122.724232799331,37.9680630283004,0 -122.724023358393,37.9679363541938,0 -122.723977496604,37.9679099761441,0 -122.723826675721,37.9678232291455,0 -122.723420368505,37.9676329989814,0 -122.723196190611,37.9674522113002,0 contacts #khStyle84754 1 -122.722337521586,37.9633047320429,0 -122.722361469901,37.9633133214478,0 -122.722387966993,37.9633280076175,0 -122.722414166287,37.9633425287188,0 -122.722590106169,37.9634400440611,0 -122.722766903385,37.9635396047755,0 -122.722863873994,37.9636750277282,0 -122.722864407074,37.9636758409809,0 -122.722994049579,37.96387361939101,0 -122.723098525879,37.9640946823016,0 -122.723243509611,37.9645186307822,0 -122.723399964334,37.9649200739713,0 -122.723477641587,37.9650779829926,0 contacts #khStyle84754 1 -122.722737096773,37.9671086349635,0 -122.722603443329,37.9668875026673,0 -122.72253535605,37.9666394870725,0 -122.722481653251,37.9663509475906,0 -122.722440705809,37.96626522811501,0 -122.722356353628,37.966179405642,0 -122.722311950647,37.9660666392823,0 -122.722315848376,37.9659765197366,0 -122.722318104376,37.9657557095353,0 -122.722259572722,37.9656158709789,0 -122.722218693955,37.9655121258202,0 -122.722030289911,37.9652818499623,0 -122.72197157197,37.9651915816561,0 -122.721967864318,37.9650428603135,0 -122.722070091409,37.9649169228292,0 -122.722123848301,37.9648134023635,0 -122.722143468108,37.9647052943758,0 -122.722100829608,37.9645024032847,0 -122.722000607933,37.9642858560616,0 -122.721918512268,37.9641684935289,0 -122.721834520628,37.9639880362535,0 -122.721807275363,37.9638591702042,0 -122.721792577883,37.9637896531256,0 -122.72179131175,37.9635598216001,0 -122.721805239473,37.9634517001132,0 -122.721835464177,37.9633616431297,0 -122.721868381701,37.9633121505132,0 -122.721958932825,37.9632627948395,0 -122.722065695824,37.9632540355783,0 -122.722234988109,37.9632679568703,0 -122.722337521586,37.9633047320429,0 contacts #khStyle84754 1 -122.636601644468,37.9557105878579,0 -122.636261328161,37.9557591041353,0 -122.635942844471,37.9557085430142,0 -122.635639679976,37.9555814219745,0 -122.635292050115,37.9555262630569,0 -122.634984994673,37.9556109287432,0 -122.634799612855,37.9558356721049,0 -122.634884423745,37.95609280358541,0 -122.635053990616,37.956332173139,0 -122.63568833382,37.9569650450958,0 -122.635825155846,37.9572088171261,0 -122.636195759062,37.9576561067658,0 -122.636310438214,37.95791783320641,0 -122.636507248393,37.9581167259966,0 -122.637401773536,37.958511558362,0 -122.637732297882,37.9585756711196,0 -122.638350933345,37.9587938900465,0 -122.638677057329,37.95888502323181,0 -122.639018611132,37.9588770630436,0 -122.639323693772,37.95876083667541,0 -122.63948274767,37.9585360031708,0 -122.639627339575,37.958211987037,0 contacts #khStyle84754 1 -122.711389791998,37.9534672387737,0 -122.71114091014,37.9532548219198,0 -122.711024483223,37.9531914443247,0 -122.710817312148,37.9530467264446,0 -122.710610212702,37.9528839825874,0 -122.710508868438,37.9527845901861,0 -122.710414939854,37.9526086064348,0 -122.710171537889,37.9520897626354,0 -122.709936997317,37.9516700821124,0 -122.709790853059,37.9513858137024,0 -122.70947477161,37.9508983333436,0 -122.709401870035,37.9508035169966,0 -122.709307573158,37.9507221668289,0 -122.70898175039,37.9505410994454,0 -122.708841159726,37.9504731531696,0 -122.708714708266,37.9504277741478,0 -122.708593912525,37.9503914219648,0 -122.708420669401,37.9503053681175,0 -122.708319295925,37.9502149866359,0 -122.707664547515,37.949920434484,0 -122.707583917085,37.949871879373,0 -122.707536800165,37.9498435058207,0 contacts #khStyle84754 1 -122.707242348923,37.9480356836794,0 -122.7071532002,37.9479034864636,0 -122.707032305812,37.9477242132463,0 -122.706977924159,37.9476249352563,0 -122.706947765215,37.9475167049658,0 -122.706936831351,37.9474040163351,0 -122.706886718291,37.9473047489825,0 -122.7067116911,37.947133065578,0 -122.70660472282,37.9470201363265,0 -122.706490748896,37.9468801507108,0 -122.70646349029,37.9467584082033,0 -122.706424849925,37.9466366371515,0 -122.706351992366,37.9465328060846,0 -122.706157725504,37.9463700864968,0 -122.70595266319,37.9462388846375,0 -122.705854112696,37.9461917245833,0 -122.70572545945,37.9461301590356,0 -122.70555580446,37.9460396035243,0 contacts #khStyle84754 1 -122.705007431243,37.9454839298046,0 -122.704816069667,37.945307695958,0 -122.704690197715,37.9451668571116,0 -122.704654603798,37.9451270307522,0 -122.704120271979,37.9446209592503,0 -122.703925267497,37.9444672470023,0 -122.703745256378,37.9443000530053,0 -122.703539565274,37.9441508195324,0 -122.703456682906,37.944064987084,0 -122.703254400951,37.9437760617157,0 -122.703091501408,37.9435998971648,0 -122.70272989933,37.9431303087261,0 -122.702699458342,37.943105438205,0 -122.702447717415,37.9428997629906,0 contacts #khStyle84754 1 -122.724869739839,37.9424712362658,0 -122.724831081128,37.9424948471098,0 -122.724661193953,37.9425575380753,0 -122.724578629455,37.9425708632291,0 -122.724421459817,37.9425614804319,0 -122.724284308563,37.9425251058237,0 -122.724129728615,37.9423940543583,0 -122.724002365228,37.9422134958134,0 -122.723882911445,37.9420104234895,0 -122.723838756891,37.9418345674453,0 -122.723834877453,37.941730909739,0 -122.723898607033,37.9416183985843,0 -122.724008403229,37.941551060595,0 -122.724112373703,37.9415197604464,0 -122.724187756461,37.9415244445303,0 -122.724301449192,37.941556257548,0 -122.72441575221,37.9416151106478,0 -122.724537287107,37.9417213768848,0 -122.72464830673,37.9418184485246,0 -122.724740931983,37.9418727438593,0 -122.724831541219,37.9418954891693,0 -122.724952364836,37.9419228118614,0 -122.725051815267,37.9419590971513,0 -122.725158989477,37.9420224392452,0 -122.725243723595,37.9420947414939,0 -122.725241796384,37.9422299309728,0 -122.725177998817,37.9422658326552,0 -122.725128122044,37.9422882478477,0 -122.72508747565,37.9423151911544,0 -122.724985436589,37.9424005741995,0 -122.724869739839,37.9424712362658,0 contacts #khStyle84754 1 -122.723631962241,37.9412027255616,0 -122.723575767514,37.9412120554202,0 -122.723395788098,37.94121613678,0 -122.723215165061,37.941202190506,0 -122.723034559032,37.941183737536,0 -122.722860405769,37.941151780187,0 -122.722678513015,37.9410972719519,0 -122.722480328233,37.9410246989808,0 -122.722377459604,37.9409523517421,0 -122.722373599234,37.9408441875656,0 -122.72247132036,37.9407723159081,0 -122.722611651994,37.94071857097201,0 -122.722781688857,37.9407099608048,0 -122.722986562895,37.9407059392864,0 -122.723164474883,37.9406838278205,0 -122.72335512265,37.9406797720193,0 -122.72340632517,37.9406942193881,0 -122.723451759209,37.9407070390915,0 -122.723565433457,37.9407433592349,0 -122.723725936007,37.9408113350042,0 -122.723878614432,37.9408792921015,0 -122.72397220362,37.9409606290746,0 -122.723996812571,37.941037296907,0 -122.723887660895,37.9411226622521,0 -122.723709579081,37.94118983899931,0 -122.723631962241,37.9412027255616,0 contacts #khStyle84754 1 -122.702299922078,37.9425073259513,0 -122.702199259873,37.9424214474075,0 -122.702061744267,37.942301686403,0 -122.701908637585,37.9421683466374,0 -122.701468567755,37.94175713841041,0 -122.701231566486,37.9415509195921,0 -122.701136129153,37.94146787749311,0 -122.7008553263,37.9412508507981,0 -122.700559349541,37.9410923685391,0 -122.700310811936,37.9409880843848,0 -122.699957276406,37.9408159339521,0 -122.69983520657,37.94074802435191,0 -122.699743759905,37.9406711802283,0 -122.699680109483,37.9405808879492,0 -122.699634315322,37.9404726156129,0 -122.699455720214,37.9399629281027,0 -122.699352041362,37.9397463521836,0 -122.69924123176,37.9395342643117,0 -122.698988642395,37.9392046442083,0 -122.69888211694,37.9390884900899,0 -122.698822936311,37.9390239600203,0 -122.698583551744,37.938770982728,0 -122.698500313697,37.938661757583,0 -122.698356445108,37.9384729720094,0 -122.698292872044,37.9383646533365,0 -122.698242795117,37.93826087585451,0 -122.698117433045,37.9381298656031,0 contacts #khStyle84754 1 -122.697388733754,37.9371726165727,0 -122.69725169854,37.9371136785314,0 -122.696968982353,37.9370228183422,0 -122.696691827238,37.93696351706931,0 -122.696566136209,37.936913620518,0 -122.696456148975,37.9368502451596,0 -122.69635975031,37.9367688790981,0 -122.696276173266,37.9366830397472,0 -122.696172885223,37.9365475781903,0 -122.696078899758,37.9363986213079,0 -122.695948059015,37.9362180234923,0 -122.695813100098,37.93600136317931,0 -122.695690665611,37.93585233209821,0 -122.695544666996,37.93572577193,0 -122.695355554345,37.9356193123192,0 -122.695255143712,37.93556278662581,0 -122.695121070046,37.9354768150675,0 -122.694971516869,37.9353502449354,0 contacts #khStyle84754 1 -122.529855644068,37.935786858763,0 -122.530156321292,37.9359277620232,0 -122.530475386028,37.9359741037607,0 -122.530807343685,37.935894315669,0 -122.531128321487,37.9357513945916,0 -122.531249155934,37.9355400754208,0 -122.53112640688,37.9352692001784,0 -122.530889343935,37.9350789859664,0 -122.530574211224,37.9349740741219,0 -122.530229973793,37.93497269636,0 -122.529883822828,37.9350479205855,0 -122.529629587608,37.9352091316646,0 -122.529683542151,37.9354481886194,0 -122.529855644068,37.935786858763,0 contacts #khStyle84754 1 -122.741510577014,37.9358617762445,0 -122.741419241554,37.935944217914,0 -122.741306039734,37.9359755130366,0 -122.74118962973,37.9359076586745,0 -122.740856390503,37.9355058457316,0 -122.740799822579,37.9354110846541,0 -122.740689224142,37.9352080486327,0 -122.740620993603,37.9349915869942,0 -122.740598829667,37.9347211497935,0 -122.740504613931,37.9346127857195,0 -122.740389835708,37.934486350091,0 -122.740212595044,37.9343237239864,0 -122.740106305058,37.9342108263228,0 -122.740037324055,37.9341070243659,0 -122.739957201856,37.9339356005876,0 -122.739956987987,37.9335931084871,0 -122.739984730725,37.93339037901311,0 -122.740026103974,37.9332552768367,0 -122.740078761496,37.9331472385153,0 -122.740146955971,37.9330916591785,0 -122.740150447454,37.93308881357361,0 -122.740262642009,37.9330394914202,0 -122.740440894212,37.9330356963526,0 -122.740454336137,37.9330354101572,0 -122.740524104575,37.9330555274918,0 -122.740538236992,37.9330596024881,0 -122.740548835399,37.9330626584725,0 -122.740557569696,37.9330684089723,0 -122.740644985938,37.9331259621261,0 -122.740750627377,37.9332208320077,0 -122.740909571537,37.9334284815224,0 -122.741077660468,37.9335640475413,0 -122.741324911232,37.933740346513,0 -122.74163268221,37.933898752694,0 -122.741890224361,37.9339804373447,0 -122.742115175916,37.9340259978791,0 -122.742564928915,37.9340585332316,0 -122.742616800702,37.9340784427122,0 -122.742706633767,37.9341129224486,0 -122.742813827593,37.9341717421369,0 -122.742862557706,37.9342709915226,0 -122.74284685696,37.9343881252209,0 -122.742781802887,37.9344826181206,0 -122.742639388982,37.9346310185297,0 -122.742597805775,37.9347255629286,0 -122.742585654311,37.9349463531613,0 -122.74257506721,37.9349561286653,0 -122.742502881005,37.9350227810496,0 -122.742398502326,37.9351110786058,0 -122.742348792783,37.9351531295302,0 -122.74232421606,37.9352657371299,0 -122.742212651908,37.9353375949513,0 -122.742038962775,37.9353777704834,0 -122.741905082818,37.9354544337251,0 -122.741866490736,37.9354765325247,0 -122.741602779329,37.935732819284,0 -122.741543752408,37.9358318312408,0 -122.741510577014,37.9358617762445,0 contacts #khStyle84754 1 -122.732611015143,37.9330628221941,0 -122.732429972771,37.9330714214922,0 -122.732273533502,37.9330620509075,0 -122.732235519476,37.9330497963067,0 -122.732118664168,37.9330121254993,0 -122.732048092818,37.9329578863882,0 -122.732034702638,37.932915652145,0 -122.732026645929,37.932890240285,0 -122.73205249614,37.9328227024365,0 -122.732116221854,37.9327056801074,0 -122.732182305667,37.9326247148784,0 -122.732273249691,37.9325528194002,0 -122.732370594615,37.9324809384829,0 -122.732487755647,37.9324361415736,0 -122.73261636143,37.9324329005069,0 -122.732815665502,37.9324278774545,0 -122.732919439795,37.9324461401167,0 -122.732956060118,37.9324613240835,0 -122.733017798284,37.93248692267781,0 -122.733107863485,37.9325592315278,0 -122.733123216841,37.9326403829547,0 -122.733101263133,37.9327124363957,0 -122.733069029137,37.9327754534562,0 -122.732975530976,37.9328653695944,0 -122.732871785013,37.9329372364022,0 -122.732719253818,37.9330270176182,0 -122.732611015143,37.9330628221941,0 contacts #khStyle84754 1 -122.750750424818,37.9338329027324,0 -122.750934057829,37.9336890866287,0 -122.751021362515,37.93353154591231,0 -122.751015275775,37.9333332482181,0 -122.750998276822,37.9332070308455,0 -122.750712359261,37.9328909691193,0 -122.750360475173,37.9326067342557,0 -122.749727858104,37.9320957287981,0 -122.74947501012,37.9318878900906,0 -122.749417750154,37.9316804697748,0 -122.749420470051,37.9316740041351,0 -122.749506269597,37.9314700440162,0 -122.749506269672,37.9314700438395,0 contacts #khStyle84754 1 -122.74716848915,37.9310582456823,0 -122.747049561251,37.9309994045738,0 -122.747007197643,37.9309091835602,0 -122.747045170559,37.9308281491282,0 contacts #khStyle84754 1 -122.734524623163,37.9270375198734,0 -122.73439589821,37.9271363703278,0 -122.734285340502,37.9272262489248,0 contacts #khStyle84754 1 -122.728203532914,37.9325108537627,0 -122.72817133976,37.93251182228001,0 -122.728011040371,37.9324889176714,0 -122.727922386088,37.9324211146844,0 -122.727860765012,37.9323586612002,0 -122.727837710292,37.9323352950101,0 -122.727708271267,37.9321412159681,0 -122.727628029932,37.9320103417803,0 -122.727497241944,37.9318928693079,0 -122.727375889205,37.9318204833331,0 -122.727039102777,37.9317295693279,0 -122.726909454818,37.9316887088062,0 -122.72671984238,37.9316116564624,0 -122.726354127619,37.9313629466168,0 -122.726125734452,37.9311956733256,0 -122.725935580443,37.9310735537761,0 -122.725410877931,37.9307388458749,0 -122.725365734127,37.9307057355735,0 -122.725281434165,37.9306439064273,0 -122.725215543384,37.9305761548015,0 -122.725168583836,37.9304859152337,0 -122.725158097761,37.930341683645,0 -122.725155181878,37.9302669377547,0 -122.725149658599,37.9301253533653,0 -122.725116990772,37.93001712144311,0 -122.725065459283,37.9299133516894,0 -122.72499789221,37.9298185571899,0 -122.724908583141,37.9297372309805,0 -122.724793603657,37.9296738702482,0 -122.724670411875,37.9296195030314,0 -122.724578724784,37.9296039892894,0 -122.72440032332,37.9295738029817,0 -122.724269613808,37.9295329370579,0 -122.724146050185,37.9294830748862,0 -122.724033916556,37.9294197201168,0 -122.723744641729,37.92918019519891,0 -122.723573986445,37.9289815078553,0 -122.723503764811,37.9288904446676,0 -122.723445174215,37.9288144643692,0 -122.723365892431,37.9287151347909,0 -122.723291521547,37.9286338426385,0 -122.723183690939,37.9285614842871,0 -122.723171151383,37.9285558364886,0 -122.723062991372,37.9285071212799,0 -122.722925900704,37.9284617323062,0 -122.722734742735,37.9284207216408,0 -122.722448962684,37.9283884993779,0 -122.722361605024,37.9283567470165,0 -122.72235767733,37.9282666083245,0 -122.722424936392,37.9281586125094,0 -122.722579959621,37.9279742146186,0 -122.72275201662,37.9277988697823,0 -122.722931167699,37.9276280479404,0 -122.723163859663,37.9274032747608,0 -122.723290144722,37.9272954179487,0 -122.723381480172,37.9272145172684,0 -122.723471393065,37.9271336131563,0 -122.723573378889,37.9270572439423,0 -122.723689520487,37.9269989339207,0 -122.723814687725,37.9269992291847,0 -122.723914643095,37.9270850878159,0 -122.723978940116,37.9271710313238,0 -122.72398894563,37.9271844053128,0 -122.724089595766,37.9272747719021,0 -122.724221113523,37.9272886011085,0 -122.724338542529,37.9272663452422,0 -122.724451791539,37.9271798771784,0 -122.724456224124,37.9271764927978,0 -122.724642447876,37.9270146978948,0 -122.724755066336,37.9269473655923,0 -122.724900720661,37.9268891237341,0 -122.725100594869,37.9268805801655,0 -122.725230961374,37.9269169378936,0 -122.725338808399,37.926984787956,0 -122.725403884219,37.9270795764561,0 -122.725478899934,37.9271788946922,0 -122.725528925861,37.927247804499,0 -122.725541164938,37.927264663584,0 -122.725586866488,37.9272875259506,0 -122.725649774249,37.9273189957354,0 -122.725812228753,37.92733289564111,0 -122.725897691458,37.9273961863058,0 -122.72592243576,37.9275314383375,0 -122.725917695345,37.9276155927333,0 -122.725916344176,37.9276395793688,0 -122.725864753503,37.9277431074209,0 -122.725688098046,37.9279139395956,0 -122.725589501391,37.9280353832765,0 -122.725596328094,37.9281120092627,0 -122.725670040122,37.9281797790204,0 -122.725823727595,37.9282567489542,0 -122.725985368946,37.9282988031556,0 -122.726085905426,37.92832495957771,0 -122.72629503308,37.928411071509,0 -122.726441204002,37.92850154247751,0 -122.726521962246,37.9285873540414,0 -122.726565671737,37.9286911049201,0 -122.726581966915,37.928803804711,0 -122.726565591152,37.9288461994014,0 -122.726526314303,37.9289478817735,0 -122.726558084106,37.9290110465392,0 -122.726686221241,37.929074436269,0 -122.726806196519,37.9291333003479,0 -122.726905158233,37.9292011282357,0 -122.726983767486,37.9292914409345,0 -122.727045985943,37.9293907283114,0 -122.727060876284,37.9294989182818,0 -122.727047301868,37.9296115483672,0 -122.727007073954,37.9297196098419,0 -122.726931724752,37.9298050570555,0 -122.726860253607,37.9298995262029,0 -122.726816469228,37.9300075793093,0 -122.726796137869,37.9301201935895,0 -122.726821474123,37.9301923561999,0 -122.726935950305,37.9302962719979,0 -122.72706772947,37.9303371374588,0 -122.727232680116,37.9303510412406,0 -122.727500500645,37.9303381454313,0 -122.727770843605,37.9303162419394,0 -122.727910273966,37.9303075530915,0 -122.728043559253,37.930325888618,0 -122.728169971776,37.9303757533194,0 -122.728386591989,37.93045737246001,0 -122.728532447105,37.9305388271539,0 -122.728624250384,37.9306201564015,0 -122.728649100263,37.9307283692409,0 -122.728649354152,37.9309491867847,0 -122.728651767665,37.93106636055511,0 -122.728722235197,37.93114764027361,0 -122.728847499864,37.9312200339288,0 -122.728896263163,37.9312610987724,0 -122.728965553156,37.9313194495666,0 -122.728976634584,37.9313443150463,0 -122.7290459695,37.9314998944178,0 -122.729128495525,37.9315902147313,0 -122.729238147551,37.9316535589125,0 -122.729361329554,37.9317124277993,0 -122.729467343634,37.9317248595558,0 -122.729635745984,37.9317446070773,0 -122.729746771551,37.9318214733611,0 -122.729783036117,37.9319206993582,0 -122.72976076243,37.9320011836187,0 -122.729753123699,37.9320287855461,0 -122.729700824061,37.9321323135739,0 -122.729618346673,37.9322222524855,0 -122.729514242755,37.9322941155059,0 -122.72939489684,37.9323524238028,0 -122.729137489333,37.9324329449942,0 -122.728727588601,37.9324950865293,0 -122.728203532914,37.9325108537627,0 contacts #khStyle84754 1 -122.735423078195,37.929153089053,0 -122.735384188085,37.9292881952965,0 -122.735292620368,37.9294367018435,0 -122.73514093943,37.9295895788053,0 -122.735092883899,37.9297021318502,0 -122.735133371913,37.930013169935,0 -122.735203748454,37.9301214844271,0 -122.735272395737,37.9302162755544,0 -122.735327465472,37.9303290618273,0 -122.735460800475,37.9306312967007,0 -122.735478515884,37.9307485049534,0 -122.735537207085,37.9308432734231,0 -122.735621534545,37.9309290868197,0 -122.735734019901,37.9309969378411,0 -122.735880643895,37.93106486578,0 -122.735942022591,37.9310650042407,0 -122.735973813364,37.93106507594301,0 -122.736089337175,37.9309797134982,0 -122.736258718772,37.9308494075835,0 -122.736407652879,37.9307686265554,0 -122.736593117532,37.9307149663591,0 -122.736807321691,37.9306793963668,0 -122.737010469677,37.9306528140877,0 -122.737104742023,37.9306613479361,0 -122.737265714972,37.9306759195676,0 -122.737450676712,37.9307096371191,0 -122.737616118697,37.9307397960504,0 -122.737763987131,37.9307581532633,0 -122.7379023504,37.9307494501861,0 -122.738068902701,37.9307137711981,0 -122.738253331215,37.9306510931201,0 -122.738543518415,37.9305480927676,0 -122.738680586657,37.9305397373382,0 -122.738686148479,37.9305393982963,0 -122.738874767808,37.9305984033112,0 -122.739086666038,37.9307115375629,0 -122.739116494249,37.93072983173901,0 -122.739256279501,37.9308155643137,0 -122.739384866012,37.930856408896,0 -122.739614201173,37.930865932187,0 -122.739860605573,37.9308754929651,0 -122.740237146653,37.9308898485537,0 -122.740515587675,37.9308904661061,0 -122.740651737945,37.9309042872464,0 -122.740781392214,37.9309451326713,0 -122.74090461399,37.9309949766582,0 -122.741041720507,37.9310403447624,0 -122.741453807744,37.93105928156451,0 -122.741728598583,37.9310869270143,0 -122.742126549442,37.931182440282,0 -122.742367274512,37.9312911256718,0 -122.742596913404,37.9314178120758,0 -122.74280087044,37.9315669739587,0 -122.743227341652,37.9318473114885,0 -122.743685863483,37.9322178470772,0 -122.743898437997,37.9323444935705,0 -122.744063532913,37.9324214646909,0 -122.744446788729,37.9325529897599,0 -122.744695392093,37.9326481681797,0 -122.744727732216,37.9326641219407,0 -122.744814676367,37.9327070124303,0 -122.744920044964,37.9327793456454,0 -122.745039700838,37.9328336840073,0 -122.745381506414,37.933023699853,0 -122.745492503658,37.93311407068201,0 -122.745585302354,37.93322242773001,0 -122.74570961152,37.9333714114038,0 -122.745755824564,37.9334796670889,0 -122.7457853391,37.9335833800152,0 -122.745793500878,37.9336915530264,0 -122.745754024867,37.9337951160892,0 -122.745673698814,37.9338850709655,0 -122.745390138054,37.9341278038065,0 -122.745312300564,37.9342177638418,0 -122.745206415296,37.9342941433579,0 -122.745192934522,37.93430438806,0 -122.745135458979,37.9343480664971,0 -122.745111136198,37.9343885717536,0 -122.74515480013,37.9344111991853,0 -122.74533295269,37.9344160934402,0 -122.745610355789,37.9344121902586,0 -122.74578705479,37.9344260936058,0 -122.746019833901,37.9344716636885,0 -122.746146433413,37.9344686977046,0 -122.746195883965,37.9344675391359,0 -122.746430040514,37.93442298200251,0 -122.746568038558,37.934418774442,0 -122.746839983372,37.9344509082999,0 -122.746976790769,37.9344827494429,0 -122.747118870802,37.9345326276991,0 -122.747206153716,37.9345914003725,0 -122.747298291889,37.9346862352223,0 -122.747377674085,37.9347675230561,0 -122.747419993985,37.93487126320041,0 -122.747457706287,37.9349704869158,0 -122.747491120672,37.9351823630788,0 -122.747497615903,37.9354662846537,0 -122.747486996936,37.9354891971818,0 -122.747426675884,37.9356193515188,0 -122.747300952842,37.9357768065252,0 -122.747173250067,37.9359928412065,0 -122.747067935997,37.9362134305976,0 -122.747024517479,37.936325998459,0 -122.747032062919,37.936407131199,0 -122.747079949839,37.9364432864481,0 -122.747133465202,37.9363938309422,0 -122.747216142512,37.9363444384059,0 -122.74749506798,37.9363134952864,0 -122.747500649604,37.9362414038339,0 -122.747532532656,37.9361738755929,0 -122.747598139055,37.9361244459555,0 -122.747729104702,37.9360976895352,0 -122.747769445534,37.9360527118028,0 -122.747783577479,37.9359761322922,0 -122.747858074344,37.9359267216674,0 -122.748027417008,37.9359090605297,0 -122.748163253145,37.9359138593924,0 -122.748303666336,37.9359321873494,0 -122.748456588279,37.93593251615121,0 -122.748596026946,37.9359238028511,0 -122.748718425969,37.9359060398604,0 -122.74885755501,37.935883806178,0 -122.74905818381,37.9358842365703,0 -122.749128902386,37.9358843881955,0 -122.749544651774,37.9358807722603,0 -122.749689038452,37.9358810811925,0 -122.749818041129,37.9359083958747,0 -122.749945189264,37.9359582387992,0 -122.750031332765,37.9360395392883,0 -122.750093943508,37.9361388153369,0 -122.750126681167,37.9362380275668,0 -122.750158133917,37.9362966788217,0 -122.75016523044,37.9364800779518,0 -122.750168597305,37.9365670892977,0 -122.75019020357,37.9366978230193,0 -122.750291863059,37.9369233634304,0 -122.750340107552,37.9369595181197,0 -122.750408019032,37.9369641694594,0 -122.75049696957,37.9368471909676,0 -122.750520235147,37.9367946056563,0 -122.750668275633,37.93645999977521,0 -122.750775769839,37.9363024925208,0 -122.750834113313,37.9362170036756,0 -122.75095981437,37.9360640513048,0 -122.751099618404,37.9359471805482,0 -122.751194473801,37.9358707734847,0 -122.751378809864,37.9358351158439,0 -122.751514659031,37.9358354061089,0 -122.751541285396,37.9358489823918,0 -122.751903221781,37.9358767937041,0 -122.75208450021,37.935904219015,0 -122.752699658337,37.9359280608207,0 -122.752856484627,37.9359009723035,0 -122.752880066824,37.935896898944,0 -122.753060830788,37.9358657375439,0 -122.753169296804,37.9358659677629,0 -122.753202519301,37.9356091694246,0 -122.753056735037,37.9354961982494,0 -122.752983672815,37.9354374589981,0 -122.752691485593,37.9351844757901,0 -122.752362777352,37.9348998688258,0 -122.751597260303,37.9343304213948,0 -122.751524185189,37.93427618768821,0 -122.751390291843,37.9342326894523,0 -122.751342661794,37.93421721572101,0 -122.751257669015,37.934217034029,0 -122.751099683144,37.9342437349559,0 -122.750900198303,37.9343424528518,0 -122.750768942248,37.9343511863234,0 -122.750582330719,37.9343237499149,0 -122.750404919771,37.9343098522466,0 -122.750360730698,37.9343367968136,0 -122.75030964727,37.9344042848889,0 -122.750274424521,37.9344820338767,0 -122.750256617592,37.9345213399625,0 -122.750229085895,37.934669994726,0 -122.75016491617,37.9346112736332,0 -122.750104084742,37.9345120014001,0 -122.750035332792,37.9344643548847,0 -122.750019288983,37.9344532361803,0 -122.749863800467,37.9343717874662,0 -122.749667755783,37.9342947582702,0 -122.749533452247,37.93425841914,0 -122.749262852752,37.9342488267382,0 -122.749119999176,37.9342169752881,0 -122.748974484972,37.9341310403126,0 -122.748828490294,37.9339775070681,0 -122.748727058737,37.9338961728594,0 -122.748622613305,37.933864403266,0 -122.748545203862,37.93385429907251,0 -122.748482203958,37.9338460757052,0 -122.748331481635,37.9338277258001,0 -122.748131621906,37.933827295844,0 -122.748040304028,37.9338045669274,0 -122.747958494437,37.9337052484182,0 -122.747868149206,37.93350226263731,0 -122.747722529117,37.9333442223531,0 -122.747604045345,37.9332583439455,0 -122.747410943625,37.9331542785159,0 -122.74725315698,37.93312239257431,0 -122.747076754551,37.9331265179598,0 -122.746956926461,37.9331217524714,0 -122.746875784312,37.932932305231,0 -122.746785148757,37.9328149409277,0 -122.746695471899,37.9327291239256,0 -122.746507893126,37.9325709913141,0 -122.746105386713,37.9322456529232,0 -122.745826279671,37.9320242300366,0 -122.745723447198,37.9319383837197,0 -122.745609235356,37.9318525125803,0 -122.745440461862,37.9317079385459,0 -122.745255764411,37.9315407972532,0 -122.745013923673,37.9313419858933,0 -122.744704318982,37.9310979615332,0 -122.744463469867,37.9309216835603,0 -122.744176936279,37.9306912275899,0 -122.74389400752,37.93044725939,0 -122.743699281405,37.930302626061,0 -122.743613245611,37.930194282308,0 -122.743463682419,37.9300497475011,0 -122.743205969304,37.9299184947103,0 -122.743085995311,37.9298551408356,0 -122.742907608351,37.9298186973938,0 -122.742688619926,37.9298001903289,0 -122.742400257588,37.929790543155,0 -122.742239619732,37.92976315070491,0 -122.742098168757,37.9297403067823,0 -122.741972490596,37.9296814456798,0 -122.741875292354,37.9296136343028,0 -122.741753494622,37.929563794468,0 -122.7416166986,37.9295319472925,0 -122.741512665432,37.9294866528914,0 -122.741353965212,37.9292114075258,0 -122.741242070302,37.9290759660618,0 -122.741160583185,37.9289901629295,0 -122.740865872798,37.9287641872784,0 -122.740687949388,37.9285970537918,0 -122.740532492796,37.9284119439408,0 -122.74018557161,37.9280686825434,0 -122.739999812453,37.9279060370908,0 -122.739890172591,37.9278381964359,0 -122.739535540093,37.9276661619666,0 -122.739157328569,37.9275256192099,0 -122.739038396803,37.9274712764788,0 -122.738814126099,37.9273400886153,0 -122.738404817616,37.9271453963804,0 -122.738248358071,37.9271450466736,0 -122.738036218299,37.9272031563369,0 -122.737886028023,37.9271397295483,0 -122.737754828549,37.9270357868477,0 -122.737699158606,37.9268914549825,0 -122.737619116402,37.9268011461533,0 -122.737504841679,37.9267377993636,0 -122.737351016641,37.9266968961111,0 contacts #khStyle84754 1 -122.647546423336,37.932860324538,0 -122.647640864429,37.9325947291839,0 -122.647554547989,37.9323511217563,0 -122.64736148246,37.9321207115677,0 -122.646873393978,37.9314162372692,0 -122.646757251789,37.9311635243084,0 -122.646630316264,37.9306403959991,0 -122.64653411092,37.9303832374555,0 -122.646401594906,37.9301349843695,0 -122.646234161748,37.9299001420637,0 -122.646116582366,37.9296519337184,0 -122.646037469201,37.9293903167021,0 -122.645990385572,37.929124297211,0 -122.645899875257,37.9288671594943,0 -122.645744559961,37.9286278455277,0 -122.645492996811,37.9284378148158,0 -122.645352553198,37.9282120657979,0 -122.645336785983,37.9279416311053,0 -122.645157231441,37.9277157656114,0 -122.644694718231,37.927322303706,0 -122.644219019874,37.9270099146036,0 -122.643652570432,37.9263457460903,0 -122.643429533847,37.9261422792431,0 -122.642927063048,37.9257802331845,0 -122.642726831058,37.925567819383,0 -122.642559422479,37.9253329739308,0 -122.641982148288,37.9248535292007,0 contacts #khStyle84754 1 -122.711623289797,37.9247301404233,0 -122.711621466804,37.9248112424134,0 -122.711504378844,37.9249281222926,0 -122.711332690133,37.9250043092862,0 -122.711089403628,37.9250217353603,0 -122.71088885716,37.9250212405521,0 -122.710616731376,37.9249574780258,0 -122.710507743967,37.9248220146589,0 -122.710450671229,37.9246866795265,0 -122.710506672048,37.9245516238656,0 -122.710667176617,37.9244258392837,0 -122.710803982902,37.9243585800759,0 -122.710871720099,37.924357219874,0 -122.711003834082,37.9243545668371,0 -122.711178689041,37.9243775304463,0 -122.711373227046,37.9244591263999,0 -122.711525719298,37.9245631508403,0 -122.711624910654,37.9246580309359,0 -122.711623289797,37.9247301404233,0 contacts #khStyle84754 1 -122.638438004088,37.922328052737,0 -122.638620511063,37.9220897725759,0 -122.638892133392,37.9219509093357,0 -122.639237762214,37.921947467828,0 -122.639825941415,37.9222241686806,0 -122.640134730531,37.9223377779638,0 -122.640195582179,37.922838181709,0 contacts #khStyle84754 1 -122.734524623163,37.9270375198734,0 -122.734630880449,37.9269394631225,0 -122.734651279129,37.9269206386948,0 -122.734715625679,37.9268261485773,0 -122.734734898506,37.9267724590145,0 -122.734754418392,37.926718081115,0 -122.73475367711,37.9265288075646,0 -122.734782060322,37.9264477553438,0 -122.734985908553,37.9264211780862,0 -122.735130163898,37.9263539074154,0 -122.735247055568,37.9261829258018,0 -122.735452067142,37.9259310266764,0 -122.735561199159,37.9258411437311,0 -122.735658580507,37.925755740627,0 -122.735688546341,37.9256296270044,0 -122.735680092978,37.9254087906858,0 -122.735565304961,37.925192220725,0 -122.735475181957,37.924939654577,0 -122.735369607938,37.9247321181785,0 -122.735201097347,37.9245244393624,0 -122.73504907303,37.9243798882573,0 -122.734861264816,37.9242983465795,0 -122.734737718925,37.9242439890544,0 -122.734643427739,37.9241626588527,0 -122.73458871916,37.9240498729795,0 -122.734566126019,37.9239056145606,0 -122.734473017308,37.9236935991175,0 -122.734319994362,37.9235310188953,0 -122.734187934564,37.923372992538,0 -122.734105750765,37.9232871829085,0 -122.733971170343,37.92313816353211,0 -122.733783466545,37.9229304390502,0 -122.733546551516,37.9226640181079,0 -122.733062170421,37.922198747866,0 -122.732975853016,37.9220768762069,0 -122.73286042857,37.9219414186554,0 -122.732727275354,37.9217924010963,0 -122.732528392518,37.9216297138395,0 -122.732428352665,37.9215663946233,0 -122.73231809545,37.9215751555907,0 -122.732209824275,37.9216244792844,0 -122.732161884136,37.9217054862187,0 -122.73214023925,37.9217910597596,0 -122.73209751308,37.9220027663997,0 -122.732072193018,37.9222190193184,0 -122.7320456307,37.922385698147,0 -122.732015643626,37.9225163173213,0 -122.731979950973,37.9226514299014,0 -122.731927779099,37.9233092558721,0 -122.731889996652,37.9235299866434,0 -122.731897425926,37.9236381590495,0 -122.731836153894,37.9239624849213,0 -122.731790433403,37.9242147427745,0 -122.73167456555,37.9244938787197,0 -122.731557553467,37.92469640185531,0 -122.73125904183,37.9250382091337,0 -122.730990063309,37.92527643459171,0 -122.730792495636,37.9254337071021,0 -122.730662975037,37.9255550840287,0 -122.73054828965,37.9257035337848,0 -122.730433050473,37.9259060598214,0 -122.730390630118,37.9260321433905,0 -122.730289978331,37.9263293387787,0 -122.730234087458,37.92654101422371,0 -122.730092847786,37.9268516353119,0 -122.729952019643,37.9270495953672,0 -122.729849486613,37.9271800465302,0 -122.729722028845,37.92731945301271,0 -122.729548600139,37.92748579200841,0 -122.729307227546,37.927755622523,0 -122.729203319687,37.9278725505083,0 -122.729175574772,37.9279716286987,0 -122.729174600741,37.9280132502296,0 -122.72917430931,37.9280257034214,0 -122.729219370404,37.9280528464608,0 -122.729336021777,37.9280486096948,0 -122.729429658777,37.9280172808095,0 -122.729664929808,37.9280098101513,0 -122.729694253628,37.9280088789869,0 -122.729824657443,37.9280362187796,0 -122.72990199528,37.9280859683843,0 -122.729976455639,37.9281529691135,0 -122.729992374665,37.9281672933086,0 -122.730121713812,37.9283884085614,0 -122.730179677771,37.9285823203863,0 -122.730237856433,37.928717648556,0 -122.730319999388,37.9287178377792,0 -122.73034746942,37.9286858862924,0 -122.730432134847,37.9285874083535,0 -122.73051011348,37.9282676284315,0 -122.730577044786,37.92805147185391,0 -122.730624968242,37.9275874155767,0 -122.730674714974,37.9274027646803,0 -122.73088106913,37.9271779155595,0 -122.731042562379,37.9270656248259,0 -122.731164288959,37.9270343590667,0 -122.731306119747,37.9270482040375,0 -122.731959376476,37.9272344666561,0 -122.732213651585,37.9273251779169,0 -122.732464710646,37.9274203877527,0 -122.732692914448,37.9275425837088,0 -122.732885703081,37.9277232825669,0 -122.73307471168,37.9278679207152,0 -122.733195368695,37.9279357928023,0 -122.733274923805,37.9279630128933,0 -122.733375912406,37.9279632429111,0 -122.73345427338,37.9279273695566,0 -122.733832018543,37.9276037629254,0 -122.734116593688,37.9273790859017,0 -122.734285340502,37.9272262489248,0 contacts #khStyle84754 1 -122.636229267269,37.9217398895593,0 -122.636074020367,37.9214960596049,0 -122.635836662737,37.9213195707283,0 -122.635524346412,37.9212014316938,0 -122.63524635099,37.9210473487945,0 -122.634943262493,37.920933742364,0 -122.63427922102,37.9207604287599,0 -122.633974019679,37.920786515415,0 -122.633432471497,37.9211498460837,0 contacts #khStyle84754 1 -122.512295859369,37.9213752259089,0 -122.512800616059,37.9211840986348,0 -122.51351409983,37.9206102362717,0 -122.513692055142,37.9203676273222,0 -122.513697212957,37.9201243022567,0 -122.513448215272,37.9199249884156,0 -122.513177675763,37.9197571288328,0 -122.512882012172,37.9196252159981,0 -122.512230276379,37.9194647844849,0 -122.511892717966,37.9194318349605,0 -122.511336130528,37.9197224374789,0 -122.511005027377,37.9197886542678,0 -122.510113105591,37.9198417193862,0 contacts #khStyle84754 1 -122.712720207244,37.91878878946851,0 -122.712659351306,37.9187120301566,0 -122.712633532364,37.9185857855467,0 -122.712719732953,37.9185454386961,0 -122.712904705503,37.91852335978031,0 -122.713214528492,37.9184910403181,0 -122.713411215527,37.9184705222956,0 -122.71357341516,37.9184528930882,0 -122.713714246896,37.9184442243891,0 contacts #khStyle84754 1 -122.71406895558,37.918661401478,0 -122.713986800415,37.9185755779075,0 -122.713829356794,37.9184670380127,0 -122.713821671266,37.9184655148224,0 -122.713714246896,37.9184442243891,0 contacts #khStyle84754 1 -122.692241020443,37.9218777956005,0 -122.692575343699,37.9218561408677,0 -122.692828560882,37.921843285532,0 -122.693046970323,37.9218213255403,0 -122.693306194875,37.9217318749691,0 -122.693504337039,37.9216242381971,0 -122.693704574568,37.9215256194996,0 -122.69395969885,37.92139559855,0 -122.694246953427,37.9212341156095,0 -122.694557860286,37.9210276289341,0 -122.694745499845,37.9208794044528,0 -122.694918279787,37.9207131151039,0 -122.69517440824,37.9205109905997,0 -122.695317077666,37.9204032064083,0 -122.69553383246,37.9202640692822,0 -122.695743512521,37.9201159004423,0 -122.696177710553,37.9198421324417,0 -122.696182978744,37.9198380940307,0 -122.696535106108,37.9195681639338,0 -122.696634394435,37.919460265756,0 -122.696724567843,37.9193207986106,0 -122.696768352635,37.9192217695858,0 -122.696778060084,37.9191091329537,0 -122.696770264014,37.9188665418935,0 -122.696767342305,37.9187756264175,0 -122.69673980628,37.9185547381022,0 -122.696711788664,37.9184510167643,0 -122.696620106412,37.9182660141319,0 contacts #khStyle84754 1 -122.631747706449,37.9181793214216,0 -122.631924341243,37.9186936114908,0 -122.632427097349,37.9196911150256,0 -122.632501881917,37.9199527236171,0 -122.632582711733,37.920714568053,0 contacts #khStyle84754 1 -122.729751980232,37.92506628598101,0 -122.729480846658,37.9251152311294,0 -122.729432711304,37.9251198109142,0 -122.72934212088,37.9251284299845,0 -122.729205272272,37.9251145941788,0 -122.729096018637,37.9250422379074,0 -122.72899602684,37.9249653964965,0 -122.728912069436,37.9248795791748,0 -122.728846635447,37.9247847917399,0 -122.728794746737,37.9246810226926,0 -122.728763498233,37.9245727949575,0 -122.728715876708,37.92446903575651,0 -122.728663074963,37.9243812672673,0 -122.728596421728,37.9242704741272,0 -122.728520660401,37.9241801690425,0 -122.728427087314,37.92409883555,0 -122.728378121243,37.9240656520202,0 -122.728320324961,37.9240264843318,0 -122.728083572235,37.9239132729876,0 -122.72782393044,37.9238360597609,0 -122.727700373893,37.9237862013152,0 -122.727593612705,37.9237138494409,0 -122.72711487949,37.9231719579987,0 -122.727057448779,37.9231298187777,0 -122.727016297874,37.92309962465821,0 -122.726899904578,37.9230362626476,0 -122.726683508179,37.922900563586,0 -122.726565320926,37.9228417035319,0 -122.726190375776,37.9226966203228,0 -122.725920683839,37.922646418252,0 -122.725791035641,37.92261006297,0 -122.725245202734,37.9225231606769,0 -122.72510692067,37.9225138232316,0 -122.724968215836,37.9225225105274,0 -122.724835471525,37.9225537440344,0 -122.72457772089,37.9226387611648,0 -122.724443198368,37.9226699900454,0 -122.724298854632,37.9226651438616,0 -122.72423682477,37.92262559606031,0 -122.724192437113,37.9225972961895,0 -122.724213498285,37.9224801774652,0 -122.724263665281,37.9223766466864,0 -122.724319231291,37.9221604667383,0 -122.72439255835,37.9219488350269,0 -122.724530967928,37.9216382139156,0 -122.724758603149,37.9212376728453,0 -122.724950987661,37.9209452039266,0 -122.725156881859,37.9206527663769,0 -122.725745815789,37.9200457727032,0 -122.725906485752,37.9198658897777,0 -122.726204745864,37.9194970563374,0 -122.726381024354,37.9193262221798,0 -122.726480863063,37.9192498452762,0 -122.726599478945,37.9191915380286,0 -122.726730455425,37.91915579188681,0 -122.727006818753,37.9191293975259,0 -122.727144772544,37.9191297190025,0 -122.727272959786,37.9191750823471,0 -122.72738079745,37.91924293057161,0 -122.727461731425,37.91933268434781,0 -122.727462241192,37.919333249666,0 -122.727509146587,37.9194370077808,0 -122.727524035691,37.91954519787,0 -122.727507219791,37.9197659761132,0 -122.727516775637,37.9198741537884,0 -122.727526348161,37.919977825023,0 -122.727547348445,37.9200680034112,0 -122.727640171084,37.9201583488447,0 -122.72777996067,37.9202397904306,0 -122.728023117849,37.9203485108085,0 -122.728255236856,37.920461711549,0 -122.728504812104,37.9205659393486,0 -122.728835818471,37.9207649912007,0 -122.729046846104,37.9209096868773,0 -122.729143276897,37.9209865200424,0 -122.729250060288,37.9211490001103,0 -122.729339785357,37.9214060766501,0 -122.729387810995,37.9214963171555,0 -122.729473137783,37.9215956567662,0 -122.729575936994,37.9216815172358,0 -122.729650663429,37.9217628063346,0 -122.729720800734,37.9218350718425,0 -122.729783843404,37.9219028144623,0 -122.729865002325,37.92178132686011,0 -122.729879223684,37.9215875812029,0 -122.729879048533,37.9213442310941,0 -122.729793042415,37.9210420987737,0 -122.729780246438,37.9209438773296,0 -122.729761917378,37.9208031837041,0 -122.729748463509,37.9206904907439,0 -122.729750637716,37.9205823403221,0 -122.729798719624,37.9203661403845,0 -122.729823532403,37.9202790777028,0 -122.729889847661,37.9200463907376,0 -122.729875682617,37.9199336961367,0 -122.72977195872,37.9197126394584,0 -122.729701169696,37.9195277105218,0 -122.729680679078,37.9192978328713,0 -122.729672955369,37.9190769976342,0 -122.729769155141,37.9187122902003,0 -122.72978581162,37.9186491426697,0 -122.729902463328,37.9184466202364,0 -122.729991042695,37.9182395264819,0 -122.73013608738,37.918050588691,0 -122.730289822155,37.9179157484722,0 -122.730449402951,37.9178349992505,0 -122.730572991078,37.917776699408,0 -122.730706320306,37.9177770060618,0 -122.730833796328,37.9178223639028,0 -122.730938774508,37.917894708795,0 -122.731020932227,37.9179850270987,0 -122.731195859512,37.9182783498604,0 -122.731245241902,37.91838661868621,0 -122.731337962787,37.9186031424062,0 -122.731429112954,37.9187877589177,0 -122.731438199993,37.9188061638488,0 -122.731530019389,37.9189776205555,0 -122.731623288919,37.9192392100738,0 -122.731739057311,37.9194738121818,0 -122.731801432841,37.9196271752998,0 -122.731935822311,37.9198257680257,0 -122.732026982138,37.9199837033809,0 -122.732089068632,37.9201190397652,0 -122.732108423367,37.920182461725,0 -122.732122097948,37.9202272707849,0 -122.732104282716,37.9203353854897,0 -122.732051994733,37.92043891484,0 -122.731756232386,37.9208122753311,0 -122.731623665151,37.92106503861041,0 -122.731616952026,37.9210778383398,0 -122.731536814212,37.9212128489491,0 -122.731446572644,37.9213883946171,0 -122.731379250853,37.9215189280235,0 -122.731341894661,37.9216224912812,0 -122.731311649636,37.9217260708414,0 -122.731254310132,37.9219467565901,0 -122.731241771564,37.9221675451314,0 -122.731153041587,37.9227081185221,0 -122.731085761325,37.9229242748487,0 -122.730999412528,37.9232601854889,0 -122.730920202998,37.9235683204443,0 -122.730840736722,37.9240052658339,0 -122.730732895732,37.9243249775663,0 -122.730680619441,37.9244239997718,0 -122.730611291778,37.9245184762516,0 -122.730445644952,37.92469835400461,0 -122.730257306235,37.9248601533516,0 -122.730230972478,37.9248745219376,0 -122.73005991964,37.9249678538524,0 -122.729751980232,37.92506628598101,0 contacts #khStyle84754 1 -122.72325929577,37.9206857058142,0 -122.723262484501,37.9206437990723,0 -122.72322166263,37.920531040732,0 -122.723159253148,37.9202965565176,0 -122.722987045119,37.9199491507386,0 -122.722852628709,37.9197640672512,0 -122.72273146982,37.919646612129,0 -122.722663593389,37.91954280248451,0 -122.722593177877,37.919357870219,0 -122.722590354089,37.9193406678065,0 -122.72257023702,37.919218115126,0 -122.722467958189,37.9189970554917,0 -122.72235052633,37.9188345440367,0 -122.722223054748,37.918694541035,0 -122.722177392295,37.9186418712658,0 -122.722089945828,37.9185410050888,0 -122.72194055025,37.9183694044217,0 -122.721836342338,37.9182835339394,0 -122.721350848541,37.917918337694,0 -122.721343528621,37.917912831489,0 -122.720986400949,37.9175785020656,0 -122.720752089187,37.9172985421292,0 -122.720509837754,37.9170501081169,0 -122.720404194114,37.9169687394121,0 -122.720287087967,37.9169098756284,0 -122.720157131275,37.9168645004613,0 -122.720028528472,37.9168371542963,0 -122.719879878614,37.916845811872,0 -122.719717529819,37.9169040077325,0 -122.71955705697,37.9170298050156,0 -122.719453161615,37.917236854176,0 -122.719327950265,37.9174393456858,0 -122.719230382471,37.9175535929086,0 -122.719093667244,37.9177136791663,0 -122.718831007584,37.9179699181468,0 -122.718773610115,37.9180381012336,0 -122.718755288293,37.9180598658955,0 -122.718608081326,37.9182487843577,0 -122.71848227526,37.9184197281584,0 -122.718423500932,37.9185412617358,0 -122.718338920382,37.9187168109379,0 -122.718221926715,37.9190004375133,0 -122.718166276444,37.9192346403395,0 -122.718128174622,37.9193427040599,0 -122.718182740159,37.9193924065758,0 -122.718303847327,37.9193568134022,0 -122.718350038925,37.9193432377346,0 -122.718518168978,37.9192625253261,0 -122.718617218602,37.9192086856021,0 -122.718861854965,37.9192047665359,0 -122.719062650543,37.9193224166532,0 -122.719303858413,37.9193727447292,0 -122.719324841876,37.919377122907,0 -122.719464183961,37.9193864696648,0 -122.719671132366,37.9193824586498,0 -122.719866959868,37.9193108235443,0 -122.720004982355,37.9192931276532,0 -122.720141462857,37.9193069732441,0 -122.720264295691,37.91935683788801,0 -122.720380540789,37.9194562579075,0 -122.720545647565,37.9196098721013,0 -122.720669886319,37.9196642461518,0 -122.720915758715,37.9197098969987,0 -122.721088336194,37.9197688922499,0 -122.721203211945,37.9198547887698,0 -122.721340673173,37.9199858036647,0 -122.721440548136,37.9200896901635,0 -122.721575438013,37.920148595065,0 -122.72194904086,37.9202666509199,0 -122.722417493093,37.9205020987715,0 -122.722646606917,37.9206558616929,0 -122.722850053698,37.9208275893341,0 -122.723007414066,37.920963155839,0 -122.723123038867,37.9210400393048,0 -122.723205765633,37.9209771441939,0 -122.723246028086,37.9208600709909,0 -122.72325929577,37.9206857058142,0 contacts #khStyle84754 1 -122.713747655617,37.9193636267864,0 -122.713812342654,37.9195530567394,0 -122.713838533375,37.9195358755241,0 -122.713880783597,37.9195081591845,0 -122.713990124422,37.9193687255007,0 -122.714090879197,37.9192427901776,0 -122.714313650884,37.919008997013,0 -122.714404985817,37.9189281031809,0 -122.71451192983,37.9188562602663,0 -122.714632367058,37.918788956598,0 -122.71477979091,37.9187307314635,0 -122.714963393387,37.9186951265524,0 -122.715157575114,37.9186820794525,0 -122.715572960045,37.9186560499028,0 -122.715848119772,37.9186657306266,0 -122.716080492312,37.9187068523361,0 -122.716256029313,37.9187343165076,0 -122.716382431374,37.9187796873646,0 -122.716502399057,37.9188340554643,0 -122.716606636152,37.9189109177613,0 -122.716684528138,37.9189967292003,0 -122.716803734967,37.9192493800447,0 -122.716843710953,37.91931869758731,0 -122.716902631951,37.9194208651351,0 -122.716914493526,37.9194007248531,0 -122.717000693082,37.9192543625208,0 -122.71717676497,37.9189573604201,0 -122.717309061221,37.9187639013322,0 -122.717482303576,37.9184623854363,0 -122.717560158108,37.9183724436686,0 -122.717728420876,37.9180709153763,0 -122.717802904818,37.9177466285628,0 -122.717789842493,37.9176294287138,0 -122.71777102254,37.9175302408947,0 -122.71772235431,37.9174264746731,0 -122.717634490325,37.91734514633931,0 -122.717519464098,37.9172847155007,0 -122.717513847648,37.9172817648051,0 -122.717388175792,37.9172318904438,0 -122.717260267201,37.9172090494085,0 -122.717146407512,37.9172313069216,0 -122.716943368311,37.9173299589692,0 -122.716778258356,37.917365611705,0 -122.716601892102,37.9173696916445,0 -122.716448956967,37.9173828409897,0 -122.716344323542,37.9174096265323,0 -122.716233134226,37.9174769543849,0 -122.716135333928,37.9175758599072,0 -122.716030320773,37.917678071426,0 -122.715821275149,37.9178815388097,0 -122.715701412594,37.9179848969133,0 -122.715574682104,37.91802514756131,0 -122.715315862488,37.9180200123923,0 -122.715163169452,37.917970069993,0 -122.715061085864,37.9178887051786,0 -122.715049432627,37.9177760149476,0 -122.715040606362,37.9176678380656,0 -122.715058090311,37.9175597251795,0 -122.715009425875,37.9174559578601,0 -122.715001917389,37.9173748230302,0 -122.71516845284,37.917154410743,0 -122.71525529412,37.9169473239559,0 -122.71528059945,37.9168392300321,0 -122.715297806653,37.9166184545107,0 -122.715292259347,37.9163976236799,0 -122.71529710197,37.9160641561707,0 -122.715261965911,37.915955915331,0 -122.71521111682,37.9158656621904,0 -122.715099011472,37.9158022989355,0 -122.714973343768,37.915752422009,0 -122.7148390563,37.9157250563524,0 -122.714421641628,37.9157285460543,0 -122.7142837467,37.9157146904019,0 -122.714009414086,37.9156779692165,0 -122.713609432743,37.9155868625824,0 -122.713232399239,37.9154462395189,0 -122.713102431961,37.9154053630282,0 -122.712833148731,37.9153506255636,0 -122.712721757276,37.9152872617994,0 -122.712419739994,37.9150566905203,0 -122.712179112016,37.9149479441737,0 -122.712110411298,37.9149234175167,0 -122.712052008036,37.9149025670823,0 -122.711919162932,37.9148706951683,0 -122.711641990415,37.9148339614931,0 -122.711514017281,37.9148291399753,0 -122.711330475695,37.9148512202789,0 -122.711147521531,37.9149048470818,0 -122.710995818472,37.9149675636443,0 -122.710883934606,37.9150303782774,0 -122.710815266339,37.9151338577673,0 -122.710777849337,37.9152464273183,0 -122.710824373198,37.9153501911151,0 -122.710898664075,37.9154450104601,0 -122.710995068832,37.9155218584041,0 -122.711112041786,37.9156122764158,0 -122.711301385228,37.91574343095211,0 -122.71149737574,37.915811510886,0 -122.711692708388,37.9158660694468,0 -122.712050737714,37.9159103029394,0 -122.71210209106,37.915916647404,0 -122.71228179846,37.9159666601144,0 -122.712464104443,37.9160797695957,0 -122.712563355947,37.9161566232429,0 -122.712885981775,37.9163917511127,0 -122.713153198218,37.9166132230129,0 -122.713193428583,37.9166421172216,0 -122.713360965832,37.9167624452505,0 -122.713655171107,37.9169929949904,0 -122.713743723873,37.9170788344402,0 -122.71380065579,37.9171697329688,0 -122.713803087496,37.91717361546911,0 -122.713861495421,37.9173314847908,0 -122.713875070245,37.91749825753951,0 -122.713857584583,37.9176063702403,0 -122.713789903025,37.9178225157165,0 -122.713736818776,37.918154099645,0 -122.713720670342,37.9182549681481,0 -122.713714246896,37.9184442243891,0 contacts #khStyle84754 1 -122.723096714901,37.9176356690931,0 -122.72285107359,37.9177181232284,0 -122.722729308076,37.91776289982341,0 -122.722721858314,37.9178530117326,0 -122.722793881257,37.9179883765213,0 -122.722945614499,37.9181059039262,0 -122.72321291811,37.918313833835,0 -122.723592949658,37.9186121587501,0 -122.723854394226,37.9187999114387,0 -122.723901450034,37.9188337037337,0 -122.724041367894,37.9188790982427,0 -122.724198605141,37.918856936219,0 -122.724414472399,37.9187492888909,0 -122.724524945139,37.9186819516179,0 -122.724657596293,37.9185786145633,0 -122.724809581193,37.91843927096541,0 -122.725015846574,37.9183315999584,0 -122.72529393177,37.9182240970548,0 -122.725683691161,37.91810784213871,0 -122.726087537243,37.9180276706926,0 -122.726730437652,37.9178173679954,0 -122.727386372923,37.9176386374551,0 -122.727512063073,37.9175893586822,0 -122.727629964391,37.917531048704,0 -122.72772005407,37.9174758634032,0 -122.727849833571,37.9173963654519,0 -122.728048080361,37.917243605663,0 -122.728278936497,37.9171179600655,0 -122.728548586158,37.9170780270314,0 -122.728680624583,37.9170422811502,0 -122.728816896227,37.9170155578804,0 -122.728945395569,37.9169752970271,0 -122.729302987055,37.9168048778498,0 -122.729417346857,37.9167420513983,0 -122.729728881252,37.9165264596995,0 -122.729918266401,37.9163646633048,0 -122.729997525786,37.9162747164522,0 -122.730049102586,37.9161711863011,0 -122.730105747359,37.9160889140094,0 -122.730114156639,37.9160767001426,0 -122.730155083548,37.9159686389185,0 -122.730185327787,37.9158650595485,0 -122.730201739054,37.9157524353428,0 -122.730170548863,37.9155315459401,0 -122.730068259658,37.9152113501015,0 -122.729871457291,37.91477827418781,0 -122.729764432942,37.9144896125013,0 -122.729683776662,37.9142821282328,0 -122.729650520811,37.9138494292334,0 -122.729597852855,37.9136690483775,0 -122.729474857527,37.9134704791539,0 -122.729386629715,37.9133891586667,0 -122.729269894081,37.9133257981524,0 -122.729134522504,37.9133029527673,0 -122.728979936212,37.9132845692505,0 -122.728966319226,37.9132169405095,0 -122.729008874791,37.9131494417403,0 -122.729049834778,37.9130323679579,0 -122.7290527042,37.9129287255003,0 -122.729013638722,37.9128204795476,0 -122.728939931118,37.9126580756266,0 -122.728803206544,37.9124234220451,0 -122.728661695319,37.9122338220395,0 -122.728464378123,37.911944949879,0 -122.728177804806,37.9115657406215,0 -122.728098501766,37.9114754268994,0 -122.727837319184,37.9112494961709,0 -122.727633481542,37.91109129546471,0 -122.72747056191,37.9109241766423,0 -122.72740229792,37.9108293816458,0 -122.727353620505,37.9107256192314,0 -122.72721476039,37.910301686461,0 -122.727123528475,37.9099770071143,0 -122.727062809466,37.9097650608915,0 -122.726958580539,37.9094944289246,0 -122.726792184346,37.9091154962474,0 -122.726717564111,37.9088178941837,0 -122.726701983943,37.9087051957081,0 -122.72668024765,37.9080471981233,0 -122.726654353442,37.9078398393612,0 -122.726550283722,37.9076232851625,0 -122.726530500251,37.9073979146789,0 -122.726441729874,37.9070822533851,0 -122.726304529798,37.9067890113089,0 -122.726300195371,37.9067814045034,0 -122.726240248383,37.9066761989485,0 -122.726154181869,37.9065903745507,0 -122.726074729464,37.9065490757786,0 -122.726058383446,37.9065405792273,0 -122.725900478702,37.9065582358341,0 -122.725775788992,37.9066300478202,0 -122.725691930265,37.9067154747429,0 -122.725657317109,37.9068460817992,0 -122.725654277765,37.9068556897753,0 -122.725621704395,37.9069586605557,0 -122.725494525289,37.907030466405,0 -122.725298192576,37.9070570451215,0 -122.725159925542,37.9071468505508,0 -122.725017716892,37.9073402957387,0 -122.724960894948,37.9074690027948,0 -122.724926292901,37.90754737945601,0 -122.724919795781,37.90766903931241,0 -122.724952758745,37.9077907918163,0 -122.725053047907,37.907971286649,0 -122.725194950598,37.9082420087193,0 -122.725313488893,37.9083910007317,0 -122.725506280233,37.90864832227,0 -122.725630933887,37.9088739385282,0 -122.72568792188,37.9090363054361,0 -122.725743622145,37.9091626174213,0 -122.725769171798,37.9092708328635,0 -122.725776946319,37.9093790066905,0 -122.725756928159,37.9095997775624,0 -122.725697109935,37.90981594875021,0 -122.725608528799,37.9100230395616,0 -122.725510995733,37.9103427714138,0 -122.725440463823,37.9106670729358,0 -122.725381954759,37.9111040646577,0 -122.725388645574,37.9112167424173,0 -122.72537646381,37.9114330250361,0 -122.725387485029,37.9117415806556,0 -122.725392239815,37.9118746973143,0 -122.725320639329,37.9121989961668,0 -122.725267297923,37.9122980136816,0 -122.725166045321,37.9123743863602,0 -122.725052284777,37.9124483182445,0 -122.72495185777,37.9125135845753,0 -122.72475927204,37.912675365562,0 -122.724654480018,37.9127472229936,0 -122.724568124379,37.9128326431258,0 -122.72444766829,37.9129967964488,0 -122.724429475216,37.9130215892554,0 -122.724277349181,37.9132014905294,0 -122.724187690123,37.9132193053804,0 -122.72415736799,37.9131516367642,0 -122.724127214465,37.91303890372461,0 -122.724088933106,37.9128179959789,0 -122.724090048725,37.9127098430521,0 -122.724123161098,37.9126017654824,0 -122.724167845176,37.9125449005963,0 -122.724190318945,37.9125163004745,0 -122.72431087182,37.9124129351754,0 -122.724656902491,37.9120982953038,0 -122.724866294545,37.9118148789164,0 -122.724930738538,37.9115987191024,0 -122.724920831956,37.91149054025791,0 -122.724875712736,37.9113867851974,0 -122.724813156681,37.9112874956405,0 -122.724648499097,37.9111113558915,0 -122.724546827999,37.9110279750809,0 -122.724477663939,37.9109712532438,0 -122.724287480233,37.9108716631569,0 -122.724079213003,37.9108470158991,0 -122.724054366017,37.910844075372,0 -122.723894571575,37.9107941275439,0 -122.7237100604,37.9106990563782,0 -122.723610262376,37.9105771459226,0 -122.723604420425,37.9104284181977,0 -122.723645956955,37.9103403297693,0 -122.72365960776,37.91031137982941,0 -122.723739849249,37.9101493356843,0 -122.72380837435,37.909888121218,0 -122.723794559057,37.9097799330387,0 -122.723715429947,37.9094552796142,0 -122.723673868683,37.9093515324587,0 -122.723615226487,37.90925225147461,0 -122.723519053144,37.9091123235342,0 -122.723383774935,37.9089723031861,0 -122.723201672506,37.9088051331523,0 -122.723095208196,37.908755310232,0 -122.72295442979,37.9087549774014,0 -122.722708727548,37.9088625517253,0 -122.72247715991,37.9089926914357,0 -122.722270408788,37.9091409154536,0 -122.722077165973,37.9092891711479,0 -122.721891760468,37.90943293863981,0 -122.721780520218,37.9095182977023,0 -122.721720153006,37.909565838864,0 -122.721683533918,37.9095946775542,0 -122.721566639116,37.9096710100105,0 -122.721474663505,37.9097383886288,0 -122.721367011419,37.9098147428569,0 -122.721213888349,37.9098819758221,0 -122.72114160354,37.9098187130245,0 -122.721222629123,37.909638646534,0 -122.721290549686,37.9095396655046,0 -122.721405081528,37.9093322072931,0 -122.721459504987,37.9092336264514,0 -122.721697749251,37.9088421285567,0 -122.721746573378,37.9087160629763,0 -122.721736911248,37.9084501574635,0 -122.721702950891,37.9083317977198,0 -122.721695506323,37.9083058516164,0 -122.721659299566,37.9081029738036,0 -122.721686810429,37.9079723511083,0 -122.721717947928,37.9078540171341,0 -122.72171999214,37.9078462483579,0 -122.721859264462,37.9076798391452,0 -122.722129680826,37.9074281176589,0 -122.722429144078,37.9072035032672,0 -122.722690787797,37.9070148504714,0 -122.722937397984,37.9068532004462,0 -122.723157057412,37.9066734602707,0 -122.723308410957,37.9065070778365,0 -122.723365288117,37.9063179397291,0 -122.7233828585,37.9061827866253,0 -122.72333923418,37.9060610084852,0 -122.723297043804,37.9059905302547,0 -122.723247382033,37.9059075710079,0 -122.723140498362,37.9057811368565,0 -122.723000910332,37.9056546252894,0 -122.722784724164,37.9054783609881,0 -122.722504467083,37.9053244769904,0 -122.722297169437,37.9052428690682,0 -122.721944732989,37.9051879553469,0 -122.72162694743,37.9051826942588,0 -122.721403924806,37.9051235798382,0 -122.721239895733,37.9050691118544,0 -122.721102985817,37.9049876692782,0 -122.720996664737,37.9049017928996,0 -122.720891782879,37.9048114133662,0 -122.72072022426,37.90468031644551,0 -122.720583821807,37.9046529523177,0 -122.720392385045,37.90470206698941,0 -122.720239811801,37.9048143649625,0 -122.720154813962,37.9049178111775,0 -122.720086168102,37.9050212963942,0 -122.720009058852,37.90510673539841,0 -122.719916325242,37.9051876305157,0 -122.719752412125,37.9052824807558,0 -122.719714676316,37.9053043169553,0 -122.719563419969,37.9054436560982,0 -122.719444173899,37.9055785652074,0 -122.719427375997,37.9056956936172,0 -122.719445107296,37.9058940214495,0 -122.719526946468,37.9060609573525,0 -122.719661483962,37.9062054868687,0 -122.71983999999,37.9063771603097,0 -122.720027793796,37.9065398426775,0 -122.720129901484,37.9066121903914,0 -122.72034909934,37.906743401859,0 -122.720482996989,37.9068699029622,0 -122.720587676441,37.9070143601756,0 -122.720600775565,37.9071225470553,0 -122.720550631,37.9072215701326,0 -122.720381700046,37.9073338292054,0 -122.72034091748,37.907401329138,0 -122.720327976504,37.90762662248,0 -122.720465384185,37.9081406896217,0 -122.720490871493,37.9083570616672,0 -122.720489562904,37.908514785484,0 -122.720446254011,37.9086859285376,0 -122.720371507056,37.90889755489101,0 -122.720319938958,37.9089965744364,0 -122.720249899179,37.90909880878981,0 -122.720181234948,37.9091990349917,0 -122.720095845816,37.9092168569507,0 -122.720044284389,37.909126604087,0 -122.7200151405,37.9089372621398,0 -122.720014857078,37.9088245993747,0 -122.720028065581,37.9087164753331,0 -122.720030067341,37.9086491495058,0 -122.720037846021,37.9083875253894,0 -122.720000676222,37.9082522420453,0 -122.719935469261,37.9080568174568,0 -122.719904364638,37.9079635968511,0 -122.719804935989,37.9077470478621,0 -122.719645819,37.9075213430036,0 -122.719411286855,37.9073089767955,0 -122.719195764001,37.9071462270094,0 -122.7191522763,37.9070907273533,0 -122.719068404209,37.9069836882526,0 -122.71900203506,37.9068618540086,0 -122.71888688307,37.9066677989335,0 -122.718791937867,37.90658194788201,0 -122.71866194865,37.9065500904326,0 -122.718534528396,37.9065903427707,0 -122.718431143784,37.9066667046124,0 -122.718325855259,37.9068692433569,0 -122.718291211834,37.9070043546062,0 -122.718268448544,37.9071935722218,0 -122.718277696829,37.9073783603176,0 -122.718262926369,37.9075225322963,0 -122.718270317042,37.9076352121707,0 -122.718237363989,37.9080722618669,0 -122.718142290226,37.9083919935244,0 -122.718047749544,37.9085720253868,0 -122.718028931619,37.9086068848467,0 -122.717979722188,37.9086980431905,0 -122.717883340669,37.9088014602655,0 -122.717792315151,37.9088057475332,0 -122.717701720725,37.9086973736922,0 -122.717670225803,37.9085666097913,0 -122.717646168675,37.9083502406204,0 -122.717629031913,37.9081834594342,0 -122.71750248482,37.907809116244,0 -122.717450251058,37.9077098476491,0 -122.717371658989,37.9076240349034,0 -122.717302572815,37.907567643537,0 -122.717283061436,37.9075517174143,0 -122.717040317617,37.9074429758256,0 -122.716700048027,37.9073655433598,0 -122.716438037183,37.9073435018947,0 -122.71642427117,37.9073423438228,0 -122.716275310277,37.907251853533,0 -122.716236738203,37.90713006344871,0 -122.716232460035,37.9071165552456,0 -122.716216627363,37.9069813223788,0 -122.716288436311,37.9067967304237,0 -122.716371222148,37.9067158141299,0 -122.716490198583,37.9066530112871,0 -122.716851826827,37.9065367171376,0 -122.717101916591,37.9063976201993,0 -122.717262577648,37.9062177485973,0 -122.717346348974,37.9060647302204,0 -122.717419438076,37.9059161925021,0 -122.717457533893,37.9058081287251,0 -122.717509883551,37.9056910863281,0 -122.717592107307,37.9053848435169,0 -122.717654789389,37.90516868326,0 -122.71767582128,37.9050605782764,0 -122.717688735346,37.9048442980629,0 -122.717682781849,37.904802155124,0 -122.717672814255,37.9047315975488,0 -122.717597068917,37.9046457917798,0 -122.717463770411,37.9046100450078,0 -122.71746141318,37.9046094128655,0 -122.717434915235,37.9046165444093,0 -122.717096309619,37.9047076746307,0 -122.716839323465,37.9047926771226,0 -122.716613463385,37.9049183127043,0 -122.716478137648,37.9049810761432,0 -122.716274316347,37.9051067643897,0 -122.715938687728,37.9053042365854,0 -122.715759762609,37.9054284128829,0 -122.715518086975,37.9055961377301,0 -122.715241290971,37.9058388155739,0 -122.715220853705,37.9058594116537,0 -122.715152071327,37.9059287284134,0 -122.715116122411,37.9060322901641,0 -122.715084767389,37.9062350057301,0 -122.715028130235,37.9063565430786,0 -122.714962337204,37.9064555257033,0 -122.714878110751,37.9065409439837,0 -122.714800248093,37.9066353906594,0 -122.714781327067,37.9067480067045,0 -122.71476944613,37.9068786658171,0 -122.714831556675,37.9071807514046,0 -122.714978223222,37.9074965621097,0 -122.715036141435,37.9075958456169,0 -122.715212810555,37.907875677112,0 -122.715517824502,37.9082010229004,0 -122.715640496131,37.9083318706345,0 -122.715875748984,37.90853973955461,0 -122.715998266171,37.9086662181061,0 -122.716181791255,37.9088288961888,0 -122.716331102319,37.9090140235663,0 -122.716391867546,37.9091133132848,0 -122.716420603019,37.909221538417,0 -122.71641222881,37.9094079909023,0 -122.716405829299,37.9095504758656,0 -122.716416512534,37.9097307610075,0 -122.716470394398,37.9099562155086,0 -122.716569729628,37.910195299389,0 -122.716683424309,37.9103983660503,0 -122.716824190245,37.9105879785866,0 -122.716905628883,37.9106737985419,0 -122.717000594396,37.9107551446338,0 -122.717204087303,37.9109043498791,0 -122.717291925938,37.9109901850134,0 -122.717365509765,37.9110849986565,0 -122.717624768845,37.9117120246715,0 -122.717676070383,37.9118698751347,0 -122.717719550774,37.9120277067276,0 -122.717721963785,37.9121403745542,0 -122.717738614753,37.9122485702026,0 -122.717809222538,37.912564193916,0 -122.717924329075,37.9127717692035,0 -122.718000742409,37.9128710957229,0 -122.718093578811,37.9129524357925,0 -122.718214960425,37.91300680557231,0 -122.718345132848,37.9129935991635,0 -122.718478269791,37.9129488543745,0 -122.718623528662,37.912895125589,0 -122.7187376089,37.9128775577288,0 -122.718854043547,37.9128596271767,0 -122.719012502746,37.9128870462306,0 -122.719101091192,37.9129638688407,0 -122.719166181089,37.9130496480151,0 -122.719234757742,37.9131534614296,0 -122.719277416356,37.9132776825448,0 -122.719364860675,37.9135323174794,0 -122.719443221323,37.9136812190011,0 -122.719513983507,37.9137715180405,0 -122.719597527647,37.9138663541118,0 -122.719729509149,37.91393877362051,0 -122.719846695743,37.9139751057644,0 -122.719980287983,37.9139979575695,0 -122.720138124487,37.9140028412272,0 -122.720286006279,37.9140077009043,0 -122.720568902691,37.9140354149281,0 -122.721002997901,37.9141310856694,0 -122.721255792368,37.91422181706341,0 -122.721373606105,37.9142806815804,0 -122.721475538558,37.9144025989346,0 -122.721532487573,37.9145739805481,0 -122.721556626033,37.91477232302,0 -122.721516973252,37.9149164360946,0 -122.721547310692,37.9149795989213,0 -122.721895713983,37.9149849330684,0 -122.72203215294,37.9150077893083,0 -122.722160685416,37.9150531590336,0 -122.722230809054,37.9151254290047,0 -122.722297817084,37.9152697952132,0 -122.722366839824,37.915445711509,0 -122.722374237465,37.9155583910154,0 -122.722306497836,37.9157970738222,0 -122.722322411299,37.9159142799914,0 -122.72248021815,37.9159281734097,0 -122.722755521201,37.9158972799861,0 -122.722874981076,37.9158975626708,0 -122.723028106854,37.9159112840262,0 -122.723029943717,37.9159114486233,0 -122.723158478378,37.9159568172653,0 -122.723269185677,37.9160156630875,0 -122.723381061758,37.9161421087461,0 -122.72349488559,37.9163181301592,0 -122.723561321216,37.9164264424532,0 -122.723627503718,37.916602351287,0 -122.723637225993,37.917044009089,0 -122.723581661929,37.9172601889167,0 -122.723530075326,37.9173637161546,0 -122.723455784527,37.9174536703322,0 -122.723355945147,37.9175300446892,0 -122.723237684944,37.9175883495254,0 -122.723096714901,37.9176356690931,0 contacts #khStyle84754 1 -122.488055219467,37.8975320946251,0 -122.488077939268,37.8974201454433,0 -122.488036838768,37.8968882072139,0 -122.488097405876,37.896354458594,0 -122.488008683206,37.8958223125623,0 -122.487893838699,37.8955717051821,0 -122.487671085532,37.8953331562393,0 contacts #khStyle84754 1 -122.555168266461,37.8917405068262,0 -122.554551306549,37.8919679972841,0 -122.554219680116,37.8920298293123,0 -122.553903127438,37.8919497596418,0 -122.553615429289,37.8917999571967,0 -122.553372760889,37.8916097638311,0 -122.553180027137,37.8913904652333,0 -122.553039348452,37.8911443276828,0 -122.552950642684,37.8908848694649,0 -122.552905347604,37.8906165635246,0 -122.552904183019,37.8903394105517,0 -122.55310509195,37.8901463996259,0 -122.553429875986,37.8900394797621,0 -122.553771145867,37.8900272589865,0 -122.554107837099,37.8900668418371,0 -122.554430738738,37.8901536921539,0 -122.554713483774,37.8902989704977,0 -122.554968304641,37.8904779404583,0 -122.55520098164,37.890674854026,0 -122.555413621957,37.8908942226518,0 -122.555552913213,37.891135846718,0 -122.555451964244,37.8913743052607,0 -122.555168266461,37.8917405068262,0 contacts #khStyle84754 1 -122.472012761362,37.8885073573665,0 -122.471899634982,37.8891197246183,0 -122.471972523365,37.8892642575185,0 -122.471977517361,37.8892620241222,0 contacts #khStyle84754 1 -122.629881368036,37.8907471021007,0 -122.630565659616,37.8913643914995,0 -122.63087583489,37.8913135434079,0 -122.630874865547,37.891081457735,0 -122.630391592031,37.8903521397074,0 -122.630115398425,37.8898623166442,0 -122.629950942502,37.8896297133234,0 -122.629574317066,37.8891823855962,0 -122.629377797912,37.8889654524975,0 -122.628866371971,37.8886100785256,0 -122.628590652662,37.8884537330473,0 -122.628266891986,37.8883806036187,0 -122.627927252315,37.8883547418422,0 -122.627248222556,37.8883953980446,0 -122.626923746664,37.8884642172209,0 -122.626635831578,37.88861201524921,0 -122.626406660965,37.8888095701795,0 -122.626247644642,37.8890501615516,0 -122.626218532378,37.8893249627787,0 -122.626338882799,37.8895619362867,0 -122.626643135293,37.8896980979823,0 -122.626973379895,37.8897554802318,0 -122.627991004023,37.8898105374328,0 -122.628324125532,37.8898611594841,0 -122.628647137751,37.8899433015146,0 -122.628954355863,37.8900569351382,0 -122.629241511588,37.8902020511879,0 -122.629485827549,37.89038533502631,0 -122.629881368036,37.8907471021007,0 contacts #khStyle84754 1 -122.471638161848,37.890299235363,0 -122.471638177962,37.890296981675,0 -122.470904619813,37.8897033330615,0 -122.469861149391,37.8890136479103,0 -122.469645079602,37.8888143892523,0 -122.469510391626,37.8885659257287,0 -122.469150429771,37.8881136554283,0 -122.468899450591,37.8873329055693,0 -122.468913477816,37.887062582694,0 -122.469009172558,37.88680164217691,0 -122.469187880187,37.8865613566131,0 -122.469485856529,37.8865379184941,0 -122.469822616364,37.8865574636673,0 -122.470078434414,37.8863670951339,0 -122.470407522935,37.88636632434411,0 -122.471098426148,37.8864595707659,0 -122.471228363693,37.8866764689927,0 -122.471308441991,37.8871071911384,0 -122.471374711462,37.88758066619071,0 -122.471446065904,37.8878401070973,0 -122.471606425048,37.8880774172864,0 -122.472012761362,37.8885073573665,0 contacts #khStyle84754 1 -122.472012761362,37.8885073573665,0 -122.472230359413,37.8882942809967,0 -122.472311734366,37.8880467918292,0 -122.472290952855,37.8877718045726,0 -122.472359428484,37.8872403526483,0 -122.472353692786,37.886649983977,0 -122.472374794868,37.8863819462046,0 -122.472341851658,37.8861181709289,0 -122.472216415867,37.8858675003055,0 -122.471646927229,37.8851957306408,0 -122.471394391669,37.8850278573223,0 -122.470942271517,37.8848410561551,0 -122.470651293609,37.8847811592057,0 -122.470343196328,37.8846310568788,0 -122.470035535228,37.88451926128321,0 -122.469064953701,37.8842805410197,0 -122.468456829218,37.8840457061126,0 contacts #khStyle84754 1 -122.468456829218,37.8840457061126,0 -122.468102502844,37.8835055820379,0 contacts #khStyle84754 1 -122.468102502844,37.8835055820379,0 -122.468200416554,37.8829359599707,0 contacts #khStyle84754 1 -122.463889315655,37.8817140736607,0 -122.463534559632,37.8819480997872,0 -122.463337381012,37.8816970917095,0 -122.463282423076,37.8814354668538,0 -122.46325425144,37.8811063683075,0 -122.463282509714,37.8808361109017,0 -122.463376005648,37.8805864292707,0 -122.463748909233,37.8801262227913,0 -122.46383316034,37.8798765006341,0 -122.463431326309,37.8791333546661,0 -122.463215351849,37.8789273230663,0 -122.462960805093,37.8787481556031,0 -122.462684776168,37.8785914185212,0 -122.461577624716,37.8780906375184,0 contacts #khStyle84754 1 -122.516592657173,37.8789012664787,0 -122.517178110997,37.8786749453162,0 -122.517496381267,37.8785861235546,0 -122.517826555194,37.8785243908237,0 -122.518149145331,37.8784265720475,0 -122.518399714652,37.8782563532631,0 -122.518874540311,37.8776995011149,0 contacts #khStyle84754 1 -122.518874540311,37.8776995011149,0 -122.51902187193,37.8774477412013,0 -122.519282892335,37.8773091097553,0 -122.519693409647,37.8772409392555,0 contacts #khStyle84754 1 -122.519693409647,37.8772409392555,0 -122.519931794163,37.8777421310551,0 -122.520235682366,37.8782255639932,0 -122.520317891315,37.8784805148238,0 -122.520286288739,37.8787507729493,0 -122.520133984004,37.8790025119793,0 -122.520083378388,37.8792433996787,0 -122.520297971631,37.8794695986892,0 -122.520943794697,37.8796141886821,0 -122.521191183612,37.879824747659,0 -122.521093851059,37.8800384084295,0 -122.52081189411,37.8802265286817,0 -122.520479090627,37.8802544629743,0 -122.520170024193,37.8801292727473,0 -122.519841734969,37.8801189180186,0 -122.519362973036,37.8801868096479,0 contacts #khStyle84754 1 -122.518874540311,37.8776995011149,0 -122.518737569232,37.8774510840934,0 -122.518699487801,37.8771873000122,0 -122.518721855702,37.8769170044241,0 -122.518547000817,37.8767022321554,0 -122.518167987397,37.8764077571053,0 -122.517881814835,37.8762623771777,0 -122.517628525306,37.8760878368077,0 -122.516983745745,37.8754632976384,0 -122.516663479134,37.8753155186719,0 -122.516622170418,37.8751125597727,0 -122.516919159899,37.8750146388816,0 -122.517562333222,37.875231340255,0 -122.517854243985,37.8753677315377,0 -122.518123950305,37.87553107204,0 -122.518428034267,37.8756539913279,0 -122.518704256456,37.8757993312602,0 -122.519297220268,37.8764168918808,0 -122.519700255475,37.8767339929558,0 -122.519779039743,37.8769686504777,0 -122.519693409647,37.8772409392555,0 contacts #khStyle84754 1 -122.526397341493,37.87638942808571,0 -122.526362231153,37.8764163034804,0 -122.526027692865,37.8764960707043,0 -122.525684364839,37.8765059534778,0 -122.525351362017,37.8764572873426,0 -122.525038588242,37.8763568800483,0 -122.524182894065,37.8759185436549,0 -122.52409710512,37.8758866516697,0 -122.523488844623,37.8756521015853,0 -122.522899980126,37.875386082768,0 -122.522586507374,37.8752856682386,0 -122.521931423522,37.8751500626072,0 -122.521615819283,37.8750496368245,0 -122.52128138954,37.8750032071694,0 -122.520941635389,37.8750108369424,0 -122.520606505136,37.8750725604046,0 -122.520328221141,37.8752449246414,0 -122.520248542295,37.8754766787617,0 -122.520607204742,37.8759513216394,0 -122.520809067992,37.8761662010946,0 -122.52104519363,37.8763586885273,0 -122.521231379486,37.8765802646301,0 -122.521370503194,37.8768264338236,0 -122.522546996198,37.8776626620726,0 -122.522829586814,37.8778147774528,0 -122.52307476975,37.8778862529345,0 contacts #khStyle84754 1 -122.51218160717,37.8749266592987,0 -122.512023269177,37.8750169338292,0 -122.511515602095,37.8751612828963,0 contacts #khStyle84754 1 -122.515194097858,37.8775446663687,0 -122.515407482964,37.8767591705913,0 -122.515501567154,37.8765004361759,0 -122.515554449738,37.8762392800645,0 -122.515502919858,37.875968680274,0 -122.51534026287,37.87573818139421,0 -122.515092753857,37.8755501410261,0 -122.514811594805,37.8754002668204,0 -122.51451252209,37.8752728513969,0 -122.513892810997,37.8750562305121,0 -122.513415796526,37.8749194179202,0 contacts #khStyle84754 1 -122.517557679647,37.8710425669074,0 -122.516911955067,37.8712224264454,0 -122.516562028533,37.8712660516763,0 -122.516362145148,37.87107820989771,0 -122.516376660554,37.8708146413885,0 -122.516609707248,37.87060379654591,0 -122.516881527597,37.8704404294191,0 -122.517189264029,37.8703267796721,0 -122.517522259164,37.8702628053517,0 -122.517877594406,37.8702597568318,0 -122.518204748545,37.8703286976561,0 -122.518250715697,37.8705812477637,0 -122.518072304665,37.8708058384891,0 -122.517557679647,37.8710425669074,0 contacts #khStyle84754 1 -122.513098947193,37.868908387997,0 -122.513173245014,37.8691723242449,0 -122.513186958422,37.8694324814215,0 contacts #khStyle84754 1 -122.512482683231,37.8686084054667,0 -122.511916489515,37.8689057345044,0 -122.511640499326,37.86901600848771,0 contacts #khStyle84754 1 -122.507679196745,37.8678674213689,0 -122.507568111684,37.8678511015009,0 -122.507228494453,37.8678429160446,0 -122.50655453786,37.8678874056861,0 -122.506218713726,37.8678431834088,0 -122.50609989419,37.8678403191026,0 contacts #khStyle84754 1 -122.513119117344,37.8683271391271,0 -122.513074585577,37.86829090258891,0 -122.512819191982,37.8677941334776,0 -122.512732788131,37.8675346521867,0 -122.512689053969,37.8667300671856,0 -122.512749132988,37.8664554233284,0 -122.512901970489,37.8662307344914,0 -122.513258947778,37.8661916546551,0 -122.513466018385,37.86668822490171,0 -122.513657813867,37.86691434179551,0 -122.513698035673,37.8671736291722,0 -122.513612080469,37.8677095430594,0 -122.513343664809,37.8684362233851,0 contacts #khStyle84754 1 -122.507503012067,37.8658882637409,0 -122.507178437128,37.8659702732272,0 -122.506869237251,37.8660906499811,0 -122.506606601789,37.8662607939761,0 -122.506557947345,37.8665242158258,0 -122.506681369701,37.8667703365108,0 -122.506955209463,37.86694498457731,0 -122.50729556874,37.8670545684433,0 -122.507558994378,37.8669790615688,0 -122.50766886193,37.8667001236664,0 -122.50764928421,37.8664386691665,0 -122.507503012067,37.8658882637409,0 contacts #khStyle84754 1 -122.528308787363,37.8729676830955,0 -122.528586260413,37.8728065654027,0 -122.528893859899,37.8727131642744,0 -122.529914369841,37.8727127457128,0 -122.530246610048,37.8726554916278,0 -122.530582090491,37.8726478199603,0 -122.530919427797,37.8726829659417,0 -122.531259116056,37.8726843221437,0 -122.531596115424,37.8726608814366,0 -122.532251512584,37.8725215393387,0 -122.532564835554,37.8724213921607,0 -122.532858485447,37.8722851118218,0 -122.533123185387,37.8721194250063,0 -122.533613735739,37.8717495916381,0 -122.534147386743,37.8714182308025,0 -122.534562927669,37.8709962716378,0 -122.534756200593,37.8707739683362,0 -122.534897724067,37.870531177918,0 -122.534971140122,37.8702700937744,0 -122.534955783954,37.8699996451139,0 -122.534867152056,37.8697424268226,0 -122.534718019758,37.8695007389275,0 -122.534399406533,37.8681858425527,0 -122.534318195465,37.8676537576984,0 -122.534309223468,37.8673855858347,0 -122.534332941084,37.86711754566191,0 -122.534387906982,37.8668518831221,0 -122.534476940796,37.8665931126995,0 -122.534566963173,37.8660639601767,0 -122.53481117098,37.8658756565985,0 -122.534982414732,37.8656510095412,0 -122.535113348595,37.8652819987881,0 contacts #khStyle84754 1 -122.509241620113,37.8659203270682,0 -122.508436447786,37.866358592891,0 -122.508276823769,37.8661055632583,0 -122.508281463926,37.8658351951076,0 -122.508428082953,37.8655857008889,0 -122.509153243083,37.8649961315637,0 -122.509452135748,37.8650356857801,0 -122.509662465907,37.8652506176967,0 -122.509658468223,37.8655322574973,0 -122.509241620113,37.8659203270682,0 contacts #khStyle84754 1 -122.510233899355,37.8642660882665,0 -122.510124209214,37.8645202505753,0 -122.510075565837,37.8647836719726,0 -122.510156363662,37.8653518231803,0 -122.510296011439,37.8655101316944,0 -122.510574475477,37.86530850091851,0 -122.510650075413,37.8650519487451,0 -122.510757481902,37.8644981002207,0 -122.510233899355,37.8642660882665,0 contacts #khStyle84754 1 -122.512841867956,37.8652142772081,0 -122.513017997106,37.8654448377492,0 -122.513287623353,37.8659371601186,0 -122.513557819679,37.8661275500321,0 -122.513853241004,37.8661558119637,0 -122.514095547975,37.865940504768,0 -122.51416796252,37.8654090418848,0 -122.514284436238,37.8648777589846,0 -122.51428547507,37.8646118830874,0 -122.514192669112,37.8643523783475,0 -122.514039377774,37.8641061417739,0 -122.513822601089,37.8638979480312,0 -122.51349583593,37.8638830746995,0 -122.513171140172,37.8639853779746,0 -122.512913443616,37.8641645696695,0 -122.512811591719,37.864416509062,0 -122.512793453447,37.8646890753319,0 -122.512841867956,37.8652142772081,0 contacts #khStyle84754 1 -122.546157076232,37.86358118562081,0 -122.54620574275,37.8638720418161,0 -122.546067416261,37.8640652839703,0 -122.545711357444,37.8640751741531,0 -122.545537232446,37.8638491772931,0 -122.545462907349,37.8635717400143,0 -122.545500135765,37.8632947364856,0 -122.545789574841,37.8631403831691,0 -122.54602845016,37.8632359422813,0 -122.546157076232,37.86358118562081,0 contacts #khStyle84754 1 -122.509839545453,37.8632978078513,0 -122.509725441144,37.8631463666845,0 -122.50953455599,37.8628932081647,0 -122.509214108595,37.8629977699509,0 -122.509158351644,37.8631552654508,0 -122.509127938742,37.8632407607705,0 -122.509242676561,37.86351162784381,0 -122.5095456259,37.8636886432275,0 -122.509749481604,37.8635926070634,0 -122.509839545453,37.8632978078513,0 contacts #khStyle84754 1 -122.502072727472,37.8592273567012,0 -122.502238728977,37.8592663658598,0 -122.502403582035,37.8592648103908,0 -122.5025652011,37.8592159222454,0 -122.502715557723,37.8591512160881,0 -122.502852518508,37.8590706787368,0 -122.502973955336,37.8589743033333,0 -122.503177192116,37.8587588530952,0 -122.503359912905,37.858529797325,0 -122.50352279957,37.8582916423497,0 -122.503636418209,37.8581952332022,0 -122.503782568256,37.8581214948862,0 -122.503937155436,37.8580613062608,0 -122.504069851498,37.8579807536527,0 -122.504178555997,37.8578753102294,0 -122.504803722356,37.8573574507886,0 contacts #khStyle84754 1 -122.524129161971,37.8547762443662,0 -122.523818224415,37.8548470865508,0 -122.523660165978,37.8548982722344,0 -122.523358810993,37.8550254818213,0 -122.523077187911,37.8551775601929,0 -122.522696051005,37.855446400719,0 -122.522289481417,37.8556926050919,0 -122.52186597266,37.8559207130756,0 -122.52171775778,37.8559877063337,0 -122.521561799643,37.8560434010803,0 -122.521396764414,37.8560742754812,0 -122.521226175059,37.8560848451157,0 -122.52088518848,37.8560766958099,0 -122.520544797172,37.8560865739697,0 -122.519697334971,37.856170988799,0 -122.519530472664,37.85615453217851,0 -122.519373110968,37.8560975587868,0 -122.518984756578,37.8558345942067,0 -122.518757287517,37.855633124762,0 -122.518458882865,37.8553051819985,0 -122.518348723588,37.8552010818616,0 -122.518225702381,37.8551081956699,0 -122.518087673979,37.8550287662635,0 -122.517943919375,37.8549560724357,0 -122.517642792727,37.8548286543732,0 -122.517169909019,37.8546734928916,0 -122.517003824094,37.8546480249873,0 -122.516833355136,37.8546405648439,0 -122.516421465837,37.85471998528361,0 -122.516254327725,37.8547463362783,0 -122.516085149961,37.8547591580684,0 -122.51574263098,37.8547690136125,0 -122.515576573197,37.8547390383527,0 -122.515416998489,37.854695569033,0 -122.515255456644,37.8547354601563,0 -122.515114977492,37.8548137438029,0 -122.514999928075,37.8549146658298,0 -122.514824343729,37.8551460232743,0 -122.514721311259,37.8552560055528,0 -122.514600619818,37.8553501425414,0 -122.514330256705,37.8555157648738,0 -122.514187674064,37.8555895332413,0 -122.513883487273,37.8557122013064,0 -122.513719841391,37.8557475761409,0 -122.513547892398,37.8557491181141,0 -122.51338470557,37.8557146440955,0 -122.512929085784,37.8555279905475,0 -122.512442501641,37.8554042978085,0 -122.511805760832,37.855210128957,0 -122.511636861151,37.8551801363384,0 -122.511497346772,37.8551119577518,0 -122.511382933789,37.8550078334591,0 -122.511239183244,37.8549351314958,0 -122.511080337546,37.8548894097644,0 -122.510740275778,37.8548496862869,0 -122.510571231023,37.8548422209114,0 -122.510395431477,37.8548888072893,0 -122.510403952959,37.8549969988866,0 -122.510454211491,37.8551324013122,0 -122.510417793055,37.8552674446706,0 -122.510323281633,37.8553774585715,0 -122.510073376793,37.8555634361327,0 -122.509794537488,37.8557199996406,0 -122.50963857113,37.8557756785226,0 -122.509477723582,37.855817818359,0 -122.508968720428,37.8558607572384,0 -122.508802968584,37.8558916109711,0 -122.508330873832,37.8560473607919,0 -122.508164456924,37.8560714495113,0 -122.507822628062,37.8560835386454,0 -122.507652868848,37.8560760681751,0 -122.507486102229,37.8560460764459,0 -122.506995927083,37.8559291054154,0 -122.506048230664,37.855593899815,0 contacts #khStyle84754 1 -122.515628403235,37.85148783109521,0 -122.51574587006,37.8512337012499,0 -122.515770521202,37.8511571911559,0 contacts #khStyle84754 1 -122.543109343764,37.8517443745239,0 -122.542622023447,37.8516208034201,0 -122.542286264252,37.85157443060901,0 -122.541955609232,37.8515077968975,0 -122.54178879133,37.8514846148533,0 -122.541617575626,37.8514839469432,0 -122.541448562885,37.8514720205691,0 -122.540946741571,37.8513957006891,0 -122.539969928016,37.8511575452344,0 -122.539620024788,37.8509871829018,0 contacts #khStyle84754 1 -122.516742657643,37.8506857615409,0 -122.516829258617,37.8506973823873,0 -122.517151929731,37.8507865852174,0 -122.5173100318,37.8508368074661,0 -122.517583214622,37.8509979078496,0 -122.517878540766,37.8511410745261,0 -122.518033919055,37.8511732585942,0 -122.518352187168,37.8510664074688,0 -122.518788361653,37.8508541401781,0 -122.519091143203,37.8507246879157,0 -122.519254687673,37.8507028256821,0 -122.519425725468,37.8507305644265,0 -122.519579538795,37.8507852715547,0 -122.520047032915,37.8510012387055,0 -122.520085192939,37.8510329411937,0 -122.52009371752,37.8510329760122,0 -122.520119162441,37.8510533576574,0 -122.520127672413,37.8510556461933,0 -122.520136153175,37.8510624400696,0 -122.520144677759,37.8510624748845,0 -122.520161641923,37.85107606474331,0 -122.520170166509,37.8510760995564,0 -122.520195611466,37.8510964811852,0 -122.520204136054,37.8510965159958,0 -122.520255008747,37.8511395350409,0 -122.520254964936,37.8511462941017,0 -122.520288890702,37.8511734737747,0 -122.520288137614,37.8511802299397,0 -122.520313565386,37.8512028652522,0 -122.520313477762,37.8512163854723,0 -122.520355887046,37.8512503569016,0 -122.520355131316,37.8512571130562,0 -122.520363612122,37.8512639069163,0 -122.520363553717,37.8512729196968,0 -122.520397479594,37.8513000972404,0 -122.520406004206,37.8513001320366,0 -122.520557931179,37.85142693434261,0 -122.520557887395,37.8514336934034,0 -122.520651167445,37.8515106836103,0 -122.520659694728,37.8515107183992,0 -122.520702087097,37.851546943414,0 -122.520710611738,37.85154697818851,0 -122.52071909261,37.85155377202321,0 -122.520727622545,37.85155380681801,0 -122.520744581634,37.85156739657211,0 -122.520753106278,37.8515674313435,0 -122.520761587156,37.85157422517521,0 -122.5207701118,37.8515742599453,0 -122.520778595327,37.8515810537866,0 -122.520804169262,37.8515811580916,0 -122.520813347486,37.851590208543,0 -122.520821872132,37.85159024330941,0 -122.520830355665,37.851597037147,0 -122.520882218124,37.8515972486429,0 -122.520890699017,37.8516040424654,0 -122.520924800254,37.8516041815159,0 -122.520933281152,37.8516109753354,0 -122.520951025147,37.8516133014621,0 -122.520959508681,37.8516200973889,0 -122.521089504944,37.851622879011,0 -122.521106641712,37.8516094303807,0 -122.521159213465,37.8516096446456,0 -122.521167781842,37.8516029203256,0 -122.52120188308,37.8516030592959,0 -122.521211163383,37.8515963378739,0 -122.521237449256,37.8515964449859,0 -122.521254588651,37.8515829942461,0 -122.521263113296,37.8515830289806,0 -122.521280961954,37.8515695832253,0 -122.521290198529,37.8515696208585,0 -122.52129876689,37.8515628965288,0 -122.521307291533,37.85156293126,0 -122.521333693985,37.8515450106887,0 -122.521342925263,37.8515450482962,0 -122.521351498909,37.8515383239841,0 -122.521368548191,37.8515383934384,0 -122.521377828471,37.8515316720029,0 -122.52139487775,37.8515317414533,0 -122.521404158027,37.8515250200158,0 -122.521421207306,37.8515250894624,0 -122.521439055935,37.8515116415842,0 -122.521447583219,37.851511676316,0 -122.521465434473,37.85149823054291,0 -122.521473956462,37.8514982652513,0 -122.521482524798,37.8514915409079,0 -122.521491761363,37.8514915785252,0 -122.521500329683,37.8514848562789,0 -122.521508854318,37.8514848909955,0 -122.521517422676,37.8514781624527,0 -122.521526659239,37.85147820006721,0 -122.521535227568,37.85147147572,0 -122.521543754848,37.8514715104448,0 -122.521553032457,37.8514647889845,0 -122.521561559736,37.851464823708,0 -122.521570125413,37.8514580993473,0 -122.521578652691,37.8514581340696,0 -122.521587930309,37.85145141050811,0 -122.521596440373,37.8514536989385,0 -122.521605011339,37.8514469745968,0 -122.521622772529,37.8514470469127,0 -122.521631340859,37.8514403204599,0 -122.521640577418,37.8514403580654,0 -122.521649145732,37.8514336337097,0 -122.521674719619,37.8514337378251,0 -122.521683999858,37.8514270163651,0 -122.521701051762,37.8514270857817,0 -122.521710329351,37.85142036430881,0 -122.521727381253,37.8514204337216,0 -122.521735949556,37.8514137093595,0 -122.521745186113,37.8514137469568,0 -122.521753754427,37.8514070204949,0 -122.521770806326,37.8514070899014,0 -122.521780083907,37.8514003684228,0 -122.521814879777,37.8514027638219,0 -122.521832728319,37.8513893137844,0 -122.521849780214,37.8513893831794,0 -122.521858348489,37.8513826609066,0 -122.521893158912,37.8513828025622,0 -122.521901727196,37.8513760781877,0 -122.521910254465,37.8513761128859,0 -122.52191953203,37.8513693913962,0 -122.52193658392,37.8513694607786,0 -122.521954432405,37.8513560149192,0 -122.521980718195,37.8513561218646,0 -122.521989286482,37.8513493953852,0 -122.522006335722,37.8513494647467,0 -122.522015615921,37.85134274326011,0 -122.52204117787,37.8513451010268,0 -122.522059026344,37.8513316530528,0 -122.52207607558,37.8513317224042,0 -122.52208535577,37.851325000912,0 -122.522093880387,37.85132503558611,0 -122.522103160575,37.8513183140924,0 -122.522120209808,37.8513183834374,0 -122.522128778078,37.8513116569476,0 -122.522146539237,37.8513117291843,0 -122.522155110137,37.8513050048018,0 -122.522172868649,37.8513050770237,0 -122.522190007794,37.8512916282434,0 -122.522216293562,37.851291735136,0 -122.52222486182,37.8512850086391,0 -122.522251147586,37.8512851155239,0 -122.5222597158,37.8512783953198,0 -122.522268228539,37.8512806795156,0 -122.522277520605,37.8512717042767,0 -122.522381230546,37.8512743796875,0 -122.522389711541,37.8512811734034,0 -122.522415288025,37.8512812773683,0 -122.522432947412,37.8512971214088,0 -122.52244999664,37.851297190706,0 -122.522458477631,37.8513039865154,0 -122.522457550285,37.8513377810473,0 -122.522448270126,37.8513445025692,0 -122.522448226515,37.8513512616324,0 -122.52243965827,37.85135798814551,0 -122.522438861764,37.851371503389,0 -122.52241244249,37.851391671626,0 -122.522411689566,37.8513984320029,0 -122.522403121325,37.8514051564148,0 -122.522394596698,37.85140512176311,0 -122.522350328946,37.85143874010921,0 -122.522332570403,37.8514386679137,0 -122.522323999503,37.851445392309,0 -122.522323955867,37.8514521534704,0 -122.522314678329,37.8514588749921,0 -122.522306151049,37.8514588403231,0 -122.522271166066,37.85148573713911,0 -122.52226264143,37.8514857024777,0 -122.522244792969,37.8514991483837,0 -122.522244749339,37.8515059074465,0 -122.522226900857,37.8515193554482,0 -122.522225220486,37.8515599061545,0 -122.5222421825,37.8515734957062,0 -122.52224213887,37.8515802547689,0 -122.522267570026,37.8516028896753,0 -122.522300784825,37.8516300637819,0 -122.5223007412,37.8516368228446,0 -122.52232617238,37.851659459837,0 -122.522326128757,37.85166621889971,0 -122.522360055538,37.8516933958841,0 -122.522360011919,37.8517001549468,0 -122.522385455035,37.8517205381953,0 -122.522384658514,37.8517340534374,0 -122.522401606069,37.8517498945883,0 -122.522401518823,37.8517634148121,0 -122.522409999876,37.8517702085264,0 -122.522409246961,37.8517769668044,0 -122.522426209072,37.8517905542313,0 -122.522426121845,37.8518040723567,0 -122.522443086599,37.8518176618904,0 -122.5224423337,37.8518244180701,0 -122.522451509508,37.8518334683848,0 -122.52245075661,37.8518402245645,0 -122.522459237676,37.8518470182754,0 -122.522459194065,37.851853777338,0 -122.52246767512,37.8518605731466,0 -122.52246763151,37.8518673322093,0 -122.52247611258,37.8518741259189,0 -122.52247535967,37.8518808841972,0 -122.522483840743,37.8518876779063,0 -122.522483753526,37.8519011960315,0 -122.522492234602,37.85190798974,0 -122.522491481693,37.85191474801841,0 -122.522499962771,37.8519215417263,0 -122.522499861016,37.85193731357181,0 -122.522508342098,37.8519441072791,0 -122.522507545583,37.8519576246202,0 -122.522516026668,37.8519644183269,0 -122.522515939443,37.8519779385505,0 -122.522524425837,37.8519847301797,0 -122.522523624032,37.8519982474993,0 -122.522549069941,37.8520186307235,0 -122.522549026338,37.8520253897861,0 -122.522557492896,37.8520344372101,0 -122.522557449294,37.8520411962727,0 -122.522582892581,37.8520615794789,0 -122.52259141993,37.8520616141285,0 -122.522599901034,37.8520684078293,0 -122.522608425737,37.8520684424668,0 -122.522659303143,37.8521114604954,0 -122.522667827851,37.8521114951288,0 -122.522676308968,37.85211828882411,0 -122.522684833677,37.8521183234562,0 -122.522693317429,37.8521251192595,0 -122.522701842139,37.8521251538904,0 -122.52271032326,37.8521319475833,0 -122.522718847971,37.852131982213,0 -122.522728041031,37.85213877879671,0 -122.522736565742,37.8521388134251,0 -122.522752804174,37.8521546516446,0 -122.522762040824,37.852154689163,0 -122.522770521941,37.85216148495,0 -122.522779046655,37.8521615195754,0 -122.522787527787,37.8521683132628,0 -122.522813104579,37.8521684171441,0 -122.522821585715,37.8521752108291,0 -122.522856399162,37.852175352214,0 -122.522864865774,37.8521843996163,0 -122.522908201295,37.8521845755938,0 -122.522916685089,37.8521913692827,0 -122.522960020614,37.8521915452411,0 -122.522968588897,37.85218482079,0 -122.523028964636,37.852187317588,0 -122.523064661603,37.8521604255389,0 -122.523064705159,37.85215366647591,0 -122.523073982732,37.8521469427977,0 -122.523074026287,37.8521401837347,0 -122.523082594553,37.85213345927501,0 -122.523084248087,37.8520974139096,0 -122.523092816347,37.8520906894491,0 -122.523093615403,37.85207717211421,0 -122.523102183661,37.8520704476529,0 -122.523103909766,37.8520231378809,0 -122.523112478016,37.8520164134188,0 -122.523116206074,37.851878979477,0 -122.523107724944,37.851872185813,0 -122.523109317738,37.8518451532188,0 -122.523100127326,37.8518383566753,0 -122.523100981805,37.8518158265449,0 -122.523092500683,37.8518090328798,0 -122.523093253523,37.8518022766953,0 -122.523084063117,37.8517954801506,0 -122.523084946631,37.8517684446774,0 -122.52307646553,37.8517616489126,0 -122.523077395234,37.851727856485,0 -122.523069623424,37.8517210635989,0 -122.523069710534,37.8517075454719,0 -122.523061241317,37.8516984959746,0 -122.523062258152,37.8516511833212,0 -122.523054486338,37.8516443925326,0 -122.523057154074,37.8515610324013,0 -122.523065719628,37.8515543079308,0 -122.523066608439,37.8515272724782,0 -122.523075176634,37.8515205480177,0 -122.52307690274,37.8514732382417,0 -122.523085470942,37.85146651168191,0 -122.523088981222,37.8513628772449,0 -122.523097549396,37.8513561527824,0 -122.523098522663,37.8513155970913,0 -122.523107802759,37.8513088755176,0 -122.523107889861,37.8512953573895,0 -122.523117167321,37.8512886337058,0 -122.523117210844,37.8512818788387,0 -122.523125779033,37.851275150177,0 -122.523126534511,37.8512683940024,0 -122.523161519083,37.8512414969276,0 -122.523170043692,37.8512415315237,0 -122.523196460087,37.8512213589063,0 -122.523205696622,37.85122139638891,0 -122.523214264769,37.8512146719175,0 -122.523240550514,37.8512147785812,0 -122.523248322301,37.8512215693579,0 -122.523257558835,37.8512216068364,0 -122.523266039892,37.8512284025883,0 -122.523274564499,37.8512284371768,0 -122.523325441724,37.8512714549221,0 -122.523325398193,37.8512782139864,0 -122.523377679532,37.8513234911854,0 contacts #khStyle84754 1 -122.523289995799,37.8507080004358,0 -122.523179919585,37.8508112024708,0 -122.523045835744,37.8508917754423,0 -122.522732448849,37.8510144313829,0 -122.522572616227,37.8510115282472,0 -122.522428199248,37.850932077928,0 -122.522351560622,37.8508078378845,0 -122.522345315164,37.8506748730583,0 -122.522496102908,37.8504276289221,0 -122.522601218534,37.850322153586,0 -122.52274243417,37.8502371046173,0 -122.522901570387,37.8502377509067,0 -122.523058152461,37.8503037294499,0 -122.52317544354,37.8504033487463,0 -122.523249255267,37.8505253230164,0 -122.523289995799,37.8507080004358,0 contacts #khStyle84754 1 -122.547159523666,37.8513724979033,0 -122.547369160377,37.8512944422621,0 -122.54781606346,37.8510573188831,0 -122.548502888639,37.8507377470867,0 -122.548749135803,37.85066659101191,0 -122.549016450755,37.8506360708148,0 -122.550643434445,37.850509363509,0 -122.550903724112,37.8504652957392,0 -122.551156992136,37.8504076778599,0 -122.551646682674,37.8502585819962,0 -122.551825476685,37.8501804006554,0 contacts #khStyle84754 1 -122.506048230664,37.855593899815,0 -122.505715377646,37.855538422001,0 -122.5055558399,37.8554904340473,0 -122.505226645063,37.8554191980178,0 -122.504555868909,37.8553239897675,0 -122.503895300276,37.855190512917,0 -122.503735032113,37.8551447731946,0 -122.502826693794,37.8547714021863,0 -122.502041225006,37.85451120646351,0 -122.501814545132,37.8544111046478,0 -122.501389786692,37.85418397997691,0 -122.501084252915,37.8540542514321,0 -122.500787656449,37.8539222987509,0 -122.500357885317,37.8537041602603,0 -122.500223466713,37.8536202193308,0 -122.499930992217,37.8534815249049,0 -122.499568478227,37.8531938197643,0 -122.499063736942,37.8531375888789,0 -122.498554608145,37.85309936309631,0 -122.498387858971,37.8530693599791,0 -122.498229047313,37.853021362448,0 -122.498088192589,37.8529441507921,0 -122.497935139867,37.8528849128057,0 -122.497766939708,37.8528594059575,0 -122.497441758991,37.8529346258328,0 -122.497270548187,37.8529338927224,0 -122.496613103172,37.8528724918056,0 -122.496447817213,37.8528357308887,0 -122.496296896495,37.8527764999189,0 -122.496165357291,37.852688057055,0 -122.496075190483,37.8525750085138,0 -122.496004285092,37.8524507779178,0 -122.495821429572,37.8520737002652,0 -122.495732277161,37.8518119443611,0 -122.495613227763,37.85155907083151,0 -122.495475225289,37.8511686668387,0 -122.495284560644,37.8507915589101,0 -122.495088565091,37.8501553021649,0 contacts #khStyle84754 1 -122.541839566832,37.8498241736806,0 -122.542585942901,37.8498721471459,0 -122.543096875638,37.8498516058577,0 -122.54352756737,37.8498239850641,0 contacts #khStyle84754 1 -122.520833021165,37.8494294323396,0 -122.521604920634,37.8500319404925,0 contacts #khStyle84754 1 -122.552266717712,37.8499364793856,0 -122.55231449286,37.8499073685518,0 -122.552550924241,37.8498136334309,0 -122.553074996082,37.84973451096781,0 -122.553311415007,37.8496430280475,0 -122.553806025668,37.8495006990062,0 -122.554064193109,37.8494543623722,0 -122.554332895657,37.8494283429069,0 -122.554828773172,37.8495473904768,0 contacts #khStyle84754 1 -122.531329447601,37.851488421366,0 -122.531278415456,37.85135752576991,0 -122.531244444298,37.8512244528335,0 -122.531233224242,37.8510892126828,0 -122.531371384647,37.8506999541357,0 -122.531438237817,37.8505762921812,0 -122.531524232787,37.8504594678557,0 -122.531625798301,37.8503517164652,0 -122.53223479529,37.84987871015101,0 -122.532371709778,37.8497981379116,0 -122.532517079901,37.8497288659651,0 -122.532819802127,37.849603887666,0 -122.533895144457,37.8491935613597,0 -122.534062264011,37.8491671872351,0 -122.534530730295,37.8491184959571,0 contacts #khStyle84754 1 -122.527906809963,37.8486514087411,0 -122.527774835557,37.8491826427987,0 -122.527733884143,37.8495880622883,0 -122.527689730576,37.8497163188501,0 -122.527549273963,37.8497946175991,0 -122.527384283858,37.8498209931241,0 -122.527036392089,37.8497857928088,0 -122.526879928924,37.8498122019507,0 -122.526752158437,37.8499063251933,0 -122.526638553628,37.8500072625113,0 -122.526104476116,37.8505346200393,0 -122.525989462681,37.8506332993478,0 -122.525534283797,37.850820733494,0 -122.525108103243,37.8510285628992,0 -122.525081021523,37.8510419740177,0 -122.525072453563,37.8510486986268,0 -122.525063926328,37.8510486641579,0 -122.525054649086,37.8510553858986,0 -122.52504612185,37.85105535142841,0 -122.525028985907,37.8510688027392,0 -122.525020461315,37.8510687682778,0 -122.525002613451,37.8510822146082,0 -122.524993376932,37.8510821772667,0 -122.524922697304,37.8511359696301,0 -122.524914172705,37.8511359351609,0 -122.524905602073,37.8511426597468,0 -122.524904849406,37.8511494159451,0 -122.524887004134,37.8511628643666,0 -122.524886960746,37.8511696234329,0 -122.524860542178,37.8511897964233,0 -122.524860498787,37.8511965554896,0 -122.524842650864,37.8512100017948,0 -122.524842607471,37.85121676086111,0 -122.524824762172,37.8512302092727,0 -122.524824718778,37.8512369683388,0 -122.524806870824,37.8512504167369,0 -122.5248061155,37.8512571729237,0 -122.524797547491,37.8512638975121,0 -122.524796754049,37.8512774148847,0 -122.524788180743,37.8512841394509,0 -122.524788093935,37.8512976596815,0 -122.524778816637,37.8513043813997,0 -122.524778773238,37.8513111404657,0 -122.524770202574,37.85131786504131,0 -122.524770159161,37.8513246262057,0 -122.524760881885,37.8513313437255,0 -122.524760795058,37.8513448660543,0 -122.524751500634,37.851353841481,0 -122.524751457233,37.8513606005469,0 -122.524742889193,37.8513673272295,0 -122.524742136522,37.8513740813279,0 -122.524733565833,37.8513808079991,0 -122.524732769745,37.8513943232617,0 -122.524724204373,37.8514010457567,0 -122.524724160943,37.8514078090194,0 -122.524714878332,37.8514145307108,0 -122.524714791523,37.8514280488425,0 -122.524705511542,37.8514347726422,0 -122.524705424732,37.8514482907738,0 -122.524696856691,37.8514550153544,0 -122.524696813271,37.85146177651861,0 -122.524687533298,37.8514684982184,0 -122.524687446484,37.85148201634981,0 -122.524678169154,37.8514887380596,0 -122.524678082325,37.8515022582894,0 -122.524668802345,37.8515089799876,0 -122.524668758936,37.8515157390533,0 -122.524660190871,37.8515224657295,0 -122.52465943553,37.8515292219148,0 -122.524650867476,37.85153594649181,0 -122.524650071357,37.8515494638519,0 -122.5246415033,37.8515561884281,0 -122.524641373052,37.8515764677233,0 -122.52463209306,37.8515831894184,0 -122.524632006235,37.8515967075494,0 -122.524622726239,37.85160342924381,0 -122.52462266835,37.8516124420306,0 -122.524614114745,37.8516169149819,0 -122.524613260742,37.8516394430297,0 -122.524603980739,37.85164616472251,0 -122.524603937311,37.8516529258863,0 -122.524595369237,37.851659650459,0 -122.524594483628,37.8516866859383,0 -122.52458591555,37.8516934105102,0 -122.524585076001,37.8517136869346,0 -122.524575795986,37.8517204086249,0 -122.524574869598,37.8517542031797,0 -122.524566298863,37.8517609277393,0 -122.52456460264,37.8518037321993,0 -122.52455604901,37.8518082051459,0 -122.524555059421,37.8518510124649,0 -122.524545784679,37.8518577341739,0 -122.524544855628,37.8518915287168,0 -122.524536287521,37.8518982532846,0 -122.524535361099,37.8519320499363,0 -122.524526081052,37.8519387716222,0 -122.524525053313,37.8519883380261,0 -122.524515773258,37.8519950597111,0 -122.524514803401,37.8520356154268,0 -122.524505523339,37.8520423371108,0 -122.524505393052,37.8520626164038,0 -122.524496824921,37.8520693409683,0 -122.524496026135,37.8520828562166,0 -122.524486748698,37.8520895800081,0 -122.524485819616,37.852123374549,0 -122.524477251477,37.8521300991119,0 -122.524476411919,37.8521503713368,0 -122.524459272958,37.8521638246468,0 -122.524458433367,37.8521841010683,0 -122.524449138814,37.8521930743701,0 -122.52444905194,37.8522065945977,0 -122.524431203684,37.8522200429339,0 -122.524431160252,37.8522268019984,0 -122.524421880159,37.8522335236754,0 -122.524421749848,37.8522538029673,0 -122.524412472397,37.8522605246542,0 -122.524412342083,37.852280803946,0 -122.524394493815,37.8522942501778,0 -122.524393695007,37.8523077654247,0 -122.524385126825,37.8523144920789,0 -122.524384374097,37.852321248272,0 -122.524367235106,37.8523346973708,0 -122.524366438926,37.8523482147265,0 -122.52435787075,37.8523549392801,0 -122.524357028482,37.85237521568931,0 -122.52433989212,37.8523886647945,0 -122.524339093301,37.8524021800407,0 -122.524330525103,37.8524089066907,0 -122.524330481661,37.8524156657549,0 -122.524321201535,37.8524223874234,0 -122.524321158107,37.8524291443891,0 -122.524311880597,37.8524358702644,0 -122.524311837155,37.8524426293286,0 -122.524276849778,37.85246952672751,0 -122.524276097038,37.8524762829196,0 -122.524258957979,37.8524897341002,0 -122.524249723932,37.8524896967096,0 -122.524231875584,37.85250314291551,0 -122.524223350829,37.852503108395,0 -122.524205502473,37.8525165545968,0 -122.524188450314,37.8525164855406,0 -122.524179882088,37.8525232121792,0 -122.524153595876,37.852523105721,0 -122.52414431572,37.8525298273752,0 -122.524101689283,37.8525296547237,0 -122.524092411768,37.8525363763845,0 -122.524014986201,37.8525338089598,0 -122.524005703371,37.8525405326906,0 -122.523841608981,37.8525376139959,0 -122.523833127709,37.85253082038351,0 -122.523824602951,37.8525307858341,0 -122.523816121668,37.8525239943191,0 -122.523807594264,37.8525239597577,0 -122.523773681087,37.8524945273669,0 -122.523773724579,37.8524877683034,0 -122.523765243332,37.85248097258791,0 -122.523767012546,37.85242689954541,0 -122.52377558077,37.8524201771338,0 -122.523776377046,37.8524066618817,0 -122.52378494794,37.8523999352832,0 -122.523784991404,37.8523931804165,0 -122.523794268955,37.852386454583,0 -122.523794312445,37.8523796955194,0 -122.523802883321,37.852372971018,0 -122.523803636102,37.8523662148291,0 -122.523830052731,37.8523460420755,0 -122.523830096218,37.85233928301181,0 -122.523839376391,37.85233255928381,0 -122.523839419877,37.8523258002201,0 -122.523847988096,37.8523190757045,0 -122.523848075079,37.8523055554785,0 -122.523857355234,37.8522988338474,0 -122.523857456701,37.8522830619991,0 -122.523866734205,37.8522763403565,0 -122.523866777701,37.8522695791943,0 -122.523884626058,37.8522561330432,0 -122.523893156077,37.8522561676094,0 -122.523937406485,37.8522248023963,0 -122.523938214578,37.85220903341081,0 -122.523946782789,37.8522023067892,0 -122.52394686974,37.8521887886612,0 -122.523956149871,37.85218206702201,0 -122.523956989599,37.8521617906053,0 -122.523965563081,37.85215506610211,0 -122.523966487108,37.8521212715462,0 -122.523975055278,37.8521145491193,0 -122.523975941133,37.8520875115503,0 -122.523985218615,37.8520807877994,0 -122.523987045623,37.8520177019632,0 -122.523995613779,37.8520109795345,0 -122.524000049475,37.851873550522,0 -122.523991568263,37.8518667569209,0 -122.523991655219,37.8518532366935,0 -122.523983888591,37.85184644598691,0 -122.523983975534,37.851832927858,0 -122.52397548905,37.8518261321358,0 -122.523975532522,37.8518193730714,0 -122.523967051319,37.8518125794685,0 -122.523967809372,37.8518058232992,0 -122.523962860123,37.8518012956873,0 -122.523958613592,37.8517990268006,0 -122.523933036924,37.8517989231692,0 -122.523924570224,37.8517898758423,0 -122.523924613701,37.8517831167778,0 -122.523907648681,37.8517695274551,0 -122.523899124011,37.8517694929118,0 -122.523865196626,37.8517423163658,0 -122.523856671959,37.8517422818195,0 -122.523822759102,37.8517128515404,0 -122.523814234438,37.8517128169911,0 -122.523747103582,37.8516562150934,0 -122.52373786964,37.8516561776635,0 -122.52362833054,37.8515656033862,0 -122.523619805893,37.85156556882291,0 -122.523602843612,37.8515519815658,0 -122.523594362474,37.8515451879364,0 -122.523594405994,37.8515384267736,0 -122.523552012205,37.8515022027873,0 -122.523552055716,37.8514954437229,0 -122.523535090817,37.8514818564455,0 -122.523535843612,37.8514751002574,0 -122.523434079495,37.8513913165692,0 -122.523425615549,37.8513822692175,0 -122.523425659071,37.8513755101532,0 -122.523391729393,37.8513483334613,0 -122.52338395758,37.85134154269411,0 -122.523384044645,37.851328022467,0 -122.523377679532,37.8513234911854,0 contacts #khStyle84754 1 -122.550369281738,37.8478066773481,0 -122.550338678899,37.847815573264,0 -122.549884999129,37.8480031077391,0 -122.549573171582,37.8481123229035,0 -122.549137823243,37.8483224563053,0 -122.548829500998,37.8484384421905,0 -122.548680613259,37.8485054670766,0 -122.547663280169,37.84873814525331,0 -122.547161970817,37.8488128238238,0 -122.547001838241,37.8488595254664,0 -122.546849437806,37.84891977522211,0 -122.546574417651,37.8490494021159,0 contacts #khStyle84754 1 -122.540948736308,37.8471798979183,0 -122.540853857507,37.847472447739,0 -122.5409312504,37.8478296776519,0 contacts #khStyle84754 1 -122.527906809963,37.8486514087411,0 -122.528520510412,37.8481108416785,0 -122.528811546733,37.8479249914328,0 -122.529629852593,37.8474933951541,0 -122.530191282375,37.8471261091875,0 -122.531080810781,37.8471116365048,0 contacts #khStyle84754 1 -122.555255568814,37.8469758028473,0 -122.554926417866,37.84713228359841,0 -122.55467526718,37.847194423183,0 -122.554138579294,37.8472487196672,0 -122.553861469063,37.84725667862,0 -122.553588826027,37.8472308576003,0 -122.55303915467,37.847199476861,0 -122.552953195685,37.8471991498024,0 contacts #khStyle84754 1 -122.507756110739,37.8466422031026,0 -122.508404397311,37.8464759233598,0 -122.509029550433,37.8462622265974,0 -122.509672250926,37.846080144233,0 -122.510292499107,37.8458551534493,0 -122.510609274568,37.8457573277975,0 -122.511077806963,37.8455925424729,0 -122.511240739898,37.8455549143978,0 -122.511441304538,37.8455264874171,0 contacts #khStyle84754 1 -122.491792671191,37.8437930592096,0 -122.491769370558,37.8438657166979,0 contacts #khStyle84754 1 -122.508239263992,37.8438502104914,0 -122.508772131579,37.8437307643746,0 -122.510175808889,37.8436284672321,0 -122.510614551893,37.8436403692492,0 contacts #khStyle84754 1 -122.490630733072,37.8436512306713,0 -122.491111579428,37.8435564266201,0 -122.491611880476,37.8434978267827,0 contacts #khStyle84754 1 -122.529758846519,37.84262014945,0 -122.529824832757,37.8427443422436,0 -122.52991646436,37.8428573707744,0 -122.530038044823,37.8429524929418,0 -122.530173193137,37.8430364024118,0 -122.530319081462,37.8431068361496,0 -122.530625938511,37.8432229779957,0 -122.530924882092,37.8433548597456,0 -122.531080813798,37.8434095603441,0 -122.531243973117,37.8434462634949,0 -122.531755345375,37.8434618250954,0 -122.531934527798,37.8434354977775,0 -122.532077949405,37.8434473337215,0 -122.532136766385,37.8435827634969,0 -122.532224110887,37.8437002786378,0 -122.532347840208,37.8437931552971,0 -122.532515868546,37.8438456483601,0 -122.532516578206,37.843958313104,0 -122.532492238064,37.8441001710781,0 -122.532558261293,37.8442198549167,0 -122.532723605032,37.8442475516776,0 -122.532899064398,37.8442482493079,0 -122.533577154333,37.8441878516872,0 -122.533945764033,37.8442005811344,0 contacts #khStyle84754 1 -122.492092781396,37.8420757919711,0 -122.492341309336,37.842177206938,0 contacts #khStyle84754 1 -122.531680587811,37.8427021802603,0 -122.531538673293,37.8427894911748,0 -122.531386527096,37.8428091643717,0 -122.530910908097,37.8426450319382,0 -122.530342383802,37.8423453349139,0 -122.530244330236,37.8422367865019,0 -122.530130442164,37.8420493090273,0 contacts #khStyle84754 1 -122.487258681808,37.8404752603968,0 -122.487178701071,37.84007580143771,0 contacts #khStyle84754 1 -122.504346404761,37.8412989637769,0 -122.504683921353,37.8413905149257,0 -122.50498498612,37.8415157119931,0 -122.505926937248,37.8418328758274,0 -122.50608860887,37.8418763667494,0 -122.506253924718,37.8419063542727,0 -122.506591761786,37.841950584509,0 -122.506760866768,37.8419445351303,0 -122.506925212173,37.8419069189015,0 -122.507069181504,37.8418354186568,0 -122.507333873964,37.8416630294224,0 -122.507705107428,37.8413851833951,0 -122.508120806335,37.84115033364191,0 -122.508374185679,37.8409688816461,0 -122.50851182106,37.84088834008551,0 -122.508808925215,37.840754388914,0 -122.508936642582,37.8406692999311,0 -122.509270429598,37.8403597457411,0 -122.509364228944,37.8402474755603,0 -122.509434660223,37.8401238409481,0 -122.509473187922,37.8399910622006,0 -122.509474098429,37.8398536167702,0 -122.509395425047,37.8397203467013,0 -122.509266159394,37.8397175553215,0 -122.508713388906,37.8400577388757,0 -122.508567309411,37.840126976473,0 -122.508546664106,37.8401336514864,0 contacts #khStyle84754 1 -122.535985051603,37.8428769843139,0 -122.536153961771,37.842902434457,0 -122.536322968154,37.8429121187357,0 -122.536493511191,37.8429037743568,0 -122.537497504553,37.842752259195,0 -122.537658324867,37.8427078289821,0 -122.537969437627,37.8425986424296,0 -122.538260856883,37.8424578330602,0 -122.538416776674,37.8424021157179,0 -122.539064956457,37.8422356661358,0 -122.539397081083,37.842173877214,0 -122.539732675026,37.8421256215582,0 -122.539895583569,37.84208795151421,0 -122.540207413652,37.8419765122295,0 -122.54035419616,37.841904984246,0 -122.540479074298,37.84181308844111,0 -122.540524641242,37.84168258062,0 -122.540490629777,37.8415540111908,0 -122.540386911466,37.8414409435149,0 -122.54030312183,37.8413211923557,0 -122.540260587421,37.8411925916093,0 -122.540278476471,37.8410574680023,0 -122.540350264217,37.840936073763,0 -122.540453947971,37.8408260710563,0 -122.540773953114,37.8405411584023,0 -122.540908738833,37.8404560621866,0 -122.541062519629,37.8404003308371,0 -122.54123377953,37.8403897348686,0 -122.541380427016,37.8404533986643,0 -122.541511278892,37.8405440376915,0 -122.54162716129,37.84064363332601,0 -122.54192703173,37.840971522033,0 -122.542148098512,37.8411774299429,0 -122.542387720758,37.8413698890826,0 -122.542655198131,37.8415376708021,0 -122.54279609807,37.8416125773018,0 -122.542955633328,37.841660514881,0 -122.543120224501,37.8416949533823,0 -122.543455174803,37.8417503335862,0 -122.543624849822,37.8417667650422,0 -122.54379608479,37.8417606707413,0 -122.543947037979,37.8417026729738,0 -122.54407264237,37.8416085223645,0 -122.544272898018,37.8413884827002,0 -122.544388582029,37.8412897877925,0 -122.544532528368,37.84121598978291,0 -122.544694706831,37.8411805661287,0 -122.545035196004,37.841143579023,0 -122.545202055646,37.8411554918267,0 -122.545366619109,37.8411944325594,0 -122.545535556452,37.8412153659798,0 -122.545705286045,37.841222781598,0 -122.545875838091,37.8412121719528,0 -122.546042974315,37.8411790256825,0 -122.546193938428,37.8411187670733,0 -122.546437324952,37.8409304348719,0 -122.546699804528,37.8407556943426,0 -122.546820428963,37.8406615236495,0 -122.546930457292,37.8405582989216,0 -122.547057460562,37.8404664021661,0 -122.547201388876,37.8403948566802,0 -122.547366420092,37.84035718653301,0 -122.547704413497,37.8403787679535,0 -122.54819945343,37.8402747696402,0 -122.548690281281,37.84016174000661,0 -122.549334925299,37.839986204901,0 -122.549695498379,37.8399154870763,0 -122.549831334971,37.8398889684143,0 -122.549985806122,37.8398354818032,0 -122.55027579833,37.8396901315322,0 -122.550435881663,37.8396479326485,0 -122.550634937101,37.8396216549182,0 contacts #khStyle84754 1 -122.54076351302,37.8429115318538,0 -122.541101183858,37.8428722913793,0 -122.541599005182,37.8427818524577,0 -122.543144944113,37.8426391592982,0 -122.543466580123,37.8425502789765,0 -122.543616862367,37.8424855176834,0 -122.543750939215,37.8424004154912,0 -122.543860262547,37.8422971909577,0 -122.543940558029,37.842178081347,0 -122.544038567975,37.8420657996819,0 -122.544162724082,37.8419761509375,0 -122.544488577519,37.841894045516,0 -122.544799690828,37.8417825891541,0 -122.545103058092,37.8416598351401,0 -122.545578494987,37.8415107067858,0 -122.545903621834,37.8414308484022,0 -122.546217529076,37.8413261583267,0 -122.546372033408,37.84126816904931,0 -122.546796078921,37.8410422274504,0 -122.546951989428,37.8409864987138,0 -122.547116978081,37.8409555901246,0 -122.54728755688,37.8409404730577,0 -122.54745187744,37.8409028000617,0 -122.547620298298,37.8408921838737,0 -122.547789232977,37.840913114052,0 -122.547944468354,37.8409677876022,0 -122.548239852756,37.8411041194378,0 -122.548515923655,37.8412629079026,0 -122.548681168208,37.8413063542044,0 -122.548843949579,37.84128895324671,0 -122.549004119516,37.8412332381458,0 -122.549167035227,37.8411933035779,0 -122.549333433398,37.8411646510783,0 -122.549503995899,37.84115178452681,0 -122.54980731444,37.8410357795086,0 -122.549883363393,37.8409121398237,0 -122.549988412976,37.8408088952504,0 -122.550130236372,37.84073282844331,0 -122.550293166713,37.8406906406727,0 -122.550448332078,37.840639407815,0 -122.550725704198,37.8404669690208,0 -122.550797364959,37.8403635939386,0 -122.550719298336,37.8402348610171,0 -122.550703058343,37.8401018568974,0 -122.550713111284,37.8399667016236,0 -122.550640467995,37.83964646144631,0 -122.550634937101,37.8396216549182,0 contacts #khStyle84754 1 -122.547243519951,37.8393134611285,0 -122.546902468952,37.8393279188274,0 -122.546734666803,37.8393543108114,0 -122.546573596901,37.839441566116,0 -122.546586623168,37.83951822628001,0 -122.546776739842,37.839559517428,0 -122.547116084146,37.8395923725729,0 -122.547284278997,37.8396178060909,0 -122.547457012386,37.8395981915842,0 -122.54759595274,37.839528875976,0 -122.547647989946,37.8393826157752,0 -122.547531812186,37.839330343932,0 -122.547243519951,37.8393134611285,0 contacts #khStyle84754 1 -122.506874725533,37.8392478828917,0 -122.506894631544,37.83924571473041,0 -122.507061480203,37.8392576814783,0 -122.507268345629,37.8393122876719,0 -122.507547207702,37.8393858980949,0 -122.507861902047,37.8394908672018,0 -122.508027195727,37.8395231038159,0 -122.508368888357,37.8395200261321,0 -122.508537370892,37.8395004509735,0 -122.509014966071,37.8393559870498,0 -122.509328221254,37.8392491410643,0 -122.509493241362,37.8392160315798,0 -122.510001415427,37.8391730862827,0 -122.510512829917,37.8391774691288,0 -122.510681972981,37.8391646549932,0 -122.511018295127,37.8391142304087,0 -122.511178413848,37.8390698313486,0 -122.511315330864,37.8389892834649,0 -122.511464956695,37.838920055065,0 -122.51162643625,37.8388846761791,0 -122.511962088267,37.8389356411503,0 -122.512131764234,37.8389498641417,0 -122.51247141305,37.8389332475559,0 -122.513153255907,37.8389450892541,0 -122.513320742772,37.8389683144989,0 -122.513646259828,37.8390485255906,0 -122.513976111825,37.8391174868959,0 -122.514316236405,37.8391369190959,0 -122.514442713603,37.83913632550711,0 contacts #khStyle84754 1 -122.536719196396,37.8397591393115,0 -122.536867217421,37.8398295733844,0 -122.537024628851,37.8398752589171,0 -122.537367602986,37.839894635817,0 -122.537536006137,37.8398862856622,0 -122.537693325324,37.839832826425,0 -122.537837261343,37.839761288246,0 -122.538109647513,37.8395956189141,0 -122.538228859875,37.8395014514948,0 -122.538326877486,37.8393891745862,0 -122.538464461065,37.8393108514085,0 -122.538623877788,37.8392619067259,0 -122.539130023963,37.839200801603,0 -122.539291550072,37.8391563697607,0 -122.53944111982,37.83909161304791,0 -122.539574466775,37.8390087643822,0 -122.539681672055,37.8389032815855,0 -122.539761970487,37.83878417478061,0 -122.539825502365,37.838619937009,0 contacts #khStyle84754 1 -122.550239327391,37.8385611146276,0 -122.549866243435,37.8387038948842,0 -122.549179236846,37.8390730459055,0 -122.548534207846,37.8395460032267,0 -122.548280356404,37.83970500877321,0 -122.548049482107,37.8398235423562,0 contacts #khStyle84754 1 -122.486444379798,37.8382955865108,0 -122.486330072554,37.8381526169096,0 contacts #khStyle84754 1 -122.54361581454,37.8380466212596,0 -122.544054022401,37.8381722513511,0 -122.544187768333,37.8382538877112,0 -122.544293667732,37.8383602013013,0 -122.544295074841,37.8383624584477,0 contacts #khStyle84754 1 -122.537029049542,37.8372367258023,0 -122.537086442341,37.8372594855776,0 -122.53736300983,37.8373326770337,0 contacts #khStyle84754 1 -122.535570497129,37.837052965319,0 -122.535858195717,37.837389834424,0 -122.535970511888,37.8374894215319,0 -122.536222236733,37.8376729279428,0 -122.53636808071,37.837750113316,0 -122.536524803839,37.8377912892205,0 -122.536673652604,37.8377287848506,0 -122.536832388747,37.8376753344098,0 -122.536998797688,37.8376444455604,0 -122.537143441897,37.83757291097551,0 -122.53725770837,37.8374742174414,0 -122.53736300983,37.8373326770337,0 contacts #khStyle84754 1 -122.516175580218,37.8356466588365,0 -122.516062020806,37.8355839983385,0 contacts #khStyle84754 1 -122.538881047981,37.8355602643,0 -122.538744158296,37.8355760682499,0 -122.538585484157,37.8356205106029,0 -122.538440833759,37.8356942986731,0 -122.538180483005,37.835869029306,0 -122.538030204259,37.8359337837909,0 -122.537863841759,37.8359579150448,0 -122.53769270419,37.8359504826421,0 -122.537359959434,37.8358883355598,0 -122.537198991186,37.835844888166,0 -122.537048093652,37.83578120453041,0 -122.536916515667,37.8356950631534,0 -122.536741379549,37.8355321379282,0 contacts #khStyle84754 1 -122.534871967465,37.83551574065201,0 -122.535028560335,37.8355772000107,0 -122.535140915108,37.83567002671191,0 -122.535265746759,37.8359251375772,0 -122.535503576536,37.8362843398405,0 -122.53559378801,37.836397362666,0 -122.535913573026,37.8367140806699,0 -122.536047298475,37.8367979778466,0 -122.536409842035,37.8369796696476,0 contacts #khStyle84754 1 -122.499578190448,37.8347308346455,0 -122.499961228378,37.8349104716101,0 -122.500230384497,37.8352315772835,0 -122.500277728945,37.8355832849684,0 -122.500069871716,37.8361772558033,0 -122.500129192044,37.8367543381362,0 contacts #khStyle84754 1 -122.539362444574,37.8342957783826,0 -122.539053715191,37.8343425048093,0 -122.5387244251,37.8344110634068,0 -122.538386110614,37.8344457871982,0 -122.53821631042,37.8344518793583,0 -122.538045958331,37.8344331837262,0 -122.538018327873,37.8344218082653,0 contacts #khStyle84754 1 -122.482191357778,37.8344706683182,0 -122.481704651038,37.8339885804873,0 contacts #khStyle84754 1 -122.483187781695,37.8340518147405,0 -122.482562230524,37.8337422521039,0 contacts #khStyle84754 1 -122.506218237248,37.8334092324394,0 -122.506296534662,37.83349067869,0 -122.506308420861,37.83349987714101,0 contacts #khStyle84754 1 -122.503554830216,37.8323277238455,0 -122.503725394683,37.8323126718326,0 -122.503894420167,37.8323156370546,0 -122.504062552871,37.8323456394807,0 -122.504230974918,37.83233282938141,0 -122.504393197777,37.8322907021008,0 -122.504537874907,37.8322169560502,0 -122.504700097342,37.8321748283421,0 -122.504869122553,37.8321777942614,0 -122.505022859151,37.8322370254767,0 -122.505163682699,37.8323142282071,0 -122.505290215732,37.8324048912306,0 -122.505405324767,37.8325045190862,0 -122.505713554119,37.8328280292073,0 -122.505811544255,37.8329388493969,0 -122.505891006061,37.8330586046537,0 -122.506073671196,37.8332531516829,0 contacts #khStyle84754 1 -122.508341983885,37.8304123101354,0 -122.507922736818,37.8304421003378,0 -122.507629706804,37.8305164536758,0 contacts #khStyle84754 1 -122.526630846468,37.8308794544914,0 -122.526610571557,37.830606730012,0 -122.526636878178,37.8305753641958,0 -122.526682142356,37.8305213948944,0 -122.526717505406,37.8304336606867,0 -122.526752340473,37.8302062230496,0 contacts #khStyle84754 1 -122.510162221277,37.8301402793523,0 -122.510893026276,37.82990245241051,0 contacts #khStyle84754 1 -122.515714219654,37.8298976302139,0 -122.516460453292,37.8300426575186,0 -122.51661849613,37.8300951320973,0 -122.517220547011,37.8303499698291,0 -122.517381520746,37.8303889369008,0 -122.51755264314,37.8303963986882,0 -122.517893511224,37.830404556608,0 -122.518232469326,37.8303789073004,0 -122.518734390793,37.83030435367661,0 -122.519054624781,37.8302087747116,0 -122.51921821172,37.8301733917769,0 -122.519664545437,37.8301278997207,0 contacts #khStyle84754 1 -122.489926806561,37.83065374082111,0 -122.489791008093,37.8305720333986,0 -122.489667359881,37.830479113912,0 -122.489332111382,37.8301734687277,0 -122.489085524174,37.8299876296379,0 -122.488946870856,37.8299081625955,0 -122.488484297109,37.829734902457,0 -122.488223418163,37.8295625177923,0 -122.48795290474,37.8294486763307,0 contacts #khStyle84754 1 -122.492497834181,37.8315842066292,0 -122.492411973559,37.8314689197393,0 -122.492340367128,37.831346935171,0 -122.492229914437,37.8310895869892,0 -122.492151901155,37.8309698283722,0 -122.492044661203,37.8308657155404,0 -122.491878675294,37.8306284065799,0 -122.491596187549,37.8302914494979,0 -122.491046473086,37.8297753286481,0 -122.490706946972,37.8294719225783,0 -122.490340068786,37.8290151750977,0 contacts #khStyle84754 1 -122.524590147023,37.8293502761989,0 -122.524728730373,37.8293373181326,0 -122.524863713515,37.8292206941607,0 -122.524958708059,37.8291377089477,0 -122.525215339264,37.8289900315201,0 -122.525370080992,37.8290041750361,0 contacts #khStyle84754 1 -122.515504000862,37.8280491032257,0 -122.515858760091,37.8287558304859,0 -122.515976728815,37.8288532061063,0 -122.516105419195,37.8289416126977,0 -122.516253428307,37.82900756917931,0 -122.516728306297,37.8291582327282,0 -122.517061032394,37.8292159323835,0 -122.517229946116,37.8292346523911,0 -122.517399662374,37.829239854826,0 -122.517570187789,37.8292292901211,0 -122.517737265212,37.829202936608,0 -122.517899461734,37.829163042211,0 -122.518269567204,37.8290428845186,0 contacts #khStyle84754 1 -122.52177195078,37.8280229478142,0 -122.52198134483,37.8281522340573,0 -122.522174462872,37.8282724407078,0 -122.522322461626,37.82834063914,0 -122.522423803658,37.8283748514863,0 -122.522949668046,37.828550486742,0 -122.523119279033,37.8285714549243,0 -122.523287686863,37.8285586174502,0 -122.523610444795,37.8285103553096,0 contacts #khStyle84754 1 -122.515504000862,37.8280491032257,0 -122.515427003382,37.828093851083,0 -122.515176108992,37.8281221073317,0 -122.514936648127,37.8280309909693,0 -122.514890644928,37.82800601155391,0 contacts #khStyle84754 1 -122.523610444795,37.8285103553096,0 -122.523476777394,37.8284219366931,0 -122.523145558438,37.8284611510873,0 -122.522974451709,37.8284514458159,0 -122.522816364245,37.8284057367336,0 -122.522212165177,37.8281531725593,0 -122.522087053754,37.8280602816725,0 -122.521948344949,37.8279831055751,0 -122.521758458583,37.8279124824605,0 contacts #khStyle84754 1 -122.515504000862,37.8280491032257,0 -122.515630920608,37.8279730164159,0 -122.515801637442,37.8279331621005,0 -122.516136546011,37.8279818581881,0 -122.516297469902,37.8280275857884,0 -122.516452637408,37.8280845542302,0 -122.516591337971,37.82816173673701,0 -122.516709312034,37.8282591095571,0 -122.516858017357,37.8283273198344,0 -122.517022610607,37.8283550312281,0 -122.517189715595,37.82832417521381,0 -122.517349127651,37.828275259169,0 -122.517658123158,37.8281593578908,0 -122.518414403452,37.8278492579617,0 -122.518819839554,37.8277562823901,0 contacts #khStyle84754 1 -122.526387274854,37.8274287519158,0 -122.526302768571,37.827649230269,0 -122.526218068884,37.8277885902437,0 -122.526087687037,37.8279638182025,0 -122.525921851011,37.8281298899527,0 -122.525710242791,37.8283453475339,0 -122.525437077783,37.82852450396671,0 -122.525174965095,37.8286406130073,0 -122.525081087628,37.828660513622,0 contacts #khStyle84754 1 -122.510593810144,37.8281053714082,0 -122.510533566893,37.8279789399788,0 -122.510455535913,37.82785693991211,0 -122.510357548085,37.8277461213999,0 -122.510002221494,37.8274562252472,0 -122.509967660819,37.8274200310741,0 contacts #khStyle84754 1 -122.508155391888,37.8270654607032,0 -122.508228907989,37.8271175927951,0 -122.508662856787,37.8273312130688,0 -122.50920469428,37.8276624498059,0 -122.509312697545,37.8277620442437,0 -122.509361547904,37.8278929363105,0 -122.509398122097,37.8281612245275,0 -122.509463337558,37.82828767727501,0 -122.509647921532,37.8285137736312,0 -122.509634242322,37.8286489122777,0 -122.509573732806,37.8287770920806,0 -122.509472862135,37.8288870815249,0 -122.509318387878,37.8289405150578,0 -122.509146408792,37.828955569316,0 -122.50897527576,37.8289503490763,0 -122.508480912443,37.8288491393798,0 -122.508326443701,37.8287944150767,0 -122.508040503338,37.8286445044576,0 -122.507918959606,37.828551613545,0 -122.507702315368,37.82834115464301,0 -122.507579354451,37.8282482553459,0 -122.507296256588,37.8280983548319,0 -122.506715759657,37.8278142640615,0 -122.506243782579,37.8276590627684,0 -122.505881514841,37.8275606507796,0 -122.505543077065,37.8275096569409,0 -122.505494917486,37.8274891744714,0 contacts #khStyle84754 1 -122.499357172589,37.8323324419118,0 -122.4990604757,37.8322004882499,0 -122.498920371344,37.8321232805559,0 -122.498661619681,37.8319464226603,0 -122.498517208154,37.8318759553432,0 -122.498362767904,37.8318189635014,0 -122.498034408361,37.8317477115192,0 -122.497519221682,37.8316824162563,0 -122.497385371826,37.8316255112624,0 -122.497345112878,37.8314878916476,0 -122.497345333857,37.8313504453469,0 -122.497395921337,37.8312222277253,0 -122.497530036966,37.8311349252435,0 -122.497621708313,37.8310226535515,0 -122.49765032323,37.8308875825278,0 -122.497522763084,37.83063692741791,0 -122.497414407787,37.8303818468113,0 -122.497369841356,37.8302509679902,0 -122.497266003673,37.8298539517225,0 -122.497096725197,37.8294724294141,0 -122.497016570604,37.8293526648071,0 -122.496555237394,37.82878512162861,0 -122.496160176436,37.8281863185377,0 -122.495961738573,37.8278114286083,0 -122.495812823044,37.827569690781,0 -122.495686695461,37.8273190397052,0 -122.495551718581,37.8269083694534,0 contacts #khStyle84754 1 -122.515204212908,37.8270834768337,0 -122.515031972691,37.8270309417919,0 -122.514959455952,37.8269337527798,0 -122.515033447726,37.82680562364351,0 -122.515479374387,37.82660241825851,0 -122.515638131084,37.826544486648,0 -122.515755191335,37.8264548405108,0 -122.515905845137,37.8262233754234,0 contacts #khStyle84754 1 -122.515204212908,37.8270834768337,0 -122.515254766133,37.8269552508885,0 -122.515348539305,37.8268429754471,0 -122.515481196388,37.8267578993755,0 -122.515768365069,37.8266126221832,0 -122.515886193227,37.8265139639271,0 -122.515971472589,37.8263971454147,0 -122.516105290848,37.8261340660955,0 contacts #khStyle84754 1 -122.506570165064,37.8261079477942,0 -122.506613176545,37.8262613501709,0 -122.506673444379,37.82638327823,0 -122.506895760313,37.8265937628437,0 -122.507020168391,37.8266821592597,0 -122.507226671585,37.82670781048,0 contacts #khStyle84754 1 -122.495535323997,37.8262909106963,0 -122.495483528152,37.8255538763559,0 contacts #khStyle84754 1 -122.518022091931,37.8254884999729,0 -122.518126410499,37.8253920378273,0 contacts #khStyle84754 1 -122.496740790124,37.8355524032428,0 -122.496702841254,37.8345518024225,0 -122.496676772297,37.8344164951668,0 -122.496616532538,37.8342923082002,0 -122.496520000163,37.8341792323711,0 -122.496193983655,37.83386688720911,0 -122.495827271558,37.8335859109341,0 -122.495562798356,37.8334157809553,0 -122.495228236448,37.8331079018359,0 -122.494842061433,37.8326623524614,0 -122.494759052816,37.8325448278859,0 -122.494692428247,37.8324206124218,0 -122.494645738269,37.8322897234788,0 -122.494587890373,37.8320235909378,0 -122.494572462562,37.8318905848562,0 -122.494613369332,37.8316203719657,0 -122.494676260225,37.8313547591478,0 -122.494719763919,37.8312242584052,0 -122.494835134509,37.8309701381674,0 -122.494906983305,37.830848772351,0 -122.495236918928,37.8303747583577,0 -122.495310914261,37.8302511477262,0 -122.495357951327,37.8301229156956,0 -122.495371671628,37.8299855273975,0 -122.495316411495,37.8298613610825,0 -122.495216331043,37.8297482709528,0 -122.49488248339,37.8294426454343,0 -122.494685120627,37.8292232293411,0 -122.494216941493,37.8288291491099,0 -122.494121110873,37.8287183280284,0 -122.493988590001,37.8284676476378,0 -122.493946877479,37.82833677978701,0 -122.493917567797,37.8281563926051,0 -122.493882472085,37.8278881059267,0 -122.493835072013,37.8277572135042,0 -122.493744229833,37.82764415982,0 -122.493523348117,37.827438160913,0 -122.493287492794,37.8272411121006,0 -122.492980063653,37.8269175711121,0 -122.492901341839,37.8267978077511,0 -122.492850378412,37.8266691533045,0 -122.49281601167,37.8263986156082,0 -122.49281123913,37.8262656531058,0 -122.492833469255,37.8261305555664,0 -122.49282443737,37.825997574658,0 -122.492743153811,37.8257335934777,0 -122.492650941897,37.825199175716,0 -122.492669974669,37.8249085908831,0 contacts #khStyle84754 1 -122.509697989211,37.82685108860381,0 -122.509693122345,37.8268352938917,0 -122.509647314238,37.8265669671843,0 -122.509589200967,37.82644054203971,0 -122.509459092373,37.8263543762203,0 -122.509303224899,37.8262973956713,0 -122.508974897147,37.8262216664394,0 -122.508656679515,37.8261211952883,0 -122.508542979013,37.8260238302055,0 -122.508380936364,37.8258271192847,0 -122.508287955389,37.8257118145047,0 -122.508167095233,37.8256234321599,0 -122.507844619135,37.8255229410053,0 -122.507704467047,37.8254525035172,0 -122.507410520925,37.82512004511081,0 -122.507254463115,37.8248782924551,0 -122.507154339249,37.8247697181978,0 -122.506950708581,37.824633668508,0 contacts #khStyle84754 1 -122.523810298531,37.8242682994622,0 -122.523815981302,37.8242683224838,0 -122.523849170058,37.824297749908,0 -122.523857694218,37.8242977844375,0 -122.523875359392,37.8243113745379,0 -122.523883883553,37.8243114090655,0 -122.52390931778,37.82433179200011,0 -122.52391782746,37.8243340802568,0 -122.52393478363,37.8243476674767,0 -122.52394330515,37.8243477019893,0 -122.524002657063,37.8243952614539,0 -122.524011164122,37.8243975475948,0 -122.52402812031,37.8244111368998,0 -122.524036644482,37.8244111714164,0 -122.524052891666,37.8244247557484,0 -122.524062124866,37.8244247931341,0 -122.524104500929,37.8244610169579,0 -122.524113025108,37.8244610514691,0 -122.524138459449,37.8244814343547,0 -122.52414698363,37.8244814688634,0 -122.524180187087,37.8245086424637,0 -122.524154342534,37.8242201219332,0 contacts #khStyle84754 1 -122.524154342534,37.8242201219332,0 -122.524457558572,37.82422585450901,0 contacts #khStyle84754 1 -122.506704720819,37.82445913683111,0 -122.506527428025,37.8243141817804,0 -122.506222152975,37.8241912289248,0 -122.506062664424,37.824145493633,0 -122.505892194322,37.82414928270531,0 -122.505344813447,37.82412219528911,0 contacts #khStyle84754 1 -122.523784992711,37.8241172286654,0 -122.523794182412,37.8241240272668,0 -122.523854532711,37.8241265234383,0 -122.523863097645,37.8241197988598,0 -122.523914940919,37.82412000884901,0 -122.523924214868,37.8241132871378,0 -122.523932739006,37.8241133216616,0 -122.523959145458,37.8240931486908,0 -122.52396837597,37.8240931860727,0 -122.523976943535,37.8240864614965,0 -122.523985465025,37.8240864960058,0 -122.523994741609,37.8240797742996,0 -122.524003263098,37.8240798088076,0 -122.524011827999,37.8240730863166,0 -122.524020349487,37.8240731208233,0 -122.524028830211,37.8240799123385,0 -122.524045771865,37.8240957532745,0 -122.524045728442,37.8241025123713,0 -122.524054206512,37.8241093059724,0 -122.524054119654,37.8241228262646,0 -122.524061888705,37.8241296169943,0 -122.524061845284,37.8241363760912,0 -122.524070323359,37.8241431696912,0 -122.524070279938,37.824149928788,0 -122.524078760648,37.8241567244966,0 -122.52407800556,37.8241634807119,0 -122.524137342951,37.8242132917429,0 -122.524145864456,37.8242133262407,0 -122.524154342534,37.8242201219332,0 contacts #khStyle84754 1 -122.529164931209,37.8155878147019,0 -122.529347962586,37.8156155868593,0 -122.529449004484,37.8156948552627,0 -122.529458112021,37.81593824275311,0 contacts #khStyle84754 1 -122.910624559021,38.3179733037043,0 -122.910799547261,38.3184060342701,0 -122.911156357049,38.3186676698531,0 -122.911726502854,38.318713171085,0 -122.912269920245,38.3186910562329,0 -122.913345082336,38.3185431676997,0 -122.913866842887,38.3183948556605,0 -122.914387345442,38.3183997509752,0 -122.914797042651,38.3185125879396,0 -122.914912329252,38.3185443393361,0 -122.916363979661,38.3186535545507,0 contacts #khStyle84754 1 -122.906621877704,38.3140317088072,0 -122.907164927533,38.3139915924219,0 -122.908769205607,38.3137495411179,0 -122.910470557734,38.3136247046055,0 contacts #khStyle84754 1 -122.910624559021,38.3179733037043,0 -122.9108680016,38.3176831555132,0 -122.911225315391,38.3172572842343,0 -122.911487457821,38.3168834721811,0 -122.911645614675,38.31647353006001,0 -122.911860075029,38.3156265298402,0 -122.911837723821,38.3151984240183,0 -122.911592469371,38.3143510705975,0 -122.911247179667,38.314039876912,0 -122.910470557734,38.3136247046055,0 contacts #khStyle84754 1 -122.94376613144,38.3118594101381,0 -122.944030731568,38.3116405104426,0 contacts #khStyle84754 1 -122.94376613144,38.3118594101381,0 -122.943691224625,38.3117564357144,0 -122.943652420679,38.3115820074524,0 -122.943683155686,38.3115910330614,0 -122.944027704209,38.3116407729222,0 -122.944030731568,38.3116405104426,0 contacts #khStyle84754 1 -122.944030731568,38.3116405104426,0 -122.944438690337,38.3113030085318,0 -122.944872846616,38.3110418601545,0 -122.945331282351,38.3108122652752,0 -122.945560531232,38.3107144776805,0 contacts #khStyle84754 1 -122.895865390471,38.30998042888301,0 -122.896415421776,38.3100395048473,0 -122.896886997405,38.3102201754592,0 -122.897611333778,38.3108742197478,0 -122.897921104241,38.3112259779004,0 -122.898170422504,38.31160922521661,0 -122.898601117265,38.3123981894356,0 -122.898703468136,38.3128218619421,0 -122.89870214861,38.31324994945601,0 -122.898630050321,38.3136779747065,0 -122.898608354518,38.314106044231,0 -122.898596043315,38.3149757291074,0 -122.898888702495,38.3153094446724,0 -122.899360236188,38.3155486857687,0 -122.899858665703,38.3157293678164,0 -122.900385444998,38.3158334669543,0 -122.900928393335,38.3158789971047,0 -122.902017330528,38.315839372807,0 -122.902553653252,38.3157632225364,0 -122.903071107733,38.315628473392,0 -122.904049674449,38.31525077259641,0 -122.905477903242,38.3146255929232,0 -122.906621877704,38.3140317088072,0 contacts #khStyle84754 1 -122.939040080512,38.3091417726121,0 -122.9392942551,38.3095249357436,0 -122.939520351307,38.3097659665278,0 -122.939615667486,38.3098675781195,0 -122.940393882724,38.3104090449929,0 -122.940432321983,38.3104357899313,0 -122.940963794792,38.3107651033859,0 -122.941291198815,38.3109679681819,0 -122.942222725592,38.3114100529624,0 -122.942661472309,38.3116716347932,0 -122.943152108095,38.3118656478757,0 -122.943692901956,38.3119199914461,0 -122.94376613144,38.3118594101381,0 contacts #khStyle84754 1 -122.924769266637,38.3092504320779,0 -122.925548233038,38.3098502659619,0 -122.926415215389,38.3103825581919,0 -122.926428502884,38.3103883189985,0 -122.926883627733,38.3105856373671,0 -122.927431205201,38.3106265415925,0 -122.927969232176,38.3105683007945,0 -122.928489462472,38.3104334409582,0 -122.929459262318,38.31004200330391,0 -122.930862899638,38.3093804484675,0 -122.931841238475,38.3090025147662,0 -122.932348599529,38.3088496052454,0 -122.932875579657,38.3087372608919,0 -122.933741114608,38.3086681792601,0 -122.93450099988,38.3086075245541,0 -122.935590846118,38.3086081446282,0 -122.935918778236,38.3085343166462,0 -122.936109959811,38.3084912750808,0 -122.936677736209,38.308315849577,0 contacts #khStyle84754 1 -122.945560531232,38.3107144776805,0 -122.945717959262,38.3104609669262,0 -122.945791115735,38.3101545796777,0 -122.945771261107,38.3099427779739,0 -122.94548607766,38.3093973916267,0 -122.945412212765,38.3092261190155,0 -122.945510987567,38.3090774657551,0 -122.945708369907,38.3089829260849,0 -122.946003665167,38.3089244868066,0 -122.946286373172,38.3089651760276,0 -122.946643059017,38.3090239264301,0 -122.946925818441,38.3089970215725,0 -122.947132934209,38.308789831175,0 -122.947530389741,38.3083393957606,0 -122.948025823579,38.3073437517586,0 -122.94844560597,38.3066454831278,0 -122.948998846816,38.3060018064046,0 contacts #khStyle84754 1 -122.945560531232,38.3107144776805,0 -122.946302086303,38.310398157675,0 -122.946561133371,38.3095916691181,0 -122.947455500748,38.3090693668678,0 -122.947794592437,38.3087540889727,0 -122.948115791391,38.307487992115,0 -122.948702519823,38.3067582533555,0 -122.948946566877,38.3063753357942,0 -122.948998846816,38.3060018064046,0 contacts #khStyle84754 1 -122.906621877704,38.3140317088072,0 -122.906621212304,38.313171024585,0 -122.906849504053,38.31189595552221,0 -122.906927476141,38.3110353345999,0 -122.906925530144,38.3106072440737,0 -122.906747688799,38.3102015421319,0 -122.906421068077,38.309858805836,0 -122.90596493005,38.3096105930959,0 -122.904907097773,38.3094475009925,0 -122.904486390727,38.3091722745582,0 -122.904035255774,38.3089330708622,0 -122.90355154182,38.3087343939562,0 -122.902677209743,38.3082244578282,0 -122.90217631017,38.3080527979324,0 -122.901153367103,38.3077545156006,0 -122.899697759954,38.30754531117311,0 -122.899008447713,38.3074462343383,0 -122.898491771192,38.3073196069072,0 -122.897560933299,38.306868163497,0 -122.897118784189,38.3066199287763,0 -122.895895809114,38.305767159192,0 -122.895111763091,38.3051716302457,0 -122.894616290265,38.3049819181982,0 -122.89408487811,38.3049273571387,0 -122.893535481906,38.3049493825173,0 -122.89294869006,38.3048812465963,0 -122.892628113111,38.3046195890422,0 -122.892742249071,38.3043610413032,0 -122.892807073051,38.3042141971958,0 -122.893912401247,38.3040935512181,0 -122.894421938642,38.3039498201075,0 -122.894819462066,38.303657279999,0 -122.895369515377,38.30293228140291,0 -122.895716432335,38.303270560827,0 -122.896037979168,38.3040999925111,0 -122.896274746866,38.3044877391353,0 -122.897216119087,38.3055430333573,0 -122.897607091685,38.30583177812691,0 -122.898074647298,38.3060575024868,0 -122.898948563637,38.3065674726052,0 -122.899947106239,38.30691532119991,0 -122.900472749601,38.307019418966,0 -122.901017425664,38.30706044390741,0 -122.901546300915,38.3071555272398,0 -122.902061527247,38.3073001648047,0 -122.903048638499,38.3076614959009,0 -122.904474699824,38.30828904950981,0 -122.904993532367,38.3084201585903,0 -122.905970283856,38.3087994813581,0 -122.906503133669,38.308876520803,0 -122.90759621182,38.3088683911857,0 -122.90814485503,38.3088958676455,0 -122.908659414938,38.3090224509128,0 -122.908929286086,38.3091927706667,0 -122.909095507148,38.3092976745819,0 -122.909275532626,38.3096808437723,0 -122.909437728011,38.3112698131453,0 -122.909451717231,38.311406857222,0 -122.90983476377,38.3126598814539,0 -122.910058049073,38.3130475893556,0 -122.910470557734,38.3136247046055,0 contacts #khStyle84754 1 -122.916363979661,38.3186535545507,0 -122.917242214592,38.3181449910337,0 -122.917654013273,38.3178613969128,0 -122.918022982581,38.3175146839958,0 -122.918080619621,38.31713169849081,0 -122.917783279949,38.3167439529788,0 -122.917489171775,38.3165568137843,0 -122.917364973961,38.3164777869803,0 -122.916441787347,38.31600847427381,0 -122.916010258491,38.3157468000046,0 -122.915626682568,38.3154446036103,0 -122.915327191329,38.3150793812118,0 -122.915158944035,38.3146736992732,0 -122.915105473696,38.3142455709686,0 -122.915075607653,38.3138084476669,0 -122.915159389761,38.3133939393175,0 -122.915645392257,38.3126147248482,0 -122.91593964029,38.3122634570281,0 -122.916123657908,38.3121318752808,0 -122.916751754998,38.3116827488334,0 -122.917083153778,38.3113450235971,0 -122.917732939647,38.3101648663585,0 -122.918021826617,38.3097955644716,0 -122.918839590735,38.3092373765202,0 -122.919029778974,38.3089683296472,0 -122.919107031909,38.3088590443082,0 -122.919436619679,38.3085213109275,0 -122.919860498231,38.3082467293309,0 -122.920355036322,38.3080713317324,0 -122.921413329627,38.30782872658731,0 -122.921722880556,38.3074954791626,0 -122.921910631435,38.307081036346,0 -122.922027622958,38.3066530264939,0 -122.921891879094,38.3062518818784,0 -122.92169466367,38.3058461889267,0 -122.921680880257,38.3053775341263,0 -122.922059583207,38.30520655626,0 -122.922632220363,38.3051708943486,0 -122.922921057778,38.3048060861493,0 -122.923031601215,38.3043825769783,0 -122.923005623147,38.3039454574603,0 -122.923057552954,38.3035174026206,0 -122.923199903711,38.3030939145281,0 -122.923484503816,38.3026705212409,0 -122.923699431471,38.3028914686704,0 -122.923826509706,38.3033782236255,0 -122.923801987228,38.3042524115591,0 -122.923839252104,38.3046074456682,0 -122.923846923295,38.3046805310706,0 -122.924366846995,38.3048025428842,0 -122.924646806633,38.3050505686513,0 -122.924410317991,38.30594264174061,0 -122.924600800433,38.306307769876,0 -122.92494893224,38.306654976223,0 -122.925084039359,38.3069679835037,0 -122.925127929293,38.3070696642001,0 -122.925102639371,38.3072765861197,0 -122.925077815202,38.307479696084,0 -122.9248439905,38.3078760889515,0 -122.924789928138,38.3082996366727,0 -122.924769266637,38.3092504320779,0 contacts #khStyle84754 1 -122.936677736209,38.308315849577,0 -122.936897557749,38.307919425267,0 -122.937187406976,38.3075545825398,0 -122.937572637504,38.3072483720012,0 -122.938077103057,38.3071089546406,0 -122.939149928217,38.3069247778694,0 -122.939662267393,38.3067673330475,0 -122.940111045689,38.306533247054,0 -122.940763241268,38.3058216072685,0 -122.940940137885,38.3054296590216,0 -122.940677018181,38.3050645193735,0 -122.940246565707,38.3047713908128,0 -122.939776027955,38.3045458326222,0 -122.939772086527,38.3041357655053,0 -122.940029757482,38.3037483673926,0 -122.940435321205,38.3034511703018,0 -122.940575418751,38.3030366721381,0 -122.940543620967,38.3025950469219,0 -122.940393508788,38.3021668784572,0 -122.940869679461,38.3020499651258,0 -122.941348104795,38.3022304609521,0 -122.941951881379,38.3029742951532,0 -122.942196399523,38.3033574474672,0 -122.942509544503,38.3041822425044,0 -122.942569248579,38.3046058563445,0 -122.94251707526,38.3050339198709,0 -122.942397351008,38.3054574429579,0 -122.942196510662,38.3058538874663,0 -122.941215939596,38.30688530689801,0 -122.940476514847,38.3080340055375,0 -122.940124876761,38.308358268075,0 -122.939040080512,38.3091417726121,0 contacts #khStyle84754 1 -122.948998846816,38.3060018064046,0 -122.949005848736,38.3059517788356,0 -122.948938918921,38.3050865564877,0 -122.949161513634,38.3047036286897,0 -122.950071208712,38.3036225426123,0 -122.950307374856,38.3032396185013,0 -122.950449920877,38.3028206032707,0 -122.950465171855,38.3019689358536,0 -122.950675973355,38.3015589625036,0 -122.951062538845,38.3012617201667,0 -122.951581587748,38.3011267569612,0 -122.952106536411,38.3012486481085,0 -122.9525670655,38.3015011900895,0 -122.952920674986,38.3018393038325,0 -122.952901177874,38.30217433981571,0 -122.952896812162,38.3022493592494,0 -122.952608843782,38.3026232545527,0 -122.95217045227,38.3028796335049,0 -122.952162255901,38.3028844268502,0 -122.951797833842,38.3031997070005,0 -122.951646856764,38.3033849947001,0 -122.951206879195,38.3039249537843,0 -122.95069309445,38.30468177457761,0 -122.950530894012,38.3050917689596,0 -122.950431592871,38.3055108030524,0 -122.950386253142,38.3059433793099,0 -122.950391119059,38.3060871526389,0 -122.950430024785,38.307236680414,0 -122.950226733865,38.3076151127271,0 -122.949907645944,38.307970962466,0 -122.949711479875,38.308376434223,0 -122.949634331097,38.3087954772158,0 -122.949615435639,38.30922806467,0 -122.949501455275,38.3096651159478,0 -122.949166669091,38.3099623758413,0 -122.948968030405,38.3100097735289,0 -122.948620032239,38.3100928093043,0 -122.948405977322,38.3105027767971,0 -122.94853189271,38.3108678366737,0 -122.949104828231,38.3109582195292,0 -122.94951995972,38.3110650091041,0 -122.9496312638,38.3110936409713,0 -122.950110475675,38.311287619921,0 -122.950195312584,38.31134877447,0 -122.950517056686,38.3115807016932,0 -122.950975873918,38.3118107178244,0 -122.951484079374,38.311959641667,0 -122.952580761815,38.31196911934921,0 -122.95309440148,38.3120297317723,0 -122.953117268012,38.3120324300993,0 -122.953130716226,38.3120401036987,0 -122.953994507731,38.3125329796217,0 -122.954508443841,38.31268189270251,0 -122.955052109138,38.312740691292,0 -122.955566431942,38.3128490440525,0 -122.956010957606,38.3131060720835,0 -122.956803100094,38.3136921852066,0 -122.957313467242,38.3138546032407,0 -122.957862511029,38.3139043784481,0 -122.95838662074,38.3138054371218,0 -122.958460242893,38.3137165201212,0 -122.958692474482,38.313436041168,0 -122.959144095146,38.3131973774286,0 -122.95965095934,38.3132381165066,0 -122.959780119493,38.3136617460914,0 -122.959775937468,38.3141888725385,0 -122.959773183871,38.3145359472221,0 -122.960055384894,38.314892038104,0 -122.960453796525,38.315198601082,0 -122.960880829859,38.3154691230618,0 -122.96110510324,38.3158702531826,0 -122.961401992551,38.3161902962414,0 -122.961947092636,38.3162986316309,0 -122.962491865847,38.3163528899459,0 -122.963033820505,38.3163305393517,0 -122.964072084725,38.3160650120186,0 -122.964184798273,38.31601864717921,0 -122.96455371177,38.3158668930393,0 -122.964987110486,38.31560116388501,0 -122.965330453176,38.31527231828311,0 -122.96603483868,38.3142180833701,0 -122.966098883618,38.3140920095134,0 -122.966167587504,38.3139567638854,0 contacts #khStyle84754 1 -122.98261273146,38.3067641901004,0 -122.982593984693,38.3066974971361,0 -122.982545595863,38.30652534982751,0 -122.982507463302,38.3060927471084,0 -122.982315989156,38.3056781438561,0 -122.982236603873,38.3055527833116,0 -122.982081971282,38.3053085952685,0 -122.98182758737,38.3049210178767,0 -122.981463814566,38.3046055204511,0 -122.981020321874,38.30435309481101,0 -122.980528203406,38.30416825191061,0 -122.979486748551,38.3039247230669,0 -122.979075445748,38.3036362464598,0 -122.978771033945,38.3032847024012,0 -122.978568504305,38.3028836093656,0 -122.978168957287,38.3016308016788,0 -122.978196629269,38.3011576545183,0 -122.978474413244,38.3009098680818,0 -122.978968277568,38.3011397821542,0 -122.97906105471,38.3015051867449,0 -122.979185676279,38.3019960053197,0 -122.97935282154,38.3024015968124,0 -122.979570721673,38.3028071976588,0 -122.979955931651,38.3030911615003,0 -122.980493462058,38.303176878329,0 -122.980962843904,38.303036722926,0 -122.981036424658,38.303014751809,0 -122.981410936319,38.30323562196971,0 -122.981729898359,38.3035604742372,0 -122.981756106477,38.3035871661683,0 -122.981849335237,38.3036116382916,0 -122.982288624522,38.3037269485018,0 -122.982797966666,38.3036549325603,0 -122.983276610341,38.3034206858136,0 -122.983864943163,38.3033306527959,0 -122.983989962568,38.3036506131153,0 -122.983820327866,38.3045473240597,0 -122.983771256517,38.304975406913,0 -122.983781516593,38.3054080050453,0 -122.983982911012,38.3062191542355,0 -122.984059702826,38.3064534889533,0 contacts #khStyle84754 1 -122.981851026986,38.3094497649902,0 -122.981686005039,38.3090081290017,0 -122.981757622554,38.3085394938284,0 -122.981933897114,38.3083322385936,0 -122.982128082894,38.3079852935099,0 -122.982122825406,38.3076067721419,0 -122.981800521988,38.3071966523879,0 -122.981654459327,38.3067234746437,0 -122.981465504526,38.3062593017566,0 -122.981502516988,38.30553831273641,0 -122.981292826057,38.3051237056778,0 -122.9809616153,38.3046730246323,0 -122.980378363039,38.3044431041574,0 -122.979714310533,38.3043123009857,0 -122.979381955102,38.3041500151549,0 -122.979154384144,38.3038074986774,0 -122.978356489608,38.3030998662354,0 -122.978209331036,38.3027934138989,0 -122.97793292062,38.3020813747678,0 -122.977686124035,38.3015495910165,0 -122.977827805531,38.3010944918377,0 -122.978084924257,38.300661948113,0 -122.978303730327,38.300418656599,0 -122.978652948557,38.3003105758804,0 -122.978936003823,38.3003331636108,0 -122.979178988276,38.300495433603,0 -122.979635255343,38.30095515401041,0 -122.979936399423,38.30145540116,0 -122.980406276511,38.3018610460385,0 -122.980722207223,38.3019286979549,0 -122.981143982958,38.3018206228519,0 -122.981424933701,38.3017350541946,0 -122.981670449723,38.3018207142321,0 -122.98177867812,38.3020685754667,0 -122.981914751588,38.3024426142222,0 -122.982071939634,38.3027220261425,0 -122.982317457371,38.30281669732,0 -122.98257803166,38.3027491475407,0 -122.982914740751,38.302654571942,0 -122.983146421429,38.3023526933203,0 -122.983406740595,38.3018660613704,0 -122.983618234717,38.30079361483331,0 -122.983885695063,38.3002844525646,0 -122.984062665277,38.3000546615787,0 -122.984360406735,38.2999420529603,0 -122.985069133575,38.29994666116241,0 -122.985450132291,38.2999061595374,0 -122.985668900159,38.2997394594482,0 -122.986145399007,38.2993384704691,0 -122.986508608148,38.2988878950025,0 -122.98800404452,38.2964772514023,0 -122.989012466766,38.29507142584091,0 -122.989002193356,38.2945487030894,0 -122.988470346208,38.29296245180281,0 -122.988134138365,38.2925388291664,0 -122.987455523092,38.2924351055905,0 -122.986086836121,38.2923403005615,0 -122.98474282838,38.2921688757026,0 -122.984062775413,38.29213272513541,0 -122.98339453241,38.2920289817429,0 -122.982750250414,38.29185764139901,0 -122.982142443541,38.2916142055735,0 -122.980660284634,38.2910011016335,0 contacts #khStyle84754 1 -122.94793932407,38.2810994981684,0 -122.948603198716,38.2840603918335,0 -122.948773705843,38.28446602923301,0 -122.949051439051,38.2848356647356,0 -122.949690915518,38.2855344149736,0 -122.949626645317,38.2859669840517,0 -122.949262664035,38.2862687389283,0 -122.948824025884,38.2865299029995,0 -122.948549320326,38.2869037954215,0 -122.948404296534,38.2873183021891,0 -122.948376465949,38.2877508869845,0 -122.94845119923,38.2881745059119,0 -122.948596337028,38.288589144222,0 -122.948988835843,38.2893959351128,0 -122.949263379208,38.2897565559638,0 -122.949679848997,38.290040633443,0 -122.949807097284,38.2901083985547,0 -122.950577542684,38.2905186877717,0 -122.950407856083,38.2909467046725,0 -122.949905076778,38.2909149400878,0 -122.948810641957,38.2907071653288,0 -122.948717521085,38.2907207385881,0 -122.948286702006,38.290783533567,0 -122.947753783817,38.2909184762007,0 -122.947326589613,38.2909972445226,0 -122.947168709589,38.2910263548371,0 -122.947098174897,38.2907289114487,0 -122.947360065384,38.2898368013336,0 -122.94747853474,38.2892402569107,0 -122.947528291036,38.2889897094711,0 -122.947562803747,38.2884332338893,0 -122.947608218266,38.2877009666851,0 -122.947509869232,38.2868447388166,0 -122.947503357057,38.28598855321761,0 -122.947421805993,38.2851323327903,0 -122.947442018244,38.283415470106,0 -122.947210352913,38.2821401004943,0 -122.947177160593,38.281130690037,0 contacts #khStyle84754 1 -122.857026552235,38.2784721012114,0 -122.856998888603,38.2785486722662,0 -122.856958380467,38.2786162148271,0 -122.856842178974,38.27865662705431,0 -122.856842177918,38.2786566274217,0 -122.856642950023,38.2787645314411,0 -122.856524845321,38.2788635222598,0 -122.856416626984,38.2790211060494,0 -122.856342424188,38.2791426818716,0 -122.856215439731,38.2792146240273,0 -122.856215438318,38.279214624828,0 -122.856077529236,38.2793901940944,0 -122.856077528592,38.2793901949148,0 -122.855742783419,38.2799034876482,0 -122.855742782703,38.2799034887456,0 -122.855644174675,38.28007910645341,0 -122.855644174079,38.2800791075153,0 -122.855565286232,38.2802187014618,0 -122.855565285881,38.2802187030912,0 -122.855515876573,38.2804484570567,0 -122.855423696527,38.2806240847137,0 -122.855324872847,38.2807276042961,0 -122.855217856834,38.2808175951601,0 -122.855217835169,38.2808176354613,0 -122.855195624196,38.2808589517865,0 contacts #khStyle84754 1 -122.857389759199,38.2781931624756,0 -122.857461432499,38.2780851017153,0 contacts #khStyle84754 1 -122.85702757062,38.2779583918922,0 -122.857043077094,38.2778863128217,0 -122.857089953807,38.2778503208612,0 -122.857461432499,38.2780851017153,0 contacts #khStyle84754 1 -122.897177090993,38.2791410998726,0 -122.897498319683,38.2788800247621,0 -122.897992495696,38.2786055819158,0 -122.899271578127,38.2781245410745,0 -122.899922794608,38.2779628824213,0 -122.900594266711,38.2778778450419,0 -122.901356082453,38.2778289311753,0 -122.901858478528,38.277797816954,0 -122.901970415266,38.277721304693,0 -122.902125097058,38.277478100168,0 -122.902461767296,38.2771404190768,0 -122.902867643878,38.2768794006652,0 -122.90343397626,38.2765914777447,0 -122.904059166036,38.2763711939074,0 -122.904696819426,38.27617795458781,0 -122.905360447087,38.27606584580731,0 -122.90604218499,38.2760348607249,0 -122.906724562215,38.2760624525398,0 -122.907383951411,38.2761846523436,0 -122.908002829808,38.2764149663654,0 -122.908573755723,38.2767083246292,0 -122.909083867224,38.2770647197752,0 -122.909517807878,38.2774796353123,0 -122.909786428416,38.2778133050724,0 -122.909889108078,38.2779656473633,0 contacts #khStyle84754 1 -122.971225884303,38.27504697396,0 -122.970931367924,38.2751307658304,0 -122.970893574748,38.2751415181731,0 -122.970569093899,38.27530816329141,0 -122.970140665927,38.2754207047744,0 -122.969626171146,38.2754430964908,0 -122.969594369164,38.2754521002674,0 -122.969058517342,38.2752942342288,0 -122.968588431744,38.2750823094859,0 -122.96790458844,38.2746754227143,0 -122.967701908431,38.2745548264672,0 -122.967480139229,38.2745687172815,0 -122.967200634031,38.2745862238632,0 -122.966660364283,38.2747257571416,0 -122.96608368948,38.2747841646435,0 -122.966039530005,38.27474091749771,0 contacts #khStyle84754 1 -122.981941325993,38.2899964362096,0 -122.984019744779,38.2897624449879,0 -122.98466730249,38.2896093302055,0 -122.985210171503,38.2893750823487,0 -122.985867758034,38.2890732567601,0 -122.986360546147,38.2890462847875,0 -122.986559218575,38.2891093983062,0 -122.986816493675,38.2891905439984,0 -122.987108453267,38.2891635431833,0 -122.987327886331,38.2890599273647,0 -122.987492298985,38.2888887094952,0 -122.987876119893,38.2887310394355,0 -122.988113768957,38.2886454472334,0 -122.988499703401,38.2886545039127,0 -122.988698052319,38.2885328580881,0 -122.988734893311,38.2883300814286,0 -122.988644533083,38.2880596977473,0 -122.988586006306,38.2876180816723,0 -122.988147629359,38.2871809274048,0 -122.987191898483,38.28641925967211,0 -122.985608210916,38.2846706329037,0 -122.985132699789,38.2842650091163,0 -122.984570346037,38.2839494918317,0 -122.98398858043,38.2841251486597,0 -122.983469648345,38.2845216182977,0 -122.983088268615,38.2849721805961,0 -122.982845152983,38.2854903568417,0 -122.982551311117,38.2859364261388,0 -122.982353299478,38.286130161887,0 -122.982097417966,38.2862337644653,0 -122.981915198681,38.2861751513758,0 -122.9818319888,38.2859813690342,0 -122.981679128007,38.2856974515821,0 -122.981624300533,38.2849539139439,0 -122.981153456692,38.2845437654773,0 -122.980541772315,38.2843408758331,0 -122.979871470693,38.2842100723304,0 -122.979239427729,38.28400266689041,0 -122.978652431015,38.2837276718915,0 -122.97815265206,38.2833670756161,0 -122.977907959613,38.2831462202967,0 -122.977762997753,38.2828127313807,0 -122.97779985162,38.2826550206639,0 -122.977993164869,38.2826415400564,0 -122.978765272569,38.2828174368971,0 -122.979368744248,38.2829347162671,0 -122.980787746325,38.282615034109,0 -122.981425252462,38.2824168703687,0 -122.982082741677,38.2823133412315,0 -122.982418631677,38.2822638269645,0 -122.982772347525,38.2823585151309,0 -122.983111435012,38.28238110175371,0 -122.983349074986,38.2822820013277,0 -122.983458810809,38.2821107824273,0 -122.983696863418,38.2817773575893,0 -122.983825549996,38.2815610785669,0 -122.984081058063,38.2814484616075,0 -122.984281872682,38.2814079341524,0 -122.984591995302,38.2815071176774,0 -122.984810658696,38.2815522120427,0 -122.984993995935,38.2813945200049,0 -122.984994414935,38.2811196388116,0 -122.985130252854,38.2808537914484,0 -122.985260695088,38.2807366468457,0 -122.985489025004,38.2806871107308,0 -122.985782368921,38.2807141885151,0 -122.985912795167,38.280678156001,0 -122.986049679981,38.2805024309476,0 -122.98617442441,38.2802906539764,0 -122.986224156192,38.2799707186486,0 -122.986204974486,38.2794434837392,0 -122.986096055174,38.2791640869259,0 -122.985865991554,38.2789928178779,0 -122.985268295673,38.2787043365651,0 -122.984598755488,38.2785420172961,0 -122.984289341348,38.2785284519358,0 -122.984028529893,38.2784653272751,0 -122.983931739582,38.2783120995004,0 -122.983980729594,38.2781453759866,0 -122.984287374011,38.27778492450801,0 -122.984862344759,38.2774019807008,0 -122.984960650218,38.2771811864677,0 -122.984977841841,38.2769919255577,0 -122.984896408783,38.2768612352274,0 -122.984229401979,38.276653849391,0 -122.984033966095,38.2766538201394,0 -122.983838192683,38.2765636650963,0 -122.983724972839,38.27641043670361,0 -122.983578899479,38.2761805954751,0 -122.983481400417,38.2760138494026,0 -122.983257780815,38.2758560939435,0 -122.983042722666,38.2757524230663,0 -122.982830880781,38.2756487418192,0 -122.982828073789,38.27544595810441,0 -122.982816003541,38.2751485485314,0 -122.982711388525,38.274882662669,0 -122.982589267971,38.2746122686317,0 -122.982443182941,38.2744545262865,0 -122.982231701464,38.2743643659672,0 -122.981905846379,38.2744319066191,0 -122.98162820869,38.2745580330063,0 -122.981334841225,38.2747111957344,0 -122.980959662997,38.2748373035697,0 -122.980177924456,38.2748867329034,0 -122.97981920762,38.274913702126,0 -122.979699478641,38.2750488678948,0 -122.979573981151,38.2753597738815,0 -122.979410295203,38.27552647599551,0 -122.979263413828,38.2756571267241,0 -122.9789865165,38.2756660860145,0 -122.978742146379,38.2756299883088,0 -122.978400247,38.2755623279297,0 -122.978041888448,38.2755802813359,0 -122.977421582804,38.275773923268,0 -122.976738078917,38.2758413729134,0 -122.976044289414,38.27568350490451,0 -122.975451315947,38.2753634317395,0 -122.975026978233,38.2750524044528,0 -122.974814058881,38.274998282728,0 -122.974623629227,38.2749982389585,0 -122.974454946032,38.2751243734128,0 -122.974388098065,38.275228001055,0 -122.974365168199,38.2753992339995,0 -122.97421843647,38.2770124317582,0 -122.974062456379,38.2775486379934,0 -122.973910145412,38.2778234812651,0 -122.973752865618,38.2780081998716,0 -122.973416587496,38.2781748480808,0 -122.973080342129,38.2782603866975,0 -122.972721641664,38.2781972109091,0 -122.97245157422,38.2780754757135,0 -122.971854657925,38.2777734085886,0 -122.971626401775,38.2776426695804,0 -122.971312740819,38.2775434508732,0 -122.970987981385,38.2774983036453,0 -122.970595671793,38.27750721285511,0 -122.970349881714,38.2774440596928,0 -122.970114852786,38.27728627832401,0 -122.970025995098,38.27703841274981,0 -122.969913294327,38.2765697324155,0 -122.96977050736,38.2762767893096,0 -122.969613025384,38.2760919903686,0 -122.969078649329,38.2758169637732,0 -122.968708880455,38.2757763050429,0 -122.968428038019,38.2758167811423,0 -122.968121418415,38.2759699048808,0 -122.967807609026,38.2762176584353,0 -122.967723910197,38.27642041528911,0 -122.967608449547,38.2765510625533,0 -122.967320088237,38.2766095588786,0 -122.967174682009,38.2765869838002,0 -122.967021468829,38.2764562578842,0 -122.966973686867,38.2762579700254,0 -122.966385020707,38.2752258660598,0 -122.966039530005,38.27474091749771,0 contacts #khStyle84754 1 -122.966039530005,38.27474091749771,0 -122.965793718772,38.2745001834507,0 -122.965758047746,38.2743458089436,0 contacts #khStyle84754 1 -122.959150706439,38.2750801806971,0 -122.958722962795,38.2755342414718,0 -122.958339423395,38.2758315118411,0 -122.957814106398,38.2760160721651,0 -122.957121703016,38.2754074696501,0 -122.956062192752,38.2751096510014,0 -122.955782280568,38.2747986116685,0 -122.9557829205,38.2743479884721,0 -122.955601342335,38.2739108125239,0 -122.955239578481,38.2736673331991,0 -122.954790433394,38.2737421561562,0 -122.954672883433,38.2737617384622,0 -122.954216853996,38.27399137284691,0 -122.95384364767,38.27431567016551,0 -122.953816269837,38.27435058714791,0 -122.953554011269,38.2746850629234,0 -122.953161294434,38.2749508453822,0 -122.953154752935,38.274955272503,0 -122.952650871976,38.2751308061231,0 -122.95226409138,38.2754325614866,0 -122.951959445837,38.2757884251887,0 -122.951459081049,38.2765542716069,0 -122.950858698863,38.2772705039291,0 -122.950501963791,38.2775994589949,0 -122.950150446629,38.277923598492,0 -122.949978579898,38.2780327648016,0 -122.949725075421,38.2781937847117,0 -122.949340413456,38.2784910249259,0 -122.949019665683,38.2788423673331,0 -122.948751421549,38.27921626369,0 -122.948528538855,38.2796082048874,0 -122.94793932407,38.2810994981684,0 contacts #khStyle84754 1 -122.909889108078,38.2779656473633,0 -122.9098906858,38.2787236448982,0 -122.909764202457,38.2795752223095,0 -122.90958126758,38.2804222489209,0 -122.909043705757,38.2825307378404,0 -122.908945791407,38.2833823363309,0 -122.90863923199,38.2842067319594,0 -122.908036312547,38.2854094128486,0 -122.907937145575,38.28583291823801,0 -122.908361373862,38.2866128324227,0 -122.908402272004,38.2870454619247,0 -122.908367777666,38.2874735251986,0 -122.908271468522,38.2878970329914,0 -122.908090461938,38.2883249793239,0 -122.908255093475,38.2886856079631,0 -122.908670647817,38.2889968672588,0 -122.909008626673,38.2893351010922,0 -122.909277600052,38.2897048230973,0 -122.909918406416,38.2913500950506,0 -122.910139119878,38.2917423082757,0 -122.910418834378,38.292107529716,0 -122.910768277036,38.2924412610597,0 -122.911212106598,38.2927435207202,0 -122.911678268878,38.2929061032039,0 -122.91192316203,38.29253678136631,0 -122.911948726028,38.2920906856849,0 -122.911812377714,38.29166699705,0 -122.911711905043,38.2914363829295,0 -122.911635627244,38.2912613020708,0 -122.911393097272,38.2908780872472,0 -122.911215233195,38.2906544205956,0 -122.911102661947,38.2905128597705,0 -122.910522748288,38.289309250614,0 -122.910401073767,38.2887739864695,0 -122.909945959376,38.2867718002597,0 -122.909755862984,38.28506379429441,0 -122.909778386169,38.2842031238676,0 -122.909932929078,38.2829234780508,0 -122.910026363412,38.2824999662459,0 -122.910297180056,38.28166652641081,0 -122.9104942277,38.2803869123643,0 -122.910773072994,38.2791208797775,0 -122.910866320941,38.2782647692341,0 -122.911137654108,38.276994223241,0 -122.911162128659,38.2765616443713,0 -122.911261258591,38.2761426417029,0 -122.911430760855,38.275732705525,0 -122.911658470129,38.2753453448819,0 -122.912193754482,38.2741155540188,0 -122.912546752805,38.2738139053605,0 -122.913068562666,38.2736565825628,0 -122.913600665939,38.2735533399163,0 -122.914138722498,38.2735492363445,0 -122.914616608707,38.27364222061091,0 -122.914673434728,38.273653277336,0 -122.914934053081,38.2736403661758,0 -122.915211161375,38.2736266374556,0 -122.915835426882,38.2735324650074,0 contacts #khStyle84754 1 -122.965758047746,38.2743458089436,0 -122.965379972939,38.2738151083756,0 -122.964859952924,38.2734769791768,0 -122.964208722566,38.2733280671138,0 -122.963826787978,38.2733549800418,0 -122.963507712879,38.2734134592359,0 -122.962932321486,38.2737647555265,0 -122.96132012911,38.2747330547676,0 -122.96075830273,38.2750663198643,0 -122.960425573215,38.2752464540875,0 -122.960004310716,38.2752958730976,0 -122.959970373359,38.2752868484989,0 contacts #khStyle84754 1 -122.890703765354,38.2760018103995,0 -122.889688143915,38.2760834769153,0 -122.889145079455,38.2760784510726,0 -122.888611079785,38.2759878131995,0 -122.888138716337,38.2757800707381,0 -122.886455494299,38.2746879235552,0 -122.8860937292,38.2743631195644,0 -122.885498934222,38.2736460423634,0 -122.885122516084,38.2733302332849,0 -122.884670580279,38.273099965996,0 -122.884145597793,38.2729732670096,0 -122.882539023293,38.2727147919514,0 -122.882003413246,38.27275480294,0 -122.881503664097,38.27293003497181,0 -122.881091242498,38.2732270227139,0 -122.880855510136,38.2736188217688,0 -122.880877324723,38.2740379230973,0 -122.881280188744,38.2743402541856,0 -122.881782593664,38.2745120051456,0 -122.882330938689,38.2745576264211,0 -122.883386697885,38.2743333843328,0 -122.88392557061,38.2742708392199,0 -122.884430182872,38.27440653128,0 -122.885418876021,38.2747860379383,0 -122.886107737118,38.2754446272074,0 -122.886518519284,38.2757289232152,0 -122.887851451093,38.2764737508426,0 -122.888320231347,38.2766905034292,0 -122.889371123214,38.2770835555132,0 -122.889561892015,38.2773315802409,0 -122.888571430821,38.2778263140368,0 -122.888209031335,38.2781233747628,0 -122.888056879394,38.278546812371,0 -122.887982973932,38.2789703256045,0 -122.88798341973,38.2798310142742,0 -122.887943092098,38.280259066143,0 -122.887822384111,38.280678027538,0 -122.887593809864,38.2810698466028,0 -122.886638863586,38.2821143568655,0 -122.886388146265,38.2824926330841,0 -122.886203480081,38.2829025173047,0 -122.886012788203,38.2841820952279,0 -122.885830273864,38.2845829684143,0 -122.885541331316,38.2849476862206,0 -122.884840988513,38.2856048982336,0 -122.884379486462,38.2863885190933,0 -122.884262335616,38.2867984674345,0 -122.884397097312,38.2876592892382,0 -122.884517562815,38.2880784875451,0 -122.884648898811,38.2882942153612,0 -122.884775600165,38.2885023291268,0 -122.885100407518,38.2882908604007,0 -122.885377309324,38.2878675512058,0 -122.885935255625,38.2866559314091,0 -122.886635679722,38.2854940168728,0 -122.886741044576,38.2850705358329,0 -122.887194280276,38.2842959097892,0 -122.887801095921,38.2826427185121,0 -122.887995743215,38.2822418538464,0 -122.888237525534,38.281859059294,0 -122.889083914614,38.2807558509017,0 -122.889581738806,38.2795306356081,0 -122.890218953083,38.2782649944132,0 -122.89067741582,38.2779950557335,0 -122.891160929052,38.2779324250932,0 -122.891590152358,38.2780825434761,0 -122.892181538207,38.278289373692,0 -122.892701220317,38.2784115255921,0 -122.893783982505,38.2785477130702,0 -122.894281106438,38.2787058870111,0 -122.894678335156,38.2790081668975,0 -122.894961853633,38.2793734291582,0 -122.895129186086,38.2797836474669,0 -122.895176797264,38.2802117817681,0 -122.89512079019,38.2806398219421,0 -122.895005482441,38.2810587957034,0 -122.895004850221,38.2814913923195,0 -122.895095352422,38.281910553085,0 -122.895712841264,38.2831052607959,0 -122.895964257863,38.2839391381967,0 -122.896327710298,38.2856338032534,0 -122.896474508562,38.2869182068865,0 -122.896480414612,38.2877788994847,0 -122.896626101798,38.2888470031521,0 -122.896745203773,38.2892706939886,0 -122.896780687074,38.2896943099079,0 -122.896560859603,38.2909738778157,0 -122.896408748666,38.2913838067645,0 -122.895717701848,38.2925547996017,0 -122.895396646868,38.2928969811371,0 -122.894674887284,38.2935452191397,0 -122.894288133065,38.2938422754765,0 -122.893387186532,38.2943326237875,0 -122.892962588158,38.2945980972619,0 -122.892618618928,38.2949537684013,0 -122.892657654704,38.2953773884046,0 -122.893070124969,38.2955805506369,0 -122.893642767036,38.2954999679304,0 -122.89416403164,38.2953607545971,0 -122.894603606868,38.295117821538,0 -122.894731690674,38.2949916840445,0 -122.895289327349,38.2944425142302,0 -122.895605750373,38.2940958226964,0 -122.895875043216,38.2937175442836,0 -122.896231803885,38.2933979246647,0 -122.89708097913,38.2928534336401,0 -122.897419874923,38.2925247819754,0 -122.897850562067,38.2917275644853,0 -122.897960503703,38.2913130901686,0 -122.897958974453,38.2908804923165,0 -122.897719736165,38.2887398285747,0 -122.897677720303,38.2884444352589,0 -122.897416535868,38.2866081191766,0 -122.897400153211,38.2853193264212,0 -122.89740972245,38.2852403865102,0 -122.897503928766,38.284463237165,0 -122.897318877656,38.283183306435,0 -122.897004460042,38.2819212846585,0 -122.896741604574,38.2810873989517,0 -122.896593383903,38.2798029931019,0 -122.896605850309,38.2795856692234,0 contacts #khStyle84754 1 -122.913914588416,38.272118430992,0 -122.913410232428,38.2723770708063,0 -122.911847448609,38.2727499019109,0 -122.910229866317,38.2729334078114,0 -122.909761832647,38.2730270799796,0 -122.909669169944,38.2730456252246,0 -122.909304105808,38.2732459309254,0 -122.909267320018,38.2732661146606,0 -122.909352875253,38.2736987799865,0 -122.909594248627,38.2740955177832,0 -122.9098863975,38.2744607511992,0 -122.909968396335,38.2748844007607,0 -122.909938204459,38.2753124687937,0 -122.909816196324,38.2757359587057,0 -122.909782073063,38.2761640235544,0 -122.909811189113,38.2765921378964,0 -122.909928567119,38.2770113088065,0 -122.909952324998,38.27743941886311,0 -122.90988890371,38.2778674607057,0 -122.909889108078,38.2779656473633,0 contacts #khStyle84754 1 -122.960226006899,38.2720532224584,0 -122.960301792393,38.2723714316371,0 -122.960657608611,38.2724419967087,0 -122.960870854683,38.2724842868473,0 -122.961161510231,38.2727727867208,0 -122.961078016842,38.2732233814972,0 -122.960714496344,38.273538691663,0 -122.959837804345,38.27407011809161,0 -122.95937647485,38.2748405188477,0 -122.959150706439,38.2750801806971,0 contacts #khStyle84754 1 -122.926357325376,38.2719129414069,0 -122.926147902178,38.2723228739404,0 -122.925778551734,38.27260652823361,0 -122.924763900286,38.2729573535993,0 -122.924336334818,38.2732139277401,0 -122.924006558087,38.2735651959293,0 -122.92382321231,38.2739616227244,0 -122.92362042817,38.2748266842009,0 -122.923821872427,38.2752188600407,0 -122.924272530524,38.275435457252,0 -122.924675775139,38.2753404273653,0 -122.924806441117,38.2753096338611,0 -122.925276143189,38.2750846291809,0 -122.925986398994,38.274634092188,0 -122.926127741672,38.2745444330176,0 -122.926937206082,38.2739681539145,0 -122.927434366307,38.2737792078467,0 -122.927965681138,38.273729974297,0 -122.928502205412,38.2738294472258,0 -122.929532662653,38.2741094717115,0 -122.930072089814,38.2741683831702,0 -122.931127994122,38.27437630948161,0 -122.932197170844,38.2745346656138,0 -122.932721542412,38.274652136991,0 -122.933801865064,38.274742891591,0 -122.934323731472,38.2748693668268,0 -122.934857788381,38.2749507843728,0 -122.935952786856,38.2750189963818,0 -122.936442395919,38.27486605777,0 -122.937274313215,38.2743436980698,0 -122.937302841099,38.274325785213,0 -122.937755360966,38.2740872023164,0 -122.938738556818,38.2737001978484,0 -122.939260974027,38.2736013398002,0 -122.939815768067,38.2736602146557,0 -122.940186374237,38.273948808384,0 -122.940440778285,38.2743454899245,0 -122.940631939416,38.2747511504671,0 -122.940650521499,38.275174745957,0 -122.940527266641,38.2755937613359,0 -122.940273274721,38.2759766583438,0 -122.939671715587,38.2766928326558,0 -122.939333916544,38.2772276174085,0 -122.939185146023,38.2774631398452,0 -122.939017582236,38.2778731173725,0 -122.938936074382,38.2783417216699,0 -122.939091983359,38.2786120944542,0 -122.939118025003,38.2786572548955,0 -122.93971793798,38.2786440546353,0 -122.940117266298,38.2783738911346,0 -122.940500558678,38.2780496431369,0 -122.940546157218,38.278020472962,0 -122.940929897163,38.277774986247,0 -122.941448402987,38.277685129022,0 -122.941993579314,38.2777484949025,0 -122.943894777553,38.278596618111,0 -122.944926443878,38.2788629893687,0 -122.945421513207,38.27905248951091,0 -122.945831128493,38.2793230590364,0 -122.946142063131,38.279683705026,0 -122.946713554781,38.2804139833437,0 -122.947177160593,38.281130690037,0 contacts #khStyle84754 1 -122.914779039982,38.2716751204755,0 -122.913914588416,38.272118430992,0 contacts #khStyle84754 1 -122.915835426882,38.2735324650074,0 -122.915072326428,38.2721907885915,0 -122.914779039982,38.2716751204755,0 contacts #khStyle84754 1 -122.960297418898,38.2716739550254,0 -122.96020734149,38.2719748494446,0 -122.960226006899,38.2720532224584,0 contacts #khStyle84754 1 -122.960297418898,38.2716739550254,0 -122.96031746866,38.2718171706411,0 -122.960226006899,38.2720532224584,0 contacts #khStyle84754 1 -122.926357325376,38.2719129414069,0 -122.927393473986,38.2717634713891,0 -122.928752053439,38.271567474173,0 contacts #khStyle84754 1 -122.973288157276,38.2730557344333,0 -122.973454003204,38.2728665124534,0 -122.973623039552,38.2727403783287,0 -122.973939354703,38.2723889669495,0 -122.974324243132,38.2720871393232,0 -122.974776270762,38.2718484131707,0 -122.975281858878,38.2716817971497,0 -122.975448699427,38.2715924105488,0 -122.975727450149,38.2714430658571,0 -122.976296355717,38.2710241100037,0 -122.976306394502,38.2710143233222,0 -122.976448255405,38.27087602458211,0 -122.976564389879,38.2707628057534,0 contacts #khStyle84754 1 -122.896605850309,38.2795856692234,0 -122.896617939271,38.2793749239778,0 -122.89674323941,38.2789559574197,0 -122.897003544277,38.278573161015,0 -122.897432309113,38.2783166880698,0 -122.897580451791,38.2782664189412,0 -122.897935623628,38.278145897736,0 -122.898467423683,38.2780427236533,0 -122.898978926264,38.27788996092501,0 -122.899497158491,38.2777777578366,0 -122.900616511456,38.2778102709966,0 -122.901145717377,38.2777701696616,0 -122.901304869332,38.27739628929741,0 -122.90143969618,38.276522196911,0 -122.900928413543,38.2765262651929,0 -122.900502503695,38.2765623353448,0 -122.899769596289,38.2766244013039,0 -122.899485969742,38.2763267437391,0 -122.899407998234,38.2758760532558,0 -122.899422314442,38.274582778842,0 -122.899471293764,38.2742599755887,0 -122.899487944241,38.27415023824911,0 -122.899536013716,38.274069246187,0 -122.899712483934,38.2737719105144,0 -122.900089137133,38.2734522950752,0 -122.900807105224,38.2725246315085,0 -122.901312439143,38.2726692641356,0 -122.901789335669,38.2724488658763,0 -122.902309939905,38.272399739379,0 -122.902417001099,38.2724102489057,0 -122.903421248668,38.272508824698,0 -122.903888746302,38.2723650159057,0 -122.904254322792,38.2720273528097,0 -122.904290750587,38.2720029733922,0 -122.904671263872,38.2717483120055,0 -122.905128149502,38.2715188710997,0 -122.905626403357,38.2713435370284,0 -122.90591782405,38.2712702840983,0 -122.906144602428,38.2712132793722,0 -122.907744749533,38.2709532097901,0 -122.909225331846,38.2705765387799,0 -122.90929861276,38.2705578949892,0 -122.910448524184,38.2703016860346,0 contacts #khStyle84754 1 -122.913914588416,38.272118430992,0 -122.914006672687,38.2716475081013,0 -122.914074619177,38.2709941555794,0 -122.914076275539,38.2705074842793,0 -122.913958948135,38.2703316532997,0 -122.913630695394,38.27027733227801,0 -122.913130882791,38.2702859687426,0 -122.912485937276,38.2703665931187,0 -122.911552764118,38.2703839052172,0 -122.910724286931,38.2703832660229,0 -122.910448524184,38.2703016860346,0 contacts #khStyle84754 1 -122.87346686571,38.2703406606509,0 -122.873515505684,38.27047920841891,0 -122.87351945247,38.2706729808797,0 -122.873482323754,38.270862201144,0 -122.873296280339,38.2714207695663,0 -122.873267365445,38.2716099993675,0 -122.873266620569,38.27165064425,0 -122.873263810308,38.271803763157,0 -122.873277410794,38.2719930387749,0 -122.873272799019,38.2723805697365,0 -122.873287487958,38.272763614785,0 -122.873217869251,38.2731420621801,0 -122.872992185089,38.2738898472709,0 -122.872959338484,38.2740790724405,0 -122.872820532051,38.2745881236057,0 -122.872798754116,38.2747818670732,0 -122.872791631379,38.2749711205358,0 -122.872798077143,38.2751648955957,0 -122.872825626598,38.2755479543428,0 -122.872883902041,38.2759310471671,0 -122.872885727414,38.2763140776707,0 -122.872954745727,38.2768864437803,0 -122.872954745856,38.2768864448523,0 -122.873068061125,38.2772605849734,0 -122.873210692024,38.2778285243993,0 -122.873320794769,38.2782026611657,0 -122.873356905971,38.2783919618974,0 -122.873407684283,38.278775045623,0 -122.873493126859,38.2791536618895,0 -122.873548897544,38.279338476403,0 -122.873548897978,38.2793384778406,0 -122.873622194542,38.2797170803273,0 -122.87365142318,38.27980758705421,0 -122.873743021935,38.2800912281712,0 -122.873756135215,38.2801918052489,0 -122.873767701422,38.2802805162525,0 -122.873847423895,38.2806636319635,0 -122.873846020434,38.2808528913125,0 -122.873842106158,38.2808928959624,0 -122.873808546627,38.28123587897401,0 -122.873825001354,38.2814296640757,0 -122.873816816092,38.2816144102473,0 -122.873813252908,38.2818126795042,0 -122.873729736069,38.2825741396287,0 -122.873727966781,38.2827679048637,0 -122.873728670953,38.2827748798151,0 -122.873747986189,38.2829662002131,0 -122.873756237901,38.28315096407201,0 -122.873710526504,38.2833401749622,0 -122.873566973901,38.28369600964791,0 -122.873566973418,38.2836960108442,0 -122.873549381414,38.2837474916298,0 -122.87350232359,38.283885200055,0 -122.873428399351,38.2842681475497,0 -122.873393057572,38.2846556433884,0 -122.873345208295,38.2848403458504,0 -122.873281636366,38.2850250310768,0 -122.873241282016,38.2852142478349,0 -122.873241281754,38.2852142490634,0 -122.873178583378,38.2853088097251,0 -122.873178582841,38.2853088105346,0 -122.873147775481,38.2853538373249,0 -122.873147774611,38.2853538385964,0 -122.873088696819,38.2854213652094,0 -122.873088695502,38.2854213667143,0 -122.873053978125,38.28545287204651,0 -122.872992542764,38.2854392861712,0 -122.872954753224,38.2853896757167,0 -122.872990334421,38.2852725544769,0 -122.873016412164,38.2850743080632,0 -122.873005303624,38.2846867621731,0 -122.872949156318,38.284308178233,0 -122.872938420547,38.2841143995235,0 -122.872933046283,38.2839206272993,0 -122.872933046229,38.283920626337,0 -122.87291156765,38.2835375777183,0 -122.872911567465,38.2835375744078,0 -122.872926909671,38.2833483302297,0 -122.872961903507,38.2831591075695,0 -122.872981524373,38.2827715940694,0 -122.873005441542,38.2825823596717,0 -122.873040735037,38.2824428213313,0 -122.873053298125,38.2823931510662,0 -122.873064335766,38.2820101347593,0 -122.873064335719,38.2820101337527,0 -122.873045048752,38.2816000478617,0 -122.873051045003,38.2814826026536,0 -122.873053561539,38.2814333271829,0 -122.873053562084,38.28143332390231,0 -122.873084981236,38.2812441005762,0 -122.873096756691,38.2810503460743,0 -122.873096756641,38.2810503450699,0 -122.873090546397,38.28092416513431,0 -122.873013772595,38.2804914841424,0 -122.873013772356,38.28049148302401,0 -122.872956010079,38.280221047537,0 -122.872956009897,38.2802210466054,0 -122.872857919566,38.2797207502522,0 -122.872821824815,38.279522436427,0 -122.872753158789,38.2792806394289,0 -122.872718138595,38.2791573180773,0 -122.872675954129,38.2789680111925,0 -122.872593961753,38.2784587182253,0 -122.872577984069,38.2782322759383,0 -122.872575836793,38.2782018437648,0 -122.872509953303,38.2780801038614,0 -122.872466721377,38.2778772758678,0 -122.872416043963,38.2776428969173,0 -122.872327398882,38.2774625498291,0 -122.872216941926,38.2772911918434,0 -122.872137567817,38.277183169482,0 -122.872094329648,38.2771243266634,0 -122.871603552701,38.2762450702067,0 -122.871367268277,38.2759113474274,0 -122.871107746375,38.2755866115866,0 -122.871107745616,38.2755866105773,0 -122.870751315501,38.2751130616197,0 -122.8707513151,38.275113060656,0 -122.870702577772,38.2749958447196,0 -122.870704574178,38.2748786842855,0 -122.870718020197,38.2747525258139,0 -122.870763223356,38.2746489332421,0 -122.870763224473,38.2746489319533,0 -122.870915380404,38.27447336015,0 -122.871274324378,38.2741402996074,0 -122.871442182741,38.2739737553475,0 -122.871544452622,38.2738792210601,0 -122.871602864118,38.2738252286819,0 -122.871602864832,38.2738252277667,0 -122.871729269462,38.2736631442584,0 -122.871916397803,38.2733073604442,0 -122.8719935322,38.2731271956003,0 -122.872073866607,38.2727532682387,0 -122.872093841766,38.2721674811688,0 -122.872094188482,38.2717709337987,0 -122.872085695326,38.271635902481,0 -122.872083417359,38.2715996853656,0 -122.872074829854,38.2714059082138,0 -122.872019123515,38.2711895473605,0 -122.872030482166,38.2708290633332,0 -122.872030482344,38.2708290624284,0 -122.872067615292,38.2706398414554,0 -122.872142991588,38.270441651264,0 -122.87248111849,38.2699463391643,0 -122.872558575275,38.2698016255195,0 contacts #khStyle84754 1 -122.890703765354,38.2760018103995,0 -122.890311982555,38.27583622849591,0 -122.889759036084,38.2755202663373,0 -122.889285534446,38.2751232671331,0 -122.888767260414,38.2748028261856,0 -122.888090729371,38.27470303339911,0 -122.887439659931,38.27454468538491,0 -122.886821212245,38.2743187707612,0 -122.886233573086,38.2740433153912,0 -122.885716428701,38.2737003318241,0 -122.884753367505,38.2729378276517,0 -122.884229799672,38.2725993342159,0 -122.881983515905,38.2713803845936,0 -122.880409361848,38.2703423346566,0 -122.879798412303,38.2701524408387,0 -122.879108858494,38.2701832654279,0 -122.878428705092,38.2701465050669,0 -122.87775901403,38.2700511693695,0 -122.87710155487,38.2699062729168,0 -122.876106048722,38.2695927323295,0 contacts #khStyle84754 1 -122.910448524184,38.2703016860346,0 -122.910478148111,38.2702950854268,0 -122.910870623155,38.2702076359071,0 -122.911357125525,38.2700415200379,0 -122.912872085417,38.2695242202822,0 -122.913416191,38.2695156182961,0 -122.913945156577,38.2696196582853,0 -122.914002148833,38.269645885405,0 -122.91442575458,38.2698408219865,0 -122.91471434885,38.2701970285603,0 -122.91482602336,38.2706206970816,0 -122.914779039982,38.2716751204755,0 contacts #khStyle84754 1 -122.908495380091,38.2692504527651,0 -122.907217176132,38.2697721537659,0 -122.907047916734,38.2698386406156,0 -122.906797016292,38.2699371962393,0 contacts #khStyle84754 1 -122.899203668267,38.268976839512,0 -122.899832881617,38.2696758530145,0 -122.900636219105,38.2707985987528,0 -122.900799276814,38.27120880593211,0 -122.900836179282,38.2716504481187,0 -122.900700579574,38.2720513858851,0 -122.900254006103,38.2723033495462,0 -122.899860242176,38.272600419607,0 -122.899512154944,38.272933577926,0 -122.898660027553,38.2734690739751,0 -122.898275533539,38.2737706529932,0 -122.897938483365,38.274121841179,0 -122.897747147243,38.2745092073401,0 -122.897872035627,38.27537451330841,0 -122.89781141631,38.2757935386398,0 -122.897507926383,38.2761537675941,0 -122.897151951119,38.2764869116367,0 -122.896752448288,38.2767749534073,0 -122.896256292757,38.2769412389315,0 -122.89519839135,38.27716559477011,0 -122.895133861266,38.2771692963218,0 -122.894657051983,38.2771966457743,0 -122.893567392929,38.2771460782621,0 -122.893033730473,38.2770599670343,0 -122.89251765053,38.2769243012807,0 -122.892031679405,38.2767255742681,0 -122.891623728364,38.27644130019841,0 -122.891527051668,38.27633921947821,0 -122.89148163686,38.2762912659505,0 -122.891290555116,38.2760895017207,0 -122.890795860694,38.2759944045333,0 -122.890703765354,38.2760018103995,0 contacts #khStyle84754 1 -122.897175537038,38.2732379449146,0 -122.896930356092,38.2738010037246,0 -122.896926661634,38.2748824946113,0 -122.896863763037,38.2751437994333,0 -122.896717778853,38.2752923744621,0 -122.896531909453,38.2753507883697,0 -122.896293662622,38.2753100193294,0 -122.895791242263,38.2751203019686,0 -122.895108064572,38.27491690698081,0 -122.892824746656,38.2736846112802,0 -122.892515334758,38.2734545055843,0 -122.892423738533,38.2733057147759,0 -122.892398387849,38.2730578457665,0 -122.892716462557,38.2727472147842,0 -122.894128668347,38.2715859125447,0 -122.894666549001,38.2712078803229,0 -122.895024390193,38.2708071518375,0 -122.895028409858,38.2705007316827,0 -122.89497649082,38.2703339537857,0 -122.89481770171,38.2702076339177,0 -122.894368849767,38.2700585186821,0 -122.894077874594,38.2699320789614,0 -122.893866563741,38.2698057096349,0 -122.893798319475,38.2695713232951,0 -122.894015961621,38.2690352808694,0 -122.894536242604,38.2687068049473,0 -122.894811057283,38.2686439678107,0 -122.895239746901,38.268648862612,0 -122.895855660316,38.2688837432796,0 -122.896312717361,38.2692852089394,0 -122.896488496963,38.269524197599,0 -122.896550616193,38.2698036395527,0 -122.896286208106,38.2703261248164,0 -122.896220206398,38.2705108212843,0 -122.896271986483,38.2707722289918,0 -122.896337496899,38.2709300059858,0 -122.896508486719,38.2710247898349,0 -122.897010773323,38.2710387566614,0 -122.897407884371,38.2711517657242,0 -122.897627336102,38.27133671835831,0 -122.897869997735,38.2715306994429,0 -122.897922558109,38.2717515517655,0 -122.897762436851,38.2723011699266,0 -122.897457722992,38.2727785592819,0 -122.897175537038,38.2732379449146,0 contacts #khStyle84754 1 -122.85426671255,38.2800717637944,0 -122.854376214616,38.2800234475514,0 -122.854557629667,38.2798929955915,0 -122.854557630376,38.279892994837,0 -122.85513734314,38.2792763682473,0 -122.855299488175,38.2791323724278,0 -122.855539148141,38.2789974840064,0 -122.855696227848,38.2788850248631,0 -122.855857657015,38.2787410266881,0 -122.856102356454,38.2784078705746,0 -122.856367757097,38.2780837515864,0 -122.856475643274,38.2779126492322,0 -122.856569246065,38.2777370225596,0 -122.856813224365,38.2774038636878,0 -122.857297135398,38.2769718635203,0 -122.858224632901,38.2762565131054,0 -122.858224633677,38.2762565124084,0 -122.858384980334,38.2761125087123,0 -122.858533911951,38.2759594799861,0 -122.858699964408,38.2758199899671,0 -122.859069887288,38.2755680917265,0 -122.85939806523,38.2752845990155,0 -122.859398066047,38.2752845976903,0 -122.859539639032,38.2750549531121,0 -122.859539639629,38.2750549522797,0 -122.859978495329,38.2744426373244,0 -122.860093512606,38.2742715403181,0 -122.860182110099,38.274091397242,0 -122.860234271187,38.2739067052449,0 -122.860236809589,38.2735191739955,0 -122.860269348786,38.2731361845778,0 -122.860249726762,38.27275313133511,0 -122.860257604995,38.2725593738592,0 -122.860204383919,38.2720005380773,0 -122.86017047953,38.271797716683,0 -122.859866714574,38.2712926533698,0 -122.859633759982,38.2709363796121,0 -122.859532728308,38.2707809664686,0 -122.8595194224,38.2707604984458,0 -122.859442963004,38.2705801560081,0 -122.859393673636,38.2703908357141,0 -122.859292278448,38.2696246546584,0 -122.85934624806,38.2692461973646,0 -122.859375931044,38.268863204175,0 -122.859360947281,38.2686694197309,0 -122.859360947388,38.26866941834321,0 -122.859380490778,38.2684172584978,0 contacts #khStyle84754 1 -122.908495380091,38.2692504527651,0 -122.909039761342,38.269304958536,0 -122.909575660301,38.2692873554112,0 -122.910097058627,38.26915257648231,0 -122.910428032082,38.2690190748344,0 -122.911067121687,38.2687612872316,0 -122.912585646294,38.2682892953469,0 -122.912639346658,38.2682649340761,0 -122.913319475425,38.2679563888332,0 contacts #khStyle84754 1 -122.899203668267,38.268976839512,0 -122.898971977314,38.2685079556546,0 -122.898693542777,38.267944466008,0 contacts #khStyle84754 1 -122.872558575275,38.2698016255195,0 -122.872577523655,38.2697662238877,0 -122.872577538458,38.2697661962298,0 -122.872582723206,38.2696625602208,0 -122.872582722421,38.2696625591034,0 -122.872528913236,38.2695858935303,0 -122.872468166652,38.2693920590677,0 -122.872511536982,38.2693109957335,0 -122.872511537877,38.2693109950114,0 -122.872606344322,38.2692344924707,0 -122.873021484869,38.2690231563892,0 -122.873217827574,38.2689017040254,0 -122.873217828489,38.268901703222,0 -122.873376692471,38.2687621840972,0 -122.873409943072,38.2687220232906,0 -122.873440059885,38.2686856474951,0 -122.873461684669,38.2685775216684,0 -122.873458993346,38.2684828879451,0 -122.873458992901,38.2684828868499,0 -122.873422354855,38.2683927233697,0 -122.873337902002,38.2682421772917,0 -122.873323706434,38.2682168725613,0 -122.873080209418,38.2679327148948,0 -122.873080208426,38.2679327137375,0 contacts #khStyle84754 1 -122.873080208426,38.2679327137375,0 -122.873225574882,38.267950897846,0 -122.873314153034,38.2679331526237,0 -122.873337431348,38.267928488901,0 -122.873396106842,38.2678789847287,0 -122.873409475468,38.2677933818971,0 -122.873376450758,38.26768068901171,0 -122.873304461013,38.2675814734725,0 contacts #khStyle84754 1 -122.873304461013,38.2675814734725,0 -122.873564295919,38.2677169442448,0 -122.873783272154,38.26792897561341,0 -122.873914771435,38.2681138743676,0 -122.873930433627,38.26814111970861,0 -122.873961428574,38.2681950372511,0 -122.874200785514,38.2683980779894,0 -122.874200786587,38.268398078899,0 -122.874209468045,38.2684119979111,0 -122.874254223315,38.2684837540923,0 -122.874272277656,38.2685784049146,0 -122.87425423449,38.2686820281118,0 -122.874242286202,38.268700802512,0 -122.874202649239,38.2687630841817,0 -122.874095047228,38.2688035234775,0 -122.873994549788,38.2688665011869,0 -122.873994548315,38.2688665021098,0 -122.873916582914,38.268915984824,0 -122.873834242152,38.26901503214881,0 -122.873701776666,38.2691771122145,0 -122.873623222116,38.2693572744765,0 -122.873574302874,38.2695464840473,0 -122.873438621275,38.2699113396007,0 -122.873435633646,38.2699205153965,0 -122.873403420408,38.2700194505582,0 -122.873399975906,38.2701501273574,0 -122.873399975877,38.2701501284614,0 -122.873399981209,38.2701501436512,0 -122.87346686571,38.2703406606509,0 contacts #khStyle84754 1 -122.899203668267,38.268976839512,0 -122.898662002351,38.2690304400558,0 -122.898120035906,38.2690434817553,0 -122.897577081033,38.2689979390759,0 -122.897048851529,38.2688983322471,0 -122.896017878815,38.2686180222575,0 -122.895485704835,38.2685319235385,0 -122.894941650773,38.2685088988334,0 -122.89386081966,38.26861606038041,0 -122.893326607948,38.2687011867571,0 -122.892239158829,38.2689299954507,0 -122.89171710977,38.26900160713781,0 -122.891812006631,38.2686141602395,0 -122.892300473085,38.2678260261712,0 -122.892454674129,38.2674341276864,0 -122.893448356222,38.2677865342774,0 -122.893992364536,38.2678366032387,0 -122.895626071648,38.2678155597324,0 -122.897050027863,38.2679757454797,0 -122.89724126847,38.2679972574265,0 -122.897784637029,38.2679977397005,0 -122.898693542777,38.267944466008,0 contacts #khStyle84754 1 -122.841611855883,38.272819422333,0 -122.841548484497,38.2722858737078,0 -122.841548142535,38.2722829856819,0 -122.841548142428,38.2722829847758,0 -122.841421487591,38.2717150283634,0 -122.841226519892,38.2711830287664,0 -122.841205520629,38.2709847269455,0 -122.841205520628,38.2709847255918,0 -122.841205262963,38.2707774388887,0 -122.841266063075,38.2705837545462,0 -122.841383708416,38.270209899193,0 -122.841469207555,38.2698314932331,0 -122.841469207602,38.2698314901516,0 -122.841472124871,38.26964223607491,0 -122.841441141852,38.2694349075898,0 -122.841376020885,38.2691912423731,0 -122.841344760909,38.2690742776218,0 -122.841257622571,38.2688984175722,0 -122.841257621971,38.2688984165085,0 -122.841158336402,38.26872253806911,0 -122.841047182392,38.2685402876486,0 -122.840946538573,38.26837526907781,0 -122.840780856987,38.2680145442562,0 -122.840591211616,38.2676673041453,0 -122.840412534554,38.2673696485594,0 -122.840325745634,38.2671982931036,0 contacts #khStyle84754 1 -122.965758047746,38.2743458089436,0 -122.965688545778,38.2740450213985,0 -122.965572352309,38.2727562020168,0 -122.965420359068,38.272346087553,0 -122.965208699944,38.2719449668129,0 -122.964927716198,38.2715798738808,0 -122.964437282052,38.271408482214,0 -122.963351651579,38.2712414018474,0 -122.962993835856,38.2709393664821,0 -122.962445855813,38.2701686177842,0 -122.96248001458,38.2697585614566,0 -122.962720299833,38.26936209240961,0 -122.963104161184,38.2690332637091,0 -122.963190842987,38.2686006931348,0 -122.962948086096,38.2682761639901,0 -122.962395358612,38.2684021550323,0 -122.961854506605,38.2683659228534,0 -122.961364475922,38.2681629747646,0 -122.960967379168,38.2678744383315,0 -122.960258634403,38.2671937480557,0 -122.96024841092,38.2671943498695,0 -122.959725970235,38.2672251025796,0 -122.959389629465,38.2675314062483,0 -122.95935614281,38.2679865244432,0 -122.959525971179,38.268261226953,0 -122.959587422361,38.2683606255222,0 -122.960195044937,38.2690863464207,0 -122.960453838141,38.269464961698,0 -122.960637598098,38.2698660813642,0 -122.960702733461,38.2702987030296,0 -122.960665341546,38.2707222763646,0 -122.960538276882,38.2711458182524,0 -122.960335483858,38.2715468021252,0 -122.960297418898,38.2716739550254,0 contacts #khStyle84754 1 -122.913319475425,38.2679563888332,0 -122.912848538763,38.2677352278788,0 -122.912344293278,38.2675861394275,0 -122.911256250006,38.2674906752928,0 -122.910724082947,38.2673911269426,0 -122.91021814263,38.2671744345399,0 -122.909855266079,38.2673949566573,0 -122.90939339414,38.2682102226305,0 -122.908495380091,38.2692504527651,0 contacts #khStyle84754 1 -122.857461432499,38.2780851017153,0 -122.85751400721,38.2780581286943,0 -122.857531541276,38.2780446315861,0 -122.857549075666,38.2780311337335,0 -122.857819819184,38.2777115257569,0 -122.85798587851,38.2775720365581,0 -122.858379697347,38.2773472068231,0 -122.858720017518,38.2770727419654,0 -122.858835756291,38.2769016475681,0 -122.858835756846,38.2769016467467,0 -122.859187490147,38.276636208055,0 -122.859187491072,38.2766362071532,0 -122.859339984186,38.2764876880107,0 -122.859395093801,38.2764469278315,0 -122.859516380465,38.2763572215235,0 -122.859950108194,38.2761820036993,0 -122.860234984409,38.276091585675,0 -122.860402707785,38.2760383508381,0 -122.860634698799,38.2759800487759,0 -122.860877347091,38.2759533030858,0 -122.861118459814,38.2759806296594,0 -122.861328717528,38.2760755116184,0 -122.861502097585,38.2762109054725,0 -122.861814083017,38.2765113720896,0 -122.86212049063,38.2768064636043,0 -122.862241649076,38.2769733373141,0 -122.86240031111,38.2773340239265,0 -122.862441073295,38.2775053084528,0 -122.862441073632,38.2775053098702,0 -122.86245781939,38.2777171205637,0 -122.862527896464,38.2778794275611,0 -122.862576050122,38.2781093017949,0 -122.862620070309,38.278258059067,0 -122.862715030993,38.2784879888096,0 -122.862802536792,38.2788801333701,0 -122.862811466663,38.2790694048497,0 -122.862808280545,38.2790955657944,0 -122.86278787314,38.2792631444956,0 -122.862781082008,38.2794523971217,0 -122.862673565496,38.279623506566,0 -122.86267356488,38.27962350754601,0 -122.862601752907,38.2798081762587,0 -122.862502416119,38.2801865805603,0 -122.862314129675,38.2807406224342,0 -122.862228389303,38.2809207685057,0 -122.862036191343,38.2812765309283,0 -122.861812582296,38.2816142299301,0 -122.861604676777,38.2819609620277,0 -122.861483575875,38.2821320527107,0 -122.861382128076,38.2823031668943,0 -122.861364809756,38.2823564698454,0 -122.861320662217,38.2824923550777,0 -122.861307292435,38.2825718911108,0 -122.861288854328,38.2826815780239,0 -122.861177399357,38.2828526807298,0 -122.861091653352,38.2830328265655,0 -122.861019485021,38.2832129886134,0 -122.860985174794,38.2834022084504,0 -122.860971222951,38.2835959589061,0 -122.860939771167,38.2837851811093,0 -122.860939770995,38.2837851821471,0 -122.860743595268,38.2843437172927,0 -122.860743593576,38.2843437200495,0 -122.860638567218,38.2845148269123,0 -122.860557820473,38.2846949783086,0 -122.860518864098,38.2848841913504,0 -122.860518863884,38.2848841923867,0 -122.860510270528,38.2850779491172,0 -122.860523168845,38.2852446941515,0 -122.860566518132,38.285370920642,0 -122.860566519847,38.2853709214274,0 -122.860675049305,38.2854206190237,0 -122.860675050329,38.2854206194924,0 -122.86082369928,38.2854207980885,0 -122.860896689009,38.2853713181186,0 -122.860896689824,38.2853713172258,0 -122.860991224933,38.2852677887518,0 -122.86103856673,38.2851777205896,0 -122.861282240986,38.2846327606203,0 -122.861345842771,38.2844480828759,0 -122.861410951892,38.2842228492133,0 -122.861463280694,38.2839010865729,0 -122.861466637884,38.283880443572,0 -122.861518098096,38.2836912434114,0 -122.861644244609,38.2833128727966,0 -122.861769511703,38.2830380748397,0 -122.861806434868,38.2829570752783,0 -122.861806435241,38.2829570743349,0 -122.861884710287,38.2827588952583,0 -122.861914834959,38.282515595365,0 -122.862098339305,38.2822229100957,0 -122.862243692021,38.2820743786533,0 -122.86224369288,38.2820743779213,0 -122.862740092308,38.2816513825987,0 -122.862795307494,38.2815871145985,0 -122.862875455815,38.2814938252967,0 -122.863048364503,38.2811335325923,0 -122.863048365353,38.2811335312715,0 -122.863158382887,38.2809624262465,0 -122.863237455034,38.28081516485191,0 -122.86325268839,38.2807867952153,0 -122.863252688619,38.2807867943046,0 -122.863348091819,38.2804083861661,0 -122.863425968629,38.28022822863,0 -122.863467112903,38.2800829882745,0 -122.863479565043,38.2800390304829,0 -122.863559244982,38.27966060218121,0 -122.863573896039,38.2794713584114,0 -122.863573905474,38.27927759107641,0 -122.863598106243,38.2790352218425,0 -122.863612147657,38.2788946076566,0 -122.863615720383,38.27870535065,0 -122.863560011052,38.2781239829132,0 -122.863560010774,38.2781239797041,0 -122.863543576025,38.2779347024218,0 -122.863561093742,38.277551694463,0 -122.863535021046,38.27735789635661,0 -122.863464269494,38.2771730582497,0 -122.863464268876,38.277173057062,0 -122.8633727807,38.2769972087,0 -122.863372780092,38.2769972077262,0 -122.863265918008,38.2768258448136,0 -122.863184449972,38.2766409943501,0 -122.863184449264,38.2766409934508,0 -122.863056492875,38.2764786192039,0 -122.862831688816,38.2761403869149,0 -122.862333828279,38.2754773823672,0 -122.862035418351,38.2749588122043,0 -122.861959689606,38.2747649546173,0 -122.861796033667,38.2744042630579,0 -122.861796033181,38.2744042619594,0 -122.861724175549,38.2742419520582,0 -122.861681350061,38.274030108925,0 -122.861681350131,38.2740301080252,0 -122.861696370539,38.2738363601185,0 -122.861753905456,38.2736426607653,0 -122.861882511417,38.27346256477081,0 -122.862203491232,38.273197079653,0 -122.862357400424,38.2730485572542,0 -122.862482754293,38.2728864819379,0 -122.862493013766,38.2728543367733,0 -122.862514382887,38.272787382563,0 -122.862502433062,38.2726837257306,0 -122.862439148777,38.2725214263514,0 -122.862439148237,38.2725214254767,0 -122.862330519366,38.27234555540951,0 -122.862330519147,38.27234555451441,0 -122.862292941603,38.2721922982212,0 -122.862308561844,38.2720571302295,0 -122.862363465164,38.27193102115331,0 -122.862490924681,38.2717869733017,0 -122.862595213216,38.271686332564,0 -122.862644830778,38.2716384503902,0 -122.863023990409,38.2713955629514,0 -122.863077395176,38.2713382789571,0 -122.863099525652,38.2713145409287,0 -122.863099526054,38.2713145400637,0 -122.863139345247,38.2712289696772,0 -122.863123107551,38.2711253066089,0 -122.863091552572,38.271072030945,0 -122.863075031591,38.2710441378074,0 -122.862870162734,38.2709402518057,0 -122.862870161474,38.2709402514176,0 -122.862414924433,38.2708000201937,0 -122.86219393742,38.2707186458802,0 -122.861989070103,38.2706147593005,0 -122.86163078974,38.2704025391773,0 -122.86145071402,38.270226581519,0 -122.861312402484,38.2700686983166,0 -122.861196972653,38.2699018310553,0 -122.861196971986,38.2699018300904,0 -122.861088033137,38.2695186705296,0 -122.86106804461,38.2693248780939,0 -122.861203754887,38.2691628175579,0 -122.861664755885,38.2687127455751,0 -122.861694752897,38.2685325316162,0 -122.861667982648,38.2683342264836,0 -122.861603458295,38.2681905568488,0 -122.861589011429,38.2681583894401,0 -122.861513665194,38.2679555192548,0 -122.861360716375,38.267608357357,0 -122.861292157527,38.267220739687,0 -122.861282647839,38.266928890706,0 -122.861282187173,38.2669147529695,0 contacts #khStyle84754 1 -122.974123788446,38.2702620654439,0 -122.974466847822,38.2697584411527,0 -122.974560891248,38.2696203804035,0 -122.97469463438,38.269424037339,0 -122.97503307293,38.2690906528195,0 -122.975630654312,38.2683607758225,0 -122.975890810583,38.26813101492171,0 -122.976157370549,38.2679733546996,0 -122.976939210255,38.2674147479916,0 -122.977339203871,38.2671725572383,0 -122.977772462832,38.2669102213947,0 contacts #khStyle84754 1 -122.840325745634,38.2671982931036,0 -122.840515558269,38.2673067032672,0 -122.840676365396,38.2674466168952,0 -122.840994736561,38.2677399577128,0 -122.841003796957,38.2677463918964,0 -122.841357130444,38.2679973080259,0 -122.84152437109,38.2681372292828,0 -122.841524372125,38.2681372301486,0 -122.841687325456,38.2682771451058,0 -122.842006746918,38.2685840028713,0 -122.842080944339,38.2686336721913,0 -122.842160254855,38.2686337800229,0 -122.842240394828,38.2685798144515,0 -122.84230772452,38.268503300304,0 -122.842335816325,38.2683996954263,0 -122.842351889509,38.268237491858,0 -122.842321052092,38.2679625710941,0 -122.84228401425,38.2677462220633,0 -122.842284014685,38.26774622098,0 -122.8423292724,38.2676336279851,0 -122.84240534823,38.26759317936751,0 -122.842422263406,38.2675841853398,0 -122.842560931025,38.2675573367073,0 -122.842699531981,38.2675620310287,0 -122.842802873032,38.2675171083982,0 -122.842873396892,38.2674496110353,0 -122.842902915496,38.2673460071881,0 -122.842915329503,38.267245079362,0 -122.842926191463,38.2671567788428,0 -122.842926191657,38.267156777274,0 -122.842912740541,38.2666069997891,0 contacts #khStyle84754 1 -122.843319071552,38.2736599764177,0 -122.843255054531,38.2733172259885,0 -122.843220301305,38.2730332872746,0 -122.843224142945,38.2727448944414,0 -122.843240704156,38.272649710661,0 -122.843257065093,38.2725556776843,0 -122.84328414063,38.2724738913634,0 -122.84331820122,38.2723710052102,0 -122.843459021113,38.2720152038647,0 -122.843459021547,38.2720152024906,0 -122.843521615185,38.2718170146714,0 -122.843596672677,38.2716368668576,0 -122.843755358771,38.2714433130542,0 -122.843964234192,38.2709745152996,0 -122.843980094385,38.2709389185862,0 -122.844048015195,38.2707542547891,0 -122.844087007643,38.2705650458798,0 -122.844123886237,38.2703623151879,0 -122.844171830962,38.2699973758814,0 -122.844192979219,38.2697991312104,0 -122.844209454748,38.269614397871,0 -122.8441952837,38.2693935733505,0 -122.84415674211,38.2692087668154,0 -122.844119957833,38.2690374809928,0 -122.844082797264,38.2688752081612,0 -122.844082796932,38.2688752071102,0 -122.84397031917,38.2685190659115,0 -122.843970318488,38.2685190644796,0 -122.843759784992,38.2680771716505,0 -122.843555453992,38.2675767053112,0 -122.843441873908,38.2674008097877,0 -122.843107531266,38.266891155256,0 -122.842912740541,38.2666069997891,0 contacts #khStyle84754 1 -122.928752053439,38.271567474173,0 -122.929608600757,38.2720997388681,0 -122.930060306531,38.2723388457708,0 -122.930569984615,38.2724833551913,0 -122.931629795892,38.2726912793641,0 -122.932712959013,38.27276852694941,0 -122.933247696382,38.2728679771458,0 -122.933787520701,38.2728773031942,0 -122.934319946352,38.2727739666886,0 -122.934365925156,38.2727448488732,0 -122.934760713651,38.2724948324301,0 -122.935217062026,38.2723644110267,0 -122.935741008693,38.272544955958,0 -122.936295783765,38.2726128598985,0 -122.936792834536,38.2725094924392,0 -122.937197169584,38.2722077976712,0 -122.937630050803,38.2719421669445,0 -122.938096825707,38.2717261215493,0 -122.938613552307,38.2715822008922,0 -122.939149157768,38.2715013752984,0 -122.939692929387,38.271479132622,0 -122.941303282945,38.27170077771971,0 -122.941623526834,38.2718041005785,0 -122.941806890683,38.271863260205,0 -122.942267931276,38.2720933125046,0 -122.942685344711,38.2723774158779,0 -122.942969799979,38.2727335510581,0 -122.943373230322,38.27353586186081,0 -122.943577648196,38.2748112272497,0 -122.943704857011,38.2752393822671,0 -122.943902473293,38.2756405344213,0 -122.94440614582,38.2757624496562,0 -122.944867236786,38.27596996052461,0 -122.945238918737,38.2762945886243,0 -122.945674946717,38.2765786901885,0 -122.946164374841,38.2766510225287,0 -122.946699702764,38.2765025689973,0 -122.947691283608,38.276836490682,0 -122.948241857891,38.2768457552437,0 -122.948808952278,38.2767378626419,0 -122.949129630269,38.2764721390448,0 -122.949089067959,38.27630498620381,0 -122.94902026787,38.2760214667762,0 -122.948794069141,38.2755797542282,0 -122.948986114583,38.2753229853692,0 -122.949571423728,38.2752060847397,0 -122.950003914078,38.2749494207377,0 -122.950371063849,38.274629639295,0 -122.950952148761,38.2738953758258,0 -122.951138562322,38.2734989076346,0 -122.951138503949,38.2730663090625,0 -122.950890783548,38.2722280423271,0 -122.950981005129,38.27177447684121,0 -122.950985789917,38.2717504224098,0 -122.95134445109,38.2717956391654,0 -122.951851223628,38.2720662296112,0 -122.95239312736,38.2721655956636,0 -122.952805066719,38.2721121334433,0 -122.952912278709,38.2720982190308,0 -122.953880746104,38.2716705250769,0 -122.95439385113,38.2715535708076,0 -122.954944737901,38.2715718164442,0 -122.955463394496,38.2717117151969,0 -122.955739624694,38.2718827106683,0 -122.955885873026,38.271973242551,0 -122.956465253519,38.2727169962136,0 -122.956810178141,38.2730370713694,0 -122.957310952457,38.2732310299392,0 -122.957865062688,38.2732582755795,0 -122.958366398608,38.2731142621711,0 -122.958574208579,38.2727132836847,0 -122.958571112855,38.2726572338317,0 -122.958549817312,38.2722716635499,0 -122.958420734802,38.2718525360142,0 -122.959267379621,38.2713571589786,0 -122.959453037342,38.27094265207201,0 -122.959463284873,38.2705190693929,0 -122.959246926067,38.2696628060664,0 -122.958959185317,38.269311215053,0 -122.958542443101,38.2690226633261,0 -122.957618149175,38.2685762022996,0 -122.957216423547,38.2682831452434,0 -122.956157799662,38.2673003791773,0 -122.955848654396,38.26693975966101,0 -122.955652427673,38.2665341212354,0 -122.955697351316,38.266106045957,0 -122.9557494687,38.266119424655,0 contacts #khStyle84754 1 -122.9557494687,38.266119424655,0 -122.956172041642,38.2662278994373,0 -122.957139869047,38.2666924134424,0 -122.957263085981,38.2667141211556,0 -122.957678170395,38.2667872475044,0 -122.958090257269,38.2667524695487,0 -122.958209768547,38.266742383151,0 -122.958695380184,38.2665307686398,0 -122.959098152057,38.2662470222256,0 -122.959840517879,38.2655713528839,0 -122.960279975481,38.26546335886,0 -122.960746010066,38.2657384030363,0 -122.961017708431,38.2661685433691,0 -122.961429558478,38.2668205544679,0 -122.961474847998,38.2668922527465,0 -122.96167687372,38.2669321713415,0 -122.96200029096,38.2669960750719,0 -122.962547963777,38.266951196498,0 -122.963070676667,38.266816182332,0 -122.963260498443,38.2667493735261,0 -122.963582336671,38.2666360998278,0 -122.964108566919,38.2666002194833,0 -122.964629695048,38.2667626098055,0 -122.96490530467,38.2671186895475,0 -122.964915496867,38.2671825122688,0 -122.964974392587,38.2675513103328,0 -122.965071155011,38.2683669701355,0 -122.964945892742,38.2688175550326,0 -122.964848539815,38.2691780237231,0 -122.964876255943,38.2694754442387,0 -122.964945409182,38.2697818901884,0 -122.965056795692,38.2699351371355,0 -122.965613007357,38.270002902969,0 -122.965853302903,38.27006628825831,0 -122.96604058635,38.2701156895697,0 -122.966521352364,38.2703231215813,0 -122.966914907594,38.2706206506,0 -122.96719660788,38.2709947515352,0 -122.967206905547,38.2710413475532,0 -122.967322097001,38.27156257439431,0 contacts #khStyle84754 1 -122.859380490778,38.2684172584978,0 -122.859390533319,38.2682876832694,0 -122.859390630825,38.2682864251879,0 -122.859381629937,38.2681574218861,0 -122.859377424465,38.2680971477094,0 -122.85936282421,38.2678898436366,0 -122.859362824652,38.267889842342,0 -122.859412047705,38.2677457040898,0 -122.859551766989,38.26754309316161,0 -122.859551767356,38.267543092264,0 -122.859625352401,38.2673629332677,0 -122.859696493172,38.2671235568106,0 -122.859736467032,38.2669890509313,0 -122.859761522503,38.2664122841569,0 -122.859803687822,38.2662230736755,0 -122.859841024135,38.2661284880357,0 -122.860066580426,38.265731872337,0 -122.860089435017,38.2656916848093,0 -122.860089435593,38.26569168397181,0 -122.860321934137,38.2653539972578,0 -122.860321934813,38.265353996347,0 -122.860572648644,38.2650163317169,0 contacts #khStyle84754 1 -122.840325745634,38.2671982931036,0 -122.840201875629,38.2669953438851,0 -122.84020187514,38.2669953426377,0 -122.840127629886,38.2668059794053,0 -122.840078046704,38.2666121432752,0 -122.840045253687,38.2664183304104,0 -122.839984974081,38.2660532433515,0 -122.839965835369,38.2658926950743,0 -122.839959722617,38.2658414170875,0 -122.839959722318,38.2658414160659,0 -122.839908312594,38.2656656031797,0 -122.839806534698,38.2654897198166,0 -122.839681516511,38.2653228165784,0 -122.839547764217,38.2651931720412,0 -122.839527881372,38.2651738991549,0 -122.839346331641,38.2650474729428,0 -122.839142951616,38.2649390428982,0 -122.839047335911,38.2648848363383,0 -122.839047334752,38.264884836031,0 -122.83892773411,38.2648531255746,0 -122.838927732637,38.2648531257996,0 -122.838810880039,38.2648709894387,0 -122.838810878864,38.2648709896183,0 -122.838693965765,38.2649158891385,0 -122.83847444621,38.2649966961319,0 -122.838262040286,38.26509103081361,0 -122.837870358773,38.26532030270591,0 -122.837665790153,38.2654236601613,0 -122.83743665424,38.265490932424,0 -122.83743665301,38.2654909327851,0 -122.837200768999,38.26554017209261,0 -122.836965051251,38.2655617315765,0 -122.836958157926,38.2655623620803,0 -122.836470536978,38.2655616766957,0 -122.836228017678,38.2655433101693,0 -122.835744808047,38.2654885534691,0 -122.835744806576,38.26548855337901,0 -122.835395754011,38.2654654098419,0 contacts #khStyle84754 1 -122.860572648644,38.2650163317169,0 -122.860592793168,38.2653137669772,0 -122.860618688157,38.2654084288857,0 -122.860667014184,38.265456608427,0 -122.860677517031,38.2654670794272,0 -122.860677518144,38.2654670805373,0 -122.860720980839,38.2654624677371,0 -122.86076148492,38.2654581689267,0 -122.860849790799,38.2654222253886,0 -122.860932841995,38.26533220016301,0 -122.86106676743,38.2651656302543,0 -122.861099833171,38.2651325993053,0 -122.861219956614,38.2650126019258,0 -122.861366602454,38.264918146537,0 -122.861526108132,38.2648237063192,0 contacts #khStyle84754 1 -122.861282187173,38.2669147529695,0 -122.861279679233,38.2668377847838,0 -122.861279676073,38.2668376955017,0 -122.86127967571,38.2668376945311,0 -122.861154927647,38.2665040854082,0 -122.86115429824,38.2662742669896,0 -122.861146812163,38.2660804903395,0 -122.861198260886,38.265891290382,0 -122.861262933742,38.2655128446538,0 -122.861362605778,38.2651389469389,0 -122.861424334992,38.2649903151923,0 -122.861526108132,38.2648237063192,0 contacts #khStyle84754 1 -122.873304461013,38.2675814734725,0 -122.873270261439,38.2675273612321,0 -122.873215380474,38.2674506953835,0 -122.873186722496,38.2672929462479,0 -122.873208775093,38.2671442647713,0 -122.873288033834,38.2669686083047,0 -122.873397292663,38.2667974912389,0 -122.873449029471,38.266717151022,0 -122.87345818859,38.2667029281364,0 -122.873458188854,38.2667029269165,0 -122.873517615072,38.2664281118564,0 -122.873531173915,38.2662343588809,0 -122.873534363979,38.2660451007364,0 -122.87358540637,38.265662127342,0 -122.873538234404,38.2654683075473,0 -122.873483179762,38.2652879982698,0 -122.873449574108,38.2650987000272,0 -122.873459759677,38.2649950677375,0 -122.873492083546,38.2648959658169,0 -122.873492084178,38.2648959648484,0 -122.873550828037,38.2648059055196,0 -122.873640626688,38.2647293975983,0 -122.873830836427,38.2646349747186,0 -122.873830837747,38.2646349742376,0 -122.8740528181,38.2645541041612,0 -122.874291524033,38.2645093005461,0 -122.874417276929,38.2645049309129,0 -122.874530126816,38.2645230772941,0 -122.874530128346,38.2645230775402,0 -122.874753968417,38.26460443238161,0 -122.875359271848,38.2649250267996,0 -122.875359272943,38.2649250273791,0 -122.875487737875,38.2650077342215,0 -122.875737872754,38.2651687710569,0 -122.876106079823,38.2654345202828,0 contacts #khStyle84754 1 -122.872558575275,38.2698016255195,0 -122.872245553495,38.2692160721557,0 -122.872016370036,38.2689184059324,0 -122.871805662873,38.2686793442439,0 -122.871520924328,38.2684852606041,0 -122.871025314303,38.26834501683691,0 -122.87045572693,38.2682227133303,0 -122.870015124039,38.2680915393156,0 -122.869813108884,38.2679876695381,0 -122.869574781015,38.2678161635701,0 -122.868877640557,38.2671169135438,0 -122.86858424902,38.266778612579,0 -122.868327777866,38.2663727620329,0 -122.868127787099,38.26594894803791,0 -122.867836075512,38.26547546127191,0 -122.867274278881,38.2648259236487,0 -122.866925873184,38.2644965700621,0 -122.866641445602,38.2643430302002,0 -122.866227978909,38.26423440344361,0 -122.865842217743,38.2642114273612,0 -122.865513726219,38.2643191949655,0 -122.865085398273,38.2645169728702,0 -122.864752236186,38.2648275136927,0 -122.86387443401,38.2652545781716,0 -122.86332247586,38.2656504778085,0 -122.863138712833,38.2657268664475,0 -122.862936519744,38.265726627604,0 -122.862449576569,38.2657440760138,0 -122.862109753589,38.265793240231,0 -122.861834476066,38.2659010628414,0 -122.861665236642,38.2660405541331,0 -122.861539189134,38.2661981218034,0 -122.861401143951,38.2666485788327,0 -122.861282187173,38.2669147529695,0 contacts #khStyle84754 1 -122.875269545462,38.2641363420608,0 -122.875405359711,38.2643032180327,0 -122.875423074973,38.2643167281848,0 -122.875576958813,38.2644340826961,0 -122.875748551633,38.2645694538501,0 -122.876106059794,38.2647946701581,0 contacts #khStyle84754 1 -122.876106053371,38.2645878392859,0 -122.876095753241,38.2645833445452,0 -122.875806228348,38.2644748848701,0 -122.875534247327,38.2643439121824,0 -122.875269545462,38.2641363420608,0 contacts #khStyle84754 1 -122.87288403329,38.2651251175091,0 -122.872926456113,38.26497195277941,0 -122.872953288581,38.26454389034061,0 -122.873123598679,38.2641880854979,0 -122.873264972129,38.2640350272414,0 -122.873454871078,38.2639135673912,0 -122.873682176618,38.263850727932,0 contacts #khStyle84754 1 -122.87412306224,38.2638373185601,0 -122.874397377692,38.2638289745193,0 -122.87465669849,38.26384277413351,0 -122.874887721135,38.26390160553401,0 -122.875099382211,38.264000970711,0 -122.875099383451,38.2640009712932,0 -122.875269544416,38.264136340775,0 -122.875269545462,38.2641363420608,0 contacts #khStyle84754 1 -122.894856383681,38.2637907965005,0 -122.893511195763,38.2639517881499,0 -122.89214858488,38.264054167669,0 -122.891502126759,38.2642112809761,0 -122.891100847704,38.2642875091283,0 -122.890925810064,38.2645216700122,0 -122.890732530403,38.2650036528301,0 -122.890644537715,38.2655488247647,0 -122.89040085091,38.2660532916225,0 -122.88978779381,38.2670125360393,0 -122.889534626526,38.267170012642,0 -122.88940816011,38.2674042154193,0 -122.889332057927,38.2676429735855,0 -122.889507311939,38.26774227694641,0 -122.889883138283,38.2677381303344,0 -122.890184645069,38.2677429223696,0 -122.890648166281,38.2676262010096,0 -122.891857463916,38.26713164963961,0 -122.89310771752,38.2667092301725,0 -122.893876880552,38.2664485778249,0 -122.89442850644,38.2664130330627,0 -122.895056402425,38.2662558868659,0 -122.895563533023,38.2658643043873,0 -122.895855042842,38.2653643750494,0 -122.896008378799,38.2648147527218,0 -122.895842244333,38.26433694280621,0 -122.895641550041,38.2640438573708,0 -122.895341710471,38.2638858677676,0 -122.894856383681,38.2637907965005,0 contacts #khStyle84754 1 -122.915835426882,38.2735324650074,0 -122.916026564273,38.2736339774186,0 -122.916294236438,38.2737761361857,0 -122.916796394424,38.2739206998829,0 -122.917346937305,38.2739346155578,0 -122.918881570687,38.273494097967,0 -122.919782831475,38.2731925739563,0 -122.920386959672,38.27299045274121,0 -122.920840593317,38.2727564421269,0 -122.921244980783,38.2724683212196,0 -122.921605465907,38.27213961286151,0 -122.921853101839,38.2717657643361,0 -122.922155896488,38.2709323169295,0 -122.922227094393,38.2705087792619,0 -122.922221843848,38.2700806835486,0 -122.922122273756,38.2696570301353,0 -122.921916571877,38.2692603419292,0 -122.921604724901,38.2689041370748,0 -122.921461561028,38.2684939719791,0 -122.921337823279,38.2676377027163,0 -122.921364372553,38.2672096285279,0 -122.921480226206,38.2667861215915,0 -122.921833349781,38.26597523982261,0 -122.921913475482,38.2655517080485,0 -122.921915486656,38.2646910181043,0 -122.921978111284,38.2642629680565,0 -122.922138262267,38.2638304778271,0 -122.92243190487,38.2634972147843,0 -122.922964822579,38.2635516481977,0 -122.923275070529,38.2636536148605,0 -122.923486899043,38.2637232341749,0 -122.923945682138,38.2639578632732,0 -122.924742033876,38.264544198888,0 -122.925228365792,38.2647472973467,0 -122.925613858483,38.2650494657203,0 -122.925854948648,38.2654326519052,0 -122.925864507047,38.2658607506299,0 -122.925674816332,38.2675775040676,0 -122.925709650498,38.26843371136831,0 -122.925868007389,38.2697180906571,0 -122.926357325376,38.2719129414069,0 contacts #khStyle84754 1 -122.861526108132,38.2648237063192,0 -122.861643357113,38.2647832907889,0 -122.861643358443,38.2647832902345,0 -122.861715111784,38.2647533788347,0 -122.861858937817,38.2646934225022,0 -122.861858938919,38.2646934222466,0 -122.862090882043,38.2646396239951,0 -122.862208661865,38.2646173967024,0 -122.862328167027,38.2645948436704,0 -122.862833261032,38.264457146908,0 -122.863019403645,38.2644064003467,0 -122.863019404868,38.2644064001404,0 -122.863258107824,38.2643661264033,0 -122.863500698711,38.2643483872488,0 -122.863734426374,38.2642945875118,0 -122.864172350372,38.264123864665,0 -122.864586397193,38.2639215684837,0 -122.865021825186,38.263746333497,0 -122.865225636019,38.2636429273284,0 -122.865894784011,38.2634138856037,0 -122.866122825335,38.2633420501271,0 -122.866360102114,38.263297261244,0 -122.866360103464,38.2632972611197,0 -122.866601626301,38.2632750071854,0 -122.866845267621,38.2632662757072,0 -122.867333196371,38.2632848595038,0 -122.867333198116,38.2632848595702,0 -122.867571022527,38.2633301942884,0 -122.867571024079,38.2633301945843,0 -122.867774091501,38.2634340689198,0 -122.867774092842,38.2634340696056,0 -122.867780287783,38.263438570161,0 -122.867954250467,38.2635649556025,0 -122.868107583965,38.2637138357946,0 -122.868225877225,38.2638807008696,0 -122.868328793909,38.2640565608134,0 -122.868378833493,38.2642368668524,0 -122.868551463398,38.264579536245,0 -122.868633596931,38.264791422166,0 -122.868666478568,38.26517448893,0 -122.868756545267,38.2653458266373,0 -122.868756545861,38.2653458277668,0 -122.868904144605,38.2655082189864,0 -122.86901850385,38.2656795851688,0 -122.869064634079,38.2658508746659,0 -122.869074276448,38.2660491587844,0 -122.869161119492,38.2664232737635,0 -122.869242567624,38.2666216397542,0 -122.869242568105,38.2666216409263,0 -122.869261032529,38.2666507632878,0 -122.869351214364,38.2667929990299,0 -122.869653963456,38.2670952572649,0 -122.869840580003,38.2672171351997,0 -122.869845538592,38.2672212203033,0 -122.870180169352,38.2674969023055,0 -122.870365357792,38.26761877724,0 -122.870365358778,38.267618777889,0 -122.870579176913,38.267713647626,0 -122.870780873521,38.2677949848575,0 -122.87103730144,38.267835825787,0 -122.871280925753,38.2678451101007,0 -122.87152273029,38.26787241522,0 -122.87176563156,38.2678862041895,0 -122.872475491185,38.2678779753084,0 -122.872739526147,38.2678602406434,0 -122.872904563034,38.2678649270606,0 -122.872943913925,38.267880114044,0 -122.873080208426,38.2679327137375,0 contacts #khStyle84754 1 -122.898693542777,38.267944466008,0 -122.89854298441,38.2676918437092,0 -122.898250184205,38.2672005478609,0 -122.898019516581,38.2668713894013,0 -122.897761936427,38.26662782506861,0 -122.897409709653,38.2663706574214,0 -122.89725308265,38.2662308249564,0 -122.897034478154,38.26596476251751,0 -122.896846259464,38.2656852081071,0 -122.89665813941,38.2653380599727,0 -122.896507549714,38.2649774264536,0 -122.896417612282,38.264670921937,0 -122.896281067941,38.2639858518198,0 -122.896214527211,38.2638055426741,0 -122.896113680389,38.2636342151073,0 -122.895897231148,38.26336815239781,0 -122.895523698253,38.2630388600369,0 -122.895339192669,38.2629170246882,0 -122.895188505225,38.2628763319652,0 -122.895028821678,38.26288069322641,0 -122.894794433137,38.2629165299159,0 -122.894644692189,38.2629614558216,0 -122.894359458814,38.2630783574945,0 -122.894281922164,38.26309180528361,0 -122.894122608585,38.2630871531793,0 -122.893891924146,38.2630328667614,0 -122.893734423461,38.2630101908561,0 -122.893495773932,38.2630279960911,0 -122.89318988661,38.2630998135316,0 -122.892706945901,38.2633246779077,0 -122.892328850553,38.2634279696774,0 -122.891934045943,38.2634771697939,0 -122.891058035054,38.2635439410046,0 -122.890661449705,38.2635886289232,0 -122.890427049898,38.2636289630977,0 -122.890205818937,38.2637008529461,0 -122.890009895287,38.2638088163233,0 -122.889525702342,38.2641418159525,0 -122.889122994386,38.2644478543239,0 -122.888795706978,38.2647224202192,0 -122.888665782118,38.2648845195674,0 -122.888568350624,38.2650556625485,0 -122.888380666522,38.2656052418524,0 -122.888299301894,38.265780906325,0 -122.888218041896,38.265888977361,0 -122.888048502694,38.2660240002936,0 -122.887781787872,38.2661634349464,0 -122.887485134687,38.2662577775495,0 -122.887248245088,38.2662845842145,0 -122.886928183083,38.2662707530316,0 -122.886769542068,38.2662886227452,0 -122.886540468668,38.2663424730192,0 -122.886321354833,38.2664233700203,0 -122.886112943355,38.2665132896102,0 -122.885855132546,38.2666662473182,0 -122.885088330089,38.2672197544244,0 -122.88471534586,38.2674582134956,0 -122.88443257971,38.2675750933262,0 -122.884205629505,38.2676379535969,0 -122.884049828277,38.2676648349224,0 -122.883811868406,38.2676871273273,0 -122.883572165911,38.2676823801182,0 -122.883257151049,38.26763700038491,0 -122.882400741569,38.2674784150828,0 -122.882083927356,38.2674420428329,0 -122.88176458317,38.2674236920614,0 -122.881365514959,38.2674413085552,0 -122.880260677398,38.2675888762997,0 -122.879940930719,38.2675975575237,0 -122.879621586407,38.2675792009204,0 -122.879306931719,38.2675338109641,0 -122.878713864276,38.26734843569,0 -122.87724471298,38.2670314511793,0 -122.877170080705,38.2670133471105,0 -122.877109776473,38.2669727270573,0 -122.876780872334,38.2666974975187,0 -122.876642891459,38.2665396325731,0 -122.87650788495,38.2663141771918,0 -122.876355008369,38.2658859222277,0 -122.876276004335,38.26571009487451,0 -122.876106079823,38.2654345202828,0 contacts #khStyle84754 1 -122.842912740541,38.2666069997891,0 -122.842870126394,38.2664897812358,0 -122.842870125787,38.2664897804616,0 -122.842760401441,38.2663499388786,0 -122.842760400508,38.2663499373497,0 -122.842644712339,38.2661605207338,0 -122.842598461161,38.26609603320431,0 -122.84256707097,38.2660522661179,0 -122.84245687244,38.2659664984068,0 -122.842318354409,38.2659257543011,0 -122.84231835311,38.2659257540017,0 -122.842160897528,38.2658894916655,0 -122.842160893249,38.2658894906802,0 -122.842107390252,38.2658488568615,0 -122.842089565588,38.2658353195831,0 -122.841947017337,38.2656774080484,0 -122.841919251816,38.26563230766871,0 -122.841814608504,38.2652941990444,0 -122.841814608208,38.2652941978624,0 -122.841765029984,38.2650958559634,0 -122.84174151062,38.2649065629436,0 -122.841735667758,38.2641495098352,0 -122.84170568869,38.2639737254661,0 -122.841671284051,38.2638610235353,0 -122.841620390137,38.2637753359095,0 -122.841543060361,38.2636896107744,0 -122.841461394758,38.2636264128541,0 -122.841365410883,38.2635767133065,0 -122.841249035799,38.2635405044884,0 -122.841010520846,38.2634906097453,0 -122.840790611516,38.2634272213451,0 -122.840569075595,38.2632917306832,0 -122.840439385785,38.2631383409058,0 -122.840298101586,38.2628991681509,0 -122.840252899786,38.2628226488992,0 -122.840252898654,38.26282264820381,0 -122.840216156603,38.2628000670634,0 -122.840005206611,38.2627394549658,0 contacts #khStyle84754 1 -122.87288403329,38.2651251175091,0 -122.872928146975,38.2652288096289,0 -122.872928147472,38.2652288107983,0 -122.872967363078,38.26527391458971,0 -122.872999313959,38.265326616935,0 -122.873076714777,38.2654542841098,0 -122.87310120593,38.2655444356158,0 -122.873095278679,38.2655848752681,0 -122.873086018754,38.2656480621774,0 -122.873073238328,38.2656967842938,0 -122.873036387205,38.2658372694261,0 -122.873034974539,38.26603103474631,0 -122.873034974531,38.2660310357702,0 -122.873012492025,38.2662202727178,0 -122.872972504944,38.2664094902851,0 -122.872912560711,38.266571648979,0 -122.872852028724,38.2666617067425,0 -122.872832933157,38.2666802379157,0 -122.872731432688,38.2667787366349,0 -122.872642963936,38.2669093200289,0 -122.872609303186,38.26695829405551,0 -122.872522263611,38.26708493017,0 -122.872441431762,38.2671389159271,0 -122.87229599627,38.2671612871058,0 -122.871810086218,38.2671968005223,0 -122.871810084876,38.2671968004709,0 -122.871567892524,38.2671875197451,0 -122.871325374416,38.2671602130582,0 -122.871095433432,38.26709236455261,0 -122.870892276866,38.2670290506611,0 -122.870715215543,38.2669567530152,0 -122.87059742369,38.2669025469931,0 -122.870400714882,38.2668302274762,0 -122.8702411971,38.2667467607396,0 -122.870210842673,38.2667308779186,0 -122.870102210508,38.2665505078596,0 -122.870035747514,38.266361170375,0 -122.869866606037,38.2660590637692,0 -122.869814605203,38.2659733867252,0 -122.869814604744,38.2659733855527,0 -122.869770510973,38.2658606817409,0 -122.869759138086,38.2656308514676,0 -122.869736454204,38.2655316881746,0 -122.869703394169,38.2654415269918,0 -122.869636078228,38.2653820187266,0 -122.869555379625,38.2653106798163,0 -122.86946581612,38.2651920624029,0 -122.869432786086,38.2651483174929,0 -122.869357429013,38.2649409460067,0 -122.869366678222,38.2647652134804,0 -122.869361109572,38.2646840950686,0 -122.8692905998,38.2645623485571,0 -122.869290598783,38.2645623475586,0 -122.868982503822,38.2642600822812,0 -122.868862755495,38.26410673430161,0 -122.868766225498,38.2639534136791,0 -122.86871535639,38.2638361954045,0 -122.868715356331,38.263836194064,0 -122.868710551642,38.2637280391086,0 -122.868671736722,38.2635488461525,0 -122.86867052207,38.2635432383407,0 -122.868551165432,38.2633718659717,0 -122.86855116449,38.2633718651262,0 -122.868390321285,38.2632274843131,0 -122.868197279648,38.2631101032385,0 -122.867986335651,38.2630152317313,0 -122.867986334404,38.2630152312453,0 -122.867766088042,38.2629293625691,0 -122.867527889158,38.26289304072621,0 -122.867045759992,38.2628294014787,0 -122.866849328399,38.262814576419,0 -122.866803241881,38.2628110981348,0 -122.866559959421,38.2628198307944,0 -122.866445267529,38.2628414803879,0 -122.86632268279,38.2628646197207,0 -122.866083888842,38.2629218056256,0 -122.865854516687,38.2629767346743,0 -122.865625421576,38.2630395565758,0 -122.865389564129,38.2630888514857,0 -122.864912175418,38.2631649024504,0 -122.864682364464,38.2632277221516,0 -122.864458244169,38.26330406498,0 -122.864458242846,38.2633040655307,0 -122.864026738562,38.2634838088428,0 -122.864026737368,38.26348380934021,0 -122.863794789852,38.2635421181277,0 -122.86333694084,38.263672260041,0 -122.861943448407,38.2640266013371,0 -122.861913452883,38.2640310689707,0 -122.861703324566,38.2640623651563,0 -122.861458974334,38.2640665797247,0 -122.861220051619,38.2640347512893,0 -122.860990129826,38.2639668810633,0 -122.860766297929,38.2638900072426,0 -122.860562880769,38.2637861195869,0 -122.860410599344,38.2636552557608,0 -122.860191902223,38.2633260376089,0 -122.860123395715,38.26310064443931,0 -122.860123395638,38.2631006435298,0 -122.860106633364,38.2629023492242,0 -122.86014020415,38.2627221405229,0 -122.860185223225,38.2625329339552,0 -122.860190417657,38.2622490466123,0 -122.86023061694,38.2621499593663,0 -122.860230617581,38.2621499583882,0 -122.86036031298,38.26195183991671,0 -122.8605149335,38.2617943093746,0 -122.860514934211,38.2617943082675,0 -122.860593028303,38.26167275554181,0 -122.860593042107,38.2616727340569,0 contacts #khStyle84754 1 -122.906797016292,38.2699371962393,0 -122.906427241315,38.2700824452254,0 -122.905913284674,38.27025326371601,0 -122.905685630045,38.2703161649493,0 -122.905529116438,38.2703430742025,0 -122.90529044573,38.27036090333291,0 -122.90523459607,38.270361306713,0 -122.904170079055,38.2703689902171,0 -122.90353025177,38.2703549381414,0 -122.903051571462,38.2703229932012,0 -122.902900507138,38.2702823100692,0 -122.902760548417,38.27021910495201,0 -122.902305040258,38.2699618649715,0 -122.901811227417,38.2696413307186,0 -122.901748931873,38.2696008942907,0 -122.901511587853,38.269433961406,0 -122.90124182808,38.2691994068355,0 -122.901055265614,38.2689964666217,0 -122.900768302641,38.2685455970927,0 -122.900409078708,38.2679099089977,0 -122.899945252801,38.2669722115475,0 -122.899801956896,38.2667467756169,0 -122.899670356292,38.2665889431634,0 -122.899461643598,38.2663949935636,0 -122.89910941194,38.2661378309917,0 -122.898852411964,38.2659889004244,0 -122.898518085105,38.2658357086437,0 -122.898507546274,38.2658308796238,0 -122.898319092697,38.26571355175281,0 -122.898093934252,38.2655331039227,0 -122.897855304622,38.265280544005,0 -122.89771738336,38.2650506040069,0 -122.897637353276,38.2648071964667,0 -122.897601448919,38.264433147206,0 -122.897585380954,38.2636760855566,0 -122.897582182775,38.2636288112819,0 -122.897564039978,38.2633606301834,0 -122.897463569932,38.26292343620941,0 -122.897352548699,38.2626214198123,0 -122.897256701872,38.2624500976338,0 -122.897098770834,38.2622291514839,0 -122.896959319024,38.26207581514191,0 -122.896747405041,38.2618863639923,0 -122.896516540385,38.2617104141898,0 -122.896505345644,38.2617041225883,0 -122.896388047464,38.2616381992302,0 -122.896245603987,38.26157949030961,0 -122.896014558994,38.2615297139702,0 -122.895855248711,38.2615250642278,0 -122.895620143963,38.2615654081768,0 -122.89510475641,38.2617064470432,0 -122.894487680484,38.2618753098304,0 -122.894019603615,38.2619604999546,0 -122.892586647361,38.2620718328809,0 -122.891408987165,38.2622554881568,0 -122.891013480687,38.262300178306,0 -122.890693758408,38.2623088889194,0 -122.889973988179,38.2622946874774,0 -122.889576715288,38.2623258523965,0 -122.889424121549,38.2623662626817,0 -122.889280080039,38.2624201996607,0 -122.888612618992,38.2627665386892,0 -122.888401005822,38.2628564593481,0 -122.888174073715,38.2629193274068,0 -122.887861065341,38.26297309912561,0 -122.887542747507,38.2629953212084,0 -122.887143025779,38.26299042562201,0 -122.887063303398,38.2629824189308,0 -122.886825864356,38.2629585720831,0 -122.886525935004,38.2628726597886,0 -122.886369880085,38.262840962956,0 -122.88629129193,38.262840885729,0 -122.886213389714,38.2628588340592,0 -122.88607682507,38.2629262931493,0 -122.885964872628,38.2630163075125,0 -122.885925842825,38.2630748500666,0 -122.88590957505,38.2631965023272,0 -122.8859778687,38.2633813252323,0 -122.886061294453,38.263485050801,0 -122.886179414193,38.2635692698745,0 -122.886181542873,38.2635707876149,0 -122.886383567159,38.2636746295908,0 -122.886442444954,38.2637152435073,0 -122.886511568589,38.2638279671765,0 -122.886521729114,38.2639541516689,0 -122.886501168327,38.264080306016,0 -122.886461324397,38.2642019351968,0 -122.886368525477,38.2643775871411,0 -122.886280483999,38.2644811439637,0 -122.886225035458,38.2645306579928,0 -122.886035169433,38.2646431268893,0 -122.885764890699,38.2647780472508,0 -122.884999867587,38.2651242691053,0 -122.884799652867,38.2652277132315,0 -122.884675563897,38.2653087017667,0 -122.884514228597,38.2654482340033,0 -122.884375019367,38.265601306823,0 -122.884068159936,38.2660426103839,0 -122.88394036563,38.2662047065666,0 -122.883839108041,38.2663037420215,0 -122.883715380688,38.2663802236517,0 -122.883500900402,38.2664656262654,0 -122.883346165831,38.2664970139722,0 -122.88318682361,38.2665058656706,0 -122.882950384137,38.2664740831119,0 -122.88287647281,38.2664514771673,0 -122.882747992434,38.266374741127,0 -122.88247793984,38.2661446494076,0 -122.882349103189,38.266067912567,0 -122.882143141092,38.2659685659067,0 -122.881927504686,38.2658872339372,0 -122.88170327295,38.2658194114779,0 -122.881471867296,38.2657696061662,0 -122.881157941154,38.2657197156909,0 -122.880918237862,38.2657194693056,0 -122.880764210776,38.2657553605718,0 -122.880620870653,38.265809287581,0 -122.880426705865,38.265921742915,0 -122.880236320161,38.2661243264407,0 -122.880120433516,38.2662098248475,0 -122.880044312367,38.26622777090391,0 -122.879962505461,38.2662276860938,0 -122.879805002258,38.2662049914972,0 -122.879272233852,38.2660692501572,0 -122.878957585898,38.2660238592764,0 -122.878797552477,38.2660191856037,0 -122.878407338439,38.2660863698599,0 -122.878358041151,38.2660991580642,0 -122.877646091754,38.2662838419614,0 -122.877567864808,38.2662792530354,0 -122.877417188069,38.2662340313056,0 -122.877159160486,38.2660850522528,0 -122.876958368361,38.2658910711672,0 -122.876853576756,38.26572473162301,0 -122.876850419301,38.2657197196656,0 -122.876653330205,38.2652418494795,0 -122.876460663544,38.26489466433821,0 -122.876273831655,38.2646871782546,0 -122.876106053371,38.2645878392859,0 contacts #khStyle84754 1 -122.913319475425,38.2679563888332,0 -122.915497556493,38.2679895520635,0 -122.916035140695,38.2680485266279,0 -122.916555845997,38.2681840924701,0 -122.916744578084,38.2682667950788,0 -122.917029670465,38.2683917219434,0 -122.917441605498,38.2686759110724,0 -122.917767736648,38.2690186184683,0 -122.918169797215,38.2698210147873,0 -122.918679230375,38.269830388657,0 -122.918767585239,38.2694796980703,0 -122.918783661542,38.2694158890078,0 -122.918860032602,38.2685417335716,0 -122.918942679135,38.2681182058385,0 -122.919204051862,38.2672847363582,0 -122.919292410782,38.2668612122929,0 -122.91932040072,38.2664331395475,0 -122.91915323546,38.26514874478111,0 -122.919150630165,38.2642925578909,0 -122.919056801357,38.2638689055483,0 -122.918504519394,38.2626247937815,0 -122.918927996434,38.2624718809377,0 -122.9216628759,38.2621267964578,0 -122.92217063148,38.2619874480095,0 -122.923621217266,38.2613800790419,0 -122.924111851243,38.2612091670873,0 -122.924659065705,38.2612410710352,0 -122.925158629978,38.2614081286038,0 -122.925273227891,38.2614836383072,0 -122.925583064506,38.2616877913854,0 -122.925926715653,38.262021475411,0 -122.926169583563,38.2624046622782,0 -122.926287028307,38.2628283242996,0 -122.926499170506,38.26322050318381,0 -122.926798152511,38.2635811934142,0 -122.927595237561,38.2641675102161,0 -122.928029008104,38.2644246387742,0 -122.928426886727,38.26459586670691,0 -122.928542836927,38.2646457657231,0 -122.928780083544,38.2649568437496,0 -122.928696673404,38.2651743018122,0 -122.928612463085,38.2653938446313,0 -122.928217630169,38.2661957084868,0 -122.92815289706,38.26662376047981,0 -122.9281410347,38.2670518455412,0 -122.928171606127,38.2679125558187,0 -122.928083223624,38.2687641789577,0 -122.92820875562,38.2700485345207,0 -122.928304789056,38.2704721806111,0 -122.928752053439,38.271567474173,0 contacts #khStyle84754 1 -122.84195444388,38.2617705230109,0 -122.841954087664,38.2617930506642,0 -122.842017782257,38.2619057924106,0 -122.842077387677,38.2619284046103,0 -122.842300949981,38.2619512390606,0 -122.842300954312,38.26195123950291,0 -122.842471584604,38.262005545818,0 -122.84266709324,38.2621184670492,0 -122.842839690342,38.2622538870374,0 -122.842882395685,38.2623053861692,0 -122.842974365076,38.2624162933897,0 -122.843141923943,38.2625697315511,0 -122.843556053537,38.2630118997963,0 -122.843732207727,38.2631563368337,0 -122.843732208639,38.2631563375818,0 -122.843915874902,38.2632962773859,0 -122.844280409234,38.2635491150033,0 -122.844470778209,38.2636555275335,0 -122.844878396605,38.2638833761539,0 -122.845088230997,38.2639827926778,0 -122.84530060574,38.2640641884941,0 -122.845534076195,38.2641365989464,0 -122.845675158104,38.2641636809491,0 -122.845770462662,38.2641819754504,0 -122.846003276448,38.264195840798,0 -122.846234797414,38.2642096286878,0 -122.846979929486,38.2642286372482,0 -122.84697993064,38.2642286372776,0 -122.847237113607,38.264237989226,0 -122.847493506091,38.2642833886007,0 -122.847493507206,38.2642833887983,0 -122.847943787003,38.2643695975456,0 -122.848183409303,38.2644059604287,0 -122.848425600083,38.2644107842246,0 -122.848913231949,38.2644024074057,0 -122.849151943429,38.2643621607566,0 -122.849151944918,38.26436216013601,0 -122.849367538794,38.2642723168005,0 -122.849547138266,38.2641418691497,0 -122.84971568191,38.2640023944516,0 -122.84999933367,38.2636512756133,0 -122.850406767488,38.2632101914492,0 -122.85062573844,38.2628680001279,0 -122.850734347416,38.2626878910774,0 -122.8508479114,38.2625303183023,0 -122.850847912275,38.2625303172332,0 -122.851245782563,38.2620441564,0 -122.851245783271,38.2620441556137,0 -122.851407971573,38.2618641149134,0 -122.851555008749,38.2617561535642,0 -122.851635942608,38.2616571205205,0 -122.851625173987,38.2615084011058,0 -122.851657189732,38.2614002917006,0 -122.851730787307,38.26122013695481,0 -122.851742412224,38.2611811908893,0 contacts #khStyle84754 1 -122.973669636151,38.2610328510445,0 -122.973353157315,38.261082663325,0 -122.972743353777,38.2611996780337,0 -122.97231715648,38.261307723038,0 -122.971969170072,38.26146084700821,0 -122.971626922994,38.2615553908051,0 -122.971401150139,38.2615868757473,0 -122.971337931454,38.2615643290806,0 -122.971327953977,38.26150574590031,0 -122.971390879239,38.2613750810414,0 -122.971623156365,38.2611543339711,0 -122.971912919015,38.26099218371681,0 -122.972339490577,38.26084358058381,0 -122.972754584327,38.2608031301241,0 -122.973158631579,38.2607201296331,0 contacts #khStyle84754 1 -122.856577369859,38.2619697547623,0 -122.856595973664,38.2619562600154,0 -122.856909641862,38.2615781252924,0 -122.857047802846,38.2612583518729,0 -122.85710354624,38.26088890682431,0 -122.857085632601,38.2605554274342,0 -122.857067912445,38.2603030568431,0 -122.857003928376,38.2601452597573,0 -122.856893686721,38.2600775309002,0 -122.856737615394,38.2600638184494,0 -122.856241584881,38.2601803678315,0 -122.855748186986,38.2604050666499,0 -122.855221302834,38.2605846589525,0 -122.854908602793,38.2606563686224,0 -122.854628889601,38.2606650310785,0 -122.854329925516,38.2606556436449,0 -122.853889349241,38.2605469394166,0 -122.853595039023,38.2605330507561,0 -122.85332889281,38.2605462324447,0 -122.852979348639,38.2606404206737,0 -122.85257514768,38.2607390457569,0 -122.852244442665,38.2608783183601,0 -122.851742412224,38.2611811908893,0 contacts #khStyle84754 1 -122.840005206611,38.2627394549658,0 -122.839995535581,38.2627366762323,0 -122.839995534361,38.2627366761191,0 -122.839749105397,38.2627138053449,0 -122.839576292602,38.2626775170073,0 -122.839322621215,38.2625374733603,0 -122.839105270711,38.2624515553382,0 -122.83910526708,38.2624515539028,0 -122.838867808633,38.2624106690286,0 -122.838380148217,38.26243702877691,0 -122.838380146976,38.2624370288439,0 -122.838138709668,38.2624186678087,0 -122.837891924711,38.2623957926421,0 -122.837661999144,38.2623413968062,0 -122.837661997736,38.2623413961733,0 -122.837541381803,38.26228715353331,0 -122.837467600397,38.262214950712,0 -122.837313976298,38.26206602971741,0 -122.837313975235,38.2620660287813,0 -122.837149981928,38.2619216012048,0 -122.836999216025,38.2617726842976,0 -122.836882773624,38.261610296709,0 -122.836795684136,38.2614209128766,0 -122.836737876675,38.2612360769598,0 -122.836694265124,38.2610918153029,0 -122.83665836982,38.2608529361622,0 -122.836672187819,38.2607448052731,0 -122.836698447584,38.2606637294727,0 -122.83683991079,38.2605017046279,0 -122.837019165905,38.2603712759299,0 -122.837221577382,38.260267916713,0 -122.83744037679,38.260182605643,0 -122.837440380772,38.2601826045606,0 -122.837671276293,38.2601198402937,0 -122.838147959673,38.2600438989845,0 -122.838392287524,38.2600442391149,0 -122.838872955058,38.2601034880911,0 -122.839116547334,38.2601128382193,0 -122.839288440652,38.2601083101463,0 -122.83960416143,38.2600999934186,0 -122.83984603984,38.2600777959752,0 -122.840577246616,38.2600742949238,0 -122.840577247953,38.2600742949174,0 -122.840810750842,38.2601241848132,0 -122.841017344225,38.2602281107574,0 -122.841214630881,38.2603410361026,0 -122.841394732985,38.260471962795,0 -122.841554803081,38.2606163802607,0 -122.841688757293,38.2607787876647,0 -122.841702697355,38.260798645742,0 -122.841805913268,38.2609456775136,0 -122.841846291374,38.2610299630181,0 -122.841892320524,38.2611260442925,0 -122.841935129569,38.2613153640713,0 -122.841958646721,38.2615046561218,0 -122.841958646917,38.2615046576963,0 -122.841958572455,38.2615094241682,0 -122.84195444388,38.2617705230109,0 contacts #khStyle84754 1 -122.906348847042,38.2698891000624,0 -122.906235280296,38.2698975336671,0 -122.905769510028,38.2698295609992,0 -122.904195748902,38.2693370844731,0 -122.90352825329,38.2689174485432,0 -122.902665760936,38.2681957277616,0 -122.902280894071,38.2677537904157,0 -122.901279682851,38.2663515006777,0 -122.899203909222,38.2642227649082,0 -122.89886483463,38.2637628310475,0 -122.898682315225,38.2632399479775,0 -122.898668775495,38.2627082004507,0 -122.898778475089,38.2621765609689,0 -122.899352543822,38.2606314233148,0 -122.899446276657,38.2600186561801,0 -122.899245191493,38.2597481087537,0 -122.898919038419,38.2597658467129,0 -122.898643137353,38.25986474288,0 -122.898441367827,38.2600808645855,0 -122.897901449151,38.2604589132798,0 -122.897135411716,38.2605889144242,0 -122.896605548707,38.26042621559311,0 -122.896258180817,38.2602907181213,0 -122.896058144977,38.2602905383184,0 -122.895706926064,38.2603488022791,0 -122.895262674156,38.2605151314015,0 -122.894624417033,38.2607083196988,0 -122.893999502018,38.2608158965548,0 -122.892921086078,38.26081490240681,0 -122.892219318442,38.2607151142982,0 -122.891227976681,38.2607727662208,0 -122.889871504982,38.2608706200494,0 -122.889205835751,38.2609916523919,0 -122.888555036826,38.2611983133576,0 -122.88801589822,38.2614952042571,0 -122.887424949541,38.2615712360976,0 -122.88669911121,38.2613316961656,0 -122.885699078994,38.260555642428,0 -122.885423565943,38.2603976494101,0 -122.885122568752,38.2603162401798,0 -122.884872132629,38.2603385215574,0 -122.884770760826,38.26051416411691,0 -122.884793516051,38.2610278972994,0 -122.884690291987,38.2619155262998,0 -122.884895384299,38.2625511070138,0 -122.88484128508,38.2630963063456,0 -122.884605450182,38.2635872513671,0 -122.88417252063,38.2640149109814,0 -122.883620101646,38.2643252859007,0 -122.882989278709,38.2645229233277,0 -122.882312551662,38.2646078571699,0 -122.881632330071,38.2646432135558,0 -122.880952578897,38.2646109714437,0 -122.880275409942,38.2645291601915,0 -122.879610206424,38.2643437165121,0 -122.879110299967,38.2640052287478,0 -122.878812176218,38.2639102844183,0 -122.878523516761,38.263711708288,0 -122.877979316597,38.2633776744274,0 -122.877562784803,38.2629626624015,0 -122.877178826486,38.2625116332977,0 -122.876755566385,38.2620695715304,0 -122.876462746924,38.2615961046089,0 -122.876105961567,38.2610604816941,0 contacts #khStyle84754 1 -122.859331123894,38.2593781154953,0 -122.859389052332,38.2593821152193,0 -122.859438656103,38.2593781646191,0 -122.859500516771,38.2593732378111,0 -122.859500517081,38.2593732366005,0 -122.859528231831,38.2592651218004,0 -122.859551488411,38.2590623695721,0 -122.859533925648,38.2589091363284,0 -122.859263195721,38.2588952895789,0 -122.859232499003,38.2590664890885,0 -122.859204956138,38.2592692361202,0 -122.859220175116,38.2593413543067,0 -122.859256191006,38.259372940418,0 -122.859331123894,38.2593781154953,0 contacts #khStyle84754 1 -122.851742412224,38.2611811908893,0 -122.851787257567,38.2610309485866,0 -122.851787257559,38.2610309474363,0 -122.851785860429,38.2608416839989,0 -122.851745046503,38.260673884398,0 -122.851739811993,38.2606523635303,0 -122.851666249624,38.2604675139568,0 -122.851558010848,38.26029613898611,0 -122.851309000652,38.2599668658056,0 -122.851308999636,38.2599668647101,0 -122.851020307517,38.2596555653722,0 -122.850906347045,38.2594886886857,0 -122.850798872357,38.2592947825013,0 -122.850768498265,38.2591280161056,0 -122.850768498502,38.25912801294861,0 -122.850776945819,38.2590153672824,0 -122.850840338022,38.2589343373065,0 -122.85091833741,38.2588713505578,0 -122.851044888405,38.2588219441847,0 -122.851250901279,38.2587832003058,0 -122.851282875555,38.258777187017,0 -122.851525751313,38.2587865110818,0 -122.851769306861,38.2588138594078,0 -122.851990969197,38.2588907478624,0 -122.85202747847,38.2589159688851,0 -122.852173953955,38.2590171555319,0 -122.852300784729,38.2591795418455,0 -122.852374384099,38.2593463662538,0 -122.852399589374,38.2594230034937,0 -122.852464875014,38.2594636419605,0 -122.852592432265,38.2594457797267,0 -122.852829028453,38.25938299274,0 -122.852960843037,38.2593786539544,0 -122.852960844871,38.259378653894,0 -122.85307188744,38.2594013248264,0 -122.853071888958,38.2594013251365,0 -122.853229964148,38.2594826375387,0 -122.853401439369,38.2594738414917,0 -122.853401440471,38.2594738408716,0 -122.853521239197,38.2594063995968,0 -122.853728278142,38.2592985112627,0 -122.85372827976,38.2592985107806,0 -122.853954165899,38.259231202183,0 -122.854197456015,38.2592134831694,0 -122.854441031099,38.25923181371331,0 -122.854673817232,38.2592861806534,0 -122.854829465429,38.2593314378053,0 -122.85493363248,38.259399161258,0 -122.855018135786,38.2594758724071,0 -122.855115810203,38.2595751315891,0 -122.855115810964,38.2595751323628,0 -122.855135208375,38.2595826424387,0 -122.855279281952,38.2596384231111,0 -122.855489600756,38.2596747348268,0 -122.855489602062,38.2596747345931,0 -122.855714721131,38.2596344591332,0 -122.856164387531,38.2594818055345,0 -122.856392772047,38.2594144955556,0 -122.856392774167,38.2594144951113,0 -122.856627911475,38.2593652169808,0 -122.856872219588,38.2593745311397,0 -122.856958829343,38.2593910007862,0 -122.857110739789,38.2594198877916,0 -122.857353307273,38.2594066673676,0 -122.857597624153,38.2594114738687,0 -122.857836521228,38.2594478165608,0 -122.85807217583,38.2594976734478,0 -122.858072176953,38.2594976736854,0 -122.858302092221,38.2595610421537,0 -122.859164746655,38.2599225914604,0 -122.859222774722,38.259963467567,0 -122.859344173701,38.2600489831436,0 -122.859507135678,38.2601933788573,0 -122.859507136459,38.26019337954931,0 -122.859642923701,38.2603512627147,0 -122.859642924393,38.2603512635199,0 -122.859707218359,38.26053609573791,0 -122.859683623552,38.2607298348751,0 -122.859627539941,38.2609145228257,0 -122.859538244152,38.26109466327331,0 -122.859521053275,38.2611220271517,0 -122.859430747384,38.2612657705232,0 -122.85936295948,38.2613521590103,0 -122.859300040313,38.2614323425898,0 -122.859079218301,38.2616483735979,0 -122.858834087706,38.261873387054,0 -122.858664145588,38.2620083671191,0 -122.858664144592,38.2620083679105,0 -122.858362063308,38.2623099165841,0 -122.858301879774,38.2623754751166,0 -122.858217438724,38.2624674573544,0 -122.858148355803,38.2625493516557,0 -122.857947824717,38.2627870698093,0 -122.857883733057,38.2628635964687,0 -122.857883732294,38.2628635973806,0 -122.857849671723,38.2629266426846,0 -122.857841180721,38.2630663250302,0 -122.857872420343,38.2631655011036,0 -122.857916903685,38.2632511735499,0 -122.858038253275,38.2633053964995,0 -122.858038254872,38.263305397213,0 -122.858205726487,38.26333714474281,0 -122.858525413014,38.2633510550757,0 -122.858991716387,38.2634687836158,0 -122.859196209926,38.2635681695172,0 -122.859360626377,38.2637035550976,0 -122.859523229616,38.2638524585765,0 -122.859523230552,38.2638524594336,0 -122.859570565201,38.2639130681841,0 -122.859646522275,38.2640103257244,0 -122.859858485883,38.26412774397561,0 -122.860080173919,38.2642046175181,0 -122.860293610979,38.26429950519,0 -122.860315254566,38.2643143663304,0 -122.860477695743,38.26442590162,0 -122.860604198205,38.264588277633,0 -122.860630615267,38.2647820775291,0 -122.860572648644,38.2650163317169,0 contacts #khStyle84754 1 -122.821445833321,38.262322122673,0 -122.821616100204,38.2622277538888,0 -122.82161610125,38.26222775330681,0 -122.822214183563,38.2618952092738,0 -122.822401952078,38.2618008658001,0 -122.822401952988,38.2618008646186,0 -122.822464307403,38.2617198487996,0 -122.822519606116,38.261602770108,0 -122.822543690851,38.2613955211825,0 -122.822550982814,38.26116603205441,0 -122.822554142777,38.261066582735,0 -122.82262506566,38.2608413797031,0 -122.822704754925,38.26068208143581,0 -122.822715166802,38.2606612681117,0 -122.822757840135,38.2605937397898,0 -122.822855232375,38.2604992578719,0 -122.823014218919,38.260341781937,0 -122.823313892375,38.2600583450339,0 -122.823456445296,38.2599008440089,0 -122.823456446192,38.2599008427738,0 -122.823577228959,38.2597342966346,0 -122.823577229811,38.2597342956435,0 -122.823712636511,38.2595767842947,0 -122.82382128589,38.2594057123754,0 -122.823880509424,38.2592886402114,0 -122.823922316858,38.2591354912708,0 -122.823963994744,38.2590364180781,0 -122.823963995527,38.2590364167021,0 -122.824235556101,38.2585591677483,0 contacts #khStyle84754 1 -122.819372311664,38.2584120235029,0 -122.819372312598,38.2584120243153,0 -122.81942609127,38.2584534439474,0 -122.819530603021,38.2585339373305,0 -122.819738916561,38.2586675351401,0 -122.819925034304,38.2587868973834,0 -122.820116927181,38.2588998494034,0 -122.820116930472,38.2588998513401,0 -122.820780746434,38.2591306923008,0 -122.82078074759,38.2591306927026,0 -122.821007791526,38.2591851168018,0 -122.82126525472,38.2592170563797,0 -122.821508128542,38.2592264418709,0 -122.821676478635,38.259210925154,0 -122.821748579829,38.2592042799316,0 -122.821748583739,38.2592042791602,0 -122.822224601576,38.25911037777611,0 -122.822224602811,38.2591103774124,0 -122.822453019353,38.2590431331072,0 -122.822598637817,38.2589652861978,0 -122.822654743889,38.2589352915313,0 -122.822831531754,38.2588003737239,0 -122.823035388871,38.2586970414058,0 -122.823260966885,38.2586207789356,0 -122.82348550761,38.2585309951719,0 -122.823658352325,38.2584005768454,0 contacts #khStyle84754 1 -122.833593744676,38.2587351665246,0 -122.833549974784,38.2586630036372,0 -122.833498891853,38.2585097196957,0 -122.833498891718,38.2585097187431,0 -122.833470771841,38.2583114044746,0 -122.833443399384,38.2580995724228,0 contacts #khStyle84754 1 -122.848128224451,38.2580340808978,0 -122.848199925744,38.2580792371133,0 -122.848246379131,38.2580702855507,0 -122.84829648158,38.2580252882514,0 -122.84840102877,38.2579082639989,0 contacts #khStyle84754 1 -122.860593042107,38.2616727340569,0 -122.860593053217,38.2616727168293,0 -122.860703393097,38.2615016303331,0 -122.8607033937,38.2615016293985,0 -122.860721280976,38.2614881326634,0 -122.860942697269,38.2611459244719,0 -122.860942697876,38.2611459233948,0 -122.861133027634,38.2608081856229,0 -122.861133027965,38.26080818465,0 -122.861180447573,38.2606685490771,0 -122.861210555288,38.2604297548335,0 -122.861194104079,38.2602539923364,0 -122.861156543997,38.2600962291106,0 -122.861051498895,38.2599248672923,0 -122.860911796782,38.2597579692507,0 -122.860911795956,38.2597579684528,0 -122.860762405184,38.2596135892692,0 -122.860594085041,38.2594691881039,0 -122.860487872952,38.259406923802,0 -122.860463141232,38.2593924253926,0 -122.860463140503,38.2593924244798,0 -122.86043071353,38.2593518292589,0 -122.86046293064,38.2591310662057,0 -122.860462931222,38.2591310629781,0 -122.860482429068,38.2590229371394,0 -122.860444374643,38.2589372734576,0 -122.860273903481,38.2587973741988,0 -122.860065762576,38.25870307604521,0 -122.859914876521,38.2586347167947,0 -122.859658340444,38.2584857010292,0 -122.859441679753,38.2584043265189,0 -122.858968944836,38.2583046160593,0 -122.858968943326,38.2583046158127,0 -122.858302271572,38.2581956529835,0 -122.857430249021,38.2580684114619,0 -122.857193901907,38.2580095392282,0 -122.856643200885,38.2578933175971,0 -122.85663548259,38.2578916886671,0 -122.856167245229,38.2578685779259,0 -122.856022635176,38.2578413619802,0 -122.855760993532,38.257750911974,0 -122.855760992433,38.2577509116951,0 -122.855528933931,38.2576920419039,0 -122.855335273679,38.2576548808889,0 -122.855292562351,38.2576466850635,0 -122.855050439077,38.2576193456515,0 -122.854562505659,38.2576232404092,0 -122.854077876511,38.2575820768385,0 -122.853347014556,38.2576036867981,0 -122.853104434827,38.2576259111989,0 -122.852863980908,38.2576571495834,0 -122.852863979697,38.2576571497408,0 -122.852378146115,38.2576835705476,0 -122.852378141964,38.2576835707734,0 -122.852136990481,38.2577057951777,0 -122.852136988989,38.25770579531521,0 -122.85190184638,38.25775956999131,0 -122.851662452669,38.2577953141701,0 -122.851429441809,38.2578535970812,0 -122.851429440665,38.2578535973672,0 -122.851190047605,38.2578893404024,0 -122.850948171369,38.25791606747471,0 -122.850735594212,38.25793832549291,0 -122.850463036267,38.2579469874567,0 -122.850463035009,38.2579469874967,0 -122.850339024758,38.2579783707844,0 -122.850254943522,38.2580458560459,0 -122.850119587131,38.2582079057113,0 -122.849975170051,38.2584330308535,0 -122.849860990561,38.258716775776,0 -122.849860990059,38.258716777024,0 -122.849828815808,38.2589014896109,0 -122.849828815543,38.2589014911323,0 -122.84984520008,38.2590952785999,0 -122.849924105983,38.2592846423892,0 -122.849924106596,38.2592846438614,0 -122.850014826678,38.2594605022057,0 -122.850648135802,38.2605022584099,0 -122.850728336376,38.2606696220296,0 -122.85082099348,38.26086297907641,0 -122.850882408835,38.2610478124894,0 -122.850882409139,38.261047813402,0 -122.850889867393,38.2612415908549,0 -122.850823401252,38.2614262612369,0 -122.850664511401,38.2615657494754,0 -122.850468157898,38.2616826594194,0 -122.849926177161,38.2620694941767,0 -122.849926175965,38.2620694950306,0 -122.849532262533,38.2621951594647,0 -122.849532261273,38.2621951598666,0 -122.849243821212,38.2622758964269,0 -122.849031107667,38.2623567330492,0 -122.848875783547,38.2624962240206,0 -122.848850040114,38.2625156631407,0 -122.84850046761,38.2627796271841,0 -122.848319807444,38.2629055656541,0 -122.848163032948,38.2630540658685,0 -122.847970959242,38.263170977301,0 -122.847764267828,38.2632743491348,0 -122.847545468168,38.2633596802124,0 -122.84731564173,38.2634224654796,0 -122.847080485957,38.263471724166,0 -122.846820331869,38.2635164438265,0 -122.846597427876,38.2635161495203,0 -122.846597426191,38.2635161493509,0 -122.84587099254,38.2634430879089,0 -122.845870991382,38.2634430876151,0 -122.845703300591,38.2634005349927,0 -122.845638922725,38.2633841985442,0 -122.845418691555,38.2633027936651,0 -122.845212439696,38.263198875484,0 -122.845030172257,38.2630724588746,0 -122.845030171083,38.2630724579551,0 -122.844857210182,38.2629370400737,0 -122.844665279299,38.2628196223342,0 -122.844665278445,38.2628196216444,0 -122.844491971759,38.2626796972755,0 -122.844209367463,38.2623683879578,0 -122.844072537904,38.2622104866385,0 -122.843953231052,38.2620435959592,0 -122.843852123151,38.2618857420826,0 -122.843791845151,38.2616783745373,0 -122.843768321292,38.2614890813181,0 -122.843782784577,38.2609123037231,0 -122.843770703033,38.2607185192161,0 -122.843719307046,38.2605336949476,0 -122.843637896849,38.2603533362132,0 -122.843502510895,38.260190930664,0 -122.843502509718,38.2601909298953,0 -122.843315955577,38.2600690098923,0 -122.842945368588,38.259816160514,0 -122.842848776613,38.2597598756343,0 -122.842774841126,38.2597167927499,0 -122.842717930991,38.2595959905173,0 -122.842691996308,38.2595409378548,0 -122.842522737355,38.2593514465122,0 -122.842522736267,38.2593514454748,0 -122.84236660754,38.2592025292604,0 -122.842170711262,38.2591076324111,0 -122.841937401624,38.2590418683259,0 -122.841929749248,38.2590397111893,0 -122.841929748019,38.2590397110292,0 -122.84144052439,38.2589759564333,0 -122.840725600013,38.25888936083121,0 -122.8404823775,38.2588755088243,0 -122.839994465057,38.2588658249392,0 -122.8399944639,38.2588658248298,0 -122.839510559663,38.2588200955002,0 -122.839510555603,38.2588200952693,0 -122.839266980429,38.2588062396658,0 -122.839023371112,38.2588059023633,0 -122.838678638527,38.2588234481434,0 -122.838678634335,38.2588234483568,0 -122.838038445726,38.2588631148123,0 -122.838038443962,38.2588631150568,0 -122.837555716477,38.2589300339551,0 -122.837322333659,38.25898828839431,0 -122.837109239223,38.2590781143209,0 -122.836693715427,38.2592803114195,0 -122.836688414384,38.2592839769768,0 -122.836511614822,38.2594062297316,0 -122.836202318101,38.2597032046195,0 -122.836065499313,38.2598652364444,0 -122.836058745033,38.2598774389127,0 -122.835968298238,38.2600408421536,0 -122.835891089245,38.26022098247141,0 -122.835828515486,38.2604056497668,0 -122.835795570444,38.2605993704068,0 -122.835805142208,38.26078864548081,0 -122.835855077667,38.2609779772777,0 -122.835927172569,38.2611628347142,0 -122.836301875288,38.2616410232847,0 -122.836425420247,38.2618214469259,0 -122.836635748802,38.2621687220862,0 -122.83672644117,38.2623445925087,0 -122.836774962038,38.2625294155135,0 -122.836774962291,38.262529416474,0 -122.836798377627,38.2629169838052,0 -122.836767505944,38.2632999696103,0 -122.836765092545,38.2634165852792,0 -122.83676349597,38.2634937316674,0 -122.836740563874,38.2636829602112,0 -122.8367383707,38.2638632075052,0 -122.836733809182,38.2641425863583,0 -122.836666028413,38.26425965243001,0 -122.836602708128,38.2642989533956,0 -122.836492172751,38.2643675577591,0 -122.836277959907,38.2644708993079,0 -122.83604350695,38.2645201370725,0 -122.835555831459,38.2645464851748,0 -122.835312958546,38.2645281162635,0 -122.835074423796,38.2644872222638,0 -122.834835552898,38.2644373140993,0 -122.834605296898,38.2643693931926,0 -122.834390800443,38.2642834695674,0 -122.834390799328,38.2642834690692,0 -122.833965780257,38.2640936014212,0 -122.833766698826,38.263985166936,0 -122.833604482816,38.2638452422525,0 -122.833469080765,38.2636963428685,0 -122.833358421073,38.263506922789,0 -122.833263754093,38.2633535759896,0 -122.833164573868,38.2629884280759,0 -122.833132587918,38.26276307158721,0 -122.833140270855,38.2623755472455,0 -122.83314027131,38.2623755440023,0 -122.83316678349,38.26218632382411,0 -122.833270995814,38.2617628881585,0 -122.83330453972,38.2616232437171,0 -122.833302422545,38.2614565100887,0 -122.833260372355,38.26125817628841,0 -122.833236928776,38.2610463495378,0 -122.833237007308,38.2608570878804,0 -122.833245392443,38.2604740706258,0 -122.833245392498,38.26047406966531,0 -122.833267361648,38.2600865666079,0 -122.833270288289,38.2599018154821,0 -122.833287341861,38.25973060418701,0 -122.833290034625,38.2597035697967,0 -122.833327717155,38.2596270188155,0 -122.83348080736,38.259537113177,0 -122.833607800677,38.2594561830263,0 -122.833654759932,38.2593841512186,0 -122.833654760116,38.2593841502125,0 -122.833669592707,38.2593030599955,0 -122.83364605433,38.259131790339,0 -122.83364605409,38.2591317890346,0 -122.833592076916,38.25883880713051,0 -122.833593744676,38.2587351665246,0 contacts #khStyle84754 1 -122.833593744676,38.2587351665246,0 -122.833826414291,38.2589878480691,0 -122.833910382085,38.2591321671086,0 -122.833942177958,38.2592854247751,0 -122.83388753145,38.2600604174624,0 -122.833863613526,38.2602090890426,0 -122.833697909782,38.2608126861129,0 -122.833664077874,38.2610106841803,0 -122.833600145918,38.26138483694501,0 -122.833560327798,38.2617678091523,0 -122.833553094478,38.26196156651101,0 -122.83356786039,38.2625293722536,0 -122.833610628194,38.2627277072695,0 -122.833687025508,38.2629035594258,0 -122.833803422363,38.2630839745828,0 -122.83391197919,38.26325536701851,0 -122.834054168865,38.2634042756804,0 -122.834263578624,38.2635262422738,0 -122.834472336402,38.2636211705772,0 -122.834708580326,38.2637251499314,0 -122.834708581525,38.2637251504592,0 -122.834915626018,38.2637885317009,0 -122.835156014953,38.2637978855247,0 -122.835413970339,38.2637802261869,0 -122.835659139161,38.2637310055109,0 -122.835862563235,38.2636591928468,0 -122.836049675809,38.2635332826148,0 -122.836049676928,38.2635332816888,0 -122.836218243724,38.2633938273262,0 -122.836274174393,38.2633037816525,0 -122.836306886057,38.2632137031735,0 -122.836335177481,38.2630244816241,0 -122.836297383838,38.2628351669,0 -122.836204874874,38.2626728123883,0 -122.835940219157,38.2623389778312,0 -122.835560198443,38.2618427561558,0 -122.835443381404,38.2616893790722,0 -122.835354152295,38.2614999911523,0 -122.835304920967,38.2613151660869,0 -122.835301817712,38.2611465076092,0 -122.835301107177,38.2611078738931,0 -122.83529155692,38.260909586722,0 -122.8352880066,38.2607428512995,0 -122.835259705148,38.2601524961077,0 -122.835257636661,38.2599632301974,0 -122.835283796315,38.2597695012487,0 -122.835283796539,38.2597695001717,0 -122.835323162315,38.2595802939338,0 -122.835479733947,38.2592155116794,0 -122.835620472429,38.2590579928624,0 -122.835808992395,38.2589365916433,0 -122.836015679037,38.2588377460965,0 -122.836015680925,38.2588377452456,0 -122.836862747009,38.2584559089813,0 -122.837090545407,38.2583390666358,0 -122.83724516916,38.2581995907765,0 -122.837345294678,38.2581501614647,0 -122.837446442079,38.2581232660802,0 -122.837930798559,38.2581239427215,0 -122.838185916235,38.2580882492263,0 -122.838396475663,38.258011935638,0 -122.838834420874,38.2578413072434,0 -122.839256340484,38.25764812388041,0 -122.8394804707,38.2575718281929,0 -122.839480471843,38.25757182786661,0 -122.839716010236,38.257504559613,0 -122.839856406732,38.2574957412211,0 -122.839856407874,38.2574957411494,0 -122.839970271094,38.2575319475222,0 -122.840160712662,38.2576673966199,0 -122.840359161709,38.257735261919,0 -122.840359162772,38.2577352622825,0 -122.840595513851,38.2577851564391,0 -122.84059551498,38.2577851566775,0 -122.840757580278,38.2578004481769,0 -122.841080127458,38.2578308823475,0 -122.841313613349,38.2578852763083,0 -122.841534538224,38.2579666898409,0 -122.841541709351,38.2579707254484,0 -122.841727186506,38.2580751022371,0 -122.842141784175,38.2582874592517,0 -122.842328303383,38.2584229000123,0 -122.842508788641,38.2585403063542,0 -122.842508789718,38.2585403070545,0 -122.842809831128,38.2587389890149,0 -122.843111032199,38.2588655692459,0 -122.843301861212,38.2589920022648,0 -122.843504505669,38.2591049310089,0 -122.843906261236,38.2593127571793,0 -122.84390626457,38.2593127589035,0 -122.844135441008,38.2593806588141,0 -122.84413544234,38.2593806592089,0 -122.844327721054,38.2594980793751,0 -122.844494233588,38.2596379955812,0 -122.844808299245,38.2599313195937,0 -122.844808300082,38.2599313203752,0 -122.845130246756,38.260215642981,0 -122.845320357242,38.2603465769632,0 -122.845735673273,38.2605679343877,0 -122.845735674981,38.2605679352977,0 -122.845959479097,38.2606448378528,0 -122.84642144634,38.2607671178515,0 -122.84642144745,38.2607671181453,0 -122.846643824371,38.2608440175902,0 -122.847284780054,38.2611242486025,0 -122.847718776757,38.2613005615128,0 -122.847948330448,38.26136395006471,0 -122.848185066497,38.2614093225653,0 -122.848428289571,38.2614276652785,0 -122.848428290726,38.2614276652586,0 -122.84862814519,38.2614242340378,0 -122.848672273688,38.2614234763438,0 -122.848936628679,38.2614148084056,0 -122.849125715473,38.2613564737699,0 -122.849125716883,38.2613564731101,0 -122.849260159241,38.261293561137,0 -122.849315358638,38.2612035078178,0 -122.849384685308,38.2610188432466,0 -122.849388661377,38.2608250801744,0 -122.849306523462,38.2606447250473,0 -122.849306522671,38.2606447240347,0 -122.849179694838,38.2604823349182,0 -122.849040000561,38.2603244353235,0 -122.848875620953,38.2601845283327,0 -122.848681903979,38.2600671140255,0 -122.848536828513,38.2599562754126,0 -122.848504656211,38.2599316959638,0 -122.848347432673,38.2597872913419,0 -122.848290441059,38.259720687967,0 -122.848254788102,38.2596790209377,0 -122.848245294822,38.259606908297,0 -122.848261238719,38.2594987802193,0 -122.848316746398,38.2594312583972,0 -122.848418203779,38.2592556486778,0 -122.848418204214,38.2592556475856,0 -122.848491817309,38.2590709892153,0 -122.848550428372,38.2588863102244,0 -122.84857582893,38.25869708163741,0 -122.84857582883,38.2586970806562,0 -122.84853698356,38.2583140013389,0 -122.84840102877,38.2579082639989,0 contacts #khStyle84754 1 -122.84840102877,38.2579082639989,0 -122.848401028419,38.2579082629497,0 -122.84844120514,38.2578272030575,0 -122.848744446359,38.2574941376428,0 contacts #khStyle84754 1 -122.848596307758,38.257277645101,0 -122.848708888401,38.2572462490747,0 -122.848787038576,38.2572824010145,0 -122.848826225968,38.25733201992711,0 -122.848831846005,38.2573770901605,0 -122.848791718383,38.2574356182015,0 -122.848744446359,38.2574941376428,0 contacts #khStyle84754 1 -122.824235556101,38.2585591677483,0 -122.824290425147,38.2584691270764,0 -122.824290425938,38.2584691256585,0 -122.824388366702,38.2582935322258,0 -122.824616361957,38.2579559105858,0 -122.824616362597,38.2579559092298,0 -122.82478654669,38.2575956679511,0 -122.824883771362,38.2574200712407,0 -122.825037269815,38.2571634471216,0 contacts #khStyle84754 1 -122.876105961258,38.2611225706159,0 -122.875974413727,38.26077995135571,0 -122.875938015412,38.2605500979413,0 -122.875892300676,38.2603382554015,0 -122.875874541427,38.2600723696746,0 -122.875728032702,38.2596891828751,0 -122.875719406916,38.2595134301791,0 -122.875756206199,38.2593016760583,0 -122.875831863741,38.2589277399785,0 -122.875885778341,38.2587340292191,0 -122.875895180162,38.2586664462968,0 -122.875821682339,38.258616799606,0 -122.87566558984,38.2586166321582,0 -122.875343945113,38.2587109170734,0 -122.875160212133,38.2587873247374,0 -122.874957959996,38.25883216928581,0 -122.874691474927,38.258840893865,0 -122.874581496965,38.2588182424518,0 -122.87448057344,38.258723502534,0 -122.874324619507,38.2586422206017,0 -122.874159236247,38.2586420410709,0 -122.873966082834,38.2587950442586,0 -122.873405130171,38.2590828317837,0 -122.87305589869,38.2592221429496,0 -122.872669930966,38.2593298677733,0 -122.872421628917,38.2593566322479,0 -122.872201263037,38.259342871644,0 -122.871751328957,38.2592612616892,0 -122.871365897866,38.2590670659638,0 -122.871200811558,38.2589001516966,0 -122.871100428861,38.2587062736677,0 -122.870981656116,38.2584087277378,0 -122.870936263662,38.25802564954791,0 -122.870982517236,38.2577282893573,0 -122.871177406851,38.2572057809501,0 -122.871195352902,38.2569579591826,0 -122.871094396066,38.2568857466059,0 -122.870901515253,38.25688553190551,0 -122.870377379081,38.2571598283054,0 -122.870037277277,38.257190990276,0 -122.869807725517,38.2571231396503,0 -122.869635357665,38.2570373257285,0 -122.869330962169,38.2566809928754,0 -122.869092865989,38.2564013354633,0 -122.868964345151,38.2563651421842,0 -122.868844638184,38.2563920465231,0 -122.868384912025,38.256797083483,0 -122.868219360057,38.2568915260204,0 -122.867989607375,38.2569363273111,0 -122.867622059269,38.2569359081867,0 -122.867318912585,38.2568769811771,0 -122.867089745882,38.2567956058226,0 -122.866884628869,38.2566511698583,0 -122.866614803913,38.2564577511906,0 contacts #khStyle84754 1 -122.819372311664,38.2584120235029,0 -122.8188793808,38.25798316574,0 -122.81887937913,38.2579831647888,0 -122.818681063818,38.25787020073391,0 -122.818465500008,38.2577977647114,0 -122.818465498932,38.2577977643498,0 -122.818253598973,38.2576892845003,0 -122.818052782303,38.257576315096,0 -122.817841172013,38.2574948711888,0 -122.817646441092,38.2573774045602,0 -122.817585101849,38.2573241013843,0 -122.817475007436,38.2572284301875,0 -122.817250094488,38.25698389683731,0 -122.817188611765,38.2569170510307,0 -122.817188610948,38.2569170502004,0 -122.816966653707,38.2566913903707,0 -122.816784412746,38.256438754746,0 -122.816605433405,38.256168099063,0 contacts #khStyle84754 1 -122.839151254714,38.2560753038589,0 -122.839151255417,38.2560753070766,0 -122.83915190031,38.2560781245545,0 -122.839163635801,38.2561293957812,0 -122.839214613656,38.2561745282174,0 -122.839378908359,38.2561792621419,0 -122.839524249639,38.2561688196291,0 -122.839625049303,38.2561615780466,0 -122.839799365758,38.2561573111862,0 -122.839856248814,38.2561168344993,0 -122.839843866501,38.2560627420069,0 -122.83981859622,38.2560221510886,0 contacts #khStyle84754 1 -122.825037269815,38.2571634471216,0 -122.825143229817,38.2569202703777,0 -122.825276842365,38.2567627532356,0 -122.82540011122,38.2566778672393,0 -122.825459670058,38.2566368534254,0 -122.826094014398,38.2563494055256,0 -122.82632100009,38.2562776445979,0 -122.826592591443,38.2562239750055,0 -122.826778154426,38.2561476462667,0 -122.827008732913,38.2560668774458,0 -122.827208213416,38.2560236015311,0 -122.827235663724,38.2560176464796,0 -122.827235665221,38.2560176460619,0 -122.827476567338,38.2559504106424,0 -122.827777834631,38.2558832638682,0 -122.827976493845,38.25585652125781,0 contacts #khStyle84754 1 -122.825037269815,38.2571634471216,0 -122.825202444659,38.2571006085475,0 -122.825389816167,38.2570573097944,0 -122.825570556378,38.2570155421881,0 -122.825811724663,38.256988867212,0 -122.826054970556,38.2569892313783,0 -122.82629671194,38.25702113630221,0 -122.826296713187,38.2570211364668,0 -122.826533496086,38.2570350085991,0 -122.826687055342,38.2569751499634,0 -122.826752300869,38.2569497160558,0 -122.827280470336,38.2565494479859,0 -122.827358438256,38.2564525702932,0 -122.827410873675,38.2563874173924,0 -122.827527368288,38.2562163538074,0 -122.827527369177,38.2562163528588,0 -122.827670605698,38.2560633544295,0 -122.827670606461,38.2560633536142,0 -122.827976493845,38.25585652125781,0 contacts #khStyle84754 1 -122.827976493845,38.25585652125781,0 -122.828030817681,38.2558430817846,0 -122.828293182744,38.2557623579441,0 -122.828727624526,38.2557179372758,0 -122.828727625873,38.2557179369607,0 -122.828893577979,38.2556791137415,0 -122.829512430276,38.2555343355646,0 -122.829512434201,38.2555343347656,0 -122.829644298394,38.25550749065901,0 contacts #khStyle84754 1 -122.835395754011,38.2654654098419,0 -122.834772567861,38.2654240875699,0 -122.834598842851,38.2654009721529,0 -122.834532939194,38.2653922027416,0 -122.834300872716,38.2653332913512,0 -122.833629809433,38.2651025146773,0 -122.833526042077,38.2650212543693,0 -122.833447795229,38.2649877636269,0 -122.833420406245,38.2649760407398,0 -122.83325365748,38.2649486940039,0 -122.83319865054,38.2649396728295,0 -122.832479442619,38.264830488536,0 -122.8319922056,38.2648207729631,0 -122.831756907914,38.2647708640807,0 -122.831526285583,38.2647074426574,0 -122.830848785632,38.2644856537279,0 -122.830617440424,38.2644267358688,0 -122.83014757486,38.2643224069683,0 -122.829700332599,38.264168540881,0 -122.829484781669,38.2640781006661,0 -122.829289299748,38.2639606517181,0 -122.829124645803,38.2637981855865,0 -122.829040388389,38.2636268253766,0 -122.829040387918,38.26362682411,0 -122.829010217058,38.26354566876481,0 -122.828999409132,38.2634329979011,0 -122.829025689036,38.2633474186978,0 -122.829025689691,38.2633474178272,0 -122.829093417116,38.2632573927938,0 -122.82920760593,38.2631346076969,0 -122.829239891877,38.2630998904279,0 -122.829398120133,38.2629559269015,0 -122.829398123966,38.2629559234143,0 -122.82951236842,38.262891143697,0 -122.829596288192,38.2628435577898,0 -122.829768786105,38.2627086245374,0 -122.829969784822,38.2626052762298,0 -122.829969786181,38.2626052758239,0 -122.830510635859,38.2624438408493,0 -122.830694182986,38.26231793469,0 -122.830855992357,38.2621694652951,0 -122.830937490994,38.261993841069,0 -122.830984739438,38.2618001413916,0 -122.83098482466,38.2616108803157,0 -122.830908088543,38.2614305196639,0 -122.830799897206,38.2612591256208,0 -122.830725231299,38.2611103114375,0 -122.830697506166,38.2610516901144,0 -122.830642616222,38.2606956182072,0 -122.83064261577,38.2606956169809,0 -122.830506314363,38.260325909001,0 -122.830397758276,38.2601590200745,0 -122.830225251853,38.2599965441217,0 -122.830225250828,38.259996542669,0 -122.830117021695,38.25984317439,0 -122.830031002548,38.2596628000603,0 -122.829963472908,38.2595185015493,0 -122.829963472595,38.2595185006333,0 -122.829927995819,38.2594148065707,0 -122.82991864912,38.25928861834151,0 -122.829977275036,38.25899356042,0 -122.830031430696,38.2587209986296,0 -122.830110795019,38.2585408655357,0 -122.830266167649,38.2583923869939,0 -122.830442225276,38.2582574571017,0 -122.830727281023,38.25794694281321,0 -122.830848045816,38.2577803887426,0 -122.831045324256,38.2574291892352,0 -122.831133255741,38.2572490676757,0 -122.831133256101,38.257249066439,0 -122.831188347466,38.2570598860674,0 -122.831241738968,38.2566814404927,0 -122.831221831905,38.2564876438859,0 -122.831191323549,38.2563974742996,0 -122.831139028476,38.2563072748602,0 -122.830995798456,38.2561538540064,0 -122.830823602526,38.2560139104884,0 -122.830614936003,38.2558919385566,0 -122.830201004756,38.2557200979079,0 -122.829871654624,38.2555799237289,0 -122.829871653384,38.2555799233339,0 -122.829644298394,38.25550749065901,0 contacts #khStyle84754 1 -122.829644298394,38.25550749065901,0 -122.829810567741,38.2554311287478,0 -122.830009697051,38.2553548141838,0 -122.830009698514,38.2553548139224,0 -122.830234817874,38.2553145864139,0 -122.830234818883,38.2553145859824,0 -122.830413231003,38.2552382410557,0 -122.830650935626,38.255161982252,0 -122.830893451023,38.2551668405249,0 -122.831125113369,38.2552302649817,0 -122.831405573708,38.2553523403326,0 -122.831774931352,38.2554925686289,0 -122.8319775481,38.2556055172088,0 -122.832129373694,38.2557499370608,0 -122.832216443422,38.2559393238041,0 -122.832324999463,38.2561062112025,0 -122.832357314434,38.2561873696199,0 -122.832357314845,38.2561873706521,0 -122.832368903274,38.2562730046431,0 -122.83235966012,38.25640817821541,0 -122.832397618781,38.2565208880762,0 -122.832440758768,38.2565912238311,0 -122.83248337625,38.2566607054696,0 -122.832596922609,38.2568321065011,0 -122.832600392507,38.2570303849066,0 -122.832601966464,38.2570331562891,0 -122.832741265949,38.2572784303599,0 -122.832753874631,38.25738659766021,0 -122.832756997749,38.2575803704408,0 -122.832759785602,38.25776512976,0 -122.832847890167,38.2579725430419,0 -122.833034832932,38.2582251603261,0 -122.83306820258,38.25831533352301,0 -122.833130999587,38.2585001786444,0 -122.833160976387,38.2586669521455,0 -122.833160976567,38.2586669531453,0 -122.833182307163,38.2588652572322,0 -122.833181081913,38.2589400101058,0 -122.833178982286,38.2590680323035,0 -122.833170159867,38.2591761691133,0 -122.833131048193,38.2592527188371,0 -122.833077320078,38.2593052575605,0 -122.832974597525,38.2594057058392,0 -122.832921985009,38.259450692659,0 -122.832921984147,38.2594506933956,0 -122.832840629082,38.2595677374218,0 -122.832810859047,38.2597749800684,0 -122.832810858901,38.2597749810877,0 -122.832855796561,38.2599598010333,0 -122.832869636655,38.2601535887125,0 -122.832870526229,38.2602905464311,0 -122.832873324606,38.260721378621,0 -122.832874770266,38.2610232969156,0 -122.832973011644,38.26148307459511,0 -122.83298031519,38.2615687030175,0 -122.832972205845,38.2616768395349,0 -122.832972205764,38.2616768406146,0 -122.832927962691,38.2618055567345,0 -122.832845255997,38.2620461687786,0 -122.832805167495,38.2622353726019,0 -122.8328051673,38.2622353735187,0 -122.83280256175,38.2622659255286,0 -122.832788644385,38.262429116511,0 -122.832795351619,38.2626183883137,0 -122.832810987756,38.2628076715854,0 -122.832969016519,38.2633666708238,0 -122.832999459254,38.2634289215673,0 -122.833132209768,38.2637003658219,0 -122.83325349316,38.2639303568209,0 -122.833366830136,38.2640431759078,0 -122.833596927352,38.2641786924606,0 -122.834001533463,38.264391064038,0 -122.834424117402,38.2645538903349,0 -122.834662191559,38.2646398476179,0 -122.835350830561,38.264839099209,0 -122.835350832259,38.2648390997003,0 -122.83559900983,38.2648800065273,0 -122.835599011578,38.2648800068154,0 -122.835612186911,38.2648793163595,0 -122.835850173654,38.264866843337,0 -122.836004352229,38.2648391557058,0 -122.836074246923,38.2648266033318,0 -122.836538204679,38.2647055893703,0 -122.836745610322,38.2646112503022,0 -122.836923457184,38.2644763133543,0 -122.837043860388,38.2643097516192,0 -122.837043861998,38.264309748576,0 -122.837136778752,38.26413413952991,0 -122.83718579794,38.2639404405675,0 -122.837196938608,38.2638685806949,0 -122.837214434872,38.2637557254691,0 -122.837210041087,38.2633276279048,0 -122.837226448126,38.2632313694344,0 -122.837235381524,38.26317895796681,0 -122.837279031367,38.2629897576341,0 -122.837308034881,38.2628005378469,0 -122.837308034723,38.2628005367989,0 -122.83727952706,38.2626112348837,0 -122.837122459527,38.26224601092801,0 -122.837024621742,38.26207013089281,0 -122.836908556367,38.2618987314124,0 -122.836813435447,38.2617859429649,0 -122.836813434626,38.2617859423014,0 -122.8367631596,38.2617453147524,0 -122.836379553445,38.2612535971952,0 -122.836295700064,38.26111717845521,0 -122.83627420723,38.2610822116062,0 -122.836195672463,38.2609018523859,0 -122.836153278146,38.2606945068401,0 -122.836166546663,38.260514275815,0 -122.836195214352,38.2603160421713,0 -122.836270278757,38.2601358988624,0 -122.836330591574,38.2600319598733,0 -122.836361723152,38.2599783097088,0 -122.836535682154,38.25982083691851,0 -122.836856396527,38.2595283824741,0 -122.836856397564,38.2595283818152,0 -122.837047416789,38.25940698241781,0 -122.837264788009,38.2593216687365,0 -122.837494610069,38.2592589032091,0 -122.837730473782,38.2592096643546,0 -122.838205741985,38.2591247088376,0 -122.838655200165,38.2590802716453,0 -122.838655201441,38.2590802715481,0 -122.838945653778,38.2590581434855,0 -122.839403950944,38.2590542717051,0 -122.839887876835,38.2590909894997,0 -122.839890931234,38.2590911582036,0 -122.84013895813,38.2591048540061,0 -122.840395407746,38.2591142190971,0 -122.840616822007,38.2591370542499,0 -122.840855343049,38.2591779369188,0 -122.841579566556,38.2592600396741,0 -122.841579568436,38.2592600398872,0 -122.841811628631,38.2593144304838,0 -122.842022160562,38.2594138539177,0 -122.842204415306,38.2595402768622,0 -122.842349451772,38.2596981912084,0 -122.842476619436,38.2598605879979,0 -122.842622024727,38.2600139969025,0 -122.843107597512,38.2604472518353,0 -122.84324299378,38.2606051525993,0 -122.843352989641,38.2607810439993,0 -122.843387943401,38.2609703522984,0 -122.843416707559,38.2615426832714,0 -122.84344414059,38.2617409935085,0 -122.84350126131,38.2619213196071,0 -122.843609116547,38.26209720778,0 -122.843723798397,38.262255080127,0 -122.844005287477,38.2625844124497,0 -122.844202758569,38.2627829522896,0 -122.844453368431,38.2630221182877,0 -122.84461592103,38.2631800538613,0 -122.844616999583,38.2631809539877,0 -122.844940410652,38.2634508612369,0 -122.845042148239,38.26351401378921,0 -122.845144113437,38.2635773074309,0 -122.845343201987,38.2636902284448,0 -122.845559852988,38.2637761349928,0 -122.845559854521,38.2637761356004,0 -122.845789402085,38.2638440330175,0 -122.846024707974,38.2638939144755,0 -122.846509363716,38.2639396184113,0 -122.846626355024,38.2639310676345,0 -122.846751599631,38.2639219135009,0 -122.846951942164,38.2638882420006,0 -122.846991026106,38.2638816729197,0 -122.84722370054,38.2638233990369,0 -122.847223701725,38.2638233986321,0 -122.847447128084,38.2637470866758,0 -122.847571642625,38.2636917725621,0 -122.847659517576,38.26365273412911,0 -122.848082162521,38.2634595208864,0 -122.848281720021,38.26335163222,0 -122.849001174103,38.2628343541932,0 -122.849001175367,38.2628343533308,0 -122.849198998303,38.262699424608,0 -122.849369221897,38.26260952101021,0 -122.849369223018,38.2626095205612,0 -122.849817547283,38.2624298528295,0 -122.850061299477,38.2623670803866,0 -122.850262627446,38.2622636973769,0 -122.850822779967,38.2618994149225,0 -122.850822781069,38.2618994140006,0 -122.850989530777,38.2617599354565,0 -122.851087593974,38.26166993604001,0 -122.851161411511,38.26155737542401,0 -122.851197063439,38.2614177280284,0 -122.851226744797,38.2612285044416,0 -122.851240360537,38.2610347539968,0 -122.851230044982,38.2608409728854,0 -122.851166484225,38.2606561360558,0 -122.851166483819,38.260656134873,0 -122.850984328847,38.2602999101379,0 -122.85087251988,38.2601285297989,0 -122.850609921716,38.2598082497899,0 -122.850609921043,38.259808248765,0 -122.850497399986,38.2596368681599,0 -122.850401676594,38.25946100184331,0 -122.850353132208,38.2592716775808,0 -122.85035639181,38.2590779136219,0 -122.850452538448,38.2587040205681,0 -122.850479635419,38.2585553498222,0 -122.85050727106,38.2584922981889,0 -122.850566375905,38.2584112628627,0 -122.85063332213,38.2583392490097,0 -122.850734162219,38.2582853035254,0 -122.850837832232,38.2582448810382,0 -122.851297108185,38.2581102827011,0 -122.85177094342,38.2580162581365,0 -122.852010338812,38.2579805135304,0 -122.852496882872,38.2579586018926,0 -122.852740490482,38.2579589112715,0 -122.852983711436,38.2579727382442,0 -122.85322697926,38.2579640336646,0 -122.853466372768,38.2579282862947,0 -122.854195149387,38.2578796355863,0 -122.854693765185,38.25789377965211,0 -122.855410170405,38.2579577617233,0 -122.855849561957,38.2581160262543,0 -122.85608664974,38.2581613831168,0 -122.856086650899,38.2581613833386,0 -122.856561905934,38.2582475896921,0 -122.857049077502,38.2582707227674,0 -122.857049079492,38.2582707228619,0 -122.85754392005,38.2583884930635,0 -122.857880301949,38.2584384733172,0 -122.858885815791,38.258619950868,0 -122.859570249126,38.2587830053246,0 -122.8597573425,38.2588237886663,0 -122.859850124496,38.2588689620871,0 -122.859850125751,38.2588689626981,0 -122.859947484099,38.2589501922171,0 -122.860003798143,38.2590133479322,0 -122.860174067874,38.2594416451547,0 -122.860262409575,38.2595679261162,0 -122.860412173149,38.2597032936457,0 -122.86059981816,38.25982969357221,0 -122.860755270574,38.2599785853327,0 -122.860755271432,38.2599785861543,0 -122.860852450245,38.2601544450993,0 -122.860900307765,38.2603437656555,0 -122.860910301825,38.2605330384798,0 -122.860881248245,38.2606251693368,0 -122.860850640391,38.2607222286413,0 -122.86075920398,38.2609023688637,0 -122.860649210512,38.2610734728467,0 -122.860520302045,38.261235541475,0 -122.860520301414,38.2612355422679,0 -122.860368556118,38.26138406519781,0 -122.860368554819,38.2613840664696,0 -122.860330484475,38.2614173732472,0 -122.860203959561,38.2615280663729,0 -122.860047177239,38.2616946078369,0 -122.859880765658,38.2620368795251,0 -122.859880765235,38.2620368803947,0 -122.859767918668,38.2622034745742,0 -122.859720937446,38.2624828040235,0 -122.859688733261,38.2626945578711,0 -122.859718216236,38.2628675424322,0 -122.85975018836,38.2630551305631,0 -122.859771619278,38.2632399087137,0 -122.859771620389,38.2632399117083,0 -122.859845179641,38.2634382752392,0 -122.859945538857,38.2636321647467,0 -122.860039557845,38.2637809829078,0 -122.860039558459,38.2637809838789,0 -122.860197145344,38.2639388916502,0 -122.860375146523,38.2640697860141,0 -122.860375147736,38.2640697869062,0 -122.860772668078,38.2642910687569,0 -122.860995064293,38.2643724482693,0 -122.861014160339,38.2643761168457,0 -122.861231101592,38.2644177935189,0 -122.861231103179,38.2644177938236,0 -122.861471447396,38.2644541302999,0 -122.861677837807,38.2644658470916,0 -122.861714691426,38.2644679392344,0 -122.86171469269,38.26446793930621,0 -122.86195587127,38.2644411894096,0 -122.862418355374,38.2643200707584,0 -122.862612194061,38.2642031391607,0 -122.862828844488,38.2641132707766,0 -122.863053675918,38.264041436318,0 -122.863514020002,38.2639158050115,0 -122.863657268854,38.2638673211067,0 -122.863739573251,38.2638394635875,0 -122.863961553257,38.2637631191649,0 -122.864176771298,38.263673246895,0 -122.864411236449,38.2636059278873,0 -122.864622872796,38.2635205568353,0 -122.865316934426,38.2633411160222,0 -122.86575769787,38.2631748971371,0 -122.865987865598,38.263112076134,0 -122.86598786708,38.2631120759694,0 -122.866228681859,38.2630853165803,0 -122.866842477047,38.2630364547461,0 -122.867198250971,38.2630458758177,0 -122.867428608081,38.2630731765743,0 -122.867428609549,38.2630731767483,0 -122.867665354217,38.2631230155119,0 -122.867693913556,38.2631318536648,0 -122.867899200845,38.2631953819719,0 -122.86811049346,38.2632947603275,0 -122.868110495268,38.2632947611776,0 -122.868248807128,38.263452635221,0 -122.868248808159,38.2634526363978,0 -122.868344936337,38.2636284872832,0 -122.868405326923,38.2638133113117,0 -122.868485032589,38.2639846385338,0 -122.868747691744,38.2643229022383,0 -122.868747692485,38.2643229031935,0 -122.868932186533,38.264625029632,0 -122.869028235857,38.2648459435987,0 -122.869084925642,38.2651028628403,0 -122.8692540788,38.2653959586063,0 -122.869435630048,38.2657476491705,0 -122.869512100661,38.2659324906906,0 -122.869553554418,38.2661217997478,0 -122.869673558402,38.2665320007942,0 -122.869766179409,38.2666763042375,0 -122.869932026004,38.2668251964639,0 -122.869986737874,38.2668645044025,0 -122.870107917513,38.2669515677584,0 -122.87030705323,38.2670644471403,0 -122.870523744103,38.2671503078062,0 -122.87094636878,38.2673445471919,0 -122.871172016737,38.2674168973405,0 -122.871406271233,38.2674712318328,0 -122.871648455978,38.2674850202544,0 -122.872145013611,38.26749007493441,0 -122.872377633682,38.2674587878549,0 -122.872602123787,38.2673779231729,0 -122.872800234993,38.2672654848778,0 -122.872947688185,38.2671124349446,0 -122.873056148946,38.2669627097486,0 -122.873068371655,38.266945836803,0 -122.873151211143,38.26676567840741,0 -122.87321691077,38.2665809949586,0 -122.873264398946,38.2663917853128,0 -122.873264556887,38.2660988805938,0 -122.87327839316,38.2659501906547,0 -122.873319007245,38.2658105419538,0 -122.873339867681,38.2657294520176,0 -122.873396834754,38.2656348836182,0 -122.873405336054,38.2654726696816,0 -122.873405335675,38.2654726687511,0 -122.873368699635,38.2653825040007,0 -122.873218289003,38.2651885715894,0 -122.873177358214,38.2651029084148,0 -122.873165233043,38.2650216485756,0 -122.873163235947,38.2650082627829,0 -122.873171991,38.2649046283898,0 -122.873171991631,38.264904625184,0 -122.873231465403,38.2646027760907,0 -122.873244468501,38.2645216781959,0 -122.873244468763,38.2645216772438,0 -122.873269275425,38.2644315807053,0 -122.873334441147,38.2643460335999,0 -122.873391001631,38.2642785019743,0 -122.873456907675,38.2642366588135,0 -122.873504369093,38.264206525127,0 -122.873727042721,38.2641346703799,0 -122.873727046492,38.2641346691633,0 -122.873969300305,38.2641033896223,0 -122.874211895354,38.2640811221739,0 -122.874455522672,38.26408138674231,0 -122.874455523841,38.2640813867435,0 -122.874691917442,38.2641312105921,0 -122.874691919322,38.2641312109883,0 -122.874906455615,38.2642215680263,0 -122.875236397837,38.26450581656,0 -122.875598538842,38.2647630607239,0 -122.87595102247,38.2650293064348,0 -122.875951457327,38.2650295204743,0 -122.876106070667,38.2651056219091,0 contacts #khStyle84754 1 -122.823658352325,38.2584005768454,0 -122.823802467066,38.258333201908,0 -122.823987120123,38.2581937885283,0 -122.824121094702,38.25803627329811,0 -122.824211903047,38.25785616152,0 -122.824530493909,38.2571311399545,0 -122.82463236225,38.2569555508287,0 -122.825195030811,38.2563255257908,0 -122.825363949605,38.2561905930392,0 -122.825556052571,38.2560692134221,0 -122.825762743304,38.2559703860926,0 -122.825927637233,38.2559107728392,0 -122.825986176953,38.2558896091958,0 -122.825986178739,38.2558896087479,0 -122.826450441898,38.2557731409083,0 -122.826450443355,38.2557731407195,0 -122.826931719521,38.2557107702506,0 -122.827154687067,38.2556750525473,0 -122.827376691265,38.25559427024431,0 -122.827582650032,38.2555506199369,0 -122.827630062543,38.2555405714075,0 -122.828104959815,38.2554556564168,0 -122.828104961268,38.2554556562841,0 -122.828347540326,38.2554334829483,0 -122.828822091856,38.2553440585266,0 -122.829080029997,38.2553219068886,0 -122.829305213711,38.2552546442897,0 -122.830178925904,38.2549314751879,0 -122.830394159145,38.2548416649204,0 -122.830501418442,38.2547967590551,0 -122.830620422652,38.2547698958693,0 -122.830752599489,38.2547610759584,0 -122.830752600965,38.2547610759606,0 -122.830862609108,38.2547612353049,0 -122.830862610242,38.2547612356054,0 -122.831136040972,38.2548337320265,0 -122.831973248921,38.2551503813641,0 -122.83206164043,38.255206819273,0 -122.832355224919,38.25539426996411,0 -122.832461099259,38.2554845471064,0 -122.832495914868,38.2555657095724,0 -122.832562668105,38.25573704221131,0 -122.832686826454,38.2561067326225,0 -122.832849175666,38.2564899955572,0 -122.832876567467,38.2566928157937,0 -122.833113940979,38.257224891324,0 -122.833143191537,38.2573961697731,0 -122.83315505972,38.2576710670708,0 -122.833224399672,38.2578063538027,0 -122.833282782261,38.2578845215525,0 -122.833443399384,38.2580995724228,0 contacts #khStyle84754 1 -122.816605433405,38.256168099063,0 -122.816373791866,38.2561001402246,0 -122.816052831748,38.2560410521822,0 -122.815668545965,38.255882725932,0 -122.815417064901,38.2557516465822,0 -122.815164973988,38.2555800096746,0 -122.814947012423,38.2553318206434,0 -122.814791409243,38.2550026183849,0 -122.814704869704,38.254623957411,0 -122.814716404336,38.254304033556,0 -122.814756005653,38.2540427353496,0 -122.814809812883,38.253813003334,0 -122.814864506808,38.2536553723621,0 -122.814890707437,38.2534661524231,0 -122.814896491548,38.253299431138,0 -122.814826071532,38.2531821571109,0 -122.814721190358,38.2531324216095,0 -122.814589497708,38.2532313488643,0 -122.814360607911,38.2533481458407,0 -122.814103881138,38.253455885434,0 -122.813839780516,38.2535140441434,0 -122.813484440828,38.2534954501375,0 -122.813205916531,38.2534679659445,0 -122.812948026864,38.2534720578684,0 -122.812746799218,38.2535258089455,0 -122.812420936566,38.2537100394506,0 -122.812178604164,38.253912428818,0 -122.811902221668,38.2541598249181,0 -122.811680397822,38.2543036654191,0 -122.811479623039,38.2544565520556,0 -122.811285119204,38.2545328426395,0 -122.811076732107,38.2545910854477,0 -122.810853877073,38.2545817109514,0 -122.81064471274,38.25452729603421,0 -122.810532402581,38.2544505073476,0 -122.81039862368,38.2542520154216,0 -122.810279539688,38.254170709226,0 -122.810091140409,38.2540983022642,0 -122.809882228669,38.2540844424532,0 -122.809340764699,38.2542142371858,0 contacts #khStyle84754 1 -122.810848421178,38.2524322310006,0 -122.810797181774,38.2524952353934,0 -122.810647489855,38.2527833901472,0 -122.810527390141,38.2529544313633,0 -122.810500639684,38.2529784380125,0 -122.810367000495,38.2530983694275,0 -122.809983131286,38.2533365729208,0 -122.809983130309,38.2533365735271,0 -122.809802784724,38.25346245361261,0 -122.8097777897,38.2534915213003,0 -122.809667358638,38.2536199497136,0 -122.809514231159,38.2539892091076,0 -122.809379434779,38.2541782513947,0 -122.809379364308,38.25417831611751,0 -122.809340764699,38.2542142371858,0 contacts #khStyle84754 1 -122.856099866393,38.2522492183762,0 -122.855773656546,38.2521271451719,0 -122.855490411838,38.251955556625,0 contacts #khStyle84754 1 -122.833443399384,38.2580995724228,0 -122.833443399737,38.25809956935661,0 -122.833493162488,38.2576676684049,0 -122.833494791547,38.257653529382,0 -122.833542377193,38.2574643359696,0 -122.833613883295,38.2572796829,0 -122.833613883233,38.257279679636,0 -122.8336103795,38.257094922467,0 -122.83349611644,38.2569235213624,0 -122.833361472951,38.2567611053853,0 -122.833208224915,38.2566121794702,0 -122.833161156021,38.2564228501197,0 -122.833161155973,38.25642284879851,0 -122.83315410188,38.2562290721651,0 -122.833100236238,38.2560442393789,0 -122.83295154577,38.2556836559812,0 -122.832949633397,38.255679018337,0 -122.832907566413,38.2554896961988,0 -122.832957384722,38.2551067413676,0 -122.832957385141,38.2551067381461,0 -122.832905815093,38.2549531857737,0 -122.832895305452,38.2549218935313,0 -122.832777476225,38.2547504866919,0 -122.832584849562,38.254642060326,0 -122.832374354921,38.2545381136275,0 -122.832297195738,38.2544368940591,0 -122.832253995369,38.2543802224652,0 -122.83228194745,38.2541864947336,0 -122.832390579206,38.2540109080972,0 -122.83254022271,38.25386241804451,0 -122.832717336258,38.2537274860106,0 -122.832910648916,38.2536239256482,0 -122.832918674851,38.2536196260264,0 -122.83334948345,38.2534399947983,0 -122.833349484993,38.2534399943453,0 -122.833578586606,38.2533727299815,0 -122.834057005559,38.2533013129097,0 -122.834241604488,38.253170896416,0 -122.834145572513,38.2529950174085,0 -122.834220614163,38.2528238866001,0 -122.834644226697,38.2523513360227,0 -122.834714628478,38.2522591373868,0 -122.834771401732,38.2521847861262,0 -122.834771403882,38.25218478331,0 -122.835216920565,38.2515004711721,0 -122.835270253295,38.2512932593204,0 -122.835099641845,38.2512434484859,0 -122.834900446699,38.2513558225475,0 -122.834561141935,38.2518239884322,0 -122.834535147637,38.2518640114578,0 -122.834450028914,38.2519950671101,0 -122.834314291866,38.2521570988447,0 -122.834148603123,38.2522965557923,0 -122.833958668366,38.2524179520148,0 -122.833958667228,38.2524179527419,0 -122.833745580125,38.2525122787653,0 -122.833517204036,38.2525750388459,0 -122.833041259967,38.2526599749854,0 -122.832880557473,38.2528039425012,0 -122.832673527398,38.2529027825377,0 -122.832223842047,38.2530598526388,0 -122.83204533107,38.2531812628371,0 -122.831906372259,38.2533432855658,0 -122.831906371616,38.2533432863165,0 -122.831741033296,38.25348274033371,0 -122.831551092591,38.2536041326184,0 -122.831551091315,38.2536041334343,0 -122.831348679294,38.253711989584,0 -122.831290059242,38.2537320369821,0 -122.831125624209,38.2537882716962,0 -122.830644006304,38.253850658283,0 -122.830404321418,38.2538593213155,0 -122.82992155994,38.2538000350114,0 -122.829447088647,38.2537092152638,0 -122.829218646758,38.253645792663,0 -122.82878509775,38.2534694119466,0 -122.828586777126,38.2533564639224,0 -122.828418880804,38.2532165230752,0 -122.828264936167,38.2530675901312,0 -122.828042612072,38.25298614935111,0 -122.827812108853,38.2530398829965,0 -122.827354251386,38.2531743909911,0 -122.827117317994,38.253228113719,0 -122.826880546068,38.2532142427337,0 -122.82665027892,38.2531688373476,0 -122.826429699184,38.2532541266865,0 -122.826268625827,38.2533980855408,0 -122.826095429645,38.2535330135759,0 -122.825915457383,38.2536634249749,0 -122.825718383582,38.2537757855384,0 -122.825508840699,38.2538746083639,0 -122.825291114894,38.2539598998255,0 -122.825063420387,38.2540316571918,0 -122.824828982764,38.2540853790342,0 -122.82458888464,38.25411656071581,0 -122.824106126279,38.2540572505062,0 -122.823863593565,38.2540613896384,0 -122.823622533481,38.2540475055814,0 -122.82290561333,38.2539292540579,0 -122.822664229843,38.2539018488505,0 -122.822423214778,38.2538699374791,0 -122.822305968471,38.2538191559111,0 -122.822290196382,38.25381232471,0 -122.822224925689,38.2537840546569,0 -122.822224836508,38.253784016031,0 -122.822044505831,38.25362151594661,0 -122.821957923656,38.2535147781765,0 -122.821912751582,38.2534590892244,0 -122.821683934908,38.2531162654953,0 -122.821683934128,38.2531162646942,0 -122.821543207572,38.25297185061931,0 -122.821419571297,38.2529941920052,0 -122.821325089296,38.2530706528213,0 -122.82101225482,38.2537731437682,0 -122.820878873639,38.2539802252621,0 -122.82087887173,38.2539802282257,0 -122.82081238272,38.2541468530998,0 -122.820804044842,38.2543406081337,0 -122.820821790939,38.25452989612811,0 -122.820821791049,38.2545298972977,0 -122.820878114501,38.2547192455133,0 -122.820918587357,38.2548184448848,0 -122.820988036433,38.2548996639268,0 -122.821022000015,38.2549302453394,0 -122.821063233976,38.2549673730835,0 -122.821183111352,38.2550216316717,0 -122.821183112532,38.2550216322061,0 -122.821629263029,38.2551529974402,0 -122.821629264714,38.2551529979364,0 -122.821864156091,38.2552074327469,0 -122.822087205477,38.2552843795892,0 -122.822145844601,38.2553109204142,0 -122.822296995287,38.2553793316455,0 -122.822437602003,38.2554649259162,0 -122.822682890995,38.2556142445871,0 -122.822866107547,38.2557677355905,0 -122.822998291673,38.2559031237262,0 -122.823224818051,38.25602063056731,0 -122.823542811891,38.2561247552835,0 -122.823542814937,38.2561247571281,0 -122.823803890952,38.2562828701198,0 -122.823962844568,38.25642731043131,0 -122.824062428994,38.2566032031995,0 -122.824062429465,38.2566032040321,0 -122.824099495473,38.25678350927631,0 -122.824089764515,38.2571124489856,0 -122.824017702558,38.2573691951728,0 -122.824007137253,38.2577477016747,0 -122.823954883289,38.2579368847361,0 -122.823954883009,38.257936885752,0 -122.823861530125,38.2581350173962,0 -122.823742188841,38.2582970607349,0 -122.823658354071,38.2584005746898,0 -122.823658352325,38.2584005768454,0 contacts #khStyle84754 1 -122.848744446359,38.2574941376428,0 -122.848915165353,38.257503372389,0 -122.848915167151,38.2575033719274,0 -122.849054902857,38.2574675042911,0 -122.849182138514,38.2574316185703,0 -122.849354220408,38.2573011624673,0 -122.849454365617,38.2572007967656,0 -122.849502407489,38.2571526489894,0 -122.849549367403,38.2570715979054,0 -122.849585068095,38.2569094195506,0 -122.849585068633,38.2569094186822,0 -122.849663198104,38.2567833462433,0 -122.849783202226,38.2566167708805,0 -122.849944951709,38.2564727806842,0 -122.850070313487,38.2563062127199,0 -122.850307461752,38.25597305703481,0 -122.850534698072,38.2554235893141,0 -122.850580808582,38.2552343873871,0 -122.850642983242,38.2550497109846,0 -122.850760645085,38.2547703084071,0 -122.850796610538,38.2546849035427,0 -122.85084129159,38.254495699105,0 -122.850872618481,38.2543040068569,0 -122.850903874126,38.2541127495351,0 -122.850904631361,38.2539189824012,0 -122.850884306035,38.2537296944197,0 -122.850902912651,38.2535404564327,0 -122.85100364032,38.2533648428812,0 -122.851132859149,38.2532298205464,0 -122.85120295266,38.2530136117973,0 -122.851245131436,38.25282440393871,0 -122.851273381062,38.2526351782738,0 -122.851273381095,38.2526351771686,0 -122.851279136993,38.2524414174303,0 -122.851265240183,38.2522521389476,0 -122.851265239889,38.2522521377299,0 -122.851219555073,38.2520628170726,0 -122.851103176339,38.2516886503869,0 -122.85103998227,38.2515038133962,0 -122.850959927504,38.2513550050528,0 -122.850843479833,38.2511881247408,0 -122.850779817962,38.2510573620598,0 -122.850794657048,38.2509627501455,0 -122.850959252107,38.2509899989685,0 -122.851089420514,38.2510847969726,0 -122.851250249441,38.2512066715411,0 -122.851579906617,38.2517298169359,0 -122.851869651703,38.2520366113941,0 -122.851909632634,38.2520925335312,0 -122.851988961082,38.25220349402,0 -122.852205060093,38.2525462433068,0 -122.852247175831,38.2527355588421,0 -122.85225775891,38.2529744033077,0 -122.85248817461,38.2534793942641,0 -122.852496869051,38.2535356458886,0 -122.852517433368,38.253668693337,0 -122.85249989349,38.2538624390743,0 -122.852447725391,38.2540471285281,0 -122.852376408376,38.2541641991759,0 -122.852357310473,38.2544210310372,0 -122.852267598,38.2547994406592,0 -122.85226759778,38.2547994415868,0 -122.852097856581,38.2553625036078,0 -122.852008556851,38.2555381336676,0 -122.851868933139,38.2556956738196,0 -122.851698439741,38.2558075447478,0 -122.851491951497,38.2559430344361,0 -122.850911872381,38.2562937771149,0 -122.850733366277,38.2564242284947,0 -122.85056734245,38.2565637081322,0 -122.850279866589,38.2568787742825,0 -122.850156648979,38.2570453457024,0 -122.850139109811,38.2572345847981,0 -122.85017889954,38.2573382784649,0 -122.85017889998,38.2573382796117,0 -122.850230947287,38.2573879152124,0 -122.85048011718,38.2574603351066,0 -122.850752279457,38.2574696988036,0 -122.850991681837,38.25742945025651,0 -122.851234252258,38.2574117364424,0 -122.851470815192,38.2573624708124,0 -122.851711269733,38.2573312338413,0 -122.851711271193,38.2573312338432,0 -122.851954160048,38.25733154464161,0 -122.852062964562,38.2573397353097,0 -122.852197727691,38.25734987996751,0 -122.852438877943,38.2573276556791,0 -122.852876786424,38.2571569746588,0 -122.853103749144,38.2570851626995,0 -122.853343853373,38.2570494161915,0 -122.853588997115,38.256995650479,0 -122.85365591759,38.2569326471326,0 -122.85369402508,38.256635283755,0 -122.853602273799,38.2564368946711,0 -122.853466148463,38.2562790047159,0 -122.853318584625,38.2561256063792,0 -122.853211777117,38.2559542344682,0 -122.853167156729,38.255764915895,0 -122.853187919412,38.2555666681662,0 -122.853286080808,38.2554225936361,0 -122.853563729144,38.2553643621391,0 -122.854297142299,38.2553067043044,0 -122.854639204254,38.2553657142704,0 -122.854868297564,38.2554741506067,0 -122.855396901641,38.25584432166881,0 -122.855484111859,38.2558829943493,0 -122.855672047383,38.2559663325104,0 -122.855822734265,38.2559890513145,0 -122.855893236637,38.2559488160597,0 -122.856059103279,38.2558541566791,0 -122.856276978277,38.2556786842832,0 -122.856459544303,38.2556563789606,0 -122.856701284744,38.2556927278864,0 -122.856907915859,38.2557831074101,0 -122.857117742954,38.2558825026306,0 -122.857135091685,38.2558881740252,0 -122.857352976864,38.2559593985407,0 -122.857582161084,38.2560227663342,0 -122.857582164992,38.2560227674147,0 -122.85782177505,38.25605460491531,0 -122.858308554514,38.25608674396161,0 -122.858548870761,38.2561230870768,0 -122.858767665285,38.2562044653042,0 -122.858767666775,38.2562044658586,0 -122.85890809015,38.25636235557181,0 -122.858956894505,38.2564396167442,0 -122.859016339985,38.2565337234156,0 -122.859081701733,38.2567185584329,0 -122.859120971676,38.2569123741594,0 -122.859120971919,38.2569123753598,0 -122.859200996129,38.2570882144727,0 -122.859259235238,38.2571769011451,0 -122.859313534437,38.2572595878907,0 -122.859503581417,38.257615810674,0 -122.859629712999,38.2577781871815,0 -122.859789453944,38.2579225807483,0 -122.859950975383,38.2580714816483,0 -122.860728050359,38.2585365588569,0 -122.860910692219,38.2586629525375,0 -122.861071867927,38.2588073438681,0 -122.861071868854,38.2588073446985,0 -122.861218024079,38.2589607318678,0 -122.861330570799,38.2591321035033,0 -122.861501334928,38.25949280615121,0 -122.861695666107,38.2598580422302,0 -122.861695666558,38.2598580430777,0 -122.861752134556,38.2600293476304,0 -122.861752801582,38.2600619646084,0 -122.861755727321,38.2602050943506,0 -122.86168640626,38.2604032864788,0 -122.861613190582,38.2605834478332,0 -122.861505691632,38.2607590624221,0 -122.861216409468,38.261285946546,0 -122.861134976762,38.2614660975863,0 -122.861031403811,38.2616417168208,0 -122.860907128736,38.261808298073,0 -122.860906381857,38.26180932279801,0 -122.860785711628,38.2619748829259,0 -122.860648951123,38.2621324367524,0 -122.860545384341,38.26230354912731,0 -122.860470369515,38.2624882142327,0 -122.860418206898,38.2626774131244,0 -122.860396407341,38.2628666476881,0 -122.860420976971,38.2630919895885,0 -122.860529990117,38.2632453324692,0 -122.860732682659,38.2633537254016,0 -122.860732683654,38.2633537259335,0 -122.860963682559,38.2634170907678,0 -122.860963684279,38.2634170910287,0 -122.861203310113,38.26345342689261,0 -122.861446916856,38.2634627306123,0 -122.861690192431,38.2634585147996,0 -122.862171849018,38.2633960010539,0 -122.862415843806,38.2633872784781,0 -122.862415847902,38.2633872780237,0 -122.862657023755,38.2633605267409,0 -122.862657024997,38.2633605265061,0 -122.863130869994,38.263270962537,0 -122.863608261692,38.2631949191626,0 -122.86408211417,38.2631008447733,0 -122.864307655555,38.2630290092698,0 -122.864515752018,38.2629256093344,0 -122.864673197781,38.26278159492701,0 -122.864673198762,38.26278159374,0 -122.864807102285,38.26261952509161,0 -122.864932109216,38.2624394222382,0 -122.865003486924,38.2620925261511,0 -122.865077549136,38.2620295245717,0 -122.865150550025,38.2619794886566,0 -122.865208814724,38.2619395520271,0 -122.865419756727,38.2618406606062,0 -122.865605386588,38.2617147012393,0 -122.865822738507,38.2616248278189,0 -122.866063151511,38.2616206003714,0 -122.86629057063,38.2616884563708,0 -122.86650222167,38.2617833303596,0 -122.866502222897,38.2617833309096,0 -122.866937341613,38.2619595744691,0 -122.8673478142,38.2621357877773,0 -122.868074428775,38.2625061281896,0 -122.868074430022,38.2625061288252,0 -122.868285719021,38.262605504841,0 -122.868285720259,38.2626055054234,0 -122.868695785294,38.2628132577692,0 -122.86869578653,38.262813258395,0 -122.868875561334,38.2629576604796,0 -122.86901140804,38.2630975072599,0 -122.869134736186,38.2632463522069,0 -122.869249767239,38.2634402502608,0 -122.869359115554,38.2636161162823,0 -122.869965985025,38.2648334809938,0 -122.870197915884,38.2651807207142,0 -122.870229165843,38.265284399684,0 -122.870293287748,38.2653836081997,0 -122.870293288601,38.265383609201,0 -122.870558510209,38.2656948342499,0 -122.870694292423,38.2658752349664,0 -122.870754715421,38.2660465390739,0 -122.870754715765,38.2660465400477,0 -122.870866611125,38.2661998760044,0 -122.870934907886,38.2662339526755,0 -122.871092897767,38.2663127834041,0 -122.871316025389,38.26639414332431,0 -122.871316026655,38.2663941437857,0 -122.871553522998,38.2664304569588,0 -122.871786133008,38.2664264375445,0 -122.871798595985,38.2664262221223,0 -122.872041198533,38.2664039592696,0 -122.872263962877,38.2663332188384,0 -122.872267455947,38.2663321095647,0 -122.872402547534,38.2663007138473,0 -122.872402548556,38.2663007132812,0 -122.872491944431,38.2662512444991,0 -122.872569552172,38.2662017613786,0 -122.87263082258,38.2660981854947,0 -122.872696200929,38.2659522233729,0 -122.872711519577,38.2659180252497,0 -122.872711519839,38.2659180241977,0 -122.872758650594,38.2657288151747,0 -122.87282327127,38.2653458566232,0 -122.872843529947,38.2652016794484,0 -122.872843530395,38.2652016786019,0 -122.87288403329,38.2651251175091,0 contacts #khStyle84754 1 -122.966989969693,38.2506189028116,0 -122.966989099538,38.2506217753665,0 -122.966866165526,38.2505651782517,0 -122.966599786638,38.2504923781207,0 -122.966487079805,38.2504761839491,0 -122.966222335303,38.2503738766665,0 contacts #khStyle84754 1 -122.961955497376,38.2501246684145,0 -122.961668397691,38.2499370936999,0 contacts #khStyle84754 1 -122.955109326767,38.2499193725497,0 -122.955353536856,38.2499780518518,0 -122.955615961773,38.2501133415318,0 -122.955872471487,38.2505730810265,0 -122.956075448706,38.2509652038138,0 -122.956196811744,38.2516592127389,0 -122.956289210235,38.2518304873542,0 -122.956427009205,38.2519386892746,0 -122.956678080197,38.2519658234037,0 -122.956843808021,38.2519613815109,0 -122.95696747734,38.2518172274561,0 -122.957106478691,38.2517091314749,0 -122.957245430349,38.2516866516096,0 -122.957386096653,38.2517813356821,0 -122.957690888676,38.2521599761375,0 -122.958158855704,38.2532281328339,0 -122.958423229496,38.25372391766,0 -122.95876472011,38.2542783107007,0 -122.959111321106,38.2546569626031,0 -122.959626890522,38.2549996237821,0 -122.960267208228,38.2551891130493,0 -122.961075137848,38.2552209421525,0 -122.961476987754,38.2551850279504,0 -122.961878163229,38.2550770136855,0 -122.962078182399,38.2550770812632,0 -122.962328866139,38.2551853163113,0 -122.962724750062,38.2556225525745,0 -122.9630316711,38.2561093305251,0 -122.96344724465,38.2564744723322,0 -122.964292267464,38.2573444496391,0 -122.96480858971,38.2577051133577,0 -122.965229885714,38.2580837704823,0 -122.965360102964,38.2584082589678,0 -122.965344255562,38.2586696163543,0 -122.965339865785,38.2588814092163,0 -122.965414089064,38.2590301384144,0 -122.965675479405,38.2591924449677,0 -122.96636847397,38.2591475924812,0 -122.967779934626,38.258805532856,0 -122.967997106945,38.2588146078802,0 -122.96831533304,38.2589003169971,0 -122.968519921793,38.2590941440154,0 -122.968463768202,38.2592563522219,0 -122.968364317366,38.2595807742837,0 -122.968267986742,38.2601169892222,0 -122.96830382458,38.2606442311903,0 -122.96829085176,38.2608920719172,0 -122.968439674041,38.26118952656671,0 -122.96886992132,38.261617741046,0 -122.969091893376,38.2621044769217,0 -122.969258470317,38.2626497776534,0 -122.969556541099,38.2631230157683,0 -122.969761840623,38.2633573961701,0 -122.970108299681,38.26347014784601,0 -122.970772306188,38.2636325484188,0 -122.971051607168,38.2637452775191,0 -122.971332320406,38.2639075764383,0 -122.971667530192,38.2644529170788,0 -122.971835329039,38.2646917915587,0 -122.972115677458,38.2648811240679,0 -122.972375914933,38.2653408254809,0 -122.972943533531,38.2663098081339,0 -122.972935470725,38.2668280248913,0 -122.972645911827,38.2673236398933,0 -122.972178823832,38.2677516165596,0 -122.971591086407,38.2679272111113,0 -122.971246360731,38.2678910720426,0 -122.970912763571,38.2677287612493,0 -122.970647363461,38.2676520836514,0 -122.970461348393,38.2673996849669,0 -122.97031284837,38.2671337782282,0 -122.970315137494,38.2667913039188,0 -122.970333236693,38.2662370398387,0 -122.970315488303,38.2659711678894,0 -122.970110878154,38.265777344177,0 -122.969942333334,38.2656150748493,0 -122.969661918867,38.2655834558274,0 -122.969343961042,38.2656284293731,0 -122.96898817648,38.2655832701783,0 -122.96868888946,38.2654209604792,0 -122.968520691013,38.26529023209961,0 -122.968446919959,38.2649026734524,0 -122.968542108267,38.2645376949753,0 -122.968729780312,38.2642583606243,0 -122.968861720402,38.2639745051661,0 -122.968731062907,38.2637852048724,0 -122.968581796125,38.2636680017468,0 -122.96818924314,38.2635912847654,0 -122.967516014435,38.2632936785355,0 -122.96658476424,38.2624957977553,0 -122.966303040601,38.2622433636729,0 -122.966084102607,38.2621666918167,0 -122.96585368387,38.2621981646663,0 -122.96576004912,38.2622882616605,0 -122.965606322875,38.2625360588693,0 -122.965309385035,38.2627162142645,0 -122.965083235722,38.2627747266897,0 -122.964934597903,38.2628467807437,0 -122.964729219894,38.2628016535135,0 -122.964467816068,38.2626393470256,0 -122.964337204526,38.2623869581251,0 -122.964151212834,38.2621525702099,0 -122.963694728647,38.2620803208866,0 -122.963376461133,38.2620576892685,0 -122.963073260606,38.2619133911448,0 -122.962668291347,38.2617014632324,0 -122.962187678328,38.2613362970918,0 -122.961734602978,38.2609215682075,0 -122.961488601455,38.2607096922617,0 -122.961290402169,38.2606149913369,0 -122.96117144307,38.2606329754911,0 -122.961065303719,38.2607185571133,0 -122.961076996202,38.2608897998032,0 -122.961103144851,38.2614035205549,0 -122.961428705931,38.2630979809372,0 -122.961361324987,38.2635035186708,0 -122.961254413669,38.2636882382644,0 -122.961082930177,38.2637197240976,0 -122.960897171708,38.2637196597283,0 -122.960804686991,38.26365653968,0 -122.960658967118,38.2636069208565,0 -122.960487478492,38.2636474162755,0 -122.960328131547,38.2636879157197,0 -122.960195537156,38.2638005248458,0 -122.960022893289,38.2639897273861,0 -122.959890687955,38.2640437536411,0 -122.959718856643,38.2640527049158,0 -122.959374524919,38.2639985081281,0 -122.959057320323,38.2639758609755,0 -122.958844720114,38.2640614039293,0 -122.958708548321,38.2641785152848,0 -122.958593568213,38.2647102096421,0 -122.958457916566,38.2651517706976,0 -122.958258870237,38.2652688604384,0 -122.958100266666,38.2652552838936,0 -122.957968516477,38.265142576957,0 -122.957638228215,38.2648901041389,0 -122.957295220854,38.2644123138357,0 -122.956401970225,38.2629744818349,0 -122.955794202804,38.262050464128,0 -122.955478438542,38.2614645303798,0 -122.955280678769,38.261248153116,0 -122.955160986918,38.2612886612271,0 -122.955048303105,38.2615454712881,0 -122.954774659962,38.2626854433875,0 -122.954711802864,38.2632216600617,0 -122.954713960594,38.26375790477301,0 -122.954785419905,38.2642896698091,0 -122.954872596354,38.2648304535746,0 -122.955043116287,38.2652000339782,0 -122.955491436106,38.2657725029956,0 -122.9557494687,38.266119424655,0 contacts #khStyle84754 1 -122.847399192346,38.2499187747787,0 -122.847526801929,38.2505439323699,0 -122.847508073202,38.251125211527,0 -122.847437324067,38.2516478418264,0 -122.847234426834,38.2519990621042,0 -122.847051439046,38.2522241326656,0 -122.846701216337,38.2524850324599,0 -122.846387027493,38.25259727300801,0 -122.846142011118,38.2525969486762,0 -122.845478090135,38.2524023008168,0 -122.845128986012,38.252307203134,0 -122.84479727302,38.25226169766911,0 -122.844289796045,38.25240071388511,0 -122.843940457229,38.2524137628242,0 -122.843590849496,38.2523862549857,0 -122.843276131262,38.252246137497,0 -122.842892144331,38.2520969129646,0 -122.842630524047,38.2518487150726,0 -122.842264448395,38.2515147588336,0 -122.841932409418,38.25129350136001,0 -122.84156647632,38.2510586789668,0 -122.841269554061,38.2509501231998,0 -122.84093745609,38.2509226313928,0 -122.840552745223,38.2507824107534,0 -122.840295404517,38.25052137032991,0 contacts #khStyle84754 1 -122.816605433405,38.256168099063,0 -122.816565240548,38.25610496277061,0 -122.816565230861,38.2561049480175,0 -122.816466137081,38.25588398703101,0 -122.816117629084,38.2551967075262,0 -122.816029347293,38.2550226072186,0 -122.815960881345,38.2548377438752,0 -122.815910275863,38.2546529082742,0 -122.815890063164,38.2544546023889,0 -122.815930571387,38.2542563924214,0 -122.816005713886,38.2540627431642,0 -122.816122530775,38.2539142225803,0 -122.816261872003,38.2537567247136,0 -122.816484168084,38.2535633077295,0 -122.816643321433,38.2534503007956,0 -122.816693132789,38.2534149310065,0 -122.816748354757,38.2533294002417,0 -122.81675247131,38.2532895991242,0 -122.816753480699,38.2532798397885,0 -122.816740771526,38.25322123942761,0 -122.816654877234,38.2531490039606,0 -122.816654876209,38.2531490030989,0 -122.816462324826,38.2530225264836,0 -122.816462323494,38.2530225258877,0 -122.816058108538,38.2528416379531,0 -122.815947950603,38.252760351078,0 -122.815864232378,38.2526746013559,0 -122.815864231895,38.2526746004163,0 -122.81578071172,38.252512244374,0 -122.815724949251,38.2523584667353,0 -122.815713676937,38.2523273829137,0 -122.815672371889,38.2521380564577,0 -122.815703003493,38.251750568295,0 -122.815690110087,38.251624373418,0 -122.815690109786,38.2516243724856,0 -122.815548715698,38.2511870449879,0 -122.815469527868,38.2510066703515,0 -122.815370317964,38.250835275957,0 -122.815242165738,38.250668342067,0 -122.814947223178,38.2503614493513,0 -122.814601107403,38.2499183041801,0 contacts #khStyle84754 1 -122.813591761636,38.2499182836849,0 -122.813750039014,38.2500801529306,0 -122.813862287911,38.2501794696471,0 -122.814173319801,38.2504773769319,0 -122.814173321041,38.2504773781197,0 -122.814290040576,38.2506442950939,0 -122.814290041216,38.2506442960091,0 -122.814367784033,38.2508291735568,0 -122.814367784168,38.2508291745684,0 -122.814393014451,38.2510184765063,0 -122.814367159652,38.2512122021964,0 -122.814367159507,38.2512122032801,0 -122.814313110837,38.25139687241911,0 -122.814243704301,38.2515815168235,0 -122.81416671818,38.2516580003849,0 -122.814166716793,38.251658000886,0 -122.814079846055,38.2516894049129,0 -122.814075007673,38.2516936526654,0 -122.813997870385,38.2517613735833,0 -122.813867320341,38.2518332640533,0 -122.81365278902,38.2519230459599,0 -122.812751252241,38.2522190095799,0 -122.812516108918,38.2522681992041,0 -122.812463429699,38.2522730076046,0 -122.812273534743,38.252290339519,0 -122.812039421323,38.252298622693,0 -122.811786313463,38.2523075773823,0 -122.811298412879,38.2523112934319,0 -122.811056887524,38.2523424446534,0 -122.811056886113,38.2523424448353,0 -122.81094642773,38.2523783155571,0 -122.810848421178,38.2524322310006,0 contacts #khStyle84754 1 -122.862950119774,38.2499181654135,0 -122.86260108055,38.2503464539603,0 -122.861893026952,38.2508052510077,0 -122.861515888209,38.2509805408427,0 -122.861213328411,38.25100271379881,0 -122.860964853627,38.2509438357841,0 -122.860854810308,38.25096623417391,0 -122.860744593732,38.2510742524936,0 -122.860385046071,38.2517542623479,0 -122.860164213903,38.2519928256932,0 -122.859878775308,38.25220878238831,0 -122.859575408869,38.2524607647577,0 -122.859235230175,38.2527217121165,0 -122.859002547901,38.2528070498055,0 -122.858757448658,38.2528473071026,0 -122.858555361958,38.2528110107606,0 -122.858298332079,38.2527431041365,0 -122.85819343065,38.25268890072681,0 contacts #khStyle84754 1 -122.868852127293,38.2499179876522,0 -122.86952595589,38.2503814894244,0 -122.870108138289,38.2507696807536,0 -122.870783603014,38.2511264282359,0 -122.870977795432,38.2511852250746,0 -122.871130944199,38.2512259529665,0 -122.871284136019,38.2512441482835,0 -122.871455824525,38.2513029193393,0 -122.871611523356,38.2513166096857,0 -122.871660138559,38.251294133202,0 -122.87169128399,38.2512536101622,0 -122.871702412802,38.2512220796067,0 -122.871669086796,38.2510823492393,0 -122.871598537702,38.2509876403801,0 -122.871491255981,38.2508613478807,0 -122.871389685185,38.2507395647458,0 -122.871333858242,38.2505998093052,0 -122.871315471804,38.2504961456106,0 -122.871319260034,38.2503744814291,0 -122.871394301098,38.2501537603575,0 -122.871460792537,38.24991921609751,0 contacts #khStyle84754 1 -122.865835747203,38.2563434562821,0 -122.865529244823,38.2563792317398,0 -122.865290431574,38.25630234900551,0 -122.865100958303,38.2561984855759,0 -122.864944158692,38.2560045365964,0 -122.864917955136,38.2558828357324,0 -122.864933310878,38.2556935923675,0 -122.865044006145,38.2553287164875,0 -122.865081336806,38.2550403606983,0 -122.86497217233,38.2543958421189,0 -122.864982642977,38.2539542418011,0 -122.864936987206,38.2535396158246,0 -122.864965004686,38.2532647669027,0 -122.864937771806,38.2531205365755,0 -122.86488308694,38.2529492345249,0 -122.864718185751,38.252890461792,0 -122.864203588134,38.25284479766601,0 -122.863983351298,38.25277244132941,0 -122.863867831301,38.2526641552576,0 -122.863744940287,38.2524882673721,0 -122.863727150554,38.2522629349351,0 -122.863805726855,38.2516952410247,0 -122.863847064777,38.2513663326497,0 -122.863874363349,38.2512852538658,0 -122.863927299216,38.2512447584691,0 -122.863962741714,38.2511997394059,0 -122.863953915815,38.2511456537698,0 -122.863880068623,38.2511005043911,0 -122.863840577256,38.2510193451111,0 -122.863822054742,38.2508030243192,0 -122.86390473672,38.2505192292445,0 -122.864129098958,38.2499176953307,0 contacts #khStyle84754 1 -122.839964260811,38.2504075844727,0 -122.839435596616,38.2504383979288,0 -122.839051039711,38.250392805307,0 -122.83864924327,38.250230022366,0 -122.838077417661,38.2499173238359,0 contacts #khStyle84754 1 -122.855135646398,38.2516486899948,0 -122.855043099468,38.2514908559827,0 -122.855026282585,38.2513286112837,0 -122.855052270514,38.2511934555751,0 -122.855055645244,38.2511123489871,0 -122.855023949403,38.2510672466794,0 -122.854883970476,38.251053553991,0 -122.85463592342,38.2509631181701,0 -122.854426076782,38.2508817422837,0 -122.85421495896,38.2507237588437,0 -122.854095821875,38.25064700357561,0 -122.853939832401,38.25060174468111,0 -122.853646070328,38.2505157565605,0 -122.853389121004,38.2504117891127,0 -122.853242147971,38.2503259852742,0 -122.853141291431,38.25021770718691,0 -122.853028689559,38.2499171583937,0 contacts #khStyle84754 1 -122.833885123317,38.2499170479785,0 -122.833668065713,38.2501869500822,0 -122.833580743621,38.2502634327251,0 -122.8334273558,38.2503353112305,0 -122.833196225663,38.250357512187,0 -122.832823794581,38.2503209270121,0 -122.832567164638,38.2502484573522,0 -122.83230592574,38.2501624627245,0 -122.832161833373,38.2500766367082,0 -122.83209222846,38.2500585090179,0 -122.831990809002,38.2500538572664,0 -122.831899963953,38.2501078011694,0 -122.831833335192,38.2501933228694,0 -122.831723037626,38.2503193387967,0 -122.83155316619,38.2504137233787,0 -122.831418423598,38.2504540855312,0 -122.83121517972,38.2504628010646,0 -122.830894726019,38.2504983855228,0 -122.830590027635,38.2505159669899,0 -122.830167772979,38.2505559062932,0 -122.829767053257,38.2505508150229,0 -122.829516402423,38.2505189049215,0 -122.829263399398,38.2504239009738,0 -122.829019370046,38.2503108867018,0 -122.828811666805,38.2502429880979,0 -122.82861743904,38.2502156643582,0 -122.828110805716,38.25014281619851,0 -122.827845089848,38.2501379178708,0 -122.827726461223,38.2501602745652,0 -122.827551619848,38.25024112612721,0 -122.827389990067,38.2503219991375,0 -122.827245677151,38.2503307973603,0 -122.827113941105,38.2503080691788,0 -122.82697403368,38.2502673057163,0 -122.826791795042,38.2503030845512,0 -122.826642492834,38.2503073672831,0 -122.826450062081,38.2502755374187,0 -122.826364410132,38.250248371947,0 -122.82629274014,38.25019869700811,0 -122.826136253503,38.2500722876357,0 -122.82595911593,38.2499179408097,0 contacts #khStyle84754 1 -122.961668397691,38.2499370936999,0 -122.961493142936,38.2498225939239,0 -122.961190075297,38.2495295885733,0 -122.961668072336,38.2492954311528,0 -122.96329710538,38.2491833199855,0 -122.964038499375,38.2491774168284,0 -122.965472530782,38.2491659854349,0 -122.966508684857,38.24904913946131,0 contacts #khStyle84754 1 -122.966866375769,38.2490082831214,0 -122.966508684857,38.24904913946131,0 contacts #khStyle84754 1 -122.832192650653,38.2499172841163,0 -122.832430450747,38.2494416460979,0 -122.832581363199,38.2492030357581,0 -122.832986871903,38.2486763916624,0 contacts #khStyle84754 1 -122.829273224373,38.2499176353244,0 -122.829173899373,38.2497568489035,0 -122.829000149853,38.2495267760695,0 -122.828788501077,38.249314676339,0 -122.828522814446,38.249147552687,0 -122.828225617676,38.2490164339374,0 -122.827602187731,38.248799213567,0 -122.827002085701,38.2485369600137,0 -122.826769676407,38.24834735376551,0 -122.826640462226,38.24816691343851,0 contacts #khStyle84754 1 -122.834651900523,38.2477369744529,0 -122.834606460223,38.2477729597551,0 -122.834561101971,38.247772895199,0 -122.834514948474,38.2478088794505,0 -122.83446959286,38.2478088148629,0 -122.834241323205,38.2479887372233,0 -122.834240881727,38.2480247865504,0 -122.834195453987,38.2480562665158,0 -122.8341930103,38.2483446584782,0 -122.834283203824,38.2484168870176,0 -122.83437443941,38.2483449171553,0 -122.834419715854,38.2483810316198,0 -122.834465074485,38.2483810962296,0 -122.834510512574,38.248345110981,0 -122.834556227751,38.2483451760633,0 -122.834647465634,38.2482732080909,0 -122.834738536669,38.2482733376205,0 -122.834783966967,38.2482418595485,0 -122.834874681396,38.2482419884657,0 -122.834966275408,38.24817001865361,0 -122.83496731611,38.2480258203123,0 -122.83492239884,38.2479897065673,0 -122.834922837315,38.2479536593328,0 -122.834651900523,38.2477369744529,0 contacts #khStyle84754 1 -122.871433334115,38.2476753893166,0 -122.871717280535,38.2478694710176,0 -122.871628365875,38.248063139627,0 -122.871314852906,38.2482295216055,0 -122.870977126659,38.2483553207323,0 -122.870704408493,38.2482739046111,0 -122.870654872098,38.2480124898012,0 -122.87091263615,38.2478685776292,0 -122.871433334115,38.2476753893166,0 contacts #khStyle84754 1 -122.868437471761,38.24755036256461,0 -122.868673160941,38.2477624197428,0 -122.868622713511,38.2480102045117,0 -122.868388406116,38.2482172235051,0 -122.868071047597,38.248334022841,0 -122.867754112178,38.248216501738,0 -122.867734174527,38.2479866620089,0 -122.867947468443,38.2477480777723,0 -122.868437471761,38.24755036256461,0 contacts #khStyle84754 1 -122.865447568919,38.2499171717779,0 -122.865459186033,38.2498946761172,0 -122.865631751951,38.2496695644165,0 -122.866083585615,38.24926453005901,0 -122.866604236548,38.2489181531549,0 -122.866904831059,38.2487923239659,0 -122.867229272226,38.2487115836735,0 -122.867911833777,38.248685325844,0 -122.86825110969,38.2486947264386,0 -122.868904058655,38.2488486764957,0 -122.869843868749,38.2491651697791,0 -122.870183439281,38.2492106128852,0 -122.870492187035,38.2491163262585,0 -122.870766778223,38.2489499072883,0 -122.871254243771,38.248571926047,0 -122.871531667786,38.2484190218926,0 -122.871835460862,38.2482931857532,0 -122.87215952987,38.2482169387301,0 -122.874533092152,38.2480347783906,0 -122.875876976485,38.2478604838608,0 -122.876207450161,38.2477932450114,0 -122.877136591431,38.2474607750125,0 -122.877318036485,38.2473781834151,0 contacts #khStyle84754 1 -122.83742352543,38.2468894804606,0 -122.837428560673,38.246927648726,0 contacts #khStyle84754 1 -122.837428560673,38.246927648726,0 -122.837428804356,38.246893724585,0 -122.83742352543,38.2468894804606,0 contacts #khStyle84754 1 -122.818657872457,38.2499183002986,0 -122.818705887958,38.2492453170147,0 -122.818617955622,38.2489883269784,0 -122.818477489294,38.2487447725933,0 -122.818135785554,38.24828009847791,0 -122.817554943152,38.247616775652,0 -122.817393034674,38.2473821987544,0 -122.817301535608,38.2471251999248,0 -122.817245777062,38.2468592467635,0 -122.817217200113,38.24643561647741,0 contacts #khStyle84754 1 -122.865944182896,38.2470022550945,0 -122.865801464168,38.2467362230502,0 -122.865889370273,38.24651552225791,0 -122.866214194834,38.2464167602702,0 -122.866484151199,38.2466333708463,0 -122.866417373804,38.2468225538044,0 -122.865944182896,38.2470022550945,0 contacts #khStyle84754 1 -122.864358643615,38.2465317667983,0 -122.864113027767,38.2462881444932,0 -122.86425828831,38.2461486222713,0 -122.864585042703,38.2461625219524,0 -122.864358643615,38.2465317667983,0 contacts #khStyle84754 1 -122.837428560673,38.246927648726,0 -122.837474029409,38.2472723100682,0 -122.837201487093,38.2476098943081,0 -122.8366622333,38.247753336316,0 -122.836260320819,38.2474914105387,0 -122.835957950979,38.2471169686529,0 -122.835713114234,38.2467290886665,0 -122.835383536456,38.2463861502391,0 -122.835135103186,38.246011782516,0 -122.835105767773,38.245929407804,0 contacts #khStyle84754 1 -122.965665530149,38.2458810430582,0 -122.965891769052,38.2462731495204,0 -122.966065861538,38.2466787582421,0 -122.966174592563,38.2470978654644,0 -122.966508684857,38.24904913946131,0 contacts #khStyle84754 1 -122.835105767773,38.245929407804,0 -122.834897480372,38.2453445250129,0 contacts #khStyle84754 1 -122.835105767773,38.245929407804,0 -122.835075593494,38.24595311801761,0 -122.835075073273,38.2460252172146,0 -122.834800668606,38.2462366178798,0 -122.834755313971,38.2462365534,0 -122.834709518104,38.2462725382418,0 -122.834484217133,38.2460919698487,0 -122.834487693558,38.2456638845592,0 -122.83453348649,38.2456278997971,0 -122.834533996983,38.2455603057788,0 -122.834579795144,38.2455243231041,0 -122.83457987722,38.2454882732492,0 -122.834671465387,38.2454163036375,0 -122.834716822172,38.2454163681548,0 -122.83480805356,38.245344397929,0 -122.834897480372,38.2453445250129,0 contacts #khStyle84754 1 -122.817217200113,38.24643561647741,0 -122.8172096259,38.2463229493736,0 -122.817231722604,38.246057118479,0 -122.817404278762,38.2453228758765,0 contacts #khStyle84754 1 -122.957694017317,38.2499191385752,0 -122.957514862902,38.2496904874514,0 -122.957294613738,38.2494921333342,0 -122.95701863099,38.249329805212,0 -122.956707611634,38.2492260448173,0 -122.956058414224,38.24905456068611,0 -122.955740631232,38.2489192526571,0 -122.955563246827,38.2487254171425,0 -122.955718052469,38.2484641175257,0 -122.956027026694,38.2483966458455,0 -122.956374554609,38.2483607306558,0 -122.956684994573,38.2482301708518,0 -122.956859773262,38.2480094364291,0 -122.956898148597,38.2477390783584,0 -122.956786516175,38.2474821848263,0 -122.956598076624,38.2472613093258,0 -122.956114737015,38.2468780979473,0 -122.955841978418,38.2467202754391,0 -122.955532406337,38.2466074999624,0 -122.955242140937,38.24646318885251,0 -122.954974388407,38.246300859017,0 -122.954736655631,38.2461070002134,0 -122.95431228386,38.2456877550945,0 -122.954079911159,38.2454938949859,0 -122.953052890105,38.2447950161919,0 contacts #khStyle84754 1 -122.840717409218,38.2445910989483,0 -122.840438868367,38.244743929043,0 -122.8401902578,38.2449283423241,0 -122.839983369529,38.2451398500257,0 -122.839439025795,38.2458195367772,0 -122.839218928903,38.24602651756901,0 -122.838963545609,38.246201906379,0 -122.838643687765,38.2463005979019,0 -122.838360525519,38.2464398989604,0 -122.838143628007,38.24665138737981,0 -122.837818298937,38.2471195789903,0 -122.837632785619,38.2473491373302,0 -122.837528999533,38.2476058471338,0 -122.837519841486,38.2478671943819,0 -122.837634629652,38.2481242075725,0 -122.83781626571,38.2483497712983,0 -122.838052257433,38.2485483751343,0 -122.838335869073,38.248692967729,0 -122.838944624392,38.2489371480815,0 -122.839276271871,38.2490052019742,0 -122.839614113691,38.2490146812759,0 -122.840282232386,38.248902944485,0 -122.840942599727,38.2487416277675,0 -122.841159802679,38.2485526648403,0 -122.841285008646,38.2482959811786,0 -122.841356660641,38.248030213871,0 -122.841383313078,38.2477643829813,0 -122.841389449581,38.2464260464782,0 -122.841426816626,38.24616023223491,0 -122.841503109188,38.2458944689868,0 -122.841530107003,38.2456331457361,0 -122.84137269968,38.2451011982005,0 -122.841221066005,38.24487117568061,0 -122.840717409218,38.2445910989483,0 contacts #khStyle84754 1 -122.826640462226,38.24816691343851,0 -122.826603090569,38.2481127827582,0 -122.826502633285,38.2478557779073,0 -122.826466842735,38.2475898590884,0 -122.826499916043,38.2470491629936,0 -122.826474825236,38.246787763204,0 -122.826333634456,38.2465397119362,0 -122.826162043572,38.2463096379306,0 -122.825960422748,38.2460930385089,0 -122.825689408843,38.2459213972024,0 -122.825482758286,38.2457183070918,0 -122.82538767268,38.2454568040142,0 -122.825367166209,38.2449250400337,0 -122.825235127673,38.24443817090631,0 contacts #khStyle84754 1 -122.866053468319,38.2446816865584,0 -122.86576919802,38.2448706177394,0 -122.865471419466,38.2448342227066,0 -122.865281826897,38.2446177051923,0 -122.86555112917,38.2444107328687,0 -122.866053468319,38.2446816865584,0 contacts #khStyle84754 1 -122.873591125704,38.2446450904246,0 -122.873764414128,38.2443929321838,0 -122.874090938822,38.244330200197,0 -122.874341835895,38.2444251046446,0 -122.873966986893,38.24475815479521,0 -122.873591125704,38.2446450904246,0 contacts #khStyle84754 1 -122.870006012972,38.2443797642931,0 -122.870224296562,38.2441366741551,0 -122.870507067682,38.2441775455572,0 -122.870626019756,38.24436243313031,0 -122.870006012972,38.2443797642931,0 contacts #khStyle84754 1 -122.877318036485,38.2473781834151,0 -122.876726867203,38.2472981162664,0 -122.875099919263,38.2471837185605,0 -122.874576178724,38.2470750039415,0 -122.872529715063,38.2464869645123,0 -122.872004570737,38.24636922441961,0 -122.871466126285,38.2463010354407,0 -122.870922221648,38.2462914185352,0 -122.870403432646,38.2464170132645,0 -122.86938253757,38.24672228908621,0 -122.868476331414,38.2471944157048,0 -122.867562437161,38.24756739011,0 -122.86768284401,38.2471484507758,0 -122.867895699465,38.2467566538902,0 -122.868189216717,38.24639198556,0 -122.868766781316,38.2451669535605,0 -122.869248584934,38.2451494732347,0 -122.870335268259,38.24538952281031,0 -122.870872617473,38.2454667282062,0 -122.871414357181,38.2454853553723,0 -122.87194771669,38.2453958219134,0 -122.873030694403,38.2453113958073,0 -122.874581351522,38.2449075266067,0 -122.875923368503,38.2441203864391,0 -122.876233266375,38.2443820777483,0 -122.87654866601,38.2447699477388,0 -122.876993579873,38.2450227684178,0 -122.877485395278,38.2452080439909,0 -122.878010198174,38.245316746821,0 -122.879639266831,38.2454220941842,0 -122.879839910528,38.2453932527186,0 contacts #khStyle84754 1 -122.833228074013,38.2442651577226,0 -122.833456076672,38.2445088199564,0 -122.833421011985,38.24469352479831,0 -122.833058024372,38.2447560914208,0 -122.832754388003,38.2446339893435,0 -122.832481934597,38.2444623574519,0 -122.832255983672,38.2442592514544,0 -122.832127715627,38.2439751757722,0 -122.832205617056,38.2437995456313,0 -122.832576453725,38.2438947105985,0 -122.832859679806,38.2440393161035,0 -122.833228074013,38.2442651577226,0 contacts #khStyle84754 1 -122.815621796344,38.2499183167954,0 -122.815689320405,38.2492676166579,0 -122.815859922795,38.2487496713823,0 -122.815874549467,38.248474814413,0 -122.815782674989,38.2482268284342,0 -122.815587172299,38.2480012083526,0 -122.814179781612,38.2468363649657,0 -122.813975337271,38.2466197403306,0 -122.813648685772,38.24615057169361,0 -122.81351718028,38.2459025182177,0 -122.813422128542,38.2456455105426,0 -122.813364597198,38.2453795525665,0 -122.81324163279,38.2443113808147,0 -122.813238335091,38.2435092687916,0 -122.813261781898,38.2434191813639,0 contacts #khStyle84754 1 -122.834897480372,38.2453445250129,0 -122.834838075699,38.2451777115411,0 -122.834608240599,38.2447943566025,0 -122.834284043956,38.2444469163624,0 -122.833561846652,38.2433914303069,0 -122.834098732982,38.2434913347128,0 -122.834554297186,38.2437037762421,0 -122.835310338218,38.2443312138262,0 -122.835639202321,38.2446696453977,0 -122.836177494894,38.245418436749,0 -122.836483113622,38.2457748579289,0 -122.836866702348,38.2460818194442,0 -122.837192347141,38.2464292544024,0 -122.837413976697,38.2468170988265,0 -122.83742352543,38.2468894804606,0 contacts #khStyle84754 1 -122.903583761587,38.2432885239683,0 -122.903658335439,38.2435294717316,0 -122.905106944864,38.24535568116101,0 -122.905366092926,38.2457299081052,0 -122.905531620905,38.2461446135547,0 -122.905581396555,38.2465907674057,0 -122.905468369053,38.2469962321864,0 -122.904940342669,38.2471264779438,0 -122.904466610926,38.2469773823472,0 -122.90388654498,38.2462198602209,0 -122.9036863661,38.2458186420833,0 -122.903549777199,38.2454039581495,0 -122.903328876761,38.2450117343957,0 -122.902832418304,38.2442452643034,0 -122.902498618899,38.2438934995224,0 -122.902073258949,38.2436452986138,0 -122.901527282074,38.2435952659348,0 -122.900985099032,38.2436443702866,0 -122.899955818045,38.2439363856772,0 -122.899481624115,38.2441432588637,0 -122.898618781843,38.2446697295357,0 -122.898229086668,38.2449713019364,0 -122.897897186735,38.2453134799075,0 -122.897597406737,38.2456692039989,0 -122.89710383136,38.2464348186437,0 -122.896554563499,38.2471778503356,0 -122.896173059172,38.2479796107903,0 -122.895693732634,38.2487497383279,0 -122.895268955905,38.2495784938023,0 -122.89481472129,38.2495330194088,0 -122.894419824139,38.2492082134584,0 -122.894043449036,38.24794162847841,0 -122.893796864615,38.247558375611,0 -122.893479158561,38.2472111062372,0 -122.893104623698,38.2468953268051,0 -122.892683597332,38.2466245649601,0 -122.891763213327,38.2461685810954,0 -122.891282096058,38.2459653508348,0 -122.890779492326,38.2458026540663,0 -122.890251095376,38.2456940050259,0 -122.889710798162,38.2456619476119,0 -122.888620094769,38.2456699147511,0 -122.886992120075,38.2457674721218,0 -122.886452775353,38.2458120060129,0 -122.885409905681,38.2460588187994,0 -122.884904657212,38.2462205405139,0 -122.883449095814,38.2468048896267,0 -122.882630326472,38.2473718433136,0 -122.882187423953,38.2476192343236,0 -122.881852914623,38.2479748830852,0 -122.881461063132,38.2482313358371,0 -122.880898905944,38.2482352651398,0 -122.880381242889,38.2481130641697,0 -122.879877949446,38.2479413076287,0 -122.878336503741,38.2475161157981,0 -122.877318036485,38.2473781834151,0 contacts #khStyle84754 1 -122.868992056236,38.243427813544,0 -122.868948325887,38.2431213419228,0 -122.86917483045,38.2430720302341,0 -122.8694202634,38.243221011874,0 -122.868992056236,38.243427813544,0 contacts #khStyle84754 1 -122.814601107403,38.2499183041801,0 -122.814598352621,38.2499147771499,0 -122.814380464797,38.2496440569349,0 -122.814043785443,38.2493190719373,0 -122.813790935387,38.2490347760602,0 -122.813656625999,38.2487641881637,0 -122.813473699289,38.24851154703,0 -122.813196444804,38.2479973937039,0 -122.81295312034,38.2476229869033,0 -122.812610062993,38.2472844687163,0 -122.812394647339,38.2468920807689,0 -122.812250362593,38.246477276105,0 -122.812162887315,38.24605355051851,0 -122.812103673613,38.2451972735725,0 -122.811909384096,38.244786893801,0 -122.811978644971,38.244381446091,0 -122.812185755406,38.2439762209251,0 -122.81243261642,38.242876394453,0 contacts #khStyle84754 1 -122.903509106798,38.2426866883719,0 -122.903531387278,38.2431193018387,0 -122.903583761587,38.2432885239683,0 contacts #khStyle84754 1 -122.879839910528,38.2453932527186,0 -122.882315896339,38.2450373128388,0 -122.883372617476,38.2448356034779,0 -122.885519427575,38.2445493504852,0 -122.886576496997,38.244343106476,0 -122.887099164899,38.24422195038391,0 -122.888111751004,38.2439075003618,0 -122.889550816913,38.2433050529906,0 -122.891129801754,38.2429730918469,0 -122.891668078178,38.2429105107469,0 -122.892721191517,38.2426951954121,0 -122.893265826425,38.2426776748903,0 -122.893807518399,38.242718729725,0 -122.894341288731,38.2428048368012,0 -122.895425760775,38.2428779226138,0 -122.89705816177,38.2428793888499,0 -122.898688176282,38.24279971873301,0 -122.901371230249,38.2423905958097,0 contacts #khStyle84754 1 -122.843972174983,38.2499196251492,0 -122.84395135368,38.2498497257815,0 -122.843840461102,38.2495972314738,0 -122.843373056254,38.248884622383,0 -122.843290403461,38.2486231509902,0 -122.843173682267,38.2480957704936,0 -122.843185782593,38.2472891725515,0 -122.843288107006,38.24703696313481,0 -122.843580947277,38.2465506877804,0 -122.843685423643,38.2462939736002,0 -122.843829402004,38.2457714472004,0 -122.843852473698,38.24550561087171,0 -122.843853430182,38.2438968964192,0 -122.843902212308,38.2436310945623,0 -122.844010606263,38.2433788925455,0 -122.844345887561,38.2429061897434,0 -122.844556317899,38.2426991863848,0 -122.844827727084,38.242532819313,0 -122.845133700972,38.24240254768661,0 -122.845459848918,38.2423579197442,0 -122.845793221289,38.2424394753815,0 -122.846046054351,38.2426110461284,0 -122.846236268886,38.242841115657,0 -122.846391112026,38.2430801484678,0 -122.84659502461,38.2435896206012,0 -122.846765235424,38.24382417217911,0 -122.846990521972,38.2440227398344,0 -122.847260872927,38.2441898236729,0 -122.847470428281,38.2443973863749,0 -122.84798645326,38.2450920204433,0 -122.848125932336,38.2453400432002,0 -122.848321649256,38.2458495013395,0 -122.848773455218,38.2468639899227,0 -122.848962029461,38.2473779406159,0 -122.849306886671,38.2481354308808,0 -122.84989632928,38.2491005213759,0 -122.850236451682,38.2495651000871,0 -122.850435375107,38.249917936392,0 contacts #khStyle84754 1 -122.868593271968,38.242174637907,0 -122.868934157906,38.2420668741435,0 -122.869210367412,38.2421798411441,0 -122.869299926208,38.2424187718577,0 -122.868961126804,38.2425580816715,0 -122.868593271968,38.242174637907,0 contacts #khStyle84754 1 -122.901371230249,38.2423905958097,0 -122.901891143235,38.2423113097601,0 -122.903145044208,38.2420014414346,0 contacts #khStyle84754 1 -122.906777112058,38.2419979493457,0 -122.906312416301,38.2422023310705,0 -122.905331832521,38.24242683972361,0 -122.904695545033,38.2426245877826,0 -122.904398252623,38.2427505162354,0 -122.903629380653,38.2432816075238,0 -122.903583761587,38.2432885239683,0 contacts #khStyle84754 1 -122.906777112058,38.2419979493457,0 -122.906986440882,38.2423696050925,0 -122.907293822343,38.2427258420955,0 -122.908401129581,38.2436730280882,0 -122.908799664497,38.243970752882,0 -122.909103144462,38.2443179695054,0 -122.909340859052,38.2447101955368,0 -122.91022878044,38.2457878705465,0 -122.910571576558,38.2461215952399,0 -122.911385073076,38.2467575966088,0 -122.911732070313,38.2465821214715,0 -122.911625065579,38.2461764822398,0 -122.910495132079,38.24468856673,0 -122.910115530876,38.2443773439664,0 -122.909810974451,38.2440301291442,0 -122.909444866247,38.2432142209612,0 -122.909214287103,38.2428310130302,0 -122.909072294284,38.242655143657,0 contacts #khStyle84754 1 -122.810756270072,38.2419867794472,0 -122.810741637352,38.2424282474286,0 -122.81080481595,38.242851934882,0 -122.811013771259,38.2432488218272,0 -122.811317326623,38.2440739526337,0 -122.811523407815,38.2444798463396,0 -122.811510201983,38.244889890825,0 -122.811354822482,38.2453132235146,0 -122.811339414238,38.2457457954437,0 -122.811156971529,38.2461375404151,0 -122.810815003588,38.2464839636594,0 -122.810919327431,38.2468806803253,0 -122.811325789121,38.2476924590545,0 -122.811867793714,38.2484368622139,0 -122.811982996378,38.248635321887,0 -122.812510102253,38.2490687690197,0 -122.812741358577,38.2492764272784,0 -122.812979506493,38.2494435402159,0 -122.813259372908,38.2496377569051,0 -122.813511728395,38.2498364350407,0 -122.813591761636,38.2499182836849,0 contacts #khStyle84754 1 -122.81243261642,38.242876394453,0 -122.812471888971,38.2427014224294,0 -122.812238942218,38.24232703045,0 -122.811897007716,38.2419794991301,0 -122.811536091027,38.2416544671357,0 -122.811040095419,38.2413652644532,0 -122.810772254567,38.2415045219781,0 -122.810756270072,38.2419867794472,0 contacts #khStyle84754 1 -122.817404278762,38.2453228758765,0 -122.817417639672,38.2452643166372,0 -122.817688504338,38.2444896704917,0 -122.817813763305,38.2442420260694,0 -122.817970425463,38.2440034410618,0 -122.818660196705,38.2430807442322,0 -122.818918559471,38.2425854632139,0 -122.819077356319,38.2423468800126,0 -122.81919512015,38.2420947150955,0 -122.819275048942,38.2418334787565,0 -122.819428559305,38.24113525319281,0 contacts #khStyle84754 1 -122.90665184355,38.2409381966712,0 -122.90665357853,38.2415582208054,0 -122.90676553109,38.2419773876343,0 -122.906777112058,38.2419979493457,0 contacts #khStyle84754 1 -122.825235127673,38.24443817090631,0 -122.825351452938,38.2441814905132,0 -122.825381719618,38.2439201755792,0 -122.825320223924,38.2436542154988,0 -122.82539869283,38.2433974802466,0 -122.825570316248,38.2431634149329,0 -122.82605121619,38.2427765999935,0 -122.826268472151,38.2425741446229,0 -122.826355865955,38.2423174220378,0 -122.826466414586,38.2417858515691,0 -122.826589864476,38.2415336878012,0 -122.826768956012,38.2413086443358,0 -122.826995504774,38.2411016962388,0 -122.82727761702,38.2409534105006,0 -122.82760099452,38.2408727759238,0 -122.828620003044,38.2409508922406,0 -122.828962454212,38.2409604091672,0 -122.829294674453,38.2409158350529,0 -122.829923338194,38.2407004587208,0 -122.830246711663,38.2406198189601,0 -122.830590671661,38.240593283336,0 -122.830900076082,38.24068385686221,0 -122.831175374363,38.240850989442,0 -122.831415628317,38.2410405986414,0 -122.831840336394,38.2414602921055,0 -122.832029800323,38.2416858765112,0 -122.83216171527,38.2419339097972,0 -122.832216098466,38.2421998539113,0 -122.832126234762,38.2424520720137,0 -122.831942849615,38.24268613194221,0 -122.83123012762,38.2432618948671,0 -122.831125249914,38.24351859557331,0 -122.831120348165,38.24378445607881,0 -122.831209026403,38.24404594101281,0 -122.831390275836,38.2442715185984,0 -122.831627673448,38.244465630358,0 -122.831900502254,38.2446282480911,0 -122.832764471719,38.2450620900143,0 -122.833014417625,38.2452381919842,0 -122.83341874947,38.2456803823027,0 -122.833501751023,38.2459283416484,0 -122.833398378804,38.2464644336667,0 -122.833245753477,38.2469869351115,0 -122.832967136981,38.2474732053705,0 -122.832917953103,38.2477390021008,0 -122.832918403671,38.2480093753518,0 -122.832986871903,38.2486763916624,0 contacts #khStyle84754 1 -122.903509106798,38.2426866883719,0 -122.904057358033,38.2426330712422,0 -122.904543272585,38.2424577326894,0 -122.904944707165,38.242160655239,0 -122.905436028426,38.2413950056964,0 -122.905735038312,38.2410392609375,0 -122.905909542272,38.24058427753891,0 -122.906016747741,38.2405192770533,0 contacts #khStyle84754 1 -122.906016747741,38.2405192770533,0 -122.906228692005,38.2403907710394,0 -122.906651132297,38.2406840166571,0 -122.90665184355,38.2409381966712,0 contacts #khStyle84754 1 -122.903145044208,38.2420014414346,0 -122.90422338802,38.2410335093206,0 -122.904650855516,38.240758985432,0 -122.904967692561,38.2404257883087,0 -122.905133300438,38.2400216178889,0 contacts #khStyle84754 1 -122.93782706601,38.2434223487596,0 -122.938160556324,38.2434991385611,0 -122.938487332429,38.24349029826641,0 -122.938806690353,38.2433868277087,0 -122.939139220247,38.2433284255055,0 -122.93947779779,38.2433015680589,0 -122.939819552924,38.2433152683417,0 -122.940163842848,38.2432884119274,0 -122.940473907703,38.243189437146,0 -122.940674074136,38.2429732448661,0 -122.940830335018,38.2427299921707,0 -122.941374667709,38.2417479232762,0 -122.941742748438,38.2409955802254,0 -122.941946112905,38.2407838925447,0 -122.942198021692,38.2406037716246,0 -122.942485609483,38.2404597200366,0 -122.942747504817,38.24028861541861,0 -122.943254182772,38.2399103503349,0 contacts #khStyle84754 1 -122.879839910528,38.2453932527186,0 -122.879802724303,38.2452735597079,0 -122.879523030562,38.2450930196105,0 -122.879224678292,38.2449665362979,0 -122.878281300316,38.2446546213768,0 -122.877293527353,38.2444147494753,0 -122.877014115723,38.2442837732821,0 -122.876923841463,38.244026822941,0 -122.876899309289,38.2437519195658,0 -122.876931481431,38.2426794776538,0 -122.876918377556,38.2424045842634,0 -122.876848104001,38.2421476571243,0 -122.876543378442,38.2419986278414,0 -122.876264339931,38.2420749350355,0 -122.875855376701,38.2425296242915,0 -122.875489978345,38.2429843568506,0 -122.875278554913,38.2431959236107,0 -122.87502968887,38.24337590278471,0 -122.874735176648,38.2435152769875,0 -122.874410785167,38.2435870234475,0 -122.873062348945,38.243752283536,0 -122.872721642852,38.2437564170369,0 -122.872381699998,38.2437335108624,0 -122.872045367836,38.24368807964571,0 -122.871426146529,38.2434665895603,0 -122.871102385867,38.2433806123823,0 -122.870823024102,38.2432315964634,0 -122.870583381209,38.243037561844,0 -122.870386636611,38.2428210445647,0 -122.870217780763,38.2425865332213,0 -122.869598464481,38.2416305213666,0 -122.869143148901,38.2412334610342,0 -122.868634902477,38.2408768961224,0 -122.868353770051,38.2407278721932,0 -122.86805331062,38.2406013578377,0 -122.866821769007,38.24014031675411,0 -122.86617572038,38.2399683354329,0 -122.865840487429,38.2399183802946,0 -122.865488764008,38.2399044529076,0 -122.86521352371,38.240048332974,0 -122.865064873241,38.2402914950559,0 -122.865129023411,38.24055292968271,0 -122.865358416544,38.2410623985689,0 -122.865930139743,38.2420364009779,0 -122.866100061077,38.2422664146141,0 -122.866388465972,38.2425416249201,0 -122.866966847727,38.243209209483,0 -122.866967430341,38.2434750751579,0 -122.866818786956,38.2437137341397,0 -122.866526742292,38.243862103124,0 -122.866205163067,38.2439518572367,0 -122.865864049228,38.2439830057065,0 -122.865522288761,38.243978102518,0 -122.864862555316,38.2438511628382,0 -122.864509595221,38.24391383829511,0 -122.864336393782,38.2441028957655,0 -122.86431698807,38.2449320148636,0 -122.864211129545,38.2452022632103,0 -122.863927990371,38.2451658814077,0 -122.863317133672,38.2448722606266,0 -122.86298402477,38.2448222999621,0 -122.862654647708,38.2448759831385,0 -122.861879018322,38.2454067941386,0 -122.861557785794,38.2454965359599,0 -122.861218456813,38.2455231678986,0 -122.860875999597,38.24550473270761,0 -122.86051701926,38.2455358442395,0 -122.860246793628,38.2456571864303,0 -122.86020304085,38.2459365184776,0 -122.860371193672,38.2461530204899,0 -122.860940222118,38.2464691386522,0 -122.861538653062,38.2467267069663,0 -122.861757908172,38.2469297481602,0 -122.861934256451,38.2471597732011,0 -122.862069500276,38.247407776144,0 -122.862147219292,38.2476692282316,0 -122.862180998164,38.2479351353429,0 -122.86216462404,38.248471352887,0 -122.86211697497,38.2487371610987,0 -122.861996137013,38.2489893666732,0 -122.861818561496,38.24921446503,0 -122.861075387113,38.24991888795821,0 contacts #khStyle84754 1 -122.808705253521,38.2499180597162,0 -122.808719391178,38.248760682849,0 -122.80869651758,38.2484947796279,0 -122.808612920155,38.24823328174621,0 -122.808450323388,38.2479986891994,0 -122.808206523682,38.2478135345304,0 -122.80791009419,38.2476778581064,0 -122.807572082827,38.2476006945001,0 -122.807386190749,38.2473976067266,0 -122.807309054579,38.247127106033,0 -122.807293694313,38.2468567075797,0 -122.807233676568,38.2465952476563,0 -122.807141869768,38.2463337350142,0 -122.807094030409,38.2460587753654,0 -122.807216767113,38.2458336682023,0 -122.807487952214,38.2456538690964,0 -122.808144563652,38.2450376020201,0 -122.808309820431,38.2448035512809,0 -122.808432254091,38.2445559100044,0 -122.808518652696,38.24429469159,0 -122.808570065148,38.2440289103475,0 -122.808583978825,38.2437630652943,0 -122.808559336368,38.2434926515956,0 -122.808473947858,38.2432356556236,0 -122.808322811671,38.2429920711046,0 -122.807888564244,38.2425812889169,0 -122.807742433538,38.242337711874,0 -122.807640250838,38.2420851947833,0 -122.807582389505,38.2418192331706,0 -122.807568463377,38.2415488368767,0 -122.807436974934,38.2413052815136,0 -122.807212532599,38.2411021314756,0 -122.806332276032,38.2406906035152,0 -122.805426205658,38.2403195809952,0 -122.805135218682,38.2401658834164,0 -122.804921854564,38.2399627453721,0 -122.804835815667,38.2396877204076,0 -122.805014781656,38.23953480973961,0 contacts #khStyle84754 1 -122.901371230249,38.2423905958097,0 -122.901098733566,38.2422835967641,0 -122.90086936505,38.2420941382663,0 -122.900731143844,38.2418461798634,0 -122.900699015789,38.2415757803934,0 -122.900735454292,38.2413054398895,0 -122.900842932347,38.2410531853467,0 -122.90106961177,38.2408551056334,0 -122.901356931297,38.24070664694,0 -122.902307961258,38.2404100488304,0 -122.902647281893,38.2403607660257,0 -122.902938861842,38.2402258268123,0 -122.903156261992,38.2400187228042,0 -122.903233029928,38.239757427811,0 -122.903246603227,38.2394870694035,0 -122.903215495118,38.2389823472585,0 contacts #khStyle84754 1 -122.836361376402,38.2387765354288,0 -122.836036938105,38.2388616957002,0 -122.835725658047,38.2389694059887,0 -122.835435721372,38.23911319359921,0 -122.835182828524,38.239297590361,0 -122.835045163243,38.2395362252438,0 -122.835017153697,38.24007693137,0 -122.835030475997,38.2403428180149,0 -122.835208660574,38.241136162484,0 -122.835286276467,38.2413976350161,0 -122.835427141546,38.241641169991,0 -122.835643084082,38.2418487610156,0 -122.835924489805,38.2420068764044,0 -122.836247170844,38.2420749243161,0 -122.836591176129,38.242030346165,0 -122.83688360035,38.2418955717249,0 -122.837120444796,38.2417021363664,0 -122.837562041201,38.2409727486079,0 -122.837688298829,38.2407250824178,0 -122.837889783055,38.2402116555055,0 -122.837946441312,38.2399458668675,0 -122.837949178676,38.2396800050812,0 -122.837880491475,38.2394140436224,0 -122.837694568362,38.2391974839715,0 -122.837426409801,38.2390258735586,0 -122.837129248258,38.2388902697721,0 -122.836804805335,38.2388177165171,0 -122.836361376402,38.2387765354288,0 contacts #khStyle84754 1 -122.813261781898,38.2434191813639,0 -122.81330721803,38.243248018757,0 -122.813447488405,38.243000400882,0 -122.813619853407,38.2427708613703,0 -122.814209723332,38.2421093908704,0 -122.814343905178,38.2418662673767,0 -122.81438744908,38.2415959637021,0 -122.81427199679,38.2413569510769,0 -122.813869234156,38.2409146964249,0 -122.813695554062,38.2406846025181,0 -122.813552262584,38.2404410330402,0 -122.813447216368,38.2401840132924,0 -122.813400762752,38.2399180749307,0 -122.813414312999,38.2396477192015,0 -122.813509234598,38.2393955231688,0 -122.813764416702,38.23889574278721,0 -122.813983504548,38.2381255286728,0 contacts #khStyle84754 1 -122.832015921775,38.2371841455095,0 -122.832061713238,38.2371481616734,0 -122.83206311596,38.2370039656827,0 -122.8320178504,38.2369678502209,0 -122.832019765938,38.2367560601099,0 -122.832111348275,38.2366840924129,0 -122.832156699616,38.2366841579337,0 -122.832202131513,38.2366481777186,0 -122.83233854198,38.23664837463771,0 -122.832518896645,38.2367928306753,0 -122.832518454402,38.2368288800677,0 -122.832608634702,38.2369011100824,0 -122.832608192503,38.2369371594744,0 -122.832653461003,38.2369732726135,0 -122.832652938482,38.2370453719177,0 -122.832698207066,38.237081487137,0 -122.832693841728,38.2375816676215,0 -122.832648050299,38.2376176537997,0 -122.83264796729,38.2376537037046,0 -122.832556394638,38.2377211666212,0 -122.832420341337,38.2377209704785,0 -122.832239628072,38.2375765096066,0 -122.832240507518,38.237504412923,0 -122.832195244215,38.2374682996359,0 -122.832195754137,38.2374007034248,0 -122.832150842119,38.2373645885285,0 -122.832151804903,38.2372564419353,0 -122.832106539143,38.2372203265097,0 -122.832061187468,38.2372202609704,0 -122.832015921775,38.2371841455095,0 contacts #khStyle84754 1 -122.813396835045,38.237691992421,0 -122.813483934866,38.2374262639616,0 -122.813443162992,38.2371738502216,0 -122.813292031567,38.2369257645621,0 -122.813103736055,38.2364117528655,0 -122.812975466418,38.2361637034893,0 -122.812704279676,38.2359469687694,0 -122.812464330423,38.235942076922,0 -122.812356806022,38.2362348093071,0 -122.812573328608,38.2367398531123,0 -122.812764635184,38.2373304779276,0 contacts #khStyle84754 1 -122.850369858397,38.2357762682625,0 -122.850711741309,38.235875846097,0 -122.850899894601,38.23606534839931,0 -122.850861817407,38.2363491921426,0 -122.850591563569,38.2364930423847,0 -122.850239023332,38.2365376504545,0 -122.849888810571,38.2364921354859,0 -122.849670720103,38.2362755552962,0 -122.849695853135,38.236036757653,0 -122.849981792045,38.2359064474401,0 -122.850369858397,38.2357762682625,0 contacts #khStyle84754 1 -122.842604551436,38.2359868038769,0 -122.842409857452,38.23651827329631,0 -122.842265780823,38.2367614131454,0 -122.842019670468,38.2366303983244,0 -122.841856684205,38.236373321171,0 -122.84182191974,38.2361029008066,0 -122.84192254136,38.23581013459841,0 -122.842146582238,38.2357428466597,0 -122.842604551436,38.2359868038769,0 contacts #khStyle84754 1 -122.844923220284,38.2356068958795,0 -122.844995260542,38.2353140867833,0 -122.845204730603,38.2352107235489,0 -122.845478222999,38.2353958431916,0 -122.845514340523,38.2357068194658,0 -122.845328165962,38.235769659076,0 -122.844923220284,38.2356068958795,0 contacts #khStyle84754 1 -122.805014781656,38.23953480973961,0 -122.805039122965,38.2395123181831,0 -122.805379349878,38.2394137521284,0 -122.80571833771,38.2393782685386,0 -122.807417385776,38.2392639303331,0 -122.807736789843,38.2393410659994,0 -122.808355374387,38.2395809150508,0 -122.808690945937,38.2396220246775,0 -122.809030967228,38.23960005094661,0 -122.809363332374,38.2395014583618,0 -122.809538500368,38.239294459518,0 -122.809586370369,38.2390151520077,0 -122.809577436557,38.23874476401911,0 -122.809473811931,38.2384967512219,0 -122.809280142735,38.2382711230801,0 -122.809003969128,38.2377794930734,0 -122.808836035944,38.2375448896922,0 -122.808747103926,38.2372788794875,0 -122.808784906199,38.2370265932052,0 -122.809068494555,38.236869340951,0 -122.809335390983,38.2366760105799,0 -122.809464532639,38.2364509112878,0 -122.809310920716,38.2362028184482,0 -122.809070027391,38.2360131604071,0 -122.808771502512,38.2358774843608,0 -122.808455029235,38.2357778259819,0 -122.807798729623,38.2356325431979,0 -122.807509529546,38.2354833615898,0 -122.807299757407,38.2352757263092,0 -122.807192967438,38.2350141883227,0 -122.807252947347,38.2347484214369,0 -122.807440629822,38.23453243168721,0 -122.807736317826,38.2343887224717,0 -122.808388221777,38.2341644870907,0 contacts #khStyle84754 1 -122.838715235998,38.2341789783657,0 -122.838874358772,38.2339178385983,0 -122.839132743339,38.2338190613165,0 -122.839414148281,38.2339681561436,0 -122.839391393483,38.2342475103316,0 -122.83919411499,38.2344860656335,0 -122.83889387849,38.2346163298222,0 -122.838715235998,38.2341789783657,0 contacts #khStyle84754 1 -122.909072294284,38.242655143657,0 -122.90891940629,38.2424657785953,0 -122.908224851709,38.2413026291904,0 -122.908031804603,38.2409014238471,0 -122.907741461739,38.2400675453947,0 -122.907723436678,38.2396394422096,0 -122.907862877227,38.2392249835702,0 -122.908487617975,38.2385270206517,0 -122.908891796879,38.2377207314069,0 -122.909201465053,38.2373830109565,0 -122.909660997074,38.2371355312875,0 -122.909918557402,38.2367707308653,0 -122.910062276185,38.23634726043401,0 -122.910252230049,38.2354957368448,0 -122.910454461492,38.2351083610485,0 -122.912569325867,38.2337446078039,0 -122.91305303441,38.2335557138282,0 -122.913961293121,38.2334885132208,0 contacts #khStyle84754 1 -122.909623191206,38.24283133483,0 -122.909803416312,38.2426422144098,0 -122.909849823575,38.2423673738946,0 -122.909764089955,38.2421014403114,0 -122.909502940171,38.2416055544558,0 -122.909473639905,38.2413351597397,0 -122.909789197008,38.2408667634623,0 -122.909950546167,38.2403441711253,0 -122.910005156329,38.2400783472231,0 -122.909997959161,38.23954661052031,0 -122.90990150443,38.2390012863499,0 -122.909930022716,38.2387534669438,0 -122.910191297526,38.2385644112823,0 -122.910519160309,38.2385286165789,0 -122.910858422366,38.2385153598944,0 -122.911151436085,38.2383578713358,0 -122.911204227528,38.2381145755191,0 -122.910967022714,38.2373167965749,0 -122.910910213741,38.23705088804541,0 -122.910901263172,38.2367805071306,0 -122.910989772322,38.2365282286063,0 -122.911166463012,38.2362940430028,0 -122.911218559274,38.2360327237268,0 -122.911183178059,38.2357668296914,0 -122.911076008637,38.2355098947805,0 -122.911036709711,38.2352349851791,0 -122.911087374136,38.2349781720922,0 -122.911304738302,38.2347665477625,0 -122.911579884283,38.2346090422388,0 -122.911892821959,38.2344966273503,0 -122.912227487924,38.2344292905479,0 -122.912562055507,38.2344430628442,0 -122.912883667744,38.2345424438855,0 -122.913421030596,38.2348763086364,0 -122.913714013441,38.2350297385476,0 -122.914035787395,38.2349939316107,0 -122.914298094261,38.2348183831175,0 -122.914408032534,38.2345526003003,0 -122.914333696743,38.2343047031449,0 -122.914131146844,38.234074737345,0 -122.913879294963,38.23386726231501,0 -122.913827077635,38.2336374083902,0 -122.913961293121,38.2334885132208,0 contacts #khStyle84754 1 -122.813881978338,38.2341238377826,0 -122.81379146625,38.2340515948258,0 -122.813791915077,38.2340155454605,0 -122.813747016952,38.23397942347921,0 -122.813747109304,38.2339433735427,0 -122.813702208585,38.2339072515394,0 -122.813703201353,38.2337991049724,0 -122.813657944249,38.23376298238,0 -122.813661090652,38.2333709458718,0 -122.813706888748,38.2333349691566,0 -122.813707337611,38.2332989197871,0 -122.8137531383,38.2332629430578,0 -122.813889180477,38.2332631608528,0 -122.813979335186,38.2333354052743,0 -122.814024684398,38.2333354778055,0 -122.814340407031,38.2335883307909,0 -122.814339958479,38.2336243801603,0 -122.814385213182,38.2336605003875,0 -122.81438431612,38.2337325991254,0 -122.814429573561,38.2337687235356,0 -122.814426428613,38.2341607579252,0 -122.81438063301,38.2341967349206,0 -122.814335283261,38.2341966625282,0 -122.814289484931,38.2342326394838,0 -122.814107743536,38.2342278418117,0 -122.813972672421,38.2341239828919,0 -122.813881978338,38.2341238377826,0 contacts #khStyle84754 1 -122.913961293121,38.2334885132208,0 -122.914138283388,38.2334754171626,0 -122.91465833875,38.233345124318,0 -122.914888228392,38.2332419672587,0 contacts #khStyle84754 1 -122.816506384114,38.2324742245429,0 -122.816575078293,38.2324202577968,0 -122.816620424281,38.2324203293223,0 -122.816666222981,38.2323843514556,0 -122.816756912253,38.2323844944147,0 -122.81693723071,38.232528978804,0 -122.816934716786,38.2328173734379,0 -122.816889279757,38.2328533519767,0 -122.816888396539,38.2329209434461,0 -122.816797160448,38.2329928998993,0 -122.816615772409,38.2329926139644,0 -122.816570511695,38.23295649248791,0 -122.816525162713,38.2329564209397,0 -122.816389748042,38.2328480569305,0 -122.816391802553,38.232600218974,0 -122.81648339504,38.2325282633939,0 -122.816483486032,38.2324922134493,0 -122.816506384114,38.2324742245429,0 contacts #khStyle84754 1 -122.919439265672,38.2319043815796,0 -122.919531402851,38.2320012854796,0 -122.919655383601,38.2322537192904,0 -122.919874167983,38.2333128276293,0 -122.92046124831,38.2345704651483,0 -122.920558448773,38.2348273865959,0 -122.920678566817,38.2353546934865,0 -122.920917315122,38.2361389381477,0 -122.921085933515,38.236400413395,0 -122.92131145386,38.2365492726604,0 -122.921487026837,38.2363240812676,0 -122.92162015415,38.2360583077204,0 -122.922285254853,38.2345356640251,0 -122.922438998345,38.2340175565453,0 -122.92261303089,38.2332200760785,0 -122.922712208578,38.2329677959519,0 -122.922921698685,38.2327381199802,0 -122.923216015391,38.2326526998752,0 -122.923904345462,38.2327522954928,0 -122.924208810703,38.2328651517751,0 -122.924473576517,38.2330410683884,0 -122.924678673079,38.2332529950916,0 -122.925032772001,38.2337128584959,0 -122.925181783481,38.2339517850054,0 -122.92542943711,38.2344521326896,0 -122.925715026769,38.2352228781963,0 -122.925864400078,38.2354618018889,0 -122.926063070534,38.2356827343424,0 -122.926306057676,38.23586764509,0 -122.926859941468,38.2361834336202,0 -122.927350210489,38.2365532539577,0 -122.927636806113,38.2367021375874,0 -122.927950589718,38.23680147223101,0 -122.92929125654,38.2370186039502,0 -122.929619880023,38.23691967133541,0 -122.929795409058,38.2367169998042,0 -122.929750328385,38.2364375881224,0 -122.929631304652,38.2361851683901,0 -122.929451554976,38.235955243342,0 -122.929233579636,38.2357478224009,0 -122.929050970512,38.2355224001255,0 -122.928782131501,38.2351121696339,0 -122.928697668304,38.2345803861866,0 -122.928709717433,38.2343100219715,0 -122.928801382814,38.2340532248826,0 -122.929002276124,38.2338325473921,0 -122.929278448133,38.2336795063623,0 -122.929605607749,38.2335985957187,0 -122.929945899882,38.2335988043477,0 -122.930285447004,38.2336350613797,0 -122.930951999615,38.2337481199509,0 -122.931271141696,38.23383843657751,0 -122.931570960771,38.2339692958008,0 -122.932630145624,38.2346413470741,0 -122.933636097548,38.2353629252151,0 -122.934191795962,38.2356741749242,0 -122.934449089413,38.2358545696756,0 -122.934605283719,38.23608898081461,0 -122.934628965729,38.2363593658822,0 -122.934500183652,38.2366116388145,0 -122.934265050934,38.2367962581815,0 -122.933642430866,38.2370257152663,0 -122.933003046427,38.2372281218846,0 -122.932862129548,38.2374668661817,0 -122.932879381753,38.2377327426166,0 -122.933027703158,38.2379806729928,0 -122.933233197699,38.23819258042911,0 -122.93347656381,38.238381983629,0 -122.933749950124,38.2385488694202,0 -122.933927938603,38.2387742835978,0 -122.933983760728,38.2390401799559,0 -122.933866401737,38.239292458697,0 -122.933659085552,38.2395041302314,0 -122.933399661781,38.2396842264686,0 -122.932970392641,38.2400985464966,0 -122.932714890672,38.2402831486905,0 -122.932602526221,38.2405309239025,0 -122.932607274089,38.2408012980524,0 -122.932976550449,38.2415495437396,0 -122.933191333995,38.2417659658809,0 -122.933491220767,38.2418652752854,0 -122.934859253029,38.24195618648211,0 -122.935187378812,38.2420284723715,0 -122.935489750413,38.2421503102163,0 -122.936006545929,38.2425020795062,0 -122.936456879666,38.2429033853498,0 -122.936872547531,38.2433362085848,0 -122.937179613461,38.2434084772229,0 -122.93782706601,38.2434223487596,0 contacts #khStyle84754 1 -122.919024726783,38.2316474694431,0 -122.919248524575,38.2317532451972,0 -122.919439265672,38.2319043815796,0 contacts #khStyle84754 1 -122.914888228392,38.2332419672587,0 -122.915029114651,38.233232743476,0 -122.915370461327,38.2332465148989,0 -122.915699259817,38.2333053363795,0 -122.916016577523,38.2334092108973,0 -122.916352145746,38.233481555238,0 -122.916682449725,38.2334727825849,0 -122.916994320654,38.2333468336058,0 -122.917201300875,38.2331442033666,0 -122.917339418802,38.2328919557331,0 -122.917605245583,38.2321170804982,0 -122.917798675637,38.2318919093446,0 -122.918053462727,38.2317163491755,0 -122.918362456407,38.2315994069863,0 -122.918703474948,38.2315816259222,0 -122.919024726783,38.2316474694431,0 contacts #khStyle84754 1 -122.914888228392,38.2332419672587,0 -122.915139571352,38.2331291827264,0 -122.915479883466,38.2328049868682,0 -122.91566318111,38.2323950571526,0 -122.915649371618,38.232148538856,0 -122.91563869456,38.2319579376717,0 -122.915720929064,38.2315569460346,0 -122.916144101231,38.2311941502149,0 -122.916183073476,38.2311607381001,0 contacts #khStyle84754 1 -122.839783117559,38.2313280191634,0 -122.840014673728,38.2310850027151,0 -122.840231944964,38.2311664145068,0 -122.840385602306,38.231436999112,0 -122.840385654961,38.2317389151774,0 -122.840191142202,38.2318603154717,0 -122.839907651833,38.231688689321,0 -122.839783117559,38.2313280191634,0 contacts #khStyle84754 1 -122.916183073476,38.2311607381001,0 -122.916720573728,38.2310574860847,0 -122.917246869843,38.2310713847911,0 -122.918780657156,38.2315321115699,0 -122.919024726783,38.2316474694431,0 contacts #khStyle84754 1 -122.81876637643,38.2310042334629,0 -122.8189477622,38.2310045160907,0 -122.819173334502,38.2311851155373,0 -122.819173244845,38.2312211654889,0 -122.819218143974,38.23125728540951,0 -122.819216101789,38.2315051255525,0 -122.819124513289,38.2315770811697,0 -122.819079167819,38.2315770106103,0 -122.819033729962,38.2316129899784,0 -122.81889732636,38.2316127775705,0 -122.818581601715,38.2313599367809,0 -122.8185821381,38.2312878374349,0 -122.818537236608,38.2312517172663,0 -122.818538312118,38.2311075206737,0 -122.818606992258,38.2310580600256,0 -122.818629442956,38.2310761200995,0 -122.818675144596,38.23107619138941,0 -122.81876637643,38.2310042334629,0 contacts #khStyle84754 1 -122.834024093268,38.2305133183524,0 -122.833649915851,38.2305037705483,0 -122.83341933211,38.2306251080145,0 -122.833412949234,38.2309180024964,0 -122.833829405241,38.2313331726444,0 -122.833962023338,38.231581205407,0 -122.834163220117,38.2318203213239,0 -122.834418235814,38.2319468603364,0 -122.834714624549,38.2317805520151,0 -122.834790539122,38.2315283117153,0 -122.834752956194,38.2312533776,0 -122.834645363106,38.2309918636311,0 -122.834435872542,38.23078878464671,0 -122.834024093268,38.2305133183524,0 contacts #khStyle84754 1 -122.824039795355,38.2301381276285,0 -122.8239943635,38.2301741089215,0 -122.823857965216,38.2301739022754,0 -122.82381217411,38.2302098829537,0 -122.823812086751,38.2302459329093,0 -122.823629291864,38.230385346595,0 -122.823538243246,38.23038520839,0 -122.823492808329,38.2304211894843,0 -122.823447460908,38.23042112060651,0 -122.823401669439,38.2304571032224,0 -122.823356324656,38.2304570343135,0 -122.82331053313,38.230493012697,0 -122.823219838199,38.2304928747832,0 -122.823174057535,38.23052435001681,0 -122.823083370547,38.2305242120098,0 -122.823037576184,38.2305601902828,0 -122.822901536324,38.230559983074,0 -122.822856276646,38.2305238661122,0 -122.822856720959,38.2304878167012,0 -122.822811464013,38.2304516976273,0 -122.822814026103,38.2301317601355,0 -122.822859817656,38.23009577774671,0 -122.822860264619,38.2300597304354,0 -122.822951488395,38.2299877692528,0 -122.822952456386,38.2298841277633,0 -122.823044038988,38.2298121670544,0 -122.823044126726,38.2297761170957,0 -122.823318511508,38.2295602360847,0 -122.823409194332,38.2295648812192,0 -122.823454985229,38.2295289006947,0 -122.823545676301,38.2295290384256,0 -122.823591467109,38.2294930578478,0 -122.823682158136,38.2294931954735,0 -122.823727058446,38.2295293136774,0 -122.823772761789,38.2295293829892,0 -122.82390782485,38.2296377379915,0 -122.823907737546,38.2296737858523,0 -122.823952997215,38.22970990451231,0 -122.823952550791,38.2297459539269,0 -122.823997454051,38.2297820720292,0 -122.823997366785,38.2298181219874,0 -122.824042267451,38.2298542400678,0 -122.824042191115,38.2298857827317,0 -122.824087094505,38.2299219007984,0 -122.824086117228,38.230030047488,0 -122.824040326325,38.2300660282557,0 -122.824039795355,38.2301381276285,0 contacts #khStyle84754 1 -122.834710392329,38.2298744125655,0 -122.834543176421,38.2296083062546,0 -122.834606858262,38.2293966059383,0 -122.834941632871,38.2293024518166,0 -122.835191160776,38.22948305444261,0 -122.835616516097,38.2299117486997,0 -122.835854950442,38.2301058540013,0 -122.836654339369,38.2306116778059,0 -122.836871337711,38.2308147612626,0 -122.83697853897,38.2310942976463,0 -122.836734421566,38.2312021048763,0 -122.836364159381,38.2311970785514,0 -122.836043392771,38.2310929811853,0 -122.835787409563,38.2309213838398,0 -122.835182589243,38.230271630165,0 -122.834710392329,38.2298744125655,0 contacts #khStyle84754 1 -122.78407690049,38.2363025437286,0 -122.784136190296,38.2361994071191,0 -122.784231374255,38.2357714915108,0 -122.784141073749,38.23491514004,0 -122.78416987956,38.2344735826288,0 -122.784471540886,38.2341361738944,0 -122.784958848936,38.23392978813551,0 -122.78551988082,38.2339082917364,0 -122.785966808475,38.2337108398795,0 -122.786301361976,38.2333554619672,0 -122.787166182781,38.2322620313232,0 -122.787568381939,38.2319698606777,0 -122.788037482717,38.23175441645701,0 -122.788564149942,38.2316337058462,0 -122.789105576899,38.2315941318278,0 -122.789649664289,38.2316221536289,0 -122.790178761453,38.2317718141961,0 -122.790729115213,38.2317322487792,0 -122.790978818216,38.2314442984702,0 -122.790608854356,38.2310876410931,0 -122.790171876916,38.2308164801912,0 -122.789678953953,38.2306308350286,0 -122.789148651223,38.2305307385429,0 -122.788634535445,38.2303901129304,0 -122.788146988293,38.2301999648207,0 -122.787686341296,38.2299693076126,0 -122.78727762833,38.2296846686545,0 -122.786908300029,38.2293640504546,0 -122.786302090578,38.2292187397076,0 -122.786116078852,38.229335560267,0 -122.786540217977,38.2297148625538,0 -122.786867665195,38.2300714551118,0 -122.787076109675,38.2304638790173,0 -122.78709764234,38.2309145419104,0 -122.786774357867,38.231206855537,0 -122.786277736567,38.2314312566849,0 -122.784981778753,38.2322129554109,0 -122.784664033019,38.2325593482532,0 -122.784154021221,38.2333199575027,0 -122.783832285317,38.2336843655982,0 -122.783399581397,38.2338998607422,0 -122.782289697321,38.2339293346659,0 -122.781754939226,38.2340004334445,0 -122.781247308983,38.2341932490632,0 -122.781034766407,38.2345758794945,0 -122.781064028013,38.234771571928,0 contacts #khStyle84754 1 -122.919439265672,38.2319043815796,0 -122.919629894499,38.2320554280597,0 -122.920383965284,38.2327589203586,0 -122.92071611106,38.2326960633233,0 -122.921003672731,38.2322591601277,0 -122.92144177664,38.2319485329032,0 -122.921243594379,38.2316284569426,0 -122.920751108813,38.2313847832971,0 -122.920209173244,38.231303296442,0 -122.919700877774,38.2311542375865,0 -122.919223000005,38.2309466172935,0 -122.918154925922,38.2304006110101,0 -122.918010433171,38.2299814312033,0 -122.917735193095,38.2296207382851,0 -122.917230814064,38.22918327442621,0 contacts #khStyle84754 1 -122.935909080429,38.2287491264615,0 -122.936068944391,38.228451808901,0 -122.936233558399,38.228438381189,0 -122.93649641947,38.2288549084748,0 contacts #khStyle84754 1 -122.827315668415,38.229295871081,0 -122.827318130366,38.229011983446,0 -122.827363559858,38.2289760008652,0 -122.82731865808,38.2289398840524,0 -122.827321117342,38.228655996396,0 -122.827276213121,38.2286198795605,0 -122.827278241137,38.2283675319313,0 -122.827323672905,38.2283315493669,0 -122.82732411499,38.2282954999309,0 -122.827369903155,38.2282595199765,0 -122.827551271492,38.2282642945237,0 -122.827957195389,38.22858483772241,0 -122.827956665646,38.2286569392161,0 -122.828001926699,38.22869305631791,0 -122.828001040537,38.2287651530858,0 -122.82804630168,38.2288012701697,0 -122.82804533296,38.2289094169022,0 -122.828090235076,38.2289455355348,0 -122.828090149842,38.2289815833978,0 -122.82813505469,38.2290176999181,0 -122.828134969474,38.22905374987901,0 -122.828179871727,38.2290898663777,0 -122.828179797185,38.2291214090439,0 -122.828224702163,38.22915752552871,0 -122.82822461699,38.2291935754887,0 -122.828269519375,38.2292296919518,0 -122.82826907775,38.2292657413844,0 -122.828314336675,38.2293018583567,0 -122.828313895077,38.2293379056906,0 -122.828359156729,38.2293740226489,0 -122.828358715148,38.2294100720809,0 -122.828403974207,38.2294461890174,0 -122.828403447562,38.2295182884068,0 -122.828448350235,38.2295544047988,0 -122.828446421923,38.2297661951366,0 -122.828400992475,38.2298021760331,0 -122.828400465823,38.2298742754181,0 -122.828263099647,38.2299822227022,0 -122.828172407988,38.2299820886172,0 -122.828126619132,38.2300180688757,0 -122.827990580248,38.230017867562,0 -122.827855153912,38.2299095188515,0 -122.827855595746,38.2298734694239,0 -122.827765431506,38.22980123564,0 -122.82776596144,38.2297291383577,0 -122.827675797467,38.2296569045025,0 -122.827676239388,38.2296208550738,0 -122.827585716502,38.2295486206149,0 -122.827586161127,38.2295125711897,0 -122.827315668415,38.229295871081,0 contacts #khStyle84754 1 -122.789518783898,38.2362543244296,0 -122.789576006858,38.2362228829632,0 -122.789892289848,38.2361333309733,0 -122.790573447562,38.23606696322731,0 -122.790904304577,38.2359999650038,0 -122.791211390439,38.235878848047,0 -122.791405602719,38.2356448725345,0 -122.791414157132,38.2354015516673,0 -122.790678084093,38.2348234327804,0 -122.79044691142,38.2346247433155,0 -122.790254011547,38.2344035899659,0 -122.79011580978,38.23416000463,0 -122.790008357193,38.2339029547382,0 -122.789957350688,38.23363699615381,0 -122.789985280688,38.2333621653295,0 -122.790192954137,38.2331642661502,0 -122.790500768144,38.2330341398128,0 -122.790834442769,38.2329761594075,0 -122.791510927747,38.2329097779046,0 -122.792504125781,38.2327222914462,0 -122.793148064244,38.2325476942006,0 -122.793478890132,38.2324851939115,0 -122.794405366241,38.2321488672445,0 -122.79498994552,38.2318750192787,0 -122.795259998381,38.2317087638316,0 -122.795774444283,38.2313581809813,0 -122.796857445662,38.23071117818191,0 -122.797602742542,38.2301582111821,0 -122.79787918793,38.2300009733605,0 -122.798208958346,38.2299249380882,0 -122.798545282576,38.2299345354654,0 -122.798865633603,38.2300387327337,0 -122.799406751968,38.2303641159395,0 -122.799717734825,38.2304998375299,0 -122.800027045499,38.230464319386,0 -122.800309592081,38.2302935685994,0 -122.800509078301,38.2300731047707,0 -122.801444409498,38.2286957974504,0 -122.801490205337,38.2286598254567,0 -122.802130329832,38.2281607212502,0 contacts #khStyle84754 1 -122.802130329832,38.2281607212502,0 -122.803143195828,38.2280587985602,0 -122.803824083955,38.2280599487727,0 -122.804163364001,38.2280289776152,0 -122.804502558974,38.2280295481577,0 -122.805175708988,38.2281208028704,0 -122.80549216863,38.2282114578121,0 -122.805781350445,38.2283561394576,0 -122.80631854621,38.22868598949321,0 -122.807485346028,38.2292421940963,0 -122.807735509125,38.2294273616244,0 -122.80792129702,38.2296529818527,0 -122.807923817636,38.2299143452009,0 -122.807823507575,38.2301755428823,0 -122.807468781344,38.2306436036146,0 -122.80736423329,38.2308867667099,0 -122.807668910499,38.2316578368003,0 -122.808016538073,38.2321225530639,0 -122.808323781892,38.2326007194454,0 -122.808569572456,38.2330968089008,0 -122.808657067476,38.2333628212875,0 -122.808647454,38.2336241665803,0 -122.808388221777,38.2341644870907,0 contacts #khStyle84754 1 -122.84003114476,38.2287913583305,0 -122.840137754739,38.22853464951371,0 -122.840292886695,38.2282960344855,0 -122.840511852066,38.2280890497217,0 -122.840835989219,38.2279543068334,0 -122.841122976273,38.2279907500354,0 -122.841263053307,38.2282658223744,0 -122.841126515347,38.2284954516057,0 -122.840886828025,38.2287069164065,0 -122.84062828615,38.2288868099796,0 -122.84003114476,38.2287913583305,0 contacts #khStyle84754 1 -122.935392852987,38.227870127546,0 -122.935774190804,38.2278568249586,0 -122.935942923114,38.2280281544865,0 -122.935863063362,38.2282984815505,0 -122.935666809189,38.2281586790021,0 -122.935392852987,38.227870127546,0 contacts #khStyle84754 1 -122.903215495118,38.2389823472585,0 -122.903030508373,38.2387208324404,0 -122.903082200109,38.2385226036857,0 -122.903425172591,38.2384012240791,0 -122.903759121358,38.23835644087281,0 -122.904102649493,38.2383567270228,0 -122.904445066533,38.2383885538342,0 -122.904768695068,38.2383167239027,0 -122.905047795605,38.2381592369312,0 -122.905246276525,38.2379385957979,0 -122.905361228802,38.2376863432037,0 -122.905415497181,38.2374205209692,0 -122.905442967168,38.2366184400415,0 -122.905351902149,38.2358027440815,0 -122.905484312974,38.2355820482238,0 -122.905806911672,38.2354651522532,0 -122.906157569608,38.2354654382753,0 -122.906441289216,38.2355918414259,0 -122.906687071953,38.2357858077516,0 -122.907009716938,38.2359122431191,0 -122.907312913117,38.2358899551504,0 -122.908065299973,38.235322776483,0 -122.908354727777,38.2351743023596,0 -122.908530343128,38.2349446249772,0 -122.908546028807,38.2346832778727,0 -122.908344556927,38.234462315354,0 -122.908066590355,38.2343043766643,0 -122.90775643222,38.2341914738991,0 -122.907521722079,38.2339975186358,0 -122.90716058343,38.2335421014601,0 -122.90695089466,38.233330140228,0 -122.906711184742,38.23314068654221,0 -122.906163859245,38.2328112899571,0 -122.905925216715,38.2326263406907,0 -122.905811672219,38.2323468632878,0 -122.90597649319,38.2321847733098,0 -122.906338999541,38.2321219811927,0 -122.906769442333,38.231707760566,0 -122.907266950953,38.231338654744,0 -122.907482527155,38.231131541108,0 -122.907635653915,38.23089283439281,0 -122.90770348221,38.2306225186288,0 -122.907641317928,38.230370121511,0 -122.907394837928,38.23017615637201,0 -122.907116176795,38.2300182146752,0 -122.906814265378,38.22989179613111,0 -122.906176804731,38.2297020187621,0 -122.905868097682,38.2295891120002,0 -122.905577279848,38.2294491816389,0 -122.905308269456,38.2292867404162,0 -122.904825672407,38.2289078185947,0 -122.90462457831,38.2286913548551,0 -122.904374586547,38.2281909580193,0 -122.904221722674,38.2279565085929,0 -122.903925230211,38.2277940370803,0 -122.90363628956,38.2278613905288,0 -122.903347566847,38.2280323838732,0 -122.90303464116,38.2281447760525,0 -122.902704338993,38.22816702998931,0 -122.902362686359,38.2281351963789,0 -122.90202275821,38.2281484277607,0 -122.90134925517,38.2282289637229,0 -122.901015683266,38.2282917652485,0 -122.900702058428,38.2283906329467,0 -122.900418706529,38.2285435987656,0 -122.900186358375,38.2287371652857,0 -122.8999936015,38.2289578031346,0 -122.89969480084,38.2294397084401,0 -122.899478430351,38.2299487201738,0 -122.899411300287,38.2302100215721,0 -122.899370583007,38.2304758511573,0 -122.899370208207,38.2307462253033,0 -122.899322706638,38.2310120489313,0 -122.899168111295,38.2312597561163,0 -122.89888224695,38.2314127160177,0 -122.898561928951,38.2314349671063,0 -122.898094384409,38.2310289955443,0 -122.897821451941,38.2308710367914,0 -122.897188663938,38.2306722022344,0 -122.896580581793,38.2304238166729,0 -122.896330528815,38.2302523572347,0 -122.896175198756,38.230008882619,0 -122.895979521247,38.2297653714276,0 -122.895735860343,38.2296209518073,0 -122.895405075973,38.2297242971778,0 -122.895166639977,38.2299178461825,0 -122.895037376292,38.230170076221,0 -122.895031892626,38.2312470558022,0 -122.894977597538,38.23150836635,0 -122.894618298256,38.2320623014284,0 contacts #khStyle84754 1 -122.839091020102,38.2271813362623,0 -122.838807117655,38.2273656980242,0 -122.838820870703,38.2276045478179,0 -122.839060744588,38.2277941413715,0 -122.839419803006,38.2276909956478,0 -122.839354208303,38.2274836190761,0 -122.839091020102,38.2271813362623,0 contacts #khStyle84754 1 -122.819428559305,38.24113525319281,0 -122.819299482122,38.2403374509976,0 -122.818895209595,38.2399177435882,0 -122.818891608204,38.2396428595854,0 -122.819011487629,38.2393997105545,0 -122.819405062604,38.238949701133,0 -122.819507810781,38.2387020176655,0 -122.819534862669,38.2381613131681,0 -122.819513740645,38.23789541442891,0 -122.81898839542,38.2363399486552,0 -122.818815395533,38.2355465841354,0 -122.818799637711,38.2352806934932,0 -122.818832795296,38.2350148769654,0 -122.818937342097,38.2347581862269,0 -122.819072221415,38.2345105530114,0 -122.819243835523,38.2342810059835,0 -122.819699033335,38.2338806546884,0 -122.820567690707,38.2330573605092,0 -122.820758208882,38.2328323435307,0 -122.82107253565,38.232355170511,0 -122.821170278384,38.23210297035161,0 -122.821212365042,38.2318326594724,0 -122.8212014828,38.2310305346235,0 -122.821251051711,38.2307647446011,0 -122.82145441158,38.2302513454498,0 -122.821587834317,38.2300082142915,0 -122.821772983546,38.2297831873504,0 -122.82240082277,38.22914426339071,0 -122.822504616222,38.2288965806716,0 -122.822517784988,38.2286217219194,0 -122.822453032488,38.2280898861066,0 -122.822456903528,38.2278195183323,0 -122.822615611389,38.22730605085,0 -122.822405194653,38.2270623933513,0 -122.822129738153,38.2271340723116,0 -122.821891050321,38.2273545126364,0 -122.821771893978,38.2276066786331,0 -122.821582467358,38.2281200978219,0 -122.821202901953,38.2285656314384,0 -122.82105198421,38.2288087352807,0 -122.820819371668,38.2293130741443,0 -122.820637435833,38.22982650324801,0 -122.820573223131,38.2300922704575,0 -122.820549002154,38.2303581014653,0 -122.820218623338,38.2311191439138,0 -122.820028834783,38.2313396559896,0 -122.819786991282,38.2315285421945,0 -122.819266243095,38.2318747127189,0 -122.819028311308,38.2320681107491,0 -122.818526673679,38.2327657939538,0 -122.818331865574,38.2329908006366,0 -122.818102140303,38.233184209599,0 -122.817802587322,38.2333144210693,0 -122.817522613185,38.233467192756,0 -122.817270424436,38.2336470471026,0 -122.817064203596,38.2338630212164,0 -122.816834828707,38.2340564282448,0 -122.816002726943,38.23452376136981,0 -122.815744471058,38.2346990955257,0 -122.815532898639,38.2349105532499,0 -122.815369118939,38.2351446167246,0 -122.815008692658,38.2358965839551,0 -122.814440552146,38.237441316001,0 -122.81429852222,38.2376844188339,0 -122.813983504548,38.2381255286728,0 contacts #khStyle84754 1 -122.779863863199,38.2305766410756,0 -122.779823263495,38.2303061901383,0 -122.779820141711,38.2300403173621,0 -122.77986807578,38.2297745390008,0 -122.779884337955,38.2292383286131,0 -122.779857648941,38.2289724091402,0 -122.779689024366,38.2281789925127,0 -122.779654124396,38.2279130595039,0 -122.779644946398,38.2276426657291,0 -122.779747138804,38.2273814972995,0 -122.779958751922,38.2271836234334,0 -122.780287132057,38.2270986253722,0 -122.781297334707,38.2269383034647,0 -122.781626816045,38.2269614522004,0 -122.781937445977,38.2270791953996,0 -122.782187549974,38.2272599144821,0 -122.782391132529,38.2274765941681,0 -122.782552157722,38.227715722232,0 -122.782863715067,38.2284823679059,0 -122.783172935849,38.22895609537551,0 -122.783562950635,38.2293984356392,0 -122.784428858502,38.2302246822989,0 -122.784585243529,38.2304683061406,0 -122.78464159943,38.2307297740596,0 -122.784575469626,38.2309955205988,0 -122.784387358852,38.2312159785735,0 -122.784114066796,38.2313822031026,0 -122.783807001604,38.2314987963768,0 -122.783478316266,38.2315612713144,0 -122.782799625205,38.2316501327051,0 -122.782510739875,38.2317757669455,0 -122.782026114897,38.2321623978748,0 -122.781755314657,38.2323286215831,0 -122.781443585851,38.2324497051647,0 -122.781155016492,38.2323500252905,0 -122.780648407007,38.2319705496711,0 -122.780439078211,38.23176286676631,0 -122.780066607665,38.23130703375141,0 -122.779949512863,38.2310634760265,0 -122.779863863199,38.2305766410756,0 contacts #khStyle84754 1 -122.834389293127,38.2275667691399,0 -122.834034850631,38.2275212005535,0 -122.83378382137,38.2273766412089,0 -122.833680181816,38.2271061192797,0 -122.833769021092,38.2268223530736,0 -122.834005629159,38.2267145433356,0 -122.834331964413,38.2268727274161,0 -122.834420323345,38.2271116842102,0 -122.834389293127,38.2275667691399,0 contacts #khStyle84754 1 -122.9383757218,38.2265063975582,0 -122.93865477095,38.2266913025119,0 -122.93875169799,38.2269166662716,0 -122.938550141517,38.2271328549483,0 -122.938193840087,38.2270966125862,0 -122.937919424848,38.22692072153991,0 -122.937815383684,38.2266683179007,0 -122.9383757218,38.2265063975582,0 contacts #khStyle84754 1 -122.893155897793,38.22984103835201,0 -122.893140793588,38.22984839606101,0 -122.892656330801,38.2300462199417,0 -122.892122644774,38.2302079461876,0 -122.891676179044,38.23006332961461,0 -122.891284971823,38.2297385149681,0 -122.890768871159,38.2296028417696,0 -122.890227587815,38.229593316249,0 -122.889698603084,38.2297144800716,0 -122.888664811566,38.2300199108229,0 -122.888163557558,38.229983377098,0 -122.888477916612,38.2296547275517,0 -122.889267986708,38.2290156055162,0 -122.889617327653,38.228686986427,0 -122.8899317087,38.2283358019314,0 -122.890191856283,38.2279575277732,0 -122.890318170114,38.2275385701097,0 -122.890361896933,38.2262453287197,0 -122.890515678307,38.22583991544811,0 -122.890555326822,38.2258159910362,0 contacts #khStyle84754 1 -122.850588471762,38.2256645937793,0 -122.850841945903,38.2258496755334,0 -122.851019299356,38.2260707069416,0 -122.851118375711,38.22633219498351,0 -122.851826887449,38.2278381814412,0 -122.851855982919,38.2281040866456,0 -122.851838085462,38.2291765441354,0 -122.851725599833,38.2297081342534,0 -122.851708989317,38.2299739788778,0 -122.851638474354,38.2302352493553,0 -122.851397497216,38.23073963715341,0 -122.851183486199,38.2309781932135,0 -122.850974571481,38.2309959500524,0 -122.850919833556,38.2306984690775,0 -122.850902017433,38.23015769988991,0 -122.850835070239,38.2298962531724,0 -122.850825975064,38.2296303735047,0 -122.850986500374,38.228832980026,0 -122.850993481808,38.2285626157686,0 -122.850789214423,38.228057656757,0 -122.850750484944,38.2277917388748,0 -122.850442928601,38.2264710231683,0 -122.850471681153,38.2262051900028,0 -122.850588471762,38.2256645937793,0 contacts #khStyle84754 1 -122.821967362957,38.225642261696,0 -122.822341137927,38.2256608566686,0 -122.822502784221,38.2258458594851,0 -122.822459230733,38.2261341938907,0 -122.822120136147,38.2262418236044,0 -122.821952693032,38.2260928615099,0 -122.821967362957,38.225642261696,0 contacts #khStyle84754 1 -122.829703734646,38.2260594180071,0 -122.829694801443,38.22575748844291,0 -122.829841208769,38.2255954796308,0 -122.830211664292,38.2256591073039,0 -122.830469728425,38.225844239966,0 -122.830585880449,38.2261012653555,0 -122.830523421449,38.2263985833661,0 -122.830291764114,38.2263712096672,0 -122.829703734646,38.2260594180071,0 contacts #khStyle84754 1 -122.846474844411,38.2252965675972,0 -122.846331583409,38.2254652652143,0 -122.846345220189,38.2258589176858,0 contacts #khStyle84754 1 -122.846474844411,38.2252965675972,0 -122.846438531843,38.2252040456966,0 -122.846232642433,38.2249784621456,0 -122.845948677515,38.2250366657925,0 -122.845622437855,38.2251624074581,0 -122.845282831895,38.2251934978982,0 -122.844637307062,38.2253638753693,0 -122.844301211727,38.2254220031338,0 -122.843952050788,38.2254125216211,0 -122.843646652873,38.2253084655331,0 -122.843507200743,38.2250739541445,0 -122.843378757334,38.2246997644124,0 contacts #khStyle84754 1 -122.846345220189,38.2258589176858,0 -122.84573021424,38.2261944746884,0 -122.84541048484,38.2262796691387,0 -122.844738305642,38.2263869198399,0 -122.844407037861,38.2263549333947,0 -122.843767293248,38.2261558006047,0 -122.84322313346,38.2258396307204,0 -122.842908450951,38.2257355622783,0 -122.842578696164,38.2256675205253,0 -122.842242456464,38.2256265086866,0 -122.841223255878,38.2255620312805,0 -122.840862758249,38.2255119697777,0 -122.840589862235,38.2254034450672,0 -122.840654733094,38.2251286553846,0 -122.840885086089,38.2249352032202,0 -122.841205232994,38.2248229861824,0 -122.841532442683,38.2247468280036,0 -122.84186885168,38.224706729437,0 -122.842209492349,38.2246936753237,0 -122.843378757334,38.2246997644124,0 contacts #khStyle84754 1 -122.843378757334,38.2246997644124,0 -122.843469956829,38.2246277893922,0 contacts #khStyle84754 1 -122.835819289854,38.2275552798184,0 -122.835326732432,38.2268516099413,0 -122.835090792758,38.2263510853932,0 -122.834918516132,38.2261165171207,0 -122.834420922008,38.2257508025351,0 -122.834208274756,38.2255296954466,0 -122.834181747859,38.2252637891512,0 -122.834390665818,38.2250838388904,0 -122.834760950643,38.2250663413411,0 -122.834930562798,38.2245844156422,0 -122.835271385167,38.2244902691901,0 -122.835549583787,38.2246168388874,0 -122.835775462851,38.2248289497664,0 -122.835928794902,38.2250725025904,0 -122.836636623761,38.2265785814222,0 -122.836737803355,38.2268355795338,0 -122.836890156897,38.2273585135416,0 -122.836928825441,38.2276289434471,0 -122.836925700832,38.2279083250598,0 -122.836690326728,38.2281017602763,0 -122.836375749435,38.2281103299529,0 -122.836151939018,38.2279252587762,0 -122.835819289854,38.2275552798184,0 contacts #khStyle84754 1 -122.847169870606,38.2242438323369,0 -122.847173265546,38.2243758704874,0 -122.846991745401,38.2247856977311,0 -122.846629735216,38.2251141741754,0 -122.846474844411,38.2252965675972,0 contacts #khStyle84754 1 -122.823246900294,38.2246483376742,0 -122.823330055002,38.2243690777652,0 -122.823574270249,38.2242207431018,0 -122.82390011261,38.2242708052632,0 -122.823936880965,38.2245682724063,0 -122.823722010422,38.2246896147461,0 -122.823246900294,38.2246483376742,0 contacts #khStyle84754 1 -122.843469956829,38.2246277893922,0 -122.843790621263,38.2242722279468,0 -122.844586855511,38.2240795289254,0 contacts #khStyle84754 1 -122.843469956829,38.2246277893922,0 -122.843753823397,38.2247813826923,0 -122.844066024504,38.2248764330428,0 -122.844410162619,38.22489492001311,0 -122.844767988198,38.2248593491661,0 -122.845022849266,38.2247199968254,0 -122.845058095644,38.2244316453469,0 -122.844586855511,38.2240795289254,0 contacts #khStyle84754 1 -122.952566713142,38.2308092306914,0 -122.952231928528,38.2306182097128,0 -122.951842569444,38.2303251422625,0 -122.95152216509,38.2299735225214,0 -122.951349476742,38.2298408092017,0 -122.951134957692,38.2296759473901,0 -122.950288390309,38.2291348359068,0 -122.948916044835,38.2283861976435,0 -122.948804596846,38.22820182968971,0 -122.948711694431,38.22804814080601,0 -122.948860538951,38.2276066008688,0 -122.9491318494,38.2271276081898,0 -122.949304540509,38.2268227221803,0 -122.949457287485,38.2264082203437,0 -122.949505426619,38.2259846593381,0 -122.949476094506,38.2255520513815,0 -122.949393201245,38.2251284318751,0 -122.949249607087,38.2247137975063,0 -122.949042093392,38.2243171589991,0 -122.948756373517,38.2239475219538,0 -122.948604335693,38.2238104369651,0 contacts #khStyle84754 1 -122.831357109284,38.2237816799297,0 -122.831692220511,38.2238407464397,0 -122.831985048736,38.22396734373551,0 -122.832232399315,38.2241524570829,0 -122.832519463998,38.2243015770705,0 -122.832786792177,38.2244957305641,0 -122.83291412244,38.22470770714961,0 -122.832580479884,38.2247838320691,0 -122.832243198768,38.2247337775168,0 -122.8319375239,38.2246026549938,0 -122.831615345979,38.224507555752,0 -122.831313984617,38.2243629201039,0 -122.831120950937,38.2241598587585,0 -122.831357109284,38.2237816799297,0 contacts #khStyle84754 1 -122.948604335693,38.2238104369651,0 -122.948576534395,38.2238077516671,0 -122.948570260171,38.2237797126527,0 contacts #khStyle84754 1 -122.948604335693,38.2238104369651,0 -122.948570260171,38.2237797126527,0 contacts #khStyle84754 1 -122.825865197247,38.22367894419931,0 -122.826085679677,38.2238955731075,0 -122.826168283371,38.2241390350573,0 -122.826089805847,38.224409291415,0 -122.825931741012,38.2246659107511,0 -122.825668305376,38.2247916890831,0 -122.825336483882,38.2247010654266,0 -122.825148902108,38.2244619522846,0 -122.825173066244,38.224214147206,0 -122.82538069128,38.2239846409555,0 -122.825865197247,38.22367894419931,0 contacts #khStyle84754 1 -122.926209869853,38.2265262338212,0 -122.926146406102,38.2267875483871,0 -122.926035823257,38.2270398263316,0 -122.92570507395,38.22751276410861,0 -122.925504192746,38.2277289330828,0 -122.925243359626,38.2279090106462,0 -122.924921608426,38.2279583679568,0 -122.924216461543,38.2279353739827,0 -122.923982402793,38.2277775018516,0 -122.923710868089,38.2272681199364,0 -122.923507471608,38.226479400252,0 -122.923487040646,38.2262180248247,0 -122.923632552934,38.2256908971862,0 -122.923744926983,38.225438624708,0 -122.924389317086,38.2248126895162,0 -122.924559861243,38.2245829847342,0 -122.924891287783,38.2237946199519,0 -122.925117778329,38.2236640861591,0 -122.925466117884,38.2237814733684,0 -122.925555853341,38.2240113488518,0 -122.92555341788,38.2242952371826,0 -122.925737829507,38.22481357114,0 -122.92586111128,38.22506149302641,0 -122.92621445779,38.2255258583643,0 -122.926357740559,38.2257692852763,0 -122.926339983902,38.2260261283501,0 -122.926209869853,38.2265262338212,0 contacts #khStyle84754 1 -122.822140832051,38.2239121338941,0 -122.822266517837,38.2236149147132,0 -122.822477142401,38.2236242492111,0 -122.822649693865,38.2238723562939,0 -122.822442671788,38.2241424140185,0 -122.822140832051,38.2239121338941,0 contacts #khStyle84754 1 -122.809894077569,38.2228067489691,0 -122.809802847304,38.2228786980004,0 -122.809711808137,38.2228785490497,0 -122.809574784038,38.2229864752126,0 -122.809573254609,38.22316221619,0 -122.809618500465,38.2231983383402,0 -122.809617955304,38.223270437766,0 -122.809978508939,38.2235594267011,0 -122.809978058311,38.223595476121,0 -122.810023307291,38.2236316002141,0 -122.810022856685,38.2236676496338,0 -122.810067746625,38.2237037731224,0 -122.810067201902,38.22377587254301,0 -122.810157697564,38.2238481185371,0 -122.810157258782,38.2238796627548,0 -122.810202148919,38.2239157861903,0 -122.810202054853,38.2239518340921,0 -122.810246947716,38.2239879575142,0 -122.810246853666,38.2240240075139,0 -122.81033699336,38.2240962548822,0 -122.810336537585,38.2241323042912,0 -122.810562069932,38.2243129206015,0 -122.810607413519,38.2243129944658,0 -122.810652309466,38.224349117734,0 -122.810834032377,38.2243494135134,0 -122.810879826175,38.2243134378549,0 -122.810925169764,38.2243135115964,0 -122.81101638636,38.2242460669055,0 -122.81101892061,38.2239576719141,0 -122.810974030041,38.2239215487922,0 -122.810974123731,38.2238854987921,0 -122.810883983664,38.2238132519112,0 -122.81088443384,38.2237772045885,0 -122.810749044586,38.22366883384241,0 -122.810749497493,38.2236327844251,0 -122.810659343567,38.2235650446625,0 -122.810659437411,38.2235289946601,0 -122.810524408058,38.2234206242332,0 -122.810524858414,38.2233845748107,0 -122.81043436296,38.2233123290934,0 -122.81043481336,38.2232762796705,0 -122.810389569715,38.2232401557424,0 -122.810390017476,38.2232041063148,0 -122.810345125023,38.2231679829416,0 -122.810345674783,38.2230958835215,0 -122.810300423309,38.2230597616429,0 -122.810300873773,38.2230237122188,0 -122.810075348712,38.2228430953603,0 -122.810030003381,38.222843021284,0 -122.809985116648,38.2228068977787,0 -122.809894077569,38.2228067489691,0 contacts #khStyle84754 1 -122.905133300438,38.2400216178889,0 -122.905137504415,38.2400113579108,0 -122.906054153201,38.2389441393922,0 -122.906936831023,38.2384491734824,0 -122.907732485493,38.2378595011281,0 -122.908481744675,38.2372382431413,0 -122.908803208057,38.2368915206833,0 -122.909057932036,38.2365132012747,0 -122.909185223619,38.23609422510921,0 -122.909339478677,38.2352426747671,0 -122.909565287294,38.234850812822,0 -122.909900649905,38.2345131105999,0 -122.910328766317,38.2342430726966,0 -122.910732302186,38.2339234459654,0 -122.910909492673,38.2335675933034,0 -122.910050688371,38.2324448812784,0 -122.909543526888,38.2316829356828,0 -122.909231527784,38.2313357125022,0 -122.908058992139,38.2304380477433,0 -122.906967260899,38.2294773494149,0 -122.906630635196,38.2291391116129,0 -122.90636618369,38.2287648818464,0 -122.90624389912,38.2283457051722,0 -122.906229099047,38.2279176034641,0 -122.906421569014,38.2270705929894,0 -122.906593120723,38.22666066732481,0 -122.906824273005,38.2262688144576,0 -122.907206334643,38.2259672069918,0 -122.907214479797,38.2259635028291,0 -122.907681113823,38.2257512906183,0 -122.90820720084,38.2256165250006,0 -122.908485086791,38.2253613066847,0 -122.908584668635,38.2252698473069,0 -122.908407608917,38.2249632843737,0 -122.907403462747,38.2245343912503,0 -122.906482908095,38.2240785201077,0 -122.904941810895,38.2236536746711,0 -122.904479400284,38.2234279816049,0 -122.903652918691,38.2228640169309,0 -122.903187285863,38.2226518346462,0 -122.902070824546,38.2224255806003,0 -122.90175280146,38.2226280894839,0 -122.901728948534,38.2231057276495,0 -122.902009282689,38.224376717993,0 -122.902024992851,38.2251698244353,0 -122.901460768324,38.2252504552747,0 -122.901098040335,38.22549798622941,0 -122.900961056291,38.2259349710299,0 -122.900644159272,38.226344763493,0 -122.900265874185,38.2264751170038,0 -122.899866473222,38.2261232864883,0 -122.899341247141,38.2253657858445,0 -122.89803428547,38.2239902431586,0 -122.897646996993,38.2236744652445,0 -122.897182116106,38.223444234932,0 -122.896668558906,38.2235519251583,0 -122.896272548763,38.2238489798367,0 -122.896104146061,38.22426790610461,0 -122.896019994522,38.2246914142778,0 -122.89599545379,38.2251239885348,0 -122.89601288805,38.226412780757,0 -122.895952291827,38.2268408161725,0 -122.895829588507,38.2272552768519,0 -122.895635487413,38.2276606604169,0 -122.895121317991,38.2284172376218,0 -122.89483157858,38.2287819769854,0 -122.894467284054,38.2290970791895,0 -122.893602441761,38.2296235119091,0 -122.893155897793,38.22984103835201,0 contacts #khStyle84754 1 -122.829367894795,38.2228054276467,0 -122.829505945602,38.2225532816037,0 -122.829766654715,38.222364402955,0 -122.830050506153,38.2223558061207,0 -122.830105192152,38.2226352724892,0 -122.830095604524,38.2229191500271,0 -122.83000361619,38.2231713641698,0 -122.829685096545,38.2233466408266,0 -122.829488249329,38.2232472162857,0 -122.829367894795,38.2228054276467,0 contacts #khStyle84754 1 -122.861233173599,38.2228614328318,0 -122.861175505214,38.2225864851968,0 -122.861244179103,38.2223342191286,0 -122.861500887828,38.2221407582391,0 -122.861800239224,38.2222402533667,0 -122.861973674501,38.2224657708947,0 -122.86202155439,38.2230110819002,0 -122.862006753473,38.2232859427955,0 -122.861958353674,38.2235787907759,0 -122.861719895688,38.2235604772102,0 -122.861463248573,38.223343874508,0 -122.861233173599,38.2228614328318,0 contacts #khStyle84754 1 -122.811216985113,38.222065372986,0 -122.811353009025,38.2220655937729,0 -122.811488396206,38.2221739659555,0 -122.811486325459,38.22242180431011,0 -122.811440533151,38.22245778021351,0 -122.811438993898,38.2226380264184,0 -122.811393204091,38.2226740023067,0 -122.811392658032,38.222746101739,0 -122.811346868134,38.2227820776087,0 -122.811346774632,38.2228181276156,0 -122.811209408322,38.2229215457051,0 -122.811073382814,38.2229213247556,0 -122.810937994858,38.2228129563067,0 -122.810893105032,38.222776833145,0 -122.8108935552,38.2227407837175,0 -122.810848306338,38.222704659954,0 -122.810848759193,38.2226686084321,0 -122.810803510393,38.2226324867491,0 -122.810805039494,38.2224567478491,0 -122.810850829454,38.2224207721885,0 -122.810805583472,38.2223846484103,0 -122.810851376046,38.2223486727535,0 -122.810851826231,38.2223126233235,0 -122.810943054752,38.222240673474,0 -122.810943504891,38.222204624043,0 -122.811035075267,38.2221371778002,0 -122.811080417501,38.222137251485,0 -122.81112585334,38.2221012772394,0 -122.811171195552,38.2221013508891,0 -122.811216985113,38.222065372986,0 contacts #khStyle84754 1 -122.844586855511,38.2240795289254,0 -122.844399529921,38.2238584742515,0 -122.843974138683,38.2234388239117,0 -122.843368594198,38.2227891106445,0 -122.843214179756,38.2225410608479,0 -122.843169750326,38.2222841449094,0 -122.843408000837,38.2220636629603,0 -122.843691704301,38.2221226258402,0 -122.843963336969,38.2223167596659,0 -122.84417030315,38.2225333362822,0 -122.844525992273,38.2229889427098,0 -122.845144096303,38.2239495934405,0 -122.845354659603,38.2241571622529,0 -122.845643179729,38.2243062519793,0 -122.845970179349,38.2243247115863,0 -122.846644170165,38.2241949239239,0 -122.846985142458,38.2241908668249,0 -122.847169870606,38.2242438323369,0 contacts #khStyle84754 1 -122.808225344028,38.2224029517577,0 -122.80806410287,38.2224883059253,0 -122.807853070247,38.2225014751768,0 -122.807687232694,38.2224336080214,0 -122.807621851127,38.2223163368296,0 -122.807624564468,38.2221000424003,0 -122.807667431113,38.2219559147245,0 -122.8077860323,38.221793885057,0 -122.807959044039,38.2217130580262,0 -122.808167933079,38.221699885055,0 -122.808329258589,38.2218533622132,0 -122.808392829633,38.2219796425766,0 -122.808387953542,38.2222049459975,0 -122.80829477408,38.2223399805467,0 -122.808225344028,38.2224029517577,0 contacts #khStyle84754 1 -122.935369266082,38.2214893345338,0 -122.93532389186,38.221525356643,0 -122.935142169788,38.2215252535424,0 -122.93509679809,38.22156127766401,0 -122.93491507593,38.2215611742122,0 -122.934869344999,38.2215971980415,0 -122.934687981848,38.2215970944434,0 -122.934642250782,38.22163311818461,0 -122.933961425879,38.2216282192327,0 -122.933915691775,38.2216642426906,0 -122.933597945547,38.2216640584234,0 -122.933552218036,38.221695572358,0 -122.933416194162,38.2216954931595,0 -122.933370462405,38.2217315185058,0 -122.933325120205,38.2217314920532,0 -122.9331882837,38.221839561847,0 -122.933187081463,38.2219837607813,0 -122.933819260478,38.22248431594571,0 -122.933864603147,38.2224843422056,0 -122.934180695351,38.2227368720024,0 -122.934180306168,38.2227729216799,0 -122.934406136404,38.222953301099,0 -122.934405747333,38.2229893486772,0 -122.934496009028,38.2230615002795,0 -122.934495976444,38.2230975501599,0 -122.934586242428,38.2231651965048,0 -122.934585853445,38.2232012440819,0 -122.934630807597,38.2232373197192,0 -122.93463077508,38.2232733695983,0 -122.934721037351,38.2233455189234,0 -122.934720648427,38.2233815727946,0 -122.934810910923,38.22345371995,0 -122.934810878495,38.22348976982741,0 -122.93490113855,38.2235619211064,0 -122.934900752378,38.2235979707813,0 -122.934991012657,38.2236701219889,0 -122.934990980319,38.2237061697663,0 -122.935035934983,38.2237422452433,0 -122.935035546217,38.2237782949158,0 -122.935080854736,38.2238143705762,0 -122.935080822441,38.2238504204509,0 -122.935125777239,38.2238864958921,0 -122.935125387231,38.2239180382773,0 -122.93544149268,38.2241705645761,0 -122.935486836399,38.2241705902053,0 -122.935532148046,38.2242066656886,0 -122.935668176613,38.2242067424167,0 -122.935805366351,38.224103177257,0 -122.935806177723,38.2239950280429,0 -122.935851550586,38.223959005756,0 -122.935854818378,38.2234948641833,0 -122.935900550011,38.2234588441758,0 -122.935902201678,38.2232064979411,0 -122.935947929128,38.223174978903,0 -122.935949157789,38.2229947322118,0 -122.935994889064,38.22295870796911,0 -122.935996536412,38.22271086689851,0 -122.936042267484,38.2226748447348,0 -122.936042719382,38.22256669529271,0 -122.936088450342,38.2225306710121,0 -122.936093755743,38.2217781375401,0 -122.936048445324,38.2217420643518,0 -122.936048832261,38.2217105198534,0 -122.935823355577,38.2215301458538,0 -122.935732317645,38.2215300946256,0 -122.935687363999,38.2214940193974,0 -122.935369266082,38.2214893345338,0 contacts #khStyle84754 1 -122.845939251078,38.2213194769203,0 -122.845635467199,38.2220531279124,0 -122.845325203674,38.222395187979,0 -122.844835219462,38.2226333637833,0 -122.84475686065,38.2230478318698,0 -122.845054379662,38.2233276156287,0 -122.84616925429,38.2230452068804,0 -122.846624530806,38.2231809964601,0 -122.846964372821,38.2235419433556,0 -122.847162374076,38.22395227093541,0 -122.847169870606,38.2242438323369,0 contacts #khStyle84754 1 -122.917230814064,38.22918327442621,0 -122.917368962172,38.2288786615022,0 -122.917782413727,38.2279669954768,0 -122.917716478098,38.2275478712925,0 -122.917482500172,38.2267050432142,0 -122.917500125024,38.2262769663824,0 -122.917604504766,38.2258534579798,0 -122.917757603669,38.2254843966112,0 -122.917774562572,38.2254435151092,0 -122.91803134207,38.2250651773369,0 -122.918365549262,38.224727449911,0 -122.919616443657,38.2238946842697,0 -122.921059495481,38.2232918542116,0 -122.922614759586,38.2229008739408,0 -122.92308910665,38.2226939075517,0 -122.923518885103,38.2224283288422,0 -122.923930851963,38.2221221808823,0 -122.924056576381,38.2217302242453,0 -122.924003754525,38.2211689230671,0 contacts #khStyle84754 1 -122.825978709266,38.2210024129036,0 -122.826229226204,38.2211965563739,0 -122.826316479764,38.2214355179822,0 -122.826190926721,38.2219850905784,0 -122.826007279898,38.2221921018408,0 -122.825669140453,38.2222096199795,0 -122.825547981391,38.22196610179,0 -122.82550224841,38.2216821393263,0 -122.825539303936,38.2214163283553,0 -122.82573259796,38.2212048249554,0 -122.825978709266,38.2210024129036,0 contacts #khStyle84754 1 -122.924003754525,38.2211689230671,0 -122.923978544478,38.2209010303611,0 -122.923962816805,38.2207759141962,0 -122.923961549537,38.22076583285511,0 contacts #khStyle84754 1 -122.948570260171,38.2237797126527,0 -122.948401357948,38.2236274208493,0 -122.94679273033,38.2224685845224,0 -122.944660545862,38.221133729984,0 -122.944206956157,38.2207596216353,0 contacts #khStyle84754 1 -122.84607623377,38.2206442191174,0 -122.846055107599,38.2208054603585,0 -122.845976738631,38.2212289417965,0 -122.845939251078,38.2213194769203,0 contacts #khStyle84754 1 -122.943853230155,38.2204678742188,0 -122.943823773357,38.2205835635555,0 -122.944095283961,38.2208090071597,0 -122.944206956157,38.2207596216353,0 contacts #khStyle84754 1 -122.944206956157,38.2207596216353,0 -122.943853230155,38.2204678742188,0 contacts #khStyle84754 1 -122.855667570192,38.2206871423713,0 -122.855890050286,38.220475625991,0 -122.856187305772,38.2203633397215,0 -122.856535401619,38.22035926379541,0 -122.856837807446,38.2205308756113,0 -122.856831661705,38.2207516737191,0 -122.856524674357,38.2209090121695,0 -122.856209889712,38.2208590521823,0 -122.855667570192,38.2206871423713,0 contacts #khStyle84754 1 -122.938964841732,38.2201484647726,0 -122.939310724259,38.2202207493482,0 -122.939537286116,38.2203875995807,0 -122.939610601713,38.2206625158372,0 -122.939580391678,38.2209283667954,0 -122.939452013179,38.2211806458437,0 -122.93922048985,38.2213923146863,0 -122.938898470951,38.2213786227195,0 -122.938599410972,38.2212387696839,0 -122.938407173265,38.2210088509882,0 -122.93830315683,38.22073842255361,0 -122.938341218592,38.2204815886187,0 -122.938591622358,38.2203195013247,0 -122.938964841732,38.2201484647726,0 contacts #khStyle84754 1 -122.845939251078,38.2213194769203,0 -122.845905616449,38.2212648964835,0 -122.845674692091,38.221066316068,0 -122.845377229151,38.2209307342027,0 -122.845116617903,38.220759148577,0 -122.844842538338,38.2205424838169,0 -122.844730675371,38.2202629479261,0 -122.844836389515,38.2200783336026,0 -122.8451836608,38.2201238601842,0 -122.845442459053,38.2203089610139,0 -122.846023800655,38.2205846129838,0 -122.84607623377,38.2206442191174,0 contacts #khStyle84754 1 -122.833496880776,38.2203059561474,0 -122.833161877348,38.2202063394993,0 -122.832953470407,38.2200122714404,0 -122.832923778263,38.2197283349596,0 -122.833190414278,38.2195935324236,0 -122.833535627464,38.2195985330963,0 -122.833817996853,38.219765668422,0 -122.834078446874,38.2199958594658,0 -122.834151525841,38.22019874271711,0 -122.833496880776,38.2203059561474,0 contacts #khStyle84754 1 -122.827979251359,38.2206178579555,0 -122.828032733033,38.2203475589997,0 -122.828000852086,38.2200906597771,0 -122.827838989412,38.2198470835959,0 -122.827596391586,38.2196259176591,0 -122.827329532451,38.2195489157338,0 -122.827087650647,38.2197783724418,0 -122.827102757522,38.2200307438518,0 -122.827390705965,38.2205493897701,0 -122.827979251359,38.2206178579555,0 contacts #khStyle84754 1 -122.82144768243,38.22004922968471,0 -122.821190778011,38.2198460535371,0 -122.821254923919,38.2196028157621,0 -122.821505639478,38.2194184451667,0 -122.821827458319,38.2195000519703,0 -122.821710176821,38.2197206782325,0 -122.82144768243,38.22004922968471,0 contacts #khStyle84754 1 -122.818863354042,38.219677357251,0 -122.81886558491,38.21941435975501,0 -122.819007447206,38.2193234631198,0 contacts #khStyle84754 1 -122.819007447206,38.2193234631198,0 -122.818863354042,38.219677357251,0 contacts #khStyle84754 1 -122.823311404659,38.2197005919515,0 -122.823250312287,38.219425617638,0 -122.823342653728,38.2191824216261,0 -122.823606212443,38.2189980702833,0 -122.823981510339,38.21896258726391,0 -122.824045304266,38.2191564524498,0 -122.823873308252,38.2194175512512,0 -122.823311404659,38.2197005919515,0 contacts #khStyle84754 1 -122.838930157545,38.21920959634521,0 -122.839014140177,38.2194936044583,0 -122.83889909181,38.2196962257199,0 -122.838549026104,38.21978586459881,0 -122.838218200311,38.2197313287576,0 -122.837923623532,38.2195912246041,0 -122.837680566382,38.2194016238857,0 -122.837395732175,38.2192164693524,0 -122.83729624736,38.2190045364763,0 -122.837539133597,38.2187885779998,0 -122.837849932827,38.21885660555661,0 -122.838930157545,38.21920959634521,0 contacts #khStyle84754 1 -122.867344029363,38.2193176889693,0 -122.867494582329,38.2195702118401,0 -122.867507690522,38.2198225751994,0 -122.867342299478,38.2200702268598,0 -122.867047919053,38.2201825446047,0 -122.866384668816,38.2203349939283,0 -122.865718288519,38.2204423733028,0 -122.865404285095,38.2205456516643,0 -122.865109142438,38.220680493914,0 -122.864835733813,38.220837893129,0 -122.86460294848,38.2210358944763,0 -122.864337369734,38.2212068215067,0 -122.864027626758,38.2213191137,0 -122.863693850311,38.2213006963708,0 -122.863358741474,38.2212327087314,0 -122.862715052404,38.2210381796071,0 -122.862452580893,38.2208846575674,0 -122.862327032893,38.2206321579456,0 -122.862263275073,38.2203662139314,0 -122.86226057419,38.2200958393712,0 -122.862362807984,38.2198391051567,0 -122.862391505835,38.2195777783006,0 -122.862317037288,38.2193118215399,0 -122.862167583284,38.2190547901359,0 -122.862154111656,38.2188159433679,0 -122.862394420282,38.2186044380083,0 -122.862702700332,38.2185056661069,0 -122.863386134395,38.2184343740679,0 -122.863723467177,38.2184527965209,0 -122.864378279535,38.2186067780248,0 -122.864682941159,38.21872429506541,0 -122.865244293024,38.2190313731886,0 -122.865538588861,38.2191578863439,0 -122.865867247275,38.2192348770596,0 -122.86654696103,38.2192491801712,0 -122.867344029363,38.2193176889693,0 contacts #khStyle84754 1 -122.894618298256,38.2320623014284,0 -122.894457625594,38.2323054896071,0 -122.894228827649,38.2324900350935,0 -122.893921204388,38.2326159276664,0 -122.893644608493,38.2327688833616,0 -122.893390824536,38.2329488990103,0 -122.892739675468,38.2335701510883,0 -122.892535419348,38.2338178034248,0 -122.892279012387,38.2338355895648,0 -122.892051172987,38.2336100669413,0 -122.891947290683,38.2333531151344,0 -122.891844888062,38.2328212870279,0 -122.891759664908,38.2320236076432,0 -122.891595532763,38.2312258561484,0 -122.891490226852,38.2309689024736,0 -122.891308818705,38.23074342185721,0 -122.891036281481,38.2305719299427,0 -122.890704637878,38.2305265542016,0 -122.890386717335,38.2306163736567,0 -122.890177860162,38.2308369822878,0 -122.890036068366,38.23109820743791,0 -122.889877946291,38.2312963315393,0 -122.889545689967,38.2311833593553,0 -122.889361069438,38.230962377837,0 -122.889029722823,38.2304889076297,0 -122.888763619214,38.2303174165826,0 -122.888447029684,38.230235998986,0 -122.887761751837,38.2302894103748,0 -122.887424358009,38.2302710572331,0 -122.887107451391,38.2301671055318,0 -122.886776178272,38.230117211738,0 -122.886434450437,38.230130396265,0 -122.886090446659,38.2302291930643,0 -122.885814532916,38.2301703407042,0 -122.885722823469,38.2299088899479,0 -122.885906017913,38.2296657357535,0 -122.885835703566,38.2294223311608,0 -122.885520126716,38.2289308413822,0 -122.885300495698,38.2287323509166,0 -122.884744353792,38.2284163625885,0 -122.884423838859,38.2283439426401,0 -122.884079297809,38.2283345851841,0 -122.883057443567,38.2283200384411,0 -122.882384631193,38.2284004663905,0 -122.881707226603,38.228449345206,0 -122.880702598537,38.2285970184125,0 -122.87971182349,38.2287897599199,0 -122.878712509056,38.2289554466409,0 -122.877705036315,38.2290895714606,0 -122.87742520857,38.2292379805054,0 -122.877181381661,38.2294269822841,0 -122.87673936617,38.2298365777235,0 -122.876502665371,38.2300300929758,0 -122.875988972724,38.2303810289,0 -122.875771526966,38.230588080999,0 -122.875624721225,38.23082675340271,0 -122.875391758945,38.2313357035296,0 -122.875238166567,38.2315743681247,0 -122.87502641913,38.2317859322625,0 -122.874739424952,38.2319433396594,0 -122.874411985523,38.2319474900968,0 -122.874097611783,38.231829988311,0 -122.873859080175,38.2316314558861,0 -122.873727379812,38.2313924822571,0 -122.873693935767,38.231117565724,0 -122.873709394236,38.2308517171185,0 -122.873683793383,38.23058582160751,0 -122.873555689127,38.2303333339604,0 -122.873164028994,38.2299048150614,0 -122.873154157656,38.2296254189161,0 -122.873281690107,38.2293867284335,0 -122.874654848368,38.2281895716768,0 -122.875270793123,38.2275458486475,0 -122.876146611176,38.2267176455885,0 -122.876403957827,38.2265556957448,0 -122.876741076839,38.2265109949579,0 -122.877426582396,38.2265207336334,0 -122.877758366211,38.2264670117752,0 -122.878401697557,38.2262874397812,0 -122.878691491097,38.226148051342,0 -122.879499228671,38.2256487071248,0 -122.879776178768,38.2255002901295,0 -122.880119282122,38.22550515148961,0 -122.881073174226,38.2257900291077,0 -122.881403322275,38.2258579608803,0 -122.881740308311,38.2258943539185,0 -122.882079870355,38.225881183018,0 -122.882754090944,38.2258007583065,0 -122.883749098265,38.2256125006875,0 -122.884091845981,38.2256173521741,0 -122.884417000357,38.225685270457,0 -122.884678434881,38.2258567669528,0 -122.885357995601,38.2264612760984,0 -122.885608711103,38.22664177234131,0 -122.886175584027,38.22693974229261,0 -122.886469218557,38.2270752185546,0 -122.887415988261,38.22737806025291,0 -122.887718568428,38.227504529584,0 -122.88805119634,38.2275949772722,0 -122.888397157643,38.2276043223582,0 -122.888465344123,38.227379077973,0 -122.888392592081,38.2270906121193,0 -122.887910961819,38.2263826681878,0 -122.887708862578,38.2261616689537,0 -122.887554987249,38.2259271944088,0 -122.887350139841,38.2254042742632,0 -122.887142289077,38.2252103058817,0 -122.886365959522,38.2248400346866,0 -122.885644572203,38.2245013574796,0 -122.885432079612,38.2243118845178,0 -122.88536824848,38.2240369431172,0 -122.885528871979,38.222703262667,0 -122.88552757299,38.22216702062481,0 -122.885498718698,38.2219011263378,0 -122.88542594118,38.2216396936866,0 -122.885311743932,38.2213827250732,0 -122.885162532476,38.2211437465485,0 -122.884963659505,38.2209272507001,0 -122.884260199511,38.2203452468385,0 -122.884075626933,38.220119751251,0 -122.883265170459,38.2192582461268,0 -122.882803844549,38.2188612329964,0 -122.882288533174,38.2185137286911,0 -122.882000671575,38.2183692370725,0 -122.881688822319,38.2182652754379,0 -122.88134723748,38.2182243700274,0 -122.881018716972,38.2182736000863,0 -122.879783092471,38.2187319555909,0 -122.879465195079,38.2188307622205,0 -122.879136997024,38.2188980123848,0 -122.878127535385,38.2190231258769,0 -122.877785868316,38.2190317798946,0 -122.877456959906,38.2190945194127,0 -122.87714333527,38.219197827405,0 -122.876847150432,38.21933270007261,0 -122.876305377967,38.2196565702639,0 -122.875692722409,38.2203003028111,0 -122.874992113127,38.2212188176446,0 -122.874398515871,38.2221825048844,0 -122.874275623401,38.2224347195636,0 -122.874082656462,38.2229482185082,0 -122.873949770328,38.2231959167435,0 -122.873322248081,38.2241460436719,0 -122.87314690445,38.2243756694755,0 -122.872564496122,38.22503744361731,0 -122.871745377272,38.2258927206227,0 -122.870796431544,38.2266622272268,0 -122.870518748528,38.226810622284,0 -122.870201149121,38.2269139136247,0 -122.869202192709,38.2270840229281,0 -122.868862271843,38.2270926510007,0 -122.868180375696,38.2270603320321,0 -122.867852740741,38.2269878586223,0 -122.867553054364,38.2268613433264,0 -122.867302391175,38.2266763010995,0 -122.867113920532,38.2264552817717,0 -122.866970478072,38.2262117794407,0 -122.866766638779,38.2259997543823,0 -122.866331100986,38.2255846793291,0 -122.866063623731,38.2254221472989,0 -122.86576073349,38.2252956215499,0 -122.865439928209,38.2252051263362,0 -122.864439122546,38.2250327218004,0 -122.864098528865,38.2250233102374,0 -122.863768512365,38.2250860102033,0 -122.863523232901,38.2252749821313,0 -122.863359626256,38.22550911454171,0 -122.86325274603,38.2257658418094,0 -122.86312115309,38.2260630971179,0 -122.863056394204,38.2263243812447,0 -122.86305288582,38.22686061607101,0 -122.862955121981,38.2273922342059,0 -122.862850033701,38.2276444600547,0 -122.862414842055,38.2283739508569,0 -122.86232829654,38.2286352086293,0 -122.862282098355,38.228896514282,0 -122.862255375928,38.2294327233812,0 -122.862343475472,38.2302349345478,0 -122.862364239596,38.2307711978404,0 -122.862283452634,38.2315732081826,0 -122.862206535385,38.2318389844776,0 -122.862028272402,38.2320730953235,0 -122.861705100458,38.2320862299993,0 -122.861384658591,38.2319776972478,0 -122.860617636372,38.2314405368565,0 -122.859437860977,38.2309028737352,0 -122.859119177833,38.2308123618804,0 -122.857783110887,38.2305989400186,0 -122.857438191333,38.2305985164437,0 -122.857107614345,38.23056656471511,0 -122.856814753957,38.2304220054681,0 -122.856617718944,38.2302099691703,0 -122.85614304298,38.229199988919,0 -122.855932505813,38.2289563940226,0 -122.855675543799,38.2288974900343,0 -122.85544194109,38.2291225096573,0 -122.855386070799,38.2293883079235,0 -122.855322875504,38.229924468024,0 -122.855223816296,38.2301811997858,0 -122.855164024103,38.2304424857062,0 -122.855183306836,38.2309787507175,0 -122.855225624323,38.2312446692977,0 -122.855448657816,38.2320290290511,0 -122.855610301251,38.2322635533897,0 -122.855997560578,38.2327056453996,0 -122.856477070911,38.23308476067411,0 -122.856736318122,38.233260826037,0 -122.85731494234,38.233540922717,0 -122.858422448116,38.2341641383893,0 -122.859190554886,38.2347013120387,0 -122.859379744429,38.2349178415554,0 -122.859433123564,38.2351972915728,0 -122.859278810143,38.235408897018,0 -122.858466525016,38.2359171092416,0 -122.857874285481,38.2361957702244,0 -122.857657510434,38.2363892719776,0 -122.857579858154,38.2366550442092,0 -122.857574337835,38.2369209028805,0 -122.857624515204,38.2371913372205,0 -122.857797030837,38.2377187765974,0 -122.857816150827,38.2379846654355,0 -122.857552276889,38.2381555769305,0 -122.857246682104,38.2381146460613,0 -122.856962420304,38.2379385533043,0 -122.856378397943,38.2376629537528,0 -122.856083339334,38.23753190794101,0 -122.855770738586,38.2374233697587,0 -122.855444141712,38.2373508632785,0 -122.855106412028,38.2373098867644,0 -122.854090286406,38.23722750077191,0 -122.853410041999,38.23721763079361,0 -122.852053254018,38.2373105409878,0 -122.851388820823,38.2374268523177,0 -122.85074462113,38.2376017681981,0 -122.850456861186,38.23774559770111,0 -122.850200461772,38.2379210075742,0 -122.849978993267,38.2381280089306,0 -122.849851719017,38.2383711796509,0 -122.84979652486,38.2386414810192,0 -122.849790975958,38.2389073393143,0 -122.849831483673,38.239177764492,0 -122.84993130775,38.2394302434595,0 -122.850117599209,38.2396602996376,0 -122.850384389172,38.2398183614505,0 -122.850701641546,38.2399224126114,0 -122.850972351618,38.2400849854099,0 -122.851260242435,38.2402295525108,0 -122.851571419677,38.2403381008102,0 -122.851851418978,38.2405006813368,0 -122.852045978633,38.2407082147502,0 -122.852098639071,38.2409786566135,0 -122.852118083773,38.24124905192261,0 -122.852101831109,38.2415148986322,0 -122.852046283682,38.241785200437,0 -122.85188083864,38.2420102995566,0 -122.851613356294,38.2421857003883,0 -122.851511071451,38.2424334119833,0 -122.851485155317,38.2427082565908,0 -122.851491889662,38.2437807428745,0 -122.851477416852,38.2440465916704,0 -122.851431160584,38.2443123976788,0 -122.851434187638,38.24457826884281,0 -122.851538794101,38.2451191476045,0 -122.851730507412,38.2453266776879,0 -122.852061441279,38.2453901873122,0 -122.85235492283,38.2452553758145,0 -122.852915900422,38.2449406552728,0 -122.853240769193,38.2448239021065,0 -122.853552123465,38.2448558380339,0 -122.853821386677,38.2450409323563,0 -122.853995204094,38.2452709684343,0 -122.854098978324,38.2455234463687,0 -122.854244313513,38.24660061115051,0 -122.854439977613,38.2468036364774,0 -122.854735750498,38.2469527119222,0 -122.855337393033,38.2472013055455,0 -122.855609928639,38.2473638674663,0 -122.855854917411,38.2475489267807,0 -122.856297323321,38.2479595400491,0 -122.85643970921,38.24819854588411,0 -122.856592961609,38.2487214548386,0 -122.857077881552,38.24991826560521,0 contacts #khStyle84754 1 -122.948899383075,38.2179755537757,0 -122.949200247702,38.2182293533829,0 -122.949520595565,38.2185719680359,0 -122.950093438124,38.219302226735,0 -122.950705504428,38.2198811719346,0 -122.951142009556,38.2202940485762,0 -122.951522023907,38.2205961275145,0 -122.951996001867,38.220799108731,0 -122.952681219771,38.2210431363081,0 contacts #khStyle84754 1 -122.818863354042,38.219677357251,0 -122.818418443447,38.2207700387358,0 -122.818334558799,38.2211934937504,0 -122.818066141336,38.2220267273054,0 -122.817728786325,38.2237250489074,0 -122.817552469127,38.2241303332609,0 -122.817285543575,38.2245039313077,0 -122.816354234831,38.2255614283389,0 -122.815470316767,38.22664603051451,0 -122.815190886266,38.2270150976345,0 -122.814746859219,38.2278029814074,0 -122.814691520312,38.2282219726695,0 -122.814830374122,38.2290783776122,0 -122.814947848982,38.2294976439911,0 -122.815340510417,38.230521182238,0 -122.815824493809,38.2303146633641,0 -122.816224748214,38.23003591052481,0 -122.816775429703,38.2292887456714,0 -122.817266517876,38.2285234596082,0 -122.817464973033,38.2281227169358,0 -122.81783653796,38.2273166845818,0 -122.818135693919,38.2260509021302,0 -122.81838628518,38.2252131348557,0 -122.818807775403,38.2244206958179,0 -122.81932092246,38.2236644475842,0 -122.819534682655,38.2232727374325,0 -122.819668177636,38.2228538649542,0 -122.819855213313,38.222006983088,0 -122.820015814994,38.2215971646249,0 -122.820120384824,38.2207456481905,0 -122.821124445489,38.2177797550232,0 contacts #khStyle84754 1 -122.828858714945,38.2185868481211,0 -122.828514357894,38.2185232502948,0 -122.82825519149,38.2183651489616,0 -122.8281258591,38.2181035961155,0 -122.828287742716,38.2178830294246,0 -122.828589381253,38.2177437817174,0 -122.828928653349,38.2176902067521,0 -122.829283717995,38.2177538170296,0 -122.829477490062,38.2179388577166,0 -122.829431833146,38.2182271897865,0 -122.829215413969,38.2184116276926,0 -122.828858714945,38.2185868481211,0 contacts #khStyle84754 1 -122.830107790191,38.2184670118618,0 -122.830208350071,38.2182103026734,0 -122.830358489226,38.21797169090671,0 -122.830567479608,38.2177556972229,0 -122.830879211048,38.2175713956844,0 -122.831002081255,38.2176977501112,0 -122.830923217216,38.2179905396332,0 -122.830718499082,38.2182110474861,0 -122.830442195403,38.2183593501769,0 -122.830107790191,38.2184670118618,0 contacts #khStyle84754 1 -122.835536391473,38.2179791411023,0 -122.835578118546,38.2176817907399,0 -122.835774423824,38.2175423732802,0 -122.836128707234,38.2176375045557,0 -122.836192685774,38.2179214886717,0 -122.836031681028,38.2180789796636,0 -122.835536391473,38.2179791411023,0 contacts #khStyle84754 1 -122.817929417355,38.2174571896102,0 -122.817843797513,38.2177184171247,0 -122.81785956491,38.2179798035219,0 -122.818005324558,38.2182233684716,0 -122.818105623916,38.2185164321148,0 -122.818298157734,38.2186158691913,0 -122.818550392945,38.21839545916231,0 -122.818599640041,38.2181161472106,0 -122.818479560804,38.217881635663,0 -122.817929417355,38.2174571896102,0 contacts #khStyle84754 1 -122.843596608106,38.2175351564494,0 -122.843573721404,38.2175531485577,0 -122.843573209895,38.2176252481226,0 -122.843527436403,38.2176612365219,0 -122.8435264882,38.2177693856229,0 -122.843480717258,38.2178053719087,0 -122.843480202995,38.2178774714667,0 -122.843434798081,38.2179089530116,0 -122.843253085594,38.21790870764701,0 -122.84311765894,38.2178003763175,0 -122.84311809313,38.2177643267776,0 -122.842982657218,38.217660500492,0 -122.842983094133,38.2176244509552,0 -122.842937832489,38.2175883395618,0 -122.842940677035,38.2172638943446,0 -122.843032221387,38.2171919200751,0 -122.843077550901,38.2171964866137,0 -122.843122967907,38.2171604979051,0 -122.843259336651,38.2171606822257,0 -122.843304241774,38.2171967930167,0 -122.843349581013,38.2171968542462,0 -122.84348500689,38.2173051874199,0 -122.843484492631,38.2173772890826,0 -122.843529398009,38.2174133955887,0 -122.843528896151,38.2174809899515,0 -122.843596608106,38.2175351564494,0 contacts #khStyle84754 1 -122.935672312683,38.2171320020824,0 -122.935933479617,38.2173078914315,0 -122.936107850911,38.2175333013047,0 -122.936215082294,38.2177902139179,0 -122.936543454433,38.2182725617032,0 -122.936678898953,38.2185204791595,0 -122.936399593439,38.2186690286317,0 -122.936140129839,38.2185787588614,0 -122.93598150095,38.2183128028073,0 -122.935635622519,38.2178484706253,0 -122.935505537053,38.2176005549442,0 -122.935672312683,38.2171320020824,0 contacts #khStyle84754 1 -122.937015094053,38.2165829964095,0 -122.936736121596,38.2167675989109,0 -122.936679520823,38.2169928753756,0 -122.936942893206,38.2175067286392,0 -122.937100117735,38.2177501503955,0 -122.937289847611,38.2179710596567,0 -122.937595333415,38.2180928947364,0 -122.937933406954,38.2181020918073,0 -122.938255875127,38.2179896120128,0 -122.93847703831,38.2177779393912,0 -122.938516872342,38.217530118716,0 -122.938318221173,38.2173001962203,0 -122.938107063874,38.2170837821572,0 -122.93786053984,38.2168988931595,0 -122.937563270648,38.2167725580331,0 -122.937015094053,38.2165829964095,0 contacts #khStyle84754 1 -122.824967844991,38.2170624441363,0 -122.824748512664,38.2168232842061,0 -122.824785781047,38.2166160540488,0 -122.82511932924,38.2165669866793,0 -122.825385548269,38.2167566505865,0 -122.825573759088,38.2170228002155,0 -122.825601064418,38.2172481526558,0 -122.824967844991,38.2170624441363,0 contacts #khStyle84754 1 -122.814708384343,38.2172583300146,0 -122.814385672483,38.2173930032893,0 -122.814109911911,38.2173159548826,0 -122.813899526659,38.2170812961884,0 -122.813781709208,38.2168062258349,0 -122.813897917656,38.2165946181362,0 -122.814250383185,38.21655011923,0 -122.814522330315,38.2167217898445,0 -122.814672729132,38.2169608612176,0 -122.814708384343,38.2172583300146,0 contacts #khStyle84754 1 -122.828468216858,38.2164413002109,0 -122.828237078594,38.2166617647805,0 -122.828219380168,38.2169005677848,0 -122.828434816848,38.2171307049841,0 -122.82879058056,38.2171988230253,0 -122.829005444416,38.2170684588235,0 -122.828962589376,38.2167709818873,0 -122.828468216858,38.2164413002109,0 contacts #khStyle84754 1 -122.821124445489,38.2177797550232,0 -122.821385892946,38.2170074243511,0 -122.821754155288,38.2161851689371,0 contacts #khStyle84754 1 -122.821124445489,38.2177797550232,0 -122.821128000756,38.2177911143365,0 -122.821345793872,38.2179266354728,0 -122.82162434922,38.2177423073997,0 -122.821780941595,38.2175037184813,0 -122.821842649439,38.2172334368349,0 -122.821959575547,38.2164270007585,0 -122.821792666189,38.2162149510976,0 -122.821754155288,38.2161851689371,0 contacts #khStyle84754 1 -122.820140363062,38.21610431854181,0 -122.819980554815,38.216225676191,0 -122.819599420616,38.21703620793791,0 -122.819297854729,38.21786038084511,0 -122.819084054578,38.2191353132268,0 -122.819007447206,38.2193234631198,0 contacts #khStyle84754 1 -122.841449521031,38.2164372266843,0 -122.841283039107,38.2161666251161,0 -122.841387330357,38.21598201181,0 -122.841657140798,38.2160139252708,0 -122.841757287196,38.2164196217771,0 -122.841449521031,38.2164372266843,0 contacts #khStyle84754 1 -122.822955391236,38.2162122236883,0 -122.822587171604,38.2162792549576,0 -122.822467414279,38.2160537604896,0 -122.822561006446,38.2158826651305,0 -122.82290992685,38.21582461707201,0 -122.822955391236,38.2162122236883,0 contacts #khStyle84754 1 -122.820511076806,38.2158227978284,0 -122.820140363062,38.21610431854181,0 contacts #khStyle84754 1 -122.820140363062,38.21610431854181,0 -122.820072452629,38.2160185310736,0 -122.820048628379,38.2156940467099,0 -122.82048534538,38.2157893529889,0 -122.820511076806,38.2158227978284,0 contacts #khStyle84754 1 -122.82987843637,38.2160918898611,0 -122.830096338415,38.2158804152394,0 -122.830391945516,38.2157186216715,0 -122.830699784626,38.2156695030125,0 -122.830843756027,38.2159310744413,0 -122.830665819436,38.2161516212725,0 -122.830353569902,38.2162548086463,0 -122.82987843637,38.2160918898611,0 contacts #khStyle84754 1 -122.804096859972,38.2161323974666,0 -122.80409776958,38.2160602985707,0 -122.804188994234,38.2159883538901,0 -122.804189903748,38.2159162549918,0 -122.804258232289,38.2158622947086,0 -122.804235792494,38.215844231825,0 -122.804239344801,38.2154521948463,0 -122.804330565898,38.2153802479473,0 -122.804511917954,38.2153805529765,0 -122.804602397698,38.2154528054911,0 -122.804601944479,38.2154888549466,0 -122.804646829363,38.21552498058071,0 -122.804646732572,38.2155610306346,0 -122.804691614864,38.2155971562465,0 -122.804691518095,38.2156332063,0 -122.804781641923,38.2157054580736,0 -122.805054022316,38.2157059150531,0 -122.805099457101,38.2156699410039,0 -122.805190487241,38.2156700935515,0 -122.805235921937,38.2156341194494,0 -122.805281248054,38.2156387005905,0 -122.805327039093,38.21560272705,0 -122.805418069149,38.2156028794213,0 -122.80546295451,38.2156390047416,0 -122.805508290028,38.215639080583,0 -122.805643656599,38.2157474575738,0 -122.805642115264,38.2159231966374,0 -122.805596324173,38.2159591723973,0 -122.805595871447,38.2159952197541,0 -122.805550436702,38.2160311939933,0 -122.80554989026,38.21610329350261,0 -122.805184286592,38.2163865737924,0 -122.805138947951,38.2163864978224,0 -122.805001572939,38.2164944181592,0 -122.804910898182,38.2164942660653,0 -122.80486511846,38.2165257342329,0 -122.804819782392,38.2165256581443,0 -122.804728198613,38.2165976027055,0 -122.804365140012,38.2165969924623,0 -122.804184893832,38.2164524861365,0 -122.804185441616,38.2163803908317,0 -122.804140556436,38.2163442650272,0 -122.80414210141,38.2161685238897,0 -122.804096859972,38.2161323974666,0 contacts #khStyle84754 1 -122.817484894188,38.2163434481263,0 -122.81714915287,38.2164105175646,0 -122.816809355633,38.2163874520834,0 -122.816510146935,38.2162653095941,0 -122.816336539671,38.216026203887,0 -122.816309365833,38.2157602939195,0 -122.816423894282,38.215503620418,0 -122.81664686256,38.2152786608193,0 -122.816931248336,38.2151889837034,0 -122.817256513515,38.2153111640388,0 -122.817526299438,38.2154918368711,0 -122.817669575437,38.215726388017,0 -122.817621454811,38.2159831669539,0 -122.817484894188,38.2163434481263,0 contacts #khStyle84754 1 -122.790125993753,38.2151617190034,0 -122.790743660588,38.2155053046194,0 -122.791584445546,38.2163494828269,0 -122.791817350968,38.2165481739871,0 -122.792082116355,38.21671537870721,0 -122.792311441987,38.216918569796,0 -122.792471417571,38.2171531796497,0 -122.792489834832,38.217455132115,0 -122.792335191482,38.2176035602488,0 -122.791984976728,38.2174767609611,0 -122.791595322968,38.2170389577939,0 -122.791374568824,38.2168357806735,0 -122.791119466921,38.21665957914621,0 -122.790557018792,38.21635214316751,0 -122.790299063966,38.2161759346935,0 -122.790085111443,38.2159682621214,0 -122.789966248831,38.21571569802671,0 -122.789961662131,38.2154498223439,0 -122.790080195518,38.2151976866323,0 -122.790125993753,38.2151617190034,0 contacts #khStyle84754 1 -122.83769287658,38.2151657810052,0 -122.838063516824,38.2151257434162,0 -122.838204501122,38.2152971761923,0 -122.83819599794,38.2155900686699,0 -122.838101394894,38.216392046233,0 -122.837974714287,38.2166892810399,0 -122.837795384498,38.2167431057584,0 -122.837599285407,38.2164724575307,0 -122.837536680605,38.21621100844211,0 -122.837549780154,38.21594065276091,0 -122.83762604475,38.2156793979964,0 -122.83769287658,38.2151657810052,0 contacts #khStyle84754 1 -122.821754155288,38.2161851689371,0 -122.82193043003,38.2157915760156,0 -122.822265741857,38.2154586278623,0 -122.822711161018,38.21520695913711,0 -122.823002184764,38.2150983588865,0 contacts #khStyle84754 1 -122.823002184764,38.2150983588865,0 -122.82320424859,38.2150229548646,0 -122.823715820341,38.2148705202499,0 -122.823898321216,38.2148331783192,0 contacts #khStyle84754 1 -122.823898321216,38.2148331783192,0 -122.823746441409,38.2150508167485,0 -122.823452226091,38.2152216062126,0 -122.823156029409,38.21518060025011,0 -122.823002184764,38.2150983588865,0 contacts #khStyle84754 1 -122.793081837831,38.2145316310156,0 -122.793426364793,38.21451872549551,0 -122.793746012062,38.214591393136,0 -122.794629098151,38.2150030238139,0 -122.794894210786,38.2151747280768,0 -122.795061997017,38.2154273733426,0 -122.795036346024,38.2156616525788,0 -122.794696228994,38.2157556857492,0 -122.794424637845,38.2156019926341,0 -122.793940947682,38.2152135989452,0 -122.793418938459,38.2148702000813,0 -122.793081837831,38.2145316310156,0 contacts #khStyle84754 1 -122.786546306722,38.2144972946012,0 -122.786191904301,38.21459127487121,0 -122.786073174282,38.2147848257519,0 -122.786213387733,38.215055458238,0 -122.786784073559,38.2153449051705,0 -122.78704882565,38.2155121213127,0 -122.787314146899,38.2157289059309,0 -122.787553460785,38.2158059488013,0 -122.787721662776,38.2155403883253,0 -122.787613493519,38.2152968538654,0 -122.787433554959,38.2150576934469,0 -122.787244657345,38.214832036253,0 -122.786975585553,38.2146783304142,0 -122.786546306722,38.2144972946012,0 contacts #khStyle84754 1 -122.833937507034,38.2141299475327,0 -122.833901466462,38.2141690450533,0 -122.833749506266,38.2145879075101,0 -122.833585609894,38.2147730778567,0 contacts #khStyle84754 1 -122.819724051083,38.2145714887242,0 -122.819361903636,38.2146385192975,0 -122.819130904676,38.2145074790186,0 -122.819068771699,38.2142279953577,0 -122.819362979378,38.2140617220384,0 -122.819543174275,38.2142377457203,0 -122.819724051083,38.2145714887242,0 contacts #khStyle84754 1 -122.830070652894,38.2148033862191,0 -122.830013095192,38.2145329277719,0 -122.830049069208,38.2142626062252,0 -122.830227763211,38.2140240383858,0 -122.830509836218,38.2141506240172,0 -122.830549637939,38.214380500924,0 -122.830070652894,38.2148033862191,0 contacts #khStyle84754 1 -122.890555326822,38.2258159910362,0 -122.890955590796,38.225574465099,0 -122.89124958747,38.2252322701471,0 -122.891355559825,38.2247997734164,0 -122.891391909987,38.2243672110951,0 -122.891281130332,38.2239570413579,0 -122.891024287561,38.2235737710043,0 -122.890264116204,38.22195982595571,0 -122.890119072932,38.2215496223389,0 -122.889972142305,38.220265210585,0 -122.889497047875,38.2190345593384,0 -122.889231656851,38.2186557826586,0 -122.888895513561,38.2183219994743,0 -122.888499342169,38.2180242071012,0 -122.88815824186,38.2176678858557,0 -122.887999618364,38.2172801971754,0 -122.88822692066,38.2168838700307,0 -122.888524856453,38.21651915419441,0 -122.888873076627,38.2161860295517,0 -122.889719243626,38.2156506007111,0 -122.891336735783,38.214471504975,0 -122.891429099652,38.2140570195159,0 -122.891142573916,38.2137323015738,0 -122.890571847044,38.2136776871005,0 -122.889482700228,38.2136811554844,0 -122.888949512781,38.2135905192728,0 -122.888409818034,38.2135539490198,0 -122.886234818314,38.2135112703398,0 -122.885150050188,38.2134561219217,0 -122.884607373777,38.2135006432463,0 -122.883568880115,38.2137519496915,0 -122.88249415684,38.2138860482954,0 -122.881950798278,38.2139080255412,0 -122.881407148594,38.21388944395271,0 -122.881242664549,38.2138736151061,0 contacts #khStyle84754 1 -122.834726371185,38.2134212126007,0 -122.834216746024,38.213827021781,0 -122.833937507034,38.2141299475327,0 contacts #khStyle84754 1 -122.795635075681,38.2132248283687,0 -122.795389978603,38.2134271769925,0 -122.795293994756,38.21366583995321,0 -122.795377838952,38.2139363622125,0 -122.795772511892,38.2143696524209,0 -122.795889251392,38.2146222110986,0 -122.796039572063,38.214865811776,0 -122.796247112463,38.2150734622523,0 -122.796567981781,38.21522273002141,0 -122.79678508593,38.2150744033426,0 -122.796849409596,38.214795128476,0 -122.79671374794,38.2145425419029,0 -122.796283316893,38.2141272132008,0 -122.796188723347,38.2138701926668,0 -122.796036237912,38.213635600898,0 -122.795635075681,38.2132248283687,0 contacts #khStyle84754 1 -122.83199062855,38.2132064676724,0 -122.832354977109,38.2132610675805,0 -122.832529868296,38.2134280510337,0 -122.832447912948,38.2139822010458,0 -122.832375906012,38.2142479639608,0 -122.83229641119,38.2145092107829,0 -122.832121221959,38.2147793317428,0 -122.831931759566,38.214738502226,0 -122.831797844329,38.2144499090262,0 -122.831744911256,38.2141839633586,0 -122.831770875774,38.2139181341082,0 -122.83199062855,38.2132064676724,0 contacts #khStyle84754 1 -122.838610953988,38.2139188342021,0 -122.838529072964,38.2136573587215,0 -122.838534680709,38.2133824871814,0 -122.838659825046,38.2131303122034,0 -122.838989609241,38.2131578058154,0 -122.83916548762,38.2133698433995,0 -122.839271279213,38.213635856786,0 -122.839467476382,38.2138614418949,0 -122.839742040068,38.2140015126564,0 -122.840445754328,38.2141151402954,0 -122.840637456119,38.2142776273612,0 -122.840547619465,38.2145478779823,0 -122.840249905731,38.2147051868254,0 -122.83993080493,38.21468672196971,0 -122.839620883353,38.2145511080322,0 -122.838610953988,38.2139188342021,0 contacts #khStyle84754 1 -122.933748561124,38.213120376047,0 -122.934020765131,38.2133052887564,0 -122.934133721975,38.213530664165,0 -122.934071713976,38.2138055082421,0 -122.933952611391,38.2140577869753,0 -122.933589855335,38.2145172092188,0 -122.933553564663,38.2147740429709,0 -122.933656590636,38.2153193531582,0 -122.933567482721,38.2155581311989,0 -122.933324901175,38.2157607696947,0 -122.93273989362,38.2160398116086,0 -122.932430993162,38.2161522822181,0 -122.93205686753,38.2161520603054,0 -122.931869228964,38.2160032456682,0 -122.93194982238,38.2157148962026,0 -122.932058941884,38.2154626135924,0 -122.932332502401,38.2149625860294,0 -122.932237672135,38.2144443148323,0 -122.932349646814,38.214187528408,0 -122.932528707903,38.213957816899,0 -122.932968172706,38.213548010585,0 -122.933221433517,38.2133724164976,0 -122.933748561124,38.213120376047,0 contacts #khStyle84754 1 -122.833585609894,38.2147730778567,0 -122.833391929603,38.2146910369706,0 -122.833264300249,38.2144610370572,0 -122.833242439864,38.2141861241719,0 -122.8333282738,38.2136500064018,0 -122.833399553556,38.2133887470705,0 -122.833570052338,38.21313664253311,0 -122.833861557916,38.2130424273767,0 -122.834147228613,38.2131599989845,0 -122.834115911487,38.2134303284305,0 -122.833930150075,38.2139572934053,0 -122.833937507034,38.2141299475327,0 contacts #khStyle84754 1 -122.835196476978,38.2128907990378,0 -122.834990646715,38.2132107701068,0 -122.834726371185,38.2134212126007,0 contacts #khStyle84754 1 -122.835196476978,38.2128907990378,0 -122.835170717193,38.212827994978,0 -122.834907573945,38.2130078718378,0 -122.834753205925,38.2132329636412,0 -122.834726371185,38.2134212126007,0 contacts #khStyle84754 1 -122.861243310536,38.2139976988379,0 -122.861847037438,38.2147104048319,0 -122.862687415902,38.2152566579588,0 -122.863610805732,38.2157083719782,0 -122.864588246782,38.2160880422355,0 -122.865647101512,38.2162695248039,0 -122.866620974276,38.2166581863369,0 -122.867117968033,38.2168209820095,0 -122.86765869776,38.2168846886018,0 -122.868716841516,38.2170751550164,0 -122.869277071068,38.2170172081674,0 -122.869674143974,38.2167653073416,0 -122.869911556071,38.2163600141373,0 -122.86999269303,38.2159049764918,0 -122.870276680839,38.2156033780295,0 -122.870840888768,38.2155093784063,0 -122.871379874978,38.21554602859881,0 -122.871902987538,38.2156772894836,0 -122.872386357623,38.2158760975797,0 -122.873740225999,38.2166030853298,0 -122.874232221869,38.21677485781511,0 -122.874779453317,38.2167979826372,0 -122.875318621152,38.2167354779575,0 -122.875840046217,38.216609864622,0 -122.876345132212,38.2164346630413,0 -122.876743651392,38.2161557025978,0 -122.877380993588,38.2154534092188,0 -122.877670410073,38.2150887115957,0 -122.877908455956,38.2147014278847,0 -122.877983070095,38.214273415269,0 -122.877913099409,38.2138497562016,0 -122.877375695724,38.2130921414539,0 -122.877032120711,38.2127673282097,0 -122.876489903983,38.2125414388896,0 -122.876205765665,38.2127439152277,0 -122.876197098704,38.213221565987,0 -122.876488045161,38.2140555289948,0 -122.876560149648,38.2144791912089,0 -122.876480172185,38.2149071972124,0 -122.876289217158,38.2153080471116,0 -122.87599051122,38.215672731388,0 -122.875563098848,38.2159381395409,0 -122.875057680676,38.2160998187327,0 -122.874513535023,38.2161533043521,0 -122.873988574683,38.2160535967064,0 -122.873495544659,38.2158637971236,0 -122.871653687131,38.2149379921144,0 -122.871149889373,38.2147887266818,0 -122.87060201639,38.2147340405594,0 -122.870077796301,38.2148280839263,0 -122.869594425915,38.2150348266696,0 -122.86879477823,38.2156287448099,0 -122.868359867712,38.2158805996703,0 -122.867825057935,38.2159025213356,0 -122.866740417332,38.2157660909905,0 -122.865341003451,38.2153904548641,0 -122.863394369884,38.2146221158148,0 -122.862888814916,38.2144683065418,0 -122.861844757923,38.2142192231118,0 -122.861347445345,38.2140518983082,0 -122.861243310536,38.2139976988379,0 contacts #khStyle84754 1 -122.823898321216,38.2148331783192,0 -122.824240489424,38.2147631656162,0 -122.824783859934,38.2147459616261,0 -122.825327100356,38.2147828297866,0 -122.827450269507,38.215155515174,0 -122.827999183508,38.2152104043291,0 -122.828540036396,38.2152021916912,0 -122.829003553823,38.2149865757939,0 -122.829357025209,38.21465814046231,0 -122.830035193539,38.21347850086561,0 -122.830597724023,38.2127402999213,0 -122.830934042711,38.2124118347568,0 -122.831405409544,38.2121872083256,0 -122.831694381554,38.2121146123329,0 contacts #khStyle84754 1 -122.831694381554,38.2121146123329,0 -122.831922603807,38.2120572773834,0 -122.832466728671,38.2120130015748,0 -122.832953384983,38.2120622781908,0 contacts #khStyle84754 1 -122.803020418905,38.2140789165482,0 -122.803042917311,38.2140622518822,0 -122.803366563481,38.2137158188081,0 -122.803516391464,38.2134642581118,0 -122.803597145542,38.2133286714729,0 -122.803768885366,38.2129188931525,0 -122.804054379782,38.2119111646207,0 contacts #khStyle84754 1 -122.842344960924,38.2124369117889,0 -122.842390731713,38.2124009217271,0 -122.842391747193,38.2122612297768,0 -122.842437517839,38.21222524389271,0 -122.842438464897,38.2121170946892,0 -122.842484235435,38.212081106688,0 -122.842484313504,38.21204505663011,0 -122.842530083974,38.2120090686108,0 -122.842530518405,38.2119730211347,0 -122.842621693026,38.2119055497661,0 -122.842667028972,38.2119056112682,0 -122.8427127966,38.211869625272,0 -122.842849160763,38.2118698101033,0 -122.842984216981,38.2119781413985,0 -122.84298378277,38.212014190974,0 -122.843029040985,38.2120503023938,0 -122.843026641039,38.212334191024,0 -122.842980870609,38.2123701792348,0 -122.842979412312,38.2125504259645,0 -122.842933651451,38.2125819089483,0 -122.842933061508,38.2126900607261,0 -122.842887290817,38.2127260447022,0 -122.842886856552,38.2127620942729,0 -122.842841442178,38.2127980829103,0 -122.842841007889,38.2128341324804,0 -122.842795237053,38.2128701206168,0 -122.842794802741,38.2129061701863,0 -122.842703617283,38.2129781468879,0 -122.842522285907,38.2129733935398,0 -122.842431768881,38.212901170305,0 -122.842432630759,38.2128335784768,0 -122.842387372355,38.2127974668325,0 -122.842390216429,38.2124730213505,0 -122.842344960924,38.2124369117889,0 contacts #khStyle84754 1 -122.832953384983,38.2120622781908,0 -122.833008483498,38.2120678570856,0 -122.833547181088,38.2120551121327,0 -122.834080708963,38.2119612450291,0 -122.834637255586,38.21179080225261,0 -122.835051868434,38.2118725045461,0 -122.835345857302,38.2124136705591,0 -122.835231024086,38.2128370939158,0 -122.835196476978,38.2128907990378,0 contacts #khStyle84754 1 -122.789838793362,38.2117634890158,0 -122.78988366862,38.2117996203368,0 -122.790201369915,38.2118001936726,0 -122.790247165948,38.2117642259797,0 -122.790248848163,38.211552434737,0 -122.790158741239,38.21148017380941,0 -122.790159206886,38.2114441243798,0 -122.789888889996,38.2112273348837,0 -122.789843557265,38.21122725300511,0 -122.78975309476,38.21115499111671,0 -122.789707762075,38.2111549091856,0 -122.7896628873,38.2111187777924,0 -122.789617551978,38.2111186958216,0 -122.789572323545,38.21108256375381,0 -122.789526988246,38.211082481748,0 -122.789482116265,38.2110463502898,0 -122.789391089329,38.21104618554571,0 -122.789346217437,38.2110100540352,0 -122.789164522701,38.2110097249162,0 -122.789119650945,38.2109735933186,0 -122.788983291531,38.2109733460823,0 -122.788891699174,38.2110452804744,0 -122.7888463639,38.21104519820571,0 -122.788618110625,38.211220527773,0 -122.788616054214,38.2114368235775,0 -122.788796259733,38.21158135192481,0 -122.78884159534,38.2115814342121,0 -122.788886826377,38.2116175665632,0 -122.788977494978,38.2116177310456,0 -122.789022726105,38.211653863344,0 -122.789249399052,38.2116542741585,0 -122.789294630343,38.2116904042532,0 -122.78933996336,38.2116904863432,0 -122.789385194713,38.211726618501,0 -122.789702895679,38.2117271931864,0 -122.789838793362,38.2117634890158,0 contacts #khStyle84754 1 -122.833585609894,38.2147730778567,0 -122.833442778493,38.21493444801131,0 -122.833068650025,38.2152493471497,0 -122.832740129685,38.2156003606972,0 -122.832573575137,38.2159966693621,0 -122.832444504519,38.2168571740928,0 -122.832306106487,38.2172715478802,0 -122.832085649632,38.2176632716642,0 -122.831778880125,38.2180188201262,0 -122.831401883053,38.2183292034878,0 -122.830955403649,38.2185809034635,0 -122.830041494637,38.2196430406315,0 -122.829659494205,38.2199489048184,0 -122.829220842483,38.2202051159048,0 -122.82821467479,38.2205551182528,0 -122.827796321358,38.220829378976,0 -122.827828206365,38.2212349871995,0 -122.828102175843,38.2220825646476,0 -122.828139343833,38.2225197241293,0 -122.828038765499,38.2229296423401,0 -122.82767881082,38.2232625700317,0 -122.827417642008,38.22364070572461,0 -122.827277060222,38.2240550700201,0 -122.827240686741,38.2244876140593,0 -122.826997687708,38.2248792944733,0 -122.826580083372,38.2251265145107,0 -122.826002836301,38.2250941078302,0 -122.825582792981,38.2253142832961,0 -122.82540006725,38.2257285820066,0 -122.825547945885,38.2261478834841,0 -122.825571554617,38.226576010708,0 -122.825431302838,38.2269948793719,0 -122.82508664733,38.2273368344502,0 -122.824876886701,38.2277060292516,0 -122.824937632834,38.2285758227939,0 -122.824915178991,38.2290038805808,0 -122.82463681002,38.2298371128591,0 -122.824476930076,38.2302469381205,0 -122.824188258568,38.2306115061194,0 -122.823440850212,38.2312322323088,0 -122.823556603692,38.2316469808666,0 -122.823599137868,38.2320706306236,0 -122.823452793881,38.2324894873674,0 -122.823229331782,38.232903720424,0 -122.823182651247,38.2333047034124,0 -122.823520259577,38.2336747268768,0 -122.82401566436,38.2336168970859,0 -122.824443422136,38.2333291456248,0 -122.82472748299,38.23295555773,0 -122.825127058056,38.2326542425935,0 -122.826117676618,38.23246196130601,0 -122.825995533992,38.2320246747053,0 -122.825543237217,38.2312354072101,0 -122.825609985283,38.2307984035063,0 -122.825885071396,38.2304383179198,0 -122.826280007627,38.230127979399,0 -122.826303455012,38.2292808438717,0 -122.826396586204,38.2288573977155,0 -122.826568234911,38.2284475873631,0 -122.826809798567,38.2280649183384,0 -122.827104159575,38.2277003522916,0 -122.82748305152,38.227371960868,0 -122.827933103292,38.2271473168762,0 -122.828448008097,38.22727875895631,0 -122.829250694834,38.2278657510691,0 -122.8297026139,38.22760505324851,0 -122.82967107285,38.2271994465372,0 -122.829506765592,38.22677111386651,0 -122.829315261815,38.2263697783392,0 -122.828846865485,38.2255940178361,0 -122.828699672415,38.2251792277858,0 -122.828671521103,38.2247015259321,0 -122.828845055986,38.2243908518893,0 -122.829353326101,38.2246033924914,0 -122.82995352493,38.2247439658195,0 -122.830302953948,38.2246363273488,0 -122.830101916853,38.2241899167251,0 -122.829559569121,38.223436581706,0 -122.829325209842,38.2230441954969,0 -122.829196941251,38.2226294336848,0 -122.829179035292,38.2221968091339,0 -122.829295346661,38.2217733943529,0 -122.829539026411,38.221386216295,0 -122.829909631555,38.2210713233907,0 -122.830437139862,38.2209864763559,0 -122.830950838683,38.2208520382987,0 -122.831385571576,38.2205913088632,0 -122.831708755444,38.2202447977905,0 -122.832536366926,38.2191329548229,0 -122.832853500874,38.2187729131336,0 -122.833269019157,38.2184760991761,0 -122.833636173227,38.2187199624618,0 -122.833919063574,38.2191259284527,0 -122.834383926862,38.2203613001501,0 -122.834763023684,38.2211684557191,0 -122.835637376379,38.2227378649498,0 -122.83592762377,38.2240090320666,0 -122.836257257342,38.2244420953305,0 -122.83646850528,38.2243342435873,0 -122.836535690355,38.2238296406272,0 -122.836544864316,38.2234015618195,0 -122.83647395672,38.2225452784213,0 -122.836132330731,38.2217336753405,0 -122.836152941372,38.2213011063121,0 -122.83611105427,38.220877461497,0 -122.836013474023,38.2204537379757,0 -122.835862521546,38.2191602361168,0 -122.835173515725,38.2185238810623,0 -122.835103720202,38.2176585851432,0 -122.834994716004,38.2172393505042,0 -122.834456285711,38.2164905490021,0 -122.834259783604,38.2160892137014,0 -122.834231506704,38.2156520685037,0 -122.834399112149,38.2152602652375,0 -122.835245371412,38.214698190022,0 -122.835596661273,38.2143742391459,0 -122.836150569913,38.2131628448396,0 -122.836796503595,38.2122940512541,0 -122.836904544458,38.2118706168204,0 -122.837133861804,38.2114879086832,0 -122.837496907616,38.2111639685378,0 -122.837966471461,38.2109348070669,0 -122.838505726941,38.2108274091764,0 -122.839029232576,38.2109002364828,0 -122.839227888879,38.2113015670955,0 -122.839542968506,38.2116805272222,0 -122.839995504309,38.2118884391162,0 -122.840307830346,38.2115734328567,0 -122.840619270383,38.2111728060344,0 -122.840979066799,38.2108578631834,0 -122.84151693226,38.2108946491715,0 -122.841921112131,38.2111790936223,0 -122.842224474218,38.211535499354,0 -122.842769987743,38.2115046964292,0 -122.843568691849,38.2109289781076,0 -122.844102989926,38.2107990166716,0 -122.844615782499,38.21087631088161,0 -122.845988942017,38.211590127958,0 -122.846514731264,38.21177107450741,0 -122.846935712384,38.2125647283278,0 -122.847084055014,38.2129794976156,0 -122.847162394145,38.2134121993701,0 -122.847068718068,38.2138221431419,0 -122.846375823666,38.2144971623465,0 -122.845957225754,38.2147669810995,0 -122.845442449741,38.2149375331055,0 -122.845121496562,38.2152840849216,0 -122.845182767818,38.2156807152097,0 -122.845545810402,38.2160236728862,0 -122.845666663789,38.2164384071125,0 -122.845717653308,38.2173081776483,0 -122.845523319544,38.2177044673461,0 -122.845223050858,38.2180555530974,0 -122.845471807804,38.2184253956541,0 -122.845853815157,38.2187548587257,0 -122.846160836082,38.2190932335557,0 -122.846222753899,38.219525913697,0 -122.84607623377,38.2206442191174,0 contacts #khStyle84754 1 -122.881242664549,38.2138736151061,0 -122.880318533471,38.2137846784812,0 -122.87986555074,38.2135543910174,0 -122.879540555051,38.2132115796047,0 -122.879311355517,38.21236416999,0 -122.879284936662,38.2119360508705,0 -122.879431981779,38.2115216314906,0 -122.879665009099,38.2111343388331,0 -122.880262329112,38.210413962916,0 -122.880497780798,38.2101922376081,0 contacts #khStyle84754 1 -122.832474083864,38.2100650379282,0 -122.83241897732,38.2099625936654,0 -122.832401518441,38.2098231555581,0 contacts #khStyle84754 1 -122.804054379782,38.2119111646207,0 -122.804366059103,38.2108109764826,0 -122.804569842459,38.2104282882484,0 -122.804999192216,38.210190178111,0 -122.805970108593,38.2097952529267,0 -122.806508863006,38.2098907820954,0 -122.806973453507,38.2100898293263,0 -122.808111478177,38.2110245063995,0 -122.808424323916,38.2113765095473,0 -122.808808351212,38.2116745539925,0 -122.809275387284,38.2119006334737,0 -122.809777574152,38.2120636811884,0 -122.810303095524,38.212177196143,0 -122.811389441692,38.2122826076865,0 -122.811918979506,38.2122248846519,0 -122.813877869814,38.2114529644714,0 -122.814401976226,38.211422259023,0 -122.815465888184,38.2116447593718,0 -122.816000476431,38.2117041882921,0 -122.816546670304,38.2116915332131,0 -122.818155359139,38.211473256247,0 -122.819185855844,38.2112135025912,0 -122.819730851842,38.2112503995169,0 -122.820257465063,38.21135936534401,0 -122.820762171722,38.2115223699051,0 -122.821157350281,38.2116868580097,0 -122.821729281907,38.211924913666,0 -122.822177775412,38.2121599256707,0 -122.822468127905,38.2125434002899,0 -122.822367586694,38.2129307832742,0 -122.821178478706,38.2143934868893,0 -122.820994360924,38.2147942586529,0 -122.820756319345,38.2156365583419,0 -122.820511076806,38.2158227978284,0 contacts #khStyle84754 1 -122.826460619179,38.2096564292281,0 -122.826483502296,38.2096384362222,0 -122.826574171296,38.2096385716796,0 -122.826619948076,38.2096025919301,0 -122.826665269161,38.2096071648221,0 -122.826711045881,38.2095711829387,0 -122.826801714798,38.2095713182206,0 -122.826846604426,38.2096074353823,0 -122.826937270729,38.20960757055551,0 -122.827027765624,38.2096798058227,0 -122.827073100151,38.2096798733499,0 -122.827298267824,38.2098604574287,0 -122.827297223476,38.21000014938,0 -122.827206029068,38.2100721141148,0 -122.826933669383,38.2100717084772,0 -122.826887892457,38.2101076904448,0 -122.826660864776,38.2101073517514,0 -122.826615974933,38.2100712345222,0 -122.826524959757,38.2100665933553,0 -122.826435166895,38.2099988639815,0 -122.826437728082,38.2096744180208,0 -122.826460619179,38.2096564292281,0 contacts #khStyle84754 1 -122.880497780798,38.2101922376081,0 -122.880611264262,38.2100853693587,0 -122.880999417461,38.2097838525292,0 -122.881302357655,38.2094191596983,0 -122.881646635595,38.209095064491,0 -122.882196194586,38.208969451861,0 -122.88243624284,38.2093031573156,0 -122.88250617725,38.2097628637105,0 -122.882429802252,38.210195383836,0 -122.882141878807,38.2105465761571,0 -122.881784373861,38.2108796716753,0 -122.881472170916,38.21123083749101,0 -122.881192047855,38.2116090728185,0 -122.881030398924,38.2120099606403,0 -122.881156423202,38.2124381818065,0 -122.881475004888,38.2127764759694,0 -122.881947621498,38.2130067773158,0 -122.882479025589,38.2130884311272,0 -122.883568754937,38.2131616341597,0 -122.884590890933,38.2128652491355,0 -122.885123624343,38.2127846682161,0 -122.88620045141,38.2128893775683,0 -122.886744522119,38.2128628751632,0 -122.887287248416,38.2127822942381,0 -122.887814470621,38.2128008326679,0 -122.88901942716,38.2131579890988,0 -122.889552521689,38.2130728822228,0 -122.89059241307,38.2128215242756,0 -122.891125503319,38.2127364102667,0 -122.892234012799,38.2126653514514,0 -122.892609148873,38.2129360746418,0 -122.892755954071,38.2133597961101,0 -122.892517304747,38.2142112499289,0 -122.892295045245,38.21459857769141,0 -122.891073952225,38.2154536134637,0 -122.890340813433,38.2160882963289,0 -122.889733907428,38.216808713433,0 -122.889514124162,38.2171960382206,0 -122.889489183599,38.2176331176707,0 -122.88968637171,38.2180208411336,0 -122.890403654973,38.218683938503,0 -122.89065049475,38.2190581887152,0 -122.89082878802,38.2199100326439,0 -122.890834284497,38.22076621910651,0 -122.890889335451,38.2211943617331,0 -122.891010805722,38.2216135545885,0 -122.891672774603,38.2232499338131,0 -122.891926056088,38.2236286932115,0 -122.892251513472,38.2239714697016,0 -122.892482644572,38.2243637257937,0 -122.892648057565,38.2247739451529,0 -122.892752399565,38.2251976261619,0 -122.892410983854,38.2264635542017,0 -122.892541774708,38.2268692350654,0 -122.89290726498,38.2271940218758,0 -122.893440894086,38.2272981584886,0 -122.893984044745,38.2272400778191,0 -122.894469556394,38.2270422494186,0 -122.894804245298,38.2267000828938,0 -122.894996913767,38.2262992055351,0 -122.895271974978,38.2237264082101,0 -122.895405029212,38.2233119572567,0 -122.895727529537,38.2224921182378,0 -122.896019394407,38.222118365882,0 -122.896436421665,38.2218483681636,0 -122.896969966574,38.2217361906136,0 -122.897443117338,38.2219168608829,0 -122.898376071122,38.2223818268039,0 -122.900128251047,38.2234783675261,0 -122.900518547479,38.223690496944,0 -122.900516253111,38.2232804296602,0 -122.90027752044,38.2224150305611,0 -122.900432321962,38.2220005927617,0 -122.900506085061,38.2215815786014,0 -122.900478473628,38.2211489582412,0 -122.900586927511,38.2206849117792,0 -122.900899990226,38.2204508582431,0 -122.901973823665,38.2207581992433,0 -122.90245910084,38.2209523782564,0 -122.90289359411,38.2212141056527,0 -122.903390706275,38.221372241046,0 -122.904481920023,38.22151284366,0 -122.904986151265,38.2214186302727,0 -122.905446667823,38.2211711676122,0 -122.906027284889,38.2210860248845,0 -122.906346873407,38.2213161021135,0 -122.906439819141,38.2217758113082,0 -122.906658155431,38.2221770413619,0 -122.907002983755,38.2224972614143,0 -122.907462522888,38.2227364608924,0 -122.90771479647,38.2231287037302,0 -122.908020032592,38.2234263579062,0 -122.908585896074,38.2234448335317,0 -122.909030439944,38.2236930272929,0 -122.909369556522,38.2240267543456,0 -122.909950245336,38.2247617222521,0 -122.910046992282,38.225132247561,0 -122.910059692017,38.2251808852245,0 -122.910003463771,38.2256089310312,0 -122.909898934951,38.2257459104336,0 -122.909439851806,38.22634750699861,0 -122.908961317002,38.2270681214905,0 -122.908934398291,38.2271086572711,0 -122.908797480827,38.2275276261268,0 -122.908785148928,38.2279647183942,0 -122.909032845566,38.2283254108657,0 -122.909835106354,38.2289253673494,0 -122.910182825813,38.22925459216,0 -122.910456230683,38.2296243139629,0 -122.910658544908,38.23002552336661,0 -122.910792646219,38.2304401981505,0 -122.910960490648,38.2312920005796,0 -122.911112454844,38.2317021825021,0 -122.911371217279,38.23208540925631,0 -122.911767179642,38.2324011476249,0 -122.912246187709,38.23255021850801,0 -122.912751318758,38.2323568358988,0 -122.91289506289,38.2322634788157,0 -122.913174061302,38.2320822773442,0 -122.913519029865,38.2317490782045,0 -122.914308764109,38.2306231185912,0 -122.914708606029,38.2302930805349,0 -122.915437808118,38.2296911703441,0 -122.915736731526,38.2293263873471,0 -122.9158200089,38.2291530188383,0 -122.915927144329,38.2289299808445,0 -122.916136999681,38.2280829677906,0 -122.916201400709,38.2276594315439,0 -122.916196901763,38.2272268326058,0 -122.916087202977,38.2263750797652,0 -122.916111048744,38.2255144118353,0 -122.916205795533,38.2250908975569,0 -122.916436885973,38.2247035320685,0 -122.916776811375,38.2243658132776,0 -122.918451455134,38.2232629937246,0 -122.919437592262,38.2229122057658,0 -122.920312507283,38.2223991088964,0 -122.921692066927,38.2217106090113,0 -122.922099728997,38.2214269955231,0 -122.922332578598,38.2211906103369,0 contacts #khStyle84754 1 -122.832401518441,38.2098231555581,0 -122.832306113887,38.209061182521,0 -122.832137799287,38.2089493473801,0 contacts #khStyle84754 1 -122.832137799287,38.2089493473801,0 -122.831918697693,38.20880376639171,0 -122.831515931328,38.2090104695516,0 -122.831061419402,38.2098254385673,0 -122.830736168534,38.21015842657231,0 -122.83071235401,38.2101738311011,0 contacts #khStyle84754 1 -122.827087975943,38.2079269674462,0 -122.827089462684,38.2077512258829,0 -122.827180656955,38.2076792612208,0 -122.827362341139,38.207679531523,0 -122.827407232543,38.20771564848841,0 -122.82745256585,38.2077157158722,0 -122.827723332853,38.2079324171977,0 -122.827768666295,38.2079324844591,0 -122.827858803573,38.20800471858121,0 -122.827904137061,38.2080047857901,0 -122.827994271903,38.2080770198028,0 -122.828039605436,38.2080770869593,0 -122.828084853797,38.2081132020912,0 -122.828130187352,38.2081132692127,0 -122.828175076745,38.2081493858762,0 -122.828220410323,38.20814945296281,0 -122.828265658813,38.2081855701226,0 -122.828310989755,38.2081856371702,0 -122.828356238312,38.2082217542947,0 -122.828401569276,38.2082218213073,0 -122.828446817901,38.2082579383965,0 -122.828537482535,38.2082580723381,0 -122.828582372219,38.2082941888442,0 -122.828628064919,38.2082942563033,0 -122.82867295467,38.2083303727745,0 -122.828718288362,38.2083304396686,0 -122.828853676018,38.2084387878851,0 -122.82885314739,38.2085108875325,0 -122.828761607956,38.2085783456461,0 -122.82871627677,38.208578278773,0 -122.828670501662,38.20861426144041,0 -122.828262148459,38.2086136580859,0 -122.82817200737,38.20854142428011,0 -122.828081345046,38.208541290061,0 -122.828036096432,38.2085051707345,0 -122.827990762633,38.2085051035772,0 -122.827945514072,38.2084689905104,0 -122.827854849179,38.2084688561123,0 -122.827809600718,38.208432738796,0 -122.827764269624,38.2084326715551,0 -122.827719377602,38.2083965547323,0 -122.82767368484,38.2083964869197,0 -122.827583906294,38.2083242531943,0 -122.827538575268,38.2083241858662,0 -122.827267802047,38.2081074841236,0 -122.827268249317,38.2080714345701,0 -122.827087975943,38.2079269674462,0 contacts #khStyle84754 1 -122.836008396995,38.2074568096661,0 -122.836043028966,38.207818293502,0 -122.836449136941,38.2086570274086,0 -122.836276152788,38.2090713575533,0 -122.835854417586,38.2093050862168,0 -122.835304144671,38.2093944313321,0 -122.834839233112,38.20961908259091,0 -122.834459090227,38.2099249652755,0 -122.834147357254,38.2102850193832,0 -122.833663915664,38.2104916145506,0 -122.833130196101,38.2105178858721,0 -122.83261304748,38.2103233729118,0 -122.832474083864,38.2100650379282,0 contacts #khStyle84754 1 -122.842094771027,38.2095402813288,0 -122.842083185153,38.2095300314211,0 -122.841777313778,38.20918263421851,0 -122.84124067919,38.2090782574648,0 -122.840190132157,38.2092525582017,0 -122.839675402718,38.2090896233539,0 -122.838878172287,38.2085117201795,0 -122.838337897207,38.208443374973,0 -122.83783886339,38.2082894663618,0 -122.837404334482,38.20802299002011,0 -122.837020249498,38.2077070142657,0 -122.836556029618,38.2074720367084,0 -122.836006759534,38.2074397179822,0 -122.836008396995,38.2074568096661,0 contacts #khStyle84754 1 -122.798069548355,38.2071245302259,0 -122.798035451264,38.20715459757991,0 -122.797572456632,38.2071673112897,0 -122.797544964944,38.2071539513185,0 contacts #khStyle84754 1 -122.797544964944,38.2071539513185,0 -122.797699553094,38.2071585194202,0 -122.798047673286,38.2071230742345,0 -122.798069548355,38.2071245302259,0 contacts #khStyle84754 1 -122.80884912655,38.2072945498506,0 -122.80914017852,38.20710576641461,0 -122.809396322195,38.2071602621695,0 -122.809573407496,38.2074174074062,0 -122.80949372328,38.2077237019002,0 -122.809293164296,38.207705347849,0 -122.80884912655,38.2072945498506,0 contacts #khStyle84754 1 -122.797544964944,38.2071539513185,0 -122.797073963964,38.2069250600208,0 contacts #khStyle84754 1 -122.846345220189,38.2258589176858,0 -122.846346726118,38.2259023890547,0 -122.84686456889,38.2260067168296,0 -122.847272556236,38.2262280595777,0 -122.847408365685,38.2266743544223,0 -122.848401992171,38.2268559059383,0 -122.848561412166,38.2272842053253,0 -122.848879567574,38.2289879721226,0 -122.848843500624,38.2298486133623,0 -122.848762281481,38.2302720922593,0 -122.848391400216,38.2310782216686,0 -122.847949849235,38.2318662323753,0 -122.847118766015,38.232973670406,0 -122.846884067427,38.2333608958096,0 -122.846482450386,38.2341624721383,0 -122.846357310863,38.2345768785985,0 -122.846363528385,38.2350139899266,0 -122.846573264869,38.2354603828413,0 -122.846900688357,38.2356410638419,0 -122.84752398073,38.2348758274401,0 -122.847857835688,38.2345428054868,0 -122.848336764432,38.2343316401253,0 -122.848863990549,38.2342467098094,0 -122.849960192793,38.2342616509761,0 -122.850497860023,38.2343074071202,0 -122.851545370039,38.2345611002048,0 -122.852085137117,38.2346293828306,0 -122.852622780362,38.2345129054128,0 -122.852520746251,38.2341162287177,0 -122.852121067458,38.2338183096638,0 -122.851630492553,38.2336194097926,0 -122.851365227314,38.2332495604499,0 -122.851009524489,38.2324064414826,0 -122.850057557605,38.2327612063783,0 -122.849520578885,38.2327334739233,0 -122.8493639326,38.2323367234455,0 -122.849398055125,38.2318951582936,0 -122.849940461417,38.2306746756066,0 -122.850074152498,38.2302557699895,0 -122.85035383717,38.2289898831165,0 -122.850393632607,38.2276966488722,0 -122.85033308358,38.2272774921041,0 -122.849763464537,38.2256139594464,0 -122.849552553614,38.2252216446036,0 -122.848491005662,38.2237196900611,0 -122.84747415996,38.2227134690862,0 -122.847245052241,38.2223256321157,0 -122.847068118956,38.2219153323206,0 -122.846942964426,38.2215005943238,0 -122.846920669205,38.2210679670286,0 -122.847046711049,38.2202119499058,0 -122.847281356722,38.2198292296345,0 -122.847634064932,38.2194962325524,0 -122.848030981942,38.2191903297151,0 -122.84853288294,38.2190422807175,0 -122.849088803192,38.2190114618439,0 -122.849256327293,38.2186241440109,0 -122.849067216188,38.2182318560643,0 -122.848627974118,38.2179518973047,0 -122.848262718432,38.2176314776285,0 -122.847643035781,38.2169186807276,0 -122.847486095336,38.2165129136303,0 -122.847449518748,38.2160802672876,0 -122.847486829457,38.2156522243261,0 -122.847583032799,38.2152287649746,0 -122.847883554182,38.21440451899781,0 -122.847977611676,38.21398105643301,0 -122.847944603158,38.2135484147402,0 -122.848084671264,38.2131430372966,0 -122.848408466101,38.2127919748293,0 -122.849270944238,38.2122613636761,0 -122.849635349354,38.2119464004791,0 -122.849899573672,38.21156821918991,0 -122.850099578643,38.2111719293268,0 -122.85022823518,38.2107530157645,0 -122.850310323278,38.2098924308097,0 -122.850396864679,38.209468956352,0 -122.850600907984,38.2090140896644,0 -122.850947037125,38.2088973731597,0 -122.851424729651,38.2092044105829,0 -122.851757295331,38.2089119310946,0 -122.8517842437,38.2084748606281,0 -122.851369367942,38.2074739446622,0 -122.851025276907,38.2071220163126,0 -122.850586330699,38.2069006455751,0 -122.850020958828,38.2068863966089,0 -122.849638441705,38.2071697940052,0 -122.849424862619,38.2075750781643,0 -122.848999606093,38.2097014689042,0 -122.848898430298,38.2101204170396,0 -122.848736588524,38.2105302734512,0 -122.848539753064,38.2109445901423,0 -122.84827341038,38.2113092469534,0 -122.847765822391,38.2114708060623,0 -122.847215041844,38.2114610691315,0 -122.846704555117,38.2113026771167,0 -122.846058121456,38.210612366601,0 -122.845615309792,38.2103594286476,0 -122.845090392709,38.210277616353,0 -122.843994243665,38.2102400970555,0 -122.842435185201,38.209841440565,0 -122.842094771027,38.2095402813288,0 contacts #khStyle84754 1 -122.764714235778,38.2066308141143,0 -122.764629559276,38.2067178060835,0 -122.764025815058,38.2070951098979,0 contacts #khStyle84754 1 -122.798769128906,38.2065076213529,0 -122.798069548355,38.2071245302259,0 contacts #khStyle84754 1 -122.809626539453,38.2066198876947,0 -122.809914336175,38.2064446148029,0 -122.81020096048,38.20644508327391,0 -122.810749390675,38.2067929604078,0 -122.810989824083,38.2069871187054,0 -122.81119732639,38.2072172753549,0 -122.811091393902,38.20746044032341,0 -122.810804686243,38.2074915189284,0 -122.810504940444,38.2073197918369,0 -122.809626539453,38.2066198876947,0 contacts #khStyle84754 1 -122.798769128906,38.2065076213529,0 -122.7985964958,38.2064075319691,0 -122.797875037311,38.2063071439508,0 -122.797531646698,38.2063110517992,0 -122.797189192339,38.2063645304714,0 -122.796879384682,38.206485658415,0 -122.796918325793,38.2067290658628,0 -122.797073963964,38.2069250600208,0 contacts #khStyle84754 1 -122.763759484448,38.2083202721566,0 -122.763828057788,38.2087485057323,0 -122.76382961569,38.2088414207113,0 -122.763835235902,38.2091766147401,0 -122.763757458631,38.2096045514024,0 -122.76373215323,38.2100325944533,0 -122.763765388938,38.2104607562352,0 -122.763920392903,38.2108756461172,0 -122.763995781049,38.2112948806976,0 -122.763929049431,38.2121689589537,0 -122.763707585914,38.2125425289728,0 -122.763253041561,38.212798462374,0 -122.762720738585,38.2128154041338,0 -122.761638903102,38.2126599824494,0 -122.76106291923,38.212825533705,0 -122.761003429024,38.2131138119634,0 -122.761480054559,38.2134212143036,0 -122.762058562646,38.2134674601162,0 -122.762382659274,38.2136979407304,0 -122.762433649257,38.2141531763831,0 -122.762933858209,38.2143479644856,0 -122.763384966188,38.2141641254232,0 -122.76419233783,38.2135393936535,0 -122.76469556322,38.2134638051617,0 -122.765224119964,38.2136135782619,0 -122.76567587981,38.2138893695624,0 -122.766179834542,38.2138092699241,0 -122.766485405173,38.2134764203173,0 -122.766310048166,38.2130569869869,0 -122.76604467864,38.2126553975719,0 -122.765860285948,38.2122719953753,0 -122.766092191031,38.211866898513,0 -122.766565079548,38.2116740784762,0 -122.767068805227,38.211548912046,0 -122.767211903884,38.2111165977469,0 -122.766993525451,38.2107556605653,0 -122.766547877174,38.2104708738747,0 -122.766237022831,38.210118762302,0 -122.766003047503,38.2097262480814,0 -122.765851975074,38.2093068625502,0 -122.76600003789,38.2089780871017,0 -122.766026343433,38.2089196749621,0 -122.766387592936,38.2085824310109,0 -122.767276214585,38.2080840159439,0 -122.768228116596,38.207662326516,0 -122.768732968432,38.2075101176692,0 -122.769796565091,38.2073184564839,0 -122.769850193025,38.207316347397,0 -122.770342047615,38.2072970025227,0 -122.770893056587,38.2073341382461,0 -122.771315344418,38.207100643174,0 -122.7719722091,38.2063899430322,0 -122.772433638622,38.2061925706596,0 -122.772669914787,38.2061324113591,0 contacts #khStyle84754 1 -122.756538273143,38.2061018391711,0 -122.756073114396,38.2059973802883,0 -122.754998879683,38.205756135386,0 -122.754631447561,38.2056922742743,0 -122.754255715312,38.2056554320713,0 -122.753442145154,38.2055816126103,0 -122.752736253714,38.2056477102629,0 -122.752176704916,38.2057141151069,0 -122.751509363483,38.2058839314371,0 -122.751100336731,38.2059100881432,0 contacts #khStyle84754 1 -122.803574585128,38.2058167181848,0 -122.80371917046,38.2055420821658,0 -122.803971289928,38.205497444743,0 -122.804279222341,38.20566920034371,0 -122.804424495214,38.2059353124994,0 -122.804323282288,38.2061424312589,0 -122.803954158438,38.2061598344705,0 -122.803574585128,38.2058167181848,0 contacts #khStyle84754 1 -122.819090285201,38.2064367346383,0 -122.818206072205,38.2060342982744,0 -122.817871155347,38.2059346354421,0 -122.81764922178,38.20575854333011,0 -122.817668470381,38.2054836935129,0 -122.817989113569,38.2054391335625,0 -122.818341676587,38.205475735732,0 -122.819606736353,38.2058787632636,0 -122.819946799968,38.2059198464165,0 -122.820272482808,38.2060014639054,0 -122.820564373504,38.2061821643572,0 -122.820456811559,38.2063757671382,0 -122.820129890631,38.2065059423872,0 -122.819090285201,38.2064367346383,0 contacts #khStyle84754 1 -122.779687048484,38.20512953112381,0 -122.780033181482,38.2051617288959,0 -122.780331978528,38.2052659390516,0 -122.780563732609,38.20546915623411,0 -122.780731857559,38.2057037981523,0 -122.780846360564,38.2059653765844,0 -122.780914724477,38.2062584131127,0 -122.780686640326,38.20625798348321,0 -122.780385569973,38.2060771619938,0 -122.78021066382,38.2058425109833,0 -122.779940622769,38.2056707616097,0 -122.779717367481,38.2054900896926,0 -122.779687048484,38.20512953112381,0 contacts #khStyle84754 1 -122.82416371375,38.2048763540762,0 -122.82382974209,38.2049749839166,0 -122.823613693678,38.2051639197103,0 -122.823617344455,38.2054252874231,0 -122.82423926579,38.205665062274,0 -122.824509433311,38.2058276948916,0 -122.825022470175,38.2065224299013,0 -122.825253292201,38.2067210537945,0 -122.825528830152,38.2068791847666,0 -122.825849124327,38.2069788037481,0 -122.826514937923,38.2069347398363,0 -122.827160208526,38.2071204565142,0 -122.827494245456,38.2071479910007,0 -122.827817094899,38.2070763698281,0 -122.828207889833,38.20695077509851,0 contacts #khStyle84754 1 -122.809453540672,38.2056192176906,0 -122.808773182746,38.2056316179845,0 -122.808091529868,38.2055944441242,0 -122.807757186957,38.2055533360621,0 -122.807438014209,38.2054446589669,0 -122.80719041913,38.2052639971128,0 -122.807037263132,38.2050068878643,0 -122.807195956743,38.2047908495601,0 -122.807498909958,38.2048228967823,0 -122.807786503722,38.2049946094942,0 -122.808105363528,38.2050852621003,0 -122.808763185284,38.2052260401756,0 -122.809406636978,38.20540284125591,0 -122.810090859137,38.2054129739837,0 -122.810456209433,38.2054721511129,0 -122.810545226676,38.2056931010141,0 -122.810344836485,38.205886543273,0 -122.810041959892,38.2058229627117,0 -122.809453540672,38.2056192176906,0 contacts #khStyle84754 1 -122.83071235401,38.2101738311011,0 -122.830312172987,38.210432688249,0 -122.829936626357,38.2107475755398,0 -122.829514440879,38.2110083182644,0 -122.828494522519,38.211340277899,0 -122.828074502211,38.2115874999311,0 -122.827616041045,38.2123889308983,0 -122.827275466677,38.2126993553307,0 -122.826742888352,38.2128382553653,0 -122.82619174368,38.2128284192967,0 -122.825697378747,38.21266094748,0 -122.825093330572,38.2119390408646,0 -122.824755013716,38.2116050690261,0 -122.824316553835,38.2113520570773,0 -122.823344071473,38.2109540326863,0 -122.822677081996,38.2102951049175,0 -122.822172055588,38.2101185893195,0 -122.821754015445,38.2098430677118,0 -122.821427882252,38.2095000922759,0 -122.82108012585,38.20866139576251,0 -122.820863316757,38.2082825370577,0 -122.819818388627,38.20847919557221,0 -122.819278354652,38.2084648378972,0 -122.818256086094,38.2081613245834,0 -122.817726966472,38.2080658644198,0 -122.817148125055,38.208155079682,0 -122.816803810678,38.2079562624326,0 -122.816821732917,38.2075011598581,0 -122.817001951302,38.2070913754809,0 -122.816934171891,38.20664965653131,0 -122.816638738489,38.2063202345735,0 -122.816076070583,38.2062292201683,0 -122.815566005722,38.20636810519541,0 -122.815192581147,38.20667393658991,0 -122.815017327962,38.2070927386544,0 -122.814651946452,38.2074616685733,0 -122.814237693118,38.2075376131959,0 -122.813511749407,38.2068064382923,0 -122.813092470341,38.2066165022007,0 -122.812550547978,38.2067868666353,0 -122.81229229712,38.2071334308073,0 -122.812167677729,38.2075658291765,0 -122.811924309307,38.2079529727875,0 -122.811598587697,38.2082994261747,0 -122.811188797664,38.2085781483961,0 -122.81069606886,38.2087666091877,0 -122.810168936355,38.2088693930417,0 -122.809065535024,38.2088901168345,0 -122.808749170442,38.20881564379121,0 -122.808564323909,38.20877212997151,0 -122.808449975682,38.2086809167325,0 -122.807409516113,38.2078509477476,0 -122.806727398524,38.2071738782755,0 -122.806314074075,38.2068983090981,0 -122.805230217763,38.2068289043209,0 -122.804691094437,38.20674688726901,0 -122.804237288197,38.2065298239469,0 -122.803574592949,38.2060780810705,0 -122.803501505271,38.2056498637505,0 -122.803387971326,38.2053109693267,0 -122.803359517777,38.2052260360734,0 -122.803120644826,38.2048686643617,0 -122.803103203621,38.2048425708636,0 -122.802600208731,38.2047380740459,0 -122.802044662005,38.2047957106575,0 -122.80152069717,38.2049209923421,0 -122.800996681941,38.2048029340049,0 -122.800482636567,38.2048245842458,0 -122.799971050105,38.2049904365357,0 -122.799425111824,38.2050570897999,0 -122.798895276067,38.2049795683075,0 -122.798411822813,38.2047804560229,0 -122.798010456297,38.2050997034117,0 -122.798286650743,38.2053840767643,0 -122.798719862354,38.2056822401103,0 -122.798941815502,38.20609269301001,0 -122.798800467125,38.2064799861294,0 -122.798769128906,38.2065076213529,0 contacts #khStyle84754 1 -122.765321806268,38.2043843772847,0 -122.765429100541,38.2047276528093,0 -122.765428092819,38.2051512392318,0 -122.765210843641,38.2059979781748,0 -122.764962263607,38.2063760024431,0 -122.764856341032,38.2064848224032,0 -122.764714235778,38.2066308141143,0 contacts #khStyle84754 1 -122.723564938526,38.2068672291713,0 -122.723540363926,38.206870929336,0 -122.72293139368,38.2068784968912,0 -122.72256723129,38.2069001625909,0 -122.722448082631,38.2068818541031,0 -122.722333268779,38.2068500370383,0 -122.722227073039,38.2068047216096,0 -122.722135223626,38.20674141522731,0 -122.722061986632,38.2066646343483,0 -122.721906645319,38.2064029011044,0 -122.721862359139,38.2062225451646,0 -122.721801989774,38.2061412885412,0 -122.721633336322,38.2060011921586,0 -122.721481136856,38.2058521223021,0 -122.721411866803,38.2056717065213,0 -122.721415083867,38.2055770827616,0 -122.721458259986,38.2054870606844,0 -122.721512840568,38.205401572077,0 -122.721645524311,38.2052396634348,0 -122.721801713205,38.2050913294772,0 -122.721959044969,38.2048303415349,0 -122.722022173558,38.2047493793136,0 -122.722105238399,38.2046819833342,0 -122.722208239484,38.2046281535546,0 -122.722442589447,38.2045746363005,0 -122.722470931407,38.2045742837812,0 -122.723050826823,38.2045670694983,0 -122.723072110825,38.2045630267715,0 -122.723167984337,38.2045448163066,0 -122.723484768249,38.2044013673743,0 -122.7237570873,38.2043118874105,0 -122.723783086868,38.204309045343,0 -122.723856430309,38.2043010279847,0 -122.723878136242,38.2042986552449,0 -122.723882072087,38.204298664562,0 -122.723999490885,38.2042989424594,0 -122.724241027125,38.2043265513023,0 -122.724356925702,38.2043538628116,0 -122.724573256122,38.2044399927898,0 -122.724673705057,38.2044943050666,0 -122.72475516897,38.2045665975,0 -122.724828049783,38.2046433758879,0 -122.724890919772,38.2047246368787,0 -122.724968101018,38.204796919061,0 -122.725005935315,38.2048916397328,0 -122.72501128919,38.2049862838191,0 -122.725047338987,38.2051756317284,0 -122.725089830665,38.2052658570865,0 -122.725167369602,38.2053381399758,0 -122.725197012005,38.2054283350156,0 -122.725220467742,38.2055500592902,0 -122.725199137161,38.205716740644,0 -122.725085343805,38.2058877103487,0 -122.725043242673,38.2059777362963,0 -122.72498795188,38.2060632248695,0 -122.724851721629,38.2062206226529,0 -122.724775405284,38.2062970490018,0 -122.724597514797,38.20642731061651,0 -122.724316264557,38.2066114028091,0 -122.724213279268,38.2066607281958,0 -122.723992742097,38.2067413191926,0 -122.723889739342,38.2067951505108,0 -122.723658221756,38.2068531835897,0 -122.723564938526,38.2068672291713,0 contacts #khStyle84754 1 -122.736462134344,38.2053506917762,0 -122.736262344332,38.2053576215727,0 -122.73620243469,38.2053596994961,0 -122.73609623123,38.2053633830122,0 -122.736075564813,38.2053617545309,0 -122.735978476491,38.2053541040733,0 -122.735570267986,38.2053140324355,0 -122.735468388365,38.205304031232,0 -122.734944695084,38.2052526204644,0 -122.734897710151,38.205248007854,0 -122.734714965721,38.2052248886507,0 -122.733961851112,38.2051296081218,0 -122.733794566379,38.20510844335311,0 -122.733700752357,38.2050965739471,0 -122.733649639718,38.2050867320722,0 -122.733582334112,38.2050737721603,0 -122.733467161269,38.2050419651496,0 -122.733444362914,38.2050382949722,0 -122.732757285111,38.2049276839824,0 -122.732706051409,38.2049177888664,0 -122.73260838385,38.2048989255926,0 -122.732521163691,38.2048820800273,0 -122.732422027789,38.2048568742697,0 -122.732288661509,38.20482296512261,0 -122.732266723823,38.2048187238279,0 -122.731934837364,38.2047545584218,0 -122.731930378352,38.20475331673731,0 -122.731592178212,38.2046591387854,0 -122.73151943218,38.2046289116108,0 -122.731483124459,38.2046138251288,0 -122.731477570596,38.2046111707892,0 -122.731274687609,38.2045142072729,0 -122.730737241311,38.2042966670837,0 -122.730731590127,38.2042946050024,0 -122.730604047439,38.2042480653782,0 -122.730550819113,38.2042286425971,0 contacts #khStyle84754 1 -122.81900043546,38.2036697586471,0 -122.819182112233,38.2036700416362,0 -122.819227350803,38.20370616232051,0 -122.819318012391,38.2037063033994,0 -122.819362894702,38.2037424234766,0 -122.819453912685,38.20374256500471,0 -122.819544036539,38.2038148055948,0 -122.819634695605,38.2038149464247,0 -122.819814944035,38.2039594251554,0 -122.819860720568,38.2039234459082,0 -122.819906051498,38.2039235162115,0 -122.819996176025,38.2039957564507,0 -122.820132522644,38.2039959676988,0 -122.820177408196,38.2040320874656,0 -122.820268067535,38.2040322278058,0 -122.820313306869,38.2040683480676,0 -122.82035863789,38.204068418196,0 -122.820403879956,38.2041045363283,0 -122.820449211,38.2041046064216,0 -122.82053933363,38.2041768462357,0 -122.820537374842,38.20439314684221,0 -122.820446189283,38.2044605969789,0 -122.820219181922,38.2044602457905,0 -122.820173405227,38.2044962251745,0 -122.819946395099,38.2044958734549,0 -122.819901512036,38.2044597536072,0 -122.819765520904,38.2044595426459,0 -122.819720278941,38.2044234221713,0 -122.819584287878,38.20442321100001,0 -122.819539048688,38.20438709045921,0 -122.819357370124,38.20438680802671,0 -122.819267602103,38.2043145678562,0 -122.819222270931,38.204314497307,0 -122.819131790429,38.2042422559219,0 -122.819086459302,38.2042421853201,0 -122.818996335371,38.2041699464827,0 -122.818996425028,38.2041338963627,0 -122.81895154266,38.204097776148,0 -122.818952078369,38.2040256764624,0 -122.81890719343,38.2039895562257,0 -122.818909249386,38.2037372096982,0 -122.81900043546,38.2036697586471,0 contacts #khStyle84754 1 -122.811562162584,38.2033424932,0 -122.811234544861,38.2034636300578,0 -122.811065192112,38.2036661365773,0 -122.81113300949,38.2039411291432,0 -122.811423224907,38.2040677743712,0 -122.811767162928,38.2041224074692,0 -122.812109806681,38.20412746938801,0 -122.813123945176,38.2042282411068,0 -122.813449282162,38.2043008644825,0 -122.8140937717,38.20449115935871,0 -122.814422875012,38.2044871802851,0 -122.814744377571,38.2043840520353,0 -122.81555513168,38.2038986634967,0 -122.81616396196,38.203651786151,0 -122.816441058995,38.2034629604447,0 -122.816372016553,38.2032420465665,0 -122.816077548469,38.2031018848407,0 -122.815392357358,38.2031999361941,0 -122.815079440661,38.2032985767464,0 -122.814489097473,38.2035725157131,0 -122.814171905302,38.20366664178921,0 -122.813834113226,38.2037201763966,0 -122.81350226116,38.2036835917881,0 -122.813184148099,38.203579437216,0 -122.812588108284,38.2032900771758,0 -122.812505013478,38.2032629054011,0 -122.812004028528,38.203208022538,0 -122.811562162584,38.2033424932,0 contacts #khStyle84754 1 -122.807071595728,38.2029611059424,0 -122.807378895692,38.2028309344254,0 -122.807699557187,38.2027773900338,0 -122.80837349985,38.2028866541541,0 -122.80869952692,38.2029637971242,0 -122.809051874898,38.2030770327243,0 -122.809190612448,38.2032530047038,0 -122.808961197772,38.2034914598632,0 -122.808635596434,38.2035224670916,0 -122.808283763204,38.2034858369121,0 -122.807946235858,38.2034357115114,0 -122.807649953905,38.2033135528379,0 -122.807071595728,38.2029611059424,0 contacts #khStyle84754 1 -122.772669914787,38.2061324113591,0 -122.773487450558,38.2059242505957,0 -122.773862060373,38.2056365784869,0 -122.77447111385,38.2049077463956,0 -122.774882079779,38.2046336602298,0 -122.775338247625,38.2044002162092,0 -122.775644506323,38.20404931881861,0 -122.775898747804,38.2036667766588,0 -122.776345571923,38.2028700283494,0 -122.776675622482,38.2025552240144,0 -122.777194368947,38.2023939929903,0 -122.777728226829,38.2023093949522,0 -122.778273656004,38.2022924104275,0 -122.779353341728,38.2024116253999,0 -122.779870852458,38.2025387807929,0 -122.780341322708,38.2027604765318,0 -122.780716596252,38.2030676099082,0 -122.78099959638,38.2034376560341,0 -122.781435372779,38.203686319563,0 -122.782409696534,38.2040756837699,0 -122.782860499522,38.2043153575357,0 -122.783279431263,38.2045910202405,0 -122.783544296278,38.2047824163127,0 -122.783685819962,38.2048846831308,0 -122.783959932198,38.2052501991426,0 -122.783972412554,38.2053002103581,0 -122.784066813687,38.2056784918176,0 -122.783646928888,38.2069214381719,0 -122.7831467564,38.2081507144575,0 -122.7825417425,38.2088615734595,0 -122.781977699237,38.2095950373281,0 -122.781718127904,38.2099730759694,0 -122.781569817146,38.2103873729157,0 -122.78149104464,38.2108243314915,0 -122.781531551338,38.2112434889456,0 -122.781993037101,38.2115057168993,0 -122.782427329361,38.2113127608178,0 -122.782807804602,38.21097099640951,0 -122.783395739697,38.2102465856952,0 -122.783655303329,38.2098685433774,0 -122.783854605667,38.2094678572915,0 -122.784060213239,38.2086255697727,0 -122.784227054241,38.2082158102377,0 -122.784459504963,38.2078287032652,0 -122.785044899593,38.207104279351,0 -122.785097819018,38.207046007388,0 -122.786205156765,38.2058266409523,0 -122.786556489819,38.2061562426239,0 -122.786840628774,38.2065172638983,0 -122.787042911962,38.2069186909308,0 -122.787357013327,38.2072887782344,0 -122.787430596299,38.20732433630301,0 -122.787787598511,38.20749685208771,0 -122.788073747705,38.2074765768604,0 -122.788345622991,38.2074573123612,0 -122.788885538212,38.207507862178,0 -122.789404146653,38.20764398973711,0 -122.789898010607,38.2078206265775,0 -122.791346583686,38.2084180590978,0 -122.791860932709,38.20854966185,0 -122.793441318718,38.2088724228311,0 -122.793894170381,38.2090062319453,0 -122.795197599613,38.2093913581303,0 -122.795988222382,38.2096249555552,0 -122.797022298041,38.2098926335775,0 -122.797394963009,38.2099598004397,0 -122.797469718422,38.2099732737419,0 -122.798612830915,38.2101792923936,0 -122.799695942115,38.2102757942568,0 -122.800218114294,38.2101685425832,0 -122.80072011104,38.2099981665448,0 -122.801687564266,38.20957172701161,0 -122.802186181664,38.2094599201776,0 -122.802722566958,38.2096365751857,0 -122.802768155857,38.2098389216581,0 -122.802806866199,38.210010736744,0 -122.802535728794,38.2108754760459,0 -122.802302650168,38.2112626172073,0 -122.801997178403,38.2116225971611,0 -122.801267194731,38.2122702513356,0 -122.800978491276,38.2126302572678,0 -122.801163955718,38.2134732424459,0 -122.80120562327,38.2139014069593,0 -122.801087044362,38.2143157787097,0 -122.800512196734,38.21552697376201,0 -122.799593674813,38.2170800486251,0 -122.79773436661,38.2186495089729,0 -122.797338695301,38.2189462322991,0 -122.796741927915,38.2196616835784,0 -122.795532077722,38.2205337743722,0 -122.794481819225,38.22076174223191,0 -122.793975908438,38.22102220951051,0 -122.794145412794,38.2213018964555,0 -122.794701577549,38.2214515850384,0 -122.795777844045,38.2212461920611,0 -122.796315288119,38.221197565556,0 -122.796863509493,38.2212525989357,0 -122.797314084098,38.2215012279898,0 -122.797714629423,38.2217677932721,0 -122.798251022935,38.2215839688869,0 -122.798197744136,38.2212278835397,0 -122.797927552939,38.2208173466863,0 -122.797777000507,38.2203934984776,0 -122.797857038949,38.2199835696722,0 -122.798411414495,38.2192319894094,0 -122.798767875083,38.21891266346,0 -122.799167454981,38.2186204483285,0 -122.799485797291,38.2182695106767,0 -122.800334200675,38.2171669408268,0 -122.800583348681,38.2167888438935,0 -122.800769380915,38.2163836008568,0 -122.801254849864,38.2156138638851,0 -122.801445516135,38.21520862764,0 -122.801771637038,38.2148757219394,0 -122.802648375677,38.2143544888285,0 -122.803020418905,38.2140789165482,0 contacts #khStyle84754 1 -122.751100336731,38.2059100881432,0 -122.751100221094,38.2059100955381,0 -122.751046485704,38.2059083780827,0 -122.750916032275,38.2059042085127,0 -122.750836404893,38.2059016633803,0 -122.75064696121,38.2058956079682,0 -122.750527465539,38.205872820958,0 -122.750418708843,38.2058410442964,0 -122.750310340078,38.2058002558398,0 -122.750099003299,38.2057051714177,0 -122.749876183315,38.2056280870247,0 -122.749773572537,38.2055737916399,0 -122.749593755577,38.2054472301279,0 -122.749511909287,38.205374954068,0 -122.749439715799,38.20529819243721,0 -122.749387914029,38.2052079558165,0 -122.749314308625,38.20512668480831,0 -122.749080504205,38.2049233999124,0 -122.748858929872,38.2046931033169,0 -122.748759905972,38.204634308506,0 -122.748651539906,38.2045935185208,0 -122.748427654026,38.2045164290749,0 -122.748308145716,38.2044981460423,0 -122.748200509536,38.2044528509533,0 -122.748128318318,38.2043760885132,0 -122.748069721618,38.2042903428824,0 -122.748016835864,38.2042046095665,0 -122.747987165967,38.2041144201549,0 -122.747981425696,38.20401977620801,0 -122.748064826184,38.2037450743935,0 -122.748073348756,38.2035513234606,0 -122.748036183685,38.2034611178532,0 -122.747940715718,38.2034068362935,0 -122.747821907571,38.2033930605442,0 -122.747796407551,38.203401198719,0 -122.747709709276,38.2034288678859,0 -122.74762725451,38.20346866139201,0 -122.747625051337,38.20346972466431,0 -122.747607457844,38.20347821544871,0 -122.747596589833,38.2034798197056,0 -122.747487112596,38.2034959798811,0 -122.747365045201,38.2034957154017,0 -122.74725918004,38.203454929548,0 -122.747173396472,38.2033871495694,0 -122.747099065838,38.2033103818464,0 -122.747010054644,38.2032471010093,0 -122.746814837882,38.203138526846,0 -122.746696775567,38.2031157390501,0 -122.746576183527,38.2031019581648,0 -122.746333446357,38.20311044275691,0 -122.74626115111,38.20312980618311,0 -122.746216623512,38.2031417323458,0 -122.746104424829,38.2031775381534,0 -122.745890671884,38.2032671977042,0 -122.745670152646,38.2033523358383,0 -122.745617073168,38.203364933709,0 -122.745557271018,38.2033791271028,0 -122.745069002297,38.2033780604013,0 -122.744949123985,38.2033642794059,0 -122.744832505368,38.2033369866313,0 -122.744711556404,38.20332320305,0 -122.744590203165,38.20332293725,0 -122.744347123955,38.2033269107202,0 -122.744319792573,38.2033309935481,0 -122.744228205872,38.2033446749412,0 -122.744215717408,38.2033460547659,0 -122.744108232798,38.2033579304622,0 -122.743986165664,38.2033576624708,0 -122.743881262448,38.203348419533,0 -122.743753968323,38.2033120897073,0 -122.74364849408,38.2032622889327,0 -122.743548032735,38.2032079928264,0 -122.743454741686,38.2031446998846,0 -122.743371103514,38.2030769218526,0 -122.743306786797,38.2029956675112,0 -122.743257492595,38.2029054336885,0 -122.743232127954,38.2028107462842,0 -122.743218875242,38.2026214540021,0 -122.743217711978,38.2020401433271,0 -122.743166959087,38.2019589187698,0 -122.743137311912,38.2018642218963,0 -122.743118697359,38.2017785618524,0 -122.743112590706,38.2016884230995,0 contacts #khStyle84754 1 -122.803132566673,38.20190454315831,0 -122.803087139526,38.2019405165153,0 -122.802996136071,38.2019358570765,0 -122.802904927885,38.202007800969,0 -122.80285959819,38.2020077240992,0 -122.802813814504,38.2020436967458,0 -122.802677828012,38.2020434659829,0 -122.802587366761,38.2019712117777,0 -122.802588375379,38.2018630646733,0 -122.802543499897,38.20182693814661,0 -122.802544496357,38.2017232962582,0 -122.802681488071,38.2016153779644,0 -122.802726817522,38.2016154549035,0 -122.802772600975,38.201579484387,0 -122.803044925912,38.2015799461388,0 -122.803134677121,38.2016521966956,0 -122.803132566673,38.20190454315831,0 contacts #khStyle84754 1 -122.720088729567,38.2014822229102,0 -122.720177628923,38.2015680551683,0 -122.720237975486,38.2016538188868,0 -122.720285473324,38.2017395517656,0 -122.720320801651,38.2018342679726,0 -122.720323293996,38.2019289054491,0 -122.720297233204,38.2020234744658,0 -122.720261909849,38.2021135150021,0 -122.720213737461,38.2022035247098,0 -122.720145612272,38.2022844740079,0 -122.720063262196,38.2023518703459,0 -122.720005826888,38.2024373514737,0 -122.719920240382,38.2026038776914,0 -122.719820043871,38.2026712310047,0 -122.719609166165,38.2027285423737,0 -122.719589946453,38.2027337657948,0 -122.719347886876,38.2027512087431,0 -122.719160641785,38.2027827800055,0 -122.719110737244,38.2027911943199,0 -122.71891754991,38.2029078917879,0 -122.718812424717,38.2029572073157,0 -122.718573863853,38.2029926821423,0 -122.718521795026,38.2029983888392,0 -122.718453173059,38.20300590970891,0 -122.718331872823,38.2029920981148,0 -122.71811444842,38.2029149665174,0 -122.717954615311,38.2028762729442,0 -122.717927257428,38.2028696499212,0 -122.717907627426,38.2028648977229,0 -122.71779858482,38.2028195713911,0 -122.717700284774,38.2027652584317,0 -122.717534502187,38.202625163059,0 -122.717467002199,38.2025438869073,0 -122.717417365637,38.2024581477255,0 -122.717342415511,38.2022732094458,0 -122.717337071668,38.2021785650108,0 -122.717373843747,38.2020840226113,0 -122.717444792178,38.2020120942855,0 -122.717542865919,38.2019402315931,0 -122.71774959813,38.2018280753996,0 -122.717821172589,38.2017786796651,0 -122.717853486545,38.2017291889416,0 -122.717936795775,38.2015987088023,0 -122.717945203486,38.2015777038486,0 -122.717956168869,38.2015503090521,0 -122.717976439512,38.2014996668834,0 -122.718025240864,38.2014321909179,0 -122.71803817679,38.2014096908735,0 -122.718061071375,38.2013962274194,0 contacts #khStyle84754 1 -122.814166567348,38.2011431325409,0 -122.814098271465,38.2011925913624,0 -122.814075382647,38.2012105798747,0 -122.814029697081,38.2012105067458,0 -122.813938497989,38.2012824612854,0 -122.813893171374,38.20128238867851,0 -122.813664652447,38.2014577622614,0 -122.813662578435,38.20171011093681,0 -122.813707813051,38.2017462337692,0 -122.813798472174,38.2017463791158,0 -122.813843350535,38.2017825034227,0 -122.814297351089,38.2017832300585,0 -122.814342772631,38.2017472502779,0 -122.814433773949,38.2017519030155,0 -122.814479551738,38.2017159258496,0 -122.814524881282,38.20171599823381,0 -122.814570302665,38.2016800204635,0 -122.814661315391,38.2016801657086,0 -122.814706736684,38.2016441878855,0 -122.814888408368,38.2016444775304,0 -122.814934183201,38.2016085022814,0 -122.815024842159,38.2016086466815,0 -122.815253358312,38.2014332662656,0 -122.815254436982,38.2012890668439,0 -122.81516432049,38.2012168271092,0 -122.815073664677,38.2012166828199,0 -122.815028427056,38.2011805584086,0 -122.814892442076,38.2011803417887,0 -122.814847207221,38.2011442194098,0 -122.814166567348,38.2011431325409,0 contacts #khStyle84754 1 -122.718061071375,38.2013962274194,0 -122.718103983763,38.20137380193491,0 -122.718129737664,38.20136034324981,0 -122.718222586762,38.2013470487625,0 -122.718328319431,38.2013247727847,0 -122.718355724673,38.20131063280381,0 -122.718441329439,38.201266464178,0 -122.71854598213,38.2011540601518,0 -122.718670659098,38.2010567621026,0 -122.718689894542,38.2010417507051,0 -122.718789881329,38.2010284729786,0 -122.7189062338,38.2010287533887,0 -122.719011861626,38.2010335141149,0 -122.719135230804,38.2010653550355,0 -122.719147885163,38.2010740978506,0 -122.719338131628,38.2012055374909,0 -122.719450724576,38.2012553772029,0 -122.719537830019,38.2012781189832,0 -122.719572666675,38.2012872142319,0 -122.719693964346,38.2013010245365,0 -122.719810961819,38.20131933065,0 -122.719917844685,38.2013691561995,0 -122.720013985751,38.2014279683953,0 -122.720088729567,38.2014822229102,0 contacts #khStyle84754 1 -122.81789336443,38.2004821092418,0 -122.818120362039,38.2004824649608,0 -122.81825536038,38.2005908271541,0 -122.818300596586,38.2006269482204,0 -122.818390718121,38.20069918765221,0 -122.818390179235,38.2007712873738,0 -122.818344403963,38.20080726606421,0 -122.818343867689,38.2008793657884,0 -122.81816113623,38.2010187715155,0 -122.818115807109,38.2010187005341,0 -122.818070031542,38.2010546812152,0 -122.817979375916,38.2010545391689,0 -122.817934139611,38.2010184158834,0 -122.817843481371,38.201018273728,0 -122.817798245145,38.2009821545865,0 -122.817752916048,38.200982083465,0 -122.817617915075,38.2008737206971,0 -122.81761997536,38.2006213740461,0 -122.817756934138,38.2005179455209,0 -122.817847589096,38.2005180877405,0 -122.81789336443,38.2004821092418,0 contacts #khStyle84754 1 -122.764749935014,38.2000642388807,0 -122.764240624106,38.2007236916653,0 -122.764026990948,38.2011153038006,0 -122.763898541542,38.2015431384047,0 -122.763955731971,38.2019578305552,0 -122.764187158517,38.2023548506136,0 -122.764718337253,38.20310396472691,0 -122.765298029692,38.2043083064487,0 -122.765321806268,38.2043843772847,0 contacts #khStyle84754 1 -122.811853345332,38.2010222457661,0 -122.812053133424,38.2007792317591,0 -122.812013371354,38.2005583604201,0 -122.811521512711,38.2001565070969,0 -122.811261043805,38.1999893526571,0 -122.810942950061,38.1998851919023,0 -122.81060826361,38.1998485986006,0 -122.80991895312,38.19989253370811,0 -122.809603163754,38.2000001675717,0 -122.809389189504,38.2002071038922,0 -122.809570289073,38.2004237005537,0 -122.809877273815,38.2005458740873,0 -122.810224835868,38.2005734779133,0 -122.810546535417,38.2006641286607,0 -122.810837782372,38.2007997918167,0 -122.811092853408,38.2009849614371,0 -122.811411080576,38.2010395538586,0 -122.811853345332,38.2010222457661,0 contacts #khStyle84754 1 -122.825478669824,38.19966460822131,0 -122.825749044815,38.199881313954,0 -122.825748958508,38.1999173640974,0 -122.825839083905,38.1999895998995,0 -122.825838641311,38.2000256495075,0 -122.825883883594,38.2000617676513,0 -122.825881414813,38.2003456566825,0 -122.825835648812,38.2003816382943,0 -122.825835117289,38.2004537380358,0 -122.825789348543,38.2004897175267,0 -122.825788903262,38.2005257671275,0 -122.825651958477,38.2006292070958,0 -122.825561303342,38.2006290709022,0 -122.825516417203,38.2005929531738,0 -122.825334748032,38.2005926799669,0 -122.825109257428,38.2004120912137,0 -122.825109700385,38.20037604161,0 -122.825064458293,38.2003399231695,0 -122.825064903931,38.2003038735694,0 -122.825019661905,38.200267755111,0 -122.825020537069,38.20020016321891,0 -122.824975297789,38.2001640447465,0 -122.824977243248,38.1999477460391,0 -122.825022658381,38.1999117663281,0 -122.825023633696,38.1998036169745,0 -122.825160934139,38.199700180361,0 -122.825206262457,38.1997002486245,0 -122.825251677328,38.1996642667257,0 -122.825478669824,38.19966460822131,0 contacts #khStyle84754 1 -122.743112590706,38.2016884230995,0 -122.743215652686,38.2014092617039,0 -122.74337395566,38.20115275313461,0 -122.743383925578,38.2010581435055,0 -122.743410670232,38.200963570793,0 -122.743546177001,38.20069349299941,0 -122.743623546647,38.200513412526,0 -122.743666684572,38.2003242442062,0 -122.743696981801,38.2002341854921,0 -122.743805377231,38.1999595414914,0 -122.743918761099,38.1997885524634,0 -122.744047419342,38.1995364840531,0 contacts #khStyle84754 1 -122.824849292973,38.19898321653021,0 -122.824848320074,38.1990913659022,0 -122.824802549047,38.1991273429137,0 -122.824801054377,38.19930309101391,0 -122.824755639521,38.199339068544,0 -122.824754753273,38.1994111677623,0 -122.824663569645,38.1994831306273,0 -122.824481903246,38.199482856094,0 -122.824346895011,38.1993745010525,0 -122.824346982009,38.19933845090511,0 -122.824301740927,38.1993023363584,0 -122.824304134354,38.1990499880193,0 -122.824349905593,38.199014004906,0 -122.824349992583,38.1989779568548,0 -122.824395752881,38.1989464810413,0 -122.824441080729,38.1989465496014,0 -122.824486849172,38.19891056852881,0 -122.824622832652,38.1989107740513,0 -122.824668070982,38.1989468926697,0 -122.824804051871,38.1989470979781,0 -122.824849292973,38.19898321653021,0 contacts #khStyle84754 1 -122.727790689924,38.198795349818,0 -122.727801322099,38.1988012232978,0 -122.728019067915,38.1988873502873,0 -122.728131897149,38.1989181401063,0 -122.728135656365,38.1989191659513,0 -122.728219637978,38.1989469373094,0 -122.728245447025,38.1989554719269,0 -122.728330800026,38.1989986346187,0 -122.728418074054,38.1990427686509,0 -122.728451348977,38.1990595955792,0 -122.728548224475,38.1991138962628,0 -122.728617942113,38.1991771462102,0 -122.728802704221,38.1993037513811,0 -122.728898866497,38.1993580501159,0 -122.729021863558,38.1993943860604,0 -122.729144213907,38.199412695597,0 -122.729144217691,38.1994126956058,0 -122.729227904195,38.1994191439075,0 -122.72926481328,38.1994219878464,0 -122.729312434322,38.1994301922626,0 -122.7295034302,38.1994630978763,0 -122.729690569923,38.1995054349361,0 -122.729966305282,38.1995678145634,0 -122.729991816145,38.1995783815212,0 -122.730055090055,38.1996045904271,0 -122.730075707545,38.1996131304579,0 -122.730112870712,38.1996308633128,0 -122.730284485837,38.1997127512846,0 -122.730402566834,38.1997816868795,0 -122.730471818922,38.1998221160799,0 -122.730478224747,38.1998258557803,0 -122.730565984666,38.1998589082189,0 -122.730586573652,38.1998666624991,0 -122.730636993071,38.1998963992979,0 -122.730686290379,38.1999254742444,0 -122.730699683953,38.1999305770219,0 -122.730888047552,38.200002340864,0 -122.730900490502,38.2000070814347,0 -122.73100894766,38.2000377937333,0 -122.731012799122,38.2000388843668,0 -122.731203651534,38.200160993535,0 -122.731306971434,38.2002108005271,0 -122.731325805912,38.2002236808424,0 -122.731387430082,38.200265823649,0 -122.731399534475,38.2002741014484,0 -122.731433580473,38.2003051252366,0 -122.731478858937,38.2003463843457,0 -122.731572198827,38.20046434253121,0 -122.73160746175,38.2005089058937,0 -122.731616597474,38.2005186256789,0 -122.731675367245,38.2005811526173,0 -122.731744788092,38.2006550113824,0 -122.73174753594,38.2006579348906,0 -122.731836157352,38.2007257326627,0 -122.73184377729,38.2007299113923,0 -122.731925830234,38.2007749086877,0 -122.731935178997,38.2007800354805,0 -122.731954220381,38.20078619218461,0 -122.732047472681,38.2008163436518,0 -122.732136423729,38.2008300662664,0 -122.732284684615,38.2008529385394,0 -122.732307808249,38.2008538555082,0 -122.732370503091,38.2008563416522,0 -122.732525075138,38.2008624710138,0 -122.732525922009,38.2008625045948,0 -122.732774588473,38.2008901122351,0 -122.732881496072,38.200935419796,0 -122.732972633742,38.200998716209,0 -122.733051960529,38.2010709980445,0 -122.733179140435,38.2012335146031,0 -122.733221996758,38.2013237379293,0 -122.73327412699,38.2015131202558,0 -122.733340232373,38.20158987791551,0 -122.733540048447,38.2017029912376,0 -122.733625460547,38.2017707803198,0 -122.733694762286,38.2018520513424,0 -122.733752983373,38.2019378032892,0 -122.733792985486,38.2020280198818,0 -122.733801205789,38.2021226701798,0 -122.733819776666,38.2022173441016,0 -122.733896195834,38.2024022753015,0 -122.733982346879,38.2024880913947,0 -122.734100714211,38.2026059980907,0 -122.734108965834,38.2026142175825,0 -122.734113839599,38.2026190723691,0 -122.734166454667,38.2026556600972,0 -122.734386905578,38.2028089576986,0 -122.734405273578,38.2028284952388,0 -122.734531045594,38.2029622751401,0 -122.734531256373,38.20296249933921,0 -122.734656301273,38.2031250093976,0 -122.734816796673,38.2032560561023,0 -122.734839496789,38.2032714597937,0 -122.7349100804,38.2033193558755,0 -122.735011249329,38.2033736609676,0 -122.735391246851,38.2035071884108,0 -122.735566272603,38.203568690186,0 -122.73557931,38.203574720451,0 -122.735665146408,38.2036144228173,0 -122.735771873592,38.2036637877571,0 -122.735882372629,38.2037045944512,0 -122.736095112875,38.2037997076257,0 -122.736126209666,38.2038187935447,0 -122.736142996933,38.2038290968643,0 -122.736190913173,38.2038585058119,0 -122.736364245876,38.20399408569781,0 -122.736369215205,38.2040003646485,0 -122.736386895931,38.2040227049616,0 -122.736417328836,38.204061158131,0 -122.736428555778,38.2040753437996,0 -122.736515400986,38.2041431340019,0 -122.736550710147,38.2041677498209,0 -122.736596301593,38.2041995339056,0 -122.736606188822,38.2042064267832,0 -122.736709161136,38.2042562282202,0 -122.73671432283,38.2042578061544,0 -122.73705072183,38.2043606429856,0 -122.737170616493,38.20436992594391,0 -122.737284228027,38.2043616462646,0 -122.737290576177,38.2043611836266,0 -122.737293431756,38.2043598525431,0 -122.737382605912,38.2043182853561,0 -122.737396404957,38.204311853129,0 -122.737411476158,38.2043013008768,0 -122.737479251886,38.2042538469595,0 -122.737486220649,38.2042489676985,0 -122.737559666317,38.20417252656821,0 -122.737562406054,38.2041679000847,0 -122.737607092927,38.2040924390599,0 -122.737610301098,38.2040870215371,0 -122.737642051221,38.2039924614684,0 -122.737665948935,38.2038978837233,0 -122.737666785293,38.2038877854626,0 -122.737667587487,38.2038780996995,0 -122.737673785034,38.2038032698383,0 -122.737669858878,38.2037041232268,0 -122.737660582546,38.2036518241981,0 -122.737656395305,38.2036282169279,0 -122.737653067298,38.2036094539309,0 -122.73761091807,38.2035192338352,0 -122.737600437814,38.2035032797614,0 -122.73756333178,38.203446793254,0 -122.73750187733,38.2033532409419,0 -122.737501229817,38.2033522552292,0 -122.737500210042,38.2033487885696,0 -122.737476849218,38.2032693748475,0 -122.737473373987,38.2032575609941,0 -122.737476847439,38.2032300042162,0 -122.737483623509,38.2031762459143,0 -122.737485866459,38.2031584513319,0 -122.737554735997,38.2030639748331,0 -122.737726252319,38.203208561166,0 -122.737854731653,38.2032764431578,0 -122.737889157199,38.2032946318328,0 -122.737923256596,38.2033126481685,0 -122.738011173055,38.203380439682,0 -122.73804364284,38.2034153998225,0 -122.738077001341,38.2034513167973,0 -122.738215541977,38.20360048251371,0 -122.738216680296,38.20360170813071,0 -122.738218321045,38.2036025950078,0 -122.738317138221,38.2036560087808,0 -122.738405039274,38.2037283062251,0 -122.738514809861,38.2037736150727,0 -122.738630241337,38.2038069272067,0 -122.738766942043,38.2038463771988,0 -122.738857655637,38.2038725558153,0 -122.738861027073,38.20387352876071,0 -122.738865882774,38.2038739008782,0 -122.739095115036,38.2038914678978,0 -122.739103313789,38.2038920961938,0 -122.739346395085,38.2038881335896,0 -122.739373507718,38.2038826771753,0 -122.739721658792,38.2038126111801,0 -122.740003769744,38.2037558350149,0 -122.740055046589,38.2037455152245,0 -122.740072970994,38.20374354144321,0 -122.740105074243,38.2037400063234,0 -122.740175377923,38.20373226464721,0 -122.740296747858,38.2037280287858,0 -122.74030142926,38.2037284503579,0 -122.740313014336,38.2037294936224,0 -122.740553295356,38.2037511312535,0 -122.740658587716,38.203751365504,0 -122.740772137414,38.2037380992302,0 -122.740978615259,38.2036889892265,0 contacts #khStyle84754 1 -122.823629536307,38.198332468815,0 -122.823583765147,38.1983684495532,0 -122.823582697693,38.1985126490758,0 -122.823536931715,38.198548629803,0 -122.823536485336,38.19858467941,0 -122.823491083885,38.1986161533384,0 -122.823490640142,38.1986522029489,0 -122.823307910485,38.1987961240158,0 -122.823171929888,38.198795916974,0 -122.823036571202,38.1986875619648,0 -122.823040108864,38.1982594733459,0 -122.823131651536,38.1981875122732,0 -122.823267630998,38.1981877193644,0 -122.823357751799,38.1982599571041,0 -122.823494087721,38.1982601644749,0 -122.823538968766,38.198296282993,0 -122.823584296208,38.1982963518848,0 -122.823629536307,38.198332468815,0 contacts #khStyle84754 1 -122.727492434725,38.1977956048057,0 -122.727493848653,38.197894745961,0 -122.727492219652,38.19790127759771,0 -122.727471384309,38.1979848187942,0 -122.727443323846,38.1980315346735,0 -122.727421445952,38.1980679575851,0 -122.727420028232,38.1980703178418,0 -122.72741176011,38.1981939781287,0 -122.727401760096,38.198343540469,0 -122.727400748252,38.1983586737893,0 -122.727415384108,38.1984533395703,0 -122.727415625494,38.1984542167934,0 -122.727418564191,38.1984648963347,0 -122.727441440726,38.1985480320359,0 -122.727451256398,38.1985576695474,0 -122.727486390995,38.1985921664028,0 -122.727515049071,38.19862030426371,0 -122.727585548407,38.1986677916543,0 contacts #khStyle84754 1 -122.813967963956,38.1978532501127,0 -122.814279927744,38.197700535529,0 -122.814577547851,38.1977145288488,0 -122.81479219523,38.1979356784018,0 -122.814638158951,38.1981607470912,0 -122.814219810946,38.1986016907515,0 -122.814043581891,38.1988492535399,0 -122.813811904815,38.1990065993434,0 -122.813456496371,38.19897898930711,0 -122.813147751009,38.1988478159833,0 -122.812951640905,38.1986357058767,0 -122.812991273342,38.1983518745721,0 -122.813234336336,38.1982080664947,0 -122.813578229108,38.1981320109601,0 -122.813967963956,38.1978532501127,0 contacts #khStyle84754 1 -122.727492434725,38.1977956048057,0 -122.727545406596,38.1977551721569,0 -122.727545667032,38.1977548222141,0 -122.727575537218,38.1977146861385,0 -122.727590728792,38.1976606464251,0 -122.72759088077,38.1976199706843,0 -122.72759089716,38.1976155841566,0 contacts #khStyle84754 1 -122.727492434725,38.1977956048057,0 -122.727492255249,38.1977954698324,0 -122.727465235619,38.1977751498841,0 -122.72743833845,38.1977549220141,0 -122.727193809981,38.1975786059795,0 -122.726995968057,38.1974204237772,0 -122.72688889798,38.1973255415378,0 -122.726782184331,38.1972306605541,0 -122.726782183116,38.1972306594779,0 -122.726675115544,38.1971357776013,0 -122.726652409683,38.1970996742623,0 contacts #khStyle84754 1 -122.726652409683,38.1970996742623,0 -122.726766612416,38.1970053102356,0 contacts #khStyle84754 1 -122.726652409683,38.1970996742623,0 -122.726553569874,38.1971895679254,0 -122.726402182229,38.1973018695922,0 -122.726401901715,38.197302037216,0 -122.726239326191,38.1973991855163,0 -122.726206879468,38.1974185742563,0 -122.726197131635,38.197419659732,0 -122.726114023634,38.1974289142382,0 -122.726087983596,38.1974318139186,0 -122.726049396418,38.1974302901079,0 -122.72596665718,38.1974270226859,0 -122.725847896798,38.1974042122943,0 -122.725738483481,38.1973633986954,0 -122.72564707935,38.1973072807181,0 -122.725642699993,38.19730459198831,0 -122.725611296978,38.1972800712264,0 -122.725555872862,38.1972367937431,0 -122.725501920514,38.1971600979574,0 -122.725498718731,38.1971555464661,0 -122.725473101419,38.1970045458146,0 contacts #khStyle84754 1 -122.725461627919,38.1968790360737,0 -122.725455549569,38.196772412224,0 -122.725448066956,38.1967409022939,0 -122.725441111825,38.1967116136152,0 -122.725433065005,38.1966777277031,0 -122.725375944838,38.1965749908602,0 -122.72535400588,38.1965355311699,0 -122.725335225758,38.1965017529669,0 -122.725268793367,38.1964204837223,0 -122.725095498917,38.196284887447,0 -122.725031881738,38.1962105992184,0 -122.725029763764,38.1962081259752,0 -122.72496522721,38.1961134298554,0 -122.724965167392,38.1961133420826,0 contacts #khStyle84754 1 -122.885999407686,38.1956348218549,0 -122.885815298507,38.1958329136304,0 -122.885971745821,38.1959772669806,0 -122.886082228165,38.1960765141154,0 -122.886271743146,38.1960721937944,0 -122.886409022949,38.1959236231471,0 -122.886395007025,38.1957568783386,0 -122.886244934224,38.1956440746894,0 -122.885999407686,38.1956348218549,0 contacts #khStyle84754 1 -122.88527800769,38.1950347756174,0 -122.885470585712,38.1951250924194,0 -122.885553483164,38.195287398401,0 -122.885451842607,38.1954675463167,0 -122.885290088336,38.1955214608607,0 -122.885049850858,38.195552766699,0 -122.884851523141,38.1954894811124,0 -122.884909580916,38.1953363257787,0 -122.884955191807,38.1951561224646,0 -122.885094510718,38.1950706431778,0 -122.88527800769,38.1950347756174,0 contacts #khStyle84754 1 -122.886839394008,38.1952616315582,0 -122.886669950655,38.1952118951464,0 -122.886551978368,38.1951126411808,0 -122.886558448662,38.1948512879442,0 -122.886685641765,38.19476128752701,0 -122.886871878129,38.1947975163344,0 -122.887051916483,38.194919365294,0 -122.887204050987,38.195086245209,0 -122.887066080103,38.1952212962515,0 -122.886839394008,38.1952616315582,0 contacts #khStyle84754 1 -122.795660430808,38.19503763271201,0 -122.795662008184,38.1948573836758,0 -122.795844769666,38.1947180106622,0 -122.796026421236,38.1947183295233,0 -122.796116510697,38.1947905882812,0 -122.796113931647,38.1950744793016,0 -122.796022725307,38.1951464179296,0 -122.795841070011,38.1951460990604,0 -122.795795845694,38.1951099692717,0 -122.795750522964,38.195109889653,0 -122.795660430808,38.19503763271201,0 contacts #khStyle84754 1 -122.797342796258,38.1946530384412,0 -122.797205809794,38.1947609506251,0 -122.797205353093,38.1947970001883,0 -122.797159940031,38.1948284639708,0 -122.797158464125,38.1949726607339,0 -122.797203691694,38.195008790002,0 -122.79720323499,38.1950448395637,0 -122.79738341724,38.1951893530903,0 -122.797474421774,38.1951895116749,0 -122.797519847453,38.1951535425489,0 -122.797565172874,38.1951536214893,0 -122.797656736679,38.1950816801929,0 -122.797657737288,38.1949780382061,0 -122.797703162751,38.19494206691,0 -122.797704632262,38.1947978701323,0 -122.797524450343,38.19465335498981,0 -122.797342796258,38.1946530384412,0 contacts #khStyle84754 1 -122.919518578744,38.1949556832888,0 -122.919310508617,38.19496004417591,0 -122.919064458277,38.1947796220994,0 -122.918991941183,38.1945227148382,0 -122.919031705645,38.19438755504,0 contacts #khStyle84754 1 -122.884964848961,38.194462172359,0 -122.884919586144,38.1944260770308,0 -122.884830822575,38.1943629006266,0 -122.884683814397,38.1943447286838,0 -122.884463460772,38.1944436462377,0 -122.884341941176,38.19455618026701,0 -122.884252881227,38.1946777592844,0 -122.884357654892,38.1947724950332,0 -122.884484600035,38.1948402152483,0 -122.884644119958,38.1948448821757,0 -122.88490833903,38.1947685383701,0 -122.885050919187,38.1946515195238,0 -122.884964848961,38.194462172359,0 contacts #khStyle84754 1 -122.794485207071,38.194530860261,0 -122.794440340111,38.194494730574,0 -122.794440441873,38.194458680387,0 -122.794305134037,38.1943502899693,0 -122.794307630988,38.1940979439038,0 -122.794444607752,38.1939945424054,0 -122.794535613437,38.1939947032755,0 -122.79458047748,38.194030832925,0 -122.794716805268,38.1940310737263,0 -122.794761672081,38.1940672033108,0 -122.79480699416,38.1940672833126,0 -122.794851861047,38.1941034107639,0 -122.794850281695,38.1942836598168,0 -122.794804870595,38.1943151247958,0 -122.794804412717,38.1943511722564,0 -122.794758986199,38.19438714243701,0 -122.794758525633,38.1944231919907,0 -122.794666962469,38.1944951310442,0 -122.794530990117,38.1944948908165,0 -122.794485207071,38.194530860261,0 contacts #khStyle84754 1 -122.706637047289,38.19640216171471,0 -122.706701486132,38.1963527547791,0 -122.706707358993,38.1963439063427,0 -122.706746217903,38.1962853589079,0 -122.706758218274,38.1962672783258,0 -122.706783285573,38.19622527625931,0 -122.706809240114,38.196181787497,0 -122.70684745018,38.1960872519318,0 -122.706867815914,38.1959926715305,0 -122.706876047533,38.195898060646,0 -122.706872543343,38.195704282452,0 -122.706882898116,38.1956141831603,0 -122.706917538964,38.1955196385971,0 -122.70692719799,38.1954250312859,0 -122.707030369878,38.1951504081574,0 -122.707052441822,38.1951191237813,0 -122.707090669506,38.195064940479,0 -122.70724613404,38.1949211300882,0 -122.707351255408,38.1948718248306,0 -122.707471221029,38.1948586068155,0 -122.7075756284,38.1948092995661,0 -122.707650879905,38.19473288159071,0 -122.707652097804,38.194728427931,0 -122.707675508707,38.1946428179699,0 -122.707672002453,38.1944490397483,0 -122.707633820822,38.1943588187746,0 -122.707610610034,38.1942731415643,0 -122.707608531463,38.1940793669059,0 -122.7076210444,38.1939847666624,0 -122.707732776621,38.1937101642855,0 -122.707748431383,38.19369277915371,0 -122.707801603115,38.1936337301049,0 -122.707891092015,38.1935663601383,0 -122.708121170535,38.1935038480892,0 contacts #khStyle84754 1 -122.782516208163,38.1933915366767,0 -122.782746130521,38.1935992561085,0 -122.782823548566,38.1938472439863,0 -122.782748155665,38.1941174790403,0 -122.782538760037,38.1943243775155,0 -122.782259194495,38.1944860792039,0 -122.78194978257,38.1946026633963,0 -122.781577327042,38.1946785706818,0 -122.781433535699,38.1945476189907,0 -122.781560149641,38.1939800673288,0 -122.781705039657,38.1937415065003,0 -122.781961120722,38.193557231651,0 -122.782516208163,38.1933915366767,0 contacts #khStyle84754 1 -122.69671238195,38.1926861622394,0 -122.696793766641,38.1926818674062,0 -122.696851841294,38.1926189305219,0 contacts #khStyle84754 1 -122.69671238195,38.1926861622394,0 -122.696676976377,38.1926697818869,0 -122.696634020738,38.1926499084801,0 -122.696621348736,38.1926426669639,0 -122.696570648058,38.1926136936321,0 contacts #khStyle84754 1 -122.69671238195,38.1926861622394,0 -122.696602751526,38.1929607595545,0 -122.696554857993,38.1931498982169,0 -122.696536208937,38.1933436191523,0 -122.696557548223,38.1935329377746,0 -122.696593574609,38.1936231567301,0 -122.696645303507,38.1937134164835,0 -122.696675620108,38.1938036205722,0 -122.696739693566,38.1941868195814,0 -122.696767155465,38.194277016223,0 -122.696881358453,38.1944485509111,0 -122.696913798193,38.1945432667063,0 -122.696918722378,38.1947325426016,0 -122.696931177081,38.194827206493,0 -122.696953624432,38.194921896326,0 -122.696986064469,38.195016612095,0 -122.697048538623,38.1950978870186,0 -122.697127466809,38.1951701920764,0 -122.697233684026,38.1952577447663,0 -122.69729747629,38.1953103272855,0 -122.69729783315,38.1953105506705,0 -122.697391450014,38.1953691523902,0 -122.697495732828,38.1954132936338,0 -122.697712797091,38.1955051729902,0 -122.697966578921,38.1955680199238,0 -122.698062187263,38.1955916963549,0 -122.698133046548,38.1956053975753,0 -122.698652719442,38.1957058791048,0 -122.698814175992,38.1957404066341,0 -122.698887343954,38.1957560535399,0 -122.699006468623,38.1957743858598,0 -122.699006639363,38.1957743958136,0 -122.699168208446,38.19578381481271,0 -122.69924909359,38.1957885300927,0 -122.699370433952,38.1957888426972,0 -122.699491848532,38.1957711303115,0 -122.699600507995,38.19573085365181,0 -122.699695698496,38.1956680109161,0 -122.69978234219,38.1956006398541,0 -122.699922156317,38.1954477864215,0 -122.700031547354,38.1954030049757,0 -122.700150838368,38.1953807801835,0 -122.700272159563,38.1953855980697,0 -122.700390551726,38.1954084333693,0 -122.700502446123,38.1954492769332,0 -122.700528612678,38.1954610858932,0 -122.70061058779,38.1954980811794,0 -122.700713332094,38.1955444494482,0 -122.701053391709,38.1956444587856,0 -122.701330733789,38.1957562193217,0 -122.70134406214,38.1957615902221,0 -122.701379761617,38.195775975962,0 -122.701391648015,38.1957792932228,0 -122.701493835292,38.1958078116286,0 -122.701609161237,38.1958081065365,0 -122.701614461943,38.1958081200886,0 -122.70173303938,38.1957858918665,0 -122.70174170643,38.1957835376313,0 -122.701801757409,38.1957672259306,0 -122.701848084733,38.1957546419726,0 -122.70186237921,38.1957494797161,0 -122.701959597963,38.19571437041701,0 -122.702025574645,38.1956783994883,0 -122.702058318478,38.1956605473046,0 -122.702059047069,38.1956599899634,0 -122.702091938197,38.1956348296407,0 -122.702146387544,38.195593178132,0 -122.702187215147,38.1955562652212,0 -122.702225909663,38.1955212808211,0 -122.702359331478,38.195359395634,0 -122.702411785299,38.1952739103644,0 -122.702453550952,38.1951838915564,0 -122.702504285754,38.19499475776631,0 -122.702504029014,38.1949206851197,0 -122.702503957753,38.1949001253649,0 -122.702494768263,38.1947920147505,0 -122.702479438181,38.194611661891,0 -122.702479258215,38.19455973451881,0 -122.702479134155,38.1945239383575,0 -122.70247911021,38.1945170294835,0 -122.70248756248,38.1944624941194,0 -122.702493771069,38.1944224352834,0 -122.702564471921,38.1942378586004,0 -122.702581494409,38.1942078462106,0 -122.702615515557,38.1941478633616,0 -122.702626363229,38.1941375933658,0 -122.702691466898,38.1940759566145,0 -122.702794448827,38.1940266499833,0 -122.702810884934,38.1940221851583,0 -122.702909490985,38.1939953990248,0 -122.702915102539,38.1939939027696,0 -122.703026674294,38.1939641534016,0 -122.70306421794,38.19396283823651,0 -122.703146602524,38.193959952238,0 -122.70315071116,38.1939607353006,0 -122.703266420808,38.1939827882677,0 -122.703374013842,38.1940281244334,0 -122.703469418322,38.1940869483301,0 -122.703469901075,38.1940871302969,0 -122.703577743688,38.1941277799038,0 -122.703689290674,38.1941238467362,0 -122.703696958406,38.1941235763666,0 -122.703799939735,38.1940742688511,0 -122.703810179846,38.19406656050481,0 -122.703824001596,38.19405615604101,0 -122.703889432812,38.1940069019591,0 -122.70394497641,38.1939573501075,0 -122.703968098175,38.1939367225671,0 -122.704050611308,38.1938631102792,0 -122.704073767754,38.1938400567734,0 -122.704242068302,38.1936725038187,0 -122.704276355098,38.1936383692008,0 -122.70428625455,38.1936204115198,0 -122.704324213864,38.1935515529424,0 -122.704325968737,38.1935483695801,0 -122.704358452384,38.1934583265445,0 -122.70437160573,38.19343091239471,0 -122.704408120813,38.1933548076895,0 -122.704444831723,38.1932782946685,0 -122.704461347181,38.1932491742614,0 -122.704495872395,38.1931882985834,0 -122.704508222583,38.19317140616591,0 -122.704565093599,38.193093618648,0 -122.704669553298,38.1929507393767,0 -122.70467673832,38.1929409117276,0 -122.704685381617,38.1929195280794,0 -122.704714949409,38.1928463768084,0 -122.704727701559,38.1927640795894,0 -122.704729607052,38.1927517822868,0 -122.704726239819,38.192723907796,0 -122.704702061739,38.1925237572462,0 -122.704701291948,38.1925173847566,0 contacts #khStyle84754 1 -122.696570648058,38.1926136936321,0 -122.696544314759,38.1925956001117,0 -122.696505885438,38.1925684626037,0 -122.696503398356,38.1925655634197,0 -122.696464613048,38.1925203514573,0 -122.69646326742,38.1925187828605,0 -122.696465577259,38.19247823247211,0 -122.696505752475,38.1924287680087,0 -122.69653172084,38.1924055008578,0 -122.69655088631,38.1923883289543,0 contacts #khStyle84754 1 -122.704701291948,38.1925173847566,0 -122.704716474236,38.1925168351924,0 -122.704817649061,38.192513172844,0 -122.705122505148,38.1924914121712,0 -122.70544299048,38.1924877152239,0 -122.705612309337,38.1924475860446,0 -122.705617578141,38.1923800053241,0 contacts #khStyle84754 1 -122.704590569377,38.1923638914628,0 -122.704627758954,38.192521704944,0 -122.704694246899,38.1925177986671,0 -122.704701291948,38.1925173847566,0 contacts #khStyle84754 1 -122.740978615259,38.2036889892265,0 -122.741105547102,38.2036261834639,0 -122.741276054719,38.2035102564148,0 -122.741290524183,38.2035004186895,0 -122.741295149089,38.2034946497548,0 -122.741315558105,38.2034691922974,0 -122.741351829828,38.2034239482294,0 -122.741376761365,38.20333838453021,0 -122.741449840085,38.2031628023327,0 -122.74146873576,38.2030682126974,0 -122.741471942918,38.2029690820075,0 -122.741386917071,38.2026895050856,0 -122.74140759729,38.2025949194106,0 -122.741459297271,38.20250941504771,0 -122.741536290268,38.2024374855254,0 -122.741588362887,38.2023474756648,0 -122.741615808172,38.2022574112047,0 -122.741638267199,38.20206369160601,0 -122.741679887627,38.2019015583034,0 -122.741688346865,38.2017303389882,0 -122.741673665668,38.2013155392111,0 -122.741670092154,38.2012145731747,0 -122.74166920632,38.2011895447891,0 -122.741636754032,38.2010813225177,0 -122.741530869115,38.2008467620426,0 -122.74152263901,38.20075211222381,0 -122.74152797144,38.2006574924695,0 -122.74160069551,38.200581047149,0 -122.741748610597,38.2005730762787,0 -122.741796786534,38.200570480126,0 -122.74184165626,38.2005680621236,0 -122.741872318927,38.2005622858899,0 -122.741916389553,38.2005539838486,0 -122.741959872562,38.2005457924849,0 -122.741983685509,38.2005343812652,0 -122.742002719867,38.2005252599502,0 -122.742062837484,38.2004964513935,0 -122.742139827778,38.2004245214392,0 -122.742326222657,38.20029875808001,0 -122.742597913368,38.199871262927,0 -122.742639275739,38.1997812289089,0 -122.74272554646,38.1995065370514,0 -122.742827520195,38.1992318797539,0 -122.742885997267,38.1991463896535,0 -122.742971916585,38.1989708346821,0 -122.743023612186,38.1988853295588,0 -122.743267122132,38.198552402236,0 -122.743317048482,38.1984623868128,0 -122.74333736811,38.198367799928,0 -122.743342309897,38.1980794096772,0 -122.74335977422,38.1979848164965,0 -122.74339756564,38.1978947743178,0 -122.743443549673,38.1978092564209,0 -122.743457801754,38.19771465615251,0 -122.74345600945,38.1976155143108,0 -122.74340276917,38.1974306401566,0 -122.743327758753,38.1972457180499,0 -122.743266302269,38.1971644699112,0 -122.74319126818,38.1970876981032,0 -122.743029027151,38.1968440021406,0 -122.742998295612,38.1967538090317,0 -122.742985797275,38.196654643569,0 -122.743027141452,38.1965691155886,0 -122.743139315646,38.1965378188792,0 -122.743381040173,38.1965068072658,0 -122.743398137471,38.1965010949133,0 -122.743435245121,38.1964886969203,0 -122.743488233554,38.1964709929906,0 -122.74356878711,38.1963990698776,0 -122.743638665596,38.1963181106987,0 -122.743684291468,38.1962325918944,0 -122.743842398069,38.1957237309132,0 -122.743867521577,38.1954804475404,0 -122.74383678957,38.1953902546279,0 -122.743737821477,38.1952187988922,0 -122.74368136256,38.1951375619287,0 -122.74364420706,38.1950473548399,0 -122.743618130808,38.1949526658305,0 -122.743626315127,38.1948580521511,0 -122.743677650177,38.1947725458793,0 -122.743762484236,38.1947006320184,0 -122.74383091753,38.1946241757923,0 -122.743889032875,38.1945386843203,0 -122.743936100692,38.1944486622858,0 -122.744000615154,38.1942685531229,0 -122.744036967709,38.1940793695562,0 -122.744043333874,38.1937909821837,0 -122.744037233879,38.1935971991291,0 -122.744026860066,38.1935025446568,0 -122.744000070111,38.1934078541402,0 -122.743959346352,38.1933176392909,0 -122.743895751187,38.1932363867353,0 -122.74381642211,38.1931641121191,0 -122.743621982166,38.1930465216831,0 -122.743450802907,38.1929109570184,0 -122.743385781171,38.1928297010439,0 -122.743355756845,38.1926403715423,0 -122.743313606819,38.1925501533201,0 -122.743205365148,38.1923786766464,0 -122.743136775471,38.1922974126701,0 -122.742963457639,38.1921618425715,0 -122.742809458944,38.1920127960116,0 -122.742695493472,38.1918458125033,0 -122.742630473504,38.191764556103,0 -122.742575972194,38.1917077084506,0 contacts #khStyle84754 1 -122.74332620581,38.1916405213934,0 -122.74350502338,38.1918025333379,0 -122.743591860729,38.1918703184164,0 -122.743688722187,38.1919291129205,0 -122.743792752812,38.1919789105524,0 -122.743879947501,38.1920466962019,0 -122.744042529083,38.1921912539304,0 -122.744104696044,38.1922725032852,0 -122.744318685688,38.1926154494164,0 -122.744439429951,38.19288609045,0 -122.744493746768,38.1929673223846,0 -122.744582727626,38.1930351114185,0 -122.74469863191,38.1930578965028,0 -122.74469863513,38.1930578965098,0 -122.744775091178,38.1930552413881,0 -122.744820697767,38.1930536575648,0 -122.745012327828,38.1929549388254,0 -122.745135201806,38.1929236635767,0 -122.74536063932,38.1928520557924,0 -122.745455787276,38.1927891757459,0 -122.745541315316,38.1927217683547,0 -122.745625415721,38.1926543577853,0 -122.745698127607,38.19257790977111,0 -122.745755168556,38.1924924149946,0 -122.745794024802,38.1924023742701,0 -122.745824969889,38.1919202705613,0 -122.745785277556,38.1916362888297,0 -122.745833392625,38.1915687996931,0 contacts #khStyle84754 1 -122.724965167392,38.1961133420826,0 -122.724936259719,38.1960186423132,0 -122.724938401103,38.1959240157529,0 -122.724926640988,38.1958248501435,0 -122.724894147636,38.1957346481713,0 -122.724837726162,38.1956488960159,0 -122.724545525376,38.1953417802101,0 -122.724299720608,38.1951294049503,0 -122.724262231998,38.1950391909887,0 -122.724247600847,38.1949445247798,0 -122.724250831701,38.1947507628966,0 -122.72423871677,38.19455696473171,0 -122.724177266578,38.1944802128939,0 -122.723903544042,38.19429030211,0 -122.72373812545,38.1941502161687,0 -122.723700298216,38.1940554949445,0 -122.723652463202,38.1938706246286,0 -122.723604969987,38.1935956297222,0 -122.723571782554,38.19350091944141,0 -122.723536436889,38.1934107103041,0 -122.723401136956,38.193140013442,0 -122.723294011489,38.1929685211687,0 -122.723226193485,38.1927836032485,0 -122.72320942288,38.1926889318013,0 -122.723274056942,38.1923961776132,0 -122.723371505093,38.192108007458,0 -122.723391476574,38.1919232977431,0 -122.723372889488,38.1917430028647,0 -122.723302738165,38.19153380670471,0 contacts #khStyle84754 1 -122.748789654863,38.1914777023443,0 -122.748883608904,38.1915303465119,0 -122.748826572328,38.1916158428403,0 -122.748731801159,38.1916742201781,0 -122.748619264314,38.191710027767,0 -122.748477502901,38.1917274730279,0 -122.74825938856,38.1917543139841,0 -122.748246073402,38.1917579143688,0 -122.748143655152,38.1917856079405,0 -122.747785873151,38.1918434160469,0 -122.747562566643,38.1919195393977,0 -122.747448973881,38.1919508373023,0 -122.747348150089,38.1920046941329,0 -122.747256945922,38.192063078003,0 -122.747202048249,38.1921485781667,0 -122.747164605691,38.1922431287032,0 -122.747075489566,38.1925223243148,0 -122.74702630125,38.192607836774,0 -122.746952163228,38.1926842825177,0 -122.746695923829,38.1928910146145,0 -122.746605431789,38.1929493995137,0 -122.746526312462,38.1930213278839,0 -122.74637732065,38.1931742171201,0 -122.746324562359,38.1932597215074,0 -122.746294255565,38.1933542872707,0 -122.746296847493,38.1937373259995,0 -122.746267995302,38.1939265266117,0 -122.746244825681,38.1940211078829,0 -122.746169971667,38.1940975515514,0 -122.746063139912,38.1941333690864,0 -122.745975469439,38.1942007721712,0 -122.745911305574,38.1942817452335,0 -122.745838214965,38.1944663430306,0 -122.745749132098,38.19452923659161,0 -122.745652927228,38.1945876082766,0 -122.745382995435,38.1947267134904,0 -122.745212212327,38.1948840598716,0 -122.745158737691,38.1949695621394,0 -122.745151279222,38.1951633154603,0 -122.745158085878,38.1952579620125,0 -122.745176312798,38.1953526335237,0 -122.745217039159,38.1954428479301,0 -122.745268829011,38.1955330864937,0 -122.745402466118,38.1956910978396,0 -122.745624323145,38.1960340586003,0 -122.745685435258,38.1962144427022,0 -122.74569475663,38.1963045884236,0 -122.745699471064,38.1966921378638,0 -122.74567172909,38.1969714660281,0 -122.745701756202,38.1972644389978,0 -122.745687879714,38.1973545341024,0 -122.745630121105,38.1974400272013,0 -122.745556333641,38.1975164727525,0 -122.745374202541,38.1976512631733,0 -122.745297218307,38.1977231953079,0 -122.745274418869,38.1978132708615,0 -122.745299768699,38.1979124641437,0 -122.745365510796,38.1979937205734,0 -122.745449858858,38.1980614987863,0 -122.745630348766,38.1981925744934,0 -122.745726506349,38.1982513657361,0 -122.745929576043,38.1983554526183,0 -122.746039002123,38.198396247448,0 -122.746249226316,38.1984958430934,0 -122.746349389121,38.1985321112034,0 -122.746568426852,38.1986632693258,0 -122.746577067151,38.1987444009261,0 -122.746495086345,38.1988163229711,0 -122.74646132906,38.1988187859498,0 -122.746375154569,38.1988250733162,0 -122.746375136734,38.1988250746174,0 -122.746375127877,38.19882507325811,0 -122.746255995069,38.1988067902945,0 -122.746141540264,38.1987749972538,0 -122.745927358106,38.1986844053287,0 -122.745808573681,38.1986661213305,0 -122.745687259563,38.1986568442293,0 -122.745646216201,38.1986567546921,0 -122.745565200204,38.1986565779115,0 -122.745494583247,38.1986643228079,0 -122.745358261911,38.19867927369,0 -122.745323485265,38.1986830877514,0 -122.745208128145,38.1987053670404,0 -122.745069247155,38.1987185822456,0 -122.744986631051,38.1987458654538,0 -122.744635466349,38.1988618334876,0 -122.744533203427,38.1989156846624,0 -122.744341850827,38.1990324281638,0 -122.744266275923,38.1991088689581,0 -122.744199964472,38.199189836294,0 -122.744166099277,38.199279887327,0 -122.744143995944,38.1993744704277,0 -122.744047419342,38.1995364840531,0 contacts #khStyle84754 1 -122.723126273618,38.1912793511059,0 -122.723028835639,38.1911879152791,0 contacts #khStyle84754 1 -122.697604082871,38.1919404355293,0 -122.697631711754,38.1919415185044,0 -122.69785028223,38.1919500856269,0 -122.697965980998,38.1919323599982,0 -122.698195348969,38.1918698655497,0 -122.698313207341,38.1918476388952,0 -122.698651942568,38.1917448697729,0 -122.698756351363,38.1916955703462,0 -122.698853659932,38.19163723997311,0 -122.698940299627,38.1915698694666,0 -122.699019857652,38.1914889618328,0 -122.699218506493,38.1912596542667,0 -122.699303717966,38.1911922798055,0 -122.699394620499,38.1911294262059,0 -122.699491909264,38.1910756015121,0 -122.699590261974,38.191049052489,0 -122.699607661907,38.1910443555949,0 contacts #khStyle84754 1 -122.753042891094,38.1912192911527,0 -122.753686555913,38.1910449095286,0 -122.754016526561,38.1909780134983,0 -122.754354247134,38.1909426759977,0 -122.754693637275,38.1909388862477,0 -122.755368223314,38.1910124043325,0 -122.757098159886,38.1912728846809,0 -122.757103076457,38.1914035746905,0 -122.756759589431,38.1915650846419,0 -122.756434566755,38.1916455186948,0 -122.756096523105,38.1916718488919,0 -122.755414594482,38.19165689844471,0 -122.754733987771,38.19167349202,0 -122.75440227343,38.1917268685172,0 -122.753740108885,38.1918831897082,0 contacts #khStyle84754 1 -122.742575972194,38.1917077084506,0 -122.742556873006,38.1916877869944,0 -122.74238068683,38.1915567159662,0 -122.742302090705,38.191479935659,0 -122.742239212673,38.1913986837721,0 -122.742169564172,38.1912137726036,0 -122.742110984804,38.1911280238767,0 -122.742071676105,38.1910423177468,0 -122.742016585846,38.1909791080541,0 -122.742041805382,38.1909115697502,0 -122.742123584925,38.1908756994914,0 -122.742144027084,38.1908667331081,0 -122.74230172773,38.1908760942759,0 -122.742522322176,38.1909622007693,0 -122.742618467863,38.1910209945809,0 -122.742885073642,38.1912153524975,0 -122.742960815192,38.191292126126,0 -122.743016556664,38.1913733619013,0 -122.743185931365,38.1915134295248,0 -122.74332620581,38.1916405213934,0 contacts #khStyle84754 1 -122.696570648058,38.1926136936321,0 -122.696568735838,38.1926191760224,0 -122.696534530405,38.1927172438564,0 -122.696473300666,38.19285227263141,0 -122.696345411756,38.1930547219661,0 -122.696311811087,38.1932393914403,0 -122.696307116195,38.1933385170657,0 -122.696327328729,38.1936269706326,0 -122.696335709027,38.1940145312294,0 -122.696312832896,38.1941947223074,0 -122.696318149213,38.1942893676982,0 -122.696334866846,38.1943885490137,0 -122.696334491919,38.1944786733299,0 -122.696294841726,38.1945732017254,0 -122.696238192559,38.1946361420182,0 -122.696153124355,38.1946674644577,0 -122.696003216879,38.1946715804005,0 -122.695768447569,38.1946574499422,0 -122.69539008187,38.1946744882219,0 -122.695165098258,38.1947099510004,0 -122.69506425158,38.1947592564991,0 -122.694950613634,38.1947950096907,0 -122.694830645956,38.1948082149033,0 -122.694596646768,38.1947805653231,0 -122.694474594363,38.1947802459252,0 -122.694231992574,38.1947615856299,0 -122.694111424365,38.1947477509502,0 -122.693993767897,38.194720404988,0 -122.693767077003,38.1946522165375,0 -122.693657328856,38.1946113721927,0 -122.693557630144,38.1945570353354,0 -122.693277187136,38.1943715419478,0 -122.69317390133,38.1943217016025,0 -122.69305911985,38.1942898559966,0 -122.692815073588,38.1942756952425,0 -122.692695125357,38.1942843920624,0 -122.692460786964,38.1943378500904,0 -122.69235798764,38.1943420854797,0 -122.692223107443,38.1943372236716,0 -122.692106974871,38.1942873485171,0 -122.692072738034,38.1942643481968,0 -122.692019430531,38.19422853614731,0 -122.691928374624,38.1941561956521,0 -122.691800565349,38.1939981390355,0 -122.691778781575,38.1939169687629,0 -122.691782055105,38.1938178395893,0 -122.691798851758,38.193727758647,0 -122.691835633243,38.1936377304595,0 -122.69214024824,38.193336614465,0 -122.692496792923,38.1930761908501,0 -122.692579890377,38.19300430947391,0 -122.692618098019,38.1929142847829,0 -122.692597760105,38.1928286121876,0 -122.692565854872,38.1927778318659,0 -122.692553849056,38.1927587234069,0 -122.692546712574,38.192747364975,0 -122.692473520353,38.1926705656691,0 -122.692423938507,38.19258030973171,0 -122.69238363533,38.1924900782232,0 -122.692359053376,38.1923953818662,0 -122.692363020789,38.1923007607428,0 -122.692498303326,38.1920397537605,0 -122.692601782458,38.19187329445371,0 -122.692643539145,38.1917877853472,0 -122.692718089237,38.1917113750827,0 -122.692804020873,38.1916440072537,0 -122.692990833998,38.1915183232547,0 -122.693035463874,38.191428315292,0 -122.693015125872,38.1913426427467,0 -122.692957674346,38.1912568725856,0 -122.692946652764,38.1911622119968,0 -122.692972744686,38.1910676490233,0 -122.693025206279,38.1909821679215,0 -122.693177158753,38.1908293543295,0 -122.693297510631,38.1907232100577,0 -122.693329030079,38.1906954114271,0 -122.693406400175,38.1906271746131,0 contacts #khStyle84754 1 -122.696961015551,38.1921100059189,0 -122.696914218365,38.1920738348869,0 -122.696908367841,38.1920693128272,0 -122.696720448423,38.1919471555287,0 -122.69664439771,38.1918703513772,0 -122.696577625618,38.1917935712951,0 -122.696541600131,38.1917033523107,0 -122.696528826086,38.1915140558955,0 -122.696492499231,38.1913246982351,0 -122.69648648789,38.1912255447295,0 -122.696451176509,38.19113532756611,0 -122.696397289735,38.1910495683464,0 -122.69632409516,38.1909727714069,0 -122.696262031972,38.1909417578032,0 -122.69622438062,38.1909229430126,0 -122.696101677142,38.1909091048239,0 -122.695980363618,38.1909042826616,0 -122.695736928997,38.1909171671924,0 -122.695621888659,38.1909484111486,0 -122.695504049729,38.1909661288901,0 -122.695261985839,38.1909925348123,0 -122.695025556244,38.1910369800236,0 -122.694904899814,38.19104567726781,0 -122.694792694973,38.1910814340876,0 -122.69458175142,38.1911755139719,0 -122.694378639417,38.1912741202456,0 -122.694264311677,38.1913053647329,0 -122.694147842671,38.1913366034983,0 -122.69402788049,38.1913498079252,0 -122.693784481884,38.1913536759642,0 -122.693664633057,38.1913398427174,0 -122.693570419609,38.1913047781703,0 -122.693561497746,38.1913014576081,0 -122.693554889888,38.1912989982778,0 -122.693551549293,38.1912963956514,0 -122.693466136204,38.1912298510073,0 -122.693444622327,38.1912130896919,0 -122.69344276242,38.1912062345021,0 -122.693411588306,38.1910913337357,0 -122.693401190638,38.1908479680163,0 -122.693406400175,38.1906271746131,0 contacts #khStyle84754 1 -122.81033994422,38.1928365969154,0 -122.810510348062,38.1927646027209,0 -122.811057214321,38.1928511124818,0 -122.812606307247,38.1933087542008,0 -122.813122133422,38.1932555102282,0 -122.81357957032,38.1930084011865,0 -122.813897742642,38.1926529170803,0 -122.814069720847,38.192247629287,0 -122.814080817826,38.1918150462126,0 -122.813719277127,38.1909898213832,0 -122.813651497565,38.1905616179545,0 -122.813866109598,38.1904537022434,0 contacts #khStyle84754 1 -122.722799178291,38.1910051546622,0 -122.722771338291,38.1909845641917,0 -122.722697930621,38.1909302717755,0 -122.722619695472,38.190857985457,0 -122.722530720393,38.1907946860847,0 -122.722447489517,38.1907223877688,0 -122.722394286432,38.1906366420358,0 -122.722376089934,38.1905419670449,0 -122.722338931899,38.190366134043,0 contacts #khStyle84754 1 -122.700492417013,38.1911097170019,0 -122.700614407959,38.1911235487768,0 -122.700736472851,38.1911193555436,0 -122.700857036416,38.1911331834067,0 -122.700953167324,38.19118750495871,0 -122.701214987101,38.1913909575286,0 -122.70131110017,38.1914497850083,0 -122.701520548332,38.1915449524368,0 -122.70163459711,38.19158129417951,0 -122.701874280287,38.1916134505187,0 -122.701996309132,38.1916182684208,0 -122.702239068101,38.1915963566584,0 -122.702351270162,38.1915605927127,0 -122.702563632443,38.1914665024727,0 -122.702669447341,38.19142170940851,0 -122.702765325022,38.1913633721382,0 -122.702846983118,38.19129147978271,0 -122.702918667276,38.1912150557141,0 -122.703133463344,38.19087312588,0 -122.703230071986,38.1908102838132,0 -122.70344594465,38.1907297196893,0 -122.703689340821,38.1907258316107,0 -122.703803462565,38.1907441463629,0 -122.70404832275,38.1907312487187,0 -122.704140611592,38.1906774074822,0 -122.704215166941,38.1905964836195,0 -122.704328609639,38.1904300391243,0 -122.704376793599,38.1903400358057,0 -122.704469209433,38.190254650745,0 contacts #khStyle84754 1 -122.704763228596,38.1906158963853,0 -122.704620336814,38.19047584050001,0 -122.70455879077,38.190340496654,0 -122.704526197063,38.1902818326464,0 -122.704469209433,38.190254650745,0 contacts #khStyle84754 1 -122.745833392625,38.1915687996931,0 -122.745843015681,38.1915553017882,0 -122.745931039978,38.1914878995367,0 -122.746028667942,38.1914295307321,0 -122.746068879119,38.1914136618166,0 -122.746130872339,38.1913891968076,0 -122.746267759078,38.1912272689416,0 -122.746305527748,38.1911417319323,0 -122.746427797998,38.1909752657929,0 -122.746472719252,38.1908852380073,0 -122.746483738633,38.1907951364929,0 -122.74652546364,38.1907005954603,0 -122.74657465125,38.1906150831799,0 -122.746645234642,38.190534123646,0 -122.746748166759,38.1904892845301,0 -122.746758747681,38.1904885286352,0 -122.746870600767,38.1904805378574,0 -122.746882779737,38.1904853108532,0 -122.74690238225,38.19049299316631,0 -122.746974662813,38.190521320203,0 -122.747079124047,38.1905516540007,0 -122.747084109149,38.1905531015881,0 -122.747206868818,38.1905533678196,0 -122.747226026858,38.1905472132445,0 -122.747279203668,38.1905301300191,0 -122.747318333995,38.1905175592526,0 -122.747405641985,38.1904501543262,0 -122.74745946757,38.19036465171721,0 -122.747490826578,38.1902745941524,0 -122.747566414046,38.1902127814797,0 -122.747567769635,38.1902116729275,0 -122.747659314855,38.1902016750273,0 -122.747689148119,38.1901984168401,0 -122.747804149909,38.1901716280105,0 -122.747908523839,38.1901222847165,0 -122.747995117108,38.1900548777998,0 -122.748069965104,38.18997843289,0 -122.748110958321,38.1898883959693,0 -122.748135551643,38.1897938173309,0 -122.748144800119,38.1896992055389,0 -122.748187934217,38.1896091732112,0 -122.748267048246,38.1895372436573,0 -122.748307299204,38.1895541729368,0 -122.748363972647,38.1895780093657,0 -122.748422558087,38.1896637550209,0 -122.748432223323,38.18975840764851,0 -122.748425116345,38.1898530240838,0 -122.748403378228,38.1899476089441,0 -122.748327100938,38.1902313396106,0 -122.748278629332,38.1903168541811,0 -122.748207706652,38.1903933076967,0 -122.748152811336,38.1904788083392,0 -122.748104323786,38.1905688290731,0 -122.748046930197,38.1906543242652,0 -122.747906152421,38.1909108775697,0 -122.747896546616,38.1910054885496,0 -122.747897274198,38.1911046281455,0 -122.747940515205,38.1911903408391,0 -122.748008395445,38.1912716004997,0 -122.748095950059,38.1913393838106,0 -122.748191743846,38.1913981723042,0 -122.748304760651,38.1914299602619,0 -122.748423161631,38.1914527471823,0 -122.748786728263,38.1914760625143,0 -122.748789654863,38.1914777023443,0 contacts #khStyle84754 1 -122.722338931899,38.190366134043,0 -122.722335723548,38.1902714947122,0 -122.722340367763,38.19022753641661,0 -122.72234585497,38.1901755989883,0 -122.72235571425,38.1900822788936,0 -122.722355960512,38.1900729627831,0 -122.722357696789,38.1900072792386,0 -122.722358215584,38.1899876531467,0 -122.722373870344,38.1899497534948,0 -122.72239227997,38.1899051843499,0 -122.722438174956,38.1897940737309,0 -122.722552254787,38.1896366255756,0 -122.722565810573,38.1896218722264,0 -122.722616123483,38.1895671144428,0 -122.722622489548,38.1895601859623,0 -122.72262684648,38.1895563483506,0 -122.722631660407,38.1895521082138,0 -122.72278576299,38.1894163733373,0 -122.722801887679,38.1894054757897,0 -122.722828067343,38.1893877827786,0 -122.722878784526,38.1893535065254,0 -122.722903101025,38.1893396118771,0 contacts #khStyle84754 1 -122.708121170535,38.1935038480892,0 -122.708229108237,38.1934635616058,0 -122.708234734307,38.1934595766913,0 -122.708276648216,38.1934298892762,0 -122.708317864784,38.1934006957466,0 -122.708638893762,38.1932618034314,0 -122.709322039868,38.1930607250499,0 -122.709432117492,38.1930204427851,0 -122.709655199062,38.1929218601552,0 -122.710289270283,38.1926755913322,0 -122.710385143611,38.1926172478322,0 -122.710561954986,38.1924870047471,0 -122.710771615378,38.1923523365457,0 -122.710821906618,38.192310078047,0 -122.710839080428,38.192295647299,0 -122.710851821476,38.19228494129041,0 -122.711102823651,38.191983642992,0 -122.711357731792,38.191776985441,0 -122.711509630236,38.1916286542013,0 -122.711594848768,38.1915567645499,0 -122.711684313878,38.1914938978655,0 -122.711980472388,38.1913233910025,0 -122.712089832249,38.1912831044538,0 -122.712203456559,38.1912473345895,0 -122.712839787949,38.1909650072921,0 -122.712951270246,38.1909292314291,0 -122.713522187696,38.19076390248771,0 -122.713625157795,38.1907145862746,0 -122.714421730138,38.1905182626401,0 -122.714774570463,38.1904515316024,0 -122.714888192201,38.1904157591233,0 -122.714996835423,38.1903754681035,0 -122.715198525332,38.1902678100724,0 -122.715534410332,38.1901559726548,0 -122.715746038162,38.1900618567152,0 -122.715805405195,38.1900394694075,0 -122.715810796315,38.1900374364142,0 -122.715959753956,38.1899812642862,0 -122.716275061567,38.1898378307507,0 -122.716389395348,38.18980205854301,0 -122.716710844782,38.18973073909301,0 -122.717098808286,38.1896235298802,0 -122.717210507079,38.1895826293673,0 -122.717292254827,38.189552695869,0 -122.717331095197,38.18953847369791,0 -122.717398543509,38.1894967124778,0 -122.717468138476,38.1894536220458,0 -122.717532676908,38.1894136623368,0 -122.717548585639,38.18940381225221,0 -122.717730050394,38.1893075677627,0 -122.717743114694,38.1893006387554,0 -122.717888240793,38.1892379019382,0 -122.718011119901,38.1892066550766,0 -122.718055813476,38.1892016807838,0 -122.718149504564,38.1891912531224,0 -122.718169631882,38.1891890129755,0 contacts #khStyle84754 1 -122.722338931899,38.190366134043,0 -122.722265865283,38.1902487970725,0 -122.722202670755,38.1901630274609,0 -122.72198300913,38.189932684373,0 -122.72189904887,38.1898648901941,0 -122.721805793347,38.189801580062,0 -122.721703208182,38.1897517664158,0 -122.721595627191,38.1897019407586,0 -122.721480823231,38.1896746291177,0 -122.721237482902,38.1896650354044,0 -122.720994073698,38.1896734661084,0 -122.720874101621,38.1896912042306,0 -122.720659730045,38.1897582852368,0 -122.720439700206,38.1898118334782,0 -122.720421131289,38.1898146468492,0 -122.720397746137,38.1898181899219,0 -122.720205464969,38.1898473221555,0 -122.72014052239,38.1898471669659,0 -122.720140518313,38.1898471669561,0 -122.72008698911,38.1898470390134,0 -122.719938623706,38.1898241505755,0 -122.719696779783,38.189796532176,0 -122.719584848552,38.1897647193132,0 -122.719226043324,38.1897142874235,0 -122.718862138438,38.1896908797777,0 -122.718618763668,38.1896902930975,0 -122.71837533672,38.1897032246005,0 -122.718255381383,38.1897164538148,0 -122.718155459924,38.1897573816025,0 -122.718146009778,38.1897612523714,0 -122.718118348727,38.18977321003,0 -122.718042347721,38.1898060646231,0 -122.717930852145,38.1898463515744,0 -122.717576590099,38.1899130886743,0 -122.717454545504,38.1899127931992,0 -122.717360562592,38.1898539840547,0 -122.717387301544,38.1897684296749,0 -122.71743078167,38.1897476032002,0 -122.717461302088,38.1897329842579,0 -122.717490267684,38.1897191100459,0 -122.717580456704,38.1896517343155,0 -122.717729483437,38.1895033879885,0 -122.71790272329,38.1893686188247,0 -122.718057942605,38.1892641701506,0 -122.718169631882,38.1891890129755,0 contacts #khStyle84754 1 -122.949282485342,38.18849288240591,0 -122.949083682831,38.188542360633,0 -122.94896944375,38.1886053966439,0 -122.948620246827,38.1888756116428,0 -122.948587384072,38.1889206592726,0 -122.948525492644,38.1891414367403,0 -122.948522916531,38.1892495837013,0 -122.948577088484,38.1893487461149,0 -122.948677619651,38.1894929900944,0 -122.94875927408,38.1895876576069,0 -122.948859859488,38.1896598033957,0 -122.949060379556,38.1897094640217,0 -122.949365760453,38.1898402819965,0 -122.949832105196,38.1899486385658,0 -122.950037994496,38.1899757675596,0 -122.950237088005,38.1900299307429,0 -122.95044333971,38.1900525560729,0 -122.950773731903,38.1901428218842,0 -122.950895747002,38.1901924429308,0 -122.951049479504,38.190305167352,0 -122.951165367181,38.1904404033061,0 -122.951226283859,38.1906026528936,0 -122.951268566516,38.1908730445671,0 -122.951322746064,38.1909722056667,0 -122.951447558487,38.1911074472751,0 -122.951650514444,38.1912607452601,0 -122.951775747281,38.1913013542386,0 -122.952053010202,38.1913375227385,0 -122.952331012373,38.1913376408393,0 -122.952537624719,38.1913602605199,0 -122.952998979071,38.1914821221309,0 -122.953548511726,38.1915544506203,0 -122.95375727699,38.19155904191511,0 -122.954032090964,38.1915231046219,0 -122.954224839219,38.1914600957354,0 -122.954424005155,38.1914106089561,0 -122.954585733098,38.1913070316282,0 -122.95476600031,38.1912214865746,0 -122.954896696365,38.1910953639805,0 -122.954973162529,38.1909421840571,0 -122.954999284172,38.1908295370689,0 -122.955003985809,38.1907213908918,0 -122.954965549223,38.19055915232931,0 -122.954909583598,38.1904599922075,0 -122.954869641188,38.1904149135846,0 -122.954123806151,38.1898333093689,0 -122.953906562266,38.1896980326978,0 -122.95375996843,38.1895808118477,0 -122.953644384762,38.1895176766065,0 -122.953398933679,38.1894139321961,0 -122.953271262061,38.1892831987444,0 -122.95310931471,38.1891794863084,0 -122.952985159461,38.1891298666572,0 -122.952591615821,38.1890215512065,0 -122.952338666829,38.1889268160113,0 -122.952133492187,38.1888996892424,0 -122.951887683737,38.1887959435887,0 -122.951621511837,38.1887327418499,0 -122.951139794918,38.188673951377,0 -122.950930675696,38.1886783677522,0 -122.950723353164,38.1886602521941,0 -122.95024342459,38.1885969536097,0 -122.949909465739,38.1885156950831,0 -122.94977316039,38.1884931020758,0 -122.949564760433,38.188488503817,0 -122.949282485342,38.18849288240591,0 contacts #khStyle84754 1 -122.708870789648,38.1884496868577,0 -122.708963004555,38.1884342967127,0 -122.708977202285,38.188431927185,0 -122.709097139172,38.1884232136702,0 -122.709341259145,38.1884148093905,0 -122.709461837901,38.1884241221857,0 -122.709698605776,38.1884697741113,0 -122.71005955724,38.1885157341595,0 -122.7101736235,38.1885475613986,0 -122.710284817179,38.1885838876666,0 -122.710403933177,38.1886022084055,0 -122.710478736716,38.1885996323832,0 contacts #khStyle84754 1 -122.718169631882,38.1891890129755,0 -122.718184339454,38.1891821822044,0 -122.718266155955,38.1891441833693,0 -122.718334438128,38.1891165771569,0 -122.718487751864,38.1890545927989,0 -122.718718503742,38.1889965677835,0 -122.719034336409,38.1889313232016,0 -122.719063499597,38.1889252986336,0 -122.719292144199,38.18885825487,0 -122.719402210139,38.1888179631763,0 -122.719687024825,38.1886203718221,0 -122.719757244262,38.1885484401488,0 -122.719846315618,38.1884051488771,0 contacts #khStyle84754 1 -122.888480070507,38.1887066501911,0 -122.888494979089,38.1889905568945,0 -122.888364029593,38.1892112366374,0 -122.888040173114,38.1893325909469,0 -122.887701920696,38.1893007190425,0 -122.887408433113,38.1891652444787,0 -122.887204668172,38.1889352262269,0 -122.88720898389,38.18868288103591,0 -122.887352482676,38.1884261666939,0 -122.887557327478,38.188187535036,0 -122.887848185198,38.1881743006072,0 -122.888153764273,38.1883323161789,0 -122.888480070507,38.1887066501911,0 contacts #khStyle84754 1 -122.891862938146,38.1883133243718,0 -122.892185042477,38.1881649202482,0 -122.892462962866,38.1882102428225,0 -122.892638161871,38.1884627556213,0 -122.892457560966,38.1887239490301,0 -122.892217004638,38.18875076183591,0 -122.891862938146,38.1883133243718,0 contacts #khStyle84754 1 -122.710478736716,38.1885996323832,0 -122.7105259934,38.1885980049719,0 -122.710641719668,38.1885712543511,0 -122.710748239231,38.188526455712,0 -122.710861146228,38.18849068534391,0 -122.710983188397,38.188490987661,0 -122.711347816224,38.1885099152288,0 -122.711591204751,38.1885060107337,0 -122.711711159269,38.1884927883209,0 -122.712051288002,38.1883899838532,0 -122.712259364447,38.188291359133,0 -122.712360748716,38.1882316149398,0 -122.712469204161,38.1881677036057,0 -122.712495434193,38.1881522465686,0 contacts #khStyle84754 1 -122.70567598042,38.1918799569197,0 -122.705687525252,38.1919050794134,0 -122.705739774895,38.1920187786619,0 -122.705765129099,38.1920739512258,0 -122.705848381375,38.1921372488371,0 -122.705958846412,38.1921780836174,0 -122.706080199052,38.1921738830385,0 -122.706201587961,38.19216066989,0 -122.706421011907,38.1920846155246,0 -122.70655698197,38.1919948329963,0 -122.706561305609,38.1919919780433,0 -122.706597774614,38.1919678970905,0 -122.706763921359,38.1918286203729,0 -122.706877838392,38.1916730385149,0 -122.706990040765,38.191519797691,0 -122.707004341286,38.191500266645,0 -122.707146291907,38.1913429035482,0 -122.70730603077,38.1911991036946,0 -122.707486412747,38.1910688741684,0 -122.707567352209,38.1909969767146,0 -122.707690762,38.1908350602115,0 -122.707759603877,38.19075411978141,0 -122.707814189289,38.1906686373477,0 -122.707904839183,38.1904886135065,0 -122.70792244209,38.1904181036266,0 -122.707924621263,38.1904093747611,0 -122.707927325077,38.1903985443999,0 -122.70796551263,38.1903085145801,0 -122.708018670043,38.1902230284701,0 -122.708083942422,38.19014207890871,0 -122.70816132974,38.1900656658757,0 -122.708326755521,38.1899263850825,0 -122.708425463637,38.1898725565053,0 -122.708543939518,38.1898728524521,0 -122.708764152252,38.1899545150704,0 -122.708885429184,38.1899683364724,0 -122.709007563621,38.1899461097294,0 -122.709099152129,38.1898877565622,0 -122.709182229849,38.1898158633045,0 -122.70924395,38.1897303979669,0 -122.709291395848,38.18964489703781,0 -122.709352402022,38.1895594298614,0 -122.709372421974,38.1895199483619,0 -122.709416207402,38.1894335986292,0 -122.709484764597,38.1892983957698,0 -122.709606044142,38.1891319656176,0 -122.709677719202,38.18905553735191,0 -122.709765059704,38.1889881605436,0 -122.709866620321,38.1889343378354,0 -122.709978118873,38.1888940585489,0 -122.710098788003,38.1888808395621,0 -122.710220117109,38.1888811409022,0 -122.710574558251,38.1889496145565,0 -122.710695138045,38.1889589260891,0 -122.710938545931,38.1889505167276,0 -122.711055700008,38.188923769238,0 -122.7111650568,38.1888834835198,0 -122.711266616257,38.1888296595944,0 -122.711358219419,38.1887667984125,0 -122.711586852632,38.1887042759075,0 -122.711943201901,38.1886510808297,0 -122.712056108516,38.1886153093117,0 -122.712156239561,38.1885614810875,0 -122.712330201025,38.1884267219203,0 -122.712399035558,38.1883457787028,0 -122.712495434193,38.1881522465686,0 contacts #khStyle84754 1 -122.722903101025,38.1893396118771,0 -122.723271463914,38.189129125013,0 -122.723279490407,38.1891258699182,0 -122.723392981539,38.1890798441951,0 -122.723607925782,38.1890488097173,0 -122.723728558671,38.1890445891784,0 -122.723847339048,38.1890583892199,0 -122.723847960962,38.1890583675969,0 -122.723853292316,38.1890581822339,0 -122.723968685644,38.1890541701237,0 -122.723984417888,38.1890491839396,0 -122.724081587112,38.189018387022,0 -122.724157805821,38.188958466448,0 -122.724186155802,38.1889361786129,0 -122.724227872423,38.1889033823218,0 -122.724253030007,38.18888360420131,0 -122.724266409569,38.1888709161637,0 -122.724333610949,38.1888071880036,0 -122.724401056379,38.18871271562831,0 -122.724432944066,38.1886603411048,0 -122.724534178005,38.188494066987,0 -122.72454899749,38.1884697262948,0 -122.724563517837,38.1884557743224,0 -122.72462235054,38.1883992444527,0 -122.724623851085,38.1883978026409,0 -122.72469707429,38.1883329934069,0 -122.724791417224,38.1882494910444,0 -122.724880816115,38.1882001329008,0 -122.724972122981,38.1881623543009,0 -122.724989110801,38.188155325507,0 -122.725227637551,38.18811533109561,0 -122.725436888834,38.18809631487821,0 -122.725469307823,38.1880933686897,0 -122.725586455352,38.1880666066692,0 -122.72560845457,38.1880582095176,0 -122.725677075158,38.1880320168445,0 -122.725727256349,38.1880128625042,0 contacts #khStyle84754 1 -122.719846315618,38.1884051488771,0 -122.719863529109,38.1883774570396,0 -122.720040533713,38.1880038612731,0 contacts #khStyle84754 1 -122.706637047289,38.19640216171471,0 -122.706516365235,38.1964153770665,0 -122.706402748346,38.1964466351268,0 -122.706225901969,38.1965813779998,0 -122.706098910378,38.1967432837547,0 -122.706049672551,38.1968819502274,0 -122.706031766657,38.1969323777249,0 -122.706006384542,38.1969862700555,0 -122.705993609574,38.1970133943496,0 -122.705714936701,38.1974407869872,0 -122.705672459943,38.1975308051327,0 -122.705612174819,38.1976117658118,0 -122.705538345819,38.1976881860213,0 -122.705444603413,38.1977465308689,0 -122.705326719499,38.1977732708418,0 -122.705207444339,38.1977909946554,0 -122.705086118828,38.1977861818504,0 -122.704974200101,38.1977498488594,0 -122.704555296638,38.1975505135123,0 -122.704436149429,38.1975366930245,0 -122.704070637151,38.19754928553,0 -122.703950044187,38.1975399671463,0 -122.703833093334,38.1975126328289,0 -122.703720461863,38.1974762968346,0 -122.703543992787,38.1973406607947,0 -122.703461468745,38.1972728571848,0 -122.703312911345,38.1971192666598,0 -122.703152183667,38.1969746575159,0 -122.703053188491,38.1969203305105,0 -122.703004603505,38.1968795240068,0 -122.702932568874,38.1968190220385,0 -122.702805637939,38.1967124122531,0 -122.702626298915,38.1965812737791,0 -122.702553806139,38.1965044825581,0 -122.702527050108,38.1964142890863,0 -122.702526740452,38.1963151504909,0 -122.702531507926,38.19628831226681,0 -122.702543542936,38.1962205617733,0 -122.702591019136,38.1961305574864,0 -122.702667686327,38.196058652608,0 -122.702845947103,38.1959284249591,0 -122.703137165776,38.1957534217721,0 -122.703276068688,38.1956515360733,0 -122.703314711219,38.1956231915818,0 -122.703392804706,38.1955512898468,0 -122.703455945617,38.1954703375365,0 -122.703632574707,38.19521392911061,0 -122.703709239926,38.1951420235315,0 -122.703980541301,38.1949489425898,0 -122.704072872041,38.194886089033,0 -122.704517468395,38.1947294962516,0 -122.704749658178,38.1946760087121,0 -122.704858331406,38.1946312209385,0 -122.704962740187,38.1945819160173,0 -122.705057192684,38.1945235733093,0 -122.705139565831,38.1944516812084,0 -122.705289359229,38.1942988465384,0 -122.705377405528,38.194235981125,0 -122.705424126846,38.1941549862777,0 -122.705497238649,38.19407856427641,0 -122.705607133305,38.1939076034313,0 -122.705681672168,38.1938311849107,0 -122.705766880751,38.1937638057754,0 -122.706039599158,38.1935707235801,0 -122.706137600086,38.1935168951928,0 -122.706246234485,38.1934811185557,0 -122.70665320675,38.1932703477088,0 -122.706760449268,38.1932255545605,0 -122.706849938616,38.1931581853848,0 -122.707051647981,38.1930505414897,0 -122.707270378052,38.1929699775436,0 -122.707483451923,38.1928758802086,0 -122.707677290422,38.1927727217681,0 -122.70776535091,38.1927053483073,0 -122.707798533041,38.1926573658079,0 -122.707812718565,38.1926368530332,0 -122.707821347206,38.1926243757027,0 -122.707820829308,38.1926056598912,0 -122.707816359031,38.19244411251021,0 -122.707795722878,38.19225029132871,0 -122.707798804008,38.1921960535528,0 -122.707801097927,38.1921556731623,0 -122.707857111802,38.1920701943081,0 -122.708016868901,38.1919218872835,0 -122.70813244628,38.191755444478,0 -122.708333940505,38.1915216222886,0 -122.708701821042,38.1912656838395,0 -122.70880124441,38.1912118567474,0 -122.709017148166,38.1911222699158,0 -122.709209606334,38.19100558665141,0 -122.709467353293,38.1908034465164,0 -122.709700904156,38.1905832205402,0 -122.710028914686,38.1903001410664,0 -122.710116970066,38.1902327657896,0 -122.710211412912,38.1901744188469,0 -122.710312261133,38.1901205939981,0 -122.710420924276,38.1900758009942,0 -122.710533833808,38.19004003096211,0 -122.710765308652,38.189982023399,0 -122.710851132569,38.189937173385,0 -122.711210378467,38.1896947243865,0 -122.711399278727,38.1895735224138,0 -122.711722408548,38.1894391329944,0 -122.712066770531,38.1893498577773,0 -122.712522789133,38.1891797437971,0 -122.71263853335,38.1891484849848,0 -122.712749299287,38.1891127075326,0 -122.712857959473,38.189067912252,0 -122.712961641338,38.1890185983538,0 -122.713072424644,38.1889783143669,0 -122.713426650789,38.1889206032986,0 -122.713667221151,38.18890767504,0 -122.713785783913,38.1888854345519,0 -122.714018680006,38.1888274240367,0 -122.714126607652,38.1887871320534,0 -122.714473104812,38.1886978549874,0 -122.714682606312,38.1885992294604,0 -122.714795511535,38.1885634553015,0 -122.7150099729,38.1884738538524,0 -122.715227931878,38.188402285632,0 -122.715470606199,38.1883983713516,0 -122.715831163232,38.1883631998105,0 -122.716196593103,38.1883595829169,0 -122.716317242761,38.1883508637588,0 -122.717024273594,38.1882309112193,0 -122.717140014437,38.1881996479494,0 -122.717239427535,38.1881458136372,0 -122.717355168154,38.1881145501537,0 -122.717474424793,38.1880968138861,0 -122.717710030823,38.1880748527706,0 -122.718076155489,38.1880757379776,0 -122.718195394491,38.188062507207,0 -122.71827471568,38.1880422490194,0 -122.718457580741,38.1879955460594,0 contacts #khStyle84754 1 -122.719612183353,38.1880607662637,0 -122.719772133318,38.1880167357617,0 -122.719890692841,38.1879944890913,0 -122.720040533713,38.1880038612731,0 contacts #khStyle84754 1 -122.718721763671,38.1879290615998,0 -122.718743335724,38.1879241348676,0 -122.718861895402,38.1879018892363,0 -122.718981743534,38.1879156967694,0 -122.71931027003,38.188042663199,0 -122.719422894894,38.1880789842678,0 -122.719544936472,38.1880792776835,0 -122.719612183353,38.1880607662637,0 contacts #khStyle84754 1 -122.668688228026,38.18812211208381,0 -122.668694959955,38.1881256733336,0 -122.668798902114,38.1881806595542,0 -122.66884172368,38.188203312449,0 -122.66903460332,38.1883210221068,0 -122.669115658159,38.1883888457601,0 -122.669170224865,38.188474619388,0 -122.669244815948,38.1885514371715,0 -122.669432680886,38.1886736382351,0 -122.669533781125,38.1887279995384,0 -122.669860063606,38.188859604037,0 -122.669976987904,38.1888869720985,0 -122.670097562168,38.1888963252934,0 -122.670220318237,38.1888966719952,0 -122.670339566815,38.1888834898721,0 -122.670456041859,38.1888522747403,0 -122.670784911329,38.1887270268473,0 -122.670991616041,38.1886284715205,0 -122.671089656049,38.1885701662268,0 -122.67111061091,38.1885489019304,0 -122.671139509436,38.1885195766399,0 -122.671164938806,38.1884937717115,0 -122.671220278545,38.188408308472,0 -122.671220584762,38.1884029645341,0 -122.671225700227,38.188313692154,0 -122.671112706203,38.1880475043092,0 -122.67101311992,38.1878972898994,0 contacts #khStyle84754 1 -122.906432404195,38.1876276308686,0 -122.906354619905,38.1878979417303,0 -122.906171274773,38.1881140910733,0 -122.905887734699,38.188267072362,0 -122.905531805192,38.1883794359589,0 -122.905303542579,38.1882846173498,0 -122.905291795468,38.187987195769,0 -122.905548222277,38.1878296883967,0 -122.905878796358,38.187730821746,0 -122.906432404195,38.1876276308686,0 contacts #khStyle84754 1 -122.797073963964,38.2069250600208,0 -122.796613929638,38.2067014949356,0 -122.796247608551,38.2065545770836,0 -122.796128673933,38.2065068764282,0 -122.795619022354,38.2063572755479,0 -122.7954261874,38.2063217192263,0 -122.794558028048,38.2061616372827,0 -122.794096862329,38.2060987786907,0 -122.794022108827,38.206088589331,0 -122.793480223975,38.2061056533907,0 -122.79239627362,38.2062028612287,0 -122.792262139915,38.2061981591381,0 -122.791854490655,38.2061838679468,0 -122.791322921897,38.2060882841838,0 -122.790812939207,38.205934155534,0 -122.789932017978,38.2054368800655,0 -122.789376646849,38.2053051944261,0 -122.789093361921,38.205016280866,0 -122.789018493117,38.2041239066122,0 -122.788834013881,38.2037360338907,0 -122.788447294062,38.2034243995643,0 -122.788104201031,38.2030858058756,0 -122.787878339386,38.20269334990751,0 -122.787871764841,38.20264165548,0 -122.787822161876,38.202251634276,0 -122.787943650882,38.2021267677258,0 -122.788132899738,38.2019322564106,0 -122.788641701463,38.2017439192473,0 -122.789185483046,38.2016773122338,0 -122.790260297958,38.2017558617492,0 -122.790786744614,38.2016351409815,0 -122.791357343905,38.2015505471291,0 -122.791764452297,38.2013484952119,0 -122.791766850543,38.2008843550326,0 -122.790785225404,38.200549130246,0 -122.790349831495,38.2002869832496,0 -122.789963811215,38.1999843674656,0 -122.789660026118,38.1996323302931,0 -122.789118552136,38.1984146597675,0 -122.788997719266,38.197990852176,0 -122.789002885626,38.1975627668236,0 -122.789132939164,38.1971439204671,0 -122.789341494684,38.1967297224275,0 -122.789723398452,38.1964735567085,0 -122.790828341874,38.1963493741174,0 -122.791367248021,38.1963503422408,0 -122.791895482387,38.1964639453086,0 -122.792397880819,38.1966270687317,0 -122.794266243424,38.1975046039496,0 -122.79475284923,38.1977037393469,0 -122.795276026127,38.1978443557471,0 -122.795813746406,38.1978903639178,0 -122.796233527866,38.1976117123615,0 -122.7961993932,38.1971835579378,0 -122.795910566453,38.19683606931741,0 -122.792875836474,38.1958483380124,0 -122.792354768484,38.1957257396074,0 -122.791281609678,38.1955976429509,0 -122.791041517263,38.19519164820781,0 -122.791384584045,38.1949083697025,0 -122.791832571783,38.1946252780773,0 -122.792174359623,38.1942879198225,0 -122.792411706975,38.1939053115194,0 -122.792558851625,38.1934909979796,0 -122.792839429001,38.1922117194943,0 -122.793331938138,38.1920774081274,0 -122.79388457773,38.192132464393,0 -122.794383305811,38.192322610612,0 -122.794956889348,38.1924182552272,0 -122.795341046324,38.1922341753917,0 -122.795503592246,38.1917928476524,0 -122.796156411519,38.1906088469114,0 -122.796133919635,38.18984724877281,0 -122.794358547193,38.1908535248145,0 -122.793883751184,38.1910374407921,0 -122.793325562306,38.1910544748474,0 -122.792837487509,38.1908868743582,0 -122.792426857176,38.1905932347048,0 -122.792119543304,38.1902366906559,0 -122.791603176574,38.1894832198258,0 -122.791255125213,38.1891491317151,0 -122.79099675099,38.1887791536553,0 -122.790830933616,38.1883642788822,0 -122.790300663307,38.187615283232,0 -122.79029426499,38.1875971262421,0 contacts #khStyle84754 1 -122.908473085586,38.1877464388285,0 -122.908427719119,38.1877824528235,0 -122.908061861275,38.1878497534292,0 -122.907880799187,38.1876783699416,0 -122.907889717081,38.1873989903057,0 -122.908202200847,38.1872099792609,0 -122.908378346294,38.1873182705304,0 -122.908473085586,38.1877464388285,0 contacts #khStyle84754 1 -122.67391994319,38.1878300633015,0 -122.673959887574,38.1878346808665,0 -122.674081948337,38.1878305153193,0 -122.674095439298,38.1878242350502,0 -122.674157794705,38.1877952075258,0 -122.674187795223,38.1877812417436,0 -122.674191018193,38.1877670015896,0 -122.674199642208,38.1877288977893,0 -122.674208180369,38.1876911732819,0 -122.674199344537,38.1875920107626,0 -122.674193688597,38.1875673325344,0 -122.674184482455,38.18752716388801,0 -122.674177642305,38.1874973186108,0 -122.674151490182,38.1874342643787,0 -122.674140218984,38.1874070888539,0 -122.674135941413,38.1873951130839,0 -122.674106384269,38.1873123628315,0 -122.674088964329,38.18721768260951,0 -122.674086505627,38.1872112655174,0 -122.674066081542,38.1871579595987,0 -122.674054395981,38.1871274607891,0 -122.674052965779,38.1871259593708,0 -122.673989162866,38.187058979325,0 -122.673981228653,38.1870506500084,0 -122.67389519513,38.1869783095213,0 -122.673805553142,38.1869149714261,0 -122.67380216859,38.1869149619724,0 -122.673686368725,38.1869146384601,0 -122.673590223564,38.1869462736486,0 -122.673577728436,38.1869503849837,0 -122.673550741853,38.1869743405458,0 -122.673502519335,38.1870171468565,0 -122.673496760453,38.1870222589138,0 -122.673492353475,38.18703700569411,0 -122.673468503998,38.1871168115194,0 -122.673477911503,38.1872475195666,0 -122.673486766465,38.1873421759303,0 -122.673514890922,38.1874368861649,0 -122.673540180845,38.1875270822008,0 -122.673588322221,38.1876111444894,0 -122.673591877209,38.1876173520401,0 -122.673602825512,38.187629948691,0 -122.673640911156,38.1876737683723,0 -122.673658621507,38.1876941451075,0 -122.67367309776,38.1877065219585,0 -122.673676674273,38.1877095797907,0 -122.673743228253,38.1877664817743,0 -122.673767559407,38.1877801390017,0 -122.673840048332,38.1878208274251,0 -122.67391994319,38.1878300633015,0 contacts #khStyle84754 1 -122.943944810653,38.1868951560778,0 -122.943826640129,38.1869581830664,0 -122.943727738163,38.1870302341418,0 -122.943660217231,38.1871293383345,0 -122.943646256752,38.187183406538,0 -122.943658261633,38.1873501431835,0 -122.943744728098,38.1876701276762,0 -122.943815974672,38.1878278811926,0 -122.943917209537,38.1879721296879,0 -122.944511015339,38.1884365642244,0 -122.944631592894,38.1884861932208,0 -122.945093983915,38.1886125918144,0 -122.945229929843,38.1886306827739,0 -122.945369819845,38.1886262452246,0 -122.945780964837,38.1885678606821,0 -122.946110407055,38.1884778950965,0 -122.946291394385,38.1883968685523,0 -122.946387802422,38.1883203089428,0 -122.94648283042,38.1881716484224,0 -122.946527874623,38.1880680246921,0 -122.946542232619,38.1879553781024,0 -122.946522010153,38.1877931431229,0 -122.946467888742,38.1876308941769,0 -122.946411936912,38.1875317298976,0 -122.946317074508,38.1874505742547,0 -122.946156928476,38.1873423477762,0 -122.945974992358,38.1872656555441,0 -122.945635316515,38.1872069102235,0 -122.945175076393,38.1870805147369,0 -122.944926071477,38.1869812559693,0 -122.944860784269,38.1869631991079,0 -122.944446517929,38.1869179337832,0 -122.944237760425,38.1869178310851,0 -122.943944810653,38.1868951560778,0 contacts #khStyle84754 1 -122.708555155908,38.1884939617553,0 -122.708519409118,38.1885005059328,0 -122.708501574361,38.1885037709435,0 -122.708433737444,38.188516189827,0 -122.708190348759,38.1885200877765,0 -122.708070519762,38.1885017630098,0 -122.707841693667,38.1884335963314,0 -122.7077218649,38.1884152712097,0 -122.707599840945,38.1884104592781,0 -122.707479885851,38.1884236774883,0 -122.70736840473,38.1884594481775,0 -122.707249145137,38.1884771741662,0 -122.707127084949,38.1884813741937,0 -122.707007969983,38.1884630501351,0 -122.706787763662,38.1883813842322,0 -122.706683763314,38.1883315539224,0 -122.706642377093,38.188303012072,0 -122.70659195026,38.188268235348,0 -122.70650871981,38.1882004320139,0 -122.706433376387,38.1881236359177,0 -122.706378052761,38.1880378775991,0 -122.706216625039,38.1878932706925,0 -122.706112607622,38.187847946103,0 -122.705776913582,38.1877344435393,0 -122.705670773767,38.1876846069368,0 -122.705578248702,38.1876212857707,0 -122.705492878854,38.1875534763157,0 -122.70533359499,38.1874088735989,0 -122.70523224759,38.1872328731014,0 -122.705122023288,38.1869577121114,0 -122.705075248022,38.1868764810356,0 -122.705026887823,38.1867320066567,0 contacts #khStyle84754 1 -122.705213630918,38.1902520271094,0 -122.705237502516,38.1901544711021,0 -122.705243384543,38.1901304329931,0 -122.705233061043,38.1900357752677,0 -122.705229320182,38.1900224969959,0 -122.70518732507,38.1898734340531,0 -122.705145580275,38.1897832032102,0 -122.70511104549,38.1896749654911,0 -122.705068274085,38.189485594094,0 -122.705050391497,38.1893188169255,0 -122.705047988421,38.1890304095832,0 -122.705066282625,38.188742054531,0 -122.705063114724,38.1886429085809,0 -122.705048509469,38.1885482399959,0 -122.705020344024,38.1884535371361,0 -122.704977154622,38.1883678088328,0 -122.704850791052,38.1882007573374,0 -122.704722432811,38.18799765049051,0 -122.704663798079,38.1878487951989,0 -122.704616710251,38.187668425202,0 -122.70461397814,38.1872853852446,0 -122.70463260433,38.1870916627163,0 -122.704665798387,38.1870016212863,0 -122.704757878747,38.1868216033874,0 -122.704784541781,38.1867879436425,0 -122.704849596353,38.1867058177896,0 -122.704888879631,38.1866562258917,0 contacts #khStyle84754 1 -122.704888879631,38.1866562258917,0 -122.704968061677,38.1865562648448,0 contacts #khStyle84754 1 -122.705026887823,38.1867320066567,0 -122.704972315646,38.1865689735144,0 -122.704968061677,38.1865562648448,0 contacts #khStyle84754 1 -122.872933742664,38.1865951739813,0 -122.873171073946,38.1863746280278,0 -122.873455629879,38.1864921013876,0 -122.873514453218,38.1867309998333,0 -122.873245751102,38.186933484819,0 -122.872933742664,38.1865951739813,0 contacts #khStyle84754 1 -122.595307806769,38.1873003498267,0 -122.595333308705,38.1872058067549,0 -122.595380195906,38.1871158439491,0 -122.595455555223,38.18703949841731,0 -122.595538026213,38.18696768369541,0 -122.595633982131,38.1869094343236,0 -122.595745539123,38.1868692638418,0 -122.59586413318,38.1868471426011,0 -122.5959847438,38.1868475594854,0 -122.596083795029,38.186874939289,0 -122.596202903762,38.1868888695256,0 -122.59646132784,38.1868762430923,0 -122.596773252446,38.1868683068924,0 -122.597030987505,38.1868511705729,0 -122.597251537093,38.18684742435,0 -122.597432884256,38.18683453021101,0 -122.597790067151,38.1867726720859,0 -122.598012464615,38.1866923244455,0 -122.598114816522,38.1866386012863,0 -122.598200114424,38.1865713006554,0 -122.59826050796,38.1864903956117,0 -122.598299565519,38.1863958984549,0 -122.598320781296,38.18630133998,0 -122.598327010025,38.1862067300055,0 -122.598325889658,38.1861830408378,0 contacts #khStyle84754 1 -122.667198378688,38.1860987212079,0 -122.667198463217,38.1861537129215,0 -122.667198558783,38.1862158846607,0 -122.66716391257,38.1863014050028,0 -122.667152755927,38.1864005110773,0 -122.667185888129,38.1864907308276,0 -122.667241878544,38.1865765094279,0 -122.667315752026,38.18665332640801,0 -122.667405367574,38.1867211756377,0 -122.667639162962,38.186942648239,0 -122.667700170497,38.1870239346271,0 -122.667748311427,38.1871096906468,0 -122.667796694963,38.1872990914574,0 -122.667841960966,38.187389345524,0 -122.66796038845,38.1875564141138,0 -122.668032122602,38.1876332245522,0 -122.668293124719,38.187836748094,0 -122.668541975113,38.188044742831,0 -122.668688228026,38.18812211208381,0 contacts #khStyle84754 1 -122.705472906901,38.1860833234181,0 -122.705472399994,38.1860843800586,0 -122.705405719217,38.1861608183993,0 -122.70531552342,38.1862281847875,0 -122.705216104272,38.186282008994,0 -122.705111030188,38.1863223000118,0 -122.705030807181,38.186394197647,0 -122.704995281508,38.1864859580396,0 -122.704968061677,38.1865562648448,0 contacts #khStyle84754 1 -122.712495434193,38.1881522465686,0 -122.712502060117,38.1881333528286,0 -122.712520697513,38.1880802084621,0 -122.712542175658,38.1878819854153,0 -122.712537279044,38.1874944339637,0 -122.712570536185,38.1873891046234,0 -122.712582166113,38.1873522711777,0 -122.712624004013,38.1872197649606,0 -122.712624713833,38.187039515812,0 -122.712609367735,38.1869493525691,0 -122.712577908725,38.1867825430028,0 -122.71251592143,38.1865751017649,0 -122.712454882439,38.1864893321937,0 -122.712316337042,38.1863312711775,0 -122.71224961927,38.1862211796637,0 -122.712235956705,38.1861986349147,0 -122.71222061271,38.1861733156006,0 -122.712198077231,38.1860966533821,0 -122.712194304876,38.1860586312582,0 -122.71219138809,38.1860292325173,0 contacts #khStyle84754 1 -122.704469209433,38.190254650745,0 -122.704467530901,38.1902202115697,0 -122.704457347918,38.1900112821826,0 -122.704374736144,38.1896145212659,0 -122.704341556968,38.1895243118316,0 -122.704268300127,38.1893762691033,0 -122.704262270942,38.1893640848601,0 -122.704254483163,38.1893483467104,0 -122.704192719572,38.1892670773345,0 -122.704022892435,38.1889061452063,0 -122.70398080141,38.1887257876605,0 -122.703955875869,38.1885364610953,0 -122.703913419636,38.188446227994,0 -122.703729596617,38.1881934103828,0 -122.703596062665,38.1880353518785,0 -122.703422471074,38.18789972279251,0 -122.703142028301,38.1877142527552,0 -122.70305594691,38.1876464397244,0 -122.702977020889,38.1875741385684,0 -122.702908104978,38.1874973565679,0 -122.702781747592,38.1873303028501,0 -122.702612459621,38.1871901772449,0 -122.702424524705,38.1870725352108,0 -122.702217265845,38.1869683623899,0 -122.702105346555,38.1869365329054,0 -122.702000637751,38.1868866966386,0 -122.701903102694,38.1868278660573,0 -122.701727357617,38.1866967352217,0 -122.701571669823,38.1865476303186,0 -122.701472436772,38.186380644521,0 -122.701469273787,38.186281498457,0 -122.701484541537,38.1862361887054,0 -122.701499383053,38.1861921438227,0 -122.701499616635,38.1861914506249,0 -122.701503789265,38.18618567351,0 -122.701561342605,38.18610598929971,0 -122.701562645088,38.1861008436667,0 -122.701585280636,38.1860114187945,0 -122.701590663148,38.1859168008462,0 -122.701586767929,38.1858221591772,0 -122.701539871375,38.1855705211863,0 contacts #khStyle84754 1 -122.701539871375,38.1855705211863,0 -122.70153581879,38.1855487757049,0 contacts #khStyle84754 1 -122.667198378688,38.1860987212079,0 -122.66723619338,38.1860673170741,0 -122.667533647713,38.1858202874972,0 -122.667566663481,38.1857836518661,0 -122.667602508303,38.1857438769505,0 -122.667731545986,38.185563888354,0 -122.667747591082,38.1855415077321,0 contacts #khStyle84754 1 -122.713951557544,38.185266851625,0 -122.714033157984,38.1854973240859,0 -122.714039507402,38.1858803729115,0 -122.714057692071,38.1859750492165,0 -122.714110882102,38.1860607987361,0 -122.714183359114,38.1861420891987,0 -122.71435052577,38.186282192997,0 -122.714440915712,38.1863455020531,0 -122.714767999969,38.1864724776648,0 -122.71486340386,38.1865312923774,0 -122.714951635911,38.1865991020395,0 -122.715029859013,38.1866713934653,0 -122.715078768593,38.1867571320862,0 -122.715133309779,38.1870456667139,0 -122.715177223937,38.1871313930939,0 -122.715258302561,38.1872036913325,0 -122.715347249464,38.1872715024363,0 -122.715454126543,38.1873168258337,0 -122.715568193314,38.1873486478413,0 -122.715685863733,38.1873714659734,0 -122.715806424075,38.187385278481,0 -122.715924077084,38.1874126026048,0 -122.716043192628,38.1874309176247,0 -122.716285044899,38.1874540372889,0 -122.716406354208,38.1874588384566,0 -122.716645299439,38.1874954691318,0 -122.716761508072,38.18752729518221,0 -122.716980295639,38.18760893897,0 -122.71708717422,38.1876542608852,0 -122.717178281892,38.1877175695679,0 -122.71728155738,38.1877718951175,0 -122.717391326056,38.1878082112131,0 -122.717508997784,38.1878310275224,0 -122.717631038931,38.1878313229253,0 -122.717748902531,38.1878045704607,0 -122.717867375184,38.1878048569858,0 -122.717985760748,38.1878276745436,0 -122.718203105787,38.1879138188395,0 -122.71831058471,38.1879483368781,0 contacts #khStyle84754 1 -122.908693398082,38.18565121279,0 -122.908766889376,38.1850970037735,0 contacts #khStyle84754 1 -122.656835390192,38.1858704595507,0 -122.656764137953,38.1858438587005,0 -122.656699567877,38.1858197524723,0 -122.65667723109,38.1858114133699,0 -122.656568230552,38.185770536573,0 -122.656460678648,38.1857251576696,0 -122.656354554208,38.1856797828668,0 -122.656249878422,38.1856299059653,0 -122.656146630108,38.1855800331723,0 -122.656056312705,38.1855121732986,0 -122.65597027745,38.1854443259663,0 -122.655882793815,38.1853809805697,0 -122.655793904223,38.1853131246991,0 -122.655706442119,38.185245272968,0 -122.655626851676,38.185172938111,0 -122.655544385514,38.185105100986,0 -122.655457637546,38.1850372511741,0 -122.655316107979,38.1849331895436,0 contacts #khStyle84754 1 -122.70153581879,38.1855487757049,0 -122.701535740694,38.1855483566542,0 -122.701532994358,38.1855336202757,0 -122.701514314889,38.1853893717985,0 -122.701520323829,38.1851415421826,0 -122.701537714463,38.1849027542042,0 -122.701566795107,38.1847721466495,0 -122.70161056781,38.1847136770092,0 -122.701709200142,38.1846778789228,0 -122.701816778664,38.1847232165192,0 -122.701991805558,38.1848543454219,0 -122.702141049303,38.1850079396342,0 -122.702260978308,38.1851749776989,0 -122.702331318717,38.1852517637366,0 -122.702506329418,38.1853873980963,0 -122.7026131958,38.1854327331458,0 -122.702730145402,38.18545556241671,0 -122.703327887037,38.18553368987271,0 -122.7036772733,38.1856111840337,0 -122.703787013694,38.1856520190395,0 -122.703980674826,38.1857651671692,0 -122.704097607121,38.1857925013073,0 -122.7045820434,38.1858297786267,0 -122.704946729149,38.1858307011051,0 -122.705063843981,38.1858129720189,0 -122.70530865119,38.1858090841106,0 -122.705421320216,38.1858318998948,0 -122.705505956163,38.1859042138381,0 -122.705513424781,38.185998864403,0 -122.705509107204,38.18600786434821,0 -122.705497590042,38.1860318717437,0 -122.705481468544,38.1860654767987,0 -122.705472906901,38.1860833234181,0 contacts #khStyle84754 1 -122.964975023276,38.1846807768494,0 -122.964988031788,38.1846649375123,0 -122.964996869109,38.1846541770671,0 -122.96511451525,38.18451092912571,0 -122.965259728909,38.1844541986636,0 -122.965308168937,38.1844352745912,0 contacts #khStyle84754 1 -122.598325889658,38.1861830408378,0 -122.598322533756,38.1861120832473,0 -122.59828650785,38.1860443656148,0 -122.598203677062,38.1859224120365,0 -122.598094342052,38.1858183923067,0 -122.598113293207,38.1857463573564,0 -122.598239710305,38.1857287668551,0 -122.598407445529,38.1857248369325,0 -122.598582440938,38.1856984004179,0 -122.598684027966,38.1856536866351,0 -122.598885601445,38.1855957971083,0 -122.599408027241,38.1854624007818,0 -122.599519580011,38.1854222266783,0 -122.599621904406,38.1853730083485,0 -122.599992958736,38.1851219281917,0 -122.600149200489,38.18500079376,0 -122.600260678457,38.1848434559984,0 -122.600325547098,38.1847265151005,0 -122.600456637037,38.1843754751092,0 contacts #khStyle84754 1 -122.964975023276,38.1846807768494,0 -122.964345624881,38.1843259285098,0 contacts #khStyle84754 1 -122.721783719151,38.1842336994485,0 -122.721519437439,38.1844204062458,0 -122.721416274923,38.1845238043122,0 -122.721326551176,38.1846587783123,0 -122.72129193398,38.1847533274098,0 -122.721199913758,38.18492885229831,0 -122.721120008171,38.1851089123407,0 -122.721101091141,38.1852034988993,0 -122.72109678208,38.1853972584209,0 -122.721105319043,38.185591048643,0 -122.721162058468,38.1858705732817,0 -122.721183106982,38.18596525534681,0 -122.72126736264,38.1861412013623,0 -122.721362641674,38.1864208179443,0 -122.721385831634,38.1865155050791,0 -122.721381875498,38.186803897162,0 -122.721347944595,38.1870922176448,0 -122.721352217484,38.1872814913366,0 -122.721370746935,38.187475305343,0 -122.721365389683,38.187569924287,0 -122.721287940385,38.1878536345019,0 -122.721275446074,38.1879482363857,0 -122.721277225595,38.188042872367,0 -122.72129827486,38.1881375543794,0 -122.721337183768,38.1882277727721,0 -122.721384657121,38.1883180116033,0 -122.721460016381,38.1883947981748,0 -122.721632215098,38.1885303973332,0 -122.721728340854,38.1885892081868,0 -122.72182660786,38.1886480240668,0 -122.721938521203,38.188684341027,0 -122.72205985011,38.1886846301323,0 -122.722181196182,38.1886804128808,0 -122.72241902957,38.1886359162614,0 -122.722444429193,38.18862896776481,0 -122.722533341396,38.188604644274,0 -122.722676940878,38.1885560617115,0 -122.723298693227,38.18834570774041,0 -122.723313708903,38.1883406275154,0 -122.723626871273,38.1881926627924,0 -122.723716322073,38.1881297868401,0 -122.723798669912,38.1880578814565,0 -122.723956228185,38.1879140536245,0 -122.724028261119,38.1878331111226,0 -122.724116994291,38.187767135431,0 -122.724130965547,38.1877567473797,0 -122.72416748915,38.1877343029841,0 -122.724249240254,38.1876840654049,0 -122.724320893202,38.1876400332269,0 -122.724530378615,38.1875413900398,0 -122.724716753654,38.18742016057761,0 -122.724886781281,38.187280867171,0 -122.724908074061,38.1872531582898,0 -122.724937848592,38.1872144118302,0 -122.725011217385,38.1871189346873,0 -122.725027982479,38.1870898862595,0 -122.725073384688,38.187011218946,0 -122.725186176595,38.1868157863147,0 -122.725213800514,38.1867679226415,0 -122.72525590729,38.1866733900507,0 -122.725282618495,38.1864977082494,0 -122.72528870128,38.1863985845324,0 -122.725310365571,38.186310245151,0 -122.725330829128,38.1862268017387,0 -122.725335089292,38.1862094302185,0 -122.725352511944,38.1861751693842,0 -122.725366692799,38.18614728336571,0 -122.725472418911,38.1859393769667,0 -122.72553338555,38.1857637756882,0 -122.72555516868,38.1856646888804,0 -122.725552686191,38.1854709132031,0 -122.725475590924,38.1851913427348,0 -122.725468677516,38.1851567347162,0 contacts #khStyle84754 1 -122.965308168937,38.1844352745912,0 -122.964624799352,38.184060151874,0 contacts #khStyle84754 1 -122.600456637037,38.1843754751092,0 -122.600465224832,38.1840489364719,0 contacts #khStyle84754 1 -122.725471673226,38.18468537105011,0 -122.725506567359,38.1845938812364,0 -122.725598743,38.1843522024225,0 -122.725634321628,38.1842589170185,0 -122.725650665179,38.1842239579323,0 -122.725676409466,38.18416889046381,0 -122.725690778955,38.1841445579014,0 -122.725729558855,38.1840788898977,0 -122.725769101877,38.1840257488522,0 contacts #khStyle84754 1 -122.693406400175,38.1906271746131,0 -122.693499504905,38.190550812563,0 -122.693562652327,38.19046986553471,0 -122.693645485869,38.1902898322532,0 -122.693664439456,38.1901952503754,0 -122.693631254246,38.19010954420381,0 -122.693625346221,38.1898166212989,0 -122.693600744627,38.1897264313731,0 -122.693547538078,38.1896496851556,0 -122.693445502144,38.1894736728005,0 -122.693310560618,38.1893155989815,0 -122.693249541796,38.1892298195642,0 -122.693151789357,38.1890538181996,0 -122.693091901336,38.1888689037645,0 -122.69307517033,38.1887742281389,0 -122.693076995504,38.1886796012977,0 -122.693055685426,38.1884857757157,0 -122.693056083225,38.1883911451171,0 -122.69310112778,38.1882020002503,0 -122.693097243364,38.1881073583892,0 -122.693109773854,38.18801275967961,0 -122.693144409769,38.1879227253432,0 -122.693263601679,38.18775180035,0 -122.693347879148,38.1875672647134,0 -122.693408864178,38.1874908183103,0 -122.69348337127,38.1874234199183,0 -122.693682248417,38.18731128518571,0 -122.693753224458,38.1872348648145,0 -122.694006023438,38.1870282393006,0 -122.694109020124,38.1869744339867,0 -122.694545776778,38.1868088456072,0 -122.694812094283,38.1866112662467,0 -122.694997463836,38.1864855751362,0 -122.695145834528,38.1863327494902,0 -122.695233166191,38.186269889729,0 -122.695331897684,38.1862115659251,0 -122.695441972611,38.1861712967154,0 -122.695557875354,38.1861715990387,0 -122.695564010769,38.1861716150393,0 -122.695598520319,38.1861826830879,0 -122.695662225215,38.1862031147557,0 -122.695663169066,38.1862034174708,0 -122.6956773346,38.1862079606863,0 -122.695798640374,38.1862127831281,0 -122.695913654466,38.1861860451592,0 -122.696001717737,38.1861186804578,0 -122.695999257032,38.1860240423582,0 -122.695946088153,38.1859382847349,0 -122.695882928013,38.1858525010582,0 -122.695834755079,38.1857667563976,0 -122.695819861544,38.1855729479243,0 -122.695847356319,38.1854828941351,0 -122.695898402002,38.1853929016906,0 -122.695970801224,38.1853164836519,0 -122.696032532846,38.1852310252474,0 -122.696084273035,38.1851455407975,0 -122.696136819444,38.1848662887299,0 -122.696143654927,38.1847671685378,0 -122.696176858271,38.1846771295161,0 -122.696235020824,38.1845916617051,0 -122.696303155702,38.1845107260797,0 -122.696387648324,38.184443351775,0 -122.696457154013,38.1843759384399,0 -122.696635397303,38.1842457198741,0 -122.696675773786,38.1841466867968,0 -122.696666175734,38.1840520301318,0 -122.696588668415,38.1839842346185,0 -122.696555672771,38.1839775080489,0 -122.696476718653,38.1839614122346,0 -122.69615223309,38.1840777311998,0 -122.695942719908,38.1841763236865,0 -122.695845418942,38.1842346517587,0 -122.69577944356,38.184311086477,0 -122.695692828348,38.1843739485395,0 -122.695597667893,38.1844322819831,0 -122.695481229116,38.1844590159401,0 -122.695359212594,38.1844541913207,0 -122.695351985471,38.1844496664624,0 -122.695265254362,38.1843953645539,0 -122.695181343889,38.18432304513081,0 -122.695148464686,38.184320152724,0 -122.695075760506,38.1843137568521,0 -122.694981407412,38.1843495605437,0 -122.694934662109,38.1844350575705,0 -122.694930717316,38.1845251727043,0 -122.694900628953,38.18472337004081,0 -122.69486601554,38.1848088987399,0 -122.69484920591,38.18490348651,0 -122.694792054475,38.185088094246,0 -122.694770962701,38.1851826708046,0 -122.694751597452,38.1853763898438,0 -122.694725509875,38.1854709533263,0 -122.694651248483,38.185651009959,0 -122.694599487431,38.1857409999822,0 -122.694535631562,38.1858219457918,0 -122.694446872499,38.1858848013029,0 -122.694371616456,38.1859612109106,0 -122.694309187489,38.1860421603287,0 -122.694264562472,38.1861321688825,0 -122.694209251109,38.1862176431555,0 -122.694079396517,38.1863795286817,0 -122.693987781689,38.1864423763538,0 -122.693874888648,38.18647362426511,0 -122.693633590452,38.1864910163495,0 -122.693520678275,38.1865267701397,0 -122.693427654354,38.1865851074021,0 -122.693316334123,38.1867515470105,0 -122.693089845669,38.1869807715694,0 -122.692989008227,38.1870300753962,0 -122.692879625418,38.1870748503853,0 -122.692765341499,38.1870970810246,0 -122.692661648951,38.1871463770544,0 -122.692575703488,38.1872182510762,0 -122.692517553586,38.1872992107856,0 -122.692438744652,38.1873711035009,0 -122.692349268252,38.1874339555116,0 -122.692235640327,38.1874697061695,0 -122.692132660589,38.1875190036062,0 -122.692063804656,38.1875999348514,0 -122.69202488545,38.1876899575719,0 -122.692013800011,38.1877800537111,0 -122.692012706198,38.18787017620781,0 -122.692025810172,38.1879783612347,0 -122.692059687257,38.1880685759791,0 -122.692117135276,38.1881543466095,0 -122.692271398831,38.1882989539489,0 -122.692367007088,38.188474950412,0 -122.692431611724,38.1885562334741,0 -122.692597850627,38.1889081602762,0 -122.692621718055,38.18900285475671,0 -122.692762625778,38.1892690955089,0 -122.69279154634,38.18935028444461,0 -122.692808239189,38.1894539725362,0 -122.692843583225,38.1895351783596,0 -122.692861537237,38.1896121610618,0 -122.692862512085,38.1896163409844,0 -122.692909114534,38.1897359862496,0 -122.692938063807,38.1898103092502,0 -122.692942414601,38.1898683427057,0 -122.692944821881,38.1899004523796,0 -122.692948186366,38.1899126266279,0 -122.69297223967,38.1899996623805,0 -122.692972650197,38.1900717637408,0 -122.6929147194,38.1902698871316,0 -122.692826888096,38.1904499067437,0 -122.692768022179,38.19053086464301,0 -122.692535115847,38.1907555647952,0 -122.692329291467,38.19098934838641,0 -122.692266123254,38.1910748009519,0 -122.692213660716,38.1911602817085,0 -122.692173312337,38.1912503006511,0 -122.692168926768,38.1914440585423,0 -122.692188113134,38.1916333723172,0 -122.69222841561,38.1917236039026,0 -122.692243718714,38.1918182758354,0 -122.692285467809,38.1919040049465,0 -122.692290778807,38.1919986505311,0 -122.692241170555,38.1920841388086,0 -122.692039585887,38.1923269455367,0 -122.691950816835,38.192389799042,0 -122.691753350784,38.19250193443341,0 -122.691660298867,38.192564776407,0 -122.691490553368,38.1927040221582,0 -122.691408187981,38.1927713984355,0 -122.691297567498,38.1929378377713,0 -122.691228705547,38.1930187684219,0 -122.691146320505,38.1930906507235,0 -122.691046187126,38.193139954671,0 -122.690935366573,38.1931847239737,0 -122.690833187111,38.1932114909973,0 -122.690666885388,38.1932110504499,0 -122.690544217385,38.1931881940173,0 -122.690433759479,38.1931473447767,0 -122.690356210192,38.1930885576655,0 -122.690337292168,38.1930708732333,0 -122.690304260089,38.1930399950547,0 -122.690283695436,38.19302077133,0 -122.690222619752,38.1929485090393,0 -122.69018913752,38.1928914415737,0 -122.690172307625,38.1928627564883,0 -122.690162371948,38.1928493703145,0 -122.69011198417,38.192781483605,0 -122.690035225783,38.1927046733188,0 -122.689946276642,38.1926413494001,0 -122.689851617774,38.19257801024471,0 -122.689737554198,38.1925461632987,0 -122.68962544037,38.192559384077,0 -122.68952173803,38.1926086772397,0 -122.689402467546,38.1926263850362,0 -122.689281113328,38.1926305683703,0 -122.689159816649,38.1926212329371,0 -122.688673743591,38.1926244439729,0 -122.688552427783,38.1926196141264,0 -122.688317106688,38.192569417191,0 -122.688200169617,38.1925420673463,0 -122.688093301912,38.1924967192281,0 -122.688012958011,38.1924244043071,0 -122.688001106293,38.1923983277226,0 -122.687973871441,38.1923384045254,0 -122.687971946596,38.1923341694016,0 -122.687971598221,38.1923304534857,0 -122.687963072467,38.1922395141161,0 -122.68797346909,38.192144910335,0 -122.688067004857,38.1919694159443,0 -122.688103076273,38.1918793870099,0 -122.688112064455,38.1917802731818,0 -122.688101230608,38.1917455758914,0 -122.688083900347,38.1916900726269,0 -122.688005004035,38.1916132552944,0 -122.687890884977,38.191594925203,0 -122.687767371938,38.1916036074712,0 -122.687191587989,38.1917237353289,0 -122.687070987497,38.1917189058711,0 -122.686955499016,38.1916870524043,0 -122.686845045367,38.1916461997981,0 -122.686748229948,38.1915873586198,0 -122.686572500701,38.1914562052867,0 -122.686492159427,38.1913838893251,0 -122.686428291981,38.1912980987582,0 -122.686383695167,38.1912123599222,0 -122.686383423907,38.191206136058,0 -122.686375248972,38.1910185678048,0 -122.68637031443,38.1910120721984,0 -122.686313503776,38.1909372891379,0 -122.686232449601,38.1908649710786,0 -122.686132780826,38.1908061217201,0 -122.686023042672,38.1907652702619,0 -122.685903832504,38.1907694558793,0 -122.6857831755,38.1907781437477,0 -122.685668825549,38.1908138860682,0 -122.685293788833,38.1910562141151,0 -122.685184434258,38.1910919694255,0 -122.685063737779,38.1911096689775,0 -122.684947998407,38.191136394313,0 -122.684721437645,38.1912078829832,0 -122.684413142128,38.1913647693559,0 -122.684322940329,38.19142761322,0 -122.684213565251,38.1914678738314,0 -122.684096397565,38.1914945944607,0 -122.683996242188,38.1915483986094,0 -122.683877685858,38.1915661027309,0 -122.683755619388,38.1915702784298,0 -122.683634286151,38.1915699497236,0 -122.683518799413,38.1915380928844,0 -122.683313696165,38.1914338926517,0 -122.683137973431,38.1913027342074,0 -122.683061223874,38.1912259193866,0 -122.683010207544,38.1911401618513,0 -122.682989900811,38.1910794993387,0 -122.68297850089,38.1910454441934,0 -122.682995063354,38.1908472134831,0 -122.683012544638,38.1907661481644,0 -122.683091161055,38.190577098416,0 -122.6831475542,38.1904105196312,0 -122.683225475719,38.1902169616278,0 -122.683432450581,38.1898885655513,0 contacts #khStyle84754 1 -122.71219138809,38.1860292325173,0 -122.712191185194,38.1860271874986,0 -122.712168562253,38.1857991665519,0 -122.711971548932,38.1854471911279,0 -122.711908352713,38.1853659222086,0 -122.711822997404,38.1852936110846,0 -122.711746099457,38.185248358431,0 -122.711629271969,38.18519399451881,0 -122.711434190999,38.1850763491855,0 -122.711343805203,38.1850130378202,0 -122.711279164896,38.1849362712605,0 -122.711107011515,38.1847961507318,0 -122.710926651576,38.184746135103,0 -122.710678315542,38.1847410134363,0 -122.710458347201,38.1847810243677,0 -122.710194970532,38.1847893831837,0 -122.70997168417,38.1847662971285,0 -122.709842529485,38.1847614698161,0 -122.70960068815,38.1847383369222,0 -122.709478634273,38.1847425394262,0 -122.709358667534,38.1847602658224,0 -122.709245765544,38.18479603479201,0 -122.709138536821,38.1848408303392,0 -122.709047650341,38.1849036916251,0 -122.708940421342,38.1849484869893,0 -122.708823290815,38.1849707261839,0 -122.708703431454,38.1849614145354,0 -122.708614493471,38.1848935984133,0 -122.7085071146,38.1846184475744,0 -122.708432486382,38.1845416545032,0 -122.708346403784,38.1844738453082,0 -122.708072402448,38.1842838967607,0 -122.708015634427,38.1842026418201,0 -122.707989625778,38.1841034387187,0 -122.708009052672,38.1840734275058,0 -122.708032609884,38.1840370356219,0 -122.708042046964,38.18402245692931,0 -122.708056585967,38.1840170656104,0 -122.708150684441,38.1839821721729,0 -122.708387101637,38.1839331941081,0 -122.708418409817,38.1839154759798,0 contacts #khStyle84754 1 -122.726210828946,38.1839020978652,0 -122.726239197372,38.18395023592171,0 -122.726241366249,38.1839539162606,0 -122.726237425931,38.1840530450993,0 -122.726230238527,38.1841184692058,0 -122.726202604143,38.1843700129788,0 -122.726196195566,38.1844283472144,0 -122.726184963486,38.1845305872728,0 -122.726192103335,38.1847198676263,0 -122.72620564763,38.1848190374858,0 -122.726264188282,38.1850039321712,0 -122.72630774047,38.1850941598697,0 -122.726427724534,38.1852611734957,0 -122.726470172776,38.185360411093,0 -122.72647379379,38.1854415325426,0 -122.726445234047,38.1856352354202,0 -122.726419661432,38.1857024921213,0 -122.726410996679,38.185725280639,0 -122.726372296225,38.1857839979469,0 -122.726330153333,38.1858479380874,0 -122.726241963155,38.1859817417885,0 -122.726224049655,38.1860252251298,0 -122.726204870678,38.186071780241,0 -122.726202449477,38.1860830402447,0 -122.726196555874,38.1861104489354,0 -122.726184532563,38.1861663642807,0 -122.726192726143,38.1863601533292,0 -122.726224503347,38.1864503534019,0 -122.726276637388,38.18653609495581,0 -122.726400548952,38.186703117788,0 -122.726446243343,38.1867933504352,0 -122.726456313317,38.1868696618431,0 -122.72645873472,38.1868880114882,0 -122.726456327737,38.1868972241118,0 -122.726438616835,38.1869650117795,0 -122.726435202025,38.1869780817932,0 -122.726347505331,38.1870499765,0 -122.726292190981,38.18710868979711,0 -122.726275492617,38.18712641421571,0 -122.726270701893,38.1871486936552,0 -122.726266344331,38.1871689586482,0 -122.726255154293,38.1872209982495,0 -122.726263720218,38.1873156501046,0 -122.726229702827,38.187521724867,0 -122.726228558766,38.1875286554781,0 -122.726222823493,38.1875633992,0 contacts #khStyle84754 1 -122.725769101877,38.1840257488522,0 -122.725777142003,38.1840149438831,0 -122.72585006257,38.183916947176,0 -122.725952708852,38.18385410046641,0 -122.726073060898,38.1838273454541,0 -122.726183854555,38.1838690597556,0 -122.726193499061,38.1838726909477,0 -122.726197223714,38.183879011279,0 -122.726210828946,38.1839020978652,0 contacts #khStyle84754 1 -122.720040533713,38.1880038612731,0 -122.720271281093,38.1879458331755,0 -122.720348463493,38.1879189805597,0 -122.720451425075,38.1878696582979,0 -122.720545874012,38.1878067967374,0 -122.720601156115,38.1877213099486,0 -122.720612937561,38.18762670642761,0 -122.720614013654,38.1875320772693,0 -122.720604401691,38.1874329162425,0 -122.720581926141,38.1873382306807,0 -122.720418826035,38.1868782000755,0 -122.720408500734,38.1867790373128,0 -122.720321771733,38.1865039467495,0 -122.720215774134,38.1862288099071,0 -122.720060464729,38.1859715797533,0 -122.71993304145,38.185700897501,0 -122.719883413234,38.1856151591507,0 -122.71971891122,38.1851506178133,0 -122.719676437576,38.18506039027991,0 -122.719553597205,38.1848978691919,0 -122.719457214813,38.1847218927641,0 -122.719383288699,38.1846451083176,0 -122.719120728698,38.1844416941835,0 -122.718938273219,38.1841934096838,0 -122.718800431809,38.1840353579309,0 -122.718651868824,38.1838817864375,0 -122.71859367949,38.1837960268781,0 -122.718556203554,38.1837058109757,0 -122.718549432046,38.1836111628492,0 -122.718551145945,38.183538707033,0 contacts #khStyle84754 1 -122.878742589352,38.18353266640861,0 -122.87902210542,38.1830327654688,0 -122.879181642148,38.18279860587041,0 -122.879505903584,38.1828575276882,0 -122.879669675822,38.1830785012514,0 -122.879662783169,38.1833623909624,0 -122.879580932854,38.1836597181565,0 -122.879353849778,38.1837405940408,0 -122.878742589352,38.18353266640861,0 contacts #khStyle84754 1 -122.707802382212,38.1831068424921,0 -122.707758233201,38.1830754289546,0 -122.707674293861,38.1830076246213,0 -122.707621095468,38.1829263784159,0 -122.70763005624,38.1828272628118,0 -122.707643675362,38.1828182319753,0 -122.707718068743,38.1827689016757,0 -122.70784011944,38.1827647009855,0 -122.70796211604,38.1827740188586,0 -122.708079758741,38.1828013508159,0 -122.708307871972,38.1828650090025,0 -122.708596909162,38.1830414757543,0 -122.708919650812,38.1831774693829,0 -122.709028676882,38.18321829772411,0 -122.709145607047,38.1832456268375,0 -122.709266159377,38.1832594460328,0 -122.709388192867,38.1832597499676,0 -122.709497542136,38.1832194657283,0 -122.709537651174,38.1831880064055,0 -122.709564108307,38.1831672548627,0 -122.709583448562,38.1831520854032,0 -122.709585927008,38.1831487159817,0 -122.709643003761,38.1830711206327,0 -122.709676921429,38.1829765732316,0 -122.709698689166,38.18288650187321,0 -122.709751143441,38.1827965068294,0 -122.709773553681,38.1827780042641,0 -122.709832767294,38.1827291156648,0 -122.709944665686,38.1827654440243,0 -122.710039329382,38.1828287671111,0 -122.710101807734,38.18291003527961,0 -122.7101674429,38.1830949555848,0 -122.71020919012,38.1831851847574,0 -122.710314843697,38.1833566855095,0 -122.710436215915,38.1835237188889,0 -122.71059191537,38.1836728121706,0 -122.710678712764,38.1837406215033,0 -122.71095773226,38.1839260701512,0 -122.711257538278,38.18408903819141,0 -122.711471260473,38.1841841985484,0 -122.711690032218,38.1842658521675,0 -122.711802647521,38.1843021805249,0 -122.711923933536,38.1843114925313,0 -122.712045968796,38.1843117937121,0 -122.712081705356,38.184298362909,0 -122.712122045849,38.1842832017991,0 -122.712153177225,38.1842715017249,0 -122.712158071916,38.1842664822076,0 -122.712227699516,38.1841950788457,0 -122.712263023944,38.1841050404537,0 -122.712273388172,38.1840104342375,0 -122.712275188541,38.1839158069049,0 -122.71223741528,38.1837219439467,0 -122.712255629633,38.1836273570824,0 -122.712277917957,38.1835951196449,0 -122.712287723439,38.1835809371594,0 -122.712311614047,38.1835463821552,0 -122.712329678756,38.18352886553691,0 -122.712378560908,38.1834814664317,0 -122.712390417327,38.18346996971461,0 -122.712396628239,38.1834669313647,0 -122.712491237012,38.1834206491141,0 -122.712608381734,38.18339390000691,0 -122.712714178963,38.183349097747,0 -122.712895959427,38.1832188631158,0 -122.712918217747,38.183199692395,0 -122.713224638429,38.1829357759043,0 -122.713234769825,38.1829282504996,0 -122.713399994194,38.1828055246913,0 -122.713500829987,38.1827516969786,0 -122.713614228256,38.1827700004236,0 -122.713705326917,38.182833311813,0 -122.713767095684,38.18291457629901,0 -122.713736705126,38.1832029034003,0 -122.713750235726,38.1833922001631,0 -122.71378911524,38.1834869273092,0 -122.713858038804,38.1835637030119,0 -122.71394269814,38.1836315046968,0 -122.714124880655,38.1837626331208,0 -122.714322852374,38.18387126853881,0 -122.714431151207,38.1839165963626,0 -122.714544480998,38.1839529238428,0 -122.714781969007,38.1839940610163,0 -122.715010805447,38.1840577079567,0 -122.715116964016,38.184103029921,0 -122.715145720501,38.1841395958026,0 -122.715148920173,38.1841436644071,0 -122.715136537654,38.184165473075,0 -122.715130876097,38.1841754444675,0 -122.715125924895,38.184184164748,0 -122.714886013427,38.1842151227486,0 -122.714787317598,38.1842689568655,0 -122.714694295645,38.18433181732051,0 -122.714527436471,38.1844616228725,0 -122.714521061853,38.1844665818951,0 -122.714444077158,38.1845138823274,0 -122.714145756756,38.184697173338,0 -122.714141191524,38.1846999782487,0 -122.714117183878,38.1847216928697,0 -122.714061692723,38.1847718838705,0 -122.714011434882,38.1848260234558,0 -122.713990740048,38.1848483166577,0 -122.713943998763,38.1849383275759,0 -122.713911530633,38.18502837346671,0 -122.713911141992,38.1851275105458,0 -122.713935749305,38.1852222026267,0 -122.713951557544,38.185266851625,0 contacts #khStyle84754 1 -122.67101311992,38.1878972898994,0 -122.671004955802,38.1878849752389,0 -122.670857892205,38.1877358540741,0 -122.670722596315,38.187667878695,0 -122.670686421727,38.1876182077672,0 -122.670732933143,38.1875913013123,0 -122.670781581906,38.18759777562481,0 -122.670871306933,38.18760971642511,0 -122.670978238031,38.1876370553283,0 -122.671112187866,38.1876870015578,0 -122.671160689611,38.18770085335831,0 -122.671287482963,38.18773706464161,0 -122.671335287938,38.1877507173591,0 -122.671569154482,38.18780094421661,0 -122.67168320275,38.1878328087597,0 -122.671790053507,38.1878781717631,0 -122.67190194069,38.1879145362865,0 -122.672021759477,38.187932897914,0 -122.672265107175,38.1879380873507,0 -122.67245113881,38.1879551264644,0 -122.672505269667,38.1879600843915,0 -122.672620382936,38.1879706277046,0 -122.67274244399,38.1879664635514,0 -122.672862424494,38.1879487746442,0 -122.672917575998,38.1879282086531,0 -122.672934487564,38.1879219023243,0 -122.672970373083,38.1879085205895,0 -122.673150093577,38.1877783420033,0 -122.673248130755,38.1877200348843,0 -122.673273787936,38.1876966392496,0 -122.673321887544,38.1876527793134,0 -122.673326958692,38.1876481551503,0 -122.673327862526,38.1876462414845,0 -122.673369469098,38.1875581487232,0 -122.673361037335,38.1873688619349,0 -122.673285499383,38.1871838936876,0 -122.673234477069,38.1871026381285,0 -122.67320883097,38.1870692513502,0 -122.673149086404,38.1869914741358,0 -122.673109595037,38.1869400630187,0 -122.673040017442,38.1868587554326,0 -122.672885814969,38.1867096167894,0 -122.672715892072,38.1865649401539,0 -122.672701742094,38.1865505402594,0 -122.672675265726,38.1865235962462,0 -122.672502758879,38.1863480418249,0 -122.672481340935,38.1863139316094,0 -122.672453740244,38.18626997469891,0 -122.672448903512,38.1862622717039,0 -122.672377982496,38.1860955785323,0 -122.672374042227,38.1860863172763,0 -122.672369831127,38.1860703378946,0 -122.672304238069,38.185821438489,0 -122.672300359796,38.1858067219433,0 -122.672264677852,38.1853289573968,0 -122.672292221485,38.1852344030537,0 -122.672347557444,38.1851489392155,0 -122.672439882448,38.1850906167123,0 -122.672502704848,38.1850862866294,0 -122.672541081003,38.1851224443868,0 -122.672563757196,38.185158559014,0 -122.672594935654,38.1852082144786,0 -122.672628767477,38.18530294095591,0 -122.672677182605,38.1854878336615,0 -122.672687019579,38.1856816307619,0 -122.672708005709,38.1857763212063,0 -122.672768553725,38.18596124786231,0 -122.6728093664,38.186048079581,0 -122.672810970338,38.1860514920626,0 -122.672853374314,38.1861088900503,0 -122.672904428484,38.1861779967938,0 -122.672934402701,38.1862185697176,0 -122.673082161025,38.1863721965357,0 -122.673170374382,38.1864355311879,0 -122.673379037823,38.1865352528522,0 -122.673862308762,38.1866471428014,0 -122.673970071535,38.1866720924041,0 -122.674018436543,38.18667665508561,0 -122.674068518731,38.18668137974161,0 -122.674189190414,38.1866681976657,0 -122.674306353936,38.186641486879,0 -122.67441219896,38.1865922130815,0 -122.674497427555,38.1865248566549,0 -122.674646554323,38.1863720591165,0 -122.674737471774,38.1863092246291,0 -122.674840461343,38.1862599424877,0 -122.674954095716,38.18622420868841,0 -122.675196784451,38.1862158714,0 -122.675440126752,38.1862210542305,0 -122.675558516351,38.1862394082779,0 -122.675673991306,38.1862712729155,0 -122.675779394945,38.18632113455031,0 -122.675816962835,38.1863448444696,0 -122.675836564513,38.18635721550741,0 -122.675872626283,38.186379974842,0 -122.675982352231,38.18642083575541,0 -122.676103656922,38.186425678538,0 -122.676337961785,38.1863767592263,0 -122.676678149298,38.1862695511666,0 -122.676797412448,38.1862518562386,0 -122.676890170001,38.18625661919501,0 -122.677062205033,38.1862480825375,0 -122.677171476641,38.1862303595979,0 -122.677245817751,38.1862133252642,0 -122.677257328894,38.1862106876252,0 -122.677268635669,38.1862080968133,0 -122.677325891021,38.1861816203642,0 -122.677445596845,38.1861262649479,0 -122.677481747748,38.1861095476897,0 -122.677593933397,38.1860783135986,0 -122.677718151965,38.186069643952,0 -122.677732173295,38.186065177776,0 -122.677735900451,38.1860639905745,0 -122.677830357327,38.1860339034203,0 -122.677924106478,38.1859755805355,0 -122.677989388138,38.1858991540036,0 -122.678021206666,38.1858046100973,0 -122.678020910062,38.1857099776353,0 -122.678001781399,38.1855161553292,0 -122.678029317753,38.1854215996062,0 -122.678134267255,38.1852506506977,0 -122.678201708887,38.1851697237205,0 -122.678407957806,38.185008066204,0 -122.678463762193,38.1849766759869,0 -122.678703631467,38.1849593111361,0 -122.67881135459,38.1849686200176,0 -122.678938247563,38.1850005128555,0 -122.67906028359,38.18500084832121,0 -122.679180951664,38.18498766109321,0 -122.679418778704,38.1849477578226,0 -122.679522476923,38.184898473497,0 -122.679635393295,38.1848627331784,0 -122.679766131289,38.1848315478954,0 -122.67998508655,38.1848636920362,0 -122.680106408704,38.1848640244578,0 -122.680227750585,38.1848598505383,0 -122.6803463364,38.1848331375999,0 -122.680422299706,38.1847612452019,0 -122.68042985025,38.1846666341975,0 -122.680402471011,38.1845629150553,0 -122.680318989101,38.1843959545471,0 -122.680243850207,38.1842796504085,0 -122.680242581383,38.184277686449,0 -122.680216913123,38.1842379555974,0 -122.680095811796,38.1839374382367,0 -122.68007147916,38.1838770556039,0 -122.68003202721,38.183814235115,0 -122.680017616745,38.1837912888821,0 -122.679945160112,38.1837144837141,0 -122.679884875133,38.1836286993264,0 -122.67975574638,38.1833409573941,0 -122.679735043592,38.1832948244553,0 -122.679674366338,38.183212065902,0 -122.679665521345,38.1832000020739,0 -122.679588764038,38.1831276911538,0 -122.679323285664,38.1828025109056,0 -122.679172470867,38.1826418389874,0 -122.679113841185,38.1825793770811,0 -122.679039156098,38.1824998101406,0 -122.678970122765,38.1823014359532,0 -122.678970090887,38.1823013443488,0 contacts #khStyle84754 1 -122.678970090887,38.1823013443488,0 -122.67897012251,38.1823013458423,0 -122.679071407242,38.1823061291026,0 -122.679224105327,38.18231105492131,0 -122.679281156562,38.1823202241653,0 contacts #khStyle84754 1 -122.679281156562,38.1823202241653,0 -122.679283688623,38.1823206635724,0 -122.67940348649,38.182341452914,0 -122.679518619142,38.1823614325427,0 -122.679750530919,38.18236657504471,0 -122.679787718966,38.1823486519378,0 -122.679795092311,38.1822945968958,0 -122.679795408299,38.1822224974145,0 contacts #khStyle84754 1 -122.581100746556,38.182122192211,0 -122.581419764578,38.1821927447756,0 -122.581452839499,38.1822000594165,0 -122.581565386379,38.1822365122759,0 -122.58173759484,38.1823227472762,0 -122.582022447333,38.1825535849398,0 -122.582278910605,38.1827572829554,0 -122.582379937821,38.1828117189034,0 -122.58248318318,38.1828526439171,0 -122.582602919283,38.1828801089411,0 -122.582880394041,38.1829036304077,0 -122.583093261956,38.1828683395483,0 -122.583214071103,38.1828327201911,0 -122.583452095251,38.1827659745543,0 -122.58357412627,38.1827664092277,0 -122.583694653154,38.1827803571875,0 -122.583810082192,38.182812311903,0 -122.583922631191,38.1828487625127,0 -122.584027253529,38.1828987035834,0 -122.584299500306,38.1830889345755,0 -122.584531580243,38.1833150722623,0 -122.584697065217,38.1834553541029,0 -122.584785198572,38.1835187546955,0 -122.584989425439,38.1836231236492,0 -122.585081841091,38.1836865392183,0 -122.585379834699,38.1839940217057,0 -122.585701508646,38.1842790560624,0 -122.585796780321,38.1843424811858,0 -122.585905025274,38.184383420903,0 -122.586162448249,38.1844203823742,0 -122.586356636881,38.1844075507764,0 -122.586754800143,38.1842917960948,0 -122.587041914932,38.1842522542337,0 -122.587245354974,38.1842439600954,0 -122.587476449417,38.1842673069707,0 -122.587762878562,38.184349429831,0 -122.588084889332,38.18444970237961,0 -122.588237943518,38.1845178353432,0 -122.588354116271,38.1845452819592,0 -122.588574507285,38.1845685889903,0 -122.588788015089,38.1845468088422,0 -122.588945195094,38.1845158177703,0 -122.589148357462,38.1845570881742,0 -122.589323283203,38.1846703591387,0 -122.589531372075,38.1848513401106,0 -122.589720521658,38.1849736729288,0 -122.58985718966,38.1850372400237,0 -122.590136591345,38.1851152203833,0 -122.590167863536,38.1851239483273,0 -122.590328007182,38.1852011159303,0 -122.590456523354,38.1853187288282,0 -122.590610245925,38.1854060715626,0 -122.590640067222,38.1854230155048,0 -122.590963312513,38.1855593345306,0 -122.591120065853,38.185604945404,0 -122.591221917879,38.1856413516109,0 -122.591300294694,38.1856641569018,0 -122.591392004702,38.1857275650381,0 -122.591559649183,38.1858678447484,0 -122.591745950101,38.1859901643473,0 -122.592059846951,38.1861399664738,0 -122.592262789648,38.1862217870237,0 -122.592317777882,38.1863436476724,0 -122.592353145877,38.1865285274497,0 -122.592417236534,38.1866819635678,0 -122.592561058021,38.1868717275804,0 -122.592715811046,38.1870209732062,0 -122.5928877681,38.187156759774,0 -122.593071908396,38.1872835759875,0 -122.593271136727,38.1873924193874,0 -122.593373605825,38.1874468508905,0 -122.594038017548,38.18771052271,0 -122.594453444046,38.1878291271709,0 -122.594684352475,38.1878885092717,0 -122.594794973229,38.1878888927469,0 -122.594943543854,38.1878668763433,0 -122.595064430401,38.1878177263368,0 -122.595147127006,38.187705356395,0 -122.595184081059,38.1876194284326,0 -122.59521291937,38.1875523715717,0 -122.595307806769,38.1873003498267,0 contacts #khStyle84754 1 -122.769356356406,38.1838753577542,0 -122.768907388776,38.1840418282619,0 -122.769764471227,38.1845031674347,0 -122.770700110844,38.1849511362956,0 -122.771217609956,38.1850377742348,0 -122.772319974013,38.1850083927764,0 -122.772823134705,38.1848877069685,0 -122.773282068038,38.1846452634273,0 -122.773776870528,38.18445696314,0 -122.774300294683,38.1843588417872,0 -122.774849418047,38.1843734246978,0 -122.775368961829,38.18449159222161,0 -122.776340842293,38.1848855107099,0 -122.776730980692,38.1851971930302,0 -122.77695427208,38.1855761483075,0 -122.776891900333,38.18601764338901,0 -122.776605693096,38.1863730896003,0 -122.776147102842,38.1866200529902,0 -122.77452566412,38.1868287164708,0 -122.774203827391,38.1871615564155,0 -122.774082487767,38.18762546685021,0 -122.774178734049,38.188004180505,0 -122.774674089571,38.1878744590706,0 -122.775208933113,38.1876682052444,0 -122.775712561413,38.187515964065,0 -122.776247747252,38.1876611953308,0 -122.776490808636,38.1879951266253,0 -122.776430174719,38.1884501434457,0 -122.776587235235,38.1889010721995,0 -122.776948849465,38.1890955357007,0 -122.777484024921,38.1888982847222,0 -122.777892157923,38.1885836257938,0 -122.777914750574,38.1881961296966,0 -122.77767439998,38.1877901062387,0 -122.777549368775,38.1873662777494,0 -122.777541754825,38.1869381674264,0 -122.777683287593,38.1865148484884,0 -122.778068129293,38.1862271819855,0 -122.778570053398,38.1860433814181,0 -122.77910524467,38.1859497673285,0 -122.779649905703,38.1859102440043,0 -122.780188625584,38.1859473135439,0 -122.783190944788,38.186957847571,0 -122.784106749465,38.1871533209217,0 -122.785157881972,38.1874436688572,0 -122.7854559914,38.1877596580695,0 -122.785503883176,38.1882193858243,0 -122.78597628849,38.1882427875793,0 -122.786472615994,38.1880183866036,0 -122.786825472957,38.1876765576141,0 -122.787329751544,38.1875377866989,0 -122.787874236448,38.1875613126477,0 -122.788386569469,38.1877199656066,0 -122.788871640457,38.187928135764,0 -122.789259772857,38.1882172410524,0 -122.789804742889,38.1894349196666,0 -122.79007747747,38.1902690716509,0 -122.790165829434,38.1906928201067,0 -122.79003080116,38.1919768618786,0 -122.789917891984,38.1923957405246,0 -122.789574008786,38.1932107525055,0 -122.78933663582,38.1935978613835,0 -122.788761716172,38.19433133936541,0 -122.788392458573,38.1946596252388,0 -122.787940027784,38.1948705954834,0 -122.787418274555,38.1947434675807,0 -122.786967211358,38.1944857852219,0 -122.786571229881,38.1941876458291,0 -122.786029484831,38.19418665041,0 -122.785542700843,38.1940640847203,0 -122.78515360124,38.1937344093337,0 -122.784604522127,38.1938009877456,0 -122.784482870284,38.1941477447457,0 -122.784707510169,38.1945762558414,0 -122.785736658367,38.1955830529371,0 -122.785962129744,38.1959755129148,0 -122.786051548457,38.1963947598148,0 -122.785992791111,38.1968362653833,0 -122.785700544709,38.1971827094578,0 -122.785232307315,38.1974206777118,0 -122.78470696605,38.1975368693672,0 -122.784159445769,38.1975493735101,0 -122.783617399282,38.1975213289271,0 -122.783173038297,38.1977683459223,0 -122.782772281698,38.1979197215454,0 -122.78269818266,38.1979477103556,0 -122.782142942028,38.1979151280688,0 -122.782064462775,38.1978746268058,0 -122.78166970982,38.1976709027734,0 -122.781202146723,38.1976790368969,0 -122.780728827117,38.197939508991,0 -122.780276068385,38.1982450806293,0 -122.779836091812,38.1982172113249,0 -122.779561380957,38.1978291526193,0 -122.77980454355,38.1974375682329,0 -122.780217972764,38.1971544554056,0 -122.780699705259,38.1969435700978,0 -122.78109581655,38.1966018401145,0 -122.781091176376,38.1962458365936,0 -122.780710361667,38.1958936308464,0 -122.780518534133,38.1954786928286,0 -122.780202268015,38.1951446321802,0 -122.779706952071,38.1951301765336,0 -122.779450578236,38.1955262420674,0 -122.779131512122,38.1958816316507,0 -122.778389034204,38.1965156030038,0 -122.777952115291,38.1967761332922,0 -122.777430582893,38.1969283498087,0 -122.776928105748,38.1968012121945,0 -122.776532166772,38.1964985327756,0 -122.77632999782,38.1960880742784,0 -122.776302291999,38.1952318306942,0 -122.776088433781,38.1947943116064,0 -122.775662806548,38.1948655920211,0 -122.775138316724,38.1950538427962,0 -122.774592037728,38.1950167357436,0 -122.774034121924,38.1949345408914,0 -122.77355712931,38.1947668818239,0 -122.773310276575,38.1939282356249,0 -122.772783226284,38.193107067054,0 -122.772454567458,38.1929847556231,0 -122.772069400013,38.1933580220554,0 -122.771573575096,38.1935102629512,0 -122.771015818658,38.1934956480106,0 -122.770472806135,38.1933323526572,0 -122.770004228807,38.1934440842627,0 -122.769925633603,38.1938089366122,0 -122.771364930236,38.1944922194871,0 -122.771860788415,38.1946734432784,0 -122.772313297091,38.1949086553514,0 -122.772727124477,38.1951888527835,0 -122.773892055502,38.1960923751734,0 -122.774231851562,38.196426498509,0 -122.774518019104,38.1967920607805,0 -122.774759151046,38.1971800664802,0 -122.774869220739,38.1975948557501,0 -122.774852179822,38.1980274240795,0 -122.774759132624,38.1984553390261,0 -122.774560895443,38.1988515063084,0 -122.774271957078,38.1992056146008,0 -122.774263534217,38.1992159371716,0 -122.773840720052,38.1996306748689,0 -122.773241084108,38.2002188460063,0 -122.772815489579,38.20049740427591,0 -122.772324929011,38.2006631773924,0 -122.771784747631,38.2006035380826,0 -122.771239771579,38.2005934557447,0 -122.770706247423,38.200687037469,0 -122.769758376949,38.2011087550813,0 -122.769454253065,38.20119910706751,0 -122.769246076399,38.2012609535685,0 -122.76870883347,38.2012869249285,0 -122.768671248712,38.2012846716761,0 -122.767620443776,38.2012216696995,0 -122.767032861182,38.2012520391578,0 -122.766553326485,38.2012015096601,0 -122.766495793837,38.2007778055602,0 -122.766673824508,38.1999084536719,0 -122.766607726392,38.199484732363,0 -122.766457013843,38.1990698537907,0 -122.76623770546,38.1986773685881,0 -122.765949802153,38.1983072763736,0 -122.765745117121,38.1979193258465,0 -122.765700825823,38.19748663520401,0 -122.7659554737,38.196653488224,0 -122.766017163811,38.1962255169129,0 -122.766018910447,38.19579291879761,0 -122.765948893995,38.1953691889132,0 -122.765733525099,38.1949767103887,0 -122.765219197092,38.1942186210913,0 -122.764390894514,38.1931084053038,0 -122.763774724506,38.1923996721244,0 -122.762365776479,38.191089985793,0 -122.761236828257,38.190163889899,0 -122.760917506246,38.18981625150411,0 -122.760685036768,38.18942823433531,0 -122.760373358208,38.1886029450879,0 -122.760046523559,38.1882643012744,0 -122.75927022632,38.1876588576991,0 -122.758539365842,38.1870219592071,0 -122.758147671803,38.1861243971623,0 -122.758024882991,38.1857050582701,0 -122.758034545187,38.1844072705072,0 -122.757785693949,38.184019213065,0 -122.757350367525,38.1838020050786,0 -122.756249182553,38.1840160058598,0 -122.75574468494,38.1839969233085,0 -122.755361422678,38.1836851852977,0 -122.755036819671,38.1833330129413,0 -122.754761180669,38.1829584114145,0 -122.754547009155,38.1825569011432,0 -122.754175269053,38.1822181457494,0 -122.753691314747,38.18203687160371,0 -122.753529883088,38.18239703238,0 -122.753575414141,38.1828612756185,0 -122.753809935521,38.1832583244125,0 -122.75474626779,38.1843147700026,0 -122.755133858132,38.1846130002536,0 -122.755583722254,38.18485728462341,0 -122.756107117762,38.18498906437971,0 -122.756575306555,38.1851973330843,0 -122.756929617954,38.1855270316672,0 -122.757180908274,38.1863612172913,0 -122.757415490461,38.1867492461081,0 -122.758356573583,38.1878011655485,0 -122.758577948211,38.1881936707662,0 -122.758704312844,38.1886130162852,0 -122.758717154288,38.1890456452211,0 -122.75886282128,38.18945601795661,0 -122.759171054388,38.18980814533621,0 -122.760064423536,38.1903056800691,0 -122.760468155851,38.1905949129344,0 -122.761259568541,38.1917186003622,0 -122.763222459268,38.1937729623817,0 -122.763510702439,38.1941385561105,0 -122.763738190889,38.1945310634198,0 -122.764038523666,38.1957934276332,0 -122.764043943778,38.1966541356583,0 -122.764157175902,38.1975060494825,0 -122.76427252463,38.1979253658435,0 -122.764686105791,38.1987193052701,0 -122.764828598738,38.1991341695765,0 -122.764888946605,38.1995668928679,0 -122.764810501348,38.1999858169994,0 -122.764749935014,38.2000642388807,0 contacts #khStyle84754 1 -122.678498160539,38.1820251634606,0 -122.678497678101,38.1820266644503,0 -122.678495266353,38.1820341680361,0 -122.678549958307,38.1820929001285,0 -122.678574494468,38.1821080907159,0 -122.678630380789,38.1821426904639,0 -122.678687737989,38.1821643692849,0 -122.678714450811,38.1821744656927,0 -122.678822764649,38.1822108138139,0 -122.678883939121,38.1822560447638,0 -122.678970090887,38.1823013443488,0 contacts #khStyle84754 1 -122.881421182351,38.1820844377688,0 -122.881287955475,38.1821654117382,0 -122.881148066776,38.1821742823497,0 -122.881043241661,38.1821246041228,0 -122.880998123137,38.182002888969,0 -122.881047288278,38.1818317029873,0 -122.881193301962,38.1817867906331,0 -122.881392043676,38.1817915004059,0 -122.881478292636,38.18185467704091,0 -122.881493341453,38.1820349417594,0 -122.881421182351,38.1820844377688,0 contacts #khStyle84754 1 -122.665265309176,38.1816725478457,0 -122.665274565701,38.1816770806424,0 -122.665390594694,38.181728737319,0 -122.665508874949,38.1817813960763,0 -122.665689567328,38.1817503694934,0 contacts #khStyle84754 1 -122.718551145945,38.183538707033,0 -122.718556253603,38.1833227776373,0 -122.718580168923,38.1832282035188,0 -122.718672958987,38.1830391636674,0 -122.718806235195,38.1828997903499,0 -122.719048993061,38.1826840738323,0 -122.719184495543,38.1825221740503,0 -122.719244753352,38.1824412060687,0 -122.719292200213,38.1823511946823,0 -122.719405298376,38.18207658380441,0 -122.71950483667,38.1818019402075,0 -122.719580062487,38.1817255142995,0 -122.719679465055,38.18167167781421,0 -122.719691658206,38.1816733578472,0 -122.71977932154,38.181685436498,0 -122.719815231867,38.1825552342383,0 -122.719800595685,38.1826498309062,0 -122.719695330868,38.1829289672337,0 -122.719669276143,38.1830235364476,0 -122.719661062486,38.1831181485199,0 -122.719667121734,38.183212794882,0 -122.719688881236,38.1833074789608,0 -122.719728499307,38.1833976996558,0 -122.719784548706,38.1834834535218,0 -122.719854174882,38.1835647336817,0 -122.719937412461,38.1836325276428,0 -122.720032816842,38.18369133818641,0 -122.720143990844,38.1837321613724,0 -122.720264546101,38.1837459692885,0 -122.720385101404,38.18375977708101,0 -122.720505012148,38.1837555581017,0 -122.720605673091,38.1837286973452,0 -122.720622171798,38.1837242947561,0 -122.720757913524,38.1836705977562,0 -122.720811016451,38.1836495911234,0 -122.720837308438,38.1836391904379,0 -122.720945276484,38.1835853733956,0 -122.721193687914,38.1833831848119,0 -122.721383965702,38.1832664761444,0 -122.72146488305,38.1831945689147,0 -122.721537967337,38.1831181366573,0 -122.721740839861,38.1828797879866,0 -122.721898408176,38.1827314565197,0 -122.721985730033,38.1826640704644,0 -122.722102259503,38.1826102727441,0 -122.722113962013,38.1826122063178,0 -122.722240620016,38.1826331335922,0 -122.722216366458,38.1828178332115,0 -122.722225997183,38.1829124879563,0 -122.722275609177,38.1830027315966,0 -122.722313089322,38.1830929463417,0 -122.722312015511,38.183187575598,0 -122.722261374118,38.183367706126,0 -122.722242390392,38.18348031784811,0 -122.722238479037,38.1835704340657,0 -122.722214602606,38.1836559964732,0 -122.722177914709,38.1837325158165,0 -122.7220601892,38.1839124864817,0 -122.722007800626,38.183988968365,0 -122.721928972368,38.1840743997651,0 -122.721875121875,38.1841598906542,0 -122.72179279373,38.1842272885135,0 -122.721783719151,38.1842336994485,0 contacts #khStyle84754 1 -122.692314115474,38.1815983593957,0 -122.692213094305,38.1816430374434,0 -122.691552673161,38.1818846333159,0 -122.691451822658,38.1819384421183,0 -122.691239473863,38.1820325124819,0 -122.691136501086,38.1820818091251,0 -122.691040626389,38.1821401370079,0 -122.690865213859,38.1822748608864,0 -122.690669914284,38.1823870004446,0 -122.690562677902,38.1824317790103,0 -122.690447629576,38.1824675242196,0 -122.690331192075,38.182494253085,0 -122.690211938164,38.1825119618158,0 -122.689976940982,38.1825609070545,0 -122.689856973242,38.1825786135287,0 -122.689741229852,38.1826098499244,0 -122.689631870818,38.18265011572301,0 -122.689281129046,38.1827302957353,0 -122.689043333554,38.1827657128357,0 -122.688802721673,38.1827921094021,0 -122.688444918813,38.1828542430007,0 -122.688201548052,38.1828580996097,0 -122.688080885016,38.1828712961372,0 -122.687964446034,38.1828980226467,0 -122.687873544015,38.1829608674891,0 -122.687775524678,38.1830191869556,0 -122.687673975508,38.1830684843527,0 -122.687565309045,38.1831132563441,0 -122.687445359125,38.1831264541251,0 -122.686957882751,38.1831386669925,0 -122.686838762245,38.183124828745,0 -122.686609972729,38.18305662080751,0 -122.686490871764,38.1830382759876,0 -122.686368125255,38.18303794634311,0 -122.68625027747,38.1830601610938,0 -122.685581299339,38.1832926877136,0 -122.685382440257,38.1834003025773,0 -122.685207728077,38.1835350198322,0 -122.685109011658,38.1835888289098,0 -122.685003891692,38.1836381143573,0 -122.684894509133,38.1836828819353,0 -122.684778067734,38.1837096052694,0 -122.684658116364,38.1837228001947,0 -122.684536062925,38.1837269767755,0 -122.684428146186,38.1837627353353,0 -122.684228551032,38.1838748525112,0 -122.684122061229,38.1839106146469,0 -122.68403684442,38.1839779781487,0 -122.683971551228,38.184058914326,0 -122.683927628485,38.1841489208571,0 -122.683912232293,38.184243510867,0 -122.683766923223,38.1845089873874,0 -122.683700915603,38.1845899214702,0 -122.683531193143,38.18472464970601,0 -122.683432454381,38.1847829635664,0 -122.68312297082,38.1848902745879,0 -122.682906262321,38.1849978367695,0 -122.682676208935,38.1850557933131,0 -122.682453213458,38.1851317936782,0 -122.682333259372,38.1851449862117,0 -122.682214175735,38.1851221308327,0 -122.681984844488,38.1850578116996,0 -122.681947844944,38.1850474346113,0 -122.681873457233,38.1850265713951,0 -122.681752193686,38.18501272214871,0 -122.681637176388,38.185039446236,0 -122.681540576702,38.18509776433,0 -122.681453928841,38.1851651220322,0 -122.681375111464,38.1852370073061,0 -122.681359391212,38.1852414706792,0 -122.681265232806,38.1853944268659,0 -122.681202076313,38.185475367306,0 -122.680861352694,38.1858709882738,0 -122.680641251443,38.1861002062312,0 -122.680561245674,38.1862802381433,0 -122.680562972885,38.1863748745108,0 -122.680575405231,38.1864695401614,0 -122.680600683779,38.18656424094841,0 -122.6806038384,38.1866588812152,0 -122.680557055269,38.1867488786082,0 -122.680494610508,38.1868298205916,0 -122.680342640158,38.1869826177866,0 -122.68030087199,38.1870681225317,0 -122.680245563494,38.187149083915,0 -122.680109967217,38.1873109381706,0 -122.680026627256,38.187436885328,0 -122.679952762359,38.1875177957165,0 -122.679824995562,38.1876841773565,0 -122.679767525259,38.1877696388436,0 -122.679762828274,38.1878642575781,0 -122.679775259829,38.1879589232852,0 -122.679798396773,38.1880536183463,0 -122.679842964272,38.188143865895,0 -122.679898970704,38.18822963851701,0 -122.679978588366,38.1883019570232,0 -122.679983799457,38.1883122289933,0 -122.680007189498,38.1883583348155,0 -122.680017505903,38.1883786702167,0 -122.680032753167,38.188482356139,0 -122.680035492603,38.1886716268541,0 -122.680045050108,38.1887707909119,0 -122.680080340257,38.1888610129395,0 -122.680187358983,38.1890325442337,0 -122.680263629852,38.18921751003381,0 -122.680322337285,38.1892779545037,0 -122.680338233295,38.1892943208231,0 -122.680440789615,38.1893441704701,0 -122.680556291278,38.1893715241123,0 -122.680676848055,38.1893853726665,0 -122.680920934674,38.1893860399302,0 -122.681405677011,38.1893558197089,0 -122.681527006576,38.1893561506998,0 -122.681764493084,38.1893973546061,0 -122.681869924965,38.18944270457741,0 -122.681988282141,38.1894700645922,0 -122.682109592288,38.189474901195,0 -122.68235300473,38.1894665511141,0 -122.682470150215,38.1894443384154,0 -122.68269601357,38.1893683458981,0 -122.682805386343,38.1893280866742,0 -122.682908374799,38.1892787974765,0 -122.683331668314,38.1890996955979,0 -122.683442467745,38.1890594396464,0 -122.683734321039,38.1889070174738,0 -122.683823112347,38.1888396639419,0 -122.683897668542,38.1887632592693,0 -122.683982891042,38.1886958959523,0 -122.684042459301,38.1886194506181,0 -122.684124152002,38.1885430651094,0 -122.684212942515,38.1884757112746,0 -122.684406840651,38.1883635788439,0 -122.684631271328,38.1882875787053,0 -122.684747681122,38.1882698680047,0 -122.684848545175,38.1882160650861,0 -122.684934479866,38.188148702991,0 -122.685017579069,38.1880768269145,0 -122.685119661473,38.1879058640774,0 -122.685140052735,38.1878112874373,0 -122.685141193802,38.1877121526137,0 -122.685167988737,38.18762209950221,0 -122.685216174762,38.1875366103247,0 -122.685249106248,38.18734743582851,0 -122.6852773477,38.18725288031661,0 -122.685325552769,38.1871628848706,0 -122.685450432148,38.18700099569,0 -122.685538505908,38.186933638897,0 -122.685649300884,38.1868933808259,0 -122.686002995461,38.1869619265916,0 -122.686120135886,38.1869397102167,0 -122.68621318536,38.1868768725607,0 -122.686298403562,38.1868095075199,0 -122.686404221538,38.1867647290928,0 -122.686522055868,38.1867470204481,0 -122.686642628853,38.1867563566506,0 -122.686756682127,38.1867882065838,0 -122.686845359875,38.18684132578061,0 -122.686854918635,38.1868470516009,0 -122.68688950255,38.1869372697348,0 -122.686857733523,38.1870228036454,0 -122.686744951137,38.1871937393237,0 -122.686683226452,38.1872746865386,0 -122.686610796366,38.18735560498511,0 -122.686365806832,38.1875667417639,0 -122.686174729782,38.187687897576,0 -122.686068910339,38.187732675782,0 -122.68597871441,38.1877955209865,0 -122.685817514175,38.1879392879023,0 -122.685707582731,38.1881102302203,0 -122.685556562837,38.1883756934029,0 -122.685490573088,38.1884521222148,0 -122.685411022985,38.188528514452,0 -122.685059451982,38.1887934364315,0 -122.684775374755,38.1889639079713,0 -122.684688011562,38.1890312660802,0 -122.684241435143,38.1893139540344,0 contacts #khStyle84754 1 -122.665265309176,38.1816725478457,0 -122.665262886284,38.1816866868757,0 -122.6652506445,38.1817581249506,0 -122.665173678732,38.1820463056244,0 -122.665165382859,38.1820683021926,0 -122.665139725157,38.182136333685,0 -122.665138941363,38.1821423981442,0 -122.665104211326,38.1824111143133,0 -122.665107345908,38.1825057549594,0 -122.665077576302,38.1825983196057,0 -122.665075491648,38.1826048015513,0 -122.665069175631,38.1826136410774,0 -122.665019781365,38.1826827703077,0 -122.665014440113,38.18269024559281,0 -122.664985479221,38.1827500437174,0 -122.664934130754,38.1828560671984,0 -122.664927263623,38.1828702463123,0 -122.664926845701,38.1828766831735,0 -122.664924416195,38.1829141025529,0 -122.66492112067,38.1829648603408,0 -122.664924545088,38.182969767332,0 -122.664977835985,38.1830461299976,0 -122.664977840092,38.1830461358823,0 -122.664977844124,38.1830461778078,0 -122.664987376655,38.18314530115231,0 -122.66498476658,38.183151407768,0 -122.664975032667,38.1831741815315,0 -122.664962849937,38.1832026846019,0 -122.664956517754,38.18321749955431,0 -122.664952750009,38.1832263146718,0 -122.664945912001,38.183232938351,0 -122.66489064749,38.1832864706129,0 -122.664873898045,38.1833026950306,0 -122.664861382422,38.1833099909378,0 -122.664843127513,38.1833206325219,0 -122.664781590017,38.1833565053741,0 -122.664693897026,38.1834175821462,0 -122.664691381441,38.1834193342086,0 -122.66469023769,38.183420552674,0 -122.664619665454,38.183495734878,0 -122.664618882261,38.1834968113477,0 -122.664571059142,38.1835625424428,0 -122.664560774267,38.183576678602,0 -122.664535808515,38.1835970632047,0 -122.664390285032,38.1837158831855,0 -122.664380215524,38.18372863877961,0 -122.664339748421,38.1837799006094,0 -122.664326397878,38.1837968124329,0 -122.664293197493,38.1838778298453,0 -122.664294181305,38.1839452033848,0 -122.664295344314,38.1840248485493,0 -122.664295369056,38.1840265429369,0 -122.664299621588,38.1840320759142,0 -122.664392559795,38.1841529977388,0 -122.664652980624,38.1844076260392,0 -122.664776216225,38.18452811970171,0 -122.664816477608,38.184557032147,0 -122.664864420203,38.1845914605647,0 -122.665056570377,38.1847091746993,0 -122.665161250878,38.1847590437829,0 -122.665178836638,38.18476536711561,0 -122.665489710798,38.1848771478942,0 -122.665512317734,38.1848834657398,0 -122.665603751879,38.1849090183204,0 -122.66572429844,38.184922882184,0 -122.665966922003,38.1849280825787,0 -122.666182820136,38.1849166742252,0 -122.66620962793,38.1849152576366,0 -122.666328177663,38.1848975712997,0 -122.666552472224,38.1848531491746,0 -122.666669151156,38.1848193640752,0 -122.666897703487,38.1847531849206,0 -122.666906919327,38.1847505163886,0 -122.666909340672,38.1847490658395,0 -122.667001814065,38.1846936679438,0 -122.667004243703,38.1846922124216,0 -122.667022174066,38.1846697494345,0 -122.667068842368,38.1846112837527,0 -122.667083906851,38.1845720557933,0 -122.667173507468,38.18433873460741,0 -122.667174288065,38.1843367019171,0 -122.667175010881,38.1843360488007,0 -122.667241699666,38.1842757906378,0 -122.667253831905,38.1842648282636,0 -122.667256414697,38.184264064155,0 -122.667389609924,38.184224658779,0 -122.667515295433,38.1842069913683,0 -122.667572705731,38.1841739506263,0 -122.66758541785,38.184166634547,0 -122.667669222523,38.1840992790039,0 -122.66767598297,38.1840888389301,0 -122.667729636785,38.1840059818947,0 -122.667767608593,38.1839473422912,0 -122.667779903279,38.1839283556701,0 -122.667790403895,38.1839187812627,0 -122.667858732439,38.1838564795666,0 -122.667859909395,38.1838521600384,0 -122.667907427704,38.1836777633297,0 -122.667910261556,38.1836673627985,0 -122.667910698892,38.1836623658256,0 -122.667915374995,38.1836089370227,0 -122.667918541677,38.1835727546925,0 -122.667915369277,38.1835551425498,0 -122.667903923691,38.1834916002866,0 -122.667861450723,38.1834049178646,0 -122.667829712294,38.1833401432524,0 -122.6677646261,38.1832073091751,0 -122.66775002884,38.1831216485351,0 -122.667752183382,38.1831140059653,0 -122.667775416002,38.1830315953623,0 -122.667885360773,38.1828651760694,0 -122.66796204777,38.1827932937891,0 -122.66817095973,38.1826515055338,0 -122.668267810749,38.1825857725691,0 -122.66832570109,38.1825464821932,0 -122.668328760488,38.1825419896099,0 -122.668348493869,38.1825130120426,0 -122.668383894137,38.1824610283027,0 -122.668400586244,38.1824183623149,0 -122.668438879077,38.1823204834314,0 -122.668456095843,38.18227647620651,0 -122.668457570535,38.1822596247205,0 -122.668464865873,38.1821762598392,0 -122.668472654325,38.182087259861,0 -122.668526280613,38.1819071612519,0 -122.668603679614,38.1818352805576,0 -122.668804047265,38.1817141795924,0 -122.668905586649,38.18166940477011,0 -122.669060137801,38.18157971772,0 contacts #khStyle84754 1 -122.875627273025,38.1815511061353,0 -122.875588593248,38.181843971969,0 -122.875903000098,38.1818172726828,0 -122.875627273025,38.1815511061353,0 contacts #khStyle84754 1 -122.662486669127,38.1836247790464,0 -122.662505601839,38.1836437972435,0 -122.662581147255,38.1837196836328,0 -122.662672895815,38.183787542651,0 -122.662715695129,38.1837944274817,0 -122.662758471206,38.1838013087727,0 -122.662879119324,38.1837926442917,0 -122.663068493893,38.18374948886351,0 -122.663113445156,38.183739245139,0 -122.66314237784,38.1837286698452,0 -122.663221626319,38.18369970338441,0 -122.663223533761,38.1836990061856,0 -122.663312742161,38.1836557255994,0 -122.6633251,38.1836497300277,0 -122.663343530289,38.1836443012044,0 -122.663552350828,38.18358279041,0 -122.663665819319,38.18358311757881,0 -122.663719343687,38.1835832716869,0 -122.663919164955,38.1835838467995,0 -122.663951501812,38.1835802292723,0 -122.664018006025,38.183572789411,0 -122.664036978717,38.1835706669187,0 -122.66408178273,38.1835469462284,0 -122.664119611726,38.1835269183112,0 -122.664138564946,38.1835168838434,0 -122.66422089071,38.1834613120406,0 -122.664231628691,38.1834540636437,0 -122.664367510678,38.183348031,0 -122.664404237854,38.1833193716431,0 -122.664478499259,38.1832467798022,0 -122.664482376676,38.1832429895527,0 -122.664530968865,38.1831593077233,0 -122.664532011015,38.1831575130083,0 -122.664533254376,38.1831512016424,0 -122.664563584338,38.1829972447499,0 -122.664569275348,38.1829683567328,0 -122.66456955697,38.1829538678987,0 -122.664574062295,38.1827220779757,0 -122.664574656031,38.18269153132561,0 -122.664574880717,38.1826799716068,0 -122.664587720884,38.1826451952012,0 -122.6646081216,38.1825899416739,0 -122.664674861933,38.1825090204441,0 -122.664765090071,38.1824416853966,0 -122.664766895173,38.1824381720069,0 -122.664798303294,38.1823770402359,0 -122.664809014461,38.1823561923333,0 -122.664810155293,38.1823436544041,0 -122.664810504039,38.1823398216261,0 -122.6648180327,38.1822570802823,0 -122.664810594101,38.1821704711153,0 -122.664810219565,38.1821661103114,0 -122.66480990307,38.1821624252914,0 -122.664734265347,38.1819898472617,0 -122.664730803032,38.1819819474865,0 -122.664733814362,38.181891743411,0 -122.664734112288,38.181882819049,0 -122.664749553224,38.1817837254302,0 -122.66478944346,38.1816441455445,0 -122.664881242307,38.1815452710117,0 contacts #khStyle84754 1 -122.664881242307,38.1815452710117,0 -122.665073653037,38.1816044043974,0 -122.665215281545,38.1816547605356,0 -122.665265309176,38.1816725478457,0 contacts #khStyle84754 1 -122.876804172232,38.181912868977,0 -122.876483686465,38.18173678238381,0 -122.876570677154,38.1815701439323,0 -122.876887268325,38.1815164066398,0 -122.876804172232,38.181912868977,0 contacts #khStyle84754 1 -122.679281156562,38.1823202241653,0 -122.679381537033,38.182385731631,0 -122.679607072663,38.1825329135809,0 -122.679791489939,38.1826280511147,0 -122.679845351249,38.1827138179518,0 -122.679869913965,38.1828085169896,0 -122.679883772133,38.18290318667691,0 -122.67988692571,38.1829978270173,0 -122.679975341365,38.1831783202014,0 -122.68003134422,38.1832640928154,0 -122.68016481888,38.1834221779519,0 -122.680333341698,38.1835623338001,0 -122.680404371293,38.1836391348256,0 -122.680526389627,38.1838062007301,0 -122.680568814537,38.1838964422035,0 -122.680644126605,38.1839732547955,0 -122.680824842747,38.1840999244653,0 -122.680923804251,38.1841542701637,0 -122.681000721504,38.1841791062981,0 -122.681036404015,38.184190627951,0 -122.681155505444,38.184208978302,0 -122.681276787214,38.1842183219425,0 -122.681520162728,38.1842144797103,0 -122.681762209065,38.1841881019987,0 -122.681877224988,38.1841613777781,0 -122.68197739144,38.1841030691084,0 -122.68215351854,38.1839728668117,0 -122.682356646155,38.18386977532371,0 -122.682445432614,38.18380242275091,0 -122.682519271449,38.1837260169279,0 -122.682584565933,38.18364508156,0 -122.682645578389,38.1835641345166,0 -122.68268950234,38.1834741284621,0 -122.682829348161,38.1833167889058,0 -122.682925191729,38.18326748021561,0 -122.683011122366,38.1832001194505,0 -122.683109859329,38.1831418059195,0 -122.68321563486,38.1831060427578,0 -122.683300137759,38.1830386779049,0 -122.683368285341,38.1829577498265,0 -122.683409353482,38.1828677357465,0 -122.683487656676,38.1825840528934,0 -122.683500912139,38.1824894571102,0 -122.68349561303,38.1823948110324,0 -122.683478182136,38.1823001320681,0 -122.683419301918,38.1822188595474,0 -122.683376874462,38.1821286190651,0 -122.683355875619,38.1820339304042,0 -122.683352023519,38.1819347819644,0 -122.683367116437,38.1817455594439,0 -122.68339107633,38.1816509926851,0 -122.683434978689,38.1815654925316,0 -122.683522353644,38.1814936290098,0 -122.683635956989,38.1814623929417,0 -122.683661674033,38.1814756264519,0 -122.68373279568,38.1815122242699,0 -122.683902748236,38.1816523789196,0 -122.684060550235,38.181797006719,0 -122.684150194897,38.1818603370545,0 -122.684239051876,38.1819139580849,0 -122.684247709137,38.1819191823292,0 -122.684368293394,38.1819240146139,0 -122.684472678234,38.1818792340025,0 -122.684570698642,38.181820917287,0 -122.684683796841,38.1817954348953,0 -122.684689278018,38.1817941999165,0 -122.684778209589,38.1818575278483,0 -122.684824939843,38.1819432731736,0 -122.684898827119,38.1820200792224,0 -122.685037644356,38.1820684405214,0 -122.685046874928,38.1820716562698,0 -122.68512043664,38.1820972836782,0 -122.68532623021,38.1822014827293,0 -122.685402457625,38.1822227718885,0 -122.685440275873,38.1822333339282,0 -122.685560841334,38.1822426712113,0 -122.685682892263,38.1822384935517,0 -122.685801452534,38.1822162812819,0 -122.685914361786,38.1821805348734,0 -122.686020173328,38.1821357567247,0 -122.686136611796,38.18210903213721,0 -122.6862216516,38.1821003643439,0 -122.686265837517,38.1820958606114,0 -122.6862708152,38.1821003817095,0 -122.686305646176,38.1821320177501,0 -122.686360499233,38.1821546964691,0 -122.686453985279,38.1821549475478,0 -122.68665355307,38.1820473327372,0 -122.686740192521,38.1819799711203,0 -122.68680690809,38.1818990371787,0 -122.686861511106,38.1818135644412,0 -122.686946491995,38.1816335413908,0 -122.686959144886,38.1815679527866,0 -122.686964738239,38.1815389585713,0 -122.686965454786,38.1815382802962,0 -122.687040691702,38.18146706180221,0 -122.687077759904,38.1814468549156,0 contacts #khStyle84754 1 -122.664916705803,38.1814372222674,0 -122.664909983744,38.1814454104104,0 -122.664865094743,38.1815000896598,0 -122.664839200331,38.1815316315742,0 -122.664870813561,38.1815418876753,0 -122.664881242307,38.1815452710117,0 contacts #khStyle84754 1 -122.656835390192,38.1858704595507,0 -122.656868162836,38.185871857537,0 -122.656948842225,38.18587529904771,0 -122.657173580733,38.185850327036,0 -122.65719442114,38.1858480113137,0 -122.657304423116,38.18583578816661,0 -122.657304438781,38.185835785678,0 -122.657448639025,38.1857931850852,0 -122.657530988261,38.1857688568253,0 -122.657603123082,38.1857424954457,0 -122.657641082915,38.1857286231521,0 -122.65774551032,38.1856793602388,0 -122.65805241088,38.1855225397242,0 -122.658238553602,38.1853969090221,0 -122.658393378797,38.18525316137481,0 -122.658453012804,38.1851677166924,0 -122.6584969672,38.1850777198732,0 -122.658530216596,38.1849876917433,0 -122.65854493184,38.1848931031601,0 -122.658548186577,38.1845973908796,0 -122.658548651562,38.1845551440273,0 -122.658547387827,38.1845529027843,0 -122.658429033516,38.1843429997705,0 -122.658293526246,38.1841713653119,0 -122.658204656942,38.1840990050424,0 -122.658148594641,38.18403124698471,0 -122.658049608078,38.1839858945925,0 -122.657830225856,38.183895126849,0 -122.657726978883,38.1838452554379,0 -122.657715174119,38.18383632818,0 -122.657713859825,38.1838353342559,0 -122.657625285979,38.1837683508867,0 -122.657592103376,38.1836916470821,0 -122.657620864254,38.1834934556122,0 -122.657679784071,38.183408009202,0 -122.657853832311,38.1832733310748,0 -122.657922552884,38.1832284696542,0 -122.657947720134,38.1831879869393,0 -122.657973393368,38.1830393552699,0 -122.658015290465,38.1829313275006,0 -122.658063504792,38.1828458495462,0 -122.658125991763,38.1827604133416,0 -122.658202688119,38.1826885374836,0 -122.658290781444,38.1826212011813,0 -122.658393797786,38.1825674272574,0 -122.65862033604,38.182500495479,0 -122.658653519418,38.1825005924485,0 -122.658738085866,38.18250083952891,0 -122.658857934542,38.1825102021272,0 -122.658944682702,38.1825780494576,0 -122.659035229416,38.1827495519839,0 -122.659119102453,38.18282189706,0 -122.659219473387,38.1828762651327,0 -122.659267437978,38.1828895902732,0 -122.659334088928,38.1829081066683,0 -122.659334222261,38.1829081437096,0 -122.659455540944,38.1829084974495,0 -122.659469601846,38.182904683048,0 -122.659570583777,38.1828772888964,0 -122.659682100278,38.18283705742001,0 -122.659781547727,38.1827832718814,0 -122.659858242501,38.1827113949339,0 -122.659961110173,38.1825359499481,0 -122.660023573729,38.1824550189238,0 -122.660049649121,38.1824282317022,0 -122.660135213634,38.182340331193,0 -122.660242279627,38.1822303418045,0 -122.66024885799,38.182225021238,0 -122.660331105121,38.182158499821,0 -122.660365449134,38.1821195860299,0 -122.660398542433,38.1820820893218,0 -122.660476451824,38.1819020650295,0 -122.660536561986,38.18171297641651,0 -122.660551273971,38.1816183875113,0 -122.660555281528,38.1815237674976,0 -122.660548017548,38.1813975708412,0 contacts #khStyle84754 1 -122.660548017548,38.1813975708412,0 -122.660482450421,38.1813820291142,0 -122.660346614799,38.1813498311324,0 -122.660317054398,38.1813428242179,0 contacts #khStyle84754 1 -122.6930124147,38.181190803262,0 -122.692915450962,38.1812708661929,0 -122.692738635622,38.1814010829384,0 -122.692638500271,38.18145489465,0 -122.692314115474,38.1815983593957,0 contacts #khStyle84754 1 -122.616559917784,38.1814683259991,0 -122.616594495514,38.1814148324864,0 -122.61662784152,38.1813158040817,0 -122.616770678043,38.181158553286,0 -122.616817902791,38.1811309041149,0 contacts #khStyle84754 1 -122.600465224832,38.1840489364719,0 -122.600465643154,38.1840330302846,0 -122.600419551113,38.1837174346736,0 -122.600331157871,38.1834377444855,0 -122.600192244763,38.1831308439015,0 -122.600104345111,38.1828917115372,0 -122.600064530229,38.18260317475811,0 -122.59998541681,38.1823235160097,0 -122.599980200936,38.1821026914508,0 -122.599999930849,38.1819493818217,0 -122.60000106905,38.18194053750941,0 -122.600094086915,38.1817651116087,0 -122.600140398886,38.1816481072655,0 -122.600175957158,38.1815400786435,0 -122.600149701153,38.1813822697427,0 -122.600115078791,38.181188382133,0 -122.600161291893,38.181089402472,0 -122.600267793084,38.1810582228516,0 -122.600632451198,38.181059469141,0 -122.600877221725,38.1810603050562,0 -122.601047406372,38.1809977983055,0 contacts #khStyle84754 1 -122.617279086563,38.1811314644944,0 -122.617354253468,38.1811920090539,0 -122.617440365813,38.1812373535629,0 -122.61761717869,38.1812694759822,0 -122.617769179785,38.1812699731566,0 -122.617855316014,38.1813108111767,0 -122.61796609968,38.1814148173798,0 -122.618144246392,38.1814649684179,0 -122.618272008258,38.1814608794868,0 -122.618338539648,38.181429552914,0 -122.618623618073,38.1812277016116,0 -122.618861769894,38.1811293406509,0 -122.619039075856,38.1810668310069,0 -122.619211175131,38.1810448605024,0 -122.619350039025,38.1809642000847,0 -122.619462931184,38.1809375301093,0 -122.619547711033,38.1809648436848,0 -122.619573669716,38.18105054718701,0 -122.619540444942,38.1811270455208,0 -122.619440572214,38.1812574020193,0 -122.619412248795,38.1813519413253,0 -122.619416038293,38.1814465851931,0 -122.61945196427,38.1815368274334,0 -122.61956339387,38.1816543530247,0 -122.619602724253,38.1817761501386,0 -122.619673618295,38.1818665061096,0 -122.619766155505,38.1819118698201,0 -122.619935261593,38.1819169261024,0 -122.620141452898,38.1819266089382,0 -122.620294309337,38.1819000680496,0 -122.620404581888,38.1818283260349,0 -122.620599295663,38.181711795421,0 -122.620914774645,38.1815641123932,0 -122.620923942314,38.1815591584722,0 contacts #khStyle84754 1 -122.687077759904,38.1814468549156,0 -122.68713940387,38.18141325106,0 -122.687260739721,38.1814090698405,0 -122.687359008068,38.1814589020134,0 -122.687431470257,38.1815357026641,0 -122.68751610284,38.1816035232948,0 -122.687620080652,38.1816533705285,0 -122.687742111241,38.1816536969446,0 -122.687858548334,38.1816269706405,0 -122.687974290963,38.1815957360914,0 -122.688075124269,38.1815464365046,0 -122.688193644251,38.181533234252,0 -122.688315674648,38.1815335600712,0 -122.688428274113,38.1815699107853,0 -122.688525077782,38.1816287506217,0 -122.688602536765,38.1817055638804,0 -122.688716720623,38.1818726004702,0 -122.688796340156,38.1819449130858,0 -122.688856897218,38.1819670639167,0 -122.688932847816,38.1819948454008,0 -122.688945258984,38.1819993851959,0 -122.689042274652,38.1820086561633,0 -122.68928633704,38.1820093059188,0 -122.68952388097,38.1820324691997,0 -122.689767962588,38.1820286117322,0 -122.689889318454,38.1820199215789,0 -122.690007163502,38.1819977031585,0 -122.690122905819,38.1819664664921,0 -122.690224470953,38.1819126607296,0 -122.690318205101,38.1818543278341,0 -122.690490068564,38.181715089081,0 -122.690671151298,38.1815893933189,0 -122.690766331016,38.1815265576167,0 -122.690868589633,38.1814772594013,0 -122.691090851834,38.1814012410224,0 -122.691320211754,38.1813342535345,0 -122.691436647068,38.1813075236724,0 -122.691610441132,38.1812764877372,0 -122.691613920579,38.1812758663788,0 -122.691710175083,38.1812586772397,0 -122.691894556621,38.1811960761243,0 -122.6921075968,38.1811065126529,0 -122.692220482343,38.1810752663753,0 -122.692437070919,38.1809902179314,0 -122.692540041304,38.1809409201267,0 -122.692559537737,38.1809328860621,0 contacts #khStyle84754 1 -122.660610765469,38.1807939130032,0 -122.660599546884,38.1808466275578,0 -122.660573445055,38.18096927608191,0 -122.660561885881,38.1810235907499,0 -122.660556592231,38.1811237570859,0 -122.660556409271,38.181127219043,0 -122.660550162681,38.1813284624324,0 -122.660548032888,38.1813970766459,0 -122.660548017548,38.1813975708412,0 contacts #khStyle84754 1 -122.660406921657,38.1807392453439,0 -122.660431835707,38.1807425747288,0 -122.660510333543,38.1807530647376,0 -122.660599399505,38.1807892901778,0 -122.660610765469,38.1807939130032,0 contacts #khStyle84754 1 -122.621795964851,38.1809948291464,0 -122.621819085658,38.1809857339647,0 -122.622024243154,38.1809188036564,0 -122.622267912306,38.1808565037238,0 -122.622407230327,38.1808254100524,0 -122.622664271627,38.1807992026094,0 -122.62291394434,38.1808180334723,0 -122.623085740135,38.1808546377404,0 -122.6233753061,38.1808871150619,0 -122.623493766512,38.180887496736,0 -122.623665864095,38.1808655196921,0 -122.623843763183,38.1808255360101,0 -122.623949586864,38.1807853201725,0 -122.624042634818,38.1807315443496,0 -122.624092452315,38.1806942874752,0 contacts #khStyle84754 1 -122.579859315639,38.1855515043039,0 -122.578856201472,38.1841329319351,0 -122.577395542159,38.1819962034326,0 -122.577026128309,38.181458623322,0 -122.576729570771,38.1810339621644,0 -122.576443007176,38.1806093364363,0 contacts #khStyle84754 1 -122.669060137801,38.18157971772,0 -122.669084216858,38.1814991558215,0 -122.669088398328,38.1814851657549,0 -122.669154644135,38.1813320445241,0 -122.669166285897,38.1813051355645,0 -122.669174452136,38.18128032165,0 -122.669227789396,38.1811182507401,0 -122.669228514171,38.1811160484278,0 -122.669265560796,38.1810315599124,0 -122.669266009999,38.18103053545791,0 -122.669286808466,38.1810064010698,0 -122.669401597959,38.1808731998258,0 -122.669408408753,38.180862686628,0 -122.669477771134,38.18075561809301,0 -122.669538936627,38.1806612020665,0 -122.669592079068,38.1805791703272,0 -122.66961431663,38.1805448439175,0 contacts #khStyle84754 1 -122.612802799099,38.18050108115831,0 -122.612378557817,38.180432081159,0 -122.611993706138,38.1804713606908,0 -122.611722294509,38.1805155220891,0 -122.611149781156,38.1806848569627,0 -122.610782120793,38.1808458587862,0 -122.610455302909,38.1809754517292,0 -122.610211575587,38.1810467394509,0 -122.609987163516,38.1811090785874,0 -122.609714657588,38.1810901440134,0 -122.609570771254,38.1810400946368,0 -122.609280577764,38.1808588745476,0 -122.608983008801,38.1807226916896,0 -122.608756224051,38.1806948952998,0 -122.608587762983,38.18070334387291,0 -122.608427841136,38.1807163270707,0 -122.608212088465,38.1807606667758,0 -122.607975399324,38.1808499984911,0 -122.607807482396,38.1808899916006,0 -122.607593397702,38.1808892731443,0 -122.607337548178,38.180825326352,0 -122.607265283704,38.1807967697682,0 -122.606497964842,38.1804935460582,0 -122.606133915533,38.1803796634965,0 contacts #khStyle84754 1 -122.655316107979,38.1849331895436,0 -122.655224449831,38.1848473000058,0 -122.655223947493,38.1848464428798,0 -122.65521024546,38.18482306344,0 -122.655174183999,38.1847615325845,0 -122.655156075322,38.1846668475389,0 -122.655167982718,38.1845632385627,0 -122.655216872568,38.1844867763387,0 -122.655300485146,38.1843112786909,0 -122.655370805489,38.1842303733652,0 -122.655449647012,38.1841585056622,0 -122.655701849714,38.18394745470371,0 -122.655800336714,38.1839010407866,0 -122.655891901239,38.1838578890934,0 -122.655901403248,38.1838534110663,0 -122.656000876013,38.1837951225565,0 -122.65608112255,38.183727764826,0 -122.656058752275,38.1836285610869,0 -122.655989889103,38.18355175177491,0 -122.655890233302,38.183497383058,0 -122.655771160723,38.1834745009145,0 -122.655657147406,38.1834381147613,0 -122.65555675713,38.1833882498637,0 -122.655472886968,38.1833159022656,0 -122.655436915958,38.1832256708261,0 -122.655441376193,38.18303642074581,0 -122.655525029033,38.1828519104722,0 -122.65562692568,38.1825818348232,0 -122.655683706159,38.1824963830985,0 -122.65574974253,38.1824154648888,0 -122.655839957441,38.1823526429467,0 -122.655950761522,38.1823124129144,0 -122.656065804881,38.1822812077946,0 -122.656113779965,38.182277743865,0 -122.656185737609,38.18227254829321,0 -122.656209587394,38.1822681134889,0 -122.656305020233,38.1822503679515,0 -122.656415110278,38.1822101353786,0 -122.656450311201,38.1821606699519,0 -122.656416692219,38.1820253830249,0 -122.65634856497,38.1819440698007,0 -122.656264935457,38.1816689413691,0 -122.656243455451,38.1813804769558,0 -122.656270975719,38.1812949388215,0 -122.656361025891,38.1811149529793,0 -122.656427773894,38.1810340364575,0 -122.656882361334,38.1807289461936,0 -122.657038585379,38.1805897105781,0 -122.657128104469,38.1805223793059,0 -122.657340491969,38.1804283708077,0 -122.65756773819,38.1803614430982,0 -122.657702948908,38.1802897390387,0 -122.65773399294,38.1802132234056,0 -122.65764009144,38.18014986046911,0 -122.657530385098,38.1801089824762,0 -122.657414214141,38.1800770979634,0 -122.657171734062,38.1800448427331,0 -122.657153148565,38.1800191092814,0 contacts #khStyle84754 1 -122.624092452315,38.1806942874752,0 -122.624234624388,38.1805879613119,0 -122.624400186406,38.180448799292,0 -122.624513056187,38.1802869364337,0 -122.624592544497,38.1802331166032,0 -122.624869610297,38.180197956111,0 -122.624994699992,38.1801578011602,0 -122.625087977311,38.1800589625832,0 -122.625200521798,38.1799601857189,0 -122.625206613131,38.1799578863756,0 contacts #khStyle84754 1 -122.692559537737,38.1809328860621,0 -122.692610410738,38.1809119223593,0 -122.692648701567,38.1808961434846,0 -122.692846848673,38.1807840080824,0 -122.693062008436,38.180698954719,0 -122.693271515521,38.1806003672836,0 -122.693371649249,38.1805465550164,0 -122.693644445301,38.1803309699618,0 -122.693852263043,38.1801242264397,0 -122.693983515365,38.1799668509059,0 -122.694070785271,38.1798131054946,0 contacts #khStyle84754 1 -122.612606523803,38.1797996040258,0 -122.612731898167,38.1798744757073,0 -122.612987415542,38.1800014973474,0 -122.613234632474,38.1800789220712,0 -122.613439200014,38.1801246613962,0 -122.613593721279,38.1801363069231,0 -122.613626807735,38.1801388004637,0 -122.613840914182,38.1801350017232,0 -122.614104854414,38.1801538984398,0 -122.614213759876,38.1801963703753,0 -122.61423304274,38.180203890465,0 -122.614360185164,38.1803169665858,0 -122.614479217105,38.1804795847131,0 -122.614609311399,38.1807098331364,0 -122.614696874228,38.1808858660626,0 -122.614809698748,38.1810079070162,0 -122.614962509993,38.1811255733246,0 -122.6150298059,38.18122042650251,0 -122.61512224717,38.1814190064804,0 -122.615202983887,38.1815364351246,0 -122.615325919416,38.1816359775473,0 -122.615437626749,38.1816994328003,0 -122.615599335354,38.1817540398725,0 -122.615696269976,38.1817768899341,0 -122.615840303918,38.1817998947246,0 -122.616032387318,38.1817779945681,0 -122.616124539501,38.1817602722041,0 -122.616230392315,38.1817155571773,0 -122.616368570713,38.1816303917934,0 -122.616521829335,38.1815272506709,0 -122.616559917784,38.1814683259991,0 contacts #khStyle84754 1 -122.694560073408,38.1797956300783,0 -122.694490875567,38.1799726859533,0 -122.694396656867,38.1801481841044,0 -122.694237611782,38.1802964747598,0 -122.694150267516,38.1803638401014,0 -122.694056538283,38.1804221760946,0 -122.693847032747,38.1805207649412,0 -122.693747613017,38.1805745794878,0 -122.693660267974,38.1806419444579,0 -122.693581467312,38.1807138380626,0 -122.693434532025,38.180866665667,0 -122.693340801587,38.1809250010781,0 -122.693252742134,38.1809923638627,0 -122.6930124147,38.181190803262,0 contacts #khStyle84754 1 -122.886662391376,38.180138502095,0 -122.886359022399,38.1799579540655,0 -122.88638184015,38.1797416770221,0 -122.886642167427,38.1796067448756,0 -122.886662391376,38.180138502095,0 contacts #khStyle84754 1 -122.79029426499,38.1875971262421,0 -122.790154479079,38.1872004428065,0 -122.790212106728,38.1867679450452,0 -122.79021187329,38.1863533679036,0 -122.789892163584,38.18597426394,0 -122.789407534828,38.1859869058925,0 -122.78846587243,38.1864628609451,0 -122.78789748704,38.1864392941071,0 -122.787507784384,38.1862042565369,0 -122.787473427997,38.1857490604941,0 -122.787551931675,38.18489301260901,0 -122.787425612364,38.184036590237,0 -122.787322997881,38.1836173193247,0 -122.787107587707,38.1832113606148,0 -122.786710265697,38.1829042058826,0 -122.786203613195,38.1827680871455,0 -122.785842966723,38.18309638131261,0 -122.785870320878,38.1835019961955,0 -122.786108562162,38.1839079991798,0 -122.786282192966,38.1843228954423,0 -122.78633618042,38.1847736217811,0 -122.786220803206,38.1851789740832,0 -122.785735704054,38.1851104871261,0 -122.784681114347,38.1847931000982,0 -122.783074668422,38.1845422694876,0 -122.782645780245,38.184293623688,0 -122.782317103907,38.18394602593191,0 -122.781472355915,38.1823221831985,0 -122.781022989607,38.1822447312455,0 -122.780710507289,38.1825685941658,0 -122.780582259066,38.1834470756383,0 -122.780456820073,38.1838659223177,0 -122.780240084948,38.1842665712736,0 -122.779792636511,38.184495544856,0 -122.779248947385,38.1845711208392,0 -122.778699628969,38.1845024828644,0 -122.778240329279,38.1842853069621,0 -122.777869142504,38.183960146987,0 -122.777635901313,38.1835676554999,0 -122.777283563838,38.1832650610157,0 -122.776804280093,38.1830523474128,0 -122.77645702705,38.1827227225069,0 -122.775886582963,38.1819871019398,0 -122.775411531675,38.18121561248151,0 -122.775133654903,38.1808410546702,0 -122.773734827134,38.1801849319042,0 -122.773415943724,38.1798057838649,0 -122.773067314195,38.1795842966306,0 -122.772780183838,38.179894669308,0 -122.773810989901,38.1809376283147,0 -122.774694332992,38.1820208489305,0 -122.774942553914,38.1824088691499,0 -122.775067932352,38.1828281952614,0 -122.775024834208,38.1832652205862,0 -122.774616186303,38.1835212872045,0 -122.774071456659,38.1835878246565,0 -122.773523934772,38.1835191659023,0 -122.773003727078,38.1836172900663,0 -122.771982167373,38.1839442504234,0 -122.771444480582,38.1839251702821,0 -122.770961598865,38.1837259445677,0 -122.770634207404,38.1833287473577,0 -122.770246165616,38.1833820570384,0 -122.769801946536,38.1837101371259,0 -122.769356356406,38.1838753577542,0 contacts #khStyle84754 1 -122.601047406372,38.1809977983055,0 -122.601191454203,38.1809329866716,0 -122.601236267488,38.1809128237104,0 -122.601358860193,38.1808095978131,0 -122.601482239772,38.1806928556849,0 -122.601535684976,38.180575875078,0 -122.601575642723,38.1803146481231,0 -122.601626230706,38.1800669761507,0 -122.601705781889,38.1798734779633,0 -122.601706740693,38.17987237690101,0 -122.601819242425,38.1797431828774,0 -122.60190782736,38.1797254595163,0 -122.602047693722,38.1797259357102,0 -122.60230021157,38.1797448200663,0 -122.602562055344,38.1797547230615,0 -122.603077766347,38.1796663499337,0 -122.603848963947,38.1794436527154,0 -122.604337108811,38.1793056117396,0 -122.604670011518,38.1792391440489,0 -122.604932835012,38.1791994761794,0 -122.605367416849,38.1792009440233,0 -122.605871397593,38.1793017820343,0 -122.606276043729,38.1794293209412,0 -122.607062069431,38.179765429096,0 -122.607750869364,38.1800020680174,0 -122.608194819348,38.1801207196685,0 -122.608544149958,38.1801849776766,0 -122.608867222131,38.1802221092145,0 -122.609425761784,38.1802645331135,0 -122.609687416233,38.1803104696947,0 -122.609976356328,38.1803249528985,0 -122.610359541119,38.1803307370482,0 -122.610586613119,38.1803044561472,0 -122.611021417328,38.1802653474602,0 -122.611285548733,38.1802482010463,0 -122.611623919334,38.1802267944588,0 -122.611984268282,38.1802324974313,0 -122.612176109875,38.1802556653961,0 -122.612315762562,38.1802966850205,0 -122.612802799099,38.18050108115831,0 contacts #khStyle84754 1 -122.660610765469,38.1807939130032,0 -122.660669679649,38.1807084650231,0 -122.660671267028,38.18070486306161,0 -122.660691074242,38.18065991797241,0 -122.660704406052,38.1806296663648,0 -122.660709346941,38.1806184548403,0 -122.660811341409,38.1805098029449,0 -122.660852781191,38.1804656581695,0 -122.660876870101,38.1804319472877,0 -122.660913835672,38.1803802162748,0 -122.660923963604,38.1803697407862,0 -122.660973076101,38.1803189428594,0 -122.66098769327,38.1803038240449,0 -122.661072213132,38.1802364752445,0 -122.661080003746,38.1802326136739,0 -122.661171635167,38.1801871946907,0 -122.661171638081,38.1801871936544,0 -122.661283831975,38.18014730481651,0 -122.661385360329,38.1801112078194,0 -122.661390884985,38.1801095266428,0 -122.66159481162,38.1800474706553,0 -122.661942769886,38.1799415839936,0 -122.662045779829,38.179887806807,0 -122.662076538559,38.1798689645557,0 -122.662130821813,38.1798357115563,0 -122.662140960742,38.1798295006145,0 -122.662157106294,38.1798115461033,0 -122.662212661513,38.1797497663555,0 -122.662325174868,38.1796246463536,0 -122.662346359356,38.1796010881731,0 -122.662351130703,38.1795957822003,0 -122.66237942794,38.1795387590576,0 -122.662386572422,38.1795243618483,0 -122.662395790583,38.1795057858551,0 -122.662402371754,38.1794853241712,0 -122.662422871216,38.1794215887017,0 -122.662424751027,38.1794157441229,0 -122.662420115796,38.1793303771034,0 -122.662414228147,38.1792219440377,0 -122.662416576209,38.1792132072666,0 -122.662423442184,38.1791876600414,0 contacts #khStyle84754 1 -122.660088730448,38.1805670816334,0 -122.660087349249,38.1805321494994,0 -122.660081068029,38.1803732897154,0 -122.660012664717,38.1801973461053,0 -122.659929108195,38.18005740850321,0 -122.659922559023,38.1799312138601,0 -122.659940839471,38.1798366353919,0 -122.659940566044,38.1797420029096,0 -122.659896720616,38.1796562561196,0 -122.659819293821,38.1795794240676,0 -122.659646537639,38.1794392264631,0 -122.659633623235,38.1794346821184,0 -122.659593805881,38.1794206711005,0 -122.659543232687,38.179402875267,0 -122.659156879439,38.1791584100011,0 -122.659124221786,38.1791222645422,0 -122.65914086064,38.1791055804987,0 contacts #khStyle84754 1 -122.885577399242,38.17963273030021,0 -122.885893425515,38.1794753247179,0 -122.885874154277,38.179249993499,0 -122.88560857437,38.1790920112716,0 -122.885251571219,38.1792178302597,0 -122.885301224896,38.17940714365,0 -122.885577399242,38.17963273030021,0 contacts #khStyle84754 1 -122.694070785271,38.1798131054946,0 -122.694080570384,38.1797958667902,0 -122.694145848707,38.17971492486,0 -122.6941954652,38.179624929318,0 -122.694227241343,38.1795348870297,0 -122.694228766149,38.1793411211582,0 -122.694247716076,38.1792465389904,0 -122.694287341649,38.1791565172359,0 -122.694361877179,38.1790801056912,0 -122.694444035417,38.1790577895178,0 -122.694460467733,38.1790533260928,0 -122.694540803507,38.1791256367289,0 -122.694586829827,38.1792113763898,0 -122.69457981833,38.1796935295761,0 -122.694563009545,38.1797881173926,0 -122.694560073408,38.1797956300783,0 contacts #khStyle84754 1 -122.625206613131,38.1799578863756,0 -122.625307057111,38.179919970929,0 -122.625405765699,38.179875224691,0 -122.625504566432,38.1798124536028,0 -122.625584951604,38.1797225858425,0 -122.625637598217,38.1796146041152,0 -122.625724083731,38.1794481492779,0 -122.625838377065,38.1791465954199,0 -122.625983998115,38.1789983547426,0 -122.626095984358,38.1788880832638,0 contacts #khStyle84754 1 -122.659848316618,38.1788899990316,0 -122.659893232221,38.1788721547784,0 -122.66000908803,38.1789716299979,0 -122.660028307457,38.1790451327735,0 -122.660035030272,38.1790708434687,0 -122.660037465588,38.1791609759823,0 -122.6600627504,38.1793114611516,0 -122.660070796617,38.1793593489105,0 -122.660129690645,38.1794316206105,0 -122.660155675102,38.1795218216284,0 -122.660163777542,38.1796209831613,0 -122.660131980773,38.179706509803,0 -122.660125139303,38.1797966153148,0 -122.660148248491,38.1798913142342,0 -122.660251618829,38.18006735947811,0 -122.660278296326,38.18016206874611,0 -122.660286693802,38.18035135652671,0 -122.660278745052,38.1805765267224,0 -122.660277068424,38.1806240216175,0 -122.660276832083,38.1806307166049,0 contacts #khStyle84754 1 -122.667977664053,38.1795127729329,0 -122.667977504283,38.1793911032514,0 -122.667924068926,38.1792152064345,0 -122.667824881,38.1790572047099,0 -122.667588824489,38.1788672703666,0 -122.667276005454,38.1787672409509,0 -122.666971236588,38.1787798923777,0 -122.66668153095,38.1789322783622,0 -122.666483060506,38.1791074567473,0 -122.666375972353,38.1792738832204,0 -122.666346055954,38.1794179995729,0 -122.666353062861,38.1796027749967,0 -122.666429289288,38.1797877502093,0 -122.666612788361,38.179923463281,0 -122.666879324786,38.180000829887,0 -122.667100421301,38.1800284980735,0 -122.667344558841,38.1800111684072,0 -122.667481880872,38.17994396378,0 -122.667611516308,38.1798406887662,0 -122.667741066785,38.17975543859,0 -122.667878469874,38.1796702105977,0 -122.667954562332,38.1795712881967,0 -122.667977664053,38.1795127729329,0 contacts #khStyle84754 1 -122.656257934775,38.1798231659987,0 -122.656224926877,38.1798573033137,0 -122.656198099526,38.1799473497688,0 -122.656205059278,38.1801366335917,0 -122.656146854014,38.1802220814154,0 -122.655989873058,38.1803703261618,0 -122.655937376282,38.18045579068691,0 -122.655906959067,38.1805503327617,0 -122.655887246031,38.1806449063574,0 -122.655884659776,38.1807395303984,0 -122.655859237707,38.1808340871694,0 -122.655753529441,38.1810050139556,0 -122.655628574108,38.1811713776363,0 -122.655584618584,38.1812613734361,0 -122.655521437571,38.1813422999909,0 -122.655501446355,38.1813557604842,0 -122.655437732689,38.1813986601371,0 -122.655434812995,38.1814006260223,0 -122.6553389324,38.1814544184126,0 -122.655179113932,38.1815981473932,0 -122.655083925261,38.1816564478832,0 -122.654966049229,38.1816831374111,0 -122.654858753478,38.1816908834345,0 -122.654846117326,38.1816917956722,0 -122.654362469837,38.1816498093292,0 -122.65427823321,38.1816480000546,0 -122.654119144438,38.1816445829049,0 -122.653999191179,38.1816577465061,0 -122.653883455642,38.1816844412857,0 -122.653773343682,38.1817291776907,0 -122.65367246606,38.1817829539039,0 -122.653582963645,38.1818457762968,0 -122.653245354295,38.1818519159183,0 -122.652730805548,38.1818612714158,0 -122.652610245125,38.1818519004511,0 -122.652491889872,38.1818290171178,0 -122.652254465962,38.1817832479701,0 -122.65213970051,38.1817558686992,0 -122.651829717628,38.1815116068251,0 -122.651818449837,38.181480029367,0 -122.65165698854,38.1812181844955,0 -122.651624591321,38.1811279625252,0 -122.651624350048,38.181028823898,0 -122.65165617872,38.1809387934314,0 -122.651666378886,38.1807450542888,0 -122.651716739956,38.1806595853233,0 -122.651875849474,38.18051585893091,0 -122.651972466412,38.1804575652872,0 -122.652079723088,38.1804128220561,0 -122.6521954787,38.1803816228356,0 -122.652314738001,38.1803639527353,0 -122.652357188634,38.180365656184,0 -122.652410502661,38.1803677955345,0 -122.652557323991,38.1803736869593,0 -122.652675869581,38.1803560143694,0 -122.65269630818,38.1803497665785,0 -122.652778066194,38.1803247742628,0 -122.652809743367,38.1802662869036,0 -122.652773024565,38.1802444759279,0 -122.652756372178,38.1802345843985,0 -122.652643339069,38.1802072100654,0 -122.652624503647,38.1802026484946,0 -122.652503189505,38.1802022877216,0 -122.652385550543,38.18017940641181,0 -122.652337536235,38.1801637903194,0 -122.652273684842,38.1801430233595,0 -122.652245750889,38.1801296200065,0 -122.652185665223,38.18010078948261,0 -122.652169733289,38.180093144955,0 -122.652086583804,38.1800207970603,0 -122.652011284194,38.1799484724879,0 -122.651972222853,38.1797590928139,0 -122.65195887299,38.1795652834488,0 -122.651927211168,38.1794705574582,0 -122.651880520823,38.1793847992185,0 -122.65181525543,38.1793034918729,0 -122.651773582001,38.1792132422702,0 -122.651751910993,38.1791185460054,0 -122.651724268346,38.1789292002602,0 -122.651721360361,38.1786407902905,0 -122.651642583781,38.1785802979698,0 -122.651638883607,38.1785774566123,0 -122.651517615101,38.1785680824228,0 -122.651506241817,38.1785787322996,0 -122.65146952587,38.1786131128686,0 -122.651455252963,38.1786264779124,0 -122.65146741523,38.1789194217645,0 -122.651455546567,38.1790140180308,0 -122.651356075073,38.1792088118804,0 -122.651338946557,38.179242354336,0 -122.651322284115,38.1792749840563,0 -122.65132823383,38.1793741397493,0 -122.651381345971,38.1794599173695,0 -122.651411601357,38.1795501330397,0 -122.651415935356,38.17983854722371,0 -122.65143194022,38.1799242140946,0 -122.651422968747,38.1800098064458,0 -122.651378273709,38.18010430474101,0 -122.651243469947,38.1802390904892,0 -122.651141835932,38.1803018748228,0 -122.651016846043,38.1803240328833,0 -122.650896894406,38.1803371933273,0 -122.650531502622,38.1803406072101,0 -122.650410837261,38.1803537650224,0 -122.650293696825,38.1803759457992,0 -122.650186439132,38.1804206873937,0 -122.650070682624,38.1804518846286,0 -122.649952136274,38.180469554584,0 -122.649587457429,38.1804729676636,0 -122.649465450867,38.1804680954059,0 -122.649419087934,38.1804607664556,0 -122.649378277588,38.1804543152299,0 -122.649349218069,38.1804497215442,0 -122.649227189947,38.180449355243,0 -122.649205045262,38.1804537952302,0 -122.649066647376,38.1804815437614,0 -122.649005753081,38.1804937529012,0 contacts #khStyle84754 1 -122.601047406372,38.1809977983055,0 -122.601091821239,38.1809346002817,0 -122.6012243308,38.1807460513479,0 -122.601303121081,38.1805615633871,0 -122.60134696861,38.1803724499549,0 -122.601344629577,38.1802778104954,0 -122.601310891785,38.1801830639583,0 -122.601277129532,38.1800928235881,0 -122.601216841166,38.1800250240328,0 -122.601089719527,38.1799119338025,0 -122.600809836844,38.1796766528576,0 -122.600400892566,38.17942290512601,0 -122.600228325263,38.1792871510513,0 -122.600222541702,38.1792826012661,0 -122.599993181826,38.1790745286894,0 -122.599823518907,38.1789117226353,0 -122.599640002694,38.1788029440381,0 -122.599457766269,38.1787212071104,0 -122.599316032399,38.1786711525541,0 -122.599005957598,38.1784768331221,0 contacts #khStyle84754 1 -122.57554474958,38.179344327462,0 -122.575400273002,38.1791545401496,0 -122.574970653978,38.1784814940986,0 -122.574950506189,38.1784499300029,0 -122.574767465887,38.1781428390043,0 contacts #khStyle84754 1 -122.599005957598,38.1784768331221,0 -122.59883884107,38.1783721028267,0 -122.59863246809,38.1782677504839,0 -122.598301316627,38.1781449440707,0 -122.598074766679,38.1780765715186,0 -122.598068054172,38.178074895817,0 contacts #khStyle84754 1 -122.575503325277,38.1795965275065,0 -122.575319226537,38.1793480149178,0 -122.575148713489,38.1790950451346,0 -122.574641249738,38.1782829896541,0 -122.574451576311,38.1779794646168,0 contacts #khStyle84754 1 -122.886407980302,38.1778535830188,0 -122.886072725013,38.1779929458421,0 -122.886018166433,38.1782001789294,0 -122.886252227526,38.1784302297215,0 -122.886573134244,38.1783404203545,0 -122.886598463782,38.1781151331153,0 -122.886407980302,38.1778535830188,0 contacts #khStyle84754 1 -122.58814436873,38.1777667488121,0 -122.588209473331,38.1779070543025,0 -122.588271939397,38.1779658556693,0 -122.588334658925,38.1779795952881,0 -122.588541472189,38.1780028545476,0 -122.588667473126,38.1780573730049,0 -122.588729889061,38.178125186473,0 -122.588792639071,38.1782605949915,0 -122.588845778633,38.1783283757723,0 -122.5889269254,38.178364711174,0 -122.588999200314,38.1783289151658,0 -122.589135414459,38.1782167373781,0 -122.589365846958,38.1781003840985,0 -122.589449412448,38.1780871587661,0 -122.58965844291,38.1780969050625,0 -122.5897757808,38.1781694169726,0 -122.589900968394,38.1782419562977,0 -122.5899916446,38.1782332617809,0 -122.590080944068,38.1782155498456,0 -122.590129284242,38.1781210878324,0 -122.590167370249,38.1779325082766,0 contacts #khStyle84754 1 -122.598068054172,38.178074895817,0 -122.59772700643,38.1779897564865,0 -122.597489629826,38.1779438768656,0 -122.597265246807,38.1778710039511,0 -122.596914609351,38.1777886828665,0 -122.596802775103,38.177752247146,0 -122.596679747056,38.1776752163433,0 -122.596577512497,38.1775802321124,0 -122.596654778043,38.1775444485953,0 -122.596799436706,38.1775809976616,0 -122.596999041408,38.1776177359592,0 -122.597226699198,38.17761401420211,0 -122.597323360656,38.1776061848663,0 contacts #khStyle84754 1 -122.663040917109,38.177737380547,0 -122.66303045098,38.1775082902849,0 -122.663026266455,38.1774166959876,0 -122.663027858401,38.1774039914366,0 -122.663036529116,38.1773347946039,0 -122.663038120007,38.1773220984455,0 -122.66304096882,38.1773151887857,0 -122.663057606397,38.1772748351194,0 -122.663077089742,38.1772275791136,0 -122.663097632619,38.1771941273941,0 -122.663119326627,38.17715880115131,0 -122.663129575938,38.1771421112931,0 -122.663196312911,38.1770611908102,0 -122.663201163743,38.17705884504981,0 -122.663345144192,38.1769892189752,0 contacts #khStyle84754 1 -122.597323360656,38.1776061848663,0 -122.597440159647,38.17759672433241,0 -122.597568455939,38.1776242035873,0 -122.597824236204,38.1776971839327,0 -122.59797760725,38.1777067239435,0 -122.598200294927,38.1776984769464,0 -122.598334486855,38.1777126137301,0 -122.598421382354,38.1777217678689,0 -122.598789147256,38.1778041432368,0 -122.598925293862,38.1778316479505,0 -122.599391880018,38.1778512727258,0 -122.599702240445,38.177861348318,0 -122.599821335347,38.1778752748202,0 -122.599975666877,38.1778397528825,0 -122.600097222578,38.1777951061079,0 -122.600446091579,38.1776791360863,0 -122.600565973683,38.1776795457345,0 -122.600802760693,38.1777028858134,0 -122.600959183022,38.1776763822451,0 -122.601498059424,38.1775250073694,0 -122.601797271135,38.1774854705226,0 -122.6019767723,38.1774139815674,0 -122.602113556242,38.1773243219061,0 -122.602215521365,38.1772075060346,0 -122.60233987637,38.17704119732991,0 -122.60241165024,38.1769648349578,0 -122.60253553951,38.1768841434689,0 -122.602620357258,38.1769024568559,0 -122.602731876615,38.1770628738785,0 -122.602764802032,38.1771102358838,0 -122.602840690418,38.1771961127281,0 -122.602943030337,38.1772730668362,0 -122.603053244296,38.1773455413267,0 -122.603326008575,38.1774456049525,0 -122.603411467508,38.1774774387353,0 -122.603564692454,38.1775140085364,0 -122.603692990943,38.1775414811137,0 -122.603940433538,38.1775738635165,0 -122.604138096096,38.1775745329998,0 -122.604193490968,38.177566348548,0 -122.604257361951,38.1775569117375,0 -122.60437101651,38.1775212463092,0 -122.604479132744,38.1774540181861,0 -122.604616335237,38.1774184321853,0 -122.604752580695,38.1774279054273,0 -122.604880141582,38.1774598804789,0 -122.604965430976,38.17752325640691,0 -122.605066962744,38.1776182309915,0 -122.605177528307,38.1777582986353,0 -122.605278914867,38.177880310126,0 -122.605305218794,38.1779007143003,0 -122.60538977275,38.1779663033897,0 -122.605545960542,38.17811553719831,0 -122.605639814337,38.1781789415306,0 -122.605746610001,38.1782243643807,0 -122.605859163048,38.1782607940182,0 -122.605978211295,38.1782837266498,0 -122.606099448891,38.1782976540108,0 -122.606218642736,38.1782935493086,0 -122.606473117023,38.1782132934772,0 -122.606576644879,38.1781714421715,0 -122.606738439862,38.1781060360048,0 -122.606884084551,38.1780930070771,0 -122.607033127776,38.17811153323941,0 -122.607271986564,38.1781483860369,0 -122.607623351153,38.1782306786669,0 -122.607715957819,38.1782570199,0 -122.607847793962,38.1782945194887,0 -122.608052280742,38.1783537867102,0 -122.608316333581,38.1783501654807,0 -122.608365602513,38.1783389963545,0 -122.608551394275,38.17829687767521,0 -122.608710958626,38.1782162991337,0 -122.608822856666,38.1781085232934,0 -122.608933872249,38.1780322882407,0 -122.609036011632,38.1780146048302,0 -122.609156135042,38.1779699438754,0 -122.609256205697,38.1779387345633,0 -122.609440294955,38.1778086680874,0 -122.609548286833,38.177763966196,0 -122.609703968635,38.1777419547624,0 -122.609806508713,38.17778285345581,0 -122.609899339958,38.1779048324205,0 -122.609997351944,38.1781259664091,0 -122.610063283579,38.1782072991135,0 -122.610162184545,38.1782617041487,0 -122.610239156319,38.1782799858723,0 -122.610529515761,38.1782944724314,0 -122.610640740029,38.178312868008,0 -122.61084434783,38.1784036712951,0 -122.610989513385,38.1784807609643,0 -122.611082826393,38.1785126153078,0 -122.611287555764,38.1785268150676,0 -122.611390337096,38.1785226505384,0 -122.61164737407,38.1784964671749,0 -122.611912117011,38.1784973464178,0 -122.612029764278,38.17851576200411,0 -122.612148101317,38.1785386860255,0 -122.612321337388,38.1785708045424,0 -122.612432371622,38.1786252479075,0 -122.612443455042,38.1786883723542,0 -122.612473304461,38.1788461905612,0 -122.61252439709,38.1789004351027,0 -122.612660407877,38.1789549610404,0 -122.612728650914,38.1790047560576,0 -122.61272829322,38.1790723488325,0 -122.612599272994,38.1791800716433,0 -122.612531745739,38.1792292399398,0 -122.612445252508,38.1792922176879,0 -122.612361711035,38.1794361411159,0 -122.612349078536,38.1795307307587,0 -122.612379999704,38.1796209585692,0 -122.612442462736,38.1796842533717,0 -122.612510658575,38.1797430608811,0 -122.61259531516,38.1797929103796,0 -122.612606523803,38.1797996040258,0 contacts #khStyle84754 1 -122.83905836035,38.17672486776161,0 -122.839124545283,38.1768286036546,0 -122.83910538302,38.1772656846771,0 -122.838928564187,38.1776800152861,0 -122.838824868047,38.1781034598711,0 -122.838792634621,38.1789641112941,0 -122.838358573509,38.179206844806,0 -122.837977920704,38.1794992202886,0 -122.837846731863,38.179927131731,0 -122.837854342205,38.1803552372835,0 -122.838055822334,38.1812117087142,0 -122.838400562563,38.1815096031716,0 -122.838874624488,38.1817400825577,0 -122.839241077036,38.1820650422448,0 -122.839480741056,38.1824439003199,0 -122.839595062256,38.1828676470368,0 -122.839736750348,38.1841521269048,0 -122.839742002552,38.1850083232308,0 -122.839922473774,38.18586025532,0 -122.839971847448,38.1862884179214,0 -122.839866023697,38.1867028473711,0 -122.839144100006,38.1883286061493,0 -122.839068571368,38.1887565955674,0 -122.83910545192,38.1891847409865,0 -122.839272269551,38.1895950415793,0 -122.839611265042,38.18992897393851,0 -122.840030686473,38.1902044350082,0 -122.840490535419,38.1904348876597,0 -122.841311521129,38.1909992962069,0 -122.84177960668,38.1912207425131,0 -122.84228599717,38.1913881640373,0 -122.842815800559,38.1914564775742,0 -122.843356380834,38.1913265281954,0 -122.843850835498,38.1914038017794,0 -122.844269876371,38.1917017782828,0 -122.844563524128,38.1920626726485,0 -122.844768950184,38.192459498105,0 -122.84492187937,38.1928742779252,0 -122.845183030464,38.1932486458938,0 -122.845794280446,38.1939614483903,0 -122.846196227171,38.1947595886718,0 -122.846466670583,38.1951339659425,0 -122.846823221735,38.195463393934,0 -122.847260603459,38.1957118149299,0 -122.847800464156,38.1957666002925,0 -122.848344458062,38.1957222511374,0 -122.849424760185,38.1955524228344,0 -122.849947152384,38.1955981631266,0 -122.850423145306,38.1958195848153,0 -122.85166086999,38.1966818695038,0 -122.852158938793,38.1967591124752,0 -122.852709773243,38.1966877143421,0 -122.853162556202,38.1969226140375,0 -122.853381275128,38.1973059219636,0 -122.853420367087,38.1977430771821,0 -122.853950654916,38.198487277397,0 -122.854283260004,38.199749444464,0 -122.854602758352,38.2006105382894,0 -122.854887713963,38.2008992951448,0 -122.855418456815,38.20071520302071,0 -122.855716811317,38.2003685944967,0 -122.856069296575,38.199539884575,0 -122.856741877497,38.1983690955154,0 -122.857022789931,38.1979909183121,0 -122.857381736651,38.197675923989,0 -122.857909749063,38.1975954608625,0 -122.858464308547,38.1976276839108,0 -122.858995521613,38.19773648203441,0 -122.859463356039,38.19795335064191,0 -122.859851082333,38.198255739005,0 -122.860129112478,38.1986255871829,0 -122.860334989918,38.1990268913192,0 -122.860442685374,38.1994461016857,0 -122.860392967449,38.1998741346494,0 -122.860264388661,38.2002930599093,0 -122.860068029372,38.20069387812741,0 -122.859814953008,38.2010766023692,0 -122.859484866783,38.2014141702054,0 -122.858614824447,38.202084540745,0 -122.858640292634,38.2016519728031,0 -122.858744604082,38.2012375260065,0 -122.859100985236,38.2004088119865,0 -122.859096077616,38.1999942318261,0 -122.858790565544,38.1996243477712,0 -122.858264961787,38.1995606180979,0 -122.857720839378,38.1996590880237,0 -122.857274538506,38.1999244070051,0 -122.857068553732,38.2003116897069,0 -122.857005243806,38.20074421072,0 -122.857042217767,38.2011813617603,0 -122.856910074822,38.20158676022,0 -122.85661488885,38.2019559068258,0 -122.856229157478,38.2022663591847,0 -122.855760465217,38.2024730634583,0 -122.855218138212,38.2025534991155,0 -122.854667075984,38.2025392902623,0 -122.8541626669,38.202398962829,0 -122.853752795071,38.2021055404165,0 -122.853478701134,38.2017401885034,0 -122.853089503571,38.2009330782838,0 -122.85279279106,38.2001080592225,0 -122.852086676948,38.1989490551834,0 -122.851817618184,38.1985746930512,0 -122.850887556228,38.1975145320638,0 -122.850528102998,38.197194125394,0 -122.850115401284,38.1969096986805,0 -122.849651235572,38.1966612536829,0 -122.849155057347,38.196534433809,0 -122.848674247604,38.1967410941544,0 -122.848153284601,38.1968620812364,0 -122.847605873553,38.1968298188446,0 -122.84710764161,38.1966624313891,0 -122.846636649808,38.1964410028924,0 -122.846197143551,38.1961835642979,0 -122.845865940468,38.1958496619181,0 -122.844640197949,38.1944285568549,0 -122.843797111204,38.1933233923677,0 -122.843345490249,38.1930704327649,0 -122.842829651194,38.1929751031186,0 -122.842279558797,38.1930419496322,0 -122.841767763175,38.1932215021335,0 -122.841265152329,38.1932793962086,0 -122.840757621304,38.1931390063218,0 -122.8400401497,38.1928811621936,0 -122.839224505823,38.192316752395,0 -122.837727729307,38.19105742246851,0 -122.837256374851,38.1908674991394,0 -122.83670692312,38.1908126515662,0 -122.836171136436,38.19087047708321,0 -122.835655496982,38.1910139475455,0 -122.834196027691,38.1915886705664,0 -122.833342514213,38.1921597414966,0 -122.833152566547,38.1925109562048,0 -122.833393883324,38.1929484096799,0 -122.833082507283,38.1931822871686,0 -122.831985107116,38.1934916342886,0 -122.831918557101,38.1938745693924,0 -122.83190293646,38.1943026407727,0 -122.831495738194,38.1946084751925,0 -122.830986560333,38.1947203908206,0 -122.829871706353,38.1946962301084,0 -122.829391316904,38.1948577498204,0 -122.829034719413,38.1951906876391,0 -122.828905905456,38.1956366167676,0 -122.828533129113,38.19586588538531,0 -122.827961402155,38.1958605329206,0 -122.826907696008,38.1956291471484,0 -122.826369993709,38.1955742688877,0 -122.825817844186,38.1955914665297,0 -122.825305395585,38.1957213776693,0 -122.824866842159,38.1959910919458,0 -122.824708390073,38.196432465539,0 -122.824462596342,38.1966844442339,0 -122.823942811875,38.1964493318736,0 -122.823656051511,38.1960793838298,0 -122.823274186537,38.1957813903541,0 -122.822783221562,38.1955868729415,0 -122.820691939175,38.19511501118921,0 -122.819646955137,38.1948340047599,0 -122.819155534825,38.1949729342733,0 -122.818784648347,38.1952923001225,0 -122.818610882162,38.1957066042501,0 -122.818484569257,38.1961254885432,0 -122.818417476654,38.1965534778066,0 -122.818444592338,38.1969861205916,0 -122.818379294418,38.1974096063261,0 -122.818115706071,38.1977742002931,0 -122.817630874798,38.1979807275642,0 -122.817154691667,38.1982954165296,0 -122.816808168293,38.198425551781,0 -122.816762214168,38.1979658414468,0 -122.816808663095,38.1975197956128,0 -122.816926065671,38.1971008991295,0 -122.817117309918,38.1966956375794,0 -122.817258241606,38.1962857902788,0 -122.817443853514,38.1954208812689,0 -122.817350998262,38.19501967851351,0 -122.816963522484,38.1946946179748,0 -122.816445174618,38.1946126871686,0 -122.815345410778,38.1946920562592,0 -122.814829631726,38.194583084859,0 -122.813823048827,38.1942299875643,0 -122.813267027293,38.1942290949276,0 -122.812801547153,38.19440859591281,0 -122.812601328101,38.1948273549554,0 -122.812227271512,38.1951196575548,0 -122.811722525592,38.195299090785,0 -122.811194386208,38.1954153962341,0 -122.810725242536,38.1956264268442,0 -122.810327250989,38.1959231906523,0 -122.810061106121,38.196296775107,0 -122.809740067584,38.1966432315226,0 -122.80931855863,38.1969219283568,0 -122.808787548536,38.1970382182968,0 -122.808334111626,38.1968346896355,0 -122.807900805946,38.1965771174111,0 -122.807312562866,38.1966076871682,0 -122.806912987623,38.1964177610583,0 -122.806821058287,38.1959579700152,0 -122.807251219,38.1957829403608,0 -122.807810464138,38.1956486790483,0 -122.808807795972,38.1953078490022,0 -122.810345057505,38.1948417180307,0 -122.810782136252,38.1946081054123,0 -122.811042332889,38.1941849407414,0 -122.810809670153,38.1939006677816,0 -122.810282396577,38.1936880136801,0 -122.809902893092,38.1933313988253,0 -122.810021603113,38.1929710923208,0 -122.81033994422,38.1928365969154,0 contacts #khStyle84754 1 -122.838785606462,38.1764971108806,0 -122.838877071892,38.1764407210138,0 -122.83905836035,38.17672486776161,0 contacts #khStyle84754 1 -122.883379248681,38.17640855674391,0 -122.883245362673,38.176687808945,0 -122.883371350828,38.176886213127,0 -122.883734820309,38.1769541735641,0 -122.883661963858,38.1767738485654,0 -122.883379248681,38.17640855674391,0 contacts #khStyle84754 1 -122.8367853591,38.1769965736587,0 -122.83673960518,38.177032555405,0 -122.836694293572,38.1770324915604,0 -122.836648542233,38.17706847747171,0 -122.836421619889,38.177068157384,0 -122.836286635212,38.1769598176873,0 -122.836286716243,38.176923767407,0 -122.836241841975,38.1768876536102,0 -122.836243834207,38.1766353057519,0 -122.836334970347,38.176567841053,0 -122.836335407574,38.176531789175,0 -122.836426909834,38.176459819671,0 -122.836472223744,38.1764598836236,0 -122.836517615912,38.1764238972716,0 -122.836563286016,38.1764239616916,0 -122.836609036991,38.1763879758104,0 -122.836790289799,38.1763882312313,0 -122.836970504756,38.1765326843996,0 -122.83696807547,38.17682108204391,0 -122.836922690704,38.176852563328,0 -122.836922253769,38.176888613107,0 -122.836876502634,38.1769245991076,0 -122.836831188434,38.17692453531181,0 -122.836785439889,38.1769605212805,0 -122.8367853591,38.1769965736587,0 contacts #khStyle84754 1 -122.587093665937,38.1759312668053,0 -122.587067808706,38.1759923732321,0 -122.58689439011,38.1762486176114,0 -122.586702774934,38.17656788506551,0 -122.586573695913,38.1766800852893,0 -122.586386893359,38.1767785624131,0 -122.58617832652,38.1769400498698,0 -122.585993306811,38.1771016203236,0 -122.585942388021,38.1771465026364,0 -122.585942031276,38.1772095890261,0 -122.585995906514,38.1772728674435,0 -122.586068136282,38.177301192803,0 -122.586077076175,38.1773046986341,0 -122.586222161907,38.1772646557926,0 -122.586740676389,38.1770592015123,0 -122.586916648443,38.1769832168761,0 -122.587079521662,38.1769522483307,0 -122.587313422119,38.1769801116619,0 -122.587475048447,38.1770437696546,0 -122.587636728801,38.17722459040741,0 -122.587815662707,38.1773829404514,0 -122.587859857301,38.1775182840669,0 -122.588056885497,38.1776316349066,0 -122.588138263077,38.1777535906244,0 -122.58814436873,38.1777667488121,0 contacts #khStyle84754 1 -122.72960397416,38.1772307070881,0 -122.729583951456,38.1772698870268,0 -122.729657540788,38.1773421580932,0 -122.729759367178,38.1774009756791,0 -122.729856265336,38.1774417566361,0 -122.729949762127,38.1774388741303,0 -122.729992221115,38.1774375650951,0 -122.730023820242,38.1774293071058,0 -122.73011186431,38.1774062979667,0 -122.730164137326,38.1773885074384,0 -122.730322283311,38.1773346840513,0 -122.730418801139,38.17728533802011,0 -122.730662525265,38.1772768884027,0 -122.730774815837,38.1773041852923,0 -122.731091474971,38.1774491166795,0 -122.731176738854,38.1775090567929,0 -122.73118151179,38.1775124121394,0 -122.731245793029,38.1775936733264,0 -122.731297196531,38.1776839173806,0 -122.731337539446,38.177774135939,0 -122.731382462798,38.1779770220783,0 -122.731427153921,38.1780492254868,0 -122.731427573036,38.1780501455816,0 -122.731471245954,38.1781460218625,0 -122.731501127717,38.1782116219142,0 -122.73156321937,38.178306396725,0 -122.731603562947,38.1783966151853,0 -122.731633542825,38.1784913160708,0 -122.73165103474,38.1785859882212,0 -122.73168566975,38.1786761935176,0 -122.731728511291,38.1787664176754,0 -122.731930239937,38.1791183713526,0 -122.732000586678,38.1791530981785,0 -122.732003609055,38.1791545901798,0 -122.732012438474,38.1791524259456,0 -122.732065533505,38.1791394114724,0 -122.7320946768,38.179132267955,0 -122.732112952953,38.17910219809881,0 -122.732135465189,38.17906515855271,0 -122.732152112889,38.1790377679441,0 -122.732136383575,38.1785600660025,0 -122.73218058445,38.1784745481389,0 -122.732200215639,38.1783754550108,0 -122.73223158808,38.1782854013926,0 -122.732315684052,38.1782180001693,0 -122.732358117051,38.1781279718944,0 -122.732343138457,38.1780287993249,0 -122.732305833761,38.17797705438251,0 -122.732291073297,38.1779565802782,0 -122.732284564397,38.1779475518392,0 -122.732206977649,38.1778911749932,0 -122.732104147705,38.177816455475,0 -122.732063610139,38.1777796706837,0 -122.732038641704,38.1777570136823,0 -122.73194483234,38.1776718884744,0 -122.731940090578,38.177664398769,0 -122.731922252262,38.1776362227826,0 -122.731884405569,38.1775764430734,0 -122.731839119826,38.177504913074,0 -122.731807704003,38.1773155769928,0 -122.731633589847,38.1771204531296,0 -122.731594148948,38.1770762528643,0 -122.731579939421,38.1770589061025,0 -122.731531278362,38.1769995013899,0 -122.731516405125,38.1769687298811,0 -122.731506549194,38.1769483387532,0 -122.731489848663,38.1769137866677,0 -122.731493781479,38.1768146574984,0 -122.731550826556,38.1767291694076,0 -122.731624250765,38.1766527315352,0 -122.731655606588,38.176567184289,0 -122.731653830505,38.1764680419759,0 -122.731630562899,38.1763954910986,0 -122.731628153205,38.176387977408,0 -122.731624905202,38.1763778497734,0 -122.731592322814,38.1763117345421,0 -122.731584886319,38.1762966446048,0 -122.731584528925,38.1762935883508,0 -122.731573817227,38.1762019871872,0 -122.731541697604,38.1761072813271,0 -122.731524562691,38.1758188397515,0 -122.731500649403,38.1757241527598,0 -122.731439354268,38.1756072298515,0 -122.731432227563,38.1755936353514,0 -122.731413136773,38.17555721881411,0 -122.731388866925,38.1754625309749,0 -122.731385161076,38.1754367194478,0 contacts #khStyle84754 1 -122.832348506114,38.1759357706652,0 -122.832601898266,38.1757513837663,0 -122.832903970875,38.1756526788847,0 -122.833583128851,38.1755725425481,0 -122.833907988087,38.1754964024568,0 -122.834543938868,38.1752719991126,0 -122.834864011388,38.1752589356647,0 -122.835084779385,38.17545301991601,0 -122.834940443499,38.1756961525792,0 -122.834759355487,38.1759392326652,0 -122.834552291689,38.1761507323359,0 -122.834248391824,38.176267461938,0 -122.833914657237,38.1763255650543,0 -122.833572470246,38.1763340868318,0 -122.833225499957,38.1764056868398,0 -122.832916914668,38.1763872193443,0 -122.832665776784,38.1762111124037,0 -122.832348506114,38.1759357706652,0 contacts #khStyle84754 1 -122.838785606462,38.1764971108806,0 -122.838785661738,38.1764721379961,0 -122.838740786508,38.1764360251539,0 -122.838740866325,38.1763999748719,0 -122.838650757162,38.1763277507331,0 -122.838651193239,38.1762917009464,0 -122.838470975545,38.1761472482601,0 -122.838471055495,38.1761111979761,0 -122.838335713328,38.1760028559268,0 -122.838336588437,38.1759307605511,0 -122.838291344886,38.1758991522681,0 -122.838292816367,38.1757189044311,0 -122.838247939184,38.17568279139031,0 -122.838250363359,38.1753943936764,0 -122.83829574664,38.1753629139736,0 -122.838296621788,38.1752908143934,0 -122.838342012325,38.1752548294317,0 -122.838432992211,38.1752549563385,0 -122.838478385322,38.1752189692294,0 -122.838569365164,38.1752190960307,0 -122.838704350029,38.1753274331356,0 -122.838750019452,38.1753274967071,0 -122.838839771267,38.1753997223881,0 -122.838839691501,38.1754357726763,0 -122.838884568831,38.1754718833937,0 -122.838884489082,38.1755079357798,0 -122.838929720032,38.1755440469711,0 -122.838929284098,38.17558009676311,0 -122.838974158898,38.1756162095398,0 -122.838973643285,38.175688309618,0 -122.839018884348,38.17571991553681,0 -122.839018451115,38.1757559653316,0 -122.839108557276,38.1758281912909,0 -122.839108477641,38.1758642415763,0 -122.839153355367,38.1759003521874,0 -122.839152916883,38.175936401974,0 -122.839243028716,38.1760086278344,0 -122.839242949147,38.1760446781185,0 -122.839287824387,38.1760807907713,0 -122.839287388626,38.17611684056081,0 -122.839332622806,38.1761529536936,0 -122.839328664346,38.1766531421476,0 -122.839282914541,38.1766891290835,0 -122.839237600482,38.1766890662159,0 -122.839191853268,38.1767250531199,0 -122.83905836035,38.17672486776161,0 contacts #khStyle84754 1 -122.654963165282,38.17564021868961,0 -122.65468008257,38.175747533702,0 -122.654298886033,38.1757779494805,0 -122.653864471784,38.1757451201632,0 -122.653452756492,38.1755906852232,0 -122.653223871514,38.1755539577318,0 -122.652903927509,38.1754583762643,0 -122.652667559949,38.1753450150859,0 -122.652446260583,38.17521367512421,0 -122.652364415091,38.1751683706521,0 contacts #khStyle84754 1 -122.590167370249,38.1779325082766,0 -122.590212953573,38.1777068050828,0 -122.590243277144,38.17764382369741,0 -122.590296359641,38.1775944408375,0 -122.590372965054,38.1775496466265,0 -122.590449444341,38.1775273832302,0 -122.590703655732,38.17749672955721,0 -122.590820960093,38.1774475712526,0 -122.590965657277,38.177348939784,0 -122.5910906596,38.1773268457075,0 -122.591218365211,38.1773317985191,0 -122.591506148609,38.1774229295406,0 -122.591677458238,38.1774145154005,0 -122.591623728806,38.1773242025158,0 -122.591517782543,38.1772562385007,0 -122.590761363767,38.1768750674321,0 -122.590483389186,38.1766893374372,0 -122.590273893672,38.1765083530275,0 -122.590235688642,38.1764496377352,0 -122.590220368371,38.1763819901105,0 -122.590220436606,38.1762422962173,0 -122.590229889537,38.1762107855091,0 -122.590281796022,38.1761163358947,0 -122.590396571896,38.1760085877234,0 -122.590602096279,38.1758786259019,0 -122.590835961063,38.1757848129956,0 -122.591053161606,38.1757360039675,0 -122.591319160877,38.1756377962171,0 -122.59140274838,38.1756200632942,0 -122.591578335208,38.17561166423111,0 -122.591922046626,38.1756534206943,0 -122.592197819271,38.175721976796,0 -122.592305191105,38.1757899451819,0 -122.592672951011,38.1759985150338,0 -122.592822449239,38.1760621234325,0 -122.592916464785,38.1760939946413,0 -122.593024464025,38.1760493079787,0 -122.593034015923,38.1759997723326,0 -122.592982426537,38.1759094674946,0 -122.592745936923,38.1757058621717,0 -122.592425448949,38.175465913489,0 -122.592380056946,38.17541618635471,0 -122.592341875881,38.1753529655536,0 -122.592303357689,38.17522214961151,0 -122.592258569781,38.17487532678761,0 contacts #khStyle84754 1 -122.678445561137,38.1746797910812,0 -122.678427702283,38.1746842481864,0 -122.678429599115,38.1746923900412,0 -122.678446611559,38.1747654132437,0 -122.678474995189,38.174801541293,0 -122.678489187386,38.174819605788,0 contacts #khStyle84754 1 -122.656309689886,38.1747294144466,0 -122.656578786187,38.1747121805309,0 -122.656837935083,38.1746859041629,0 -122.657142688552,38.1746732810424,0 -122.657295220821,38.1747097790494,0 -122.657417027211,38.1747551972816,0 -122.65760775574,38.1748639099182,0 -122.657714976829,38.1749768786732,0 -122.657966064144,38.1751488537719,0 -122.658073136029,38.1752933669673,0 -122.658103842492,38.1754421639581,0 -122.658202850838,38.1757849309839,0 -122.658370327665,38.1759836963021,0 -122.658553063624,38.17612392502521,0 -122.659011071861,38.1763010077232,0 -122.659460706223,38.1764375064073,0 -122.659841757422,38.1764386165612,0 -122.660070373411,38.1763807010659,0 -122.660322158604,38.176250751569,0 -122.660436456167,38.1760708336331,0 -122.66048243546,38.1758501592221,0 -122.660472444291,38.1756517980605,0 contacts #khStyle84754 1 -122.646433551547,38.1746503772449,0 -122.646667020606,38.175214368676,0 -122.646689478855,38.1754397498157,0 -122.646666445335,38.1756289429364,0 -122.646559812355,38.1758404157796,0 -122.6462852941,38.1760919361183,0 -122.646049225639,38.1762128904619,0 -122.645652932203,38.1762657608058,0 -122.645180181647,38.1761922295004,0 -122.644806079891,38.1760829415652,0 -122.64449355648,38.1760774858845,0 -122.64412792511,38.1761349538196,0 -122.643769151831,38.1761023154126,0 -122.643311586654,38.1759882650848,0 -122.642808409011,38.17600925852401,0 -122.642411960209,38.1760936647395,0 -122.642031273725,38.1761646000345,0 -122.641756503167,38.1761727705828,0 -122.641543322109,38.1761360663841,0 -122.641214917131,38.1760224019355,0 -122.640902704025,38.1759538493801,0 -122.640284840842,38.17593392382,0 -122.63988853972,38.1758425771182,0 -122.639629285493,38.1755984395161,0 -122.639530096585,38.175453931819,0 -122.639484492897,38.1752960735942,0 -122.639507098807,38.175052802832,0 -122.639527522118,38.174962741818,0 contacts #khStyle84754 1 -122.678696575773,38.1745543061619,0 -122.678651542248,38.174572207369,0 -122.678519196677,38.1746484498569,0 -122.678445561137,38.1746797910812,0 contacts #khStyle84754 1 -122.679051691111,38.1746093579356,0 -122.679013554681,38.1745191275733,0 -122.679009288514,38.1745154280257,0 -122.679004938975,38.1745116561798,0 -122.678982276823,38.1744920039374,0 -122.678976966579,38.1744926818223,0 -122.678809496465,38.1745140602724,0 -122.678696575773,38.1745543061619,0 contacts #khStyle84754 1 -122.573338527784,38.1762359930995,0 -122.573291626851,38.176129768317,0 -122.572543403487,38.1744350917458,0 contacts #khStyle84754 1 -122.667747591082,38.1855415077321,0 -122.667767581043,38.1855351828966,0 -122.667860514068,38.1855057787748,0 -122.667984814634,38.1854790945874,0 -122.668102753529,38.1854388733874,0 -122.668125982198,38.1854254173207,0 -122.668187904671,38.185389546388,0 -122.668318621486,38.1852862525026,0 -122.668358370219,38.1852548425234,0 -122.668408861578,38.1852092193368,0 -122.668419886659,38.1851992572384,0 -122.668437913908,38.1851829680784,0 -122.668443575436,38.1851691796302,0 -122.668513686498,38.1849984261764,0 -122.668516595822,38.1849955469092,0 -122.668647288615,38.1848662040296,0 -122.66866351573,38.18485014448,0 -122.668670572727,38.1848462426317,0 -122.668760818434,38.1847963452619,0 -122.668836409431,38.1847758329764,0 -122.66898268171,38.1847361405286,0 -122.668990902164,38.18473390981951,0 -122.668993974044,38.1847312070441,0 -122.669072580861,38.1846620452088,0 -122.669072585164,38.18466204071341,0 -122.669179308624,38.1845035880416,0 -122.669184670921,38.1844956266009,0 -122.669186505899,38.1844843671029,0 -122.669197674123,38.184415838362,0 -122.669216235197,38.1843019464534,0 -122.669216014544,38.1842847008378,0 -122.669213595293,38.1840956180516,0 -122.669212769731,38.1840310939875,0 -122.669212545067,38.1840135348022,0 -122.66922439181,38.1839189367073,0 -122.669225864578,38.1839140092726,0 -122.669238132235,38.183872965395,0 -122.669252652445,38.1838243850928,0 -122.669261701607,38.1838119785428,0 -122.669356366961,38.1836821904859,0 -122.669374013444,38.1836579967524,0 -122.669393477087,38.1836422178858,0 -122.66942143795,38.1836195504412,0 -122.669457102264,38.1835906378957,0 -122.669459998538,38.1835890934148,0 -122.669534234737,38.1835495058152,0 -122.669610887983,38.1835086291943,0 -122.669658839498,38.1834830582006,0 -122.66966667161,38.1834759165864,0 -122.66973698891,38.183411798541,0 -122.669737666356,38.1834111808183,0 -122.669740143717,38.1834077926618,0 -122.669800140326,38.18332573834161,0 -122.66982924681,38.1832414556934,0 -122.669831234204,38.1832357008555,0 -122.669824849347,38.1831011119632,0 -122.669815449159,38.1829029609172,0 -122.669803867344,38.1826588209573,0 -122.669801513958,38.1826499236434,0 -122.669791370985,38.1826115766389,0 -122.669776748813,38.1825562952917,0 -122.669760153968,38.1824935558526,0 -122.66975615451,38.18247843525431,0 -122.66972292357,38.1824052644158,0 -122.669715170939,38.1823881939612,0 -122.669714827426,38.1823860644772,0 -122.669705809002,38.1823301580961,0 -122.669699898664,38.1822935190971,0 -122.669702446295,38.1822718696184,0 -122.669709239886,38.1822141383822,0 -122.669711030855,38.1821989189022,0 -122.669715352157,38.1821924538621,0 -122.669779650755,38.182096257472,0 -122.669825272161,38.1820280036355,0 -122.669829766108,38.18202243474281,0 -122.669950570949,38.1818727331536,0 -122.669955885723,38.1818661470589,0 -122.66999689639,38.181793414158,0 -122.670004085534,38.1817806641103,0 -122.670005371324,38.1817737363464,0 -122.670021399433,38.1816873776866,0 -122.670021639907,38.1816860820216,0 -122.670014378554,38.181397660169,0 -122.670013905361,38.1813963766699,0 -122.670006001807,38.1813749388821,0 -122.669983358509,38.18131352059161,0 -122.669974074884,38.18128833940871,0 -122.669955274316,38.18123734412501,0 -122.669949518679,38.1812217323304,0 -122.669948202889,38.1811810077529,0 -122.669938970955,38.1808952721468,0 -122.669936996392,38.1808341576134,0 -122.669953123378,38.1807395714855,0 -122.669992065756,38.18064955609191,0 -122.67003546062,38.180560182016,0 -122.670120844262,38.1803843290838,0 -122.670123164628,38.1803795501329,0 -122.670139714968,38.1803539886581,0 -122.670178499409,38.1802940872395,0 -122.670294853826,38.180140198107,0 -122.670357258867,38.1800576615385,0 -122.670358693928,38.1800557635321,0 -122.670498437527,38.1799254759593,0 -122.670666765643,38.1797862562747,0 -122.670727787917,38.1797053154205,0 -122.670804976267,38.1795207758303,0 -122.670907079552,38.1793498252049,0 -122.671054058291,38.1791970259711,0 -122.671316862986,38.1789949835524,0 -122.671363530807,38.1789320270497,0 -122.671371435628,38.1789068885686,0 -122.67137996468,38.1788797649187,0 -122.67142723938,38.1787294239979,0 -122.671465465283,38.1786394060622,0 -122.671510113474,38.1785494061751,0 -122.67156615886,38.1784639445924,0 -122.671650687236,38.1783920818792,0 -122.671715255006,38.1783156567281,0 -122.671808118241,38.1781356667557,0 -122.67186556992,38.1780547152479,0 -122.672082126397,38.1778209972031,0 -122.672241903837,38.1776772449106,0 -122.672505413435,38.1774752017368,0 -122.672644152188,38.1774079965577,0 -122.672737692621,38.1773947398711,0 -122.672811804797,38.1774174788819,0 -122.672909184876,38.1774691185566,0 -122.6729484909,38.17748996210131,0 -122.67305302547,38.1775713677125,0 -122.673177560927,38.1776483229248,0 -122.673199797757,38.177651195219,0 -122.673248879575,38.1776575350196,0 -122.673319625643,38.1776352015489,0 -122.673376381823,38.1775497410704,0 -122.673421740605,38.1774597424198,0 -122.673429299314,38.1773651317886,0 -122.673424727044,38.1772704872361,0 -122.673419787526,38.177256892287,0 -122.67339162026,38.1771793679155,0 -122.673386660092,38.1771657160981,0 -122.67335916913,38.1770900529185,0 -122.673162574361,38.17685067037,0 -122.672890853363,38.1766561398574,0 -122.672808380694,38.1765883147235,0 -122.67275310486,38.1765025406346,0 -122.672709980148,38.176412294294,0 -122.672710431393,38.1763987320574,0 -122.672713278372,38.17631316547961,0 -122.672782838238,38.1762367536959,0 -122.672893603807,38.1762010137578,0 -122.673011464701,38.1761743061301,0 -122.67313142593,38.176156616813,0 -122.673496002352,38.1761711553774,0 -122.673738658127,38.17616282091881,0 -122.67382742297,38.1760999809846,0 -122.673844581821,38.1760410643309,0 -122.673852061619,38.17601538165641,0 -122.673854961065,38.17600542609651,0 -122.673867514064,38.1759108293579,0 -122.6739574946,38.1757353358183,0 -122.6739943088,38.17564080678521,0 -122.674051042553,38.1755598521593,0 -122.67413556517,38.175487987592,0 -122.674240660587,38.175443218002,0 -122.674351444342,38.1754029704539,0 -122.674578659837,38.17533600960851,0 -122.674770417163,38.1752193805486,0 -122.674947982747,38.1750846865693,0 -122.675021106958,38.1750082833553,0 -122.675187775237,38.1747563954861,0 -122.675273722947,38.1746845340482,0 -122.675368886729,38.1746262169935,0 -122.675474693733,38.1745814482658,0 -122.675591143999,38.1745502278367,0 -122.675928383692,38.1744520259725,0 -122.676028521591,38.1743982284581,0 -122.676200374447,38.1742635167096,0 -122.676519952622,38.1741247076725,0 -122.676629306051,38.1740844539974,0 -122.676747855855,38.174062250784,0 -122.676868506409,38.1740490658184,0 -122.676990524284,38.1740494033433,0 -122.677350710342,38.17408644916971,0 -122.677467614085,38.174113809737,0 -122.677581643813,38.1741456685317,0 -122.677683443824,38.1742000248535,0 -122.677969519128,38.1743765588379,0 -122.678148760279,38.17450773498051,0 -122.678242672373,38.1745710816333,0 -122.678408149729,38.1746597457956,0 -122.678445561137,38.1746797910812,0 contacts #khStyle84754 1 -122.634186216937,38.1739567876936,0 -122.634192747024,38.1739863281141,0 -122.634143106405,38.174067285607,0 -122.634039370919,38.174121036069,0 -122.633927853842,38.1741612432506,0 -122.633851018456,38.1741727568277,0 -122.633810027434,38.1741788992006,0 -122.633566728485,38.1741736303319,0 -122.633524603913,38.174175035696,0 -122.633443261279,38.1741777494139,0 -122.633329738634,38.1741909121092,0 -122.633123715692,38.1742939097724,0 -122.633040604426,38.1743612429022,0 -122.632990939687,38.1744467060939,0 -122.632969771869,38.1745412713037,0 -122.632970940507,38.174735044612,0 -122.632987816694,38.1748091652787,0 -122.632988395185,38.17481170602711,0 -122.633042173638,38.1749020003099,0 -122.633089892364,38.1749668093403,0 -122.633171873939,38.1750781520347,0 -122.633213522248,38.1751684081608,0 -122.633215719755,38.1751819256897,0 -122.6332235143,38.1752298722447,0 -122.633225982337,38.1752450538602,0 -122.633223583935,38.1752611465872,0 -122.633218615394,38.1752944843354,0 -122.633211214067,38.1753441454549,0 -122.633142327792,38.1754205358263,0 -122.633057765533,38.1754923706672,0 -122.632962567436,38.1755506532332,0 -122.632894508766,38.1755741977819,0 -122.632846390661,38.1755908439616,0 -122.632743118118,38.1756265704063,0 -122.632640115613,38.1756758156433,0 -122.63259424442,38.1756844946975,0 -122.632501348172,38.175702071061,0 -122.632405839153,38.1757201416863,0 -122.632304240783,38.1757738973132,0 -122.63225316974,38.1758548494733,0 -122.63217357845,38.1759312055801,0 -122.632107522174,38.176012110509,0 -122.632086375418,38.176102169327,0 -122.632097316699,38.1761968354271,0 -122.632138941654,38.1762915981109,0 -122.632202755472,38.1763729118046,0 -122.632288044618,38.1764407742274,0 -122.632395590608,38.1764816689841,0 -122.632512481103,38.176509074219,0 -122.632573126026,38.1765137721851,0 -122.63263374365,38.1765184680047,0 -122.632755760182,38.1765143462418,0 -122.632755787664,38.1765143453134,0 -122.632765906623,38.1765115677448,0 -122.63286940444,38.1764831584065,0 -122.63320099901,38.1764256184566,0 -122.633226508265,38.1764211919204,0 -122.633348506923,38.1764260810089,0 -122.633790847252,38.1765851873909,0 -122.633898371747,38.1766305869748,0 -122.634001592368,38.1766804792507,0 -122.634091901117,38.17674384981621,0 -122.634187963714,38.1767982257847,0 -122.634187967464,38.1767982268406,0 -122.634201687061,38.17680208942121,0 -122.634301264972,38.1768301242746,0 -122.634512725031,38.1769254174538,0 -122.634608029582,38.17698880324591,0 -122.634666851665,38.17707009999161,0 -122.634862759213,38.1774222012456,0 -122.634932482061,38.1776071760931,0 -122.63506530994,38.177873460809,0 -122.635145585862,38.1779458117632,0 -122.635322618161,38.1780770461307,0 -122.63561360134,38.1782536982841,0 -122.635767037891,38.1782902265475,0 -122.635824577929,38.1783039249025,0 -122.635824943792,38.1783039889165,0 -122.636060575418,38.1783452165321,0 -122.636077775039,38.1783507435951,0 -122.636144304688,38.1783721227304,0 -122.636173857461,38.1783816194233,0 -122.636189556472,38.1783891042339,0 -122.636278509268,38.1784315141488,0 -122.636395594491,38.17850802986361,0 -122.636465579883,38.178553765498,0 -122.636482241485,38.1785686498148,0 -122.636546571519,38.1786261177178,0 -122.636593323054,38.1786788354892,0 -122.636614696184,38.1787029361385,0 -122.636689892734,38.1787811906543,0 -122.636836197409,38.178933444388,0 -122.636988706205,38.1790772607109,0 -122.636989619193,38.1790781216591,0 -122.637085552914,38.1791595325284,0 -122.637147682658,38.17921225667131,0 -122.637218934987,38.1792727222307,0 -122.637224124008,38.1792771256884,0 -122.637306720691,38.1793417589487,0 -122.637391131257,38.17940781142551,0 -122.637397572852,38.1794128520582,0 -122.637681973015,38.1795876288802,0 -122.637684998263,38.1795894880245,0 -122.637884986,38.1796982583487,0 -122.63805647522,38.1797851881635,0 -122.638090705486,38.1798025398163,0 -122.638169457848,38.1798379058523,0 -122.638261990609,38.1798794602666,0 -122.638302892602,38.1798978284078,0 -122.638502298837,38.1799724102826,0 -122.638521569565,38.1799796178897,0 -122.63875248967,38.1800389134778,0 -122.638861141662,38.1800555974116,0 -122.638992084686,38.1800757040763,0 -122.639145909902,38.1800876449825,0 -122.639233458068,38.1800944409447,0 -122.639233909685,38.1800944760015,0 -122.639237817422,38.18009439168581,0 -122.639599322697,38.1800865910684,0 -122.639659597429,38.1800912829884,0 -122.639719878475,38.1800959753683,0 -122.639739145499,38.18009913817221,0 -122.639955332891,38.1801346264661,0 -122.640138769017,38.1801647381294,0 -122.640195479893,38.1801740473493,0 -122.640295161947,38.1801874376462,0 -122.640299967764,38.1801880832097,0 -122.640435811856,38.1802063310058,0 -122.640557817313,38.1802112126394,0 -122.640679844926,38.1802115879469,0 -122.640918346134,38.1801807772407,0 -122.640992136733,38.1801639062525,0 -122.641258483089,38.1801030101551,0 -122.641268413627,38.1801007396732,0 -122.641270219829,38.1801006094862,0 -122.641338739324,38.1800956707351,0 -122.641388344425,38.1800920952711,0 -122.641511085462,38.1800924719038,0 -122.641516726937,38.1800932984598,0 -122.641657049433,38.18011385759981,0 -122.642107958662,38.180179920678,0 -122.642340400024,38.1801937609581,0 -122.64258665992,38.1802084235295,0 -122.642647702468,38.1802041034694,0 -122.642687719502,38.1802012713946,0 -122.642708731585,38.1801997843276,0 -122.642719226821,38.1801973646055,0 -122.642824468747,38.1801731005641,0 -122.642838308199,38.180168696735,0 -122.642936681771,38.180137393381,0 -122.642948282079,38.1801325117003,0 -122.643255611825,38.1800031795104,0 -122.643284579909,38.1799883329951,0 -122.643310994668,38.1799747950803,0 -122.643448337915,38.1799044046642,0 -122.64345664151,38.179900148941,0 -122.643541176824,38.17983281283941,0 -122.643690136868,38.1796908855409,0 -122.643696754316,38.1796845805004,0 -122.643706200582,38.1796783032528,0 -122.643781162872,38.1796284891299,0 -122.643791257703,38.1796217808796,0 -122.643877628808,38.1795801881792,0 -122.643893544766,38.1795725237096,0 -122.643916161499,38.1795562794737,0 -122.644074723036,38.1794423939549,0 -122.644084453156,38.1794370167485,0 -122.644172036358,38.1793886151203,0 -122.644287458852,38.1793484104358,0 -122.644368398461,38.179320216951,0 -122.644390058099,38.1793126722923,0 -122.644399377386,38.179307669651,0 -122.644556579949,38.1792232822914,0 -122.644590392619,38.1792051313764,0 -122.644774019569,38.1791191178757,0 -122.644800673204,38.1791066328894,0 -122.644903259526,38.1790831256398,0 -122.645033569726,38.1790532654224,0 -122.645115559384,38.1790411960618,0 -122.645153542137,38.1790356047561,0 -122.64517347423,38.1790349206419,0 -122.645274135626,38.1790314656649,0 -122.64527416252,38.1790314647418,0 -122.645396188243,38.1790318351377,0 -122.64541275524,38.1790365266773,0 -122.645484500396,38.1790568438589,0 -122.645497303852,38.1790604696051,0 -122.645508784261,38.1790637206825,0 -122.645628581896,38.179082109154,0 -122.645639997036,38.1790821438055,0 -122.6456399989,38.1790821438112,0 -122.645750607706,38.1790824795152,0 -122.645870558179,38.1790693239858,0 -122.645871690272,38.1790690633467,0 -122.646127688383,38.1790101251882,0 -122.646334208338,38.1789625778534,0 -122.646429852816,38.1789323332836,0 -122.646447131441,38.1789268694488,0 -122.646451021428,38.1789244138733,0 -122.64647783664,38.1789074866203,0 -122.646673783466,38.1787837936609,0 -122.646887272933,38.1786490259217,0 -122.646923132972,38.1786263887629,0 -122.647060675491,38.17855281361371,0 -122.647124175554,38.1785188456375,0 -122.647152351402,38.1785112526341,0 -122.647203157015,38.1784975611988,0 -122.647239930245,38.1784876512868,0 -122.647356964987,38.1784880045744,0 -122.647361241498,38.1784880174815,0 -122.647599064272,38.1784481785891,0 -122.64766089037,38.17843532460351,0 -122.647817478153,38.1784027689767,0 -122.647834075812,38.1783993182007,0 -122.647836513443,38.1783984333151,0 -122.647943670249,38.1783595342032,0 -122.647944878245,38.1783590956865,0 -122.647959108084,38.1783504786661,0 -122.64813739886,38.1782425125973,0 -122.648157277147,38.1782290461419,0 -122.648301979487,38.1781310179415,0 -122.648322826286,38.1781168952983,0 -122.648347423266,38.1781131836532,0 -122.648410662059,38.17810364099461,0 -122.648439942042,38.1780992226676,0 -122.64846275614,38.1781037977431,0 -122.648486430289,38.1781085452854,0 -122.648508381892,38.1781129473889,0 -122.648510582474,38.1781227811394,0 -122.648514372232,38.17813971644321,0 -122.648517463667,38.1781535311428,0 -122.648509390159,38.1781659847342,0 -122.648464981514,38.1782344861161,0 -122.64842970074,38.1783242035043,0 -122.648429582175,38.1783245050088,0 -122.648376364542,38.1784099639967,0 -122.648366239485,38.1784300376942,0 -122.648330974667,38.1784999527897,0 -122.648323027954,38.1785265154909,0 -122.648307242796,38.1785792789296,0 -122.64830268933,38.17859449932121,0 -122.648293080519,38.1786759555289,0 -122.648291530263,38.178689097399,0 -122.648288246614,38.1786972822763,0 -122.648255416892,38.1787791140816,0 -122.648254379547,38.1787834590517,0 -122.648234376712,38.1788672417993,0 -122.648232840143,38.1788736777769,0 -122.648229530545,38.1789682994762,0 -122.648234219895,38.1790171800364,0 -122.648237012884,38.1790462933925,0 -122.648239044084,38.1790674660503,0 -122.648260579945,38.1791333184646,0 -122.648298366356,38.1792488615567,0 -122.648299525238,38.1792524051735,0 -122.648346903258,38.1793426731676,0 -122.648353323757,38.1793497629116,0 -122.64841073769,38.1794131613493,0 -122.648416468138,38.17941948909951,0 -122.64852861521,38.1795160900047,0 -122.648579212305,38.1795596730595,0 -122.648598890777,38.1795836670138,0 -122.648645901254,38.1796409867959,0 -122.648683289736,38.1797312242855,0 -122.64870422666,38.1798198136516,0 -122.64870567058,38.1798259232315,0 -122.64870972821,38.17983152901831,0 -122.648756326498,38.1798959064519,0 -122.648762593391,38.1799045644089,0 -122.648764510503,38.1799072129746,0 -122.648768163889,38.1799198526403,0 -122.648791270272,38.1799997939948,0 -122.648791886776,38.180001926919,0 -122.648791637567,38.1800030952292,0 -122.648775647782,38.1800780564449,0 -122.648775094763,38.18008064903381,0 -122.648773635284,38.180087491163,0 -122.648744809935,38.18017284871,0 -122.648744613056,38.1801734317051,0 -122.648743230698,38.1801775251351,0 -122.648736220652,38.1802248431523,0 -122.648729652504,38.180269178286,0 -122.648729217488,38.1802721146487,0 -122.64873814083,38.1803014583538,0 -122.648748843909,38.1803366545537,0 -122.648758021075,38.18036683288661,0 -122.648766888553,38.1803815497095,0 -122.648803208911,38.1804418283714,0 -122.648809703694,38.180452607352,0 -122.64881485645,38.1804536887831,0 -122.648962183614,38.1804846088618,0 -122.648990786438,38.1804906118142,0 -122.649005753081,38.1804937529012,0 contacts #khStyle84754 1 -122.637788734051,38.1739164159735,0 -122.637723197462,38.1740378820448,0 -122.637692492613,38.1741864939072,0 -122.637745963761,38.1743398719781,0 -122.637913694196,38.1744755809769,0 -122.638195793222,38.1745710860781,0 -122.638477982048,38.17464856765491,0 -122.638729557158,38.1747124318509,0 -122.638799375495,38.1747351802515,0 contacts #khStyle84754 1 -122.940771341214,38.175118751245,0 -122.940990627971,38.1752901041157,0 -122.94106548155,38.1753802664624,0 -122.941133501793,38.1755380203432,0 -122.941153706262,38.1757002566552,0 -122.941125697207,38.1759210462875,0 -122.94107276056,38.1760832445445,0 -122.941007389792,38.1761778411671,0 -122.940860650163,38.1762949255953,0 -122.940737868032,38.1763489366703,0 -122.940532688756,38.1763758667515,0 -122.940335337168,38.1764298382303,0 -122.94013157761,38.1764657809039,0 -122.939922493799,38.1764656702248,0 -122.939722728777,38.1764159940875,0 -122.939655298442,38.1764114529757,0 -122.939449043523,38.1764428858163,0 -122.93930810898,38.1764428104338,0 -122.939173214326,38.176474283079,0 -122.939110037432,38.1765012867939,0 -122.939062909317,38.1765373095494,0 -122.939041103819,38.1765868678702,0 -122.939002737932,38.1768121587448,0 -122.938949490119,38.1769112680687,0 -122.938858791937,38.1769968373123,0 -122.938800258632,38.1770238433648,0 -122.938662508756,38.1770508065638,0 -122.93859435899,38.1770507696795,0 -122.938318229537,38.177010062328,0 -122.938186598447,38.1769784478079,0 -122.938012199336,38.1768882271863,0 -122.937734041761,38.176721343816,0 -122.937686622379,38.1766807623758,0 -122.937592194243,38.1765365097459,0 -122.937434805349,38.17617142020361,0 -122.93741563492,38.1760587517538,0 -122.937456087003,38.1759010555479,0 -122.937455092141,38.175815436856,0 -122.937514559977,38.1755360827715,0 -122.93756780729,38.1754324688458,0 -122.937648880549,38.175342387965,0 -122.937806674193,38.1752343261249,0 -122.938187127655,38.1750993459164,0 -122.938346706348,38.1749912822269,0 -122.938574444908,38.1748652322745,0 -122.938721538876,38.1747481487635,0 -122.938804025668,38.1746625751718,0 -122.938872259367,38.1745634760633,0 -122.93892122689,38.1744598592104,0 -122.93894736358,38.1743517227163,0 -122.938944197892,38.1742976457222,0 -122.938864863884,38.1740272286028,0 -122.938832433977,38.1739821483621,0 -122.938733675171,38.1738964768574,0 contacts #khStyle84754 1 -122.572367860534,38.1740694428642,0 -122.572224297155,38.1737264419867,0 contacts #khStyle84754 1 -122.572468539335,38.17369128502601,0 -122.573545053412,38.1759393332694,0 contacts #khStyle84754 1 -122.575867484129,38.1736450799398,0 -122.576178093327,38.1737318250075,0 -122.57649195831,38.1738726561873,0 -122.576674463401,38.1739389177834,0 contacts #khStyle84754 1 -122.574109374167,38.1753465634484,0 -122.574376422037,38.1751943228232,0 -122.574646552367,38.1750261788001,0 -122.574664318948,38.1750151198508,0 -122.574723327671,38.1749297155008,0 -122.574755247359,38.1748397063589,0 -122.574772948227,38.1747406329845,0 -122.574754231718,38.174645933449,0 -122.574699785355,38.1745601164967,0 -122.574629317316,38.1745035042252,0 -122.574615265307,38.1744922151748,0 -122.574341648165,38.1743019566244,0 -122.574239211453,38.1742475086003,0 -122.574017056102,38.1741655869023,0 -122.573926062787,38.1741066740262,0 -122.573867362724,38.1740163349251,0 -122.573880017327,38.1739262558093,0 -122.573941880249,38.1738408622358,0 -122.574014419972,38.1737600137807,0 -122.574103266215,38.17369724971121,0 -122.574274989284,38.173612113492,0 -122.574310796057,38.1735943612875,0 -122.574424432524,38.1735632310378,0 -122.574545839327,38.1735456477317,0 -122.574667089069,38.1735551012992,0 -122.575029332968,38.17359697456641,0 -122.575393953024,38.17359829898781,0 -122.57551520297,38.1736077516809,0 -122.575867484129,38.1736450799398,0 contacts #khStyle84754 1 -122.658179669636,38.174027415388,0 -122.658210584842,38.17397793748381,0 -122.6582257533,38.1739374261244,0 -122.658218078536,38.1737481386749,0 -122.658134179406,38.1735315924346,0 -122.65807317097,38.1734548076788,0 -122.657997031038,38.173409521715,0 -122.657875078939,38.1733956446724,0 -122.65769946229,38.1734131575983,0 -122.657516497342,38.1734757076199,0 -122.65742493296,38.1735250096199,0 -122.657386861767,38.1735789715953,0 -122.65738656619,38.1736420590616,0 -122.657432376133,38.17376386270031,0 -122.657508637522,38.1739353260446,0 -122.657585236887,38.1740346872804,0 -122.657676234879,38.1741070548994,0 -122.657805995583,38.1741299697383,0 -122.657950888213,38.1741213772295,0 -122.658073075971,38.1740856844337,0 -122.658133854413,38.1740588244463,0 -122.658179669636,38.174027415388,0 contacts #khStyle84754 1 -122.732138004942,38.1741063781582,0 -122.732315901568,38.1739775879117,0 -122.73250197181,38.1738293073029,0 -122.732561428242,38.173766355626,0 -122.732601717682,38.1736763222741,0 -122.732590647657,38.1735816649056,0 -122.732549948693,38.1734914458978,0 -122.732248210122,38.1730761754758,0 -122.732230911084,38.1730355125784,0 contacts #khStyle84754 1 -122.592258569781,38.17487532678761,0 -122.592248631811,38.1747983699912,0 -122.592105300675,38.1743968125703,0 -122.59203591442,38.1741712572847,0 -122.591938926259,38.1739050492454,0 -122.591937829932,38.1735896068964,0 -122.59190578546,38.1734498008517,0 -122.591868696089,38.1733189897161,0 -122.591808863862,38.1730438986908,0 -122.591800022361,38.1730217255549,0 contacts #khStyle84754 1 -122.836859483741,38.1735313570759,0 -122.836861476367,38.17327900697221,0 -122.836907215127,38.1732475282979,0 -122.836907732755,38.173175428193,0 -122.837136117261,38.172995499459,0 -122.837363026954,38.1729958181998,0 -122.837543237356,38.1731402705966,0 -122.837540371233,38.1734647182135,0 -122.837585602907,38.1735008320423,0 -122.837584220171,38.1736405244057,0 -122.837629451976,38.1736766382163,0 -122.837629371617,38.1737126885159,0 -122.837764349648,38.1738210267368,0 -122.837763913147,38.1738570786352,0 -122.83780914518,38.1738931902762,0 -122.837806729364,38.1741770828223,0 -122.837760980367,38.1742130691786,0 -122.837489110574,38.1742126881699,0 -122.837398649144,38.1741404604347,0 -122.837353336671,38.1741403968358,0 -122.837128251277,38.1739598285997,0 -122.837128771347,38.1738877306055,0 -122.837038656801,38.1738200083259,0 -122.837038737452,38.1737839580265,0 -122.836993862072,38.173747846588,0 -122.836993942745,38.1737117962882,0 -122.836949070095,38.1736756827373,0 -122.836949587685,38.1736035826377,0 -122.836859483741,38.1735313570759,0 contacts #khStyle84754 1 -122.7039670793,38.1729217805021,0 -122.704672841824,38.1729105111286,0 -122.705158675482,38.1729342706562,0 -122.70551821179,38.1729577096291,0 -122.706248223952,38.1729460301307,0 -122.706369490557,38.1729553478014,0 -122.706489293877,38.1729736742328,0 -122.706601175827,38.1730100057624,0 -122.70670372748,38.1730598325898,0 -122.706791935945,38.1731276484301,0 -122.706865160052,38.1731954265751,0 -122.706906897697,38.1732856570306,0 -122.706911448597,38.1735740705245,0 -122.706891802855,38.1736686531199,0 -122.706852909192,38.173758681091,0 -122.706800475983,38.1738441687574,0 -122.706695233511,38.1739389318495,0 -122.706640773965,38.1739879685249,0 -122.70655202137,38.1740553396658,0 -122.706451210592,38.1741046552881,0 -122.706355322103,38.1741720083326,0 -122.706350998495,38.1741902116876,0 -122.706334998168,38.174257576554,0 -122.706372436278,38.1743523026476,0 -122.706416910656,38.1743729128021,0 -122.706423260356,38.1743758553544,0 -122.706479984557,38.1744021422314,0 -122.706601289797,38.1744024471999,0 -122.706721935773,38.1743892315421,0 -122.706831986854,38.1743489514614,0 -122.706929979648,38.1742906158759,0 -122.707272876425,38.1740165931112,0 -122.70733879453,38.173949164174,0 -122.707393367857,38.1738636816324,0 -122.707466890616,38.1736791083485,0 -122.707495793754,38.1735890551363,0 -122.707535663712,38.1735373317726,0 -122.707540535644,38.1735310114017,0 -122.707558197652,38.1735080984165,0 -122.707608489091,38.17342260503941,0 -122.707685145685,38.1733461902329,0 -122.707743249837,38.1732697289252,0 -122.707831286852,38.1732023550794,0 -122.707934949669,38.1731530453963,0 -122.708052775209,38.1731308087409,0 -122.708307637861,38.1730999019339,0 -122.70853317291,38.1730869464754,0 -122.708648179937,38.17305568961821,0 -122.708744502201,38.1730084776479,0 contacts #khStyle84754 1 -122.703525245214,38.1726372252529,0 -122.703430229699,38.1726369839051,0 -122.703373752557,38.172663102709,0 -122.703343012728,38.1726773188405,0 -122.70339901665,38.1727675867939,0 -122.703484367532,38.1728353978541,0 -122.703584757894,38.1728897281941,0 -122.703699529015,38.1729170572567,0 -122.703942116282,38.1729221790253,0 -122.7039670793,38.1729217805021,0 contacts #khStyle84754 1 -122.868289038107,38.1743690107034,0 -122.868606396162,38.174468510614,0 -122.869584990427,38.1747084501685,0 -122.869868005857,38.1748619833726,0 -122.870064890244,38.17509653016661,0 -122.869866209596,38.175267543454,0 -122.869526004419,38.1753708053713,0 -122.868846900726,38.1754421347778,0 -122.868518200235,38.1754958365812,0 -122.867606640589,38.1758643092811,0 -122.867267645987,38.1758864506993,0 -122.866931985977,38.1758410016439,0 -122.866614276297,38.1757369915983,0 -122.866325173275,38.1755969634462,0 -122.864985881037,38.1747707619263,0 -122.864479547221,38.1744141730417,0 -122.863882410716,38.1741566155914,0 -122.863301011847,38.173881046414,0 -122.861878162186,38.1731268108001,0 -122.861689119558,38.1729102846371,0 -122.861687874568,38.1726308927861,0 -122.861988311316,38.17261322673,0 -122.862340288398,38.172699267165,0 -122.863247241698,38.1730653507138,0 -122.863793577573,38.1733904470993,0 -122.864098416954,38.1735034623319,0 -122.864439474179,38.1735173807755,0 -122.86477941006,38.1735583325859,0 -122.865096064072,38.1736488307165,0 -122.865605598455,38.1740099259678,0 -122.865887183606,38.1741589598232,0 -122.866214198472,38.1742449574978,0 -122.86654601531,38.1742408360286,0 -122.866861982277,38.1741240369643,0 -122.867192340835,38.1741379350669,0 -122.868289038107,38.1743690107034,0 contacts #khStyle84754 1 -122.576674463401,38.1739389177834,0 -122.576905668926,38.1740228603282,0 -122.577265463706,38.1741187929854,0 -122.5776790354,38.1741698561427,0 -122.577918579761,38.1742067710702,0 -122.578111743701,38.1742435181939,0 -122.578381763607,38.1743165922137,0 -122.578642481976,38.1743941383606,0 -122.578918458575,38.1745483453221,0 -122.57906485454,38.1746525163938,0 -122.579195935842,38.1748244716077,0 -122.579216415646,38.1748513373613,0 -122.579432493332,38.1748746459782,0 -122.579638751778,38.1749925503939,0 -122.579729450981,38.17497935760951,0 -122.579634155534,38.1747987646231,0 -122.579573199456,38.1747196685836,0 -122.579550577021,38.1746903138714,0 -122.579479051516,38.1745954251878,0 -122.579432640882,38.1743519201427,0 -122.579320972431,38.1740405863995,0 -122.579317597079,38.173882855078,0 -122.579357929077,38.1736937371396,0 -122.579426063111,38.1735092254351,0 -122.579486569819,38.1734103052494,0 -122.579614356026,38.1732755768055,0 -122.579813857519,38.17307801823991,0 -122.5799949252,38.1729840371738,0 -122.580744388403,38.1726938194183,0 -122.580974301026,38.1726676058913,0 -122.581177683907,38.1726638282185,0 -122.581384737463,38.172642038279,0 -122.582147768256,38.1724735292187,0 contacts #khStyle84754 1 -122.582147768256,38.1724735292187,0 -122.582273426984,38.1724604593668,0 -122.582544009664,38.1724343880346,0 -122.582750831142,38.1724531512305,0 -122.58291109351,38.1725032918562,0 -122.583200834393,38.1726214877902,0 -122.583424879759,38.1727484615246,0 -122.583536977628,38.1728615174016,0 -122.583626914679,38.1730021708226,0 -122.583675601064,38.1730783116769,0 -122.583836703549,38.1732320980947,0 -122.58396343198,38.1732821179366,0 -122.584215769284,38.1733280780665,0 -122.584383909086,38.1733737384285,0 -122.584546875364,38.1734509240145,0 -122.584691008778,38.1735776113874,0 -122.585041050531,38.1737591046177,0 -122.585122241449,38.1737864302873,0 -122.585229859121,38.173809343377,0 -122.58529117966,38.1738095608669,0 -122.585446063305,38.1738101100612,0 -122.585589307385,38.1738421616457,0 -122.585909791331,38.1739514473178,0 -122.586062796305,38.1740240892613,0 -122.586245337771,38.1741734419976,0 -122.586325944118,38.174304408822,0 -122.586363852892,38.1743832619158,0 -122.586382366362,38.1744217712571,0 -122.586397657265,38.1744939255535,0 -122.586351990777,38.1746199393818,0 -122.586267792198,38.17474581686,0 -122.586250998538,38.1748133513815,0 -122.586291314755,38.1748765817076,0 -122.586367487026,38.1749083950223,0 -122.586786447627,38.1750180266074,0 -122.586996362387,38.1751224122644,0 -122.587021305434,38.1751454174983,0 -122.587104264211,38.1752219311073,0 -122.587184083445,38.1753664133349,0 -122.587219839973,38.1754791961287,0 -122.587209776188,38.1756188547362,0 -122.587161103677,38.1757718958181,0 -122.587142092533,38.1758168236266,0 -122.587093665937,38.1759312668053,0 contacts #khStyle84754 1 -122.869300322448,38.1726938309192,0 -122.869400847376,38.1731400646138,0 -122.869725662879,38.1732575951455,0 -122.870389828436,38.1733484663223,0 -122.870659232647,38.17352902015101,0 -122.870991277112,38.1735969849831,0 -122.871300389344,38.1735162166916,0 -122.871360818102,38.1732414033023,0 -122.871222072236,38.17301593605311,0 -122.870919082032,38.1728623837145,0 -122.870088990341,38.1723882949911,0 -122.869756264006,38.1723068089639,0 -122.869446858328,38.1723515246047,0 -122.86925592008,38.1725856295926,0 -122.869300322448,38.1726938309192,0 contacts #khStyle84754 1 -122.640461719162,38.1720320359896,0 -122.640224024187,38.1720493296758,0 -122.639804891035,38.1721066195058,0 -122.639545637093,38.1721553884719,0 -122.639209608688,38.1722895407593,0 -122.638981034628,38.1724826050341,0 -122.638797814735,38.172738895251,0 -122.638637827836,38.1730583474093,0 -122.63854667439,38.1733104165993,0 -122.638500542239,38.1734049052974,0 -122.638401714154,38.1734767004488,0 contacts #khStyle84754 1 -122.668071940455,38.1721092310027,0 -122.668142808197,38.172027307057,0 -122.668145823229,38.17202382164,0 -122.668147261956,38.1720213121719,0 -122.668210887979,38.1719103337048,0 -122.668220623856,38.1718933520551,0 contacts #khStyle84754 1 -122.633041807065,38.1716492298143,0 -122.633136662251,38.1717118565878,0 -122.633168319233,38.1718020814138,0 -122.63313433147,38.1718921001866,0 -122.633065425773,38.171972996778,0 -122.633010054435,38.1720584421004,0 -122.632963245366,38.1721439142852,0 -122.632939937595,38.1722384728081,0 -122.632937299672,38.1723376025174,0 -122.632983249991,38.1724233660021,0 -122.633089421698,38.1725949377186,0 -122.633170403504,38.172667292285,0 -122.633259970522,38.17273516746361,0 -122.633361758197,38.17278505582361,0 -122.633453488729,38.1728484313692,0 -122.633482368818,38.1728930075715,0 contacts #khStyle84754 1 -122.664792950605,38.1744972894823,0 -122.664712698076,38.17441586363131,0 -122.664680287778,38.1743256450882,0 -122.664678680651,38.1743108308166,0 -122.66467479431,38.1742750070461,0 -122.664670018456,38.1742309838189,0 -122.664670692673,38.1740839837393,0 -122.66467090717,38.1740372165081,0 -122.664669612718,38.1740336874416,0 -122.664632850673,38.1739334629105,0 -122.664576748754,38.1738747202459,0 -122.664526202987,38.1738397687076,0 -122.664516520979,38.1738330737573,0 -122.664325050012,38.1737006743013,0 -122.664314989099,38.1736937173014,0 -122.66420889773,38.1736438433519,0 -122.664051196326,38.1735475726717,0 -122.664016064076,38.1735261257127,0 -122.664012280725,38.17352281361881,0 -122.66398195034,38.1734962611999,0 -122.663938597934,38.1734583087402,0 -122.663906770345,38.1734082793383,0 -122.663883726488,38.1733720569304,0 -122.663832332291,38.17329127076371,0 -122.663774691791,38.1731018412668,0 -122.663767977206,38.1730704553221,0 -122.663760675153,38.1730363233575,0 -122.663754434177,38.1730071511522,0 -122.663760320052,38.1728133981966,0 -122.663772928693,38.1727764152136,0 -122.663796082202,38.1727085024935,0 -122.663821750979,38.1726332119585,0 -122.66382324766,38.1726288219537,0 -122.663826992702,38.1724350628209,0 -122.6638221456,38.1724212659514,0 -122.663800228758,38.1723588814307,0 -122.663795297879,38.1723448460664,0 -122.663732145356,38.1722680575864,0 -122.663510558787,38.1720421056762,0 -122.663499653091,38.1720322818709,0 -122.663457341982,38.1719941681678,0 -122.663430261267,38.17196977392311,0 -122.663255354548,38.171834081552,0 -122.663168490415,38.1717932746319,0 -122.663056818889,38.1717163458795,0 -122.662881033727,38.171616700635,0 -122.662349708943,38.1714537738338,0 contacts #khStyle84754 1 -122.66961431663,38.1805448439175,0 -122.669598729892,38.180493748637,0 -122.669582672419,38.1804411101537,0 -122.669523870168,38.1803463120842,0 -122.669481521954,38.1802425480032,0 -122.669444740101,38.1801703435623,0 -122.66944518847,38.1800712068491,0 -122.669450784232,38.1800464874505,0 -122.669465577203,38.17998113911,0 -122.669485986264,38.1798865651512,0 -122.669511390541,38.1797920053215,0 -122.669540342422,38.17970196179421,0 -122.669578571137,38.1796119445023,0 -122.669623222224,38.1795219453628,0 -122.669651480621,38.1794273935692,0 -122.669676170918,38.1793328316761,0 -122.669681839303,38.1793134648622,0 -122.669705163141,38.17923377566891,0 -122.669726998888,38.1791392056894,0 -122.669747341419,38.1790593497752,0 -122.669748793856,38.1790536481344,0 -122.66976204591,38.1789635601473,0 -122.669786022304,38.1788689962044,0 -122.669834933926,38.1787835152894,0 -122.669890267829,38.1786980525038,0 -122.669900767453,38.1786683298882,0 -122.66991391478,38.1786311120498,0 -122.669922073202,38.178608016928,0 -122.669945844515,38.1785585177498,0 -122.669945845937,38.1785585147874,0 -122.669963134918,38.1785225137708,0 -122.669978547747,38.1784279255825,0 -122.670001096492,38.1783333575521,0 -122.670015795636,38.1782387673392,0 -122.670044053026,38.1781442154251,0 -122.670082993899,38.1780541999533,0 -122.670136186184,38.1779687309899,0 -122.670175860776,38.1778742112825,0 -122.67020909262,38.1777841796426,0 -122.670258716614,38.1776987005436,0 -122.670328300655,38.1776177840354,0 -122.670332729444,38.1776129688734,0 -122.670365936721,38.17757686452531,0 -122.670398577812,38.1775413757144,0 -122.670446794564,38.1774513862862,0 -122.670492156851,38.1773613887838,0 -122.670540353059,38.1772759055302,0 -122.670552196951,38.177181307177,0 -122.670552643782,38.1770821704008,0 -122.670548075221,38.17698752575091,0 -122.670540672655,38.1768883668309,0 -122.670513942485,38.1768026722129,0 -122.670497669711,38.1766133627699,0 -122.670482397571,38.1765186879143,0 -122.670478563022,38.1764195390486,0 -122.670489693271,38.1763249386744,0 -122.670503677793,38.17623034634931,0 -122.670529793046,38.1761357882394,0 -122.670562330394,38.1760412482355,0 -122.6706090985,38.1759557609041,0 -122.670668495889,38.1758716269315,0 -122.670669424365,38.1758703117802,0 -122.670781262745,38.1756905158301,0 -122.670826119462,38.17561840205791,0 -122.67088501766,38.1755329487936,0 -122.67094960398,38.1754520177983,0 -122.671014190157,38.1753710867657,0 -122.671080203325,38.1752901597146,0 -122.671144768944,38.1752137348253,0 -122.67114816437,38.1752113880102,0 -122.671191403622,38.1751815023323,0 -122.67123567553,38.1751509028724,0 -122.671322320836,38.175083552581,0 -122.671406131985,38.1750116879752,0 -122.671463357322,38.1749546899693,0 -122.671465144464,38.1749529099255,0 -122.671482827592,38.1749352970192,0 -122.671539563545,38.1748543436082,0 -122.671556039449,38.1748140357062,0 -122.671564095412,38.1747943269721,0 -122.671576360144,38.1747643215518,0 -122.671631688984,38.1746788578604,0 -122.671699127971,38.1745979344571,0 -122.6717551701,38.1745124727094,0 -122.671819041008,38.1744315392069,0 -122.671889313565,38.1743551299281,0 -122.671975264002,38.1742832709134,0 -122.671990626845,38.1742695099494,0 -122.672017377679,38.1742455484007,0 -122.672055505822,38.17421139580651,0 -122.672115808362,38.17413045211801,0 -122.672183939659,38.1740540366467,0 -122.672244262133,38.1739685866684,0 -122.672297448938,38.1738831166376,0 -122.672342093193,38.1737931163403,0 -122.67238816444,38.1737031200269,0 -122.672438496683,38.1736176419209,0 -122.672493823656,38.1735321777968,0 -122.672538244801,38.1734875144496,0 -122.672569803042,38.1734557840968,0 -122.672587444296,38.1734473442224,0 -122.672766452582,38.1733617033698,0 -122.672879334307,38.1733304756237,0 -122.672995070126,38.1732992557592,0 -122.67311431313,38.17328156442891,0 -122.673235636287,38.1732773976302,0 -122.673351351738,38.1732506836346,0 -122.673460012159,38.1732059246896,0 -122.673565818266,38.1731611576662,0 -122.673669523842,38.1731073721222,0 -122.673756144411,38.1730445262095,0 -122.673863397301,38.1729952566788,0 -122.673974157473,38.1729595156738,0 -122.67408917871,38.172928292732,0 -122.674205566684,38.172910592324,0 -122.674312105538,38.1728613203895,0 -122.674406554169,38.1728030020985,0 -122.67449888209,38.1727401715422,0 -122.674590496313,38.1726773389238,0 -122.674694853844,38.1726370731184,0 -122.674797844323,38.1725832845778,0 -122.674888744557,38.1725204497361,0 -122.6749704087,38.17244857656361,0 -122.675047791452,38.1723766914215,0 -122.67512233993,38.1723002920649,0 -122.675204003601,38.1722284187248,0 -122.675271436421,38.1721474932043,0 -122.675333874345,38.1720665537593,0 -122.675396312131,38.1719856142793,0 -122.675462317449,38.1719046846775,0 -122.675534030888,38.1718237708944,0 -122.675614266564,38.171751893294,0 -122.675702310949,38.1716890498779,0 -122.67580529937,38.1716352604345,0 -122.675921011328,38.1716085438814,0 -122.676039557354,38.1715863413543,0 -122.676265292579,38.1715283856238,0 -122.676383144795,38.1715016745464,0 -122.676500976983,38.1714794695745,0 -122.676618809102,38.171457264484,0 -122.676738048281,38.1714395694491,0 -122.676854473128,38.171412853947,0 -122.676978786539,38.1713771475871,0 -122.676979263226,38.171377400366,0 -122.677021498722,38.1713997971069,0 -122.67700130087,38.1714493103286,0 -122.676948101362,38.171539288787,0 -122.676861465353,38.1716066433177,0 -122.676770567921,38.1716694797106,0 -122.676681791,38.1717368281817,0 -122.676596581581,38.1718041864627,0 -122.676512065598,38.1718760528808,0 -122.676365846312,38.1720243550243,0 -122.676296987729,38.1721052772265,0 -122.676221727125,38.1721816753605,0 -122.676138657384,38.17224903923351,0 -122.676056994597,38.1723209132278,0 -122.675977472266,38.1723927931023,0 -122.6758979298,38.1724691791445,0 -122.675819834234,38.17254106286881,0 -122.675740311435,38.1726129425775,0 -122.675659361397,38.1726848182678,0 -122.675597616844,38.1727702660812,0 -122.675573669936,38.1728603251355,0 -122.675579651821,38.1729594798758,0 -122.675597070442,38.173054160102,0 -122.675657432599,38.1731121129065,0 -122.675672386308,38.1731264697204,0 -122.675760566149,38.1731943087244,0 -122.675864524122,38.1732441663383,0 -122.675976391186,38.1732805269678,0 -122.676095453746,38.1733033886117,0 -122.676214536341,38.1733217439124,0 -122.676335086001,38.1733310906016,0 -122.67656052724,38.1733407276915,0 -122.676691026785,38.1733591141259,0 -122.676810109623,38.1733774688236,0 -122.676919816797,38.1734183288566,0 -122.67703527231,38.1734501921266,0 -122.677150747828,38.17347754906031,0 -122.677263329438,38.17351391044,0 -122.677382412672,38.173532264559,0 -122.677503696266,38.1735371057986,0 -122.677625733178,38.173532936436,0 -122.677747056527,38.1735287649776,0 -122.677868419585,38.1735155809469,0 -122.677989049198,38.1735069010468,0 -122.678111086036,38.1735027311794,0 -122.678232409311,38.1734985592192,0 -122.678352245981,38.1735079018744,0 -122.678469862737,38.1735352634092,0 -122.678565220796,38.1735941075149,0 -122.678672768811,38.1736394662475,0 -122.678785351429,38.1736758261722,0 -122.678897934158,38.1737121859893,0 -122.679011250343,38.1737440414362,0 -122.679124546841,38.1737804029978,0 -122.6792371299,38.1738167624908,0 -122.679350426623,38.1738531238353,0 -122.679462296351,38.1738894811539,0 -122.679569845354,38.1739348390676,0 -122.679629677155,38.173981238983,0 -122.679657316208,38.1740026732016,0 -122.679577835058,38.174065543054,0 -122.67945928608,38.1740877491284,0 -122.679337961895,38.174091922351,0 -122.679216677255,38.1740870830009,0 -122.679098325997,38.1740642264739,0 -122.679039311357,38.1740381329627,0 -122.679003196849,38.1740221647944,0 -122.678995771983,38.1740188818589,0 -122.678883902291,38.1739825240968,0 -122.678769892049,38.1739461603406,0 -122.678654415187,38.1739188049944,0 -122.678536024736,38.1739049603493,0 -122.678414007081,38.1739046244313,0 -122.67830961009,38.1739539059807,0 -122.678250781258,38.1740258443725,0 -122.678233239329,38.1741204278794,0 -122.678242138622,38.1742060716755,0 -122.678275972767,38.1743007967167,0 -122.678330005379,38.1743460088137,0 -122.678357020834,38.1743686141199,0 -122.678448792255,38.1744319547138,0 -122.67854557857,38.1744908027614,0 -122.678594540723,38.1745113943232,0 -122.678651708313,38.1745354367297,0 -122.678696575773,38.1745543061619,0 contacts #khStyle84754 1 -122.808868150205,38.1712219515758,0 -122.809190596845,38.1711143326773,0 -122.809519906051,38.1711103661497,0 -122.809829978661,38.1712325438744,0 -122.810019154963,38.1714716870324,0 -122.810009220109,38.1717240220304,0 -122.809752529644,38.17192638451201,0 -122.809424738485,38.1718943016206,0 -122.809157240494,38.1717271318457,0 -122.808868150205,38.1712219515758,0 contacts #khStyle84754 1 -122.656924922657,38.1710495957853,0 -122.657066893785,38.1710545199496,0 -122.657173293729,38.1710368069638,0 -122.657369115211,38.1709697877803,0 contacts #khStyle84754 1 -122.591800022361,38.1730217255549,0 -122.591666714238,38.1726874074085,0 -122.591641569914,38.1724620063239,0 -122.591706230081,38.1722549439044,0 -122.591715872798,38.1720612081452,0 -122.59175423239,38.1718360287818,0 -122.591800013492,38.17168748183101,0 -122.591929753792,38.1714536088361,0 -122.592044519952,38.1713458589068,0 -122.592235783063,38.1712113380539,0 -122.5925341486,38.1710636713561,0 -122.592741871122,38.1709201944893,0 -122.592967818659,38.1708353621644,0 -122.593132126651,38.1708007001641,0 contacts #khStyle84754 1 -122.657709199353,38.1707229385425,0 -122.65751669274,38.1708440437558,0 -122.657369115211,38.1709697877803,0 contacts #khStyle84754 1 -122.620810539628,38.1706048696929,0 -122.620970631488,38.170780795288,0 -122.621016590229,38.1708620571948,0 -122.621132744411,38.1710291657819,0 -122.621202366323,38.17108797295071,0 -122.62129558122,38.1711378439745,0 -122.621442954062,38.1712014091456,0 -122.621720281629,38.1712473696792,0 -122.621844388155,38.171256783792,0 -122.621947802526,38.1712661308514,0 -122.622033332288,38.1712844325333,0 -122.622102769026,38.1713792887412,0 -122.622210526989,38.1715148252117,0 -122.622221175835,38.1716635665819,0 -122.622217166254,38.17174917277611,0 -122.622210023419,38.1718888440952,0 -122.622223875335,38.1719700017435,0 -122.622304892247,38.1720333513523,0 -122.622408626071,38.1721193056461,0 -122.622544515595,38.1721963511485,0 -122.622728281838,38.1722600322206,0 -122.622890828135,38.1722875943787,0 -122.623108455907,38.172288296306,0 -122.623450516777,38.1722353235076,0 -122.623583396195,38.1722042076084,0 -122.623805814532,38.1721057857054,0 -122.623915471216,38.17201150688721,0 -122.624015300251,38.1718856524527,0 -122.6241034116,38.1718183417758,0 -122.624205010416,38.1717645932102,0 -122.624380079361,38.1717155869525,0 -122.624492816826,38.1717159491896,0 -122.624617499366,38.171752399854,0 -122.624787432029,38.1718701085406,0 -122.624984962028,38.1720329682422,0 -122.6251521572,38.1721281362587,0 -122.625303310692,38.1721511522709,0 -122.625427396163,38.1721650688048,0 -122.625637359189,38.1721296913101,0 -122.625839564639,38.1722159579353,0 -122.626015461918,38.17228411495211,0 -122.626095925473,38.1723193752111,0 contacts #khStyle84754 1 -122.641628911659,38.1722113662129,0 -122.641680505914,38.17216646134461,0 -122.641817556284,38.1718649598873,0 -122.641985089493,38.1716041094728,0 -122.64223694613,38.1713164791386,0 -122.642351015584,38.1711906537535,0 -122.642396583231,38.1710646165497,0 -122.642412286127,38.1707717576433,0 -122.642427526381,38.1705735287571,0 -122.642503291055,38.1705467227049,0 -122.642595202381,38.1705740417039,0 -122.642603015548,38.1707272780265,0 -122.642709569357,38.1709709424706,0 -122.642793442249,38.1711829943664,0 -122.642930671163,38.1712825525654,0 -122.643235575651,38.17138262054051,0 -122.643883864651,38.1714476863154,0 -122.644348777922,38.1715121905454,0 -122.644486006912,38.17161174483,0 -122.644531553402,38.1717831231345,0 -122.644485934831,38.1720668807635,0 -122.6444401292,38.1722424842868,0 -122.644369522795,38.1723819639411,0 contacts #khStyle84754 1 -122.856070583273,38.1707359132927,0 -122.856282929128,38.1705198771172,0 -122.856566889242,38.1703534955506,0 -122.856881306522,38.1702998116301,0 -122.857053163846,38.1705343496698,0 -122.857055485326,38.1708047283796,0 -122.856901946012,38.1710523817636,0 -122.856591209328,38.1712277414244,0 -122.856338367107,38.17117335411301,0 -122.856070583273,38.1707359132927,0 contacts #khStyle84754 1 -122.819628105988,38.1727622959229,0 -122.819543862277,38.17249178860241,0 -122.819313800547,38.1723246982055,0 -122.81897040486,38.1722520619621,0 -122.818602961727,38.17223797016,0 -122.818464279881,38.1720529956894,0 -122.818451767837,38.1714896928868,0 -122.818304649522,38.1712551345554,0 -122.818089690906,38.1710430064636,0 -122.818290408895,38.1705296018322,0 -122.818216504121,38.1702636169771,0 -122.817939118412,38.17033528295361,0 -122.817667123405,38.1705331313009,0 -122.817348751474,38.1710148024169,0 -122.817268903051,38.1712715331262,0 -122.817299264226,38.1715419573402,0 -122.817496353222,38.172051477176,0 -122.817516369924,38.1723218850212,0 -122.817603850857,38.1725788789522,0 -122.817777382037,38.1728089722348,0 -122.818002715809,38.1730121086745,0 -122.818541722926,38.1733328975424,0 -122.818585612924,38.1736168624316,0 -122.818780682364,38.1737974174273,0 -122.819090859478,38.1737438258172,0 -122.819628105988,38.1727622959229,0 contacts #khStyle84754 1 -122.609202464341,38.1702040342571,0 -122.609320641666,38.17027829559811,0 -122.609390277436,38.1703326035263,0 -122.60952436993,38.17034206401641,0 -122.609768391629,38.170342878803,0 -122.610007940215,38.1703797283229,0 -122.610237355895,38.1704435811938,0 -122.610573535611,38.17055735828011,0 -122.610808732343,38.1706077104822,0 -122.61082582162,38.1706103391598,0 contacts #khStyle84754 1 -122.899099692167,38.1730662531908,0 -122.898243040754,38.1735927293364,0 -122.897792796733,38.1738356674504,0 -122.897310145947,38.1740335123844,0 -122.896798669664,38.17417725445231,0 -122.895852288337,38.1743241326927,0 -122.895730573596,38.1743430222068,0 -122.895324002339,38.1744372280818,0 -122.894684482565,38.1745854066928,0 -122.894210731567,38.1747877533214,0 -122.89379109801,38.1750667542915,0 -122.892644448287,38.1759849654975,0 -122.892002266644,38.1766738211045,0 -122.891630014291,38.1769889087973,0 -122.89121677388,38.1772724128295,0 -122.89076327937,38.1775108147178,0 -122.890175801113,38.1776319246318,0 -122.889877424114,38.177455895892,0 -122.890101791678,38.1770235101579,0 -122.89053499531,38.1767535477597,0 -122.893770942285,38.1744538854316,0 -122.894542482279,38.1738462512585,0 -122.896862781798,38.1727443238347,0 -122.897376552223,38.1719787206576,0 -122.897579758195,38.1715823516256,0 -122.897599983208,38.1711542755674,0 -122.897524231034,38.1707306201941,0 -122.897398184281,38.17033828706321,0 -122.897354796504,38.1702032372581,0 contacts #khStyle84754 1 -122.656305938495,38.17112438488671,0 -122.656128560527,38.1712139870838,0 -122.655900245883,38.1713620220972,0 -122.655747500318,38.1715237972313,0 -122.655656000853,38.1715595780811,0 -122.655579546047,38.171581883229,0 -122.655526200225,38.17154567757001,0 -122.655488402081,38.1712391390753,0 -122.655442428518,38.17100017006351,0 -122.655320726838,38.1707835102505,0 -122.655206154806,38.1705668713453,0 -122.655175312753,38.1704496162234,0 -122.655160761519,38.1702062345427,0 -122.655160389088,38.1701341345524,0 contacts #khStyle84754 1 -122.609014768038,38.1701316681307,0 -122.609111566552,38.1701469148955,0 -122.609202464341,38.1702040342571,0 contacts #khStyle84754 1 -122.868549735336,38.1700838538666,0 -122.868595045355,38.1700839054367,0 -122.868640287679,38.1701200072837,0 -122.868685597721,38.1701200588188,0 -122.868865860498,38.170264465156,0 -122.868863014643,38.1706565044379,0 -122.868817283128,38.1706925028613,0 -122.868816384014,38.1707961476943,0 -122.868633813438,38.1709401395127,0 -122.868361599264,38.1709398295294,0 -122.868271467454,38.1708676260185,0 -122.86822622485,38.1708315240349,0 -122.868228041056,38.1706152259953,0 -122.868183154818,38.1705791243995,0 -122.868183641529,38.1705070263142,0 -122.868229365085,38.1704755333735,0 -122.868230341075,38.170331335104,0 -122.868367176824,38.1702233400494,0 -122.868367598182,38.17018729015831,0 -122.868458696644,38.1701198005688,0 -122.868504362871,38.1701198525796,0 -122.868549735336,38.1700838538666,0 contacts #khStyle84754 1 -122.59306870515,38.1701752049042,0 -122.593020657566,38.1701866435948,0 -122.592809358152,38.1702039330354,0 -122.592710305442,38.1701810567193,0 -122.592657293439,38.1700907467054,0 -122.592638115974,38.1700757413225,0 -122.592576304298,38.1700273767939,0 -122.592495014398,38.1700180809895,0 -122.592250054969,38.170057783452,0 -122.592098615268,38.1700887991394,0 -122.591937548285,38.1701828687779,0 -122.591721609399,38.1703463122966,0 -122.59143381342,38.1705641424811,0 -122.591289281149,38.1706357376556,0 -122.591157843451,38.170662315767,0 -122.590932372643,38.1706615272064,0 -122.590686083974,38.1706831966767,0 -122.590579694605,38.1706963430177,0 contacts #khStyle84754 1 -122.608544718092,38.1699784268137,0 -122.608553016604,38.1699873265745,0 -122.608645291172,38.1700777609062,0 -122.608722895298,38.1701095645528,0 -122.608857628581,38.1701325467586,0 -122.608994646884,38.1701284988307,0 -122.609014768038,38.1701316681307,0 contacts #khStyle84754 1 -122.823841136656,38.1707634799807,0 -122.823955153671,38.1706780322303,0 -122.824046127785,38.1706781702966,0 -122.82409188129,38.1706421934463,0 -122.824092498583,38.170534040909,0 -122.82418400534,38.1704620787596,0 -122.824184448515,38.17042602897231,0 -122.824229845611,38.1703900494289,0 -122.824230288767,38.1703539975427,0 -122.824276031117,38.1703225237628,0 -122.824276118059,38.1702864734347,0 -122.824321871215,38.1702504922965,0 -122.824321958134,38.170214441968,0 -122.824596117135,38.1699985563165,0 -122.82464141616,38.1700031321843,0 -122.824687168958,38.1699671509029,0 -122.824732476153,38.16996721939131,0 -122.824777699313,38.170003338196,0 -122.824868316406,38.1700034750893,0 -122.824913539656,38.1700395938413,0 -122.824958849555,38.1700396622462,0 -122.825093801959,38.1701480151622,0 -122.825092751597,38.17028770805631,0 -122.825047001455,38.1703236894977,0 -122.825046469487,38.1703957896111,0 -122.825000716597,38.17043177103,0 -122.82500027383,38.1704678187209,0 -122.824954877059,38.1705038006592,0 -122.824953904861,38.1706119505624,0 -122.824725508739,38.1707873504955,0 -122.824725065829,38.1708234002819,0 -122.824451271145,38.1710347815084,0 -122.82440596063,38.1710347129091,0 -122.824269058527,38.1711426548024,0 -122.824223747946,38.171142586133,0 -122.824177994181,38.1711785672289,0 -122.824041708839,38.1711783605268,0 -122.823906756108,38.1710700043236,0 -122.823907286545,38.1709979063154,0 -122.823862416734,38.1709617877191,0 -122.823863926354,38.1707815377264,0 -122.823841136656,38.1707634799807,0 contacts #khStyle84754 1 -122.658788827605,38.1699465098462,0 -122.659018618513,38.1700913827341,0 -122.659201678237,38.1703127230267,0 -122.659338968479,38.1705564663864,0 -122.659589980107,38.1710483786996,0 -122.659971466977,38.1715632049701,0 -122.660192790313,38.1718432381347,0 -122.660246243864,38.1720101260662,0 -122.660230698374,38.1724381772539,0 -122.660269126612,38.1726140340809,0 -122.660337481139,38.1727989905242,0 -122.660695975709,38.1730433709478,0 -122.66089415721,38.173237716675,0 -122.661260442726,38.1734956358626,0 -122.661732785423,38.1739656586655,0 -122.661862765962,38.1742499293333,0 -122.661915787439,38.17451144664911,0 -122.661839550103,38.1747951203316,0 -122.661756682979,38.1748867587722,0 -122.661754910197,38.1748895717874,0 contacts #khStyle84754 1 -122.709827317274,38.1727792373613,0 -122.709906560401,38.1727794343349,0 -122.710027916693,38.1727662170355,0 -122.710144313907,38.17274397472911,0 -122.710250828721,38.1726946700755,0 -122.710301830027,38.1726091772873,0 -122.710301520145,38.172579458743,0 -122.710300796262,38.1725100364862,0 -122.710304072012,38.1725027463286,0 -122.710343270637,38.1724155099458,0 -122.710416944096,38.1723706299167,0 -122.710522031108,38.17232132147011,0 -122.710969260331,38.172182734994,0 -122.711284501223,38.1720393141122,0 -122.711536307372,38.1718777104832,0 -122.711797840775,38.1717206361501,0 -122.711820257043,38.1717071731064,0 -122.711992038551,38.1715724085829,0 -122.712237632882,38.1713567126872,0 -122.712249149484,38.1713545320294,0 -122.712472562072,38.1713122288143,0 -122.712586155358,38.1712764583142,0 -122.712732433032,38.1712192978176,0 -122.712754339208,38.1712107375821,0 -122.712907026607,38.1711510720437,0 -122.713011378984,38.1711062658297,0 -122.713126381046,38.1710750045535,0 -122.713363449397,38.171030524151,0 -122.713606797812,38.1710221089596,0 -122.713848648477,38.1710317147321,0 -122.714199377122,38.1712984449172,0 -122.714298363923,38.1713482564038,0 -122.71442107366,38.1713530630074,0 -122.71454028623,38.1713398357896,0 -122.714645369035,38.1712905236252,0 -122.714670604634,38.1712737260665,0 -122.714736179605,38.1712300773701,0 -122.714739801565,38.1712276664806,0 -122.714857622016,38.1712054229672,0 -122.714978226148,38.1712012112738,0 -122.715099508629,38.1712060136827,0 -122.715215708532,38.1712333349899,0 -122.715325434038,38.1712741592455,0 -122.71543371504,38.1713194861616,0 -122.715534112214,38.1713738063321,0 -122.715644551638,38.17141463202951,0 -122.715765869605,38.1714104212673,0 -122.715887117414,38.171424235349,0 -122.716125296934,38.171460865209,0 -122.716237163884,38.1715016938218,0 -122.716325414327,38.1715604900665,0 -122.716444644405,38.1715427546736,0 -122.716565249009,38.1715385413528,0 -122.716687263179,38.1715388376151,0 -122.716805639765,38.1715571500639,0 -122.717033708446,38.1716252975427,0 -122.717107723906,38.1716750461146,0 -122.71719303383,38.1717563660044,0 -122.717250046842,38.17177452928871,0 -122.717334226581,38.1717792394934,0 -122.71735933665,38.1717691938953,0 -122.717434992067,38.1717389269471,0 -122.717444634288,38.1716443183071,0 -122.717412178018,38.1715496077348,0 -122.717353286239,38.1714638457012,0 -122.717280141414,38.1713735428244,0 -122.717236877791,38.1713058437303,0 -122.717166482638,38.171242585155,0 -122.717117633184,38.1711433284807,0 -122.717085177551,38.1710486178128,0 -122.717054515809,38.1708592794864,0 -122.717025593076,38.1707735899344,0 -122.717025630594,38.1705798197378,0 -122.717047385605,38.1704897467671,0 -122.717154381403,38.1703142609742,0 -122.717232434481,38.1702423495375,0 -122.717319745719,38.170174966759,0 -122.717374738863,38.1701484956039,0 -122.717419585643,38.1701269084055,0 -122.717597372731,38.1700413295004,0 -122.717617718725,38.1700315358012,0 -122.717627134484,38.1700270034521,0 -122.717633057705,38.1700255274811,0 -122.717859967939,38.16996898484611,0 -122.717977071937,38.1699467364601,0 -122.718070373718,38.1699434961778,0 contacts #khStyle84754 1 -122.668071940455,38.1721092310027,0 -122.66802666483,38.1721383429785,0 -122.667964600323,38.1721782500463,0 -122.667792842624,38.1722886887119,0 -122.667746407768,38.1723141788067,0 -122.667694842257,38.1723424852966,0 -122.667620765401,38.172376738921,0 -122.667588299777,38.1723917512133,0 -122.667568523134,38.1723980096707,0 -122.667475396794,38.1724274800939,0 -122.667239741163,38.1724718685252,0 -122.66723972401,38.1724718717562,0 -122.667239700793,38.1724718684102,0 -122.666761247523,38.1724029136058,0 -122.66653905043,38.1723554591394,0 -122.666526006014,38.1723526732384,0 -122.66651430188,38.1723494615736,0 -122.666409843296,38.1723207976256,0 -122.666304445435,38.1722754338169,0 -122.666288631624,38.1722701243035,0 -122.666074322888,38.1721981695028,0 -122.665968843062,38.1721708302689,0 -122.665734275177,38.172129602798,0 -122.66550245862,38.172110914125,0 -122.665427808284,38.1720855549214,0 -122.665382101398,38.1720700279637,0 -122.665382056768,38.1720700128025,0 -122.665382044436,38.1720700052743,0 -122.665264521251,38.1719982622448,0 -122.665189225324,38.1719522970695,0 -122.665162502017,38.171927110016,0 -122.665125451292,38.1718921892016,0 -122.665112493911,38.1718799766824,0 -122.664998461587,38.1716948923384,0 -122.664982629774,38.17160508725961,0 -122.664981770424,38.1716002126372,0 -122.664966371488,38.1715347757555,0 -122.66494956307,38.1714633492298,0 -122.664948874616,38.1714604236768,0 -122.664933519337,38.171446243091,0 -122.664816715973,38.1713383750486,0 -122.664775865786,38.1712272464811,0 -122.664760336201,38.1711849998121,0 -122.664808317189,38.1709913675301,0 -122.664853764926,38.1708833472442,0 -122.664858380232,38.170836336446,0 -122.664863495108,38.1707842370331,0 -122.664801707864,38.1707209718605,0 -122.664682001526,38.1706845780911,0 -122.664445526006,38.1705937735089,0 -122.664209113151,38.1704894497948,0 -122.664034839183,38.1703717854886,0 -122.663923313863,38.1702633140137,0 -122.663896599375,38.1702282482807,0 -122.663761605787,38.170051053593,0 -122.663705865811,38.1699302063247,0 contacts #khStyle84754 1 -122.836798711632,38.1699217488016,0 -122.836616080274,38.1700656931337,0 -122.8366140997,38.1703135339412,0 -122.836658970124,38.17034964764691,0 -122.836658889295,38.1703856979679,0 -122.836793859744,38.1704940394848,0 -122.837066430714,38.1704944231454,0 -122.837111821528,38.170458436541,0 -122.837157129057,38.1704585002355,0 -122.837294359667,38.1703550449073,0 -122.837294440172,38.1703189987834,0 -122.837340186951,38.1702830125905,0 -122.837341657962,38.1701027624827,0 -122.83720633123,38.1699944231861,0 -122.837161021331,38.1699943595062,0 -122.837116150876,38.1699582459902,0 -122.837070840999,38.1699581822754,0 -122.837025611768,38.1699220682197,0 -122.836798711632,38.1699217488016,0 contacts #khStyle84754 1 -122.718648927048,38.169843771954,0 -122.718683888734,38.1698357852265,0 -122.718804525146,38.1698225571021,0 -122.719047068797,38.1698366601208,0 -122.719166870288,38.1698549736208,0 -122.719283069597,38.1698822909072,0 -122.71949103572,38.1699819292769,0 -122.719884085136,38.1701946688454,0 -122.719999554445,38.1702264899573,0 -122.720119391365,38.1702357899982,0 -122.72036341547,38.1702363749917,0 -122.720416465641,38.1702235281485,0 -122.720515156742,38.1701996286382,0 -122.720547676341,38.1701917535145,0 -122.720712534028,38.170183135605,0 -122.720955113705,38.17018822219841,0 -122.721073471993,38.1702110365902,0 -122.721182502948,38.1702473474376,0 -122.721295122518,38.1703445050653,0 contacts #khStyle84754 1 -122.823102064533,38.1696718348061,0 -122.823147286702,38.1697079542429,0 -122.823146311842,38.1698161041525,0 -122.823100558382,38.1698520848362,0 -122.82310012562,38.1698836272836,0 -122.823008974709,38.1699555891402,0 -122.823008530958,38.1699916389273,0 -122.822963133505,38.1700276201004,0 -122.822917467434,38.1700275503817,0 -122.822826318822,38.1700995120996,0 -122.822554108372,38.1700990959351,0 -122.822417213622,38.1702025304434,0 -122.822326240107,38.1702023911139,0 -122.822280844851,38.1702383699288,0 -122.822235622779,38.1702022522598,0 -122.821872791972,38.1702016955891,0 -122.821782707178,38.1701294562723,0 -122.82178279535,38.1700934059418,0 -122.821737929805,38.1700572865284,0 -122.821739441979,38.1698770386165,0 -122.821922091092,38.1697376225845,0 -122.821967398137,38.1697376921399,0 -122.822058905976,38.1696657337321,0 -122.82228544896,38.1696660810832,0 -122.822331202703,38.1696301007152,0 -122.822421819322,38.1696302394973,0 -122.822467572975,38.1695942590762,0 -122.822875696779,38.1695993904629,0 -122.822920918791,38.1696355099876,0 -122.823056845062,38.169635717454,0 -122.823102064533,38.1696718348061,0 contacts #khStyle84754 1 -122.593132126651,38.1708007001641,0 -122.593219990563,38.1707821645064,0 -122.593295798506,38.1707508843386,0 -122.593364571314,38.1707015545873,0 -122.593392748719,38.1706385648336,0 -122.593483402083,38.170503692017,0 -122.593573604947,38.170449930375,0 -122.593761045414,38.1703604563915,0 -122.593928970738,38.1703159770115,0 -122.594350067714,38.1702949073148,0 -122.594782879875,38.1702198014939,0 -122.595007710693,38.1702070616379,0 -122.595080613417,38.1701847827844,0 -122.595053774106,38.1701351208892,0 -122.59492057199,38.1700941030911,0 -122.594738651864,38.1700889664429,0 -122.594071983778,38.170131716608,0 -122.593981567837,38.1700953525429,0 -122.593914184198,38.1700230182577,0 -122.59388313965,38.1699598226878,0 -122.593876040765,38.1698246099939,0 -122.593898220641,38.1696849927191,0 -122.593895527722,38.1695272639811,0 -122.593822950211,38.1694909617453,0 -122.5937462303,38.1695582892413,0 -122.593517284798,38.1699270075549,0 -122.593432565449,38.1700213446365,0 -122.59333377587,38.1700795825797,0 -122.593188557898,38.1701466714529,0 -122.59306870515,38.1701752049042,0 contacts #khStyle84754 1 -122.62166351547,38.17482151226051,0 -122.621658283886,38.1748206412122,0 -122.621557928531,38.1747707473764,0 -122.621363896702,38.174621412126,0 -122.621150366407,38.1745170760456,0 -122.620878688675,38.1744801450236,0 -122.620759595093,38.17446623987721,0 -122.620638314176,38.1744613400489,0 -122.620396138715,38.174514629034,0 -122.620304726169,38.174517788286,0 -122.620276951648,38.1745187481697,0 -122.620165800778,38.1744868431491,0 -122.62006765774,38.1744234364235,0 -122.620004549185,38.1743466247093,0 -122.619920029762,38.174087180821,0 -122.619909027146,38.1740534066553,0 -122.619854505074,38.1739721165084,0 -122.619738828634,38.1738500709828,0 -122.619545352493,38.1737322784125,0 -122.619405848714,38.1736642302314,0 -122.619204092398,38.1734923349053,0 -122.619042178171,38.1733431004331,0 -122.618878485533,38.1732614539795,0 -122.618794687667,38.1731657884828,0 -122.618755770298,38.1731213594496,0 -122.618736307567,38.1730221580387,0 -122.618737833363,38.1727292554817,0 -122.618629343038,38.1725982197458,0 -122.618591211278,38.1725214887422,0 -122.618592742756,38.1724958156324,0 -122.618599811588,38.172377316162,0 -122.618515535167,38.1722553718586,0 -122.618406740515,38.1721829164294,0 -122.618282726904,38.1721554739047,0 -122.618150056971,38.1721460280533,0 -122.617908883191,38.172145239976,0 -122.617784940428,38.1721042783472,0 -122.617653407894,38.1720137227903,0 -122.617443340313,38.1719319226341,0 -122.617171697592,38.1718904768941,0 -122.616930501093,38.1718941930056,0 -122.616759778826,38.1719296835821,0 -122.616588531702,38.1719291220273,0 -122.616440282824,38.171897091796,0 -122.616292700361,38.1718740761055,0 -122.616152754132,38.1718916417356,0 -122.616066870622,38.17194092866381,0 -122.615949307947,38.1720441866941,0 -122.615839877594,38.1720933960914,0 -122.615668606447,38.1720973393851,0 -122.615568116878,38.1720744776057,0 -122.615474881043,38.17202910825201,0 -122.615324062518,38.17194299292151,0 -122.615199573848,38.1718704828814,0 -122.615025828271,38.1718023167747,0 -122.614686734369,38.1716975553589,0 -122.614452268715,38.1716427070576,0 -122.614127732835,38.1716191049022,0 -122.613809666454,38.1715865106833,0 -122.613536504905,38.1715630766033,0 -122.613070834531,38.1715119672465,0 -122.612634989788,38.171487992497,0 -122.612386659206,38.1714916756396,0 -122.612253585508,38.1715588283778,0 -122.612167153399,38.1715765667437,0 -122.611925957763,38.1715802725817,0 -122.611682621529,38.1715839708138,0 -122.611464972157,38.1716244843237,0 -122.611444778217,38.1716282432246,0 -122.611330422602,38.1716639132382,0 -122.611115885836,38.17175332516,0 -122.611016394231,38.1718115756574,0 -122.610839458091,38.1719416685981,0 -122.610749241903,38.1719999497425,0 -122.610624943894,38.172026573421,0 -122.610508236642,38.1719676031457,0 -122.610392770729,38.1718094989695,0 -122.610315475928,38.1717191159598,0 -122.610226692917,38.171642213404,0 -122.610135007992,38.1715743136418,0 -122.610031073287,38.171528904293,0 -122.609919907417,38.1715014958016,0 -122.609717194255,38.1715143380405,0 -122.609601603193,38.17151395209081,0 -122.609500498967,38.1714730579944,0 -122.609443609317,38.1714368177989,0 -122.608982930377,38.1711198390209,0 -122.608879734624,38.17106992485521,0 -122.608652482848,38.171001570311,0 -122.608258219745,38.170941668358,0 -122.608080322358,38.1708509467278,0 -122.607847894889,38.1706834353454,0 -122.607709193721,38.1706018571615,0 -122.607601694316,38.1705564337013,0 -122.607475619489,38.1705154540473,0 -122.607253861297,38.1704876716703,0 -122.607168457113,38.1704468283075,0 -122.607060631718,38.1703293029406,0 -122.60695285505,38.1702027650973,0 -122.606863291277,38.1701393761781,0 -122.606696692686,38.1700712217928,0 -122.606490657588,38.1700389846001,0 -122.606152744487,38.1699837715094,0 -122.605864656271,38.169951256776,0 -122.605520079686,38.1699410821011,0 -122.605110768283,38.1698946376266,0 -122.604878010153,38.1697902070269,0 -122.6046686281,38.1697173989002,0 -122.604543910359,38.1696899394997,0 -122.604365606662,38.1696758174574,0 -122.604248810748,38.1696348657409,0 -122.604148101896,38.169521868058,0 -122.603989575138,38.169413180735,0 -122.603944719652,38.1693937122562,0 contacts #khStyle84754 1 -122.714352140488,38.169312702186,0 -122.714308315569,38.1693519962177,0 -122.714214696256,38.1694012810583,0 -122.714206071723,38.1694058213403,0 -122.714200116226,38.1694077088206,0 -122.714049429704,38.1694554658813,0 -122.713980319395,38.1694773689174,0 -122.713510421178,38.16957986104221,0 -122.713390480075,38.1695975917214,0 -122.713269147276,38.1696063062868,0 -122.713147136339,38.1696060064881,0 -122.713025856629,38.1696012020743,0 -122.712908215374,38.1695783813407,0 -122.712794908446,38.1695420522964,0 -122.712594836793,38.1694334089504,0 -122.712476553402,38.1693925610588,0 -122.712359590664,38.1693787540196,0 -122.712261644201,38.1694280817502,0 -122.712185695577,38.1695090040195,0 -122.712185692181,38.1695090076379,0 -122.712185689835,38.1695090142926,0 -122.712155774127,38.1695938598342,0 -122.712153942337,38.1695990550631,0 -122.712153488019,38.16960662983,0 -122.712147036537,38.1697141940727,0 -122.712136376838,38.169891920323,0 -122.712132319944,38.1699129916654,0 -122.712118165839,38.1699865074077,0 -122.712087111455,38.1700810628078,0 -122.712079313316,38.170097881667,0 -122.712045371965,38.170171085552,0 -122.712025034467,38.1701932204464,0 -122.711975144876,38.1702475191292,0 -122.711919041349,38.1702857309075,0 -122.711914447136,38.1702888599957,0 -122.711882851827,38.1703103793403,0 -122.711769973217,38.17034615093341,0 -122.711649281349,38.1703728905451,0 -122.711535206906,38.1703500772489,0 -122.711314353776,38.1702639118013,0 -122.711202473632,38.1702275847532,0 -122.711082566593,38.1702363005835,0 -122.710971114755,38.1702720749403,0 -122.710901900638,38.1703374194478,0 -122.71089018364,38.17034848135891,0 -122.71090207254,38.1703855898917,0 -122.710908136888,38.1704045183758,0 -122.710919081232,38.1704386786355,0 -122.711141772451,38.1707817076184,0 -122.711173887834,38.1708427868306,0 -122.711189222203,38.170871950734,0 -122.711197450601,38.1708996160522,0 -122.711217389013,38.1709666524069,0 -122.711214697016,38.1711063396394,0 -122.711214696995,38.1711063407147,0 -122.711177146885,38.1712189047771,0 -122.711132551512,38.1713089201087,0 -122.711071580465,38.1713898823178,0 -122.711019019911,38.171449234606,0 -122.710999906303,38.1714708179934,0 -122.710937490072,38.1715562828361,0 -122.710845854499,38.1716326626935,0 -122.710762870397,38.1716865324962,0 -122.710651416209,38.1717223065298,0 -122.710408653621,38.1717622610325,0 -122.7102950943,38.1717890169359,0 -122.709938879152,38.1718286888205,0 -122.70982457021,38.171864454973,0 -122.709724460231,38.171918281461,0 -122.709632163174,38.1719811398667,0 -122.709624315087,38.1719887896782,0 -122.709579065883,38.1720328956524,0 -122.709558382092,38.1720530568408,0 -122.709466780335,38.1721204231281,0 -122.709365260605,38.17216973951371,0 -122.709129505608,38.17224125279751,0 -122.709028093223,38.1722635314564,0 -122.708909573782,38.1722812610833,0 -122.708665525176,38.1722851584985,0 -122.708544972907,38.172275844983,0 -122.708305367543,38.1722391961937,0 -122.70818627849,38.1722208733999,0 -122.708071506761,38.172193548716,0 -122.707854219904,38.1721073857046,0 -122.707753827433,38.1720530589972,0 -122.707659161447,38.1719942402623,0 -122.707573807674,38.1719264322129,0 -122.707390220858,38.1717997962095,0 -122.70728982915,38.1717454691062,0 -122.707184424783,38.17169563562641,0 -122.70706389175,38.1716818143567,0 -122.706948922374,38.1717040572002,0 -122.706852360115,38.1717623964275,0 -122.706813135004,38.1717977168505,0 -122.706736223198,38.1718669722866,0 -122.706692662734,38.1719061963387,0 -122.706339106836,38.17217117814441,0 -122.706248947211,38.1722340392586,0 -122.706050129862,38.1723461958473,0 -122.705933713924,38.1723729403318,0 -122.705579543482,38.1724351355439,0 -122.705092176704,38.1724384115861,0 -122.704971533642,38.1724516255878,0 -122.704623015689,38.1725273510456,0 -122.704515820309,38.1725676363006,0 -122.704397994627,38.1725898694088,0 -122.704038863598,38.1726430348405,0 -122.703673492999,38.1726511205092,0 -122.703560094517,38.1726373137539,0 -122.703525245214,38.1726372252529,0 contacts #khStyle84754 1 -122.668220623856,38.1718933520551,0 -122.668238859494,38.1718078954257,0 -122.668241766176,38.1717942739839,0 -122.668256916039,38.1716005470443,0 -122.668275905444,38.1714866521792,0 -122.668276711656,38.1714818166622,0 -122.668288456532,38.1714113729201,0 -122.668288172342,38.1713167402638,0 -122.668315002172,38.1712221845983,0 -122.668466027965,38.1709612491636,0 -122.668587369344,38.1707948611662,0 -122.668623453957,38.170704837956,0 -122.668646002003,38.1706102700566,0 -122.668652872971,38.170511151404,0 -122.6686465955,38.1703218698659,0 -122.668654893472,38.1702227552561,0 -122.6686902642,38.1701327299907,0 -122.668699518801,38.1701236557657,0 -122.668830284963,38.1699954379624,0 -122.668841489678,38.1699844515754,0 -122.669251923747,38.1696341245814,0 -122.669263980681,38.16962031164681,0 -122.669272591084,38.1696104471999,0 -122.669318626789,38.16955770666641,0 -122.669397909205,38.1693934091659,0 -122.669452258184,38.1692807809378,0 -122.669464120864,38.1692561976744,0 contacts #khStyle84754 1 -122.83568692425,38.1699697456547,0 -122.83581810606,38.1704926608649,0 -122.83587255355,38.1710289829664,0 -122.835978742279,38.1715608729918,0 -122.83593170316,38.17185371507221,0 -122.835768253046,38.1720337335511,0 -122.835474964804,38.17188461052321,0 -122.835218536269,38.1716859708856,0 -122.834550971391,38.1710766717582,0 -122.833830165553,38.1705078501879,0 -122.833173345135,38.1698895479101,0 -122.833063684319,38.1696370389705,0 -122.833063947636,38.16936666309231,0 -122.833207982888,38.1690964942252,0 -122.833469906373,38.1690698330913,0 -122.833784556444,38.1692325118716,0 -122.834294258272,38.1695937421489,0 -122.834582214872,38.1697293427529,0 -122.834920180519,38.1696802543376,0 -122.835236943496,38.1696987304306,0 -122.83568692425,38.1699697456547,0 contacts #khStyle84754 1 -122.809177541369,38.1695596454214,0 -122.80890726861,38.1693654304427,0 -122.808900033773,38.1691310924049,0 -122.809141367964,38.1689332138308,0 -122.809488538207,38.1689157589076,0 -122.80983661753,38.1689613907186,0 -122.81012776039,38.1690880440822,0 -122.810274386294,38.16936316781501,0 -122.810057907737,38.1694709631422,0 -122.809177541369,38.1695596454214,0 contacts #khStyle84754 1 -122.604272248862,38.1691537536911,0 -122.604415230102,38.16920733328381,0 -122.604788148593,38.1692536571623,0 -122.605152830213,38.1693720523642,0 -122.605254099188,38.1693814068687,0 -122.605331497686,38.1693185803843,0 -122.60534863693,38.1691834501293,0 -122.605317995842,38.1690436523107,0 -122.605250597216,38.1688974022039,0 contacts #khStyle84754 1 -122.659967956756,38.16910102839681,0 -122.65976096408,38.16895796394341,0 -122.659631011589,38.1688912111315,0 contacts #khStyle84754 1 -122.655181212798,38.1696520237675,0 -122.655305373973,38.1694991755123,0 -122.655397092847,38.16926511991241,0 -122.655381680119,38.1690532788075,0 -122.655305449878,38.1688773087907,0 contacts #khStyle84754 1 -122.605250597216,38.1688974022039,0 -122.605195280278,38.1687773680181,0 -122.605150117916,38.1685519019646,0 -122.605166252215,38.1684708435763,0 -122.60523636911,38.1684350301776,0 -122.605337442501,38.1684804341155,0 -122.605484286247,38.1686386491938,0 -122.605539104125,38.1686613655111,0 -122.605624155912,38.1686346148118,0 -122.605709775538,38.16863490359091,0 -122.605788114627,38.1686622053849,0 -122.605871773653,38.1687616253943,0 -122.605918330951,38.1688609202907,0 -122.605979871875,38.1689602656654,0 -122.606115689795,38.1690463424583,0 -122.60631311148,38.1690875638438,0 -122.606480566316,38.169128684036,0 -122.60669757919,38.1692420710461,0 -122.607078601914,38.1693740340594,0 -122.60738150288,38.1694381394531,0 -122.607700053209,38.1695113091204,0 -122.607824179036,38.169516231834,0 -122.607967714306,38.1694941818793,0 -122.608096241762,38.1694765877119,0 -122.608208213856,38.1694859755483,0 -122.608282963148,38.1695177699194,0 -122.608336779768,38.1695945568241,0 -122.60839803533,38.1697479752196,0 -122.608481361739,38.1699104800357,0 -122.608544718092,38.1699784268137,0 contacts #khStyle84754 1 -122.714772186717,38.1683527351289,0 -122.714773689521,38.1683978016099,0 -122.714758680133,38.1685870289899,0 -122.714732236959,38.1687807347033,0 -122.714703344568,38.1688707898204,0 -122.714660164335,38.16896531628601,0 -122.714607737831,38.1690402086827,0 contacts #khStyle84754 1 -122.662486669127,38.1836247790464,0 -122.662484094258,38.1835853756292,0 -122.662481894868,38.1835517181555,0 -122.662474004633,38.1834309729169,0 -122.662476429143,38.1834242627821,0 -122.662526284777,38.1832862807631,0 -122.662539064845,38.1832509101597,0 -122.662544582876,38.18324414758141,0 -122.662589056555,38.1831896431672,0 -122.662603993199,38.1831713376433,0 -122.662605094402,38.1831699880689,0 -122.662695824093,38.1829945055382,0 -122.662795818336,38.1828215448626,0 -122.662797258376,38.1828190540102,0 -122.662880851025,38.1826435508086,0 -122.66288713406,38.1826339727656,0 -122.66292907013,38.1825700441171,0 -122.662936909533,38.1825580934737,0 -122.66298460428,38.18247014269421,0 -122.663080862268,38.1822926388951,0 -122.663143058847,38.1821254210865,0 -122.6631495089,38.1821080798335,0 -122.663151637103,38.1820966191111,0 -122.663184635336,38.1819189178052,0 -122.663185385259,38.1819168587395,0 -122.663251854097,38.18173435455321,0 -122.663397924196,38.1814734119158,0 -122.663468099087,38.1813952904733,0 -122.663539234445,38.181316099586,0 -122.663553474169,38.1813038357142,0 -122.663666367435,38.1812066068944,0 -122.663761255586,38.1811248846146,0 -122.663860900937,38.181039064923,0 -122.663951205016,38.18096129016731,0 -122.664037863805,38.1808939453888,0 -122.664075829501,38.1808735563756,0 -122.664138019091,38.1808401581647,0 -122.664147757606,38.1808335331865,0 -122.66423036582,38.1807773358673,0 -122.664305301773,38.1807165907132,0 -122.664313456047,38.1807099806242,0 -122.664324296155,38.1806968369861,0 -122.66436426865,38.1806483702604,0 -122.664380194984,38.1806290595284,0 -122.664384753525,38.18062001763721,0 -122.664423408698,38.180543344779,0 -122.664425566645,38.1805390644679,0 -122.66445026402,38.1804445037289,0 -122.664451705478,38.1804314965867,0 -122.664459942069,38.1803571727736,0 -122.664481165379,38.1801656611059,0 -122.664491672168,38.18007085116,0 -122.664492698198,38.1800615925777,0 -122.664493033256,38.1800339730049,0 -122.664493846152,38.1799669641782,0 -122.664495843807,38.1799578221071,0 -122.664513492395,38.1798770549648,0 -122.664513527289,38.1798768952792,0 -122.664544923796,38.1797970085235,0 -122.664548907784,38.1797868714619,0 -122.664549853701,38.17977381935361,0 -122.664551865731,38.1797460566021,0 -122.664555764528,38.1796922594514,0 -122.664551857398,38.1796398671802,0 -122.664549138147,38.1796034036021,0 -122.66454836978,38.1795931002409,0 -122.664513815391,38.1795028755351,0 -122.664467132275,38.1794126160484,0 -122.66443761982,38.1793786493387,0 -122.664406471882,38.179342800265,0 -122.664400405025,38.1793358177366,0 -122.664220514249,38.1792096505149,0 -122.664122989361,38.1791412506915,0 -122.664114515277,38.1791204124042,0 -122.664101750082,38.17908902199061,0 -122.664086296139,38.1790510197393,0 -122.6640896061,38.1789518912738,0 -122.664101950015,38.1789144332043,0 -122.664110295165,38.1788891095124,0 -122.664119277856,38.1788618511551,0 -122.664234240456,38.1786909433221,0 -122.664242946066,38.17868003682711,0 -122.664289211121,38.1786220753299,0 -122.664298836842,38.1786100160816,0 -122.664347313906,38.1785629395349,0 -122.664451515818,38.1784617477755,0 -122.664538884793,38.17839440463031,0 -122.664539595069,38.1783937165776,0 -122.664579380087,38.1783551762935,0 -122.664617731814,38.17831802440611,0 -122.664626465801,38.1783081267876,0 -122.66465483008,38.1782759835082,0 -122.664685161158,38.1782416113526,0 -122.664694892293,38.178222459592,0 -122.664720341881,38.1781723724319,0 -122.664776614235,38.1780616229309,0 -122.66477841456,38.1780540747636,0 -122.664796376643,38.177978765608,0 -122.664798971128,38.1779678877657,0 -122.664799169531,38.1779670559278,0 -122.664846723241,38.1779024739262,0 -122.664858769521,38.1778861140284,0 -122.66487430954,38.1778678578195,0 -122.664923055743,38.1778105913557,0 -122.664927646053,38.1778051987075,0 -122.664928736265,38.1778008999563,0 -122.664969356981,38.1776407303933,0 -122.664975610391,38.1776160728125,0 -122.664976471661,38.1776062356127,0 -122.664979991944,38.1775660278765,0 -122.664983893539,38.17752146483101,0 -122.664979930847,38.1775096992367,0 -122.664960206427,38.1774511355702,0 -122.664957102001,38.1774419182272,0 -122.664955028853,38.17743576285,0 -122.664954748976,38.1773411303063,0 -122.664957029155,38.1773358603466,0 -122.664991613629,38.1772559284554,0 -122.664993695619,38.17725111654,0 -122.665007292343,38.1772344508255,0 -122.665052507626,38.1771790296883,0 -122.665059717069,38.1771701929429,0 -122.665147083953,38.17710284931921,0 -122.665169707017,38.1770700318026,0 -122.665205989911,38.1770173989657,0 -122.665212687825,38.1770056460908,0 -122.665273324412,38.1768992464782,0 -122.665305982519,38.17684194083591,0 -122.665312485335,38.1768239397371,0 -122.66533117844,38.1767721934169,0 -122.665338506244,38.1767519085424,0 -122.665334451684,38.1767023279127,0 -122.665331043577,38.1766959734035,0 -122.665305356155,38.1766480784575,0 -122.665288461011,38.1766165769341,0 -122.665263774619,38.1765534183584,0 -122.665305409725,38.1764994623718,0 -122.665370202273,38.1764493130925,0 -122.665479427713,38.1763647726225,0 -122.66552517132,38.17631651667061,0 -122.665551849396,38.176288373336,0 -122.665555844795,38.1762831955462,0 -122.665607174121,38.1762166758424,0 -122.665614301491,38.1762074391905,0 -122.665619327268,38.17619374142651,0 -122.665644905587,38.17612402759711,0 -122.665648985886,38.17611290671031,0 -122.665672253022,38.1760183415412,0 -122.665691952236,38.1759237661547,0 -122.665692070902,38.1759225181556,0 -122.665697198446,38.1758685921726,0 -122.665700461695,38.1758342727851,0 -122.66570094783,38.1758291601314,0 -122.665711584849,38.1758045746351,0 -122.665731723258,38.1757580283919,0 -122.665739892751,38.1757391460852,0 -122.665797369784,38.1756536913219,0 -122.665807807823,38.1756454423905,0 -122.665840387985,38.175619695052,0 -122.665882593484,38.17558634099581,0 -122.665899619536,38.1755773254685,0 -122.665956811524,38.1755470414951,0 -122.665984167333,38.175532556185,0 -122.666020387703,38.175519139253,0 -122.666092814968,38.17549231033141,0 -122.666203902381,38.1754621646455,0 -122.666207843444,38.1754610951604,0 -122.66623582374,38.1754580584747,0 -122.666250984231,38.1754564131124,0 -122.666329211661,38.1754479230864,0 -122.666447053118,38.1754257282659,0 -122.66652142752,38.1753898909272,0 -122.66654931935,38.1753764512156,0 -122.666564345928,38.17536748121951,0 -122.666693195415,38.1752905653766,0 -122.666744657215,38.1752598455131,0 -122.666771967231,38.1752412643816,0 -122.666829536164,38.1752020957005,0 -122.666836994712,38.1751970210571,0 -122.6669415653,38.1751117000309,0 -122.666952186185,38.1750805334843,0 -122.666955492996,38.1750708297778,0 -122.666992192185,38.1749631372798,0 -122.667015802566,38.1749251451411,0 -122.667017351614,38.1749226525224,0 -122.667019051448,38.1749224291087,0 -122.667118025494,38.1749094206359,0 -122.667239495203,38.1748737165282,0 -122.667333821846,38.1748420816557,0 -122.667397176298,38.1748208340485,0 -122.667426021916,38.1748111598846,0 -122.667432113631,38.1748083240396,0 -122.667485070193,38.1747836714164,0 -122.66753185445,38.1747618921236,0 -122.667535038126,38.1747598761982,0 -122.667801669056,38.17459104295351,0 -122.667815243675,38.1745824473389,0 -122.667829448912,38.1745701426639,0 -122.668130182723,38.1743096435716,0 -122.668141915463,38.174299480484,0 -122.668282488212,38.1741421600999,0 -122.668289464007,38.1741294095891,0 -122.668329257734,38.174056673656,0 -122.668329981392,38.17405442294031,0 -122.668388607245,38.1738720848216,0 -122.66838876242,38.1738684933926,0 -122.668405349624,38.1734845925494,0 -122.668417983847,38.1734260452054,0 -122.668422996019,38.1734028186324,0 -122.668425758183,38.1733900186668,0 -122.668451793699,38.1733090420194,0 -122.668451813727,38.1733089797272,0 -122.668454708816,38.1732999753015,0 -122.668457357281,38.1732941724681,0 -122.668493892067,38.1732141240253,0 -122.668495789661,38.1732099663534,0 -122.668563230721,38.1731290447414,0 -122.668577996016,38.1731150881632,0 -122.668796133285,38.1729088977601,0 -122.668870276014,38.1728469134947,0 -122.668882085023,38.1728370409982,0 -122.668936427211,38.1728078506361,0 -122.668972600521,38.1727884198118,0 -122.668982225818,38.1727832494923,0 -122.669001041697,38.1727772948451,0 -122.6690655586,38.1727568771986,0 -122.669095128628,38.1727475191644,0 -122.669290253316,38.172726077912,0 -122.669335000925,38.172721160779,0 -122.669394444281,38.1726997065819,0 -122.669446496764,38.1726809198516,0 -122.669534673002,38.1726338913745,0 -122.669547350478,38.1726271298784,0 -122.66963968229,38.1725643031607,0 -122.669790676409,38.1724394095238,0 -122.66980799511,38.1724250844515,0 -122.669900380488,38.1723423337116,0 -122.669968478728,38.1722813370977,0 -122.669976458122,38.1722722445045,0 -122.670000752575,38.1722445607327,0 -122.670078589061,38.1721558651075,0 -122.670102601561,38.1721285025163,0 -122.670163618285,38.1720475619,0 -122.670387623678,38.171729699609,0 -122.670401321831,38.1717102619092,0 -122.67050983687,38.17153932946781,0 -122.670537607893,38.171484227911,0 -122.670555195391,38.1714493318301,0 -122.670555323919,38.1714484623911,0 -122.670560718995,38.1714119669421,0 -122.670569178858,38.1713547394126,0 -122.67056890032,38.171332018486,0 -122.670564483069,38.1709716924523,0 -122.670566139079,38.1709668962178,0 -122.670595570694,38.1708816545402,0 -122.670723620758,38.1706555397193,0 -122.670745894506,38.1706162078785,0 -122.670769575599,38.1705827477414,0 -122.670852437173,38.1704656684236,0 -122.670863662587,38.1704498074335,0 -122.670873228842,38.1704396130179,0 -122.670935359342,38.1703734026796,0 -122.671049699878,38.1702736506864,0 -122.671093562592,38.1702353842496,0 -122.671100117384,38.1702296657543,0 -122.671105508105,38.1702236822123,0 -122.671168959612,38.1701532528163,0 -122.671220694594,38.1700722900861,0 -122.671223571907,38.1700677872251,0 -122.671229035472,38.1700549196568,0 -122.671259630805,38.1699828626789,0 -122.67126179349,38.1699777691993,0 -122.671273690248,38.1698840153536,0 -122.671274368991,38.1698786664284,0 -122.671339415799,38.1696940919779,0 -122.671342088821,38.1696897378307,0 -122.671475128253,38.1694730260546,0 -122.671496829091,38.1694376767968,0 -122.671527151876,38.1693931374039,0 -122.671545475788,38.1693662224342,0 -122.671555008016,38.1693522210692,0 -122.671577027775,38.1693310300036,0 -122.671687126608,38.1692250743948,0 -122.671709080179,38.1692039469283,0 -122.671722085103,38.1691950969668,0 -122.671776527775,38.1691580482258,0 -122.671801405855,38.1691411184422,0 -122.671811647998,38.1691356552712,0 -122.67189631629,38.1690904930401,0 -122.671902253005,38.16908732638001,0 -122.67211813614,38.1689978069459,0 -122.672144815922,38.1689761723817,0 -122.672201205849,38.168930445879,0 -122.672220978584,38.1689097860229,0 -122.672258642711,38.1688704320218,0 -122.672274326744,38.1688540442775,0 -122.672276683091,38.1688441592386,0 -122.672296294013,38.1687618899621,0 -122.672296869531,38.1687594756199,0 -122.672296819425,38.1687591144222,0 -122.67229496102,38.16874571756691,0 -122.672283737138,38.168664806872,0 -122.672282321562,38.1686621186365,0 -122.672191056287,38.1684888018424,0 -122.672183895697,38.1684688738633,0 -122.672169887789,38.16842988971381,0 -122.672158639377,38.168398585237,0 -122.672138372234,38.1683038964427,0 -122.672138459509,38.1683025498948,0 -122.672144416405,38.16821064198741,0 -122.672144504567,38.1682092817432,0 -122.672146432041,38.1682057730968,0 -122.672194478491,38.1681183123567,0 -122.672198955821,38.1681101620942,0 contacts #khStyle84754 1 -122.669464120864,38.1692561976744,0 -122.669452237579,38.1692043203778,0 -122.669450967902,38.1691987775092,0 -122.669442429942,38.1691615044077,0 -122.669402881048,38.1690712668771,0 -122.669401376005,38.16906938214301,0 -122.669282755548,38.1689208358702,0 -122.669273043208,38.1689086732492,0 -122.669265575589,38.1689018868913,0 -122.669200994009,38.1688431969317,0 -122.6691934569,38.1688363474058,0 -122.66917472894,38.16882290439011,0 -122.669029878598,38.1687189298788,0 -122.669010677976,38.1687051475128,0 -122.668998633775,38.1687022031571,0 -122.668973380679,38.1686960297168,0 -122.668898780507,38.1686777927191,0 -122.668851623471,38.1686581565328,0 -122.668789818779,38.1686324210197,0 -122.668782261851,38.1686284802039,0 -122.668706805504,38.1685891308905,0 -122.668494410143,38.1684783695214,0 -122.668352612741,38.16841938479381,0 -122.66828716996,38.1683921618883,0 -122.668201356259,38.1683391916811,0 -122.668191826859,38.1683333094619,0 -122.668190589789,38.1683322145668,0 -122.668110101739,38.1682609768061,0 -122.668076468776,38.1682298547576,0 -122.668031944267,38.1681886542314,0 -122.668029450122,38.1681854784872,0 -122.667939721647,38.1680712288138,0 contacts #khStyle84754 1 -122.666752168251,38.170167774848,0 -122.666650851121,38.1701674857738,0 -122.666543883486,38.1701536604931,0 -122.666185601992,38.17001745202121,0 -122.665834600202,38.1698497138387,0 -122.665666893004,38.1697005266838,0 -122.665552654139,38.1695605050029,0 -122.665537379724,38.1693126150545,0 -122.665613470719,38.16905597822111,0 -122.665727738829,38.16887605057361,0 -122.665842623722,38.1687186592926,0 -122.665880591566,38.1685295047748,0 -122.665888336609,38.1680834049011,0 -122.665979443839,38.16797551387171,0 -122.666139617747,38.1678993654291,0 -122.666315198769,38.1678863491898,0 -122.666536258777,38.1679140183046,0 -122.666818270356,38.168031985066,0 -122.666909920863,38.1681178653663,0 -122.666962959331,38.1682216607831,0 -122.66691767563,38.1684513526922,0 -122.666803408442,38.168631277325,0 -122.666734394492,38.1689014593385,0 -122.666726740439,38.16917181427,0 -122.666765305768,38.1693206295108,0 -122.666840913097,38.1694830724733,0 -122.666986114731,38.1697178127231,0 -122.666993999033,38.1698665425078,0 -122.666955526224,38.1700106327706,0 -122.666871634219,38.1701005198383,0 -122.666752168251,38.170167774848,0 contacts #khStyle84754 1 -122.672198955821,38.1681101620942,0 -122.672199588687,38.1681090100627,0 -122.672235851082,38.1680430001058,0 -122.67224090113,38.16803380728181,0 -122.672260929928,38.1680178409667,0 -122.672325396626,38.1679664501138,0 -122.672367272955,38.1679388100918,0 -122.672420574204,38.1679036291228,0 -122.672497711807,38.1678651483268,0 -122.672767237657,38.1677306921847,0 contacts #khStyle84754 1 -122.657369115211,38.1709697877803,0 -122.657280279297,38.1710461313698,0 -122.65715836762,38.1711764556711,0 -122.657066636824,38.1712618074196,0 -122.65696002516,38.1713245827979,0 -122.656814860391,38.1713917501012,0 -122.656669867257,38.1714228672394,0 -122.656479729714,38.1714944093197,0 -122.656342392377,38.1715661064096,0 -122.655984167096,38.1718759844691,0 -122.655808672216,38.1720196674371,0 -122.655595210934,38.1721947876449,0 -122.655320470631,38.1723516951553,0 -122.655099412796,38.17247271002,0 -122.65500801812,38.17248596016401,0 -122.6548932451,38.172463088606,0 -122.654717970397,38.1724084971297,0 -122.654565675652,38.1723224260179,0 -122.654398207686,38.1719749480305,0 -122.654199845792,38.1713705217953,0 -122.654054916228,38.1710861962299,0 -122.654017005451,38.1709554020045,0 -122.653902375558,38.1701484380199,0 -122.653772488428,38.1697019314804,0 -122.653726921673,38.1695305586867,0 -122.653734887794,38.1693548371687,0 -122.653795558903,38.1690485898106,0 -122.654161245356,38.168216012238,0 -122.654271731545,38.1676350279243,0 contacts #khStyle84754 1 -122.654971013335,38.16838063144,0 -122.654847738473,38.16819550955181,0 -122.654420915956,38.1679238754219,0 -122.654271731545,38.1676350279243,0 contacts #khStyle84754 1 -122.61082582162,38.1706103391598,0 -122.611048282326,38.1706445578867,0 -122.611532568943,38.1706822183041,0 -122.611653866866,38.1706826213076,0 -122.612019996731,38.1706658119063,0 -122.612135040107,38.1706346497623,0 -122.612297960588,38.1705901274843,0 -122.612407462613,38.1705274028011,0 -122.612539916189,38.1704422227335,0 -122.612753212696,38.1701815657767,0 -122.612850488702,38.1701368252574,0 -122.612974615971,38.1701417425352,0 -122.613095770129,38.17016918119681,0 -122.613707416992,38.1704100362788,0 -122.613994416922,38.1705146285244,0 -122.614209475213,38.1705871483845,0 -122.614250831433,38.1706010940642,0 -122.614426856426,38.1706422312158,0 -122.61460397048,38.1706468685612,0 -122.61462376341,38.1706473867793,0 -122.614748866062,38.17060273642021,0 -122.61490448382,38.1705897303511,0 -122.615026471457,38.1705946384138,0 -122.615215411246,38.170622298102,0 -122.61540166284,38.1706184047458,0 -122.615853981196,38.1704937164101,0 -122.616149636642,38.17044511862,0 -122.616281707836,38.1704320334037,0 -122.616484275318,38.1704462169697,0 -122.616624619939,38.1703520456267,0 -122.616878571987,38.1700915144592,0 -122.617133117902,38.1698535160304,0 -122.617321925264,38.16963332694,0 -122.617534936415,38.1692870411029,0 -122.617953668643,38.16848629381531,0 -122.618033242962,38.1684144534833,0 -122.61812268852,38.1683651767091,0 -122.618188776655,38.1682797733931,0 -122.618197973165,38.168158134052,0 -122.618225532432,38.1680726048663,0 -122.618300064602,38.1680097604264,0 -122.618494557122,38.1679292824037,0 -122.618611851397,38.16787558985961,0 -122.618728525891,38.1678038700813,0 -122.618807408694,38.1677275206832,0 -122.618900701859,38.1676241805678,0 -122.618928787111,38.1675718032176,0 contacts #khStyle84754 1 -122.721639183759,38.1705814684035,0 -122.721735568846,38.1706001579074,0 -122.721979611354,38.1705962333026,0 -122.722090818216,38.17062353591751,0 -122.722198388937,38.17066885491681,0 -122.722380571471,38.1707954645031,0 -122.722449475098,38.1708767415639,0 -122.722492657608,38.1709669699906,0 -122.72251942906,38.1710571593775,0 -122.722527254807,38.1712509482881,0 -122.722512624438,38.171345545504,0 -122.722460564781,38.1715256731307,0 -122.722461968599,38.1717194467555,0 -122.722482637924,38.1719132661934,0 -122.722527978818,38.17199899344011,0 -122.722665823028,38.1721525348363,0 -122.72281324666,38.1724142496682,0 -122.72293094688,38.1724235417692,0 -122.722979764735,38.1724082609764,0 -122.723045250412,38.1723877628386,0 -122.723133272458,38.1723203774442,0 -122.7232559031,38.172158442075,0 -122.72331758413,38.1721132685726,0 -122.723341766982,38.1720955576876,0 -122.723452416744,38.1720823011218,0 -122.723557849814,38.1721276138044,0 -122.723737880604,38.1722587224534,0 -122.723906835089,38.17239431090271,0 -122.723972530945,38.17247557946401,0 -122.724055386064,38.172547875998,0 -122.724169841654,38.1725661717552,0 -122.724185434781,38.1725542028881,0 -122.724251780751,38.1725032774285,0 -122.724356265003,38.1723277791699,0 -122.724385164018,38.17223321544,0 -122.724395154164,38.1721386070407,0 -122.72439265736,38.1720439691457,0 -122.724311299006,38.17176438723511,0 -122.724263475829,38.17167414851781,0 -122.724235257928,38.1715884624007,0 -122.724233831643,38.1714938270238,0 -122.724242055072,38.1713947081643,0 -122.724271650368,38.1713046523783,0 -122.724313749396,38.1712101198393,0 -122.724373278738,38.1711291473163,0 -122.724444564161,38.1710527088109,0 -122.724507321117,38.17096723755271,0 -122.724612499086,38.1707962469385,0 -122.724720208045,38.1705216175982,0 -122.724817604095,38.1703325832779,0 -122.72483338474,38.1701953789642,0 -122.724839037074,38.1701462347924,0 -122.724839366507,38.1701433705405,0 -122.724904313647,38.1699497533241,0 -122.724928148213,38.1696839385547,0 -122.724922507903,38.1695712680688,0 -122.724937440628,38.1694901900925,0 -122.724937789484,38.1694583773795,0 -122.724938140594,38.1694263590916,0 -122.724938527743,38.1693910543251,0 -122.724951203313,38.1693210360666,0 -122.724952984248,38.16931119839411,0 -122.724955651891,38.169296462646,0 -122.724977538267,38.1692279403639,0 -122.725041254488,38.169028455643,0 -122.725044823082,38.1690172829449,0 -122.725049906396,38.1690104039507,0 -122.72506214692,38.1689938394577,0 -122.725167817722,38.1688508400366,0 -122.725181230449,38.1688377956335,0 -122.725236237778,38.1687842987826,0 -122.725408936122,38.1686163419849,0 -122.725461820293,38.1685649095782,0 -122.725472890615,38.1685541431437,0 -122.725597693824,38.1684518710208,0 -122.725637082642,38.1684195930939,0 -122.725642873096,38.1684148479908,0 -122.72564921173,38.168411953904,0 -122.725770519464,38.1683565672372,0 -122.725941571312,38.16827846805441,0 -122.726055274959,38.1682265527932,0 -122.726085387552,38.1682170054976,0 -122.726168143473,38.1681907674116,0 -122.726267932917,38.1681432756811,0 -122.726271787065,38.1681414414144,0 -122.726386388419,38.1681191787539,0 -122.726543087626,38.1681107768323,0 -122.726557916217,38.1681099817397,0 -122.726627959031,38.1681062260964,0 -122.726748608107,38.16808848353971,0 -122.72679232389,38.1680801998984,0 -122.726865975803,38.1680662436616,0 -122.726866063238,38.1680662270934,0 -122.726981054762,38.168034952187,0 -122.727037680228,38.168016969696,0 -122.727206433457,38.1679633786924,0 -122.727318146591,38.1679501209468,0 -122.727565034099,38.1679461912463,0 -122.727895466425,38.1679296288835,0 -122.727908651102,38.1679289679997,0 -122.728006349237,38.1679068448925,0 -122.728026835926,38.167902205803,0 -122.72812287651,38.1678682056437,0 -122.728153293036,38.167857437603,0 -122.7281914803,38.167851810027,0 -122.7282436009,38.1678441291034,0 -122.728256368998,38.1678435766985,0 -122.728638945767,38.1678270240731,0 -122.728716335332,38.1678236755718,0 -122.728737782103,38.1678227476011,0 -122.728821396388,38.1678104127137,0 -122.728858073471,38.1678050020429,0 -122.728862783498,38.1678051879974,0 -122.728869319505,38.1678054460422,0 -122.72897935136,38.1678097901003,0 -122.729035325146,38.1678194377941,0 -122.729217865911,38.1678509004874,0 -122.72924546305,38.1678530217031,0 -122.729278321006,38.16785554727551,0 -122.72933877044,38.1678601935968,0 -122.729460432908,38.1678559696821,0 -122.729460438611,38.1678559696953,0 -122.729580373116,38.1678382223583,0 -122.729691115542,38.1677979223667,0 -122.729904784921,38.1677082913972,0 -122.730002037228,38.1676499347223,0 -122.730014507339,38.167646270046,0 -122.730087221967,38.1676249008701,0 -122.730230249173,38.167582868258,0 -122.73029116576,38.1675713232643,0 -122.730304326041,38.1675688291057,0 -122.730347702468,38.1675606083198,0 -122.730468673242,38.1675518752594,0 -122.730702344678,38.1675524148361,0 -122.730711975183,38.1675524370642,0 -122.730791265766,38.1675694277266,0 -122.73094581894,38.1676025457434,0 -122.731027427172,38.1676371486746,0 -122.731052677259,38.1676478550154,0 -122.731150193847,38.1677111678235,0 -122.731183066365,38.1677431452347,0 -122.731217077059,38.1677762297906,0 -122.731224488736,38.16778343963661,0 -122.731250613955,38.1678777564263,0 -122.731276947384,38.1679728246423,0 -122.731280550316,38.1679797656544,0 -122.731284418093,38.1679872168877,0 -122.731317913482,38.1680517453414,0 -122.731319101967,38.1680540349407,0 -122.731319395669,38.1680582336426,0 -122.731321029309,38.1680815877495,0 -122.731332658588,38.1682478366091,0 -122.731328023208,38.1683247874959,0 -122.731327126693,38.1683396703179,0 -122.731326958915,38.1683424555616,0 -122.73127494414,38.168420072192,0 -122.731221038441,38.16850051026911,0 -122.731215395066,38.1685089312997,0 -122.7312101308,38.16851338265661,0 -122.731082201578,38.1686215567751,0 -122.730965601108,38.1687201511505,0 -122.730952442514,38.1687334522391,0 -122.730881091564,38.1688055757387,0 -122.730845918597,38.1688517172125,0 -122.730802223398,38.16890903843661,0 -122.730738778601,38.1689900052312,0 -122.730722018694,38.1690845986145,0 -122.730720599234,38.1691792274009,0 -122.73073629501,38.169373034035,0 -122.730780557079,38.16946326194831,0 -122.730802326915,38.1695579442371,0 -122.730856781042,38.1697005231163,0 -122.730871229836,38.1697383547314,0 -122.730872259393,38.1697423137676,0 -122.730895853938,38.1698330435828,0 -122.730905850975,38.1699276986918,0 -122.730911558101,38.1701214822399,0 -122.730900506319,38.1702160887954,0 -122.730845622761,38.1702970753738,0 -122.730825651831,38.1703916613425,0 -122.730823859083,38.1704907955355,0 -122.730843488696,38.1705854728627,0 -122.730903813725,38.1707703698059,0 -122.730917735294,38.1708650339507,0 -122.731014127186,38.1710410014335,0 -122.73106661252,38.1711086691571,0 -122.731102795257,38.1711553183588,0 -122.731140180882,38.1712035183307,0 -122.731216935001,38.1713839466687,0 -122.731234067983,38.1714786181657,0 -122.731244779027,38.171767045197,0 -122.731241211162,38.1719608073033,0 -122.731218742888,38.1720553875587,0 -122.731167409394,38.172140888725,0 -122.731101108033,38.172221849083,0 -122.730931483765,38.1723611528741,0 -122.730620577282,38.1725001302853,0 -122.730506633979,38.1725359174276,0 -122.730284538681,38.1725849733381,0 -122.73004917583,38.1726520232729,0 -122.729944101297,38.1727013492454,0 -122.729771636248,38.1728361384817,0 -122.729695359761,38.1729125686416,0 -122.729584454781,38.1731871950549,0 -122.729461793083,38.1737456900462,0 -122.729427905072,38.1738402434429,0 -122.729375854694,38.1739257421304,0 -122.729317025395,38.1740112250657,0 -122.729243618172,38.1740831552855,0 -122.729082515364,38.1742314886903,0 -122.728993086051,38.1742943689748,0 -122.728804610632,38.1744156006986,0 -122.728701690195,38.1744604242605,0 -122.728534910494,38.1745997311312,0 -122.728472171846,38.1746806982499,0 -122.728490838521,38.1747543497212,0 -122.728495027331,38.174770877121,0 -122.728591480744,38.1748341895167,0 -122.728707708191,38.1748569912596,0 -122.728820925637,38.174825710483,0 -122.729037470739,38.1747360879279,0 -122.729141121653,38.1746867594859,0 -122.729226966777,38.1746283770594,0 -122.729572699109,38.174530040701,0 -122.729692254282,38.1745213051931,0 -122.729814987085,38.1745215894913,0 -122.729936276085,38.1745263766034,0 -122.730055000943,38.1745491827949,0 -122.730150418401,38.1746034789491,0 -122.730265558971,38.1746307829216,0 -122.730355234868,38.1746940782028,0 -122.730393709913,38.1747346222591,0 -122.730428092188,38.1747708534072,0 -122.730438055895,38.1747870553352,0 -122.730456370462,38.1748168365281,0 -122.730539099439,38.1749513612239,0 -122.73056841293,38.1750325420405,0 -122.730614121924,38.1751182669926,0 -122.730625172991,38.1752174307578,0 -122.730617343982,38.17569507876,0 -122.730574900959,38.17588424465531,0 -122.730545294836,38.1759788082292,0 -122.730539950284,38.1760734278344,0 -122.730553393946,38.1761672424824,0 -122.730553515555,38.1761680911141,0 -122.730574980162,38.1762492537847,0 -122.730579972917,38.1762617664146,0 -122.730614574559,38.176348483448,0 -122.730617079462,38.1764431211759,0 -122.730589968731,38.1767314606762,0 -122.73054182571,38.1768214751425,0 -122.730484082455,38.1769024548438,0 -122.730320138246,38.17704627702,0 -122.730222160163,38.1771046321607,0 -122.729979863738,38.17711308417,0 -122.729859914228,38.1771308316099,0 -122.729744212805,38.1771576013328,0 -122.729607849836,38.1772244381065,0 contacts #khStyle84754 1 -122.672767237657,38.1677306921847,0 -122.672867851552,38.1676804994728,0 -122.672913784529,38.1676575850846,0 -122.6729325857,38.1676482058151,0 -122.672963647365,38.1676250163633,0 -122.672999488683,38.1675982585769,0 -122.67302278806,38.1675808641175,0 -122.673026465116,38.1675767525885,0 -122.673142195916,38.1674473470132,0 -122.673155448843,38.1674325280805,0 contacts #khStyle84754 1 -122.626095925473,38.1723193752111,0 -122.626222639965,38.1723749030997,0 -122.626428701085,38.1725016311252,0 -122.626450971572,38.1725153274739,0 -122.6265042548,38.1725439651896,0 -122.626730443575,38.17266553256581,0 -122.626737745174,38.17266945686811,0 -122.626856837034,38.1726833559459,0 -122.627098795248,38.1726706093409,0 -122.62733232862,38.1726307977471,0 -122.627568683796,38.1726403074744,0 -122.627575598994,38.1726405856995,0 -122.627593352973,38.1726455855142,0 -122.627668595645,38.1726667750603,0 -122.627688890966,38.1726724905384,0 -122.62772053969,38.1726935440519,0 -122.627760897349,38.1727203909343,0 -122.627784184138,38.1727358818492,0 -122.627871628545,38.172799248093,0 -122.627953902632,38.1728265469179,0 -122.627981330285,38.1728356474902,0 -122.628103345521,38.1728360357959,0 -122.628224002363,38.1728229008401,0 -122.628334806937,38.1727826968029,0 -122.628442180982,38.1727154441263,0 -122.62859137457,38.1725627050907,0 -122.628646751394,38.1724772618908,0 -122.628788666672,38.1722118426748,0 -122.628907958731,38.1720454894306,0 -122.628959053611,38.1719600324785,0 -122.629037765074,38.1717755251702,0 -122.629063218275,38.1716809742358,0 -122.629101760626,38.1713972013875,0 -122.629144817768,38.171208074565,0 -122.629153168918,38.1711089630624,0 -122.62914223212,38.1710142966311,0 -122.629094146581,38.1709285248606,0 -122.629040352992,38.170842734953,0 -122.628922662681,38.1706936543509,0 -122.628896673808,38.1706124589211,0 -122.628893746053,38.1704862739762,0 -122.628912754487,38.1703962088631,0 -122.628963871049,38.17030624567721,0 -122.629174118303,38.1700725866973,0 -122.629220239736,38.1699826075451,0 -122.629252804346,38.1698925853714,0 -122.629276829582,38.1697980298282,0 -122.629286584571,38.1697034290178,0 -122.629317744783,38.1696088960929,0 -122.629418525856,38.169433470985,0 -122.629470194926,38.1693750532315,0 -122.629540437867,38.1693121880528,0 -122.629855132376,38.1691644780203,0 -122.630068902867,38.1690795355949,0 -122.630159100317,38.1690212394707,0 -122.630333855063,38.1688911103492,0 -122.630521429445,38.1687655277638,0 -122.630694087929,38.16862637892061,0 -122.630846077063,38.168482658263,0 -122.631214576418,38.1679926375461,0 -122.631288452123,38.1679162639351,0 -122.631628744453,38.1676424541159,0 -122.631719675078,38.1675796528058,0 -122.631872714407,38.1675069851612,0 -122.63191458996,38.1674871013382,0 -122.631927085438,38.1674811680889,0 -122.632049499675,38.1674004405591,0 contacts #khStyle84754 1 -122.889459740197,38.1672713597643,0 -122.889345798146,38.1673613761328,0 -122.889342703566,38.167753417497,0 -122.889387601214,38.16778950889901,0 -122.889569189253,38.1677896832763,0 -122.889705988728,38.1676816655312,0 -122.88970779166,38.1674338242995,0 -122.889527494557,38.1672894499939,0 -122.889482186237,38.1672894064936,0 -122.889459740197,38.1672713597643,0 contacts #khStyle84754 1 -122.887484716919,38.167530809116,0 -122.887483432454,38.1676705019075,0 -122.887753873714,38.1678870658694,0 -122.887844847266,38.1678871545305,0 -122.887889741593,38.1679232486023,0 -122.88798071519,38.167923337158,0 -122.888026076704,38.1678873309433,0 -122.888071378462,38.1678918823395,0 -122.888117096087,38.167855876436,0 -122.888162760932,38.1678559208077,0 -122.888299209094,38.1677479022533,0 -122.888302251294,38.1673919111882,0 -122.888076704218,38.1672114424756,0 -122.887986090337,38.1672113543404,0 -122.887895943676,38.1671391658921,0 -122.887850223734,38.1671751717103,0 -122.887804912829,38.1671751275602,0 -122.887759198135,38.1672111333481,0 -122.887668581598,38.1672110449654,0 -122.88753178696,38.1673145551156,0 -122.887530963213,38.1673866508117,0 -122.887484716919,38.167530809116,0 contacts #khStyle84754 1 -122.654271731545,38.1676350279243,0 -122.654283448306,38.1675719762993,0 -122.654207368656,38.1673644607344,0 -122.653894416088,38.1671562458063,0 -122.653507247633,38.167101022563,0 contacts #khStyle84754 1 -122.653507247633,38.167101022563,0 -122.65339886233,38.1670871832135,0 -122.653077879112,38.1670682053762,0 -122.653033600256,38.1670770865289,0 contacts #khStyle84754 1 -122.714280322973,38.1670624817518,0 -122.714327815452,38.1671034065807,0 -122.714527883378,38.1672120470009,0 -122.714618946083,38.1672798640121,0 -122.714696434992,38.1673521540612,0 -122.7147467585,38.1674378965339,0 -122.71477635559,38.1675326009117,0 -122.714788115375,38.1676272616942,0 -122.714789155146,38.1677264025665,0 -122.714785931538,38.1678210267313,0 -122.714762163438,38.1680050743286,0 contacts #khStyle84754 1 -122.890210030197,38.1670062077657,0 -122.890300641173,38.1670062941834,0 -122.890345897663,38.1670423876641,0 -122.890391205831,38.1670424308317,0 -122.890526608833,38.1671507107655,0 -122.890524856136,38.1673670090575,0 -122.890479137344,38.1674030158937,0 -122.890433835734,38.1673984675237,0 -122.890411332488,38.1674164691671,0 -122.890342756812,38.1674704793511,0 -122.890161169562,38.1674703061671,0 -122.890071020424,38.1673981214982,0 -122.89007189612,38.1672899713045,0 -122.8900270011,38.1672538780652,0 -122.890027924519,38.1671141849119,0 -122.890073643352,38.1670781782494,0 -122.890118951542,38.1670782215219,0 -122.890210030197,38.1670062077657,0 contacts #khStyle84754 1 -122.604323455435,38.1678371160586,0 -122.604495805022,38.1678962801258,0 -122.604840589887,38.1678659028541,0 -122.60548859893,38.1677058663113,0 -122.605832403358,38.1677250511312,0 -122.606139357424,38.1678297295745,0 -122.606715020341,38.1681200689146,0 -122.607269164937,38.1684328636282,0 -122.607583997174,38.1685330595039,0 -122.607914721365,38.1685972594873,0 -122.608253466631,38.1686299360321,0 -122.608595254263,38.1686265755373,0 -122.608927317944,38.1685736111083,0 -122.609229823952,38.1684439407951,0 -122.609560437669,38.1683954749812,0 -122.60989772876,38.168432651381,0 -122.610207476974,38.168550848493,0 -122.610464137599,38.1687229414872,0 -122.610684219784,38.1689309625609,0 -122.610886297693,38.169170468483,0 -122.611175812738,38.1692029748364,0 -122.611502553088,38.1690778866335,0 -122.611758227855,38.1688984837611,0 -122.611954160134,38.168682833685,0 -122.612091038631,38.1684354421448,0 -122.6121702168,38.1681698359016,0 -122.612326310775,38.1679315204188,0 -122.612611736015,38.1677927762972,0 -122.612916510182,38.1679064403447,0 -122.613482093061,38.1682192436928,0 -122.614077219558,38.1684780661658,0 -122.614350370651,38.168636687259,0 -122.614653705251,38.1687548515034,0 -122.615593867898,38.169073386162,0 -122.615918821368,38.16915106042,0 -122.616272624289,38.1691702475469,0 -122.616541586659,38.1690404482723,0 -122.616731914001,38.1688022392248,0 -122.617125374161,38.1680599952142,0 -122.617163152103,38.1677942478377,0 -122.617141713368,38.1675283065123,0 -122.617013164043,38.1670051578874,0 contacts #khStyle84754 1 -122.663431231316,38.1693688939828,0 -122.663341636483,38.169211676167,0 -122.663188701975,38.1689543774149,0 -122.663159615278,38.1689184074918,0 -122.663134857489,38.1688877908597,0 -122.663090085377,38.1688324235068,0 -122.66296511106,38.1687013809173,0 -122.662908155522,38.1686741789117,0 -122.66283252433,38.16867396066,0 -122.662824851474,38.1686759276269,0 -122.662728228372,38.1687006972883,0 -122.662619651326,38.1687274214604,0 -122.662533802312,38.1687767425849,0 -122.66232857533,38.1690285012418,0 -122.662312441476,38.1691230871776,0 -122.662312425412,38.169123109951,0 -122.662285140725,38.1691635640746,0 -122.662259279746,38.1692040261432,0 -122.662259267188,38.1692040457923,0 -122.662259194351,38.1692041543533,0 -122.662229091765,38.1692490213456,0 -122.662190437475,38.16927594725701,0 -122.662160407704,38.1692893792585,0 -122.662121815828,38.1693027864898,0 -122.662091074276,38.169316215494,0 -122.66209107244,38.16931621629631,0 -122.662091071227,38.1693162168697,0 -122.662053194131,38.1693296256821,0 -122.662024509932,38.16934245577,0 -122.662023164314,38.1693430576482,0 -122.662020342436,38.1693434636692,0 -122.661931059259,38.1693563099922,0 -122.661847435688,38.169360542618,0 -122.661846844438,38.169360572544,0 -122.661794240403,38.1693469355441,0 -122.661794107338,38.1693469010486,0 -122.661618497258,38.1692112041646,0 -122.661580404976,38.169116462242,0 -122.661580316943,38.1689812733275,0 -122.661594052495,38.1689445946142,0 -122.661595488627,38.1689407600887,0 -122.661610680021,38.16889574190871,0 -122.661610680512,38.1688957410123,0 -122.661679759847,38.1687697671877,0 -122.661679760383,38.16876976621,0 -122.661694994256,38.1687157346803,0 -122.661734502827,38.1685040542229,0 -122.661734549114,38.1685026845872,0 -122.661735534797,38.1684735184959,0 -122.661746075836,38.1681616104564,0 -122.661766804011,38.1679994443842,0 -122.661777150946,38.16784222361581,0 -122.661779850381,38.1678012058224,0 -122.661806390499,38.1676165251556,0 -122.66182464884,38.167379706695,0 -122.66182688413,38.1673507139228,0 -122.661818364278,38.1673368202956,0 -122.661735531846,38.1672017421963,0 -122.661625316563,38.1671203099779,0 -122.661533735573,38.167020906518,0 -122.661459058639,38.1669170800972,0 contacts #khStyle84754 1 -122.659014032602,38.1686867632163,0 -122.658820609921,38.1686397821198,0 -122.658576865989,38.1685804884512,0 -122.658524340455,38.1685217533139,0 -122.658479202501,38.1684089643953,0 -122.658444264093,38.1682511424807,0 -122.658380743901,38.1681022495428,0 -122.65834514739,38.1680422927256,0 -122.658343223314,38.1680390519139,0 -122.658326543277,38.1680312781089,0 -122.65828541365,38.1680121094482,0 -122.658255652885,38.16799823928531,0 -122.65823684084,38.1679939963569,0 -122.658053231003,38.1679525842287,0 -122.65797636325,38.1679118027153,0 -122.657662538538,38.1675819251872,0 -122.657530462213,38.1674463497253,0 -122.657370100149,38.1672566158065,0 -122.657271579916,38.1671166321676,0 -122.657122633358,38.16685023257541,0 -122.657120161272,38.1668458110875,0 contacts #khStyle84754 1 -122.657120161272,38.1668458110875,0 -122.65703192759,38.1667818135301,0 contacts #khStyle84754 1 -122.661459058639,38.1669170800972,0 -122.661394075981,38.1668267317506,0 -122.661316681465,38.1667375440495,0 contacts #khStyle84754 1 -122.661316681465,38.1667375440495,0 -122.661311750076,38.1667318612185,0 -122.661229069549,38.1667135963787,0 -122.661162590396,38.1667404412803,0 -122.661162157152,38.1667417159104,0 contacts #khStyle84754 1 -122.661162157152,38.1667417159104,0 -122.661122805976,38.1668574891968,0 -122.661096222674,38.1670511821661,0 -122.661060927732,38.1671231802702,0 -122.660984943052,38.1671995665793,0 -122.660836495879,38.1672081482913,0 -122.66044262988,38.1672115105157,0 -122.660032227967,38.1672418609864,0 -122.659726120766,38.16724547614,0 -122.659490606872,38.1672583088197,0 -122.659156778557,38.1672393102916,0 -122.658898790244,38.167175469451,0 -122.658670013265,38.167120725948,0 -122.658432948364,38.1670073761247,0 -122.65828003323,38.1669032845319,0 -122.65814015078,38.1667586743475,0 -122.658042486059,38.166629525867,0 contacts #khStyle84754 1 -122.65703192759,38.1667818135301,0 -122.656984752269,38.1667475963054,0 -122.656982923824,38.1667462700959,0 -122.656975573755,38.1667379245511,0 -122.656881946148,38.1666316160414,0 -122.656875538285,38.1666243402847,0 contacts #khStyle84754 1 -122.62070256967,38.1664788238687,0 -122.620583414765,38.1666067300045,0 -122.620552384824,38.1666742234086,0 -122.620512255785,38.1668453315844,0 -122.620430618567,38.1674534135852,0 -122.620427203837,38.1675615530776,0 -122.620474752339,38.1678861591919,0 -122.620458471429,38.1679987631777,0 -122.620400000904,38.168129255257,0 -122.620119224845,38.1687502088745,0 -122.620102568999,38.1689349119426,0 -122.620134314328,38.1691423036633,0 -122.620186131501,38.1693317354969,0 -122.620415906512,38.1698777408384,0 -122.62059282527,38.170297398524,0 -122.62070741047,38.1704915400821,0 -122.620810539628,38.1706048696929,0 contacts #khStyle84754 1 -122.656875538285,38.1666243402847,0 -122.656740202687,38.1664706741517,0 contacts #khStyle84754 1 -122.671724468684,38.1671676909514,0 -122.671853622825,38.1670990422209,0 -122.671891192786,38.1670790727747,0 -122.67189414796,38.16707750201931,0 -122.671896106054,38.1670761590538,0 -122.671973095355,38.1670233556183,0 -122.672077366519,38.1669518406011,0 -122.672290389233,38.1668623127721,0 -122.672518273501,38.1667998639161,0 -122.67263821958,38.1667821749961,0 -122.67267793663,38.1667714604016,0 -122.672753945203,38.1667509552815,0 -122.672844469557,38.1667171888489,0 -122.672861862733,38.1667107010198,0 -122.672920546243,38.1666753585098,0 -122.673005072962,38.1666244516552,0 -122.673142686393,38.1665415726439,0 -122.673152322673,38.1665357690886,0 -122.673153065685,38.1665354721667,0 -122.673208314091,38.1665133938069,0 -122.673320292919,38.1664686447239,0 contacts #khStyle84754 1 -122.730951308276,38.1664038851628,0 -122.730912158023,38.1664145515065,0 -122.730721690289,38.1664664435149,0 -122.730673456699,38.1664774792985,0 -122.730370712784,38.166546746189,0 -122.72979753994,38.1667076466885,0 -122.72976782499,38.16671095799,0 -122.729678694248,38.1667208902754,0 -122.729449337212,38.1667118862347,0 -122.729312725392,38.1667065229485,0 -122.729192892988,38.16669723230261,0 -122.729136574474,38.166684195129,0 -122.729074911242,38.16666992067021,0 -122.728966223228,38.1666396985526,0 -122.728960513752,38.1666381109549,0 -122.728753306516,38.1665561186382,0 -122.728742861837,38.1665519856436,0 -122.728628838172,38.16651567018391,0 -122.728613704049,38.166516198832,0 -122.728507885654,38.1665198951058,0 -122.728468131346,38.166532540849,0 -122.728452364984,38.1665375560832,0 -122.728395377566,38.1665556835928,0 -122.728286759991,38.1666004936121,0 -122.72827945716,38.1666028018607,0 -122.728173538187,38.1666362802236,0 -122.728056425676,38.1666630450772,0 -122.728005032157,38.1666687191882,0 -122.727936509524,38.1666762844059,0 -122.727814843221,38.166680506949,0 -122.7277902067,38.1666795367347,0 -122.727740658245,38.1666775854441,0 -122.727693210529,38.1666757168641,0 -122.727572698541,38.1666574103992,0 -122.7274615872,38.16667042762181,0 -122.727459560437,38.16667066506561,0 -122.727457136052,38.1666740842007,0 -122.72742917056,38.16671352419,0 contacts #khStyle84754 1 -122.667939721647,38.1680712288138,0 -122.66791323196,38.1680510810729,0 -122.667856463522,38.1680079036157,0 -122.667678056093,38.1678722083569,0 -122.667644504605,38.1678518016275,0 -122.667591279044,38.1678194286646,0 -122.667581287163,38.1678133513761,0 -122.667470880049,38.1677724806195,0 -122.667409428932,38.1677629470843,0 -122.66735252214,38.1677541181334,0 -122.667231392341,38.1677177232909,0 -122.667203322295,38.1677058829044,0 -122.667120966444,38.1676711438523,0 -122.66691947771,38.1675861522101,0 -122.666908738993,38.1675800321336,0 -122.666824116215,38.1675318048992,0 -122.666607757965,38.1674566150067,0 -122.666601856274,38.1674545640139,0 -122.666481338073,38.1674407011583,0 -122.666465503197,38.1674406559495,0 -122.666367171761,38.1674403751637,0 -122.66636004475,38.1674403548093,0 -122.666118109876,38.167453182442,0 -122.665895145774,38.1674566742669,0 -122.66587478912,38.16745699304991,0 -122.665874500878,38.1674568987287,0 -122.665771220203,38.1674231022656,0 -122.66576364941,38.1674206248753,0 -122.665757853767,38.1674063062114,0 -122.665732606018,38.1673439292729,0 -122.665724581148,38.1672315578504,0 -122.665724559107,38.1672312492148,0 -122.665731870107,38.1671439609087,0 -122.665732105943,38.16714114518091,0 -122.665728053876,38.1671370070663,0 -122.665709461006,38.1671180193592,0 -122.665674581297,38.1670823989115,0 -122.665501670081,38.1669745328827,0 -122.665491066859,38.16696791832871,0 -122.665456872829,38.16694658722511,0 -122.665313999436,38.1668854985374,0 -122.665244666764,38.1668558537169,0 -122.665157420864,38.1668214394212,0 -122.665060634113,38.166783261607,0 -122.66502601923,38.1667696076371,0 -122.664923504716,38.16671974455251,0 -122.664853332265,38.1666776782386,0 -122.664830959437,38.1666642663697,0 -122.664825312541,38.166660881216,0 -122.664735702965,38.1665975361461,0 -122.664683153244,38.1665433099471,0 -122.664668748679,38.1664170927115,0 -122.664663082775,38.16638998765,0 contacts #khStyle84754 1 -122.673155448843,38.1674325280805,0 -122.673161389541,38.1674232907967,0 -122.67320149149,38.16736093558201,0 -122.673265378128,38.1672615968945,0 -122.673306832746,38.1672131315359,0 -122.673348580009,38.1671643239599,0 -122.673374382239,38.1671341580075,0 -122.673403806133,38.1670997578503,0 -122.673486159037,38.1670323938405,0 -122.673490306223,38.1670293220376,0 -122.67355755191,38.1669795133849,0 -122.673577073624,38.166965053698,0 -122.673679323362,38.1669157702819,0 -122.673684688918,38.1669138580275,0 -122.673792235031,38.1668755291175,0 -122.673858259642,38.1668656112173,0 -122.673910040482,38.1668578329203,0 -122.674150663405,38.1668555363278,0 -122.674275364906,38.1668543459375,0 -122.674435451607,38.16684297054201,0 -122.674474675721,38.1668401833322,0 -122.674519457033,38.1668370012195,0 -122.674546678333,38.1668099619664,0 -122.674590699228,38.1667662354143,0 -122.674591839905,38.1667651023635,0 -122.674613408625,38.1667285467806,0 -122.674684726894,38.1666076732559,0 -122.674695363571,38.1665896456807,0 -122.674851171243,38.1663692716188,0 contacts #khStyle84754 1 -122.673320292919,38.1664686447239,0 -122.673333175847,38.1664596681866,0 -122.673426210177,38.166396840364,0 -122.673432442025,38.166394273121,0 -122.673483343052,38.1663733041539,0 -122.673534860425,38.16635208124471,0 -122.673587108771,38.1663399421676,0 -122.673649851405,38.16632536487251,0 -122.673720627341,38.1663149894001,0 contacts #khStyle84754 1 -122.653033600256,38.1670770865289,0 -122.652995030648,38.1670859846202,0 -122.652164233009,38.1671466027956,0 -122.651683563464,38.1672488150964,0 -122.651332746771,38.1673514129689,0 -122.651195326279,38.1674411291028,0 -122.650821659836,38.1676968697793,0 -122.650463879884,38.1679121052025,0 -122.650082509373,38.1679875658421,0 -122.649868740522,38.1679283444786,0 -122.649678324528,38.1677610412331,0 -122.64944180921,38.1672376058953,0 -122.649342869529,38.1667416166525,0 -122.649281528655,38.16643951268901,0 -122.649267194075,38.1663042802478,0 contacts #khStyle84754 1 -122.72659273242,38.1672002837752,0 -122.726551299568,38.1672047891571,0 -122.726510737512,38.1672091998343,0 -122.726393283642,38.1672314559341,0 -122.726279346468,38.1672672390343,0 -122.726172867047,38.1673120521039,0 -122.726139641757,38.1673298606188,0 -122.725993955579,38.1674079471406,0 -122.725971969542,38.1674197314349,0 -122.725748358132,38.1674958130112,0 -122.725741758432,38.1674974581093,0 -122.725580866216,38.1675375633515,0 -122.725515538607,38.1675538473429,0 -122.725446194984,38.16756143245461,0 -122.725434887824,38.1675626692776,0 -122.725394550322,38.1675670815482,0 -122.725272542632,38.167566794361,0 -122.725249509089,38.1675622329385,0 -122.725157397986,38.1675439917661,0 -122.725117518746,38.1675293469514,0 -122.724823940986,38.1674215360775,0 -122.724777866502,38.1674077072784,0 -122.724753593484,38.1674004219636,0 -122.724596948228,38.1673534062292,0 -122.724360629442,38.1672987727814,0 -122.724266657619,38.1673059674207,0 -122.72424643658,38.1673075155671,0 -122.72418155901,38.167388475444,0 -122.724159796614,38.16748305607621,0 -122.724182270052,38.1676723733388,0 -122.724254330989,38.1679564398444,0 -122.724266816509,38.16805110141151,0 -122.724254312509,38.1681502102155,0 -122.724204400708,38.1682357117443,0 -122.724131673742,38.1683166530267,0 -122.724038340204,38.1683750140899,0 -122.723922990168,38.1684062852614,0 -122.723801011936,38.1684147985581,0 -122.72379809299,38.1684150022802,0 -122.723678972044,38.1684057076907,0 -122.723560649959,38.168373883431,0 -122.723442242613,38.168364590292,0 -122.72332369866,38.1683913470165,0 -122.723308158607,38.168397842856,0 -122.723216502329,38.16843615569021,0 -122.723120670655,38.1684945100958,0 -122.723038344126,38.1685664153408,0 -122.722970253342,38.1686473668996,0 -122.722795952946,38.1688932008061,0 -122.722791632153,38.168899294844,0 -122.722707181442,38.1689666885164,0 -122.722706190785,38.1689672742294,0 -122.722627327402,38.1690139011166,0 -122.722608494638,38.1690250357118,0 -122.722549815735,38.1690468082827,0 -122.722499887065,38.1690653340813,0 -122.722381341647,38.169092089845,0 -122.722338840056,38.169096808664,0 -122.72226213407,38.1691053250497,0 -122.72212076715,38.1690997665688,0 -122.722018147987,38.1690957315245,0 -122.721910683219,38.1690895031509,0 -122.721774892656,38.1690816329471,0 -122.721652882499,38.1690813419886,0 -122.72138781075,38.1690938629666,0 -122.721290121883,38.1690984772638,0 -122.721289637256,38.1690985001548,0 -122.721167644288,38.1690937024457,0 -122.721047826303,38.1690798972339,0 -122.720932358327,38.1690480771524,0 -122.72082263299,38.1690072581205,0 -122.720613240778,38.16890761868,0 -122.720395948779,38.1688214788015,0 -122.720282622012,38.1687896632114,0 -122.719929016542,38.1687122082375,0 -122.719921470168,38.1687100896202,0 -122.719905178863,38.1687055158931,0 -122.719815690147,38.1686803921978,0 -122.719603428906,38.1685852503556,0 -122.719383981213,38.1685036097128,0 -122.717982468381,38.168180284945,0 -122.717384172684,38.1680932181993,0 -122.717143114475,38.1680655964916,0 -122.716668969502,38.1679788269302,0 -122.716200603697,38.1678740443573,0 -122.716088011238,38.1678377202189,0 -122.715976149916,38.167796891464,0 -122.715873599242,38.167747072693,0 -122.715796108762,38.1676747834183,0 -122.715736508438,38.167589018802,0 -122.715647567254,38.1675257141146,0 -122.715452526391,38.1674080752823,0 -122.715365743712,38.1673402693547,0 -122.715300418656,38.16725899684091,0 -122.715249398705,38.1671687466143,0 -122.715160571111,38.1668936462793,0 -122.714973177647,38.1666453429375,0 -122.714834663843,38.1664872844973,0 -122.714756479819,38.1664104865427,0 -122.714661815426,38.1663516734027,0 -122.714552846309,38.16630183778101,0 -122.714471319285,38.1663251700847,0 -122.71444356016,38.1663331144812,0 -122.714379029469,38.1664140697845,0 -122.714373366908,38.1664973319431,0 -122.714366159961,38.1666033024141,0 -122.714363614515,38.1666122946455,0 -122.714339390824,38.1666978689608,0 -122.714289807663,38.1667878733681,0 -122.71427280746,38.1668042878034,0 -122.714215322844,38.1668597916305,0 -122.714197758969,38.1669054986589,0 contacts #khStyle84754 1 -122.674851171243,38.1663692716188,0 -122.67517024438,38.1661763891837,0 contacts #khStyle84754 1 -122.664663082775,38.16638998765,0 -122.664655630771,38.1663543380478,0 -122.664649897982,38.1663269129644,0 -122.664618665902,38.1662370909201,0 -122.664615392137,38.1662276757073,0 -122.664582605094,38.1660455644774,0 -122.664581299729,38.1660383139838,0 -122.664529935542,38.1659112636776,0 contacts #khStyle84754 1 -122.732182613543,38.1723820568591,0 -122.732201380662,38.1723235182076,0 -122.732240956201,38.1722334833177,0 -122.732292288519,38.1721479816785,0 -122.732443075771,38.1719462326638,0 -122.732443589076,38.1719455458742,0 -122.73244443738,38.171944820596,0 -122.73252769411,38.1718736381444,0 -122.732557296014,38.1717790739857,0 -122.732567275614,38.1716844648381,0 -122.732539794621,38.171589769812,0 -122.732481955472,38.1715040177423,0 -122.732441614539,38.1714137994882,0 -122.732388056834,38.1713280571893,0 -122.732312330187,38.1712557828617,0 -122.732226257495,38.1711834847382,0 -122.732047997972,38.17105239312,0 -122.731951173183,38.1709935889601,0 -122.731879728476,38.170921324189,0 -122.731783707996,38.1707408519755,0 -122.731771212389,38.1706461912075,0 -122.73177084673,38.1705515583255,0 -122.731781540687,38.1704569508687,0 -122.731816137626,38.1703623983581,0 -122.731881009477,38.1702814342802,0 -122.731982601799,38.1701104287678,0 -122.732077091555,38.1699303942742,0 -122.732118449738,38.16984036348,0 -122.732146607759,38.1697503023642,0 -122.732163382538,38.1696512025306,0 -122.732156594738,38.1695565548888,0 -122.732152889681,38.1695448733367,0 -122.73213372019,38.1694844344279,0 -122.732130849208,38.169475382585,0 -122.732127985788,38.1693807439492,0 -122.732147598012,38.169286156915,0 -122.73222244117,38.1692097218121,0 -122.732400601322,38.1690749419292,0 -122.732449060674,38.1689939398694,0 -122.732419322944,38.1689443509847,0 -122.732405117288,38.1689206624455,0 -122.732346229898,38.1688224650182,0 -122.732338728427,38.1687278157358,0 -122.732342659599,38.1686286863914,0 -122.732379735689,38.1685386456587,0 -122.732463106854,38.1684712425313,0 -122.732531543839,38.1683902862382,0 -122.732523328668,38.168295635324,0 -122.732477621631,38.1682099110227,0 -122.732457002534,38.1681927452979,0 -122.732445876373,38.16818348258761,0 -122.732227943107,38.16800204891121,0 -122.732159371545,38.1679252845828,0 -122.732132605947,38.1678305910464,0 -122.732019788562,38.1676590929506,0 -122.731876639112,38.1673928929462,0 -122.731858419424,38.1673027252693,0 -122.731860924171,38.1672035926394,0 -122.731878752413,38.1671090015142,0 -122.73191120716,38.1670144439947,0 -122.73195575804,38.1669289268364,0 -122.732024194138,38.1668479708137,0 -122.732184901553,38.1667041385231,0 -122.732253693934,38.1666231831804,0 -122.732280066824,38.1665331178832,0 -122.732318212149,38.166443079589,0 -122.73236741638,38.1663530666497,0 -122.732434408002,38.1662766133555,0 -122.732546705621,38.1662002638896,0 -122.732717184779,38.1661150350369,0 -122.732804120289,38.1660476397987,0 -122.733003911819,38.1658688791408,0 libkml-1.3.0~r864/examples/kml/model.kml000066400000000000000000000132771222414034300200220ustar00rootroot00000000000000 SketchUp Model of Macky Auditorium University of Colorado, Boulder; model created by Noël Nemcik. -105.2727379358738 40.01000594412381 0 127.2393107680517 65.74454495876547 -27.70337734057933 relativeToGround -105.272774533734 40.009993372683 1010 0.1 1.1 123.456 1.1 2.1 -12.31 geometry/CU-Macky.dae ../textures/CU-Macky---Center-StairsnoCulling.jpg ../files/CU-Macky---Center-StairsnoCulling.jpg ../textures/CU-Macky-4sideturretnoCulling.jpg ../files/CU-Macky-4sideturretnoCulling.jpg ../textures/CU-Macky-Back-NorthnoCulling.jpg ../files/CU-Macky-Back-NorthnoCulling.jpg ../textures/CU-Macky-BrickwallnoCulling.jpg ../files/CU-Macky-BrickwallnoCulling.jpg ../textures/CU-Macky-East-WingnoCulling.jpg ../files/CU-Macky-East-WingnoCulling.jpg ../textures/CU-Macky-EastdetaildoornoCulling.jpg ../files/CU-Macky-EastdetaildoornoCulling.jpg ../textures/CU-Macky-EastnoCulling.jpg ../files/CU-Macky-EastnoCulling.jpg ../textures/CU-Macky-EntrancenoCulling.jpg ../files/CU-Macky-EntrancenoCulling.jpg ../textures/CU-Macky-Front--TurretnoCulling.jpg ../files/CU-Macky-Front--TurretnoCulling.jpg ../textures/CU-Macky-FrontbrickwallnoCulling.jpg ../files/CU-Macky-FrontbrickwallnoCulling.jpg ../textures/CU-Macky-FrontnoCulling.jpg ../files/CU-Macky-FrontnoCulling.jpg ../textures/CU-Macky-FrontofTowernoCulling.jpg ../files/CU-Macky-FrontofTowernoCulling.jpg ../textures/CU-Macky-NortheastUnivnoCulling.jpg ../files/CU-Macky-NortheastUnivnoCulling.jpg ../textures/CU-Macky-NorthnoCulling.jpg ../files/CU-Macky-NorthnoCulling.jpg ../textures/CU-Macky-RoofnoCulling.jpg ../files/CU-Macky-RoofnoCulling.jpg ../textures/CU-Macky-Tower-SidenoCulling.jpg ../files/CU-Macky-Tower-SidenoCulling.jpg ../textures/CU-Macky-TowerBasenoCulling.jpg ../files/CU-Macky-TowerBasenoCulling.jpg ../textures/CU-Macky-TowernoCulling.jpg ../files/CU-Macky-TowernoCulling.jpg ../textures/CU-Macky-_Side_BrickwallnoCulling.jpg ../files/CU-Macky-_Side_BrickwallnoCulling.jpg ../textures/roofnoCulling.jpg ../files/roofnoCulling.jpg none-such.dae 123.456 -23.456 more-none-such.dae libkml-1.3.0~r864/examples/kml/networklink.kml000066400000000000000000000022061222414034300212570ustar00rootroot00000000000000 0 1
123 Main St, USA
123 456 7890 snippet txt 1 2 3 4 5 6 absolute http://example.com/foo.kml#myCoolStyle 1 1 http://example.com/bar.kml onChange 1 onStop 1 0.5 TERRAIN=[terrainEnabled] KMLVERSION=[kmlVersion]
libkml-1.3.0~r864/examples/kml/networklinkcontrol.kml000066400000000000000000000034321222414034300226620ustar00rootroot00000000000000 1 2 cookie=sometext message link name link description link snippet 2008-01-16 some-old-targethref Created Folder Name changed Description changed Name changed Another Created Folder Name changed Description changed Name changed libkml-1.3.0~r864/examples/kml/photooverlay.kml000066400000000000000000000025251222414034300214470ustar00rootroot00000000000000 Seattle Space Needle Fly into picture]]> -122.3599987260313 47.62949781133496 15.49615401024533 166.582375925239 83.34022070550883 -7.63333123551244e-014 http://mw1.google.com/mw-earth-vectordb/kml-samples/gp/seattle/gigapxl/$[level]/r$[y]_c$[x].jpg -48.8176 48.8176 -29.748 29.748 19.9512 65536 32768 -122.36,47.6295,0 libkml-1.3.0~r864/examples/kml/polygons2d.kml000066400000000000000000022145151222414034300210220ustar00rootroot00000000000000 1 empty states.AREA: 6380.614 states.STATE_NAME: Hawaii states.STATE_FIPS: 15 states.SUB_REGION: Pacific states.STATE_ABBR: HI states.POP2000: 1211537 states.POP2001: 1211960 states.POP00_SQMI: 190 states.DEN_0_100: 83 USStates.ID: 50 USStates.State_Name: Hawaii USStates.Date_Entered: Aug. 21 1959 USStates.Year_Entered: 1959 USStates.Year_Settled: 1820 ]]> 1959 #Style_5 clampToGround -156.326917860547,20.2401578536914 clampToGround -159.335174733889,21.9483433404175 -159.327130348878,22.0446395507162 -159.295025589769,22.1248124949548 -159.343195828355,22.1970166285359 -159.391366885913,22.2291198667724 -159.576012589057,22.2131796383001 -159.712505933171,22.1490592515515 -159.800814224332,22.0366665967853 -159.736592652746,21.9644203111023 -159.640246973766,21.9483657695954 -159.576021285803,21.8841361312636 -159.439545188912,21.8680716835921 -159.335174733889,21.9483433404175 clampToGround -160.073803556017,22.0041773078075 -160.121962433575,21.9639787234984 -160.22633646805,21.8915919620539 -160.242406159206,21.8032804408925 -160.202259673133,21.7953086498352 -160.170137686564,21.8675963686431 -160.089858388217,21.9158698594272 -160.04970969565,21.9881641068501 -160.073803556017,22.0041773078075 clampToGround -157.673329876454,21.2980271804006 -157.713472767801,21.3863351682207 -157.761642948927,21.4585875674916 -157.809815119729,21.4345051589313 -157.849959026307,21.5067588029631 -157.914179741199,21.6352084806278 -157.986428112199,21.6994328594403 -158.042626247904,21.6753505680564 -158.114894071646,21.5790166217416 -158.267431808754,21.5870425200507 -158.243342775004,21.5388789757719 -158.235318726083,21.4746525812457 -158.130951115411,21.3542322862678 -158.098833012334,21.2900079773187 -157.946306402713,21.3060610107082 -157.898134535461,21.3301442923012 -157.825871692713,21.249863668784 -157.721501646872,21.2819711706226 -157.681371117927,21.2739428101649 -157.673329876454,21.2980271804006 clampToGround -156.717872676999,21.1374197607644 -156.942682512532,21.1615268671346 -156.958733487556,21.2096935134305 -157.006903742467,21.1856106379825 -157.167471487889,21.1936404563437 -157.23169415835,21.2337763231398 -157.247747506123,21.1615304515084 -157.303948796958,21.1374484326638 -157.287897522787,21.0812505718402 -157.071131928318,21.1053309568586 -156.886484099806,21.049134117125 -156.766048197649,21.0651768177371 -156.717872676999,21.1374197607644 clampToGround -156.196045412482,20.6316494073652 -156.131808903973,20.6236229186799 -156.043511542555,20.6557325999668 -155.98731705257,20.7520616316876 -156.011392452548,20.8002253216075 -156.260263363072,20.9286712687479 -156.356603503292,20.9447263610079 -156.477022052544,20.8965651391117 -156.525191645863,20.9848701637724 -156.597439619788,21.0410647054158 -156.653636007318,21.0169850495629 -156.693782634023,20.9126240100612 -156.637586604165,20.8082609120439 -156.525193571704,20.7761496574975 -156.493074740185,20.7922042815103 -156.460971893198,20.7279810872564 -156.436879230878,20.6236212173367 -156.396734942946,20.567426981473 -156.276317407393,20.5834838609152 -156.196045412482,20.6316494073652 clampToGround -157.039050670938,20.928706972385 -157.055098211979,20.880538425907 -156.982826322974,20.8323776268078 -156.990863465776,20.7922371514621 -156.96676559866,20.7280207316388 -156.886487178396,20.7360494091678 -156.814225697816,20.7922527172797 -156.806205341549,20.8404186121726 -156.910585845163,20.9287186176943 -157.039050670938,20.928706972385 clampToGround -155.666192321268,18.921786345087 -155.537729780537,19.0422106324423 -155.521678713445,19.1224845466533 -155.304899038619,19.234878398743 -155.152372136648,19.2669919638143 -155.015881706841,19.3312115354762 -154.927581824535,19.4195186485267 -154.815187460665,19.4596764207728 -154.791096018678,19.5399604106849 -154.975762475196,19.6523353631656 -154.975763078096,19.7406434419399 -155.072105964772,19.7245855257612 -155.096185006144,19.8771146284228 -155.200550212445,19.9975288183811 -155.561825953369,20.134006968001 -155.73844208468,20.2062567699811 -155.858857946276,20.2704795241864 -155.8909788308,20.1741490505645 -155.834786659291,20.0617574252623 -155.826761720261,20.0055628964617 -155.882958698574,19.9333119780873 -155.979300942813,19.8209225278706 -156.043524655521,19.7807832517673 -155.971258610598,19.6282527113542 -155.947178326912,19.4837502062815 -155.874927042962,19.3713586083673 -155.907031019716,19.1305132974745 -155.858861500485,19.0101009103203 -155.778585834471,19.01009268801 -155.666192321268,18.921786345087 empty states.AREA: 67290.061 states.STATE_NAME: Washington states.STATE_FIPS: 53 states.SUB_REGION: Pacific states.STATE_ABBR: WA states.POP2000: 5894121 states.POP2001: 5984144 states.POP00_SQMI: 88 states.DEN_0_100: 92 USStates.ID: 42 USStates.State_Name: Washington USStates.Date_Entered: Nov. 11 1889 USStates.Year_Entered: 1889 USStates.Year_Settled: 1811 ]]> 1889 #Style_5 clampToGround -120.428027450366,47.3767619529735 clampToGround -122.402015585862,48.2252165511906 -122.368333031748,48.1281417374007 -122.216991980112,48.0074395523983 -122.230120864997,47.9691133009971 -122.302922293019,47.9502148146411 -122.394492319816,47.7741760704507 -122.414815251142,47.6641799154458 -122.382220450337,47.5954090424224 -122.392633724016,47.510242430349 -122.319738644767,47.3901148739843 -122.325376306437,47.3443234291417 -122.420837154063,47.3188444009071 -122.44160451791,47.3011250287099 -122.392843589784,47.2777223727238 -122.424093930825,47.2594726643245 -122.546588119889,47.3162759041886 -122.530763579572,47.2874561757674 -122.591806795064,47.1800604327139 -122.700078972928,47.0983257639744 -122.728186706349,47.0824411560979 -122.790048807191,47.125859766127 -122.923149828379,47.0479638034112 -123.031348160183,47.1007740660548 -123.08119986877,47.0900584211916 -123.115436362362,47.2079808770198 -122.880373328755,47.2992330107181 -122.80218419102,47.360740810615 -122.773334917144,47.3373608176988 -122.825108465453,47.2348262970445 -122.761238576791,47.16249609705 -122.719801685966,47.2231309613462 -122.769708287471,47.2661563733799 -122.741549305237,47.3414503076915 -122.63743668533,47.3985801503896 -122.628754107704,47.3985535711269 -122.699744809759,47.2920852599988 -122.606914471404,47.2705715630047 -122.611546281747,47.2933985199593 -122.580530737959,47.2513878417299 -122.553156448554,47.2833322529578 -122.588254069729,47.3339297206403 -122.544125105865,47.3739271979736 -122.558446593662,47.3983638367051 -122.504461251459,47.5072166170591 -122.542701892959,47.5227341115826 -122.555262191616,47.5835056437302 -122.58646032245,47.5711913307815 -122.621509737099,47.6969685926778 -122.473587970933,47.754980421427 -122.531888262165,47.9094610402373 -122.613217685631,47.9361891106489 -122.611161831324,47.8500088568397 -122.723062245298,47.756899497954 -122.752942725853,47.6606888662813 -122.916969634781,47.6146067598098 -123.026336409535,47.5159360344848 -123.112685319492,47.3715690549333 -123.036205853039,47.3560517908336 -122.833247627681,47.4384644854025 -123.010471142541,47.3530270312954 -123.154060208246,47.3485470958166 -123.113915354148,47.4562737478478 -122.982744610097,47.605474180815 -122.899363646417,47.6725174181428 -122.858803869367,47.8273283820717 -122.809517476022,47.8570752456124 -122.789801306075,47.8025487056137 -122.745869964426,47.8089881012059 -122.65358555422,47.8644314081443 -122.661560699934,47.9171572408641 -122.802931474221,48.0853214885644 -122.768882581909,48.1439939668326 -122.841111108511,48.1331364028468 -122.924844380244,48.0667963906842 -122.921594579239,48.0941790601655 -123.123222071728,48.1487334613251 -123.396857191675,48.1110305596467 -123.99121575548,48.1591616473782 -124.563547200382,48.3572788215719 -124.717175724384,48.3775576295928 -124.705209619396,48.2319958728397 -124.732769782406,48.1499890674666 -124.606685175962,47.8737351045468 -124.4840349709,47.8082550847584 -124.373605760641,47.6387635571163 -124.34908012,47.5269100987395 -124.319426936677,47.349238221659 -124.231425333655,47.2750705461574 -124.192733694907,47.1669824551465 -124.16203636006,46.9296126446967 -124.11236154808,47.0426750048332 -124.034394754879,47.0310336101115 -123.995864776759,46.9763856970925 -123.812655744537,46.9639649518924 -124.046929052757,46.8872532153114 -124.028808615981,46.8237672452008 -124.104738049925,46.8741453654146 -124.105760621107,46.9081486902197 -124.138827038961,46.8999849517573 -124.102067189448,46.7894689338948 -124.091049313876,46.729022769244 -124.043158405537,46.71585552661 -123.895541984289,46.7449861230421 -123.840966602211,46.7182880521381 -123.926470343453,46.6730606753881 -123.957711888544,46.6172253735281 -123.893566870933,46.5110798696875 -123.940693474701,46.4811152076399 -123.84145135609,46.4043430463786 -124.013002080972,46.3836800183619 -124.023042910864,46.5835411596631 -124.065510643968,46.6397453463799 -124.079107527965,46.2672592577036 -123.99332948614,46.310274739492 -123.885770921618,46.2404384175236 -123.725458920321,46.2854238521739 -123.620076470538,46.2586654836991 -123.470772999092,46.2750238188183 -123.304717085176,46.1447375703216 -123.2487994158,46.1440203375679 -123.212437026773,46.1700060595961 -123.176196406189,46.1835864554168 -123.118554158558,46.1793104942643 -123.050596211575,46.1557362282158 -122.974169260528,46.1104834436909 -122.899757285914,46.0793296870295 -122.875417724143,46.0271833271028 -122.807741767287,45.9438901212784 -122.80622291556,45.904072429548 -122.784073650236,45.867886451725 -122.784515918404,45.850449518489 -122.788009565757,45.8003435918391 -122.764288518601,45.7605680280893 -122.772551033013,45.7276855424654 -122.760541289247,45.6493974102277 -122.696323093542,45.6310455505125 -122.651209200341,45.6068304566963 -122.565429806458,45.5948187685695 -122.437154197887,45.5647789119432 -122.356457483648,45.5661712430674 -122.303150328761,45.5430928345032 -122.244922293538,45.5481128647605 -122.082037518263,45.5905040124361 -122.000011553714,45.6178242910982 -121.972659451544,45.635776084156 -121.926820689078,45.6420283739518 -121.888283498804,45.6768563701943 -121.81104103467,45.7006830895236 -121.758694096887,45.6897160514309 -121.706416861345,45.6887931706508 -121.529054611543,45.7195676794317 -121.442552169491,45.6949670880414 -121.422029028765,45.6906031881202 -121.367814251197,45.6996865954037 -121.319977744287,45.6966428366174 -121.276390902266,45.6783399720311 -121.214271714275,45.6656449638228 -121.203308118047,45.6572869347703 -121.192054666449,45.6132419265196 -121.174316011579,45.6005161602332 -121.125204665552,45.6070590988379 -121.073529928592,45.6466107733405 -121.03348258367,45.652844415437 -120.968478511648,45.6451545411606 -120.948572830946,45.650315967172 -120.907937250867,45.6354771069445 -120.861419667766,45.6651862544925 -120.696993903513,45.7105098195153 -120.658403368137,45.73261248754 -120.623757205266,45.7436105722949 -120.570082462284,45.7409179414327 -120.499156501925,45.6956306780396 -120.443383762852,45.6892797229393 -120.283634874867,45.7165828733931 -120.207445390097,45.7197840646162 -120.155907860861,45.7612616683351 -120.06864786541,45.780202445303 -119.994320160406,45.8111403450749 -119.869735634541,45.8316985251524 -119.833555881044,45.8416093443199 -119.678445663881,45.8525390300795 -119.622116728299,45.8994103389685 -119.589294282545,45.9133149491969 -119.512220001301,45.8992005968695 -119.43886108987,45.9142685232279 -119.379441421397,45.9176100650698 -119.302763509833,45.932662726596 -119.178742642589,45.922351608477 -119.140250599579,45.9257086397924 -119.03222168131,45.9662745814382 -118.982132819163,45.9990583744824 -117.992527778446,46.0016389052483 -117.982677428834,45.9998805158959 -117.602826163512,46.0002681586202 -117.481663000967,45.9998347138602 -116.919132428078,45.995175487463 -116.957723390605,46.0656876846632 -116.987211805214,46.0785088973537 -116.961637658488,46.0972742225682 -116.929426274379,46.165483265634 -116.967490477604,46.1975539420731 -116.972724840347,46.2493093586882 -117.001642419838,46.3024487520609 -117.027973590879,46.3354269634861 -117.064184656311,46.3486979530599 -117.044470505763,46.3885739799344 -117.038558547134,46.4279805738524 -117.04192619733,46.536601774571 -117.040968412195,47.1193191102549 -117.042391922165,47.2585012691796 -117.04179475453,47.3614417250081 -117.037471831606,47.9710924196381 -117.038868452187,48.0461859667744 -117.029111695195,48.8380752730768 -117.032049523854,48.9999313267312 -117.438580412623,48.9999185056683 -118.200354738532,48.9999088414174 -118.843602807356,48.9998984346033 -120.857059496563,48.9998306577208 -122.765118968837,48.9997462344489 -122.743940024614,48.9558080674018 -122.822421272766,48.9507251599099 -122.754241982126,48.9099886147134 -122.697404043551,48.8030150496753 -122.516853490647,48.757921319943 -122.526558319548,48.7117247063083 -122.487798210295,48.6385700564281 -122.429545051156,48.5993973238636 -122.505299782151,48.5594447659792 -122.473833244864,48.4621954681636 -122.523227847995,48.4584031117488 -122.608178294452,48.5188240727562 -122.699413806973,48.4943282053316 -122.667031965175,48.4128950743055 -122.564366308901,48.4142464891235 -122.378320027898,48.2897210809664 -122.404404795763,48.2465946390423 -122.509130728878,48.2537928782615 -122.542074086652,48.2104605027962 -122.514511175848,48.1339737049542 -122.361333117765,48.0600974008547 -122.454419044314,48.1284921833768 -122.462855148154,48.2283635421487 -122.402015585862,48.2252165511906 clampToGround -122.967978342058,48.4437945085102 -123.018882894721,48.489605170453 -123.022271121816,48.513359682583 -122.967980000613,48.5269333223363 -123.008698759605,48.5337193215567 -123.01209491531,48.5574777421133 -123.103721392859,48.6083771191688 -123.141053808089,48.6236471212389 -123.169899337157,48.5625647146223 -123.159719925101,48.5218422236538 -123.09523286813,48.479422815339 -122.967978342058,48.4437945085102 clampToGround -122.733187500894,48.2766471779562 -122.768778263979,48.218818397347 -122.695554282422,48.1811852523447 -122.608628397127,48.0314307595447 -122.544961263666,47.9675310410809 -122.471616565863,47.9875090940392 -122.442787963967,47.9180562701758 -122.386960910805,47.9045490614351 -122.355399949048,47.9638860565509 -122.379993925152,48.0321462908929 -122.49621274531,48.0940709834622 -122.546202729793,48.0768581941955 -122.610925345361,48.2063213486201 -122.732034133066,48.2254145183462 -122.623509745109,48.2963505236561 -122.528648438563,48.2835101194884 -122.525750015179,48.3210438618742 -122.604384066189,48.4047892820013 -122.665612560098,48.3967777389214 -122.733187500894,48.2766471779562 empty states.AREA: 147244.653 states.STATE_NAME: Montana states.STATE_FIPS: 30 states.SUB_REGION: Mtn states.STATE_ABBR: MT states.POP2000: 902195 states.POP2001: 908325 states.POP00_SQMI: 6 states.DEN_0_100: 100 USStates.ID: 41 USStates.State_Name: Montana USStates.Date_Entered: Nov. 8 1889 USStates.Year_Entered: 1889 USStates.Year_Settled: 1809 ]]> 1889 #Style_5 clampToGround -109.652533686894,47.0322664572934 clampToGround -111.475425113078,44.7021622259545 -111.44363207933,44.7131796185895 -111.395084047622,44.7088695111883 -111.384959585063,44.7376939086963 -111.372309536392,44.7450870429474 -111.349977174405,44.7261775679182 -111.31922172667,44.7278640397875 -111.315475367488,44.7051930233212 -111.295668417103,44.6829380106443 -111.270207923466,44.6738019972086 -111.270665480153,44.6422120666433 -111.223971342305,44.6269081075219 -111.219797798385,44.6179816965382 -111.234233165171,44.6025621977815 -111.219507505818,44.5731699249139 -111.178764521847,44.5648509025126 -111.170241896337,44.5451861352417 -111.134358940584,44.5279024352059 -111.128918633835,44.5007569482957 -111.094630553034,44.4861244421476 -111.051560651262,44.4733232643312 -111.051615814026,44.6644904630696 -111.053428630452,44.9956954937749 -110.429649489646,44.9922851168859 -110.392759905743,44.9986252880153 -109.99552921526,45.0027929256921 -109.799385375449,44.9995227676354 -108.625256221974,44.9975931654829 -108.259238500746,45.000115150176 -107.894374357914,44.9997736986363 -106.259231717931,44.9961625110408 -106.021150701601,44.9972137020636 -105.08500310735,44.9998170469188 -105.041795987521,45.0010758746085 -104.059842395291,44.9973362616199 -104.043072277779,44.9978055394377 -104.043851417835,45.2128754685677 -104.049516843796,45.8830527625305 -104.048906344358,45.9429936671403 -104.04783642886,46.2808814764405 -104.046705569922,46.5425395197373 -104.047437491435,46.6429474765464 -104.045926505168,47.3338320293792 -104.047307659333,47.4000172886746 -104.048425167939,48.0000812793709 -104.052111483045,48.3910193593535 -104.052317635595,48.6458247340349 -104.062991101535,49.0000267486802 -105.063034487672,49.0000213453771 -106.125579640332,49.0000211878203 -107.188120870533,49.0000171396148 -108.250674874311,49.0000096254319 -109.500737045105,49.0000050041336 -110.750797309743,49.0000054061113 -111.282679441747,49.0000116022388 -112.188387420264,48.9999919367107 -114.063463510159,48.999977505695 -114.729325277653,48.9999701785569 -116.063531289275,48.9999504626971 -116.05669220337,48.4986651887118 -116.055497508913,48.2084837718549 -116.053492448537,47.9761917715222 -116.025316086924,47.9649391580749 -115.998932367501,47.9251408291302 -115.937842286573,47.8671241146629 -115.90392118837,47.841074097063 -115.869809516855,47.8274524788244 -115.849323962062,47.8051824706779 -115.836742105247,47.7562814790774 -115.790537518206,47.7448384001761 -115.775727256626,47.7097326241589 -115.733665317341,47.6955544944202 -115.734067407585,47.6398797756934 -115.698284137246,47.616080699199 -115.69208790895,47.5907209532857 -115.742829391272,47.5336915052907 -115.701522643005,47.5208936310403 -115.692770525831,47.4895405775821 -115.64014181996,47.4752351982892 -115.643185737842,47.4577938074827 -115.656087137581,47.449179888517 -115.732481530032,47.4453037682126 -115.75010555794,47.4339660678209 -115.750326632884,47.4224758337817 -115.666477789603,47.3991675172781 -115.638782326482,47.3800438733229 -115.599535907233,47.3700033411226 -115.555520671095,47.3346132613456 -115.523064072441,47.2919825693658 -115.501930155564,47.2816443931147 -115.42664105155,47.2743741901806 -115.40820774964,47.2635936928256 -115.343661098271,47.25502252875 -115.325227834205,47.2451499352386 -115.296234653795,47.179550129713 -115.193073569516,47.1240264397241 -115.172496072325,47.097570775052 -115.148683842445,47.0917419724592 -115.135507084528,47.0635505060209 -115.081336055121,47.0265244081573 -115.055638385326,46.9733580952066 -115.037334581308,46.9630013040754 -115.001574268432,46.9588093410594 -114.964730239693,46.9252129542069 -114.92412521448,46.9071654671376 -114.940566557467,46.8908879547799 -114.948408839876,46.8524468129944 -114.902324956243,46.7994334872257 -114.866603242816,46.7970455479343 -114.840791891296,46.7755381340251 -114.794030033961,46.7665316733836 -114.777832199076,46.7557169515489 -114.782919473288,46.7030400738234 -114.748105478154,46.695132417127 -114.698431226356,46.7337601578313 -114.673887229565,46.7347216647918 -114.625926712927,46.6871072963735 -114.645038012873,46.6709214874172 -114.644740120825,46.6608240472296 -114.610825986771,46.6290480359896 -114.54039089668,46.6378909331304 -114.48471804306,46.6235748090716 -114.441535907613,46.6457155873909 -114.384017731174,46.6615966222723 -114.334685197666,46.6542270306183 -114.324712393283,46.6228397420843 -114.343319528083,46.5878816927989 -114.350115003954,46.5173898155732 -114.360467827582,46.5061249643996 -114.410714938833,46.4873716679663 -114.384024894777,46.4281789078305 -114.397016905685,46.3995456489507 -114.409796078984,46.3929118282104 -114.431795791851,46.2847113519319 -114.473795189375,46.2529614473374 -114.472833625773,46.2437832404928 -114.439553093386,46.2202541051873 -114.440879403543,46.1689689930953 -114.467017880608,46.1552626443821 -114.509613705042,46.1574178541686 -114.518944233429,46.1360630037976 -114.506568594996,46.116142578097 -114.477370071638,46.1073573510943 -114.456029627256,46.0822298311072 -114.465756583121,46.0508155788048 -114.494321056653,46.0234105503775 -114.474529639485,46.0097653411895 -114.484455408522,45.9898066653888 -114.412447296507,45.971972990138 -114.405290578501,45.9539789286456 -114.429460795441,45.9214773546562 -114.413530117056,45.9106511998636 -114.392838283787,45.870886524333 -114.407525017428,45.8464531278581 -114.443231585826,45.8526214179583 -114.473803267544,45.8394681128492 -114.499164076216,45.8426838388298 -114.517375770656,45.8100678088233 -114.563542382615,45.7623987542618 -114.541958001694,45.7459993063995 -114.534976768211,45.7229965521011 -114.497560885022,45.6944015040476 -114.510706655448,45.6740575393162 -114.501741735013,45.6523937459176 -114.564678473634,45.624271464153 -114.540957804767,45.5963973386292 -114.56092431692,45.5487399822622 -114.527392140633,45.5581929137358 -114.49659127146,45.5466496233752 -114.462708066367,45.547847634842 -114.433555120266,45.5276335826489 -114.419051016147,45.4990079989286 -114.371457222895,45.485740801367 -114.350246661543,45.4633830586196 -114.326434503356,45.4574246659907 -114.26223890106,45.4858597041806 -114.247880062291,45.5029457876717 -114.241997909503,45.5352908283129 -114.194808749935,45.5279173495385 -114.172667788196,45.5439240709914 -114.132047849072,45.550382696738 -114.118139289111,45.5711272187937 -114.082966989764,45.5863787056049 -114.05651557884,45.6251440063411 -114.018032071357,45.6407731495898 -114.010990085379,45.6525110636154 -114.019878777802,45.6723780179129 -114.009472169193,45.6863322994531 -113.971148905291,45.6973761439766 -113.964144746081,45.6793783899522 -113.926698671543,45.6712113532369 -113.923532205814,45.6551247458339 -113.902199681462,45.6372529821309 -113.903305686338,45.6134911520045 -113.852027200864,45.6095623664961 -113.822485335827,45.6006361604291 -113.803754486689,45.5837295106944 -113.833715005823,45.5149081483478 -113.780933520736,45.5168654883577 -113.772304324589,45.5070541264418 -113.769167956071,45.4777077122394 -113.785662417081,45.4456336800122 -113.775025938091,45.4101724087205 -113.741309985249,45.3823864841092 -113.739080720354,45.3215307727051 -113.68870893801,45.2777882479016 -113.690120087671,45.262281529236 -113.64559265708,45.2067902002949 -113.600928342409,45.1809921888967 -113.594099232644,45.149742661863 -113.571583860449,45.1345453195545 -113.574375982832,45.1177112498262 -113.552272678027,45.1075492325193 -113.510225662875,45.1078357229334 -113.520609069994,45.0820638513345 -113.490158803375,45.0712189425282 -113.486305515199,45.0583215917022 -113.455435394093,45.0433489576732 -113.458853128792,45.0274494937816 -113.44102942911,44.9981947865069 -113.448764850883,44.9495226314899 -113.463413760979,44.9407755008957 -113.487348245354,44.9395739483575 -113.496190944735,44.9306703825127 -113.445573357454,44.8512398138089 -113.42137886332,44.8336996325871 -113.350024223891,44.8075686572204 -113.340631071319,44.7790001716196 -113.318680101131,44.7802285072048 -113.257154262582,44.810486836588 -113.24033835154,44.8118408943235 -113.138273905949,44.7614392171565 -113.127431313459,44.7373793502759 -113.101703254015,44.7151730541415 -113.098955981719,44.6959159515966 -113.073143949778,44.6755255639002 -113.054289194175,44.6242889653874 -113.083036889648,44.5826813811508 -113.039660671342,44.5562941508867 -113.037821112649,44.5329591224566 -113.007713096479,44.5106119571576 -113.020309135991,44.4817760622967 -113.006658758598,44.4526157258091 -113.012014532,44.4377151798982 -112.985249652408,44.4355404997863 -112.938281270743,44.407192303823 -112.887307562786,44.392852037925 -112.870781128928,44.3699785388203 -112.844275309657,44.353639685816 -112.817396542611,44.3642025255851 -112.818709940506,44.3948197608762 -112.826691426867,44.4210844413589 -112.796227919073,44.4580108762872 -112.779863145228,44.473921967913 -112.733712266678,44.4843203521209 -112.714325884719,44.4969354760903 -112.653189032213,44.4808022867295 -112.539324359313,44.4774975037791 -112.501839547759,44.4629973763857 -112.458519702915,44.4688346426366 -112.420753287455,44.4492848652432 -112.367583641487,44.4492705303202 -112.34057705949,44.4971802630882 -112.342507416987,44.5251001904491 -112.282341327877,44.5417028629559 -112.256675563109,44.5599718966745 -112.230398525049,44.5594913548598 -112.217763617989,44.538495263148 -112.19965792462,44.5314495370004 -112.124190576071,44.5282529189526 -112.099896990645,44.5182317486371 -112.059366916596,44.5286115853182 -112.027077158683,44.5228438141025 -112.023613199364,44.5350432018407 -111.977818321591,44.5296761932588 -111.940385892152,44.5497266545093 -111.872502337514,44.5562658469912 -111.80783730012,44.5039818716956 -111.792608215621,44.5184627416638 -111.766918095449,44.5188253853155 -111.716997718561,44.5337606582907 -111.684862667357,44.5507519238675 -111.605248563607,44.542989843785 -111.56723085062,44.5528666934207 -111.490240946754,44.5286973145766 -111.482573106114,44.536143833035 -111.459325300921,44.5379218382476 -111.462827429646,44.5499420909707 -111.492903869929,44.5511890986189 -111.514526468783,44.5931969532598 -111.501747128314,44.6159712293443 -111.50769070953,44.6376885788042 -111.470167827235,44.6407103470055 -111.458265515114,44.6525553200246 -111.460691885141,44.6700230655225 -111.480804007084,44.6914159868954 -111.475425113078,44.7021622259545 empty states.AREA: 32161.925 states.STATE_NAME: Maine states.STATE_FIPS: 23 states.SUB_REGION: N Eng states.STATE_ABBR: ME states.POP2000: 1274923 states.POP2001: 1284576 states.POP00_SQMI: 40 states.DEN_0_100: 97 USStates.ID: 23 USStates.State_Name: Maine USStates.Date_Entered: Mar. 15 1820 USStates.Year_Entered: 1820 USStates.Year_Settled: 1624 ]]> 1820 #Style_5 clampToGround -69.2342803140978,45.3894093487898 clampToGround -69.7772762645906,44.0741483198713 -69.7667552061447,44.0477322592984 -69.8000128595467,44.0268667288672 -69.7776729844266,43.7912707228193 -69.7503594273371,43.7617041140593 -69.724671298031,43.7844771657636 -69.7485283916032,43.8933754295128 -69.7206355796789,43.9379795478678 -69.6129323231589,44.0336128548498 -69.655244801551,43.980249889013 -69.6644528704785,43.8522244586918 -69.5893265387295,43.844862803005 -69.4832330714031,43.8871600746258 -69.3944884505371,44.0251280788842 -69.3464537674589,44.0159695598265 -69.2936504808219,43.942190755563 -69.2191407235428,43.946787577244 -69.0744584304863,44.0690660136479 -69.0214822718143,44.2440933416922 -68.9850277749459,44.2711126004819 -68.9591794578908,44.430331837978 -68.8116777653337,44.4945934426597 -68.8079028778155,44.5696542069791 -68.8606089070208,44.6109704067522 -68.8238128460999,44.6640894736035 -68.8235520702076,44.6089068403569 -68.7452790256047,44.5523206373911 -68.7413487051019,44.5072848958119 -68.8137677641977,44.4139901814304 -68.8128516842902,44.3274322783305 -68.7403098752916,44.3463301473607 -68.559426777983,44.2598872456427 -68.5300756616285,44.289836101881 -68.552186173906,44.3990492489601 -68.4285712497143,44.46530639124 -68.3637657361517,44.4313868490081 -68.2456142631336,44.4906479970509 -68.1362647391276,44.4752371654176 -68.0743791714088,44.3813743661084 -68.016392981954,44.3849566034442 -67.9865237153801,44.484812336461 -67.963436756976,44.5053274248743 -67.9683422249939,44.4712284165698 -67.9000417769437,44.4523993525841 -67.8585605178656,44.5360772002757 -67.8112189343998,44.5540098374308 -67.6188382504584,44.5402396193185 -67.5709936023128,44.5983332155118 -67.3885104425158,44.6914001984435 -67.3084681615044,44.6535210401791 -67.2003645872174,44.6537812351816 -67.0077187595682,44.7806250078979 -66.9692710360024,44.8286551272807 -67.1467066767694,44.9045811973885 -67.0653586269938,44.959295663853 -67.1506607784721,45.1219898963224 -67.1659056389324,45.1562643764959 -67.2740952306493,45.1827832977016 -67.3456056673913,45.1222522184808 -67.4394348544946,45.1895839538421 -67.4779500648077,45.2802804372187 -67.4185550809287,45.3758523506007 -67.5041066775521,45.4858160063971 -67.4160842487578,45.5035545265692 -67.4393007667661,45.5925614300058 -67.6151403322051,45.6051988982084 -67.7180345966414,45.6812994578214 -67.7529551798229,45.6592891942025 -67.8034328058582,45.6781136054575 -67.80305340237,45.7945081513461 -67.7593671369616,45.8277986058452 -67.794570844796,45.8784757169552 -67.7556150798964,45.9165801987941 -67.7802895888027,45.9470627421733 -67.7910107659324,47.0610036074639 -68.2308067781327,47.3521481908886 -68.3348137604252,47.3573741052975 -68.3912568256045,47.2850971351555 -68.5146730447092,47.2969643156636 -68.8948720119703,47.1822565092763 -69.036714506994,47.2573616071401 -69.0469764278811,47.4220306555512 -69.2302960300003,47.453334503029 -69.984977566148,46.6913656777797 -70.0141447113402,46.5705982633135 -70.0466075241071,46.4261155437789 -70.1910585034955,46.3348397522369 -70.2834966429549,46.1902492629794 -70.229325409987,46.1374343941084 -70.3048496296878,46.0666583336474 -70.2800225675015,46.0531540673207 -70.3102952668023,45.9687822575999 -70.2474646921772,45.9446197500614 -70.2539641026553,45.8990048630746 -70.4162139203836,45.7903089854213 -70.3963831228075,45.7220459930229 -70.5522701315346,45.660664152262 -70.7199105999252,45.5129543604765 -70.6349296434642,45.3919670337142 -70.7969669129234,45.4251721707247 -70.8291320677672,45.3907261617344 -70.8126658344856,45.3546780200798 -70.8428755371108,45.2781374154307 -70.8764440614847,45.2254453802794 -70.9593819235283,45.3388657690273 -71.0875092473499,45.3014692052699 -71.0287261250693,44.6685380945196 -71.008596512061,44.2821463668217 -70.9844425613652,43.7911635520181 -70.973874166771,43.5718298935058 -70.9565244088141,43.5641434705 -70.9496195233573,43.5489536133091 -70.9642682587516,43.5319898518146 -70.9592784003468,43.5163880057296 -70.9707912174759,43.4702114970827 -70.9614829099438,43.4381263706902 -70.9790994637899,43.3961839179203 -70.9696996092209,43.3663799823752 -70.9058011398795,43.3020692769929 -70.9010859006765,43.281020042684 -70.8132073721395,43.235222695474 -70.8305481365302,43.1591741298583 -70.8186681583247,43.1218710916248 -70.6656721051232,43.091050561352 -70.538941073876,43.3357181684913 -70.4569767880509,43.3494706682902 -70.365925612365,43.4303037212258 -70.3416106101908,43.5349087014933 -70.222239251928,43.5772404279461 -70.2357978254955,43.685796426524 -70.1566285119637,43.7898104908998 -70.0264027843525,43.8456010551567 -69.9873704560013,43.8457387629637 -69.9995001025524,43.7862077545854 -69.9729033991696,43.7688475582739 -69.9031322010756,43.7907323183889 -69.8867908767136,43.8767134346018 -69.8461556590995,43.8423439660335 -69.8517853541081,43.7443279848531 -69.8303921849006,43.7279862438606 -69.7915279935521,43.7560849940079 -69.859928458154,44.0000010562904 -69.7772762645906,44.0741483198713 clampToGround -68.3879209893914,44.3772530708835 -68.4028903244654,44.2708014569031 -68.3207117037137,44.2250794730622 -68.3047050923042,44.2900314435771 -68.1647687868107,44.3344957275365 -68.238709216076,44.4375633361586 -68.3554495053015,44.4288577749373 -68.3502537650533,44.3989509513447 -68.3879209893914,44.3772530708835 empty states.AREA: 70812.056 states.STATE_NAME: North Dakota states.STATE_FIPS: 38 states.SUB_REGION: W N Cen states.STATE_ABBR: ND states.POP2000: 642200 states.POP2001: 639099 states.POP00_SQMI: 9 states.DEN_0_100: 99 USStates.ID: 39 USStates.State_Name: North Dakota USStates.Date_Entered: Nov. 2 1889 USStates.Year_Entered: 1889 USStates.Year_Settled: 1812 ]]> 1889 #Style_5 clampToGround -100.470755004497,47.4460775747168 clampToGround -98.7304369014178,45.938271038568 -98.0147097100399,45.9314979679384 -97.9787218042793,45.9308221521123 -97.2333099148663,45.9365026737778 -96.5669215299379,45.9341104552974 -96.561802180143,45.947683082204 -96.5762152647689,46.0212796299197 -96.5519309951806,46.0955288981098 -96.5711660882375,46.1771746587376 -96.5878902984855,46.1919183501241 -96.586456172813,46.2154130412247 -96.598183069183,46.2386825873787 -96.6020742477367,46.3363242033822 -96.6148614718026,46.3508125122489 -96.652101616659,46.359433744956 -96.688228026703,46.4122182590646 -96.709682617507,46.4271682580565 -96.7148938591495,46.4687184679509 -96.7403159762507,46.4894326362161 -96.7512275405111,46.5886193856906 -96.7710417660143,46.599983727298 -96.7843175742934,46.6241120798968 -96.7902458463061,46.6297732310646 -96.7936950250642,46.6788040267861 -96.7815566712509,46.7070442482152 -96.7803820602875,46.7623119235704 -96.7971969856713,46.8120331273937 -96.7682498142506,46.8448617179934 -96.7780611563929,46.8673496223485 -96.7569111193893,46.9227804067606 -96.7630680116614,46.9362617243826 -96.7879252958789,46.9321845446505 -96.7897103913183,46.9482025284177 -96.8018871168051,46.9558437462552 -96.7934256963282,46.9696412657999 -96.8167722571011,46.9697793204954 -96.8245311005541,47.0034368148568 -96.8352964249003,47.010231336615 -96.8226082854226,47.0339323228784 -96.8269645555187,47.0788327499143 -96.8191517739067,47.092603946145 -96.839163919183,47.1518867244712 -96.8264910530645,47.1700638561564 -96.8370653320765,47.240458862523 -96.8496236414402,47.2568437171683 -96.8377139015022,47.2938841531782 -96.8467474249113,47.3146021392787 -96.8384617159414,47.3422432670699 -96.8506310274787,47.3609547965118 -96.8398275182521,47.3841173886799 -96.8500055242737,47.4089361913463 -96.8672485372544,47.4130870926383 -96.8558270224376,47.4367532150799 -96.8666840950429,47.4615376720173 -96.8516156149426,47.5006189556105 -96.8606869753116,47.521355890617 -96.8491887237169,47.5445680596933 -96.8586644874892,47.5629780191413 -96.8522168516036,47.6011515774988 -96.8733355306381,47.6152549421415 -96.8894255747151,47.6739252332857 -96.9236591919833,47.7140944463104 -96.9320126704945,47.7635063343999 -96.9578304353686,47.7944403501783 -96.9838928361532,47.8096615237026 -96.9772315863069,47.8280293802142 -97.0003404808151,47.8701978669666 -97.0205662446582,47.8755694579146 -97.0153310859442,47.9178900732528 -97.048053168361,47.9549243203709 -97.0670713478673,48.048164548667 -97.0927214340796,48.0703439518727 -97.0990303774014,48.1009725364666 -97.1218728658484,48.1163692500537 -97.1209185467255,48.1427747596289 -97.1365131689498,48.1483979760568 -97.1160657786151,48.1592237600938 -97.1374434976966,48.1677691625112 -97.1362912579062,48.1752269254696 -97.1372749809682,48.1950635087416 -97.1308278329499,48.203741885664 -97.1108994630634,48.2076058326789 -97.1397539172305,48.2217551769127 -97.1092357553089,48.2280489212221 -97.1275540577206,48.2335233812974 -97.1237846407281,48.2591734472995 -97.1366555811411,48.2644837251407 -97.1117146532382,48.2778766724222 -97.1126835485646,48.2861469425287 -97.1305136858433,48.2930404066961 -97.1137211077245,48.2948826063907 -97.1147510385913,48.3036182701977 -97.1326346023646,48.3109694998778 -97.1125917805087,48.3199260418033 -97.1371359526577,48.325991839938 -97.1311236997639,48.3614912628834 -97.1503959422882,48.3632158504957 -97.1337863598383,48.3724547376235 -97.1352054002438,48.3844100102639 -97.1588188890655,48.3882060567347 -97.1291245153039,48.4078855188887 -97.1498235476997,48.4099916056847 -97.1516469812462,48.4196122946538 -97.1226011810987,48.4161098774117 -97.1196331513721,48.4371020760904 -97.1436129528287,48.4381095940115 -97.1345943266034,48.5173139662426 -97.1483276589694,48.5179512756552 -97.13938559124,48.5346480897377 -97.1555375111,48.5383982428954 -97.1604356938229,48.5450778855401 -97.1466183723849,48.549537028086 -97.1679431505786,48.5622632793582 -97.1521268011092,48.5728564381998 -97.1581923011142,48.5836407260616 -97.1408119037381,48.586905806154 -97.1447180746877,48.614024636853 -97.1229581756859,48.6207686596526 -97.1274443455249,48.6297943394125 -97.1076300563642,48.6299465820435 -97.0971692767445,48.6745289135858 -97.1167392665872,48.6952431183753 -97.1101012816521,48.7085830451964 -97.1348061613563,48.7262379306493 -97.1325018005064,48.7472187900956 -97.1478983886693,48.7556533929197 -97.139245987437,48.7635421115078 -97.147516003008,48.7811701058176 -97.1739447012341,48.8015144641308 -97.1647124057145,48.8103683029549 -97.180421855856,48.8155374993874 -97.171204411799,48.8359804803914 -97.1757275173075,48.8737577873476 -97.2163690958323,48.9318299182446 -97.2294364438333,48.9999877567165 -97.9378677843873,48.9999918937478 -99.0004034005602,49.0000065174999 -99.5335659929558,49.000008633611 -100.18790828563,49.0000022147337 -101.50043742862,49.0000200955549 -102.022264422813,49.0000152771341 -102.937958808257,49.0000261991575 -104.062991101535,49.0000267486802 -104.052317635595,48.6458247340349 -104.052111483045,48.3910193593535 -104.048425167939,48.0000812793709 -104.047307659333,47.4000172886746 -104.045926505168,47.3338320293792 -104.047437491435,46.6429474765464 -104.046705569922,46.5425395197373 -104.04783642886,46.2808814764405 -104.048906344358,45.9429936671403 -102.994822935958,45.9411156292139 -102.94639700191,45.9416652376318 -102.002775042851,45.9425053768471 -100.514406747246,45.9403879984664 -99.8757832426344,45.9435473182577 -99.7173457378766,45.9427610350303 -99.0068328335466,45.939555550557 -98.7304369014178,45.938271038568 empty states.AREA: 77195.055 states.STATE_NAME: South Dakota states.STATE_FIPS: 46 states.SUB_REGION: W N Cen states.STATE_ABBR: SD states.POP2000: 754844 states.POP2001: 761023 states.POP00_SQMI: 10 states.DEN_0_100: 99 USStates.ID: 40 USStates.State_Name: South Dakota USStates.Date_Entered: Nov. 2 1889 USStates.Year_Entered: 1889 USStates.Year_Settled: 1859 ]]> 1889 #Style_5 clampToGround -100.235288914651,44.4333181443813 clampToGround -102.788384569614,42.9953035756879 -102.086700926634,42.9898870255377 -101.231737199277,42.986842959129 -100.198142131775,42.9910950186342 -99.5327903284941,42.9923349632849 -99.2539717111969,42.9923894733936 -98.4976513847196,42.9917787984063 -98.4574440540216,42.9371607787996 -98.3912046950979,42.9201358627386 -98.3103395747196,42.881794760613 -98.1678266235025,42.839571032558 -98.1448690461962,42.8357947189847 -98.1231169233177,42.8202235933653 -98.1218198603008,42.8083601338589 -98.0331403830295,42.7691923357945 -97.9951447789843,42.766812278154 -97.9635584005017,42.7736899920002 -97.9294772231674,42.7923243687957 -97.8899410388902,42.8312716359345 -97.8886594186896,42.8558072875283 -97.8186429929595,42.8665874779999 -97.7970283283528,42.8495971363047 -97.7721864466724,42.8461639819758 -97.7252498168805,42.8580083761152 -97.6857520013046,42.8368370186066 -97.6349705007855,42.8612849600302 -97.5706541404348,42.8479907365578 -97.5061318942665,42.8601364739438 -97.4831590291241,42.8571570898554 -97.4572637840893,42.8504431026505 -97.3893060334922,42.8674331659047 -97.3114143393748,42.8617716796293 -97.2714575353654,42.8500146366722 -97.2431895649236,42.851826425825 -97.2244435756681,42.8412025319938 -97.211831726419,42.81257352787 -97.1614227617155,42.7986194059191 -97.1304692456486,42.7739233575094 -97.0151396700717,42.7595420464778 -96.9795933660979,42.7583137573091 -96.9700029346946,42.752065431992 -96.9778689966012,42.727308194642 -96.9707734818061,42.7211474962424 -96.9082338249473,42.7316989698022 -96.8101401144962,42.704084462612 -96.8104375000235,42.6813412142201 -96.7993439788198,42.6700191686323 -96.7226587475866,42.6685919557678 -96.699060222031,42.6577158497403 -96.694596777315,42.641163786393 -96.7152728921436,42.6219074766425 -96.714059707901,42.6123020324651 -96.6366723762755,42.5507317592446 -96.6292944799537,42.5226936780003 -96.6054673040697,42.5072362916062 -96.584753048971,42.5182872197448 -96.5472155727104,42.5204993234568 -96.4947015105274,42.4884592175071 -96.4393947509647,42.4892408377156 -96.4802432442006,42.5171303049452 -96.4893375011233,42.5640279717967 -96.5009420346642,42.5738851852149 -96.4884981845359,42.5804806539459 -96.5128440201087,42.6297550903686 -96.5411650971666,42.6624053661285 -96.56303923913,42.6685130300247 -96.6265407804251,42.70835472382 -96.640709192144,42.7486038180978 -96.6329805597535,42.7768356021372 -96.6008750611506,42.7995586266164 -96.5876454371957,42.8353813945249 -96.5731261406702,42.8343473823113 -96.5562111991181,42.8466606609486 -96.5375110890159,42.8969064560324 -96.5442634617344,42.9138663406581 -96.5149350519869,42.9523820814978 -96.5171478195164,42.9864580906085 -96.4990199957611,43.0120501064927 -96.5200103858023,43.051508664474 -96.4795732478976,43.0618840567811 -96.4620939419638,43.075582202376 -96.460804816306,43.0878728592997 -96.4515050880692,43.1263087732519 -96.4731145701049,43.2090821295544 -96.4872451689755,43.2179092697119 -96.5586057702159,43.2254892270262 -96.5669911071477,43.2396337909954 -96.559567772089,43.2532633182258 -96.5707224965755,43.2636122914599 -96.5791308298904,43.2900740306766 -96.5405632734769,43.307659139748 -96.5228938744308,43.3569663195107 -96.5250535412843,43.3842252910413 -96.5577087170132,43.4007272259127 -96.5891129505575,43.4355391262275 -96.5837958978062,43.4819205535996 -96.598315428219,43.4998490975791 -96.4604547078315,43.4997184756898 -96.456602339442,43.8487418284865 -96.4573975061948,44.1990613946085 -96.4551061874746,44.5383431654349 -96.4567178119828,44.6288086832266 -96.45521726388,44.801347584114 -96.4560798249867,44.9719948297018 -96.454496608233,45.2751954302209 -96.4576022451657,45.2988502415708 -96.4775920650685,45.3285093657539 -96.5325489023943,45.375132161552 -96.605084508902,45.3965244024214 -96.6931692082715,45.4106381219312 -96.738032334178,45.4581952903635 -96.7692462014101,45.5174788689806 -96.8430871871886,45.5840902909474 -96.8549898493374,45.6091221067738 -96.8327958215581,45.6506868841235 -96.6573917688784,45.7389705623089 -96.6046107059596,45.8082642484528 -96.5879553105857,45.8178543918252 -96.5669215299379,45.9341104552974 -97.2333099148663,45.9365026737778 -97.9787218042793,45.9308221521123 -98.0147097100399,45.9314979679384 -98.7304369014178,45.938271038568 -99.0068328335466,45.939555550557 -99.7173457378766,45.9427610350303 -99.8757832426344,45.9435473182577 -100.514406747246,45.9403879984664 -102.002775042851,45.9425053768471 -102.94639700191,45.9416652376318 -102.994822935958,45.9411156292139 -104.048906344358,45.9429936671403 -104.049516843796,45.8830527625305 -104.043851417835,45.2128754685677 -104.043072277779,44.9978055394377 -104.059842395291,44.9973362616199 -104.059465130268,44.5743526100096 -104.061036140765,44.1818252843501 -104.059731381692,44.1458254687842 -104.059479420181,43.8529065675403 -104.057913943497,43.5037122621461 -104.059157507468,43.4791339417582 -104.056198856311,43.0030623563908 -103.501463853421,42.9986188303099 -103.005875236663,42.9993539301105 -102.788384569614,42.9953035756879 empty states.AREA: 97803.199 states.STATE_NAME: Wyoming states.STATE_FIPS: 56 states.SUB_REGION: Mtn states.STATE_ABBR: WY states.POP2000: 493782 states.POP2001: 495345 states.POP00_SQMI: 5 states.DEN_0_100: 100 USStates.ID: 44 USStates.State_Name: Wyoming USStates.Date_Entered: July 10 1890 USStates.Year_Entered: 1890 USStates.Year_Settled: 1834 ]]> 1890 #Style_5 clampToGround -107.553081008537,42.9982837598069 clampToGround -104.053615199998,41.698218257724 -104.053513414154,41.9998153422964 -104.056219380476,42.6146696865973 -104.056198856311,43.0030623563908 -104.059157507468,43.4791339417582 -104.057913943497,43.5037122621461 -104.059479420181,43.8529065675403 -104.059731381692,44.1458254687842 -104.061036140765,44.1818252843501 -104.059465130268,44.5743526100096 -104.059842395291,44.9973362616199 -105.041795987521,45.0010758746085 -105.08500310735,44.9998170469188 -106.021150701601,44.9972137020636 -106.259231717931,44.9961625110408 -107.894374357914,44.9997736986363 -108.259238500746,45.000115150176 -108.625256221974,44.9975931654829 -109.799385375449,44.9995227676354 -109.99552921526,45.0027929256921 -110.392759905743,44.9986252880153 -110.429649489646,44.9922851168859 -111.053428630452,44.9956954937749 -111.051615814026,44.6644904630696 -111.051560651262,44.4733232643312 -111.050405173289,43.9825533508377 -111.046771181184,43.5155282322774 -111.047498202203,43.2847346290475 -111.04921566545,43.0198830902658 -111.046780328328,42.503251870505 -111.04869741386,41.9962033494069 -111.051068773655,41.578592411864 -111.051651122482,41.2584254005779 -111.05102250907,40.9965835985974 -110.06318573561,40.9978919528284 -110.002165480573,40.9975995171866 -109.048314704754,40.9984333935171 -107.918671336725,41.0033751160193 -107.304051053295,41.0001333468858 -106.865438763821,40.9984573861084 -106.329125682765,41.001288969127 -106.203471481278,41.0000850018961 -105.278797604523,40.9963491628159 -104.934492922627,40.9942891435778 -104.05170553525,41.00321132686 -104.054012364451,41.3880858190034 -104.055500519791,41.5642223678205 -104.053615199998,41.698218257724 empty states.AREA: 56088.178 states.STATE_NAME: Wisconsin states.STATE_FIPS: 55 states.SUB_REGION: E N Cen states.STATE_ABBR: WI states.POP2000: 5363675 states.POP2001: 5408886 states.POP00_SQMI: 96 states.DEN_0_100: 92 USStates.ID: 30 USStates.State_Name: Wisconsin USStates.Date_Entered: May 29 1848 USStates.Year_Entered: 1848 USStates.Year_Settled: 1766 ]]> 1848 #Style_5 clampToGround -90.006191227598,44.6331178864174 clampToGround -87.7485548516699,44.9616167936432 -87.6203354938252,44.9919977731043 -87.6185214385406,45.0568068963915 -87.5812758616406,45.0946399102465 -87.6648864796573,45.1090540526029 -87.6728141404664,45.1406726367061 -87.729668811687,45.1766048406442 -87.7361999812867,45.1990723551736 -87.72162823196,45.2116719436728 -87.7196680292816,45.2367715966918 -87.7051420461443,45.2470862859939 -87.7044714190303,45.2722051755656 -87.645362038293,45.34816920676 -87.6436840378919,45.3618558882988 -87.6895980065264,45.3912693654604 -87.7600380690864,45.3528977344774 -87.8280078733776,45.3583213196226 -87.8412825138008,45.3461489152026 -87.8620960657316,45.3701651658513 -87.8685352765743,45.3720723766891 -87.8739746664525,45.3620858008275 -87.8836106233029,45.3658544827434 -87.8495317013046,45.4061175328758 -87.8602674034623,45.445098404767 -87.8136146858711,45.4664604760223 -87.7893849078335,45.4990676310374 -87.8051409550811,45.5445258364016 -87.8286019788526,45.5685917608724 -87.7863124896731,45.5685197968153 -87.7750754639144,45.6003869719677 -87.7760447968861,45.6132001492452 -87.8199378153198,45.6544505099681 -87.8170542702565,45.6653907719653 -87.7809448308433,45.6759156697945 -87.7774737292068,45.6841018123955 -87.8011558298595,45.7013243544489 -87.8015528795181,45.7113910361362 -87.8423627328109,45.7224184643369 -87.873628831766,45.7506993690495 -87.9691796312807,45.7664485705759 -87.9900698113483,45.7950463354111 -88.0516393398365,45.7861121476097 -88.0887340937991,45.7915325188816 -88.1299494937058,45.8194019526506 -88.121786443611,45.8348779040675 -88.0654210733109,45.8736421368008 -88.0957641221132,45.8918035055568 -88.093850061765,45.9206153043833 -88.1113904221148,45.9262876744074 -88.150438424194,45.9362935215681 -88.1801939444304,45.9535166684228 -88.2149918189356,45.9479016364541 -88.2571680396397,45.9670551908873 -88.2991520587513,45.9619441469833 -88.3213230502811,45.9667127656587 -88.3699382062343,45.9945870784701 -88.4035221124417,45.9834220708464 -88.4543189656679,46.0007603460834 -88.483813961278,45.9991509885852 -88.4940832789595,46.0129599627087 -88.5156131830942,46.0186095619689 -88.5483579419945,46.0193002259831 -88.575357692098,46.0089590630598 -88.5975360335339,46.0155164912387 -88.6155023459798,45.9941205068572 -88.6436694832571,45.9933882928391 -88.6773838648913,46.0201441283944 -88.7036055788856,46.0189236405892 -88.7264096386053,46.029581736083 -88.7730171354202,46.021147746959 -88.7774806211023,46.0326143605406 -88.7938153525548,46.0363602068919 -88.804397170335,46.0268046239007 -88.9251954422437,46.0736015080096 -88.9853010679315,46.1003912267907 -89.0998061353819,46.1456427917013 -89.925136091667,46.304025700414 -90.1116593658125,46.3404289934283 -90.1151771316786,46.3651557309551 -90.1417974652462,46.3938993152082 -90.1613911037779,46.4423800673451 -90.2115257849797,46.5062949924702 -90.2584017374293,46.5087897865362 -90.2697849871137,46.5224805256097 -90.300181077668,46.5250515829943 -90.3023935803059,46.544296405249 -90.3137081584288,46.5515632659266 -90.3855250538424,46.5396577407228 -90.4081998571279,46.5686106643971 -90.5408771952384,46.587526707927 -90.7307139060076,46.6456961932741 -90.9262438019449,46.5855029087847 -90.7774455953978,46.8831225522614 -90.7744862239653,46.920235051196 -90.861730423897,46.9524795233116 -91.5557728185125,46.7568600006141 -91.9214609310238,46.6801342525729 -92.0041571605491,46.6838004124073 -92.0959698317733,46.742627480002 -92.2091541745391,46.6468720259673 -92.2872715563534,46.6587860038615 -92.2886852608925,46.4159840674228 -92.2889439643788,46.1566006735494 -92.2893704026368,46.0732311286316 -92.3273726656403,46.0568782051512 -92.3462248301446,46.0225961162004 -92.3649627980664,46.0162488119767 -92.424999275654,46.0255041004608 -92.4623457577218,45.9811975360765 -92.523976865602,45.9825831928093 -92.5526720844383,45.951269177817 -92.6662078822659,45.9157031282064 -92.7062407667141,45.8909581511523 -92.7340976634746,45.8449807095829 -92.7487619268784,45.8373020678585 -92.7791069996475,45.7633404333685 -92.8336362361192,45.7308902363902 -92.8600197303491,45.7105625427853 -92.8853973666776,45.6449553564473 -92.8768312053709,45.5788365687146 -92.8350370161896,45.5634021889124 -92.7621749006385,45.5642634927727 -92.7281546763928,45.5472423195578 -92.6854210050266,45.470053305923 -92.6548177462347,45.4552217732121 -92.6449750709781,45.4394520895191 -92.6487510358123,45.3954659291152 -92.6848697682278,45.3630764817203 -92.7073843995039,45.3182016620431 -92.7465933709999,45.2976031328022 -92.7554192919425,45.2123764810656 -92.7625830453591,45.1866121435376 -92.7449348452892,45.1564226976764 -92.745422213769,45.1130040157029 -92.7967618135124,45.0656102708574 -92.7629915622041,45.0221192057595 -92.767126457669,45.0010049050117 -92.7497678430831,44.9356555439475 -92.7539257938533,44.9150027795129 -92.7718708151913,44.8994959546817 -92.7642634372038,44.8622340952332 -92.7610280602863,44.8353710549111 -92.8055846707726,44.7461605361291 -92.7371456955245,44.7135944805029 -92.6303675936169,44.6426524073846 -92.6089736337232,44.6102923158697 -92.5092148595268,44.5751591745776 -92.3408725165741,44.552835394321 -92.3204780087543,44.5404910618561 -92.2966874837295,44.4921818837451 -92.2491003601042,44.4562167874695 -92.2061374354761,44.438394406506 -92.0913333998139,44.4155898138742 -91.9723859734527,44.3644872200889 -91.9388683450487,44.339111391384 -91.9227541233788,44.3175199116197 -91.9223493716377,44.2883410303644 -91.8886943206616,44.2574949606432 -91.8487439445729,44.1911872320563 -91.7532193228097,44.137227713274 -91.6522336068049,44.0668957468858 -91.6017862700781,44.0408222716716 -91.5691620630017,44.0349552968239 -91.5284201557391,44.0342152895652 -91.425901818194,43.9856198570706 -91.3733573044066,43.9471911008781 -91.2919479787799,43.8471907610578 -91.2511048926494,43.7880757984421 -91.2589159418758,43.722395792303 -91.258389189352,43.6773222933277 -91.2329899044204,43.5988900700786 -91.2405580213774,43.5487125887566 -91.2235667796587,43.5008086595185 -91.2359034673886,43.4646842675378 -91.2109165788835,43.4240510516753 -91.1982436244129,43.3705129909022 -91.1770487337014,43.3539461618861 -91.0784980300101,43.3132978076873 -91.0664279003866,43.2806829026437 -91.0690522883689,43.2578982275476 -91.1613540649818,43.1475759290793 -91.1685715342186,43.0828878927565 -91.1597518205297,43.0811827642084 -91.1522138134926,43.0013164133112 -91.1391217377544,42.9258937074417 -91.0934286878286,42.8714402959622 -91.0820303255369,42.7833648801814 -91.0661686954058,42.7449138543659 -90.9991821130899,42.7070587627347 -90.9194089569959,42.6806774289755 -90.8925456651592,42.6782400547389 -90.7456100695886,42.6570014302673 -90.6947911131375,42.6379287671111 -90.6643806271641,42.5713918079808 -90.6392190290607,42.5557141169534 -90.6257074348461,42.5285622838299 -90.6384560963599,42.5093636839918 -90.4201029261637,42.5083649645861 -89.9236914155722,42.5041158651446 -89.8347389483978,42.5034685663175 -89.4006131996787,42.4975019535639 -89.3595588834203,42.4979178413637 -88.9391870492451,42.4908797705788 -88.7650578832203,42.4909223638021 -88.7066230964608,42.4896714789996 -88.2979892842343,42.4919886619727 -88.1947902657089,42.4896315487889 -87.7973819562241,42.4891528495242 -87.7915093421034,42.6666421877559 -87.7568035981953,42.7775461743457 -87.8198490647725,42.8415630287346 -87.8364385834523,42.9645925117624 -87.8919832366482,43.025774767081 -87.8600693594594,43.0758754737799 -87.8898341046723,43.1972168501054 -87.875332265271,43.3585925444523 -87.8029594309868,43.4587140200272 -87.7860451214411,43.5462973726183 -87.7027299070893,43.673176184158 -87.726121856908,43.8939039013687 -87.6443707723702,44.0978304833909 -87.517321870142,44.1757544438288 -87.5374888264266,44.327851040331 -87.4735284173891,44.533946428449 -87.3730698286243,44.6769179257202 -87.3144651480241,44.7947187667926 -87.3674596241917,44.8115671454801 -87.4337469078088,44.8910966193734 -87.5516726723665,44.823023674588 -87.552787538369,44.851335539726 -87.6144638544339,44.8330474436257 -87.723821711772,44.6892873054325 -87.7642267518627,44.6440484536295 -87.8687827484545,44.6169062804272 -87.9264086419018,44.5391395831433 -87.9662280659456,44.5354962244836 -88.0404176211491,44.5714491701447 -88.0130207863445,44.6222344891289 -87.9757579463198,44.5958140991105 -88.0132878703546,44.6391183587922 -87.9831820526739,44.6772654177868 -87.9857916005318,44.7204744571881 -87.8310199470414,44.8733464383329 -87.839992680567,44.9273231952437 -87.7485548516699,44.9616167936432 clampToGround -87.0345243941477,45.2904056968154 -87.0660643522929,45.2964627675837 -87.1779132156586,45.1549729181694 -87.2309150393896,45.1750634565753 -87.2834846048274,45.0526193202414 -87.3421608618244,45.0152129710161 -87.4054197495813,44.9111998705663 -87.3787368982934,44.8377427071621 -87.3111236315354,44.7987737179537 -87.2056505657533,44.8732394343083 -87.168787947216,44.9333234999383 -87.1786927530738,44.9828064333324 -87.1125569146153,45.0647632237614 -87.0839006493813,45.0532855496328 -87.087678597292,45.0921787982349 -87.0449009447467,45.0955132700304 -87.0798757822438,45.1473069819078 -87.025448092593,45.1499741010013 -87.0451125513507,45.2490190549771 -86.9957342551258,45.2184117241819 -86.9677122639217,45.2402774692093 -86.9862536657799,45.298656991295 -87.0345243941477,45.2904056968154 empty states.AREA: 83343.643 states.STATE_NAME: Idaho states.STATE_FIPS: 16 states.SUB_REGION: Mtn states.STATE_ABBR: ID states.POP2000: 1293953 states.POP2001: 1323472 states.POP00_SQMI: 16 states.DEN_0_100: 99 USStates.ID: 43 USStates.State_Name: Idaho USStates.Date_Entered: July 3 1890 USStates.Year_Entered: 1890 USStates.Year_Settled: 1842 ]]> 1890 #Style_5 clampToGround -114.661865415542,44.3858954726855 clampToGround -117.026295220045,43.6790312226004 -117.018864363596,41.9947941808341 -116.992313337997,41.9947945094663 -115.947544658193,41.9945994628996 -115.024862911148,41.9965064559528 -114.269471632825,41.9959242345073 -114.039072662345,41.9953908974688 -112.989575449033,42.0011467864027 -112.147116504391,41.9990540573659 -112.100514491537,42.0023005848578 -111.494586313343,42.0001709690538 -111.04869741386,41.9962033494069 -111.046780328328,42.503251870505 -111.04921566545,43.0198830902658 -111.047498202203,43.2847346290475 -111.046771181184,43.5155282322774 -111.050405173289,43.9825533508377 -111.051560651262,44.4733232643312 -111.094630553034,44.4861244421476 -111.128918633835,44.5007569482957 -111.134358940584,44.5279024352059 -111.170241896337,44.5451861352417 -111.178764521847,44.5648509025126 -111.219507505818,44.5731699249139 -111.234233165171,44.6025621977815 -111.219797798385,44.6179816965382 -111.223971342305,44.6269081075219 -111.270665480153,44.6422120666433 -111.270207923466,44.6738019972086 -111.295668417103,44.6829380106443 -111.315475367488,44.7051930233212 -111.31922172667,44.7278640397875 -111.349977174405,44.7261775679182 -111.372309536392,44.7450870429474 -111.384959585063,44.7376939086963 -111.395084047622,44.7088695111883 -111.44363207933,44.7131796185895 -111.475425113078,44.7021622259545 -111.480804007084,44.6914159868954 -111.460691885141,44.6700230655225 -111.458265515114,44.6525553200246 -111.470167827235,44.6407103470055 -111.50769070953,44.6376885788042 -111.501747128314,44.6159712293443 -111.514526468783,44.5931969532598 -111.492903869929,44.5511890986189 -111.462827429646,44.5499420909707 -111.459325300921,44.5379218382476 -111.482573106114,44.536143833035 -111.490240946754,44.5286973145766 -111.56723085062,44.5528666934207 -111.605248563607,44.542989843785 -111.684862667357,44.5507519238675 -111.716997718561,44.5337606582907 -111.766918095449,44.5188253853155 -111.792608215621,44.5184627416638 -111.80783730012,44.5039818716956 -111.872502337514,44.5562658469912 -111.940385892152,44.5497266545093 -111.977818321591,44.5296761932588 -112.023613199364,44.5350432018407 -112.027077158683,44.5228438141025 -112.059366916596,44.5286115853182 -112.099896990645,44.5182317486371 -112.124190576071,44.5282529189526 -112.19965792462,44.5314495370004 -112.217763617989,44.538495263148 -112.230398525049,44.5594913548598 -112.256675563109,44.5599718966745 -112.282341327877,44.5417028629559 -112.342507416987,44.5251001904491 -112.34057705949,44.4971802630882 -112.367583641487,44.4492705303202 -112.420753287455,44.4492848652432 -112.458519702915,44.4688346426366 -112.501839547759,44.4629973763857 -112.539324359313,44.4774975037791 -112.653189032213,44.4808022867295 -112.714325884719,44.4969354760903 -112.733712266678,44.4843203521209 -112.779863145228,44.473921967913 -112.796227919073,44.4580108762872 -112.826691426867,44.4210844413589 -112.818709940506,44.3948197608762 -112.817396542611,44.3642025255851 -112.844275309657,44.353639685816 -112.870781128928,44.3699785388203 -112.887307562786,44.392852037925 -112.938281270743,44.407192303823 -112.985249652408,44.4355404997863 -113.012014532,44.4377151798982 -113.006658758598,44.4526157258091 -113.020309135991,44.4817760622967 -113.007713096479,44.5106119571576 -113.037821112649,44.5329591224566 -113.039660671342,44.5562941508867 -113.083036889648,44.5826813811508 -113.054289194175,44.6242889653874 -113.073143949778,44.6755255639002 -113.098955981719,44.6959159515966 -113.101703254015,44.7151730541415 -113.127431313459,44.7373793502759 -113.138273905949,44.7614392171565 -113.24033835154,44.8118408943235 -113.257154262582,44.810486836588 -113.318680101131,44.7802285072048 -113.340631071319,44.7790001716196 -113.350024223891,44.8075686572204 -113.42137886332,44.8336996325871 -113.445573357454,44.8512398138089 -113.496190944735,44.9306703825127 -113.487348245354,44.9395739483575 -113.463413760979,44.9407755008957 -113.448764850883,44.9495226314899 -113.44102942911,44.9981947865069 -113.458853128792,45.0274494937816 -113.455435394093,45.0433489576732 -113.486305515199,45.0583215917022 -113.490158803375,45.0712189425282 -113.520609069994,45.0820638513345 -113.510225662875,45.1078357229334 -113.552272678027,45.1075492325193 -113.574375982832,45.1177112498262 -113.571583860449,45.1345453195545 -113.594099232644,45.149742661863 -113.600928342409,45.1809921888967 -113.64559265708,45.2067902002949 -113.690120087671,45.262281529236 -113.68870893801,45.2777882479016 -113.739080720354,45.3215307727051 -113.741309985249,45.3823864841092 -113.775025938091,45.4101724087205 -113.785662417081,45.4456336800122 -113.769167956071,45.4777077122394 -113.772304324589,45.5070541264418 -113.780933520736,45.5168654883577 -113.833715005823,45.5149081483478 -113.803754486689,45.5837295106944 -113.822485335827,45.6006361604291 -113.852027200864,45.6095623664961 -113.903305686338,45.6134911520045 -113.902199681462,45.6372529821309 -113.923532205814,45.6551247458339 -113.926698671543,45.6712113532369 -113.964144746081,45.6793783899522 -113.971148905291,45.6973761439766 -114.009472169193,45.6863322994531 -114.019878777802,45.6723780179129 -114.010990085379,45.6525110636154 -114.018032071357,45.6407731495898 -114.05651557884,45.6251440063411 -114.082966989764,45.5863787056049 -114.118139289111,45.5711272187937 -114.132047849072,45.550382696738 -114.172667788196,45.5439240709914 -114.194808749935,45.5279173495385 -114.241997909503,45.5352908283129 -114.247880062291,45.5029457876717 -114.26223890106,45.4858597041806 -114.326434503356,45.4574246659907 -114.350246661543,45.4633830586196 -114.371457222895,45.485740801367 -114.419051016147,45.4990079989286 -114.433555120266,45.5276335826489 -114.462708066367,45.547847634842 -114.49659127146,45.5466496233752 -114.527392140633,45.5581929137358 -114.56092431692,45.5487399822622 -114.540957804767,45.5963973386292 -114.564678473634,45.624271464153 -114.501741735013,45.6523937459176 -114.510706655448,45.6740575393162 -114.497560885022,45.6944015040476 -114.534976768211,45.7229965521011 -114.541958001694,45.7459993063995 -114.563542382615,45.7623987542618 -114.517375770656,45.8100678088233 -114.499164076216,45.8426838388298 -114.473803267544,45.8394681128492 -114.443231585826,45.8526214179583 -114.407525017428,45.8464531278581 -114.392838283787,45.870886524333 -114.413530117056,45.9106511998636 -114.429460795441,45.9214773546562 -114.405290578501,45.9539789286456 -114.412447296507,45.971972990138 -114.484455408522,45.9898066653888 -114.474529639485,46.0097653411895 -114.494321056653,46.0234105503775 -114.465756583121,46.0508155788048 -114.456029627256,46.0822298311072 -114.477370071638,46.1073573510943 -114.506568594996,46.116142578097 -114.518944233429,46.1360630037976 -114.509613705042,46.1574178541686 -114.467017880608,46.1552626443821 -114.440879403543,46.1689689930953 -114.439553093386,46.2202541051873 -114.472833625773,46.2437832404928 -114.473795189375,46.2529614473374 -114.431795791851,46.2847113519319 -114.409796078984,46.3929118282104 -114.397016905685,46.3995456489507 -114.384024894777,46.4281789078305 -114.410714938833,46.4873716679663 -114.360467827582,46.5061249643996 -114.350115003954,46.5173898155732 -114.343319528083,46.5878816927989 -114.324712393283,46.6228397420843 -114.334685197666,46.6542270306183 -114.384017731174,46.6615966222723 -114.441535907613,46.6457155873909 -114.48471804306,46.6235748090716 -114.54039089668,46.6378909331304 -114.610825986771,46.6290480359896 -114.644740120825,46.6608240472296 -114.645038012873,46.6709214874172 -114.625926712927,46.6871072963735 -114.673887229565,46.7347216647918 -114.698431226356,46.7337601578313 -114.748105478154,46.695132417127 -114.782919473288,46.7030400738234 -114.777832199076,46.7557169515489 -114.794030033961,46.7665316733836 -114.840791891296,46.7755381340251 -114.866603242816,46.7970455479343 -114.902324956243,46.7994334872257 -114.948408839876,46.8524468129944 -114.940566557467,46.8908879547799 -114.92412521448,46.9071654671376 -114.964730239693,46.9252129542069 -115.001574268432,46.9588093410594 -115.037334581308,46.9630013040754 -115.055638385326,46.9733580952066 -115.081336055121,47.0265244081573 -115.135507084528,47.0635505060209 -115.148683842445,47.0917419724592 -115.172496072325,47.097570775052 -115.193073569516,47.1240264397241 -115.296234653795,47.179550129713 -115.325227834205,47.2451499352386 -115.343661098271,47.25502252875 -115.40820774964,47.2635936928256 -115.42664105155,47.2743741901806 -115.501930155564,47.2816443931147 -115.523064072441,47.2919825693658 -115.555520671095,47.3346132613456 -115.599535907233,47.3700033411226 -115.638782326482,47.3800438733229 -115.666477789603,47.3991675172781 -115.750326632884,47.4224758337817 -115.75010555794,47.4339660678209 -115.732481530032,47.4453037682126 -115.656087137581,47.449179888517 -115.643185737842,47.4577938074827 -115.64014181996,47.4752351982892 -115.692770525831,47.4895405775821 -115.701522643005,47.5208936310403 -115.742829391272,47.5336915052907 -115.69208790895,47.5907209532857 -115.698284137246,47.616080699199 -115.734067407585,47.6398797756934 -115.733665317341,47.6955544944202 -115.775727256626,47.7097326241589 -115.790537518206,47.7448384001761 -115.836742105247,47.7562814790774 -115.849323962062,47.8051824706779 -115.869809516855,47.8274524788244 -115.90392118837,47.841074097063 -115.937842286573,47.8671241146629 -115.998932367501,47.9251408291302 -116.025316086924,47.9649391580749 -116.053492448537,47.9761917715222 -116.055497508913,48.2084837718549 -116.05669220337,48.4986651887118 -116.063531289275,48.9999504626971 -117.032049523854,48.9999313267312 -117.029111695195,48.8380752730768 -117.038868452187,48.0461859667744 -117.037471831606,47.9710924196381 -117.04179475453,47.3614417250081 -117.042391922165,47.2585012691796 -117.040968412195,47.1193191102549 -117.04192619733,46.536601774571 -117.038558547134,46.4279805738524 -117.044470505763,46.3885739799344 -117.064184656311,46.3486979530599 -117.027973590879,46.3354269634861 -117.001642419838,46.3024487520609 -116.972724840347,46.2493093586882 -116.967490477604,46.1975539420731 -116.929426274379,46.165483265634 -116.961637658488,46.0972742225682 -116.987211805214,46.0785088973537 -116.957723390605,46.0656876846632 -116.919132428078,45.995175487463 -116.89819704847,45.9805159416948 -116.856471818728,45.9035973451801 -116.791262487748,45.8458671060854 -116.773707129394,45.8197636132853 -116.703180308495,45.8191692439007 -116.654397936737,45.7806301604239 -116.560631908125,45.7474245686917 -116.52827492994,45.7107280103095 -116.514915090692,45.6644908956717 -116.470418797949,45.6062572703347 -116.478551260109,45.566058496306 -116.554503319145,45.4936471953906 -116.565771964133,45.4598636753961 -116.672265496083,45.335410289815 -116.688813374421,45.2623508428019 -116.736585294563,45.1373070907968 -116.761268252635,45.1063007182859 -116.77809192451,45.0994801033861 -116.787210028569,45.075752513234 -116.807307341613,45.0497552840876 -116.854513190899,45.0169452945603 -116.848097045025,45.0000421568822 -116.855887624852,44.9799657227584 -116.848158998462,44.9717412377244 -116.831396506105,44.9726336704264 -116.847556799088,44.9548499437335 -116.835396183444,44.9201440913313 -116.867076347262,44.8686084474449 -116.897366859846,44.8485551014903 -116.909620757374,44.8289402518746 -116.951494105467,44.7760351265198 -117.039572246368,44.749115712801 -117.066513051783,44.6975569657362 -117.079353923671,44.6893364257274 -117.130503910469,44.5725238664124 -117.143939864097,44.5592869485007 -117.1451606624,44.5346556241885 -117.187391126196,44.5118056022903 -117.203962567437,44.4857855049483 -117.224409907123,44.4729870546087 -117.217221802736,44.4278552410788 -117.236920894466,44.3899826429371 -117.201602017039,44.3394380033709 -117.217455714498,44.3006651372011 -117.213571878683,44.2847196851647 -117.170722952687,44.2533327374994 -117.143278940324,44.2506322436234 -117.112691921322,44.2698052758843 -117.100560675447,44.2670779004604 -117.081386867577,44.2438466037113 -117.052027613364,44.2315559603412 -117.030352023293,44.2493365546444 -116.99270711064,44.2470633967105 -116.976127235356,44.225182362645 -116.981871729265,44.1978422986385 -116.913051097385,44.1773044506484 -116.902254132599,44.1463138321419 -116.946886686949,44.0930258111951 -116.963443200146,44.090298169114 -116.976817765704,44.0738948202899 -116.933593484224,44.0142025695716 -116.967956848099,43.9631956105834 -116.959715844454,43.9285769433414 -116.978141228786,43.9044410423274 -116.978148119756,43.8734692305504 -116.985769945695,43.8593508862889 -117.016220426787,43.8529724419634 -117.010505344258,43.8397697264411 -117.027626548295,43.8315678483138 -117.037117330473,43.800141963624 -117.023794477971,43.7537015926794 -117.026295220045,43.6790312226004 empty states.AREA: 9603.272 states.STATE_NAME: Vermont states.STATE_FIPS: 50 states.SUB_REGION: N Eng states.STATE_ABBR: VT states.POP2000: 608827 states.POP2001: 615035 states.POP00_SQMI: 63 states.DEN_0_100: 94 USStates.ID: 14 USStates.State_Name: Vermont USStates.Date_Entered: Mar. 4 1791 USStates.Year_Entered: 1791 USStates.Year_Settled: 1724 ]]> 1791 #Style_5 clampToGround -72.660656242184,44.072240587832 clampToGround -73.2580598287651,42.7460586400616 -73.0196951738304,42.7403966786337 -72.9229974292253,42.7373644761782 -72.4557700038868,42.7258525290855 -72.4621713056893,42.7468405310802 -72.4793225257782,42.7615879021402 -72.507269529053,42.7687326904009 -72.5130680088012,42.7892594013534 -72.538916970841,42.8077338159119 -72.5534284639708,42.8606431711067 -72.5248100213574,42.9126141761107 -72.5202170578448,42.9516725271887 -72.5042636319545,42.9655846501003 -72.4733411974969,42.9761435837691 -72.4571590376321,42.9996036974292 -72.4617520870041,43.0465044640798 -72.4434642578885,43.0790393128299 -72.4376049020671,43.1162700005073 -72.4523985528513,43.1560221784817 -72.4355986440693,43.2322535514022 -72.4024188454007,43.3073827061473 -72.4102315830492,43.3234041461301 -72.3976280543775,43.3510068532964 -72.4121395531363,43.3771255999362 -72.3962478080997,43.4101565518931 -72.3825156946813,43.4846296935804 -72.3949977682121,43.5175538931662 -72.3734983899537,43.5723746289271 -72.333085194157,43.5973647921877 -72.3040399378543,43.6985301192071 -72.2600555952028,43.7353001230663 -72.2191229213361,43.750692528435 -72.2060918209679,43.7646350589211 -72.1848363730122,43.8016904606597 -72.1700895247441,43.8789176964689 -72.1216496397887,43.9092173247049 -72.1132040793555,43.9391659598857 -72.0917117306645,43.9579911279463 -72.1128078470404,43.9765149671875 -72.109908766997,43.9892291134731 -72.0852043813774,44.008923986175 -72.0769190441222,44.0320405986226 -72.0347283650036,44.0833740182688 -72.0324473746587,44.0960996192238 -72.0495148341974,44.1004520944909 -72.0349198523751,44.1207459288224 -72.0447245537617,44.1564355666157 -72.0592822460625,44.1821766291115 -72.0443903804218,44.2343798441303 -72.0595660047421,44.2614940911529 -72.0354953753776,44.2994343131496 -71.9944335108703,44.3275482023457 -71.9389056579792,44.3257860034123 -71.928361752714,44.3361121851128 -71.8348159803514,44.3441994129001 -71.8211973083551,44.3503600453545 -71.7977291908463,44.384172813001 -71.7665702593918,44.3982488046656 -71.6768843632128,44.4213427403398 -71.6563990024127,44.4401373612429 -71.6477091613881,44.4691741459763 -71.6365547217831,44.4767309013867 -71.6142227691162,44.474507042735 -71.5866189807601,44.4945375694188 -71.5752435447921,44.525805689154 -71.5914413886212,44.5388744007981 -71.5922884113103,44.5512031068487 -71.5367908177937,44.5789312630586 -71.5541026351831,44.5965889130359 -71.5680271516494,44.6374468081647 -71.588749347522,44.6505994869908 -71.6076787297884,44.6778622938609 -71.6311328527305,44.7417107606939 -71.5835012090591,44.7791969958657 -71.575100912366,44.816019797627 -71.5063649605901,44.8996711859758 -71.5169776077169,44.9436961331563 -71.5409270967342,44.976563206227 -71.5053723006288,45.0133517163225 -71.9018687560565,45.0073398737597 -72.547231170846,45.0053701041523 -73.1885457846919,45.0084861445144 -73.3447234868807,45.0061387945904 -73.3507583871195,44.9819729513451 -73.3364146788922,44.9326039308497 -73.3823067594393,44.8479336187606 -73.3690541280726,44.8191179021751 -73.3267863194035,44.799293570954 -73.373158575022,44.724236436747 -73.3581509561494,44.680368564481 -73.3730971364166,44.6612763562517 -73.3701366913554,44.6343490646182 -73.3818251037206,44.619807725515 -73.3712960298213,44.5791669569442 -73.3478119840266,44.5539715457199 -73.3344524939975,44.544328246301 -73.2933197444993,44.4328535783624 -73.2999951630005,44.4055331645407 -73.3297880930291,44.3673904680866 -73.3053256664729,44.2601422576285 -73.3773326255291,44.2012475171296 -73.3820623364064,44.1721076120788 -73.4078648304616,44.1362270392695 -73.408756830709,44.1066103535606 -73.4352152780239,44.0638978024282 -73.436000711279,44.0456791904389 -73.4082513023357,44.0182219013784 -73.4174061301202,43.9881969457528 -73.4053345287369,43.9148075869022 -73.3751207851314,43.8859769501205 -73.3847399017654,43.804507971731 -73.35899716813,43.7784275686932 -73.3566696765928,43.756558340599 -73.3709893845574,43.7142811167277 -73.4229598542953,43.6321147289764 -73.4183198417113,43.582479385998 -73.3881142192301,43.5691436583008 -73.3636855615673,43.6149988679744 -73.303534516911,43.62471481285 -73.2941043006647,43.6196528756937 -73.2817362682322,43.5931872495766 -73.2914024969013,43.5750335705375 -73.2599837938072,43.5593823395157 -73.2383913589494,43.5128328494142 -73.2500714436229,43.310853990742 -73.2760052890117,42.9402941192889 -73.2795831999319,42.83710332748 -73.2961697572315,42.8035493647588 -73.2692753169001,42.747481432998 -73.2580598287651,42.7460586400616 empty states.AREA: 84520.49 states.STATE_NAME: Minnesota states.STATE_FIPS: 27 states.SUB_REGION: W N Cen states.STATE_ABBR: MN states.POP2000: 4919479 states.POP2001: 4992492 states.POP00_SQMI: 58 states.DEN_0_100: 95 USStates.ID: 32 USStates.State_Name: Minnesota USStates.Date_Entered: May 11 1858 USStates.Year_Entered: 1858 USStates.Year_Settled: 1805 ]]> 1858 #Style_5 clampToGround -94.3059456842785,46.315646568988 clampToGround -91.7303661652997,43.4995717605756 -91.6110989749481,43.5006261853338 -91.2235667796587,43.5008086595185 -91.2405580213774,43.5487125887566 -91.2329899044204,43.5988900700786 -91.258389189352,43.6773222933277 -91.2589159418758,43.722395792303 -91.2511048926494,43.7880757984421 -91.2919479787799,43.8471907610578 -91.3733573044066,43.9471911008781 -91.425901818194,43.9856198570706 -91.5284201557391,44.0342152895652 -91.5691620630017,44.0349552968239 -91.6017862700781,44.0408222716716 -91.6522336068049,44.0668957468858 -91.7532193228097,44.137227713274 -91.8487439445729,44.1911872320563 -91.8886943206616,44.2574949606432 -91.9223493716377,44.2883410303644 -91.9227541233788,44.3175199116197 -91.9388683450487,44.339111391384 -91.9723859734527,44.3644872200889 -92.0913333998139,44.4155898138742 -92.2061374354761,44.438394406506 -92.2491003601042,44.4562167874695 -92.2966874837295,44.4921818837451 -92.3204780087543,44.5404910618561 -92.3408725165741,44.552835394321 -92.5092148595268,44.5751591745776 -92.6089736337232,44.6102923158697 -92.6303675936169,44.6426524073846 -92.7371456955245,44.7135944805029 -92.8055846707726,44.7461605361291 -92.7610280602863,44.8353710549111 -92.7642634372038,44.8622340952332 -92.7718708151913,44.8994959546817 -92.7539257938533,44.9150027795129 -92.7497678430831,44.9356555439475 -92.767126457669,45.0010049050117 -92.7629915622041,45.0221192057595 -92.7967618135124,45.0656102708574 -92.745422213769,45.1130040157029 -92.7449348452892,45.1564226976764 -92.7625830453591,45.1866121435376 -92.7554192919425,45.2123764810656 -92.7465933709999,45.2976031328022 -92.7073843995039,45.3182016620431 -92.6848697682278,45.3630764817203 -92.6487510358123,45.3954659291152 -92.6449750709781,45.4394520895191 -92.6548177462347,45.4552217732121 -92.6854210050266,45.470053305923 -92.7281546763928,45.5472423195578 -92.7621749006385,45.5642634927727 -92.8350370161896,45.5634021889124 -92.8768312053709,45.5788365687146 -92.8853973666776,45.6449553564473 -92.8600197303491,45.7105625427853 -92.8336362361192,45.7308902363902 -92.7791069996475,45.7633404333685 -92.7487619268784,45.8373020678585 -92.7340976634746,45.8449807095829 -92.7062407667141,45.8909581511523 -92.6662078822659,45.9157031282064 -92.5526720844383,45.951269177817 -92.523976865602,45.9825831928093 -92.4623457577218,45.9811975360765 -92.424999275654,46.0255041004608 -92.3649627980664,46.0162488119767 -92.3462248301446,46.0225961162004 -92.3273726656403,46.0568782051512 -92.2893704026368,46.0732311286316 -92.2889439643788,46.1566006735494 -92.2886852608925,46.4159840674228 -92.2872715563534,46.6587860038615 -92.3031480663,46.6665757766645 -92.2146242678823,46.6682038862087 -92.088492023079,46.7918972785432 -91.8009688624982,46.927086623484 -91.4686571836076,47.1249355556153 -91.0214756530082,47.4610588390706 -90.5096334545288,47.7099379965097 -89.9996777736217,47.8245648226691 -89.6363736107452,47.9593906700956 -89.6256450556299,47.9925618003996 -89.5306731359836,48.0016559923925 -89.7493099330168,48.0264846412458 -89.9003891418888,47.9925051206716 -89.9870207360302,48.0235567657025 -90.0267005742131,48.0860790014952 -90.1452700207968,48.1127708502089 -90.5568351655885,48.0927504182125 -90.5674552658806,48.1216998440229 -90.7433655871238,48.0884437151537 -90.8644947891665,48.2541980952133 -91.0271484393144,48.1953389259894 -91.2394466747146,48.0812981350086 -91.5715618830894,48.0435715472354 -91.5687753292567,48.1044577516695 -91.7037310650447,48.1148349055472 -91.7119378461929,48.196775109185 -91.7888148497142,48.2061452044721 -91.9795339629396,48.2503981435702 -92.0351836630443,48.3555087869416 -92.1259621061321,48.3667559539545 -92.276130881027,48.3523196851575 -92.3002722840632,48.2983114429892 -92.2769179571142,48.244340869065 -92.3701160227512,48.2207790471373 -92.4733222786803,48.357498964433 -92.456344912887,48.4021690787394 -92.497529244791,48.4400727712848 -92.7066429969655,48.4603699594979 -92.698821186614,48.4947209620297 -92.6263799413386,48.5028239458538 -92.6418199154193,48.5403493271395 -92.7290006435522,48.5402115541602 -92.9469262402041,48.6283554983948 -93.0914423831067,48.6265848629951 -93.3042367633035,48.6371629986434 -93.4577694856222,48.5927099128974 -93.4653394453286,48.5495199345034 -93.5141391057052,48.5342709597703 -93.7811059808909,48.511590153422 -93.8126854033933,48.5254079471682 -93.8439037871322,48.6247369771822 -94.2308273869122,48.6519875523433 -94.2923368906057,48.707711135665 -94.4306344734039,48.7107852810122 -94.5703127368143,48.7136762635817 -94.6944320224137,48.7776155300333 -94.6812499456836,48.8771613109608 -94.8320392613248,49.3308059165427 -95.1518673347569,49.3717301437862 -95.1577498893629,48.9999959148723 -95.2766571152867,48.9999912122438 -96.4069151843986,48.9999820713408 -97.2294364438333,48.9999877567165 -97.2163690958323,48.9318299182446 -97.1757275173075,48.8737577873476 -97.171204411799,48.8359804803914 -97.180421855856,48.8155374993874 -97.1647124057145,48.8103683029549 -97.1739447012341,48.8015144641308 -97.147516003008,48.7811701058176 -97.139245987437,48.7635421115078 -97.1478983886693,48.7556533929197 -97.1325018005064,48.7472187900956 -97.1348061613563,48.7262379306493 -97.1101012816521,48.7085830451964 -97.1167392665872,48.6952431183753 -97.0971692767445,48.6745289135858 -97.1076300563642,48.6299465820435 -97.1274443455249,48.6297943394125 -97.1229581756859,48.6207686596526 -97.1447180746877,48.614024636853 -97.1408119037381,48.586905806154 -97.1581923011142,48.5836407260616 -97.1521268011092,48.5728564381998 -97.1679431505786,48.5622632793582 -97.1466183723849,48.549537028086 -97.1604356938229,48.5450778855401 -97.1555375111,48.5383982428954 -97.13938559124,48.5346480897377 -97.1483276589694,48.5179512756552 -97.1345943266034,48.5173139662426 -97.1436129528287,48.4381095940115 -97.1196331513721,48.4371020760904 -97.1226011810987,48.4161098774117 -97.1516469812462,48.4196122946538 -97.1498235476997,48.4099916056847 -97.1291245153039,48.4078855188887 -97.1588188890655,48.3882060567347 -97.1352054002438,48.3844100102639 -97.1337863598383,48.3724547376235 -97.1503959422882,48.3632158504957 -97.1311236997639,48.3614912628834 -97.1371359526577,48.325991839938 -97.1125917805087,48.3199260418033 -97.1326346023646,48.3109694998778 -97.1147510385913,48.3036182701977 -97.1137211077245,48.2948826063907 -97.1305136858433,48.2930404066961 -97.1126835485646,48.2861469425287 -97.1117146532382,48.2778766724222 -97.1366555811411,48.2644837251407 -97.1237846407281,48.2591734472995 -97.1275540577206,48.2335233812974 -97.1092357553089,48.2280489212221 -97.1397539172305,48.2217551769127 -97.1108994630634,48.2076058326789 -97.1308278329499,48.203741885664 -97.1372749809682,48.1950635087416 -97.1362912579062,48.1752269254696 -97.1374434976966,48.1677691625112 -97.1160657786151,48.1592237600938 -97.1365131689498,48.1483979760568 -97.1209185467255,48.1427747596289 -97.1218728658484,48.1163692500537 -97.0990303774014,48.1009725364666 -97.0927214340796,48.0703439518727 -97.0670713478673,48.048164548667 -97.048053168361,47.9549243203709 -97.0153310859442,47.9178900732528 -97.0205662446582,47.8755694579146 -97.0003404808151,47.8701978669666 -96.9772315863069,47.8280293802142 -96.9838928361532,47.8096615237026 -96.9578304353686,47.7944403501783 -96.9320126704945,47.7635063343999 -96.9236591919833,47.7140944463104 -96.8894255747151,47.6739252332857 -96.8733355306381,47.6152549421415 -96.8522168516036,47.6011515774988 -96.8586644874892,47.5629780191413 -96.8491887237169,47.5445680596933 -96.8606869753116,47.521355890617 -96.8516156149426,47.5006189556105 -96.8666840950429,47.4615376720173 -96.8558270224376,47.4367532150799 -96.8672485372544,47.4130870926383 -96.8500055242737,47.4089361913463 -96.8398275182521,47.3841173886799 -96.8506310274787,47.3609547965118 -96.8384617159414,47.3422432670699 -96.8467474249113,47.3146021392787 -96.8377139015022,47.2938841531782 -96.8496236414402,47.2568437171683 -96.8370653320765,47.240458862523 -96.8264910530645,47.1700638561564 -96.839163919183,47.1518867244712 -96.8191517739067,47.092603946145 -96.8269645555187,47.0788327499143 -96.8226082854226,47.0339323228784 -96.8352964249003,47.010231336615 -96.8245311005541,47.0034368148568 -96.8167722571011,46.9697793204954 -96.7934256963282,46.9696412657999 -96.8018871168051,46.9558437462552 -96.7897103913183,46.9482025284177 -96.7879252958789,46.9321845446505 -96.7630680116614,46.9362617243826 -96.7569111193893,46.9227804067606 -96.7780611563929,46.8673496223485 -96.7682498142506,46.8448617179934 -96.7971969856713,46.8120331273937 -96.7803820602875,46.7623119235704 -96.7815566712509,46.7070442482152 -96.7936950250642,46.6788040267861 -96.7902458463061,46.6297732310646 -96.7843175742934,46.6241120798968 -96.7710417660143,46.599983727298 -96.7512275405111,46.5886193856906 -96.7403159762507,46.4894326362161 -96.7148938591495,46.4687184679509 -96.709682617507,46.4271682580565 -96.688228026703,46.4122182590646 -96.652101616659,46.359433744956 -96.6148614718026,46.3508125122489 -96.6020742477367,46.3363242033822 -96.598183069183,46.2386825873787 -96.586456172813,46.2154130412247 -96.5878902984855,46.1919183501241 -96.5711660882375,46.1771746587376 -96.5519309951806,46.0955288981098 -96.5762152647689,46.0212796299197 -96.561802180143,45.947683082204 -96.5669215299379,45.9341104552974 -96.5879553105857,45.8178543918252 -96.6046107059596,45.8082642484528 -96.6573917688784,45.7389705623089 -96.8327958215581,45.6506868841235 -96.8549898493374,45.6091221067738 -96.8430871871886,45.5840902909474 -96.7692462014101,45.5174788689806 -96.738032334178,45.4581952903635 -96.6931692082715,45.4106381219312 -96.605084508902,45.3965244024214 -96.5325489023943,45.375132161552 -96.4775920650685,45.3285093657539 -96.4576022451657,45.2988502415708 -96.454496608233,45.2751954302209 -96.4560798249867,44.9719948297018 -96.45521726388,44.801347584114 -96.4567178119828,44.6288086832266 -96.4551061874746,44.5383431654349 -96.4573975061948,44.1990613946085 -96.456602339442,43.8487418284865 -96.4604547078315,43.4997184756898 -96.0610395014389,43.498533697461 -95.8669120002192,43.4989439769817 -95.4647753585947,43.4995410217166 -95.3965585901372,43.5003340364673 -94.9204646838526,43.4993712448179 -94.859839276263,43.5000304051637 -94.4552382894281,43.4981020923778 -94.2467873911458,43.4989484742926 -93.9739498040804,43.5002988511065 -93.653699466766,43.5007626988541 -93.5008302025135,43.5004884829356 -93.0543803044398,43.5014574340012 -93.0272108293768,43.5012788635835 -92.5580084257835,43.5002595022348 -92.4531691122113,43.4994619143947 -92.0775325230263,43.499153513998 -91.7303661652997,43.4995717605756 empty states.AREA: 97073.594 states.STATE_NAME: Oregon states.STATE_FIPS: 41 states.SUB_REGION: Pacific states.STATE_ABBR: OR states.POP2000: 3421399 states.POP2001: 3470714 states.POP00_SQMI: 35 states.DEN_0_100: 97 USStates.ID: 33 USStates.State_Name: Oregon USStates.Date_Entered: Feb. 14 1859 USStates.Year_Entered: 1859 USStates.Year_Settled: 1811 ]]> 1859 #Style_5 clampToGround -120.55462738557,43.9315095486322 clampToGround -121.441508911406,41.9943345308753 -120.871908519109,41.9876721779537 -119.993459369715,41.9892049531992 -119.351692186077,41.9888529749781 -119.3109421304,41.989135387281 -118.185316829038,41.9966370981387 -117.018864363596,41.9947941808341 -117.026295220045,43.6790312226004 -117.023794477971,43.7537015926794 -117.037117330473,43.800141963624 -117.027626548295,43.8315678483138 -117.010505344258,43.8397697264411 -117.016220426787,43.8529724419634 -116.985769945695,43.8593508862889 -116.978148119756,43.8734692305504 -116.978141228786,43.9044410423274 -116.959715844454,43.9285769433414 -116.967956848099,43.9631956105834 -116.933593484224,44.0142025695716 -116.976817765704,44.0738948202899 -116.963443200146,44.090298169114 -116.946886686949,44.0930258111951 -116.902254132599,44.1463138321419 -116.913051097385,44.1773044506484 -116.981871729265,44.1978422986385 -116.976127235356,44.225182362645 -116.99270711064,44.2470633967105 -117.030352023293,44.2493365546444 -117.052027613364,44.2315559603412 -117.081386867577,44.2438466037113 -117.100560675447,44.2670779004604 -117.112691921322,44.2698052758843 -117.143278940324,44.2506322436234 -117.170722952687,44.2533327374994 -117.213571878683,44.2847196851647 -117.217455714498,44.3006651372011 -117.201602017039,44.3394380033709 -117.236920894466,44.3899826429371 -117.217221802736,44.4278552410788 -117.224409907123,44.4729870546087 -117.203962567437,44.4857855049483 -117.187391126196,44.5118056022903 -117.1451606624,44.5346556241885 -117.143939864097,44.5592869485007 -117.130503910469,44.5725238664124 -117.079353923671,44.6893364257274 -117.066513051783,44.6975569657362 -117.039572246368,44.749115712801 -116.951494105467,44.7760351265198 -116.909620757374,44.8289402518746 -116.897366859846,44.8485551014903 -116.867076347262,44.8686084474449 -116.835396183444,44.9201440913313 -116.847556799088,44.9548499437335 -116.831396506105,44.9726336704264 -116.848158998462,44.9717412377244 -116.855887624852,44.9799657227584 -116.848097045025,45.0000421568822 -116.854513190899,45.0169452945603 -116.807307341613,45.0497552840876 -116.787210028569,45.075752513234 -116.77809192451,45.0994801033861 -116.761268252635,45.1063007182859 -116.736585294563,45.1373070907968 -116.688813374421,45.2623508428019 -116.672265496083,45.335410289815 -116.565771964133,45.4598636753961 -116.554503319145,45.4936471953906 -116.478551260109,45.566058496306 -116.470418797949,45.6062572703347 -116.514915090692,45.6644908956717 -116.52827492994,45.7107280103095 -116.560631908125,45.7474245686917 -116.654397936737,45.7806301604239 -116.703180308495,45.8191692439007 -116.773707129394,45.8197636132853 -116.791262487748,45.8458671060854 -116.856471818728,45.9035973451801 -116.89819704847,45.9805159416948 -116.919132428078,45.995175487463 -117.481663000967,45.9998347138602 -117.602826163512,46.0002681586202 -117.982677428834,45.9998805158959 -117.992527778446,46.0016389052483 -118.982132819163,45.9990583744824 -119.03222168131,45.9662745814382 -119.140250599579,45.9257086397924 -119.178742642589,45.922351608477 -119.302763509833,45.932662726596 -119.379441421397,45.9176100650698 -119.43886108987,45.9142685232279 -119.512220001301,45.8992005968695 -119.589294282545,45.9133149491969 -119.622116728299,45.8994103389685 -119.678445663881,45.8525390300795 -119.833555881044,45.8416093443199 -119.869735634541,45.8316985251524 -119.994320160406,45.8111403450749 -120.06864786541,45.780202445303 -120.155907860861,45.7612616683351 -120.207445390097,45.7197840646162 -120.283634874867,45.7165828733931 -120.443383762852,45.6892797229393 -120.499156501925,45.6956306780396 -120.570082462284,45.7409179414327 -120.623757205266,45.7436105722949 -120.658403368137,45.73261248754 -120.696993903513,45.7105098195153 -120.861419667766,45.6651862544925 -120.907937250867,45.6354771069445 -120.948572830946,45.650315967172 -120.968478511648,45.6451545411606 -121.03348258367,45.652844415437 -121.073529928592,45.6466107733405 -121.125204665552,45.6070590988379 -121.174316011579,45.6005161602332 -121.192054666449,45.6132419265196 -121.203308118047,45.6572869347703 -121.214271714275,45.6656449638228 -121.276390902266,45.6783399720311 -121.319977744287,45.6966428366174 -121.367814251197,45.6996865954037 -121.422029028765,45.6906031881202 -121.442552169491,45.6949670880414 -121.529054611543,45.7195676794317 -121.706416861345,45.6887931706508 -121.758694096887,45.6897160514309 -121.81104103467,45.7006830895236 -121.888283498804,45.6768563701943 -121.926820689078,45.6420283739518 -121.972659451544,45.635776084156 -122.000011553714,45.6178242910982 -122.082037518263,45.5905040124361 -122.244922293538,45.5481128647605 -122.303150328761,45.5430928345032 -122.356457483648,45.5661712430674 -122.437154197887,45.5647789119432 -122.565429806458,45.5948187685695 -122.651209200341,45.6068304566963 -122.696323093542,45.6310455505125 -122.760541289247,45.6493974102277 -122.772551033013,45.7276855424654 -122.764288518601,45.7605680280893 -122.788009565757,45.8003435918391 -122.784515918404,45.850449518489 -122.784073650236,45.867886451725 -122.80622291556,45.904072429548 -122.807741767287,45.9438901212784 -122.875417724143,46.0271833271028 -122.899757285914,46.0793296870295 -122.974169260528,46.1104834436909 -123.050596211575,46.1557362282158 -123.118554158558,46.1793104942643 -123.176196406189,46.1835864554168 -123.212437026773,46.1700060595961 -123.2487994158,46.1440203375679 -123.304717085176,46.1447375703216 -123.363556869282,46.1441540217556 -123.517029327465,46.2360915816934 -123.670246414445,46.1744984869019 -123.717160979572,46.1698937903229 -123.761414136743,46.2099393736492 -123.820978312563,46.1936496044227 -123.777083420864,46.1444302589353 -123.79409646853,46.1114485870021 -123.977340685096,46.2027060092254 -123.921187205303,46.0123233522242 -123.99650569635,45.941921948877 -123.956273973105,45.8710413769648 -123.976629080128,45.7754823868778 -123.936075916583,45.7028352141538 -123.953415554061,45.5685287159887 -123.859507215328,45.4990826750735 -123.892107877309,45.4740501614952 -123.936674662283,45.5079659141045 -123.980559908989,45.4850845032037 -123.956606852952,45.2929657161069 -124.007572643304,45.0361029238999 -124.075568095063,44.8147385261456 -124.054404868681,44.6621389771171 -124.118319319116,44.269515003332 -124.158325577179,43.8571182351837 -124.226004804165,43.6050048583583 -124.273993988679,43.4591053966655 -124.406076259743,43.3001978559795 -124.386772400864,43.2615889154952 -124.48534658488,42.9554539412089 -124.55961690573,42.8324573979919 -124.401078665635,42.6226992449568 -124.391763163986,42.5530276648599 -124.43781879263,42.4296087430031 -124.41506199748,42.2458945392605 -124.352246780966,42.0986772615023 -124.206444444404,41.9976479131656 -123.819146438568,41.9929487728793 -123.513204633148,41.9978329178357 -123.222102653242,42.0021917751363 -122.284705082491,42.0007645525751 -121.441508911406,41.9943345308753 empty states.AREA: 9259.527 states.STATE_NAME: New Hampshire states.STATE_FIPS: 33 states.SUB_REGION: N Eng states.STATE_ABBR: NH states.POP2000: 1235786 states.POP2001: 1258315 states.POP00_SQMI: 133 states.DEN_0_100: 88 USStates.ID: 9 USStates.State_Name: New Hampshire USStates.Date_Entered: June 21 1788 USStates.Year_Entered: 1788 USStates.Year_Settled: 1623 ]]> 1788 #Style_5 clampToGround -71.577769589032,43.6851910338169 clampToGround -72.2799169173511,42.720467037784 -71.9302165845551,42.7072094199587 -71.9009419142026,42.7053786149513 -71.287194447592,42.6986034465098 -71.2524115796458,42.7260689220942 -71.2404792228753,42.7435552404171 -71.1863474665185,42.7387606265609 -71.1810608433104,42.807317168902 -71.1206044099575,42.8182808692669 -71.065564728038,42.8043197291356 -71.0254261573188,42.8511713651458 -70.9213361332524,42.885149233192 -70.8981116667382,42.8868774762984 -70.849739776244,42.8634293009967 -70.8138807202681,42.8670649720671 -70.7341388586025,43.0587629299348 -70.8104276107829,43.0897406234761 -70.8864941746843,43.0588832353252 -70.9054160761297,43.0840213409417 -70.8746309579401,43.1015270060657 -70.8847483193886,43.1277066080614 -70.8186681583247,43.1218710916248 -70.8305481365302,43.1591741298583 -70.8132073721395,43.235222695474 -70.9010859006765,43.281020042684 -70.9058011398795,43.3020692769929 -70.9696996092209,43.3663799823752 -70.9790994637899,43.3961839179203 -70.9614829099438,43.4381263706902 -70.9707912174759,43.4702114970827 -70.9592784003468,43.5163880057296 -70.9642682587516,43.5319898518146 -70.9496195233573,43.5489536133091 -70.9565244088141,43.5641434705 -70.973874166771,43.5718298935058 -70.9844425613652,43.7911635520181 -71.008596512061,44.2821463668217 -71.0287261250693,44.6685380945196 -71.0875092473499,45.3014692052699 -71.1530893757136,45.2379692350016 -71.2972357379874,45.2934939359499 -71.3863779741829,45.2349303642414 -71.4465600756494,45.2360819406036 -71.4025225843513,45.202803185745 -71.4304098815284,45.1169922971266 -71.5029987637625,45.0598904543936 -71.5053723006288,45.0133517163225 -71.5409270967342,44.976563206227 -71.5169776077169,44.9436961331563 -71.5063649605901,44.8996711859758 -71.575100912366,44.816019797627 -71.5835012090591,44.7791969958657 -71.6311328527305,44.7417107606939 -71.6076787297884,44.6778622938609 -71.588749347522,44.6505994869908 -71.5680271516494,44.6374468081647 -71.5541026351831,44.5965889130359 -71.5367908177937,44.5789312630586 -71.5922884113103,44.5512031068487 -71.5914413886212,44.5388744007981 -71.5752435447921,44.525805689154 -71.5866189807601,44.4945375694188 -71.6142227691162,44.474507042735 -71.6365547217831,44.4767309013867 -71.6477091613881,44.4691741459763 -71.6563990024127,44.4401373612429 -71.6768843632128,44.4213427403398 -71.7665702593918,44.3982488046656 -71.7977291908463,44.384172813001 -71.8211973083551,44.3503600453545 -71.8348159803514,44.3441994129001 -71.928361752714,44.3361121851128 -71.9389056579792,44.3257860034123 -71.9944335108703,44.3275482023457 -72.0354953753776,44.2994343131496 -72.0595660047421,44.2614940911529 -72.0443903804218,44.2343798441303 -72.0592822460625,44.1821766291115 -72.0447245537617,44.1564355666157 -72.0349198523751,44.1207459288224 -72.0495148341974,44.1004520944909 -72.0324473746587,44.0960996192238 -72.0347283650036,44.0833740182688 -72.0769190441222,44.0320405986226 -72.0852043813774,44.008923986175 -72.109908766997,43.9892291134731 -72.1128078470404,43.9765149671875 -72.0917117306645,43.9579911279463 -72.1132040793555,43.9391659598857 -72.1216496397887,43.9092173247049 -72.1700895247441,43.8789176964689 -72.1848363730122,43.8016904606597 -72.2060918209679,43.7646350589211 -72.2191229213361,43.750692528435 -72.2600555952028,43.7353001230663 -72.3040399378543,43.6985301192071 -72.333085194157,43.5973647921877 -72.3734983899537,43.5723746289271 -72.3949977682121,43.5175538931662 -72.3825156946813,43.4846296935804 -72.3962478080997,43.4101565518931 -72.4121395531363,43.3771255999362 -72.3976280543775,43.3510068532964 -72.4102315830492,43.3234041461301 -72.4024188454007,43.3073827061473 -72.4355986440693,43.2322535514022 -72.4523985528513,43.1560221784817 -72.4376049020671,43.1162700005073 -72.4434642578885,43.0790393128299 -72.4617520870041,43.0465044640798 -72.4571590376321,42.9996036974292 -72.4733411974969,42.9761435837691 -72.5042636319545,42.9655846501003 -72.5202170578448,42.9516725271887 -72.5248100213574,42.9126141761107 -72.5534284639708,42.8606431711067 -72.538916970841,42.8077338159119 -72.5130680088012,42.7892594013534 -72.507269529053,42.7687326904009 -72.4793225257782,42.7615879021402 -72.4621713056893,42.7468405310802 -72.4557700038868,42.7258525290855 -72.2799169173511,42.720467037784 empty states.AREA: 56257.965 states.STATE_NAME: Iowa states.STATE_FIPS: 19 states.SUB_REGION: W N Cen states.STATE_ABBR: IA states.POP2000: 2926324 states.POP2001: 2941287 states.POP00_SQMI: 52 states.DEN_0_100: 95 USStates.ID: 29 USStates.State_Name: Iowa USStates.Date_Entered: Dec. 28 1846 USStates.Year_Entered: 1846 USStates.Year_Settled: 1788 ]]> 1846 #Style_5 clampToGround -93.5010908992209,42.0759891389773 clampToGround -91.1201324458079,40.7054430853053 -91.0928951526236,40.7615871092817 -91.0890502695948,40.8337674861069 -91.0493536735639,40.8796233416421 -90.9834189693665,40.9239649616112 -90.9608509342302,40.9505415875963 -90.9547939103174,41.0703973298849 -90.9579298891755,41.1043932523764 -90.9904854657331,41.1444046114074 -91.0184022505193,41.1658577458188 -91.0564663602341,41.176290257977 -91.1016720192436,41.2315519929841 -91.102496456158,41.2678481882471 -91.0734289726202,41.3349253706845 -91.0559355416905,41.4014073054416 -91.0276377762307,41.4235364759013 -91.0008427707096,41.4311127421861 -90.949800649924,41.4212638456605 -90.8442837822745,41.4446525356188 -90.7800426831899,41.44985255988 -90.708354613045,41.4500936593358 -90.6589297375422,41.4623507046517 -90.6008378029169,41.5096188031289 -90.5409754772051,41.5260034668008 -90.4551261544257,41.5275795523085 -90.43509834614,41.5436125873014 -90.4231352637825,41.5673054184025 -90.3484942767923,41.5868824103659 -90.3394762639213,41.6028314888971 -90.3412624105656,41.6491222689255 -90.3261570233379,41.722767950897 -90.3050158621799,41.756497081381 -90.2554387407709,41.7817690413387 -90.1959656651667,41.8061669912383 -90.1546448451232,41.9308021367651 -90.1427967503368,41.9839895278463 -90.1506630602384,42.0334532086115 -90.1682262959709,42.0610667627835 -90.1667767223318,42.1037669165116 -90.1762144636605,42.1205242372018 -90.19170240605,42.1227099310285 -90.231063112785,42.1597414854526 -90.3237299895918,42.1973374145764 -90.3678582678001,42.2102266723886 -90.4073017721273,42.2426617515853 -90.4181124359413,42.2639391318113 -90.4278091232618,42.340644954386 -90.4417250802803,42.3600836299974 -90.4911711742602,42.3887914637005 -90.5637116510656,42.4218436822154 -90.6059553704284,42.4605645940667 -90.6484737738083,42.475647019796 -90.6518991107146,42.4947005718712 -90.6384560963599,42.5093636839918 -90.6257074348461,42.5285622838299 -90.6392190290607,42.5557141169534 -90.6643806271641,42.5713918079808 -90.6947911131375,42.6379287671111 -90.7456100695886,42.6570014302673 -90.8925456651592,42.6782400547389 -90.9194089569959,42.6806774289755 -90.9991821130899,42.7070587627347 -91.0661686954058,42.7449138543659 -91.0820303255369,42.7833648801814 -91.0934286878286,42.8714402959622 -91.1391217377544,42.9258937074417 -91.1522138134926,43.0013164133112 -91.1597518205297,43.0811827642084 -91.1685715342186,43.0828878927565 -91.1613540649818,43.1475759290793 -91.0690522883689,43.2578982275476 -91.0664279003866,43.2806829026437 -91.0784980300101,43.3132978076873 -91.1770487337014,43.3539461618861 -91.1982436244129,43.3705129909022 -91.2109165788835,43.4240510516753 -91.2359034673886,43.4646842675378 -91.2235667796587,43.5008086595185 -91.6110989749481,43.5006261853338 -91.7303661652997,43.4995717605756 -92.0775325230263,43.499153513998 -92.4531691122113,43.4994619143947 -92.5580084257835,43.5002595022348 -93.0272108293768,43.5012788635835 -93.0543803044398,43.5014574340012 -93.5008302025135,43.5004884829356 -93.653699466766,43.5007626988541 -93.9739498040804,43.5002988511065 -94.2467873911458,43.4989484742926 -94.4552382894281,43.4981020923778 -94.859839276263,43.5000304051637 -94.9204646838526,43.4993712448179 -95.3965585901372,43.5003340364673 -95.4647753585947,43.4995410217166 -95.8669120002192,43.4989439769817 -96.0610395014389,43.498533697461 -96.4604547078315,43.4997184756898 -96.598315428219,43.4998490975791 -96.5837958978062,43.4819205535996 -96.5891129505575,43.4355391262275 -96.5577087170132,43.4007272259127 -96.5250535412843,43.3842252910413 -96.5228938744308,43.3569663195107 -96.5405632734769,43.307659139748 -96.5791308298904,43.2900740306766 -96.5707224965755,43.2636122914599 -96.559567772089,43.2532633182258 -96.5669911071477,43.2396337909954 -96.5586057702159,43.2254892270262 -96.4872451689755,43.2179092697119 -96.4731145701049,43.2090821295544 -96.4515050880692,43.1263087732519 -96.460804816306,43.0878728592997 -96.4620939419638,43.075582202376 -96.4795732478976,43.0618840567811 -96.5200103858023,43.051508664474 -96.4990199957611,43.0120501064927 -96.5171478195164,42.9864580906085 -96.5149350519869,42.9523820814978 -96.5442634617344,42.9138663406581 -96.5375110890159,42.8969064560324 -96.5562111991181,42.8466606609486 -96.5731261406702,42.8343473823113 -96.5876454371957,42.8353813945249 -96.6008750611506,42.7995586266164 -96.6329805597535,42.7768356021372 -96.640709192144,42.7486038180978 -96.6265407804251,42.70835472382 -96.56303923913,42.6685130300247 -96.5411650971666,42.6624053661285 -96.5128440201087,42.6297550903686 -96.4884981845359,42.5804806539459 -96.5009420346642,42.5738851852149 -96.4893375011233,42.5640279717967 -96.4802432442006,42.5171303049452 -96.4393947509647,42.4892408377156 -96.3960742327441,42.4674012772387 -96.3978902829953,42.441793101272 -96.4176283075618,42.4147774592562 -96.4117614486778,42.3809179971184 -96.4241751762999,42.3492788847348 -96.3897808818021,42.3287896719748 -96.3687003210519,42.2980237265253 -96.3428815641743,42.2820816955037 -96.3326578610728,42.260307132502 -96.337708442908,42.2295223162304 -96.3635118431292,42.2140424887771 -96.3521657615404,42.168185405895 -96.2851229976765,42.123452670924 -96.2654831160455,42.0488969554024 -96.2387254806183,42.0284381681892 -96.2360928599206,42.0012580980752 -96.2028425096417,41.9966156076483 -96.1852176902909,41.9806854764309 -96.1473284418444,41.9662545016057 -96.1458707848194,41.9249070891742 -96.1599702220889,41.9041513852191 -96.1356235834612,41.8626208316748 -96.0764171181104,41.7914690785526 -96.099320983094,41.7529750937888 -96.0997711804427,41.7315636680423 -96.0855573396554,41.7049872846604 -96.1222023396997,41.6949130712865 -96.1202644618568,41.6840948569989 -96.0993060692054,41.654680377786 -96.1113076339499,41.5990063360194 -96.0808351254356,41.5760003085601 -96.0919362332193,41.5631451632737 -96.0858402888059,41.537522447069 -96.0501720028408,41.5243351452143 -96.0045927729456,41.536663666234 -95.993964871631,41.5281036385833 -95.9966886736327,41.5115177407886 -96.0134510034244,41.492994088652 -96.0068973653038,41.4819545344805 -95.9531857305245,41.4723872072953 -95.935065779099,41.4623813790665 -95.9400563205652,41.3948054356641 -95.9428952016611,41.3400771149559 -95.8891071176484,41.301389068661 -95.8975913590802,41.2868630350679 -95.9112023196568,41.308469075071 -95.9302305720019,41.3020567682491 -95.9109813011904,41.225245096276 -95.922249965015,41.2078539506329 -95.9161002851104,41.1940638351955 -95.8591984370234,41.1805368728058 -95.8598009612329,41.1668650456103 -95.8766852492484,41.1642024105376 -95.8582741314166,41.1091870222413 -95.8788047412041,41.0658712509288 -95.8595394801997,41.0350028595074 -95.8608970428888,41.0026505190073 -95.8376032315859,40.9742580400834 -95.8365411444113,40.9011080428442 -95.8343965593688,40.8703008088672 -95.8464356318246,40.8483322047714 -95.851790435283,40.7926000253044 -95.8766160838233,40.7304362884448 -95.7679992623006,40.6431173260368 -95.7575462791966,40.6209044050126 -95.7674795852398,40.5890479952096 -95.382555095884,40.5843340093787 -95.2174284146974,40.5818925987708 -94.9206158722331,40.5772183148122 -94.639876320884,40.575744856122 -94.4852311155788,40.5742048680883 -94.2383917978808,40.5709661436833 -94.0180588623528,40.5740221097314 -93.78630370096,40.5784484988924 -93.5629104610233,40.580813860252 -93.3702713482939,40.5804911252976 -93.1009385911703,40.5843472673901 -92.7178154575551,40.5896671790964 -92.6464324165599,40.5914619056485 -92.3615131092551,40.5995762450555 -92.1931744167433,40.6000887188336 -91.946370183648,40.6082666211982 -91.7417117785904,40.6097843674944 -91.7169764048207,40.5934354677793 -91.6899597560415,40.5812025311316 -91.6920809036743,40.5516776256622 -91.622536513102,40.5329033163068 -91.6168601613183,40.5048738271577 -91.5860286246556,40.4845194169649 -91.5793830849706,40.4637602088021 -91.533208268896,40.4554411066996 -91.5388465218747,40.441288675833 -91.5296069532136,40.4350861780817 -91.5276917691468,40.4101689010293 -91.5003774954314,40.4051606084008 -91.4903138516326,40.3908061091367 -91.4770381934818,40.3910121558996 -91.4487471564049,40.3719466182637 -91.4189685913151,40.3869192694689 -91.385909198391,40.3924048874231 -91.3729083225561,40.4030325886378 -91.3855511655391,40.4472940413254 -91.3749464781203,40.5036976293474 -91.3822556522285,40.5285383313692 -91.4130259733114,40.5480345602038 -91.4112710901028,40.5730126128812 -91.3757627300253,40.6034802448646 -91.2622111209491,40.6395869370641 -91.2150599786405,40.643859446667 -91.1626444034791,40.6563523669938 -91.1293030749525,40.6821889727746 -91.1201324458079,40.7054430853053 empty states.AREA: 8172.561 states.STATE_NAME: Massachusetts states.STATE_FIPS: 25 states.SUB_REGION: N Eng states.STATE_ABBR: MA states.POP2000: 6349097 states.POP2001: 6406858 states.POP00_SQMI: 777 states.DEN_0_100: 31 USStates.ID: 6 USStates.State_Name: Massachusetts USStates.Date_Entered: Feb. 6 1788 USStates.Year_Entered: 1788 USStates.Year_Settled: 1620 ]]> 1788 #Style_5 clampToGround -71.80258992883,42.2568345174596 clampToGround -71.3193277902705,41.7721958646078 -71.2666285816007,41.7497430522047 -71.2289761591778,41.7076939683673 -71.1988086806704,41.6785003452843 -71.1412126344661,41.6552730544524 -71.1171327154705,41.4930619563068 -71.0011847867691,41.5201241035125 -70.8921284437165,41.6339125917583 -70.8394306808208,41.6266919415081 -70.6197608834614,41.7356361919149 -70.6648878020878,41.5561271066309 -70.6371390963447,41.5398046803128 -70.4329189191646,41.569755900056 -70.3976166138351,41.6125715907981 -69.9544232643854,41.6714951143766 -69.9177797984556,41.7676537960301 -69.9641706778297,41.9040941730569 -70.0504709879468,42.0262987126367 -70.1350904970323,42.0724940905303 -70.2551481598432,42.0601192659912 -70.1004972494064,42.0021938707637 -70.0004479474346,41.8563504070949 -70.0192146776447,41.7815193451751 -70.2052596214815,41.7125732892697 -70.3411271976759,41.7118130863329 -70.2738341329655,41.721663017485 -70.4235117210308,41.7436223850015 -70.5377048060198,41.8057620061259 -70.5403385173567,41.9309515217422 -70.6187030078313,41.9681898123452 -70.686037251662,42.1531665960055 -70.7745954759097,42.2486399423215 -70.8246609058028,42.2605069326982 -70.8926710305429,42.2657668652407 -70.9232041375729,42.2345170134159 -71.0341619490031,42.2856288096679 -70.9606220141229,42.4323935235108 -70.8936039190112,42.4480681190628 -70.8131283794089,42.5464364349616 -70.6334520465019,42.5826421345195 -70.5931992500745,42.6463050999637 -70.7396954300213,42.6635235535106 -70.8138807202681,42.8670649720671 -70.849739776244,42.8634293009967 -70.8981116667382,42.8868774762984 -70.9213361332524,42.885149233192 -71.0254261573188,42.8511713651458 -71.065564728038,42.8043197291356 -71.1206044099575,42.8182808692669 -71.1810608433104,42.807317168902 -71.1863474665185,42.7387606265609 -71.2404792228753,42.7435552404171 -71.2524115796458,42.7260689220942 -71.287194447592,42.6986034465098 -71.9009419142026,42.7053786149513 -71.9302165845551,42.7072094199587 -72.2799169173511,42.720467037784 -72.4557700038868,42.7258525290855 -72.9229974292253,42.7373644761782 -73.0196951738304,42.7403966786337 -73.2580598287651,42.7460586400616 -73.3508242370311,42.5047557597646 -73.4988400027322,42.0774606830635 -73.4842302844536,42.0474280500728 -73.0456324711282,42.0363103821922 -73.0060955098662,42.0360092024926 -72.8164509949267,42.033507731778 -72.817679571843,41.9971850435429 -72.7675750314897,42.0021671817802 -72.7558938179071,42.0338475230699 -72.6095266969696,42.030536850941 -72.6078252730946,42.0228008077559 -72.5819073702202,42.0216068944432 -72.5712258924299,42.0301249737628 -72.5075717905207,42.0307660006011 -72.1363467150764,42.0264020644269 -72.0949717608141,42.0257995069483 -71.8023407165877,42.0179769339478 -71.7978316087619,42.0042748046851 -71.4974303691298,42.0092535031422 -71.3786442228911,42.0137133195162 -71.3824052822434,41.9792630768653 -71.3839531547034,41.8884397544727 -71.333085950288,41.8960311596525 -71.3424931202155,41.8757828914979 -71.3345427095385,41.8579036075383 -71.345483166247,41.8131613833437 -71.33979862314,41.7844255626959 -71.3193277902705,41.7721958646078 clampToGround -70.6043308335024,41.4296630739879 -70.6058421785498,41.4746632583726 -70.667487973469,41.4549372973785 -70.7517695470512,41.3821690323835 -70.7709266288065,41.3249804137282 -70.7825241501317,41.352517678155 -70.8439198398732,41.3485988852067 -70.7697130665689,41.298163904796 -70.7386765301454,41.3341551752324 -70.486141190082,41.3415610204116 -70.5151571489217,41.3986601230011 -70.575857359437,41.4102856936161 -70.5528317397027,41.4173887728697 -70.5676946736082,41.4645667099463 -70.6043308335024,41.4296630739879 clampToGround -70.0317164075691,41.3119311871487 -70.0978720377066,41.2776309471401 -70.2070964296735,41.2940877852649 -70.2132686935442,41.270204935144 -70.1031057052272,41.2382796862047 -69.9684443386787,41.2518167689829 -69.9659800645644,41.2948911801898 -70.0492644184422,41.3919612498596 -70.0344859690813,41.3497184956242 -70.0876332277476,41.2968486962802 -70.0266199082301,41.3372104301762 -70.006508449285,41.3247747653595 -70.0317164075691,41.3119311871487 empty states.AREA: 77330.258 states.STATE_NAME: Nebraska states.STATE_FIPS: 31 states.SUB_REGION: W N Cen states.STATE_ABBR: NE states.POP2000: 1711263 states.POP2001: 1722445 states.POP00_SQMI: 22 states.DEN_0_100: 98 USStates.ID: 37 USStates.State_Name: Nebraska USStates.Date_Entered: Mar. 1 1867 USStates.Year_Entered: 1867 USStates.Year_Settled: 1823 ]]> 1867 #Style_5 clampToGround -99.8078006001403,41.5231582790057 clampToGround -101.407393337781,40.0010037120327 -101.32214863482,40.0018210447365 -100.754855877507,40.000198282162 -100.735049472397,39.9991723116564 -100.191111650703,40.0005855247365 -100.180910663243,40.0004787238625 -99.6278593903364,40.0029878613976 -99.1782010360044,39.9995770488454 -99.0647469947207,39.9983379848291 -98.7206323512841,39.9984613082759 -98.5044791617254,39.9971296815045 -98.264165776521,39.9984347815801 -97.9295887050275,39.9984528583572 -97.8165893210891,39.9997291896237 -97.3619118628176,39.9973802328794 -96.9082875677693,39.996154802955 -96.8014203269346,39.9944759681187 -96.4540383019399,39.9941727522704 -96.2405985632704,39.9945031906408 -96.0012537321721,39.995158941643 -95.7807002239152,39.9934894834034 -95.3297013527267,39.9925950320474 -95.308697209739,39.9994075748966 -95.3450672839917,40.0249741114216 -95.37124432589,40.0287511817595 -95.390531843051,40.0437507559076 -95.4137638785237,40.0481113899446 -95.4037843304849,40.0803791707436 -95.3845425063415,40.0953626542358 -95.3928129218653,40.1154163675868 -95.4224766940803,40.1317436114368 -95.4609526134917,40.173995249929 -95.4666366059785,40.2132555431774 -95.4768220929381,40.2268548930392 -95.547136994341,40.2662157738894 -95.5955324563708,40.3097767867205 -95.6468268275221,40.309109703192 -95.6455528317303,40.3223467703869 -95.6179334555131,40.3314179459398 -95.616201682126,40.3464975474771 -95.6341850229855,40.3588001619374 -95.6368177161418,40.3963904531026 -95.6953617583717,40.4853382791873 -95.6849704910359,40.5122051824756 -95.658060770915,40.5303325450494 -95.6629443739739,40.5587289616856 -95.6756937823346,40.5658356928502 -95.687412945336,40.5611703423814 -95.692066374489,40.5241298458689 -95.7370361745627,40.5323733110738 -95.7634123430762,40.5497071705548 -95.7674795852398,40.5890479952096 -95.7575462791966,40.6209044050126 -95.7679992623006,40.6431173260368 -95.8766160838233,40.7304362884448 -95.851790435283,40.7926000253044 -95.8464356318246,40.8483322047714 -95.8343965593688,40.8703008088672 -95.8365411444113,40.9011080428442 -95.8376032315859,40.9742580400834 -95.8608970428888,41.0026505190073 -95.8595394801997,41.0350028595074 -95.8788047412041,41.0658712509288 -95.8582741314166,41.1091870222413 -95.8766852492484,41.1642024105376 -95.8598009612329,41.1668650456103 -95.8591984370234,41.1805368728058 -95.9161002851104,41.1940638351955 -95.922249965015,41.2078539506329 -95.9109813011904,41.225245096276 -95.9302305720019,41.3020567682491 -95.9112023196568,41.308469075071 -95.8975913590802,41.2868630350679 -95.8891071176484,41.301389068661 -95.9428952016611,41.3400771149559 -95.9400563205652,41.3948054356641 -95.935065779099,41.4623813790665 -95.9531857305245,41.4723872072953 -96.0068973653038,41.4819545344805 -96.0134510034244,41.492994088652 -95.9966886736327,41.5115177407886 -95.993964871631,41.5281036385833 -96.0045927729456,41.536663666234 -96.0501720028408,41.5243351452143 -96.0858402888059,41.537522447069 -96.0919362332193,41.5631451632737 -96.0808351254356,41.5760003085601 -96.1113076339499,41.5990063360194 -96.0993060692054,41.654680377786 -96.1202644618568,41.6840948569989 -96.1222023396997,41.6949130712865 -96.0855573396554,41.7049872846604 -96.0997711804427,41.7315636680423 -96.099320983094,41.7529750937888 -96.0764171181104,41.7914690785526 -96.1356235834612,41.8626208316748 -96.1599702220889,41.9041513852191 -96.1458707848194,41.9249070891742 -96.1473284418444,41.9662545016057 -96.1852176902909,41.9806854764309 -96.2028425096417,41.9966156076483 -96.2360928599206,42.0012580980752 -96.2387254806183,42.0284381681892 -96.2654831160455,42.0488969554024 -96.2851229976765,42.123452670924 -96.3521657615404,42.168185405895 -96.3635118431292,42.2140424887771 -96.337708442908,42.2295223162304 -96.3326578610728,42.260307132502 -96.3428815641743,42.2820816955037 -96.3687003210519,42.2980237265253 -96.3897808818021,42.3287896719748 -96.4241751762999,42.3492788847348 -96.4117614486778,42.3809179971184 -96.4176283075618,42.4147774592562 -96.3978902829953,42.441793101272 -96.3960742327441,42.4674012772387 -96.4393947509647,42.4892408377156 -96.4947015105274,42.4884592175071 -96.5472155727104,42.5204993234568 -96.584753048971,42.5182872197448 -96.6054673040697,42.5072362916062 -96.6292944799537,42.5226936780003 -96.6366723762755,42.5507317592446 -96.714059707901,42.6123020324651 -96.7152728921436,42.6219074766425 -96.694596777315,42.641163786393 -96.699060222031,42.6577158497403 -96.7226587475866,42.6685919557678 -96.7993439788198,42.6700191686323 -96.8104375000235,42.6813412142201 -96.8101401144962,42.704084462612 -96.9082338249473,42.7316989698022 -96.9707734818061,42.7211474962424 -96.9778689966012,42.727308194642 -96.9700029346946,42.752065431992 -96.9795933660979,42.7583137573091 -97.0151396700717,42.7595420464778 -97.1304692456486,42.7739233575094 -97.1614227617155,42.7986194059191 -97.211831726419,42.81257352787 -97.2244435756681,42.8412025319938 -97.2431895649236,42.851826425825 -97.2714575353654,42.8500146366722 -97.3114143393748,42.8617716796293 -97.3893060334922,42.8674331659047 -97.4572637840893,42.8504431026505 -97.4831590291241,42.8571570898554 -97.5061318942665,42.8601364739438 -97.5706541404348,42.8479907365578 -97.6349705007855,42.8612849600302 -97.6857520013046,42.8368370186066 -97.7252498168805,42.8580083761152 -97.7721864466724,42.8461639819758 -97.7970283283528,42.8495971363047 -97.8186429929595,42.8665874779999 -97.8886594186896,42.8558072875283 -97.8899410388902,42.8312716359345 -97.9294772231674,42.7923243687957 -97.9635584005017,42.7736899920002 -97.9951447789843,42.766812278154 -98.0331403830295,42.7691923357945 -98.1218198603008,42.8083601338589 -98.1231169233177,42.8202235933653 -98.1448690461962,42.8357947189847 -98.1678266235025,42.839571032558 -98.3103395747196,42.881794760613 -98.3912046950979,42.9201358627386 -98.4574440540216,42.9371607787996 -98.4976513847196,42.9917787984063 -99.2539717111969,42.9923894733936 -99.5327903284941,42.9923349632849 -100.198142131775,42.9910950186342 -101.231737199277,42.986842959129 -102.086700926634,42.9898870255377 -102.788384569614,42.9953035756879 -103.005875236663,42.9993539301105 -103.501463853421,42.9986188303099 -104.056198856311,43.0030623563908 -104.056219380476,42.6146696865973 -104.053513414154,41.9998153422964 -104.053615199998,41.698218257724 -104.055500519791,41.5642223678205 -104.054012364451,41.3880858190034 -104.05170553525,41.00321132686 -103.572316302435,40.9996484311393 -103.382956653967,41.0003163565243 -102.652271070342,40.9981241668543 -102.621257047371,41.00021481921 -102.047739314394,40.9980708667063 -102.046992332576,40.7431303349332 -102.046031374616,40.6973192828138 -102.047620488242,40.4310777832961 -102.047544994516,40.3426445008284 -102.051535596434,39.9989182728278 -101.407393337781,40.0010037120327 empty states.AREA: 48561.751 states.STATE_NAME: New York states.STATE_FIPS: 36 states.SUB_REGION: Mid Atl states.STATE_ABBR: NY states.POP2000: 18976457 states.POP2001: 19123358 states.POP00_SQMI: 391 states.DEN_0_100: 65 USStates.ID: 11 USStates.State_Name: New York USStates.Date_Entered: July 26 1788 USStates.Year_Entered: 1788 USStates.Year_Settled: 1614 ]]> 1788 #Style_5 clampToGround -75.5122574227018,42.9466608265549 clampToGround -79.7632349654056,42.2673270883975 -79.7616596470726,42.0031057341519 -79.6123674903386,42.0005849142235 -79.0594888967335,42.0011576593905 -78.9185382675857,41.999846787447 -78.3050882311977,41.999420608423 -78.2042620524614,41.9982004349665 -77.745007937534,41.9973331826449 -77.6128475772834,41.9988295851283 -76.968573703143,42.0029809748211 -76.9283953383539,42.0025345979743 -76.5639147893755,42.0030114109064 -76.1450203202792,42.0006545080767 -76.1048345309617,41.9994987458506 -75.4797322564904,41.9963677005791 -75.3828131959338,41.9983566083877 -75.3456570669365,41.9928449489974 -75.3240658004094,41.9612749921534 -75.2836900262962,41.9476038545852 -75.2545154627287,41.8688733616359 -75.1712837916533,41.8678398536526 -75.148280568261,41.8557893317759 -75.1247508265953,41.8491823474776 -75.11777744299,41.8369868194197 -75.0798430188191,41.8141483463494 -75.0968267550632,41.7972073179534 -75.0971549734922,41.7790417898653 -75.0613185051632,41.7702603750835 -75.0569699647963,41.7267080970937 -75.065400870215,41.7148368016377 -75.0513249551697,41.6373147729593 -75.0724517137798,41.6130800694112 -75.0698653499134,41.6044779552895 -75.0250873678455,41.565800906359 -75.0148868316079,41.5395558959306 -74.9717879994631,41.4836026231296 -74.9325644004893,41.484350685956 -74.8985597400598,41.4618942446762 -74.8952792585073,41.4446711797979 -74.8640666499364,41.4471548184687 -74.792799015071,41.4299171588691 -74.7548266211957,41.4301464096857 -74.7400406430903,41.4220594630718 -74.7404375695009,41.4016358612695 -74.7052732398395,41.3750593363948 -74.700062439729,41.3505731173044 -74.371980815951,41.1958499552554 -74.242359517866,41.1376265983194 -74.2130386781269,41.1236116400331 -73.8966975351822,40.9985298010922 -73.8961483545214,40.9608717551544 -73.9089662304774,40.9273144200758 -73.9223945115427,40.8860400786778 -73.9770610560785,40.7974870925618 -74.0062597851257,40.7377308394608 -74.0061834375163,40.7040019887126 -73.9198618248111,40.802804804545 -73.7963459186446,40.8323341007837 -73.7800412528382,40.8866887918692 -73.6531514608995,40.9983924455247 -73.6537237755256,41.0126172825253 -73.7252376566967,41.1003542249946 -73.4781207568954,41.2107548889389 -73.5502596731917,41.2936207043954 -73.5442932536742,41.3652984767995 -73.5303920707175,41.5227455563004 -73.5171474133328,41.6656861632365 -73.4842302844536,42.0474280500728 -73.4988400027322,42.0774606830635 -73.3508242370311,42.5047557597646 -73.2580598287651,42.7460586400616 -73.2692753169001,42.747481432998 -73.2961697572315,42.8035493647588 -73.2795831999319,42.83710332748 -73.2760052890117,42.9402941192889 -73.2500714436229,43.310853990742 -73.2383913589494,43.5128328494142 -73.2599837938072,43.5593823395157 -73.2914024969013,43.5750335705375 -73.2817362682322,43.5931872495766 -73.2941043006647,43.6196528756937 -73.303534516911,43.62471481285 -73.3636855615673,43.6149988679744 -73.3881142192301,43.5691436583008 -73.4183198417113,43.582479385998 -73.4229598542953,43.6321147289764 -73.3709893845574,43.7142811167277 -73.3566696765928,43.756558340599 -73.35899716813,43.7784275686932 -73.3847399017654,43.804507971731 -73.3751207851314,43.8859769501205 -73.4053345287369,43.9148075869022 -73.4174061301202,43.9881969457528 -73.4082513023357,44.0182219013784 -73.436000711279,44.0456791904389 -73.4352152780239,44.0638978024282 -73.408756830709,44.1066103535606 -73.4078648304616,44.1362270392695 -73.3820623364064,44.1721076120788 -73.3773326255291,44.2012475171296 -73.3053256664729,44.2601422576285 -73.3297880930291,44.3673904680866 -73.2999951630005,44.4055331645407 -73.2933197444993,44.4328535783624 -73.3344524939975,44.544328246301 -73.3478119840266,44.5539715457199 -73.3712960298213,44.5791669569442 -73.3818251037206,44.619807725515 -73.3701366913554,44.6343490646182 -73.3730971364166,44.6612763562517 -73.3581509561494,44.680368564481 -73.373158575022,44.724236436747 -73.3267863194035,44.799293570954 -73.3690541280726,44.8191179021751 -73.3823067594393,44.8479336187606 -73.3364146788922,44.9326039308497 -73.3507583871195,44.9819729513451 -73.3447234868807,45.0061387945904 -74.0215389337819,44.9908473700023 -74.7361076285261,44.9929162059365 -74.9684696172772,44.9486251336596 -75.328862374301,44.8106292000334 -75.7586575028137,44.5175335377769 -75.8480298249662,44.3902626942885 -76.3628809771691,44.098354795451 -76.2968829355811,44.0420171276421 -76.2015425385076,44.065598108465 -76.1345223232098,44.0132289276425 -76.1290659340576,43.9322080498527 -76.1937184572916,43.9124903482975 -76.2399917764507,43.8351272651759 -76.2056663591305,43.682700033073 -76.1845704121246,43.6331973667822 -76.2227647111352,43.5541537826913 -76.45465571373,43.5007209976012 -76.6196279680242,43.4141527458186 -76.7184716226022,43.3234424252336 -76.7368294931217,43.3427331717123 -76.9145275090108,43.27859600965 -77.3773158874043,43.2757129012853 -77.5757115164624,43.2415476718162 -77.7450074302451,43.3351700802958 -77.9920093179894,43.3655716261253 -78.464653717302,43.3719935588723 -79.0622389926126,43.2682161630262 -79.0393253199349,43.1447391584938 -79.0611147555518,43.0906050224616 -78.9255963639699,43.0666266953168 -78.8827932399727,43.0223576321954 -78.9365513759707,42.974231439434 -78.8591998233946,42.792745144536 -79.043751960537,42.6992467780984 -79.1422333021515,42.5746167483925 -79.3548838534991,42.4934618207762 -79.4440203700621,42.4193614595174 -79.7632349654056,42.2673270883975 clampToGround -73.7522089773056,40.5945872168727 -73.4225260722185,40.6613251474997 -72.5211641762305,40.8150415787904 -71.9187022869602,41.0305740631358 -71.869986721423,41.0745076818864 -71.9237002133869,41.084871803273 -72.0770111448791,41.0005742896832 -72.2033505249753,41.0353739275596 -72.2930824277747,41.0240174407749 -72.4761091088628,40.9201483179884 -72.6048154160739,40.9053005940406 -72.5509712260717,40.9661799196018 -72.4163456562061,41.0260401128234 -72.3542793156581,41.1102027831546 -72.2811492371991,41.1425353132104 -72.3170314447005,41.1493333683696 -72.6315724125195,40.9812851867213 -73.0212696494712,40.9684330814817 -73.1409796858424,40.9513960080037 -73.2145230963623,40.9010417299256 -73.4306478224206,40.9225566298747 -73.4780896515487,40.879744720266 -73.5982719298698,40.9031443913556 -73.7494771719183,40.8449987554869 -73.7539177904555,40.7888512181378 -73.8990177453018,40.7971172294422 -73.9556067773919,40.7393826803867 -74.0277216950731,40.6393365084359 -74.004039335902,40.5812590385622 -73.8798141265414,40.5902691191329 -73.9157343366199,40.63113138266 -73.8460607625491,40.6526001201263 -73.7649351380376,40.6369334656098 -73.7613950097786,40.6182379482267 -73.9275906880242,40.5576503077215 -73.7522089773056,40.5945872168727 clampToGround -73.2930589706138,40.6263822132856 -73.2490511730599,40.6254244342199 -73.0309339457172,40.6713410120228 -72.9563156920831,40.7000387409497 -72.7640253118572,40.7583922849051 -72.7573264947801,40.7679595170533 -72.7821991206641,40.7641333101321 -72.8769060551186,40.7373463357701 -73.051022823972,40.6751671223298 -73.240437212291,40.6330765843302 -73.2911438669417,40.6330768861726 -73.2930589706138,40.6263822132856 clampToGround -74.2369396492444,40.5060032905632 -74.1936418338484,40.510561942058 -74.1229997277863,40.5447412254891 -74.0591936862929,40.6017089956228 -74.0728660595317,40.6495633368533 -74.1662980145054,40.6244971306027 -74.2369398627783,40.5379049676837 -74.2369396492444,40.5060032905632 empty states.AREA: 45360.118 states.STATE_NAME: Pennsylvania states.STATE_FIPS: 42 states.SUB_REGION: Mid Atl states.STATE_ABBR: PA states.POP2000: 12281054 states.POP2001: 12295580 states.POP00_SQMI: 271 states.DEN_0_100: 76 USStates.ID: 2 USStates.State_Name: Pennsylvania USStates.Date_Entered: Dec. 12 1787 USStates.Year_Entered: 1787 USStates.Year_Settled: 1682 ]]> 1787 #Style_5 clampToGround -77.8028454187969,40.8748890585198 clampToGround -77.4757933985606,39.7196232012639 -77.4644330206582,39.7200734721353 -77.2210508745187,39.7206793349451 -76.9968122213509,39.7208916577077 -76.7904916037971,39.7212561436081 -76.5698344165776,39.7202653698966 -76.2331218646413,39.7218535861041 -76.1392231665553,39.7222292808326 -75.7910945763195,39.7238660373362 -75.7749271959808,39.7245527846646 -75.7455920038355,39.7749293983367 -75.6947708516454,39.8204574523468 -75.6439943147472,39.8383065472094 -75.5834432496435,39.8401190417149 -75.4699861133481,39.8265474993808 -75.420467947865,39.7989830990632 -75.3459322944925,39.8485165819253 -75.2537404363575,39.8455377977782 -75.2469955646773,39.8504053640948 -75.1856054779903,39.8774058180612 -75.1429012150463,39.8816020366923 -75.1358054767499,39.896887437334 -75.1471586589936,39.9347404217525 -75.1398645870707,39.9559194804779 -75.1109630715591,39.9766903310886 -75.0845869855288,39.9757328153928 -75.068045752986,39.9853915213067 -75.0456754051916,40.0076347106729 -74.9834853663626,40.0340738445933 -74.9562015034126,40.0580144791932 -74.8719241363401,40.0780565429363 -74.8290224597364,40.1161609854809 -74.7462941485611,40.1243586916003 -74.7254804661849,40.1493066691812 -74.7388247265733,40.1777256441007 -74.8427630831946,40.2484527598366 -74.8806595730097,40.2995916131031 -74.9211500156386,40.3140337315445 -74.9325029621047,40.3337744130392 -74.9501884639841,40.3454738484253 -74.972841026042,40.4044479567097 -75.0004755238564,40.4086211095812 -75.0212661253397,40.4013236035019 -75.0574533454579,40.4201714565405 -75.070118623953,40.4562539259114 -75.0636796381505,40.5210034591816 -75.0797859423332,40.5453559585684 -75.1245260580076,40.5647988294484 -75.1822820039866,40.5567991566105 -75.1975718310352,40.570684304811 -75.1935130035322,40.5837685125831 -75.200387538731,40.6147432578734 -75.1979386117749,40.6342055156311 -75.2089177365681,40.6507380422203 -75.1840607041906,40.6697922959704 -75.20535502856,40.6860615374668 -75.1877539048405,40.7238570177578 -75.1936441590094,40.7480035802995 -75.1703132780782,40.7748092438347 -75.1303189278511,40.7727077092163 -75.1005408698709,40.7916591517333 -75.0892112792862,40.8213906687984 -75.0995419880564,40.8392851002474 -75.0546190233306,40.8556733594649 -75.0564884580085,40.8720458535526 -75.0736857645488,40.884626384264 -75.0797362757265,40.9033486382513 -75.1355249350063,40.9629365183948 -75.1393018121957,40.9775274861343 -75.1166191635571,41.0002479024639 -75.0699790173252,41.0107160473555 -75.0352563466979,41.0282029114312 -75.0011515718978,41.0624855771134 -74.9662915599138,41.0826765927628 -74.9888829656717,41.0817609886453 -74.9845949956578,41.0993808071368 -74.9499944822667,41.1118548355739 -74.9147683062805,41.1411056945383 -74.8628866488672,41.2067713675358 -74.8664114931874,41.2268173199683 -74.8251959144138,41.2827060427999 -74.7941432935133,41.2952145361236 -74.7916634911863,41.3119646486324 -74.700062439729,41.3505731173044 -74.7052732398395,41.3750593363948 -74.7404375695009,41.4016358612695 -74.7400406430903,41.4220594630718 -74.7548266211957,41.4301464096857 -74.792799015071,41.4299171588691 -74.8640666499364,41.4471548184687 -74.8952792585073,41.4446711797979 -74.8985597400598,41.4618942446762 -74.9325644004893,41.484350685956 -74.9717879994631,41.4836026231296 -75.0148868316079,41.5395558959306 -75.0250873678455,41.565800906359 -75.0698653499134,41.6044779552895 -75.0724517137798,41.6130800694112 -75.0513249551697,41.6373147729593 -75.065400870215,41.7148368016377 -75.0569699647963,41.7267080970937 -75.0613185051632,41.7702603750835 -75.0971549734922,41.7790417898653 -75.0968267550632,41.7972073179534 -75.0798430188191,41.8141483463494 -75.11777744299,41.8369868194197 -75.1247508265953,41.8491823474776 -75.148280568261,41.8557893317759 -75.1712837916533,41.8678398536526 -75.2545154627287,41.8688733616359 -75.2836900262962,41.9476038545852 -75.3240658004094,41.9612749921534 -75.3456570669365,41.9928449489974 -75.3828131959338,41.9983566083877 -75.4797322564904,41.9963677005791 -76.1048345309617,41.9994987458506 -76.1450203202792,42.0006545080767 -76.5639147893755,42.0030114109064 -76.9283953383539,42.0025345979743 -76.968573703143,42.0029809748211 -77.6128475772834,41.9988295851283 -77.745007937534,41.9973331826449 -78.2042620524614,41.9982004349665 -78.3050882311977,41.999420608423 -78.9185382675857,41.999846787447 -79.0594888967335,42.0011576593905 -79.6123674903386,42.0005849142235 -79.7616596470726,42.0031057341519 -79.7632349654056,42.2673270883975 -80.5205925694563,41.9868721098151 -80.5226439573086,41.8507747576586 -80.5239255625846,41.4951021493305 -80.5199962349619,41.4892885705201 -80.5229326934644,41.1296278146841 -80.5209244301116,40.8972705158399 -80.520306111211,40.8541688223624 -80.5219995284775,40.6372031779131 -80.5243576830379,40.4787848369009 -80.5235645344163,40.403033850236 -80.5260451901894,40.1625211281631 -80.5249621853498,40.0228253262192 -80.5246506803543,39.9584195634812 -80.5242694740401,39.7212089909504 -80.4290823326108,39.7198426041628 -79.9182684921867,39.7216669674993 -79.7651323185042,39.7218070815944 -79.480971113096,39.720274058077 -79.3966100929568,39.7193136035322 -78.9301730523848,39.7223369261357 -78.817758346634,39.7231158128337 -78.384783030143,39.7237485696748 -78.3345500729087,39.7240962157241 -78.0959483136605,39.7254610687401 -77.4757933985606,39.7196232012639 empty states.AREA: 4976.566 states.STATE_NAME: Connecticut states.STATE_FIPS: 09 states.SUB_REGION: N Eng states.STATE_ABBR: CT states.POP2000: 3405565 states.POP2001: 3434012 states.POP00_SQMI: 684 states.DEN_0_100: 39 USStates.ID: 5 USStates.State_Name: Connecticut USStates.Date_Entered: Jan. 9 1788 USStates.Year_Entered: 1788 USStates.Year_Settled: 1634 ]]> 1788 #Style_5 clampToGround -72.7247699791,41.6180326565837 clampToGround -73.5303920707175,41.5227455563004 -73.5442932536742,41.3652984767995 -73.5502596731917,41.2936207043954 -73.4781207568954,41.2107548889389 -73.7252376566967,41.1003542249946 -73.6537237755256,41.0126172825253 -73.6531514608995,40.9983924455247 -73.1044185740856,41.1610394427248 -72.906734323612,41.2700631991856 -72.5272448622889,41.2637025875984 -72.378152966058,41.2781022275496 -72.3784123498461,41.3583482711136 -72.3263548978381,41.2896412329135 -72.2814159025209,41.2811454708603 -71.866678442895,41.3227696452715 -71.8477722040922,41.3253484832964 -71.8368696812943,41.3419614666217 -71.8459956537022,41.4038545416488 -71.8027434308056,41.4158290540058 -71.7901942031214,41.6013068793249 -71.792605218292,41.6417579304637 -71.7882488621949,41.7216033953237 -71.7978316087619,42.0042748046851 -71.8023407165877,42.0179769339478 -72.0949717608141,42.0257995069483 -72.1363467150764,42.0264020644269 -72.5075717905207,42.0307660006011 -72.5712258924299,42.0301249737628 -72.5819073702202,42.0216068944432 -72.6078252730946,42.0228008077559 -72.6095266969696,42.030536850941 -72.7558938179071,42.0338475230699 -72.7675750314897,42.0021671817802 -72.817679571843,41.9971850435429 -72.8164509949267,42.033507731778 -73.0060955098662,42.0360092024926 -73.0456324711282,42.0363103821922 -73.4842302844536,42.0474280500728 -73.5171474133328,41.6656861632365 -73.5303920707175,41.5227455563004 empty states.AREA: 1044.881 states.STATE_NAME: Rhode Island states.STATE_FIPS: 44 states.SUB_REGION: N Eng states.STATE_ABBR: RI states.POP2000: 1048319 states.POP2001: 1060126 states.POP00_SQMI: 1003 states.DEN_0_100: 11 USStates.ID: 13 USStates.State_Name: Rhode Island USStates.Date_Entered: May 29 1790 USStates.Year_Entered: 1790 USStates.Year_Settled: 1636 ]]> 1790 #Style_5 clampToGround -71.5610444257682,41.6817724921721 clampToGround -71.7901942031214,41.6013068793249 -71.8027434308056,41.4158290540058 -71.8459956537022,41.4038545416488 -71.8368696812943,41.3419614666217 -71.8477722040922,41.3253484832964 -71.866678442895,41.3227696452715 -71.7222643227053,41.3272643121839 -71.4898880400565,41.3920853196251 -71.427318519639,41.4866893796323 -71.4192468515383,41.652212232924 -71.3690125475302,41.703291101903 -71.3935805976545,41.7611558353253 -71.3673874451962,41.7413502009833 -71.2840016520154,41.6795489704362 -71.2289761591778,41.7076939683673 -71.2666285816007,41.7497430522047 -71.3193277902705,41.7721958646078 -71.33979862314,41.7844255626959 -71.345483166247,41.8131613833437 -71.3345427095385,41.8579036075383 -71.3424931202155,41.8757828914979 -71.333085950288,41.8960311596525 -71.3839531547034,41.8884397544727 -71.3824052822434,41.9792630768653 -71.3786442228911,42.0137133195162 -71.4974303691298,42.0092535031422 -71.7978316087619,42.0042748046851 -71.7882488621949,41.7216033953237 -71.792605218292,41.6417579304637 -71.7901942031214,41.6013068793249 clampToGround -71.1988086806704,41.6785003452843 -71.1999371652607,41.4633184834306 -71.1171327154705,41.4930619563068 -71.1412126344661,41.6552730544524 -71.1988086806704,41.6785003452843 clampToGround -71.2691694549115,41.6212683171833 -71.3495250332552,41.4458577414548 -71.2880071528611,41.4836193369166 -71.2386732340455,41.4748497781272 -71.219446800556,41.635642312712 -71.2691694549115,41.6212683171833 empty states.AREA: 7507.502 states.STATE_NAME: New Jersey states.STATE_FIPS: 34 states.SUB_REGION: Mid Atl states.STATE_ABBR: NJ states.POP2000: 8414350 states.POP2001: 8504437 states.POP00_SQMI: 1121 states.DEN_0_100: 0 USStates.ID: 3 USStates.State_Name: New Jersey USStates.Date_Entered: Dec. 18 1787 USStates.Year_Entered: 1787 USStates.Year_Settled: 1660 ]]> 1787 #Style_5 clampToGround -74.6766277762304,40.1983130309155 clampToGround -75.4892806606894,39.7148582186458 -75.5702341870436,39.6177349634268 -75.516688883565,39.5665684164947 -75.5527630401674,39.4905143065581 -75.4156722746602,39.3749718418896 -75.119958112203,39.1846917807584 -75.0144070769606,39.1983638371173 -74.9166543417335,39.1706385416843 -74.8902020440427,39.1138602238713 -74.9681254179213,38.9717387716416 -74.8763009571504,38.956682397615 -74.8792536134529,38.9898436138584 -74.8022918296707,39.026373568453 -74.624587018384,39.2508285381619 -74.6225269989005,39.281632454135 -74.6582341619692,39.2872514059591 -74.4475008431966,39.3810753138002 -74.4604179591324,39.4267565970433 -74.401119610676,39.5026276432354 -74.4123886264147,39.5426212120384 -74.3288507438233,39.5236277328274 -74.3233420491384,39.572086212049 -74.2376755899413,39.6240467628644 -74.1714269184866,39.7182746749744 -74.1592285187117,39.8786054163902 -74.0773330835351,40.042272933577 -74.122180536689,40.0515614321764 -74.0497900468498,40.0568562355852 -74.0342945636626,40.091367053998 -74.0837730430801,40.088181749894 -74.0914259126674,40.1160856009488 -74.0392310981979,40.1018419664211 -73.978440569473,40.3236160007761 -74.1218854792839,40.4514585866034 -74.2245034553239,40.4435848021689 -74.2689154355374,40.4637486117681 -74.2789103473592,40.5143036462751 -74.2082529604698,40.5911877065288 -74.1468580427043,40.6754795974611 -74.1155310062388,40.7056266447954 -74.1290580537768,40.6470721875068 -74.0061834375163,40.7040019887126 -74.0062597851257,40.7377308394608 -73.9770610560785,40.7974870925618 -73.9223945115427,40.8860400786778 -73.9089662304774,40.9273144200758 -73.8961483545214,40.9608717551544 -73.8966975351822,40.9985298010922 -74.2130386781269,41.1236116400331 -74.242359517866,41.1376265983194 -74.371980815951,41.1958499552554 -74.700062439729,41.3505731173044 -74.7916634911863,41.3119646486324 -74.7941432935133,41.2952145361236 -74.8251959144138,41.2827060427999 -74.8664114931874,41.2268173199683 -74.8628866488672,41.2067713675358 -74.9147683062805,41.1411056945383 -74.9499944822667,41.1118548355739 -74.9845949956578,41.0993808071368 -74.9888829656717,41.0817609886453 -74.9662915599138,41.0826765927628 -75.0011515718978,41.0624855771134 -75.0352563466979,41.0282029114312 -75.0699790173252,41.0107160473555 -75.1166191635571,41.0002479024639 -75.1393018121957,40.9775274861343 -75.1355249350063,40.9629365183948 -75.0797362757265,40.9033486382513 -75.0736857645488,40.884626384264 -75.0564884580085,40.8720458535526 -75.0546190233306,40.8556733594649 -75.0995419880564,40.8392851002474 -75.0892112792862,40.8213906687984 -75.1005408698709,40.7916591517333 -75.1303189278511,40.7727077092163 -75.1703132780782,40.7748092438347 -75.1936441590094,40.7480035802995 -75.1877539048405,40.7238570177578 -75.20535502856,40.6860615374668 -75.1840607041906,40.6697922959704 -75.2089177365681,40.6507380422203 -75.1979386117749,40.6342055156311 -75.200387538731,40.6147432578734 -75.1935130035322,40.5837685125831 -75.1975718310352,40.570684304811 -75.1822820039866,40.5567991566105 -75.1245260580076,40.5647988294484 -75.0797859423332,40.5453559585684 -75.0636796381505,40.5210034591816 -75.070118623953,40.4562539259114 -75.0574533454579,40.4201714565405 -75.0212661253397,40.4013236035019 -75.0004755238564,40.4086211095812 -74.972841026042,40.4044479567097 -74.9501884639841,40.3454738484253 -74.9325029621047,40.3337744130392 -74.9211500156386,40.3140337315445 -74.8806595730097,40.2995916131031 -74.8427630831946,40.2484527598366 -74.7388247265733,40.1777256441007 -74.7254804661849,40.1493066691812 -74.7462941485611,40.1243586916003 -74.8290224597364,40.1161609854809 -74.8719241363401,40.0780565429363 -74.9562015034126,40.0580144791932 -74.9834853663626,40.0340738445933 -75.0456754051916,40.0076347106729 -75.068045752986,39.9853915213067 -75.0845869855288,39.9757328153928 -75.1109630715591,39.9766903310886 -75.1398645870707,39.9559194804779 -75.1471586589936,39.9347404217525 -75.1358054767499,39.896887437334 -75.1429012150463,39.8816020366923 -75.1856054779903,39.8774058180612 -75.2469955646773,39.8504053640948 -75.2537404363575,39.8455377977782 -75.3459322944925,39.8485165819253 -75.420467947865,39.7989830990632 -75.4117545704202,39.7897707547806 -75.4276473042606,39.7782429030536 -75.4603941188554,39.7633620274566 -75.4747684572146,39.7418320932776 -75.4759742683691,39.7200843842213 -75.4892806606894,39.7148582186458 empty states.AREA: 36400.304 states.STATE_NAME: Indiana states.STATE_FIPS: 18 states.SUB_REGION: E N Cen states.STATE_ABBR: IN states.POP2000: 6080485 states.POP2001: 6138368 states.POP00_SQMI: 167 states.DEN_0_100: 85 USStates.ID: 19 USStates.State_Name: Indiana USStates.Date_Entered: Dec. 11 1816 USStates.Year_Entered: 1816 USStates.Year_Settled: 1733 ]]> 1816 #Style_5 clampToGround -86.2761573203861,39.9127401204667 clampToGround -86.3416058899801,38.1772881494571 -86.2976743325246,38.1503040958879 -86.2914400750094,38.0784895277861 -86.277698957837,38.058172975235 -86.2521549356747,38.0407215021446 -86.1906216841403,38.0177584307759 -86.104986573394,38.0113361451773 -86.0527156892641,37.9667844806183 -86.0316198158307,37.9929506600364 -86.0066633201115,38.0017670737263 -85.9585820940509,38.0118406095775 -85.9308719355951,38.034048876233 -85.9147511151841,38.0648748591422 -85.9120745452086,38.1800014838715 -85.8523357521911,38.238561041348 -85.8399076966583,38.2762914813239 -85.8065513133062,38.2861792248908 -85.7862108031498,38.2823915940124 -85.7469260083932,38.2703150949771 -85.681388997794,38.3009537036963 -85.654228238662,38.3377528692459 -85.6435929748204,38.3836879378367 -85.6126402894388,38.446670375764 -85.5072000237874,38.471419551854 -85.4663821281019,38.5181753628103 -85.432369780701,38.5370160928693 -85.4174617192488,38.5614756142213 -85.4244045991195,38.5848401599215 -85.4536792483365,38.6946745390103 -85.4466906213012,38.7248406803013 -85.4181866162644,38.7384171670398 -85.3350091958009,38.7370064025018 -85.2713939330139,38.7443767592676 -85.2051618437764,38.6958170413595 -85.1609332135021,38.6951765052421 -85.1196570780868,38.7141393628001 -85.0684546610616,38.750424603378 -85.0250730726016,38.764291113864 -84.9756111877111,38.7806410183922 -84.8187802303235,38.7934099982582 -84.8244261910504,38.8344629497042 -84.7874461259782,38.8666434823042 -84.7886668678083,38.8843852980114 -84.8032240050715,38.8971908595052 -84.8597435114244,38.9020425223312 -84.8752543860379,38.9094313024092 -84.8758801493223,38.9276041700824 -84.846315847352,38.9546310780086 -84.8344443965779,38.98277550246 -84.8442256667783,39.0058310025456 -84.8762931465368,39.0328954474865 -84.8899961256038,39.0506485732317 -84.8867079668198,39.0650450015205 -84.8278613547987,39.1036877674048 -84.81148058301,39.1025855115064 -84.8120705333745,39.3030292262759 -84.8120249021854,39.3123331649208 -84.8111048340875,39.5131632038426 -84.8110367793544,39.5640506850582 -84.808696532672,39.7332992702085 -84.8061497587903,39.9171665438967 -84.8035641264148,40.013990635484 -84.7953877882857,40.3195005333353 -84.7945562939653,40.3530507566997 -84.7932521538178,40.5887382366961 -84.7930613218788,40.7288603729197 -84.7910232725421,40.9377084936207 -84.7905270959946,40.9883412320642 -84.7915862671235,41.2531325315222 -84.7909755666301,41.2838180261002 -84.7918972237936,41.4278994604409 -84.7913699039565,41.5304919381552 -84.7903774729513,41.6974947329852 -84.7884777858482,41.7609594561938 -84.8260080463026,41.7618751066694 -85.1931406144237,41.7628675471372 -85.2972096358478,41.7635810035748 -85.6594588291887,41.7626275140628 -85.7992269722862,41.7635349679273 -86.0683022053847,41.7646284325784 -86.2345652919433,41.7648642479853 -86.5251809764443,41.7655403363901 -86.8348296412819,41.7655047552312 -86.9424598927725,41.7165034838214 -87.2338545044322,41.6261887207928 -87.3947466651328,41.6341912134461 -87.4419740387024,41.6581129712715 -87.4193069619186,41.6763663513711 -87.4637108917102,41.671624547774 -87.5299063108434,41.7236260875045 -87.5326861745456,41.4697503872218 -87.5324845107806,41.3013387221503 -87.5317652032273,41.1737899174832 -87.5320527069588,41.0099629234772 -87.5326961499881,40.7454479031807 -87.5371908503425,40.4946461888117 -87.5356953046261,40.4832822109023 -87.535356869744,40.1662317074521 -87.5357932746107,39.8873391886275 -87.5355977432246,39.6093761467476 -87.5385896158313,39.4774828667869 -87.540237703126,39.3505623907844 -87.5976886138014,39.3383057314831 -87.62526201039,39.307441385019 -87.6106436997924,39.2976988710138 -87.6158242074897,39.2814561230773 -87.606920476384,39.2582021441748 -87.5845886371286,39.2487915548446 -87.5886169182131,39.2085051229499 -87.5942322592859,39.1981674228522 -87.6079502553876,39.196107453445 -87.6442822297063,39.1685465310611 -87.6703524034648,39.1467190724917 -87.6594801644014,39.1306938293312 -87.6622877575411,39.1135088826113 -87.6316931128207,39.1039838431484 -87.630891938142,39.0890152076407 -87.6120316181093,39.0846475088299 -87.585343298774,39.062476908506 -87.581772429957,38.9957855730057 -87.5918815898562,38.9941261861117 -87.5479276301993,38.9771206273788 -87.533492428354,38.9637465338765 -87.5302039208332,38.9319629772649 -87.5392219544495,38.9049057469745 -87.559081635284,38.869856862415 -87.5505288034456,38.8579361229776 -87.5079094574812,38.7956049059644 -87.5190486024822,38.7767453485141 -87.5080237439807,38.7697683547433 -87.50833650081,38.7366800091112 -87.5439137139998,38.6860210401793 -87.588501337721,38.6722157708788 -87.6252152154989,38.642857998943 -87.6286714982266,38.6229644058157 -87.6198517254846,38.5992561043613 -87.6406195798681,38.5932251150025 -87.6528804379318,38.5739189952751 -87.6729692972829,38.547471787341 -87.6514157125873,38.5154169292116 -87.6535596755162,38.5004900554631 -87.6799352433336,38.504053007157 -87.6928444866203,38.4815804420218 -87.7561244372712,38.4661728281435 -87.7586879419001,38.4571433599795 -87.7389806672907,38.4455273875839 -87.7484565770349,38.4180116772378 -87.7840483339776,38.3781708227389 -87.834532977994,38.3525705303994 -87.8501122530327,38.2861445830363 -87.8630366972759,38.2854084473723 -87.8740691509129,38.3168343756391 -87.8834763762205,38.3155984794844 -87.8884965521701,38.3007057736598 -87.9141393613995,38.2810944074491 -87.9136816882386,38.3023921025994 -87.9259500085442,38.3048183818949 -87.9800507365755,38.241131787639 -87.9860398723023,38.2348604423061 -87.9779598594692,38.2007606004592 -87.9323194769958,38.1711770029956 -87.932021762155,38.1575737007801 -87.9505995597833,38.1369591387537 -87.9735340459384,38.1318056958815 -88.018579177984,38.1033482133547 -88.0123608797262,38.092392337746 -87.9648969967842,38.0967941055912 -87.9753264381124,38.0733527756694 -88.0347613787602,38.0541307602029 -88.0431234631707,38.0451661890239 -88.0415059105248,38.0383492879413 -88.0217296742097,38.0335770457263 -88.0292447284786,38.0082816708523 -88.0217369738459,37.9751012485706 -88.0425431233507,37.9563100133668 -88.0418029841928,37.9345432471494 -88.0646539089454,37.9298283441586 -88.0789748968891,37.9440458253834 -88.084033312787,37.9237058057134 -88.0304728445231,37.9176363841544 -88.0266198217967,37.9058031174197 -88.0449005350743,37.8960489721139 -88.1001166385822,37.9062154284197 -88.101489939404,37.895351144247 -88.0757701619268,37.8678545841173 -88.0342722464788,37.8437911301456 -88.0421689223191,37.8275671956745 -88.0892974561442,37.8312944778462 -88.0860624224551,37.8176568675887 -88.0356073439534,37.8057279050194 -88.0112228968478,37.8013522474257 -87.9587380494242,37.7762242517409 -87.9396104384072,37.7995510678409 -87.9201699786944,37.8097285459625 -87.9102286413016,37.8386134566058 -87.9368488484946,37.8752235361624 -87.9344837893137,37.904203896365 -87.9218949099373,37.9199089300241 -87.8990364465483,37.9245969463054 -87.8571874142473,37.8909469157228 -87.8236471993993,37.8782550216566 -87.7537824326935,37.8981288619025 -87.7282000153974,37.8945849893321 -87.7094081501652,37.8997539244585 -87.6797209569085,37.8970493378792 -87.6847174116432,37.8363728161595 -87.6516958656896,37.8281751349818 -87.6075887776609,37.8438192895582 -87.5936344509501,37.8649107154254 -87.5947183783029,37.8907666463449 -87.6271375737057,37.9234546658806 -87.6043257240091,37.9711573198373 -87.5048029485417,37.9156270031471 -87.4522884037149,37.9365207505541 -87.3875506289597,37.9349692155165 -87.3105589119421,37.8937184166169 -87.2727459388913,37.8708194103053 -87.226761825554,37.8491183470039 -87.1757806882666,37.8386401947759 -87.1580798741816,37.826967486048 -87.1318794192132,37.7897363615659 -87.1064270674831,37.7842511762003 -87.0713083041007,37.8071361431403 -87.0364800083727,37.9080054345509 -87.0131563777109,37.9247639268183 -86.989031549046,37.9306161664831 -86.9315729136838,37.938040724569 -86.900077899892,37.9536969879516 -86.8632727013398,37.9869202326586 -86.8263071552482,37.9915597077091 -86.8028154972801,37.9787998846179 -86.7538255847893,37.8983593638332 -86.7288765680828,37.8946214413437 -86.6891259363411,37.9118535383339 -86.6686555016737,37.9131967871253 -86.6603086454544,37.9025728769351 -86.6706697969234,37.8606408643363 -86.6659241578432,37.8473808714035 -86.645568203442,37.8460003365155 -86.6147824607846,37.8579754898858 -86.5983098217796,37.9210720274265 -86.5817839150946,37.9256653787747 -86.5410872028347,37.9215158308346 -86.5227377872978,37.9278716585056 -86.516901010803,37.9422420486058 -86.5308478759636,37.9874773037153 -86.5278343905969,38.0186932030166 -86.5190912283611,38.0470479141293 -86.5031147440645,38.0516487974382 -86.4583673572556,38.0591608698586 -86.4424675823122,38.0759953511702 -86.4425211885206,38.0886981996705 -86.4743369239623,38.1117076402344 -86.4648460010231,38.1291561416585 -86.4525242238683,38.1297552896484 -86.4071812537777,38.1082185848164 -86.393677106831,38.1232944153849 -86.3440391531709,38.1342701851064 -86.3354178455955,38.1440282528917 -86.3431238881817,38.1555598192453 -86.3871010468,38.1680214834694 -86.3883069100136,38.1948080328253 -86.3643499429474,38.1932902325194 -86.3416058899801,38.1772881494571 empty states.AREA: 110669.975 states.STATE_NAME: Nevada states.STATE_FIPS: 32 states.SUB_REGION: Mtn states.STATE_ABBR: NV states.POP2000: 1998257 states.POP2001: 2112980 states.POP00_SQMI: 18 states.DEN_0_100: 98 USStates.ID: 36 USStates.State_Name: Nevada USStates.Date_Entered: Oct. 31 1864 USStates.Year_Entered: 1864 USStates.Year_Settled: 1849 ]]> 1864 #Style_5 clampToGround -116.650735151808,39.3520158009473 clampToGround -119.152450421001,38.4118009590513 -118.417419755966,37.886676748621 -117.838686423167,37.4572982397149 -117.160423771838,36.9595941441766 -115.885769343921,36.0012259572722 -115.626197382816,35.7956983148418 -114.621068606189,34.9989144286133 -114.633779872695,35.0418633504303 -114.595631971944,35.0760579746697 -114.6359090842,35.1186557767895 -114.626440825485,35.1339067529871 -114.582616239058,35.1325604694084 -114.572255261053,35.1400677445931 -114.561039964055,35.1743461616312 -114.559583045727,35.2201828714608 -114.587889840369,35.30476812919 -114.589584275424,35.3583787306827 -114.645396168451,35.4507608261464 -114.672215155693,35.5157541647721 -114.649792053474,35.5466373866596 -114.653134321223,35.5848331056106 -114.6398667219,35.6113485698329 -114.654065925137,35.6465840800051 -114.668486064922,35.6563989882403 -114.665091345861,35.6930994107106 -114.688820027649,35.7325957399896 -114.682739704595,35.7647034175617 -114.689867343369,35.8474424944765 -114.662462095522,35.870959907009 -114.661600122152,35.8804735854241 -114.699275906446,35.9116119537411 -114.736212493583,35.9876483502758 -114.717673567756,36.0367580437019 -114.728966012834,36.0587530361082 -114.728150311069,36.0859627711603 -114.712761724737,36.1051810523675 -114.621610747198,36.1419666834504 -114.598935242024,36.1383354528833 -114.530573568745,36.1550902046726 -114.466613475422,36.1247112590538 -114.443945697733,36.1210532841896 -114.380803116644,36.1509912717764 -114.344233941709,36.1374802520567 -114.316095374696,36.1114380366653 -114.303857056018,36.0871084040611 -114.307587598189,36.0622330993642 -114.233472615347,36.0183310595898 -114.206768869568,36.0172554164833 -114.12902308363,36.041730493896 -114.107775185788,36.1210907070504 -114.045105557286,36.1939778840226 -114.037392074194,36.2160228969701 -114.043716435713,36.8418489458646 -114.043939384154,36.9965379371421 -114.047260595159,37.5984784866001 -114.047272999176,38.1376524399918 -114.045090206154,38.5710950539538 -114.044267501155,38.678995881588 -114.040105338584,39.5386849268843 -114.039844684228,39.9087788600022 -114.038108189376,40.1110466529553 -114.038151248682,40.9976868405942 -114.039072662345,41.9953908974688 -114.269471632825,41.9959242345073 -115.024862911148,41.9965064559528 -115.947544658193,41.9945994628996 -116.992313337997,41.9947945094663 -117.018864363596,41.9947941808341 -118.185316829038,41.9966370981387 -119.3109421304,41.989135387281 -119.351692186077,41.9888529749781 -119.993459369715,41.9892049531992 -119.996324660047,41.1775662656441 -119.996165311172,39.7206108077274 -119.996011479298,39.443500976451 -119.995304181493,39.3115454332125 -119.995527335641,39.1587132866354 -119.994541258334,39.1061318056706 -119.995150114198,39.063491359469 -119.995254694357,38.9941061536376 -119.8893416394,38.9222515603984 -119.575687062955,38.7029101298903 -119.318825070203,38.5271086243913 -119.152450421001,38.4118009590513 empty states.AREA: 84871.909 states.STATE_NAME: Utah states.STATE_FIPS: 49 states.SUB_REGION: Mtn states.STATE_ABBR: UT states.POP2000: 2233169 states.POP2001: 2282755 states.POP00_SQMI: 26 states.DEN_0_100: 98 USStates.ID: 45 USStates.State_Name: Utah USStates.Date_Entered: Jan. 4 1896 USStates.Year_Entered: 1896 USStates.Year_Settled: 1847 ]]> 1896 #Style_5 clampToGround -111.676053595522,39.3225122931614 clampToGround -114.047272999176,38.1376524399918 -114.047260595159,37.5984784866001 -114.043939384154,36.9965379371421 -112.899983474169,36.9962268765574 -112.542521578828,36.9979944864436 -112.2372578615,36.9954921751891 -111.356163994142,37.0017097524257 -110.740062961138,37.002488042411 -110.484088956249,37.0039260237973 -110.452235819472,36.9917463039985 -109.997076712711,36.9920675592929 -109.048480115363,36.9966409005893 -109.045602480021,37.6308206068713 -109.043206408646,37.8874200608917 -109.043464000061,38.1529336954503 -109.055861120835,38.2449201643366 -109.053948502328,38.4946509132439 -109.051416838185,39.3609660838809 -109.053528662287,39.5181701484933 -109.052551712149,39.6573824204021 -109.051263150153,40.2105113710392 -109.046155726194,40.6652909436328 -109.048314704754,40.9984333935171 -110.002165480573,40.9975995171866 -110.06318573561,40.9978919528284 -111.05102250907,40.9965835985974 -111.051651122482,41.2584254005779 -111.051068773655,41.578592411864 -111.04869741386,41.9962033494069 -111.494586313343,42.0001709690538 -112.100514491537,42.0023005848578 -112.147116504391,41.9990540573659 -112.989575449033,42.0011467864027 -114.039072662345,41.9953908974688 -114.038151248682,40.9976868405942 -114.038108189376,40.1110466529553 -114.039844684228,39.9087788600022 -114.040105338584,39.5386849268843 -114.044267501155,38.678995881588 -114.045090206154,38.5710950539538 -114.047272999176,38.1376524399918 empty states.AREA: 157776.31 states.STATE_NAME: California states.STATE_FIPS: 06 states.SUB_REGION: Pacific states.STATE_ABBR: CA states.POP2000: 33871648 states.POP2001: 34516624 states.POP00_SQMI: 215 states.DEN_0_100: 81 USStates.ID: 31 USStates.State_Name: California USStates.Date_Entered: Sep. 9 1850 USStates.Year_Entered: 1850 USStates.Year_Settled: 1769 ]]> 1850 #Style_5 clampToGround -119.601147078817,37.2417411000423 clampToGround -121.66521992838,38.1692852818694 -121.659581042989,38.0964650614978 -121.554149383557,38.1373615489176 -121.57283385306,38.1137988310232 -121.54747307428,38.0634732081726 -121.56954517723,38.0636676710543 -121.576884968613,38.0941384853348 -121.657749868484,38.0861008670846 -121.69895609777,38.023495913425 -122.00062325051,38.0571514373297 -122.29552219684,38.0147955029917 -122.379683867535,37.9734454214081 -122.371497008527,37.9093451727425 -122.307553740948,37.8917635584725 -122.312413626844,37.7784626912758 -122.199732511343,37.7352008896292 -122.093023678359,37.4973135318613 -121.975337115714,37.4607202053584 -122.0893078249,37.4525414662326 -122.359671258087,37.6097867642997 -122.366331359286,37.7024501185469 -122.346471626615,37.725222881851 -122.400931117592,37.8086250993121 -122.498214530806,37.7829421062426 -122.498207824387,37.7002541028674 -122.505682180351,37.5229048519338 -122.441463098499,37.4794824747711 -122.389253147094,37.352412767888 -122.414637835197,37.2391263954339 -122.27463370965,37.1067818898449 -122.173442725658,37.000869414925 -122.061331831373,36.9475067701217 -121.883536569103,36.9620979743937 -121.791711902502,36.8503269997121 -121.761391229107,36.8189902052639 -121.808564715975,36.6482211428704 -121.867381727768,36.6077136052856 -121.911420522825,36.6404278449564 -121.955283154531,36.5827736715462 -121.882277424869,36.3069435009766 -121.689811557385,36.1811341987533 -121.445541577549,35.8798505213909 -121.329080662264,35.8010340350228 -121.270261538467,35.6635357486702 -121.146559303764,35.6293227396273 -120.991948024433,35.4565810726726 -120.875212388976,35.4277651422731 -120.849996140741,35.364537182949 -120.883597597517,35.259405384431 -120.861341970335,35.2092537379629 -120.638410219944,35.1400283496436 -120.61676526156,35.0748165782334 -120.644339564707,34.972636905425 -120.665946557296,34.9038095267432 -120.608158850435,34.8556158401941 -120.631673131148,34.7599067933633 -120.601627028389,34.7040225521134 -120.64129302919,34.5723378041175 -120.509405994936,34.5213738679268 -120.456202683517,34.4424994539303 -120.140162829175,34.4719023559641 -120.011495395442,34.4616616229627 -119.869433245661,34.4047962846548 -119.606293589682,34.4164349217076 -119.483009812349,34.3748618900045 -119.266767436277,34.2380982663749 -119.216334529765,34.1463406491736 -118.939360079521,34.0400813176585 -118.788115084851,34.0182570853964 -118.541854436649,34.0372517785732 -118.412110377564,33.8829675753282 -118.388175257182,33.8123248533334 -118.42895447882,33.7754482405051 -118.40508897256,33.7384507232421 -118.286892271712,33.7039074388935 -118.246616191662,33.7739249856028 -118.106717457478,33.7475645995891 -117.597331325999,33.3945339357493 -117.410144185265,33.2340894690021 -117.328439405751,33.1114819922089 -117.254867897998,32.8881728454755 -117.285325399413,32.8512204969457 -117.248206872978,32.6800939783651 -117.198774659986,32.7389343989236 -117.124529296561,32.6789314826057 -117.120606603881,32.6028724058295 -117.199812068273,32.7184424173816 -117.128098104758,32.5357813439163 -116.10697354631,32.6194706970554 -114.722048985451,32.7208574919907 -114.712695098447,32.7350133484495 -114.694040667724,32.7414255804573 -114.603942285241,32.7262851953269 -114.603522692176,32.7358864782619 -114.571958909536,32.7374388920444 -114.572210733513,32.7488292120028 -114.560751027253,32.7489359768297 -114.561582708233,32.7607536245719 -114.543004547133,32.7607497409074 -114.543187695964,32.7712322843312 -114.530095237266,32.7714115230303 -114.535077445153,32.7880470474354 -114.52621949202,32.8099123509472 -114.461436322021,32.8454225112401 -114.476443984447,32.9359088466692 -114.46838719789,32.9777894659032 -114.520627661734,33.0277074359678 -114.559089057602,33.036782479158 -114.609925720105,33.0270019226895 -114.633966945552,33.0335669165654 -114.645159759737,33.0444118730784 -114.663951695926,33.0389226888334 -114.711355133911,33.0953827798915 -114.709463019649,33.122374935038 -114.678120399612,33.1672499413879 -114.680050859029,33.2245949425206 -114.687711074888,33.2392582971895 -114.677693392037,33.2680165177413 -114.735426988668,33.3057084351637 -114.703603782165,33.3524180309387 -114.724936284952,33.4110596377436 -114.645092242143,33.4191160810556 -114.630573116436,33.4394249456214 -114.621089578986,33.4685989080523 -114.598086338819,33.4861269505736 -114.58706170624,33.5094455578288 -114.52942054662,33.5600729749772 -114.54024720611,33.5805077718081 -114.527170510583,33.6221365140121 -114.525263594507,33.6655047006994 -114.53643355935,33.6827352282095 -114.49567644704,33.708369427689 -114.510287510185,33.7432004976418 -114.504557871757,33.7717148133963 -114.521122162519,33.8260312846707 -114.511722548733,33.84196501578 -114.520962184241,33.8629263802443 -114.49818809185,33.925036256846 -114.525632127364,33.9524137553973 -114.518208552815,33.9650630904256 -114.428980324296,34.0298439872115 -114.424029195647,34.0783320579769 -114.410166357368,34.1026543641334 -114.322799430739,34.1412972664816 -114.285368523229,34.1712309584447 -114.235775821971,34.1862227475521 -114.149912368725,34.2669789901846 -114.125230507624,34.2726209662778 -114.134127057818,34.3145478754142 -114.153414997679,34.3364477645527 -114.182079822361,34.3652063649643 -114.257842521563,34.4054888215522 -114.283394304634,34.4120690064366 -114.302865366738,34.4357541377741 -114.332636412337,34.4548730796034 -114.376506947621,34.4596793685379 -114.38386203177,34.4770856153635 -114.376827822772,34.5365634767276 -114.409742349408,34.5837235617841 -114.434302240724,34.5989628909914 -114.422270356442,34.6108950917792 -114.465637688895,34.7098730189755 -114.497804378448,34.744757644472 -114.525553173554,34.7489115709666 -114.542040692552,34.7599586200401 -114.570216833129,34.8318604389449 -114.627263440015,34.8755338147028 -114.630475658748,34.9195012881626 -114.621007388662,34.9436098418844 -114.632276529502,34.9976517256292 -114.621068606189,34.9989144286133 -115.626197382816,35.7956983148418 -115.885769343921,36.0012259572722 -117.160423771838,36.9595941441766 -117.838686423167,37.4572982397149 -118.417419755966,37.886676748621 -119.152450421001,38.4118009590513 -119.318825070203,38.5271086243913 -119.575687062955,38.7029101298903 -119.8893416394,38.9222515603984 -119.995254694357,38.9941061536376 -119.995150114198,39.063491359469 -119.994541258334,39.1061318056706 -119.995527335641,39.1587132866354 -119.995304181493,39.3115454332125 -119.996011479298,39.443500976451 -119.996165311172,39.7206108077274 -119.996324660047,41.1775662656441 -119.993459369715,41.9892049531992 -120.871908519109,41.9876721779537 -121.441508911406,41.9943345308753 -122.284705082491,42.0007645525751 -123.222102653242,42.0021917751363 -123.513204633148,41.9978329178357 -123.819146438568,41.9929487728793 -124.206444444404,41.9976479131656 -124.207500961935,41.8483274144433 -124.243098913848,41.7767571816414 -124.144210356407,41.7271932569777 -124.057954769171,41.4581641678281 -124.071602469809,41.3138325813281 -124.149703258267,41.1288322470152 -124.109446186314,40.9782109511907 -124.39263784515,40.4352369107749 -124.336106834157,40.3275549107377 -124.34530627267,40.2524300107045 -124.094560484712,40.1003777878568 -124.007638557042,39.9985808401758 -123.83810841709,39.8263968822168 -123.783531916535,39.6871084901522 -123.754651576417,39.5518792569807 -123.813718039793,39.3478064499639 -123.68344758336,39.0418059048776 -123.721901388934,38.9247712251134 -123.523886601491,38.7576593190168 -123.297941065635,38.5473335471062 -123.121544682433,38.4335999361908 -123.048796644867,38.294141377341 -122.994649084682,38.2972271999883 -122.939271912039,38.1532649535683 -123.010730200117,37.9944662024876 -122.956597666482,37.9907574780998 -122.921180931798,38.0306229406578 -122.822193338167,38.0076725285282 -122.691723723162,37.894392667181 -122.666392804265,37.9069197438526 -122.515725410422,37.8221063020498 -122.45825944905,37.8342211915867 -122.490022339876,37.9317675511749 -122.441781116525,37.9829552338725 -122.506450380808,38.0186521772629 -122.474544986516,38.0854571240266 -122.528648754527,38.150671563432 -122.488935224967,38.1134142797201 -122.429202750633,38.1138071956154 -122.398463944831,38.1613370670847 -122.272771919253,38.0974845590887 -122.285354126349,38.1593115761927 -122.338907365688,38.1935818915881 -122.315759126632,38.2059335777619 -122.273001701246,38.1594183914711 -122.232243019261,38.0710797919834 -121.984548898952,38.1395004704755 -121.902765892076,38.0729095504444 -121.782362662585,38.066775850854 -121.66521992838,38.1692852818694 clampToGround -119.867823257171,34.0752286498425 -119.927690399321,34.0591802403193 -119.873986855978,34.0318755748591 -119.889061793831,34.004669718361 -119.847275401387,33.9684159348396 -119.712539718279,33.9652843614565 -119.539377455034,34.0064960649629 -119.523095554405,34.0345906142262 -119.572589325174,34.0557811654196 -119.667922334498,34.0213434372469 -119.867823257171,34.0752286498425 clampToGround -120.167386086026,33.9241621971016 -120.109179246126,33.8948139803303 -119.963385936243,33.9477631591643 -120.046801069367,34.0411052236375 -120.238548700773,34.0108852422559 -120.167386086026,33.9241621971016 clampToGround -118.594780502018,33.4808183566674 -118.556433880183,33.4344825457272 -118.481342626159,33.4195524387193 -118.455386785543,33.3247859794245 -118.304036434067,33.3074940443331 -118.294590834254,33.3344480915225 -118.362395805209,33.4110113285126 -118.594780502018,33.4808183566674 clampToGround -118.350958200555,32.8191952333517 -118.541585051028,32.9873842722853 -118.571485987943,33.0359715054548 -118.599517215117,33.0210219708047 -118.511676946737,32.8920762202556 -118.420105888582,32.8061145350339 -118.350958200555,32.8191952333517 empty states.AREA: 41193.957 states.STATE_NAME: Ohio states.STATE_FIPS: 39 states.SUB_REGION: E N Cen states.STATE_ABBR: OH states.POP2000: 11353140 states.POP2001: 11381725 states.POP00_SQMI: 276 states.DEN_0_100: 75 USStates.ID: 17 USStates.State_Name: Ohio USStates.Date_Entered: Mar. 1 1803 USStates.Year_Entered: 1803 USStates.Year_Settled: 1788 ]]> 1803 #Style_5 clampToGround -82.7873906731324,40.2875354201742 clampToGround -83.2727548748104,38.6092569222626 -83.2450135606284,38.6241723630441 -83.1819390743195,38.6098410346599 -83.1431499750977,38.6193396966029 -83.1112431136575,38.6648333651597 -83.0608799170539,38.6857264630017 -83.0269434347116,38.7145119991138 -82.972483103327,38.7196429959584 -82.9213038087217,38.7464144846546 -82.8903122480228,38.7427754690297 -82.8731911677823,38.7190064779649 -82.880011744564,38.6833013226062 -82.8600294858941,38.6523951466567 -82.8538566639593,38.6004587371503 -82.8269924854152,38.5716621183892 -82.8023639107609,38.5572886775579 -82.7419448162975,38.5530662073486 -82.6955793642933,38.5391428294601 -82.6697603574158,38.5021407722218 -82.6137433379651,38.4726688337026 -82.5866043088359,38.4125194224537 -82.5754192239026,38.4039021444586 -82.5475481992093,38.4005109785092 -82.4949877236084,38.405832597411 -82.4148912969765,38.4303925893994 -82.3947641418576,38.4284703243087 -82.3291793887118,38.4419523430973 -82.3142406687043,38.4652295850629 -82.2899713540982,38.5800813546872 -82.2708972021513,38.5948900812008 -82.2136592450116,38.5848354166427 -82.1842468602663,38.5950322865397 -82.1736570619561,38.6321907721309 -82.1889777039029,38.6778937710105 -82.1839728099084,38.710302969121 -82.2167502305976,38.7789394330115 -82.1977219453354,38.8046196832205 -82.1460996683824,38.8387877142417 -82.1393170921316,38.8993984229593 -82.1012069170005,38.9520939616579 -82.0850167494239,38.9771981320238 -82.0585035436315,38.9890655972236 -82.0428855933127,39.0141392723836 -81.999678576611,39.0152610363642 -81.9751873204589,38.9930065533181 -81.9377333601398,38.9911756913507 -81.9278300684254,38.9842712717174 -81.8986084722904,38.9322247653254 -81.9318508422449,38.8947421272096 -81.9152487142291,38.884446578043 -81.8926954574516,38.8734530024849 -81.8668004270512,38.8857095354934 -81.8409130504285,38.9378897832025 -81.8237768593835,38.948467790736 -81.7832252461068,38.9235624308806 -81.7622971158526,38.9301808907728 -81.7817298618878,38.9685290255312 -81.7756796380037,39.0168297231883 -81.8134617903382,39.0441080346264 -81.824273103509,39.0664159845432 -81.8195656534392,39.077016873553 -81.7863614059708,39.0772573104027 -81.7535616017454,39.0947208175577 -81.7447036859703,39.1258749496768 -81.758910326595,39.1757512549241 -81.7230738622105,39.2132681698618 -81.6979035279936,39.220020030992 -81.6895262667326,39.2602262835757 -81.6675222725862,39.2704953128172 -81.5726851110575,39.2659175355733 -81.5573879482749,39.3326551943737 -81.5406485131192,39.3527089235402 -81.4650081513692,39.4068583282204 -81.4479558561434,39.4110278039673 -81.4339782748136,39.4060229813656 -81.3759162878324,39.3456902660112 -81.3388361554473,39.3536439576398 -81.2840170696265,39.387072038012 -81.2376212801085,39.388472233438 -81.2249486327778,39.4083582071948 -81.2003052461098,39.4158962250483 -81.180567643956,39.437800182641 -81.1170899131724,39.467783911079 -81.0982449432912,39.4964511389157 -81.0373831991512,39.5326641774228 -81.0325686091523,39.544142538686 -80.9836464085096,39.5818052379779 -80.9326107962525,39.6069409720762 -80.9125905700626,39.6073533140813 -80.8811098930273,39.6240811641343 -80.8727460845437,39.6624110188142 -80.8634141639951,39.6803515272318 -80.832787434305,39.7034002259532 -80.8322983936779,39.7188343443337 -80.8564533163278,39.7363355934909 -80.8707277613589,39.7599938351988 -80.8191038347973,39.8090013333355 -80.8259165835688,39.8396671142989 -80.7985253362877,39.8567227242363 -80.7908494426605,39.8723475673467 -80.8121358445091,39.9049014113291 -80.8078400413376,39.9159028725421 -80.7960214112815,39.9198397078312 -80.7681270403387,39.9133131812296 -80.7588871844105,39.9212667893345 -80.7630600994735,39.947015501453 -80.7388880114803,39.9834759440017 -80.7382388547155,40.0356640607266 -80.7020651116698,40.1540899859456 -80.7008900358822,40.1681812950244 -80.678557419433,40.194151495489 -80.6501132136987,40.2456798126148 -80.6146878118885,40.2765021361522 -80.6045170824084,40.3062448322667 -80.6092470800706,40.3732754647517 -80.6292446110196,40.3886635709611 -80.6278482893771,40.3982268491052 -80.6018302001708,40.4805390518844 -80.6252533727438,40.5044642482608 -80.6334398823952,40.5392040647419 -80.6686204246359,40.5682789021601 -80.6677276496391,40.5821374643692 -80.6373382193406,40.613982302321 -80.6115497018059,40.6200630858018 -80.5744158355721,40.6159741619192 -80.5219995284775,40.6372031779131 -80.520306111211,40.8541688223624 -80.5209244301116,40.8972705158399 -80.5229326934644,41.1296278146841 -80.5199962349619,41.4892885705201 -80.5239255625846,41.4951021493305 -80.5226439573086,41.8507747576586 -80.5205925694563,41.9868721098151 -80.9997726749621,41.8502571698917 -81.3622646287273,41.7242834716563 -81.4782631842651,41.6317160085966 -81.7385026273233,41.4911547362108 -81.9619077841044,41.5019186194452 -82.015605653266,41.5153101427099 -82.3413826182513,41.4315011278012 -82.5488376780322,41.3913376118913 -82.7169465507165,41.4505247784283 -82.9089321846262,41.4294685839921 -83.0703983919718,41.4561099314841 -82.7847067738454,41.5074172813269 -82.7958306404585,41.5376483368901 -83.0034334958447,41.5381937701371 -83.153746401703,41.6260898051711 -83.4826910020175,41.7251299269076 -83.7639541211988,41.7170422186577 -83.868639675225,41.7159933856432 -84.3592084922416,41.7080391705922 -84.3843932427042,41.7071503370832 -84.7903774729513,41.6974947329852 -84.7913699039565,41.5304919381552 -84.7918972237936,41.4278994604409 -84.7909755666301,41.2838180261002 -84.7915862671235,41.2531325315222 -84.7905270959946,40.9883412320642 -84.7910232725421,40.9377084936207 -84.7930613218788,40.7288603729197 -84.7932521538178,40.5887382366961 -84.7945562939653,40.3530507566997 -84.7953877882857,40.3195005333353 -84.8035641264148,40.013990635484 -84.8061497587903,39.9171665438967 -84.808696532672,39.7332992702085 -84.8110367793544,39.5640506850582 -84.8111048340875,39.5131632038426 -84.8120249021854,39.3123331649208 -84.8120705333745,39.3030292262759 -84.81148058301,39.1025855115064 -84.7899269988898,39.1070335912354 -84.7428755878621,39.1420637748434 -84.6674874871449,39.0896244882795 -84.6226484760206,39.0749345727981 -84.5930686595367,39.070265611257 -84.5153007968991,39.0941952341113 -84.4920536098813,39.1073635038858 -84.444918075979,39.1118269376755 -84.425683749535,39.0847240819073 -84.4197401104714,39.0473368904498 -84.3913122739829,39.0357444360707 -84.3457790116403,39.0378123176184 -84.3133151278336,39.014074138235 -84.2901361030169,38.9445378637403 -84.2615250982177,38.9174773125027 -84.2352944474892,38.8745556222277 -84.2287021102685,38.8126904458503 -84.1767522626135,38.7884985944901 -84.0888671071979,38.7655047394295 -84.0538016012981,38.7637349934305 -83.9621627892472,38.7776474056309 -83.9125395047095,38.7579603800755 -83.8575526890278,38.7449183938572 -83.8375322435588,38.7118799039528 -83.7904649815274,38.6938445378462 -83.7702232329137,38.650819405338 -83.712825428618,38.6355534097723 -83.6785301000227,38.6209281353376 -83.6557556666292,38.6238806809261 -83.6431897561886,38.6358624635654 -83.6332409466577,38.6649719664098 -83.6183785196076,38.6779722718334 -83.526555981969,38.696111041032 -83.5000734679638,38.690137357128 -83.4536162999543,38.6637746596862 -83.3714219489845,38.6549977034897 -83.3300232564578,38.6319880306114 -83.3203257653401,38.6065634765907 -83.3065312653877,38.5963174248036 -83.2900435785732,38.5966379602472 -83.2727548748104,38.6092569222626 empty states.AREA: 56299.387 states.STATE_NAME: Illinois states.STATE_FIPS: 17 states.SUB_REGION: E N Cen states.STATE_ABBR: IL states.POP2000: 12419293 states.POP2001: 12520522 states.POP00_SQMI: 221 states.DEN_0_100: 80 USStates.ID: 21 USStates.State_Name: Illinois USStates.Date_Entered: Dec. 3 1818 USStates.Year_Entered: 1818 USStates.Year_Settled: 1720 ]]> 1818 #Style_5 clampToGround -89.2037678267293,40.0640001695085 clampToGround -88.0715914713672,37.5110386032244 -88.134202057652,37.5836204217666 -88.1576641894898,37.628526559458 -88.159404386901,37.6607335395919 -88.1336703044624,37.7007907786447 -88.0725039638053,37.7354461998767 -88.0356073439534,37.8057279050194 -88.0860624224551,37.8176568675887 -88.0892974561442,37.8312944778462 -88.0421689223191,37.8275671956745 -88.0342722464788,37.8437911301456 -88.0757701619268,37.8678545841173 -88.101489939404,37.895351144247 -88.1001166385822,37.9062154284197 -88.0449005350743,37.8960489721139 -88.0266198217967,37.9058031174197 -88.0304728445231,37.9176363841544 -88.084033312787,37.9237058057134 -88.0789748968891,37.9440458253834 -88.0646539089454,37.9298283441586 -88.0418029841928,37.9345432471494 -88.0425431233507,37.9563100133668 -88.0217369738459,37.9751012485706 -88.0292447284786,38.0082816708523 -88.0217296742097,38.0335770457263 -88.0415059105248,38.0383492879413 -88.0431234631707,38.0451661890239 -88.0347613787602,38.0541307602029 -87.9753264381124,38.0733527756694 -87.9648969967842,38.0967941055912 -88.0123608797262,38.092392337746 -88.018579177984,38.1033482133547 -87.9735340459384,38.1318056958815 -87.9505995597833,38.1369591387537 -87.932021762155,38.1575737007801 -87.9323194769958,38.1711770029956 -87.9779598594692,38.2007606004592 -87.9860398723023,38.2348604423061 -87.9800507365755,38.241131787639 -87.9259500085442,38.3048183818949 -87.9136816882386,38.3023921025994 -87.9141393613995,38.2810944074491 -87.8884965521701,38.3007057736598 -87.8834763762205,38.3155984794844 -87.8740691509129,38.3168343756391 -87.8630366972759,38.2854084473723 -87.8501122530327,38.2861445830363 -87.834532977994,38.3525705303994 -87.7840483339776,38.3781708227389 -87.7484565770349,38.4180116772378 -87.7389806672907,38.4455273875839 -87.7586879419001,38.4571433599795 -87.7561244372712,38.4661728281435 -87.6928444866203,38.4815804420218 -87.6799352433336,38.504053007157 -87.6535596755162,38.5004900554631 -87.6514157125873,38.5154169292116 -87.6729692972829,38.547471787341 -87.6528804379318,38.5739189952751 -87.6406195798681,38.5932251150025 -87.6198517254846,38.5992561043613 -87.6286714982266,38.6229644058157 -87.6252152154989,38.642857998943 -87.588501337721,38.6722157708788 -87.5439137139998,38.6860210401793 -87.50833650081,38.7366800091112 -87.5080237439807,38.7697683547433 -87.5190486024822,38.7767453485141 -87.5079094574812,38.7956049059644 -87.5505288034456,38.8579361229776 -87.559081635284,38.869856862415 -87.5392219544495,38.9049057469745 -87.5302039208332,38.9319629772649 -87.533492428354,38.9637465338765 -87.5479276301993,38.9771206273788 -87.5918815898562,38.9941261861117 -87.581772429957,38.9957855730057 -87.585343298774,39.062476908506 -87.6120316181093,39.0846475088299 -87.630891938142,39.0890152076407 -87.6316931128207,39.1039838431484 -87.6622877575411,39.1135088826113 -87.6594801644014,39.1306938293312 -87.6703524034648,39.1467190724917 -87.6442822297063,39.1685465310611 -87.6079502553876,39.196107453445 -87.5942322592859,39.1981674228522 -87.5886169182131,39.2085051229499 -87.5845886371286,39.2487915548446 -87.606920476384,39.2582021441748 -87.6158242074897,39.2814561230773 -87.6106436997924,39.2976988710138 -87.62526201039,39.307441385019 -87.5976886138014,39.3383057314831 -87.540237703126,39.3505623907844 -87.5385896158313,39.4774828667869 -87.5355977432246,39.6093761467476 -87.5357932746107,39.8873391886275 -87.535356869744,40.1662317074521 -87.5356953046261,40.4832822109023 -87.5371908503425,40.4946461888117 -87.5326961499881,40.7454479031807 -87.5320527069588,41.0099629234772 -87.5317652032273,41.1737899174832 -87.5324845107806,41.3013387221503 -87.5326861745456,41.4697503872218 -87.5299063108434,41.7236260875045 -87.6126760323676,41.8473653861124 -87.6706059016442,42.0598519291133 -87.7603024221355,42.1564820299593 -87.837014916084,42.3142352747747 -87.7973819562241,42.4891528495242 -88.1947902657089,42.4896315487889 -88.2979892842343,42.4919886619727 -88.7066230964608,42.4896714789996 -88.7650578832203,42.4909223638021 -88.9391870492451,42.4908797705788 -89.3595588834203,42.4979178413637 -89.4006131996787,42.4975019535639 -89.8347389483978,42.5034685663175 -89.9236914155722,42.5041158651446 -90.4201029261637,42.5083649645861 -90.6384560963599,42.5093636839918 -90.6518991107146,42.4947005718712 -90.6484737738083,42.475647019796 -90.6059553704284,42.4605645940667 -90.5637116510656,42.4218436822154 -90.4911711742602,42.3887914637005 -90.4417250802803,42.3600836299974 -90.4278091232618,42.340644954386 -90.4181124359413,42.2639391318113 -90.4073017721273,42.2426617515853 -90.3678582678001,42.2102266723886 -90.3237299895918,42.1973374145764 -90.231063112785,42.1597414854526 -90.19170240605,42.1227099310285 -90.1762144636605,42.1205242372018 -90.1667767223318,42.1037669165116 -90.1682262959709,42.0610667627835 -90.1506630602384,42.0334532086115 -90.1427967503368,41.9839895278463 -90.1546448451232,41.9308021367651 -90.1959656651667,41.8061669912383 -90.2554387407709,41.7817690413387 -90.3050158621799,41.756497081381 -90.3261570233379,41.722767950897 -90.3412624105656,41.6491222689255 -90.3394762639213,41.6028314888971 -90.3484942767923,41.5868824103659 -90.4231352637825,41.5673054184025 -90.43509834614,41.5436125873014 -90.4551261544257,41.5275795523085 -90.5409754772051,41.5260034668008 -90.6008378029169,41.5096188031289 -90.6589297375422,41.4623507046517 -90.708354613045,41.4500936593358 -90.7800426831899,41.44985255988 -90.8442837822745,41.4446525356188 -90.949800649924,41.4212638456605 -91.0008427707096,41.4311127421861 -91.0276377762307,41.4235364759013 -91.0559355416905,41.4014073054416 -91.0734289726202,41.3349253706845 -91.102496456158,41.2678481882471 -91.1016720192436,41.2315519929841 -91.0564663602341,41.176290257977 -91.0184022505193,41.1658577458188 -90.9904854657331,41.1444046114074 -90.9579298891755,41.1043932523764 -90.9547939103174,41.0703973298849 -90.9608509342302,40.9505415875963 -90.9834189693665,40.9239649616112 -91.0493536735639,40.8796233416421 -91.0890502695948,40.8337674861069 -91.0928951526236,40.7615871092817 -91.1201324458079,40.7054430853053 -91.1293030749525,40.6821889727746 -91.1626444034791,40.6563523669938 -91.2150599786405,40.643859446667 -91.2622111209491,40.6395869370641 -91.3757627300253,40.6034802448646 -91.4112710901028,40.5730126128812 -91.4130259733114,40.5480345602038 -91.3822556522285,40.5285383313692 -91.3749464781203,40.5036976293474 -91.3855511655391,40.4472940413254 -91.3729083225561,40.4030325886378 -91.385909198391,40.3924048874231 -91.4189685913151,40.3869192694689 -91.4487471564049,40.3719466182637 -91.486849457272,40.309668416 -91.4990871746939,40.2514224267414 -91.5067014147696,40.2005039120117 -91.5162840506091,40.1345898206457 -91.5041602099787,40.0667571230242 -91.4874432777371,40.0057984567776 -91.4473948316692,39.9461098791871 -91.4305407730269,39.9218827311204 -91.4342030257459,39.9018745899127 -91.4511409854999,39.885288198019 -91.4493403590742,39.8630942448561 -91.381863132745,39.8038177672296 -91.3735696173857,39.7613181753518 -91.3672369870804,39.7246854919977 -91.3178117994405,39.6859625802781 -91.2033893787345,39.6000674783423 -91.156329497446,39.5526394130489 -91.0937507263244,39.5289731742514 -91.064521543479,39.4740300232192 -91.0364749082031,39.4444585084789 -90.9480242377645,39.4006319007784 -90.8506238710589,39.3504997276601 -90.7794691118574,39.2968502329079 -90.7382075249523,39.2478582113647 -90.7324624678238,39.2247947417977 -90.7183172395896,39.1959215056912 -90.7168599355041,39.1442594879132 -90.6905224771304,39.0937493584583 -90.7077119263589,39.0582272816598 -90.7061935987103,39.0378416951969 -90.6689997391856,38.9353034194491 -90.6273348623125,38.8808451829242 -90.5704483578896,38.8713768681923 -90.5305451069931,38.8916590934777 -90.4699576683671,38.9592275775329 -90.4131860400015,38.9623782480884 -90.319853715721,38.9249561810614 -90.2790431101957,38.9247652789138 -90.2440385800512,38.9145571194291 -90.1329204943928,38.8530794199913 -90.1132283291809,38.8305155786969 -90.1218345138212,38.8005591450278 -90.1352855717776,38.7855333244896 -90.1635076675385,38.7731473780178 -90.1966816483452,38.7240148841336 -90.2023506849595,38.7004136293542 -90.1836888738229,38.6588222213685 -90.1838189833793,38.610322629253 -90.2410570917018,38.5628573013572 -90.2613445745186,38.532820806846 -90.2658995864079,38.5187409219187 -90.3019580826576,38.4274101853512 -90.3397250925035,38.3909000937545 -90.3588070147191,38.365383796682 -90.3694659464645,38.3236130942444 -90.364888938819,38.2343531960061 -90.3368353674101,38.1887672607723 -90.2897533449443,38.1668707739162 -90.2541771290958,38.1222235068627 -90.2076442245226,38.0889589210515 -90.1348270564954,38.0540042508408 -90.1194535601973,38.0323252746278 -90.0420357223568,37.9932585919637 -90.0109221172551,37.9693709792311 -89.9583387204947,37.9636867798315 -89.9790231478271,37.9119372642027 -89.937983776196,37.8780970980944 -89.900659718619,37.8759567792384 -89.8669213710244,37.8919285019704 -89.8611532194338,37.9055391707122 -89.8518221998746,37.9051156711928 -89.728551127852,37.8410437278203 -89.6911585166015,37.8048461895875 -89.6759604497414,37.784021807452 -89.6665610141995,37.7455048947008 -89.5815353939712,37.7061554249312 -89.5216197606815,37.6948481923868 -89.5134712981473,37.6798905957089 -89.5192773900878,37.6504256791403 -89.5134636137585,37.6159786570251 -89.5250680585934,37.5720063661821 -89.4948777729593,37.4917750136486 -89.4537142750772,37.4532354416246 -89.4276653438195,37.4110680347262 -89.4358278942645,37.3557666795513 -89.4688336740249,37.3394589952529 -89.5006722080316,37.329491318765 -89.5139774032488,37.3050126842203 -89.5139766838468,37.276452254325 -89.4896835855159,37.2560512507203 -89.4653982268105,37.2537814318187 -89.4683040002904,37.2243166291394 -89.4406060044902,37.165367829282 -89.4238807787763,37.1372534192951 -89.3800701656133,37.0991331193152 -89.3830287336186,37.0492635096727 -89.3110577890705,37.0097321155337 -89.28284342367,36.9992571418446 -89.2620760272063,37.0087367322465 -89.2643196065903,37.0277834462293 -89.3097775142834,37.0609596218128 -89.3033693654427,37.0854347008365 -89.2843107935284,37.0912941061444 -89.2641303966978,37.0871742876795 -89.2377536103058,37.0417835282019 -89.2101262118458,37.0290237051986 -89.1935842098097,36.9868222806571 -89.1299298602513,36.9881656914537 -89.1503164771803,36.9984916525611 -89.1744039557536,37.0257625307982 -89.1696209893749,37.0642870560925 -89.1464197019938,37.0932369170363 -89.1168931380891,37.1121885561653 -89.0651040416988,37.1859115907085 -88.9932401183652,37.2200879803029 -88.9325677662407,37.2184595035745 -88.8633498471503,37.2022475575954 -88.7465598581524,37.1521615318569 -88.7391665593048,37.1412363376799 -88.6884212086995,37.1354651044129 -88.6142679530367,37.1091025287746 -88.5593190002438,37.0728714131831 -88.5173176378463,37.0648267364289 -88.4907432667963,37.0682371308779 -88.4768417264925,37.0722004387704 -88.4505110390145,37.0987273102449 -88.4225549910502,37.1569654245737 -88.450738961298,37.205724438504 -88.5014689152382,37.2578364471264 -88.511365178177,37.2969057632051 -88.4676859561995,37.4008084371049 -88.419893554403,37.4203432412273 -88.3592141681292,37.4093610567464 -88.3117424820464,37.4429033025395 -88.0879105655745,37.4763216973515 -88.0715914713672,37.5110386032244 empty states.AREA: 2054.586 states.STATE_NAME: Delaware states.STATE_FIPS: 10 states.SUB_REGION: S Atl states.STATE_ABBR: DE states.POP2000: 783600 states.POP2001: 797556 states.POP00_SQMI: 381 states.DEN_0_100: 66 USStates.ID: 1 USStates.State_Name: Delaware USStates.Date_Entered: Dec. 7 1787 USStates.Year_Entered: 1787 USStates.Year_Settled: 1638 ]]> 1787 #Style_5 clampToGround -75.5005536711258,38.9951144260073 clampToGround -75.7070735567254,38.5575913668919 -75.6988024422464,38.4631827108939 -75.3498423227975,38.4553227905156 -75.0927212334893,38.4505638472484 -75.0679246646819,38.4500753640855 -75.0456230125111,38.4496021608759 -75.0827624797042,38.7999244622257 -75.1905708548595,38.8087822508359 -75.3075352508581,38.946023931106 -75.3244886654144,39.0124989256203 -75.3973682707713,39.0731489592767 -75.4021224709428,39.2577500046037 -75.5152174265202,39.3670516712081 -75.5898358410183,39.4638799793316 -75.5626429594386,39.5668352599053 -75.6103745921791,39.6129053117614 -75.4892806606894,39.7148582186458 -75.4759742683691,39.7200843842213 -75.4747684572146,39.7418320932776 -75.4603941188554,39.7633620274566 -75.4276473042606,39.7782429030536 -75.4117545704202,39.7897707547806 -75.420467947865,39.7989830990632 -75.4699861133481,39.8265474993808 -75.5834432496435,39.8401190417149 -75.6439943147472,39.8383065472094 -75.6947708516454,39.8204574523468 -75.7455920038355,39.7749293983367 -75.7749271959808,39.7245527846646 -75.7910945763195,39.7238660373362 -75.7723537466778,39.3831185391944 -75.7643192412212,39.2959598236098 -75.7613129328181,39.2478639325384 -75.7525764003551,39.1416603330929 -75.7245906263035,38.8302832999716 -75.7107127327496,38.6496658557662 -75.7070735567254,38.5575913668919 empty states.AREA: 24228.552 states.STATE_NAME: West Virginia states.STATE_FIPS: 54 states.SUB_REGION: S Atl states.STATE_ABBR: WV states.POP2000: 1808344 states.POP2001: 1802611 states.POP00_SQMI: 75 states.DEN_0_100: 93 USStates.ID: 35 USStates.State_Name: West Virginia USStates.Date_Entered: June 20 1863 USStates.Year_Entered: 1863 USStates.Year_Settled: 1727 ]]> 1863 #Style_5 clampToGround -80.614059565661,38.6412110051568 clampToGround -79.2316628792895,38.4804961745132 -79.1274272802501,38.6582438834526 -79.1210641516119,38.6637673801701 -79.088546586161,38.6592052271367 -79.0872342316746,38.7072686901771 -79.0565552787527,38.7620536715536 -79.0548004393222,38.7906328948264 -79.0337425168672,38.7999596842489 -78.9874530865749,38.8467613817813 -78.8665606307436,38.7634041325478 -78.8158608410647,38.8337457622327 -78.7930553345461,38.8802192733 -78.7492528843455,38.9114914729758 -78.7377319367122,38.9292828544161 -78.724143464369,38.9303242424267 -78.7189859527938,38.9049913858346 -78.6802270507461,38.9216841449691 -78.6469691460415,38.9505530737122 -78.6308475438714,38.9797118741506 -78.598696138461,38.967306737806 -78.5532079497434,39.0139362816423 -78.5492023399753,39.0234880477595 -78.5641793194809,39.0351455339644 -78.536651424857,39.0571328491656 -78.5016006690667,39.0936843045982 -78.4852503468901,39.111944844534 -78.4479796847525,39.1190362574345 -78.4305689043273,39.1486261929033 -78.4023622826226,39.1705945616413 -78.4240684786694,39.1976286478836 -78.4230690017269,39.2121432300896 -78.3991273957871,39.2449527077307 -78.4135473819813,39.257540835225 -78.3408462579967,39.3414581302015 -78.3439287233565,39.3509564427898 -78.3654747496783,39.3616867684635 -78.350231122076,39.380828452912 -78.3475464813471,39.4569981748093 -78.2768810730911,39.4234646371798 -78.2295086253954,39.39111326311 -78.0333283435887,39.2656393181314 -77.8306802289491,39.1321813411354 -77.8200446831256,39.1417254469273 -77.8054492814302,39.1966059388555 -77.76823224564,39.2465502522476 -77.7594582704378,39.2846433153217 -77.7274674809187,39.3177965867944 -77.7500891970593,39.3268181439956 -77.7543007117046,39.3385939912988 -77.7454504163582,39.3603718912509 -77.7562233700037,39.3784762226869 -77.7372333565171,39.3961953951361 -77.7408345223893,39.4034394054792 -77.7569863395184,39.4251637984679 -77.8022754371077,39.4323161756799 -77.8046940179175,39.4400179505449 -77.7957979551353,39.4509164333512 -77.8041904928873,39.4631385518333 -77.7851089381059,39.459102708835 -77.7994983267184,39.4808271058573 -77.771551216988,39.4981152221263 -77.8251871127517,39.4939074430119 -77.8478774840217,39.5020058349846 -77.8252634740426,39.5120383875386 -77.828925751391,39.5292537667709 -77.8354642803022,39.5256107761519 -77.8438492144584,39.5319315749014 -77.8646320920924,39.5146512457229 -77.8695609560795,39.5459120760673 -77.8899167307584,39.5580921006877 -77.885171166646,39.5644510981679 -77.8529590935596,39.5654544565677 -77.8398667728917,39.572740433055 -77.8424075807765,39.6053745299037 -77.855522813824,39.6021663910764 -77.8884368988057,39.6165703160658 -77.8907409489792,39.6007014665387 -77.903253436057,39.5961238764369 -77.9386090344815,39.6182180888264 -77.9475432559036,39.6150137753716 -77.9354578694981,39.5919391289044 -77.9449795511185,39.5860111667727 -77.9642367578358,39.6113249804037 -77.995205151108,39.5989693016707 -78.0264181806753,39.6228676658044 -78.0943379340484,39.6756002259056 -78.1829721387067,39.6946416432551 -78.2043044442965,39.6759383682958 -78.2275978107419,39.6739888201001 -78.2292303104585,39.6585663745485 -78.2577267039254,39.6411676777696 -78.273015937033,39.6184096414251 -78.3479232590728,39.6405907650805 -78.3567810297593,39.6323702224905 -78.3776707259566,39.6313171842384 -78.3846362229595,39.6144947493043 -78.431893779582,39.6209523855928 -78.4039995740291,39.5876131045842 -78.4506314866027,39.592705125494 -78.4618162122069,39.5808339965825 -78.4208220953532,39.5494097703543 -78.4458699009632,39.5483185504429 -78.4558109647124,39.5337352582767 -78.4812781842694,39.5199376222576 -78.5087828376437,39.525159517656 -78.5641887564812,39.521073443727 -78.604366257192,39.5356829078104 -78.6370818045276,39.5299491862748 -78.6491442196502,39.5379978698818 -78.6664251857124,39.5369295856868 -78.7163150181332,39.5595725682967 -78.732718612281,39.5766427925479 -78.7614516806553,39.5817923449266 -78.7737430747891,39.6016168803692 -78.7362511683583,39.608792329934 -78.73049853216,39.6215446407261 -78.7323830398202,39.6269651904324 -78.7676164768578,39.6266140472135 -78.7727054582047,39.6442413593536 -78.7981503202116,39.6308329361782 -78.7984707782291,39.6154181040351 -78.8224126817224,39.5856984808976 -78.8065506380054,39.5668238139764 -78.8381145866481,39.5633182054468 -78.8708155126305,39.5257902221119 -78.9553908044919,39.4604587300207 -78.970436606663,39.438525300318 -79.0488545527569,39.4838153049718 -79.0644114910497,39.4858256028263 -79.0706297593098,39.4708498495391 -79.104597173003,39.4708728556173 -79.0967157288178,39.4646284760702 -79.1040784853939,39.4473068185213 -79.1314006491727,39.4170311916524 -79.1581275486525,39.4139606424208 -79.1630183469834,39.3934958538665 -79.2601680465127,39.3486416544713 -79.2798226045278,39.3252435708184 -79.2952732445382,39.3005409622397 -79.3461946154148,39.2920920071237 -79.3848476494521,39.2693006300669 -79.4492818447752,39.2120934820003 -79.4611919892215,39.2132646214775 -79.4898647956422,39.1973957510982 -79.480971113096,39.720274058077 -79.7651323185042,39.7218070815944 -79.9182684921867,39.7216669674993 -80.4290823326108,39.7198426041628 -80.5242694740401,39.7212089909504 -80.5246506803543,39.9584195634812 -80.5249621853498,40.0228253262192 -80.5260451901894,40.1625211281631 -80.5235645344163,40.403033850236 -80.5243576830379,40.4787848369009 -80.5219995284775,40.6372031779131 -80.5744158355721,40.6159741619192 -80.6115497018059,40.6200630858018 -80.6373382193406,40.613982302321 -80.6677276496391,40.5821374643692 -80.6686204246359,40.5682789021601 -80.6334398823952,40.5392040647419 -80.6252533727438,40.5044642482608 -80.6018302001708,40.4805390518844 -80.6278482893771,40.3982268491052 -80.6292446110196,40.3886635709611 -80.6092470800706,40.3732754647517 -80.6045170824084,40.3062448322667 -80.6146878118885,40.2765021361522 -80.6501132136987,40.2456798126148 -80.678557419433,40.194151495489 -80.7008900358822,40.1681812950244 -80.7020651116698,40.1540899859456 -80.7382388547155,40.0356640607266 -80.7388880114803,39.9834759440017 -80.7630600994735,39.947015501453 -80.7588871844105,39.9212667893345 -80.7681270403387,39.9133131812296 -80.7960214112815,39.9198397078312 -80.8078400413376,39.9159028725421 -80.8121358445091,39.9049014113291 -80.7908494426605,39.8723475673467 -80.7985253362877,39.8567227242363 -80.8259165835688,39.8396671142989 -80.8191038347973,39.8090013333355 -80.8707277613589,39.7599938351988 -80.8564533163278,39.7363355934909 -80.8322983936779,39.7188343443337 -80.832787434305,39.7034002259532 -80.8634141639951,39.6803515272318 -80.8727460845437,39.6624110188142 -80.8811098930273,39.6240811641343 -80.9125905700626,39.6073533140813 -80.9326107962525,39.6069409720762 -80.9836464085096,39.5818052379779 -81.0325686091523,39.544142538686 -81.0373831991512,39.5326641774228 -81.0982449432912,39.4964511389157 -81.1170899131724,39.467783911079 -81.180567643956,39.437800182641 -81.2003052461098,39.4158962250483 -81.2249486327778,39.4083582071948 -81.2376212801085,39.388472233438 -81.2840170696265,39.387072038012 -81.3388361554473,39.3536439576398 -81.3759162878324,39.3456902660112 -81.4339782748136,39.4060229813656 -81.4479558561434,39.4110278039673 -81.4650081513692,39.4068583282204 -81.5406485131192,39.3527089235402 -81.5573879482749,39.3326551943737 -81.5726851110575,39.2659175355733 -81.6675222725862,39.2704953128172 -81.6895262667326,39.2602262835757 -81.6979035279936,39.220020030992 -81.7230738622105,39.2132681698618 -81.758910326595,39.1757512549241 -81.7447036859703,39.1258749496768 -81.7535616017454,39.0947208175577 -81.7863614059708,39.0772573104027 -81.8195656534392,39.077016873553 -81.824273103509,39.0664159845432 -81.8134617903382,39.0441080346264 -81.7756796380037,39.0168297231883 -81.7817298618878,38.9685290255312 -81.7622971158526,38.9301808907728 -81.7832252461068,38.9235624308806 -81.8237768593835,38.948467790736 -81.8409130504285,38.9378897832025 -81.8668004270512,38.8857095354934 -81.8926954574516,38.8734530024849 -81.9152487142291,38.884446578043 -81.9318508422449,38.8947421272096 -81.8986084722904,38.9322247653254 -81.9278300684254,38.9842712717174 -81.9377333601398,38.9911756913507 -81.9751873204589,38.9930065533181 -81.999678576611,39.0152610363642 -82.0428855933127,39.0141392723836 -82.0585035436315,38.9890655972236 -82.0850167494239,38.9771981320238 -82.1012069170005,38.9520939616579 -82.1393170921316,38.8993984229593 -82.1460996683824,38.8387877142417 -82.1977219453354,38.8046196832205 -82.2167502305976,38.7789394330115 -82.1839728099084,38.710302969121 -82.1889777039029,38.6778937710105 -82.1736570619561,38.6321907721309 -82.1842468602663,38.5950322865397 -82.2136592450116,38.5848354166427 -82.2708972021513,38.5948900812008 -82.2899713540982,38.5800813546872 -82.3142406687043,38.4652295850629 -82.3291793887118,38.4419523430973 -82.3947641418576,38.4284703243087 -82.4148912969765,38.4303925893994 -82.4949877236084,38.405832597411 -82.5475481992093,38.4005109785092 -82.5754192239026,38.4039021444586 -82.5866043088359,38.4125194224537 -82.598239157166,38.3684639621207 -82.572298054739,38.3078110430161 -82.5800496260145,38.2925104464826 -82.574578950842,38.2559737163217 -82.5891132321387,38.2453880857478 -82.616228731902,38.2388116463152 -82.6066454186315,38.1938262489827 -82.6137636388564,38.1780948680894 -82.6471582603252,38.1694356505033 -82.646127983197,38.1463307005486 -82.5932086977126,38.1099625844435 -82.524678605298,38.0156623478137 -82.4757796712415,37.9759070493071 -82.480174161688,37.9543964226939 -82.4933963519265,37.9425137288734 -82.5002094692154,37.9222618980716 -82.4376072765301,37.8948548600619 -82.4215083258885,37.8723565285176 -82.4058057432277,37.8117197137467 -82.3398465759663,37.7844003083255 -82.3194978866149,37.7584268520686 -82.3294012031438,37.7441714871732 -82.2956247745408,37.6690580326702 -82.2383711562884,37.656775872237 -82.2054405975475,37.6240165335496 -82.1855494012877,37.6406677677666 -82.1593102199621,37.5935690802839 -82.1317814946938,37.5905369780361 -82.1374734191813,37.5698959116523 -82.1465225053321,37.5659208983498 -82.1425091726566,37.5574524979734 -82.0843920504403,37.5483099090524 -82.0556653408102,37.5253425321624 -82.0491341809237,37.5514538202535 -82.0263511693733,37.5305195250327 -81.9765742755516,37.5432534483332 -81.9595752559297,37.5311726196289 -81.9354500215799,37.5066446664438 -81.9479933430541,37.4930262563355 -81.9764218630945,37.4829057344135 -81.9882025293799,37.4665864944032 -81.9207334341144,37.4155161841344 -81.9268226400485,37.3717275503644 -81.8971581362481,37.3405886156486 -81.8638156687728,37.3254560597623 -81.8586808412616,37.307031242764 -81.8388888977451,37.2855052037829 -81.8153810652859,37.2795392280236 -81.7926591382367,37.2871534702189 -81.7518541120478,37.2722574759975 -81.7384563680184,37.2504910806821 -81.7017283392091,37.2354348394887 -81.6658857606432,37.2049100156006 -81.5566542800284,37.2063527636759 -81.5055358933554,37.2343721078399 -81.4955330784661,37.2528505720872 -81.4753603327483,37.2544223575295 -81.4033441778724,37.2826247386467 -81.3909459604383,37.3111547685878 -81.3587948024103,37.3389525257717 -81.3118727901012,37.2937070121271 -81.2229334626078,37.2402144799779 -81.1407375754125,37.2749250164035 -81.0249323590475,37.2860611989419 -80.9859367075368,37.3062413397341 -80.9785356077377,37.2964757957825 -80.9678919192932,37.2917914637641 -80.9341835390029,37.3013705325277 -80.8554293470925,37.3394115247051 -80.8484178042257,37.3509434223474 -80.8773584695865,37.3886971542785 -80.8505252286955,37.4234607507886 -80.7996113856773,37.4130624215657 -80.7992446500301,37.3917535437627 -80.7700223818732,37.3861958412097 -80.7629949670439,37.3714139772316 -80.7476897645342,37.3790816832203 -80.7463242442421,37.3877372428011 -80.7297371116507,37.3927194823309 -80.7052070760613,37.388378738728 -80.5974908951866,37.4460544156491 -80.5427553820369,37.469210153305 -80.5087647901173,37.4750470031664 -80.4878816034022,37.4605973242368 -80.486797216389,37.4338604042898 -80.474764729883,37.4228209443336 -80.4253779088728,37.4349064012949 -80.3883061551325,37.4657253807092 -80.3521568605721,37.4761016187768 -80.3475109001899,37.49117712186 -80.2879160750838,37.5111511482082 -80.280730446809,37.5362590748033 -80.3083037500729,37.5283701687601 -80.3259058073753,37.5334014957793 -80.3167216376968,37.5667185420532 -80.2463930602341,37.5968966073136 -80.2189280037138,37.624266818855 -80.2544222998619,37.6407036415196 -80.3009326903108,37.6405469490757 -80.3048626787101,37.6522463839109 -80.2957006530037,37.6715026681154 -80.3031097192157,37.6826718540633 -80.2500331441419,37.7260519868 -80.2546888560857,37.7572327793138 -80.2205461556516,37.7788585452909 -80.2237356887328,37.8023645289771 -80.1715945425769,37.842968579238 -80.1722203908299,37.860184199113 -80.1600053720503,37.8772283214768 -80.1185073346708,37.8912782976758 -80.1064907418994,37.9146585972358 -80.0548072329966,37.955647953318 -80.0004989600932,37.9898701188515 -79.9664936918756,38.0386218574803 -79.9575137202729,38.0673653777199 -79.9282922008952,38.1033111780769 -79.9353269126111,38.1213086373625 -79.9103399375918,38.1626063325108 -79.9161615169419,38.1792648616985 -79.8311519954685,38.2502792510352 -79.79362179587,38.2686659933911 -79.786511146829,38.2851184419634 -79.8027778583646,38.2988699252702 -79.800328942629,38.3143267172637 -79.7640044528342,38.3539913109909 -79.7328295907797,38.35184011756 -79.7200352271452,38.3946858203824 -79.6840924127456,38.4302381558023 -79.6926537316952,38.50035433771 -79.6656146350943,38.5207779063414 -79.6694300335236,38.5501770266588 -79.642406563286,38.5923552608138 -79.5365137543052,38.5538055741145 -79.4863475711582,38.4621448879803 -79.3169995976733,38.4126332297745 -79.2723588406108,38.4373067075038 -79.2316628792895,38.4804961745132 empty states.AREA: 9739.872 states.STATE_NAME: Maryland states.STATE_FIPS: 24 states.SUB_REGION: S Atl states.STATE_ABBR: MD states.POP2000: 5296486 states.POP2001: 5362491 states.POP00_SQMI: 544 states.DEN_0_100: 52 USStates.ID: 7 USStates.State_Name: Maryland USStates.Date_Entered: Apr. 28 1788 USStates.Year_Entered: 1788 USStates.Year_Settled: 1634 ]]> 1788 #Style_5 clampToGround -76.8193852682105,39.0640555384767 clampToGround -75.7107127327496,38.6496658557662 -75.7245906263035,38.8302832999716 -75.7525764003551,39.1416603330929 -75.7613129328181,39.2478639325384 -75.7643192412212,39.2959598236098 -75.7723537466778,39.3831185391944 -75.7910945763195,39.7238660373362 -76.1392231665553,39.7222292808326 -76.2331218646413,39.7218535861041 -76.5698344165776,39.7202653698966 -76.7904916037971,39.7212561436081 -76.9968122213509,39.7208916577077 -77.2210508745187,39.7206793349451 -77.4644330206582,39.7200734721353 -77.4757933985606,39.7196232012639 -78.0959483136605,39.7254610687401 -78.3345500729087,39.7240962157241 -78.384783030143,39.7237485696748 -78.817758346634,39.7231158128337 -78.9301730523848,39.7223369261357 -79.3966100929568,39.7193136035322 -79.480971113096,39.720274058077 -79.4898647956422,39.1973957510982 -79.4611919892215,39.2132646214775 -79.4492818447752,39.2120934820003 -79.3848476494521,39.2693006300669 -79.3461946154148,39.2920920071237 -79.2952732445382,39.3005409622397 -79.2798226045278,39.3252435708184 -79.2601680465127,39.3486416544713 -79.1630183469834,39.3934958538665 -79.1581275486525,39.4139606424208 -79.1314006491727,39.4170311916524 -79.1040784853939,39.4473068185213 -79.0967157288178,39.4646284760702 -79.104597173003,39.4708728556173 -79.0706297593098,39.4708498495391 -79.0644114910497,39.4858256028263 -79.0488545527569,39.4838153049718 -78.970436606663,39.438525300318 -78.9553908044919,39.4604587300207 -78.8708155126305,39.5257902221119 -78.8381145866481,39.5633182054468 -78.8065506380054,39.5668238139764 -78.8224126817224,39.5856984808976 -78.7984707782291,39.6154181040351 -78.7981503202116,39.6308329361782 -78.7727054582047,39.6442413593536 -78.7676164768578,39.6266140472135 -78.7323830398202,39.6269651904324 -78.73049853216,39.6215446407261 -78.7362511683583,39.608792329934 -78.7737430747891,39.6016168803692 -78.7614516806553,39.5817923449266 -78.732718612281,39.5766427925479 -78.7163150181332,39.5595725682967 -78.6664251857124,39.5369295856868 -78.6491442196502,39.5379978698818 -78.6370818045276,39.5299491862748 -78.604366257192,39.5356829078104 -78.5641887564812,39.521073443727 -78.5087828376437,39.525159517656 -78.4812781842694,39.5199376222576 -78.4558109647124,39.5337352582767 -78.4458699009632,39.5483185504429 -78.4208220953532,39.5494097703543 -78.4618162122069,39.5808339965825 -78.4506314866027,39.592705125494 -78.4039995740291,39.5876131045842 -78.431893779582,39.6209523855928 -78.3846362229595,39.6144947493043 -78.3776707259566,39.6313171842384 -78.3567810297593,39.6323702224905 -78.3479232590728,39.6405907650805 -78.273015937033,39.6184096414251 -78.2577267039254,39.6411676777696 -78.2292303104585,39.6585663745485 -78.2275978107419,39.6739888201001 -78.2043044442965,39.6759383682958 -78.1829721387067,39.6946416432551 -78.0943379340484,39.6756002259056 -78.0264181806753,39.6228676658044 -77.995205151108,39.5989693016707 -77.9642367578358,39.6113249804037 -77.9449795511185,39.5860111667727 -77.9354578694981,39.5919391289044 -77.9475432559036,39.6150137753716 -77.9386090344815,39.6182180888264 -77.903253436057,39.5961238764369 -77.8907409489792,39.6007014665387 -77.8884368988057,39.6165703160658 -77.855522813824,39.6021663910764 -77.8424075807765,39.6053745299037 -77.8398667728917,39.572740433055 -77.8529590935596,39.5654544565677 -77.885171166646,39.5644510981679 -77.8899167307584,39.5580921006877 -77.8695609560795,39.5459120760673 -77.8646320920924,39.5146512457229 -77.8438492144584,39.5319315749014 -77.8354642803022,39.5256107761519 -77.828925751391,39.5292537667709 -77.8252634740426,39.5120383875386 -77.8478774840217,39.5020058349846 -77.8251871127517,39.4939074430119 -77.771551216988,39.4981152221263 -77.7994983267184,39.4808271058573 -77.7851089381059,39.459102708835 -77.8041904928873,39.4631385518333 -77.7957979551353,39.4509164333512 -77.8046940179175,39.4400179505449 -77.8022754371077,39.4323161756799 -77.7569863395184,39.4251637984679 -77.7408345223893,39.4034394054792 -77.7372333565171,39.3961953951361 -77.7562233700037,39.3784762226869 -77.7454504163582,39.3603718912509 -77.7543007117046,39.3385939912988 -77.7500891970593,39.3268181439956 -77.7274674809187,39.3177965867944 -77.6793019175109,39.3187810010414 -77.616235785843,39.2998185774258 -77.5686729648781,39.298495090027 -77.5419007825367,39.2690420737433 -77.4937734776117,39.2500146595609 -77.4646672485749,39.2291606204918 -77.4617071219601,39.2187353607732 -77.4783476432128,39.1770378462932 -77.5163278483541,39.1575488653215 -77.5127578441981,39.1167594573458 -77.47895899133,39.1040646528751 -77.459404555923,39.0809444981026 -77.4327467353536,39.0668840135464 -77.3462265685837,39.0686200582469 -77.3243065775866,39.0626960558372 -77.2556927153402,39.0276818620407 -77.2434318664787,38.9759898010602 -77.151747718242,38.9648893335594 -77.1223283029125,38.9321712762375 -77.0420882700669,38.9935411597528 -77.0079307438671,38.9666671332517 -76.9109046912897,38.8901000805306 -77.0451474225901,38.7882339432299 -77.0461695666273,38.7188957809267 -77.0568205142596,38.7121363148863 -77.0815787383139,38.7153939181929 -77.0928476424555,38.7040989116303 -77.1248156205481,38.6779155452061 -77.1296906932316,38.6482418914715 -77.2774587919105,38.4872207930521 -77.2555770674964,38.41371718721 -77.2206258675067,38.3907877017763 -77.0020917831531,38.4269772011524 -76.9727248648513,38.3311549876724 -76.9082699582989,38.2999784778825 -76.8638733132888,38.3914714190274 -76.7599276109587,38.2344093308613 -76.5769505272031,38.222764311271 -76.3298385406414,38.045830240005 -76.3434505132736,38.2131869285095 -76.6469375997288,38.4505479866903 -76.5197569015984,38.4102610484431 -76.471598574103,38.3357833947148 -76.421135969123,38.3206235821057 -76.4051288342195,38.3461435452093 -76.3854823399682,38.3914043684505 -76.508571222804,38.522220870784 -76.5249309770579,38.7097512630869 -76.5488052362963,38.7590892616049 -76.4717185591821,38.9083512988567 -76.4236166543894,39.1184647232768 -76.5636056235403,39.1963744261278 -76.59482606965,39.1587962366193 -76.6070184386023,39.1810927544493 -76.5766676572233,39.1982282762434 -76.5648189147791,39.2315530428342 -76.6037153612334,39.2594608609242 -76.530981239764,39.2427262967213 -76.3987214377801,39.23125237193 -76.3637104804475,39.393387950291 -76.2263383547627,39.3749983931238 -76.1541997728595,39.4020462004049 -76.0781785659751,39.542475359461 -76.031080478884,39.5700410038864 -75.9744299206522,39.5241368727679 -75.9523031535122,39.4712951808406 -75.9784646617012,39.3946638351226 -75.8493991857383,39.3792510141722 -76.0370909767884,39.3584799261141 -76.1120448111742,39.3214068908311 -76.2181125034375,39.2049624205434 -76.2385676859932,39.1309353125061 -76.2214463552885,39.0930291937215 -76.1109520010634,39.1187058442236 -76.199341894342,38.9734670026609 -76.1135363312758,38.9208289937164 -76.0951642657932,38.9482447165723 -76.1025643698053,38.8981319074412 -76.0755320321039,38.8896633042527 -76.1140393138268,38.8855703797452 -76.1655228898125,38.7887251297383 -76.194843280357,38.7653724001326 -76.2720877707717,38.8341158634797 -76.3502045606863,38.6991431917132 -76.3372950814248,38.6794939962041 -76.2667911199833,38.7700039380465 -76.2229814834233,38.7629085069421 -76.1737084025659,38.7092130303982 -76.123703577538,38.7080947052705 -76.0756590311907,38.6109007702122 -76.0465823676188,38.5919759809806 -76.0277220313837,38.6221228840739 -76.0315976662875,38.5720404826446 -76.2507210293305,38.5952017233529 -76.1918807885951,38.5434629709824 -76.29165294584,38.4788511852767 -76.2939417782027,38.4370577153623 -76.0651198948853,38.259057093733 -76.0204640236521,38.3220175737297 -75.994942456991,38.2826466356901 -75.9495845351857,38.2821771251992 -75.8864815116298,38.3755815466837 -75.8720918837096,38.3573513417761 -75.8946130125701,38.2589952816564 -75.7938261188739,38.2637247654706 -75.8613249850499,38.2401659678014 -75.8377266864712,38.2317163388415 -75.897451255602,38.1750572625645 -75.769206402107,38.0973712697568 -75.8653849314123,37.9797804654786 -75.6478666128507,37.9702549087239 -75.6260840474607,37.9965412351653 -75.3724205835836,38.0168338616125 -75.3730687313232,38.0690409029093 -75.2624990292677,38.2015335967299 -75.1506169090142,38.2738812082701 -75.1548735291952,38.3697395682799 -75.0927212334893,38.4505638472484 -75.3498423227975,38.4553227905156 -75.6988024422464,38.4631827108939 -75.7070735567254,38.5575913668919 -75.7107127327496,38.6496658557662 clampToGround -76.2928041305598,38.9078367280903 -76.2731895016316,38.9493434073476 -76.246408808548,38.9236940972491 -76.2478217695177,38.9790095805696 -76.2994902315763,39.0407073059323 -76.3564746271561,38.958299911005 -76.3752406190334,38.8542185416326 -76.3293872596985,38.8760038237182 -76.3422215756121,38.9241707280608 -76.3223079602806,38.9122005623908 -76.3141298202577,38.9420383665643 -76.3387433583291,38.9567741081102 -76.2941866944134,38.9676801350473 -76.2928041305598,38.9078367280903 clampToGround -75.0679246646819,38.4500753640855 -75.0873204261931,38.3230592800575 -75.0456230125111,38.4496021608759 -75.0679246646819,38.4500753640855 clampToGround -75.2703576848931,38.0277091732938 -75.2422192799713,38.0286475070447 -75.172811877636,38.1243063358622 -75.0940269654088,38.3203165911443 -75.164373449629,38.2049624515 -75.2093886849695,38.0942969089551 -75.2440961931471,38.0380238346228 -75.2703576848931,38.0277091732938 empty states.AREA: 104101.231 states.STATE_NAME: Colorado states.STATE_FIPS: 08 states.SUB_REGION: Mtn states.STATE_ABBR: CO states.POP2000: 4301261 states.POP2001: 4432642 states.POP00_SQMI: 41 states.DEN_0_100: 96 USStates.ID: 38 USStates.State_Name: Colorado USStates.Date_Entered: Aug. 1 1876 USStates.Year_Entered: 1876 USStates.Year_Settled: 1858 ]]> 1876 #Style_5 clampToGround -105.547857280633,38.9972631547834 clampToGround -102.044455910114,37.6414742210535 -102.04397657417,37.7343986213713 -102.046060904132,38.2538220806459 -102.045549640322,38.2633436193344 -102.047584160548,38.6154993640496 -102.047568440936,38.6925505149901 -102.048972538957,39.0370029188915 -102.047874719263,39.1267534832 -102.048801584447,39.5628035180916 -102.049442507662,39.5686933622379 -102.051535596434,39.9989182728278 -102.047544994516,40.3426445008284 -102.047620488242,40.4310777832961 -102.046031374616,40.6973192828138 -102.046992332576,40.7431303349332 -102.047739314394,40.9980708667063 -102.621257047371,41.00021481921 -102.652271070342,40.9981241668543 -103.382956653967,41.0003163565243 -103.572316302435,40.9996484311393 -104.05170553525,41.00321132686 -104.934492922627,40.9942891435778 -105.278797604523,40.9963491628159 -106.203471481278,41.0000850018961 -106.329125682765,41.001288969127 -106.865438763821,40.9984573861084 -107.304051053295,41.0001333468858 -107.918671336725,41.0033751160193 -109.048314704754,40.9984333935171 -109.046155726194,40.6652909436328 -109.051263150153,40.2105113710392 -109.052551712149,39.6573824204021 -109.053528662287,39.5181701484933 -109.051416838185,39.3609660838809 -109.053948502328,38.4946509132439 -109.055861120835,38.2449201643366 -109.043464000061,38.1529336954503 -109.043206408646,37.8874200608917 -109.045602480021,37.6308206068713 -109.048480115363,36.9966409005893 -108.372472924296,36.999471575633 -107.472460293817,36.9987767566937 -107.410820543541,36.9975257849804 -106.89037023567,36.9990837907051 -106.86124887722,36.9895015941857 -106.472176939021,36.9915042439681 -105.992000086492,36.992289650437 -105.713459997846,36.9945603614965 -105.213091465415,36.992604521715 -105.146172547082,36.9932073726899 -103.993635035945,36.9944690622369 -103.07786588474,36.9997601837273 -102.997709442614,36.9985238353847 -102.037207602599,36.9889939197762 -102.042010650289,37.3862794433515 -102.044455910114,37.6414742210535 empty states.AREA: 40319.791 states.STATE_NAME: Kentucky states.STATE_FIPS: 21 states.SUB_REGION: E S Cen states.STATE_ABBR: KY states.POP2000: 4041769 states.POP2001: 4081550 states.POP00_SQMI: 100 states.DEN_0_100: 91 USStates.ID: 15 USStates.State_Name: Kentucky USStates.Date_Entered: June 1 1792 USStates.Year_Entered: 1792 USStates.Year_Settled: 1774 ]]> 1792 #Style_5 clampToGround -85.2903664199658,37.5265035728688 clampToGround -86.5106681729942,36.6550742141329 -86.4154436379233,36.6509321366908 -86.1989925271939,36.6432906639691 -85.9806106782448,36.633112657611 -85.785476384702,36.62668526607 -85.4373746175903,36.6181989810276 -85.3000946381889,36.6261009236939 -85.2724982773073,36.6256168039722 -84.9984611962111,36.6209826428203 -84.7910568723549,36.6054383594152 -84.781870784101,36.6050761598833 -84.2567774582751,36.5954983253834 -84.2544885948187,36.5954525757939 -84.0067465715187,36.5920881162625 -83.9355998465387,36.5912908042263 -83.695608633552,36.5842494058307 -83.6751767779422,36.59870387507 -83.6468026223996,36.6169769718214 -83.5308949469604,36.6614809602143 -83.4602213075515,36.6618325651555 -83.4041505851927,36.6723273909237 -83.3858547999664,36.6882196347474 -83.3213836986153,36.7095329501122 -83.203656562889,36.7342606278109 -83.1385135640831,36.7400592608854 -83.124390864088,36.7511676478044 -83.1282206506728,36.7791526938786 -83.0679519281288,36.8509961538949 -83.0466341524314,36.8587935503694 -82.9508056915213,36.8640784586876 -82.8780428727109,36.893694238085 -82.8606320841382,36.9321623718302 -82.8665598432633,36.9745857651711 -82.8122227085558,37.0056007595079 -82.7235981560209,37.0339923682353 -82.7200576547545,37.0659298172553 -82.7091701311092,37.075482281352 -82.7213772601893,37.0931177496069 -82.7190958255562,37.1100172914789 -82.56802270094,37.1939190518144 -82.5500399164933,37.1993783814184 -82.4058850037637,37.2507041975685 -82.3538423434752,37.260519600467 -82.288950934185,37.3048612192352 -81.9595752559297,37.5311726196289 -81.9765742755516,37.5432534483332 -82.0263511693733,37.5305195250327 -82.0491341809237,37.5514538202535 -82.0556653408102,37.5253425321624 -82.0843920504403,37.5483099090524 -82.1425091726566,37.5574524979734 -82.1465225053321,37.5659208983498 -82.1374734191813,37.5698959116523 -82.1317814946938,37.5905369780361 -82.1593102199621,37.5935690802839 -82.1855494012877,37.6406677677666 -82.2054405975475,37.6240165335496 -82.2383711562884,37.656775872237 -82.2956247745408,37.6690580326702 -82.3294012031438,37.7441714871732 -82.3194978866149,37.7584268520686 -82.3398465759663,37.7844003083255 -82.4058057432277,37.8117197137467 -82.4215083258885,37.8723565285176 -82.4376072765301,37.8948548600619 -82.5002094692154,37.9222618980716 -82.4933963519265,37.9425137288734 -82.480174161688,37.9543964226939 -82.4757796712415,37.9759070493071 -82.524678605298,38.0156623478137 -82.5932086977126,38.1099625844435 -82.646127983197,38.1463307005486 -82.6471582603252,38.1694356505033 -82.6137636388564,38.1780948680894 -82.6066454186315,38.1938262489827 -82.616228731902,38.2388116463152 -82.5891132321387,38.2453880857478 -82.574578950842,38.2559737163217 -82.5800496260145,38.2925104464826 -82.572298054739,38.3078110430161 -82.598239157166,38.3684639621207 -82.5866043088359,38.4125194224537 -82.6137433379651,38.4726688337026 -82.6697603574158,38.5021407722218 -82.6955793642933,38.5391428294601 -82.7419448162975,38.5530662073486 -82.8023639107609,38.5572886775579 -82.8269924854152,38.5716621183892 -82.8538566639593,38.6004587371503 -82.8600294858941,38.6523951466567 -82.880011744564,38.6833013226062 -82.8731911677823,38.7190064779649 -82.8903122480228,38.7427754690297 -82.9213038087217,38.7464144846546 -82.972483103327,38.7196429959584 -83.0269434347116,38.7145119991138 -83.0608799170539,38.6857264630017 -83.1112431136575,38.6648333651597 -83.1431499750977,38.6193396966029 -83.1819390743195,38.6098410346599 -83.2450135606284,38.6241723630441 -83.2727548748104,38.6092569222626 -83.2900435785732,38.5966379602472 -83.3065312653877,38.5963174248036 -83.3203257653401,38.6065634765907 -83.3300232564578,38.6319880306114 -83.3714219489845,38.6549977034897 -83.4536162999543,38.6637746596862 -83.5000734679638,38.690137357128 -83.526555981969,38.696111041032 -83.6183785196076,38.6779722718334 -83.6332409466577,38.6649719664098 -83.6431897561886,38.6358624635654 -83.6557556666292,38.6238806809261 -83.6785301000227,38.6209281353376 -83.712825428618,38.6355534097723 -83.7702232329137,38.650819405338 -83.7904649815274,38.6938445378462 -83.8375322435588,38.7118799039528 -83.8575526890278,38.7449183938572 -83.9125395047095,38.7579603800755 -83.9621627892472,38.7776474056309 -84.0538016012981,38.7637349934305 -84.0888671071979,38.7655047394295 -84.1767522626135,38.7884985944901 -84.2287021102685,38.8126904458503 -84.2352944474892,38.8745556222277 -84.2615250982177,38.9174773125027 -84.2901361030169,38.9445378637403 -84.3133151278336,39.014074138235 -84.3457790116403,39.0378123176184 -84.3913122739829,39.0357444360707 -84.4197401104714,39.0473368904498 -84.425683749535,39.0847240819073 -84.444918075979,39.1118269376755 -84.4920536098813,39.1073635038858 -84.5153007968991,39.0941952341113 -84.5930686595367,39.070265611257 -84.6226484760206,39.0749345727981 -84.6674874871449,39.0896244882795 -84.7428755878621,39.1420637748434 -84.7899269988898,39.1070335912354 -84.81148058301,39.1025855115064 -84.8278613547987,39.1036877674048 -84.8867079668198,39.0650450015205 -84.8899961256038,39.0506485732317 -84.8762931465368,39.0328954474865 -84.8442256667783,39.0058310025456 -84.8344443965779,38.98277550246 -84.846315847352,38.9546310780086 -84.8758801493223,38.9276041700824 -84.8752543860379,38.9094313024092 -84.8597435114244,38.9020425223312 -84.8032240050715,38.8971908595052 -84.7886668678083,38.8843852980114 -84.7874461259782,38.8666434823042 -84.8244261910504,38.8344629497042 -84.8187802303235,38.7934099982582 -84.9756111877111,38.7806410183922 -85.0250730726016,38.764291113864 -85.0684546610616,38.750424603378 -85.1196570780868,38.7141393628001 -85.1609332135021,38.6951765052421 -85.2051618437764,38.6958170413595 -85.2713939330139,38.7443767592676 -85.3350091958009,38.7370064025018 -85.4181866162644,38.7384171670398 -85.4466906213012,38.7248406803013 -85.4536792483365,38.6946745390103 -85.4244045991195,38.5848401599215 -85.4174617192488,38.5614756142213 -85.432369780701,38.5370160928693 -85.4663821281019,38.5181753628103 -85.5072000237874,38.471419551854 -85.6126402894388,38.446670375764 -85.6435929748204,38.3836879378367 -85.654228238662,38.3377528692459 -85.681388997794,38.3009537036963 -85.7469260083932,38.2703150949771 -85.7862108031498,38.2823915940124 -85.8065513133062,38.2861792248908 -85.8399076966583,38.2762914813239 -85.8523357521911,38.238561041348 -85.9120745452086,38.1800014838715 -85.9147511151841,38.0648748591422 -85.9308719355951,38.034048876233 -85.9585820940509,38.0118406095775 -86.0066633201115,38.0017670737263 -86.0316198158307,37.9929506600364 -86.0527156892641,37.9667844806183 -86.104986573394,38.0113361451773 -86.1906216841403,38.0177584307759 -86.2521549356747,38.0407215021446 -86.277698957837,38.058172975235 -86.2914400750094,38.0784895277861 -86.2976743325246,38.1503040958879 -86.3416058899801,38.1772881494571 -86.3643499429474,38.1932902325194 -86.3883069100136,38.1948080328253 -86.3871010468,38.1680214834694 -86.3431238881817,38.1555598192453 -86.3354178455955,38.1440282528917 -86.3440391531709,38.1342701851064 -86.393677106831,38.1232944153849 -86.4071812537777,38.1082185848164 -86.4525242238683,38.1297552896484 -86.4648460010231,38.1291561416585 -86.4743369239623,38.1117076402344 -86.4425211885206,38.0886981996705 -86.4424675823122,38.0759953511702 -86.4583673572556,38.0591608698586 -86.5031147440645,38.0516487974382 -86.5190912283611,38.0470479141293 -86.5278343905969,38.0186932030166 -86.5308478759636,37.9874773037153 -86.516901010803,37.9422420486058 -86.5227377872978,37.9278716585056 -86.5410872028347,37.9215158308346 -86.5817839150946,37.9256653787747 -86.5983098217796,37.9210720274265 -86.6147824607846,37.8579754898858 -86.645568203442,37.8460003365155 -86.6659241578432,37.8473808714035 -86.6706697969234,37.8606408643363 -86.6603086454544,37.9025728769351 -86.6686555016737,37.9131967871253 -86.6891259363411,37.9118535383339 -86.7288765680828,37.8946214413437 -86.7538255847893,37.8983593638332 -86.8028154972801,37.9787998846179 -86.8263071552482,37.9915597077091 -86.8632727013398,37.9869202326586 -86.900077899892,37.9536969879516 -86.9315729136838,37.938040724569 -86.989031549046,37.9306161664831 -87.0131563777109,37.9247639268183 -87.0364800083727,37.9080054345509 -87.0713083041007,37.8071361431403 -87.1064270674831,37.7842511762003 -87.1318794192132,37.7897363615659 -87.1580798741816,37.826967486048 -87.1757806882666,37.8386401947759 -87.226761825554,37.8491183470039 -87.2727459388913,37.8708194103053 -87.3105589119421,37.8937184166169 -87.3875506289597,37.9349692155165 -87.4522884037149,37.9365207505541 -87.5048029485417,37.9156270031471 -87.6043257240091,37.9711573198373 -87.6271375737057,37.9234546658806 -87.5947183783029,37.8907666463449 -87.5936344509501,37.8649107154254 -87.6075887776609,37.8438192895582 -87.6516958656896,37.8281751349818 -87.6847174116432,37.8363728161595 -87.6797209569085,37.8970493378792 -87.7094081501652,37.8997539244585 -87.7282000153974,37.8945849893321 -87.7537824326935,37.8981288619025 -87.8236471993993,37.8782550216566 -87.8571874142473,37.8909469157228 -87.8990364465483,37.9245969463054 -87.9218949099373,37.9199089300241 -87.9344837893137,37.904203896365 -87.9368488484946,37.8752235361624 -87.9102286413016,37.8386134566058 -87.9201699786944,37.8097285459625 -87.9396104384072,37.7995510678409 -87.9587380494242,37.7762242517409 -88.0112228968478,37.8013522474257 -88.0356073439534,37.8057279050194 -88.0725039638053,37.7354461998767 -88.1336703044624,37.7007907786447 -88.159404386901,37.6607335395919 -88.1576641894898,37.628526559458 -88.134202057652,37.5836204217666 -88.0715914713672,37.5110386032244 -88.0879105655745,37.4763216973515 -88.3117424820464,37.4429033025395 -88.3592141681292,37.4093610567464 -88.419893554403,37.4203432412273 -88.4676859561995,37.4008084371049 -88.511365178177,37.2969057632051 -88.5014689152382,37.2578364471264 -88.450738961298,37.205724438504 -88.4225549910502,37.1569654245737 -88.4505110390145,37.0987273102449 -88.4768417264925,37.0722004387704 -88.4907432667963,37.0682371308779 -88.5173176378463,37.0648267364289 -88.5593190002438,37.0728714131831 -88.6142679530367,37.1091025287746 -88.6884212086995,37.1354651044129 -88.7391665593048,37.1412363376799 -88.7465598581524,37.1521615318569 -88.8633498471503,37.2022475575954 -88.9325677662407,37.2184595035745 -88.9932401183652,37.2200879803029 -89.0651040416988,37.1859115907085 -89.1168931380891,37.1121885561653 -89.1464197019938,37.0932369170363 -89.1696209893749,37.0642870560925 -89.1744039557536,37.0257625307982 -89.1503164771803,36.9984916525611 -89.1299298602513,36.9881656914537 -89.1072162055416,36.9775040571059 -89.1050338653654,36.9539220770253 -89.1296537695887,36.8664945361285 -89.166565665821,36.8434768543693 -89.1735313341446,36.8294390146117 -89.1644441219421,36.804476214643 -89.1259067613141,36.7924680183802 -89.1255402582893,36.7680887738915 -89.1514350491696,36.7590975830134 -89.1772689322554,36.7609818762401 -89.1963655996232,36.7274780703555 -89.1975633899061,36.7134250574374 -89.1678993468083,36.6716284847978 -89.1771616076676,36.6530627654874 -89.2001876332973,36.6313576237861 -89.2101287779705,36.5819546744135 -89.2416846800885,36.569328370687 -89.2834948717057,36.5753095893361 -89.3223449681677,36.6220764759103 -89.3423955613942,36.6289083710958 -89.3636210686995,36.6257612726571 -89.3739514963766,36.616247637228 -89.4182103731204,36.5106251110882 -89.4147846548692,36.5026793108435 -89.3466676017908,36.5026108089583 -88.8303725210313,36.4998546765866 -88.8263593294413,36.4999080492987 -88.8107185759901,36.4990458143214 -88.5126811438787,36.4995467004194 -88.4960256220043,36.4982076026975 -88.0427634042834,36.4965703400273 -88.0350796382961,36.5381999052039 -88.0410910767903,36.5827211925188 -88.0713410698433,36.6796832563404 -87.8707114200773,36.6694231918372 -87.8535374192374,36.6415224035434 -87.6935284355087,36.6444886692232 -87.6406553976253,36.6452169761114 -87.3466109435594,36.6492773804525 -87.11270271488,36.6513077660911 -87.0681840098596,36.6508112445931 -86.7705352136402,36.6521007800576 -86.5106681729942,36.6550742141329 clampToGround -89.5332722884338,36.4981701441748 -89.4758977248385,36.4986089858186 -89.4817572743346,36.5047581085309 -89.4714497533838,36.5256163547986 -89.4817497774818,36.5478363630808 -89.493201833991,36.5591771346443 -89.5304419073772,36.5646166211264 -89.5562146621671,36.5578036567361 -89.5682312249958,36.5414695145559 -89.5670638263092,36.5187993771114 -89.5332722884338,36.4981701441748 empty states.AREA: 82196.955 states.STATE_NAME: Kansas states.STATE_FIPS: 20 states.SUB_REGION: W N Cen states.STATE_ABBR: KS states.POP2000: 2688418 states.POP2001: 2709422 states.POP00_SQMI: 33 states.DEN_0_100: 97 USStates.ID: 34 USStates.State_Name: Kansas USStates.Date_Entered: Jan. 29 1861 USStates.Year_Entered: 1861 USStates.Year_Settled: 1727 ]]> 1861 #Style_5 clampToGround -98.3832572332682,38.4826574728393 clampToGround -95.07193109811,37.0014780674299 -95.0327450815612,37.0007794392778 -94.6203796376912,36.9970468237132 -94.6206638676799,37.0601475533797 -94.6189775221893,37.3277322857884 -94.618764441424,37.360766482215 -94.6189960429386,37.650374321953 -94.6192936785187,37.6798689280977 -94.6167353371693,38.0303877411189 -94.6173303263876,38.055784837357 -94.6190534991515,38.3920320272517 -94.6187177065389,38.4714737258641 -94.6131481947747,38.7372224308096 -94.6124696654656,38.8371089096843 -94.6092813424634,39.0446676651878 -94.6081367864164,39.1128009586178 -94.6012243093762,39.1412276647328 -94.6126534522095,39.1516492526966 -94.6464068497116,39.158427841948 -94.6755137983894,39.1749223276416 -94.7305309461746,39.171256416042 -94.7900492914923,39.1968829757069 -94.8208192842533,39.2110046505539 -94.8334765331867,39.2617660205541 -94.8811077732328,39.2860458708519 -94.9076813995049,39.3230284700345 -94.9113435368246,39.3401217508395 -94.8982816593786,39.3806406678593 -94.9257480001496,39.3812661376612 -94.9584938855715,39.4114472233923 -94.9862042598468,39.4394616215765 -95.0405114608605,39.4629407284024 -95.0475992838867,39.4853288064319 -95.1020369987408,39.5328485478957 -95.1089880729704,39.5606920176429 -95.0536130925577,39.5867761785005 -95.0560171833566,39.625689733093 -95.0282920673642,39.6619134718391 -94.978570591812,39.6849880529496 -94.9617863830239,39.7320382320422 -94.9531421136041,39.7365014323348 -94.9308558369552,39.727025905148 -94.9056781107112,39.726755181953 -94.8778607324787,39.7393055627822 -94.8711850315568,39.7541179695705 -94.8770675596751,39.7606792157561 -94.9217999904165,39.7578408910459 -94.935113920798,39.7754266104547 -94.9332676532259,39.7827737328809 -94.8993236192415,39.7937754306095 -94.8885051406264,39.8173998679665 -94.898324613156,39.8283327692328 -94.9238762802993,39.833131624215 -94.9365111558861,39.8493860544701 -94.9382437203224,39.8960818279774 -94.9650237551983,39.900823541003 -95.0217725502981,39.8969786850066 -95.0335065106266,39.8778442881217 -95.0632462696611,39.8665379740374 -95.1007225558306,39.8698649954976 -95.1505514013284,39.9080546761413 -95.1939634022579,39.9101800936863 -95.2075976096638,39.9381762630214 -95.2409615197206,39.9421058384133 -95.308697209739,39.9994075748966 -95.3297013527267,39.9925950320474 -95.7807002239152,39.9934894834034 -96.0012537321721,39.995158941643 -96.2405985632704,39.9945031906408 -96.4540383019399,39.9941727522704 -96.8014203269346,39.9944759681187 -96.9082875677693,39.996154802955 -97.3619118628176,39.9973802328794 -97.8165893210891,39.9997291896237 -97.9295887050275,39.9984528583572 -98.264165776521,39.9984347815801 -98.5044791617254,39.9971296815045 -98.7206323512841,39.9984613082759 -99.0647469947207,39.9983379848291 -99.1782010360044,39.9995770488454 -99.6278593903364,40.0029878613976 -100.180910663243,40.0004787238625 -100.191111650703,40.0005855247365 -100.735049472397,39.9991723116564 -100.754855877507,40.000198282162 -101.32214863482,40.0018210447365 -101.407393337781,40.0010037120327 -102.051535596434,39.9989182728278 -102.049442507662,39.5686933622379 -102.048801584447,39.5628035180916 -102.047874719263,39.1267534832 -102.048972538957,39.0370029188915 -102.047568440936,38.6925505149901 -102.047584160548,38.6154993640496 -102.045549640322,38.2633436193344 -102.046060904132,38.2538220806459 -102.04397657417,37.7343986213713 -102.044455910114,37.6414742210535 -102.042010650289,37.3862794433515 -102.037207602599,36.9889939197762 -102.024519464501,36.9888757490654 -101.55367610944,36.9966930458734 -101.071604192395,36.9974667126978 -100.950586859868,36.996661689339 -100.634245618228,36.9978323335316 -100.088573981101,36.9976524956006 -99.9992617479432,36.9954175257409 -99.5446396923613,36.9954629108102 -99.4374736082493,36.9945583965996 -98.9995161398759,36.9980727934686 -98.540219618433,36.9983759139801 -98.3471435976306,36.9990615091091 -98.1045290729196,36.998671345032 -97.8042499377042,36.9985676282825 -97.4654049181247,36.9964671394098 -97.137692826494,36.9998082437565 -96.7486961959192,37.0001660629802 -96.5191876912757,37.0005778020035 -96.0060497122007,36.9983338098062 -95.9579609448337,37.0000828949687 -95.7857486121364,36.9981139405669 -95.5260187862325,37.0010188368678 -95.4066224459417,37.0006155845495 -95.07193109811,37.0014780674299 empty states.AREA: 39819.882 states.STATE_NAME: Virginia states.STATE_FIPS: 51 states.SUB_REGION: S Atl states.STATE_ABBR: VA states.POP2000: 7078515 states.POP2001: 7203904 states.POP00_SQMI: 178 states.DEN_0_100: 84 USStates.ID: 10 USStates.State_Name: Virginia USStates.Date_Entered: June 25 1788 USStates.Year_Entered: 1788 USStates.Year_Settled: 1607 ]]> 1788 #Style_5 clampToGround -78.8515944401178,37.5186355576459 clampToGround -79.1440627705841,36.5461983712091 -78.7964284068279,36.5436739120265 -78.7371160196983,36.5462146723402 -78.45852951752,36.5416234739225 -78.320969632811,36.5456755672774 -78.0513816756283,36.5526213891494 -77.8985687288232,36.553092111532 -77.7636386364742,36.5535891128352 -77.3197463656757,36.5540684074889 -77.1770420007847,36.5564375496145 -76.9238163662749,36.5542979883089 -76.9213138658721,36.554309439951 -76.5632556818254,36.5554041975692 -76.4972285279305,36.555964754875 -76.3299165778101,36.5562088358656 -76.1270505006232,36.5573157649444 -76.0456111690205,36.5571064340655 -76.0615119712046,36.6037440715536 -76.0268192353758,36.5568700359695 -75.9983147031585,36.5568053577451 -75.9504479930278,36.7217163055738 -75.8924987970746,36.5991754803558 -75.9016310370366,36.5563523255124 -75.877811084643,36.5560283058652 -75.9950139733037,36.9232809961133 -76.1180881453835,36.9317648123223 -76.1913251743424,36.9045892249893 -76.2019915810859,36.935217163218 -76.2838887925512,36.9628813743534 -76.3072813727656,36.9421487258181 -76.292364547027,36.8284904672678 -76.3171001179631,36.8459922903136 -76.4008510377479,36.8262860262004 -76.3937555260047,36.8360744516116 -76.3415839123642,36.8603355643402 -76.3478101840232,36.9134892559702 -76.4104728537632,36.9015610356255 -76.5068660992915,36.8696211637204 -76.561524292796,36.7957653750683 -76.5601896240839,36.841949682548 -76.4862891586355,36.8957172739011 -76.4818489715291,36.9192347267962 -76.5168462700177,36.9123341285658 -76.4891816776908,36.9618713816853 -76.5547209657637,37.0063431659281 -76.6130495959479,36.9949910493193 -76.5775030626028,37.0246421685746 -76.6653202221915,37.0542826183327 -76.6712176684662,37.1478600912415 -76.685645161367,37.1981336635524 -76.7288900906101,37.1508170290717 -76.7970759024728,37.2074500591909 -76.9005488474757,37.201202170108 -76.9411772790768,37.2367588456444 -76.8781107307919,37.2595740295398 -76.8751735425528,37.3230918648515 -76.8568543846098,37.2440482634497 -76.7956110737283,37.2405346631412 -76.7457819523891,37.1935376737801 -76.6968300960669,37.2326679371395 -76.6477715853183,37.2259840464616 -76.6097074589246,37.1787238415066 -76.6245929886695,37.1324217211094 -76.5681184950179,37.0803207193791 -76.5641662731184,37.1179178590847 -76.5149398718523,37.088514152489 -76.5307942986433,37.0677893193211 -76.4257863680259,36.9654073083815 -76.3842198846788,36.9905610883342 -76.2930065359867,37.0206351268799 -76.2785939416313,37.0744893907584 -76.3953592865513,37.1078530847975 -76.2853385910049,37.1222404792061 -76.3369841802955,37.1771522953961 -76.363451729894,37.1465709966311 -76.3965418363444,37.173174579979 -76.412663469669,37.1525377346611 -76.4243369011667,37.2074417607397 -76.5947150535785,37.2914425548303 -76.6696613320707,37.371791537835 -76.7043613440258,37.4186361406359 -76.6531660691169,37.4123446475274 -76.4608069287775,37.2555753805253 -76.392406354854,37.2935674534887 -76.4552214637676,37.3776312056936 -76.4034234546658,37.3731670284824 -76.4167524203358,37.4122746360477 -76.4636063203256,37.4190312999933 -76.4465385536332,37.4581039398615 -76.3386854412128,37.3936844160004 -76.3006361353978,37.334709868146 -76.2748553487943,37.3304598673598 -76.2542552347494,37.3903257815922 -76.3553334504997,37.5158897727623 -76.4338503734437,37.5153384215489 -76.5125278765424,37.5527130415872 -76.348306615496,37.5252852030122 -76.314309077826,37.5513349088903 -76.5691713435974,37.6420468415128 -76.6814118564158,37.7748929688243 -76.7320343979588,37.7986197228433 -76.8181881169917,37.9196415616303 -76.7715322052073,37.9168107039808 -76.6314529213585,37.7964870429673 -76.5801358444963,37.7702542208492 -76.5067605515534,37.656522918715 -76.3445385066165,37.6230595013925 -76.3227258669536,37.6779484318836 -76.3566703951832,37.700265457817 -76.309610919197,37.7192458083256 -76.3242069148735,37.7989453158794 -76.2515877836626,37.8503067866281 -76.2588665073746,37.8901582041921 -76.3674146087621,37.9570799400083 -76.5242205629273,38.0128744660371 -76.5733697756541,38.0033002605649 -76.5577218576977,38.0254593389845 -76.5487117333011,38.0742408555528 -76.5952833745998,38.1203528497159 -76.9361551677171,38.2026030889371 -76.9990543023546,38.2804019549924 -77.054232080337,38.3754764029036 -77.240401498791,38.3314974517303 -77.3215266297094,38.3441089374341 -77.2891850085122,38.3627964278078 -77.3381896271496,38.4369487883222 -77.3033228724405,38.5020331248717 -77.227296542712,38.650839442127 -77.1944511107853,38.6608832985541 -77.1969608195312,38.622817575713 -77.1296906932316,38.6482418914715 -77.1248156205481,38.6779155452061 -77.0928476424555,38.7040989116303 -77.0815787383139,38.7153939181929 -77.0568205142596,38.7121363148863 -77.0461695666273,38.7188957809267 -77.0451474225901,38.7882339432299 -77.0349466507026,38.8140284925431 -77.0448880739541,38.8294777256462 -77.0401043199647,38.8385260372666 -77.0387768115882,38.8625429508758 -77.067586179778,38.8862126841237 -77.0786490583631,38.9157112061101 -77.1223283029125,38.9321712762375 -77.151747718242,38.9648893335594 -77.2434318664787,38.9759898010602 -77.2556927153402,39.0276818620407 -77.3243065775866,39.0626960558372 -77.3462265685837,39.0686200582469 -77.4327467353536,39.0668840135464 -77.459404555923,39.0809444981026 -77.47895899133,39.1040646528751 -77.5127578441981,39.1167594573458 -77.5163278483541,39.1575488653215 -77.4783476432128,39.1770378462932 -77.4617071219601,39.2187353607732 -77.4646672485749,39.2291606204918 -77.4937734776117,39.2500146595609 -77.5419007825367,39.2690420737433 -77.5686729648781,39.298495090027 -77.616235785843,39.2998185774258 -77.6793019175109,39.3187810010414 -77.7274674809187,39.3177965867944 -77.7594582704378,39.2846433153217 -77.76823224564,39.2465502522476 -77.8054492814302,39.1966059388555 -77.8200446831256,39.1417254469273 -77.8306802289491,39.1321813411354 -78.0333283435887,39.2656393181314 -78.2295086253954,39.39111326311 -78.2768810730911,39.4234646371798 -78.3475464813471,39.4569981748093 -78.350231122076,39.380828452912 -78.3654747496783,39.3616867684635 -78.3439287233565,39.3509564427898 -78.3408462579967,39.3414581302015 -78.4135473819813,39.257540835225 -78.3991273957871,39.2449527077307 -78.4230690017269,39.2121432300896 -78.4240684786694,39.1976286478836 -78.4023622826226,39.1705945616413 -78.4305689043273,39.1486261929033 -78.4479796847525,39.1190362574345 -78.4852503468901,39.111944844534 -78.5016006690667,39.0936843045982 -78.536651424857,39.0571328491656 -78.5641793194809,39.0351455339644 -78.5492023399753,39.0234880477595 -78.5532079497434,39.0139362816423 -78.598696138461,38.967306737806 -78.6308475438714,38.9797118741506 -78.6469691460415,38.9505530737122 -78.6802270507461,38.9216841449691 -78.7189859527938,38.9049913858346 -78.724143464369,38.9303242424267 -78.7377319367122,38.9292828544161 -78.7492528843455,38.9114914729758 -78.7930553345461,38.8802192733 -78.8158608410647,38.8337457622327 -78.8665606307436,38.7634041325478 -78.9874530865749,38.8467613817813 -79.0337425168672,38.7999596842489 -79.0548004393222,38.7906328948264 -79.0565552787527,38.7620536715536 -79.0872342316746,38.7072686901771 -79.088546586161,38.6592052271367 -79.1210641516119,38.6637673801701 -79.1274272802501,38.6582438834526 -79.2316628792895,38.4804961745132 -79.2723588406108,38.4373067075038 -79.3169995976733,38.4126332297745 -79.4863475711582,38.4621448879803 -79.5365137543052,38.5538055741145 -79.642406563286,38.5923552608138 -79.6694300335236,38.5501770266588 -79.6656146350943,38.5207779063414 -79.6926537316952,38.50035433771 -79.6840924127456,38.4302381558023 -79.7200352271452,38.3946858203824 -79.7328295907797,38.35184011756 -79.7640044528342,38.3539913109909 -79.800328942629,38.3143267172637 -79.8027778583646,38.2988699252702 -79.786511146829,38.2851184419634 -79.79362179587,38.2686659933911 -79.8311519954685,38.2502792510352 -79.9161615169419,38.1792648616985 -79.9103399375918,38.1626063325108 -79.9353269126111,38.1213086373625 -79.9282922008952,38.1033111780769 -79.9575137202729,38.0673653777199 -79.9664936918756,38.0386218574803 -80.0004989600932,37.9898701188515 -80.0548072329966,37.955647953318 -80.1064907418994,37.9146585972358 -80.1185073346708,37.8912782976758 -80.1600053720503,37.8772283214768 -80.1722203908299,37.860184199113 -80.1715945425769,37.842968579238 -80.2237356887328,37.8023645289771 -80.2205461556516,37.7788585452909 -80.2546888560857,37.7572327793138 -80.2500331441419,37.7260519868 -80.3031097192157,37.6826718540633 -80.2957006530037,37.6715026681154 -80.3048626787101,37.6522463839109 -80.3009326903108,37.6405469490757 -80.2544222998619,37.6407036415196 -80.2189280037138,37.624266818855 -80.2463930602341,37.5968966073136 -80.3167216376968,37.5667185420532 -80.3259058073753,37.5334014957793 -80.3083037500729,37.5283701687601 -80.280730446809,37.5362590748033 -80.2879160750838,37.5111511482082 -80.3475109001899,37.49117712186 -80.3521568605721,37.4761016187768 -80.3883061551325,37.4657253807092 -80.4253779088728,37.4349064012949 -80.474764729883,37.4228209443336 -80.486797216389,37.4338604042898 -80.4878816034022,37.4605973242368 -80.5087647901173,37.4750470031664 -80.5427553820369,37.469210153305 -80.5974908951866,37.4460544156491 -80.7052070760613,37.388378738728 -80.7297371116507,37.3927194823309 -80.7463242442421,37.3877372428011 -80.7476897645342,37.3790816832203 -80.7629949670439,37.3714139772316 -80.7700223818732,37.3861958412097 -80.7992446500301,37.3917535437627 -80.7996113856773,37.4130624215657 -80.8505252286955,37.4234607507886 -80.8773584695865,37.3886971542785 -80.8484178042257,37.3509434223474 -80.8554293470925,37.3394115247051 -80.9341835390029,37.3013705325277 -80.9678919192932,37.2917914637641 -80.9785356077377,37.2964757957825 -80.9859367075368,37.3062413397341 -81.0249323590475,37.2860611989419 -81.1407375754125,37.2749250164035 -81.2229334626078,37.2402144799779 -81.3118727901012,37.2937070121271 -81.3587948024103,37.3389525257717 -81.3909459604383,37.3111547685878 -81.4033441778724,37.2826247386467 -81.4753603327483,37.2544223575295 -81.4955330784661,37.2528505720872 -81.5055358933554,37.2343721078399 -81.5566542800284,37.2063527636759 -81.6658857606432,37.2049100156006 -81.7017283392091,37.2354348394887 -81.7384563680184,37.2504910806821 -81.7518541120478,37.2722574759975 -81.7926591382367,37.2871534702189 -81.8153810652859,37.2795392280236 -81.8388888977451,37.2855052037829 -81.8586808412616,37.307031242764 -81.8638156687728,37.3254560597623 -81.8971581362481,37.3405886156486 -81.9268226400485,37.3717275503644 -81.9207334341144,37.4155161841344 -81.9882025293799,37.4665864944032 -81.9764218630945,37.4829057344135 -81.9479933430541,37.4930262563355 -81.9354500215799,37.5066446664438 -81.9595752559297,37.5311726196289 -82.288950934185,37.3048612192352 -82.3538423434752,37.260519600467 -82.4058850037637,37.2507041975685 -82.5500399164933,37.1993783814184 -82.56802270094,37.1939190518144 -82.7190958255562,37.1100172914789 -82.7213772601893,37.0931177496069 -82.7091701311092,37.075482281352 -82.7200576547545,37.0659298172553 -82.7235981560209,37.0339923682353 -82.8122227085558,37.0056007595079 -82.8665598432633,36.9745857651711 -82.8606320841382,36.9321623718302 -82.8780428727109,36.893694238085 -82.9508056915213,36.8640784586876 -83.0466341524314,36.8587935503694 -83.0679519281288,36.8509961538949 -83.1282206506728,36.7791526938786 -83.124390864088,36.7511676478044 -83.1385135640831,36.7400592608854 -83.203656562889,36.7342606278109 -83.3213836986153,36.7095329501122 -83.3858547999664,36.6882196347474 -83.4041505851927,36.6723273909237 -83.4602213075515,36.6618325651555 -83.5308949469604,36.6614809602143 -83.6468026223996,36.6169769718214 -83.6751767779422,36.59870387507 -83.4642098601591,36.5988401279562 -83.2750314351304,36.6004674572198 -83.2483883995918,36.5899354199083 -83.2109265056694,36.5880896531906 -82.9866971899939,36.5912897002248 -82.8498226210789,36.5910413307673 -82.610838912091,36.5915455448388 -82.2968580172995,36.591800946144 -82.2166613034295,36.5940723596186 -82.1541813077551,36.5951503366296 -81.9293033061132,36.5959506538262 -81.9182941426859,36.613608797075 -81.8288979167938,36.6115963662572 -81.6522721813828,36.6076738087692 -81.669835031007,36.5897678106349 -81.3451210093901,36.5729883010435 -80.9032404984006,36.5653420877066 -80.8379531599861,36.5635684825855 -80.6108410789519,36.557430438888 -80.4350919823622,36.5511811239687 -80.04786338902,36.5472724746821 -80.0238223180659,36.5451630012943 -79.7172016388076,36.5480278701673 -79.5100477812088,36.5477956232117 -79.2168032761496,36.5499213192211 -79.1440627705841,36.5461983712091 clampToGround -75.2703576848931,38.0277091732938 -75.346327896565,37.918920332121 -75.378212765399,37.9010985070504 -75.3444511672005,37.9020368659196 -75.385720705723,37.8757771334347 -75.3388205657156,37.8889069720989 -75.2984965865935,37.9629981027088 -75.2422192799713,38.0286475070447 -75.2703576848931,38.0277091732938 clampToGround -75.8670247481954,37.5523144055129 -75.9304116573134,37.5570210112286 -75.9543606031818,37.5219645287005 -75.9651025972256,37.4794849231046 -75.934103509734,37.4847761076545 -76.0181268821546,37.3089179962228 -75.9706381994593,37.126374539951 -75.9310399788387,37.1426441413889 -75.8967622034318,37.3675306353841 -75.8263260377899,37.4182847768698 -75.7904206187548,37.4082451150763 -75.8201385645026,37.4263412953845 -75.8126777425882,37.4691794212934 -75.7049180567879,37.493609154607 -75.7561507588602,37.5106752855114 -75.7271741932358,37.5583160220225 -75.6499176016541,37.5598879682547 -75.6991436405982,37.5896453879802 -75.5895543292298,37.6773235333573 -75.6175701346023,37.6972623777481 -75.3724205835836,38.0168338616125 -75.6260840474607,37.9965412351653 -75.6478666128507,37.9702549087239 -75.6580979764043,37.9413058795763 -75.7336306466578,37.9306942135493 -75.6863580737178,37.8582504730951 -75.6957348357321,37.8246437728104 -75.7822539886663,37.7899613984561 -75.7993745634839,37.7119219127267 -75.9056463246888,37.5923063660501 -75.8869307337319,37.5804774495128 -75.9292141475101,37.5860158544498 -75.9407574732188,37.5616861757273 -75.8670247481954,37.5523144055129 empty states.AREA: 69832.746 states.STATE_NAME: Missouri states.STATE_FIPS: 29 states.SUB_REGION: W N Cen states.STATE_ABBR: MO states.POP2000: 5595211 states.POP2001: 5646796 states.POP00_SQMI: 80 states.DEN_0_100: 93 USStates.ID: 24 USStates.State_Name: Missouri USStates.Date_Entered: Aug. 10 1821 USStates.Year_Entered: 1821 USStates.Year_Settled: 1735 ]]> 1821 #Style_5 clampToGround -92.4801886377418,38.3639901274756 clampToGround -89.1050338653654,36.9539220770253 -89.1072162055416,36.9775040571059 -89.1299298602513,36.9881656914537 -89.1935842098097,36.9868222806571 -89.2101262118458,37.0290237051986 -89.2377536103058,37.0417835282019 -89.2641303966978,37.0871742876795 -89.2843107935284,37.0912941061444 -89.3033693654427,37.0854347008365 -89.3097775142834,37.0609596218128 -89.2643196065903,37.0277834462293 -89.2620760272063,37.0087367322465 -89.28284342367,36.9992571418446 -89.3110577890705,37.0097321155337 -89.3830287336186,37.0492635096727 -89.3800701656133,37.0991331193152 -89.4238807787763,37.1372534192951 -89.4406060044902,37.165367829282 -89.4683040002904,37.2243166291394 -89.4653982268105,37.2537814318187 -89.4896835855159,37.2560512507203 -89.5139766838468,37.276452254325 -89.5139774032488,37.3050126842203 -89.5006722080316,37.329491318765 -89.4688336740249,37.3394589952529 -89.4358278942645,37.3557666795513 -89.4276653438195,37.4110680347262 -89.4537142750772,37.4532354416246 -89.4948777729593,37.4917750136486 -89.5250680585934,37.5720063661821 -89.5134636137585,37.6159786570251 -89.5192773900878,37.6504256791403 -89.5134712981473,37.6798905957089 -89.5216197606815,37.6948481923868 -89.5815353939712,37.7061554249312 -89.6665610141995,37.7455048947008 -89.6759604497414,37.784021807452 -89.6911585166015,37.8048461895875 -89.728551127852,37.8410437278203 -89.8518221998746,37.9051156711928 -89.8611532194338,37.9055391707122 -89.8669213710244,37.8919285019704 -89.900659718619,37.8759567792384 -89.937983776196,37.8780970980944 -89.9790231478271,37.9119372642027 -89.9583387204947,37.9636867798315 -90.0109221172551,37.9693709792311 -90.0420357223568,37.9932585919637 -90.1194535601973,38.0323252746278 -90.1348270564954,38.0540042508408 -90.2076442245226,38.0889589210515 -90.2541771290958,38.1222235068627 -90.2897533449443,38.1668707739162 -90.3368353674101,38.1887672607723 -90.364888938819,38.2343531960061 -90.3694659464645,38.3236130942444 -90.3588070147191,38.365383796682 -90.3397250925035,38.3909000937545 -90.3019580826576,38.4274101853512 -90.2658995864079,38.5187409219187 -90.2613445745186,38.532820806846 -90.2410570917018,38.5628573013572 -90.1838189833793,38.610322629253 -90.1836888738229,38.6588222213685 -90.2023506849595,38.7004136293542 -90.1966816483452,38.7240148841336 -90.1635076675385,38.7731473780178 -90.1352855717776,38.7855333244896 -90.1218345138212,38.8005591450278 -90.1132283291809,38.8305155786969 -90.1329204943928,38.8530794199913 -90.2440385800512,38.9145571194291 -90.2790431101957,38.9247652789138 -90.319853715721,38.9249561810614 -90.4131860400015,38.9623782480884 -90.4699576683671,38.9592275775329 -90.5305451069931,38.8916590934777 -90.5704483578896,38.8713768681923 -90.6273348623125,38.8808451829242 -90.6689997391856,38.9353034194491 -90.7061935987103,39.0378416951969 -90.7077119263589,39.0582272816598 -90.6905224771304,39.0937493584583 -90.7168599355041,39.1442594879132 -90.7183172395896,39.1959215056912 -90.7324624678238,39.2247947417977 -90.7382075249523,39.2478582113647 -90.7794691118574,39.2968502329079 -90.8506238710589,39.3504997276601 -90.9480242377645,39.4006319007784 -91.0364749082031,39.4444585084789 -91.064521543479,39.4740300232192 -91.0937507263244,39.5289731742514 -91.156329497446,39.5526394130489 -91.2033893787345,39.6000674783423 -91.3178117994405,39.6859625802781 -91.3672369870804,39.7246854919977 -91.3735696173857,39.7613181753518 -91.381863132745,39.8038177672296 -91.4493403590742,39.8630942448561 -91.4511409854999,39.885288198019 -91.4342030257459,39.9018745899127 -91.4305407730269,39.9218827311204 -91.4473948316692,39.9461098791871 -91.4874432777371,40.0057984567776 -91.5041602099787,40.0667571230242 -91.5162840506091,40.1345898206457 -91.5067014147696,40.2005039120117 -91.4990871746939,40.2514224267414 -91.486849457272,40.309668416 -91.4487471564049,40.3719466182637 -91.4770381934818,40.3910121558996 -91.4903138516326,40.3908061091367 -91.5003774954314,40.4051606084008 -91.5276917691468,40.4101689010293 -91.5296069532136,40.4350861780817 -91.5388465218747,40.441288675833 -91.533208268896,40.4554411066996 -91.5793830849706,40.4637602088021 -91.5860286246556,40.4845194169649 -91.6168601613183,40.5048738271577 -91.622536513102,40.5329033163068 -91.6920809036743,40.5516776256622 -91.6899597560415,40.5812025311316 -91.7169764048207,40.5934354677793 -91.7417117785904,40.6097843674944 -91.946370183648,40.6082666211982 -92.1931744167433,40.6000887188336 -92.3615131092551,40.5995762450555 -92.6464324165599,40.5914619056485 -92.7178154575551,40.5896671790964 -93.1009385911703,40.5843472673901 -93.3702713482939,40.5804911252976 -93.5629104610233,40.580813860252 -93.78630370096,40.5784484988924 -94.0180588623528,40.5740221097314 -94.2383917978808,40.5709661436833 -94.4852311155788,40.5742048680883 -94.639876320884,40.575744856122 -94.9206158722331,40.5772183148122 -95.2174284146974,40.5818925987708 -95.382555095884,40.5843340093787 -95.7674795852398,40.5890479952096 -95.7634123430762,40.5497071705548 -95.7370361745627,40.5323733110738 -95.692066374489,40.5241298458689 -95.687412945336,40.5611703423814 -95.6756937823346,40.5658356928502 -95.6629443739739,40.5587289616856 -95.658060770915,40.5303325450494 -95.6849704910359,40.5122051824756 -95.6953617583717,40.4853382791873 -95.6368177161418,40.3963904531026 -95.6341850229855,40.3588001619374 -95.616201682126,40.3464975474771 -95.6179334555131,40.3314179459398 -95.6455528317303,40.3223467703869 -95.6468268275221,40.309109703192 -95.5955324563708,40.3097767867205 -95.547136994341,40.2662157738894 -95.4768220929381,40.2268548930392 -95.4666366059785,40.2132555431774 -95.4609526134917,40.173995249929 -95.4224766940803,40.1317436114368 -95.3928129218653,40.1154163675868 -95.3845425063415,40.0953626542358 -95.4037843304849,40.0803791707436 -95.4137638785237,40.0481113899446 -95.390531843051,40.0437507559076 -95.37124432589,40.0287511817595 -95.3450672839917,40.0249741114216 -95.308697209739,39.9994075748966 -95.2409615197206,39.9421058384133 -95.2075976096638,39.9381762630214 -95.1939634022579,39.9101800936863 -95.1505514013284,39.9080546761413 -95.1007225558306,39.8698649954976 -95.0632462696611,39.8665379740374 -95.0335065106266,39.8778442881217 -95.0217725502981,39.8969786850066 -94.9650237551983,39.900823541003 -94.9382437203224,39.8960818279774 -94.9365111558861,39.8493860544701 -94.9238762802993,39.833131624215 -94.898324613156,39.8283327692328 -94.8885051406264,39.8173998679665 -94.8993236192415,39.7937754306095 -94.9332676532259,39.7827737328809 -94.935113920798,39.7754266104547 -94.9217999904165,39.7578408910459 -94.8770675596751,39.7606792157561 -94.8711850315568,39.7541179695705 -94.8778607324787,39.7393055627822 -94.9056781107112,39.726755181953 -94.9308558369552,39.727025905148 -94.9531421136041,39.7365014323348 -94.9617863830239,39.7320382320422 -94.978570591812,39.6849880529496 -95.0282920673642,39.6619134718391 -95.0560171833566,39.625689733093 -95.0536130925577,39.5867761785005 -95.1089880729704,39.5606920176429 -95.1020369987408,39.5328485478957 -95.0475992838867,39.4853288064319 -95.0405114608605,39.4629407284024 -94.9862042598468,39.4394616215765 -94.9584938855715,39.4114472233923 -94.9257480001496,39.3812661376612 -94.8982816593786,39.3806406678593 -94.9113435368246,39.3401217508395 -94.9076813995049,39.3230284700345 -94.8811077732328,39.2860458708519 -94.8334765331867,39.2617660205541 -94.8208192842533,39.2110046505539 -94.7900492914923,39.1968829757069 -94.7305309461746,39.171256416042 -94.6755137983894,39.1749223276416 -94.6464068497116,39.158427841948 -94.6126534522095,39.1516492526966 -94.6012243093762,39.1412276647328 -94.6081367864164,39.1128009586178 -94.6092813424634,39.0446676651878 -94.6124696654656,38.8371089096843 -94.6131481947747,38.7372224308096 -94.6187177065389,38.4714737258641 -94.6190534991515,38.3920320272517 -94.6173303263876,38.055784837357 -94.6167353371693,38.0303877411189 -94.6192936785187,37.6798689280977 -94.6189960429386,37.650374321953 -94.618764441424,37.360766482215 -94.6189775221893,37.3277322857884 -94.6206638676799,37.0601475533797 -94.6203796376912,36.9970468237132 -94.6216844155007,36.7636077108139 -94.6210734035526,36.670542870082 -94.6172570958511,36.4894141614003 -94.081052160308,36.4910242585195 -93.8575198413675,36.4897863700719 -93.5964496696149,36.489958821283 -93.3283462147977,36.4902614752819 -93.2973244136508,36.4906809019551 -92.8522757362601,36.4898845275616 -92.7776354712124,36.4899835156087 -92.5230507134162,36.4909213638459 -92.1463194477192,36.4916605516162 -92.1276422613294,36.4914354514783 -91.6885605521917,36.4910185604512 -91.4529890137038,36.4904380208107 -91.4117966736446,36.4911017707335 -91.1339563643651,36.4880156921504 -90.8044338516289,36.4892654684767 -90.5817321666723,36.4910222747631 -90.2244732820348,36.4928111285523 -90.1502594210991,36.4918729268599 -90.1373727719163,36.4574765175037 -90.1173219969686,36.4539556960145 -90.1239291860565,36.4226261953142 -90.1169251070973,36.4049759827803 -90.0802722392493,36.397449931407 -90.0521569616484,36.3826150505682 -90.0502953123909,36.3626684522717 -90.0677289950308,36.3253957469489 -90.0498451169238,36.3005360471466 -90.0661877402538,36.2723382893607 -90.1100122336982,36.2580597893355 -90.1313137741843,36.2121355814949 -90.1614048832434,36.1970066414864 -90.219321206522,36.1726309521804 -90.2323220265841,36.1612137930848 -90.2349388507527,36.1371551620637 -90.2638016451402,36.1188298079555 -90.284851770393,36.115972708427 -90.315339671655,36.0917234028765 -90.3790621785177,35.9896564265848 -90.2835541915351,35.9912280026278 -89.9632916378976,35.9969088479974 -89.7218363447502,35.9999509241088 -89.6889224254353,36.0258673598517 -89.6782489583147,36.0830408331631 -89.6674684181724,36.0993864640091 -89.5895015750109,36.1298614413181 -89.5895321928948,36.1520892518256 -89.6186393373327,36.1838116382208 -89.6768688235205,36.2209354567989 -89.695737012858,36.2408629894403 -89.6946231434343,36.252203841158 -89.6706661075896,36.2549618456545 -89.6181589550633,36.2409661142144 -89.5417253888929,36.2573462150993 -89.5354538500631,36.2646054281745 -89.5423129180961,36.2809319420685 -89.6068443100135,36.3081032648945 -89.6228741596169,36.3348474435652 -89.6057685745547,36.3548169544064 -89.5446324528964,36.3457879205654 -89.5194089670373,36.3559958746976 -89.5200804827686,36.4011227040991 -89.545258269457,36.4410234483941 -89.51609800414,36.4718722794559 -89.5332722884338,36.4981701441748 -89.5670638263092,36.5187993771114 -89.5682312249958,36.5414695145559 -89.5562146621671,36.5578036567361 -89.5304419073772,36.5646166211264 -89.493201833991,36.5591771346443 -89.4817497774818,36.5478363630808 -89.4714497533838,36.5256163547986 -89.4817572743346,36.5047581085309 -89.4758977248385,36.4986089858186 -89.4920647554293,36.4655248350446 -89.4709078461365,36.4460169670384 -89.4485913110412,36.4564423473599 -89.4147846548692,36.5026793108435 -89.4182103731204,36.5106251110882 -89.3739514963766,36.616247637228 -89.3636210686995,36.6257612726571 -89.3423955613942,36.6289083710958 -89.3223449681677,36.6220764759103 -89.2834948717057,36.5753095893361 -89.2416846800885,36.569328370687 -89.2101287779705,36.5819546744135 -89.2001876332973,36.6313576237861 -89.1771616076676,36.6530627654874 -89.1678993468083,36.6716284847978 -89.1975633899061,36.7134250574374 -89.1963655996232,36.7274780703555 -89.1772689322554,36.7609818762401 -89.1514350491696,36.7590975830134 -89.1255402582893,36.7680887738915 -89.1259067613141,36.7924680183802 -89.1644441219421,36.804476214643 -89.1735313341446,36.8294390146117 -89.166565665821,36.8434768543693 -89.1296537695887,36.8664945361285 -89.1050338653654,36.9539220770253 empty states.AREA: 113712.679 states.STATE_NAME: Arizona states.STATE_FIPS: 04 states.SUB_REGION: Mtn states.STATE_ABBR: AZ states.POP2000: 5130632 states.POP2001: 5312024 states.POP00_SQMI: 45 states.DEN_0_100: 96 USStates.ID: 48 USStates.State_Name: Arizona USStates.Date_Entered: Feb. 14 1912 USStates.Year_Entered: 1912 USStates.Year_Settled: 1776 ]]> 1912 #Style_5 clampToGround -111.664591949232,34.2916834221835 clampToGround -114.520627661734,33.0277074359678 -114.46838719789,32.9777894659032 -114.476443984447,32.9359088466692 -114.461436322021,32.8454225112401 -114.52621949202,32.8099123509472 -114.535077445153,32.7880470474354 -114.530095237266,32.7714115230303 -114.543187695964,32.7712322843312 -114.543004547133,32.7607497409074 -114.561582708233,32.7607536245719 -114.560751027253,32.7489359768297 -114.572210733513,32.7488292120028 -114.571958909536,32.7374388920444 -114.603522692176,32.7358864782619 -114.603942285241,32.7262851953269 -114.694040667724,32.7414255804573 -114.712695098447,32.7350133484495 -114.722048985451,32.7208574919907 -114.809393825306,32.6160446571158 -114.821761241294,32.4871692613767 -113.329111283827,32.0436210627154 -111.369520893713,31.4315316679729 -111.071964747137,31.335634013396 -110.45257840211,31.3376602308857 -109.045615049533,31.3434530504803 -109.049495308693,32.4420444958635 -109.051346155985,32.7795505537932 -109.050525833602,33.205164822801 -109.050349253456,33.7833019238717 -109.048652751175,34.5917805775226 -109.046640810431,34.9546462439613 -109.047846506598,35.9966639816639 -109.048480115363,36.9966409005893 -109.997076712711,36.9920675592929 -110.452235819472,36.9917463039985 -110.484088956249,37.0039260237973 -110.740062961138,37.002488042411 -111.356163994142,37.0017097524257 -112.2372578615,36.9954921751891 -112.542521578828,36.9979944864436 -112.899983474169,36.9962268765574 -114.043939384154,36.9965379371421 -114.043716435713,36.8418489458646 -114.037392074194,36.2160228969701 -114.045105557286,36.1939778840226 -114.107775185788,36.1210907070504 -114.12902308363,36.041730493896 -114.206768869568,36.0172554164833 -114.233472615347,36.0183310595898 -114.307587598189,36.0622330993642 -114.303857056018,36.0871084040611 -114.316095374696,36.1114380366653 -114.344233941709,36.1374802520567 -114.380803116644,36.1509912717764 -114.443945697733,36.1210532841896 -114.466613475422,36.1247112590538 -114.530573568745,36.1550902046726 -114.598935242024,36.1383354528833 -114.621610747198,36.1419666834504 -114.712761724737,36.1051810523675 -114.728150311069,36.0859627711603 -114.728966012834,36.0587530361082 -114.717673567756,36.0367580437019 -114.736212493583,35.9876483502758 -114.699275906446,35.9116119537411 -114.661600122152,35.8804735854241 -114.662462095522,35.870959907009 -114.689867343369,35.8474424944765 -114.682739704595,35.7647034175617 -114.688820027649,35.7325957399896 -114.665091345861,35.6930994107106 -114.668486064922,35.6563989882403 -114.654065925137,35.6465840800051 -114.6398667219,35.6113485698329 -114.653134321223,35.5848331056106 -114.649792053474,35.5466373866596 -114.672215155693,35.5157541647721 -114.645396168451,35.4507608261464 -114.589584275424,35.3583787306827 -114.587889840369,35.30476812919 -114.559583045727,35.2201828714608 -114.561039964055,35.1743461616312 -114.572255261053,35.1400677445931 -114.582616239058,35.1325604694084 -114.626440825485,35.1339067529871 -114.6359090842,35.1186557767895 -114.595631971944,35.0760579746697 -114.633779872695,35.0418633504303 -114.621068606189,34.9989144286133 -114.632276529502,34.9976517256292 -114.621007388662,34.9436098418844 -114.630475658748,34.9195012881626 -114.627263440015,34.8755338147028 -114.570216833129,34.8318604389449 -114.542040692552,34.7599586200401 -114.525553173554,34.7489115709666 -114.497804378448,34.744757644472 -114.465637688895,34.7098730189755 -114.422270356442,34.6108950917792 -114.434302240724,34.5989628909914 -114.409742349408,34.5837235617841 -114.376827822772,34.5365634767276 -114.38386203177,34.4770856153635 -114.376506947621,34.4596793685379 -114.332636412337,34.4548730796034 -114.302865366738,34.4357541377741 -114.283394304634,34.4120690064366 -114.257842521563,34.4054888215522 -114.182079822361,34.3652063649643 -114.153414997679,34.3364477645527 -114.134127057818,34.3145478754142 -114.125230507624,34.2726209662778 -114.149912368725,34.2669789901846 -114.235775821971,34.1862227475521 -114.285368523229,34.1712309584447 -114.322799430739,34.1412972664816 -114.410166357368,34.1026543641334 -114.424029195647,34.0783320579769 -114.428980324296,34.0298439872115 -114.518208552815,33.9650630904256 -114.525632127364,33.9524137553973 -114.49818809185,33.925036256846 -114.520962184241,33.8629263802443 -114.511722548733,33.84196501578 -114.521122162519,33.8260312846707 -114.504557871757,33.7717148133963 -114.510287510185,33.7432004976418 -114.49567644704,33.708369427689 -114.53643355935,33.6827352282095 -114.525263594507,33.6655047006994 -114.527170510583,33.6221365140121 -114.54024720611,33.5805077718081 -114.52942054662,33.5600729749772 -114.58706170624,33.5094455578288 -114.598086338819,33.4861269505736 -114.621089578986,33.4685989080523 -114.630573116436,33.4394249456214 -114.645092242143,33.4191160810556 -114.724936284952,33.4110596377436 -114.703603782165,33.3524180309387 -114.735426988668,33.3057084351637 -114.677693392037,33.2680165177413 -114.687711074888,33.2392582971895 -114.680050859029,33.2245949425206 -114.678120399612,33.1672499413879 -114.709463019649,33.122374935038 -114.711355133911,33.0953827798915 -114.663951695926,33.0389226888334 -114.645159759737,33.0444118730784 -114.633966945552,33.0335669165654 -114.609925720105,33.0270019226895 -114.559089057602,33.036782479158 -114.520627661734,33.0277074359678 empty states.AREA: 70003.325 states.STATE_NAME: Oklahoma states.STATE_FIPS: 40 states.SUB_REGION: W S Cen states.STATE_ABBR: OK states.POP2000: 3450654 states.POP2001: 3477711 states.POP00_SQMI: 49 states.DEN_0_100: 96 USStates.ID: 46 USStates.State_Name: Oklahoma USStates.Date_Entered: Nov. 16 1907 USStates.Year_Entered: 1907 USStates.Year_Settled: 1889 ]]> 1907 #Style_5 clampToGround -97.5094585942961,35.583978004302 clampToGround -94.4393221493475,34.9291508772006 -94.4285520120899,35.4005462695086 -94.4684852110367,35.6410882624306 -94.485934826059,35.7603104941298 -94.5424172738563,36.1068358038929 -94.5531136198804,36.1645252110653 -94.6074528321546,36.4787903547 -94.6172570958511,36.4894141614003 -94.6210734035526,36.670542870082 -94.6216844155007,36.7636077108139 -94.6203796376912,36.9970468237132 -95.0327450815612,37.0007794392778 -95.07193109811,37.0014780674299 -95.4066224459417,37.0006155845495 -95.5260187862325,37.0010188368678 -95.7857486121364,36.9981139405669 -95.9579609448337,37.0000828949687 -96.0060497122007,36.9983338098062 -96.5191876912757,37.0005778020035 -96.7486961959192,37.0001660629802 -97.137692826494,36.9998082437565 -97.4654049181247,36.9964671394098 -97.8042499377042,36.9985676282825 -98.1045290729196,36.998671345032 -98.3471435976306,36.9990615091091 -98.540219618433,36.9983759139801 -98.9995161398759,36.9980727934686 -99.4374736082493,36.9945583965996 -99.5446396923613,36.9954629108102 -99.9992617479432,36.9954175257409 -100.088573981101,36.9976524956006 -100.634245618228,36.9978323335316 -100.950586859868,36.996661689339 -101.071604192395,36.9974667126978 -101.55367610944,36.9966930458734 -102.024519464501,36.9888757490654 -102.037207602599,36.9889939197762 -102.997709442614,36.9985238353847 -102.997400999016,36.4923701848871 -102.165673606983,36.4902341370994 -102.034658387679,36.4929809605896 -101.62075555527,36.4920314454728 -101.090102366885,36.4880502722289 -100.957341408628,36.4896376715563 -100.549839323196,36.4894790903428 -100.007272948555,36.493912716666 -100.001550693503,36.4925547831533 -99.9975536187421,36.0575913818302 -99.9981231250644,35.8838375261918 -100.000392481852,35.6188562203977 -99.9947434205996,35.4246221647218 -99.9975702180927,35.1822350834532 -99.9964550579162,35.0310510336069 -99.9992599692516,34.7472433686446 -99.9964752628992,34.5623839445524 -99.9724799649576,34.5619266989846 -99.9451200138402,34.5796346298626 -99.9322869251129,34.5791733267958 -99.8809773252755,34.5482418940255 -99.8609492850859,34.5186945590413 -99.8303083799016,34.501846255188 -99.7780602586162,34.4440642714861 -99.6852769049209,34.3775206620374 -99.601817403152,34.3686339710267 -99.5855894788699,34.3849338835776 -99.5782194991147,34.4089886853491 -99.5542323165501,34.4152563856433 -99.5025040549412,34.4041453149585 -99.4798058594252,34.3836002544386 -99.4387432079319,34.3647833428937 -99.4103230107381,34.3691856116386 -99.3945224149831,34.3968223241289 -99.3931570632619,34.429070725134 -99.3645692443735,34.4502723758117 -99.3236589705133,34.4127869472387 -99.2675355299914,34.3983645544 -99.254465637826,34.3682943923503 -99.2058491943277,34.3320754835343 -99.1966628127821,34.3052057476053 -99.2049556166617,34.2557306955242 -99.1908403575301,34.2238215675651 -99.1765117843417,34.2128165213261 -99.128300139337,34.2015562705675 -99.0787841261402,34.2084460436583 -99.0355699010075,34.1990091275048 -98.9965446165054,34.2095837062186 -98.9528568855168,34.1946535863845 -98.8916893852997,34.1609098971274 -98.8114099222656,34.146025924858 -98.7788769243201,34.1320532580559 -98.7056322596678,34.1308063642615 -98.6825527604991,34.1500893803379 -98.662059500855,34.147129344828 -98.6263299881177,34.158527616426 -98.6075838723519,34.1514897431627 -98.5766684370536,34.1420220197199 -98.5579143286446,34.1054284628805 -98.4998521726901,34.066508171909 -98.4485195081449,34.0544693031052 -98.4216707502906,34.0659246412843 -98.4074643999688,34.0825487630451 -98.3912818493027,34.087324681805 -98.3845831608253,34.115873277508 -98.3507302631885,34.1422132177566 -98.3208141218597,34.1395124845584 -98.277324712945,34.1229647210219 -98.1731642842845,34.1154615363479 -98.137182702728,34.1385247073243 -98.1151863290391,34.1490797537232 -98.0944412742753,34.1346491348156 -98.1110054333052,34.0699152608686 -98.0865219710926,34.0054103575962 -98.0558736752466,33.9898964139123 -98.0238062114244,33.9870813155941 -97.982995159825,34.0013824361846 -97.9505389343141,33.9712584919282 -97.9480670006949,33.9598489691416 -97.9633110473011,33.9487483818417 -97.9509969270951,33.9326163854516 -97.9764418443808,33.9121508879515 -97.976693678767,33.9026028951239 -97.9550485337835,33.8835794315438 -97.9093776206948,33.8741230741104 -97.8700622202223,33.8552140577552 -97.8528573913232,33.857170989043 -97.7905155572151,33.8905567127498 -97.7566704070426,33.932197269678 -97.7293258131798,33.9393918135487 -97.7045675638129,33.9716446286772 -97.6713709731313,33.9887114388077 -97.6004841716436,33.9695357487998 -97.5926564722634,33.9179850917189 -97.5759705845528,33.9026313915672 -97.5548899378437,33.9040048081949 -97.518504189706,33.91687174991 -97.4778308298091,33.9078083743386 -97.4630599713817,33.9024831837152 -97.4573607393012,33.890532021605 -97.4530350911297,33.8363150195283 -97.4104161629105,33.8208124550832 -97.3636160759387,33.8311271478817 -97.3421004874611,33.8620178329205 -97.3152518941801,33.8704938884378 -97.3143820721958,33.8959411317283 -97.2725718980817,33.8726758421186 -97.264202229241,33.8588326323233 -97.2509801252754,33.8730725605007 -97.2463565890575,33.8943389990746 -97.211626649478,33.905790476719 -97.1880588051263,33.899305664185 -97.1644603868134,33.8632500271984 -97.1688855338722,33.8478962336794 -97.1953068554539,33.8362616577426 -97.2086128811281,33.8197520263932 -97.1894548414756,33.7528743688857 -97.1527639551762,33.7287737567957 -97.1158518152657,33.7260387447849 -97.0907885075272,33.7317759436109 -97.0837540270329,33.7425178691231 -97.087958150994,33.8076751203943 -97.0503136942646,33.8235515468502 -97.0785356759137,33.8379135029825 -97.0824649674126,33.8512035820318 -97.0711884256134,33.8568301349417 -97.0258837487447,33.8406638868468 -97.006138364555,33.8506162080499 -96.9879951562104,33.876524993445 -96.9881480778014,33.9443028760324 -96.9684711058252,33.9374213261378 -96.9364875549014,33.9479496295896 -96.9298498138604,33.9618729385895 -96.8987359278797,33.9501277640988 -96.8831330827039,33.9246919643211 -96.8792188051043,33.8841045463944 -96.861296536343,33.8617814536899 -96.8442899442748,33.8581346758361 -96.8143969338763,33.8718710579623 -96.7978710251696,33.8700514781673 -96.7491017928465,33.8318404880575 -96.7119531575884,33.8339726711759 -96.6936574485524,33.8480065285136 -96.6779791464851,33.9044245192975 -96.6665119406885,33.9136443690811 -96.5847604712561,33.8962455118061 -96.6144392538749,33.8630013562452 -96.6014686489895,33.8430585200471 -96.562404728742,33.8255225751035 -96.5108435468467,33.8157874455655 -96.5010161448864,33.7881925349614 -96.4876412927335,33.7782325064272 -96.4197303821717,33.7884284828286 -96.3710832530533,33.7404975591171 -96.3478505584012,33.705631801563 -96.3165386076739,33.701904716619 -96.3010507089615,33.7141533419418 -96.2899427899173,33.7620342928024 -96.2783383659012,33.7734894901909 -96.212807166385,33.7567925567755 -96.187286010662,33.758684486151 -96.1690742422207,33.769456890815 -96.16157487608,33.7983297326873 -96.1416772177066,33.8204201506892 -96.1547773844146,33.824044081131 -96.1809848937133,33.8085339108482 -96.1833883750355,33.8158923202814 -96.1694645416653,33.8290832377136 -96.1492232448427,33.83569011079 -96.1097015860178,33.8293577291253 -96.0917799018523,33.8446772338064 -96.0482298648812,33.8413774764797 -96.0270045674164,33.8561209977346 -96.0143238316783,33.8443070387318 -96.0020480603943,33.8570784239774 -96.0028724620981,33.8734890044101 -95.9944645860288,33.8754764816195 -95.9776482488988,33.8580513457492 -95.959016632946,33.8651391176183 -95.9433228800981,33.8900718041244 -95.9333279503365,33.8906288422977 -95.8468057390447,33.8411382296162 -95.8262207930479,33.8431258316945 -95.7957252595447,33.8647743475285 -95.7687615327479,33.8515033166903 -95.7644970987573,33.8791063735621 -95.7609419495455,33.8935411571276 -95.7471094802783,33.9034976338912 -95.699950264818,33.8949267760162 -95.6337327152473,33.9202077191712 -95.6132241254837,33.9203415546903 -95.6150707735962,33.9367942616433 -95.6063120146191,33.944656465691 -95.5630133970639,33.9361771034426 -95.5465557208432,33.9041378125257 -95.5198137250544,33.9067474752702 -95.5269702512685,33.8979201785035 -95.5477305426273,33.8932621235845 -95.5442741981764,33.8858464269672 -95.5131223838212,33.8978402854978 -95.4990912324293,33.881822624598 -95.4683594777338,33.8865378582277 -95.4518412564926,33.8658586121364 -95.3302721231422,33.8710248450986 -95.3364600240519,33.8972201452204 -95.3021879677536,33.8867301071625 -95.2866618452793,33.8870087194903 -95.2775830967312,33.9180449387556 -95.2638496479375,33.8979074295118 -95.2512228467789,33.9051287029656 -95.2515208198696,33.9365500995153 -95.2342706406141,33.9649694417437 -95.1485440072872,33.9436534386509 -95.1281957981282,33.9409756193022 -95.1269061751991,33.9172521426231 -95.1194520041495,33.9123884529818 -95.0955866692645,33.9218451265293 -95.0824942336751,33.918560731634 -95.0899405612146,33.8970230129184 -95.0838291836962,33.8885696946472 -95.063702501233,33.9177558985992 -95.0633666513125,33.8968018383347 -95.0430870883205,33.884552938792 -95.0375860361542,33.8665590741676 -95.0129958687657,33.8700533810898 -94.9895041088505,33.8562900729299 -94.9689268286841,33.8663228494762 -94.9601296578001,33.8481840346416 -94.9401092314068,33.8409324203509 -94.9406202496941,33.8159156370392 -94.9184559016621,33.816304855563 -94.9087660493324,33.8035866991384 -94.9140991208061,33.7897049819208 -94.8818557435802,33.7750719362582 -94.8580964984281,33.7494296047539 -94.8193755593854,33.7495136716343 -94.8034369944365,33.7396910082834 -94.7837218171255,33.7533704682922 -94.764388047197,33.7529509233106 -94.782241592951,33.742376603757 -94.7833707776319,33.7337745678945 -94.7499830723432,33.7368149801429 -94.762930719398,33.7169062835784 -94.7423230158561,33.719157166445 -94.7546906224197,33.7078808674656 -94.7418652471894,33.7013771094591 -94.6911973285714,33.6903997057713 -94.6686672548934,33.6966486225785 -94.6556893557214,33.6924032061402 -94.6445348646206,33.6777628005194 -94.6681636112439,33.671571088102 -94.6696360986615,33.6661733181553 -94.658748689806,33.663850430669 -94.6389728704755,33.6702175285534 -94.6319461140036,33.6840114940994 -94.6011530580164,33.6657208732496 -94.5853141750945,33.6790954380738 -94.578714527779,33.6705850642858 -94.5609300134862,33.672027401142 -94.5654161185401,33.6631276811661 -94.5853674451404,33.6622460583057 -94.588594701575,33.6555626943339 -94.5766696456491,33.6522708940353 -94.5456249915409,33.6617357579767 -94.542138136751,33.6483615972293 -94.5624022483444,33.6429443355883 -94.5623564026099,33.6356506902792 -94.5504008155195,33.632809011294 -94.5181964559493,33.6431245606389 -94.5252611988716,33.6211366353993 -94.5107650959474,33.6309253877013 -94.5008160172467,33.6231627285535 -94.4766912623089,33.6320818342933 -94.4685848873093,33.9393114556774 -94.4616914490383,34.1967651932869 -94.4526240459217,34.5084326818174 -94.4459610753436,34.7356081162875 -94.4393221493475,34.9291508772006 empty states.AREA: 49048.024 states.STATE_NAME: North Carolina states.STATE_FIPS: 37 states.SUB_REGION: S Atl states.STATE_ABBR: NC states.POP2000: 8049313 states.POP2001: 8225753 states.POP00_SQMI: 164 states.DEN_0_100: 85 USStates.ID: 12 USStates.State_Name: North Carolina USStates.Date_Entered: Nov. 21 1789 USStates.Year_Entered: 1789 USStates.Year_Settled: 1660 ]]> 1789 #Style_5 clampToGround -79.4013155346895,35.5472650672799 clampToGround -83.9884542500545,34.9891518047362 -83.9378991314943,34.9894775119032 -83.5492972918908,34.9896284845873 -83.5128876420542,34.9921157535224 -83.1061569738507,35.000366708131 -83.0071465788827,35.0242932065357 -82.8875562556649,35.055473206413 -82.7712011457841,35.0855376628965 -82.6972082635003,35.0913494747721 -82.6878846328013,35.0979182706584 -82.6859002249553,35.1215804311176 -82.654344125494,35.1195740504075 -82.5698759075391,35.1496073738685 -82.524479651378,35.1546774490548 -82.4665859914405,35.1736172290209 -82.4377613823112,35.1696762171977 -82.389450685395,35.2083565365976 -82.3712159851947,35.1828397610023 -82.3599623343986,35.1830646579415 -82.3507000333949,35.1927881586207 -82.3206088962679,35.1843038355905 -82.278165577144,35.1951216082193 -82.2100104423684,35.1932410593964 -81.9712727030758,35.1884000260399 -81.8704165711924,35.1832378034331 -81.7651810887702,35.1825960728566 -81.3619801868632,35.1629867122026 -81.3226257414279,35.1638918108331 -81.0490990166388,35.1516727757939 -81.0488397402735,35.1321534001715 -81.0282405888455,35.1055509640026 -81.0653500212191,35.0666253067042 -81.0396852000525,35.0373453689435 -80.9275918870396,35.1013947091143 -80.8945103715547,35.0598808081622 -80.8399590540857,35.0021664433249 -80.785444630059,34.940788108541 -80.7998557787081,34.8162600736923 -80.5613348947421,34.815379673307 -80.3250654065352,34.8149167168925 -79.9197366317695,34.8080740704278 -79.685738680014,34.8054127206548 -79.6672823384891,34.8008202005653 -79.4557408419562,34.6342519700477 -79.4469133528043,34.6192221953644 -79.0742575899197,34.3047384944277 -78.6554531485329,33.9488449988485 -78.5794534961072,33.8821646134616 -78.0345179035716,33.9144655035987 -77.9582366437943,33.9927535951154 -77.9604422302876,34.1894138394024 -77.9264668205974,34.0622068781286 -77.8941093131723,34.0693517444618 -77.864094387908,34.1929080636859 -77.7502285952169,34.3052152556069 -77.6023097576188,34.4127961619157 -77.6094206317085,34.4352111182146 -77.5864550656894,34.4211044558942 -77.5383263663552,34.4571757451115 -77.1562743412922,34.6607994551356 -77.1290670525932,34.6850758053643 -77.1486300958301,34.7644928793749 -77.0501990668688,34.6990792872107 -76.6249630133433,34.7199152319966 -76.4695458041867,34.7852234003552 -76.3143487428846,34.9489790362954 -76.3290439177373,34.9761204263875 -76.3636527631416,34.9432753199548 -76.4236996410833,34.9464101060141 -76.4446746901305,35.016821613356 -76.5294259321625,34.9747977981923 -76.6697122942527,34.9701586610467 -76.6467009989299,34.9064952538138 -76.9127729052447,34.9366300082455 -77.0008586302893,35.0530463230032 -77.1102605545238,35.0661954508922 -77.1043475272177,35.0881454936049 -77.0475521473705,35.0923150966989 -76.9429100387865,35.0701945880484 -76.9411555433733,35.0275875339288 -76.8491252863471,34.982379921273 -76.6776621128775,35.0242480871668 -76.6238729550724,35.0645133662679 -76.604874831574,35.1387263355658 -76.6397413585737,35.1726863005469 -76.5067751417852,35.2489330964746 -76.5406269919479,35.3038542452018 -76.5908594670962,35.3122475613847 -76.6141670362876,35.2730867333754 -76.6945524996528,35.3505941243399 -76.9828539904483,35.4366636706378 -77.1034438790242,35.5503488031328 -76.7050292785914,35.4121010752802 -76.6284211127021,35.4380631232604 -76.6378528390625,35.5205015679941 -76.4921880342737,35.541952401491 -76.5185953789444,35.5778101645251 -76.4461736845969,35.5510316355737 -76.458082231863,35.504591725145 -76.5334021337843,35.450365283595 -76.4984509695288,35.4163837561328 -76.1812522373613,35.3417018841534 -76.052608315449,35.4147748843318 -75.8911218547511,35.6314373307933 -75.7786728668737,35.5788596630665 -75.7289890066234,35.665346355358 -75.7485844806443,35.8695079102707 -75.8176810806274,35.9236843388724 -75.9874915558738,35.8928678030293 -76.0208445240034,35.6692594940877 -76.1043820216892,35.6638050456577 -76.1669465551588,35.6970078077113 -76.0427040337583,35.684014363844 -76.0755518909748,35.7569647798523 -76.0256869103623,35.9205848840211 -76.0892822391223,35.9630733048323 -76.2134199143401,35.9770370290936 -76.371139191748,35.932505477407 -76.4091283531839,35.9776289262675 -76.6968862093037,35.9417048325409 -76.7407945732609,35.9367873881772 -76.693430938163,35.993130374768 -76.7603450631722,36.1447501886056 -76.7447362584297,36.2340736323403 -76.7071685217467,36.2662883637951 -76.7410223774041,36.3153219069784 -76.9237608844299,36.3925988375605 -76.7763179923306,36.3584847061625 -76.6884078720477,36.294673224779 -76.7261797744452,36.1569800114938 -76.6898230006157,36.0497700530899 -76.6328753964642,36.037277484565 -76.6486843529633,36.0658679998712 -76.5936664733568,36.0102930907247 -76.5226729428308,36.0073295870634 -76.4200856773769,36.0587660161274 -76.4801920625066,36.0799523645649 -76.2751614487396,36.1105304965543 -76.2985852794586,36.2143873673267 -76.2346329999873,36.1635194405906 -76.1415877116506,36.1478486946883 -76.1123584511714,36.1745780626302 -76.2185584113341,36.2967645788658 -76.1828209798244,36.3153954875583 -75.9809812344828,36.1698863401472 -75.9568257994211,36.1939309437328 -76.0086191458258,36.3197530400297 -75.9415760202413,36.2944972863716 -75.9571554546035,36.2596123902831 -75.9134059470765,36.2449609601768 -75.8547970349572,36.1058289194759 -75.7984798262459,36.0729822151271 -75.799686786926,36.1129789671118 -75.9242345411069,36.3511064253818 -75.9277683790559,36.4234009903646 -75.9509007725851,36.3656283397926 -76.001257877674,36.4190705700709 -75.9694113211707,36.4152753792118 -75.9757214341436,36.436370152828 -76.0907173497589,36.503720365701 -76.0328614410073,36.5145275392771 -76.0456111690205,36.5571064340655 -76.1270505006232,36.5573157649444 -76.3299165778101,36.5562088358656 -76.4972285279305,36.555964754875 -76.5632556818254,36.5554041975692 -76.9213138658721,36.554309439951 -76.9238163662749,36.5542979883089 -77.1770420007847,36.5564375496145 -77.3197463656757,36.5540684074889 -77.7636386364742,36.5535891128352 -77.8985687288232,36.553092111532 -78.0513816756283,36.5526213891494 -78.320969632811,36.5456755672774 -78.45852951752,36.5416234739225 -78.7371160196983,36.5462146723402 -78.7964284068279,36.5436739120265 -79.1440627705841,36.5461983712091 -79.2168032761496,36.5499213192211 -79.5100477812088,36.5477956232117 -79.7172016388076,36.5480278701673 -80.0238223180659,36.5451630012943 -80.04786338902,36.5472724746821 -80.4350919823622,36.5511811239687 -80.6108410789519,36.557430438888 -80.8379531599861,36.5635684825855 -80.9032404984006,36.5653420877066 -81.3451210093901,36.5729883010435 -81.669835031007,36.5897678106349 -81.7026326964311,36.5194602645637 -81.6981148990988,36.4718999796584 -81.7409080103685,36.3919078496119 -81.7402131763359,36.36198253433 -81.7092898793205,36.3338502743492 -81.7303246226996,36.329467183951 -81.8304104053052,36.3347789811478 -81.9109940382706,36.2908752993263 -81.9329516991561,36.2634442248774 -82.0202949598283,36.1298343126582 -82.0776021235396,36.1002602555009 -82.1179256052358,36.0963748384003 -82.1539009606375,36.1397376377449 -82.2075845767752,36.1471275332235 -82.2621599370151,36.1204875660764 -82.3117836863643,36.1222605725301 -82.373713428402,36.0988071608409 -82.4082829106663,36.075426604695 -82.4750552128438,35.9932844245825 -82.5067939197477,35.9726503280575 -82.5540052334424,35.9562159294434 -82.5991649014314,35.9634057475641 -82.6056664709886,36.0036541966122 -82.5920942382027,36.0225560968714 -82.6042642564967,36.0430940692888 -82.627908811062,36.0544461489244 -82.6437553482122,36.0518290360149 -82.7630949285561,35.999650015691 -82.7734633268223,35.9876068957838 -82.776308441769,35.9566773412235 -82.808535161382,35.9209751642818 -82.8561371221602,35.9475285534576 -82.8958417812556,35.9484625785516 -82.9139387446782,35.9279697450405 -82.906689137747,35.8723171942072 -82.9626197710807,35.7919519408503 -82.9868738379453,35.7740910698457 -83.0598287433232,35.7826768094939 -83.1180576454199,35.7639076045034 -83.1435329978657,35.762781885683 -83.1852205412256,35.7289833858793 -83.2437245319139,35.7183129960111 -83.2531774390013,35.7008036610277 -83.2589987919444,35.6911067450186 -83.2982915815667,35.6564233114235 -83.3429028242336,35.6533554944088 -83.3869721437248,35.625313192169 -83.4581731409302,35.5973733030352 -83.5056836752714,35.5596454175324 -83.5609226274862,35.5552687853695 -83.6137506282731,35.5718308753539 -83.6727662732265,35.5650623686071 -83.77577472166,35.5526929432439 -83.8300980940741,35.519149329024 -83.8811254036276,35.5106719867731 -83.9099126259032,35.4765642431448 -83.9546078411811,35.4555443092538 -84.0125567453702,35.4077068120234 -84.0062173183803,35.3729437031099 -84.0291152582165,35.3253739821258 -84.0307716891057,35.2926057594707 -84.0426897213918,35.2726584543483 -84.1015606900614,35.2456337418504 -84.1796426644509,35.2410694819878 -84.2258631170914,35.2616828718238 -84.2909595168732,35.210622280084 -84.3237734916339,34.989090556154 -84.118152397807,34.9883069959845 -83.9884542500545,34.9891518047362 clampToGround -76.0268192353758,36.5568700359695 -75.975936273767,36.5180793801967 -75.9769275698946,36.4781707412753 -75.9244503389182,36.4741316082296 -75.9115647487463,36.5426843995728 -75.9983147031585,36.5568053577451 -76.0268192353758,36.5568700359695 clampToGround -75.9016310370366,36.5563523255124 -75.7828060806813,36.2253555177264 -75.7404920642807,36.0504887346377 -75.7023588136975,36.050028033628 -75.5445786711917,35.7885380495047 -75.7727883049482,36.2294182919327 -75.877811084643,36.5560283058652 -75.9016310370366,36.5563523255124 clampToGround -75.4908240267188,35.6706779442836 -75.4750201903482,35.5646750837636 -75.5210802546276,35.2815348139534 -75.6911717207235,35.2351648510944 -75.7488987595512,35.1900017864003 -75.5258935723245,35.2280944215419 -75.4565804266586,35.6175774238916 -75.5332327857941,35.7690344819007 -75.4908240267188,35.6706779442836 clampToGround -76.0166279556301,35.0696051226092 -76.0024976111832,35.0696053699945 -75.9035624791645,35.1326642006003 -75.811150308907,35.1641942791106 -75.7633115559187,35.1924582338 -75.8535493545865,35.1674551809437 -75.9753132102613,35.1163551414779 -76.0166279556301,35.0696051226092 clampToGround -76.5439188750827,34.5879943309158 -76.4689040756159,34.6934466158692 -76.2873389732944,34.8771752332838 -76.3743185624321,34.8130336904105 -76.4319383785899,34.7608479437727 -76.484125508936,34.697795135324 -76.5373956696427,34.6140864557391 -76.5547914497339,34.6108248279411 -76.5439188750827,34.5879943309158 empty states.AREA: 42091.813 states.STATE_NAME: Tennessee states.STATE_FIPS: 47 states.SUB_REGION: E S Cen states.STATE_ABBR: TN states.POP2000: 5689283 states.POP2001: 5773929 states.POP00_SQMI: 135 states.DEN_0_100: 88 USStates.ID: 16 USStates.State_Name: Tennessee USStates.Date_Entered: June 1 1796 USStates.Year_Entered: 1796 USStates.Year_Settled: 1769 ]]> 1796 #Style_5 clampToGround -86.3340670065268,35.8467078879312 clampToGround -83.9546078411811,35.4555443092538 -83.9099126259032,35.4765642431448 -83.8811254036276,35.5106719867731 -83.8300980940741,35.519149329024 -83.77577472166,35.5526929432439 -83.6727662732265,35.5650623686071 -83.6137506282731,35.5718308753539 -83.5609226274862,35.5552687853695 -83.5056836752714,35.5596454175324 -83.4581731409302,35.5973733030352 -83.3869721437248,35.625313192169 -83.3429028242336,35.6533554944088 -83.2982915815667,35.6564233114235 -83.2589987919444,35.6911067450186 -83.2531774390013,35.7008036610277 -83.2437245319139,35.7183129960111 -83.1852205412256,35.7289833858793 -83.1435329978657,35.762781885683 -83.1180576454199,35.7639076045034 -83.0598287433232,35.7826768094939 -82.9868738379453,35.7740910698457 -82.9626197710807,35.7919519408503 -82.906689137747,35.8723171942072 -82.9139387446782,35.9279697450405 -82.8958417812556,35.9484625785516 -82.8561371221602,35.9475285534576 -82.808535161382,35.9209751642818 -82.776308441769,35.9566773412235 -82.7734633268223,35.9876068957838 -82.7630949285561,35.999650015691 -82.6437553482122,36.0518290360149 -82.627908811062,36.0544461489244 -82.6042642564967,36.0430940692888 -82.5920942382027,36.0225560968714 -82.6056664709886,36.0036541966122 -82.5991649014314,35.9634057475641 -82.5540052334424,35.9562159294434 -82.5067939197477,35.9726503280575 -82.4750552128438,35.9932844245825 -82.4082829106663,36.075426604695 -82.373713428402,36.0988071608409 -82.3117836863643,36.1222605725301 -82.2621599370151,36.1204875660764 -82.2075845767752,36.1471275332235 -82.1539009606375,36.1397376377449 -82.1179256052358,36.0963748384003 -82.0776021235396,36.1002602555009 -82.0202949598283,36.1298343126582 -81.9329516991561,36.2634442248774 -81.9109940382706,36.2908752993263 -81.8304104053052,36.3347789811478 -81.7303246226996,36.329467183951 -81.7092898793205,36.3338502743492 -81.7402131763359,36.36198253433 -81.7409080103685,36.3919078496119 -81.6981148990988,36.4718999796584 -81.7026326964311,36.5194602645637 -81.669835031007,36.5897678106349 -81.6522721813828,36.6076738087692 -81.8288979167938,36.6115963662572 -81.9182941426859,36.613608797075 -81.9293033061132,36.5959506538262 -82.1541813077551,36.5951503366296 -82.2166613034295,36.5940723596186 -82.2968580172995,36.591800946144 -82.610838912091,36.5915455448388 -82.8498226210789,36.5910413307673 -82.9866971899939,36.5912897002248 -83.2109265056694,36.5880896531906 -83.2483883995918,36.5899354199083 -83.2750314351304,36.6004674572198 -83.4642098601591,36.5988401279562 -83.6751767779422,36.59870387507 -83.695608633552,36.5842494058307 -83.9355998465387,36.5912908042263 -84.0067465715187,36.5920881162625 -84.2544885948187,36.5954525757939 -84.2567774582751,36.5954983253834 -84.781870784101,36.6050761598833 -84.7910568723549,36.6054383594152 -84.9984611962111,36.6209826428203 -85.2724982773073,36.6256168039722 -85.3000946381889,36.6261009236939 -85.4373746175903,36.6181989810276 -85.785476384702,36.62668526607 -85.9806106782448,36.633112657611 -86.1989925271939,36.6432906639691 -86.4154436379233,36.6509321366908 -86.5106681729942,36.6550742141329 -86.7705352136402,36.6521007800576 -87.0681840098596,36.6508112445931 -87.11270271488,36.6513077660911 -87.3466109435594,36.6492773804525 -87.6406553976253,36.6452169761114 -87.6935284355087,36.6444886692232 -87.8535374192374,36.6415224035434 -87.8707114200773,36.6694231918372 -88.0713410698433,36.6796832563404 -88.0410910767903,36.5827211925188 -88.0350796382961,36.5381999052039 -88.0427634042834,36.4965703400273 -88.4960256220043,36.4982076026975 -88.5126811438787,36.4995467004194 -88.8107185759901,36.4990458143214 -88.8263593294413,36.4999080492987 -88.8303725210313,36.4998546765866 -89.3466676017908,36.5026108089583 -89.4147846548692,36.5026793108435 -89.4485913110412,36.4564423473599 -89.4709078461365,36.4460169670384 -89.4920647554293,36.4655248350446 -89.4758977248385,36.4986089858186 -89.5332722884338,36.4981701441748 -89.51609800414,36.4718722794559 -89.545258269457,36.4410234483941 -89.5200804827686,36.4011227040991 -89.5194089670373,36.3559958746976 -89.5446324528964,36.3457879205654 -89.6057685745547,36.3548169544064 -89.6228741596169,36.3348474435652 -89.6068443100135,36.3081032648945 -89.5423129180961,36.2809319420685 -89.5354538500631,36.2646054281745 -89.5417253888929,36.2573462150993 -89.6181589550633,36.2409661142144 -89.6706661075896,36.2549618456545 -89.6946231434343,36.252203841158 -89.695737012858,36.2408629894403 -89.6768688235205,36.2209354567989 -89.6186393373327,36.1838116382208 -89.5895321928948,36.1520892518256 -89.5895015750109,36.1298614413181 -89.6674684181724,36.0993864640091 -89.6782489583147,36.0830408331631 -89.6889224254353,36.0258673598517 -89.7218363447502,35.9999509241088 -89.7132148260638,35.9663974567816 -89.6642709267856,35.9378944702657 -89.6454792006079,35.9138737361357 -89.6494160365095,35.8943619363869 -89.6647286073305,35.8857218407663 -89.7147635107817,35.9115011809885 -89.7380566602412,35.9150869770193 -89.7629902111739,35.8968873309185 -89.7663548523295,35.8841769773396 -89.757794357037,35.8714934051126 -89.7015183934478,35.8421131136063 -89.7009079957004,35.8275908326828 -89.7360192984694,35.807113985821 -89.7598771117723,35.817497369678 -89.7904643245356,35.8056299093077 -89.7999860359764,35.7743003646228 -89.8271246329774,35.7583474945228 -89.8599549641379,35.7482691273072 -89.9098681003284,35.7549139790981 -89.9511215579288,35.7343453953471 -89.9521210323203,35.7125639320478 -89.9298272228072,35.6763442141411 -89.8934872756056,35.6560505384628 -89.8652652485346,35.6733842535304 -89.8573304296374,35.6711412777364 -89.8492811882225,35.6453010408611 -89.8639224643906,35.6298250835587 -89.8775260946092,35.6334146146124 -89.9571336550073,35.6031836149856 -89.9581178655256,35.5786747060615 -89.9217474375778,35.5461398658448 -89.9312615752134,35.5293135817598 -89.9476347417721,35.5269828473763 -89.9623599133103,35.5323728966608 -89.9896739843436,35.5617568588755 -90.033140016861,35.5524950078149 -90.0409909024943,35.5429279718505 -90.0419064116663,35.5125217072751 -89.9996536673638,35.4455370247156 -90.0468735226389,35.4171869306731 -90.0603855998617,35.4134944197412 -90.0740273380246,35.4265900144844 -90.0749351519039,35.472426386111 -90.0823206223606,35.4782894580097 -90.1020508626893,35.4736509299937 -90.1373684773254,35.4426077096675 -90.172769972754,35.423801771155 -90.167909940555,35.3843396369312 -90.1402601920922,35.3831303299536 -90.1325618654474,35.4076849496077 -90.1123357114254,35.4177745418272 -90.0852505380296,35.4183657399664 -90.0755685711721,35.4066128988494 -90.0872266938728,35.3815928956868 -90.1057132977704,35.3660674829239 -90.0987932747814,35.3456783695846 -90.1064382119311,35.3147724206286 -90.1570835988572,35.3063308609086 -90.1698403349041,35.2826536313127 -90.1522159586985,35.2641450857902 -90.1060339420871,35.2639351079375 -90.0901948968215,35.2544862571621 -90.0690534392868,35.2128267350657 -90.0733947719556,35.1919226486873 -90.0625227286411,35.1670054991279 -90.0646285866633,35.1474746627476 -90.0830159559144,35.1251401960811 -90.1438236047204,35.1366264117644 -90.1645684196584,35.1297030327121 -90.1784389874145,35.1087380390639 -90.1691767188155,35.077919742991 -90.1958038569539,35.0409907485114 -90.2919059359036,35.0485515081083 -90.3054483329108,35.0007887668604 -89.7172700655279,34.9992611903073 -89.6465587408455,35.0007332954087 -89.3423729736416,34.9998048697839 -89.1981347323638,35.0008837887335 -89.0061963915943,35.0002347214314 -88.8125482768171,35.0024385995065 -88.7850433913526,35.0031823096823 -88.3831462732763,35.0050415368605 -88.3517277419525,35.0038322749094 -88.1939935775637,35.0044536440488 -88.1949623814398,35.013543867744 -87.9860782705711,35.016033638512 -87.6078130632206,35.010546624408 -87.2227639290321,35.0073462053491 -87.2075884780608,35.0079603909194 -86.8334221243196,34.9982460560253 -86.7823722148413,34.9970753222994 -86.3130526455299,34.9952731531874 -86.3035004132153,34.9954638721614 -85.8695675580447,34.992384535053 -85.6089602162505,34.9901641616199 -85.4673839007084,34.9901237462044 -85.3599438878245,34.9899781417047 -85.2677172911793,34.9891498087636 -84.9727935378178,34.9926295267483 -84.9678571565779,34.9926829480827 -84.8004169251833,34.9928322796908 -84.7711343281899,34.9907572255424 -84.6186847093286,34.9887597674461 -84.3237734916339,34.989090556154 -84.2909595168732,35.210622280084 -84.2258631170914,35.2616828718238 -84.1796426644509,35.2410694819878 -84.1015606900614,35.2456337418504 -84.0426897213918,35.2726584543483 -84.0307716891057,35.2926057594707 -84.0291152582165,35.3253739821258 -84.0062173183803,35.3729437031099 -84.0125567453702,35.4077068120234 -83.9546078411811,35.4555443092538 empty states.AREA: 264435.873 states.STATE_NAME: Texas states.STATE_FIPS: 48 states.SUB_REGION: W S Cen states.STATE_ABBR: TX states.POP2000: 20851820 states.POP2001: 21355648 states.POP00_SQMI: 79 states.DEN_0_100: 93 USStates.ID: 28 USStates.State_Name: Texas USStates.Date_Entered: Dec. 29 1845 USStates.Year_Entered: 1845 USStates.Year_Settled: 1682 ]]> 1845 #Style_5 clampToGround -99.3520963926805,31.4911603586956 clampToGround -105.998886788462,31.3939400532755 -105.770249888887,31.1709088557221 -105.603733779011,31.0865586055778 -105.554896847903,30.9984186198314 -105.409575297759,30.9026451075813 -105.390821398517,30.8532172879141 -105.314288579451,30.8166446407658 -105.288103873955,30.8320861368967 -105.258691517007,30.7977908877393 -105.214844038146,30.8122235644227 -105.061059930982,30.6880108106866 -104.99803900743,30.6844748196833 -104.98742571177,30.6414670328309 -104.891169172066,30.57070041737 -104.8534855959,30.3924114324589 -104.806959955043,30.3765961237763 -104.814444569323,30.3506186956335 -104.703097368089,30.2386416361776 -104.675240765519,30.1491204273314 -104.696977256685,30.0574625424375 -104.674852032393,29.9094488587845 -104.578041188337,29.8081070626151 -104.535729710531,29.6796427818002 -104.378073901927,29.550794562609 -104.205212134968,29.484228655677 -104.164858917236,29.4009054696296 -104.046105172216,29.3283134853617 -103.787463066664,29.2674577249596 -103.768229005879,29.2814382191825 -103.782625402505,29.2299947219666 -103.740319535336,29.2305480722655 -103.720779184638,29.1908323650897 -103.526696559056,29.1468485175655 -103.474531520355,29.0723381982261 -103.375903493966,29.0323145912752 -103.335970609727,29.0505449586515 -103.280800498472,28.986582581697 -103.267037226116,29.0076621436612 -103.153911459774,28.9788916377662 -102.988539685125,29.1910675704443 -102.866609489705,29.2292413619301 -102.908763863716,29.2694066686299 -102.883448659687,29.3535723996355 -102.822639900114,29.4120451183749 -102.805160372829,29.5303438337622 -102.676790491312,29.7444187937638 -102.638039455764,29.7325326198343 -102.576926007302,29.7784417359023 -102.552373669738,29.7496948486705 -102.503521154951,29.7856497327394 -102.385215376362,29.7681417980141 -102.36798040149,29.84548330596 -102.32475091159,29.8803092257321 -102.06440276136,29.7847688600544 -101.973724344483,29.8189713656394 -101.924627338118,29.7887011469021 -101.819498685539,29.8143248505936 -101.805604731495,29.7801996565594 -101.759491213846,29.7873677525572 -101.640064539983,29.7571633637573 -101.581881251252,29.7653539748678 -101.54434416232,29.8103225598584 -101.538735789529,29.7632221477057 -101.470855805519,29.7888951834932 -101.44881372174,29.7607917300542 -101.401663348137,29.7701115332373 -101.416487229422,29.7456408609946 -101.368786706054,29.6573728602722 -101.306247295965,29.6526439704618 -101.309313731437,29.5811248028441 -101.254968894261,29.6289641670434 -101.261811592181,29.5266920080284 -101.067737701075,29.4737763187657 -101.009431431376,29.3734824994166 -100.797357397044,29.242736284625 -100.768974533432,29.166807434011 -100.669132304446,29.0803127270354 -100.647584957274,28.9225956252143 -100.590148889683,28.8944694499509 -100.498264037925,28.6612437055942 -100.403526636741,28.5899917633347 -100.419884477811,28.5444513151021 -100.346151756506,28.5010724482254 -100.377120196208,28.4789132908516 -100.351918855023,28.3944470556125 -100.293238864271,28.3206276118098 -100.298266448713,28.2806220934998 -100.223808569714,28.2417272280185 -100.214416160267,28.2022063344331 -100.097262502277,28.1545554784828 -99.9936434835125,28.0037396210839 -99.9421891234519,27.9871619266799 -99.8750630216341,27.7979720547546 -99.8160554333049,27.780394853251 -99.7148179247448,27.6618491136167 -99.5495069890073,27.6129196537058 -99.5270614349868,27.5045797789624 -99.4908131826056,27.4910514590438 -99.5439078647283,27.3189538622377 -99.4655901429547,27.2701865593849 -99.4374750068324,27.1995024660583 -99.455381382663,27.02895816072 -99.3930326227927,26.9958615454895 -99.3908350467963,26.946943736737 -99.2858369947538,26.8576787339843 -99.166128451557,26.5802207110304 -99.1689892572283,26.546061522653 -99.1017807615211,26.4886767225061 -99.1070364893583,26.4198691472919 -98.9395766557928,26.395650906325 -98.9092032001293,26.3606715040819 -98.82013643842,26.3754137550411 -98.6782190476933,26.2424046870249 -98.6002683396781,26.2608029000929 -98.4888153488358,26.2018948640221 -98.4536889149826,26.2212616175586 -98.3848156511224,26.1563832689147 -98.347484076481,26.1590326088229 -98.3282265328466,26.1120007731281 -98.2925660443962,26.1331622891806 -98.2716456287269,26.1212494310257 -98.2922376888539,26.0984591491757 -98.2009795725821,26.0557321449947 -98.0834982466193,26.0661133226933 -98.076631552846,26.0349824709946 -98.0403525736578,26.05975051536 -97.8677078769173,26.060496076676 -97.6482403117683,26.0238010583669 -97.613189147238,25.9623589352769 -97.5752010185558,25.9545294009988 -97.5903531109647,25.93358905995 -97.4346069653403,25.8455574212196 -97.3858988875135,25.8457216612063 -97.381246025134,25.9173794523292 -97.3046898126925,25.9390222061254 -97.3073988110583,25.9654823876793 -97.1724747739236,25.9549273692482 -97.213347882329,26.0094252639667 -97.2765753188215,26.0026333041195 -97.253373235331,26.0686720122691 -97.3536197117772,26.1828026418389 -97.3689548979388,26.3594093860221 -97.421446845874,26.3854076588257 -97.4749682448196,26.4771508314201 -97.4261157816407,26.5185697635011 -97.45195800721,26.6013268690884 -97.4958376530227,26.7941173175194 -97.5583173258959,26.8463868636367 -97.5688317865217,26.9781886133612 -97.4792602513974,26.9968380423725 -97.5037673315085,27.0818686103316 -97.4274812696915,27.2654551025798 -97.5484245684469,27.2305300181157 -97.785017752344,27.2880402911338 -97.680279172266,27.2946930806235 -97.7503494379711,27.41998295344 -97.6003827011428,27.3004551454618 -97.528650555173,27.3444204003037 -97.5078084916159,27.4395317363744 -97.500703162369,27.31998796117 -97.4125283681046,27.3213449992806 -97.3317271301908,27.5626365036553 -97.2500614178358,27.6891429260905 -97.3094801183865,27.7081729278505 -97.3477723155609,27.631751940673 -97.3994852497549,27.6334982918403 -97.3536318222789,27.6411127473255 -97.3202834100132,27.6909444328169 -97.349779166119,27.7156375087417 -97.3180633276148,27.7125347515202 -97.3968304284502,27.771146058486 -97.3888121386094,27.8317301437746 -97.4800836143042,27.8205851258607 -97.4998059418148,27.843544507544 -97.5219697027193,27.8639272343414 -97.4969526668336,27.875769577501 -97.4796260008364,27.8532640938896 -97.3458888664717,27.8734803945651 -97.3613155174477,27.8402577581927 -97.2837543356676,27.871447851614 -97.213608637759,27.831414891185 -97.247292773262,27.8226243834861 -97.1957326383504,27.8125254347352 -97.1148913132981,27.9156868650475 -97.0240708445034,28.0205324937316 -97.0266730261927,28.1080412994183 -97.1233456677049,28.0545599929136 -97.2364829550522,28.0408144571822 -97.2705637411735,28.026227534241 -97.2415031844307,28.0489470441677 -97.2605540470233,28.0650176013673 -97.1573276455308,28.1166719542078 -97.1682608968738,28.1597494288829 -97.1356831071198,28.1620990694031 -97.1321047160091,28.1307169703604 -97.023835427779,28.200083644241 -97.0338830492678,28.1376877357 -96.9753722886565,28.1153365454804 -96.9413372204451,28.1870591366451 -96.9755711909789,28.2110370456823 -96.9129859808147,28.2570826042713 -96.9511713661577,28.1146461634749 -96.8039517552454,28.2117340429668 -96.7781943495554,28.2296358081918 -96.7935982858175,28.2716569135883 -96.7865329456052,28.3131424085737 -96.7884934126376,28.3527529951086 -96.8537565207402,28.4052778154343 -96.7756219578977,28.3919115743004 -96.7593631219947,28.4111923622987 -96.7885994327517,28.4465344336046 -96.8241380852668,28.4499199129354 -96.7873555425402,28.4777853740781 -96.7410292653767,28.4037386946306 -96.7040715497837,28.3961667887133 -96.7026224627333,28.340479673374 -96.6615679452458,28.3065470479745 -96.3909755860929,28.4343391365105 -96.4767541355929,28.4997330365345 -96.5187554337536,28.461106535662 -96.5634495663738,28.4699067019672 -96.4868327423116,28.5065001250736 -96.5669583702508,28.5743745840578 -96.610599818599,28.559217321823 -96.6069600649358,28.623908697185 -96.6602677290907,28.679347884998 -96.6467707221561,28.7144133763303 -96.5917536445104,28.7176308540699 -96.5767387632856,28.6909612420408 -96.5724654190595,28.8084420119664 -96.5708105548188,28.6921132334215 -96.5706506949336,28.6365406498669 -96.511986586175,28.6498153227204 -96.5121470666044,28.6084558879438 -96.4835209174838,28.5983299965887 -96.454634945939,28.6562061770284 -96.4374077744685,28.5972653712369 -96.4914559361844,28.5572205009388 -96.3756462595652,28.6103621446828 -96.4190354461777,28.6389373387445 -96.4036459583351,28.7197637757365 -96.4325088576923,28.6975195233914 -96.449926794445,28.7553045499191 -96.427335889089,28.7122837074932 -96.3929797404207,28.7262979792536 -96.392026483435,28.6705234915587 -96.3644078276204,28.6182543536492 -96.3264047586895,28.6343609440377 -96.2706241672889,28.7092493537704 -96.286219499452,28.6619950140313 -96.2124184568546,28.686989060082 -96.1513048052607,28.762937961925 -96.2407017376168,28.6351307032347 -96.1577155429507,28.6115026697808 -96.2392754088593,28.597389673791 -96.2378336984528,28.5715957691863 -95.9839904637619,28.6534017453567 -95.9918879041054,28.5966948669979 -96.2068281795015,28.4886634867042 -95.702384532802,28.7192477688994 -95.956387443742,28.6229421712341 -95.9375493391858,28.6907206174074 -95.7865926316234,28.7391325634167 -95.6715524880469,28.7529411275506 -95.6832643287992,28.7272140994852 -95.526807295461,28.8034966858832 -95.2486180989702,28.9786376443803 -95.1975516120674,29.1054653592137 -95.1649880473308,29.1177902182052 -95.1607301284392,29.200271435455 -95.0665723369123,29.1961168125456 -94.9513347743744,29.3261575810117 -94.8989876287382,29.3090112320655 -94.8916718211508,29.3940648612642 -94.8155505841499,29.3711662202519 -94.8913361818901,29.399557852187 -94.917193668702,29.448054371758 -94.9136455345915,29.4203453053088 -94.9527094131465,29.4244668140235 -94.9439587287955,29.4649127898122 -94.9830149042721,29.4607585716531 -94.9113576255404,29.500563943061 -95.014327744272,29.5594945471536 -94.9895394805847,29.6799286340995 -95.0406046189096,29.7118061561835 -95.0884725306271,29.8042054500491 -94.93279015255,29.6824361137282 -94.8873631489216,29.6687658980771 -94.8296147935471,29.7600810982356 -94.7359230458939,29.7932076306622 -94.700475733541,29.7547908848552 -94.7066170212868,29.6587417934681 -94.7882837036966,29.5387865888792 -94.5646302308789,29.579227539862 -94.5338906335704,29.5542136466136 -94.5110019150285,29.5453773038686 -94.4699853511928,29.5570096005195 -94.5014725492762,29.5177541844844 -94.5728852981717,29.5332829576669 -94.6821097599082,29.4753428732052 -94.7854441234656,29.3834950378891 -94.7667436843112,29.3642276698397 -94.6827121202049,29.4331383341323 -94.3771944609298,29.5521986283419 -94.3571821125663,29.5601289522835 -94.0655815212201,29.6742968900915 -93.8351251032903,29.6747919644726 -93.9519366253128,29.8185790610628 -93.8565002359247,29.9648149949583 -93.8574469455296,29.9908668928178 -93.760367515826,30.0061764030649 -93.7126439001031,30.0607310199356 -93.7160237497478,30.0958787991307 -93.708546644865,30.1149499108334 -93.6970869015193,30.1181389021031 -93.6988035173149,30.1414346905316 -93.6861230387578,30.1414613621588 -93.6833076816481,30.1484401694217 -93.6998258674993,30.1510169781729 -93.6963314287414,30.1758843689492 -93.7045256592734,30.1810684459083 -93.7150086998788,30.2205134179473 -93.7075239693582,30.2395787754494 -93.6993768807844,30.2975935292891 -93.729941409288,30.3051219729382 -93.7593470787815,30.3410771727413 -93.7595076666452,30.3543502302936 -93.7480024889439,30.3676155313151 -93.7551137307405,30.3819930042287 -93.7427315855636,30.4090272375555 -93.7217050902489,30.4331831686188 -93.6967413311132,30.4428357517593 -93.7035932923006,30.4627158297037 -93.6981459876763,30.4702496513421 -93.7150231758618,30.4888310205347 -93.7074472222602,30.4964430039086 -93.714809983633,30.5053160515853 -93.7056319678504,30.5230599502648 -93.7354793539973,30.5457197108965 -93.7180538649871,30.5683558276656 -93.7179855982276,30.5875818830799 -93.6935940747548,30.5990370562763 -93.6717582009901,30.598033475394 -93.6928696184464,30.6159971853325 -93.6847595364861,30.623626465968 -93.6930532338358,30.6402433971316 -93.6781450325558,30.6398941531481 -93.6601628136184,30.6730608176726 -93.6177808097251,30.6870030300823 -93.6125855643895,30.7105301555471 -93.6179648833938,30.7327489593371 -93.6078251665993,30.7322109750573 -93.6186289353873,30.7459898029865 -93.5853487574266,30.772384673359 -93.5820450640059,30.8022395755774 -93.5508552163389,30.8285427515982 -93.5558144005398,30.8425404652408 -93.5666178980145,30.8453462320886 -93.5529761247527,30.8604804672822 -93.5610176820037,30.8720769365654 -93.5686701258707,30.886431356764 -93.5646492713287,30.9021283630613 -93.5466891601929,30.9055307409998 -93.5497943369345,30.9250805769799 -93.5301557030665,30.9271668885028 -93.5257915242765,30.9360147750055 -93.5323605164321,30.9609260649172 -93.537510526732,30.9570791221949 -93.5488480918319,30.9703845889675 -93.5726296090181,30.9763719448991 -93.5611240812853,30.9918838250984 -93.571019691156,30.9974647272144 -93.5680671206996,31.0131177730676 -93.5651144950651,31.0182559489662 -93.5472916450207,31.0143343101026 -93.5073888583872,31.0390998146532 -93.5259137461508,31.0571716007113 -93.5171703181443,31.0748615453994 -93.5442784766347,31.0825635248279 -93.5432943505457,31.0949417830783 -93.560155897223,31.1007267939647 -93.5568523341309,31.1095326773987 -93.5352605069041,31.1162612988914 -93.5282642026793,31.1261142412602 -93.5376792301074,31.1326296405497 -93.5443630058743,31.1593545819132 -93.5285010056731,31.16313081887 -93.5371912743335,31.1765276828254 -93.5271048967346,31.1782631971006 -93.5290962932971,31.1859610191746 -93.5507645287232,31.1911166478718 -93.5771171728735,31.1723283005144 -93.594116089313,31.1803867599593 -93.6030963428191,31.1992536873053 -93.590721311811,31.229873054352 -93.6111765104974,31.2423735819701 -93.6120541890025,31.2702180322556 -93.6166320369568,31.2759895241098 -93.6310062786126,31.274088104753 -93.6457698113848,31.290447047048 -93.656306321906,31.2868557345123 -93.6817667081866,31.3128637606543 -93.6772195877398,31.3285702210106 -93.6350357193475,31.3740089507347 -93.6612511619287,31.3725768736666 -93.6641964541721,31.3985102835404 -93.687672937394,31.4063113595588 -93.6946236330265,31.4161034539133 -93.6963098944214,31.4279172119793 -93.6871849424459,31.4383118184741 -93.7021085938203,31.4464313212695 -93.6985991018577,31.4616380816002 -93.7269660796645,31.4596548516254 -93.7514269339373,31.4856800971189 -93.7506182371136,31.4907363154173 -93.7191765485681,31.4955823387378 -93.7059774315125,31.5207469124279 -93.7318419000288,31.5220556426776 -93.7477268791835,31.5378958623322 -93.7634896740234,31.5309019449363 -93.7803130389967,31.5339136421144 -93.8107019949642,31.5592406874184 -93.8165082249906,31.5772874839387 -93.8328051765847,31.5903601395257 -93.8357655763902,31.6153647157252 -93.8197738830306,31.6182675045639 -93.814913937485,31.6481413307007 -93.8066129278975,31.6539413361717 -93.8120300538237,31.6747403534088 -93.7924526022363,31.7115680299756 -93.8089554592767,31.7077383245665 -93.8151354745431,31.7125237592659 -93.8101762985126,31.7305247069651 -93.8313485614818,31.7534524078687 -93.8222539497482,31.7748083120293 -93.8345145984519,31.8021876362787 -93.8650100628645,31.8174424499476 -93.8775910841835,31.8502823749578 -93.8814515298817,31.8715888085537 -93.8927128271358,31.8702347315503 -93.8994496012559,31.8946233843507 -93.9236506911527,31.8927620881712 -93.9181114839259,31.9098704820605 -93.9359189554272,31.9096246079882 -93.9701757150612,31.923332670499 -93.977400745224,31.9463271084149 -94.0045847001297,31.9781086259495 -94.0100779255717,31.9893006514689 -94.0352556158215,31.9946792606335 -94.034954991874,32.1996091989861 -94.0354184994672,32.3893811626287 -94.0403826377049,32.6949577639329 -94.0417854266628,32.88248532849 -94.0389317412767,33.0234224077489 -94.0366915600887,33.2704528989066 -94.036116490021,33.5560347014808 -94.0616226885844,33.5773354007315 -94.0868464522719,33.5840756635432 -94.0988935992895,33.5731199456262 -94.1553607481046,33.5672068241928 -94.1597099275335,33.5938939861439 -94.2055412868951,33.5852000838157 -94.2110801540886,33.5581084763103 -94.2355638087854,33.5616558979989 -94.2232345052552,33.5858408096426 -94.237433395665,33.5925430254688 -94.2747420062796,33.5618574981634 -94.2722778801038,33.5847263352945 -94.2791827367037,33.5894525566594 -94.2990196486897,33.5799728047754 -94.3025824334982,33.5570543333588 -94.3289505742182,33.5732546607845 -94.3709589684324,33.5478024921997 -94.3954654484121,33.5604209193152 -94.3725080674424,33.572780843886 -94.3708297502542,33.5901604561683 -94.3793139265706,33.5934447272787 -94.3936192517599,33.5750768821217 -94.4067726989127,33.573604181729 -94.4286699913841,33.5972585244972 -94.4435324861232,33.5966212153736 -94.4517573138016,33.6044640316868 -94.4365363690331,33.6169611431123 -94.4361169764478,33.6365609097961 -94.4766912623089,33.6320818342933 -94.5008160172467,33.6231627285535 -94.5107650959474,33.6309253877013 -94.5252611988716,33.6211366353993 -94.5181964559493,33.6431245606389 -94.5504008155195,33.632809011294 -94.5623564026099,33.6356506902792 -94.5624022483444,33.6429443355883 -94.542138136751,33.6483615972293 -94.5456249915409,33.6617357579767 -94.5766696456491,33.6522708940353 -94.588594701575,33.6555626943339 -94.5853674451404,33.6622460583057 -94.5654161185401,33.6631276811661 -94.5609300134862,33.672027401142 -94.578714527779,33.6705850642858 -94.5853141750945,33.6790954380738 -94.6011530580164,33.6657208732496 -94.6319461140036,33.6840114940994 -94.6389728704755,33.6702175285534 -94.658748689806,33.663850430669 -94.6696360986615,33.6661733181553 -94.6681636112439,33.671571088102 -94.6445348646206,33.6777628005194 -94.6556893557214,33.6924032061402 -94.6686672548934,33.6966486225785 -94.6911973285714,33.6903997057713 -94.7418652471894,33.7013771094591 -94.7546906224197,33.7078808674656 -94.7423230158561,33.719157166445 -94.762930719398,33.7169062835784 -94.7499830723432,33.7368149801429 -94.7833707776319,33.7337745678945 -94.782241592951,33.742376603757 -94.764388047197,33.7529509233106 -94.7837218171255,33.7533704682922 -94.8034369944365,33.7396910082834 -94.8193755593854,33.7495136716343 -94.8580964984281,33.7494296047539 -94.8818557435802,33.7750719362582 -94.9140991208061,33.7897049819208 -94.9087660493324,33.8035866991384 -94.9184559016621,33.816304855563 -94.9406202496941,33.8159156370392 -94.9401092314068,33.8409324203509 -94.9601296578001,33.8481840346416 -94.9689268286841,33.8663228494762 -94.9895041088505,33.8562900729299 -95.0129958687657,33.8700533810898 -95.0375860361542,33.8665590741676 -95.0430870883205,33.884552938792 -95.0633666513125,33.8968018383347 -95.063702501233,33.9177558985992 -95.0838291836962,33.8885696946472 -95.0899405612146,33.8970230129184 -95.0824942336751,33.918560731634 -95.0955866692645,33.9218451265293 -95.1194520041495,33.9123884529818 -95.1269061751991,33.9172521426231 -95.1281957981282,33.9409756193022 -95.1485440072872,33.9436534386509 -95.2342706406141,33.9649694417437 -95.2515208198696,33.9365500995153 -95.2512228467789,33.9051287029656 -95.2638496479375,33.8979074295118 -95.2775830967312,33.9180449387556 -95.2866618452793,33.8870087194903 -95.3021879677536,33.8867301071625 -95.3364600240519,33.8972201452204 -95.3302721231422,33.8710248450986 -95.4518412564926,33.8658586121364 -95.4683594777338,33.8865378582277 -95.4990912324293,33.881822624598 -95.5131223838212,33.8978402854978 -95.5442741981764,33.8858464269672 -95.5477305426273,33.8932621235845 -95.5269702512685,33.8979201785035 -95.5198137250544,33.9067474752702 -95.5465557208432,33.9041378125257 -95.5630133970639,33.9361771034426 -95.6063120146191,33.944656465691 -95.6150707735962,33.9367942616433 -95.6132241254837,33.9203415546903 -95.6337327152473,33.9202077191712 -95.699950264818,33.8949267760162 -95.7471094802783,33.9034976338912 -95.7609419495455,33.8935411571276 -95.7644970987573,33.8791063735621 -95.7687615327479,33.8515033166903 -95.7957252595447,33.8647743475285 -95.8262207930479,33.8431258316945 -95.8468057390447,33.8411382296162 -95.9333279503365,33.8906288422977 -95.9433228800981,33.8900718041244 -95.959016632946,33.8651391176183 -95.9776482488988,33.8580513457492 -95.9944645860288,33.8754764816195 -96.0028724620981,33.8734890044101 -96.0020480603943,33.8570784239774 -96.0143238316783,33.8443070387318 -96.0270045674164,33.8561209977346 -96.0482298648812,33.8413774764797 -96.0917799018523,33.8446772338064 -96.1097015860178,33.8293577291253 -96.1492232448427,33.83569011079 -96.1694645416653,33.8290832377136 -96.1833883750355,33.8158923202814 -96.1809848937133,33.8085339108482 -96.1547773844146,33.824044081131 -96.1416772177066,33.8204201506892 -96.16157487608,33.7983297326873 -96.1690742422207,33.769456890815 -96.187286010662,33.758684486151 -96.212807166385,33.7567925567755 -96.2783383659012,33.7734894901909 -96.2899427899173,33.7620342928024 -96.3010507089615,33.7141533419418 -96.3165386076739,33.701904716619 -96.3478505584012,33.705631801563 -96.3710832530533,33.7404975591171 -96.4197303821717,33.7884284828286 -96.4876412927335,33.7782325064272 -96.5010161448864,33.7881925349614 -96.5108435468467,33.8157874455655 -96.562404728742,33.8255225751035 -96.6014686489895,33.8430585200471 -96.6144392538749,33.8630013562452 -96.5847604712561,33.8962455118061 -96.6665119406885,33.9136443690811 -96.6779791464851,33.9044245192975 -96.6936574485524,33.8480065285136 -96.7119531575884,33.8339726711759 -96.7491017928465,33.8318404880575 -96.7978710251696,33.8700514781673 -96.8143969338763,33.8718710579623 -96.8442899442748,33.8581346758361 -96.861296536343,33.8617814536899 -96.8792188051043,33.8841045463944 -96.8831330827039,33.9246919643211 -96.8987359278797,33.9501277640988 -96.9298498138604,33.9618729385895 -96.9364875549014,33.9479496295896 -96.9684711058252,33.9374213261378 -96.9881480778014,33.9443028760324 -96.9879951562104,33.876524993445 -97.006138364555,33.8506162080499 -97.0258837487447,33.8406638868468 -97.0711884256134,33.8568301349417 -97.0824649674126,33.8512035820318 -97.0785356759137,33.8379135029825 -97.0503136942646,33.8235515468502 -97.087958150994,33.8076751203943 -97.0837540270329,33.7425178691231 -97.0907885075272,33.7317759436109 -97.1158518152657,33.7260387447849 -97.1527639551762,33.7287737567957 -97.1894548414756,33.7528743688857 -97.2086128811281,33.8197520263932 -97.1953068554539,33.8362616577426 -97.1688855338722,33.8478962336794 -97.1644603868134,33.8632500271984 -97.1880588051263,33.899305664185 -97.211626649478,33.905790476719 -97.2463565890575,33.8943389990746 -97.2509801252754,33.8730725605007 -97.264202229241,33.8588326323233 -97.2725718980817,33.8726758421186 -97.3143820721958,33.8959411317283 -97.3152518941801,33.8704938884378 -97.3421004874611,33.8620178329205 -97.3636160759387,33.8311271478817 -97.4104161629105,33.8208124550832 -97.4530350911297,33.8363150195283 -97.4573607393012,33.890532021605 -97.4630599713817,33.9024831837152 -97.4778308298091,33.9078083743386 -97.518504189706,33.91687174991 -97.5548899378437,33.9040048081949 -97.5759705845528,33.9026313915672 -97.5926564722634,33.9179850917189 -97.6004841716436,33.9695357487998 -97.6713709731313,33.9887114388077 -97.7045675638129,33.9716446286772 -97.7293258131798,33.9393918135487 -97.7566704070426,33.932197269678 -97.7905155572151,33.8905567127498 -97.8528573913232,33.857170989043 -97.8700622202223,33.8552140577552 -97.9093776206948,33.8741230741104 -97.9550485337835,33.8835794315438 -97.976693678767,33.9026028951239 -97.9764418443808,33.9121508879515 -97.9509969270951,33.9326163854516 -97.9633110473011,33.9487483818417 -97.9480670006949,33.9598489691416 -97.9505389343141,33.9712584919282 -97.982995159825,34.0013824361846 -98.0238062114244,33.9870813155941 -98.0558736752466,33.9898964139123 -98.0865219710926,34.0054103575962 -98.1110054333052,34.0699152608686 -98.0944412742753,34.1346491348156 -98.1151863290391,34.1490797537232 -98.137182702728,34.1385247073243 -98.1731642842845,34.1154615363479 -98.277324712945,34.1229647210219 -98.3208141218597,34.1395124845584 -98.3507302631885,34.1422132177566 -98.3845831608253,34.115873277508 -98.3912818493027,34.087324681805 -98.4074643999688,34.0825487630451 -98.4216707502906,34.0659246412843 -98.4485195081449,34.0544693031052 -98.4998521726901,34.066508171909 -98.5579143286446,34.1054284628805 -98.5766684370536,34.1420220197199 -98.6075838723519,34.1514897431627 -98.6263299881177,34.158527616426 -98.662059500855,34.147129344828 -98.6825527604991,34.1500893803379 -98.7056322596678,34.1308063642615 -98.7788769243201,34.1320532580559 -98.8114099222656,34.146025924858 -98.8916893852997,34.1609098971274 -98.9528568855168,34.1946535863845 -98.9965446165054,34.2095837062186 -99.0355699010075,34.1990091275048 -99.0787841261402,34.2084460436583 -99.128300139337,34.2015562705675 -99.1765117843417,34.2128165213261 -99.1908403575301,34.2238215675651 -99.2049556166617,34.2557306955242 -99.1966628127821,34.3052057476053 -99.2058491943277,34.3320754835343 -99.254465637826,34.3682943923503 -99.2675355299914,34.3983645544 -99.3236589705133,34.4127869472387 -99.3645692443735,34.4502723758117 -99.3931570632619,34.429070725134 -99.3945224149831,34.3968223241289 -99.4103230107381,34.3691856116386 -99.4387432079319,34.3647833428937 -99.4798058594252,34.3836002544386 -99.5025040549412,34.4041453149585 -99.5542323165501,34.4152563856433 -99.5782194991147,34.4089886853491 -99.5855894788699,34.3849338835776 -99.601817403152,34.3686339710267 -99.6852769049209,34.3775206620374 -99.7780602586162,34.4440642714861 -99.8303083799016,34.501846255188 -99.8609492850859,34.5186945590413 -99.8809773252755,34.5482418940255 -99.9322869251129,34.5791733267958 -99.9451200138402,34.5796346298626 -99.9724799649576,34.5619266989846 -99.9964752628992,34.5623839445524 -99.9992599692516,34.7472433686446 -99.9964550579162,35.0310510336069 -99.9975702180927,35.1822350834532 -99.9947434205996,35.4246221647218 -100.000392481852,35.6188562203977 -99.9981231250644,35.8838375261918 -99.9975536187421,36.0575913818302 -100.001550693503,36.4925547831533 -100.007272948555,36.493912716666 -100.549839323196,36.4894790903428 -100.957341408628,36.4896376715563 -101.090102366885,36.4880502722289 -101.62075555527,36.4920314454728 -102.034658387679,36.4929809605896 -102.165673606983,36.4902341370994 -102.997400999016,36.4923701848871 -103.027286789536,36.4915918464103 -103.024047954518,36.0560618512093 -103.022612263713,35.742327299615 -103.02229404801,35.6236480179456 -103.026151164684,35.1772655150643 -103.025251273923,34.9647798759331 -103.022657024631,34.7453327558501 -103.029645833697,34.3078204763021 -103.033258497866,33.8261815911813 -103.038736452727,33.5658431867775 -103.043100992793,33.3778314740626 -103.049330863501,32.9536389141087 -103.060018185604,32.5155455179839 -103.055640531826,32.0851168230641 -103.058413767661,32.0020227787787 -103.332549418381,32.0042814747499 -103.729444279739,32.0062289025373 -103.981377077849,32.0060152222294 -104.019296949948,32.0074034895819 -104.85106805229,32.0032650272727 -104.922304814538,32.004382108736 -106.00324037618,32.0016580242852 -106.378387283311,32.0007470652221 -106.623625658904,32.0010887853062 -106.650061890884,31.9803297275266 -106.632605287073,31.9722199884253 -106.633748923526,31.9141010099202 -106.64407909206,31.8952054369513 -106.61612370633,31.8447405331725 -106.614986549809,31.8178343839605 -106.539514775671,31.7863052774039 -106.383581210566,31.73387271848 -106.21328556164,31.4782464382134 -105.998886788462,31.3939400532755 clampToGround -94.9136282621775,29.2578100398598 -95.1056216301692,29.097200689859 -94.7486000214909,29.3197268614603 -94.7675751194867,29.3426867459739 -94.9136282621775,29.2578100398598 clampToGround -96.3981329846783,28.3461287087049 -96.4228065972943,28.3917207565152 -96.4633051193508,28.3261156347832 -96.5323911551759,28.3185285307139 -96.7391690868345,28.1838232573772 -96.8041043055158,28.1724500303063 -96.8348893723486,28.0666156829267 -96.3981329846783,28.3461287087049 clampToGround -96.9402302798725,28.0462270302125 -96.9732659036783,28.0011489857445 -96.9496523808798,27.984822817519 -97.0246956229941,27.9146817066477 -97.0498723116442,27.8412581171011 -96.8540699855756,28.0496963225627 -96.8376894806861,28.102132800665 -96.8726862792973,28.1316953484598 -96.9402302798725,28.0462270302125 clampToGround -97.3593801857708,27.2840405219699 -97.2239827766418,27.5743234820277 -97.0538319312447,27.8307777532106 -97.1133036970626,27.8195211793271 -97.0755605616043,27.8115793410343 -97.1704476930157,27.7077710590242 -97.2038487898529,27.6123791179091 -97.258949516966,27.6520617389151 -97.2489390308614,27.5814491265614 -97.3357694916682,27.4411382648402 -97.3763559674414,27.2849654048289 -97.379643189594,27.2107771788891 -97.3593801857708,27.2840405219699 clampToGround -97.3013873602593,26.6013653134077 -97.278803221449,26.5403073259287 -97.2675034347564,26.4792510973309 -97.2515039997564,26.419651853089 -97.2265626157341,26.3489005354442 -97.2091667971749,26.2508939353731 -97.1795864974542,26.0722765736308 -97.1720483718953,26.0780766616552 -97.1952427262928,26.2595930779644 -97.2323612890346,26.4184902532441 -97.2960923979491,26.6010124755532 -97.3582832101291,26.8029999986179 -97.38159323348,26.9493542503129 -97.3871874456735,27.0975717971982 -97.378796233725,27.2047730330479 -97.3890503329053,27.2019749640613 -97.4011726372135,27.1115540764165 -97.3955703997656,26.9223202268071 -97.381591899696,26.8207110644821 -97.3582823032418,26.7069850574477 -97.3013873602593,26.6013653134077 empty states.AREA: 121757.343 states.STATE_NAME: New Mexico states.STATE_FIPS: 35 states.SUB_REGION: Mtn states.STATE_ABBR: NM states.POP2000: 1819046 states.POP2001: 1839139 states.POP00_SQMI: 15 states.DEN_0_100: 99 USStates.ID: 47 USStates.State_Name: New Mexico USStates.Date_Entered: Jan. 6 1912 USStates.Year_Entered: 1912 USStates.Year_Settled: 1610 ]]> 1912 #Style_5 clampToGround -106.102403151381,34.4234110071301 clampToGround -109.049495308693,32.4420444958635 -109.045615049533,31.3434530504803 -108.210647795015,31.3438536159949 -108.203254915468,31.7869032382901 -107.283567177026,31.7850830856735 -106.539514775671,31.7863052774039 -106.614986549809,31.8178343839605 -106.61612370633,31.8447405331725 -106.64407909206,31.8952054369513 -106.633748923526,31.9141010099202 -106.632605287073,31.9722199884253 -106.650061890884,31.9803297275266 -106.623625658904,32.0010887853062 -106.378387283311,32.0007470652221 -106.00324037618,32.0016580242852 -104.922304814538,32.004382108736 -104.85106805229,32.0032650272727 -104.019296949948,32.0074034895819 -103.981377077849,32.0060152222294 -103.729444279739,32.0062289025373 -103.332549418381,32.0042814747499 -103.058413767661,32.0020227787787 -103.055640531826,32.0851168230641 -103.060018185604,32.5155455179839 -103.049330863501,32.9536389141087 -103.043100992793,33.3778314740626 -103.038736452727,33.5658431867775 -103.033258497866,33.8261815911813 -103.029645833697,34.3078204763021 -103.022657024631,34.7453327558501 -103.025251273923,34.9647798759331 -103.026151164684,35.1772655150643 -103.02229404801,35.6236480179456 -103.022612263713,35.742327299615 -103.024047954518,36.0560618512093 -103.027286789536,36.4915918464103 -102.997400999016,36.4923701848871 -102.997709442614,36.9985238353847 -103.07786588474,36.9997601837273 -103.993635035945,36.9944690622369 -105.146172547082,36.9932073726899 -105.213091465415,36.992604521715 -105.713459997846,36.9945603614965 -105.992000086492,36.992289650437 -106.472176939021,36.9915042439681 -106.86124887722,36.9895015941857 -106.89037023567,36.9990837907051 -107.410820543541,36.9975257849804 -107.472460293817,36.9987767566937 -108.372472924296,36.999471575633 -109.048480115363,36.9966409005893 -109.047846506598,35.9966639816639 -109.046640810431,34.9546462439613 -109.048652751175,34.5917805775226 -109.050349253456,33.7833019238717 -109.050525833602,33.205164822801 -109.051346155985,32.7795505537932 -109.049495308693,32.4420444958635 empty states.AREA: 51715.786 states.STATE_NAME: Alabama states.STATE_FIPS: 01 states.SUB_REGION: E S Cen states.STATE_ABBR: AL states.POP2000: 4447100 states.POP2001: 4478538 states.POP00_SQMI: 86 states.DEN_0_100: 92 USStates.ID: 22 USStates.State_Name: Alabama USStates.Date_Entered: Dec. 14 1819 USStates.Year_Entered: 1819 USStates.Year_Settled: 1702 ]]> 1819 #Style_5 clampToGround -86.8263454497332,32.7948233460272 clampToGround -85.0700671081992,31.9807030736301 -85.0567002477577,32.0173765203509 -85.0620107617352,32.0500102920991 -85.0566549357244,32.0696439454843 -85.046187259254,32.0908949913561 -85.0533136579289,32.1266376448382 -85.0243823514691,32.1662750781008 -85.0078260926386,32.1788785384061 -84.9603852752889,32.1919284376309 -84.9757438025875,32.2122487204353 -84.9283716437355,32.2179784387895 -84.9160041260552,32.2285563686775 -84.9236796279908,32.2473889995768 -84.9053609608961,32.2495557759674 -84.8940158788823,32.2591761298648 -84.8946035025639,32.2687353881118 -84.9210709055564,32.2931369847317 -85.0053324510846,32.3295925258289 -85.0020899980221,32.3470785227396 -84.9716635313846,32.3715031963467 -84.9844889642181,32.3870933241337 -84.970961884914,32.3968128124947 -84.9653850518902,32.4294501858587 -84.9898150430422,32.4548361836926 -84.9956522169706,32.518928479096 -85.0707744216369,32.5812538387594 -85.0841493949267,32.603004344931 -85.0863240406897,32.6284512647951 -85.1038037187814,32.6459103823229 -85.0904749305908,32.6761523261383 -85.1077333041684,32.6899723746491 -85.1138678519411,32.7343891188468 -85.1248851250497,32.7443832224212 -85.1333007048373,32.7563151798039 -85.1280898176054,32.7770703815279 -85.1623013377526,32.8074457725548 -85.1807197284529,32.8718130182966 -85.2335028922441,33.1201394011529 -85.2338462673976,33.129237260647 -85.2938249844532,33.425875708363 -85.3049800767665,33.4905940310641 -85.3352868510977,33.6549230949434 -85.3840109358491,33.9054097874599 -85.3957377905852,33.9598292697156 -85.4165672299404,34.0869203579979 -85.4602859241732,34.2901615301398 -85.5118559301513,34.5230148510197 -85.5258341311767,34.5846856151065 -85.5346925955902,34.6224884025546 -85.5830580356282,34.8623226551191 -85.6089602162505,34.9901641616199 -85.8695675580447,34.992384535053 -86.3035004132153,34.9954638721614 -86.3130526455299,34.9952731531874 -86.7823722148413,34.9970753222994 -86.8334221243196,34.9982460560253 -87.2075884780608,35.0079603909194 -87.2227639290321,35.0073462053491 -87.6078130632206,35.010546624408 -87.9860782705711,35.016033638512 -88.1949623814398,35.013543867744 -88.1939935775637,35.0044536440488 -88.1431049406294,34.9303124572945 -88.10888651427,34.8999364686021 -88.0904686757086,34.8956296636558 -88.1364016236301,34.5804972978314 -88.1512564133616,34.4652732358205 -88.1676133199948,34.3241474912554 -88.1993492426569,34.0904480664289 -88.2026446708256,34.0591222846376 -88.2481956052491,33.7427263969428 -88.2745866910838,33.5388014650338 -88.3048295831961,33.2888943469818 -88.3394663317574,32.9874972113755 -88.3480414662251,32.9247582205318 -88.3938325168417,32.5804702260594 -88.4257919971009,32.3092243032455 -88.4377242279507,32.2277556143888 -88.4729519210596,31.8888768167036 -88.465096841429,31.7022450293789 -88.4508031165511,31.4356176907354 -88.4345631161403,31.1208794693781 -88.4291990018716,31.0006950876596 -88.4172426281035,30.7364571156747 -88.4014151536825,30.3935517804008 -88.3203266415596,30.4042935926262 -88.1356811752465,30.3371585569903 -88.0197888619334,30.7441900319034 -87.9133851540991,30.6211844071927 -87.9034657641113,30.421296093483 -87.7575029474381,30.2994222307247 -87.7799417060749,30.2726382606338 -88.0025605039991,30.2336042721855 -87.7953306244775,30.23393165256 -87.5934048070551,30.2784153722344 -87.5875683536562,30.3192543333282 -87.4664403603879,30.3597214406638 -87.4052508219088,30.4403600660175 -87.4188166507341,30.4817007831404 -87.4453529644246,30.5313897036451 -87.4220673638826,30.5564936086287 -87.3932809670146,30.6200982640176 -87.3986449174521,30.6680153313996 -87.4188942719987,30.6928101858547 -87.4601404897836,30.7058026368688 -87.5266028694286,30.7484916966577 -87.5419001370639,30.7856953414756 -87.6159151545761,30.8482964233535 -87.625711591394,30.8769019951762 -87.5898672289917,30.954361030582 -87.59858025629,31.0026307736 -87.1631175932068,31.0031572312178 -86.7793617052065,30.9981918115755 -86.7018524886848,30.9980924099155 -86.3839197436372,30.9915383065212 -86.1814761680363,30.9952251256207 -86.0318217926755,30.993327601114 -85.4865971253016,31.0009980072958 -85.4850102049851,31.0010018399978 -85.0016071976334,31.0012534003007 -85.0169956507657,31.0801028338282 -85.038068227176,31.1267131739262 -85.0686625031451,31.1623640897378 -85.0933668734253,31.1722112527352 -85.1029571297253,31.1969220462589 -85.0936032611314,31.2270745000222 -85.1033613685017,31.2714361848353 -85.0812280506442,31.3030803697052 -85.0825631900095,31.33233449639 -85.0879419916334,31.3672341961667 -85.0614062661802,31.4406634414676 -85.0663120282063,31.4760895555663 -85.0426984349451,31.5196599288858 -85.0427213578705,31.5543898029988 -85.0592853056629,31.6212651525335 -85.1112049587349,31.6842421102739 -85.1186744235414,31.7085715963854 -85.1152869311181,31.731565957183 -85.1301648712312,31.778853672117 -85.1315611123421,31.7838145657199 -85.1355669344631,31.8548844137198 -85.1151502558155,31.9074247500776 -85.0700671081992,31.9807030736301 empty states.AREA: 47618.965 states.STATE_NAME: Mississippi states.STATE_FIPS: 28 states.SUB_REGION: E S Cen states.STATE_ABBR: MS states.POP2000: 2844658 states.POP2001: 2871527 states.POP00_SQMI: 60 states.DEN_0_100: 95 USStates.ID: 20 USStates.State_Name: Mississippi USStates.Date_Entered: Dec. 10 1817 USStates.Year_Entered: 1817 USStates.Year_Settled: 1699 ]]> 1817 #Style_5 clampToGround -89.6640053796168,32.7591641085257 clampToGround -88.4508031165511,31.4356176907354 -88.465096841429,31.7022450293789 -88.4729519210596,31.8888768167036 -88.4377242279507,32.2277556143888 -88.4257919971009,32.3092243032455 -88.3938325168417,32.5804702260594 -88.3480414662251,32.9247582205318 -88.3394663317574,32.9874972113755 -88.3048295831961,33.2888943469818 -88.2745866910838,33.5388014650338 -88.2481956052491,33.7427263969428 -88.2026446708256,34.0591222846376 -88.1993492426569,34.0904480664289 -88.1676133199948,34.3241474912554 -88.1512564133616,34.4652732358205 -88.1364016236301,34.5804972978314 -88.0904686757086,34.8956296636558 -88.10888651427,34.8999364686021 -88.1431049406294,34.9303124572945 -88.1939935775637,35.0044536440488 -88.3517277419525,35.0038322749094 -88.3831462732763,35.0050415368605 -88.7850433913526,35.0031823096823 -88.8125482768171,35.0024385995065 -89.0061963915943,35.0002347214314 -89.1981347323638,35.0008837887335 -89.3423729736416,34.9998048697839 -89.6465587408455,35.0007332954087 -89.7172700655279,34.9992611903073 -90.3054483329108,35.0007887668604 -90.2996040912406,34.9785763166455 -90.2482645856439,34.9498563938362 -90.2419931217762,34.9389999550718 -90.2429392103602,34.9208271417899 -90.2668045737091,34.8966081006537 -90.2963692858759,34.8827875862869 -90.2995432252211,34.8650572468814 -90.3016490140377,34.851873932935 -90.3229203349016,34.8503632334111 -90.3415212787642,34.8606740294564 -90.4040306027044,34.8411352642473 -90.4224103169264,34.8323653841601 -90.433648709805,34.83545134437 -90.4279417146019,34.8727391673229 -90.4381882440559,34.8862771531433 -90.4706293016958,34.8810204416072 -90.4748179857494,34.8578237977629 -90.4520055372854,34.8253158387959 -90.4668069953846,34.7997617150697 -90.4489690543041,34.7608489921917 -90.4515325806393,34.7412990973377 -90.4860259517696,34.7269330960027 -90.5045201438459,34.7299541802284 -90.5170709695817,34.7484702598375 -90.4988360977595,34.7658840525447 -90.5013843558158,34.7899313101001 -90.5161477021542,34.8057007952067 -90.5273632829947,34.8074211116658 -90.5478489155079,34.7904345448067 -90.5333830813361,34.7133527478315 -90.5136680230595,34.702168426854 -90.4700800044602,34.7043544473312 -90.4663261216033,34.6721400223716 -90.5089145701068,34.6381667803775 -90.5390670140484,34.6369954120314 -90.5476504188209,34.6519066940829 -90.5391663025844,34.6860476391663 -90.5611626343263,34.7003866360947 -90.5794050783226,34.6457114581828 -90.588095250095,34.6279161438152 -90.5777188709607,34.6048453840045 -90.5307199720464,34.5557516818131 -90.5372509529854,34.5434303779675 -90.5657859528414,34.5326117672652 -90.5804501933474,34.5203246797393 -90.5901550620873,34.4966090201687 -90.5745057077137,34.4540494001334 -90.5792280444766,34.4331032095237 -90.6038941204851,34.4047029797656 -90.6573464859749,34.3660143325751 -90.6579178140279,34.3301110369 -90.6794406527353,34.3180794258637 -90.6894812814297,34.3202498232312 -90.6812424323426,34.3635040042302 -90.6875906711157,34.3779766258423 -90.7554179493631,34.3722691135712 -90.7619638892818,34.364018026031 -90.7478630150123,34.3178229839966 -90.7583602009326,34.2790815153021 -90.7926330280344,34.3000616903072 -90.8065265292917,34.2994512329978 -90.8239443372371,34.277444457808 -90.8314661258313,34.2296393889001 -90.863518050537,34.2192670758548 -90.9285457793972,34.2502985218322 -90.9338176505974,34.2347805101336 -90.9215946009177,34.2049348828191 -90.8230272013098,34.1906501116551 -90.80761499232,34.1662785963789 -90.8289700905792,34.1487653755381 -90.8467166087328,34.1476512964452 -90.9290256144771,34.1857547898992 -90.9534553235284,34.1559087583442 -90.9423538254879,34.1260478667544 -90.9064179233242,34.1028552934255 -90.8664385809251,34.1010591014266 -90.8864503209315,34.040818090639 -90.9505773863401,34.0313950359426 -90.9734737113361,34.0111046201452 -90.9753809466784,33.9947130844006 -90.9612354430936,33.9789817484763 -90.9648975846708,33.9675683195034 -90.9869243510316,33.9609229307681 -91.0003678622968,33.9684795241317 -91.0096532951119,33.9906347187545 -91.0311688375349,33.9858050201095 -91.0698054890087,34.0062011888095 -91.0889634034043,33.9945738225001 -91.075817398803,33.9747494464877 -91.0185719444065,33.9364134475297 -91.0614805441139,33.8671886882777 -91.0549265134198,33.8436334807269 -91.0289626430975,33.8166950131436 -90.990478540789,33.7990071442826 -90.9841458001964,33.7854500107548 -90.9954834069188,33.7716600260669 -91.0185401645943,33.7640838422967 -91.0435120353132,33.7696642449716 -91.066500277623,33.7866351498749 -91.1055258418152,33.7765486562049 -91.1370973386382,33.7801949325541 -91.1430026284613,33.7719285490089 -91.1381116937944,33.7233341453239 -91.129055226842,33.7125503367781 -91.1046784705554,33.7083431494327 -91.0563218415079,33.7194673047115 -91.0389337685444,33.7056013490966 -91.0379417447915,33.6833276928149 -91.0838797162424,33.6626975706472 -91.1211582957132,33.6776390014341 -91.1634115725545,33.7184243604201 -91.2117911105934,33.7090740491267 -91.215254854952,33.690832533146 -91.2054201032027,33.670054473021 -91.1545148512779,33.6371425699443 -91.1507609201204,33.6162728236941 -91.1681333805491,33.5773559141775 -91.18791706052,33.5747923198036 -91.2268436629257,33.5905920919159 -91.2277437480702,33.5564627810534 -91.2135982558382,33.539388695493 -91.2042137720816,33.5386182116453 -91.1829574461633,33.5234628974492 -91.1805158805851,33.5121258753279 -91.2077535832103,33.4735103338542 -91.2272625589118,33.4595677906787 -91.2329618446089,33.4435578002255 -91.1818813238998,33.4475023901927 -91.1718407642763,33.4667586515282 -91.1742900279968,33.5044814214406 -91.1650887084894,33.511893278083 -91.1289087637518,33.4933048406628 -91.119066439103,33.4697877493532 -91.1198217287377,33.4529461878788 -91.1306252922663,33.4432379167019 -91.1989411364413,33.4222266229444 -91.2042742333541,33.414414252442 -91.1850932093454,33.3919462343914 -91.137743597831,33.3889939554845 -91.0992368247907,33.4150136902789 -91.0859079351743,33.4629711994008 -91.0738683451831,33.4663205040007 -91.0610886583117,33.4601256250454 -91.0616226774054,33.4319126666717 -91.0787969781513,33.4102951070005 -91.107049532132,33.3935220665091 -91.1305334944524,33.3595184071126 -91.1418557768241,33.3225012621225 -91.1226136683412,33.2686236274109 -91.1030130817749,33.249329353099 -91.0764315269204,33.2924766671242 -91.0539393519749,33.2936936328911 -91.0405340548071,33.2820400168761 -91.054648817909,33.2459002185311 -91.0921102874347,33.2258161142148 -91.0864260899183,33.1617229779066 -91.0959630937654,33.1452056628518 -91.1214383904209,33.1311906845818 -91.1777374599034,33.1504085143774 -91.1956136504654,33.1405858277008 -91.1906466851528,33.1133457020205 -91.1468983565878,33.0907747749873 -91.1178981011678,33.0656937749518 -91.1240933135817,33.0473950555076 -91.1567938514993,33.040555368368 -91.1607840947755,33.0218332391698 -91.1622413295772,33.0131626211682 -91.1619742599701,33.0004180010727 -91.2092701257606,32.935978073614 -91.1984207869413,32.9142883501159 -91.1698097693143,32.9051486450656 -91.1372847877828,32.9179123119183 -91.1300442984655,32.9375917893587 -91.1324628926305,32.9753485871396 -91.1119239712728,32.9874752104853 -91.0927812664224,32.9877460881529 -91.075698595519,32.9538382302101 -91.0796355518755,32.8772908363965 -91.1422592525615,32.8413420630697 -91.1564502239537,32.7628111152121 -91.1365751786759,32.751256737741 -91.0978169539142,32.7495287526143 -91.0591351228787,32.7236507270734 -91.1396654000576,32.663308001886 -91.1463718367631,32.6449866188679 -91.1111005222843,32.5976630747531 -91.0639193056015,32.6065243385273 -91.0477369807394,32.6144891676735 -91.027571941098,32.6416374743549 -91.0079868510271,32.6428085554835 -90.9962373961764,32.6261121948604 -90.9987628339888,32.6156030444933 -91.0324322175751,32.5828091644492 -91.0589754670571,32.5765265579993 -91.0733724921787,32.5617489074888 -91.0631947408495,32.5422984158072 -90.9951774336628,32.511781889744 -90.9921562021718,32.4954212340256 -91.0197904195744,32.4909543534273 -91.0373078509381,32.4970957768502 -91.0888910499039,32.5487755489391 -91.1188523792708,32.524205893418 -91.1177919517207,32.4987093128914 -91.0586173128584,32.4471403993983 -91.027015703315,32.4425591367523 -90.987555664684,32.4531064313693 -90.9655902707379,32.4401789961165 -90.9700917310243,32.41916079336 -91.0093152122207,32.3972270178482 -90.9989695795512,32.3663787517009 -90.9846718656927,32.3565410587047 -90.9150295865817,32.3460435683761 -90.8852590969197,32.3814999498488 -90.8754551600106,32.3797948696303 -90.9164792854551,32.3054643188479 -90.9293503055389,32.2975529103154 -90.9717628039961,32.3038468581634 -90.9808724634335,32.2978007782368 -90.9839242898836,32.2872802390738 -90.9711219862771,32.2692145344565 -90.9773247619376,32.2235541462358 -91.0417564572334,32.249588584805 -91.06256993823,32.2328921503996 -91.0880222320098,32.2325373651522 -91.1006796950342,32.2150360650047 -91.1160609494648,32.225755012482 -91.1573751424246,32.2060145228895 -91.1669578883395,32.1721410581455 -91.1566502997803,32.1449354980044 -91.1088203873902,32.1351435271569 -91.0831163105895,32.148731083052 -91.0541543655413,32.1345446969889 -91.045418520229,32.1588244987585 -91.0545816942883,32.1846835164502 -91.0245210933432,32.1700508264511 -91.0039364614505,32.1694138145198 -91.0113905060031,32.1342128745109 -91.0411916486593,32.1078235881288 -91.0739225856783,32.0941482900527 -91.0651179868997,32.0587070505858 -91.0894106198667,32.0569980949997 -91.125727524233,32.0883996668359 -91.1456941711085,32.085828620503 -91.1431229851656,32.0662598368965 -91.086992022729,32.0438110998955 -91.0732434735012,32.0321499472516 -91.0724881293938,32.0212135515791 -91.1081106350256,31.9919842773777 -91.1631429199385,31.9884481049272 -91.2015421481539,31.914448862447 -91.2444813396436,31.8786718608009 -91.2646921176812,31.8655859136312 -91.2413834145028,31.8353877405104 -91.2507295828595,31.8188210015347 -91.2768000889638,31.8275334941804 -91.2926470392426,31.8614928392569 -91.3034734879704,31.863144546493 -91.3348464016758,31.8434784170896 -91.3472366701502,31.7958323053943 -91.3671346354039,31.7708677200763 -91.3362574528706,31.7636219421964 -91.2626849165052,31.7739271210982 -91.2639894905689,31.7597635597382 -91.2826210069941,31.7498875713679 -91.3399120227254,31.7585428158009 -91.3704992222101,31.7534751058186 -91.3650745397498,31.7517413813867 -91.3879480650132,31.716682847539 -91.3891838304294,31.6546051479529 -91.4084028346628,31.6255298775261 -91.4573776301659,31.6269660621133 -91.4977690885564,31.6508953247071 -91.5078096575379,31.6438707722357 -91.5088777626843,31.621946112804 -91.4971510160937,31.6043585245596 -91.4153838994301,31.6025923876789 -91.404252162172,31.5863534317346 -91.4235780361348,31.5627464662349 -91.4644730285793,31.5428664076677 -91.5029570558284,31.5348804964065 -91.506481902402,31.5256872825259 -91.5079007172192,31.4530834240658 -91.4732924895748,31.4203746865528 -91.4659221569407,31.4040690532825 -91.4808380383191,31.3777805832693 -91.4947087573411,31.3752496098054 -91.5230145322414,31.3920917852495 -91.5341690214585,31.4092388142744 -91.5348024158407,31.434335247521 -91.5524724466605,31.4330997709492 -91.5677314723038,31.4214064364688 -91.5593769120174,31.3882304242528 -91.534573237599,31.3827500700431 -91.5444076356665,31.3688746277826 -91.5427900456635,31.3469862680809 -91.5057561590215,31.3234567034819 -91.5024753378186,31.2988580123244 -91.5170781714622,31.2830696578166 -91.5569194773614,31.2704690710127 -91.634214237565,31.2776940549104 -91.6436824254271,31.2711178839201 -91.636998739959,31.241104186479 -91.6009643646854,31.2139296737496 -91.5914883087676,31.1784818992551 -91.6201139178138,31.1276943834946 -91.5649752722808,31.0821350184803 -91.552081308545,31.0581597906819 -91.5727876169466,31.032647877549 -91.6277732104017,31.0119601110946 -91.6322974277285,31.0013650074093 -91.1792074543421,31.0004616671834 -91.0570121642698,31.0004181174657 -90.8297139029015,31.0015458122993 -90.5602548970702,31.0017063331187 -90.5426536021385,31.0023300433606 -90.3436602569889,31.0053899463824 -90.2593768226071,31.0073700245843 -89.8335587379484,31.0071848554001 -89.7327174808554,31.0074450145967 -89.7236228724726,31.0015247201013 -89.726781296615,30.9846164008972 -89.7198229059406,30.9754936822636 -89.7395225295214,30.965400256862 -89.7485405475115,30.9498480428011 -89.7404756300233,30.9261095623025 -89.758054281525,30.9210436978628 -89.7457551089107,30.910107202755 -89.7468002599141,30.9027945578147 -89.7633107888117,30.9004713517936 -89.7658508573246,30.8620847088871 -89.7850241384817,30.8615791361643 -89.7747999238727,30.8305319403895 -89.7960942151255,30.8291051373468 -89.7965669822497,30.8126526475249 -89.8109335655279,30.8116989081619 -89.8246894189972,30.7897246849283 -89.813351089932,30.7481682046961 -89.8255660189393,30.7426483690047 -89.8233990376437,30.7330545562641 -89.8356140001819,30.7293619382654 -89.8440520689247,30.7124249093943 -89.8307229637224,30.7037809798175 -89.8413433452435,30.7005499465483 -89.8417854969649,30.6795198391887 -89.8353918067202,30.675882597152 -89.8454474865972,30.6662525153547 -89.8295245363783,30.6708739896173 -89.8193538991109,30.6512457789506 -89.8055366119584,30.6494567398327 -89.8203071285261,30.6242705431171 -89.7908478814126,30.5539438185454 -89.7727961225489,30.5512468627469 -89.7551786590929,30.5156218767139 -89.7323197493778,30.4978380271641 -89.719059260721,30.4960375437604 -89.7131840947211,30.4814159991074 -89.695681461547,30.4782460714929 -89.6945978512597,30.4681868413409 -89.6834507334724,30.4627185730285 -89.6754620986314,30.4453524057824 -89.6753697006504,30.4000744263161 -89.6546699231165,30.3790653329062 -89.6466888230347,30.3552905752797 -89.633451292423,30.3553078019512 -89.620198293058,30.343429054806 -89.6185880809724,30.323760747644 -89.6370822520275,30.3118436964481 -89.6391725011899,30.2958297965272 -89.6259425171347,30.2903558515233 -89.6216616714494,30.2569643699525 -89.6063106026528,30.247828412852 -89.6100033159566,30.2414198536792 -89.5738839850623,30.1949353118833 -89.4381213198934,30.2009670531795 -89.4156141811479,30.2564852330285 -89.3185425339085,30.3188533708312 -89.3575310460273,30.3652847342137 -89.335046582448,30.3804232519676 -89.2735282183121,30.3723862703524 -89.2761213477847,30.3148407273573 -88.8857264645103,30.3982888782491 -88.9302229107087,30.4168011352414 -88.873786281284,30.4302766265056 -88.6832644281806,30.3423228324023 -88.5777607682516,30.3807498514342 -88.4642372948552,30.3260764687888 -88.3992249519191,30.3528859313249 -88.4014151536825,30.3935517804008 -88.4172426281035,30.7364571156747 -88.4291990018716,31.0006950876596 -88.4345631161403,31.1208794693781 -88.4508031165511,31.4356176907354 empty states.AREA: 58629.222 states.STATE_NAME: Georgia states.STATE_FIPS: 13 states.SUB_REGION: S Atl states.STATE_ABBR: GA states.POP2000: 8186453 states.POP2001: 8423422 states.POP00_SQMI: 140 states.DEN_0_100: 88 USStates.ID: 4 USStates.State_Name: Georgia USStates.Date_Entered: Jan. 2 1788 USStates.Year_Entered: 1788 USStates.Year_Settled: 1733 ]]> 1788 #Style_5 clampToGround -83.4542258116492,32.6550957052741 clampToGround -85.1301648712312,31.778853672117 -85.1152869311181,31.731565957183 -85.1186744235414,31.7085715963854 -85.1112049587349,31.6842421102739 -85.0592853056629,31.6212651525335 -85.0427213578705,31.5543898029988 -85.0426984349451,31.5196599288858 -85.0663120282063,31.4760895555663 -85.0614062661802,31.4406634414676 -85.0879419916334,31.3672341961667 -85.0825631900095,31.33233449639 -85.0812280506442,31.3030803697052 -85.1033613685017,31.2714361848353 -85.0936032611314,31.2270745000222 -85.1029571297253,31.1969220462589 -85.0933668734253,31.1722112527352 -85.0686625031451,31.1623640897378 -85.038068227176,31.1267131739262 -85.0169956507657,31.0801028338282 -85.0016071976334,31.0012534003007 -85.0001419997276,30.9793194525836 -84.9735677000237,30.9636643794248 -84.9690122705718,30.9270937759378 -84.9377761495732,30.8949576392884 -84.9269262387193,30.8469221763844 -84.9325639506934,30.802625045985 -84.9268948431928,30.7760887042882 -84.915343413445,30.7540898084089 -84.8882887897453,30.7438893824889 -84.8645830695962,30.7145032030319 -84.8630037111776,30.7126645389724 -84.3744481609224,30.6940918759687 -84.2816633081929,30.6904191353307 -84.0755622170769,30.6785776000623 -84.0007301518962,30.6755376606981 -83.7378439398488,30.6604911909877 -83.6090560569222,30.6507845923385 -83.3106007386698,30.6343032375269 -83.301315482328,30.6332849379512 -83.1324403803389,30.6213413987424 -82.6963559598951,30.5957200992445 -82.5829575782702,30.5890537915584 -82.4631348832503,30.5826898377285 -82.4120926709198,30.5773075208331 -82.2210395703097,30.5670760290347 -82.2383961480861,30.531444743061 -82.2193674835883,30.5029705380916 -82.1991871719511,30.4900145014502 -82.2055648250395,30.4238531552503 -82.1802341078135,30.3686309203557 -82.1646391875519,30.3612918341259 -82.0527668135565,30.3637944548298 -82.0383547553639,30.3789045785554 -82.0460994945739,30.4340681576703 -82.0351206760364,30.442878325233 -82.0225094921996,30.4777178378262 -82.0058016281534,30.5709905104499 -82.0136526868731,30.5986905381626 -82.044911618847,30.6509107642683 -82.0318811960902,30.75753276526 -82.0129673359901,30.7642564144355 -82.015538717102,30.7913192479577 -81.9814798819521,30.7783517328393 -81.9615513721702,30.7960077712109 -81.9530292094585,30.8204309615747 -81.9438049950591,30.8242494271993 -81.9075183587545,30.8134750654558 -81.899141093328,30.8283082947867 -81.8730017876477,30.7990844044587 -81.803198160572,30.7880849801985 -81.7767079395988,30.7615846557533 -81.7577101754202,30.7696316702207 -81.7366750235978,30.7638888413088 -81.7167688183456,30.7453688965497 -81.6424775174441,30.7290809870991 -81.6279809976449,30.7317742622409 -81.6047710156425,30.7163212810582 -81.6011698908184,30.7248871300769 -81.5365912711366,30.706577299159 -81.5285954877916,30.7214526527694 -81.4983821597286,30.7575148369311 -81.529269052571,30.8647786931871 -81.4848273848571,30.9449000982573 -81.5285609645024,30.9621190260309 -81.4908554850397,30.9858121631104 -81.5354294328489,31.0767563036925 -81.4753376980902,31.0438233173066 -81.5252592487601,31.0865485378616 -81.5283881057047,31.1311281139373 -81.3810060604754,31.1489458440312 -81.3102496316888,31.2426949085912 -81.3008349328935,31.2758189009071 -81.3888131895834,31.2971490597463 -81.3947715908228,31.2640900090948 -81.4103443748257,31.3114801993601 -81.3655812868468,31.3445548526356 -81.3130659410716,31.3375975453654 -81.2085717415423,31.466897315876 -81.1947704996618,31.5051521393949 -81.2391450953454,31.5568831089359 -81.2407192840183,31.6401735904022 -81.1871897446126,31.5998982648136 -81.1349370156985,31.6460701090404 -81.2897291147454,31.799665157239 -81.1751775864286,31.7358025222833 -81.1963663829165,31.7848438785274 -81.1740127367476,31.7998108690079 -81.1368240727791,31.7270738398996 -81.061042730066,31.7775429698153 -81.0390109744209,31.8233600040029 -81.1414678053095,31.8535166905114 -81.1802499193908,31.89767267427 -81.2201057693034,31.8931398643438 -81.2064883559565,31.9206507082445 -81.244947183707,31.8946916725745 -81.2842943640751,31.9494280109591 -81.239683224867,31.9034156747495 -81.2039099248023,31.9284324409696 -81.1973025263735,31.9198956907679 -81.2072581189501,31.900120837565 -81.1799984795161,31.9058911046943 -81.1398508187201,31.8643404881217 -80.970875584245,31.8903139501193 -80.9735561398863,31.9479287150516 -80.8947535795152,32.0059939238177 -81.1048757596731,32.1054460026813 -81.1191123074235,32.1176140300944 -81.1147177986615,32.1905932444351 -81.1476925517913,32.2244467846609 -81.1481731109993,32.2577131389355 -81.1240481751459,32.2766445515914 -81.131890044888,32.3326183284591 -81.1418842567213,32.348467456337 -81.1574790787137,32.3387404019195 -81.1791229158612,32.3717812943982 -81.1782527491877,32.3868294350367 -81.1999269050201,32.4203165559094 -81.1951572478443,32.4645607584348 -81.2362397883712,32.520613973536 -81.2679854788639,32.5339298482675 -81.2743023822226,32.5548140176008 -81.298983534041,32.567287009571 -81.3404038613665,32.5713602924434 -81.3514893657912,32.5835283490035 -81.3667025463888,32.5819794584472 -81.3662676134818,32.5883649179497 -81.3849063649096,32.5958830263814 -81.4121052828609,32.6256090136088 -81.3994783141749,32.6508153349079 -81.4071915250438,32.6867019963945 -81.4205354721022,32.7015669413645 -81.4076260787666,32.7418061601564 -81.4230377099309,32.7498126483616 -81.4160719983172,32.7567284399427 -81.4302403174263,32.7861535714108 -81.4208333313248,32.8094947304519 -81.4303092863297,32.8203050210012 -81.4239616394502,32.831771535068 -81.4323312938326,32.8416816085137 -81.4553190013329,32.8445766582975 -81.4585388413489,32.8714003875851 -81.4832049987009,32.876092075685 -81.4650317117614,32.8977282069894 -81.4770481330604,32.8975717263241 -81.5102366685686,32.9472214740899 -81.509839970123,32.9554188973732 -81.4978997781492,32.9596759183359 -81.4927348468244,33.0048133137248 -81.5087491547636,33.0127933490709 -81.5296007135576,33.0439278437875 -81.5476598503141,33.0436837254085 -81.5600349819807,33.0608149350319 -81.5958251922606,33.07079003117 -81.610962223749,33.087875452303 -81.7042792512713,33.1229388681766 -81.740374666284,33.1446970762157 -81.7634082640351,33.1698348857377 -81.7595935205582,33.1953809754874 -81.7698781322982,33.2138814847346 -81.7798346609471,33.2173679140961 -81.8015635396811,33.2079267401357 -81.8107647427681,33.2264425091539 -81.8539630744851,33.2435008646337 -81.8367965483259,33.2606131041944 -81.8398406003094,33.2733079499958 -81.826572899138,33.2694248257545 -81.8607147570281,33.2970915898305 -81.8401072844714,33.3083447178855 -81.8655440806912,33.3156684726899 -81.8768740167338,33.3068376679828 -81.893483278419,33.3352369460829 -81.9120917492517,33.3321965848843 -81.9114125905005,33.3494956248163 -81.9367121514194,33.3504376050416 -81.9450663328463,33.3771470802287 -81.9258093500634,33.3765598081382 -81.9403358095376,33.408163308089 -81.9135636320837,33.4154417359506 -81.9272738095671,33.4361432282633 -81.9166380824955,33.451332910189 -81.9363832806115,33.4710196640405 -81.9809170141647,33.4907366765445 -81.9965347107135,33.5204905181363 -82.0201406100581,33.5387321304637 -82.0385431417392,33.5475058176817 -82.0656815446151,33.5738649217255 -82.1164029880357,33.5947766297079 -82.1389789104035,33.5939068648655 -82.1671320836866,33.6152152043502 -82.1921876394497,33.6238399454958 -82.21420671543,33.6807345454544 -82.2348981721706,33.6903395482787 -82.2662179171499,33.7615957491367 -82.3055105866775,33.7826480434626 -82.3111185523946,33.8039143524229 -82.3513115818956,33.8353919365428 -82.3657086388162,33.8360097346945 -82.390596547794,33.8541402272832 -82.424525414299,33.8602546364245 -82.4566308989782,33.8782248379062 -82.5175384743497,33.931029734258 -82.576614784124,33.9592878315125 -82.5736087006275,33.9689044112754 -82.5961385808407,34.0134202383713 -82.6029437979289,34.0346366848087 -82.6603553035688,34.1083560439036 -82.7357807829899,34.1697961502507 -82.7425935601244,34.2055536194311 -82.7580279876581,34.2333729594522 -82.7641699677175,34.2809601537556 -82.7828704380478,34.2905157146731 -82.8085830535015,34.3398998890232 -82.8364394858077,34.3710462423795 -82.844092601526,34.4126753526629 -82.8680428963264,34.4575429723072 -82.9050550411483,34.4779853553029 -82.9819628115439,34.4764970914664 -83.0079495911058,34.4708283883787 -83.0549948395099,34.4900615932447 -83.0790212167266,34.5189724434825 -83.1081211059023,34.5350165151609 -83.1373660262876,34.5678676740658 -83.1589505272632,34.5768318282397 -83.1648789222652,34.5989373632901 -83.236987273421,34.6133215989917 -83.298894804541,34.6629454181783 -83.3397900149061,34.6776926363039 -83.3506851506329,34.7096474786312 -83.3503341394554,34.72738151575 -83.3234241306547,34.752233551772 -83.3226905715455,34.787244331982 -83.3027537558249,34.8055316318054 -83.2701139291264,34.8150795057964 -83.2677710107399,34.8392299311095 -83.2504212724513,34.8397104674801 -83.2503065783279,34.8501663657462 -83.2356879138925,34.8623846921569 -83.243073026274,34.8780818464701 -83.2328036461865,34.8738209511595 -83.2194285542058,34.8891824860544 -83.203513267742,34.8841701297206 -83.1821802554349,34.9106474165588 -83.1583528037159,34.9176510672928 -83.1550259840766,34.9322800740411 -83.1375618314676,34.9304757693624 -83.1256365359246,34.940790436291 -83.1131011728063,34.9361251832685 -83.1273147785663,34.9543742120639 -83.12140170134,34.9608933437966 -83.1155422841629,34.9546869901268 -83.1004503495987,34.9841622888642 -83.1061569738507,35.000366708131 -83.5128876420542,34.9921157535224 -83.5492972918908,34.9896284845873 -83.9378991314943,34.9894775119032 -83.9884542500545,34.9891518047362 -84.118152397807,34.9883069959845 -84.3237734916339,34.989090556154 -84.6186847093286,34.9887597674461 -84.7711343281899,34.9907572255424 -84.8004169251833,34.9928322796908 -84.9678571565779,34.9926829480827 -84.9727935378178,34.9926295267483 -85.2677172911793,34.9891498087636 -85.3599438878245,34.9899781417047 -85.4673839007084,34.9901237462044 -85.6089602162505,34.9901641616199 -85.5830580356282,34.8623226551191 -85.5346925955902,34.6224884025546 -85.5258341311767,34.5846856151065 -85.5118559301513,34.5230148510197 -85.4602859241732,34.2901615301398 -85.4165672299404,34.0869203579979 -85.3957377905852,33.9598292697156 -85.3840109358491,33.9054097874599 -85.3352868510977,33.6549230949434 -85.3049800767665,33.4905940310641 -85.2938249844532,33.425875708363 -85.2338462673976,33.129237260647 -85.2335028922441,33.1201394011529 -85.1807197284529,32.8718130182966 -85.1623013377526,32.8074457725548 -85.1280898176054,32.7770703815279 -85.1333007048373,32.7563151798039 -85.1248851250497,32.7443832224212 -85.1138678519411,32.7343891188468 -85.1077333041684,32.6899723746491 -85.0904749305908,32.6761523261383 -85.1038037187814,32.6459103823229 -85.0863240406897,32.6284512647951 -85.0841493949267,32.603004344931 -85.0707744216369,32.5812538387594 -84.9956522169706,32.518928479096 -84.9898150430422,32.4548361836926 -84.9653850518902,32.4294501858587 -84.970961884914,32.3968128124947 -84.9844889642181,32.3870933241337 -84.9716635313846,32.3715031963467 -85.0020899980221,32.3470785227396 -85.0053324510846,32.3295925258289 -84.9210709055564,32.2931369847317 -84.8946035025639,32.2687353881118 -84.8940158788823,32.2591761298648 -84.9053609608961,32.2495557759674 -84.9236796279908,32.2473889995768 -84.9160041260552,32.2285563686775 -84.9283716437355,32.2179784387895 -84.9757438025875,32.2122487204353 -84.9603852752889,32.1919284376309 -85.0078260926386,32.1788785384061 -85.0243823514691,32.1662750781008 -85.0533136579289,32.1266376448382 -85.046187259254,32.0908949913561 -85.0566549357244,32.0696439454843 -85.0620107617352,32.0500102920991 -85.0567002477577,32.0173765203509 -85.0700671081992,31.9807030736301 -85.1151502558155,31.9074247500776 -85.1355669344631,31.8548844137198 -85.1315611123421,31.7838145657199 -85.1301648712312,31.778853672117 clampToGround -81.4850555967462,30.9038830704629 -81.5033053772433,30.8817350483411 -81.4698871419111,30.8602588644255 -81.4794603415988,30.7368833934474 -81.4557166048237,30.7164274298842 -81.4030527080982,30.9388031406114 -81.416405104746,30.970600047506 -81.4850555967462,30.9038830704629 empty states.AREA: 30867.398 states.STATE_NAME: South Carolina states.STATE_FIPS: 45 states.SUB_REGION: S Atl states.STATE_ABBR: SC states.POP2000: 4012012 states.POP2001: 4077608 states.POP00_SQMI: 130 states.DEN_0_100: 88 USStates.ID: 8 USStates.State_Name: South Carolina USStates.Date_Entered: May 23 1788 USStates.Year_Entered: 1788 USStates.Year_Settled: 1670 ]]> 1788 #Style_5 clampToGround -80.9010200865815,33.9187422703577 clampToGround -81.7595935205582,33.1953809754874 -81.7634082640351,33.1698348857377 -81.740374666284,33.1446970762157 -81.7042792512713,33.1229388681766 -81.610962223749,33.087875452303 -81.5958251922606,33.07079003117 -81.5600349819807,33.0608149350319 -81.5476598503141,33.0436837254085 -81.5296007135576,33.0439278437875 -81.5087491547636,33.0127933490709 -81.4927348468244,33.0048133137248 -81.4978997781492,32.9596759183359 -81.509839970123,32.9554188973732 -81.5102366685686,32.9472214740899 -81.4770481330604,32.8975717263241 -81.4650317117614,32.8977282069894 -81.4832049987009,32.876092075685 -81.4585388413489,32.8714003875851 -81.4553190013329,32.8445766582975 -81.4323312938326,32.8416816085137 -81.4239616394502,32.831771535068 -81.4303092863297,32.8203050210012 -81.4208333313248,32.8094947304519 -81.4302403174263,32.7861535714108 -81.4160719983172,32.7567284399427 -81.4230377099309,32.7498126483616 -81.4076260787666,32.7418061601564 -81.4205354721022,32.7015669413645 -81.4071915250438,32.6867019963945 -81.3994783141749,32.6508153349079 -81.4121052828609,32.6256090136088 -81.3849063649096,32.5958830263814 -81.3662676134818,32.5883649179497 -81.3667025463888,32.5819794584472 -81.3514893657912,32.5835283490035 -81.3404038613665,32.5713602924434 -81.298983534041,32.567287009571 -81.2743023822226,32.5548140176008 -81.2679854788639,32.5339298482675 -81.2362397883712,32.520613973536 -81.1951572478443,32.4645607584348 -81.1999269050201,32.4203165559094 -81.1782527491877,32.3868294350367 -81.1791229158612,32.3717812943982 -81.1574790787137,32.3387404019195 -81.1418842567213,32.348467456337 -81.131890044888,32.3326183284591 -81.1240481751459,32.2766445515914 -81.1481731109993,32.2577131389355 -81.1476925517913,32.2244467846609 -81.1147177986615,32.1905932444351 -81.1191123074235,32.1176140300944 -81.1048757596731,32.1054460026813 -80.8929144216763,32.0681738057597 -80.7805615106251,32.2481238083211 -80.8218663898145,32.4007102648342 -80.8671770674896,32.5326950263867 -80.8305175056732,32.5162815805464 -80.7847865192432,32.505052086999 -80.7993818560661,32.4733077955364 -80.7419633539854,32.3602127098571 -80.6780144859406,32.2856655575355 -80.6260281028646,32.2728215099914 -80.4603924051366,32.3186854171277 -80.4427976569234,32.3735076541569 -80.4860719548133,32.4310310010487 -80.643557949165,32.4984607119708 -80.646411318821,32.5188798556612 -80.5388820475867,32.509865961027 -80.5503947202668,32.5578414282125 -80.4807072022539,32.5104341662154 -80.3998030228987,32.5049598760522 -80.4159926698028,32.6691608173312 -80.3908685404661,32.6554016082511 -80.3471740900825,32.5119554753402 -80.2906540711458,32.5040705242083 -80.210802923219,32.5616008756391 -79.996617577777,32.6057873204983 -79.8963932808549,32.6774213766553 -79.8916550930006,32.7340299637097 -79.9479839110447,32.8107992428057 -79.9621193329391,32.9044100579085 -79.9302501550122,32.9142211471988 -79.9071411647255,32.8593897322583 -79.7998597618185,32.9299559811019 -79.9074859188057,32.7907075188098 -79.752320557813,32.7942355699465 -79.6068120677706,32.8992437057638 -79.5876458186165,32.9251067078811 -79.617233758083,32.9809680557659 -79.5823576143392,33.0160128900269 -79.4106186951388,33.013868133398 -79.2878774603469,33.1046981970444 -79.2978339955968,33.1389615091697 -79.3487551122036,33.1549947700894 -79.2295625305206,33.1415057897189 -79.2019116731801,33.1836884836365 -79.2708459617929,33.2970378799416 -79.1581153144963,33.3424334672148 -79.1501499541409,33.3172563456719 -79.1208659857076,33.4307786153619 -79.0006955038877,33.5726293077796 -78.8548808347264,33.7163622029531 -78.5859310888034,33.8535316857414 -78.6225918977295,33.865708046154 -78.5794534961072,33.8821646134616 -78.6554531485329,33.9488449988485 -79.0742575899197,34.3047384944277 -79.4469133528043,34.6192221953644 -79.4557408419562,34.6342519700477 -79.6672823384891,34.8008202005653 -79.685738680014,34.8054127206548 -79.9197366317695,34.8080740704278 -80.3250654065352,34.8149167168925 -80.5613348947421,34.815379673307 -80.7998557787081,34.8162600736923 -80.785444630059,34.940788108541 -80.8399590540857,35.0021664433249 -80.8945103715547,35.0598808081622 -80.9275918870396,35.1013947091143 -81.0396852000525,35.0373453689435 -81.0653500212191,35.0666253067042 -81.0282405888455,35.1055509640026 -81.0488397402735,35.1321534001715 -81.0490990166388,35.1516727757939 -81.3226257414279,35.1638918108331 -81.3619801868632,35.1629867122026 -81.7651810887702,35.1825960728566 -81.8704165711924,35.1832378034331 -81.9712727030758,35.1884000260399 -82.2100104423684,35.1932410593964 -82.278165577144,35.1951216082193 -82.3206088962679,35.1843038355905 -82.3507000333949,35.1927881586207 -82.3599623343986,35.1830646579415 -82.3712159851947,35.1828397610023 -82.389450685395,35.2083565365976 -82.4377613823112,35.1696762171977 -82.4665859914405,35.1736172290209 -82.524479651378,35.1546774490548 -82.5698759075391,35.1496073738685 -82.654344125494,35.1195740504075 -82.6859002249553,35.1215804311176 -82.6878846328013,35.0979182706584 -82.6972082635003,35.0913494747721 -82.7712011457841,35.0855376628965 -82.8875562556649,35.055473206413 -83.0071465788827,35.0242932065357 -83.1061569738507,35.000366708131 -83.1004503495987,34.9841622888642 -83.1155422841629,34.9546869901268 -83.12140170134,34.9608933437966 -83.1273147785663,34.9543742120639 -83.1131011728063,34.9361251832685 -83.1256365359246,34.940790436291 -83.1375618314676,34.9304757693624 -83.1550259840766,34.9322800740411 -83.1583528037159,34.9176510672928 -83.1821802554349,34.9106474165588 -83.203513267742,34.8841701297206 -83.2194285542058,34.8891824860544 -83.2328036461865,34.8738209511595 -83.243073026274,34.8780818464701 -83.2356879138925,34.8623846921569 -83.2503065783279,34.8501663657462 -83.2504212724513,34.8397104674801 -83.2677710107399,34.8392299311095 -83.2701139291264,34.8150795057964 -83.3027537558249,34.8055316318054 -83.3226905715455,34.787244331982 -83.3234241306547,34.752233551772 -83.3503341394554,34.72738151575 -83.3506851506329,34.7096474786312 -83.3397900149061,34.6776926363039 -83.298894804541,34.6629454181783 -83.236987273421,34.6133215989917 -83.1648789222652,34.5989373632901 -83.1589505272632,34.5768318282397 -83.1373660262876,34.5678676740658 -83.1081211059023,34.5350165151609 -83.0790212167266,34.5189724434825 -83.0549948395099,34.4900615932447 -83.0079495911058,34.4708283883787 -82.9819628115439,34.4764970914664 -82.9050550411483,34.4779853553029 -82.8680428963264,34.4575429723072 -82.844092601526,34.4126753526629 -82.8364394858077,34.3710462423795 -82.8085830535015,34.3398998890232 -82.7828704380478,34.2905157146731 -82.7641699677175,34.2809601537556 -82.7580279876581,34.2333729594522 -82.7425935601244,34.2055536194311 -82.7357807829899,34.1697961502507 -82.6603553035688,34.1083560439036 -82.6029437979289,34.0346366848087 -82.5961385808407,34.0134202383713 -82.5736087006275,33.9689044112754 -82.576614784124,33.9592878315125 -82.5175384743497,33.931029734258 -82.4566308989782,33.8782248379062 -82.424525414299,33.8602546364245 -82.390596547794,33.8541402272832 -82.3657086388162,33.8360097346945 -82.3513115818956,33.8353919365428 -82.3111185523946,33.8039143524229 -82.3055105866775,33.7826480434626 -82.2662179171499,33.7615957491367 -82.2348981721706,33.6903395482787 -82.21420671543,33.6807345454544 -82.1921876394497,33.6238399454958 -82.1671320836866,33.6152152043502 -82.1389789104035,33.5939068648655 -82.1164029880357,33.5947766297079 -82.0656815446151,33.5738649217255 -82.0385431417392,33.5475058176817 -82.0201406100581,33.5387321304637 -81.9965347107135,33.5204905181363 -81.9809170141647,33.4907366765445 -81.9363832806115,33.4710196640405 -81.9166380824955,33.451332910189 -81.9272738095671,33.4361432282633 -81.9135636320837,33.4154417359506 -81.9403358095376,33.408163308089 -81.9258093500634,33.3765598081382 -81.9450663328463,33.3771470802287 -81.9367121514194,33.3504376050416 -81.9114125905005,33.3494956248163 -81.9120917492517,33.3321965848843 -81.893483278419,33.3352369460829 -81.8768740167338,33.3068376679828 -81.8655440806912,33.3156684726899 -81.8401072844714,33.3083447178855 -81.8607147570281,33.2970915898305 -81.826572899138,33.2694248257545 -81.8398406003094,33.2733079499958 -81.8367965483259,33.2606131041944 -81.8539630744851,33.2435008646337 -81.8107647427681,33.2264425091539 -81.8015635396811,33.2079267401357 -81.7798346609471,33.2173679140961 -81.7698781322982,33.2138814847346 -81.7595935205582,33.1953809754874 clampToGround -80.7678049632079,32.2586481788875 -80.8192668211749,32.1046981906837 -80.6666165553831,32.2201132440769 -80.7190834927722,32.2722047351394 -80.7678049632079,32.2586481788875 empty states.AREA: 52913.232 states.STATE_NAME: Arkansas states.STATE_FIPS: 05 states.SUB_REGION: W S Cen states.STATE_ABBR: AR states.POP2000: 2673400 states.POP2001: 2706444 states.POP00_SQMI: 51 states.DEN_0_100: 96 USStates.ID: 25 USStates.State_Name: Arkansas USStates.Date_Entered: June 15 1836 USStates.Year_Entered: 1836 USStates.Year_Settled: 1686 ]]> 1836 #Style_5 clampToGround -92.4338014912365,34.8979530772317 clampToGround -94.4616914490383,34.1967651932869 -94.4685848873093,33.9393114556774 -94.4766912623089,33.6320818342933 -94.4361169764478,33.6365609097961 -94.4365363690331,33.6169611431123 -94.4517573138016,33.6044640316868 -94.4435324861232,33.5966212153736 -94.4286699913841,33.5972585244972 -94.4067726989127,33.573604181729 -94.3936192517599,33.5750768821217 -94.3793139265706,33.5934447272787 -94.3708297502542,33.5901604561683 -94.3725080674424,33.572780843886 -94.3954654484121,33.5604209193152 -94.3709589684324,33.5478024921997 -94.3289505742182,33.5732546607845 -94.3025824334982,33.5570543333588 -94.2990196486897,33.5799728047754 -94.2791827367037,33.5894525566594 -94.2722778801038,33.5847263352945 -94.2747420062796,33.5618574981634 -94.237433395665,33.5925430254688 -94.2232345052552,33.5858408096426 -94.2355638087854,33.5616558979989 -94.2110801540886,33.5581084763103 -94.2055412868951,33.5852000838157 -94.1597099275335,33.5938939861439 -94.1553607481046,33.5672068241928 -94.0988935992895,33.5731199456262 -94.0868464522719,33.5840756635432 -94.0616226885844,33.5773354007315 -94.036116490021,33.5560347014808 -94.0366915600887,33.2704528989066 -94.0389317412767,33.0234224077489 -93.8099311079015,33.0227288720053 -93.5119155636282,33.0212876651865 -93.4790703550755,33.0215281738969 -93.2325431611912,33.0193748877236 -92.9789895151482,33.018274750609 -92.7172364845049,33.0168395771589 -92.0634416757442,33.0101515495777 -91.4544703253061,33.0139992001305 -91.4276446691024,33.0135450807442 -91.2547275514467,33.0136011241739 -91.1622413295772,33.0131626211682 -91.1607840947755,33.0218332391698 -91.1567938514993,33.040555368368 -91.1240933135817,33.0473950555076 -91.1178981011678,33.0656937749518 -91.1468983565878,33.0907747749873 -91.1906466851528,33.1133457020205 -91.1956136504654,33.1405858277008 -91.1777374599034,33.1504085143774 -91.1214383904209,33.1311906845818 -91.0959630937654,33.1452056628518 -91.0864260899183,33.1617229779066 -91.0921102874347,33.2258161142148 -91.054648817909,33.2459002185311 -91.0405340548071,33.2820400168761 -91.0539393519749,33.2936936328911 -91.0764315269204,33.2924766671242 -91.1030130817749,33.249329353099 -91.1226136683412,33.2686236274109 -91.1418557768241,33.3225012621225 -91.1305334944524,33.3595184071126 -91.107049532132,33.3935220665091 -91.0787969781513,33.4102951070005 -91.0616226774054,33.4319126666717 -91.0610886583117,33.4601256250454 -91.0738683451831,33.4663205040007 -91.0859079351743,33.4629711994008 -91.0992368247907,33.4150136902789 -91.137743597831,33.3889939554845 -91.1850932093454,33.3919462343914 -91.2042742333541,33.414414252442 -91.1989411364413,33.4222266229444 -91.1306252922663,33.4432379167019 -91.1198217287377,33.4529461878788 -91.119066439103,33.4697877493532 -91.1289087637518,33.4933048406628 -91.1650887084894,33.511893278083 -91.1742900279968,33.5044814214406 -91.1718407642763,33.4667586515282 -91.1818813238998,33.4475023901927 -91.2329618446089,33.4435578002255 -91.2272625589118,33.4595677906787 -91.2077535832103,33.4735103338542 -91.1805158805851,33.5121258753279 -91.1829574461633,33.5234628974492 -91.2042137720816,33.5386182116453 -91.2135982558382,33.539388695493 -91.2277437480702,33.5564627810534 -91.2268436629257,33.5905920919159 -91.18791706052,33.5747923198036 -91.1681333805491,33.5773559141775 -91.1507609201204,33.6162728236941 -91.1545148512779,33.6371425699443 -91.2054201032027,33.670054473021 -91.215254854952,33.690832533146 -91.2117911105934,33.7090740491267 -91.1634115725545,33.7184243604201 -91.1211582957132,33.6776390014341 -91.0838797162424,33.6626975706472 -91.0379417447915,33.6833276928149 -91.0389337685444,33.7056013490966 -91.0563218415079,33.7194673047115 -91.1046784705554,33.7083431494327 -91.129055226842,33.7125503367781 -91.1381116937944,33.7233341453239 -91.1430026284613,33.7719285490089 -91.1370973386382,33.7801949325541 -91.1055258418152,33.7765486562049 -91.066500277623,33.7866351498749 -91.0435120353132,33.7696642449716 -91.0185401645943,33.7640838422967 -90.9954834069188,33.7716600260669 -90.9841458001964,33.7854500107548 -90.990478540789,33.7990071442826 -91.0289626430975,33.8166950131436 -91.0549265134198,33.8436334807269 -91.0614805441139,33.8671886882777 -91.0185719444065,33.9364134475297 -91.075817398803,33.9747494464877 -91.0889634034043,33.9945738225001 -91.0698054890087,34.0062011888095 -91.0311688375349,33.9858050201095 -91.0096532951119,33.9906347187545 -91.0003678622968,33.9684795241317 -90.9869243510316,33.9609229307681 -90.9648975846708,33.9675683195034 -90.9612354430936,33.9789817484763 -90.9753809466784,33.9947130844006 -90.9734737113361,34.0111046201452 -90.9505773863401,34.0313950359426 -90.8864503209315,34.040818090639 -90.8664385809251,34.1010591014266 -90.9064179233242,34.1028552934255 -90.9423538254879,34.1260478667544 -90.9534553235284,34.1559087583442 -90.9290256144771,34.1857547898992 -90.8467166087328,34.1476512964452 -90.8289700905792,34.1487653755381 -90.80761499232,34.1662785963789 -90.8230272013098,34.1906501116551 -90.9215946009177,34.2049348828191 -90.9338176505974,34.2347805101336 -90.9285457793972,34.2502985218322 -90.863518050537,34.2192670758548 -90.8314661258313,34.2296393889001 -90.8239443372371,34.277444457808 -90.8065265292917,34.2994512329978 -90.7926330280344,34.3000616903072 -90.7583602009326,34.2790815153021 -90.7478630150123,34.3178229839966 -90.7619638892818,34.364018026031 -90.7554179493631,34.3722691135712 -90.6875906711157,34.3779766258423 -90.6812424323426,34.3635040042302 -90.6894812814297,34.3202498232312 -90.6794406527353,34.3180794258637 -90.6579178140279,34.3301110369 -90.6573464859749,34.3660143325751 -90.6038941204851,34.4047029797656 -90.5792280444766,34.4331032095237 -90.5745057077137,34.4540494001334 -90.5901550620873,34.4966090201687 -90.5804501933474,34.5203246797393 -90.5657859528414,34.5326117672652 -90.5372509529854,34.5434303779675 -90.5307199720464,34.5557516818131 -90.5777188709607,34.6048453840045 -90.588095250095,34.6279161438152 -90.5794050783226,34.6457114581828 -90.5611626343263,34.7003866360947 -90.5391663025844,34.6860476391663 -90.5476504188209,34.6519066940829 -90.5390670140484,34.6369954120314 -90.5089145701068,34.6381667803775 -90.4663261216033,34.6721400223716 -90.4700800044602,34.7043544473312 -90.5136680230595,34.702168426854 -90.5333830813361,34.7133527478315 -90.5478489155079,34.7904345448067 -90.5273632829947,34.8074211116658 -90.5161477021542,34.8057007952067 -90.5013843558158,34.7899313101001 -90.4988360977595,34.7658840525447 -90.5170709695817,34.7484702598375 -90.5045201438459,34.7299541802284 -90.4860259517696,34.7269330960027 -90.4515325806393,34.7412990973377 -90.4489690543041,34.7608489921917 -90.4668069953846,34.7997617150697 -90.4520055372854,34.8253158387959 -90.4748179857494,34.8578237977629 -90.4706293016958,34.8810204416072 -90.4381882440559,34.8862771531433 -90.4279417146019,34.8727391673229 -90.433648709805,34.83545134437 -90.4224103169264,34.8323653841601 -90.4040306027044,34.8411352642473 -90.3415212787642,34.8606740294564 -90.3229203349016,34.8503632334111 -90.3016490140377,34.851873932935 -90.2995432252211,34.8650572468814 -90.2963692858759,34.8827875862869 -90.2668045737091,34.8966081006537 -90.2429392103602,34.9208271417899 -90.2419931217762,34.9389999550718 -90.2482645856439,34.9498563938362 -90.2996040912406,34.9785763166455 -90.3054483329108,35.0007887668604 -90.2919059359036,35.0485515081083 -90.1958038569539,35.0409907485114 -90.1691767188155,35.077919742991 -90.1784389874145,35.1087380390639 -90.1645684196584,35.1297030327121 -90.1438236047204,35.1366264117644 -90.0830159559144,35.1251401960811 -90.0646285866633,35.1474746627476 -90.0625227286411,35.1670054991279 -90.0733947719556,35.1919226486873 -90.0690534392868,35.2128267350657 -90.0901948968215,35.2544862571621 -90.1060339420871,35.2639351079375 -90.1522159586985,35.2641450857902 -90.1698403349041,35.2826536313127 -90.1570835988572,35.3063308609086 -90.1064382119311,35.3147724206286 -90.0987932747814,35.3456783695846 -90.1057132977704,35.3660674829239 -90.0872266938728,35.3815928956868 -90.0755685711721,35.4066128988494 -90.0852505380296,35.4183657399664 -90.1123357114254,35.4177745418272 -90.1325618654474,35.4076849496077 -90.1402601920922,35.3831303299536 -90.167909940555,35.3843396369312 -90.172769972754,35.423801771155 -90.1373684773254,35.4426077096675 -90.1020508626893,35.4736509299937 -90.0823206223606,35.4782894580097 -90.0749351519039,35.472426386111 -90.0740273380246,35.4265900144844 -90.0603855998617,35.4134944197412 -90.0468735226389,35.4171869306731 -89.9996536673638,35.4455370247156 -90.0419064116663,35.5125217072751 -90.0409909024943,35.5429279718505 -90.033140016861,35.5524950078149 -89.9896739843436,35.5617568588755 -89.9623599133103,35.5323728966608 -89.9476347417721,35.5269828473763 -89.9312615752134,35.5293135817598 -89.9217474375778,35.5461398658448 -89.9581178655256,35.5786747060615 -89.9571336550073,35.6031836149856 -89.8775260946092,35.6334146146124 -89.8639224643906,35.6298250835587 -89.8492811882225,35.6453010408611 -89.8573304296374,35.6711412777364 -89.8652652485346,35.6733842535304 -89.8934872756056,35.6560505384628 -89.9298272228072,35.6763442141411 -89.9521210323203,35.7125639320478 -89.9511215579288,35.7343453953471 -89.9098681003284,35.7549139790981 -89.8599549641379,35.7482691273072 -89.8271246329774,35.7583474945228 -89.7999860359764,35.7743003646228 -89.7904643245356,35.8056299093077 -89.7598771117723,35.817497369678 -89.7360192984694,35.807113985821 -89.7009079957004,35.8275908326828 -89.7015183934478,35.8421131136063 -89.757794357037,35.8714934051126 -89.7663548523295,35.8841769773396 -89.7629902111739,35.8968873309185 -89.7380566602412,35.9150869770193 -89.7147635107817,35.9115011809885 -89.6647286073305,35.8857218407663 -89.6494160365095,35.8943619363869 -89.6454792006079,35.9138737361357 -89.6642709267856,35.9378944702657 -89.7132148260638,35.9663974567816 -89.7218363447502,35.9999509241088 -89.9632916378976,35.9969088479974 -90.2835541915351,35.9912280026278 -90.3790621785177,35.9896564265848 -90.315339671655,36.0917234028765 -90.284851770393,36.115972708427 -90.2638016451402,36.1188298079555 -90.2349388507527,36.1371551620637 -90.2323220265841,36.1612137930848 -90.219321206522,36.1726309521804 -90.1614048832434,36.1970066414864 -90.1313137741843,36.2121355814949 -90.1100122336982,36.2580597893355 -90.0661877402538,36.2723382893607 -90.0498451169238,36.3005360471466 -90.0677289950308,36.3253957469489 -90.0502953123909,36.3626684522717 -90.0521569616484,36.3826150505682 -90.0802722392493,36.397449931407 -90.1169251070973,36.4049759827803 -90.1239291860565,36.4226261953142 -90.1173219969686,36.4539556960145 -90.1373727719163,36.4574765175037 -90.1502594210991,36.4918729268599 -90.2244732820348,36.4928111285523 -90.5817321666723,36.4910222747631 -90.8044338516289,36.4892654684767 -91.1339563643651,36.4880156921504 -91.4117966736446,36.4911017707335 -91.4529890137038,36.4904380208107 -91.6885605521917,36.4910185604512 -92.1276422613294,36.4914354514783 -92.1463194477192,36.4916605516162 -92.5230507134162,36.4909213638459 -92.7776354712124,36.4899835156087 -92.8522757362601,36.4898845275616 -93.2973244136508,36.4906809019551 -93.3283462147977,36.4902614752819 -93.5964496696149,36.489958821283 -93.8575198413675,36.4897863700719 -94.081052160308,36.4910242585195 -94.6172570958511,36.4894141614003 -94.6074528321546,36.4787903547 -94.5531136198804,36.1645252110653 -94.5424172738563,36.1068358038929 -94.485934826059,35.7603104941298 -94.4684852110367,35.6410882624306 -94.4285520120899,35.4005462695086 -94.4393221493475,34.9291508772006 -94.4459610753436,34.7356081162875 -94.4526240459217,34.5084326818174 -94.4616914490383,34.1967651932869 empty states.AREA: 45835.844 states.STATE_NAME: Louisiana states.STATE_FIPS: 22 states.SUB_REGION: W S Cen states.STATE_ABBR: LA states.POP2000: 4468976 states.POP2001: 4484853 states.POP00_SQMI: 97 states.DEN_0_100: 91 USStates.ID: 18 USStates.State_Name: Louisiana USStates.Date_Entered: Apr. 30 1812 USStates.Year_Entered: 1812 USStates.Year_Settled: 1699 ]]> 1812 #Style_5 clampToGround -92.0291541159725,31.0957346447301 clampToGround -93.7075239693582,30.2395787754494 -93.7150086998788,30.2205134179473 -93.7045256592734,30.1810684459083 -93.6963314287414,30.1758843689492 -93.6998258674993,30.1510169781729 -93.6833076816481,30.1484401694217 -93.6861230387578,30.1414613621588 -93.6988035173149,30.1414346905316 -93.6970869015193,30.1181389021031 -93.708546644865,30.1149499108334 -93.7160237497478,30.0958787991307 -93.7126439001031,30.0607310199356 -93.760367515826,30.0061764030649 -93.7914543306868,29.8505201111635 -93.8999018634907,29.8099813696096 -93.8018207571775,29.7258651715405 -93.7219916871518,29.7587936044957 -93.2336572894734,29.7889934364029 -92.6074254936111,29.5886265164795 -92.2973740302806,29.5415715040527 -92.0597572216179,29.6070148319983 -92.1996986400924,29.7631205249394 -92.1301011969117,29.77352598548 -92.1371512453363,29.7307416030464 -91.9733277804057,29.8060573844959 -91.9670865640437,29.8418880532248 -91.827503480176,29.83904163461 -91.8239331429008,29.7868920393355 -91.8466310090991,29.8083970322938 -91.8811779880636,29.7659557971969 -91.8632562723494,29.7258395444023 -91.6157678043288,29.7691380608199 -91.6435472720068,29.6439645252622 -91.548490473012,29.6421294214872 -91.5478653162604,29.5316859482091 -91.4330248606296,29.5525818802979 -91.2627251555334,29.4895876171466 -91.2137357284937,29.4059235875496 -91.1021904671519,29.3141341810657 -91.0783856859222,29.3600181552563 -90.9365276148146,29.34351696991 -90.8973493384076,29.267664524716 -90.8185501345175,29.2568023186879 -90.8142929990499,29.2210068232971 -90.9204134488967,29.1819095184181 -90.8826392886342,29.1374120250384 -90.8393794625971,29.1823403523227 -90.7726894302836,29.1606256340265 -90.7828982382631,29.126943134736 -90.6767942756105,29.1402773960277 -90.6838585663341,29.1819208280557 -90.6381199854437,29.1625715477047 -90.6500512905196,29.2542925609165 -90.6212655974503,29.2229656385145 -90.5831330588569,29.2609283902067 -90.6110951867158,29.3050359294473 -90.4764721853395,29.3039418023868 -90.4505160207755,29.352441970778 -90.4068289556262,29.3259917752097 -90.396429975029,29.272347594428 -90.3476460657704,29.3129516272311 -90.2840991281077,29.245534761538 -90.2788193596263,29.2751587278655 -90.2429144207612,29.254741245923 -90.2639572212598,29.1846496769349 -90.2277626502323,29.0986741752039 -90.0778023855037,29.1764419417217 -90.0431106708545,29.2236763677282 -90.0778787303765,29.2145745251002 -90.1116396834295,29.3217254399766 -90.0330015414231,29.3088725943322 -90.0559437087012,29.3514313577963 -90.0299420908353,29.3742080212967 -90.0553257146504,29.4282829342296 -90.0360839170338,29.4471572638847 -90.1741334797972,29.4959418083355 -90.2081459533198,29.5447303428833 -90.1517936118825,29.5953076758409 -90.1372900800924,29.533810903071 -90.1130813087367,29.5538488149916 -90.0066947961478,29.4939367839004 -89.9719267620273,29.5035417528626 -89.9667386971404,29.472678264347 -89.8175270453019,29.4776253094833 -89.8217465705316,29.420912297011 -89.7537065743465,29.3742883056524 -89.7949446658458,29.3225401726376 -89.6107185110048,29.3317581333263 -89.619592103845,29.2795749078674 -89.4931976224217,29.2349951688689 -89.4591168380449,29.2557362316092 -89.4670734961145,29.2163212037448 -89.3931341574949,29.1462653489502 -89.3886623200303,29.1003787711429 -89.3397347549283,29.1044955958688 -89.3190905090885,29.1801886436367 -89.2632880326299,29.1482125721001 -89.3948923970965,28.9396556719073 -89.2574966003837,29.0594633924233 -89.2411621878536,29.1211691198757 -89.1443950464412,29.0166783927302 -89.15402386274,29.0572176399904 -89.1114049392751,29.0830170799367 -89.126542405823,29.1353090259359 -89.057753441514,29.0852787510888 -89.021802953984,29.1471183731581 -89.0982747928448,29.1634431581992 -89.0332630268504,29.2234135733299 -89.120225502644,29.2118843139178 -89.1299376964562,29.2908873400227 -89.1934003782821,29.3490477860047 -89.2625559519063,29.2978092984492 -89.2647756568613,29.3506636449461 -89.3370584974406,29.3408933300114 -89.3845219191646,29.3979385143756 -89.537076380962,29.4014533166444 -89.5446296667905,29.4716853008017 -89.7717782666117,29.6102468453431 -89.7232081312626,29.6060275376081 -89.748545673424,29.6373780616568 -89.7283193961219,29.6461761343614 -89.6352610582353,29.626531674004 -89.6953282438435,29.6940792569962 -89.6767042461412,29.7029612576638 -89.5979517797373,29.6651576360899 -89.4791891047166,29.6361710061209 -89.5119430643629,29.6646147842026 -89.6118373558959,29.6977477154707 -89.5928776464669,29.710863889814 -89.6505872684645,29.7669009624638 -89.5405000002626,29.7547308719091 -89.4822384004438,29.8309485334183 -89.4174250907105,29.7829370017962 -89.3640397237488,29.7967741977645 -89.4211550530889,29.8280985416313 -89.4022024925418,29.8459451898735 -89.4310483583865,29.9402776070809 -89.3777929103821,29.9512862860095 -89.4536236043748,29.9857329961405 -89.4358541014334,30.0444055970455 -89.5743783317747,30.0089600024186 -89.5858628663158,29.8981569870418 -89.6274143107268,29.8756795494176 -89.7122022087511,29.8975277712431 -89.7150166093631,29.9694037201455 -89.820848222068,29.9512905424199 -89.8489633570991,30.0106855130634 -89.7168401832138,30.0552263064586 -89.6493943583523,30.1224267965133 -89.6692013754246,30.1633821794677 -89.7249282260786,30.1210949796266 -89.7400887426727,30.1589281537228 -89.7982648352995,30.1053714259199 -89.8912258795383,30.1560914176022 -89.9905483943748,30.05366400615 -90.1115465053155,30.0416103319555 -90.2759803704625,30.0620534035407 -90.3955674639119,30.0920800540751 -90.4245305606917,30.1858772168737 -90.3090271771062,30.3038460732768 -90.2397510159792,30.3809509083452 -90.0755611294021,30.3689787565007 -89.9435365430685,30.2698534912004 -89.7592170564731,30.2310929413416 -89.728560482135,30.1810129000889 -89.5738839850623,30.1949353118833 -89.6100033159566,30.2414198536792 -89.6063106026528,30.247828412852 -89.6216616714494,30.2569643699525 -89.6259425171347,30.2903558515233 -89.6391725011899,30.2958297965272 -89.6370822520275,30.3118436964481 -89.6185880809724,30.323760747644 -89.620198293058,30.343429054806 -89.633451292423,30.3553078019512 -89.6466888230347,30.3552905752797 -89.6546699231165,30.3790653329062 -89.6753697006504,30.4000744263161 -89.6754620986314,30.4453524057824 -89.6834507334724,30.4627185730285 -89.6945978512597,30.4681868413409 -89.695681461547,30.4782460714929 -89.7131840947211,30.4814159991074 -89.719059260721,30.4960375437604 -89.7323197493778,30.4978380271641 -89.7551786590929,30.5156218767139 -89.7727961225489,30.5512468627469 -89.7908478814126,30.5539438185454 -89.8203071285261,30.6242705431171 -89.8055366119584,30.6494567398327 -89.8193538991109,30.6512457789506 -89.8295245363783,30.6708739896173 -89.8454474865972,30.6662525153547 -89.8353918067202,30.675882597152 -89.8417854969649,30.6795198391887 -89.8413433452435,30.7005499465483 -89.8307229637224,30.7037809798175 -89.8440520689247,30.7124249093943 -89.8356140001819,30.7293619382654 -89.8233990376437,30.7330545562641 -89.8255660189393,30.7426483690047 -89.813351089932,30.7481682046961 -89.8246894189972,30.7897246849283 -89.8109335655279,30.8116989081619 -89.7965669822497,30.8126526475249 -89.7960942151255,30.8291051373468 -89.7747999238727,30.8305319403895 -89.7850241384817,30.8615791361643 -89.7658508573246,30.8620847088871 -89.7633107888117,30.9004713517936 -89.7468002599141,30.9027945578147 -89.7457551089107,30.910107202755 -89.758054281525,30.9210436978628 -89.7404756300233,30.9261095623025 -89.7485405475115,30.9498480428011 -89.7395225295214,30.965400256862 -89.7198229059406,30.9754936822636 -89.726781296615,30.9846164008972 -89.7236228724726,31.0015247201013 -89.7327174808554,31.0074450145967 -89.8335587379484,31.0071848554001 -90.2593768226071,31.0073700245843 -90.3436602569889,31.0053899463824 -90.5426536021385,31.0023300433606 -90.5602548970702,31.0017063331187 -90.8297139029015,31.0015458122993 -91.0570121642698,31.0004181174657 -91.1792074543421,31.0004616671834 -91.6322974277285,31.0013650074093 -91.6277732104017,31.0119601110946 -91.5727876169466,31.032647877549 -91.552081308545,31.0581597906819 -91.5649752722808,31.0821350184803 -91.6201139178138,31.1276943834946 -91.5914883087676,31.1784818992551 -91.6009643646854,31.2139296737496 -91.636998739959,31.241104186479 -91.6436824254271,31.2711178839201 -91.634214237565,31.2776940549104 -91.5569194773614,31.2704690710127 -91.5170781714622,31.2830696578166 -91.5024753378186,31.2988580123244 -91.5057561590215,31.3234567034819 -91.5427900456635,31.3469862680809 -91.5444076356665,31.3688746277826 -91.534573237599,31.3827500700431 -91.5593769120174,31.3882304242528 -91.5677314723038,31.4214064364688 -91.5524724466605,31.4330997709492 -91.5348024158407,31.434335247521 -91.5341690214585,31.4092388142744 -91.5230145322414,31.3920917852495 -91.4947087573411,31.3752496098054 -91.4808380383191,31.3777805832693 -91.4659221569407,31.4040690532825 -91.4732924895748,31.4203746865528 -91.5079007172192,31.4530834240658 -91.506481902402,31.5256872825259 -91.5029570558284,31.5348804964065 -91.4644730285793,31.5428664076677 -91.4235780361348,31.5627464662349 -91.404252162172,31.5863534317346 -91.4153838994301,31.6025923876789 -91.4971510160937,31.6043585245596 -91.5088777626843,31.621946112804 -91.5078096575379,31.6438707722357 -91.4977690885564,31.6508953247071 -91.4573776301659,31.6269660621133 -91.4084028346628,31.6255298775261 -91.3891838304294,31.6546051479529 -91.3879480650132,31.716682847539 -91.3650745397498,31.7517413813867 -91.3704992222101,31.7534751058186 -91.3399120227254,31.7585428158009 -91.2826210069941,31.7498875713679 -91.2639894905689,31.7597635597382 -91.2626849165052,31.7739271210982 -91.3362574528706,31.7636219421964 -91.3671346354039,31.7708677200763 -91.3472366701502,31.7958323053943 -91.3348464016758,31.8434784170896 -91.3034734879704,31.863144546493 -91.2926470392426,31.8614928392569 -91.2768000889638,31.8275334941804 -91.2507295828595,31.8188210015347 -91.2413834145028,31.8353877405104 -91.2646921176812,31.8655859136312 -91.2444813396436,31.8786718608009 -91.2015421481539,31.914448862447 -91.1631429199385,31.9884481049272 -91.1081106350256,31.9919842773777 -91.0724881293938,32.0212135515791 -91.0732434735012,32.0321499472516 -91.086992022729,32.0438110998955 -91.1431229851656,32.0662598368965 -91.1456941711085,32.085828620503 -91.125727524233,32.0883996668359 -91.0894106198667,32.0569980949997 -91.0651179868997,32.0587070505858 -91.0739225856783,32.0941482900527 -91.0411916486593,32.1078235881288 -91.0113905060031,32.1342128745109 -91.0039364614505,32.1694138145198 -91.0245210933432,32.1700508264511 -91.0545816942883,32.1846835164502 -91.045418520229,32.1588244987585 -91.0541543655413,32.1345446969889 -91.0831163105895,32.148731083052 -91.1088203873902,32.1351435271569 -91.1566502997803,32.1449354980044 -91.1669578883395,32.1721410581455 -91.1573751424246,32.2060145228895 -91.1160609494648,32.225755012482 -91.1006796950342,32.2150360650047 -91.0880222320098,32.2325373651522 -91.06256993823,32.2328921503996 -91.0417564572334,32.249588584805 -90.9773247619376,32.2235541462358 -90.9711219862771,32.2692145344565 -90.9839242898836,32.2872802390738 -90.9808724634335,32.2978007782368 -90.9717628039961,32.3038468581634 -90.9293503055389,32.2975529103154 -90.9164792854551,32.3054643188479 -90.8754551600106,32.3797948696303 -90.8852590969197,32.3814999498488 -90.9150295865817,32.3460435683761 -90.9846718656927,32.3565410587047 -90.9989695795512,32.3663787517009 -91.0093152122207,32.3972270178482 -90.9700917310243,32.41916079336 -90.9655902707379,32.4401789961165 -90.987555664684,32.4531064313693 -91.027015703315,32.4425591367523 -91.0586173128584,32.4471403993983 -91.1177919517207,32.4987093128914 -91.1188523792708,32.524205893418 -91.0888910499039,32.5487755489391 -91.0373078509381,32.4970957768502 -91.0197904195744,32.4909543534273 -90.9921562021718,32.4954212340256 -90.9951774336628,32.511781889744 -91.0631947408495,32.5422984158072 -91.0733724921787,32.5617489074888 -91.0589754670571,32.5765265579993 -91.0324322175751,32.5828091644492 -90.9987628339888,32.6156030444933 -90.9962373961764,32.6261121948604 -91.0079868510271,32.6428085554835 -91.027571941098,32.6416374743549 -91.0477369807394,32.6144891676735 -91.0639193056015,32.6065243385273 -91.1111005222843,32.5976630747531 -91.1463718367631,32.6449866188679 -91.1396654000576,32.663308001886 -91.0591351228787,32.7236507270734 -91.0978169539142,32.7495287526143 -91.1365751786759,32.751256737741 -91.1564502239537,32.7628111152121 -91.1422592525615,32.8413420630697 -91.0796355518755,32.8772908363965 -91.075698595519,32.9538382302101 -91.0927812664224,32.9877460881529 -91.1119239712728,32.9874752104853 -91.1324628926305,32.9753485871396 -91.1300442984655,32.9375917893587 -91.1372847877828,32.9179123119183 -91.1698097693143,32.9051486450656 -91.1984207869413,32.9142883501159 -91.2092701257606,32.935978073614 -91.1619742599701,33.0004180010727 -91.1622413295772,33.0131626211682 -91.2547275514467,33.0136011241739 -91.4276446691024,33.0135450807442 -91.4544703253061,33.0139992001305 -92.0634416757442,33.0101515495777 -92.7172364845049,33.0168395771589 -92.9789895151482,33.018274750609 -93.2325431611912,33.0193748877236 -93.4790703550755,33.0215281738969 -93.5119155636282,33.0212876651865 -93.8099311079015,33.0227288720053 -94.0389317412767,33.0234224077489 -94.0417854266628,32.88248532849 -94.0403826377049,32.6949577639329 -94.0354184994672,32.3893811626287 -94.034954991874,32.1996091989861 -94.0352556158215,31.9946792606335 -94.0100779255717,31.9893006514689 -94.0045847001297,31.9781086259495 -93.977400745224,31.9463271084149 -93.9701757150612,31.923332670499 -93.9359189554272,31.9096246079882 -93.9181114839259,31.9098704820605 -93.9236506911527,31.8927620881712 -93.8994496012559,31.8946233843507 -93.8927128271358,31.8702347315503 -93.8814515298817,31.8715888085537 -93.8775910841835,31.8502823749578 -93.8650100628645,31.8174424499476 -93.8345145984519,31.8021876362787 -93.8222539497482,31.7748083120293 -93.8313485614818,31.7534524078687 -93.8101762985126,31.7305247069651 -93.8151354745431,31.7125237592659 -93.8089554592767,31.7077383245665 -93.7924526022363,31.7115680299756 -93.8120300538237,31.6747403534088 -93.8066129278975,31.6539413361717 -93.814913937485,31.6481413307007 -93.8197738830306,31.6182675045639 -93.8357655763902,31.6153647157252 -93.8328051765847,31.5903601395257 -93.8165082249906,31.5772874839387 -93.8107019949642,31.5592406874184 -93.7803130389967,31.5339136421144 -93.7634896740234,31.5309019449363 -93.7477268791835,31.5378958623322 -93.7318419000288,31.5220556426776 -93.7059774315125,31.5207469124279 -93.7191765485681,31.4955823387378 -93.7506182371136,31.4907363154173 -93.7514269339373,31.4856800971189 -93.7269660796645,31.4596548516254 -93.6985991018577,31.4616380816002 -93.7021085938203,31.4464313212695 -93.6871849424459,31.4383118184741 -93.6963098944214,31.4279172119793 -93.6946236330265,31.4161034539133 -93.687672937394,31.4063113595588 -93.6641964541721,31.3985102835404 -93.6612511619287,31.3725768736666 -93.6350357193475,31.3740089507347 -93.6772195877398,31.3285702210106 -93.6817667081866,31.3128637606543 -93.656306321906,31.2868557345123 -93.6457698113848,31.290447047048 -93.6310062786126,31.274088104753 -93.6166320369568,31.2759895241098 -93.6120541890025,31.2702180322556 -93.6111765104974,31.2423735819701 -93.590721311811,31.229873054352 -93.6030963428191,31.1992536873053 -93.594116089313,31.1803867599593 -93.5771171728735,31.1723283005144 -93.5507645287232,31.1911166478718 -93.5290962932971,31.1859610191746 -93.5271048967346,31.1782631971006 -93.5371912743335,31.1765276828254 -93.5285010056731,31.16313081887 -93.5443630058743,31.1593545819132 -93.5376792301074,31.1326296405497 -93.5282642026793,31.1261142412602 -93.5352605069041,31.1162612988914 -93.5568523341309,31.1095326773987 -93.560155897223,31.1007267939647 -93.5432943505457,31.0949417830783 -93.5442784766347,31.0825635248279 -93.5171703181443,31.0748615453994 -93.5259137461508,31.0571716007113 -93.5073888583872,31.0390998146532 -93.5472916450207,31.0143343101026 -93.5651144950651,31.0182559489662 -93.5680671206996,31.0131177730676 -93.571019691156,30.9974647272144 -93.5611240812853,30.9918838250984 -93.5726296090181,30.9763719448991 -93.5488480918319,30.9703845889675 -93.537510526732,30.9570791221949 -93.5323605164321,30.9609260649172 -93.5257915242765,30.9360147750055 -93.5301557030665,30.9271668885028 -93.5497943369345,30.9250805769799 -93.5466891601929,30.9055307409998 -93.5646492713287,30.9021283630613 -93.5686701258707,30.886431356764 -93.5610176820037,30.8720769365654 -93.5529761247527,30.8604804672822 -93.5666178980145,30.8453462320886 -93.5558144005398,30.8425404652408 -93.5508552163389,30.8285427515982 -93.5820450640059,30.8022395755774 -93.5853487574266,30.772384673359 -93.6186289353873,30.7459898029865 -93.6078251665993,30.7322109750573 -93.6179648833938,30.7327489593371 -93.6125855643895,30.7105301555471 -93.6177808097251,30.6870030300823 -93.6601628136184,30.6730608176726 -93.6781450325558,30.6398941531481 -93.6930532338358,30.6402433971316 -93.6847595364861,30.623626465968 -93.6928696184464,30.6159971853325 -93.6717582009901,30.598033475394 -93.6935940747548,30.5990370562763 -93.7179855982276,30.5875818830799 -93.7180538649871,30.5683558276656 -93.7354793539973,30.5457197108965 -93.7056319678504,30.5230599502648 -93.714809983633,30.5053160515853 -93.7074472222602,30.4964430039086 -93.7150231758618,30.4888310205347 -93.6981459876763,30.4702496513421 -93.7035932923006,30.4627158297037 -93.6967413311132,30.4428357517593 -93.7217050902489,30.4331831686188 -93.7427315855636,30.4090272375555 -93.7551137307405,30.3819930042287 -93.7480024889439,30.3676155313151 -93.7595076666452,30.3543502302936 -93.7593470787815,30.3410771727413 -93.729941409288,30.3051219729382 -93.6993768807844,30.2975935292891 -93.7075239693582,30.2395787754494 clampToGround -92.0163677477977,29.5964783637641 -91.8490888327989,29.4870829559889 -91.7581129254523,29.4945134800923 -91.7649642707533,29.5342538256937 -91.7016159510209,29.5772668066965 -91.7698472437407,29.578615482821 -91.9025489396354,29.6509308946661 -92.0163677477977,29.5964783637641 clampToGround -91.3413189262615,29.3419108937759 -91.2761625423135,29.2540279304898 -91.1283068078309,29.2269993791403 -91.1346931448543,29.2599248605 -91.1636630060186,29.2452673853848 -91.1525923312922,29.2665337371954 -91.1950590671176,29.2736729306416 -91.2004606788529,29.3079853608587 -91.1880244437628,29.2847581611053 -91.1712239064232,29.2836766605259 -91.1615645237376,29.3237204954792 -91.1892756376026,29.2976114923275 -91.2265537135592,29.3813995046563 -91.3004929954541,29.3164578525778 -91.3413189262615,29.3419108937759 clampToGround -90.9345744612151,29.2590942309103 -90.9989533443921,29.3238000878402 -91.0073689638633,29.29754411189 -91.1275134516063,29.2935143884148 -91.1225616613936,29.2270851971627 -91.0555572747286,29.1909157285932 -91.0676893547948,29.2531193516372 -91.033103939191,29.2756292528086 -91.0444487729884,29.2112586059428 -90.9945661692945,29.2248021337252 -91.0032404591734,29.1843167033403 -90.9620253296627,29.18579944909 -90.9449811331143,29.226391967718 -90.980382600158,29.219952293402 -90.9813824092254,29.2763485829958 -90.9536257160918,29.2730571631618 -90.9708458122037,29.2420957472829 -90.9345744612151,29.2590942309103 empty states.AREA: 55814.731 states.STATE_NAME: Florida states.STATE_FIPS: 12 states.SUB_REGION: S Atl states.STATE_ABBR: FL states.POP2000: 15982378 states.POP2001: 16349220 states.POP00_SQMI: 286 states.DEN_0_100: 75 USStates.ID: 27 USStates.State_Name: Florida USStates.Date_Entered: Mar. 3 1845 USStates.Year_Entered: 1845 USStates.Year_Settled: 1565 ]]> 1845 #Style_5 clampToGround -82.4955741421186,28.6586764601475 clampToGround -80.7856624086309,28.7851940403771 -81.0970545706768,29.3517993174429 -81.1098802954354,29.4302392603555 -81.2337658332761,29.6690238932245 -81.2437844731636,29.7379431267216 -81.3164898837488,29.829240288196 -81.30275787447,29.9130520156593 -81.4327676635006,30.2467817590837 -81.4432599879591,30.3571873716918 -81.4807983040684,30.3805404131581 -81.4575287462075,30.4547642552716 -81.5181174597792,30.556212852111 -81.4987842593679,30.5986053568678 -81.5285954877916,30.7214526527694 -81.5365912711366,30.706577299159 -81.6011698908184,30.7248871300769 -81.6047710156425,30.7163212810582 -81.6279809976449,30.7317742622409 -81.6424775174441,30.7290809870991 -81.7167688183456,30.7453688965497 -81.7366750235978,30.7638888413088 -81.7577101754202,30.7696316702207 -81.7767079395988,30.7615846557533 -81.803198160572,30.7880849801985 -81.8730017876477,30.7990844044587 -81.899141093328,30.8283082947867 -81.9075183587545,30.8134750654558 -81.9438049950591,30.8242494271993 -81.9530292094585,30.8204309615747 -81.9615513721702,30.7960077712109 -81.9814798819521,30.7783517328393 -82.015538717102,30.7913192479577 -82.0129673359901,30.7642564144355 -82.0318811960902,30.75753276526 -82.044911618847,30.6509107642683 -82.0136526868731,30.5986905381626 -82.0058016281534,30.5709905104499 -82.0225094921996,30.4777178378262 -82.0351206760364,30.442878325233 -82.0460994945739,30.4340681576703 -82.0383547553639,30.3789045785554 -82.0527668135565,30.3637944548298 -82.1646391875519,30.3612918341259 -82.1802341078135,30.3686309203557 -82.2055648250395,30.4238531552503 -82.1991871719511,30.4900145014502 -82.2193674835883,30.5029705380916 -82.2383961480861,30.531444743061 -82.2210395703097,30.5670760290347 -82.4120926709198,30.5773075208331 -82.4631348832503,30.5826898377285 -82.5829575782702,30.5890537915584 -82.6963559598951,30.5957200992445 -83.1324403803389,30.6213413987424 -83.301315482328,30.6332849379512 -83.3106007386698,30.6343032375269 -83.6090560569222,30.6507845923385 -83.7378439398488,30.6604911909877 -84.0007301518962,30.6755376606981 -84.0755622170769,30.6785776000623 -84.2816633081929,30.6904191353307 -84.3744481609224,30.6940918759687 -84.8630037111776,30.7126645389724 -84.8645830695962,30.7145032030319 -84.8882887897453,30.7438893824889 -84.915343413445,30.7540898084089 -84.9268948431928,30.7760887042882 -84.9325639506934,30.802625045985 -84.9269262387193,30.8469221763844 -84.9377761495732,30.8949576392884 -84.9690122705718,30.9270937759378 -84.9735677000237,30.9636643794248 -85.0001419997276,30.9793194525836 -85.0016071976334,31.0012534003007 -85.4850102049851,31.0010018399978 -85.4865971253016,31.0009980072958 -86.0318217926755,30.993327601114 -86.1814761680363,30.9952251256207 -86.3839197436372,30.9915383065212 -86.7018524886848,30.9980924099155 -86.7793617052065,30.9981918115755 -87.1631175932068,31.0031572312178 -87.59858025629,31.0026307736 -87.5898672289917,30.954361030582 -87.625711591394,30.8769019951762 -87.6159151545761,30.8482964233535 -87.5419001370639,30.7856953414756 -87.5266028694286,30.7484916966577 -87.4601404897836,30.7058026368688 -87.4188942719987,30.6928101858547 -87.3986449174521,30.6680153313996 -87.3932809670146,30.6200982640176 -87.4220673638826,30.5564936086287 -87.4453529644246,30.5313897036451 -87.4188166507341,30.4817007831404 -87.3473951226136,30.45716912626 -87.3468074422634,30.4314987377927 -87.4092561498961,30.4022388615449 -87.42408011873,30.3236714953673 -87.27389760268,30.3573846203564 -87.160102583227,30.4650331854788 -87.17155505856,30.5577356138947 -87.1245336540295,30.5646667812171 -87.0692718433498,30.4505645464724 -87.0195804520243,30.5874666647957 -86.9861931532679,30.5904306090507 -87.0143998950114,30.5144345448102 -86.9325107849378,30.4635649387036 -87.1933820815507,30.3552218088262 -86.7903476114848,30.417963340528 -86.6102358163719,30.423651606622 -86.4526391026542,30.501237135688 -86.3878791046355,30.4621676047067 -86.2196082958941,30.4878542196163 -86.1229339842843,30.4264616798505 -86.114640755008,30.3858018718917 -86.2415664782634,30.4285277915735 -86.2400330396019,30.3998877870994 -86.388108078653,30.4060128314707 -86.5053138173483,30.4099729095893 -86.3874595919579,30.3876588649199 -85.9870132562786,30.274430447424 -85.7263932601573,30.1288421882721 -85.7579191757177,30.228945499057 -85.8299426331719,30.2328139986745 -85.8504205348322,30.2803593792308 -85.752708285065,30.296929416945 -85.7171312674037,30.2650619320408 -85.5694755083714,30.3110040681735 -85.6001764366836,30.2511510570462 -85.6660583999623,30.2516894275641 -85.7098294679232,30.1787734448826 -85.5297167444586,30.1316864955678 -85.4643158058391,30.0511635487587 -85.3956723079449,30.0585673680019 -85.3826562367938,30.0362861989575 -85.3826943968843,30.0242701944309 -85.4323859451426,30.0457542840855 -85.4150133657461,30.0315524246978 -85.4713579556514,30.021863583452 -85.5685286533251,30.0982936773355 -85.6284974801284,30.092591247597 -85.3847925794656,29.9238014777072 -85.3005241314803,29.809796482644 -85.3065894420777,29.7017103324635 -85.358043047591,29.6912547238295 -85.4025465872846,29.7943649380265 -85.3929943816024,29.875413459683 -85.4140519942968,29.8630676261595 -85.4096039187485,29.7767663594786 -85.3648790697375,29.6830190693874 -85.2147599731812,29.7015576599036 -84.9882831153426,29.7199215009452 -84.9285133165353,29.7779718956361 -84.858030735784,29.746860644003 -84.4645378551553,29.9296272731811 -84.346911138444,29.9101687274893 -84.3389387021707,29.9471415138821 -84.4331041474675,29.9595452292823 -84.4376900914885,29.9917915151398 -84.3604166513926,29.9773907329364 -84.353924908203,30.0696244196511 -84.2330713099055,30.1081116975018 -84.1478548013806,30.0817249598013 -84.0746250590684,30.0999482141697 -83.9717383295973,30.0774831103292 -83.6541827225009,29.9109618275118 -83.5504482416698,29.7373231552771 -83.4049738612733,29.6696026010291 -83.3800312998626,29.5198747697928 -83.2343277851478,29.4339375053078 -83.1746328139161,29.3436792113098 -83.1089950735291,29.3281828439052 -83.1422065121976,29.2996514317714 -83.0739287228003,29.2656522892705 -83.0367477674175,29.1793877526811 -82.8021569486962,29.1551323838437 -82.7553222386037,29.008660342598 -82.6366191769258,28.8847079412874 -82.6365190150036,28.8142779635276 -82.6813806732741,28.8083822083402 -82.6360757732282,28.6927489136677 -82.6734759424042,28.4285106282973 -82.7791440868071,28.1730274345577 -82.8442855871409,27.8506413239551 -82.7410033447869,27.6858682776039 -82.7281628863367,27.7177732213872 -82.7938385725946,27.829653943852 -82.6783265396172,27.7055878183437 -82.6446191370261,27.7157250804914 -82.623653104071,27.8485270486841 -82.5642645135043,27.8784619377409 -82.7254849978141,27.9405627845552 -82.6447412328194,27.9665839458658 -82.700665998164,27.9753535590083 -82.6727188789207,28.0105143110528 -82.6983389996622,28.0461689270521 -82.6506846720202,28.0071632485504 -82.6455652432514,28.0288470743089 -82.5389953635787,27.9357280906989 -82.5105981113627,27.8312320397799 -82.483131719607,27.821947512228 -82.4609984469958,27.9401552300599 -82.3988177254479,27.9062193926186 -82.4043795621193,27.7916278689045 -82.5524998292994,27.6440140810863 -82.5400408116316,27.6081060565737 -82.6263767381809,27.5551940586101 -82.5542623118999,27.5822396263396 -82.5696053404662,27.552713123606 -82.6387670919584,27.5366381336648 -82.5755716572461,27.5123247874474 -82.4271770498958,27.5228592370009 -82.5141997040709,27.5119896299127 -82.4882670113381,27.4780670468665 -82.6817060967643,27.5244293448953 -82.6658290426217,27.4935869887545 -82.638889133273,27.5034592572515 -82.6859253554227,27.4738446601839 -82.5655623022342,27.3866814664875 -82.5327402803326,27.3318018750555 -82.5699574997893,27.2742801857922 -82.514483358897,27.2104536946126 -82.5311307836814,27.260277268799 -82.5069299595387,27.2369915434566 -82.3800366684968,26.9472958619466 -82.3436286898397,26.9036327303149 -82.3686686110515,26.9479386066161 -82.3981717711872,26.9985156064124 -82.3554313078568,26.9488960497624 -82.2898406078895,26.8498858964476 -82.1538287055014,26.790128827623 -82.1764953546999,26.9136932765042 -82.2575818018979,26.997907071209 -82.2821793222444,27.0245573864093 -82.2574596818821,27.0044089537616 -82.1532097767663,26.937064868502 -82.0126882415853,26.9765506094598 -81.992851089122,27.0316764188246 -81.9791941742815,27.0316801758383 -81.9914399870855,26.9630565804492 -82.0978726473244,26.9217855253756 -82.0517675266414,26.8667090832592 -82.0682708848857,26.7669703280974 -82.0836600916898,26.7157906803202 -82.0214729222177,26.5246799114177 -81.9444519668186,26.5507196658666 -81.8971019671985,26.6637671605295 -81.7739143902569,26.7102658283511 -81.8842767455881,26.6429874247486 -81.9287732333451,26.5349808410994 -81.9681192314758,26.5173825540891 -81.9420187660068,26.4675625679953 -81.8642123218608,26.4395539803577 -81.8493509562169,26.3321969602063 -81.8138585809537,26.2844671116379 -81.7947171167256,26.1111624155724 -81.7056956434448,26.0001719707702 -81.7182927746014,25.9235815788374 -81.5307421662118,25.9146583461055 -81.2562071495919,25.803102822616 -81.1999471683642,25.7104222944241 -81.2583748028608,25.6811000537785 -81.1433228063246,25.3968273443257 -80.9742816356419,25.3224599988499 -80.9152746101809,25.246725347404 -80.9510271592913,25.2025375364347 -81.0115606647601,25.2144297033838 -81.1405692249725,25.3207650388025 -81.1837838752698,25.2688795915602 -81.1482299644455,25.164690234975 -81.119016169228,25.1341887870379 -80.9758769814422,25.1305013595143 -80.8568011499702,25.1856310402452 -80.6938249084644,25.1522990222937 -80.5518761310218,25.2123186665598 -80.4208071164753,25.1922194488631 -80.4168167134392,25.2499027837277 -80.3019756474503,25.4012007632131 -80.3299912181647,25.4900151159125 -80.3014558505665,25.6137517419595 -80.1930988333682,25.7600323804277 -80.1277808584683,25.9775364329027 -80.0846956378327,26.3263775730799 -80.0509107788816,26.79719774157 -80.1146101161258,26.973837535418 -80.0903632019365,26.9740436760055 -80.1479671747375,27.1090693324142 -80.2212733035668,27.2028422831826 -80.290420512647,27.2128533886563 -80.3267908949388,27.2482620290407 -80.289634846945,27.2413386496822 -80.2239895370652,27.215066036106 -80.1900908019334,27.1856845506766 -80.2396382000622,27.2646476309897 -80.3573778811568,27.5556622412549 -80.4013770985618,27.7035855422849 -80.4818532136496,27.8457216392462 -80.5093579467615,27.8257087100619 -80.4922445876853,27.8701785816315 -80.7471898616394,28.3989923702075 -80.8507049706525,28.7856998655849 -80.8321039389462,28.7861861164729 -80.76241522498,28.73633464414 -80.7856624086309,28.7851940403771 clampToGround -86.8338822668909,30.3997351946409 -86.9291228959677,30.381394411765 -87.0476413823616,30.3694010448852 -87.1393491673198,30.3517658849312 -87.2021407001293,30.3348345829613 -87.2860896885903,30.3397725845478 -87.2903241050636,30.3327193793144 -87.2670458244246,30.3214318797522 -87.2423486031622,30.3214318477782 -86.8345841638274,30.3870382775534 -86.7929645335572,30.3905649446145 -86.738641643952,30.4025581695707 -86.5326429683196,30.3933887813638 -86.522770294314,30.4011477363605 -86.5347563674129,30.4067913935205 -86.6208256693825,30.4145518175759 -86.7915530723426,30.4039694647944 -86.8338822668909,30.3997351946409 clampToGround -80.7358334213803,28.7888443728242 -80.8624380297225,28.9916256739697 -80.8990978307606,29.0615113380843 -80.9162872259714,29.0718222697753 -80.891079384763,29.0133938389067 -80.8171798101218,28.895390595308 -80.7633303416414,28.8220678253514 -80.7358334213803,28.7888443728242 clampToGround -80.7258997483759,28.7843659964936 -80.6411976731118,28.6573460126368 -80.7540684017207,28.7368838886358 -80.7349947909981,28.7066171587924 -80.7859302565314,28.6877162616962 -80.7804452685255,28.6189606122974 -80.6918815595558,28.5883502247698 -80.6600431301066,28.6186511090254 -80.5991290711823,28.6039228263252 -80.5774466899765,28.5486534377114 -80.6216302365325,28.4126591437007 -80.5876558561293,28.4092601916422 -80.5259480649338,28.4634626289081 -80.579689196541,28.5901540601732 -80.7258997483759,28.7843659964936 clampToGround -80.6886238246559,28.5817643631259 -80.7210434793205,28.3854010160234 -80.605571665409,28.14494461734 -80.6671105695874,28.301841271446 -80.6627305489283,28.4274102077487 -80.6091928366698,28.5735665270911 -80.6537947563473,28.6008904599418 -80.6886238246559,28.5817643631259 clampToGround -82.1019415480461,26.586077179011 -82.1286518307944,26.6936913317227 -82.1833101452127,26.6834323648282 -82.13570958489,26.6426298555739 -82.0974560861241,26.4939425477023 -82.0669530179541,26.4975643713843 -82.1019415480461,26.586077179011 clampToGround -80.2494536778732,25.354937643044 -80.3616011380102,25.2964992519179 -80.3302969914516,25.2679815350763 -80.3530636815586,25.2115321598761 -80.5878197219821,24.9563763998019 -80.355665273095,25.1582335995928 -80.2494536778732,25.354937643044 empty states.AREA: 57899.398 states.STATE_NAME: Michigan states.STATE_FIPS: 26 states.SUB_REGION: E N Cen states.STATE_ABBR: MI states.POP2000: 9938444 states.POP2001: 9997284 states.POP00_SQMI: 172 states.DEN_0_100: 85 USStates.ID: 26 USStates.State_Name: Michigan USStates.Date_Entered: Jan. 26 1837 USStates.Year_Entered: 1837 USStates.Year_Settled: 1668 ]]> 1837 #Style_5 clampToGround -85.4386025294334,44.3365484429102 clampToGround -88.4975275282269,48.1737953051637 -89.1560989935608,47.9392280960012 -89.2017873015379,47.883856943529 -89.1929162635656,47.8446133573585 -89.1398848301356,47.8240760135492 -89.0286226647864,47.8506552310947 -88.9015476276433,47.9602485109714 -88.625327068005,48.0331676704744 -88.4975275282269,48.1737953051637 clampToGround -88.5006811327171,47.2901802187495 -88.5956323026243,47.243592963422 -88.5942620433566,47.1347650286244 -88.4706641927559,47.1114725925833 -88.4128433970392,46.9880945574411 -88.2222796851962,47.2007522844459 -87.9170421798346,47.3580070347498 -87.7375104753852,47.3930248530549 -87.7043835306061,47.4159502393094 -87.7881204125595,47.4707930407946 -88.2113917997532,47.4478349809783 -88.4379010918717,47.3558961567267 -88.5006811327171,47.2901802187495 clampToGround -85.8598446689146,45.9694694332197 -85.6553812556068,45.9728707038144 -85.5095462997763,46.1019114405108 -85.378242862305,46.1000474968113 -85.0616297207559,46.0247516443713 -84.8510998289,45.8906367080231 -84.7317322269644,45.8556796718052 -84.6890226397369,46.0359181647936 -84.6168451285152,46.0382300997572 -84.5016348911713,45.9783426043905 -84.3544850834245,45.9991900261403 -84.1132725571978,45.9785386893944 -83.9064607016374,45.9602396119094 -83.9019522904123,46.0059021950587 -83.9895017437976,46.0259857516108 -84.0619810068951,46.0944707342467 -84.0295784705683,46.1289437813081 -84.1197351080435,46.1761086144177 -84.2470314923821,46.171447449818 -84.2731342070364,46.2073090320522 -84.181646508334,46.2487208573892 -84.3116140465187,46.4886691648575 -84.4159670399249,46.4806585984594 -84.5726668980299,46.4079263482109 -84.6298147995395,46.4829429912477 -84.8036530049067,46.4440542272806 -84.931320645464,46.4878435249077 -85.0166397498537,46.4764442097209 -85.051655182818,46.5055768367989 -85.0189754555566,46.5490241006878 -85.0269715018596,46.6943397781429 -84.9547594637199,46.7709512828567 -85.2300947338335,46.7567853203433 -85.5038505878416,46.674174579044 -85.8575364791034,46.6948151482157 -86.0967391005232,46.6552685367715 -86.1481090958201,46.6730530979662 -86.4623920290447,46.5610855335273 -86.6382203191924,46.4222637088956 -86.7594957088175,46.4866315025199 -86.8713826815009,46.4443597313603 -87.0064019764986,46.536293634887 -87.1106791249956,46.5014733756769 -87.3715388665667,46.5079912016724 -87.6637661990473,46.8368515825634 -87.9006541308096,46.9097618467136 -88.0366849184073,46.9118654572711 -88.1891883816124,46.9009581842231 -88.1778268169682,46.945890272928 -88.4466168624265,46.7993967669245 -88.4765228993159,46.8551516596417 -88.445964775854,46.9283044709878 -88.4411640771673,46.9907346098996 -88.5129949819838,47.032589654359 -88.5112154949687,47.1065061773656 -88.6181043741835,47.1311143906528 -88.6295000712095,47.2258127771419 -88.8848320236261,47.1045548203599 -88.9296883362077,47.0309261610721 -88.9948757098838,46.9971033190838 -89.1251876986471,46.9966066327594 -89.2145920401578,46.9233784671178 -89.3867180852705,46.8502083927234 -89.7912444026547,46.8247129534584 -89.8862519694252,46.7689352365095 -90.0188646004349,46.6786337680856 -90.4081998571279,46.5686106643971 -90.3855250538424,46.5396577407228 -90.3137081584288,46.5515632659266 -90.3023935803059,46.544296405249 -90.300181077668,46.5250515829943 -90.2697849871137,46.5224805256097 -90.2584017374293,46.5087897865362 -90.2115257849797,46.5062949924702 -90.1613911037779,46.4423800673451 -90.1417974652462,46.3938993152082 -90.1151771316786,46.3651557309551 -90.1116593658125,46.3404289934283 -89.925136091667,46.304025700414 -89.0998061353819,46.1456427917013 -88.9853010679315,46.1003912267907 -88.9251954422437,46.0736015080096 -88.804397170335,46.0268046239007 -88.7938153525548,46.0363602068919 -88.7774806211023,46.0326143605406 -88.7730171354202,46.021147746959 -88.7264096386053,46.029581736083 -88.7036055788856,46.0189236405892 -88.6773838648913,46.0201441283944 -88.6436694832571,45.9933882928391 -88.6155023459798,45.9941205068572 -88.5975360335339,46.0155164912387 -88.575357692098,46.0089590630598 -88.5483579419945,46.0193002259831 -88.5156131830942,46.0186095619689 -88.4940832789595,46.0129599627087 -88.483813961278,45.9991509885852 -88.4543189656679,46.0007603460834 -88.4035221124417,45.9834220708464 -88.3699382062343,45.9945870784701 -88.3213230502811,45.9667127656587 -88.2991520587513,45.9619441469833 -88.2571680396397,45.9670551908873 -88.2149918189356,45.9479016364541 -88.1801939444304,45.9535166684228 -88.150438424194,45.9362935215681 -88.1113904221148,45.9262876744074 -88.093850061765,45.9206153043833 -88.0957641221132,45.8918035055568 -88.0654210733109,45.8736421368008 -88.121786443611,45.8348779040675 -88.1299494937058,45.8194019526506 -88.0887340937991,45.7915325188816 -88.0516393398365,45.7861121476097 -87.9900698113483,45.7950463354111 -87.9691796312807,45.7664485705759 -87.873628831766,45.7506993690495 -87.8423627328109,45.7224184643369 -87.8015528795181,45.7113910361362 -87.8011558298595,45.7013243544489 -87.7774737292068,45.6841018123955 -87.7809448308433,45.6759156697945 -87.8170542702565,45.6653907719653 -87.8199378153198,45.6544505099681 -87.7760447968861,45.6132001492452 -87.7750754639144,45.6003869719677 -87.7863124896731,45.5685197968153 -87.8286019788526,45.5685917608724 -87.8051409550811,45.5445258364016 -87.7893849078335,45.4990676310374 -87.8136146858711,45.4664604760223 -87.8602674034623,45.445098404767 -87.8495317013046,45.4061175328758 -87.8836106233029,45.3658544827434 -87.8739746664525,45.3620858008275 -87.8685352765743,45.3720723766891 -87.8620960657316,45.3701651658513 -87.8412825138008,45.3461489152026 -87.8280078733776,45.3583213196226 -87.7600380690864,45.3528977344774 -87.6895980065264,45.3912693654604 -87.6436840378919,45.3618558882988 -87.645362038293,45.34816920676 -87.7044714190303,45.2722051755656 -87.7051420461443,45.2470862859939 -87.7196680292816,45.2367715966918 -87.72162823196,45.2116719436728 -87.7361999812867,45.1990723551736 -87.729668811687,45.1766048406442 -87.6728141404664,45.1406726367061 -87.5925143132007,45.1085018074312 -87.5838641609867,45.1627331960046 -87.3322268052516,45.4239427018796 -87.2607070334237,45.5548024600535 -87.1237594181029,45.6962467505129 -86.9016241205329,45.714778151079 -86.7614692096392,45.826067773125 -86.584735685807,45.8138796968306 -86.696919405518,45.6925111117282 -86.6850533703663,45.6500480409941 -86.629784386179,45.6212335587078 -86.5761247422873,45.7101740346977 -86.5220106173743,45.7240941649958 -86.5293898263731,45.748961209591 -86.4582753564091,45.7627474587696 -86.3437955830456,45.8343961651483 -86.3156386150169,45.9056825648406 -86.2593192707417,45.9469296652713 -86.067891449499,45.9642103933668 -85.9171044674119,45.9181924006148 -85.9149553497885,45.9579781797015 -85.8598446689146,45.9694694332197 clampToGround -83.8546801700959,46.0140316422695 -83.8858916672003,45.9708524498185 -83.8528104836337,45.9974492109717 -83.804881070028,45.936764510125 -83.629704837753,45.9535961546271 -83.5798137377086,45.9175013541361 -83.5161593405338,45.9257147658035 -83.4731894201386,45.987547805609 -83.5339910274221,46.0117900707978 -83.5894980595994,46.0885184421793 -83.6498875534141,46.1039714892754 -83.732448534534,46.0841081465585 -83.6803144428738,46.0717945524654 -83.6735921422512,46.0361921724046 -83.7564199993262,46.0273380165628 -83.8011052680607,45.9884124748838 -83.8546801700959,46.0140316422695 clampToGround -86.8348296412819,41.7655047552312 -86.5251809764443,41.7655403363901 -86.2345652919433,41.7648642479853 -86.0683022053847,41.7646284325784 -85.7992269722862,41.7635349679273 -85.6594588291887,41.7626275140628 -85.2972096358478,41.7635810035748 -85.1931406144237,41.7628675471372 -84.8260080463026,41.7618751066694 -84.7884777858482,41.7609594561938 -84.7903774729513,41.6974947329852 -84.3843932427042,41.7071503370832 -84.3592084922416,41.7080391705922 -83.868639675225,41.7159933856432 -83.7639541211988,41.7170422186577 -83.4826910020175,41.7251299269076 -83.1900662445753,42.0339796563901 -83.1938731067471,42.1157494340736 -83.107588485427,42.2927057543585 -82.9293890592867,42.3630404584644 -82.8749070916899,42.4580671820726 -82.8881381486948,42.4957559768438 -82.802361560496,42.6129258784123 -82.8204067747469,42.6357945388927 -82.7298058507281,42.68122680411 -82.6340147986866,42.6693828613479 -82.6458773357857,42.6317284970443 -82.5181795398622,42.6340520555246 -82.4732382545008,42.7628960899223 -82.4719527162131,42.8986819969275 -82.4198358589283,42.9724650786066 -82.5038206240279,43.1722534988665 -82.6057380465658,43.6945684044879 -82.6184877653886,43.7878661020809 -82.7279021988736,43.972506277548 -82.8059778732508,44.0335645723623 -82.9401540705878,44.0699595149276 -83.3260258531079,43.9404594218171 -83.3671631879487,43.844452153086 -83.4664083716859,43.7457407367818 -83.4942480190406,43.7028415322697 -83.5309097292081,43.7259433589107 -83.6546148101736,43.6074199226765 -83.6991646571783,43.5996422574816 -83.9381217654628,43.698283731803 -83.918376196547,43.9169976606375 -83.8736148499472,43.9628422046614 -83.7048019672777,43.9971652266508 -83.5984044651608,44.070493356617 -83.5682369426092,44.1701180526948 -83.5291504874037,44.2612741330213 -83.356962952145,44.335133682907 -83.3200362180823,44.5154601725864 -83.280812186475,44.7031838105345 -83.3197243749479,44.860646589634 -83.4293557295696,44.9262969077196 -83.4649030258911,44.9978831954067 -83.4339724672792,45.0111281816831 -83.4444410041901,45.052773592147 -83.3127074580252,45.0986201471471 -83.3986957035617,45.2136414467938 -83.4207614501791,45.2571826985239 -83.3940196634256,45.2729072818439 -83.4895980251029,45.3289374401826 -83.4958321318043,45.3608019248622 -83.592363108339,45.3495018817337 -83.7123186365609,45.4123944193601 -83.782809495878,45.4094489102236 -83.9228921594947,45.491773583756 -84.1059075983171,45.4987495121323 -84.1352288191404,45.5713432584365 -84.2055603253076,45.6309054506234 -84.3214583512467,45.665607571299 -84.4652750367404,45.6536374615858 -84.7241858039318,45.7803045686693 -84.9720378240667,45.7377451887155 -84.9834125040067,45.6837137292165 -85.0780197003353,45.6301851677823 -85.1204469355824,45.5697793498832 -85.0818156898282,45.464650463889 -84.9216740332456,45.4098990503169 -84.9858934396436,45.3731781114838 -85.0928627445342,45.3702250037919 -85.3054749530935,45.3203837985815 -85.373252794881,45.2735409266072 -85.3902447740037,45.211593083379 -85.3848695133689,45.0106032425427 -85.4513511003899,44.8605403796015 -85.5260810367145,44.76316233761 -85.6380395377647,44.7784356967099 -85.6530062666143,44.9583622397271 -85.5655146563546,45.1805602655728 -85.6102150946457,45.1965277092277 -85.7957565629422,44.9859748602387 -86.0674543490246,44.8982569078434 -86.0979646872562,44.8506123089817 -86.0829183364796,44.7779289033047 -86.1084845600375,44.7344420211888 -86.2586269405085,44.7007309766977 -86.2380383088826,44.5222735987814 -86.271954369493,44.3512284893904 -86.3864232316096,44.1832041325685 -86.5186023282979,44.053619224709 -86.4381471318946,43.9455921234144 -86.4595481972781,43.9501848083598 -86.428814180897,43.8201238403686 -86.4341008938508,43.78145827444 -86.4043451853738,43.7666424042588 -86.4478111642203,43.7726653117644 -86.5413012212606,43.6631870809765 -86.4632010649154,43.4751666759798 -86.2738368374562,43.1210450506522 -86.2178547734773,42.7748252127058 -86.2849807719956,42.4223247647982 -86.3742778338012,42.2494214217998 -86.4988334182755,42.1264467479204 -86.6175922510584,41.9074480787407 -86.8348296412819,41.7655047552312 empty states.AREA: 576594.104 states.STATE_NAME: Alaska states.STATE_FIPS: 02 states.SUB_REGION: Pacific states.STATE_ABBR: AK states.POP2000: 626932 states.POP2001: 632783 states.POP00_SQMI: 1 states.DEN_0_100: 100 USStates.ID: 49 USStates.State_Name: Alaska USStates.Date_Entered: Jan. 3 1959 USStates.Year_Entered: 1959 USStates.Year_Settled: 1784 ]]> 1959 #Style_5 clampToGround -152.571308132839,64.3171717929199 clampToGround -161.333785152503,58.7332480932238 -161.265686026239,58.7746349508974 -161.29973001177,58.8092078992406 -160.898880078262,58.8847743885185 -160.835706338137,58.8360566348485 -160.328871281117,59.0589472427445 -160.255289421572,58.9814391788959 -160.322214368411,58.9497759566814 -160.251928933333,58.8947750733089 -160.018038770945,58.8847826021977 -159.921353250021,58.7703335410918 -159.764983266222,58.8533973288144 -159.770814017585,58.9336678800203 -159.629389451621,58.951728817063 -159.652767383695,58.8356144431094 -159.431907396554,58.7820037872707 -159.058839790045,58.4242303462786 -158.840482035485,58.4017256976851 -158.706325553629,58.4914573031936 -158.914412274631,58.768124706742 -158.847732874479,58.8147881781941 -158.804120274768,58.7900764394484 -158.886637897011,58.7328457311724 -158.781626705695,58.7703465789124 -158.764699341806,58.9173004051305 -158.825525121968,58.9703482280997 -158.746636639026,58.992299469629 -158.790794838837,58.9609108289104 -158.72911244469,58.8728508919192 -158.448018866607,59.0539656031184 -158.539151744527,59.1745261359031 -158.425528178316,59.0761984218428 -158.131606098439,59.0275871389339 -157.994937811845,58.904249899836 -158.025789747621,58.8700843445155 -158.181898629942,59.0086957979644 -158.494678300986,58.9986887872383 -158.422196166983,58.9711854751204 -158.496903135941,58.9484099616525 -158.566903585087,58.8117404728629 -158.368259112377,58.7472974611246 -158.335782570428,58.6586798973382 -158.201041727574,58.6061901604486 -157.15562321674,58.863481676262 -157.114088794183,58.8737057915319 -156.885486385519,59.0087124811514 -156.86715047004,59.1028830583024 -156.781337077422,59.1506598829204 -156.857424505391,58.9970702811005 -156.948271114567,58.898965473525 -157.073799361921,58.7634294950003 -156.940465365975,58.735095498384 -157.227146003726,58.6403703663092 -157.26552143945,58.6109998952088 -157.551293782504,58.3923093556673 -157.567122696749,58.3028631268522 -157.467383404756,58.211472846221 -157.337107162871,58.2384214399498 -157.140723498892,58.1617563507581 -157.395729459446,58.2059194349044 -157.612095158083,58.0889724688187 -157.708762826285,57.642579814095 -157.602372111932,57.621188560169 -157.594584559286,57.4884098545335 -157.422370568788,57.4925794413781 -157.451242831187,57.5445286801005 -157.399057835422,57.5592475782682 -157.394324661818,57.4942511106634 -157.659313790987,57.4739582789334 -157.680712071643,57.5667494970969 -157.940146338779,57.4911808741641 -158.057084658874,57.3628493580549 -158.287372349061,57.3234001444386 -158.650976582544,57.052545680881 -158.702058683987,56.9764328167148 -158.642626518403,56.7603290977313 -158.798407929269,56.8009719610301 -158.948176855863,56.8400433956931 -159.027642308589,56.7942118101975 -158.864012311658,56.8925432463471 -159.2376011964,56.727251651604 -159.266255938373,56.6969773995724 -159.211232058542,56.6933620466209 -159.839280009922,56.5400291680371 -160.369545562978,56.2691753616262 -160.571495574202,55.928897380043 -160.240612175007,55.8452847206279 -160.316754865376,55.821402903935 -160.251747074441,55.7697298042654 -160.466201133531,55.7927898869082 -160.503162720311,55.8663904588052 -160.789543128523,55.8791647494381 -160.760665773692,55.775831902145 -160.661480434371,55.7308353579732 -160.798136884243,55.7099971367895 -160.948139923201,55.8230554861109 -160.930382830279,55.8752714620679 -161.027888121243,55.8958312292401 -160.863155388513,55.9319441282278 -160.87646436338,55.9897218164889 -161.246184916394,55.9416568129955 -161.370088134206,55.9505502490315 -161.198703521823,56.005828944452 -161.783999074871,55.891092733739 -162.612011328844,55.4266227275852 -162.503704052287,55.4438448432383 -162.490058524205,55.3735694775513 -162.892307267167,55.2652303796606 -162.834778744668,55.226336390692 -162.880614120962,55.1855020887533 -163.075072766862,55.1727266321509 -163.018985653155,55.2432779859019 -163.325067791767,55.120781676687 -163.240312596218,54.9566141906158 -163.337815758332,54.9579995076703 -163.354198710481,54.9182724565595 -163.276713380764,54.9118844503472 -163.387823291606,54.8557707708523 -163.362248453471,54.8110483786857 -163.046468053829,54.9366094396024 -163.210901063576,55.0146638683032 -163.241178591562,55.0968868621753 -163.186461496505,55.1388346767614 -162.91951622862,55.0185578001535 -162.97670554716,54.9941114885713 -162.879777735911,54.9310544248213 -162.737537176281,54.9471652996602 -162.654501254855,55.0496709305591 -162.564497469772,54.9543944105828 -162.650351300767,55.0663416235381 -162.60698925691,55.1616203136746 -162.723662744298,55.2185644807848 -162.64813559177,55.2944031175309 -162.564241723022,55.2924592672939 -162.600342732401,55.2688454079785 -162.363397597136,55.1019064144312 -162.526723907637,55.1069029544622 -162.43792192466,55.0336527695807 -162.226160106285,55.023841561213 -162.225086063802,55.1102298628945 -162.102015333028,55.1652243665891 -162.14096098133,55.1124473313382 -162.089794404917,55.0780070068784 -161.969778363407,55.1010735983281 -162.04425843462,55.2318999694405 -161.908136327499,55.2096901239275 -161.701174942482,55.4046990846558 -161.713417473843,55.5133125057309 -161.564524528208,55.6219224278555 -161.140619787914,55.5322194472926 -161.375889759647,55.5719308099382 -161.487550344253,55.4802589363229 -161.505093667031,55.3585905544742 -161.245606142834,55.348036733725 -160.901450202665,55.5180571296746 -160.812282930602,55.4508344758896 -160.673678646028,55.4611128174626 -160.65869461044,55.5025023768326 -160.762026681564,55.5436149376 -160.594244378424,55.6075070391802 -160.509799239654,55.4772206213918 -160.367289822086,55.6016730144438 -160.435921567478,55.6452826356233 -160.150100463074,55.6580644081999 -160.156196639475,55.7302866928034 -160.067023580057,55.6958411813249 -160.041480059015,55.7872369135226 -159.865655546791,55.7828003051536 -159.843160184257,55.8502987828938 -159.623997571039,55.8130754392236 -159.68182740582,55.7372354944145 -159.633763521754,55.6941818105079 -159.709595206964,55.6608466266932 -159.617099863445,55.6341826757826 -159.757958323373,55.6016786017979 -159.625702753951,55.5725134117704 -159.56444722997,55.6675696119233 -159.505743092783,55.7586358496787 -159.545629195873,55.8803024719076 -159.468402315572,55.8961424500525 -159.426523393594,55.7855851946283 -159.361718537439,55.8744682212367 -158.929489375146,55.913649286065 -158.856707899204,56.0100395520857 -158.672026415509,55.9542091455648 -158.649812533647,56.017816276671 -158.738127459087,56.036155798871 -158.66229565743,56.0597624975191 -158.698401408561,56.1444864288357 -158.6578731072,56.108934056627 -158.565933519365,56.1603198605422 -158.63062848199,56.1992133735959 -158.475910642966,56.1839349326357 -158.604501408417,56.0933709877704 -158.597299257073,56.0353265622513 -158.510949590254,56.056713105801 -158.568435275547,56.0230969994927 -158.442033154921,55.9928266933291 -158.503440813723,56.0939296821997 -158.418133643957,56.0619881930034 -158.412582158765,56.1719890239793 -158.359506001416,56.1242151806531 -158.122575442007,56.2328328191039 -158.339520178038,56.1722731135264 -158.401781776975,56.2333830676346 -158.209248110013,56.2825589305505 -158.459802906216,56.3403232775806 -158.56230826884,56.2936594813065 -158.539815059838,56.2464337523585 -158.652025808424,56.263658716432 -158.425109648428,56.4430999017546 -158.142882552712,56.4586613057075 -158.137331109151,56.5119982949112 -157.878969772984,56.4667230394565 -157.850930570702,56.5564451637043 -158.125368944743,56.5250524796508 -158.112310036865,56.567281723149 -157.789291610641,56.6775641184919 -157.687049228321,56.6083990265527 -157.483154811739,56.6150734109705 -157.481753538524,56.6686855455315 -157.602332905389,56.7181215981928 -157.398444314694,56.7645206663749 -157.45234430765,56.8486816726827 -157.218693133921,56.7706297462374 -157.149023983421,56.8181418198582 -157.190102649761,56.8473004074459 -157.089544356612,56.8228663550548 -156.946204230785,56.9073055025247 -156.957316996187,56.9781375977643 -156.815676111883,56.8970385623057 -156.781778579615,57.0442657888193 -156.550662398262,56.9767574935604 -156.647895951436,57.0523176397596 -156.509283408839,57.0481548031044 -156.475383840147,57.1206504256663 -156.370374663586,57.1412137444124 -156.345108649058,57.1789954363592 -156.382157694384,57.19522642686 -156.448444338671,57.2242667488622 -156.337058323783,57.2837178619531 -156.560112290231,57.2706517564981 -156.547908383125,57.3151012445201 -156.204013805649,57.4767689054821 -156.031252083175,57.4387154200719 -156.105139656814,57.5256676083383 -156.017096225347,57.5278889954359 -156.036264823039,57.5728945849602 -155.738761208247,57.5484491430015 -155.772116905032,57.6428964424694 -155.589863307336,57.6684495062979 -155.637654619084,57.7190036463949 -155.605424772626,57.7901269537674 -155.313209888872,57.7337300300885 -155.329864010455,57.8351196866473 -155.082392625678,57.8817919802853 -155.122076480031,57.9498466148949 -155.036263615044,58.0190165188606 -154.784915463434,58.0015242707294 -154.6693745043,58.068748603896 -154.577475297862,58.0215209743589 -154.542736181707,58.063186084274 -154.602683197036,58.1237428043424 -154.464687576786,58.0912394264893 -154.493467970366,58.195408792331 -154.335544467235,58.076521074806 -154.338858209779,58.1551303092309 -154.226332467918,58.139025874853 -154.303822766377,58.1884658187318 -154.208806500557,58.1895815991094 -154.155733688479,58.2226352017764 -154.245420814585,58.2551439894471 -154.114293382021,58.2806980425376 -154.356521446324,58.2870875115718 -154.002646725717,58.3773658722835 -154.105387027067,58.4812556025976 -153.932061858385,58.5045959892085 -153.972890504162,58.5284831785518 -153.898185310175,58.6134835866678 -153.61068326709,58.6340492543883 -153.44985398374,58.7137727795236 -153.364832539309,58.8429417107663 -153.273557746057,58.8554624066591 -153.261534242756,58.8571104801079 -153.362056111899,58.8676613660462 -153.292631360869,58.8782135819054 -153.429022087772,58.9818267000574 -153.704883939862,59.0684898098592 -154.042661381181,59.0787554970255 -154.157370965954,59.0231941221256 -154.173498514142,59.1218045137184 -154.262948809218,59.1415330158652 -154.128492709467,59.2018092726682 -154.114066158873,59.3032000988927 -153.949637554903,59.3582157497182 -154.144651043452,59.3768103802015 -153.749350608612,59.4351585043175 -153.76715342528,59.5198853480745 -153.876835256794,59.5446071060938 -153.591094337494,59.5554610435647 -153.56529052404,59.607421705646 -153.7077677386,59.6321221390643 -153.593590561736,59.6932442855167 -153.558099389461,59.6279782410784 -153.490537875191,59.6429817146384 -153.451034011489,59.788514869163 -153.325474023388,59.7201833609921 -153.427468957573,59.6507468501349 -153.228261155999,59.6432497473811 -153.046678397772,59.7063277032092 -153.01027369159,59.8293809376473 -153.274125155891,59.8332414104575 -153.220254584942,59.8674197160735 -152.709383935819,59.9216072262671 -152.582127278814,60.0810565939181 -152.92390161202,60.23334805462 -152.94003873109,60.283835571813 -153.105318627738,60.2888209744272 -152.914498420316,60.3074426802667 -152.888672743247,60.2499487121571 -152.623566405179,60.2193853178703 -152.424485688679,60.2913482476289 -152.244741438209,60.3932989208154 -152.33336982315,60.4299649111308 -152.324187650344,60.4982963133817 -152.060879059337,60.6702568219423 -151.869752276787,60.7527600317616 -151.712241218462,60.7227533678662 -151.8069672633,60.8333167797258 -151.745283678886,60.9158263142677 -151.170299447225,61.0494362619038 -150.971803022971,61.1944351467804 -150.952789955596,61.2083290292342 -150.589996572722,61.2838898032493 -150.572785589509,61.3644498997296 -150.501098165034,61.2522262842029 -149.998044706153,61.2397243397973 -149.88219241844,61.3819417818167 -149.69833315027,61.4716711128427 -149.244431173874,61.4922294375812 -149.244690583337,61.4921722234404 -149.688899347697,61.3938950506461 -150.066392163155,61.1538821236082 -149.35355602292,60.9274961555537 -149.164131930274,60.9441439128491 -149.030233992719,60.8471941251026 -149.031256391296,60.8473581579819 -149.817460656137,60.9738753404146 -150.055802984252,60.9049820972072 -150.441125056703,61.029716422926 -151.054174381277,60.7872102685368 -151.411145577038,60.7269253434777 -151.277527954686,60.538589425392 -151.30610807234,60.3849681995543 -151.393906354096,60.3596867116381 -151.434168395526,60.2060742580971 -151.721073010356,60.0213321317056 -151.87130095749,59.7432697182973 -151.411020611746,59.6024407095216 -151.473222538545,59.6335528029021 -151.429615432973,59.6593798124915 -150.994891148765,59.7766160796313 -151.194325829894,59.644665262138 -151.172373755852,59.5971640167154 -151.440432999921,59.5332703268026 -151.373191005141,59.4404885512437 -151.68518619413,59.4763225888683 -151.901267887832,59.4074275234718 -151.814594874271,59.3526970431042 -151.939328637694,59.3435208087696 -151.974035802241,59.2704359809586 -151.76075037891,59.2209870235803 -151.725442401128,59.1601449713956 -151.416827511337,59.2579726347623 -151.113463885909,59.2132702949236 -151.257942518028,59.3135412971278 -151.046535944978,59.2968882192378 -150.959468408548,59.2017798893775 -150.882900422449,59.2566178352259 -150.92345880736,59.3168976512654 -150.601818750295,59.4332904901038 -150.637372846165,59.4591302876502 -150.573198696892,59.488018188716 -150.656820527631,59.5455181462851 -150.492372464406,59.5966342854004 -150.554892203734,59.5207951642239 -150.483751946228,59.4610816727633 -150.234610434769,59.7174743922216 -150.375967886488,59.4649685822027 -150.177957168347,59.5299760545595 -150.186568178919,59.5913620600161 -150.089068344022,59.5874737531167 -150.131279158927,59.6944203512125 -150.026572805093,59.6283085711905 -149.958795645119,59.6663736669455 -149.917964701058,59.7141495203082 -150.036312057431,59.7958151910466 -149.745725653872,59.6580445615074 -149.76687375455,59.7794301535473 -149.865749098572,59.8455311572584 -149.761044038397,59.835258968484 -149.725733852783,59.9624799470071 -149.649654701483,59.8997048950508 -149.632413768566,59.7430521316596 -149.527979014918,59.7161061893766 -149.630184937389,59.8241558519239 -149.392427191978,59.996925006206 -149.419106339128,60.1177625682853 -149.297425849991,60.0149872235935 -149.27742488256,59.8669353961894 -149.109889568055,60.0505445840998 -149.039909034559,60.0480501444573 -149.118525530796,59.9844388664724 -149.072686356652,59.961110755894 -148.645732735282,59.9205553455863 -148.584838780207,59.9443183635439 -148.545431978257,59.9596933140987 -148.543775431703,60.0285627745468 -148.432069759509,59.9521654982814 -148.443751827642,60.0265934350966 -148.327872827252,60.1737736367389 -148.20473061572,60.1285935563073 -148.112311189492,60.2274263163939 -148.207873142985,60.1496125623405 -148.181753673558,60.1962918011757 -148.261756888472,60.2240371956002 -148.213149526906,60.2548997880003 -148.437875688356,60.1765645984425 -148.360649912604,60.2312630697471 -148.391233023641,60.2834972169101 -148.315658112001,60.251265128508 -148.215358388159,60.3379605640224 -148.252033968825,60.3771146586788 -148.13848080643,60.3532904104903 -148.182048393761,60.4138246643947 -148.086522057206,60.3894257803973 -147.939038435394,60.4616800092346 -148.096202802999,60.6007917073021 -148.16901726638,60.4982727807826 -148.182625054263,60.5568821805977 -148.236481371513,60.5146441164853 -148.248407357397,60.4440664370318 -148.453728463385,60.5404772618764 -148.662370737089,60.4572230831064 -148.686252636282,60.4477006410219 -148.655870348742,60.4675031161686 -148.489839167264,60.5757594787753 -148.334269745155,60.5338072453025 -148.199562326405,60.6254816107083 -148.232351327792,60.7668906454302 -148.423189909456,60.6246459066996 -148.373729433633,60.7741100557936 -148.656393799296,60.6732030138355 -148.670173154824,60.668285013405 -148.643795450459,60.7263816501015 -148.633222448721,60.7496781446092 -148.44960635712,60.8035643503037 -148.70186875851,60.7891472536526 -148.342354826261,60.8132842858392 -148.39515893567,60.8541225570585 -148.314306930357,60.8407840229732 -148.276250313012,60.9180191103731 -148.333206253881,60.9638636687654 -148.24621788915,60.950524631916 -148.150694574815,61.0658189481316 -148.419891159865,60.982475096544 -148.35876601599,61.045265507278 -148.406292409212,61.0538727742567 -148.152073881692,61.1174925099543 -148.058728074477,61.0180288282359 -147.727589369721,61.2769501718819 -147.762033891342,61.2119502260391 -147.701464454691,61.2036233612969 -148.05427032011,60.9491353609803 -147.86733694704,60.8319667058086 -147.751499090674,60.8369802363913 -147.810973218779,60.873353881162 -147.716791759145,60.9489101739289 -147.731235092843,60.8869808213403 -147.600404620288,60.864474159109 -147.610959532568,61.0050354080108 -147.669575457536,61.0183582983929 -147.597071375163,61.0230848553715 -147.548721557266,61.1539043790631 -147.481227993569,61.0736399741854 -147.546232330737,60.9102973905737 -147.433746261722,61.0114144911069 -147.456509137478,60.9550268901559 -147.380674906894,60.983631907419 -147.452354453026,60.9019624271688 -147.364825833686,60.8839103330415 -147.253739447425,60.9308410661136 -147.274590726064,61.0013889229548 -147.202899879317,61.0136078504404 -147.159279204397,60.945279594455 -147.099832210281,61.0108324265117 -146.987303498882,61.0027809241622 -147.032896212862,60.9527767239131 -146.96480793758,60.9397266125377 -146.587025468714,61.1308545406382 -146.302870653031,61.1303006103218 -146.245607696804,61.0850266206628 -146.645096824727,61.0680740681633 -146.563700432409,61.0333532654964 -146.66258226107,61.0355783966212 -146.704238180203,60.9747326576475 -146.585322998139,60.9369525778928 -146.7562168937,60.949184341708 -146.618399066796,60.8758349002658 -146.62588869526,60.8191742022643 -146.365278513723,60.8199981043257 -146.233084037149,60.8922348019444 -146.091857444634,60.833693045447 -146.688635158716,60.7445853086664 -146.655375405815,60.6991705496384 -146.487809366452,60.6780530191874 -146.304472221854,60.7733383190817 -146.268413160245,60.7219498423303 -146.04283298469,60.7980858911706 -146.018662897232,60.7428002103088 -146.25562426106,60.6377755739876 -145.92504969477,60.705840050816 -145.990873322739,60.6286083262344 -145.849200623326,60.6961056188291 -145.873343048254,60.6497147445425 -145.806403418073,60.6572171447883 -145.874197219193,60.6205455692455 -145.627771366174,60.6713869504888 -145.942281314296,60.4674984661902 -145.65561811283,60.466944019527 -145.351399838659,60.3516582766124 -145.225314668621,60.3683449430158 -144.826036159745,60.5929111703319 -144.760308369237,60.6790815080476 -144.613385843632,60.7150275209425 -144.763678839838,60.6627982972541 -144.884181006322,60.4780630494153 -144.788382984825,60.493062458805 -144.796437648474,60.4516699301247 -144.938378311657,60.3011193475292 -144.700846219873,60.276921132217 -144.576127090857,60.1852684080637 -144.189751593955,60.202513503567 -144.252554271713,60.1450107532353 -144.003095619119,60.0425179326562 -144.148602290858,60.0316537314516 -143.888930954422,59.9900121498977 -142.719050852584,60.1094910039893 -141.717587599628,59.9520616401243 -141.386792900144,60.023759031075 -141.479017872918,60.1162520487878 -141.392656822796,60.1382003643225 -141.281518868868,60.0712681733343 -141.260950985684,59.9765422987742 -141.450329121867,59.8809698429882 -141.001709257282,59.8023163528928 -140.405055993657,59.6977111403893 -139.836132734893,59.8230198715483 -139.589471632915,59.9485724375873 -139.515348897886,60.0505251414152 -139.233071735342,59.8691286469081 -138.894496190512,59.8063403069422 -139.280313455814,59.8299667944861 -139.226120251616,59.6157996927196 -139.287244089715,59.5710816495799 -139.342230474863,59.6046948540387 -139.263927331067,59.6224601202984 -139.341134941066,59.7238499763628 -139.294474503019,59.8546885566627 -139.487815713058,59.9846913591901 -139.619467019731,59.8849653387388 -139.471418166652,59.7074669601951 -139.572510583172,59.6099758949173 -139.837482979524,59.5330346061365 -139.30031473563,59.3435971805834 -139.226984728521,59.3774866299124 -139.115023715578,59.306932608997 -139.198087518419,59.3144316200442 -138.627559421752,59.1391476018072 -138.445338735773,59.1913655645444 -138.500061358955,59.1194199279759 -138.605070145945,59.1169216985396 -138.29814747493,59.0763641655449 -137.966817544318,58.9043972139786 -137.928513867343,58.7966276745584 -137.66945254236,58.6221403538231 -137.442485485931,58.6593486025529 -137.628327290225,58.5985226331721 -137.094416411605,58.3818483705342 -136.951883908997,58.3957406555413 -136.89468891615,58.3404646811455 -136.866886134745,58.3812984446125 -136.844937966734,58.3171315305511 -136.679360288633,58.2982379511224 -136.716046479212,58.2518487488786 -136.656043454623,58.2148969317336 -136.561587965299,58.2557320307773 -136.655491495902,58.3387900196198 -136.603238898985,58.3568494581747 -136.363780310359,58.2982440101744 -136.410746371687,58.3743478325558 -136.483236094748,58.3335105766018 -136.557975974697,58.3735129010878 -136.494888770296,58.3843545511061 -136.507118846123,58.441291446932 -136.318242970392,58.3990776989748 -136.278233993266,58.3090737928317 -136.08514299961,58.3379763670886 -136.031004489378,58.3829837409208 -136.082680065021,58.5113093137749 -136.2107255606,58.5129687825506 -136.120431815536,58.5538006196995 -136.29407268799,58.6621169742219 -136.333493995151,58.5943420072906 -136.525718697156,58.6110055800168 -136.339329003016,58.6834993232732 -136.497113187255,58.749883803814 -136.438229911546,58.6648894748485 -136.524357189501,58.699329244748 -136.63741457713,58.8218274483055 -136.482958192163,58.7923807131601 -136.575464362967,58.8382088268226 -136.990189990781,58.8945897861871 -137.12743032072,58.8215323761207 -137.031879326265,58.9126397725486 -136.905778407043,58.926812355003 -137.056011817366,59.0639419933536 -136.661318388864,58.8909863857034 -136.610202059726,58.9073763881054 -136.70854399634,59.0184893501142 -136.582706428563,58.9154339412163 -136.490763094364,58.9651575455877 -136.484612282788,58.8390423598058 -136.26714738786,58.8221080732546 -136.385180003962,58.804050032587 -136.223774352415,58.7490551480308 -136.097421550472,58.8559972664872 -136.111863342191,58.9290405250809 -136.226576550769,58.9243174424854 -136.137164285104,58.9501477784295 -136.164118346043,59.0332071986449 -136.036058980683,58.9159917107924 -136.044109918623,58.8540536632563 -135.965502899901,58.9159955148241 -135.771340291466,58.8998984467766 -136.070198300687,58.8173893403661 -135.822138819143,58.5993615155143 -135.890772635366,58.5765863516842 -135.845710273191,58.4688072573549 -135.948217732642,58.4574219642019 -135.874610269222,58.4602008134349 -135.917383717431,58.3827046058588 -135.636006152498,58.4218810052194 -135.474039904979,58.3718793195977 -135.482922268447,58.4763209989525 -135.482266105207,58.4752986349788 -135.345954522573,58.2646617894368 -135.087344560568,58.2327100623319 -135.093479471139,58.4363199785056 -135.223182566531,58.5921605062521 -135.164589259234,58.6363278760343 -135.391034925742,58.9588383273772 -135.378475725941,59.0907811532229 -135.552399810315,59.2285461698137 -135.414058965412,59.1968867345814 -135.306546396798,59.0832766696795 -135.357082067385,59.2049429105833 -135.554624990701,59.3180010587432 -135.400998972006,59.3049402002886 -135.383161843017,59.3585289384977 -135.346557009105,59.4685532642299 -135.360411007386,59.3436974793189 -135.368222902154,59.2732785064851 -135.163500430068,58.9927202255354 -135.161777868188,58.9745121701904 -135.149071419803,58.8407709473337 -135.031254630839,58.736614051915 -134.949036811615,58.8143887158517 -134.912621058313,58.6560578826969 -134.990691092216,58.6696692775995 -134.777641849428,58.490775534021 -134.763203482944,58.3818793937694 -134.511786337846,58.353556200747 -134.176469810883,58.1963268059925 -133.980913251872,58.4938387505342 -133.77091007828,58.5180117548619 -133.922590710653,58.4974560491895 -134.011765799984,58.3971702870635 -133.977853715933,58.3177321691036 -134.068158032297,58.2766153296601 -134.066201117339,58.085492514722 -133.900088363535,57.9760430283545 -133.672571190215,58.1471659171099 -133.768155453362,58.05576798228 -133.670892347204,58.0135539809575 -133.682854190577,57.9377083749998 -133.774534185107,57.9913264362858 -133.857575173935,57.9535439821041 -133.693105012499,57.7871626700514 -133.568958353096,57.9224356117366 -133.525942304262,57.9161378413028 -133.123080113048,57.8571686423433 -133.547015241979,57.9104879379811 -133.547011345063,57.7654962451246 -133.004774352576,57.5093840351634 -133.643418684621,57.7046569663644 -133.663955741524,57.6327098175619 -133.585339067243,57.5679869556373 -133.312833293853,57.5893738493547 -133.49698377267,57.5376995498935 -133.470866589226,57.4371423353252 -133.3367048496,57.4349184880208 -133.433945230402,57.3465912995632 -133.225868279786,57.3129816576288 -133.0453128552,57.3668719324843 -133.244213062915,57.2749262353772 -133.473650022802,57.2790896729504 -133.554796111527,57.1788192133472 -133.528137746568,57.170251028798 -133.298114295831,57.0963158766088 -133.244768478878,57.1727087270886 -133.158950021709,57.164096415612 -133.116163961892,57.1441004284371 -133.160081643089,57.0796546192494 -132.886179757038,57.0168734472833 -132.793097026481,57.0877059207201 -132.769781207377,56.9621561828107 -132.925060074322,56.9765975021592 -132.77060165749,56.8435404168285 -132.504506657573,56.7502120617999 -132.363909724204,56.8199394689082 -132.526143458526,56.7143759920697 -132.456682008304,56.6715981308588 -132.549488281624,56.627429941292 -132.312511499064,56.6374344564457 -132.347785944665,56.5271493911447 -132.190860649546,56.460486259835 -132.15918463566,56.3768754871059 -131.971963857806,56.3568773710179 -131.908639483814,56.2285236212952 -131.49196109642,56.2204678107347 -131.961956594766,56.1651919004793 -131.945847095563,55.9682473279259 -132.06281616002,55.9368652538066 -132.049477778082,55.8054682220347 -132.175848740147,55.7996382519413 -132.175024615534,55.7187928571858 -132.225653768625,55.7389522101563 -132.267798804903,55.7557397535346 -132.177525196271,55.5899085257854 -131.964175227892,55.4982422809801 -131.929477941262,55.5915718596293 -132.00559059502,55.6618461814407 -131.881107426912,55.5982402209747 -131.81696127044,55.6690785001947 -131.864722435898,55.7249016673099 -131.754190046919,55.8074038123661 -131.917246144437,55.8579672442893 -131.411424423709,56.0051871828046 -131.324207044163,55.9646304343716 -131.011992434462,56.1060238799091 -131.202812661678,55.9735113533014 -131.00057503828,55.7985298211549 -130.917813018449,55.8113108695306 -130.95864420197,55.7765900083688 -130.887538437933,55.7049239048227 -130.865859720611,55.3082667153901 -130.65586893889,55.3454930004214 -130.61558486786,55.2957733803602 -130.945569927982,55.279656185401 -131.067513808675,55.191041008103 -131.057806417561,55.1224321384514 -130.930300099946,55.0871625863252 -130.818097932271,55.1424400006887 -130.755593228493,55.0924322006668 -130.463362816131,55.3274491921237 -130.720280373612,55.0766054154367 -130.84113305224,55.1027194775792 -131.010309645102,55.0038344595815 -130.93806720518,54.9629911841008 -130.927769495423,54.8090995257054 -130.849153266784,54.7671595142445 -130.741094710924,54.8185451983181 -130.743025470057,54.9660362133392 -130.687783687023,54.7616034528696 -130.577500820198,54.8574294814757 -130.588607500443,54.7935448207198 -130.361386873815,54.9077118520726 -130.103073100881,55.2274770859674 -129.992235346908,55.2813822850679 -130.145588531923,55.5410827804645 -130.176414642352,55.7540945766287 -130.176414642935,55.7541365380658 -130.016778867682,55.9088876333029 -130.090297948784,56.1177520762836 -130.415891262238,56.1285540043625 -130.4636519955,56.2349444356491 -130.628905377559,56.2582721135475 -130.776152935708,56.365766108773 -131.05670022424,56.3977027398631 -131.074613949113,56.404973833375 -131.559476014298,56.6018977381094 -131.825838856788,56.596609968128 -131.863077410462,56.7993988358277 -132.104748626929,56.8663312886794 -132.029189648689,57.0360613881056 -132.338641933596,57.0879948891874 -132.228348190178,57.2043854032423 -132.363616524798,57.3427512006483 -133.138683114325,58.1355052355878 -133.171048403061,58.1564024746048 -133.36284284141,58.2802295161744 -133.431726284404,58.4588465909242 -133.828692257681,58.72578943349 -134.247322305508,58.8566295232279 -134.334593994792,58.9656607746833 -134.463191460983,59.1263423768783 -134.568204634564,59.1302303298755 -134.689857898817,59.2430057559041 -134.953748774754,59.2796634610668 -134.977219328446,59.3489913196536 -134.990984023358,59.3896633545353 -135.093498782177,59.4266123149411 -135.022939901321,59.4707717996103 -135.016295777664,59.5671728987803 -135.475441013568,59.8016131035917 -135.724887415548,59.7445303048924 -136.345727332791,59.6024571115741 -136.235738083604,59.5255080235504 -136.465487356768,59.4693774502392 -136.464644290639,59.2890793693772 -136.48764146439,59.2651414114248 -136.585774848831,59.1629442147388 -136.810786536833,59.1648781936228 -137.467432086905,58.9057221041175 -137.59264851127,59.2382530122083 -138.617535247197,59.7738592247734 -138.691994847808,59.9066259646792 -139.190602985604,60.088577403015 -139.069786821278,60.3519106988025 -139.678416008967,60.340234263451 -139.981175300005,60.187447543304 -140.452638339038,60.3093672718473 -140.523190558165,60.2218651470663 -140.997156001225,60.3067910803334 -140.997384898733,60.3068292096332 -140.9989122007,61.8945413646725 -141.002434696908,65.8400896453574 -141.004723298928,68.4279151682059 -141.005660000708,69.6421178479071 -141.005660054685,69.6421941494167 -141.308508849567,69.690915242124 -141.223482726229,69.6723129541163 -141.262940481944,69.6342572443014 -141.390999396873,69.6409265677094 -141.733781846539,69.775376516245 -142.271869100894,69.848437819028 -142.59550303389,70.0040058794748 -143.28334909463,70.1181529041699 -143.297226611948,70.0417650546672 -143.351374419714,70.1087065079648 -143.777962651497,70.0997576111421 -144.067797268631,70.078983836275 -144.026684208822,70.0461921309344 -144.071935092264,69.9842381704767 -144.116960880923,70.0642423510304 -144.970585790948,69.9686710645029 -145.610610756659,70.0647780224321 -145.842334173811,70.1703248895754 -147.692718680802,70.2088996362636 -147.861627347452,70.3097296297568 -148.225819398389,70.3588869535158 -148.5080501403,70.3111025083206 -148.610273870989,70.3983395352289 -149.497860633081,70.5224866335161 -149.891211839655,70.5147096692296 -150.406769425655,70.4091151139595 -150.372026620749,70.4857944334787 -150.783174336724,70.501895326016 -151.200682373447,70.4343755922789 -151.175949595517,70.3752007889311 -151.223434155667,70.370759102962 -151.969284739825,70.4432335360395 -151.769616151248,70.4987983506634 -151.869017761123,70.5126967595781 -151.744024642706,70.5596379842346 -152.626007780726,70.552398020968 -152.075734774532,70.5801986512998 -152.497116638279,70.6435141514856 -152.510768227234,70.6935034074429 -152.218820221629,70.8107476401635 -152.43856610095,70.8696291630003 -152.743570744621,70.8815709360742 -152.665255121422,70.856852202534 -152.704675599734,70.8101726258035 -152.813581486565,70.8862998754055 -153.225833323108,70.928224115358 -153.918350223885,70.8887805712559 -154.197785594756,70.7759936984677 -154.808937289101,70.8776399320848 -154.657816158098,70.9170891747174 -154.605861549042,71.0143220996766 -155.003416303882,71.1166302754546 -155.020061871138,71.0187557924905 -155.095626178,71.0162676012733 -155.043154972335,71.1309733291761 -155.104806867176,71.1484896874106 -155.098416547665,71.0840345419312 -155.290653808329,71.0851439877854 -155.196179617947,70.9890279604275 -155.390649819624,71.0031985705146 -155.538682998327,70.9353992810117 -155.586701416711,70.839296087562 -155.897862446572,70.827357706288 -155.904779715577,70.7667935280225 -155.97698363289,70.7554086466204 -155.986163211433,70.8981897390427 -156.185905347499,70.9179013999896 -155.739227458931,70.9995911222166 -155.550403076765,71.1173508216909 -155.647916214362,71.1854052383941 -155.949285999619,71.2193058684179 -156.112887679407,71.1715111749348 -156.046516394757,71.2093093686372 -156.104842049165,71.2412459026805 -156.450429420198,71.2631977200623 -156.604859516191,71.3495767225857 -156.379581349744,71.3723459699897 -156.485694400001,71.4062353532712 -156.819884507406,71.2998439493377 -157.278741542101,71.0484374781428 -157.883886562967,70.855896491142 -158.511804547629,70.8484055225624 -158.342330031307,70.817020707034 -158.684558004233,70.7850606362618 -159.080935755644,70.8131144628078 -159.002863057983,70.7717333860629 -159.28124324675,70.7561613759444 -159.22065153977,70.6872671403236 -159.448456253376,70.7792138080213 -159.151250301507,70.8195062260266 -159.372601948199,70.8433812641851 -159.165422422068,70.8803293300863 -159.671512028802,70.7975342513034 -160.121176350152,70.604459835988 -159.941735264203,70.6322387987858 -159.733354947947,70.4928046445493 -159.288948712844,70.5300483049591 -159.677474486079,70.4663385653533 -159.817552164174,70.4950150496284 -159.890038016111,70.3911425060827 -159.773067099661,70.1916740678326 -159.944720780534,70.3636286740524 -160.132216169229,70.3178005323508 -159.923659721887,70.483079431548 -160.202017902804,70.4711095559558 -159.923124669538,70.5380740989334 -159.940900953165,70.5928087898511 -160.153715245688,70.6041812181133 -160.979187665469,70.3238837430333 -160.952509305412,70.289429020032 -161.616647732875,70.2549933462936 -161.703611199213,70.192475572727 -162.124125734446,70.1549781213213 -162.008672104119,70.1924326557067 -161.786011341545,70.2214812719788 -161.898898001357,70.2558119049773 -161.713053075455,70.2702654509241 -161.955819123057,70.3030222649161 -162.965996220551,69.7777171308877 -163.029340432513,69.7279840400027 -162.944311598629,69.6921422055064 -163.14848731547,69.6018606098417 -163.068463274222,69.5674362017848 -163.123421742913,69.3840902946859 -163.273711383295,69.2932346877846 -163.187333330638,69.4182399221777 -163.563939763235,69.1443452503092 -164.32779116985,68.9298763286564 -166.235010188035,68.8742810818968 -166.201384380437,68.6959334731385 -166.228862705966,68.5717843322166 -166.369652054535,68.4384315371569 -166.314958875026,68.3987130638853 -166.830795430101,68.3500887639276 -166.290774089908,68.2914877128256 -165.922125938821,68.1300995949213 -165.364345329511,68.0384502500519 -165.287453127133,68.013679439299 -164.709865423311,67.8276306400944 -164.022903697848,67.5462514378527 -163.825364804985,67.3540229613532 -163.724744086595,67.1101264345733 -162.570866422574,67.0082179740804 -162.379205716413,67.162948038495 -162.33171920958,67.1490632816262 -162.455020849002,66.9882156480547 -162.299201905027,67.0026685070435 -162.300338359452,67.0682214691147 -162.237252423427,67.0065605968933 -161.87059056378,67.0512766368782 -161.519779273364,66.9865525982117 -161.803101442714,66.899070147154 -161.900587916144,66.7276658508876 -161.509423316888,66.533223963712 -161.252175794063,66.5482244018648 -161.143058547956,66.646845617712 -160.841360014732,66.6621247760609 -160.544990511938,66.5862921501679 -160.243021527644,66.6435210713741 -160.324133827121,66.6024107500147 -160.212460528904,66.5237978147196 -160.233292042291,66.3990837318227 -160.825243848046,66.3776636662334 -161.188882504675,66.5379406869041 -161.575248550639,66.4465497698448 -162.078064891665,66.6573740140031 -162.017532983974,66.7762752096829 -162.326967822522,66.9565549707677 -162.483368243038,66.9554385956664 -162.634175502752,66.8620956907683 -162.50391768729,66.7373704214385 -162.226660792759,66.7098777879464 -161.908889249811,66.5346041595837 -161.875246406787,66.4368235672248 -161.964680770585,66.3320976733448 -161.912733198035,66.2737622600538 -161.859115274984,66.2812705543953 -161.912469642065,66.3657146679245 -161.724119114883,66.4037737102799 -161.12938575545,66.3390538984389 -161.004972397821,66.2510107806911 -161.067169548589,66.1320953929197 -161.178554771955,66.1168195592756 -161.110472747436,66.1340632209611 -161.089951455798,66.2409994675292 -161.533306771184,66.2671017911169 -161.784662174653,66.0779302745026 -161.725763139689,66.0798847355501 -161.841022369825,66.0123762583709 -161.819106958783,65.9743202145317 -162.154654855389,66.0768103047635 -162.667167184634,65.9967980821213 -162.760224888464,66.1065266000829 -163.659125509688,66.0698442485925 -163.833571407683,66.1115000863937 -163.924675827194,66.2073435104058 -164.190246195612,66.1903871851598 -163.857173915847,66.2762405458659 -163.896916647977,66.3918002644392 -163.75748704699,66.5173713450736 -163.940815454602,66.5801455403949 -163.627760207836,66.5665362934503 -163.936621240652,66.6077265867305 -164.356385629336,66.5940265602447 -164.399507625099,66.5886547571376 -164.720280120565,66.5487323991711 -165.036099581348,66.3934497068404 -165.163914831425,66.4426128043321 -165.769199906905,66.3170488599045 -165.879146743545,66.2217682512115 -165.503613034373,66.1442726939437 -165.809430693031,66.1023196542532 -166.269744905172,66.1784253346552 -166.717496665643,66.0614562164868 -166.796378730793,65.9803519034601 -166.967770183703,65.972567007919 -166.87553964833,65.9336722397271 -167.048880086976,65.8753330638621 -167.35638581219,65.8867416084715 -167.574432868243,65.795882697104 -167.520558325044,65.729503911859 -167.820009598595,65.7172766919645 -168.044468397191,65.6339393442803 -168.034737884617,65.6883706248357 -167.84915959275,65.7606133668335 -168.124431940435,65.6736433077164 -168.067504530249,65.579493044352 -167.459919804786,65.418078455472 -166.629617280485,65.3633803841433 -166.054064725808,65.2511748374589 -166.376548389171,65.2683811362611 -166.487111618295,65.2339383119977 -166.467666552838,65.1853230526257 -166.545727571163,65.1311506313997 -166.687118303051,65.1158723375492 -166.926288874932,65.1450432298493 -166.858525678542,65.2830956002842 -166.961299804006,65.2097568742482 -166.921831709077,65.1308445994655 -166.7004420196,64.9922584742082 -166.389879198323,64.8905961323627 -166.492626707689,64.7342045775168 -166.239555912154,64.5953201813304 -165.031230833568,64.4431039957143 -164.76985730063,64.4745127817353 -164.922898307521,64.4567325418489 -164.930956929916,64.5331191600661 -164.892627858084,64.4850539776753 -164.667902409601,64.5222905226501 -164.72621893355,64.4842336399143 -164.360088149756,64.5789666182623 -163.566205696598,64.5656390411616 -163.178409373869,64.4067532494104 -163.039813776722,64.5153662552039 -163.390642041058,64.5923137088889 -163.157027775966,64.6559144969642 -163.053148111811,64.551193856603 -162.829792557313,64.4950871737036 -162.872303089195,64.4573044554495 -162.780647472204,64.3361938504371 -162.634219114342,64.3867663256485 -162.578957927831,64.5201049115281 -162.116745192736,64.7151129311906 -161.890367664551,64.7106765685019 -161.717861085005,64.7876176880861 -161.803708732124,64.821231576543 -161.550378624726,64.7448356215443 -161.377588763895,64.7873520304165 -161.197322318621,64.9343001245528 -160.992851544901,64.9379048745032 -161.158167193538,64.9226277975203 -160.784237176078,64.7157025586849 -160.82005359384,64.6148531413727 -161.085041870117,64.5495736539961 -161.004773522896,64.5215267284232 -161.402863614838,64.5340184744693 -161.540884660164,64.3856755455374 -161.196146256275,64.4148451063664 -161.253122387503,64.3920614493081 -160.963908335204,64.23705723654 -160.943322605701,64.067053304256 -160.774996013091,63.8542813723546 -160.788870091555,63.7401106020972 -161.154124810184,63.5117640424884 -162.157183462979,63.425080499019 -162.016926528706,63.4809181406135 -162.314404291311,63.5403637706865 -162.275536472848,63.4886843315758 -162.618589626534,63.270582943221 -162.682750159309,63.2297873577239 -163.063844348813,63.0592267591378 -163.344118130336,63.0211689103926 -163.541358158858,63.1053354252946 -163.80551615622,62.9828317837653 -163.542732163212,63.1219983002693 -163.664405424513,63.1111696615313 -163.634103094497,63.1425580550469 -163.727736186373,63.2139459812552 -164.14721335406,63.2595048353859 -164.383022810676,63.2197671295211 -164.590232105296,63.1328248381903 -164.316630993268,63.0106029483316 -164.711072054192,63.0142131598764 -164.880213279511,62.8347568861368 -164.766624119603,62.7886461303061 -164.889943380609,62.7805875451643 -164.794929376261,62.6108725134766 -164.48158838506,62.7450408757708 -164.857394583844,62.5644772097645 -164.793520287693,62.5403158955948 -164.835721145313,62.4808670435066 -164.636049158562,62.5105943668111 -164.680204128676,62.4642069664149 -164.576015154411,62.4244823987194 -164.754354205867,62.371142501804 -164.610744322152,62.4308753293946 -164.853511922844,62.4705823642496 -164.869904389072,62.5344782474273 -165.08324973359,62.5289209698671 -165.705716462815,62.1128041493008 -165.758778373867,61.9919605151816 -165.591807823504,61.850299198507 -166.100962949819,61.8152870680091 -166.00207820638,61.7263975023978 -165.764863681812,61.6877873499975 -166.139583558096,61.6339025833318 -166.164858999094,61.713066050201 -166.200126830561,61.5880649141168 -166.130110379656,61.4966733252918 -165.893180807874,61.5538942669146 -165.795402010725,61.5188993667325 -165.77983361165,61.4566828273615 -165.923994530034,61.4127872061197 -165.870920146754,61.3264012743009 -165.611214257849,61.280018185188 -165.64984598049,61.236965497711 -165.601745182151,61.1122511931789 -165.375369666424,61.0694763303264 -165.343697931293,61.1564124226045 -165.40983068472,61.2075277911469 -165.224257314548,61.2739118601202 -165.289840371332,61.3330759916334 -165.162901144922,61.4310980300113 -164.718443656801,61.6247573719369 -164.847615655754,61.4936433189985 -165.15290599402,61.4161368572946 -165.157055466112,61.358359866418 -165.259291727062,61.3275297756185 -165.202894312212,61.3230822474369 -165.210097154275,61.2628114631884 -165.37232516251,61.2000286586147 -165.153453777898,61.1553005565385 -165.085096336351,61.2130854087809 -165.140944081154,61.2558618009692 -165.06483272744,61.2105833219074 -165.187326936505,61.1228071785489 -165.048439437497,61.0568916208342 -164.995647599745,61.1119760267926 -164.767896969102,61.1103155125245 -165.192871886297,60.9597531730246 -165.110565059716,60.9225569496261 -165.07424859671,60.9061427127989 -164.990022768122,60.9348339588457 -164.938343200375,60.9524393274619 -164.870976580056,60.9469544438694 -164.639288416719,60.9280888466627 -164.559818808553,60.8500411267745 -163.960091115681,60.8547780661213 -163.679543441808,60.9911680892823 -163.758186260635,60.9331065650752 -163.560091826547,60.8878389749158 -163.931220897812,60.8514449018976 -163.410944450434,60.7497858290327 -163.471461733857,60.7506246110248 -163.453697030097,60.6778394031996 -163.801752052696,60.5806142387469 -163.806764049117,60.7439433073368 -163.947331988722,60.7800494837044 -164.431486477628,60.5525429587347 -164.220647905353,60.6881022253774 -164.271799002803,60.7830992846855 -164.658173653634,60.8192025899417 -164.69983094827,60.8466982886337 -164.645391085253,60.9097553901638 -164.841492573628,60.8661441668259 -164.939272561548,60.9266977060696 -164.872313502606,60.8425310236634 -165.033714451763,60.784759655869 -165.006763232977,60.7003109599568 -165.427583525104,60.5544745099766 -165.250887228003,60.4964246208568 -164.985912947372,60.5433696750612 -165.027871168689,60.4653134153673 -165.146457812405,60.4447516184619 -165.078405077892,60.3908727048524 -164.77731726895,60.2905990696946 -164.650650277534,60.3269909906036 -164.663977793575,60.2592109393254 -164.427008523946,60.0905999358277 -164.113954784651,60.0017211890513 -164.22088721234,59.9450478607126 -164.110318707835,59.8347714876634 -163.366445849479,59.8189419280352 -162.816730979116,59.9347749053035 -162.753957281201,60.0020064793683 -162.511461550551,59.999505071439 -162.451713306386,60.1867259781643 -162.702266889887,60.260341661936 -162.558680320138,60.2564512687932 -162.60754168599,60.3275656771574 -162.423123890546,60.3761744812543 -162.442290876367,60.4256212540744 -162.270359992283,60.6120116986623 -162.12671403156,60.6492369503414 -162.162027301326,60.734794119445 -162.085912055504,60.6578433423369 -161.881718318846,60.7014627008903 -162.224215651641,60.5809064919512 -162.226714982077,60.5056260984554 -162.474513570136,60.2970102569875 -162.335044056392,60.2086692928946 -162.352559135282,60.1400645901276 -162.271443303682,60.1661733845831 -162.287284487017,60.2381196130613 -162.153676990213,60.2447813425049 -162.253682896918,60.1970044098747 -162.199786446445,60.1436744619258 -162.238388964912,60.0597798671927 -161.707506703828,59.4958853579321 -161.960588954752,59.3792111463057 -161.988049768588,59.2430992003208 -162.001388499591,59.3064322123546 -162.051834723767,59.2715496909202 -161.994462599361,59.1433746207894 -161.867522698748,59.060323156935 -161.855021766726,59.1133762929031 -161.568055385322,59.102827255699 -161.857245772622,59.0280973607437 -161.790573224394,58.9683720926518 -161.772791932609,58.782264125094 -161.657795664346,58.7997592139068 -161.893609429912,58.6519811349219 -162.17360984368,58.6489244576845 -161.766586616578,58.5982743359903 -161.75108494486,58.6430943044085 -161.712753303332,58.6125383333076 -161.765272176137,58.5516995163179 -161.349468993896,58.6650323643257 -161.382490679071,58.7036527879563 -161.333785152503,58.7332480932238 clampToGround -172.282642546092,60.3017596593185 -172.211808221282,60.316204875602 -172.390441016854,60.3928679156909 -172.847101990595,60.4839652430026 -172.919346731,60.6028543719093 -173.04685088018,60.5370151919399 -173.051029558487,60.4933969080509 -172.601782006627,60.3239737143493 -172.282642546092,60.3017596593185 clampToGround -166.111439828761,60.4094701923102 -166.398665903988,60.3400243984304 -166.498123499017,60.3780709776481 -166.810311289524,60.2794576915016 -166.84143544507,60.2039038791359 -167.453133884145,60.2066788672344 -167.318112198797,60.0708487760817 -167.128929292756,59.9963962534805 -166.104757036993,59.7572425019707 -166.118919817195,59.8105716573949 -166.267815168744,59.8430790842252 -165.61446894417,59.9014123587901 -165.542848138141,59.9786315042928 -165.727850407447,60.065580817836 -165.675056652553,60.0966866662253 -165.732830243117,60.1650296963098 -165.683703756673,60.2939210660045 -166.066483978932,60.3275313579641 -166.111439828761,60.4094701923102 clampToGround -164.178091402927,54.603270997621 -163.601959088346,54.6099352379761 -163.43838539692,54.6574383835051 -163.370852896965,54.7535535436431 -163.050602984856,54.6674425084057 -163.147018537937,54.7652157933741 -163.36197296569,54.7754956428998 -163.531996342121,55.045514546807 -163.770614294094,55.0552237012459 -164.137822791485,54.9649533186511 -164.221436864885,54.8866229773527 -164.490015256965,54.9155065870599 -164.706139301228,54.6674315593203 -164.953642102217,54.5863095660578 -164.855307710372,54.4243657690961 -164.647263067171,54.3899305443965 -164.388378042911,54.4418686709101 -164.178091402927,54.603270997621 clampToGround -166.645219344046,53.5227419042544 -166.665820621025,53.5924680707072 -166.592700000167,53.5344165169026 -166.540213650459,53.6269111248818 -166.279117480897,53.6777499336702 -166.333594474453,53.7780194934209 -166.373841186087,53.7144229393544 -166.417176046642,53.7555359837067 -166.485803072549,53.6888628054882 -166.572714324989,53.709421882911 -166.490200645502,53.7716311101511 -166.539118186291,53.7819062132675 -166.216945166038,53.9274617985556 -166.266407760674,53.908014834948 -166.266410352278,53.9732868625415 -166.370790122255,53.9441198424631 -166.375514279585,54.0013433143627 -166.45804324334,53.8843995619921 -166.601616839153,53.8274713387543 -166.639401183119,53.918010330724 -166.592988957257,53.9652332845629 -166.752505025875,54.0082995250664 -167.16275140807,53.8527514813355 -167.031908976724,53.7508013086076 -166.708269394922,53.7166312270129 -166.827438556642,53.6996858085774 -166.803267702595,53.6246880539486 -166.902450167445,53.7071921802858 -167.031906139022,53.7010778641257 -167.06553686635,53.6649653853783 -166.99796392085,53.6146788991605 -167.161883196575,53.5924583162256 -166.964120558706,53.5252292023674 -167.184096530186,53.5188386147913 -167.162732206163,53.4652310485495 -167.304952222225,53.469386166693 -167.326071744867,53.4046583379918 -167.478546905675,53.4346668217079 -167.485228139008,53.3716032751956 -167.693324181004,53.3838297493527 -167.844705227807,53.3032517050091 -167.666947527379,53.2365820132873 -167.50075883473,53.2557524931209 -167.14356568794,53.4157821216489 -166.887459704763,53.4766226296513 -166.754708870895,53.4455208405156 -166.79105953231,53.5627419533506 -166.667708117587,53.4810764724158 -166.711318988549,53.5463545080555 -166.645219344046,53.5227419042544 clampToGround -166.221353590988,53.7038670268488 -166.091950914115,53.838582093354 -166.295237063513,53.7922020429164 -166.221353590988,53.7038670268488 clampToGround -167.797253013127,53.4946538567842 -168.007523477049,53.5627120027018 -168.353939273597,53.4746486015871 -168.430644994273,53.3321403605258 -168.360903481553,53.2587999987857 -168.623432287093,53.2712942239251 -168.795959122905,53.1465255981845 -168.770404081785,53.0668018455063 -168.882379232022,52.9373238815457 -169.109577418591,52.8181231444897 -168.472312004377,53.0459813460606 -168.287531521535,53.2351869694025 -167.850843433793,53.3799196417051 -167.797253013127,53.4946538567842 clampToGround -174.161329564352,52.4173465495761 -174.448532942333,52.3117757493222 -174.234619962323,52.2417876137923 -174.551313477007,52.1756651591731 -174.499368319093,52.1392730972652 -174.579630620407,52.0995416658609 -174.906888865781,52.1103733142569 -175.024350680111,52.0206351056977 -175.338269544757,52.0128409429971 -174.722148470263,52.0009213587217 -174.704053619483,52.0495316507539 -174.487641711105,52.0337075891309 -174.523535983743,52.0892664372186 -174.416045351001,52.0362134075994 -174.377077745685,52.0967649619891 -174.434361749071,52.1059411985406 -174.100971365385,52.1026192836313 -174.196532097681,52.2217757888947 -174.06545658121,52.2223361325722 -173.991825554761,52.3201261245271 -174.161329564352,52.4173465495761 clampToGround -176.941084144749,51.58303266917 -176.828880061621,51.7127571182365 -176.80054534901,51.6027616434207 -176.50913716743,51.7519446337105 -176.432198194148,51.7288916531697 -176.428853207589,51.8350038304907 -176.644714643839,51.8558373729491 -176.548588214125,51.9086069184368 -176.558365467237,51.9822217718073 -176.774177292602,51.9438835749084 -176.703036371825,51.8513940493333 -176.781649967396,51.8233284222627 -176.704950850264,51.7819488934334 -176.90775033863,51.8049815558199 -176.81802202772,51.7685915080144 -176.974723222411,51.6563599262222 -176.941084144749,51.58303266917 clampToGround -177.910314852892,51.5904752954479 -177.799758165034,51.7874482254509 -177.621987815149,51.8507980324001 -177.836720859072,51.830775770348 -177.948676873884,51.9177288521087 -178.217598362366,51.8752203024868 -177.957791024222,51.7632712434191 -178.103365061432,51.6632589976864 -177.910314852892,51.5904752954479 clampToGround -171.086945737084,63.431856060433 -170.859425829076,63.4610308912222 -170.239896450231,63.2816032134783 -169.980209408864,63.1419868776933 -169.807940259649,63.1243792330727 -169.656273367952,62.9432742913594 -169.32793382688,63.1821787502079 -168.85259065308,63.1544119515347 -168.692896091647,63.3021915417681 -169.179314089792,63.2980215630981 -170.086003347132,63.484942545381 -170.034399159545,63.5357720440057 -170.068799574734,63.5946634399018 -170.302739504128,63.6932683461877 -170.654413587459,63.6768770732034 -170.91723822281,63.5704749460102 -171.328094629021,63.6329635223434 -171.491400520964,63.5957339193976 -171.547252137932,63.6137913618281 -171.511699513821,63.644074144151 -171.405583835479,63.6421242323055 -171.637259441321,63.6935021952506 -171.681458732656,63.7921281104651 -171.739231322516,63.7887922470365 -171.743067518046,63.6665666609663 -171.853626683584,63.50767023031 -171.733920088359,63.3696018328806 -171.451643060199,63.3135104295428 -171.086945737084,63.431856060433 clampToGround -146.098975435796,60.3922217464441 -146.582871711614,60.4819437005604 -146.72619700343,60.3741503248771 -146.488146622944,60.3669390883601 -146.679533099071,60.2872162096262 -146.604255056572,60.2374977564608 -146.098975435796,60.3922217464441 clampToGround -146.939832810504,60.2858229675231 -147.100356897737,60.2702597192698 -147.01098950104,60.3419328800713 -147.195544669344,60.3527127132998 -147.194998285425,60.2449363025279 -147.698932462331,59.998238098762 -147.669518563288,59.9696421838658 -147.802841413459,59.9207286473767 -147.74309966167,59.8932473711633 -147.912320410482,59.7901783714493 -147.471865010115,59.8679943519137 -147.482391033304,59.9457652379755 -147.354015157706,59.974650830779 -147.367591626069,60.0260343344061 -147.240862729524,60.1285426220118 -146.939832810504,60.2858229675231 clampToGround -152.09321930733,58.3595622923936 -152.349651908204,58.42067094369 -152.401326751095,58.3151113676927 -152.528560208508,58.4128994516293 -152.499106717963,58.4620674751432 -152.660222888777,58.4765153273738 -152.694131998042,58.4217940259965 -152.886646268354,58.40679710194 -152.765246889149,58.3609633745851 -152.762196842929,58.2573461953387 -153.01497633051,58.3029033891128 -153.108024530252,58.2637421959406 -152.906919833977,58.1645579744275 -153.183316807584,58.2159594395233 -153.233588133808,58.168458272326 -152.789154474044,57.9917682947861 -152.774714666422,58.0715024038826 -152.628558681113,58.0778847599668 -152.561621560459,58.2070538088212 -152.544962572967,58.0845418422226 -152.276595530102,58.1270458940323 -152.369647245639,58.1962174010661 -152.301313966041,58.1867725190098 -152.321883041595,58.2401125435039 -152.249365374023,58.2667794628279 -152.193822971476,58.1737168446606 -152.082424400617,58.1556536633958 -151.964615099064,58.2803878924463 -151.997120091597,58.3467767998767 -152.148252357122,58.2317715057387 -152.09321930733,58.3595622923936 clampToGround -133.957575208106,57.2999306224556 -133.865044260443,57.3535430899502 -133.883659310324,57.4152037032697 -133.997003573255,57.4077030325642 -133.972832785889,57.4438132059959 -134.100063600429,57.463542418998 -134.043695992172,57.4749257045984 -134.081447329487,57.5010488811349 -133.842001299067,57.4602092692886 -133.938402776506,57.6207637999747 -134.076167554834,57.6449334200249 -134.045344599571,57.6832638054914 -134.238687661874,57.8585502171943 -134.287579179307,57.8268805599159 -134.320085300446,57.9879908251895 -134.225353387768,57.974655325656 -134.321765037636,58.0282670179866 -134.263442785345,58.0279929756026 -134.311482378999,58.0916001544724 -134.157877156027,57.9941038157857 -134.233686754406,58.0263224677297 -133.961997380694,57.6840954506611 -133.792284314077,57.5977071056083 -133.877550939366,57.6724301802958 -133.89370299145,57.7968814357716 -134.179548731905,58.0832706323707 -134.170914309207,58.1593839914105 -134.687603911476,58.1624308447263 -134.805685382384,58.3232754526311 -134.958465128962,58.4074349335664 -134.947080132696,58.2816006838805 -134.881769380662,58.2541042282356 -134.914301082702,58.2049317077546 -134.790697082353,58.1043764412874 -134.730117514791,58.1810463868189 -134.805405439918,58.0438214095012 -134.662594352631,57.6071637849037 -134.575094292963,57.505495352616 -134.357859751532,57.5460510439591 -134.574269688607,57.489382091108 -134.470349504382,57.393274254956 -134.306461608469,57.3885481901683 -134.342838724527,57.3279942587899 -134.55760262103,57.3913290945105 -134.45423266739,57.3121574803351 -134.583416871363,57.2704935569177 -134.513710948128,57.2185443306901 -134.635937658008,57.2154927423764 -134.580636527385,57.1488262554466 -134.614235652727,57.0091002773006 -134.361998589183,57.0799386200839 -134.083949258277,57.2541004899156 -134.176451166759,57.3840975295037 -133.957575208106,57.2999306224556 clampToGround -134.517615393878,58.3377167502683 -134.684859712071,58.3027160402146 -134.609812412179,58.237437904568 -134.261496532951,58.194662482636 -134.517615393878,58.3377167502683 clampToGround -135.887790019534,57.9876824539146 -135.889331207095,57.9882430923176 -135.236212858121,57.7796493127647 -135.012335588828,57.776600267358 -134.932075089584,57.8066000013056 -135.206500034818,57.9418740205317 -134.919014995813,57.8393759635417 -134.971782736525,57.884930765569 -134.907636351669,57.9288225682191 -134.943165148215,58.0354884497242 -135.4009750495,58.1390954919813 -135.649597129609,57.94464407268 -135.794325162033,57.98158060065 -135.624033073476,58.0093735808823 -135.782393411932,58.0457546612297 -135.605691580464,58.0435393225676 -135.484289639407,58.1552080978682 -135.796830557982,58.2771475053625 -135.967636201305,58.1596378528532 -136.110984291937,58.2188002395108 -136.182119004846,58.1774107225691 -136.10347341886,58.0568425538623 -136.195972322399,58.0804538025948 -136.277403970115,58.2185155932428 -136.356820128045,58.2123990302342 -136.272389453395,58.1043396175859 -136.434066033051,58.1073845387818 -136.03307863316,57.8429310463068 -136.03268191772,57.8426716988325 -136.033109150469,57.8428890842789 -136.033200700432,57.8429272205319 -136.328220829736,57.9907208806461 -136.409571703536,57.8334729109361 -136.416300816942,57.8204538078362 -136.229612994502,57.7837895264157 -136.090418506153,57.6823979921437 -136.12041269733,57.6168392873428 -135.953475811742,57.6160229049503 -136.067643439514,57.5954556677553 -135.781246849774,57.435464274054 -136.012363357593,57.5115707907486 -135.841787219458,57.387967670077 -135.689838145018,57.36241620095 -135.548754104396,57.4590843195056 -135.557639337521,57.5385363918569 -135.658474437208,57.5510317464404 -135.57235134096,57.5882496156094 -135.805428946777,57.6393615053637 -135.704866827443,57.6738115431952 -135.805980468833,57.7629735233055 -134.990080642635,57.4502057541453 -134.813441652987,57.4810400866218 -134.917057769523,57.7529884536511 -135.358714614183,57.7201980945745 -135.317878474532,57.7546539201374 -135.361765050058,57.7968742744678 -135.887790019534,57.9876824539146 clampToGround -153.392819106123,57.1578150625529 -153.391170767535,57.2064314591353 -152.958362818028,57.2530915629434 -153.175313931231,57.2994862801629 -153.164205488345,57.3478215097467 -152.882211445405,57.3464260512358 -152.840561469611,57.2680901886602 -152.636131502789,57.3169779722067 -152.605271069444,57.3791982816532 -152.806662878321,57.4678164159662 -153.045573136149,57.4306041756503 -152.912502640705,57.4831028238115 -152.958891001931,57.5200573093257 -152.347467689563,57.4233725014462 -152.153561812383,57.6036635935361 -152.437464170093,57.6039444927587 -152.400805617759,57.6850608771707 -152.490505713086,57.6478409937506 -152.448292455169,57.7217309629085 -152.553037029926,57.6978411493456 -152.328554767562,57.8134062911078 -152.621331654067,57.927871962996 -152.622462543378,57.8556448591787 -152.853869887682,57.8348096724795 -152.878595074408,57.7261858090174 -152.913904236528,57.8287000634449 -152.81916240733,57.9162077894716 -153.278079373008,58.0045596220204 -153.050572070951,57.8306516807021 -153.241955697199,57.8956661240209 -153.178085376612,57.703420074273 -153.21528625835,57.7875988573807 -153.474187509253,57.8417682749792 -153.317541094234,57.7250855112453 -153.500326749315,57.7670427602638 -153.437007068276,57.6992621357783 -153.528411518411,57.7156570294804 -153.507884215038,57.6253633459748 -153.643955782997,57.8892778626483 -153.930628240722,57.8103910352917 -153.908972766982,57.7070514419504 -153.583414253509,57.6117656896339 -153.882578113507,57.6423280764322 -153.683969758275,57.5439876013445 -153.853680824701,57.5667719048222 -153.810354333225,57.3998115924684 -153.630341204806,57.2686845023703 -153.888450770344,57.4042583245669 -153.950638769381,57.5412125247074 -154.110069105169,57.5378795347469 -153.978684337287,57.5634302022874 -153.998396328922,57.6345471718585 -154.218708248182,57.6676118739352 -154.350634759544,57.6445602786002 -154.448969719914,57.5790065670673 -154.400933151543,57.5637231142094 -154.519284391994,57.5778941429306 -154.514835023176,57.514284345739 -154.550658594089,57.5437295848112 -154.730113883423,57.4215049203949 -154.707047934222,57.3348240788941 -154.809272715575,57.3389920635722 -154.755970360023,57.3000986106446 -154.803445837976,57.2853800893029 -154.609528562857,57.2598123939076 -154.529534664763,57.1470105342916 -154.532311757881,56.9897688397956 -154.32950219126,56.9264276977374 -154.30008016783,56.8480867643653 -154.238681036045,56.8817013332706 -154.294251443901,56.8619803181055 -154.297029874472,56.9069791491293 -154.163438203307,56.9561385530694 -154.103417429726,57.1155956345009 -154.268951525716,57.1161626593883 -154.386759559577,57.0447689816948 -154.465931144176,57.0644946605757 -154.468707260557,57.1261689271771 -153.967058894421,57.1158684043447 -154.111749493078,57.0433557293103 -154.098691977589,56.96251930086 -153.806771410885,57.1506098413568 -153.740073526689,57.1300487421621 -153.965662315076,56.9880731527465 -153.775662001517,56.9894807020229 -154.151738603834,56.745306297826 -153.982008831554,56.7378049963996 -153.696434400411,56.8658703808307 -153.776740001015,56.8894815558602 -153.683134178599,56.9683662463033 -153.611709562203,56.9333697807066 -153.555612176043,56.9775359323464 -153.673398711418,57.0089331435034 -153.600323689505,57.0472645321852 -153.758996313479,57.0453212757416 -153.502258936786,57.0630938927511 -153.547005002935,57.1706020458441 -153.463926171818,57.1105958833284 -153.392819106123,57.1578150625529 clampToGround -134.655390098823,56.1626619351619 -134.618144450901,56.7207529678331 -134.836198024378,57.2477098984344 -134.985066734427,57.2943739834285 -134.94786612865,57.3204912317811 -135.00090756226,57.3424242205839 -134.9076129914,57.3293810392095 -135.003993227617,57.3993782463481 -135.202063988419,57.4243667978265 -135.167614227587,57.4782546176544 -135.399577332086,57.4385318202647 -135.282362988664,57.5035357212537 -135.314560394456,57.5324206439867 -135.515980155977,57.5068669289605 -135.526763730078,57.4355063346253 -135.608993614038,57.3915869239882 -135.471227782637,57.3504807491584 -135.674301743083,57.3460283249175 -135.533996348433,57.2293590299236 -135.339528178816,57.2479751403745 -135.407892185235,57.149359849847 -135.265949930375,57.1635212027263 -135.368705279018,57.1376856869653 -135.366754331069,57.0799148721586 -135.166222094001,57.0343593277128 -135.353146706062,56.9657378769552 -135.290095163457,56.8915651144635 -135.37063531312,56.8326799981141 -135.267052599399,56.7829503719904 -135.121759003476,56.8271083988409 -135.190087704398,56.6746065599045 -134.993985703814,56.7559900047218 -135.124259832988,56.6643189364556 -135.117028453893,56.5982112952072 -134.982325180215,56.7165374337488 -134.938986731009,56.7095946249906 -134.967306048374,56.6243134079946 -134.849536248518,56.6851559009392 -135.04843148949,56.5279410141079 -134.655390098823,56.1626619351619 clampToGround -135.702071692228,57.3165835014888 -135.848737784871,57.3162950258433 -135.819830984012,57.1724005616461 -135.710673710214,57.1610181132825 -135.825941290601,57.082967442042 -135.839567402382,56.9876851370985 -135.630940067482,57.0040823307003 -135.547885999691,57.1290749917056 -135.626468170496,57.2313048151095 -135.557617899884,57.2288021287352 -135.702071692228,57.3165835014888 clampToGround -133.053390351289,56.9771470252489 -133.295335943079,57.0035431619298 -133.263967207313,56.921597824843 -133.327012360802,56.9966000463423 -133.874777973322,57.0857684838486 -134.019794733821,57.0143800263991 -133.737848765029,56.8927133973155 -133.892286836687,56.8966050732056 -133.758142051845,56.8032670452989 -133.674524574542,56.8588218466323 -133.708694348619,56.6774253399436 -133.636774891098,56.5935236773375 -133.691770840668,56.5688039494711 -133.64678569721,56.5632491498276 -133.649284380709,56.4432426531333 -133.577317500634,56.4332418446354 -133.420628593758,56.4543573216183 -133.430916371492,56.5015848315803 -133.165638033928,56.4532574359425 -133.083664796878,56.5235347698413 -133.16869155086,56.6018765654634 -133.099228250559,56.6154861711796 -133.240900578007,56.6313190633306 -133.213402182837,56.7085454496965 -133.307307907679,56.7310369094801 -133.353662566436,56.8382616228604 -133.023660190709,56.6015876868868 -132.933113453353,56.6296367201649 -132.991442138356,56.8068656402117 -132.929514313144,56.8599327856703 -133.053390351289,56.9771470252489 clampToGround -133.965053500888,56.0812846387448 -133.949532594346,56.1993380950511 -133.889538107293,56.2229461297938 -133.985913933344,56.2685074429714 -133.975081289917,56.3557286565983 -133.855639708513,56.2787890098363 -133.911217854205,56.4249043104871 -133.827331752229,56.4354582647604 -133.919269867011,56.5007461483316 -133.84536471409,56.5715815218498 -133.922319509601,56.6138061315077 -133.740357493661,56.5601902175525 -133.693143667676,56.5993612801202 -133.777599003147,56.6840875181719 -133.71950858496,56.7663242930003 -133.870588709108,56.8079873300928 -133.863944657176,56.7232586211923 -134.026461131389,56.6468690221748 -133.924249122697,56.7146518323975 -133.927565910471,56.8015933528073 -133.995314810369,56.8740975598163 -134.265369544411,56.9365981258875 -134.108653970181,56.8427125267546 -134.323113030551,56.8935440263588 -134.275073004361,56.7952062642112 -134.401488715667,56.8524345106823 -134.39507837938,56.721027401109 -134.319237656557,56.6571429239125 -134.21922545052,56.6893657463709 -134.25313312881,56.6124166787286 -134.087853561236,56.6415889087553 -134.308129021304,56.5599142169461 -134.136176047703,56.4865748914152 -134.070057576607,56.5549111134315 -134.030355630414,56.4779613707181 -134.051178620872,56.3590608770302 -134.109756002829,56.404893993373 -134.162003776525,56.3668357027912 -134.181166136765,56.4362848660458 -134.282583452658,56.3557286752141 -134.282858184556,56.2910033805683 -134.161737695775,56.3071164027922 -134.266469746057,56.2557221446709 -134.19396891759,56.1554373413353 -134.222558799251,56.0662779394883 -134.10838665314,55.9987746709272 -134.098392346662,56.1340528688434 -134.187285962481,56.1762738974224 -134.100896606441,56.1743295187135 -134.054234375292,56.3121155888509 -134.037872866435,56.1051697427204 -133.965053500888,56.0812846387448 clampToGround -132.803653271279,56.7860406631428 -132.965623026439,56.7960384089399 -132.883371065593,56.6365860382543 -132.958107536577,56.5938039676218 -132.941722525003,56.5093749050577 -132.77478501171,56.4943701849766 -132.720307664077,56.5110406000369 -132.751711841031,56.5524291958232 -132.532549684115,56.5774334872854 -132.803653271279,56.7860406631428 clampToGround -132.337804742749,56.4796479168462 -132.351410271693,56.2779733052681 -132.303891788458,56.2318522430039 -132.057810279652,56.1110312765749 -131.923350207348,56.1968613620864 -132.005320495176,56.3363150729862 -132.162510728277,56.3527105670894 -132.337804742749,56.4796479168462 clampToGround -132.704770567567,56.4557558769931 -132.94199544313,56.4474232469974 -133.058116273752,56.3418659700593 -132.846704640205,56.2313025143395 -132.678911140644,56.265194266468 -132.615862536329,56.3960369708995 -132.704770567567,56.4557558769931 clampToGround -132.473629816734,55.4956310263753 -132.679719350735,55.4524186259704 -132.511407662042,55.5443485685237 -132.564164976718,55.5674055165835 -132.54167897639,55.6226744305411 -132.170838611909,55.4462957108967 -132.145846340898,55.4801851665153 -132.292514962732,55.5362972126054 -132.381658844606,55.6690745363953 -132.43750143704,55.6229514120484 -132.494455201912,55.8137888383967 -132.727249633493,55.9896261855393 -133.07977593669,56.0521307665152 -133.139777228451,56.1165798525176 -133.02560945371,56.1763023638105 -133.062263586948,56.2415816619357 -133.19004887376,56.3299235454034 -133.315357554346,56.268800793561 -133.325614659178,56.3260292056157 -133.61228727968,56.347965527419 -133.567024527926,56.2965818491482 -133.634501861361,56.2762929803267 -133.618961621055,56.2071307850696 -133.260081564169,56.1521335393027 -133.243074688433,55.9040773845479 -133.138127044496,55.8860245400076 -133.23754189305,55.7465804895886 -133.37615160236,55.7226835545753 -133.354775293627,55.6096422847126 -133.255343820772,55.5732672002313 -132.910012881953,55.6276793420299 -133.070291462572,55.5738187129026 -133.129162418082,55.4890981409283 -132.978863011846,55.4471413353351 -133.066673173097,55.4268767626809 -132.996925024154,55.3754823729884 -132.849146903782,55.3513096666384 -133.195557926044,55.3843846854707 -133.262237187007,55.338542897477 -133.224168561559,55.2827062569501 -132.902215409303,55.2793661314588 -133.00445539989,55.2027070068706 -132.805813469614,55.2676990584202 -132.780003734642,55.1821456013337 -132.668314485378,55.1376954523282 -132.6108193845,55.1677005195065 -132.643042098791,55.2499234651439 -132.561385789951,55.1651892675163 -132.616375834907,55.0610278341928 -132.558333985001,55.121579846662 -132.460284625051,55.0432598989252 -132.574447864736,55.0368658603701 -132.533892510768,55.0157557734575 -132.599167402473,54.9682495266191 -132.532244803687,54.9324231053301 -132.454455006163,54.9849207048602 -132.468890169137,54.9021439129136 -132.380539086856,55.0160426535456 -132.38972563036,54.9238205404531 -132.267215000166,54.8390908310718 -132.354993457072,54.7990961593044 -132.216372992666,54.7935437432705 -132.290567059779,54.7143740502258 -132.005588168986,54.6902065830742 -132.00808092862,54.7793740618098 -131.951107308284,54.7879884436014 -132.053591791598,54.8896469689668 -131.973584427767,54.8946508448921 -132.012494945198,54.9677027506031 -131.964713272955,55.0254793599214 -132.220242594699,54.9921503362437 -132.074439530657,55.0388147632961 -132.09666166884,55.1032539199795 -131.998898502072,55.1004760308858 -131.970272255287,55.2260267816124 -132.012233665231,55.2724119598816 -132.089163684845,55.2007477996744 -132.240833958891,55.1926907080504 -132.24111473813,55.254356826834 -132.086939465791,55.262141472882 -132.155026728468,55.3629687977598 -132.254761054598,55.4099105863851 -132.470277519184,55.3843598204116 -132.261689745631,55.4421292901901 -132.473629816734,55.4956310263753 clampToGround -132.391971869653,56.335755916154 -132.517527648792,56.3382491407653 -132.605023777277,56.2310204946758 -132.696154225093,56.2218573999292 -132.697527893107,56.1074122964528 -132.636704224386,56.0488018182385 -132.381659614072,56.0260228574646 -132.427256528788,55.9557383376468 -132.340003253304,55.9135191057283 -132.181674158052,55.9657578776832 -132.129461406089,55.9279855386802 -132.20165657928,56.0851990051386 -132.108892738952,56.1154780279142 -132.351103317239,56.2163019256758 -132.480018741747,56.1896282759591 -132.396698920251,56.2215729603744 -132.391971869653,56.335755916154 clampToGround -133.287273107465,56.1285193821479 -133.619502154891,56.1304525817666 -133.48671406159,56.0857359491733 -133.681447788994,56.0660107829683 -133.791729083627,55.9207261405941 -133.620043513236,55.919061854864 -133.478932635933,56.0223882122985 -133.319218200846,55.9935160016486 -133.287273107465,56.1285193821479 clampToGround -131.606390952927,55.3196460287417 -131.523626715678,55.2927065288402 -131.468332286741,55.3554813742488 -131.52170762436,55.4760277540251 -131.445019503467,55.528250482074 -131.463631605047,55.3277029912542 -131.334456177303,55.4196456731968 -131.350571344767,55.6446424118107 -131.271713839534,55.4371488045966 -131.460852754343,55.2810343109492 -131.294748784321,55.2735377996958 -131.2275245322,55.40575586235 -131.217511188806,55.3052092167966 -131.30835800415,55.2346510159284 -131.144480086509,55.1966008747307 -131.049755471481,55.2671577795751 -131.028368522801,55.4054840755865 -130.968096037624,55.3910425559494 -130.936975175112,55.6418758266987 -131.233359128882,55.9535154492386 -131.573925118381,55.9060133913691 -131.436689960392,55.8399076996699 -131.685586778521,55.8329621887154 -131.482526533927,55.7868537297797 -131.711127678552,55.731844891488 -131.514751885925,55.7260181183599 -131.693639807928,55.6762961121643 -131.705845849057,55.6193511063245 -131.616399342546,55.5971281281129 -131.645025074528,55.544914787606 -131.825290358462,55.4549105391298 -131.606390952927,55.3196460287417 clampToGround -131.821140484584,55.4124099903551 -131.866945741921,55.3679685469814 -131.824461228231,55.2113141461293 -131.726683471567,55.1343743438445 -131.761688966383,55.247423370327 -131.61832179154,55.2832614283638 -131.821140484584,55.4124099903551 clampToGround -131.468907428577,55.2354796515061 -131.585300708148,55.2515918113963 -131.518646304163,55.1282585208495 -131.594176648462,55.1063159605734 -131.59972753219,54.9949305405507 -131.521695860182,55.0327112599271 -131.537505218119,55.0907610434156 -131.476956765629,55.0004939338339 -131.356659978778,55.0352158428158 -131.375005668955,55.1965953318301 -131.468907428577,55.2354796515061 clampToGround -133.103853177495,55.2452029919145 -133.215824492689,55.1696372711329 -133.118282231733,55.1015854493073 -133.215270801953,55.0946363447211 -133.150270403124,54.94379737397 -132.90693534583,54.836308829345 -132.955276675812,54.7918753410748 -132.841932044642,54.6890880966602 -132.670272461523,54.6638099069197 -132.758897152011,54.7393706689813 -132.716661409724,54.7646540373054 -132.756667768137,54.8218741407807 -133.081358213392,55.0854740462953 -132.957493060247,55.061865465254 -133.103853177495,55.2452029919145 libkml-1.3.0~r864/examples/kml/region.kml000066400000000000000000000006241222414034300201750ustar00rootroot00000000000000 has a Region -1 256 45.0 11.25 50.625 5.625 libkml-1.3.0~r864/examples/kml/sky.kml000066400000000000000000000003441222414034300175170ustar00rootroot00000000000000 M101 30.817158,54.363992 libkml-1.3.0~r864/examples/kml/snippets.kml000066400000000000000000000011231222414034300205520ustar00rootroot00000000000000 link snippet with maxlines 1 no maxlines maxlines 1 default maxlines bold inlined bold in cdata]]> libkml-1.3.0~r864/examples/kml/styles.kml000066400000000000000000000036311222414034300202360ustar00rootroot00000000000000 normal http://example.com/style.kml highlight libkml-1.3.0~r864/examples/kml/time.kml000066400000000000000000002652611222414034300176620ustar00rootroot00000000000000 TimeStamp'ed Points #check-hide-children 2007-01-14T21:05:02Z #paddle-a -122.536226,37.86047,0 2007-01-14T21:05:20Z #hiker-icon -122.536422,37.860303,0 2007-01-14T21:05:43Z #hiker-icon -122.536688,37.860072,0 2007-01-14T21:06:04Z #hiker-icon -122.536923,37.859855,0 2007-01-14T21:06:24Z #hiker-icon -122.537116,37.85961000000001,0 2007-01-14T21:06:46Z #hiker-icon -122.537298,37.859336,0 2007-01-14T21:07:07Z #hiker-icon -122.537469,37.85907,0 2007-01-14T21:07:27Z #hiker-icon -122.537635,37.858822,0 2007-01-14T21:07:51Z #hiker-icon -122.537848,37.858526,0 2007-01-14T21:08:11Z #hiker-icon -122.538044,37.858288,0 2007-01-14T21:08:33Z #hiker-icon -122.538307,37.858064,0 2007-01-14T21:08:56Z #hiker-icon -122.538601,37.857837,0 2007-01-14T21:09:19Z #hiker-icon -122.53887,37.857604,0 2007-01-14T21:09:45Z #hiker-icon -122.539052,37.857262,0 2007-01-14T21:10:10Z #hiker-icon -122.539133,37.856913,0 2007-01-14T21:10:36Z #hiker-icon -122.539231,37.856547,0 2007-01-14T21:11:03Z #hiker-icon -122.539359,37.856184,0 2007-01-14T21:11:20Z #hiker-icon -122.539416,37.855954,0 2007-01-14T21:11:40Z #hiker-icon -122.539435,37.855658,0 2007-01-14T21:11:59Z #hiker-icon -122.539483,37.855391,0 2007-01-14T21:12:18Z #hiker-icon -122.539592,37.855156,0 2007-01-14T21:12:37Z #hiker-icon -122.539703,37.854897,0 2007-01-14T21:12:57Z #hiker-icon -122.539746,37.854626,0 2007-01-14T21:13:24Z #hiker-icon -122.539664,37.854252,0 2007-01-14T21:13:49Z #hiker-icon -122.539495,37.853932,0 2007-01-14T21:14:14Z #hiker-icon -122.539286,37.85362400000001,0 2007-01-14T21:14:37Z #hiker-icon -122.539098,37.853329,0 2007-01-14T21:14:57Z #hiker-icon -122.538985,37.853048,0 2007-01-14T21:15:20Z #hiker-icon -122.538914,37.852771,0 2007-01-14T21:15:41Z #hiker-icon -122.538819,37.852484,0 2007-01-14T21:16:03Z #hiker-icon -122.538684,37.852216,0 2007-01-14T21:16:20Z #hiker-icon -122.538614,37.852067,0 2007-01-14T21:16:38Z #hiker-icon -122.538589,37.851856,0 2007-01-14T21:17:02Z #hiker-icon -122.538577,37.851537,0 2007-01-14T21:17:22Z #hiker-icon -122.538563,37.851251,0 2007-01-14T21:17:38Z #hiker-icon -122.538614,37.851032,0 2007-01-14T21:17:57Z #hiker-icon -122.53872,37.850791,0 2007-01-14T21:18:09Z #hiker-icon -122.538852,37.850631,0 2007-01-14T21:18:12Z #hiker-icon -122.538882,37.850669,0 2007-01-14T21:18:16Z #hiker-icon -122.538923,37.850617,0 2007-01-14T21:18:38Z #hiker-icon -122.53916,37.850351,0 2007-01-14T21:18:53Z #hiker-icon -122.539314,37.85019,0 2007-01-14T21:19:14Z #hiker-icon -122.539546,37.84999,0 2007-01-14T21:19:34Z #hiker-icon -122.539812,37.849796,0 2007-01-14T21:19:39Z #hiker-icon -122.539881,37.849748,0 2007-01-14T21:19:57Z #hiker-icon -122.540122,37.849583,0 2007-01-14T21:20:18Z #hiker-icon -122.540437,37.849407,0 2007-01-14T21:20:38Z #hiker-icon -122.540743,37.84926,0 2007-01-14T21:20:59Z #hiker-icon -122.541108,37.849177,0 2007-01-14T21:21:21Z #hiker-icon -122.541501,37.849144,0 2007-01-14T21:21:40Z #hiker-icon -122.541836,37.849157,0 2007-01-14T21:22:02Z #hiker-icon -122.542233,37.84917,0 2007-01-14T21:22:21Z #hiker-icon -122.542547,37.849217,0 2007-01-14T21:22:42Z #hiker-icon -122.542872,37.849313,0 2007-01-14T21:22:59Z #hiker-icon -122.543172,37.849358,0 2007-01-14T21:23:18Z #hiker-icon -122.543491,37.849341,0 2007-01-14T21:23:36Z #hiker-icon -122.543791,37.84930800000001,0 2007-01-14T21:23:53Z #hiker-icon -122.544073,37.849332,0 2007-01-14T21:24:12Z #hiker-icon -122.544374,37.849453,0 2007-01-14T21:24:30Z #hiker-icon -122.544676,37.849545,0 2007-01-14T21:24:52Z #hiker-icon -122.545054,37.849568,0 2007-01-14T21:24:58Z #hiker-icon -122.545153,37.849569,0 2007-01-14T21:25:02Z #hiker-icon -122.545232,37.849542,0 2007-01-14T21:25:19Z #hiker-icon -122.54547,37.849385,0 2007-01-14T21:25:33Z #hiker-icon -122.5456,37.84923,0 2007-01-14T21:25:49Z #hiker-icon -122.545782,37.84905,0 2007-01-14T21:25:52Z #hiker-icon -122.545823,37.849013,0 2007-01-14T21:26:01Z #hiker-icon -122.545975,37.84898500000001,0 2007-01-14T21:26:21Z #hiker-icon -122.545996,37.849,0 2007-01-14T21:26:42Z #hiker-icon -122.546052,37.84898500000001,0 2007-01-14T21:26:48Z #hiker-icon -122.546132,37.848965,0 2007-01-14T21:26:57Z #hiker-icon -122.546257,37.848953,0 2007-01-14T21:26:58Z #hiker-icon -122.54627,37.84895,0 2007-01-14T21:27:14Z #hiker-icon -122.546491,37.848907,0 2007-01-14T21:27:30Z #hiker-icon -122.546732,37.848859,0 2007-01-14T21:27:31Z #hiker-icon -122.546749,37.848855,0 2007-01-14T21:27:36Z #hiker-icon -122.546824,37.848835,0 2007-01-14T21:27:45Z #hiker-icon -122.546964,37.848786,0 2007-01-14T21:27:58Z #hiker-icon -122.547167,37.848765,0 2007-01-14T21:28:16Z #hiker-icon -122.547391,37.848648,0 2007-01-14T21:28:29Z #hiker-icon -122.547531,37.848596,0 2007-01-14T21:28:42Z #hiker-icon -122.547665,37.84852900000001,0 2007-01-14T21:28:57Z #hiker-icon -122.54786,37.848475,0 2007-01-14T21:29:08Z #hiker-icon -122.547943,37.848462,0 2007-01-14T21:29:26Z #hiker-icon -122.548193,37.848387,0 2007-01-14T21:29:45Z #hiker-icon -122.548498,37.84833800000001,0 2007-01-14T21:29:53Z #hiker-icon -122.548631,37.84831100000001,0 2007-01-14T21:30:02Z #hiker-icon -122.548775,37.848284,0 2007-01-14T21:30:10Z #hiker-icon -122.548902,37.848247,0 2007-01-14T21:30:23Z #hiker-icon -122.549108,37.848208,0 2007-01-14T21:30:43Z #hiker-icon -122.549407,37.84816800000001,0 2007-01-14T21:31:01Z #hiker-icon -122.549669,37.848124,0 2007-01-14T21:31:10Z #hiker-icon -122.549801,37.848113,0 2007-01-14T21:31:23Z #hiker-icon -122.549947,37.848072,0 2007-01-14T21:31:24Z #hiker-icon -122.549959,37.848071,0 2007-01-14T21:31:32Z #hiker-icon -122.55005,37.848054,0 2007-01-14T21:31:34Z #hiker-icon -122.55007,37.848042,0 2007-01-14T21:31:44Z #hiker-icon -122.550211,37.848038,0 2007-01-14T21:31:45Z #hiker-icon -122.550222,37.84804,0 2007-01-14T21:31:52Z #hiker-icon -122.550298,37.848048,0 2007-01-14T21:31:54Z #hiker-icon -122.55032,37.848064,0 2007-01-14T21:31:59Z #hiker-icon -122.550377,37.848071,0 2007-01-14T21:32:15Z #hiker-icon -122.550508,37.848079,0 2007-01-14T21:32:25Z #hiker-icon -122.550612,37.848093,0 2007-01-14T21:32:42Z #hiker-icon -122.550798,37.848142,0 2007-01-14T21:32:58Z #hiker-icon -122.550954,37.848198,0 2007-01-14T21:33:12Z #hiker-icon -122.551029,37.848263,0 2007-01-14T21:33:17Z #hiker-icon -122.551052,37.848294,0 2007-01-14T21:33:35Z #hiker-icon -122.551051,37.848377,0 2007-01-14T21:34:05Z #hiker-icon -122.551036,37.848391,0 2007-01-14T21:34:08Z #hiker-icon -122.551035,37.848404,0 2007-01-14T21:34:22Z #hiker-icon -122.551027,37.848572,0 2007-01-14T21:34:40Z #hiker-icon -122.55111,37.848737,0 2007-01-14T21:34:45Z #hiker-icon -122.551174,37.848753,0 2007-01-14T21:34:58Z #hiker-icon -122.551349,37.848748,0 2007-01-14T21:35:02Z #hiker-icon -122.551393,37.848749,0 2007-01-14T21:35:14Z #hiker-icon -122.551523,37.848725,0 2007-01-14T21:35:27Z #hiker-icon -122.551605,37.84869,0 2007-01-14T21:35:28Z #hiker-icon -122.551618,37.84869,0 2007-01-14T21:35:35Z #hiker-icon -122.551706,37.848706,0 2007-01-14T21:35:39Z #hiker-icon -122.551749,37.848723,0 2007-01-14T21:35:57Z #hiker-icon -122.551912,37.84882,0 2007-01-14T21:36:21Z #hiker-icon -122.552057,37.84893700000001,0 2007-01-14T21:36:39Z #hiker-icon -122.552246,37.849049,0 2007-01-14T21:36:56Z #hiker-icon -122.552456,37.849139,0 2007-01-14T21:37:11Z #hiker-icon -122.552625,37.849204,0 2007-01-14T21:37:24Z #hiker-icon -122.55277,37.84926100000001,0 2007-01-14T21:37:36Z #hiker-icon -122.552912,37.849336,0 2007-01-14T21:37:53Z #hiker-icon -122.553067,37.849473,0 2007-01-14T21:38:10Z #hiker-icon -122.553201,37.849628,0 2007-01-14T21:38:27Z #hiker-icon -122.553378,37.849791,0 2007-01-14T21:38:44Z #hiker-icon -122.553569,37.849901,0 2007-01-14T21:39:02Z #hiker-icon -122.553731,37.850078,0 2007-01-14T21:39:13Z #hiker-icon -122.553813,37.850175,0 2007-01-14T21:39:32Z #hiker-icon -122.553869,37.850179,0 2007-01-14T21:39:44Z #hiker-icon -122.554075,37.850236,0 2007-01-14T21:39:49Z #hiker-icon -122.554163,37.850251,0 2007-01-14T21:40:03Z #hiker-icon -122.55437,37.850251,0 2007-01-14T21:40:11Z #hiker-icon -122.554482,37.850234,0 2007-01-14T21:40:12Z #hiker-icon -122.554496,37.850233,0 2007-01-14T21:40:15Z #hiker-icon -122.554546,37.850239,0 2007-01-14T21:40:33Z #hiker-icon -122.55478,37.850192,0 2007-01-14T21:40:45Z #hiker-icon -122.554946,37.850139,0 2007-01-14T21:41:02Z #hiker-icon -122.555195,37.850053,0 2007-01-14T21:41:19Z #hiker-icon -122.55542,37.849988,0 2007-01-14T21:41:40Z #hiker-icon -122.555722,37.84995500000001,0 2007-01-14T21:41:43Z #hiker-icon -122.555764,37.84995,0 2007-01-14T21:42:03Z #hiker-icon -122.556042,37.849935,0 2007-01-14T21:42:10Z #hiker-icon -122.556136,37.849933,0 2007-01-14T21:42:27Z #hiker-icon -122.556379,37.849946,0 2007-01-14T21:42:45Z #hiker-icon -122.556523,37.849952,0 2007-01-14T21:43:03Z #hiker-icon -122.5566,37.84995,0 2007-01-14T21:43:30Z #hiker-icon -122.556643,37.84995,0 2007-01-14T21:43:47Z #hiker-icon -122.556611,37.849908,0 2007-01-14T21:43:48Z #hiker-icon -122.556611,37.849909,0 2007-01-14T21:43:50Z #hiker-icon -122.55661,37.849909,0 2007-01-14T21:44:26Z #hiker-icon -122.55664,37.84993,0 2007-01-14T21:44:51Z #hiker-icon -122.556644,37.849926,0 2007-01-14T21:44:57Z #hiker-icon -122.556642,37.849932,0 2007-01-14T21:45:27Z #hiker-icon -122.556634,37.849933,0 2007-01-14T21:45:41Z #hiker-icon -122.556659,37.849917,0 2007-01-14T21:45:44Z #hiker-icon -122.556675,37.849894,0 2007-01-14T21:46:11Z #hiker-icon -122.556675,37.849894,0 2007-01-14T21:46:12Z #hiker-icon -122.556677,37.849896,0 2007-01-14T21:46:31Z #hiker-icon -122.556678,37.849898,0 2007-01-14T21:46:47Z #hiker-icon -122.556706,37.849886,0 2007-01-14T21:47:04Z #hiker-icon -122.556681,37.849887,0 2007-01-14T21:47:05Z #hiker-icon -122.556675,37.849887,0 2007-01-14T21:47:19Z #hiker-icon -122.556671,37.84993,0 2007-01-14T21:47:45Z #hiker-icon -122.556667,37.849926,0 2007-01-14T21:47:50Z #hiker-icon -122.556635,37.849954,0 2007-01-14T21:47:53Z #hiker-icon -122.556615,37.84995500000001,0 2007-01-14T21:48:07Z #hiker-icon -122.556443,37.849953,0 2007-01-14T21:48:21Z #hiker-icon -122.556403,37.850071,0 2007-01-14T21:48:41Z #hiker-icon -122.556335,37.850306,0 2007-01-14T21:49:02Z #hiker-icon -122.556174,37.85055,0 2007-01-14T21:49:23Z #hiker-icon -122.555988,37.850788,0 2007-01-14T21:49:46Z #hiker-icon -122.555773,37.851024,0 2007-01-14T21:50:05Z #hiker-icon -122.555595,37.851226,0 2007-01-14T21:50:29Z #hiker-icon -122.555328,37.85144,0 2007-01-14T21:50:43Z #hiker-icon -122.55515,37.851534,0 2007-01-14T21:51:05Z #hiker-icon -122.554864,37.851674,0 2007-01-14T21:51:25Z #hiker-icon -122.554738,37.851895,0 2007-01-14T21:51:48Z #hiker-icon -122.554689,37.85218700000001,0 2007-01-14T21:52:00Z #hiker-icon -122.554663,37.852335,0 2007-01-14T21:52:18Z #hiker-icon -122.554635,37.852549,0 2007-01-14T21:52:36Z #hiker-icon -122.554578,37.852755,0 2007-01-14T21:52:58Z #hiker-icon -122.554504,37.853015,0 2007-01-14T21:53:16Z #hiker-icon -122.554472,37.853225,0 2007-01-14T21:53:17Z #hiker-icon -122.554471,37.853236,0 2007-01-14T21:53:35Z #hiker-icon -122.55445,37.853432,0 2007-01-14T21:53:51Z #hiker-icon -122.554382,37.853578,0 2007-01-14T21:53:57Z #hiker-icon -122.554324,37.853611,0 2007-01-14T21:53:58Z #hiker-icon -122.554314,37.853617,0 2007-01-14T21:54:14Z #hiker-icon -122.554121,37.853707,0 2007-01-14T21:54:33Z #hiker-icon -122.553918,37.853836,0 2007-01-14T21:54:47Z #hiker-icon -122.553819,37.853924,0 2007-01-14T21:55:06Z #hiker-icon -122.553632,37.85411,0 2007-01-14T21:55:29Z #hiker-icon -122.55343,37.854376,0 2007-01-14T21:55:52Z #hiker-icon -122.553314,37.854678,0 2007-01-14T21:56:13Z #hiker-icon -122.553247,37.854957,0 2007-01-14T21:56:37Z #hiker-icon -122.553165,37.855282,0 2007-01-14T21:57:00Z #hiker-icon -122.553062,37.855567,0 2007-01-14T21:57:16Z #hiker-icon -122.55298,37.855748,0 2007-01-14T21:57:20Z #hiker-icon -122.552959,37.855792,0 2007-01-14T21:57:36Z #hiker-icon -122.552895,37.855962,0 2007-01-14T21:57:42Z #hiker-icon -122.552879,37.85602,0 2007-01-14T21:58:02Z #hiker-icon -122.552839,37.856229,0 2007-01-14T21:58:16Z #hiker-icon -122.552831,37.856301,0 2007-01-14T21:58:29Z #hiker-icon -122.552816,37.856365,0 2007-01-14T21:59:03Z #hiker-icon -122.552829,37.85638,0 2007-01-14T21:59:26Z #hiker-icon -122.552854,37.856395,0 2007-01-14T21:59:27Z #hiker-icon -122.552854,37.856395,0 2007-01-14T21:59:45Z #hiker-icon -122.552859,37.856395,0 2007-01-14T22:00:00Z #hiker-icon -122.552875,37.85639700000001,0 2007-01-14T22:00:45Z #hiker-icon -122.552872,37.856428,0 2007-01-14T22:00:56Z #hiker-icon -122.552874,37.856505,0 2007-01-14T22:01:04Z #hiker-icon -122.552885,37.856595,0 2007-01-14T22:01:21Z #hiker-icon -122.552969,37.856779,0 2007-01-14T22:01:39Z #hiker-icon -122.553072,37.856989,0 2007-01-14T22:01:57Z #hiker-icon -122.553274,37.857177,0 2007-01-14T22:02:00Z #hiker-icon -122.553306,37.857201,0 2007-01-14T22:02:03Z #hiker-icon -122.553333,37.857225,0 2007-01-14T22:02:30Z #hiker-icon -122.553648,37.857481,0 2007-01-14T22:02:43Z #hiker-icon -122.553785,37.857599,0 2007-01-14T22:03:03Z #hiker-icon -122.553873,37.857817,0 2007-01-14T22:03:21Z #hiker-icon -122.553916,37.858027,0 2007-01-14T22:03:37Z #hiker-icon -122.55393,37.858198,0 2007-01-14T22:03:38Z #hiker-icon -122.55393,37.85821,0 2007-01-14T22:03:54Z #hiker-icon -122.55395,37.858388,0 2007-01-14T22:04:05Z #hiker-icon -122.553966,37.858512,0 2007-01-14T22:04:26Z #hiker-icon -122.553999,37.858743,0 2007-01-14T22:04:38Z #hiker-icon -122.554053,37.858876,0 2007-01-14T22:04:49Z #hiker-icon -122.554103,37.85900000000001,0 2007-01-14T22:05:11Z #hiker-icon -122.554156,37.859226,0 2007-01-14T22:05:24Z #hiker-icon -122.554124,37.859199,0 2007-01-14T22:05:47Z #hiker-icon -122.554149,37.859204,0 2007-01-14T22:05:57Z #hiker-icon -122.554159,37.859216,0 2007-01-14T22:06:26Z #hiker-icon -122.554168,37.859233,0 2007-01-14T22:06:40Z #hiker-icon -122.554143,37.859201,0 2007-01-14T22:06:53Z #hiker-icon -122.55409,37.859159,0 2007-01-14T22:06:57Z #hiker-icon -122.554045,37.859144,0 2007-01-14T22:07:17Z #hiker-icon -122.553865,37.859067,0 2007-01-14T22:07:28Z #hiker-icon -122.553739,37.859031,0 2007-01-14T22:07:29Z #hiker-icon -122.55373,37.859033,0 2007-01-14T22:07:33Z #hiker-icon -122.553671,37.859024,0 2007-01-14T22:07:50Z #hiker-icon -122.55342,37.858973,0 2007-01-14T22:08:07Z #hiker-icon -122.553163,37.858913,0 2007-01-14T22:08:20Z #hiker-icon -122.552953,37.858878,0 2007-01-14T22:08:33Z #hiker-icon -122.552763,37.858842,0 2007-01-14T22:08:49Z #hiker-icon -122.552562,37.858801,0 2007-01-14T22:09:03Z #hiker-icon -122.552393,37.858758,0 2007-01-14T22:09:24Z #hiker-icon -122.552332,37.858755,0 2007-01-14T22:09:33Z #hiker-icon -122.552329,37.858754,0 2007-01-14T22:09:47Z #hiker-icon -122.552151,37.858694,0 2007-01-14T22:10:00Z #hiker-icon -122.552005,37.858648,0 2007-01-14T22:10:13Z #hiker-icon -122.551841,37.858596,0 2007-01-14T22:10:25Z #hiker-icon -122.551712,37.85856,0 2007-01-14T22:10:26Z #hiker-icon -122.5517,37.858559,0 2007-01-14T22:10:43Z #hiker-icon -122.551566,37.858543,0 2007-01-14T22:10:54Z #hiker-icon -122.551447,37.858517,0 2007-01-14T22:11:08Z #hiker-icon -122.551297,37.858501,0 2007-01-14T22:11:23Z #hiker-icon -122.551116,37.85849,0 2007-01-14T22:11:29Z #hiker-icon -122.551026,37.85848,0 2007-01-14T22:11:43Z #hiker-icon -122.550852,37.858447,0 2007-01-14T22:11:56Z #hiker-icon -122.550686,37.858419,0 2007-01-14T22:12:11Z #hiker-icon -122.550492,37.858377,0 2007-01-14T22:12:28Z #hiker-icon -122.550278,37.858329,0 2007-01-14T22:12:38Z #hiker-icon -122.550155,37.858294,0 2007-01-14T22:12:52Z #hiker-icon -122.549964,37.85824,0 2007-01-14T22:13:01Z #hiker-icon -122.549842,37.858204,0 2007-01-14T22:13:07Z #hiker-icon -122.549751,37.858177,0 2007-01-14T22:13:31Z #hiker-icon -122.549378,37.858076,0 2007-01-14T22:13:46Z #hiker-icon -122.549129,37.858037,0 2007-01-14T22:14:02Z #hiker-icon -122.548878,37.858007,0 2007-01-14T22:14:24Z #hiker-icon -122.548516,37.857961,0 2007-01-14T22:14:40Z #hiker-icon -122.548255,37.857918,0 2007-01-14T22:15:05Z #hiker-icon -122.547869,37.857801,0 2007-01-14T22:15:11Z #hiker-icon -122.547771,37.85777,0 2007-01-14T22:15:31Z #hiker-icon -122.547492,37.857641,0 2007-01-14T22:15:50Z #hiker-icon -122.547241,37.857503,0 2007-01-14T22:16:07Z #hiker-icon -122.547007,37.857382,0 2007-01-14T22:16:27Z #hiker-icon -122.546804,37.857246,0 2007-01-14T22:16:35Z #hiker-icon -122.546788,37.857248,0 2007-01-14T22:16:49Z #hiker-icon -122.546641,37.857136,0 2007-01-14T22:17:11Z #hiker-icon -122.546387,37.856931,0 2007-01-14T22:17:26Z #hiker-icon -122.546223,37.856791,0 2007-01-14T22:17:41Z #hiker-icon -122.546094,37.856643,0 2007-01-14T22:18:02Z #hiker-icon -122.5459,37.856408,0 2007-01-14T22:18:23Z #hiker-icon -122.545686,37.856179,0 2007-01-14T22:18:46Z #hiker-icon -122.545384,37.85598900000001,0 2007-01-14T22:19:06Z #hiker-icon -122.545123,37.855809,0 2007-01-14T22:19:25Z #hiker-icon -122.544885,37.855619,0 2007-01-14T22:19:48Z #hiker-icon -122.544598,37.855384,0 2007-01-14T22:20:11Z #hiker-icon -122.544283,37.855176,0 2007-01-14T22:20:14Z #hiker-icon -122.544247,37.855155,0 2007-01-14T22:20:32Z #hiker-icon -122.544053,37.855089,0 2007-01-14T22:20:48Z #hiker-icon -122.54376,37.855111,0 2007-01-14T22:20:54Z #hiker-icon -122.543669,37.855075,0 2007-01-14T22:21:07Z #hiker-icon -122.543496,37.854991,0 2007-01-14T22:21:22Z #hiker-icon -122.54326,37.854948,0 2007-01-14T22:21:36Z #hiker-icon -122.543053,37.85498,0 2007-01-14T22:21:49Z #hiker-icon -122.542877,37.855009,0 2007-01-14T22:22:02Z #hiker-icon -122.542706,37.855053,0 2007-01-14T22:22:16Z #hiker-icon -122.542502,37.855106,0 2007-01-14T22:22:29Z #hiker-icon -122.542326,37.855157,0 2007-01-14T22:22:33Z #hiker-icon -122.542271,37.855174,0 2007-01-14T22:22:51Z #hiker-icon -122.542032,37.855274,0 2007-01-14T22:23:03Z #hiker-icon -122.541884,37.855366,0 2007-01-14T22:23:14Z #hiker-icon -122.541792,37.855462,0 2007-01-14T22:23:19Z #hiker-icon -122.541749,37.855511,0 2007-01-14T22:23:35Z #hiker-icon -122.541591,37.855648,0 2007-01-14T22:23:49Z #hiker-icon -122.541406,37.855657,0 2007-01-14T22:24:00Z #hiker-icon -122.541259,37.855652,0 2007-01-14T22:24:16Z #hiker-icon -122.54105,37.855661,0 2007-01-14T22:24:32Z #hiker-icon -122.54082,37.855726,0 2007-01-14T22:24:49Z #hiker-icon -122.540684,37.85588,0 2007-01-14T22:24:57Z #hiker-icon -122.540675,37.855979,0 2007-01-14T22:25:13Z #hiker-icon -122.540681,37.856168,0 2007-01-14T22:25:31Z #hiker-icon -122.540751,37.856381,0 2007-01-14T22:25:48Z #hiker-icon -122.540897,37.856542,0 2007-01-14T22:26:02Z #hiker-icon -122.541028,37.85665,0 2007-01-14T22:26:17Z #hiker-icon -122.541184,37.85674700000001,0 2007-01-14T22:26:29Z #hiker-icon -122.541284,37.856854,0 2007-01-14T22:26:33Z #hiker-icon -122.541262,37.856892,0 2007-01-14T22:26:54Z #hiker-icon -122.54111,37.85694800000001,0 2007-01-14T22:27:14Z #hiker-icon -122.540917,37.85694,0 2007-01-14T22:27:33Z #hiker-icon -122.540655,37.856934,0 2007-01-14T22:27:53Z #hiker-icon -122.540629,37.856914,0 2007-01-14T22:28:05Z #hiker-icon -122.540558,37.85690000000001,0 2007-01-14T22:28:09Z #hiker-icon -122.540558,37.85690000000001,0 2007-01-14T22:28:19Z #hiker-icon -122.540401,37.856811,0 2007-01-14T22:28:38Z #hiker-icon -122.540101,37.85667,0 2007-01-14T22:28:57Z #hiker-icon -122.539866,37.856554,0 2007-01-14T22:29:15Z #hiker-icon -122.539748,37.856432,0 2007-01-14T22:29:36Z #hiker-icon -122.539409,37.85629100000001,0 2007-01-14T22:29:49Z #hiker-icon -122.539304,37.85630200000001,0 2007-01-14T22:29:56Z #hiker-icon -122.539255,37.856381,0 2007-01-14T22:30:14Z #hiker-icon -122.539186,37.856594,0 2007-01-14T22:30:30Z #hiker-icon -122.539135,37.85677,0 2007-01-14T22:30:53Z #hiker-icon -122.539079,37.857076,0 2007-01-14T22:31:14Z #hiker-icon -122.538995,37.857336,0 2007-01-14T22:31:34Z #hiker-icon -122.538852,37.857571,0 2007-01-14T22:31:49Z #hiker-icon -122.538694,37.857713,0 2007-01-14T22:31:55Z #hiker-icon -122.538667,37.857763,0 2007-01-14T22:32:10Z #hiker-icon -122.538574,37.857842,0 2007-01-14T22:32:19Z #hiker-icon -122.538469,37.857902,0 2007-01-14T22:32:23Z #hiker-icon -122.538441,37.857931,0 2007-01-14T22:32:43Z #hiker-icon -122.538206,37.858103,0 2007-01-14T22:33:03Z #hiker-icon -122.537985,37.858287,0 2007-01-14T22:33:23Z #hiker-icon -122.53781,37.858496,0 2007-01-14T22:33:43Z #hiker-icon -122.537671,37.858732,0 2007-01-14T22:34:02Z #hiker-icon -122.537542,37.858959,0 2007-01-14T22:34:24Z #hiker-icon -122.537381,37.859224,0 2007-01-14T22:34:48Z #hiker-icon -122.537179,37.859489,0 2007-01-14T22:35:09Z #hiker-icon -122.536991,37.859723,0 2007-01-14T22:35:31Z #hiker-icon -122.536767,37.859953,0 2007-01-14T22:35:52Z #hiker-icon -122.536537,37.860164,0 2007-01-14T22:36:12Z #hiker-icon -122.53632,37.860365,0 2007-01-14T22:36:15Z #hiker-icon -122.536283,37.860388,0 2007-01-14T22:36:20Z #paddle-b -122.536248,37.860445,0 BMNG-12months Blue Marble - Jan 2004-01 2004-02 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Jan.jpg 90 -90 180 -180 Blue Marble - Feb 2004-02 2004-03 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Feb.jpg 90 -90 180 -180 Blue Marble - Mar 2004-03 2004-04 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Mar.jpg 90 -90 180 -180 Blue Marble - Apr 2004-04 2004-05 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Apr.jpg 90 -90 180 -180 Blue Marble - May 2004-05 2004-06 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-May.jpg 90 -90 180 -180 Blue Marble - Jun 2004-06 2004-07 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Jun.jpg 90 -90 180 -180 Blue Marble - Jul 2004-07 2004-08 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Jul.jpg 90 -90 180 -180 Blue Marble - Aug 2004-08 2004-09 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Aug.jpg 90 -90 180 -180 Blue Marble - Sep 2004-09 2004-10 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Sep.jpg 90 -90 180 -180 Blue Marble - Oct 2004-10 2004-11 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Oct.jpg 90 -90 180 -180 Blue Marble - Nov 2004-11 2004-12 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Nov.jpg 90 -90 180 -180 Blue Marble - Dec 2004-12 2005-01 http://mw1.google.com/mw-earth-vectordb/kml-samples/bmng12/files/BMNG-Dec.jpg 90 -90 180 -180 libkml-1.3.0~r864/examples/kml/unknown-elements.kml000066400000000000000000000050011222414034300222150ustar00rootroot00000000000000 preserve me foo 1,2,3 goo 60 some string hi yep nope we know name This complex element has character data followed by: a nested child element All of this should be preserved for serialization. foo bar text hi we know about this element we have no idea about this element another example of a known element does not belong here interposing inside the wrong parent. huh? libkml-1.3.0~r864/examples/perl/000077500000000000000000000000001222414034300163625ustar00rootroot00000000000000libkml-1.3.0~r864/examples/perl/helloplacemark.pl000077500000000000000000000064531222414034300217150ustar00rootroot00000000000000#!/usr/bin/env perl # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Perl SWIG bindings for # creating and accessing simple elements and attributes such as # Feature's and and Object's id= as in . use lib "../../build/perl"; use kmldom; my $factory = kmldom::KmlFactory::GetFactory; print "Creating a Placemark...\n"; my $placemark = $factory->CreatePlacemark(); print "Get the Type()...\n"; printf("placemark->Type(): %s\n", $placemark->Type()); print "has_xxx() all return false...\n"; printf("placemark->has_id(): %d\n", $placemark->has_id()); printf("placemark->has_name(): %d\n", $placemark->has_name()); printf("placemark->has_visibility(): %d\n", $placemark->has_visibility()); printf("placemark->has_geometry(): %d\n", $placemark->has_geometry()); print "Set some fields...\n"; # Object std::string $placemark->set_id("pm123"); # Feature std::string $placemark->set_name("hi"); # Feature bool $placemark->set_visibility(false); # True by default. print "has_xxx() now return true...\n"; printf("placemark->has_id(): %d\n", $placemark->has_id()); printf("placemark->has_name(): %d\n", $placemark->has_name()); printf("placemark->has_id(): %d\n", $placemark->has_id()); print "Get some fields...\n"; printf("placemark->id(): %s\n", $placemark->id()); printf("placemark->name(): %s\n", $placemark->name()); printf("placemark->visibility(): %d\n", $placemark->visibility()); print "Clear fields...\n"; $placemark->clear_name(); $placemark->clear_id(); $placemark->clear_visibility(); printf("Placemark->has_id(): %d\n", $placemark->has_id()); printf("Placemark->has_name(): %d\n", $placemark->has_name()); printf("placemark->has_visibility(): %d\n", $placemark->has_visibility()); print "visibility is true by default...\n"; printf("placemark->visibility(): %d\n", $placemark->visibility()); # Perl automatically cleans up placemark. libkml-1.3.0~r864/examples/perl/hellowalk.pl000077500000000000000000000072541222414034300207140ustar00rootroot00000000000000#!/usr/bin/env perl # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Perl SWIG bindings for # walking the feature hierarchy of a KML file. use strict; use warnings; use lib "../../build/perl"; use kmldom; sub ReadKmlFile { my $filename = $_[0]; local $/; open(FILE, $filename) or die("error: can't open $filename"); my $data = ; close(FILE); return $data; } sub Indent { my $depth = $_[0]; while ($depth > 0) { print ' '; $depth -= 1; } } sub PrFeatureType { my $type = $_[0]; if ($type == $kmldom::Type_Placemark) { print("Placemark "); } else { print("some other Feature "); } } # This visits a feature. The type of feature is printed. If the feature # is a container such is visited recursively. sub VisitFeature { my $feature = $_[0]; my $depth = $_[1]; Indent($depth); PrFeatureType($feature->Type()); printf("id = %s\n", $feature->id()); my $container = kmldom::AsContainer($feature); if (defined $container) { WalkContainer($container, $depth+1); } } # This visits each feature in the given container ( or ). sub WalkContainer { my $container = $_[0]; my $depth = $_[1]; for (my $i = 0; $i < $container->feature_array_size(); $i++) { VisitFeature($container->feature_array_at($i), $depth); } } # The root feature of a KML file is the child feature of the # element or the root xml element if that is a Feature. # If element is neither nor a feature None is returned. sub GetRootFeature { my $kml = kmldom::AsKml($_[0]); if (defined $kml) { if ($kml->has_feature()) { return $kml->feature(); } else { return undef; } } my $feature = kmldom::AsFeature($_[0]); if (defined $feature) { return $feature; } return undef; } sub main { my $inputkml = $_[0]; my $kml = ReadKmlFile($inputkml); my $feature = GetRootFeature(kmldom::ParseKml(ReadKmlFile($inputkml))); if (defined $feature) { VisitFeature($feature, 0); # Perl deletes the returned feature from ParseKml which in turn deletes all # child elements. } else { # The file is a KML fragment. print "No root feature in $inputkml\n"; } } if ($#ARGV != 0) { printf("usage: input.kml\n"); exit; } main($ARGV[0]); libkml-1.3.0~r864/examples/php/000077500000000000000000000000001222414034300162075ustar00rootroot00000000000000libkml-1.3.0~r864/examples/php/README000066400000000000000000000024541222414034300170740ustar00rootroot00000000000000Support for PHP in SWIG is still under development. If you would like to use the SWIG-generated PHP5 wrapper file, you will first have to run our tweak_generated_kmldom.php script. This will copy the generated kmldom.php script from the build directory and apply two necessary fixes: - namespace issues - "empty" is a reserved keyword in PHP. SWIG will attempt to use this in its wrapping of the std::vector class. We rename it to _empty(). If you want to call it in your application, you must use $foo->_empty(); See the tweak script for more details. TODO: we may remove raw vectors from the API. PHP 5 (since 5.2.5 ) does not permit module extensions to be loaded from paths that contain directory names (see PHP bug 44037: http://bugs.php.net/bug.php?id=44037 ). This means that you can't use any path-munging hacks to execute extensions in local directories. To run these examples, you should copy the kmldom extension module to your PHP extension directory. You can discover what your extension directory is by executing this command in a terminal: php-config --extension-dir The extension module is built under the main project build directory: ../../build/php/kmldom Be sure the the extension is world-readable before you copy. (An alternative is to supply a custom extension directory via your php.ini.) libkml-1.3.0~r864/examples/php/helloplacemark_module.php000077500000000000000000000111021222414034300232460ustar00rootroot00000000000000#!/usr/bin/env php and and Object's id= as in . // This example uses the SWIG'd kmldom extension module directly. Because // SWIG flattens the C++ object structure, you are required to know the // inheritance hierarchy. For example, to query a Placemark's visibility, // you have to know that a Placemark is a Feature and the correct function // call is Feature_has_visibility($placemark). // SWIG generates a wrapper that does a reasonable job of reflecting the // source C++ classes into a PHP5 class hierarchy. We recommend you use this // instead. To see an example of this alternate usage, see // helloplacemark_wrapper.php require 'load_kmldom.php'; // Loads the extension module. function main() { $factory = KmlFactory_GetFactory(); echo "Creating a Placemark...\n"; $placemark = KmlFactory_CreatePlacemark($factory); echo "Get the Type()...\n"; printf("Element_Type(placemark): %s\n", Element_Type($placemark)); echo "has_xxx() all return false...\n"; // A Placemark's id comes from Object: printf("Object_has_id(placemark): %d\n", Object_has_id($placemark)); // name and visibility are from Feature: printf("Feature_has_name(placemark): %d\n", Feature_has_name($placemark)); printf("Feature_has_visibility(placemark): %d\n", Feature_has_visibility($placemark)); // geometry is from Placemark: printf("Feature_has_geometry(): %d\n", Placemark_has_geometry($placemark)); echo "Set some fields...\n"; // Object std::string Object_set_id($placemark, "pm123"); // Feature std::string Feature_set_name($placemark, "hi"); // Feature bool Feature_set_visibility($placemark, false); // True by default. echo "has_xxx() now return true...\n"; printf("Object_has_id(placemark): %d\n", Object_has_id($placemark)); printf("Feature_has_name(placemark): %d\n", Feature_has_name($placemark)); printf("Feature_has_visibility(placemark): %d\n", Feature_has_visibility($placemark)); echo "Get some fields...\n"; printf("Object_id(placemark): %s\n", Object_id($placemark)); printf("Feature_name(placemark): %s\n", Feature_name($placemark)); printf("Feature_visibility(placemark): %d\n", Feature_visibility($placemark)); echo "Clear fields...\n"; Feature_clear_name($placemark); Object_clear_id($placemark); Feature_clear_visibility($placemark); printf("Object_has_id(placemark): %d\n", Object_has_id($placemark)); printf("Feature_has_name(placemark): %d\n", Feature_has_name($placemark)); printf("Feature_has_visibility(placemark): %d\n", Feature_has_visibility($placemark)); echo "visibility is true by default...\n"; printf("Feature_visibility(placemark): %d\n", Feature_visibility($placemark)); // PHP automatically cleans up placemark. } main(); ?> libkml-1.3.0~r864/examples/php/helloplacemark_wrapper.php000077500000000000000000000105341222414034300234510ustar00rootroot00000000000000#!/usr/bin/env php and and Object's id= as in . // This example uses the SWIG-generated PHP5 wrapper. This has the benefit // of allowing access to the class hierarchy reflected from the source C++ // classes. For example, using the wrapper you can query a placemark's // visibility by calling $placemark->has_visibility(). If you're accessing // the raw extension module, SWIG's flattening of the object structure will // require you to know that Placemark inherits from Feature and thus you have // to call Feature_has_visibility($placemark). To see an example of this // alternate use, see helloplacemark_module.php if (!file_exists("kmldom.php")) { echo "Before you run the examples you first have to run the\n"; echo "tweak_generated_kmldom.php script. See README for more details\n"; exit(1); } require 'load_kmldom.php'; // Loads the extension module. require 'kmldom.php'; // Loads our tweaked SWIG PHP wrapper. function main() { $factory = KmlFactory::GetFactory(); // Returns an object. echo "Creating a Placemark...\n"; $placemark = $factory->CreatePlacemark(); echo "Get the Type()...\n"; printf("placemark->Type(): %s\n", $placemark->Type()); echo "has_xxx() all return false...\n"; printf("placemark->has_id(): %d\n", $placemark->has_id()); printf("placemark->has_name(): %d\n", $placemark->has_name()); printf("placemark->has_visibility(): %d\n", $placemark->has_visibility()); printf("placemark->has_geometry(): %d\n", $placemark->has_geometry()); echo "Set some fields...\n"; // Object std::string $placemark->set_id("pm123"); // Feature std::string $placemark->set_name("hi"); // Feature bool $placemark->set_visibility(false); // True by default. echo "has_xxx() now return true...\n"; printf("placemark->has_id(): %d\n", $placemark->has_id()); printf("placemark->has_name(): %d\n", $placemark->has_name()); printf("placemark->has_id(): %d\n", $placemark->has_id()); echo "Get some fields...\n"; printf("placemark->id(): %s\n", $placemark->id()); printf("placemark->name(): %s\n", $placemark->name()); printf("placemark->visibility(): %d\n", $placemark->visibility()); echo "Clear fields...\n"; $placemark->clear_name(); $placemark->clear_id(); $placemark->clear_visibility(); printf("Placemark->has_id(): %d\n", $placemark->has_id()); printf("Placemark->has_name(): %d\n", $placemark->has_name()); printf("placemark->has_visibility(): %d\n", $placemark->has_visibility()); echo "visibility is true by default...\n"; printf("placemark->visibility(): %d\n", $placemark->visibility()); // PHP automatically cleans up placemark. } main(); ?> libkml-1.3.0~r864/examples/php/hellowalk.php000077500000000000000000000110701222414034300207040ustar00rootroot00000000000000#!/usr/bin/env php has_visibility(). If you're accessing // the raw extension module, SWIG's flattening of the object structure will // require you to know that Placemark inherits from Feature and thus you have // to call Feature_has_visibility($placemark). To see an example of this // alternate use, see helloplacemark_module.php if (!file_exists("kmldom.php")) { echo "Before you run the examples you first have to run the\n"; echo "tweak_generated_kmldom.php script. See README for more details\n"; exit(1); } require 'load_kmldom.php'; // Loads the extension module. require 'kmldom.php'; // Loads our tweaked SWIG PHP wrapper. function ReadKmlFile($filename) { $f = fopen($filename, "r"); $data = fread($f, filesize($filename)); fclose($f); return $data; } function Indent($depth) { while ($depth > 0) { print ' '; $depth -= 1; } } function PrFeatureType($type) { if ($type == kmldom::Type_Placemark) { print("Placemark "); } else { print("some other Feature "); } } // This visits a feature. The type of feature is printed. If the feature // is a container such is visited recursively. function VisitFeature($feature, $depth) { Indent($depth); PrFeatureType($feature->Type()); printf("id = %d\n", $feature->id()); $container = kmldom::AsContainer($feature); if ($container) { WalkContainer($container, $depth+1); } } // This visits each feature in the given container ( or ). function WalkContainer($container, $depth) { for ($i = 0; $i < $container->feature_array_size(); $i++) { VisitFeature($container->feature_array_at($i), $depth); } } // The root feature of a KML file is the child feature of the // element or the root xml element if that is a Feature. // If element is neither nor a feature None is returned. function GetRootFeature($element) { $kml = kmldom::AsKml($element); if ($kml) { if ($kml->has_feature()) { return $kml->feature(); } else { return NULL; } } $feature = kmldom::AsFeature($element); if ($feature) { return $feature; } return NULL; } function main($inputkml) { $feature = GetRootFeature(kmldom::ParseKml(ReadKmlFile($inputkml))); if ($feature) { VisitFeature($feature, 0); KmlFactory::GetFactory()->DeleteElement($feature); # PHP deletes the feature returned from ParseKml which in turn deletes # all child elements. } else { // The file is a KML fragment. echo "No root feature in $inputkml\n"; } } if ($argc != 2) { echo "usage: $argv[0] input.kml\n"; exit(1); } main($argv[1]); ?> libkml-1.3.0~r864/examples/php/load_kmldom.php000066400000000000000000000040001222414034300211740ustar00rootroot00000000000000 libkml-1.3.0~r864/examples/php/tweak_generated_kmldom.php000077500000000000000000000106541222414034300234250ustar00rootroot00000000000000#!/usr/bin/env php _cPtr=\$h;\n"; $lines[$i] .= " }\n"; } if (strstr($lines[$i], "function __construct")) { // We need to get the class name from the broken code and reconstruct // the correct calls. The broken code is of the form: // function __construct() { // $this->_cPtr=KmlFactory_CreateFoo($this->_cPtr); // } // We'll correct it to: // function CreateXXX() { // $r=KmlFactory_CreateFoo($this->_cPtr); // return is_resource($r) ? new Foo($r) : $r; // } if (strstr($lines[$i+1], "KmlFactory_Create")) { preg_match('/Create.*\(/', $lines[$i+1], $matches); if ($matches) { // Get the class name by stripping back the match from the search: $class_name = substr(substr($matches[0], 6), 0, -1); // Build up the correct function definition: $f = sprintf("\tfunction Create%s() {\n", $class_name); $f .= sprintf("\t\t\$r=KmlFactory_Create%s(\$this->_cPtr);\n", $class_name); $f .= sprintf("\t\treturn is_resource(\$r) ? new "); $f .= sprintf("%s(\$r) : \$r;\n\t}\n", $class_name); $lines[$i] = $f; // Clear the next two lines: $lines[$i+1] = ''; $lines[$i+2] = ''; } } } } fwrite($output_handle, $lines[$i]); } fclose($output_handle); echo "tweak successful"; ?> libkml-1.3.0~r864/examples/python/000077500000000000000000000000001222414034300167415ustar00rootroot00000000000000libkml-1.3.0~r864/examples/python/Makefile.am000066400000000000000000000001711222414034300207740ustar00rootroot00000000000000EXTRA_DIST = \ helloenum.py \ hellogeometry.py \ helloplacemark.py \ hellopoint.py \ hellovector.py \ hellowalk.py libkml-1.3.0~r864/examples/python/Makefile.in000066400000000000000000000236161222414034300210160ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/python DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ helloenum.py \ hellogeometry.py \ helloplacemark.py \ hellopoint.py \ hellovector.py \ hellowalk.py all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/python/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/python/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/examples/python/helloenum.py000077500000000000000000000043601222414034300213110ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Python SWIG bindings # for creating and accessing enum values such as . import sys import kmldom def main(): print '== This is %s' % sys.argv[0] factory = kmldom.KmlFactory_GetFactory() print 'Create a LookAt with altitudeMode...' lookat = factory.CreateLookAt() lookat.set_altitudemode(kmldom.ALTITUDEMODE_RELATIVETOGROUND) print 'lookat.has_altitudemode()',lookat.has_altitudemode() print 'lookat.altitudemode()',lookat.get_altitudemode() if lookat.get_altitudemode() == kmldom.ALTITUDEMODE_RELATIVETOGROUND: print 'Yes, it is relativeToGround' print 'Serialize it to pretty xml...' lookat_kml = kmldom.SerializePretty(lookat) print lookat_kml if __name__ == '__main__': main() libkml-1.3.0~r864/examples/python/hellogeometry.py000077500000000000000000000135711222414034300222040ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Python SWIG bindings for # generating geometry. import sys import kmldom def CreatePointPlacemark(name, lat, lng): factory = kmldom.KmlFactory_GetFactory() placemark = factory.CreatePlacemark() placemark.set_name(name) coordinates = factory.CreateCoordinates() coordinates.add_latlng(lat, lng) point = factory.CreatePoint() point.set_coordinates(coordinates) placemark.set_geometry(point) return placemark def CreateSimple2dLineStringPlacemark(name, latlng): factory = kmldom.KmlFactory_GetFactory() placemark = factory.CreatePlacemark() placemark.set_name(name) coordinates = factory.CreateCoordinates() for (lat, lng) in latlng: coordinates.add_latlng(lat, lng) linestring = factory.CreateLineString() linestring.set_tessellate(True) linestring.set_coordinates(coordinates) placemark.set_geometry(linestring) return placemark def CreateSimple2dPolygonPlacemark(name): factory = kmldom.KmlFactory_GetFactory() # ... linearing = factory.CreateLinearRing() outerboundaryis = factory.CreateOuterBoundaryIs() outerboundaryis.set_linearring(linearing) # ... ... polygon = factory.CreatePolygon() polygon.set_tessellate(True) polygon.set_outerboundaryis(outerboundaryis) # ... placemark = factory.CreatePlacemark() placemark.set_name(name) placemark.set_geometry(polygon) return placemark def Create2HolePolygonPlacemark(name): factory = kmldom.KmlFactory_GetFactory() # polygon = factory.CreatePolygon() # outerboundaryis = factory.CreateOuterBoundaryIs() linearring = factory.CreateLinearRing() coordinates = factory.CreateCoordinates() coordinates.add_latlngalt(37.823360,-122.374208,0) coordinates.add_latlngalt(37.823360,-122.369120,0) coordinates.add_latlngalt(37.827271,-122.369073,0) coordinates.add_latlngalt(37.827259,-122.374655,0) coordinates.add_latlngalt(37.823360,-122.374208,0) linearring.set_coordinates(coordinates) outerboundaryis.set_linearring(linearring) polygon.set_outerboundaryis(outerboundaryis) # innerboundaryis = factory.CreateInnerBoundaryIs() linearring = factory.CreateLinearRing() coordinates = factory.CreateCoordinates() coordinates.add_latlngalt(37.825728,-122.373670,0) coordinates.add_latlngalt(37.825715,-122.372255,0) coordinates.add_latlngalt(37.826578,-122.372886,0) coordinates.add_latlngalt(37.825728,-122.373670,0) linearring.set_coordinates(coordinates) innerboundaryis.set_linearring(linearring) polygon.add_innerboundaryis(innerboundaryis) # innerboundaryis = factory.CreateInnerBoundaryIs() linearring = factory.CreateLinearRing() coordinates = factory.CreateCoordinates() coordinates.add_latlngalt(37.824914,-122.371487,0) coordinates.add_latlngalt(37.824089,-122.372024,0) coordinates.add_latlngalt(37.824065,-122.370626,0) coordinates.add_latlngalt(37.824914,-122.371487,0) linearring.set_coordinates(coordinates) innerboundaryis.set_linearring(linearring) polygon.add_innerboundaryis(innerboundaryis) # ... ... placemark = factory.CreatePlacemark() placemark.set_name(name) placemark.set_geometry(polygon) return placemark def main(): print '== This is %s' % sys.argv[0] factory = kmldom.KmlFactory_GetFactory() # document = factory.CreateDocument() # Each Create*Placemark() creates and returns a Placemark. document.add_feature(CreatePointPlacemark('pt0',1,2)) document.add_feature(CreatePointPlacemark('pt1',3,4)) lnglat = [(1,2),(3,4),(5,6),(7,8)] document.add_feature(CreateSimple2dLineStringPlacemark('line',lnglat)) document.add_feature(CreateSimple2dPolygonPlacemark('box')) document.add_feature(Create2HolePolygonPlacemark('2 holes')) # ... ... placemark = factory.CreatePlacemark() multigeometry = factory.CreateMultiGeometry() multigeometry.add_geometry(factory.CreatePoint()) multigeometry.add_geometry(factory.CreateLineString()) placemark.set_geometry(multigeometry) document.add_feature(placemark) # kml = factory.CreateKml() kml.set_feature(document) print 'Serialize to xml...' print kmldom.SerializePretty(kml) if __name__ == '__main__': main() libkml-1.3.0~r864/examples/python/hellolocation.py000077500000000000000000000047671222414034300221700ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Python SWIG bindings # for determining the location and bounding box of a feature and/or feature # hierarchy using kmlengine.GetFeatureLatLon(), kmlengine.GetFeatureBounds(), # and kmlengine.Bbox() methods. import sys import kmldom import kmlengine def ReadFile(filename): f = open(filename, 'r') data = f.read() return data # Program main: read the file to memory, parse it, get and visit # the root feature if such exists. def main(inputkml): feature = kmlengine.GetRootFeature(kmldom.ParseKml(ReadFile(inputkml))) (status, lat, lon) = kmlengine.GetFeatureLatLon(feature) if status: print 'center',lat,lon bbox = kmlengine.Bbox() status = kmlengine.GetFeatureBounds(feature, bbox) if status: print 'north',bbox.get_north() print 'south',bbox.get_south() print 'east',bbox.get_east() print 'west',bbox.get_west() if __name__ == '__main__': if len(sys.argv) != 2: print 'usage: %s input.kml' % sys.argv[0] sys.exit(1) main(sys.argv[1]) libkml-1.3.0~r864/examples/python/helloplacemark.py000077500000000000000000000063351222414034300223100ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Python SWIG bindings for # creating and accessing simple elements and attributes such as # Feature's and and Object's id= as in . import sys import kmldom def main(): print '== This is %s' % sys.argv[0] factory = kmldom.KmlFactory_GetFactory() print 'Creating a Placemark...' placemark = factory.CreatePlacemark() print 'Get the Type()...' print 'Placemark.Type()',placemark.Type() print 'has_xxx() all return false...' print 'Placemark.has_id()',placemark.has_id() print 'Placemark.has_name()',placemark.has_name() print 'Placemark.has_visibility()',placemark.has_visibility() print 'Placemark.has_geometry()',placemark.has_geometry() print 'Set some fields...' # Object std::string placemark.set_id("pm123") # Feature std::string placemark.set_name("hi") # Feature bool placemark.set_visibility(False) # True by default print 'has_xxx() now return true...' print 'Placemark.has_id()',placemark.has_id() print 'Placemark.has_name()',placemark.has_name() print 'Placemark.has_id()',placemark.has_id() print 'Get some fields...' print 'Placemark.id()',placemark.get_id() print 'Placemark.name()',placemark.get_name() print 'Placemark.visibility()',placemark.get_visibility() print 'Clear fields...' placemark.clear_name() placemark.clear_id() placemark.clear_visibility() print 'Placemark.has_id()',placemark.has_id() print 'Placemark.has_name()',placemark.has_name() print 'placemark.has_visibility()',placemark.has_visibility() print 'visibility is true by default...' print 'placemark.visibility()',placemark.get_visibility() # Python deletes the placemark. if __name__ == '__main__': main() libkml-1.3.0~r864/examples/python/hellopoint.py000077500000000000000000000046661222414034300215070ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Python SWIG bindings # for creating a and serializing out to XML. import sys import kmldom def main(): print '== This is %s' % sys.argv[0] factory = kmldom.KmlFactory_GetFactory() print 'Create a Point Placemark...' print 'Create coordinates...' coordinates = factory.CreateCoordinates() coordinates.add_latlng(37.38,-122.123) print 'Create Point and set coordinates...' point = factory.CreatePoint() point.set_coordinates(coordinates) print 'Create Placemark and set geometry...' placemark = factory.CreatePlacemark() placemark.set_geometry(point) print placemark.has_geometry() print 'Create kml and set feature...' kml = factory.CreateKml() kml.set_feature(placemark) print 'Serialize to xml...' print kmldom.SerializePretty(kml) # Python deletes placemark which in turn deletes point # which in turn deletes coordinates. if __name__ == '__main__': main() libkml-1.3.0~r864/examples/python/hellovector.py000077500000000000000000000053001222414034300216420ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Python SWIG bindings # for creating and accessing array values such as # and . import sys import kmldom def main(): print '== This is %s' % sys.argv[0] factory = kmldom.KmlFactory_GetFactory() print 'Coordinates is a vector of Vec3...' coordinates = factory.CreateCoordinates() coordinates.add_latlng(1,1) coordinates.add_latlng(2,2) coordinates.add_latlng(3,3) for i in range(coordinates.get_coordinates_array_size()): print 'longitude',coordinates.get_coordinates_array_at(i).get_longitude() print 'latitude',coordinates.get_coordinates_array_at(i).get_latitude() print 'altitude',coordinates.get_coordinates_array_at(i).get_altitude() print kmldom.SerializePretty(coordinates) # Python deletes coordinates. print 'Create a Folder with some Features...' folder = factory.CreateFolder() folder.add_feature(factory.CreatePlacemark()) folder.add_feature(factory.CreateFolder()) for i in range(folder.get_feature_array_size()): print 'feature Type',folder.get_feature_array_at(i).Type() print kmldom.SerializePretty(folder) # Python deletes folder and the child features. if __name__ == '__main__': main() libkml-1.3.0~r864/examples/python/hellowalk.py000077500000000000000000000057611222414034300213110ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Python SWIG bindings # for walking the feature hierarchy of a KML file. import sys import kmldom import kmlengine argc = len(sys.argv) if argc != 2: print 'usage: %s input.kml' % sys.argv[0] sys.exit(1) inputkml = sys.argv[1] def ReadFile(filename): f = open(filename, 'r') data = f.read() return data def Indent(depth): while depth: print ' ', depth -= 1 def PrFeatureType(type): if type == kmldom.Type_Placemark: print 'Placemark', else: print 'some other Feature', # This visits a feature. The type of feature is printed. If the feature # is a container such is visited recursively. def VisitFeature(feature, depth): Indent(depth) PrFeatureType(feature.Type()) print 'id=',feature.get_id() container = kmldom.AsContainer(feature) if container: WalkContainer(container, depth+1) # This visits each feature in the given container ( or ). def WalkContainer(container, depth): for i in range(container.get_feature_array_size()): VisitFeature(container.get_feature_array_at(i), depth) # Program main: read the file to memory, parse it, get and visit # the root feature if such exists. def main(): feature = kmlengine.GetRootFeature(kmldom.ParseKml(ReadFile(inputkml))) if feature: VisitFeature(feature, 0) # Python deletes the feature and all of its descendant elements in turn. else: # The file is a KML fragment. print 'No root feature in %s' % inputkml if __name__ == '__main__': main() libkml-1.3.0~r864/examples/python/parse_point_placemark.py000077500000000000000000000051611222414034300236630ustar00rootroot00000000000000#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Python SWIG bindings for # creating and accessing simple elements and attributes such as # Feature's and and Object's id= as in . import sys import kmlbase import kmldom import kmlengine # Program main: Parse a simple Point Placemark and print the coordinates. def main(): print '== This is %s' % sys.argv[0] kml = ('\n\nfoo\n' '\n-122, 37\n\n' '\n') print 'kml is:\n%s' % kml print 'parsing kml' # Use the convenience function to return the root feature of the parsed KML. root_feature = kmlengine.GetRootFeature(kmldom.ParseKml(kml)) # We know the root feature is a Placemark. placemark = kmldom.AsPlacemark(root_feature) # Extract the coordinates and print them. point = kmldom.AsPoint(placemark.get_geometry()) coordinates = point.get_coordinates().get_coordinates_array_at(0) print 'lat: %0.3f, lng %0.3f' %(coordinates.get_latitude(), coordinates.get_longitude()) if __name__ == '__main__': main() libkml-1.3.0~r864/examples/python/setpath000066400000000000000000000002401222414034300203300ustar00rootroot00000000000000# TODO: "make install" in src/swig to normal python lib dir to avoid # this script and/or any special PYTHONPATH handling. export PYTHONPATH=../../build/python libkml-1.3.0~r864/examples/regionator/000077500000000000000000000000001222414034300175715ustar00rootroot00000000000000libkml-1.3.0~r864/examples/regionator/Makefile.am000066400000000000000000000016221222414034300216260ustar00rootroot00000000000000AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/zlib-1.2.3/contrib if GCC AM_CXXFLAGS = -Wall -Werror -ansi -pedantic -fno-rtti endif noinst_PROGRAMS = csvregionator kmlregionator csvregionator_SOURCES = csvregionator.cc csvregionator_LDADD = \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/regionator/libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la kmlregionator_SOURCES = kmlregionator.cc kmlregionator_LDADD = \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/regionator/libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la libkml-1.3.0~r864/examples/regionator/Makefile.in000066400000000000000000000402521222414034300216410ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ noinst_PROGRAMS = csvregionator$(EXEEXT) kmlregionator$(EXEEXT) subdir = examples/regionator DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am_csvregionator_OBJECTS = csvregionator.$(OBJEXT) csvregionator_OBJECTS = $(am_csvregionator_OBJECTS) csvregionator_DEPENDENCIES = \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/regionator/libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la am_kmlregionator_OBJECTS = kmlregionator.$(OBJEXT) kmlregionator_OBJECTS = $(am_kmlregionator_OBJECTS) kmlregionator_DEPENDENCIES = \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/regionator/libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(csvregionator_SOURCES) $(kmlregionator_SOURCES) DIST_SOURCES = $(csvregionator_SOURCES) $(kmlregionator_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/zlib-1.2.3/contrib @GCC_TRUE@AM_CXXFLAGS = -Wall -Werror -ansi -pedantic -fno-rtti csvregionator_SOURCES = csvregionator.cc csvregionator_LDADD = \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/regionator/libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la kmlregionator_SOURCES = kmlregionator.cc kmlregionator_LDADD = \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/regionator/libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/regionator/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/regionator/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list csvregionator$(EXEEXT): $(csvregionator_OBJECTS) $(csvregionator_DEPENDENCIES) @rm -f csvregionator$(EXEEXT) $(CXXLINK) $(csvregionator_OBJECTS) $(csvregionator_LDADD) $(LIBS) kmlregionator$(EXEEXT): $(kmlregionator_OBJECTS) $(kmlregionator_DEPENDENCIES) @rm -f kmlregionator$(EXEEXT) $(CXXLINK) $(kmlregionator_OBJECTS) $(kmlregionator_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csvregionator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kmlregionator.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstPROGRAMS ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/examples/regionator/README000066400000000000000000000002671222414034300204560ustar00rootroot00000000000000 NOTE: This makes use of boost string routines which are not in the libkml copy of boost. Note the include path in Makefile.am. This example is not built by default for this reason. libkml-1.3.0~r864/examples/regionator/csvregionator.cc000066400000000000000000000115401222414034300227660ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // Build a Region-based NetworkLink hierarchy from a CSV file. // This creates a KML file from a CSV file whose first row is a schema such as: // Score,Name,Latitude,Longitude,Description,a,b,c // And each of whose lines look like: // 123,hello,37.1,-111.123,how are you,1,2,3 // 456,hi,37.2,-111.124,very fine thank you,2,3,4 // A Point Placemark is created for each line in the CSV file. This example // prints an error for and drops each line not exactly matching the schema. #include #include #include "kml/base/csv_splitter.h" #include "kml/base/file.h" #include "kml/dom.h" #include "kml/convenience/convenience.h" #include "kml/convenience/csv_parser.h" #include "kml/engine.h" #include "kml/regionator/feature_list_regionator.h" #include "kml/regionator/regionator.h" using kmlbase::File; using kmldom::PlacemarkPtr; using kmlconvenience::CsvParser; using kmlconvenience::CsvParserHandler; using kmlconvenience::CsvParserStatus; using kmlconvenience::FeatureList; using kmlregionator::FeatureListRegionator; using kmlregionator::Regionator; // This CsvParserHandler saves each "OK" Placemark to the given FeatureList. class FeatureListSaver : public kmlconvenience::CsvParserHandler { public: FeatureListSaver(FeatureList* feature_list) : feature_list_(feature_list) { } // This is the method called from within the CsvParser for each line in the // input CSV. In this implementation we save all Placemarks from good lines // and noisily skip over imperfect lines. virtual bool HandleLine(int line, CsvParserStatus status, PlacemarkPtr p) { if (status == kmlconvenience::CSV_PARSER_STATUS_OK) { feature_list_->PushBack(p); } else { std::cerr << "Error on line " << line << std::endl; } return true; } private: FeatureList* feature_list_; }; class CsvRegionator { public: // This is the signature of the PM::RegionatorProgress in // FeatureListRegionator. bool RegionatorProgress(unsigned int completed, unsigned int total) { std::cout << completed << "/" << total << std::endl; return true; // Always continue regionating. } }; int main(int argc, char** argv) { if (argc != 3) { std::cout << "usage: " << argv[0] << " input.csv output_directory" << std::endl; return 1; } const char* csv_filename = argv[1]; const char* output_dir = argv[2]; string csv_data; if (!File::ReadFileToString(csv_filename, &csv_data)) { std::cerr << "Read failed: " << csv_filename << std::endl; return 1; } kmlbase::CsvSplitter csv_splitter(csv_data); // Parse the CSV data into a FeatureList of Point Placemarks sorted by the // ExtendedData/Data element named "Score". FeatureList feature_list; FeatureListSaver feature_saver(&feature_list); if (!CsvParser::ParseCsv(&csv_splitter, &feature_saver)) { std::cerr << "Parse failed: " << csv_filename << std::endl; return 1; } std::cout << "Feature count: " << feature_list.Size() << std::endl; CsvRegionator progress; // Give the FeatureList to the FeatureListRegionator which walks the // hierarchy starting at root. The output is aligned to a quadtree rooted // at n=180, s=-180, e=180, w=-180. if (!FeatureListRegionator::Regionate(&feature_list, 10, &progress, output_dir)) { std::cerr << "Regionation failed" << std::endl; return 1; } return 0; } libkml-1.3.0~r864/examples/regionator/csvregionator.vcproj000066400000000000000000000120011222414034300236750ustar00rootroot00000000000000 libkml-1.3.0~r864/examples/regionator/kmlregionator.cc000066400000000000000000000114331222414034300227570ustar00rootroot00000000000000// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // Build a Region-based NetworkLink hierarchy from a KML file. Shared styles // are preserved in the case of relative references within the input file. #include #include #include #include "kml/base/file.h" #include "kml/dom.h" #include "kml/convenience/convenience.h" #include "kml/convenience/kml_feature_list_saver.h" #include "kml/engine.h" #include "kml/regionator/feature_list_regionator.h" #include "kml/regionator/regionator.h" using kmldom::ElementPtr; using kmldom::FeaturePtr; using kmldom::StyleSelectorPtr; using kmlconvenience::FeatureList; using kmlconvenience::KmlFeatureListSaver; using kmlengine::SharedStyleMap; using kmlregionator::FeatureListRegionator; using kmlregionator::Regionator; int main(int argc, char** argv) { if (argc != 3) { std::cout << "usage: " << argv[0] << " input.kml output_directory" << std::endl; return 1; } const char* kml_filename = argv[1]; const char* output_dir = argv[2]; std::ifstream input_file(kml_filename, std::ios_base::in | std::ios_base::binary); if (!input_file.is_open() || !input_file.good()) { std::cerr << "Open failed: " << kml_filename << std::endl; return 1; } // Parse the Features and shared styles from the input KML file. FeatureList feature_list; SharedStyleMap shared_style_map; // When created with a style base all internal relative references are // rewritten as style.kml#style-id. const string kStyleKml("style.kml"); KmlFeatureListSaver kml_saver(&feature_list, &shared_style_map, kStyleKml.c_str()); string errors; if (!kmlengine::KmlStream::ParseFromIstream(&input_file, &errors, &kml_saver)) { std::cerr << "Parse failed: " << kml_filename << std::endl; std::cerr << errors << std::endl; return 1; } std::cout << "Feature count: " << feature_list.Size() << std::endl; std::cout << "Style count: " << shared_style_map.size() << std::endl; // Give the FeatureList to the FeatureListRegionator which walks the // hierarchy starting at root. The output is aligned to a quadtree rooted // at n=180, s=-180, e=180, w=-180. if (!FeatureListRegionator<>::Regionate(&feature_list, 10, NULL, output_dir)) { std::cerr << "Regionation failed" << std::endl; return 1; } // Gather up the shared styles and write them to $output_dir/style.kml. // TODO: move this into a KmlFile::CreateFromSharedStyleMap. kmldom::KmlFactory* kml_factory = kmldom::KmlFactory::GetFactory(); kmldom::DocumentPtr document = kml_factory->CreateDocument(); SharedStyleMap::const_iterator iter = shared_style_map.begin(); for (; iter != shared_style_map.end(); ++iter) { document->add_styleselector(iter->second); } kmldom::KmlPtr kml = kml_factory->CreateKml(); kml->set_feature(document); // Use KmlFile mostly for its nice XML header, etc. kmlengine::KmlFilePtr style_file(kmlengine::KmlFile::CreateFromImport(kml)); string style_kml; style_file->SerializeToString(&style_kml); const string style_path(kmlbase::File::JoinPaths(output_dir, kStyleKml)); if (!kmlbase::File::WriteStringToFile(style_kml, style_path)) { std::cerr << "Style output failed: " << style_path << std::endl; return 1; } return 0; } libkml-1.3.0~r864/examples/ruby/000077500000000000000000000000001222414034300164015ustar00rootroot00000000000000libkml-1.3.0~r864/examples/ruby/helloplacemark.rb000077500000000000000000000046461222414034300217260ustar00rootroot00000000000000#!/usr/bin/env ruby # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. require 'setpath' # sets path to uninstalled kmldom module. factory = Kmldom::KmlFactory.GetFactory() placemark = factory.CreatePlacemark() puts "has_xxx() all return false..." puts "placemark.has_id(): #{placemark.has_id()}" puts "placemark.has_name(): #{placemark.has_name()}" puts "placemark.has_geometry(): #{placemark.has_geometry()}" puts "set some fields" placemark.set_id("id123") placemark.set_name("we love Ruby") puts "has_xxx() now return true" puts "placemark.has_id(): #{placemark.has_id()}" puts "placemark.has_name(): #{placemark.has_name()}" puts "get the fields we set" puts "placemark.id(): #{placemark.id()}" puts "placemark.name(): #{placemark.name()}" puts "print the KML for the placemark" puts Kmldom::SerializePretty(placemark) puts "clear the fields" placemark.clear_id() placemark.clear_name() puts "placemark.id(): #{placemark.id()}" puts "placemark.name(): #{placemark.name()}" # Ruby automatically cleans up placemark. libkml-1.3.0~r864/examples/ruby/hellovector.rb000077500000000000000000000050551222414034300212640ustar00rootroot00000000000000#!/usr/bin/env ruby # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Ruby SWIG bindings # for creating and accessing array values such as # and . require 'setpath' factory = Kmldom::KmlFactory.GetFactory() puts "Coordinates is a vector of Vec3..." coordinates = factory.CreateCoordinates() coordinates.add_point2(1,1) coordinates.add_point2(2,2) coordinates.add_point2(3,3) for i in 0..coordinates.coordinates_array_size()-1 puts "longitude: #{coordinates.coordinates_array_at(i).longitude()}" puts "latitude: #{coordinates.coordinates_array_at(i).latitude()}" puts "altitude: #{coordinates.coordinates_array_at(i).altitude()}" end puts Kmldom::SerializePretty(coordinates) # Ruby deletes coordinates puts "Create a Folder with some Features..." folder = factory.CreateFolder() folder.add_feature(factory.CreatePlacemark()) folder.add_feature(factory.CreateFolder()) for i in 0..folder.feature_array_size()-1 puts "feature Type: #{folder.feature_array_at(i).Type()}" end puts Kmldom::SerializePretty(folder) # Ruby deletes folder which internally deletes its feature list. libkml-1.3.0~r864/examples/ruby/hellowalk.rb000077500000000000000000000065351222414034300207240ustar00rootroot00000000000000#!/usr/bin/env ruby # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # This program demonstrates use of the KML DOM Ruby SWIG bindings # for walking the feature hierarchy of a KML file. require 'setpath' def ReadFile(filename) data = '' file = File.new(filename, "r") file.each { |line| data += line } return data end def Indent(depth) while depth > 0 print " " depth -= 1 end end def PrFeatureType(type) if type == Kmldom::Type_Placemark print "Placemark " else print "some other Feature " end end # This visits a feature. The type of feature is printed. If the feature # is a container such is visited recursively. def VisitFeature(feature, depth) Indent(depth) PrFeatureType(feature.Type()) puts "id = #{feature.id()}" container = Kmldom::AsContainer(feature) if container: WalkContainer(container, depth+1) end end # This visits each feature in the given container ( or ). def WalkContainer(container, depth) for i in 0..container.feature_array_size()-1 VisitFeature(container.feature_array_at(i), depth) end end # The root feature of a KML file is the child feature of the # element or the root xml element if that is a Feature. # If element is neither nor a feature nil is returned. def GetRootFeature(element) kml = Kmldom::AsKml(element) if kml if kml.has_feature(): return kml.feature() else return nil end end feature = Kmldom::AsFeature(element) if feature return feature end return nil end def main(inputkml) feature = GetRootFeature(Kmldom::ParseKml(ReadFile(inputkml))) if feature VisitFeature(feature, 0) # Ruby deletes the feature returned from ParseKml which in turn # deletes all child elements. else # The file is a KML fragment. puts "No root feature in #{inputkml}" end end if __FILE__ == $0 if ARGV.length != 1 puts "usage: #{$0} input.kml" exit 0 end main(ARGV[0]) end libkml-1.3.0~r864/examples/ruby/setpath.rb000077500000000000000000000032331222414034300204020ustar00rootroot00000000000000#!/usr/bin/env ruby # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. # All files in this directory require this file to get the correct path to the # kmldom module. # TODO: proper install of kmldom to negate this. require '../../build/ruby/kmldom' libkml-1.3.0~r864/examples/wxregionator/000077500000000000000000000000001222414034300201505ustar00rootroot00000000000000libkml-1.3.0~r864/examples/wxregionator/Makefile.am000066400000000000000000000002771222414034300222120ustar00rootroot00000000000000EXTRA_DIST = \ README \ Regionator-Info.plist \ main.cc \ main.h \ wxregionator.cc \ wxregionator.h \ wxregionator.sln \ wxregionator.vcproj \ wxregionator.xcodeproj/project.pbxproj libkml-1.3.0~r864/examples/wxregionator/Makefile.in000066400000000000000000000237551222414034300222310ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/wxregionator DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ README \ Regionator-Info.plist \ main.cc \ main.h \ wxregionator.cc \ wxregionator.h \ wxregionator.sln \ wxregionator.vcproj \ wxregionator.xcodeproj/project.pbxproj all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/wxregionator/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/wxregionator/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/examples/wxregionator/README000066400000000000000000000025041222414034300210310ustar00rootroot00000000000000This is a wxWidgets-based application that uses the "regionator" library in libkml. This current version builds with Mac OS X and Windows only. It depends upon wxWidgets 2.8.8, available from http://www.wxwidgets.org/downloads/ Mac OS X build recipe: ---------------------- cd wxMac-2.8.8 mkdir build-static-release cd build-static-release ../configure --enable-monolithic --disable-shared make && make install A single, static library is built for convenience. See the wxWidgets documentation if you'd like to build the individual shared libraries. You will of course need to change the build configuration(s) for this wxregionator app. You can see some of the necessary config options by running the wx-config application with the --cppflags and --libs options. The libkml libraries are assumed to be installed at /usr/local/lib/libkml*. This project will link them statically to the binary such that the resultant application may be run on systems that have neither libkml nor wxwidgets installed. Windows XP build recipe: ------------------------ Download wxMSW-2.8.8 Install to default location. c:\wxWidgets-2.8.8 Open build\msw\wx.dsw Select "Release" and build the solution The wxregionator project assumes a successfully build wxWidgets and also a release-mode build of the libkml libraries in "..\..\release". libkml-1.3.0~r864/examples/wxregionator/Regionator-Info.plist000066400000000000000000000011631222414034300242300ustar00rootroot00000000000000 CFBundleDevelopmentRegion English CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier com.yourcompany.Regionator CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType APPL CFBundleSignature ???? CFBundleVersion 1.0 libkml-1.3.0~r864/examples/wxregionator/main.cc000066400000000000000000000035151222414034300214070ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the main application class. #include "main.h" #include "wxregionator.h" // Create a new application object. IMPLEMENT_APP(RegionatorApp) bool RegionatorApp::OnInit() { if (!wxApp::OnInit()) { return false; } MainFrame* frame = new MainFrame(_T("Regionator Demo")); frame->Show(true); return true; } libkml-1.3.0~r864/examples/wxregionator/main.h000066400000000000000000000033661222414034300212550ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the main application class. #ifndef MAIN_H__ #define MAIN_H__ #include // The main application class. class RegionatorApp : public wxApp { public: // Called on startup. virtual bool OnInit(); }; #endif // MAIN_H__ libkml-1.3.0~r864/examples/wxregionator/wxregionator.cc000066400000000000000000000226271222414034300232200ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the main frame used in the // application. #include "wxregionator.h" #include #include #include #include #include #include #include #include #include #include #include // This CsvParserHandler saves each "OK" Placemark to the given FeatureList. // Non-OK lines are quietly ignored. class FeatureListSaver : public kmlconvenience::CsvParserHandler { public: FeatureListSaver(kmlconvenience::FeatureList* feature_list) : feature_list_(feature_list) { } // This is the method called from within the CsvParser for each line in the // input CSV. In this implementation we save all Placemarks from good lines // and quietly skip over imperfect lines. virtual bool HandleLine(int line, kmlconvenience::CsvParserStatus status, kmldom::PlacemarkPtr p) { if (status == kmlconvenience::CSV_PARSER_STATUS_OK && kmlengine::GetFeatureLatLon(p, NULL, NULL)) { feature_list_->PushBack(p); } // TODO: how to indicate an error on a given line? return true; // Always advance to the next line of CSV data. } private: kmlconvenience::FeatureList* feature_list_; }; // IDs for the controls and menu commands. enum { Regionator_Quit = wxID_EXIT, Regionator_About = wxID_ABOUT, Regionator_InputFile, Regionator_OutputDir, Regionator_GenerateKML }; // Event tables. BEGIN_EVENT_TABLE(MainFrame, wxFrame) EVT_MENU(Regionator_Quit, MainFrame::OnQuit) EVT_MENU(Regionator_About, MainFrame::OnAbout) END_EVENT_TABLE() MainFrame::MainFrame(const wxString& title) : wxFrame(NULL, -1, title, wxPoint(-1, -1), wxSize(450, 400)), panel_(NULL), input_file_ctrl_(NULL), output_dir_ctrl_(NULL) { // Menu bar setup. wxMenu* filemenu = new wxMenu; filemenu->Append(Regionator_Quit, _T("Exit"), _T("Quit this application")); wxMenu* helpmenu = new wxMenu; helpmenu->Append(Regionator_About, _T("About..."), _T("Show about dialog")); wxMenuBar* menubar = new wxMenuBar(); menubar->Append(filemenu, _T("&File")); menubar->Append(helpmenu, _T("&Help")); SetMenuBar(menubar); // Status bar. CreateStatusBar(2); SetStatusText(_T("Regionator demo")); // Layout. panel_ = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(450, 400)); wxBoxSizer* vbox = new wxBoxSizer(wxVERTICAL); // Input file picker. wxBoxSizer *hbox1 = new wxBoxSizer(wxHORIZONTAL); wxStaticText *st1 = new wxStaticText(panel_, wxID_ANY, wxT("Input CSV file")); hbox1->Add(st1, 0, wxRIGHT, 10); input_file_ctrl_ = new wxFilePickerCtrl(panel_, Regionator_InputFile, wxEmptyString, wxT("Select input CSV file"), wxT("*"), wxDefaultPosition, wxDefaultSize, wxFLP_USE_TEXTCTRL); hbox1->Add(input_file_ctrl_, 1); vbox->Add(hbox1, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, 10); vbox->Add(-1, 10); // Spacer. // Output directory picker. wxBoxSizer *hbox2 = new wxBoxSizer(wxHORIZONTAL); wxStaticText *st2 = new wxStaticText(panel_, wxID_ANY, wxT("Output directory")); hbox2->Add(st2, 0, wxRIGHT, 10); output_dir_ctrl_ = new wxDirPickerCtrl(panel_, Regionator_OutputDir, wxEmptyString, wxT("Select output directory"), wxDefaultPosition, wxDefaultSize, wxDIRP_USE_TEXTCTRL); hbox2->Add(output_dir_ctrl_, 1); vbox->Add(hbox2, 0, wxLEFT | wxRIGHT | wxEXPAND, 10); vbox->Add(-1, 30); // OK and Cancel buttons. wxBoxSizer *hbox5 = new wxBoxSizer(wxHORIZONTAL); wxButton *btn1 = new wxButton(panel_, Regionator_GenerateKML, wxT("Generate KML files")); hbox5->Add(btn1, 0); vbox->Add(hbox5, 0, wxALIGN_RIGHT | wxRIGHT | wxBOTTOM, 15); // Events. Connect(Regionator_GenerateKML, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MainFrame::GenerateRbnl)); // Final sizing before display. vbox->SetMinSize(450,100); panel_->SetSizer(vbox); vbox->SetSizeHints(this); Centre(); } void MainFrame::GenerateRbnl(wxCommandEvent& event) { // Ensure the values for the input and output are sane. if (!ValidateFormFields(input_file_ctrl_->GetPath().c_str(), output_dir_ctrl_->GetPath())) { return; } // Check if the output dir is empty. Bail if the dir wasn't empty and the // user elected not to continue. const char* output_dir = output_dir_ctrl_->GetPath(); if (!AskIfOutputDirNotEmpty(output_dir)) { return; } string csv_data; if (!kmlbase::File::ReadFileToString(input_file_ctrl_->GetPath().c_str(), &csv_data)) { // TODO: how to indicate file read error? return; } kmlbase::CsvSplitter csv_splitter(csv_data); // Parse the CSV file into a FeatureList of Point Placemarks sorted by score. kmlconvenience::FeatureList feature_list; FeatureListSaver feature_saver(&feature_list); if (!kmlconvenience::CsvParser::ParseCsv(&csv_splitter, &feature_saver)) { // TODO: how to indicate CSV parse error? return; } wxString info("Regionation in progress"); // TODO: use a smart pointer progress_dialog_ = new wxProgressDialog(info, info, feature_list.Size(), this, wxPD_CAN_ABORT | wxPD_APP_MODAL); // Give the FeatureList to the FeatureListRegionator which walks the // hierarchy starting at root. The output is aligned to a quadtree rooted // at n=180, s=-180, e=180, w=-180. if (!kmlregionator::FeatureListRegionator::Regionate( &feature_list, 10, this, output_dir)) { // TODO: tell user about failure } delete progress_dialog_; // This takes down the dialog. // TODO: tell user OK! } bool MainFrame::RegionatorProgress(unsigned int completed, unsigned int total) { if (progress_dialog_) { if (!progress_dialog_->Update(completed)) { return false; // User pressed cancel so that we will do. } } return true; // Continue regionating. } void MainFrame::OnQuit(wxCommandEvent& event) { delete output_dir_ctrl_; delete input_file_ctrl_; delete panel_; Close(true); } void MainFrame::OnAbout(wxCommandEvent& event) { wxMessageBox(wxString::Format( _T("Welcome to the Regionator!\n") _T("\n") _T("http://libkml.googlecode.com/") ), _T("About Regionator"), wxOK | wxICON_INFORMATION, this); } // Private. bool MainFrame::ValidateFormFields(const wxChar* input_file, const wxString& output_dir) { wxString errors; // Ensure the CSV file is readable. if (!wxFile::Access(input_file, wxFile::read)) { errors.Printf(_T("Error: input file is not readable\n")); // Ensure the output dir exists. } else if (!wxDir::Exists(output_dir)) { errors.Printf(_T("Error: the output directory must exist\n")); } if (errors.empty()) { return true; } wxMessageDialog err_dialog(this, errors, _T("Cannot continue"), wxOK | wxICON_ERROR); err_dialog.ShowModal(); return false; } // Private. bool MainFrame::AskIfOutputDirNotEmpty(const wxString& output_dir) { wxDir dir(output_dir); if (dir.HasFiles()) { wxString warning; warning.Printf(_T("Output directory is not empty\n") _T("Would you like to continue anyway?\n")); wxMessageDialog dialog(this, warning, _T("Warning"), wxYES_NO | wxNO_DEFAULT | wxICON_QUESTION); return dialog.ShowModal() == wxID_YES; } return true; } libkml-1.3.0~r864/examples/wxregionator/wxregionator.h000066400000000000000000000046041222414034300230550ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the main frame used in the application. #ifndef WXREGIONATOR_H__ #define WXREGIONATOR_H__ #include #include class wxProgressDialog; // The main frame class. class MainFrame : public wxFrame { public: MainFrame(const wxString& title); // Event handlers. void GenerateRbnl(wxCommandEvent& event); void OnQuit(wxCommandEvent& event); void OnAbout(wxCommandEvent& event); // kmlconvenience::FeatureListReginator progress callback method. bool RegionatorProgress(unsigned int completed, unsigned int total); private: bool ValidateFormFields(const wxChar* input_file, const wxString& output_dir); bool AskIfOutputDirNotEmpty(const wxString& output_dir); wxPanel* panel_; wxFilePickerCtrl* input_file_ctrl_; wxDirPickerCtrl* output_dir_ctrl_; wxProgressDialog* progress_dialog_; DECLARE_EVENT_TABLE() }; #endif // WXREGIONATOR_H__ libkml-1.3.0~r864/examples/wxregionator/wxregionator.sln000066400000000000000000000015441222414034300234220ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxregionator", "wxregionator.vcproj", "{83E1B868-DA78-4747-902C-CF2461CE2358}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {83E1B868-DA78-4747-902C-CF2461CE2358}.Debug|Win32.ActiveCfg = Debug|Win32 {83E1B868-DA78-4747-902C-CF2461CE2358}.Debug|Win32.Build.0 = Debug|Win32 {83E1B868-DA78-4747-902C-CF2461CE2358}.Release|Win32.ActiveCfg = Release|Win32 {83E1B868-DA78-4747-902C-CF2461CE2358}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal libkml-1.3.0~r864/examples/wxregionator/wxregionator.vcproj000066400000000000000000000113611222414034300241270ustar00rootroot00000000000000 libkml-1.3.0~r864/examples/wxregionator/wxregionator.xcodeproj/000077500000000000000000000000001222414034300246745ustar00rootroot00000000000000libkml-1.3.0~r864/examples/wxregionator/wxregionator.xcodeproj/project.pbxproj000066400000000000000000000214451222414034300277560ustar00rootroot00000000000000// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 42; objects = { /* Begin PBXBuildFile section */ 69E74AAE0E23F122000BFD27 /* main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E74AAA0E23F122000BFD27 /* main.cc */; }; 69E74AAF0E23F122000BFD27 /* wxregionator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E74AAC0E23F122000BFD27 /* wxregionator.cc */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 695EA66E0E23E63B00A596C5 /* Regionator.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Regionator.app; sourceTree = BUILT_PRODUCTS_DIR; }; 695EA6710E23E63B00A596C5 /* Regionator-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "Regionator-Info.plist"; sourceTree = ""; }; 69E74AAA0E23F122000BFD27 /* main.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = main.cc; sourceTree = ""; }; 69E74AAB0E23F122000BFD27 /* main.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = main.h; sourceTree = ""; }; 69E74AAC0E23F122000BFD27 /* wxregionator.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = wxregionator.cc; sourceTree = ""; }; 69E74AAD0E23F122000BFD27 /* wxregionator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = wxregionator.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 695EA66C0E23E63B00A596C5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 695EA6560E23E3BF00A596C5 = { isa = PBXGroup; children = ( 69E74AB00E23F138000BFD27 /* Resources */, 69E74AA40E23F0E6000BFD27 /* Sources */, 695EA66F0E23E63B00A596C5 /* Products */, 695EA6710E23E63B00A596C5 /* Regionator-Info.plist */, ); sourceTree = ""; }; 695EA66F0E23E63B00A596C5 /* Products */ = { isa = PBXGroup; children = ( 695EA66E0E23E63B00A596C5 /* Regionator.app */, ); name = Products; sourceTree = ""; }; 69E74AA40E23F0E6000BFD27 /* Sources */ = { isa = PBXGroup; children = ( 69E74AAA0E23F122000BFD27 /* main.cc */, 69E74AAB0E23F122000BFD27 /* main.h */, 69E74AAC0E23F122000BFD27 /* wxregionator.cc */, 69E74AAD0E23F122000BFD27 /* wxregionator.h */, ); name = Sources; sourceTree = ""; }; 69E74AB00E23F138000BFD27 /* Resources */ = { isa = PBXGroup; children = ( ); name = Resources; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 695EA66D0E23E63B00A596C5 /* Regionator */ = { isa = PBXNativeTarget; buildConfigurationList = 695EA6720E23E63C00A596C5 /* Build configuration list for PBXNativeTarget "Regionator" */; buildPhases = ( 695EA66A0E23E63B00A596C5 /* Resources */, 695EA66B0E23E63B00A596C5 /* Sources */, 695EA66C0E23E63B00A596C5 /* Frameworks */, ); buildRules = ( ); dependencies = ( ); name = Regionator; productName = Regionator; productReference = 695EA66E0E23E63B00A596C5 /* Regionator.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 695EA6580E23E3BF00A596C5 /* Project object */ = { isa = PBXProject; buildConfigurationList = 695EA6590E23E3BF00A596C5 /* Build configuration list for PBXProject "wxregionator" */; hasScannedForEncodings = 0; mainGroup = 695EA6560E23E3BF00A596C5; productRefGroup = 695EA66F0E23E63B00A596C5 /* Products */; projectDirPath = ""; targets = ( 695EA66D0E23E63B00A596C5 /* Regionator */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 695EA66A0E23E63B00A596C5 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 695EA66B0E23E63B00A596C5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 69E74AAE0E23F122000BFD27 /* main.cc in Sources */, 69E74AAF0E23F122000BFD27 /* wxregionator.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ 695EA65A0E23E3BF00A596C5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = NO; }; name = Debug; }; 695EA65B0E23E3BF00A596C5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = YES; }; name = Release; }; 695EA6730E23E63C00A596C5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; HEADER_SEARCH_PATHS = ( "/usr/local/lib/wx/include/mac-ansi-release-static-2.8", "/usr/local/include/wx-2.8", "/usr/local/include\ncal/include", /usr/local/include/kml/third_party/boost_1_34_1, ); INFOPLIST_FILE = "Regionator-Info.plist"; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = /usr/local/lib; OTHER_CFLAGS = ( "-D_FILE_OFFSET_BITS=64", "-D_LARGE_FILES", "-D__WXMAC__", ); OTHER_LDFLAGS = ( "-framework", IOKit, "-framework", Carbon, "-framework", Cocoa, "-framework", System, "-framework", QuickTime, "-framework", OpenGL, "-framework", AGL, "/usr/local/lib/libwx_mac-2.8.a", /usr/local/lib/libkmlbase.a, /usr/local/lib/libkmldom.a, /usr/local/lib/libkmlengine.a, /usr/local/lib/libkmlconvenience.a, /usr/local/lib/libkmlregionator.a, "-framework", WebKit, "-lwxtiff-2.8", "-lwxjpeg-2.8", "-lwxpng-2.8", "-lz", "-lpthread", "-liconv", ); PREBINDING = NO; PRODUCT_NAME = Regionator; WRAPPER_EXTENSION = app; ZERO_LINK = YES; }; name = Debug; }; 695EA6740E23E63C00A596C5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_MODEL_TUNING = G5; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; HEADER_SEARCH_PATHS = ( "/usr/local/lib/wx/include/mac-ansi-release-static-2.8", "/usr/local/include/wx-2.8", "/usr/local/include\ncal/include", /usr/local/include/kml/third_party/boost_1_34_1, ); INFOPLIST_FILE = "Regionator-Info.plist"; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = /usr/local/lib; OTHER_CFLAGS = ( "-D_FILE_OFFSET_BITS=64", "-D_LARGE_FILES", "-D__WXMAC__", ); OTHER_LDFLAGS = ( "-framework", IOKit, "-framework", Carbon, "-framework", Cocoa, "-framework", System, "-framework", QuickTime, "-framework", OpenGL, "-framework", AGL, "/usr/local/lib/libwx_mac-2.8.a", /usr/local/lib/libkmlbase.a, /usr/local/lib/libkmldom.a, /usr/local/lib/libkmlengine.a, /usr/local/lib/libkmlconvenience.a, /usr/local/lib/libkmlregionator.a, "-framework", WebKit, "-lwxtiff-2.8", "-lwxjpeg-2.8", "-lwxpng-2.8", "-lz", "-lpthread", "-liconv", ); PREBINDING = NO; PRODUCT_NAME = Regionator; WRAPPER_EXTENSION = app; ZERO_LINK = NO; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 695EA6590E23E3BF00A596C5 /* Build configuration list for PBXProject "wxregionator" */ = { isa = XCConfigurationList; buildConfigurations = ( 695EA65A0E23E3BF00A596C5 /* Debug */, 695EA65B0E23E3BF00A596C5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 695EA6720E23E63C00A596C5 /* Build configuration list for PBXNativeTarget "Regionator" */ = { isa = XCConfigurationList; buildConfigurations = ( 695EA6730E23E63C00A596C5 /* Debug */, 695EA6740E23E63C00A596C5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 695EA6580E23E3BF00A596C5 /* Project object */; } libkml-1.3.0~r864/examples/wxviewer/000077500000000000000000000000001222414034300173005ustar00rootroot00000000000000libkml-1.3.0~r864/examples/wxviewer/Makefile.am000066400000000000000000000002541222414034300213350ustar00rootroot00000000000000EXTRA_DIST = \ icon_file.xpm \ icon_folder_closed.xpm \ icon_folder_opened.xpm \ wxviewer-Info.plist \ wxviewer.cc \ wxviewer.h \ wxviewer.xcodeproj/project.pbxproj libkml-1.3.0~r864/examples/wxviewer/Makefile.in000066400000000000000000000237161222414034300213560ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples/wxviewer DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ icon_file.xpm \ icon_folder_closed.xpm \ icon_folder_opened.xpm \ wxviewer-Info.plist \ wxviewer.cc \ wxviewer.h \ wxviewer.xcodeproj/project.pbxproj all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/wxviewer/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/wxviewer/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/examples/wxviewer/README000066400000000000000000000003041222414034300201550ustar00rootroot00000000000000 On Mac OSX this presumes http://www.wxwidgets.org/ configured with --enable-monolithic and with default (/usr/local) install path. This is known to work with wxWidgets 2.8.10 on Mac OSX 10.5.8. libkml-1.3.0~r864/examples/wxviewer/icon_file.xpm000066400000000000000000000035261222414034300217630ustar00rootroot00000000000000/* XPM */ static char *icon_file_xpm[] = { /* columns rows colors chars-per-pixel */ "32 32 41 1", "> c #97C4E7", "# c #4381AA", "d c #FFFFFF", "< c #71B2DE", "+ c #538BB1", "& c #D1E5F5", "q c #63B3DE", "6 c #F1F4F7", "* c #CAE1F3", "y c #7AC4E5", "= c #C3DDF1", "X c #74A1BD", "- c #BCD9EF", "5 c #619BC4", "3 c #E6EAF1", "2 c #4B8EBF", "o c #6B97B6", ". c #4B82A8", " c None", "w c #54A6D8", "1 c #71A8D1", ", c #85BBE2", "t c #EFF6FC", "7 c #DEEDF8", "@ c #4388B4", "a c #F7FBFD", "$ c #D7E0E9", "r c #FAFCFE", "4 c #DAEAF7", "e c #E9F3FA", "0 c #76BAE2", "% c #7FA6C0", "s c #FDFDFE", "O c #5896BE", "p c #B6D5EE", "8 c #87ABC3", ": c #A5CCEA", "9 c #E5F0F9", "; c #AFD1EC", "i c #F4F9FD", "u c #8FB0C3", /* pixels */ " ", " ", " ", " ", " ", " .XXXooOO++@#$ ", " %&*=-;:>>,<123 ", " %4&*=-;:>>,1>56 ", " %74&*=-;:>>1*>56 ", " 89700qqqqwq1e*>X ", " 8e974&*=-;:1re*>8 ", " 8te974&*=-;11111# ", " 8tty000qqqqqww>,+ ", " uitte974&*=-p:>>+ ", " uaitte974&*=-p:>O ", " uaayyyy000qqqqp:O ", " uraaitte974&*=-po ", " urraaitte974&*=-o ", " usryyyyyyy000q*=X ", " ussrraaitte974&*X ", " udssrraaitte974&X ", " uddyyyyyyyyyy074% ", " udddssrraaitte97% ", " uddddssrraaitte9% ", " udddddssrraaitte8 ", " uddddddssrraaitt8 ", " uuuuuuuuuuuuuu88u ", " ", " ", " ", " ", " " }; libkml-1.3.0~r864/examples/wxviewer/icon_folder_closed.xpm000066400000000000000000000035371222414034300236520ustar00rootroot00000000000000/* XPM */ static char *icon_folder_closed_xpm[] = { /* columns rows colors chars-per-pixel */ "32 32 41 1", "6 c #EDF2FB", "- c #AAC1E8", ": c #B9CDED", "X c #295193", ", c #C6D6F0", "a c #4A7CCE", "u c #779DDB", "y c #7FA2DD", "$ c #3263B4", "5 c #EAF0FA", ". c #2D59A3", "o c #6E96D8", "* c #356AC1", "r c #F7F9FD", "> c #BED0EE", "3 c #E1E9F7", "7 c #F0F5FC", "< c #CBD9F1", "2 c #DAE5F6", "# c #3161B1", " c None", "0 c #FDFEFF", "= c #9FB9E5", "e c #AEC5EA", "t c #89A9DF", "q c #98B5E4", "p c #5584D1", "d c #3A70CA", "@ c #305FAC", "i c #5D89D3", "1 c #D2DFF4", "% c #3366B9", "9 c #FAFCFE", "8 c #F5F8FD", "s c #4075CC", "O c #638ED5", "w c #90AFE2", "& c #3467BC", "+ c #2F5DA9", "; c #B3C8EB", "4 c #E5EDF9", /* pixels */ " ", " ", " ", " ", " ", " ", " ......X ", " .oooooO+ ", " .ooooooo. ", " .+@@@##$%%&&&&&****. ", " .=-;:>,<12345678900. ", " .q=-;:>,<1234567890. ", " .wq=-e:>,<12345678r. ", " .twq=-e:>,<12345678. ", " .ytwq=-e:>,<1234567. ", " .uytwq=-e:>,<123456. ", " .ouytwq=-e:>,<12345. ", " .Oouytwq=-e;>,<1234. ", " .iOouytwq=-e;>,<123. ", " .piOouytwq=-e;>,<12. ", " .apiOouytwq=-e;>,<1. ", " .sapiOouytwq=-e;>,<. ", " .dsapiOouytwq=-e;>,. ", " ...................# ", " ", " ", " ", " ", " ", " ", " ", " " }; libkml-1.3.0~r864/examples/wxviewer/icon_folder_opened.xpm000066400000000000000000000035371222414034300236530ustar00rootroot00000000000000/* XPM */ static char *icon_folder_opened_xpm[] = { /* columns rows colors chars-per-pixel */ "32 32 41 1", "0 c #AAC1E8", "q c #B9CDED", "X c #295193", "e c #C6D6F0", "a c #4A7CCE", "& c #779DDB", "* c #7FA2DD", "2 c #EAF0FA", "@ c #2D59A3", "o c #6E96D8", "y c #356AC1", "d c #214279", "w c #BED0EE", "= c #85A7DF", "< c #E1E9F7", "3 c #F0F5FC", "s c #CBD9F1", ", c #DAE5F6", "7 c #3161B1", " c None", ". c #274D8B", "6 c #FDFEFF", "i c #E7EEF9", "9 c #9FB9E5", "- c #89A9DF", "8 c #98B5E4", "$ c #5584D1", "+ c #3569BF", "% c #305FAC", "O c #5D89D3", "> c #D2DFF4", "p c #3366B9", "5 c #FAFCFE", "4 c #F5F8FD", "t c #4075CC", "u c #638ED5", "r c #CEDCF2", "; c #90AFE2", "# c #2F5DA9", ": c #B3C8EB", "1 c #E5EDF9", /* pixels */ " ", " ", " ", " ", " ", " ", " ", " ......X ", " XoooooO. ", " Xoooooo+. ", " Xooooooo@XXXXXXXXXX# ", " Xoooooooooooooooooo# ", " Xoooooooooooooooooo# ", " Xoo$################### ", " Xoo%O&*=-;:>,<123445667 ", " XooX890:qwer>,<123445q# ", " Xoty;890:qwer>,<12344# ", " Xo%u-;890:qwer>,,,,<# ", " XX$Ouo&*-;890:qwer>s# ", " d%a$Ouo&*-;890:qwer# ", " d+ta$Ouo&*-;890:qwe# ", " d..................# ", " ", " ", " ", " ", " ", " ", " " }; libkml-1.3.0~r864/examples/wxviewer/wxviewer-Info.plist000066400000000000000000000011611222414034300231250ustar00rootroot00000000000000 CFBundleDevelopmentRegion English CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier com.yourcompany.wxviewer CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType APPL CFBundleSignature ???? CFBundleVersion 1.0 libkml-1.3.0~r864/examples/wxviewer/wxviewer.cc000066400000000000000000000201371222414034300214720ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "wxviewer.h" #include "wx/filedlg.h" #include "wx/ffile.h" #include "wx/image.h" #include "wx/imaglist.h" #include "wx/log.h" #include "icon_file.xpm" #include "icon_folder_opened.xpm" #include "icon_folder_closed.xpm" using kmldom::ContainerPtr; using kmldom::ElementPtr; using kmldom::FeaturePtr; using kmldom::KmlPtr; // Event table for MainFrame menus. BEGIN_EVENT_TABLE(MainFrame, wxFrame) EVT_MENU(wxID_ABOUT, MainFrame::OnAbout) EVT_MENU(wxID_EXIT, MainFrame::OnQuit) EVT_MENU(DIALOGS_FILE_OPEN, MainFrame::OnFileOpen) END_EVENT_TABLE() // Event table for ListView mouse actions. BEGIN_EVENT_TABLE(ListView, wxTreeCtrl) // TODO. END_EVENT_TABLE() // Implements WXViewer& GetApp(). DECLARE_APP(WXViewer) // Give wxWidgets the means to create a WXViewer object. IMPLEMENT_APP(WXViewer) // Helper to find the root element of the parsed KML. static const FeaturePtr GetRootFeature(const ElementPtr& root) { const KmlPtr kml = kmldom::AsKml(root); if (kml && kml->has_feature()) { return kml->get_feature(); } return kmldom::AsFeature(root); } // Helper to convert wxString to std::string. static std::string wx2std(const wxString& wxstr, wxMBConv* conv) { if (wxstr.empty()) { return ""; } if (!conv) { conv = wxConvCurrent; // TODO: more research on this. } return std::string(wxstr.mb_str(*conv)); } // Helper to convert std::string to wxString. static wxString std2wx(const std::string& stdstr, wxMBConv* conv) { if (stdstr.empty()) { return wxEmptyString; } if (!conv) { conv = wxConvCurrent; // TODO: more research on this. } return wxString(stdstr.c_str(), *conv); } bool WXViewer::OnInit() { // Create the main application window. MainFrame* frame = new MainFrame(wxT("WXViewer"), wxID_ANY, wxDefaultPosition, wxSize(400, 400), wxDEFAULT_FRAME_STYLE); frame->Show(true); return true; } ListView::ListView(wxWindow* parent, const wxWindowID id, const wxPoint& pos, const wxSize& size, long style) : wxTreeCtrl(parent, id, pos, size, style), kml_root_(NULL) { CreateImageList(); } void ListView::CreateImageList() { const int size = 32; // The icon list should match the ICON_XXX enum defined in the ListView // class. wxImageList* images = new wxImageList(size, size, true); wxBusyCursor wait; wxIcon icons[3]; icons[0] = wxIcon(icon_file_xpm); icons[1] = wxIcon(icon_folder_opened_xpm); icons[2] = wxIcon(icon_folder_closed_xpm); for (size_t i = 0; i < WXSIZEOF(icons); ++i) { images->Add(icons[i]); } AssignImageList(images); } void ListView::SetKmlData(const wxString& str) { std::string errors; kml_root_ = kmldom::Parse(wx2std(str, NULL), &errors); if (!kml_root_) { wxLogMessage(wxT("SetKmlData Parse failed: %s"), std2wx(errors, NULL).c_str()); return; } DeleteAllItems(); Populate(); } void ListView::Populate() { if (!kml_root_) { return; } const FeaturePtr root_feature = GetRootFeature(kml_root_); wxString name = std2wx(root_feature->get_name(), NULL); int icon = ICON_FILE; const ContainerPtr container = kmldom::AsContainer(root_feature); if (container) { icon = container->get_open() ? ICON_FOLDER_OPENED : ICON_FOLDER_CLOSED; } wxTreeItemId root_id = AddRoot(name, icon, wxTreeItemIcon_Expanded, NULL); SetItemImage(root_id, icon, wxTreeItemIcon_Expanded); if (container) { AppendContainer(container, root_id); if (container->get_open()) { Expand(root_id); } } } void ListView::AppendContainer(const ContainerPtr& container, wxTreeItemId parent_id) { for (size_t i = 0; i < container->get_feature_array_size(); ++i) { AppendFeature(container->get_feature_array_at(i), parent_id); } } void ListView::AppendFeature(const FeaturePtr& feature, wxTreeItemId parent_id) { wxString name = std2wx(feature->get_name(), NULL); wxTreeItemId appended_id; const ContainerPtr container = kmldom::AsContainer(feature); if (container) { int icon = container->get_open() ? ICON_FOLDER_OPENED : ICON_FOLDER_CLOSED; appended_id = AppendItem(parent_id, name, icon, icon, NULL); AppendContainer(container, appended_id); if (container->get_open()) { Expand(appended_id); } } else { AppendItem(parent_id, name, ICON_FILE, ICON_FILE, NULL); } } MainFrame::MainFrame(const wxString& title, wxWindowID id, const wxPoint& pos, const wxSize& size, long style) : wxFrame(NULL, id, title, pos, size, style), listview_(NULL) { // Create a menu bar. wxMenu* FileMenu = new wxMenu; // The "About" item is in the help menu. wxMenu* HelpMenu = new wxMenu; HelpMenu->Append(wxID_ABOUT, wxT("About"), wxT("Show about dialog")); FileMenu->Append(wxID_EXIT, wxT("Quit WXViewer"), wxT("Quit this program")); FileMenu->Append(DIALOGS_FILE_OPEN, wxT("Open File..."), wxT("Open a file")); // Now append the created menus to the menu bar. wxMenuBar* MenuBar = new wxMenuBar(); MenuBar->Append(FileMenu, wxT("File")); MenuBar->Append(HelpMenu, wxT("Help")); // And attach the menu bar to the frame. SetMenuBar(MenuBar); // Create a status bar. CreateStatusBar(2); SetStatusText(wxT("42")); // Create a panel to hold our controls. panel_ = new wxPanel(this); // Bring up the listview and parent it to the panel. listview_ = new ListView(panel_, WINDOW_LISTVIEW, wxDefaultPosition, wxDefaultSize, wxTR_HAS_BUTTONS); // Size the listview to the main frame. Resize(); } void MainFrame::Resize() { wxSize size = GetClientSize(); listview_->SetSize(0, 0, size.x, size.y); } MainFrame::~MainFrame() { delete listview_; delete panel_; } void MainFrame::OnAbout(wxCommandEvent& event) { wxString msg; msg.Printf(wxT("A libkml demo application.\nCreated with %s"), wxVERSION_STRING); wxMessageBox(msg, wxT("About WXViewer"), wxOK | wxICON_INFORMATION, this); } void MainFrame::OnQuit(wxCommandEvent& event) { Close(); } void MainFrame::OnFileOpen(wxCommandEvent& WXUNUSED(event)) { wxFileDialog dialog(this, _T("Select a file to open"), wxEmptyString, wxEmptyString, _T("KML files (*.kml;*.kmz)|*.kml;*.kmz")); dialog.CenterOnParent(); dialog.SetDirectory(wxGetHomeDir()); wxString file_data; if (dialog.ShowModal() == wxID_OK) { wxFFile file(dialog.GetPath(), _T("r")); // TODO KMZ if (!file.IsOpened()) { wxLogMessage(wxT("Could not open %s"), dialog.GetPath().c_str()); return; } file.ReadAll(&file_data); file.Close(); } listview_->SetKmlData(file_data); } libkml-1.3.0~r864/examples/wxviewer/wxviewer.h000066400000000000000000000075731222414034300213450ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This is a simple demo application using the wxWidgets framework to // exercise some aspects of libkml. // // The current implementation simply parses a given KML file into a tree // control to visualize the parsed DOM. #ifndef WXVIEWER_H__ #define WXVIEWER_H__ #include #include "kml/dom.h" #include "wx/treectrl.h" #include "wx/wx.h" // The main application class. class WXViewer : public wxApp { public: // Called on application startup. virtual bool OnInit(); }; // The ListView class is a tree control that displays the structure of the // parsed KML DOM. class ListView : public wxTreeCtrl { public: ListView(wxWindow* parent, const wxWindowID id, const wxPoint& pos, const wxSize& size, long style); virtual ~ListView() {} // Set the contents of the listview from a wxString of KML. The existing // contents, if any, are destroyed. void SetKmlData(const wxString& str); // The icon for files and folders. enum { ICON_FILE, ICON_FOLDER_OPENED, ICON_FOLDER_CLOSED }; private: // A helper to construct the wxImageList used to hole the listview icons. void CreateImageList(); // Populate the tree control from a stored KML DOM object. void Populate(); // Helper for Populate. Walks a KML DOM container calling AppendFeature // for all children. void AppendContainer(const kmldom::ContainerPtr& container, wxTreeItemId parent_id); // Helper for Populate. Takes a KML DOM Feature and appends it to the // listview control. Checks if the Feature is a container, and calls // AppendContainer if so. void AppendFeature(const kmldom::FeaturePtr&, wxTreeItemId parent_id); // A smart pointer to a parsed KML DOM object. kmldom::ElementPtr kml_root_; DECLARE_EVENT_TABLE() }; // The main window frame. class MainFrame : public wxFrame { public: MainFrame(const wxString& title, wxWindowID id, const wxPoint& pos, const wxSize& size, long style); virtual ~MainFrame(); // Menu callbacks. void OnAbout(wxCommandEvent& event); void OnFileOpen(wxCommandEvent& event); void OnQuit(wxCommandEvent& event); // Fits the listview control to the size of the main window frame. void Resize(); private: wxPanel* panel_; ListView* listview_; DECLARE_EVENT_TABLE() }; // Menu and control IDs. enum { DIALOGS_FILE_OPEN = 1, // 0 is reserved. WINDOW_LISTVIEW, WINDOW_MAINWINDOW }; #endif // WXVIEWER_H__ libkml-1.3.0~r864/examples/wxviewer/wxviewer.xcodeproj/000077500000000000000000000000001222414034300231545ustar00rootroot00000000000000libkml-1.3.0~r864/examples/wxviewer/wxviewer.xcodeproj/project.pbxproj000066400000000000000000000211621222414034300262320ustar00rootroot00000000000000// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 42; objects = { /* Begin PBXBuildFile section */ 69C962070DC7D26000A98182 /* wxviewer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69C962050DC7D26000A98182 /* wxviewer.cc */; }; 69C9626A0DC8F4A800A98182 /* icon_file.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 69C962670DC8F4A800A98182 /* icon_file.xpm */; }; 69C9626B0DC8F4A800A98182 /* icon_folder_closed.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 69C962680DC8F4A800A98182 /* icon_folder_closed.xpm */; }; 69C9626C0DC8F4A800A98182 /* icon_folder_opened.xpm in Resources */ = {isa = PBXBuildFile; fileRef = 69C962690DC8F4A800A98182 /* icon_folder_opened.xpm */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 69C961FE0DC7D19B00A98182 /* wxviewer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = wxviewer.app; sourceTree = BUILT_PRODUCTS_DIR; }; 69C962010DC7D19B00A98182 /* wxviewer-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "wxviewer-Info.plist"; sourceTree = ""; }; 69C962050DC7D26000A98182 /* wxviewer.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = wxviewer.cc; sourceTree = ""; }; 69C962060DC7D26000A98182 /* wxviewer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = wxviewer.h; sourceTree = ""; }; 69C962670DC8F4A800A98182 /* icon_file.xpm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = icon_file.xpm; sourceTree = ""; }; 69C962680DC8F4A800A98182 /* icon_folder_closed.xpm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = icon_folder_closed.xpm; sourceTree = ""; }; 69C962690DC8F4A800A98182 /* icon_folder_opened.xpm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = icon_folder_opened.xpm; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 69C961FC0DC7D19B00A98182 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 69C961E20DC7D09700A98182 = { isa = PBXGroup; children = ( 69C962670DC8F4A800A98182 /* icon_file.xpm */, 69C962680DC8F4A800A98182 /* icon_folder_closed.xpm */, 69C962690DC8F4A800A98182 /* icon_folder_opened.xpm */, 69C962050DC7D26000A98182 /* wxviewer.cc */, 69C962060DC7D26000A98182 /* wxviewer.h */, 69C961FF0DC7D19B00A98182 /* Products */, 69C962010DC7D19B00A98182 /* wxviewer-Info.plist */, ); sourceTree = ""; }; 69C961FF0DC7D19B00A98182 /* Products */ = { isa = PBXGroup; children = ( 69C961FE0DC7D19B00A98182 /* wxviewer.app */, ); name = Products; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 69C961FD0DC7D19B00A98182 /* wxviewer */ = { isa = PBXNativeTarget; buildConfigurationList = 69C962020DC7D19C00A98182 /* Build configuration list for PBXNativeTarget "wxviewer" */; buildPhases = ( 69C961FA0DC7D19B00A98182 /* Resources */, 69C961FB0DC7D19B00A98182 /* Sources */, 69C961FC0DC7D19B00A98182 /* Frameworks */, ); buildRules = ( ); dependencies = ( ); name = wxviewer; productName = wxviewer; productReference = 69C961FE0DC7D19B00A98182 /* wxviewer.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 69C961E40DC7D09700A98182 /* Project object */ = { isa = PBXProject; buildConfigurationList = 69C961E50DC7D09700A98182 /* Build configuration list for PBXProject "wxviewer" */; compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 0; mainGroup = 69C961E20DC7D09700A98182; productRefGroup = 69C961FF0DC7D19B00A98182 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 69C961FD0DC7D19B00A98182 /* wxviewer */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 69C961FA0DC7D19B00A98182 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 69C9626A0DC8F4A800A98182 /* icon_file.xpm in Resources */, 69C9626B0DC8F4A800A98182 /* icon_folder_closed.xpm in Resources */, 69C9626C0DC8F4A800A98182 /* icon_folder_opened.xpm in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 69C961FB0DC7D19B00A98182 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 69C962070DC7D26000A98182 /* wxviewer.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ 69C961E60DC7D09700A98182 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = NO; HEADER_SEARCH_PATHS = ( "$(inherited)", ., "/usr/local/include/wx-2.8", "/usr/local/lib/wx/include/mac-ansi-release-2.8", /usr/local/include/kml/third_party/boost_1_34_1, ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", /usr/local/lib, ); OTHER_CPLUSPLUSFLAGS = ( "$(inherited)", "-D_FILE_OFFSET_BITS=64", "-D_LARGE_FILES", "-D__WXMAC__", ); OTHER_LDFLAGS = "$(inherited)"; }; name = Debug; }; 69C961E70DC7D09700A98182 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", ., "/usr/local/include/wx-2.8", "/usr/local/lib/wx/include/mac-ansi-release-2.8", /usr/local/include/kml/third_party/boost_1_34_1, ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", /usr/local/lib, ); OTHER_CPLUSPLUSFLAGS = ( "$(inherited)", "-D_FILE_OFFSET_BITS=64", "-D_LARGE_FILES", "-D__WXMAC__", ); OTHER_LDFLAGS = "$(inherited)"; }; name = Release; }; 69C962030DC7D19C00A98182 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = YES; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; INFOPLIST_FILE = "wxviewer-Info.plist"; INSTALL_PATH = "$(HOME)/Applications"; OTHER_LDFLAGS = ( "-framework", IOKit, "-framework", Carbon, "-framework", Cocoa, "-framework", System, "-framework", QuickTime, "-lwx_mac-2.8", "-lkmldom", "-lkmlbase", ); PREBINDING = NO; PRODUCT_NAME = wxviewer; WRAPPER_EXTENSION = app; ZERO_LINK = YES; }; name = Debug; }; 69C962040DC7D19C00A98182 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_MODEL_TUNING = G5; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; INFOPLIST_FILE = "wxviewer-Info.plist"; INSTALL_PATH = "$(HOME)/Applications"; OTHER_LDFLAGS = ( "-framework", IOKit, "-framework", Carbon, "-framework", Cocoa, "-framework", System, "-framework", QuickTime, "-lwx_mac-2.8", "-lkmldom", "-lkmlbase", ); PREBINDING = NO; PRODUCT_NAME = wxviewer; WRAPPER_EXTENSION = app; ZERO_LINK = NO; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 69C961E50DC7D09700A98182 /* Build configuration list for PBXProject "wxviewer" */ = { isa = XCConfigurationList; buildConfigurations = ( 69C961E60DC7D09700A98182 /* Debug */, 69C961E70DC7D09700A98182 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 69C962020DC7D19C00A98182 /* Build configuration list for PBXNativeTarget "wxviewer" */ = { isa = XCConfigurationList; buildConfigurations = ( 69C962030DC7D19C00A98182 /* Debug */, 69C962040DC7D19C00A98182 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 69C961E40DC7D09700A98182 /* Project object */; } libkml-1.3.0~r864/examples/xsd/000077500000000000000000000000001222414034300162165ustar00rootroot00000000000000libkml-1.3.0~r864/examples/xsd/Makefile.am000066400000000000000000000030001222414034300202430ustar00rootroot00000000000000AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/examples/xsd \ -I$(top_srcdir)/third_party/boost_1_34_1 if GCC AM_CXXFLAGS = -Wall -Werror -ansi -pedantic -fno-rtti endif noinst_PROGRAMS = xsdchildren xsdcoverage xsdelements xsdenums xsdfind xsdtypes xsdchildren_SOURCES = xsdchildren.cc xsdchildren_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la xsdcoverage_SOURCES = xsdcoverage.cc xsdcoverage_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la xsdelements_SOURCES = xsdelements.cc xsdelements_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la xsdenums_SOURCES = xsdenums.cc xsdenums_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la xsdfind_SOURCES = xsdfind.cc xsdfind_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la xsdtypes_SOURCES = xsdtypes.cc xsdtypes_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la EXTRA_DIST = \ kml-aliases.txt libkml-1.3.0~r864/examples/xsd/Makefile.in000066400000000000000000000451211222414034300202660ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ noinst_PROGRAMS = xsdchildren$(EXEEXT) xsdcoverage$(EXEEXT) \ xsdelements$(EXEEXT) xsdenums$(EXEEXT) xsdfind$(EXEEXT) \ xsdtypes$(EXEEXT) subdir = examples/xsd DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am_xsdchildren_OBJECTS = xsdchildren.$(OBJEXT) xsdchildren_OBJECTS = $(am_xsdchildren_OBJECTS) xsdchildren_DEPENDENCIES = $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_xsdcoverage_OBJECTS = xsdcoverage.$(OBJEXT) xsdcoverage_OBJECTS = $(am_xsdcoverage_OBJECTS) xsdcoverage_DEPENDENCIES = $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_xsdelements_OBJECTS = xsdelements.$(OBJEXT) xsdelements_OBJECTS = $(am_xsdelements_OBJECTS) xsdelements_DEPENDENCIES = $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_xsdenums_OBJECTS = xsdenums.$(OBJEXT) xsdenums_OBJECTS = $(am_xsdenums_OBJECTS) xsdenums_DEPENDENCIES = $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_xsdfind_OBJECTS = xsdfind.$(OBJEXT) xsdfind_OBJECTS = $(am_xsdfind_OBJECTS) xsdfind_DEPENDENCIES = $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la am_xsdtypes_OBJECTS = xsdtypes.$(OBJEXT) xsdtypes_OBJECTS = $(am_xsdtypes_OBJECTS) xsdtypes_DEPENDENCIES = $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(xsdchildren_SOURCES) $(xsdcoverage_SOURCES) \ $(xsdelements_SOURCES) $(xsdenums_SOURCES) $(xsdfind_SOURCES) \ $(xsdtypes_SOURCES) DIST_SOURCES = $(xsdchildren_SOURCES) $(xsdcoverage_SOURCES) \ $(xsdelements_SOURCES) $(xsdenums_SOURCES) $(xsdfind_SOURCES) \ $(xsdtypes_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/examples/xsd \ -I$(top_srcdir)/third_party/boost_1_34_1 @GCC_TRUE@AM_CXXFLAGS = -Wall -Werror -ansi -pedantic -fno-rtti xsdchildren_SOURCES = xsdchildren.cc xsdchildren_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la xsdcoverage_SOURCES = xsdcoverage.cc xsdcoverage_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la xsdelements_SOURCES = xsdelements.cc xsdelements_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la xsdenums_SOURCES = xsdenums.cc xsdenums_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la xsdfind_SOURCES = xsdfind.cc xsdfind_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la xsdtypes_SOURCES = xsdtypes.cc xsdtypes_LDADD = \ $(top_builddir)/src/kml/xsd/libkmlxsd.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la EXTRA_DIST = \ kml-aliases.txt all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/xsd/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/xsd/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list xsdchildren$(EXEEXT): $(xsdchildren_OBJECTS) $(xsdchildren_DEPENDENCIES) @rm -f xsdchildren$(EXEEXT) $(CXXLINK) $(xsdchildren_OBJECTS) $(xsdchildren_LDADD) $(LIBS) xsdcoverage$(EXEEXT): $(xsdcoverage_OBJECTS) $(xsdcoverage_DEPENDENCIES) @rm -f xsdcoverage$(EXEEXT) $(CXXLINK) $(xsdcoverage_OBJECTS) $(xsdcoverage_LDADD) $(LIBS) xsdelements$(EXEEXT): $(xsdelements_OBJECTS) $(xsdelements_DEPENDENCIES) @rm -f xsdelements$(EXEEXT) $(CXXLINK) $(xsdelements_OBJECTS) $(xsdelements_LDADD) $(LIBS) xsdenums$(EXEEXT): $(xsdenums_OBJECTS) $(xsdenums_DEPENDENCIES) @rm -f xsdenums$(EXEEXT) $(CXXLINK) $(xsdenums_OBJECTS) $(xsdenums_LDADD) $(LIBS) xsdfind$(EXEEXT): $(xsdfind_OBJECTS) $(xsdfind_DEPENDENCIES) @rm -f xsdfind$(EXEEXT) $(CXXLINK) $(xsdfind_OBJECTS) $(xsdfind_LDADD) $(LIBS) xsdtypes$(EXEEXT): $(xsdtypes_OBJECTS) $(xsdtypes_DEPENDENCIES) @rm -f xsdtypes$(EXEEXT) $(CXXLINK) $(xsdtypes_OBJECTS) $(xsdtypes_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsdchildren.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsdcoverage.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsdelements.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsdenums.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsdfind.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsdtypes.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstPROGRAMS ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/examples/xsd/kml-aliases.txt000066400000000000000000000005371222414034300211660ustar00rootroot00000000000000alias AbstractColorStyleGroup ColorStyle alias AbstractContainerGroup Container alias AbstractFeatureGroup Feature alias AbstractGeometryGroup Geometry alias AbstractObjectGroup Object alias AbstractOverlayGroup Overlay alias AbstractStyleSelectorGroup StyleSelector alias AbstractTimePrimitiveGroup TimePrimitive alias AbstractViewGroup AbstractView libkml-1.3.0~r864/examples/xsd/xsdchildren.cc000066400000000000000000000130751222414034300210420ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program prints the children of all complex elements and the enumeration // values of all enumerated simple elements in the XSD. #include #include #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/xsd/xsd_complex_type.h" #include "kml/xsd/xsd_file.h" #include "kml/xsd/xsd_simple_type.h" #include "kml/xsd/xsd_util.h" #include "kml/xsd/xst_parser.h" using kmlbase::File; using kmlxsd::XsdComplexType; using kmlxsd::XsdComplexTypePtr; using kmlxsd::XsdElementPtr; using kmlxsd::XsdElementVector; using kmlxsd::XsdFile; using kmlxsd::XsdSimpleType; using kmlxsd::XsdSimpleTypePtr; using kmlxsd::XsdTypePtr; using kmlxsd::XstParser; using std::cerr; using std::cout; using std::endl; using std::vector; void PrintAlias(const XsdFile& xsd_file, const std::string& real_name) { const std::string alias = xsd_file.get_alias(real_name); cout << (alias.empty() ? real_name : alias); } // This prints each child of each complex element in this format: // parent_element_name element_type element_base child_element_name // For example: // "BalloonStyle string xsd:primitive text" // If the type is not known or if there is no base type "None": appears: // "Point coordinatesType None coordinates" static void PrintComplex(const std::string& parent_element_name, const XsdFile& xsd_file) { XsdElementVector children; xsd_file.GetChildElements(parent_element_name, &children); for (size_t i = 0; i < children.size(); ++i) { const XsdElementPtr& child_element = children[i]; // NOTE: child_element can be NULL for import'ed elements (atom:author). if (child_element && !child_element->get_name().empty()) { if (const XsdTypePtr child_type = xsd_file.FindElementType(child_element)) { const std::string child_type_base = child_type->get_base().empty() ? "None" : child_type->get_base(); PrintAlias(xsd_file, parent_element_name); cout << " " << child_type->get_name() << " " << child_type_base << " "; PrintAlias(xsd_file, child_element->get_name()); cout << endl; } } } } // This prints each possible enumeration value of each enumerated element: // "altitudeMode clampToGround" static void PrintEnum(const std::string& element_name, const XsdSimpleTypePtr& simple_type) { if (!simple_type->IsEnumeration()) { return; } size_t size = simple_type->get_enumeration_size(); for (size_t i = 0; i < size; ++i) { cout << element_name << " " << simple_type->get_enumeration_at(i) << endl; } } static void PrintChildren(const XsdFile& xsd_file, const XsdElementPtr parent_element) { const XsdTypePtr& xsd_type = xsd_file.FindElementType(parent_element); if (XsdComplexTypePtr complex_type = XsdComplexType::AsComplexType(xsd_type)) { PrintComplex(parent_element->get_name(), xsd_file); } else if (XsdSimpleTypePtr simple_type = XsdSimpleType::AsSimpleType(xsd_type)) { PrintEnum(parent_element->get_name(), simple_type); } } int main(int argc, char** argv) { if (argc != 2 && argc != 3) { cerr << "usage: " << argv[0] << " file.xsd [file.xst]" << endl; return 1; } const char* xsd_pathname = argv[1]; const char* xst_pathname = argc == 3 ? argv[2] : NULL; std::string xsd_data; if (!File::ReadFileToString(xsd_pathname, &xsd_data)) { cerr << "read failed " << xsd_pathname << endl; return 1; } std::string errors; boost::scoped_ptr xsd_file( XsdFile::CreateFromParse(xsd_data, &errors)); if (!xsd_file.get()) { cerr << "parse failed " << errors; return 1; } std::string xst_data; if (xst_pathname) { if (!File::ReadFileToString(xst_pathname, &xst_data)) { cerr << "read failed " << xst_pathname << endl; return 1; } XstParser xst_parser(xsd_file.get()); xst_parser.ParseXst(xst_data); } kmlxsd::XsdElementVector elements; xsd_file->GetAllElements(&elements); for (size_t i = 0; i < elements.size(); ++i) { PrintChildren(*xsd_file, elements[i]); } return 0; } libkml-1.3.0~r864/examples/xsd/xsdcoverage.cc000066400000000000000000000077561222414034300210560ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program prints the elements not present in the given set of KML files. #include #include #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/convenience/element_counter.h" #include "kml/dom/xsd.h" #include "kml/xsd/xsd_file.h" using kmlconvenience::ElementCountMap; using kmlconvenience::ElementCounter; using kmldom::KmlDomType; using kmldom::Parser; using kmldom::Xsd; using kmlxsd::XsdElementVector; using kmlxsd::XsdFile; using std::cerr; using std::cout; using std::endl; using std::vector; static bool GetConcreteElements(const char* xsd_pathname, XsdElementVector* elements) { std::string xsd_data; if (!kmlbase::File::ReadFileToString(xsd_pathname, &xsd_data)) { cerr << "read failed " << xsd_pathname << endl; return false; } std::string errors; boost::scoped_ptr xsd_file( XsdFile::CreateFromParse(xsd_data, &errors)); if (!xsd_file.get()) { cerr << "parse failed " << xsd_pathname << endl; cerr << errors << endl; return false; } xsd_file->GetComplexElements(elements); xsd_file->GetSimpleElements(elements); return true; } static bool ParseAndCountElements(const char* kml_pathname, ElementCountMap* element_count_map) { std::string kml_data; if (!kmlbase::File::ReadFileToString(kml_pathname, &kml_data)) { cerr << "read failed " << kml_pathname << endl; return false; } ElementCounter element_counter(element_count_map); Parser parser; parser.AddObserver(&element_counter); std::string errors; if (!parser.Parse(kml_data, &errors)) { cerr << "parse failed: " << kml_pathname << endl; cerr << errors << endl; return false; } return true; } int main(int argc, char** argv) { if (argc < 3) { cerr << "usage: " << argv[0] << " file.xsd file.kml..." << endl; return 1; } const char* xsd_pathname = argv[1]; XsdElementVector elements; if (!GetConcreteElements(xsd_pathname, &elements)) { return 1; } ElementCountMap element_count_map; for (argc -= 2, argv +=2; argc; --argc, ++argv) { ParseAndCountElements(*argv, &element_count_map); } for (size_t i = 0; i < elements.size(); ++i) { const std::string& element_name = elements[i]->get_name(); const KmlDomType kml_element_id = static_cast( Xsd::GetSchema()->ElementId(element_name)); if (element_count_map.find(kml_element_id) == element_count_map.end()) { cout << element_name << endl; } } return 0; } libkml-1.3.0~r864/examples/xsd/xsdelements.cc000066400000000000000000000066671222414034300210770ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program prints the abstract, complex or simple elements of the XSD. #include #include #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/xsd/xsd_file.h" #include "kml/xsd/xst_parser.h" using kmlxsd::XsdElementVector; using kmlxsd::XsdFile; using kmlxsd::XstParser; using std::cerr; using std::cout; using std::endl; using std::vector; static int usage(const char* app) { cerr << "usage: " << app << "abstract|complex|simple" << " file.xsd" << " [file.xst]" << endl; return 1; } int main(int argc, char** argv) { if (argc != 3 && argc != 4) { return usage(argv[0]); } const char which = argv[1][0]; const char* xsd_pathname = argv[2]; const char* xst_pathname = argc == 4 ? argv[3] : NULL; std::string xsd_data; if (!kmlbase::File::ReadFileToString(xsd_pathname, &xsd_data)) { cerr << "read failed " << xsd_pathname << endl; return 1; } std::string errors; boost::scoped_ptr xsd_file( XsdFile::CreateFromParse(xsd_data, &errors)); if (!xsd_file.get()) { cerr << "parse failed " << errors; return 1; } kmlxsd::XsdElementVector elements; switch (which) { case 'a': xsd_file->GetAbstractElements(&elements); break; case 'c': xsd_file->GetComplexElements(&elements); break; case 's': xsd_file->GetSimpleElements(&elements); break; default: return usage(argv[0]); } if (xst_pathname) { std::string xst_data; if (!kmlbase::File::ReadFileToString(xst_pathname, &xst_data)) { cerr << "read failed " << xst_pathname << endl; return 1; } XstParser xst_parser(xsd_file.get()); xst_parser.ParseXst(xst_data); } for (size_t i = 0; i < elements.size(); ++i) { const std::string& element_name = elements[i]->get_name(); std::string alias = xsd_file->get_alias(element_name); cout << (alias.empty() ? element_name : alias) << " " << elements[i]->get_type() << endl; } return 0; } libkml-1.3.0~r864/examples/xsd/xsdenums.cc000066400000000000000000000060411222414034300203740ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program prints the enum values for each enum type in the XSD. #include #include #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/xsd/xsd_file.h" using kmlxsd::XsdElementVector; using kmlxsd::XsdFile; using kmlxsd::XsdTypePtr; using kmlxsd::XsdSimpleType; using kmlxsd::XsdSimpleTypePtr; using std::cerr; using std::cout; using std::endl; using std::vector; static XsdSimpleTypePtr AsEnum(const XsdTypePtr& xsd_type) { const std::string type_base = xsd_type->get_base(); if (type_base.empty()) { return NULL; } return XsdSimpleType::AsSimpleType(xsd_type); } static void PrintEnum(const XsdTypePtr& xsd_type) { if (XsdSimpleTypePtr enum_type = AsEnum(xsd_type)) { for (size_t i = 0; i < enum_type->get_enumeration_size(); ++i) { cout << xsd_type->get_name() << " " << enum_type->get_enumeration_at(i) << endl; } } } int main(int argc, char** argv) { if (argc != 2) { cerr << "usage: " << argv[0] << " file.xsd" << endl; return 1; } const char* xsd_pathname = argv[1]; std::string xsd_data; if (!kmlbase::File::ReadFileToString(xsd_pathname, &xsd_data)) { cerr << "read failed " << xsd_pathname << endl; return 1; } std::string errors; boost::scoped_ptr xsd_file( XsdFile::CreateFromParse(xsd_data, &errors)); if (!xsd_file.get()) { cerr << "parse failed " << errors; return 1; } kmlxsd::XsdTypeVector types; xsd_file->GetAllTypes(&types); for (size_t i = 0; i < types.size(); ++i) { PrintEnum(types[i]); } return 0; } libkml-1.3.0~r864/examples/xsd/xsdfind.cc000066400000000000000000000053701222414034300201710ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program prints all concrete elements of or derived from a given type. // For example, this prints all 7 concrete feature element names in KML: // xsdfind ogckml22.xsd AbstractFeatureType // (Get ogckml22.xsd from http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd). #include #include #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/xsd/xsd_file.h" using std::cerr; using std::cout; using std::endl; int main(int argc, char** argv) { if (argc != 3) { cerr << "usage: " << argv[0] << " file.xsd type" << endl; return 1; } const char* xsd_pathname = argv[1]; const char* type_name = argv[2]; std::string xsd_data; if (!kmlbase::File::ReadFileToString(xsd_pathname, &xsd_data)) { cerr << "read failed " << xsd_pathname << endl; return 1; } std::string errors; boost::scoped_ptr xsd_file( kmlxsd::XsdFile::CreateFromParse(xsd_data, &errors)); if (!xsd_file.get()) { cerr << "parse failed " << errors; return 1; } kmlxsd::XsdElementVector elements; xsd_file->GetElementsOfTypeByName(type_name, &elements); for (size_t i = 0; i < elements.size(); ++i) { if (!elements[i]->is_abstract()) { cout << elements[i]->get_name() << endl; } } return 0; } libkml-1.3.0~r864/examples/xsd/xsdtypes.cc000066400000000000000000000047331222414034300204170ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This program prints all the types defined in the XSD. #include #include #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/xsd/xsd_file.h" using kmlxsd::XsdElementVector; using kmlxsd::XsdFile; using std::cerr; using std::cout; using std::endl; using std::vector; int main(int argc, char** argv) { if (argc != 2) { cerr << "usage: " << argv[0] << " file.xsd" << endl; return 1; } const char* xsd_pathname = argv[1]; std::string xsd_data; if (!kmlbase::File::ReadFileToString(xsd_pathname, &xsd_data)) { cerr << "read failed " << xsd_pathname << endl; return 1; } std::string errors; boost::scoped_ptr xsd_file( XsdFile::CreateFromParse(xsd_data, &errors)); if (!xsd_file.get()) { cerr << "parse failed " << errors; return 1; } kmlxsd::XsdTypeVector types; xsd_file->GetAllTypes(&types); for (size_t i = 0; i < types.size(); ++i) { cout << types[i]->get_name() << endl; } return 0; } libkml-1.3.0~r864/iphone/000077500000000000000000000000001222414034300150645ustar00rootroot00000000000000libkml-1.3.0~r864/iphone/LibKML/000077500000000000000000000000001222414034300161365ustar00rootroot00000000000000libkml-1.3.0~r864/iphone/LibKML/LibKML.xcodeproj/000077500000000000000000000000001222414034300212045ustar00rootroot00000000000000libkml-1.3.0~r864/iphone/LibKML/LibKML.xcodeproj/project.pbxproj000066400000000000000000005233471222414034300242760ustar00rootroot00000000000000// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 45; objects = { /* Begin PBXBuildFile section */ 3C87AF2210881A4000015660 /* mimetypes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3C87AF2010881A4000015660 /* mimetypes.cc */; }; 3C87AF2310881A4000015660 /* mimetypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C87AF2110881A4000015660 /* mimetypes.h */; }; 8FEEE9371082BFEF0017FEB8 /* attributes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7B81082BFEF0017FEB8 /* attributes.cc */; }; 8FEEE9381082BFEF0017FEB8 /* attributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7B91082BFEF0017FEB8 /* attributes.h */; }; 8FEEE9391082BFEF0017FEB8 /* attributes_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7BA1082BFEF0017FEB8 /* attributes_test.cc */; }; 8FEEE93A1082BFEF0017FEB8 /* color32.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7BB1082BFEF0017FEB8 /* color32.h */; }; 8FEEE93B1082BFEF0017FEB8 /* color32_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7BC1082BFEF0017FEB8 /* color32_test.cc */; }; 8FEEE93C1082BFEF0017FEB8 /* date_time.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7BD1082BFEF0017FEB8 /* date_time.cc */; }; 8FEEE93D1082BFEF0017FEB8 /* date_time.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7BE1082BFEF0017FEB8 /* date_time.h */; }; 8FEEE93E1082BFEF0017FEB8 /* date_time_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7BF1082BFEF0017FEB8 /* date_time_test.cc */; }; 8FEEE93F1082BFEF0017FEB8 /* expat_handler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7C01082BFEF0017FEB8 /* expat_handler.h */; }; 8FEEE9401082BFEF0017FEB8 /* expat_handler_ns.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7C11082BFEF0017FEB8 /* expat_handler_ns.cc */; }; 8FEEE9411082BFEF0017FEB8 /* expat_handler_ns.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7C21082BFEF0017FEB8 /* expat_handler_ns.h */; }; 8FEEE9421082BFEF0017FEB8 /* expat_handler_ns_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7C31082BFEF0017FEB8 /* expat_handler_ns_test.cc */; }; 8FEEE9431082BFEF0017FEB8 /* expat_parser.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7C41082BFEF0017FEB8 /* expat_parser.cc */; }; 8FEEE9441082BFEF0017FEB8 /* expat_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7C51082BFEF0017FEB8 /* expat_parser.h */; }; 8FEEE9451082BFEF0017FEB8 /* expat_parser_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7C61082BFEF0017FEB8 /* expat_parser_test.cc */; }; 8FEEE9461082BFEF0017FEB8 /* file.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7C71082BFEF0017FEB8 /* file.cc */; }; 8FEEE9471082BFEF0017FEB8 /* file.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7C81082BFEF0017FEB8 /* file.h */; }; 8FEEE9481082BFEF0017FEB8 /* file_posix.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7C91082BFEF0017FEB8 /* file_posix.cc */; }; 8FEEE9491082BFEF0017FEB8 /* file_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7CA1082BFEF0017FEB8 /* file_test.cc */; }; 8FEEE94B1082BFEF0017FEB8 /* google_internal_test.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7CC1082BFEF0017FEB8 /* google_internal_test.h */; }; 8FEEE94C1082BFEF0017FEB8 /* math_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7CE1082BFEF0017FEB8 /* math_util.cc */; }; 8FEEE94D1082BFEF0017FEB8 /* math_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7CF1082BFEF0017FEB8 /* math_util.h */; }; 8FEEE94E1082BFEF0017FEB8 /* math_util_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7D01082BFEF0017FEB8 /* math_util_test.cc */; }; 8FEEE94F1082BFEF0017FEB8 /* memory_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7D11082BFEF0017FEB8 /* memory_file.h */; }; 8FEEE9501082BFEF0017FEB8 /* net_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7D21082BFEF0017FEB8 /* net_cache.h */; }; 8FEEE9511082BFEF0017FEB8 /* net_cache_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7D31082BFEF0017FEB8 /* net_cache_test.cc */; }; 8FEEE9521082BFEF0017FEB8 /* net_cache_test_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7D41082BFEF0017FEB8 /* net_cache_test_util.h */; }; 8FEEE9531082BFEF0017FEB8 /* referent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7D51082BFEF0017FEB8 /* referent.cc */; }; 8FEEE9541082BFEF0017FEB8 /* referent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7D61082BFEF0017FEB8 /* referent.h */; }; 8FEEE9551082BFEF0017FEB8 /* referent_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7D71082BFEF0017FEB8 /* referent_test.cc */; }; 8FEEE9561082BFEF0017FEB8 /* string_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7D81082BFEF0017FEB8 /* string_util.cc */; }; 8FEEE9571082BFEF0017FEB8 /* string_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7D91082BFEF0017FEB8 /* string_util.h */; }; 8FEEE9581082BFEF0017FEB8 /* string_util_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7DA1082BFEF0017FEB8 /* string_util_test.cc */; }; 8FEEE9591082BFEF0017FEB8 /* tempfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7DB1082BFEF0017FEB8 /* tempfile.h */; }; 8FEEE95A1082BFEF0017FEB8 /* tempfile_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7DC1082BFEF0017FEB8 /* tempfile_test.cc */; }; 8FEEE95B1082BFEF0017FEB8 /* time_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7DD1082BFEF0017FEB8 /* time_util.cc */; }; 8FEEE95C1082BFEF0017FEB8 /* time_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7DE1082BFEF0017FEB8 /* time_util.h */; }; 8FEEE95D1082BFEF0017FEB8 /* time_util_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7DF1082BFEF0017FEB8 /* time_util_test.cc */; }; 8FEEE95E1082BFEF0017FEB8 /* unit_test.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7E01082BFEF0017FEB8 /* unit_test.h */; }; 8FEEE95F1082BFEF0017FEB8 /* uri_parser.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7E11082BFEF0017FEB8 /* uri_parser.cc */; }; 8FEEE9601082BFEF0017FEB8 /* uri_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7E21082BFEF0017FEB8 /* uri_parser.h */; }; 8FEEE9611082BFEF0017FEB8 /* uri_parser_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7E31082BFEF0017FEB8 /* uri_parser_test.cc */; }; 8FEEE9621082BFEF0017FEB8 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7E41082BFEF0017FEB8 /* util.h */; }; 8FEEE9631082BFEF0017FEB8 /* util_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7E51082BFEF0017FEB8 /* util_test.cc */; }; 8FEEE9641082BFEF0017FEB8 /* vec3.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7E61082BFEF0017FEB8 /* vec3.h */; }; 8FEEE9651082BFEF0017FEB8 /* vec3_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7E71082BFEF0017FEB8 /* vec3_test.cc */; }; 8FEEE9661082BFEF0017FEB8 /* version.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7E81082BFEF0017FEB8 /* version.cc */; }; 8FEEE9671082BFEF0017FEB8 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7E91082BFEF0017FEB8 /* version.h */; }; 8FEEE9681082BFEF0017FEB8 /* version_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7EA1082BFEF0017FEB8 /* version_test.cc */; }; 8FEEE9691082BFEF0017FEB8 /* xml_element.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7EB1082BFEF0017FEB8 /* xml_element.h */; }; 8FEEE96A1082BFEF0017FEB8 /* xml_element_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7EC1082BFEF0017FEB8 /* xml_element_test.cc */; }; 8FEEE96B1082BFEF0017FEB8 /* xml_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7ED1082BFEF0017FEB8 /* xml_file.h */; }; 8FEEE96C1082BFEF0017FEB8 /* xml_file_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7EE1082BFEF0017FEB8 /* xml_file_test.cc */; }; 8FEEE96D1082BFEF0017FEB8 /* xml_namespaces.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7EF1082BFEF0017FEB8 /* xml_namespaces.cc */; }; 8FEEE96E1082BFEF0017FEB8 /* xml_namespaces.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7F01082BFEF0017FEB8 /* xml_namespaces.h */; }; 8FEEE96F1082BFEF0017FEB8 /* xml_namespaces_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7F11082BFEF0017FEB8 /* xml_namespaces_test.cc */; }; 8FEEE9701082BFEF0017FEB8 /* xmlns.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7F21082BFEF0017FEB8 /* xmlns.h */; }; 8FEEE9711082BFEF0017FEB8 /* xmlns_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7F31082BFEF0017FEB8 /* xmlns_test.cc */; }; 8FEEE9721082BFEF0017FEB8 /* zip_file.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7F41082BFEF0017FEB8 /* zip_file.cc */; }; 8FEEE9731082BFEF0017FEB8 /* zip_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7F51082BFEF0017FEB8 /* zip_file.h */; }; 8FEEE9741082BFEF0017FEB8 /* zip_file_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7F61082BFEF0017FEB8 /* zip_file_test.cc */; }; 8FEEE9751082BFEF0017FEB8 /* atom_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7F81082BFEF0017FEB8 /* atom_util.cc */; }; 8FEEE9761082BFEF0017FEB8 /* atom_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7F91082BFEF0017FEB8 /* atom_util.h */; }; 8FEEE9771082BFEF0017FEB8 /* atom_util_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7FA1082BFEF0017FEB8 /* atom_util_test.cc */; }; 8FEEE9781082BFEF0017FEB8 /* convenience.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7FB1082BFEF0017FEB8 /* convenience.cc */; }; 8FEEE9791082BFEF0017FEB8 /* convenience.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7FC1082BFEF0017FEB8 /* convenience.h */; }; 8FEEE97A1082BFEF0017FEB8 /* convenience_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7FD1082BFEF0017FEB8 /* convenience_test.cc */; }; 8FEEE97B1082BFEF0017FEB8 /* csv_file.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE7FE1082BFEF0017FEB8 /* csv_file.cc */; }; 8FEEE97C1082BFEF0017FEB8 /* csv_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE7FF1082BFEF0017FEB8 /* csv_file.h */; }; 8FEEE97D1082BFEF0017FEB8 /* csv_file_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8001082BFEF0017FEB8 /* csv_file_test.cc */; }; 8FEEE97E1082BFEF0017FEB8 /* element_counter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8011082BFEF0017FEB8 /* element_counter.h */; }; 8FEEE97F1082BFEF0017FEB8 /* element_counter_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8021082BFEF0017FEB8 /* element_counter_test.cc */; }; 8FEEE9801082BFEF0017FEB8 /* feature_list.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8031082BFEF0017FEB8 /* feature_list.cc */; }; 8FEEE9811082BFEF0017FEB8 /* feature_list.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8041082BFEF0017FEB8 /* feature_list.h */; }; 8FEEE9821082BFEF0017FEB8 /* feature_list_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8051082BFEF0017FEB8 /* feature_list_test.cc */; }; 8FEEE9831082BFEF0017FEB8 /* google_maps_data.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8061082BFEF0017FEB8 /* google_maps_data.cc */; }; 8FEEE9841082BFEF0017FEB8 /* google_maps_data.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8071082BFEF0017FEB8 /* google_maps_data.h */; }; 8FEEE9851082BFEF0017FEB8 /* google_maps_data_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8081082BFEF0017FEB8 /* google_maps_data_test.cc */; }; 8FEEE9861082BFEF0017FEB8 /* gpx_trk_pt_handler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8091082BFEF0017FEB8 /* gpx_trk_pt_handler.h */; }; 8FEEE9871082BFEF0017FEB8 /* gpx_trk_pt_handler_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE80A1082BFEF0017FEB8 /* gpx_trk_pt_handler_test.cc */; }; 8FEEE9881082BFEF0017FEB8 /* http_client.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE80B1082BFEF0017FEB8 /* http_client.cc */; }; 8FEEE9891082BFEF0017FEB8 /* http_client.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE80C1082BFEF0017FEB8 /* http_client.h */; }; 8FEEE98A1082BFEF0017FEB8 /* http_client_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE80D1082BFEF0017FEB8 /* http_client_test.cc */; }; 8FEEE98B1082BFEF0017FEB8 /* kmz_check_links.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE80E1082BFEF0017FEB8 /* kmz_check_links.cc */; }; 8FEEE98C1082BFEF0017FEB8 /* kmz_check_links.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE80F1082BFEF0017FEB8 /* kmz_check_links.h */; }; 8FEEE98D1082BFEF0017FEB8 /* kmz_check_links_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8101082BFEF0017FEB8 /* kmz_check_links_test.cc */; }; 8FEEE98E1082BFEF0017FEB8 /* abstractlatlonbox.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8131082BFEF0017FEB8 /* abstractlatlonbox.cc */; }; 8FEEE98F1082BFEF0017FEB8 /* abstractlatlonbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8141082BFEF0017FEB8 /* abstractlatlonbox.h */; }; 8FEEE9901082BFEF0017FEB8 /* abstractlatlonbox_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8151082BFEF0017FEB8 /* abstractlatlonbox_test.cc */; }; 8FEEE9911082BFEF0017FEB8 /* abstractview.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8161082BFEF0017FEB8 /* abstractview.cc */; }; 8FEEE9921082BFEF0017FEB8 /* abstractview.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8171082BFEF0017FEB8 /* abstractview.h */; }; 8FEEE9931082BFEF0017FEB8 /* abstractview_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8181082BFEF0017FEB8 /* abstractview_test.cc */; }; 8FEEE9941082BFEF0017FEB8 /* atom.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8191082BFEF0017FEB8 /* atom.cc */; }; 8FEEE9951082BFEF0017FEB8 /* atom.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE81A1082BFEF0017FEB8 /* atom.h */; }; 8FEEE9961082BFEF0017FEB8 /* atom_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE81B1082BFEF0017FEB8 /* atom_test.cc */; }; 8FEEE9971082BFEF0017FEB8 /* balloonstyle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE81C1082BFEF0017FEB8 /* balloonstyle.cc */; }; 8FEEE9981082BFEF0017FEB8 /* balloonstyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE81D1082BFEF0017FEB8 /* balloonstyle.h */; }; 8FEEE9991082BFEF0017FEB8 /* balloonstyle_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE81E1082BFEF0017FEB8 /* balloonstyle_test.cc */; }; 8FEEE99A1082BFEF0017FEB8 /* colorstyle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE81F1082BFEF0017FEB8 /* colorstyle.cc */; }; 8FEEE99B1082BFEF0017FEB8 /* colorstyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8201082BFEF0017FEB8 /* colorstyle.h */; }; 8FEEE99C1082BFEF0017FEB8 /* colorstyle_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8211082BFEF0017FEB8 /* colorstyle_test.cc */; }; 8FEEE99D1082BFEF0017FEB8 /* container.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8221082BFEF0017FEB8 /* container.cc */; }; 8FEEE99E1082BFEF0017FEB8 /* container.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8231082BFEF0017FEB8 /* container.h */; }; 8FEEE99F1082BFEF0017FEB8 /* container_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8241082BFEF0017FEB8 /* container_test.cc */; }; 8FEEE9A01082BFEF0017FEB8 /* document.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8251082BFEF0017FEB8 /* document.cc */; }; 8FEEE9A11082BFEF0017FEB8 /* document.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8261082BFEF0017FEB8 /* document.h */; }; 8FEEE9A21082BFEF0017FEB8 /* document_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8271082BFEF0017FEB8 /* document_test.cc */; }; 8FEEE9A31082BFEF0017FEB8 /* element.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8281082BFEF0017FEB8 /* element.cc */; }; 8FEEE9A41082BFEF0017FEB8 /* element.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8291082BFEF0017FEB8 /* element.h */; }; 8FEEE9A51082BFEF0017FEB8 /* element_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE82A1082BFEF0017FEB8 /* element_test.cc */; }; 8FEEE9A61082BFEF0017FEB8 /* extendeddata.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE82B1082BFEF0017FEB8 /* extendeddata.cc */; }; 8FEEE9A71082BFEF0017FEB8 /* extendeddata.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE82C1082BFEF0017FEB8 /* extendeddata.h */; }; 8FEEE9A81082BFEF0017FEB8 /* extendeddata_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE82D1082BFEF0017FEB8 /* extendeddata_test.cc */; }; 8FEEE9A91082BFEF0017FEB8 /* feature.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE82E1082BFEF0017FEB8 /* feature.cc */; }; 8FEEE9AA1082BFEF0017FEB8 /* feature.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE82F1082BFEF0017FEB8 /* feature.h */; }; 8FEEE9AB1082BFEF0017FEB8 /* feature_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8301082BFEF0017FEB8 /* feature_test.cc */; }; 8FEEE9AC1082BFEF0017FEB8 /* folder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8311082BFEF0017FEB8 /* folder.cc */; }; 8FEEE9AD1082BFEF0017FEB8 /* folder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8321082BFEF0017FEB8 /* folder.h */; }; 8FEEE9AE1082BFEF0017FEB8 /* folder_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8331082BFEF0017FEB8 /* folder_test.cc */; }; 8FEEE9AF1082BFEF0017FEB8 /* geometry.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8341082BFEF0017FEB8 /* geometry.cc */; }; 8FEEE9B01082BFEF0017FEB8 /* geometry.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8351082BFEF0017FEB8 /* geometry.h */; }; 8FEEE9B11082BFEF0017FEB8 /* geometry_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8361082BFEF0017FEB8 /* geometry_test.cc */; }; 8FEEE9B21082BFEF0017FEB8 /* gx_timeprimitive.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8371082BFEF0017FEB8 /* gx_timeprimitive.h */; }; 8FEEE9B31082BFEF0017FEB8 /* gx_timeprimitive_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8381082BFEF0017FEB8 /* gx_timeprimitive_test.cc */; }; 8FEEE9B41082BFEF0017FEB8 /* gx_tour.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8391082BFEF0017FEB8 /* gx_tour.cc */; }; 8FEEE9B51082BFEF0017FEB8 /* gx_tour.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE83A1082BFEF0017FEB8 /* gx_tour.h */; }; 8FEEE9B61082BFEF0017FEB8 /* gx_tour_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE83B1082BFEF0017FEB8 /* gx_tour_test.cc */; }; 8FEEE9B71082BFEF0017FEB8 /* hotspot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE83C1082BFEF0017FEB8 /* hotspot.cc */; }; 8FEEE9B81082BFEF0017FEB8 /* hotspot.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE83D1082BFEF0017FEB8 /* hotspot.h */; }; 8FEEE9B91082BFEF0017FEB8 /* hotspot_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE83E1082BFEF0017FEB8 /* hotspot_test.cc */; }; 8FEEE9BA1082BFEF0017FEB8 /* iconstyle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE83F1082BFEF0017FEB8 /* iconstyle.cc */; }; 8FEEE9BB1082BFEF0017FEB8 /* iconstyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8401082BFEF0017FEB8 /* iconstyle.h */; }; 8FEEE9BC1082BFEF0017FEB8 /* iconstyle_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8411082BFEF0017FEB8 /* iconstyle_test.cc */; }; 8FEEE9BD1082BFEF0017FEB8 /* kml.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8421082BFEF0017FEB8 /* kml.cc */; }; 8FEEE9BE1082BFEF0017FEB8 /* kml.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8431082BFEF0017FEB8 /* kml.h */; }; 8FEEE9C01082BFEF0017FEB8 /* kml22.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8451082BFEF0017FEB8 /* kml22.h */; }; 8FEEE9C11082BFEF0017FEB8 /* kml22_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8461082BFEF0017FEB8 /* kml22_test.cc */; }; 8FEEE9C21082BFEF0017FEB8 /* kml_cast.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8471082BFEF0017FEB8 /* kml_cast.cc */; }; 8FEEE9C31082BFEF0017FEB8 /* kml_cast.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8481082BFEF0017FEB8 /* kml_cast.h */; }; 8FEEE9C41082BFEF0017FEB8 /* kml_cast_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8491082BFEF0017FEB8 /* kml_cast_test.cc */; }; 8FEEE9C51082BFEF0017FEB8 /* kml_factory.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE84A1082BFEF0017FEB8 /* kml_factory.cc */; }; 8FEEE9C61082BFEF0017FEB8 /* kml_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE84B1082BFEF0017FEB8 /* kml_factory.h */; }; 8FEEE9C71082BFEF0017FEB8 /* kml_factory_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE84C1082BFEF0017FEB8 /* kml_factory_test.cc */; }; 8FEEE9C81082BFEF0017FEB8 /* kml_funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE84D1082BFEF0017FEB8 /* kml_funcs.h */; }; 8FEEE9C91082BFEF0017FEB8 /* kml_handler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE84E1082BFEF0017FEB8 /* kml_handler.cc */; }; 8FEEE9CA1082BFEF0017FEB8 /* kml_handler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE84F1082BFEF0017FEB8 /* kml_handler.h */; }; 8FEEE9CB1082BFEF0017FEB8 /* kml_handler_ns.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8501082BFEF0017FEB8 /* kml_handler_ns.cc */; }; 8FEEE9CC1082BFEF0017FEB8 /* kml_handler_ns.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8511082BFEF0017FEB8 /* kml_handler_ns.h */; }; 8FEEE9CD1082BFEF0017FEB8 /* kml_handler_ns_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8521082BFEF0017FEB8 /* kml_handler_ns_test.cc */; }; 8FEEE9CE1082BFEF0017FEB8 /* kml_handler_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8531082BFEF0017FEB8 /* kml_handler_test.cc */; }; 8FEEE9CF1082BFEF0017FEB8 /* kml_ptr.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8541082BFEF0017FEB8 /* kml_ptr.h */; }; 8FEEE9D01082BFEF0017FEB8 /* kml_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8551082BFEF0017FEB8 /* kml_test.cc */; }; 8FEEE9D11082BFEF0017FEB8 /* kmldom.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8561082BFEF0017FEB8 /* kmldom.h */; }; 8FEEE9D21082BFEF0017FEB8 /* labelstyle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8571082BFEF0017FEB8 /* labelstyle.cc */; }; 8FEEE9D31082BFEF0017FEB8 /* labelstyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8581082BFEF0017FEB8 /* labelstyle.h */; }; 8FEEE9D41082BFEF0017FEB8 /* labelstyle_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8591082BFEF0017FEB8 /* labelstyle_test.cc */; }; 8FEEE9D51082BFEF0017FEB8 /* linestyle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE85A1082BFEF0017FEB8 /* linestyle.cc */; }; 8FEEE9D61082BFEF0017FEB8 /* linestyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE85B1082BFEF0017FEB8 /* linestyle.h */; }; 8FEEE9D71082BFEF0017FEB8 /* linestyle_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE85C1082BFEF0017FEB8 /* linestyle_test.cc */; }; 8FEEE9D81082BFEF0017FEB8 /* link.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE85D1082BFEF0017FEB8 /* link.cc */; }; 8FEEE9D91082BFEF0017FEB8 /* link.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE85E1082BFEF0017FEB8 /* link.h */; }; 8FEEE9DA1082BFEF0017FEB8 /* link_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE85F1082BFEF0017FEB8 /* link_test.cc */; }; 8FEEE9DB1082BFEF0017FEB8 /* liststyle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8601082BFEF0017FEB8 /* liststyle.cc */; }; 8FEEE9DC1082BFEF0017FEB8 /* liststyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8611082BFEF0017FEB8 /* liststyle.h */; }; 8FEEE9DD1082BFEF0017FEB8 /* liststyle_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8621082BFEF0017FEB8 /* liststyle_test.cc */; }; 8FEEE9DE1082BFEF0017FEB8 /* model.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8641082BFEF0017FEB8 /* model.cc */; }; 8FEEE9DF1082BFEF0017FEB8 /* model.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8651082BFEF0017FEB8 /* model.h */; }; 8FEEE9E01082BFEF0017FEB8 /* model_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8661082BFEF0017FEB8 /* model_test.cc */; }; 8FEEE9E11082BFEF0017FEB8 /* networklink.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8671082BFEF0017FEB8 /* networklink.cc */; }; 8FEEE9E21082BFEF0017FEB8 /* networklink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8681082BFEF0017FEB8 /* networklink.h */; }; 8FEEE9E31082BFEF0017FEB8 /* networklink_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8691082BFEF0017FEB8 /* networklink_test.cc */; }; 8FEEE9E41082BFEF0017FEB8 /* networklinkcontrol.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE86A1082BFEF0017FEB8 /* networklinkcontrol.cc */; }; 8FEEE9E51082BFEF0017FEB8 /* networklinkcontrol.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE86B1082BFEF0017FEB8 /* networklinkcontrol.h */; }; 8FEEE9E61082BFEF0017FEB8 /* networklinkcontrol_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE86C1082BFEF0017FEB8 /* networklinkcontrol_test.cc */; }; 8FEEE9E71082BFEF0017FEB8 /* object.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE86D1082BFEF0017FEB8 /* object.cc */; }; 8FEEE9E81082BFEF0017FEB8 /* object.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE86E1082BFEF0017FEB8 /* object.h */; }; 8FEEE9E91082BFEF0017FEB8 /* object_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE86F1082BFEF0017FEB8 /* object_test.cc */; }; 8FEEE9EA1082BFEF0017FEB8 /* overlay.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8701082BFEF0017FEB8 /* overlay.cc */; }; 8FEEE9EB1082BFEF0017FEB8 /* overlay.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8711082BFEF0017FEB8 /* overlay.h */; }; 8FEEE9EC1082BFEF0017FEB8 /* overlay_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8721082BFEF0017FEB8 /* overlay_test.cc */; }; 8FEEE9ED1082BFEF0017FEB8 /* parser.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8731082BFEF0017FEB8 /* parser.cc */; }; 8FEEE9EE1082BFEF0017FEB8 /* parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8741082BFEF0017FEB8 /* parser.h */; }; 8FEEE9EF1082BFEF0017FEB8 /* parser_observer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8751082BFEF0017FEB8 /* parser_observer.h */; }; 8FEEE9F01082BFEF0017FEB8 /* parser_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8761082BFEF0017FEB8 /* parser_test.cc */; }; 8FEEE9F11082BFEF0017FEB8 /* placemark.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8771082BFEF0017FEB8 /* placemark.cc */; }; 8FEEE9F21082BFEF0017FEB8 /* placemark.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8781082BFEF0017FEB8 /* placemark.h */; }; 8FEEE9F31082BFEF0017FEB8 /* placemark_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8791082BFEF0017FEB8 /* placemark_test.cc */; }; 8FEEE9F41082BFEF0017FEB8 /* polystyle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE87A1082BFEF0017FEB8 /* polystyle.cc */; }; 8FEEE9F51082BFEF0017FEB8 /* polystyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE87B1082BFEF0017FEB8 /* polystyle.h */; }; 8FEEE9F61082BFEF0017FEB8 /* polystyle_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE87C1082BFEF0017FEB8 /* polystyle_test.cc */; }; 8FEEE9F71082BFEF0017FEB8 /* region.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE87D1082BFEF0017FEB8 /* region.cc */; }; 8FEEE9F81082BFEF0017FEB8 /* region.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE87E1082BFEF0017FEB8 /* region.h */; }; 8FEEE9F91082BFEF0017FEB8 /* region_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE87F1082BFEF0017FEB8 /* region_test.cc */; }; 8FEEE9FA1082BFEF0017FEB8 /* round_trip_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8801082BFEF0017FEB8 /* round_trip_test.cc */; }; 8FEEE9FB1082BFEF0017FEB8 /* schema.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8811082BFEF0017FEB8 /* schema.cc */; }; 8FEEE9FC1082BFEF0017FEB8 /* schema.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8821082BFEF0017FEB8 /* schema.h */; }; 8FEEE9FD1082BFEF0017FEB8 /* schema_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8831082BFEF0017FEB8 /* schema_test.cc */; }; 8FEEE9FE1082BFEF0017FEB8 /* serializer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8841082BFEF0017FEB8 /* serializer.cc */; }; 8FEEE9FF1082BFEF0017FEB8 /* serializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8851082BFEF0017FEB8 /* serializer.h */; }; 8FEEEA001082BFEF0017FEB8 /* serializer_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8861082BFEF0017FEB8 /* serializer_test.cc */; }; 8FEEEA011082BFEF0017FEB8 /* snippet.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8871082BFEF0017FEB8 /* snippet.cc */; }; 8FEEEA021082BFEF0017FEB8 /* snippet.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8881082BFEF0017FEB8 /* snippet.h */; }; 8FEEEA031082BFEF0017FEB8 /* snippet_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8891082BFEF0017FEB8 /* snippet_test.cc */; }; 8FEEEA041082BFEF0017FEB8 /* stats_serializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE88A1082BFEF0017FEB8 /* stats_serializer.h */; }; 8FEEEA051082BFEF0017FEB8 /* style.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE88B1082BFEF0017FEB8 /* style.cc */; }; 8FEEEA061082BFEF0017FEB8 /* style.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE88C1082BFEF0017FEB8 /* style.h */; }; 8FEEEA071082BFEF0017FEB8 /* style_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE88D1082BFEF0017FEB8 /* style_test.cc */; }; 8FEEEA081082BFEF0017FEB8 /* stylemap.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE88E1082BFEF0017FEB8 /* stylemap.cc */; }; 8FEEEA091082BFEF0017FEB8 /* stylemap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE88F1082BFEF0017FEB8 /* stylemap.h */; }; 8FEEEA0A1082BFEF0017FEB8 /* stylemap_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8901082BFEF0017FEB8 /* stylemap_test.cc */; }; 8FEEEA0B1082BFEF0017FEB8 /* styleselector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8911082BFEF0017FEB8 /* styleselector.cc */; }; 8FEEEA0C1082BFEF0017FEB8 /* styleselector.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8921082BFEF0017FEB8 /* styleselector.h */; }; 8FEEEA0D1082BFEF0017FEB8 /* styleselector_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8931082BFEF0017FEB8 /* styleselector_test.cc */; }; 8FEEEA0E1082BFEF0017FEB8 /* substyle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8941082BFEF0017FEB8 /* substyle.cc */; }; 8FEEEA0F1082BFEF0017FEB8 /* substyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8951082BFEF0017FEB8 /* substyle.h */; }; 8FEEEA101082BFEF0017FEB8 /* substyle_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8961082BFEF0017FEB8 /* substyle_test.cc */; }; 8FEEEA111082BFEF0017FEB8 /* timeprimitive.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8971082BFEF0017FEB8 /* timeprimitive.cc */; }; 8FEEEA121082BFEF0017FEB8 /* timeprimitive.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8981082BFEF0017FEB8 /* timeprimitive.h */; }; 8FEEEA131082BFEF0017FEB8 /* timeprimitive_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8991082BFEF0017FEB8 /* timeprimitive_test.cc */; }; 8FEEEA141082BFEF0017FEB8 /* unknown_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE89A1082BFEF0017FEB8 /* unknown_test.cc */; }; 8FEEEA151082BFEF0017FEB8 /* vec2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE89B1082BFEF0017FEB8 /* vec2.cc */; }; 8FEEEA161082BFEF0017FEB8 /* vec2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE89C1082BFEF0017FEB8 /* vec2.h */; }; 8FEEEA171082BFEF0017FEB8 /* vec2_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE89D1082BFEF0017FEB8 /* vec2_test.cc */; }; 8FEEEA181082BFEF0017FEB8 /* xal.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE89E1082BFEF0017FEB8 /* xal.cc */; }; 8FEEEA191082BFEF0017FEB8 /* xal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE89F1082BFEF0017FEB8 /* xal.h */; }; 8FEEEA1A1082BFEF0017FEB8 /* xal_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8A01082BFEF0017FEB8 /* xal_test.cc */; }; 8FEEEA1B1082BFEF0017FEB8 /* xml_serializer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8A11082BFEF0017FEB8 /* xml_serializer.cc */; }; 8FEEEA1C1082BFEF0017FEB8 /* xml_serializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8A21082BFEF0017FEB8 /* xml_serializer.h */; }; 8FEEEA1D1082BFEF0017FEB8 /* xml_serializer_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8A31082BFEF0017FEB8 /* xml_serializer_test.cc */; }; 8FEEEA1E1082BFEF0017FEB8 /* xsd.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8A41082BFEF0017FEB8 /* xsd.cc */; }; 8FEEEA1F1082BFEF0017FEB8 /* xsd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8A51082BFEF0017FEB8 /* xsd.h */; }; 8FEEEA201082BFEF0017FEB8 /* xsd_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8A61082BFEF0017FEB8 /* xsd_test.cc */; }; 8FEEEA211082BFEF0017FEB8 /* dom.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8A71082BFEF0017FEB8 /* dom.h */; }; 8FEEEA221082BFEF0017FEB8 /* bbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8A91082BFEF0017FEB8 /* bbox.h */; }; 8FEEEA231082BFEF0017FEB8 /* bbox_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8AA1082BFEF0017FEB8 /* bbox_test.cc */; }; 8FEEEA241082BFEF0017FEB8 /* clone.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8AB1082BFEF0017FEB8 /* clone.cc */; }; 8FEEEA251082BFEF0017FEB8 /* clone.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8AC1082BFEF0017FEB8 /* clone.h */; }; 8FEEEA261082BFEF0017FEB8 /* clone_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8AD1082BFEF0017FEB8 /* clone_test.cc */; }; 8FEEEA271082BFEF0017FEB8 /* engine_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8AE1082BFEF0017FEB8 /* engine_constants.h */; }; 8FEEEA281082BFEF0017FEB8 /* engine_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8AF1082BFEF0017FEB8 /* engine_types.h */; }; 8FEEEA291082BFEF0017FEB8 /* entity_mapper.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8B01082BFEF0017FEB8 /* entity_mapper.cc */; }; 8FEEEA2A1082BFEF0017FEB8 /* entity_mapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8B11082BFEF0017FEB8 /* entity_mapper.h */; }; 8FEEEA2B1082BFEF0017FEB8 /* entity_mapper_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8B21082BFEF0017FEB8 /* entity_mapper_test.cc */; }; 8FEEEA2C1082BFEF0017FEB8 /* feature_balloon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8B31082BFEF0017FEB8 /* feature_balloon.cc */; }; 8FEEEA2D1082BFEF0017FEB8 /* feature_balloon.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8B41082BFEF0017FEB8 /* feature_balloon.h */; }; 8FEEEA2E1082BFEF0017FEB8 /* feature_balloon_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8B51082BFEF0017FEB8 /* feature_balloon_test.cc */; }; 8FEEEA2F1082BFEF0017FEB8 /* feature_view.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8B61082BFEF0017FEB8 /* feature_view.cc */; }; 8FEEEA301082BFEF0017FEB8 /* feature_view.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8B71082BFEF0017FEB8 /* feature_view.h */; }; 8FEEEA311082BFEF0017FEB8 /* feature_view_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8B81082BFEF0017FEB8 /* feature_view_test.cc */; }; 8FEEEA321082BFEF0017FEB8 /* feature_visitor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8B91082BFEF0017FEB8 /* feature_visitor.cc */; }; 8FEEEA331082BFEF0017FEB8 /* feature_visitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8BA1082BFEF0017FEB8 /* feature_visitor.h */; }; 8FEEEA341082BFEF0017FEB8 /* feature_visitor_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8BB1082BFEF0017FEB8 /* feature_visitor_test.cc */; }; 8FEEEA351082BFEF0017FEB8 /* find.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8BC1082BFEF0017FEB8 /* find.cc */; }; 8FEEEA361082BFEF0017FEB8 /* find.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8BD1082BFEF0017FEB8 /* find.h */; }; 8FEEEA371082BFEF0017FEB8 /* find_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8BE1082BFEF0017FEB8 /* find_test.cc */; }; 8FEEEA381082BFEF0017FEB8 /* find_xml_namespaces.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8BF1082BFEF0017FEB8 /* find_xml_namespaces.cc */; }; 8FEEEA391082BFEF0017FEB8 /* find_xml_namespaces.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8C01082BFEF0017FEB8 /* find_xml_namespaces.h */; }; 8FEEEA3A1082BFEF0017FEB8 /* find_xml_namespaces_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8C11082BFEF0017FEB8 /* find_xml_namespaces_test.cc */; }; 8FEEEA3B1082BFEF0017FEB8 /* get_link_parents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8C21082BFEF0017FEB8 /* get_link_parents.cc */; }; 8FEEEA3C1082BFEF0017FEB8 /* get_link_parents.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8C31082BFEF0017FEB8 /* get_link_parents.h */; }; 8FEEEA3D1082BFEF0017FEB8 /* get_link_parents_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8C41082BFEF0017FEB8 /* get_link_parents_test.cc */; }; 8FEEEA3E1082BFEF0017FEB8 /* get_links.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8C51082BFEF0017FEB8 /* get_links.cc */; }; 8FEEEA3F1082BFEF0017FEB8 /* get_links.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8C61082BFEF0017FEB8 /* get_links.h */; }; 8FEEEA401082BFEF0017FEB8 /* get_links_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8C71082BFEF0017FEB8 /* get_links_test.cc */; }; 8FEEEA411082BFEF0017FEB8 /* href.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8C81082BFEF0017FEB8 /* href.cc */; }; 8FEEEA421082BFEF0017FEB8 /* href.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8C91082BFEF0017FEB8 /* href.h */; }; 8FEEEA431082BFEF0017FEB8 /* href_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8CA1082BFEF0017FEB8 /* href_test.cc */; }; 8FEEEA441082BFEF0017FEB8 /* id_mapper.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8CB1082BFEF0017FEB8 /* id_mapper.cc */; }; 8FEEEA451082BFEF0017FEB8 /* id_mapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8CC1082BFEF0017FEB8 /* id_mapper.h */; }; 8FEEEA461082BFEF0017FEB8 /* id_mapper_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8CD1082BFEF0017FEB8 /* id_mapper_internal.h */; }; 8FEEEA471082BFEF0017FEB8 /* id_mapper_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8CE1082BFEF0017FEB8 /* id_mapper_test.cc */; }; 8FEEEA481082BFEF0017FEB8 /* kml_cache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8CF1082BFEF0017FEB8 /* kml_cache.cc */; }; 8FEEEA491082BFEF0017FEB8 /* kml_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8D01082BFEF0017FEB8 /* kml_cache.h */; }; 8FEEEA4A1082BFEF0017FEB8 /* kml_cache_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8D11082BFEF0017FEB8 /* kml_cache_test.cc */; }; 8FEEEA4B1082BFEF0017FEB8 /* kml_file.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8D21082BFEF0017FEB8 /* kml_file.cc */; }; 8FEEEA4C1082BFEF0017FEB8 /* kml_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8D31082BFEF0017FEB8 /* kml_file.h */; }; 8FEEEA4D1082BFEF0017FEB8 /* kml_file_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8D41082BFEF0017FEB8 /* kml_file_test.cc */; }; 8FEEEA4E1082BFEF0017FEB8 /* kml_stream.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8D51082BFEF0017FEB8 /* kml_stream.cc */; }; 8FEEEA4F1082BFEF0017FEB8 /* kml_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8D61082BFEF0017FEB8 /* kml_stream.h */; }; 8FEEEA501082BFEF0017FEB8 /* kml_stream_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8D71082BFEF0017FEB8 /* kml_stream_test.cc */; }; 8FEEEA511082BFEF0017FEB8 /* kml_uri.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8D81082BFEF0017FEB8 /* kml_uri.cc */; }; 8FEEEA521082BFEF0017FEB8 /* kml_uri.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8D91082BFEF0017FEB8 /* kml_uri.h */; }; 8FEEEA531082BFEF0017FEB8 /* kml_uri_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8DA1082BFEF0017FEB8 /* kml_uri_internal.h */; }; 8FEEEA541082BFEF0017FEB8 /* kml_uri_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8DB1082BFEF0017FEB8 /* kml_uri_test.cc */; }; 8FEEEA551082BFEF0017FEB8 /* kmz_cache.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8DC1082BFEF0017FEB8 /* kmz_cache.cc */; }; 8FEEEA561082BFEF0017FEB8 /* kmz_cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8DD1082BFEF0017FEB8 /* kmz_cache.h */; }; 8FEEEA571082BFEF0017FEB8 /* kmz_cache_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8DE1082BFEF0017FEB8 /* kmz_cache_test.cc */; }; 8FEEEA581082BFEF0017FEB8 /* kmz_file.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8DF1082BFEF0017FEB8 /* kmz_file.cc */; }; 8FEEEA591082BFEF0017FEB8 /* kmz_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8E01082BFEF0017FEB8 /* kmz_file.h */; }; 8FEEEA5A1082BFEF0017FEB8 /* kmz_file_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8E11082BFEF0017FEB8 /* kmz_file_test.cc */; }; 8FEEEA5B1082BFEF0017FEB8 /* link_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8E21082BFEF0017FEB8 /* link_util.cc */; }; 8FEEEA5C1082BFEF0017FEB8 /* link_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8E31082BFEF0017FEB8 /* link_util.h */; }; 8FEEEA5D1082BFEF0017FEB8 /* link_util_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8E41082BFEF0017FEB8 /* link_util_test.cc */; }; 8FEEEA5E1082BFEF0017FEB8 /* location_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8E51082BFEF0017FEB8 /* location_util.cc */; }; 8FEEEA5F1082BFEF0017FEB8 /* location_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8E61082BFEF0017FEB8 /* location_util.h */; }; 8FEEEA601082BFEF0017FEB8 /* location_util_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8E71082BFEF0017FEB8 /* location_util_test.cc */; }; 8FEEEA611082BFEF0017FEB8 /* merge.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8E91082BFEF0017FEB8 /* merge.cc */; }; 8FEEEA621082BFEF0017FEB8 /* merge.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8EA1082BFEF0017FEB8 /* merge.h */; }; 8FEEEA631082BFEF0017FEB8 /* merge_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8EB1082BFEF0017FEB8 /* merge_test.cc */; }; 8FEEEA641082BFEF0017FEB8 /* object_id_parser_observer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8EC1082BFEF0017FEB8 /* object_id_parser_observer.h */; }; 8FEEEA651082BFEF0017FEB8 /* object_id_parser_observer_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8ED1082BFEF0017FEB8 /* object_id_parser_observer_test.cc */; }; 8FEEEA661082BFEF0017FEB8 /* old_schema_parser_observer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8EE1082BFEF0017FEB8 /* old_schema_parser_observer.h */; }; 8FEEEA671082BFEF0017FEB8 /* old_schema_parser_observer_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8EF1082BFEF0017FEB8 /* old_schema_parser_observer_test.cc */; }; 8FEEEA681082BFEF0017FEB8 /* parse_old_schema.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8F01082BFEF0017FEB8 /* parse_old_schema.cc */; }; 8FEEEA691082BFEF0017FEB8 /* parse_old_schema.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8F11082BFEF0017FEB8 /* parse_old_schema.h */; }; 8FEEEA6A1082BFEF0017FEB8 /* parse_old_schema_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8F21082BFEF0017FEB8 /* parse_old_schema_test.cc */; }; 8FEEEA6B1082BFEF0017FEB8 /* schema_parser_observer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8F31082BFEF0017FEB8 /* schema_parser_observer.h */; }; 8FEEEA6C1082BFEF0017FEB8 /* schema_parser_observer_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8F41082BFEF0017FEB8 /* schema_parser_observer_test.cc */; }; 8FEEEA6D1082BFEF0017FEB8 /* shared_style_parser_observer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8F51082BFEF0017FEB8 /* shared_style_parser_observer.h */; }; 8FEEEA6E1082BFEF0017FEB8 /* shared_style_parser_observer_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8F61082BFEF0017FEB8 /* shared_style_parser_observer_test.cc */; }; 8FEEEA6F1082BFEF0017FEB8 /* style_inliner.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8F71082BFEF0017FEB8 /* style_inliner.cc */; }; 8FEEEA701082BFEF0017FEB8 /* style_inliner.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8F81082BFEF0017FEB8 /* style_inliner.h */; }; 8FEEEA711082BFEF0017FEB8 /* style_inliner_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8F91082BFEF0017FEB8 /* style_inliner_internal.h */; }; 8FEEEA721082BFEF0017FEB8 /* style_inliner_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8FA1082BFEF0017FEB8 /* style_inliner_test.cc */; }; 8FEEEA731082BFEF0017FEB8 /* style_merger.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8FB1082BFEF0017FEB8 /* style_merger.cc */; }; 8FEEEA741082BFEF0017FEB8 /* style_merger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8FC1082BFEF0017FEB8 /* style_merger.h */; }; 8FEEEA751082BFEF0017FEB8 /* style_merger_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8FD1082BFEF0017FEB8 /* style_merger_test.cc */; }; 8FEEEA761082BFEF0017FEB8 /* style_resolver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE8FE1082BFEF0017FEB8 /* style_resolver.cc */; }; 8FEEEA771082BFEF0017FEB8 /* style_resolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE8FF1082BFEF0017FEB8 /* style_resolver.h */; }; 8FEEEA781082BFEF0017FEB8 /* style_resolver_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9001082BFEF0017FEB8 /* style_resolver_test.cc */; }; 8FEEEA791082BFEF0017FEB8 /* style_splitter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9011082BFEF0017FEB8 /* style_splitter.cc */; }; 8FEEEA7A1082BFEF0017FEB8 /* style_splitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9021082BFEF0017FEB8 /* style_splitter.h */; }; 8FEEEA7B1082BFEF0017FEB8 /* style_splitter_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9031082BFEF0017FEB8 /* style_splitter_internal.h */; }; 8FEEEA7C1082BFEF0017FEB8 /* style_splitter_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9041082BFEF0017FEB8 /* style_splitter_test.cc */; }; 8FEEEA7D1082BFEF0017FEB8 /* update.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9051082BFEF0017FEB8 /* update.cc */; }; 8FEEEA7E1082BFEF0017FEB8 /* update.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9061082BFEF0017FEB8 /* update.h */; }; 8FEEEA7F1082BFEF0017FEB8 /* update_processor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9071082BFEF0017FEB8 /* update_processor.cc */; }; 8FEEEA801082BFEF0017FEB8 /* update_processor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9081082BFEF0017FEB8 /* update_processor.h */; }; 8FEEEA811082BFEF0017FEB8 /* update_processor_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9091082BFEF0017FEB8 /* update_processor_test.cc */; }; 8FEEEA821082BFEF0017FEB8 /* update_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE90A1082BFEF0017FEB8 /* update_test.cc */; }; 8FEEEA831082BFEF0017FEB8 /* engine.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE90B1082BFEF0017FEB8 /* engine.h */; }; 8FEEEA841082BFEF0017FEB8 /* feature_list_region_handler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE90E1082BFEF0017FEB8 /* feature_list_region_handler.cc */; }; 8FEEEA851082BFEF0017FEB8 /* feature_list_region_handler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE90F1082BFEF0017FEB8 /* feature_list_region_handler.h */; }; 8FEEEA861082BFEF0017FEB8 /* feature_list_region_handler_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9101082BFEF0017FEB8 /* feature_list_region_handler_test.cc */; }; 8FEEEA871082BFEF0017FEB8 /* region_handler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9121082BFEF0017FEB8 /* region_handler.h */; }; 8FEEEA881082BFEF0017FEB8 /* regionator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9131082BFEF0017FEB8 /* regionator.cc */; }; 8FEEEA891082BFEF0017FEB8 /* regionator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9141082BFEF0017FEB8 /* regionator.h */; }; 8FEEEA8A1082BFEF0017FEB8 /* regionator_qid.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9151082BFEF0017FEB8 /* regionator_qid.h */; }; 8FEEEA8B1082BFEF0017FEB8 /* regionator_qid_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9161082BFEF0017FEB8 /* regionator_qid_test.cc */; }; 8FEEEA8C1082BFEF0017FEB8 /* regionator_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9171082BFEF0017FEB8 /* regionator_test.cc */; }; 8FEEEA8D1082BFEF0017FEB8 /* regionator_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9181082BFEF0017FEB8 /* regionator_util.cc */; }; 8FEEEA8E1082BFEF0017FEB8 /* regionator_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9191082BFEF0017FEB8 /* regionator_util.h */; }; 8FEEEA8F1082BFEF0017FEB8 /* regionator_util_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE91A1082BFEF0017FEB8 /* regionator_util_test.cc */; }; 8FEEEA901082BFEF0017FEB8 /* xsd_complex_type.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE91D1082BFEF0017FEB8 /* xsd_complex_type.cc */; }; 8FEEEA911082BFEF0017FEB8 /* xsd_complex_type.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE91E1082BFEF0017FEB8 /* xsd_complex_type.h */; }; 8FEEEA921082BFEF0017FEB8 /* xsd_complex_type_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE91F1082BFEF0017FEB8 /* xsd_complex_type_test.cc */; }; 8FEEEA931082BFEF0017FEB8 /* xsd_element.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9201082BFEF0017FEB8 /* xsd_element.cc */; }; 8FEEEA941082BFEF0017FEB8 /* xsd_element.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9211082BFEF0017FEB8 /* xsd_element.h */; }; 8FEEEA951082BFEF0017FEB8 /* xsd_element_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9221082BFEF0017FEB8 /* xsd_element_test.cc */; }; 8FEEEA961082BFEF0017FEB8 /* xsd_file.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9231082BFEF0017FEB8 /* xsd_file.cc */; }; 8FEEEA971082BFEF0017FEB8 /* xsd_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9241082BFEF0017FEB8 /* xsd_file.h */; }; 8FEEEA981082BFEF0017FEB8 /* xsd_file_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9251082BFEF0017FEB8 /* xsd_file_test.cc */; }; 8FEEEA991082BFEF0017FEB8 /* xsd_handler.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9261082BFEF0017FEB8 /* xsd_handler.cc */; }; 8FEEEA9A1082BFEF0017FEB8 /* xsd_handler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9271082BFEF0017FEB8 /* xsd_handler.h */; }; 8FEEEA9B1082BFEF0017FEB8 /* xsd_handler_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9281082BFEF0017FEB8 /* xsd_handler_test.cc */; }; 8FEEEA9C1082BFEF0017FEB8 /* xsd_primitive_type.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9291082BFEF0017FEB8 /* xsd_primitive_type.cc */; }; 8FEEEA9D1082BFEF0017FEB8 /* xsd_primitive_type.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE92A1082BFEF0017FEB8 /* xsd_primitive_type.h */; }; 8FEEEA9E1082BFEF0017FEB8 /* xsd_primitive_type_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE92B1082BFEF0017FEB8 /* xsd_primitive_type_test.cc */; }; 8FEEEA9F1082BFEF0017FEB8 /* xsd_schema.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE92C1082BFEF0017FEB8 /* xsd_schema.h */; }; 8FEEEAA01082BFEF0017FEB8 /* xsd_schema_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE92D1082BFEF0017FEB8 /* xsd_schema_test.cc */; }; 8FEEEAA11082BFEF0017FEB8 /* xsd_simple_type.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE92E1082BFEF0017FEB8 /* xsd_simple_type.h */; }; 8FEEEAA21082BFEF0017FEB8 /* xsd_simple_type_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE92F1082BFEF0017FEB8 /* xsd_simple_type_test.cc */; }; 8FEEEAA31082BFEF0017FEB8 /* xsd_type.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9301082BFEF0017FEB8 /* xsd_type.h */; }; 8FEEEAA41082BFEF0017FEB8 /* xsd_util.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9311082BFEF0017FEB8 /* xsd_util.cc */; }; 8FEEEAA51082BFEF0017FEB8 /* xsd_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9321082BFEF0017FEB8 /* xsd_util.h */; }; 8FEEEAA61082BFEF0017FEB8 /* xsd_util_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9331082BFEF0017FEB8 /* xsd_util_test.cc */; }; 8FEEEAA71082BFEF0017FEB8 /* xst_parser.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9341082BFEF0017FEB8 /* xst_parser.cc */; }; 8FEEEAA81082BFEF0017FEB8 /* xst_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FEEE9351082BFEF0017FEB8 /* xst_parser.h */; }; 8FEEEAA91082BFEF0017FEB8 /* xst_parser_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEE9361082BFEF0017FEB8 /* xst_parser_test.cc */; }; AA747D9F0F9514B9006C5449 /* LibKML_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = AA747D9E0F9514B9006C5449 /* LibKML_Prefix.pch */; }; AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AACBBE490F95108600F1A2B1 /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 3C87AF2010881A4000015660 /* mimetypes.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mimetypes.cc; sourceTree = ""; }; 3C87AF2110881A4000015660 /* mimetypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mimetypes.h; sourceTree = ""; }; 8FEEE7B81082BFEF0017FEB8 /* attributes.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = attributes.cc; sourceTree = ""; }; 8FEEE7B91082BFEF0017FEB8 /* attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attributes.h; sourceTree = ""; }; 8FEEE7BA1082BFEF0017FEB8 /* attributes_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = attributes_test.cc; sourceTree = ""; }; 8FEEE7BB1082BFEF0017FEB8 /* color32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = color32.h; sourceTree = ""; }; 8FEEE7BC1082BFEF0017FEB8 /* color32_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = color32_test.cc; sourceTree = ""; }; 8FEEE7BD1082BFEF0017FEB8 /* date_time.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = date_time.cc; sourceTree = ""; }; 8FEEE7BE1082BFEF0017FEB8 /* date_time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = date_time.h; sourceTree = ""; }; 8FEEE7BF1082BFEF0017FEB8 /* date_time_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = date_time_test.cc; sourceTree = ""; }; 8FEEE7C01082BFEF0017FEB8 /* expat_handler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expat_handler.h; sourceTree = ""; }; 8FEEE7C11082BFEF0017FEB8 /* expat_handler_ns.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = expat_handler_ns.cc; sourceTree = ""; }; 8FEEE7C21082BFEF0017FEB8 /* expat_handler_ns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expat_handler_ns.h; sourceTree = ""; }; 8FEEE7C31082BFEF0017FEB8 /* expat_handler_ns_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = expat_handler_ns_test.cc; sourceTree = ""; }; 8FEEE7C41082BFEF0017FEB8 /* expat_parser.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = expat_parser.cc; sourceTree = ""; }; 8FEEE7C51082BFEF0017FEB8 /* expat_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expat_parser.h; sourceTree = ""; }; 8FEEE7C61082BFEF0017FEB8 /* expat_parser_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = expat_parser_test.cc; sourceTree = ""; }; 8FEEE7C71082BFEF0017FEB8 /* file.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = file.cc; sourceTree = ""; }; 8FEEE7C81082BFEF0017FEB8 /* file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = file.h; sourceTree = ""; }; 8FEEE7C91082BFEF0017FEB8 /* file_posix.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = file_posix.cc; sourceTree = ""; }; 8FEEE7CA1082BFEF0017FEB8 /* file_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = file_test.cc; sourceTree = ""; }; 8FEEE7CC1082BFEF0017FEB8 /* google_internal_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = google_internal_test.h; sourceTree = ""; }; 8FEEE7CD1082BFEF0017FEB8 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; 8FEEE7CE1082BFEF0017FEB8 /* math_util.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = math_util.cc; sourceTree = ""; }; 8FEEE7CF1082BFEF0017FEB8 /* math_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = math_util.h; sourceTree = ""; }; 8FEEE7D01082BFEF0017FEB8 /* math_util_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = math_util_test.cc; sourceTree = ""; }; 8FEEE7D11082BFEF0017FEB8 /* memory_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory_file.h; sourceTree = ""; }; 8FEEE7D21082BFEF0017FEB8 /* net_cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = net_cache.h; sourceTree = ""; }; 8FEEE7D31082BFEF0017FEB8 /* net_cache_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = net_cache_test.cc; sourceTree = ""; }; 8FEEE7D41082BFEF0017FEB8 /* net_cache_test_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = net_cache_test_util.h; sourceTree = ""; }; 8FEEE7D51082BFEF0017FEB8 /* referent.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = referent.cc; sourceTree = ""; }; 8FEEE7D61082BFEF0017FEB8 /* referent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = referent.h; sourceTree = ""; }; 8FEEE7D71082BFEF0017FEB8 /* referent_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = referent_test.cc; sourceTree = ""; }; 8FEEE7D81082BFEF0017FEB8 /* string_util.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string_util.cc; sourceTree = ""; }; 8FEEE7D91082BFEF0017FEB8 /* string_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = string_util.h; sourceTree = ""; }; 8FEEE7DA1082BFEF0017FEB8 /* string_util_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = string_util_test.cc; sourceTree = ""; }; 8FEEE7DB1082BFEF0017FEB8 /* tempfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tempfile.h; sourceTree = ""; }; 8FEEE7DC1082BFEF0017FEB8 /* tempfile_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tempfile_test.cc; sourceTree = ""; }; 8FEEE7DD1082BFEF0017FEB8 /* time_util.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = time_util.cc; sourceTree = ""; }; 8FEEE7DE1082BFEF0017FEB8 /* time_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = time_util.h; sourceTree = ""; }; 8FEEE7DF1082BFEF0017FEB8 /* time_util_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = time_util_test.cc; sourceTree = ""; }; 8FEEE7E01082BFEF0017FEB8 /* unit_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unit_test.h; sourceTree = ""; }; 8FEEE7E11082BFEF0017FEB8 /* uri_parser.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = uri_parser.cc; sourceTree = ""; }; 8FEEE7E21082BFEF0017FEB8 /* uri_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = uri_parser.h; sourceTree = ""; }; 8FEEE7E31082BFEF0017FEB8 /* uri_parser_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = uri_parser_test.cc; sourceTree = ""; }; 8FEEE7E41082BFEF0017FEB8 /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = ""; }; 8FEEE7E51082BFEF0017FEB8 /* util_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = util_test.cc; sourceTree = ""; }; 8FEEE7E61082BFEF0017FEB8 /* vec3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vec3.h; sourceTree = ""; }; 8FEEE7E71082BFEF0017FEB8 /* vec3_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vec3_test.cc; sourceTree = ""; }; 8FEEE7E81082BFEF0017FEB8 /* version.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = version.cc; sourceTree = ""; }; 8FEEE7E91082BFEF0017FEB8 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; 8FEEE7EA1082BFEF0017FEB8 /* version_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = version_test.cc; sourceTree = ""; }; 8FEEE7EB1082BFEF0017FEB8 /* xml_element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml_element.h; sourceTree = ""; }; 8FEEE7EC1082BFEF0017FEB8 /* xml_element_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xml_element_test.cc; sourceTree = ""; }; 8FEEE7ED1082BFEF0017FEB8 /* xml_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml_file.h; sourceTree = ""; }; 8FEEE7EE1082BFEF0017FEB8 /* xml_file_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xml_file_test.cc; sourceTree = ""; }; 8FEEE7EF1082BFEF0017FEB8 /* xml_namespaces.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xml_namespaces.cc; sourceTree = ""; }; 8FEEE7F01082BFEF0017FEB8 /* xml_namespaces.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml_namespaces.h; sourceTree = ""; }; 8FEEE7F11082BFEF0017FEB8 /* xml_namespaces_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xml_namespaces_test.cc; sourceTree = ""; }; 8FEEE7F21082BFEF0017FEB8 /* xmlns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xmlns.h; sourceTree = ""; }; 8FEEE7F31082BFEF0017FEB8 /* xmlns_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xmlns_test.cc; sourceTree = ""; }; 8FEEE7F41082BFEF0017FEB8 /* zip_file.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = zip_file.cc; sourceTree = ""; }; 8FEEE7F51082BFEF0017FEB8 /* zip_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zip_file.h; sourceTree = ""; }; 8FEEE7F61082BFEF0017FEB8 /* zip_file_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = zip_file_test.cc; sourceTree = ""; }; 8FEEE7F81082BFEF0017FEB8 /* atom_util.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = atom_util.cc; sourceTree = ""; }; 8FEEE7F91082BFEF0017FEB8 /* atom_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = atom_util.h; sourceTree = ""; }; 8FEEE7FA1082BFEF0017FEB8 /* atom_util_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = atom_util_test.cc; sourceTree = ""; }; 8FEEE7FB1082BFEF0017FEB8 /* convenience.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = convenience.cc; sourceTree = ""; }; 8FEEE7FC1082BFEF0017FEB8 /* convenience.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = convenience.h; sourceTree = ""; }; 8FEEE7FD1082BFEF0017FEB8 /* convenience_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = convenience_test.cc; sourceTree = ""; }; 8FEEE7FE1082BFEF0017FEB8 /* csv_file.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = csv_file.cc; sourceTree = ""; }; 8FEEE7FF1082BFEF0017FEB8 /* csv_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = csv_file.h; sourceTree = ""; }; 8FEEE8001082BFEF0017FEB8 /* csv_file_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = csv_file_test.cc; sourceTree = ""; }; 8FEEE8011082BFEF0017FEB8 /* element_counter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = element_counter.h; sourceTree = ""; }; 8FEEE8021082BFEF0017FEB8 /* element_counter_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = element_counter_test.cc; sourceTree = ""; }; 8FEEE8031082BFEF0017FEB8 /* feature_list.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_list.cc; sourceTree = ""; }; 8FEEE8041082BFEF0017FEB8 /* feature_list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = feature_list.h; sourceTree = ""; }; 8FEEE8051082BFEF0017FEB8 /* feature_list_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_list_test.cc; sourceTree = ""; }; 8FEEE8061082BFEF0017FEB8 /* google_maps_data.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = google_maps_data.cc; sourceTree = ""; }; 8FEEE8071082BFEF0017FEB8 /* google_maps_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = google_maps_data.h; sourceTree = ""; }; 8FEEE8081082BFEF0017FEB8 /* google_maps_data_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = google_maps_data_test.cc; sourceTree = ""; }; 8FEEE8091082BFEF0017FEB8 /* gpx_trk_pt_handler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gpx_trk_pt_handler.h; sourceTree = ""; }; 8FEEE80A1082BFEF0017FEB8 /* gpx_trk_pt_handler_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gpx_trk_pt_handler_test.cc; sourceTree = ""; }; 8FEEE80B1082BFEF0017FEB8 /* http_client.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = http_client.cc; sourceTree = ""; }; 8FEEE80C1082BFEF0017FEB8 /* http_client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = http_client.h; sourceTree = ""; }; 8FEEE80D1082BFEF0017FEB8 /* http_client_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = http_client_test.cc; sourceTree = ""; }; 8FEEE80E1082BFEF0017FEB8 /* kmz_check_links.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kmz_check_links.cc; sourceTree = ""; }; 8FEEE80F1082BFEF0017FEB8 /* kmz_check_links.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kmz_check_links.h; sourceTree = ""; }; 8FEEE8101082BFEF0017FEB8 /* kmz_check_links_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kmz_check_links_test.cc; sourceTree = ""; }; 8FEEE8111082BFEF0017FEB8 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; 8FEEE8131082BFEF0017FEB8 /* abstractlatlonbox.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = abstractlatlonbox.cc; sourceTree = ""; }; 8FEEE8141082BFEF0017FEB8 /* abstractlatlonbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abstractlatlonbox.h; sourceTree = ""; }; 8FEEE8151082BFEF0017FEB8 /* abstractlatlonbox_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = abstractlatlonbox_test.cc; sourceTree = ""; }; 8FEEE8161082BFEF0017FEB8 /* abstractview.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = abstractview.cc; sourceTree = ""; }; 8FEEE8171082BFEF0017FEB8 /* abstractview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = abstractview.h; sourceTree = ""; }; 8FEEE8181082BFEF0017FEB8 /* abstractview_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = abstractview_test.cc; sourceTree = ""; }; 8FEEE8191082BFEF0017FEB8 /* atom.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = atom.cc; sourceTree = ""; }; 8FEEE81A1082BFEF0017FEB8 /* atom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = atom.h; sourceTree = ""; }; 8FEEE81B1082BFEF0017FEB8 /* atom_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = atom_test.cc; sourceTree = ""; }; 8FEEE81C1082BFEF0017FEB8 /* balloonstyle.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = balloonstyle.cc; sourceTree = ""; }; 8FEEE81D1082BFEF0017FEB8 /* balloonstyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = balloonstyle.h; sourceTree = ""; }; 8FEEE81E1082BFEF0017FEB8 /* balloonstyle_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = balloonstyle_test.cc; sourceTree = ""; }; 8FEEE81F1082BFEF0017FEB8 /* colorstyle.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = colorstyle.cc; sourceTree = ""; }; 8FEEE8201082BFEF0017FEB8 /* colorstyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = colorstyle.h; sourceTree = ""; }; 8FEEE8211082BFEF0017FEB8 /* colorstyle_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = colorstyle_test.cc; sourceTree = ""; }; 8FEEE8221082BFEF0017FEB8 /* container.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = container.cc; sourceTree = ""; }; 8FEEE8231082BFEF0017FEB8 /* container.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = container.h; sourceTree = ""; }; 8FEEE8241082BFEF0017FEB8 /* container_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = container_test.cc; sourceTree = ""; }; 8FEEE8251082BFEF0017FEB8 /* document.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = document.cc; sourceTree = ""; }; 8FEEE8261082BFEF0017FEB8 /* document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = document.h; sourceTree = ""; }; 8FEEE8271082BFEF0017FEB8 /* document_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = document_test.cc; sourceTree = ""; }; 8FEEE8281082BFEF0017FEB8 /* element.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = element.cc; sourceTree = ""; }; 8FEEE8291082BFEF0017FEB8 /* element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = element.h; sourceTree = ""; }; 8FEEE82A1082BFEF0017FEB8 /* element_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = element_test.cc; sourceTree = ""; }; 8FEEE82B1082BFEF0017FEB8 /* extendeddata.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = extendeddata.cc; sourceTree = ""; }; 8FEEE82C1082BFEF0017FEB8 /* extendeddata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = extendeddata.h; sourceTree = ""; }; 8FEEE82D1082BFEF0017FEB8 /* extendeddata_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = extendeddata_test.cc; sourceTree = ""; }; 8FEEE82E1082BFEF0017FEB8 /* feature.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature.cc; sourceTree = ""; }; 8FEEE82F1082BFEF0017FEB8 /* feature.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = feature.h; sourceTree = ""; }; 8FEEE8301082BFEF0017FEB8 /* feature_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_test.cc; sourceTree = ""; }; 8FEEE8311082BFEF0017FEB8 /* folder.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = folder.cc; sourceTree = ""; }; 8FEEE8321082BFEF0017FEB8 /* folder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = folder.h; sourceTree = ""; }; 8FEEE8331082BFEF0017FEB8 /* folder_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = folder_test.cc; sourceTree = ""; }; 8FEEE8341082BFEF0017FEB8 /* geometry.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = geometry.cc; sourceTree = ""; }; 8FEEE8351082BFEF0017FEB8 /* geometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = geometry.h; sourceTree = ""; }; 8FEEE8361082BFEF0017FEB8 /* geometry_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = geometry_test.cc; sourceTree = ""; }; 8FEEE8371082BFEF0017FEB8 /* gx_timeprimitive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gx_timeprimitive.h; sourceTree = ""; }; 8FEEE8381082BFEF0017FEB8 /* gx_timeprimitive_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gx_timeprimitive_test.cc; sourceTree = ""; }; 8FEEE8391082BFEF0017FEB8 /* gx_tour.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gx_tour.cc; sourceTree = ""; }; 8FEEE83A1082BFEF0017FEB8 /* gx_tour.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gx_tour.h; sourceTree = ""; }; 8FEEE83B1082BFEF0017FEB8 /* gx_tour_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gx_tour_test.cc; sourceTree = ""; }; 8FEEE83C1082BFEF0017FEB8 /* hotspot.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hotspot.cc; sourceTree = ""; }; 8FEEE83D1082BFEF0017FEB8 /* hotspot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hotspot.h; sourceTree = ""; }; 8FEEE83E1082BFEF0017FEB8 /* hotspot_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hotspot_test.cc; sourceTree = ""; }; 8FEEE83F1082BFEF0017FEB8 /* iconstyle.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = iconstyle.cc; sourceTree = ""; }; 8FEEE8401082BFEF0017FEB8 /* iconstyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iconstyle.h; sourceTree = ""; }; 8FEEE8411082BFEF0017FEB8 /* iconstyle_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = iconstyle_test.cc; sourceTree = ""; }; 8FEEE8421082BFEF0017FEB8 /* kml.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml.cc; sourceTree = ""; }; 8FEEE8431082BFEF0017FEB8 /* kml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml.h; sourceTree = ""; }; 8FEEE8451082BFEF0017FEB8 /* kml22.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml22.h; sourceTree = ""; }; 8FEEE8461082BFEF0017FEB8 /* kml22_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml22_test.cc; sourceTree = ""; }; 8FEEE8471082BFEF0017FEB8 /* kml_cast.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_cast.cc; sourceTree = ""; }; 8FEEE8481082BFEF0017FEB8 /* kml_cast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_cast.h; sourceTree = ""; }; 8FEEE8491082BFEF0017FEB8 /* kml_cast_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_cast_test.cc; sourceTree = ""; }; 8FEEE84A1082BFEF0017FEB8 /* kml_factory.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_factory.cc; sourceTree = ""; }; 8FEEE84B1082BFEF0017FEB8 /* kml_factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_factory.h; sourceTree = ""; }; 8FEEE84C1082BFEF0017FEB8 /* kml_factory_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_factory_test.cc; sourceTree = ""; }; 8FEEE84D1082BFEF0017FEB8 /* kml_funcs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_funcs.h; sourceTree = ""; }; 8FEEE84E1082BFEF0017FEB8 /* kml_handler.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_handler.cc; sourceTree = ""; }; 8FEEE84F1082BFEF0017FEB8 /* kml_handler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_handler.h; sourceTree = ""; }; 8FEEE8501082BFEF0017FEB8 /* kml_handler_ns.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_handler_ns.cc; sourceTree = ""; }; 8FEEE8511082BFEF0017FEB8 /* kml_handler_ns.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_handler_ns.h; sourceTree = ""; }; 8FEEE8521082BFEF0017FEB8 /* kml_handler_ns_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_handler_ns_test.cc; sourceTree = ""; }; 8FEEE8531082BFEF0017FEB8 /* kml_handler_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_handler_test.cc; sourceTree = ""; }; 8FEEE8541082BFEF0017FEB8 /* kml_ptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_ptr.h; sourceTree = ""; }; 8FEEE8551082BFEF0017FEB8 /* kml_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_test.cc; sourceTree = ""; }; 8FEEE8561082BFEF0017FEB8 /* kmldom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kmldom.h; sourceTree = ""; }; 8FEEE8571082BFEF0017FEB8 /* labelstyle.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = labelstyle.cc; sourceTree = ""; }; 8FEEE8581082BFEF0017FEB8 /* labelstyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = labelstyle.h; sourceTree = ""; }; 8FEEE8591082BFEF0017FEB8 /* labelstyle_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = labelstyle_test.cc; sourceTree = ""; }; 8FEEE85A1082BFEF0017FEB8 /* linestyle.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = linestyle.cc; sourceTree = ""; }; 8FEEE85B1082BFEF0017FEB8 /* linestyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = linestyle.h; sourceTree = ""; }; 8FEEE85C1082BFEF0017FEB8 /* linestyle_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = linestyle_test.cc; sourceTree = ""; }; 8FEEE85D1082BFEF0017FEB8 /* link.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = link.cc; sourceTree = ""; }; 8FEEE85E1082BFEF0017FEB8 /* link.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = link.h; sourceTree = ""; }; 8FEEE85F1082BFEF0017FEB8 /* link_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = link_test.cc; sourceTree = ""; }; 8FEEE8601082BFEF0017FEB8 /* liststyle.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = liststyle.cc; sourceTree = ""; }; 8FEEE8611082BFEF0017FEB8 /* liststyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = liststyle.h; sourceTree = ""; }; 8FEEE8621082BFEF0017FEB8 /* liststyle_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = liststyle_test.cc; sourceTree = ""; }; 8FEEE8631082BFEF0017FEB8 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; 8FEEE8641082BFEF0017FEB8 /* model.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = model.cc; sourceTree = ""; }; 8FEEE8651082BFEF0017FEB8 /* model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = model.h; sourceTree = ""; }; 8FEEE8661082BFEF0017FEB8 /* model_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = model_test.cc; sourceTree = ""; }; 8FEEE8671082BFEF0017FEB8 /* networklink.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = networklink.cc; sourceTree = ""; }; 8FEEE8681082BFEF0017FEB8 /* networklink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = networklink.h; sourceTree = ""; }; 8FEEE8691082BFEF0017FEB8 /* networklink_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = networklink_test.cc; sourceTree = ""; }; 8FEEE86A1082BFEF0017FEB8 /* networklinkcontrol.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = networklinkcontrol.cc; sourceTree = ""; }; 8FEEE86B1082BFEF0017FEB8 /* networklinkcontrol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = networklinkcontrol.h; sourceTree = ""; }; 8FEEE86C1082BFEF0017FEB8 /* networklinkcontrol_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = networklinkcontrol_test.cc; sourceTree = ""; }; 8FEEE86D1082BFEF0017FEB8 /* object.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = object.cc; sourceTree = ""; }; 8FEEE86E1082BFEF0017FEB8 /* object.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = object.h; sourceTree = ""; }; 8FEEE86F1082BFEF0017FEB8 /* object_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = object_test.cc; sourceTree = ""; }; 8FEEE8701082BFEF0017FEB8 /* overlay.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = overlay.cc; sourceTree = ""; }; 8FEEE8711082BFEF0017FEB8 /* overlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = overlay.h; sourceTree = ""; }; 8FEEE8721082BFEF0017FEB8 /* overlay_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = overlay_test.cc; sourceTree = ""; }; 8FEEE8731082BFEF0017FEB8 /* parser.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parser.cc; sourceTree = ""; }; 8FEEE8741082BFEF0017FEB8 /* parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parser.h; sourceTree = ""; }; 8FEEE8751082BFEF0017FEB8 /* parser_observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parser_observer.h; sourceTree = ""; }; 8FEEE8761082BFEF0017FEB8 /* parser_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parser_test.cc; sourceTree = ""; }; 8FEEE8771082BFEF0017FEB8 /* placemark.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = placemark.cc; sourceTree = ""; }; 8FEEE8781082BFEF0017FEB8 /* placemark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = placemark.h; sourceTree = ""; }; 8FEEE8791082BFEF0017FEB8 /* placemark_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = placemark_test.cc; sourceTree = ""; }; 8FEEE87A1082BFEF0017FEB8 /* polystyle.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = polystyle.cc; sourceTree = ""; }; 8FEEE87B1082BFEF0017FEB8 /* polystyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = polystyle.h; sourceTree = ""; }; 8FEEE87C1082BFEF0017FEB8 /* polystyle_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = polystyle_test.cc; sourceTree = ""; }; 8FEEE87D1082BFEF0017FEB8 /* region.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = region.cc; sourceTree = ""; }; 8FEEE87E1082BFEF0017FEB8 /* region.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = region.h; sourceTree = ""; }; 8FEEE87F1082BFEF0017FEB8 /* region_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = region_test.cc; sourceTree = ""; }; 8FEEE8801082BFEF0017FEB8 /* round_trip_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = round_trip_test.cc; sourceTree = ""; }; 8FEEE8811082BFEF0017FEB8 /* schema.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = schema.cc; sourceTree = ""; }; 8FEEE8821082BFEF0017FEB8 /* schema.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = schema.h; sourceTree = ""; }; 8FEEE8831082BFEF0017FEB8 /* schema_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = schema_test.cc; sourceTree = ""; }; 8FEEE8841082BFEF0017FEB8 /* serializer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = serializer.cc; sourceTree = ""; }; 8FEEE8851082BFEF0017FEB8 /* serializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = serializer.h; sourceTree = ""; }; 8FEEE8861082BFEF0017FEB8 /* serializer_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = serializer_test.cc; sourceTree = ""; }; 8FEEE8871082BFEF0017FEB8 /* snippet.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = snippet.cc; sourceTree = ""; }; 8FEEE8881082BFEF0017FEB8 /* snippet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = snippet.h; sourceTree = ""; }; 8FEEE8891082BFEF0017FEB8 /* snippet_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = snippet_test.cc; sourceTree = ""; }; 8FEEE88A1082BFEF0017FEB8 /* stats_serializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stats_serializer.h; sourceTree = ""; }; 8FEEE88B1082BFEF0017FEB8 /* style.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = style.cc; sourceTree = ""; }; 8FEEE88C1082BFEF0017FEB8 /* style.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = style.h; sourceTree = ""; }; 8FEEE88D1082BFEF0017FEB8 /* style_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = style_test.cc; sourceTree = ""; }; 8FEEE88E1082BFEF0017FEB8 /* stylemap.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stylemap.cc; sourceTree = ""; }; 8FEEE88F1082BFEF0017FEB8 /* stylemap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stylemap.h; sourceTree = ""; }; 8FEEE8901082BFEF0017FEB8 /* stylemap_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stylemap_test.cc; sourceTree = ""; }; 8FEEE8911082BFEF0017FEB8 /* styleselector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = styleselector.cc; sourceTree = ""; }; 8FEEE8921082BFEF0017FEB8 /* styleselector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = styleselector.h; sourceTree = ""; }; 8FEEE8931082BFEF0017FEB8 /* styleselector_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = styleselector_test.cc; sourceTree = ""; }; 8FEEE8941082BFEF0017FEB8 /* substyle.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = substyle.cc; sourceTree = ""; }; 8FEEE8951082BFEF0017FEB8 /* substyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = substyle.h; sourceTree = ""; }; 8FEEE8961082BFEF0017FEB8 /* substyle_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = substyle_test.cc; sourceTree = ""; }; 8FEEE8971082BFEF0017FEB8 /* timeprimitive.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = timeprimitive.cc; sourceTree = ""; }; 8FEEE8981082BFEF0017FEB8 /* timeprimitive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timeprimitive.h; sourceTree = ""; }; 8FEEE8991082BFEF0017FEB8 /* timeprimitive_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = timeprimitive_test.cc; sourceTree = ""; }; 8FEEE89A1082BFEF0017FEB8 /* unknown_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = unknown_test.cc; sourceTree = ""; }; 8FEEE89B1082BFEF0017FEB8 /* vec2.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vec2.cc; sourceTree = ""; }; 8FEEE89C1082BFEF0017FEB8 /* vec2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vec2.h; sourceTree = ""; }; 8FEEE89D1082BFEF0017FEB8 /* vec2_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vec2_test.cc; sourceTree = ""; }; 8FEEE89E1082BFEF0017FEB8 /* xal.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xal.cc; sourceTree = ""; }; 8FEEE89F1082BFEF0017FEB8 /* xal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xal.h; sourceTree = ""; }; 8FEEE8A01082BFEF0017FEB8 /* xal_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xal_test.cc; sourceTree = ""; }; 8FEEE8A11082BFEF0017FEB8 /* xml_serializer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xml_serializer.cc; sourceTree = ""; }; 8FEEE8A21082BFEF0017FEB8 /* xml_serializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xml_serializer.h; sourceTree = ""; }; 8FEEE8A31082BFEF0017FEB8 /* xml_serializer_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xml_serializer_test.cc; sourceTree = ""; }; 8FEEE8A41082BFEF0017FEB8 /* xsd.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd.cc; sourceTree = ""; }; 8FEEE8A51082BFEF0017FEB8 /* xsd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsd.h; sourceTree = ""; }; 8FEEE8A61082BFEF0017FEB8 /* xsd_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_test.cc; sourceTree = ""; }; 8FEEE8A71082BFEF0017FEB8 /* dom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dom.h; sourceTree = ""; }; 8FEEE8A91082BFEF0017FEB8 /* bbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bbox.h; sourceTree = ""; }; 8FEEE8AA1082BFEF0017FEB8 /* bbox_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bbox_test.cc; sourceTree = ""; }; 8FEEE8AB1082BFEF0017FEB8 /* clone.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = clone.cc; sourceTree = ""; }; 8FEEE8AC1082BFEF0017FEB8 /* clone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = clone.h; sourceTree = ""; }; 8FEEE8AD1082BFEF0017FEB8 /* clone_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = clone_test.cc; sourceTree = ""; }; 8FEEE8AE1082BFEF0017FEB8 /* engine_constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = engine_constants.h; sourceTree = ""; }; 8FEEE8AF1082BFEF0017FEB8 /* engine_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = engine_types.h; sourceTree = ""; }; 8FEEE8B01082BFEF0017FEB8 /* entity_mapper.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entity_mapper.cc; sourceTree = ""; }; 8FEEE8B11082BFEF0017FEB8 /* entity_mapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entity_mapper.h; sourceTree = ""; }; 8FEEE8B21082BFEF0017FEB8 /* entity_mapper_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entity_mapper_test.cc; sourceTree = ""; }; 8FEEE8B31082BFEF0017FEB8 /* feature_balloon.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_balloon.cc; sourceTree = ""; }; 8FEEE8B41082BFEF0017FEB8 /* feature_balloon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = feature_balloon.h; sourceTree = ""; }; 8FEEE8B51082BFEF0017FEB8 /* feature_balloon_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_balloon_test.cc; sourceTree = ""; }; 8FEEE8B61082BFEF0017FEB8 /* feature_view.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_view.cc; sourceTree = ""; }; 8FEEE8B71082BFEF0017FEB8 /* feature_view.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = feature_view.h; sourceTree = ""; }; 8FEEE8B81082BFEF0017FEB8 /* feature_view_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_view_test.cc; sourceTree = ""; }; 8FEEE8B91082BFEF0017FEB8 /* feature_visitor.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_visitor.cc; sourceTree = ""; }; 8FEEE8BA1082BFEF0017FEB8 /* feature_visitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = feature_visitor.h; sourceTree = ""; }; 8FEEE8BB1082BFEF0017FEB8 /* feature_visitor_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_visitor_test.cc; sourceTree = ""; }; 8FEEE8BC1082BFEF0017FEB8 /* find.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = find.cc; sourceTree = ""; }; 8FEEE8BD1082BFEF0017FEB8 /* find.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = find.h; sourceTree = ""; }; 8FEEE8BE1082BFEF0017FEB8 /* find_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = find_test.cc; sourceTree = ""; }; 8FEEE8BF1082BFEF0017FEB8 /* find_xml_namespaces.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = find_xml_namespaces.cc; sourceTree = ""; }; 8FEEE8C01082BFEF0017FEB8 /* find_xml_namespaces.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = find_xml_namespaces.h; sourceTree = ""; }; 8FEEE8C11082BFEF0017FEB8 /* find_xml_namespaces_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = find_xml_namespaces_test.cc; sourceTree = ""; }; 8FEEE8C21082BFEF0017FEB8 /* get_link_parents.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_link_parents.cc; sourceTree = ""; }; 8FEEE8C31082BFEF0017FEB8 /* get_link_parents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = get_link_parents.h; sourceTree = ""; }; 8FEEE8C41082BFEF0017FEB8 /* get_link_parents_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_link_parents_test.cc; sourceTree = ""; }; 8FEEE8C51082BFEF0017FEB8 /* get_links.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_links.cc; sourceTree = ""; }; 8FEEE8C61082BFEF0017FEB8 /* get_links.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = get_links.h; sourceTree = ""; }; 8FEEE8C71082BFEF0017FEB8 /* get_links_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_links_test.cc; sourceTree = ""; }; 8FEEE8C81082BFEF0017FEB8 /* href.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = href.cc; sourceTree = ""; }; 8FEEE8C91082BFEF0017FEB8 /* href.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = href.h; sourceTree = ""; }; 8FEEE8CA1082BFEF0017FEB8 /* href_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = href_test.cc; sourceTree = ""; }; 8FEEE8CB1082BFEF0017FEB8 /* id_mapper.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = id_mapper.cc; sourceTree = ""; }; 8FEEE8CC1082BFEF0017FEB8 /* id_mapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = id_mapper.h; sourceTree = ""; }; 8FEEE8CD1082BFEF0017FEB8 /* id_mapper_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = id_mapper_internal.h; sourceTree = ""; }; 8FEEE8CE1082BFEF0017FEB8 /* id_mapper_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = id_mapper_test.cc; sourceTree = ""; }; 8FEEE8CF1082BFEF0017FEB8 /* kml_cache.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_cache.cc; sourceTree = ""; }; 8FEEE8D01082BFEF0017FEB8 /* kml_cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_cache.h; sourceTree = ""; }; 8FEEE8D11082BFEF0017FEB8 /* kml_cache_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_cache_test.cc; sourceTree = ""; }; 8FEEE8D21082BFEF0017FEB8 /* kml_file.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_file.cc; sourceTree = ""; }; 8FEEE8D31082BFEF0017FEB8 /* kml_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_file.h; sourceTree = ""; }; 8FEEE8D41082BFEF0017FEB8 /* kml_file_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_file_test.cc; sourceTree = ""; }; 8FEEE8D51082BFEF0017FEB8 /* kml_stream.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_stream.cc; sourceTree = ""; }; 8FEEE8D61082BFEF0017FEB8 /* kml_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_stream.h; sourceTree = ""; }; 8FEEE8D71082BFEF0017FEB8 /* kml_stream_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_stream_test.cc; sourceTree = ""; }; 8FEEE8D81082BFEF0017FEB8 /* kml_uri.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_uri.cc; sourceTree = ""; }; 8FEEE8D91082BFEF0017FEB8 /* kml_uri.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_uri.h; sourceTree = ""; }; 8FEEE8DA1082BFEF0017FEB8 /* kml_uri_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kml_uri_internal.h; sourceTree = ""; }; 8FEEE8DB1082BFEF0017FEB8 /* kml_uri_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kml_uri_test.cc; sourceTree = ""; }; 8FEEE8DC1082BFEF0017FEB8 /* kmz_cache.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kmz_cache.cc; sourceTree = ""; }; 8FEEE8DD1082BFEF0017FEB8 /* kmz_cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kmz_cache.h; sourceTree = ""; }; 8FEEE8DE1082BFEF0017FEB8 /* kmz_cache_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kmz_cache_test.cc; sourceTree = ""; }; 8FEEE8DF1082BFEF0017FEB8 /* kmz_file.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kmz_file.cc; sourceTree = ""; }; 8FEEE8E01082BFEF0017FEB8 /* kmz_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kmz_file.h; sourceTree = ""; }; 8FEEE8E11082BFEF0017FEB8 /* kmz_file_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = kmz_file_test.cc; sourceTree = ""; }; 8FEEE8E21082BFEF0017FEB8 /* link_util.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = link_util.cc; sourceTree = ""; }; 8FEEE8E31082BFEF0017FEB8 /* link_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = link_util.h; sourceTree = ""; }; 8FEEE8E41082BFEF0017FEB8 /* link_util_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = link_util_test.cc; sourceTree = ""; }; 8FEEE8E51082BFEF0017FEB8 /* location_util.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = location_util.cc; sourceTree = ""; }; 8FEEE8E61082BFEF0017FEB8 /* location_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = location_util.h; sourceTree = ""; }; 8FEEE8E71082BFEF0017FEB8 /* location_util_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = location_util_test.cc; sourceTree = ""; }; 8FEEE8E81082BFEF0017FEB8 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; 8FEEE8E91082BFEF0017FEB8 /* merge.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = merge.cc; sourceTree = ""; }; 8FEEE8EA1082BFEF0017FEB8 /* merge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = merge.h; sourceTree = ""; }; 8FEEE8EB1082BFEF0017FEB8 /* merge_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = merge_test.cc; sourceTree = ""; }; 8FEEE8EC1082BFEF0017FEB8 /* object_id_parser_observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = object_id_parser_observer.h; sourceTree = ""; }; 8FEEE8ED1082BFEF0017FEB8 /* object_id_parser_observer_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = object_id_parser_observer_test.cc; sourceTree = ""; }; 8FEEE8EE1082BFEF0017FEB8 /* old_schema_parser_observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = old_schema_parser_observer.h; sourceTree = ""; }; 8FEEE8EF1082BFEF0017FEB8 /* old_schema_parser_observer_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = old_schema_parser_observer_test.cc; sourceTree = ""; }; 8FEEE8F01082BFEF0017FEB8 /* parse_old_schema.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parse_old_schema.cc; sourceTree = ""; }; 8FEEE8F11082BFEF0017FEB8 /* parse_old_schema.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parse_old_schema.h; sourceTree = ""; }; 8FEEE8F21082BFEF0017FEB8 /* parse_old_schema_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parse_old_schema_test.cc; sourceTree = ""; }; 8FEEE8F31082BFEF0017FEB8 /* schema_parser_observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = schema_parser_observer.h; sourceTree = ""; }; 8FEEE8F41082BFEF0017FEB8 /* schema_parser_observer_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = schema_parser_observer_test.cc; sourceTree = ""; }; 8FEEE8F51082BFEF0017FEB8 /* shared_style_parser_observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shared_style_parser_observer.h; sourceTree = ""; }; 8FEEE8F61082BFEF0017FEB8 /* shared_style_parser_observer_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shared_style_parser_observer_test.cc; sourceTree = ""; }; 8FEEE8F71082BFEF0017FEB8 /* style_inliner.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = style_inliner.cc; sourceTree = ""; }; 8FEEE8F81082BFEF0017FEB8 /* style_inliner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = style_inliner.h; sourceTree = ""; }; 8FEEE8F91082BFEF0017FEB8 /* style_inliner_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = style_inliner_internal.h; sourceTree = ""; }; 8FEEE8FA1082BFEF0017FEB8 /* style_inliner_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = style_inliner_test.cc; sourceTree = ""; }; 8FEEE8FB1082BFEF0017FEB8 /* style_merger.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = style_merger.cc; sourceTree = ""; }; 8FEEE8FC1082BFEF0017FEB8 /* style_merger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = style_merger.h; sourceTree = ""; }; 8FEEE8FD1082BFEF0017FEB8 /* style_merger_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = style_merger_test.cc; sourceTree = ""; }; 8FEEE8FE1082BFEF0017FEB8 /* style_resolver.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = style_resolver.cc; sourceTree = ""; }; 8FEEE8FF1082BFEF0017FEB8 /* style_resolver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = style_resolver.h; sourceTree = ""; }; 8FEEE9001082BFEF0017FEB8 /* style_resolver_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = style_resolver_test.cc; sourceTree = ""; }; 8FEEE9011082BFEF0017FEB8 /* style_splitter.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = style_splitter.cc; sourceTree = ""; }; 8FEEE9021082BFEF0017FEB8 /* style_splitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = style_splitter.h; sourceTree = ""; }; 8FEEE9031082BFEF0017FEB8 /* style_splitter_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = style_splitter_internal.h; sourceTree = ""; }; 8FEEE9041082BFEF0017FEB8 /* style_splitter_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = style_splitter_test.cc; sourceTree = ""; }; 8FEEE9051082BFEF0017FEB8 /* update.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = update.cc; sourceTree = ""; }; 8FEEE9061082BFEF0017FEB8 /* update.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = update.h; sourceTree = ""; }; 8FEEE9071082BFEF0017FEB8 /* update_processor.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = update_processor.cc; sourceTree = ""; }; 8FEEE9081082BFEF0017FEB8 /* update_processor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = update_processor.h; sourceTree = ""; }; 8FEEE9091082BFEF0017FEB8 /* update_processor_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = update_processor_test.cc; sourceTree = ""; }; 8FEEE90A1082BFEF0017FEB8 /* update_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = update_test.cc; sourceTree = ""; }; 8FEEE90B1082BFEF0017FEB8 /* engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = engine.h; sourceTree = ""; }; 8FEEE90C1082BFEF0017FEB8 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; 8FEEE90E1082BFEF0017FEB8 /* feature_list_region_handler.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_list_region_handler.cc; sourceTree = ""; }; 8FEEE90F1082BFEF0017FEB8 /* feature_list_region_handler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = feature_list_region_handler.h; sourceTree = ""; }; 8FEEE9101082BFEF0017FEB8 /* feature_list_region_handler_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = feature_list_region_handler_test.cc; sourceTree = ""; }; 8FEEE9111082BFEF0017FEB8 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; 8FEEE9121082BFEF0017FEB8 /* region_handler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = region_handler.h; sourceTree = ""; }; 8FEEE9131082BFEF0017FEB8 /* regionator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = regionator.cc; sourceTree = ""; }; 8FEEE9141082BFEF0017FEB8 /* regionator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regionator.h; sourceTree = ""; }; 8FEEE9151082BFEF0017FEB8 /* regionator_qid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regionator_qid.h; sourceTree = ""; }; 8FEEE9161082BFEF0017FEB8 /* regionator_qid_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = regionator_qid_test.cc; sourceTree = ""; }; 8FEEE9171082BFEF0017FEB8 /* regionator_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = regionator_test.cc; sourceTree = ""; }; 8FEEE9181082BFEF0017FEB8 /* regionator_util.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = regionator_util.cc; sourceTree = ""; }; 8FEEE9191082BFEF0017FEB8 /* regionator_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regionator_util.h; sourceTree = ""; }; 8FEEE91A1082BFEF0017FEB8 /* regionator_util_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = regionator_util_test.cc; sourceTree = ""; }; 8FEEE91C1082BFEF0017FEB8 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; 8FEEE91D1082BFEF0017FEB8 /* xsd_complex_type.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_complex_type.cc; sourceTree = ""; }; 8FEEE91E1082BFEF0017FEB8 /* xsd_complex_type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsd_complex_type.h; sourceTree = ""; }; 8FEEE91F1082BFEF0017FEB8 /* xsd_complex_type_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_complex_type_test.cc; sourceTree = ""; }; 8FEEE9201082BFEF0017FEB8 /* xsd_element.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_element.cc; sourceTree = ""; }; 8FEEE9211082BFEF0017FEB8 /* xsd_element.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsd_element.h; sourceTree = ""; }; 8FEEE9221082BFEF0017FEB8 /* xsd_element_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_element_test.cc; sourceTree = ""; }; 8FEEE9231082BFEF0017FEB8 /* xsd_file.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_file.cc; sourceTree = ""; }; 8FEEE9241082BFEF0017FEB8 /* xsd_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsd_file.h; sourceTree = ""; }; 8FEEE9251082BFEF0017FEB8 /* xsd_file_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_file_test.cc; sourceTree = ""; }; 8FEEE9261082BFEF0017FEB8 /* xsd_handler.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_handler.cc; sourceTree = ""; }; 8FEEE9271082BFEF0017FEB8 /* xsd_handler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsd_handler.h; sourceTree = ""; }; 8FEEE9281082BFEF0017FEB8 /* xsd_handler_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_handler_test.cc; sourceTree = ""; }; 8FEEE9291082BFEF0017FEB8 /* xsd_primitive_type.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_primitive_type.cc; sourceTree = ""; }; 8FEEE92A1082BFEF0017FEB8 /* xsd_primitive_type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsd_primitive_type.h; sourceTree = ""; }; 8FEEE92B1082BFEF0017FEB8 /* xsd_primitive_type_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_primitive_type_test.cc; sourceTree = ""; }; 8FEEE92C1082BFEF0017FEB8 /* xsd_schema.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsd_schema.h; sourceTree = ""; }; 8FEEE92D1082BFEF0017FEB8 /* xsd_schema_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_schema_test.cc; sourceTree = ""; }; 8FEEE92E1082BFEF0017FEB8 /* xsd_simple_type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsd_simple_type.h; sourceTree = ""; }; 8FEEE92F1082BFEF0017FEB8 /* xsd_simple_type_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_simple_type_test.cc; sourceTree = ""; }; 8FEEE9301082BFEF0017FEB8 /* xsd_type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsd_type.h; sourceTree = ""; }; 8FEEE9311082BFEF0017FEB8 /* xsd_util.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_util.cc; sourceTree = ""; }; 8FEEE9321082BFEF0017FEB8 /* xsd_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsd_util.h; sourceTree = ""; }; 8FEEE9331082BFEF0017FEB8 /* xsd_util_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xsd_util_test.cc; sourceTree = ""; }; 8FEEE9341082BFEF0017FEB8 /* xst_parser.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xst_parser.cc; sourceTree = ""; }; 8FEEE9351082BFEF0017FEB8 /* xst_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xst_parser.h; sourceTree = ""; }; 8FEEE9361082BFEF0017FEB8 /* xst_parser_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xst_parser_test.cc; sourceTree = ""; }; AA747D9E0F9514B9006C5449 /* LibKML_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LibKML_Prefix.pch; sourceTree = SOURCE_ROOT; }; AACBBE490F95108600F1A2B1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; D2AAC07E0554694100DB518D /* libLibKML.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libLibKML.a; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ D2AAC07C0554694100DB518D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 034768DFFF38A50411DB9C8B /* Products */ = { isa = PBXGroup; children = ( D2AAC07E0554694100DB518D /* libLibKML.a */, ); name = Products; sourceTree = ""; }; 0867D691FE84028FC02AAC07 /* LibKML */ = { isa = PBXGroup; children = ( 8FEEE7B61082BFEF0017FEB8 /* kml */, 08FB77AEFE84172EC02AAC07 /* Classes */, 32C88DFF0371C24200C91783 /* Other Sources */, 0867D69AFE84028FC02AAC07 /* Frameworks */, 034768DFFF38A50411DB9C8B /* Products */, ); name = LibKML; sourceTree = ""; }; 0867D69AFE84028FC02AAC07 /* Frameworks */ = { isa = PBXGroup; children = ( AACBBE490F95108600F1A2B1 /* Foundation.framework */, ); name = Frameworks; sourceTree = ""; }; 08FB77AEFE84172EC02AAC07 /* Classes */ = { isa = PBXGroup; children = ( ); name = Classes; sourceTree = ""; }; 32C88DFF0371C24200C91783 /* Other Sources */ = { isa = PBXGroup; children = ( AA747D9E0F9514B9006C5449 /* LibKML_Prefix.pch */, ); name = "Other Sources"; sourceTree = ""; }; 8FEEE7B61082BFEF0017FEB8 /* kml */ = { isa = PBXGroup; children = ( 8FEEE7B71082BFEF0017FEB8 /* base */, 8FEEE7F71082BFEF0017FEB8 /* convenience */, 8FEEE8121082BFEF0017FEB8 /* dom */, 8FEEE8A71082BFEF0017FEB8 /* dom.h */, 8FEEE8A81082BFEF0017FEB8 /* engine */, 8FEEE90B1082BFEF0017FEB8 /* engine.h */, 8FEEE90C1082BFEF0017FEB8 /* Makefile.am */, 8FEEE90D1082BFEF0017FEB8 /* regionator */, 8FEEE91B1082BFEF0017FEB8 /* xsd */, ); name = kml; path = ../../src/kml; sourceTree = ""; }; 8FEEE7B71082BFEF0017FEB8 /* base */ = { isa = PBXGroup; children = ( 3C87AF2010881A4000015660 /* mimetypes.cc */, 3C87AF2110881A4000015660 /* mimetypes.h */, 8FEEE7B81082BFEF0017FEB8 /* attributes.cc */, 8FEEE7B91082BFEF0017FEB8 /* attributes.h */, 8FEEE7BA1082BFEF0017FEB8 /* attributes_test.cc */, 8FEEE7BB1082BFEF0017FEB8 /* color32.h */, 8FEEE7BC1082BFEF0017FEB8 /* color32_test.cc */, 8FEEE7BD1082BFEF0017FEB8 /* date_time.cc */, 8FEEE7BE1082BFEF0017FEB8 /* date_time.h */, 8FEEE7BF1082BFEF0017FEB8 /* date_time_test.cc */, 8FEEE7C01082BFEF0017FEB8 /* expat_handler.h */, 8FEEE7C11082BFEF0017FEB8 /* expat_handler_ns.cc */, 8FEEE7C21082BFEF0017FEB8 /* expat_handler_ns.h */, 8FEEE7C31082BFEF0017FEB8 /* expat_handler_ns_test.cc */, 8FEEE7C41082BFEF0017FEB8 /* expat_parser.cc */, 8FEEE7C51082BFEF0017FEB8 /* expat_parser.h */, 8FEEE7C61082BFEF0017FEB8 /* expat_parser_test.cc */, 8FEEE7C71082BFEF0017FEB8 /* file.cc */, 8FEEE7C81082BFEF0017FEB8 /* file.h */, 8FEEE7C91082BFEF0017FEB8 /* file_posix.cc */, 8FEEE7CA1082BFEF0017FEB8 /* file_test.cc */, 8FEEE7CC1082BFEF0017FEB8 /* google_internal_test.h */, 8FEEE7CD1082BFEF0017FEB8 /* Makefile.am */, 8FEEE7CE1082BFEF0017FEB8 /* math_util.cc */, 8FEEE7CF1082BFEF0017FEB8 /* math_util.h */, 8FEEE7D01082BFEF0017FEB8 /* math_util_test.cc */, 8FEEE7D11082BFEF0017FEB8 /* memory_file.h */, 8FEEE7D21082BFEF0017FEB8 /* net_cache.h */, 8FEEE7D31082BFEF0017FEB8 /* net_cache_test.cc */, 8FEEE7D41082BFEF0017FEB8 /* net_cache_test_util.h */, 8FEEE7D51082BFEF0017FEB8 /* referent.cc */, 8FEEE7D61082BFEF0017FEB8 /* referent.h */, 8FEEE7D71082BFEF0017FEB8 /* referent_test.cc */, 8FEEE7D81082BFEF0017FEB8 /* string_util.cc */, 8FEEE7D91082BFEF0017FEB8 /* string_util.h */, 8FEEE7DA1082BFEF0017FEB8 /* string_util_test.cc */, 8FEEE7DB1082BFEF0017FEB8 /* tempfile.h */, 8FEEE7DC1082BFEF0017FEB8 /* tempfile_test.cc */, 8FEEE7DD1082BFEF0017FEB8 /* time_util.cc */, 8FEEE7DE1082BFEF0017FEB8 /* time_util.h */, 8FEEE7DF1082BFEF0017FEB8 /* time_util_test.cc */, 8FEEE7E01082BFEF0017FEB8 /* unit_test.h */, 8FEEE7E11082BFEF0017FEB8 /* uri_parser.cc */, 8FEEE7E21082BFEF0017FEB8 /* uri_parser.h */, 8FEEE7E31082BFEF0017FEB8 /* uri_parser_test.cc */, 8FEEE7E41082BFEF0017FEB8 /* util.h */, 8FEEE7E51082BFEF0017FEB8 /* util_test.cc */, 8FEEE7E61082BFEF0017FEB8 /* vec3.h */, 8FEEE7E71082BFEF0017FEB8 /* vec3_test.cc */, 8FEEE7E81082BFEF0017FEB8 /* version.cc */, 8FEEE7E91082BFEF0017FEB8 /* version.h */, 8FEEE7EA1082BFEF0017FEB8 /* version_test.cc */, 8FEEE7EB1082BFEF0017FEB8 /* xml_element.h */, 8FEEE7EC1082BFEF0017FEB8 /* xml_element_test.cc */, 8FEEE7ED1082BFEF0017FEB8 /* xml_file.h */, 8FEEE7EE1082BFEF0017FEB8 /* xml_file_test.cc */, 8FEEE7EF1082BFEF0017FEB8 /* xml_namespaces.cc */, 8FEEE7F01082BFEF0017FEB8 /* xml_namespaces.h */, 8FEEE7F11082BFEF0017FEB8 /* xml_namespaces_test.cc */, 8FEEE7F21082BFEF0017FEB8 /* xmlns.h */, 8FEEE7F31082BFEF0017FEB8 /* xmlns_test.cc */, 8FEEE7F41082BFEF0017FEB8 /* zip_file.cc */, 8FEEE7F51082BFEF0017FEB8 /* zip_file.h */, 8FEEE7F61082BFEF0017FEB8 /* zip_file_test.cc */, ); path = base; sourceTree = ""; }; 8FEEE7F71082BFEF0017FEB8 /* convenience */ = { isa = PBXGroup; children = ( 8FEEE7F81082BFEF0017FEB8 /* atom_util.cc */, 8FEEE7F91082BFEF0017FEB8 /* atom_util.h */, 8FEEE7FA1082BFEF0017FEB8 /* atom_util_test.cc */, 8FEEE7FB1082BFEF0017FEB8 /* convenience.cc */, 8FEEE7FC1082BFEF0017FEB8 /* convenience.h */, 8FEEE7FD1082BFEF0017FEB8 /* convenience_test.cc */, 8FEEE7FE1082BFEF0017FEB8 /* csv_file.cc */, 8FEEE7FF1082BFEF0017FEB8 /* csv_file.h */, 8FEEE8001082BFEF0017FEB8 /* csv_file_test.cc */, 8FEEE8011082BFEF0017FEB8 /* element_counter.h */, 8FEEE8021082BFEF0017FEB8 /* element_counter_test.cc */, 8FEEE8031082BFEF0017FEB8 /* feature_list.cc */, 8FEEE8041082BFEF0017FEB8 /* feature_list.h */, 8FEEE8051082BFEF0017FEB8 /* feature_list_test.cc */, 8FEEE8061082BFEF0017FEB8 /* google_maps_data.cc */, 8FEEE8071082BFEF0017FEB8 /* google_maps_data.h */, 8FEEE8081082BFEF0017FEB8 /* google_maps_data_test.cc */, 8FEEE8091082BFEF0017FEB8 /* gpx_trk_pt_handler.h */, 8FEEE80A1082BFEF0017FEB8 /* gpx_trk_pt_handler_test.cc */, 8FEEE80B1082BFEF0017FEB8 /* http_client.cc */, 8FEEE80C1082BFEF0017FEB8 /* http_client.h */, 8FEEE80D1082BFEF0017FEB8 /* http_client_test.cc */, 8FEEE80E1082BFEF0017FEB8 /* kmz_check_links.cc */, 8FEEE80F1082BFEF0017FEB8 /* kmz_check_links.h */, 8FEEE8101082BFEF0017FEB8 /* kmz_check_links_test.cc */, 8FEEE8111082BFEF0017FEB8 /* Makefile.am */, ); path = convenience; sourceTree = ""; }; 8FEEE8121082BFEF0017FEB8 /* dom */ = { isa = PBXGroup; children = ( 8FEEE8131082BFEF0017FEB8 /* abstractlatlonbox.cc */, 8FEEE8141082BFEF0017FEB8 /* abstractlatlonbox.h */, 8FEEE8151082BFEF0017FEB8 /* abstractlatlonbox_test.cc */, 8FEEE8161082BFEF0017FEB8 /* abstractview.cc */, 8FEEE8171082BFEF0017FEB8 /* abstractview.h */, 8FEEE8181082BFEF0017FEB8 /* abstractview_test.cc */, 8FEEE8191082BFEF0017FEB8 /* atom.cc */, 8FEEE81A1082BFEF0017FEB8 /* atom.h */, 8FEEE81B1082BFEF0017FEB8 /* atom_test.cc */, 8FEEE81C1082BFEF0017FEB8 /* balloonstyle.cc */, 8FEEE81D1082BFEF0017FEB8 /* balloonstyle.h */, 8FEEE81E1082BFEF0017FEB8 /* balloonstyle_test.cc */, 8FEEE81F1082BFEF0017FEB8 /* colorstyle.cc */, 8FEEE8201082BFEF0017FEB8 /* colorstyle.h */, 8FEEE8211082BFEF0017FEB8 /* colorstyle_test.cc */, 8FEEE8221082BFEF0017FEB8 /* container.cc */, 8FEEE8231082BFEF0017FEB8 /* container.h */, 8FEEE8241082BFEF0017FEB8 /* container_test.cc */, 8FEEE8251082BFEF0017FEB8 /* document.cc */, 8FEEE8261082BFEF0017FEB8 /* document.h */, 8FEEE8271082BFEF0017FEB8 /* document_test.cc */, 8FEEE8281082BFEF0017FEB8 /* element.cc */, 8FEEE8291082BFEF0017FEB8 /* element.h */, 8FEEE82A1082BFEF0017FEB8 /* element_test.cc */, 8FEEE82B1082BFEF0017FEB8 /* extendeddata.cc */, 8FEEE82C1082BFEF0017FEB8 /* extendeddata.h */, 8FEEE82D1082BFEF0017FEB8 /* extendeddata_test.cc */, 8FEEE82E1082BFEF0017FEB8 /* feature.cc */, 8FEEE82F1082BFEF0017FEB8 /* feature.h */, 8FEEE8301082BFEF0017FEB8 /* feature_test.cc */, 8FEEE8311082BFEF0017FEB8 /* folder.cc */, 8FEEE8321082BFEF0017FEB8 /* folder.h */, 8FEEE8331082BFEF0017FEB8 /* folder_test.cc */, 8FEEE8341082BFEF0017FEB8 /* geometry.cc */, 8FEEE8351082BFEF0017FEB8 /* geometry.h */, 8FEEE8361082BFEF0017FEB8 /* geometry_test.cc */, 8FEEE8371082BFEF0017FEB8 /* gx_timeprimitive.h */, 8FEEE8381082BFEF0017FEB8 /* gx_timeprimitive_test.cc */, 8FEEE8391082BFEF0017FEB8 /* gx_tour.cc */, 8FEEE83A1082BFEF0017FEB8 /* gx_tour.h */, 8FEEE83B1082BFEF0017FEB8 /* gx_tour_test.cc */, 8FEEE83C1082BFEF0017FEB8 /* hotspot.cc */, 8FEEE83D1082BFEF0017FEB8 /* hotspot.h */, 8FEEE83E1082BFEF0017FEB8 /* hotspot_test.cc */, 8FEEE83F1082BFEF0017FEB8 /* iconstyle.cc */, 8FEEE8401082BFEF0017FEB8 /* iconstyle.h */, 8FEEE8411082BFEF0017FEB8 /* iconstyle_test.cc */, 8FEEE8421082BFEF0017FEB8 /* kml.cc */, 8FEEE8431082BFEF0017FEB8 /* kml.h */, 8FEEE8451082BFEF0017FEB8 /* kml22.h */, 8FEEE8461082BFEF0017FEB8 /* kml22_test.cc */, 8FEEE8471082BFEF0017FEB8 /* kml_cast.cc */, 8FEEE8481082BFEF0017FEB8 /* kml_cast.h */, 8FEEE8491082BFEF0017FEB8 /* kml_cast_test.cc */, 8FEEE84A1082BFEF0017FEB8 /* kml_factory.cc */, 8FEEE84B1082BFEF0017FEB8 /* kml_factory.h */, 8FEEE84C1082BFEF0017FEB8 /* kml_factory_test.cc */, 8FEEE84D1082BFEF0017FEB8 /* kml_funcs.h */, 8FEEE84E1082BFEF0017FEB8 /* kml_handler.cc */, 8FEEE84F1082BFEF0017FEB8 /* kml_handler.h */, 8FEEE8501082BFEF0017FEB8 /* kml_handler_ns.cc */, 8FEEE8511082BFEF0017FEB8 /* kml_handler_ns.h */, 8FEEE8521082BFEF0017FEB8 /* kml_handler_ns_test.cc */, 8FEEE8531082BFEF0017FEB8 /* kml_handler_test.cc */, 8FEEE8541082BFEF0017FEB8 /* kml_ptr.h */, 8FEEE8551082BFEF0017FEB8 /* kml_test.cc */, 8FEEE8561082BFEF0017FEB8 /* kmldom.h */, 8FEEE8571082BFEF0017FEB8 /* labelstyle.cc */, 8FEEE8581082BFEF0017FEB8 /* labelstyle.h */, 8FEEE8591082BFEF0017FEB8 /* labelstyle_test.cc */, 8FEEE85A1082BFEF0017FEB8 /* linestyle.cc */, 8FEEE85B1082BFEF0017FEB8 /* linestyle.h */, 8FEEE85C1082BFEF0017FEB8 /* linestyle_test.cc */, 8FEEE85D1082BFEF0017FEB8 /* link.cc */, 8FEEE85E1082BFEF0017FEB8 /* link.h */, 8FEEE85F1082BFEF0017FEB8 /* link_test.cc */, 8FEEE8601082BFEF0017FEB8 /* liststyle.cc */, 8FEEE8611082BFEF0017FEB8 /* liststyle.h */, 8FEEE8621082BFEF0017FEB8 /* liststyle_test.cc */, 8FEEE8631082BFEF0017FEB8 /* Makefile.am */, 8FEEE8641082BFEF0017FEB8 /* model.cc */, 8FEEE8651082BFEF0017FEB8 /* model.h */, 8FEEE8661082BFEF0017FEB8 /* model_test.cc */, 8FEEE8671082BFEF0017FEB8 /* networklink.cc */, 8FEEE8681082BFEF0017FEB8 /* networklink.h */, 8FEEE8691082BFEF0017FEB8 /* networklink_test.cc */, 8FEEE86A1082BFEF0017FEB8 /* networklinkcontrol.cc */, 8FEEE86B1082BFEF0017FEB8 /* networklinkcontrol.h */, 8FEEE86C1082BFEF0017FEB8 /* networklinkcontrol_test.cc */, 8FEEE86D1082BFEF0017FEB8 /* object.cc */, 8FEEE86E1082BFEF0017FEB8 /* object.h */, 8FEEE86F1082BFEF0017FEB8 /* object_test.cc */, 8FEEE8701082BFEF0017FEB8 /* overlay.cc */, 8FEEE8711082BFEF0017FEB8 /* overlay.h */, 8FEEE8721082BFEF0017FEB8 /* overlay_test.cc */, 8FEEE8731082BFEF0017FEB8 /* parser.cc */, 8FEEE8741082BFEF0017FEB8 /* parser.h */, 8FEEE8751082BFEF0017FEB8 /* parser_observer.h */, 8FEEE8761082BFEF0017FEB8 /* parser_test.cc */, 8FEEE8771082BFEF0017FEB8 /* placemark.cc */, 8FEEE8781082BFEF0017FEB8 /* placemark.h */, 8FEEE8791082BFEF0017FEB8 /* placemark_test.cc */, 8FEEE87A1082BFEF0017FEB8 /* polystyle.cc */, 8FEEE87B1082BFEF0017FEB8 /* polystyle.h */, 8FEEE87C1082BFEF0017FEB8 /* polystyle_test.cc */, 8FEEE87D1082BFEF0017FEB8 /* region.cc */, 8FEEE87E1082BFEF0017FEB8 /* region.h */, 8FEEE87F1082BFEF0017FEB8 /* region_test.cc */, 8FEEE8801082BFEF0017FEB8 /* round_trip_test.cc */, 8FEEE8811082BFEF0017FEB8 /* schema.cc */, 8FEEE8821082BFEF0017FEB8 /* schema.h */, 8FEEE8831082BFEF0017FEB8 /* schema_test.cc */, 8FEEE8841082BFEF0017FEB8 /* serializer.cc */, 8FEEE8851082BFEF0017FEB8 /* serializer.h */, 8FEEE8861082BFEF0017FEB8 /* serializer_test.cc */, 8FEEE8871082BFEF0017FEB8 /* snippet.cc */, 8FEEE8881082BFEF0017FEB8 /* snippet.h */, 8FEEE8891082BFEF0017FEB8 /* snippet_test.cc */, 8FEEE88A1082BFEF0017FEB8 /* stats_serializer.h */, 8FEEE88B1082BFEF0017FEB8 /* style.cc */, 8FEEE88C1082BFEF0017FEB8 /* style.h */, 8FEEE88D1082BFEF0017FEB8 /* style_test.cc */, 8FEEE88E1082BFEF0017FEB8 /* stylemap.cc */, 8FEEE88F1082BFEF0017FEB8 /* stylemap.h */, 8FEEE8901082BFEF0017FEB8 /* stylemap_test.cc */, 8FEEE8911082BFEF0017FEB8 /* styleselector.cc */, 8FEEE8921082BFEF0017FEB8 /* styleselector.h */, 8FEEE8931082BFEF0017FEB8 /* styleselector_test.cc */, 8FEEE8941082BFEF0017FEB8 /* substyle.cc */, 8FEEE8951082BFEF0017FEB8 /* substyle.h */, 8FEEE8961082BFEF0017FEB8 /* substyle_test.cc */, 8FEEE8971082BFEF0017FEB8 /* timeprimitive.cc */, 8FEEE8981082BFEF0017FEB8 /* timeprimitive.h */, 8FEEE8991082BFEF0017FEB8 /* timeprimitive_test.cc */, 8FEEE89A1082BFEF0017FEB8 /* unknown_test.cc */, 8FEEE89B1082BFEF0017FEB8 /* vec2.cc */, 8FEEE89C1082BFEF0017FEB8 /* vec2.h */, 8FEEE89D1082BFEF0017FEB8 /* vec2_test.cc */, 8FEEE89E1082BFEF0017FEB8 /* xal.cc */, 8FEEE89F1082BFEF0017FEB8 /* xal.h */, 8FEEE8A01082BFEF0017FEB8 /* xal_test.cc */, 8FEEE8A11082BFEF0017FEB8 /* xml_serializer.cc */, 8FEEE8A21082BFEF0017FEB8 /* xml_serializer.h */, 8FEEE8A31082BFEF0017FEB8 /* xml_serializer_test.cc */, 8FEEE8A41082BFEF0017FEB8 /* xsd.cc */, 8FEEE8A51082BFEF0017FEB8 /* xsd.h */, 8FEEE8A61082BFEF0017FEB8 /* xsd_test.cc */, ); path = dom; sourceTree = ""; }; 8FEEE8A81082BFEF0017FEB8 /* engine */ = { isa = PBXGroup; children = ( 8FEEE8A91082BFEF0017FEB8 /* bbox.h */, 8FEEE8AA1082BFEF0017FEB8 /* bbox_test.cc */, 8FEEE8AB1082BFEF0017FEB8 /* clone.cc */, 8FEEE8AC1082BFEF0017FEB8 /* clone.h */, 8FEEE8AD1082BFEF0017FEB8 /* clone_test.cc */, 8FEEE8AE1082BFEF0017FEB8 /* engine_constants.h */, 8FEEE8AF1082BFEF0017FEB8 /* engine_types.h */, 8FEEE8B01082BFEF0017FEB8 /* entity_mapper.cc */, 8FEEE8B11082BFEF0017FEB8 /* entity_mapper.h */, 8FEEE8B21082BFEF0017FEB8 /* entity_mapper_test.cc */, 8FEEE8B31082BFEF0017FEB8 /* feature_balloon.cc */, 8FEEE8B41082BFEF0017FEB8 /* feature_balloon.h */, 8FEEE8B51082BFEF0017FEB8 /* feature_balloon_test.cc */, 8FEEE8B61082BFEF0017FEB8 /* feature_view.cc */, 8FEEE8B71082BFEF0017FEB8 /* feature_view.h */, 8FEEE8B81082BFEF0017FEB8 /* feature_view_test.cc */, 8FEEE8B91082BFEF0017FEB8 /* feature_visitor.cc */, 8FEEE8BA1082BFEF0017FEB8 /* feature_visitor.h */, 8FEEE8BB1082BFEF0017FEB8 /* feature_visitor_test.cc */, 8FEEE8BC1082BFEF0017FEB8 /* find.cc */, 8FEEE8BD1082BFEF0017FEB8 /* find.h */, 8FEEE8BE1082BFEF0017FEB8 /* find_test.cc */, 8FEEE8BF1082BFEF0017FEB8 /* find_xml_namespaces.cc */, 8FEEE8C01082BFEF0017FEB8 /* find_xml_namespaces.h */, 8FEEE8C11082BFEF0017FEB8 /* find_xml_namespaces_test.cc */, 8FEEE8C21082BFEF0017FEB8 /* get_link_parents.cc */, 8FEEE8C31082BFEF0017FEB8 /* get_link_parents.h */, 8FEEE8C41082BFEF0017FEB8 /* get_link_parents_test.cc */, 8FEEE8C51082BFEF0017FEB8 /* get_links.cc */, 8FEEE8C61082BFEF0017FEB8 /* get_links.h */, 8FEEE8C71082BFEF0017FEB8 /* get_links_test.cc */, 8FEEE8C81082BFEF0017FEB8 /* href.cc */, 8FEEE8C91082BFEF0017FEB8 /* href.h */, 8FEEE8CA1082BFEF0017FEB8 /* href_test.cc */, 8FEEE8CB1082BFEF0017FEB8 /* id_mapper.cc */, 8FEEE8CC1082BFEF0017FEB8 /* id_mapper.h */, 8FEEE8CD1082BFEF0017FEB8 /* id_mapper_internal.h */, 8FEEE8CE1082BFEF0017FEB8 /* id_mapper_test.cc */, 8FEEE8CF1082BFEF0017FEB8 /* kml_cache.cc */, 8FEEE8D01082BFEF0017FEB8 /* kml_cache.h */, 8FEEE8D11082BFEF0017FEB8 /* kml_cache_test.cc */, 8FEEE8D21082BFEF0017FEB8 /* kml_file.cc */, 8FEEE8D31082BFEF0017FEB8 /* kml_file.h */, 8FEEE8D41082BFEF0017FEB8 /* kml_file_test.cc */, 8FEEE8D51082BFEF0017FEB8 /* kml_stream.cc */, 8FEEE8D61082BFEF0017FEB8 /* kml_stream.h */, 8FEEE8D71082BFEF0017FEB8 /* kml_stream_test.cc */, 8FEEE8D81082BFEF0017FEB8 /* kml_uri.cc */, 8FEEE8D91082BFEF0017FEB8 /* kml_uri.h */, 8FEEE8DA1082BFEF0017FEB8 /* kml_uri_internal.h */, 8FEEE8DB1082BFEF0017FEB8 /* kml_uri_test.cc */, 8FEEE8DC1082BFEF0017FEB8 /* kmz_cache.cc */, 8FEEE8DD1082BFEF0017FEB8 /* kmz_cache.h */, 8FEEE8DE1082BFEF0017FEB8 /* kmz_cache_test.cc */, 8FEEE8DF1082BFEF0017FEB8 /* kmz_file.cc */, 8FEEE8E01082BFEF0017FEB8 /* kmz_file.h */, 8FEEE8E11082BFEF0017FEB8 /* kmz_file_test.cc */, 8FEEE8E21082BFEF0017FEB8 /* link_util.cc */, 8FEEE8E31082BFEF0017FEB8 /* link_util.h */, 8FEEE8E41082BFEF0017FEB8 /* link_util_test.cc */, 8FEEE8E51082BFEF0017FEB8 /* location_util.cc */, 8FEEE8E61082BFEF0017FEB8 /* location_util.h */, 8FEEE8E71082BFEF0017FEB8 /* location_util_test.cc */, 8FEEE8E81082BFEF0017FEB8 /* Makefile.am */, 8FEEE8E91082BFEF0017FEB8 /* merge.cc */, 8FEEE8EA1082BFEF0017FEB8 /* merge.h */, 8FEEE8EB1082BFEF0017FEB8 /* merge_test.cc */, 8FEEE8EC1082BFEF0017FEB8 /* object_id_parser_observer.h */, 8FEEE8ED1082BFEF0017FEB8 /* object_id_parser_observer_test.cc */, 8FEEE8EE1082BFEF0017FEB8 /* old_schema_parser_observer.h */, 8FEEE8EF1082BFEF0017FEB8 /* old_schema_parser_observer_test.cc */, 8FEEE8F01082BFEF0017FEB8 /* parse_old_schema.cc */, 8FEEE8F11082BFEF0017FEB8 /* parse_old_schema.h */, 8FEEE8F21082BFEF0017FEB8 /* parse_old_schema_test.cc */, 8FEEE8F31082BFEF0017FEB8 /* schema_parser_observer.h */, 8FEEE8F41082BFEF0017FEB8 /* schema_parser_observer_test.cc */, 8FEEE8F51082BFEF0017FEB8 /* shared_style_parser_observer.h */, 8FEEE8F61082BFEF0017FEB8 /* shared_style_parser_observer_test.cc */, 8FEEE8F71082BFEF0017FEB8 /* style_inliner.cc */, 8FEEE8F81082BFEF0017FEB8 /* style_inliner.h */, 8FEEE8F91082BFEF0017FEB8 /* style_inliner_internal.h */, 8FEEE8FA1082BFEF0017FEB8 /* style_inliner_test.cc */, 8FEEE8FB1082BFEF0017FEB8 /* style_merger.cc */, 8FEEE8FC1082BFEF0017FEB8 /* style_merger.h */, 8FEEE8FD1082BFEF0017FEB8 /* style_merger_test.cc */, 8FEEE8FE1082BFEF0017FEB8 /* style_resolver.cc */, 8FEEE8FF1082BFEF0017FEB8 /* style_resolver.h */, 8FEEE9001082BFEF0017FEB8 /* style_resolver_test.cc */, 8FEEE9011082BFEF0017FEB8 /* style_splitter.cc */, 8FEEE9021082BFEF0017FEB8 /* style_splitter.h */, 8FEEE9031082BFEF0017FEB8 /* style_splitter_internal.h */, 8FEEE9041082BFEF0017FEB8 /* style_splitter_test.cc */, 8FEEE9051082BFEF0017FEB8 /* update.cc */, 8FEEE9061082BFEF0017FEB8 /* update.h */, 8FEEE9071082BFEF0017FEB8 /* update_processor.cc */, 8FEEE9081082BFEF0017FEB8 /* update_processor.h */, 8FEEE9091082BFEF0017FEB8 /* update_processor_test.cc */, 8FEEE90A1082BFEF0017FEB8 /* update_test.cc */, ); path = engine; sourceTree = ""; }; 8FEEE90D1082BFEF0017FEB8 /* regionator */ = { isa = PBXGroup; children = ( 8FEEE90E1082BFEF0017FEB8 /* feature_list_region_handler.cc */, 8FEEE90F1082BFEF0017FEB8 /* feature_list_region_handler.h */, 8FEEE9101082BFEF0017FEB8 /* feature_list_region_handler_test.cc */, 8FEEE9111082BFEF0017FEB8 /* Makefile.am */, 8FEEE9121082BFEF0017FEB8 /* region_handler.h */, 8FEEE9131082BFEF0017FEB8 /* regionator.cc */, 8FEEE9141082BFEF0017FEB8 /* regionator.h */, 8FEEE9151082BFEF0017FEB8 /* regionator_qid.h */, 8FEEE9161082BFEF0017FEB8 /* regionator_qid_test.cc */, 8FEEE9171082BFEF0017FEB8 /* regionator_test.cc */, 8FEEE9181082BFEF0017FEB8 /* regionator_util.cc */, 8FEEE9191082BFEF0017FEB8 /* regionator_util.h */, 8FEEE91A1082BFEF0017FEB8 /* regionator_util_test.cc */, ); path = regionator; sourceTree = ""; }; 8FEEE91B1082BFEF0017FEB8 /* xsd */ = { isa = PBXGroup; children = ( 8FEEE91C1082BFEF0017FEB8 /* Makefile.am */, 8FEEE91D1082BFEF0017FEB8 /* xsd_complex_type.cc */, 8FEEE91E1082BFEF0017FEB8 /* xsd_complex_type.h */, 8FEEE91F1082BFEF0017FEB8 /* xsd_complex_type_test.cc */, 8FEEE9201082BFEF0017FEB8 /* xsd_element.cc */, 8FEEE9211082BFEF0017FEB8 /* xsd_element.h */, 8FEEE9221082BFEF0017FEB8 /* xsd_element_test.cc */, 8FEEE9231082BFEF0017FEB8 /* xsd_file.cc */, 8FEEE9241082BFEF0017FEB8 /* xsd_file.h */, 8FEEE9251082BFEF0017FEB8 /* xsd_file_test.cc */, 8FEEE9261082BFEF0017FEB8 /* xsd_handler.cc */, 8FEEE9271082BFEF0017FEB8 /* xsd_handler.h */, 8FEEE9281082BFEF0017FEB8 /* xsd_handler_test.cc */, 8FEEE9291082BFEF0017FEB8 /* xsd_primitive_type.cc */, 8FEEE92A1082BFEF0017FEB8 /* xsd_primitive_type.h */, 8FEEE92B1082BFEF0017FEB8 /* xsd_primitive_type_test.cc */, 8FEEE92C1082BFEF0017FEB8 /* xsd_schema.h */, 8FEEE92D1082BFEF0017FEB8 /* xsd_schema_test.cc */, 8FEEE92E1082BFEF0017FEB8 /* xsd_simple_type.h */, 8FEEE92F1082BFEF0017FEB8 /* xsd_simple_type_test.cc */, 8FEEE9301082BFEF0017FEB8 /* xsd_type.h */, 8FEEE9311082BFEF0017FEB8 /* xsd_util.cc */, 8FEEE9321082BFEF0017FEB8 /* xsd_util.h */, 8FEEE9331082BFEF0017FEB8 /* xsd_util_test.cc */, 8FEEE9341082BFEF0017FEB8 /* xst_parser.cc */, 8FEEE9351082BFEF0017FEB8 /* xst_parser.h */, 8FEEE9361082BFEF0017FEB8 /* xst_parser_test.cc */, ); path = xsd; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ D2AAC07A0554694100DB518D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( AA747D9F0F9514B9006C5449 /* LibKML_Prefix.pch in Headers */, 8FEEE9381082BFEF0017FEB8 /* attributes.h in Headers */, 8FEEE93A1082BFEF0017FEB8 /* color32.h in Headers */, 8FEEE93D1082BFEF0017FEB8 /* date_time.h in Headers */, 8FEEE93F1082BFEF0017FEB8 /* expat_handler.h in Headers */, 8FEEE9411082BFEF0017FEB8 /* expat_handler_ns.h in Headers */, 8FEEE9441082BFEF0017FEB8 /* expat_parser.h in Headers */, 8FEEE9471082BFEF0017FEB8 /* file.h in Headers */, 8FEEE94B1082BFEF0017FEB8 /* google_internal_test.h in Headers */, 8FEEE94D1082BFEF0017FEB8 /* math_util.h in Headers */, 8FEEE94F1082BFEF0017FEB8 /* memory_file.h in Headers */, 8FEEE9501082BFEF0017FEB8 /* net_cache.h in Headers */, 8FEEE9521082BFEF0017FEB8 /* net_cache_test_util.h in Headers */, 8FEEE9541082BFEF0017FEB8 /* referent.h in Headers */, 8FEEE9571082BFEF0017FEB8 /* string_util.h in Headers */, 8FEEE9591082BFEF0017FEB8 /* tempfile.h in Headers */, 8FEEE95C1082BFEF0017FEB8 /* time_util.h in Headers */, 8FEEE95E1082BFEF0017FEB8 /* unit_test.h in Headers */, 8FEEE9601082BFEF0017FEB8 /* uri_parser.h in Headers */, 8FEEE9621082BFEF0017FEB8 /* util.h in Headers */, 8FEEE9641082BFEF0017FEB8 /* vec3.h in Headers */, 8FEEE9671082BFEF0017FEB8 /* version.h in Headers */, 8FEEE9691082BFEF0017FEB8 /* xml_element.h in Headers */, 8FEEE96B1082BFEF0017FEB8 /* xml_file.h in Headers */, 8FEEE96E1082BFEF0017FEB8 /* xml_namespaces.h in Headers */, 8FEEE9701082BFEF0017FEB8 /* xmlns.h in Headers */, 8FEEE9731082BFEF0017FEB8 /* zip_file.h in Headers */, 8FEEE9761082BFEF0017FEB8 /* atom_util.h in Headers */, 8FEEE9791082BFEF0017FEB8 /* convenience.h in Headers */, 8FEEE97C1082BFEF0017FEB8 /* csv_file.h in Headers */, 8FEEE97E1082BFEF0017FEB8 /* element_counter.h in Headers */, 8FEEE9811082BFEF0017FEB8 /* feature_list.h in Headers */, 8FEEE9841082BFEF0017FEB8 /* google_maps_data.h in Headers */, 8FEEE9861082BFEF0017FEB8 /* gpx_trk_pt_handler.h in Headers */, 8FEEE9891082BFEF0017FEB8 /* http_client.h in Headers */, 8FEEE98C1082BFEF0017FEB8 /* kmz_check_links.h in Headers */, 8FEEE98F1082BFEF0017FEB8 /* abstractlatlonbox.h in Headers */, 8FEEE9921082BFEF0017FEB8 /* abstractview.h in Headers */, 8FEEE9951082BFEF0017FEB8 /* atom.h in Headers */, 8FEEE9981082BFEF0017FEB8 /* balloonstyle.h in Headers */, 8FEEE99B1082BFEF0017FEB8 /* colorstyle.h in Headers */, 8FEEE99E1082BFEF0017FEB8 /* container.h in Headers */, 8FEEE9A11082BFEF0017FEB8 /* document.h in Headers */, 8FEEE9A41082BFEF0017FEB8 /* element.h in Headers */, 8FEEE9A71082BFEF0017FEB8 /* extendeddata.h in Headers */, 8FEEE9AA1082BFEF0017FEB8 /* feature.h in Headers */, 8FEEE9AD1082BFEF0017FEB8 /* folder.h in Headers */, 8FEEE9B01082BFEF0017FEB8 /* geometry.h in Headers */, 8FEEE9B21082BFEF0017FEB8 /* gx_timeprimitive.h in Headers */, 8FEEE9B51082BFEF0017FEB8 /* gx_tour.h in Headers */, 8FEEE9B81082BFEF0017FEB8 /* hotspot.h in Headers */, 8FEEE9BB1082BFEF0017FEB8 /* iconstyle.h in Headers */, 8FEEE9BE1082BFEF0017FEB8 /* kml.h in Headers */, 8FEEE9C01082BFEF0017FEB8 /* kml22.h in Headers */, 8FEEE9C31082BFEF0017FEB8 /* kml_cast.h in Headers */, 8FEEE9C61082BFEF0017FEB8 /* kml_factory.h in Headers */, 8FEEE9C81082BFEF0017FEB8 /* kml_funcs.h in Headers */, 8FEEE9CA1082BFEF0017FEB8 /* kml_handler.h in Headers */, 8FEEE9CC1082BFEF0017FEB8 /* kml_handler_ns.h in Headers */, 8FEEE9CF1082BFEF0017FEB8 /* kml_ptr.h in Headers */, 8FEEE9D11082BFEF0017FEB8 /* kmldom.h in Headers */, 8FEEE9D31082BFEF0017FEB8 /* labelstyle.h in Headers */, 8FEEE9D61082BFEF0017FEB8 /* linestyle.h in Headers */, 8FEEE9D91082BFEF0017FEB8 /* link.h in Headers */, 8FEEE9DC1082BFEF0017FEB8 /* liststyle.h in Headers */, 8FEEE9DF1082BFEF0017FEB8 /* model.h in Headers */, 8FEEE9E21082BFEF0017FEB8 /* networklink.h in Headers */, 8FEEE9E51082BFEF0017FEB8 /* networklinkcontrol.h in Headers */, 8FEEE9E81082BFEF0017FEB8 /* object.h in Headers */, 8FEEE9EB1082BFEF0017FEB8 /* overlay.h in Headers */, 8FEEE9EE1082BFEF0017FEB8 /* parser.h in Headers */, 8FEEE9EF1082BFEF0017FEB8 /* parser_observer.h in Headers */, 8FEEE9F21082BFEF0017FEB8 /* placemark.h in Headers */, 8FEEE9F51082BFEF0017FEB8 /* polystyle.h in Headers */, 8FEEE9F81082BFEF0017FEB8 /* region.h in Headers */, 8FEEE9FC1082BFEF0017FEB8 /* schema.h in Headers */, 8FEEE9FF1082BFEF0017FEB8 /* serializer.h in Headers */, 8FEEEA021082BFEF0017FEB8 /* snippet.h in Headers */, 8FEEEA041082BFEF0017FEB8 /* stats_serializer.h in Headers */, 8FEEEA061082BFEF0017FEB8 /* style.h in Headers */, 8FEEEA091082BFEF0017FEB8 /* stylemap.h in Headers */, 8FEEEA0C1082BFEF0017FEB8 /* styleselector.h in Headers */, 8FEEEA0F1082BFEF0017FEB8 /* substyle.h in Headers */, 8FEEEA121082BFEF0017FEB8 /* timeprimitive.h in Headers */, 8FEEEA161082BFEF0017FEB8 /* vec2.h in Headers */, 8FEEEA191082BFEF0017FEB8 /* xal.h in Headers */, 8FEEEA1C1082BFEF0017FEB8 /* xml_serializer.h in Headers */, 8FEEEA1F1082BFEF0017FEB8 /* xsd.h in Headers */, 8FEEEA211082BFEF0017FEB8 /* dom.h in Headers */, 8FEEEA221082BFEF0017FEB8 /* bbox.h in Headers */, 8FEEEA251082BFEF0017FEB8 /* clone.h in Headers */, 8FEEEA271082BFEF0017FEB8 /* engine_constants.h in Headers */, 8FEEEA281082BFEF0017FEB8 /* engine_types.h in Headers */, 8FEEEA2A1082BFEF0017FEB8 /* entity_mapper.h in Headers */, 8FEEEA2D1082BFEF0017FEB8 /* feature_balloon.h in Headers */, 8FEEEA301082BFEF0017FEB8 /* feature_view.h in Headers */, 8FEEEA331082BFEF0017FEB8 /* feature_visitor.h in Headers */, 8FEEEA361082BFEF0017FEB8 /* find.h in Headers */, 8FEEEA391082BFEF0017FEB8 /* find_xml_namespaces.h in Headers */, 8FEEEA3C1082BFEF0017FEB8 /* get_link_parents.h in Headers */, 8FEEEA3F1082BFEF0017FEB8 /* get_links.h in Headers */, 8FEEEA421082BFEF0017FEB8 /* href.h in Headers */, 8FEEEA451082BFEF0017FEB8 /* id_mapper.h in Headers */, 8FEEEA461082BFEF0017FEB8 /* id_mapper_internal.h in Headers */, 8FEEEA491082BFEF0017FEB8 /* kml_cache.h in Headers */, 8FEEEA4C1082BFEF0017FEB8 /* kml_file.h in Headers */, 8FEEEA4F1082BFEF0017FEB8 /* kml_stream.h in Headers */, 8FEEEA521082BFEF0017FEB8 /* kml_uri.h in Headers */, 8FEEEA531082BFEF0017FEB8 /* kml_uri_internal.h in Headers */, 8FEEEA561082BFEF0017FEB8 /* kmz_cache.h in Headers */, 8FEEEA591082BFEF0017FEB8 /* kmz_file.h in Headers */, 8FEEEA5C1082BFEF0017FEB8 /* link_util.h in Headers */, 8FEEEA5F1082BFEF0017FEB8 /* location_util.h in Headers */, 8FEEEA621082BFEF0017FEB8 /* merge.h in Headers */, 8FEEEA641082BFEF0017FEB8 /* object_id_parser_observer.h in Headers */, 8FEEEA661082BFEF0017FEB8 /* old_schema_parser_observer.h in Headers */, 8FEEEA691082BFEF0017FEB8 /* parse_old_schema.h in Headers */, 8FEEEA6B1082BFEF0017FEB8 /* schema_parser_observer.h in Headers */, 8FEEEA6D1082BFEF0017FEB8 /* shared_style_parser_observer.h in Headers */, 8FEEEA701082BFEF0017FEB8 /* style_inliner.h in Headers */, 8FEEEA711082BFEF0017FEB8 /* style_inliner_internal.h in Headers */, 8FEEEA741082BFEF0017FEB8 /* style_merger.h in Headers */, 8FEEEA771082BFEF0017FEB8 /* style_resolver.h in Headers */, 8FEEEA7A1082BFEF0017FEB8 /* style_splitter.h in Headers */, 8FEEEA7B1082BFEF0017FEB8 /* style_splitter_internal.h in Headers */, 8FEEEA7E1082BFEF0017FEB8 /* update.h in Headers */, 8FEEEA801082BFEF0017FEB8 /* update_processor.h in Headers */, 8FEEEA831082BFEF0017FEB8 /* engine.h in Headers */, 8FEEEA851082BFEF0017FEB8 /* feature_list_region_handler.h in Headers */, 8FEEEA871082BFEF0017FEB8 /* region_handler.h in Headers */, 8FEEEA891082BFEF0017FEB8 /* regionator.h in Headers */, 8FEEEA8A1082BFEF0017FEB8 /* regionator_qid.h in Headers */, 8FEEEA8E1082BFEF0017FEB8 /* regionator_util.h in Headers */, 8FEEEA911082BFEF0017FEB8 /* xsd_complex_type.h in Headers */, 8FEEEA941082BFEF0017FEB8 /* xsd_element.h in Headers */, 8FEEEA971082BFEF0017FEB8 /* xsd_file.h in Headers */, 8FEEEA9A1082BFEF0017FEB8 /* xsd_handler.h in Headers */, 8FEEEA9D1082BFEF0017FEB8 /* xsd_primitive_type.h in Headers */, 8FEEEA9F1082BFEF0017FEB8 /* xsd_schema.h in Headers */, 8FEEEAA11082BFEF0017FEB8 /* xsd_simple_type.h in Headers */, 8FEEEAA31082BFEF0017FEB8 /* xsd_type.h in Headers */, 8FEEEAA51082BFEF0017FEB8 /* xsd_util.h in Headers */, 8FEEEAA81082BFEF0017FEB8 /* xst_parser.h in Headers */, 3C87AF2310881A4000015660 /* mimetypes.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ D2AAC07D0554694100DB518D /* LibKML */ = { isa = PBXNativeTarget; buildConfigurationList = 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "LibKML" */; buildPhases = ( D2AAC07A0554694100DB518D /* Headers */, D2AAC07B0554694100DB518D /* Sources */, D2AAC07C0554694100DB518D /* Frameworks */, ); buildRules = ( ); dependencies = ( ); name = LibKML; productName = LibKML; productReference = D2AAC07E0554694100DB518D /* libLibKML.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 0867D690FE84028FC02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "LibKML" */; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 1; mainGroup = 0867D691FE84028FC02AAC07 /* LibKML */; productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( D2AAC07D0554694100DB518D /* LibKML */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ D2AAC07B0554694100DB518D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 8FEEE9371082BFEF0017FEB8 /* attributes.cc in Sources */, 8FEEE9391082BFEF0017FEB8 /* attributes_test.cc in Sources */, 8FEEE93B1082BFEF0017FEB8 /* color32_test.cc in Sources */, 8FEEE93C1082BFEF0017FEB8 /* date_time.cc in Sources */, 8FEEE93E1082BFEF0017FEB8 /* date_time_test.cc in Sources */, 8FEEE9401082BFEF0017FEB8 /* expat_handler_ns.cc in Sources */, 8FEEE9421082BFEF0017FEB8 /* expat_handler_ns_test.cc in Sources */, 8FEEE9431082BFEF0017FEB8 /* expat_parser.cc in Sources */, 8FEEE9451082BFEF0017FEB8 /* expat_parser_test.cc in Sources */, 8FEEE9461082BFEF0017FEB8 /* file.cc in Sources */, 8FEEE9481082BFEF0017FEB8 /* file_posix.cc in Sources */, 8FEEE9491082BFEF0017FEB8 /* file_test.cc in Sources */, 8FEEE94C1082BFEF0017FEB8 /* math_util.cc in Sources */, 8FEEE94E1082BFEF0017FEB8 /* math_util_test.cc in Sources */, 8FEEE9511082BFEF0017FEB8 /* net_cache_test.cc in Sources */, 8FEEE9531082BFEF0017FEB8 /* referent.cc in Sources */, 8FEEE9551082BFEF0017FEB8 /* referent_test.cc in Sources */, 8FEEE9561082BFEF0017FEB8 /* string_util.cc in Sources */, 8FEEE9581082BFEF0017FEB8 /* string_util_test.cc in Sources */, 8FEEE95A1082BFEF0017FEB8 /* tempfile_test.cc in Sources */, 8FEEE95B1082BFEF0017FEB8 /* time_util.cc in Sources */, 8FEEE95D1082BFEF0017FEB8 /* time_util_test.cc in Sources */, 8FEEE95F1082BFEF0017FEB8 /* uri_parser.cc in Sources */, 8FEEE9611082BFEF0017FEB8 /* uri_parser_test.cc in Sources */, 8FEEE9631082BFEF0017FEB8 /* util_test.cc in Sources */, 8FEEE9651082BFEF0017FEB8 /* vec3_test.cc in Sources */, 8FEEE9661082BFEF0017FEB8 /* version.cc in Sources */, 8FEEE9681082BFEF0017FEB8 /* version_test.cc in Sources */, 8FEEE96A1082BFEF0017FEB8 /* xml_element_test.cc in Sources */, 8FEEE96C1082BFEF0017FEB8 /* xml_file_test.cc in Sources */, 8FEEE96D1082BFEF0017FEB8 /* xml_namespaces.cc in Sources */, 8FEEE96F1082BFEF0017FEB8 /* xml_namespaces_test.cc in Sources */, 8FEEE9711082BFEF0017FEB8 /* xmlns_test.cc in Sources */, 8FEEE9721082BFEF0017FEB8 /* zip_file.cc in Sources */, 8FEEE9741082BFEF0017FEB8 /* zip_file_test.cc in Sources */, 8FEEE9751082BFEF0017FEB8 /* atom_util.cc in Sources */, 8FEEE9771082BFEF0017FEB8 /* atom_util_test.cc in Sources */, 8FEEE9781082BFEF0017FEB8 /* convenience.cc in Sources */, 8FEEE97A1082BFEF0017FEB8 /* convenience_test.cc in Sources */, 8FEEE97B1082BFEF0017FEB8 /* csv_file.cc in Sources */, 8FEEE97D1082BFEF0017FEB8 /* csv_file_test.cc in Sources */, 8FEEE97F1082BFEF0017FEB8 /* element_counter_test.cc in Sources */, 8FEEE9801082BFEF0017FEB8 /* feature_list.cc in Sources */, 8FEEE9821082BFEF0017FEB8 /* feature_list_test.cc in Sources */, 8FEEE9831082BFEF0017FEB8 /* google_maps_data.cc in Sources */, 8FEEE9851082BFEF0017FEB8 /* google_maps_data_test.cc in Sources */, 8FEEE9871082BFEF0017FEB8 /* gpx_trk_pt_handler_test.cc in Sources */, 8FEEE9881082BFEF0017FEB8 /* http_client.cc in Sources */, 8FEEE98A1082BFEF0017FEB8 /* http_client_test.cc in Sources */, 8FEEE98B1082BFEF0017FEB8 /* kmz_check_links.cc in Sources */, 8FEEE98D1082BFEF0017FEB8 /* kmz_check_links_test.cc in Sources */, 8FEEE98E1082BFEF0017FEB8 /* abstractlatlonbox.cc in Sources */, 8FEEE9901082BFEF0017FEB8 /* abstractlatlonbox_test.cc in Sources */, 8FEEE9911082BFEF0017FEB8 /* abstractview.cc in Sources */, 8FEEE9931082BFEF0017FEB8 /* abstractview_test.cc in Sources */, 8FEEE9941082BFEF0017FEB8 /* atom.cc in Sources */, 8FEEE9961082BFEF0017FEB8 /* atom_test.cc in Sources */, 8FEEE9971082BFEF0017FEB8 /* balloonstyle.cc in Sources */, 8FEEE9991082BFEF0017FEB8 /* balloonstyle_test.cc in Sources */, 8FEEE99A1082BFEF0017FEB8 /* colorstyle.cc in Sources */, 8FEEE99C1082BFEF0017FEB8 /* colorstyle_test.cc in Sources */, 8FEEE99D1082BFEF0017FEB8 /* container.cc in Sources */, 8FEEE99F1082BFEF0017FEB8 /* container_test.cc in Sources */, 8FEEE9A01082BFEF0017FEB8 /* document.cc in Sources */, 8FEEE9A21082BFEF0017FEB8 /* document_test.cc in Sources */, 8FEEE9A31082BFEF0017FEB8 /* element.cc in Sources */, 8FEEE9A51082BFEF0017FEB8 /* element_test.cc in Sources */, 8FEEE9A61082BFEF0017FEB8 /* extendeddata.cc in Sources */, 8FEEE9A81082BFEF0017FEB8 /* extendeddata_test.cc in Sources */, 8FEEE9A91082BFEF0017FEB8 /* feature.cc in Sources */, 8FEEE9AB1082BFEF0017FEB8 /* feature_test.cc in Sources */, 8FEEE9AC1082BFEF0017FEB8 /* folder.cc in Sources */, 8FEEE9AE1082BFEF0017FEB8 /* folder_test.cc in Sources */, 8FEEE9AF1082BFEF0017FEB8 /* geometry.cc in Sources */, 8FEEE9B11082BFEF0017FEB8 /* geometry_test.cc in Sources */, 8FEEE9B31082BFEF0017FEB8 /* gx_timeprimitive_test.cc in Sources */, 8FEEE9B41082BFEF0017FEB8 /* gx_tour.cc in Sources */, 8FEEE9B61082BFEF0017FEB8 /* gx_tour_test.cc in Sources */, 8FEEE9B71082BFEF0017FEB8 /* hotspot.cc in Sources */, 8FEEE9B91082BFEF0017FEB8 /* hotspot_test.cc in Sources */, 8FEEE9BA1082BFEF0017FEB8 /* iconstyle.cc in Sources */, 8FEEE9BC1082BFEF0017FEB8 /* iconstyle_test.cc in Sources */, 8FEEE9BD1082BFEF0017FEB8 /* kml.cc in Sources */, 8FEEE9C11082BFEF0017FEB8 /* kml22_test.cc in Sources */, 8FEEE9C21082BFEF0017FEB8 /* kml_cast.cc in Sources */, 8FEEE9C41082BFEF0017FEB8 /* kml_cast_test.cc in Sources */, 8FEEE9C51082BFEF0017FEB8 /* kml_factory.cc in Sources */, 8FEEE9C71082BFEF0017FEB8 /* kml_factory_test.cc in Sources */, 8FEEE9C91082BFEF0017FEB8 /* kml_handler.cc in Sources */, 8FEEE9CB1082BFEF0017FEB8 /* kml_handler_ns.cc in Sources */, 8FEEE9CD1082BFEF0017FEB8 /* kml_handler_ns_test.cc in Sources */, 8FEEE9CE1082BFEF0017FEB8 /* kml_handler_test.cc in Sources */, 8FEEE9D01082BFEF0017FEB8 /* kml_test.cc in Sources */, 8FEEE9D21082BFEF0017FEB8 /* labelstyle.cc in Sources */, 8FEEE9D41082BFEF0017FEB8 /* labelstyle_test.cc in Sources */, 8FEEE9D51082BFEF0017FEB8 /* linestyle.cc in Sources */, 8FEEE9D71082BFEF0017FEB8 /* linestyle_test.cc in Sources */, 8FEEE9D81082BFEF0017FEB8 /* link.cc in Sources */, 8FEEE9DA1082BFEF0017FEB8 /* link_test.cc in Sources */, 8FEEE9DB1082BFEF0017FEB8 /* liststyle.cc in Sources */, 8FEEE9DD1082BFEF0017FEB8 /* liststyle_test.cc in Sources */, 8FEEE9DE1082BFEF0017FEB8 /* model.cc in Sources */, 8FEEE9E01082BFEF0017FEB8 /* model_test.cc in Sources */, 8FEEE9E11082BFEF0017FEB8 /* networklink.cc in Sources */, 8FEEE9E31082BFEF0017FEB8 /* networklink_test.cc in Sources */, 8FEEE9E41082BFEF0017FEB8 /* networklinkcontrol.cc in Sources */, 8FEEE9E61082BFEF0017FEB8 /* networklinkcontrol_test.cc in Sources */, 8FEEE9E71082BFEF0017FEB8 /* object.cc in Sources */, 8FEEE9E91082BFEF0017FEB8 /* object_test.cc in Sources */, 8FEEE9EA1082BFEF0017FEB8 /* overlay.cc in Sources */, 8FEEE9EC1082BFEF0017FEB8 /* overlay_test.cc in Sources */, 8FEEE9ED1082BFEF0017FEB8 /* parser.cc in Sources */, 8FEEE9F01082BFEF0017FEB8 /* parser_test.cc in Sources */, 8FEEE9F11082BFEF0017FEB8 /* placemark.cc in Sources */, 8FEEE9F31082BFEF0017FEB8 /* placemark_test.cc in Sources */, 8FEEE9F41082BFEF0017FEB8 /* polystyle.cc in Sources */, 8FEEE9F61082BFEF0017FEB8 /* polystyle_test.cc in Sources */, 8FEEE9F71082BFEF0017FEB8 /* region.cc in Sources */, 8FEEE9F91082BFEF0017FEB8 /* region_test.cc in Sources */, 8FEEE9FA1082BFEF0017FEB8 /* round_trip_test.cc in Sources */, 8FEEE9FB1082BFEF0017FEB8 /* schema.cc in Sources */, 8FEEE9FD1082BFEF0017FEB8 /* schema_test.cc in Sources */, 8FEEE9FE1082BFEF0017FEB8 /* serializer.cc in Sources */, 8FEEEA001082BFEF0017FEB8 /* serializer_test.cc in Sources */, 8FEEEA011082BFEF0017FEB8 /* snippet.cc in Sources */, 8FEEEA031082BFEF0017FEB8 /* snippet_test.cc in Sources */, 8FEEEA051082BFEF0017FEB8 /* style.cc in Sources */, 8FEEEA071082BFEF0017FEB8 /* style_test.cc in Sources */, 8FEEEA081082BFEF0017FEB8 /* stylemap.cc in Sources */, 8FEEEA0A1082BFEF0017FEB8 /* stylemap_test.cc in Sources */, 8FEEEA0B1082BFEF0017FEB8 /* styleselector.cc in Sources */, 8FEEEA0D1082BFEF0017FEB8 /* styleselector_test.cc in Sources */, 8FEEEA0E1082BFEF0017FEB8 /* substyle.cc in Sources */, 8FEEEA101082BFEF0017FEB8 /* substyle_test.cc in Sources */, 8FEEEA111082BFEF0017FEB8 /* timeprimitive.cc in Sources */, 8FEEEA131082BFEF0017FEB8 /* timeprimitive_test.cc in Sources */, 8FEEEA141082BFEF0017FEB8 /* unknown_test.cc in Sources */, 8FEEEA151082BFEF0017FEB8 /* vec2.cc in Sources */, 8FEEEA171082BFEF0017FEB8 /* vec2_test.cc in Sources */, 8FEEEA181082BFEF0017FEB8 /* xal.cc in Sources */, 8FEEEA1A1082BFEF0017FEB8 /* xal_test.cc in Sources */, 8FEEEA1B1082BFEF0017FEB8 /* xml_serializer.cc in Sources */, 8FEEEA1D1082BFEF0017FEB8 /* xml_serializer_test.cc in Sources */, 8FEEEA1E1082BFEF0017FEB8 /* xsd.cc in Sources */, 8FEEEA201082BFEF0017FEB8 /* xsd_test.cc in Sources */, 8FEEEA231082BFEF0017FEB8 /* bbox_test.cc in Sources */, 8FEEEA241082BFEF0017FEB8 /* clone.cc in Sources */, 8FEEEA261082BFEF0017FEB8 /* clone_test.cc in Sources */, 8FEEEA291082BFEF0017FEB8 /* entity_mapper.cc in Sources */, 8FEEEA2B1082BFEF0017FEB8 /* entity_mapper_test.cc in Sources */, 8FEEEA2C1082BFEF0017FEB8 /* feature_balloon.cc in Sources */, 8FEEEA2E1082BFEF0017FEB8 /* feature_balloon_test.cc in Sources */, 8FEEEA2F1082BFEF0017FEB8 /* feature_view.cc in Sources */, 8FEEEA311082BFEF0017FEB8 /* feature_view_test.cc in Sources */, 8FEEEA321082BFEF0017FEB8 /* feature_visitor.cc in Sources */, 8FEEEA341082BFEF0017FEB8 /* feature_visitor_test.cc in Sources */, 8FEEEA351082BFEF0017FEB8 /* find.cc in Sources */, 8FEEEA371082BFEF0017FEB8 /* find_test.cc in Sources */, 8FEEEA381082BFEF0017FEB8 /* find_xml_namespaces.cc in Sources */, 8FEEEA3A1082BFEF0017FEB8 /* find_xml_namespaces_test.cc in Sources */, 8FEEEA3B1082BFEF0017FEB8 /* get_link_parents.cc in Sources */, 8FEEEA3D1082BFEF0017FEB8 /* get_link_parents_test.cc in Sources */, 8FEEEA3E1082BFEF0017FEB8 /* get_links.cc in Sources */, 8FEEEA401082BFEF0017FEB8 /* get_links_test.cc in Sources */, 8FEEEA411082BFEF0017FEB8 /* href.cc in Sources */, 8FEEEA431082BFEF0017FEB8 /* href_test.cc in Sources */, 8FEEEA441082BFEF0017FEB8 /* id_mapper.cc in Sources */, 8FEEEA471082BFEF0017FEB8 /* id_mapper_test.cc in Sources */, 8FEEEA481082BFEF0017FEB8 /* kml_cache.cc in Sources */, 8FEEEA4A1082BFEF0017FEB8 /* kml_cache_test.cc in Sources */, 8FEEEA4B1082BFEF0017FEB8 /* kml_file.cc in Sources */, 8FEEEA4D1082BFEF0017FEB8 /* kml_file_test.cc in Sources */, 8FEEEA4E1082BFEF0017FEB8 /* kml_stream.cc in Sources */, 8FEEEA501082BFEF0017FEB8 /* kml_stream_test.cc in Sources */, 8FEEEA511082BFEF0017FEB8 /* kml_uri.cc in Sources */, 8FEEEA541082BFEF0017FEB8 /* kml_uri_test.cc in Sources */, 8FEEEA551082BFEF0017FEB8 /* kmz_cache.cc in Sources */, 8FEEEA571082BFEF0017FEB8 /* kmz_cache_test.cc in Sources */, 8FEEEA581082BFEF0017FEB8 /* kmz_file.cc in Sources */, 8FEEEA5A1082BFEF0017FEB8 /* kmz_file_test.cc in Sources */, 8FEEEA5B1082BFEF0017FEB8 /* link_util.cc in Sources */, 8FEEEA5D1082BFEF0017FEB8 /* link_util_test.cc in Sources */, 8FEEEA5E1082BFEF0017FEB8 /* location_util.cc in Sources */, 8FEEEA601082BFEF0017FEB8 /* location_util_test.cc in Sources */, 8FEEEA611082BFEF0017FEB8 /* merge.cc in Sources */, 8FEEEA631082BFEF0017FEB8 /* merge_test.cc in Sources */, 8FEEEA651082BFEF0017FEB8 /* object_id_parser_observer_test.cc in Sources */, 8FEEEA671082BFEF0017FEB8 /* old_schema_parser_observer_test.cc in Sources */, 8FEEEA681082BFEF0017FEB8 /* parse_old_schema.cc in Sources */, 8FEEEA6A1082BFEF0017FEB8 /* parse_old_schema_test.cc in Sources */, 8FEEEA6C1082BFEF0017FEB8 /* schema_parser_observer_test.cc in Sources */, 8FEEEA6E1082BFEF0017FEB8 /* shared_style_parser_observer_test.cc in Sources */, 8FEEEA6F1082BFEF0017FEB8 /* style_inliner.cc in Sources */, 8FEEEA721082BFEF0017FEB8 /* style_inliner_test.cc in Sources */, 8FEEEA731082BFEF0017FEB8 /* style_merger.cc in Sources */, 8FEEEA751082BFEF0017FEB8 /* style_merger_test.cc in Sources */, 8FEEEA761082BFEF0017FEB8 /* style_resolver.cc in Sources */, 8FEEEA781082BFEF0017FEB8 /* style_resolver_test.cc in Sources */, 8FEEEA791082BFEF0017FEB8 /* style_splitter.cc in Sources */, 8FEEEA7C1082BFEF0017FEB8 /* style_splitter_test.cc in Sources */, 8FEEEA7D1082BFEF0017FEB8 /* update.cc in Sources */, 8FEEEA7F1082BFEF0017FEB8 /* update_processor.cc in Sources */, 8FEEEA811082BFEF0017FEB8 /* update_processor_test.cc in Sources */, 8FEEEA821082BFEF0017FEB8 /* update_test.cc in Sources */, 8FEEEA841082BFEF0017FEB8 /* feature_list_region_handler.cc in Sources */, 8FEEEA861082BFEF0017FEB8 /* feature_list_region_handler_test.cc in Sources */, 8FEEEA881082BFEF0017FEB8 /* regionator.cc in Sources */, 8FEEEA8B1082BFEF0017FEB8 /* regionator_qid_test.cc in Sources */, 8FEEEA8C1082BFEF0017FEB8 /* regionator_test.cc in Sources */, 8FEEEA8D1082BFEF0017FEB8 /* regionator_util.cc in Sources */, 8FEEEA8F1082BFEF0017FEB8 /* regionator_util_test.cc in Sources */, 8FEEEA901082BFEF0017FEB8 /* xsd_complex_type.cc in Sources */, 8FEEEA921082BFEF0017FEB8 /* xsd_complex_type_test.cc in Sources */, 8FEEEA931082BFEF0017FEB8 /* xsd_element.cc in Sources */, 8FEEEA951082BFEF0017FEB8 /* xsd_element_test.cc in Sources */, 8FEEEA961082BFEF0017FEB8 /* xsd_file.cc in Sources */, 8FEEEA981082BFEF0017FEB8 /* xsd_file_test.cc in Sources */, 8FEEEA991082BFEF0017FEB8 /* xsd_handler.cc in Sources */, 8FEEEA9B1082BFEF0017FEB8 /* xsd_handler_test.cc in Sources */, 8FEEEA9C1082BFEF0017FEB8 /* xsd_primitive_type.cc in Sources */, 8FEEEA9E1082BFEF0017FEB8 /* xsd_primitive_type_test.cc in Sources */, 8FEEEAA01082BFEF0017FEB8 /* xsd_schema_test.cc in Sources */, 8FEEEAA21082BFEF0017FEB8 /* xsd_simple_type_test.cc in Sources */, 8FEEEAA41082BFEF0017FEB8 /* xsd_util.cc in Sources */, 8FEEEAA61082BFEF0017FEB8 /* xsd_util_test.cc in Sources */, 8FEEEAA71082BFEF0017FEB8 /* xst_parser.cc in Sources */, 8FEEEAA91082BFEF0017FEB8 /* xst_parser_test.cc in Sources */, 3C87AF2210881A4000015660 /* mimetypes.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ 1DEB921F08733DC00010E9CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_BIT)"; COPY_PHASE_STRIP = NO; DSTROOT = /tmp/LibKML.dst; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_MODEL_TUNING = G5; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = LibKML_Prefix.pch; INSTALL_PATH = /usr/local/lib; PRODUCT_NAME = LibKML; }; name = Debug; }; 1DEB922008733DC00010E9CD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_BIT)"; DSTROOT = /tmp/LibKML.dst; GCC_MODEL_TUNING = G5; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = LibKML_Prefix.pch; INSTALL_PATH = /usr/local/lib; PRODUCT_NAME = LibKML; }; name = Release; }; 1DEB922308733DC00010E9CD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = "DATADIR=\\\"../testdata\\\""; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( ../../src, ../../third_party/boost_1_34_1, ../../third_party/expat.win32, "../../third_party/googletest-r108/include", "../../third_party/uriparser-0.7.1/include", "../../third_party/zlib-1.2.3/contrib", ); OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; SDKROOT = iphoneos3.1; }; name = Debug; }; 1DEB922408733DC00010E9CD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_PREPROCESSOR_DEFINITIONS = "DATADIR=\\\"../testdata\\\""; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( ../../src, ../../third_party/boost_1_34_1, ../../third_party/expat.win32, "../../third_party/googletest-r108/include", "../../third_party/uriparser-0.7.1/include", "../../third_party/zlib-1.2.3/contrib", ); OTHER_LDFLAGS = "-ObjC"; PREBINDING = NO; SDKROOT = iphoneos3.1; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "LibKML" */ = { isa = XCConfigurationList; buildConfigurations = ( 1DEB921F08733DC00010E9CD /* Debug */, 1DEB922008733DC00010E9CD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "LibKML" */ = { isa = XCConfigurationList; buildConfigurations = ( 1DEB922308733DC00010E9CD /* Debug */, 1DEB922408733DC00010E9CD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 0867D690FE84028FC02AAC07 /* Project object */; } libkml-1.3.0~r864/iphone/LibKML/LibKML_Prefix.pch000066400000000000000000000002741222414034300212240ustar00rootroot00000000000000// // Prefix header for all source files of the 'CocoaTouchStaticLibrary' target in the 'CocoaTouchStaticLibrary' project. // #ifdef __OBJC__ #import #endif libkml-1.3.0~r864/iphone/LibKML/README000066400000000000000000000001531222414034300170150ustar00rootroot00000000000000 This is experimental and not yet ready for use. This was created on xcode 3.1.2 running mac osx 10.5.8. libkml-1.3.0~r864/libkml.sln000066400000000000000000000061411222414034300155740ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom", "src\libkmldom.vcproj", "{19484FD7-58B0-44DA-89CE-EADF0CF39E04}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlengine", "src\libkmlengine.vcproj", "{C7D291C3-46EC-441C-B7F1-911FD32CE185}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlregionator", "src\libkmlregionator.vcproj", "{2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlconvenience", "src\libkmlconvenience.vcproj", "{5E53C538-7B22-41FF-84AF-F08F0C019E7B}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase", "src\libkmlbase.vcproj", "{DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlxsd", "src\libkmlxsd.vcproj", "{D5CD9019-3AC4-4223-82B2-E3A44A443395}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {19484FD7-58B0-44DA-89CE-EADF0CF39E04}.Debug|Win32.ActiveCfg = Debug|Win32 {19484FD7-58B0-44DA-89CE-EADF0CF39E04}.Debug|Win32.Build.0 = Debug|Win32 {19484FD7-58B0-44DA-89CE-EADF0CF39E04}.Release|Win32.ActiveCfg = Release|Win32 {19484FD7-58B0-44DA-89CE-EADF0CF39E04}.Release|Win32.Build.0 = Release|Win32 {C7D291C3-46EC-441C-B7F1-911FD32CE185}.Debug|Win32.ActiveCfg = Debug|Win32 {C7D291C3-46EC-441C-B7F1-911FD32CE185}.Debug|Win32.Build.0 = Debug|Win32 {C7D291C3-46EC-441C-B7F1-911FD32CE185}.Release|Win32.ActiveCfg = Release|Win32 {C7D291C3-46EC-441C-B7F1-911FD32CE185}.Release|Win32.Build.0 = Release|Win32 {2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}.Debug|Win32.ActiveCfg = Debug|Win32 {2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}.Debug|Win32.Build.0 = Debug|Win32 {2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}.Release|Win32.ActiveCfg = Release|Win32 {2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}.Release|Win32.Build.0 = Release|Win32 {5E53C538-7B22-41FF-84AF-F08F0C019E7B}.Debug|Win32.ActiveCfg = Debug|Win32 {5E53C538-7B22-41FF-84AF-F08F0C019E7B}.Debug|Win32.Build.0 = Debug|Win32 {5E53C538-7B22-41FF-84AF-F08F0C019E7B}.Release|Win32.ActiveCfg = Release|Win32 {5E53C538-7B22-41FF-84AF-F08F0C019E7B}.Release|Win32.Build.0 = Release|Win32 {DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}.Debug|Win32.ActiveCfg = Debug|Win32 {DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}.Debug|Win32.Build.0 = Debug|Win32 {DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}.Release|Win32.ActiveCfg = Release|Win32 {DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}.Release|Win32.Build.0 = Release|Win32 {D5CD9019-3AC4-4223-82B2-E3A44A443395}.Debug|Win32.ActiveCfg = Debug|Win32 {D5CD9019-3AC4-4223-82B2-E3A44A443395}.Debug|Win32.Build.0 = Debug|Win32 {D5CD9019-3AC4-4223-82B2-E3A44A443395}.Release|Win32.ActiveCfg = Release|Win32 {D5CD9019-3AC4-4223-82B2-E3A44A443395}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal libkml-1.3.0~r864/m4/000077500000000000000000000000001222414034300141225ustar00rootroot00000000000000libkml-1.3.0~r864/m4/ac_check_curl.m4000066400000000000000000000040551222414034300171350ustar00rootroot00000000000000# =========================================================================== # http://autoconf-archive.cryp.to/ac_check_curl.html # =========================================================================== # # SYNOPSIS # # AC_CHECK_CURL(version, action-if, action-not) # # DESCRIPTION # # Defines CURL_LIBS, CURL_CFLAGS. See curl-config(1) man page. # # LAST MODIFICATION # # 2008-04-12 # # COPYLEFT # # Copyright (c) 2008 Akos Maroy # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. AC_DEFUN([AC_CHECK_CURL], [ succeeded=no if test -z "$CURL_CONFIG"; then AC_PATH_PROG(CURL_CONFIG, curl-config, no) fi if test "$CURL_CONFIG" = "no" ; then echo "*** The curl-config script could not be found. Make sure it is" echo "*** in your path, and that curl is properly installed." echo "*** Or see http://curl.haxx.se/" else dnl curl-config --version returns "libcurl ", thus cut the number CURL_VERSION=`$CURL_CONFIG --version | cut -d" " -f2` AC_MSG_CHECKING(for curl >= $1) VERSION_CHECK=`expr $CURL_VERSION \>\= $1` if test "$VERSION_CHECK" = "1" ; then AC_MSG_RESULT(yes) succeeded=yes AC_MSG_CHECKING(CURL_CFLAGS) CURL_CFLAGS=`$CURL_CONFIG --cflags` AC_MSG_RESULT($CURL_CFLAGS) AC_MSG_CHECKING(CURL_LIBS) CURL_LIBS=`$CURL_CONFIG --libs` AC_MSG_RESULT($CURL_LIBS) else CURL_CFLAGS="" CURL_LIBS="" ## If we have a custom action on failure, don't print errors, but ## do set a variable so people can do so. ifelse([$3], ,echo "can't find curl >= $1",) fi AC_SUBST(CURL_CFLAGS) AC_SUBST(CURL_LIBS) fi if test $succeeded = yes; then ifelse([$2], , :, [$2]) else ifelse([$3], , AC_MSG_ERROR([Library requirements (curl) not met.]), [$3]) fi ]) libkml-1.3.0~r864/m4/libtool.m4000066400000000000000000007746471222414034300160610ustar00rootroot00000000000000# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 56 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl _LT_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "X$" | $Xsed -e "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Fix-up fallback echo if it was mangled by the above quoting rules. case \$lt_ECHO in *'\\\[$]0 --fallback-echo"')dnl " lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` ;; esac _LT_OUTPUT_LIBTOOL_INIT ]) # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) cat >"$CONFIG_LT" <<_LTEOF #! $SHELL # Generated by $as_me. # Run this file to recreate a libtool stub with the current configuration. lt_cl_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2008 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. if test "$no_create" != yes; then lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) fi ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_XSI_SHELLFNS sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES # -------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(whole_archive_flag_spec, $1)='' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=echo _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX # ----------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. m4_defun([_LT_PROG_ECHO_BACKSLASH], [_LT_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$lt_ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac ECHO=${lt_ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then # Yippee, $ECHO works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat <<_LT_EOF [$]* _LT_EOF exit 0 fi # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test -z "$lt_ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if { echo_test_string=`eval $cmd`; } 2>/dev/null && { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null then break fi done fi if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$ECHO" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. ECHO='print -r' elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. ECHO='printf %s\n' if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL ECHO="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. ECHO=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. lt_ECHO=$ECHO if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(lt_ECHO) ]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that does not interpret backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [AC_CHECK_TOOL(AR, ar, false) test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1]) AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ = "XX$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line __oline__ "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method == "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ const struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC*) # IBM XL 8.0 on PPC _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl*) # IBM XL C 8.0/Fortran 10.1 on PPC _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' ;; linux* | k*bsd*-gnu) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag= tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE(int foo(void) {}, _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' ) LDFLAGS="$save_LDFLAGS" else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then _LT_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], [[If ld is used when linking, flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [fix_srcfile_path], [1], [Fix the shell variable $srcfile for the compiler]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_PROG_CXX # ------------ # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ # compiler, we have our own version here. m4_defun([_LT_PROG_CXX], [ pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) AC_PROG_CXX if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi popdef([AC_MSG_ERROR]) ])# _LT_PROG_CXX dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([_LT_PROG_CXX], []) # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [AC_REQUIRE([_LT_PROG_CXX])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 will use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; xl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=echo else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ]) dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_PROG_F77 # ------------ # Since AC_PROG_F77 is broken, in that it returns the empty string # if there is no fortran compiler, we have our own version here. m4_defun([_LT_PROG_F77], [ pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) AC_PROG_F77 if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi popdef([AC_MSG_ERROR]) ])# _LT_PROG_F77 dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([_LT_PROG_F77], []) # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_REQUIRE([_LT_PROG_F77])dnl AC_LANG_PUSH(Fortran 77) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC CC=${F77-"f77"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_PROG_FC # ----------- # Since AC_PROG_FC is broken, in that it returns the empty string # if there is no fortran compiler, we have our own version here. m4_defun([_LT_PROG_FC], [ pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) AC_PROG_FC if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi popdef([AC_MSG_ERROR]) ])# _LT_PROG_FC dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([_LT_PROG_FC], []) # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_REQUIRE([_LT_PROG_FC])dnl AC_LANG_PUSH(Fortran) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC CC=${FC-"f95"} compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC="$lt_save_CC" ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC GCC= CC=${RC-"windres"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC="$lt_save_CC" ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_XSI_SHELLFNS # --------------------- # Bourne and XSI compatible variants of some useful shell functions. m4_defun([_LT_PROG_XSI_SHELLFNS], [case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac } # func_basename file func_basename () { func_basename_result="${1##*/}" } # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}" } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). func_stripname () { # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"} } # func_opt_split func_opt_split () { func_opt_split_opt=${1%%=*} func_opt_split_arg=${1#*=} } # func_lo2o object func_lo2o () { case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac } # func_xform libobj-or-source func_xform () { func_xform_result=${1%.*}.lo } # func_arith arithmetic-term... func_arith () { func_arith_result=$(( $[*] )) } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=${#1} } _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_basename file func_basename () { func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } dnl func_dirname_and_basename dnl A portable version of this function is already defined in general.m4sh dnl so there is no need for it here. # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; esac } # sed scripts: my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' my_sed_long_arg='1s/^-[[^=]]*=//' # func_opt_split func_opt_split () { func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` } # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` } # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "$[@]"` } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` } _LT_EOF esac case $lt_shell_append in yes) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$[1]+=\$[2]" } _LT_EOF ;; *) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$[1]=\$$[1]\$[2]" } _LT_EOF ;; esac ]) libkml-1.3.0~r864/m4/ltoptions.m4000066400000000000000000000272421222414034300164260ustar00rootroot00000000000000# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [0], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) libkml-1.3.0~r864/m4/ltsugar.m4000066400000000000000000000104241222414034300160460ustar00rootroot00000000000000# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) libkml-1.3.0~r864/m4/ltversion.m4000066400000000000000000000012771222414034300164200ustar00rootroot00000000000000# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # Generated from ltversion.in. # serial 3017 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.2.6b]) m4_define([LT_PACKAGE_REVISION], [1.3017]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.2.6b' macro_revision='1.3017' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) libkml-1.3.0~r864/m4/lt~obsolete.m4000066400000000000000000000131131222414034300167350ustar00rootroot00000000000000# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 4 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) libkml-1.3.0~r864/msvc/000077500000000000000000000000001222414034300145525ustar00rootroot00000000000000libkml-1.3.0~r864/msvc/Makefile.am000066400000000000000000000003001222414034300165770ustar00rootroot00000000000000SUBDIRS = examples tests EXTRA_DIST = \ libkml.sln \ libkmlbase.vcproj \ libkmlconvenience.vcproj \ libkmldom.vcproj \ libkmlengine.vcproj \ libkmlregionator.vcproj \ libkmlxsd.vcproj libkml-1.3.0~r864/msvc/Makefile.in000066400000000000000000000420011222414034300166140ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = msvc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = examples tests EXTRA_DIST = \ libkml.sln \ libkmlbase.vcproj \ libkmlconvenience.vcproj \ libkmldom.vcproj \ libkmlengine.vcproj \ libkmlregionator.vcproj \ libkmlxsd.vcproj all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu msvc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu msvc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/msvc/examples/000077500000000000000000000000001222414034300163705ustar00rootroot00000000000000libkml-1.3.0~r864/msvc/examples/Makefile.am000066400000000000000000000002571222414034300204300ustar00rootroot00000000000000EXTRA_DIST = \ change.vcproj \ createkml.vcproj \ csvregionator.vcproj \ examples.sln \ parsekml.vcproj \ prettykml.vcproj \ printstyle.vcproj \ sortplacemarks.vcproj libkml-1.3.0~r864/msvc/examples/Makefile.in000066400000000000000000000236761222414034300204530ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = msvc/examples DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ change.vcproj \ createkml.vcproj \ csvregionator.vcproj \ examples.sln \ parsekml.vcproj \ prettykml.vcproj \ printstyle.vcproj \ sortplacemarks.vcproj all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu msvc/examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu msvc/examples/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/msvc/examples/change.vcproj000066400000000000000000000121241222414034300210420ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/examples/createkml.vcproj000066400000000000000000000103451222414034300215670ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/examples/csvregionator.vcproj000066400000000000000000000120171222414034300225030ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/examples/examples.sln000066400000000000000000000067601222414034300207350ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "createkml", "createkml.vcproj", "{2D08AB30-4254-479F-9EF0-67E5C1EE2E64}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "change", "change.vcproj", "{9B2579EB-DF0E-4451-8A75-56A00A20C333}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "csvregionator", "csvregionator.vcproj", "{12044D18-00ED-4AA1-906E-48D5B12A877D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "parsekml", "parsekml.vcproj", "{5ADB0151-CD72-4260-9A4A-5C2FA7D53F72}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "prettykml", "prettykml.vcproj", "{FC3E952B-9781-4DE5-A26B-A2D1DC8F9646}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "printstyle", "printstyle.vcproj", "{08F2DC19-28A2-4048-8706-9D8F03F659DA}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sortplacemarks", "sortplacemarks.vcproj", "{FCD0B93B-BBCE-452B-AE9D-D03427A04543}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {2D08AB30-4254-479F-9EF0-67E5C1EE2E64}.Debug|Win32.ActiveCfg = Debug|Win32 {2D08AB30-4254-479F-9EF0-67E5C1EE2E64}.Debug|Win32.Build.0 = Debug|Win32 {2D08AB30-4254-479F-9EF0-67E5C1EE2E64}.Release|Win32.ActiveCfg = Release|Win32 {2D08AB30-4254-479F-9EF0-67E5C1EE2E64}.Release|Win32.Build.0 = Release|Win32 {9B2579EB-DF0E-4451-8A75-56A00A20C333}.Debug|Win32.ActiveCfg = Debug|Win32 {9B2579EB-DF0E-4451-8A75-56A00A20C333}.Debug|Win32.Build.0 = Debug|Win32 {9B2579EB-DF0E-4451-8A75-56A00A20C333}.Release|Win32.ActiveCfg = Release|Win32 {9B2579EB-DF0E-4451-8A75-56A00A20C333}.Release|Win32.Build.0 = Release|Win32 {12044D18-00ED-4AA1-906E-48D5B12A877D}.Debug|Win32.ActiveCfg = Debug|Win32 {12044D18-00ED-4AA1-906E-48D5B12A877D}.Debug|Win32.Build.0 = Debug|Win32 {12044D18-00ED-4AA1-906E-48D5B12A877D}.Release|Win32.ActiveCfg = Release|Win32 {12044D18-00ED-4AA1-906E-48D5B12A877D}.Release|Win32.Build.0 = Release|Win32 {5ADB0151-CD72-4260-9A4A-5C2FA7D53F72}.Debug|Win32.ActiveCfg = Debug|Win32 {5ADB0151-CD72-4260-9A4A-5C2FA7D53F72}.Debug|Win32.Build.0 = Debug|Win32 {5ADB0151-CD72-4260-9A4A-5C2FA7D53F72}.Release|Win32.ActiveCfg = Release|Win32 {5ADB0151-CD72-4260-9A4A-5C2FA7D53F72}.Release|Win32.Build.0 = Release|Win32 {FC3E952B-9781-4DE5-A26B-A2D1DC8F9646}.Debug|Win32.ActiveCfg = Debug|Win32 {FC3E952B-9781-4DE5-A26B-A2D1DC8F9646}.Debug|Win32.Build.0 = Debug|Win32 {FC3E952B-9781-4DE5-A26B-A2D1DC8F9646}.Release|Win32.ActiveCfg = Release|Win32 {FC3E952B-9781-4DE5-A26B-A2D1DC8F9646}.Release|Win32.Build.0 = Release|Win32 {08F2DC19-28A2-4048-8706-9D8F03F659DA}.Debug|Win32.ActiveCfg = Debug|Win32 {08F2DC19-28A2-4048-8706-9D8F03F659DA}.Debug|Win32.Build.0 = Debug|Win32 {08F2DC19-28A2-4048-8706-9D8F03F659DA}.Release|Win32.ActiveCfg = Release|Win32 {08F2DC19-28A2-4048-8706-9D8F03F659DA}.Release|Win32.Build.0 = Release|Win32 {FCD0B93B-BBCE-452B-AE9D-D03427A04543}.Debug|Win32.ActiveCfg = Debug|Win32 {FCD0B93B-BBCE-452B-AE9D-D03427A04543}.Debug|Win32.Build.0 = Debug|Win32 {FCD0B93B-BBCE-452B-AE9D-D03427A04543}.Release|Win32.ActiveCfg = Release|Win32 {FCD0B93B-BBCE-452B-AE9D-D03427A04543}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal libkml-1.3.0~r864/msvc/examples/parsekml.vcproj000066400000000000000000000103421222414034300214330ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/examples/prettykml.vcproj000066400000000000000000000121451222414034300216530ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/examples/printstyle.vcproj000066400000000000000000000120641222414034300220350ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/examples/sortplacemarks.vcproj000066400000000000000000000120751222414034300226540ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/libkml.sln000066400000000000000000000075011222414034300165450ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom", "libkmldom.vcproj", "{19484FD7-58B0-44DA-89CE-EADF0CF39E04}" ProjectSection(ProjectDependencies) = postProject {DA5DEA8E-4DF5-4B36-BF1E-4760104149F0} = {DA5DEA8E-4DF5-4B36-BF1E-4760104149F0} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlengine", "libkmlengine.vcproj", "{C7D291C3-46EC-441C-B7F1-911FD32CE185}" ProjectSection(ProjectDependencies) = postProject {19484FD7-58B0-44DA-89CE-EADF0CF39E04} = {19484FD7-58B0-44DA-89CE-EADF0CF39E04} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlregionator", "libkmlregionator.vcproj", "{2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}" ProjectSection(ProjectDependencies) = postProject {5E53C538-7B22-41FF-84AF-F08F0C019E7B} = {5E53C538-7B22-41FF-84AF-F08F0C019E7B} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlconvenience", "libkmlconvenience.vcproj", "{5E53C538-7B22-41FF-84AF-F08F0C019E7B}" ProjectSection(ProjectDependencies) = postProject {C7D291C3-46EC-441C-B7F1-911FD32CE185} = {C7D291C3-46EC-441C-B7F1-911FD32CE185} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase", "libkmlbase.vcproj", "{DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlxsd", "libkmlxsd.vcproj", "{D5CD9019-3AC4-4223-82B2-E3A44A443395}" ProjectSection(ProjectDependencies) = postProject {C7D291C3-46EC-441C-B7F1-911FD32CE185} = {C7D291C3-46EC-441C-B7F1-911FD32CE185} EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {19484FD7-58B0-44DA-89CE-EADF0CF39E04}.Debug|Win32.ActiveCfg = Debug|Win32 {19484FD7-58B0-44DA-89CE-EADF0CF39E04}.Debug|Win32.Build.0 = Debug|Win32 {19484FD7-58B0-44DA-89CE-EADF0CF39E04}.Release|Win32.ActiveCfg = Release|Win32 {19484FD7-58B0-44DA-89CE-EADF0CF39E04}.Release|Win32.Build.0 = Release|Win32 {C7D291C3-46EC-441C-B7F1-911FD32CE185}.Debug|Win32.ActiveCfg = Debug|Win32 {C7D291C3-46EC-441C-B7F1-911FD32CE185}.Debug|Win32.Build.0 = Debug|Win32 {C7D291C3-46EC-441C-B7F1-911FD32CE185}.Release|Win32.ActiveCfg = Release|Win32 {C7D291C3-46EC-441C-B7F1-911FD32CE185}.Release|Win32.Build.0 = Release|Win32 {2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}.Debug|Win32.ActiveCfg = Debug|Win32 {2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}.Debug|Win32.Build.0 = Debug|Win32 {2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}.Release|Win32.ActiveCfg = Release|Win32 {2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}.Release|Win32.Build.0 = Release|Win32 {5E53C538-7B22-41FF-84AF-F08F0C019E7B}.Debug|Win32.ActiveCfg = Debug|Win32 {5E53C538-7B22-41FF-84AF-F08F0C019E7B}.Debug|Win32.Build.0 = Debug|Win32 {5E53C538-7B22-41FF-84AF-F08F0C019E7B}.Release|Win32.ActiveCfg = Release|Win32 {5E53C538-7B22-41FF-84AF-F08F0C019E7B}.Release|Win32.Build.0 = Release|Win32 {DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}.Debug|Win32.ActiveCfg = Debug|Win32 {DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}.Debug|Win32.Build.0 = Debug|Win32 {DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}.Release|Win32.ActiveCfg = Release|Win32 {DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}.Release|Win32.Build.0 = Release|Win32 {D5CD9019-3AC4-4223-82B2-E3A44A443395}.Debug|Win32.ActiveCfg = Debug|Win32 {D5CD9019-3AC4-4223-82B2-E3A44A443395}.Debug|Win32.Build.0 = Debug|Win32 {D5CD9019-3AC4-4223-82B2-E3A44A443395}.Release|Win32.ActiveCfg = Release|Win32 {D5CD9019-3AC4-4223-82B2-E3A44A443395}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal libkml-1.3.0~r864/msvc/libkmlbase.vcproj000066400000000000000000000165261222414034300201160ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/libkmlconvenience.vcproj000066400000000000000000000137601222414034300214750ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/libkmldom.vcproj000066400000000000000000000261571222414034300177640ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/libkmlengine.vcproj000066400000000000000000000220441222414034300204410ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/libkmlregionator.vcproj000066400000000000000000000112651222414034300213500ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/libkmlxsd.vcproj000066400000000000000000000120041222414034300177650ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/000077500000000000000000000000001222414034300157145ustar00rootroot00000000000000libkml-1.3.0~r864/msvc/tests/Makefile.am000066400000000000000000000046461222414034300177620ustar00rootroot00000000000000EXTRA_DIST = \ exec_tests.bat \ libkml_tests.sln \ libkmlbase_attributes_test.vcproj \ libkmlbase_color32_test.vcproj \ libkmlbase_date_time_test.vcproj \ libkmlbase_expat_handler_ns_test.vcproj \ libkmlbase_expat_parser_test.vcproj \ libkmlbase_file_test.vcproj \ libkmlbase_math_util_test.vcproj \ libkmlbase_net_cache_test.vcproj \ libkmlbase_referent_test.vcproj \ libkmlbase_string_util_test.vcproj \ libkmlbase_tempfile_test.vcproj \ libkmlbase_time_util_test.vcproj \ libkmlbase_uri_parser_test.vcproj \ libkmlbase_util_test.vcproj \ libkmlbase_vec3_test.vcproj \ libkmlbase_version_test.vcproj \ libkmlbase_xml_element_test.vcproj \ libkmlbase_xml_file_test.vcproj \ libkmlbase_xml_namespaces_test.vcproj \ libkmlbase_xmlns_test.vcproj \ libkmldom_abstractlatlonbox_test.vcproj \ libkmldom_abstractview_test.vcproj \ libkmldom_atom_test.vcproj \ libkmldom_balloonstyle_test.vcproj \ libkmldom_colorstyle_test.vcproj \ libkmldom_container_test.vcproj \ libkmldom_document_test.vcproj \ libkmldom_element_test.vcproj \ libkmldom_extendeddata_test.vcproj \ libkmldom_feature_test.vcproj \ libkmldom_folder_test.vcproj \ libkmldom_geometry_test.vcproj \ libkmldom_gx_timeprimitive_test.vcproj \ libkmldom_gx_tour_test.vcproj \ libkmldom_hotspot_test.vcproj \ libkmldom_iconstyle_test.vcproj \ libkmldom_kml22_test.vcproj \ libkmldom_kml_cast_test.vcproj \ libkmldom_kml_factory_test.vcproj \ libkmldom_kml_handler_ns_test.vcproj \ libkmldom_kml_handler_test.vcproj \ libkmldom_kml_test.vcproj \ libkmldom_labelstyle_test.vcproj \ libkmldom_linestyle_test.vcproj \ libkmldom_link_test.vcproj \ libkmldom_liststyle_test.vcproj \ libkmldom_model_test.vcproj \ libkmldom_networklink_test.vcproj \ libkmldom_networklinkcontrol_test.vcproj \ libkmldom_object_test.vcproj \ libkmldom_overlay_test.vcproj \ libkmldom_parser_test.vcproj \ libkmldom_placemark_test.vcproj \ libkmldom_polystyle_test.vcproj \ libkmldom_region_test.vcproj \ libkmldom_schema_test.vcproj \ libkmldom_serializer_test.vcproj \ libkmldom_snippet_test.vcproj \ libkmldom_style_test.vcproj \ libkmldom_stylemap_test.vcproj \ libkmldom_styleselector_test.vcproj \ libkmldom_substyle_test.vcproj \ libkmldom_timeprimitive_test.vcproj \ libkmldom_unknown_test.vcproj \ libkmldom_vec2_test.vcproj \ libkmldom_xal_test.vcproj \ libkmldom_xml_serializer_test.vcproj \ libkmldom_xsd_test.vcproj \ run_tests.bat \ stdafx.cpp \ stdafx.h libkml-1.3.0~r864/msvc/tests/Makefile.in000066400000000000000000000302541222414034300177650ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = msvc/tests DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ exec_tests.bat \ libkml_tests.sln \ libkmlbase_attributes_test.vcproj \ libkmlbase_color32_test.vcproj \ libkmlbase_date_time_test.vcproj \ libkmlbase_expat_handler_ns_test.vcproj \ libkmlbase_expat_parser_test.vcproj \ libkmlbase_file_test.vcproj \ libkmlbase_math_util_test.vcproj \ libkmlbase_net_cache_test.vcproj \ libkmlbase_referent_test.vcproj \ libkmlbase_string_util_test.vcproj \ libkmlbase_tempfile_test.vcproj \ libkmlbase_time_util_test.vcproj \ libkmlbase_uri_parser_test.vcproj \ libkmlbase_util_test.vcproj \ libkmlbase_vec3_test.vcproj \ libkmlbase_version_test.vcproj \ libkmlbase_xml_element_test.vcproj \ libkmlbase_xml_file_test.vcproj \ libkmlbase_xml_namespaces_test.vcproj \ libkmlbase_xmlns_test.vcproj \ libkmldom_abstractlatlonbox_test.vcproj \ libkmldom_abstractview_test.vcproj \ libkmldom_atom_test.vcproj \ libkmldom_balloonstyle_test.vcproj \ libkmldom_colorstyle_test.vcproj \ libkmldom_container_test.vcproj \ libkmldom_document_test.vcproj \ libkmldom_element_test.vcproj \ libkmldom_extendeddata_test.vcproj \ libkmldom_feature_test.vcproj \ libkmldom_folder_test.vcproj \ libkmldom_geometry_test.vcproj \ libkmldom_gx_timeprimitive_test.vcproj \ libkmldom_gx_tour_test.vcproj \ libkmldom_hotspot_test.vcproj \ libkmldom_iconstyle_test.vcproj \ libkmldom_kml22_test.vcproj \ libkmldom_kml_cast_test.vcproj \ libkmldom_kml_factory_test.vcproj \ libkmldom_kml_handler_ns_test.vcproj \ libkmldom_kml_handler_test.vcproj \ libkmldom_kml_test.vcproj \ libkmldom_labelstyle_test.vcproj \ libkmldom_linestyle_test.vcproj \ libkmldom_link_test.vcproj \ libkmldom_liststyle_test.vcproj \ libkmldom_model_test.vcproj \ libkmldom_networklink_test.vcproj \ libkmldom_networklinkcontrol_test.vcproj \ libkmldom_object_test.vcproj \ libkmldom_overlay_test.vcproj \ libkmldom_parser_test.vcproj \ libkmldom_placemark_test.vcproj \ libkmldom_polystyle_test.vcproj \ libkmldom_region_test.vcproj \ libkmldom_schema_test.vcproj \ libkmldom_serializer_test.vcproj \ libkmldom_snippet_test.vcproj \ libkmldom_style_test.vcproj \ libkmldom_stylemap_test.vcproj \ libkmldom_styleselector_test.vcproj \ libkmldom_substyle_test.vcproj \ libkmldom_timeprimitive_test.vcproj \ libkmldom_unknown_test.vcproj \ libkmldom_vec2_test.vcproj \ libkmldom_xal_test.vcproj \ libkmldom_xml_serializer_test.vcproj \ libkmldom_xsd_test.vcproj \ run_tests.bat \ stdafx.cpp \ stdafx.h all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu msvc/tests/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu msvc/tests/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/msvc/tests/exec_tests.bat000077500000000000000000000004741222414034300205620ustar00rootroot00000000000000@echo off rem This file is called by run_tests.bat. Do not run it manually. set OLDPATH=%PATH% set PATH=..\..\third_party\expat.win32;%PATH% for %%i in (%1\*.exe) do ( echo running %%i %%i if errorlevel 1 goto failures ) echo ALL TESTS PASSED goto end :failures echo TEST FAILED :end set PATH=%OLDPATH% libkml-1.3.0~r864/msvc/tests/libkml_tests.sln000066400000000000000000001134541222414034300211360ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_attributes_test", "libkmlbase_attributes_test.vcproj", "{83A3EA2A-7136-402D-84F3-C27EEEEBB667}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_color32_test", "libkmlbase_color32_test.vcproj", "{6284DC4F-7A81-46E2-A0A0-DBD2561F5BE3}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_date_time_test", "libkmlbase_date_time_test.vcproj", "{B6FC5EC3-F093-4227-A84A-A9576E653073}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_expat_handler_ns_test", "libkmlbase_expat_handler_ns_test.vcproj", "{40F654F1-0D8E-4726-951C-89887B5E6EF3}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_expat_parser_test", "libkmlbase_expat_parser_test.vcproj", "{30A2D480-75D8-4D4F-B662-D95F5846212D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_file_test", "libkmlbase_file_test.vcproj", "{FDC010D5-4343-4075-8EDD-0E04426C175C}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_net_cache_test", "libkmlbase_net_cache_test.vcproj", "{59EBDC8B-063F-4DAF-BA06-01FE5826F2FD}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_referent_test", "libkmlbase_referent_test.vcproj", "{8953E553-CA92-41B1-A970-23925B300701}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_string_util_test", "libkmlbase_string_util_test.vcproj", "{D5AA32CC-0314-4D70-A0F3-FA525B5794D1}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_tempfile_test", "libkmlbase_tempfile_test.vcproj", "{5D60BA1F-8F64-47EE-9C4E-2F07E8383C74}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_time_util_test", "libkmlbase_time_util_test.vcproj", "{EBA60C33-26E5-4100-94D4-AE645F84A150}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_uri_parser_test", "libkmlbase_uri_parser_test.vcproj", "{5D8D461A-13C8-482B-8891-0F3CE3E08AE3}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_util_test", "libkmlbase_util_test.vcproj", "{BA02C512-E80F-44F3-B7AC-2AAEBB15A62A}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_vec3_test", "libkmlbase_vec3_test.vcproj", "{154C934B-25DB-4A50-8354-BEE0E4069B96}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_xmlns_test", "libkmlbase_xmlns_test.vcproj", "{0DF2ACF2-C78B-46F5-98D1-AEC304868946}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_abstractlatlonbox_test", "libkmldom_abstractlatlonbox_test.vcproj", "{5C8F7209-3CC3-40D4-919D-AF1B1763E6C3}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_abstractview_test", "libkmldom_abstractview_test.vcproj", "{B4005D9C-EBFF-4DEC-8ED8-6F909CFE0BFE}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_atom_test", "libkmldom_atom_test.vcproj", "{DC725A39-6018-4C3C-84C3-A609BF230005}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_balloonstyle_test", "libkmldom_balloonstyle_test.vcproj", "{9FBEFF61-C08F-4474-9D0E-AE01FD7B031C}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_colorstyle_test", "libkmldom_colorstyle_test.vcproj", "{7EB79DCD-1100-4010-A153-C8D88DBC3C26}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_document_test", "libkmldom_document_test.vcproj", "{1550C276-EF6D-4C55-99F2-A7DC80E86F28}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_element_test", "libkmldom_element_test.vcproj", "{130A07BD-1BB7-448B-9F93-58C07E780C74}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_extendeddata_test", "libkmldom_extendeddata_test.vcproj", "{8D8FB219-9A74-4BB6-A7A1-F600565CB824}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_feature_test", "libkmldom_feature_test.vcproj", "{739A8E72-5C63-4DFD-9DEB-7E8C09778E0E}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_folder_test", "libkmldom_folder_test.vcproj", "{4617444D-9743-4D3C-AF49-A27E8E6FC335}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_geometry_test", "libkmldom_geometry_test.vcproj", "{D96C66D7-C6BF-4DE4-BE9A-11AB531A44EC}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_hotspot_test", "libkmldom_hotspot_test.vcproj", "{587F33F6-50F7-4020-9CA4-7C8920EAB6F3}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_iconstyle_test", "libkmldom_iconstyle_test.vcproj", "{D2A381F3-4A17-4492-AEDF-BFF761F760CA}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_kml22_test", "libkmldom_kml22_test.vcproj", "{6F4D605F-3FD9-41B2-98A7-18AA787AF63A}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_kml_cast_test", "libkmldom_kml_cast_test.vcproj", "{1F04290B-0E0F-46EA-B44A-6CAFBCB56B5F}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_kml_factory_test", "libkmldom_kml_factory_test.vcproj", "{A6A561FD-BBB9-4BB7-B276-8C2C66BBCFF1}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_kml_handler_ns_test", "libkmldom_kml_handler_ns_test.vcproj", "{5CA9487D-EDF9-4D01-859A-5599C5529CB8}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_kml_handler_test", "libkmldom_kml_handler_test.vcproj", "{74478DB0-4AEE-4D29-8E75-8BBA5D687623}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_kml_test", "libkmldom_kml_test.vcproj", "{34A516A5-1D93-4F05-AF71-0F33E2F6A8F7}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_labelstyle_test", "libkmldom_labelstyle_test.vcproj", "{A1286FE5-0C6D-4E37-B115-27E6CF93BFE5}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_linestyle_test", "libkmldom_linestyle_test.vcproj", "{2A72FBD5-82D1-4FD8-A3E5-B026DEEC1C52}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_link_test", "libkmldom_link_test.vcproj", "{B9A7A602-5695-4B3E-B4C2-B2F56111DDF3}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_liststyle_test", "libkmldom_liststyle_test.vcproj", "{43D63651-978D-42D2-BBBB-62EC5AFCD685}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_model_test", "libkmldom_model_test.vcproj", "{CD5D2DA5-F3D8-4DA5-BDA5-862C95ED142E}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_networklink_test", "libkmldom_networklink_test.vcproj", "{373A0F73-7A75-4C8C-91CB-A527670DF7AA}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_networklinkcontrol_test", "libkmldom_networklinkcontrol_test.vcproj", "{75B47AA2-DF52-4A0D-A1BC-ABA283FDB410}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_object_test", "libkmldom_object_test.vcproj", "{D9824487-9DEB-43DB-9D8E-204A90B70A16}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_overlay_test", "libkmldom_overlay_test.vcproj", "{6E5FE3F9-1FEF-441C-942D-BC259251909F}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_parser_test", "libkmldom_parser_test.vcproj", "{CC467174-4385-4AE7-B8AF-973E3C9FA800}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_placemark_test", "libkmldom_placemark_test.vcproj", "{80C3682E-2229-4550-98FF-D7D4982177C4}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_polystyle_test", "libkmldom_polystyle_test.vcproj", "{005F0E7E-E190-4CAE-9413-E096200B824D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_region_test", "libkmldom_region_test.vcproj", "{2552DF35-2221-4B7C-A17E-8BD70BDB5EFB}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_schema_test", "libkmldom_schema_test.vcproj", "{2E3D47AF-EA9F-414F-853A-2622B4FD6112}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "base", "base", "{882ADCF0-161C-4234-967B-0384572CD38D}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dom", "dom", "{CA73C3A5-8B5A-49DF-A83D-585497C0B35A}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_serializer_test", "libkmldom_serializer_test.vcproj", "{4B8F7E86-1BC3-4C27-83AF-31397F08CD79}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_snippet_test", "libkmldom_snippet_test.vcproj", "{0E6C5E38-FF5D-490E-BAC2-423471E850BF}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_style_test", "libkmldom_style_test.vcproj", "{E9D6F224-92BA-45F4-8B01-3AA80854A670}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_stylemap_test", "libkmldom_stylemap_test.vcproj", "{282D7198-6D29-4E38-938F-98DA31A12F4D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_styleselector_test", "libkmldom_styleselector_test.vcproj", "{17860B02-E9A0-4C9D-B0E9-491750E2D115}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_substyle_test", "libkmldom_substyle_test.vcproj", "{AE6EFC76-B0C7-4A44-84FE-62463D8DF73F}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_timeprimitive_test", "libkmldom_timeprimitive_test.vcproj", "{1D626053-1109-44E3-A417-47BF42E2F5F3}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_unknown_test", "libkmldom_unknown_test.vcproj", "{C16868F5-8052-43C2-9EB1-AB632539F679}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_vec2_test", "libkmldom_vec2_test.vcproj", "{653B1B8C-8900-4F00-8F5B-9F2D3D556D7F}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_xal_test", "libkmldom_xal_test.vcproj", "{27B5CC95-74CB-4785-8B15-6774393A1B2F}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_xml_serializer_test", "libkmldom_xml_serializer_test.vcproj", "{5101A346-7F4B-4BDD-81B2-1495641A8E62}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_xsd_test", "libkmldom_xsd_test.vcproj", "{64011AD0-B81A-44F5-B6FC-820EEB6D4489}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_xml_namespaces_test", "libkmlbase_xml_namespaces_test.vcproj", "{0DF2ACF2-C78B-46F5-98D1-AEC304868947}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_math_util_test", "libkmlbase_math_util_test.vcproj", "{1A6962F6-E71B-47A0-87C9-AF3163D9DD29}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_xml_element_test", "libkmlbase_xml_element_test.vcproj", "{541695E6-42D1-4A0B-8560-FCC8B76895FB}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_xml_file_test", "libkmlbase_xml_file_test.vcproj", "{2C0BEB7A-E50C-465D-93B9-9F34866D4588}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_container_test", "libkmldom_container_test.vcproj", "{93F3E605-C31C-42DF-B5BD-F2D9350C573A}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_gx_timeprimitive_test", "libkmldom_gx_timeprimitive_test.vcproj", "{0676ACC5-8D37-4826-9904-A0E553D7279F}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmldom_gx_tour_test", "libkmldom_gx_tour_test.vcproj", "{20C5EDF1-34D3-4256-A810-8805B62835E0}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libkmlbase_version_test", "libkmlbase_version_test.vcproj", "{1D4C7789-A509-418D-AEDD-10DDA04940FB}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {83A3EA2A-7136-402D-84F3-C27EEEEBB667}.Debug|Win32.ActiveCfg = Debug|Win32 {83A3EA2A-7136-402D-84F3-C27EEEEBB667}.Debug|Win32.Build.0 = Debug|Win32 {83A3EA2A-7136-402D-84F3-C27EEEEBB667}.Release|Win32.ActiveCfg = Release|Win32 {83A3EA2A-7136-402D-84F3-C27EEEEBB667}.Release|Win32.Build.0 = Release|Win32 {6284DC4F-7A81-46E2-A0A0-DBD2561F5BE3}.Debug|Win32.ActiveCfg = Debug|Win32 {6284DC4F-7A81-46E2-A0A0-DBD2561F5BE3}.Debug|Win32.Build.0 = Debug|Win32 {6284DC4F-7A81-46E2-A0A0-DBD2561F5BE3}.Release|Win32.ActiveCfg = Release|Win32 {6284DC4F-7A81-46E2-A0A0-DBD2561F5BE3}.Release|Win32.Build.0 = Release|Win32 {B6FC5EC3-F093-4227-A84A-A9576E653073}.Debug|Win32.ActiveCfg = Debug|Win32 {B6FC5EC3-F093-4227-A84A-A9576E653073}.Release|Win32.ActiveCfg = Release|Win32 {40F654F1-0D8E-4726-951C-89887B5E6EF3}.Debug|Win32.ActiveCfg = Debug|Win32 {40F654F1-0D8E-4726-951C-89887B5E6EF3}.Debug|Win32.Build.0 = Debug|Win32 {40F654F1-0D8E-4726-951C-89887B5E6EF3}.Release|Win32.ActiveCfg = Release|Win32 {40F654F1-0D8E-4726-951C-89887B5E6EF3}.Release|Win32.Build.0 = Release|Win32 {30A2D480-75D8-4D4F-B662-D95F5846212D}.Debug|Win32.ActiveCfg = Debug|Win32 {30A2D480-75D8-4D4F-B662-D95F5846212D}.Debug|Win32.Build.0 = Debug|Win32 {30A2D480-75D8-4D4F-B662-D95F5846212D}.Release|Win32.ActiveCfg = Release|Win32 {30A2D480-75D8-4D4F-B662-D95F5846212D}.Release|Win32.Build.0 = Release|Win32 {FDC010D5-4343-4075-8EDD-0E04426C175C}.Debug|Win32.ActiveCfg = Debug|Win32 {FDC010D5-4343-4075-8EDD-0E04426C175C}.Debug|Win32.Build.0 = Debug|Win32 {FDC010D5-4343-4075-8EDD-0E04426C175C}.Release|Win32.ActiveCfg = Release|Win32 {FDC010D5-4343-4075-8EDD-0E04426C175C}.Release|Win32.Build.0 = Release|Win32 {59EBDC8B-063F-4DAF-BA06-01FE5826F2FD}.Debug|Win32.ActiveCfg = Debug|Win32 {59EBDC8B-063F-4DAF-BA06-01FE5826F2FD}.Debug|Win32.Build.0 = Debug|Win32 {59EBDC8B-063F-4DAF-BA06-01FE5826F2FD}.Release|Win32.ActiveCfg = Release|Win32 {59EBDC8B-063F-4DAF-BA06-01FE5826F2FD}.Release|Win32.Build.0 = Release|Win32 {8953E553-CA92-41B1-A970-23925B300701}.Debug|Win32.ActiveCfg = Debug|Win32 {8953E553-CA92-41B1-A970-23925B300701}.Debug|Win32.Build.0 = Debug|Win32 {8953E553-CA92-41B1-A970-23925B300701}.Release|Win32.ActiveCfg = Release|Win32 {8953E553-CA92-41B1-A970-23925B300701}.Release|Win32.Build.0 = Release|Win32 {D5AA32CC-0314-4D70-A0F3-FA525B5794D1}.Debug|Win32.ActiveCfg = Debug|Win32 {D5AA32CC-0314-4D70-A0F3-FA525B5794D1}.Debug|Win32.Build.0 = Debug|Win32 {D5AA32CC-0314-4D70-A0F3-FA525B5794D1}.Release|Win32.ActiveCfg = Release|Win32 {D5AA32CC-0314-4D70-A0F3-FA525B5794D1}.Release|Win32.Build.0 = Release|Win32 {5D60BA1F-8F64-47EE-9C4E-2F07E8383C74}.Debug|Win32.ActiveCfg = Debug|Win32 {5D60BA1F-8F64-47EE-9C4E-2F07E8383C74}.Debug|Win32.Build.0 = Debug|Win32 {5D60BA1F-8F64-47EE-9C4E-2F07E8383C74}.Release|Win32.ActiveCfg = Release|Win32 {5D60BA1F-8F64-47EE-9C4E-2F07E8383C74}.Release|Win32.Build.0 = Release|Win32 {EBA60C33-26E5-4100-94D4-AE645F84A150}.Debug|Win32.ActiveCfg = Debug|Win32 {EBA60C33-26E5-4100-94D4-AE645F84A150}.Debug|Win32.Build.0 = Debug|Win32 {EBA60C33-26E5-4100-94D4-AE645F84A150}.Release|Win32.ActiveCfg = Release|Win32 {EBA60C33-26E5-4100-94D4-AE645F84A150}.Release|Win32.Build.0 = Release|Win32 {5D8D461A-13C8-482B-8891-0F3CE3E08AE3}.Debug|Win32.ActiveCfg = Debug|Win32 {5D8D461A-13C8-482B-8891-0F3CE3E08AE3}.Debug|Win32.Build.0 = Debug|Win32 {5D8D461A-13C8-482B-8891-0F3CE3E08AE3}.Release|Win32.ActiveCfg = Release|Win32 {5D8D461A-13C8-482B-8891-0F3CE3E08AE3}.Release|Win32.Build.0 = Release|Win32 {BA02C512-E80F-44F3-B7AC-2AAEBB15A62A}.Debug|Win32.ActiveCfg = Debug|Win32 {BA02C512-E80F-44F3-B7AC-2AAEBB15A62A}.Debug|Win32.Build.0 = Debug|Win32 {BA02C512-E80F-44F3-B7AC-2AAEBB15A62A}.Release|Win32.ActiveCfg = Release|Win32 {BA02C512-E80F-44F3-B7AC-2AAEBB15A62A}.Release|Win32.Build.0 = Release|Win32 {154C934B-25DB-4A50-8354-BEE0E4069B96}.Debug|Win32.ActiveCfg = Debug|Win32 {154C934B-25DB-4A50-8354-BEE0E4069B96}.Debug|Win32.Build.0 = Debug|Win32 {154C934B-25DB-4A50-8354-BEE0E4069B96}.Release|Win32.ActiveCfg = Release|Win32 {154C934B-25DB-4A50-8354-BEE0E4069B96}.Release|Win32.Build.0 = Release|Win32 {0DF2ACF2-C78B-46F5-98D1-AEC304868946}.Debug|Win32.ActiveCfg = Debug|Win32 {0DF2ACF2-C78B-46F5-98D1-AEC304868946}.Debug|Win32.Build.0 = Debug|Win32 {0DF2ACF2-C78B-46F5-98D1-AEC304868946}.Release|Win32.ActiveCfg = Release|Win32 {0DF2ACF2-C78B-46F5-98D1-AEC304868946}.Release|Win32.Build.0 = Release|Win32 {5C8F7209-3CC3-40D4-919D-AF1B1763E6C3}.Debug|Win32.ActiveCfg = Debug|Win32 {5C8F7209-3CC3-40D4-919D-AF1B1763E6C3}.Debug|Win32.Build.0 = Debug|Win32 {5C8F7209-3CC3-40D4-919D-AF1B1763E6C3}.Release|Win32.ActiveCfg = Release|Win32 {5C8F7209-3CC3-40D4-919D-AF1B1763E6C3}.Release|Win32.Build.0 = Release|Win32 {B4005D9C-EBFF-4DEC-8ED8-6F909CFE0BFE}.Debug|Win32.ActiveCfg = Debug|Win32 {B4005D9C-EBFF-4DEC-8ED8-6F909CFE0BFE}.Debug|Win32.Build.0 = Debug|Win32 {B4005D9C-EBFF-4DEC-8ED8-6F909CFE0BFE}.Release|Win32.ActiveCfg = Release|Win32 {B4005D9C-EBFF-4DEC-8ED8-6F909CFE0BFE}.Release|Win32.Build.0 = Release|Win32 {DC725A39-6018-4C3C-84C3-A609BF230005}.Debug|Win32.ActiveCfg = Debug|Win32 {DC725A39-6018-4C3C-84C3-A609BF230005}.Debug|Win32.Build.0 = Debug|Win32 {DC725A39-6018-4C3C-84C3-A609BF230005}.Release|Win32.ActiveCfg = Release|Win32 {DC725A39-6018-4C3C-84C3-A609BF230005}.Release|Win32.Build.0 = Release|Win32 {9FBEFF61-C08F-4474-9D0E-AE01FD7B031C}.Debug|Win32.ActiveCfg = Debug|Win32 {9FBEFF61-C08F-4474-9D0E-AE01FD7B031C}.Debug|Win32.Build.0 = Debug|Win32 {9FBEFF61-C08F-4474-9D0E-AE01FD7B031C}.Release|Win32.ActiveCfg = Release|Win32 {9FBEFF61-C08F-4474-9D0E-AE01FD7B031C}.Release|Win32.Build.0 = Release|Win32 {7EB79DCD-1100-4010-A153-C8D88DBC3C26}.Debug|Win32.ActiveCfg = Debug|Win32 {7EB79DCD-1100-4010-A153-C8D88DBC3C26}.Debug|Win32.Build.0 = Debug|Win32 {7EB79DCD-1100-4010-A153-C8D88DBC3C26}.Release|Win32.ActiveCfg = Release|Win32 {7EB79DCD-1100-4010-A153-C8D88DBC3C26}.Release|Win32.Build.0 = Release|Win32 {1550C276-EF6D-4C55-99F2-A7DC80E86F28}.Debug|Win32.ActiveCfg = Debug|Win32 {1550C276-EF6D-4C55-99F2-A7DC80E86F28}.Debug|Win32.Build.0 = Debug|Win32 {1550C276-EF6D-4C55-99F2-A7DC80E86F28}.Release|Win32.ActiveCfg = Release|Win32 {1550C276-EF6D-4C55-99F2-A7DC80E86F28}.Release|Win32.Build.0 = Release|Win32 {130A07BD-1BB7-448B-9F93-58C07E780C74}.Debug|Win32.ActiveCfg = Debug|Win32 {130A07BD-1BB7-448B-9F93-58C07E780C74}.Debug|Win32.Build.0 = Debug|Win32 {130A07BD-1BB7-448B-9F93-58C07E780C74}.Release|Win32.ActiveCfg = Release|Win32 {130A07BD-1BB7-448B-9F93-58C07E780C74}.Release|Win32.Build.0 = Release|Win32 {8D8FB219-9A74-4BB6-A7A1-F600565CB824}.Debug|Win32.ActiveCfg = Debug|Win32 {8D8FB219-9A74-4BB6-A7A1-F600565CB824}.Debug|Win32.Build.0 = Debug|Win32 {8D8FB219-9A74-4BB6-A7A1-F600565CB824}.Release|Win32.ActiveCfg = Release|Win32 {8D8FB219-9A74-4BB6-A7A1-F600565CB824}.Release|Win32.Build.0 = Release|Win32 {739A8E72-5C63-4DFD-9DEB-7E8C09778E0E}.Debug|Win32.ActiveCfg = Debug|Win32 {739A8E72-5C63-4DFD-9DEB-7E8C09778E0E}.Debug|Win32.Build.0 = Debug|Win32 {739A8E72-5C63-4DFD-9DEB-7E8C09778E0E}.Release|Win32.ActiveCfg = Release|Win32 {739A8E72-5C63-4DFD-9DEB-7E8C09778E0E}.Release|Win32.Build.0 = Release|Win32 {4617444D-9743-4D3C-AF49-A27E8E6FC335}.Debug|Win32.ActiveCfg = Debug|Win32 {4617444D-9743-4D3C-AF49-A27E8E6FC335}.Debug|Win32.Build.0 = Debug|Win32 {4617444D-9743-4D3C-AF49-A27E8E6FC335}.Release|Win32.ActiveCfg = Release|Win32 {4617444D-9743-4D3C-AF49-A27E8E6FC335}.Release|Win32.Build.0 = Release|Win32 {D96C66D7-C6BF-4DE4-BE9A-11AB531A44EC}.Debug|Win32.ActiveCfg = Debug|Win32 {D96C66D7-C6BF-4DE4-BE9A-11AB531A44EC}.Debug|Win32.Build.0 = Debug|Win32 {D96C66D7-C6BF-4DE4-BE9A-11AB531A44EC}.Release|Win32.ActiveCfg = Release|Win32 {D96C66D7-C6BF-4DE4-BE9A-11AB531A44EC}.Release|Win32.Build.0 = Release|Win32 {587F33F6-50F7-4020-9CA4-7C8920EAB6F3}.Debug|Win32.ActiveCfg = Debug|Win32 {587F33F6-50F7-4020-9CA4-7C8920EAB6F3}.Debug|Win32.Build.0 = Debug|Win32 {587F33F6-50F7-4020-9CA4-7C8920EAB6F3}.Release|Win32.ActiveCfg = Release|Win32 {587F33F6-50F7-4020-9CA4-7C8920EAB6F3}.Release|Win32.Build.0 = Release|Win32 {D2A381F3-4A17-4492-AEDF-BFF761F760CA}.Debug|Win32.ActiveCfg = Debug|Win32 {D2A381F3-4A17-4492-AEDF-BFF761F760CA}.Debug|Win32.Build.0 = Debug|Win32 {D2A381F3-4A17-4492-AEDF-BFF761F760CA}.Release|Win32.ActiveCfg = Release|Win32 {D2A381F3-4A17-4492-AEDF-BFF761F760CA}.Release|Win32.Build.0 = Release|Win32 {6F4D605F-3FD9-41B2-98A7-18AA787AF63A}.Debug|Win32.ActiveCfg = Debug|Win32 {6F4D605F-3FD9-41B2-98A7-18AA787AF63A}.Debug|Win32.Build.0 = Debug|Win32 {6F4D605F-3FD9-41B2-98A7-18AA787AF63A}.Release|Win32.ActiveCfg = Release|Win32 {6F4D605F-3FD9-41B2-98A7-18AA787AF63A}.Release|Win32.Build.0 = Release|Win32 {1F04290B-0E0F-46EA-B44A-6CAFBCB56B5F}.Debug|Win32.ActiveCfg = Debug|Win32 {1F04290B-0E0F-46EA-B44A-6CAFBCB56B5F}.Debug|Win32.Build.0 = Debug|Win32 {1F04290B-0E0F-46EA-B44A-6CAFBCB56B5F}.Release|Win32.ActiveCfg = Release|Win32 {1F04290B-0E0F-46EA-B44A-6CAFBCB56B5F}.Release|Win32.Build.0 = Release|Win32 {A6A561FD-BBB9-4BB7-B276-8C2C66BBCFF1}.Debug|Win32.ActiveCfg = Debug|Win32 {A6A561FD-BBB9-4BB7-B276-8C2C66BBCFF1}.Debug|Win32.Build.0 = Debug|Win32 {A6A561FD-BBB9-4BB7-B276-8C2C66BBCFF1}.Release|Win32.ActiveCfg = Release|Win32 {A6A561FD-BBB9-4BB7-B276-8C2C66BBCFF1}.Release|Win32.Build.0 = Release|Win32 {5CA9487D-EDF9-4D01-859A-5599C5529CB8}.Debug|Win32.ActiveCfg = Debug|Win32 {5CA9487D-EDF9-4D01-859A-5599C5529CB8}.Debug|Win32.Build.0 = Debug|Win32 {5CA9487D-EDF9-4D01-859A-5599C5529CB8}.Release|Win32.ActiveCfg = Release|Win32 {5CA9487D-EDF9-4D01-859A-5599C5529CB8}.Release|Win32.Build.0 = Release|Win32 {74478DB0-4AEE-4D29-8E75-8BBA5D687623}.Debug|Win32.ActiveCfg = Debug|Win32 {74478DB0-4AEE-4D29-8E75-8BBA5D687623}.Debug|Win32.Build.0 = Debug|Win32 {74478DB0-4AEE-4D29-8E75-8BBA5D687623}.Release|Win32.ActiveCfg = Release|Win32 {74478DB0-4AEE-4D29-8E75-8BBA5D687623}.Release|Win32.Build.0 = Release|Win32 {34A516A5-1D93-4F05-AF71-0F33E2F6A8F7}.Debug|Win32.ActiveCfg = Debug|Win32 {34A516A5-1D93-4F05-AF71-0F33E2F6A8F7}.Debug|Win32.Build.0 = Debug|Win32 {34A516A5-1D93-4F05-AF71-0F33E2F6A8F7}.Release|Win32.ActiveCfg = Release|Win32 {34A516A5-1D93-4F05-AF71-0F33E2F6A8F7}.Release|Win32.Build.0 = Release|Win32 {A1286FE5-0C6D-4E37-B115-27E6CF93BFE5}.Debug|Win32.ActiveCfg = Debug|Win32 {A1286FE5-0C6D-4E37-B115-27E6CF93BFE5}.Debug|Win32.Build.0 = Debug|Win32 {A1286FE5-0C6D-4E37-B115-27E6CF93BFE5}.Release|Win32.ActiveCfg = Release|Win32 {A1286FE5-0C6D-4E37-B115-27E6CF93BFE5}.Release|Win32.Build.0 = Release|Win32 {2A72FBD5-82D1-4FD8-A3E5-B026DEEC1C52}.Debug|Win32.ActiveCfg = Debug|Win32 {2A72FBD5-82D1-4FD8-A3E5-B026DEEC1C52}.Debug|Win32.Build.0 = Debug|Win32 {2A72FBD5-82D1-4FD8-A3E5-B026DEEC1C52}.Release|Win32.ActiveCfg = Release|Win32 {2A72FBD5-82D1-4FD8-A3E5-B026DEEC1C52}.Release|Win32.Build.0 = Release|Win32 {B9A7A602-5695-4B3E-B4C2-B2F56111DDF3}.Debug|Win32.ActiveCfg = Debug|Win32 {B9A7A602-5695-4B3E-B4C2-B2F56111DDF3}.Debug|Win32.Build.0 = Debug|Win32 {B9A7A602-5695-4B3E-B4C2-B2F56111DDF3}.Release|Win32.ActiveCfg = Release|Win32 {B9A7A602-5695-4B3E-B4C2-B2F56111DDF3}.Release|Win32.Build.0 = Release|Win32 {43D63651-978D-42D2-BBBB-62EC5AFCD685}.Debug|Win32.ActiveCfg = Debug|Win32 {43D63651-978D-42D2-BBBB-62EC5AFCD685}.Debug|Win32.Build.0 = Debug|Win32 {43D63651-978D-42D2-BBBB-62EC5AFCD685}.Release|Win32.ActiveCfg = Release|Win32 {43D63651-978D-42D2-BBBB-62EC5AFCD685}.Release|Win32.Build.0 = Release|Win32 {CD5D2DA5-F3D8-4DA5-BDA5-862C95ED142E}.Debug|Win32.ActiveCfg = Debug|Win32 {CD5D2DA5-F3D8-4DA5-BDA5-862C95ED142E}.Debug|Win32.Build.0 = Debug|Win32 {CD5D2DA5-F3D8-4DA5-BDA5-862C95ED142E}.Release|Win32.ActiveCfg = Release|Win32 {CD5D2DA5-F3D8-4DA5-BDA5-862C95ED142E}.Release|Win32.Build.0 = Release|Win32 {373A0F73-7A75-4C8C-91CB-A527670DF7AA}.Debug|Win32.ActiveCfg = Debug|Win32 {373A0F73-7A75-4C8C-91CB-A527670DF7AA}.Debug|Win32.Build.0 = Debug|Win32 {373A0F73-7A75-4C8C-91CB-A527670DF7AA}.Release|Win32.ActiveCfg = Release|Win32 {373A0F73-7A75-4C8C-91CB-A527670DF7AA}.Release|Win32.Build.0 = Release|Win32 {75B47AA2-DF52-4A0D-A1BC-ABA283FDB410}.Debug|Win32.ActiveCfg = Debug|Win32 {75B47AA2-DF52-4A0D-A1BC-ABA283FDB410}.Debug|Win32.Build.0 = Debug|Win32 {75B47AA2-DF52-4A0D-A1BC-ABA283FDB410}.Release|Win32.ActiveCfg = Release|Win32 {75B47AA2-DF52-4A0D-A1BC-ABA283FDB410}.Release|Win32.Build.0 = Release|Win32 {D9824487-9DEB-43DB-9D8E-204A90B70A16}.Debug|Win32.ActiveCfg = Debug|Win32 {D9824487-9DEB-43DB-9D8E-204A90B70A16}.Debug|Win32.Build.0 = Debug|Win32 {D9824487-9DEB-43DB-9D8E-204A90B70A16}.Release|Win32.ActiveCfg = Release|Win32 {D9824487-9DEB-43DB-9D8E-204A90B70A16}.Release|Win32.Build.0 = Release|Win32 {6E5FE3F9-1FEF-441C-942D-BC259251909F}.Debug|Win32.ActiveCfg = Debug|Win32 {6E5FE3F9-1FEF-441C-942D-BC259251909F}.Debug|Win32.Build.0 = Debug|Win32 {6E5FE3F9-1FEF-441C-942D-BC259251909F}.Release|Win32.ActiveCfg = Release|Win32 {6E5FE3F9-1FEF-441C-942D-BC259251909F}.Release|Win32.Build.0 = Release|Win32 {CC467174-4385-4AE7-B8AF-973E3C9FA800}.Debug|Win32.ActiveCfg = Debug|Win32 {CC467174-4385-4AE7-B8AF-973E3C9FA800}.Debug|Win32.Build.0 = Debug|Win32 {CC467174-4385-4AE7-B8AF-973E3C9FA800}.Release|Win32.ActiveCfg = Release|Win32 {CC467174-4385-4AE7-B8AF-973E3C9FA800}.Release|Win32.Build.0 = Release|Win32 {80C3682E-2229-4550-98FF-D7D4982177C4}.Debug|Win32.ActiveCfg = Debug|Win32 {80C3682E-2229-4550-98FF-D7D4982177C4}.Debug|Win32.Build.0 = Debug|Win32 {80C3682E-2229-4550-98FF-D7D4982177C4}.Release|Win32.ActiveCfg = Release|Win32 {80C3682E-2229-4550-98FF-D7D4982177C4}.Release|Win32.Build.0 = Release|Win32 {005F0E7E-E190-4CAE-9413-E096200B824D}.Debug|Win32.ActiveCfg = Debug|Win32 {005F0E7E-E190-4CAE-9413-E096200B824D}.Debug|Win32.Build.0 = Debug|Win32 {005F0E7E-E190-4CAE-9413-E096200B824D}.Release|Win32.ActiveCfg = Release|Win32 {005F0E7E-E190-4CAE-9413-E096200B824D}.Release|Win32.Build.0 = Release|Win32 {2552DF35-2221-4B7C-A17E-8BD70BDB5EFB}.Debug|Win32.ActiveCfg = Debug|Win32 {2552DF35-2221-4B7C-A17E-8BD70BDB5EFB}.Debug|Win32.Build.0 = Debug|Win32 {2552DF35-2221-4B7C-A17E-8BD70BDB5EFB}.Release|Win32.ActiveCfg = Release|Win32 {2552DF35-2221-4B7C-A17E-8BD70BDB5EFB}.Release|Win32.Build.0 = Release|Win32 {2E3D47AF-EA9F-414F-853A-2622B4FD6112}.Debug|Win32.ActiveCfg = Debug|Win32 {2E3D47AF-EA9F-414F-853A-2622B4FD6112}.Debug|Win32.Build.0 = Debug|Win32 {2E3D47AF-EA9F-414F-853A-2622B4FD6112}.Release|Win32.ActiveCfg = Release|Win32 {2E3D47AF-EA9F-414F-853A-2622B4FD6112}.Release|Win32.Build.0 = Release|Win32 {4B8F7E86-1BC3-4C27-83AF-31397F08CD79}.Debug|Win32.ActiveCfg = Debug|Win32 {4B8F7E86-1BC3-4C27-83AF-31397F08CD79}.Debug|Win32.Build.0 = Debug|Win32 {4B8F7E86-1BC3-4C27-83AF-31397F08CD79}.Release|Win32.ActiveCfg = Release|Win32 {4B8F7E86-1BC3-4C27-83AF-31397F08CD79}.Release|Win32.Build.0 = Release|Win32 {0E6C5E38-FF5D-490E-BAC2-423471E850BF}.Debug|Win32.ActiveCfg = Debug|Win32 {0E6C5E38-FF5D-490E-BAC2-423471E850BF}.Debug|Win32.Build.0 = Debug|Win32 {0E6C5E38-FF5D-490E-BAC2-423471E850BF}.Release|Win32.ActiveCfg = Release|Win32 {0E6C5E38-FF5D-490E-BAC2-423471E850BF}.Release|Win32.Build.0 = Release|Win32 {E9D6F224-92BA-45F4-8B01-3AA80854A670}.Debug|Win32.ActiveCfg = Debug|Win32 {E9D6F224-92BA-45F4-8B01-3AA80854A670}.Debug|Win32.Build.0 = Debug|Win32 {E9D6F224-92BA-45F4-8B01-3AA80854A670}.Release|Win32.ActiveCfg = Release|Win32 {E9D6F224-92BA-45F4-8B01-3AA80854A670}.Release|Win32.Build.0 = Release|Win32 {282D7198-6D29-4E38-938F-98DA31A12F4D}.Debug|Win32.ActiveCfg = Debug|Win32 {282D7198-6D29-4E38-938F-98DA31A12F4D}.Debug|Win32.Build.0 = Debug|Win32 {282D7198-6D29-4E38-938F-98DA31A12F4D}.Release|Win32.ActiveCfg = Release|Win32 {282D7198-6D29-4E38-938F-98DA31A12F4D}.Release|Win32.Build.0 = Release|Win32 {17860B02-E9A0-4C9D-B0E9-491750E2D115}.Debug|Win32.ActiveCfg = Debug|Win32 {17860B02-E9A0-4C9D-B0E9-491750E2D115}.Debug|Win32.Build.0 = Debug|Win32 {17860B02-E9A0-4C9D-B0E9-491750E2D115}.Release|Win32.ActiveCfg = Release|Win32 {17860B02-E9A0-4C9D-B0E9-491750E2D115}.Release|Win32.Build.0 = Release|Win32 {AE6EFC76-B0C7-4A44-84FE-62463D8DF73F}.Debug|Win32.ActiveCfg = Debug|Win32 {AE6EFC76-B0C7-4A44-84FE-62463D8DF73F}.Debug|Win32.Build.0 = Debug|Win32 {AE6EFC76-B0C7-4A44-84FE-62463D8DF73F}.Release|Win32.ActiveCfg = Release|Win32 {AE6EFC76-B0C7-4A44-84FE-62463D8DF73F}.Release|Win32.Build.0 = Release|Win32 {1D626053-1109-44E3-A417-47BF42E2F5F3}.Debug|Win32.ActiveCfg = Debug|Win32 {1D626053-1109-44E3-A417-47BF42E2F5F3}.Debug|Win32.Build.0 = Debug|Win32 {1D626053-1109-44E3-A417-47BF42E2F5F3}.Release|Win32.ActiveCfg = Release|Win32 {1D626053-1109-44E3-A417-47BF42E2F5F3}.Release|Win32.Build.0 = Release|Win32 {C16868F5-8052-43C2-9EB1-AB632539F679}.Debug|Win32.ActiveCfg = Debug|Win32 {C16868F5-8052-43C2-9EB1-AB632539F679}.Debug|Win32.Build.0 = Debug|Win32 {C16868F5-8052-43C2-9EB1-AB632539F679}.Release|Win32.ActiveCfg = Release|Win32 {C16868F5-8052-43C2-9EB1-AB632539F679}.Release|Win32.Build.0 = Release|Win32 {653B1B8C-8900-4F00-8F5B-9F2D3D556D7F}.Debug|Win32.ActiveCfg = Debug|Win32 {653B1B8C-8900-4F00-8F5B-9F2D3D556D7F}.Debug|Win32.Build.0 = Debug|Win32 {653B1B8C-8900-4F00-8F5B-9F2D3D556D7F}.Release|Win32.ActiveCfg = Release|Win32 {653B1B8C-8900-4F00-8F5B-9F2D3D556D7F}.Release|Win32.Build.0 = Release|Win32 {27B5CC95-74CB-4785-8B15-6774393A1B2F}.Debug|Win32.ActiveCfg = Debug|Win32 {27B5CC95-74CB-4785-8B15-6774393A1B2F}.Debug|Win32.Build.0 = Debug|Win32 {27B5CC95-74CB-4785-8B15-6774393A1B2F}.Release|Win32.ActiveCfg = Release|Win32 {27B5CC95-74CB-4785-8B15-6774393A1B2F}.Release|Win32.Build.0 = Release|Win32 {5101A346-7F4B-4BDD-81B2-1495641A8E62}.Debug|Win32.ActiveCfg = Debug|Win32 {5101A346-7F4B-4BDD-81B2-1495641A8E62}.Debug|Win32.Build.0 = Debug|Win32 {5101A346-7F4B-4BDD-81B2-1495641A8E62}.Release|Win32.ActiveCfg = Release|Win32 {5101A346-7F4B-4BDD-81B2-1495641A8E62}.Release|Win32.Build.0 = Release|Win32 {64011AD0-B81A-44F5-B6FC-820EEB6D4489}.Debug|Win32.ActiveCfg = Debug|Win32 {64011AD0-B81A-44F5-B6FC-820EEB6D4489}.Debug|Win32.Build.0 = Debug|Win32 {64011AD0-B81A-44F5-B6FC-820EEB6D4489}.Release|Win32.ActiveCfg = Release|Win32 {64011AD0-B81A-44F5-B6FC-820EEB6D4489}.Release|Win32.Build.0 = Release|Win32 {0DF2ACF2-C78B-46F5-98D1-AEC304868947}.Debug|Win32.ActiveCfg = Debug|Win32 {0DF2ACF2-C78B-46F5-98D1-AEC304868947}.Debug|Win32.Build.0 = Debug|Win32 {0DF2ACF2-C78B-46F5-98D1-AEC304868947}.Release|Win32.ActiveCfg = Release|Win32 {0DF2ACF2-C78B-46F5-98D1-AEC304868947}.Release|Win32.Build.0 = Release|Win32 {1A6962F6-E71B-47A0-87C9-AF3163D9DD29}.Debug|Win32.ActiveCfg = Debug|Win32 {1A6962F6-E71B-47A0-87C9-AF3163D9DD29}.Debug|Win32.Build.0 = Debug|Win32 {1A6962F6-E71B-47A0-87C9-AF3163D9DD29}.Release|Win32.ActiveCfg = Release|Win32 {1A6962F6-E71B-47A0-87C9-AF3163D9DD29}.Release|Win32.Build.0 = Release|Win32 {541695E6-42D1-4A0B-8560-FCC8B76895FB}.Debug|Win32.ActiveCfg = Debug|Win32 {541695E6-42D1-4A0B-8560-FCC8B76895FB}.Debug|Win32.Build.0 = Debug|Win32 {541695E6-42D1-4A0B-8560-FCC8B76895FB}.Release|Win32.ActiveCfg = Release|Win32 {541695E6-42D1-4A0B-8560-FCC8B76895FB}.Release|Win32.Build.0 = Release|Win32 {2C0BEB7A-E50C-465D-93B9-9F34866D4588}.Debug|Win32.ActiveCfg = Debug|Win32 {2C0BEB7A-E50C-465D-93B9-9F34866D4588}.Debug|Win32.Build.0 = Debug|Win32 {2C0BEB7A-E50C-465D-93B9-9F34866D4588}.Release|Win32.ActiveCfg = Release|Win32 {2C0BEB7A-E50C-465D-93B9-9F34866D4588}.Release|Win32.Build.0 = Release|Win32 {93F3E605-C31C-42DF-B5BD-F2D9350C573A}.Debug|Win32.ActiveCfg = Debug|Win32 {93F3E605-C31C-42DF-B5BD-F2D9350C573A}.Debug|Win32.Build.0 = Debug|Win32 {93F3E605-C31C-42DF-B5BD-F2D9350C573A}.Release|Win32.ActiveCfg = Release|Win32 {93F3E605-C31C-42DF-B5BD-F2D9350C573A}.Release|Win32.Build.0 = Release|Win32 {0676ACC5-8D37-4826-9904-A0E553D7279F}.Debug|Win32.ActiveCfg = Debug|Win32 {0676ACC5-8D37-4826-9904-A0E553D7279F}.Debug|Win32.Build.0 = Debug|Win32 {0676ACC5-8D37-4826-9904-A0E553D7279F}.Release|Win32.ActiveCfg = Release|Win32 {0676ACC5-8D37-4826-9904-A0E553D7279F}.Release|Win32.Build.0 = Release|Win32 {20C5EDF1-34D3-4256-A810-8805B62835E0}.Debug|Win32.ActiveCfg = Debug|Win32 {20C5EDF1-34D3-4256-A810-8805B62835E0}.Debug|Win32.Build.0 = Debug|Win32 {20C5EDF1-34D3-4256-A810-8805B62835E0}.Release|Win32.ActiveCfg = Release|Win32 {20C5EDF1-34D3-4256-A810-8805B62835E0}.Release|Win32.Build.0 = Release|Win32 {1D4C7789-A509-418D-AEDD-10DDA04940FB}.Debug|Win32.ActiveCfg = Debug|Win32 {1D4C7789-A509-418D-AEDD-10DDA04940FB}.Debug|Win32.Build.0 = Debug|Win32 {1D4C7789-A509-418D-AEDD-10DDA04940FB}.Release|Win32.ActiveCfg = Release|Win32 {1D4C7789-A509-418D-AEDD-10DDA04940FB}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {6284DC4F-7A81-46E2-A0A0-DBD2561F5BE3} = {882ADCF0-161C-4234-967B-0384572CD38D} {B6FC5EC3-F093-4227-A84A-A9576E653073} = {882ADCF0-161C-4234-967B-0384572CD38D} {40F654F1-0D8E-4726-951C-89887B5E6EF3} = {882ADCF0-161C-4234-967B-0384572CD38D} {30A2D480-75D8-4D4F-B662-D95F5846212D} = {882ADCF0-161C-4234-967B-0384572CD38D} {FDC010D5-4343-4075-8EDD-0E04426C175C} = {882ADCF0-161C-4234-967B-0384572CD38D} {59EBDC8B-063F-4DAF-BA06-01FE5826F2FD} = {882ADCF0-161C-4234-967B-0384572CD38D} {8953E553-CA92-41B1-A970-23925B300701} = {882ADCF0-161C-4234-967B-0384572CD38D} {D5AA32CC-0314-4D70-A0F3-FA525B5794D1} = {882ADCF0-161C-4234-967B-0384572CD38D} {5D60BA1F-8F64-47EE-9C4E-2F07E8383C74} = {882ADCF0-161C-4234-967B-0384572CD38D} {EBA60C33-26E5-4100-94D4-AE645F84A150} = {882ADCF0-161C-4234-967B-0384572CD38D} {5D8D461A-13C8-482B-8891-0F3CE3E08AE3} = {882ADCF0-161C-4234-967B-0384572CD38D} {BA02C512-E80F-44F3-B7AC-2AAEBB15A62A} = {882ADCF0-161C-4234-967B-0384572CD38D} {154C934B-25DB-4A50-8354-BEE0E4069B96} = {882ADCF0-161C-4234-967B-0384572CD38D} {0DF2ACF2-C78B-46F5-98D1-AEC304868946} = {882ADCF0-161C-4234-967B-0384572CD38D} {83A3EA2A-7136-402D-84F3-C27EEEEBB667} = {882ADCF0-161C-4234-967B-0384572CD38D} {0DF2ACF2-C78B-46F5-98D1-AEC304868947} = {882ADCF0-161C-4234-967B-0384572CD38D} {1A6962F6-E71B-47A0-87C9-AF3163D9DD29} = {882ADCF0-161C-4234-967B-0384572CD38D} {541695E6-42D1-4A0B-8560-FCC8B76895FB} = {882ADCF0-161C-4234-967B-0384572CD38D} {2C0BEB7A-E50C-465D-93B9-9F34866D4588} = {882ADCF0-161C-4234-967B-0384572CD38D} {1D4C7789-A509-418D-AEDD-10DDA04940FB} = {882ADCF0-161C-4234-967B-0384572CD38D} {B4005D9C-EBFF-4DEC-8ED8-6F909CFE0BFE} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {DC725A39-6018-4C3C-84C3-A609BF230005} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {9FBEFF61-C08F-4474-9D0E-AE01FD7B031C} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {7EB79DCD-1100-4010-A153-C8D88DBC3C26} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {1550C276-EF6D-4C55-99F2-A7DC80E86F28} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {130A07BD-1BB7-448B-9F93-58C07E780C74} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {8D8FB219-9A74-4BB6-A7A1-F600565CB824} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {739A8E72-5C63-4DFD-9DEB-7E8C09778E0E} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {4617444D-9743-4D3C-AF49-A27E8E6FC335} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {D96C66D7-C6BF-4DE4-BE9A-11AB531A44EC} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {587F33F6-50F7-4020-9CA4-7C8920EAB6F3} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {D2A381F3-4A17-4492-AEDF-BFF761F760CA} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {6F4D605F-3FD9-41B2-98A7-18AA787AF63A} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {1F04290B-0E0F-46EA-B44A-6CAFBCB56B5F} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {A6A561FD-BBB9-4BB7-B276-8C2C66BBCFF1} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {5CA9487D-EDF9-4D01-859A-5599C5529CB8} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {74478DB0-4AEE-4D29-8E75-8BBA5D687623} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {34A516A5-1D93-4F05-AF71-0F33E2F6A8F7} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {A1286FE5-0C6D-4E37-B115-27E6CF93BFE5} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {2A72FBD5-82D1-4FD8-A3E5-B026DEEC1C52} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {B9A7A602-5695-4B3E-B4C2-B2F56111DDF3} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {43D63651-978D-42D2-BBBB-62EC5AFCD685} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {CD5D2DA5-F3D8-4DA5-BDA5-862C95ED142E} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {373A0F73-7A75-4C8C-91CB-A527670DF7AA} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {75B47AA2-DF52-4A0D-A1BC-ABA283FDB410} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {D9824487-9DEB-43DB-9D8E-204A90B70A16} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {6E5FE3F9-1FEF-441C-942D-BC259251909F} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {CC467174-4385-4AE7-B8AF-973E3C9FA800} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {80C3682E-2229-4550-98FF-D7D4982177C4} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {005F0E7E-E190-4CAE-9413-E096200B824D} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {2552DF35-2221-4B7C-A17E-8BD70BDB5EFB} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {2E3D47AF-EA9F-414F-853A-2622B4FD6112} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {5C8F7209-3CC3-40D4-919D-AF1B1763E6C3} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {4B8F7E86-1BC3-4C27-83AF-31397F08CD79} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {0E6C5E38-FF5D-490E-BAC2-423471E850BF} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {E9D6F224-92BA-45F4-8B01-3AA80854A670} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {282D7198-6D29-4E38-938F-98DA31A12F4D} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {17860B02-E9A0-4C9D-B0E9-491750E2D115} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {AE6EFC76-B0C7-4A44-84FE-62463D8DF73F} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {1D626053-1109-44E3-A417-47BF42E2F5F3} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {C16868F5-8052-43C2-9EB1-AB632539F679} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {653B1B8C-8900-4F00-8F5B-9F2D3D556D7F} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {27B5CC95-74CB-4785-8B15-6774393A1B2F} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {5101A346-7F4B-4BDD-81B2-1495641A8E62} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {64011AD0-B81A-44F5-B6FC-820EEB6D4489} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {93F3E605-C31C-42DF-B5BD-F2D9350C573A} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {0676ACC5-8D37-4826-9904-A0E553D7279F} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} {20C5EDF1-34D3-4256-A810-8805B62835E0} = {CA73C3A5-8B5A-49DF-A83D-585497C0B35A} EndGlobalSection EndGlobal libkml-1.3.0~r864/msvc/tests/libkmlbase_attributes_test.vcproj000066400000000000000000000121161222414034300245540ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_color32_test.vcproj000066400000000000000000000120131222414034300236450ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_date_time_test.vcproj000066400000000000000000000120211222414034300243140ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_expat_handler_ns_test.vcproj000066400000000000000000000122701222414034300257050ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_expat_parser_test.vcproj000066400000000000000000000123721222414034300250670ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_file_test.vcproj000066400000000000000000000121201222414034300233000ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_math_util_test.vcproj000066400000000000000000000121371222414034300243570ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_net_cache_test.vcproj000066400000000000000000000123311222414034300242760ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_referent_test.vcproj000066400000000000000000000120161222414034300241770ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_string_util_test.vcproj000066400000000000000000000120271222414034300247320ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_tempfile_test.vcproj000066400000000000000000000120161222414034300241720ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_time_util_test.vcproj000066400000000000000000000120211222414034300243540ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_uri_parser_test.vcproj000066400000000000000000000122601222414034300245410ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_util_test.vcproj000066400000000000000000000120021222414034300233350ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_vec3_test.vcproj000066400000000000000000000120021222414034300232200ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_version_test.vcproj000066400000000000000000000120131222414034300240470ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_xml_element_test.vcproj000066400000000000000000000120271222414034300247000ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_xml_file_test.vcproj000066400000000000000000000120161222414034300241640ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_xml_namespaces_test.vcproj000066400000000000000000000120401222414034300253610ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmlbase_xmlns_test.vcproj000066400000000000000000000120051222414034300235240ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_abstractlatlonbox_test.vcproj000066400000000000000000000124161222414034300257640ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_abstractview_test.vcproj000066400000000000000000000123771222414034300247420ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_atom_test.vcproj000066400000000000000000000123471222414034300232010ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_balloonstyle_test.vcproj000066400000000000000000000123771222414034300247530ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_colorstyle_test.vcproj000066400000000000000000000123711222414034300244350ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_container_test.vcproj000066400000000000000000000123661222414034300242240ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_document_test.vcproj000066400000000000000000000123631222414034300240550ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_element_test.vcproj000066400000000000000000000123601222414034300236650ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_extendeddata_test.vcproj000066400000000000000000000123771222414034300246760ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_feature_test.vcproj000066400000000000000000000123601222414034300236670ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_folder_test.vcproj000066400000000000000000000123551222414034300235130ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_geometry_test.vcproj000066400000000000000000000123631222414034300240720ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_gx_timeprimitive_test.vcproj000066400000000000000000000124131222414034300256200ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_gx_tour_test.vcproj000066400000000000000000000123601222414034300237230ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_hotspot_test.vcproj000066400000000000000000000123601222414034300237340ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_iconstyle_test.vcproj000066400000000000000000000123661222414034300242530ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_kml22_test.vcproj000066400000000000000000000123521222414034300231640ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_kml_cast_test.vcproj000066400000000000000000000123631222414034300240340ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_kml_factory_test.vcproj000066400000000000000000000123741222414034300245530ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_kml_handler_ns_test.vcproj000066400000000000000000000124051222414034300252140ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_kml_handler_test.vcproj000066400000000000000000000125121222414034300245130ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_kml_test.vcproj000066400000000000000000000123441222414034300230210ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_labelstyle_test.vcproj000066400000000000000000000123711222414034300243760ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_linestyle_test.vcproj000066400000000000000000000123661222414034300242520ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_link_test.vcproj000066400000000000000000000123471222414034300231760ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_liststyle_test.vcproj000066400000000000000000000123661222414034300242760ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_model_test.vcproj000066400000000000000000000123521222414034300233350ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_networklink_test.vcproj000066400000000000000000000123741222414034300246100ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_networklinkcontrol_test.vcproj000066400000000000000000000124211222414034300262020ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_object_test.vcproj000066400000000000000000000123551222414034300235060ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_overlay_test.vcproj000066400000000000000000000123601222414034300237150ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_parser_test.vcproj000066400000000000000000000123551222414034300235340ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_placemark_test.vcproj000066400000000000000000000123661222414034300242010ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_polystyle_test.vcproj000066400000000000000000000123661222414034300243060ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_region_test.vcproj000066400000000000000000000123551222414034300235230ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_schema_test.vcproj000066400000000000000000000123551222414034300235000ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_serializer_test.vcproj000066400000000000000000000123711222414034300244070ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_snippet_test.vcproj000066400000000000000000000123601222414034300237160ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_style_test.vcproj000066400000000000000000000123521222414034300233750ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_stylemap_test.vcproj000066400000000000000000000123631222414034300240750ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_styleselector_test.vcproj000066400000000000000000000124021222414034300251320ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_substyle_test.vcproj000066400000000000000000000123631222414034300241110ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_timeprimitive_test.vcproj000066400000000000000000000124021222414034300251200ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_unknown_test.vcproj000066400000000000000000000123601222414034300237330ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_vec2_test.vcproj000066400000000000000000000123471222414034300231000ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_xal_test.vcproj000066400000000000000000000124621222414034300230230ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_xml_serializer_test.vcproj000066400000000000000000000124051222414034300252650ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/libkmldom_xsd_test.vcproj000066400000000000000000000123441222414034300230340ustar00rootroot00000000000000 libkml-1.3.0~r864/msvc/tests/run_tests.bat000077500000000000000000000007551222414034300204440ustar00rootroot00000000000000@echo off rem First build the debug tests in Visual Studio, then run this script from rem this directory to execute all tests. rem rem TODO: disabled tests: rem TODO: kmlbase_date_time_test if not exist Debug\libkmlbase_attributes_test.exe ( echo No debug tests exist goto end ) call exec_tests Debug rem If the release tests have been built, run them too. if not exist Release\libkmlbase_attributes_test.exe ( echo No release tests exist goto end ) call exec_tests Release :end libkml-1.3.0~r864/msvc/tests/stdafx.cpp000066400000000000000000000004611222414034300177120ustar00rootroot00000000000000// stdafx.cpp : source file that includes just the standard includes // libkmlbase_attributes_test.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" // TODO: reference any additional headers you need in STDAFX.H // and not in this file libkml-1.3.0~r864/msvc/tests/stdafx.h000066400000000000000000000005511222414034300173570ustar00rootroot00000000000000// stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #pragma once #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers #include #include // TODO: reference additional headers your program requires here libkml-1.3.0~r864/src/000077500000000000000000000000001222414034300143715ustar00rootroot00000000000000libkml-1.3.0~r864/src/Makefile.am000066400000000000000000000001361222414034300164250ustar00rootroot00000000000000SUBDIRS = kml swig # TODO: use the phc files in msvc. EXTRA_DIST = \ stdafx.h \ stdafx.cpp libkml-1.3.0~r864/src/Makefile.in000066400000000000000000000416351222414034300164470ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = kml swig # TODO: use the phc files in msvc. EXTRA_DIST = \ stdafx.h \ stdafx.cpp all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/src/kml/000077500000000000000000000000001222414034300151545ustar00rootroot00000000000000libkml-1.3.0~r864/src/kml/Makefile.am000066400000000000000000000002431222414034300172070ustar00rootroot00000000000000# base must be built before engine. SUBDIRS = . base convenience dom engine regionator xsd domincludedir = $(includedir)/kml dominclude_HEADERS = dom.h engine.h libkml-1.3.0~r864/src/kml/Makefile.in000066400000000000000000000461001222414034300172220ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = src/kml DIST_COMMON = $(dominclude_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(domincludedir)" HEADERS = $(dominclude_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # base must be built before engine. SUBDIRS = . base convenience dom engine regionator xsd domincludedir = $(includedir)/kml dominclude_HEADERS = dom.h engine.h all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/kml/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/kml/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-domincludeHEADERS: $(dominclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(domincludedir)" || $(MKDIR_P) "$(DESTDIR)$(domincludedir)" @list='$(dominclude_HEADERS)'; test -n "$(domincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(domincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(domincludedir)" || exit $$?; \ done uninstall-domincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(dominclude_HEADERS)'; test -n "$(domincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(domincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(domincludedir)" && rm -f $$files # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(HEADERS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(domincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-domincludeHEADERS install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-domincludeHEADERS .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-domincludeHEADERS install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-domincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/src/kml/base/000077500000000000000000000000001222414034300160665ustar00rootroot00000000000000libkml-1.3.0~r864/src/kml/base/Makefile.am000066400000000000000000000142161222414034300201260ustar00rootroot00000000000000AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include \ -I$(top_srcdir)/third_party/uriparser-0.7.5/include \ -I$(top_srcdir)/third_party/zlib-1.2.3/contrib if GCC AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 endif libkmlbase_la_LDFLAGS = -lexpat lib_LTLIBRARIES = libkmlbase.la libkmlbase_la_SOURCES = \ attributes.cc \ csv_splitter.cc \ date_time.cc \ expat_handler_ns.cc \ expat_parser.cc \ file.cc \ file_posix.cc \ math_util.cc \ mimetypes.cc \ referent.cc \ string_util.cc \ time_util.cc \ uri_parser.cc \ version.cc \ xml_namespaces.cc \ zip_file.cc libkmlbase_la_LIBADD = \ $(top_builddir)/third_party/libminizip.la \ $(top_builddir)/third_party/liburiparser.la # These header files will be installed in $(includedir)/kml/base libkmlbaseincludedir = $(includedir)/kml/base libkmlbaseinclude_HEADERS = \ attributes.h \ csv_splitter.h \ date_time.h \ color32.h \ expat_handler.h \ expat_handler_ns.h \ expat_parser.h \ file.h \ math_util.h \ memory_file.h \ mimetypes.h \ net_cache.h \ referent.h \ string_util.h \ tempfile.h \ time_util.h \ util.h \ vec3.h \ version.h \ xml_element.h \ xml_file.h \ xml_namespaces.h \ xmlns.h \ zip_file.h EXTRA_DIST = \ file_win32.cc \ net_cache_test_util.h \ unit_test.h \ uri_parser.h DATA_DIR = $(top_srcdir)/testdata TESTS = \ attributes_test \ color32_test \ csv_splitter_test \ date_time_test \ expat_handler_ns_test \ expat_parser_test \ file_test \ math_util_test \ net_cache_test \ referent_test \ string_util_test \ tempfile_test \ time_util_test \ uri_parser_test \ util_test \ vec3_test \ version_test \ xml_element_test \ xml_file_test \ xml_namespaces_test \ xmlns_test \ zip_file_test check_PROGRAMS = $(TESTS) attributes_test_SOURCES = attributes_test.cc attributes_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) attributes_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la color32_test_SOURCES = color32_test.cc color32_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) color32_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la csv_splitter_test_SOURCES = csv_splitter_test.cc csv_splitter_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) csv_splitter_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la date_time_test_SOURCES = date_time_test.cc date_time_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) date_time_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la expat_handler_ns_test_SOURCES = expat_handler_ns_test.cc expat_handler_ns_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) expat_handler_ns_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la expat_parser_test_SOURCES = expat_parser_test.cc expat_parser_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) expat_parser_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la file_test_SOURCES = file_test.cc file_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) file_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la math_util_test_SOURCES = math_util_test.cc math_util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) math_util_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la net_cache_test_SOURCES = net_cache_test.cc net_cache_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) net_cache_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/liburiparser.la \ $(top_builddir)/third_party/libgtest_main.la referent_test_SOURCES = referent_test.cc referent_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) referent_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la string_util_test_SOURCES = string_util_test.cc string_util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) string_util_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la tempfile_test_SOURCES = tempfile_test.cc tempfile_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) tempfile_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la time_util_test_SOURCES = time_util_test.cc time_util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) time_util_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la uri_parser_test_SOURCES = uri_parser_test.cc uri_parser_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) uri_parser_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/liburiparser.la \ $(top_builddir)/third_party/libgtest_main.la util_test_SOURCES = util_test.cc util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) util_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la vec3_test_SOURCES = vec3_test.cc vec3_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) vec3_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la version_test_SOURCES = version_test.cc version_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) version_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_element_test_SOURCES = xml_element_test.cc xml_element_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xml_element_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_file_test_SOURCES = xml_file_test.cc xml_file_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xml_file_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_namespaces_test_SOURCES = xml_namespaces_test.cc xml_namespaces_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xml_namespaces_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xmlns_test_SOURCES = xmlns_test.cc xmlns_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xmlns_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la zip_file_test_SOURCES = zip_file_test.cc zip_file_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) zip_file_test_LDADD= libkmlbase.la \ $(top_builddir)/third_party/libminizip.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS libkml-1.3.0~r864/src/kml/base/Makefile.in000066400000000000000000002626271222414034300201520ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ TESTS = attributes_test$(EXEEXT) color32_test$(EXEEXT) \ csv_splitter_test$(EXEEXT) date_time_test$(EXEEXT) \ expat_handler_ns_test$(EXEEXT) expat_parser_test$(EXEEXT) \ file_test$(EXEEXT) math_util_test$(EXEEXT) \ net_cache_test$(EXEEXT) referent_test$(EXEEXT) \ string_util_test$(EXEEXT) tempfile_test$(EXEEXT) \ time_util_test$(EXEEXT) uri_parser_test$(EXEEXT) \ util_test$(EXEEXT) vec3_test$(EXEEXT) version_test$(EXEEXT) \ xml_element_test$(EXEEXT) xml_file_test$(EXEEXT) \ xml_namespaces_test$(EXEEXT) xmlns_test$(EXEEXT) \ zip_file_test$(EXEEXT) check_PROGRAMS = $(am__EXEEXT_1) subdir = src/kml/base DIST_COMMON = $(libkmlbaseinclude_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(libkmlbaseincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libkmlbase_la_DEPENDENCIES = \ $(top_builddir)/third_party/libminizip.la \ $(top_builddir)/third_party/liburiparser.la am_libkmlbase_la_OBJECTS = attributes.lo csv_splitter.lo date_time.lo \ expat_handler_ns.lo expat_parser.lo file.lo file_posix.lo \ math_util.lo mimetypes.lo referent.lo string_util.lo \ time_util.lo uri_parser.lo version.lo xml_namespaces.lo \ zip_file.lo libkmlbase_la_OBJECTS = $(am_libkmlbase_la_OBJECTS) libkmlbase_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(libkmlbase_la_LDFLAGS) $(LDFLAGS) -o $@ am__EXEEXT_1 = attributes_test$(EXEEXT) color32_test$(EXEEXT) \ csv_splitter_test$(EXEEXT) date_time_test$(EXEEXT) \ expat_handler_ns_test$(EXEEXT) expat_parser_test$(EXEEXT) \ file_test$(EXEEXT) math_util_test$(EXEEXT) \ net_cache_test$(EXEEXT) referent_test$(EXEEXT) \ string_util_test$(EXEEXT) tempfile_test$(EXEEXT) \ time_util_test$(EXEEXT) uri_parser_test$(EXEEXT) \ util_test$(EXEEXT) vec3_test$(EXEEXT) version_test$(EXEEXT) \ xml_element_test$(EXEEXT) xml_file_test$(EXEEXT) \ xml_namespaces_test$(EXEEXT) xmlns_test$(EXEEXT) \ zip_file_test$(EXEEXT) am_attributes_test_OBJECTS = \ attributes_test-attributes_test.$(OBJEXT) attributes_test_OBJECTS = $(am_attributes_test_OBJECTS) attributes_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la attributes_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(attributes_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_color32_test_OBJECTS = color32_test-color32_test.$(OBJEXT) color32_test_OBJECTS = $(am_color32_test_OBJECTS) color32_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la color32_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(color32_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_csv_splitter_test_OBJECTS = \ csv_splitter_test-csv_splitter_test.$(OBJEXT) csv_splitter_test_OBJECTS = $(am_csv_splitter_test_OBJECTS) csv_splitter_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la csv_splitter_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(csv_splitter_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_date_time_test_OBJECTS = date_time_test-date_time_test.$(OBJEXT) date_time_test_OBJECTS = $(am_date_time_test_OBJECTS) date_time_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la date_time_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(date_time_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_expat_handler_ns_test_OBJECTS = \ expat_handler_ns_test-expat_handler_ns_test.$(OBJEXT) expat_handler_ns_test_OBJECTS = $(am_expat_handler_ns_test_OBJECTS) expat_handler_ns_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la expat_handler_ns_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(expat_handler_ns_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_expat_parser_test_OBJECTS = \ expat_parser_test-expat_parser_test.$(OBJEXT) expat_parser_test_OBJECTS = $(am_expat_parser_test_OBJECTS) expat_parser_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la expat_parser_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(expat_parser_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_file_test_OBJECTS = file_test-file_test.$(OBJEXT) file_test_OBJECTS = $(am_file_test_OBJECTS) file_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la file_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(file_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_math_util_test_OBJECTS = math_util_test-math_util_test.$(OBJEXT) math_util_test_OBJECTS = $(am_math_util_test_OBJECTS) math_util_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la math_util_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(math_util_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_net_cache_test_OBJECTS = net_cache_test-net_cache_test.$(OBJEXT) net_cache_test_OBJECTS = $(am_net_cache_test_OBJECTS) net_cache_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/liburiparser.la \ $(top_builddir)/third_party/libgtest_main.la net_cache_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(net_cache_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_referent_test_OBJECTS = referent_test-referent_test.$(OBJEXT) referent_test_OBJECTS = $(am_referent_test_OBJECTS) referent_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la referent_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(referent_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_string_util_test_OBJECTS = \ string_util_test-string_util_test.$(OBJEXT) string_util_test_OBJECTS = $(am_string_util_test_OBJECTS) string_util_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la string_util_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(string_util_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_tempfile_test_OBJECTS = tempfile_test-tempfile_test.$(OBJEXT) tempfile_test_OBJECTS = $(am_tempfile_test_OBJECTS) tempfile_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la tempfile_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(tempfile_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_time_util_test_OBJECTS = time_util_test-time_util_test.$(OBJEXT) time_util_test_OBJECTS = $(am_time_util_test_OBJECTS) time_util_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la time_util_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(time_util_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_uri_parser_test_OBJECTS = \ uri_parser_test-uri_parser_test.$(OBJEXT) uri_parser_test_OBJECTS = $(am_uri_parser_test_OBJECTS) uri_parser_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/liburiparser.la \ $(top_builddir)/third_party/libgtest_main.la uri_parser_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(uri_parser_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_util_test_OBJECTS = util_test-util_test.$(OBJEXT) util_test_OBJECTS = $(am_util_test_OBJECTS) util_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la util_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(util_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_vec3_test_OBJECTS = vec3_test-vec3_test.$(OBJEXT) vec3_test_OBJECTS = $(am_vec3_test_OBJECTS) vec3_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la vec3_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(vec3_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_version_test_OBJECTS = version_test-version_test.$(OBJEXT) version_test_OBJECTS = $(am_version_test_OBJECTS) version_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la version_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(version_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_xml_element_test_OBJECTS = \ xml_element_test-xml_element_test.$(OBJEXT) xml_element_test_OBJECTS = $(am_xml_element_test_OBJECTS) xml_element_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_element_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(xml_element_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xml_file_test_OBJECTS = xml_file_test-xml_file_test.$(OBJEXT) xml_file_test_OBJECTS = $(am_xml_file_test_OBJECTS) xml_file_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_file_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(xml_file_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_xml_namespaces_test_OBJECTS = \ xml_namespaces_test-xml_namespaces_test.$(OBJEXT) xml_namespaces_test_OBJECTS = $(am_xml_namespaces_test_OBJECTS) xml_namespaces_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_namespaces_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(xml_namespaces_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xmlns_test_OBJECTS = xmlns_test-xmlns_test.$(OBJEXT) xmlns_test_OBJECTS = $(am_xmlns_test_OBJECTS) xmlns_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xmlns_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(xmlns_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_zip_file_test_OBJECTS = zip_file_test-zip_file_test.$(OBJEXT) zip_file_test_OBJECTS = $(am_zip_file_test_OBJECTS) zip_file_test_DEPENDENCIES = libkmlbase.la \ $(top_builddir)/third_party/libminizip.la \ $(top_builddir)/third_party/libgtest_main.la zip_file_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(zip_file_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libkmlbase_la_SOURCES) $(attributes_test_SOURCES) \ $(color32_test_SOURCES) $(csv_splitter_test_SOURCES) \ $(date_time_test_SOURCES) $(expat_handler_ns_test_SOURCES) \ $(expat_parser_test_SOURCES) $(file_test_SOURCES) \ $(math_util_test_SOURCES) $(net_cache_test_SOURCES) \ $(referent_test_SOURCES) $(string_util_test_SOURCES) \ $(tempfile_test_SOURCES) $(time_util_test_SOURCES) \ $(uri_parser_test_SOURCES) $(util_test_SOURCES) \ $(vec3_test_SOURCES) $(version_test_SOURCES) \ $(xml_element_test_SOURCES) $(xml_file_test_SOURCES) \ $(xml_namespaces_test_SOURCES) $(xmlns_test_SOURCES) \ $(zip_file_test_SOURCES) DIST_SOURCES = $(libkmlbase_la_SOURCES) $(attributes_test_SOURCES) \ $(color32_test_SOURCES) $(csv_splitter_test_SOURCES) \ $(date_time_test_SOURCES) $(expat_handler_ns_test_SOURCES) \ $(expat_parser_test_SOURCES) $(file_test_SOURCES) \ $(math_util_test_SOURCES) $(net_cache_test_SOURCES) \ $(referent_test_SOURCES) $(string_util_test_SOURCES) \ $(tempfile_test_SOURCES) $(time_util_test_SOURCES) \ $(uri_parser_test_SOURCES) $(util_test_SOURCES) \ $(vec3_test_SOURCES) $(version_test_SOURCES) \ $(xml_element_test_SOURCES) $(xml_file_test_SOURCES) \ $(xml_namespaces_test_SOURCES) $(xmlns_test_SOURCES) \ $(zip_file_test_SOURCES) HEADERS = $(libkmlbaseinclude_HEADERS) ETAGS = etags CTAGS = ctags am__tty_colors = \ red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include \ -I$(top_srcdir)/third_party/uriparser-0.7.5/include \ -I$(top_srcdir)/third_party/zlib-1.2.3/contrib @GCC_TRUE@AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti @GCC_TRUE@AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 libkmlbase_la_LDFLAGS = -lexpat lib_LTLIBRARIES = libkmlbase.la libkmlbase_la_SOURCES = \ attributes.cc \ csv_splitter.cc \ date_time.cc \ expat_handler_ns.cc \ expat_parser.cc \ file.cc \ file_posix.cc \ math_util.cc \ mimetypes.cc \ referent.cc \ string_util.cc \ time_util.cc \ uri_parser.cc \ version.cc \ xml_namespaces.cc \ zip_file.cc libkmlbase_la_LIBADD = \ $(top_builddir)/third_party/libminizip.la \ $(top_builddir)/third_party/liburiparser.la # These header files will be installed in $(includedir)/kml/base libkmlbaseincludedir = $(includedir)/kml/base libkmlbaseinclude_HEADERS = \ attributes.h \ csv_splitter.h \ date_time.h \ color32.h \ expat_handler.h \ expat_handler_ns.h \ expat_parser.h \ file.h \ math_util.h \ memory_file.h \ mimetypes.h \ net_cache.h \ referent.h \ string_util.h \ tempfile.h \ time_util.h \ util.h \ vec3.h \ version.h \ xml_element.h \ xml_file.h \ xml_namespaces.h \ xmlns.h \ zip_file.h EXTRA_DIST = \ file_win32.cc \ net_cache_test_util.h \ unit_test.h \ uri_parser.h DATA_DIR = $(top_srcdir)/testdata attributes_test_SOURCES = attributes_test.cc attributes_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) attributes_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la color32_test_SOURCES = color32_test.cc color32_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) color32_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la csv_splitter_test_SOURCES = csv_splitter_test.cc csv_splitter_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) csv_splitter_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la date_time_test_SOURCES = date_time_test.cc date_time_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) date_time_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la expat_handler_ns_test_SOURCES = expat_handler_ns_test.cc expat_handler_ns_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) expat_handler_ns_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la expat_parser_test_SOURCES = expat_parser_test.cc expat_parser_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) expat_parser_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la file_test_SOURCES = file_test.cc file_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) file_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la math_util_test_SOURCES = math_util_test.cc math_util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) math_util_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la net_cache_test_SOURCES = net_cache_test.cc net_cache_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) net_cache_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/liburiparser.la \ $(top_builddir)/third_party/libgtest_main.la referent_test_SOURCES = referent_test.cc referent_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) referent_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la string_util_test_SOURCES = string_util_test.cc string_util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) string_util_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la tempfile_test_SOURCES = tempfile_test.cc tempfile_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) tempfile_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la time_util_test_SOURCES = time_util_test.cc time_util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) time_util_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la uri_parser_test_SOURCES = uri_parser_test.cc uri_parser_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) uri_parser_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/liburiparser.la \ $(top_builddir)/third_party/libgtest_main.la util_test_SOURCES = util_test.cc util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) util_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la vec3_test_SOURCES = vec3_test.cc vec3_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) vec3_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la version_test_SOURCES = version_test.cc version_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) version_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_element_test_SOURCES = xml_element_test.cc xml_element_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xml_element_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_file_test_SOURCES = xml_file_test.cc xml_file_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xml_file_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_namespaces_test_SOURCES = xml_namespaces_test.cc xml_namespaces_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xml_namespaces_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xmlns_test_SOURCES = xmlns_test.cc xmlns_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xmlns_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la zip_file_test_SOURCES = zip_file_test.cc zip_file_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) zip_file_test_LDADD = libkmlbase.la \ $(top_builddir)/third_party/libminizip.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/kml/base/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/kml/base/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libkmlbase.la: $(libkmlbase_la_OBJECTS) $(libkmlbase_la_DEPENDENCIES) $(libkmlbase_la_LINK) -rpath $(libdir) $(libkmlbase_la_OBJECTS) $(libkmlbase_la_LIBADD) $(LIBS) clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list attributes_test$(EXEEXT): $(attributes_test_OBJECTS) $(attributes_test_DEPENDENCIES) @rm -f attributes_test$(EXEEXT) $(attributes_test_LINK) $(attributes_test_OBJECTS) $(attributes_test_LDADD) $(LIBS) color32_test$(EXEEXT): $(color32_test_OBJECTS) $(color32_test_DEPENDENCIES) @rm -f color32_test$(EXEEXT) $(color32_test_LINK) $(color32_test_OBJECTS) $(color32_test_LDADD) $(LIBS) csv_splitter_test$(EXEEXT): $(csv_splitter_test_OBJECTS) $(csv_splitter_test_DEPENDENCIES) @rm -f csv_splitter_test$(EXEEXT) $(csv_splitter_test_LINK) $(csv_splitter_test_OBJECTS) $(csv_splitter_test_LDADD) $(LIBS) date_time_test$(EXEEXT): $(date_time_test_OBJECTS) $(date_time_test_DEPENDENCIES) @rm -f date_time_test$(EXEEXT) $(date_time_test_LINK) $(date_time_test_OBJECTS) $(date_time_test_LDADD) $(LIBS) expat_handler_ns_test$(EXEEXT): $(expat_handler_ns_test_OBJECTS) $(expat_handler_ns_test_DEPENDENCIES) @rm -f expat_handler_ns_test$(EXEEXT) $(expat_handler_ns_test_LINK) $(expat_handler_ns_test_OBJECTS) $(expat_handler_ns_test_LDADD) $(LIBS) expat_parser_test$(EXEEXT): $(expat_parser_test_OBJECTS) $(expat_parser_test_DEPENDENCIES) @rm -f expat_parser_test$(EXEEXT) $(expat_parser_test_LINK) $(expat_parser_test_OBJECTS) $(expat_parser_test_LDADD) $(LIBS) file_test$(EXEEXT): $(file_test_OBJECTS) $(file_test_DEPENDENCIES) @rm -f file_test$(EXEEXT) $(file_test_LINK) $(file_test_OBJECTS) $(file_test_LDADD) $(LIBS) math_util_test$(EXEEXT): $(math_util_test_OBJECTS) $(math_util_test_DEPENDENCIES) @rm -f math_util_test$(EXEEXT) $(math_util_test_LINK) $(math_util_test_OBJECTS) $(math_util_test_LDADD) $(LIBS) net_cache_test$(EXEEXT): $(net_cache_test_OBJECTS) $(net_cache_test_DEPENDENCIES) @rm -f net_cache_test$(EXEEXT) $(net_cache_test_LINK) $(net_cache_test_OBJECTS) $(net_cache_test_LDADD) $(LIBS) referent_test$(EXEEXT): $(referent_test_OBJECTS) $(referent_test_DEPENDENCIES) @rm -f referent_test$(EXEEXT) $(referent_test_LINK) $(referent_test_OBJECTS) $(referent_test_LDADD) $(LIBS) string_util_test$(EXEEXT): $(string_util_test_OBJECTS) $(string_util_test_DEPENDENCIES) @rm -f string_util_test$(EXEEXT) $(string_util_test_LINK) $(string_util_test_OBJECTS) $(string_util_test_LDADD) $(LIBS) tempfile_test$(EXEEXT): $(tempfile_test_OBJECTS) $(tempfile_test_DEPENDENCIES) @rm -f tempfile_test$(EXEEXT) $(tempfile_test_LINK) $(tempfile_test_OBJECTS) $(tempfile_test_LDADD) $(LIBS) time_util_test$(EXEEXT): $(time_util_test_OBJECTS) $(time_util_test_DEPENDENCIES) @rm -f time_util_test$(EXEEXT) $(time_util_test_LINK) $(time_util_test_OBJECTS) $(time_util_test_LDADD) $(LIBS) uri_parser_test$(EXEEXT): $(uri_parser_test_OBJECTS) $(uri_parser_test_DEPENDENCIES) @rm -f uri_parser_test$(EXEEXT) $(uri_parser_test_LINK) $(uri_parser_test_OBJECTS) $(uri_parser_test_LDADD) $(LIBS) util_test$(EXEEXT): $(util_test_OBJECTS) $(util_test_DEPENDENCIES) @rm -f util_test$(EXEEXT) $(util_test_LINK) $(util_test_OBJECTS) $(util_test_LDADD) $(LIBS) vec3_test$(EXEEXT): $(vec3_test_OBJECTS) $(vec3_test_DEPENDENCIES) @rm -f vec3_test$(EXEEXT) $(vec3_test_LINK) $(vec3_test_OBJECTS) $(vec3_test_LDADD) $(LIBS) version_test$(EXEEXT): $(version_test_OBJECTS) $(version_test_DEPENDENCIES) @rm -f version_test$(EXEEXT) $(version_test_LINK) $(version_test_OBJECTS) $(version_test_LDADD) $(LIBS) xml_element_test$(EXEEXT): $(xml_element_test_OBJECTS) $(xml_element_test_DEPENDENCIES) @rm -f xml_element_test$(EXEEXT) $(xml_element_test_LINK) $(xml_element_test_OBJECTS) $(xml_element_test_LDADD) $(LIBS) xml_file_test$(EXEEXT): $(xml_file_test_OBJECTS) $(xml_file_test_DEPENDENCIES) @rm -f xml_file_test$(EXEEXT) $(xml_file_test_LINK) $(xml_file_test_OBJECTS) $(xml_file_test_LDADD) $(LIBS) xml_namespaces_test$(EXEEXT): $(xml_namespaces_test_OBJECTS) $(xml_namespaces_test_DEPENDENCIES) @rm -f xml_namespaces_test$(EXEEXT) $(xml_namespaces_test_LINK) $(xml_namespaces_test_OBJECTS) $(xml_namespaces_test_LDADD) $(LIBS) xmlns_test$(EXEEXT): $(xmlns_test_OBJECTS) $(xmlns_test_DEPENDENCIES) @rm -f xmlns_test$(EXEEXT) $(xmlns_test_LINK) $(xmlns_test_OBJECTS) $(xmlns_test_LDADD) $(LIBS) zip_file_test$(EXEEXT): $(zip_file_test_OBJECTS) $(zip_file_test_DEPENDENCIES) @rm -f zip_file_test$(EXEEXT) $(zip_file_test_LINK) $(zip_file_test_OBJECTS) $(zip_file_test_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attributes.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attributes_test-attributes_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/color32_test-color32_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv_splitter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv_splitter_test-csv_splitter_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/date_time.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/date_time_test-date_time_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/expat_handler_ns.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/expat_handler_ns_test-expat_handler_ns_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/expat_parser.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/expat_parser_test-expat_parser_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_posix.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_test-file_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/math_util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/math_util_test-math_util_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mimetypes.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net_cache_test-net_cache_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/referent.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/referent_test-referent_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/string_util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/string_util_test-string_util_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tempfile_test-tempfile_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/time_util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/time_util_test-time_util_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uri_parser.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uri_parser_test-uri_parser_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util_test-util_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vec3_test-vec3_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/version.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/version_test-version_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_element_test-xml_element_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_file_test-xml_file_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_namespaces.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_namespaces_test-xml_namespaces_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmlns_test-xmlns_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zip_file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zip_file_test-zip_file_test.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< attributes_test-attributes_test.o: attributes_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(attributes_test_CXXFLAGS) $(CXXFLAGS) -MT attributes_test-attributes_test.o -MD -MP -MF $(DEPDIR)/attributes_test-attributes_test.Tpo -c -o attributes_test-attributes_test.o `test -f 'attributes_test.cc' || echo '$(srcdir)/'`attributes_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/attributes_test-attributes_test.Tpo $(DEPDIR)/attributes_test-attributes_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='attributes_test.cc' object='attributes_test-attributes_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(attributes_test_CXXFLAGS) $(CXXFLAGS) -c -o attributes_test-attributes_test.o `test -f 'attributes_test.cc' || echo '$(srcdir)/'`attributes_test.cc attributes_test-attributes_test.obj: attributes_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(attributes_test_CXXFLAGS) $(CXXFLAGS) -MT attributes_test-attributes_test.obj -MD -MP -MF $(DEPDIR)/attributes_test-attributes_test.Tpo -c -o attributes_test-attributes_test.obj `if test -f 'attributes_test.cc'; then $(CYGPATH_W) 'attributes_test.cc'; else $(CYGPATH_W) '$(srcdir)/attributes_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/attributes_test-attributes_test.Tpo $(DEPDIR)/attributes_test-attributes_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='attributes_test.cc' object='attributes_test-attributes_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(attributes_test_CXXFLAGS) $(CXXFLAGS) -c -o attributes_test-attributes_test.obj `if test -f 'attributes_test.cc'; then $(CYGPATH_W) 'attributes_test.cc'; else $(CYGPATH_W) '$(srcdir)/attributes_test.cc'; fi` color32_test-color32_test.o: color32_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color32_test_CXXFLAGS) $(CXXFLAGS) -MT color32_test-color32_test.o -MD -MP -MF $(DEPDIR)/color32_test-color32_test.Tpo -c -o color32_test-color32_test.o `test -f 'color32_test.cc' || echo '$(srcdir)/'`color32_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/color32_test-color32_test.Tpo $(DEPDIR)/color32_test-color32_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='color32_test.cc' object='color32_test-color32_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color32_test_CXXFLAGS) $(CXXFLAGS) -c -o color32_test-color32_test.o `test -f 'color32_test.cc' || echo '$(srcdir)/'`color32_test.cc color32_test-color32_test.obj: color32_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color32_test_CXXFLAGS) $(CXXFLAGS) -MT color32_test-color32_test.obj -MD -MP -MF $(DEPDIR)/color32_test-color32_test.Tpo -c -o color32_test-color32_test.obj `if test -f 'color32_test.cc'; then $(CYGPATH_W) 'color32_test.cc'; else $(CYGPATH_W) '$(srcdir)/color32_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/color32_test-color32_test.Tpo $(DEPDIR)/color32_test-color32_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='color32_test.cc' object='color32_test-color32_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(color32_test_CXXFLAGS) $(CXXFLAGS) -c -o color32_test-color32_test.obj `if test -f 'color32_test.cc'; then $(CYGPATH_W) 'color32_test.cc'; else $(CYGPATH_W) '$(srcdir)/color32_test.cc'; fi` csv_splitter_test-csv_splitter_test.o: csv_splitter_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_splitter_test_CXXFLAGS) $(CXXFLAGS) -MT csv_splitter_test-csv_splitter_test.o -MD -MP -MF $(DEPDIR)/csv_splitter_test-csv_splitter_test.Tpo -c -o csv_splitter_test-csv_splitter_test.o `test -f 'csv_splitter_test.cc' || echo '$(srcdir)/'`csv_splitter_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/csv_splitter_test-csv_splitter_test.Tpo $(DEPDIR)/csv_splitter_test-csv_splitter_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='csv_splitter_test.cc' object='csv_splitter_test-csv_splitter_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_splitter_test_CXXFLAGS) $(CXXFLAGS) -c -o csv_splitter_test-csv_splitter_test.o `test -f 'csv_splitter_test.cc' || echo '$(srcdir)/'`csv_splitter_test.cc csv_splitter_test-csv_splitter_test.obj: csv_splitter_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_splitter_test_CXXFLAGS) $(CXXFLAGS) -MT csv_splitter_test-csv_splitter_test.obj -MD -MP -MF $(DEPDIR)/csv_splitter_test-csv_splitter_test.Tpo -c -o csv_splitter_test-csv_splitter_test.obj `if test -f 'csv_splitter_test.cc'; then $(CYGPATH_W) 'csv_splitter_test.cc'; else $(CYGPATH_W) '$(srcdir)/csv_splitter_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/csv_splitter_test-csv_splitter_test.Tpo $(DEPDIR)/csv_splitter_test-csv_splitter_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='csv_splitter_test.cc' object='csv_splitter_test-csv_splitter_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_splitter_test_CXXFLAGS) $(CXXFLAGS) -c -o csv_splitter_test-csv_splitter_test.obj `if test -f 'csv_splitter_test.cc'; then $(CYGPATH_W) 'csv_splitter_test.cc'; else $(CYGPATH_W) '$(srcdir)/csv_splitter_test.cc'; fi` date_time_test-date_time_test.o: date_time_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(date_time_test_CXXFLAGS) $(CXXFLAGS) -MT date_time_test-date_time_test.o -MD -MP -MF $(DEPDIR)/date_time_test-date_time_test.Tpo -c -o date_time_test-date_time_test.o `test -f 'date_time_test.cc' || echo '$(srcdir)/'`date_time_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/date_time_test-date_time_test.Tpo $(DEPDIR)/date_time_test-date_time_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='date_time_test.cc' object='date_time_test-date_time_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(date_time_test_CXXFLAGS) $(CXXFLAGS) -c -o date_time_test-date_time_test.o `test -f 'date_time_test.cc' || echo '$(srcdir)/'`date_time_test.cc date_time_test-date_time_test.obj: date_time_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(date_time_test_CXXFLAGS) $(CXXFLAGS) -MT date_time_test-date_time_test.obj -MD -MP -MF $(DEPDIR)/date_time_test-date_time_test.Tpo -c -o date_time_test-date_time_test.obj `if test -f 'date_time_test.cc'; then $(CYGPATH_W) 'date_time_test.cc'; else $(CYGPATH_W) '$(srcdir)/date_time_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/date_time_test-date_time_test.Tpo $(DEPDIR)/date_time_test-date_time_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='date_time_test.cc' object='date_time_test-date_time_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(date_time_test_CXXFLAGS) $(CXXFLAGS) -c -o date_time_test-date_time_test.obj `if test -f 'date_time_test.cc'; then $(CYGPATH_W) 'date_time_test.cc'; else $(CYGPATH_W) '$(srcdir)/date_time_test.cc'; fi` expat_handler_ns_test-expat_handler_ns_test.o: expat_handler_ns_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(expat_handler_ns_test_CXXFLAGS) $(CXXFLAGS) -MT expat_handler_ns_test-expat_handler_ns_test.o -MD -MP -MF $(DEPDIR)/expat_handler_ns_test-expat_handler_ns_test.Tpo -c -o expat_handler_ns_test-expat_handler_ns_test.o `test -f 'expat_handler_ns_test.cc' || echo '$(srcdir)/'`expat_handler_ns_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/expat_handler_ns_test-expat_handler_ns_test.Tpo $(DEPDIR)/expat_handler_ns_test-expat_handler_ns_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='expat_handler_ns_test.cc' object='expat_handler_ns_test-expat_handler_ns_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(expat_handler_ns_test_CXXFLAGS) $(CXXFLAGS) -c -o expat_handler_ns_test-expat_handler_ns_test.o `test -f 'expat_handler_ns_test.cc' || echo '$(srcdir)/'`expat_handler_ns_test.cc expat_handler_ns_test-expat_handler_ns_test.obj: expat_handler_ns_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(expat_handler_ns_test_CXXFLAGS) $(CXXFLAGS) -MT expat_handler_ns_test-expat_handler_ns_test.obj -MD -MP -MF $(DEPDIR)/expat_handler_ns_test-expat_handler_ns_test.Tpo -c -o expat_handler_ns_test-expat_handler_ns_test.obj `if test -f 'expat_handler_ns_test.cc'; then $(CYGPATH_W) 'expat_handler_ns_test.cc'; else $(CYGPATH_W) '$(srcdir)/expat_handler_ns_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/expat_handler_ns_test-expat_handler_ns_test.Tpo $(DEPDIR)/expat_handler_ns_test-expat_handler_ns_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='expat_handler_ns_test.cc' object='expat_handler_ns_test-expat_handler_ns_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(expat_handler_ns_test_CXXFLAGS) $(CXXFLAGS) -c -o expat_handler_ns_test-expat_handler_ns_test.obj `if test -f 'expat_handler_ns_test.cc'; then $(CYGPATH_W) 'expat_handler_ns_test.cc'; else $(CYGPATH_W) '$(srcdir)/expat_handler_ns_test.cc'; fi` expat_parser_test-expat_parser_test.o: expat_parser_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(expat_parser_test_CXXFLAGS) $(CXXFLAGS) -MT expat_parser_test-expat_parser_test.o -MD -MP -MF $(DEPDIR)/expat_parser_test-expat_parser_test.Tpo -c -o expat_parser_test-expat_parser_test.o `test -f 'expat_parser_test.cc' || echo '$(srcdir)/'`expat_parser_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/expat_parser_test-expat_parser_test.Tpo $(DEPDIR)/expat_parser_test-expat_parser_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='expat_parser_test.cc' object='expat_parser_test-expat_parser_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(expat_parser_test_CXXFLAGS) $(CXXFLAGS) -c -o expat_parser_test-expat_parser_test.o `test -f 'expat_parser_test.cc' || echo '$(srcdir)/'`expat_parser_test.cc expat_parser_test-expat_parser_test.obj: expat_parser_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(expat_parser_test_CXXFLAGS) $(CXXFLAGS) -MT expat_parser_test-expat_parser_test.obj -MD -MP -MF $(DEPDIR)/expat_parser_test-expat_parser_test.Tpo -c -o expat_parser_test-expat_parser_test.obj `if test -f 'expat_parser_test.cc'; then $(CYGPATH_W) 'expat_parser_test.cc'; else $(CYGPATH_W) '$(srcdir)/expat_parser_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/expat_parser_test-expat_parser_test.Tpo $(DEPDIR)/expat_parser_test-expat_parser_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='expat_parser_test.cc' object='expat_parser_test-expat_parser_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(expat_parser_test_CXXFLAGS) $(CXXFLAGS) -c -o expat_parser_test-expat_parser_test.obj `if test -f 'expat_parser_test.cc'; then $(CYGPATH_W) 'expat_parser_test.cc'; else $(CYGPATH_W) '$(srcdir)/expat_parser_test.cc'; fi` file_test-file_test.o: file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_test_CXXFLAGS) $(CXXFLAGS) -MT file_test-file_test.o -MD -MP -MF $(DEPDIR)/file_test-file_test.Tpo -c -o file_test-file_test.o `test -f 'file_test.cc' || echo '$(srcdir)/'`file_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/file_test-file_test.Tpo $(DEPDIR)/file_test-file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='file_test.cc' object='file_test-file_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_test_CXXFLAGS) $(CXXFLAGS) -c -o file_test-file_test.o `test -f 'file_test.cc' || echo '$(srcdir)/'`file_test.cc file_test-file_test.obj: file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_test_CXXFLAGS) $(CXXFLAGS) -MT file_test-file_test.obj -MD -MP -MF $(DEPDIR)/file_test-file_test.Tpo -c -o file_test-file_test.obj `if test -f 'file_test.cc'; then $(CYGPATH_W) 'file_test.cc'; else $(CYGPATH_W) '$(srcdir)/file_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/file_test-file_test.Tpo $(DEPDIR)/file_test-file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='file_test.cc' object='file_test-file_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(file_test_CXXFLAGS) $(CXXFLAGS) -c -o file_test-file_test.obj `if test -f 'file_test.cc'; then $(CYGPATH_W) 'file_test.cc'; else $(CYGPATH_W) '$(srcdir)/file_test.cc'; fi` math_util_test-math_util_test.o: math_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(math_util_test_CXXFLAGS) $(CXXFLAGS) -MT math_util_test-math_util_test.o -MD -MP -MF $(DEPDIR)/math_util_test-math_util_test.Tpo -c -o math_util_test-math_util_test.o `test -f 'math_util_test.cc' || echo '$(srcdir)/'`math_util_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/math_util_test-math_util_test.Tpo $(DEPDIR)/math_util_test-math_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='math_util_test.cc' object='math_util_test-math_util_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(math_util_test_CXXFLAGS) $(CXXFLAGS) -c -o math_util_test-math_util_test.o `test -f 'math_util_test.cc' || echo '$(srcdir)/'`math_util_test.cc math_util_test-math_util_test.obj: math_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(math_util_test_CXXFLAGS) $(CXXFLAGS) -MT math_util_test-math_util_test.obj -MD -MP -MF $(DEPDIR)/math_util_test-math_util_test.Tpo -c -o math_util_test-math_util_test.obj `if test -f 'math_util_test.cc'; then $(CYGPATH_W) 'math_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/math_util_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/math_util_test-math_util_test.Tpo $(DEPDIR)/math_util_test-math_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='math_util_test.cc' object='math_util_test-math_util_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(math_util_test_CXXFLAGS) $(CXXFLAGS) -c -o math_util_test-math_util_test.obj `if test -f 'math_util_test.cc'; then $(CYGPATH_W) 'math_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/math_util_test.cc'; fi` net_cache_test-net_cache_test.o: net_cache_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(net_cache_test_CXXFLAGS) $(CXXFLAGS) -MT net_cache_test-net_cache_test.o -MD -MP -MF $(DEPDIR)/net_cache_test-net_cache_test.Tpo -c -o net_cache_test-net_cache_test.o `test -f 'net_cache_test.cc' || echo '$(srcdir)/'`net_cache_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/net_cache_test-net_cache_test.Tpo $(DEPDIR)/net_cache_test-net_cache_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='net_cache_test.cc' object='net_cache_test-net_cache_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(net_cache_test_CXXFLAGS) $(CXXFLAGS) -c -o net_cache_test-net_cache_test.o `test -f 'net_cache_test.cc' || echo '$(srcdir)/'`net_cache_test.cc net_cache_test-net_cache_test.obj: net_cache_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(net_cache_test_CXXFLAGS) $(CXXFLAGS) -MT net_cache_test-net_cache_test.obj -MD -MP -MF $(DEPDIR)/net_cache_test-net_cache_test.Tpo -c -o net_cache_test-net_cache_test.obj `if test -f 'net_cache_test.cc'; then $(CYGPATH_W) 'net_cache_test.cc'; else $(CYGPATH_W) '$(srcdir)/net_cache_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/net_cache_test-net_cache_test.Tpo $(DEPDIR)/net_cache_test-net_cache_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='net_cache_test.cc' object='net_cache_test-net_cache_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(net_cache_test_CXXFLAGS) $(CXXFLAGS) -c -o net_cache_test-net_cache_test.obj `if test -f 'net_cache_test.cc'; then $(CYGPATH_W) 'net_cache_test.cc'; else $(CYGPATH_W) '$(srcdir)/net_cache_test.cc'; fi` referent_test-referent_test.o: referent_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(referent_test_CXXFLAGS) $(CXXFLAGS) -MT referent_test-referent_test.o -MD -MP -MF $(DEPDIR)/referent_test-referent_test.Tpo -c -o referent_test-referent_test.o `test -f 'referent_test.cc' || echo '$(srcdir)/'`referent_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/referent_test-referent_test.Tpo $(DEPDIR)/referent_test-referent_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='referent_test.cc' object='referent_test-referent_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(referent_test_CXXFLAGS) $(CXXFLAGS) -c -o referent_test-referent_test.o `test -f 'referent_test.cc' || echo '$(srcdir)/'`referent_test.cc referent_test-referent_test.obj: referent_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(referent_test_CXXFLAGS) $(CXXFLAGS) -MT referent_test-referent_test.obj -MD -MP -MF $(DEPDIR)/referent_test-referent_test.Tpo -c -o referent_test-referent_test.obj `if test -f 'referent_test.cc'; then $(CYGPATH_W) 'referent_test.cc'; else $(CYGPATH_W) '$(srcdir)/referent_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/referent_test-referent_test.Tpo $(DEPDIR)/referent_test-referent_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='referent_test.cc' object='referent_test-referent_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(referent_test_CXXFLAGS) $(CXXFLAGS) -c -o referent_test-referent_test.obj `if test -f 'referent_test.cc'; then $(CYGPATH_W) 'referent_test.cc'; else $(CYGPATH_W) '$(srcdir)/referent_test.cc'; fi` string_util_test-string_util_test.o: string_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(string_util_test_CXXFLAGS) $(CXXFLAGS) -MT string_util_test-string_util_test.o -MD -MP -MF $(DEPDIR)/string_util_test-string_util_test.Tpo -c -o string_util_test-string_util_test.o `test -f 'string_util_test.cc' || echo '$(srcdir)/'`string_util_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/string_util_test-string_util_test.Tpo $(DEPDIR)/string_util_test-string_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='string_util_test.cc' object='string_util_test-string_util_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(string_util_test_CXXFLAGS) $(CXXFLAGS) -c -o string_util_test-string_util_test.o `test -f 'string_util_test.cc' || echo '$(srcdir)/'`string_util_test.cc string_util_test-string_util_test.obj: string_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(string_util_test_CXXFLAGS) $(CXXFLAGS) -MT string_util_test-string_util_test.obj -MD -MP -MF $(DEPDIR)/string_util_test-string_util_test.Tpo -c -o string_util_test-string_util_test.obj `if test -f 'string_util_test.cc'; then $(CYGPATH_W) 'string_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/string_util_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/string_util_test-string_util_test.Tpo $(DEPDIR)/string_util_test-string_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='string_util_test.cc' object='string_util_test-string_util_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(string_util_test_CXXFLAGS) $(CXXFLAGS) -c -o string_util_test-string_util_test.obj `if test -f 'string_util_test.cc'; then $(CYGPATH_W) 'string_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/string_util_test.cc'; fi` tempfile_test-tempfile_test.o: tempfile_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tempfile_test_CXXFLAGS) $(CXXFLAGS) -MT tempfile_test-tempfile_test.o -MD -MP -MF $(DEPDIR)/tempfile_test-tempfile_test.Tpo -c -o tempfile_test-tempfile_test.o `test -f 'tempfile_test.cc' || echo '$(srcdir)/'`tempfile_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/tempfile_test-tempfile_test.Tpo $(DEPDIR)/tempfile_test-tempfile_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='tempfile_test.cc' object='tempfile_test-tempfile_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tempfile_test_CXXFLAGS) $(CXXFLAGS) -c -o tempfile_test-tempfile_test.o `test -f 'tempfile_test.cc' || echo '$(srcdir)/'`tempfile_test.cc tempfile_test-tempfile_test.obj: tempfile_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tempfile_test_CXXFLAGS) $(CXXFLAGS) -MT tempfile_test-tempfile_test.obj -MD -MP -MF $(DEPDIR)/tempfile_test-tempfile_test.Tpo -c -o tempfile_test-tempfile_test.obj `if test -f 'tempfile_test.cc'; then $(CYGPATH_W) 'tempfile_test.cc'; else $(CYGPATH_W) '$(srcdir)/tempfile_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/tempfile_test-tempfile_test.Tpo $(DEPDIR)/tempfile_test-tempfile_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='tempfile_test.cc' object='tempfile_test-tempfile_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tempfile_test_CXXFLAGS) $(CXXFLAGS) -c -o tempfile_test-tempfile_test.obj `if test -f 'tempfile_test.cc'; then $(CYGPATH_W) 'tempfile_test.cc'; else $(CYGPATH_W) '$(srcdir)/tempfile_test.cc'; fi` time_util_test-time_util_test.o: time_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(time_util_test_CXXFLAGS) $(CXXFLAGS) -MT time_util_test-time_util_test.o -MD -MP -MF $(DEPDIR)/time_util_test-time_util_test.Tpo -c -o time_util_test-time_util_test.o `test -f 'time_util_test.cc' || echo '$(srcdir)/'`time_util_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/time_util_test-time_util_test.Tpo $(DEPDIR)/time_util_test-time_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='time_util_test.cc' object='time_util_test-time_util_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(time_util_test_CXXFLAGS) $(CXXFLAGS) -c -o time_util_test-time_util_test.o `test -f 'time_util_test.cc' || echo '$(srcdir)/'`time_util_test.cc time_util_test-time_util_test.obj: time_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(time_util_test_CXXFLAGS) $(CXXFLAGS) -MT time_util_test-time_util_test.obj -MD -MP -MF $(DEPDIR)/time_util_test-time_util_test.Tpo -c -o time_util_test-time_util_test.obj `if test -f 'time_util_test.cc'; then $(CYGPATH_W) 'time_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/time_util_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/time_util_test-time_util_test.Tpo $(DEPDIR)/time_util_test-time_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='time_util_test.cc' object='time_util_test-time_util_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(time_util_test_CXXFLAGS) $(CXXFLAGS) -c -o time_util_test-time_util_test.obj `if test -f 'time_util_test.cc'; then $(CYGPATH_W) 'time_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/time_util_test.cc'; fi` uri_parser_test-uri_parser_test.o: uri_parser_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uri_parser_test_CXXFLAGS) $(CXXFLAGS) -MT uri_parser_test-uri_parser_test.o -MD -MP -MF $(DEPDIR)/uri_parser_test-uri_parser_test.Tpo -c -o uri_parser_test-uri_parser_test.o `test -f 'uri_parser_test.cc' || echo '$(srcdir)/'`uri_parser_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/uri_parser_test-uri_parser_test.Tpo $(DEPDIR)/uri_parser_test-uri_parser_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='uri_parser_test.cc' object='uri_parser_test-uri_parser_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uri_parser_test_CXXFLAGS) $(CXXFLAGS) -c -o uri_parser_test-uri_parser_test.o `test -f 'uri_parser_test.cc' || echo '$(srcdir)/'`uri_parser_test.cc uri_parser_test-uri_parser_test.obj: uri_parser_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uri_parser_test_CXXFLAGS) $(CXXFLAGS) -MT uri_parser_test-uri_parser_test.obj -MD -MP -MF $(DEPDIR)/uri_parser_test-uri_parser_test.Tpo -c -o uri_parser_test-uri_parser_test.obj `if test -f 'uri_parser_test.cc'; then $(CYGPATH_W) 'uri_parser_test.cc'; else $(CYGPATH_W) '$(srcdir)/uri_parser_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/uri_parser_test-uri_parser_test.Tpo $(DEPDIR)/uri_parser_test-uri_parser_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='uri_parser_test.cc' object='uri_parser_test-uri_parser_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(uri_parser_test_CXXFLAGS) $(CXXFLAGS) -c -o uri_parser_test-uri_parser_test.obj `if test -f 'uri_parser_test.cc'; then $(CYGPATH_W) 'uri_parser_test.cc'; else $(CYGPATH_W) '$(srcdir)/uri_parser_test.cc'; fi` util_test-util_test.o: util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(util_test_CXXFLAGS) $(CXXFLAGS) -MT util_test-util_test.o -MD -MP -MF $(DEPDIR)/util_test-util_test.Tpo -c -o util_test-util_test.o `test -f 'util_test.cc' || echo '$(srcdir)/'`util_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/util_test-util_test.Tpo $(DEPDIR)/util_test-util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='util_test.cc' object='util_test-util_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(util_test_CXXFLAGS) $(CXXFLAGS) -c -o util_test-util_test.o `test -f 'util_test.cc' || echo '$(srcdir)/'`util_test.cc util_test-util_test.obj: util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(util_test_CXXFLAGS) $(CXXFLAGS) -MT util_test-util_test.obj -MD -MP -MF $(DEPDIR)/util_test-util_test.Tpo -c -o util_test-util_test.obj `if test -f 'util_test.cc'; then $(CYGPATH_W) 'util_test.cc'; else $(CYGPATH_W) '$(srcdir)/util_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/util_test-util_test.Tpo $(DEPDIR)/util_test-util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='util_test.cc' object='util_test-util_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(util_test_CXXFLAGS) $(CXXFLAGS) -c -o util_test-util_test.obj `if test -f 'util_test.cc'; then $(CYGPATH_W) 'util_test.cc'; else $(CYGPATH_W) '$(srcdir)/util_test.cc'; fi` vec3_test-vec3_test.o: vec3_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vec3_test_CXXFLAGS) $(CXXFLAGS) -MT vec3_test-vec3_test.o -MD -MP -MF $(DEPDIR)/vec3_test-vec3_test.Tpo -c -o vec3_test-vec3_test.o `test -f 'vec3_test.cc' || echo '$(srcdir)/'`vec3_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/vec3_test-vec3_test.Tpo $(DEPDIR)/vec3_test-vec3_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='vec3_test.cc' object='vec3_test-vec3_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vec3_test_CXXFLAGS) $(CXXFLAGS) -c -o vec3_test-vec3_test.o `test -f 'vec3_test.cc' || echo '$(srcdir)/'`vec3_test.cc vec3_test-vec3_test.obj: vec3_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vec3_test_CXXFLAGS) $(CXXFLAGS) -MT vec3_test-vec3_test.obj -MD -MP -MF $(DEPDIR)/vec3_test-vec3_test.Tpo -c -o vec3_test-vec3_test.obj `if test -f 'vec3_test.cc'; then $(CYGPATH_W) 'vec3_test.cc'; else $(CYGPATH_W) '$(srcdir)/vec3_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/vec3_test-vec3_test.Tpo $(DEPDIR)/vec3_test-vec3_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='vec3_test.cc' object='vec3_test-vec3_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vec3_test_CXXFLAGS) $(CXXFLAGS) -c -o vec3_test-vec3_test.obj `if test -f 'vec3_test.cc'; then $(CYGPATH_W) 'vec3_test.cc'; else $(CYGPATH_W) '$(srcdir)/vec3_test.cc'; fi` version_test-version_test.o: version_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(version_test_CXXFLAGS) $(CXXFLAGS) -MT version_test-version_test.o -MD -MP -MF $(DEPDIR)/version_test-version_test.Tpo -c -o version_test-version_test.o `test -f 'version_test.cc' || echo '$(srcdir)/'`version_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/version_test-version_test.Tpo $(DEPDIR)/version_test-version_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='version_test.cc' object='version_test-version_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(version_test_CXXFLAGS) $(CXXFLAGS) -c -o version_test-version_test.o `test -f 'version_test.cc' || echo '$(srcdir)/'`version_test.cc version_test-version_test.obj: version_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(version_test_CXXFLAGS) $(CXXFLAGS) -MT version_test-version_test.obj -MD -MP -MF $(DEPDIR)/version_test-version_test.Tpo -c -o version_test-version_test.obj `if test -f 'version_test.cc'; then $(CYGPATH_W) 'version_test.cc'; else $(CYGPATH_W) '$(srcdir)/version_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/version_test-version_test.Tpo $(DEPDIR)/version_test-version_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='version_test.cc' object='version_test-version_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(version_test_CXXFLAGS) $(CXXFLAGS) -c -o version_test-version_test.obj `if test -f 'version_test.cc'; then $(CYGPATH_W) 'version_test.cc'; else $(CYGPATH_W) '$(srcdir)/version_test.cc'; fi` xml_element_test-xml_element_test.o: xml_element_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_element_test_CXXFLAGS) $(CXXFLAGS) -MT xml_element_test-xml_element_test.o -MD -MP -MF $(DEPDIR)/xml_element_test-xml_element_test.Tpo -c -o xml_element_test-xml_element_test.o `test -f 'xml_element_test.cc' || echo '$(srcdir)/'`xml_element_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xml_element_test-xml_element_test.Tpo $(DEPDIR)/xml_element_test-xml_element_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xml_element_test.cc' object='xml_element_test-xml_element_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_element_test_CXXFLAGS) $(CXXFLAGS) -c -o xml_element_test-xml_element_test.o `test -f 'xml_element_test.cc' || echo '$(srcdir)/'`xml_element_test.cc xml_element_test-xml_element_test.obj: xml_element_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_element_test_CXXFLAGS) $(CXXFLAGS) -MT xml_element_test-xml_element_test.obj -MD -MP -MF $(DEPDIR)/xml_element_test-xml_element_test.Tpo -c -o xml_element_test-xml_element_test.obj `if test -f 'xml_element_test.cc'; then $(CYGPATH_W) 'xml_element_test.cc'; else $(CYGPATH_W) '$(srcdir)/xml_element_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xml_element_test-xml_element_test.Tpo $(DEPDIR)/xml_element_test-xml_element_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xml_element_test.cc' object='xml_element_test-xml_element_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_element_test_CXXFLAGS) $(CXXFLAGS) -c -o xml_element_test-xml_element_test.obj `if test -f 'xml_element_test.cc'; then $(CYGPATH_W) 'xml_element_test.cc'; else $(CYGPATH_W) '$(srcdir)/xml_element_test.cc'; fi` xml_file_test-xml_file_test.o: xml_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_file_test_CXXFLAGS) $(CXXFLAGS) -MT xml_file_test-xml_file_test.o -MD -MP -MF $(DEPDIR)/xml_file_test-xml_file_test.Tpo -c -o xml_file_test-xml_file_test.o `test -f 'xml_file_test.cc' || echo '$(srcdir)/'`xml_file_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xml_file_test-xml_file_test.Tpo $(DEPDIR)/xml_file_test-xml_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xml_file_test.cc' object='xml_file_test-xml_file_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_file_test_CXXFLAGS) $(CXXFLAGS) -c -o xml_file_test-xml_file_test.o `test -f 'xml_file_test.cc' || echo '$(srcdir)/'`xml_file_test.cc xml_file_test-xml_file_test.obj: xml_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_file_test_CXXFLAGS) $(CXXFLAGS) -MT xml_file_test-xml_file_test.obj -MD -MP -MF $(DEPDIR)/xml_file_test-xml_file_test.Tpo -c -o xml_file_test-xml_file_test.obj `if test -f 'xml_file_test.cc'; then $(CYGPATH_W) 'xml_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/xml_file_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xml_file_test-xml_file_test.Tpo $(DEPDIR)/xml_file_test-xml_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xml_file_test.cc' object='xml_file_test-xml_file_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_file_test_CXXFLAGS) $(CXXFLAGS) -c -o xml_file_test-xml_file_test.obj `if test -f 'xml_file_test.cc'; then $(CYGPATH_W) 'xml_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/xml_file_test.cc'; fi` xml_namespaces_test-xml_namespaces_test.o: xml_namespaces_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_namespaces_test_CXXFLAGS) $(CXXFLAGS) -MT xml_namespaces_test-xml_namespaces_test.o -MD -MP -MF $(DEPDIR)/xml_namespaces_test-xml_namespaces_test.Tpo -c -o xml_namespaces_test-xml_namespaces_test.o `test -f 'xml_namespaces_test.cc' || echo '$(srcdir)/'`xml_namespaces_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xml_namespaces_test-xml_namespaces_test.Tpo $(DEPDIR)/xml_namespaces_test-xml_namespaces_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xml_namespaces_test.cc' object='xml_namespaces_test-xml_namespaces_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_namespaces_test_CXXFLAGS) $(CXXFLAGS) -c -o xml_namespaces_test-xml_namespaces_test.o `test -f 'xml_namespaces_test.cc' || echo '$(srcdir)/'`xml_namespaces_test.cc xml_namespaces_test-xml_namespaces_test.obj: xml_namespaces_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_namespaces_test_CXXFLAGS) $(CXXFLAGS) -MT xml_namespaces_test-xml_namespaces_test.obj -MD -MP -MF $(DEPDIR)/xml_namespaces_test-xml_namespaces_test.Tpo -c -o xml_namespaces_test-xml_namespaces_test.obj `if test -f 'xml_namespaces_test.cc'; then $(CYGPATH_W) 'xml_namespaces_test.cc'; else $(CYGPATH_W) '$(srcdir)/xml_namespaces_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xml_namespaces_test-xml_namespaces_test.Tpo $(DEPDIR)/xml_namespaces_test-xml_namespaces_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xml_namespaces_test.cc' object='xml_namespaces_test-xml_namespaces_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_namespaces_test_CXXFLAGS) $(CXXFLAGS) -c -o xml_namespaces_test-xml_namespaces_test.obj `if test -f 'xml_namespaces_test.cc'; then $(CYGPATH_W) 'xml_namespaces_test.cc'; else $(CYGPATH_W) '$(srcdir)/xml_namespaces_test.cc'; fi` xmlns_test-xmlns_test.o: xmlns_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xmlns_test_CXXFLAGS) $(CXXFLAGS) -MT xmlns_test-xmlns_test.o -MD -MP -MF $(DEPDIR)/xmlns_test-xmlns_test.Tpo -c -o xmlns_test-xmlns_test.o `test -f 'xmlns_test.cc' || echo '$(srcdir)/'`xmlns_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xmlns_test-xmlns_test.Tpo $(DEPDIR)/xmlns_test-xmlns_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xmlns_test.cc' object='xmlns_test-xmlns_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xmlns_test_CXXFLAGS) $(CXXFLAGS) -c -o xmlns_test-xmlns_test.o `test -f 'xmlns_test.cc' || echo '$(srcdir)/'`xmlns_test.cc xmlns_test-xmlns_test.obj: xmlns_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xmlns_test_CXXFLAGS) $(CXXFLAGS) -MT xmlns_test-xmlns_test.obj -MD -MP -MF $(DEPDIR)/xmlns_test-xmlns_test.Tpo -c -o xmlns_test-xmlns_test.obj `if test -f 'xmlns_test.cc'; then $(CYGPATH_W) 'xmlns_test.cc'; else $(CYGPATH_W) '$(srcdir)/xmlns_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xmlns_test-xmlns_test.Tpo $(DEPDIR)/xmlns_test-xmlns_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xmlns_test.cc' object='xmlns_test-xmlns_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xmlns_test_CXXFLAGS) $(CXXFLAGS) -c -o xmlns_test-xmlns_test.obj `if test -f 'xmlns_test.cc'; then $(CYGPATH_W) 'xmlns_test.cc'; else $(CYGPATH_W) '$(srcdir)/xmlns_test.cc'; fi` zip_file_test-zip_file_test.o: zip_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(zip_file_test_CXXFLAGS) $(CXXFLAGS) -MT zip_file_test-zip_file_test.o -MD -MP -MF $(DEPDIR)/zip_file_test-zip_file_test.Tpo -c -o zip_file_test-zip_file_test.o `test -f 'zip_file_test.cc' || echo '$(srcdir)/'`zip_file_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/zip_file_test-zip_file_test.Tpo $(DEPDIR)/zip_file_test-zip_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='zip_file_test.cc' object='zip_file_test-zip_file_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(zip_file_test_CXXFLAGS) $(CXXFLAGS) -c -o zip_file_test-zip_file_test.o `test -f 'zip_file_test.cc' || echo '$(srcdir)/'`zip_file_test.cc zip_file_test-zip_file_test.obj: zip_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(zip_file_test_CXXFLAGS) $(CXXFLAGS) -MT zip_file_test-zip_file_test.obj -MD -MP -MF $(DEPDIR)/zip_file_test-zip_file_test.Tpo -c -o zip_file_test-zip_file_test.obj `if test -f 'zip_file_test.cc'; then $(CYGPATH_W) 'zip_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/zip_file_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/zip_file_test-zip_file_test.Tpo $(DEPDIR)/zip_file_test-zip_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='zip_file_test.cc' object='zip_file_test-zip_file_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(zip_file_test_CXXFLAGS) $(CXXFLAGS) -c -o zip_file_test-zip_file_test.obj `if test -f 'zip_file_test.cc'; then $(CYGPATH_W) 'zip_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/zip_file_test.cc'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-libkmlbaseincludeHEADERS: $(libkmlbaseinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libkmlbaseincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libkmlbaseincludedir)" @list='$(libkmlbaseinclude_HEADERS)'; test -n "$(libkmlbaseincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libkmlbaseincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libkmlbaseincludedir)" || exit $$?; \ done uninstall-libkmlbaseincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libkmlbaseinclude_HEADERS)'; test -n "$(libkmlbaseincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libkmlbaseincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libkmlbaseincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ col=$$red; res=XPASS; \ ;; \ *) \ col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ col=$$blu; res=SKIP; \ fi; \ echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all $$tests failed"; \ else \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ if test "$$failed" -eq 0; then \ echo "$$grn$$dashes"; \ else \ echo "$$red$$dashes"; \ fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libkmlbaseincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-libkmlbaseincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES \ uninstall-libkmlbaseincludeHEADERS .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-libkmlbaseincludeHEADERS install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-libLTLIBRARIES \ uninstall-libkmlbaseincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/src/kml/base/attributes.cc000066400000000000000000000116711222414034300205710ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the Attributes class. #include "kml/base/attributes.h" #include #include namespace kmlbase { // static Attributes* Attributes::Create(const char** attrs) { Attributes* attributes = new Attributes; if (attributes->Parse(attrs)) { return attributes; } delete attributes; return NULL; } Attributes* Attributes::Create(const kmlbase::StringVector& attrs) { Attributes* attributes = new Attributes; if (attributes->Parse(attrs)) { return attributes; } delete attributes; return NULL; } // private bool Attributes::Parse(const char** attrs) { while (*attrs && *(attrs+1)) { // Quietly ignore unpaired last item. const char* attr_name = *attrs++; const char* attr_val = *attrs++; attributes_map_[attr_name] = attr_val; } return true; } bool Attributes::Parse(const kmlbase::StringVector& attrs) { for (unsigned int i = 0; i < attrs.size() ; i += 2) { if (attrs.size() - i < 1) break; string attr_name = attrs.at(i); string attr_val = attrs.at(i+1); attributes_map_[attr_name] = attr_val; } return true; } void Attributes::Serialize(string* output) const { if (output) { StringMapIterator iter = CreateIterator(); for (; !iter.AtEnd(); iter.Advance()) { *output += " "; *output += iter.Data().first; *output += "=\""; *output += iter.Data().second; *output += "\""; } } } Attributes* Attributes::Clone() const { Attributes* clone = new Attributes(); clone->attributes_map_ = attributes_map_; return clone; } void Attributes::MergeAttributes(const Attributes& input) { StringMapIterator iter = input.CreateIterator(); for (; !iter.AtEnd(); iter.Advance()) { attributes_map_[iter.Data().first] = iter.Data().second; } } bool Attributes::FindValue(const string& key, string* value) const { StringMap::const_iterator entry = attributes_map_.find(key); if (entry != attributes_map_.end()) { if (value) { *value = entry->second; } return true; } return false; } bool Attributes::FindKey(const string& value, string* key) const { StringMapIterator iter = CreateIterator(); for (; !iter.AtEnd(); iter.Advance()) { if (value == iter.Data().second) { if (key) { *key = iter.Data().first; } return true; } } return false; } void Attributes::GetAttrNames(std::vector* string_vector) const { if (string_vector) { StringMapIterator iter = CreateIterator(); for (; !iter.AtEnd(); iter.Advance()) { string_vector->push_back(iter.Data().first); } } } Attributes* Attributes::SplitByPrefix(const string& prefix) { size_t prefix_size = prefix.size() + 1; // +1 for the ":" Attributes* split = new Attributes(); std::vector keys_to_erase; for (StringMapIterator iter = CreateIterator(); !iter.AtEnd(); iter.Advance()) { const string& key = iter.Data().first; if (key.compare(0, prefix_size, prefix + ":") == 0) { split->SetValue(key.substr(prefix_size), iter.Data().second); // Can't erase() while iterating so save the key. keys_to_erase.push_back(key); } } // Nothing was split out so just return now. if (split->attributes_map_.empty()) { delete split; return NULL; } // Go back and remove all entries added to the split map. for (size_t i = 0; i < keys_to_erase.size(); ++i) { attributes_map_.erase(keys_to_erase[i]); } return split; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/attributes.h000066400000000000000000000121121222414034300204220ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal Attributes class. #ifndef KML_BASE_ATTRIBUTES_H__ #define KML_BASE_ATTRIBUTES_H__ #include #include #include #include "boost/scoped_ptr.hpp" #include "kml/base/string_util.h" #include "kml/base/util.h" namespace kmlbase { class Attributes { public: // Construct the Attributes instance from a list of name-value pairs // as is used in expat's startElement. static Attributes* Create(const char** attrs); static Attributes* Create(const kmlbase::StringVector& attrs); // Construct the Attributes instance with no initial name-value pairs. Attributes() {} // Creates an exact copy of the Attributes object. Attributes* Clone() const; bool FindValue(const string& key, string* value) const; bool FindKey(const string& value, string* key) const; size_t GetSize() const { return attributes_map_.size(); } // Split prefixed attributes out to a new Attributes. Attributes* SplitByPrefix(const string& prefix); StringMapIterator CreateIterator() const { return StringMapIterator(attributes_map_); } // Get the value of the given attribute as the templated type. Returns true // if an attribute with this name exits. If no attribute by this name exists // false is returned and the attr_val is untouched. T can be one of // string, int, double or bool. template bool GetValue(const string& attr_name, T* attr_val) const { string string_val; if (FindValue(attr_name, &string_val)) { if (attr_val) { FromString(string_val, attr_val); } return true; } return false; } // This is the same as GetValue() + erase(). template bool CutValue(const string& attr_name, T* attr_val) { if (GetValue(attr_name, attr_val)) { attributes_map_.erase(attr_name); return true; } return false; } // Set the value of the given attribute. Any previous value for this // attribute is overwritten. T can be one of string, int, double or // bool. template void SetValue(const string& attr_name, const T& attr_val) { attributes_map_[attr_name] = ToString(attr_val); } // These are deprecated. Use Get() and Set(). // TODO: remove usage elsewhere. bool GetString(const string& attr_name, string* attr_val) const { return GetValue(attr_name, attr_val); } bool GetBool(const string& attr_name, bool* attr_val) const { return GetValue(attr_name, attr_val); } bool GetDouble(const string& attr_name, double* attr_val) const { return GetValue(attr_name, attr_val); } void SetString(const string& attr_name, const string& attr_val) { SetValue(attr_name, attr_val); } // Serialize the current state of the Attributes instance into the // passed string. This appends to any content previously in the string. // If no string pointer is supplied this method does nothing. void Serialize(string* output) const; // This sets each attribute from the passed Attributes instance. // Any conflicting attributes are overridden from the input. void MergeAttributes(const Attributes& attrs); // Returns all attribute names. // NOTE: This is deprecated. Use CreateIterator(). void GetAttrNames(std::vector* attr_names) const; private: bool Parse(const char** attrs); bool Parse(const kmlbase::StringVector& attrs); // XML attributes have no order and are unique. The attribute name is // preserved to properly save unknown attributes. StringMap attributes_map_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Attributes); }; } // end namespace kmlbase #endif // KML_BASE_ATTRIBUTES_H__ libkml-1.3.0~r864/src/kml/base/attributes_test.cc000066400000000000000000000227761222414034300216400ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the internal Attributes class. #include "kml/base/attributes.h" #include #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" namespace kmlbase { static const char kAttr0[] = "id"; static const char kAttr1[] = "fraction"; static const char kAttr2[] = "xunits"; static const char kNoSuchAttr[] = "no-such-attr"; class AttributesTest : public testing::Test { protected: virtual void SetUp() { attributes_.reset(new Attributes); } boost::scoped_ptr attributes_; }; TEST_F(AttributesTest, TestCreate) { // A list of name-value pairs as expat might produce. const char* atts[] = { "name", "Placemark", "type", "kml:PlacemarkType", "substitutionGroup", "kml:AbstractFeatureGroup", NULL }; // Call the method under test. attributes_.reset(Attributes::Create(atts)); ASSERT_TRUE(attributes_.get()); string got_val; ASSERT_TRUE(attributes_->GetValue(atts[0], &got_val)); ASSERT_EQ(string(atts[1]), got_val); ASSERT_TRUE(attributes_->GetValue(atts[2], &got_val)); ASSERT_EQ(string(atts[3]), got_val); ASSERT_TRUE(attributes_->GetValue(atts[4], &got_val)); ASSERT_EQ(string(atts[5]), got_val); ASSERT_FALSE(attributes_->GetValue("no-such-attr", &got_val)); // Verify null output is well behaved. string* p = NULL; ASSERT_TRUE(attributes_->GetValue(atts[0], p)); ASSERT_FALSE(attributes_->GetValue("no-such_attr", p)); } TEST_F(AttributesTest, TestCreateOdd) { // A bad atts list. const char* atts[] = { "a0", "a1", "b0", 0 }; // Call the method under test. attributes_.reset(Attributes::Create(atts)); ASSERT_TRUE(attributes_.get()); string got_val; ASSERT_TRUE(attributes_->GetValue(atts[0], &got_val)); ASSERT_EQ(string(atts[1]), got_val); ASSERT_FALSE(attributes_->GetValue(atts[2], &got_val)); } TEST_F(AttributesTest, TestGetStringDesctructive) { const char* atts[] = { "id", "placemark-123", "unknown", "somevalue", 0 }; attributes_.reset(Attributes::Create(atts)); string got_val; ASSERT_TRUE(attributes_->GetValue(atts[0], &got_val)); string got_val_again; const string kAtt0(atts[0]); ASSERT_TRUE(attributes_->CutValue(kAtt0, &got_val_again)); ASSERT_FALSE(attributes_->GetValue(atts[0], &got_val_again)); } TEST_F(AttributesTest, TestSetGetString) { const string kVal0 = "val0"; const string kVal1 = "val1"; attributes_->SetValue(kAttr0, kVal0); attributes_->SetValue(kAttr1, kVal1); string got_val; ASSERT_TRUE(attributes_->GetValue(kAttr0, &got_val)); ASSERT_EQ(kVal0, got_val); ASSERT_TRUE(attributes_->GetValue(kAttr1, &got_val)); ASSERT_EQ(kVal1, got_val); ASSERT_TRUE(false == attributes_->GetValue(kNoSuchAttr, &got_val)); ASSERT_EQ(kVal1, got_val); } TEST_F(AttributesTest, TestSetGetDouble) { const double kVal0 = 123.456; const double kVal1 = 987.654321; attributes_->SetValue(kAttr0, kVal0); attributes_->SetValue(kAttr1, kVal1); double got_val; ASSERT_TRUE(attributes_->GetValue(kAttr0, &got_val)); ASSERT_EQ(kVal0, got_val); ASSERT_TRUE(attributes_->GetValue(kAttr1, &got_val)); ASSERT_EQ(kVal1, got_val); ASSERT_TRUE(false == attributes_->GetValue(kNoSuchAttr, &got_val)); ASSERT_EQ(kVal1, got_val); } TEST_F(AttributesTest, TestSetGetInt) { const int kVal0 = 123; const int kVal1 = -987; attributes_->SetValue(kAttr0, kVal0); attributes_->SetValue(kAttr1, kVal1); int got_val; ASSERT_TRUE(attributes_->GetValue(kAttr0, &got_val)); ASSERT_EQ(kVal0, got_val); ASSERT_TRUE(attributes_->GetValue(kAttr1, &got_val)); ASSERT_EQ(kVal1, got_val); ASSERT_TRUE(false == attributes_->GetValue(kNoSuchAttr, &got_val)); ASSERT_EQ(kVal1, got_val); } TEST_F(AttributesTest, TestClone) { const string kVal0 = "val0"; const double kVal1 = 123.456789; attributes_->SetValue(kAttr0, kVal0); attributes_->SetValue(kAttr1, kVal1); Attributes* clone = attributes_->Clone(); string got_string; ASSERT_TRUE(clone->GetValue(kAttr0, &got_string)); ASSERT_EQ(kVal0, got_string); double got_double; ASSERT_TRUE(clone->GetValue(kAttr1, &got_double)); ASSERT_EQ(kVal1, got_double); delete clone; } TEST_F(AttributesTest, TestMerge) { const string kVal0 = "val0"; const double kVal1a = 123.456789; const double kVal1b = 78.90123; const string kVal2 = "fraction"; attributes_->SetValue(kAttr0, kVal0); attributes_->SetValue(kAttr1, kVal1a); Attributes attributes; attributes.SetValue(kAttr1, kVal1b); attributes.SetValue(kAttr2, kVal2); attributes_->MergeAttributes(attributes); string got_string; ASSERT_TRUE(attributes_->GetValue(kAttr0, &got_string)); ASSERT_EQ(kVal0, got_string); double got_double; ASSERT_TRUE(attributes_->GetValue(kAttr1, &got_double)); ASSERT_EQ(kVal1b, got_double); ASSERT_TRUE(attributes_->GetValue(kAttr2, &got_string)); ASSERT_EQ(kVal2, got_string); } TEST_F(AttributesTest, TestSerialize) { const string kVal0 = "val0"; const double kVal1 = 123.456789; attributes_->SetValue(kAttr0, kVal0); attributes_->SetValue(kAttr1, kVal1); string serialized; attributes_->Serialize(&serialized); const string expecting = " " + string(kAttr1) + "=\"123.456789\" " + string(kAttr0) + "=\"" + kVal0 + "\""; ASSERT_EQ(expecting, serialized); } TEST_F(AttributesTest, TestSplit) { // // Expat turns the above XML into this: const char* atts[] = { "xmlns", "http://www.opengis.net/kml/2.2", "xmlns:ex", "http://vendor.com/kml/2.2ext", NULL }; attributes_.reset(Attributes::Create(atts)); ASSERT_TRUE(attributes_.get()); // This is the method under test. boost::scoped_ptr xmlns_(attributes_->SplitByPrefix("xmlns")); ASSERT_TRUE(xmlns_.get()); ASSERT_EQ(static_cast(1), xmlns_->GetSize()); string val; ASSERT_TRUE(xmlns_->GetValue("ex", &val)); ASSERT_EQ(string(atts[3]), val); } TEST_F(AttributesTest, TestMatchNoDefault) { const char* atts[] = { "xmlns:kml", "http://www.opengis.net/kml/2.2", "xmlns:ex", "http://vendor.com/kml/2.2ext", NULL }; attributes_.reset(Attributes::Create(atts)); ASSERT_TRUE(attributes_.get()); // This is the method under test. boost::scoped_ptr xmlns_(attributes_->SplitByPrefix("xmlns")); ASSERT_TRUE(xmlns_.get()); ASSERT_EQ(static_cast(2), xmlns_->GetSize()); string val; ASSERT_TRUE(xmlns_->GetValue("kml", &val)); ASSERT_EQ(string(atts[1]), val); ASSERT_TRUE(xmlns_->GetValue("ex", &val)); ASSERT_EQ(string(atts[3]), val); } TEST_F(AttributesTest, TestGetAttrNames) { // A list of name-value pairs as expat might produce. const char* atts[] = { "name", "Placemark", "type", "kml:PlacemarkType", "substitutionGroup", "kml:AbstractFeatureGroup", NULL }; attributes_.reset(Attributes::Create(atts)); std::vector attr_names; attributes_->GetAttrNames(&attr_names); ASSERT_EQ(static_cast(3), attr_names.size()); ASSERT_FALSE(attr_names.end() == std::find(attr_names.begin(), attr_names.end(), "name")); ASSERT_FALSE(attr_names.end() == std::find(attr_names.begin(), attr_names.end(), "type")); ASSERT_FALSE(attr_names.end() == std::find(attr_names.begin(), attr_names.end(), "substitutionGroup")); } TEST_F(AttributesTest, TestIterator) { // NOTE: the keys are in map order. const char* atts[] = { "a", "z", "b", "y", "c", "x", NULL }; attributes_.reset(Attributes::Create(atts)); ASSERT_TRUE(attributes_.get()); StringMapIterator iter = attributes_->CreateIterator(); ASSERT_EQ(string(atts[0]), iter.Data().first); ASSERT_EQ(string(atts[1]), iter.Data().second); iter.Advance(); ASSERT_FALSE(iter.AtEnd()); ASSERT_EQ(string(atts[2]), iter.Data().first); ASSERT_EQ(string(atts[3]), iter.Data().second); iter.Advance(); ASSERT_FALSE(iter.AtEnd()); ASSERT_EQ(string(atts[4]), iter.Data().first); ASSERT_EQ(string(atts[5]), iter.Data().second); iter.Advance(); ASSERT_TRUE(iter.AtEnd()); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/color32.h000066400000000000000000000143621222414034300175300ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the Color32 class. #ifndef KML_BASE_COLOR_H__ #define KML_BASE_COLOR_H__ #include "kml/base/string_util.h" #include "kml/base/util.h" namespace kmlbase { class Color32 { public: explicit Color32() : color_abgr_(0xffffffff) { } explicit Color32(uint32_t abgr) : color_abgr_(abgr) { } explicit Color32(int32_t abgr) : color_abgr_(static_cast(abgr)) { } Color32(unsigned char a, unsigned char b, unsigned char g, unsigned char r) { set_color_abgr((a << 24) | (b << 16) | (g << 8) | r); } Color32(const string& value) { set_color_abgr(value); } // Red. uint32_t get_red() const { return color_abgr_ & 0x000000ff; } void set_red(unsigned char value) { color_abgr_ = (color_abgr_ & 0xffffff00) | value; } // Green. uint32_t get_green() const { return (color_abgr_ & 0x0000ff00) >> 8; } void set_green(unsigned char value) { color_abgr_ = (color_abgr_ & 0xffff00ff) | value << 8; } // Blue. uint32_t get_blue() const { return (color_abgr_ & 0x00ff0000) >> 16; } void set_blue(unsigned char value) { color_abgr_ = (color_abgr_ & 0xff00ffff) | value << 16; } // Alpha. uint32_t get_alpha() const { return (color_abgr_ & 0xff000000) >> 24; } void set_alpha(unsigned char value) { color_abgr_ = (color_abgr_ & 0x00ffffff) | value << 24; } // Returns the color as AABBGGRR. uint32_t get_color_abgr() const { return color_abgr_; } // Returns the color as AARRGGBB. uint32_t get_color_argb() const { return (color_abgr_ & 0xff000000) | ((color_abgr_ & 0x00ff0000) >> 16) | (color_abgr_ & 0x0000ff00) | ((color_abgr_ & 0x000000ff) << 16); } // Returns a new string in the AABBGGRR format. string to_string_abgr() const { char out[9]; b2a_hex(get_red(), out + 6); b2a_hex(get_green(), out + 4); b2a_hex(get_blue(), out + 2); b2a_hex(get_alpha(), out); out[8] = 0; return out; } // Returns a new string in the AARRGGBB format. string to_string_argb() const { char out[9]; b2a_hex(get_blue(), out + 6); b2a_hex(get_green(), out + 4); b2a_hex(get_red(), out + 2); b2a_hex(get_alpha(), out); out[8] = 0; return out; } // Sets the color from an uint32_t of AABBGGRR color. void set_color_abgr(uint32_t color_abgr) { color_abgr_ = color_abgr; } // Sets the color from a string of AABBGGRR color. void set_color_abgr(const string& color_abgr) { uint32_t out = 0; // Don't loop over the entire string. We consider only the first // 8 non-whitespace characters significant. If the string starts with a "#" // character, skip it. (Google Earth supports this usage, despite its not // being common practice.) size_t offset = 0; while (isspace(color_abgr[offset])) { offset ++; } if (color_abgr.size() > 0 && color_abgr[offset] == '#') { offset ++; } size_t length = color_abgr.size() >= 8 + offset ? 8 : color_abgr.size(); for(size_t i = offset; i < length + offset; ++i) { out = out * 16; if (color_abgr[i] >= '0' && color_abgr[i] <= '9') { out += color_abgr[i] - '0'; } if (tolower(color_abgr[i]) >= 'a' && tolower(color_abgr[i]) <= 'f') { out += tolower(color_abgr[i]) - 'a' + 10; } } set_red(out & 0xff); set_green((out >> 8) & 0xff); set_blue((out >> 16) & 0xff); set_alpha((out >> 24) & 0xff); } // Sets the color from four unsigned r, g, b, a chars. void set_color_abgr(unsigned char a, unsigned char b, unsigned char g, unsigned char r) { set_alpha(a); set_blue(b); set_green(g); set_red(r); } // Sets the color from a uint of AARRGGBB color. void set_color_argb(uint32_t color_argb) { set_alpha((color_argb >> 24) & 0xff); set_red((color_argb >> 16) & 0xff); set_green((color_argb >> 8) & 0xff); set_blue(color_argb & 0xff); } // Operator overrides. Color32& operator=(uint32_t color_abgr) { color_abgr_ = color_abgr; return *this; } Color32& operator=(int32_t color_abgr) { color_abgr_ = static_cast(color_abgr); return *this; } Color32& operator=(const Color32& color) { color_abgr_ = color.color_abgr_; return *this; } bool operator!=(const Color32& color) const { return !operator == (color); } bool operator==(const Color32& color) const { return color_abgr_ == color.color_abgr_; } bool operator>(const Color32& color) const { return color_abgr_ > color.color_abgr_; } bool operator<(const Color32& color) const { return color_abgr_ < color.color_abgr_; } private: uint32_t color_abgr_; // Stored in the standard aabbggrr KML format. }; } // end namespace kmlbase #endif // KML_BASE_COLOR_H_ libkml-1.3.0~r864/src/kml/base/color32_test.cc000066400000000000000000000201321222414034300207150ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Color32 class. #include "kml/base/color32.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" namespace kmlbase { class ColorTest : public testing::Test { protected: boost::scoped_ptr color_; }; // Colors we'll use in multiple tests, given as AABBGGRR. static const uint32_t kOpaqueWhite = 0xffffffff; static const uint32_t kOpaqueBlack = 0xff000000; static const uint32_t kOpaqueBlue = 0xffff0000; static const uint32_t kOpaqueGreen = 0xff00ff00; static const uint32_t kOpaqueRed = 0xff0000ff; TEST_F(ColorTest, TestConstruction) { // Verify basic instantiation of a default Color32 object. color_.reset(new Color32()); ASSERT_EQ(kOpaqueWhite, color_->get_color_abgr()); // Verify construction from an int. const int32_t kRedInt = 0xff0000ff; color_.reset(new Color32(kRedInt)); ASSERT_EQ(kOpaqueRed, color_->get_color_abgr()); // Verify construction from a specific color. color_.reset(new Color32(kOpaqueBlack)); ASSERT_EQ(kOpaqueBlack, color_->get_color_abgr()); // Verify construction from a bunch of RGBA uchars. const unsigned char kA = 0xff; const unsigned char kB = 0x00; const unsigned char kG = 0x00; const unsigned char kR = 0xff; // The components of kOpaqueRed. color_.reset(new Color32(kA, kB, kG, kR)); ASSERT_EQ(kOpaqueRed, color_->get_color_abgr()); // Verify construction from another Color32. Color32 color(kOpaqueBlue); color_.reset(new Color32(color)); ASSERT_EQ(kOpaqueBlue, color_->get_color_abgr()); // Verify construction from a string. const string kOpaqueRedStr("ff0000ff"); color_.reset(new Color32(kOpaqueRedStr)); ASSERT_EQ(kOpaqueRed, color_->get_color_abgr()); // Verify correct behaviour with poorly formed string data. // // Any string supplied that is less than 8 chars is filled from the front // with zeros (and will thus be completely transparent). // An fully empty string initalizes to all zeroes (transparent black). const string kEmptyString(""); color_.reset(new Color32(kEmptyString)); string expected = "00000000"; ASSERT_EQ(expected, color_->to_string_abgr()); const string kOnlySixCharsGiven("ffffff"); color_.reset(new Color32(kOnlySixCharsGiven)); expected = "00ffffff"; ASSERT_EQ(expected, color_->to_string_abgr()); const string kOnly2CharsGiven("ff"); color_.reset(new Color32(kOnly2CharsGiven)); expected = "000000ff"; ASSERT_EQ(expected, color_->to_string_abgr()); // Only the first eight chars are used for construction from string. Extra // chars at the end of the input string are ignored. const string kTenCharsGiven("aabbccddee"); color_.reset(new Color32(kTenCharsGiven)); expected = "aabbccdd"; ASSERT_EQ(expected, color_->to_string_abgr()); // The input string here has two valid hex values in the first eight chars. // ( the "a" and "c" in "Not a c") and those are the only chars that // won't be replaced with zeroes. const string kBadString("Not a color value"); color_.reset(new Color32(kBadString)); expected = "0000a0c0"; ASSERT_EQ(expected, color_->to_string_abgr()); // Verify construction from a string with a preceding '#' character. const string kHashRed("#ff0000ff"); color_.reset(new Color32(kHashRed)); expected = "ff0000ff"; ASSERT_EQ(expected, color_->to_string_abgr()); // Verify construction from a string with leading whitespace. const string kWhitespace(" \t\ndec0dded"); color_.reset(new Color32(kWhitespace)); expected = "dec0dded"; ASSERT_EQ(expected, color_->to_string_abgr()); // Verify construction from a string with leading whitespace & a hash. const string kHashWhitespace("\r \n#babbb1ed"); color_.reset(new Color32(kHashWhitespace)); expected = "babbb1ed"; ASSERT_EQ(expected, color_->to_string_abgr()); } TEST_F(ColorTest, TestGetSet) { // Verify getters of default state. color_.reset(new Color32()); const uint32_t kFF = 0xff; ASSERT_EQ(kFF, color_->get_alpha()); ASSERT_EQ(kFF, color_->get_blue()); ASSERT_EQ(kFF, color_->get_green()); ASSERT_EQ(kFF, color_->get_red()); // Verify getters of newly set state. const uint32_t kAB = 0xab; color_->set_alpha(kAB); color_->set_blue(kAB); color_->set_green(kAB); color_->set_red(kAB); ASSERT_EQ(kAB, color_->get_alpha()); ASSERT_EQ(kAB, color_->get_blue()); ASSERT_EQ(kAB, color_->get_green()); ASSERT_EQ(kAB, color_->get_red()); // Verify get_color_abgr and get_color_rgba. color_.reset(new Color32(kOpaqueGreen)); const uint32_t kOpaqueGreenARGB = 0xff00ff00; ASSERT_EQ(kOpaqueGreen, color_->get_color_abgr()); ASSERT_EQ(kOpaqueGreenARGB, color_->get_color_argb()); // Verify reconstruction to AABBGGRR string. const string kOpaqueRedStr("ff0000ff"); color_.reset(new Color32(kOpaqueRedStr)); ASSERT_EQ(kOpaqueRedStr, color_->to_string_abgr()); // Verify to_argb_string. ASSERT_EQ(kOpaqueRedStr, color_->to_string_abgr()); const string kOpaqueRedStr_argb("ffff0000"); ASSERT_EQ(kOpaqueRedStr_argb, color_->to_string_argb()); } TEST_F(ColorTest, TestOperators) { // Verify correct behavior of overidden class operators. // Assignment from uint32_t. color_.reset(new Color32()); *color_.get() = kOpaqueGreen; // Same as: Color32 c; c = kOpaqueGreen; ASSERT_EQ(kOpaqueGreen, color_->get_color_abgr()); // Assignment from int. color_.reset(new Color32()); *color_.get() = kOpaqueRed; ASSERT_EQ(kOpaqueRed, color_->get_color_abgr()); // Assignment from reference to object. color_.reset(new Color32()); Color32 color(kOpaqueGreen); *color_.get() = color; ASSERT_EQ(kOpaqueGreen, color_->get_color_abgr()); // Inequality operator. Color32 black(kOpaqueBlack); Color32 green(kOpaqueGreen); ASSERT_TRUE(black != green); // Equality operator. ASSERT_TRUE(black == black); ASSERT_TRUE(green == green); // Greater-than operator. ASSERT_TRUE(green > black); // Less-than operator. ASSERT_TRUE(black < green); } TEST_F(ColorTest, TestSetFromUint32Argb) { color_.reset(new Color32()); color_->set_color_argb(0x7f112233); ASSERT_EQ(static_cast(0x7f), color_->get_alpha()); ASSERT_EQ(static_cast(0x11), color_->get_red()); ASSERT_EQ(static_cast(0x22), color_->get_green()); ASSERT_EQ(static_cast(0x33), color_->get_blue()); } TEST_F(ColorTest, TestSetColorArgbFromString) { // The first 8 characters are a valid color (green). The remainder of the // string is garbage. Assert we correctly set the color. const string kLongStr("01234567nowSomeNonsense"); const string kStr("01234567"); color_.reset(new Color32()); color_->set_color_abgr(kLongStr); ASSERT_EQ(kStr, color_->to_string_abgr()); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/csv_splitter.cc000066400000000000000000000047461222414034300211310ustar00rootroot00000000000000// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the CsvSplitter class. #include "kml/base/csv_splitter.h" #include "kml/base/string_util.h" namespace kmlbase { CsvSplitter::CsvSplitter(const string& csv_data) : csv_data_(csv_data), current_line_(0) { } CsvSplitter::~CsvSplitter() {} size_t CsvSplitter::FindNextLine(size_t* this_end) const { size_t nl = csv_data_.find_first_of("\r\n", current_line_); if (nl == string::npos) { if (this_end) { *this_end = csv_data_.size(); } } else { if (this_end) { *this_end = nl; } return csv_data_.find_first_not_of("\r\n", nl); } return nl; } bool CsvSplitter::SplitCurrentLine(StringVector* cols) { if (current_line_ > csv_data_.size()) { return false; } size_t this_begin = current_line_; size_t this_end; current_line_ = FindNextLine(&this_end); if (cols) { SplitQuotedUsing(csv_data_.data() + this_begin, this_end - this_begin, ',', cols); } return true; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/csv_splitter.h000066400000000000000000000054401222414034300207630ustar00rootroot00000000000000// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the CsvSplitter class. #ifndef KML_BASE_CSV_SPLITTER_H__ #define KML_BASE_CSV_SPLITTER_H__ #include "kml/base/string_util.h" #include "kml/base/util.h" namespace kmlbase { // This class iterates over a string buffer CSV data. Basic usage: // const string csv_data = get-csv-data // CsvSplitter csv_splitter(csv_data); // StringVector csv_line; // while (csv_splitter.SplitCurrentLine(&csv_line)) { // ...process the csv_line.. // csv_line.clear(); // } // Note that the methods are virtual to permit overriding in a subclass. class CsvSplitter { public: CsvSplitter(const string& csv_data); virtual ~CsvSplitter(); // Find the start of the next line and the end of this line if requested. // string::npos is returned if there is no next line. A line ending is // \n or \r or both. virtual size_t FindNextLine(size_t* this_end) const; // This splits the current line of CSV data into the given StringVector and // uses FindNextLine() to advance to the next line if there is one. True // is returned if there is a next line. virtual bool SplitCurrentLine(StringVector* cols); protected: const string csv_data_; size_t current_line_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(CsvSplitter); }; } // end namespace kmlbase #endif // KML_BASE_CSV_SPLITTER_H__ libkml-1.3.0~r864/src/kml/base/csv_splitter_test.cc000066400000000000000000000132271222414034300221620ustar00rootroot00000000000000// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the CsvSplitter class. #include "kml/base/csv_splitter.h" #include "kml/base/file.h" #include "gtest/gtest.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlbase { TEST(CsvSplitterTest, TestSimpleFindNextLine) { CsvSplitter csv_splitter("hi,there\nhow,are,you?\n"); size_t this_end; size_t next_begin = csv_splitter.FindNextLine(&this_end); ASSERT_EQ(static_cast(8), this_end); ASSERT_EQ(static_cast(9), next_begin); } TEST(CsvSplitterTest, TestSimpleSplitCurrentLine) { CsvSplitter csv_splitter("hi,there\nhow,are,you?\n"); StringVector cols; ASSERT_TRUE(csv_splitter.SplitCurrentLine(&cols)); ASSERT_EQ(static_cast(2), cols.size()); ASSERT_EQ("hi", cols[0]); ASSERT_EQ("there", cols[1]); cols.clear(); ASSERT_TRUE(csv_splitter.SplitCurrentLine(&cols)); ASSERT_EQ(static_cast(3), cols.size()); ASSERT_EQ("how", cols[0]); ASSERT_EQ("are", cols[1]); ASSERT_EQ("you?", cols[2]); cols.clear(); ASSERT_FALSE(csv_splitter.SplitCurrentLine(&cols)); ASSERT_TRUE(cols.empty()); } TEST(CsvSplitterTest, TestFindNextLineNoLastNewline) { CsvSplitter csv_splitter("hi,there\nhow,are,you?"); size_t this_end; size_t next_begin = csv_splitter.FindNextLine(&this_end); ASSERT_EQ(static_cast(8), this_end); ASSERT_EQ(static_cast(9), next_begin); StringVector cols; ASSERT_TRUE(csv_splitter.SplitCurrentLine(&cols)); ASSERT_EQ(static_cast(2), cols.size()); } TEST(CsvSplitterTest, TestSplitCurrentLineNoLastNewLine) { CsvSplitter csv_splitter("hi,there\nhow,are,you?"); StringVector cols; ASSERT_TRUE(csv_splitter.SplitCurrentLine(&cols)); ASSERT_EQ(static_cast(2), cols.size()); cols.clear(); ASSERT_TRUE(csv_splitter.SplitCurrentLine(&cols)); ASSERT_EQ(static_cast(3), cols.size()); } // Test line FindNextLine on a file with \r\n line endings. TEST(CsvSplitterTest, TestCrNlFile) { const string kCrNlCsv = kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths("csv", "crnl.csv")); string cr_nl_csv; ASSERT_TRUE(File::ReadFileToString(kCrNlCsv.c_str(), &cr_nl_csv)); CsvSplitter csv_splitter(cr_nl_csv); size_t this_end; size_t next_begin = csv_splitter.FindNextLine(&this_end); ASSERT_EQ(static_cast(5), this_end); ASSERT_EQ(static_cast(7), next_begin); StringVector cols; ASSERT_TRUE(csv_splitter.SplitCurrentLine(&cols)); ASSERT_EQ(static_cast(3), cols.size()); ASSERT_EQ(string("a"), cols[0]); ASSERT_EQ(string("b"), cols[1]); ASSERT_EQ(string("c"), cols[2]); cols.clear(); ASSERT_TRUE(csv_splitter.SplitCurrentLine(&cols)); ASSERT_EQ(static_cast(3), cols.size()); ASSERT_EQ(string("1"), cols[0]); ASSERT_EQ(string("2"), cols[1]); ASSERT_EQ(string("3"), cols[2]); ASSERT_FALSE(csv_splitter.SplitCurrentLine(&cols)); } // Test line FindNextLine on a file with \r line endings. TEST(CsvSplitterTest, TestCrFile) { const string kColleges = kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths("csv", "colleges.csv")); string colleges; ASSERT_TRUE(File::ReadFileToString(kColleges.c_str(), &colleges)); CsvSplitter csv_splitter(colleges); int count = 0; StringVector cols; ASSERT_TRUE(csv_splitter.SplitCurrentLine(&cols)); ASSERT_EQ(string("name"), cols[0]); ASSERT_EQ(string("address"), cols[1]); ASSERT_EQ(string("Website"), cols[2]); ASSERT_EQ(string("Type"), cols[3]); ASSERT_EQ(string("Size"), cols[4]); cols.clear(); while (csv_splitter.SplitCurrentLine(&cols)) { ASSERT_EQ(static_cast(5), cols.size()); if (++count != 2966) { cols.clear(); } } ASSERT_EQ(string("Zion Bible College"), cols[0]); ASSERT_EQ(string("320 South Main Street, Haverhill, Massachusetts 01835"), cols[1]); ASSERT_EQ(string("www.zbc.edu"), cols[2]); ASSERT_EQ(string("4-year, Private not-for-profit"), cols[3]); ASSERT_EQ(string("247"), cols[4]); ASSERT_EQ(2966, count); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/date_time.cc000066400000000000000000000060051222414034300203310ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the DateTime class. #include "kml/base/date_time.h" #include "boost/scoped_ptr.hpp" #include // TODO: fix this for real. #ifdef _WIN32 time_t timegm(struct tm* tm) { // Not yet implemented on this platform. time_t not_implemented; return not_implemented; } char* strptime(const char* buf, const char* format, struct tm* tm) { // Not yet implemented on this platform. return NULL; } #endif namespace kmlbase { // static DateTime* DateTime::Create(const string& str) { DateTime* date_time = new DateTime; if (date_time->ParseXsdDateTime(str)) { return date_time; } delete date_time; return NULL; } // static time_t DateTime::ToTimeT(const string& str) { boost::scoped_ptr date_time(DateTime::Create(str)); return date_time.get() ? date_time->GetTimeT() : 0; } time_t DateTime::GetTimeT() /* const */ { return timegm(&tm_); } template string DateTime::DoStrftime(const char* format) const { char buf[N]; strftime(buf, N, format, &tm_); return buf; } string DateTime::GetXsdTime() const { return DoStrftime<9>("%H:%M:%S"); } string DateTime::GetXsdDate() const { return DoStrftime<11>("%Y-%m-%d"); } string DateTime::GetXsdDateTime() const { return GetXsdDate() + "T" + GetXsdTime() + "Z"; } // private DateTime::DateTime() { } // private bool DateTime::ParseXsdDateTime(const string& xsd_date_time) { // TODO: strptime on win32? return strptime(xsd_date_time.c_str(), "%Y-%m-%dT%H:%M:%SZ", &tm_) != NULL; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/date_time.h000066400000000000000000000050531222414034300201750ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the DateTime class. #ifndef KML_BASE_DATE_TIME_H__ #define KML_BASE_DATE_TIME_H__ #include #include "kml/base/util.h" // TODO: fix this for real. #ifdef _WIN32 time_t timegm(struct tm* tm); char* strptime(const char* buf, const char* format, struct tm* tm); #endif namespace kmlbase { class DateTime { public: // xsd:datetime: 2008-10-03T09:25:42Z // TODO: date, gYearMonth, gYear static DateTime* Create(const string& str); // A convenience utility: Create() + GetTimeT(). static time_t ToTimeT(const string& str); // POSIX time time_t GetTimeT() /* const */; // XML Schema 3.2.8 time string GetXsdTime() const; // XML Schema 3.2.9 date string GetXsdDate() const; // XML Schema 3.2.7 dateTime. string GetXsdDateTime() const; private: DateTime(); template string DoStrftime(const char* format) const; bool ParseXsdDateTime(const string& xsd_date_time); struct tm tm_; }; time_t DateTimeToTimeT(const string& date_time_str); } // end namespace kmlbase #endif // KML_BASE_DATE_TIME_H__ libkml-1.3.0~r864/src/kml/base/date_time_test.cc000066400000000000000000000051021222414034300213650ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the DateTime class. #include "kml/base/date_time.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" namespace kmlbase { class DateTimeTest : public testing::Test { protected: boost::scoped_ptr date_time_; }; TEST_F(DateTimeTest, TestCreate) { // Call the method under test. const string kDateTime("2008-10-03T09:25:42Z"); date_time_.reset(DateTime::Create(kDateTime)); ASSERT_TRUE(date_time_.get()); ASSERT_EQ(static_cast(1223025942), date_time_->GetTimeT()); ASSERT_EQ(string("09:25:42"), date_time_->GetXsdTime()); ASSERT_EQ(string("2008-10-03"), date_time_->GetXsdDate()); ASSERT_EQ(kDateTime, date_time_->GetXsdDateTime()); } // 2007-01-14T22:57:31.000Z // Verify expected behavior on invalid input. TEST_F(DateTimeTest, TestBad) { date_time_.reset(DateTime::Create("garbage")); ASSERT_FALSE(date_time_.get()); } TEST_F(DateTimeTest, TestToTimeT) { ASSERT_EQ(1223025942, DateTime::ToTimeT("2008-10-03T09:25:42Z")); ASSERT_EQ(0, DateTime::ToTimeT("complete invalid input")); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/expat_handler.h000066400000000000000000000106531222414034300210620ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file declares the C++ ExpatHandler interface to the otherwise C expat. #ifndef KML_BASE_EXPAT_HANDLER_H__ #define KML_BASE_EXPAT_HANDLER_H__ #include "expat.h" // XML_Char #include "string_util.h" // StringVector namespace kmlbase { class Attributes; // This declares the pure virtual ExpatHandler interface. class ExpatHandler { public: virtual ~ExpatHandler() {} virtual void StartElement(const string& name, const StringVector& atts) = 0; virtual void EndElement(const string& name) = 0; virtual void CharData(const string&) = 0; // Namespace handlers with an empty default implementation. virtual void StartNamespace(const string& prefix, const string& uri) {} virtual void EndNamespace(const string& prefix) {} void set_parser(XML_Parser parser) { parser_ = parser; } XML_Parser get_parser() { return parser_; } private: XML_Parser parser_; }; const int kBitMask = 0x3f; const int kByteMask = 0x80; const int kMask2Bytes = 0xc0; const int kMask3Bytes = 0xe0; // Convert an XML_Char buffer to a UTF-8 encoded string. Even // if Expat is compiled with Unicode, XML_Char will point to a UTF-16 // encoded character. It's not known in practice if Expat will actually // allow surrogate pairs, but our interface is a pointer in case we find // an exception to the Unicode's book assertion that no interesting languages // are represented outside the first 64K Unicode characters. inline void xmlchar_to_utf8(const XML_Char *input, string* buffer) { if (!input || !buffer) return; const int c = *input; // Rely on constant folding and inlining to make this fast when not // built with XML_UNICODE; this function should optimize down to an // inlined buffer.push_back(). if (sizeof(XML_Char) == 1 || c < 0x80) { buffer->push_back(static_cast(c)); } else if (c < 0x800) { buffer->push_back(kMask2Bytes | c >> 6); buffer->push_back(kByteMask | (c & kBitMask)); } else if (c < 0xd800 || c > 0xdbff) { buffer->push_back(kMask3Bytes | c >> 12); buffer->push_back(kByteMask | ((c >> 6) & kBitMask)); buffer->push_back(kByteMask | (c & kBitMask)); } else { // Handle UTF-16 surrogate pairs here. We 'handle' them by dropping them. } } inline string xml_char_to_string(const XML_Char *input) { string output; for (const XML_Char *p = input; input && *p; p++) { xmlchar_to_utf8(p, &output); } return output; } inline void xml_char_to_string_vec(const XML_Char **input, kmlbase::StringVector *ovec) { if (!ovec) return; while (input && *input) { ovec->push_back(xml_char_to_string(*input++)); ovec->push_back(xml_char_to_string(*input++)); } } inline string xml_char_to_string_n(const XML_Char *input, size_t length) { string output; while (length--) { xmlchar_to_utf8(input++, &output); } return output; } } // end namespace kmlbase #endif // KML_BASE_EXPAT_HANDLER_H__ libkml-1.3.0~r864/src/kml/base/expat_handler_ns.cc000066400000000000000000000064561222414034300217260ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/base/expat_handler_ns.h" #include "boost/scoped_ptr.hpp" #include "kml/base/xmlns.h" #include "kml/base/expat_parser.h" namespace kmlbase { ExpatHandlerNs::ExpatHandlerNs(ExpatHandler* expat_handler, const Xmlns* xmlns) : expat_handler_(expat_handler), xmlns_(xmlns) { } const string ExpatHandlerNs::TranslatePrefixedName( const string prefixed_name) const { string::size_type sep = prefixed_name.find(kExpatNsSeparator); // Name has no separator? Just return it. if (sep == string::npos) { // Not expected to happen return prefixed_name; } // Name is in the default namespace? Return without the prefix. if (xmlns_->get_default() == prefixed_name.substr(0, sep)) { return prefixed_name.substr(sep+1); } // Name is in some other namespace? Map to the prefix known to the // expat_handler as indicated in the Xmlns we were constructed with. string prefix = xmlns_->GetKey(prefixed_name.substr(0, sep)); if (!prefix.empty()) { return prefix + ":" + prefixed_name.substr(sep+1); } // This namepace is unknown. Return the whole name. // TODO: grab prefixes down in StartNamespace and use that assuming no // collision with Xmlns. return prefixed_name; } void ExpatHandlerNs::StartElement(const string& prefixed_name, const kmlbase::StringVector& atts) { expat_handler_->StartElement(TranslatePrefixedName(prefixed_name), atts); } void ExpatHandlerNs::EndElement(const string& prefixed_name) { expat_handler_->EndElement(TranslatePrefixedName(prefixed_name)); } void ExpatHandlerNs::CharData(const string& s) { expat_handler_->CharData(s); } void ExpatHandlerNs::StartNamespace(const string& prefix, const string& uri) { } void ExpatHandlerNs::EndNamespace(const string& prefix) { } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/expat_handler_ns.h000066400000000000000000000075011222414034300215600ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the ExpatHandlerNs class. #ifndef KML_BASE_EXPAT_HANDLER_NS_H__ #define KML_BASE_EXPAT_HANDLER_NS_H__ #include "kml/base/expat_handler.h" #include "kml/base/util.h" namespace kmlbase { class Xmlns; // Interface to namespace-enabled expat parser. Overall usages is as follows: // Xmlns* xmlns = Xmlns::Create(xmlns-default-and-prefix-namespace-pairs); // class YourExpatHandler : public ExpatHandler { // public: // StartElement(const char* your_prefixed_name, const char** atts) { // // your_prefixed_name is either: // // 1) "foo" if "foo" is in the default namespace of the Xmlns. // // 2) "yourprefix:goo" if "goo" is in a namespace for which there // // is a mapping to "yourprefix" in the xmlns. // // 3) "whoknows:bar" if "bar" is in a namespace unknown to the Xmlns. // } // EndElement(const char* your_prefixed_name) { // } // CharData(const XML_Char* s, int len) { // } // }; // YourExpatHandler your_expat_handler; // ExpatHandlerNs expat_handler_ns(&your_expat_handler, xmlns); // bool status = ExpatParser(xml_data, &expat_handler_ns, errors, true); class ExpatHandlerNs : public ExpatHandler { public: // The given ExpatHandler is a prefix-aware but namespace-unaware handler. // The Xmlns describes the prefixes implemented by the handler. For example, // if the ExpatHandler implements "atom:name" then Xmlns should have a // mapping from the "atom" prefix to the atom namespace. ExpatHandler's // unprefixed elements "Placemark", for example, are in the Xmlns's default // namespace. ExpatHandlerNs(ExpatHandler* expat_handler, const Xmlns* xmlns); virtual ~ExpatHandlerNs() {} // This translates an expat-generated namespace qualified name into a // name with a prefix known to the Xmlns passed to the constructor. const string TranslatePrefixedName( const string prefixed_name) const; virtual void StartElement(const string& namespaced_named, const StringVector& atts); virtual void EndElement(const string& namespaced_name); virtual void CharData(const string& s); virtual void StartNamespace(const string& prefix, const string& uri); virtual void EndNamespace(const string& prefix); private: ExpatHandler* expat_handler_; const Xmlns* xmlns_; }; } // end namespace kmlbase #endif // KML_BASE_EXPAT_HANDLER_NS_H__ libkml-1.3.0~r864/src/kml/base/expat_handler_ns_test.cc000066400000000000000000000131271222414034300227560ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the ExpatHandlerNs class. #include "kml/base/expat_handler_ns.h" #include "boost/scoped_ptr.hpp" #include "kml/base/attributes.h" #include "kml/base/expat_parser.h" #include "kml/base/xmlns.h" #include "gtest/gtest.h" using kmlbase::Attributes; using kmlbase::Xmlns; namespace kmlbase { class ExpatHandlerNsTest : public testing::Test { }; // Note: no namespace can use the kExpatNsSeparator (see base/expat_parser.h). static const char kDefaultNamespace[] = "this:is:the:default:namespace"; static const char kDefaultPrefix[] = "default"; static const char kOtherNamespace[] = "this:is:another:namespace"; static const char kOtherPrefix[] = "other"; typedef std::vector StringVector; class TestHandler : public ExpatHandler { public: TestHandler(StringVector* log) : log_(log) {} virtual void StartElement(const string& name, const StringVector& atts) { // TODO: handle attributes log_->push_back(name); } virtual void EndElement(const string& name) { log_->push_back(name); } virtual void CharData(const string& s) { // Nothing namespace/prefix related here. Just ignore. } private: StringVector* log_; }; // This verifies ExpatHandlerNs's StartElement() and EndElement() on XML with // the default namespace. TEST_F(ExpatHandlerNsTest, TestExpatParserDefault) { Attributes attributes; attributes.SetString("xmlns", kDefaultNamespace); boost::scoped_ptr xmlns(Xmlns::Create(attributes)); std::vector log; TestHandler test_handler(&log); ExpatHandlerNs expat_handler_ns(&test_handler, xmlns.get()); const string kXml( string(""); string errors; ASSERT_TRUE(ExpatParser::ParseString(kXml, &expat_handler_ns, &errors, true)); ASSERT_EQ(static_cast(2), log.size()); ASSERT_EQ(string("hi"), log[0]); ASSERT_EQ(string("hi"), log[1]); } // This verifies ExpatHandlerNs's StartElement() and EndElement() on XML with // no default namespace: all elements are prefixed to a namespace mapping // known to the TestHandler. TEST_F(ExpatHandlerNsTest, TestExpatParserPrefixed) { Attributes attributes; attributes.SetString( string("xmlns:") + kDefaultPrefix, kDefaultNamespace); boost::scoped_ptr xmlns(Xmlns::Create(attributes)); std::vector log; TestHandler test_handler(&log); ExpatHandlerNs expat_handler_ns(&test_handler, xmlns.get()); const string kTag("hi"); const string kXml( string("<") + kDefaultPrefix + ":" + kTag + " " + "xmlns:" + kDefaultPrefix + "=\"" + kDefaultNamespace + "\"" + "/>"); string errors; ASSERT_TRUE(ExpatParser::ParseString(kXml, &expat_handler_ns, &errors, true)); ASSERT_EQ(static_cast(2), log.size()); ASSERT_EQ(string(kDefaultPrefix) + ":" + kTag, log[0]); ASSERT_EQ(string(kDefaultPrefix) + ":" + kTag, log[1]); } // This verifies ExpatHandlerNs's StartElement() and EndElement() on XML with // elements in the default namespace and elements in another namespace. TEST_F(ExpatHandlerNsTest, TestExpatParserDefaultAndPrefixed) { Attributes attributes; attributes.SetString("xmlns", kDefaultNamespace); attributes.SetString( string("xmlns:") + kOtherPrefix, kOtherNamespace); boost::scoped_ptr xmlns(Xmlns::Create(attributes)); std::vector log; TestHandler test_handler(&log); ExpatHandlerNs expat_handler_ns(&test_handler, xmlns.get()); const string kHi("hi"); const string kThere("there"); const string kXml( string("<") + kHi + " " + "xmlns=\"" + kDefaultNamespace + "\" " + "xmlns:" + kOtherPrefix + "=\"" + kOtherNamespace + "\">" + "<" + kOtherPrefix + ":" + kThere + "/>" + ""); string errors; ASSERT_TRUE(ExpatParser::ParseString(kXml, &expat_handler_ns, &errors, true)); ASSERT_EQ(static_cast(4), log.size()); ASSERT_EQ(kHi, log[0]); ASSERT_EQ(string(kOtherPrefix) + ":" + kThere, log[1]); ASSERT_EQ(string(kOtherPrefix) + ":" + kThere, log[2]); ASSERT_EQ(kHi, log[3]); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/expat_parser.cc000066400000000000000000000144641222414034300211030ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the internal ExpatParser class. #include "kml/base/expat_parser.h" #include // For memcpy. #include #include "kml/base/expat_handler.h" namespace kmlbase { static void XMLCALL startElement(void *userData, const XML_Char *name, const XML_Char **atts) { string flatname = xml_char_to_string(name); // TODO: kmlbase::Attributes would be a more appropriate type here. StringVector flatatts; xml_char_to_string_vec(atts, &flatatts); static_cast(userData)->StartElement(flatname, flatatts); } static void XMLCALL endElement(void *userData, const XML_Char *name) { string flatname = xml_char_to_string(name); static_cast(userData)->EndElement(flatname); } static void XMLCALL charData(void *userData, const XML_Char *s, int length) { string flatdata = xml_char_to_string_n(s, length);; static_cast(userData)->CharData(flatdata); } static void XMLCALL startNamespace(void *userData, const XML_Char *prefix, const XML_Char *uri) { string flatprefix = xml_char_to_string(prefix); string flaturi = xml_char_to_string(uri); static_cast(userData)->StartNamespace(flatprefix, flaturi); } static void XMLCALL endNamespace(void *userData, const XML_Char *prefix) { string flatprefix = xml_char_to_string(prefix); static_cast(userData)->EndNamespace(flatprefix); } static void XMLCALL entityDeclHandler(void *userData, const XML_Char *entityName, int is_parameter_entity, const XML_Char *value, int value_length, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId, const XML_Char *notationName) { XML_Parser parser = static_cast(userData)->get_parser(); XML_StopParser(parser, XML_FALSE); } ExpatParser::ExpatParser(ExpatHandler* handler, bool namespace_aware) : expat_handler_(handler) { XML_Parser parser = namespace_aware ? XML_ParserCreateNS(NULL, kExpatNsSeparator) : XML_ParserCreate(NULL); expat_handler_->set_parser(parser); XML_SetUserData(parser, expat_handler_); XML_SetElementHandler(parser, startElement, endElement); XML_SetCharacterDataHandler(parser, charData); XML_SetEntityDeclHandler(parser, entityDeclHandler); if (namespace_aware) { XML_SetNamespaceDeclHandler(parser, startNamespace, endNamespace); } parser_ = parser; } ExpatParser::~ExpatParser() { XML_ParserFree(parser_); } // Static. bool ExpatParser::ParseString(const string& xml, ExpatHandler* handler, string* errors, bool namespace_aware) { ExpatParser parser(handler, namespace_aware); return parser._ParseString(xml, errors); } void* ExpatParser::GetInternalBuffer(size_t len) { return static_cast(XML_GetBuffer(parser_, static_cast(len))); } bool ExpatParser::ParseBuffer(const string& input, string* errors, bool is_final) { void* buf = GetInternalBuffer(input.size()); if (!buf) { if (errors) { *errors = "could not allocate memory"; } return false; } memcpy(buf, input.data(), input.size()); return ParseInternalBuffer(input.size(), errors, is_final); } bool ExpatParser::ParseInternalBuffer(size_t len, string* errors, bool is_final) { XML_Status status = XML_ParseBuffer(parser_, static_cast(len), is_final); // If we have just parsed the final buffer, we need to check if Expat // has stopped parsing. Failure here indicates invalid (badly formed) // XML content. if (is_final) { XML_ParsingStatus parsing_status; XML_GetParsingStatus(parser_, &parsing_status); if (parsing_status.parsing != XML_FINISHED) { ReportError(parser_, errors); return false; } } if (status != XML_STATUS_OK) { ReportError(parser_, errors); } return status == XML_STATUS_OK; } // Private. bool ExpatParser::_ParseString(const string& xml, string* errors) { int xml_size = static_cast(xml.size()); XML_Status status = XML_Parse(parser_, xml.c_str(), xml_size, xml_size); if (status != XML_STATUS_OK && errors) { // This is the other half of XML_StopParser() which is our way of // stopping expat if the root element is not KML. if (status == XML_STATUS_SUSPENDED) { *errors = "Invalid root element"; } else { ReportError(parser_, errors); } } return status == XML_STATUS_OK; } // Private. void ExpatParser::ReportError(XML_Parser parser, string* errors) { if (!errors) { return; } std::stringstream strstream; strstream << XML_ErrorString(XML_GetErrorCode(parser)); strstream << " on line "; strstream << XML_GetCurrentLineNumber(parser); strstream << " at offset "; strstream << XML_GetCurrentColumnNumber(parser); *errors = strstream.str(); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/expat_parser.h000066400000000000000000000120321222414034300207320ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal ExpatParser class. // Direct use of this class in application code is not recommended. Typical // applications should use kmlengine::KmlFile for parsing KML (and KMZ) files. // Note that we explicitly do not support parsing files with XML ENTITY // declarations. See the unit tests in expat_parser_test.cc for some concrete // examples. #ifndef KML_BASE_EXPAT_PARSER_H__ #define KML_BASE_EXPAT_PARSER_H__ #include #include "expat.h" #include "kml/base/util.h" namespace kmlbase { const char kExpatNsSeparator = '|'; class ExpatHandler; class ExpatHandlerNs; typedef std::map ExpatHandlerMap; class ExpatHandlerSet { public: ExpatHandlerSet() : default_(NULL) { } void set_handler(const string& xml_namespace, ExpatHandler* expat_handler) { if (!default_) { // TODO: hack default_ = expat_handler; } expat_handler_map_[xml_namespace] = expat_handler; } // TODO: this is a hack. only the instance document has a concept of a // default namespace (which may have no default namespace at all). ExpatHandler* get_default_handler() const { return default_; } // TODO: this is how the parser core really looks up the handler for // a given namespace. This returns NULL if no handler is available for // the given namespace. ExpatHandler* get_handler(const string& xmlns) const { ExpatHandlerMap::const_iterator iter = expat_handler_map_.find(xmlns); return iter == expat_handler_map_.end() ? NULL : iter->second; } private: ExpatHandler* default_; ExpatHandlerMap expat_handler_map_; }; // This internal class front-ends expat. Usage is as follows: // class SomeXmlLanguageHandler : public kmlbase::ExpatHandler { // // See expat_handler.h for methods to implement. // }; // SomeXmlLanguageHandler some_handler; // bool status = ExpatParser::ParseString(xml_file_contents, &some_handler, // &errors, namespace_aware_bool); // State of parse (if any) is held in the class derived from ExpatHandler. class ExpatParser { public: ExpatParser(ExpatHandler* handler, bool namespace_aware); ~ExpatParser(); // Parses a string of XML data in one operation. The xml string must be a // complete, well-formed XML document. static bool ParseString(const string& xml, ExpatHandler* handler, string* errors, bool namespace_aware); // This allocates a buffer for use with ParseInternalBuffer. The caller is // expected to put the next buffer's worth of XML to parse into this buffer. void* GetInternalBuffer(size_t size); // This sends the data the caller put in the buffer in GetInternalBuffer to // the parser. The size indicates the number of bytes of data in the buffer. // If an error string is supplied any error messages are stored there. // If this buffer is the final chunk of XML to parse set is_final to true. bool ParseInternalBuffer(size_t size, string* errors, bool is_final); // Parse a chunk of XML data. The input does not have to be split on element // boundaries. The is_final flag indicates to expat if it should consider // this buffer the end of the content. bool ParseBuffer(const string& input, string* errors, bool is_final); private: ExpatHandler* expat_handler_; XML_Parser parser_; // Used by the static ParseString public method. bool _ParseString(const string& xml, string* errors); void ReportError(XML_Parser parser, string* errors); }; } // end namespace kmldom #endif // KML_BASE_EXPAT_PARSER_H__ libkml-1.3.0~r864/src/kml/base/expat_parser_test.cc000066400000000000000000000272141222414034300221370ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the ExpatParser class. #include "kml/base/expat_parser.h" #include "kml/base/file.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/dom/kml_handler.h" #include "kml/dom/parser_observer.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlbase { // A basic ExpatParser handler that simply reconstructs parsed XML in a string. class TestXmlHandler : public ExpatHandler { public: virtual void StartElement(const string& name, const StringVector& atts) { xml_.append("<" + name + ">"); } virtual void EndElement(const string& name) { xml_.append(""); } virtual void CharData(const string& data) { xml_.append(data); } const string& get_xml() const { return xml_; } private: string xml_; }; class ExpatParserTest : public testing::Test { protected: string errors_; TestXmlHandler handler_; }; // Verify basic usage of the static ParseString method. TEST_F(ExpatParserTest, TestPassingParseString) { const string kXml("foobar"); ASSERT_TRUE(ExpatParser::ParseString(kXml, &handler_, &errors_, false)); ASSERT_TRUE(errors_.empty()); ASSERT_EQ(kXml, handler_.get_xml()); } // Verify failure of ParseString on badly formed XML content. TEST_F(ExpatParserTest, TestFailingParseString) { // kXml is not well-formed. const string kXml("foobar"); ASSERT_FALSE(ExpatParser::ParseString(kXml, &handler_, &errors_, false)); ASSERT_FALSE(errors_.empty()); ASSERT_EQ(kXml, handler_.get_xml()); } // Verify basic usage of the ParseBuffer method. TEST_F(ExpatParserTest, TestPassingParseBuffer) { const string kXml("foobar"); ExpatParser parser(&handler_, false); // Parse the string one character at a time. for (size_t i = 0; i < kXml.length(); ++i) { ASSERT_TRUE(parser.ParseBuffer(kXml.substr(i, 1), &errors_, i == kXml.length()-1)); } ASSERT_EQ(kXml, handler_.get_xml()); } // Verify failure of ParseBuffer on badly formed XML content. TEST_F(ExpatParserTest, TestFailingParseBuffer) { // kXml is not well-formed. const string kXml("foobar"); ExpatParser parser(&handler_, false); // Parse the string one character at a time. for (size_t i = 0; i < kXml.length(); ++i) { ASSERT_TRUE(parser.ParseBuffer(kXml.substr(i, 1), &errors_, false)); ASSERT_TRUE(errors_.empty()); } // Now set the is_final bool to true to indicate that we believe parsing // is done. Expat will check and see that its own parsing state shows // more content is necessary because our XML is missing the closing // tag. ASSERT_FALSE(parser.ParseBuffer("", &errors_, true)); ASSERT_FALSE(errors_.empty()); ASSERT_EQ(kXml, handler_.get_xml()); } // Assert that we detect a mid-stream parsing failure. TEST_F(ExpatParserTest, TestMidstreamFailingParseBuffer) { const string k0(""); const string k1(""); // This is fine. const string k2(""); // XML is badly formed here, missing . ExpatParser parser(&handler_, false); ASSERT_TRUE(parser.ParseBuffer(k0, &errors_, false)); ASSERT_TRUE(errors_.empty()); ASSERT_TRUE(parser.ParseBuffer(k1, &errors_, false)); ASSERT_TRUE(errors_.empty()); ASSERT_FALSE(parser.ParseBuffer(k2, &errors_, false)); ASSERT_FALSE(errors_.empty()); } // Verify basic usage of the GetInternalBuffer and ParseInternalBuffer methods. TEST_F(ExpatParserTest, TestPassingParseInternalBuffer) { const string kXml("foobar"); ExpatParser parser(&handler_, false); // Parse the string one character at a time. for (size_t i = 0; i < kXml.length(); ++i) { char* buf = static_cast(parser.GetInternalBuffer(1)); *buf = kXml[i]; ASSERT_TRUE(parser.ParseInternalBuffer(1, &errors_, i == kXml.length()-1)); } ASSERT_EQ(kXml, handler_.get_xml()); ASSERT_TRUE(errors_.empty()); } TEST_F(ExpatParserTest, TestFailingInternalBuffer) { const string k0(""); const string k1(""); // This is fine. const string k2(""); // XML is badly formed here, missing . ExpatParser parser(&handler_, false); void* buf = parser.GetInternalBuffer(k0.size()); memcpy(buf, k0.data(), k0.size()); ASSERT_TRUE(parser.ParseInternalBuffer(k0.size(), &errors_, false)); ASSERT_TRUE(errors_.empty()); buf = parser.GetInternalBuffer(k1.size()); memcpy(buf, k1.data(), k1.size()); ASSERT_TRUE(parser.ParseInternalBuffer(k1.size(), &errors_, false)); ASSERT_TRUE(errors_.empty()); buf = parser.GetInternalBuffer(k2.size()); memcpy(buf, k2.data(), k2.size()); ASSERT_FALSE(parser.ParseInternalBuffer(k2.size(), &errors_, true)); ASSERT_FALSE(errors_.empty()); } TEST_F(ExpatParserTest, TestBillionLaughsAttack) { // Ensure that the "billion laughs" buffer overflow attack is handled. // Previously, this would hang libkml. const string kBadXml = string(DATADIR) + "/kml/billion.kml"; string file_data; ASSERT_TRUE(File::ReadFileToString(kBadXml.c_str(), &file_data)); ASSERT_FALSE(ExpatParser::ParseString(file_data, &handler_, &errors_, false)); ASSERT_FALSE(errors_.empty()); ASSERT_TRUE(handler_.get_xml().empty()); } TEST_F(ExpatParserTest, TestEntitiesStopParser) { // This is malformed XML. const string kBadXml( "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "]>" "&laugh30;" ""); ASSERT_FALSE(ExpatParser::ParseString(kBadXml, &handler_, &errors_, false)); ASSERT_FALSE(errors_.empty()); ASSERT_EQ(string(""), handler_.get_xml()); } TEST_F(ExpatParserTest, TestUnicode) { const string kUnicodeKml( "" "" "one\xe2\x80\x93two" // A UTF-8 encoded en-dash. "" "" ); ASSERT_TRUE(ExpatParser::ParseString(kUnicodeKml, &handler_, &errors_, false)); ASSERT_TRUE(errors_.empty()); // If this roundtrip fails, expect problems in the XML_UNICODE paths. ASSERT_EQ(kUnicodeKml, handler_.get_xml()); } TEST_F(ExpatParserTest, TestUnicodeToUtf8) { // Verify no crash on null inputs. string result_string; const XML_Char input_buffer = 'a'; xmlchar_to_utf8(&input_buffer, NULL); xmlchar_to_utf8(NULL, &result_string); ASSERT_TRUE(result_string.empty()); xmlchar_to_utf8(NULL, NULL); xmlchar_to_utf8(&input_buffer, &result_string); ASSERT_EQ("a", result_string); // Requires this file be built with the same flags used to build libexpat. #if XML_UNICODE ASSERT_TRUE(sizeof(XML_Char) > 1); // Verify successful two byte encoding. result_string.clear(); const XML_Char kutf8_small_g = 0x262; xmlchar_to_utf8(&kutf8_small_g, &result_string); ASSERT_EQ("\xc9\xa2", result_string); // Verify three byte encoding. result_string.clear(); const XML_Char kutf8_degree_celsius = 0x2103; xmlchar_to_utf8(&kutf8_degree_celsius, &result_string); ASSERT_EQ("\xe2\x84\x83", result_string); #else // Verify we don't mangle UTF-8 start if we're just passing through. result_string.clear(); const XML_Char kutf8 = 0xe2 ; xmlchar_to_utf8(&kutf8, &result_string); ASSERT_EQ("\xe2", result_string); #endif // XML_UNICODE } TEST_F(ExpatParserTest, TestXmlUnicodeHandlers) { // The contrived-looking array approach here is so we're safe with either // sane build options or XML_UNICODE. const XML_Char kXMLChar[] = {'<', 'A', '>', '<', 'B', '>', 0 }; const XML_Char kXMLChar2[] = {'<', 'C', '>', '<', 'D', '>', 0 }; const XML_Char kEmptyString[] = { 0 }; string s1; // Ensure roundrip is OK. If this fails, suspect XML_UNICODE mismatches // in linked expat lib and this source. ASSERT_EQ("", xml_char_to_string(kXMLChar)); // Check null inputs. s1 = xml_char_to_string(NULL); ASSERT_TRUE(s1.empty()); // Check empty inputs. s1 = xml_char_to_string(kEmptyString); ASSERT_TRUE(s1.empty()); // Exercise xml_char_to_string_n. s1 = xml_char_to_string_n(kXMLChar, 0); ASSERT_TRUE(s1.empty()); s1 = xml_char_to_string_n(kXMLChar, 3); ASSERT_EQ(s1, ""); // Now the array version. std::vector a; xml_char_to_string_vec(NULL, &a); ASSERT_EQ(a.size(), static_cast(0)); // Check empty array. const XML_Char* kXMLEmptyArray[] = {NULL}; xml_char_to_string_vec(kXMLEmptyArray, &a); ASSERT_EQ(a.size(), static_cast(0)); // Check common case. const XML_Char* kXMLArray[] = {kXMLChar, kXMLChar2, NULL}; xml_char_to_string_vec(kXMLArray, &a); ASSERT_EQ(a.size(), static_cast(2)); ASSERT_EQ(a.at(0), ""); ASSERT_EQ(a.at(1), ""); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/file.cc000066400000000000000000000072111222414034300173150ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // The file contains the implementation of the File methods common across // platforms. #include "kml/base/file.h" #include namespace kmlbase { #ifdef WIN32 const char kSeparator = '\\'; #else const char kSeparator = '/'; #endif bool File::ReadFileToString(const string& filename, string* output) { if (filename.empty() || !output) { return false; } std::ifstream input_file(filename.c_str(), std::ios_base::in | std::ios_base::binary); if (!input_file.is_open() || !input_file.good()) { return false; } output->clear(); const unsigned int kBufferSize = 1024; char buffer[kBufferSize]; while (!input_file.eof() && input_file.good()) { input_file.read(buffer, kBufferSize); // Guard zero read sizess for MSVC 2010. if (input_file.gcount() > 0) { output->append(buffer, static_cast(input_file.gcount())); } } return true; } bool File::WriteStringToFile(const string& data, const string& filename) { if (filename.empty()) { return false; } std::ofstream output_file(filename.c_str(), std::ios_base::out | std::ios_base::binary); if (!output_file.is_open() || !output_file.good()) { return false; } output_file.write(data.c_str(), static_cast(data.length())); output_file.close(); return true; } string File::JoinPaths(const string& p1, const string& p2) { if (p1.empty()) return p2; if (p2.empty()) return p1; string temp_str(p1); if (p1[p1.length()-1] != kSeparator) { temp_str += kSeparator; return (temp_str + p2); } else { return (p1 + p2); } } void File::SplitFilePath(const string& filepath, string* base_directory, string* filename) { size_t found = filepath.find_last_of("/\\"); if (base_directory) { if (found == string::npos) { *base_directory = "."; } else if (found == 0) { *base_directory = filepath.substr(0, found + 1); } else { *base_directory = filepath.substr(0, found); } } if (filename) { *filename = filepath.substr(found+1); } } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/file.h000066400000000000000000000065271222414034300171700ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_BASE_FILE_H__ #define KML_BASE_FILE_H__ #include "kml/base/util.h" namespace kmlbase { class File { public: // Reads a file into a string. Returns false if given a bad file descriptor // or if the file could not be opened. output is unmodified on failure. static bool ReadFileToString(const string& filename, string* output); // Writes a string into a file. Returns false if the target file could // not be created and opened for writing. static bool WriteStringToFile(const string& data, const string& filename); // Returns true if the file exists. static bool Exists(const string& full_path); // Deletes a file. If the file does not exist, returns false. Returns true // if the file was deleted. static bool Delete(const string& filepath); // Creates a unique file in the system temporary directory. Returns the // full path of the new file in 'path'. // Returns true if the function succeeds. 'path' is unmodified on failure. static bool CreateNewTempFile(string* full_filepath); // Join two file paths. If the first does not end in the platform-specific // path separator, it is appended before the second string is joined. Returns // the joined string. If either of the strings is empty, the other string is // returned unmodified. This should NOT be used with URL paths, which are // not platform-specific. static string JoinPaths(const string& p1, const string& p2); // Splits a path to a filename into its base directory and filename // components. E.g. /tom/dick/harry.txt is "/tom/dick" and "harry.txt". // Either of the string pointers may be NULL. static void SplitFilePath(const string& filepath, string* base_directory, string* filename); }; } // end namespace kmlbase #endif // KML_BASE_FILE_H__ libkml-1.3.0~r864/src/kml/base/file_posix.cc000066400000000000000000000047311222414034300205430ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // The file contains the implementation of the File methods specific to // POSIX platforms. #include "kml/base/file.h" #include #include #include #include namespace kmlbase { // Internal to the POSIX File class. static bool StatFile(const char* path, struct stat* stat_data) { struct stat tmp; if (stat(path, &tmp) !=0) { return false; } *stat_data = tmp; return true; } bool File::Exists(const string& full_path) { struct stat stat_data; if (!StatFile(full_path.c_str(), &stat_data)) { return false; } return S_ISREG(stat_data.st_mode); } bool File::Delete(const string& filepath) { return unlink(filepath.c_str()) == 0; } bool File::CreateNewTempFile(string* path) { if (!path) { return false; } char temp_path[] = "/tmp/libkmlXXXXXX"; int fd = mkstemp(temp_path); if (fd == -1) { return false; } close(fd); path->assign(temp_path, strlen(temp_path)); return true; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/file_test.cc000066400000000000000000000136271222414034300203640ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/base/file.h" #include "gtest/gtest.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error DATADIR must be defined! #endif namespace kmlbase { class FileTest : public testing::Test { }; TEST_F(FileTest, TestReadFileToString) { const string kDoc = string(DATADIR) + "/kmz/doc.kmz"; string file_data; ASSERT_TRUE(File::ReadFileToString(kDoc, &file_data)); ASSERT_FALSE(file_data.empty()); // doc.kmz is 332 bytes. ASSERT_EQ(static_cast(332), file_data.size()); } TEST_F(FileTest, TestWriteStringToFile) { // Create a temp file into which we'll write data. string tempfile; ASSERT_TRUE(File::CreateNewTempFile(&tempfile)); ASSERT_FALSE(tempfile.empty()); // Write some data. const string kText = "tom dick harry"; ASSERT_TRUE(File::WriteStringToFile(kText, tempfile)); // Read the file back into a different string and assert equality. string file_data; ASSERT_TRUE(File::ReadFileToString(tempfile, &file_data)); ASSERT_FALSE(file_data.empty()); ASSERT_EQ(kText, file_data); // Remove the temp file. ASSERT_TRUE(File::Delete(tempfile)); } TEST_F(FileTest, TestExists) { const string kDoc = string(DATADIR) + "/kmz/doc.kmz"; const string kNoSuchFile = string(DATADIR) + "/kmz/nosuchfile"; ASSERT_TRUE(File::Exists(kDoc)); ASSERT_FALSE(File::Exists(kNoSuchFile)); } TEST_F(FileTest, TestDelete) { // Create a temp file. string tempfile; ASSERT_TRUE(File::CreateNewTempFile(&tempfile)); // Assert it was created. ASSERT_FALSE(tempfile.empty()); ASSERT_TRUE(File::Exists(tempfile)); // Delete and confirm removal. ASSERT_TRUE(File::Delete(tempfile)); ASSERT_FALSE(File::Exists(tempfile)); } TEST_F(FileTest, TestCreateNewTempFile) { ASSERT_TRUE(false == File::CreateNewTempFile(NULL)); string temp_filename; ASSERT_TRUE(File::CreateNewTempFile(&temp_filename)); ASSERT_FALSE(temp_filename.empty()); ASSERT_TRUE(File::Delete(temp_filename)); } TEST_F(FileTest, TestJoinPaths) { // TODO: win32 separators for cross-platform testing. const string kPath1NoSep("/tom/dick"); const string kPath1Sep("/tom/dick/"); const string kPath2("harry"); const string kExpected_posix("/tom/dick/harry"); // The following two strings have no real meaning w.r.t. a windows file // system. They merely test correct handling of the underlying code. const string kExpected_win32_nosep("/tom/dick\\harry"); const string kExpected_win32_sep("/tom/dick/\\harry"); // Passing cases. #ifdef WIN32 ASSERT_EQ(kExpected_win32_nosep, File::JoinPaths(kPath1NoSep, kPath2)); ASSERT_EQ(kExpected_win32_sep, File::JoinPaths(kPath1Sep, kPath2)); #else ASSERT_EQ(kExpected_posix, File::JoinPaths(kPath1NoSep, kPath2)); ASSERT_EQ(kExpected_posix, File::JoinPaths(kPath1Sep, kPath2)); const string kBaseDir("../../../../testdata/kmz/"); const string kFilename("kmzfiles/dummy.kml"); const string kExpected("../../../../testdata/kmz/kmzfiles/dummy.kml"); ASSERT_EQ(kExpected, File::JoinPaths(kBaseDir, kFilename)); #endif // Pathological cases. // Joining with an empty string does not modify anything. ASSERT_EQ(kPath1NoSep, File::JoinPaths(kPath1NoSep, "")); ASSERT_EQ(kPath2, File::JoinPaths("", kPath2)); ASSERT_EQ(string(""), File::JoinPaths("", "")); } const static struct { string filepath; string basedir; string filename; } kFilePathTests[] = { {"/tom/dick/harry.txt", "/tom/dick", "harry.txt" }, {"\\tom\\dick\\harry.txt", "\\tom\\dick", "harry.txt"}, {"/harry.txt", "/", "harry.txt" }, {"harry.txt", ".", "harry.txt" }, {"", ".", "" } }; TEST_F(FileTest, TestSplitFilePath) { // Test NULL handling. File::SplitFilePath(kFilePathTests[0].filepath, NULL, NULL); string basedir; File::SplitFilePath(kFilePathTests[0].filepath, &basedir, NULL); ASSERT_EQ(kFilePathTests[0].basedir, basedir); string filename; File::SplitFilePath(kFilePathTests[0].filepath, &basedir, &filename); ASSERT_EQ(kFilePathTests[0].basedir, basedir); ASSERT_EQ(kFilePathTests[0].filename, filename); // Test specific cases. const size_t kSize = sizeof(kFilePathTests)/sizeof(kFilePathTests[0]); for (size_t i = 0; i < kSize; ++i) { string basedir; string filename; File::SplitFilePath(kFilePathTests[i].filepath, &basedir, &filename); ASSERT_EQ(kFilePathTests[i].basedir, basedir); ASSERT_EQ(kFilePathTests[i].filename, filename); } } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/file_win32.cc000066400000000000000000000070521222414034300203420ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // The file contains the implementation of the File methods specific to // the win32 platform. // TODO: likely there are better ways to accomplish Delete and // CreateNewTempFile. #include "kml/base/file.h" #include #include #include #include namespace kmlbase { // Internal to the win32 file class. We need a conversion from string to // LPCWSTR. static std::wstring Str2Wstr(const string& str) { std::wstring wstr(str.length(), L''); std::copy(str.begin(), str.end(), wstr.begin()); return wstr; } // Internal to the win32 file class. We need a conversion from std::wstring to // string. string Wstr2Str(const std::wstring& wstr) { size_t s = wstr.size(); string str(static_cast(s+1), 0); WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), static_cast(s), &str[0], static_cast(s), NULL, NULL); return str; } bool File::Exists(const string& full_path) { if (full_path.empty()) { return false; } std::wstring wstr = Str2Wstr(full_path); DWORD attrs = ::GetFileAttributes(wstr.c_str()); return (attrs != INVALID_FILE_ATTRIBUTES) && ((attrs & FILE_ATTRIBUTE_DIRECTORY) == 0); } bool File::Delete(const string& filepath) { if (filepath.empty()) { return false; } std::wstring wstr = Str2Wstr(filepath); return ::DeleteFile(wstr.c_str()) ? true : false; } static const unsigned int BUFSIZE = 1024; DWORD dwBufSize = BUFSIZE; DWORD dwRetVal; TCHAR lpPathBuffer[BUFSIZE]; UINT uRetVal; TCHAR szTempName[BUFSIZE]; // http://msdn.microsoft.com/en-us/library/aa363875(VS.85).aspx bool File::CreateNewTempFile(string* path) { if (!path) { return false; } // Get the temp path. dwRetVal = ::GetTempPath(dwBufSize, lpPathBuffer); if (dwRetVal > dwBufSize || (dwRetVal == 0)) { return false; } // Create a temporary file. uRetVal = ::GetTempFileName(lpPathBuffer, TEXT("libkml"), 0, szTempName); if (uRetVal == 0) { return false; } string str = Wstr2Str(szTempName); path->assign(str.c_str(), strlen(str.c_str())); return true; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/google_internal_test.h000066400000000000000000000034271222414034300224540ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file is a convenience to the build system at Google. #ifndef KML_BASE_GOOGLE_INTERNAL_TEST__ #define KML_BASE_GOOGLE_INTERNAL_TEST__ #include "testing/base/public/googletest.h" #define DATADIR FLAGS_test_srcdir + "/google3/third_party/libkml/testdata" #endif // KML_BASE_GOOGLE_INTERNAL_TEST__ libkml-1.3.0~r864/src/kml/base/math_util.cc000066400000000000000000000107661222414034300203750ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/base/math_util.h" // The mean radius of the Earth in meters. // Equatorial = 6378137, polar = 6356752. static const unsigned int kEarthRadius = 6366710; namespace kmlbase { double AzimuthBetweenPoints(double lat1, double lng1, double lat2, double lng2) { const double lat1_r = DegToRad(lat1); const double lng1_r = DegToRad(lng1); const double lat2_r = DegToRad(lat2); const double lng2_r = DegToRad(lng2); return RadToDeg(fmod(atan2(sin(lng2_r - lng1_r) * cos(lat2_r), cos(lat1_r) * sin(lat2_r) - sin(lat1_r) * cos(lat2_r) * cos(lng2_r - lng1_r)), 2 * M_PI)); } double DistanceBetweenPoints(double lat1, double lng1, double lat2, double lng2) { const double lat1_r = DegToRad(lat1); const double lng1_r = DegToRad(lng1); const double lat2_r = DegToRad(lat2); const double lng2_r = DegToRad(lng2); return RadiansToMeters(2 * asin(sqrt(pow(sin((lat1_r - lat2_r)/2), 2) + cos(lat1_r) * cos(lat2_r) * pow(sin((lng1_r - lng2_r) / 2), 2)))); } double DistanceBetweenPoints3d(double lat1, double lng1, double alt1, double lat2, double lng2, double alt2) { double surface_distance = DistanceBetweenPoints(lat1, lng1, lat2, lng2); return sqrt(pow(surface_distance, 2) + pow(alt2 - alt1, 2)); } double ElevationBetweenPoints(double lat1, double lng1, double alt1, double lat2, double lng2, double alt2) { // Naive implementation, accurate only over short distances. // TODO: see header comment about curvature. double distance = DistanceBetweenPoints(lat1, lng1, lat2, lng2); return RadToDeg(atan((alt2 - alt1) / distance)); } double GroundDistanceFromRangeAndElevation(double range, double elevation) { return fabs(cos(DegToRad(elevation)) * range); } double HeightFromRangeAndElevation(double range, double elevation) { return fabs(sin(DegToRad(elevation)) * range); } Vec3 LatLngOnRadialFromPoint(double lat, double lng, double distance, double radial) { const double lat_r = DegToRad(lat); const double lng_r = DegToRad(lng); const double distance_r = MetersToRadians(distance); const double radial_r = DegToRad(radial); const double radial_lat = asin(sin(lat_r) * cos(distance_r) + cos(lat_r) * sin(distance_r) * cos(radial_r)); const double delta_lng = atan2(sin(radial_r) * sin(distance_r) * cos(lat_r), cos(distance_r) - sin(lat_r) * sin(radial_lat)); const double radial_lng = fmod(lng_r + delta_lng + M_PI, 2 * M_PI) - M_PI; return Vec3(RadToDeg(radial_lng), RadToDeg(radial_lat)); } double DegToRad(double degrees) { return degrees * M_PI / 180.0; } double RadToDeg(double radians) { return radians * 180.0 / M_PI; } double MetersToRadians(double meters) { return meters / kEarthRadius; } double RadiansToMeters(double radians) { return radians * kEarthRadius; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/math_util.h000066400000000000000000000122201222414034300202220ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations of some mathematical functions useful // when working with KML or, more generally, geometry on a Great Circle. // // Many of the formulae here were cribbed from the excellent Aviation // Formulary: http://williams.best.vwh.net/avform.htm // // NOTE: with the exception of the functions explicitly for converting between // units, all functions here accept and return coordinates and angles in // decimal degrees, and distances in meters. #ifndef KML_BASE_MATH_UTIL_H__ #define KML_BASE_MATH_UTIL_H__ #include // At least one variant of MSVC does not define M_PI. #ifndef M_PI #define M_PI 3.14159265358979323846 #endif #include #include "kml/base/vec3.h" namespace kmlbase { // Returns the initial azimuth (the angle measured clockwise from true north) // at a point from that point to a second point. For example, the azimuth // from 0,0 to 1,0 is 0 degrees. From 0,0 to 0,1 is 90 degrees (due east). // The range of the result is (-180, 180]. // // This is directly useful as the value of in KML's AbstractView. // // Note that this is the _initial_ azimuth; it changes as one follows the // great circle path from point 1 to point2. double AzimuthBetweenPoints(double lat_from, double lng_from, double lat_to, double lng_to); // Returns the angle from the horizontal plane between alt1 and alt2. // For example, the returned angle from (37.00, -121.98, 600) to a point // about 1778 meters west, 400 meters below at (37.00, -122.00, 200) is // -12.7 degrees. // // To use this as the value of KML's , add 90 degrees (since in KML a // tilt of 0 is vertical. // // TODO: this is a naive implementation accurate only over short distances. // It does not yet account for surface curvature. double ElevationBetweenPoints(double lat_from, double lng_from, double alt_from, double lat_to, double lng_to, double alt_to); // Returns the great circle distance in meters between two points on the // Earth's surface. The antemeridian is not considered here. double DistanceBetweenPoints(double lat_from, double lng_from, double lat_to, double lng_to); // Returns the great circle distance in meters between two 3d points. The // antemeridian is not considered here. double DistanceBetweenPoints3d( double lat_from, double lng_from, double alt_from, double lat_to, double lng_to, double alt_to); // Given a vector describing a line at an angle from the horizontal plane, // where the vector starts at a point on the surface of the Earth, // returns the absolute distance between the ground point and the point // directly under the end point. double GroundDistanceFromRangeAndElevation(double range, double elevation); // Given a vector describing a line at an angle from the horizontal plane, // where the vector starts at a point on the surface of the Earth, // returns the absolute height between the end point and the surface // point directly under it. double HeightFromRangeAndElevation(double range, double elevation); // Returns a Vec3 containing the latitude and longitude of a point at a // distance (meters) out on the radial (degrees) from a center point lat, lng. // The radial is measured clockwise from north. The antemeridian is not // considered here. Vec3 LatLngOnRadialFromPoint(double lat, double lng, double distance, double radial); // These functions are mostly internal, used in converting between degrees and // radians. double DegToRad(double degrees); double RadToDeg(double radians); double MetersToRadians(double meters); double RadiansToMeters(double radians); } // end namespace kmlbase #endif // KML_BASE_MATH_UTIL_H__ libkml-1.3.0~r864/src/kml/base/math_util_test.cc000066400000000000000000000163571222414034300214360ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the mathematical functions. #include "kml/base/math_util.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" namespace kmlbase { TEST(BaseMathTest, TestAzimuthBetweenPoints) { // Sanity checks. ASSERT_DOUBLE_EQ(0.0, AzimuthBetweenPoints(0,0,1,0)); ASSERT_DOUBLE_EQ(90.0, AzimuthBetweenPoints(0,0,0,1)); ASSERT_DOUBLE_EQ(180.0, AzimuthBetweenPoints(0,0,-1,0)); ASSERT_DOUBLE_EQ(-90.0, AzimuthBetweenPoints(0,0,0,-1)); ASSERT_NEAR(-180.0, AzimuthBetweenPoints(0,0,-1,-0.0000001), 0.0001); // The example from the Aviation Formulary. const double kLAX_lat = 33.944066; const double kLAX_lng = -118.408294; const double kJFK_lat = 40.642480; const double kJFK_lng = -73.788071; // The known azimuth from LAX to JFK. const double kAzimuth = 65.8687; double az1 = AzimuthBetweenPoints(kLAX_lat, kLAX_lng, kJFK_lat, kJFK_lng); ASSERT_NEAR(kAzimuth, az1, 0.0001); // The return flight. const double kAzimuthReturn = -86.1617; double az2 = AzimuthBetweenPoints(kJFK_lat, kJFK_lng, kLAX_lat, kLAX_lng); ASSERT_NEAR(kAzimuthReturn, az2, 0.0001); } TEST(BaseMathTest, TestDistanceBetweenPoints) { const double kLAX_lat = 33.944066; const double kLAX_lng = -118.408294; const double kJFK_lat = 40.642480; const double kJFK_lng = -73.788071; // The known great circle distance in meters between LAX and JFK. const double kDistance = 3970683.0; double d = DistanceBetweenPoints(kLAX_lat, kLAX_lng, kJFK_lat, kJFK_lng); ASSERT_NEAR(kDistance, d, 0.1); } TEST(BaseMathTest, TestDistanceBetweenPoints3d) { ASSERT_DOUBLE_EQ(0.0, DistanceBetweenPoints3d(0,0,0,0,0,0)); ASSERT_DOUBLE_EQ(1.0, DistanceBetweenPoints3d(0,0,0,0,0,1)); ASSERT_DOUBLE_EQ(1000.0, DistanceBetweenPoints3d(0,0,0,0,0,1000)); // Assert the 2d example works here. double expected = 3970683.0; ASSERT_NEAR(expected, DistanceBetweenPoints3d(33.944066, -118.408294, 0, 40.642480, -73.788071, 0), 0.1); // Put JFK 10,000 km in the sky: expected = 4094670.171; ASSERT_NEAR(expected, DistanceBetweenPoints3d(33.944066, -118.408294, 0, 40.642480, -73.788071, 1000000.0), 0.1); } TEST(BaseMathTest, TestElevationBetweenPoints) { double lat_from = 0; double lng_from = 0; double alt_from = 0; double lat_to = 0.0000000000001; double lng_to = 0.0000000000001; // This is basically a flat line. double alt_to = 0.0; ASSERT_NEAR( 0.0, ElevationBetweenPoints(lat_from, lng_from, alt_from, lat_to, lng_to, alt_to), 0.001); // Near-vertical. alt_to = 10000; ASSERT_NEAR( 90.0, ElevationBetweenPoints(lat_from, lng_from, alt_from, lat_to, lng_to, alt_to), 0.001); lat_to = 0.145; alt_to = 609.6; ASSERT_NEAR( 2.1667, ElevationBetweenPoints(lat_from, lng_from, alt_from, lat_to, lng_to, alt_to), 0.001); lat_from = 37.0; lng_from = -121.98; alt_from = 600; lat_to = 37.0; lng_to = -122.0; alt_to = 200; ASSERT_NEAR( -12.7004, ElevationBetweenPoints(lat_from, lng_from, alt_from, lat_to, lng_to, alt_to), 0.001); } TEST(BaseMathTest, TestLatLngOnRadialFromPoint) { // See http://williams.best.vwh.net/avform.htm#Example // Coordinates of LAX. const double kLAX_lat = 33.944066; const double kLAX_lng = -118.408294; // A distance and radial. const double kDistance = 185200.0; const double kRadial = 66.0; // The known-accurate coordinates of the point along that radial from LAX. const double kRadial_lat = 34.608154; const double kRadial_lng = -116.558327; Vec3 v = LatLngOnRadialFromPoint(kLAX_lat, kLAX_lng, kDistance, kRadial); ASSERT_NEAR(kRadial_lat, v.get_latitude(), 0.000001); ASSERT_NEAR(kRadial_lng, v.get_longitude(), 0.000001); } // Tests the GroundDistanceFromRangeAndElevation() function. TEST(BaseMathTest, TestGroundDistanceFromRangeAndElevation) { ASSERT_NEAR(100.0, GroundDistanceFromRangeAndElevation(100.0, 0.0), 0.000001); ASSERT_NEAR(99.939083, GroundDistanceFromRangeAndElevation(100.0, 2.0), 0.000001); ASSERT_NEAR(17.364818, GroundDistanceFromRangeAndElevation(100.0, 80.0), 0.000001); ASSERT_NEAR(0.0, GroundDistanceFromRangeAndElevation(100.0, 90.0), 0.000001); ASSERT_NEAR(17.364818, GroundDistanceFromRangeAndElevation(100.0, 100.0), 0.000001); } // Tests the HeightFromRangeAndElevation() function. TEST(BaseMathTest, TestHeightFromRangeAndElevation) { ASSERT_NEAR(0.0, HeightFromRangeAndElevation(100.0, 0.0), 0.000001); ASSERT_NEAR(3.489950, HeightFromRangeAndElevation(100.0, 2.0), 0.000001); ASSERT_NEAR(98.480775, HeightFromRangeAndElevation(100.0, 80.0), 0.000001); ASSERT_NEAR(100.0, HeightFromRangeAndElevation(100.0, 90.0), 0.000001); ASSERT_NEAR(98.480775, HeightFromRangeAndElevation(100.0, 100.0), 0.000001); } // Tese test the conversion functions. TEST(BaseMathTest, TestDegToRad) { ASSERT_DOUBLE_EQ(0.0, DegToRad(0.0)); ASSERT_DOUBLE_EQ(M_PI, DegToRad(180.0)); ASSERT_DOUBLE_EQ(M_PI / 2, DegToRad(90.0)); ASSERT_DOUBLE_EQ(M_PI / -2, DegToRad(-90.0)); } TEST(BaseMathTest, TestRadToDeg) { ASSERT_DOUBLE_EQ(0.0, RadToDeg(0)); ASSERT_DOUBLE_EQ(360.0, RadToDeg(2 * M_PI)); ASSERT_DOUBLE_EQ(90.0, RadToDeg(M_PI / 2)); ASSERT_DOUBLE_EQ(-90.0, RadToDeg(M_PI / -2)); } TEST(BaseMathTest, TestMetersToRadians) { ASSERT_DOUBLE_EQ(0, MetersToRadians(0)); ASSERT_DOUBLE_EQ(1, MetersToRadians(6366710)); } TEST(BaseMathTest, TestRadiansToMeters) { ASSERT_DOUBLE_EQ(0, RadiansToMeters(0)); ASSERT_DOUBLE_EQ(6366710, RadiansToMeters(1)); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/memory_file.h000066400000000000000000000046121222414034300205510ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_BASE_MEMORY_FILE_H__ #define KML_BASE_MEMORY_FILE_H__ #include "boost/intrusive_ptr.hpp" #include "kml/base/referent.h" #include "kml/base/util.h" namespace kmlbase { // This NetCache CacheItem is a utility class used to represent file contents // cached in memory. The intended usage is as follows: // NetCache memory_file_net_cache; // MemoryFile memory_file = memory_file_net_cache.Fetch(url); // const string& file_content = memory_file.get_content(); class MemoryFile : public Referent { public: static MemoryFile* CreateFromString(const string& data) { return new MemoryFile(data); } const string& get_content() const { return content_; } private: MemoryFile(const string& content) : content_(content) {} string content_; }; typedef boost::intrusive_ptr MemoryFilePtr; } // end namespace kmlbase #endif // KML_BASE_MEMORY_FILE_H__ libkml-1.3.0~r864/src/kml/base/mimetypes.cc000066400000000000000000000034661222414034300204220ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This defines some common KML-related mimetype strings. #include "kml/base/mimetypes.h" namespace kmlbase { const char* kAtomMimeType = "application/atom+xml"; const char* kCsvMimeType = "text/csv"; const char* kKmlMimeType = "application/vnd.google-earth.kml+xml"; const char* kKmzMimeType = "application/vnd.google-earth.kmz"; } libkml-1.3.0~r864/src/kml/base/mimetypes.h000066400000000000000000000034621222414034300202600ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This declares some KML-related mimetype strings. #ifndef KML_BASE_MIMETYPES_H__ #define KML_BASE_MIMETYPES_H__ namespace kmlbase { extern const char* kAtomMimeType; extern const char* kCsvMimeType; extern const char* kKmlMimeType; extern const char* kKmzMimeType; } // end namespace kmlbase #endif // KML_BASE_MIMETYPES_H__ libkml-1.3.0~r864/src/kml/base/net_cache.h000066400000000000000000000214761222414034300201620ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the NetCache class template and NetFetcher base class. #ifndef KML_BASE_NET_CACHE_H__ #define KML_BASE_NET_CACHE_H__ #include #include "kml/base/util.h" #include "boost/intrusive_ptr.hpp" namespace kmlbase { // A CacheItem is derived from Referent and has a CreateFromString: // class SomeCacheItem : public Referent { // public: // static SomeCacheItem* CreateFromString(const string& data); // }; // This is the default NetFetcher. It represents the empty network which // simply returns false for all URLs. This is provided for non-networked // libkml usage and effectively stubs out network access. This is useful in // the several places in KML where failed network fetch is quietly ignored. // Application code should derive from NetFetcher and implement FetchUrl // to perform (synchronous) network fetching as desired. All external I/O // from within NetCache is called out to the application code in this manner. class NetFetcher { public: virtual ~NetFetcher() {} virtual bool FetchUrl(const string& url, string* data) const { return false; } }; // This class template provides a generic memory cache facility parameterized // by the CacheItem. Typical usages is as follows: // Create a "CacheItem" class as described above (one that implements a // CreateFromString with the signature given above): // class MyCacheItem : public kmlbase::Referent { // public: // static MyCacheItem* CreateFromString(const string& data) { // MyCacheItem* my_cache_item = new MyCacheItem; // // whatever else your CacheItem does with an input data buffer // return my_cache_item; // } // // other methods if you have them // }; // typedef boost::intrusive_ptr MyCacheItemPtr; // // Create a NetCache for that CacheItem: // NetCache net_cache_of_my_cache_items; // // Create a NetFetcher class by inheriting from NetFetcher as described above: // class MyNetFetcher : kmlbase::NetFetcher { // public: // virtual bool FetchUrl(const string& url, string* data) const { // // do however it is you want to fetch the url, save the content to data // // Note that true means that this IS the data for this URL (not // // a 404 page... _your_ code must detect higher level protocol issues). // return true; // or false is a fetch on that url failed // } // // other methods if you have them // }; // // Your application code now fetches and creates CacheItems for a given URL // by calling Fetch: // MyCacheItemPtr a = net_cache_of_my_cache_items.Fetch(some-url); // MyCacheItemPtr b = net_cache_of_my_cache_items.Fetch(some-other-url); // When the NetCache goes out of scope all cached CacheItems are deleted, // however use of boost::intrusive_ptr does permit any code to hold a pointer // to an item originally from cache beyond the cache's lifetime. // NOTE: This class is NOT thread safe! template class NetCache { public: typedef boost::intrusive_ptr CacheItemPtr; typedef std::pair CacheEntry; typedef std::map CacheMap; // Construct the NetCache with the given NetFetcher-derived class and // with the given limit on number of items to cache. This size is entirely // application specific, but it should noted that CacheItems _may_ hold // file descriptors open so platform limits may limit max_size. Typical // sizes are expected to be in the 10s to 100s of items. NetCache(NetFetcher* net_fetcher, size_t max_size) : max_size_(max_size), cache_count_(0), net_fetcher_(net_fetcher) {} // This is the main public method in NetCache. If the NetFetcher FetchUrl // returns true for this url the data fetched is passed to CreateFromString // on the CacheItem to create a CacheItem from this data. This CacheItem // is saved to the cache. If the cache has reached its limit as set in // the constructor the oldest entry is discarded from the cache. If the // CacheItem for this URL is in the cache it is simply returned. CacheItemPtr Fetch(const string& url) { // If an item is cached for this URL return it and we're done. if (CacheItemPtr item = LookUp(url)) { return item; } // Not found in cache: go fetch. string data; // NetFetcher knows only about "get me the data at this URL". if (!net_fetcher_->FetchUrl(url, &data)) { return NULL; // Fetch failed, no such URL. } // Fetch succeeded: create a CacheItem from the data. CacheItemPtr item = CacheItem::CreateFromString(data); if (!Save(url, item)) { // This is basically an internal error. return NULL; } return item; } // This returns the CacheItem in the cache for the given url if it exists. // If nothing is cached for this url then NULL is returned. // In typical usage this method is not used by application code, but it is // well behaved as described. const CacheItemPtr LookUp(const string& url) const { typename CacheMap::const_iterator iter = cache_map_.find(url); if (iter == cache_map_.end()) { return NULL; } // iter->first is key, second is val and val is KmzCacheEntry pair whose // first is KmlFilePtr (second is creation time of cache entry). return iter->second.first; } // This stores the given CacheItem to the cache for the given url. // This failes of a CacheItem for this url exists (use Delete first). // If the cache is at capacity this also first forces the removall // of the oldest item in the cache. Application code should not typically // use this directly: use Fetch(). bool Save(const string& url, const CacheItemPtr& cache_item) { const CacheItemPtr exists = LookUp(url); if (exists) { return false; } if (cache_map_.size() == max_size_) { RemoveOldest(); } // It is not expected cache_count_ ever roll over. See net_cache_test.cc // for some timing tests and results. CacheEntry cache_entry = std::make_pair(cache_item, cache_count_++); cache_map_[url] = cache_entry; return true; } // If a CacheItem exists for this url it is deleted and true is returned. // If no CacheItem exists for this url false is returned. Application code // should generally have no need to use this directly. bool Delete(const string& url) { const CacheItemPtr cache_item = LookUp(url); if (cache_item) { cache_map_.erase(url); return true; } return false; } // This removes the oldest entry in the cache. Application code should // generally not need to use this directly. bool RemoveOldest() { if (cache_map_.empty()) { return false; } // Find the entry with the smallest time. typename CacheMap::iterator iter = cache_map_.begin(); typename CacheMap::iterator oldest = iter; for (;iter != cache_map_.end(); ++iter) { // STL map iter is a pair with val CacheItem which is a pair // whose second is the timestamp. if (iter->second.second < oldest->second.second) { oldest = iter; } } cache_map_.erase(oldest); return true; } // This returns the number of items presently in the cache. size_t Size() const { return cache_map_.size(); } private: const size_t max_size_; CacheMap cache_map_; uint64_t cache_count_; const NetFetcher* net_fetcher_; }; } // end namespace kmlbase #endif // KML_BASE_NET_CACHE_H__ libkml-1.3.0~r864/src/kml/base/net_cache_test.cc000066400000000000000000000266531222414034300213610ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/base/net_cache.h" // Uncomment this #define to enable output of timing results. // #define PRINT_TIME_RESULTS #ifdef PRINT_TIME_RESULTS #include #endif #include "kml/base/memory_file.h" #include "kml/base/net_cache_test_util.h" #include "kml/base/referent.h" #include "gtest/gtest.h" namespace kmlbase { static const size_t kSize0 = 0; static const size_t kSize1 = 1; // This NetCache uses TestDataNetFetcher which maps each URL path to a file // under testdata. The CacheItem is a MemoryFile which holds the file content. const size_t kTestDataNetCacheSize = 10; typedef NetCache TestDataNetCache; // This NetCache CacheItem is an empty which saves no data, however an // empty string indicates that no NullCacheItem is to be created. class NullCacheItem : public Referent { public: static NullCacheItem* CreateFromString(const string& data) { return data.empty() ? NULL : new NullCacheItem; } }; typedef boost::intrusive_ptr NullCacheItemPtr; // This NetCache CacheItem has instrumentation to track creation/deletion. static size_t instrumented_cache_item_count; class InstrumentedCacheItem : public Referent { public: static InstrumentedCacheItem* CreateFromString(const string& data) { return new InstrumentedCacheItem(data); } const string& get_content() const { return content_; } private: InstrumentedCacheItem(const string& content) : content_(content) { ++instrumented_cache_item_count; } ~InstrumentedCacheItem() { --instrumented_cache_item_count; } string content_; }; typedef boost::intrusive_ptr InstrumentedCacheItemPtr; // Since the default NetFetcher always returns false this cache will never // accept content. The size is set to non-zero to verify that cache internal // limits are not the limiter for this behavior. const size_t kNullNetCacheSize = 1; typedef NetCache NullNetCache; // This NetFetcher simply sets the output data to the url itself. class UrlDataNetFetcher : public NetFetcher { public: bool FetchUrl(const string& url, string* data) const { if (data) { *data = url; return true; } return false; } }; // This NetCache essentially maps each URL to a MemoryFile // whose content is that URL. const size_t kUrlDataNetCacheSize = 1234; typedef NetCache UrlDataNetCache; class NetCacheTest : public testing::Test { protected: virtual void SetUp() { null_net_cache_.reset(new NullNetCache(&null_net_fetcher_, kNullNetCacheSize)); testdata_net_cache_.reset(new TestDataNetCache(&testdata_net_fetcher_, kTestDataNetCacheSize)); url_data_net_cache_.reset(new UrlDataNetCache(&url_data_net_fetcher_, kUrlDataNetCacheSize)); } NetFetcher null_net_fetcher_; boost::scoped_ptr null_net_cache_; TestDataNetFetcher testdata_net_fetcher_; boost::scoped_ptr testdata_net_cache_; UrlDataNetFetcher url_data_net_fetcher_; boost::scoped_ptr url_data_net_cache_; }; // Verify very basic usage of the Size() method. TEST_F(NetCacheTest, TestBasicSize) { ASSERT_TRUE(kNullNetCacheSize >= null_net_cache_->Size()); } // Verify basic usage of the Fetch() method. TEST_F(NetCacheTest, TestBasicFetch) { const string kUrl("http://host.com/style/simple.kml"); // Fetch always fails on NullNetCache. ASSERT_FALSE(null_net_cache_->Fetch(kUrl)); ASSERT_EQ(kSize0, null_net_cache_->Size()); // Fetch of a valid testdata path succeeds. ASSERT_TRUE(testdata_net_cache_->Fetch(kUrl)); // TODO read the test file directly and compare content ASSERT_EQ(static_cast(1), testdata_net_cache_->Size()); // Fetch on UrlDataNetCache returns URL. ASSERT_EQ(kUrl, url_data_net_cache_->Fetch(kUrl)->get_content()); ASSERT_EQ(static_cast(1), url_data_net_cache_->Size()); } // Verify basic usage of the LookUp() method. TEST_F(NetCacheTest, TestBasicLookUp) { const string kUrl("http://host.com/style/simple.kml"); // Verify that initially all caches return false for a LookUp of this URL. ASSERT_FALSE(null_net_cache_->LookUp(kUrl)); ASSERT_FALSE(testdata_net_cache_->LookUp(kUrl)); ASSERT_FALSE(url_data_net_cache_->LookUp(kUrl)); // Fetch this URL into the cache in those caches that save content. ASSERT_TRUE(testdata_net_cache_->Fetch(kUrl)); ASSERT_TRUE(url_data_net_cache_->Fetch(kUrl)); // Verify that these caches return true now on LookUp. ASSERT_TRUE(testdata_net_cache_->LookUp(kUrl)); ASSERT_TRUE(url_data_net_cache_->LookUp(kUrl)); } // Verify basic usage of the Save() method. TEST_F(NetCacheTest, TestBasicSave) { const string kUrl("http://host.com/style/simple.kml"); const string kContent("some random blob of data"); MemoryFilePtr test_data_item = MemoryFile::CreateFromString(kContent); ASSERT_TRUE(url_data_net_cache_->Save(kUrl, test_data_item)); ASSERT_EQ(static_cast(1), url_data_net_cache_->Size()); ASSERT_TRUE(url_data_net_cache_->LookUp(kUrl)); ASSERT_EQ(kContent, url_data_net_cache_->Fetch(kUrl)->get_content()); } // Verify basic usage of the Delete() method. TEST_F(NetCacheTest, TestBasicDelete) { const string kUrl("http://host.com/style/simple.kml"); ASSERT_TRUE(url_data_net_cache_->Fetch(kUrl)); ASSERT_TRUE(url_data_net_cache_->Delete(kUrl)); ASSERT_EQ(kSize0, url_data_net_cache_->Size()); ASSERT_FALSE(url_data_net_cache_->LookUp(kUrl)); } // Verify basic usage of the RemoveOldest method. TEST_F(NetCacheTest, TestBasicRemoveOldest) { const string kUrl("http://host.com/style/simple.kml"); ASSERT_TRUE(url_data_net_cache_->Fetch(kUrl)); ASSERT_TRUE(url_data_net_cache_->RemoveOldest()); ASSERT_EQ(kSize0, url_data_net_cache_->Size()); ASSERT_FALSE(url_data_net_cache_->LookUp(kUrl)); } // TODO move to base/string_util.h template inline string ToString(T value) { std::stringstream ss; ss.precision(15); ss << value; return ss.str(); } // Verify that the NetCache never exceeds the maximum configured size and // that it drains fully. TEST_F(NetCacheTest, TestOverflow) { for (size_t i = 0; i < kUrlDataNetCacheSize*2; ++i) { const string kUrl("http://host.com/" + ToString(i)); MemoryFilePtr url_data = url_data_net_cache_->Fetch(kUrl); ASSERT_TRUE(url_data); // UrlDataNetFetcher never fails. // UrlDataNetFetcher simply uses the url as the content. ASSERT_EQ(kUrl, url_data->get_content()); // The most recently Fetch()'ed url is guaranteed to bein the cache. ASSERT_TRUE(url_data_net_cache_->LookUp(kUrl)); const size_t want_size = i < kUrlDataNetCacheSize ? i + 1 : kUrlDataNetCacheSize; ASSERT_EQ(want_size, url_data_net_cache_->Size()); } // Cache is full so LookUp will succeed on all URLs in the 2nd half of the // the test range. for (size_t i = kUrlDataNetCacheSize; i < kUrlDataNetCacheSize*2; ++i) { const string kUrl("http://host.com/" + ToString(i)); ASSERT_TRUE(url_data_net_cache_->LookUp(kUrl)); } // RemoveOldest() removes items one at a time. for (size_t i = 0; i < kUrlDataNetCacheSize; ++i) { ASSERT_TRUE(url_data_net_cache_->RemoveOldest()); ASSERT_EQ(kUrlDataNetCacheSize - i - 1, url_data_net_cache_->Size()); } // Cache is empty so LookUp will fail on all URLs. for (size_t i = 0; i < kUrlDataNetCacheSize*2; ++i) { const string kUrl("http://host.com/" + ToString(i)); ASSERT_FALSE(url_data_net_cache_->LookUp(kUrl)); } // At size 0 RemoveOldest returns false. ASSERT_EQ(kSize0, url_data_net_cache_->Size()); ASSERT_FALSE(url_data_net_cache_->RemoveOldest()); } // Verify that destruction of the cache destroys all items in the cache. TEST_F(NetCacheTest, TestDeleteCache) { // Verify proper operation of the internal InstrumentedCacheItem class. ASSERT_EQ(kSize0, instrumented_cache_item_count); const string kContent("some random stuf"); InstrumentedCacheItemPtr item = InstrumentedCacheItem::CreateFromString(kContent); ASSERT_EQ(kContent, item->get_content()); ASSERT_EQ(kSize1, instrumented_cache_item_count); item = NULL; // Forces delete of object managed by intrusive_ptr. ASSERT_EQ(kSize0, instrumented_cache_item_count); { NetCache net_cache(&url_data_net_fetcher_, kUrlDataNetCacheSize); ASSERT_EQ(kSize0, instrumented_cache_item_count); for (size_t i = 0; i < kUrlDataNetCacheSize*2; ++i) { const string kUrl("http://host.com/" + ToString(i)); InstrumentedCacheItemPtr url_data = net_cache.Fetch(kUrl); const size_t want_size = i < kUrlDataNetCacheSize ? i + 1 : kUrlDataNetCacheSize; ASSERT_EQ(want_size, instrumented_cache_item_count); ASSERT_EQ(want_size, net_cache.Size()); } ASSERT_TRUE(net_cache.RemoveOldest()); ASSERT_EQ(kUrlDataNetCacheSize - 1, instrumented_cache_item_count); ASSERT_EQ(kUrlDataNetCacheSize - 1, net_cache.Size()); } // End of scope deletes net_cache_ and all CacheItems ASSERT_EQ(kSize0, instrumented_cache_item_count); } #ifdef PRINT_TIME_RESULTS // This is a simple timing test to estimate when the cache_count_ rolls over. // On a near-zero-latency network such as the one faked in UrlDataNetFetcher's // FetchUrl (which does no I/O at all) the elapsed time below is 22 seconds on // 2.33 Ghz Intel Core 2 Duo on a MacBook Pro. TEST_F(NetCacheTest, TimingTest) { time_t start = time(NULL); const int count = 1000000; for (int i = 0; i < count; ++i) { ASSERT_TRUE(url_data_net_cache_->Fetch(ToString(i))); } time_t elapsed = time(NULL) - start; std::cerr << count << " Fetch's in " << elapsed << " seconds" << std::endl; // ISO/IEC 988:1999 7.18.2.1 #define UINT64_MAX 18446744073709551615ULL std::cerr << "Seconds to roll over " << (UINT64_MAX/count)*elapsed << std::endl; } #endif } // end namespace kmlengine libkml-1.3.0~r864/src/kml/base/net_cache_test_util.h000066400000000000000000000054331222414034300222510ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains some utility classes for use with NetCache unit tests. #ifndef KML_BASE_NET_CACHE_TEST_UTIL_H__ #define KML_BASE_NET_CACHE_TEST_UTIL_H__ #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/base/net_cache.h" #include "kml/base/uri_parser.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlbase { // This NetFetcher maps the URI path to the testdata directory. The scheme // and host are ignored. class TestDataNetFetcher : public NetFetcher { public: bool FetchUrl(const string& url, string* data) const { boost::scoped_ptr uri_parser( UriParser::CreateFromParse(url.c_str())); string path; // If the URI parse succeeds, and a data buffer was provided, and the // URI has a path, and the file system read succeeds return true. return uri_parser.get() && data && uri_parser->GetPath(&path) && kmlbase::File::ReadFileToString(kmlbase::File::JoinPaths(DATADIR, path), data); } }; } // end namespace kmlbase #endif // KML_BASE_NET_CACHE_TEST_UTIL_H__ libkml-1.3.0~r864/src/kml/base/referent.cc000066400000000000000000000054451222414034300202170ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the free functions used by // boost::intrusive_ptr. See boost/intrusive_ptr.hpp for more information. #include "kml/base/referent.h" namespace kmlbase { // This function is used from within boost::intrusive_ptr to increment the // reference count when a new intrusive_ptr to a Referent-derived object is // created. This function is to be used only from within boost::intrusive_ptr. void intrusive_ptr_add_ref(kmlbase::Referent* r) { r->add_ref(); } // This function is used from within boost::intrusive_ptr to decrement the // reference count when an intrusive_ptr to a Referent-derived object goes out // of scope. This is the only call to delete of a Referent-derived type. // This function is to be used only from within boost::intrusive_ptr. void intrusive_ptr_release(kmlbase::Referent* r) { // Strictly speaking this need only be "if (r->release() == 0)" given that // under normal operations with no direct use of these functions or // methods on Referent the reference count should never go negative. // A full "non-negative" here makes the implementation more robust. // An alternative implementation might assert r->release >= 0 to catch // usage that goes around the API in some way. if (r->release() <= 0) { delete r; } } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/referent.h000066400000000000000000000060021222414034300200470ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_BASE_REFERENT_H__ #define KML_BASE_REFERENT_H__ // This file contains the implementation of the Referent class which holds // the reference counter used by boost::intrusive_ptr. The Referent class // is a base class of all KML DOM Elements and also the base TempFile // class. Neither the Referent class nor the methods here are part of the // libkml public API. namespace kmlbase { // This class implements the reference count used by boost::intrusive_ptr. class Referent { public: // The constructor only constructs the Referent object. The reference // count is incremented if and when the Referent-derived object is assigned // to a boost::intrusive_ptr. Referent() : ref_count_(0) {} virtual ~Referent() {} // This method is used by intrusive_ptr_add_ref() to increment the reference // count of a given Referent-derived object. void add_ref() { ++ref_count_; } // This method is used by intrusive_ptr_release() to decrement the reference // count of a given Referent-derived object. int release() { return --ref_count_; } // This is for debugging purposes only. int get_ref_count() const { return ref_count_; } private: int ref_count_; }; // These declarations are for the implementation of the functions used within // boost::intrusive_ptr to manage Referent-derived objects.. See referent.cc // and boost/intrusive_ptr.hpp. void intrusive_ptr_add_ref(kmlbase::Referent* r); void intrusive_ptr_release(kmlbase::Referent* r); } // end namespace kmlbase #endif // KML_BASE_REFERENT_H__ libkml-1.3.0~r864/src/kml/base/referent_test.cc000066400000000000000000000174551222414034300212620ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Referent class and the // functions used by boost::intrusive_ptr. #include "kml/base/referent.h" #include #include "boost/intrusive_ptr.hpp" #include "gtest/gtest.h" namespace kmlbase { class ReferentTest : public testing::Test { protected: virtual void SetUp() { derived_ = new Derived; } // This forward declaration is for the benefit of the typedef. class Derived; typedef boost::intrusive_ptr DerivedPtr; // This is a test class for excercising expected usage scenarios of the // Referent class. class Derived : public Referent { public: void set_child(DerivedPtr child) { child_ = child; } void clear_child() { child_ = NULL; } DerivedPtr child() const { return child_; } // This method avoids returning child_ by value for tests that just // wish to verify the ref count of the child. The act of calling // child() introduces yet another value and reference. // This is valid to call only if Derived has a child. int child_ref_count() const { return child_->get_ref_count(); } private: DerivedPtr child_; }; DerivedPtr derived_; void FuncByValue(DerivedPtr d, int expected_ref_count); void FuncByReference(DerivedPtr& d, int expected_ref_count); }; // This test the methods of the Referent class itself. TEST_F(ReferentTest, TestReferent) { Referent referent; // Without intrusive_ptr nothing increases the ref count. // This verifies the initial state of the Referent class. ASSERT_EQ(0, referent.get_ref_count()); // The add_ref() method increments the reference count. referent.add_ref(); ASSERT_EQ(1, referent.get_ref_count()); referent.add_ref(); ASSERT_EQ(2, referent.get_ref_count()); // The release method decrements the reference count. referent.release(); ASSERT_EQ(1, referent.get_ref_count()); } // This tests the intrusive_ptr_add_ref() and intrusive_ptr_release() // functions used by boost::intrusive_ptr. TEST_F(ReferentTest, TestIntrusivePointerFunctions) { Referent* referent = new Referent; ASSERT_EQ(0, referent->get_ref_count()); intrusive_ptr_add_ref(referent); ASSERT_EQ(1, referent->get_ref_count()); intrusive_ptr_add_ref(referent); ASSERT_EQ(2, referent->get_ref_count()); intrusive_ptr_release(referent); ASSERT_EQ(1, referent->get_ref_count()); // This deletes referent: intrusive_ptr_release(referent); } TEST_F(ReferentTest, TestDelete) { // setUp created on instance of Derived. ASSERT_EQ(1, derived_->get_ref_count()); { // Copy the pointer and verify that both see the same underlying object and // use count. DerivedPtr copy = derived_; ASSERT_EQ(copy.get(), derived_.get()); ASSERT_EQ(2, derived_->get_ref_count()); ASSERT_EQ(2, copy->get_ref_count()); } // copy is now out of scope so use count is back to 1 ASSERT_EQ(1, derived_->get_ref_count()); } TEST_F(ReferentTest, TestVector) { const int kCount = 101; { std::vector derived_vec; int n = kCount; while (n--) { // STL vector makes a copy of the smart pointer hence bumps ref count. derived_vec.push_back(derived_); ASSERT_EQ(kCount - n + 1, derived_->get_ref_count()); } // End of scope of vector deletes all vector members. } // derived_vec is now out of scope so use count is back to 1 ASSERT_EQ(1, derived_->get_ref_count()); } // Helper function for TestFunc(). This verifies that passing a DerivedPtr // by value increases the reference count. void ReferentTest::FuncByValue(DerivedPtr d, int expected_ref_count) { ASSERT_EQ(expected_ref_count, derived_->get_ref_count()); ASSERT_EQ(d.get(), derived_.get()); } // Helper function for TestFunc(). This verifies that passing a DerivedPtr // by reference does not increase the reference count. void ReferentTest::FuncByReference(DerivedPtr& d, int expected_ref_count) { ASSERT_EQ(1, derived_->get_ref_count()); ASSERT_EQ(d.get(), derived_.get()); } // This verifies Referent's reference count is proper for pass by value // and pass by reference. TEST_F(ReferentTest, TestFunc) { // Verify initial conditions: ASSERT_EQ(1, derived_->get_ref_count()); // Pass a boost::intrusive_ptr by value thus increasing the reference count. FuncByValue(derived_, 2); // Pass by value now out of scope to reference count back to where it was: ASSERT_EQ(1, derived_->get_ref_count()); // Pass by reference does not increase the reference count. FuncByReference(derived_, 1); } // This test verifies that giving a given child object to a parent increments // the reference count. TEST_F(ReferentTest, TestBasicParentChild) { Derived* bare_pointer; { DerivedPtr child = new Derived; bare_pointer = child.get(); // Verify that adding this child to the parent increments the reference // count. derived_->set_child(child); ASSERT_EQ(2, child->get_ref_count()); // Verify that deleting this child from the parent decrements the reference // count. derived_->clear_child(); ASSERT_EQ(1, child->get_ref_count()); // Set it to the the parent again. derived_->set_child(child); ASSERT_EQ(2, child->get_ref_count()); // End scope for child. } // The parent now owns the only reference. ASSERT_EQ(bare_pointer, derived_->child().get()); ASSERT_EQ(1, derived_->child_ref_count()); } // This verifies that holding a reference to a child of a given parent is still // valid even after the parent is destroyed. TEST_F(ReferentTest, TestGetChild) { // Verify initial conditions: test fixture is only owner of object. ASSERT_EQ(1, derived_->get_ref_count()); // Introduce a block to own child. { DerivedPtr child; // Introduce a block to own parent. { DerivedPtr parent = new Derived; parent->set_child(derived_); child = parent->child(); ASSERT_EQ(derived_, parent->child()); // ReferentTest derived_, child, and child_ within parent. ASSERT_EQ(3, parent->child_ref_count()); // parent now goes out of scope and is destroyed releasing its reference // to the child. } // child is now the only user of the object. ASSERT_EQ(2, child->get_ref_count()); } // Only the test fixture refers to the object. ASSERT_EQ(1, derived_->get_ref_count()); // The object is released when child goes out of scope. } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/string_util.cc000066400000000000000000000161431222414034300207450ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations of various string utility functions. #include "kml/base/string_util.h" #include // strtod() #include // memcpy, strchr namespace kmlbase { void b2a_hex(uint32_t i, char* out) { char map[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; out[0] = map[(i >> 4) & 0xf]; out[1] = map[(i) & 0xf]; } string CreateExpandedStrings(const string& in, const StringMap& string_map, const string& start, const string& end) { string out(in); StringMap::const_iterator itr = string_map.begin(); for (itr = string_map.begin(); itr != string_map.end(); ++itr) { string candidate(start + itr->first + end); size_t start_pos = out.find(candidate); while (start_pos != string::npos) { out.replace(start_pos, candidate.size(), itr->second); // Avoid an infinite loop if the value contains the key. Allow the first // replacement to happen, then bail. if (itr->second.find(itr->first) != string::npos) { break; } start_pos = out.find(candidate, start_pos + candidate.size()); } } return out; } void SplitStringUsing(const string& input, const string& split_string, std::vector* output) { string iter = input; size_t separator; while ((separator = iter.find(split_string)) != string::npos) { output->push_back(iter.substr(0, separator)); iter = iter.substr(separator+1); } output->push_back(iter); } template<> void FromString(const string& str, bool* out) { if (out) { size_t skip_ws = SkipLeadingWhitespaceString(str); *out = (str.compare(skip_ws, 4, "true") == 0) || (str.compare(skip_ws, 1, "1") == 0); } } template<> void FromString(const string& str, double* out) { if (out) { *out = strtod(str.c_str(), NULL); } } template<> void FromString(const string& str, int* out) { if (out) { *out = atoi(str.c_str()); } } template<> void FromString(const string& str, string* out) { if (out) { *out = str; } } bool StringEndsWith(const string& str, const string& end) { if (str.empty() || end.empty()) { return false; } if (str.size() == end.size()) { return str == end; } return end.size() < str.size() && str.substr(str.size() - end.size()) == end; } bool StringCaseEqual(const string& a, const string& b) { #ifdef WIN32 # define strncasecmp(s1, s2, n) _strnicmp (s1, s2, n) #endif return a.size() == b.size() && strncasecmp(a.data(), b.data(), a.size()) == 0; } bool StringToDouble(const string& number, double* output) { if (!IsDecimalDoubleString(number)) { return false; } if (output) { // TODO: consider protobuf's NoLocaleStrtod. *output = strtod(number.c_str(), NULL); } return true; } bool IsDecimalDoubleString(const string& number) { if (number.empty()) { return false; } char* cp = const_cast(number.data()); const char* end = cp + number.size(); if (*cp == '-' && ++cp == end) { return false; } if (*cp == '.' && ++cp == end) { return false; } return isdigit(*cp) != 0; } size_t SkipLeadingWhitespace(const char* begin, const char* end) { const char* cp = begin; for (; cp < end; cp++) { if (!isspace(*cp)) { break; } } return cp - begin; } size_t SkipLeadingWhitespaceString(const string& str) { return SkipLeadingWhitespace(str.data(), str.data() + str.size()); } // Derived from and compatible with google3's SplitCSVLineWithDelimiter. void SplitQuotedUsing(const char* input, size_t nbytes, const char delimiter, std::vector* cols) { if (input == NULL) { return; } // Copy the line to a buffer we can write into. char *copy = (char*)malloc(nbytes + 1); memcpy(copy, static_cast(input), nbytes); copy[nbytes] = 0; char* end; char* start; const char* end_of_line = copy + nbytes; for (char* line = copy; line < end_of_line; line++) { // Skip leading whitespace, unless said whitespace is the delimiter. while (isspace(*line) && *line != delimiter) ++line; if (*line == '"' && delimiter == ',') { // Quoted value... start = ++line; end = start; for (; *line; line++) { if (*line == '"') { line++; if (*line != '"') // [""] is an escaped ["] break; // but just ["] is end of value } *end++ = *line; } // All characters after the closing quote and before the comma // are ignored. line = strchr(line, delimiter); if (!line) line = const_cast(end_of_line); } else { start = line; line = strchr(line, delimiter); if (!line) line = const_cast(end_of_line); // Skip all trailing whitespace, unless said whitespace is the delimiter. for (end = line; end > start && isspace(end[-1]) && end[-1] != delimiter; --end) ; } const bool need_another_column = (*line == delimiter) && (line == end_of_line - 1); *end = '\0'; cols->push_back(start); // If line was something like [paul,] (comma is the last character // and is not proceeded by whitespace or quote) then we are about // to eliminate the last column (which is empty). This would be // incorrect. if (need_another_column) cols->push_back(end); } free(copy); } void SplitQuotedUsingFromString(const string& linestr, const char delimiter, std::vector* cols) { SplitQuotedUsing(linestr.data(), linestr.size(), delimiter, cols); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/string_util.h000066400000000000000000000125221222414034300206040ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations of various string utility functions. #ifndef KML_BASE_STRING_UTIL_H__ #define KML_BASE_STRING_UTIL_H__ #include #include #include #include "kml/base/util.h" namespace kmlbase { typedef std::map StringMap; typedef std::map::value_type StringPair; typedef std::vector StringVector; typedef std::vector< std::pair > StringPairVector; // Binary-to-ASCII hex conversion. void b2a_hex(uint32_t i, char* out); // This permits a class containing a StringMap to export a way to iterate the // internal container without exposing it directly. In the future the STL // map presently used internally may be replaced with a hash map, for example. class StringMapIterator { public: StringMapIterator(const StringMap& map) : map_(map), iter_(map.begin()) { } StringPair Data() const { return *iter_; } bool AtEnd() const { return iter_ == map_.end(); } void Advance() { ++iter_; } private: const StringMap& map_; StringMap::const_iterator iter_; }; // Walks through the input string, replacing all keys in StringMap // with the corresponding key value. The key strings are wrapped with the // start and end strings before searching the input string. Returns a new // string with the replaced entities. For example: // input: "this is $[my] $[cool] string" // string_map: { "my" : "your", "cool", "cooler" } // start: "$[" // end: "]" // replaced string: "this is your cooler string" string CreateExpandedStrings(const string& in, const StringMap& string_map, const string& start, const string& end); // This converts from string to any T of int, bool or double. template void FromString(const string& in, T* out); // This converts to string from any T of int, bool or double. template inline string ToString(T value) { std::stringstream ss; ss.precision(15); ss << value; return ss.str(); } // Split the input string on the split_string saving each string into the // output vector. void SplitStringUsing(const string& input, const string& split_string, std::vector* output); // This processes the given "-escaped string as specified here: // http://www.gdal.org/ogr/drv_csv.html // For example: // ["The ""big"" cheese."] -> [The "big" cheese.] // ["First point"] -> [First point] // ["White Bear Lake, MN, USA"] -> [White Bear Lake, MN, USA] void SplitQuotedUsing(const char* begin, size_t nbytes,const char split_char, std::vector* output); void SplitQuotedUsingFromString(const string& input, const char split_char, std::vector* output); // Returns true if end appears at the end of str. Returns false if either of // str or end are empty or if end is longer than str. bool StringEndsWith(const string& str, const string& end); // This returns true if the two strings are case-insensitively equal. // "foo" == "Foo" == "FOO" == "foo" in this regard. bool StringCaseEqual(const string& a, const string& b); // This converts the string representation of the number to a double. If the // string is not numeric false is returned, else true. It is safe to pass NULL // as the output argument in which case this function becomes a simple "is this // a number" check. bool StringToDouble(const string& number, double* output); // This returns true if number starts with [-][.][0123456789]. bool IsDecimalDoubleString(const string& number); // This returns the offset to the first non-whitespace character. size_t SkipLeadingWhitespace(const char* begin, const char* end); // This returns the offset to the first non-whitespace character. size_t SkipLeadingWhitespaceString(const string& str); } // end namespace kmlbase #endif // KML_BASE_STRING_UTIL_H__ libkml-1.3.0~r864/src/kml/base/string_util_test.cc000066400000000000000000000302771222414034300220100ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/base/string_util.h" #include "gtest/gtest.h" namespace kmlbase { TEST(StringUtilTest, Testb2a_hex) { const uint32_t k00 = 0x00; const uint32_t kff = 0xff; const char* e = "00"; static char a[2]; b2a_hex(k00, a); ASSERT_EQ(0, strcmp(e, a)); e = "ff"; b2a_hex(kff, a); ASSERT_EQ(0, strcmp(e, a)); } TEST(StringUtilTest, TestBasicReplacements) { StringMap sm; sm["old"] = "new"; sm["one"] = "two"; string in("old{old}old one{one}one"); // Verify that supplying neither start nor end terminators produces a simple // key-value replacement. string expected("new{new}new two{two}two"); ASSERT_EQ(expected, CreateExpandedStrings(in, sm, "", "")); // Verify that specifying either of start or end produces the expected // replacement. const string kStart("{"); const string kEnd("}"); expected = "oldnew}old onetwo}one"; ASSERT_EQ(expected, CreateExpandedStrings(in, sm, kStart, "")); expected = "old{newold one{twoone"; ASSERT_EQ(expected, CreateExpandedStrings(in, sm, "", kEnd)); expected = "oldnewold onetwoone"; ASSERT_EQ(expected, CreateExpandedStrings(in, sm, kStart, kEnd)); // Verify that the replacement logic is well-behaved in the presence of // multiple start/end delimiters. in = "{{{old}}}}{}{one}"; expected = "{{new}}}{}two"; ASSERT_EQ(expected, CreateExpandedStrings(in, sm, kStart, kEnd)); } // Verify that a replacement value containing its key doesn't cause an // infinite loop in CreateExpandedStrings. TEST(StringUtilTest, TestReplacementValueContainsKey) { StringMap sm; sm["description"] = "abcdefghi012345$[description]"; const string kIn("abcdefghi012345$[description]"); const string kExpected("abcdefghi012345abcdefghi012345$[description]"); ASSERT_EQ(kExpected, CreateExpandedStrings(kIn, sm, "$[", "]")); } TEST(StringUtilTest, TestSplitStringUsing) { const string kHi("hi"); const string kHow("how"); const string kAre("are"); const string kYou("you"); const string kSep("|"); const string kCsvLine(kHi + kSep + kHow + kSep + kAre + kSep + kYou); std::vector parts; // A line with no separator gets one thing. Special case of the "last" item // on a line. SplitStringUsing(kHi, "|", &parts); ASSERT_EQ(static_cast(1), parts.size()); // A line with 3 separators gets you 4 things. parts.clear(); SplitStringUsing(kCsvLine, "|", &parts); ASSERT_EQ(static_cast(4), parts.size()); ASSERT_EQ(kHi, parts[0]); ASSERT_EQ(kHow, parts[1]); ASSERT_EQ(kAre, parts[2]); ASSERT_EQ(kYou, parts[3]); } class ThingMappingStrings { public: void AddMapping(const string& key, const string& value) { map_[key] = value; } StringMapIterator CreateIterator () { return StringMapIterator(map_); } private: StringMap map_; }; // Verity the StringMapIterator class. TEST(StringUtiltest, TestStringMapIterator) { std::map map; ThingMappingStrings thing; const string k0("a"); const string v0("b"); const string k1("c"); const string v1("d"); const string k2("z"); const string v2("q"); thing.AddMapping(k0, v0); map[k0] = v0; thing.AddMapping(k1, v1); map[k1] = v1; thing.AddMapping(k2, v2); map[k2] = v2; StringMapIterator iter = thing.CreateIterator(); for (; !iter.AtEnd(); iter.Advance()) { ASSERT_EQ(map[iter.Data().first], iter.Data().second); } } // Verify the FromString function template. TEST(StringUtilTest, TestFromString) { double pi; FromString("3.1415926535", &pi); ASSERT_EQ(3.1415926535, pi); bool val; FromString("true", &val); ASSERT_EQ(true, val); FromString("1", &val); ASSERT_EQ(true, val); FromString("1\n", &val); ASSERT_EQ(true, val); FromString("\n1\n", &val); ASSERT_EQ(true, val); FromString("false", &val); ASSERT_EQ(false, val); FromString("\nfalse", &val); ASSERT_EQ(false, val); FromString("false\n", &val); ASSERT_EQ(false, val); FromString("\nfalse\n", &val); ASSERT_EQ(false, val); FromString("0", &val); ASSERT_EQ(false, val); int fsc; FromString("137", &fsc); ASSERT_EQ(137, fsc); } // Verify the ToString function template. TEST(StringUtilTest, TestToString) { ASSERT_EQ(string("3.1415926535"), ToString(3.1415926535)); ASSERT_EQ(string("1"), ToString(1)); ASSERT_EQ(string("-42"), ToString(-42)); ASSERT_EQ(string("1"), ToString(true)); ASSERT_EQ(string("0"), ToString(false)); } TEST(StringUtilTest, TestEndsWith) { ASSERT_TRUE(StringEndsWith("foo", "oo")); ASSERT_FALSE(StringEndsWith("foo", "x")); ASSERT_FALSE(StringEndsWith("foo", "ooooo")); string empty; ASSERT_FALSE(StringEndsWith(empty, empty)); ASSERT_FALSE(StringEndsWith("foo", empty)); ASSERT_FALSE(StringEndsWith(empty, "foo")); ASSERT_TRUE(StringEndsWith("foo", "foo")); } TEST(StringUtilTest, TestStringCaseEqual) { ASSERT_TRUE(StringCaseEqual("foo", "Foo")); ASSERT_TRUE(StringCaseEqual("foo", "fOO")); ASSERT_TRUE(StringCaseEqual("FOO", "Foo")); ASSERT_TRUE(StringCaseEqual("foo", "foo")); ASSERT_TRUE(StringCaseEqual("FOO", "FOO")); ASSERT_TRUE(StringCaseEqual("THIS SOFTWARE IS", "This software is")); ASSERT_FALSE(StringCaseEqual("this", "is not this")); ASSERT_FALSE(StringCaseEqual("this ", "this")); ASSERT_FALSE(StringCaseEqual("this ", " this")); } TEST(StringUtilTest, TestStringToDouble) { double val; ASSERT_TRUE(StringToDouble("3.1415", &val)); ASSERT_TRUE(StringToDouble("3.1415", NULL)); ASSERT_DOUBLE_EQ(3.1415, val); ASSERT_TRUE(StringToDouble("52.566571", &val)); ASSERT_TRUE(StringToDouble("52.566571", NULL)); ASSERT_DOUBLE_EQ(52.566571, val); ASSERT_TRUE(StringToDouble("-1.680006", &val)); ASSERT_TRUE(StringToDouble("-1.680006", NULL)); ASSERT_DOUBLE_EQ(-1.680006, val); ASSERT_TRUE(StringToDouble(".1", &val)); ASSERT_TRUE(StringToDouble(".1", NULL)); ASSERT_DOUBLE_EQ(.1, val); } TEST(StringUtilTest, TestIsDecimalDoubleString) { // Empty string doesn't crash and returns false. ASSERT_FALSE(IsDecimalDoubleString("")); const string empty; ASSERT_FALSE(IsDecimalDoubleString(empty.data())); // Leading space not allowed. ASSERT_FALSE(IsDecimalDoubleString(" 123")); ASSERT_FALSE(IsDecimalDoubleString("\t123")); ASSERT_FALSE(IsDecimalDoubleString("\n123")); ASSERT_FALSE(IsDecimalDoubleString("\r123")); // Leading printable not allowed. ASSERT_FALSE(IsDecimalDoubleString("x123")); ASSERT_FALSE(IsDecimalDoubleString("b123")); ASSERT_FALSE(IsDecimalDoubleString(",123")); // Lack of digit after - and/or . not allowed. ASSERT_FALSE(IsDecimalDoubleString(".")); ASSERT_FALSE(IsDecimalDoubleString(".-")); ASSERT_FALSE(IsDecimalDoubleString(".-5")); ASSERT_FALSE(IsDecimalDoubleString("..5")); ASSERT_FALSE(IsDecimalDoubleString("-")); ASSERT_FALSE(IsDecimalDoubleString("--2")); ASSERT_FALSE(IsDecimalDoubleString("-.")); ASSERT_FALSE(IsDecimalDoubleString("--.")); ASSERT_FALSE(IsDecimalDoubleString("-.z")); // [-][.][0123456789] allowed. ASSERT_TRUE(IsDecimalDoubleString("123")); ASSERT_TRUE(IsDecimalDoubleString(".123")); ASSERT_TRUE(IsDecimalDoubleString("-123")); ASSERT_TRUE(IsDecimalDoubleString("-.123")); ASSERT_TRUE(IsDecimalDoubleString("-123.123")); } TEST(StringUtilTest, TestSkipWhitespace) { const string kSpaceHello(" hello"); ASSERT_EQ(static_cast(1), SkipLeadingWhitespace(kSpaceHello.data(), kSpaceHello.data() + kSpaceHello.size())); const string kNlHello("\nhello"); ASSERT_EQ(static_cast(1), SkipLeadingWhitespace(kNlHello.data(), kNlHello.data() + kNlHello.size())); const string kCrHello("\rhello"); ASSERT_EQ(static_cast(1), SkipLeadingWhitespace(kCrHello.data(), kCrHello.data() + kCrHello.size())); const string kTabHello("\thello"); ASSERT_EQ(static_cast(1), SkipLeadingWhitespace(kTabHello.data(), kTabHello.data() + kTabHello.size())); const string kWsHello("\r \t \n hello"); ASSERT_EQ(static_cast(7), SkipLeadingWhitespace(kWsHello.data(), kWsHello.data() + kWsHello.size())); } TEST(StringUtilTest, TestSplitQuotedUsing) { const string kStuff("\"a\",\"b\",\"c\""); std::vector output; SplitQuotedUsingFromString(kStuff, ',', &output); ASSERT_EQ(static_cast(3), output.size()); ASSERT_EQ(string("a"), output[0]); ASSERT_EQ(string("b"), output[1]); ASSERT_EQ(string("c"), output[2]); const string kStuffDq("\"a,a\",\"b\"\"\",\"c\""); output.clear(); SplitQuotedUsingFromString(kStuffDq, ',', &output); ASSERT_EQ(static_cast(3), output.size()); ASSERT_EQ(string("a,a"), output[0]); ASSERT_EQ(string("b\""), output[1]); ASSERT_EQ(string("c"), output[2]); const string kUnbalanced("\"a\"junk,b,c"); output.clear(); SplitQuotedUsingFromString(kUnbalanced, ',', &output); output.clear(); SplitQuotedUsingFromString("a", ',', &output); ASSERT_EQ(static_cast(1), output.size()); ASSERT_EQ(string("a"), output[0]); output.clear(); SplitQuotedUsingFromString("\"b,b\"", ',', &output); ASSERT_EQ(static_cast(1), output.size()); ASSERT_EQ(string("b,b"), output[0]); output.clear(); SplitQuotedUsingFromString("\"c\"\"x\"\"", ',', &output); ASSERT_EQ(static_cast(1), output.size()); ASSERT_EQ(string("c\"x\""), output[0]); output.clear(); SplitQuotedUsingFromString("\"c\"\"x\"\"", ',', &output); ASSERT_EQ(static_cast(1), output.size()); ASSERT_EQ(string("c\"x\""), output[0]); const string kDqAndNot("a,\"b,b\",\"c\"\"x\"\""); output.clear(); SplitQuotedUsingFromString(kDqAndNot, ',', &output); ASSERT_EQ(static_cast(3), output.size()); ASSERT_EQ(string("a"), output[0]); ASSERT_EQ(string("b,b"), output[1]); ASSERT_EQ(string("c\"x\""), output[2]); output.clear(); SplitQuotedUsingFromString("a,b,c", ',', &output); ASSERT_EQ(static_cast(3), output.size()); ASSERT_EQ(string("a"), output[0]); ASSERT_EQ(string("b"), output[1]); ASSERT_EQ(string("c"), output[2]); output.clear(); SplitQuotedUsingFromString("a,,c", ',', &output); ASSERT_EQ(static_cast(3), output.size()); ASSERT_EQ(string("a"), output[0]); ASSERT_TRUE(output[1].empty()); ASSERT_EQ(string("c"), output[2]); output.clear(); SplitQuotedUsingFromString(",,", ',', &output); ASSERT_EQ(static_cast(3), output.size()); ASSERT_TRUE(output[0].empty()); ASSERT_TRUE(output[1].empty()); ASSERT_TRUE(output[2].empty()); output.clear(); SplitQuotedUsingFromString("a,b,c,", ',', &output); ASSERT_EQ(static_cast(4), output.size()); ASSERT_EQ(string("a"), output[0]); ASSERT_EQ(string("b"), output[1]); ASSERT_EQ(string("c"), output[2]); ASSERT_TRUE(output[3].empty()); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/tempfile.h000066400000000000000000000050531222414034300200470ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the TempFile class. #ifndef KML_BASE_TEMPFILE_H__ #define KML_BASE_TEMPFILE_H__ #include "boost/intrusive_ptr.hpp" #include "kml/base/file.h" #include "kml/base/referent.h" namespace kmlbase { class TempFile; typedef boost::intrusive_ptr TempFilePtr; // A helper class to manage the creation and deletion of temporary files. // TempFile::CreateTempFile(string) returns a pointer to the class upon // successful creation of a tempfile. Returns NULL otherwise. The class // is derived from Referent, which implements the boost::intrusive_ptr // behavior. class TempFile : public Referent { public: static TempFile* CreateTempFile() { string tempfile; if (!File::CreateNewTempFile(&tempfile)) { return NULL; } return new TempFile(tempfile); } ~TempFile() { if (File::Exists(name_)) { File::Delete(name_); } } const string& name() { return name_; } private: TempFile(const string& filename) : name_(filename) { } string name_; }; } // end namespace kmlbase #endif // KML_BASE_TEMPFILE_H__ libkml-1.3.0~r864/src/kml/base/tempfile_test.cc000066400000000000000000000047521222414034300212510ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/base/tempfile.h" #include "kml/base/file.h" #include "gtest/gtest.h" namespace kmlbase { class TempFileTest : public testing::Test { }; TEST_F(TempFileTest, TestTempFile) { string tempfile_name; // To check successful deletion of tempfile. { TempFilePtr tempfile = TempFile::CreateTempFile(); // The tempfile was created successfully. ASSERT_TRUE(tempfile != 0); // The tempfile has a name. ASSERT_FALSE(tempfile->name().empty()); tempfile_name = tempfile->name(); // The tempfile is accessible. ASSERT_TRUE(File::Exists(tempfile_name)); // We can write and read data. const string s_written("some data"); File::WriteStringToFile(s_written, tempfile_name); string s_read; File::ReadFileToString(tempfile_name, &s_read); ASSERT_EQ(s_written, s_read); } // Use of intrusive_ptr means TempFile's dtor is called at the end of the // block, which deletes the tempfile. ASSERT_FALSE(File::Exists(tempfile_name)); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/time_util.cc000066400000000000000000000055701222414034300203770ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/base/time_util.h" #include // NULL #ifdef WIN32 #include // This header MUST come before windows.h. See #include // http://code.google.com/p/libkml/issues/detail?id=31 #include #else #include #endif namespace kmlbase { #ifdef WIN32 // http://forums.msdn.microsoft.com/en/vcgeneral/thread/430449b3-f6dd-4e18-84de-eebd26a8d668/ #if defined(_MSC_VER) || defined(_MSC_EXTENSIONS) #define DELTA_EPOCH_IN_MICROSECS 11644473600000000Ui64 #else #define DELTA_EPOCH_IN_MICROSECS 11644473600000000ULL #endif // void gettimeofday(struct timeval* tv, void *) { FILETIME file_time; GetSystemTimeAsFileTime(&file_time); // First covert file_time to a single 64 bit value. unsigned __int64 file_time64 = 0; file_time64 |= file_time.dwHighDateTime; file_time64 <<= 32; file_time64 |= file_time.dwLowDateTime; /* Now convert file_time64 to unix time. */ file_time64 /= 10; /* Convert into microseconds. */ file_time64 -= DELTA_EPOCH_IN_MICROSECS; tv->tv_sec = (long)(file_time64 / 1000000UL); tv->tv_usec = (long)(file_time64 % 1000000UL); } #endif // This is here because Windows has no gettimeofday(). double GetMicroTime() { struct timeval now_tv; gettimeofday(&now_tv, NULL); // Make this one double with secs.microseconds. return (double)now_tv.tv_sec + (double)now_tv.tv_usec/1000000; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/time_util.h000066400000000000000000000033111222414034300202300ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_BASE_TIME_UTIL_H__ #define KML_BASE_TIME_UTIL_H__ namespace kmlbase { // This returns the current time as seconds.microseconds. double GetMicroTime(); } // end namespace kmlbase #endif // KML_BASE_TIME__UTILH__ libkml-1.3.0~r864/src/kml/base/time_util_test.cc000066400000000000000000000055321222414034300214340ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // Uncomment this #define to enable output of timing results. // #define PRINT_TIME_RESULTS #ifdef PRINT_TIME_RESULTS #include #endif #include "kml/base/time_util.h" #include #include "gtest/gtest.h" namespace kmlbase { class TimeUtilTest : public testing::Test { }; // This verifies the GetMicroTime() function. TEST_F(TimeUtilTest, TestGetMicroTime) { // Get the posix time (second resolution). time_t now = time(NULL); // Get the micro time (microsecond resolution). double later = GetMicroTime(); // Assert that time has passed. ASSERT_PRED_FORMAT2(testing::DoubleLE, static_cast(now), later); // Snapshot the microtime in rapid succession. double even_later = GetMicroTime(); double later_still = GetMicroTime(); // Verify that time does not go backwards. ASSERT_PRED_FORMAT2(testing::DoubleLE, later, even_later); ASSERT_PRED_FORMAT2(testing::DoubleLE, even_later, later_still); // Here are some values 2.16 GHz MacBook Pro running Mac OS X 10.5.3. // now 1215742903 // later 1215742903.291807 // even_later 1215742903.291839 // later_still 1215742903.291839 #ifdef PRINT_TIME_RESULTS std::cerr << now << std::endl; std::cerr.precision(16); std::cerr << later << std::endl; std::cerr << even_later << std::endl; std::cerr << later_still << std::endl; #endif } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/unit_test.h000066400000000000000000000054741222414034300202670ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_BASE_UNIT_TEST_H__ #define KML_BASE_UNIT_TEST_H__ /** * This file provides a simple main() function for running unit tests. * Include this file with any unit test compilation. */ #include #include #include #include #include #include #include #include #define TEST_MAIN int main( int argc, char **argv) {\ /* Create the event manager and test controller */\ CPPUNIT_NS::TestResult controller;\ \ /* Add a listener that colllects test result */\ CPPUNIT_NS::TestResultCollector result;\ controller.addListener(&result);\ \ /* Add a listener that print dots as test run. */\ CPPUNIT_NS::BriefTestProgressListener progress;\ controller.addListener(&progress);\ \ /* Add the top suite to the test runner */\ CPPUNIT_NS::TestRunner runner;\ runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest());\ runner.run(controller);\ \ /* Print test in a compiler compatible format. */\ CPPUNIT_NS::CompilerOutputter outputter(&result, CPPUNIT_NS::stdCOut());\ outputter.write();\ \ return result.wasSuccessful() ? 0 : 1;\ } #endif // KML_BASE_UNIT_TEST_H__ libkml-1.3.0~r864/src/kml/base/uri_parser.cc000066400000000000000000000205641222414034300205570ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the internal UriParser class. #include "kml/base/uri_parser.h" #include // memset() #include "uriparser/Uri.h" namespace kmlbase { class UriParserPrivate { public: UriParserPrivate() { // Initialize the UriUriA struct this class wraps to a sane state. memset((void *)&uri_, 0, sizeof(UriUriA)); } ~UriParserPrivate() { uriFreeUriMembersA(&uri_); } UriUriA* get_mutable_uri() { return &uri_; } UriUriA* get_uri() const { return const_cast(&uri_); } // This helper function detects the existence of the given component and // converts it to a string if one is supplied. If this component does not // exist false is returned. If the component does exist true is returned. bool GetUriComponent(const UriTextRangeA& text_range, string* output) const { if (!text_range.first || !text_range.afterLast) { return false; } if (output) { output->assign(text_range.first, text_range.afterLast - text_range.first); } return true; } private: UriUriA uri_; }; UriParser* UriParser::CreateFromParse(const char* str) { UriParser* uri_parser = new UriParser; if (uri_parser->Parse(str)) { return uri_parser; } delete uri_parser; return NULL; } UriParser* UriParser::CreateResolvedUri(const char* base, const char* relative) { boost::scoped_ptr base_uri(CreateFromParse(base)); boost::scoped_ptr relative_uri(CreateFromParse(relative)); if (!base_uri.get() || !relative_uri.get()) { return NULL; } UriParser* resolved_uri = new UriParser; if (resolved_uri->Resolve(*base_uri.get(), *relative_uri.get())) { return resolved_uri; } delete resolved_uri; return NULL; } UriParser::UriParser() { uri_parser_private_.reset(new UriParserPrivate); } UriParser::~UriParser() { } bool UriParser::Parse(const char* str) { UriParserStateA state; state.uri = uri_parser_private_->get_mutable_uri(); if (uriParseUriA(&state, str) != URI_SUCCESS) { uriFreeUriMembersA(uri_parser_private_->get_mutable_uri()); return false; } return true; } bool UriParser::Normalize() { return uriNormalizeSyntaxA(uri_parser_private_->get_mutable_uri()) == URI_SUCCESS; } bool UriParser::Resolve(const UriParser& base, const UriParser& relative) { return uriAddBaseUriA(uri_parser_private_->get_mutable_uri(), relative.uri_parser_private_->get_uri(), base.uri_parser_private_->get_uri()) == URI_SUCCESS; } bool UriParser::ToString(string* output) const { if (!output) { return false; } int chars_required; if (uriToStringCharsRequiredA(uri_parser_private_->get_mutable_uri(), &chars_required) != URI_SUCCESS) { return false; } char* dest_str = (char*)malloc(chars_required+1); if (!dest_str) { return false; } int chars_written; if (uriToStringA(dest_str, uri_parser_private_->get_mutable_uri(), chars_required+1, &chars_written) != URI_SUCCESS) { free(dest_str); return false; } *output = dest_str; free(dest_str); return true; } bool UriParser::UriToFilename(const string& uri, string* output) { #ifdef WIN32 return UriToWindowsFilename(uri, output); #else return UriToUnixFilename(uri, output); #endif } bool UriParser::UriToUnixFilename(const string& uri, string* output) { if (!output) { return false; } const int chars_required = static_cast(uri.size()) + 1; char* filename = (char*)malloc(chars_required * sizeof(char)); if (uriUriStringToUnixFilenameA(uri.c_str(), filename) != URI_SUCCESS) { free(filename); return false; } *output = filename; free(filename); return true; } bool UriParser::UriToWindowsFilename(const string& uri, string* output) { if (!output) { return false; } const int chars_required = static_cast(uri.size()) + 1; char* filename = (char*)malloc(chars_required * sizeof(char)); if (uriUriStringToWindowsFilenameA(uri.c_str(), filename) != URI_SUCCESS) { free(filename); return false; } *output = filename; free(filename); return true; } bool UriParser::FilenameToUri(const string& filename, string* output) { #ifdef WIN32 return WindowsFilenameToUri(filename, output); #else return UnixFilenameToUri(filename, output); #endif } bool UriParser::UnixFilenameToUri(const string& filename, string* output) { if (!output) { return false; } const int chars_required = 7 + 3 * static_cast(filename.size()) + 1; char* uri = (char*)malloc(chars_required * sizeof(char)); if (uriUnixFilenameToUriStringA(filename.c_str(), uri) != URI_SUCCESS) { free(uri); return false; } *output = uri; free(uri); return true; } bool UriParser::WindowsFilenameToUri(const string& filename, string* output) { if (!output) { return false; } const int chars_required = 8 + 3 * static_cast(filename.size()) + 1; char* uri = (char*)malloc(chars_required * sizeof(char)); if (uriWindowsFilenameToUriStringA(filename.c_str(), uri) != URI_SUCCESS) { free(uri); return false; } *output = uri; free(uri); return true; } bool UriParser::GetScheme(string* scheme) const { return uri_parser_private_->GetUriComponent( uri_parser_private_->get_uri()->scheme, scheme); } bool UriParser::GetHost(string* host) const { return uri_parser_private_->GetUriComponent( uri_parser_private_->get_uri()->hostText, host); } bool UriParser::GetPort(string* port) const { return uri_parser_private_->GetUriComponent( uri_parser_private_->get_uri()->portText, port); } bool UriParser::GetQuery(string* query) const { return uri_parser_private_->GetUriComponent( uri_parser_private_->get_uri()->query, query); } bool UriParser::GetFragment(string* fragment) const { return uri_parser_private_->GetUriComponent( uri_parser_private_->get_uri()->fragment, fragment); } bool UriParser::GetPath(string* path) const { if (!uri_parser_private_->get_uri()->pathHead || !uri_parser_private_->get_uri()->pathTail) { return false; } if (path) { path->clear(); UriPathSegmentA* segment = uri_parser_private_->get_uri()->pathHead; while (segment) { UriTextRangeA* text_range = &segment->text; if (!text_range || !text_range->first || !text_range->afterLast) { return false; // Something is corrupt. } path->append(text_range->first, text_range->afterLast - text_range->first); segment = segment->next; if (segment) { // If there's a next segment append a separator. path->append("/"); } } } return true; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/uri_parser.h000066400000000000000000000170361222414034300204210ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal UriParser class that // front-ends the third_party/uriparser in a C++ API. See kml/engine/kml_uri.h // for the public API to URI handling. #ifndef KML_BASE_URI_PARSER_H__ #define KML_BASE_URI_PARSER_H__ #include "kml/base/util.h" #include "boost/scoped_ptr.hpp" namespace kmlbase { class UriParserPrivate; // This class is a memory-safe wrapper to uriparser's UriUriA. class UriParser { public: // UriParser is always constructed from one of the following static methods. // The main intentended usage of UriParser is within libkml and is restricted // to these static methods. // This creates a UriParser from a URI in string form. static UriParser* CreateFromParse(const char* str); // This creates a UriParser representing the resolution of the given // relative URI against the given base URI. static UriParser* CreateResolvedUri(const char* base, const char* relative); // The intended usage is to create a UriParser from a static method. UriParser(); // The destructor must perform uriparser-specific operations to release // resources. It is highly recommdended that a UriParser* be managed // with boost::scoped_ptr or equivalent (as is done in CreateResolveUri). ~UriParser(); // This parses the given URI string into the UriParser object and obliterates // any previous URI parsed into this object. If the parse succeeds true is // returned, else false is returned. This method is intended for use mainly // with the CreateFromParse() static method. bool Parse(const char* str); // UriParser (and the underlying uriparser library) does not automatically // normalize any URI. (Normalize resolves the ..'s in a path, for example). // This method may be used at any time to normalize the URI. RFC 3986 // requires a fetching client to normalize a URI before fetching it. bool Normalize(); // This resolves the URI represented by the UriParser relative against the // URI represented by the UriParser base. This method is intended for use // mainly with the CreateResolvedUri() static method. bool Resolve(const UriParser& base, const UriParser& relative); // This method saves the URI in string form into the given string. This // returns false if a NULL string argument is supplied or on any internal // errors in saving to this string. True is returned on success. bool ToString(string* output) const; // Converts a URI to its corresponding filename. The implementation // is platform-independent and handles either UNIX- or Windows-style path // names transparently. Returns false if output is NULL or on any internal // error in converting the uri. static bool UriToFilename(const string& uri, string* output); // Converts a UNIX URI to its corresponding UNIX filename. Returns false if // output is NULL or on any internal error in converting the uri. // For example, calling this function on "file:///home/libkml/foo.bar" will // output "/home/libkml/foo.bar". // Clients should use UriToFilename in preference to this to have the path // name style handled automatically. static bool UriToUnixFilename(const string& uri, string* output); // Converts a Windows URI to its corresponding Windows filename. Returns // false if output is NULL or on any internal error in converting the uri. // For example, calling this function on "file:///C:/home/libkml/foo.bar" // will output "C:\\home\\libkml\\foo.bar". // Clients should use UriToFilename in preference to this to have the path // name style handled automatically. static bool UriToWindowsFilename(const string& uri, string* output); // Converts a filename to its corresponding URI. The implementation is // platform-independent and handles either UNIX- or Windows-style path names // transparently. Returns false if output is NULL or on any internal // error in converting the uri. static bool FilenameToUri(const string& filename, string* output); // Converts a UNIX filename to its corresponding URI. Returns false if // output is NULL or on any internal error in converting the filename. // For example, calling this function on "/home/libkml/foo.bar" will output // "file:///home/libkml/foo.bar". // Clients should use FilenameToUri in preference to this to have the path // name style handled automatically. static bool UnixFilenameToUri(const string& filename, string* output); // Converts a Windows filename to its corresponding URI. Returns false if // output is NULL or on any internal error in converting the filename. // For example, calling this function on "C:\\home\\libkml\\foo.bar" will // output "file:///C:/home/libkml/foo.bar". // Clients should use FilenameToUri in preference to this to have the path // name style handled automatically. static bool WindowsFilenameToUri(const string& filename, string* output); // This returns the scheme of the URI if one exists. bool GetScheme(string* scheme) const; // This returns the host of the URI if one exists. bool GetHost(string* host) const; // This returns the port of the URI if one exists. bool GetPort(string* port) const; // This returns the query of the URI if one exists. bool GetQuery(string* query) const; // This method returns the fragment portion of the URI into the given // string if such is supplied. If no string is supplied or if there is no // fragment in this URI false is returned. The fragment returned does not // include the '#' found in the corresponding URI. bool GetFragment(string* fragment) const; // This method returns true if the uri has a path. If an output string // pointer is supplied the path is saved there. bool GetPath(string* path) const; private: // UriParserPrivate hides the internals of the underlying third party // uriparser types from clients of this header. boost::scoped_ptr uri_parser_private_; // No copy construction or assignment please. LIBKML_DISALLOW_EVIL_CONSTRUCTORS(UriParser); }; } // end namespace kmlbase #endif // KML_BASE_URI_PARSER_H__ libkml-1.3.0~r864/src/kml/base/uri_parser_test.cc000066400000000000000000000400311222414034300216050ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the internal UriParser class. // This is more to test the UriParser interface as the uriparser library has // its own internal unit test suite for its functionality (including example // cases from RFC 3986 itself). // TODO photooverlay $[x] // TODO ;flyTo ,etc #include "kml/base/uri_parser.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" namespace kmlbase { // This test fixture is for the unit test cases of the UriParser class. class UriParserTest : public testing::Test { protected: boost::scoped_ptr uri_parser_; void VerifyUriResolution(const char* base, const char* relative, const char* want_result); }; // Verify basic usage of the CreateFromParse() static method. TEST_F(UriParserTest, TestBasicCreateFromParse) { // Note: since UriParse does not actually generate any networking traffic // the hostnames and TLDs used here generally do not conform to RFC 2606. const string kUrl("http://host.com/path/to/some.kml#id"); uri_parser_.reset(UriParser::CreateFromParse(kUrl.c_str())); ASSERT_TRUE(uri_parser_.get()); string url; ASSERT_TRUE(uri_parser_->ToString(&url)); ASSERT_EQ(kUrl, url); } // Verify basic usage of the CreateResolvedUri() static method. TEST_F(UriParserTest, TestBasicCreateResolvedUri) { const string kHost("http://hi.there.com/"); const string kPath("blah.kml"); const string kBase = kHost + kPath; const string kRelative("images/pretty.jpg"); uri_parser_.reset(UriParser::CreateResolvedUri(kBase.c_str(), kRelative.c_str())); ASSERT_TRUE(uri_parser_.get()); string url; ASSERT_TRUE(uri_parser_->ToString(&url)); ASSERT_EQ(kHost + kRelative, url); } // Verify basic usage of the Parse() method. TEST_F(UriParserTest, TestBasicParse) { const string kUrl("this/is/a/relative/url.kmz/some/file.kml#id"); uri_parser_.reset(new UriParser); ASSERT_TRUE(uri_parser_->Parse(kUrl.c_str())); string url; ASSERT_TRUE(uri_parser_->ToString(&url)); ASSERT_EQ(kUrl, url); } // Verify basic usage of the Normalize() method. TEST_F(UriParserTest, TestBasicNormalize) { const string kUrl("this/../a/relative/url.kmz/../file.kml#id"); const string kNormalized("a/relative/file.kml#id"); uri_parser_.reset(new UriParser); // Parse() does not normalize. ASSERT_TRUE(uri_parser_->Parse(kUrl.c_str())); string url; ASSERT_TRUE(uri_parser_->ToString(&url)); ASSERT_EQ(kUrl, url); // Normalize() normalizes. ASSERT_TRUE(uri_parser_->Normalize()); ASSERT_TRUE(uri_parser_->ToString(&url)); ASSERT_EQ(kNormalized, url); } // Verify basic usage of the Resolve() method. TEST_F(UriParserTest, TestBasicResolve) { const string kBase("http://foo.com/hello/"); const string kRelative("../hi"); const string kResult("http://foo.com/hi"); boost::scoped_ptr base_uri( UriParser::CreateFromParse(kBase.c_str())); boost::scoped_ptr relative_uri( UriParser::CreateFromParse(kRelative.c_str())); uri_parser_.reset(new UriParser); ASSERT_TRUE(uri_parser_->Resolve(*base_uri.get(), *relative_uri.get())); string url; ASSERT_TRUE(uri_parser_->ToString(&url)); ASSERT_EQ(kResult, url); } // Verify basic usage of the ToString() method. TEST_F(UriParserTest, TestBasicToString) { uri_parser_.reset(new UriParser); ASSERT_FALSE(uri_parser_->ToString(NULL)); const string kUrl("a/b/c/d"); ASSERT_TRUE(uri_parser_->Parse(kUrl.c_str())); string url; ASSERT_TRUE(uri_parser_->ToString(&url)); ASSERT_EQ(kUrl, url); } // Verify basic usage of the GetScheme(), GetHost(), GetPort(), GetPath(), // GetQuery(), and GetFragment() methods. TEST_F(UriParserTest, TestBasicGetComponents) { uri_parser_.reset(new UriParser); // Verify NULL uri returns false for all components. ASSERT_FALSE(uri_parser_->GetScheme(NULL)); ASSERT_FALSE(uri_parser_->GetHost(NULL)); ASSERT_FALSE(uri_parser_->GetPort(NULL)); ASSERT_FALSE(uri_parser_->GetPath(NULL)); ASSERT_FALSE(uri_parser_->GetQuery(NULL)); ASSERT_FALSE(uri_parser_->GetFragment(NULL)); // Verify initial state returns false with non-NULL string output arg. string output; ASSERT_FALSE(uri_parser_->GetScheme(&output)); ASSERT_TRUE(output.empty()); ASSERT_FALSE(uri_parser_->GetHost(&output)); ASSERT_TRUE(output.empty()); ASSERT_FALSE(uri_parser_->GetPort(&output)); ASSERT_TRUE(output.empty()); ASSERT_FALSE(uri_parser_->GetPath(&output)); ASSERT_TRUE(output.empty()); ASSERT_FALSE(uri_parser_->GetQuery(&output)); ASSERT_TRUE(output.empty()); ASSERT_FALSE(uri_parser_->GetFragment(&output)); ASSERT_TRUE(output.empty()); // Verify a typical URI. const string kScheme("http"); const string kHost("www.somehost.com"); const string kPath("path/to/some.kml"); const string kUrlNoFragment(kScheme + "://" + kHost + "/" + kPath); const string kFragment("id"); uri_parser_.reset(UriParser::CreateFromParse(kUrlNoFragment.c_str())); // Verify NULL output string returns proper status of component's existence. ASSERT_TRUE(uri_parser_->GetScheme(NULL)); ASSERT_TRUE(uri_parser_->GetHost(NULL)); ASSERT_FALSE(uri_parser_->GetPort(NULL)); ASSERT_TRUE(uri_parser_->GetPath(NULL)); ASSERT_FALSE(uri_parser_->GetQuery(NULL)); ASSERT_FALSE(uri_parser_->GetFragment(NULL)); // Verify output string gets proper result. ASSERT_TRUE(uri_parser_->GetScheme(&output)); ASSERT_EQ(kScheme, output); ASSERT_TRUE(uri_parser_->GetHost(&output)); ASSERT_EQ(kHost, output); ASSERT_TRUE(uri_parser_->GetPath(&output)); ASSERT_EQ(kPath, output); output.clear(); ASSERT_FALSE(uri_parser_->GetFragment(&output)); ASSERT_TRUE(output.empty()); // Verify a URI with fragment. const string kUrlWithFragment(kUrlNoFragment + "#" + kFragment); uri_parser_.reset(UriParser::CreateFromParse(kUrlWithFragment.c_str())); // Verify NULL output string returns proper status of component's existence. ASSERT_TRUE(uri_parser_->GetScheme(NULL)); ASSERT_TRUE(uri_parser_->GetHost(NULL)); ASSERT_FALSE(uri_parser_->GetPort(NULL)); ASSERT_TRUE(uri_parser_->GetPath(NULL)); ASSERT_FALSE(uri_parser_->GetQuery(NULL)); ASSERT_TRUE(uri_parser_->GetFragment(NULL)); // Verify output string gets proper result. ASSERT_TRUE(uri_parser_->GetScheme(&output)); ASSERT_EQ(kScheme, output); ASSERT_TRUE(uri_parser_->GetHost(&output)); ASSERT_EQ(kHost, output); ASSERT_TRUE(uri_parser_->GetPath(&output)); ASSERT_EQ(kPath, output); ASSERT_TRUE(uri_parser_->GetFragment(&output)); ASSERT_EQ(kFragment, output); } // This is a table of URI resolution test cases. The given result is the // proper resolution of the given base with the given relative URI. A "base" // in the context of KML is the URI of the KML file and the "relative" is // something that might appear in an . The unit test suite within // the uriparser library is intended to cover the broad functionality of // that library against the RFC 3986 standard. These unit test cases are // essentially KML-specific examples which all still follow RFC 3986 // (including the ones using KMZ pathnames which is opaque to the RFC 3986 // standard). // TODO: This table does NOT contain some special KMZ handling performed by GE // (which may potentially be left out of libkml). static const struct { const char* base; const char* relative; const char* result; } kUriTestCases[] = { // TODO these first NULL result test cases indicate a need for KML-specific // handling likely elsewhere in libkml. The intention is to keep // UriParser true to the uriparser library. That is, while it is not // directly RFC 3986 valid to resolve against a non-absolute path this // _is_ commonplace and valid in KML. { "x/a.kml", "b.kml", NULL // NOT: "x/b.kml" }, { "a.kml", "b.kml", NULL // NOT: "b.kml" }, { // Note that uriparser requires the base to be absolute (has a scheme). "file://x", "y", "file://x/y" }, { "file:///a.kml", "b.kml", "file:///b.kml" }, { "file://dir/a.kml", "b.kml", "file://dir/b.kml" }, { "http://somehost.net/DIR/path.kml", "/path/starts/with/slash", "http://somehost.net/path/starts/with/slash" }, { "http://somehost.net/DIR/path.kml", "path/does/not/with/slash", "http://somehost.net/DIR/path/does/not/with/slash" }, { "http://web.gaggle.com/cine/me3b/me3b.kml", "../me3b_daily/00.kmz", "http://web.gaggle.com/cine/me3b_daily/00.kmz" }, { // An absolute relative path will just be the result. "http://web.gaggle.com/veho/philly/root/en/philly.kml", "http://web.gaggle.com/veho/philly/philly0/en/mapfinder.kml", "http://web.gaggle.com/veho/philly/philly0/en/mapfinder.kml" }, { "http://web.gaggle.com/veho/philly/root/en/philly.kml", "http://web.gaggle.com/veho/philly/philly0/kart/sat/kml/0.kmz", "http://web.gaggle.com/veho/philly/philly0/kart/sat/kml/0.kmz" }, { "http://web.gaggle.com/vaer/gnrl/loopy/loopster.kml", "loopster/root.kmz", "http://web.gaggle.com/vaer/gnrl/loopy/loopster/root.kmz" }, { "http://web.gaggle.com/cine/me3b_daily/00.kmz", "05.kmz", "http://web.gaggle.com/cine/me3b_daily/05.kmz" }, { // Up outside the KMZ to a normal file. "http://web.gaggle.com/veho/philly/philly0/kart/sat/kml/0.kmz", "../imagery/0_10.jpg", "http://web.gaggle.com/veho/philly/philly0/kart/sat/imagery/0_10.jpg" }, { "http://web.gaggle.com/veho/philly/philly0/kart/sat/kml/0.kmz", "00.kmz", "http://web.gaggle.com/veho/philly/philly0/kart/sat/kml/00.kmz" }, { "http://web.gaggle.com/veho/philly/philly0/kart/sat/kml/0.kmz", "../imagery/0_10.jpg", "http://web.gaggle.com/veho/philly/philly0/kart/sat/imagery/0_10.jpg" }, { "http://web.gaggle.com/vaer/gnrl/loopy/loopster/root.kmz/doc.kml", "level00/0.kml", "http://web.gaggle.com/vaer/gnrl/loopy/loopster/root.kmz/level00/0.kml" }, { "http://web.gaggle.com/vaer/gnrl/loopy/loopster/root.kmz/doc.kml", "level00/0.kml", "http://web.gaggle.com/vaer/gnrl/loopy/loopster/root.kmz/level00/0.kml" }, { "http://web.gaggle.com/vaer/gnrl/loopy/loopster/root.kmz/level00/0.kml", "../level01/02.kml", "http://web.gaggle.com/vaer/gnrl/loopy/loopster/root.kmz/level01/02.kml" }, { "http://web.gaggle.com/vaer/gnrl/loopy/loopster/root.kmz/level01/02.kml", "../level02/020.kml", "http://web.gaggle.com/vaer/gnrl/loopy/loopster/root.kmz/level02/020.kml" }, { // Relative within the same KMZ. "http://web.gaggle.com/vaer/nimbus-now/nrl/loopy/loopster/root.kmz/level02/" "020.kml", "../level03/0202.kml", "http://web.gaggle.com/vaer/nimbus-now/nrl/loopy/loopster/root.kmz/level03/" "0202.kml" }, { // Relative up and over into another KMZ. "http://web.gaggle.com/vaer/nimbus-now/nrl/loopy/loopster/root.kmz/level03/" "0202.kml", "../../images0018.kmz/images/0202.png", "http://web.gaggle.com/vaer/nimbus-now/nrl/loopy/loopster/images0018.kmz/" "images/0202.png" } }; // This is an internal utility to use UriParser::CreateResolvedUri() // to resolve and verify a given test case. void UriParserTest::VerifyUriResolution(const char* base, const char* relative, const char* want_result) { string got_result; if (want_result == NULL) { // We're expecting resolution to fail. ASSERT_FALSE(UriParser::CreateResolvedUri(base, relative)); return; } uri_parser_.reset(UriParser::CreateResolvedUri(base, relative)); uri_parser_->ToString(&got_result); ASSERT_EQ(string(want_result), got_result); } // Verify all expected URI resolution test cases. TEST_F(UriParserTest, TestBasicUriResolutionTestCases) { const size_t size = sizeof(kUriTestCases)/sizeof(kUriTestCases[0]); for (size_t i = 0; i < size; ++i) { VerifyUriResolution(kUriTestCases[i].base, kUriTestCases[i].relative, kUriTestCases[i].result); } } static const struct { const char* unix_filename; const char* unix_uri; const char* windows_filename; const char* windows_uri; } kUriFilenameCases[] = { { "/home/libkml/foo.bar", "file:///home/libkml/foo.bar", "C:\\home\\libkml\\foo.bar", "file:///C:/home/libkml/foo.bar" }, { "/this/path has/some spaces in/it", "file:///this/path%20has/some%20spaces%20in/it", "C:\\this\\path has\\some spaces in\\it", "file:///C:/this/path%20has/some%20spaces%20in/it" }, { "some/relative path/to a.file", "some/relative%20path/to%20a.file", "some\\relative path\\to a.file", "some/relative%20path/to%20a.file" } }; TEST_F(UriParserTest, TestUriFilenameConversions) { const size_t size = sizeof(kUriFilenameCases)/sizeof(kUriFilenameCases[0]); for (size_t i = 0; i < size; ++i) { // Unix filename to URI. string unix_uri; ASSERT_TRUE( UriParser::UnixFilenameToUri(kUriFilenameCases[i].unix_filename, &unix_uri)); ASSERT_EQ(string(kUriFilenameCases[i].unix_uri), unix_uri); // Windows filename to URI. string windows_uri; ASSERT_TRUE( UriParser::WindowsFilenameToUri(kUriFilenameCases[i].windows_filename, &windows_uri)); ASSERT_EQ(string(kUriFilenameCases[i].windows_uri), windows_uri); // URI to unix filename. string unix_filename; ASSERT_TRUE(UriParser::UriToUnixFilename(kUriFilenameCases[i].unix_uri, &unix_filename)); ASSERT_EQ(string(kUriFilenameCases[i].unix_filename), unix_filename); // URI to windows filename. string windows_filename; ASSERT_TRUE( UriParser::UriToWindowsFilename(kUriFilenameCases[i].windows_uri, &windows_filename)); ASSERT_EQ(string(kUriFilenameCases[i].windows_filename), windows_filename); } } TEST_F(UriParserTest, TestUriToFilename) { // This simply tests that the ifdef works as expected. string uri; string expected_filename; #ifdef WIN32 uri = "file:///C:/home/libkml/foo.bar"; expected_filename = "C:\\home\\libkml\\foo.bar"; #else uri = "file:///home/libkml/foo.bar"; expected_filename = "/home/libkml/foo.bar"; #endif string filename; ASSERT_TRUE(UriParser::UriToFilename(uri, &filename)); ASSERT_EQ(expected_filename, filename); } TEST_F(UriParserTest, TestFilenameToUri) { // This simply tests that the ifdef works as expected. string filename; string expected_uri; #ifdef WIN32 filename = "C:\\home\\libkml\\foo.bar"; expected_uri = "file:///C:/home/libkml/foo.bar"; #else filename = "/home/libkml/foo.bar"; expected_uri = "file:///home/libkml/foo.bar"; #endif string uri; ASSERT_TRUE(UriParser::FilenameToUri(filename, &uri)); ASSERT_EQ(expected_uri, uri); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/util.h000066400000000000000000000045531222414034300172230ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_BASE_UTIL_H__ #define KML_BASE_UTIL_H__ #ifndef _MSC_VER #include // For fixed-size interger typedefs in this file. #endif // A macro to disallow the evil copy constructor and assignment operator. // Should be used in the private: declarations for a class. #define LIBKML_DISALLOW_EVIL_CONSTRUCTORS(TypeName) \ TypeName(const TypeName&);\ void operator=(const TypeName&) typedef unsigned int uint; // MSVC has no header for C99 typedefs. #ifdef _MSC_VER typedef __int8 int8_t; typedef __int16 int16_t; typedef __int32 int32_t; typedef __int64 int64_t; typedef unsigned __int8 uint8_t; typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; typedef unsigned __int64 uint64_t; #endif // _MSC_VER #include // A convenience for the internal build system at Google. #ifndef HAS_GLOBAL_STRING using std::string; #endif #endif // KML_BASE_UTIL_H__ libkml-1.3.0~r864/src/kml/base/util_test.cc000066400000000000000000000040511222414034300204110ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the util header file. #include "kml/base/util.h" #include "gtest/gtest.h" namespace kmlbase { class UtilTest : public testing::Test { }; TEST_F(UtilTest, TestIntTypedefs) { // Signed. ASSERT_TRUE(1 == sizeof(int8_t)); ASSERT_TRUE(2 == sizeof(int16_t)); ASSERT_TRUE(4 == sizeof(int32_t)); ASSERT_TRUE(8 == sizeof(int64_t)); // Unsigned. ASSERT_TRUE(1 == sizeof(uint8_t)); ASSERT_TRUE(2 == sizeof(uint16_t)); ASSERT_TRUE(4 == sizeof(uint32_t)); ASSERT_TRUE(8 == sizeof(uint64_t)); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/vec3.h000066400000000000000000000070001222414034300170740ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the Vec3 class. #ifndef KML_BASE_VEC3_H__ #define KML_BASE_VEC3_H__ namespace kmlbase { // A Vec3 represents a 2d or 3d point. A Vec3 always has at least longitude // and latitude. Altitude defaults to 0 and has_altitude() returns false if // altitude was not set. class Vec3 { public: // Create an empty Vec3. Vec3() { vec_[0] = vec_[1] = 0.0; clear_altitude(); } // Create a 2d Vec3. Vec3(double longitude, double latitude) { vec_[0] = longitude; vec_[1] = latitude; clear_altitude(); } // Create a 2d Vec3. Vec3(double longitude, double latitude, double altitude) { vec_[0] = longitude; vec_[1] = latitude; set_altitude(altitude); } void set(int i, double val) { if (i == 2) { set_altitude(val); } else { vec_[i] = val; } } double get_longitude() const { return vec_[0]; } double get_latitude() const { return vec_[1]; } bool has_altitude() const { return has_altitude_; } double get_altitude() const { return vec_[2]; } void set_altitude(double altitude) { vec_[2] = altitude; has_altitude_ = true; } void clear_altitude() { vec_[2] = 0; has_altitude_ = false; } // This class does double-duty as the representation of both gx:coord and // gx:angles. In the future we might need to split these out as separate // classes. For instance, the initial specifiction of these new elements // is unclear on how too few or too many tuples should be handled. For now // we treat them exactly as the old-style coordinates. double get_heading() const { return get_longitude(); } double get_pitch() const { return get_latitude(); } double get_roll() const { return get_altitude(); } // Operator overrides. bool operator==(const Vec3& vec3) const { return vec_[0] == vec3.get_longitude() && vec_[1] == vec3.get_latitude() && vec_[2] == vec3.get_altitude(); } private: double vec_[3]; bool has_altitude_; }; } // namespace kmlbase #endif // KML_BASE_VEC3_H__ libkml-1.3.0~r864/src/kml/base/vec3_test.cc000066400000000000000000000116471222414034300203050ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Vec3 class. #include "kml/base/vec3.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" namespace kmlbase { TEST(Vec3Test, TestConstructEmpty) { Vec3 vec3; ASSERT_EQ(0.0, vec3.get_latitude()); ASSERT_EQ(0.0, vec3.get_longitude()); ASSERT_EQ(0.0, vec3.get_altitude()); ASSERT_EQ(false, vec3.has_altitude()); } TEST(Vec3Test, TestConstruct2d) { const double kLatitude(-12.12); const double kLongitude(23.46); Vec3 vec3(kLongitude, kLatitude); ASSERT_EQ(kLatitude, vec3.get_latitude()); ASSERT_EQ(kLongitude, vec3.get_longitude()); ASSERT_EQ(0.0, vec3.get_altitude()); ASSERT_EQ(false, vec3.has_altitude()); } TEST(Vec3Test, TestConstruct3d) { const double kLatitude(-12.12); const double kLongitude(23.46); const double kAltitude(54321.0987); Vec3 vec3(kLongitude, kLatitude, kAltitude); ASSERT_EQ(kLatitude, vec3.get_latitude()); ASSERT_EQ(kLongitude, vec3.get_longitude()); ASSERT_EQ(kAltitude, vec3.get_altitude()); ASSERT_EQ(true, vec3.has_altitude()); } TEST(Vec3Test, TestSetClearAltitude) { const double kAltitude(54321.0987); Vec3 vec3(1,2); vec3.set_altitude(kAltitude); ASSERT_EQ(kAltitude, vec3.get_altitude()); ASSERT_EQ(true, vec3.has_altitude()); vec3.clear_altitude(); ASSERT_EQ(0.0, vec3.get_altitude()); ASSERT_EQ(false, vec3.has_altitude()); } TEST(Vec3Test, TestSet3d) { const double k0(0.0); const double k1(1.0); const double k2(2.0); Vec3 vec; vec.set(0, k0); vec.set(1, k1); vec.set(2, k2); ASSERT_EQ(k0, vec.get_longitude()); ASSERT_EQ(k1, vec.get_latitude()); ASSERT_TRUE(vec.has_altitude()); ASSERT_EQ(k2, vec.get_altitude()); } TEST(Vec3Test, TestSet2d) { const double k0(0.0); const double k1(1.0); Vec3 vec; vec.set(0, k0); vec.set(1, k1); ASSERT_EQ(k0, vec.get_longitude()); ASSERT_EQ(k1, vec.get_latitude()); ASSERT_FALSE(vec.has_altitude()); } TEST(Vec3Test, TestEquivalence) { Vec3 vec0(0.1, 1.2, 2.3); Vec3 vec1(1.1, 1.2, 2.3); Vec3 vec2(1.1, 1.2, 0.0); Vec3 vec3(1.1, 1.2); Vec3 vec4(1.1, 1.2, 0.1); ASSERT_FALSE(vec0 == vec1); ASSERT_TRUE(vec0 == vec0); ASSERT_TRUE(vec1 == vec1); ASSERT_TRUE(vec3 == vec3); ASSERT_TRUE(vec2 == vec3); ASSERT_FALSE(vec3 == vec4); } TEST(Vec3Test, TestCopyConstruct3d) { Vec3 vec3d(0.1, 1.2, 2.3); Vec3 copy3d(vec3d); ASSERT_EQ(0.1, copy3d.get_longitude()); ASSERT_EQ(1.2, copy3d.get_latitude()); ASSERT_TRUE(copy3d.has_altitude()); ASSERT_EQ(2.3, copy3d.get_altitude()); } TEST(Vec3Test, TestCopyConstruct2d) { Vec3 vec2d(10.11, -12.13); Vec3 copy2d(vec2d); ASSERT_EQ(10.11, copy2d.get_longitude()); ASSERT_EQ(-12.13, copy2d.get_latitude()); ASSERT_FALSE(copy2d.has_altitude()); ASSERT_EQ(0, copy2d.get_altitude()); } TEST(Vec3Test, TestAssign3d) { Vec3 vec3d(0.1, 1.2, 2.3); Vec3 copy3d; copy3d = vec3d; ASSERT_EQ(0.1, copy3d.get_longitude()); ASSERT_EQ(1.2, copy3d.get_latitude()); ASSERT_TRUE(copy3d.has_altitude()); ASSERT_EQ(2.3, copy3d.get_altitude()); } TEST(Vec3Test, TestAssign2d) { Vec3 vec2d(10.11, -12.13); Vec3 copy2d; copy2d = vec2d; ASSERT_EQ(10.11, copy2d.get_longitude()); ASSERT_EQ(-12.13, copy2d.get_latitude()); ASSERT_FALSE(copy2d.has_altitude()); ASSERT_EQ(0, copy2d.get_altitude()); } TEST(Vec3Test, TestHeadingPitchRoll) { Vec3 vec3(0.1, 1.2, 2.3); ASSERT_EQ(0.1, vec3.get_heading()); ASSERT_EQ(1.2, vec3.get_pitch()); ASSERT_EQ(2.3, vec3.get_roll()); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/version.cc000066400000000000000000000043301222414034300200620ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the Version class. The key purpose // is to "bake" the values of the LIBKML_*_VERSION #defines into the library. #include "kml/base/version.h" #include "kml/base/string_util.h" namespace kmlbase { // static string Version::GetString() { return ToString(get_major()) + "." + ToString(get_minor()) + "." + ToString(get_micro()); } // static bool Version::IsCompat(int major, int minor, int micro) { return major == get_major() && minor >= get_minor(); } // static int Version::get_major() { return LIBKML_MAJOR_VERSION; } // static int Version::get_minor() { return LIBKML_MINOR_VERSION; } // static int Version::get_micro() { return LIBKML_MICRO_VERSION; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/version.h000066400000000000000000000056021222414034300177270ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations of the Version API. #ifndef KML_BASE_VERSION_H__ #define KML_BASE_VERSION_H__ #include "kml/base/util.h" namespace kmlbase { // Include this file and use these #define's in your code such that your // code can call the methods of the Version API to verify compatibility between // your code and libkml. It is the intention that these values match those // used in the configure.ac file's AC_INIT. #define LIBKML_MAJOR_VERSION 1 #define LIBKML_MINOR_VERSION 3 #define LIBKML_MICRO_VERSION 0 // This API provides the version info this library was compiled with. class Version { public: // This returns the major.minor.micro in string form. static string GetString(); // This is an advisory method which provides the given libkml instance the // oportunity to guess at its compatibility with the given version info. // In general this will return true for a match on major and any minor // greater than or equal to the compiled-in minor. static bool IsCompat(int major, int minor, int micro); // This returns the value LIBKML_MAJOR_VERSION this libkml was compiled with. static int get_major(); // This returns the value LIBKML_MINOR_VERSION this libkml was compiled with. static int get_minor(); // This returns the value LIBKML_MICRO_VERSION this libkml was compiled with. static int get_micro(); }; } // end namespace kmlbase #endif // KML_BASE_VERSION_H__ libkml-1.3.0~r864/src/kml/base/version_test.cc000066400000000000000000000054131222414034300211240ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Version class. #include "kml/base/version.h" #include "gtest/gtest.h" #include "kml/base/string_util.h" namespace kmlbase { TEST(VersionTest, TestVersion) { ASSERT_EQ(LIBKML_MAJOR_VERSION, Version::get_major()); ASSERT_EQ(LIBKML_MINOR_VERSION, Version::get_minor()); ASSERT_EQ(LIBKML_MICRO_VERSION, Version::get_micro()); ASSERT_TRUE(Version::IsCompat(LIBKML_MAJOR_VERSION, LIBKML_MINOR_VERSION, LIBKML_MICRO_VERSION)); ASSERT_TRUE(Version::IsCompat(LIBKML_MAJOR_VERSION, LIBKML_MINOR_VERSION, LIBKML_MICRO_VERSION+1)); ASSERT_TRUE(Version::IsCompat(LIBKML_MAJOR_VERSION, LIBKML_MINOR_VERSION+1, LIBKML_MICRO_VERSION+1)); ASSERT_TRUE(Version::IsCompat(LIBKML_MAJOR_VERSION, LIBKML_MINOR_VERSION+2, LIBKML_MICRO_VERSION+2)); ASSERT_FALSE(Version::IsCompat(LIBKML_MAJOR_VERSION+1, LIBKML_MINOR_VERSION, LIBKML_MICRO_VERSION)); const string kVersion(ToString(LIBKML_MAJOR_VERSION) + "." + ToString(LIBKML_MINOR_VERSION) + "." + ToString(LIBKML_MICRO_VERSION)); ASSERT_EQ(kVersion, Version::GetString()); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/xml_element.h000066400000000000000000000077411222414034300205610ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the XmlElement class. #ifndef KML_BASE_XML_ELEMENT_H__ #define KML_BASE_XML_ELEMENT_H__ #include "boost/intrusive_ptr.hpp" #include "kml/base/referent.h" #include "kml/base/util.h" #include "kml/base/xml_namespaces.h" namespace kmlbase { class XmlFile; // Forward declare XmlElement to create typedef used within class XmlElement. class XmlElement; typedef boost::intrusive_ptr XmlElementPtr; // This class represents an XML element. An XmlElement may be in one XmlFile, // and may have one parent XmlElement. This class is derived from Referent // such that derived classes can use boost::intrusive_ptr. class XmlElement : public Referent { public: // Get the parent XmlElement if any. const XmlElement* GetParent() const { return parent_; } // Get the parent XmlFile if any. const XmlFile* GetXmlFile() const { return xml_file_; } XmlnsId get_xmlns() const { return xmlns_id_; } // This returns true if the passed element is in the same XmlFile or if both // this XmlElement and the passed element are in no XmlFile. Passing a NULL // pointer always causes a false return value. bool InSameXmlFile(const XmlElementPtr& element) const { return element && xml_file_ == element->xml_file_; } // If this element is not already in an XmlFile this associates this element // with the given XmlFile and true is returned. If this element is already // in an XmlFile false is returned and that association remains. There is // no means to detach an XmlElement from an XmlFile. bool SetXmlFile(const XmlFile* xml_file) { if (!xml_file_ && xml_file) { xml_file_ = xml_file; return true; } return false; } protected: // This is an abstract base class and is never created directly. XmlElement() : xmlns_id_(XMLNS_NONE), parent_(NULL), xml_file_(NULL) {} void set_xmlns(XmlnsId xmlns_id) { xmlns_id_ = xmlns_id; } // Only a derived class can set its parent. This returns false if this // XmlElement already has a parent or if this XmlElement is in a different // XmlFile. bool SetParent(const XmlElementPtr& parent) { if (!parent_ && parent && InSameXmlFile(parent)) { parent_ = parent.get(); return true; } return false; } private: XmlnsId xmlns_id_; const XmlElement* parent_; // Can't ref count due to circularity. const XmlFile* xml_file_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(XmlElement); }; } // end namespace kmlbase #endif // KML_BASE_XML_ELEMENT_H__ libkml-1.3.0~r864/src/kml/base/xml_element_test.cc000066400000000000000000000066611222414034300217560ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XmlElement class. #include "kml/base/xml_element.h" #include "boost/intrusive_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/xml_file.h" namespace kmlbase { // Forward declare TestElement for use the TestElementPtr typedef. class TestElement; // XmlElement derives from Referent such that any derived class can use // boost::intrusive_ptr. typedef boost::intrusive_ptr TestElementPtr; // The typical use case of XmlElement is to derive a concrete (or abstract) // XML element class. class TestElement : public XmlElement { public: bool SetChild(const TestElementPtr& child) { // Any XmlElement taking on a child XmlElement should check parentage of // the potential child using XmlElement::SetParent: if (!child_ && child->SetParent(this)) { // This child had no existing parent so we can make this our own. child_ = child; return true; } return false; } private: TestElementPtr child_; }; // A most basic XmlFile. class TestFile : public XmlFile { }; typedef boost::intrusive_ptr TestFilePtr; TEST(XmlElementTest, TestDefault) { TestElementPtr element = new TestElement; ASSERT_FALSE(element->GetParent()); ASSERT_FALSE(element->GetXmlFile()); ASSERT_TRUE(element->InSameXmlFile(element)); } TEST(XmlElementTest, TestSetGetParent) { TestElementPtr parent = new TestElement; TestElementPtr child = new TestElement; ASSERT_TRUE(parent->SetChild(child)); ASSERT_TRUE(child->GetParent()); ASSERT_FALSE(parent->SetChild(child)); } TEST(XmlElementTest, TestSetSameXmlFile) { TestElementPtr e0 = new TestElement; TestElementPtr e1 = new TestElement; TestFilePtr f0 = new TestFile; TestFilePtr f1 = new TestFile; ASSERT_TRUE(e0->SetXmlFile(f0.get())); ASSERT_TRUE(e1->SetXmlFile(f1.get())); ASSERT_FALSE(e1->InSameXmlFile(e0)); ASSERT_FALSE(e0->InSameXmlFile(e1)); ASSERT_TRUE(e0->InSameXmlFile(e0)); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/xml_file.h000066400000000000000000000057111222414034300200420ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the XmlFile class. #ifndef KML_BASE_XML_FILE_H__ #define KML_BASE_XML_FILE_H__ #include #include "boost/intrusive_ptr.hpp" #include "kml/base/xml_element.h" #include "kml/base/referent.h" #include "kml/base/util.h" namespace kmlbase { // TODO: use a typedef (or type) for XmlId typedef std::map XmlElementIdMap; // This class represents an XML file (in XML standards this is known as a // "document", however we avoid that term due to the use of "" as // an element in KML). An XmlFile may have a URL, a root XmlElement and // a set of xml ID to XmlElement mappings. class XmlFile : public Referent { public: const string& get_url() const { return url_; } const XmlElementPtr& get_root() const { return root_; } protected: void set_url(const string& url) { url_ = url; } bool set_root(const XmlElementPtr& element) { return root_ ? false : (root_ = element, true); } XmlElementPtr FindXmlElementById(const string& id) const { XmlElementIdMap::const_iterator find = id_map_.find(id); return find != id_map_.end() ? find->second : NULL; } protected: // This is an abstract base class and is never created directly. XmlFile() {} private: // TODO: use a typedef for URL and/or URL string string url_; XmlElementPtr root_; XmlElementIdMap id_map_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(XmlFile); }; } // end namespace kmlbase #endif // KML_BASE_XML_FILE_H__ libkml-1.3.0~r864/src/kml/base/xml_file_test.cc000066400000000000000000000054021222414034300212340ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XmlFile class. #include "kml/base/xml_file.h" #include "gtest/gtest.h" namespace kmlbase { // Derive the simplest possible class to test XmlFile. class TestFile : public XmlFile { public: // Reflect the otherwise protected set_url out to public for unit testing. void set_url(const string& url) { XmlFile::set_url(url); } bool set_root(const XmlElementPtr& element) { return XmlFile::set_root(element); } }; typedef boost::intrusive_ptr TestFilePtr; class TestElement : public XmlElement { public: TestElement(int id) : id_(id) {} int get_id() const { return id_; } private: int id_; }; typedef boost::intrusive_ptr TestElementPtr; TEST(XmlFileTest, TestDefault) { TestFilePtr xml_file = new TestFile; ASSERT_TRUE(xml_file->get_url().empty()); ASSERT_FALSE(xml_file->get_root()); } TEST(XmlFileTest, TestSetGet) { const string kUrl("http://example.com"); const int kId = 42; TestFilePtr xml_file = new TestFile; xml_file->set_url(kUrl); xml_file->set_root(new TestElement(kId)); ASSERT_EQ(kUrl, xml_file->get_url()); TestElementPtr element = boost::static_pointer_cast(xml_file->get_root()); ASSERT_EQ(kId, element->get_id()); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/xml_namespaces.cc000066400000000000000000000066331222414034300214040ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/base/xml_namespaces.h" namespace kmlbase { const XmlNamespace XmlNamespaces[] = { { XMLNS_NONE, NULL, NULL }, { XMLNS_APP, "app", "http://www.w3.org/2007/app" }, { XMLNS_ATOM, "atom", "http://www.w3.org/2005/Atom" }, { XMLNS_BATCH, "batch", "http://schemas.google.com/gdata/batch" }, { XMLNS_DOCS, "docs", "http://schemas.google.com/docs/2007" }, { XMLNS_EXIF, "exif", "http://schemas.google.com/photos/exif/2007" }, { XMLNS_GD, "gd", "http://schemas.google.com/g/2005" }, { XMLNS_GEORSS, "georss", "http://www.georss.org/georss" }, { XMLNS_GML, "gml", "http://www.opengis.net/gml" }, { XMLNS_GPHOTO, "gphoto", "http://schemas.google.com/photos/2007" }, { XMLNS_GPX, "gpx", "http://www.topografix.com/GPX/1/0" }, { XMLNS_GX22, "gx", "http://www.google.com/kml/ext/2.2" }, { XMLNS_GS, "gs", "http://schemas.google.com/spreadsheets/2006" }, { XMLNS_KML22, "kml", "http://www.opengis.net/kml/2.2" }, { XMLNS_MEDIA, "media", "http://search.yahoo.com/mrss/" }, { XMLNS_OPENSEARCH, "openSearch", "http://a9.com/-/spec/opensearch/1.1/" }, { XMLNS_XAL, "xal", "urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" }, { XMLNS_XML, "xml", "http://www.w3.org/XML/1998/namespace" }, { XMLNS_XSD, "xsd", "http://www.w3.org/2001/XMLSchema" }, { XMLNS_XSI, "xsi", "http://www.w3.org/2001/XMLSchema-instance" } }; bool FindXmlNamespaceAndPrefix(XmlnsId xmlns_id, string* prefix, string* xml_namespace) { if (xmlns_id == XMLNS_NONE) { return false; } const size_t num_namespaces = sizeof(XmlNamespaces)/sizeof(XmlNamespaces[0]); for (size_t i = 0; i < num_namespaces; ++i) { if (XmlNamespaces[i].xmlns_id_ == xmlns_id) { if (prefix) { *prefix = XmlNamespaces[i].prefix_; } if (xml_namespace) { *xml_namespace = XmlNamespaces[i].xml_namespace_; } return true; } } return false; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/xml_namespaces.h000066400000000000000000000057761222414034300212550ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_BASE_XML_NAMESPACES_H__ #define KML_BASE_XML_NAMESPACES_H__ #include "kml/base/util.h" namespace kmlbase { // These identify KML-related XML namespaces. Most are not used by KML or // by libkml and are here only as a convenience when parsing other XML // langauges that may include KML. Many are specific to the Google Data APIs // as indicated. typedef enum { XMLNS_NONE, XMLNS_APP, XMLNS_ATOM, XMLNS_BATCH, // Google Data XMLNS_DOCS, // Google Data XMLNS_EXIF, XMLNS_GD, // Google Data XMLNS_GEORSS, XMLNS_GML, XMLNS_GPHOTO, // Google Data XMLNS_GPX, XMLNS_GX22, XMLNS_GS, // Google Data XMLNS_KML22, XMLNS_MEDIA, XMLNS_OPENSEARCH, XMLNS_XAL, XMLNS_XML, XMLNS_XSD, XMLNS_XSI } XmlnsId; // This data structure associates the libkml-internal xmlns id with the // namespace's typical prefix and the full namespace name. All ids, prefixes, // and namespaces must be unique. struct XmlNamespace { XmlnsId xmlns_id_; const char* prefix_; const char* xml_namespace_; }; // This function returns a libkml-specific prefix and XML namespace for the // given id. This exists such that elements within libkml need only hold // a small identifier instead of a full namespace string. Either prefix or // xml_namespace pointers can be NULL. The return value indicates whether // the given id is known to libkml. bool FindXmlNamespaceAndPrefix(XmlnsId xmlns_id, string* prefix, string* xml_namespace); } // end namespace kmlbase #endif // KML_BASE_XML_NAMESPACES_H__ libkml-1.3.0~r864/src/kml/base/xml_namespaces_test.cc000066400000000000000000000047001222414034300224340ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/base/xml_namespaces.h" #include "gtest/gtest.h" namespace kmlbase { TEST(XmlNamespacesTest, TestFindXmlNamespaceAndPrefix) { string prefix; string xml_namespace; ASSERT_FALSE(FindXmlNamespaceAndPrefix(XMLNS_NONE, NULL, NULL)); ASSERT_TRUE(FindXmlNamespaceAndPrefix(XMLNS_KML22, NULL, NULL)); ASSERT_TRUE(FindXmlNamespaceAndPrefix(XMLNS_KML22, &prefix, NULL)); ASSERT_TRUE(!prefix.empty()); ASSERT_EQ(string("kml"), prefix); ASSERT_TRUE(FindXmlNamespaceAndPrefix(XMLNS_KML22, NULL, &xml_namespace)); ASSERT_EQ(string("http://www.opengis.net/kml/2.2"), xml_namespace); prefix.clear(); xml_namespace.clear(); ASSERT_TRUE(FindXmlNamespaceAndPrefix(XMLNS_KML22, &prefix, &xml_namespace)); ASSERT_EQ(string("kml"), prefix); ASSERT_EQ(string("http://www.opengis.net/kml/2.2"), xml_namespace); ASSERT_FALSE(FindXmlNamespaceAndPrefix(static_cast(1231231), NULL, NULL)); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/xmlns.h000066400000000000000000000120131222414034300173750ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // The Xmlns class is deprecated. Use Attributes. #ifndef KML_BASE_XMLNS_H__ #define KML_BASE_XMLNS_H__ #include #include #include "boost/scoped_ptr.hpp" #include "kml/base/attributes.h" namespace kmlbase { // This class holds the default namespace and the set of prefix-namespace // mappings for an XML file. For example, if these attributes of the root // element are used with this class's Create... // // ...the get_default() will return "http://www.w3.org/2001/XMLSchema", and the // following prefix-namespaces pairs will be returned by get_namespace: // kml="http://www.opengis.net/kml/2.2" // atom="http://www.w3.org/2005/Atom" // xal="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" // If there are no "xmlns*" attribute names in the passed attributes Create() // returns NULL. class Xmlns { public: // The caller owns the created Xmlns object. static Xmlns* Create(const kmlbase::Attributes& attributes) { Xmlns* xmlns = new Xmlns; if (xmlns->Parse(attributes)) { return xmlns; } delete xmlns; return NULL; } // This returns the URI of the default namespace. The returned string is // empty if there is no default namespace. A default namespace is the value // of an "xmlns" attribute (one with no : and prefix), for example the above // sample has this default namespace URI: "http://www.w3.org/2001/XMLSchema". const string& get_default() const { return default_; } // This returns the URI of the namespace for the given prefix. The returned // string is empty if no such prefix-namespace mapping exists. In the sample // above a prefix of "kml" returns "http://www.opengis.net/kml/2.2". const string GetNamespace(const string& prefix) const { string name_space; if (prefix_map_.get()) { prefix_map_->GetValue(prefix, &name_space); } return name_space; } // This returns the prefix for the given namespace. The returned string is // empty if no such namespace has a prefix. In the sample above a namespace // of "http://www.opengis.net/kml/2.2" returns "kml". const string GetKey(const string& value) const { string key; if (prefix_map_.get()) { prefix_map_->FindKey(value, &key); } return key; } // This returns a list of all xmlns prefix names. For example, from the // sample above this returns "kml", "atom", "xal". Order from the original // XML is not preserved (XML attributes in general have no order semantics // and must each be unique). void GetPrefixes(std::vector* prefix_vector) const { if (prefix_map_.get()) { prefix_map_->GetAttrNames(prefix_vector); } } private: Xmlns() {} bool Parse(const kmlbase::Attributes& attributes) { // Create a copy so that we can use non-const SplitByPrefix. boost::scoped_ptr clone(attributes.Clone()); prefix_map_.reset(clone->SplitByPrefix("xmlns")); attributes.GetValue("xmlns", &default_); // Return true if there is a default xmlns or if there are any // xmlns:prefx="ns" pairs. return !default_.empty() || prefix_map_.get(); } string default_; boost::scoped_ptr prefix_map_; }; } // end namespace kmlbase #endif // KML_BASE_XMLNS_H__ libkml-1.3.0~r864/src/kml/base/xmlns_test.cc000066400000000000000000000102561222414034300206010ustar00rootroot00000000000000// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Xmlns class. #include "kml/base/xmlns.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" namespace kmlbase { class XmlnsTest : public testing::Test { protected: boost::scoped_ptr attributes_; boost::scoped_ptr xmlns_; }; // Just to pick a random example test case... (this is from ogckml22.xsd). // // Expat turns the above into this list. static const char* kSchemaAttrs[] = { "xmlns", "http://www.w3.org/2001/XMLSchema", "xmlns:kml", "http://www.opengis.net/kml/2.2", "xmlns:atom", "http://www.w3.org/2005/Atom", "xmlns:xal", "urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", "targetNamespace", "http://www.opengis.net/kml/2.2", "elementFormDefault", "qualified", "version", "2.2.0", NULL }; TEST_F(XmlnsTest, TestCreate) { attributes_.reset(Attributes::Create(kSchemaAttrs)); ASSERT_TRUE(attributes_.get()); // This is the method under test. xmlns_.reset(Xmlns::Create(*attributes_)); // The default namespace is the value of the "xmlns" attribute. ASSERT_EQ(string(kSchemaAttrs[1]), xmlns_->get_default()); ASSERT_EQ(string(kSchemaAttrs[3]), xmlns_->GetNamespace("kml")); ASSERT_EQ(string(kSchemaAttrs[5]), xmlns_->GetNamespace("atom")); } // Verify the NULL return path of Create(). TEST_F(XmlnsTest, TestNullCreate) { attributes_.reset(new Attributes); // Empty attributes. xmlns_.reset(Xmlns::Create(*attributes_)); // No attributes, no Xmlns. ASSERT_FALSE(xmlns_.get()); } TEST_F(XmlnsTest, TestGetKey) { attributes_.reset(new Attributes); const string kPrefix("mcn"); const string kNamespace("my:cool:namespace"); attributes_->SetString(string("xmlns:") + kPrefix, kNamespace); xmlns_.reset(Xmlns::Create(*attributes_)); ASSERT_EQ(kPrefix, xmlns_->GetKey(kNamespace)); } // Verify the GetPrefixes() method. TEST_F(XmlnsTest, TestGetPrefixes) { attributes_.reset(Attributes::Create(kSchemaAttrs)); ASSERT_TRUE(attributes_.get()); xmlns_.reset(Xmlns::Create(*attributes_)); // This is the method under test. std::vector prefix_vector; xmlns_->GetPrefixes(&prefix_vector); ASSERT_EQ(static_cast(3), prefix_vector.size()); ASSERT_EQ(string("atom"), prefix_vector[0]); ASSERT_EQ(string("kml"), prefix_vector[1]); ASSERT_EQ(string("xal"), prefix_vector[2]); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/zip_file.cc000066400000000000000000000170211222414034300201770ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the ZipFile class. #include "kml/base/zip_file.h" #include "kml/base/file.h" #include "minizip/unzip.h" #include "minizip/zip.h" namespace kmlbase { // The maximum uncompressed file size we permit the underlying zip reader // to attempt to handle by default. (2 GB, as per minizip/unzip.h.) static const unsigned long kMaxUncompressedZipSize = ZIP_MAX_UNCOMPRESSED_SIZE; // This class hides the use of minizip from the interface. class MinizipFile { public: MinizipFile(zipFile zipfile) : zipfile_(zipfile) {} ~MinizipFile() { if (zipfile_) { zipClose(zipfile_, 0); } } zipFile get_zipfile() { return zipfile_; } private: zipFile zipfile_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(MinizipFile); }; // Static. ZipFile* ZipFile::OpenFromString(const string& zip_data) { return IsZipData(zip_data) ? new ZipFile(zip_data) : NULL; } // Static. ZipFile* ZipFile::OpenFromFile(const char* file_path) { if (!File::Exists(file_path)) { return NULL; } string data; if (!File::ReadFileToString(file_path, &data)) { return NULL; } return OpenFromString(data); } // Static. ZipFile* ZipFile::Create(const char* file_path) { zipFile zipfile = zipOpen(file_path, 0); if (!zipfile) { return NULL; } MinizipFile* minizipfile = new MinizipFile(zipfile); if (!minizipfile) { return NULL; } return new ZipFile(minizipfile); } // Private. Class constructed with static methods. ZipFile::ZipFile(const string& data) : minizip_file_(NULL), data_(data), max_uncompressed_file_size_(kMaxUncompressedZipSize) { // Fill the table of contents for this zipfile. zlib_filefunc_def api; if (voidpf mem_stream = mem_simple_create_file( &api, const_cast(static_cast(data.data())), data.size())) { unzFile zfile = libkml_unzAttach(mem_stream, &api); if (zfile) { unz_file_info finfo; do { static char buf[1024]; if (libkml_unzGetCurrentFileInfo(zfile, &finfo, buf, sizeof(buf), 0, 0, 0, 0) == UNZ_OK) { zipfile_toc_.push_back(buf); } } while (libkml_unzGoToNextFile(zfile) == UNZ_OK); libkml_unzClose(zfile); } } } // Private. Class constructed with static methods. ZipFile::ZipFile(MinizipFile* minizip_file) : minizip_file_(minizip_file), max_uncompressed_file_size_(kMaxUncompressedZipSize) {} ZipFile::~ZipFile() { // Scoped ptr takes care of minizip_file_. } // Static. bool ZipFile::IsZipData(const string& zip_data) { return zip_data.substr(0, 4) == "PK\003\004" ? true : false; } bool ZipFile::FindFirstOf(const string& file_extension, string* path_in_zip) const { if (!path_in_zip) { return false; } kmlbase::StringVector::const_iterator itr = zipfile_toc_.begin(); for(; itr != zipfile_toc_.end(); ++itr) { if (kmlbase::StringEndsWith(*itr, file_extension)) { *path_in_zip = *itr; return true; } } return false; } bool ZipFile::GetToc(kmlbase::StringVector* subfiles) const { if (!subfiles) { return false; } *subfiles = zipfile_toc_; return true; } // Is the requested path in the Zip file's table of contents? bool ZipFile::IsInToc(const string& path_in_zip) const { kmlbase::StringVector::const_iterator itr = zipfile_toc_.begin(); for(; itr != zipfile_toc_.end(); ++itr) { if (*itr == path_in_zip) { return true; } } return false; } // This helper class owns the closing of the unzFile handle used in the // GetEntry method. class UnzFileHelper { public: UnzFileHelper(unzFile unzfile) : unzfile_(unzfile) {} ~UnzFileHelper() { libkml_unzClose(unzfile_); } unzFile get_unzfile() { return unzfile_; } private: unzFile unzfile_; }; bool ZipFile::GetEntry(const string& path_in_zip, string* output) const { // Check the TOC first. if (!IsInToc(path_in_zip)) { return false; } zlib_filefunc_def api; voidpf mem_stream = mem_simple_create_file( &api, const_cast(static_cast(data_.data())), data_.size()); if (!mem_stream) { return false; } unzFile unzfile = libkml_unzAttach(mem_stream, &api); if (!unzfile) { return false; } boost::scoped_ptr unzfilehelper(new UnzFileHelper(unzfile)); unz_file_info finfo; if (libkml_unzLocateFile(unzfilehelper->get_unzfile(), path_in_zip.c_str(), 0) != UNZ_OK || libkml_unzOpenCurrentFile(unzfilehelper->get_unzfile()) != UNZ_OK || libkml_unzGetCurrentFileInfo(unzfilehelper->get_unzfile(), &finfo, 0, 0, 0, 0, 0, 0) != UNZ_OK) { return false; } unsigned long nbytes = finfo.uncompressed_size; if (nbytes == 0 || nbytes > max_uncompressed_file_size_) { // This is likely an imcompatibility between the library with which the // file was created and what the underlying minizip library can // uncompress. One such error is in the unit test for this file. return false; } // We permit output to be NULL. if (!output) { return true; } char* filedata = new char[nbytes]; if (libkml_unzReadCurrentFile(unzfilehelper->get_unzfile(), filedata, nbytes) == static_cast(nbytes)) { output->assign(filedata, nbytes); delete [] filedata; return true; } delete [] filedata; return false; } bool ZipFile::AddEntry(const string& data, const string& path_in_zip) { // The path must be relative to and below the archive. if (path_in_zip.substr(0, 1).find_first_of("/\\") != string::npos || path_in_zip.substr(0, 2) == "..") { return false; } if (!minizip_file_) { return false; } zipFile zipfile = minizip_file_->get_zipfile(); if (!zipfile) { return false; } zipOpenNewFileInZip(zipfile, path_in_zip.c_str(), 0, 0, 0, 0, 0, 0, Z_DEFLATED, Z_DEFAULT_COMPRESSION); zipWriteInFileInZip(zipfile, static_cast(data.data()), static_cast(data.size())); return zipCloseFileInZip(zipfile) == ZIP_OK; } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/base/zip_file.h000066400000000000000000000124541222414034300200460ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR FILEIED // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE FILEIED WARRANTIES OF // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO // EVENT SHALL THE AUTHOR 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. // This file contains the declaration of the ZipFile class. #ifndef KML_BASE_ZIP_FILE_H__ #define KML_BASE_ZIP_FILE_H__ #include "boost/scoped_ptr.hpp" #include "kml/base/string_util.h" #include "kml/base/util.h" namespace kmlbase { // Forward-declare the internal MinizipFile class that hides our current use // of minizip. class MinizipFile; // This class represents a ZIP file. Obviously the intent within this project // is for use with KMZ files, but this class has no particular KML or KMZ // specifics. class ZipFile { public: // Open a ZIP file in-memory suitable for reading. Will return NULL on any // internal error. static ZipFile* OpenFromString(const string& zip_data); // Open a ZIP file at file_path suitable for reading. Will return NULL on any // internal error. static ZipFile* OpenFromFile(const char* file_path); // Create a ZIP file suitable for writing. Will return NULL on any internal // error or a failure to create a file at file_path. static ZipFile* Create(const char* file_path); ~ZipFile(); // The default maximum uncompressed file size we permit the underlying // zip reader to handle is 2 GB by default. void set_max_uncompressed_file_size(unsigned int i) { max_uncompressed_file_size_ = i; } unsigned int get_max_uncompressed_file_size() { return max_uncompressed_file_size_; } // Returns true if zip_data looks like a PK ZIP archive. This is the only // supported ZIP variant. static bool IsZipData(const string& zip_data); // Finds the first file in the ZIP file that ends with the given file // extension and writes the entire path into path_in_zip. Returns false // if no file with the given extension exists in the archive or if // path_in_zip is NULL. bool FindFirstOf(const string& file_extension, string* path_in_zip) const; // Returns the table of contents for the ZIP file. The StringVector // is not cleared before writing. Returns false if the pointer is invalid. // The list is simply an enumeration of the files with their full pathnames. // With respect to ZIP files, there is no concrete concept of a traditional // directory; thus any name with a path separator ("/", etc) has no special // treatment. It is the client's responsibility to supply such handling. bool GetToc(StringVector* subfiles) const; // Is the requested path in the ZIP file's table of contents? bool IsInToc(const string& path_in_zip) const; // Returns the contents of path_in_zip in the ZIP file. Returns true // if path_in_zip exists in the ZIP file. If output is a valid pointer // the data of path_in_zip are read into it. bool GetEntry(const string& path_in_zip, string* output) const; // Returns the raw bytes of this ZipFile. const string& get_data() const { return data_; } // Writes data to path_in_zip. The path must be relative to the root of the // archive. e.g. AddEntry(data, "somedir/file.png"). Specifically, paths that // start with a '/' or '..' will be rejected and false is returned. False is // also returned on any internal ZIP file error. The ZipFile instance must // have been created with ZipFile::Create. If it wasn't false is returned. // Note that a second call to AddEntry with new data to the same path is // essentially a NOP. True will be returned, but the data is unchanged. bool AddEntry(const string& data, const string& path_in_zip); private: // The constructor used to open a ZIP file in-memory, suitable for reading. ZipFile(const string& data); // The constructor used in creation of a ZIP file suitable for writing. ZipFile(MinizipFile* minizip_file); boost::scoped_ptr minizip_file_; string data_; StringVector zipfile_toc_; unsigned long max_uncompressed_file_size_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ZipFile); }; } // end namespace kmlbase #endif // KML_BASE_ZIP_FILE_H__ libkml-1.3.0~r864/src/kml/base/zip_file_test.cc000066400000000000000000000333651222414034300212470ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the ZipFile class. #include "kml/base/zip_file.h" #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/base/tempfile.h" #include "gtest/gtest.h" #include "minizip/zip.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlbase { class ZipFileTest : public testing::Test { protected: boost::scoped_ptr zip_file_; }; TEST_F(ZipFileTest, TestOpenFromString) { // doc.kmz contains doc.kml and is a valid zip archive. const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; string zip_file_data; ASSERT_TRUE(File::ReadFileToString(kGoodKmz.c_str(), &zip_file_data)); ASSERT_FALSE(zip_file_data.empty()); zip_file_.reset(ZipFile::OpenFromString(zip_file_data)); ASSERT_TRUE(zip_file_); string kml_data; // doc.kml can be read. ASSERT_TRUE(zip_file_->FindFirstOf(".kml", &kml_data)); ASSERT_FALSE(kml_data.empty()); // nokml.kmz is a valid zip archive, but does not contain any KML files const string kBadKmz = string(DATADIR) + "/kmz/nokml.kmz"; zip_file_data.clear(); ASSERT_TRUE(File::ReadFileToString(kBadKmz.c_str(), &zip_file_data)); ASSERT_FALSE(zip_file_data.empty()); zip_file_.reset(ZipFile::OpenFromString(zip_file_data)); ASSERT_TRUE(zip_file_); kml_data.clear(); // There is no KML file to read. ASSERT_FALSE(zip_file_->FindFirstOf(".kml", &kml_data)); ASSERT_TRUE(kml_data.empty()); } TEST_F(ZipFileTest, TestOpenFromFile) { // doc.kmz contains doc.kml and is a valid zip archive. const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kGoodKmz.c_str())); ASSERT_TRUE(zip_file_); string kml_data; // doc.kml can be read. ASSERT_TRUE(zip_file_->FindFirstOf(".kml", &kml_data)); ASSERT_FALSE(kml_data.empty()); // nokml.kmz is a valid zip archive, but does not contain any KML files const string kBadKmz = string(DATADIR) + "/kmz/nokml.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kBadKmz.c_str())); ASSERT_TRUE(zip_file_); kml_data.clear(); // There is no KML file to read. ASSERT_FALSE(zip_file_->FindFirstOf(".kml", &kml_data)); ASSERT_TRUE(kml_data.empty()); } TEST_F(ZipFileTest, TestOpenFromBadFile) { // Two kinds of bad file. // 1: a non-existant file: const string kNoSuchFile("nosuchfile.kmz"); zip_file_.reset(ZipFile::OpenFromFile(kNoSuchFile.c_str())); // The file cannot be opened. ASSERT_TRUE(zip_file_ == NULL); // 2: a file that is not a valid KMZ archive. const string kBadKmz= string(DATADIR) + "/kmz/bad.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kBadKmz.c_str())); // The file could not be read. ASSERT_TRUE(zip_file_ == NULL); } TEST_F(ZipFileTest, TestCreate) { // Create a temp file into which we'll write our KMZ data. kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); // Create a KMZ file containing a KML file that is a placemark called // 'tmp kml'. ASSERT_TRUE(ZipFile::Create(tempfile->name().c_str())); // Now read the file, ensuring it was properly written. ASSERT_TRUE(File::Exists(tempfile->name())); } TEST_F(ZipFileTest, TestIsZipData) { // Verify that a valid KMZ archive passes IsKmz(). const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; string kmz_data; File::ReadFileToString(kGoodKmz, &kmz_data); ASSERT_FALSE(kmz_data.empty()); ASSERT_TRUE(ZipFile::IsZipData(kmz_data)); // Verify that an invalid KMZ archive fails IsKmz(). const string kBadKmz = string(DATADIR) + "/kmz/bad.kmz"; kmz_data.clear(); File::ReadFileToString(kBadKmz, &kmz_data); ASSERT_FALSE(kmz_data.empty()); ASSERT_FALSE(ZipFile::IsZipData(kmz_data)); } TEST_F(ZipFileTest, TestFindFirstOf) { const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kGoodKmz.c_str())); ASSERT_TRUE(zip_file_); string kml_data; ASSERT_FALSE(zip_file_->FindFirstOf(".bad", &kml_data)); ASSERT_TRUE(kml_data.empty()); ASSERT_TRUE(zip_file_->FindFirstOf(".kml", &kml_data)); } TEST_F(ZipFileTest, TestGetToc) { // multikml-nodoc.kmz has three kml files added in the following order: // - z/c.kml // - b.kml // - a/a.kml const string kMulti1 = string(DATADIR) + "/kmz/multikml-nodoc.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kMulti1.c_str())); ASSERT_TRUE(zip_file_); StringVector list; zip_file_->GetToc(&list); // 3 files were read into the vector. ASSERT_TRUE(3 == list.size()); // They appear in the same order in which they were added. ASSERT_EQ(string("z/c.kml"), list[0]); ASSERT_EQ(string("b.kml"), list[1]); ASSERT_EQ(string("a/a.kml"), list[2]); } TEST_F(ZipFileTest, TestIsInToc) { const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kGoodKmz.c_str())); ASSERT_TRUE(zip_file_); ASSERT_TRUE(zip_file_->IsInToc("doc.kml")); ASSERT_FALSE(zip_file_->IsInToc("docx.kml")); } TEST_F(ZipFileTest, TestGetEntry) { // nokml.kmz has a file called foo.txt in a folder called foo. const string kNokml = string(DATADIR) + "/kmz/nokml.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kNokml.c_str())); ASSERT_TRUE(zip_file_); string file_data; ASSERT_TRUE(zip_file_->GetEntry("foo/foo.txt", &file_data)); ASSERT_FALSE(file_data.empty()); string tmp = file_data; // But does not have a file called bar.txt in that folder ASSERT_FALSE(zip_file_->GetEntry("foo/bar.txt", &file_data)); // The original data was untouched by this failure. ASSERT_FALSE(file_data.empty()); ASSERT_EQ(tmp, file_data); // Assert we handle a NULL output string. ASSERT_FALSE(zip_file_->GetEntry("bar", NULL)); } TEST_F(ZipFileTest, TestGetKmzData) { const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; string kmz_data; File::ReadFileToString(kGoodKmz, &kmz_data); zip_file_.reset(ZipFile::OpenFromString(kmz_data)); ASSERT_TRUE(zip_file_); ASSERT_EQ(kmz_data, zip_file_->get_data()); } TEST_F(ZipFileTest, TestAddEntry) { TempFilePtr tempfile = TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); { // Create an empty ZipFile. boost::scoped_ptr zipfile( ZipFile::Create(tempfile->name().c_str())); ASSERT_TRUE(zipfile.get()); // Add three files to the archive. const string kNewKml = ""; ASSERT_TRUE(zipfile->AddEntry(kNewKml, "doc.kml")); ASSERT_TRUE(zipfile->AddEntry(kNewKml, "files/new.kml")); ASSERT_TRUE(zipfile->AddEntry(kNewKml, "other/blah.kml")); // Fails because it points above the archive. ASSERT_FALSE(zipfile->AddEntry(kNewKml, "../invalid.kml")); // Fails because the path is absolute. ASSERT_FALSE(zipfile->AddEntry(kNewKml, "/also/invalid.kml")); } // ZipFile's destructor closes the file handle and cleans up. ASSERT_TRUE(File::Exists(tempfile->name().c_str())); // Verify that the archive we created contains the files in order. boost::scoped_ptr created( ZipFile::OpenFromFile(tempfile->name().c_str())); ASSERT_TRUE(created.get()); std::vector list; created->GetToc(&list); ASSERT_EQ(static_cast(3), list.size()); ASSERT_EQ(string("doc.kml"), list[0]); ASSERT_EQ(string("files/new.kml"), list[1]); ASSERT_EQ(string("other/blah.kml"), list[2]); } TEST_F(ZipFileTest, TestAddEntryDupe) { // Assert that calling AddEntry on the same path with new content does not // overwrite the old content. TempFilePtr tempfile = TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); { boost::scoped_ptr zipfile( ZipFile::Create(tempfile->name().c_str())); ASSERT_TRUE(zipfile.get()); const string kKml = ""; ASSERT_TRUE(zipfile->AddEntry(kKml, "doc.kml")); const string kNewKml = ""; ASSERT_TRUE(zipfile->AddEntry(kNewKml, "doc.kml")); } ASSERT_TRUE(File::Exists(tempfile->name().c_str())); boost::scoped_ptr created( ZipFile::OpenFromFile(tempfile->name().c_str())); ASSERT_TRUE(created.get()); string read_kml; ASSERT_TRUE(created->GetEntry("doc.kml", &read_kml)); const string kExpectedKml= ""; ASSERT_EQ(kExpectedKml, read_kml); } TEST_F(ZipFileTest, TestAddEntryBad) { // AddEntry should only be called on a ZipFile object created by // ZipFile::Create. This test asserts sane behavior when OpenFromString // is used instead. const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; string zip_file_data; ASSERT_TRUE(File::ReadFileToString(kGoodKmz.c_str(), &zip_file_data)); ASSERT_FALSE(zip_file_data.empty()); zip_file_.reset(ZipFile::OpenFromString(zip_file_data)); ASSERT_TRUE(zip_file_.get()); const string kNewKml = ""; ASSERT_FALSE(zip_file_->AddEntry(kNewKml, "doc.kml")); } TEST_F(ZipFileTest, TestBadPkZipData) { // Some ZIP files created with new zip-creation tools can't be uncompressed // by our underlying minizip library. Assert sane behavior. const string kBadKmz = string(DATADIR) + "/kmz/bad-pk-data.kmz"; string zip_file_data; ASSERT_TRUE(File::ReadFileToString(kBadKmz.c_str(), &zip_file_data)); ASSERT_FALSE(zip_file_data.empty()); zip_file_.reset(ZipFile::OpenFromString(zip_file_data)); ASSERT_FALSE(zip_file_->GetEntry("doc.kml", NULL)); } TEST_F(ZipFileTest, TestBadTooLarge) { // This file crashes Google Earth and previously crashed libkml. // The file has been manipulated such that it reports its uncompressed // size falsely as 4294967294 bytes. const string kBadKmz = string(DATADIR) + "/kmz/bad-too-large.kmz"; string zip_file_data; ASSERT_TRUE(File::ReadFileToString(kBadKmz.c_str(), &zip_file_data)); ASSERT_FALSE(zip_file_data.empty()); zip_file_.reset(ZipFile::OpenFromString(zip_file_data)); ASSERT_FALSE(zip_file_->GetEntry("hello.kml", NULL)); } TEST_F(ZipFileTest, TestMaxUncompressedSize) { const int kMaxUncompressedZipSize = 104857600; // 100 MB. kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); zipFile zipfile = zipOpen(tempfile->name().c_str(), 0); ASSERT_TRUE(zipfile); zipOpenNewFileInZip(zipfile, "doc.kml", 0, 0, 0, 0, 0, 0, Z_DEFLATED, Z_DEFAULT_COMPRESSION); string kml; kml.resize(kMaxUncompressedZipSize); // Write one byte beyond the max uncompressed size. zipWriteInFileInZip(zipfile, static_cast(kml.data()), static_cast(kml.size()+1)); zipClose(zipfile, 0); string zip_file_data; ASSERT_TRUE(File::ReadFileToString(tempfile->name(), &zip_file_data)); ASSERT_FALSE(zip_file_data.empty()); zip_file_.reset(ZipFile::OpenFromString(zip_file_data)); zip_file_->set_max_uncompressed_file_size(kMaxUncompressedZipSize); // Assert failure against kMaxUncompressedZipSize. ASSERT_FALSE(zip_file_->GetEntry("doc.kml", NULL)); // Increase the maximum uncompressed size and assert success. zip_file_->set_max_uncompressed_file_size(kMaxUncompressedZipSize + 1); ASSERT_TRUE(zip_file_->GetEntry("doc.kml", NULL)); } TEST_F(ZipFileTest, TestMinizipOverflow) { // These files previously crashed libkml due to the underlying minizip // libraries implementation of mem_read which could hand a negative // size to memcpy. const char* kDefaultKml = "kmlsamples.kml"; const string kOverflowBadOffset = string(DATADIR) + "/kmz/overflow_bad_offset.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kOverflowBadOffset.c_str())); ASSERT_TRUE(zip_file_); ASSERT_FALSE(zip_file_->GetEntry(kDefaultKml, NULL)); const string kOverflowStack = string(DATADIR) + "/kmz/overflow_corrupted_stack.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kOverflowStack.c_str())); ASSERT_TRUE(zip_file_); ASSERT_FALSE(zip_file_->GetEntry(kDefaultKml, NULL)); const string kOverflowOpen = string(DATADIR) + "/kmz/overflow_unzOpenCurrentFile.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kOverflowOpen.c_str())); ASSERT_TRUE(zip_file_); ASSERT_FALSE(zip_file_->GetEntry(kDefaultKml, NULL)); const string kOverflowRead = string(DATADIR) + "/kmz/overflow_unzReadCurrentFile.kmz"; zip_file_.reset(ZipFile::OpenFromFile(kOverflowRead.c_str())); ASSERT_TRUE(zip_file_); ASSERT_TRUE(zip_file_->GetEntry(kDefaultKml, NULL)); } } // end namespace kmlbase libkml-1.3.0~r864/src/kml/convenience/000077500000000000000000000000001222414034300174505ustar00rootroot00000000000000libkml-1.3.0~r864/src/kml/convenience/Makefile.am000066400000000000000000000150401222414034300215040ustar00rootroot00000000000000AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include if GCC AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 endif # These header files are added to the distribution such that it can be built, # but these header files should not be used in application code. EXTRA_DIST = \ http_client_test_util.h lib_LTLIBRARIES = libkmlconvenience.la libkmlconvenience_la_SOURCES = \ atom_util.cc \ convenience.cc \ csv_file.cc \ csv_parser.cc \ feature_list.cc \ google_doc_list.cc \ google_maps_data.cc \ google_picasa_web.cc \ google_spreadsheets.cc \ http_client.cc \ kmz_check_links.cc # These header files will be installed in $(includedir)/kml/convenience libkmlconvenienceincludedir = $(includedir)/kml/convenience libkmlconvenienceinclude_HEADERS = \ atom_util.h \ convenience.h \ csv_file.h \ csv_parser.h \ element_counter.h \ feature_list.h \ google_doc_list.h \ google_maps_data.h \ google_picasa_web.h \ google_spreadsheets.h \ gpx_trk_pt_handler.h \ kml_feature_list_saver.h \ http_client.h \ kmz_check_links.h DATA_DIR = $(top_srcdir)/testdata TESTS = atom_util_test \ csv_file_test \ csv_parser_test \ convenience_test \ element_counter_test \ feature_list_test \ google_doc_list_test \ google_maps_data_test \ google_picasa_web_test \ google_spreadsheets_test \ gpx_trk_pt_handler_test \ kml_feature_list_saver_test \ http_client_test \ kmz_check_links_test check_PROGRAMS = $(TESTS) atom_util_test_SOURCES = atom_util_test.cc atom_util_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) atom_util_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la convenience_test_SOURCES = convenience_test.cc convenience_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) convenience_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la csv_file_test_SOURCES = csv_file_test.cc csv_file_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) csv_file_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la csv_parser_test_SOURCES = csv_parser_test.cc csv_parser_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) csv_parser_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la element_counter_test_SOURCES = element_counter_test.cc element_counter_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) element_counter_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_list_test_SOURCES = feature_list_test.cc feature_list_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) feature_list_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_doc_list_test_SOURCES = google_doc_list_test.cc google_doc_list_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) google_doc_list_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_maps_data_test_SOURCES = google_maps_data_test.cc google_maps_data_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) google_maps_data_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_picasa_web_test_SOURCES = google_picasa_web_test.cc google_picasa_web_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) google_picasa_web_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_spreadsheets_test_SOURCES = google_spreadsheets_test.cc google_spreadsheets_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) google_spreadsheets_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la gpx_trk_pt_handler_test_SOURCES = gpx_trk_pt_handler_test.cc gpx_trk_pt_handler_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) gpx_trk_pt_handler_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/third_party/libgtest_main.la http_client_test_SOURCES = http_client_test.cc http_client_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) http_client_test_LDADD = http_client.o \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_feature_list_saver_test_SOURCES = kml_feature_list_saver_test.cc kml_feature_list_saver_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_feature_list_saver_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/third_party/libgtest_main.la kmz_check_links_test_SOURCES = kmz_check_links_test.cc kmz_check_links_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kmz_check_links_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS libkml-1.3.0~r864/src/kml/convenience/Makefile.in000066400000000000000000002243021222414034300215200ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ TESTS = atom_util_test$(EXEEXT) csv_file_test$(EXEEXT) \ csv_parser_test$(EXEEXT) convenience_test$(EXEEXT) \ element_counter_test$(EXEEXT) feature_list_test$(EXEEXT) \ google_doc_list_test$(EXEEXT) google_maps_data_test$(EXEEXT) \ google_picasa_web_test$(EXEEXT) \ google_spreadsheets_test$(EXEEXT) \ gpx_trk_pt_handler_test$(EXEEXT) \ kml_feature_list_saver_test$(EXEEXT) http_client_test$(EXEEXT) \ kmz_check_links_test$(EXEEXT) check_PROGRAMS = $(am__EXEEXT_1) subdir = src/kml/convenience DIST_COMMON = $(libkmlconvenienceinclude_HEADERS) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(libkmlconvenienceincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libkmlconvenience_la_LIBADD = am_libkmlconvenience_la_OBJECTS = atom_util.lo convenience.lo \ csv_file.lo csv_parser.lo feature_list.lo google_doc_list.lo \ google_maps_data.lo google_picasa_web.lo \ google_spreadsheets.lo http_client.lo kmz_check_links.lo libkmlconvenience_la_OBJECTS = $(am_libkmlconvenience_la_OBJECTS) am__EXEEXT_1 = atom_util_test$(EXEEXT) csv_file_test$(EXEEXT) \ csv_parser_test$(EXEEXT) convenience_test$(EXEEXT) \ element_counter_test$(EXEEXT) feature_list_test$(EXEEXT) \ google_doc_list_test$(EXEEXT) google_maps_data_test$(EXEEXT) \ google_picasa_web_test$(EXEEXT) \ google_spreadsheets_test$(EXEEXT) \ gpx_trk_pt_handler_test$(EXEEXT) \ kml_feature_list_saver_test$(EXEEXT) http_client_test$(EXEEXT) \ kmz_check_links_test$(EXEEXT) am_atom_util_test_OBJECTS = atom_util_test-atom_util_test.$(OBJEXT) atom_util_test_OBJECTS = $(am_atom_util_test_OBJECTS) atom_util_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la atom_util_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(atom_util_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_convenience_test_OBJECTS = \ convenience_test-convenience_test.$(OBJEXT) convenience_test_OBJECTS = $(am_convenience_test_OBJECTS) convenience_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la convenience_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(convenience_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_csv_file_test_OBJECTS = csv_file_test-csv_file_test.$(OBJEXT) csv_file_test_OBJECTS = $(am_csv_file_test_OBJECTS) csv_file_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la csv_file_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(csv_file_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_csv_parser_test_OBJECTS = \ csv_parser_test-csv_parser_test.$(OBJEXT) csv_parser_test_OBJECTS = $(am_csv_parser_test_OBJECTS) csv_parser_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la csv_parser_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(csv_parser_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_element_counter_test_OBJECTS = \ element_counter_test-element_counter_test.$(OBJEXT) element_counter_test_OBJECTS = $(am_element_counter_test_OBJECTS) element_counter_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la element_counter_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(element_counter_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_feature_list_test_OBJECTS = \ feature_list_test-feature_list_test.$(OBJEXT) feature_list_test_OBJECTS = $(am_feature_list_test_OBJECTS) feature_list_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_list_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(feature_list_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_google_doc_list_test_OBJECTS = \ google_doc_list_test-google_doc_list_test.$(OBJEXT) google_doc_list_test_OBJECTS = $(am_google_doc_list_test_OBJECTS) google_doc_list_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_doc_list_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(google_doc_list_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_google_maps_data_test_OBJECTS = \ google_maps_data_test-google_maps_data_test.$(OBJEXT) google_maps_data_test_OBJECTS = $(am_google_maps_data_test_OBJECTS) google_maps_data_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_maps_data_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(google_maps_data_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_google_picasa_web_test_OBJECTS = \ google_picasa_web_test-google_picasa_web_test.$(OBJEXT) google_picasa_web_test_OBJECTS = $(am_google_picasa_web_test_OBJECTS) google_picasa_web_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_picasa_web_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(google_picasa_web_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_google_spreadsheets_test_OBJECTS = \ google_spreadsheets_test-google_spreadsheets_test.$(OBJEXT) google_spreadsheets_test_OBJECTS = \ $(am_google_spreadsheets_test_OBJECTS) google_spreadsheets_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_spreadsheets_test_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(google_spreadsheets_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_gpx_trk_pt_handler_test_OBJECTS = \ gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.$(OBJEXT) gpx_trk_pt_handler_test_OBJECTS = \ $(am_gpx_trk_pt_handler_test_OBJECTS) gpx_trk_pt_handler_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/third_party/libgtest_main.la gpx_trk_pt_handler_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(gpx_trk_pt_handler_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_http_client_test_OBJECTS = \ http_client_test-http_client_test.$(OBJEXT) http_client_test_OBJECTS = $(am_http_client_test_OBJECTS) http_client_test_DEPENDENCIES = http_client.o \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la http_client_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(http_client_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_kml_feature_list_saver_test_OBJECTS = kml_feature_list_saver_test-kml_feature_list_saver_test.$(OBJEXT) kml_feature_list_saver_test_OBJECTS = \ $(am_kml_feature_list_saver_test_OBJECTS) kml_feature_list_saver_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/third_party/libgtest_main.la kml_feature_list_saver_test_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(kml_feature_list_saver_test_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_kmz_check_links_test_OBJECTS = \ kmz_check_links_test-kmz_check_links_test.$(OBJEXT) kmz_check_links_test_OBJECTS = $(am_kmz_check_links_test_OBJECTS) kmz_check_links_test_DEPENDENCIES = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kmz_check_links_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(kmz_check_links_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libkmlconvenience_la_SOURCES) $(atom_util_test_SOURCES) \ $(convenience_test_SOURCES) $(csv_file_test_SOURCES) \ $(csv_parser_test_SOURCES) $(element_counter_test_SOURCES) \ $(feature_list_test_SOURCES) $(google_doc_list_test_SOURCES) \ $(google_maps_data_test_SOURCES) \ $(google_picasa_web_test_SOURCES) \ $(google_spreadsheets_test_SOURCES) \ $(gpx_trk_pt_handler_test_SOURCES) $(http_client_test_SOURCES) \ $(kml_feature_list_saver_test_SOURCES) \ $(kmz_check_links_test_SOURCES) DIST_SOURCES = $(libkmlconvenience_la_SOURCES) \ $(atom_util_test_SOURCES) $(convenience_test_SOURCES) \ $(csv_file_test_SOURCES) $(csv_parser_test_SOURCES) \ $(element_counter_test_SOURCES) $(feature_list_test_SOURCES) \ $(google_doc_list_test_SOURCES) \ $(google_maps_data_test_SOURCES) \ $(google_picasa_web_test_SOURCES) \ $(google_spreadsheets_test_SOURCES) \ $(gpx_trk_pt_handler_test_SOURCES) $(http_client_test_SOURCES) \ $(kml_feature_list_saver_test_SOURCES) \ $(kmz_check_links_test_SOURCES) HEADERS = $(libkmlconvenienceinclude_HEADERS) ETAGS = etags CTAGS = ctags am__tty_colors = \ red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include @GCC_TRUE@AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti @GCC_TRUE@AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 # These header files are added to the distribution such that it can be built, # but these header files should not be used in application code. EXTRA_DIST = \ http_client_test_util.h lib_LTLIBRARIES = libkmlconvenience.la libkmlconvenience_la_SOURCES = \ atom_util.cc \ convenience.cc \ csv_file.cc \ csv_parser.cc \ feature_list.cc \ google_doc_list.cc \ google_maps_data.cc \ google_picasa_web.cc \ google_spreadsheets.cc \ http_client.cc \ kmz_check_links.cc # These header files will be installed in $(includedir)/kml/convenience libkmlconvenienceincludedir = $(includedir)/kml/convenience libkmlconvenienceinclude_HEADERS = \ atom_util.h \ convenience.h \ csv_file.h \ csv_parser.h \ element_counter.h \ feature_list.h \ google_doc_list.h \ google_maps_data.h \ google_picasa_web.h \ google_spreadsheets.h \ gpx_trk_pt_handler.h \ kml_feature_list_saver.h \ http_client.h \ kmz_check_links.h DATA_DIR = $(top_srcdir)/testdata atom_util_test_SOURCES = atom_util_test.cc atom_util_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) atom_util_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la convenience_test_SOURCES = convenience_test.cc convenience_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) convenience_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la csv_file_test_SOURCES = csv_file_test.cc csv_file_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) csv_file_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la csv_parser_test_SOURCES = csv_parser_test.cc csv_parser_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) csv_parser_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la element_counter_test_SOURCES = element_counter_test.cc element_counter_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) element_counter_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_list_test_SOURCES = feature_list_test.cc feature_list_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) feature_list_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_doc_list_test_SOURCES = google_doc_list_test.cc google_doc_list_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) google_doc_list_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_maps_data_test_SOURCES = google_maps_data_test.cc google_maps_data_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) google_maps_data_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_picasa_web_test_SOURCES = google_picasa_web_test.cc google_picasa_web_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) google_picasa_web_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la google_spreadsheets_test_SOURCES = google_spreadsheets_test.cc google_spreadsheets_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) google_spreadsheets_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la gpx_trk_pt_handler_test_SOURCES = gpx_trk_pt_handler_test.cc gpx_trk_pt_handler_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) gpx_trk_pt_handler_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/third_party/libgtest_main.la http_client_test_SOURCES = http_client_test.cc http_client_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) http_client_test_LDADD = http_client.o \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_feature_list_saver_test_SOURCES = kml_feature_list_saver_test.cc kml_feature_list_saver_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_feature_list_saver_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/third_party/libgtest_main.la kmz_check_links_test_SOURCES = kmz_check_links_test.cc kmz_check_links_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kmz_check_links_test_LDADD = libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/kml/convenience/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/kml/convenience/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libkmlconvenience.la: $(libkmlconvenience_la_OBJECTS) $(libkmlconvenience_la_DEPENDENCIES) $(CXXLINK) -rpath $(libdir) $(libkmlconvenience_la_OBJECTS) $(libkmlconvenience_la_LIBADD) $(LIBS) clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list atom_util_test$(EXEEXT): $(atom_util_test_OBJECTS) $(atom_util_test_DEPENDENCIES) @rm -f atom_util_test$(EXEEXT) $(atom_util_test_LINK) $(atom_util_test_OBJECTS) $(atom_util_test_LDADD) $(LIBS) convenience_test$(EXEEXT): $(convenience_test_OBJECTS) $(convenience_test_DEPENDENCIES) @rm -f convenience_test$(EXEEXT) $(convenience_test_LINK) $(convenience_test_OBJECTS) $(convenience_test_LDADD) $(LIBS) csv_file_test$(EXEEXT): $(csv_file_test_OBJECTS) $(csv_file_test_DEPENDENCIES) @rm -f csv_file_test$(EXEEXT) $(csv_file_test_LINK) $(csv_file_test_OBJECTS) $(csv_file_test_LDADD) $(LIBS) csv_parser_test$(EXEEXT): $(csv_parser_test_OBJECTS) $(csv_parser_test_DEPENDENCIES) @rm -f csv_parser_test$(EXEEXT) $(csv_parser_test_LINK) $(csv_parser_test_OBJECTS) $(csv_parser_test_LDADD) $(LIBS) element_counter_test$(EXEEXT): $(element_counter_test_OBJECTS) $(element_counter_test_DEPENDENCIES) @rm -f element_counter_test$(EXEEXT) $(element_counter_test_LINK) $(element_counter_test_OBJECTS) $(element_counter_test_LDADD) $(LIBS) feature_list_test$(EXEEXT): $(feature_list_test_OBJECTS) $(feature_list_test_DEPENDENCIES) @rm -f feature_list_test$(EXEEXT) $(feature_list_test_LINK) $(feature_list_test_OBJECTS) $(feature_list_test_LDADD) $(LIBS) google_doc_list_test$(EXEEXT): $(google_doc_list_test_OBJECTS) $(google_doc_list_test_DEPENDENCIES) @rm -f google_doc_list_test$(EXEEXT) $(google_doc_list_test_LINK) $(google_doc_list_test_OBJECTS) $(google_doc_list_test_LDADD) $(LIBS) google_maps_data_test$(EXEEXT): $(google_maps_data_test_OBJECTS) $(google_maps_data_test_DEPENDENCIES) @rm -f google_maps_data_test$(EXEEXT) $(google_maps_data_test_LINK) $(google_maps_data_test_OBJECTS) $(google_maps_data_test_LDADD) $(LIBS) google_picasa_web_test$(EXEEXT): $(google_picasa_web_test_OBJECTS) $(google_picasa_web_test_DEPENDENCIES) @rm -f google_picasa_web_test$(EXEEXT) $(google_picasa_web_test_LINK) $(google_picasa_web_test_OBJECTS) $(google_picasa_web_test_LDADD) $(LIBS) google_spreadsheets_test$(EXEEXT): $(google_spreadsheets_test_OBJECTS) $(google_spreadsheets_test_DEPENDENCIES) @rm -f google_spreadsheets_test$(EXEEXT) $(google_spreadsheets_test_LINK) $(google_spreadsheets_test_OBJECTS) $(google_spreadsheets_test_LDADD) $(LIBS) gpx_trk_pt_handler_test$(EXEEXT): $(gpx_trk_pt_handler_test_OBJECTS) $(gpx_trk_pt_handler_test_DEPENDENCIES) @rm -f gpx_trk_pt_handler_test$(EXEEXT) $(gpx_trk_pt_handler_test_LINK) $(gpx_trk_pt_handler_test_OBJECTS) $(gpx_trk_pt_handler_test_LDADD) $(LIBS) http_client_test$(EXEEXT): $(http_client_test_OBJECTS) $(http_client_test_DEPENDENCIES) @rm -f http_client_test$(EXEEXT) $(http_client_test_LINK) $(http_client_test_OBJECTS) $(http_client_test_LDADD) $(LIBS) kml_feature_list_saver_test$(EXEEXT): $(kml_feature_list_saver_test_OBJECTS) $(kml_feature_list_saver_test_DEPENDENCIES) @rm -f kml_feature_list_saver_test$(EXEEXT) $(kml_feature_list_saver_test_LINK) $(kml_feature_list_saver_test_OBJECTS) $(kml_feature_list_saver_test_LDADD) $(LIBS) kmz_check_links_test$(EXEEXT): $(kmz_check_links_test_OBJECTS) $(kmz_check_links_test_DEPENDENCIES) @rm -f kmz_check_links_test$(EXEEXT) $(kmz_check_links_test_LINK) $(kmz_check_links_test_OBJECTS) $(kmz_check_links_test_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atom_util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atom_util_test-atom_util_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convenience.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convenience_test-convenience_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv_file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv_file_test-csv_file_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv_parser.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv_parser_test-csv_parser_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/element_counter_test-element_counter_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_list.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_list_test-feature_list_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/google_doc_list.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/google_doc_list_test-google_doc_list_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/google_maps_data.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/google_maps_data_test-google_maps_data_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/google_picasa_web.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/google_picasa_web_test-google_picasa_web_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/google_spreadsheets.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/google_spreadsheets_test-google_spreadsheets_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/http_client.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/http_client_test-http_client_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_feature_list_saver_test-kml_feature_list_saver_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kmz_check_links.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kmz_check_links_test-kmz_check_links_test.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< atom_util_test-atom_util_test.o: atom_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atom_util_test_CXXFLAGS) $(CXXFLAGS) -MT atom_util_test-atom_util_test.o -MD -MP -MF $(DEPDIR)/atom_util_test-atom_util_test.Tpo -c -o atom_util_test-atom_util_test.o `test -f 'atom_util_test.cc' || echo '$(srcdir)/'`atom_util_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/atom_util_test-atom_util_test.Tpo $(DEPDIR)/atom_util_test-atom_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='atom_util_test.cc' object='atom_util_test-atom_util_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atom_util_test_CXXFLAGS) $(CXXFLAGS) -c -o atom_util_test-atom_util_test.o `test -f 'atom_util_test.cc' || echo '$(srcdir)/'`atom_util_test.cc atom_util_test-atom_util_test.obj: atom_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atom_util_test_CXXFLAGS) $(CXXFLAGS) -MT atom_util_test-atom_util_test.obj -MD -MP -MF $(DEPDIR)/atom_util_test-atom_util_test.Tpo -c -o atom_util_test-atom_util_test.obj `if test -f 'atom_util_test.cc'; then $(CYGPATH_W) 'atom_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/atom_util_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/atom_util_test-atom_util_test.Tpo $(DEPDIR)/atom_util_test-atom_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='atom_util_test.cc' object='atom_util_test-atom_util_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atom_util_test_CXXFLAGS) $(CXXFLAGS) -c -o atom_util_test-atom_util_test.obj `if test -f 'atom_util_test.cc'; then $(CYGPATH_W) 'atom_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/atom_util_test.cc'; fi` convenience_test-convenience_test.o: convenience_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(convenience_test_CXXFLAGS) $(CXXFLAGS) -MT convenience_test-convenience_test.o -MD -MP -MF $(DEPDIR)/convenience_test-convenience_test.Tpo -c -o convenience_test-convenience_test.o `test -f 'convenience_test.cc' || echo '$(srcdir)/'`convenience_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/convenience_test-convenience_test.Tpo $(DEPDIR)/convenience_test-convenience_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='convenience_test.cc' object='convenience_test-convenience_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(convenience_test_CXXFLAGS) $(CXXFLAGS) -c -o convenience_test-convenience_test.o `test -f 'convenience_test.cc' || echo '$(srcdir)/'`convenience_test.cc convenience_test-convenience_test.obj: convenience_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(convenience_test_CXXFLAGS) $(CXXFLAGS) -MT convenience_test-convenience_test.obj -MD -MP -MF $(DEPDIR)/convenience_test-convenience_test.Tpo -c -o convenience_test-convenience_test.obj `if test -f 'convenience_test.cc'; then $(CYGPATH_W) 'convenience_test.cc'; else $(CYGPATH_W) '$(srcdir)/convenience_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/convenience_test-convenience_test.Tpo $(DEPDIR)/convenience_test-convenience_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='convenience_test.cc' object='convenience_test-convenience_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(convenience_test_CXXFLAGS) $(CXXFLAGS) -c -o convenience_test-convenience_test.obj `if test -f 'convenience_test.cc'; then $(CYGPATH_W) 'convenience_test.cc'; else $(CYGPATH_W) '$(srcdir)/convenience_test.cc'; fi` csv_file_test-csv_file_test.o: csv_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_file_test_CXXFLAGS) $(CXXFLAGS) -MT csv_file_test-csv_file_test.o -MD -MP -MF $(DEPDIR)/csv_file_test-csv_file_test.Tpo -c -o csv_file_test-csv_file_test.o `test -f 'csv_file_test.cc' || echo '$(srcdir)/'`csv_file_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/csv_file_test-csv_file_test.Tpo $(DEPDIR)/csv_file_test-csv_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='csv_file_test.cc' object='csv_file_test-csv_file_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_file_test_CXXFLAGS) $(CXXFLAGS) -c -o csv_file_test-csv_file_test.o `test -f 'csv_file_test.cc' || echo '$(srcdir)/'`csv_file_test.cc csv_file_test-csv_file_test.obj: csv_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_file_test_CXXFLAGS) $(CXXFLAGS) -MT csv_file_test-csv_file_test.obj -MD -MP -MF $(DEPDIR)/csv_file_test-csv_file_test.Tpo -c -o csv_file_test-csv_file_test.obj `if test -f 'csv_file_test.cc'; then $(CYGPATH_W) 'csv_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/csv_file_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/csv_file_test-csv_file_test.Tpo $(DEPDIR)/csv_file_test-csv_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='csv_file_test.cc' object='csv_file_test-csv_file_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_file_test_CXXFLAGS) $(CXXFLAGS) -c -o csv_file_test-csv_file_test.obj `if test -f 'csv_file_test.cc'; then $(CYGPATH_W) 'csv_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/csv_file_test.cc'; fi` csv_parser_test-csv_parser_test.o: csv_parser_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_parser_test_CXXFLAGS) $(CXXFLAGS) -MT csv_parser_test-csv_parser_test.o -MD -MP -MF $(DEPDIR)/csv_parser_test-csv_parser_test.Tpo -c -o csv_parser_test-csv_parser_test.o `test -f 'csv_parser_test.cc' || echo '$(srcdir)/'`csv_parser_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/csv_parser_test-csv_parser_test.Tpo $(DEPDIR)/csv_parser_test-csv_parser_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='csv_parser_test.cc' object='csv_parser_test-csv_parser_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_parser_test_CXXFLAGS) $(CXXFLAGS) -c -o csv_parser_test-csv_parser_test.o `test -f 'csv_parser_test.cc' || echo '$(srcdir)/'`csv_parser_test.cc csv_parser_test-csv_parser_test.obj: csv_parser_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_parser_test_CXXFLAGS) $(CXXFLAGS) -MT csv_parser_test-csv_parser_test.obj -MD -MP -MF $(DEPDIR)/csv_parser_test-csv_parser_test.Tpo -c -o csv_parser_test-csv_parser_test.obj `if test -f 'csv_parser_test.cc'; then $(CYGPATH_W) 'csv_parser_test.cc'; else $(CYGPATH_W) '$(srcdir)/csv_parser_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/csv_parser_test-csv_parser_test.Tpo $(DEPDIR)/csv_parser_test-csv_parser_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='csv_parser_test.cc' object='csv_parser_test-csv_parser_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(csv_parser_test_CXXFLAGS) $(CXXFLAGS) -c -o csv_parser_test-csv_parser_test.obj `if test -f 'csv_parser_test.cc'; then $(CYGPATH_W) 'csv_parser_test.cc'; else $(CYGPATH_W) '$(srcdir)/csv_parser_test.cc'; fi` element_counter_test-element_counter_test.o: element_counter_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(element_counter_test_CXXFLAGS) $(CXXFLAGS) -MT element_counter_test-element_counter_test.o -MD -MP -MF $(DEPDIR)/element_counter_test-element_counter_test.Tpo -c -o element_counter_test-element_counter_test.o `test -f 'element_counter_test.cc' || echo '$(srcdir)/'`element_counter_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/element_counter_test-element_counter_test.Tpo $(DEPDIR)/element_counter_test-element_counter_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='element_counter_test.cc' object='element_counter_test-element_counter_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(element_counter_test_CXXFLAGS) $(CXXFLAGS) -c -o element_counter_test-element_counter_test.o `test -f 'element_counter_test.cc' || echo '$(srcdir)/'`element_counter_test.cc element_counter_test-element_counter_test.obj: element_counter_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(element_counter_test_CXXFLAGS) $(CXXFLAGS) -MT element_counter_test-element_counter_test.obj -MD -MP -MF $(DEPDIR)/element_counter_test-element_counter_test.Tpo -c -o element_counter_test-element_counter_test.obj `if test -f 'element_counter_test.cc'; then $(CYGPATH_W) 'element_counter_test.cc'; else $(CYGPATH_W) '$(srcdir)/element_counter_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/element_counter_test-element_counter_test.Tpo $(DEPDIR)/element_counter_test-element_counter_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='element_counter_test.cc' object='element_counter_test-element_counter_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(element_counter_test_CXXFLAGS) $(CXXFLAGS) -c -o element_counter_test-element_counter_test.obj `if test -f 'element_counter_test.cc'; then $(CYGPATH_W) 'element_counter_test.cc'; else $(CYGPATH_W) '$(srcdir)/element_counter_test.cc'; fi` feature_list_test-feature_list_test.o: feature_list_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_list_test_CXXFLAGS) $(CXXFLAGS) -MT feature_list_test-feature_list_test.o -MD -MP -MF $(DEPDIR)/feature_list_test-feature_list_test.Tpo -c -o feature_list_test-feature_list_test.o `test -f 'feature_list_test.cc' || echo '$(srcdir)/'`feature_list_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_list_test-feature_list_test.Tpo $(DEPDIR)/feature_list_test-feature_list_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_list_test.cc' object='feature_list_test-feature_list_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_list_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_list_test-feature_list_test.o `test -f 'feature_list_test.cc' || echo '$(srcdir)/'`feature_list_test.cc feature_list_test-feature_list_test.obj: feature_list_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_list_test_CXXFLAGS) $(CXXFLAGS) -MT feature_list_test-feature_list_test.obj -MD -MP -MF $(DEPDIR)/feature_list_test-feature_list_test.Tpo -c -o feature_list_test-feature_list_test.obj `if test -f 'feature_list_test.cc'; then $(CYGPATH_W) 'feature_list_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_list_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_list_test-feature_list_test.Tpo $(DEPDIR)/feature_list_test-feature_list_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_list_test.cc' object='feature_list_test-feature_list_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_list_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_list_test-feature_list_test.obj `if test -f 'feature_list_test.cc'; then $(CYGPATH_W) 'feature_list_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_list_test.cc'; fi` google_doc_list_test-google_doc_list_test.o: google_doc_list_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_doc_list_test_CXXFLAGS) $(CXXFLAGS) -MT google_doc_list_test-google_doc_list_test.o -MD -MP -MF $(DEPDIR)/google_doc_list_test-google_doc_list_test.Tpo -c -o google_doc_list_test-google_doc_list_test.o `test -f 'google_doc_list_test.cc' || echo '$(srcdir)/'`google_doc_list_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/google_doc_list_test-google_doc_list_test.Tpo $(DEPDIR)/google_doc_list_test-google_doc_list_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='google_doc_list_test.cc' object='google_doc_list_test-google_doc_list_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_doc_list_test_CXXFLAGS) $(CXXFLAGS) -c -o google_doc_list_test-google_doc_list_test.o `test -f 'google_doc_list_test.cc' || echo '$(srcdir)/'`google_doc_list_test.cc google_doc_list_test-google_doc_list_test.obj: google_doc_list_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_doc_list_test_CXXFLAGS) $(CXXFLAGS) -MT google_doc_list_test-google_doc_list_test.obj -MD -MP -MF $(DEPDIR)/google_doc_list_test-google_doc_list_test.Tpo -c -o google_doc_list_test-google_doc_list_test.obj `if test -f 'google_doc_list_test.cc'; then $(CYGPATH_W) 'google_doc_list_test.cc'; else $(CYGPATH_W) '$(srcdir)/google_doc_list_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/google_doc_list_test-google_doc_list_test.Tpo $(DEPDIR)/google_doc_list_test-google_doc_list_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='google_doc_list_test.cc' object='google_doc_list_test-google_doc_list_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_doc_list_test_CXXFLAGS) $(CXXFLAGS) -c -o google_doc_list_test-google_doc_list_test.obj `if test -f 'google_doc_list_test.cc'; then $(CYGPATH_W) 'google_doc_list_test.cc'; else $(CYGPATH_W) '$(srcdir)/google_doc_list_test.cc'; fi` google_maps_data_test-google_maps_data_test.o: google_maps_data_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_maps_data_test_CXXFLAGS) $(CXXFLAGS) -MT google_maps_data_test-google_maps_data_test.o -MD -MP -MF $(DEPDIR)/google_maps_data_test-google_maps_data_test.Tpo -c -o google_maps_data_test-google_maps_data_test.o `test -f 'google_maps_data_test.cc' || echo '$(srcdir)/'`google_maps_data_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/google_maps_data_test-google_maps_data_test.Tpo $(DEPDIR)/google_maps_data_test-google_maps_data_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='google_maps_data_test.cc' object='google_maps_data_test-google_maps_data_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_maps_data_test_CXXFLAGS) $(CXXFLAGS) -c -o google_maps_data_test-google_maps_data_test.o `test -f 'google_maps_data_test.cc' || echo '$(srcdir)/'`google_maps_data_test.cc google_maps_data_test-google_maps_data_test.obj: google_maps_data_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_maps_data_test_CXXFLAGS) $(CXXFLAGS) -MT google_maps_data_test-google_maps_data_test.obj -MD -MP -MF $(DEPDIR)/google_maps_data_test-google_maps_data_test.Tpo -c -o google_maps_data_test-google_maps_data_test.obj `if test -f 'google_maps_data_test.cc'; then $(CYGPATH_W) 'google_maps_data_test.cc'; else $(CYGPATH_W) '$(srcdir)/google_maps_data_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/google_maps_data_test-google_maps_data_test.Tpo $(DEPDIR)/google_maps_data_test-google_maps_data_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='google_maps_data_test.cc' object='google_maps_data_test-google_maps_data_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_maps_data_test_CXXFLAGS) $(CXXFLAGS) -c -o google_maps_data_test-google_maps_data_test.obj `if test -f 'google_maps_data_test.cc'; then $(CYGPATH_W) 'google_maps_data_test.cc'; else $(CYGPATH_W) '$(srcdir)/google_maps_data_test.cc'; fi` google_picasa_web_test-google_picasa_web_test.o: google_picasa_web_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_picasa_web_test_CXXFLAGS) $(CXXFLAGS) -MT google_picasa_web_test-google_picasa_web_test.o -MD -MP -MF $(DEPDIR)/google_picasa_web_test-google_picasa_web_test.Tpo -c -o google_picasa_web_test-google_picasa_web_test.o `test -f 'google_picasa_web_test.cc' || echo '$(srcdir)/'`google_picasa_web_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/google_picasa_web_test-google_picasa_web_test.Tpo $(DEPDIR)/google_picasa_web_test-google_picasa_web_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='google_picasa_web_test.cc' object='google_picasa_web_test-google_picasa_web_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_picasa_web_test_CXXFLAGS) $(CXXFLAGS) -c -o google_picasa_web_test-google_picasa_web_test.o `test -f 'google_picasa_web_test.cc' || echo '$(srcdir)/'`google_picasa_web_test.cc google_picasa_web_test-google_picasa_web_test.obj: google_picasa_web_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_picasa_web_test_CXXFLAGS) $(CXXFLAGS) -MT google_picasa_web_test-google_picasa_web_test.obj -MD -MP -MF $(DEPDIR)/google_picasa_web_test-google_picasa_web_test.Tpo -c -o google_picasa_web_test-google_picasa_web_test.obj `if test -f 'google_picasa_web_test.cc'; then $(CYGPATH_W) 'google_picasa_web_test.cc'; else $(CYGPATH_W) '$(srcdir)/google_picasa_web_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/google_picasa_web_test-google_picasa_web_test.Tpo $(DEPDIR)/google_picasa_web_test-google_picasa_web_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='google_picasa_web_test.cc' object='google_picasa_web_test-google_picasa_web_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_picasa_web_test_CXXFLAGS) $(CXXFLAGS) -c -o google_picasa_web_test-google_picasa_web_test.obj `if test -f 'google_picasa_web_test.cc'; then $(CYGPATH_W) 'google_picasa_web_test.cc'; else $(CYGPATH_W) '$(srcdir)/google_picasa_web_test.cc'; fi` google_spreadsheets_test-google_spreadsheets_test.o: google_spreadsheets_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_spreadsheets_test_CXXFLAGS) $(CXXFLAGS) -MT google_spreadsheets_test-google_spreadsheets_test.o -MD -MP -MF $(DEPDIR)/google_spreadsheets_test-google_spreadsheets_test.Tpo -c -o google_spreadsheets_test-google_spreadsheets_test.o `test -f 'google_spreadsheets_test.cc' || echo '$(srcdir)/'`google_spreadsheets_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/google_spreadsheets_test-google_spreadsheets_test.Tpo $(DEPDIR)/google_spreadsheets_test-google_spreadsheets_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='google_spreadsheets_test.cc' object='google_spreadsheets_test-google_spreadsheets_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_spreadsheets_test_CXXFLAGS) $(CXXFLAGS) -c -o google_spreadsheets_test-google_spreadsheets_test.o `test -f 'google_spreadsheets_test.cc' || echo '$(srcdir)/'`google_spreadsheets_test.cc google_spreadsheets_test-google_spreadsheets_test.obj: google_spreadsheets_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_spreadsheets_test_CXXFLAGS) $(CXXFLAGS) -MT google_spreadsheets_test-google_spreadsheets_test.obj -MD -MP -MF $(DEPDIR)/google_spreadsheets_test-google_spreadsheets_test.Tpo -c -o google_spreadsheets_test-google_spreadsheets_test.obj `if test -f 'google_spreadsheets_test.cc'; then $(CYGPATH_W) 'google_spreadsheets_test.cc'; else $(CYGPATH_W) '$(srcdir)/google_spreadsheets_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/google_spreadsheets_test-google_spreadsheets_test.Tpo $(DEPDIR)/google_spreadsheets_test-google_spreadsheets_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='google_spreadsheets_test.cc' object='google_spreadsheets_test-google_spreadsheets_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(google_spreadsheets_test_CXXFLAGS) $(CXXFLAGS) -c -o google_spreadsheets_test-google_spreadsheets_test.obj `if test -f 'google_spreadsheets_test.cc'; then $(CYGPATH_W) 'google_spreadsheets_test.cc'; else $(CYGPATH_W) '$(srcdir)/google_spreadsheets_test.cc'; fi` gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.o: gpx_trk_pt_handler_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpx_trk_pt_handler_test_CXXFLAGS) $(CXXFLAGS) -MT gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.o -MD -MP -MF $(DEPDIR)/gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.Tpo -c -o gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.o `test -f 'gpx_trk_pt_handler_test.cc' || echo '$(srcdir)/'`gpx_trk_pt_handler_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.Tpo $(DEPDIR)/gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='gpx_trk_pt_handler_test.cc' object='gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpx_trk_pt_handler_test_CXXFLAGS) $(CXXFLAGS) -c -o gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.o `test -f 'gpx_trk_pt_handler_test.cc' || echo '$(srcdir)/'`gpx_trk_pt_handler_test.cc gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.obj: gpx_trk_pt_handler_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpx_trk_pt_handler_test_CXXFLAGS) $(CXXFLAGS) -MT gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.obj -MD -MP -MF $(DEPDIR)/gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.Tpo -c -o gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.obj `if test -f 'gpx_trk_pt_handler_test.cc'; then $(CYGPATH_W) 'gpx_trk_pt_handler_test.cc'; else $(CYGPATH_W) '$(srcdir)/gpx_trk_pt_handler_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.Tpo $(DEPDIR)/gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='gpx_trk_pt_handler_test.cc' object='gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gpx_trk_pt_handler_test_CXXFLAGS) $(CXXFLAGS) -c -o gpx_trk_pt_handler_test-gpx_trk_pt_handler_test.obj `if test -f 'gpx_trk_pt_handler_test.cc'; then $(CYGPATH_W) 'gpx_trk_pt_handler_test.cc'; else $(CYGPATH_W) '$(srcdir)/gpx_trk_pt_handler_test.cc'; fi` http_client_test-http_client_test.o: http_client_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(http_client_test_CXXFLAGS) $(CXXFLAGS) -MT http_client_test-http_client_test.o -MD -MP -MF $(DEPDIR)/http_client_test-http_client_test.Tpo -c -o http_client_test-http_client_test.o `test -f 'http_client_test.cc' || echo '$(srcdir)/'`http_client_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/http_client_test-http_client_test.Tpo $(DEPDIR)/http_client_test-http_client_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='http_client_test.cc' object='http_client_test-http_client_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(http_client_test_CXXFLAGS) $(CXXFLAGS) -c -o http_client_test-http_client_test.o `test -f 'http_client_test.cc' || echo '$(srcdir)/'`http_client_test.cc http_client_test-http_client_test.obj: http_client_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(http_client_test_CXXFLAGS) $(CXXFLAGS) -MT http_client_test-http_client_test.obj -MD -MP -MF $(DEPDIR)/http_client_test-http_client_test.Tpo -c -o http_client_test-http_client_test.obj `if test -f 'http_client_test.cc'; then $(CYGPATH_W) 'http_client_test.cc'; else $(CYGPATH_W) '$(srcdir)/http_client_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/http_client_test-http_client_test.Tpo $(DEPDIR)/http_client_test-http_client_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='http_client_test.cc' object='http_client_test-http_client_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(http_client_test_CXXFLAGS) $(CXXFLAGS) -c -o http_client_test-http_client_test.obj `if test -f 'http_client_test.cc'; then $(CYGPATH_W) 'http_client_test.cc'; else $(CYGPATH_W) '$(srcdir)/http_client_test.cc'; fi` kml_feature_list_saver_test-kml_feature_list_saver_test.o: kml_feature_list_saver_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_feature_list_saver_test_CXXFLAGS) $(CXXFLAGS) -MT kml_feature_list_saver_test-kml_feature_list_saver_test.o -MD -MP -MF $(DEPDIR)/kml_feature_list_saver_test-kml_feature_list_saver_test.Tpo -c -o kml_feature_list_saver_test-kml_feature_list_saver_test.o `test -f 'kml_feature_list_saver_test.cc' || echo '$(srcdir)/'`kml_feature_list_saver_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_feature_list_saver_test-kml_feature_list_saver_test.Tpo $(DEPDIR)/kml_feature_list_saver_test-kml_feature_list_saver_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_feature_list_saver_test.cc' object='kml_feature_list_saver_test-kml_feature_list_saver_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_feature_list_saver_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_feature_list_saver_test-kml_feature_list_saver_test.o `test -f 'kml_feature_list_saver_test.cc' || echo '$(srcdir)/'`kml_feature_list_saver_test.cc kml_feature_list_saver_test-kml_feature_list_saver_test.obj: kml_feature_list_saver_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_feature_list_saver_test_CXXFLAGS) $(CXXFLAGS) -MT kml_feature_list_saver_test-kml_feature_list_saver_test.obj -MD -MP -MF $(DEPDIR)/kml_feature_list_saver_test-kml_feature_list_saver_test.Tpo -c -o kml_feature_list_saver_test-kml_feature_list_saver_test.obj `if test -f 'kml_feature_list_saver_test.cc'; then $(CYGPATH_W) 'kml_feature_list_saver_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_feature_list_saver_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_feature_list_saver_test-kml_feature_list_saver_test.Tpo $(DEPDIR)/kml_feature_list_saver_test-kml_feature_list_saver_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_feature_list_saver_test.cc' object='kml_feature_list_saver_test-kml_feature_list_saver_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_feature_list_saver_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_feature_list_saver_test-kml_feature_list_saver_test.obj `if test -f 'kml_feature_list_saver_test.cc'; then $(CYGPATH_W) 'kml_feature_list_saver_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_feature_list_saver_test.cc'; fi` kmz_check_links_test-kmz_check_links_test.o: kmz_check_links_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_check_links_test_CXXFLAGS) $(CXXFLAGS) -MT kmz_check_links_test-kmz_check_links_test.o -MD -MP -MF $(DEPDIR)/kmz_check_links_test-kmz_check_links_test.Tpo -c -o kmz_check_links_test-kmz_check_links_test.o `test -f 'kmz_check_links_test.cc' || echo '$(srcdir)/'`kmz_check_links_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kmz_check_links_test-kmz_check_links_test.Tpo $(DEPDIR)/kmz_check_links_test-kmz_check_links_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmz_check_links_test.cc' object='kmz_check_links_test-kmz_check_links_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_check_links_test_CXXFLAGS) $(CXXFLAGS) -c -o kmz_check_links_test-kmz_check_links_test.o `test -f 'kmz_check_links_test.cc' || echo '$(srcdir)/'`kmz_check_links_test.cc kmz_check_links_test-kmz_check_links_test.obj: kmz_check_links_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_check_links_test_CXXFLAGS) $(CXXFLAGS) -MT kmz_check_links_test-kmz_check_links_test.obj -MD -MP -MF $(DEPDIR)/kmz_check_links_test-kmz_check_links_test.Tpo -c -o kmz_check_links_test-kmz_check_links_test.obj `if test -f 'kmz_check_links_test.cc'; then $(CYGPATH_W) 'kmz_check_links_test.cc'; else $(CYGPATH_W) '$(srcdir)/kmz_check_links_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kmz_check_links_test-kmz_check_links_test.Tpo $(DEPDIR)/kmz_check_links_test-kmz_check_links_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmz_check_links_test.cc' object='kmz_check_links_test-kmz_check_links_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_check_links_test_CXXFLAGS) $(CXXFLAGS) -c -o kmz_check_links_test-kmz_check_links_test.obj `if test -f 'kmz_check_links_test.cc'; then $(CYGPATH_W) 'kmz_check_links_test.cc'; else $(CYGPATH_W) '$(srcdir)/kmz_check_links_test.cc'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-libkmlconvenienceincludeHEADERS: $(libkmlconvenienceinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libkmlconvenienceincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libkmlconvenienceincludedir)" @list='$(libkmlconvenienceinclude_HEADERS)'; test -n "$(libkmlconvenienceincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libkmlconvenienceincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libkmlconvenienceincludedir)" || exit $$?; \ done uninstall-libkmlconvenienceincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libkmlconvenienceinclude_HEADERS)'; test -n "$(libkmlconvenienceincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libkmlconvenienceincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libkmlconvenienceincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ col=$$red; res=XPASS; \ ;; \ *) \ col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ col=$$blu; res=SKIP; \ fi; \ echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all $$tests failed"; \ else \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ if test "$$failed" -eq 0; then \ echo "$$grn$$dashes"; \ else \ echo "$$red$$dashes"; \ fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libkmlconvenienceincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-libkmlconvenienceincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES \ uninstall-libkmlconvenienceincludeHEADERS .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-libkmlconvenienceincludeHEADERS install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-libLTLIBRARIES \ uninstall-libkmlconvenienceincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/src/kml/convenience/atom_util.cc000066400000000000000000000214731222414034300217630ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the Atom utility functions. #include "kml/convenience/atom_util.h" #include "kml/base/string_util.h" #include "kml/convenience/http_client.h" #include "kml/dom.h" #include "kml/engine/clone.h" using kmldom::AtomContentPtr; using kmldom::AtomEntryPtr; using kmldom::AtomFeedPtr; using kmldom::AtomLinkPtr; using kmldom::ContainerPtr; using kmldom::ElementPtr; using kmldom::FeaturePtr; using kmldom::KmlFactory; namespace kmlconvenience { // static AtomEntryPtr AtomUtil::CreateBasicEntry(const string& title, const string& summary) { AtomEntryPtr entry = KmlFactory::GetFactory()->CreateAtomEntry(); entry->set_title(title); entry->set_summary(summary); return entry; } // static AtomLinkPtr AtomUtil::CreateBasicLink(const string& href, const string& rel, const string& type) { AtomLinkPtr link = KmlFactory::GetFactory()->CreateAtomLink(); link->set_href(href); link->set_rel(rel); link->set_type(type); return link; } // static kmldom::AtomEntryPtr AtomUtil::CreateEntryForFeature( const FeaturePtr& feature) { if (!feature.get()) { return NULL; } AtomEntryPtr entry = CreateBasicEntry(feature->get_name(), feature->get_description()); AtomContentPtr content = KmlFactory::GetFactory()->CreateAtomContent(); ElementPtr element = content; // There is no public API for programmatically adding an unknown or // misplaced element to any other, so use the same API the parser uses // which is that all elements pass anything they don't know up to // Element::AddElement(). element->AddElement(feature); entry->set_content(content); return entry; } // static bool AtomUtil::GetContentSrc(const AtomEntryPtr& entry, string* src) { if (entry.get() && entry->has_content() && entry->get_content()->has_src()) { if (src) { *src = entry->get_content()->get_src(); } return true; } return false; } // static bool AtomUtil::LinkIsOfRel(const kmldom::AtomLinkPtr& link, const string& rel_type) { return link.get() && !rel_type.empty() && kmlbase::StringEndsWith(link->get_rel(), rel_type); } // static kmldom::AtomCategoryPtr AtomUtil::FindCategoryByScheme( const kmldom::AtomCommon& atom_common, const string& scheme) { size_t category_size = atom_common.get_category_array_size(); for (size_t i = 0; i < category_size; ++i) { const kmldom::AtomCategoryPtr& category = atom_common.get_category_array_at(i); if (category->has_scheme() && kmlbase::StringEndsWith(category->get_scheme(), scheme)) { return category; } } return NULL; } // static bool AtomUtil::FindRelUrl(const kmldom::AtomCommon& atom_common, const string& rel_type, string* href) { size_t link_size = atom_common.get_link_array_size(); for (size_t i = 0; i < link_size; ++i) { const kmldom::AtomLinkPtr& link = atom_common.get_link_array_at(i); if (link->has_href() && LinkIsOfRel(link, rel_type)) { if (href) { *href = link->get_href(); } return true; } } return false; } // static kmldom::AtomLinkPtr AtomUtil::FindLink(const kmldom::AtomCommon& atom_common, const string& rel_type, const string& mime_type) { size_t link_size = atom_common.get_link_array_size(); for (size_t i = 0; i < link_size; ++i) { const kmldom::AtomLinkPtr& link = atom_common.get_link_array_at(i); if (LinkIsOfRel(link, rel_type) && link->get_type() == mime_type) { return link; } } return NULL; } // static FeaturePtr AtomUtil::GetEntryFeature(const AtomEntryPtr& entry) { // Any KML child of will appear as a misplaced element. if (entry.get() && entry->has_content() && entry->get_content()->get_misplaced_elements_array_size() > 0) { return kmldom::AsFeature( entry->get_content()->get_misplaced_elements_array_at(0)); } return NULL; } // static FeaturePtr AtomUtil::CloneEntryFeature(const AtomEntryPtr& entry) { if (FeaturePtr feature = GetEntryFeature(entry)) { string href; if (FindRelUrl(*entry.get(), "self", &href)) { AtomLinkPtr link = KmlFactory::GetFactory()->CreateAtomLink(); link->set_href(href); feature->set_atomlink(link); } return feature; } return NULL; } // static void AtomUtil::GetFeedFeatures(const AtomFeedPtr& feed, ContainerPtr container) { // Need both an and Container to do anything interesting. if (feed.get() && container.get()) { for (size_t i = 0; i < feed->get_entry_array_size(); ++i) { // We need to clone because libkml allows no more than one parent per // XmlElement (see kmlbase::XmlElement::SetParent). container->add_feature(CloneEntryFeature(feed->get_entry_array_at(i))); } } } // static AtomEntryPtr AtomUtil::FindEntryByTitle(const kmldom::AtomFeedPtr& feed, const string& title) { for (size_t e = 0; e < feed->get_entry_array_size(); ++e) { const kmldom::AtomEntryPtr& entry = feed->get_entry_array_at(e); if (entry->get_title() == title) { return entry; } } return NULL; } // static kmldom::AtomFeedPtr AtomUtil::GetAndParseFeed(const string& feed_uri, const HttpClient& http_client) { string feed_xml; if (http_client.SendRequest(HTTP_GET, feed_uri, NULL, NULL, &feed_xml)) { return kmldom::AsAtomFeed(kmldom::ParseAtom(feed_xml, NULL)); } return NULL; } // static kmldom::AtomFeedPtr AtomUtil::GetNextFeed(const kmldom::AtomFeedPtr& feed, const HttpClient& http_client) { string next_feed_url; if (kmlconvenience::AtomUtil::FindRelUrl(*feed, "next", &next_feed_url)) { return GetAndParseFeed(next_feed_url, http_client); } return NULL; } // Parse a string of this form: val. // TODO: put this in kmlbase as a general facility. static bool HackParseElement(const string& element, string* key, string* val) { size_t pipe = element.find('|'); if (pipe == string::npos) { return false; } size_t gt = element.find('>', pipe + 1); if (gt == string::npos) { return false; } size_t lt = element.find('<', gt + 1); if (lt == string::npos) { return false; } *key = element.substr(pipe + 1, gt - pipe - 1); *val = element.substr(gt + 1, lt - gt - 1); return true; } // Look for something about like this in the 's unknown (unparsed) // elements array: // document:0ARX2bBe7ATEpZHg1a3poY18xOWNwZ2NuN2Qy bool AtomUtil::GetGdResourceId(const kmldom::AtomEntryPtr& entry, string* resource_id) { // Since libkml does not presently know about the gd namespace we look for // this element in the unknown elements list. size_t num_un = entry->get_unknown_elements_array_size(); for (size_t i = 0; i < num_un; ++i) { string tag; string content; if (HackParseElement(entry->get_unknown_elements_array_at(i), &tag, &content) && tag == "resourceId") { *resource_id = content; return true; } } return false; } } // end namespace kmlconvenience libkml-1.3.0~r864/src/kml/convenience/atom_util.h000066400000000000000000000156471222414034300216330ustar00rootroot00000000000000// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of some convenience functions for // processing Atom and Atom with KML. While no code here is specific to // the Google Maps Data API much of this is useful in coding to that service. // See RFC 4287 for more information about Atom. #ifndef KML_CONVENIENCE_ATOM_UTIL_H_ #define KML_CONVENIENCE_ATOM_UTIL_H_ #include "kml/dom.h" namespace kmlconvenience { class HttpClient; // This class is an API of Atom (RFC 4287) utility functions especially with // particular emphasis on wrapping KML. class AtomUtil { public: // This creates an with the specified values for // and . static kmldom::AtomEntryPtr CreateBasicEntry(const string& title, const string& summary); // This creates an with the specified values of href=, rel=, // and type=. static kmldom::AtomLinkPtr CreateBasicLink(const string& href, const string& rel, const string& type); // This creates an from and for the KML Feature. The // 's is set from the Feature's and the // is set from the Feature's . static kmldom::AtomEntryPtr CreateEntryForFeature( const kmldom::FeaturePtr& feature); // This returns the 's 's src= and returns true // if these exist. False is returned if the has no // or if the has no src=. Passing a NULL // src is safe and has no bearing on the return value. static bool GetContentSrc(const kmldom::AtomEntryPtr& entry, string* src); // This returns the first who's scheme= ends with scheme. // NULL is returned if no matching is found. static kmldom::AtomCategoryPtr FindCategoryByScheme( const kmldom::AtomCommon& atom_common, const string& scheme); // This returns true if the given 's rel= ends with rel_type. static bool LinkIsOfRel(const kmldom::AtomLinkPtr& link, const string& rel_type); // This returns the first matching the given link relation // (rel= attribute) and mimetype (type= attribute). LinkIsOfRel is used // to match the rel_type. The mime_type is an exact match. NULL is // returned if no matching is found. static kmldom::AtomLinkPtr FindLink(const kmldom::AtomCommon& atom_common, const string& rel_type, const string& mime_type); // Return the first in the feed with the given title. // This returns NULL if no 's have this exact . static kmldom::AtomEntryPtr FindEntryByTitle(const kmldom::AtomFeedPtr& feed, const string& title); // This returns the href= value of the first <atom:link> whose first rel= // ends with the given link relation type. Both AtomFeed (<atom:feed>) // and AtomEntry (<atom:entry>) are of the AtomCommon type. static bool FindRelUrl(const kmldom::AtomCommon& atom_common, const string& rel_type, string* href); // This returns a clone of the KML Feature contained in the <atom:entry>. // The returned clone Feature's <atom:link> is set to the <atom:entry>'s // "self" link relation if such is found in the <atom:entry>. // NULL is returned if no KML Feature is contained by this <atom:entry>. static kmldom::FeaturePtr CloneEntryFeature( const kmldom::AtomEntryPtr& entry); // This simply gets the KML Feature in the <atom:entry> if it has one. // See CloneEntryFeature() for a slightly richer function for use in // reconstructing a KML file from one or more <atom:entry>'s. Note: since // this feature is the child of another element it cannot be directly // parented to any other element, hence the use of kmlengine::Clone() // in the CloneEntryFeature() function. static kmldom::FeaturePtr GetEntryFeature(const kmldom::AtomEntryPtr& entry); // This calls CloneEntryFeature() for each <atom:entry> in the <atom:feed>. // The Container's <atom:link> is set to the <atom:feed>'s "self" link // relation if such is found in the <atom:feed>. static void GetFeedFeatures(const kmldom::AtomFeedPtr& feed, kmldom::ContainerPtr container); // This fetches and parses the given <atom:feed> at the given URL. NULL is // returned on any fetch or parse errors. The HttpClient is expected to be // "logged in" as appropriate for the URL. static kmldom::AtomFeedPtr GetAndParseFeed(const string& feed_url, const HttpClient& http_client); // This fetches and parses the given feed's rel="next" link if it has one. // The HttpClient is expected to be "logged in" as appropriate for the URL. static kmldom::AtomFeedPtr GetNextFeed(const kmldom::AtomFeedPtr& feed, const HttpClient& http_client); // If the <atom:entry> has a <gd:resourceId> true is returned. Also return // the value of this element if a resource_id string is supplied. // Note: the gd:resourceId is a Google Data API extension to Atom. static bool GetGdResourceId(const kmldom::AtomEntryPtr& entry, string* resource_id); }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_ATOM_UTIL_H �����������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/atom_util_test.cc���������������������������������������������0000664�0000000�0000000�00000024636�12224140343�0023026�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit test for the AtomUtil API functions. #include "kml/convenience/atom_util.h" #include "gtest/gtest.h" #include "kml/convenience/convenience.h" #include "kml/convenience/http_client.h" #include "kml/convenience/http_client_test_util.h" #include "kml/dom.h" #include "kml/engine/location_util.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlconvenience { TEST(AtomUtilTest, TestCreateBasicEntry) { const string kTitle("War And Peace"); const string kSummary("First there was war, then there was peace"); const kmldom::AtomEntryPtr entry = AtomUtil::CreateBasicEntry(kTitle, kSummary); ASSERT_TRUE(entry.get()); ASSERT_EQ(kTitle, entry->get_title()); ASSERT_EQ(kSummary, entry->get_summary()); } TEST(AtomUtilTest, TestCreateAtomEntryForFeature) { const string kName("a place"); const string kDescription("This is a really great place"); const double kLat(12.12); const double kLon(-38.38); kmldom::PlacemarkPtr placemark = CreatePointPlacemark(kName, kLat, kLon); placemark->set_description(kDescription); const kmldom::AtomEntryPtr entry = AtomUtil::CreateEntryForFeature(placemark); ASSERT_TRUE(entry.get()); ASSERT_EQ(kName, entry->get_title()); ASSERT_EQ(kDescription, entry->get_summary()); ASSERT_TRUE(entry->has_content()); const kmldom::AtomContentPtr content = entry->get_content(); ASSERT_TRUE(content.get()); ASSERT_EQ(static_cast<size_t>(1), content->get_misplaced_elements_array_size()); placemark = kmldom::AsPlacemark(content->get_misplaced_elements_array_at(0)); ASSERT_TRUE(placemark.get()); double lat; double lon; ASSERT_TRUE(kmlengine::GetFeatureLatLon(placemark, &lat, &lon)); ASSERT_EQ(kLat, lat); ASSERT_EQ(kLon, lon); ASSERT_EQ(kName, placemark->get_name()); ASSERT_EQ(kDescription, placemark->get_description()); } TEST(AtomUtilTest, TestBasicGetContentSrc) { kmldom::AtomContentPtr content = kmldom::KmlFactory::GetFactory()->CreateAtomContent(); const string kSrc("http://somehost.com/some/path/feed/blah"); content->set_src(kSrc); kmldom::AtomEntryPtr entry = kmldom::KmlFactory::GetFactory()->CreateAtomEntry(); entry->set_content(content); string src; ASSERT_TRUE(AtomUtil::GetContentSrc(entry, &src)); ASSERT_EQ(kSrc, src); } TEST(AtomUtilTest, TestFindRelUrl) { kmldom::AtomFeedPtr feed = kmldom::KmlFactory::GetFactory()->CreateAtomFeed(); const string kRelType("fish"); ASSERT_FALSE(AtomUtil::FindRelUrl(*feed.get(), kRelType, NULL)); string href; ASSERT_FALSE(AtomUtil::FindRelUrl(*feed.get(), kRelType, &href)); } TEST(AtomUtilTest, TestCloneEntryFeature) { const string kName("a place"); const double kLat(12.12); const double kLon(-38.38); const kmldom::PlacemarkPtr placemark = CreatePointPlacemark(kName, kLat, kLon); kmldom::AtomEntryPtr entry = AtomUtil::CreateEntryForFeature(placemark); kmldom::FeaturePtr feature = AtomUtil::GetEntryFeature(entry); ASSERT_TRUE(feature.get()); } TEST(AtomUtilTest, TestGetEntryFeature) { kmldom::AtomEntryPtr entry; kmldom::FeaturePtr feature = AtomUtil::GetEntryFeature(entry); } TEST(AtomUtilTest, TestGetFeedFeatures) { kmldom::AtomFeedPtr feed; kmldom::FolderPtr folder; AtomUtil::GetFeedFeatures(feed, folder); } TEST(AtomUtilTest, TestIsOfLinkRel) { kmldom::AtomLinkPtr link = kmldom::KmlFactory::GetFactory()->CreateAtomLink(); // A link with no rel= at all. ASSERT_FALSE(AtomUtil::LinkIsOfRel(link, "post")); link->set_rel("post-is-not-at-the-end"); ASSERT_FALSE(AtomUtil::LinkIsOfRel(link, "post")); link->set_rel("http://foo.com/goo/blah#post"); ASSERT_TRUE(AtomUtil::LinkIsOfRel(link, "post")); link->set_rel("post"); ASSERT_TRUE(AtomUtil::LinkIsOfRel(link, "post")); string empty; ASSERT_FALSE(AtomUtil::LinkIsOfRel(NULL, empty)); } TEST(AtomUtilTest, TestFindLink) { kmldom::AtomFeedPtr feed = kmldom::KmlFactory::GetFactory()->CreateAtomFeed(); const string kEmpty; // Empty/NULL everything just returns NULL w/o crashing. ASSERT_FALSE(AtomUtil::FindLink(*feed, kEmpty, kEmpty)); const string kRel("alternate"); const string kMimeType("text/html"); // NULL AtomFeePtr just returns NULL w/o crashing. ASSERT_FALSE(AtomUtil::FindLink(*feed, kRel, kMimeType)); kmldom::AtomLinkPtr link = kmldom::KmlFactory::GetFactory()->CreateAtomLink(); feed->add_link(link); link->set_rel(kRel); // Have rel=, but not type=. ASSERT_FALSE(AtomUtil::FindLink(*feed, kRel, kMimeType)); link->clear_rel(); link->set_type(kMimeType); // Have type=, but not rel=. ASSERT_FALSE(AtomUtil::FindLink(*feed, kRel, kMimeType)); link->set_rel(kRel); // Have both rel= and type=. kmldom::AtomLinkPtr got_link = AtomUtil::FindLink(*feed, kRel, kMimeType); ASSERT_TRUE(got_link.get()); ASSERT_EQ(kRel, got_link->get_rel()); ASSERT_EQ(kMimeType, got_link->get_type()); kmldom::AtomEntryPtr entry = kmldom::KmlFactory::GetFactory()->CreateAtomEntry(); ASSERT_FALSE(AtomUtil::FindLink(*entry, kRel, kMimeType)); link = kmldom::KmlFactory::GetFactory()->CreateAtomLink(); entry->add_link(link); link->set_rel(kRel); link->set_type(kMimeType); got_link = AtomUtil::FindLink(*feed, kRel, kMimeType); ASSERT_TRUE(got_link.get()); ASSERT_EQ(kRel, got_link->get_rel()); ASSERT_EQ(kMimeType, got_link->get_type()); } TEST(AtomUtilTest, TestFindEntryByTitle) { kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::AtomEntryPtr entry = factory->CreateAtomEntry(); const string kTitle("War and Peace"); entry->set_title(kTitle); kmldom::AtomFeedPtr feed = factory->CreateAtomFeed(); feed->add_entry(entry); kmldom::AtomEntryPtr got_entry = AtomUtil::FindEntryByTitle(feed, kTitle); ASSERT_TRUE(got_entry.get()); ASSERT_EQ(kTitle, got_entry->get_title()); ASSERT_FALSE(AtomUtil::FindEntryByTitle(feed, "Peaceful Warring")); } TEST(AtomUtilTest, TestFindCategoryByScheme) { kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::AtomEntryPtr entry = factory->CreateAtomEntry(); kmldom::AtomCategoryPtr category = factory->CreateAtomCategory(); const string kScheme("http://schemas.google.com/g/2005#kind"); category->set_scheme(kScheme); const string kLabel("document"); category->set_label(kLabel); entry->add_category(category); kmldom::AtomCategoryPtr got_category = AtomUtil::FindCategoryByScheme( *entry, "kind"); ASSERT_TRUE(got_category.get()); ASSERT_EQ(kLabel, got_category->get_label()); } TEST(AtomUtilTest, TestGetAndParseFeed) { TestDataHttpClient test_data_http_client; kmldom::AtomFeedPtr feed = AtomUtil::GetAndParseFeed( "http://example.com/gdata/picasaweb-metafeed.xml", test_data_http_client); ASSERT_TRUE(feed); ASSERT_EQ( string("http://picasaweb.google.com/data/feed/user/ben.gardenfield"), feed->get_id()); ASSERT_EQ(static_cast<size_t>(17), feed->get_entry_array_size()); ASSERT_FALSE(AtomUtil::GetAndParseFeed("http://example.com/no/such/file", test_data_http_client)); // This is an Atom <entry>. ASSERT_FALSE(AtomUtil::GetAndParseFeed( "http://example.com/gmaps/create-map-result.xml", test_data_http_client)); } TEST(AtomUtilTest, TestGetNextFeed) { TestDataHttpClient test_data_http_client; kmldom::AtomFeedPtr feed = AtomUtil::GetAndParseFeed( "http://example.com/gdata/feed0.xml", test_data_http_client); ASSERT_TRUE(feed); // feed0.xml points to feed1.xml kmldom::AtomFeedPtr next = AtomUtil::GetNextFeed(feed, test_data_http_client); ASSERT_TRUE(next); ASSERT_EQ(static_cast<size_t>(1), next->get_link_array_size()); kmldom::AtomLinkPtr link = next->get_link_array_at(0); ASSERT_TRUE(link); // feed1.xml points to feed2.xml ASSERT_EQ(string("gdata/feed2.xml"), link->get_href()); } TEST(AtomUtilTest, TestGetGdResourceId) { TestDataHttpClient test_data_http_client; kmldom::AtomFeedPtr feed = AtomUtil::GetAndParseFeed( "http://example.com/gdata/doclist-metafeed.xml", test_data_http_client); ASSERT_TRUE(feed); ASSERT_EQ(static_cast<size_t>(4), feed->get_entry_array_size()); string resource_id; // The 0th <atom:entry> in doclist-metafeed.xml has this child: // <gd:resourceId>document:0ARX2bBe7ATEpZHg1a3poY18xOWNwZ2NuN2Qy</gd:resourceId> ASSERT_TRUE(AtomUtil::GetGdResourceId(feed->get_entry_array_at(0), &resource_id)); ASSERT_EQ(string("document:0ARX2bBe7ATEpZHg1a3poY18xOWNwZ2NuN2Qy"), resource_id); } TEST(AtomUtilTest, TestCreateBasicLink) { const string href("a.kml"); const string rel("self"); const string type("application/vnd.google-earth.kml+xml"); kmldom::AtomLinkPtr link = AtomUtil::CreateBasicLink(href, rel, type); ASSERT_TRUE(link); ASSERT_EQ(href, link->get_href()); ASSERT_EQ(rel, link->get_rel()); ASSERT_EQ(type, link->get_type()); } } // end namespace kmlconvenience ��������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/convenience.cc������������������������������������������������0000664�0000000�0000000�00000026321�12224140343�0022257�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/convenience/convenience.h" #include "boost/scoped_ptr.hpp" #include "kml/base/attributes.h" #include "kml/base/date_time.h" #include "kml/base/math_util.h" #include "kml/engine/bbox.h" #include "kml/engine/clone.h" #include "kml/engine/feature_view.h" #include "kml/engine/location_util.h" using kmlbase::Attributes; using kmlbase::DateTime; using kmlbase::Vec3; using kmldom::AbstractViewPtr; using kmldom::CameraPtr; using kmldom::ChangePtr; using kmldom::CoordinatesPtr; using kmldom::DataPtr; using kmldom::ExtendedDataPtr; using kmldom::FeaturePtr; using kmldom::GxAnimatedUpdatePtr; using kmldom::GxFlyToPtr; using kmldom::GxWaitPtr; using kmldom::KmlFactory; using kmldom::LatLonAltBoxPtr; using kmldom::LodPtr; using kmldom::LookAtPtr; using kmldom::OuterBoundaryIsPtr; using kmldom::PlacemarkPtr; using kmldom::PointPtr; using kmldom::PolygonPtr; using kmldom::RegionPtr; using kmldom::TimeStampPtr; using kmldom::UpdatePtr; namespace kmlconvenience { void AddExtendedDataValue(const string& name, const string& value, FeaturePtr feature) { if (!feature) { return; } if (!feature->has_extendeddata()) { feature->set_extendeddata(KmlFactory::GetFactory()->CreateExtendedData()); } feature->get_extendeddata()->add_data(CreateDataNameValue(name, value)); } kmldom::GxAnimatedUpdatePtr CreateAnimatedUpdateChangePoint( const string& target_id, const kmlbase::Vec3& vec3, double duration) { KmlFactory* factory = KmlFactory::GetFactory(); PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_targetid(target_id); placemark->set_geometry(CreatePointFromVec3(vec3)); ChangePtr change = factory->CreateChange(); change->add_object(placemark); UpdatePtr update = factory->CreateUpdate(); update->add_updateoperation(change); update->set_targethref(""); GxAnimatedUpdatePtr animated_update = factory->CreateGxAnimatedUpdate(); animated_update->set_update(update); animated_update->set_gx_duration(duration); return animated_update; } PlacemarkPtr CreateBasicPolygonPlacemark( const kmldom::LinearRingPtr& lr) { KmlFactory* factory = KmlFactory::GetFactory(); OuterBoundaryIsPtr obi = factory->CreateOuterBoundaryIs(); obi->set_linearring(lr); PolygonPtr poly = factory->CreatePolygon(); poly->set_outerboundaryis(obi); PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_geometry(poly); return placemark; } CameraPtr CreateCamera(double latitude, double longitude, double altitude, double heading, double tilt, double roll, int altitudemode) { CameraPtr camera = KmlFactory::GetFactory()->CreateCamera(); camera->set_longitude(longitude); camera->set_latitude(latitude); camera->set_altitude(altitude); camera->set_heading(heading); camera->set_tilt(tilt); camera->set_roll(roll); camera->set_altitudemode(altitudemode); return camera; } CoordinatesPtr CreateCoordinatesCircle(double lat, double lng, double radius, size_t segments) { CoordinatesPtr coords = KmlFactory::GetFactory()->CreateCoordinates(); for (size_t i = 0; i < segments; ++i) { coords->add_vec3(kmlbase::LatLngOnRadialFromPoint(lat, lng, radius, i)); } return coords; } DataPtr CreateDataNameValue(const string& name, const string& value) { DataPtr data = KmlFactory::GetFactory()->CreateData(); data->set_name(name); data->set_value(value); return data; } LookAtPtr CreateLookAt(double latitude, double longitude, double altitude, double heading, double tilt, double range, int altitudemode) { LookAtPtr lookat = KmlFactory::GetFactory()->CreateLookAt(); lookat->set_longitude(longitude); lookat->set_latitude(latitude); lookat->set_altitude(altitude); lookat->set_heading(heading); lookat->set_tilt(tilt); lookat->set_range(range); lookat->set_altitudemode(altitudemode); return lookat; } PointPtr CreatePointFromLatLonAtts(const char** atts) { boost::scoped_ptr<Attributes> attributes(Attributes::Create(atts)); if (attributes.get()) { double latitude; double longitude; if (attributes->GetValue("lat", &latitude) && attributes->GetValue("lon", &longitude)) { return CreatePointLatLon(latitude, longitude); } } return NULL; } PointPtr CreatePointFromVec3(const Vec3& vec) { KmlFactory* factory = KmlFactory::GetFactory(); CoordinatesPtr coordinates = factory->CreateCoordinates(); if (vec.has_altitude()) { coordinates->add_latlngalt(vec.get_latitude(), vec.get_longitude(), vec.get_altitude()); } else { coordinates->add_latlng(vec.get_latitude(), vec.get_longitude()); } PointPtr point = factory->CreatePoint(); point->set_coordinates(coordinates); return point; } PointPtr CreatePointLatLon(double lat, double lon) { KmlFactory* factory = KmlFactory::GetFactory(); CoordinatesPtr coordinates = factory->CreateCoordinates(); coordinates->add_latlng(lat, lon); PointPtr point = factory->CreatePoint(); point->set_coordinates(coordinates); return point; } // This is a convenience function to create a Point Placemark. PlacemarkPtr CreatePointPlacemark(const string& name, double lat, double lon) { PlacemarkPtr placemark = KmlFactory::GetFactory()->CreatePlacemark(); placemark->set_name(name); placemark->set_geometry(CreatePointLatLon(lat, lon)); return placemark; } // This creates a Region at the given bounding box with the given Lod range. RegionPtr CreateRegion2d(double north, double south, double east, double west, double minlodpixels, double maxlodpixels) { KmlFactory* factory = KmlFactory::GetFactory(); RegionPtr region = factory->CreateRegion(); LatLonAltBoxPtr latlonaltbox = factory->CreateLatLonAltBox(); latlonaltbox->set_north(north); latlonaltbox->set_south(south); latlonaltbox->set_east(east); latlonaltbox->set_west(west); LodPtr lod = factory->CreateLod(); lod->set_minlodpixels(minlodpixels); lod->set_maxlodpixels(maxlodpixels); region->set_latlonaltbox(latlonaltbox); region->set_lod(lod); return region; } GxFlyToPtr CreateFlyTo(const AbstractViewPtr& abstractview, double duration) { GxFlyToPtr flyto = KmlFactory::GetFactory()->CreateGxFlyTo(); flyto->set_gx_duration(duration); AbstractViewPtr av = kmldom::AsAbstractView(kmlengine::Clone(abstractview)); flyto->set_abstractview(av); return flyto; } GxFlyToPtr CreateFlyToForFeature(const FeaturePtr& feature, double duration) { if (!feature) { return NULL; } if (feature->has_abstractview()) { return CreateFlyTo(feature->get_abstractview(), duration); } LookAtPtr lookat = kmlengine::ComputeFeatureLookAt(feature); if (!lookat) { return NULL; } return CreateFlyTo(lookat, duration); } GxWaitPtr CreateWait(double duration) { GxWaitPtr wait = KmlFactory::GetFactory()->CreateGxWait(); wait->set_gx_duration(duration); return wait; } bool GetExtendedDataValue(const FeaturePtr& feature, const string& name, string* value) { if (value && feature->has_extendeddata()) { ExtendedDataPtr extendeddata = feature->get_extendeddata(); for (size_t i = 0; i < extendeddata->get_data_array_size(); ++i) { DataPtr data = extendeddata->get_data_array_at(i); if (data->has_name() && name == data->get_name()) { *value = data->get_value(); return true; } } } return false; } void SetExtendedDataValue(const string& name, const string& value, FeaturePtr feature) { if (!feature) { return; } feature->set_extendeddata(KmlFactory::GetFactory()->CreateExtendedData()); AddExtendedDataValue(name, value, feature); } PlacemarkPtr CreatePointPlacemarkWithTimeStamp(const PointPtr& point, const DateTime& date_time, const char* style_id) { KmlFactory* kml_factory = KmlFactory::GetFactory(); PlacemarkPtr placemark = kml_factory->CreatePlacemark(); // <name> placemark->set_name(date_time.GetXsdTime()); // <styleUrl> placemark->set_styleurl(string("#") + style_id); // <TimeStamp> TimeStampPtr time_stamp = kml_factory->CreateTimeStamp(); time_stamp->set_when(date_time.GetXsdDateTime()); placemark->set_timeprimitive(time_stamp); // <ExtendedData> AddExtendedDataValue("date", date_time.GetXsdDate(), placemark); AddExtendedDataValue("time", date_time.GetXsdTime(), placemark); // <Point> placemark->set_geometry(point); return placemark; } void SimplifyCoordinates(const CoordinatesPtr& src, CoordinatesPtr dest, double merge_tolerance) { if (!src || !dest) { return; } // Remember the last coordinate. Vec3 last_vec; for (size_t i = 0; i < src->get_coordinates_array_size(); ++i) { // If this is the first tuple, just append it to the result vec. if (i == 0) { dest->add_vec3(src->get_coordinates_array_at(i)); last_vec = src->get_coordinates_array_at(i); continue; } // If the distance between the position of the last point and the current // point is greater than merge_tolerance, do not append it to the vector. if (merge_tolerance > 0.0) { Vec3 this_vec = src->get_coordinates_array_at(i); if (merge_tolerance >= kmlbase::DistanceBetweenPoints3d( last_vec.get_latitude(), last_vec.get_longitude(), last_vec.get_altitude(), this_vec.get_latitude(), this_vec.get_longitude(), this_vec.get_altitude())) { last_vec = src->get_coordinates_array_at(i); continue; } } last_vec = src->get_coordinates_array_at(i); dest->add_vec3(src->get_coordinates_array_at(i)); } } } // end namespace kmlconvenience ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/convenience.h�������������������������������������������������0000664�0000000�0000000�00000017147�12224140343�0022127�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations of some KML convenience functions. #ifndef KML_CONVENIENCE_CONVENIENCE_H__ #define KML_CONVENIENCE_CONVENIENCE_H__ #include <vector> #include "kml/base/vec3.h" #include "kml/dom.h" namespace kmlbase { class DateTime; } namespace kmlconvenience { // NOTE: this collection of convenience routines is expected to grow. // NOTE: for now these are all in one file in alphabetical order. // This creates a Data element with the given name and value and appends // this to the Feature's ExtendedData. An ExtendedData is created in the // Feature if one does not already exist. void AddExtendedDataValue(const string& name, const string& value, kmldom::FeaturePtr feature); // Creates a <gx:AnimatedUpdate> with a <Change> to a Point Placemark of // the specified target_id and coordinates as specified by vec3. kmldom::GxAnimatedUpdatePtr CreateAnimatedUpdateChangePoint( const string& target_id, const kmlbase::Vec3& vec3, double duration); // Creates a simple Polygon Placemark from a LinearRing. kmldom::PlacemarkPtr CreateBasicPolygonPlacemark( const kmldom::LinearRingPtr& lr); // Creates a <Camera> element with the specified fields. kmldom::CameraPtr CreateCamera(double latitude, double longitude, double altitude, double heading, double tilt, double roll, int altitudemode); // Creates a <coordinates> element filled with the lng, lat[, alt] tuples // describing a great circle of radius around a point lat, lng. The // antemeridian is not considered here. kmldom::CoordinatesPtr CreateCoordinatesCircle(double lat, double lng, double radius, size_t segments); // This creates a Data element with the name and value specified: // <Data name="NAME><value>VALUE</value></Data> kmldom::DataPtr CreateDataNameValue(const string& name, const string& value); // Creates a <LookAt> element from the specified fields. kmldom::LookAtPtr CreateLookAt(double latitude, double longitude, double altitude, double heading, double tilt, double range, int altitudemode); // If the atts contains both a double "lat" and double "lon" then create // a KML <Point> with <coordinates> set from these attributes. kmldom::PointPtr CreatePointFromLatLonAtts(const char** atts); // Create a <Point> with <coordinates> from the given Vec3. kmldom::PointPtr CreatePointFromVec3(const kmlbase::Vec3& vec); // This creates a Point coordinates set as indicated. kmldom::PointPtr CreatePointLatLon(double lat, double lon); // This is a convenience function to create a Point Placemark. kmldom::PlacemarkPtr CreatePointPlacemark(const string& name, double lat, double lon); // Create a <Placemark> with the given <Point>, DateTime and <styleUrl>. // A <TimeStamp> is created from the DateTime and <ExtendedData> fields are // created for date and time. kmldom::PlacemarkPtr CreatePointPlacemarkWithTimeStamp( const kmldom::PointPtr& point, const kmlbase::DateTime& date_time, const char* style_id); // Create a Region with LatLonAltBox set to the given bounds and Lod // set to the given values. This is a "2D" Region because no altitude // mode is set which defaults the LatLonAltBox to clampToGround. kmldom::RegionPtr CreateRegion2d(double north, double south, double east, double west, double minlodpixels, double maxlodpixels); // Creates a <gx:FlyTo> element which has the specified <gx:duration> and the // specified AbstractView. kmldom::GxFlyToPtr CreateFlyTo(const kmldom::AbstractViewPtr& abstractview, double duration); // Creates a <gx:FlyTo> element which has the specified <gx:duration> and a // an AbstractView. If the feature has a existing AbstractView it is used, // otherwise a <LookAt> is computed from the spatial extents of the feature. The // LookAt's altitude, heading and tilt are set to 0.0 and the altitudeMode is // set to relativeToGroud. Returns NULL if the feature has no specified // AbstractView and none can be computed. // See kmlengine::ComputeFeatureLookAt for details of how the LookAt is // generated. kmldom::GxFlyToPtr CreateFlyToForFeature(const kmldom::FeaturePtr& feature, double duration); // Creates a <gx:Wait> with a <gx:duration> of the specified value. kmldom::GxWaitPtr CreateWait(double duration); // This gets the value of the given name from the ExtendedData/Data as // described above. If there is no ExtendedData or no Data element with // the given name false is returned. bool GetExtendedDataValue(const kmldom::FeaturePtr& feature, const string& name, string* value); // This sets the ExtendedData element of the feature to hold the given name // value as a Data element as described above. NOTE: Any previous ExtendedData // is delete from this feature. void SetExtendedDataValue(const string& name, const string& value, kmldom::FeaturePtr feature); // Returns a simplification of coordinates elements. merge_tolerance specifies // a distance (in meters) within which adjacent coordinates tuples will be // merged. If set to 0, no merge will occur. // For example, assume we have coordinates of: // (0,0,0 0,0,0 2,2,2 5,5,5 6,6,6 9,9,9) // where the first two coordinates elements are coincident. // If SimplifyCoordinates is called with a merge_tolerance of 1.0, the // coincident points will be elided and the returned coordinates will be: // (0,0,0 2,2,2 5,5,5 6,6,6 9,9,9) // Since a 1 x 1 degree square near the equator has a diagonal of around // 157,147m, if SimplifyCoordinates is called with a merge // tolerance of 160000 the points at (5,5,5 6,6,6) will also be elided and the // returned coordinates will be: // (0,0,0 2,2,2 5,5,5 9,9,9) void SimplifyCoordinates(const kmldom::CoordinatesPtr& src, kmldom::CoordinatesPtr dest, double merge_tolerance); } // end namespace kmlconvenience #endif // KML_CONVENIENCE_CONVENIENCE_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/convenience_test.cc�������������������������������������������0000664�0000000�0000000�00000046564�12224140343�0023331�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the KML convenience functions. #include "kml/convenience/convenience.h" #include "kml/base/date_time.h" #include "gtest/gtest.h" using kmlbase::DateTime; using kmlbase::Vec3; using kmldom::CameraPtr; using kmldom::ChangePtr; using kmldom::CoordinatesPtr; using kmldom::DataPtr; using kmldom::GxAnimatedUpdatePtr; using kmldom::GxFlyToPtr; using kmldom::GxWaitPtr; using kmldom::KmlFactory; using kmldom::LineStringPtr; using kmldom::LinearRingPtr; using kmldom::LookAtPtr; using kmldom::OuterBoundaryIsPtr; using kmldom::PlacemarkPtr; using kmldom::PointPtr; using kmldom::PolygonPtr; using kmldom::RegionPtr; using kmldom::UpdatePtr; namespace kmlconvenience { // This tests the AddExtendedDataValue() function. TEST(ConvenienceTest, TestAddExtendedDataValue) { const string kName("population"); const string kValue("42000"); PlacemarkPtr placemark = KmlFactory::GetFactory()->CreatePlacemark(); AddExtendedDataValue(kName, kValue, placemark); ASSERT_TRUE(placemark->has_extendeddata()); ASSERT_EQ(static_cast<size_t>(1), placemark->get_extendeddata()->get_data_array_size()); ASSERT_EQ(kName, placemark->get_extendeddata()->get_data_array_at(0)->get_name()); ASSERT_EQ(kValue, placemark->get_extendeddata()->get_data_array_at(0)->get_value()); } // This tests the CreateAnimatedUpdateChangePoint() function. TEST(ConvenienceTest, TestCreateAnimatedUpdateChangePoint) { const string kTargetId("targetId"); const kmlbase::Vec3 kVec3(1.1, 2.2, 3.3); const double kDuration = 12.3; GxAnimatedUpdatePtr animated_update = CreateAnimatedUpdateChangePoint(kTargetId, kVec3, kDuration); ASSERT_TRUE(animated_update); ASSERT_TRUE(animated_update->has_update()); UpdatePtr update = animated_update->get_update(); ASSERT_TRUE(update); ASSERT_TRUE(update->has_targethref()); ASSERT_EQ(string(""), update->get_targethref()); ASSERT_EQ(static_cast<size_t>(1), update->get_updateoperation_array_size()); ASSERT_EQ(kmldom::Type_Change, update->get_updateoperation_array_at(0)->Type()); ChangePtr change = kmldom::AsChange(update->get_updateoperation_array_at(0)); ASSERT_TRUE(change); ASSERT_EQ(static_cast<size_t>(1), change->get_object_array_size()); ASSERT_EQ(kmldom::Type_Placemark, change->get_object_array_at(0)->Type()); PlacemarkPtr placemark = kmldom::AsPlacemark(change->get_object_array_at(0)); ASSERT_TRUE(placemark); ASSERT_TRUE(placemark->has_targetid()); ASSERT_EQ(kTargetId, placemark->get_targetid()); ASSERT_TRUE(placemark->has_geometry()); ASSERT_EQ(kmldom::Type_Point, placemark->get_geometry()->Type()); PointPtr point = kmldom::AsPoint(placemark->get_geometry()); ASSERT_TRUE(point); ASSERT_TRUE(point->has_coordinates()); const CoordinatesPtr& coordinates = point->get_coordinates(); ASSERT_TRUE(coordinates); ASSERT_EQ(static_cast<size_t>(1), coordinates->get_coordinates_array_size()); const kmlbase::Vec3& vec = coordinates->get_coordinates_array_at(0); ASSERT_TRUE(kVec3 == vec); } // This tests the CreateBasicPolygonPlacemark() function. TEST(ConvenienceTest, TestCreateBasicPolygonPlacemark) { LinearRingPtr linearring = KmlFactory::GetFactory()->CreateLinearRing(); PlacemarkPtr placemark = CreateBasicPolygonPlacemark(linearring); ASSERT_TRUE(placemark); ASSERT_TRUE(placemark->has_geometry()); ASSERT_TRUE(AsPolygon(placemark->get_geometry())); PolygonPtr poly = AsPolygon(placemark->get_geometry()); ASSERT_TRUE(poly->has_outerboundaryis()); ASSERT_TRUE(AsOuterBoundaryIs(poly->get_outerboundaryis())); OuterBoundaryIsPtr ob = AsOuterBoundaryIs(poly->get_outerboundaryis()); ASSERT_TRUE(ob->has_linearring()); ASSERT_TRUE(AsLinearRing(ob->get_linearring())); } // This tests the CreateCamera() function. TEST(ConvenienceTest, TestCreateCamera) { const double kLatitude = 37.0; const double kLongitude = -122.0; const double kAltitude = 12.3; const double kHeading = 180.0; const double kTilt = 32.1; const double kRoll = 0.0; const kmldom::AltitudeModeEnum kAltitudeMode = kmldom::ALTITUDEMODE_ABSOLUTE; CameraPtr camera = CreateCamera(kLatitude, kLongitude, kAltitude, kHeading, kTilt, kRoll, kAltitudeMode); ASSERT_TRUE(camera->has_longitude()); ASSERT_TRUE(camera->has_latitude()); ASSERT_TRUE(camera->has_altitude()); ASSERT_TRUE(camera->has_heading()); ASSERT_TRUE(camera->has_tilt()); ASSERT_TRUE(camera->has_roll()); ASSERT_TRUE(camera->has_altitudemode()); ASSERT_EQ(kLatitude, camera->get_latitude()); ASSERT_EQ(kLongitude, camera->get_longitude()); ASSERT_EQ(kAltitude, camera->get_altitude()); ASSERT_EQ(kHeading, camera->get_heading()); ASSERT_EQ(kTilt, camera->get_tilt()); ASSERT_EQ(kRoll, camera->get_roll()); ASSERT_EQ(kAltitudeMode, camera->get_altitudemode()); } // This tests the CreateCoordinatesCircle() functio. TEST(ConvenienceTest, TestCreateCoordinatesCircle) { const double kLat = 0.0; const double kLng = 0.0; const double kRadius = 100; const size_t kSegments = 360; CoordinatesPtr coords = CreateCoordinatesCircle(kLat, kLng, kRadius, kSegments); ASSERT_EQ(kSegments, coords->get_coordinates_array_size()); } // This tests the CreateDataNameValue() function. TEST(ConvenienceTest, TestCreateDataNameValue) { const string kName("par"); const string kValue("5"); DataPtr data = CreateDataNameValue(kName, kValue); ASSERT_TRUE(data); ASSERT_EQ(kName, data->get_name()); ASSERT_EQ(kValue, data->get_value()); } // This tests the CreateFlyToFromAbstractView function. TEST(ConvenienceTest, TestCreateFlyTo) { const double kLat = 37.1; const double kLng = 122.2; const double kAlt = 123.4; const double kHeading = -32.1; const double kTilt = 89.9; const double kRange = 3456.7; const int kAltitudeMode = kmldom::ALTITUDEMODE_ABSOLUTE; const LookAtPtr lookat = CreateLookAt(kLat, kLng, kAlt, kHeading, kTilt, kRange, kAltitudeMode); const double duration = 38.3; const GxFlyToPtr flyto = CreateFlyTo(lookat, duration); ASSERT_TRUE(flyto); ASSERT_TRUE(flyto->has_abstractview()); ASSERT_EQ(kmldom::Type_LookAt, flyto->get_abstractview()->Type()); LookAtPtr flyto_lookat = kmldom::AsLookAt(flyto->get_abstractview()); ASSERT_EQ(kLat, flyto_lookat->get_latitude()); ASSERT_EQ(kLng, flyto_lookat->get_longitude()); ASSERT_EQ(kAlt, flyto_lookat->get_altitude()); ASSERT_EQ(kHeading, flyto_lookat->get_heading()); ASSERT_EQ(kTilt, flyto_lookat->get_tilt()); ASSERT_EQ(kRange, flyto_lookat->get_range()); ASSERT_EQ(kAltitudeMode, flyto_lookat->get_altitudemode()); ASSERT_TRUE(flyto->has_gx_duration()); ASSERT_DOUBLE_EQ(duration, flyto->get_gx_duration()); } // This tests the CreateFlyToForFeature function. TEST(ConvenienceTest, TestCreateFlyToForFeature) { ASSERT_FALSE(CreateFlyToForFeature(NULL, 0)); const double kLat = 37.0; const double kLng = -122.0; const CoordinatesPtr coords = CreateCoordinatesCircle(kLat, kLng, 50000, 360); ASSERT_TRUE(coords); LineStringPtr linestring = KmlFactory::GetFactory()->CreateLineString(); linestring->set_coordinates(coords); PlacemarkPtr line_placemark = KmlFactory::GetFactory()->CreatePlacemark(); line_placemark->set_geometry(linestring); const double kDuration = 34.2; const GxFlyToPtr flyto = CreateFlyToForFeature(line_placemark, kDuration); ASSERT_TRUE(flyto); ASSERT_TRUE(flyto->has_abstractview()); ASSERT_EQ(kmldom::Type_LookAt, flyto->get_abstractview()->Type()); LookAtPtr l = kmldom::AsLookAt(flyto->get_abstractview()); ASSERT_DOUBLE_EQ(kLat, l->get_latitude()); ASSERT_DOUBLE_EQ(kLng, l->get_longitude()); ASSERT_DOUBLE_EQ(0.0, l->get_altitude()); ASSERT_DOUBLE_EQ(0.0, l->get_heading()); ASSERT_DOUBLE_EQ(0.0, l->get_tilt()); ASSERT_NEAR(134721.0512, l->get_range(), 0.0001); ASSERT_EQ(kmldom::ALTITUDEMODE_RELATIVETOGROUND, l->get_altitudemode()); ASSERT_TRUE(flyto->has_gx_duration()); ASSERT_DOUBLE_EQ(kDuration, flyto->get_gx_duration()); } // This tests the CreateLookAt() function. TEST(ConvenienceTest, TestCreateLookAt) { const double kLatitude = 37.0; const double kLongitude = -122.0; const double kAltitude = 12.3; const double kHeading = 180.0; const double kTilt = 32.1; const double kRange = 1000.3; const kmldom::AltitudeModeEnum kAltitudeMode = kmldom::ALTITUDEMODE_ABSOLUTE; LookAtPtr lookat = CreateLookAt(kLatitude, kLongitude, kAltitude, kHeading, kTilt, kRange, kAltitudeMode); ASSERT_TRUE(lookat->has_longitude()); ASSERT_TRUE(lookat->has_latitude()); ASSERT_TRUE(lookat->has_altitude()); ASSERT_TRUE(lookat->has_heading()); ASSERT_TRUE(lookat->has_tilt()); ASSERT_TRUE(lookat->has_range()); ASSERT_TRUE(lookat->has_altitudemode()); ASSERT_EQ(kLatitude, lookat->get_latitude()); ASSERT_EQ(kLongitude, lookat->get_longitude()); ASSERT_EQ(kAltitude, lookat->get_altitude()); ASSERT_EQ(kHeading, lookat->get_heading()); ASSERT_EQ(kTilt, lookat->get_tilt()); ASSERT_EQ(kRange, lookat->get_range()); ASSERT_EQ(kAltitudeMode, lookat->get_altitudemode()); } // This tests the CreatePointFromLatLonAtts() function. TEST(ConvenienceTest, TestCreatePointFromLatLonAtts) { const char* atts[] = { "lat", "38.38", "lon", "-121.456", NULL }; PointPtr point = CreatePointFromLatLonAtts(atts); ASSERT_TRUE(point); ASSERT_TRUE(point->has_coordinates()); ASSERT_EQ(static_cast<size_t>(1), point->get_coordinates()->get_coordinates_array_size()); ASSERT_EQ( strtod(atts[1], NULL), point->get_coordinates()->get_coordinates_array_at(0).get_latitude()); ASSERT_EQ( strtod(atts[3], NULL), point->get_coordinates()->get_coordinates_array_at(0).get_longitude()); ASSERT_EQ(0.0, point->get_coordinates()->get_coordinates_array_at(0).get_altitude()); } // This tests the CreatePointFromVec3() function. TEST(ConvenienceTest, TestCreatePointFromVec3) { kmlbase::Vec3 vec3(1.1, 2.2, 3.3); PointPtr point = CreatePointFromVec3(vec3); ASSERT_TRUE(point); ASSERT_TRUE(point->has_coordinates()); ASSERT_EQ(static_cast<size_t>(1), point->get_coordinates()->get_coordinates_array_size()); ASSERT_EQ( 2.2, point->get_coordinates()->get_coordinates_array_at(0).get_latitude()); ASSERT_EQ( 1.1, point->get_coordinates()->get_coordinates_array_at(0).get_longitude()); ASSERT_EQ( 3.3, point->get_coordinates()->get_coordinates_array_at(0).get_altitude()); } // This tests the CreatePointLatLon() function. TEST(ConvenienceTest, TestCreatePointLatLon) { PointPtr point = CreatePointLatLon(-42.42, 150.160); ASSERT_TRUE(point); ASSERT_TRUE(point->has_coordinates()); ASSERT_EQ(static_cast<size_t>(1), point->get_coordinates()->get_coordinates_array_size()); ASSERT_EQ( -42.42, point->get_coordinates()->get_coordinates_array_at(0).get_latitude()); ASSERT_EQ( 150.160, point->get_coordinates()->get_coordinates_array_at(0).get_longitude()); ASSERT_EQ( 0.0, point->get_coordinates()->get_coordinates_array_at(0).get_altitude()); } // This tests the CreatePointPlacemark() function. TEST(ConvenienceTest, TestCreatePointPlacemark) { const string kName("my point placemark"); const double kLat = 38.0987123; const double kLon = -123.123; PlacemarkPtr placemark = CreatePointPlacemark(kName, kLat, kLon); ASSERT_EQ(kName, placemark->get_name()); ASSERT_TRUE(placemark->has_geometry()); PointPtr point = kmldom::AsPoint(placemark->get_geometry()); ASSERT_TRUE(point); ASSERT_TRUE(point->has_coordinates()); CoordinatesPtr coordinates = point->get_coordinates(); ASSERT_EQ(static_cast<size_t>(1), coordinates->get_coordinates_array_size()); Vec3 vec = coordinates->get_coordinates_array_at(0); ASSERT_EQ(kLat, vec.get_latitude()); ASSERT_EQ(kLon, vec.get_longitude()); } // This tests the PointPlacemarkWithTimeStamp() function. TEST(ConvenienceTest, TestCreatePointPlacemarkWithTimeStamp) { const string kWhen("2008-10-03T09:25:42Z"); PointPtr point = KmlFactory::GetFactory()->CreatePoint(); boost::scoped_ptr<DateTime> date_time(DateTime::Create(kWhen)); const char* style_id("my-shared-style"); PlacemarkPtr placemark = CreatePointPlacemarkWithTimeStamp(point, *date_time, style_id); ASSERT_TRUE(placemark); ASSERT_TRUE(placemark->has_geometry()); ASSERT_TRUE(AsPoint(placemark->get_geometry())); ASSERT_TRUE(placemark->has_timeprimitive()); ASSERT_TRUE(AsTimeStamp(placemark->get_timeprimitive())); ASSERT_TRUE(placemark->has_styleurl()); } // This tests the CreateRegion2d() function. TEST(ConvenienceTest, TestCreateRegion2d) { const double kNorth(67.87); const double kSouth(-56.78); const double kEast(98.12); const double kWest(12.34); const double kMinlodpixels(128); const double kMaxlodpixels(512); RegionPtr region = CreateRegion2d(kNorth, kSouth, kEast, kWest, kMinlodpixels, kMaxlodpixels); ASSERT_TRUE(region->has_latlonaltbox()); ASSERT_TRUE(region->has_lod()); ASSERT_EQ(kNorth, region->get_latlonaltbox()->get_north()); ASSERT_EQ(kSouth, region->get_latlonaltbox()->get_south()); ASSERT_EQ(kEast, region->get_latlonaltbox()->get_east()); ASSERT_EQ(kWest, region->get_latlonaltbox()->get_west()); ASSERT_FALSE(region->get_latlonaltbox()->has_minaltitude()); ASSERT_FALSE(region->get_latlonaltbox()->has_maxaltitude()); ASSERT_FALSE(region->get_latlonaltbox()->has_altitudemode()); ASSERT_EQ(kMinlodpixels, region->get_lod()->get_minlodpixels()); ASSERT_EQ(kMaxlodpixels, region->get_lod()->get_maxlodpixels()); ASSERT_FALSE(region->get_lod()->has_minfadeextent()); ASSERT_FALSE(region->get_lod()->has_maxfadeextent()); } TEST(ConvenienceTest, TestCreateWait) { const double kWait(12.3); GxWaitPtr wait = CreateWait(kWait); ASSERT_TRUE(wait); ASSERT_TRUE(wait->has_gx_duration()); ASSERT_DOUBLE_EQ(kWait, wait->get_gx_duration()); } // This tests the GetExtendedDataValue() function. TEST(ConvenienceTest, TestGetExtendedDataValue) { const string kName("yardage"); const string kValue("0"); PlacemarkPtr placemark = CreatePointPlacemark("19", 38, -122); AddExtendedDataValue(kName, kValue, placemark); string value; ASSERT_TRUE(GetExtendedDataValue(placemark, kName, &value)); ASSERT_EQ(kValue, value); const string kNoSuch("no-such-name"); ASSERT_FALSE(GetExtendedDataValue(placemark, kNoSuch, &value)); } // This tests the SetExtendedDataValue() function. TEST(ConvenienceTest, TestSetExtendedDataValue) { const string kName0("name0"); const string kValue0("value0"); const string kName1("name1"); const string kValue1("value1"); PlacemarkPtr placemark = CreatePointPlacemark("19", 38, -122); SetExtendedDataValue(kName0, kValue0, placemark); string value; ASSERT_TRUE(GetExtendedDataValue(placemark, kName0, &value)); ASSERT_EQ(kValue0, value); SetExtendedDataValue(kName1, kValue1, placemark); ASSERT_FALSE(GetExtendedDataValue(placemark, kName0, &value)); ASSERT_TRUE(GetExtendedDataValue(placemark, kName1, &value)); ASSERT_EQ(kValue1, value); } // This tests the SimplifyCoordinates() function. TEST(ConvenienceTest, TestSimplifyCoordinates) { // For reference, the hypotenuse (in meters) of an N by N triangle at the // equator is: // N = Distance // 0.000001 = 0.157147 m // 0.000010 = 1.571475 m // 0.000100 = 15.714748 m // 0.001000 = 157.147485 m // 0.010000 = 1571.474842 m // 0.100000 = 15714.744473 m CoordinatesPtr c1 = KmlFactory::GetFactory()->CreateCoordinates(); c1->add_vec3(Vec3(0.000000, 0.000000, 0.000000)); c1->add_vec3(Vec3(0.000001, 0.000001, 0.000001)); c1->add_vec3(Vec3(0.000003, 0.000003, 0.000003)); c1->add_vec3(Vec3(0.000030, 0.000030, 0.000030)); c1->add_vec3(Vec3(0.000040, 0.000040, 0.000040)); c1->add_vec3(Vec3(0.000070, 0.000070, 0.000070)); c1->add_vec3(Vec3(0.000500, 0.000500, 0.000500)); c1->add_vec3(Vec3(0.000700, 0.000700, 0.000700)); c1->add_vec3(Vec3(0.000900, 0.000900, 0.000900)); // This will not elide near-coincident points. CoordinatesPtr notmerged = KmlFactory::GetFactory()->CreateCoordinates(); SimplifyCoordinates(c1, notmerged, 0.0); ASSERT_EQ(static_cast<size_t>(9), notmerged->get_coordinates_array_size()); // This will elide the first and second coordinate tuples since they are less // than 0.2 meters apart. CoordinatesPtr merged1 = KmlFactory::GetFactory()->CreateCoordinates(); SimplifyCoordinates(c1, merged1, 0.2); ASSERT_EQ(static_cast<size_t>(8), merged1->get_coordinates_array_size()); // Assert that the second coordinate was the one elided. ASSERT_DOUBLE_EQ( 0.0, merged1->get_coordinates_array_at(0).get_latitude()); ASSERT_DOUBLE_EQ( 0.000003, merged1->get_coordinates_array_at(1).get_latitude()); ASSERT_DOUBLE_EQ( 0.000030, merged1->get_coordinates_array_at(2).get_latitude()); // A tolerance of 20 meters will elide the first 6 coordinates. CoordinatesPtr merged2 = KmlFactory::GetFactory()->CreateCoordinates(); SimplifyCoordinates(c1, merged2, 20.0); ASSERT_EQ(static_cast<size_t>(4), merged2->get_coordinates_array_size()); // Assert that the remaining coordinates. ASSERT_DOUBLE_EQ( 0.0, merged2->get_coordinates_array_at(0).get_latitude()); ASSERT_DOUBLE_EQ( 0.0005, merged2->get_coordinates_array_at(1).get_latitude()); ASSERT_DOUBLE_EQ( 0.0007, merged2->get_coordinates_array_at(2).get_latitude()); ASSERT_DOUBLE_EQ( 0.0009, merged2->get_coordinates_array_at(3).get_latitude()); // This distance is greater than the separation of all coordinate elements // and thus all elements after the first will be elided. CoordinatesPtr merged3 = KmlFactory::GetFactory()->CreateCoordinates(); SimplifyCoordinates(c1, merged3, 200.0); ASSERT_EQ(static_cast<size_t>(1), merged3->get_coordinates_array_size()); // Assert that the only coordinate remaining is the first. ASSERT_DOUBLE_EQ( 0.0, merged2->get_coordinates_array_at(0).get_latitude()); } } // end namespace kmlconvenience ��������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/csv_file.cc���������������������������������������������������0000664�0000000�0000000�00000005650�12224140343�0021557�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the Csv class for parsing CSV // files and generating Point Placemark KML. #include "kml/convenience/csv_file.h" #include <fstream> #include <iostream> #include <vector> #include "kml/base/string_util.h" #include "kml/dom.h" #include "kml/engine.h" #include "kml/convenience/convenience.h" #include "kml/convenience/feature_list.h" namespace kmlconvenience { using kmldom::FeaturePtr; using kmldom::KmlFactory; using kmldom::PlacemarkPtr; using kmlconvenience::FeatureList; using std::vector; void CsvFile::ParseCsvLine(const string& csv_line) { vector<string> csv_parts; kmlbase::SplitStringUsing(csv_line, "|", &csv_parts); if (csv_parts.size() < 5) { return; } PlacemarkPtr placemark = kmlconvenience::CreatePointPlacemark( csv_parts[3], strtod(csv_parts[1].c_str(), NULL), strtod(csv_parts[2].c_str(), NULL)); placemark->set_description(csv_parts[4]); if (csv_parts.size() > 5) { placemark->set_styleurl(csv_parts[5]); } kmlconvenience::SetFeatureScore(csv_parts[0], placemark); feature_list_->PushBack(placemark); } // TODO: create a File line getter in kml/base/file.cc void CsvFile::ParseCsvFile(const char* filename) { std::ifstream csv_file; csv_file.open(filename); while (csv_file.good()) { string csv_line; getline(csv_file, csv_line); if (csv_line.empty()) { return; } ParseCsvLine(csv_line); } } } // end namespace kmlconvenience ����������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/csv_file.h����������������������������������������������������0000664�0000000�0000000�00000004755�12224140343�0021426�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the Csv class for parsing CSV // files and generating Point Placemark KML. // NOTE: The CsvFile class is deprecated. Use CsvParser in new code. #include <vector> #include "kml/base/util.h" namespace kmlconvenience { class FeatureList; // This class converts a CSV file into a FeatureList. // Usage: // FeatureList feature_list; // CsvFile csv_file(&feature_list); // csv_file.ParseCsvFile("input.csv"); // A FeatureList can be used with the FeatureListRegionHandler or directly // with a KML Container. See feature_list.h for more information. // NOTE: This class is deprecated. Use CsvParser in new code. class CsvFile { public: CsvFile(kmlconvenience::FeatureList* feature_list) : feature_list_(feature_list) {} void ParseCsvLine(const string& csv_line); // Create a Point Placemark for each line of the given CSV file. void ParseCsvFile(const char* filename); private: kmlconvenience::FeatureList* feature_list_; }; } // end namespace kmlconvenience �������������������libkml-1.3.0~r864/src/kml/convenience/csv_file_test.cc����������������������������������������������0000664�0000000�0000000�00000012414�12224140343�0022612�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the CsvFile class. #include "kml/convenience/csv_file.h" #include <vector> #include "gtest/gtest.h" #include "kml/dom.h" #include "kml/convenience/convenience.h" #include "kml/convenience/feature_list.h" #include "kml/engine/bbox.h" #include "kml/engine/location_util.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlconvenience { using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::PlacemarkPtr; using kmlconvenience::FeatureList; using std::vector; class CsvFileTest : public testing::Test { protected: void ComparePlacemark(const PlacemarkPtr& placemark, size_t csv_offset); }; TEST_F(CsvFileTest, TestEmpty) { FeatureList feature_list; CsvFile cvs_file(&feature_list); } static const struct CsvTestLine { const char* csv_line; const int score; const double lat; const double lon; const char* name; const char* description; const char* styleurl; } kCsvTestLines[] = { // 0th line of testdata/csv/data.csv { "1733|34.7339215|-109.731499|Potter Mesa|1733 meters Apache AZ", 1733, 34.7339215, -109.731499, "Potter Mesa", "1733 meters Apache AZ", NULL }, // last line of testdata/csv/data.csv { "2143|34.0631006|-110.0189953|Big Mountain|2143 meters Navajo AZ", 2143, 34.0631006, -110.0189953, "Big Mountain", "2143 meters Navajo AZ", NULL } }; void CsvFileTest::ComparePlacemark(const PlacemarkPtr& placemark, size_t csv_offset) { const CsvTestLine& csv_test_line = kCsvTestLines[csv_offset]; int score = kmlconvenience::GetFeatureScore(placemark); double lat, lon; ASSERT_TRUE(kmlengine::GetFeatureLatLon(placemark, &lat, &lon)); ASSERT_EQ(csv_test_line.score, score); ASSERT_EQ(csv_test_line.lat, lat); ASSERT_EQ(csv_test_line.lon, lon); if (csv_test_line.name) { ASSERT_EQ(string(csv_test_line.name), placemark->get_name()); } if (csv_test_line.description) { ASSERT_EQ(string(csv_test_line.description), placemark->get_description()); } if (csv_test_line.styleurl) { ASSERT_EQ(string(csv_test_line.styleurl), placemark->get_styleurl()); } } TEST_F(CsvFileTest, TestParseCsvLine) { FeatureList feature_list; CsvFile csv_file(&feature_list); const size_t kLineCount = sizeof(kCsvTestLines)/sizeof(kCsvTestLines[0]); for (size_t i = 0; i < kLineCount; ++i) { csv_file.ParseCsvLine(kCsvTestLines[i].csv_line); } FolderPtr folder = KmlFactory::GetFactory()->CreateFolder(); feature_list.Save(folder); ASSERT_EQ(kLineCount, folder->get_feature_array_size()); for (size_t i = 0; i < kLineCount; ++i) { PlacemarkPtr placemark = kmldom::AsPlacemark( folder->get_feature_array_at(i)); ASSERT_TRUE(placemark); ComparePlacemark(placemark, i); } } TEST_F(CsvFileTest, TestParseCsvFile) { FeatureList feature_list; CsvFile csv_file(&feature_list); const size_t kTestCsvLines(101); const string kTestCsv(string(DATADIR) + string("/csv/test.csv")); csv_file.ParseCsvFile(kTestCsv.c_str()); FolderPtr folder = KmlFactory::GetFactory()->CreateFolder(); feature_list.Save(folder); ASSERT_EQ(kTestCsvLines, folder->get_feature_array_size()); PlacemarkPtr placemark; ComparePlacemark(kmldom::AsPlacemark(folder->get_feature_array_at(0)), 0); const size_t kTestLineCount = sizeof(kCsvTestLines)/sizeof(kCsvTestLines[0]); ComparePlacemark(kmldom::AsPlacemark( folder->get_feature_array_at(kTestCsvLines-1)), kTestLineCount-1); } } // namespace kmlconvenience ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/csv_parser.cc�������������������������������������������������0000664�0000000�0000000�00000014317�12224140343�0022134�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the CsvParser class. #include "kml/convenience/csv_parser.h" #include <vector> #include "boost/scoped_ptr.hpp" #include "kml/base/csv_splitter.h" #include "kml/base/string_util.h" #include "kml/convenience/convenience.h" #include "kml/dom.h" #include "kml/engine.h" namespace kmlconvenience { static const size_t npos = -1; static const char* kDefaultStyleUrlBase = "style.kml"; // These basenames are prepended to help ensure the // id is a valid xml id. Ids in the wild are often // numbers and while digits are valid in an xml id // a leading digit is not. static const char* kFeatureIdBase = "feature-"; static const char* kStyleIdBase = "style-"; // static bool CsvParser::ParseCsv(kmlbase::CsvSplitter* csv_splitter, CsvParserHandler* csv_parser_handler) { if (!csv_splitter || !csv_parser_handler) { return false; } kmlbase::StringVector schema; if (!csv_splitter->SplitCurrentLine(&schema)) { return false; } boost::scoped_ptr<CsvParser> csv_parser( new CsvParser(csv_splitter, csv_parser_handler)); CsvParserStatus schema_status = csv_parser->SetSchema(schema); // Send the schema parsing status out just like any other line. if (schema_status != CSV_PARSER_STATUS_OK) { csv_parser_handler->HandleLine(1, schema_status, NULL); return false; } return csv_parser->ParseCsvData(); } // private CsvParser::CsvParser(kmlbase::CsvSplitter* csv_splitter, CsvParserHandler* csv_parser_handler) : csv_splitter_(csv_splitter), csv_parser_handler_(csv_parser_handler), name_col_(npos), description_col_(npos), lat_col_(npos), lon_col_(npos), feature_id_(npos), style_id_(npos), style_url_base_(kDefaultStyleUrlBase) { } // private CsvParserStatus CsvParser::SetSchema(const kmlbase::StringVector& csv_schema) { if (csv_schema.empty()) { return CSV_PARSER_STATUS_BLANK_LINE; } schema_size_ = csv_schema.size(); for (size_t i = 0; i < schema_size_; ++i) { const string& this_col = csv_schema[i]; if (kmlbase::StringCaseEqual(this_col, "name")) { name_col_ = i; } else if (kmlbase::StringCaseEqual(this_col, "description")) { description_col_ = i; } else if (kmlbase::StringCaseEqual(this_col, "latitude")) { lat_col_ = i; } else if (kmlbase::StringCaseEqual(this_col, "longitude")) { lon_col_ = i; } else if (kmlbase::StringCaseEqual(this_col, "feature-id")) { feature_id_ = i; } else if (kmlbase::StringCaseEqual(this_col, "style-id")) { style_id_ = i; } else { csv_schema_[i] = this_col; } } if (lat_col_ == npos || lon_col_ == npos) { return CSV_PARSER_STATUS_NO_LAT_LON; } return CSV_PARSER_STATUS_OK; } CsvParserStatus CsvParser::CsvLineToPlacemark( kmlbase::StringVector& csv_line, kmldom::PlacemarkPtr placemark) const { if (csv_line.size() > 0 && csv_line[0].size() > 0 && csv_line[0][0] == '#') { return CSV_PARSER_STATUS_COMMENT; } if (csv_line.size() != schema_size_) { return CSV_PARSER_STATUS_INVALID_DATA; } // Note that StringToDouble returns false on non-numeric strings. double lat; double lon; if (lat_col_ != npos && lon_col_ != npos && csv_line.size() > lat_col_ && csv_line.size() > lon_col_ && kmlbase::StringToDouble(csv_line[lat_col_], &lat) && kmlbase::StringToDouble(csv_line[lon_col_], &lon)) { placemark->set_geometry(CreatePointLatLon(lat, lon)); } else { return CSV_PARSER_STATUS_BAD_LAT_LON; } if (name_col_ != npos) { placemark->set_name(csv_line[name_col_]); } if (description_col_ != npos) { placemark->set_description(csv_line[description_col_]); } if (feature_id_ != npos && !csv_line[feature_id_].empty()) { placemark->set_id(kFeatureIdBase + csv_line[feature_id_]); } if (style_id_ != npos && !csv_line[style_id_].empty()) { placemark->set_styleurl(style_url_base_ + "#" + kStyleIdBase + csv_line[style_id_]); } // Walk the actual line cols to handle non-strict mode. for (size_t i = 0; i < csv_line.size(); ++i) { CsvSchema::const_iterator iter = csv_schema_.find(i); if (iter != csv_schema_.end()) { AddExtendedDataValue(iter->second, csv_line[iter->first], placemark); } } return CSV_PARSER_STATUS_OK; } bool CsvParser::ParseCsvData() { int line_number = 2; // Schema line is 1, first data line is 2. kmlbase::StringVector cols; while (csv_splitter_->SplitCurrentLine(&cols)) { kmldom::PlacemarkPtr p = kml_factory_->CreatePlacemark(); CsvParserStatus status = CsvLineToPlacemark(cols, p); if (!csv_parser_handler_->HandleLine(line_number, status, p)) { return false; } ++line_number; cols.clear(); } return true; } } // end kmlconvenience �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/csv_parser.h��������������������������������������������������0000664�0000000�0000000�00000014127�12224140343�0021775�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the CsvParser class. #ifndef KML_CONVENIENCE_CSV_PARSER_H_ #define KML_CONVENIENCE_CSV_PARSER_H_ #include "kml/base/string_util.h" #include "kml/dom.h" namespace kmlbase { class CsvSplitter; } namespace kmlconvenience { enum CsvParserStatus { CSV_PARSER_STATUS_OK = 0, CSV_PARSER_STATUS_BLANK_LINE, CSV_PARSER_STATUS_NO_LAT_LON, CSV_PARSER_STATUS_BAD_LAT_LON, CSV_PARSER_STATUS_INVALID_DATA, CSV_PARSER_STATUS_COMMENT }; // This class is used as the output and error reporting mechanism for the // CsvParser. Application code should subclass this and implement HandleLine. // This "default" implementation acts as a data sink. class CsvParserHandler { public: virtual ~CsvParserHandler() {} // This method is called for each line in the CSV data. The line is the line // number of the CSV. The status indicates the success of creating // a KML Point Placemark from the CSV line. A Placemark is always created // but it may be devoid of children depending on the strictness state of // CsvParser. In strict mode CSV_PARSER_STATUS_OK indicates the Placemark // has at least a Point with lat and lon. The caller takes ownership of // the placemark. The return value indicates if CSV parsing is to continue // to the next line in the file. Returning false immediately halts all // further processing of the CsvParse. virtual bool HandleLine(int line, CsvParserStatus status, kmldom::PlacemarkPtr placemark) { return true; // Always continue to the next line. } }; // This class converts CSV data to KML. Overall usage: // CsvSplitter csv_splitter(csv_data); // class YourCsvParserHandler : public CsvParserHandler { // public: // virtual bool HandleLine(int line, CsvParserStatus status, // kmldom::PlacemarkPtr placemark) { // ...inspect status and/or save/process placemark... // return true; // Or false to stop CSV parsing. // } // }; // YourCsvParserHandler your_csv_parser_handler; // CsvParser::ParseCsv(&csv_splitter, &your_csv_parser_handler); class CsvParser { public: // This method uses CsvSplitter to split each line which CsvParser converts // to KML which is handed to the CsvParserHandler. static bool ParseCsv(kmlbase::CsvSplitter* csv_splitter, CsvParserHandler* csv_parser_handler); // All of the below should really be private. // Use the static ParseCsv method. CsvParser(kmlbase::CsvSplitter* csv_splitter, CsvParserHandler* csv_parser_handler); // This gets the internal CSV schema. typedef std::map<int, string> CsvSchema; const CsvSchema& GetSchema() const { return csv_schema_; } // This internal method sets the schema for subsequent lines of CSV data. // This sets the mappings from column to field. Here is how the data for // each column is used. VAL is substituted for the value in the cell: // name - <name>VAL</name> // feature-id - <Placemark id="feature-VAL"> // description - <description>VAL</description> // style-id - <styleUrl>style.kml#style-VAL</styleUrl> // latitude - <Point><coordinates>xxx,VAL</coordinates></Point> // longitude - <Point><coordinates>VAL,xxx</coordinates></Point> // other - <Data name="other"><value>VAL</value></Data> // # - comment causes CSV_PARSER_STATUS_COMMENT for that line // The "latitude" and "longitude" columns specify which columns are used // for the latitude and longitude of the <Point>. All other columns specify // <ExtendedData>/<Data> names. The csv_schema must contain at least // "latitude" and "longitude". Any schema term may be mixed case. CsvParserStatus SetSchema(const kmlbase::StringVector& csv_schema); // This internal method sets the fields of the given placemark from the // csv_line as per the state of the csv schema. The csv_line size must // match the CSV schema. CsvParserStatus CsvLineToPlacemark(kmlbase::StringVector& csv_line, kmldom::PlacemarkPtr placemark) const; // This internal method iterates over each line using the CsvSplitter and // and passes the created KML to the CsvParserHandler. bool ParseCsvData(); private: kmlbase::CsvSplitter* csv_splitter_; CsvParserHandler* csv_parser_handler_; size_t schema_size_; size_t name_col_; size_t description_col_; size_t lat_col_; size_t lon_col_; size_t feature_id_; size_t style_id_; string style_url_base_; kmldom::KmlFactory* kml_factory_; CsvSchema csv_schema_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(CsvParser); }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_CSV_PARSER_H_ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/csv_parser_test.cc��������������������������������������������0000664�0000000�0000000�00000053136�12224140343�0023175�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the CsvParser class. #include "kml/convenience/csv_parser.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/csv_splitter.h" #include "kml/base/file.h" #include "kml/base/string_util.h" #include "kml/convenience/convenience.h" #include "kml/engine.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlconvenience { // This CsvParserHandler adds each Placemark to the supplied Container and // saves each non OK status to an error log if one is supplied. class ContainerSaver : public CsvParserHandler { public: typedef std::vector<std::pair<int, CsvParserStatus> > ErrorLog; ContainerSaver(kmldom::ContainerPtr container, ErrorLog* log) : container_(container), log_(log) { } virtual bool HandleLine(int line_number, CsvParserStatus status, kmldom::PlacemarkPtr placemark) { if (status == CSV_PARSER_STATUS_OK) { container_->add_feature(placemark); } else if (log_) { log_->push_back(std::make_pair(line_number, status)); } return true; } private: kmldom::ContainerPtr container_; ErrorLog* log_; }; // This internal utility function returns true iff the given <Placemark> has // a <Point> with the given latitude and longitude. static bool CheckPointLatLon(const kmldom::PlacemarkPtr& placemark, double want_lat, double want_lon) { if (placemark && placemark->has_geometry()) { if (kmldom::PointPtr point = kmldom::AsPoint(placemark->get_geometry())) { double got_lat; double got_lon; return kmlengine::GetPointLatLon(point, &got_lat, &got_lon) && want_lat == got_lat && want_lon == got_lon; } } return false; } // This test verifies that a bad schema is detected. TEST(CsvParserTest, TestSetSchemaEmpty) { CsvParserHandler csv_parser_handler; CsvParser csv_parser(NULL, &csv_parser_handler); kmlbase::StringVector empty; ASSERT_EQ(CSV_PARSER_STATUS_BLANK_LINE, csv_parser.SetSchema(empty)); } // This test verifies that a minimal schema is accepted. TEST(CsvParserTest, TestSetSchemaMinimal) { CsvParserHandler csv_parser_handler; CsvParser csv_parser(NULL, &csv_parser_handler); kmlbase::StringVector schema; schema.push_back("latitude"); schema.push_back("longitude"); ASSERT_EQ(CSV_PARSER_STATUS_OK, csv_parser.SetSchema(schema)); } // This test verifies that a schema with <ExtendedData> items is accepted. TEST(CsvParserTest, TestSetSchemaExtraCols) { kmlbase::CsvSplitter schema_csv("latitude,longitude,par,yardage\n"); kmlbase::StringVector schema; schema_csv.SplitCurrentLine(&schema); CsvParserHandler csv_parser_handler; CsvParser csv_parser(&schema_csv, &csv_parser_handler); ASSERT_EQ(CSV_PARSER_STATUS_OK, csv_parser.SetSchema(schema)); const CsvParser::CsvSchema& csv_schema = csv_parser.GetSchema(); ASSERT_EQ(static_cast<size_t>(2), csv_schema.size()); ASSERT_EQ(string("par"), csv_schema.find(2)->second); ASSERT_EQ(string("yardage"), csv_schema.find(3)->second); } // This test verifies that a schema with mixed case names is accepted. TEST(CsvParserTest, TestSetSchemaMixedCase) { kmlbase::CsvSplitter schema_csv( "Name,Longitude,Latitude,BlueYardage,WhiteYardage," "MensHandicap,MensPar,RedYardage,WomensHandicap,WomensPar\n"); kmlbase::StringVector schema; schema_csv.SplitCurrentLine(&schema); CsvParserHandler csv_parser_handler; CsvParser csv_parser(&schema_csv, &csv_parser_handler); ASSERT_EQ(CSV_PARSER_STATUS_OK, csv_parser.SetSchema(schema)); const CsvParser::CsvSchema& csv_schema = csv_parser.GetSchema(); ASSERT_EQ(static_cast<size_t>(7), csv_schema.size()); ASSERT_TRUE(csv_schema.end() == csv_schema.find(0)); ASSERT_EQ("BlueYardage", csv_schema.find(3)->second); ASSERT_EQ("WhiteYardage", csv_schema.find(4)->second); ASSERT_EQ("MensHandicap", csv_schema.find(5)->second); ASSERT_EQ("MensPar", csv_schema.find(6)->second); ASSERT_EQ("RedYardage", csv_schema.find(7)->second); ASSERT_EQ("WomensHandicap", csv_schema.find(8)->second); ASSERT_EQ("WomensPar", csv_schema.find(9)->second); } // This test verifies that schema errors are properly detected. TEST(CsvParserTest, TestSetSchemaErrors) { kmlbase::StringVector schema; boost::scoped_ptr<CsvParser> csv_parser(new CsvParser(NULL, NULL)); ASSERT_EQ(CSV_PARSER_STATUS_BLANK_LINE, csv_parser->SetSchema(schema)); schema.clear(); schema.push_back("fish"); schema.push_back("birds"); csv_parser.reset(new CsvParser(NULL, NULL)); ASSERT_EQ(CSV_PARSER_STATUS_NO_LAT_LON, csv_parser->SetSchema(schema)); schema.clear(); schema.push_back("fish"); schema.push_back("longitude"); csv_parser.reset(new CsvParser(NULL, NULL)); ASSERT_EQ(CSV_PARSER_STATUS_NO_LAT_LON, csv_parser->SetSchema(schema)); schema.clear(); schema.push_back("birds"); schema.push_back("latitude"); csv_parser.reset(new CsvParser(NULL, NULL)); ASSERT_EQ(CSV_PARSER_STATUS_NO_LAT_LON, csv_parser->SetSchema(schema)); } // This test verifies that schema errors are properly reported to the // supplied CsvParserHandler. TEST(CsvParserTest, TestParseCsvSetSchemaErrors) { boost::scoped_ptr<kmlbase::CsvSplitter> csv_splitter( new kmlbase::CsvSplitter("\n1,2,3,a,b,c\n")); ContainerSaver::ErrorLog log; ContainerSaver container_saver(NULL, &log); ASSERT_FALSE(CsvParser::ParseCsv(csv_splitter.get(), &container_saver)); ASSERT_EQ(static_cast<size_t>(1), log.size()); ASSERT_EQ(1, log[0].first); // Schema is always line 1. ASSERT_EQ(CSV_PARSER_STATUS_BLANK_LINE, log[0].second); csv_splitter.reset(new kmlbase::CsvSplitter("a,b\n1,2,3,a,b,c\n")); log.clear(); ASSERT_FALSE(CsvParser::ParseCsv(csv_splitter.get(), &container_saver)); ASSERT_EQ(static_cast<size_t>(1), log.size()); ASSERT_EQ(1, log[0].first); // Schema is always line 1. ASSERT_EQ(CSV_PARSER_STATUS_NO_LAT_LON, log[0].second); csv_splitter.reset(new kmlbase::CsvSplitter("latitude,b\n1,2,3,a,b,c\n")); log.clear(); ASSERT_FALSE(CsvParser::ParseCsv(csv_splitter.get(), &container_saver)); ASSERT_EQ(static_cast<size_t>(1), log.size()); ASSERT_EQ(1, log[0].first); // Schema is always line 1. ASSERT_EQ(CSV_PARSER_STATUS_NO_LAT_LON, log[0].second); csv_splitter.reset(new kmlbase::CsvSplitter("longitude,b\n1,2,3,a,b,c\n")); log.clear(); ASSERT_FALSE(CsvParser::ParseCsv(csv_splitter.get(), &container_saver)); ASSERT_EQ(static_cast<size_t>(1), log.size()); ASSERT_EQ(1, log[0].first); // Schema is always line 1. ASSERT_EQ(CSV_PARSER_STATUS_NO_LAT_LON, log[0].second); } // This test verifies full parse of a simple single line CSV file. TEST(CsvParserTest, TestParseCsvDataOneLine) { kmlbase::CsvSplitter csv_data("name,latitude,longitude\n" "hello,38.1,-121.2\n"); kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver container_saver(folder, NULL); ASSERT_TRUE(CsvParser::ParseCsv(&csv_data, &container_saver)); ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); ASSERT_TRUE(CheckPointLatLon( kmldom::AsPlacemark(folder->get_feature_array_at(0)), 38.1, -121.2)); } // This test verifies full parse of a simple single line CSV file using // all "built-in" fields. TEST(CsvParserTest, TestCsvLineToPlacemarkWithNameAndDescription) { const string kName("Hi there"); const string kDescription("How are you?"); const double kLat(38.123); const double kLon(-123.125); kmlbase::CsvSplitter csv_data( string("name,latitude,longitude,description\n") + kName + "," + kmlbase::ToString(kLat) + "," + kmlbase::ToString(kLon) + "," + kDescription); kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver container_saver(folder, NULL); ASSERT_TRUE(CsvParser::ParseCsv(&csv_data, &container_saver)); ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); kmldom::PlacemarkPtr placemark = kmldom::AsPlacemark(folder->get_feature_array_at(0)); ASSERT_TRUE(placemark); ASSERT_TRUE(CheckPointLatLon(placemark, kLat, kLon)); ASSERT_TRUE(placemark->has_name()); ASSERT_EQ(kName, placemark->get_name()); ASSERT_TRUE(placemark->has_description()); ASSERT_EQ(kDescription, placemark->get_description()); } // This test verifies full parse of a simple single line CSV file using // all "built-in" fields and some <ExtendedData> fields. TEST(CsvParserTest, TestCsvLineToPlacemarkWithExtendedData) { const string kName("Hi there"); const double kLat(38.123); const double kLon(-123.125); const string kWid("42"); const string kHt("1001"); kmlbase::CsvSplitter csv_data( string("name,longitude,latitude,wid,ht\n") + kName + "," + kmlbase::ToString(kLon) + "," + kmlbase::ToString(kLat) + "," + kWid + "," + kHt); kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver container_saver(folder, NULL); ASSERT_TRUE(CsvParser::ParseCsv(&csv_data, &container_saver)); ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); kmldom::PlacemarkPtr placemark = kmldom::AsPlacemark(folder->get_feature_array_at(0)); ASSERT_TRUE(CheckPointLatLon(placemark, kLat, kLon)); ASSERT_TRUE(placemark->has_extendeddata()); const kmldom::ExtendedDataPtr& ed = placemark->get_extendeddata(); ASSERT_EQ(static_cast<size_t>(2), ed->get_data_array_size()); ASSERT_EQ(string("wid"), ed->get_data_array_at(0)->get_name()); ASSERT_EQ(kWid, ed->get_data_array_at(0)->get_value()); ASSERT_EQ(string("ht"), ed->get_data_array_at(1)->get_name()); ASSERT_EQ(kHt, ed->get_data_array_at(1)->get_value()); } TEST(CsvParserTest, TestCsvLineToPlacemarkWithQuotedData) { kmlbase::CsvSplitter csv_data("longitude,latitude\n" "\"1.1\",\"-3.3\"\n" "2.2,\"-4.4\"\n" "\"2.2\",-4.4\n"); kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver container_saver(folder, NULL); ASSERT_TRUE(CsvParser::ParseCsv(&csv_data, &container_saver)); ASSERT_EQ(static_cast<size_t>(3), folder->get_feature_array_size()); kmldom::PlacemarkPtr placemark = kmldom::AsPlacemark(folder->get_feature_array_at(0)); ASSERT_TRUE(CheckPointLatLon(placemark, -3.3, 1.1)); placemark = kmldom::AsPlacemark(folder->get_feature_array_at(1)); ASSERT_TRUE(CheckPointLatLon(placemark, -4.4, 2.2)); placemark = kmldom::AsPlacemark(folder->get_feature_array_at(2)); ASSERT_TRUE(CheckPointLatLon(placemark, -4.4, 2.2)); } // This verifies the CsvParser on a test file. TEST(CsvParserTest, TestLincolnParkGc) { kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver container_saver(folder, NULL); string csv_data; ASSERT_TRUE(kmlbase::File::ReadFileToString( kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths("csv", "lincoln-park-gc.csv")), &csv_data)); kmlbase::CsvSplitter csv_splitter(csv_data); ASSERT_TRUE(CsvParser::ParseCsv(&csv_splitter, &container_saver)); ASSERT_EQ(static_cast<size_t>(18), folder->get_feature_array_size()); double lat_sum = 0; double lon_sum = 0; for (size_t i = 0; i < 18; ++i) { const kmldom::PlacemarkPtr& p = kmldom::AsPlacemark(folder->get_feature_array_at(i)); ASSERT_TRUE(p); ASSERT_EQ(kmlbase::ToString(i+1), p->get_name()); ASSERT_TRUE(p->has_extendeddata()); const kmldom::ExtendedDataPtr ed = p->get_extendeddata(); ASSERT_EQ(static_cast<size_t>(7), ed->get_data_array_size()); double lat, lon; ASSERT_TRUE(kmlengine::GetFeatureLatLon(p, &lat, &lon)); lat_sum += lat; lon_sum += lon; ASSERT_EQ("BlueYardage", ed->get_data_array_at(0)->get_name()); ASSERT_EQ("WhiteYardage", ed->get_data_array_at(1)->get_name()); ASSERT_EQ("MensHandicap", ed->get_data_array_at(2)->get_name()); ASSERT_EQ("MensPar", ed->get_data_array_at(3)->get_name()); ASSERT_EQ("RedYardage", ed->get_data_array_at(4)->get_name()); ASSERT_EQ("WomensHandicap", ed->get_data_array_at(5)->get_name()); ASSERT_EQ("WomensPar", ed->get_data_array_at(6)->get_name()); } ASSERT_DOUBLE_EQ(680.115712, lat_sum); ASSERT_DOUBLE_EQ(-2204.970429, lon_sum); } // This is a list of errors in lincoln-park-gc-errors.csv: static const struct { const int line_number; const CsvParserStatus status; } kLincolnParkGcErrors[] = { { 2, CSV_PARSER_STATUS_COMMENT }, { 4, CSV_PARSER_STATUS_COMMENT }, { 5, CSV_PARSER_STATUS_BAD_LAT_LON }, { 6, CSV_PARSER_STATUS_COMMENT }, { 7, CSV_PARSER_STATUS_BAD_LAT_LON }, { 8, CSV_PARSER_STATUS_COMMENT }, { 9, CSV_PARSER_STATUS_BAD_LAT_LON }, { 10, CSV_PARSER_STATUS_COMMENT }, { 11, CSV_PARSER_STATUS_BAD_LAT_LON }, { 12, CSV_PARSER_STATUS_COMMENT }, { 13, CSV_PARSER_STATUS_INVALID_DATA }, { 17, CSV_PARSER_STATUS_COMMENT }, }; // This verifies the CsvParser on a test file with known bad lines. TEST(CsvParserTest, TestLincolnParkGcErrors) { kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver::ErrorLog log; ContainerSaver container_saver(folder, &log); string csv_data; ASSERT_TRUE(kmlbase::File::ReadFileToString( kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths("csv", "lincoln-park-gc-errors.csv")), &csv_data)); kmlbase::CsvSplitter csv_splitter(csv_data); ASSERT_TRUE(CsvParser::ParseCsv(&csv_splitter, &container_saver)); ASSERT_EQ(static_cast<size_t>(13), folder->get_feature_array_size()); ASSERT_EQ(static_cast<size_t>(12), log.size()); size_t nerrs = sizeof(kLincolnParkGcErrors)/sizeof(kLincolnParkGcErrors[0]); ASSERT_EQ(nerrs, log.size()); for (size_t i = 0; i < nerrs; ++i) { ASSERT_EQ(kLincolnParkGcErrors[i].line_number, log[i].first); ASSERT_EQ(kLincolnParkGcErrors[i].status, log[i].second); } } // This verifies that a bad data line is detected. TEST(CsvParserTest, TestBadLineError) { kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver::ErrorLog log; ContainerSaver container_saver(folder, &log); kmlbase::CsvSplitter csv_splitter("latitude,longitude\n" "this,is,bad\n" "1.1,-2.2\n"); ASSERT_TRUE(CsvParser::ParseCsv(&csv_splitter, &container_saver)); ASSERT_EQ(static_cast<size_t>(1), log.size()); ASSERT_EQ(2, log[0].first); ASSERT_EQ(CSV_PARSER_STATUS_INVALID_DATA, log[0].second); ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); kmldom::PlacemarkPtr placemark = kmldom::AsPlacemark(folder->get_feature_array_at(0)); ASSERT_TRUE(CheckPointLatLon(placemark, 1.1, -2.2)); } TEST(CsvParserTest, TestCsvLineToPlacemarkErrors) { kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver::ErrorLog log; ContainerSaver container_saver(folder, &log); // Create a CsvSplitter over some CSV data with a minimally acceptible // schema and lines that are bad in different ways. kmlbase::CsvSplitter csv_splitter("name,latitude,longitude\n" "this,is,fairly,bad\n" "bad\n" "name,1.1\n" "name,1.1,bad longitude\n" "name,bad latitude,-3.3\n" "name,1.1,-2.2\n"); ASSERT_TRUE(CsvParser::ParseCsv(&csv_splitter, &container_saver)); // There's one good line. ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); // There are three bad lines. ASSERT_EQ(static_cast<size_t>(5), log.size()); // "this,is,fairly,bad" has too many columns ASSERT_EQ(2, log[0].first); ASSERT_EQ(CSV_PARSER_STATUS_INVALID_DATA, log[0].second); // "bad" has too few columns ASSERT_EQ(3, log[1].first); ASSERT_EQ(CSV_PARSER_STATUS_INVALID_DATA, log[1].second); // "name,1.1" has too few columns ASSERT_EQ(4, log[2].first); ASSERT_EQ(CSV_PARSER_STATUS_INVALID_DATA, log[2].second); // "name,1.1,bad longitude\n" ASSERT_EQ(5, log[3].first); ASSERT_EQ(CSV_PARSER_STATUS_BAD_LAT_LON, log[3].second); ASSERT_EQ(6, log[4].first); ASSERT_EQ(CSV_PARSER_STATUS_BAD_LAT_LON, log[4].second); } TEST(CsvParserTest, TestFeatureId) { kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver container_saver(folder, NULL); kmlbase::CsvSplitter csv_splitter("feature-id,latitude,longitude\n" "abc,1.1,-2.2\n"); ASSERT_TRUE(CsvParser::ParseCsv(&csv_splitter, &container_saver)); ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); const kmldom::PlacemarkPtr p = kmldom::AsPlacemark(folder->get_feature_array_at(0)); ASSERT_TRUE(p); ASSERT_TRUE(p->has_id()); ASSERT_EQ(string("feature-abc"), p->get_id()); ASSERT_TRUE(CheckPointLatLon(p, 1.1, -2.2)); } TEST(CsvParserTest, TestStyleId) { kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver container_saver(folder, NULL); kmlbase::CsvSplitter csv_splitter("feature-id,latitude,longitude,style-id\n" "abc,1.1,-2.2,big\n" "xyz,-1.1,2.2,little\n"); ASSERT_TRUE(CsvParser::ParseCsv(&csv_splitter, &container_saver)); ASSERT_EQ(static_cast<size_t>(2), folder->get_feature_array_size()); kmldom::PlacemarkPtr p = kmldom::AsPlacemark(folder->get_feature_array_at(0)); ASSERT_TRUE(p); ASSERT_TRUE(p->has_id()); ASSERT_EQ(string("feature-abc"), p->get_id()); ASSERT_TRUE(p->has_styleurl()); ASSERT_EQ(string("style.kml#style-big"), p->get_styleurl()); ASSERT_TRUE(CheckPointLatLon(p, 1.1, -2.2)); p = kmldom::AsPlacemark(folder->get_feature_array_at(1)); ASSERT_TRUE(p); ASSERT_TRUE(p->has_id()); ASSERT_EQ(string("feature-xyz"), p->get_id()); ASSERT_TRUE(p->has_styleurl()); ASSERT_EQ(string("style.kml#style-little"), p->get_styleurl()); ASSERT_TRUE(CheckPointLatLon(p, -1.1, 2.2)); } // This verifies the CsvParser on a test file with both feature-id and style-id // columns. TEST(CsvParserTest, TestGnisAk101) { kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ContainerSaver container_saver(folder, NULL); string csv_data; ASSERT_TRUE(kmlbase::File::ReadFileToString( kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths("csv", "gnis-ak-first-101.csv")), &csv_data)); kmlbase::CsvSplitter csv_splitter(csv_data); ASSERT_TRUE(CsvParser::ParseCsv(&csv_splitter, &container_saver)); ASSERT_EQ(static_cast<size_t>(101), folder->get_feature_array_size()); double lat_sum = 0; double lon_sum = 0; for (size_t i = 0; i < 101; ++i) { const kmldom::PlacemarkPtr& p = kmldom::AsPlacemark(folder->get_feature_array_at(i)); ASSERT_TRUE(p); ASSERT_TRUE(p->has_extendeddata()); const kmldom::ExtendedDataPtr ed = p->get_extendeddata(); ASSERT_EQ(static_cast<size_t>(14), ed->get_data_array_size()); double lat, lon; ASSERT_TRUE(kmlengine::GetFeatureLatLon(p, &lat, &lon)); lat_sum += lat; lon_sum += lon; ASSERT_EQ("STATE_ALPHA", ed->get_data_array_at(0)->get_name()); ASSERT_EQ("STATE_NUMERIC", ed->get_data_array_at(1)->get_name()); ASSERT_EQ("COUNTY_NAME", ed->get_data_array_at(2)->get_name()); ASSERT_EQ("COUNTY_NUMERIC", ed->get_data_array_at(3)->get_name()); ASSERT_EQ("PRIMARY_LAT_DMS", ed->get_data_array_at(4)->get_name()); ASSERT_EQ("PRIM_LONG_DMS", ed->get_data_array_at(5)->get_name()); ASSERT_EQ("SOURCE_LAT_DMS", ed->get_data_array_at(6)->get_name()); ASSERT_EQ("SOURCE_LONG_DMS", ed->get_data_array_at(7)->get_name()); ASSERT_EQ("SOURCE_LAT_DEC", ed->get_data_array_at(8)->get_name()); ASSERT_EQ("SOURCE_LONG_DEC", ed->get_data_array_at(9)->get_name()); ASSERT_EQ("ELEVATION", ed->get_data_array_at(10)->get_name()); ASSERT_EQ("MAP_NAME", ed->get_data_array_at(11)->get_name()); ASSERT_EQ("DATE_CREATED", ed->get_data_array_at(12)->get_name()); ASSERT_EQ("DATE_EDITED", ed->get_data_array_at(13)->get_name()); } ASSERT_DOUBLE_EQ(6337.5438887, lat_sum); ASSERT_DOUBLE_EQ(-15130.5061107, lon_sum); } } // end namespace kmlconvenience ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/element_counter.h���������������������������������������������0000664�0000000�0000000�00000004770�12224140343�0023021�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_CONVENIENCE_ELEMENT_COUNTER_H__ #define KML_CONVENIENCE_ELEMENT_COUNTER_H__ #include <map> #include "kml/dom.h" namespace kmlconvenience { // This map is used to hold the occurrence count for each element. typedef std::map<kmldom::KmlDomType, int> ElementCountMap; // This ParserObserver uses the NewElement() method to count the number of // ocurrences of each element. class ElementCounter : public kmldom::ParserObserver { public: ElementCounter(ElementCountMap* element_count_map) : element_count_map_(*element_count_map) { } // ParserObserver::NewElement() virtual bool NewElement(const kmldom::ElementPtr& element) { if (element_count_map_.find(element->Type()) == element_count_map_.end()) { element_count_map_[element->Type()] = 1; } else { element_count_map_[element->Type()] += 1; } return true; // Always return true to keep parsing. } private: ElementCountMap& element_count_map_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_ELEMENT_COUNTER_H__ ��������libkml-1.3.0~r864/src/kml/convenience/element_counter_test.cc���������������������������������������0000664�0000000�0000000�00000011110�12224140343�0024200�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the ElementCounter class. #include "kml/convenience/element_counter.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/dom.h" #include "kml/dom/xsd.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlconvenience { using kmldom::ElementPtr; using kmldom::Parser; using kmldom::Xsd; class ElementCounterTest : public testing::Test { protected: virtual void SetUp() { element_counter_.reset(new ElementCounter(&element_count_map_)); parser_.reset(new Parser); parser_->AddObserver(element_counter_.get()); xsd_ = Xsd::GetSchema(); } ElementCountMap element_count_map_; boost::scoped_ptr<ElementCounter> element_counter_; boost::scoped_ptr<Parser> parser_; Xsd* xsd_; }; TEST_F(ElementCounterTest, TestEmpty) { ASSERT_TRUE(element_count_map_.empty()); } TEST_F(ElementCounterTest, TestBasicParse) { ElementPtr root = parser_->Parse("<Placemark/>", NULL); ASSERT_TRUE(root); ASSERT_EQ(static_cast<size_t>(1), element_count_map_.size()); ASSERT_EQ(1, element_count_map_[kmldom::Type_Placemark]); } TEST_F(ElementCounterTest, TestMultipleElements) { const string kKml("<Folder><Placemark/><Placemark/></Folder>"); ElementPtr root = parser_->Parse(kKml, NULL); ASSERT_TRUE(root); ASSERT_EQ(static_cast<size_t>(2), element_count_map_.size()); ASSERT_EQ(1, element_count_map_[kmldom::Type_Folder]); ASSERT_EQ(2, element_count_map_[kmldom::Type_Placemark]); } TEST_F(ElementCounterTest, TestRepeatedParse) { const string kXml("<Placemark/>"); ElementPtr root = parser_->Parse(kXml, NULL); ASSERT_TRUE(root); ASSERT_EQ(static_cast<size_t>(1), element_count_map_.size()); ASSERT_EQ(1, element_count_map_[kmldom::Type_Placemark]); root = parser_->Parse(kXml, NULL); ASSERT_TRUE(root); ASSERT_EQ(static_cast<size_t>(1), element_count_map_.size()); ASSERT_EQ(2, element_count_map_[kmldom::Type_Placemark]); } TEST_F(ElementCounterTest, TestEachComplex) { const int kBegin = static_cast<int>(kmldom::Type_Alias); const int kEnd = static_cast<int>(kmldom::Type_ViewVolume) + 1; for (int i = kBegin; i != kEnd; ++i) { kmldom::KmlDomType type_id = static_cast<kmldom::KmlDomType>(i); if (type_id == kmldom::Type_IconStyleIcon || type_id == kmldom::Type_Metadata) { continue; } const string kXml(string("<") + xsd_->ElementName(i) + "/>"); ElementPtr root = parser_->Parse(kXml, NULL); ASSERT_TRUE(root); ASSERT_EQ(type_id, root->Type()); ASSERT_EQ(1, element_count_map_[type_id]); } const size_t kExpectedSize = static_cast<size_t>(kEnd - kBegin - 2); ASSERT_EQ(kExpectedSize, element_count_map_.size()); for (int i = kBegin; i != kEnd; ++i) { kmldom::KmlDomType type_id = static_cast<kmldom::KmlDomType>(i); if (type_id == kmldom::Type_IconStyleIcon || type_id == kmldom::Type_Metadata) { continue; } ASSERT_EQ(1, element_count_map_[type_id]); } } } // namespace kmlconvenience ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/feature_list.cc�����������������������������������������������0000664�0000000�0000000�00000012641�12224140343�0022451�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the FeatureList class. // While STL list is not directly exposed the name FeatureList is as such // to suggest list-like performance. #include "kml/convenience/feature_list.h" #include <stdlib.h> #include <algorithm> #include <fstream> #include <list> #include <sstream> #include "kml/dom.h" #include "kml/convenience/convenience.h" #include "kml/engine.h" using kmldom::ContainerPtr; using kmldom::DataPtr; using kmldom::ExtendedDataPtr; using kmldom::FeaturePtr; using kmldom::LatLonAltBoxPtr; using kmldom::KmlFactory; using kmldom::RegionPtr; using kmlengine::Bbox; namespace kmlconvenience { static const char* kFeatureScoreName = "kml.FeatureScore"; int GetFeatureScore(FeaturePtr feature) { string score; if (GetExtendedDataValue(feature, kFeatureScoreName, &score)) { return atoi(score.c_str()); } return 0; } void SetFeatureScore(const string& score, FeaturePtr feature) { SetExtendedDataValue(kFeatureScoreName, score, feature); } void FeatureList::PushBack(const FeaturePtr& feature) { if (feature) { feature_list_.push_back(feature); } } size_t FeatureList::Save(ContainerPtr container) const { size_t count = 0; feature_list_t::const_iterator iter; for (iter = feature_list_.begin(); iter != feature_list_.end(); ++iter) { ++count; container->add_feature(*iter); } return count; } size_t FeatureList::BboxSplit(const Bbox& bbox, size_t max, FeatureList* output) { if (max == 0) { // "0" has the special meaning of "all". max = feature_list_.size(); } size_t count = 0; // See Effective STL, by Scott Meyers, Item 9, page 46. A while loop is used // instead of for to make explicit the advancement of iter within the loop. // If the item is erased then list.erase() returns the advanced iter, // else we advance it oursevles. feature_list_t::iterator iter = feature_list_.begin(); while (iter != feature_list_.end()) { double lat, lon; if (kmlengine::GetFeatureLatLon(*iter, &lat, &lon) && bbox.Contains(lat,lon)) { if (output) { output->PushBack(*iter); } iter = feature_list_.erase(iter); // list.erase() advances to next. ++count; if (--max == 0) { // max guaranteed to be > 0. break; } } else { ++iter; // Not erasing so we advance to next explicitely. } } return count; } size_t FeatureList::RegionSplit(const RegionPtr& region, size_t max, FeatureList* output) { if (region && region->has_latlonaltbox()) { LatLonAltBoxPtr llab = region->get_latlonaltbox(); Bbox bbox(llab->get_north(), llab->get_south(), llab->get_east(), llab->get_west()); return BboxSplit(bbox, max, output); } return 0; } // This function object is used by STL sort() to order Features // by score. Results in sort of highest score first. struct CompareFeatures : public std::binary_function<const kmldom::FeaturePtr&, const kmldom::FeaturePtr&, bool> { bool operator()(const kmldom::FeaturePtr& a, const kmldom::FeaturePtr& b) { return GetFeatureScore(a) > GetFeatureScore(b); } }; // Sort the internal list of features based on score. void FeatureList::Sort() { // See Effective STL, by Scott Meyers, Item 44, page 192. feature_list_.sort(CompareFeatures()); } // Return the number of features held in the internal list. size_t FeatureList::Size() const { return feature_list_.size(); } // Expand the bounds of the given bbox based on the features in the list. void FeatureList::ComputeBoundingBox(Bbox* bbox) const { if (!bbox) { return; } feature_list_t::const_iterator iter; for (iter = feature_list_.begin(); iter != feature_list_.end(); ++iter) { double lat, lon; if (kmlengine::GetFeatureLatLon(*iter, &lat, &lon)) { bbox->ExpandLatLon(lat, lon); } } } } // end namespace kmlconvenience �����������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/feature_list.h������������������������������������������������0000664�0000000�0000000�00000007772�12224140343�0022324�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the FeatureList class. #ifndef KML_CONVENIENCE_FEATURE_LIST_H__ #define KML_CONVENIENCE_FEATURE_LIST_H__ #include <list> #include "kml/dom.h" #include "kml/engine.h" namespace kmlconvenience { // This returns the value of the "Score" Data element as described above. // This uses GetExtendedDataValue(). int GetFeatureScore(kmldom::FeaturePtr feature); // This sets the value of the "Score" data element as described above. // This uses SetExtendedDataValue(). void SetFeatureScore(const string& score, kmldom::FeaturePtr feature); // STL list has constant time erase. typedef std::list<kmldom::FeaturePtr> feature_list_t; // This class provides an efficient data structure to gather, sort and // split Features by bounding box. Basic usage: // FeatureList feature_list; // for each feature: // SetFeatureScore(the_features_score, feature); // feature_list.PushBack(feature); // feature_list.Sort() // FeatureList features_in_some_bbox; // Bbox some_bbox; // feature_list.BboxSplit(bbox, how_many, &features_in_some_bbox); // FolderPtr folder; // features_in_some_bbox.Save(&folder); // folder->set_region(something-that-creates-a-Region-from-a-Bbox(some_bbox); class FeatureList { public: // Append the feature to the end of the list. void PushBack(const kmldom::FeaturePtr& feature); // Split up to max features which are within the bounding box out to the // given FeatureList. If a NULL FeatureList is supplied the features are // deleted from this FeatureList. NOTE: This is DESTRUCTIVE with respect // to this FeatureList. size_t BboxSplit(const kmlengine::Bbox& bbox, size_t max, FeatureList* output); // This calls BboxSplit based on a Bbox constructed from the LatLonAltBox // of the Region if it has one. NOTE: This is DESTRUCTIVE. size_t RegionSplit(const kmldom::RegionPtr& region, size_t max, FeatureList* output); // This sorts the features within this FeatureList based on score as set // in ExtendedData. void Sort(); // This returns the number of features within the FeatureList. size_t Size() const; // This expands the bounds of the given Bbox to enclose all features in // this FeatureList. void ComputeBoundingBox(kmlengine::Bbox* bbox) const; // This appends all features to the given container. Order is preserved. size_t Save(kmldom::ContainerPtr container) const; private: feature_list_t feature_list_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_FEATURE_LIST_H__ ������libkml-1.3.0~r864/src/kml/convenience/feature_list_test.cc������������������������������������������0000664�0000000�0000000�00000024002�12224140343�0023502�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the FeatureList class. #include "kml/convenience/feature_list.h" #include "gtest/gtest.h" #include "kml/dom.h" #include "kml/convenience/convenience.h" #include "kml/engine/bbox.h" #include "kml/engine/location_util.h" namespace kmlconvenience { using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::PlacemarkPtr; using kmldom::RegionPtr; using kmlengine::Bbox; // Make these contants to avoid cluttering the code with static_cast<size_t>. static const size_t kSize0 = 0; static const size_t kSize1 = 1; static const struct { double lat, lon; } kPoints[] = { { 46.6864,9.38456 }, { 46.0807,9.00158 }, { 46.6994,9.43047 }, { 46.0706,8.97776 }, { 46.6613,9.1914 }, { 46.0843,9.00969 }, { 46.0884,9.02766 }, { 46.0961,9.05026 }, { 46.078,8.99814 }, { 46.6922,9.40111 }, { 46.0695,8.97107 }, { 46.6065,10.4327 }, { 46.6904,9.18267 }, { 46.0736,8.98457 }, { 46.6938,9.43975 }, { 46.4831,8.7907 }, { 46.0922,9.05428 }, { 46.6982,9.40493 }, { 46.7011,9.407 }, { 46.6247,9.1863 }, { 46.6914,9.3952 } }; class FeatureListTest : public testing::Test { protected: virtual void SetUp() { CreateFeatureList(); } void CreateFeatureList(); int CountPointsInBbox(const Bbox& bbox) const; static RegionPtr CreateRegionFromBbox(const Bbox& bbox, double minlodpixels, double maxlodpixels); size_t initial_input_point_count_; Bbox initial_input_bbox_; FeatureList input_; FeatureList output_; }; // This is an internal utility to count the number of points in the kPoints // array contained by the given bounding box. int FeatureListTest::CountPointsInBbox(const Bbox& bbox) const { int point_count = 0; for (size_t i = 0; i < initial_input_point_count_; ++i) { if (bbox.Contains(kPoints[i].lat, kPoints[i].lon)) { ++point_count; } } return point_count; } // This is an internal utility to create the input_ FeatureList from the // kPoints array. void FeatureListTest::CreateFeatureList() { initial_input_point_count_ = sizeof(kPoints)/sizeof(kPoints[0]); for (size_t i = 0; i < initial_input_point_count_; ++i) { input_.PushBack(kmlconvenience::CreatePointPlacemark("hi", kPoints[i].lat, kPoints[i].lon)); } // This is an internal assertion to verify the FeatureList was created // properly. ASSERT_EQ(initial_input_point_count_, input_.Size()); for (size_t i = 0; i < initial_input_point_count_; ++i) { initial_input_bbox_.ExpandLatLon(kPoints[i].lat, kPoints[i].lon); } } // This verifies that the two FeatureLists within the test fixture are in // the expected state. TEST_F(FeatureListTest, TestDefault) { ASSERT_EQ(initial_input_point_count_, input_.Size()); ASSERT_EQ(kSize0, output_.Size()); } // This verifies the Save method including preservation of order. TEST_F(FeatureListTest, TestSave) { // Create a Folder and save out to it. FolderPtr folder = KmlFactory::GetFactory()->CreateFolder(); input_.Save(folder); // Verify the state of the input_ FeatureList was not changed. ASSERT_EQ(initial_input_point_count_, input_.Size()); // Verify everything was saved. ASSERT_EQ(initial_input_point_count_, folder->get_feature_array_size()); for (size_t i = 0; i < initial_input_point_count_; ++i) { // Verify that these are all Placemarks PlacemarkPtr placemark = kmldom::AsPlacemark(folder->get_feature_array_at(i)); ASSERT_TRUE(placemark); // Verify that each is a proper Point Placemark with lat and lon. double lat, lon; ASSERT_TRUE(kmlengine::GetPlacemarkLatLon(placemark, &lat, &lon)); // Verify that the order from the input_ FeatureList is preserved. ASSERT_EQ(lat, kPoints[i].lat); ASSERT_EQ(lon, kPoints[i].lon); } } // This verifies that the BboxSplit and RegionSplit methods are well behaved // when given a NULL output FeatureList. TEST_F(FeatureListTest, TestNull) { Bbox bbox; ASSERT_EQ(kSize0, input_.BboxSplit(bbox, 0, NULL)); RegionPtr region; ASSERT_EQ(kSize0, input_.RegionSplit(region, 0, NULL)); input_.PushBack(NULL); ASSERT_EQ(initial_input_point_count_, input_.Size()); } // This verifies the PushBack() method. TEST_F(FeatureListTest, TestPushBack) { // Create a point and a bounding box that contains it. const double kLat = 12.34; const double kLon = -65.43; PlacemarkPtr placemark = kmlconvenience::CreatePointPlacemark("hi", kLat, kLon); Bbox bbox; bbox.ExpandLatLon(kLat, kLon); // Remove any points already in this bounding box. This makes the test // more robust in the face of any changes to kPoints. input_.BboxSplit(bbox, 0, NULL); // Verify no points remain within this bounding box. ASSERT_EQ(kSize0, input_.BboxSplit(bbox, 0, NULL)); size_t previous_size = input_.Size(); // Add the new point. input_.PushBack(kmlconvenience::CreatePointPlacemark("hi", kLat, kLon)); ASSERT_EQ(previous_size + 1, input_.Size()); // Split on the point's bounding box and verify exactly it was split out. ASSERT_EQ(kSize1, input_.BboxSplit(bbox, 0, &output_)); // Verify the input is back to its previous size. ASSERT_EQ(previous_size, input_.Size()); // Verify that splitting on this bbox again results in no output // and no change in size. ASSERT_EQ(kSize0, input_.BboxSplit(bbox, 0, &output_)); ASSERT_EQ(previous_size, input_.Size()); } // This is an internal utility to create a KML Region from a Bbox. RegionPtr FeatureListTest::CreateRegionFromBbox(const Bbox& bbox, double minlodpixels, double maxlodpixels) { return kmlconvenience::CreateRegion2d(bbox.get_north(), bbox.get_south(), bbox.get_east(), bbox.get_west(), minlodpixels, maxlodpixels); } // This verifies that splitting on the bounding box for the FeatureList removes // all features from the FeatureList. TEST_F(FeatureListTest, TestRegionSplitAll) { ASSERT_EQ(static_cast<int>(initial_input_point_count_), CountPointsInBbox(initial_input_bbox_)); RegionPtr region = CreateRegionFromBbox(initial_input_bbox_, 128, -1); input_.RegionSplit(region, 0, &output_); ASSERT_EQ(initial_input_point_count_, output_.Size()); ASSERT_EQ(kSize0, input_.Size()); } // This verifies that splitting a bounded number of items from the FeatureList // behaves properly. TEST_F(FeatureListTest, TestRegionSplitSome) { RegionPtr region = CreateRegionFromBbox(initial_input_bbox_, 128, -1); size_t split_count = initial_input_point_count_/4; ASSERT_TRUE(split_count); input_.RegionSplit(region, split_count, &output_); ASSERT_EQ(split_count, output_.Size()); ASSERT_EQ(initial_input_point_count_ - split_count, input_.Size()); } // This verifies that successive RegionSplit() calls on several Regions // covering the extent of the FeatureList's bounding box splits out all // proper features properly. TEST_F(FeatureListTest, TestRegionSplitIncrementally) { double mid_lat, mid_lon; initial_input_bbox_.GetCenter(&mid_lat, &mid_lon); Bbox ne_bbox(initial_input_bbox_.get_north(), mid_lat, initial_input_bbox_.get_east(), mid_lon); size_t ne_point_count = CountPointsInBbox(ne_bbox); RegionPtr ne_region = CreateRegionFromBbox(ne_bbox, 128, -1); ASSERT_EQ(ne_point_count, input_.RegionSplit(ne_region, 0, &output_)); ASSERT_EQ(ne_point_count, output_.Size()); ASSERT_EQ(initial_input_point_count_ - ne_point_count, input_.Size()); Bbox nw_bbox(initial_input_bbox_.get_north(), mid_lat, mid_lon, initial_input_bbox_.get_west()); size_t nw_point_count = CountPointsInBbox(nw_bbox); RegionPtr nw_region = CreateRegionFromBbox(nw_bbox, 128, -1); ASSERT_EQ(nw_point_count, input_.RegionSplit(nw_region, 0, &output_)); ASSERT_EQ(initial_input_point_count_ - ne_point_count - nw_point_count, input_.Size()); Bbox south_bbox(mid_lat, initial_input_bbox_.get_south(), initial_input_bbox_.get_east(), initial_input_bbox_.get_west()); size_t south_point_count = CountPointsInBbox(south_bbox); RegionPtr south_region = CreateRegionFromBbox(south_bbox, 128, -1); ASSERT_EQ(south_point_count, input_.RegionSplit(south_region, 0, &output_)); ASSERT_EQ(kSize0, input_.Size()); ASSERT_EQ(initial_input_point_count_, output_.Size()); } } // namespace kmlconvenience ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_doc_list.cc��������������������������������������������0000664�0000000�0000000�00000006746�12224140343�0023130�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the GoogleDocList class. #include "kml/convenience/google_doc_list.h" #include "kml/convenience/atom_util.h" #include "kml/convenience/http_client.h" namespace kmlconvenience { static const char* kServiceName = "writely"; static const char* kScope = "http://docs.google.com"; static const char* kDocListMetaFeedUri = "/feeds/default/private/full"; // static GoogleDocList* GoogleDocList::Create( HttpClient* http_client) { // The HttpClient must exist. if (!http_client) { return NULL; } GoogleDocList* gs = new GoogleDocList; http_client->AddHeader("GData-Version", "3.0"); gs->http_client_.reset(http_client); return gs; } // static const char* GoogleDocList::get_service_name() { return kServiceName; } // static const char* GoogleDocList::get_metafeed_uri() { return kDocListMetaFeedUri; } static string GetScope() { if (const char* scope = getenv("GOOGLE_DOC_LIST_SCOPE")) { return scope; } return kScope; } GoogleDocList::GoogleDocList() : scope_(GetScope()) { } // Keep POI of scoped_ptr<GoogleHttpClient>'s dtor out of .h GoogleDocList::~GoogleDocList() { } bool GoogleDocList::GetMetaFeedXml(string* atom_feed) const { return http_client_->SendRequest(HTTP_GET, scope_ + kDocListMetaFeedUri, NULL, NULL, atom_feed); } kmldom::AtomFeedPtr GoogleDocList::GetMetaFeed() const { string meta_feed; if (GetMetaFeedXml(&meta_feed)) { return kmldom::AsAtomFeed(kmldom::ParseAtom(meta_feed, NULL)); } return NULL; } bool GoogleDocList::UploadSpreadsheet(const string& spreadsheet, const string& mimetype, string* atom_entry) { StringPairVector request_headers; HttpClient::PushHeader("Content-Type", mimetype, &request_headers); return http_client_->SendRequest(HTTP_POST, scope_ + kDocListMetaFeedUri, &request_headers, &spreadsheet, atom_entry); } } // end namespace kmlconvenience ��������������������������libkml-1.3.0~r864/src/kml/convenience/google_doc_list.h���������������������������������������������0000664�0000000�0000000�00000010346�12224140343�0022761�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the GoogleDocList class. // Very distantly related to: // http://code.google.com/p/gdata-cpp-util/source/browse/trunk/gdata/client/doc_list_service.h // TODO: this interface and implemenation are experimental, expect additions // and changes. #ifndef KML_CONVENIENCE_GOOGLE_DOC_LIST_H_ #define KML_CONVENIENCE_GOOGLE_DOC_LIST_H_ #include <string> #include <vector> #include "boost/scoped_ptr.hpp" #include "kml/dom.h" namespace kmlconvenience { class HttpClient; // This class provides an API to the Google DocList API. // See the Google Documents List Data API v3.0 Protocol Guide. // http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html // Overall usage: // class YourHttpClient : public kmlconvenience::HttpClient { // public: // virtual bool SendRequest(...) const { // ...your network I/O code goes here... // }; // }; // YourHttpClient* your_http_client = new YourHttpClient; // your_http_client->Login("user@gmail.com", "users-password"); // GoogleDocList* maps_data = GoogleDocList::Create(&your_http_client); // string spreadsheets_feed; // maps_data->GetMetaFeed(&spreadsheets_feed); // kmldom::ElementPtr root = kmldom::ParseAtom(spreadsheets_feed); // kmlconvenience::AtomUtil... for common Atom inspection. class GoogleDocList { public: // Create a GoogleDocList object. The HttpClient must already be logged // in. See http_client.h for more information about authentication. // The HttpClient is used for all network communication from inside this // GoogleDocList instance. The GoogleDocList object // takes ownership of the HttpClient and destroys it when // the GoogleDocList object is destroyed. static GoogleDocList* Create(HttpClient* http_client); ~GoogleDocList(); static const char* get_service_name(); static const char* get_metafeed_uri(); const string& get_scope() const { return scope_; } // This returns the "meta feed" for the authenticated user. The result is an // Atom <feed> containing an <entry> for each spreadsheet. See: // http://code.google.com/apis/spreadsheets/data/3.0/developers_guide_protocol.html#ListingDocList bool GetMetaFeedXml(string* atom_feed) const; // This calls GetMetaFeedXml and returns the parsed result. kmldom::AtomFeedPtr GetMetaFeed() const; // http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#UploadingDocs bool UploadSpreadsheet(const string& spreadsheet, const string& mimetype, string* atom_entry); private: // Use static Create(). GoogleDocList(); boost::scoped_ptr<HttpClient> http_client_; const string scope_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_GOOGLE_DOC_LIST_H_ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_doc_list_test.cc���������������������������������������0000664�0000000�0000000�00000010722�12224140343�0024154�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the GoogleDocList class. #include "kml/convenience/google_doc_list.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/file.h" #include "kml/convenience/http_client.h" #include "kml/convenience/http_client_test_util.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlconvenience { class GoogleDocListTest : public testing::Test { protected: void SetUp() { } boost::scoped_ptr<GoogleDocList> google_doc_list_; }; // This tests NULL use of the Create method. TEST_F(GoogleDocListTest, TestNullCreate) { // NULL/empty args? Null return (no crash, no hang, no exception, etc). ASSERT_FALSE(GoogleDocList::Create(NULL)); } TEST_F(GoogleDocListTest, TestGetMetafeedUri) { // No user of the GoogleDocList class should // assume anything of the metafeed URI itself. But, we // can expect that it exists. ASSERT_TRUE(GoogleDocList::get_metafeed_uri()); } TEST_F(GoogleDocListTest, TestGetScope) { // No user of the GoogleDocList class should // assume anything of the scope. But, we // can expect that it exists. google_doc_list_.reset( GoogleDocList::Create(new HttpClient("dummy"))); ASSERT_FALSE(google_doc_list_->get_scope().empty()); } // This tests basic normal use of the GetMetaFeedXml() method. TEST_F(GoogleDocListTest, TestGetMetaFeedXml) { HttpClient* http_client = new HttpClient("TestGetMetaFeedXml"); http_client->Login("local", "user@gmail.com", "user-password"); google_doc_list_.reset(GoogleDocList::Create(http_client)); ASSERT_TRUE(google_doc_list_.get()); string meta_feed; ASSERT_TRUE(google_doc_list_->GetMetaFeedXml(&meta_feed)); size_t end_of_first_line = meta_feed.find('\n'); ASSERT_NE(string::npos, end_of_first_line); ASSERT_EQ(string("GET ") + google_doc_list_->get_scope() + google_doc_list_->get_metafeed_uri(), meta_feed.substr(0, end_of_first_line)); } TEST_F(GoogleDocListTest, TestGetMetaFeed) { google_doc_list_.reset( GoogleDocList::Create(new OneFileHttpClient( string(DATADIR) + "/gdata/doclist-metafeed.xml"))); ASSERT_TRUE(google_doc_list_.get()); // Call the method under test. kmldom::AtomFeedPtr atom_feed = google_doc_list_->GetMetaFeed(); ASSERT_TRUE(atom_feed.get()); // Check a few things known to be in metafeed.xml: ASSERT_EQ(string("Available Documents - kml.bent@gmail.com"), atom_feed->get_title()); ASSERT_EQ(static_cast<size_t>(6), atom_feed->get_link_array_size()); ASSERT_EQ(static_cast<size_t>(4), atom_feed->get_entry_array_size()); ASSERT_EQ(string("Document Number One"), atom_feed->get_entry_array_at(0)->get_title()); ASSERT_EQ(string("oz"), atom_feed->get_entry_array_at(1)->get_title()); ASSERT_EQ(string("gplex"), atom_feed->get_entry_array_at(2)->get_title()); } } // end namespace kmlconvenience ����������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_maps_data.cc�������������������������������������������0000664�0000000�0000000�00000032634�12224140343�0023254�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the GoogleMapsData class. #include "kml/convenience/google_maps_data.h" #include <vector> #include "kml/base/mimetypes.h" #include "kml/base/string_util.h" #include "kml/convenience/atom_util.h" #include "kml/convenience/http_client.h" #include "kml/dom.h" #include "kml/engine.h" namespace kmlconvenience { static const char* kServiceName = "local"; static const char* kScope = "http://maps.google.com"; static const char* kMetaFeedUri = "/maps/feeds/maps/default/full"; // static GoogleMapsData* GoogleMapsData::Create(HttpClient* http_client) { GoogleMapsData* mds = new GoogleMapsData; // The HttpClient must exist. if (http_client) { http_client->AddHeader("GData-Version", "2.0"); mds->http_client_.reset(http_client); return mds; } delete http_client; delete mds; return NULL; } static string GetScope() { if (const char* scope = getenv("GOOGLE_MAPS_DATA_SCOPE")) { return scope; } return kScope; } GoogleMapsData::GoogleMapsData() : scope_(GetScope()) { } // Keep POI of scoped_ptr<GoogleHttpClient>'s dtor out of .h GoogleMapsData::~GoogleMapsData() { } // static const char* GoogleMapsData::get_service_name() { return kServiceName; } // static const char* GoogleMapsData::get_metafeed_uri() { return kMetaFeedUri; } const string& GoogleMapsData::get_scope() const { return scope_; } HttpClient* GoogleMapsData::get_http_client() const { return http_client_.get(); } bool GoogleMapsData::GetMetaFeedXml(string* atom_feed) const { return http_client_->SendRequest(HTTP_GET, scope_ + kMetaFeedUri, NULL, NULL, atom_feed); } kmldom::AtomFeedPtr GoogleMapsData::GetMetaFeed() const { string meta_feed; if (GetMetaFeedXml(&meta_feed)) { return kmldom::AsAtomFeed(kmldom::ParseAtom(meta_feed, NULL)); } return NULL; } // static bool GoogleMapsData::GetFeatureFeedUri(const kmldom::AtomEntryPtr& map_entry, string* feature_feed_uri) { if (map_entry.get() && map_entry->has_content()) { const kmldom::AtomContentPtr& content = map_entry->get_content(); if (content->has_src()) { if (feature_feed_uri) { *feature_feed_uri = content->get_src(); } return true; } } return false; } bool GoogleMapsData::GetFeatureFeedXml(const string& feature_feed_uri, string* atom_feed) const { return http_client_->SendRequest(HTTP_GET, feature_feed_uri, NULL, NULL, atom_feed); } kmldom::AtomFeedPtr GoogleMapsData::GetFeatureFeedByUri( const string& feature_feed_uri) const { string feature_feed; if (GetFeatureFeedXml(feature_feed_uri, &feature_feed)) { return kmldom::AsAtomFeed(kmldom::ParseAtom(feature_feed, NULL)); } return NULL; } // static kmldom::FeaturePtr GoogleMapsData::GetEntryFeature( const kmldom::AtomEntryPtr& entry) { if (entry.get() && entry->has_content() && entry->get_content()->get_misplaced_elements_array_size() > 0) { return kmldom::AsFeature( entry->get_content()->get_misplaced_elements_array_at(0)); } return NULL; } // static int GoogleMapsData::GetMapKml(const kmldom::AtomFeedPtr& feature_feed, kmldom::ContainerPtr container) { if (!container.get() || !feature_feed.get()) { return -1; // Not much to do w/o both a feature feed and container. } int feature_count = 0; // TODO: set container's <atom:link> to the feature feed? // A Google My Maps Feature Feed has one KML Feature in each <entry>. for (size_t i = 0; i < feature_feed->get_entry_array_size(); ++i) { // TODO: set <atom:link> in the cloned Feature? const kmldom::FeaturePtr feature = GetEntryFeature(feature_feed->get_entry_array_at(i)); if (feature.get()) { ++feature_count; // Must clone because libkml strictly prevents any element from having // more than one parent element. container->add_feature(kmldom::AsFeature(kmlengine::Clone(feature))); } } return feature_count; } // static kmldom::DocumentPtr GoogleMapsData::CreateDocumentOfMapFeatures( const kmldom::AtomFeedPtr& feature_feed) { if (!feature_feed.get()) { return NULL; } kmldom::DocumentPtr document = kmldom::KmlFactory::GetFactory()->CreateDocument(); // TODO: set <atom:link> kmldom::AtomFeedPtr this_feed = feature_feed; do { GetMapKml(this_feed, document); } while ((this_feed = AtomUtil::GetNextFeed(this_feed, *http_client_))); return document; } bool GoogleMapsData::CreateMap(const string& title, const string& summary, string* entry) { // Create the <atom:entry> for the new map. kmlengine::KmlFilePtr kml_file = kmlengine::KmlFile::CreateFromImport( AtomUtil::CreateBasicEntry(title, summary)); if (!kml_file.get()) { return false; } // Get the Atom in XML form. string post_data; kml_file->SerializeToString(&post_data); // Indicate that we're posting XML. StringPairVector headers; HttpClient::PushHeader("Content-Type", kmlbase::kAtomMimeType, &headers); // Send off the HTTP POST and save the result to the user supplied buffer. return http_client_->SendRequest(HTTP_POST, scope_ + kMetaFeedUri, &headers, &post_data, entry); } bool GoogleMapsData::AddFeature(const string& feature_feed_post_uri, const kmldom::FeaturePtr& feature, string* feature_entry_xml) { // Create an <atom:content> to hold the Feature. kmldom::AtomContentPtr content = kmldom::KmlFactory::GetFactory()->CreateAtomContent(); content->AddElement(feature); content->set_type(kmlbase::kKmlMimeType); // Create an <atom:entry> to hold the <atom:content>. Set the <atom:title> // from the Feature's <name> and <atom:description> from the Feature's // <description>. kmldom::AtomEntryPtr entry = AtomUtil::CreateBasicEntry(feature->get_name(), feature->get_description()); entry->set_content(content); // Get the Atom in XML form. Use KmlFile's serializer to get proper xmlns // headers. kmlengine::KmlFilePtr kml_file = kmlengine::KmlFile::CreateFromImport(entry); string post_data; kml_file->SerializeToString(&post_data); // Indicate that we're posting XML. StringPairVector headers; HttpClient::PushHeader("Content-Type", kmlbase::kAtomMimeType, &headers); // Send off the HTTP POST and save the result to the user supplied buffer. return http_client_->SendRequest(HTTP_POST, feature_feed_post_uri, &headers, &post_data, feature_entry_xml); } int GoogleMapsData::PostPlacemarks(const kmldom::FeaturePtr& root_feature, const string& feature_feed_uri) { // Because GetElementsById looks only _below_ the root feature. if (kmldom::Type_Placemark == root_feature->Type()) { return AddFeature(feature_feed_uri, root_feature, NULL) ? 1 : 0; } // Dig out all <Placemarks>. Everything else is ignored, essentially // flattening Container hierarchies. kmlengine::ElementVector placemarks; kmlengine::GetElementsById(root_feature, kmldom::Type_Placemark, &placemarks); int placemark_count = 0; for (size_t i = 0; i < placemarks.size(); ++i) { const kmldom::PlacemarkPtr placemark = kmldom::AsPlacemark(placemarks[i]); if (placemark->has_geometry()) { string dummy; if (AddFeature(feature_feed_uri, placemark, &dummy)) { ++placemark_count; } } } return placemark_count; } // The Google Maps Data API Search Feeds section documents the search feed uri // as based on the feature feed uri. // See: http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#Search. // A feature feed is of this form: // http://maps.google.com/maps/feeds/features/userID/mapID/full // A search feed is of this form: // http://maps.google.com/maps/feeds/features/userID/mapID/snippet?searchParameters // static bool GoogleMapsData::GetSearchFeedUri(const kmldom::AtomEntryPtr& map_entry, string* search_feed_uri) { string feature_feed_uri; if (!GetFeatureFeedUri(map_entry, &feature_feed_uri)) { return false; } size_t last_slash = feature_feed_uri.find_last_of('/'); if (last_slash == string::npos) { return false; } if (search_feed_uri) { *search_feed_uri = feature_feed_uri.substr(0, last_slash+1) + "snippet"; } return true; } // TODO: abstract the overall search URL and use UriParser bool GoogleMapsData::GetSearchFeed(const string& search_feed_uri, const string& search_parameters, string* atom_feed) { // TODO: enhance kmlbase::UriParser to provide support for // http://uriparser.sourceforge.net/doc/html/#querystrings const string uri = search_feed_uri + "?" + search_parameters; return http_client_->SendRequest(HTTP_GET, uri, NULL, NULL, atom_feed); } // static void GoogleMapsData::AppendBoxParameter(const double north, const double south, const double east, const double west, string* search_parameters) { if (!search_parameters) { return; } search_parameters->append("box=" + kmlbase::ToString(west) + "," + kmlbase::ToString(south) + "," + kmlbase::ToString(east) + "," + kmlbase::ToString(north)); } // static void GoogleMapsData::AppendBoxParameterFromBbox(const kmlengine::Bbox& bbox, string* search_parameters) { AppendBoxParameter(bbox.get_north(), bbox.get_south(), bbox.get_east(), bbox.get_west(), search_parameters); } kmldom::AtomFeedPtr GoogleMapsData::SearchMapByBbox( const kmldom::AtomEntryPtr& map_entry, const kmlengine::Bbox& bbox) { string search_feed_uri; if (!GetSearchFeedUri(map_entry, &search_feed_uri)) { return NULL; } string search_parameters; AppendBoxParameterFromBbox(bbox, &search_parameters); string atom_feed; if (!GetSearchFeed(search_feed_uri, search_parameters, &atom_feed)) { return NULL; } return kmldom::AsAtomFeed(kmldom::ParseAtom(atom_feed, NULL)); } kmldom::AtomEntryPtr GoogleMapsData::PostMedia(const string& slug, const string& content_type, const string& data, string* errors) { kmlconvenience::StringPairVector headers; kmlconvenience::HttpClient::PushHeader("Content-Type", content_type, &headers); kmlconvenience::HttpClient::PushHeader("Slug", slug, &headers); string map_entry_xml; if (!http_client_->SendRequest(kmlconvenience::HTTP_POST, scope_ + kMetaFeedUri, &headers, &data, &map_entry_xml)) { return NULL; } if (errors) { *errors = map_entry_xml; } return kmldom::AsAtomEntry(kmldom::ParseAtom(map_entry_xml, NULL)); } kmldom::AtomEntryPtr GoogleMapsData::PostCsv(const string& title, const string& csv_data, string* errors) { return PostMedia(title, kmlbase::kCsvMimeType, csv_data, errors); } kmldom::AtomEntryPtr GoogleMapsData::PostKml(const string& title, const string& kml_data) { return PostMedia(title, kmlbase::kKmlMimeType, kml_data, NULL); } // static bool GoogleMapsData::GetKmlUri(const kmldom::AtomEntryPtr& map_entry, string* kml_uri) { string alt; if (!map_entry || !kmlconvenience::AtomUtil::FindRelUrl(*map_entry, "alternate", &alt)) { return false; } if (kml_uri) { *kml_uri = alt + "&output=kml"; } return true; } } // end namespace kmlconvenience ����������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_maps_data.h��������������������������������������������0000664�0000000�0000000�00000025315�12224140343�0023114�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the GoogleMapsData class. // Very distantly related to: // http://code.google.com/p/gdata-cpp-util/source/browse/trunk/gdata/client/ // doc_list_service.h // TODO: this interface and implemenation are under construction, expect // additions and changes. #ifndef KML_CONVENIENCE_GOOGLE_MAPS_DATA_H_ #define KML_CONVENIENCE_GOOGLE_MAPS_DATA_H_ #include "boost/scoped_ptr.hpp" #include "kml/dom.h" // TODO: move Bbox to kmlbase namespace kmlengine { class Bbox; } namespace kmlconvenience { class HttpClient; // This class provides an API to the Google Maps Data API. // See the "Google Maps Data API HTTP Protocol Guide": // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html // Overall usage: // class YourHttpClient : public kmlconvenience::HttpClient { // public: // virtual bool SendRequest(...) const { // ...your network I/O code goes here... // }; // }; // YourHttpClient* your_http_client = new YourHttpClient; // your_http_client->Login("user@gmail.com", "users-password"); // GoogleMapsData* maps_data = GoogleMapsData::Create(&your_http_client); // string map_feed_atom; // maps_data->GetMapFeed(&map_feed_atom); // kmldom::ElementPtr root = kmldom::ParseAtom(map_feed_atom); // kmlconvenience::AtomUtil... for common Atom inspection. class GoogleMapsData { public: // Create a GoogleMapsData object. The HttpClient must already be logged // in. See http_client.h for more information about authentication. // The HttpClient is used for all network communication from inside this // GoogleMapsData instance. static GoogleMapsData* Create(HttpClient* http_client); ~GoogleMapsData(); // This returns the Google Maps Data service name. This is the name that // should be used with ClientLogin authentication. static const char* get_service_name(); // This returns the pathname portion of the Google Maps Data "meta feed". static const char* get_metafeed_uri(); // This returns the scope (hostname:port). const string& get_scope() const; // This returns the HttpClient. Ownership is retained by this class. HttpClient* get_http_client() const; // This returns the "meta feed" for the authenticated user. The result is an // Atom <feed> containing an <entry> for each of the user's maps. See: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#RetrievingMetafeed bool GetMetaFeedXml(string* atom_feed) const; // This calls GetMetaFeedXml and returns the parsed result. kmldom::AtomFeedPtr GetMetaFeed() const; // This creates a new map with the given title and summary. This is simply // an HTTP POST to the user's maps meta feed. On success true is returned. // If a map_entry_xml string is supplied the <atom:entry> for the new map // is saved there. See: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#CreatingMaps bool CreateMap(const string& title, const string& summary, string* map_entry_xml); // TODO: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#UpdatingMaps // TODO: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#DeletingMaps // This returns the URI of the Feature Feed of the given map. // "A map's feature feed is published in the map's <content> tag within its // src attibute." See: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#RetrievingMaps static bool GetFeatureFeedUri(const kmldom::AtomEntryPtr& map_entry, string* feature_feed_uri); // This fetches the given URI and saves the result in the supplied string. // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#RetrievingFeatures bool GetFeatureFeedXml(const string& feature_feed_uri, string* atom_feed) const; // This calls GetFeatureFeedXml and returns the parsed result. kmldom::AtomFeedPtr GetFeatureFeedByUri( const string& feature_feed_uri) const; // Return the KML Feature child of the Atom <entry>'s <content>. This // returns NULL if the <entry>'s <content> has no KML Feature. static kmldom::FeaturePtr GetEntryFeature(const kmldom::AtomEntryPtr& entry); // This appends the KML Feature in each of the feed's entry's to the // given container. The number of KML Features appended is returned. // Each Feature added to the Container is a full clone from the feed entry. static int GetMapKml(const kmldom::AtomFeedPtr& feature_feed, kmldom::ContainerPtr container); // Creates a <Document>, sets the <atom:link> and calls GetMapKml. kmldom::DocumentPtr CreateDocumentOfMapFeatures( const kmldom::AtomFeedPtr& feature_feed); // This adds a new feature to a map. This is simply an HTTP POST to the // given feature feed URI which can be retrieved from the map entry using // GetFeatureFeedUri. On success true is returned. If a feature_entry_xml // string is supplied the <atom:entry> for the new feature is saved there. // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#CreatingFeatures bool AddFeature(const string& feature_feed_post_uri, const kmldom::FeaturePtr& feature, string* feature_entry_xml); // This is a convenience utility based on AddFeature. This calls AddFeature // on each <Placemark> in the given feature hierarchy. The total count of // <Placemark>s successfully added is returned. All non-<Placemark> features // are ignored including Containers thus flattening any hierarchy. int PostPlacemarks(const kmldom::FeaturePtr& root_feature, const string& feature_feed_uri); // TODO: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#UpdatingFeatures // TODO: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#DeletingFeatures // This gets the feed representing a search over the specified map. // Use GetSearchFeedUri to get the search_feed_uri for a map. // Construct the search_parameters using AppendBoxParameter(), etc. // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#Search bool GetSearchFeed(const string& search_feed_uri, const string& search_parameters, string* atom_feed); // This returns the search feed URI for the given map. static bool GetSearchFeedUri(const kmldom::AtomEntryPtr& map_entry, string* search_feed_uri); // This is a convenience to format "bbox=w,s,e,n" search parameters. static void AppendBoxParameter(const double north, const double south, const double east, const double west, string* search_parameters); // This is a convenience to format "bbox=w,s,e,n" search parameters. static void AppendBoxParameterFromBbox(const kmlengine::Bbox& bbox, string* search_parameters); // This returns a feed to features of the map within the bbox. kmldom::AtomFeedPtr SearchMapByBbox(const kmldom::AtomEntryPtr& map_entry, const kmlengine::Bbox& bbox); // TODO: implement these queries // "mq" "mq" // "lat,lon" "lat // "radius" // "sortby" // This creates a new map and adds a feature for each line of CSV data. // See kmlconvenience::CsvParser for details about the CSV format. This // method is strict: the map will not be created if any of the CSV lines // are bad. kmldom::AtomEntryPtr PostCsv(const string& title, const string& csv_data, string* errors); // This creates a new map and adds a feature for each KML feature. Note // that not all OGC KML 2.2 Feature's are recognized by the Google Maps // Data API: the unrecognized Feature's are quietly ignored and not added // to the Google My Map. At present support is limited to <Placemark>. // On success the standard Google Maps Data <atom:entry> for the new map // is returned. On failure NULL is returned. kmldom::AtomEntryPtr PostKml(const string& title, const string& kml_data); // This is the common code for PostCsv and PostKml. The slug and // content_type arguments create the Slug: and Content-Type: headers // respectively and the data is HTTP POST'ed returning a parsed Atom // entry for the created map. If the POST failed a NULL is returned and // an error may be saved to the passed error string if one is supplied. // At present Google Maps Data API supports CSV and KML. Use of the // PostCsv() and PostKml() are the recommended methods. kmldom::AtomEntryPtr PostMedia(const string& slug, const string& content_type, const string& data, string* errors); static bool GetKmlUri(const kmldom::AtomEntryPtr& map_entry, string* kml_uri); private: // Use static Create(). GoogleMapsData(); boost::scoped_ptr<HttpClient> http_client_; const string scope_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_GOOGLE_MAPS_DATA_H_ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_maps_data_test.cc��������������������������������������0000664�0000000�0000000�00000057223�12224140343�0024314�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit test for the GoogleMapsData class. #include "kml/convenience/google_maps_data.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/file.h" #include "kml/convenience/atom_util.h" #include "kml/convenience/convenience.h" #include "kml/convenience/http_client.h" #include "kml/convenience/http_client_test_util.h" #include "kml/engine.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlconvenience { class GoogleMapsDataTest : public testing::Test { protected: void SetUp() { } boost::scoped_ptr<GoogleMapsData> google_maps_data_; }; // This class simply returns the post_data as the response. class EchoHttpClient : public HttpClient { public: EchoHttpClient() : HttpClient("EchoHttpClient") { } virtual bool SendRequest(HttpMethodEnum http_method, const string& request_uri, const StringPairVector* request_headers, const string* post_data, string* response) const { if (post_data && response) { *response = *post_data; } return true; } }; // This tests NULL use of the Create method. TEST_F(GoogleMapsDataTest, TestNullCreate) { // NULL/empty args? Null return (no crash, no hang, no exception, etc). ASSERT_FALSE(GoogleMapsData::Create(NULL)); } TEST_F(GoogleMapsDataTest, TestGetConstants) { // Assert merely that the constant getters exist and return something. const char* service_name = GoogleMapsData::get_service_name(); ASSERT_TRUE(service_name); ASSERT_TRUE(strlen(service_name)); // It's a null terminated C string. const char* metafeed_uri = GoogleMapsData::get_metafeed_uri(); ASSERT_TRUE(metafeed_uri); ASSERT_TRUE(strlen(metafeed_uri)); // It's a null terminated C string. } // This tests basic use of the Create method and the get_scope() method. TEST_F(GoogleMapsDataTest, TestBasicCreate) { const string kScope = "http://host.com:123"; ASSERT_EQ(0, setenv("GOOGLE_MAPS_DATA_SCOPE", kScope.c_str(), 1)); HttpClient* http_client = new HttpClient("TestBasicCreate"); google_maps_data_.reset(GoogleMapsData::Create(http_client)); // An HttpClient was supplied so a GoogleMapsData was created. ASSERT_TRUE(google_maps_data_.get()); ASSERT_EQ(kScope, google_maps_data_->get_scope()); ASSERT_EQ(http_client, google_maps_data_->get_http_client()); } // This tests that the GoogleMapsData instance destroys the HttpClient when // the GoogleMapsData instance is destroyed. TEST_F(GoogleMapsDataTest, VerifyGoogleMapsDataDestroysHttpClient) { // TODO: } // This tests basic normal use of the GetMetaFeedXml() method. TEST_F(GoogleMapsDataTest, TestGetMetaFeedXml) { HttpClient* http_client = new HttpClient("TestGetMetaFeedXml"); http_client->Login("local", "user@gmail.com", "user-password"); google_maps_data_.reset(GoogleMapsData::Create(http_client)); ASSERT_TRUE(google_maps_data_.get()); string map_feed; ASSERT_TRUE(google_maps_data_->GetMetaFeedXml(&map_feed)); size_t end_of_first_line = map_feed.find('\n'); ASSERT_NE(string::npos, end_of_first_line); ASSERT_EQ(string("GET ") + google_maps_data_->get_scope() + google_maps_data_->get_metafeed_uri(), map_feed.substr(0, end_of_first_line)); } TEST_F(GoogleMapsDataTest, TestGetMetaFeed) { google_maps_data_.reset( GoogleMapsData::Create(new OneFileHttpClient( string(DATADIR) + "/gmaps/metafeed.xml"))); ASSERT_TRUE(google_maps_data_.get()); // Call the method under test. kmldom::AtomFeedPtr atom_feed = google_maps_data_->GetMetaFeed(); ASSERT_TRUE(atom_feed.get()); // Check a few things known to be in metafeed.xml: ASSERT_EQ(string("My maps"), atom_feed->get_title()); ASSERT_EQ(static_cast<size_t>(5), atom_feed->get_link_array_size()); ASSERT_EQ(static_cast<size_t>(3), atom_feed->get_entry_array_size()); ASSERT_EQ(string("alaska"), atom_feed->get_entry_array_at(0)->get_title()); ASSERT_EQ(string("canada"), atom_feed->get_entry_array_at(1)->get_title()); ASSERT_EQ(string("this is the title"), atom_feed->get_entry_array_at(2)->get_title()); } TEST_F(GoogleMapsDataTest, TestGetFeatureFeedUri) { kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::AtomContentPtr content = factory->CreateAtomContent(); const string kSrc("http://hello.com/how/are/you"); content->set_src(kSrc); kmldom::AtomEntryPtr entry = factory->CreateAtomEntry(); entry->set_content(content); string feature_feed_uri; ASSERT_TRUE(GoogleMapsData::GetFeatureFeedUri(entry, &feature_feed_uri)); ASSERT_EQ(kSrc, feature_feed_uri); } TEST_F(GoogleMapsDataTest, TestCreateDocumentOfMapFeatures) { string feature_feed_xml; ASSERT_TRUE(kmlbase::File::ReadFileToString( string(DATADIR) + "/gmaps/feature-feed.xml", &feature_feed_xml)); const kmldom::AtomFeedPtr feature_feed = AsAtomFeed(kmldom::ParseAtom(feature_feed_xml, NULL)); ASSERT_TRUE(feature_feed.get()); google_maps_data_.reset( GoogleMapsData::Create(new OneFileHttpClient( string(DATADIR) + "/gmaps/metafeed.xml"))); ASSERT_TRUE(google_maps_data_.get()); const kmldom::ContainerPtr container = google_maps_data_->CreateDocumentOfMapFeatures(feature_feed); ASSERT_TRUE(container.get()); ASSERT_EQ(static_cast<size_t>(4), container->get_feature_array_size()); // entry 0 is a Point Placemark with IconStyle. kmldom::PlacemarkPtr placemark = kmldom::AsPlacemark(container->get_feature_array_at(0)); ASSERT_TRUE(placemark.get()); ASSERT_EQ(string("Montana"), placemark->get_name()); kmldom::PointPtr point = kmldom::AsPoint(placemark->get_geometry()); ASSERT_TRUE(point.get()); kmldom::StylePtr style = kmldom::AsStyle(placemark->get_styleselector()); ASSERT_TRUE(style->has_iconstyle()); // entry 1 is LineString Placemark with LineStyle placemark = kmldom::AsPlacemark(container->get_feature_array_at(1)); ASSERT_TRUE(placemark.get()); kmldom::LineStringPtr linestring = kmldom::AsLineString(placemark->get_geometry()); ASSERT_TRUE(linestring.get()); style = kmldom::AsStyle(placemark->get_styleselector()); ASSERT_TRUE(style->has_linestyle()); // entry 2 is LineString Placemark with LineStyle placemark = kmldom::AsPlacemark(container->get_feature_array_at(2)); ASSERT_TRUE(placemark.get()); ASSERT_EQ(string("I90 from Missoula to Butte"), placemark->get_name()); linestring = kmldom::AsLineString(placemark->get_geometry()); ASSERT_TRUE(linestring.get()); style = kmldom::AsStyle(placemark->get_styleselector()); ASSERT_TRUE(style->has_linestyle()); // entry 3 is Polygon Placemark with LineStyle and PolyStyle placemark = kmldom::AsPlacemark(container->get_feature_array_at(3)); ASSERT_TRUE(placemark.get()); ASSERT_EQ(string("Glacier National Park"), placemark->get_name()); kmldom::PolygonPtr polygon = kmldom::AsPolygon(placemark->get_geometry()); ASSERT_TRUE(polygon.get()); style = kmldom::AsStyle(placemark->get_styleselector()); ASSERT_TRUE(style->has_linestyle()); ASSERT_TRUE(style->has_polystyle()); } TEST_F(GoogleMapsDataTest, TestGetFeatureFeedXml) { google_maps_data_.reset( GoogleMapsData::Create(new HttpClient("TestHttpClient"))); const string kFeatureFeedUri = "http://host.com/a/b/c"; string http_response; ASSERT_TRUE(google_maps_data_->GetFeatureFeedXml(kFeatureFeedUri, &http_response)); // This test verifies only that GetFeatureFeedXml makes a call on // the installed HttpClient to GET the provided URL. kmlbase::StringVector lines; kmlbase::SplitStringUsing(http_response, "\n", &lines); ASSERT_EQ(string("GET ") + kFeatureFeedUri, lines[0]); } TEST_F(GoogleMapsDataTest, TestGetFeatureFeedByUri) { // This HttpClient always returns an Atom <feed> in the http response. // The requested URI is set in a <link> child of the feed. class FakeAtomFeedHttpClient : public HttpClient { public: FakeAtomFeedHttpClient() : HttpClient("FakeAtomFeedHttpClient") { } virtual bool SendRequest(HttpMethodEnum http_method, const string& request_uri, const StringPairVector* request_headers, const string* post_data, string* response) const { kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::AtomLinkPtr link = factory->CreateAtomLink(); link->set_href(request_uri); kmldom::AtomFeedPtr feed = factory->CreateAtomFeed(); feed->add_link(link); // Use kmlengine::KmlFile to emit xmlns'd xml. kmlengine::KmlFilePtr kml_file( kmlengine::KmlFile::CreateFromImport(feed)); kml_file->SerializeToString(response); return true; } }; google_maps_data_.reset( GoogleMapsData::Create(new FakeAtomFeedHttpClient())); const string kFeatureFeedUri = "http://host.com/a/b/c"; // Call the method under test. This is nearly a pure I/O method so we check // here that it makes the expected I/O request: an HTTP GET of the URI. const kmldom::AtomFeedPtr feed = google_maps_data_->GetFeatureFeedByUri(kFeatureFeedUri); ASSERT_TRUE(feed.get()); ASSERT_EQ(static_cast<size_t>(1), feed->get_link_array_size()); const kmldom::AtomLinkPtr link = feed->get_link_array_at(0); ASSERT_TRUE(link->has_href()); ASSERT_EQ(kFeatureFeedUri, link->get_href()); } static kmldom::AtomEntryPtr CreatePlacemarkEntry(const string& name) { kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_name(name); kmldom::AtomContentPtr content = factory->CreateAtomContent(); // Cast <atom:entry> to Element to gain access to the AddElement() method. kmldom::AsElement(content)->AddElement(placemark); kmldom::AtomEntryPtr entry = factory->CreateAtomEntry(); entry->set_content(content); return entry; } TEST_F(GoogleMapsDataTest, TestGetEntryFeature) { const string kName("my name"); kmldom::FeaturePtr feature = GoogleMapsData::GetEntryFeature(CreatePlacemarkEntry(kName)); ASSERT_TRUE(feature.get()); kmldom::PlacemarkPtr placemark = kmldom::AsPlacemark(feature); ASSERT_TRUE(placemark.get()); ASSERT_EQ(kName, placemark->get_name()); } TEST_F(GoogleMapsDataTest, TestGetMapKml) { kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::AtomFeedPtr feed = factory->CreateAtomFeed(); const string kName0("the name of the 0th feature"); feed->add_entry(CreatePlacemarkEntry(kName0)); const string kName1("the name of the 1th feature"); feed->add_entry(CreatePlacemarkEntry(kName1)); const string kName2("the name of the 2th feature"); feed->add_entry(CreatePlacemarkEntry(kName2)); // Create a <Folder> to save to. kmldom::FolderPtr folder = factory->CreateFolder(); // Call the method under test. ASSERT_EQ(3, GoogleMapsData::GetMapKml(feed, folder)); ASSERT_EQ(static_cast<size_t>(3), folder->get_feature_array_size()); kmldom::PlacemarkPtr got_placemark = kmldom::AsPlacemark( folder->get_feature_array_at(0)); ASSERT_TRUE(got_placemark.get()); ASSERT_EQ(kName0, got_placemark->get_name()); got_placemark = kmldom::AsPlacemark(folder->get_feature_array_at(1)); ASSERT_TRUE(got_placemark.get()); ASSERT_EQ(kName1, got_placemark->get_name()); got_placemark = kmldom::AsPlacemark(folder->get_feature_array_at(2)); ASSERT_TRUE(got_placemark.get()); ASSERT_EQ(kName2, got_placemark->get_name()); } TEST_F(GoogleMapsDataTest, TestCreateMap) { google_maps_data_.reset(GoogleMapsData::Create(new EchoHttpClient)); ASSERT_TRUE(google_maps_data_.get()); const string kTitle("The Girl With the Dragon Tattoo"); const string kSummary("Wildly suspenseful... an intelligent thriller"); string map_entry_xml; ASSERT_TRUE(google_maps_data_->CreateMap(kTitle, kSummary, &map_entry_xml)); const kmldom::AtomEntryPtr entry = kmldom::AsAtomEntry(kmldom::ParseAtom(map_entry_xml, NULL)); ASSERT_TRUE(entry.get()); ASSERT_TRUE(entry->has_title()); ASSERT_EQ(kTitle, entry->get_title()); ASSERT_TRUE(entry->has_summary()); ASSERT_EQ(kSummary, entry->get_summary()); } TEST_F(GoogleMapsDataTest, TestAddFeature) { google_maps_data_.reset(GoogleMapsData::Create(new EchoHttpClient)); ASSERT_TRUE(google_maps_data_.get()); const string kName("Stieg Larsson"); const string kDescription("At once a murder mystery, love story and..."); const double kLat(38.38); const double kLon(101.101); kmldom::PlacemarkPtr placemark = kmlconvenience::CreatePointPlacemark(kName, kLat, kLon); placemark->set_description(kDescription); string feature_entry_xml; ASSERT_TRUE(google_maps_data_->AddFeature("", placemark, &feature_entry_xml)); const kmldom::AtomEntryPtr entry = kmldom::AsAtomEntry(kmldom::ParseAtom(feature_entry_xml, NULL)); ASSERT_TRUE(entry.get()); ASSERT_TRUE(entry->has_title()); ASSERT_EQ(kName, entry->get_title()); ASSERT_TRUE(entry->has_summary()); ASSERT_EQ(kDescription, entry->get_summary()); const kmldom::AtomContentPtr content = entry->get_content(); ASSERT_TRUE(content.get()); ASSERT_EQ(static_cast<size_t>(1), content->get_misplaced_elements_array_size()); kmldom::PlacemarkPtr got_placemark = kmldom::AsPlacemark( content->get_misplaced_elements_array_at(0)); ASSERT_EQ(kName, got_placemark->get_name()); ASSERT_EQ(kDescription, got_placemark->get_description()); double got_lat, got_lon; kmlengine::GetFeatureLatLon(placemark, &got_lat, &got_lon); ASSERT_EQ(kLat, got_lat); ASSERT_EQ(kLon, got_lon); } TEST_F(GoogleMapsDataTest, TestPostPlacemarksOnAFolder) { HttpRequestVector request_log; google_maps_data_.reset( GoogleMapsData::Create(new LoggingHttpClient(&request_log))); // PostPlacemarks() ignores things that aren't <Placemarks> kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); ASSERT_TRUE(request_log.empty()); ASSERT_EQ(0, google_maps_data_->PostPlacemarks(folder, "http://foo.com/")); } TEST_F(GoogleMapsDataTest, TestPostPlacemarksOnOnePlacemark) { HttpRequestVector request_log; google_maps_data_.reset( GoogleMapsData::Create(new LoggingHttpClient(&request_log))); const string kFeatureFeedUri("http://host.com/anything/will/do"); const string kName("Stieg Larsson"); const string kDescription("At once a murder mystery, love story and..."); const double kLat(38.38); const double kLon(101.101); kmldom::PlacemarkPtr placemark = kmlconvenience::CreatePointPlacemark(kName, kLat, kLon); ASSERT_EQ(1, google_maps_data_->PostPlacemarks(placemark, kFeatureFeedUri)); ASSERT_EQ(static_cast<size_t>(1), request_log.size()); ASSERT_EQ(HTTP_POST, request_log[0].http_method_); ASSERT_EQ(kFeatureFeedUri, request_log[0].request_uri_); } TEST_F(GoogleMapsDataTest, TestPostPlacemarksOnKmlSamples) { HttpRequestVector request_log; google_maps_data_.reset( GoogleMapsData::Create(new LoggingHttpClient(&request_log))); // Read and parse the kmlsamples.kml file. string kml_samples; ASSERT_TRUE(kmlbase::File::ReadFileToString( string(DATADIR) + "/kml/kmlsamples.kml", &kml_samples)); kmlengine::KmlFilePtr kml_file( kmlengine::KmlFile::CreateFromString(kml_samples)); kmldom::FeaturePtr root_feature = kmlengine::GetRootFeature(kml_file->get_root()); // Make up some feature feed uri. const string kFeatureFeedUri("http://host.com/anything/will/do"); // Call the method under test. // There are 20 <Placemark>'s in the file, but one has no Geometry. ASSERT_EQ(19, google_maps_data_->PostPlacemarks(root_feature, kFeatureFeedUri)); // Verify there was a request for eqch placemark. ASSERT_EQ(static_cast<size_t>(19), request_log.size()); for (size_t i = 0; i < request_log.size(); ++i) { // Every request is a POST... ASSERT_EQ(HTTP_POST, request_log[i].http_method_); // ... to the given uri... ASSERT_EQ(kFeatureFeedUri, request_log[i].request_uri_); // ... of an <atom:entry>... const kmldom::AtomEntryPtr entry = kmldom::AsAtomEntry(kmldom::ParseAtom(request_log[i].post_data_, NULL)); ASSERT_TRUE(entry.get()); // ... whose content is a <Placemark>. const kmldom::FeaturePtr feature = AtomUtil::GetEntryFeature(entry); ASSERT_TRUE(feature.get()); ASSERT_EQ(kmldom::Type_Placemark, feature->Type()); } } TEST_F(GoogleMapsDataTest, TestGetSearchFeed) { // Create a GoogleMapsData instance with an HttpClient which simply logs // all requests. HttpRequestVector request_log; google_maps_data_.reset( GoogleMapsData::Create(new LoggingHttpClient(&request_log))); const string uri("http://host.com/user1/map2"); const string params("box=122.175598,37.399217,-122.056783,37.470595"); string atom_feed; ASSERT_TRUE(google_maps_data_->GetSearchFeed(uri, params, &atom_feed)); // Verify that this caused one HTTP GET of the expect query uri. ASSERT_EQ(static_cast<size_t>(1), request_log.size()); ASSERT_EQ(uri + "?" + params, request_log[0].request_uri_); ASSERT_EQ(HTTP_GET, request_log[0].http_method_); } TEST_F(GoogleMapsDataTest, TestGetSearchFeedUri) { kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::AtomContentPtr content = factory->CreateAtomContent(); const string kBase("http://maps.google.com/maps/feeds/features/201/007/"); content->set_src(kBase + "full"); kmldom::AtomEntryPtr map = factory->CreateAtomEntry(); map->set_content(content); string search_feed_uri; ASSERT_TRUE(GoogleMapsData::GetSearchFeedUri(map, &search_feed_uri)); ASSERT_EQ(kBase + "snippet", search_feed_uri); } TEST_F(GoogleMapsDataTest, TestSearchMapByBbox) { // Create a GoogleMapsData instance with an HttpClient which simply logs // all requests. HttpRequestVector request_log; google_maps_data_.reset( GoogleMapsData::Create(new LoggingHttpClient(&request_log))); // Create a map entry with feature feed. kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::AtomContentPtr content = factory->CreateAtomContent(); const string kBase("http://maps.google.com/maps/feeds/features/201/007/"); content->set_src(kBase + "full"); kmldom::AtomEntryPtr map = factory->CreateAtomEntry(); map->set_content(content); kmlengine::Bbox bbox(48.72, 21.36, -72.03, -126.75); kmldom::AtomFeedPtr feed = google_maps_data_->SearchMapByBbox(map, bbox); // Verify that this caused one HTTP GET of the expect query uri. ASSERT_EQ(static_cast<size_t>(1), request_log.size()); ASSERT_EQ(kBase + "snippet?box=-126.75,21.36,-72.03,48.72", request_log[0].request_uri_); ASSERT_EQ(HTTP_GET, request_log[0].http_method_); } TEST_F(GoogleMapsDataTest, TestAppendBoxParameter) { string query; GoogleMapsData::AppendBoxParameter(2.2,1.1,4.4,3.3, &query); ASSERT_EQ(string("box=3.3,1.1,4.4,2.2"), query); } TEST_F(GoogleMapsDataTest, TestAppendBoxParameterFromBbox) { string query; kmlengine::Bbox bbox(2.2,1.1,4.4,3.3); GoogleMapsData::AppendBoxParameterFromBbox(bbox, &query); ASSERT_EQ(string("box=3.3,1.1,4.4,2.2"), query); } TEST_F(GoogleMapsDataTest, TestPostCsvGood) { HttpRequestVector request_log; google_maps_data_.reset( GoogleMapsData::Create(new LoggingHttpClient(&request_log))); const string csv_data("name,latitude,longitude\n" "hello,-11.968312,-77.066395\n"); string errors; kmldom::AtomEntryPtr entry = google_maps_data_->PostCsv("title", csv_data, &errors); ASSERT_EQ(static_cast<size_t>(1), request_log.size()); ASSERT_EQ(HTTP_POST, request_log[0].http_method_); } TEST_F(GoogleMapsDataTest, TestPostCsvBad) { // The TestDataHttpClient is used here to provide a way for the underlying // HttpClient to fail such that we can asser the NULL return of PostCsv. google_maps_data_.reset(GoogleMapsData::Create(new TestDataHttpClient())); ASSERT_FALSE(google_maps_data_->PostCsv("title", "junk", NULL)); } TEST_F(GoogleMapsDataTest, TestPostKml) { HttpRequestVector request_log; google_maps_data_.reset( GoogleMapsData::Create(new LoggingHttpClient(&request_log))); const string kml("<kml><Placemark><name>hello</name></Placemark></kml>"); kmldom::AtomEntryPtr entry = google_maps_data_->PostKml("title", kml); ASSERT_EQ(static_cast<size_t>(1), request_log.size()); ASSERT_EQ(HTTP_POST, request_log[0].http_method_); ASSERT_EQ(kml, request_log[0].post_data_); } TEST_F(GoogleMapsDataTest, TestPostMedia) { HttpRequestVector request_log; google_maps_data_.reset( GoogleMapsData::Create(new LoggingHttpClient(&request_log))); const string slug("slug me"); const string content_type("anything"); const string data("this is the data"); string errors; kmldom::AtomEntryPtr entry = google_maps_data_->PostMedia(slug, content_type, data, &errors); ASSERT_EQ(static_cast<size_t>(1), request_log.size()); ASSERT_EQ(HTTP_POST, request_log[0].http_method_); ASSERT_EQ(data, request_log[0].post_data_); const StringPairVector& headers = request_log[0].request_headers_; bool found_slug = false; bool found_content_type = false; // Don't require any particular order to the headers. for (size_t i = 0; i < headers.size(); ++i) { if (headers[i].first == "Slug") { found_slug = true; ASSERT_EQ(slug, headers[i].second); } else if (headers[i].first == "Content-Type") { found_content_type = true; ASSERT_EQ(content_type, headers[i].second); } } ASSERT_TRUE(found_slug); ASSERT_TRUE(found_content_type); } TEST_F(GoogleMapsDataTest, TestGetKmlUri) { // Find a map entry in a test file. string maps_feed_xml; ASSERT_TRUE(kmlbase::File::ReadFileToString( string(DATADIR) + "/gmaps/metafeed.xml", &maps_feed_xml)); const kmldom::AtomFeedPtr feed = kmldom::AsAtomFeed(kmldom::ParseAtom(maps_feed_xml, NULL)); ASSERT_TRUE(feed); const string want("http://maps.google.com/maps/ms?msa=0&msid=" "201514259179526663268.0004687a1a3e44d72b6b4&output=kml"); string got; ASSERT_TRUE(GoogleMapsData::GetKmlUri(feed->get_entry_array_at(0), &got)); ASSERT_EQ(want, got); } } // end namespace kmlconvenience �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_picasa_web.cc������������������������������������������0000664�0000000�0000000�00000006167�12224140343�0023422�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the GooglePicasaWeb class. #include "kml/convenience/google_picasa_web.h" #include "kml/convenience/atom_util.h" #include "kml/convenience/http_client.h" namespace kmlconvenience { static const char* kServiceName = "lh2"; static const char* kScope = "http://picasaweb.google.com"; static const char* kPicasaWebMetaFeedUri = "/data/feed/api/user/default"; static const char* kGdataVersion = "2"; // static GooglePicasaWeb* GooglePicasaWeb::Create( HttpClient* http_client) { // The HttpClient must exist. if (!http_client) { return NULL; } GooglePicasaWeb* gs = new GooglePicasaWeb; http_client->AddHeader("GData-Version", kGdataVersion); gs->http_client_.reset(http_client); return gs; } // static const char* GooglePicasaWeb::get_service_name() { return kServiceName; } // static const char* GooglePicasaWeb::get_metafeed_uri() { return kPicasaWebMetaFeedUri; } static string GetScope() { if (const char* scope = getenv("GOOGLE_PICASA_WEB_SCOPE")) { return scope; } return kScope; } GooglePicasaWeb::GooglePicasaWeb() : scope_(GetScope()) { } // Keep POI of scoped_ptr<GoogleHttpClient>'s dtor out of .h GooglePicasaWeb::~GooglePicasaWeb() { } bool GooglePicasaWeb::GetMetaFeedXml(string* atom_feed) const { return http_client_->SendRequest(HTTP_GET, scope_ + kPicasaWebMetaFeedUri, NULL, NULL, atom_feed); } kmldom::AtomFeedPtr GooglePicasaWeb::GetMetaFeed() const { string meta_feed; if (GetMetaFeedXml(&meta_feed)) { return kmldom::AsAtomFeed(kmldom::ParseAtom(meta_feed, NULL)); } return NULL; } } // end namespace kmlconvenience ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_picasa_web.h�������������������������������������������0000664�0000000�0000000�00000010163�12224140343�0023253�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the GooglePicasaWeb class. // Very distantly related to: // http://code.google.com/p/gdata-cpp-util/source/browse/trunk/gdata/client/doc_list_service.h // TODO: this interface and implemenation are experimental, expect additions // and changes. #ifndef KML_CONVENIENCE_GOOGLE_PICASA_WEB_H_ #define KML_CONVENIENCE_GOOGLE_PICASA_WEB_H_ #include <string> #include <vector> #include "boost/scoped_ptr.hpp" #include "kml/dom.h" namespace kmlconvenience { class HttpClient; // This class provides an API to the Google PicasaWeb API. // See the Google PicasaWeb API Protocol guide: // http://code.google.com/apis/spreadsheets/data/3.0/developers_guide_protocol.html // Overall usage: // class YourHttpClient : public kmlconvenience::HttpClient { // public: // virtual bool SendRequest(...) const { // ...your network I/O code goes here... // }; // }; // YourHttpClient* your_http_client = new YourHttpClient; // your_http_client->Login("user@gmail.com", "users-password"); // GooglePicasaWeb* maps_data = GooglePicasaWeb::Create(&your_http_client); // std::string albums_feed; // maps_data->GetMetaFeed(&albums_feed); // kmldom::ElementPtr root = kmldom::ParseAtom(albums_feed); // kmlconvenience::AtomUtil... for common Atom inspection. // TODO: this and the other Google Data API classes here provide ample // opportunity for refactoring to more common code. class GooglePicasaWeb { public: // Create a GooglePicasaWeb object. The HttpClient must already be logged // in. See http_client.h for more information about authentication. // The HttpClient is used for all network communication from inside this // GooglePicasaWeb instance. The GooglePicasaWeb object // takes ownership of the HttpClient and destroys it when // the GooglePicasaWeb object is destroyed. static GooglePicasaWeb* Create(HttpClient* http_client); ~GooglePicasaWeb(); static const char* get_service_name(); static const char* get_metafeed_uri(); const string& get_scope() const { return scope_; } // This returns the "meta feed" for the authenticated user. The result is an // Atom <feed> containing an <entry> for each of the user's albums. See: // http://code.google.com/apis/picasaweb/docs/2.0/developers_guide_protocol.html#ListAlbums bool GetMetaFeedXml(string* atom_feed) const; // This calls GetMetaFeedXml and returns the parsed result. kmldom::AtomFeedPtr GetMetaFeed() const; private: // Use static Create(). GooglePicasaWeb(); boost::scoped_ptr<HttpClient> http_client_; const string scope_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_GOOGLE_PICASA_WEB_H_ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_picasa_web_test.cc�������������������������������������0000664�0000000�0000000�00000010677�12224140343�0024462�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the GooglePicasaWeb class. #include "kml/convenience/google_picasa_web.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/file.h" #include "kml/convenience/http_client.h" #include "kml/convenience/http_client_test_util.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlconvenience { class GooglePicasaWebTest : public testing::Test { protected: void SetUp() { } boost::scoped_ptr<GooglePicasaWeb> google_picasa_web_; }; // This tests NULL use of the Create method. TEST_F(GooglePicasaWebTest, TestNullCreate) { // NULL/empty args? Null return (no crash, no hang, no exception, etc). ASSERT_FALSE(GooglePicasaWeb::Create(NULL)); } TEST_F(GooglePicasaWebTest, TestGetMetafeedUri) { // No user of the GooglePicasaWeb class should // assume anything of the metafeed URI itself. But, we // can expect that it exists. ASSERT_TRUE(GooglePicasaWeb::get_metafeed_uri()); } TEST_F(GooglePicasaWebTest, TestGetScope) { // No user of the GooglePicasaWeb class should // assume anything of the scope. But, we // can expect that it exists. google_picasa_web_.reset( GooglePicasaWeb::Create(new HttpClient("dummy"))); ASSERT_FALSE(google_picasa_web_->get_scope().empty()); } // This tests basic normal use of the GetMetaFeedXml() method. TEST_F(GooglePicasaWebTest, TestGetMetaFeedXml) { HttpClient* http_client = new HttpClient("TestGetMetaFeedXml"); http_client->Login("local", "user@gmail.com", "user-password"); google_picasa_web_.reset(GooglePicasaWeb::Create(http_client)); ASSERT_TRUE(google_picasa_web_.get()); string meta_feed; ASSERT_TRUE(google_picasa_web_->GetMetaFeedXml(&meta_feed)); size_t end_of_first_line = meta_feed.find('\n'); ASSERT_NE(string::npos, end_of_first_line); ASSERT_EQ(string("GET ") + google_picasa_web_->get_scope() + google_picasa_web_->get_metafeed_uri(), meta_feed.substr(0, end_of_first_line)); } TEST_F(GooglePicasaWebTest, TestGetMetaFeed) { google_picasa_web_.reset( GooglePicasaWeb::Create(new OneFileHttpClient( string(DATADIR) + "/gdata/picasaweb-metafeed.xml"))); ASSERT_TRUE(google_picasa_web_.get()); // Call the method under test. kmldom::AtomFeedPtr atom_feed = google_picasa_web_->GetMetaFeed(); ASSERT_TRUE(atom_feed.get()); // Check a few things known to be in metafeed.xml: ASSERT_EQ(string("ben.gardenfield"), atom_feed->get_title()); ASSERT_EQ(static_cast<size_t>(5), atom_feed->get_link_array_size()); ASSERT_EQ(static_cast<size_t>(17), atom_feed->get_entry_array_size()); ASSERT_EQ(string("sydney-manly-nov-09"), atom_feed->get_entry_array_at(0)->get_title()); ASSERT_EQ(string("green-thumbcafe"), atom_feed->get_entry_array_at(16)->get_title()); } } // end namespace kmlconvenience �����������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_spreadsheets.cc����������������������������������������0000664�0000000�0000000�00000007453�12224140343�0024016�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the GoogleSpreadsheets class. #include "kml/convenience/google_spreadsheets.h" #include "kml/convenience/atom_util.h" #include "kml/convenience/http_client.h" namespace kmlconvenience { static const char* kServiceName = "wise"; static const char* kScope = "http://spreadsheets.google.com"; static const char* kMetaFeedUri = "/feeds/spreadsheets/private/full"; // static GoogleSpreadsheets* GoogleSpreadsheets::Create( HttpClient* http_client) { // The HttpClient must exist. if (!http_client) { return NULL; } GoogleSpreadsheets* gs = new GoogleSpreadsheets; http_client->AddHeader("GData-Version", "3.0"); gs->http_client_.reset(http_client); return gs; } static string GetScope() { if (const char* scope = getenv("GOOGLE_SPREADSHEETS_DATA_SCOPE")) { return scope; } return kScope; } GoogleSpreadsheets::GoogleSpreadsheets() : scope_(GetScope()) { } // Keep POI of scoped_ptr<GoogleHttpClient>'s dtor out of .h GoogleSpreadsheets::~GoogleSpreadsheets() { } // static const char* GoogleSpreadsheets::get_service_name() { return kServiceName; } // static const char* GoogleSpreadsheets::get_metafeed_uri() { return kMetaFeedUri; } const string& GoogleSpreadsheets::get_scope() const { return scope_; } bool GoogleSpreadsheets::GetMetaFeedXml(string* atom_feed) const { return http_client_->SendRequest(HTTP_GET, scope_ + kMetaFeedUri, NULL, NULL, atom_feed); } kmldom::AtomFeedPtr GoogleSpreadsheets::GetMetaFeed() const { string meta_feed; if (GetMetaFeedXml(&meta_feed)) { return kmldom::AsAtomFeed(kmldom::ParseAtom(meta_feed, NULL)); } return NULL; } // http://spreadsheets.google.com/feeds/download/spreadsheets/Export?key={resource_id}&exportFormat={format} bool GoogleSpreadsheets::DownloadSpreadsheet(const kmldom::AtomEntryPtr& entry, const string& format, string* spreadsheet_data) { string resource_id; if (!AtomUtil::GetGdResourceId(entry, &resource_id)) { return false; } const string uri = scope_ + "/feeds/download/spreadsheets/Export?key=" + resource_id + "&exportFormat=" + format; return http_client_->SendRequest(HTTP_GET, uri, NULL, NULL, spreadsheet_data); } } // end namespace kmlconvenience ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_spreadsheets.h�����������������������������������������0000664�0000000�0000000�00000010611�12224140343�0023646�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the GoogleSpreadsheets class. // Very distantly related to: // http://code.google.com/p/gdata-cpp-util/source/browse/trunk/gdata/client/doc_list_service.h // TODO: this interface and implemenation are experimental, expect additions // and changes. #ifndef KML_CONVENIENCE_GOOGLE_SPREADSHEETS_H_ #define KML_CONVENIENCE_GOOGLE_SPREADSHEETS_H_ #include "boost/scoped_ptr.hpp" #include "kml/dom.h" namespace kmlconvenience { class HttpClient; // This class provides an API to the Google Spreadsheets API. // See the Google Spreadsheets API Protocol guide: // http://code.google.com/apis/spreadsheets/data/3.0/developers_guide_protocol.html // Overall usage: // class YourHttpClient : public kmlconvenience::HttpClient { // public: // virtual bool SendRequest(...) const { // ...your network I/O code goes here... // }; // }; // YourHttpClient* your_http_client = new YourHttpClient; // your_http_client->Login("user@gmail.com", "users-password"); // GoogleSpreadsheets* maps_data = GoogleSpreadsheets::Create(&your_http_client); // string spreadsheets_feed; // maps_data->GetMetaFeed(&spreadsheets_feed); // kmldom::ElementPtr root = kmldom::ParseAtom(spreadsheets_feed); // kmlconvenience::AtomUtil... for common Atom inspection. class GoogleSpreadsheets { public: // Create a GoogleSpreadsheets object. The HttpClient must already be logged // in. See http_client.h for more information about authentication. // The HttpClient is used for all network communication from inside this // GoogleSpreadsheets instance. The GoogleSpreadsheets object // takes ownership of the HttpClient and destroys it when // the GoogleSpreadsheets object is destroyed. static GoogleSpreadsheets* Create(HttpClient* http_client); ~GoogleSpreadsheets(); static const char* get_service_name(); static const char* get_metafeed_uri(); const string& get_scope() const; // This returns the "meta feed" for the authenticated user. The result is an // Atom <feed> containing an <entry> for each of the user's spreadsheets. See: // http://code.google.com/apis/spreadsheets/data/3.0/developers_guide_protocol.html#ListingSpreadsheets bool GetMetaFeedXml(string* atom_feed) const; // This calls GetMetaFeedXml and returns the parsed result. kmldom::AtomFeedPtr GetMetaFeed() const; // This downloads the Google Spreadsheet described by the entry in the // format requested, "csv" for example. For the full list see: // http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingSpreadsheets bool DownloadSpreadsheet(const kmldom::AtomEntryPtr& entry, const string& format, string* spreadsheet_data); private: // Use static Create(). GoogleSpreadsheets(); boost::scoped_ptr<HttpClient> http_client_; const string scope_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_GOOGLE_SPREADSHEETS_H_ �����������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/google_spreadsheets_test.cc�����������������������������������0000664�0000000�0000000�00000014145�12224140343�0025051�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the GoogleSpreadsheets class. #include "kml/convenience/google_spreadsheets.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/file.h" #include "kml/convenience/atom_util.h" #include "kml/convenience/http_client.h" #include "kml/convenience/http_client_test_util.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlconvenience { class GoogleSpreadsheetsTest : public testing::Test { protected: void SetUp() { } boost::scoped_ptr<GoogleSpreadsheets> google_spreadsheets_; }; // This tests NULL use of the Create method. TEST_F(GoogleSpreadsheetsTest, TestNullCreate) { // NULL/empty args? Null return (no crash, no hang, no exception, etc). ASSERT_FALSE(GoogleSpreadsheets::Create(NULL)); } TEST_F(GoogleSpreadsheetsTest, TestGetConstants) { // Assert merely that the constant getters exist and return something. const char* service_name = GoogleSpreadsheets::get_service_name(); ASSERT_TRUE(service_name); ASSERT_TRUE(strlen(service_name)); // It's a null terminated C string. const char* metafeed_uri = GoogleSpreadsheets::get_metafeed_uri(); ASSERT_TRUE(metafeed_uri); ASSERT_TRUE(strlen(metafeed_uri)); // It's a null terminated C string. } TEST_F(GoogleSpreadsheetsTest, TestGetScope) { // No user of the GoogleSpreadsheets class should // assume anything of the scope. But, we // can expect that it exists. google_spreadsheets_.reset( GoogleSpreadsheets::Create(new HttpClient("dummy"))); ASSERT_FALSE(google_spreadsheets_->get_scope().empty()); } // This tests basic normal use of the GetMetaFeedXml() method. TEST_F(GoogleSpreadsheetsTest, TestGetMetaFeedXml) { HttpClient* http_client = new HttpClient("TestGetMetaFeedXml"); http_client->Login("local", "user@gmail.com", "user-password"); google_spreadsheets_.reset(GoogleSpreadsheets::Create(http_client)); ASSERT_TRUE(google_spreadsheets_.get()); string meta_feed; ASSERT_TRUE(google_spreadsheets_->GetMetaFeedXml(&meta_feed)); size_t end_of_first_line = meta_feed.find('\n'); ASSERT_NE(string::npos, end_of_first_line); ASSERT_EQ(string("GET ") + google_spreadsheets_->get_scope() + google_spreadsheets_->get_metafeed_uri(), meta_feed.substr(0, end_of_first_line)); } TEST_F(GoogleSpreadsheetsTest, TestGetMetaFeed) { google_spreadsheets_.reset( GoogleSpreadsheets::Create(new OneFileHttpClient( string(DATADIR) + "/gmaps/gsheet-metafeed.xml"))); ASSERT_TRUE(google_spreadsheets_.get()); // Call the method under test. kmldom::AtomFeedPtr atom_feed = google_spreadsheets_->GetMetaFeed(); ASSERT_TRUE(atom_feed.get()); // Check a few things known to be in metafeed.xml: ASSERT_EQ(string("Available Spreadsheets - kml.bent@gmail.com"), atom_feed->get_title()); ASSERT_EQ(static_cast<size_t>(3), atom_feed->get_link_array_size()); ASSERT_EQ(static_cast<size_t>(2), atom_feed->get_entry_array_size()); ASSERT_EQ(string("oz"), atom_feed->get_entry_array_at(0)->get_title()); ASSERT_EQ(string("gplex"), atom_feed->get_entry_array_at(1)->get_title()); } TEST_F(GoogleSpreadsheetsTest, TestDownloadSpreadsheet) { // Fetch a feed which has an entry which has a gd:resourceId. TestDataHttpClient test_data_http_client; kmldom::AtomFeedPtr feed = AtomUtil::GetAndParseFeed( "http://example.com/gdata/doclist-metafeed.xml", test_data_http_client); ASSERT_TRUE(feed); HttpRequestVector request_log; google_spreadsheets_.reset( GoogleSpreadsheets::Create(new LoggingHttpClient(&request_log))); string spreadsheet_data; // This asserts that 1) the DownloadSpreadsheet method exists with the // advertised signature and 2) that true can be returned if the entry // specified holds a gd:resourceId. Given that nothing is actually fetched // there's little else to check. ASSERT_TRUE(google_spreadsheets_->DownloadSpreadsheet( feed->get_entry_array_at(0), "csv", &spreadsheet_data)); // That DownloadSpreadsheet is implemented as one HTTP GET is arguably and // implementation detail... ASSERT_EQ(static_cast<size_t>(1), request_log.size()); ASSERT_EQ(HTTP_GET, request_log[0].http_method_); // Verify that false is returned on an entry with no gd:resourceId. kmldom::AtomEntryPtr entry = kmldom::KmlFactory::GetFactory()->CreateAtomEntry(); ASSERT_FALSE(google_spreadsheets_->DownloadSpreadsheet(entry, "csv", &spreadsheet_data)); } } // end namespace kmlconvenience ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/gpx_trk_pt_handler.h������������������������������������������0000664�0000000�0000000�00000010415�12224140343�0023500�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the GpxTrkPtHandler class. #ifndef KML_CONVENIENCE_GPX_TRK_PT_HANDLER_H__ #define KML_CONVENIENCE_GPX_TRK_PT_HANDLER_H__ #include <cstring> // strcmp #include "boost/scoped_ptr.hpp" #include "kml/base/attributes.h" #include "kml/base/expat_handler.h" #include "kml/base/vec3.h" namespace kmlconvenience { // Find all <trkpt>'s in the GPX file. // For example: // <trkpt lat="-33.911973070" lon="18.422974152"> // <ele>4.943848</ele> // <time>2008-10-11T14:55:41Z</time> // </trkpt> // Each <trkpt> results in a call to HandlePoint(). // Overall usage: Derive a class from GpxTrkPtHandler with an implementation of // HandlePoint(). class GpxTrkPtHandler : public kmlbase::ExpatHandler { public: // ExpatHandler::StartElement() virtual void StartElement(const string& name, const std::vector <string>& atts) { if (name.compare("trkpt") == 0) { // <trkpt lat="-33.911973070" lon="18.422974152"> // If both lat and lon exist and are sane doubles create a Vec3 for // the point. boost::scoped_ptr<kmlbase::Attributes> attributes( kmlbase::Attributes::Create(atts)); if (attributes.get()) { double latitude; double longitude; if (attributes->GetDouble("lat", &latitude) && attributes->GetDouble("lon", &longitude)) { vec3_.reset(new kmlbase::Vec3(longitude, latitude)); } } time_.clear(); } else if (name.compare("time") == 0 || name.compare("ele") == 0) { // <time>2008-10-11T14:55:41Z</time> // <ele>4.943848</ele> gather_char_data_ = true; char_data_.clear(); } } // ExpatHandler::EndElement() virtual void EndElement(const string& name) { if (name.compare("trkpt") == 0) { // </trkpt> // If a Vec3 was created for this element call the handler. if (vec3_.get()) { HandlePoint(*vec3_, time_); } } else if (name.compare("time") == 0) { // <time>2008-10-11T14:55:41Z</time> time_ = char_data_; } else if (name.compare("ele") == 0) { // <ele>4.943848</ele> if (vec3_.get()) { vec3_->set_altitude(strtod(char_data_.c_str(), NULL)); } } } // ExpatHandler::CharData() virtual void CharData(const string& str) { if (gather_char_data_) { char_data_.append(str); } } // This is called for each <trkpt>. This default implemenation does nothing. virtual void HandlePoint(const kmlbase::Vec3& where, const string& when) { }; private: // A fresh Vec3 is created for each <trkpt>. boost::scoped_ptr<kmlbase::Vec3> vec3_; string time_; bool gather_char_data_; string char_data_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_GPX_TRK_PT_HANDLER_H__ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/gpx_trk_pt_handler_test.cc������������������������������������0000664�0000000�0000000�00000021364�12224140343�0024702�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the GpxTrkPtHandler class. #include "kml/convenience/gpx_trk_pt_handler.h" #include <vector> #include "kml/base/expat_parser.h" #include "kml/base/file.h" #include "gtest/gtest.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlconvenience { class GpxTrkPtHandlerTest : public testing::Test { protected: kmlbase::StringVector atts_; }; typedef std::pair<kmlbase::Vec3, string> WhereWhenPair; typedef std::vector<WhereWhenPair> PointVector; // This test class implements a GpxTrkPtHandler which simply saves everything // passed to HandlePoint into a vector. class TestGpxTrkPtHandler : public GpxTrkPtHandler { public: TestGpxTrkPtHandler(PointVector* point_vector) : point_vector_(point_vector) { } void HandlePoint(const kmlbase::Vec3& where, const string& when) { point_vector_->push_back(std::make_pair(where, when)); } private: PointVector* point_vector_; }; // By simply compiling this verifies that the HandlePoint method has a default // implementation. TEST_F(GpxTrkPtHandlerTest, TestEmpty) { GpxTrkPtHandler gpx_trk_pt_handler; } // This tests parsing of the <trkpt> element using the StartElement() and // EndElement() methods. TEST_F(GpxTrkPtHandlerTest, TestTrkPt) { PointVector point_vector; TestGpxTrkPtHandler test_gpx_trk_pt_handler(&point_vector); kmlbase::StringVector trk_pt_atts; trk_pt_atts.push_back("lat"); trk_pt_atts.push_back("-123.456"); trk_pt_atts.push_back("lon"); trk_pt_atts.push_back("37.37"); test_gpx_trk_pt_handler.StartElement("trkpt", trk_pt_atts); test_gpx_trk_pt_handler.EndElement("trkpt"); ASSERT_EQ(static_cast<size_t>(1), point_vector.size()); const kmlbase::Vec3& vec3 = point_vector[0].first; ASSERT_EQ(-123.456, vec3.get_latitude()); ASSERT_EQ(37.37, vec3.get_longitude()); ASSERT_TRUE(point_vector[0].second.empty()); } // This tests parsing of the <ele> element using the StartElement(), // EndElement(), and CharData() methods. TEST_F(GpxTrkPtHandlerTest, TestEle) { PointVector point_vector; TestGpxTrkPtHandler test_gpx_trk_pt_handler(&point_vector); // <ele> is only parsed within a <trkpt> with both lat and lon. kmlbase::StringVector trk_pt_atts; trk_pt_atts.push_back("lat"); trk_pt_atts.push_back("-123.456"); trk_pt_atts.push_back("lon"); trk_pt_atts.push_back("37.37"); test_gpx_trk_pt_handler.StartElement("trkpt", trk_pt_atts); test_gpx_trk_pt_handler.StartElement("ele", atts_); const char* kEle("12356.789"); test_gpx_trk_pt_handler.CharData(kEle); test_gpx_trk_pt_handler.EndElement("ele"); test_gpx_trk_pt_handler.EndElement("trkpt"); ASSERT_EQ(static_cast<size_t>(1), point_vector.size()); const kmlbase::Vec3& vec3 = point_vector[0].first; ASSERT_EQ(-123.456, vec3.get_latitude()); ASSERT_EQ(37.37, vec3.get_longitude()); ASSERT_EQ(12356.789, vec3.get_altitude()); } // This tests parsing of the <ele> element using the StartElement(), // EndElement(), and CharData() methods. TEST_F(GpxTrkPtHandlerTest, TestTime) { PointVector point_vector; TestGpxTrkPtHandler test_gpx_trk_pt_handler(&point_vector); // <time> is only parsed within a <trkpt> with both lat and lon. kmlbase::StringVector trk_pt_atts; trk_pt_atts.push_back("lat"); trk_pt_atts.push_back("-123.456"); trk_pt_atts.push_back("lon"); trk_pt_atts.push_back("37.37"); test_gpx_trk_pt_handler.StartElement("trkpt", trk_pt_atts); // <time>2008-10-03T11:10:01Z</time> test_gpx_trk_pt_handler.StartElement("time", kmlbase::StringVector()); const string kTime("2008-10-03T11:10:01Z"); test_gpx_trk_pt_handler.CharData(kTime); test_gpx_trk_pt_handler.EndElement("time"); test_gpx_trk_pt_handler.EndElement("trkpt"); ASSERT_EQ(static_cast<size_t>(1), point_vector.size()); const kmlbase::Vec3& vec3 = point_vector[0].first; ASSERT_EQ(-123.456, vec3.get_latitude()); ASSERT_EQ(37.37, vec3.get_longitude()); ASSERT_EQ(kTime, point_vector[0].second); } // This verifies that a <trkpt> with no <time> child preceded by one with time // does not cause that first point's time to be repeated. TEST_F(GpxTrkPtHandlerTest, TestMissingTime) { PointVector point_vector; TestGpxTrkPtHandler test_gpx_trk_pt_handler(&point_vector); // Send down one <trkpt> with a <time> child. kmlbase::StringVector trkpt0; trkpt0.push_back("lat"); trkpt0.push_back("-123.456"); trkpt0.push_back("lon"); trkpt0.push_back("37.37"); test_gpx_trk_pt_handler.StartElement("trkpt", trkpt0); // <time>2008-10-03T11:10:01Z</time> test_gpx_trk_pt_handler.StartElement("time", kmlbase::StringVector()); const string kTime("2008-10-03T11:10:01Z"); test_gpx_trk_pt_handler.CharData(kTime); test_gpx_trk_pt_handler.EndElement("time"); test_gpx_trk_pt_handler.EndElement("trkpt"); // Send down another <trkpt> with no <time> child. kmlbase::StringVector trkpt1; trkpt1.push_back("lat"); trkpt1.push_back("123.456"); trkpt1.push_back("lon"); trkpt1.push_back("-37.37"); test_gpx_trk_pt_handler.StartElement("trkpt", trkpt1); test_gpx_trk_pt_handler.EndElement("trkpt"); ASSERT_EQ(static_cast<size_t>(2), point_vector.size()); ASSERT_EQ(-123.456, point_vector[0].first.get_latitude()); ASSERT_EQ(37.37, point_vector[0].first.get_longitude()); ASSERT_EQ(kTime, point_vector[0].second); ASSERT_EQ(123.456, point_vector[1].first.get_latitude()); ASSERT_EQ(-37.37, point_vector[1].first.get_longitude()); // This is the key assertion of this test. ASSERT_TRUE(point_vector[1].second.empty()); } // These are some expected values from testdata/gpx/trkpts.gpx. static const struct { const size_t index; const double latitude; const double longitude; const double altitude; const char* time; } kTrkPtsFileData[] = { { 0, 39.235658487, -106.315917922, 3012.428223, "2007-09-16T19:22:00Z" }, { 1, 39.235505015, -106.316187400, 3011.467285, "2007-09-16T19:22:03Z" }, { 141, 39.251128044, -106.287899902, 3125.864258, "2007-09-16T19:50:18Z" }, { 142, 39.251178671, -106.287928736, 3125.864258, "2007-09-16T19:50:35Z" } }; // Verify overall usage of GpxTrkPtHandler on a real-world GPX file. TEST_F(GpxTrkPtHandlerTest, TestTrkPtFile) { // Read the GPX file contents. string gpx_data; ASSERT_TRUE(kmlbase::File::ReadFileToString( string(DATADIR) + "/gpx/trkpts.gpx", &gpx_data)); PointVector point_vector; TestGpxTrkPtHandler test_gpx_trk_pt_handler(&point_vector); string errors; ASSERT_TRUE(kmlbase::ExpatParser::ParseString( gpx_data, &test_gpx_trk_pt_handler, &errors, false)); ASSERT_TRUE(errors.empty()); ASSERT_EQ(static_cast<size_t>(143), point_vector.size()); size_t size = sizeof(kTrkPtsFileData)/sizeof(kTrkPtsFileData[0]); for (size_t i = 0; i < size; ++i) { size_t index = kTrkPtsFileData[i].index; ASSERT_EQ(kTrkPtsFileData[i].latitude, point_vector[index].first.get_latitude()); ASSERT_EQ(kTrkPtsFileData[i].longitude, point_vector[index].first.get_longitude()); ASSERT_EQ(kTrkPtsFileData[i].altitude, point_vector[index].first.get_altitude()); ASSERT_EQ(string(kTrkPtsFileData[i].time), point_vector[index].second); } } } // namespace kmlconvenience ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/http_client.cc������������������������������������������������0000664�0000000�0000000�00000013742�12224140343�0022303�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the default implementation of the HttpClient interface. // This implementation is fairly specific to the Google Data API authentication // system as described here: #include "kml/convenience/http_client.h" namespace kmlconvenience { class HttpMethod { public: static const char* GetMethodString(HttpMethodEnum method_enum) { if (method_enum >= HTTP_OPTIONS && method_enum <= HTTP_CONNECT) { return kHttpMethodString[method_enum]; } return NULL; } private: // This must exactly match the order in HttpMethodEnum. static const char* kHttpMethodString[]; }; // private static const char* HttpMethod::kHttpMethodString[] = { NULL, // HTTP_NONE = 0, "OPTIONS", "GET", "HEAD", "POST", "PUT", "DELETE", "TRACE", "CONNECT" }; static const char* kVersion = "1.0"; static const char* kGoogleClientLoginUrl = "https://www.google.com/accounts/ClientLogin"; static const char* kAccountType = "HOSTED_OR_GOOGLE"; HttpClient::HttpClient(const string& application_name) : application_name_(application_name) { // Standard headers for every request PushHeader("User-Agent", application_name_ + " GData-C++/" + kVersion, &headers_); } void HttpClient::AddHeader(const string& field_name, const string& field_value) { PushHeader(field_name, field_value, &headers_); } // This is an implementation of this: // http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html bool HttpClient::Login(const string& service_name, const string& email, const string& password) { const string data = string("Email=") + email + "&Passwd=" + password + "&accountType=" + kAccountType + "&source=" + application_name_ + "&service=" + service_name; string response; if (!SendRequest(HTTP_POST, kGoogleClientLoginUrl, NULL, &data, &response)) { return false; } const string kAuth = "Auth="; // prefix of the ClientLogin token const size_t auth_offset = response.find(kAuth); if (auth_offset == string::npos) { return false; } const string token = response.substr(auth_offset + kAuth.size()); auth_token_ = token.substr(0, token.size() - 1); // remove trailing "\n" // Attach Authorization header to every subsequent request PushHeader("Authorization", "GoogleLogin auth=" + auth_token_, &headers_); return true; } // This default implemention is really only for debugging and unit testing. bool HttpClient::SendRequest(const HttpMethodEnum method, const string& uri, const StringPairVector* headers, const string* data, string* response) const { if (response) { response->append(HttpMethod::GetMethodString(method)); response->append(" "); response->append(uri); response->append("\n"); for (size_t i = 0; i < headers_.size(); ++i) { response->append(HttpClient::FormatHeader(headers_[i])); response->append("\n"); } if (headers) { for (size_t i = 0; i < headers->size(); ++i) { response->append(HttpClient::FormatHeader((*headers)[i])); response->append("\n"); } } } return true; } bool HttpClient::FetchUrl(const string& url, string* data) const { return SendRequest(HTTP_GET, url, NULL, NULL, data); } // static void HttpClient::PushHeader(const string& field_name, const string& field_value, StringPairVector* headers) { if (headers) { headers->push_back(std::make_pair(field_name, field_value)); } } // static bool HttpClient::FindHeader(const string& field_name, const StringPairVector& headers, string* field_value) { for (size_t i = 0; i < headers.size(); ++i) { if (field_name == headers[i].first) { if (field_value) { *field_value = headers[i].second; } return true; } } return false; } // static string HttpClient::FormatHeader(const StringPair& header) { return header.first + ": " + header.second; } // static void HttpClient::AppendHeaders(const StringPairVector& src, StringPairVector* dest) { if (dest) { for (size_t i = 0; i < src.size(); ++i) { dest->push_back(src[i]); } } } } // end namespace kmlconvenience ������������������������������libkml-1.3.0~r864/src/kml/convenience/http_client.h�������������������������������������������������0000664�0000000�0000000�00000015155�12224140343�0022145�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the HttpClient API. // TODO: decide if this should really attempt to be a platform agnostic // authenticated http api or just punt and call it the GoogleHttpClient #ifndef KML_CONVENIENCE_HTTP_CLIENT_H_ #define KML_CONVENIENCE_HTTP_CLIENT_H_ #include <vector> #include <memory> #include "kml/base/net_cache.h" namespace kmlconvenience { // TODO: push these to kml/base/string_util.h typedef std::pair<string, string> StringPair; typedef std::vector<StringPair> StringPairVector; // RFC 2616, Section 5.1.1 Method: "GET", "POST", "PUT", "DELETE". enum HttpMethodEnum { HTTP_NONE = 0, HTTP_OPTIONS, HTTP_GET, HTTP_HEAD, HTTP_POST, HTTP_PUT, HTTP_DELETE, HTTP_TRACE, HTTP_CONNECT }; // This class declares an HTTP client interface. There is nothing directly // specific to any of KML, Google Maps Data API or the Google Data APIs in // this _interface_, however the default implementation of the virtual methods // is specific to Google's Data API ClientLogin. The typical intended usage // is to derive a class from this in which the SendRequest() implementation // performs I/O. The key purpose of this class is to hold authorization and // other header state used for a given "session". class HttpClient : kmlbase::NetFetcher { public: // The application_name is used in the HTTP User-Agent. HttpClient(const string &application_name); virtual ~HttpClient() {} // These virtuals are the core of the HttpClient interface. // The default implementation is as per Google's ClientLogin: // http://code.google.com/apis/gdata/auth.html#ClientLogin // Derived classes typically are not expected to implement this. This is // virtual primarily for testing. virtual bool Login(const string& service_name, const string& email, const string& password); // Adds the given field name and value to the set of headers used in every // request. This is a simple append. No provision is made for overwriting // a header field of the same name. void AddHeader(const string& field_name, const string& field_value); // All I/O goes through this method. See HttpMethodEnum for valid // http_method values. See RFC 2616, Section 5.1.2 Request-URI for // request_uri. See Section 5.3 for request_headers. Any of // request_headers, data and response may be NULL. The return value is with // regards to the I/O operation itself and is not a reflection of the HTTP // response code which is left to the caller to parse out of the response. // The response is the "raw" HTTP response and includes all headers. // The default implementation performs no I/O and sets the response to the // request constructed from the arguments virtual bool SendRequest(HttpMethodEnum http_method, const string& request_uri, const StringPairVector* request_headers, const string* post_data, string* response) const; // kmlbase::NetFetcher::FetchUrl() // The HttpClient implementation of this sends all fetches to SendRequest. virtual bool FetchUrl(const string& url, string* data) const; // The following static methods are for the convenience of managing headers. // This method appends each string pair in src to the end of dest. If dest // is NULL this is a nop. static void AppendHeaders(const StringPairVector& src, StringPairVector* dest); // If the given headers have a field of the given name return true. If // an output field_value string is supplied the value is saved there. static bool FindHeader(const string& field_name, const StringPairVector& headers, string* field_value); // This returns the given name-value pair formatted properly for use in an // HTTP request. static string FormatHeader(const StringPair& header); // RFC 2616, Section 4.2. No formatting such as ':', ' ' or '\n' should // appear in the field_name or field_value. This function appends the // given field_name and field_value to the given headers vector. If the // headers vector is NULL this function does nothing. static void PushHeader(const string& field_name, const string& field_value, StringPairVector* headers); // The following methods return internal information about the state of // this HttpClient. This is primarily for debugging. // This returns the internal state of the authorization token. This will be // empty unless Login() was called successfully. const string& get_auth_token() const { return auth_token_; } // This returns the internal state of the request headers to be used with // each SendRequest. const StringPairVector& get_headers() const { return headers_; } private: // The key reason for this class is to hold the authorization token from // the Login() for use in subsequent SendRequest()'s. string auth_token_; const string service_name_; const string application_name_; StringPairVector headers_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_HTTP_CLIENT_H_ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/http_client_test.cc�������������������������������������������0000664�0000000�0000000�00000023107�12224140343�0023336�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit test for the HttpClient class. #include "kml/convenience/http_client.h" #include "gtest/gtest.h" #include "kml/base/string_util.h" namespace kmlconvenience { TEST(HttpClientTest, FetchSetHeader) { HttpClient http_client("my-app"); const string kFieldName("Some-Header"); const string kFieldValue("the value of the header"); const size_t size_before = http_client.get_headers().size(); http_client.AddHeader(kFieldName, kFieldValue); const StringPairVector& headers = http_client.get_headers(); ASSERT_EQ(size_before + 1, headers.size()); ASSERT_EQ(kFieldName, headers[size_before].first); ASSERT_EQ(kFieldValue, headers[size_before].second); const string kField1Name("Another-Header"); const string kField1Value("the value of this other header"); http_client.AddHeader(kField1Name, kField1Value); ASSERT_EQ(size_before + 2, headers.size()); ASSERT_EQ(kField1Name, headers[size_before + 1].first); ASSERT_EQ(kField1Value, headers[size_before + 1].second); } TEST(HttpClientTest, TestFormatHeader) { const string kHi("hi"); const string kThere("there"); const StringPair header = std::make_pair(kHi, kThere); string header_line = HttpClient::FormatHeader(header); ASSERT_EQ(static_cast<size_t>(0), header_line.find(kHi)); const size_t there_offset = header_line.find(kThere); ASSERT_EQ(header_line.size(), there_offset + kThere.size()); ASSERT_EQ(": ", header_line.substr(there_offset - 2, 2)); } TEST(HttpClientTest, PushFindHeader) { const string kFieldName0("Content-Length"); const string kFieldValue0("42"); const string kFieldName1("Content-Type"); const string kFieldValue1("application/atom+xml"); StringPairVector headers; HttpClient::PushHeader(kFieldName0, kFieldValue0, &headers); HttpClient::PushHeader(kFieldName1, kFieldValue1, &headers); ASSERT_EQ(static_cast<size_t>(2), headers.size()); ASSERT_EQ(kFieldName0, headers[0].first); ASSERT_EQ(kFieldValue0, headers[0].second); ASSERT_EQ(kFieldName1, headers[1].first); ASSERT_EQ(kFieldValue1, headers[1].second); string val; ASSERT_TRUE(HttpClient::FindHeader(kFieldName0, headers, &val)); ASSERT_TRUE(HttpClient::FindHeader(kFieldName0, headers, NULL)); ASSERT_EQ(kFieldValue0, val); ASSERT_TRUE(HttpClient::FindHeader(kFieldName1, headers, &val)); ASSERT_TRUE(HttpClient::FindHeader(kFieldName1, headers, NULL)); ASSERT_EQ(kFieldValue1, val); val.clear(); ASSERT_FALSE(HttpClient::FindHeader("foo", headers, &val)); ASSERT_TRUE(val.empty()); ASSERT_FALSE(HttpClient::FindHeader("foo", headers, NULL)); } TEST(HttpClientTest, AppendHeaders) { const string kKey0("k0"); const string kVal0("v0"); const string kKey1("k1"); const string kVal1("v1"); StringPairVector src; src.push_back(std::make_pair(kKey0, kVal0)); src.push_back(std::make_pair(kKey1, kVal1)); StringPairVector dest; HttpClient::AppendHeaders(src, &dest); ASSERT_EQ(static_cast<size_t>(2), dest.size()); ASSERT_EQ(kKey0, dest[0].first); ASSERT_EQ(kVal0, dest[0].second); ASSERT_EQ(kKey1, dest[1].first); ASSERT_EQ(kVal1, dest[1].second); } TEST(HttpClientTest, InitHeader) { const string kAppName("client-app-name"); HttpClient http_client(kAppName); // Verify that the initial state of the request headers includes the // 2nd ctor arg to HttpClient as the User-Agent. const StringPairVector& headers = http_client.get_headers(); ASSERT_LT(static_cast<size_t>(0), headers.size()); string user_agent; ASSERT_TRUE(HttpClient::FindHeader("User-Agent", headers, &user_agent)); ASSERT_EQ(kAppName, user_agent.substr(0, kAppName.size())); } TEST(HttpClientTest, Login) { const string kAppName("client-app-name"); const string kServiceName("service-name"); const string kEmail("user@gmail.com"); const string kPasswd("big-secret"); HttpClient http_client(kAppName); // The default implementation of SendRequest does not return an Auth= token ASSERT_FALSE(http_client.Login(kServiceName, kEmail, kPasswd)); }; TEST(HttpClientTest, LoginWithAuth) { // This HttpClient implementation fakes the Google ClientLogin response. // See http://code.google.com/apis/accounts/docs/ // AuthForInstalledApps.html#Response class AuthHttpClient: public HttpClient { public: AuthHttpClient(const string& app) : HttpClient(app) { } // The default Login() calls SendRequest with something like this as the // request data: // accountType=HOSTED_OR_GOOGLE&Email=jondoe@gmail.com&Passwd=north23AZ& // service=cl&source=Gulp-CalGulp-1.05 // The default Login() expects to find an "Auth=" somewhere in the response // data. virtual bool SendRequest(HttpMethodEnum http_method, const string& request_uri, const StringPairVector* request_headers, const string* data, string* response) const { if (http_method == HTTP_POST && data && response) { *response = string("SID=DQAAAGgA...7Zg8CTN") + "\n" + "LSID=DQAAAGsA...lk8BBbG" + "\n" + "Auth=" + *data + "\n"; return true; } return false; } }; const string kAppName("app-name"); const string kServiceName("service-name"); const string kEmailValue("user@gmail.com"); const string kPasswdValue("big-secret"); AuthHttpClient http_client(kAppName); // Login() returns true if the SendRequest response has an Auth=. ASSERT_TRUE(http_client.Login(kServiceName, kEmailValue, kPasswdValue)); // The authorization token is saved within HttpClient. const string& auth_token = http_client.get_auth_token(); const string kEmail("Email="); size_t email_offset = auth_token.find(kEmail); ASSERT_NE(string::npos, email_offset); ASSERT_EQ(kEmailValue, auth_token.substr(email_offset + kEmail.size(), kEmailValue.size())); const string kPasswd("Passwd="); const size_t passwd_offset = auth_token.find(kPasswd); ASSERT_NE(string::npos, passwd_offset); ASSERT_EQ(kPasswdValue, auth_token.substr(passwd_offset + kPasswd.size(), kPasswdValue.size())); ASSERT_NE(string::npos, passwd_offset); // The "Authorization" header is set and the value is "GoogleLogin auth=" + // the authorization token (same as that returned by get_auth_token()). const StringPairVector& headers = http_client.get_headers(); string authorization; ASSERT_TRUE(HttpClient::FindHeader("Authorization", headers, &authorization)); const string kGoogleLoginAuth("GoogleLogin auth="); ASSERT_EQ(kGoogleLoginAuth, authorization.substr(0, kGoogleLoginAuth.size())); ASSERT_EQ(auth_token, authorization.substr(kGoogleLoginAuth.size())); } TEST(HttpClientTest, FetchUrl) { const string kServiceName("service-name"); const string kApplicationName("application-name"); HttpClient http_client(kApplicationName); string response; const string kUrl("http://dummy.com/foo"); ASSERT_TRUE(http_client.FetchUrl(kUrl, &response)); std::vector<string> response_lines; kmlbase::SplitStringUsing(response, "\n", &response_lines); // Don't want to complete box ourselves in. Assert that we expect one // line echoing back the request in addition to the header lines. ASSERT_LT(http_client.get_headers().size() + 1, response_lines.size()); std::vector<string> response_words; kmlbase::SplitStringUsing(response_lines[0], " ", &response_words); ASSERT_EQ(static_cast<size_t>(2), response_words.size()); // First line of the response is "GET $url" ASSERT_EQ(string("GET"), response_words[0]); ASSERT_EQ(kUrl, response_words[1]); // Look for the User-Agent line and our application name. bool found_user_agent = false; for (size_t i = 1; i < response_lines.size(); ++i) { response_words.clear(); kmlbase::SplitStringUsing(response_lines[i], " ", &response_words); if (response_words[0] == string("User-Agent:")) { ASSERT_LT(static_cast<size_t>(2), response_words.size()); found_user_agent = true; ASSERT_EQ(kApplicationName, response_words[1]); } } ASSERT_TRUE(found_user_agent); } } // end namespace kmlconvenience ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/http_client_test_util.h���������������������������������������0000664�0000000�0000000�00000010257�12224140343�0024237�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_CONVENIENCE_HTTP_CLIENT_TEST_UTIL_H_ #define KML_CONVENIENCE_HTTP_CLIENT_TEST_UTIL_H_ #include <vector> #include "kml/base/file.h" #include "kml/base/net_cache_test_util.h" #include "kml/convenience/http_client.h" namespace kmlconvenience { // This HttpClient always "fetches" the given file. class OneFileHttpClient : public HttpClient { public: OneFileHttpClient(const string& fetch_me) : HttpClient("OneFileHttpClient"), fetch_me_(fetch_me) { } virtual bool SendRequest(HttpMethodEnum http_method, const string& request_uri, const StringPairVector* request_headers, const string* post_data, string* response) const { return kmlbase::File::ReadFileToString(fetch_me_.c_str(), response); } private: const string fetch_me_; }; // This HttpClient logs each request to the supplied vector. struct HttpRequest { HttpMethodEnum http_method_; string request_uri_; StringPairVector request_headers_; string post_data_; }; typedef std::vector<HttpRequest> HttpRequestVector; class LoggingHttpClient : public HttpClient { public: LoggingHttpClient(HttpRequestVector* request_log) : HttpClient("LoggingHttpClient"), request_log_(request_log) { } virtual bool SendRequest(HttpMethodEnum http_method, const string& request_uri, const StringPairVector* request_headers, const string* post_data, string* response) const { HttpRequest http_request; http_request.http_method_ = http_method; http_request.request_uri_ = request_uri; if (request_headers) { http_request.request_headers_ = *request_headers; } if (post_data) { http_request.post_data_ = *post_data; } request_log_->push_back(http_request); return true; } private: HttpRequestVector* request_log_; }; // This HttpClient fetches the URI using kmlbase::TestDataNetFetcher which // reads the testdata file named by the path portion of the URI. class TestDataHttpClient : public HttpClient { public: TestDataHttpClient() : HttpClient("TestDataHttpClient") { } virtual bool SendRequest(HttpMethodEnum http_method, const string& request_uri, const StringPairVector* request_headers, const string* post_data, string* response) const { return test_data_net_fetcher_.FetchUrl(request_uri, response); } private: kmlbase::TestDataNetFetcher test_data_net_fetcher_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_HTTP_CLIENT_TEST_UTIL_H_ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/kml_feature_list_saver.h��������������������������������������0000664�0000000�0000000�00000010357�12224140343�0024360�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the KmlFeatureListSaver class. #ifndef KML_CONVENIENCE_KML_FEATURE_LIST_SAVER_H__ #define KML_CONVENIENCE_KML_FEATURE_LIST_SAVER_H__ #include "kml/convenience/feature_list.h" #include "kml/dom.h" #include "kml/engine/engine_types.h" namespace kmlconvenience { // This ParserObserver saves the non-Container Features in the input KML // to the given FeatureList and the shared style selectors to the given // SharedStyleMap if one is supplied. If a style_base is supplied any Feature // with a in-file relative reference is saved to the FeatureList with the // given string as the base. The SharedStyleMap and style_base are optional. // Example usage: // FeatureList feature_list; // SharedStyleMap shared_style_map; // KmlFeatureListSaver kml_saver(&feature_list, &shared_style_map, "s.kml"); // Parser parser; // parser.AddObserver(&kml_saver); // string errors; // parser.Parse(kml, &errors); class KmlFeatureListSaver : public kmldom::ParserObserver { public: KmlFeatureListSaver(FeatureList* feature_list, kmlengine::SharedStyleMap* shared_style_map, const char* style_base) : feature_list_(feature_list), shared_style_map_(shared_style_map), in_update_(false) { if (style_base) { style_base_ = string(style_base); } } virtual bool StartElement(const kmldom::ElementPtr& element) { if (element->Type() == kmldom::Type_Update) { in_update_ = true; } return true; } virtual bool EndElement(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child) { if (child->Type() == kmldom::Type_Update) { // </Update> in_update_ = false; return false; } if (in_update_) { return true; } if (child->IsA(kmldom::Type_Feature) && !child->IsA(kmldom::Type_Container)) { kmldom::FeaturePtr feature = kmldom::AsFeature(child); if (!style_base_.empty() && feature->has_styleurl()) { const string& styleurl = feature->get_styleurl(); if (styleurl.size() > 2 && styleurl[0] == '#') { feature->set_styleurl(style_base_ + styleurl); } } feature_list_->PushBack(feature); return false; } if (shared_style_map_ && child->IsA(kmldom::Type_StyleSelector) && parent->IsA(kmldom::Type_Document)) { const kmldom::StyleSelectorPtr ss = kmldom::AsStyleSelector(child); if (ss->has_id()) { (*shared_style_map_)[ss->get_id()] = ss; return false; } } return true; } private: FeatureList* feature_list_; kmlengine::SharedStyleMap* shared_style_map_; string style_base_; bool in_update_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_KML_FEATURE_LIST_SAVER_H__ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/kml_feature_list_saver_test.cc��������������������������������0000664�0000000�0000000�00000010221�12224140343�0025543�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/convenience/kml_feature_list_saver.h" #include "gtest/gtest.h" namespace kmlconvenience { class KmlFeatureListSaverTest : public testing::Test { protected: }; TEST_F(KmlFeatureListSaverTest, TestBasicSaveToFeatureList) { FeatureList feature_list; KmlFeatureListSaver kml_saver(&feature_list, NULL, NULL); kmldom::KmlFactory* kml_factory = kmldom::KmlFactory::GetFactory(); kmldom::PlacemarkPtr placemark = kml_factory->CreatePlacemark(); const string id("placemark-id"); placemark->set_id(id); ASSERT_TRUE(kml_saver.StartElement(placemark)); kmldom::PointPtr point = kml_factory->CreatePoint(); // Verify that a Feature would be constructed. kmldom::FolderPtr folder = kml_factory->CreateFolder(); // Verify that a Feature is not given to a parent... ASSERT_FALSE(kml_saver.EndElement(folder, placemark)); ASSERT_EQ(static_cast<size_t>(0), folder->get_feature_array_size()); // ... and that it winds up in the FeatureList. ASSERT_EQ(static_cast<size_t>(1), feature_list.Size()); ASSERT_EQ(static_cast<size_t>(1), feature_list.Save(folder)); ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); // Verify that this is our Placemark. kmldom::PlacemarkPtr got_placemark = kmldom::AsPlacemark(folder->get_feature_array_at(0)); ASSERT_TRUE(placemark); ASSERT_EQ(id, placemark->get_id()); } TEST_F(KmlFeatureListSaverTest, TestBasicSaveToSharedStyleMap) { FeatureList feature_list; kmlengine::SharedStyleMap shared_style_map; KmlFeatureListSaver kml_saver(&feature_list, &shared_style_map, NULL); kmldom::KmlFactory* kml_factory = kmldom::KmlFactory::GetFactory(); kmldom::StylePtr style = kml_factory->CreateStyle(); const string id("style-id"); style->set_id(id); kmldom::DocumentPtr document = kml_factory->CreateDocument(); // Verify that a Style is not given to a Document... ASSERT_FALSE(kml_saver.EndElement(document, style)); // ...and that it winds up in the SharedStyleMap. ASSERT_EQ(static_cast<size_t>(1), shared_style_map.size()); ASSERT_EQ(id, shared_style_map[id]->get_id()); } TEST_F(KmlFeatureListSaverTest, TestBasicStyleUrlChange) { FeatureList feature_list; const string kStyleKml("styles-are-here.kml"); KmlFeatureListSaver kml_saver(&feature_list, NULL, kStyleKml.c_str()); kmldom::KmlFactory* kml_factory = kmldom::KmlFactory::GetFactory(); kmldom::FolderPtr folder = kml_factory->CreateFolder(); kmldom::PlacemarkPtr placemark = kml_factory->CreatePlacemark(); const string kStyleId("#style-id"); placemark->set_styleurl(kStyleId); ASSERT_FALSE(kml_saver.EndElement(folder, placemark)); ASSERT_EQ(kStyleKml + kStyleId, placemark->get_styleurl()); } } // end namespace kmlconvenience �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/kmz_check_links.cc��������������������������������������������0000664�0000000�0000000�00000004773�12224140343�0023130�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the KmzCheckLinks() function. #include "kml/convenience/kmz_check_links.h" #include <vector> #include "kml/engine/get_links.h" #include "kml/engine/href.h" #include "kml/engine/kmz_file.h" using kmlengine::Href; using kmlengine::KmzFile; using std::vector; namespace kmlconvenience { bool KmzCheckLinks(const KmzFile& kmzfile, vector<string>* missing_links) { string kml; if (!kmzfile.ReadKml(&kml)) { return false; } kmlengine::href_vector_t href_vector; if (!kmlengine::GetLinks(kml, &href_vector)) { return false; // Parse error. } bool ret = true; // Innocent until proven guilty. for (size_t i = 0; i < href_vector.size(); ++i) { Href href(href_vector[i]); if (href.IsRelative()) { string content; if (!kmzfile.ReadFile(href.get_path().c_str(), &content)) { if (missing_links) { missing_links->push_back(href_vector[i]); } ret = false; } } } return ret; } } // end namespace kmlconvenience �����libkml-1.3.0~r864/src/kml/convenience/kmz_check_links.h���������������������������������������������0000664�0000000�0000000�00000003645�12224140343�0022767�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/engine/kmz_file.h" #include <vector> namespace kmlconvenience { // This returns true iff the KmzFile's relative links within the KMZ exist. // This returns false if there is no KML in the KmzFile. If a missing_files // vector is supplied the names of all missing files are saved there. bool KmzCheckLinks(const kmlengine::KmzFile& kmzfile, std::vector<string>* missing_files); } // end namespace kmlconvenience �������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/convenience/kmz_check_links_test.cc���������������������������������������0000664�0000000�0000000�00000007757�12224140343�0024174�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the KmzCheckLinks() function. #include "kml/convenience/kmz_check_links.h" #include <vector> #include "boost/scoped_ptr.hpp" #include "kml/engine/kmz_file.h" #include "gtest/gtest.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmlengine::KmzFile; using std::vector; namespace kmlconvenience { class KmzCheckLinksTest : public testing::Test { protected: boost::scoped_ptr<KmzFile> kmz_file_; }; // Verify that KmzCheckLinks() is not confused by no links in the KML. TEST_F(KmzCheckLinksTest, TestNoLinks) { // doc.kmz has no links. const string kNoLinks = string(DATADIR) + "/kmz/doc.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kNoLinks.c_str())); ASSERT_TRUE(kmz_file_); ASSERT_TRUE(KmzCheckLinks(*kmz_file_, NULL)); } // Verify that KmzCheckLinks() properly verifies an overlay KMZ made in GE. TEST_F(KmzCheckLinksTest, TestOverlay) { // This is a known good KMZ with two links. const string kPhotoLink = string(DATADIR) + "/kmz/zermatt-photo.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kPhotoLink.c_str())); // The KML parses fine. ASSERT_TRUE(kmz_file_); // And all expected files are within the KMZ. vector<string> missing_links; ASSERT_TRUE(KmzCheckLinks(*kmz_file_, &missing_links)); ASSERT_EQ(static_cast<size_t>(0), missing_links.size()); } // Verify that KmzCheckLinks() properly flags a sabotaged KMZ. TEST_F(KmzCheckLinksTest, TestBadOverlay) { // This is the same as zermatt-photo.kmz but w/o the overlay image. const string kNoPhotoLink = string(DATADIR) + "/kmz/zermatt-photo-bad.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kNoPhotoLink.c_str())); // The KML parses file. ASSERT_TRUE(kmz_file_); // But there's a dangling link. vector<string> missing_links; ASSERT_FALSE(KmzCheckLinks(*kmz_file_, &missing_links)); ASSERT_EQ(static_cast<size_t>(1), missing_links.size()); ASSERT_EQ(string("files/zermatt.jpg"), missing_links[0]); } // Verify that KmzCheckLinks() returns false on a KMZ w/o a KML file. TEST_F(KmzCheckLinksTest, TestNull) { // There is no KML file in this KMZ file. const string kNoKml = string(DATADIR) + "/kmz/nokml.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kNoKml.c_str())); ASSERT_TRUE(kmz_file_); ASSERT_FALSE(KmzCheckLinks(*kmz_file_, NULL)); } } // end namespace kmlconvenience �����������������libkml-1.3.0~r864/src/kml/dom.h���������������������������������������������������������������������0000664�0000000�0000000�00000003615�12224140343�0016111�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This is the main include file for the KMLDOM library. Clients of kmldom // should include only this header file. #ifndef KML_DOM_H__ #define KML_DOM_H__ #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/kmldom.h" #include "kml/dom/kml22.h" #include "kml/dom/parser_observer.h" #include "kml/dom/parser.h" #endif // KML_DOM_H__ �������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/����������������������������������������������������������������������0000775�0000000�0000000�00000000000�12224140343�0015733�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/Makefile.am�����������������������������������������������������������0000664�0000000�0000000�00000033704�12224140343�0017776�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������AM_CPPFLAGS= -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include if GCC AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 endif lib_LTLIBRARIES = libkmldom.la libkmldom_la_SOURCES = \ abstractlatlonbox.cc \ abstractview.cc \ atom.cc \ balloonstyle.cc \ colorstyle.cc \ container.cc \ document.cc \ element.cc \ extendeddata.cc \ feature.cc \ folder.cc \ geometry.cc \ hotspot.cc \ iconstyle.cc \ kml_cast.cc \ kml_factory.cc \ kml.cc \ link.cc \ labelstyle.cc \ linestyle.cc \ liststyle.cc \ model.cc \ networklink.cc \ networklinkcontrol.cc \ object.cc \ overlay.cc \ placemark.cc \ polystyle.cc \ region.cc \ schema.cc \ snippet.cc \ style.cc \ stylemap.cc \ styleselector.cc \ substyle.cc \ timeprimitive.cc \ gx_timeprimitive.cc \ gx_tour.cc \ vec2.cc \ kml_handler.cc \ kml_handler_ns.cc \ parser.cc \ serializer.cc \ xal.cc \ xml_serializer.cc \ xsd.cc \ visitor.cc \ visitor_driver.cc libkmldomincludedir = $(includedir)/kml/dom libkmldominclude_HEADERS = \ abstractlatlonbox.h \ abstractview.h \ atom.h \ balloonstyle.h \ colorstyle.h \ container.h \ document.h \ element.h \ extendeddata.h \ feature.h \ folder.h \ geometry.h \ hotspot.h \ iconstyle.h \ kml.h \ kml22.h \ kml_cast.h \ kml_factory.h \ kml_funcs.h \ kml_ptr.h \ kmldom.h \ labelstyle.h \ linestyle.h \ link.h \ liststyle.h \ model.h \ networklink.h \ networklinkcontrol.h \ object.h \ overlay.h \ parser.h \ parser_observer.h \ placemark.h \ polystyle.h \ region.h \ schema.h \ snippet.h \ style.h \ stylemap.h \ styleselector.h \ substyle.h \ timeprimitive.h \ gx_timeprimitive.h \ gx_tour.h \ vec2.h \ xal.h \ visitor.h \ visitor_driver.h EXTRA_DIST = \ kml_handler.h \ kml_handler_ns.h \ serializer.h \ stats_serializer.h \ xml_serializer.h \ xsd.h \ kml22.cc DATA_DIR = $(top_srcdir)/testdata TESTS = abstractlatlonbox_test \ abstractview_test \ atom_test \ balloonstyle_test \ colorstyle_test \ container_test \ document_test \ element_test \ extendeddata_test \ feature_test \ folder_test \ geometry_test \ hotspot_test \ iconstyle_test \ kml_cast_test \ kml_test \ kml_factory_test \ kml22_test \ labelstyle_test \ linestyle_test \ link_test \ liststyle_test \ model_test \ networklink_test \ networklinkcontrol_test \ object_test \ overlay_test \ placemark_test \ polystyle_test \ region_test \ round_trip_test \ schema_test \ snippet_test \ style_test \ stylemap_test \ styleselector_test \ substyle_test \ timeprimitive_test \ vec2_test \ unknown_test \ kml_handler_test \ kml_handler_ns_test \ parser_test \ serializer_test \ gx_timeprimitive_test \ gx_tour_test \ xal_test \ xml_serializer_test \ xsd_test \ visitor_test \ visitor_driver_test check_PROGRAMS = $(TESTS) # Unit tests for KMLDOM classes. abstractlatlonbox_test_SOURCES = abstractlatlonbox_test.cc abstractlatlonbox_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) abstractlatlonbox_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la abstractview_test_SOURCES = abstractview_test.cc abstractview_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) abstractview_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la atom_test_SOURCES = atom_test.cc atom_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) atom_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la balloonstyle_test_SOURCES = balloonstyle_test.cc balloonstyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) balloonstyle_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la colorstyle_test_SOURCES = colorstyle_test.cc colorstyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) colorstyle_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la container_test_SOURCES = container_test.cc container_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) container_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la document_test_SOURCES = document_test.cc document_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) document_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la element_test_SOURCES = element_test.cc element_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) element_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la extendeddata_test_SOURCES = extendeddata_test.cc extendeddata_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) extendeddata_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_test_SOURCES = feature_test.cc feature_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) feature_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la folder_test_SOURCES = folder_test.cc folder_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) folder_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la geometry_test_SOURCES = geometry_test.cc geometry_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) geometry_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la hotspot_test_SOURCES = hotspot_test.cc hotspot_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) hotspot_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la iconstyle_test_SOURCES = iconstyle_test.cc iconstyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) iconstyle_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_cast_test_SOURCES = kml_cast_test.cc kml_cast_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) kml_cast_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_test_SOURCES = kml_test.cc kml_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) kml_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_factory_test_SOURCES = kml_factory_test.cc kml_factory_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) kml_factory_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml22_test_SOURCES = kml22_test.cc kml22_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) kml22_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la labelstyle_test_SOURCES = labelstyle_test.cc labelstyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) labelstyle_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la linestyle_test_SOURCES = linestyle_test.cc linestyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) linestyle_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la link_test_SOURCES = link_test.cc link_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) link_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la liststyle_test_SOURCES = liststyle_test.cc liststyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) liststyle_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la model_test_SOURCES = model_test.cc model_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) model_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la networklink_test_SOURCES = networklink_test.cc networklink_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) networklink_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la networklinkcontrol_test_SOURCES = networklinkcontrol_test.cc networklinkcontrol_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) networklinkcontrol_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la object_test_SOURCES = object_test.cc object_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) object_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la overlay_test_SOURCES = overlay_test.cc overlay_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) overlay_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la placemark_test_SOURCES = placemark_test.cc placemark_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) placemark_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la polystyle_test_SOURCES = polystyle_test.cc polystyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) polystyle_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la region_test_SOURCES = region_test.cc region_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) region_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la round_trip_test_SOURCES = round_trip_test.cc round_trip_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) round_trip_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la schema_test_SOURCES = schema_test.cc schema_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) schema_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la snippet_test_SOURCES = snippet_test.cc snippet_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) snippet_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_test_SOURCES = style_test.cc style_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) style_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la stylemap_test_SOURCES = stylemap_test.cc stylemap_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) stylemap_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la styleselector_test_SOURCES = styleselector_test.cc styleselector_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) styleselector_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la substyle_test_SOURCES = substyle_test.cc substyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) substyle_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la timeprimitive_test_SOURCES = timeprimitive_test.cc timeprimitive_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) timeprimitive_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la gx_timeprimitive_test_SOURCES = gx_timeprimitive_test.cc gx_timeprimitive_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) gx_timeprimitive_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la gx_tour_test_SOURCES = gx_tour_test.cc gx_tour_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) gx_tour_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la vec2_test_SOURCES = vec2_test.cc vec2_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) vec2_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la unknown_test_SOURCES = unknown_test.cc unknown_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) unknown_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_handler_test_SOURCES = kml_handler_test.cc kml_handler_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_handler_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_handler_ns_test_SOURCES = kml_handler_ns_test.cc kml_handler_ns_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) kml_handler_ns_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la parser_test_SOURCES = parser_test.cc parser_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) parser_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la serializer_test_SOURCES = serializer_test.cc serializer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) serializer_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xal_test_SOURCES = xal_test.cc xal_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) xal_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_serializer_test_SOURCES = xml_serializer_test.cc xml_serializer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xml_serializer_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_test_SOURCES = xsd_test.cc xsd_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la visitor_test_SOURCES = visitor_test.cc visitor_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) visitor_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la visitor_driver_test_SOURCES = visitor_driver_test.cc visitor_driver_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) visitor_driver_test_LDADD= libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS ������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/Makefile.in�����������������������������������������������������������0000664�0000000�0000000�00000552333�12224140343�0020013�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ TESTS = abstractlatlonbox_test$(EXEEXT) abstractview_test$(EXEEXT) \ atom_test$(EXEEXT) balloonstyle_test$(EXEEXT) \ colorstyle_test$(EXEEXT) container_test$(EXEEXT) \ document_test$(EXEEXT) element_test$(EXEEXT) \ extendeddata_test$(EXEEXT) feature_test$(EXEEXT) \ folder_test$(EXEEXT) geometry_test$(EXEEXT) \ hotspot_test$(EXEEXT) iconstyle_test$(EXEEXT) \ kml_cast_test$(EXEEXT) kml_test$(EXEEXT) \ kml_factory_test$(EXEEXT) kml22_test$(EXEEXT) \ labelstyle_test$(EXEEXT) linestyle_test$(EXEEXT) \ link_test$(EXEEXT) liststyle_test$(EXEEXT) model_test$(EXEEXT) \ networklink_test$(EXEEXT) networklinkcontrol_test$(EXEEXT) \ object_test$(EXEEXT) overlay_test$(EXEEXT) \ placemark_test$(EXEEXT) polystyle_test$(EXEEXT) \ region_test$(EXEEXT) round_trip_test$(EXEEXT) \ schema_test$(EXEEXT) snippet_test$(EXEEXT) style_test$(EXEEXT) \ stylemap_test$(EXEEXT) styleselector_test$(EXEEXT) \ substyle_test$(EXEEXT) timeprimitive_test$(EXEEXT) \ vec2_test$(EXEEXT) unknown_test$(EXEEXT) \ kml_handler_test$(EXEEXT) kml_handler_ns_test$(EXEEXT) \ parser_test$(EXEEXT) serializer_test$(EXEEXT) \ gx_timeprimitive_test$(EXEEXT) gx_tour_test$(EXEEXT) \ xal_test$(EXEEXT) xml_serializer_test$(EXEEXT) \ xsd_test$(EXEEXT) visitor_test$(EXEEXT) \ visitor_driver_test$(EXEEXT) check_PROGRAMS = $(am__EXEEXT_1) subdir = src/kml/dom DIST_COMMON = $(libkmldominclude_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(libkmldomincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libkmldom_la_LIBADD = am_libkmldom_la_OBJECTS = abstractlatlonbox.lo abstractview.lo atom.lo \ balloonstyle.lo colorstyle.lo container.lo document.lo \ element.lo extendeddata.lo feature.lo folder.lo geometry.lo \ hotspot.lo iconstyle.lo kml_cast.lo kml_factory.lo kml.lo \ link.lo labelstyle.lo linestyle.lo liststyle.lo model.lo \ networklink.lo networklinkcontrol.lo object.lo overlay.lo \ placemark.lo polystyle.lo region.lo schema.lo snippet.lo \ style.lo stylemap.lo styleselector.lo substyle.lo \ timeprimitive.lo gx_timeprimitive.lo gx_tour.lo vec2.lo \ kml_handler.lo kml_handler_ns.lo parser.lo serializer.lo \ xal.lo xml_serializer.lo xsd.lo visitor.lo visitor_driver.lo libkmldom_la_OBJECTS = $(am_libkmldom_la_OBJECTS) am__EXEEXT_1 = abstractlatlonbox_test$(EXEEXT) \ abstractview_test$(EXEEXT) atom_test$(EXEEXT) \ balloonstyle_test$(EXEEXT) colorstyle_test$(EXEEXT) \ container_test$(EXEEXT) document_test$(EXEEXT) \ element_test$(EXEEXT) extendeddata_test$(EXEEXT) \ feature_test$(EXEEXT) folder_test$(EXEEXT) \ geometry_test$(EXEEXT) hotspot_test$(EXEEXT) \ iconstyle_test$(EXEEXT) kml_cast_test$(EXEEXT) \ kml_test$(EXEEXT) kml_factory_test$(EXEEXT) \ kml22_test$(EXEEXT) labelstyle_test$(EXEEXT) \ linestyle_test$(EXEEXT) link_test$(EXEEXT) \ liststyle_test$(EXEEXT) model_test$(EXEEXT) \ networklink_test$(EXEEXT) networklinkcontrol_test$(EXEEXT) \ object_test$(EXEEXT) overlay_test$(EXEEXT) \ placemark_test$(EXEEXT) polystyle_test$(EXEEXT) \ region_test$(EXEEXT) round_trip_test$(EXEEXT) \ schema_test$(EXEEXT) snippet_test$(EXEEXT) style_test$(EXEEXT) \ stylemap_test$(EXEEXT) styleselector_test$(EXEEXT) \ substyle_test$(EXEEXT) timeprimitive_test$(EXEEXT) \ vec2_test$(EXEEXT) unknown_test$(EXEEXT) \ kml_handler_test$(EXEEXT) kml_handler_ns_test$(EXEEXT) \ parser_test$(EXEEXT) serializer_test$(EXEEXT) \ gx_timeprimitive_test$(EXEEXT) gx_tour_test$(EXEEXT) \ xal_test$(EXEEXT) xml_serializer_test$(EXEEXT) \ xsd_test$(EXEEXT) visitor_test$(EXEEXT) \ visitor_driver_test$(EXEEXT) am_abstractlatlonbox_test_OBJECTS = \ abstractlatlonbox_test-abstractlatlonbox_test.$(OBJEXT) abstractlatlonbox_test_OBJECTS = $(am_abstractlatlonbox_test_OBJECTS) abstractlatlonbox_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la abstractlatlonbox_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(abstractlatlonbox_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_abstractview_test_OBJECTS = \ abstractview_test-abstractview_test.$(OBJEXT) abstractview_test_OBJECTS = $(am_abstractview_test_OBJECTS) abstractview_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la abstractview_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(abstractview_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_atom_test_OBJECTS = atom_test-atom_test.$(OBJEXT) atom_test_OBJECTS = $(am_atom_test_OBJECTS) atom_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la atom_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(atom_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_balloonstyle_test_OBJECTS = \ balloonstyle_test-balloonstyle_test.$(OBJEXT) balloonstyle_test_OBJECTS = $(am_balloonstyle_test_OBJECTS) balloonstyle_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la balloonstyle_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(balloonstyle_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_colorstyle_test_OBJECTS = \ colorstyle_test-colorstyle_test.$(OBJEXT) colorstyle_test_OBJECTS = $(am_colorstyle_test_OBJECTS) colorstyle_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la colorstyle_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(colorstyle_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_container_test_OBJECTS = container_test-container_test.$(OBJEXT) container_test_OBJECTS = $(am_container_test_OBJECTS) container_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la container_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(container_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_document_test_OBJECTS = document_test-document_test.$(OBJEXT) document_test_OBJECTS = $(am_document_test_OBJECTS) document_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la document_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(document_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_element_test_OBJECTS = element_test-element_test.$(OBJEXT) element_test_OBJECTS = $(am_element_test_OBJECTS) element_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la element_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(element_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_extendeddata_test_OBJECTS = \ extendeddata_test-extendeddata_test.$(OBJEXT) extendeddata_test_OBJECTS = $(am_extendeddata_test_OBJECTS) extendeddata_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la extendeddata_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(extendeddata_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_feature_test_OBJECTS = feature_test-feature_test.$(OBJEXT) feature_test_OBJECTS = $(am_feature_test_OBJECTS) feature_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(feature_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_folder_test_OBJECTS = folder_test-folder_test.$(OBJEXT) folder_test_OBJECTS = $(am_folder_test_OBJECTS) folder_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la folder_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(folder_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_geometry_test_OBJECTS = geometry_test-geometry_test.$(OBJEXT) geometry_test_OBJECTS = $(am_geometry_test_OBJECTS) geometry_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la geometry_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(geometry_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_gx_timeprimitive_test_OBJECTS = \ gx_timeprimitive_test-gx_timeprimitive_test.$(OBJEXT) gx_timeprimitive_test_OBJECTS = $(am_gx_timeprimitive_test_OBJECTS) gx_timeprimitive_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la gx_timeprimitive_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(gx_timeprimitive_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_gx_tour_test_OBJECTS = gx_tour_test-gx_tour_test.$(OBJEXT) gx_tour_test_OBJECTS = $(am_gx_tour_test_OBJECTS) gx_tour_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la gx_tour_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(gx_tour_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_hotspot_test_OBJECTS = hotspot_test-hotspot_test.$(OBJEXT) hotspot_test_OBJECTS = $(am_hotspot_test_OBJECTS) hotspot_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la hotspot_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(hotspot_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_iconstyle_test_OBJECTS = iconstyle_test-iconstyle_test.$(OBJEXT) iconstyle_test_OBJECTS = $(am_iconstyle_test_OBJECTS) iconstyle_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la iconstyle_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(iconstyle_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_kml22_test_OBJECTS = kml22_test-kml22_test.$(OBJEXT) kml22_test_OBJECTS = $(am_kml22_test_OBJECTS) kml22_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml22_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(kml22_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_kml_cast_test_OBJECTS = kml_cast_test-kml_cast_test.$(OBJEXT) kml_cast_test_OBJECTS = $(am_kml_cast_test_OBJECTS) kml_cast_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_cast_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(kml_cast_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_kml_factory_test_OBJECTS = \ kml_factory_test-kml_factory_test.$(OBJEXT) kml_factory_test_OBJECTS = $(am_kml_factory_test_OBJECTS) kml_factory_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_factory_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(kml_factory_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_kml_handler_ns_test_OBJECTS = \ kml_handler_ns_test-kml_handler_ns_test.$(OBJEXT) kml_handler_ns_test_OBJECTS = $(am_kml_handler_ns_test_OBJECTS) kml_handler_ns_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_handler_ns_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(kml_handler_ns_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_kml_handler_test_OBJECTS = \ kml_handler_test-kml_handler_test.$(OBJEXT) kml_handler_test_OBJECTS = $(am_kml_handler_test_OBJECTS) kml_handler_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_handler_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(kml_handler_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_kml_test_OBJECTS = kml_test-kml_test.$(OBJEXT) kml_test_OBJECTS = $(am_kml_test_OBJECTS) kml_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(kml_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_labelstyle_test_OBJECTS = \ labelstyle_test-labelstyle_test.$(OBJEXT) labelstyle_test_OBJECTS = $(am_labelstyle_test_OBJECTS) labelstyle_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la labelstyle_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(labelstyle_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_linestyle_test_OBJECTS = linestyle_test-linestyle_test.$(OBJEXT) linestyle_test_OBJECTS = $(am_linestyle_test_OBJECTS) linestyle_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la linestyle_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(linestyle_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_link_test_OBJECTS = link_test-link_test.$(OBJEXT) link_test_OBJECTS = $(am_link_test_OBJECTS) link_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la link_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(link_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_liststyle_test_OBJECTS = liststyle_test-liststyle_test.$(OBJEXT) liststyle_test_OBJECTS = $(am_liststyle_test_OBJECTS) liststyle_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la liststyle_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(liststyle_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_model_test_OBJECTS = model_test-model_test.$(OBJEXT) model_test_OBJECTS = $(am_model_test_OBJECTS) model_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la model_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(model_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_networklink_test_OBJECTS = \ networklink_test-networklink_test.$(OBJEXT) networklink_test_OBJECTS = $(am_networklink_test_OBJECTS) networklink_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la networklink_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(networklink_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_networklinkcontrol_test_OBJECTS = \ networklinkcontrol_test-networklinkcontrol_test.$(OBJEXT) networklinkcontrol_test_OBJECTS = \ $(am_networklinkcontrol_test_OBJECTS) networklinkcontrol_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la networklinkcontrol_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(networklinkcontrol_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_object_test_OBJECTS = object_test-object_test.$(OBJEXT) object_test_OBJECTS = $(am_object_test_OBJECTS) object_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la object_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(object_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_overlay_test_OBJECTS = overlay_test-overlay_test.$(OBJEXT) overlay_test_OBJECTS = $(am_overlay_test_OBJECTS) overlay_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la overlay_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(overlay_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_parser_test_OBJECTS = parser_test-parser_test.$(OBJEXT) parser_test_OBJECTS = $(am_parser_test_OBJECTS) parser_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la parser_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(parser_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_placemark_test_OBJECTS = placemark_test-placemark_test.$(OBJEXT) placemark_test_OBJECTS = $(am_placemark_test_OBJECTS) placemark_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la placemark_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(placemark_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_polystyle_test_OBJECTS = polystyle_test-polystyle_test.$(OBJEXT) polystyle_test_OBJECTS = $(am_polystyle_test_OBJECTS) polystyle_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la polystyle_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(polystyle_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_region_test_OBJECTS = region_test-region_test.$(OBJEXT) region_test_OBJECTS = $(am_region_test_OBJECTS) region_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la region_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(region_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_round_trip_test_OBJECTS = \ round_trip_test-round_trip_test.$(OBJEXT) round_trip_test_OBJECTS = $(am_round_trip_test_OBJECTS) round_trip_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la round_trip_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(round_trip_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_schema_test_OBJECTS = schema_test-schema_test.$(OBJEXT) schema_test_OBJECTS = $(am_schema_test_OBJECTS) schema_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la schema_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(schema_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_serializer_test_OBJECTS = \ serializer_test-serializer_test.$(OBJEXT) serializer_test_OBJECTS = $(am_serializer_test_OBJECTS) serializer_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la serializer_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(serializer_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_snippet_test_OBJECTS = snippet_test-snippet_test.$(OBJEXT) snippet_test_OBJECTS = $(am_snippet_test_OBJECTS) snippet_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la snippet_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(snippet_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_style_test_OBJECTS = style_test-style_test.$(OBJEXT) style_test_OBJECTS = $(am_style_test_OBJECTS) style_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(style_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_stylemap_test_OBJECTS = stylemap_test-stylemap_test.$(OBJEXT) stylemap_test_OBJECTS = $(am_stylemap_test_OBJECTS) stylemap_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la stylemap_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(stylemap_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_styleselector_test_OBJECTS = \ styleselector_test-styleselector_test.$(OBJEXT) styleselector_test_OBJECTS = $(am_styleselector_test_OBJECTS) styleselector_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la styleselector_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(styleselector_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_substyle_test_OBJECTS = substyle_test-substyle_test.$(OBJEXT) substyle_test_OBJECTS = $(am_substyle_test_OBJECTS) substyle_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la substyle_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(substyle_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_timeprimitive_test_OBJECTS = \ timeprimitive_test-timeprimitive_test.$(OBJEXT) timeprimitive_test_OBJECTS = $(am_timeprimitive_test_OBJECTS) timeprimitive_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la timeprimitive_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(timeprimitive_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_unknown_test_OBJECTS = unknown_test-unknown_test.$(OBJEXT) unknown_test_OBJECTS = $(am_unknown_test_OBJECTS) unknown_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la unknown_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(unknown_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_vec2_test_OBJECTS = vec2_test-vec2_test.$(OBJEXT) vec2_test_OBJECTS = $(am_vec2_test_OBJECTS) vec2_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la vec2_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(vec2_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_visitor_driver_test_OBJECTS = \ visitor_driver_test-visitor_driver_test.$(OBJEXT) visitor_driver_test_OBJECTS = $(am_visitor_driver_test_OBJECTS) visitor_driver_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la visitor_driver_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(visitor_driver_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_visitor_test_OBJECTS = visitor_test-visitor_test.$(OBJEXT) visitor_test_OBJECTS = $(am_visitor_test_OBJECTS) visitor_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la visitor_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(visitor_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_xal_test_OBJECTS = xal_test-xal_test.$(OBJEXT) xal_test_OBJECTS = $(am_xal_test_OBJECTS) xal_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xal_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(xal_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_xml_serializer_test_OBJECTS = \ xml_serializer_test-xml_serializer_test.$(OBJEXT) xml_serializer_test_OBJECTS = $(am_xml_serializer_test_OBJECTS) xml_serializer_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_serializer_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(xml_serializer_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xsd_test_OBJECTS = xsd_test-xsd_test.$(OBJEXT) xsd_test_OBJECTS = $(am_xsd_test_OBJECTS) xsd_test_DEPENDENCIES = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(xsd_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libkmldom_la_SOURCES) $(abstractlatlonbox_test_SOURCES) \ $(abstractview_test_SOURCES) $(atom_test_SOURCES) \ $(balloonstyle_test_SOURCES) $(colorstyle_test_SOURCES) \ $(container_test_SOURCES) $(document_test_SOURCES) \ $(element_test_SOURCES) $(extendeddata_test_SOURCES) \ $(feature_test_SOURCES) $(folder_test_SOURCES) \ $(geometry_test_SOURCES) $(gx_timeprimitive_test_SOURCES) \ $(gx_tour_test_SOURCES) $(hotspot_test_SOURCES) \ $(iconstyle_test_SOURCES) $(kml22_test_SOURCES) \ $(kml_cast_test_SOURCES) $(kml_factory_test_SOURCES) \ $(kml_handler_ns_test_SOURCES) $(kml_handler_test_SOURCES) \ $(kml_test_SOURCES) $(labelstyle_test_SOURCES) \ $(linestyle_test_SOURCES) $(link_test_SOURCES) \ $(liststyle_test_SOURCES) $(model_test_SOURCES) \ $(networklink_test_SOURCES) $(networklinkcontrol_test_SOURCES) \ $(object_test_SOURCES) $(overlay_test_SOURCES) \ $(parser_test_SOURCES) $(placemark_test_SOURCES) \ $(polystyle_test_SOURCES) $(region_test_SOURCES) \ $(round_trip_test_SOURCES) $(schema_test_SOURCES) \ $(serializer_test_SOURCES) $(snippet_test_SOURCES) \ $(style_test_SOURCES) $(stylemap_test_SOURCES) \ $(styleselector_test_SOURCES) $(substyle_test_SOURCES) \ $(timeprimitive_test_SOURCES) $(unknown_test_SOURCES) \ $(vec2_test_SOURCES) $(visitor_driver_test_SOURCES) \ $(visitor_test_SOURCES) $(xal_test_SOURCES) \ $(xml_serializer_test_SOURCES) $(xsd_test_SOURCES) DIST_SOURCES = $(libkmldom_la_SOURCES) \ $(abstractlatlonbox_test_SOURCES) $(abstractview_test_SOURCES) \ $(atom_test_SOURCES) $(balloonstyle_test_SOURCES) \ $(colorstyle_test_SOURCES) $(container_test_SOURCES) \ $(document_test_SOURCES) $(element_test_SOURCES) \ $(extendeddata_test_SOURCES) $(feature_test_SOURCES) \ $(folder_test_SOURCES) $(geometry_test_SOURCES) \ $(gx_timeprimitive_test_SOURCES) $(gx_tour_test_SOURCES) \ $(hotspot_test_SOURCES) $(iconstyle_test_SOURCES) \ $(kml22_test_SOURCES) $(kml_cast_test_SOURCES) \ $(kml_factory_test_SOURCES) $(kml_handler_ns_test_SOURCES) \ $(kml_handler_test_SOURCES) $(kml_test_SOURCES) \ $(labelstyle_test_SOURCES) $(linestyle_test_SOURCES) \ $(link_test_SOURCES) $(liststyle_test_SOURCES) \ $(model_test_SOURCES) $(networklink_test_SOURCES) \ $(networklinkcontrol_test_SOURCES) $(object_test_SOURCES) \ $(overlay_test_SOURCES) $(parser_test_SOURCES) \ $(placemark_test_SOURCES) $(polystyle_test_SOURCES) \ $(region_test_SOURCES) $(round_trip_test_SOURCES) \ $(schema_test_SOURCES) $(serializer_test_SOURCES) \ $(snippet_test_SOURCES) $(style_test_SOURCES) \ $(stylemap_test_SOURCES) $(styleselector_test_SOURCES) \ $(substyle_test_SOURCES) $(timeprimitive_test_SOURCES) \ $(unknown_test_SOURCES) $(vec2_test_SOURCES) \ $(visitor_driver_test_SOURCES) $(visitor_test_SOURCES) \ $(xal_test_SOURCES) $(xml_serializer_test_SOURCES) \ $(xsd_test_SOURCES) HEADERS = $(libkmldominclude_HEADERS) ETAGS = etags CTAGS = ctags am__tty_colors = \ red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include @GCC_TRUE@AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti @GCC_TRUE@AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 lib_LTLIBRARIES = libkmldom.la libkmldom_la_SOURCES = \ abstractlatlonbox.cc \ abstractview.cc \ atom.cc \ balloonstyle.cc \ colorstyle.cc \ container.cc \ document.cc \ element.cc \ extendeddata.cc \ feature.cc \ folder.cc \ geometry.cc \ hotspot.cc \ iconstyle.cc \ kml_cast.cc \ kml_factory.cc \ kml.cc \ link.cc \ labelstyle.cc \ linestyle.cc \ liststyle.cc \ model.cc \ networklink.cc \ networklinkcontrol.cc \ object.cc \ overlay.cc \ placemark.cc \ polystyle.cc \ region.cc \ schema.cc \ snippet.cc \ style.cc \ stylemap.cc \ styleselector.cc \ substyle.cc \ timeprimitive.cc \ gx_timeprimitive.cc \ gx_tour.cc \ vec2.cc \ kml_handler.cc \ kml_handler_ns.cc \ parser.cc \ serializer.cc \ xal.cc \ xml_serializer.cc \ xsd.cc \ visitor.cc \ visitor_driver.cc libkmldomincludedir = $(includedir)/kml/dom libkmldominclude_HEADERS = \ abstractlatlonbox.h \ abstractview.h \ atom.h \ balloonstyle.h \ colorstyle.h \ container.h \ document.h \ element.h \ extendeddata.h \ feature.h \ folder.h \ geometry.h \ hotspot.h \ iconstyle.h \ kml.h \ kml22.h \ kml_cast.h \ kml_factory.h \ kml_funcs.h \ kml_ptr.h \ kmldom.h \ labelstyle.h \ linestyle.h \ link.h \ liststyle.h \ model.h \ networklink.h \ networklinkcontrol.h \ object.h \ overlay.h \ parser.h \ parser_observer.h \ placemark.h \ polystyle.h \ region.h \ schema.h \ snippet.h \ style.h \ stylemap.h \ styleselector.h \ substyle.h \ timeprimitive.h \ gx_timeprimitive.h \ gx_tour.h \ vec2.h \ xal.h \ visitor.h \ visitor_driver.h EXTRA_DIST = \ kml_handler.h \ kml_handler_ns.h \ serializer.h \ stats_serializer.h \ xml_serializer.h \ xsd.h \ kml22.cc DATA_DIR = $(top_srcdir)/testdata # Unit tests for KMLDOM classes. abstractlatlonbox_test_SOURCES = abstractlatlonbox_test.cc abstractlatlonbox_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) abstractlatlonbox_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la abstractview_test_SOURCES = abstractview_test.cc abstractview_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) abstractview_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la atom_test_SOURCES = atom_test.cc atom_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) atom_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la balloonstyle_test_SOURCES = balloonstyle_test.cc balloonstyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) balloonstyle_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la colorstyle_test_SOURCES = colorstyle_test.cc colorstyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) colorstyle_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la container_test_SOURCES = container_test.cc container_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) container_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la document_test_SOURCES = document_test.cc document_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) document_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la element_test_SOURCES = element_test.cc element_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) element_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la extendeddata_test_SOURCES = extendeddata_test.cc extendeddata_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) extendeddata_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_test_SOURCES = feature_test.cc feature_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) feature_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la folder_test_SOURCES = folder_test.cc folder_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) folder_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la geometry_test_SOURCES = geometry_test.cc geometry_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) geometry_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la hotspot_test_SOURCES = hotspot_test.cc hotspot_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) hotspot_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la iconstyle_test_SOURCES = iconstyle_test.cc iconstyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) iconstyle_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_cast_test_SOURCES = kml_cast_test.cc kml_cast_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) kml_cast_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_test_SOURCES = kml_test.cc kml_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) kml_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_factory_test_SOURCES = kml_factory_test.cc kml_factory_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) kml_factory_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml22_test_SOURCES = kml22_test.cc kml22_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) kml22_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la labelstyle_test_SOURCES = labelstyle_test.cc labelstyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) labelstyle_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la linestyle_test_SOURCES = linestyle_test.cc linestyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) linestyle_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la link_test_SOURCES = link_test.cc link_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) link_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la liststyle_test_SOURCES = liststyle_test.cc liststyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) liststyle_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la model_test_SOURCES = model_test.cc model_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) model_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la networklink_test_SOURCES = networklink_test.cc networklink_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) networklink_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la networklinkcontrol_test_SOURCES = networklinkcontrol_test.cc networklinkcontrol_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) networklinkcontrol_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la object_test_SOURCES = object_test.cc object_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) object_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la overlay_test_SOURCES = overlay_test.cc overlay_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) overlay_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la placemark_test_SOURCES = placemark_test.cc placemark_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) placemark_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la polystyle_test_SOURCES = polystyle_test.cc polystyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) polystyle_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la region_test_SOURCES = region_test.cc region_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) region_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la round_trip_test_SOURCES = round_trip_test.cc round_trip_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) round_trip_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la schema_test_SOURCES = schema_test.cc schema_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) schema_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la snippet_test_SOURCES = snippet_test.cc snippet_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) snippet_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_test_SOURCES = style_test.cc style_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) style_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la stylemap_test_SOURCES = stylemap_test.cc stylemap_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) stylemap_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la styleselector_test_SOURCES = styleselector_test.cc styleselector_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) styleselector_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la substyle_test_SOURCES = substyle_test.cc substyle_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) substyle_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la timeprimitive_test_SOURCES = timeprimitive_test.cc timeprimitive_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) timeprimitive_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la gx_timeprimitive_test_SOURCES = gx_timeprimitive_test.cc gx_timeprimitive_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) gx_timeprimitive_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la gx_tour_test_SOURCES = gx_tour_test.cc gx_tour_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) gx_tour_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la vec2_test_SOURCES = vec2_test.cc vec2_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) vec2_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la unknown_test_SOURCES = unknown_test.cc unknown_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) unknown_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_handler_test_SOURCES = kml_handler_test.cc kml_handler_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_handler_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_handler_ns_test_SOURCES = kml_handler_ns_test.cc kml_handler_ns_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) kml_handler_ns_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la parser_test_SOURCES = parser_test.cc parser_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) parser_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la serializer_test_SOURCES = serializer_test.cc serializer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) serializer_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xal_test_SOURCES = xal_test.cc xal_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) xal_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xml_serializer_test_SOURCES = xml_serializer_test.cc xml_serializer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xml_serializer_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_test_SOURCES = xsd_test.cc xsd_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la visitor_test_SOURCES = visitor_test.cc visitor_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) visitor_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la visitor_driver_test_SOURCES = visitor_driver_test.cc visitor_driver_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) visitor_driver_test_LDADD = libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/kml/dom/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/kml/dom/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libkmldom.la: $(libkmldom_la_OBJECTS) $(libkmldom_la_DEPENDENCIES) $(CXXLINK) -rpath $(libdir) $(libkmldom_la_OBJECTS) $(libkmldom_la_LIBADD) $(LIBS) clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list abstractlatlonbox_test$(EXEEXT): $(abstractlatlonbox_test_OBJECTS) $(abstractlatlonbox_test_DEPENDENCIES) @rm -f abstractlatlonbox_test$(EXEEXT) $(abstractlatlonbox_test_LINK) $(abstractlatlonbox_test_OBJECTS) $(abstractlatlonbox_test_LDADD) $(LIBS) abstractview_test$(EXEEXT): $(abstractview_test_OBJECTS) $(abstractview_test_DEPENDENCIES) @rm -f abstractview_test$(EXEEXT) $(abstractview_test_LINK) $(abstractview_test_OBJECTS) $(abstractview_test_LDADD) $(LIBS) atom_test$(EXEEXT): $(atom_test_OBJECTS) $(atom_test_DEPENDENCIES) @rm -f atom_test$(EXEEXT) $(atom_test_LINK) $(atom_test_OBJECTS) $(atom_test_LDADD) $(LIBS) balloonstyle_test$(EXEEXT): $(balloonstyle_test_OBJECTS) $(balloonstyle_test_DEPENDENCIES) @rm -f balloonstyle_test$(EXEEXT) $(balloonstyle_test_LINK) $(balloonstyle_test_OBJECTS) $(balloonstyle_test_LDADD) $(LIBS) colorstyle_test$(EXEEXT): $(colorstyle_test_OBJECTS) $(colorstyle_test_DEPENDENCIES) @rm -f colorstyle_test$(EXEEXT) $(colorstyle_test_LINK) $(colorstyle_test_OBJECTS) $(colorstyle_test_LDADD) $(LIBS) container_test$(EXEEXT): $(container_test_OBJECTS) $(container_test_DEPENDENCIES) @rm -f container_test$(EXEEXT) $(container_test_LINK) $(container_test_OBJECTS) $(container_test_LDADD) $(LIBS) document_test$(EXEEXT): $(document_test_OBJECTS) $(document_test_DEPENDENCIES) @rm -f document_test$(EXEEXT) $(document_test_LINK) $(document_test_OBJECTS) $(document_test_LDADD) $(LIBS) element_test$(EXEEXT): $(element_test_OBJECTS) $(element_test_DEPENDENCIES) @rm -f element_test$(EXEEXT) $(element_test_LINK) $(element_test_OBJECTS) $(element_test_LDADD) $(LIBS) extendeddata_test$(EXEEXT): $(extendeddata_test_OBJECTS) $(extendeddata_test_DEPENDENCIES) @rm -f extendeddata_test$(EXEEXT) $(extendeddata_test_LINK) $(extendeddata_test_OBJECTS) $(extendeddata_test_LDADD) $(LIBS) feature_test$(EXEEXT): $(feature_test_OBJECTS) $(feature_test_DEPENDENCIES) @rm -f feature_test$(EXEEXT) $(feature_test_LINK) $(feature_test_OBJECTS) $(feature_test_LDADD) $(LIBS) folder_test$(EXEEXT): $(folder_test_OBJECTS) $(folder_test_DEPENDENCIES) @rm -f folder_test$(EXEEXT) $(folder_test_LINK) $(folder_test_OBJECTS) $(folder_test_LDADD) $(LIBS) geometry_test$(EXEEXT): $(geometry_test_OBJECTS) $(geometry_test_DEPENDENCIES) @rm -f geometry_test$(EXEEXT) $(geometry_test_LINK) $(geometry_test_OBJECTS) $(geometry_test_LDADD) $(LIBS) gx_timeprimitive_test$(EXEEXT): $(gx_timeprimitive_test_OBJECTS) $(gx_timeprimitive_test_DEPENDENCIES) @rm -f gx_timeprimitive_test$(EXEEXT) $(gx_timeprimitive_test_LINK) $(gx_timeprimitive_test_OBJECTS) $(gx_timeprimitive_test_LDADD) $(LIBS) gx_tour_test$(EXEEXT): $(gx_tour_test_OBJECTS) $(gx_tour_test_DEPENDENCIES) @rm -f gx_tour_test$(EXEEXT) $(gx_tour_test_LINK) $(gx_tour_test_OBJECTS) $(gx_tour_test_LDADD) $(LIBS) hotspot_test$(EXEEXT): $(hotspot_test_OBJECTS) $(hotspot_test_DEPENDENCIES) @rm -f hotspot_test$(EXEEXT) $(hotspot_test_LINK) $(hotspot_test_OBJECTS) $(hotspot_test_LDADD) $(LIBS) iconstyle_test$(EXEEXT): $(iconstyle_test_OBJECTS) $(iconstyle_test_DEPENDENCIES) @rm -f iconstyle_test$(EXEEXT) $(iconstyle_test_LINK) $(iconstyle_test_OBJECTS) $(iconstyle_test_LDADD) $(LIBS) kml22_test$(EXEEXT): $(kml22_test_OBJECTS) $(kml22_test_DEPENDENCIES) @rm -f kml22_test$(EXEEXT) $(kml22_test_LINK) $(kml22_test_OBJECTS) $(kml22_test_LDADD) $(LIBS) kml_cast_test$(EXEEXT): $(kml_cast_test_OBJECTS) $(kml_cast_test_DEPENDENCIES) @rm -f kml_cast_test$(EXEEXT) $(kml_cast_test_LINK) $(kml_cast_test_OBJECTS) $(kml_cast_test_LDADD) $(LIBS) kml_factory_test$(EXEEXT): $(kml_factory_test_OBJECTS) $(kml_factory_test_DEPENDENCIES) @rm -f kml_factory_test$(EXEEXT) $(kml_factory_test_LINK) $(kml_factory_test_OBJECTS) $(kml_factory_test_LDADD) $(LIBS) kml_handler_ns_test$(EXEEXT): $(kml_handler_ns_test_OBJECTS) $(kml_handler_ns_test_DEPENDENCIES) @rm -f kml_handler_ns_test$(EXEEXT) $(kml_handler_ns_test_LINK) $(kml_handler_ns_test_OBJECTS) $(kml_handler_ns_test_LDADD) $(LIBS) kml_handler_test$(EXEEXT): $(kml_handler_test_OBJECTS) $(kml_handler_test_DEPENDENCIES) @rm -f kml_handler_test$(EXEEXT) $(kml_handler_test_LINK) $(kml_handler_test_OBJECTS) $(kml_handler_test_LDADD) $(LIBS) kml_test$(EXEEXT): $(kml_test_OBJECTS) $(kml_test_DEPENDENCIES) @rm -f kml_test$(EXEEXT) $(kml_test_LINK) $(kml_test_OBJECTS) $(kml_test_LDADD) $(LIBS) labelstyle_test$(EXEEXT): $(labelstyle_test_OBJECTS) $(labelstyle_test_DEPENDENCIES) @rm -f labelstyle_test$(EXEEXT) $(labelstyle_test_LINK) $(labelstyle_test_OBJECTS) $(labelstyle_test_LDADD) $(LIBS) linestyle_test$(EXEEXT): $(linestyle_test_OBJECTS) $(linestyle_test_DEPENDENCIES) @rm -f linestyle_test$(EXEEXT) $(linestyle_test_LINK) $(linestyle_test_OBJECTS) $(linestyle_test_LDADD) $(LIBS) link_test$(EXEEXT): $(link_test_OBJECTS) $(link_test_DEPENDENCIES) @rm -f link_test$(EXEEXT) $(link_test_LINK) $(link_test_OBJECTS) $(link_test_LDADD) $(LIBS) liststyle_test$(EXEEXT): $(liststyle_test_OBJECTS) $(liststyle_test_DEPENDENCIES) @rm -f liststyle_test$(EXEEXT) $(liststyle_test_LINK) $(liststyle_test_OBJECTS) $(liststyle_test_LDADD) $(LIBS) model_test$(EXEEXT): $(model_test_OBJECTS) $(model_test_DEPENDENCIES) @rm -f model_test$(EXEEXT) $(model_test_LINK) $(model_test_OBJECTS) $(model_test_LDADD) $(LIBS) networklink_test$(EXEEXT): $(networklink_test_OBJECTS) $(networklink_test_DEPENDENCIES) @rm -f networklink_test$(EXEEXT) $(networklink_test_LINK) $(networklink_test_OBJECTS) $(networklink_test_LDADD) $(LIBS) networklinkcontrol_test$(EXEEXT): $(networklinkcontrol_test_OBJECTS) $(networklinkcontrol_test_DEPENDENCIES) @rm -f networklinkcontrol_test$(EXEEXT) $(networklinkcontrol_test_LINK) $(networklinkcontrol_test_OBJECTS) $(networklinkcontrol_test_LDADD) $(LIBS) object_test$(EXEEXT): $(object_test_OBJECTS) $(object_test_DEPENDENCIES) @rm -f object_test$(EXEEXT) $(object_test_LINK) $(object_test_OBJECTS) $(object_test_LDADD) $(LIBS) overlay_test$(EXEEXT): $(overlay_test_OBJECTS) $(overlay_test_DEPENDENCIES) @rm -f overlay_test$(EXEEXT) $(overlay_test_LINK) $(overlay_test_OBJECTS) $(overlay_test_LDADD) $(LIBS) parser_test$(EXEEXT): $(parser_test_OBJECTS) $(parser_test_DEPENDENCIES) @rm -f parser_test$(EXEEXT) $(parser_test_LINK) $(parser_test_OBJECTS) $(parser_test_LDADD) $(LIBS) placemark_test$(EXEEXT): $(placemark_test_OBJECTS) $(placemark_test_DEPENDENCIES) @rm -f placemark_test$(EXEEXT) $(placemark_test_LINK) $(placemark_test_OBJECTS) $(placemark_test_LDADD) $(LIBS) polystyle_test$(EXEEXT): $(polystyle_test_OBJECTS) $(polystyle_test_DEPENDENCIES) @rm -f polystyle_test$(EXEEXT) $(polystyle_test_LINK) $(polystyle_test_OBJECTS) $(polystyle_test_LDADD) $(LIBS) region_test$(EXEEXT): $(region_test_OBJECTS) $(region_test_DEPENDENCIES) @rm -f region_test$(EXEEXT) $(region_test_LINK) $(region_test_OBJECTS) $(region_test_LDADD) $(LIBS) round_trip_test$(EXEEXT): $(round_trip_test_OBJECTS) $(round_trip_test_DEPENDENCIES) @rm -f round_trip_test$(EXEEXT) $(round_trip_test_LINK) $(round_trip_test_OBJECTS) $(round_trip_test_LDADD) $(LIBS) schema_test$(EXEEXT): $(schema_test_OBJECTS) $(schema_test_DEPENDENCIES) @rm -f schema_test$(EXEEXT) $(schema_test_LINK) $(schema_test_OBJECTS) $(schema_test_LDADD) $(LIBS) serializer_test$(EXEEXT): $(serializer_test_OBJECTS) $(serializer_test_DEPENDENCIES) @rm -f serializer_test$(EXEEXT) $(serializer_test_LINK) $(serializer_test_OBJECTS) $(serializer_test_LDADD) $(LIBS) snippet_test$(EXEEXT): $(snippet_test_OBJECTS) $(snippet_test_DEPENDENCIES) @rm -f snippet_test$(EXEEXT) $(snippet_test_LINK) $(snippet_test_OBJECTS) $(snippet_test_LDADD) $(LIBS) style_test$(EXEEXT): $(style_test_OBJECTS) $(style_test_DEPENDENCIES) @rm -f style_test$(EXEEXT) $(style_test_LINK) $(style_test_OBJECTS) $(style_test_LDADD) $(LIBS) stylemap_test$(EXEEXT): $(stylemap_test_OBJECTS) $(stylemap_test_DEPENDENCIES) @rm -f stylemap_test$(EXEEXT) $(stylemap_test_LINK) $(stylemap_test_OBJECTS) $(stylemap_test_LDADD) $(LIBS) styleselector_test$(EXEEXT): $(styleselector_test_OBJECTS) $(styleselector_test_DEPENDENCIES) @rm -f styleselector_test$(EXEEXT) $(styleselector_test_LINK) $(styleselector_test_OBJECTS) $(styleselector_test_LDADD) $(LIBS) substyle_test$(EXEEXT): $(substyle_test_OBJECTS) $(substyle_test_DEPENDENCIES) @rm -f substyle_test$(EXEEXT) $(substyle_test_LINK) $(substyle_test_OBJECTS) $(substyle_test_LDADD) $(LIBS) timeprimitive_test$(EXEEXT): $(timeprimitive_test_OBJECTS) $(timeprimitive_test_DEPENDENCIES) @rm -f timeprimitive_test$(EXEEXT) $(timeprimitive_test_LINK) $(timeprimitive_test_OBJECTS) $(timeprimitive_test_LDADD) $(LIBS) unknown_test$(EXEEXT): $(unknown_test_OBJECTS) $(unknown_test_DEPENDENCIES) @rm -f unknown_test$(EXEEXT) $(unknown_test_LINK) $(unknown_test_OBJECTS) $(unknown_test_LDADD) $(LIBS) vec2_test$(EXEEXT): $(vec2_test_OBJECTS) $(vec2_test_DEPENDENCIES) @rm -f vec2_test$(EXEEXT) $(vec2_test_LINK) $(vec2_test_OBJECTS) $(vec2_test_LDADD) $(LIBS) visitor_driver_test$(EXEEXT): $(visitor_driver_test_OBJECTS) $(visitor_driver_test_DEPENDENCIES) @rm -f visitor_driver_test$(EXEEXT) $(visitor_driver_test_LINK) $(visitor_driver_test_OBJECTS) $(visitor_driver_test_LDADD) $(LIBS) visitor_test$(EXEEXT): $(visitor_test_OBJECTS) $(visitor_test_DEPENDENCIES) @rm -f visitor_test$(EXEEXT) $(visitor_test_LINK) $(visitor_test_OBJECTS) $(visitor_test_LDADD) $(LIBS) xal_test$(EXEEXT): $(xal_test_OBJECTS) $(xal_test_DEPENDENCIES) @rm -f xal_test$(EXEEXT) $(xal_test_LINK) $(xal_test_OBJECTS) $(xal_test_LDADD) $(LIBS) xml_serializer_test$(EXEEXT): $(xml_serializer_test_OBJECTS) $(xml_serializer_test_DEPENDENCIES) @rm -f xml_serializer_test$(EXEEXT) $(xml_serializer_test_LINK) $(xml_serializer_test_OBJECTS) $(xml_serializer_test_LDADD) $(LIBS) xsd_test$(EXEEXT): $(xsd_test_OBJECTS) $(xsd_test_DEPENDENCIES) @rm -f xsd_test$(EXEEXT) $(xsd_test_LINK) $(xsd_test_OBJECTS) $(xsd_test_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abstractlatlonbox.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abstractlatlonbox_test-abstractlatlonbox_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abstractview.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/abstractview_test-abstractview_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atom.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atom_test-atom_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/balloonstyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/balloonstyle_test-balloonstyle_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/colorstyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/colorstyle_test-colorstyle_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/container.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/container_test-container_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/document.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/document_test-document_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/element.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/element_test-element_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/extendeddata.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/extendeddata_test-extendeddata_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_test-feature_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/folder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/folder_test-folder_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/geometry.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/geometry_test-geometry_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gx_timeprimitive.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gx_timeprimitive_test-gx_timeprimitive_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gx_tour.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gx_tour_test-gx_tour_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hotspot.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hotspot_test-hotspot_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iconstyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iconstyle_test-iconstyle_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml22_test-kml22_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_cast.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_cast_test-kml_cast_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_factory.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_factory_test-kml_factory_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_handler.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_handler_ns.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_handler_ns_test-kml_handler_ns_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_handler_test-kml_handler_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_test-kml_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/labelstyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/labelstyle_test-labelstyle_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linestyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/linestyle_test-linestyle_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/link.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/link_test-link_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/liststyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/liststyle_test-liststyle_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/model.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/model_test-model_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/networklink.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/networklink_test-networklink_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/networklinkcontrol.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/networklinkcontrol_test-networklinkcontrol_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/object.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/object_test-object_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/overlay.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/overlay_test-overlay_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser_test-parser_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/placemark.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/placemark_test-placemark_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/polystyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/polystyle_test-polystyle_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/region.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/region_test-region_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/round_trip_test-round_trip_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/schema.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/schema_test-schema_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/serializer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/serializer_test-serializer_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/snippet.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/snippet_test-snippet_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/style.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/style_test-style_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stylemap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stylemap_test-stylemap_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styleselector.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styleselector_test-styleselector_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/substyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/substyle_test-substyle_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timeprimitive.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timeprimitive_test-timeprimitive_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unknown_test-unknown_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vec2.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vec2_test-vec2_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/visitor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/visitor_driver.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/visitor_driver_test-visitor_driver_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/visitor_test-visitor_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xal_test-xal_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_serializer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml_serializer_test-xml_serializer_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_test-xsd_test.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< abstractlatlonbox_test-abstractlatlonbox_test.o: abstractlatlonbox_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abstractlatlonbox_test_CXXFLAGS) $(CXXFLAGS) -MT abstractlatlonbox_test-abstractlatlonbox_test.o -MD -MP -MF $(DEPDIR)/abstractlatlonbox_test-abstractlatlonbox_test.Tpo -c -o abstractlatlonbox_test-abstractlatlonbox_test.o `test -f 'abstractlatlonbox_test.cc' || echo '$(srcdir)/'`abstractlatlonbox_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/abstractlatlonbox_test-abstractlatlonbox_test.Tpo $(DEPDIR)/abstractlatlonbox_test-abstractlatlonbox_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='abstractlatlonbox_test.cc' object='abstractlatlonbox_test-abstractlatlonbox_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abstractlatlonbox_test_CXXFLAGS) $(CXXFLAGS) -c -o abstractlatlonbox_test-abstractlatlonbox_test.o `test -f 'abstractlatlonbox_test.cc' || echo '$(srcdir)/'`abstractlatlonbox_test.cc abstractlatlonbox_test-abstractlatlonbox_test.obj: abstractlatlonbox_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abstractlatlonbox_test_CXXFLAGS) $(CXXFLAGS) -MT abstractlatlonbox_test-abstractlatlonbox_test.obj -MD -MP -MF $(DEPDIR)/abstractlatlonbox_test-abstractlatlonbox_test.Tpo -c -o abstractlatlonbox_test-abstractlatlonbox_test.obj `if test -f 'abstractlatlonbox_test.cc'; then $(CYGPATH_W) 'abstractlatlonbox_test.cc'; else $(CYGPATH_W) '$(srcdir)/abstractlatlonbox_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/abstractlatlonbox_test-abstractlatlonbox_test.Tpo $(DEPDIR)/abstractlatlonbox_test-abstractlatlonbox_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='abstractlatlonbox_test.cc' object='abstractlatlonbox_test-abstractlatlonbox_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abstractlatlonbox_test_CXXFLAGS) $(CXXFLAGS) -c -o abstractlatlonbox_test-abstractlatlonbox_test.obj `if test -f 'abstractlatlonbox_test.cc'; then $(CYGPATH_W) 'abstractlatlonbox_test.cc'; else $(CYGPATH_W) '$(srcdir)/abstractlatlonbox_test.cc'; fi` abstractview_test-abstractview_test.o: abstractview_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abstractview_test_CXXFLAGS) $(CXXFLAGS) -MT abstractview_test-abstractview_test.o -MD -MP -MF $(DEPDIR)/abstractview_test-abstractview_test.Tpo -c -o abstractview_test-abstractview_test.o `test -f 'abstractview_test.cc' || echo '$(srcdir)/'`abstractview_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/abstractview_test-abstractview_test.Tpo $(DEPDIR)/abstractview_test-abstractview_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='abstractview_test.cc' object='abstractview_test-abstractview_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abstractview_test_CXXFLAGS) $(CXXFLAGS) -c -o abstractview_test-abstractview_test.o `test -f 'abstractview_test.cc' || echo '$(srcdir)/'`abstractview_test.cc abstractview_test-abstractview_test.obj: abstractview_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abstractview_test_CXXFLAGS) $(CXXFLAGS) -MT abstractview_test-abstractview_test.obj -MD -MP -MF $(DEPDIR)/abstractview_test-abstractview_test.Tpo -c -o abstractview_test-abstractview_test.obj `if test -f 'abstractview_test.cc'; then $(CYGPATH_W) 'abstractview_test.cc'; else $(CYGPATH_W) '$(srcdir)/abstractview_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/abstractview_test-abstractview_test.Tpo $(DEPDIR)/abstractview_test-abstractview_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='abstractview_test.cc' object='abstractview_test-abstractview_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(abstractview_test_CXXFLAGS) $(CXXFLAGS) -c -o abstractview_test-abstractview_test.obj `if test -f 'abstractview_test.cc'; then $(CYGPATH_W) 'abstractview_test.cc'; else $(CYGPATH_W) '$(srcdir)/abstractview_test.cc'; fi` atom_test-atom_test.o: atom_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atom_test_CXXFLAGS) $(CXXFLAGS) -MT atom_test-atom_test.o -MD -MP -MF $(DEPDIR)/atom_test-atom_test.Tpo -c -o atom_test-atom_test.o `test -f 'atom_test.cc' || echo '$(srcdir)/'`atom_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/atom_test-atom_test.Tpo $(DEPDIR)/atom_test-atom_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='atom_test.cc' object='atom_test-atom_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atom_test_CXXFLAGS) $(CXXFLAGS) -c -o atom_test-atom_test.o `test -f 'atom_test.cc' || echo '$(srcdir)/'`atom_test.cc atom_test-atom_test.obj: atom_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atom_test_CXXFLAGS) $(CXXFLAGS) -MT atom_test-atom_test.obj -MD -MP -MF $(DEPDIR)/atom_test-atom_test.Tpo -c -o atom_test-atom_test.obj `if test -f 'atom_test.cc'; then $(CYGPATH_W) 'atom_test.cc'; else $(CYGPATH_W) '$(srcdir)/atom_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/atom_test-atom_test.Tpo $(DEPDIR)/atom_test-atom_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='atom_test.cc' object='atom_test-atom_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(atom_test_CXXFLAGS) $(CXXFLAGS) -c -o atom_test-atom_test.obj `if test -f 'atom_test.cc'; then $(CYGPATH_W) 'atom_test.cc'; else $(CYGPATH_W) '$(srcdir)/atom_test.cc'; fi` balloonstyle_test-balloonstyle_test.o: balloonstyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(balloonstyle_test_CXXFLAGS) $(CXXFLAGS) -MT balloonstyle_test-balloonstyle_test.o -MD -MP -MF $(DEPDIR)/balloonstyle_test-balloonstyle_test.Tpo -c -o balloonstyle_test-balloonstyle_test.o `test -f 'balloonstyle_test.cc' || echo '$(srcdir)/'`balloonstyle_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/balloonstyle_test-balloonstyle_test.Tpo $(DEPDIR)/balloonstyle_test-balloonstyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='balloonstyle_test.cc' object='balloonstyle_test-balloonstyle_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(balloonstyle_test_CXXFLAGS) $(CXXFLAGS) -c -o balloonstyle_test-balloonstyle_test.o `test -f 'balloonstyle_test.cc' || echo '$(srcdir)/'`balloonstyle_test.cc balloonstyle_test-balloonstyle_test.obj: balloonstyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(balloonstyle_test_CXXFLAGS) $(CXXFLAGS) -MT balloonstyle_test-balloonstyle_test.obj -MD -MP -MF $(DEPDIR)/balloonstyle_test-balloonstyle_test.Tpo -c -o balloonstyle_test-balloonstyle_test.obj `if test -f 'balloonstyle_test.cc'; then $(CYGPATH_W) 'balloonstyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/balloonstyle_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/balloonstyle_test-balloonstyle_test.Tpo $(DEPDIR)/balloonstyle_test-balloonstyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='balloonstyle_test.cc' object='balloonstyle_test-balloonstyle_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(balloonstyle_test_CXXFLAGS) $(CXXFLAGS) -c -o balloonstyle_test-balloonstyle_test.obj `if test -f 'balloonstyle_test.cc'; then $(CYGPATH_W) 'balloonstyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/balloonstyle_test.cc'; fi` colorstyle_test-colorstyle_test.o: colorstyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(colorstyle_test_CXXFLAGS) $(CXXFLAGS) -MT colorstyle_test-colorstyle_test.o -MD -MP -MF $(DEPDIR)/colorstyle_test-colorstyle_test.Tpo -c -o colorstyle_test-colorstyle_test.o `test -f 'colorstyle_test.cc' || echo '$(srcdir)/'`colorstyle_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/colorstyle_test-colorstyle_test.Tpo $(DEPDIR)/colorstyle_test-colorstyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='colorstyle_test.cc' object='colorstyle_test-colorstyle_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(colorstyle_test_CXXFLAGS) $(CXXFLAGS) -c -o colorstyle_test-colorstyle_test.o `test -f 'colorstyle_test.cc' || echo '$(srcdir)/'`colorstyle_test.cc colorstyle_test-colorstyle_test.obj: colorstyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(colorstyle_test_CXXFLAGS) $(CXXFLAGS) -MT colorstyle_test-colorstyle_test.obj -MD -MP -MF $(DEPDIR)/colorstyle_test-colorstyle_test.Tpo -c -o colorstyle_test-colorstyle_test.obj `if test -f 'colorstyle_test.cc'; then $(CYGPATH_W) 'colorstyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/colorstyle_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/colorstyle_test-colorstyle_test.Tpo $(DEPDIR)/colorstyle_test-colorstyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='colorstyle_test.cc' object='colorstyle_test-colorstyle_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(colorstyle_test_CXXFLAGS) $(CXXFLAGS) -c -o colorstyle_test-colorstyle_test.obj `if test -f 'colorstyle_test.cc'; then $(CYGPATH_W) 'colorstyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/colorstyle_test.cc'; fi` container_test-container_test.o: container_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(container_test_CXXFLAGS) $(CXXFLAGS) -MT container_test-container_test.o -MD -MP -MF $(DEPDIR)/container_test-container_test.Tpo -c -o container_test-container_test.o `test -f 'container_test.cc' || echo '$(srcdir)/'`container_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/container_test-container_test.Tpo $(DEPDIR)/container_test-container_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='container_test.cc' object='container_test-container_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(container_test_CXXFLAGS) $(CXXFLAGS) -c -o container_test-container_test.o `test -f 'container_test.cc' || echo '$(srcdir)/'`container_test.cc container_test-container_test.obj: container_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(container_test_CXXFLAGS) $(CXXFLAGS) -MT container_test-container_test.obj -MD -MP -MF $(DEPDIR)/container_test-container_test.Tpo -c -o container_test-container_test.obj `if test -f 'container_test.cc'; then $(CYGPATH_W) 'container_test.cc'; else $(CYGPATH_W) '$(srcdir)/container_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/container_test-container_test.Tpo $(DEPDIR)/container_test-container_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='container_test.cc' object='container_test-container_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(container_test_CXXFLAGS) $(CXXFLAGS) -c -o container_test-container_test.obj `if test -f 'container_test.cc'; then $(CYGPATH_W) 'container_test.cc'; else $(CYGPATH_W) '$(srcdir)/container_test.cc'; fi` document_test-document_test.o: document_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(document_test_CXXFLAGS) $(CXXFLAGS) -MT document_test-document_test.o -MD -MP -MF $(DEPDIR)/document_test-document_test.Tpo -c -o document_test-document_test.o `test -f 'document_test.cc' || echo '$(srcdir)/'`document_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/document_test-document_test.Tpo $(DEPDIR)/document_test-document_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='document_test.cc' object='document_test-document_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(document_test_CXXFLAGS) $(CXXFLAGS) -c -o document_test-document_test.o `test -f 'document_test.cc' || echo '$(srcdir)/'`document_test.cc document_test-document_test.obj: document_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(document_test_CXXFLAGS) $(CXXFLAGS) -MT document_test-document_test.obj -MD -MP -MF $(DEPDIR)/document_test-document_test.Tpo -c -o document_test-document_test.obj `if test -f 'document_test.cc'; then $(CYGPATH_W) 'document_test.cc'; else $(CYGPATH_W) '$(srcdir)/document_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/document_test-document_test.Tpo $(DEPDIR)/document_test-document_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='document_test.cc' object='document_test-document_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(document_test_CXXFLAGS) $(CXXFLAGS) -c -o document_test-document_test.obj `if test -f 'document_test.cc'; then $(CYGPATH_W) 'document_test.cc'; else $(CYGPATH_W) '$(srcdir)/document_test.cc'; fi` element_test-element_test.o: element_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(element_test_CXXFLAGS) $(CXXFLAGS) -MT element_test-element_test.o -MD -MP -MF $(DEPDIR)/element_test-element_test.Tpo -c -o element_test-element_test.o `test -f 'element_test.cc' || echo '$(srcdir)/'`element_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/element_test-element_test.Tpo $(DEPDIR)/element_test-element_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='element_test.cc' object='element_test-element_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(element_test_CXXFLAGS) $(CXXFLAGS) -c -o element_test-element_test.o `test -f 'element_test.cc' || echo '$(srcdir)/'`element_test.cc element_test-element_test.obj: element_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(element_test_CXXFLAGS) $(CXXFLAGS) -MT element_test-element_test.obj -MD -MP -MF $(DEPDIR)/element_test-element_test.Tpo -c -o element_test-element_test.obj `if test -f 'element_test.cc'; then $(CYGPATH_W) 'element_test.cc'; else $(CYGPATH_W) '$(srcdir)/element_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/element_test-element_test.Tpo $(DEPDIR)/element_test-element_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='element_test.cc' object='element_test-element_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(element_test_CXXFLAGS) $(CXXFLAGS) -c -o element_test-element_test.obj `if test -f 'element_test.cc'; then $(CYGPATH_W) 'element_test.cc'; else $(CYGPATH_W) '$(srcdir)/element_test.cc'; fi` extendeddata_test-extendeddata_test.o: extendeddata_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(extendeddata_test_CXXFLAGS) $(CXXFLAGS) -MT extendeddata_test-extendeddata_test.o -MD -MP -MF $(DEPDIR)/extendeddata_test-extendeddata_test.Tpo -c -o extendeddata_test-extendeddata_test.o `test -f 'extendeddata_test.cc' || echo '$(srcdir)/'`extendeddata_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/extendeddata_test-extendeddata_test.Tpo $(DEPDIR)/extendeddata_test-extendeddata_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='extendeddata_test.cc' object='extendeddata_test-extendeddata_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(extendeddata_test_CXXFLAGS) $(CXXFLAGS) -c -o extendeddata_test-extendeddata_test.o `test -f 'extendeddata_test.cc' || echo '$(srcdir)/'`extendeddata_test.cc extendeddata_test-extendeddata_test.obj: extendeddata_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(extendeddata_test_CXXFLAGS) $(CXXFLAGS) -MT extendeddata_test-extendeddata_test.obj -MD -MP -MF $(DEPDIR)/extendeddata_test-extendeddata_test.Tpo -c -o extendeddata_test-extendeddata_test.obj `if test -f 'extendeddata_test.cc'; then $(CYGPATH_W) 'extendeddata_test.cc'; else $(CYGPATH_W) '$(srcdir)/extendeddata_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/extendeddata_test-extendeddata_test.Tpo $(DEPDIR)/extendeddata_test-extendeddata_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='extendeddata_test.cc' object='extendeddata_test-extendeddata_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(extendeddata_test_CXXFLAGS) $(CXXFLAGS) -c -o extendeddata_test-extendeddata_test.obj `if test -f 'extendeddata_test.cc'; then $(CYGPATH_W) 'extendeddata_test.cc'; else $(CYGPATH_W) '$(srcdir)/extendeddata_test.cc'; fi` feature_test-feature_test.o: feature_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_test_CXXFLAGS) $(CXXFLAGS) -MT feature_test-feature_test.o -MD -MP -MF $(DEPDIR)/feature_test-feature_test.Tpo -c -o feature_test-feature_test.o `test -f 'feature_test.cc' || echo '$(srcdir)/'`feature_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_test-feature_test.Tpo $(DEPDIR)/feature_test-feature_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_test.cc' object='feature_test-feature_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_test-feature_test.o `test -f 'feature_test.cc' || echo '$(srcdir)/'`feature_test.cc feature_test-feature_test.obj: feature_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_test_CXXFLAGS) $(CXXFLAGS) -MT feature_test-feature_test.obj -MD -MP -MF $(DEPDIR)/feature_test-feature_test.Tpo -c -o feature_test-feature_test.obj `if test -f 'feature_test.cc'; then $(CYGPATH_W) 'feature_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_test-feature_test.Tpo $(DEPDIR)/feature_test-feature_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_test.cc' object='feature_test-feature_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_test-feature_test.obj `if test -f 'feature_test.cc'; then $(CYGPATH_W) 'feature_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_test.cc'; fi` folder_test-folder_test.o: folder_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(folder_test_CXXFLAGS) $(CXXFLAGS) -MT folder_test-folder_test.o -MD -MP -MF $(DEPDIR)/folder_test-folder_test.Tpo -c -o folder_test-folder_test.o `test -f 'folder_test.cc' || echo '$(srcdir)/'`folder_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/folder_test-folder_test.Tpo $(DEPDIR)/folder_test-folder_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='folder_test.cc' object='folder_test-folder_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(folder_test_CXXFLAGS) $(CXXFLAGS) -c -o folder_test-folder_test.o `test -f 'folder_test.cc' || echo '$(srcdir)/'`folder_test.cc folder_test-folder_test.obj: folder_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(folder_test_CXXFLAGS) $(CXXFLAGS) -MT folder_test-folder_test.obj -MD -MP -MF $(DEPDIR)/folder_test-folder_test.Tpo -c -o folder_test-folder_test.obj `if test -f 'folder_test.cc'; then $(CYGPATH_W) 'folder_test.cc'; else $(CYGPATH_W) '$(srcdir)/folder_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/folder_test-folder_test.Tpo $(DEPDIR)/folder_test-folder_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='folder_test.cc' object='folder_test-folder_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(folder_test_CXXFLAGS) $(CXXFLAGS) -c -o folder_test-folder_test.obj `if test -f 'folder_test.cc'; then $(CYGPATH_W) 'folder_test.cc'; else $(CYGPATH_W) '$(srcdir)/folder_test.cc'; fi` geometry_test-geometry_test.o: geometry_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(geometry_test_CXXFLAGS) $(CXXFLAGS) -MT geometry_test-geometry_test.o -MD -MP -MF $(DEPDIR)/geometry_test-geometry_test.Tpo -c -o geometry_test-geometry_test.o `test -f 'geometry_test.cc' || echo '$(srcdir)/'`geometry_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/geometry_test-geometry_test.Tpo $(DEPDIR)/geometry_test-geometry_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='geometry_test.cc' object='geometry_test-geometry_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(geometry_test_CXXFLAGS) $(CXXFLAGS) -c -o geometry_test-geometry_test.o `test -f 'geometry_test.cc' || echo '$(srcdir)/'`geometry_test.cc geometry_test-geometry_test.obj: geometry_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(geometry_test_CXXFLAGS) $(CXXFLAGS) -MT geometry_test-geometry_test.obj -MD -MP -MF $(DEPDIR)/geometry_test-geometry_test.Tpo -c -o geometry_test-geometry_test.obj `if test -f 'geometry_test.cc'; then $(CYGPATH_W) 'geometry_test.cc'; else $(CYGPATH_W) '$(srcdir)/geometry_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/geometry_test-geometry_test.Tpo $(DEPDIR)/geometry_test-geometry_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='geometry_test.cc' object='geometry_test-geometry_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(geometry_test_CXXFLAGS) $(CXXFLAGS) -c -o geometry_test-geometry_test.obj `if test -f 'geometry_test.cc'; then $(CYGPATH_W) 'geometry_test.cc'; else $(CYGPATH_W) '$(srcdir)/geometry_test.cc'; fi` gx_timeprimitive_test-gx_timeprimitive_test.o: gx_timeprimitive_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gx_timeprimitive_test_CXXFLAGS) $(CXXFLAGS) -MT gx_timeprimitive_test-gx_timeprimitive_test.o -MD -MP -MF $(DEPDIR)/gx_timeprimitive_test-gx_timeprimitive_test.Tpo -c -o gx_timeprimitive_test-gx_timeprimitive_test.o `test -f 'gx_timeprimitive_test.cc' || echo '$(srcdir)/'`gx_timeprimitive_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gx_timeprimitive_test-gx_timeprimitive_test.Tpo $(DEPDIR)/gx_timeprimitive_test-gx_timeprimitive_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='gx_timeprimitive_test.cc' object='gx_timeprimitive_test-gx_timeprimitive_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gx_timeprimitive_test_CXXFLAGS) $(CXXFLAGS) -c -o gx_timeprimitive_test-gx_timeprimitive_test.o `test -f 'gx_timeprimitive_test.cc' || echo '$(srcdir)/'`gx_timeprimitive_test.cc gx_timeprimitive_test-gx_timeprimitive_test.obj: gx_timeprimitive_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gx_timeprimitive_test_CXXFLAGS) $(CXXFLAGS) -MT gx_timeprimitive_test-gx_timeprimitive_test.obj -MD -MP -MF $(DEPDIR)/gx_timeprimitive_test-gx_timeprimitive_test.Tpo -c -o gx_timeprimitive_test-gx_timeprimitive_test.obj `if test -f 'gx_timeprimitive_test.cc'; then $(CYGPATH_W) 'gx_timeprimitive_test.cc'; else $(CYGPATH_W) '$(srcdir)/gx_timeprimitive_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gx_timeprimitive_test-gx_timeprimitive_test.Tpo $(DEPDIR)/gx_timeprimitive_test-gx_timeprimitive_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='gx_timeprimitive_test.cc' object='gx_timeprimitive_test-gx_timeprimitive_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gx_timeprimitive_test_CXXFLAGS) $(CXXFLAGS) -c -o gx_timeprimitive_test-gx_timeprimitive_test.obj `if test -f 'gx_timeprimitive_test.cc'; then $(CYGPATH_W) 'gx_timeprimitive_test.cc'; else $(CYGPATH_W) '$(srcdir)/gx_timeprimitive_test.cc'; fi` gx_tour_test-gx_tour_test.o: gx_tour_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gx_tour_test_CXXFLAGS) $(CXXFLAGS) -MT gx_tour_test-gx_tour_test.o -MD -MP -MF $(DEPDIR)/gx_tour_test-gx_tour_test.Tpo -c -o gx_tour_test-gx_tour_test.o `test -f 'gx_tour_test.cc' || echo '$(srcdir)/'`gx_tour_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gx_tour_test-gx_tour_test.Tpo $(DEPDIR)/gx_tour_test-gx_tour_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='gx_tour_test.cc' object='gx_tour_test-gx_tour_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gx_tour_test_CXXFLAGS) $(CXXFLAGS) -c -o gx_tour_test-gx_tour_test.o `test -f 'gx_tour_test.cc' || echo '$(srcdir)/'`gx_tour_test.cc gx_tour_test-gx_tour_test.obj: gx_tour_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gx_tour_test_CXXFLAGS) $(CXXFLAGS) -MT gx_tour_test-gx_tour_test.obj -MD -MP -MF $(DEPDIR)/gx_tour_test-gx_tour_test.Tpo -c -o gx_tour_test-gx_tour_test.obj `if test -f 'gx_tour_test.cc'; then $(CYGPATH_W) 'gx_tour_test.cc'; else $(CYGPATH_W) '$(srcdir)/gx_tour_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gx_tour_test-gx_tour_test.Tpo $(DEPDIR)/gx_tour_test-gx_tour_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='gx_tour_test.cc' object='gx_tour_test-gx_tour_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gx_tour_test_CXXFLAGS) $(CXXFLAGS) -c -o gx_tour_test-gx_tour_test.obj `if test -f 'gx_tour_test.cc'; then $(CYGPATH_W) 'gx_tour_test.cc'; else $(CYGPATH_W) '$(srcdir)/gx_tour_test.cc'; fi` hotspot_test-hotspot_test.o: hotspot_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hotspot_test_CXXFLAGS) $(CXXFLAGS) -MT hotspot_test-hotspot_test.o -MD -MP -MF $(DEPDIR)/hotspot_test-hotspot_test.Tpo -c -o hotspot_test-hotspot_test.o `test -f 'hotspot_test.cc' || echo '$(srcdir)/'`hotspot_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hotspot_test-hotspot_test.Tpo $(DEPDIR)/hotspot_test-hotspot_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='hotspot_test.cc' object='hotspot_test-hotspot_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hotspot_test_CXXFLAGS) $(CXXFLAGS) -c -o hotspot_test-hotspot_test.o `test -f 'hotspot_test.cc' || echo '$(srcdir)/'`hotspot_test.cc hotspot_test-hotspot_test.obj: hotspot_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hotspot_test_CXXFLAGS) $(CXXFLAGS) -MT hotspot_test-hotspot_test.obj -MD -MP -MF $(DEPDIR)/hotspot_test-hotspot_test.Tpo -c -o hotspot_test-hotspot_test.obj `if test -f 'hotspot_test.cc'; then $(CYGPATH_W) 'hotspot_test.cc'; else $(CYGPATH_W) '$(srcdir)/hotspot_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/hotspot_test-hotspot_test.Tpo $(DEPDIR)/hotspot_test-hotspot_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='hotspot_test.cc' object='hotspot_test-hotspot_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(hotspot_test_CXXFLAGS) $(CXXFLAGS) -c -o hotspot_test-hotspot_test.obj `if test -f 'hotspot_test.cc'; then $(CYGPATH_W) 'hotspot_test.cc'; else $(CYGPATH_W) '$(srcdir)/hotspot_test.cc'; fi` iconstyle_test-iconstyle_test.o: iconstyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(iconstyle_test_CXXFLAGS) $(CXXFLAGS) -MT iconstyle_test-iconstyle_test.o -MD -MP -MF $(DEPDIR)/iconstyle_test-iconstyle_test.Tpo -c -o iconstyle_test-iconstyle_test.o `test -f 'iconstyle_test.cc' || echo '$(srcdir)/'`iconstyle_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/iconstyle_test-iconstyle_test.Tpo $(DEPDIR)/iconstyle_test-iconstyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='iconstyle_test.cc' object='iconstyle_test-iconstyle_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(iconstyle_test_CXXFLAGS) $(CXXFLAGS) -c -o iconstyle_test-iconstyle_test.o `test -f 'iconstyle_test.cc' || echo '$(srcdir)/'`iconstyle_test.cc iconstyle_test-iconstyle_test.obj: iconstyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(iconstyle_test_CXXFLAGS) $(CXXFLAGS) -MT iconstyle_test-iconstyle_test.obj -MD -MP -MF $(DEPDIR)/iconstyle_test-iconstyle_test.Tpo -c -o iconstyle_test-iconstyle_test.obj `if test -f 'iconstyle_test.cc'; then $(CYGPATH_W) 'iconstyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/iconstyle_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/iconstyle_test-iconstyle_test.Tpo $(DEPDIR)/iconstyle_test-iconstyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='iconstyle_test.cc' object='iconstyle_test-iconstyle_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(iconstyle_test_CXXFLAGS) $(CXXFLAGS) -c -o iconstyle_test-iconstyle_test.obj `if test -f 'iconstyle_test.cc'; then $(CYGPATH_W) 'iconstyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/iconstyle_test.cc'; fi` kml22_test-kml22_test.o: kml22_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml22_test_CXXFLAGS) $(CXXFLAGS) -MT kml22_test-kml22_test.o -MD -MP -MF $(DEPDIR)/kml22_test-kml22_test.Tpo -c -o kml22_test-kml22_test.o `test -f 'kml22_test.cc' || echo '$(srcdir)/'`kml22_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml22_test-kml22_test.Tpo $(DEPDIR)/kml22_test-kml22_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml22_test.cc' object='kml22_test-kml22_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml22_test_CXXFLAGS) $(CXXFLAGS) -c -o kml22_test-kml22_test.o `test -f 'kml22_test.cc' || echo '$(srcdir)/'`kml22_test.cc kml22_test-kml22_test.obj: kml22_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml22_test_CXXFLAGS) $(CXXFLAGS) -MT kml22_test-kml22_test.obj -MD -MP -MF $(DEPDIR)/kml22_test-kml22_test.Tpo -c -o kml22_test-kml22_test.obj `if test -f 'kml22_test.cc'; then $(CYGPATH_W) 'kml22_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml22_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml22_test-kml22_test.Tpo $(DEPDIR)/kml22_test-kml22_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml22_test.cc' object='kml22_test-kml22_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml22_test_CXXFLAGS) $(CXXFLAGS) -c -o kml22_test-kml22_test.obj `if test -f 'kml22_test.cc'; then $(CYGPATH_W) 'kml22_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml22_test.cc'; fi` kml_cast_test-kml_cast_test.o: kml_cast_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_cast_test_CXXFLAGS) $(CXXFLAGS) -MT kml_cast_test-kml_cast_test.o -MD -MP -MF $(DEPDIR)/kml_cast_test-kml_cast_test.Tpo -c -o kml_cast_test-kml_cast_test.o `test -f 'kml_cast_test.cc' || echo '$(srcdir)/'`kml_cast_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_cast_test-kml_cast_test.Tpo $(DEPDIR)/kml_cast_test-kml_cast_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_cast_test.cc' object='kml_cast_test-kml_cast_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_cast_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_cast_test-kml_cast_test.o `test -f 'kml_cast_test.cc' || echo '$(srcdir)/'`kml_cast_test.cc kml_cast_test-kml_cast_test.obj: kml_cast_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_cast_test_CXXFLAGS) $(CXXFLAGS) -MT kml_cast_test-kml_cast_test.obj -MD -MP -MF $(DEPDIR)/kml_cast_test-kml_cast_test.Tpo -c -o kml_cast_test-kml_cast_test.obj `if test -f 'kml_cast_test.cc'; then $(CYGPATH_W) 'kml_cast_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_cast_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_cast_test-kml_cast_test.Tpo $(DEPDIR)/kml_cast_test-kml_cast_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_cast_test.cc' object='kml_cast_test-kml_cast_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_cast_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_cast_test-kml_cast_test.obj `if test -f 'kml_cast_test.cc'; then $(CYGPATH_W) 'kml_cast_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_cast_test.cc'; fi` kml_factory_test-kml_factory_test.o: kml_factory_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_factory_test_CXXFLAGS) $(CXXFLAGS) -MT kml_factory_test-kml_factory_test.o -MD -MP -MF $(DEPDIR)/kml_factory_test-kml_factory_test.Tpo -c -o kml_factory_test-kml_factory_test.o `test -f 'kml_factory_test.cc' || echo '$(srcdir)/'`kml_factory_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_factory_test-kml_factory_test.Tpo $(DEPDIR)/kml_factory_test-kml_factory_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_factory_test.cc' object='kml_factory_test-kml_factory_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_factory_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_factory_test-kml_factory_test.o `test -f 'kml_factory_test.cc' || echo '$(srcdir)/'`kml_factory_test.cc kml_factory_test-kml_factory_test.obj: kml_factory_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_factory_test_CXXFLAGS) $(CXXFLAGS) -MT kml_factory_test-kml_factory_test.obj -MD -MP -MF $(DEPDIR)/kml_factory_test-kml_factory_test.Tpo -c -o kml_factory_test-kml_factory_test.obj `if test -f 'kml_factory_test.cc'; then $(CYGPATH_W) 'kml_factory_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_factory_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_factory_test-kml_factory_test.Tpo $(DEPDIR)/kml_factory_test-kml_factory_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_factory_test.cc' object='kml_factory_test-kml_factory_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_factory_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_factory_test-kml_factory_test.obj `if test -f 'kml_factory_test.cc'; then $(CYGPATH_W) 'kml_factory_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_factory_test.cc'; fi` kml_handler_ns_test-kml_handler_ns_test.o: kml_handler_ns_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_handler_ns_test_CXXFLAGS) $(CXXFLAGS) -MT kml_handler_ns_test-kml_handler_ns_test.o -MD -MP -MF $(DEPDIR)/kml_handler_ns_test-kml_handler_ns_test.Tpo -c -o kml_handler_ns_test-kml_handler_ns_test.o `test -f 'kml_handler_ns_test.cc' || echo '$(srcdir)/'`kml_handler_ns_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_handler_ns_test-kml_handler_ns_test.Tpo $(DEPDIR)/kml_handler_ns_test-kml_handler_ns_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_handler_ns_test.cc' object='kml_handler_ns_test-kml_handler_ns_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_handler_ns_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_handler_ns_test-kml_handler_ns_test.o `test -f 'kml_handler_ns_test.cc' || echo '$(srcdir)/'`kml_handler_ns_test.cc kml_handler_ns_test-kml_handler_ns_test.obj: kml_handler_ns_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_handler_ns_test_CXXFLAGS) $(CXXFLAGS) -MT kml_handler_ns_test-kml_handler_ns_test.obj -MD -MP -MF $(DEPDIR)/kml_handler_ns_test-kml_handler_ns_test.Tpo -c -o kml_handler_ns_test-kml_handler_ns_test.obj `if test -f 'kml_handler_ns_test.cc'; then $(CYGPATH_W) 'kml_handler_ns_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_handler_ns_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_handler_ns_test-kml_handler_ns_test.Tpo $(DEPDIR)/kml_handler_ns_test-kml_handler_ns_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_handler_ns_test.cc' object='kml_handler_ns_test-kml_handler_ns_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_handler_ns_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_handler_ns_test-kml_handler_ns_test.obj `if test -f 'kml_handler_ns_test.cc'; then $(CYGPATH_W) 'kml_handler_ns_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_handler_ns_test.cc'; fi` kml_handler_test-kml_handler_test.o: kml_handler_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_handler_test_CXXFLAGS) $(CXXFLAGS) -MT kml_handler_test-kml_handler_test.o -MD -MP -MF $(DEPDIR)/kml_handler_test-kml_handler_test.Tpo -c -o kml_handler_test-kml_handler_test.o `test -f 'kml_handler_test.cc' || echo '$(srcdir)/'`kml_handler_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_handler_test-kml_handler_test.Tpo $(DEPDIR)/kml_handler_test-kml_handler_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_handler_test.cc' object='kml_handler_test-kml_handler_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_handler_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_handler_test-kml_handler_test.o `test -f 'kml_handler_test.cc' || echo '$(srcdir)/'`kml_handler_test.cc kml_handler_test-kml_handler_test.obj: kml_handler_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_handler_test_CXXFLAGS) $(CXXFLAGS) -MT kml_handler_test-kml_handler_test.obj -MD -MP -MF $(DEPDIR)/kml_handler_test-kml_handler_test.Tpo -c -o kml_handler_test-kml_handler_test.obj `if test -f 'kml_handler_test.cc'; then $(CYGPATH_W) 'kml_handler_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_handler_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_handler_test-kml_handler_test.Tpo $(DEPDIR)/kml_handler_test-kml_handler_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_handler_test.cc' object='kml_handler_test-kml_handler_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_handler_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_handler_test-kml_handler_test.obj `if test -f 'kml_handler_test.cc'; then $(CYGPATH_W) 'kml_handler_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_handler_test.cc'; fi` kml_test-kml_test.o: kml_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_test_CXXFLAGS) $(CXXFLAGS) -MT kml_test-kml_test.o -MD -MP -MF $(DEPDIR)/kml_test-kml_test.Tpo -c -o kml_test-kml_test.o `test -f 'kml_test.cc' || echo '$(srcdir)/'`kml_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_test-kml_test.Tpo $(DEPDIR)/kml_test-kml_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_test.cc' object='kml_test-kml_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_test-kml_test.o `test -f 'kml_test.cc' || echo '$(srcdir)/'`kml_test.cc kml_test-kml_test.obj: kml_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_test_CXXFLAGS) $(CXXFLAGS) -MT kml_test-kml_test.obj -MD -MP -MF $(DEPDIR)/kml_test-kml_test.Tpo -c -o kml_test-kml_test.obj `if test -f 'kml_test.cc'; then $(CYGPATH_W) 'kml_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_test-kml_test.Tpo $(DEPDIR)/kml_test-kml_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_test.cc' object='kml_test-kml_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_test-kml_test.obj `if test -f 'kml_test.cc'; then $(CYGPATH_W) 'kml_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_test.cc'; fi` labelstyle_test-labelstyle_test.o: labelstyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(labelstyle_test_CXXFLAGS) $(CXXFLAGS) -MT labelstyle_test-labelstyle_test.o -MD -MP -MF $(DEPDIR)/labelstyle_test-labelstyle_test.Tpo -c -o labelstyle_test-labelstyle_test.o `test -f 'labelstyle_test.cc' || echo '$(srcdir)/'`labelstyle_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/labelstyle_test-labelstyle_test.Tpo $(DEPDIR)/labelstyle_test-labelstyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='labelstyle_test.cc' object='labelstyle_test-labelstyle_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(labelstyle_test_CXXFLAGS) $(CXXFLAGS) -c -o labelstyle_test-labelstyle_test.o `test -f 'labelstyle_test.cc' || echo '$(srcdir)/'`labelstyle_test.cc labelstyle_test-labelstyle_test.obj: labelstyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(labelstyle_test_CXXFLAGS) $(CXXFLAGS) -MT labelstyle_test-labelstyle_test.obj -MD -MP -MF $(DEPDIR)/labelstyle_test-labelstyle_test.Tpo -c -o labelstyle_test-labelstyle_test.obj `if test -f 'labelstyle_test.cc'; then $(CYGPATH_W) 'labelstyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/labelstyle_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/labelstyle_test-labelstyle_test.Tpo $(DEPDIR)/labelstyle_test-labelstyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='labelstyle_test.cc' object='labelstyle_test-labelstyle_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(labelstyle_test_CXXFLAGS) $(CXXFLAGS) -c -o labelstyle_test-labelstyle_test.obj `if test -f 'labelstyle_test.cc'; then $(CYGPATH_W) 'labelstyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/labelstyle_test.cc'; fi` linestyle_test-linestyle_test.o: linestyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(linestyle_test_CXXFLAGS) $(CXXFLAGS) -MT linestyle_test-linestyle_test.o -MD -MP -MF $(DEPDIR)/linestyle_test-linestyle_test.Tpo -c -o linestyle_test-linestyle_test.o `test -f 'linestyle_test.cc' || echo '$(srcdir)/'`linestyle_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/linestyle_test-linestyle_test.Tpo $(DEPDIR)/linestyle_test-linestyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='linestyle_test.cc' object='linestyle_test-linestyle_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(linestyle_test_CXXFLAGS) $(CXXFLAGS) -c -o linestyle_test-linestyle_test.o `test -f 'linestyle_test.cc' || echo '$(srcdir)/'`linestyle_test.cc linestyle_test-linestyle_test.obj: linestyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(linestyle_test_CXXFLAGS) $(CXXFLAGS) -MT linestyle_test-linestyle_test.obj -MD -MP -MF $(DEPDIR)/linestyle_test-linestyle_test.Tpo -c -o linestyle_test-linestyle_test.obj `if test -f 'linestyle_test.cc'; then $(CYGPATH_W) 'linestyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/linestyle_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/linestyle_test-linestyle_test.Tpo $(DEPDIR)/linestyle_test-linestyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='linestyle_test.cc' object='linestyle_test-linestyle_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(linestyle_test_CXXFLAGS) $(CXXFLAGS) -c -o linestyle_test-linestyle_test.obj `if test -f 'linestyle_test.cc'; then $(CYGPATH_W) 'linestyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/linestyle_test.cc'; fi` link_test-link_test.o: link_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(link_test_CXXFLAGS) $(CXXFLAGS) -MT link_test-link_test.o -MD -MP -MF $(DEPDIR)/link_test-link_test.Tpo -c -o link_test-link_test.o `test -f 'link_test.cc' || echo '$(srcdir)/'`link_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/link_test-link_test.Tpo $(DEPDIR)/link_test-link_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='link_test.cc' object='link_test-link_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(link_test_CXXFLAGS) $(CXXFLAGS) -c -o link_test-link_test.o `test -f 'link_test.cc' || echo '$(srcdir)/'`link_test.cc link_test-link_test.obj: link_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(link_test_CXXFLAGS) $(CXXFLAGS) -MT link_test-link_test.obj -MD -MP -MF $(DEPDIR)/link_test-link_test.Tpo -c -o link_test-link_test.obj `if test -f 'link_test.cc'; then $(CYGPATH_W) 'link_test.cc'; else $(CYGPATH_W) '$(srcdir)/link_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/link_test-link_test.Tpo $(DEPDIR)/link_test-link_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='link_test.cc' object='link_test-link_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(link_test_CXXFLAGS) $(CXXFLAGS) -c -o link_test-link_test.obj `if test -f 'link_test.cc'; then $(CYGPATH_W) 'link_test.cc'; else $(CYGPATH_W) '$(srcdir)/link_test.cc'; fi` liststyle_test-liststyle_test.o: liststyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(liststyle_test_CXXFLAGS) $(CXXFLAGS) -MT liststyle_test-liststyle_test.o -MD -MP -MF $(DEPDIR)/liststyle_test-liststyle_test.Tpo -c -o liststyle_test-liststyle_test.o `test -f 'liststyle_test.cc' || echo '$(srcdir)/'`liststyle_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/liststyle_test-liststyle_test.Tpo $(DEPDIR)/liststyle_test-liststyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='liststyle_test.cc' object='liststyle_test-liststyle_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(liststyle_test_CXXFLAGS) $(CXXFLAGS) -c -o liststyle_test-liststyle_test.o `test -f 'liststyle_test.cc' || echo '$(srcdir)/'`liststyle_test.cc liststyle_test-liststyle_test.obj: liststyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(liststyle_test_CXXFLAGS) $(CXXFLAGS) -MT liststyle_test-liststyle_test.obj -MD -MP -MF $(DEPDIR)/liststyle_test-liststyle_test.Tpo -c -o liststyle_test-liststyle_test.obj `if test -f 'liststyle_test.cc'; then $(CYGPATH_W) 'liststyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/liststyle_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/liststyle_test-liststyle_test.Tpo $(DEPDIR)/liststyle_test-liststyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='liststyle_test.cc' object='liststyle_test-liststyle_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(liststyle_test_CXXFLAGS) $(CXXFLAGS) -c -o liststyle_test-liststyle_test.obj `if test -f 'liststyle_test.cc'; then $(CYGPATH_W) 'liststyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/liststyle_test.cc'; fi` model_test-model_test.o: model_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(model_test_CXXFLAGS) $(CXXFLAGS) -MT model_test-model_test.o -MD -MP -MF $(DEPDIR)/model_test-model_test.Tpo -c -o model_test-model_test.o `test -f 'model_test.cc' || echo '$(srcdir)/'`model_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/model_test-model_test.Tpo $(DEPDIR)/model_test-model_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='model_test.cc' object='model_test-model_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(model_test_CXXFLAGS) $(CXXFLAGS) -c -o model_test-model_test.o `test -f 'model_test.cc' || echo '$(srcdir)/'`model_test.cc model_test-model_test.obj: model_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(model_test_CXXFLAGS) $(CXXFLAGS) -MT model_test-model_test.obj -MD -MP -MF $(DEPDIR)/model_test-model_test.Tpo -c -o model_test-model_test.obj `if test -f 'model_test.cc'; then $(CYGPATH_W) 'model_test.cc'; else $(CYGPATH_W) '$(srcdir)/model_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/model_test-model_test.Tpo $(DEPDIR)/model_test-model_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='model_test.cc' object='model_test-model_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(model_test_CXXFLAGS) $(CXXFLAGS) -c -o model_test-model_test.obj `if test -f 'model_test.cc'; then $(CYGPATH_W) 'model_test.cc'; else $(CYGPATH_W) '$(srcdir)/model_test.cc'; fi` networklink_test-networklink_test.o: networklink_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(networklink_test_CXXFLAGS) $(CXXFLAGS) -MT networklink_test-networklink_test.o -MD -MP -MF $(DEPDIR)/networklink_test-networklink_test.Tpo -c -o networklink_test-networklink_test.o `test -f 'networklink_test.cc' || echo '$(srcdir)/'`networklink_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/networklink_test-networklink_test.Tpo $(DEPDIR)/networklink_test-networklink_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='networklink_test.cc' object='networklink_test-networklink_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(networklink_test_CXXFLAGS) $(CXXFLAGS) -c -o networklink_test-networklink_test.o `test -f 'networklink_test.cc' || echo '$(srcdir)/'`networklink_test.cc networklink_test-networklink_test.obj: networklink_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(networklink_test_CXXFLAGS) $(CXXFLAGS) -MT networklink_test-networklink_test.obj -MD -MP -MF $(DEPDIR)/networklink_test-networklink_test.Tpo -c -o networklink_test-networklink_test.obj `if test -f 'networklink_test.cc'; then $(CYGPATH_W) 'networklink_test.cc'; else $(CYGPATH_W) '$(srcdir)/networklink_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/networklink_test-networklink_test.Tpo $(DEPDIR)/networklink_test-networklink_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='networklink_test.cc' object='networklink_test-networklink_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(networklink_test_CXXFLAGS) $(CXXFLAGS) -c -o networklink_test-networklink_test.obj `if test -f 'networklink_test.cc'; then $(CYGPATH_W) 'networklink_test.cc'; else $(CYGPATH_W) '$(srcdir)/networklink_test.cc'; fi` networklinkcontrol_test-networklinkcontrol_test.o: networklinkcontrol_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(networklinkcontrol_test_CXXFLAGS) $(CXXFLAGS) -MT networklinkcontrol_test-networklinkcontrol_test.o -MD -MP -MF $(DEPDIR)/networklinkcontrol_test-networklinkcontrol_test.Tpo -c -o networklinkcontrol_test-networklinkcontrol_test.o `test -f 'networklinkcontrol_test.cc' || echo '$(srcdir)/'`networklinkcontrol_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/networklinkcontrol_test-networklinkcontrol_test.Tpo $(DEPDIR)/networklinkcontrol_test-networklinkcontrol_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='networklinkcontrol_test.cc' object='networklinkcontrol_test-networklinkcontrol_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(networklinkcontrol_test_CXXFLAGS) $(CXXFLAGS) -c -o networklinkcontrol_test-networklinkcontrol_test.o `test -f 'networklinkcontrol_test.cc' || echo '$(srcdir)/'`networklinkcontrol_test.cc networklinkcontrol_test-networklinkcontrol_test.obj: networklinkcontrol_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(networklinkcontrol_test_CXXFLAGS) $(CXXFLAGS) -MT networklinkcontrol_test-networklinkcontrol_test.obj -MD -MP -MF $(DEPDIR)/networklinkcontrol_test-networklinkcontrol_test.Tpo -c -o networklinkcontrol_test-networklinkcontrol_test.obj `if test -f 'networklinkcontrol_test.cc'; then $(CYGPATH_W) 'networklinkcontrol_test.cc'; else $(CYGPATH_W) '$(srcdir)/networklinkcontrol_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/networklinkcontrol_test-networklinkcontrol_test.Tpo $(DEPDIR)/networklinkcontrol_test-networklinkcontrol_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='networklinkcontrol_test.cc' object='networklinkcontrol_test-networklinkcontrol_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(networklinkcontrol_test_CXXFLAGS) $(CXXFLAGS) -c -o networklinkcontrol_test-networklinkcontrol_test.obj `if test -f 'networklinkcontrol_test.cc'; then $(CYGPATH_W) 'networklinkcontrol_test.cc'; else $(CYGPATH_W) '$(srcdir)/networklinkcontrol_test.cc'; fi` object_test-object_test.o: object_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(object_test_CXXFLAGS) $(CXXFLAGS) -MT object_test-object_test.o -MD -MP -MF $(DEPDIR)/object_test-object_test.Tpo -c -o object_test-object_test.o `test -f 'object_test.cc' || echo '$(srcdir)/'`object_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/object_test-object_test.Tpo $(DEPDIR)/object_test-object_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='object_test.cc' object='object_test-object_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(object_test_CXXFLAGS) $(CXXFLAGS) -c -o object_test-object_test.o `test -f 'object_test.cc' || echo '$(srcdir)/'`object_test.cc object_test-object_test.obj: object_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(object_test_CXXFLAGS) $(CXXFLAGS) -MT object_test-object_test.obj -MD -MP -MF $(DEPDIR)/object_test-object_test.Tpo -c -o object_test-object_test.obj `if test -f 'object_test.cc'; then $(CYGPATH_W) 'object_test.cc'; else $(CYGPATH_W) '$(srcdir)/object_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/object_test-object_test.Tpo $(DEPDIR)/object_test-object_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='object_test.cc' object='object_test-object_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(object_test_CXXFLAGS) $(CXXFLAGS) -c -o object_test-object_test.obj `if test -f 'object_test.cc'; then $(CYGPATH_W) 'object_test.cc'; else $(CYGPATH_W) '$(srcdir)/object_test.cc'; fi` overlay_test-overlay_test.o: overlay_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(overlay_test_CXXFLAGS) $(CXXFLAGS) -MT overlay_test-overlay_test.o -MD -MP -MF $(DEPDIR)/overlay_test-overlay_test.Tpo -c -o overlay_test-overlay_test.o `test -f 'overlay_test.cc' || echo '$(srcdir)/'`overlay_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/overlay_test-overlay_test.Tpo $(DEPDIR)/overlay_test-overlay_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='overlay_test.cc' object='overlay_test-overlay_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(overlay_test_CXXFLAGS) $(CXXFLAGS) -c -o overlay_test-overlay_test.o `test -f 'overlay_test.cc' || echo '$(srcdir)/'`overlay_test.cc overlay_test-overlay_test.obj: overlay_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(overlay_test_CXXFLAGS) $(CXXFLAGS) -MT overlay_test-overlay_test.obj -MD -MP -MF $(DEPDIR)/overlay_test-overlay_test.Tpo -c -o overlay_test-overlay_test.obj `if test -f 'overlay_test.cc'; then $(CYGPATH_W) 'overlay_test.cc'; else $(CYGPATH_W) '$(srcdir)/overlay_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/overlay_test-overlay_test.Tpo $(DEPDIR)/overlay_test-overlay_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='overlay_test.cc' object='overlay_test-overlay_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(overlay_test_CXXFLAGS) $(CXXFLAGS) -c -o overlay_test-overlay_test.obj `if test -f 'overlay_test.cc'; then $(CYGPATH_W) 'overlay_test.cc'; else $(CYGPATH_W) '$(srcdir)/overlay_test.cc'; fi` parser_test-parser_test.o: parser_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parser_test_CXXFLAGS) $(CXXFLAGS) -MT parser_test-parser_test.o -MD -MP -MF $(DEPDIR)/parser_test-parser_test.Tpo -c -o parser_test-parser_test.o `test -f 'parser_test.cc' || echo '$(srcdir)/'`parser_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/parser_test-parser_test.Tpo $(DEPDIR)/parser_test-parser_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='parser_test.cc' object='parser_test-parser_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parser_test_CXXFLAGS) $(CXXFLAGS) -c -o parser_test-parser_test.o `test -f 'parser_test.cc' || echo '$(srcdir)/'`parser_test.cc parser_test-parser_test.obj: parser_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parser_test_CXXFLAGS) $(CXXFLAGS) -MT parser_test-parser_test.obj -MD -MP -MF $(DEPDIR)/parser_test-parser_test.Tpo -c -o parser_test-parser_test.obj `if test -f 'parser_test.cc'; then $(CYGPATH_W) 'parser_test.cc'; else $(CYGPATH_W) '$(srcdir)/parser_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/parser_test-parser_test.Tpo $(DEPDIR)/parser_test-parser_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='parser_test.cc' object='parser_test-parser_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parser_test_CXXFLAGS) $(CXXFLAGS) -c -o parser_test-parser_test.obj `if test -f 'parser_test.cc'; then $(CYGPATH_W) 'parser_test.cc'; else $(CYGPATH_W) '$(srcdir)/parser_test.cc'; fi` placemark_test-placemark_test.o: placemark_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(placemark_test_CXXFLAGS) $(CXXFLAGS) -MT placemark_test-placemark_test.o -MD -MP -MF $(DEPDIR)/placemark_test-placemark_test.Tpo -c -o placemark_test-placemark_test.o `test -f 'placemark_test.cc' || echo '$(srcdir)/'`placemark_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/placemark_test-placemark_test.Tpo $(DEPDIR)/placemark_test-placemark_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='placemark_test.cc' object='placemark_test-placemark_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(placemark_test_CXXFLAGS) $(CXXFLAGS) -c -o placemark_test-placemark_test.o `test -f 'placemark_test.cc' || echo '$(srcdir)/'`placemark_test.cc placemark_test-placemark_test.obj: placemark_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(placemark_test_CXXFLAGS) $(CXXFLAGS) -MT placemark_test-placemark_test.obj -MD -MP -MF $(DEPDIR)/placemark_test-placemark_test.Tpo -c -o placemark_test-placemark_test.obj `if test -f 'placemark_test.cc'; then $(CYGPATH_W) 'placemark_test.cc'; else $(CYGPATH_W) '$(srcdir)/placemark_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/placemark_test-placemark_test.Tpo $(DEPDIR)/placemark_test-placemark_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='placemark_test.cc' object='placemark_test-placemark_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(placemark_test_CXXFLAGS) $(CXXFLAGS) -c -o placemark_test-placemark_test.obj `if test -f 'placemark_test.cc'; then $(CYGPATH_W) 'placemark_test.cc'; else $(CYGPATH_W) '$(srcdir)/placemark_test.cc'; fi` polystyle_test-polystyle_test.o: polystyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(polystyle_test_CXXFLAGS) $(CXXFLAGS) -MT polystyle_test-polystyle_test.o -MD -MP -MF $(DEPDIR)/polystyle_test-polystyle_test.Tpo -c -o polystyle_test-polystyle_test.o `test -f 'polystyle_test.cc' || echo '$(srcdir)/'`polystyle_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/polystyle_test-polystyle_test.Tpo $(DEPDIR)/polystyle_test-polystyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='polystyle_test.cc' object='polystyle_test-polystyle_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(polystyle_test_CXXFLAGS) $(CXXFLAGS) -c -o polystyle_test-polystyle_test.o `test -f 'polystyle_test.cc' || echo '$(srcdir)/'`polystyle_test.cc polystyle_test-polystyle_test.obj: polystyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(polystyle_test_CXXFLAGS) $(CXXFLAGS) -MT polystyle_test-polystyle_test.obj -MD -MP -MF $(DEPDIR)/polystyle_test-polystyle_test.Tpo -c -o polystyle_test-polystyle_test.obj `if test -f 'polystyle_test.cc'; then $(CYGPATH_W) 'polystyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/polystyle_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/polystyle_test-polystyle_test.Tpo $(DEPDIR)/polystyle_test-polystyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='polystyle_test.cc' object='polystyle_test-polystyle_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(polystyle_test_CXXFLAGS) $(CXXFLAGS) -c -o polystyle_test-polystyle_test.obj `if test -f 'polystyle_test.cc'; then $(CYGPATH_W) 'polystyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/polystyle_test.cc'; fi` region_test-region_test.o: region_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(region_test_CXXFLAGS) $(CXXFLAGS) -MT region_test-region_test.o -MD -MP -MF $(DEPDIR)/region_test-region_test.Tpo -c -o region_test-region_test.o `test -f 'region_test.cc' || echo '$(srcdir)/'`region_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/region_test-region_test.Tpo $(DEPDIR)/region_test-region_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='region_test.cc' object='region_test-region_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(region_test_CXXFLAGS) $(CXXFLAGS) -c -o region_test-region_test.o `test -f 'region_test.cc' || echo '$(srcdir)/'`region_test.cc region_test-region_test.obj: region_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(region_test_CXXFLAGS) $(CXXFLAGS) -MT region_test-region_test.obj -MD -MP -MF $(DEPDIR)/region_test-region_test.Tpo -c -o region_test-region_test.obj `if test -f 'region_test.cc'; then $(CYGPATH_W) 'region_test.cc'; else $(CYGPATH_W) '$(srcdir)/region_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/region_test-region_test.Tpo $(DEPDIR)/region_test-region_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='region_test.cc' object='region_test-region_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(region_test_CXXFLAGS) $(CXXFLAGS) -c -o region_test-region_test.obj `if test -f 'region_test.cc'; then $(CYGPATH_W) 'region_test.cc'; else $(CYGPATH_W) '$(srcdir)/region_test.cc'; fi` round_trip_test-round_trip_test.o: round_trip_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(round_trip_test_CXXFLAGS) $(CXXFLAGS) -MT round_trip_test-round_trip_test.o -MD -MP -MF $(DEPDIR)/round_trip_test-round_trip_test.Tpo -c -o round_trip_test-round_trip_test.o `test -f 'round_trip_test.cc' || echo '$(srcdir)/'`round_trip_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/round_trip_test-round_trip_test.Tpo $(DEPDIR)/round_trip_test-round_trip_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='round_trip_test.cc' object='round_trip_test-round_trip_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(round_trip_test_CXXFLAGS) $(CXXFLAGS) -c -o round_trip_test-round_trip_test.o `test -f 'round_trip_test.cc' || echo '$(srcdir)/'`round_trip_test.cc round_trip_test-round_trip_test.obj: round_trip_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(round_trip_test_CXXFLAGS) $(CXXFLAGS) -MT round_trip_test-round_trip_test.obj -MD -MP -MF $(DEPDIR)/round_trip_test-round_trip_test.Tpo -c -o round_trip_test-round_trip_test.obj `if test -f 'round_trip_test.cc'; then $(CYGPATH_W) 'round_trip_test.cc'; else $(CYGPATH_W) '$(srcdir)/round_trip_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/round_trip_test-round_trip_test.Tpo $(DEPDIR)/round_trip_test-round_trip_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='round_trip_test.cc' object='round_trip_test-round_trip_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(round_trip_test_CXXFLAGS) $(CXXFLAGS) -c -o round_trip_test-round_trip_test.obj `if test -f 'round_trip_test.cc'; then $(CYGPATH_W) 'round_trip_test.cc'; else $(CYGPATH_W) '$(srcdir)/round_trip_test.cc'; fi` schema_test-schema_test.o: schema_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(schema_test_CXXFLAGS) $(CXXFLAGS) -MT schema_test-schema_test.o -MD -MP -MF $(DEPDIR)/schema_test-schema_test.Tpo -c -o schema_test-schema_test.o `test -f 'schema_test.cc' || echo '$(srcdir)/'`schema_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/schema_test-schema_test.Tpo $(DEPDIR)/schema_test-schema_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='schema_test.cc' object='schema_test-schema_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(schema_test_CXXFLAGS) $(CXXFLAGS) -c -o schema_test-schema_test.o `test -f 'schema_test.cc' || echo '$(srcdir)/'`schema_test.cc schema_test-schema_test.obj: schema_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(schema_test_CXXFLAGS) $(CXXFLAGS) -MT schema_test-schema_test.obj -MD -MP -MF $(DEPDIR)/schema_test-schema_test.Tpo -c -o schema_test-schema_test.obj `if test -f 'schema_test.cc'; then $(CYGPATH_W) 'schema_test.cc'; else $(CYGPATH_W) '$(srcdir)/schema_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/schema_test-schema_test.Tpo $(DEPDIR)/schema_test-schema_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='schema_test.cc' object='schema_test-schema_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(schema_test_CXXFLAGS) $(CXXFLAGS) -c -o schema_test-schema_test.obj `if test -f 'schema_test.cc'; then $(CYGPATH_W) 'schema_test.cc'; else $(CYGPATH_W) '$(srcdir)/schema_test.cc'; fi` serializer_test-serializer_test.o: serializer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(serializer_test_CXXFLAGS) $(CXXFLAGS) -MT serializer_test-serializer_test.o -MD -MP -MF $(DEPDIR)/serializer_test-serializer_test.Tpo -c -o serializer_test-serializer_test.o `test -f 'serializer_test.cc' || echo '$(srcdir)/'`serializer_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/serializer_test-serializer_test.Tpo $(DEPDIR)/serializer_test-serializer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='serializer_test.cc' object='serializer_test-serializer_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(serializer_test_CXXFLAGS) $(CXXFLAGS) -c -o serializer_test-serializer_test.o `test -f 'serializer_test.cc' || echo '$(srcdir)/'`serializer_test.cc serializer_test-serializer_test.obj: serializer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(serializer_test_CXXFLAGS) $(CXXFLAGS) -MT serializer_test-serializer_test.obj -MD -MP -MF $(DEPDIR)/serializer_test-serializer_test.Tpo -c -o serializer_test-serializer_test.obj `if test -f 'serializer_test.cc'; then $(CYGPATH_W) 'serializer_test.cc'; else $(CYGPATH_W) '$(srcdir)/serializer_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/serializer_test-serializer_test.Tpo $(DEPDIR)/serializer_test-serializer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='serializer_test.cc' object='serializer_test-serializer_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(serializer_test_CXXFLAGS) $(CXXFLAGS) -c -o serializer_test-serializer_test.obj `if test -f 'serializer_test.cc'; then $(CYGPATH_W) 'serializer_test.cc'; else $(CYGPATH_W) '$(srcdir)/serializer_test.cc'; fi` snippet_test-snippet_test.o: snippet_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snippet_test_CXXFLAGS) $(CXXFLAGS) -MT snippet_test-snippet_test.o -MD -MP -MF $(DEPDIR)/snippet_test-snippet_test.Tpo -c -o snippet_test-snippet_test.o `test -f 'snippet_test.cc' || echo '$(srcdir)/'`snippet_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/snippet_test-snippet_test.Tpo $(DEPDIR)/snippet_test-snippet_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='snippet_test.cc' object='snippet_test-snippet_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snippet_test_CXXFLAGS) $(CXXFLAGS) -c -o snippet_test-snippet_test.o `test -f 'snippet_test.cc' || echo '$(srcdir)/'`snippet_test.cc snippet_test-snippet_test.obj: snippet_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snippet_test_CXXFLAGS) $(CXXFLAGS) -MT snippet_test-snippet_test.obj -MD -MP -MF $(DEPDIR)/snippet_test-snippet_test.Tpo -c -o snippet_test-snippet_test.obj `if test -f 'snippet_test.cc'; then $(CYGPATH_W) 'snippet_test.cc'; else $(CYGPATH_W) '$(srcdir)/snippet_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/snippet_test-snippet_test.Tpo $(DEPDIR)/snippet_test-snippet_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='snippet_test.cc' object='snippet_test-snippet_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(snippet_test_CXXFLAGS) $(CXXFLAGS) -c -o snippet_test-snippet_test.obj `if test -f 'snippet_test.cc'; then $(CYGPATH_W) 'snippet_test.cc'; else $(CYGPATH_W) '$(srcdir)/snippet_test.cc'; fi` style_test-style_test.o: style_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_test_CXXFLAGS) $(CXXFLAGS) -MT style_test-style_test.o -MD -MP -MF $(DEPDIR)/style_test-style_test.Tpo -c -o style_test-style_test.o `test -f 'style_test.cc' || echo '$(srcdir)/'`style_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/style_test-style_test.Tpo $(DEPDIR)/style_test-style_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='style_test.cc' object='style_test-style_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_test_CXXFLAGS) $(CXXFLAGS) -c -o style_test-style_test.o `test -f 'style_test.cc' || echo '$(srcdir)/'`style_test.cc style_test-style_test.obj: style_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_test_CXXFLAGS) $(CXXFLAGS) -MT style_test-style_test.obj -MD -MP -MF $(DEPDIR)/style_test-style_test.Tpo -c -o style_test-style_test.obj `if test -f 'style_test.cc'; then $(CYGPATH_W) 'style_test.cc'; else $(CYGPATH_W) '$(srcdir)/style_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/style_test-style_test.Tpo $(DEPDIR)/style_test-style_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='style_test.cc' object='style_test-style_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_test_CXXFLAGS) $(CXXFLAGS) -c -o style_test-style_test.obj `if test -f 'style_test.cc'; then $(CYGPATH_W) 'style_test.cc'; else $(CYGPATH_W) '$(srcdir)/style_test.cc'; fi` stylemap_test-stylemap_test.o: stylemap_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stylemap_test_CXXFLAGS) $(CXXFLAGS) -MT stylemap_test-stylemap_test.o -MD -MP -MF $(DEPDIR)/stylemap_test-stylemap_test.Tpo -c -o stylemap_test-stylemap_test.o `test -f 'stylemap_test.cc' || echo '$(srcdir)/'`stylemap_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/stylemap_test-stylemap_test.Tpo $(DEPDIR)/stylemap_test-stylemap_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='stylemap_test.cc' object='stylemap_test-stylemap_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stylemap_test_CXXFLAGS) $(CXXFLAGS) -c -o stylemap_test-stylemap_test.o `test -f 'stylemap_test.cc' || echo '$(srcdir)/'`stylemap_test.cc stylemap_test-stylemap_test.obj: stylemap_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stylemap_test_CXXFLAGS) $(CXXFLAGS) -MT stylemap_test-stylemap_test.obj -MD -MP -MF $(DEPDIR)/stylemap_test-stylemap_test.Tpo -c -o stylemap_test-stylemap_test.obj `if test -f 'stylemap_test.cc'; then $(CYGPATH_W) 'stylemap_test.cc'; else $(CYGPATH_W) '$(srcdir)/stylemap_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/stylemap_test-stylemap_test.Tpo $(DEPDIR)/stylemap_test-stylemap_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='stylemap_test.cc' object='stylemap_test-stylemap_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stylemap_test_CXXFLAGS) $(CXXFLAGS) -c -o stylemap_test-stylemap_test.obj `if test -f 'stylemap_test.cc'; then $(CYGPATH_W) 'stylemap_test.cc'; else $(CYGPATH_W) '$(srcdir)/stylemap_test.cc'; fi` styleselector_test-styleselector_test.o: styleselector_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(styleselector_test_CXXFLAGS) $(CXXFLAGS) -MT styleselector_test-styleselector_test.o -MD -MP -MF $(DEPDIR)/styleselector_test-styleselector_test.Tpo -c -o styleselector_test-styleselector_test.o `test -f 'styleselector_test.cc' || echo '$(srcdir)/'`styleselector_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/styleselector_test-styleselector_test.Tpo $(DEPDIR)/styleselector_test-styleselector_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='styleselector_test.cc' object='styleselector_test-styleselector_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(styleselector_test_CXXFLAGS) $(CXXFLAGS) -c -o styleselector_test-styleselector_test.o `test -f 'styleselector_test.cc' || echo '$(srcdir)/'`styleselector_test.cc styleselector_test-styleselector_test.obj: styleselector_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(styleselector_test_CXXFLAGS) $(CXXFLAGS) -MT styleselector_test-styleselector_test.obj -MD -MP -MF $(DEPDIR)/styleselector_test-styleselector_test.Tpo -c -o styleselector_test-styleselector_test.obj `if test -f 'styleselector_test.cc'; then $(CYGPATH_W) 'styleselector_test.cc'; else $(CYGPATH_W) '$(srcdir)/styleselector_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/styleselector_test-styleselector_test.Tpo $(DEPDIR)/styleselector_test-styleselector_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='styleselector_test.cc' object='styleselector_test-styleselector_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(styleselector_test_CXXFLAGS) $(CXXFLAGS) -c -o styleselector_test-styleselector_test.obj `if test -f 'styleselector_test.cc'; then $(CYGPATH_W) 'styleselector_test.cc'; else $(CYGPATH_W) '$(srcdir)/styleselector_test.cc'; fi` substyle_test-substyle_test.o: substyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(substyle_test_CXXFLAGS) $(CXXFLAGS) -MT substyle_test-substyle_test.o -MD -MP -MF $(DEPDIR)/substyle_test-substyle_test.Tpo -c -o substyle_test-substyle_test.o `test -f 'substyle_test.cc' || echo '$(srcdir)/'`substyle_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/substyle_test-substyle_test.Tpo $(DEPDIR)/substyle_test-substyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='substyle_test.cc' object='substyle_test-substyle_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(substyle_test_CXXFLAGS) $(CXXFLAGS) -c -o substyle_test-substyle_test.o `test -f 'substyle_test.cc' || echo '$(srcdir)/'`substyle_test.cc substyle_test-substyle_test.obj: substyle_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(substyle_test_CXXFLAGS) $(CXXFLAGS) -MT substyle_test-substyle_test.obj -MD -MP -MF $(DEPDIR)/substyle_test-substyle_test.Tpo -c -o substyle_test-substyle_test.obj `if test -f 'substyle_test.cc'; then $(CYGPATH_W) 'substyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/substyle_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/substyle_test-substyle_test.Tpo $(DEPDIR)/substyle_test-substyle_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='substyle_test.cc' object='substyle_test-substyle_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(substyle_test_CXXFLAGS) $(CXXFLAGS) -c -o substyle_test-substyle_test.obj `if test -f 'substyle_test.cc'; then $(CYGPATH_W) 'substyle_test.cc'; else $(CYGPATH_W) '$(srcdir)/substyle_test.cc'; fi` timeprimitive_test-timeprimitive_test.o: timeprimitive_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(timeprimitive_test_CXXFLAGS) $(CXXFLAGS) -MT timeprimitive_test-timeprimitive_test.o -MD -MP -MF $(DEPDIR)/timeprimitive_test-timeprimitive_test.Tpo -c -o timeprimitive_test-timeprimitive_test.o `test -f 'timeprimitive_test.cc' || echo '$(srcdir)/'`timeprimitive_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/timeprimitive_test-timeprimitive_test.Tpo $(DEPDIR)/timeprimitive_test-timeprimitive_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='timeprimitive_test.cc' object='timeprimitive_test-timeprimitive_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(timeprimitive_test_CXXFLAGS) $(CXXFLAGS) -c -o timeprimitive_test-timeprimitive_test.o `test -f 'timeprimitive_test.cc' || echo '$(srcdir)/'`timeprimitive_test.cc timeprimitive_test-timeprimitive_test.obj: timeprimitive_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(timeprimitive_test_CXXFLAGS) $(CXXFLAGS) -MT timeprimitive_test-timeprimitive_test.obj -MD -MP -MF $(DEPDIR)/timeprimitive_test-timeprimitive_test.Tpo -c -o timeprimitive_test-timeprimitive_test.obj `if test -f 'timeprimitive_test.cc'; then $(CYGPATH_W) 'timeprimitive_test.cc'; else $(CYGPATH_W) '$(srcdir)/timeprimitive_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/timeprimitive_test-timeprimitive_test.Tpo $(DEPDIR)/timeprimitive_test-timeprimitive_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='timeprimitive_test.cc' object='timeprimitive_test-timeprimitive_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(timeprimitive_test_CXXFLAGS) $(CXXFLAGS) -c -o timeprimitive_test-timeprimitive_test.obj `if test -f 'timeprimitive_test.cc'; then $(CYGPATH_W) 'timeprimitive_test.cc'; else $(CYGPATH_W) '$(srcdir)/timeprimitive_test.cc'; fi` unknown_test-unknown_test.o: unknown_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unknown_test_CXXFLAGS) $(CXXFLAGS) -MT unknown_test-unknown_test.o -MD -MP -MF $(DEPDIR)/unknown_test-unknown_test.Tpo -c -o unknown_test-unknown_test.o `test -f 'unknown_test.cc' || echo '$(srcdir)/'`unknown_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/unknown_test-unknown_test.Tpo $(DEPDIR)/unknown_test-unknown_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='unknown_test.cc' object='unknown_test-unknown_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unknown_test_CXXFLAGS) $(CXXFLAGS) -c -o unknown_test-unknown_test.o `test -f 'unknown_test.cc' || echo '$(srcdir)/'`unknown_test.cc unknown_test-unknown_test.obj: unknown_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unknown_test_CXXFLAGS) $(CXXFLAGS) -MT unknown_test-unknown_test.obj -MD -MP -MF $(DEPDIR)/unknown_test-unknown_test.Tpo -c -o unknown_test-unknown_test.obj `if test -f 'unknown_test.cc'; then $(CYGPATH_W) 'unknown_test.cc'; else $(CYGPATH_W) '$(srcdir)/unknown_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/unknown_test-unknown_test.Tpo $(DEPDIR)/unknown_test-unknown_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='unknown_test.cc' object='unknown_test-unknown_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(unknown_test_CXXFLAGS) $(CXXFLAGS) -c -o unknown_test-unknown_test.obj `if test -f 'unknown_test.cc'; then $(CYGPATH_W) 'unknown_test.cc'; else $(CYGPATH_W) '$(srcdir)/unknown_test.cc'; fi` vec2_test-vec2_test.o: vec2_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vec2_test_CXXFLAGS) $(CXXFLAGS) -MT vec2_test-vec2_test.o -MD -MP -MF $(DEPDIR)/vec2_test-vec2_test.Tpo -c -o vec2_test-vec2_test.o `test -f 'vec2_test.cc' || echo '$(srcdir)/'`vec2_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/vec2_test-vec2_test.Tpo $(DEPDIR)/vec2_test-vec2_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='vec2_test.cc' object='vec2_test-vec2_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vec2_test_CXXFLAGS) $(CXXFLAGS) -c -o vec2_test-vec2_test.o `test -f 'vec2_test.cc' || echo '$(srcdir)/'`vec2_test.cc vec2_test-vec2_test.obj: vec2_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vec2_test_CXXFLAGS) $(CXXFLAGS) -MT vec2_test-vec2_test.obj -MD -MP -MF $(DEPDIR)/vec2_test-vec2_test.Tpo -c -o vec2_test-vec2_test.obj `if test -f 'vec2_test.cc'; then $(CYGPATH_W) 'vec2_test.cc'; else $(CYGPATH_W) '$(srcdir)/vec2_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/vec2_test-vec2_test.Tpo $(DEPDIR)/vec2_test-vec2_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='vec2_test.cc' object='vec2_test-vec2_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vec2_test_CXXFLAGS) $(CXXFLAGS) -c -o vec2_test-vec2_test.obj `if test -f 'vec2_test.cc'; then $(CYGPATH_W) 'vec2_test.cc'; else $(CYGPATH_W) '$(srcdir)/vec2_test.cc'; fi` visitor_driver_test-visitor_driver_test.o: visitor_driver_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(visitor_driver_test_CXXFLAGS) $(CXXFLAGS) -MT visitor_driver_test-visitor_driver_test.o -MD -MP -MF $(DEPDIR)/visitor_driver_test-visitor_driver_test.Tpo -c -o visitor_driver_test-visitor_driver_test.o `test -f 'visitor_driver_test.cc' || echo '$(srcdir)/'`visitor_driver_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/visitor_driver_test-visitor_driver_test.Tpo $(DEPDIR)/visitor_driver_test-visitor_driver_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='visitor_driver_test.cc' object='visitor_driver_test-visitor_driver_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(visitor_driver_test_CXXFLAGS) $(CXXFLAGS) -c -o visitor_driver_test-visitor_driver_test.o `test -f 'visitor_driver_test.cc' || echo '$(srcdir)/'`visitor_driver_test.cc visitor_driver_test-visitor_driver_test.obj: visitor_driver_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(visitor_driver_test_CXXFLAGS) $(CXXFLAGS) -MT visitor_driver_test-visitor_driver_test.obj -MD -MP -MF $(DEPDIR)/visitor_driver_test-visitor_driver_test.Tpo -c -o visitor_driver_test-visitor_driver_test.obj `if test -f 'visitor_driver_test.cc'; then $(CYGPATH_W) 'visitor_driver_test.cc'; else $(CYGPATH_W) '$(srcdir)/visitor_driver_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/visitor_driver_test-visitor_driver_test.Tpo $(DEPDIR)/visitor_driver_test-visitor_driver_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='visitor_driver_test.cc' object='visitor_driver_test-visitor_driver_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(visitor_driver_test_CXXFLAGS) $(CXXFLAGS) -c -o visitor_driver_test-visitor_driver_test.obj `if test -f 'visitor_driver_test.cc'; then $(CYGPATH_W) 'visitor_driver_test.cc'; else $(CYGPATH_W) '$(srcdir)/visitor_driver_test.cc'; fi` visitor_test-visitor_test.o: visitor_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(visitor_test_CXXFLAGS) $(CXXFLAGS) -MT visitor_test-visitor_test.o -MD -MP -MF $(DEPDIR)/visitor_test-visitor_test.Tpo -c -o visitor_test-visitor_test.o `test -f 'visitor_test.cc' || echo '$(srcdir)/'`visitor_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/visitor_test-visitor_test.Tpo $(DEPDIR)/visitor_test-visitor_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='visitor_test.cc' object='visitor_test-visitor_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(visitor_test_CXXFLAGS) $(CXXFLAGS) -c -o visitor_test-visitor_test.o `test -f 'visitor_test.cc' || echo '$(srcdir)/'`visitor_test.cc visitor_test-visitor_test.obj: visitor_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(visitor_test_CXXFLAGS) $(CXXFLAGS) -MT visitor_test-visitor_test.obj -MD -MP -MF $(DEPDIR)/visitor_test-visitor_test.Tpo -c -o visitor_test-visitor_test.obj `if test -f 'visitor_test.cc'; then $(CYGPATH_W) 'visitor_test.cc'; else $(CYGPATH_W) '$(srcdir)/visitor_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/visitor_test-visitor_test.Tpo $(DEPDIR)/visitor_test-visitor_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='visitor_test.cc' object='visitor_test-visitor_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(visitor_test_CXXFLAGS) $(CXXFLAGS) -c -o visitor_test-visitor_test.obj `if test -f 'visitor_test.cc'; then $(CYGPATH_W) 'visitor_test.cc'; else $(CYGPATH_W) '$(srcdir)/visitor_test.cc'; fi` xal_test-xal_test.o: xal_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xal_test_CXXFLAGS) $(CXXFLAGS) -MT xal_test-xal_test.o -MD -MP -MF $(DEPDIR)/xal_test-xal_test.Tpo -c -o xal_test-xal_test.o `test -f 'xal_test.cc' || echo '$(srcdir)/'`xal_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xal_test-xal_test.Tpo $(DEPDIR)/xal_test-xal_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xal_test.cc' object='xal_test-xal_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xal_test_CXXFLAGS) $(CXXFLAGS) -c -o xal_test-xal_test.o `test -f 'xal_test.cc' || echo '$(srcdir)/'`xal_test.cc xal_test-xal_test.obj: xal_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xal_test_CXXFLAGS) $(CXXFLAGS) -MT xal_test-xal_test.obj -MD -MP -MF $(DEPDIR)/xal_test-xal_test.Tpo -c -o xal_test-xal_test.obj `if test -f 'xal_test.cc'; then $(CYGPATH_W) 'xal_test.cc'; else $(CYGPATH_W) '$(srcdir)/xal_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xal_test-xal_test.Tpo $(DEPDIR)/xal_test-xal_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xal_test.cc' object='xal_test-xal_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xal_test_CXXFLAGS) $(CXXFLAGS) -c -o xal_test-xal_test.obj `if test -f 'xal_test.cc'; then $(CYGPATH_W) 'xal_test.cc'; else $(CYGPATH_W) '$(srcdir)/xal_test.cc'; fi` xml_serializer_test-xml_serializer_test.o: xml_serializer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_serializer_test_CXXFLAGS) $(CXXFLAGS) -MT xml_serializer_test-xml_serializer_test.o -MD -MP -MF $(DEPDIR)/xml_serializer_test-xml_serializer_test.Tpo -c -o xml_serializer_test-xml_serializer_test.o `test -f 'xml_serializer_test.cc' || echo '$(srcdir)/'`xml_serializer_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xml_serializer_test-xml_serializer_test.Tpo $(DEPDIR)/xml_serializer_test-xml_serializer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xml_serializer_test.cc' object='xml_serializer_test-xml_serializer_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_serializer_test_CXXFLAGS) $(CXXFLAGS) -c -o xml_serializer_test-xml_serializer_test.o `test -f 'xml_serializer_test.cc' || echo '$(srcdir)/'`xml_serializer_test.cc xml_serializer_test-xml_serializer_test.obj: xml_serializer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_serializer_test_CXXFLAGS) $(CXXFLAGS) -MT xml_serializer_test-xml_serializer_test.obj -MD -MP -MF $(DEPDIR)/xml_serializer_test-xml_serializer_test.Tpo -c -o xml_serializer_test-xml_serializer_test.obj `if test -f 'xml_serializer_test.cc'; then $(CYGPATH_W) 'xml_serializer_test.cc'; else $(CYGPATH_W) '$(srcdir)/xml_serializer_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xml_serializer_test-xml_serializer_test.Tpo $(DEPDIR)/xml_serializer_test-xml_serializer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xml_serializer_test.cc' object='xml_serializer_test-xml_serializer_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml_serializer_test_CXXFLAGS) $(CXXFLAGS) -c -o xml_serializer_test-xml_serializer_test.obj `if test -f 'xml_serializer_test.cc'; then $(CYGPATH_W) 'xml_serializer_test.cc'; else $(CYGPATH_W) '$(srcdir)/xml_serializer_test.cc'; fi` xsd_test-xsd_test.o: xsd_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_test-xsd_test.o -MD -MP -MF $(DEPDIR)/xsd_test-xsd_test.Tpo -c -o xsd_test-xsd_test.o `test -f 'xsd_test.cc' || echo '$(srcdir)/'`xsd_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_test-xsd_test.Tpo $(DEPDIR)/xsd_test-xsd_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_test.cc' object='xsd_test-xsd_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_test-xsd_test.o `test -f 'xsd_test.cc' || echo '$(srcdir)/'`xsd_test.cc xsd_test-xsd_test.obj: xsd_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_test-xsd_test.obj -MD -MP -MF $(DEPDIR)/xsd_test-xsd_test.Tpo -c -o xsd_test-xsd_test.obj `if test -f 'xsd_test.cc'; then $(CYGPATH_W) 'xsd_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_test-xsd_test.Tpo $(DEPDIR)/xsd_test-xsd_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_test.cc' object='xsd_test-xsd_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_test-xsd_test.obj `if test -f 'xsd_test.cc'; then $(CYGPATH_W) 'xsd_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_test.cc'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-libkmldomincludeHEADERS: $(libkmldominclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libkmldomincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libkmldomincludedir)" @list='$(libkmldominclude_HEADERS)'; test -n "$(libkmldomincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libkmldomincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libkmldomincludedir)" || exit $$?; \ done uninstall-libkmldomincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libkmldominclude_HEADERS)'; test -n "$(libkmldomincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libkmldomincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libkmldomincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ col=$$red; res=XPASS; \ ;; \ *) \ col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ col=$$blu; res=SKIP; \ fi; \ echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all $$tests failed"; \ else \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ if test "$$failed" -eq 0; then \ echo "$$grn$$dashes"; \ else \ echo "$$red$$dashes"; \ fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libkmldomincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-libkmldomincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES \ uninstall-libkmldomincludeHEADERS .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-libkmldomincludeHEADERS install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-libLTLIBRARIES \ uninstall-libkmldomincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/abstractlatlonbox.cc��������������������������������������������������0000664�0000000�0000000�00000005455�12224140343�0022001�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/abstractlatlonbox.h" #include "kml/dom/serializer.h" namespace kmldom { // Defaults http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd for // <north>, <south>, <east>, and <west>. AbstractLatLonBox::AbstractLatLonBox() : north_(180.0), has_north_(false), south_(-180.0), has_south_(false), east_(180.0), has_east_(false), west_(-180.0), has_west_(false) {} AbstractLatLonBox::~AbstractLatLonBox() {} void AbstractLatLonBox::AddElement(const ElementPtr& element) { switch (element->Type()) { case Type_north: has_north_ = element->SetDouble(&north_); break; case Type_south: has_south_ = element->SetDouble(&south_); break; case Type_east: has_east_ = element->SetDouble(&east_); break; case Type_west: has_west_ = element->SetDouble(&west_); break; default: Object::AddElement(element); break; } } void AbstractLatLonBox::Serialize(Serializer& serializer) const { Object::Serialize(serializer); if (has_north()) { serializer.SaveFieldById(Type_north, get_north()); } if (has_south()) { serializer.SaveFieldById(Type_south, get_south()); } if (has_east()) { serializer.SaveFieldById(Type_east, get_east()); } if (has_west()) { serializer.SaveFieldById(Type_west, get_west()); } } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/abstractlatlonbox.h���������������������������������������������������0000664�0000000�0000000�00000007066�12224140343�0021643�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_ABSTRACTLATLONBOX_H__ #define KML_DOM_ABSTRACTLATLONBOX_H__ #include "kml/dom/kml22.h" #include "kml/dom/object.h" namespace kmldom { class Element; class Serializer; // OGC KML 2.2 Standard: 9.14 kml:AbstractLatLonAltBox // OGC KML 2.2 XSD: <complexType name="AbstractLatLonBoxType" abstract="true"> class AbstractLatLonBox : public Object { public: virtual ~AbstractLatLonBox(); virtual KmlDomType Type() const { return Type_AbstractLatLonBox; } virtual bool IsA(KmlDomType type) const { return type == Type_AbstractLatLonBox || Object::IsA(type); } // <north> double get_north() const { return north_; } bool has_north() const { return has_north_; } void set_north(double north) { north_ = north; has_north_ = true; } void clear_north() { north_ = 180.0; has_north_ = false; } // <south> double get_south() const { return south_; } bool has_south() const { return has_south_; } void set_south(double south) { south_ = south; has_south_ = true; } void clear_south() { south_ = -180.0; has_south_ = false; } // <east> double get_east() const { return east_; } bool has_east() const { return has_east_; } void set_east(double south) { east_ = south; has_east_ = true; } void clear_east() { east_ = 180.0; has_east_ = false; } // <west> double get_west() const { return west_; } bool has_west() const { return has_west_; } void set_west(double south) { west_ = south; has_west_ = true; } void clear_west() { west_ = -180.0; has_west_ = false; } protected: // Abstract element. Access for derived types only. AbstractLatLonBox(); virtual void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; private: double north_; bool has_north_; double south_; bool has_south_; double east_; bool has_east_; double west_; bool has_west_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AbstractLatLonBox); }; } // end namespace kmldom #endif // KML_DOM_ABSTRACTLATLONBOX_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/abstractlatlonbox_test.cc���������������������������������������������0000664�0000000�0000000�00000010420�12224140343�0023024�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/abstractlatlonbox.h" #include "gtest/gtest.h" namespace kmldom { class AbstractLatLonBoxTest : public testing::Test { protected: void CheckDefaults() { ASSERT_FALSE(latlonbox.has_north()); ASSERT_DOUBLE_EQ(180.0, latlonbox.get_north()); ASSERT_FALSE(latlonbox.has_south()); ASSERT_DOUBLE_EQ(-180.0, latlonbox.get_south()); ASSERT_FALSE(latlonbox.has_east()); ASSERT_DOUBLE_EQ(180.0, latlonbox.get_east()); ASSERT_FALSE(latlonbox.has_west()); ASSERT_DOUBLE_EQ(-180.0, latlonbox.get_west()); } // AbstractLatLonBox is abstract, hence its constructor is protected. class TestLatLonBox : public AbstractLatLonBox { }; TestLatLonBox latlonbox; }; TEST_F(AbstractLatLonBoxTest, TestType) { ASSERT_TRUE(latlonbox.IsA(Type_AbstractLatLonBox)); ASSERT_TRUE(latlonbox.IsA(Type_Object)); } // Verify proper defaults: TEST_F(AbstractLatLonBoxTest, TestDefaults) { CheckDefaults(); #if 0 ASSERT_FALSE(latlonbox.has_north()); ASSERT_DOUBLE_EQ(180.0, latlonbox.get_north()); ASSERT_FALSE(latlonbox.has_south()); ASSERT_DOUBLE_EQ(-180.0, latlonbox.get_south()); ASSERT_FALSE(latlonbox.has_east()); ASSERT_DOUBLE_EQ(180.0, latlonbox.get_east()); ASSERT_FALSE(latlonbox.has_west()); ASSERT_DOUBLE_EQ(-180.0, latlonbox.get_west()); #endif } // Verify setting default makes has_xxx() true: TEST_F(AbstractLatLonBoxTest, TestSetToDefaultValues) { // Verify the latlonbox is in default state: ASSERT_FALSE(latlonbox.has_north()); ASSERT_FALSE(latlonbox.has_south()); ASSERT_FALSE(latlonbox.has_east()); ASSERT_FALSE(latlonbox.has_west()); latlonbox.set_north(latlonbox.get_north()); latlonbox.set_south(latlonbox.get_south()); latlonbox.set_east(latlonbox.get_east()); latlonbox.set_west(latlonbox.get_west()); ASSERT_TRUE(latlonbox.has_north()); ASSERT_TRUE(latlonbox.has_south()); ASSERT_TRUE(latlonbox.has_east()); ASSERT_TRUE(latlonbox.has_west()); } // Verify set, get, has, clear: TEST_F(AbstractLatLonBoxTest, TestSetGetHasClear) { const double north = 38.123; const double south = -42.789123; const double east = 123.131313131; const double west = -2.2345987; // Set all fields: latlonbox.set_north(north); latlonbox.set_south(south); latlonbox.set_east(east); latlonbox.set_west(west); // Verify getter and has_xxx(): ASSERT_TRUE(latlonbox.has_north()); ASSERT_DOUBLE_EQ(north, latlonbox.get_north()); ASSERT_TRUE(latlonbox.has_south()); ASSERT_DOUBLE_EQ(south, latlonbox.get_south()); ASSERT_TRUE(latlonbox.has_east()); ASSERT_DOUBLE_EQ(east, latlonbox.get_east()); ASSERT_TRUE(latlonbox.has_west()); ASSERT_DOUBLE_EQ(west, latlonbox.get_west()); // Clear all fields: latlonbox.clear_north(); latlonbox.clear_south(); latlonbox.clear_east(); latlonbox.clear_west(); CheckDefaults(); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/abstractview.cc�������������������������������������������������������0000664�0000000�0000000�00000013343�12224140343�0020744�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the LookAt and Camera elements. #include "kml/dom/abstractview.h" #include "kml/base/attributes.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { // AbstractView void AbstractView::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->IsA(Type_TimePrimitive)) { set_gx_timeprimitive(AsTimePrimitive(element)); return; } Object::AddElement(element); } void AbstractView::Serialize(Serializer& serializer) const { if (has_gx_timeprimitive()) { serializer.SaveElementGroup(get_gx_timeprimitive(), Type_TimePrimitive); } } void AbstractView::AcceptChildren(VisitorDriver* driver) { Object::AcceptChildren(driver); if (has_gx_timeprimitive()) { driver->Visit(get_gx_timeprimitive()); } } // AbstractViewCommon AbstractViewCommon::AbstractViewCommon() : longitude_(0.0), has_longitude_(false), latitude_(0.0), has_latitude_(false), altitude_(0.0), has_altitude_(false), heading_(0.0), has_heading_(false), tilt_(0.0), has_tilt_(false), altitudemode_(ALTITUDEMODE_CLAMPTOGROUND), has_altitudemode_(false), gx_altitudemode_(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR), has_gx_altitudemode_(false) { } void AbstractViewCommon::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_longitude: has_longitude_ = element->SetDouble(&longitude_); break; case Type_latitude: has_latitude_ = element->SetDouble(&latitude_); break; case Type_altitude: has_altitude_ = element->SetDouble(&altitude_); break; case Type_heading: has_heading_ = element->SetDouble(&heading_); break; case Type_tilt: has_tilt_ = element->SetDouble(&tilt_); break; case Type_altitudeMode: has_altitudemode_ = element->SetEnum(&altitudemode_); break; case Type_GxAltitudeMode: has_gx_altitudemode_ = element->SetEnum(&gx_altitudemode_); break; default: AbstractView::AddElement(element); break; } } void AbstractViewCommon::SerializeBeforeR(Serializer& serializer) const { AbstractView::Serialize(serializer); if (has_longitude()) { serializer.SaveFieldById(Type_longitude, get_longitude()); } if (has_latitude()) { serializer.SaveFieldById(Type_latitude, get_latitude()); } if (has_altitude()) { serializer.SaveFieldById(Type_altitude, get_altitude()); } if (has_heading()) { serializer.SaveFieldById(Type_heading, get_heading()); } if (has_tilt()) { serializer.SaveFieldById(Type_tilt, get_tilt()); } } void AbstractViewCommon::SerializeAfterR(Serializer& serializer) const { if (has_altitudemode()) { serializer.SaveEnum(Type_altitudeMode, get_altitudemode()); } if (has_gx_altitudemode()) { serializer.SaveEnum(Type_GxAltitudeMode, get_gx_altitudemode()); } } // <LookAt> LookAt::LookAt() : range_(0.0), has_range_(false) { } void LookAt::AddElement(const ElementPtr& element) { if (element && element->Type() == Type_range) { has_range_ = element->SetDouble(&range_); } else { AbstractViewCommon::AddElement(element); } } void LookAt::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); AbstractViewCommon::SerializeBeforeR(serializer); if (has_range()) { serializer.SaveFieldById(Type_range, get_range()); } AbstractViewCommon::SerializeAfterR(serializer); } void LookAt::Accept(Visitor* visitor) { visitor->VisitLookAt(LookAtPtr(this)); } // <Camera> Camera::Camera() : roll_(0.0), has_roll_(false) { } void Camera::AddElement(const ElementPtr& element) { if (element && element->Type() == Type_roll) { has_roll_ = element->SetDouble(&roll_); } else { AbstractViewCommon::AddElement(element); } } void Camera::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); AbstractViewCommon::SerializeBeforeR(serializer); if (has_roll()) { serializer.SaveFieldById(Type_roll, get_roll()); } AbstractViewCommon::SerializeAfterR(serializer); } void Camera::Accept(Visitor* visitor) { visitor->VisitCamera(CameraPtr(this)); } } // end namespace kmldom ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/abstractview.h��������������������������������������������������������0000664�0000000�0000000�00000017445�12224140343�0020615�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_ABSTRACTVIEW_H__ #define KML_DOM_ABSTRACTVIEW_H__ #include "kml/dom/object.h" #include "kml/dom/gx_timeprimitive.h" namespace kmldom { class Visitor; class VisitorDriver; // OGC KML 2.2 Standard: 14.1 kml:AbstractViewGroup // OGC KML 2.2 XSD: <element name="AbstractViewGroup"... class AbstractView : public Object { public: virtual ~AbstractView() {} virtual KmlDomType Type() const { return Type_AbstractView; } virtual bool IsA(KmlDomType type) const { return type == Type_AbstractView || Object::IsA(type); } // From kml:AbstractViewObjectExtensionGroup. const TimePrimitivePtr& get_gx_timeprimitive() const { return gx_timeprimitive_; } bool has_gx_timeprimitive() const { return gx_timeprimitive_ != NULL; } void set_gx_timeprimitive(const TimePrimitivePtr& gx_timeprimitive) { SetComplexChild(gx_timeprimitive, &gx_timeprimitive_); } void clear_gx_timeprimitive() { set_gx_timeprimitive(NULL); } // Visitor API methods, see visitor.h. virtual void AcceptChildren(VisitorDriver* driver); protected: // AbstractView is abstract. AbstractView() {} virtual void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; private: TimePrimitivePtr gx_timeprimitive_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AbstractView); }; // This is an internal convenience class for code common to LookAt and Camera. // This is not part of the OGC KML 2.2 standard. class AbstractViewCommon : public AbstractView { public: // <longitude> double get_longitude() const { return longitude_; } bool has_longitude() const { return has_longitude_; } void set_longitude(double longitude) { longitude_ = longitude; has_longitude_ = true; } void clear_longitude() { longitude_ = 0.0; has_longitude_ = false; } // <latitude> double get_latitude() const { return latitude_; } bool has_latitude() const { return has_latitude_; } void set_latitude(double latitude) { latitude_ = latitude; has_latitude_ = true; } void clear_latitude() { latitude_ = 0.0; has_latitude_ = false; } // <altitude> double get_altitude() const { return altitude_; } bool has_altitude() const { return has_altitude_; } void set_altitude(double altitude) { altitude_ = altitude; has_altitude_ = true; } void clear_altitude() { altitude_ = 0.0; has_altitude_ = false; } // <heading> double get_heading() const { return heading_; } bool has_heading() const { return has_heading_; } void set_heading(double heading) { heading_ = heading; has_heading_ = true; } void clear_heading() { heading_ = 0.0; has_heading_ = false; } // <tilt> double get_tilt() const { return tilt_; } bool has_tilt() const { return has_tilt_; } void set_tilt(double tilt) { tilt_ = tilt; has_tilt_ = true; } void clear_tilt() { tilt_ = 0.0; has_tilt_ = false; } // <altitudeMode> int get_altitudemode() const { return altitudemode_; } bool has_altitudemode() const { return has_altitudemode_; } void set_altitudemode(int altitudemode) { altitudemode_ = altitudemode; has_altitudemode_ = true; } void clear_altitudemode() { altitudemode_ = ALTITUDEMODE_CLAMPTOGROUND; has_altitudemode_ = false; } // <gx:altitudeMode> // NOTE: In OGC KML 2.2 altitude mode is a group hence only one of // <altitudeMode> _OR_ <gx:altitudeMode> shall be used for XSD validation. int get_gx_altitudemode() const { return gx_altitudemode_; } bool has_gx_altitudemode() const { return has_gx_altitudemode_; } void set_gx_altitudemode(int gx_altitudemode) { gx_altitudemode_ = gx_altitudemode; has_gx_altitudemode_ = true; } void clear_gx_altitudemode() { gx_altitudemode_ = GX_ALTITUDEMODE_CLAMPTOSEAFLOOR; has_gx_altitudemode_ = false; } protected: // AbstractViewCommon is abstract. AbstractViewCommon(); ~AbstractViewCommon() {} virtual void AddElement(const ElementPtr& element); virtual void SerializeBeforeR(Serializer& serializer) const; virtual void SerializeAfterR(Serializer& serializer) const; private: double longitude_; bool has_longitude_; double latitude_; bool has_latitude_; double altitude_; bool has_altitude_; double heading_; bool has_heading_; double tilt_; bool has_tilt_; int altitudemode_; bool has_altitudemode_; int gx_altitudemode_; bool has_gx_altitudemode_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AbstractViewCommon); }; // <LookAt> class LookAt : public AbstractViewCommon { public: virtual ~LookAt() {} virtual KmlDomType Type() const { return Type_LookAt; } virtual bool IsA(KmlDomType type) const { return type == Type_LookAt || AbstractView::IsA(type); } // <range> double get_range() const { return range_; } bool has_range() const { return has_range_; } void set_range(double range) { range_ = range; has_range_ = true; } void clear_range() { range_ = 0.0; has_range_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; LookAt(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double range_; bool has_range_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(LookAt); }; // <Camera> class Camera : public AbstractViewCommon { public: virtual ~Camera() {} virtual KmlDomType Type() const { return Type_Camera; } virtual bool IsA(KmlDomType type) const { return type == Type_Camera || AbstractView::IsA(type); } // <roll> double get_roll() const { return roll_; } bool has_roll() const { return has_roll_; } void set_roll(double roll) { roll_ = roll; has_roll_ = true; } void clear_roll() { roll_ = 0.0; has_roll_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Camera(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double roll_; bool has_roll_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Camera); }; } // end namespace kmldom #endif // KML_DOM_ABSTRACTVIEW_H__ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/abstractview_test.cc��������������������������������������������������0000664�0000000�0000000�00000034120�12224140343�0021777�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the LookAt and Camera elements. #include "kml/dom/abstractview.h" #include "gtest/gtest.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" namespace kmldom { class LookAtTest : public testing::Test { protected: virtual void SetUp() { lookat_ = KmlFactory::GetFactory()->CreateLookAt(); } LookAtPtr lookat_; }; TEST_F(LookAtTest, TestType) { ASSERT_EQ(Type_LookAt, lookat_->Type()); ASSERT_TRUE(lookat_->IsA(Type_LookAt)); ASSERT_TRUE(lookat_->IsA(Type_AbstractView)); ASSERT_TRUE(lookat_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(LookAtTest, TestDefaults) { ASSERT_TRUE(NULL == lookat_->get_gx_timeprimitive()); ASSERT_FALSE(lookat_->has_gx_timeprimitive()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_longitude()); ASSERT_FALSE(lookat_->has_longitude()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_latitude()); ASSERT_FALSE(lookat_->has_latitude()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_altitude()); ASSERT_FALSE(lookat_->has_altitude()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_heading()); ASSERT_FALSE(lookat_->has_heading()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_tilt()); ASSERT_FALSE(lookat_->has_tilt()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_range()); ASSERT_FALSE(lookat_->has_range()); ASSERT_EQ(ALTITUDEMODE_CLAMPTOGROUND, lookat_->get_altitudemode()); ASSERT_FALSE(lookat_->has_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR, lookat_->get_gx_altitudemode()); ASSERT_FALSE(lookat_->has_gx_altitudemode()); } // Verify setting default makes has_xxx() true: TEST_F(LookAtTest, TestSetToDefaultValues) { lookat_->set_gx_timeprimitive(lookat_->get_gx_timeprimitive()); ASSERT_FALSE(lookat_->has_gx_timeprimitive()); lookat_->set_longitude(lookat_->get_longitude()); ASSERT_TRUE(lookat_->has_longitude()); lookat_->set_latitude(lookat_->get_latitude()); ASSERT_TRUE(lookat_->has_latitude()); lookat_->set_altitude(lookat_->get_altitude()); ASSERT_TRUE(lookat_->has_altitude()); lookat_->set_heading(lookat_->get_heading()); ASSERT_TRUE(lookat_->has_heading()); lookat_->set_tilt(lookat_->get_tilt()); ASSERT_TRUE(lookat_->has_tilt()); lookat_->set_range(lookat_->get_range()); ASSERT_TRUE(lookat_->has_range()); lookat_->set_altitudemode(lookat_->get_altitudemode()); ASSERT_TRUE(lookat_->has_altitudemode()); lookat_->set_gx_altitudemode(lookat_->get_gx_altitudemode()); ASSERT_TRUE(lookat_->has_gx_altitudemode()); } // Verify set, get, has, clear: TEST_F(LookAtTest, TestSetGetHasClear) { // Non-default values: GxTimeSpanPtr gx_timespan = KmlFactory::GetFactory()->CreateGxTimeSpan(); double longitude = 1.0; double latitude = 2.0; double altitude = 3.0; double heading = 4.0; double tilt = 5.0; double range = 6.0; AltitudeModeEnum altitudemode = ALTITUDEMODE_ABSOLUTE; GxAltitudeModeEnum gx_altitudemode = GX_ALTITUDEMODE_RELATIVETOSEAFLOOR; // Set all fields: lookat_->set_gx_timeprimitive(gx_timespan); lookat_->set_longitude(longitude); lookat_->set_latitude(latitude); lookat_->set_altitude(altitude); lookat_->set_heading(heading); lookat_->set_tilt(tilt); lookat_->set_range(range); lookat_->set_altitudemode(altitudemode); lookat_->set_gx_altitudemode(gx_altitudemode); // Verify getter and has_xxx(): ASSERT_EQ(gx_timespan, lookat_->get_gx_timeprimitive()); ASSERT_TRUE(lookat_->has_gx_timeprimitive()); ASSERT_DOUBLE_EQ(longitude, lookat_->get_longitude()); ASSERT_TRUE(lookat_->has_longitude()); ASSERT_DOUBLE_EQ(latitude, lookat_->get_latitude()); ASSERT_TRUE(lookat_->has_latitude()); ASSERT_DOUBLE_EQ(altitude, lookat_->get_altitude()); ASSERT_TRUE(lookat_->has_altitude()); ASSERT_DOUBLE_EQ(heading, lookat_->get_heading()); ASSERT_TRUE(lookat_->has_heading()); ASSERT_DOUBLE_EQ(tilt, lookat_->get_tilt()); ASSERT_TRUE(lookat_->has_tilt()); ASSERT_DOUBLE_EQ(range, lookat_->get_range()); ASSERT_TRUE(lookat_->has_range()); ASSERT_DOUBLE_EQ(altitudemode, lookat_->get_altitudemode()); ASSERT_TRUE(lookat_->has_altitudemode()); ASSERT_DOUBLE_EQ(gx_altitudemode, lookat_->get_gx_altitudemode()); ASSERT_TRUE(lookat_->has_gx_altitudemode()); // Clear all fields: lookat_->clear_gx_timeprimitive(); lookat_->clear_longitude(); lookat_->clear_latitude(); lookat_->clear_altitude(); lookat_->clear_heading(); lookat_->clear_tilt(); lookat_->clear_range(); lookat_->clear_altitudemode(); lookat_->clear_gx_altitudemode(); // Verify default state: ASSERT_TRUE(NULL == lookat_->get_gx_timeprimitive()); ASSERT_FALSE(lookat_->has_gx_timeprimitive()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_longitude()); ASSERT_FALSE(lookat_->has_longitude()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_latitude()); ASSERT_FALSE(lookat_->has_latitude()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_altitude()); ASSERT_FALSE(lookat_->has_altitude()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_heading()); ASSERT_FALSE(lookat_->has_heading()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_tilt()); ASSERT_FALSE(lookat_->has_tilt()); ASSERT_DOUBLE_EQ(0.0, lookat_->get_range()); ASSERT_FALSE(lookat_->has_range()); ASSERT_EQ(ALTITUDEMODE_CLAMPTOGROUND, lookat_->get_altitudemode()); ASSERT_FALSE(lookat_->has_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR, lookat_->get_gx_altitudemode()); ASSERT_FALSE(lookat_->has_gx_altitudemode()); } class CameraTest : public testing::Test { protected: virtual void SetUp() { camera_ = KmlFactory::GetFactory()->CreateCamera(); } CameraPtr camera_; }; TEST_F(CameraTest, TestType) { ASSERT_EQ(Type_Camera, camera_->Type()); ASSERT_TRUE(camera_->IsA(Type_Camera)); ASSERT_TRUE(camera_->IsA(Type_AbstractView)); ASSERT_TRUE(camera_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(CameraTest, TestDefaults) { ASSERT_TRUE(NULL == camera_->get_gx_timeprimitive()); ASSERT_FALSE(camera_->has_gx_timeprimitive()); ASSERT_DOUBLE_EQ(0.0, camera_->get_longitude()); ASSERT_FALSE(camera_->has_longitude()); ASSERT_DOUBLE_EQ(0.0, camera_->get_latitude()); ASSERT_FALSE(camera_->has_latitude()); ASSERT_DOUBLE_EQ(0.0, camera_->get_altitude()); ASSERT_FALSE(camera_->has_altitude()); ASSERT_DOUBLE_EQ(0.0, camera_->get_heading()); ASSERT_FALSE(camera_->has_heading()); ASSERT_DOUBLE_EQ(0.0, camera_->get_tilt()); ASSERT_FALSE(camera_->has_tilt()); ASSERT_DOUBLE_EQ(0.0, camera_->get_roll()); ASSERT_FALSE(camera_->has_roll()); ASSERT_EQ(ALTITUDEMODE_CLAMPTOGROUND, camera_->get_altitudemode()); ASSERT_FALSE(camera_->has_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR, camera_->get_gx_altitudemode()); ASSERT_FALSE(camera_->has_gx_altitudemode()); } // Verify setting default makes has_xxx() true: TEST_F(CameraTest, TestSetToDefaultValues) { camera_->set_gx_timeprimitive(camera_->get_gx_timeprimitive()); ASSERT_FALSE(camera_->has_gx_timeprimitive()); camera_->set_longitude(camera_->get_longitude()); ASSERT_TRUE(camera_->has_longitude()); camera_->set_latitude(camera_->get_latitude()); ASSERT_TRUE(camera_->has_latitude()); camera_->set_altitude(camera_->get_altitude()); ASSERT_TRUE(camera_->has_altitude()); camera_->set_heading(camera_->get_heading()); ASSERT_TRUE(camera_->has_heading()); camera_->set_tilt(camera_->get_tilt()); ASSERT_TRUE(camera_->has_tilt()); camera_->set_roll(camera_->get_roll()); ASSERT_TRUE(camera_->has_roll()); camera_->set_altitudemode(camera_->get_altitudemode()); ASSERT_TRUE(camera_->has_altitudemode()); camera_->set_gx_altitudemode(camera_->get_gx_altitudemode()); ASSERT_TRUE(camera_->has_gx_altitudemode()); } // Verify set, get, has, clear: TEST_F(CameraTest, TestSetGetHasClear) { // Non-default values: GxTimeStampPtr gx_timestamp = KmlFactory::GetFactory()->CreateGxTimeStamp(); double longitude = 1.0; double latitude = 2.0; double altitude = 3.0; double heading = 4.0; double tilt = 5.0; double roll = 6.0; AltitudeModeEnum altitudemode = ALTITUDEMODE_ABSOLUTE; GxAltitudeModeEnum gx_altitudemode = GX_ALTITUDEMODE_RELATIVETOSEAFLOOR; // Set all fields: camera_->set_gx_timeprimitive(gx_timestamp); camera_->set_longitude(longitude); camera_->set_latitude(latitude); camera_->set_altitude(altitude); camera_->set_heading(heading); camera_->set_tilt(tilt); camera_->set_roll(roll); camera_->set_altitudemode(altitudemode); camera_->set_gx_altitudemode(gx_altitudemode); // Verify getter and has_xxx(): ASSERT_EQ(gx_timestamp, camera_->get_gx_timeprimitive()); ASSERT_TRUE(camera_->has_gx_timeprimitive()); ASSERT_DOUBLE_EQ(longitude, camera_->get_longitude()); ASSERT_TRUE(camera_->has_longitude()); ASSERT_DOUBLE_EQ(latitude, camera_->get_latitude()); ASSERT_TRUE(camera_->has_latitude()); ASSERT_DOUBLE_EQ(altitude, camera_->get_altitude()); ASSERT_TRUE(camera_->has_altitude()); ASSERT_DOUBLE_EQ(heading, camera_->get_heading()); ASSERT_TRUE(camera_->has_heading()); ASSERT_DOUBLE_EQ(tilt, camera_->get_tilt()); ASSERT_TRUE(camera_->has_tilt()); ASSERT_DOUBLE_EQ(roll, camera_->get_roll()); ASSERT_TRUE(camera_->has_roll()); ASSERT_DOUBLE_EQ(altitudemode, camera_->get_altitudemode()); ASSERT_TRUE(camera_->has_altitudemode()); ASSERT_DOUBLE_EQ(gx_altitudemode, camera_->get_gx_altitudemode()); ASSERT_TRUE(camera_->has_gx_altitudemode()); // Clear all fields: camera_->clear_gx_timeprimitive(); camera_->clear_longitude(); camera_->clear_latitude(); camera_->clear_altitude(); camera_->clear_heading(); camera_->clear_tilt(); camera_->clear_roll(); camera_->clear_altitudemode(); camera_->clear_gx_altitudemode(); // Verify default state. ASSERT_TRUE(NULL == camera_->get_gx_timeprimitive()); ASSERT_FALSE(camera_->has_gx_timeprimitive()); ASSERT_DOUBLE_EQ(0.0, camera_->get_longitude()); ASSERT_FALSE(camera_->has_longitude()); ASSERT_DOUBLE_EQ(0.0, camera_->get_latitude()); ASSERT_FALSE(camera_->has_latitude()); ASSERT_DOUBLE_EQ(0.0, camera_->get_altitude()); ASSERT_FALSE(camera_->has_altitude()); ASSERT_DOUBLE_EQ(0.0, camera_->get_heading()); ASSERT_FALSE(camera_->has_heading()); ASSERT_DOUBLE_EQ(0.0, camera_->get_tilt()); ASSERT_FALSE(camera_->has_tilt()); ASSERT_DOUBLE_EQ(0.0, camera_->get_roll()); ASSERT_FALSE(camera_->has_roll()); ASSERT_EQ(ALTITUDEMODE_CLAMPTOGROUND, camera_->get_altitudemode()); ASSERT_FALSE(camera_->has_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR, camera_->get_gx_altitudemode()); ASSERT_FALSE(camera_->has_gx_altitudemode()); } TEST(AbstractViewTest, TestParseSerializeGxAltitudeMode) { KmlFactory* factory = KmlFactory::GetFactory(); CameraPtr camera = factory->CreateCamera(); ASSERT_TRUE(camera); camera->set_latitude(37.0); camera->set_longitude(-122.0); camera->set_gx_altitudemode(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR); const string kCameraExpected = "<Camera>" "<longitude>-122</longitude>" "<latitude>37</latitude>" "<gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>" "</Camera>"; ASSERT_EQ(kCameraExpected, SerializeRaw(camera)); ASSERT_EQ(kCameraExpected, SerializeRaw(Parse(kCameraExpected, NULL))); LookAtPtr lookat = factory->CreateLookAt(); ASSERT_TRUE(lookat); lookat->set_latitude(37.0); lookat->set_longitude(-122.0); lookat->set_gx_altitudemode(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR); const string kLookAtExpected = "<LookAt>" "<longitude>-122</longitude>" "<latitude>37</latitude>" "<gx:altitudeMode>clampToSeaFloor</gx:altitudeMode>" "</LookAt>"; ASSERT_EQ(kLookAtExpected, SerializeRaw(lookat)); ASSERT_EQ(kLookAtExpected, SerializeRaw(Parse(kLookAtExpected, NULL))); } TEST(AbstractViewTest, TestGxTimePrimitives) { KmlFactory* factory = KmlFactory::GetFactory(); CameraPtr camera = factory->CreateCamera(); ASSERT_TRUE(camera); camera->set_latitude(37.0); camera->set_longitude(-122.0); GxTimeSpanPtr gx_timespan = factory->CreateGxTimeSpan(); camera->set_gx_timeprimitive(gx_timespan); const string kCameraExpected = "<Camera>" "<gx:TimeSpan/>" "<longitude>-122</longitude>" "<latitude>37</latitude>" "</Camera>"; ASSERT_EQ(kCameraExpected, SerializeRaw(camera)); ASSERT_EQ(kCameraExpected, SerializeRaw(Parse(kCameraExpected, NULL))); LookAtPtr lookat = factory->CreateLookAt(); ASSERT_TRUE(lookat); lookat->set_latitude(37.0); lookat->set_longitude(-122.0); GxTimeStampPtr gx_timestamp = factory->CreateGxTimeStamp(); lookat->set_gx_timeprimitive(gx_timestamp); const string kLookAtExpected = "<LookAt>" "<gx:TimeStamp/>" "<longitude>-122</longitude>" "<latitude>37</latitude>" "</LookAt>"; ASSERT_EQ(kLookAtExpected, SerializeRaw(lookat)); ASSERT_EQ(kLookAtExpected, SerializeRaw(Parse(kLookAtExpected, NULL))); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/atom.cc���������������������������������������������������������������0000664�0000000�0000000�00000022520�12224140343�0017203�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the Atom elements. #include "kml/dom/atom.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" #include "kml/base/attributes.h" using kmlbase::Attributes; namespace kmldom { // Attributes. static const char kHref[] = "href"; static const char kHrefLang[] = "hreflang"; static const char kLabel[] = "label"; static const char kLength[] = "length"; static const char kRel[] = "rel"; static const char kScheme[] = "scheme"; static const char kSrc[] = "src"; static const char kTerm[] = "term"; static const char kTitle[] = "title"; static const char kType[] = "type"; // <atom:author> AtomAuthor::AtomAuthor() : has_name_(false), has_uri_(false), has_email_(false) { set_xmlns(kmlbase::XMLNS_ATOM); } AtomAuthor::~AtomAuthor() {} void AtomAuthor::AddElement(const ElementPtr& element) { if (!element) { return; } // Explicit child elements. switch(element->Type()) { case Type_atomEmail: has_email_ = element->SetString(&email_); break; case Type_atomName: has_name_ = element->SetString(&name_); break; case Type_atomUri: has_uri_ = element->SetString(&uri_); break; default: Element::AddElement(element); } } void AtomAuthor::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); // In order of http://schemas.opengis.net/kml/2.2.0/atom-author-link.xsd // although no order is specified (this is not an XSD sequence, for example). if (has_name()) { serializer.SaveFieldById(Type_atomName, get_name()); } if (has_uri()) { serializer.SaveFieldById(Type_atomUri, get_uri()); } if (has_email()) { serializer.SaveFieldById(Type_atomEmail, get_email()); } } // <atom:category> AtomCategory::AtomCategory() : has_term_(false), has_scheme_(false), has_label_(false) { set_xmlns(kmlbase::XMLNS_ATOM); } AtomCategory::~AtomCategory() {} void AtomCategory::AddElement(const ElementPtr& element) { // Any element passed in here is unknown. Element::AddElement(element); } void AtomCategory::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_term_ = attributes->CutValue(kTerm, &term_); has_scheme_ = attributes->CutValue(kScheme, &scheme_); has_label_ = attributes->CutValue(kLabel, &label_); AddUnknownAttributes(attributes); } void AtomCategory::SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); if (has_scheme()) { attributes->SetValue(kScheme, get_scheme()); } if (has_term()) { attributes->SetValue(kTerm, get_term()); } if (has_label()) { attributes->SetValue(kLabel, get_label()); } } void AtomCategory::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); } // <atom:content> AtomContent::AtomContent() : has_src_(false), has_type_(false) { set_xmlns(kmlbase::XMLNS_ATOM); } AtomContent::~AtomContent() {} void AtomContent::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_src_ = attributes->CutValue(kSrc, &src_); has_type_ = attributes->CutValue(kType, &type_); AddUnknownAttributes(attributes); } void AtomContent::SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); if (has_src()) { attributes->SetValue(kSrc, get_src()); } if (has_type()) { attributes->SetValue(kType, get_type()); } } void AtomContent::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); } // Common children of <atom:feed> and <atom:entry>. AtomCommon::AtomCommon() : has_id_(false), has_title_(false), has_updated_(false) { } void AtomCommon::add_category(const AtomCategoryPtr& category) { AddComplexChild(category, &category_array_); } void AtomCommon::add_link(const AtomLinkPtr& link) { AddComplexChild(link, &link_array_); } void AtomCommon::AddElement(const ElementPtr& element) { if (!element) { return; } // Explicit child elements. switch(element->Type()) { case Type_atomId: has_id_ = element->SetString(&id_); break; case Type_atomTitle: has_title_ = element->SetString(&title_); break; case Type_atomUpdated: has_updated_ = element->SetString(&updated_); break; case Type_AtomCategory: add_category(AsAtomCategory(element)); break; case Type_AtomLink: add_link(AsAtomLink(element)); break; default: Element::AddElement(element); } } void AtomCommon::Serialize(Serializer& serializer) const { Element::Serialize(serializer); if (has_id()) { serializer.SaveFieldById(Type_atomId, get_id()); } if (has_title()) { serializer.SaveFieldById(Type_atomTitle, get_title()); } if (has_updated()) { serializer.SaveFieldById(Type_atomUpdated, get_updated()); } serializer.SaveElementArray(category_array_); serializer.SaveElementArray(link_array_); } // <atom:entry> AtomEntry::AtomEntry() : has_summary_(false) { set_xmlns(kmlbase::XMLNS_ATOM); } AtomEntry::~AtomEntry() {} void AtomEntry::AddElement(const ElementPtr& element) { if (!element) { return; } switch(element->Type()) { case Type_atomSummary: has_summary_ = element->SetString(&summary_); break; case Type_AtomContent: set_content(AsAtomContent(element)); break; default: AtomCommon::AddElement(element); } } void AtomEntry::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); AtomCommon::Serialize(serializer); if (has_summary()) { serializer.SaveFieldById(Type_atomSummary, get_summary()); } if (has_content()) { serializer.SaveElement(get_content()); } } // <atom:feed> AtomFeed::AtomFeed() { set_xmlns(kmlbase::XMLNS_ATOM); } AtomFeed::~AtomFeed() {} void AtomFeed::add_entry(const AtomEntryPtr& atom_entry) { AddComplexChild(atom_entry, &entry_array_); } void AtomFeed::AddElement(const ElementPtr& element) { if (AtomEntryPtr entry = AsAtomEntry(element)) { add_entry(entry); } else { AtomCommon::AddElement(element); } } void AtomFeed::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); AtomCommon::Serialize(serializer); serializer.SaveElementArray(entry_array_); } // <atom:link> AtomLink::AtomLink() : has_href_(false), has_rel_(false), has_type_(false), has_hreflang_(false), has_title_(false), has_length_(false), length_(0) { set_xmlns(kmlbase::XMLNS_ATOM); } AtomLink::~AtomLink() {} void AtomLink::AddElement(const ElementPtr& element) { // Any element passed in here is by definition unknown, or "undefinedContent" // in the atom standard. Element::AddElement(element); } void AtomLink::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_href_ = attributes->CutValue(kHref, &href_); has_rel_ = attributes->CutValue(kRel, &rel_); has_type_ = attributes->CutValue(kType, &type_); has_hreflang_ = attributes->CutValue(kHrefLang, &hreflang_); has_title_ = attributes->CutValue(kTitle, &title_); has_length_ = attributes->CutValue(kLength, &length_); AddUnknownAttributes(attributes); } void AtomLink::SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); if (has_href()) { attributes->SetValue(kHref, get_href()); } if (has_rel()) { attributes->SetValue(kRel, get_rel()); } if (has_type()) { attributes->SetValue(kType, get_type()); } if (has_hreflang()) { attributes->SetValue(kHrefLang, get_hreflang()); } if (has_title()) { attributes->SetValue(kTitle, get_title()); } if (has_length()) { attributes->SetValue(kLength, get_length()); } } void AtomLink::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/atom.h����������������������������������������������������������������0000664�0000000�0000000�00000030476�12224140343�0017056�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of Atom elements used in KML. // See: http://atompub.org/rfc4287.html. #ifndef KML_DOM_ATOM_H__ #define KML_DOM_ATOM_H__ #include "kml/dom/element.h" namespace kmldom { // <atom:author>, RFC 4287 4.2.1, and 3.2 (atomPersonConstruct) class AtomAuthor : public BasicElement<Type_AtomAuthor> { public: virtual ~AtomAuthor(); // <atom:name> const string& get_name() const { return name_; } bool has_name() const { return has_name_; } void set_name(const string& value) { name_ = value; has_name_ = true; } void clear_name() { name_.clear(); has_name_ = false; } // <atom:uri>, RFC 3987 const string& get_uri() const { return uri_; } bool has_uri() const { return has_uri_; } void set_uri(const string& value) { uri_ = value; has_uri_ = true; } void clear_uri() { uri_.clear(); has_uri_ = false; } // <atom:email>, RFC 2822 const string& get_email() const { return email_; } bool has_email() const { return has_email_; } void set_email(const string& value) { email_ = value; has_email_ = true; } void clear_email() { email_.clear(); has_email_ = false; } private: bool has_name_; string name_; bool has_uri_; string uri_; bool has_email_; string email_; friend class KmlFactory; AtomAuthor(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AtomAuthor); }; // Elements common to <atom:feed> and <atom:entry>. class AtomCommon : public Element { public: // <atom:id> const string& get_id() const { return id_; } bool has_id() const { return has_id_; } void set_id(const string& value) { id_ = value; has_id_ = true; } void clear_id() { id_.clear(); has_id_ = false; } // <atom:title> const string& get_title() const { return title_; } bool has_title() const { return has_title_; } void set_title(const string& value) { title_ = value; has_title_ = true; } void clear_title() { title_.clear(); has_title_ = false; } // <atom:updated> const string& get_updated() const { return updated_; } bool has_updated() const { return has_updated_; } void set_updated(const string& value) { updated_ = value; has_updated_ = true; } void clear_updated() { updated_.clear(); has_updated_ = false; } // <atom:category>... void add_category(const AtomCategoryPtr& entry); size_t get_category_array_size() const { return category_array_.size(); } const AtomCategoryPtr& get_category_array_at(size_t index) const { return category_array_[index]; } // <atom:link>... void add_link(const AtomLinkPtr& entry); size_t get_link_array_size() const { return link_array_.size(); } const AtomLinkPtr& get_link_array_at(size_t index) const { return link_array_[index]; } protected: AtomCommon(); void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; private: friend class KmlFactory; friend class KmlHandler; friend class Serializer; bool has_id_; string id_; bool has_title_; string title_; bool has_updated_; string updated_; std::vector<AtomCategoryPtr> category_array_; std::vector<AtomLinkPtr> link_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AtomCommon); }; // <atom:category scheme="..." term="..." label=..."/>, RFC 4287 4.2.2 // NOTE: This element is not part of the OGC KML 2.2 standard. class AtomCategory : public BasicElement<Type_AtomCategory> { public: virtual ~AtomCategory(); // term= const string& get_term() const { return term_; } bool has_term() const { return has_term_; } void set_term(const string& value) { term_ = value; has_term_ = true; } void clear_term() { term_.clear(); has_term_ = false; } // scheme= const string& get_scheme() const { return scheme_; } bool has_scheme() const { return has_scheme_; } void set_scheme(const string& value) { scheme_ = value; has_scheme_ = true; } void clear_scheme() { scheme_.clear(); has_scheme_ = false; } // label= const string& get_label() const { return label_; } bool has_label() const { return has_label_; } void set_label(const string& value) { label_ = value; has_label_ = true; } void clear_label() { label_.clear(); has_label_ = false; } private: friend class KmlFactory; AtomCategory(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); virtual void ParseAttributes(kmlbase::Attributes* attributes); friend class Serializer; virtual void Serialize(Serializer& serializer) const; virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; bool has_term_; string term_; bool has_scheme_; string scheme_; bool has_label_; string label_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AtomCategory); }; // <atom:content src="..." type="...">, RFC 4287 4.1.3 // NOTE: This element is not part of the OGC KML 2.2 standard. class AtomContent : public BasicElement<Type_AtomContent> { public: virtual ~AtomContent(); // src= const string& get_src() const { return src_; } bool has_src() const { return has_src_; } void set_src(const string& value) { src_ = value; has_src_ = true; } void clear_src() { src_.clear(); has_src_ = false; } // type= const string& get_type() const { return type_; } bool has_type() const { return has_type_; } void set_type(const string& value) { type_ = value; has_type_ = true; } void clear_type() { type_.clear(); has_type_ = false; } private: friend class KmlFactory; AtomContent(); friend class KmlHandler; void ParseAttributes(kmlbase::Attributes* attributes); void SerializeAttributes(kmlbase::Attributes* attributes) const; friend class Serializer; virtual void Serialize(Serializer& serializer) const; bool has_src_; string src_; bool has_type_; string type_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AtomContent); }; // <atom:entry>, RFC 4287 4.1.2 // NOTE: This element is not part of the OGC KML 2.2 standard. class AtomEntry : public AtomCommon { public: virtual ~AtomEntry(); virtual KmlDomType Type() const { return Type_AtomEntry; } virtual bool IsA(KmlDomType type) const { return type == Type_AtomEntry; } // This static method makes the class useable with ElementCast. static KmlDomType ElementType() { return static_cast<KmlDomType>(Type_AtomEntry); } // <atom:summary> const string& get_summary() const { return summary_; } bool has_summary() const { return has_summary_; } void set_summary(const string& value) { summary_ = value; has_summary_ = true; } void clear_summary() { summary_.clear(); has_summary_ = false; } // <atom:content> const AtomContentPtr& get_content() const { return content_; } bool has_content() const { return content_ != NULL; } void set_content(const AtomContentPtr& content) { SetComplexChild(content, &content_); } void clear_content() { set_content(NULL); } private: friend class KmlFactory; AtomEntry(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; bool has_summary_; string summary_; AtomContentPtr content_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AtomEntry); }; // <atom:feed>, RFC 4287 4.1.1 // NOTE: This element is not part of the OGC KML 2.2 standard. class AtomFeed : public AtomCommon { public: virtual ~AtomFeed(); virtual KmlDomType Type() const { return Type_AtomFeed; } virtual bool IsA(KmlDomType type) const { return type == Type_AtomFeed; } // This static method makes the class useable with ElementCast. static KmlDomType ElementType() { return static_cast<KmlDomType>(Type_AtomFeed); } // <atom:entry>... void add_entry(const AtomEntryPtr& entry); size_t get_entry_array_size() const { return entry_array_.size(); } const AtomEntryPtr& get_entry_array_at(size_t index) const { return entry_array_[index]; } private: friend class KmlFactory; AtomFeed(); friend class Serializer; virtual void Serialize(Serializer& serializer) const; friend class KmlHandler; virtual void AddElement(const ElementPtr& element); std::vector<AtomEntryPtr> entry_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AtomFeed); }; // <atom:link>, RFC 4287 4.2.7 class AtomLink : public BasicElement<Type_AtomLink> { public: virtual ~AtomLink(); // href=, RFC 4287 4.2.7.1, RFC 3987 const string& get_href() const { return href_; } bool has_href() const { return has_href_; } void set_href(const string& value) { href_ = value; has_href_ = true; } void clear_href() { href_.clear(); has_href_ = false; } // rel=, RFC 4287 4.2.7.2, RFC 3987 const string& get_rel() const { return rel_; } bool has_rel() const { return has_rel_; } void set_rel(const string& value) { rel_ = value; has_rel_ = true; } void clear_rel() { rel_.clear(); has_rel_ = false; } // type=, RFC 4287 4.2.7.3, MIME const string& get_type() const { return type_; } bool has_type() const { return has_type_; } void set_type(const string& value) { type_ = value; has_type_ = true; } void clear_type() { type_.clear(); has_type_ = false; } // hreflang=, RFC 4287 4.2.7.4, RFC 3066 const string& get_hreflang() const { return hreflang_; } bool has_hreflang() const { return has_hreflang_; } void set_hreflang(const string& value) { hreflang_ = value; has_hreflang_ = true; } void clear_hreflang() { hreflang_.clear(); has_hreflang_ = false; } // title=, RFC 4287 4.2.7.5 const string& get_title() const { return title_; } bool has_title() const { return has_title_; } void set_title(const string& value) { title_ = value; has_title_ = true; } void clear_title() { title_.clear(); has_title_ = false; } // length=, RFC 4287 4.2.7.6 int get_length() const { return length_; } bool has_length() const { return has_length_; } void set_length(const int value) { length_ = value; has_length_ = true; } void clear_length() { length_ = 0; has_length_ = false; } private: bool has_href_; string href_; bool has_rel_; string rel_; bool has_type_; string type_; bool has_hreflang_; string hreflang_; bool has_title_; string title_; bool has_length_; int length_; friend class KmlFactory; AtomLink(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); void ParseAttributes(kmlbase::Attributes* attributes); void SerializeAttributes(kmlbase::Attributes* attributes) const; friend class Serializer; virtual void Serialize(Serializer& serializer) const; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AtomLink); }; } // end namespace kmldom #endif // KML_DOM_ATOM_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/atom_test.cc����������������������������������������������������������0000664�0000000�0000000�00000041565�12224140343�0020254�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Atom elements. // TODO: a few more tests #include "kml/dom/atom.h" #include "kml/base/string_util.h" #include "kml/base/xml_namespaces.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "gtest/gtest.h" namespace kmldom { class AtomAuthorTest : public testing::Test { protected: virtual void SetUp() { atomauthor_ = KmlFactory::GetFactory()->CreateAtomAuthor(); } AtomAuthorPtr atomauthor_; }; TEST_F(AtomAuthorTest, TestType) { ASSERT_EQ(Type_AtomAuthor, atomauthor_->Type()); ASSERT_FALSE(atomauthor_->IsA(Type_Object)); ASSERT_TRUE(atomauthor_->IsA(Type_AtomAuthor)); } TEST_F(AtomAuthorTest, TestXmlNamespace) { ASSERT_EQ(kmlbase::XMLNS_ATOM, atomauthor_->get_xmlns()); } class AtomCategoryTest : public testing::Test { protected: virtual void SetUp() { atomcategory_ = KmlFactory::GetFactory()->CreateAtomCategory(); } AtomCategoryPtr atomcategory_; }; TEST_F(AtomCategoryTest, TestType) { ASSERT_EQ(Type_AtomCategory, atomcategory_->Type()); ASSERT_FALSE(atomcategory_->IsA(Type_Object)); ASSERT_TRUE(atomcategory_->IsA(Type_AtomCategory)); } TEST_F(AtomCategoryTest, TestParseScheme) { const string kScheme("http://schemas.google.com/g/2005#kind"); // ParseKml calls AddElement. atomcategory_ = AsAtomCategory( ParseKml(string("<atom:category scheme='") + kScheme + "'/>")); ASSERT_TRUE(atomcategory_); ASSERT_TRUE(atomcategory_->has_scheme()); ASSERT_EQ(kScheme, atomcategory_->get_scheme()); } TEST_F(AtomCategoryTest, TestParseLabel) { const string kLabel("document"); // ParseKml calls AddElement. atomcategory_ = AsAtomCategory( ParseKml(string("<atom:category label='") + kLabel + "'/>")); ASSERT_TRUE(atomcategory_); ASSERT_TRUE(atomcategory_->has_label()); ASSERT_EQ(kLabel, atomcategory_->get_label()); } TEST_F(AtomCategoryTest, TestParseTerm) { const string kTerm("item"); // ParseKml calls AddElement. atomcategory_ = AsAtomCategory( ParseKml(string("<atom:category term='") + kTerm + "'/>")); ASSERT_TRUE(atomcategory_); ASSERT_TRUE(atomcategory_->has_term()); ASSERT_EQ(kTerm, atomcategory_->get_term()); } class AtomContentTest : public testing::Test { protected: virtual void SetUp() { atomcontent_ = KmlFactory::GetFactory()->CreateAtomContent(); } AtomContentPtr atomcontent_; }; TEST_F(AtomContentTest, TestType) { ASSERT_EQ(Type_AtomContent, atomcontent_->Type()); ASSERT_FALSE(atomcontent_->IsA(Type_Object)); ASSERT_TRUE(atomcontent_->IsA(Type_AtomContent)); } TEST_F(AtomContentTest, TestXmlNamespace) { ASSERT_EQ(kmlbase::XMLNS_ATOM, atomcontent_->get_xmlns()); } TEST_F(AtomContentTest, TestParseSrc) { const string kSrc("http://somewhere.com/over/the/rainbow"); // ParseKml calls AddElement. atomcontent_ = AsAtomContent( ParseKml(string("<atom:content src='") + kSrc + "'/>")); ASSERT_TRUE(atomcontent_); ASSERT_TRUE(atomcontent_->has_src()); ASSERT_EQ(kSrc, atomcontent_->get_src()); } TEST_F(AtomContentTest, TestParseType) { const string kType("text/blah"); // ParseKml calls AddElement. atomcontent_ = AsAtomContent( ParseKml(string("<atom:content type='") + kType + "'/>")); ASSERT_TRUE(atomcontent_); ASSERT_TRUE(atomcontent_->has_type()); ASSERT_EQ(kType, atomcontent_->get_type()); } TEST_F(AtomContentTest, TestParseUnknownContent) { const string kContent("<goo:bar>baz<goo:a>foo</goo:a></goo:bar>\n"); atomcontent_ = AsAtomContent( ParseKml(string("<atom:content>") + kContent + "</atom:content>")); ASSERT_TRUE(atomcontent_); ASSERT_EQ(static_cast<size_t>(1), atomcontent_->get_unknown_elements_array_size()); ASSERT_EQ(kContent, atomcontent_->get_unknown_elements_array_at(0)); } // This test case is taken from the Atom RFC 4287, section 1.1 TEST_F(AtomContentTest, TestParseUnknownContentWithUnknownAttributes) { // Note that libkml emits attributes using double quotes and appends // a newline after each unknown item. const string kContent( "<div xmlns=\"http://www.w3.org/1999/xhtml\">" "<p><i>[Update: The Atom draft is finished.]</i></p>" "</div>\n"); // ParseKml is _not_ namespace aware, hence the atom: prefix. atomcontent_ = AsAtomContent(ParseKml( string("<atom:content type='xhtml' xml:lang='en'") + " xml:base='http://diveintomark.org/'>" + kContent + "</atom:content>")); ASSERT_TRUE(atomcontent_); ASSERT_EQ(static_cast<size_t>(1), atomcontent_->get_unknown_elements_array_size()); ASSERT_EQ(kContent, atomcontent_->get_unknown_elements_array_at(0)); const kmlbase::Attributes* unknown_attributes = atomcontent_->GetUnknownAttributes(); ASSERT_TRUE(unknown_attributes); ASSERT_EQ(static_cast<size_t>(2), unknown_attributes->GetSize()); string val; ASSERT_TRUE(unknown_attributes->GetValue("xml:lang", &val)); ASSERT_EQ(string("en"), val); ASSERT_TRUE(unknown_attributes->GetValue("xml:base", &val)); ASSERT_EQ(string("http://diveintomark.org/"), val); } // Within libkml <Placemark> and any other kml element is only ever // considered misplaced. The <Placemark> itself _is_ fully parsed and // available in dom form on the parents misplaced elements list. Neat! TEST_F(AtomContentTest, TestParseMisplacedContent) { const string kName("my name"); const string kPlacemark(string("<Placemark><name>") + kName + "</name></Placemark>"); atomcontent_ = AsAtomContent( ParseKml(string("<atom:content>") + kPlacemark + "</atom:content>")); ASSERT_TRUE(atomcontent_); ASSERT_EQ(static_cast<size_t>(0), atomcontent_->get_unknown_elements_array_size()); ASSERT_EQ(static_cast<size_t>(1), atomcontent_->get_misplaced_elements_array_size()); PlacemarkPtr placemark = AsPlacemark( atomcontent_->get_misplaced_elements_array_at(0)); ASSERT_TRUE(placemark); ASSERT_EQ(kName, placemark->get_name()); } TEST_F(AtomContentTest, TestSerializeAttributes) { const string kSrc("http://somewhere.com/over/the/rainbow"); const string kType("text/blah"); atomcontent_->set_src(kSrc); atomcontent_->set_type(kType); const string kExpected( string("<atom:content") + " src=\"" + kSrc + "\"" " type=\"" + kType + "\"" "/>"); ASSERT_EQ(kExpected, SerializeRaw(atomcontent_)); } // TOOD: test serialize of <atom:content><arbitrary>mark<up>... // TOOD: test serialize of <atom:content><Placemark>mark<up>... // This tests elements comment to <atom:entry> and <atom:feed> class AtomCommonTest : public testing::Test { protected: virtual void SetUp() { entry_ = KmlFactory::GetFactory()->CreateAtomEntry(); feed_ = KmlFactory::GetFactory()->CreateAtomFeed(); } AtomFeedPtr feed_; AtomEntryPtr entry_; }; TEST_F(AtomCommonTest, TestDefault) { ASSERT_FALSE(feed_->has_id()); ASSERT_FALSE(entry_->has_id()); ASSERT_FALSE(feed_->has_title()); ASSERT_FALSE(entry_->has_title()); ASSERT_FALSE(feed_->has_updated()); ASSERT_FALSE(entry_->has_updated()); ASSERT_EQ(static_cast<size_t>(0), feed_->get_link_array_size()); ASSERT_EQ(static_cast<size_t>(0), entry_->get_link_array_size()); } TEST_F(AtomCommonTest, TestSetGetClear) { const string kId("very-mostly-highly-unique"); const string kTitle("Your Lordship"); const string kUpdated("today!"); feed_->set_id(kId); entry_->set_id(kId); feed_->set_title(kTitle); entry_->set_title(kTitle); feed_->set_updated(kUpdated); entry_->set_updated(kUpdated); ASSERT_TRUE(feed_->has_id()); ASSERT_TRUE(entry_->has_id()); ASSERT_TRUE(feed_->has_title()); ASSERT_TRUE(entry_->has_title()); ASSERT_TRUE(feed_->has_updated()); ASSERT_TRUE(entry_->has_updated()); ASSERT_EQ(kId, feed_->get_id()); ASSERT_EQ(kId, entry_->get_id()); ASSERT_EQ(kTitle, feed_->get_title()); ASSERT_EQ(kTitle, entry_->get_title()); ASSERT_EQ(kUpdated, feed_->get_updated()); ASSERT_EQ(kUpdated, entry_->get_updated()); feed_->clear_id(); entry_->clear_id(); feed_->clear_title(); entry_->clear_title(); feed_->clear_updated(); entry_->clear_updated(); ASSERT_FALSE(feed_->has_id()); ASSERT_FALSE(entry_->has_id()); ASSERT_FALSE(feed_->has_title()); ASSERT_FALSE(entry_->has_title()); ASSERT_FALSE(feed_->has_updated()); ASSERT_FALSE(entry_->has_updated()); } TEST_F(AtomCommonTest, TestAddOneLink) { entry_->add_link(KmlFactory::GetFactory()->CreateAtomLink()); ASSERT_EQ(static_cast<size_t>(1), entry_->get_link_array_size()); feed_->add_link(KmlFactory::GetFactory()->CreateAtomLink()); ASSERT_EQ(static_cast<size_t>(1), feed_->get_link_array_size()); } TEST_F(AtomCommonTest, TestAddMultipleLinks) { const int kLinkCount(49); AtomLinkPtr link; for (int i = 0; i < kLinkCount; ++i) { link = KmlFactory::GetFactory()->CreateAtomLink(); link->set_href(kmlbase::ToString(i)); entry_->add_link(link); // Can't give the same element to 2 parents. link = KmlFactory::GetFactory()->CreateAtomLink(); link->set_href(kmlbase::ToString(i)); feed_->add_link(link); } ASSERT_EQ(static_cast<size_t>(kLinkCount), entry_->get_link_array_size()); ASSERT_EQ(static_cast<size_t>(kLinkCount), feed_->get_link_array_size()); for (int i = 0; i < kLinkCount; ++i) { ASSERT_EQ(kmlbase::ToString(i), entry_->get_link_array_at(i)->get_href()); ASSERT_EQ(kmlbase::ToString(i), feed_->get_link_array_at(i)->get_href()); } } // This tests AtomCommon::AddElement() TEST_F(AtomCommonTest, TestParse) { const string kId("very-mostly-highly-unique"); const string kTitle("Your Lordship"); const string kUpdated("today!"); const string kHrefA("http://a.com"); const string kHrefB("http://b.net"); const string kLinks(string("<atom:link href='" + kHrefA + "'/>" "<atom:link href='" + kHrefB + "'/>")); const string kChildren( string("<atom:id>") + kId + "</atom:id>" "<atom:title>" + kTitle + "</atom:title>" "<atom:updated>" + kUpdated + "</atom:updated>" + kLinks); entry_ = AsAtomEntry(ParseKml(string("<atom:entry>") + kChildren + "</atom:entry>")); ASSERT_TRUE(entry_.get()); ASSERT_TRUE(entry_->has_id()); ASSERT_EQ(kId, entry_->get_id()); ASSERT_TRUE(entry_->has_title()); ASSERT_EQ(kTitle, entry_->get_title()); ASSERT_TRUE(entry_->has_updated()); ASSERT_EQ(kUpdated, entry_->get_updated()); ASSERT_EQ(static_cast<size_t>(2), entry_->get_link_array_size()); ASSERT_EQ(kHrefA, entry_->get_link_array_at(0)->get_href()); ASSERT_EQ(kHrefB, entry_->get_link_array_at(1)->get_href()); feed_ = AsAtomFeed(ParseKml(string("<atom:feed>") + kChildren + "</atom:feed>")); ASSERT_TRUE(feed_.get()); ASSERT_TRUE(feed_->has_id()); ASSERT_EQ(kId, feed_->get_id()); ASSERT_TRUE(feed_->has_title()); ASSERT_EQ(kTitle, feed_->get_title()); ASSERT_TRUE(feed_->has_updated()); ASSERT_EQ(kUpdated, feed_->get_updated()); ASSERT_EQ(static_cast<size_t>(2), feed_->get_link_array_size()); ASSERT_EQ(kHrefA, feed_->get_link_array_at(0)->get_href()); ASSERT_EQ(kHrefB, feed_->get_link_array_at(1)->get_href()); } TEST_F(AtomCommonTest, TestSerialize) { const string kId("very-mostly-highly-unique"); const string kTitle("Your Lordship"); const string kUpdated("today!"); const string kHrefA("http://a.com"); const string kHrefB("http://b.net"); const string kLinks(string("<atom:link href=\"" + kHrefA + "\"/>" "<atom:link href=\"" + kHrefB + "\"/>")); const string kChildren( string("<atom:id>") + kId + "</atom:id>" "<atom:title>" + kTitle + "</atom:title>" "<atom:updated>" + kUpdated + "</atom:updated>" + kLinks); entry_ = AsAtomEntry(ParseKml(string("<atom:entry>") + kChildren + "</atom:entry>")); feed_ = AsAtomFeed(ParseKml(string("<atom:feed>") + kChildren + "</atom:feed>")); ASSERT_EQ(string("<atom:entry>") + kChildren + "</atom:entry>", SerializeRaw(entry_)); ASSERT_EQ(string("<atom:feed>") + kChildren + "</atom:feed>", SerializeRaw(feed_)); } class AtomLinkTest : public testing::Test { protected: virtual void SetUp() { atomlink_ = KmlFactory::GetFactory()->CreateAtomLink(); } AtomLinkPtr atomlink_; }; // This tests elements particular to <atom:entry> not common with <atom:feed>. // See AtomCommonTest for elements common with <atom:feed>. class AtomEntryTest : public testing::Test { protected: virtual void SetUp() { atomentry_ = KmlFactory::GetFactory()->CreateAtomEntry(); } AtomEntryPtr atomentry_; }; TEST_F(AtomEntryTest, TestType) { ASSERT_EQ(Type_AtomEntry, atomentry_->Type()); ASSERT_FALSE(atomentry_->IsA(Type_Object)); ASSERT_TRUE(atomentry_->IsA(Type_AtomEntry)); } TEST_F(AtomEntryTest, TestXmlNamespace) { ASSERT_EQ(kmlbase::XMLNS_ATOM, atomentry_->get_xmlns()); } TEST_F(AtomEntryTest, TestSetSummary) { const string kSummary("and in summary"); atomentry_->set_summary(kSummary); ASSERT_TRUE(atomentry_->has_summary()); ASSERT_EQ(kSummary, atomentry_->get_summary()); } TEST_F(AtomEntryTest, TestSetContent) { atomentry_->set_content(KmlFactory::GetFactory()->CreateAtomContent()); ASSERT_TRUE(atomentry_->has_content()); ASSERT_TRUE(atomentry_->get_content()); } TEST_F(AtomEntryTest, TestParseSummary) { const string kSummary("and in summary"); atomentry_ = AsAtomEntry(ParseKml(string("<atom:entry><atom:summary>") + kSummary + "</atom:summary></atom:entry>")); ASSERT_TRUE(atomentry_.get()); ASSERT_TRUE(atomentry_->has_summary()); ASSERT_EQ(kSummary, atomentry_->get_summary()); } // This tests elements particular to <atom:feed> not common with <atom:entry>. TEST_F(AtomEntryTest, TestParseContent) { atomentry_ = AsAtomEntry(ParseKml( "<atom:entry><atom:content/></atom:entry>")); ASSERT_TRUE(atomentry_.get()); ASSERT_TRUE(atomentry_->has_content()); } // This tests elements particular to <atom:feed> not common with <atom:entry>. // See AtomCommonTest for elements common with <atom:entry>. class AtomFeedTest : public testing::Test { protected: virtual void SetUp() { atomfeed_ = KmlFactory::GetFactory()->CreateAtomFeed(); } AtomFeedPtr atomfeed_; }; TEST_F(AtomFeedTest, TestType) { ASSERT_EQ(Type_AtomFeed, atomfeed_->Type()); ASSERT_FALSE(atomfeed_->IsA(Type_Object)); ASSERT_TRUE(atomfeed_->IsA(Type_AtomFeed)); } TEST_F(AtomFeedTest, TestXmlNamespace) { ASSERT_EQ(kmlbase::XMLNS_ATOM, atomfeed_->get_xmlns()); } TEST_F(AtomFeedTest, TestAddOneEntry) { atomfeed_->add_entry(KmlFactory::GetFactory()->CreateAtomEntry()); ASSERT_EQ(static_cast<size_t>(1), atomfeed_->get_entry_array_size()); } TEST_F(AtomFeedTest, TestAddMultipleEntries) { const int kEntryCount(49); AtomEntryPtr entry; for (int i = 0; i < kEntryCount; ++i) { entry = KmlFactory::GetFactory()->CreateAtomEntry(); entry->set_id(kmlbase::ToString(i)); atomfeed_->add_entry(entry); } ASSERT_EQ(static_cast<size_t>(kEntryCount), atomfeed_->get_entry_array_size()); for (int i = 0; i < kEntryCount; ++i) { ASSERT_EQ(kmlbase::ToString(i), atomfeed_->get_entry_array_at(i)->get_id()); } } TEST_F(AtomLinkTest, TestType) { ASSERT_EQ(Type_AtomLink, atomlink_->Type()); ASSERT_FALSE(atomlink_->IsA(Type_Object)); ASSERT_TRUE(atomlink_->IsA(Type_AtomLink)); } TEST_F(AtomLinkTest, TestXmlNamespace) { ASSERT_EQ(kmlbase::XMLNS_ATOM, atomlink_->get_xmlns()); } } // namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/balloonstyle.cc�������������������������������������������������������0000664�0000000�0000000�00000006222�12224140343�0020753�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the BalloonStyle element. #include "kml/dom/balloonstyle.h" #include "kml/base/attributes.h" #include "kml/dom/element.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; using kmlbase::Color32; namespace kmldom { BalloonStyle::BalloonStyle() : bgcolor_("ffffffff"), has_bgcolor_(false), textcolor_("ff000000"), has_textcolor_(false), has_text_(false), displaymode_(DISPLAYMODE_DEFAULT), has_displaymode_(false) { } BalloonStyle::~BalloonStyle() { } void BalloonStyle::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_bgColor: set_bgcolor(Color32(element->get_char_data())); break; case Type_textColor: set_textcolor(Color32(element->get_char_data())); break; case Type_text: has_text_ = element->SetString(&text_); break; case Type_displayMode: has_displaymode_ = element->SetEnum(&displaymode_); break; default: SubStyle::AddElement(element); break; } } void BalloonStyle::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); SubStyle::Serialize(serializer); if (has_bgcolor()) { serializer.SaveColor(Type_bgColor, get_bgcolor()); } if (has_textcolor()) { serializer.SaveColor(Type_textColor, get_textcolor()); } if (has_text()) { serializer.SaveFieldById(Type_text, get_text()); } if (has_displaymode()) { serializer.SaveEnum(Type_displayMode, get_displaymode()); } } void BalloonStyle::Accept(Visitor* visitor) { visitor->VisitBalloonStyle(BalloonStylePtr(this)); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/balloonstyle.h��������������������������������������������������������0000664�0000000�0000000�00000007615�12224140343�0020624�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the BalloonStyle element. #ifndef KML_DOM_BALLOONSTYLE_H__ #define KML_DOM_BALLOONSTYLE_H__ #include "kml/base/color32.h" #include "kml/dom/substyle.h" #include "kml/dom/kml22.h" namespace kmldom { class Visitor; class BalloonStyle : public SubStyle { public: virtual ~BalloonStyle(); virtual KmlDomType Type() const { return Type_BalloonStyle; } virtual bool IsA(KmlDomType type) const { return type == Type_BalloonStyle || SubStyle::IsA(type); } // <bgColor> const kmlbase::Color32& get_bgcolor() const { return bgcolor_; } bool has_bgcolor() const { return has_bgcolor_; } void set_bgcolor(const kmlbase::Color32& bgcolor) { bgcolor_ = bgcolor; has_bgcolor_ = true; } void clear_bgcolor() { bgcolor_ = kmlbase::Color32(0xffffffff); has_bgcolor_ = false; } // <textColor> const kmlbase::Color32& get_textcolor() const { return textcolor_; } bool has_textcolor() const { return has_textcolor_; } void set_textcolor(const kmlbase::Color32& textcolor) { textcolor_ = textcolor; has_textcolor_ = true; } void clear_textcolor() { textcolor_ = kmlbase::Color32(0xff000000); has_textcolor_ = false; } // <text> const string& get_text() const { return text_; } bool has_text() const { return has_text_; } void set_text(const string& text) { text_ = text; has_text_ = true; } void clear_text() { text_.clear(); has_text_ = false; } // <displayMode> int get_displaymode() const { return displaymode_; } bool has_displaymode() const { return has_displaymode_; } void set_displaymode(int displaymode) { displaymode_ = displaymode; has_displaymode_ = true; } void clear_displaymode() { displaymode_ = DISPLAYMODE_DEFAULT; has_displaymode_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; BalloonStyle(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serialize) const; kmlbase::Color32 bgcolor_; bool has_bgcolor_; kmlbase::Color32 textcolor_; bool has_textcolor_; string text_; bool has_text_; int displaymode_; bool has_displaymode_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(BalloonStyle); }; } // end namespace kmldom #endif // KML_DOM_BALLOONSTYLE_H__ �������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/balloonstyle_test.cc��������������������������������������������������0000664�0000000�0000000�00000010203�12224140343�0022004�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/balloonstyle.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "gtest/gtest.h" using kmlbase::Color32; namespace kmldom { class BalloonStyleTest : public testing::Test { protected: virtual void SetUp() { balloonstyle_ = KmlFactory::GetFactory()->CreateBalloonStyle(); } BalloonStylePtr balloonstyle_; }; TEST_F(BalloonStyleTest, TestType) { ASSERT_TRUE(balloonstyle_->IsA(Type_BalloonStyle)); ASSERT_TRUE(Type_BalloonStyle == balloonstyle_->Type()); ASSERT_TRUE(balloonstyle_->IsA(Type_SubStyle)); } // Verify proper defaults: TEST_F(BalloonStyleTest, TestDefaults) { ASSERT_FALSE(balloonstyle_->has_bgcolor()); ASSERT_TRUE(Color32(0xffffffff) == balloonstyle_->get_bgcolor()); ASSERT_FALSE(balloonstyle_->has_textcolor()); ASSERT_TRUE(Color32(0xff000000) == balloonstyle_->get_textcolor()); ASSERT_FALSE(balloonstyle_->has_text()); ASSERT_EQ(string(""), balloonstyle_->get_text()); ASSERT_FALSE(balloonstyle_->has_displaymode()); ASSERT_TRUE(DISPLAYMODE_DEFAULT == balloonstyle_->get_displaymode()); } // Verify setting default makes has_xxx() true: TEST_F(BalloonStyleTest, TestSetToDefaultValues) { balloonstyle_->set_bgcolor(balloonstyle_->get_bgcolor()); ASSERT_TRUE(balloonstyle_->has_bgcolor()); balloonstyle_->set_textcolor(balloonstyle_->get_textcolor()); ASSERT_TRUE(balloonstyle_->has_textcolor()); balloonstyle_->set_text(balloonstyle_->get_text()); ASSERT_TRUE(balloonstyle_->has_text()); balloonstyle_->set_displaymode(balloonstyle_->get_displaymode()); ASSERT_TRUE(balloonstyle_->has_displaymode()); } // Verify set, get, has, clear: TEST_F(BalloonStyleTest, TestSetGetHasClear) { // Non-default values: Color32 bgcolor = Color32(0x00112233); Color32 textcolor = Color32(0x33221100); string text("amidoinitrite?"); DisplayModeEnum displaymode = DISPLAYMODE_HIDE; // Set all fields: balloonstyle_->set_bgcolor(bgcolor); balloonstyle_->set_textcolor(textcolor); balloonstyle_->set_text(text); balloonstyle_->set_displaymode(displaymode); // Verify getter and has_xxx(): ASSERT_TRUE(balloonstyle_->has_bgcolor()); ASSERT_TRUE(bgcolor == balloonstyle_->get_bgcolor()); ASSERT_TRUE(balloonstyle_->has_textcolor()); ASSERT_TRUE(textcolor == balloonstyle_->get_textcolor()); ASSERT_TRUE(balloonstyle_->has_text()); ASSERT_TRUE(text == balloonstyle_->get_text()); ASSERT_TRUE(balloonstyle_->has_displaymode()); ASSERT_TRUE(displaymode == balloonstyle_->get_displaymode()); // Clear all fields: balloonstyle_->clear_bgcolor(); balloonstyle_->clear_textcolor(); balloonstyle_->clear_text(); balloonstyle_->clear_displaymode(); } } // end namespace kmldom ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/colorstyle.cc���������������������������������������������������������0000664�0000000�0000000�00000004713�12224140343�0020446�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the ColorStyle element. #include "kml/dom/colorstyle.h" #include "kml/dom/element.h" #include "kml/dom/serializer.h" using kmlbase::Color32; namespace kmldom { ColorStyle::ColorStyle() : color_(Color32(0xffffffff)), has_color_(false), colormode_(COLORMODE_NORMAL), has_colormode_(false) { } ColorStyle::~ColorStyle() {} void ColorStyle::AddElement(const ElementPtr& element) { switch (element->Type()) { case Type_color: set_color(Color32(element->get_char_data())); break; case Type_colorMode: has_colormode_ = element->SetEnum(&colormode_); break; default: SubStyle::AddElement(element); break; } } void ColorStyle::Serialize(Serializer& serializer) const { SubStyle::Serialize(serializer); if (has_color()) { serializer.SaveColor(Type_color, get_color()); } if (has_colormode()) { serializer.SaveEnum(Type_colorMode, get_colormode()); } } } // end namespace kmldom �����������������������������������������������������libkml-1.3.0~r864/src/kml/dom/colorstyle.h����������������������������������������������������������0000664�0000000�0000000�00000006134�12224140343�0020307�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the ColorStyle element. #ifndef KML_DOM_COLORSTYLE_H__ #define KML_DOM_COLORSTYLE_H__ #include "kml/dom/substyle.h" #include "kml/base/color32.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmldom { // OGC KML 2.2 Standard: 12.7 kml:AbstractColorStyleGroup // OGC KML 2.2 XSD: <element name="AbstractColorStyleGroup"... class ColorStyle : public SubStyle { public: virtual ~ColorStyle(); virtual KmlDomType Type() const { return Type_ColorStyle; } virtual bool IsA(KmlDomType type) const { return type == Type_ColorStyle || SubStyle::IsA(type); } // <color> const kmlbase::Color32& get_color() const { return color_; } bool has_color() const { return has_color_; } void set_color(const kmlbase::Color32& color) { color_ = color; has_color_ = true; } void clear_color() { color_ = kmlbase::Color32(0xffffffff); has_color_ = false; } // <colorMode> int get_colormode() const { return colormode_; } bool has_colormode() const { return has_colormode_; } void set_colormode(int colormode) { colormode_ = colormode; has_colormode_ = true; } void clear_colormode() { colormode_ = COLORMODE_NORMAL; has_colormode_ = false; } protected: // ColorStyle is abstract. ColorStyle(); virtual void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; private: kmlbase::Color32 color_; bool has_color_; int colormode_; bool has_colormode_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ColorStyle); }; } // end namespace kmldom #endif // KML_COLORSTYLE_H_ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/colorstyle_test.cc����������������������������������������������������0000664�0000000�0000000�00000006102�12224140343�0021477�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/colorstyle.h" #include "gtest/gtest.h" namespace kmldom { class ColorStyleTest : public testing::Test { protected: // ColorStyle is abstract, hence its constructor is protected. class TestColorStyle : public ColorStyle { }; TestColorStyle colorstyle_; }; TEST_F(ColorStyleTest, TestType) { ASSERT_TRUE(colorstyle_.IsA(Type_ColorStyle)); ASSERT_TRUE(colorstyle_.IsA(Type_Object)); } // Verify proper defaults: TEST_F(ColorStyleTest, TestDefaults) { ASSERT_TRUE("ffffffff" == colorstyle_.get_color().to_string_abgr()); ASSERT_FALSE(colorstyle_.has_color()); ASSERT_TRUE(COLORMODE_NORMAL == colorstyle_.get_colormode()); ASSERT_FALSE(colorstyle_.has_colormode()); } // Verify setting default makes has_xxx() true: TEST_F(ColorStyleTest, TestSetToDefaultValues) { colorstyle_.set_color(colorstyle_.get_color()); ASSERT_TRUE(colorstyle_.has_color()); colorstyle_.set_colormode(colorstyle_.get_colormode()); ASSERT_TRUE(colorstyle_.has_colormode()); } // Verify set, get, has, clear: TEST_F(ColorStyleTest, TestSetGetHasClear) { // Non-default values: string color("00112233"); ColorModeEnum colormode = COLORMODE_RANDOM; // Set all fields: colorstyle_.set_color(color); colorstyle_.set_colormode(colormode); // Verify getter and has_xxx(): ASSERT_TRUE(colorstyle_.has_color()); ASSERT_EQ(color, colorstyle_.get_color().to_string_abgr()); ASSERT_TRUE(colorstyle_.has_colormode()); ASSERT_TRUE(colormode == colorstyle_.get_colormode()); // Clear all fields: colorstyle_.clear_color(); colorstyle_.clear_colormode(); } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/container.cc����������������������������������������������������������0000664�0000000�0000000�00000006527�12224140343�0020236�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the abstract Container element. #include "kml/dom/container.h" #include "kml/dom/feature.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/serializer.h" namespace kmldom { Container::Container() {} Container::~Container() { // feature_array_'s destructor calls the destructor of each FeaturePtr // releasing the reference and potentially freeing the Feature storage. } void Container::add_feature(const FeaturePtr& feature) { AddComplexChild(feature, &feature_array_); } void Container::AddElement(const ElementPtr& element) { if (FeaturePtr feature = AsFeature(element)) { add_feature(feature); } else { Feature::AddElement(element); } } // This exists for the benefit of Document which has special serialization // needs. See document.cc. void Container::SerializeFeatureArray(Serializer& serializer) const { serializer.SaveElementGroupArray(feature_array_, Type_Feature); } void Container::Serialize(Serializer& serializer) const { Feature::Serialize(serializer); SerializeFeatureArray(serializer); } FeaturePtr Container::DeleteFeatureById(const string& id) { // TODO: push all this to Element to properly/centrally remove parent. std::vector<FeaturePtr>::iterator iter = feature_array_.begin(); for (; iter != feature_array_.end(); ++iter) { FeaturePtr feature = *iter; if (feature->has_id() && id == feature->get_id()) { // TODO: if Container is in a KmlFile remove Feature from object map feature_array_.erase(iter); return feature; } } return NULL; } FeaturePtr Container::DeleteFeatureAt(size_t i) { return Element::DeleteFromArrayAt(&feature_array_, i); } void Container::AcceptChildren(VisitorDriver* driver) { Feature::AcceptChildren(driver); Element::AcceptRepeated<FeaturePtr>(&feature_array_, driver); } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/container.h�����������������������������������������������������������0000664�0000000�0000000�00000007405�12224140343�0020074�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_CONTAINER_H__ #define KML_DOM_CONTAINER_H__ #include <vector> #include "kml/dom/feature.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmldom { class Serializer; class VisitorDriver; // OGC KML 2.2 Standard: 9.6 kml:AbstractContainerGroup // OGC KML 2.2 XSD: <element name="AbstractContainerGroup"... class Container : public Feature { public: virtual ~Container(); virtual KmlDomType Type() const { return Type_Container; } virtual bool IsA(KmlDomType type) const { return type == Type_Container || Feature::IsA(type); } void add_feature(const FeaturePtr& feature); size_t get_feature_array_size() const { return feature_array_.size(); } const FeaturePtr& get_feature_array_at(size_t index) const { return feature_array_[index]; } // The following two methods delete a Feature from the Container. If the // id='ed or index'ed Feature exists a pointer to it is returned and it is // removed from the Container. This Feature can be used by client code as // as normal including use in any client code container; however it cannot // be added back to any dom parent. At present the only way to detach a // Feature to be moved elsewhere in the dom is to clone it: see // kmlengine::Clone(). To effect a full delete the caller simply ignores // the returned pointer and normal smart pointer semantics deletes the // feature and all of its children. If no such Feature exists NULL is // returned. // This variant of DeleteFeature is method is a special mostly for use with // Update/Delete. See above for general comments about DeleteFeature*(). FeaturePtr DeleteFeatureById(const string& id); // Delete a Feature from the Container by offset. See above for general // comments about DeleteFeature*(). FeaturePtr DeleteFeatureAt(size_t index); // Visitor API methods, see visitor.h. virtual void AcceptChildren(VisitorDriver* driver); protected: // Container is abstract. Container(); virtual void AddElement(const ElementPtr& element); void SerializeFeatureArray(Serializer& serializer) const; virtual void Serialize(Serializer& serializer) const; private: std::vector<FeaturePtr> feature_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Container); }; } // end namespace kmldom #endif // KML_CONTAINER_H_ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/container_test.cc�����������������������������������������������������0000664�0000000�0000000�00000015554�12224140343�0021275�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the abstract Container element. #include "kml/dom/container.h" #include "gtest/gtest.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/placemark.h" namespace kmldom { class ContainerTest : public testing::Test { protected: virtual void SetUp() { container_ = new TestContainer(); } // Container is abstract, hence its constructor is protected. class TestContainer : public Container { }; boost::intrusive_ptr<TestContainer> container_; }; TEST_F(ContainerTest, TestType) { ASSERT_TRUE(container_->IsA(Type_Container)); ASSERT_TRUE(container_->IsA(Type_Feature)); ASSERT_TRUE(container_->IsA(Type_Object)); } TEST_F(ContainerTest, TestAddGetFeatures) { // Put each type of Feature in the Container. KmlFactory* factory = KmlFactory::GetFactory(); container_->add_feature(factory->CreateDocument()); container_->add_feature(factory->CreateFolder()); container_->add_feature(factory->CreateGroundOverlay()); container_->add_feature(factory->CreateNetworkLink()); container_->add_feature(factory->CreatePhotoOverlay()); container_->add_feature(factory->CreatePlacemark()); container_->add_feature(factory->CreateScreenOverlay()); // Verify order is preserved. ASSERT_EQ((size_t)7, container_->get_feature_array_size()); ASSERT_EQ(Type_Document, container_->get_feature_array_at(0)->Type()); ASSERT_EQ(Type_Folder, container_->get_feature_array_at(1)->Type()); ASSERT_EQ(Type_GroundOverlay, container_->get_feature_array_at(2)->Type()); ASSERT_EQ(Type_NetworkLink, container_->get_feature_array_at(3)->Type()); ASSERT_EQ(Type_PhotoOverlay, container_->get_feature_array_at(4)->Type()); ASSERT_EQ(Type_Placemark, container_->get_feature_array_at(5)->Type()); ASSERT_EQ(Type_ScreenOverlay, container_->get_feature_array_at(6)->Type()); // Deleting the container deletes all Features in the array. } TEST_F(ContainerTest, TestDeleteFeatureByIdOne) { KmlFactory* factory = KmlFactory::GetFactory(); PlacemarkPtr placemark = factory->CreatePlacemark(); const string id("placemark123"); placemark->set_id(id); container_->add_feature(placemark); ASSERT_EQ(static_cast<size_t>(1), container_->get_feature_array_size()); ASSERT_EQ(Type_Placemark, container_->get_feature_array_at(0)->Type()); FeaturePtr feature = container_->DeleteFeatureById(id); ASSERT_EQ(static_cast<size_t>(0), container_->get_feature_array_size()); ASSERT_EQ(id, feature->get_id()); ASSERT_FALSE(container_->DeleteFeatureById("no-such-feature")); } // A proper XML id cannot be simply a number. static string CreateId(size_t i) { return string("i") + kmlbase::ToString(i); } static const kmldom::KmlDomType kFeatures[] = { kmldom::Type_Folder, kmldom::Type_NetworkLink, kmldom::Type_GroundOverlay, kmldom::Type_Document, kmldom::Type_ScreenOverlay, kmldom::Type_Placemark, kmldom::Type_PhotoOverlay }; // Create a Feature and give it an id based on i. static FeaturePtr CreateFeature(size_t i) { int num_features = sizeof(kFeatures)/sizeof(kFeatures[0]); KmlFactory* kml_factory = KmlFactory::GetFactory(); FeaturePtr feature = AsFeature(kml_factory->CreateElementById(kFeatures[i % num_features])); feature->set_id(CreateId(i)); return feature; } TEST_F(ContainerTest, TestDeleteFeatureByIdMany) { const size_t kNumFeatures(123); for (size_t i = 0; i < kNumFeatures; ++i) { container_->add_feature(CreateFeature(i)); } ASSERT_EQ(kNumFeatures, container_->get_feature_array_size()); std::vector<FeaturePtr> deleted_features; for (size_t i = 0; i < kNumFeatures; i += 2) { deleted_features.push_back(container_->DeleteFeatureById(CreateId(i))); } const size_t new_size = container_->get_feature_array_size(); ASSERT_EQ(kNumFeatures - deleted_features.size(), new_size); // Verify the container only has the odd features. for (size_t i = 0; i < new_size; ++i) { ASSERT_EQ(CreateId(2*i + 1), container_->get_feature_array_at(i)->get_id()); } // Verify the deleted features are all even. for (size_t i = 0; i < deleted_features.size(); ++i) { ASSERT_EQ(CreateId(2*i), deleted_features[i]->get_id()); } // TODO: Verify deleted features are dis-parented. } TEST_F(ContainerTest, TestDeleteFeatureAt) { const size_t kNumFeatures(123); for (size_t i = 0; i < kNumFeatures; ++i) { container_->add_feature(CreateFeature(i)); } ASSERT_EQ(kNumFeatures, container_->get_feature_array_size()); // Attempt to delete Features off the end. ASSERT_FALSE(container_->DeleteFeatureAt(kNumFeatures)); ASSERT_FALSE(container_->DeleteFeatureAt(kNumFeatures + 1001)); // Delete the even numbered Features. std::vector<FeaturePtr> deleted_features; for (size_t i = kNumFeatures-1;; i -= 2) { deleted_features.push_back(container_->DeleteFeatureAt(i)); if (i == 0) { break; } } const size_t new_size = container_->get_feature_array_size(); ASSERT_EQ(kNumFeatures - deleted_features.size(), new_size); // Verify the container only has the odd features. for (size_t i = 0; i < new_size; ++i) { ASSERT_EQ(CreateId(2*i + 1), container_->get_feature_array_at(i)->get_id()); } // Verify the deleted features are all even. for (size_t i = 0; i < deleted_features.size(); ++i) { ASSERT_EQ(CreateId(kNumFeatures - 2*i - 1), deleted_features[i]->get_id()); } } } // end namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/document.cc�����������������������������������������������������������0000664�0000000�0000000�00000005667�12224140343�0020076�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/document.h" #include "kml/base/attributes.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { Document::Document() {} Document::~Document() {} void Document::AddElement(const ElementPtr& element) { if (SchemaPtr schema = AsSchema(element)) { add_schema(schema); } else if (StyleSelectorPtr styleselector = AsStyleSelector(element)) { add_styleselector(styleselector); } else { Container::AddElement(element); } } // Due to Document being the only Feature with a StyleSelectorArray we have to // take some matters into our own hands here and reach up into Feature and // Container to serialize in XSD order. void Document::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Feature::SerializeBeforeStyleSelector(serializer); serializer.SaveElementGroupArray(styleselector_array_, Type_StyleSelector); Feature::SerializeAfterStyleSelector(serializer); serializer.SaveElementArray(schema_array_); Container::SerializeFeatureArray(serializer); } void Document::Accept(Visitor* visitor) { visitor->VisitDocument(DocumentPtr(this)); } void Document::AcceptChildren(VisitorDriver* driver) { Container::AcceptChildren(driver); Element::AcceptRepeated<SchemaPtr>(&schema_array_, driver); Element::AcceptRepeated<StyleSelectorPtr>(&styleselector_array_, driver); } } // end namespace kmldom �������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/document.h������������������������������������������������������������0000664�0000000�0000000�00000007315�12224140343�0017730�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_DOCUMENT_H__ #define KML_DOM_DOCUMENT_H__ #include <vector> #include "kml/dom/container.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/schema.h" #include "kml/dom/styleselector.h" namespace kmldom { class Visitor; class VisitorDriver; class Document : public Container { public: virtual ~Document(); virtual KmlDomType Type() const { return Type_Document; } virtual bool IsA(KmlDomType type) const { return type == Type_Document || Container::IsA(type); } // <Schema> void add_schema(const SchemaPtr& schema) { AddComplexChild(schema, &schema_array_); } size_t get_schema_array_size() const { return schema_array_.size(); } const SchemaPtr& get_schema_array_at(size_t index) const { return schema_array_[index]; } SchemaPtr DeleteSchemaAt(size_t index) { return Element::DeleteFromArrayAt(&schema_array_, index); } // <Style> and <StyleMap> void add_styleselector(const StyleSelectorPtr& styleselector) { AddComplexChild(styleselector, &styleselector_array_); } size_t get_styleselector_array_size() const { return styleselector_array_.size(); } const StyleSelectorPtr& get_styleselector_array_at(size_t index) const { return styleselector_array_[index]; } StyleSelectorPtr DeleteStyleSelectorAt(size_t index) { return Element::DeleteFromArrayAt(&styleselector_array_, index); } // Note: If Document contains a StyleSelector, it is appended to Document's // array of StyleSelectors and is NOT handed up to Feature. The current // KML Spec/XSD is incorrect in that it gives any Feature this array // behaviour. Any Feature other than Document may have only ONE StyleSelector. // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Document(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<SchemaPtr> schema_array_; std::vector<StyleSelectorPtr> styleselector_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Document); }; } // end namespace kmldom #endif // KML_DOM_DOCUMENT_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/document_test.cc������������������������������������������������������0000664�0000000�0000000�00000012053�12224140343�0021120�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/document.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_ptr.h" #include "gtest/gtest.h" namespace kmldom { class DocumentTest : public testing::Test { protected: virtual void SetUp() { document_ = KmlFactory::GetFactory()->CreateDocument(); } DocumentPtr document_; }; TEST_F(DocumentTest, TestType) { ASSERT_TRUE(Type_Document == document_->Type()); ASSERT_TRUE(document_->IsA(Type_Document)); ASSERT_TRUE(document_->IsA(Type_Container)); ASSERT_TRUE(document_->IsA(Type_Feature)); ASSERT_TRUE(document_->IsA(Type_Object)); } TEST_F(DocumentTest, TestSchema) { ASSERT_EQ(static_cast<size_t>(0), document_->get_schema_array_size()); SchemaPtr s0(KmlFactory::GetFactory()->CreateSchema()); SchemaPtr s1(KmlFactory::GetFactory()->CreateSchema()); SchemaPtr s3(KmlFactory::GetFactory()->CreateSchema()); document_->add_schema(s0); document_->add_schema(s1); document_->add_schema(s3); ASSERT_EQ(static_cast<size_t>(3), document_->get_schema_array_size()); ASSERT_TRUE(Type_Schema == document_->get_schema_array_at(0)->Type()); ASSERT_TRUE(Type_Schema == document_->get_schema_array_at(1)->Type()); ASSERT_TRUE(Type_Schema == document_->get_schema_array_at(2)->Type()); } TEST_F(DocumentTest, TestStyleSelectors) { ASSERT_EQ(static_cast<size_t>(0), document_->get_styleselector_array_size()); StylePtr s0(KmlFactory::GetFactory()->CreateStyle()); StylePtr s1(KmlFactory::GetFactory()->CreateStyle()); StyleMapPtr sm(KmlFactory::GetFactory()->CreateStyleMap()); document_->add_styleselector(s0); document_->add_styleselector(s1); document_->add_styleselector(sm); ASSERT_EQ(static_cast<size_t>(3), document_->get_styleselector_array_size()); ASSERT_TRUE(Type_Style == document_->get_styleselector_array_at(0)->Type()); ASSERT_TRUE(Type_Style == document_->get_styleselector_array_at(1)->Type()); ASSERT_TRUE(Type_StyleMap == document_->get_styleselector_array_at(2)->Type()); } // Verify serialization follows XSD order. TEST_F(DocumentTest, TestParseSerialize) { const string kDocument( "<Document>" "<name>hi</name>" "<description>hello</description>" "<styleUrl>#style-id</styleUrl>" "<Style/>" "<StyleMap/>" "<Style/>" "<Schema id=\"schema0\"/>" "<Schema id=\"schema1\"/>" "<Placemark/>" "<Document/>" "<GroundOverlay/>" "</Document>"); ASSERT_EQ(kDocument, kmldom::SerializeRaw(kmldom::Parse(kDocument, NULL))); } TEST_F(DocumentTest, TestDeleteSchemaAndStyleSelectorAt) { // This is mostly just to test that these methods exist. See element_test.cc // for a full test of the underlying Element::DeleteFromArrayAt method. // Verify proper return for out of range index. ASSERT_FALSE(document_->DeleteSchemaAt(0)); ASSERT_FALSE(document_->DeleteStyleSelectorAt(0)); StylePtr orig_style(KmlFactory::GetFactory()->CreateStyle()); orig_style->set_id("style0"); document_->add_styleselector(orig_style); StyleSelectorPtr got_style = document_->DeleteStyleSelectorAt(0); ASSERT_TRUE(got_style); ASSERT_EQ(orig_style->get_id(), got_style->get_id()); ASSERT_FALSE(document_->DeleteStyleSelectorAt(0)); SchemaPtr orig_schema(KmlFactory::GetFactory()->CreateSchema()); orig_schema->set_name("schema0"); document_->add_schema(orig_schema); SchemaPtr got_schema = document_->DeleteSchemaAt(0); ASSERT_TRUE(got_schema); ASSERT_EQ(orig_schema->get_name(), got_schema->get_name()); ASSERT_FALSE(document_->DeleteSchemaAt(0)); } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/element.cc������������������������������������������������������������0000664�0000000�0000000�00000015576�12224140343�0017711�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementations of the Element and Field classes. #include "kml/dom/element.h" #include <stdlib.h> #include "kml/base/attributes.h" #include "kml/base/string_util.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" #include "kml/dom/xsd.h" using kmlbase::Attributes; using kmlbase::XmlElement; namespace kmldom { Element::Element() : type_id_(Type_Unknown) { } Element::Element(KmlDomType type_id) : type_id_(type_id) { } Element::~Element() { } // Anything reaching this level is an known (KML) element found in an illegal // position during parse. We will store it for later serialiation. void Element::AddElement(const ElementPtr& element) { unknown_legal_elements_array_.push_back(element); } // Anything that reaches this level of the hierarchy is an unknown (non-KML) // element found during parse. void Element::AddUnknownElement(const string& s) { unknown_elements_array_.push_back(s); } // Serialize at this level is expected to handle only the unknown elements // we discovered during parse. void Element::SerializeUnknown(Serializer& serializer) const { // First serialize the misplaced elements: for (size_t i = 0; i < unknown_legal_elements_array_.size(); ++i) { // Anything derived from Element implements a Serialize() method. unknown_legal_elements_array_[i]->Serialize(serializer); } // Now serialize unknown elements: // Announce to the Serializer that the next N SaveContent() are each // unparsed xml. size_t unknown_size = unknown_elements_array_.size(); if (unknown_size > 0) { serializer.BeginElementArray(Type_Unknown, unknown_size); for (size_t i = 0; i < unknown_size; ++i) { serializer.Indent(); // This is raw XML do not try to CDATA escape it. serializer.SaveContent(unknown_elements_array_[i], false); } serializer.EndElementArray(Type_Unknown); } } // Handling of unknown attributes found during parse. Split out // xmlns attributes. Take ownership of the passed attributes object. void Element::AddUnknownAttributes(Attributes* attributes) { if (attributes) { // Split out any attribute of the form xmlns:PREFIX=. if (Attributes* xmlns = attributes->SplitByPrefix("xmlns")) { if (xmlns_.get()) { xmlns_->MergeAttributes(*xmlns); delete xmlns; } else { xmlns_.reset(xmlns); } } // Split out xmlns= itself. string xmlns; if (attributes->CutValue("xmlns", &xmlns)) { if (!xmlns_.get()) { xmlns_.reset(new Attributes); } // "xmlns" can never be an xml namespace prefix. xmlns_->SetValue("xmlns", xmlns); } // Anything left is saved as fully unknown. if (attributes->GetSize() == 0) { delete attributes; // Nothing left so delete it. } else { unknown_attributes_.reset(attributes); } } } // This default implementation for elements that otherwise have no attributes // to parse simply add all attributes to the unknown attributes held in Element // for later retreival with GetUnknownAttributes(). void Element::ParseAttributes(Attributes* attributes) { AddUnknownAttributes(attributes); } // This is the reverse of ParseAttributes(). void Element::SerializeAttributes(Attributes* attributes) const { if (attributes) { if (unknown_attributes_.get()) { attributes->MergeAttributes(*unknown_attributes_); } if (xmlns_.get()) { kmlbase::StringMapIterator iter = xmlns_->CreateIterator(); for (; !iter.AtEnd(); iter.Advance()) { string key = iter.Data().first == "xmlns" ? iter.Data().first : string("xmlns:") + iter.Data().first; attributes->SetValue(key, iter.Data().second); } } } } ElementPtr Element::GetParent() const { return AsElement(const_cast<XmlElement*>(XmlElement::GetParent())); } void Element::MergeXmlns(const Attributes& xmlns) { if (!xmlns_.get()) { xmlns_.reset(new Attributes); } xmlns_->MergeAttributes(xmlns); } ElementSerializer::ElementSerializer(const Element& element, Serializer& serializer) : element_(element), serializer_(serializer) { Attributes attributes; element_.SerializeAttributes(&attributes); serializer.BeginById(element_.Type(), attributes); } ElementSerializer::~ElementSerializer() { element_.SerializeUnknown(serializer_); serializer_.End(); } void Element::Accept(Visitor* visitor) { visitor->VisitElement(ElementPtr(this)); } Field::Field(KmlDomType type_id) : Element(type_id), xsd_(*Xsd::GetSchema()) { } void Field::Serialize(Serializer& serializer) const { serializer.SaveFieldById(Type(), get_char_data()); } bool Field::SetBool(bool* val) { bool ret = false; if (val) { kmlbase::FromString(get_char_data(), val); ret = true; } return ret; } bool Field::SetDouble(double* val) { bool ret = false; if (val) { kmlbase::FromString(get_char_data(), val); ret = true; } return ret; } bool Field::SetInt(int* val) { bool ret = false; if (val) { kmlbase::FromString(get_char_data(), val); ret = true; } return ret; } bool Field::SetEnum(int* enum_val) { bool ret = false; if (enum_val) { int val = xsd_.EnumId(Type(), get_char_data()); if (val != -1) { *enum_val = val; ret = true; } } return ret; } bool Field::SetString(string* val) { bool ret = false; if (val) { *val = get_char_data(); ret = true; } return ret; } } // namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/element.h�������������������������������������������������������������0000664�0000000�0000000�00000032071�12224140343�0017540�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the Element and Field classes. // The Element class is the base class for the KML Object Model. All // KML complex elements are derived from this class. As the Element class // members wnd methods indicate an Element always has a given type id, and // a single parent Element. Element itself holds all unknown XML for a given // KML element including completely unknown XML, misplaced KML, // and unknown attributes. During parse a simple element is held for // a short time in the Field specialization of Element. #ifndef KML_DOM_ELEMENT_H__ #define KML_DOM_ELEMENT_H__ #include <vector> #include "boost/scoped_ptr.hpp" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/visitor_driver.h" #include "kml/base/util.h" #include "kml/base/xml_element.h" namespace kmlbase { class Attributes; } namespace kmldom { class Serializer; class Visitor; class Xsd; // This is a KML-specific implementation of the somewhat abstracted // kmlbase::XmlElement. class Element : public kmlbase::XmlElement { public: virtual ~Element(); virtual KmlDomType Type() const { return type_id_; } virtual bool IsA(KmlDomType type) const { return type == type_id_; } // This returns the element of which this is a child (if any). ElementPtr GetParent() const; // This is the concatenation of all character data found parsing this element. const string& get_char_data() const { return char_data_; } void set_char_data(const string& char_data) { char_data_ = char_data; } // TODO: AddElement() and ParseAttributes() should really be protected. // A derived class implements this to use with parsing. Element is // either a complex or simple element which the given concrete element // can accept. If the given element is a valid child the concrete element // takes ownership. The given element is attached to the concrete parent // if it is a valid complex child. If the element is a simple element // the character data is converted to the appropropriate simple type // and the passed element is discarded. If the passed element is not // a valid child of the given concrete element the AddElement method // there should pass this up to its parent for consideration. A misplaced // element will ultimately be attached to Element itself. virtual void AddElement(const ElementPtr& element); // A derived class implements this to use with parsing. A given concrete // element examines the passed attributes for any it is aware of and // passes the attributes to its parent class and ultimately to Element // itself to preserve unknown attributes. The caller takes ownership of // the passed attributes class instance and is expected to erase any items // it parses. virtual void ParseAttributes(kmlbase::Attributes* attributes); // A derived class implements this to use with serialization. See // class Serializer for more information. virtual void Serialize(Serializer& serialize) const {} // A derived class uses this to use with serialization. The derived // class adds its attributes to the given set and passes attributes // along to the parent and utlimately to Element itself to preserve // unknown attributes. virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; // Each fully unknown element (and its children) is saved in raw XML form. void AddUnknownElement(const string& s); // Called by concrete elements to serialize unknown and/or misplaced // elements discovered at parse time. void SerializeUnknown(Serializer& serializer) const; // Returns the unknown elements. size_t get_unknown_elements_array_size() const { return unknown_elements_array_.size(); } const string& get_unknown_elements_array_at(size_t i) const { return unknown_elements_array_[i]; } // Returns the unknown legal (misplaced) elements. size_t get_misplaced_elements_array_size() const { return unknown_legal_elements_array_.size(); } const ElementPtr& get_misplaced_elements_array_at(size_t i) const { return unknown_legal_elements_array_[i]; } // Add the given set of attributes to the element's unknown attributes. // Element takes ownership of attributes. void AddUnknownAttributes(kmlbase::Attributes* attributes); // This returns a pointer to the Attributes class holding all unknown // attributes for this element found during parse. This returns NULL if // there are no unparsed attributes. Ownership of the object is retained // by the Element class. const kmlbase::Attributes* GetUnknownAttributes() const { return unknown_attributes_.get(); } // This is the set of xmlns:PREFIX=NAMESPACE attributes on the // element if any. The attribute keys are without the "xmlns:" prefix. // The default namespace is merely an "unknown" attribute // of "xmlns" in the normal "unknown" attributes list. Use // get_default_xmlns() to access the default namespace for an element. const kmlbase::Attributes* GetXmlns() const { return xmlns_.get(); } // This merges in the given set of prefix/namespace attributes into the // the xml namespaces set for this element. Each prefix is is _just_ the // namespace prefix. Each prefix added here appears in the // SerializeAttributeswith a "xmlns:" prepended. void MergeXmlns(const kmlbase::Attributes& xmlns); // Permits polymorphic use of Field methods. virtual bool SetBool(bool* val) { return false; } virtual bool SetDouble(double* val) { return false; } virtual bool SetInt(int* val) { return false; } virtual bool SetEnum(int* val) { return false; } virtual bool SetString(string* val) { return false; } // Accepts the visitor for this element (this must be overridden for each // element type). // TODO(dbeaumont): Make pure virtual when all sub-classes implement Accept(). virtual void Accept(Visitor* visitor); // This needs to be implemented by subclasses with child elements and must // call its parent's implementation first. The default implementation does // nothing. virtual void AcceptChildren(VisitorDriver* driver) { /* Inlinable for efficiency */ } protected: // Element is an abstract base class and is never created directly. Element(); Element(KmlDomType type_id); // This sets the given complex child to a field of this element. // The intended usage is to implement the set_child() and clear_child() // methods in a concrete element. template <class T> bool SetComplexChild(const T& child, T* field) { if (child == NULL) { // TODO: remove child and children from ID maps... *field = NULL; // Assign removes reference and possibly deletes Element. return true; } else if (child->SetParent(this)) { *field = child; // This first releases the reference to previous field. return true; } return false; } // This adds the given complex child to an array in this element. template <class T> bool AddComplexChild(const T& child, std::vector<T>* vec) { // NULL child ignored. if (child && child->SetParent(this)) { vec->push_back(child); return true; } return false; } // Allows subclasses to easily visit repeated fields. template <class T> static void AcceptRepeated(std::vector<T>* elements, VisitorDriver* driver) { typename std::vector<T>::iterator it; for (it = elements->begin(); it != elements->end(); ++it) { driver->Visit(*it); } } // This is the internal implementation of the various DeleteTAt() methods. template <class T> static T DeleteFromArrayAt(std::vector<T>* array, size_t i) { if (!array || i >= array->size()) { return NULL; } T e = (*array)[i]; array->erase(array->begin() + i); // TODO: notify e's XmlFile about the delete (kmlengine::KmlFile, for // example would want to remove e from its internal maps). // TODO: disparent e return e; } private: KmlDomType type_id_; string char_data_; // A vector of strings to contain unknown non-KML elements discovered during // parse. std::vector<string> unknown_elements_array_; // A vector of Element*'s to contain known KML elements found during parse // to be in illegal positions, e.g. <Placemark><Document>. std::vector<ElementPtr> unknown_legal_elements_array_; // Unknown attributes found during parse are copied out and a pointer is // stored. The object is dynamically allocated so every element is not // burdened with an unnecessary Attributes object. boost::scoped_ptr<kmlbase::Attributes> unknown_attributes_; // Any Element may have 0 or more xmlns attributes. boost::scoped_ptr<kmlbase::Attributes> xmlns_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Element); }; // This class implements common code for use in serializing most elements. // Intended usage is as follows: // ConcreteElement::Serialize(Serializer& serializer) const { // ElementSerializer element_serializer(Type(), serializer); // // serialize each child element and/or field // // ElementSerializer dtor ends serialization properly. // } class ElementSerializer { public: ElementSerializer(const Element& element, Serializer& serializer); ~ElementSerializer(); private: const Element& element_; Serializer& serializer_; }; // This class template is essentially common code for all elements based // directly on Element. template<int I> class BasicElement : public Element { public: // This static method makes the class useable with ElementCast. static KmlDomType ElementType() { return static_cast<KmlDomType>(I); } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType(); } }; // A field is generally short lived and holds the element id and character data // for that field during parse. When a Field is presented to AddElement() and // is recognized by a parent element that parent typically copies the value of // the Field to a field held within the parent. However, when a "misplaced" // field is parsed it is held in this form in Element's misplaced elements // list. Known child fields are serialized by their parents, but a Serialize // method implementation is provided specifically to provide a means to // serialize a Field held in an Element's misplaced elements list. For // example, <snippet> is a known element and is parsed initially into a Field, // but since no element accepts <snippet> this results in a <snippet> Field in // the parent element's misplaced elements list. class Field : public Element { public: Field(KmlDomType type_id); // Serialize this Field to the given serializer. See the class comment above // for when this is used. virtual void Serialize(Serializer& serialize) const; // Sets the given bool from the character data. If no val pointer is // supplied false is returned, else true is returned and the val is set. bool SetBool(bool* val); // Sets the given double from the character data. If no val pointer is // supplied false is returned, else true is returned and the val is set. bool SetDouble(double *val); // Sets the given int from the character data. If no val pointer is // supplied false is returned, else true is returned and the val is set. bool SetInt(int* val); // Sets the given enum from the character data. If no val pointer is // supplied false is returned, else true is returned and the val is set. bool SetEnum(int* enum_val); // Sets the given string from the character data. If no val pointer is // supplied false is returned, else true is returned and the val is set. bool SetString(string* val); private: const Xsd& xsd_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Field); }; } // namespace kmldom #endif // KML_DOM_ELEMENT_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/element_test.cc�������������������������������������������������������0000664�0000000�0000000�00000062735�12224140343�0020747�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Element and Field classes. #include "kml/dom/element.h" #include "boost/intrusive_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/attributes.h" #include "kml/base/xml_namespaces.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/stats_serializer.h" using kmlbase::Attributes; namespace kmldom { // Any complex child is derived from Element. This one takes an int in // the constructor to uniquely identify instances within this test. class ComplexChild : public Element { public: ComplexChild(int id) : id_(id) {} int id() { return id_; } private: int id_; }; // A complex child in the DOM API has a typedef like this: typedef boost::intrusive_ptr<ComplexChild> ComplexChildPtr; const char kEgo[] = "ego"; // This is a sample element with both a single-valued complex child // and an array of complex children. class TestElement : public Element { public: TestElement() : has_ego_(false) {} // This method exemplifies usage of SetComplexChild(). void set_child(const ComplexChildPtr& child) { SetComplexChild(child, &child_); // This is the method under test. } // This method exemplifies how a child is cleared. void clear_child() { set_child(NULL); // Setting to NULL is well defined for intrusive_ptr. } // This method exemplifies how a complex child is accessed. // Note the use of const reference. const ComplexChildPtr& get_child() { return child_; } // This method exemplifies how a complex array child is added. // Note the use of const reference. void add_child(const ComplexChildPtr& child) { AddComplexChild(child, &child_array_); } size_t get_child_array_size() const { return child_array_.size(); } // This method exemplifies how a complex array child is accessed. const ComplexChildPtr& get_child_array_at(int i) const { return child_array_[i]; } // This method exemplifies how an array item is deleted. ComplexChildPtr DeleteChildAt(size_t i) { return Element::DeleteFromArrayAt(&child_array_, i); } // This method exemplifies how attributes are parsed. virtual void ParseAttributes(Attributes* attributes) { if (attributes) { has_ego_ = attributes->CutValue(kEgo, &ego_); Element::AddUnknownAttributes(attributes); } } // This method exemplifies how attributes are serialized. virtual void SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); if (has_ego_) { attributes->SetValue(kEgo, get_ego()); } } bool has_ego() const { return has_ego_; } string get_ego() const { return ego_; } private: // A given single complex child is managed by a smart pointer whose // destructor releases this element's reference to the underlying element. ComplexChildPtr child_; // A given array valued complex child is held in an STL vector whose // destructor calls the destructor of each array element thus releasing // the reference to each underlying element. std::vector<ComplexChildPtr> child_array_; // This element keeps the value of any "ego" attribute here. string ego_; bool has_ego_; }; typedef boost::intrusive_ptr<TestElement> TestElementPtr; // This tests the Element class. class ElementTest : public testing::Test { protected: virtual void SetUp() { element_ = new TestElement(); child1_ = new ComplexChild(1); child2_ = new ComplexChild(2); child3_ = new ComplexChild(3); } // Smart pointer memory management is used within the test fixture as well. TestElementPtr element_; ComplexChildPtr child1_, child2_, child3_; }; // The test Elements here do not set their type and are hence Type_Unknown. TEST_F(ElementTest, TestTypeUnknown) { ASSERT_EQ(kmldom::Type_Unknown, element_->Type()); ASSERT_TRUE(element_->IsA(kmldom::Type_Unknown)); ASSERT_EQ(kmldom::Type_Unknown, child1_->Type()); ASSERT_TRUE(child1_->IsA(kmldom::Type_Unknown)); } TEST_F(ElementTest, TestAddGetUnknowns) { // Unrecognised elements: const string unknown1("<unknown>zzz<Foo/></unknown>"); const string unknown2("<unknownBar/>"); element_->AddUnknownElement(unknown1); element_->AddUnknownElement(unknown2); ASSERT_EQ(static_cast<size_t>(2), element_->get_unknown_elements_array_size()); ASSERT_EQ(unknown1, element_->get_unknown_elements_array_at(0)); ASSERT_EQ(unknown2, element_->get_unknown_elements_array_at(1)); // Recognized but misplaced elements: Element* legal_name = KmlFactory::GetFactory()->CreateFieldById(Type_name); Element* legal_open = KmlFactory::GetFactory()->CreateFieldById(Type_open); element_->AddElement(legal_name); element_->AddElement(legal_open); ASSERT_EQ(static_cast<size_t>(2), element_->get_misplaced_elements_array_size()); ASSERT_EQ( Type_name, element_->get_misplaced_elements_array_at(0)->Type()); ASSERT_EQ( Type_open, element_->get_misplaced_elements_array_at(1)->Type()); } // This tests the SetComplexChild() method. TEST_F(ElementTest, TestSetComplexChild) { // set_child() calls SetComplexChild. element_->set_child(child1_); // Verify the child is child 1. ASSERT_EQ(1, element_->get_child()->id()); ASSERT_EQ(2, child1_->get_ref_count()); // Set again releases reference of previous. element_->set_child(child2_); ASSERT_EQ(2, element_->get_child()->id()); ASSERT_EQ(1, child1_->get_ref_count()); ASSERT_EQ(2, child2_->get_ref_count()); // Set to NULL also release reference of previously set child. element_->clear_child(); ASSERT_EQ(ComplexChildPtr(NULL), element_->get_child()); ASSERT_EQ(1, child2_->get_ref_count()); } // This tests the AddComplexChild() method. TEST_F(ElementTest, TestAddComplexChild) { element_->add_child(child1_); element_->add_child(child2_); element_->add_child(child3_); element_->add_child(NULL); // NOP, but should not crash. ASSERT_EQ(1, element_->get_child_array_at(0)->id()); ASSERT_EQ(2, element_->get_child_array_at(0)->get_ref_count()); ASSERT_EQ(2, element_->get_child_array_at(1)->id()); ASSERT_EQ(2, element_->get_child_array_at(1)->get_ref_count()); ASSERT_EQ(3, element_->get_child_array_at(2)->id()); ASSERT_EQ(2, element_->get_child_array_at(2)->get_ref_count()); } // This tests the ParseAttributes() method. TEST_F(ElementTest, TestParseAttributes) { // Initial conditions: TestElement has no ego= attribute and base element // has no id= or ego= in its "unparsed" attributes array. ASSERT_FALSE(element_->has_ego()); Attributes attributes; element_->SerializeAttributes(&attributes); string val; ASSERT_FALSE(attributes.GetValue("ego", &val)); ASSERT_FALSE(attributes.GetValue("id", &val)); // Create and parse attributes. const char* kAttrs[] = { "ego", "major", "id", "none", NULL }; element_->ParseAttributes(Attributes::Create(kAttrs)); // Verify that TestElement grabbed the ego= attr ASSERT_TRUE(element_->has_ego()); ASSERT_EQ(string(kAttrs[1]), element_->get_ego()); // Verify serialization picked up both attributes. element_->SerializeAttributes(&attributes); ASSERT_TRUE(attributes.GetValue("ego", &val)); ASSERT_TRUE(attributes.GetValue("id", &val)); // Verify that the base Element grabbed the id= attr _and_ did _not_ also // wind up with the ego attr. (Note: earlier versions of libkml did pass // _all_ attribute name-value pairs up to Element::ParseAttributes even if // a derived class accepted one or more or all attributes). const Attributes* unknown = element_->GetUnknownAttributes(); ASSERT_TRUE(unknown); ASSERT_EQ(static_cast<size_t>(1), unknown->GetSize()); ASSERT_FALSE(unknown->GetValue("ego", &val)); ASSERT_TRUE(unknown->GetValue("id", &val)); } // This tests GetXmlns() and xmlns handling of SerializeAttributes(). TEST_F(ElementTest, TestXmlns) { std::map<string, string> source_map; const string kXmlns("xmlns"); const string kGx("gx"); const string kXx("xx"); source_map[kXmlns] = "default-namespace"; source_map[kGx] = "extension-namespace"; source_map[kXx] = "yet-another-namespace"; // Create and parse xmlns attributes. Attributes* attributes = new Attributes(); // Element takes ownership. attributes->SetValue("xmlns", source_map[kXmlns]); attributes->SetValue(string("xmlns:") + kGx, source_map[kGx]); attributes->SetValue(string("xmlns:") + kXx, source_map[kXx]); element_->ParseAttributes(attributes); // Verify the xmlns Attributes returned from GetXmlns(). const Attributes* xmlns = element_->GetXmlns(); ASSERT_TRUE(xmlns); // STL set does not permit dupes. std::set<string> found_keys; kmlbase::StringMapIterator iter = xmlns->CreateIterator(); for (; !iter.AtEnd(); iter.Advance()) { found_keys.insert(iter.Data().first); ASSERT_EQ(source_map[iter.Data().first], iter.Data().second); } ASSERT_EQ(source_map.size(), found_keys.size()); // Verify that no xmlns attributes fell to the fully unknown attributes list. ASSERT_FALSE(element_->GetUnknownAttributes()); // Verify the xmlns attributes output from SerializeAttributes(). Attributes serialized_attrs; element_->SerializeAttributes(&serialized_attrs); ASSERT_EQ(source_map.size(), serialized_attrs.GetSize()); } TEST_F(ElementTest, TestGetParent) { ASSERT_FALSE(child1_->GetParent()); element_->set_child(child1_); ASSERT_EQ(element_, child1_->GetParent()); ASSERT_FALSE(child2_->GetParent()); #if 0 // TODO element_->set_child(child2_); ASSERT_EQ(element_, child2_->GetParent()); ASSERT_FALSE(child1_->GetParent()); #endif } // This tests the MergeXmlns method on an Element with as yet no xmlns info // and adds no prefix/namespace pairs. TEST_F(ElementTest, TestMergeXmlnsNull) { Attributes xmlns; // An Element has no xmlns attributes to start with: ASSERT_FALSE(element_->GetXmlns()); // Merging in no xmlns attributes should not crash element_->MergeXmlns(xmlns); // Simple calling MergeXmlns _does_ create an xmlns ASSERT_TRUE(element_->GetXmlns()); // ...even though it's empty ASSERT_EQ(static_cast<size_t>(0), element_->GetXmlns()->GetSize()); } // This tests the MergeXmls method on an Element with as yet no xmlns info // and adds exactly one prefix/namespace pair. TEST_F(ElementTest, TestMergeXmlnsOne) { const string kPrefix("kmx"); const string kNamespace("http://example.com/km/x"); Attributes xmlns; xmlns.SetValue(kPrefix, kNamespace); element_->MergeXmlns(xmlns); ASSERT_TRUE(element_->GetXmlns()); ASSERT_EQ(static_cast<size_t>(1), element_->GetXmlns()->GetSize()); string xml_namespace; ASSERT_TRUE(element_->GetXmlns()->GetValue(kPrefix, &xml_namespace)); ASSERT_EQ(kNamespace, xml_namespace); } TEST_F(ElementTest, TestMergeXmlnsMultiple) { // Create an Attributes with several xmlns prefix/namespaces. Attributes xmlns; const kmlbase::XmlnsId kXmlnsIds[] = { kmlbase::XMLNS_ATOM, kmlbase::XMLNS_KML22, kmlbase::XMLNS_GX22, kmlbase::XMLNS_XAL }; const size_t xmlnsid_size = sizeof(kXmlnsIds)/sizeof(kmlbase::XmlnsId); for (size_t i = 0; i < xmlnsid_size; ++i) { string prefix; string xml_namespace; ASSERT_TRUE(FindXmlNamespaceAndPrefix(kXmlnsIds[i], &prefix, &xml_namespace)) << kXmlnsIds[i]; xmlns.SetValue(prefix, xml_namespace); ASSERT_EQ(static_cast<size_t>(i+1), xmlns.GetSize()); // Merge in the whole set each time, and... element_->MergeXmlns(xmlns); // ...verify that it only grows by one item each time, and... ASSERT_EQ(static_cast<size_t>(i+1), element_->GetXmlns()->GetSize()); // ...verify that that item is in the element's xmlns. string got_namespace; ASSERT_TRUE(element_->GetXmlns()->GetValue(prefix, &got_namespace)); ASSERT_EQ(xml_namespace, got_namespace); } } TEST_F(ElementTest, TestSerializeUnknown) { // This Serializer is special-cased to assert the behavior of Element's // SerializeUnknown() method on fully unknown children. typedef std::vector<string> StringVector; class UnknownSerializer : public Serializer { public: UnknownSerializer() : begin_element_array_count_(0), end_element_array_count_(0), element_count_(0), in_unknown_element_array_(false) { } virtual void BeginElementArray(int type_id, size_t element_count) { ASSERT_FALSE(in_unknown_element_array_); ASSERT_EQ(Type_Unknown, type_id); ASSERT_EQ(static_cast<size_t>(0), element_count_); ++begin_element_array_count_; element_count_ = element_count; in_unknown_element_array_ = true; } virtual void EndElementArray(int type_id) { ASSERT_TRUE(in_unknown_element_array_); ASSERT_EQ(Type_Unknown, type_id); ASSERT_EQ(static_cast<size_t>(0), element_count_); ++end_element_array_count_; } virtual void SaveContent(const string& content, bool escape) { ASSERT_TRUE(in_unknown_element_array_); --element_count_; unknown_content_.push_back(content); } int get_begin_element_array_count() const { return begin_element_array_count_; } int get_end_element_array_count() const { return end_element_array_count_; } const StringVector& get_unknown_content() const { return unknown_content_; } private: int begin_element_array_count_; int end_element_array_count_; size_t element_count_; bool in_unknown_element_array_; std::vector<string> unknown_content_; } unknown_serializer; element_->SerializeUnknown(unknown_serializer); ASSERT_EQ(0, unknown_serializer.get_begin_element_array_count()); ASSERT_TRUE(unknown_serializer.get_unknown_content().empty()); ASSERT_EQ(0, unknown_serializer.get_end_element_array_count()); ASSERT_TRUE(unknown_serializer.get_unknown_content().empty()); const string kUnknown1("<hi>there</hi>"); element_->AddUnknownElement(kUnknown1); const string kUnknown2("<how>are</how>"); element_->AddUnknownElement(kUnknown2); element_->SerializeUnknown(unknown_serializer); ASSERT_EQ(1, unknown_serializer.get_begin_element_array_count()); ASSERT_EQ(static_cast<size_t>(2), unknown_serializer.get_unknown_content().size()); ASSERT_EQ(1, unknown_serializer.get_end_element_array_count()); ASSERT_EQ(kUnknown1, unknown_serializer.get_unknown_content()[0]); ASSERT_EQ(kUnknown2, unknown_serializer.get_unknown_content()[1]); } // This is a complex element whose only role is to call the most basic // Serialize implementation possible: that provided by ElementSerializer. class ComplexChildWithSerializer : public Element { public: ComplexChildWithSerializer(int id) : Element(static_cast<KmlDomType>(id)) { } virtual void Serialize(Serializer& serializer) const { // Calls BeginById(), End() ElementSerializer element_serializer(*this, serializer); } }; TEST_F(ElementTest, TestSerializeMisplaced) { // This Serializer is special-cased to assert the behavior of Element's // SerializeUnknown() method on misplaced children. typedef std::vector<int> IntVector; class MisplacedSerializer : public Serializer { public: virtual void BeginById(int type_id, const kmlbase::Attributes& attributes) { id_vector_.push_back(type_id); }; const IntVector& get_id_vector() const { return id_vector_; } private: IntVector id_vector_; } misplaced_serializer; // Nothing in, nothing out. element_->SerializeUnknown(misplaced_serializer); ASSERT_TRUE(misplaced_serializer.get_id_vector().empty()); // 3 things in, 3 things out. // AddElement on Element adds the Element to the misplaced elements array. element_->AddElement(new ComplexChildWithSerializer(3)); element_->AddElement(new ComplexChildWithSerializer(2)); element_->AddElement(new ComplexChildWithSerializer(1)); // Call the method under test. element_->SerializeUnknown(misplaced_serializer); // Verify all is as expected. ASSERT_EQ(static_cast<size_t>(3), misplaced_serializer.get_id_vector().size()); ASSERT_EQ(3, misplaced_serializer.get_id_vector()[0]); ASSERT_EQ(2, misplaced_serializer.get_id_vector()[1]); ASSERT_EQ(1, misplaced_serializer.get_id_vector()[2]); } TEST_F(ElementTest, TestDeleteFromArrayAt) { const size_t kNumChildren(123); for (size_t i = 0; i < kNumChildren; ++i) { element_->add_child(new ComplexChild(i)); } ASSERT_EQ(kNumChildren, element_->get_child_array_size()); // Attempt to delete Features off the end. ASSERT_FALSE(element_->DeleteChildAt(kNumChildren)); ASSERT_FALSE(element_->DeleteChildAt(kNumChildren + 1001)); // Delete the even numbered children. std::vector<ComplexChildPtr> deleted_children; for (size_t i = kNumChildren-1;; i -= 2) { deleted_children.push_back(element_->DeleteChildAt(i)); if (i == 0) { break; } } const size_t new_size = element_->get_child_array_size(); ASSERT_EQ(kNumChildren - deleted_children.size(), new_size); // Verify the element only has the odd children. for (size_t i = 0; i < new_size; ++i) { ASSERT_EQ(static_cast<int>(2*i + 1), element_->get_child_array_at(i)->id()); } // Verify the deleted children are all even. for (size_t i = 0; i < deleted_children.size(); ++i) { ASSERT_EQ(static_cast<int>(kNumChildren - 2*i - 1), deleted_children[i]->id()); } } class ElementSerializerTest : public testing::Test { protected: virtual void SetUp() { test_element_ = new TestElement(); child1_ = new ComplexChild(1); child2_ = new ComplexChild(2); child3_ = new ComplexChild(3); } TestElementPtr test_element_; StatsSerializer stats_serializer_; ComplexChildPtr child1_, child2_, child3_; }; TEST_F(ElementSerializerTest, TestSimpleUsage) { // This the intended usage of ElementSerializer typically within the // Serialize method of an Element-derived class. { ElementSerializer element_serializer(*test_element_, stats_serializer_); } // This is equivalent to serializing an empty element. ASSERT_EQ(1, stats_serializer_.get_begin_count()); ASSERT_EQ(1, stats_serializer_.get_end_count()); ASSERT_EQ(0, stats_serializer_.get_field_count()); ASSERT_EQ(0, stats_serializer_.get_element_count()); ASSERT_EQ(0, stats_serializer_.get_element_group_count()); } TEST_F(ElementSerializerTest, TestChildren) { { ElementSerializer element_serializer(*test_element_, stats_serializer_); stats_serializer_.SaveElement(child1_); stats_serializer_.SaveFieldById(42, 42); stats_serializer_.SaveElement(child2_); stats_serializer_.SaveFieldById(137, 137); stats_serializer_.SaveElement(child3_); } ASSERT_EQ(1, stats_serializer_.get_begin_count()); ASSERT_EQ(1, stats_serializer_.get_end_count()); ASSERT_EQ(2, stats_serializer_.get_field_count()); ASSERT_EQ(3, stats_serializer_.get_element_count()); ASSERT_EQ(0, stats_serializer_.get_element_group_count()); } // This tests Field's SetBool() method. TEST(FieldTest, TestSetBool) { KmlFactory* factory = KmlFactory::GetFactory(); FieldPtr field = factory->CreateFieldById(Type_open); // Pathological, but well defined case. Note: SetBool always deletes field. ASSERT_EQ(false, field->SetBool(NULL)); // Handle the 5 variants of bool: "1", "true", "0", "false", garbage bool open; // <open>1</open> // Parser finds "<open>" and maps to Type_open which is simple and thus // it creates a Field. field = factory->CreateFieldById(Type_open); // Parser gathers character data. field->set_char_data("1"); // Parse passes Field to parent element which accepts and converts // and deletes the Field. open = false; // Verify that SetBool changes to true. ASSERT_TRUE(field->SetBool(&open)); // SetBool deletes field. ASSERT_TRUE(open); // <open>0</open> field = factory->CreateFieldById(Type_open); field->set_char_data("0"); open = true; ASSERT_TRUE(field->SetBool(&open)); // SetBool deletes field. ASSERT_FALSE(open); // <open>true</open> field = factory->CreateFieldById(Type_open); field->set_char_data("true"); open = false; ASSERT_TRUE(field->SetBool(&open)); // SetBool deletes field. ASSERT_TRUE(open); // <open>false</open> field = factory->CreateFieldById(Type_open); field->set_char_data("false"); open = true; ASSERT_TRUE(field->SetBool(&open)); // SetBool deletes field. ASSERT_FALSE(open); // <open>garbage</open> field = factory->CreateFieldById(Type_open); field->set_char_data("garbage"); open = true; ASSERT_TRUE(field->SetBool(&open)); // SetBool deletes field. ASSERT_FALSE(open); } // This tests Field's SetDouble() method. TEST(FieldTest, TestSetDouble) { KmlFactory* factory = KmlFactory::GetFactory(); FieldPtr field = factory->CreateFieldById(Type_north); // Pathological, but well defined case. Note: SetDouble always deletes field. ASSERT_EQ(false, field->SetDouble(NULL)); // <north>37.123</north> field = factory->CreateFieldById(Type_north); field->set_char_data("37.123"); double north = 1.1; ASSERT_TRUE(field->SetDouble(&north)); // SetDouble() deletes field. ASSERT_EQ(37.123, north); } // This tests Field's SetInt() method. TEST(FieldTest, TestSetInt) { KmlFactory* factory = KmlFactory::GetFactory(); FieldPtr field = factory->CreateFieldById(Type_drawOrder); // Pathological, but well defined case. Note: SetInt always deletes field. ASSERT_EQ(false, field->SetInt(NULL)); // <drawOrder>10</drawOrder> field = factory->CreateFieldById(Type_drawOrder); field->set_char_data("10"); int draworder = 11; // not 10 ASSERT_TRUE(field->SetInt(&draworder)); // SetInt() deletes field. ASSERT_EQ(10, draworder); } // This tests Field's SetEnum() method. TEST(FieldTest, TestSetEnum) { KmlFactory* factory = KmlFactory::GetFactory(); FieldPtr field = factory->CreateFieldById(Type_altitudeMode); // Pathological, but well defined case: null pointer to enum val. // Note: SetEnum always deletes field. ASSERT_EQ(false, field->SetEnum(NULL)); int altitudemode; // A normal case: // <altitudeMode>relativeToGround</altitudeMode> field = factory->CreateFieldById(Type_altitudeMode); field->set_char_data("relativeToGround"); altitudemode = kmldom::ALTITUDEMODE_ABSOLUTE; // Not relativeToGround. ASSERT_TRUE(field->SetEnum(&altitudemode)); // Note: SetEnum() deletes field. ASSERT_EQ(static_cast<int>(ALTITUDEMODE_RELATIVETOGROUND), altitudemode); // Unknown enum val behaves as is that enum did not exist: // <altitudeMode>reach-for-the-stars</altitudeMode> field = factory->CreateFieldById(Type_altitudeMode); field->set_char_data("reach-for-the-stars"); altitudemode = kmldom::ALTITUDEMODE_ABSOLUTE; ASSERT_EQ(false, field->SetEnum(&altitudemode)); // Note: SetEnum() deletes field. // altitudemode remains unchanged: ASSERT_EQ(static_cast<int>(ALTITUDEMODE_ABSOLUTE), altitudemode); // Pathologiccal case: Field is not enum. The addressed val is not // touched and false is returned. field = factory->CreateFieldById(Type_visibility); int not_touched = 42; ASSERT_EQ(false, field->SetEnum(¬_touched)); ASSERT_EQ(42, not_touched); } // This tests Field's SetString() method. TEST(FieldTest, TestSetString) { KmlFactory* factory = KmlFactory::GetFactory(); FieldPtr field = factory->CreateFieldById(Type_description); // Pathological, but well defined case: null pointer to string val. // Note: SetString always deletes field. ASSERT_EQ(false, field->SetString(NULL)); string name; // <name>my name</name> field = factory->CreateFieldById(Type_name); const char* kMyName = "my name"; field->set_char_data(kMyName); ASSERT_EQ(true, field->SetString(&name)); ASSERT_EQ(string(kMyName), name); } // This tests Field's Serialize() method. TEST(FieldTest, TestSerialize) { const string kContent("stuff in little snippet"); KmlFactory* factory = KmlFactory::GetFactory(); FieldPtr field = factory->CreateFieldById(Type_snippet); // Test empty field is serialized as nil element. ASSERT_EQ(string("<snippet/>"), SerializeRaw(field)); // Give it content and verify serializing of content-full field. field->set_char_data(kContent); const string kExpectedXml( string("<snippet>") + kContent + "</snippet>"); ASSERT_EQ(kExpectedXml, SerializeRaw(field)); } } // end namespace kmldom �����������������������������������libkml-1.3.0~r864/src/kml/dom/extendeddata.cc�������������������������������������������������������0000664�0000000�0000000�00000021412�12224140343�0020674�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the ExtendedData, SimpleData, // SchemaData and Data element. #include "kml/dom/extendeddata.h" #include "kml/base/attributes.h" #include "kml/base/xml_namespaces.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/serializer.h" #include "kml/dom/xsd.h" using kmlbase::Attributes; namespace kmldom { // <SimpleData> SimpleData::SimpleData() : has_name_(false), has_text_(false) { set_xmlns(kmlbase::XMLNS_KML22); } SimpleData::~SimpleData() {} static const char kSimpleDataName[] = "name"; void SimpleData::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_name_ = attributes->CutValue(kSimpleDataName, &name_); AddUnknownAttributes(attributes); } void SimpleData::SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); if (has_name_) { attributes->SetValue(kSimpleDataName, name_); } } // SimpleData needs to parse its own character data (like Snippet). void SimpleData::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_SimpleData) { set_text(get_char_data()); } else { // We have a known KML element inside <SimpleData> and need to store it. Element::AddElement(element); } } void SimpleData::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_text()) { serializer.SaveContent(text_, true); } } void SimpleData::Accept(Visitor* visitor) { visitor->VisitSimpleData(SimpleDataPtr(this)); } /////////////////////////////////////////////// // <GxSimpleArrayData> GxSimpleArrayData::GxSimpleArrayData() : has_name_(false) { set_xmlns(kmlbase::XMLNS_GX22); } GxSimpleArrayData::~GxSimpleArrayData() {} static const char kGxSimpleArrayDataName[] = "name"; void GxSimpleArrayData::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_name_ = attributes->CutValue(kGxSimpleArrayDataName, &name_); AddUnknownAttributes(attributes); } void GxSimpleArrayData::SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); if (has_name_) { attributes->SetValue(kGxSimpleArrayDataName, name_); } } void GxSimpleArrayData::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_GxValue) { add_gx_value(element->get_char_data()); } else { Element::AddElement(element); } } void GxSimpleArrayData::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); for (size_t i = 0; i < gx_value_array_.size(); i++) { serializer.SaveFieldById(Type_GxValue, get_gx_value_array_at(i)); } } void GxSimpleArrayData::Accept(Visitor* visitor) { visitor->VisitGxSimpleArrayData(GxSimpleArrayDataPtr(this)); } // <SchemaData> SchemaData::SchemaData() : has_schemaurl_(false) { set_xmlns(kmlbase::XMLNS_KML22); } SchemaData::~SchemaData() { // simpledata_array_'s destructor calls the destructor of each SimpleDataPtr // releasing the reference and potentially freeing the SimpleData storage. } static const char kSchemaUrl[] = "schemaUrl"; void SchemaData::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_schemaurl_ = attributes->CutValue(kSchemaUrl, &schemaurl_); Object::ParseAttributes(attributes); } void SchemaData::SerializeAttributes(Attributes* attributes) const { Object::SerializeAttributes(attributes); if (has_schemaurl_) { attributes->SetValue(kSchemaUrl, schemaurl_); } } void SchemaData::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_SimpleData: add_simpledata(AsSimpleData(element)); break; case Type_GxSimpleArrayData: add_gx_simplearraydata(AsGxSimpleArrayData(element)); break; default: Object::AddElement(element); } } void SchemaData::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); serializer.SaveElementArray(simpledata_array_); serializer.SaveElementArray(gx_simplearraydata_array_); } void SchemaData::Accept(Visitor* visitor) { visitor->VisitSchemaData(SchemaDataPtr(this)); } void SchemaData::AcceptChildren(VisitorDriver* driver) { Object::AcceptChildren(driver); Element::AcceptRepeated<SimpleDataPtr>(&simpledata_array_, driver); Element::AcceptRepeated<GxSimpleArrayDataPtr>(&gx_simplearraydata_array_, driver); } // <Data> Data::Data() : has_name_(false), has_displayname_(false), has_value_(false) { set_xmlns(kmlbase::XMLNS_KML22); } Data::~Data() {} static const char kDataName[] = "name"; void Data::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_name_ = attributes->CutValue(kDataName, &name_); Object::ParseAttributes(attributes); } void Data::SerializeAttributes(Attributes* attributes) const { Object::SerializeAttributes(attributes); if (has_name_) { attributes->SetValue(kDataName, name_); } } void Data::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_displayName) { has_displayname_ = element->SetString(&displayname_); } else if (element->Type() == Type_value) { has_value_ = element->SetString(&value_); } else { Object::AddElement(element); } } void Data::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_displayname()) { serializer.SaveFieldById(Type_displayName, get_displayname()); } if (has_value()) { serializer.SaveFieldById(Type_value, get_value()); } } void Data::Accept(Visitor* visitor) { visitor->VisitData(DataPtr(this)); } // <ExtendedData> ExtendedData::ExtendedData() { set_xmlns(kmlbase::XMLNS_KML22); } ExtendedData::~ExtendedData() { // data_array_'s and schemadata_array_'s destructors call the destructor of // each DataPtr and SchemaDataPtr, releasing the references and potentially // freeing the SchemaData and Data storage. } void ExtendedData::AddElement(const ElementPtr& element) { if (!element) { return; } if (DataPtr data = AsData(element)) { add_data(data); } else if (SchemaDataPtr schemadata = AsSchemaData(element)) { add_schemadata(schemadata); } else { Element::AddElement(element); } } void ExtendedData::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); serializer.SaveElementArray(data_array_); serializer.SaveElementArray(schemadata_array_); } void ExtendedData::Accept(Visitor* visitor) { visitor->VisitExtendedData(ExtendedDataPtr(this)); } void ExtendedData::AcceptChildren(VisitorDriver* driver) { Element::AcceptChildren(driver); Element::AcceptRepeated<DataPtr>(&data_array_, driver); Element::AcceptRepeated<SchemaDataPtr>(&schemadata_array_, driver); } // <Metadata> Metadata::Metadata() { set_xmlns(kmlbase::XMLNS_KML22); } Metadata::~Metadata() { } void Metadata::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); } void Metadata::Accept(Visitor* visitor) { visitor->VisitMetadata(MetadataPtr(this)); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/extendeddata.h��������������������������������������������������������0000664�0000000�0000000�00000023324�12224140343�0020542�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations of the SimpleData, SchemaData, // Data, and ExtendedData elements. #ifndef KML_DOM_EXTENDEDDATA_H__ #define KML_DOM_EXTENDEDDATA_H__ #include <vector> #include "kml/dom/element.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/object.h" #include "kml/base/util.h" namespace kmlbase { class Attributes; } namespace kmldom { class Visitor; class VisitorDriver; // <SimpleData> class SimpleData : public BasicElement<Type_SimpleData> { public: virtual ~SimpleData(); // name= const string& get_name() const { return name_; } bool has_name() const { return has_name_; } void set_name(const string& value) { name_ = value; has_name_ = true; } void clear_name() { name_.clear(); has_name_ = false; } // char data const string& get_text() const { return text_; } bool has_text() const { return has_text_; } void set_text(const string& value) { text_ = value; has_text_ = true; } void clear_text() { text_.clear(); has_text_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; SimpleData(); friend class KmlHandler; virtual void ParseAttributes(kmlbase::Attributes* attributes); virtual void AddElement(const ElementPtr& child); friend class Serializer; virtual void Serialize(Serializer& serializer) const; virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; string name_; bool has_name_; string text_; bool has_text_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(SimpleData); }; // <gx:SimpleArrayData> class GxSimpleArrayData : public BasicElement<Type_GxSimpleArrayData> { public: virtual ~GxSimpleArrayData(); // name= const string& get_name() const { return name_; } bool has_name() const { return has_name_; } void set_name(const string& value) { name_ = value; has_name_ = true; } void clear_name() { name_.clear(); has_name_ = false; } // <gx:value> void add_gx_value(const string& value) { gx_value_array_.push_back(value); } size_t get_gx_value_array_size() const { return gx_value_array_.size(); } const string& get_gx_value_array_at(size_t index) const { return gx_value_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; GxSimpleArrayData(); friend class KmlHandler; virtual void ParseAttributes(kmlbase::Attributes* attributes); virtual void AddElement(const ElementPtr& child); friend class Serializer; virtual void Serialize(Serializer& serializer) const; virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; string name_; bool has_name_; std::vector<string> gx_value_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxSimpleArrayData); }; // <SchemaData> class SchemaData : public Object { public: virtual ~SchemaData(); virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || Object::IsA(type); } static KmlDomType ElementType() { return Type_SchemaData; } // schemaUrl= const string& get_schemaurl() const { return schemaurl_; } bool has_schemaurl() const { return has_schemaurl_; } void set_schemaurl(const string& value) { schemaurl_ = value; has_schemaurl_ = true; } void clear_schemaurl() { schemaurl_.clear(); has_schemaurl_ = false; } void add_simpledata(const SimpleDataPtr& simpledata) { AddComplexChild(simpledata, &simpledata_array_); } size_t get_simpledata_array_size() const { return simpledata_array_.size(); } const SimpleDataPtr& get_simpledata_array_at(size_t index) const { return simpledata_array_[index]; } void add_gx_simplearraydata( const GxSimpleArrayDataPtr& gx_simplearraydata) { AddComplexChild(gx_simplearraydata, &gx_simplearraydata_array_); } size_t get_gx_simplearraydata_array_size() const { return gx_simplearraydata_array_.size(); } const GxSimpleArrayDataPtr& get_gx_simplearraydata_array_at( size_t index) const { return gx_simplearraydata_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; SchemaData(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); virtual void ParseAttributes(kmlbase::Attributes* attributes); friend class ExtendedData; friend class Serializer; virtual void Serialize(Serializer& serializer) const; virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; string schemaurl_; bool has_schemaurl_; std::vector<SimpleDataPtr> simpledata_array_; std::vector<GxSimpleArrayDataPtr> gx_simplearraydata_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(SchemaData); }; // <Data> class Data : public Object { public: virtual ~Data(); virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || Object::IsA(type); } static KmlDomType ElementType() { return Type_Data; } // name= const string& get_name() const { return name_; } bool has_name() const { return has_name_; } void set_name(const string& value) { name_ = value; has_name_ = true; } void clear_name() { name_.clear(); has_name_ = false; } // <displayname> const string& get_displayname() const { return displayname_; } bool has_displayname() const { return has_displayname_; } void set_displayname(const string& value) { displayname_ = value; has_displayname_ = true; } void clear_displayname() { displayname_.clear(); has_displayname_ = false; } // <value> const string& get_value() const { return value_; } bool has_value() const { return has_value_; } void set_value(const string& value) { value_ = value; has_value_ = true; } void clear_value() { value_.clear(); has_value_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Data(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); virtual void ParseAttributes(kmlbase::Attributes* attributes); friend class ExtendedData; friend class Serializer; virtual void Serialize(Serializer& serializer) const; virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; string name_; bool has_name_; string displayname_; bool has_displayname_; string value_; bool has_value_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Data); }; // <ExtendedData> class ExtendedData : public BasicElement<Type_ExtendedData> { public: virtual ~ExtendedData(); // <Data>. void add_data(const DataPtr& data) { AddComplexChild(data, &data_array_); } size_t get_data_array_size() const { return data_array_.size(); } const DataPtr& get_data_array_at(size_t index) const { return data_array_[index]; } // <SchemaData>. void add_schemadata(const SchemaDataPtr& schemadata) { AddComplexChild(schemadata, &schemadata_array_); } size_t get_schemadata_array_size() const { return schemadata_array_.size(); } const SchemaDataPtr& get_schemadata_array_at(size_t index) const { return schemadata_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; ExtendedData(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<DataPtr> data_array_; std::vector<SchemaDataPtr> schemadata_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ExtendedData); }; // <Metadata> // This element is deprecated in OGC KML 2.2. New KML should use // <ExtendedData>. class Metadata : public BasicElement<Type_Metadata> { public: virtual ~Metadata(); // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Metadata(); friend class Serializer; virtual void Serialize(Serializer& serializer) const; }; } // end namespace kmldom #endif // KML_DOM_EXTENDEDDATA_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/extendeddata_test.cc��������������������������������������������������0000664�0000000�0000000�00000031565�12224140343�0021745�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the SimpleData, SchemaData, Datai // and ExtendedData elements. #include "kml/dom/extendeddata.h" #include "kml/dom.h" #include "gtest/gtest.h" namespace kmldom { // <SimpleData> class SimpleDataTest : public testing::Test { protected: virtual void SetUp() { simpledata_ = KmlFactory::GetFactory()->CreateSimpleData(); } SimpleDataPtr simpledata_; }; TEST_F(SimpleDataTest, TestType) { ASSERT_TRUE(Type_SimpleData == simpledata_->Type()); ASSERT_TRUE(simpledata_->IsA(Type_SimpleData)); } TEST_F(SimpleDataTest, TestDefaults) { ASSERT_EQ(string(""), simpledata_->get_name()); ASSERT_FALSE(simpledata_->has_name()); ASSERT_EQ(string(""), simpledata_->get_text()); ASSERT_FALSE(simpledata_->has_text()); } TEST_F(SimpleDataTest, TestSetToDefaultValues) { simpledata_->set_name(simpledata_->get_name()); ASSERT_TRUE(simpledata_->has_name()); simpledata_->set_text(simpledata_->get_text()); ASSERT_TRUE(simpledata_->has_text()); } TEST_F(SimpleDataTest, TestSetGetHasClear) { string name("tom"); simpledata_->set_name(name); ASSERT_TRUE(simpledata_->has_name()); ASSERT_TRUE(name == simpledata_->get_name()); simpledata_->clear_name(); string text("dick"); simpledata_->set_text(text); ASSERT_TRUE(simpledata_->has_text()); ASSERT_TRUE(text == simpledata_->get_text()); simpledata_->clear_text(); } TEST_F(SimpleDataTest, TestSerializeCdata) { simpledata_->set_text("&"); ASSERT_EQ(string("<SimpleData><![CDATA[&]]></SimpleData>"), SerializeRaw(simpledata_)); simpledata_->set_text("a"); ASSERT_EQ(string("<SimpleData>a</SimpleData>"), SerializeRaw(simpledata_)); } // <SchemaData> class SchemaDataTest : public testing::Test { protected: virtual void SetUp() { schemadata_ = KmlFactory::GetFactory()->CreateSchemaData(); } SchemaDataPtr schemadata_; }; TEST_F(SchemaDataTest, TestType) { ASSERT_TRUE(Type_SchemaData == schemadata_->Type()); ASSERT_TRUE(schemadata_->IsA(Type_SchemaData)); } TEST_F(SchemaDataTest, TestSchemaUrl) { ASSERT_FALSE(schemadata_->has_schemaurl()); ASSERT_EQ(string(""), schemadata_->get_schemaurl()); string schemaurl("#icanhasurl"); schemadata_->set_schemaurl(schemaurl); ASSERT_TRUE(schemadata_->has_schemaurl()); ASSERT_TRUE(schemaurl == schemadata_->get_schemaurl()); schemadata_->clear_schemaurl(); ASSERT_FALSE(schemadata_->has_schemaurl()); ASSERT_EQ(string(""), schemadata_->get_schemaurl()); } TEST_F(SchemaDataTest, TestLists) { // Vector is empty. ASSERT_EQ(static_cast<size_t>(0), schemadata_->get_simpledata_array_size()); // Add three <SimpleData> elements: schemadata_->add_simpledata(KmlFactory::GetFactory()->CreateSimpleData()); schemadata_->add_simpledata(KmlFactory::GetFactory()->CreateSimpleData()); schemadata_->add_simpledata(KmlFactory::GetFactory()->CreateSimpleData()); // We have three items in the array: ASSERT_EQ(static_cast<size_t>(3), schemadata_->get_simpledata_array_size()); for (size_t i = 0; i < schemadata_->get_simpledata_array_size(); ++i) { ASSERT_EQ(Type_SimpleData,schemadata_->get_simpledata_array_at(i)->Type()); } ASSERT_EQ(static_cast<size_t>(0), schemadata_->get_gx_simplearraydata_array_size()); // Add three <GxSimpleArrayData> elements: schemadata_->add_gx_simplearraydata( KmlFactory::GetFactory()->CreateGxSimpleArrayData()); schemadata_->add_gx_simplearraydata( KmlFactory::GetFactory()->CreateGxSimpleArrayData()); schemadata_->add_gx_simplearraydata( KmlFactory::GetFactory()->CreateGxSimpleArrayData()); // We have three items in the array: ASSERT_EQ(static_cast<size_t>(3), schemadata_->get_gx_simplearraydata_array_size()); for (size_t i = 0; i < schemadata_->get_simpledata_array_size(); ++i) { ASSERT_EQ(Type_GxSimpleArrayData, schemadata_->get_gx_simplearraydata_array_at(i)->Type()); } } // <Data> class DataTest : public testing::Test { protected: virtual void SetUp() { data_ = KmlFactory::GetFactory()->CreateData(); } DataPtr data_; }; TEST_F(DataTest, TestType) { ASSERT_TRUE(Type_Data == data_->Type()); ASSERT_TRUE(data_->IsA(Type_Data)); } TEST_F(DataTest, TestDefaults) { ASSERT_FALSE(data_->has_name()); ASSERT_EQ(string(""), data_->get_name()); ASSERT_FALSE(data_->has_displayname()); ASSERT_EQ(string(""), data_->get_displayname()); ASSERT_FALSE(data_->has_value()); ASSERT_EQ(string(""), data_->get_value()); } TEST_F(DataTest, TestSetToDefaultValues) { data_->set_name(data_->get_name()); ASSERT_TRUE(data_->has_name()); data_->set_displayname(data_->get_displayname()); ASSERT_TRUE(data_->has_displayname()); data_->set_value(data_->get_value()); ASSERT_TRUE(data_->has_value()); } TEST_F(DataTest, TestSetGetHasClear) { string name("tom"); data_->set_name(name); ASSERT_TRUE(data_->has_name()); ASSERT_TRUE(name == data_->get_name()); data_->clear_name(); string displayname("dick"); data_->set_displayname(displayname); ASSERT_TRUE(data_->has_displayname()); ASSERT_TRUE(displayname == data_->get_displayname()); data_->clear_displayname(); string value("harry"); data_->set_value(value); ASSERT_TRUE(data_->has_value()); ASSERT_TRUE(value == data_->get_value()); data_->clear_value(); } // <ExtendedData> class ExtendedDataTest : public testing::Test { protected: virtual void SetUp() { extendeddata_ = KmlFactory::GetFactory()->CreateExtendedData(); } ExtendedDataPtr extendeddata_; }; TEST_F(ExtendedDataTest, TestType) { ASSERT_TRUE(Type_ExtendedData == extendeddata_->Type()); ASSERT_TRUE(extendeddata_->IsA(Type_ExtendedData)); } TEST_F(ExtendedDataTest, TestLists) { // Vectors are empty. ASSERT_EQ(static_cast<size_t>(0), extendeddata_->get_data_array_size()); ASSERT_EQ(static_cast<size_t>(0), extendeddata_->get_schemadata_array_size()); // Add three <Data> and three <SchemaData> elements: extendeddata_->add_data( KmlFactory::GetFactory()->CreateData()); extendeddata_->add_data( KmlFactory::GetFactory()->CreateData()); extendeddata_->add_schemadata( KmlFactory::GetFactory()->CreateSchemaData()); extendeddata_->add_schemadata( KmlFactory::GetFactory()->CreateSchemaData()); extendeddata_->add_data( KmlFactory::GetFactory()->CreateData()); extendeddata_->add_schemadata( KmlFactory::GetFactory()->CreateSchemaData()); // We have six items in the array: ASSERT_EQ(static_cast<size_t>(3), extendeddata_->get_data_array_size()); ASSERT_EQ(static_cast<size_t>(3), extendeddata_->get_schemadata_array_size()); // Assert elements can be read from vector. ASSERT_EQ(Type_Data, extendeddata_->get_data_array_at(0)->Type()); ASSERT_EQ(Type_SchemaData, extendeddata_->get_schemadata_array_at(0)->Type()); } TEST_F(ExtendedDataTest, TestParse) { const string schemaurl("http://example.com/index.kml#schemaId"); const string d_name("myCoolDataName"); const string displayname("my cool displayName"); const string value("my cool value"); const string sd_name("myCoolSimpleDataName"); const string chardata("some char data"); const string kml = "<ExtendedData>" "<Data name=\"" + d_name + "\">" "<displayName>" + displayname + "</displayName>" "<value>" + value + "</value>" "</Data>" "<SchemaData schemaUrl=\"" + schemaurl + "\">" "<SimpleData name=\"" + sd_name + "\">" + chardata + "</SimpleData>" "</SchemaData>" "</ExtendedData>"; string errors; ElementPtr root = Parse(kml, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const ExtendedDataPtr extendeddata = AsExtendedData(root); ASSERT_TRUE(extendeddata); ASSERT_EQ(static_cast<size_t>(1), extendeddata->get_data_array_size()); ASSERT_EQ(static_cast<size_t>(1), extendeddata->get_schemadata_array_size()); const DataPtr data = AsData(extendeddata->get_data_array_at(0)); ASSERT_TRUE(data); ASSERT_TRUE(data->has_name()); ASSERT_EQ(d_name, data->get_name()); ASSERT_TRUE(data->has_displayname()); ASSERT_EQ(displayname, data->get_displayname()); ASSERT_TRUE(data->has_value()); ASSERT_EQ(value, data->get_value()); const SchemaDataPtr schemadata = AsSchemaData( extendeddata->get_schemadata_array_at(0)); ASSERT_TRUE(schemadata); ASSERT_TRUE(schemadata->has_schemaurl()); ASSERT_EQ(schemaurl, schemadata->get_schemaurl()); ASSERT_EQ(static_cast<size_t>(1), schemadata->get_simpledata_array_size()); const SimpleDataPtr simpledata = AsSimpleData( schemadata->get_simpledata_array_at(0)); ASSERT_TRUE(simpledata); ASSERT_TRUE(simpledata->has_name()); ASSERT_TRUE(simpledata->has_text()); ASSERT_EQ(sd_name, simpledata->get_name()); ASSERT_EQ(chardata, simpledata->get_text()); } // <Metadata> class MetadataTest : public testing::Test { protected: virtual void SetUp() { metadata_ = KmlFactory::GetFactory()->CreateMetadata(); } MetadataPtr metadata_; }; TEST_F(MetadataTest, TestType) { ASSERT_TRUE(Type_Metadata == metadata_->Type()); ASSERT_TRUE(metadata_->IsA(Type_Metadata)); } TEST_F(MetadataTest, TestParseSerialize) { const string kMetadata( "<Metadata>" "<extra><special>stuff</special></extra>\n" // TODO: remove this newline... "</Metadata>"); metadata_ = AsMetadata(Parse(kMetadata, NULL)); ASSERT_TRUE(metadata_); ASSERT_EQ(kMetadata, SerializeRaw(metadata_)); } class GxSimpleArrayDataTest : public testing::Test { protected: virtual void SetUp() { gx_simplearraydata_ = KmlFactory::GetFactory()->CreateGxSimpleArrayData(); } GxSimpleArrayDataPtr gx_simplearraydata_; }; TEST_F(GxSimpleArrayDataTest, TestDefaults) { ASSERT_FALSE(gx_simplearraydata_->has_name()); ASSERT_EQ("", gx_simplearraydata_->get_name()); ASSERT_EQ(static_cast<size_t>(0), gx_simplearraydata_->get_gx_value_array_size()); } TEST_F(GxSimpleArrayDataTest, TestSetGetHasClear) { const string kName("name"); gx_simplearraydata_->set_name(kName); const string kValue0("v0"); const string kValue1("v1"); const string kValue2("v2"); gx_simplearraydata_->add_gx_value(kValue0); gx_simplearraydata_->add_gx_value(kValue1); gx_simplearraydata_->add_gx_value(kValue2); ASSERT_TRUE(gx_simplearraydata_->has_name()); ASSERT_EQ(kName, gx_simplearraydata_->get_name()); ASSERT_EQ(static_cast<size_t>(3), gx_simplearraydata_->get_gx_value_array_size()); ASSERT_EQ(kValue0, gx_simplearraydata_->get_gx_value_array_at(0)); ASSERT_EQ(kValue1, gx_simplearraydata_->get_gx_value_array_at(1)); ASSERT_EQ(kValue2, gx_simplearraydata_->get_gx_value_array_at(2)); } TEST_F(GxSimpleArrayDataTest, TestParseSerialize) { const string kKml( "<gx:SimpleArrayData name=\"myname\">" "<gx:value>v1</gx:value>" "<gx:value>v2</gx:value>" "<gx:value>v3</gx:value>" "</gx:SimpleArrayData>"); ElementPtr root = Parse(kKml, NULL); ASSERT_TRUE(root); const GxSimpleArrayDataPtr gx_simplearraydata = AsGxSimpleArrayData(root); ASSERT_TRUE(gx_simplearraydata); ASSERT_TRUE(gx_simplearraydata->has_name()); ASSERT_EQ("myname", gx_simplearraydata->get_name()); ASSERT_EQ(static_cast<size_t>(3), gx_simplearraydata->get_gx_value_array_size()); ASSERT_EQ("v1", gx_simplearraydata->get_gx_value_array_at(0)); ASSERT_EQ("v2", gx_simplearraydata->get_gx_value_array_at(1)); ASSERT_EQ("v3", gx_simplearraydata->get_gx_value_array_at(2)); ASSERT_EQ(kKml, SerializeRaw(gx_simplearraydata)); } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/feature.cc������������������������������������������������������������0000664�0000000�0000000�00000015030�12224140343�0017674�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the abstract Feature element. #include "kml/dom/feature.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" namespace kmldom { Feature::Feature() : has_name_(false), visibility_(true), has_visibility_(false), open_(false), has_open_(false), has_address_(false), has_phonenumber_(false), has_description_(false), has_styleurl_(false), gx_balloonvisibility_(false), has_gx_balloonvisibility_(false) { } Feature::~Feature() {} void Feature::AddElement(const ElementPtr& element) { if (!element) { return; } // Substitution groups. if (element->IsA(Type_AbstractView)) { set_abstractview(AsAbstractView(element)); return; } if (element->IsA(Type_TimePrimitive)) { set_timeprimitive(AsTimePrimitive(element)); return; } if (element->IsA(Type_StyleSelector)) { set_styleselector(AsStyleSelector(element)); return; } // Explicit child elements. switch(element->Type()) { case Type_name: has_name_ = element->SetString(&name_); break; case Type_visibility: has_visibility_ = element->SetBool(&visibility_); break; case Type_open: has_open_ = element->SetBool(&open_); break; case Type_AtomAuthor: set_atomauthor(AsAtomAuthor(element)); break; case Type_AtomLink: set_atomlink(AsAtomLink(element)); break; case Type_address: has_address_ = element->SetString(&address_); break; case Type_XalAddressDetails: set_xaladdressdetails(AsXalAddressDetails(element)); break; case Type_phoneNumber: has_phonenumber_ = element->SetString(&phonenumber_); break; case Type_Snippet: set_snippet(AsSnippet(element)); break; // TODO: intentionally do not process <snippet> and let it fall to unknown #if 0 case Type_snippet: // Recognize (little) <snippet> and save as a big <Snippet>. SnippetPtr snippet = KmlFactory::GetFactory()->CreateSnippet(); snippet->set_text(element->get_char_data()); set_snippet(snippet); #endif break; case Type_description: has_description_ = element->SetString(&description_); break; case Type_styleUrl: has_styleurl_ = element->SetString(&styleurl_); break; case Type_Region: set_region(AsRegion(element)); break; // TODO: intentionally do not process <Metadata> and let it fall to unknown #if 0 case Type_Metadata: // Recognize <Metdata> and save into <ExtendedData>. break; #endif case Type_ExtendedData: set_extendeddata(AsExtendedData(element)); break; case Type_GxBalloonVisibility: has_gx_balloonvisibility_ = element->SetBool(&gx_balloonvisibility_); break; default: Object::AddElement(element); } } void Feature::SerializeBeforeStyleSelector(Serializer& serializer) const { if (has_name()) { serializer.SaveFieldById(Type_name, name_); } if (has_visibility()) { serializer.SaveFieldById(Type_visibility, visibility_); } if (has_open()) { serializer.SaveFieldById(Type_open, open_); } if (has_atomauthor()) { serializer.SaveElement(get_atomauthor()); } if (has_atomlink()) { serializer.SaveElement(get_atomlink()); } if (has_address()) { serializer.SaveFieldById(Type_address, get_address()); } if (has_phonenumber()) { serializer.SaveFieldById(Type_phoneNumber, get_phonenumber()); } if (has_xaladdressdetails()) { serializer.SaveElement(get_xaladdressdetails()); } if (has_snippet()) { serializer.SaveElement(get_snippet()); } if (has_description()) { serializer.SaveFieldById(Type_description, description_); } if (has_abstractview()) { serializer.SaveElementGroup(get_abstractview(), Type_AbstractView); } if (has_timeprimitive()) { serializer.SaveElementGroup(get_timeprimitive(), Type_TimePrimitive); } if (has_styleurl()) { serializer.SaveFieldById(Type_styleUrl, styleurl_); } } void Feature::SerializeAfterStyleSelector(Serializer& serializer) const { if (has_region()) { serializer.SaveElement(get_region()); } if (has_extendeddata()) { serializer.SaveElement(get_extendeddata()); } if (has_gx_balloonvisibility()) { serializer.SaveFieldById(Type_GxBalloonVisibility, gx_balloonvisibility_); } } void Feature::Serialize(Serializer& serializer) const { Feature::SerializeBeforeStyleSelector(serializer); if (has_styleselector()) { serializer.SaveElementGroup(get_styleselector(), Type_StyleSelector); } Feature::SerializeAfterStyleSelector(serializer); } void Feature::AcceptChildren(VisitorDriver* driver) { Object::AcceptChildren(driver); if (has_snippet()) { driver->Visit(get_snippet()); } if (has_abstractview()) { driver->Visit(get_abstractview()); } if (has_timeprimitive()) { driver->Visit(get_timeprimitive()); } if (has_styleselector()) { driver->Visit(get_styleselector()); } if (has_region()) { driver->Visit(get_region()); } if (has_extendeddata()) { driver->Visit(get_extendeddata()); } } } // namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/feature.h�������������������������������������������������������������0000664�0000000�0000000�00000022041�12224140343�0017536�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the abstract Feature element. #ifndef KML_DOM_FEATURE_H__ #define KML_DOM_FEATURE_H__ #include "kml/dom/abstractview.h" #include "kml/dom/atom.h" #include "kml/dom/extendeddata.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/object.h" #include "kml/dom/region.h" #include "kml/dom/snippet.h" #include "kml/dom/styleselector.h" #include "kml/dom/timeprimitive.h" #include "kml/dom/xal.h" #include "kml/base/util.h" namespace kmldom { class VisitorDriver; // OGC KML 2.2 Standard: 9.1 kml:AbstractFeatureGroup // OGC KML 2.2 XSD: <element name="AbstractFeatureGroup"... class Feature : public Object { public: virtual ~Feature(); virtual KmlDomType Type() const { return Type_Feature; } virtual bool IsA(KmlDomType type) const { return type == Type_Feature || Object::IsA(type); } // <name> const string& get_name() const { return name_; } bool has_name() const { return has_name_; } void set_name(const string& value) { name_ = value; has_name_ = true; } void clear_name() { name_.clear(); has_name_ = false; } // <visibility> bool get_visibility() const { return visibility_; } bool has_visibility() const { return has_visibility_; } void set_visibility(bool value) { visibility_ = value; has_visibility_ = true; } void clear_visibility() { visibility_ = true; // Default <visibility> is true. has_visibility_ = false; } // <open> bool get_open() const { return open_; } bool has_open() const { return has_open_; } void set_open(bool value) { open_ = value; has_open_ = true; } void clear_open() { open_ = false; has_open_ = false; } // <atom:author> const AtomAuthorPtr& get_atomauthor() const { return atomauthor_; } bool has_atomauthor() const { return atomauthor_ != NULL; } void set_atomauthor(const AtomAuthorPtr& atomauthor) { SetComplexChild(atomauthor, &atomauthor_); } void clear_atomauthor() { set_atomauthor(NULL); } // <atom:link> const AtomLinkPtr& get_atomlink() const { return atomlink_; } bool has_atomlink() const { return atomlink_ != NULL; } void set_atomlink(const AtomLinkPtr& atomlink) { SetComplexChild(atomlink, &atomlink_); } void clear_atomlink() { set_atomlink(NULL); } // <address> const string& get_address() const { return address_; } bool has_address() const { return has_address_; } void set_address(const string& value) { address_ = value; has_address_ = true; } void clear_address() { address_.clear(); has_address_ = false; } // <xal:AddressDetails> const XalAddressDetailsPtr& get_xaladdressdetails() const { return xaladdressdetails_; } bool has_xaladdressdetails() const { return xaladdressdetails_ != NULL; } void set_xaladdressdetails(const XalAddressDetailsPtr& xaladdressdetails) { SetComplexChild(xaladdressdetails, &xaladdressdetails_); } void clear_xaladdressdetails() { set_xaladdressdetails(NULL); } // <phoneNumber> const string& get_phonenumber() const { return phonenumber_; } bool has_phonenumber() const { return has_phonenumber_; } void set_phonenumber(const string& value) { phonenumber_ = value; has_phonenumber_ = true; } void clear_phonenumber() { phonenumber_.clear(); has_phonenumber_ = false; } // TODO: "little" <snippet> (presently preserved as a misplaced child) // <Snippet> const SnippetPtr& get_snippet() const { return snippet_; } bool has_snippet() const { return snippet_ != NULL; } void set_snippet(const SnippetPtr& snippet) { SetComplexChild(snippet, &snippet_); } void clear_snippet() { set_snippet(NULL); } // <description> const string& get_description() const { return description_; } bool has_description() const { return has_description_; } void set_description(const string& value) { description_ = value; has_description_ = true; } void clear_description() { description_.clear(); has_description_ = false; } // AbstractView const AbstractViewPtr& get_abstractview() const { return abstractview_; } bool has_abstractview() const { return abstractview_ != NULL; } void set_abstractview(const AbstractViewPtr& abstractview) { SetComplexChild(abstractview, &abstractview_); } void clear_abstractview() { set_abstractview(NULL); } // TimePrimitive const TimePrimitivePtr& get_timeprimitive() const { return timeprimitive_; } bool has_timeprimitive() const { return timeprimitive_ != NULL; } void set_timeprimitive(const TimePrimitivePtr& timeprimitive) { SetComplexChild(timeprimitive, &timeprimitive_); } void clear_timeprimitive() { set_timeprimitive(NULL); } // <styleUrl> const string& get_styleurl() const { return styleurl_; } string& styleurl() { return styleurl_; } bool has_styleurl() const { return has_styleurl_; } void set_styleurl(const string& value) { styleurl_ = value; has_styleurl_ = true; } void clear_styleurl() { styleurl_.clear(); has_styleurl_ = false; } // StyleSelector const StyleSelectorPtr& get_styleselector() const { return styleselector_; } bool has_styleselector() const { return styleselector_ != NULL; } void set_styleselector(const StyleSelectorPtr& styleselector) { SetComplexChild(styleselector, &styleselector_); } void clear_styleselector() { set_styleselector(NULL); } // <Region> const RegionPtr& get_region() const { return region_; } bool has_region() const { return region_ != NULL; } void set_region(const RegionPtr& region) { SetComplexChild(region, ®ion_); } void clear_region() { set_region(NULL); } // TODO: <Metadata> (presently preserved as a misplaced child) // <ExtendedData> const ExtendedDataPtr& get_extendeddata() const { return extendeddata_; } bool has_extendeddata() const { return extendeddata_ != NULL; } void set_extendeddata(const ExtendedDataPtr& extendeddata) { SetComplexChild(extendeddata, &extendeddata_); } void clear_extendeddata() { set_extendeddata(NULL); } // From kml:AbstractFeatureSimpleExtensionGroup. // <gx:balloonVisibility> bool get_gx_balloonvisibility() const { return gx_balloonvisibility_; } bool has_gx_balloonvisibility() const { return has_gx_balloonvisibility_; } void set_gx_balloonvisibility(bool value) { gx_balloonvisibility_ = value; has_gx_balloonvisibility_ = true; } void clear_gx_balloonvisibility() { gx_balloonvisibility_ = false; has_gx_balloonvisibility_ = false; } // Visitor API methods, see visitor.h. virtual void AcceptChildren(VisitorDriver* driver); protected: // Feature is abstract. Feature(); virtual void AddElement(const ElementPtr& element); void SerializeBeforeStyleSelector(Serializer& serialize) const; void SerializeAfterStyleSelector(Serializer& serialize) const; virtual void Serialize(Serializer& serialize) const; private: string name_; bool has_name_; bool visibility_; bool has_visibility_; bool open_; bool has_open_; AtomAuthorPtr atomauthor_; AtomLinkPtr atomlink_; string address_; bool has_address_; XalAddressDetailsPtr xaladdressdetails_; string phonenumber_; bool has_phonenumber_; SnippetPtr snippet_; string description_; bool has_description_; AbstractViewPtr abstractview_; TimePrimitivePtr timeprimitive_; string styleurl_; bool has_styleurl_; StyleSelectorPtr styleselector_; RegionPtr region_; ExtendedDataPtr extendeddata_; bool gx_balloonvisibility_; bool has_gx_balloonvisibility_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Feature); }; } // namespace kmldom #endif // KML_DOM_FEATURE_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/feature_test.cc�������������������������������������������������������0000664�0000000�0000000�00000027713�12224140343�0020746�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit test for the abstract Feature element. #include "boost/intrusive_ptr.hpp" #include "kml/dom/feature.h" #include "kml/dom/kmldom.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_ptr.h" #include "gtest/gtest.h" namespace kmldom { class FeatureTest : public testing::Test { protected: virtual void SetUp() { feature_ = new TestFeature(); } // Feature is abstract, hence its constructor is protected. class TestFeature : public Feature { }; boost::intrusive_ptr<TestFeature> feature_; }; TEST_F(FeatureTest, TestType) { ASSERT_TRUE(feature_->IsA(Type_Feature)); ASSERT_TRUE(feature_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(FeatureTest, TestDefaults) { ASSERT_FALSE(feature_->has_name()); ASSERT_EQ(string(""), feature_->get_name()); ASSERT_FALSE(feature_->has_visibility()); ASSERT_TRUE(feature_->get_visibility()); ASSERT_FALSE(feature_->has_open()); ASSERT_FALSE(feature_->get_open()); ASSERT_FALSE(feature_->has_atomauthor()); ASSERT_FALSE(feature_->has_atomlink()); ASSERT_FALSE(feature_->has_address()); ASSERT_EQ(string(""), feature_->get_address()); ASSERT_FALSE(feature_->has_xaladdressdetails()); ASSERT_FALSE(feature_->has_phonenumber()); ASSERT_EQ(string(""), feature_->get_phonenumber()); ASSERT_FALSE(feature_->has_snippet()); ASSERT_TRUE(NULL == feature_->get_snippet()); ASSERT_FALSE(feature_->has_description()); ASSERT_EQ(string(""), feature_->get_description()); ASSERT_FALSE(feature_->has_abstractview()); ASSERT_TRUE(NULL == feature_->get_abstractview()); ASSERT_FALSE(feature_->has_timeprimitive()); ASSERT_TRUE(NULL == feature_->get_timeprimitive()); ASSERT_FALSE(feature_->has_styleurl()); ASSERT_EQ(string(""), feature_->get_styleurl()); ASSERT_FALSE(feature_->has_styleselector()); ASSERT_TRUE(NULL == feature_->get_styleselector()); ASSERT_FALSE(feature_->has_region()); ASSERT_TRUE(NULL == feature_->get_region()); ASSERT_FALSE(feature_->has_gx_balloonvisibility()); ASSERT_FALSE(feature_->get_gx_balloonvisibility()); } // Verify setting default makes has_xxx() true: TEST_F(FeatureTest, TestSetToDefaultValues) { feature_->set_name(feature_->get_name()); ASSERT_TRUE(feature_->has_name()); feature_->set_visibility(feature_->get_visibility()); ASSERT_TRUE(feature_->has_visibility()); feature_->set_open(feature_->get_open()); ASSERT_TRUE(feature_->has_open()); feature_->set_atomauthor(KmlFactory::GetFactory()->CreateAtomAuthor()); feature_->set_atomlink(KmlFactory::GetFactory()->CreateAtomLink()); ASSERT_TRUE(feature_->has_atomauthor()); // ptr is still null feature_->set_address(feature_->get_address()); ASSERT_TRUE(feature_->has_address()); feature_->set_xaladdressdetails( KmlFactory::GetFactory()->CreateXalAddressDetails()); feature_->set_phonenumber(feature_->get_phonenumber()); ASSERT_TRUE(feature_->has_phonenumber()); feature_->set_snippet(KmlFactory::GetFactory()->CreateSnippet()); ASSERT_TRUE(feature_->has_snippet()); // ptr is still null feature_->set_description(feature_->get_description()); ASSERT_TRUE(feature_->has_description()); feature_->set_abstractview(KmlFactory::GetFactory()->CreateLookAt()); ASSERT_TRUE(feature_->has_abstractview()); feature_->set_timeprimitive(KmlFactory::GetFactory()->CreateTimeSpan()); ASSERT_TRUE(feature_->has_timeprimitive()); feature_->set_styleurl(feature_->get_styleurl()); ASSERT_TRUE(feature_->has_styleurl()); feature_->set_styleselector(KmlFactory::GetFactory()->CreateStyle()); ASSERT_TRUE(feature_->has_styleselector()); feature_->set_region(KmlFactory::GetFactory()->CreateRegion()); ASSERT_TRUE(feature_->has_region()); feature_->set_gx_balloonvisibility(feature_->get_gx_balloonvisibility()); ASSERT_TRUE(feature_->has_gx_balloonvisibility()); } // Verify set, get, has, clear: TEST_F(FeatureTest, TestSetGetHasClear) { // Non-default values: string name("a"); bool visibility = false; bool open = true; AtomAuthorPtr atomauthor = KmlFactory::GetFactory()->CreateAtomAuthor(); AtomLinkPtr atomlink = KmlFactory::GetFactory()->CreateAtomLink(); string address("b"); XalAddressDetailsPtr xaladdressdetails = KmlFactory::GetFactory()->CreateXalAddressDetails(); string phonenumber("c"); SnippetPtr snippet = KmlFactory::GetFactory()->CreateSnippet(); string description("d"); LookAtPtr lookat = KmlFactory::GetFactory()->CreateLookAt(); TimeSpanPtr timespan = KmlFactory::GetFactory()->CreateTimeSpan(); string styleurl("e"); StylePtr style = KmlFactory::GetFactory()->CreateStyle(); RegionPtr region = KmlFactory::GetFactory()->CreateRegion(); bool gx_balloonvisibility = true; // Set all fields: feature_->set_name(name); feature_->set_visibility(visibility); feature_->set_open(open); feature_->set_atomauthor(atomauthor); feature_->set_atomlink(atomlink); feature_->set_address(address); feature_->set_xaladdressdetails(xaladdressdetails); feature_->set_phonenumber(phonenumber); feature_->set_snippet(snippet); feature_->set_description(description); feature_->set_abstractview(lookat); feature_->set_timeprimitive(timespan); feature_->set_styleurl(styleurl); feature_->set_styleselector(style); feature_->set_region(region); feature_->set_gx_balloonvisibility(gx_balloonvisibility); // Verify getter and has_xxx(): ASSERT_TRUE(name == feature_->get_name()); ASSERT_TRUE(feature_->has_name()); ASSERT_TRUE(visibility == feature_->get_visibility()); ASSERT_TRUE(feature_->has_visibility()); ASSERT_TRUE(open == feature_->get_open()); ASSERT_TRUE(feature_->has_open()); ASSERT_TRUE(atomauthor == feature_->get_atomauthor()); ASSERT_TRUE(feature_->has_atomauthor()); ASSERT_TRUE(atomlink == feature_->get_atomlink()); ASSERT_TRUE(feature_->has_atomlink()); ASSERT_TRUE(address == feature_->get_address()); ASSERT_TRUE(feature_->has_address()); ASSERT_TRUE(xaladdressdetails == feature_->get_xaladdressdetails()); ASSERT_TRUE(feature_->has_xaladdressdetails()); ASSERT_TRUE(phonenumber == feature_->get_phonenumber()); ASSERT_TRUE(feature_->has_phonenumber()); ASSERT_TRUE(snippet == feature_->get_snippet()); ASSERT_TRUE(feature_->has_snippet()); ASSERT_TRUE(description == feature_->get_description()); ASSERT_TRUE(feature_->has_description()); ASSERT_TRUE(lookat == feature_->get_abstractview()); ASSERT_TRUE(feature_->has_abstractview()); ASSERT_TRUE(timespan == feature_->get_timeprimitive()); ASSERT_TRUE(feature_->has_timeprimitive()); ASSERT_TRUE(styleurl == feature_->get_styleurl()); ASSERT_TRUE(feature_->has_styleurl()); ASSERT_TRUE(style == feature_->get_styleselector()); ASSERT_TRUE(feature_->has_styleselector()); ASSERT_TRUE(region == feature_->get_region()); ASSERT_TRUE(feature_->has_region()); ASSERT_TRUE(gx_balloonvisibility == feature_->get_gx_balloonvisibility()); ASSERT_TRUE(feature_->has_gx_balloonvisibility()); // Clear all fields: feature_->clear_name(); feature_->clear_visibility(); feature_->clear_open(); feature_->clear_atomauthor(); feature_->clear_atomlink(); feature_->clear_address(); feature_->clear_xaladdressdetails(); feature_->clear_phonenumber(); feature_->clear_snippet(); feature_->clear_description(); feature_->clear_abstractview(); feature_->clear_timeprimitive(); feature_->clear_styleurl(); feature_->clear_styleselector(); feature_->clear_region(); feature_->clear_gx_balloonvisibility(); // Verify default state. ASSERT_FALSE(feature_->has_name()); ASSERT_EQ(string(""), feature_->get_name()); ASSERT_FALSE(feature_->has_visibility()); ASSERT_TRUE(feature_->get_visibility()); ASSERT_FALSE(feature_->has_open()); ASSERT_FALSE(feature_->get_open()); ASSERT_FALSE(feature_->has_atomauthor()); ASSERT_FALSE(feature_->has_atomlink()); ASSERT_FALSE(feature_->has_address()); ASSERT_EQ(string(""), feature_->get_address()); ASSERT_FALSE(feature_->has_xaladdressdetails()); ASSERT_FALSE(feature_->has_phonenumber()); ASSERT_EQ(string(""), feature_->get_phonenumber()); ASSERT_FALSE(feature_->has_snippet()); ASSERT_TRUE(NULL == feature_->get_snippet()); ASSERT_FALSE(feature_->has_description()); ASSERT_EQ(string(""), feature_->get_description()); ASSERT_FALSE(feature_->has_abstractview()); ASSERT_TRUE(NULL == feature_->get_abstractview()); ASSERT_FALSE(feature_->has_timeprimitive()); ASSERT_TRUE(NULL == feature_->get_timeprimitive()); ASSERT_FALSE(feature_->has_styleurl()); ASSERT_EQ(string(""), feature_->get_styleurl()); ASSERT_FALSE(feature_->has_styleselector()); ASSERT_TRUE(NULL == feature_->get_styleselector()); ASSERT_FALSE(feature_->has_region()); ASSERT_TRUE(NULL == feature_->get_region()); ASSERT_FALSE(feature_->has_gx_balloonvisibility()); ASSERT_FALSE(feature_->get_gx_balloonvisibility()); } // Verify <snippet> and <Metadata> are recognized in the small, and not in the // large, but are still preserved. This verifies the AddElement() and // Serialize() methods. TEST_F(FeatureTest, ParseSerializeMisplaced) { const string kPlacemark( "<Placemark>" "<name>my name</name>" "<Snippet maxLines=\"3\"></Snippet>" "<Point/>" "<snippet>little snippy</snippet>" "<Metadata><the>old<way>you see</way></the>\n" "</Metadata>" "</Placemark>"); ASSERT_EQ(kPlacemark, kmldom::SerializeRaw(kmldom::Parse(kPlacemark, NULL))); } TEST_F(FeatureTest, TestSerializeGx) { PlacemarkPtr placemark = KmlFactory::GetFactory()->CreatePlacemark(); placemark->set_name("my name"); placemark->set_visibility(false); RegionPtr region = KmlFactory::GetFactory()->CreateRegion(); placemark->set_region(region); placemark->set_gx_balloonvisibility(true); const string kExpected( "<Placemark>" "<name>my name</name>" "<visibility>0</visibility>" "<Region/>" "<gx:balloonVisibility>1</gx:balloonVisibility>" "</Placemark>"); ASSERT_EQ(kExpected, SerializeRaw(placemark)); } TEST_F(FeatureTest, TestSerializeFeature) { // TODO: all other Feature children. // Note that this KML has its children in a non-XSD-valid ordering. This is // to test that the elements are serialized and re-ordered correctly. const string kFeature( "<Document>" "<phoneNumber>867-5309</phoneNumber>" "<name>Jenny</name>" "</Document>" ); const string kExpected( "<Document>" "<name>Jenny</name>" "<phoneNumber>867-5309</phoneNumber>" "</Document>" ); ASSERT_EQ(kExpected, SerializeRaw(kmldom::Parse(kFeature, NULL))); } } // end namespace kmldom �����������������������������������������������������libkml-1.3.0~r864/src/kml/dom/folder.cc�������������������������������������������������������������0000664�0000000�0000000�00000003655�12224140343�0017526�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/folder.h" #include "kml/base/attributes.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { Folder::Folder() { } Folder::~Folder() { } void Folder::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Container::Serialize(serializer); } void Folder::Accept(Visitor* visitor) { visitor->VisitFolder(FolderPtr(this)); } } // end namespace kmldom �����������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/folder.h��������������������������������������������������������������0000664�0000000�0000000�00000004275�12224140343�0017367�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_FOLDER_H__ #define KML_DOM_FOLDER_H__ #include "kml/dom/container.h" #include "kml/dom/kml22.h" namespace kmldom { class Serializer; class Visitor; // <Folder> class Folder : public Container { public: virtual ~Folder(); virtual KmlDomType Type() const { return Type_Folder; } virtual bool IsA(KmlDomType type) const { return type == Type_Folder || Container::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Folder(); friend class Serializer; virtual void Serialize(Serializer& serializer) const; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Folder); }; } // end namespace kmldom #endif // KML_DOM_FOLDER_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/folder_test.cc��������������������������������������������������������0000664�0000000�0000000�00000016563�12224140343�0020567�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Folder element. #include "kml/dom/folder.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "gtest/gtest.h" namespace kmldom { class FolderTest : public testing::Test { protected: virtual void SetUp() { folder_ = KmlFactory::GetFactory()->CreateFolder(); } FolderPtr folder_; }; TEST_F(FolderTest, TestType) { ASSERT_EQ(Type_Folder, folder_->Type()); ASSERT_TRUE(folder_->IsA(Type_Folder)); ASSERT_TRUE(folder_->IsA(Type_Container)); ASSERT_TRUE(folder_->IsA(Type_Feature)); ASSERT_TRUE(folder_->IsA(Type_Object)); } TEST_F(FolderTest, TestParse) { const char* kFolder = "<Folder id=\"folder123\">" "<name>My Favorite Folder</name>" "<Style/>" "<Region/>" "<Document/>" "<Folder/>" "<GroundOverlay/>" "<NetworkLink/>" "<PhotoOverlay/>" "<Placemark/>" "<ScreenOverlay/>" "</Folder>"; string errors; ElementPtr root = Parse(kFolder, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const FolderPtr folder = AsFolder(root); ASSERT_TRUE(folder); // Verify the Object-ness of Folder. ASSERT_EQ(string("folder123"), folder->get_id()); ASSERT_FALSE(folder->has_targetid()); // Verify the Feature-ness of Folder. ASSERT_EQ(string("My Favorite Folder"), folder->get_name()); ASSERT_FALSE(folder->has_description()); ASSERT_TRUE(folder->has_styleselector()); ASSERT_EQ(Type_Style, folder->get_styleselector()->Type()); ASSERT_TRUE(folder->has_region()); ASSERT_FALSE(folder->has_extendeddata()); // Verify the Conatiner-ness of Folder. ASSERT_EQ(static_cast<size_t>(7), folder->get_feature_array_size()); ASSERT_EQ(Type_Document, folder->get_feature_array_at(0)->Type()); ASSERT_EQ(Type_Folder, folder->get_feature_array_at(1)->Type()); ASSERT_EQ(Type_GroundOverlay, folder->get_feature_array_at(2)->Type()); ASSERT_EQ(Type_NetworkLink, folder->get_feature_array_at(3)->Type()); ASSERT_EQ(Type_PhotoOverlay, folder->get_feature_array_at(4)->Type()); ASSERT_EQ(Type_Placemark, folder->get_feature_array_at(5)->Type()); ASSERT_EQ(Type_ScreenOverlay, folder->get_feature_array_at(6)->Type()); // ElementPtr root goes out of scope and releases Folder which in turn // releases all child elements. } // Test that a folder with an attribute, simple children and some Features // serializes properly. TEST_F(FolderTest, TestBasicSerialize) { KmlFactory* factory = KmlFactory::GetFactory(); folder_->add_feature(factory->CreatePlacemark()); folder_->add_feature(factory->CreateFolder()); folder_->set_id("f789"); folder_->set_name("some folder"); folder_->set_region(factory->CreateRegion()); const string kExpected = "<Folder id=\"f789\">" "<name>some folder</name>" "<Region/>" "<Placemark/>" "<Folder/>" "</Folder>"; ASSERT_EQ(kExpected, SerializeRaw(folder_)); // Delete of folder_ deletes all child elements. } // Test that an empty folder with no children serializes to a nil element. TEST_F(FolderTest, TestNilSerialize) { ASSERT_EQ(string("<Folder/>"), SerializeRaw(folder_)); folder_->set_id("xyz"); ASSERT_EQ(string("<Folder id=\"xyz\"/>"), SerializeRaw(folder_)); } // Test SerializerPretty() on a Folder. TEST_F(FolderTest, TestSerializePretty) { KmlFactory* factory = KmlFactory::GetFactory(); folder_->add_feature(factory->CreatePlacemark()); folder_->add_feature(factory->CreateFolder()); folder_->set_id("f789"); folder_->set_name("some folder"); folder_->set_region(factory->CreateRegion()); const string kExpected = "<Folder id=\"f789\">\n" " <name>some folder</name>\n" " <Region/>\n" " <Placemark/>\n" " <Folder/>\n" "</Folder>\n"; ASSERT_EQ(kExpected, SerializePretty(folder_)); } // Verify that a Folder won't take the same Feature more than once. // (This tests the internal set_parent() method.) TEST_F(FolderTest, TestAddFeatureTwiceToSameFolder) { PlacemarkPtr placemark = KmlFactory::GetFactory()->CreatePlacemark(); ASSERT_EQ(static_cast<size_t>(0), folder_->get_feature_array_size()); folder_->add_feature(placemark); ASSERT_EQ(static_cast<size_t>(1), folder_->get_feature_array_size()); folder_->add_feature(placemark); // Ignored ASSERT_EQ(static_cast<size_t>(1), folder_->get_feature_array_size()); // placemark is deleted when folder_ is deleted. } // Verify that only one Container will take a given Feature. // (This tests the internal set_parent() method.) TEST_F(FolderTest, TestAddFeatureToTwoContainers) { DocumentPtr document = KmlFactory::GetFactory()->CreateDocument(); // Both containers initially empty. ASSERT_EQ(static_cast<size_t>(0), folder_->get_feature_array_size()); ASSERT_EQ(static_cast<size_t>(0), document->get_feature_array_size()); // The folder takes ownership of the placemark. PlacemarkPtr placemark = KmlFactory::GetFactory()->CreatePlacemark(); folder_->add_feature(placemark); ASSERT_EQ(static_cast<size_t>(1), folder_->get_feature_array_size()); // The document ignores this placemark. document->add_feature(placemark); ASSERT_EQ(static_cast<size_t>(0), document->get_feature_array_size()); // placemark is deleted when placemark is deleted. } // Verify serialization follows XSD order. TEST_F(FolderTest, TestParseSerialize) { const string kFolder( "<Folder>" "<name>hi</name>" "<description>hello</description>" "<styleUrl>#style-id</styleUrl>" "<Style/>" "<Placemark/>" "<Document/>" "<GroundOverlay/>" "</Folder>"); ASSERT_EQ(kFolder, kmldom::SerializeRaw(kmldom::Parse(kFolder, NULL))); } } // end namespace kmldom ���������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/geometry.cc�����������������������������������������������������������0000664�0000000�0000000�00000041365�12224140343�0020106�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the abstract element Geometry // and the concrete elements coordinates, Point, LineString, LinearRing, // outerBoundaryIs, innerBoundaryIs and Polygon. #include "kml/dom/geometry.h" #include <ctype.h> #include <stdlib.h> #include "kml/base/attributes.h" #include "kml/base/xml_namespaces.h" #include "kml/dom/element.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; using kmlbase::Vec3; namespace kmldom { Coordinates::Coordinates() { set_xmlns(kmlbase::XMLNS_KML22); } Coordinates::~Coordinates() {} // This parses off a Vec3 from the given string and returns a pointer // to the end of chars consumed. The purpose is for use in the inner loop // of the overall parse of a <coordinates> string. This handles both 2d and // 3d points and handles any form of whitespace around the commas between // coordinates. The general formula is commas between 2 or 3 coordinates // with any form of whitespace permitted around the commas and whitespace // between tuples including before the first and after the last. // Here are some example 3d cstr's which all set the Vec3(1.1, 2.2, 3.3) // Comma separated coords, space only between tuples: // "1.1,2.2,3.3 4.4,5.5,6.6" // Comma separated coords, leading whitespace: // " 1.1,2.2,3.3 4.4,5.5,6.6" // "\n 1.1,2.2,3.3 4.4,5.5,6.6" // Whitespace between coordinates: // "\t1.1 , 2.2 , 3.3 4.4 , 5.5,6.6" // Here are some 2d cstr's which all parse to Vec3(1.1, 2.2, 0.0). // Note that lack of altitude is represented as altitude = 0.0. // (Actual use of the altitude typeically depends on altitudeMode). // No spaces. Comma separated as might be common for Point: // "1.1,2.2" // A couple of tuples with comma-separated coordinates and single space // separatting the tuples as might be used in LineString: // "1.1,2.2 4.4,5.5" // Leading newlines and tabs as might created by a pretty printer: // "\n\t1.1, 2.2\t\t4.4, 5.5\n" // Bad separators are simply discarded and we move to the next comma. A string // like this: "1.1*2.2,3,3" will become "1.1,3.3,0.0". This precisely matches // the precent for parsing of bad coordinate strings set by Google Earth. bool Coordinates::ParseVec3(const char* cstr, char** nextp, Vec3* vec) { if (!cstr || !vec) { // Not much to do w/o input or output. return false; } bool done = false; char* endp = const_cast<char*>(cstr); // Ignore any commas at the start of our scan. This will cause this: // <coordinates>1,2,3,4,5</coordinates> to be treated as: // <coordinates>1,2,3 4,5</coordinates>, which is how Google Earth treats // the misuse of commas as separators. if (*endp == ',') { ++endp; } // Longitude first. strtod() eats leading whitespace. vec->set(0, strtod(endp, &endp)); if (endp) { // Latitude next. while (isspace(*endp) || *endp != ',') { // We check here to make sure the parse is sane. If we've been passed // an invalid coordinate string, this loop will reach the null // terminator. If we see it, we set the nextp pointer to the end and // return which will let Coordinates::Parse know that it's finished. if (*endp == '\0') { *nextp = endp; return done; } // Eat whitespace between double and comma. ++endp; } vec->set(1, strtod(endp+1, &endp)); done = true; // Need at least lon,lat to be valid. // If no altitude set to 0 while (isspace(*endp)) { // Eat whitespace between double and comma. ++endp; } if (*endp == ',') { // Note that this sets altitude only if an altitude is supplied. vec->set(2, strtod(endp+1, &endp)); } } if (nextp) { while (isspace(*endp)) { // Eat the remaining whitespace before return. ++endp; } *nextp = endp; } return done; } // The char_data is everything between <coordinates> elements including // leading and trailing whitespace. void Coordinates::Parse(const string& char_data) { const char* cstr = char_data.c_str(); const char* endp = cstr + char_data.size(); char* next = const_cast<char*>(cstr); while (next != endp) { Vec3 vec; if (ParseVec3(next, &next, &vec)) { coordinates_array_.push_back(vec); } } } // Coordinates essentially parses itself. void Coordinates::AddElement(const ElementPtr& element) { Parse(get_char_data()); } void Coordinates::Serialize(Serializer& serializer) const { Attributes dummy; serializer.BeginById(Type(), dummy); serializer.BeginElementArray(Type(), coordinates_array_.size()); for (size_t i = 0; i < coordinates_array_.size(); ++i) { serializer.SaveVec3(coordinates_array_[i]); } serializer.EndElementArray(Type_coordinates); serializer.End(); } void Coordinates::Accept(Visitor* visitor) { visitor->VisitCoordinates(CoordinatesPtr(this)); } Geometry::Geometry() {} Geometry::~Geometry() {} AltitudeGeometryCommon::AltitudeGeometryCommon() : altitudemode_(ALTITUDEMODE_CLAMPTOGROUND), has_altitudemode_(false), gx_altitudemode_(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR), has_gx_altitudemode_(false) { } AltitudeGeometryCommon::~AltitudeGeometryCommon() { } void AltitudeGeometryCommon::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_altitudeMode: has_altitudemode_ = element->SetEnum(&altitudemode_); return; case Type_GxAltitudeMode: has_gx_altitudemode_ = element->SetEnum(&gx_altitudemode_); return; default: Geometry::AddElement(element); } } ExtrudeGeometryCommon::ExtrudeGeometryCommon() : extrude_(false), has_extrude_(false) { } ExtrudeGeometryCommon::~ExtrudeGeometryCommon() { } void ExtrudeGeometryCommon::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_extrude) { has_extrude_ = element->SetBool(&extrude_); return; } AltitudeGeometryCommon::AddElement(element); } CoordinatesGeometryCommon::CoordinatesGeometryCommon() {} CoordinatesGeometryCommon::~CoordinatesGeometryCommon() {} void CoordinatesGeometryCommon::AddElement(const ElementPtr& element) { if (CoordinatesPtr coordinates = AsCoordinates(element)) { set_coordinates(coordinates); } else { ExtrudeGeometryCommon::AddElement(element); } } void CoordinatesGeometryCommon::AcceptChildren(VisitorDriver* driver) { ExtrudeGeometryCommon::AcceptChildren(driver); if (has_coordinates()) { driver->Visit(get_coordinates()); } } Point::Point() {} Point::~Point() {} void Point::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Geometry::Serialize(serializer); if (has_extrude()) { serializer.SaveFieldById(Type_extrude, get_extrude()); } if (has_altitudemode()) { serializer.SaveEnum(Type_altitudeMode, get_altitudemode()); } if (has_gx_altitudemode()) { serializer.SaveEnum(Type_GxAltitudeMode, get_gx_altitudemode()); } if (has_coordinates()) { serializer.SaveElement(get_coordinates()); } } void Point::Accept(Visitor* visitor) { visitor->VisitPoint(PointPtr(this)); } LineCommon::LineCommon() : tessellate_(false), has_tessellate_(false) { } LineCommon::~LineCommon() {} void LineCommon::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_tessellate) { has_tessellate_ = element->SetBool(&tessellate_); return; } CoordinatesGeometryCommon::AddElement(element); } void LineCommon::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Geometry::Serialize(serializer); if (has_extrude()) { serializer.SaveFieldById(Type_extrude, get_extrude()); } if (has_tessellate()) { serializer.SaveFieldById(Type_tessellate, get_tessellate()); } if (has_altitudemode()) { serializer.SaveEnum(Type_altitudeMode, get_altitudemode()); } if (has_gx_altitudemode()) { serializer.SaveEnum(Type_GxAltitudeMode, get_gx_altitudemode()); } if (has_coordinates()) { serializer.SaveElement(get_coordinates()); } } LineString::LineString() {} LineString::~LineString() {} void LineString::Accept(Visitor* visitor) { visitor->VisitLineString(LineStringPtr(this)); } LinearRing::LinearRing() {} LinearRing::~LinearRing() {} void LinearRing::Accept(Visitor* visitor) { visitor->VisitLinearRing(LinearRingPtr(this)); } BoundaryCommon::BoundaryCommon() {} BoundaryCommon::~BoundaryCommon() {} void BoundaryCommon::AddElement(const ElementPtr& element) { if (LinearRingPtr linearring = AsLinearRing(element)) { set_linearring(linearring); } else { Element::AddElement(element); } } void BoundaryCommon::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_linearring()) { serializer.SaveElement(get_linearring()); } } void BoundaryCommon::AcceptChildren(VisitorDriver* driver) { Element::AcceptChildren(driver); if (has_linearring()) { driver->Visit(get_linearring()); } } OuterBoundaryIs::OuterBoundaryIs() {} OuterBoundaryIs::~OuterBoundaryIs() {} void OuterBoundaryIs::Accept(Visitor* visitor) { visitor->VisitOuterBoundaryIs(OuterBoundaryIsPtr(this)); } InnerBoundaryIs::InnerBoundaryIs() {} InnerBoundaryIs::~InnerBoundaryIs() {} void InnerBoundaryIs::Accept(Visitor* visitor) { visitor->VisitInnerBoundaryIs(InnerBoundaryIsPtr(this)); } Polygon::Polygon() : tessellate_(false), has_tessellate_(false) { } Polygon::~Polygon() {} void Polygon::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_tessellate: has_tessellate_ = element->SetBool(&tessellate_); break; case Type_outerBoundaryIs: set_outerboundaryis(AsOuterBoundaryIs(element)); break; case Type_innerBoundaryIs: add_innerboundaryis(AsInnerBoundaryIs(element)); break; default: ExtrudeGeometryCommon::AddElement(element); } } void Polygon::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Geometry::Serialize(serializer); if (has_extrude()) { serializer.SaveFieldById(Type_extrude, get_extrude()); } if (has_tessellate()) { serializer.SaveFieldById(Type_tessellate, get_tessellate()); } if (has_altitudemode()) { serializer.SaveEnum(Type_altitudeMode, get_altitudemode()); } if (has_gx_altitudemode()) { serializer.SaveEnum(Type_GxAltitudeMode, get_gx_altitudemode()); } if (has_outerboundaryis()) { serializer.SaveElement(get_outerboundaryis()); } serializer.SaveElementArray(innerboundaryis_array_); } void Polygon::Accept(Visitor* visitor) { visitor->VisitPolygon(PolygonPtr(this)); } void Polygon::AcceptChildren(VisitorDriver* driver) { ExtrudeGeometryCommon::AcceptChildren(driver); if (has_outerboundaryis()) { driver->Visit(get_outerboundaryis()); } Element::AcceptRepeated<InnerBoundaryIsPtr>(&innerboundaryis_array_, driver); } MultiGeometry::MultiGeometry() {} MultiGeometry::~MultiGeometry() {} void MultiGeometry::add_geometry(const GeometryPtr& geometry) { AddComplexChild(geometry, &geometry_array_); } void MultiGeometry::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->IsA(Type_Geometry)) { add_geometry(AsGeometry(element)); return; } Geometry::AddElement(element); } void MultiGeometry::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Geometry::Serialize(serializer); serializer.SaveElementGroupArray(geometry_array_, Type_Geometry); } void MultiGeometry::Accept(Visitor* visitor) { visitor->VisitMultiGeometry(MultiGeometryPtr(this)); } void MultiGeometry::AcceptChildren(VisitorDriver* driver) { Geometry::AcceptChildren(driver); Element::AcceptRepeated<GeometryPtr>(&geometry_array_, driver); } GxTrack::GxTrack() { set_xmlns(kmlbase::XMLNS_GX22); } GxTrack::~GxTrack() {} void GxTrack::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_when: add_when(element->get_char_data()); break; case Type_GxAngles: Parse(element->get_char_data(), &gx_angles_array_); break; case Type_GxCoord: Parse(element->get_char_data(), &gx_coord_array_); break; case Type_Model: set_model(AsModel(element)); break; case Type_ExtendedData: set_extendeddata(AsExtendedData(element)); break; default: AltitudeGeometryCommon::AddElement(element); } } void GxTrack::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Geometry::Serialize(serializer); if (has_altitudemode()) { serializer.SaveEnum(Type_altitudeMode, get_altitudemode()); } if (has_gx_altitudemode()) { serializer.SaveEnum(Type_GxAltitudeMode, get_gx_altitudemode()); } for (size_t i = 0; i < when_array_.size(); i++) { serializer.SaveStringFieldById(Type_when, when_array_[i]); } const Attributes dummy; for (size_t i = 0; i < gx_coord_array_.size(); i++) { serializer.SaveSimpleVec3(Type_GxCoord, gx_coord_array_.at(i), " "); } for (size_t i = 0; i < gx_angles_array_.size(); i++) { serializer.SaveSimpleVec3(Type_GxAngles, gx_angles_array_.at(i), " "); } if (has_model()) { serializer.SaveElement(get_model()); } if (has_extendeddata()) { serializer.SaveElement(get_extendeddata()); } } void GxTrack::Accept(Visitor* visitor) { visitor->VisitGxTrack(GxTrackPtr(this)); } void GxTrack::AcceptChildren(VisitorDriver* driver) { AltitudeGeometryCommon::AcceptChildren(driver); if (has_model()) { driver->Visit(get_model()); } if (has_extendeddata()) { driver->Visit(get_extendeddata()); } } void GxTrack::Parse(const string& char_data, std::vector<Vec3>* out) { if (!out) { return; } // TODO: this is a little heavy. Optimization along the lines of // Coordinates::Parse may be required. std::vector<string> s; kmlbase::SplitStringUsing(char_data, " ", &s); kmlbase::Vec3 vec; for (size_t i = 0; i < s.size(); i++) { vec.set(i, strtod(s[i].c_str(), NULL)); } out->push_back(vec); } GxMultiTrack::GxMultiTrack() : gx_interpolate_(false), has_gx_interpolate_(false) { set_xmlns(kmlbase::XMLNS_GX22); } GxMultiTrack::~GxMultiTrack() {} void GxMultiTrack::add_gx_track(const GxTrackPtr& gx_track) { AddComplexChild(gx_track, &gx_track_array_); } void GxMultiTrack::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_GxInterpolate) { has_gx_interpolate_ = element->SetBool(&gx_interpolate_); return; } if (element->IsA(Type_GxTrack)) { add_gx_track(AsGxTrack(element)); return; } Geometry::AddElement(element); } void GxMultiTrack::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Geometry::Serialize(serializer); if (has_gx_interpolate_) { serializer.SaveFieldById(Type_GxInterpolate, gx_interpolate_); } serializer.SaveElementGroupArray(gx_track_array_, Type_GxTrack); } void GxMultiTrack::Accept(Visitor* visitor) { visitor->VisitGxMultiTrack(GxMultiTrackPtr(this)); } void GxMultiTrack::AcceptChildren(VisitorDriver* driver) { Geometry::AcceptChildren(driver); Element::AcceptRepeated<GxTrackPtr>(&gx_track_array_, driver); } } // end namespace kmldom ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/geometry.h������������������������������������������������������������0000664�0000000�0000000�00000071476�12224140343�0017756�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations for the abstract Geometry element // and concrete coordinates, Point, LineString, LinearRing, Polygon, // outerBoundaryIs, and innerBoundaryIs elements. // In addition to classes for the abstract and concrete elements in the // KML standard there are internal convenience classes used here to hold // common code. Each such class is named *GeometryCommon and follows // this general pattern: constructor is protected, implements set,get,has,clear // for the field it owns, and parses that field (implements AddElement). // Each concrete element owns serialization of all fields for itself as per // the order the KML standard. The KML standard does not specify the common // simple elements in an order that maps well to a type hierarchy hence // the more typical pattern of abstract types serializing their own // fields is not followed here. // // Here is a quick summary of the type hierarchy used and what fields // are associated with each type: // // class Geometry : public Object // AbstractGeometryGroup in the KML standard. No child elements. // class AltitudeGeometryCommon : public Geometry // Geometry with <altitudeMode> // class ExtrudeGeometryCommon : public AltitudeGeometryCommon // Geometry with <altitudeMode> + <extrude> // class CoordinatesGeometryCommon : public ExtrudeGeometryCommon // Geometry with <altitudeMode> + <extrude> + <coordinates> // class Point : public CoordinatesGeometryCommon // <Point> has <altitudeMode> + <extrude> + <coordinates> // class LineCommon : public CoordinatesGeometryCommon // LineCommon has <altitudeMode> + <extrude> + <coordinates> + <tessellate> // class LineString : public LineCommon // <LineString> is an instantiation of LineCommon // class LinearRing : public LineCommon // <LinearRing> is an instantiation of LineCommon // class BoundaryCommon : public Element // BoundaryCommon has <LinearRing> // class OuterBoundaryIs : public BoundaryCommon // <outerBoundaryIs> is an instantiation of BoundaryCommon // class InnerBoundaryIs : public BoundaryCommon // <innerBoundaryIs> is an instantiation of BoundaryCommon // class Polygon : public ExtrudeGeometryCommon // <Polygon> has <altitudeMode> + <extrude> + <tessellate> + // <outerBoundaryIs> and N x <innerBoundaryIs> // class MultiGeometry : public Geometry // Note: class Model : public AltitudeGeometryCommon #ifndef KML_DOM_GEOMETRY_H__ #define KML_DOM_GEOMETRY_H__ #include <vector> #include "kml/base/util.h" #include "kml/base/vec3.h" #include "kml/dom/extendeddata.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/link.h" // Remove when model.h is repaired. #include "kml/dom/object.h" namespace kmldom { class Serializer; class Visitor; class VisitorDriver; // <coordinates> class Coordinates : public BasicElement<Type_coordinates> { public: virtual ~Coordinates(); // The main KML-specific API void add_latlngalt(double latitude, double longitude, double altitude) { coordinates_array_.push_back(kmlbase::Vec3(longitude, latitude, altitude)); } void add_latlng(double latitude, double longitude) { coordinates_array_.push_back(kmlbase::Vec3(longitude, latitude)); } void add_vec3(const kmlbase::Vec3& vec3) { coordinates_array_.push_back(vec3); } size_t get_coordinates_array_size() const { return coordinates_array_.size(); } const kmlbase::Vec3 get_coordinates_array_at(size_t index) const { return coordinates_array_[index]; } // Internal methods used in parser. Public for unittest purposes. // See .cc for more details. void Parse(const string& char_data); static bool ParseVec3(const char* coords, char** nextp, kmlbase::Vec3* vec); // This clears the internal coordinates array. void Clear() { coordinates_array_.clear(); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Coordinates(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<kmlbase::Vec3> coordinates_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Coordinates); }; // OGC KML 2.2 Standard: 10.1 kml:AbstractGeometryGroup // OGC KML 2.2 XSD: <element name="AbstractGeometryGroup"... class Geometry : public Object { public: virtual ~Geometry(); virtual KmlDomType Type() const { return Type_Geometry; } virtual bool IsA(KmlDomType type) const { return type == Type_Geometry || Object::IsA(type); } protected: // Geometry is abstract. Geometry(); private: LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Geometry); }; // Internal convenience class for any Geometry with <altitudeMode>. // This is not in the KML standard, hence there is no type info. class AltitudeGeometryCommon : public Geometry { public: virtual ~AltitudeGeometryCommon(); protected: AltitudeGeometryCommon(); public: // <altitudeMode> int get_altitudemode() const { return altitudemode_; } bool has_altitudemode() const { return has_altitudemode_; } void set_altitudemode(int value) { altitudemode_ = value; has_altitudemode_ = true; } void clear_altitudemode() { altitudemode_ = ALTITUDEMODE_CLAMPTOGROUND; has_altitudemode_ = false; } // <gx:altitudeMode> int get_gx_altitudemode() const { return gx_altitudemode_; } bool has_gx_altitudemode() const { return has_gx_altitudemode_; } void set_gx_altitudemode(int value) { gx_altitudemode_ = value; has_gx_altitudemode_ = true; } void clear_gx_altitudemode() { gx_altitudemode_ = GX_ALTITUDEMODE_CLAMPTOSEAFLOOR; has_gx_altitudemode_ = false; } virtual void AddElement(const ElementPtr& element); private: int altitudemode_; bool has_altitudemode_; int gx_altitudemode_; bool has_gx_altitudemode_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AltitudeGeometryCommon); }; // Internal convenience class for any Geometry with <altitudeMode> + <extrude> // This is not in the KML standard, hence there is no type info. class ExtrudeGeometryCommon : public AltitudeGeometryCommon { public: virtual ~ExtrudeGeometryCommon(); // <extrude> bool get_extrude() const { return extrude_; } bool has_extrude() const { return has_extrude_; } void set_extrude(bool value) { extrude_ = value; has_extrude_ = true; } void clear_extrude() { extrude_ = false; has_extrude_ = false; } protected: ExtrudeGeometryCommon(); virtual void AddElement(const ElementPtr& element); private: bool extrude_; bool has_extrude_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ExtrudeGeometryCommon); }; // Internal convenience class for any Geometry with // <altitudeMode> + <extrude> + <coordinates>. // This is not in the KML standard, hence there is no type info. class CoordinatesGeometryCommon : public ExtrudeGeometryCommon { public: virtual ~CoordinatesGeometryCommon(); public: // <coordinates> const CoordinatesPtr& get_coordinates() const { return coordinates_; } bool has_coordinates() const { return coordinates_ != NULL; } void set_coordinates(const CoordinatesPtr& coordinates) { SetComplexChild(coordinates, &coordinates_); } void clear_coordinates() { set_coordinates(NULL); } // Visitor API methods, see visitor.h. virtual void AcceptChildren(VisitorDriver* driver); protected: CoordinatesGeometryCommon(); // Parser support virtual void AddElement(const ElementPtr& element); private: CoordinatesPtr coordinates_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(CoordinatesGeometryCommon); }; // <Point> class Point : public CoordinatesGeometryCommon { public: virtual ~Point(); virtual KmlDomType Type() const { return Type_Point; } virtual bool IsA(KmlDomType type) const { return type == Type_Point || Geometry::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Point(); friend class Serializer; void Serialize(Serializer& serializer) const; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Point); }; // Internal convenience class for code common to LineString and LinearRing. // This is not in the KML standard, hence there is no type info. class LineCommon : public CoordinatesGeometryCommon { public: virtual ~LineCommon(); public: // <tessellate> bool get_tessellate() const { return tessellate_; } bool has_tessellate() const { return has_tessellate_; } void set_tessellate(bool value) { tessellate_ = value; has_tessellate_ = true; } void clear_tessellate() { tessellate_ = false; has_tessellate_ = false; } protected: LineCommon(); // Parser support virtual void AddElement(const ElementPtr& element); private: friend class Serializer; void Serialize(Serializer& serializer) const; bool tessellate_; bool has_tessellate_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(LineCommon); }; // <LineString> class LineString : public LineCommon { public: virtual ~LineString(); virtual KmlDomType Type() const { return Type_LineString; } virtual bool IsA(KmlDomType type) const { return type == Type_LineString || Geometry::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; LineString(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(LineString); }; // <LinearRing> class LinearRing : public LineCommon { public: virtual ~LinearRing(); virtual KmlDomType Type() const { return Type_LinearRing; } virtual bool IsA(KmlDomType type) const { return type == Type_LinearRing || Geometry::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; LinearRing(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(LinearRing); }; // Internal class for code common to OuterBoundaryIs and InnerBoundaryIs. // This is not in the KML standard, hence there is no type info. class BoundaryCommon : public Element { public: virtual ~BoundaryCommon(); public: const LinearRingPtr& get_linearring() const { return linearring_; } bool has_linearring() const { return linearring_ != NULL; } void set_linearring(const LinearRingPtr& linearring) { SetComplexChild(linearring, &linearring_); } void clear_linearring() { set_linearring(NULL); } // Parser support virtual void AddElement(const ElementPtr& element); // Visitor API methods, see visitor.h. virtual void AcceptChildren(VisitorDriver* driver); protected: BoundaryCommon(); virtual void Serialize(Serializer& serializer) const; private: LinearRingPtr linearring_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(BoundaryCommon); }; // <outerBoundaryIs> class OuterBoundaryIs : public BoundaryCommon { public: virtual ~OuterBoundaryIs(); virtual KmlDomType Type() const { return Type_outerBoundaryIs; } virtual bool IsA(KmlDomType type) const { return type == Type_outerBoundaryIs; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; OuterBoundaryIs(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(OuterBoundaryIs); }; // <innerBoundaryIs> class InnerBoundaryIs : public BoundaryCommon { public: virtual ~InnerBoundaryIs(); virtual KmlDomType Type() const { return Type_innerBoundaryIs; } virtual bool IsA(KmlDomType type) const { return type == Type_innerBoundaryIs; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; InnerBoundaryIs(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(InnerBoundaryIs); }; // <Polygon> class Polygon : public ExtrudeGeometryCommon { public: virtual ~Polygon(); virtual KmlDomType Type() const { return Type_Polygon; } virtual bool IsA(KmlDomType type) const { return type == Type_Polygon || Geometry::IsA(type); } // <tessellate> bool get_tessellate() const { return tessellate_; } bool has_tessellate() const { return has_tessellate_; } void set_tessellate(bool value) { tessellate_ = value; has_tessellate_ = true; } void clear_tessellate() { tessellate_ = false; has_tessellate_ = false; } // <outerBoundaryIs> const OuterBoundaryIsPtr& get_outerboundaryis() const { return outerboundaryis_; } bool has_outerboundaryis() const { return outerboundaryis_ != NULL; } void set_outerboundaryis(const OuterBoundaryIsPtr& outerboundaryis) { SetComplexChild(outerboundaryis, &outerboundaryis_); } void clear_outerboundaryis() { set_outerboundaryis(NULL); } // <innerBoundaryIs> void add_innerboundaryis(const InnerBoundaryIsPtr& innerboundaryis) { AddComplexChild(innerboundaryis, &innerboundaryis_array_); } size_t get_innerboundaryis_array_size() const { return innerboundaryis_array_.size(); } const InnerBoundaryIsPtr& get_innerboundaryis_array_at(size_t index) { return innerboundaryis_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Polygon(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; bool tessellate_; bool has_tessellate_; OuterBoundaryIsPtr outerboundaryis_; std::vector<InnerBoundaryIsPtr> innerboundaryis_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Polygon); }; // <MultiGeometry> class MultiGeometry : public Geometry { public: virtual ~MultiGeometry(); virtual KmlDomType Type() const { return Type_MultiGeometry; } virtual bool IsA(KmlDomType type) const { return type == Type_MultiGeometry || Geometry::IsA(type); } // The main KML-specific API void add_geometry(const GeometryPtr& geometry); size_t get_geometry_array_size() const { return geometry_array_.size(); } const GeometryPtr& get_geometry_array_at(size_t index) const { return geometry_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; MultiGeometry(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<GeometryPtr> geometry_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(MultiGeometry); }; // <gx:Track> class GxTrack : public AltitudeGeometryCommon { public: virtual ~GxTrack(); static KmlDomType ElementType() { return Type_GxTrack; } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || Geometry::IsA(type); } // <when> size_t get_when_array_size() { return when_array_.size(); } void add_when(const string& when) { when_array_.push_back(when); } const string& get_when_array_at(size_t index) const { return when_array_[index]; } // <gx:coord> size_t get_gx_coord_array_size() { return gx_coord_array_.size(); } void add_gx_coord(const kmlbase::Vec3& gx_coord) { gx_coord_array_.push_back(gx_coord); } const kmlbase::Vec3& get_gx_coord_array_at(size_t index) const { return gx_coord_array_[index]; } // <gx:angles> size_t get_gx_angles_array_size() { return gx_angles_array_.size(); } void add_gx_angles(const kmlbase::Vec3& gx_angles) { gx_angles_array_.push_back(gx_angles); } const kmlbase::Vec3& get_gx_angles_array_at(size_t index) const { return gx_angles_array_[index]; } // <Model> const ModelPtr& get_model() const { return model_; } void set_model(const ModelPtr& model) { SetComplexChild(model, &model_); } bool has_model() const { return model_ != NULL; } void clear_model() { set_model(NULL); } // <ExtendedData> const ExtendedDataPtr& get_extendeddata() const { return extendeddata_; } bool has_extendeddata() const { return extendeddata_ != NULL; } void set_extendeddata(const ExtendedDataPtr& extendeddata) { SetComplexChild(extendeddata, &extendeddata_); } void clear_extendeddata() { set_extendeddata(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); // Internal methods used in parser. Public for unittest purposes. // See .cc for more details. void Parse(const string& char_data, std::vector<kmlbase::Vec3>* out); private: friend class KmlFactory; GxTrack(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<string> when_array_; std::vector<kmlbase::Vec3> gx_coord_array_; std::vector<kmlbase::Vec3> gx_angles_array_; ModelPtr model_; ExtendedDataPtr extendeddata_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxTrack); }; // <gx:MultiTrack> class GxMultiTrack : public Geometry { public: virtual ~GxMultiTrack(); static KmlDomType ElementType() { return Type_GxMultiTrack; } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || Geometry::IsA(type); } bool get_gx_interpolate() const { return gx_interpolate_; } bool has_gx_interpolate() const { return has_gx_interpolate_; } void set_gx_interpolate(bool value) { gx_interpolate_ = value; has_gx_interpolate_ = true; } void clear_gx_interpolate() { gx_interpolate_ = false; // Default <gx:interpolate> is false. has_gx_interpolate_ = false; } void add_gx_track(const GxTrackPtr& gx_track); size_t get_gx_track_array_size() const { return gx_track_array_.size(); } const GxTrackPtr& get_gx_track_array_at(size_t index) const { return gx_track_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; GxMultiTrack(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; bool gx_interpolate_; bool has_gx_interpolate_; std::vector<GxTrackPtr> gx_track_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxMultiTrack); }; // HACK: the rest of this file contains what was in, and what should return to, // kml/dom/model.h. GxTrack was added to this file, which has a <Model>. Since // Model is defined in its own file, this double inclusion, coupled with the // inline implementation of most methods in the headers, caused the builds of // other dependent projects to break. The correct solution is to ensure that // the headers are pure and all implementation is in the .cc files. // <Location> class Location : public Object { public: virtual ~Location(); virtual KmlDomType Type() const { return Type_Location; } virtual bool IsA(KmlDomType type) const { return type == Type_Location || Object::IsA(type); } // <longitude> double get_longitude() const { return longitude_; } bool has_longitude() const { return has_longitude_; } void set_longitude(double longitude) { longitude_ = longitude; has_longitude_ = true; } void clear_longitude() { longitude_ = 0.0; has_longitude_ = false; } // <latitude> double get_latitude() const { return latitude_; } bool has_latitude() const { return has_latitude_; } void set_latitude(double latitude) { latitude_ = latitude; has_latitude_ = true; } void clear_latitude() { latitude_ = 0.0; has_latitude_ = false; } // <altitude> double get_altitude() const { return altitude_; } bool has_altitude() const { return has_altitude_; } void set_altitude(double altitude) { altitude_ = altitude; has_altitude_ = true; } void clear_altitude() { altitude_ = 0.0; has_altitude_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Location(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double longitude_; bool has_longitude_; double latitude_; bool has_latitude_; double altitude_; bool has_altitude_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Location); }; // <Orientation> class Orientation : public Object { public: virtual ~Orientation(); virtual KmlDomType Type() const { return Type_Orientation; } virtual bool IsA(KmlDomType type) const { return type == Type_Orientation || Object::IsA(type); } // <heading> double get_heading() const { return heading_; } bool has_heading() const { return has_heading_; } void set_heading(double heading) { heading_ = heading; has_heading_ = true; } void clear_heading() { heading_ = 0.0; has_heading_ = false; } // <tilt> double get_tilt() const { return tilt_; } bool has_tilt() const { return has_tilt_; } void set_tilt(double tilt) { tilt_ = tilt; has_tilt_ = true; } void clear_tilt() { tilt_ = 0.0; has_tilt_ = false; } // <roll> double get_roll() const { return roll_; } bool has_roll() const { return has_roll_; } void set_roll(double roll) { roll_ = roll; has_roll_ = true; } void clear_roll() { roll_ = 0.0; has_roll_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Orientation(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double heading_; bool has_heading_; double tilt_; bool has_tilt_; double roll_; bool has_roll_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Orientation); }; // <Scale> class Scale : public Object { public: virtual ~Scale(); virtual KmlDomType Type() const { return Type_Scale; } virtual bool IsA(KmlDomType type) const { return type == Type_Scale || Object::IsA(type); } // <x> double get_x() const { return x_; } bool has_x() const { return has_x_; } void set_x(double x) { x_ = x; has_x_ = true; } void clear_x() { x_ = 1.0; has_x_ = false; } // <y> double get_y() const { return y_; } bool has_y() const { return has_y_; } void set_y(double y) { y_ = y; has_y_ = true; } void clear_y() { y_ = 1.0; has_y_ = false; } // <z> double get_z() const { return z_; } bool has_z() const { return has_z_; } void set_z(double z) { z_ = z; has_z_ = true; } void clear_z() { z_ = 1.0; has_z_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Scale(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double x_; bool has_x_; double y_; bool has_y_; double z_; bool has_z_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Scale); }; // <Alias> class Alias : public Object { public: virtual ~Alias(); virtual KmlDomType Type() const { return Type_Alias; } virtual bool IsA(KmlDomType type) const { return type == Type_Alias || Object::IsA(type); } // <targetHref> const string& get_targethref() const { return targethref_; } bool has_targethref() const { return has_targethref_; } void set_targethref(const string& targethref) { targethref_ = targethref; has_targethref_ = true; } void clear_targethref() { targethref_.clear(); has_targethref_ = false; } // <sourceHref> const string& get_sourcehref() const { return sourcehref_; } bool has_sourcehref() const { return has_sourcehref_; } void set_sourcehref(const string& sourcehref) { sourcehref_ = sourcehref; has_sourcehref_ = true; } void clear_sourcehref() { sourcehref_.clear(); has_sourcehref_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Alias(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; string targethref_; bool has_targethref_; string sourcehref_; bool has_sourcehref_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Alias); }; // <ResourceMap> class ResourceMap : public Object { public: virtual ~ResourceMap(); virtual KmlDomType Type() const { return Type_ResourceMap; } virtual bool IsA(KmlDomType type) const { return type == Type_ResourceMap || Object::IsA(type); } void add_alias(const AliasPtr& alias); size_t get_alias_array_size() const { return alias_array_.size(); } const AliasPtr& get_alias_array_at(size_t index) const { return alias_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; ResourceMap(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<AliasPtr> alias_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ResourceMap); }; // <Model> class Model : public AltitudeGeometryCommon { public: virtual ~Model(); virtual KmlDomType Type() const { return Type_Model; } virtual bool IsA(KmlDomType type) const { return type == Type_Model || Geometry::IsA(type); } // <Location> const LocationPtr& get_location() const { return location_; } bool has_location() const { return location_ != NULL; } void set_location(const LocationPtr& location) { SetComplexChild(location, &location_); } void clear_location() { set_location(NULL); } // <Orientation> const OrientationPtr& get_orientation() const { return orientation_; } bool has_orientation() const { return orientation_ != NULL; } void set_orientation(const OrientationPtr& orientation) { SetComplexChild(orientation, &orientation_); } void clear_orientation() { set_orientation(NULL); } // <Scale> const ScalePtr& get_scale() const { return scale_; } bool has_scale() const { return scale_ != NULL; } void set_scale(const ScalePtr& scale) { SetComplexChild(scale, &scale_); } void clear_scale() { set_scale(NULL); } // <Link> const LinkPtr& get_link() const { return link_; } bool has_link() const { return link_ != NULL; } void set_link(const LinkPtr& link) { SetComplexChild(link, &link_); } void clear_link() { set_link(NULL); } // <ResourceMap> const ResourceMapPtr& get_resourcemap() const { return resourcemap_; } bool has_resourcemap() const { return resourcemap_ != NULL; } void set_resourcemap(const ResourceMapPtr& resourcemap) { SetComplexChild(resourcemap, &resourcemap_); } void clear_resourcemap() { resourcemap_ = NULL; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Model(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; LocationPtr location_; OrientationPtr orientation_; ScalePtr scale_; LinkPtr link_; ResourceMapPtr resourcemap_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Model); }; } // namespace kmldom #endif // KML_DOM_GEOMETRY_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/geometry_test.cc������������������������������������������������������0000664�0000000�0000000�00000133537�12224140343�0021150�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for Coordinates, Geometry, Point, // LineString, LinearRing, Polygon, InnerBoundaryIs, OuterBoundaryIs, and // MultiGeometry. #include "kml/dom/geometry.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/serializer.h" #include "gtest/gtest.h" using kmlbase::Vec3; namespace kmldom { // Test Coordinates. class CoordinatesTest : public testing::Test { protected: virtual void SetUp() { coordinates_ = KmlFactory::GetFactory()->CreateCoordinates(); } CoordinatesPtr coordinates_; }; TEST_F(CoordinatesTest, TestType) { ASSERT_EQ(Type_coordinates, coordinates_->Type()); ASSERT_TRUE(coordinates_->IsA(Type_coordinates)); } // Verify proper defaults: TEST_F(CoordinatesTest, TestDefaults) { ASSERT_EQ(static_cast<size_t>(0), coordinates_->get_coordinates_array_size()); } // Verify the add_latlng() setter. TEST_F(CoordinatesTest, TestAddLatLng) { const double kLat(-22.22); const double kLon(44.44); coordinates_->add_latlng(kLat, kLon); ASSERT_EQ(static_cast<size_t>(1), coordinates_->get_coordinates_array_size()); Vec3 vec3 = coordinates_->get_coordinates_array_at(0); ASSERT_DOUBLE_EQ(kLat, vec3.get_latitude()); ASSERT_DOUBLE_EQ(kLon, vec3.get_longitude()); ASSERT_FALSE(vec3.has_altitude()); ASSERT_DOUBLE_EQ(0.0, vec3.get_altitude()); } // Verify the add_latlngalt() setter. TEST_F(CoordinatesTest, TestAddLatLngAlt) { const double kLat(-22.22); const double kLon(44.44); const double kAlt(10001.2002); coordinates_->add_latlngalt(kLat, kLon, kAlt); ASSERT_EQ(static_cast<size_t>(1), coordinates_->get_coordinates_array_size()); Vec3 vec3 = coordinates_->get_coordinates_array_at(0); ASSERT_DOUBLE_EQ(kLat, vec3.get_latitude()); ASSERT_DOUBLE_EQ(kLon, vec3.get_longitude()); ASSERT_TRUE(vec3.has_altitude()); ASSERT_DOUBLE_EQ(kAlt, vec3.get_altitude()); } // Verify the add_vec3() setter. TEST_F(CoordinatesTest, TestAddVec3) { const double kLat(-22.22); const double kLon(44.44); const double kAlt(10001.2002); Vec3 v(kLon, kLat, kAlt); coordinates_->add_vec3(v); ASSERT_EQ(static_cast<size_t>(1), coordinates_->get_coordinates_array_size()); Vec3 vec3_0 = coordinates_->get_coordinates_array_at(0); ASSERT_DOUBLE_EQ(kLat, vec3_0.get_latitude()); ASSERT_DOUBLE_EQ(kLon, vec3_0.get_longitude()); ASSERT_TRUE(vec3_0.has_altitude()); ASSERT_DOUBLE_EQ(kAlt, vec3_0.get_altitude()); coordinates_->add_vec3(Vec3()); ASSERT_EQ(static_cast<size_t>(2), coordinates_->get_coordinates_array_size()); Vec3 vec3_1 = coordinates_->get_coordinates_array_at(1); ASSERT_DOUBLE_EQ(0.0, vec3_1.get_latitude()); ASSERT_DOUBLE_EQ(0.0, vec3_1.get_longitude()); ASSERT_DOUBLE_EQ(0.0, vec3_1.get_altitude()); coordinates_->add_vec3(Vec3(kLon, kLat)); ASSERT_EQ(static_cast<size_t>(3), coordinates_->get_coordinates_array_size()); Vec3 vec3_2 = coordinates_->get_coordinates_array_at(2); ASSERT_DOUBLE_EQ(kLat, vec3_2.get_latitude()); ASSERT_DOUBLE_EQ(kLon, vec3_2.get_longitude()); ASSERT_DOUBLE_EQ(0.0, vec3_2.get_altitude()); } // Verify a bunch of points in a <coordinates> element. TEST_F(CoordinatesTest, TestAddLatLngAltMany) { const size_t kNumPoints(1001); size_t i; for (i = 0; i < kNumPoints; ++i) { coordinates_->add_latlngalt(static_cast<double>(i % 90), static_cast<double>(i % 180), static_cast<double>(i)); } ASSERT_EQ(static_cast<size_t>(kNumPoints), coordinates_->get_coordinates_array_size()); for (i = 0; i < kNumPoints; ++i) { Vec3 vec3 = coordinates_->get_coordinates_array_at(i); ASSERT_DOUBLE_EQ(static_cast<double>(i % 90), vec3.get_latitude()); ASSERT_DOUBLE_EQ(static_cast<double>(i % 180), vec3.get_longitude()); ASSERT_TRUE(vec3.has_altitude()); ASSERT_DOUBLE_EQ(static_cast<double>(i), vec3.get_altitude()); } } TEST_F(CoordinatesTest, TestParseVec3WithAltitude) { const char* basic_3d_point = "1.123,-2.789,3000.5919"; char *endp; Vec3 vec; ASSERT_TRUE(Coordinates::ParseVec3(basic_3d_point, &endp, &vec)); ASSERT_DOUBLE_EQ(-2.789, vec.get_latitude()); ASSERT_DOUBLE_EQ(1.123, vec.get_longitude()); ASSERT_TRUE(vec.has_altitude()); ASSERT_DOUBLE_EQ(3000.5919, vec.get_altitude()); ASSERT_EQ(basic_3d_point + strlen(basic_3d_point), endp); const char* basic_3d_line = "-122.123,38.789,1050.0987 " "-122.123,39.789,1050.098"; ASSERT_TRUE(Coordinates::ParseVec3(basic_3d_line, &endp, &vec)); ASSERT_DOUBLE_EQ(38.789, vec.get_latitude()); ASSERT_DOUBLE_EQ(-122.123, vec.get_longitude()); ASSERT_TRUE(vec.has_altitude()); ASSERT_DOUBLE_EQ(1050.0987, vec.get_altitude()); ASSERT_TRUE(Coordinates::ParseVec3(endp, &endp, &vec)); ASSERT_DOUBLE_EQ(39.789, vec.get_latitude()); ASSERT_DOUBLE_EQ(-122.123, vec.get_longitude()); ASSERT_TRUE(vec.has_altitude()); ASSERT_DOUBLE_EQ(1050.098, vec.get_altitude()); } TEST_F(CoordinatesTest, TestParseVec3NoAltitude) { const char* basic_2d_point = "10.10,-20.20"; char *endp; Vec3 vec; ASSERT_TRUE(Coordinates::ParseVec3(basic_2d_point, &endp, &vec)); ASSERT_DOUBLE_EQ(-20.20, vec.get_latitude()); ASSERT_DOUBLE_EQ(10.10, vec.get_longitude()); ASSERT_FALSE(vec.has_altitude()); ASSERT_DOUBLE_EQ(0.0, vec.get_altitude()); const char* point2d_with_1space = "15.10, -24.20"; ASSERT_TRUE(Coordinates::ParseVec3(point2d_with_1space, &endp, &vec)); ASSERT_DOUBLE_EQ(-24.20, vec.get_latitude()); ASSERT_DOUBLE_EQ(15.10, vec.get_longitude()); ASSERT_FALSE(vec.has_altitude()); ASSERT_DOUBLE_EQ(0.0, vec.get_altitude()); const char* point2d_with_2spaces = "15.11 , -24.25"; ASSERT_TRUE(Coordinates::ParseVec3(point2d_with_2spaces, &endp, &vec)); ASSERT_DOUBLE_EQ(-24.25, vec.get_latitude()); ASSERT_DOUBLE_EQ(15.11, vec.get_longitude()); ASSERT_FALSE(vec.has_altitude()); ASSERT_DOUBLE_EQ(0.0, vec.get_altitude()); const char* basic_2d_line = "122.123,-38.789 " "122.123,-39.789"; ASSERT_TRUE(Coordinates::ParseVec3(basic_2d_line, &endp, &vec)); ASSERT_DOUBLE_EQ(-38.789, vec.get_latitude()); ASSERT_DOUBLE_EQ(122.123, vec.get_longitude()); ASSERT_FALSE(vec.has_altitude()); ASSERT_DOUBLE_EQ(0.0, vec.get_altitude()); ASSERT_TRUE(Coordinates::ParseVec3(endp, &endp, &vec)); ASSERT_DOUBLE_EQ(-39.789, vec.get_latitude()); ASSERT_DOUBLE_EQ(122.123, vec.get_longitude()); ASSERT_FALSE(vec.has_altitude()); ASSERT_DOUBLE_EQ(0.0, vec.get_altitude()); // How our own serializer emits <coordinates> const char* line_with_newlines = "\n" " -160.073803556017,22.0041773078075\n" " -160.121962433575,21.9639787234984\n" " -160.22633646805,21.8915919620539\n" " "; ASSERT_TRUE(Coordinates::ParseVec3(line_with_newlines, &endp, &vec)); const char* exponential_2d_pt = "1E-02, 2E-02"; // 0.01, 0.02 ASSERT_TRUE(Coordinates::ParseVec3(exponential_2d_pt, &endp, &vec)); ASSERT_DOUBLE_EQ(0.02, vec.get_latitude()); ASSERT_DOUBLE_EQ(0.01, vec.get_longitude()); ASSERT_FALSE(vec.has_altitude()); ASSERT_DOUBLE_EQ(0.0, vec.get_altitude()); // Ensure junk data is handled gracefully. const char* junk_coords1 = "this will not parse correctly"; ASSERT_FALSE(Coordinates::ParseVec3(junk_coords1, &endp, &vec)); const char* junk_coords2 = "0,foo"; // Will parse successfully. ASSERT_TRUE(Coordinates::ParseVec3(junk_coords2, &endp, &vec)); ASSERT_DOUBLE_EQ(0.0, vec.get_latitude()); ASSERT_DOUBLE_EQ(0.0, vec.get_longitude()); ASSERT_FALSE(vec.has_altitude()); ASSERT_DOUBLE_EQ(0.0, vec.get_altitude()); const char* junk_coords3 = "bar,0"; // Will parse successfully. ASSERT_TRUE(Coordinates::ParseVec3(junk_coords3, &endp, &vec)); ASSERT_DOUBLE_EQ(0.0, vec.get_latitude()); ASSERT_DOUBLE_EQ(0.0, vec.get_longitude()); ASSERT_FALSE(vec.has_altitude()); ASSERT_DOUBLE_EQ(0.0, vec.get_altitude()); const char* junk_coords4 = "\n"; // Will fail parsing. ASSERT_FALSE(Coordinates::ParseVec3(junk_coords4, &endp, &vec)); } TEST_F(CoordinatesTest, TestParsePoint) { // Parser gathers character data and sets element coordinates_->Parse("1.1,-2.2,3.3"); ASSERT_EQ(static_cast<size_t>(1), coordinates_->get_coordinates_array_size()); Vec3 vec = coordinates_->get_coordinates_array_at(0); ASSERT_DOUBLE_EQ(-2.2, vec.get_latitude()); ASSERT_DOUBLE_EQ(1.1, vec.get_longitude()); ASSERT_TRUE(vec.has_altitude()); ASSERT_DOUBLE_EQ(3.3, vec.get_altitude()); } TEST_F(CoordinatesTest, TestParseLine) { // Parser gathers character data and sets element coordinates_->Parse("1.1,-2.2,3.3 -5.1,32.9872,10000.3"); ASSERT_EQ(static_cast<size_t>(2), coordinates_->get_coordinates_array_size()); ASSERT_DOUBLE_EQ(-2.2, coordinates_->get_coordinates_array_at(0).get_latitude()); ASSERT_DOUBLE_EQ(1.1, coordinates_->get_coordinates_array_at(0).get_longitude()); ASSERT_TRUE(coordinates_->get_coordinates_array_at(0).has_altitude()); ASSERT_DOUBLE_EQ(3.3, coordinates_->get_coordinates_array_at(0).get_altitude()); } TEST_F(CoordinatesTest, TestParseBadSeparator) { // Ensure graceful handling of bad data. coordinates_->Parse("130.999*66.56083,75"); ASSERT_EQ(static_cast<size_t>(1), coordinates_->get_coordinates_array_size()); ASSERT_DOUBLE_EQ(75.0, coordinates_->get_coordinates_array_at(0).get_latitude()); ASSERT_DOUBLE_EQ(130.999, coordinates_->get_coordinates_array_at(0).get_longitude()); ASSERT_DOUBLE_EQ(0.0, coordinates_->get_coordinates_array_at(0).get_altitude()); } TEST_F(CoordinatesTest, TestClear) { // Clearing nothing results in nothing. coordinates_->Clear(); ASSERT_EQ(static_cast<size_t>(0), coordinates_->get_coordinates_array_size()); // Clearing one thing results in nothing. coordinates_->add_latlng(1,2); ASSERT_EQ(static_cast<size_t>(1), coordinates_->get_coordinates_array_size()); coordinates_->Clear(); ASSERT_EQ(static_cast<size_t>(0), coordinates_->get_coordinates_array_size()); // Clearing many things results in nothing. const size_t kCount(1001); for (size_t i = 0; i < kCount; ++i) { coordinates_->add_latlngalt(i,i,i); } ASSERT_EQ(kCount, coordinates_->get_coordinates_array_size()); coordinates_->Clear(); ASSERT_EQ(static_cast<size_t>(0), coordinates_->get_coordinates_array_size()); } // This typedef is a convenience for use with the CoordinatesSerializerStub. typedef std::vector<kmlbase::Vec3> Vec3Vector; // This class provides a mock Serializer specifically designed to capture // the output of the Coordinates::Serialize() method. Serialization of // <coordinates> follows a pattern no other KML element follows (it's a // simple element as far as XML is concerned, but the content does follow a // structure with its repeated coordinates tuples. class MockCoordinatesSerializer : public Serializer { public: // The MockCoordinatesSerializer appends each Vec3 emitted by the // coordinates serialize method. It is up to the caller to ensure that the // vector is in the desired state before using this class (empty, for // example). MockCoordinatesSerializer(Vec3Vector* vec3_vector) : vec3_vector_(vec3_vector), element_count_(0) { } // Each tuple in the <coordinates> content is emitted as a kmlbase::Vec3. virtual void SaveVec3(const kmlbase::Vec3& vec3) { vec3_vector_->push_back(vec3); } // This is called once before the Vec3's are emitted. virtual void BeginElementArray(int type_id, size_t element_count) { element_count_ += static_cast<int>(element_count); } // This is called once after all Vec3's are emitted. virtual void EndElementArray(int type_id) {} int get_element_count() const { return element_count_; } private: Vec3Vector* vec3_vector_; int element_count_; }; // Test serialization of <coordinates/> TEST_F(CoordinatesTest, TestSerializeNone) { Vec3Vector vec3_vector; MockCoordinatesSerializer mock(&vec3_vector); // This calls Coordinates::Serialize(). mock.SaveElement(coordinates_); ASSERT_TRUE(vec3_vector.empty()); ASSERT_EQ(0, mock.get_element_count()); } // Test serialization of <coordinates>1.1,2.2,3.3</coordinates>. TEST_F(CoordinatesTest, TestSerializeOne) { Vec3 vec3(1.1, 2.2, 3.3); coordinates_->add_vec3(vec3); Vec3Vector vec3_vector; MockCoordinatesSerializer mock(&vec3_vector); // This calls Coordinates::Serialize(). mock.SaveElement(coordinates_); ASSERT_EQ(static_cast<size_t>(1), vec3_vector.size()); ASSERT_EQ(1, mock.get_element_count()); ASSERT_EQ(vec3.get_latitude(), vec3_vector[0].get_latitude()); ASSERT_EQ(vec3.get_longitude(), vec3_vector[0].get_longitude()); ASSERT_EQ(vec3.has_altitude(), vec3_vector[0].has_altitude()); ASSERT_EQ(vec3.get_altitude(), vec3_vector[0].get_altitude()); } // Test serialization of: // <coordinates>0.2,0.1,0.3 1.2,1.1,1.3 2.2,2.1,2.3 ... </coordinates>/ TEST_F(CoordinatesTest, TestSerializeMany) { const size_t kNumTuples = 47; const double kLatFrac = 0.1; const double kLngFrac = 0.2; const double kAltFrac = 0.3; for (size_t i = 0; i < kNumTuples; ++i) { coordinates_->add_latlngalt(i + kLatFrac, i + kLngFrac, i + kAltFrac); } Vec3Vector vec3_vector; MockCoordinatesSerializer mock(&vec3_vector); // This calls Coordinates::Serialize(). mock.SaveElement(coordinates_); ASSERT_EQ(kNumTuples, vec3_vector.size()); ASSERT_EQ(static_cast<int>(kNumTuples), mock.get_element_count()); for (size_t i = 0; i < kNumTuples; ++i) { ASSERT_EQ(i + kLatFrac, vec3_vector[i].get_latitude()); ASSERT_EQ(i + kLngFrac, vec3_vector[i].get_longitude()); ASSERT_TRUE(vec3_vector[i].has_altitude()); ASSERT_EQ(i + kAltFrac, vec3_vector[i].get_altitude()); } } // Coordinate tuples must be separated by a space. However, the world is // imperfect and thus we try to do the right thing with this: // <coordinates>1,2,3,4,5,6,7,8,9</coordinates>, where the "right thing" is // to take it as three lng,lat,alt tuples. This is Google Earth's behavior. TEST_F(CoordinatesTest, TestCommaSeparators) { coordinates_->Parse("1,2,3,4,5,6,7,8,9"); ASSERT_EQ(static_cast<size_t>(3), coordinates_->get_coordinates_array_size()); ASSERT_DOUBLE_EQ(2.0, coordinates_->get_coordinates_array_at(0).get_latitude()); ASSERT_DOUBLE_EQ(1.0, coordinates_->get_coordinates_array_at(0).get_longitude()); ASSERT_DOUBLE_EQ(3.0, coordinates_->get_coordinates_array_at(0).get_altitude()); ASSERT_DOUBLE_EQ(5.0, coordinates_->get_coordinates_array_at(1).get_latitude()); ASSERT_DOUBLE_EQ(4.0, coordinates_->get_coordinates_array_at(1).get_longitude()); ASSERT_DOUBLE_EQ(6.0, coordinates_->get_coordinates_array_at(1).get_altitude()); ASSERT_DOUBLE_EQ(8.0, coordinates_->get_coordinates_array_at(2).get_latitude()); ASSERT_DOUBLE_EQ(7.0, coordinates_->get_coordinates_array_at(2).get_longitude()); ASSERT_DOUBLE_EQ(9.0, coordinates_->get_coordinates_array_at(2).get_altitude()); } // Test Point. class PointTest : public testing::Test { protected: virtual void SetUp() { point_ = KmlFactory::GetFactory()->CreatePoint(); } PointPtr point_; }; TEST_F(PointTest, TestType) { ASSERT_EQ(Type_Point, point_->Type()); ASSERT_TRUE(point_->IsA(Type_Point)); ASSERT_TRUE(point_->IsA(Type_Geometry)); ASSERT_TRUE(point_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(PointTest, TestDefaults) { ASSERT_FALSE(point_->has_id()); ASSERT_FALSE(point_->has_targetid()); ASSERT_FALSE(point_->has_extrude()); ASSERT_FALSE(point_->get_extrude()); ASSERT_FALSE(point_->has_altitudemode()); ASSERT_TRUE(ALTITUDEMODE_CLAMPTOGROUND == point_->get_altitudemode()); ASSERT_FALSE(point_->has_gx_altitudemode()); ASSERT_TRUE(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR == point_->get_gx_altitudemode()); ASSERT_FALSE(point_->has_coordinates()); ASSERT_TRUE(NULL == point_->get_coordinates()); } // Verify setting default makes has_xxx() true: TEST_F(PointTest, TestSetToDefaultValues) { point_->set_extrude(point_->get_extrude()); point_->set_altitudemode(point_->get_altitudemode()); point_->set_gx_altitudemode(point_->get_gx_altitudemode()); point_->set_coordinates(NULL); // should not crash ASSERT_TRUE(point_->has_extrude()); ASSERT_TRUE(point_->has_altitudemode()); ASSERT_TRUE(point_->has_gx_altitudemode()); ASSERT_FALSE(point_->has_coordinates()); // ptr is null } // Verify set, get, has, clear: TEST_F(PointTest, TestSetGetHasClear) { // Non-default values: bool extrude = true; AltitudeModeEnum altitudemode = ALTITUDEMODE_RELATIVETOGROUND; GxAltitudeModeEnum gx_altitudemode = GX_ALTITUDEMODE_RELATIVETOSEAFLOOR; CoordinatesPtr coordinates = KmlFactory::GetFactory()->CreateCoordinates(); const char* id = "point-id"; const char* targetid = "point-targetid"; // Set all fields: point_->set_id(id); point_->set_targetid(targetid); point_->set_extrude(extrude); point_->set_altitudemode(altitudemode); point_->set_gx_altitudemode(gx_altitudemode); point_->set_coordinates(coordinates); // Verify getter and has_xxx(): ASSERT_TRUE(point_->has_id()); ASSERT_EQ(id, point_->get_id()); ASSERT_TRUE(point_->has_targetid()); ASSERT_EQ(targetid, point_->get_targetid()); ASSERT_TRUE(point_->has_extrude()); ASSERT_EQ(extrude, point_->get_extrude()); ASSERT_TRUE(point_->has_altitudemode()); ASSERT_EQ(altitudemode, point_->get_altitudemode()); ASSERT_TRUE(point_->has_gx_altitudemode()); ASSERT_EQ(gx_altitudemode, point_->get_gx_altitudemode()); ASSERT_TRUE(point_->has_coordinates()); ASSERT_EQ(coordinates, point_->get_coordinates()); // Clear all fields: point_->clear_id(); point_->clear_targetid(); point_->clear_extrude(); point_->clear_altitudemode(); point_->clear_gx_altitudemode(); point_->clear_coordinates(); } TEST_F(PointTest, TestSerialize) { point_->set_id("point-id"); point_->set_extrude(true); point_->set_coordinates(KmlFactory::GetFactory()->CreateCoordinates()); string expected( "<Point id=\"point-id\">" "<extrude>1</extrude>" "<coordinates/>" "</Point>" ); ASSERT_EQ(expected, SerializeRaw(point_)); } TEST_F(PointTest, TestSerializeParseAll) { point_->set_id("point-id"); point_->set_extrude(false); point_->set_gx_altitudemode(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR); point_->set_coordinates(KmlFactory::GetFactory()->CreateCoordinates()); string expected( "<Point id=\"point-id\">" "<extrude>0</extrude>" "<gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>" "<coordinates/>" "</Point>" ); ASSERT_EQ(expected, SerializeRaw(point_)); string errors; ElementPtr element = Parse(expected, &errors); ASSERT_TRUE(element); ASSERT_TRUE(errors.empty()); PointPtr point = AsPoint(element); ASSERT_TRUE(point); ASSERT_TRUE(point->has_id()); ASSERT_EQ(string("point-id"), point->get_id()); ASSERT_TRUE(point->has_extrude()); ASSERT_EQ(0, point->get_extrude()); ASSERT_FALSE(point->has_altitudemode()); ASSERT_TRUE(point->has_gx_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR, point->get_gx_altitudemode()); } // Test LineString. class LineStringTest : public testing::Test { protected: virtual void SetUp() { linestring_ = KmlFactory::GetFactory()->CreateLineString(); } LineStringPtr linestring_; }; TEST_F(LineStringTest, TestType) { ASSERT_EQ(Type_LineString, linestring_->Type()); ASSERT_TRUE(linestring_->IsA(Type_LineString)); ASSERT_TRUE(linestring_->IsA(Type_Geometry)); ASSERT_TRUE(linestring_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(LineStringTest, TestDefaults) { ASSERT_FALSE(linestring_->has_id()); ASSERT_FALSE(linestring_->has_targetid()); ASSERT_FALSE(linestring_->has_extrude()); ASSERT_FALSE(linestring_->get_extrude()); ASSERT_FALSE(linestring_->has_tessellate()); ASSERT_FALSE(linestring_->get_tessellate()); ASSERT_FALSE(linestring_->has_altitudemode()); ASSERT_EQ(ALTITUDEMODE_CLAMPTOGROUND, linestring_->get_altitudemode()); ASSERT_FALSE(linestring_->has_gx_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR, linestring_->get_gx_altitudemode()); ASSERT_FALSE(linestring_->has_coordinates()); } // Verify setting default makes has_xxx() true: TEST_F(LineStringTest, TestSetToDefaultValues) { linestring_->set_extrude(linestring_->get_extrude()); linestring_->set_tessellate(linestring_->get_tessellate()); linestring_->set_altitudemode(linestring_->get_altitudemode()); linestring_->set_gx_altitudemode(linestring_->get_gx_altitudemode()); linestring_->set_coordinates(NULL); // should not crash ASSERT_TRUE(linestring_->has_extrude()); ASSERT_TRUE(linestring_->has_tessellate()); ASSERT_TRUE(linestring_->has_altitudemode()); ASSERT_TRUE(linestring_->has_gx_altitudemode()); ASSERT_FALSE(linestring_->has_coordinates()); // ptr is null } // Verify set, get, has, clear: TEST_F(LineStringTest, TestSetGetHasClear) { // Non-default values: bool extrude = true; bool tessellate = true; AltitudeModeEnum altitudemode = ALTITUDEMODE_RELATIVETOGROUND; GxAltitudeModeEnum gx_altitudemode = GX_ALTITUDEMODE_RELATIVETOSEAFLOOR; CoordinatesPtr coordinates = KmlFactory::GetFactory()->CreateCoordinates(); // Set all fields: linestring_->set_extrude(extrude); linestring_->set_tessellate(tessellate); linestring_->set_altitudemode(altitudemode); linestring_->set_gx_altitudemode(gx_altitudemode); linestring_->set_coordinates(coordinates); // Verify getter and has_xxx(): ASSERT_TRUE(linestring_->has_extrude()); ASSERT_EQ(extrude, linestring_->get_extrude()); ASSERT_TRUE(linestring_->has_tessellate()); ASSERT_EQ(tessellate, linestring_->get_tessellate()); ASSERT_TRUE(linestring_->has_altitudemode()); ASSERT_EQ(altitudemode, linestring_->get_altitudemode()); ASSERT_TRUE(linestring_->has_gx_altitudemode()); ASSERT_EQ(gx_altitudemode, linestring_->get_gx_altitudemode()); ASSERT_TRUE(linestring_->has_coordinates()); ASSERT_EQ(coordinates, linestring_->get_coordinates()); // Clear all fields: linestring_->clear_extrude(); linestring_->clear_tessellate(); linestring_->clear_altitudemode(); linestring_->clear_gx_altitudemode(); linestring_->clear_coordinates(); } TEST_F(LineStringTest, TestSerialize) { linestring_->set_id("linestring-id"); linestring_->set_tessellate(true); linestring_->set_coordinates(KmlFactory::GetFactory()->CreateCoordinates()); string expected( "<LineString id=\"linestring-id\">" "<tessellate>1</tessellate>" "<coordinates/>" "</LineString>" ); ASSERT_EQ(expected, SerializeRaw(linestring_)); } TEST_F(LineStringTest, TestSerializeParseAll) { linestring_->set_id("linestring-id"); linestring_->set_extrude(true); linestring_->set_tessellate(true); linestring_->set_gx_altitudemode(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR); linestring_->set_coordinates(KmlFactory::GetFactory()->CreateCoordinates()); string expected( "<LineString id=\"linestring-id\">" "<extrude>1</extrude>" "<tessellate>1</tessellate>" "<gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>" "<coordinates/>" "</LineString>" ); ASSERT_EQ(expected, SerializeRaw(linestring_)); string errors; ElementPtr element = Parse(expected, &errors); ASSERT_TRUE(element); ASSERT_TRUE(errors.empty()); LineStringPtr linestring = AsLineString(element); ASSERT_TRUE(linestring); ASSERT_TRUE(linestring->has_id()); ASSERT_EQ(string("linestring-id"), linestring->get_id()); ASSERT_TRUE(linestring->has_extrude()); ASSERT_EQ(1, linestring->get_extrude()); ASSERT_TRUE(linestring->has_tessellate()); ASSERT_EQ(1, linestring->get_tessellate()); ASSERT_FALSE(linestring->has_altitudemode()); ASSERT_TRUE(linestring->has_gx_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR, linestring->get_gx_altitudemode()); } // Test LinearRing. class LinearRingTest : public testing::Test { protected: virtual void SetUp() { linearring_ = KmlFactory::GetFactory()->CreateLinearRing(); } LinearRingPtr linearring_; }; TEST_F(LinearRingTest, TestType) { ASSERT_EQ(Type_LinearRing, linearring_->Type()); ASSERT_TRUE(linearring_->IsA(Type_LinearRing)); ASSERT_TRUE(linearring_->IsA(Type_Geometry)); ASSERT_TRUE(linearring_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(LinearRingTest, TestDefaults) { ASSERT_FALSE(linearring_->has_id()); ASSERT_FALSE(linearring_->has_targetid()); ASSERT_FALSE(linearring_->has_extrude()); ASSERT_FALSE(linearring_->get_extrude()); ASSERT_FALSE(linearring_->has_tessellate()); ASSERT_FALSE(linearring_->get_tessellate()); ASSERT_FALSE(linearring_->has_altitudemode()); ASSERT_EQ(ALTITUDEMODE_CLAMPTOGROUND, linearring_->get_altitudemode()); ASSERT_FALSE(linearring_->has_gx_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR, linearring_->get_gx_altitudemode()); ASSERT_FALSE(linearring_->has_coordinates()); } // Verify setting default makes has_xxx() true: TEST_F(LinearRingTest, TestSetToDefaultValues) { linearring_->set_extrude(linearring_->get_extrude()); linearring_->set_tessellate(linearring_->get_tessellate()); linearring_->set_altitudemode(linearring_->get_altitudemode()); linearring_->set_gx_altitudemode(linearring_->get_gx_altitudemode()); linearring_->set_coordinates(NULL); // should not crash ASSERT_TRUE(linearring_->has_extrude()); ASSERT_TRUE(linearring_->has_tessellate()); ASSERT_TRUE(linearring_->has_altitudemode()); ASSERT_TRUE(linearring_->has_gx_altitudemode()); ASSERT_FALSE(linearring_->has_coordinates()); // ptr is null } // Verify set, get, has, clear: TEST_F(LinearRingTest, TestSetGetHasClear) { // Non-default values: bool extrude = true; bool tessellate = true; AltitudeModeEnum altitudemode = ALTITUDEMODE_RELATIVETOGROUND; GxAltitudeModeEnum gx_altitudemode = GX_ALTITUDEMODE_RELATIVETOSEAFLOOR; CoordinatesPtr coordinates = KmlFactory::GetFactory()->CreateCoordinates(); // Set all fields: linearring_->set_extrude(extrude); linearring_->set_tessellate(tessellate); linearring_->set_altitudemode(altitudemode); linearring_->set_gx_altitudemode(gx_altitudemode); linearring_->set_coordinates(coordinates); // Verify getter and has_xxx(): ASSERT_TRUE(linearring_->has_extrude()); ASSERT_EQ(extrude, linearring_->get_extrude()); ASSERT_TRUE(linearring_->has_tessellate()); ASSERT_EQ(tessellate, linearring_->get_tessellate()); ASSERT_TRUE(linearring_->has_altitudemode()); ASSERT_EQ(altitudemode, linearring_->get_altitudemode()); ASSERT_TRUE(linearring_->has_gx_altitudemode()); ASSERT_EQ(gx_altitudemode, linearring_->get_gx_altitudemode()); ASSERT_TRUE(linearring_->has_coordinates()); ASSERT_EQ(coordinates, linearring_->get_coordinates()); // Clear all fields: linearring_->clear_extrude(); linearring_->clear_tessellate(); linearring_->clear_altitudemode(); linearring_->clear_gx_altitudemode(); linearring_->clear_coordinates(); } TEST_F(LinearRingTest, TestSerialize) { linearring_->set_id("linearring-id"); linearring_->set_tessellate(false); linearring_->set_coordinates(KmlFactory::GetFactory()->CreateCoordinates()); string expected( "<LinearRing id=\"linearring-id\">" "<tessellate>0</tessellate>" "<coordinates/>" "</LinearRing>" ); ASSERT_EQ(expected, SerializeRaw(linearring_)); } TEST_F(LinearRingTest, TestSerializeParseAll) { linearring_->set_id("linearring-id"); linearring_->set_extrude(false); linearring_->set_tessellate(false); linearring_->set_gx_altitudemode(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR); linearring_->set_coordinates(KmlFactory::GetFactory()->CreateCoordinates()); string expected( "<LinearRing id=\"linearring-id\">" "<extrude>0</extrude>" "<tessellate>0</tessellate>" "<gx:altitudeMode>clampToSeaFloor</gx:altitudeMode>" "<coordinates/>" "</LinearRing>" ); ASSERT_EQ(expected, SerializeRaw(linearring_)); string errors; ElementPtr element = Parse(expected, &errors); ASSERT_TRUE(element); ASSERT_TRUE(errors.empty()); LinearRingPtr linearring = AsLinearRing(element); ASSERT_TRUE(linearring); ASSERT_TRUE(linearring->has_id()); ASSERT_EQ(string("linearring-id"), linearring->get_id()); ASSERT_TRUE(linearring->has_extrude()); ASSERT_EQ(0, linearring->get_extrude()); ASSERT_TRUE(linearring->has_tessellate()); ASSERT_EQ(0, linearring->get_tessellate()); ASSERT_FALSE(linearring->has_altitudemode()); ASSERT_TRUE(linearring->has_gx_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR, linearring->get_gx_altitudemode()); } // Test OuterBoundaryIs. class OuterBoundaryIsTest : public testing::Test { protected: virtual void SetUp() { outerboundaryis_ = KmlFactory::GetFactory()->CreateOuterBoundaryIs(); } OuterBoundaryIsPtr outerboundaryis_; }; TEST_F(OuterBoundaryIsTest, TestType) { ASSERT_EQ(Type_outerBoundaryIs, outerboundaryis_->Type()); ASSERT_TRUE(outerboundaryis_->IsA(Type_outerBoundaryIs)); } // Verify proper defaults: TEST_F(OuterBoundaryIsTest, TestDefaults) { ASSERT_FALSE(outerboundaryis_->has_linearring()); } TEST_F(OuterBoundaryIsTest, TestSetGetHasClear) { // Give it the only possible child: outerboundaryis_->set_linearring( KmlFactory::GetFactory()->CreateLinearRing()); ASSERT_TRUE(outerboundaryis_->has_linearring()); ASSERT_TRUE(outerboundaryis_->get_linearring()); // Clear it and verify we're back to the default state. outerboundaryis_->clear_linearring(); } // Test InnerBoundaryIs. class InnerBoundaryIsTest : public testing::Test { protected: virtual void SetUp() { innerboundaryis_ = KmlFactory::GetFactory()->CreateInnerBoundaryIs(); } InnerBoundaryIsPtr innerboundaryis_; }; TEST_F(InnerBoundaryIsTest, TestType) { ASSERT_EQ(Type_innerBoundaryIs, innerboundaryis_->Type()); ASSERT_TRUE(innerboundaryis_->IsA(Type_innerBoundaryIs)); } // Verify proper defaults: TEST_F(InnerBoundaryIsTest, TestDefaults) { ASSERT_FALSE(innerboundaryis_->has_linearring()); } TEST_F(InnerBoundaryIsTest, TestSetGetHasClear) { // Give it the only possible child: innerboundaryis_->set_linearring( KmlFactory::GetFactory()->CreateLinearRing()); ASSERT_TRUE(innerboundaryis_->has_linearring()); ASSERT_TRUE(innerboundaryis_->get_linearring()); // Clear it and verify we're back to the default state. innerboundaryis_->clear_linearring(); } // TestPolygon class PolygonTest : public testing::Test { protected: virtual void SetUp() { polygon_ = KmlFactory::GetFactory()->CreatePolygon(); } PolygonPtr polygon_; }; // Verify proper Type. TEST_F(PolygonTest, TestType) { ASSERT_EQ(Type_Polygon, polygon_->Type()); ASSERT_TRUE(polygon_->IsA(Type_Polygon)); ASSERT_TRUE(polygon_->IsA(Type_Geometry)); ASSERT_TRUE(polygon_->IsA(Type_Object)); } // Verify proper defaults. TEST_F(PolygonTest, TestDefaults) { ASSERT_FALSE(polygon_->has_id()); ASSERT_FALSE(polygon_->has_targetid()); ASSERT_FALSE(polygon_->has_extrude()); ASSERT_FALSE(polygon_->get_extrude()); ASSERT_FALSE(polygon_->has_tessellate()); ASSERT_FALSE(polygon_->get_tessellate()); ASSERT_FALSE(polygon_->has_altitudemode()); ASSERT_EQ(ALTITUDEMODE_CLAMPTOGROUND, polygon_->get_altitudemode()); ASSERT_FALSE(polygon_->has_gx_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR, polygon_->get_gx_altitudemode()); ASSERT_FALSE(polygon_->has_outerboundaryis()); ASSERT_EQ(static_cast<size_t>(0), polygon_->get_innerboundaryis_array_size()); } // Verify setting default makes has_xxx() true: TEST_F(PolygonTest, TestSetToDefaultValues) { polygon_->set_extrude(polygon_->get_extrude()); polygon_->set_tessellate(polygon_->get_tessellate()); polygon_->set_altitudemode(polygon_->get_altitudemode()); polygon_->set_gx_altitudemode(polygon_->get_gx_altitudemode()); polygon_->set_outerboundaryis(NULL); ASSERT_TRUE(polygon_->has_extrude()); ASSERT_TRUE(polygon_->has_tessellate()); ASSERT_TRUE(polygon_->has_altitudemode()); ASSERT_TRUE(polygon_->has_gx_altitudemode()); ASSERT_FALSE(polygon_->has_outerboundaryis()); // ptr is null } // Verify set, get, has, clear: TEST_F(PolygonTest, TestSetGetHasClear) { // Non-default values: bool extrude = true; bool tessellate = true; AltitudeModeEnum altitudemode = ALTITUDEMODE_RELATIVETOGROUND; GxAltitudeModeEnum gx_altitudemode = GX_ALTITUDEMODE_RELATIVETOSEAFLOOR; OuterBoundaryIsPtr outerboundaryis = KmlFactory::GetFactory()->CreateOuterBoundaryIs(); // Set all fields: polygon_->set_extrude(extrude); polygon_->set_tessellate(tessellate); polygon_->set_altitudemode(altitudemode); polygon_->set_gx_altitudemode(gx_altitudemode); polygon_->set_outerboundaryis(outerboundaryis); // Verify getter and has_xxx(): ASSERT_TRUE(polygon_->has_extrude()); ASSERT_EQ(extrude, polygon_->get_extrude()); ASSERT_TRUE(polygon_->has_tessellate()); ASSERT_EQ(tessellate, polygon_->get_tessellate()); ASSERT_TRUE(polygon_->has_altitudemode()); ASSERT_EQ(altitudemode, polygon_->get_altitudemode()); ASSERT_TRUE(polygon_->has_gx_altitudemode()); ASSERT_EQ(gx_altitudemode, polygon_->get_gx_altitudemode()); ASSERT_TRUE(polygon_->has_outerboundaryis()); ASSERT_EQ(outerboundaryis, polygon_->get_outerboundaryis()); // Clear all fields: polygon_->clear_extrude(); polygon_->clear_tessellate(); polygon_->clear_altitudemode(); polygon_->clear_gx_altitudemode(); polygon_->clear_outerboundaryis(); } TEST_F(PolygonTest, TestSerialize) { polygon_->set_id("polygon-id"); polygon_->set_altitudemode(ALTITUDEMODE_ABSOLUTE); polygon_->set_outerboundaryis( KmlFactory::GetFactory()->CreateOuterBoundaryIs()); string expected( "<Polygon id=\"polygon-id\">" "<altitudeMode>absolute</altitudeMode>" "<outerBoundaryIs/>" "</Polygon>" ); ASSERT_EQ(expected, SerializeRaw(polygon_)); } TEST_F(PolygonTest, TestSerializeParseAll) { polygon_->set_id("polygon-id"); polygon_->set_extrude(true); polygon_->set_tessellate(true); polygon_->set_gx_altitudemode(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR); polygon_->set_outerboundaryis( KmlFactory::GetFactory()->CreateOuterBoundaryIs()); string expected( "<Polygon id=\"polygon-id\">" "<extrude>1</extrude>" "<tessellate>1</tessellate>" "<gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>" "<outerBoundaryIs/>" "</Polygon>" ); ASSERT_EQ(expected, SerializeRaw(polygon_)); string errors; ElementPtr element = Parse(expected, &errors); ASSERT_TRUE(element); ASSERT_TRUE(errors.empty()); PolygonPtr polygon = AsPolygon(element); ASSERT_TRUE(polygon); ASSERT_TRUE(polygon->has_id()); ASSERT_EQ(string("polygon-id"), polygon->get_id()); ASSERT_TRUE(polygon->has_extrude()); ASSERT_EQ(1, polygon->get_extrude()); ASSERT_TRUE(polygon->has_tessellate()); ASSERT_EQ(1, polygon->get_tessellate()); ASSERT_FALSE(polygon->has_altitudemode()); ASSERT_TRUE(polygon->has_gx_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR, polygon->get_gx_altitudemode()); ASSERT_TRUE(polygon->has_outerboundaryis()); } // Test MultiGeometry. class MultiGeometryTest : public testing::Test { protected: virtual void SetUp() { multigeometry_ = KmlFactory::GetFactory()->CreateMultiGeometry(); } MultiGeometryPtr multigeometry_; }; TEST_F(MultiGeometryTest, TestType) { ASSERT_EQ(Type_MultiGeometry, multigeometry_->Type()); ASSERT_TRUE(multigeometry_->IsA(Type_MultiGeometry)); ASSERT_TRUE(multigeometry_->IsA(Type_Geometry)); ASSERT_TRUE(multigeometry_->IsA(Type_Object)); } TEST_F(MultiGeometryTest, TestDefaults) { ASSERT_FALSE(multigeometry_->has_id()); ASSERT_FALSE(multigeometry_->has_targetid()); ASSERT_EQ(static_cast<size_t>(0), multigeometry_->get_geometry_array_size()); } TEST_F(MultiGeometryTest, TestAddGetGeometries) { // Create some Geometries and give them to the MultiGeometry. multigeometry_->add_geometry(KmlFactory::GetFactory()->CreatePoint()); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreateMultiGeometry()); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreatePolygon()); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreateModel()); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreateLineString()); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreateLinearRing()); // Verify the proper size and order of the geometry array: ASSERT_EQ(static_cast<size_t>(6), multigeometry_->get_geometry_array_size()); ASSERT_EQ(Type_Point, multigeometry_->get_geometry_array_at(0)->Type()); ASSERT_EQ(Type_MultiGeometry, multigeometry_->get_geometry_array_at(1)->Type()); ASSERT_EQ(Type_Polygon, multigeometry_->get_geometry_array_at(2)->Type()); ASSERT_EQ(Type_Model, multigeometry_->get_geometry_array_at(3)->Type()); ASSERT_EQ(Type_LineString, multigeometry_->get_geometry_array_at(4)->Type()); ASSERT_EQ(Type_LinearRing, multigeometry_->get_geometry_array_at(5)->Type()); } TEST_F(MultiGeometryTest, TestSerialize) { multigeometry_->set_id("multigeometry-id"); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreatePoint()); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreateLineString()); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreateLinearRing()); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreatePolygon()); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreateModel()); multigeometry_->add_geometry(KmlFactory::GetFactory()->CreateMultiGeometry()); string expected( "<MultiGeometry id=\"multigeometry-id\">" "<Point/>" "<LineString/>" "<LinearRing/>" "<Polygon/>" "<Model/>" "<MultiGeometry/>" "</MultiGeometry>" ); ASSERT_EQ(expected, SerializeRaw(multigeometry_)); } // Test gx:Track. class GxTrackTest: public testing::Test { protected: virtual void SetUp() { gx_track_= KmlFactory::GetFactory()->CreateGxTrack(); } GxTrackPtr gx_track_; }; TEST_F(GxTrackTest, TestType) { ASSERT_EQ(Type_GxTrack, gx_track_->Type()); ASSERT_TRUE(gx_track_->IsA(Type_GxTrack)); ASSERT_TRUE(gx_track_->IsA(Type_Geometry)); ASSERT_TRUE(gx_track_->IsA(Type_Object)); } TEST_F(GxTrackTest, TestDefaults) { ASSERT_FALSE(gx_track_->has_id()); ASSERT_FALSE(gx_track_->has_targetid()); ASSERT_EQ(static_cast<size_t>(0), gx_track_->get_when_array_size()); ASSERT_EQ(static_cast<size_t>(0), gx_track_->get_gx_coord_array_size()); ASSERT_EQ(static_cast<size_t>(0), gx_track_->get_gx_angles_array_size()); ASSERT_FALSE(gx_track_->has_model()); ASSERT_FALSE(gx_track_->has_extendeddata()); } TEST_F(GxTrackTest, TestSetGet) { // <when> arrays const string when0("2010-02-07T19:57:44Z"); const string when1("2010-02-07T19:57:45Z"); gx_track_->add_when(when0); gx_track_->add_when(when1); ASSERT_EQ(static_cast<size_t>(2), gx_track_->get_when_array_size()); ASSERT_EQ(when0, gx_track_->get_when_array_at(0)); ASSERT_EQ(when1, gx_track_->get_when_array_at(1)); // <gx:coord> arrays const Vec3 coord0(-122.0, 37.1, 100.2); const Vec3 coord1(-122.1, 37.2, 100.3); gx_track_->add_gx_coord(coord0); gx_track_->add_gx_coord(coord1); ASSERT_EQ(static_cast<size_t>(2), gx_track_->get_gx_coord_array_size()); ASSERT_TRUE(coord0 == gx_track_->get_gx_coord_array_at(0)); ASSERT_TRUE(coord1 == gx_track_->get_gx_coord_array_at(1)); // <gx:angles> arrays const Vec3 angles0(-1.0, 7.1, 10.2); const Vec3 angles1(-1.1, 7.2, 10.3); gx_track_->add_gx_angles(angles0); gx_track_->add_gx_angles(angles1); ASSERT_EQ(static_cast<size_t>(2), gx_track_->get_gx_angles_array_size()); ASSERT_TRUE(angles0 == gx_track_->get_gx_angles_array_at(0)); ASSERT_TRUE(angles1 == gx_track_->get_gx_angles_array_at(1)); // <Model> gx_track_->set_model(KmlFactory::GetFactory()->CreateModel()); ASSERT_TRUE(gx_track_->has_model()); gx_track_->clear_model(); ASSERT_FALSE(gx_track_->has_model()); // <ExtendedData> gx_track_->set_extendeddata(KmlFactory::GetFactory()->CreateExtendedData()); ASSERT_TRUE(gx_track_->has_extendeddata()); gx_track_->clear_extendeddata(); ASSERT_FALSE(gx_track_->has_extendeddata()); } TEST_F(GxTrackTest, TestParse) { const string kGxTrackKml( "<gx:Track>" "<altitudeMode>relativeToGround</altitudeMode>" "<when>2010-02-07T19:57:44Z</when>" "<when>2010-02-07T19:57:45Z</when>" "<gx:coord>-122.1 37.2 100.3</gx:coord>" "<gx:coord>-122.4 37.5 100.6</gx:coord>" "<gx:angles>-1.1 7.2 10.3</gx:angles>" "<gx:angles>-1.4 7.5 10.6</gx:angles>" "<Model/>" "<ExtendedData/>" "</gx:Track>" ); string errors; ElementPtr element = Parse(kGxTrackKml, &errors); ASSERT_TRUE(element); ASSERT_TRUE(errors.empty()); const GxTrackPtr gx_track = AsGxTrack(element); ASSERT_TRUE(gx_track); ASSERT_TRUE(gx_track->has_altitudemode()); ASSERT_EQ(ALTITUDEMODE_RELATIVETOGROUND, gx_track->get_altitudemode()); ASSERT_EQ(static_cast<size_t>(2), gx_track->get_when_array_size()); ASSERT_EQ("2010-02-07T19:57:44Z", gx_track->get_when_array_at(0)); ASSERT_EQ("2010-02-07T19:57:45Z", gx_track->get_when_array_at(1)); ASSERT_EQ(static_cast<size_t>(2), gx_track->get_gx_coord_array_size()); ASSERT_TRUE(Vec3(-122.1, 37.2, 100.3) == gx_track->get_gx_coord_array_at(0)); ASSERT_TRUE(Vec3(-122.4, 37.5, 100.6) == gx_track->get_gx_coord_array_at(1)); ASSERT_EQ(static_cast<size_t>(2), gx_track->get_gx_angles_array_size()); ASSERT_TRUE(Vec3(-1.1, 7.2, 10.3) == gx_track->get_gx_angles_array_at(0)); ASSERT_TRUE(Vec3(-1.4, 7.5, 10.6) == gx_track->get_gx_angles_array_at(1)); ASSERT_TRUE(gx_track->has_model()); ASSERT_TRUE(gx_track->has_extendeddata()); } TEST_F(GxTrackTest, TestSerialize) { gx_track_->set_altitudemode(ALTITUDEMODE_RELATIVETOGROUND); ASSERT_TRUE(gx_track_->has_altitudemode()); const string when0("2010-02-07T19:57:44Z"); const string when1("2010-02-07T19:57:45Z"); gx_track_->add_when(when0); gx_track_->add_when(when1); const Vec3 coord0(-122.1, 37.2, 100.3); const Vec3 coord1(-122.4, 37.5, 100.6); gx_track_->add_gx_coord(coord0); gx_track_->add_gx_coord(coord1); const Vec3 angles0(-1.1, 7.2, 10.3); const Vec3 angles1(-1.4, 7.5, 10.6); gx_track_->add_gx_angles(angles0); gx_track_->add_gx_angles(angles1); gx_track_->set_model(KmlFactory::GetFactory()->CreateModel()); gx_track_->set_extendeddata(KmlFactory::GetFactory()->CreateExtendedData()); const string kExpected( "<gx:Track>" "<altitudeMode>relativeToGround</altitudeMode>" "<when>2010-02-07T19:57:44Z</when>" "<when>2010-02-07T19:57:45Z</when>" "<gx:coord>-122.1 37.2 100.3</gx:coord>" "<gx:coord>-122.4 37.5 100.6</gx:coord>" "<gx:angles>-1.1 7.2 10.3</gx:angles>" "<gx:angles>-1.4 7.5 10.6</gx:angles>" "<Model/>" "<ExtendedData/>" "</gx:Track>" ); ASSERT_EQ(kExpected, SerializeRaw(gx_track_)); } // Test gx:MultiTrack. class GxMultiTrackTest: public testing::Test { protected: virtual void SetUp() { gx_multitrack_= KmlFactory::GetFactory()->CreateGxMultiTrack(); } GxMultiTrackPtr gx_multitrack_; }; TEST_F(GxMultiTrackTest, TestType) { ASSERT_EQ(Type_GxMultiTrack, gx_multitrack_->Type()); ASSERT_TRUE(gx_multitrack_->IsA(Type_GxMultiTrack)); ASSERT_TRUE(gx_multitrack_->IsA(Type_Geometry)); ASSERT_TRUE(gx_multitrack_->IsA(Type_Object)); } TEST_F(GxMultiTrackTest, TestDefaults) { ASSERT_FALSE(gx_multitrack_->has_id()); ASSERT_FALSE(gx_multitrack_->has_targetid()); ASSERT_FALSE(gx_multitrack_->has_gx_interpolate()); ASSERT_FALSE(gx_multitrack_->get_gx_interpolate()); ASSERT_EQ(static_cast<size_t>(0), gx_multitrack_->get_gx_track_array_size()); } TEST_F(GxMultiTrackTest, TestSetGet) { gx_multitrack_->set_gx_interpolate(true); ASSERT_TRUE(gx_multitrack_->has_gx_interpolate()); ASSERT_TRUE(gx_multitrack_->get_gx_interpolate()); gx_multitrack_->clear_gx_interpolate(); ASSERT_FALSE(gx_multitrack_->has_gx_interpolate()); ASSERT_FALSE(gx_multitrack_->get_gx_interpolate()); gx_multitrack_->add_gx_track(KmlFactory::GetFactory()->CreateGxTrack()); gx_multitrack_->add_gx_track(KmlFactory::GetFactory()->CreateGxTrack()); ASSERT_EQ(static_cast<size_t>(2), gx_multitrack_->get_gx_track_array_size()); } TEST_F(GxMultiTrackTest, TestSerialize) { gx_multitrack_->set_gx_interpolate(true); gx_multitrack_->add_gx_track(KmlFactory::GetFactory()->CreateGxTrack()); gx_multitrack_->add_gx_track(KmlFactory::GetFactory()->CreateGxTrack()); gx_multitrack_->set_id("x"); const string kExpected( "<gx:MultiTrack id=\"x\">" "<gx:interpolate>1</gx:interpolate>" "<gx:Track/>" "<gx:Track/>" "</gx:MultiTrack>" ); ASSERT_EQ(kExpected, SerializeRaw(gx_multitrack_)); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/gx_timeprimitive.cc���������������������������������������������������0000664�0000000�0000000�00000004142�12224140343�0021630�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the concrete elements GxTimeSpan // and GxTimeStamp. #include "kml/dom/gx_timeprimitive.h" #include "kml/base/attributes.h" using kmlbase::Attributes; namespace kmldom { GxTimeSpan::GxTimeSpan() { set_xmlns(kmlbase::XMLNS_GX22); } GxTimeSpan::~GxTimeSpan() {} void GxTimeSpan::Accept(Visitor* visitor) { visitor->VisitGxTimeSpan(GxTimeSpanPtr(this)); } GxTimeStamp::GxTimeStamp() { set_xmlns(kmlbase::XMLNS_GX22); } GxTimeStamp::~GxTimeStamp() {} void GxTimeStamp::Accept(Visitor* visitor) { visitor->VisitGxTimeStamp(GxTimeStampPtr(this)); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/gx_timeprimitive.h����������������������������������������������������0000664�0000000�0000000�00000005645�12224140343�0021503�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations for the gx:TimeStamp and gx:TimeSpan // elements. #ifndef KML_DOM_GX_TIMEPRIMITIVE_H__ #define KML_DOM_GX_TIMEPRIMITIVE_H__ #include <string> #include "kml/base/xml_namespaces.h" #include "kml/dom/kml22.h" #include "kml/dom/object.h" #include "kml/dom/timeprimitive.h" namespace kmldom { class Serializer; class Visitor; // <gx:TimeSpan> class GxTimeSpan : public TimeSpan { public: virtual ~GxTimeSpan(); static KmlDomType ElementType() { return Type_GxTimeSpan; } virtual KmlDomType Type() const { return Type_GxTimeSpan; } virtual bool IsA(KmlDomType type) const { return type == Type_GxTimeSpan || TimeSpan::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; GxTimeSpan(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxTimeSpan); }; // <gx:TimeStamp> class GxTimeStamp : public TimeStamp { public: virtual ~GxTimeStamp(); static KmlDomType ElementType() { return Type_GxTimeStamp; } virtual KmlDomType Type() const { return Type_GxTimeStamp; } virtual bool IsA(KmlDomType type) const { return type == Type_GxTimeStamp || TimeStamp::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; GxTimeStamp(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxTimeStamp); }; } // end namespace kmldom #endif // KML_DOM_GX_TIMEPRIMITIVE_H__ �������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/gx_timeprimitive_test.cc����������������������������������������������0000664�0000000�0000000�00000010356�12224140343�0022673�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for gx:TimeSpan and gx:TimeStamp. #include "kml/dom/gx_timeprimitive.h" #include "boost/scoped_ptr.hpp" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "gtest/gtest.h" namespace kmldom { // Test GxTimeSpan. class GxTimeSpanTest : public testing::Test { protected: virtual void SetUp() { gx_timespan_ = KmlFactory::GetFactory()->CreateGxTimeSpan(); } GxTimeSpanPtr gx_timespan_; }; TEST_F(GxTimeSpanTest, TestType) { ASSERT_EQ(Type_GxTimeSpan, gx_timespan_->Type()); ASSERT_TRUE(gx_timespan_->IsA(Type_GxTimeSpan)); ASSERT_TRUE(gx_timespan_->IsA(Type_TimePrimitive)); ASSERT_TRUE(gx_timespan_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(GxTimeSpanTest, TestDefaults) { ASSERT_FALSE(gx_timespan_->has_begin()); ASSERT_FALSE(gx_timespan_->has_end()); } // Verify setting default makes has_xxx() true: TEST_F(GxTimeSpanTest, TestSetToDefaultValues) { gx_timespan_->set_begin(gx_timespan_->get_begin()); ASSERT_TRUE(gx_timespan_->has_begin()); gx_timespan_->set_end(gx_timespan_->get_end()); ASSERT_TRUE(gx_timespan_->has_end()); } // Verify set, get, has, clear: TEST_F(GxTimeSpanTest, TestSetGetHasClear) { const string begin = "2008-01"; const string end = "2008-02"; // Set all fields: gx_timespan_->set_begin(begin); gx_timespan_->set_end(end); // Verify getter and has_xxx(): ASSERT_TRUE(gx_timespan_->has_begin()); ASSERT_EQ(begin, gx_timespan_->get_begin()); ASSERT_TRUE(gx_timespan_->has_end()); ASSERT_EQ(end, gx_timespan_->get_end()); // Clear all fields: gx_timespan_->clear_begin(); gx_timespan_->clear_end(); } // Test GxTimeStamp. class GxTimeStampTest : public testing::Test { protected: virtual void SetUp() { gx_timestamp_ = KmlFactory::GetFactory()->CreateGxTimeStamp(); } GxTimeStampPtr gx_timestamp_; }; TEST_F(GxTimeStampTest, TestType) { ASSERT_EQ(Type_GxTimeStamp, gx_timestamp_->Type()); ASSERT_TRUE(gx_timestamp_->IsA(Type_GxTimeStamp)); ASSERT_TRUE(gx_timestamp_->IsA(Type_TimePrimitive)); ASSERT_TRUE(gx_timestamp_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(GxTimeStampTest, TestDefaults) { ASSERT_FALSE(gx_timestamp_->has_when()); } // Verify setting default makes has_xxx() true: TEST_F(GxTimeStampTest, TestSetToDefaultValues) { gx_timestamp_->set_when(gx_timestamp_->get_when()); ASSERT_TRUE(gx_timestamp_->has_when()); } // Verify set, get, has, clear: TEST_F(GxTimeStampTest, TestSetGetHasClear) { const string when = "2008-01-23T18:13:07Z"; // Set all fields: gx_timestamp_->set_when(when); // Verify getter and has_xxx(): ASSERT_TRUE(gx_timestamp_->has_when()); ASSERT_EQ(when, gx_timestamp_->get_when()); // Clear all fields: gx_timestamp_->clear_when(); } } // end namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/gx_tour.cc������������������������������������������������������������0000664�0000000�0000000�00000020064�12224140343�0017733�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the <gx:Tour> and related elements. #include "kml/dom/gx_tour.h" #include "kml/base/attributes.h" #include "kml/base/xml_namespaces.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { // <gx:Tour> GxTour::GxTour() { set_xmlns(kmlbase::XMLNS_GX22); } GxTour::~GxTour() {} void GxTour::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_GxPlaylist) { set_gx_playlist(AsGxPlaylist(element)); } else { Feature::AddElement(element); } } void GxTour::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Feature::Serialize(serializer); if (has_gx_playlist()) { serializer.SaveElement(get_gx_playlist()); } } void GxTour::Accept(Visitor* visitor) { visitor->VisitGxTour(GxTourPtr(this)); } void GxTour::AcceptChildren(VisitorDriver* driver) { Feature::AcceptChildren(driver); if (has_gx_playlist()) { driver->Visit(get_gx_playlist()); } } // <gx:Playlist> GxPlaylist::GxPlaylist() { set_xmlns(kmlbase::XMLNS_GX22); } GxPlaylist::~GxPlaylist() {} void GxPlaylist::add_gx_tourprimitive( const GxTourPrimitivePtr& gx_tourprimitive) { gx_tourprimitive_array_.push_back(gx_tourprimitive); } size_t GxPlaylist::get_gx_tourprimitive_array_size() const { return gx_tourprimitive_array_.size(); } const GxTourPrimitivePtr& GxPlaylist::get_gx_tourprimitive_array_at(size_t index) const{ return gx_tourprimitive_array_[index]; } void GxPlaylist::AddElement(const ElementPtr& element) { if (GxTourPrimitivePtr gx_tourprimitive = AsGxTourPrimitive(element)) { add_gx_tourprimitive(gx_tourprimitive); } else { Element::AddElement(element); } } void GxPlaylist::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); for (size_t i = 0; i < get_gx_tourprimitive_array_size(); ++i) { serializer.SaveElementGroup(get_gx_tourprimitive_array_at(i), Type_GxTourPrimitive); } } void GxPlaylist::Accept(Visitor* visitor) { visitor->VisitGxPlaylist(GxPlaylistPtr(this)); } void GxPlaylist::AcceptChildren(VisitorDriver* driver) { Object::AcceptChildren(driver); Element::AcceptRepeated<GxTourPrimitivePtr>(&gx_tourprimitive_array_, driver); } // TourPrimitiveCommon void GxTourPrimitiveCommon::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_GxDuration) { has_gx_duration_ = element->SetDouble(&gx_duration_); return; } GxTourPrimitive::AddElement(element); } void GxTourPrimitiveCommon::Serialize(Serializer& serializer) const { if (has_gx_duration()) { serializer.SaveFieldById(Type_GxDuration, get_gx_duration()); } } // <gx:AnimatedUpdate> GxAnimatedUpdate::GxAnimatedUpdate() { set_xmlns(kmlbase::XMLNS_GX22); } GxAnimatedUpdate::~GxAnimatedUpdate() {} void GxAnimatedUpdate::AddElement(const ElementPtr& element) { if (UpdatePtr update = AsUpdate(element)) { set_update(update); return; } GxTourPrimitiveCommon::AddElement(element); } void GxAnimatedUpdate::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); GxTourPrimitiveCommon::Serialize(serializer); if (has_update()) { serializer.SaveElement(get_update()); } } void GxAnimatedUpdate::Accept(Visitor* visitor) { visitor->VisitGxAnimatedUpdate(GxAnimatedUpdatePtr(this)); } void GxAnimatedUpdate::AcceptChildren(VisitorDriver* driver) { GxTourPrimitiveCommon::AcceptChildren(driver); if (has_update()) { driver->Visit(get_update()); } } // <gx:FlyTo> GxFlyTo::GxFlyTo() : gx_flytomode_(GX_FLYTOMODE_BOUNCE), has_gx_flytomode_(false) { set_xmlns(kmlbase::XMLNS_GX22); } GxFlyTo::~GxFlyTo() {} void GxFlyTo::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_GxFlyToMode) { has_gx_flytomode_ = element->SetEnum(&gx_flytomode_); return; } if (AbstractViewPtr abstractview = AsAbstractView(element)) { set_abstractview(abstractview); return; } GxTourPrimitiveCommon::AddElement(element); } void GxFlyTo::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); GxTourPrimitiveCommon::Serialize(serializer); if (has_gx_flytomode()) { serializer.SaveEnum(Type_GxFlyToMode, get_gx_flytomode()); } if (has_abstractview()) { serializer.SaveElement(get_abstractview()); } } void GxFlyTo::Accept(Visitor* visitor) { visitor->VisitGxFlyTo(GxFlyToPtr(this)); } void GxFlyTo::AcceptChildren(VisitorDriver* driver) { GxTourPrimitiveCommon::AcceptChildren(driver); if (has_abstractview()) { driver->Visit(get_abstractview()); } } // <gx:Wait> GxWait::GxWait() { set_xmlns(kmlbase::XMLNS_GX22); } GxWait::~GxWait() {} void GxWait::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); GxTourPrimitiveCommon::Serialize(serializer); } void GxWait::Accept(Visitor* visitor) { visitor->VisitGxWait(GxWaitPtr(this)); } // <gx:SoundCue> GxSoundCue::GxSoundCue() : has_href_(false) { set_xmlns(kmlbase::XMLNS_GX22); } GxSoundCue::~GxSoundCue() {} void GxSoundCue::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_href) { has_href_ = element->SetString(&href_); return; } GxTourPrimitive::AddElement(element); } void GxSoundCue::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); GxTourPrimitive::Serialize(serializer); if (has_href()) { serializer.SaveFieldById(Type_href, get_href()); } } void GxSoundCue::Accept(Visitor* visitor) { visitor->VisitGxSoundCue(GxSoundCuePtr(this)); } // <gx:TourControl> GxTourControl::GxTourControl() : gx_playmode_(GX_PLAYMODE_PAUSE), has_gx_playmode_(false) { set_xmlns(kmlbase::XMLNS_GX22); } GxTourControl::~GxTourControl() {} void GxTourControl::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_GxPlayMode) { has_gx_playmode_ = element->SetEnum(&gx_playmode_); return; } GxTourPrimitive::AddElement(element); } void GxTourControl::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); GxTourPrimitive::Serialize(serializer); if (has_gx_playmode()) { serializer.SaveEnum(Type_GxPlayMode, get_gx_playmode()); } } void GxTourControl::Accept(Visitor* visitor) { visitor->VisitGxTourControl(GxTourControlPtr(this)); } } // end namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/gx_tour.h�������������������������������������������������������������0000664�0000000�0000000�00000025074�12224140343�0017603�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of <gx:Tour>, <gx:Playlist>, // <gx:AnimatedUpdate>, <gx:Wait>, <gx:FlyTo>, <gx:SoundCue>, and // <gx:TourControl>. #ifndef KML_GX_DOM_TOUR_H__ #define KML_GX_DOM_TOUR_H__ #include "kml/dom/element.h" #include "kml/dom/feature.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/networklinkcontrol.h" namespace kmlbase { class Attributes; } namespace kmldom { class Serializer; class Visitor; class VisitorDriver; // <gx:Tour> class GxTour : public Feature { public: virtual ~GxTour(); static KmlDomType ElementType() { return Type_GxTour; } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || Feature::IsA(type); } // <gx:Playlist> const GxPlaylistPtr& get_gx_playlist() const { return gx_playlist_; } bool has_gx_playlist() const { return gx_playlist_ != NULL; } void set_gx_playlist(const GxPlaylistPtr& gx_playlist) { SetComplexChild(gx_playlist, &gx_playlist_); } void clear_gx_playlist() { set_gx_playlist(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; GxTour(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; GxPlaylistPtr gx_playlist_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxTour); }; // <gx:Playlist> class GxPlaylist : public Object { public: virtual ~GxPlaylist(); static KmlDomType ElementType() { return Type_GxPlaylist; } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || Object::IsA(type); } // GxTourPrimitive... void add_gx_tourprimitive(const GxTourPrimitivePtr& tourprimitive); size_t get_gx_tourprimitive_array_size() const; const GxTourPrimitivePtr& get_gx_tourprimitive_array_at(size_t index) const; // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; GxPlaylist(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<GxTourPrimitivePtr> gx_tourprimitive_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxPlaylist); }; // GxTourPrimitive is an abstract base type. This corresponds to // gx:AbstractGxTourPrimitiveType/Group in KML 2.2 gx. class GxTourPrimitive : public Object { public: static KmlDomType ElementType() { return static_cast<KmlDomType>(Type_GxTourPrimitive); } virtual KmlDomType Type() const { return ElementType(); } bool IsA(KmlDomType type) const { return type == ElementType() || Object::IsA(type); } protected: GxTourPrimitive() {} private: LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxTourPrimitive); }; // Intermediate common class for GxTourPrimitive with gx_duration. class GxTourPrimitiveCommon : public GxTourPrimitive { public: // <gx:duration> double get_gx_duration() const { return gx_duration_; } bool has_gx_duration() const { return has_gx_duration_; } void set_gx_duration(double gx_duration) { gx_duration_ = gx_duration; has_gx_duration_ = true; } void clear_gx_duration() { gx_duration_ = 0.0; has_gx_duration_ = false; } protected: // This is an internal abstract element and is inherited only and never // instantiated directly. GxTourPrimitiveCommon() : has_gx_duration_(false), gx_duration_(0.0) { } virtual void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; private: bool has_gx_duration_; double gx_duration_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxTourPrimitiveCommon); }; // <gx:AnimatedUpdate> class GxAnimatedUpdate : public GxTourPrimitiveCommon { public: virtual ~GxAnimatedUpdate(); static KmlDomType ElementType() { return Type_GxAnimatedUpdate; } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || GxTourPrimitive::IsA(type); } // <Update> const UpdatePtr& get_update() const { return update_; } bool has_update() const { return update_ != NULL; } void set_update(const UpdatePtr& update) { SetComplexChild(update, &update_); } void clear_update() { set_update(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; GxAnimatedUpdate(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; UpdatePtr update_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxAnimatedUpdate); }; // <gx:FlyTo> class GxFlyTo : public GxTourPrimitiveCommon { public: virtual ~GxFlyTo(); static KmlDomType ElementType() { return Type_GxFlyTo; } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || GxTourPrimitive::IsA(type); } // <gx:flyToMode>. int get_gx_flytomode() const { return gx_flytomode_; } bool has_gx_flytomode() const { return has_gx_flytomode_; } void set_gx_flytomode(int value) { gx_flytomode_ = value; has_gx_flytomode_ = true; } void clear_gx_flytomode() { gx_flytomode_ = kmldom::GX_FLYTOMODE_BOUNCE; has_gx_flytomode_ = false; } // AbstractView const AbstractViewPtr& get_abstractview() const { return abstractview_; } bool has_abstractview() const { return abstractview_ != NULL; } void set_abstractview(const AbstractViewPtr& abstractview) { SetComplexChild(abstractview, &abstractview_); } void clear_abstractview() { set_abstractview(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: int gx_flytomode_; bool has_gx_flytomode_; friend class KmlFactory; GxFlyTo(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; AbstractViewPtr abstractview_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxFlyTo); }; // <gx:Wait> class GxWait : public GxTourPrimitiveCommon { public: virtual ~GxWait(); static KmlDomType ElementType() { return Type_GxWait; } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || GxTourPrimitive::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; GxWait(); friend class Serializer; virtual void Serialize(Serializer& serializer) const; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxWait); }; // <gx:SoundCue> class GxSoundCue : public GxTourPrimitive { public: virtual ~GxSoundCue(); static KmlDomType ElementType() { return Type_GxSoundCue; } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || GxTourPrimitive::IsA(type); } // <href> const string& get_href() const { return href_; } bool has_href() const { return has_href_; } void set_href(const string& href) { href_ = href; has_href_ = true; } void clear_href() { href_.clear(); has_href_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: string href_; bool has_href_; friend class KmlFactory; GxSoundCue(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxSoundCue); }; // <gx:TourControl> class GxTourControl : public GxTourPrimitive { public: virtual ~GxTourControl(); static KmlDomType ElementType() { return Type_GxTourControl; } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || GxTourPrimitive::IsA(type); } // <gx:playMode> int get_gx_playmode() const { return gx_playmode_; } bool has_gx_playmode() const { return has_gx_playmode_; } void set_gx_playmode(int value) { gx_playmode_ = value; has_gx_playmode_ = true; } void clear_gx_playmode() { gx_playmode_ = GX_PLAYMODE_PAUSE; has_gx_playmode_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: int gx_playmode_; bool has_gx_playmode_; friend class KmlFactory; GxTourControl(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxTourControl); }; } // end namespace kmldom #endif // KML_GX_DOM_TOUR_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/gx_tour_test.cc�������������������������������������������������������0000664�0000000�0000000�00000043216�12224140343�0020776�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the <gx:Tour> elements. #include "kml/dom/gx_tour.h" #include "gtest/gtest.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" namespace kmldom { class GxTourTest : public testing::Test { protected: virtual void SetUp() { gx_tour_ = KmlFactory::GetFactory()->CreateGxTour(); } GxTourPtr gx_tour_; }; TEST_F(GxTourTest, TestType) { ASSERT_EQ(Type_GxTour, gx_tour_->Type()); ASSERT_TRUE(gx_tour_->IsA(Type_GxTour)); ASSERT_TRUE(gx_tour_->IsA(Type_Feature)); ASSERT_FALSE(gx_tour_->IsA(Type_Container)); ASSERT_FALSE(gx_tour_->IsA(Type_Geometry)); ASSERT_TRUE(gx_tour_->IsA(Type_Object)); ASSERT_TRUE(AsGxTour(gx_tour_)); ASSERT_TRUE(AsFeature(gx_tour_)); ASSERT_TRUE(AsObject(gx_tour_)); } // Verify proper defaults: TEST_F(GxTourTest, TestDefaults) { ASSERT_FALSE(gx_tour_->has_gx_playlist()); ASSERT_TRUE(NULL == gx_tour_->get_gx_playlist()); } // Verify setting default makes has_xxx() true: TEST_F(GxTourTest, TestSetToDefaultValues) { gx_tour_->set_gx_playlist(NULL); // should not crash ASSERT_FALSE(gx_tour_->has_gx_playlist()); // ptr is null } // Verify set, get, has, clear: TEST_F(GxTourTest, TestSetGetHasClear) { // Set child elements to non-default values: gx_tour_->set_gx_playlist(KmlFactory::GetFactory()->CreateGxPlaylist()); // Verify getter and has_xxx(): ASSERT_TRUE(gx_tour_->has_gx_playlist()); ASSERT_EQ(Type_GxPlaylist, gx_tour_->get_gx_playlist()->Type()); // Clear all fields: gx_tour_->clear_gx_playlist(); } TEST_F(GxTourTest, TestParse) { string kName = "My Favorite GxTour"; string kSnippet = "Left panel stuff about my favorite place..."; string kGxTour = "<gx:Tour>" "<name>" + kName + "</name>" "<Snippet>" + kSnippet + "</Snippet>" "<gx:Playlist/>" "</gx:Tour>"; string errors; ElementPtr root = Parse(kGxTour, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const GxTourPtr tour = AsGxTour(root); ASSERT_TRUE(tour); ASSERT_FALSE(tour->has_id()); ASSERT_FALSE(tour->has_targetid()); ASSERT_TRUE(tour->has_name()); ASSERT_EQ(kName, tour->get_name()); ASSERT_FALSE(tour->has_visibility()); ASSERT_FALSE(tour->has_open()); ASSERT_FALSE(tour->has_address()); ASSERT_TRUE(tour->has_snippet()); ASSERT_TRUE(tour->get_snippet()->has_text()); ASSERT_EQ(kSnippet, tour->get_snippet()->get_text()); ASSERT_FALSE(tour->has_description()); ASSERT_FALSE(tour->has_abstractview()); ASSERT_FALSE(tour->has_timeprimitive()); ASSERT_FALSE(tour->has_styleurl()); ASSERT_FALSE(tour->has_styleselector()); ASSERT_FALSE(tour->has_region()); ASSERT_FALSE(tour->has_extendeddata()); const GxPlaylistPtr gx_playlist = AsGxPlaylist(tour->get_gx_playlist()); ASSERT_EQ(static_cast<size_t>(0), gx_playlist->get_gx_tourprimitive_array_size()); } TEST_F(GxTourTest, TestSerialize) { gx_tour_->set_name("name"); gx_tour_->set_visibility(true); gx_tour_->set_description("description"); gx_tour_->set_styleurl("#styleurl"); gx_tour_->set_region(KmlFactory::GetFactory()->CreateRegion()); gx_tour_->set_gx_playlist(KmlFactory::GetFactory()->CreateGxPlaylist()); string expected( "<gx:Tour>" "<name>name</name>" "<visibility>1</visibility>" "<description>description</description>" "<styleUrl>#styleurl</styleUrl>" "<Region/>" "<gx:Playlist/>" "</gx:Tour>" ); ASSERT_EQ(expected, SerializeRaw(gx_tour_)); } class GxPlaylistTest : public testing::Test { protected: virtual void SetUp() { gx_playlist_ = KmlFactory::GetFactory()->CreateGxPlaylist(); } GxPlaylistPtr gx_playlist_; }; TEST_F(GxPlaylistTest, TestType) { ASSERT_EQ(Type_GxPlaylist, gx_playlist_->Type()); ASSERT_TRUE(gx_playlist_->IsA(Type_GxPlaylist)); ASSERT_FALSE(gx_playlist_->IsA(Type_Feature)); ASSERT_FALSE(gx_playlist_->IsA(Type_Geometry)); ASSERT_TRUE(gx_playlist_->IsA(Type_Object)); ASSERT_TRUE(AsGxPlaylist(gx_playlist_)); ASSERT_FALSE(AsFeature(gx_playlist_)); ASSERT_TRUE(AsObject(gx_playlist_)); } // Verify proper defaults: TEST_F(GxPlaylistTest, TestDefaults) { // TODO: } // Verify setting default makes has_xxx() true: TEST_F(GxPlaylistTest, TestSetToDefaultValues) { // TODO: } // Verify set, get, has, clear: TEST_F(GxPlaylistTest, TestSetGetHasClear) { // TODO: } TEST_F(GxPlaylistTest, TestParse) { string kName = "My Favorite Place"; string kSnippet = "Left panel stuff about my favorite place..."; string kGxPlaylist = "<gx:Playlist id=\"gx_playlist123\">" "<gx:AnimatedUpdate/>" "<gx:FlyTo/>" "<gx:Wait/>" "</gx:Playlist>"; string errors; ElementPtr root = Parse(kGxPlaylist, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const GxPlaylistPtr gx_playlist = AsGxPlaylist(root); ASSERT_TRUE(gx_playlist); ASSERT_TRUE(gx_playlist->has_id()); ASSERT_EQ(string("gx_playlist123"), gx_playlist->get_id()); ASSERT_FALSE(gx_playlist->has_targetid()); ASSERT_EQ(static_cast<size_t>(3), gx_playlist->get_gx_tourprimitive_array_size()); ASSERT_TRUE(AsGxAnimatedUpdate( gx_playlist->get_gx_tourprimitive_array_at(0))); ASSERT_TRUE(AsGxFlyTo(gx_playlist->get_gx_tourprimitive_array_at(1))); ASSERT_TRUE(AsGxWait(gx_playlist->get_gx_tourprimitive_array_at(2))); } TEST_F(GxPlaylistTest, TestSerialize) { // TODO: } class GxAnimatedUpdateTest : public testing::Test { protected: virtual void SetUp() { gx_animatedupdate_ = KmlFactory::GetFactory()->CreateGxAnimatedUpdate(); } GxAnimatedUpdatePtr gx_animatedupdate_; }; TEST_F(GxAnimatedUpdateTest, TestType) { ASSERT_EQ(Type_GxAnimatedUpdate, gx_animatedupdate_->Type()); ASSERT_TRUE(gx_animatedupdate_->IsA(Type_GxAnimatedUpdate)); ASSERT_TRUE(gx_animatedupdate_->IsA(Type_GxTourPrimitive)); ASSERT_TRUE(gx_animatedupdate_->IsA(Type_Object)); ASSERT_TRUE(AsGxAnimatedUpdate(gx_animatedupdate_)); ASSERT_TRUE(AsGxTourPrimitive(gx_animatedupdate_)); ASSERT_TRUE(AsObject(gx_animatedupdate_)); } // Verify proper defaults: TEST_F(GxAnimatedUpdateTest, TestDefaults) { ASSERT_FALSE(gx_animatedupdate_->has_gx_duration()); ASSERT_DOUBLE_EQ(0.0, gx_animatedupdate_->get_gx_duration()); ASSERT_FALSE(gx_animatedupdate_->has_update()); ASSERT_TRUE(NULL == gx_animatedupdate_->get_update()); } // Verify setting default makes has_xxx() true: TEST_F(GxAnimatedUpdateTest, TestSetToDefaultValues) { gx_animatedupdate_->set_gx_duration(gx_animatedupdate_->get_gx_duration()); ASSERT_TRUE(gx_animatedupdate_->has_gx_duration()); gx_animatedupdate_->set_update(gx_animatedupdate_->get_update()); ASSERT_TRUE(NULL == gx_animatedupdate_->get_update()); } // Verify set, get, has, clear: TEST_F(GxAnimatedUpdateTest, TestSetGetHasClear) { const double kDuration = 1.2; const UpdatePtr kUpdate = KmlFactory::GetFactory()->CreateUpdate(); gx_animatedupdate_->set_gx_duration(kDuration); gx_animatedupdate_->set_update(kUpdate); ASSERT_TRUE(gx_animatedupdate_->has_gx_duration()); ASSERT_DOUBLE_EQ(kDuration, gx_animatedupdate_->get_gx_duration()); ASSERT_TRUE(gx_animatedupdate_->has_update()); ASSERT_EQ(kUpdate, gx_animatedupdate_->get_update()); } TEST_F(GxAnimatedUpdateTest, TestParse) { const string kGxAnimatedUpdate = "<gx:AnimatedUpdate>" "<gx:duration>1.1</gx:duration>" "<Update/>" "</gx:AnimatedUpdate>"; string errors; ElementPtr root = Parse(kGxAnimatedUpdate, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const GxAnimatedUpdatePtr animatedupdate = AsGxAnimatedUpdate(root); ASSERT_TRUE(animatedupdate->has_gx_duration()); ASSERT_DOUBLE_EQ(1.1, animatedupdate->get_gx_duration()); ASSERT_TRUE(animatedupdate); ASSERT_TRUE(animatedupdate->has_update()); ASSERT_EQ(kGxAnimatedUpdate, SerializeRaw(Parse(kGxAnimatedUpdate, NULL))); } TEST_F(GxAnimatedUpdateTest, TestSerialize) { const double kDuration = 1.2; const UpdatePtr kUpdate = KmlFactory::GetFactory()->CreateUpdate(); gx_animatedupdate_->set_gx_duration(kDuration); gx_animatedupdate_->set_update(kUpdate); const string kExpected = "<gx:AnimatedUpdate>" "<gx:duration>1.2</gx:duration>" "<Update/>" "</gx:AnimatedUpdate>"; ASSERT_EQ(kExpected, SerializeRaw(gx_animatedupdate_)); } class GxFlyToTest : public testing::Test { protected: virtual void SetUp() { gx_flyto_ = KmlFactory::GetFactory()->CreateGxFlyTo(); } GxFlyToPtr gx_flyto_; }; TEST_F(GxFlyToTest, TestType) { ASSERT_EQ(Type_GxFlyTo, gx_flyto_->Type()); ASSERT_TRUE(gx_flyto_->IsA(Type_GxFlyTo)); ASSERT_TRUE(gx_flyto_->IsA(Type_GxTourPrimitive)); ASSERT_TRUE(gx_flyto_->IsA(Type_Object)); ASSERT_TRUE(AsGxFlyTo(gx_flyto_)); ASSERT_TRUE(AsGxTourPrimitive(gx_flyto_)); ASSERT_TRUE(AsObject(gx_flyto_)); } TEST_F(GxFlyToTest, TestDefaults) { ASSERT_FALSE(gx_flyto_->has_gx_duration()); ASSERT_EQ(0.0, gx_flyto_->get_gx_duration()); ASSERT_FALSE(gx_flyto_->has_gx_flytomode()); ASSERT_EQ(GX_FLYTOMODE_BOUNCE, gx_flyto_->get_gx_flytomode()); ASSERT_FALSE(gx_flyto_->has_abstractview()); ASSERT_TRUE(NULL == gx_flyto_->get_abstractview()); } TEST_F(GxFlyToTest, TestSetToDefaultValues) { gx_flyto_->set_gx_duration(gx_flyto_->get_gx_duration()); gx_flyto_->set_gx_flytomode(gx_flyto_->get_gx_flytomode()); gx_flyto_->set_abstractview(NULL); ASSERT_TRUE(gx_flyto_->has_gx_duration()); ASSERT_TRUE(gx_flyto_->has_gx_flytomode()); ASSERT_FALSE(gx_flyto_->has_abstractview()); } TEST_F(GxFlyToTest, TestSetGetHasClear) { // Non-default values. const double kDuration = 10; const GxFlyToModeEnum kFlytomode = GX_FLYTOMODE_SMOOTH; const CameraPtr kCamera = KmlFactory::GetFactory()->CreateCamera(); // Set all fields. gx_flyto_->set_gx_duration(kDuration); gx_flyto_->set_gx_flytomode(kFlytomode); gx_flyto_->set_abstractview(kCamera); // Verify getter and has_xxx(). ASSERT_TRUE(gx_flyto_->has_gx_duration()); ASSERT_TRUE(gx_flyto_->has_gx_flytomode()); ASSERT_TRUE(gx_flyto_->has_abstractview()); ASSERT_EQ(kDuration, gx_flyto_->get_gx_duration()); ASSERT_EQ(kFlytomode, gx_flyto_->get_gx_flytomode()); ASSERT_EQ(kCamera, gx_flyto_->get_abstractview()); // Clear all fields. gx_flyto_->clear_gx_duration(); gx_flyto_->clear_gx_flytomode(); gx_flyto_->clear_abstractview(); // Verify final state. ASSERT_FALSE(gx_flyto_->has_gx_duration()); ASSERT_EQ(0.0, gx_flyto_->get_gx_duration()); ASSERT_FALSE(gx_flyto_->has_gx_flytomode()); ASSERT_EQ(GX_FLYTOMODE_BOUNCE, gx_flyto_->get_gx_flytomode()); ASSERT_FALSE(gx_flyto_->has_abstractview()); ASSERT_TRUE(NULL == gx_flyto_->get_abstractview()); } TEST_F(GxFlyToTest, TestParse) { const string kGxFlyTo = "<gx:FlyTo>" "<gx:duration>10</gx:duration>" "<gx:flyToMode>smooth</gx:flyToMode>" "<Camera/>" "</gx:FlyTo>"; string errors; ElementPtr root = Parse(kGxFlyTo, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const GxFlyToPtr flyto = AsGxFlyTo(root); ASSERT_TRUE(flyto); ASSERT_TRUE(flyto->has_gx_duration()); ASSERT_DOUBLE_EQ(10.0, flyto->get_gx_duration()); ASSERT_TRUE(flyto->has_gx_flytomode()); ASSERT_TRUE(GX_FLYTOMODE_SMOOTH == flyto->get_gx_flytomode()); ASSERT_TRUE(flyto->has_abstractview()); ASSERT_TRUE(AsCamera(flyto->get_abstractview())); } TEST_F(GxFlyToTest, TestSerialize) { gx_flyto_->set_gx_duration(10.0); gx_flyto_->set_gx_flytomode(GX_FLYTOMODE_SMOOTH); gx_flyto_->set_abstractview(KmlFactory::GetFactory()->CreateCamera()); const string kExpected = "<gx:FlyTo>" "<gx:duration>10</gx:duration>" "<gx:flyToMode>smooth</gx:flyToMode>" "<Camera/>" "</gx:FlyTo>"; ASSERT_EQ(kExpected, SerializeRaw(gx_flyto_)); } class GxSoundCueTest : public testing::Test { protected: virtual void SetUp() { gx_soundcue_ = KmlFactory::GetFactory()->CreateGxSoundCue(); } GxSoundCuePtr gx_soundcue_; }; TEST_F(GxSoundCueTest, TestType) { ASSERT_EQ(Type_GxSoundCue, gx_soundcue_->Type()); ASSERT_TRUE(gx_soundcue_->IsA(Type_GxSoundCue)); ASSERT_TRUE(gx_soundcue_->IsA(Type_GxTourPrimitive)); ASSERT_TRUE(gx_soundcue_->IsA(Type_Object)); ASSERT_TRUE(AsGxSoundCue(gx_soundcue_)); ASSERT_TRUE(AsGxTourPrimitive(gx_soundcue_)); ASSERT_TRUE(AsObject(gx_soundcue_)); } TEST_F(GxSoundCueTest, TestDefaults) { ASSERT_FALSE(gx_soundcue_->has_href()); ASSERT_EQ("", gx_soundcue_->get_href()); } TEST_F(GxSoundCueTest, TestSetToDefaultValues) { gx_soundcue_->set_href(gx_soundcue_->get_href()); ASSERT_TRUE(gx_soundcue_->has_href()); } TEST_F(GxSoundCueTest, TestSetGetHasClear) { // Non-default values. const string kHref("my/cool/music.mp3"); // Set all fields. gx_soundcue_->set_href(kHref); // Verify getter and has_xxx(). ASSERT_TRUE(gx_soundcue_->has_href()); ASSERT_EQ(kHref, gx_soundcue_->get_href()); // Clear all fields. gx_soundcue_->clear_href(); // Verify final state. ASSERT_FALSE(gx_soundcue_->has_href()); ASSERT_EQ("", gx_soundcue_->get_href()); } TEST_F(GxSoundCueTest, TestParse) { const string kGxSoundCue = "<gx:SoundCue>" "<href>some/cool/file.mp3</href>" "</gx:SoundCue>"; string errors; ElementPtr root = Parse(kGxSoundCue, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const GxSoundCuePtr soundcue = AsGxSoundCue(root); ASSERT_TRUE(soundcue); ASSERT_TRUE(soundcue->has_href()); ASSERT_EQ("some/cool/file.mp3", soundcue->get_href()); } TEST_F(GxSoundCueTest, TestSerialize) { gx_soundcue_->set_href("some/cool/file.mp3"); const string kExpected = "<gx:SoundCue>" "<href>some/cool/file.mp3</href>" "</gx:SoundCue>"; ASSERT_EQ(kExpected, SerializeRaw(gx_soundcue_)); } class GxTourControlTest : public testing::Test { protected: virtual void SetUp() { gx_tourcontrol_ = KmlFactory::GetFactory()->CreateGxTourControl(); } GxTourControlPtr gx_tourcontrol_; }; TEST_F(GxTourControlTest, TestType) { ASSERT_EQ(Type_GxTourControl, gx_tourcontrol_->Type()); ASSERT_TRUE(gx_tourcontrol_->IsA(Type_GxTourControl)); ASSERT_TRUE(gx_tourcontrol_->IsA(Type_GxTourPrimitive)); ASSERT_TRUE(gx_tourcontrol_->IsA(Type_Object)); ASSERT_TRUE(AsGxTourControl(gx_tourcontrol_)); ASSERT_TRUE(AsGxTourPrimitive(gx_tourcontrol_)); ASSERT_TRUE(AsObject(gx_tourcontrol_)); } TEST_F(GxTourControlTest, TestDefaults) { ASSERT_FALSE(gx_tourcontrol_->has_gx_playmode()); ASSERT_EQ(GX_PLAYMODE_PAUSE, gx_tourcontrol_->get_gx_playmode()); } TEST_F(GxTourControlTest, TestSetToDefaultValues) { gx_tourcontrol_->set_gx_playmode(gx_tourcontrol_->get_gx_playmode()); ASSERT_TRUE(gx_tourcontrol_->has_gx_playmode()); } TEST_F(GxTourControlTest, TestSetGetHasClear) { // gx:playMode has only one enum at present. const GxPlayModeEnum kPlayMode = GX_PLAYMODE_PAUSE; // Set all fields. gx_tourcontrol_->set_gx_playmode(kPlayMode); // Verify getter and has_xxx(). ASSERT_TRUE(gx_tourcontrol_->has_gx_playmode()); ASSERT_EQ(kPlayMode, gx_tourcontrol_->get_gx_playmode()); // Clear all fields. gx_tourcontrol_->clear_gx_playmode(); // Verify final state. ASSERT_FALSE(gx_tourcontrol_->has_gx_playmode()); ASSERT_EQ(GX_PLAYMODE_PAUSE, gx_tourcontrol_->get_gx_playmode()); } TEST_F(GxTourControlTest, TestParse) { const string kGxTourControl = "<gx:TourControl>" "<gx:playMode>pause</gx:playMode>" "</gx:TourControl>"; string errors; ElementPtr root = Parse(kGxTourControl, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const GxTourControlPtr tourcontrol = AsGxTourControl(root); ASSERT_TRUE(tourcontrol); ASSERT_TRUE(tourcontrol->has_gx_playmode()); ASSERT_TRUE(GX_PLAYMODE_PAUSE == tourcontrol->get_gx_playmode()); } TEST_F(GxTourControlTest, TestSerialize) { gx_tourcontrol_->set_gx_playmode(GX_PLAYMODE_PAUSE); const string kExpected = "<gx:TourControl>" "<gx:playMode>pause</gx:playMode>" "</gx:TourControl>"; ASSERT_EQ(kExpected, SerializeRaw(gx_tourcontrol_)); } class GxWaitTest : public testing::Test { protected: virtual void SetUp() { gx_wait_ = KmlFactory::GetFactory()->CreateGxWait(); } GxWaitPtr gx_wait_; }; TEST_F(GxWaitTest, TestType) { ASSERT_EQ(Type_GxWait, gx_wait_->Type()); ASSERT_TRUE(gx_wait_->IsA(Type_GxWait)); ASSERT_TRUE(gx_wait_->IsA(Type_GxTourPrimitive)); ASSERT_TRUE(gx_wait_->IsA(Type_Object)); ASSERT_TRUE(AsGxWait(gx_wait_)); ASSERT_TRUE(AsGxTourPrimitive(gx_wait_)); ASSERT_TRUE(AsObject(gx_wait_)); } } // end namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/hotspot.cc������������������������������������������������������������0000664�0000000�0000000�00000003146�12224140343�0017746�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/hotspot.h" namespace kmldom { HotSpot::HotSpot() {} HotSpot::~HotSpot() {} } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/hotspot.h�������������������������������������������������������������0000664�0000000�0000000�00000004036�12224140343�0017607�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_HOTSPOT_H__ #define KML_DOM_HOTSPOT_H__ #include "kml/dom/vec2.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmldom { class Serializer; // <hotSpot> class HotSpot : public Vec2 { public: virtual ~HotSpot(); virtual KmlDomType Type() const { return Type_hotSpot; } virtual bool IsA(KmlDomType type) const { return type == Type_hotSpot || Vec2::IsA(type); } private: friend class KmlFactory; HotSpot(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(HotSpot); }; } // end namespace kmldom #endif // KML_DOM_HOTSPOT_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/hotspot_test.cc�������������������������������������������������������0000664�0000000�0000000�00000005554�12224140343�0021012�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit test for the hotSpot element. #include "kml/dom/hotspot.h" #include "kml/dom/element.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "gtest/gtest.h" namespace kmldom { class HotSpotTest : public testing::Test { protected: virtual void SetUp() { hotspot_ = KmlFactory::GetFactory()->CreateHotSpot(); } HotSpotPtr hotspot_; }; TEST_F(HotSpotTest, TestType) { ASSERT_EQ(Type_hotSpot, hotspot_->Type()); ASSERT_TRUE(hotspot_->IsA(Type_hotSpot)); ASSERT_TRUE(hotspot_->IsA(Type_Vec2)); } TEST_F(HotSpotTest, TestParse) { string errors; ElementPtr root = Parse( "<hotSpot x=\"32\" y=\"1\" xunits=\"pixels\" yunits=\"pixels\"/>", &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); #if 0 const HotSpot* hotspot = AsHotSpot(root); ASSERT_TRUE(hotspot); ASSERT_EQ(32., hotspot->x()); ASSERT_EQ(1., hotspot->y()); ASSERT_EQ(static_cast<int>(UNITS_PIXELS), hotspot->xunits()); ASSERT_EQ(static_cast<int>(UNITS_PIXELS), hotspot->yunits()); #endif } TEST_F(HotSpotTest, TestSerialize) { hotspot_->set_x(32); hotspot_->set_y(1); hotspot_->set_xunits(UNITS_PIXELS); hotspot_->set_yunits(UNITS_PIXELS); string expected = "<hotSpot x=\"32\" xunits=\"pixels\" y=\"1\" yunits=\"pixels\"/>"; ASSERT_EQ(expected, SerializeRaw(hotspot_)); } } // end namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/iconstyle.cc����������������������������������������������������������0000664�0000000�0000000�00000006302�12224140343�0020254�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the IconStyle element. #include "kml/dom/iconstyle.h" #include "kml/base/attributes.h" #include "kml/dom/element.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { class IconStyleIcon; class HotSpot; IconStyle::IconStyle() : scale_(1.0), has_scale_(false), heading_(0.0), has_heading_(false) { } IconStyle::~IconStyle() {} void IconStyle::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_scale: has_scale_ = element->SetDouble(&scale_); break; case Type_heading: has_heading_ = element->SetDouble(&heading_); break; case Type_IconStyleIcon: set_icon(AsIconStyleIcon(element)); break; case Type_hotSpot: set_hotspot(AsHotSpot(element)); break; default: ColorStyle::AddElement(element); break; } } void IconStyle::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); ColorStyle::Serialize(serializer); if (has_scale()) { serializer.SaveFieldById(Type_scale, get_scale()); } if (has_heading()) { serializer.SaveFieldById(Type_heading, get_heading()); } if (has_icon()) { serializer.SaveElement(get_icon()); } if (has_hotspot()) { serializer.SaveElement(get_hotspot()); } } void IconStyle::Accept(Visitor* visitor) { visitor->VisitIconStyle(IconStylePtr(this)); } void IconStyle::AcceptChildren(VisitorDriver* driver) { ColorStyle::AcceptChildren(driver); if (has_icon()) { driver->Visit(get_icon()); } if (has_hotspot()) { driver->Visit(get_hotspot()); } } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/iconstyle.h�����������������������������������������������������������0000664�0000000�0000000�00000007273�12224140343�0020126�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_ICONSTYLE_H__ #define KML_DOM_ICONSTYLE_H__ #include "kml/dom/colorstyle.h" #include "kml/dom/hotspot.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/link.h" #include "kml/base/util.h" namespace kmldom { class Visitor; class VisitorDriver; // <IconStyle> class IconStyle : public ColorStyle { public: virtual ~IconStyle(); virtual KmlDomType Type() const { return Type_IconStyle; } virtual bool IsA(KmlDomType type) const { return type == Type_IconStyle || ColorStyle::IsA(type); } // <scale> double get_scale() const { return scale_; } bool has_scale() const { return has_scale_; } void set_scale(double scale) { scale_ = scale; has_scale_ = true; } void clear_scale() { scale_ = 1.0; has_scale_ = false; } // <heading> double get_heading() const { return heading_; } bool has_heading() const { return has_heading_; } void set_heading(double heading) { heading_ = heading; has_heading_ = true; } void clear_heading() { heading_ = 0.0; has_heading_ = false; } // <Icon> (different than Overlay Icon) const IconStyleIconPtr& get_icon() const { return icon_; } bool has_icon() const { return icon_ != NULL; } void set_icon(const IconStyleIconPtr& icon) { SetComplexChild(icon, &icon_); } void clear_icon() { set_icon(NULL); } // <hotSpot> const HotSpotPtr& get_hotspot() const { return hotspot_; } bool has_hotspot() const { return hotspot_ != NULL; } void set_hotspot(const HotSpotPtr& hotspot) { SetComplexChild(hotspot, &hotspot_); } void clear_hotspot() { set_hotspot(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; IconStyle(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serialize) const; double scale_; bool has_scale_; double heading_; bool has_heading_; IconStyleIconPtr icon_; HotSpotPtr hotspot_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(IconStyle); }; } // end namespace kmldom #endif // KML_DOM_ICONSTYLE_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/iconstyle_test.cc�����������������������������������������������������0000664�0000000�0000000�00000011450�12224140343�0021313�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the IconStyle element. #include "kml/dom/iconstyle.h" #include "kml/dom/element.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/kmldom.h" #include "gtest/gtest.h" namespace kmldom { class IconStyleTest : public testing::Test { protected: virtual void SetUp() { iconstyle_ = KmlFactory::GetFactory()->CreateIconStyle(); } IconStylePtr iconstyle_; }; TEST_F(IconStyleTest, TestType) { ASSERT_TRUE(iconstyle_->IsA(Type_IconStyle)); ASSERT_EQ(Type_IconStyle, iconstyle_->Type()); ASSERT_TRUE(iconstyle_->IsA(Type_ColorStyle)); } // Verify proper defaults: TEST_F(IconStyleTest, TestDefaults) { ASSERT_FALSE(iconstyle_->has_scale()); ASSERT_DOUBLE_EQ(1.0, iconstyle_->get_scale()); ASSERT_FALSE(iconstyle_->has_heading()); ASSERT_DOUBLE_EQ(0.0, iconstyle_->get_heading()); ASSERT_FALSE(iconstyle_->has_icon()); ASSERT_TRUE(NULL == iconstyle_->get_icon()); ASSERT_FALSE(iconstyle_->has_hotspot()); ASSERT_TRUE(NULL == iconstyle_->get_hotspot()); } // Verify setting default makes has_xxx() true: TEST_F(IconStyleTest, TestSetToDefaultValues) { iconstyle_->set_scale(iconstyle_->get_scale()); ASSERT_TRUE(iconstyle_->has_scale()); iconstyle_->set_heading(iconstyle_->get_heading()); ASSERT_TRUE(iconstyle_->has_heading()); iconstyle_->set_icon(NULL); ASSERT_FALSE(iconstyle_->get_icon()); iconstyle_->set_hotspot(NULL); // Note: setting to default sets pointer to NULL, so has_hotspot is false. // This is different to field behaviour where has_xxx is to equivalent to // "field has been set outside of ctor" and is true. ASSERT_FALSE(iconstyle_->has_hotspot()); } // Verify set, get, has, clear: TEST_F(IconStyleTest, TestSetGetHasClear) { // Non-default values: double scale = 1.0; double heading = 2.0; IconStyleIconPtr icon = KmlFactory::GetFactory()->CreateIconStyleIcon(); HotSpotPtr hotspot = KmlFactory::GetFactory()->CreateHotSpot(); // Set all fields: iconstyle_->set_scale(scale); iconstyle_->set_heading(heading); iconstyle_->set_icon(icon); iconstyle_->set_hotspot(hotspot); // Verify getter and has_xxx(): ASSERT_TRUE(iconstyle_->has_scale()); ASSERT_DOUBLE_EQ(scale, iconstyle_->get_scale()); ASSERT_TRUE(iconstyle_->has_heading()); ASSERT_DOUBLE_EQ(heading, iconstyle_->get_heading()); ASSERT_TRUE(iconstyle_->has_icon()); ASSERT_EQ(icon, iconstyle_->get_icon()); ASSERT_TRUE(iconstyle_->has_hotspot()); ASSERT_EQ(hotspot, iconstyle_->get_hotspot()); // Clear all fields: iconstyle_->clear_scale(); iconstyle_->clear_heading(); iconstyle_->clear_icon(); iconstyle_->clear_hotspot(); } // Verify parse TEST_F(IconStyleTest, TestParse) { ASSERT_FALSE(iconstyle_->has_icon()); const char* kIconStyleIcon = "<IconStyle>" "<Icon><href>image.jpg</href></Icon>" "</IconStyle>"; string errors; ElementPtr root = Parse(kIconStyleIcon, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const IconStylePtr iconstyle = AsIconStyle(root); ASSERT_TRUE(iconstyle->has_icon()); // Verify that this is IconStyle's brand of Icon (not Type_Icon). ASSERT_EQ(Type_IconStyleIcon, iconstyle->get_icon()->Type()); ASSERT_EQ(string("image.jpg"), iconstyle->get_icon()->get_href()); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml.cc����������������������������������������������������������������0000664�0000000�0000000�00000006120�12224140343�0017024�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/kml.h" #include "kml/base/attributes.h" #include "kml/base/xml_namespaces.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { Kml::Kml() : has_hint_(false) { set_xmlns(kmlbase::XMLNS_KML22); } Kml::~Kml() {} static const char kHint[] = "hint"; void Kml::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_hint_ = attributes->CutValue(kHint, &hint_); AddUnknownAttributes(attributes); } void Kml::SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); if (has_hint_) { attributes->SetValue(kHint, hint_); } } void Kml::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->IsA(Type_Feature)) { set_feature(AsFeature(element)); } else if (element->Type() == Type_NetworkLinkControl) { set_networklinkcontrol(AsNetworkLinkControl(element)); } else { Element::AddElement(element); } } void Kml::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_networklinkcontrol()) { serializer.SaveElement(get_networklinkcontrol()); } if (has_feature()) { serializer.SaveElementGroup(get_feature(), Type_Feature); } } void Kml::Accept(Visitor* visitor) { visitor->VisitKml(KmlPtr(this)); } void Kml::AcceptChildren(VisitorDriver* driver) { Element::AcceptChildren(driver); if (has_networklinkcontrol()) { driver->Visit(get_networklinkcontrol()); } if (has_feature()) { driver->Visit(get_feature()); } } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml.h�����������������������������������������������������������������0000664�0000000�0000000�00000006661�12224140343�0016700�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_KML_H__ #define KML_DOM_KML_H__ #include "kml/dom/element.h" #include "kml/dom/feature.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/networklinkcontrol.h" namespace kmlbase { class Attributes; } namespace kmldom { class Serializer; class Visitor; class VisitorDriver; // <kml> class Kml : public BasicElement<Type_kml> { public: virtual ~Kml(); const string& get_hint() { return hint_; } bool has_hint() const { return has_hint_; } void set_hint(const string& hint) { hint_ = hint; has_hint_ = true; } void clear_hint() { hint_.clear(); has_hint_ = false; } const NetworkLinkControlPtr& get_networklinkcontrol() const { return networklinkcontrol_; } bool has_networklinkcontrol() const { return networklinkcontrol_ != NULL; } void set_networklinkcontrol(const NetworkLinkControlPtr& networklinkcontrol) { SetComplexChild(networklinkcontrol, &networklinkcontrol_); } void clear_networklinkcontrol() { set_networklinkcontrol(NULL); } const FeaturePtr& get_feature() const { return feature_; } bool has_feature() const { return feature_ != NULL; } void set_feature(const FeaturePtr& feature) { SetComplexChild(feature, &feature_); } void clear_feature() { set_feature(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Kml(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); virtual void ParseAttributes(kmlbase::Attributes* attributes); friend class Serializer; virtual void Serialize(Serializer& serializer) const; virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; string hint_; bool has_hint_; NetworkLinkControlPtr networklinkcontrol_; FeaturePtr feature_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Kml); }; } // end namespace kmldom #endif // KML_DOM_KML_H__ �������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml22.cc��������������������������������������������������������������0000664�0000000�0000000�00000031673�12224140343�0017203�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the KML 2.2 element names as found in the KML 2.2 XSD. #include "kml/dom/kml22.h" #include "kml/dom/xsd.h" namespace kmldom { // There is an entry here for each global <xs:element> in the KML 2.2 XSD static XsdElement kKml22Elements[] = { { "<Unknown>", XSD_UNKNOWN }, // Reserve slot 0, note impossible tag name. // These are the abstract substitution group elements in the XSD. // The name matches that of the OGC KML 2.2 (Candidate) Standard // The "casual" name in the comment is the corresponding name // used in the code.google.com/apis/kml KML 2.2 Reference. { "AbstractColorStyleGroup", XSD_COMPLEX_TYPE }, // "ColorStyle" { "Container", XSD_COMPLEX_TYPE }, // "Container" { "Feature", XSD_COMPLEX_TYPE }, // "Feature" { "Geometry", XSD_COMPLEX_TYPE }, // "Geometry" { "AbstractLatLonBox", XSD_COMPLEX_TYPE }, // (Not in Kml ref). { "AbstractObjectGroup", XSD_COMPLEX_TYPE }, // "Object" { "AbstractOverlayGroup", XSD_COMPLEX_TYPE }, // "Overlay" { "StyleSelector", XSD_COMPLEX_TYPE }, // "StyleSelector" { "AbstractSubStyleGroup", XSD_COMPLEX_TYPE }, // "SubStyle" { "TimePrimitive", XSD_COMPLEX_TYPE }, // "TimePrimitive" { "AbstractView", XSD_COMPLEX_TYPE }, // "AbstractView" { "BasicLink", XSD_COMPLEX_TYPE }, // (Not in KML ref). { "vec2Type", XSD_COMPLEX_TYPE }, // "vec2" // Most elements starting with a big letter are complex. { "Alias", XSD_COMPLEX_TYPE }, { "BalloonStyle", XSD_COMPLEX_TYPE }, { "Camera", XSD_COMPLEX_TYPE }, { "Change", XSD_COMPLEX_TYPE }, { "Create", XSD_COMPLEX_TYPE }, { "Data", XSD_COMPLEX_TYPE }, { "Delete", XSD_COMPLEX_TYPE }, { "Document", XSD_COMPLEX_TYPE }, { "ExtendedData", XSD_COMPLEX_TYPE }, { "Folder", XSD_COMPLEX_TYPE }, { "GroundOverlay", XSD_COMPLEX_TYPE }, { "Icon", XSD_COMPLEX_TYPE }, // <Icon> in Overlay { "IconStyle", XSD_COMPLEX_TYPE }, { "IconStyleIcon", XSD_COMPLEX_TYPE }, // <Icon> in <IconStyle> { "ImagePyramid", XSD_COMPLEX_TYPE }, { "ItemIcon", XSD_COMPLEX_TYPE }, { "LabelStyle", XSD_COMPLEX_TYPE }, { "LatLonAltBox", XSD_COMPLEX_TYPE }, { "LatLonBox", XSD_COMPLEX_TYPE }, { "LineString", XSD_COMPLEX_TYPE }, { "LineStyle", XSD_COMPLEX_TYPE }, { "LinearRing", XSD_COMPLEX_TYPE }, { "Link", XSD_COMPLEX_TYPE }, { "ListStyle", XSD_COMPLEX_TYPE }, { "Location", XSD_COMPLEX_TYPE }, { "Lod", XSD_COMPLEX_TYPE }, { "LookAt", XSD_COMPLEX_TYPE }, { "Metadata", XSD_COMPLEX_TYPE }, { "Model", XSD_COMPLEX_TYPE }, { "MultiGeometry", XSD_COMPLEX_TYPE }, { "NetworkLink", XSD_COMPLEX_TYPE }, { "NetworkLinkControl", XSD_COMPLEX_TYPE }, { "Orientation", XSD_COMPLEX_TYPE }, { "Pair", XSD_COMPLEX_TYPE }, { "PhotoOverlay", XSD_COMPLEX_TYPE }, { "Placemark", XSD_COMPLEX_TYPE }, { "Point", XSD_COMPLEX_TYPE }, { "PolyStyle", XSD_COMPLEX_TYPE }, { "Polygon", XSD_COMPLEX_TYPE }, { "Region", XSD_COMPLEX_TYPE }, { "ResourceMap", XSD_COMPLEX_TYPE }, { "Scale", XSD_COMPLEX_TYPE }, { "Schema", XSD_COMPLEX_TYPE }, { "SchemaData", XSD_COMPLEX_TYPE }, { "ScreenOverlay", XSD_COMPLEX_TYPE }, { "SimpleData", XSD_COMPLEX_TYPE }, { "SimpleField", XSD_COMPLEX_TYPE }, { "Snippet", XSD_COMPLEX_TYPE }, { "Style", XSD_COMPLEX_TYPE }, { "StyleMap", XSD_COMPLEX_TYPE }, { "TimeSpan", XSD_COMPLEX_TYPE }, { "TimeStamp", XSD_COMPLEX_TYPE }, { "Update", XSD_COMPLEX_TYPE }, { "Url", XSD_COMPLEX_TYPE }, { "ViewVolume", XSD_COMPLEX_TYPE }, // Most elements (but not all) starting with a little letter are simple. { "address", XSD_SIMPLE_TYPE }, { "altitude", XSD_SIMPLE_TYPE }, { "altitudeMode", XSD_SIMPLE_TYPE }, { "altitudeModeGroup", XSD_SIMPLE_TYPE }, { "begin", XSD_SIMPLE_TYPE }, { "bgColor", XSD_SIMPLE_TYPE }, { "bottomFov", XSD_SIMPLE_TYPE }, { "color", XSD_SIMPLE_TYPE }, { "colorMode", XSD_SIMPLE_TYPE }, { "cookie", XSD_SIMPLE_TYPE }, { "coordinates", XSD_COMPLEX_TYPE }, // class Coordinates { "description", XSD_SIMPLE_TYPE }, { "displayMode", XSD_SIMPLE_TYPE }, { "displayName", XSD_SIMPLE_TYPE }, { "drawOrder", XSD_SIMPLE_TYPE }, { "east", XSD_SIMPLE_TYPE }, { "end", XSD_SIMPLE_TYPE }, { "expires", XSD_SIMPLE_TYPE }, { "extrude", XSD_SIMPLE_TYPE }, { "fill", XSD_SIMPLE_TYPE }, { "flyToView", XSD_SIMPLE_TYPE }, { "gridOrigin", XSD_SIMPLE_TYPE }, { "heading", XSD_SIMPLE_TYPE }, { "hotSpot", XSD_COMPLEX_TYPE }, { "href", XSD_SIMPLE_TYPE }, { "httpQuery", XSD_SIMPLE_TYPE }, { "innerBoundaryIs", XSD_COMPLEX_TYPE }, // Implemented as class { "key", XSD_SIMPLE_TYPE }, { "kml", XSD_COMPLEX_TYPE }, // <kml> is special { "latitude", XSD_SIMPLE_TYPE }, { "leftFov", XSD_SIMPLE_TYPE }, { "linkDescription", XSD_SIMPLE_TYPE }, { "linkName", XSD_SIMPLE_TYPE }, { "linkSnippet", XSD_COMPLEX_TYPE }, // Like Snippet this has maxLines { "listItemType", XSD_SIMPLE_TYPE }, { "longitude", XSD_SIMPLE_TYPE }, { "maxAltitude", XSD_SIMPLE_TYPE }, { "maxFadeExtent", XSD_SIMPLE_TYPE }, { "maxHeight", XSD_SIMPLE_TYPE }, { "maxLength", XSD_SIMPLE_TYPE }, { "maxLodPixels", XSD_SIMPLE_TYPE }, { "maxSessionLength", XSD_SIMPLE_TYPE }, { "maxSnippetLines", XSD_SIMPLE_TYPE }, { "maxWidth", XSD_SIMPLE_TYPE }, { "message", XSD_SIMPLE_TYPE }, { "minAltitude", XSD_SIMPLE_TYPE }, { "minFadeExtent", XSD_SIMPLE_TYPE }, { "minLodPixels", XSD_SIMPLE_TYPE }, { "minRefreshPeriod", XSD_SIMPLE_TYPE }, { "name", XSD_SIMPLE_TYPE }, { "near", XSD_SIMPLE_TYPE }, { "north", XSD_SIMPLE_TYPE }, { "open", XSD_SIMPLE_TYPE }, { "outerBoundaryIs", XSD_COMPLEX_TYPE }, // Implemented as a class { "outline", XSD_SIMPLE_TYPE }, { "overlayXY", XSD_COMPLEX_TYPE }, { "phoneNumber", XSD_SIMPLE_TYPE }, { "range", XSD_SIMPLE_TYPE }, { "refreshInterval", XSD_SIMPLE_TYPE }, { "refreshMode", XSD_SIMPLE_TYPE }, { "refreshVisibility", XSD_SIMPLE_TYPE }, { "rightFov", XSD_SIMPLE_TYPE }, { "roll", XSD_SIMPLE_TYPE }, { "rotation", XSD_SIMPLE_TYPE }, { "rotationXY", XSD_COMPLEX_TYPE }, { "scale", XSD_SIMPLE_TYPE }, { "screenXY", XSD_COMPLEX_TYPE }, { "shape", XSD_SIMPLE_TYPE }, { "size", XSD_COMPLEX_TYPE }, { "snippet", XSD_SIMPLE_TYPE }, { "sourceHref", XSD_SIMPLE_TYPE }, { "south", XSD_SIMPLE_TYPE }, { "state", XSD_SIMPLE_TYPE }, { "styleUrl", XSD_SIMPLE_TYPE }, { "targetHref", XSD_SIMPLE_TYPE }, { "tessellate", XSD_SIMPLE_TYPE }, { "text", XSD_SIMPLE_TYPE }, { "textColor", XSD_SIMPLE_TYPE }, { "tileSize", XSD_SIMPLE_TYPE }, { "tilt", XSD_SIMPLE_TYPE }, { "topFov", XSD_SIMPLE_TYPE }, { "units", XSD_SIMPLE_TYPE }, // For unitsEnum, not actually an element. { "value", XSD_SIMPLE_TYPE }, { "viewBoundScale", XSD_SIMPLE_TYPE }, { "viewFormat", XSD_SIMPLE_TYPE }, { "viewRefreshMode", XSD_SIMPLE_TYPE }, { "viewRefreshTime", XSD_SIMPLE_TYPE }, { "visibility", XSD_SIMPLE_TYPE }, { "west", XSD_SIMPLE_TYPE }, { "when", XSD_SIMPLE_TYPE }, { "width", XSD_SIMPLE_TYPE }, { "x", XSD_SIMPLE_TYPE }, { "y", XSD_SIMPLE_TYPE }, { "z", XSD_SIMPLE_TYPE }, // Atom complex elements { "atom:author", XSD_COMPLEX_TYPE }, { "atom:category", XSD_COMPLEX_TYPE }, { "atom:content", XSD_COMPLEX_TYPE }, { "atom:entry", XSD_COMPLEX_TYPE }, { "atom:feed", XSD_COMPLEX_TYPE }, { "atom:link", XSD_COMPLEX_TYPE }, // Atom simple elements { "atom:email", XSD_SIMPLE_TYPE }, { "atom:id", XSD_SIMPLE_TYPE }, { "atom:label", XSD_SIMPLE_TYPE }, { "atom:name", XSD_SIMPLE_TYPE }, { "atom:scheme", XSD_SIMPLE_TYPE }, { "atom:summary", XSD_SIMPLE_TYPE }, { "atom:term", XSD_SIMPLE_TYPE }, { "atom:title", XSD_SIMPLE_TYPE }, { "atom:updated", XSD_SIMPLE_TYPE }, { "atom:uri", XSD_SIMPLE_TYPE }, // xAL complex elements { "xal:AddressDetails", XSD_COMPLEX_TYPE }, { "xal:AdministrativeArea", XSD_COMPLEX_TYPE }, { "xal:Country", XSD_COMPLEX_TYPE }, { "xal:Locality", XSD_COMPLEX_TYPE }, { "xal:PostalCode", XSD_COMPLEX_TYPE }, { "xal:SubAdministrativeArea", XSD_COMPLEX_TYPE }, { "xal:Thoroughfare", XSD_COMPLEX_TYPE }, // xAL simple elements { "xal:AdministrativeAreaName", XSD_SIMPLE_TYPE }, { "xal:CountryNameCode", XSD_SIMPLE_TYPE }, { "xal:LocalityName", XSD_SIMPLE_TYPE }, { "xal:PostalCodeNumber", XSD_SIMPLE_TYPE }, { "xal:SubAdministrativeAreaName", XSD_SIMPLE_TYPE }, { "xal:ThoroughfareName", XSD_SIMPLE_TYPE }, { "xal:ThoroughfareNumber", XSD_SIMPLE_TYPE }, // Google extension abstract substitution group elements { "gx:AbstractTourPrimitiveGroup", XSD_COMPLEX_TYPE }, // "gx:TourPrimitive" // Google extension complex elements { "gx:AnimatedUpdate", XSD_COMPLEX_TYPE }, { "gx:FlyTo", XSD_COMPLEX_TYPE }, { "gx:LatLonQuad", XSD_COMPLEX_TYPE }, { "gx:MultiTrack", XSD_COMPLEX_TYPE }, { "gx:Playlist", XSD_COMPLEX_TYPE }, { "gx:SimpleArrayData", XSD_COMPLEX_TYPE }, { "gx:SimpleArrayField", XSD_COMPLEX_TYPE }, { "gx:SoundCue", XSD_COMPLEX_TYPE }, { "gx:TimeSpan", XSD_COMPLEX_TYPE }, { "gx:TimeStamp", XSD_COMPLEX_TYPE }, { "gx:Tour", XSD_COMPLEX_TYPE }, { "gx:TourControl", XSD_COMPLEX_TYPE }, { "gx:Track", XSD_COMPLEX_TYPE }, { "gx:Wait", XSD_COMPLEX_TYPE }, // Google extension simple elements { "gx:altitudeMode", XSD_SIMPLE_TYPE }, { "gx:angles", XSD_SIMPLE_TYPE }, { "gx:balloonVisibility", XSD_SIMPLE_TYPE }, { "gx:coord", XSD_SIMPLE_TYPE }, { "gx:duration", XSD_SIMPLE_TYPE }, { "gx:flyToMode", XSD_SIMPLE_TYPE }, { "gx:h", XSD_SIMPLE_TYPE }, { "gx:interpolate", XSD_SIMPLE_TYPE }, { "gx:playMode", XSD_SIMPLE_TYPE }, { "gx:value", XSD_SIMPLE_TYPE }, { "gx:w", XSD_SIMPLE_TYPE }, { "gx:x", XSD_SIMPLE_TYPE }, { "gx:y", XSD_SIMPLE_TYPE }, { "</Unknown>", XSD_UNKNOWN } // Mark the end appropriately. }; // There is an entry here for each enumeration in the XSD. // See the declaration of xsd_simple_type_enum_t for more details. static const char* kAltitudeModeEnums[] = { "clampToGround", "relativeToGround", "absolute", NULL }; static const char* kColorModeEnums[] = { "normal", "random", NULL }; static const char* kDisplayModeEnums[] = { "default", "hide", NULL }; static const char* kGridOriginEnums[] = { "lowerLeft", "upperLeft", NULL }; static const char* kItemIconStateEnums[] = { "open", "closed", "error", "fetching0", "fetching1", "fetching2", NULL }; static const char* kListItemTypeEnums[] = { "check", "radioFolder", "checkOffOnly", "checkHideChildren", NULL }; static const char* kRefreshModeEnums[] = { "onChange", "onInterval", "onExpire", NULL }; static const char* kShapeEnums[] = { "rectangle", "cylinder", "sphere", NULL }; static const char* kStyleStateEnums[] = { "normal", "highlight", NULL }; static const char* kUnitsEnums[] = { "fraction", "pixels", "insetPixels", NULL }; static const char* kViewRefreshModeEnums[] = { "never", "onRequest", "onStop", "onRegion", NULL }; static const char* kGxAltitudeModeEnums[] = { "clampToSeaFloor", "relativeToSeaFloor", NULL }; static const char* kGxFlyToViewEnums[] = { "bounce", "smooth", NULL }; static const char* kGxPlayModeEnums[] = { "pause", NULL }; static XsdSimpleTypeEnum kKml22Enums[] = { { Type_altitudeMode, kAltitudeModeEnums }, { Type_colorMode, kColorModeEnums }, { Type_displayMode, kDisplayModeEnums }, { Type_gridOrigin, kGridOriginEnums }, { Type_state, kItemIconStateEnums }, { Type_listItemType, kListItemTypeEnums }, { Type_refreshMode, kRefreshModeEnums }, { Type_shape, kShapeEnums }, { Type_key, kStyleStateEnums }, { Type_units, kUnitsEnums }, { Type_viewRefreshMode, kViewRefreshModeEnums }, { Type_GxAltitudeMode, kGxAltitudeModeEnums }, { Type_GxFlyToMode, kGxFlyToViewEnums }, { Type_GxPlayMode, kGxPlayModeEnums } }; } // namespace kmldom ���������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml22.h���������������������������������������������������������������0000664�0000000�0000000�00000020421�12224140343�0017032�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file defines the id of each element. // The element names exactly match the OGC KML 2.2 Standard: // http://www.opengeospatial.org/standards/kml // See also Google's reference especially for the "gx" elements: // http://code.google.com/apis/kml/documentation/kmlreference.html // Type_${element_name} #ifndef KML_DOM_KML22_H__ #define KML_DOM_KML22_H__ namespace kmldom { // This list matches kml22_elements_[] exactly: typedef enum { Type_Unknown, Type_ColorStyle, Type_Container, Type_Feature, Type_Geometry, Type_AbstractLatLonBox, Type_Object, Type_Overlay, Type_StyleSelector, Type_SubStyle, Type_TimePrimitive, Type_AbstractView, Type_BasicLink, Type_Vec2, Type_Alias, Type_BalloonStyle, Type_Camera, Type_Change, Type_Create, Type_Data, Type_Delete, Type_Document, Type_ExtendedData, Type_Folder, Type_GroundOverlay, Type_Icon, Type_IconStyle, Type_IconStyleIcon, Type_ImagePyramid, Type_ItemIcon, Type_LabelStyle, Type_LatLonAltBox, Type_LatLonBox, Type_LineString, Type_LineStyle, Type_LinearRing, Type_Link, Type_ListStyle, Type_Location, Type_Lod, Type_LookAt, Type_Metadata, Type_Model, Type_MultiGeometry, Type_NetworkLink, Type_NetworkLinkControl, Type_Orientation, Type_Pair, Type_PhotoOverlay, Type_Placemark, Type_Point, Type_PolyStyle, Type_Polygon, Type_Region, Type_ResourceMap, Type_Scale, Type_Schema, Type_SchemaData, Type_ScreenOverlay, Type_SimpleData, Type_SimpleField, Type_Snippet, Type_Style, Type_StyleMap, Type_TimeSpan, Type_TimeStamp, Type_Update, Type_Url, Type_ViewVolume, Type_address, Type_altitude, Type_altitudeMode, Type_altitudeModeGroup, Type_begin, Type_bgColor, Type_bottomFov, Type_color, Type_colorMode, Type_cookie, Type_coordinates, Type_description, Type_displayMode, Type_displayName, Type_drawOrder, Type_east, Type_end, Type_expires, Type_extrude, Type_fill, Type_flyToView, Type_gridOrigin, Type_heading, Type_hotSpot, Type_href, Type_httpQuery, Type_innerBoundaryIs, Type_key, Type_kml, Type_latitude, Type_leftFov, Type_linkDescription, Type_linkName, Type_linkSnippet, Type_listItemType, Type_longitude, Type_maxAltitude, Type_maxFadeExtent, Type_maxHeight, Type_maxLength, Type_maxLodPixels, Type_maxSessionLength, Type_maxSnippetLines, Type_maxWidth, Type_message, Type_minAltitude, Type_minFadeExtent, Type_minLodPixels, Type_minRefreshPeriod, Type_name, Type_near, Type_north, Type_open, Type_outerBoundaryIs, Type_outline, Type_overlayXY, Type_phoneNumber, Type_range, Type_refreshInterval, Type_refreshMode, Type_refreshVisibility, Type_rightFov, Type_roll, Type_rotation, Type_rotationXY, Type_scale, Type_screenXY, Type_shape, Type_size, Type_snippet, Type_sourceHref, Type_south, Type_state, Type_styleUrl, Type_targetHref, Type_tessellate, Type_text, Type_textColor, Type_tileSize, Type_tilt, Type_topFov, Type_units, Type_value, Type_viewBoundScale, Type_viewFormat, Type_viewRefreshMode, Type_viewRefreshTime, Type_visibility, Type_west, Type_when, Type_width, Type_x, Type_y, Type_z, Type_AtomAuthor, Type_AtomCategory, Type_AtomContent, Type_AtomEntry, Type_AtomFeed, Type_AtomLink, Type_atomEmail, Type_atomId, Type_atomLabel, Type_atomName, Type_atomScheme, Type_atomSummary, Type_atomTerm, Type_atomTitle, Type_atomUpdated, Type_atomUri, Type_XalAddressDetails, Type_XalAdministrativeArea, Type_XalCountry, Type_XalLocality, Type_XalPostalCode, Type_XalSubAdministrativeArea, Type_XalThoroughfare, Type_xalAdministrativeAreaName, Type_xalCountryNameCode, Type_xalLocalityName, Type_xalPostalCodeNumber, Type_xalSubAdministrativeAreaName, Type_xalThoroughfareName, Type_xalThoroughfareNumber, Type_GxTourPrimitive, Type_GxAnimatedUpdate, Type_GxFlyTo, Type_GxLatLonQuad, Type_GxMultiTrack, Type_GxPlaylist, Type_GxSimpleArrayData, Type_GxSimpleArrayField, Type_GxSoundCue, Type_GxTimeSpan, Type_GxTimeStamp, Type_GxTour, Type_GxTourControl, Type_GxTrack, Type_GxWait, Type_GxAltitudeMode, Type_GxAngles, Type_GxBalloonVisibility, Type_GxCoord, Type_GxDuration, Type_GxFlyToMode, Type_GxH, Type_GxInterpolate, Type_GxPlayMode, Type_GxValue, Type_GxW, Type_GxX, Type_GxY, Type_Invalid } KmlDomType; // The value of each enum is the offset to the corresponding string in the // kKml22Enums table. The enum type name here is the element name with first // char folded up to be consistent with the convention of type names starting // with an upper case letter, hence <altitudeMode>'s enum values are of type // AltitudeModeEnum. Each enum value repeats the name of the element with all // chars folded up followed by an underscore followed by the name of the // enumeration value folded to upper case. Thus DOM API code examining a // <LookAt>'s <altitudeMode> might be as follows: // // AltitudeModeEnum altitudemode = lookat->altitudemode(); // switch (altitudemode) { // case ALTITUDEMODE_CLAMPTOGROUND: // ... // case ALTITUDEMODE_RELATIVETOGROUND: // ... // case ALTITUDEMODE_ABSOLUTE // ... // default: // // unknown altitudeMode // }; typedef enum { ALTITUDEMODE_CLAMPTOGROUND = 0, ALTITUDEMODE_RELATIVETOGROUND, ALTITUDEMODE_ABSOLUTE } AltitudeModeEnum; typedef enum { COLORMODE_NORMAL = 0, COLORMODE_RANDOM } ColorModeEnum; typedef enum { DISPLAYMODE_DEFAULT = 0, DISPLAYMODE_HIDE } DisplayModeEnum; typedef enum { GRIDORIGIN_LOWERLEFT = 0, GRIDORIGIN_UPPERLEFT } GridOriginEnum; typedef enum { ITEMICONSTATE_OPEN = 0, ITEMICONSTATE_CLOSED, ITEMICONSTATE_ERROR, ITEMICONSTATE_FETCHING0, ITEMICONSTATE_FETCHING1, ITEMICONSTATE_FETCHING2 } ItemIconStateEnum; typedef enum { LISTITEMTYPE_CHECK = 0, LISTITEMTYPE_RADIOFOLDER, LISTITEMTYPE_CHECKOFFONLY, LISTITEMTYPE_CHECKHIDECHILDREN } ListItemTypeEnum; typedef enum { REFRESHMODE_ONCHANGE = 0, REFRESHMODE_ONINTERVAL, REFRESHMODE_ONEXPIRE } RefreshModeEnum; typedef enum { SHAPE_RECTANGLE = 0, SHAPE_CYLINDER, SHAPE_SPHERE } ShapeEnum; typedef enum { STYLESTATE_NORMAL = 0, STYLESTATE_HIGHLIGHT } StyleStateEnum; typedef enum { UNITS_FRACTION = 0, UNITS_PIXELS, UNITS_INSETPIXELS } UnitsEnum; typedef enum { VIEWREFRESHMODE_NEVER = 0, VIEWREFRESHMODE_ONREQUEST, VIEWREFRESHMODE_ONSTOP, VIEWREFRESHMODE_ONREGION } ViewRefreshModeEnum; typedef enum { GX_ALTITUDEMODE_CLAMPTOSEAFLOOR = 0, GX_ALTITUDEMODE_RELATIVETOSEAFLOOR } GxAltitudeModeEnum; typedef enum { GX_FLYTOMODE_BOUNCE = 0, GX_FLYTOMODE_SMOOTH } GxFlyToModeEnum; typedef enum { GX_PLAYMODE_PAUSE = 0 } GxPlayModeEnum; } // end namespace kmldom #endif // KML_DOM_KML22_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml22_test.cc���������������������������������������������������������0000664�0000000�0000000�00000021313�12224140343�0020230�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/kml22.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/xsd.h" #include "kml/dom/serializer.h" #include "gtest/gtest.h" namespace kmldom { // Yes, must exactly match kml22.h static const int kNumberOfComplexElements = 92; class Kml22Test : public testing::Test { protected: virtual void SetUp() { xsd_ = Xsd::GetSchema(); } Xsd* xsd_; void AssertXmlNamespaceForRange(KmlDomType begin_id, KmlDomType end_id, kmlbase::XmlnsId xmlns_id); }; // Verify proper enum defaults: TEST_F(Kml22Test, TestEnumDefaults) { ASSERT_EQ(string("clampToGround"), xsd_->EnumValue(Type_altitudeMode, ALTITUDEMODE_CLAMPTOGROUND)); ASSERT_EQ(string("normal"), xsd_->EnumValue(Type_colorMode, COLORMODE_NORMAL)); ASSERT_EQ(string("default"), xsd_->EnumValue(Type_displayMode, DISPLAYMODE_DEFAULT)); ASSERT_EQ(string("lowerLeft"), xsd_->EnumValue(Type_gridOrigin, GRIDORIGIN_LOWERLEFT)); ASSERT_EQ(string("open"), xsd_->EnumValue(Type_state, ITEMICONSTATE_OPEN)); ASSERT_EQ(string("check"), xsd_->EnumValue(Type_listItemType, LISTITEMTYPE_CHECK)); ASSERT_EQ(string("onChange"), xsd_->EnumValue(Type_refreshMode, REFRESHMODE_ONCHANGE)); ASSERT_EQ(string("rectangle"), xsd_->EnumValue(Type_shape, SHAPE_RECTANGLE)); ASSERT_EQ(string("normal"), xsd_->EnumValue(Type_key, STYLESTATE_NORMAL)); ASSERT_EQ(string("fraction"), xsd_->EnumValue(Type_units, UNITS_FRACTION)); ASSERT_EQ(string("never"), xsd_->EnumValue(Type_viewRefreshMode, VIEWREFRESHMODE_NEVER)); ASSERT_EQ(string("bounce"), xsd_->EnumValue(Type_GxFlyToMode, GX_FLYTOMODE_BOUNCE)); ASSERT_EQ(string("pause"), xsd_->EnumValue(Type_GxPlayMode, GX_PLAYMODE_PAUSE)); } // Test NULL arg on AddElement(), ParseAttributes(), and SerializeAttributes() // on all complex elements. These are all methods that take pointer arguments. TEST_F(Kml22Test, TestElementNull) { int complex_count = 0; int element_type_id = static_cast<int>(Type_Unknown) + 1; const int end_id = static_cast<int>(Type_Invalid); KmlFactory* kml_factory = KmlFactory::GetFactory(); for (; element_type_id != end_id; ++element_type_id) { // Only complex elements return non-NULL. if (ElementPtr element = kml_factory->CreateElementById( static_cast<KmlDomType>(element_type_id))) { // All KmlFactory-created elements are known. ASSERT_FALSE(element->IsA(kmldom::Type_Unknown)); // Verify the element's abstract base types. if (element->IsA(kmldom::Type_ColorStyle)) { ASSERT_TRUE(element->IsA(kmldom::Type_SubStyle)); } if (element->IsA(kmldom::Type_Container)) { ASSERT_TRUE(element->IsA(kmldom::Type_Feature)); } if (element->IsA(kmldom::Type_Overlay)) { ASSERT_TRUE(element->IsA(kmldom::Type_Feature)); } if (element->IsA(kmldom::Type_AbstractLatLonBox) || element->IsA(kmldom::Type_AbstractView) || element->IsA(kmldom::Type_BasicLink) || element->IsA(kmldom::Type_Feature) || element->IsA(kmldom::Type_Geometry) || element->IsA(kmldom::Type_StyleSelector) || element->IsA(kmldom::Type_SubStyle) || element->IsA(kmldom::Type_TimePrimitive)) { ASSERT_TRUE(element->IsA(kmldom::Type_Object)); } // Verify NULL pointers do no harm. element->AddElement(NULL); element->ParseAttributes(NULL); element->SerializeAttributes(NULL); ++complex_count; } } ASSERT_EQ(kNumberOfComplexElements, complex_count); } // This Serializer is specifically designed to capture the output of the // serialization of any complex element. class MockElementSerializer : public Serializer { public: MockElementSerializer() : begin_count_(0), end_count_(0), type_id_(Type_Invalid) { } virtual void BeginById(int type_id, const kmlbase::Attributes& attributes) { ++begin_count_; type_id_ = type_id; } virtual void End() { ++end_count_; } int get_type_id() const { return type_id_; } int get_begin_count() const { return begin_count_; } int get_end_count() const { return end_count_; } private: int begin_count_; int end_count_; int type_id_; }; // This calls the Serialize method on every complex element on the // MockElementSerializer to verify that Serialize always emits BeginById() with // the expected element type id and always emits End() and both exactly once. TEST_F(Kml22Test, TestElementSerializerEmpty) { int complex_count = 0; int element_type_id = static_cast<int>(Type_Unknown) + 1; const int end_id = static_cast<int>(Type_Invalid); KmlFactory* kml_factory = KmlFactory::GetFactory(); for (; element_type_id != end_id; ++element_type_id) { // Only complex elements return non-NULL. if (ElementPtr element = kml_factory->CreateElementById( static_cast<KmlDomType>(element_type_id))) { // Every complex element has a Serialize method that further calls // BeginById(type), and End(). MockElementSerializer mock; element->Serialize(mock); ASSERT_EQ(element->Type(), mock.get_type_id()); ASSERT_EQ(1, mock.get_begin_count()); ASSERT_EQ(1, mock.get_end_count()); ++complex_count; } } ASSERT_EQ(kNumberOfComplexElements, complex_count); } void Kml22Test::AssertXmlNamespaceForRange(KmlDomType begin_dom_type, KmlDomType end_dom_type, kmlbase::XmlnsId xmlns_id) { // There's obviously an assumption here about the organization of the // KmlDomType enum int element_type_id = static_cast<int>(begin_dom_type); const int end_id = static_cast<int>(end_dom_type) + 1; KmlFactory* kml_factory = KmlFactory::GetFactory(); for (; element_type_id != end_id; ++element_type_id) { ElementPtr element = kml_factory->CreateElementById( static_cast<KmlDomType>(element_type_id)); ASSERT_TRUE(element); ASSERT_EQ(xmlns_id, element->get_xmlns()) << xsd_->ElementName(element_type_id); } } TEST_F(Kml22Test, TestElementXmlNamespaces) { AssertXmlNamespaceForRange(Type_Alias, Type_ViewVolume, kmlbase::XMLNS_KML22); AssertXmlNamespaceForRange(Type_AtomAuthor, Type_AtomLink, kmlbase::XMLNS_ATOM); AssertXmlNamespaceForRange(Type_XalAddressDetails, Type_XalThoroughfare, kmlbase::XMLNS_XAL); AssertXmlNamespaceForRange(Type_GxAnimatedUpdate, Type_GxWait, kmlbase::XMLNS_GX22); } // Every complex element preserves unknown children. TEST_F(Kml22Test, TestSaveUnknown) { int complex_count = 0; int element_type_id = static_cast<int>(Type_Unknown) + 1; const int end_id = static_cast<int>(Type_Invalid); KmlFactory* kml_factory = KmlFactory::GetFactory(); for (; element_type_id != end_id; ++element_type_id) { // Only complex elements return non-NULL. if (ElementPtr element = kml_factory->CreateElementById( static_cast<KmlDomType>(element_type_id))) { ++complex_count; } } ASSERT_EQ(kNumberOfComplexElements, complex_count); } } // end namespace kmldom ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_cast.cc�����������������������������������������������������������0000664�0000000�0000000�00000034525�12224140343�0020050�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml_cast.h" #include "kml_ptr.h" #include "boost/intrusive_ptr.hpp" namespace kmldom { const AbstractLatLonBoxPtr AsAbstractLatLonBox(const ElementPtr element) { if (element && element->IsA(Type_AbstractLatLonBox)) { return boost::static_pointer_cast<AbstractLatLonBox>(element); } return NULL; } const AbstractViewPtr AsAbstractView(const ElementPtr element) { if (element && element->IsA(Type_AbstractView)) { return boost::static_pointer_cast<AbstractView>(element); } return NULL; } const ColorStylePtr AsColorStyle(const ElementPtr element) { if (element && element->IsA(Type_ColorStyle)) { return boost::static_pointer_cast<ColorStyle>(element); } return NULL; } const ContainerPtr AsContainer(const ElementPtr element) { if (element && element->IsA(Type_Container)) { return boost::static_pointer_cast<Container>(element); } return NULL; } const FeaturePtr AsFeature(const ElementPtr element) { if (element && element->IsA(Type_Feature)) { return boost::static_pointer_cast<Feature>(element); } return NULL; } const GeometryPtr AsGeometry(const ElementPtr element) { if (element && element->IsA(Type_Geometry)) { return boost::static_pointer_cast<Geometry>(element); } return NULL; } const ObjectPtr AsObject(const ElementPtr element) { if (element && element->IsA(Type_Object)) { return boost::static_pointer_cast<Object>(element); } return NULL; } const OverlayPtr AsOverlay(const ElementPtr element) { if (element && element->IsA(Type_Overlay)) { return boost::static_pointer_cast<Overlay>(element); } return NULL; } const StyleSelectorPtr AsStyleSelector(const ElementPtr element) { if (element && element->IsA(Type_StyleSelector)) { return boost::static_pointer_cast<StyleSelector>(element); } return NULL; } const SubStylePtr AsSubStyle(const ElementPtr element) { if (element && element->IsA(Type_SubStyle)) { return boost::static_pointer_cast<SubStyle>(element); } return NULL; } const TimePrimitivePtr AsTimePrimitive(const ElementPtr element) { if (element && element->IsA(Type_TimePrimitive)) { return boost::static_pointer_cast<TimePrimitive>(element); } return NULL; } const AliasPtr AsAlias(const ElementPtr element) { if (element && element->Type() == Type_Alias) { return boost::static_pointer_cast<Alias>(element); } return NULL; } const BalloonStylePtr AsBalloonStyle(const ElementPtr element) { if (element && element->Type() == Type_BalloonStyle) { return boost::static_pointer_cast<BalloonStyle>(element); } return NULL; } const CameraPtr AsCamera(const ElementPtr element) { if (element && element->Type() == Type_Camera) { return boost::static_pointer_cast<Camera>(element); } return NULL; } const ChangePtr AsChange(const ElementPtr element) { if (element && element->Type() == Type_Change) { return boost::static_pointer_cast<Change>(element); } return NULL; } const CreatePtr AsCreate(const ElementPtr element) { if (element && element->Type() == Type_Create) { return boost::static_pointer_cast<Create>(element); } return NULL; } const DataPtr AsData(const ElementPtr element) { if (element && element->Type() == Type_Data) { return boost::static_pointer_cast<Data>(element); } return NULL; } const DeletePtr AsDelete(const ElementPtr element) { if (element && element->Type() == Type_Delete) { return boost::static_pointer_cast<Delete>(element); } return NULL; } const DocumentPtr AsDocument(const ElementPtr element) { if (element && element->Type() == Type_Document) { return boost::static_pointer_cast<Document>(element); } return NULL; } const FolderPtr AsFolder(const ElementPtr element) { if (element && element->Type() == Type_Folder) { return boost::static_pointer_cast<Folder>(element); } return NULL; } const GroundOverlayPtr AsGroundOverlay(const ElementPtr element) { if (element && element->Type() == Type_GroundOverlay) { return boost::static_pointer_cast<GroundOverlay>(element); } return NULL; } const HotSpotPtr AsHotSpot(const ElementPtr element) { if (element && element->Type() == Type_hotSpot) { return boost::static_pointer_cast<HotSpot>(element); } return NULL; } const IconPtr AsIcon(const ElementPtr element) { if (element && element->Type() == Type_Icon) { return boost::static_pointer_cast<Icon>(element); } return NULL; } const IconStylePtr AsIconStyle(const ElementPtr element) { if (element && element->Type() == Type_IconStyle) { return boost::static_pointer_cast<IconStyle>(element); } return NULL; } const IconStyleIconPtr AsIconStyleIcon(const ElementPtr element) { if (element && element->Type() == Type_IconStyleIcon) { return boost::static_pointer_cast<IconStyleIcon>(element); } return NULL; } const ImagePyramidPtr AsImagePyramid(const ElementPtr element) { if (element && element->Type() == Type_ImagePyramid) { return boost::static_pointer_cast<ImagePyramid>(element); } return NULL; } const InnerBoundaryIsPtr AsInnerBoundaryIs(const ElementPtr element) { if (element && element->Type() == Type_innerBoundaryIs) { return boost::static_pointer_cast<InnerBoundaryIs>(element); } return NULL; } const ItemIconPtr AsItemIcon(const ElementPtr element) { if (element && element->Type() == Type_ItemIcon) { return boost::static_pointer_cast<ItemIcon>(element); } return NULL; } const LabelStylePtr AsLabelStyle(const ElementPtr element) { if (element && element->Type() == Type_LabelStyle) { return boost::static_pointer_cast<LabelStyle>(element); } return NULL; } const LatLonAltBoxPtr AsLatLonAltBox(const ElementPtr element) { if (element && element->Type() == Type_LatLonAltBox) { return boost::static_pointer_cast<LatLonAltBox>(element); } return NULL; } const LatLonBoxPtr AsLatLonBox(const ElementPtr element) { if (element && element->Type() == Type_LatLonBox) { return boost::static_pointer_cast<LatLonBox>(element); } return NULL; } const LineStringPtr AsLineString(const ElementPtr element) { if (element && element->Type() == Type_LineString) { return boost::static_pointer_cast<LineString>(element); } return NULL; } const LineStylePtr AsLineStyle(const ElementPtr element) { if (element && element->Type() == Type_LineStyle) { return boost::static_pointer_cast<LineStyle>(element); } return NULL; } const LinearRingPtr AsLinearRing(const ElementPtr element) { if (element && element->Type() == Type_LinearRing) { return boost::static_pointer_cast<LinearRing>(element); } return NULL; } const LinkPtr AsLink(const ElementPtr element) { if (element && element->Type() == Type_Link) { return boost::static_pointer_cast<Link>(element); } return NULL; } const LinkSnippetPtr AsLinkSnippet(const ElementPtr element) { if (element && element->Type() == Type_linkSnippet) { return boost::static_pointer_cast<LinkSnippet>(element); } return NULL; } const ListStylePtr AsListStyle(const ElementPtr element) { if (element && element->Type() == Type_ListStyle) { return boost::static_pointer_cast<ListStyle>(element); } return NULL; } const LocationPtr AsLocation(const ElementPtr element) { if (element && element->Type() == Type_Location) { return boost::static_pointer_cast<Location>(element); } return NULL; } const LodPtr AsLod(const ElementPtr element) { if (element && element->Type() == Type_Lod) { return boost::static_pointer_cast<Lod>(element); } return NULL; } const LookAtPtr AsLookAt(const ElementPtr element) { if (element && element->Type() == Type_LookAt) { return boost::static_pointer_cast<LookAt>(element); } return NULL; } const ModelPtr AsModel(const ElementPtr element) { if (element && element->Type() == Type_Model) { return boost::static_pointer_cast<Model>(element); } return NULL; } const MultiGeometryPtr AsMultiGeometry(const ElementPtr element) { if (element && element->Type() == Type_MultiGeometry) { return boost::static_pointer_cast<MultiGeometry>(element); } return NULL; } const NetworkLinkPtr AsNetworkLink(const ElementPtr element) { if (element && element->Type() == Type_NetworkLink) { return boost::static_pointer_cast<NetworkLink>(element); } return NULL; } const OrientationPtr AsOrientation(const ElementPtr element) { if (element && element->Type() == Type_Orientation) { return boost::static_pointer_cast<Orientation>(element); } return NULL; } const OuterBoundaryIsPtr AsOuterBoundaryIs(const ElementPtr element) { if (element && element->Type() == Type_outerBoundaryIs) { return boost::static_pointer_cast<OuterBoundaryIs>(element); } return NULL; } const OverlayXYPtr AsOverlayXY(const ElementPtr element) { if (element && element->Type() == Type_overlayXY) { return boost::static_pointer_cast<OverlayXY>(element); } return NULL; } const PairPtr AsPair(const ElementPtr element) { if (element && element->Type() == Type_Pair) { return boost::static_pointer_cast<Pair>(element); } return NULL; } const PhotoOverlayPtr AsPhotoOverlay(const ElementPtr element) { if (element && element->Type() == Type_PhotoOverlay) { return boost::static_pointer_cast<PhotoOverlay>(element); } return NULL; } const PlacemarkPtr AsPlacemark(const ElementPtr element) { if (element && element->Type() == Type_Placemark) { return boost::static_pointer_cast<Placemark>(element); } return NULL; } const PointPtr AsPoint(const ElementPtr element) { if (element && element->Type() == Type_Point) { return boost::static_pointer_cast<Point>(element); } return NULL; } const PolyStylePtr AsPolyStyle(const ElementPtr element) { if (element && element->Type() == Type_PolyStyle) { return boost::static_pointer_cast<PolyStyle>(element); } return NULL; } const PolygonPtr AsPolygon(const ElementPtr element) { if (element && element->Type() == Type_Polygon) { return boost::static_pointer_cast<Polygon>(element); } return NULL; } const RegionPtr AsRegion(const ElementPtr element) { if (element && element->Type() == Type_Region) { return boost::static_pointer_cast<Region>(element); } return NULL; } const ResourceMapPtr AsResourceMap(const ElementPtr element) { if (element && element->Type() == Type_ResourceMap) { return boost::static_pointer_cast<ResourceMap>(element); } return NULL; } const RotationXYPtr AsRotationXY(const ElementPtr element) { if (element && element->Type() == Type_rotationXY) { return boost::static_pointer_cast<RotationXY>(element); } return NULL; } const ScalePtr AsScale(const ElementPtr element) { if (element && element->Type() == Type_Scale) { return boost::static_pointer_cast<Scale>(element); } return NULL; } const SchemaPtr AsSchema(const ElementPtr element) { if (element && element->Type() == Type_Schema) { return boost::static_pointer_cast<Schema>(element); } return NULL; } const SchemaDataPtr AsSchemaData(const ElementPtr element) { if (element && element->Type() == Type_SchemaData) { return boost::static_pointer_cast<SchemaData>(element); } return NULL; } const ScreenOverlayPtr AsScreenOverlay(const ElementPtr element) { if (element && element->Type() == Type_ScreenOverlay) { return boost::static_pointer_cast<ScreenOverlay>(element); } return NULL; } const ScreenXYPtr AsScreenXY(const ElementPtr element) { if (element && element->Type() == Type_screenXY) { return boost::static_pointer_cast<ScreenXY>(element); } return NULL; } const SizePtr AsSize(const ElementPtr element) { if (element && element->Type() == Type_size) { return boost::static_pointer_cast<Size>(element); } return NULL; } const SnippetPtr AsSnippet(const ElementPtr element) { if (element && element->Type() == Type_Snippet) { return boost::static_pointer_cast<Snippet>(element); } return NULL; } const StylePtr AsStyle(const ElementPtr element) { if (element && element->Type() == Type_Style) { return boost::static_pointer_cast<Style>(element); } return NULL; } const StyleMapPtr AsStyleMap(const ElementPtr element) { if (element && element->Type() == Type_StyleMap) { return boost::static_pointer_cast<StyleMap>(element); } return NULL; } const TimeSpanPtr AsTimeSpan(const ElementPtr element) { if (element && element->Type() == Type_TimeSpan) { return boost::static_pointer_cast<TimeSpan>(element); } return NULL; } const TimeStampPtr AsTimeStamp(const ElementPtr element) { if (element && element->Type() == Type_TimeStamp) { return boost::static_pointer_cast<TimeStamp>(element); } return NULL; } const UpdatePtr AsUpdate(const ElementPtr element) { if (element && element->Type() == Type_Update) { return boost::static_pointer_cast<Update>(element); } return NULL; } const ViewVolumePtr AsViewVolume(const ElementPtr element) { if (element && element->Type() == Type_ViewVolume) { return boost::static_pointer_cast<ViewVolume>(element); } return NULL; } } // end namespace kmldom ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_cast.h������������������������������������������������������������0000664�0000000�0000000�00000024456�12224140343�0017714�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_KML_CAST_H__ #define KML_DOM_KML_CAST_H__ #include "kml/base/xml_element.h" #include "kml/dom/kmldom.h" #include "kml/dom/kml_ptr.h" namespace kmldom { // This function template operates akin to dynamic_cast. If the given // Element-derived type is of the template type then a pointer is returned, // else NULL. It is safe to pass a NULL to this function. template<class T> inline const boost::intrusive_ptr<T> ElementCast( const ElementPtr& element) { if (element && element->IsA(T::ElementType())) { return boost::static_pointer_cast<T>(element); } return NULL; } inline const ElementPtr AsElement(const kmlbase::XmlElementPtr& xml_element) { return boost::static_pointer_cast<Element>(xml_element); } // Abstract element groups. const AbstractLatLonBoxPtr AsAbstractLatLonBox(const ElementPtr element); const AbstractViewPtr AsAbstractView(const ElementPtr element); const ColorStylePtr AsColorStyle(const ElementPtr element); const ContainerPtr AsContainer(const ElementPtr element); const FeaturePtr AsFeature(const ElementPtr element); const GeometryPtr AsGeometry(const ElementPtr element); const ObjectPtr AsObject(const ElementPtr element); const OverlayPtr AsOverlay(const ElementPtr element); const StyleSelectorPtr AsStyleSelector(const ElementPtr element); const SubStylePtr AsSubStyle(const ElementPtr element); const TimePrimitivePtr AsTimePrimitive(const ElementPtr element); // Concrete elements. const AliasPtr AsAlias(const ElementPtr element); const BalloonStylePtr AsBalloonStyle(const ElementPtr element); const CameraPtr AsCamera(const ElementPtr element); const ChangePtr AsChange(const ElementPtr element); inline const CoordinatesPtr AsCoordinates(const ElementPtr& element) { return ElementCast<Coordinates>(element); } const CreatePtr AsCreate(const ElementPtr element); const DataPtr AsData(const ElementPtr element); const DeletePtr AsDelete(const ElementPtr element); const DocumentPtr AsDocument(const ElementPtr element); inline const ExtendedDataPtr AsExtendedData(const ElementPtr& element) { return ElementCast<ExtendedData>(element); } const FolderPtr AsFolder(const ElementPtr element); const GroundOverlayPtr AsGroundOverlay(const ElementPtr element); const HotSpotPtr AsHotSpot(const ElementPtr element); const IconPtr AsIcon(const ElementPtr element); const IconStylePtr AsIconStyle(const ElementPtr element); const IconStyleIconPtr AsIconStyleIcon(const ElementPtr element); const ImagePyramidPtr AsImagePyramid(const ElementPtr element); const InnerBoundaryIsPtr AsInnerBoundaryIs(const ElementPtr element); const ItemIconPtr AsItemIcon(const ElementPtr element); inline const KmlPtr AsKml(const ElementPtr& element) { return ElementCast<Kml>(element); } const LabelStylePtr AsLabelStyle(const ElementPtr element); const LatLonAltBoxPtr AsLatLonAltBox(const ElementPtr element); const LatLonBoxPtr AsLatLonBox(const ElementPtr element); const LineStringPtr AsLineString(const ElementPtr element); const LineStylePtr AsLineStyle(const ElementPtr element); const LinearRingPtr AsLinearRing(const ElementPtr element); const LinkPtr AsLink(const ElementPtr element); const LinkSnippetPtr AsLinkSnippet(const ElementPtr element); const ListStylePtr AsListStyle(const ElementPtr element); const LocationPtr AsLocation(const ElementPtr element); const LodPtr AsLod(const ElementPtr element); const LookAtPtr AsLookAt(const ElementPtr element); inline const MetadataPtr AsMetadata(const ElementPtr& element) { return ElementCast<Metadata>(element); } const ModelPtr AsModel(const ElementPtr element); const MultiGeometryPtr AsMultiGeometry(const ElementPtr element); const NetworkLinkPtr AsNetworkLink(const ElementPtr element); inline const NetworkLinkControlPtr AsNetworkLinkControl( const ElementPtr& element) { return ElementCast<NetworkLinkControl>(element); } const OrientationPtr AsOrientation(const ElementPtr element); const OuterBoundaryIsPtr AsOuterBoundaryIs(const ElementPtr element); const OverlayXYPtr AsOverlayXY(const ElementPtr element); const PairPtr AsPair(const ElementPtr element); const PhotoOverlayPtr AsPhotoOverlay(const ElementPtr element); const PlacemarkPtr AsPlacemark(const ElementPtr element); const PointPtr AsPoint(const ElementPtr element); const PolyStylePtr AsPolyStyle(const ElementPtr element); const PolygonPtr AsPolygon(const ElementPtr element); const RegionPtr AsRegion(const ElementPtr element); const ResourceMapPtr AsResourceMap(const ElementPtr element); const RotationXYPtr AsRotationXY(const ElementPtr element); const ScalePtr AsScale(const ElementPtr element); const SchemaPtr AsSchema(const ElementPtr element); const SchemaDataPtr AsSchemaData(const ElementPtr element); const ScreenOverlayPtr AsScreenOverlay(const ElementPtr element); const ScreenXYPtr AsScreenXY(const ElementPtr element); inline const SimpleDataPtr AsSimpleData(const ElementPtr& element) { return ElementCast<SimpleData>(element); } inline const SimpleFieldPtr AsSimpleField(const ElementPtr& element) { return ElementCast<SimpleField>(element); } const SizePtr AsSize(const ElementPtr element); const SnippetPtr AsSnippet(const ElementPtr element); const StylePtr AsStyle(const ElementPtr element); const StyleMapPtr AsStyleMap(const ElementPtr element); const TimeSpanPtr AsTimeSpan(const ElementPtr element); const TimeStampPtr AsTimeStamp(const ElementPtr element); inline const UpdatePtr AsUpdate(const ElementPtr& element) { return ElementCast<Update>(element); } const ViewVolumePtr AsViewVolume(const ElementPtr element); // Atom inline const AtomAuthorPtr AsAtomAuthor(const ElementPtr& element) { return ElementCast<AtomAuthor>(element); } inline const AtomCategoryPtr AsAtomCategory(const ElementPtr& element) { return ElementCast<AtomCategory>(element); } inline const AtomContentPtr AsAtomContent(const ElementPtr& element) { return ElementCast<AtomContent>(element); } inline const AtomEntryPtr AsAtomEntry(const ElementPtr& element) { return ElementCast<AtomEntry>(element); } inline const AtomFeedPtr AsAtomFeed(const ElementPtr& element) { return ElementCast<AtomFeed>(element); } inline const AtomLinkPtr AsAtomLink(const ElementPtr& element) { return ElementCast<AtomLink>(element); } // xAL inline const XalAddressDetailsPtr AsXalAddressDetails( const ElementPtr& element) { return ElementCast<XalAddressDetails>(element); } inline const XalAdministrativeAreaPtr AsXalAdministrativeArea( const ElementPtr& element) { return ElementCast<XalAdministrativeArea>(element); } inline const XalCountryPtr AsXalCountry(const ElementPtr& element) { return ElementCast<XalCountry>(element); } inline const XalLocalityPtr AsXalLocality(const ElementPtr& element) { return ElementCast<XalLocality>(element); } inline const XalPostalCodePtr AsXalPostalCode(const ElementPtr& element) { return ElementCast<XalPostalCode>(element); } inline const XalSubAdministrativeAreaPtr AsXalSubAdministrativeArea( const ElementPtr& element) { return ElementCast<XalSubAdministrativeArea>(element); } inline const XalThoroughfarePtr AsXalThoroughfare(const ElementPtr& element) { return ElementCast<XalThoroughfare>(element); } // gx inline const GxAnimatedUpdatePtr AsGxAnimatedUpdate(const ElementPtr element) { return ElementCast<GxAnimatedUpdate>(element); } inline const GxFlyToPtr AsGxFlyTo(const ElementPtr element) { return ElementCast<GxFlyTo>(element); } inline const GxLatLonQuadPtr AsGxLatLonQuad(const ElementPtr element) { return ElementCast<GxLatLonQuad>(element); } inline const GxMultiTrackPtr AsGxMultiTrack(const ElementPtr element) { return ElementCast<GxMultiTrack>(element); } inline const GxPlaylistPtr AsGxPlaylist(const ElementPtr element) { return ElementCast<GxPlaylist>(element); } inline const GxSimpleArrayFieldPtr AsGxSimpleArrayField( const ElementPtr element) { return ElementCast<GxSimpleArrayField>(element); } inline const GxSimpleArrayDataPtr AsGxSimpleArrayData( const ElementPtr element) { return ElementCast<GxSimpleArrayData>(element); } inline const GxSoundCuePtr AsGxSoundCue(const ElementPtr element) { return ElementCast<GxSoundCue>(element); } inline const GxTimeSpanPtr AsGxTimeSpan(const ElementPtr element) { return ElementCast<GxTimeSpan>(element); } inline const GxTimeStampPtr AsGxTimeStamp(const ElementPtr element) { return ElementCast<GxTimeStamp>(element); } inline const GxTourPtr AsGxTour(const ElementPtr element) { return ElementCast<GxTour>(element); } inline const GxTourControlPtr AsGxTourControl(const ElementPtr element) { return ElementCast<GxTourControl>(element); } inline const GxTourPrimitivePtr AsGxTourPrimitive(const ElementPtr element) { return ElementCast<GxTourPrimitive>(element); } inline const GxTrackPtr AsGxTrack(const ElementPtr element) { return ElementCast<GxTrack>(element); } inline const GxWaitPtr AsGxWait(const ElementPtr element) { return ElementCast<GxWait>(element); } } // end namespace kmldom #endif // KML_DOM_KML_CAST_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_cast_test.cc������������������������������������������������������0000664�0000000�0000000�00000022721�12224140343�0021102�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kmldom.h" #include "gtest/gtest.h" namespace kmldom { class KmlCastTest : public testing::Test { }; TEST_F(KmlCastTest, TestCasts) { KmlFactory* factory = KmlFactory::GetFactory(); // The temporary ElementPtr holds a reference to the created Element // which is released when the As*() goes out of scope. ASSERT_TRUE(AsAbstractLatLonBox(factory->CreateElementById(Type_LatLonBox))); ASSERT_TRUE(AsAbstractLatLonBox( factory->CreateElementById(Type_LatLonAltBox))); ASSERT_TRUE(AsAbstractView(factory->CreateElementById(Type_LookAt))); ASSERT_TRUE(AsColorStyle(factory->CreateElementById(Type_IconStyle))); ASSERT_TRUE(AsContainer(factory->CreateElementById(Type_Folder))); ASSERT_TRUE(AsFeature(factory->CreateElementById(Type_Placemark))); ASSERT_TRUE(AsGeometry(factory->CreateElementById(Type_Point))); ASSERT_TRUE(AsObject(factory->CreateElementById(Type_Placemark))); ASSERT_TRUE(AsOverlay(factory->CreateElementById(Type_GroundOverlay))); ASSERT_TRUE(AsStyleSelector(factory->CreateElementById(Type_Style))); ASSERT_TRUE(AsSubStyle(factory->CreateElementById(Type_BalloonStyle))); ASSERT_TRUE(AsTimePrimitive(factory->CreateElementById(Type_TimeSpan))); ASSERT_TRUE(AsAlias(factory->CreateElementById(Type_Alias))); ASSERT_TRUE(AsAtomAuthor(factory->CreateElementById(Type_AtomAuthor))); ASSERT_TRUE(AsAtomContent(factory->CreateElementById(Type_AtomContent))); ASSERT_TRUE(AsAtomEntry(factory->CreateElementById(Type_AtomEntry))); ASSERT_TRUE(AsAtomFeed(factory->CreateElementById(Type_AtomFeed))); ASSERT_TRUE(AsAtomLink(factory->CreateElementById(Type_AtomLink))); ASSERT_TRUE(AsBalloonStyle(factory->CreateElementById(Type_BalloonStyle))); ASSERT_TRUE(AsCamera(factory->CreateElementById(Type_Camera))); ASSERT_TRUE(AsChange(factory->CreateElementById(Type_Change))); ASSERT_TRUE(AsCoordinates(factory->CreateElementById(Type_coordinates))); ASSERT_TRUE(AsCreate(factory->CreateElementById(Type_Create))); ASSERT_TRUE(AsData(factory->CreateElementById(Type_Data))); ASSERT_TRUE(AsDelete(factory->CreateElementById(Type_Delete))); ASSERT_TRUE(AsDocument(factory->CreateElementById(Type_Document))); ASSERT_TRUE(AsExtendedData(factory->CreateElementById(Type_ExtendedData))); ASSERT_TRUE(AsFolder(factory->CreateElementById(Type_Folder))); ASSERT_TRUE(AsGroundOverlay( factory->CreateElementById(Type_GroundOverlay))); ASSERT_TRUE(AsHotSpot(factory->CreateElementById(Type_hotSpot))); ASSERT_TRUE(AsIcon(factory->CreateElementById(Type_Icon))); ASSERT_TRUE(AsIconStyle(factory->CreateElementById(Type_IconStyle))); ASSERT_TRUE(AsImagePyramid(factory->CreateElementById(Type_ImagePyramid))); ASSERT_TRUE(AsInnerBoundaryIs( factory->CreateElementById(Type_innerBoundaryIs))); ASSERT_TRUE(AsItemIcon(factory->CreateElementById(Type_ItemIcon))); ASSERT_TRUE(AsLabelStyle(factory->CreateElementById(Type_LabelStyle))); ASSERT_TRUE(AsLatLonAltBox(factory->CreateElementById(Type_LatLonAltBox))); ASSERT_TRUE(AsLatLonBox(factory->CreateElementById(Type_LatLonBox))); ASSERT_TRUE(AsLineString(factory->CreateElementById(Type_LineString))); ASSERT_TRUE(AsLineStyle(factory->CreateElementById(Type_LineStyle))); ASSERT_TRUE(AsLinearRing(factory->CreateElementById(Type_LinearRing))); ASSERT_TRUE(AsLink(factory->CreateElementById(Type_Link))); ASSERT_TRUE(AsLinkSnippet(factory->CreateElementById(Type_linkSnippet))); ASSERT_TRUE(AsListStyle(factory->CreateElementById(Type_ListStyle))); ASSERT_TRUE(AsLocation(factory->CreateElementById(Type_Location))); ASSERT_TRUE(AsLod(factory->CreateElementById(Type_Lod))); ASSERT_TRUE(AsLookAt(factory->CreateElementById(Type_LookAt))); ASSERT_TRUE(AsKml(factory->CreateElementById(Type_kml))); ASSERT_TRUE(AsModel(factory->CreateElementById(Type_Model))); ASSERT_TRUE(AsMultiGeometry( factory->CreateElementById(Type_MultiGeometry))); ASSERT_TRUE(AsNetworkLink(factory->CreateElementById(Type_NetworkLink))); ASSERT_TRUE(AsNetworkLinkControl( factory->CreateElementById(Type_NetworkLinkControl))); ASSERT_TRUE(AsOrientation(factory->CreateElementById(Type_Orientation))); ASSERT_TRUE(AsOuterBoundaryIs( factory->CreateElementById(Type_outerBoundaryIs))); ASSERT_TRUE(AsOverlayXY(factory->CreateElementById(Type_overlayXY))); ASSERT_TRUE(AsPair(factory->CreateElementById(Type_Pair))); ASSERT_TRUE(AsPhotoOverlay(factory->CreateElementById(Type_PhotoOverlay))); ASSERT_TRUE(AsPlacemark(factory->CreateElementById(Type_Placemark))); ASSERT_TRUE(AsPoint(factory->CreateElementById(Type_Point))); ASSERT_TRUE(AsPolyStyle(factory->CreateElementById(Type_PolyStyle))); ASSERT_TRUE(AsPolygon(factory->CreateElementById(Type_Polygon))); ASSERT_TRUE(AsRegion(factory->CreateElementById(Type_Region))); ASSERT_TRUE(AsResourceMap(factory->CreateElementById(Type_ResourceMap))); ASSERT_TRUE(AsRotationXY(factory->CreateElementById(Type_rotationXY))); ASSERT_TRUE(AsScale(factory->CreateElementById(Type_Scale))); ASSERT_TRUE(AsSchema(factory->CreateElementById(Type_Schema))); ASSERT_TRUE(AsSchemaData(factory->CreateElementById(Type_SchemaData))); ASSERT_TRUE(AsScreenOverlay( factory->CreateElementById(Type_ScreenOverlay))); ASSERT_TRUE(AsScreenXY(factory->CreateElementById(Type_screenXY))); ASSERT_TRUE(AsSimpleData(factory->CreateElementById(Type_SimpleData))); ASSERT_TRUE(AsSimpleField(factory->CreateElementById(Type_SimpleField))); ASSERT_TRUE(AsSize(factory->CreateElementById(Type_size))); ASSERT_TRUE(AsSnippet(factory->CreateElementById(Type_Snippet))); ASSERT_TRUE(AsStyle(factory->CreateElementById(Type_Style))); ASSERT_TRUE(AsStyleMap(factory->CreateElementById(Type_StyleMap))); ASSERT_TRUE(AsTimeSpan(factory->CreateElementById(Type_TimeSpan))); ASSERT_TRUE(AsTimeStamp(factory->CreateElementById(Type_TimeStamp))); ASSERT_TRUE(AsUpdate(factory->CreateElementById(Type_Update))); ASSERT_TRUE(AsViewVolume(factory->CreateElementById(Type_ViewVolume))); ASSERT_TRUE(AsXalAddressDetails( factory->CreateElementById(Type_XalAddressDetails))); ASSERT_TRUE(AsXalAdministrativeArea( factory->CreateElementById(Type_XalAdministrativeArea))); ASSERT_TRUE(AsXalCountry(factory->CreateElementById(Type_XalCountry))); ASSERT_TRUE(AsXalLocality(factory->CreateElementById(Type_XalLocality))); ASSERT_TRUE(AsXalPostalCode(factory->CreateElementById(Type_XalPostalCode))); ASSERT_TRUE(AsXalSubAdministrativeArea( factory->CreateElementById(Type_XalSubAdministrativeArea))); ASSERT_TRUE(AsXalThoroughfare( factory->CreateElementById(Type_XalThoroughfare))); ASSERT_TRUE(AsGxAnimatedUpdate( factory->CreateElementById(Type_GxAnimatedUpdate))); ASSERT_TRUE(AsGxFlyTo( factory->CreateElementById(Type_GxFlyTo))); ASSERT_TRUE(AsGxLatLonQuad( factory->CreateElementById(Type_GxLatLonQuad))); ASSERT_TRUE(AsGxMultiTrack( factory->CreateElementById(Type_GxMultiTrack))); ASSERT_TRUE(AsGxPlaylist( factory->CreateElementById(Type_GxPlaylist))); ASSERT_TRUE(AsGxSimpleArrayField( factory->CreateElementById(Type_GxSimpleArrayField))); ASSERT_TRUE(AsGxSimpleArrayData( factory->CreateElementById(Type_GxSimpleArrayData))); ASSERT_TRUE(AsGxSoundCue( factory->CreateElementById(Type_GxSoundCue))); ASSERT_TRUE(AsGxTimeSpan( factory->CreateElementById(Type_GxTimeSpan))); ASSERT_TRUE(AsGxTimeStamp( factory->CreateElementById(Type_GxTimeStamp))); ASSERT_TRUE(AsTimePrimitive( factory->CreateElementById(Type_GxTimeSpan))); ASSERT_TRUE(AsTimePrimitive( factory->CreateElementById(Type_GxTimeStamp))); ASSERT_TRUE(AsGxTour( factory->CreateElementById(Type_GxTour))); ASSERT_TRUE(AsGxTourControl( factory->CreateElementById(Type_GxTourControl))); ASSERT_TRUE(AsGxTourPrimitive( factory->CreateElementById(Type_GxFlyTo))); ASSERT_TRUE(AsGxTrack( factory->CreateElementById(Type_GxTrack))); ASSERT_TRUE(AsGxWait( factory->CreateElementById(Type_GxWait))); } } // end namespace kmldom �����������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_factory.cc��������������������������������������������������������0000664�0000000�0000000�00000033570�12224140343�0020564�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/kml_factory.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/kmldom.h" #include "kml/dom/xsd.h" namespace kmldom { KmlFactory* KmlFactory::factory_ = NULL; // static KmlFactory* KmlFactory::GetFactory() { if (factory_ == NULL) { factory_ = new KmlFactory(); } return factory_; } ElementPtr KmlFactory::CreateElementById(KmlDomType id) const { switch (id) { case Type_Alias: return CreateAlias(); case Type_AtomAuthor: return CreateAtomAuthor(); case Type_AtomCategory: return CreateAtomCategory(); case Type_AtomContent: return CreateAtomContent(); case Type_AtomEntry: return CreateAtomEntry(); case Type_AtomFeed: return CreateAtomFeed(); case Type_AtomLink: return CreateAtomLink(); case Type_BalloonStyle: return CreateBalloonStyle(); case Type_Camera: return CreateCamera(); case Type_Change: return CreateChange(); case Type_Create: return CreateCreate(); case Type_Data: return CreateData(); case Type_Delete: return CreateDelete(); case Type_Document: return CreateDocument(); case Type_ExtendedData: return CreateExtendedData(); case Type_Folder: return CreateFolder(); case Type_GroundOverlay: return CreateGroundOverlay(); case Type_Icon: return CreateIcon(); case Type_IconStyle: return CreateIconStyle(); case Type_IconStyleIcon: return CreateIconStyleIcon(); case Type_ImagePyramid: return CreateImagePyramid(); case Type_ItemIcon: return CreateItemIcon(); case Type_LabelStyle: return CreateLabelStyle(); case Type_LatLonBox: return CreateLatLonBox(); case Type_LatLonAltBox: return CreateLatLonAltBox(); case Type_LinearRing: return CreateLinearRing(); case Type_LineString: return CreateLineString(); case Type_LineStyle: return CreateLineStyle(); case Type_Link: return CreateLink(); case Type_ListStyle: return CreateListStyle(); case Type_Location: return CreateLocation(); case Type_Lod: return CreateLod(); case Type_LookAt: return CreateLookAt(); case Type_Metadata: return CreateMetadata(); case Type_Model: return CreateModel(); case Type_MultiGeometry: return CreateMultiGeometry(); case Type_NetworkLink: return CreateNetworkLink(); case Type_NetworkLinkControl: return CreateNetworkLinkControl(); case Type_Orientation: return CreateOrientation(); case Type_Pair: return CreatePair(); case Type_PhotoOverlay: return CreatePhotoOverlay(); case Type_Placemark: return CreatePlacemark(); case Type_PolyStyle: return CreatePolyStyle(); case Type_Point: return CreatePoint(); case Type_Polygon: return CreatePolygon(); case Type_Region: return CreateRegion(); case Type_ResourceMap: return CreateResourceMap(); case Type_Scale: return CreateScale(); case Type_Schema: return CreateSchema(); case Type_SchemaData: return CreateSchemaData(); case Type_ScreenOverlay: return CreateScreenOverlay(); case Type_SimpleData: return CreateSimpleData(); case Type_SimpleField: return CreateSimpleField(); case Type_Snippet: return CreateSnippet(); case Type_Style: return CreateStyle(); case Type_StyleMap: return CreateStyleMap(); case Type_TimeSpan: return CreateTimeSpan(); case Type_TimeStamp: return CreateTimeStamp(); case Type_ViewVolume: return CreateViewVolume(); case Type_Update: return CreateUpdate(); case Type_Url: return CreateUrl(); case Type_coordinates: return CreateCoordinates(); case Type_hotSpot: return CreateHotSpot(); case Type_innerBoundaryIs: return CreateInnerBoundaryIs(); case Type_kml: return CreateKml(); case Type_linkSnippet: return CreateLinkSnippet(); case Type_overlayXY: return CreateOverlayXY(); case Type_outerBoundaryIs: return CreateOuterBoundaryIs(); case Type_rotationXY: return CreateRotationXY(); case Type_screenXY: return CreateScreenXY(); case Type_size: return CreateSize(); case Type_XalAddressDetails: return CreateXalAddressDetails(); case Type_XalAdministrativeArea: return CreateXalAdministrativeArea(); case Type_XalCountry: return CreateXalCountry(); case Type_XalLocality: return CreateXalLocality(); case Type_XalPostalCode: return CreateXalPostalCode(); case Type_XalSubAdministrativeArea: return CreateXalSubAdministrativeArea(); case Type_XalThoroughfare: return CreateXalThoroughfare(); case Type_GxAnimatedUpdate: return CreateGxAnimatedUpdate(); case Type_GxFlyTo: return CreateGxFlyTo(); case Type_GxLatLonQuad: return CreateGxLatLonQuad(); case Type_GxMultiTrack: return CreateGxMultiTrack(); case Type_GxPlaylist: return CreateGxPlaylist(); case Type_GxSimpleArrayData: return CreateGxSimpleArrayData(); case Type_GxSimpleArrayField: return CreateGxSimpleArrayField(); case Type_GxSoundCue: return CreateGxSoundCue(); case Type_GxTimeSpan: return CreateGxTimeSpan(); case Type_GxTimeStamp: return CreateGxTimeStamp(); case Type_GxTour: return CreateGxTour(); case Type_GxTourControl: return CreateGxTourControl(); case Type_GxTrack: return CreateGxTrack(); case Type_GxWait: return CreateGxWait(); default: return NULL; } } ElementPtr KmlFactory::CreateElementFromName(const string& element_name) const { return CreateElementById( static_cast<KmlDomType>(Xsd::GetSchema()->ElementId(element_name))); } Field* KmlFactory::CreateFieldById(KmlDomType type_id) const { return new Field(type_id); } Alias* KmlFactory::CreateAlias() const { return new Alias(); } AtomAuthor* KmlFactory::CreateAtomAuthor() const { return new AtomAuthor(); } AtomCategory* KmlFactory::CreateAtomCategory() const { return new AtomCategory(); } AtomContent* KmlFactory::CreateAtomContent() const { return new AtomContent(); } AtomEntry* KmlFactory::CreateAtomEntry() const { return new AtomEntry(); } AtomFeed* KmlFactory::CreateAtomFeed() const { return new AtomFeed(); } AtomLink* KmlFactory::CreateAtomLink() const { return new AtomLink(); } BalloonStyle* KmlFactory::CreateBalloonStyle() const { return new BalloonStyle(); } Camera* KmlFactory::CreateCamera() const { return new Camera(); } Change* KmlFactory::CreateChange() const { return new Change(); } Create* KmlFactory::CreateCreate() const { return new Create(); } Data* KmlFactory::CreateData() const { return new Data(); } Delete* KmlFactory::CreateDelete() const { return new Delete(); } Document* KmlFactory::CreateDocument() const { return new Document(); } ExtendedData* KmlFactory::CreateExtendedData() const { return new ExtendedData(); } Folder* KmlFactory::CreateFolder() const { return new Folder(); } GroundOverlay* KmlFactory::CreateGroundOverlay() const { return new GroundOverlay(); } HotSpot* KmlFactory::CreateHotSpot() const { return new HotSpot(); } Icon* KmlFactory::CreateIcon() const { return new Icon(); } IconStyle* KmlFactory::CreateIconStyle() const { return new IconStyle(); } IconStyleIcon* KmlFactory::CreateIconStyleIcon() const { return new IconStyleIcon(); } ImagePyramid* KmlFactory::CreateImagePyramid() const { return new ImagePyramid(); } InnerBoundaryIs* KmlFactory::CreateInnerBoundaryIs() const { return new InnerBoundaryIs(); } ItemIcon* KmlFactory::CreateItemIcon() const { return new ItemIcon(); } Kml* KmlFactory::CreateKml() const { return new Kml(); } LabelStyle* KmlFactory::CreateLabelStyle() const { return new LabelStyle(); } LatLonBox* KmlFactory::CreateLatLonBox() const { return new LatLonBox(); } LatLonAltBox* KmlFactory::CreateLatLonAltBox() const { return new LatLonAltBox(); } LinearRing* KmlFactory::CreateLinearRing() const { return new LinearRing(); } LineString* KmlFactory::CreateLineString() const { return new LineString(); } LineStyle* KmlFactory::CreateLineStyle() const { return new LineStyle(); } Link* KmlFactory::CreateLink() const { return new Link(); } LinkSnippet* KmlFactory::CreateLinkSnippet() const { return new LinkSnippet(); } ListStyle* KmlFactory::CreateListStyle() const { return new ListStyle(); } Location* KmlFactory::CreateLocation() const { return new Location(); } Lod* KmlFactory::CreateLod() const { return new Lod(); } LookAt* KmlFactory::CreateLookAt() const { return new LookAt(); } Metadata* KmlFactory::CreateMetadata() const { return new Metadata(); } Model* KmlFactory::CreateModel() const { return new Model(); } MultiGeometry* KmlFactory::CreateMultiGeometry() const { return new MultiGeometry(); } NetworkLink* KmlFactory::CreateNetworkLink() const { return new NetworkLink(); } NetworkLinkControl* KmlFactory::CreateNetworkLinkControl() const { return new NetworkLinkControl(); } Orientation* KmlFactory::CreateOrientation() const { return new Orientation(); } OuterBoundaryIs* KmlFactory::CreateOuterBoundaryIs() const { return new OuterBoundaryIs(); } OverlayXY* KmlFactory::CreateOverlayXY() const { return new OverlayXY(); } Pair* KmlFactory::CreatePair() const { return new Pair(); } PhotoOverlay* KmlFactory::CreatePhotoOverlay() const { return new PhotoOverlay(); } Placemark* KmlFactory::CreatePlacemark() const { return new Placemark(); } Point* KmlFactory::CreatePoint() const { return new Point(); } Polygon* KmlFactory::CreatePolygon() const { return new Polygon(); } PolyStyle* KmlFactory::CreatePolyStyle() const { return new PolyStyle(); } Region* KmlFactory::CreateRegion() const { return new Region(); } ResourceMap* KmlFactory::CreateResourceMap() const { return new ResourceMap(); } RotationXY* KmlFactory::CreateRotationXY() const { return new RotationXY(); } Scale* KmlFactory::CreateScale() const { return new Scale(); } ScreenOverlay* KmlFactory::CreateScreenOverlay() const { return new ScreenOverlay(); } Coordinates* KmlFactory::CreateCoordinates() const { return new Coordinates(); } ScreenXY* KmlFactory::CreateScreenXY() const { return new ScreenXY(); } Schema* KmlFactory::CreateSchema() const { return new Schema(); } SchemaData* KmlFactory::CreateSchemaData() const { return new SchemaData(); } Update* KmlFactory::CreateUpdate() const { return new Update(); } Url* KmlFactory::CreateUrl() const { return new Url(); } SimpleData* KmlFactory::CreateSimpleData() const { return new SimpleData(); } SimpleField* KmlFactory::CreateSimpleField() const { return new SimpleField(); } Size* KmlFactory::CreateSize() const { return new Size(); } Snippet* KmlFactory::CreateSnippet() const { return new Snippet(); } Style* KmlFactory::CreateStyle() const { return new Style(); } StyleMap* KmlFactory::CreateStyleMap() const { return new StyleMap(); } TimeSpan* KmlFactory::CreateTimeSpan() const { return new TimeSpan(); } TimeStamp* KmlFactory::CreateTimeStamp() const { return new TimeStamp(); } ViewVolume* KmlFactory::CreateViewVolume() const { return new ViewVolume(); } XalAddressDetails* KmlFactory::CreateXalAddressDetails() const { return new XalAddressDetails(); } XalAdministrativeArea* KmlFactory::CreateXalAdministrativeArea() const { return new XalAdministrativeArea(); } XalCountry* KmlFactory::CreateXalCountry() const { return new XalCountry(); } XalLocality* KmlFactory::CreateXalLocality() const { return new XalLocality(); } XalPostalCode* KmlFactory::CreateXalPostalCode() const { return new XalPostalCode(); } XalSubAdministrativeArea* KmlFactory::CreateXalSubAdministrativeArea() const { return new XalSubAdministrativeArea(); } XalThoroughfare* KmlFactory::CreateXalThoroughfare() const { return new XalThoroughfare(); } GxAnimatedUpdate* KmlFactory::CreateGxAnimatedUpdate() const { return new GxAnimatedUpdate(); } GxFlyTo* KmlFactory::CreateGxFlyTo() const { return new GxFlyTo(); } GxLatLonQuad* KmlFactory::CreateGxLatLonQuad() const { return new GxLatLonQuad(); } GxMultiTrack* KmlFactory::CreateGxMultiTrack() const { return new GxMultiTrack(); } GxPlaylist* KmlFactory::CreateGxPlaylist() const { return new GxPlaylist(); } GxSimpleArrayData* KmlFactory::CreateGxSimpleArrayData() const { return new GxSimpleArrayData(); } GxSimpleArrayField* KmlFactory::CreateGxSimpleArrayField() const { return new GxSimpleArrayField(); } GxSoundCue* KmlFactory::CreateGxSoundCue() const { return new GxSoundCue(); } GxTimeSpan* KmlFactory::CreateGxTimeSpan() const { return new GxTimeSpan(); } GxTimeStamp* KmlFactory::CreateGxTimeStamp() const { return new GxTimeStamp(); } GxTour* KmlFactory::CreateGxTour() const { return new GxTour(); } GxTourControl* KmlFactory::CreateGxTourControl() const { return new GxTourControl(); } GxTrack* KmlFactory::CreateGxTrack() const { return new GxTrack(); } GxWait* KmlFactory::CreateGxWait() const { return new GxWait(); } } // namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_factory.h���������������������������������������������������������0000664�0000000�0000000�00000013474�12224140343�0020427�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_KML_FACTORY_H__ #define KML_DOM_KML_FACTORY_H__ #include <string> #include "kml/dom/kmldom.h" #include "kml/base/util.h" namespace kmldom { // A singleton factory class. class KmlFactory { public: static KmlFactory* GetFactory(); // Factory functions used by the parser to create any KML element. ElementPtr CreateElementById(KmlDomType id) const; ElementPtr CreateElementFromName(const string& element_name) const; Field* CreateFieldById(KmlDomType type_id) const; // Factory functions to create all KML complex elements. Alias* CreateAlias() const; AtomAuthor* CreateAtomAuthor() const; AtomCategory* CreateAtomCategory() const; AtomContent* CreateAtomContent() const; AtomEntry* CreateAtomEntry() const; AtomFeed* CreateAtomFeed() const; AtomLink* CreateAtomLink() const; BalloonStyle* CreateBalloonStyle() const; Coordinates* CreateCoordinates() const; Camera* CreateCamera() const; Change* CreateChange() const; Create* CreateCreate() const; Data* CreateData() const; Delete* CreateDelete() const; Document* CreateDocument() const; ExtendedData* CreateExtendedData() const; Folder* CreateFolder() const; GroundOverlay* CreateGroundOverlay() const; HotSpot* CreateHotSpot() const; Icon* CreateIcon() const; IconStyle* CreateIconStyle() const; IconStyleIcon* CreateIconStyleIcon() const; ImagePyramid* CreateImagePyramid() const; InnerBoundaryIs* CreateInnerBoundaryIs() const; ItemIcon* CreateItemIcon() const; Kml* CreateKml() const; LabelStyle* CreateLabelStyle() const; LatLonBox* CreateLatLonBox() const; LatLonAltBox* CreateLatLonAltBox() const; LinearRing* CreateLinearRing() const; LineString* CreateLineString() const; LineStyle* CreateLineStyle() const; Link* CreateLink() const; LinkSnippet* CreateLinkSnippet() const; ListStyle* CreateListStyle() const; Location* CreateLocation() const; Lod* CreateLod() const; LookAt* CreateLookAt() const; Metadata* CreateMetadata() const; Model* CreateModel() const; MultiGeometry* CreateMultiGeometry() const; NetworkLink* CreateNetworkLink() const; Orientation* CreateOrientation() const; NetworkLinkControl* CreateNetworkLinkControl() const; OuterBoundaryIs* CreateOuterBoundaryIs() const; OverlayXY* CreateOverlayXY() const; Pair* CreatePair() const; PhotoOverlay* CreatePhotoOverlay() const; Placemark* CreatePlacemark() const; Polygon* CreatePolygon() const; Point* CreatePoint() const; PolyStyle* CreatePolyStyle() const; Region* CreateRegion() const; ResourceMap* CreateResourceMap() const; RotationXY* CreateRotationXY() const; Scale* CreateScale() const; Schema* CreateSchema() const; SchemaData* CreateSchemaData() const; ScreenOverlay* CreateScreenOverlay() const; ScreenXY* CreateScreenXY() const; Size* CreateSize() const; SimpleData* CreateSimpleData() const; SimpleField* CreateSimpleField() const; Snippet* CreateSnippet() const; Style* CreateStyle() const; StyleMap* CreateStyleMap() const; TimeSpan* CreateTimeSpan() const; TimeStamp* CreateTimeStamp() const; ViewVolume* CreateViewVolume() const; Update* CreateUpdate() const; Url* CreateUrl() const; XalAddressDetails* CreateXalAddressDetails() const; XalAdministrativeArea* CreateXalAdministrativeArea() const; XalCountry* CreateXalCountry() const; XalLocality* CreateXalLocality() const; XalPostalCode* CreateXalPostalCode() const; XalSubAdministrativeArea* CreateXalSubAdministrativeArea() const; XalThoroughfare* CreateXalThoroughfare() const; // These methods create the elements in the Google extensions to KML 2.2. GxAnimatedUpdate* CreateGxAnimatedUpdate() const; GxFlyTo* CreateGxFlyTo() const; GxLatLonQuad* CreateGxLatLonQuad() const; GxMultiTrack* CreateGxMultiTrack() const; GxPlaylist* CreateGxPlaylist() const; GxSimpleArrayData* CreateGxSimpleArrayData() const; GxSimpleArrayField* CreateGxSimpleArrayField() const; GxSoundCue* CreateGxSoundCue() const; GxTimeSpan* CreateGxTimeSpan() const; GxTimeStamp* CreateGxTimeStamp() const; GxTour* CreateGxTour() const; GxTourControl* CreateGxTourControl() const; GxTrack* CreateGxTrack() const; GxWait* CreateGxWait() const; private: KmlFactory() {}; // Singleton class, use GetFactory(). static KmlFactory* factory_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(KmlFactory); }; } // namespace kmldom #endif // KML_DOM_KML_FACTORY_H__ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_factory_test.cc���������������������������������������������������0000664�0000000�0000000�00000022524�12224140343�0021620�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/kml_factory.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kmldom.h" #include "gtest/gtest.h" namespace kmldom { TEST(KmlFactoryTest, TestFactory) { KmlFactory* factory(KmlFactory::GetFactory()); // CreateElementById returns an ElementPtr which automatically // releases the underlying Element storage when it goes // out of scope. // Verify functions used by parser to create any KML element. KmlDomType id = Type_kml; // CreateElementById() new's a Element and returns an ElementPtr // dereferenced here to access Type(). When this expression // goes out of scope ElementPtr's destructor delete's the Element. ASSERT_EQ(Type_kml, factory->CreateElementById(id)->Type()); ElementPtr e; e = factory->CreateFieldById(id); ASSERT_EQ(Type_kml, e->Type()); // Verify all factory methods return correct type. e = factory->CreateAlias(); ASSERT_EQ(Type_Alias, e->Type()); e = factory->CreateAtomAuthor(); ASSERT_EQ(Type_AtomAuthor, e->Type()); e = factory->CreateAtomCategory(); ASSERT_EQ(Type_AtomCategory, e->Type()); e = factory->CreateAtomContent(); ASSERT_EQ(Type_AtomContent, e->Type()); e = factory->CreateAtomEntry(); ASSERT_EQ(Type_AtomEntry, e->Type()); e = factory->CreateAtomFeed(); ASSERT_EQ(Type_AtomFeed, e->Type()); e = factory->CreateAtomLink(); ASSERT_EQ(Type_AtomLink, e->Type()); e = factory->CreateBalloonStyle(); ASSERT_EQ(Type_BalloonStyle, e->Type()); e = factory->CreateCamera(); ASSERT_EQ(Type_Camera, e->Type()); e = factory->CreateChange(); ASSERT_EQ(Type_Change, e->Type()); e = factory->CreateCreate(); ASSERT_EQ(Type_Create, e->Type()); e = factory->CreateCoordinates(); ASSERT_EQ(Type_coordinates, e->Type()); e = factory->CreateData(); ASSERT_EQ(Type_Data, e->Type()); e = factory->CreateDelete(); ASSERT_EQ(Type_Delete, e->Type()); e = factory->CreateDocument(); ASSERT_EQ(Type_Document, e->Type()); e = factory->CreateExtendedData(); ASSERT_EQ(Type_ExtendedData, e->Type()); e = factory->CreateFolder(); ASSERT_EQ(Type_Folder, e->Type()); e = factory->CreateGroundOverlay(); ASSERT_EQ(Type_GroundOverlay, e->Type()); e = factory->CreateHotSpot(); ASSERT_EQ(Type_hotSpot, e->Type()); e = factory->CreateIcon(); ASSERT_EQ(Type_Icon, e->Type()); e = factory->CreateIconStyle(); ASSERT_EQ(Type_IconStyle, e->Type()); e = factory->CreateIconStyleIcon(); ASSERT_EQ(Type_IconStyleIcon, e->Type()); e = factory->CreateImagePyramid(); ASSERT_EQ(Type_ImagePyramid, e->Type()); e = factory->CreateItemIcon(); ASSERT_EQ(Type_ItemIcon, e->Type()); e = factory->CreateKml(); ASSERT_EQ(Type_kml, e->Type()); e = factory->CreateLabelStyle(); ASSERT_EQ(Type_LabelStyle, e->Type()); e = factory->CreateLatLonBox(); ASSERT_EQ(Type_LatLonBox, e->Type()); e = factory->CreateLatLonAltBox(); ASSERT_EQ(Type_LatLonAltBox, e->Type()); e = factory->CreateLinearRing(); ASSERT_EQ(Type_LinearRing, e->Type()); e = factory->CreateLineString(); ASSERT_EQ(Type_LineString, e->Type()); e = factory->CreateLineStyle(); ASSERT_EQ(Type_LineStyle, e->Type()); e = factory->CreateLink(); ASSERT_EQ(Type_Link, e->Type()); e = factory->CreateLinkSnippet(); ASSERT_EQ(Type_linkSnippet, e->Type()); e = factory->CreateListStyle(); ASSERT_EQ(Type_ListStyle, e->Type()); e = factory->CreateLocation(); ASSERT_EQ(Type_Location, e->Type()); e = factory->CreateLod(); ASSERT_EQ(Type_Lod, e->Type()); e = factory->CreateLookAt(); ASSERT_EQ(Type_LookAt, e->Type()); e = factory->CreateMetadata(); ASSERT_EQ(Type_Metadata, e->Type()); e = factory->CreateModel(); ASSERT_EQ(Type_Model, e->Type()); e = factory->CreateMultiGeometry(); ASSERT_EQ(Type_MultiGeometry, e->Type()); e = factory->CreateNetworkLink(); ASSERT_EQ(Type_NetworkLink, e->Type()); e = factory->CreateNetworkLinkControl(); ASSERT_EQ(Type_NetworkLinkControl, e->Type()); e = factory->CreateOrientation(); ASSERT_EQ(Type_Orientation, e->Type()); e = factory->CreateOuterBoundaryIs(); ASSERT_EQ(Type_outerBoundaryIs, e->Type()); e = factory->CreateOverlayXY(); ASSERT_EQ(Type_overlayXY, e->Type()); e = factory->CreatePair(); ASSERT_EQ(Type_Pair, e->Type()); e = factory->CreatePhotoOverlay(); ASSERT_EQ(Type_PhotoOverlay, e->Type()); e = factory->CreatePlacemark(); ASSERT_EQ(Type_Placemark, e->Type()); e = factory->CreatePolygon(); ASSERT_EQ(Type_Polygon, e->Type()); e = factory->CreatePoint(); ASSERT_EQ(Type_Point, e->Type()); e = factory->CreatePolyStyle(); ASSERT_EQ(Type_PolyStyle, e->Type()); e = factory->CreateRegion(); ASSERT_EQ(Type_Region, e->Type()); e = factory->CreateResourceMap(); ASSERT_EQ(Type_ResourceMap, e->Type()); e = factory->CreateRotationXY(); ASSERT_EQ(Type_rotationXY, e->Type()); e = factory->CreateScale(); ASSERT_EQ(Type_Scale, e->Type()); e = factory->CreateSchema(); ASSERT_EQ(Type_Schema, e->Type()); e = factory->CreateSchemaData(); ASSERT_EQ(Type_SchemaData, e->Type()); e = factory->CreateScreenOverlay(); ASSERT_EQ(Type_ScreenOverlay, e->Type()); e = factory->CreateScreenXY(); ASSERT_EQ(Type_screenXY, e->Type()); e = factory->CreateSimpleData(); ASSERT_EQ(Type_SimpleData, e->Type()); e = factory->CreateSimpleField(); ASSERT_EQ(Type_SimpleField, e->Type()); e = factory->CreateSize(); ASSERT_EQ(Type_size, e->Type()); e = factory->CreateSnippet(); ASSERT_EQ(Type_Snippet, e->Type()); e = factory->CreateStyle(); ASSERT_EQ(Type_Style, e->Type()); e = factory->CreateStyleMap(); ASSERT_EQ(Type_StyleMap, e->Type()); e = factory->CreateTimeSpan(); ASSERT_EQ(Type_TimeSpan, e->Type()); e = factory->CreateTimeStamp(); ASSERT_EQ(Type_TimeStamp, e->Type()); e = factory->CreateViewVolume(); ASSERT_EQ(Type_ViewVolume, e->Type()); e = factory->CreateUpdate(); ASSERT_EQ(Type_Update, e->Type()); e = factory->CreateUrl(); ASSERT_EQ(Type_Url, e->Type()); e = factory->CreateXalAddressDetails(); ASSERT_EQ(Type_XalAddressDetails, e->Type()); e = factory->CreateXalAdministrativeArea(); ASSERT_EQ(Type_XalAdministrativeArea, e->Type()); e = factory->CreateXalCountry(); ASSERT_EQ(Type_XalCountry, e->Type()); e = factory->CreateXalSubAdministrativeArea(); ASSERT_EQ(Type_XalSubAdministrativeArea, e->Type()); e = factory->CreateGxAnimatedUpdate(); ASSERT_EQ(Type_GxAnimatedUpdate, e->Type()); e = factory->CreateGxFlyTo(); ASSERT_EQ(Type_GxFlyTo, e->Type()); e = factory->CreateGxLatLonQuad(); ASSERT_EQ(Type_GxLatLonQuad, e->Type()); e = factory->CreateGxMultiTrack(); ASSERT_EQ(Type_GxMultiTrack, e->Type()); e = factory->CreateGxPlaylist(); ASSERT_EQ(Type_GxPlaylist, e->Type()); e = factory->CreateGxSimpleArrayData(); ASSERT_EQ(Type_GxSimpleArrayData, e->Type()); e = factory->CreateGxSimpleArrayField(); ASSERT_EQ(Type_GxSimpleArrayField, e->Type()); e = factory->CreateGxSoundCue(); ASSERT_EQ(Type_GxSoundCue, e->Type()); e = factory->CreateGxTimeSpan(); ASSERT_EQ(Type_GxTimeSpan, e->Type()); e = factory->CreateGxTimeStamp(); ASSERT_EQ(Type_GxTimeStamp, e->Type()); e = factory->CreateGxTour(); ASSERT_EQ(Type_GxTour, e->Type()); e = factory->CreateGxTrack(); ASSERT_EQ(Type_GxTrack, e->Type()); e = factory->CreateGxTourControl(); ASSERT_EQ(Type_GxTourControl, e->Type()); e = factory->CreateGxWait(); ASSERT_EQ(Type_GxWait, e->Type()); } TEST(KmlFactoryTest, TestCreateElementFromName) { KmlFactory* kf = KmlFactory::GetFactory(); ASSERT_FALSE(kf->CreateElementFromName("")); ASSERT_FALSE(kf->CreateElementFromName("complete junk")); ASSERT_FALSE(kf->CreateElementFromName("<Placemark")); ASSERT_TRUE(kmldom::AsPlacemark(kf->CreateElementFromName("Placemark"))); ASSERT_TRUE(kmldom::AsAtomAuthor(kf->CreateElementFromName("atom:author"))); ASSERT_TRUE(kmldom::AsGxTour(kf->CreateElementFromName("gx:Tour"))); } } // end namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_funcs.h�����������������������������������������������������������0000664�0000000�0000000�00000007272�12224140343�0020075�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the public Parse and Serialize API // functions. #ifndef KML_DOM_KML_FUNCS_H__ #define KML_DOM_KML_FUNCS_H__ #include <ostream> #include "kml/dom/element.h" #include "kml/dom/kml_ptr.h" namespace kmldom { // Parse the KML in the given memory buffer. On success this returns an // Element* to the root of the KML. On failure 0 is returned and a human // readable error string is stored to errors if such is supplied. ElementPtr Parse(const string& xml, string* errors); // As Parse(), but invokes the underlying XML parser's namespace-aware mode. ElementPtr ParseNS(const string& xml, string* errors); // As Parse(), but invokes the underlying XML parser's namespace-aware mode // such that both prefixed and non-prefixed Atom is recognized as the root. // Use this to parse "<feed xmlns='http://www.w3.org/2005/Atom'>...", or // "<atom:feed xmlns:atom='http://www.w3.org/2005/Atom'>...". The Atom // namespace MUST be supplied. ElementPtr ParseAtom(const string& atom, string* errors); // This is a simplified interface for the benefit of SWIG. ElementPtr ParseKml(const string& xml); // This function is the public API for generating "pretty" XML for the KML // hierarchy rooted at the given Element. "pretty" is 2 space indent for // each level of XML depth. string SerializePretty(const ElementPtr& root); // This function is the public API for generating "raw" XML for the KML // hierarchy rooted at the given Element. "raw" is no indentation white space // and no newlines. string SerializeRaw(const ElementPtr& root); // This function is the public API for emitting the XML of an element // hierarchy. The comments for SerializePretty() vs SerializeRaw() describe // the behavior of the "pretty" flag. If root or xml are null this method // does nothing and immediately returns. void SerializeToOstream(const ElementPtr& root, bool pretty, std::ostream* xml); // This function is the public API for returning the element's tag name, for // example "Placemark" for <Placemark> and "NetworkLink" for <NetworkLink>. // If element is NULL or otherwise invalid an empty string is returned. string GetElementName(const ElementPtr& element); } // end namespace kmldom #endif // KML_DOM_KML_FUNCS_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_handler.cc��������������������������������������������������������0000664�0000000�0000000�00000041231�12224140343�0020523�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file implements the KML Parse() function. The parser uses expat. // The overall process is as follows: // 1) map instance file element name to id // 2) create Element for each element and push onto stack at StartElement // 2a) call NewElement() for each ParserObserver. // 3) gather character data for simple elements // 4) in EndElement pop off the child to add to the parent on the stack // 4a) call AddChild() for each ParserObserver. #include "kml/dom/kml_handler.h" #include "boost/scoped_ptr.hpp" #include "kml/base/attributes.h" #include "kml/dom/element.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/parser_observer.h" #include "kml/dom/xsd.h" using kmlbase::Attributes; using kmlbase::StringVector; // The maximum nesting depth we permit. Depths beyond this are treated as // errors. Override it with a -DLIBKML_MAX_NESTING_DEPTH preprocessor // instruction. // TODO: some flags-like solution would be preferable. static const unsigned int kMaxNestingDepth = 100; #ifdef LIBKML_MAX_NESTING_DEPTH kMaxNestingDepth = LIBKML_MAX_NESTING_DEPTH; #endif namespace kmldom { KmlHandler::KmlHandler(parser_observer_vector_t& observers) : kml_factory_(*KmlFactory::GetFactory()), skip_depth_(0), in_description_(0), nesting_depth_(0), in_old_schema_placemark_(false), observers_(observers) { } KmlHandler::~KmlHandler() { // stack_'s destructor calls the destructor of each ElementPtr releasing // the reference and potentially freeing the associated storage. } void KmlHandler::StartElement(const string& name, const StringVector& attrs) { // Check that we're not nested beyond the max permissible depth. if (++nesting_depth_ > kMaxNestingDepth) { XML_StopParser(get_parser(), XML_TRUE); return; } // 3 possibilities: // 1) complex element: create an Element. // 2) simple element: create a Field // 3) unknown element: save XML as a string inside the parent element. // No matter what an Element is pushed onto the stack and we always gather // character data. // See the comment towards the end of this function about permitting "raw" // HTML inside <description> elements. This check will catch an instance // of a <description> inside a <description> and permit us to handle it // correctly as unknown text. if (in_description_ > 0 && name.length() == 11 && name == "description") { in_description_++; } if (skip_depth_ > 0) { // We're already inside an unknown element. Stringify the next element and // its attributes, increment the skip counter again, and return // immediately. InsertUnknownStartElement(name, attrs); skip_depth_++; return; } // If we see <Schema parent=""> then we attempt to parse the old Schema // usage outlined in the header. The name of the schema is stored in the // old_schema_name_ string. // Yes, this means that we'll only do this kind of parse if the Schema // defines its children before they appear. But, as mentioned in the header, // this is exactly Google Earth's behavior. Likewise, only one <Schema> // element is used to define a subclass of Placemark. In the case of // multiple Schema elements appearing at the top of the file, the last // one wins. if (name.length() == 6 && name == "Schema") { FindOldSchemaParentName(attrs, &old_schema_name_); } // Push a string onto the stack we'll use to manage the gathering of // character data. string element_char_data; char_data_.push(element_char_data); ElementPtr element; KmlDomType type_id = static_cast<KmlDomType>(Xsd::GetSchema()->ElementId(name)); // If we're parsing old Schema usage, we force the creation of a Placemark. if (!old_schema_name_.empty() && name == old_schema_name_) { // Treat this as a Placemark. type_id = Type_Placemark; } XsdType xsd_type = Xsd::GetSchema()->ElementType(type_id); if ((xsd_type == XSD_COMPLEX_TYPE) && (element = kml_factory_.CreateElementById(type_id))) { // Icon as a child of IconStyle is really IconStyleIcon if (element->Type() == Type_Icon) { // If there is a parent and it is IconStyle... if (!stack_.empty() && stack_.top()->Type() == Type_IconStyle) { // ... delete the Icon and create an IconStyleIcon instead. element = kml_factory_.CreateElementById(Type_IconStyleIcon); } } // We parse attributes only if StartElement received any. if (!attrs.empty()) { // Element::ParseAttributes takes ownership of the created Attributes. element->ParseAttributes(Attributes::Create(attrs)); } } else if (xsd_type == XSD_SIMPLE_TYPE) { element = kml_factory_.CreateFieldById(type_id); } else if (xsd_type == XSD_UNKNOWN && !old_schema_name_.empty()) { // We might be parsing one of the children of the old schema usage. in_old_schema_placemark_ = ParseOldSchemaChild(name, simplefield_name_vec_, &simpledata_vec_); if (in_old_schema_placemark_) { return; } } if (!element) { if (stack_.empty()) { // Root element is not known. XML_TRUE causes XML_Parse() to return // XML_STATUS_SUSPENDED. Returning XML_FALSE _can_ result in // XML_Parse() returning XML_STATUS_OK. XML_StopParser(get_parser(), XML_TRUE); return; } // The transition point from known to unknown KML. We treat everything // from this point as a string until EndElement has decremented the // skip_depth_ counter to 0. InsertUnknownStartElement(name, attrs); skip_depth_++; return; } // This is a known element. Push onto parse stack and gather content. stack_.push(element); // We need to permit parsing of un-CDATA'd markup inside <description> // elements. We bump the skip counter here as if we'd encountered an unknown // element, but only after we've allowed the description ElementPtr to be // pushed onto the stack. In EndElement we'll check for the closing of // description and decrement the skip counter before anything else happens. if (element->Type() == Type_description) { skip_depth_++; in_description_++; } // Call the NewElement() method of each ParserObserver. The whole parse // terminates if and when any observer's NewElement() returns false. if (!CallNewElementObservers(observers_, element)) { XML_StopParser(get_parser(), XML_TRUE); } } // private bool KmlHandler::CallNewElementObservers( const parser_observer_vector_t& observers, const ElementPtr& element) { for (size_t i = 0; i < observers_.size(); ++i) { if (!observers_[i]->NewElement(element)) { return false; } } return true; } void KmlHandler::EndElement(const string& name) { --nesting_depth_; // See the comment towards the end of StartElement about handling "raw" HTML // inside <description> elements. Here we are checking to see if (1) we're // inside a closing </description> element and (2) if we're at the end of any // possible series of nested description elements. if (name.length() == 11 && name == "description" && --in_description_ == 0) { skip_depth_--; } if (skip_depth_ > 0) { // We're inside an unknown element. Build the closing tag, decrement // the skip counter and then check if we're back to known KML. InsertUnknownEndElement(name); if (--skip_depth_ == 0) { // The next element will be known KML. Push the gathered char_data_ up // to Element as a string for serializiation later on. char_data_.top().append("\n"); stack_.top()->AddUnknownElement(char_data_.top()); char_data_.pop(); } return; } // This is to cover the special case of "<unknown/>" in expat where // endElement is still called even if XML_StopParser() was called in the // beginElement handler. See the discussion on this matter in // XML_StopParser comment in expat.h. if (stack_.empty()) { return; } // If we're parsing an old Schema placemark child, store the character data // gathered into the SimpleData element we put on a stack in StartElement. if (in_old_schema_placemark_ && simpledata_vec_.size() > 0) { // TODO: the pretty serialization of SimpleData will produce some // ugly (but harmless) whitespace and unnecessary line breaks. Fix this in // the serializer. simpledata_vec_.back()->set_text(char_data_.top()); char_data_.pop(); in_old_schema_placemark_ = false; return; } // The top of the stack is the begin of the element ending here. ElementPtr child = stack_.top(); string child_char_data_ = char_data_.top(); char_data_.pop(); child->set_char_data(child_char_data_); if (child->Type() == Type_coordinates || child->Type() == Type_Snippet || child->Type() == Type_linkSnippet || child->Type() == Type_SimpleData) { // These are effectively complex elements, but with character data. child->AddElement(child); // "Parse yourself" } // Check if we're parsing old-style Schema KML. If we are, and if this // EndElement is the closing </Schema>, give the schema an id (by appending // "_id" to its name) and walk through its <SimpleField> children to // discover what element name we should special-case in StartElement. // Handle the case of reaching the closing of an old-style </Schema>. if (!old_schema_name_.empty()) { if (name.length() == 6 && name == "Schema") { HandleOldSchemaEndElement(AsSchema(child), old_schema_name_, &simplefield_name_vec_); } else if (name == old_schema_name_) { // Or that of its Placemark substitute. HandleOldSchemaParentEndElement(AsPlacemark(child), old_schema_name_, kml_factory_, simpledata_vec_); } } // If stack_.size() == 1 this is the root element: leave it alone. if (stack_.size() >= 2) { // We have a parent. Pop ourselves off and hand to parent. Parent element // always takes ownsership: 1) a known complex child, 2) a known field, // or 3) unknown is passed onwards to its parent and possibly ultimately // to the unknown element list in Element. stack_.pop(); if (CallEndElementObservers(observers_, stack_.top(), child)) { stack_.top()->AddElement(child); } if (!CallAddChildObservers(observers_, stack_.top(), child)) { XML_StopParser(get_parser(), XML_TRUE); } } } bool KmlHandler::CallEndElementObservers( const parser_observer_vector_t& observers, const ElementPtr& parent, const ElementPtr& child) { for (size_t i = 0; i < observers_.size(); ++i) { if (!observers_[i]->EndElement(parent, child)) { return false; } } return true; } // private bool KmlHandler::CallAddChildObservers( const parser_observer_vector_t& observers, const ElementPtr& parent, const ElementPtr& child) { for (size_t i = 0; i < observers_.size(); ++i) { if (!observers_[i]->AddChild(parent, child)) { return false; } } return true; } // Note the handling of char data w.r.t. unknown elements. If we are within // a known element that cannot contain char data, setting it in EndElement is // a no-op. For known elements within unknown elements, everything is treated // as a string and _all_ data is saved. // <Placemark><Point>foo<coordinates/>bar</Point></Placemark> becomes: // <Placemark><Point><coordinates/></Point></Placemark> // <X><Point>foo<coordinates/>bar</Point></P> remains as-is. void KmlHandler::CharData(const string& s) { char_data_.top().append(s); } // As with STL pop() methods this is (potentially) destructive. If the // parse succeeded the root element will be the only item on the stack and // this method will detach it. Either way the destructor will delete all // elements on the stack. This should only be called after XML_Parse() // has completed. ElementPtr KmlHandler::PopRoot() { if (!stack_.empty() && stack_.size() == 1) { ElementPtr root = stack_.top(); stack_.pop(); return root; } return NULL; } // Private. void KmlHandler::InsertUnknownStartElement(const string& name, const StringVector& atts) { string& top = char_data_.top(); top.append("<"); top.append(name); for (size_t i = 0; i < atts.size(); i += 2) { top.append(" "); top.append(atts.at(i)); top.append("=\""); top.append(atts.at(i+1)); top.append("\""); } top.append(">"); } // Private. void KmlHandler::InsertUnknownEndElement(const string& name) { string& top = char_data_.top(); top.append("</"); top.append(name); top.append(">"); } // Static, private. void KmlHandler::FindOldSchemaParentName(const StringVector& attrs, string* old_schema_name) { boost::scoped_ptr<Attributes> schema_attrs(Attributes::Create(attrs)); if (schema_attrs.get() && old_schema_name && schema_attrs->FindValue("parent", NULL)) { schema_attrs->FindValue("name", old_schema_name); } } // Static, private. bool KmlHandler::ParseOldSchemaChild( const string& name, const StringVector& simplefield_name_vec, std::vector<SimpleDataPtr>* simpledata_vec) { // We'll iterate through a vector of possible names (created in // EndElement) and check to see if we have a match. If we do, we'll make // a SimpleData element and put it on a stack for later re-parenting to // an ExtendedData element (again in EndElement). if (!simpledata_vec) { return false; } StringVector::const_iterator itr = simplefield_name_vec.begin(); for (; itr != simplefield_name_vec.end(); itr++) { if (name == *itr) { // Treat this as a SimpleData element. SimpleDataPtr simpledata = KmlFactory::GetFactory()->CreateSimpleData(); simpledata->set_name(name); simpledata_vec->push_back(simpledata); return true; } } return false; } // Static, private. void KmlHandler::HandleOldSchemaEndElement( const SchemaPtr& schema, const string& old_schema_name, StringVector* simplefield_name_vec) { if (!simplefield_name_vec) { return; } schema->set_id(old_schema_name + "_id"); // TODO: nuke the parent="Placemark" attr. for (size_t i = 0; i < schema->get_simplefield_array_size(); i++) { if (const SimpleFieldPtr& simplefield = AsSimpleField(schema->get_simplefield_array_at(i))) { if (simplefield->has_name()) { simplefield_name_vec->push_back(simplefield->get_name()); } } } } // Static, private. void KmlHandler::HandleOldSchemaParentEndElement( const PlacemarkPtr& placemark, const string& old_schema_name, const KmlFactory& kml_factory, const std::vector<SimpleDataPtr> simpledata_vec) { // We've reached the closing tag of the old placemark substitute // element. Take the SimpleData elements we've been creating from its // children and hand them to an ExtendedData, then give that to the // parent placemark. ExtendedDataPtr extendeddata = kml_factory.CreateExtendedData(); SchemaDataPtr schemadata = kml_factory.CreateSchemaData(); schemadata->set_schemaurl(old_schema_name + "_id"); std::vector<SimpleDataPtr>::const_iterator itr = simpledata_vec.begin(); for (; itr != simpledata_vec.end(); itr++) { schemadata->add_simpledata(*itr); } extendeddata->add_schemadata(schemadata); placemark->set_extendeddata(extendeddata); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_handler.h���������������������������������������������������������0000664�0000000�0000000�00000017114�12224140343�0020370�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file declares the KmlHandler specialization of ExpatHandler. // This is used internally to the Parse() function. KmlHandler is constructed // with a list of ParserObservers which essentially layer on an Element-level // SAX parse as the DOM is built. // Note: although the parser itself is SAX-driven, we make a best effort // to preserve all unknown (non-KML) elements found during the parse, and // will serialize those elements after the known elements on output. // As of libkml 1.3, we also attempt to parse old (KML 2.0, 2.1 era) // <Schema> usage found in files created by Google Earth Pro's "GIS Ingest" // module (created by Google Earth 5.1 and earlier). These files used the // <Schema> element to subclass the Placemark element and extend it by // naming typed children in SimpleField elements. This practice was never // standardized, so we attempt to coerce the nonstandard markup into // equivalent and valid KML that preserves the data and its typing. This // implementation only works when the <Schema> element appears before // any of the children it defines. Conveniently, this is also Google Earth's // exact behavior. // // In short, we turn this: // <Document> // <Schema parent="Placemark" name="S_521_525_SSSSS"> // <SimpleField type="string" name="Foo"></SimpleField> // </Schema> // <S_521_525_SSSSS> // <Foo>foo 1</Foo> // </S_521_525_SSSSS> // </Document> // // into this: // // <Document> // <Schema id="S_521_525_SSSSS_id" name="S_521_525_SSSSS"> // <SimpleField name="Foo" type="string"/> // </Schema> // <Placemark> // <ExtendedData> // <SchemaData schemaUrl="S_521_525_SSSSS_id"> // <SimpleData name="Foo">foo 1</SimpleData> // </SchemaData> // </ExtendedData> // </Placemark> // </Document> // // Both of those when loaded into Google Earth 4.0 or later produce equivalent // data displays and interaction models. #ifndef KML_DOM_KML_HANDLER_H__ #define KML_DOM_KML_HANDLER_H__ #include <stack> #include "kml/base/expat_handler.h" #include "kml/dom/element.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/parser_observer.h" namespace kmldom { class KmlFactory; // This class implements the expat handlers for parsing KML. This class is // handed to expat in the ExpatParser() function. class KmlHandler : public kmlbase::ExpatHandler { public: KmlHandler(parser_observer_vector_t& observers); ~KmlHandler(); // ExpatHandler methods virtual void StartElement(const string& name, const kmlbase::StringVector& atts); virtual void EndElement(const string& name); virtual void CharData(const string& s); // This destructively removes the Element on the top of the stack and // transfers ownership of it to the caller. The intention is to use this // after a successful parse. ElementPtr PopRoot(); private: const KmlFactory& kml_factory_; std::stack<ElementPtr> stack_; // Char data is managed as a stack to allow for gathering all character data // inside unknown elements. std::stack<string> char_data_; // Helpers for handling unknown elements: void InsertUnknownStartElement(const string& name, const kmlbase::StringVector& atts); void InsertUnknownEndElement(const string& name); unsigned int skip_depth_; unsigned int in_description_; unsigned int nesting_depth_; // TODO: these next four are for the purpose of handling old-style <Schema> // usage. Instead of creating these by default, we could move them into // a separate class created only when needed. bool in_old_schema_placemark_; string old_schema_name_; kmlbase::StringVector simplefield_name_vec_; std::vector<SimpleDataPtr> simpledata_vec_; // This calls the NewElement() method of each ParserObserver. If any // ParserObserver::NewElement() returns false this immediately returns false. // If all ParserObserver::NewElement()'s return true this returns true. bool CallNewElementObservers(const parser_observer_vector_t& observers, const ElementPtr& element); // This calls the EndElement() method of each ParserObserver. If any // ParserObserver::EndElement() returns false the child is NOT added to // the parent. bool CallEndElementObservers(const parser_observer_vector_t& observers, const ElementPtr& parent, const ElementPtr& child); // This calls the AddChild() method of each ParserObserver. If any // ParserObserver::AddChild() returns false this immediately returns false. // If all ParserObserver::AddChild()'s return true this returns true. bool CallAddChildObservers(const parser_observer_vector_t& observers, const ElementPtr& parent, const ElementPtr& child); // Looks in attrs to find the attributes of an old KML 2.0/2.1 // <Schema parent="Placemark" name="..."> element. Writes the value of the // name attribute to old_schema_name. static void FindOldSchemaParentName(const kmlbase::StringVector& attrs, string* old_schema_name); // Returns true if name matches the name of a child declared in an // old Schema element. Appends a SimpleData element from the name // and character data to simpledata_vec for later reparenting. static bool ParseOldSchemaChild( const string& name, const kmlbase::StringVector& simplefield_name_vec, std::vector<SimpleDataPtr>* simpledata_vec); // Handle reaching the closing old-style </Schema> tag. static void HandleOldSchemaEndElement( const SchemaPtr& schema, const string& old_schema_name, kmlbase::StringVector* simplefield_name_vec); // Handle reaching the closing of the element discovered by // FindOldSchemaParentName. void HandleOldSchemaParentEndElement( const PlacemarkPtr& placemark, const string& old_schema_name, const KmlFactory& kml_factory, const std::vector<SimpleDataPtr> simpledata_vec); const parser_observer_vector_t& observers_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(KmlHandler); }; } // end namespace kmldom #endif // KML_DOM_KML_HANDLER_H__ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_handler_ns.cc�����������������������������������������������������0000664�0000000�0000000�00000006055�12224140343�0021230�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file implements the KML ParseNS() function. The parser uses expat in // its namespace-aware mode. See kml_handler.cc for more details. #include "kml/dom/kml_handler_ns.h" #include "kml/dom/parser.h" // for kXmlnsSeparator. #include <string.h> // For strchr(). namespace kmldom { // The uri:local_name separator used in expat's ParserCreateNS. // TODO: pull this from a common header with the separator in parse.h. static const char kXmlnsSeparator = '|'; KmlHandlerNS::KmlHandlerNS(parser_observer_vector_t& observers) : KmlHandler(observers) { } KmlHandlerNS::~KmlHandlerNS() { } void KmlHandlerNS::StartElement(const string& name, const kmlbase::StringVector& atts) { // Expat guarantees that there will be delimited uri-name string here. size_t token = name.find_last_of(kXmlnsSeparator) + 1; KmlHandler::StartElement(name.substr(token), atts); } void KmlHandlerNS::EndElement(const string& name) { // Expat guarantees that there will be delimited uri-name string here. size_t token = name.find_last_of(kXmlnsSeparator) + 1; KmlHandler::EndElement(name.substr(token)); } void KmlHandlerNS::CharData(const string& s) { KmlHandler::CharData(s); } void KmlHandlerNS::StartNamespace(const string& prefix, const string& uri) { // TODO: save the uri:prefix mappings. // TODO: enforce the rule that the ONLY default namespace is KML's? // TODO: enforce that there must be a 1:1 uri:prefix mapping per file? } void KmlHandlerNS::EndNamespace(const string& prefix) { } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_handler_ns.h������������������������������������������������������0000664�0000000�0000000�00000005277�12224140343�0021077�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file declares the KmlHandlerNS subclass of KmlHandler. // This is used internally to the ParseNS() function. See kml_handler.h for // details. #ifndef KML_DOM_KML_HANDLER_NS_H__ #define KML_DOM_KML_HANDLER_NS_H__ #include <stack> #include <string> #include "kml_handler.h" #include "kml/base/expat_handler.h" #include "kml/dom/element.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/parser_observer.h" namespace kmldom { class KmlFactory; // This subclass of KmlHandler is used with Expat's namespace-aware parsing. class KmlHandlerNS : public KmlHandler { public: KmlHandlerNS(parser_observer_vector_t& observers); ~KmlHandlerNS(); // ExpatHandler methods. virtual void StartElement(const string &name, const kmlbase::StringVector& atts); virtual void EndElement(const string &name); virtual void CharData(const string &s); virtual void StartNamespace(const string &prefix, const string &uri); virtual void EndNamespace(const string &prefix); private: // TODO: A map of namespace URIs to their prefixes found during the parse. LIBKML_DISALLOW_EVIL_CONSTRUCTORS(KmlHandlerNS); }; } // end namespace kmldom #endif // KML_DOM_KML_HANDLER_NS_H__ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_handler_ns_test.cc������������������������������������������������0000664�0000000�0000000�00000020060�12224140343�0022257�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the KmlHandlerNS class. #include "kml/dom/kml_handler_ns.h" #include <stdlib.h> // For calloc() and free(). #include "kml/dom/element.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/placemark.h" #include "kml/dom/parser.h" #include "kml/dom/parser_observer.h" #include "gtest/gtest.h" namespace kmldom { // This class is the unit test fixture for the KmlHandlerNS class. class KmlHandlerNSTest : public testing::Test { protected: virtual void SetUp() { kml_handler_ns_ = new KmlHandlerNS(observers_); } virtual void TearDown() { delete kml_handler_ns_; } kmlbase::StringVector atts_; parser_observer_vector_t observers_; KmlHandlerNS* kml_handler_ns_; }; // This verifies the initial state of a freshly constructed KmlHandlerNS. TEST_F(KmlHandlerNSTest, TestInitialState) { // No elements have been processed, but the PopRoot() method should // be well behaved. ASSERT_TRUE(NULL == kml_handler_ns_->PopRoot()); } TEST_F(KmlHandlerNSTest, TestStartEndNamespace) { const string kDefaultPrefix(""); const string kKmlXmlns("http://www.opegis.net/kml/2.2"); const string kAtomPrefix("atom"); const string kAtomXmlns("http://www.w3.org/2005/Atom"); const string kGxPrefix("gx"); const string kGxtXmlns("http://earth.google.com/kml/2.2/ext"); // Given this KML: // <kml xmlns="http://www.opengis.net/kml/2.2" // xmlns:atom="http://www.w3.org/2005/Atom" // xmlns:gx="http://earth.google.com/kml/2.2/ext"> // StartNamespace will be invoked as follows: // A NULL prefix means a default namespace begins at this scope. // kml_handler_ns_->StartNamespace(NULL, kKmlXmlns); // The xmlns:atom declaration is passed as follows: kml_handler_ns_->StartNamespace(kAtomPrefix, kAtomXmlns); // The xmlns:gx declaration is passed as follows: kml_handler_ns_->StartNamespace(kGxPrefix, kGxtXmlns); // TODO: Verify that the namespace-prefix map has been populated correctly. // The namespace declarations will be unwound in EndNamespace as follows: kml_handler_ns_->EndNamespace("atom"); kml_handler_ns_->EndNamespace("gx"); // kml_handler_ns_->EndNamespace(NULL); } // This is a test of the StartElement() method for a known simple element. TEST_F(KmlHandlerNSTest, TestStartSimpleElement) { // This is what expat sends to StartElement() on "<kml:name>". kml_handler_ns_->StartElement("http://www.opengis.net/kml/2.2|name", atts_); // Since "kml:name" is known we will find it as the root element. ElementPtr root = kml_handler_ns_->PopRoot(); ASSERT_TRUE(root->Type() == Type_name); // PopRoot() is destructive so now there is nothing. ASSERT_TRUE(NULL == kml_handler_ns_->PopRoot()); } // This is a test of the EndElement() method for a known simple element. TEST_F(KmlHandlerNSTest, TestEndSimpleElement) { // This is what expat sends to KmlHandlerNS on "<kml:name/>": kml_handler_ns_->StartElement("http://www.opengis.net/kml/2.2|name", atts_); kml_handler_ns_->EndElement("http://www.opengis.net/kml/2.2|name"); ElementPtr root = kml_handler_ns_->PopRoot(); ASSERT_TRUE(root->Type() == Type_name); // PopRoot() is destructive so now there is nothing. ASSERT_TRUE(NULL == kml_handler_ns_->PopRoot()); } // This is a test of the CharData() method for a known simple element. TEST_F(KmlHandlerNSTest, TestBasicCharData) { // This is what expat sends to KmlHandlerNS on "<name>what is in a</name>": const char* kTagName = "http://www.opengis.net/kml/2.2|name"; const char* kContent = "what is in a name"; kml_handler_ns_->StartElement(kTagName, atts_); kml_handler_ns_->CharData(kContent); kml_handler_ns_->EndElement(kTagName); ElementPtr root = kml_handler_ns_->PopRoot(); ASSERT_EQ(root->Type(), Type_name); ASSERT_TRUE(NULL == kml_handler_ns_->PopRoot()); ASSERT_EQ(kContent, root->get_char_data()); } // This is a test of the StartElement() method for a known complex element. TEST_F(KmlHandlerNSTest, TestStartComplexElement) { kml_handler_ns_->StartElement("http://www.opengis.net/kml/2.2|Placemark", atts_); ElementPtr root = kml_handler_ns_->PopRoot(); ASSERT_TRUE(root->Type() == Type_Placemark); ASSERT_TRUE(NULL == kml_handler_ns_->PopRoot()); } // This is a test of the EndElement() method for a known complex element. TEST_F(KmlHandlerNSTest, TestEndComplexElement) { // This is what expat does for "<Placemark/>". kml_handler_ns_->StartElement("http://www.opengis.net/kml/2.2|Placemark", atts_); kml_handler_ns_->EndElement("http://www.opengis.net/kml/2.2|Placemark"); ElementPtr root = kml_handler_ns_->PopRoot(); ASSERT_TRUE(root->Type() == Type_Placemark); ASSERT_TRUE(NULL == kml_handler_ns_->PopRoot()); } // This is a test of StartElement() for a known complex element with known // attributes. TEST_F(KmlHandlerNSTest, TestStartComplexElementWithAtts) { const char* kAttrName = "id"; const char* kAttrVal = "foo"; atts_.push_back(kAttrName); atts_.push_back(kAttrVal); kml_handler_ns_->StartElement("http://www.opengis.net/kml/2.2|Placemark", atts_); ElementPtr root = kml_handler_ns_->PopRoot(); ASSERT_EQ(root->Type(), Type_Placemark); ASSERT_TRUE(NULL == kml_handler_ns_->PopRoot()); PlacemarkPtr placemark = AsPlacemark(root); ASSERT_TRUE(kAttrVal == placemark->get_id()); } // A basic test of namespace-aware parsing. TEST_F(KmlHandlerNSTest, TestNamespaceParsing) { const string kNamespaceKml = "<kml xmlns=\"http://www.opengis.net/kml/2.2\"" " xmlns:atom=\"http://www.w3.org/2005/Atom\"" " xmlns:gx=\"http://earth.google.com/kml/2.2/ext\">" "<Folder>" " <name>a KML folder</name>" " <atom:author><atom:name>an atom author name</atom:name></atom:author>" " <gx:Tour><name>an extension tour name</name></gx:Tour>" "</Folder>" "</kml>"; Parser parser; string errors; ElementPtr root = parser.ParseNS(kNamespaceKml, &errors); ASSERT_TRUE(errors.empty()); ASSERT_TRUE(root); // TODO: ultimately the parse is preserved 1:1. Currently the parse will // drop the xmlns attrs and the element prefixes so this is a test of an // incomplete implementation. const string kExpectedSerializedKml = "<kml>\n" " <Folder>\n" " <name>a KML folder</name>\n" " <author><name>an atom author name</name></author>\n" " <Tour><name>an extension tour name</name></Tour>\n" " </Folder>\n" "</kml>\n"; const string kSerializedKml = SerializePretty(root); ASSERT_EQ(kExpectedSerializedKml, SerializePretty(root)); } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_handler_test.cc���������������������������������������������������0000664�0000000�0000000�00000073615�12224140343�0021575�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the KmlHandler class. #include "kml/dom/kml_handler.h" #include <stdlib.h> // For calloc() and free(). #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/dom/element.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/placemark.h" #include "kml/dom/parser.h" #include "kml/dom/parser_observer.h" #include "gtest/gtest.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmldom { typedef std::vector<ElementPtr> element_vector_t; // This class is the unit test fixture for the KmlHandler class. class KmlHandlerTest : public testing::Test { protected: virtual void SetUp() { kml_handler_.reset(new KmlHandler(observers_)); } virtual void TearDown() { } kmlbase::StringVector atts_; parser_observer_vector_t observers_; boost::scoped_ptr<KmlHandler> kml_handler_; void VerifyFolderParse(const ElementPtr& root) const; void VerifyElementTypes(const KmlDomType* types_array, const element_vector_t& element_vector) const; void MultipleObserverTestCommon(size_t max_elements, size_t expected_elements, size_t expected_pairs) const; }; // This verifies the initial state of a freshly constructed KmlHandler. TEST_F(KmlHandlerTest, TestInitialState) { // No elements have been processed, but the PopRoot() method should // be well behaved. ASSERT_TRUE(NULL == kml_handler_->PopRoot()); } // This is a test of the StartElement() method for a known simple element. TEST_F(KmlHandlerTest, TestStartSimpleElement) { // This is what expat sends to StartElement() on "<name>". kml_handler_->StartElement("name", atts_); // Since "name" is known we will find it as the root element. ElementPtr root = kml_handler_->PopRoot(); ASSERT_EQ(root->Type(), Type_name); // PopRoot() is destructive so now there is nothing. ASSERT_TRUE(NULL == kml_handler_->PopRoot()); } // This is a test of the EndElement() method for a known simple element. TEST_F(KmlHandlerTest, TestEndSimpleElement) { // This is what expat sends to KmlHandler on "<name/>": kml_handler_->StartElement("name", atts_); kml_handler_->EndElement("name"); ElementPtr root = kml_handler_->PopRoot(); ASSERT_EQ(root->Type(), Type_name); // PopRoot() is destructive so now there is nothing. ASSERT_TRUE(NULL == kml_handler_->PopRoot()); } // This is a test of the CharData() method for a known simple element. TEST_F(KmlHandlerTest, TestBasicCharData) { // This is what expat sends to KmlHandler on "<name>what is in a</name>": const char* kTagName = "name"; const char* kContent = "what is in a name"; kml_handler_->StartElement(kTagName, atts_); kml_handler_->CharData(kContent); kml_handler_->EndElement(kTagName); ElementPtr root = kml_handler_->PopRoot(); ASSERT_EQ(root->Type(), Type_name); ASSERT_TRUE(NULL == kml_handler_->PopRoot()); ASSERT_EQ(kContent, root->get_char_data()); } // This is a test of the StartElement() method for a known complex element. TEST_F(KmlHandlerTest, TestStartComplexElement) { kml_handler_->StartElement("Placemark", atts_); ElementPtr root = kml_handler_->PopRoot(); ASSERT_EQ(root->Type(), Type_Placemark); ASSERT_TRUE(NULL == kml_handler_->PopRoot()); } // This is a test of the EndElement() method for a known complex element. TEST_F(KmlHandlerTest, TestEndComplexElement) { // This is what expat does for "<Placemark/>". kml_handler_->StartElement("Placemark", atts_); kml_handler_->EndElement("Placemark"); ElementPtr root = kml_handler_->PopRoot(); ASSERT_EQ(root->Type(), Type_Placemark); ASSERT_TRUE(NULL == kml_handler_->PopRoot()); } // This is a test of StartElement() for a known complex element with known // attributes. TEST_F(KmlHandlerTest, TestStartComplexElementWithAtts) { const string kAttrName("id"); const string kAttrVal("foo"); atts_.push_back(kAttrName); atts_.push_back(kAttrVal); kml_handler_->StartElement("Placemark", atts_); ElementPtr root = kml_handler_->PopRoot(); ASSERT_EQ(root->Type(), Type_Placemark); ASSERT_TRUE(NULL == kml_handler_->PopRoot()); PlacemarkPtr placemark = AsPlacemark(root); ASSERT_EQ(kAttrVal, placemark->get_id()); } // This ParserObserver simply appends each Element passed to its NewElement // to the vector passed to the constructor. The max_elements constructor arg // terminates the parse if the specified number of elements have been parsed. class SimpleNewElementObserver : public ParserObserver { public: SimpleNewElementObserver(element_vector_t* new_element_vector, size_t max_elements) : new_element_vector_(new_element_vector), max_elements_(max_elements) { } // ParserObserver::NewElement(). Append the new element to our vector. virtual bool NewElement(const ElementPtr& element) { if (new_element_vector_->size() == max_elements_) { return false; // Terminates parse. } new_element_vector_->push_back(element); return true; // Keep parsing. } // Default implementation of AddChild() returns true. private: element_vector_t* new_element_vector_; size_t max_elements_; }; // This ParserObserver appends each parent-child pair to the supplied vectors. // Plain vectors are used to simplify testing which is based on // VerifyElementTypes(). The max_elements constructor arg specifies to // terminate the parse if the specified number of pairs have been parsed. class SimpleAddChildObserver : public ParserObserver { public: SimpleAddChildObserver(element_vector_t* parent_vector, element_vector_t* child_vector, size_t max_elements) : parent_vector_(parent_vector), child_vector_(child_vector), max_elements_(max_elements) { } // Default implementation of NewElement() returns true. virtual bool AddChild(const ElementPtr& parent, const ElementPtr& child) { if (parent_vector_->size() == max_elements_) { return false; // Terminate parse. } parent_vector_->push_back(parent); child_vector_->push_back(child); return true; // Keep parsing. } private: element_vector_t* parent_vector_; element_vector_t* child_vector_; size_t max_elements_; }; // This KML document and test are kept here together. static const char kKmlFolder[] = "<kml>" "<Folder><name/><description/><Region/>" "<Placemark><Point/></Placemark>" "</Folder>" "</kml>"; static const size_t kNumElements = 7; // Number of elements in kKmlFolder. // This is the order of the elements from kKmlFolder see in NewElement(). static const KmlDomType kKmlFolderNewElementOrder[] = { Type_kml, Type_Folder, Type_name, Type_description, Type_Region, Type_Placemark, Type_Point }; // This is the order of the elements from kKmlFolder seen in AddChild(). static const KmlDomType kKmlFolderParentOrder[] = { Type_Folder, Type_Folder, Type_Folder, Type_Placemark, Type_Folder, Type_kml }; static const KmlDomType kKmlFolderChildOrder[] = { Type_name, Type_description, Type_Region, Type_Point, Type_Placemark, Type_Folder }; // Verify that each element in the vector is of the corresponding type // in the types_array. void KmlHandlerTest::VerifyElementTypes( const KmlDomType* types_array, const element_vector_t& element_vector) const { for (size_t i = 0; i < element_vector.size(); ++i) { ASSERT_EQ(*(types_array+i), element_vector[i]->Type()); } } // This helper function verifies the proper state of kKmlFolder's DOM. void KmlHandlerTest::VerifyFolderParse(const ElementPtr& root) const { KmlPtr kml = AsKml(root); ASSERT_TRUE(kml); FolderPtr folder = AsFolder(kml->get_feature()); ASSERT_TRUE(folder); ASSERT_TRUE(folder->has_name()); ASSERT_FALSE(folder->has_visibility()); ASSERT_FALSE(folder->has_open()); ASSERT_TRUE(folder->has_description()); ASSERT_TRUE(folder->has_region()); ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); PlacemarkPtr placemark = AsPlacemark(folder->get_feature_array_at(0)); PointPtr point = AsPoint(placemark->get_geometry()); ASSERT_FALSE(point->has_coordinates()); } // This is a simple test of the NewElement() for an observer which does not // terminate the parse. TEST_F(KmlHandlerTest, SimpleNewElementObserverTest) { Parser parser; element_vector_t element_vector; // This specifies to let the parse complete all 7 elements which are saved // in the order encountered to element_vector. SimpleNewElementObserver simple_new_element_observer(&element_vector, kNumElements); parser.AddObserver(&simple_new_element_observer); ElementPtr root = parser.Parse(kKmlFolder, NULL); // Verify that the entire document parsed properly. VerifyFolderParse(root); // Verify that the observer's NewElement() saw the expected elements in // the expected order. VerifyElementTypes(kKmlFolderNewElementOrder, element_vector); } // This verifies that an observer returning false from NewElement() terminates // the parse. TEST_F(KmlHandlerTest, NewElementObserverTerminationTest) { Parser parser; element_vector_t element_vector; // This specifies to stop parsing after 2 elements. SimpleNewElementObserver simple_new_element_observer(&element_vector, 2); parser.AddObserver(&simple_new_element_observer); string errors; ElementPtr root = parser.Parse(kKmlFolder, &errors); // Verify that the parse was terminated. ASSERT_FALSE(root); ASSERT_FALSE(errors.empty()); // Verify that exactly the first 2 elements were gathered. ASSERT_EQ(static_cast<size_t>(2), element_vector.size()); ASSERT_EQ(Type_kml, element_vector[0]->Type()); ASSERT_EQ(Type_Folder, element_vector[1]->Type()); } // This is a simple test of the AddChild() for an observer which does not // terminate the parse. TEST_F(KmlHandlerTest, SimpleAddChildObserverTest) { Parser parser; element_vector_t parent_vector; element_vector_t child_vector; // This specifies to let the parse complete all 7 elements which are saved // in the order encountered to element_vector. SimpleAddChildObserver simple_add_child_observer(&parent_vector, &child_vector, kNumElements); parser.AddObserver(&simple_add_child_observer); ElementPtr root = parser.Parse(kKmlFolder, NULL); // Verify that the observer did not interfere with the parse as normal. VerifyFolderParse(root); // Verify that the observer's AddChild() saw the expected elements in // the expected order. VerifyElementTypes(kKmlFolderParentOrder, parent_vector); VerifyElementTypes(kKmlFolderChildOrder, child_vector); } // This verifies that an observer returning false from AddChild() terminates // the parse. TEST_F(KmlHandlerTest, AddChildObserverTerminationTest) { Parser parser; element_vector_t parent_vector; element_vector_t child_vector; // This specifies to stop parsing after 4 parent-child pairs. SimpleAddChildObserver simple_add_child_observer(&parent_vector, &child_vector, 4); parser.AddObserver(&simple_add_child_observer); string errors; ElementPtr root = parser.Parse(kKmlFolder, &errors); // Verify that the parse was terminated. ASSERT_FALSE(root); ASSERT_FALSE(errors.empty()); // Verify that exactly the first 4 parent-child pairs were gathered. ASSERT_EQ(static_cast<size_t>(4),parent_vector.size()); ASSERT_EQ(static_cast<size_t>(4), child_vector.size()); VerifyElementTypes(kKmlFolderParentOrder, parent_vector); VerifyElementTypes(kKmlFolderChildOrder, child_vector); } // This verifies that multiple ParserObservers function properly and that // the expected number of new elements and element pairs are seen for the // given value of max_elements. void KmlHandlerTest::MultipleObserverTestCommon(size_t max_elements, size_t expected_element_count, size_t expected_pair_count) const { element_vector_t element_vector; SimpleNewElementObserver simple_new_element_observer(&element_vector, max_elements); element_vector_t parent_vector; element_vector_t child_vector; SimpleAddChildObserver simple_parent_child_observer(&parent_vector, &child_vector, max_elements); ParserObserver null_observer; Parser parser; parser.AddObserver(&null_observer); parser.AddObserver(&simple_new_element_observer); parser.AddObserver(&simple_parent_child_observer); string errors; ElementPtr root = parser.Parse(kKmlFolder, &errors); if (expected_element_count >= kNumElements) { // Verify that the observers did not interfere with the parse as normal. ASSERT_TRUE(errors.empty()); VerifyFolderParse(root); } else { // Verify that an observer teminated the parse. ASSERT_FALSE(root); ASSERT_FALSE(errors.empty()); } // Verify that the observers functioned properly. ASSERT_TRUE(expected_element_count == element_vector.size()); ASSERT_TRUE(expected_pair_count == parent_vector.size()); ASSERT_TRUE(expected_pair_count == child_vector.size()); VerifyElementTypes(kKmlFolderNewElementOrder, element_vector); VerifyElementTypes(kKmlFolderParentOrder, parent_vector); VerifyElementTypes(kKmlFolderChildOrder, child_vector); } // Verify proper operation with multiple ParseObservers when no observer // terminates the parse. TEST_F(KmlHandlerTest, MultipleObserverNormalTest) { KmlHandlerTest::MultipleObserverTestCommon(kNumElements, kNumElements, kNumElements-1); } // Verify proper operation with multiple ParseObservers when an observer // terminates the parse. TEST_F(KmlHandlerTest, MultipleObserverTerminationTest) { KmlHandlerTest::MultipleObserverTestCommon(0, 0, 0); // Accepting just one element results in seeing no pairs. KmlHandlerTest::MultipleObserverTestCommon(1, 1, 0); // These are highly dependent on the exact form of kKmlFolder! KmlHandlerTest::MultipleObserverTestCommon(2, 2, 1); KmlHandlerTest::MultipleObserverTestCommon(6, 6, 4); } // This ParserObserver collects all Features in the parse. class FeatureCollector : public ParserObserver { public: FeatureCollector(element_vector_t* element_vector) : element_vector_(element_vector) { } // This EndElement saves each non-Container Feature and returns false to // request that the parser not give this feature to the given parent. // All other parent-child relationships are preserved (such as all children // of the collected feature). virtual bool EndElement(const ElementPtr& parent, const ElementPtr& child) { if (child->IsA(Type_Feature) && !child->IsA(Type_Container)) { element_vector_->push_back(child); return false; } return true; } private: element_vector_t* element_vector_; }; TEST_F(KmlHandlerTest, InhibitingEndElement) { element_vector_t features; FeatureCollector feature_collector(&features); observers_.push_back(&feature_collector); KmlHandler kml_handler(observers_); kml_handler.StartElement("kml", atts_); kml_handler.StartElement("Document", atts_); kml_handler.StartElement("Placemark", atts_); kml_handler.StartElement("name", atts_); kml_handler.EndElement("name"); kml_handler.StartElement("Point", atts_); kml_handler.StartElement("coordinates", atts_); kml_handler.EndElement("coordinates"); kml_handler.EndElement("Point"); kml_handler.EndElement("Placemark"); kml_handler.EndElement("Document"); kml_handler.StartElement("NetworkLinkControl", atts_); kml_handler.EndElement("NetworkLinkControl"); kml_handler.EndElement("kml"); ElementPtr root = kml_handler.PopRoot(); ASSERT_TRUE(root); KmlPtr kml = AsKml(root); ASSERT_TRUE(kml); // Document is a Container and is not collected. ASSERT_TRUE(kml->has_feature()); ASSERT_TRUE(AsDocument(kml->get_feature())); // NetworkLinkControl is not a Feature is not collected. ASSERT_TRUE(kml->has_networklinkcontrol()); // One non-Container Feature is collected. ASSERT_EQ(static_cast<size_t>(1), features.size()); PlacemarkPtr placemark = AsPlacemark(features[0]); ASSERT_TRUE(placemark); // Verify the collected feature has all expected children. ASSERT_TRUE(placemark->has_name()); ASSERT_TRUE(placemark->has_geometry()); PointPtr point = AsPoint(placemark->get_geometry()); ASSERT_TRUE(point); ASSERT_TRUE(point->has_coordinates()); } TEST_F(KmlHandlerTest, TestParserHandlesGrossDescriptions) { // HTML markup in <description> MUST be wrapped with CDATA elements like so: // <description><![CDATA[<h1>title</h1>]]></description> // However, the web has files with markup like this: // <description><table><tr>...</tr><table></description> // Historically, Google Earth has preserved the author's intent with this // type of invalid markup. And hence, we try to as well. const string kInvalidDescriptions( kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths( "kml", "invalid_descriptions.kml"))); string data; ASSERT_TRUE(kmlbase::File::ReadFileToString(kInvalidDescriptions, &data)); ElementPtr root = Parse(data, NULL); ASSERT_TRUE(root); KmlPtr kml = AsKml(root); ASSERT_TRUE(kml); DocumentPtr document = AsDocument(kml->get_feature()); ASSERT_TRUE(document); ASSERT_EQ(static_cast<size_t>(3), document->get_feature_array_size()); PlacemarkPtr placemark0 = AsPlacemark(document->get_feature_array_at(0)); const string kExpected0("<b>bold</b>"); ASSERT_EQ(kExpected0, placemark0->get_description()); PlacemarkPtr placemark1 = AsPlacemark(document->get_feature_array_at(1)); const string kExpected1("foo<b>bold</b>bar"); ASSERT_EQ(kExpected1, placemark1->get_description()); PlacemarkPtr placemark2 = AsPlacemark(document->get_feature_array_at(2)); const string kExpected2("<description>foo<b>bold</b>bar</description>"); ASSERT_EQ(kExpected2, placemark2->get_description()); } TEST_F(KmlHandlerTest, TestParserHandlesBoolWhitespace) { const string kOutlineSpace( kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths( "kml", "outline_space.kml"))); string data; ASSERT_TRUE(kmlbase::File::ReadFileToString(kOutlineSpace, &data)); ElementPtr root = Parse(data, NULL); ASSERT_TRUE(root); DocumentPtr document = AsDocument(AsKml(root)->get_feature()); StylePtr style = AsStyle(document->get_styleselector_array_at(0)); PolyStylePtr polystyle = style->get_polystyle(); ASSERT_EQ(false, polystyle->get_fill()); ASSERT_EQ(true, polystyle->get_outline()); PlacemarkPtr placemark = AsPlacemark(document->get_feature_array_at(0)); polystyle = AsStyle(placemark->get_styleselector())->get_polystyle(); ASSERT_EQ(false, polystyle->get_fill()); ASSERT_EQ(true, polystyle->get_outline()); } // 100 nested folders is equal to our default nesting limit. TEST_F(KmlHandlerTest, TestMaxNestingOf100Folders) { const string k100Folders( kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths( "kml", "100_nested_folders.kml"))); string data; ASSERT_TRUE(kmlbase::File::ReadFileToString(k100Folders, &data)); ElementPtr root = Parse(data, NULL); ASSERT_TRUE(root); // Parse succeeded. } // 101 nested folders exceeds our default nesting limit of 100. TEST_F(KmlHandlerTest, TestMaxNestingOf101Folders) { const string k101Folders( kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths( "kml", "101_nested_folders.kml"))); string data; ASSERT_TRUE(kmlbase::File::ReadFileToString(k101Folders, &data)); ElementPtr root = Parse(data, NULL); ASSERT_FALSE(root); // Parse was stopped. } // 101 nested elements exceeds our default nesting limit of 100. TEST_F(KmlHandlerTest, TestMaxNestingOf101Elements) { const string k101Elements( kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths( "kml", "101_nested_elements.kml"))); string data; ASSERT_TRUE(kmlbase::File::ReadFileToString(k101Elements, &data)); ElementPtr root = Parse(data, NULL); ASSERT_FALSE(root); // Parse was stopped. } // KML 2.0 and 2.1 permitted the extension of Placemark by defining a // substitution element and possible children. This didn't make it to // OGC KML 2.2, but these files exist in surprising numbers, so we try our // best to parse it sanely into standard KML. // // This is a test of turning testdata/kml/old_schema_example.kml into this: // // <?xml version="1.0" encoding="utf-8"?> // <kml xmlns="http://www.opengis.net/kml/2.2"> // <Document> // <Schema id="S_521_525_SSSSS_id" name="S_521_525_SSSSS"> // <SimpleField name="Foo" type="string"/> // <SimpleField name="Bar" type="string"/> // </Schema> // <Placemark> // <name>1</name> // <ExtendedData> // <SchemaData schemaUrl="S_521_525_SSSSS_id"> // <SimpleData name="Foo">foo 1</SimpleData> // <SimpleData name="Bar">bar 1</SimpleData> // </SchemaData> // </ExtendedData> // <Point> // <coordinates> // -122,37,0 // </coordinates> // </Point> // </Placemark> // <Placemark> // <name>2</name> // <ExtendedData> // <SchemaData schemaUrl="S_521_525_SSSSS_id"> // <SimpleData name="Foo">foo 2</SimpleData> // <SimpleData name="Bar">bar 2</SimpleData> // </SchemaData> // </ExtendedData> // </Placemark> // </Document> // </kml> TEST_F(KmlHandlerTest, TestHandlesOldSchemaUsage) { const string kOldSchemaKml( kmlbase::File::JoinPaths(DATADIR, kmlbase::File::JoinPaths( "kml", "old_schema_example.kml"))); string data; ASSERT_TRUE(kmlbase::File::ReadFileToString(kOldSchemaKml, &data)); string errors; ElementPtr root = Parse(data, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const KmlPtr kml = AsKml(root); ASSERT_TRUE(kml); ASSERT_TRUE(kml->has_feature()); const DocumentPtr document = AsDocument(kml->get_feature()); ASSERT_TRUE(document); ASSERT_EQ(static_cast<size_t>(1), document->get_schema_array_size()); const SchemaPtr schema = AsSchema(document->get_schema_array_at(0)); ASSERT_TRUE(schema); ASSERT_EQ("S_521_525_SSSSS_id", schema->get_id()); ASSERT_EQ("S_521_525_SSSSS", schema->get_name()); ASSERT_EQ(static_cast<size_t>(2), schema->get_simplefield_array_size()); const SimpleFieldPtr simplefield0 = AsSimpleField(schema->get_simplefield_array_at(0)); ASSERT_TRUE(simplefield0); ASSERT_EQ("Foo", simplefield0->get_name()); ASSERT_EQ("string", simplefield0->get_type()); const SimpleFieldPtr simplefield1 = AsSimpleField(schema->get_simplefield_array_at(1)); ASSERT_TRUE(simplefield1); ASSERT_EQ("Bar", simplefield1->get_name()); ASSERT_EQ("string", simplefield1->get_type()); ASSERT_EQ(static_cast<size_t>(2), document->get_feature_array_size()); const PlacemarkPtr placemark0 = AsPlacemark(document->get_feature_array_at(0)); ASSERT_EQ("1", placemark0->get_name()); ASSERT_TRUE(placemark0->has_extendeddata()); const ExtendedDataPtr extendeddata0 = AsExtendedData(placemark0->get_extendeddata()); ASSERT_TRUE(extendeddata0); ASSERT_EQ(static_cast<size_t>(1), extendeddata0->get_schemadata_array_size()); const SchemaDataPtr schemadata0 = AsSchemaData(extendeddata0->get_schemadata_array_at(0)); ASSERT_TRUE(schemadata0); ASSERT_EQ("S_521_525_SSSSS_id", schemadata0->get_schemaurl()); ASSERT_EQ(static_cast<size_t>(2), schemadata0->get_simpledata_array_size()); const SimpleDataPtr simpledata00 = AsSimpleData(schemadata0->get_simpledata_array_at(0)); ASSERT_TRUE(simpledata00); ASSERT_EQ("Foo", simpledata00->get_name()); ASSERT_EQ("foo 1", simpledata00->get_text()); const SimpleDataPtr simpledata01 = AsSimpleData(schemadata0->get_simpledata_array_at(1)); ASSERT_TRUE(simpledata01); ASSERT_EQ("Bar", simpledata01->get_name()); ASSERT_EQ("bar 1", simpledata01->get_text()); const PlacemarkPtr placemark1 = AsPlacemark(document->get_feature_array_at(1)); ASSERT_EQ("2", placemark1->get_name()); ASSERT_TRUE(placemark1->has_extendeddata()); const ExtendedDataPtr extendeddata1 = AsExtendedData(placemark1->get_extendeddata()); ASSERT_TRUE(extendeddata1); ASSERT_EQ(static_cast<size_t>(1), extendeddata1->get_schemadata_array_size()); const SchemaDataPtr schemadata1 = AsSchemaData(extendeddata1->get_schemadata_array_at(0)); ASSERT_TRUE(schemadata1); ASSERT_EQ("S_521_525_SSSSS_id", schemadata1->get_schemaurl()); ASSERT_EQ(static_cast<size_t>(2), schemadata1->get_simpledata_array_size()); const SimpleDataPtr simpledata10 = AsSimpleData(schemadata1->get_simpledata_array_at(0)); ASSERT_TRUE(simpledata10); ASSERT_EQ("Foo", simpledata10->get_name()); ASSERT_EQ("foo 2", simpledata10->get_text()); const SimpleDataPtr simpledata11 = AsSimpleData(schemadata1->get_simpledata_array_at(1)); ASSERT_TRUE(simpledata11); ASSERT_EQ("Bar", simpledata11->get_name()); ASSERT_EQ("bar 2", simpledata11->get_text()); } // This verifies that a ParserObsever sees a <Placemark> when old // KML 2.0/2.1 <Schema> usages is parsed. TEST_F(KmlHandlerTest, TestOldSchemaParserObserver) { const string kOldSchemaKml = ( "<Document>" "<Schema parent=\"Placemark\" name=\"S_521_525_SSSSS\">" "<SimpleField type=\"string\" name=\"Foo\"></SimpleField>" "</Schema>" "<S_521_525_SSSSS>" "<Foo>foo 1</Foo>" "</S_521_525_SSSSS>" "</Document>"); element_vector_t element_vector; size_t max_elements = 100; SimpleNewElementObserver simple_new_element_observer(&element_vector, max_elements); Parser parser; parser.AddObserver(&simple_new_element_observer); string errors; ElementPtr root = parser.Parse(kOldSchemaKml, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); // NewElement() is called only 4 times; The logic that handles the old // <Schema> knows to look for <Foo> as a child, and the handing there is // special-cased; StartElement() returns before the observer for <Foo> is // called. ASSERT_EQ(static_cast<size_t>(4), element_vector.size()); ASSERT_EQ(Type_Placemark, element_vector.at(3)->Type()); } // Verify the handling of old-style <Schema> parsing directly in // StartElement and EndElement. TEST_F(KmlHandlerTest, TestOldSchemaHandling) { kml_handler_->StartElement("Document", atts_); atts_.push_back("parent"); atts_.push_back("Placemark"); atts_.push_back("name"); const string kOldStyleSchemaName("OldStyleSchemaName"); atts_.push_back(kOldStyleSchemaName); kml_handler_->StartElement("Schema", atts_); atts_.clear(); atts_.push_back("type"); atts_.push_back("string"); atts_.push_back("name"); const string kOldStyleSchemaChild("OldStyleSchemaChild"); atts_.push_back(kOldStyleSchemaChild); kml_handler_->StartElement("SimpleField", atts_); kml_handler_->EndElement("SimpleField"); kml_handler_->EndElement("Schema"); atts_.clear(); kml_handler_->StartElement(kOldStyleSchemaName, atts_); kml_handler_->StartElement(kOldStyleSchemaChild, atts_); const string kOldStyleSchemaChildCharData("char data"); kml_handler_->CharData(kOldStyleSchemaChildCharData); kml_handler_->EndElement(kOldStyleSchemaChild); kml_handler_->EndElement(kOldStyleSchemaName); ElementPtr root = kml_handler_->PopRoot(); ASSERT_TRUE(root); ASSERT_EQ(Type_Document, root->Type()); // A Placemark was created from OldStyleSchemaName. ASSERT_EQ(Type_Placemark, AsDocument(root)->get_feature_array_at(0)->Type()); PlacemarkPtr placemark = AsPlacemark(AsDocument(root)->get_feature_array_at(0)); // The OldStyleSchemaChild was converted into an ExtendedData structure. ASSERT_TRUE(placemark->has_extendeddata()); ExtendedDataPtr extendeddata = AsExtendedData(placemark->get_extendeddata()); ASSERT_EQ(static_cast<size_t>(1), extendeddata->get_schemadata_array_size()); SchemaDataPtr schemadata = extendeddata->get_schemadata_array_at(0); ASSERT_EQ(kOldStyleSchemaName + "_id", schemadata->get_schemaurl()); ASSERT_EQ(static_cast<size_t>(1), schemadata->get_simpledata_array_size()); SimpleDataPtr simpledata = schemadata->get_simpledata_array_at(0); ASSERT_EQ(kOldStyleSchemaChild, simpledata->get_name()); ASSERT_EQ(kOldStyleSchemaChildCharData, simpledata->get_text()); } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/kml_ptr.h�������������������������������������������������������������0000664�0000000�0000000�00000022766�12224140343�0017571�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_KML_PTR_H__ #define KML_DOM_KML_PTR_H__ #include "boost/intrusive_ptr.hpp" namespace kmldom { class Element; class Field; class AbstractLatLonBox; class AbstractLink; class AbstractView; class BasicLink; class ColorStyle; class Container; class Feature; class Geometry; class Object; class Overlay; class StyleSelector; class SubStyle; class TimePrimitive; class Vec2; class Alias; class AtomAuthor; class AtomCategory; class AtomContent; class AtomEntry; class AtomFeed; class AtomLink; class BalloonStyle; class Camera; class Change; class Coordinates; class Create; class Data; class Delete; class Document; class ExtendedData; class Folder; class GroundOverlay; class Icon; class IconStyle; class IconStyleIcon; class ImagePyramid; class ItemIcon; class LabelStyle; class LatLonAltBox; class LatLonBox; class LineString; class LineStyle; class LinearRing; class Link; class ListStyle; class Location; class Lod; class LookAt; class Metadata; class Model; class MultiGeometry; class NetworkLink; class NetworkLinkControl; class Orientation; class Pair; class PhotoOverlay; class Placemark; class Point; class PolyStyle; class Polygon; class Region; class ResourceMap; class Scale; class Schema; class SchemaData; class ScreenOverlay; class SimpleData; class SimpleField; class Snippet; class Style; class StyleMap; class TimeSpan; class TimeStamp; class Update; class UpdateOperation; class Url; class ViewVolume; class HotSpot; class InnerBoundaryIs; class Kml; class LinkSnippet; class OuterBoundaryIs; class OverlayXY; class RotationXY; class ScreenXY; class Size; class XalAddressDetails; class XalAdministrativeArea; class XalCountry; class XalLocality; class XalPostalCode; class XalSubAdministrativeArea; class XalThoroughfare; class GxAnimatedUpdate; class GxFlyTo; class GxLatLonQuad; class GxMultiTrack; class GxPlaylist; class GxSimpleArrayField; class GxSimpleArrayData; class GxSoundCue; class GxTimeSpan; class GxTimeStamp; class GxTimePrimitive; class GxTour; class GxTourControl; class GxTourPrimitive; class GxTrack; class GxWait; typedef boost::intrusive_ptr<Element> ElementPtr; typedef boost::intrusive_ptr<Field> FieldPtr; typedef boost::intrusive_ptr<AbstractLatLonBox> AbstractLatLonBoxPtr; typedef boost::intrusive_ptr<AbstractLink> AbstractLinkPtr; typedef boost::intrusive_ptr<AbstractView> AbstractViewPtr; typedef boost::intrusive_ptr<BasicLink> BasicLinkPtr; typedef boost::intrusive_ptr<ColorStyle> ColorStylePtr; typedef boost::intrusive_ptr<Container> ContainerPtr; typedef boost::intrusive_ptr<Feature> FeaturePtr; typedef boost::intrusive_ptr<Geometry> GeometryPtr; typedef boost::intrusive_ptr<Object> ObjectPtr; typedef boost::intrusive_ptr<Overlay> OverlayPtr; typedef boost::intrusive_ptr<StyleSelector> StyleSelectorPtr; typedef boost::intrusive_ptr<SubStyle> SubStylePtr; typedef boost::intrusive_ptr<TimePrimitive> TimePrimitivePtr; typedef boost::intrusive_ptr<Vec2> Vec2Ptr; typedef boost::intrusive_ptr<Alias> AliasPtr; typedef boost::intrusive_ptr<AtomAuthor> AtomAuthorPtr; typedef boost::intrusive_ptr<AtomCategory> AtomCategoryPtr; typedef boost::intrusive_ptr<AtomContent> AtomContentPtr; typedef boost::intrusive_ptr<AtomEntry> AtomEntryPtr; typedef boost::intrusive_ptr<AtomFeed> AtomFeedPtr; typedef boost::intrusive_ptr<AtomLink> AtomLinkPtr; typedef boost::intrusive_ptr<BalloonStyle> BalloonStylePtr; typedef boost::intrusive_ptr<Camera> CameraPtr; typedef boost::intrusive_ptr<Change> ChangePtr; typedef boost::intrusive_ptr<Coordinates> CoordinatesPtr; typedef boost::intrusive_ptr<Create> CreatePtr; typedef boost::intrusive_ptr<Data> DataPtr; typedef boost::intrusive_ptr<Delete> DeletePtr; typedef boost::intrusive_ptr<Document> DocumentPtr; typedef boost::intrusive_ptr<ExtendedData> ExtendedDataPtr; typedef boost::intrusive_ptr<Folder> FolderPtr; typedef boost::intrusive_ptr<GroundOverlay> GroundOverlayPtr; typedef boost::intrusive_ptr<Icon> IconPtr; typedef boost::intrusive_ptr<IconStyle> IconStylePtr; typedef boost::intrusive_ptr<IconStyleIcon> IconStyleIconPtr; typedef boost::intrusive_ptr<ImagePyramid> ImagePyramidPtr; typedef boost::intrusive_ptr<ItemIcon> ItemIconPtr; typedef boost::intrusive_ptr<LabelStyle> LabelStylePtr; typedef boost::intrusive_ptr<LatLonAltBox> LatLonAltBoxPtr; typedef boost::intrusive_ptr<LatLonBox> LatLonBoxPtr; typedef boost::intrusive_ptr<LineString> LineStringPtr; typedef boost::intrusive_ptr<LineStyle> LineStylePtr; typedef boost::intrusive_ptr<LinearRing> LinearRingPtr; typedef boost::intrusive_ptr<Link> LinkPtr; typedef boost::intrusive_ptr<ListStyle> ListStylePtr; typedef boost::intrusive_ptr<Location> LocationPtr; typedef boost::intrusive_ptr<Lod> LodPtr; typedef boost::intrusive_ptr<LookAt> LookAtPtr; typedef boost::intrusive_ptr<Metadata> MetadataPtr; typedef boost::intrusive_ptr<Model> ModelPtr; typedef boost::intrusive_ptr<MultiGeometry> MultiGeometryPtr; typedef boost::intrusive_ptr<NetworkLink> NetworkLinkPtr; typedef boost::intrusive_ptr<NetworkLinkControl> NetworkLinkControlPtr; typedef boost::intrusive_ptr<Orientation> OrientationPtr; typedef boost::intrusive_ptr<Pair> PairPtr; typedef boost::intrusive_ptr<PhotoOverlay> PhotoOverlayPtr; typedef boost::intrusive_ptr<Placemark> PlacemarkPtr; typedef boost::intrusive_ptr<Point> PointPtr; typedef boost::intrusive_ptr<PolyStyle> PolyStylePtr; typedef boost::intrusive_ptr<Polygon> PolygonPtr; typedef boost::intrusive_ptr<Region> RegionPtr; typedef boost::intrusive_ptr<ResourceMap> ResourceMapPtr; typedef boost::intrusive_ptr<Scale> ScalePtr; typedef boost::intrusive_ptr<Schema> SchemaPtr; typedef boost::intrusive_ptr<SchemaData> SchemaDataPtr; typedef boost::intrusive_ptr<ScreenOverlay> ScreenOverlayPtr; typedef boost::intrusive_ptr<SimpleData> SimpleDataPtr; typedef boost::intrusive_ptr<SimpleField> SimpleFieldPtr; typedef boost::intrusive_ptr<Snippet> SnippetPtr; typedef boost::intrusive_ptr<Style> StylePtr; typedef boost::intrusive_ptr<StyleMap> StyleMapPtr; typedef boost::intrusive_ptr<TimeSpan> TimeSpanPtr; typedef boost::intrusive_ptr<TimeStamp> TimeStampPtr; typedef boost::intrusive_ptr<Update> UpdatePtr; typedef boost::intrusive_ptr<UpdateOperation> UpdateOperationPtr; typedef boost::intrusive_ptr<Url> UrlPtr; typedef boost::intrusive_ptr<ViewVolume> ViewVolumePtr; typedef boost::intrusive_ptr<HotSpot> HotSpotPtr; typedef boost::intrusive_ptr<InnerBoundaryIs> InnerBoundaryIsPtr; typedef boost::intrusive_ptr<Kml> KmlPtr; typedef boost::intrusive_ptr<LinkSnippet> LinkSnippetPtr; typedef boost::intrusive_ptr<OuterBoundaryIs> OuterBoundaryIsPtr; typedef boost::intrusive_ptr<OverlayXY> OverlayXYPtr; typedef boost::intrusive_ptr<RotationXY> RotationXYPtr; typedef boost::intrusive_ptr<ScreenXY> ScreenXYPtr; typedef boost::intrusive_ptr<Size> SizePtr; typedef boost::intrusive_ptr<XalAddressDetails> XalAddressDetailsPtr; typedef boost::intrusive_ptr<XalAdministrativeArea> XalAdministrativeAreaPtr; typedef boost::intrusive_ptr<XalCountry> XalCountryPtr; typedef boost::intrusive_ptr<XalLocality> XalLocalityPtr; typedef boost::intrusive_ptr<XalPostalCode> XalPostalCodePtr; typedef boost::intrusive_ptr<XalSubAdministrativeArea> XalSubAdministrativeAreaPtr; typedef boost::intrusive_ptr<XalThoroughfare> XalThoroughfarePtr; typedef boost::intrusive_ptr<GxAnimatedUpdate> GxAnimatedUpdatePtr; typedef boost::intrusive_ptr<GxFlyTo> GxFlyToPtr; typedef boost::intrusive_ptr<GxLatLonQuad> GxLatLonQuadPtr; typedef boost::intrusive_ptr<GxMultiTrack> GxMultiTrackPtr; typedef boost::intrusive_ptr<GxPlaylist> GxPlaylistPtr; typedef boost::intrusive_ptr<GxSimpleArrayField> GxSimpleArrayFieldPtr; typedef boost::intrusive_ptr<GxSimpleArrayData> GxSimpleArrayDataPtr; typedef boost::intrusive_ptr<GxSoundCue> GxSoundCuePtr; typedef boost::intrusive_ptr<GxTimeSpan> GxTimeSpanPtr; typedef boost::intrusive_ptr<GxTimeStamp> GxTimeStampPtr; typedef boost::intrusive_ptr<GxTour> GxTourPtr; typedef boost::intrusive_ptr<GxTourControl> GxTourControlPtr; typedef boost::intrusive_ptr<GxTourPrimitive> GxTourPrimitivePtr; typedef boost::intrusive_ptr<GxTrack> GxTrackPtr; typedef boost::intrusive_ptr<GxWait> GxWaitPtr; } // end namespace kmldom #endif // KML_DOM_KML_PTR_H__ ����������libkml-1.3.0~r864/src/kml/dom/kml_test.cc�����������������������������������������������������������0000664�0000000�0000000�00000005772�12224140343�0020077�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/kml.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "gtest/gtest.h" namespace kmldom { class KmlTest : public testing::Test { protected: virtual void SetUp() { kml_ = KmlFactory::GetFactory()->CreateKml(); } KmlPtr kml_; }; TEST_F(KmlTest, TestType) { ASSERT_EQ(Type_kml, kml_->Type()); ASSERT_TRUE(kml_->IsA(Type_kml)); } // Verify proper defaults: TEST_F(KmlTest, TestDefaults) { ASSERT_TRUE(NULL == kml_->get_networklinkcontrol()); ASSERT_FALSE(kml_->has_networklinkcontrol()); ASSERT_TRUE(NULL == kml_->get_feature()); ASSERT_FALSE(kml_->has_feature()); } // Verify set, get, has, clear: TEST_F(KmlTest, TestSetGetHasClear) { NetworkLinkControl* nlc = KmlFactory::GetFactory()->CreateNetworkLinkControl(); kml_->set_networklinkcontrol(nlc); ASSERT_EQ(nlc, kml_->get_networklinkcontrol()); ASSERT_TRUE(kml_->has_networklinkcontrol()); kml_->clear_networklinkcontrol(); Placemark* placemark = KmlFactory::GetFactory()->CreatePlacemark(); kml_->set_feature(placemark); ASSERT_EQ(placemark, kml_->get_feature()); ASSERT_TRUE(kml_->has_feature()); kml_->clear_feature(); } // Verify hint= attr: TEST_F(KmlTest, TestHint) { ASSERT_FALSE(kml_->has_hint()); ASSERT_EQ(string(""), kml_->get_hint()); string hint("target=sky"); kml_->set_hint(hint); ASSERT_TRUE(kml_->has_hint()); ASSERT_EQ(hint, kml_->get_hint()); kml_->clear_hint(); ASSERT_FALSE(kml_->has_hint()); ASSERT_EQ(string(""), kml_->get_hint()); } } // end namespace kmldom ������libkml-1.3.0~r864/src/kml/dom/kmldom.h��������������������������������������������������������������0000664�0000000�0000000�00000005001�12224140343�0017363�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_KMLDOM_H__ #define KML_DOM_KMLDOM_H__ #include "kml/dom/abstractview.h" #include "kml/dom/atom.h" #include "kml/dom/balloonstyle.h" #include "kml/dom/container.h" #include "kml/dom/document.h" #include "kml/dom/element.h" #include "kml/dom/extendeddata.h" #include "kml/dom/feature.h" #include "kml/dom/folder.h" #include "kml/dom/geometry.h" #include "kml/dom/iconstyle.h" #include "kml/dom/kml.h" #include "kml/dom/labelstyle.h" #include "kml/dom/link.h" #include "kml/dom/liststyle.h" #include "kml/dom/model.h" #include "kml/dom/networklink.h" #include "kml/dom/networklinkcontrol.h" #include "kml/dom/object.h" #include "kml/dom/overlay.h" #include "kml/dom/placemark.h" #include "kml/dom/polystyle.h" #include "kml/dom/region.h" #include "kml/dom/schema.h" #include "kml/dom/snippet.h" #include "kml/dom/style.h" #include "kml/dom/stylemap.h" #include "kml/dom/timeprimitive.h" #include "kml/dom/gx_timeprimitive.h" #include "kml/dom/gx_tour.h" #include "kml/dom/xal.h" #include "kml/dom/visitor.h" #endif // KML_DOM_KMLDOM_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/labelstyle.cc���������������������������������������������������������0000664�0000000�0000000�00000004566�12224140343�0020415�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/labelstyle.h" #include "kml/base/attributes.h" #include "kml/dom/element.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { LabelStyle::LabelStyle() : scale_(1.0), has_scale_(false) { } LabelStyle::~LabelStyle() { } void LabelStyle::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_scale: has_scale_ = element->SetDouble(&scale_); break; default: ColorStyle::AddElement(element); break; } } void LabelStyle::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); ColorStyle::Serialize(serializer); if (has_scale()) { serializer.SaveFieldById(Type_scale, get_scale()); } } void LabelStyle::Accept(Visitor* visitor) { visitor->VisitLabelStyle(LabelStylePtr(this)); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/labelstyle.h����������������������������������������������������������0000664�0000000�0000000�00000005141�12224140343�0020245�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_LABELSTYLE_H__ #define KML_DOM_LABELSTYLE_H__ #include "kml/dom/colorstyle.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmldom { class Visitor; class LabelStyle : public ColorStyle { public: virtual ~LabelStyle(); virtual KmlDomType Type() const { return Type_LabelStyle; } virtual bool IsA(KmlDomType type) const { return type == Type_LabelStyle || ColorStyle::IsA(type); } // <scale> double get_scale() const { return scale_; } bool has_scale() const { return has_scale_; } void set_scale(double scale) { scale_ = scale; has_scale_ = true; } void clear_scale() { scale_ = 1.0; has_scale_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; LabelStyle(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serialize) const; double scale_; bool has_scale_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(LabelStyle); }; } // end namespace kmldom #endif // KML_DOM_LABELSTYLE_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/labelstyle_test.cc����������������������������������������������������0000664�0000000�0000000�00000005363�12224140343�0021450�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/labelstyle.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/kmldom.h" #include "gtest/gtest.h" namespace kmldom { class LabelStyleTest : public testing::Test { protected: virtual void SetUp() { labelstyle_ = KmlFactory::GetFactory()->CreateLabelStyle(); } LabelStylePtr labelstyle_; }; TEST_F(LabelStyleTest, TestType) { ASSERT_TRUE(labelstyle_->IsA(Type_LabelStyle)); ASSERT_EQ(Type_LabelStyle, labelstyle_->Type()); ASSERT_TRUE(labelstyle_->IsA(Type_ColorStyle)); } // Verify proper defaults: TEST_F(LabelStyleTest, TestDefaults) { ASSERT_FALSE(labelstyle_->has_scale()); ASSERT_DOUBLE_EQ(1.0, labelstyle_->get_scale()); } // Verify setting default makes has_xxx() true: TEST_F(LabelStyleTest, TestSetToDefaultValues) { labelstyle_->set_scale(labelstyle_->get_scale()); ASSERT_TRUE(labelstyle_->has_scale()); } // Verify set, get, has, clear: TEST_F(LabelStyleTest, TestSetGetHasClear) { // Non-default values: double scale = 0.0; // Set all fields: labelstyle_->set_scale(scale); // Verify getter and has_xxx(): ASSERT_TRUE(labelstyle_->has_scale()); ASSERT_DOUBLE_EQ(scale, labelstyle_->get_scale()); // Clear all fields: labelstyle_->clear_scale(); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/linestyle.cc����������������������������������������������������������0000664�0000000�0000000�00000004552�12224140343�0020260�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/linestyle.h" #include "kml/base/attributes.h" #include "kml/dom/element.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { LineStyle::LineStyle() : width_(1.0), has_width_(false) { } LineStyle::~LineStyle() { } void LineStyle::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_width: has_width_ = element->SetDouble(&width_); break; default: ColorStyle::AddElement(element); break; } } void LineStyle::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); ColorStyle::Serialize(serializer); if (has_width()) { serializer.SaveFieldById(Type_width, get_width()); } } void LineStyle::Accept(Visitor* visitor) { visitor->VisitLineStyle(LineStylePtr(this)); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/linestyle.h�����������������������������������������������������������0000664�0000000�0000000�00000005147�12224140343�0020123�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_LINESTYLE_H__ #define KML_DOM_LINESTYLE_H__ #include "kml/dom/colorstyle.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmldom { class Visitor; // <LineStyle> class LineStyle : public ColorStyle { public: virtual ~LineStyle(); virtual KmlDomType Type() const { return Type_LineStyle; } virtual bool IsA(KmlDomType type) const { return type == Type_LineStyle || ColorStyle::IsA(type); } // <width> double get_width() const { return width_; } bool has_width() const { return has_width_; } void set_width(double width) { width_ = width; has_width_ = true; } void clear_width() { width_ = 1.0; has_width_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; LineStyle(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serialize) const; double width_; bool has_width_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(LineStyle); }; } // end namespace kmldom #endif // KML_DOM_LINESTYLE_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/linestyle_test.cc�����������������������������������������������������0000664�0000000�0000000�00000005333�12224140343�0021315�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/linestyle.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/kmldom.h" #include "gtest/gtest.h" namespace kmldom { class LineStyleTest : public testing::Test { protected: virtual void SetUp() { linestyle_ = KmlFactory::GetFactory()->CreateLineStyle(); } LineStylePtr linestyle_; }; TEST_F(LineStyleTest, TestType) { ASSERT_TRUE(linestyle_->IsA(Type_LineStyle)); ASSERT_EQ(Type_LineStyle, linestyle_->Type()); ASSERT_TRUE(linestyle_->IsA(Type_ColorStyle)); } // Verify proper defaults: TEST_F(LineStyleTest, TestDefaults) { ASSERT_FALSE(linestyle_->has_width()); ASSERT_DOUBLE_EQ(1.0, linestyle_->get_width()); } // Verify setting default makes has_xxx() true: TEST_F(LineStyleTest, TestSetToDefaultValues) { linestyle_->set_width(linestyle_->get_width()); ASSERT_TRUE(linestyle_->has_width()); } // Verify set, get, has, clear: TEST_F(LineStyleTest, TestSetGetHasClear) { // Non-default values: double width = 0.0; // Set all fields: linestyle_->set_width(width); // Verify getter and has_xxx(): ASSERT_TRUE(linestyle_->has_width()); ASSERT_DOUBLE_EQ(width, linestyle_->get_width()); // Clear all fields: linestyle_->clear_width(); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/link.cc���������������������������������������������������������������0000664�0000000�0000000�00000015325�12224140343�0017205�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // #include <cstring> #include "kml/dom/link.h" #include "kml/base/attributes.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { BasicLink::BasicLink() : has_href_(false) { } BasicLink::~BasicLink() { } // TODO: fix CDATA parsing in general. static const char *kCdataOpen = "<![CDATA["; static bool SetStringInsideCdata(ElementPtr element, const string& char_data, string* val) { if (!element) { return false; } string::size_type offset = strlen(kCdataOpen); if (char_data.compare(0, offset, kCdataOpen, offset) == 0) { *val = char_data.substr(offset, char_data.size() - offset - 3); return true; } return element->SetString(val); } void BasicLink::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_href: // TODO: use a generalized approach // has_href_ = element->SetString(&href_); has_href_ = SetStringInsideCdata(element, element->get_char_data(), &href_); break; default: Object::AddElement(element); break; } } void BasicLink::Serialize(Serializer& serializer) const { Object::Serialize(serializer); if (has_href()) { serializer.SaveFieldById(Type_href, get_href()); } } void BasicLink::Accept(Visitor* visitor) { visitor->VisitBasicLink(BasicLinkPtr(this)); } // Construct with defaults as per KML standard. AbstractLink::AbstractLink() : refreshmode_(REFRESHMODE_ONCHANGE), has_refreshmode_(false), refreshinterval_(4.0), has_refreshinterval_(false), viewrefreshmode_(VIEWREFRESHMODE_NEVER), has_viewrefreshmode_(false), viewrefreshtime_(4.0), has_viewrefreshtime_(false), viewboundscale_(1.0), has_viewboundscale_(false), has_viewformat_(false), has_httpquery_(false) { } AbstractLink::~AbstractLink() { } void AbstractLink::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_refreshMode: has_refreshmode_ = element->SetEnum(&refreshmode_); break; case Type_refreshInterval: has_refreshinterval_ = element->SetDouble(&refreshinterval_); break; case Type_viewRefreshMode: has_viewrefreshmode_ = element->SetEnum(&viewrefreshmode_); break; case Type_viewRefreshTime: has_viewrefreshtime_ = element->SetDouble(&viewrefreshtime_); break; case Type_viewBoundScale: has_viewboundscale_ = element->SetDouble(&viewboundscale_); break; case Type_viewFormat: has_viewformat_ = element->SetString(&viewformat_); break; case Type_httpQuery: has_httpquery_ = element->SetString(&httpquery_); break; default: BasicLink::AddElement(element); break; } } void AbstractLink::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); BasicLink::Serialize(serializer); if (has_refreshmode()) { serializer.SaveEnum(Type_refreshMode, get_refreshmode()); } if (has_refreshinterval()) { serializer.SaveFieldById(Type_refreshInterval, get_refreshinterval()); } if (has_viewrefreshmode()) { serializer.SaveEnum(Type_viewRefreshMode, get_viewrefreshmode()); } if (has_viewrefreshtime()) { serializer.SaveFieldById(Type_viewRefreshTime, get_viewrefreshtime()); } if (has_viewboundscale()) { serializer.SaveFieldById(Type_viewBoundScale, get_viewboundscale()); } if (has_viewformat()) { serializer.SaveFieldById(Type_viewFormat, get_viewformat()); } if (has_httpquery()) { serializer.SaveFieldById(Type_httpQuery, get_httpquery()); } } Link::Link() {} Link::~Link() {} void Link::Accept(Visitor* visitor) { visitor->VisitLink(LinkPtr(this)); } Icon::Icon() {} Icon::~Icon() {} void Icon::Accept(Visitor* visitor) { visitor->VisitIcon(IconPtr(this)); } Url::Url() {} Url::~Url() {} void Url::Accept(Visitor* visitor) { visitor->VisitUrl(UrlPtr(this)); } IconStyleIcon::IconStyleIcon() : gx_x_(0.0), has_gx_x_(false), gx_y_(0.0), has_gx_y_(false), gx_w_(0.0), has_gx_w_(false), gx_h_(0.0), has_gx_h_(false) { } IconStyleIcon::~IconStyleIcon() {} void IconStyleIcon::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_GxX: has_gx_x_ = element->SetDouble(&gx_x_); break; case Type_GxY: has_gx_y_ = element->SetDouble(&gx_y_); break; case Type_GxW: has_gx_w_ = element->SetDouble(&gx_w_); break; case Type_GxH: has_gx_h_ = element->SetDouble(&gx_h_); break; default: BasicLink::AddElement(element); } } void IconStyleIcon::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); BasicLink::Serialize(serializer); if (has_gx_x_) { serializer.SaveFieldById(Type_GxX, gx_x_); } if (has_gx_y_) { serializer.SaveFieldById(Type_GxY, gx_y_); } if (has_gx_w_) { serializer.SaveFieldById(Type_GxW, gx_w_); } if (has_gx_h_) { serializer.SaveFieldById(Type_GxH, gx_h_); } } void IconStyleIcon::Accept(Visitor* visitor) { visitor->VisitIconStyleIcon(IconStyleIconPtr(this)); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/link.h����������������������������������������������������������������0000664�0000000�0000000�00000022554�12224140343�0017051�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations for the the classes for the Link, Icon, // and Url elements. #ifndef KML_DOM_LINK_H__ #define KML_DOM_LINK_H__ #include "kml/dom/kml22.h" #include "kml/dom/object.h" namespace kmldom { class Visitor; // OGC KML 2.2 Standard: 12.9 kml:Icon (kml:BasicLinkType) // OGC KML 2.2 XSD: <complexType name="BasicLinkType"... class BasicLink : public Object { public: virtual ~BasicLink(); virtual KmlDomType Type() const { return Type_BasicLink; } virtual bool IsA(KmlDomType type) const { return type == Type_BasicLink || Object::IsA(type); } // <href> const string& get_href() const { return href_; } bool has_href() const { return has_href_; } void set_href(const string& href) { href_ = href; has_href_ = true; } void clear_href() { href_.clear(); has_href_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); protected: // Internal class, not for direct instantiation. BasicLink(); virtual void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; private: string href_; bool has_href_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(BasicLink); }; // This is LinkType in the KML 2.2 XSD. LinkType is the only XSD complexType // instantiated as more than one element. class AbstractLink : public BasicLink { public: virtual ~AbstractLink(); // <refreshMode> int get_refreshmode() const { return refreshmode_; } bool has_refreshmode() const { return has_refreshmode_; } void set_refreshmode(const int refreshmode) { refreshmode_ = refreshmode; has_refreshmode_ = true; } void clear_refreshmode() { refreshmode_ = REFRESHMODE_ONCHANGE; has_refreshmode_ = false; } // <refreshInterval> double get_refreshinterval() const { return refreshinterval_; } bool has_refreshinterval() const { return has_refreshinterval_; } void set_refreshinterval(const double refreshinterval) { refreshinterval_ = refreshinterval; has_refreshinterval_ = true; } void clear_refreshinterval() { refreshinterval_ = 4.0; has_refreshinterval_ = false; } // <viewRefreshMode> int get_viewrefreshmode() const { return viewrefreshmode_; } bool has_viewrefreshmode() const { return has_viewrefreshmode_; } void set_viewrefreshmode(const int viewrefreshmode) { viewrefreshmode_ = viewrefreshmode; has_viewrefreshmode_ = true; } void clear_viewrefreshmode() { viewrefreshmode_ = VIEWREFRESHMODE_NEVER; has_viewrefreshmode_ = false; } // <viewRefreshTime> double get_viewrefreshtime() const { return viewrefreshtime_; } bool has_viewrefreshtime() const { return has_viewrefreshtime_; } void set_viewrefreshtime(const double viewrefreshtime) { viewrefreshtime_ = viewrefreshtime; has_viewrefreshtime_ = true; } void clear_viewrefreshtime() { viewrefreshtime_ = 4.0; has_viewrefreshtime_ = false; } // <viewBoundScale> double get_viewboundscale() const { return viewboundscale_; } bool has_viewboundscale() const { return has_viewboundscale_; } void set_viewboundscale(const double viewboundscale) { viewboundscale_ = viewboundscale; has_viewboundscale_ = true; } void clear_viewboundscale() { viewboundscale_ = 1.0; has_viewboundscale_ = false; } // <viewFormat> const string& get_viewformat() const { return viewformat_; } bool has_viewformat() const { return has_viewformat_; } void set_viewformat(const string& viewformat) { viewformat_ = viewformat; has_viewformat_ = true; } void clear_viewformat() { viewformat_.clear(); has_viewformat_ = false; } // <httpQuery> const string& get_httpquery() const { return httpquery_; } bool has_httpquery() const { return has_httpquery_; } void set_httpquery(const string& httpquery) { httpquery_ = httpquery; has_httpquery_ = true; } void clear_httpquery() { httpquery_.clear(); has_httpquery_ = false; } protected: // Internal class, not for direct instantiation. AbstractLink(); virtual void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; private: bool has_href_; int refreshmode_; bool has_refreshmode_; double refreshinterval_; bool has_refreshinterval_; int viewrefreshmode_; bool has_viewrefreshmode_; double viewrefreshtime_; bool has_viewrefreshtime_; double viewboundscale_; bool has_viewboundscale_; string viewformat_; bool has_viewformat_; string httpquery_; bool has_httpquery_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(AbstractLink); }; // <Link> in NetworkLink and Model class Link : public AbstractLink { public: virtual ~Link(); virtual KmlDomType Type() const { return Type_Link; } virtual bool IsA(KmlDomType type) const { return type == Type_Link || AbstractLink::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Link(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Link); }; // <Icon> in Overlay class Icon : public AbstractLink { public: virtual ~Icon(); virtual KmlDomType Type() const { return Type_Icon; } virtual bool IsA(KmlDomType type) const { return type == Type_Icon || AbstractLink::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Icon(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Icon); }; // <Url> in NetworkLink class Url : public AbstractLink { public: virtual ~Url(); virtual KmlDomType Type() const { return Type_Url; } virtual bool IsA(KmlDomType type) const { return type == Type_Url || AbstractLink::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Url(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Url); }; // <Icon> in <IconStyle> // This is the only case in KML of a non-global element. The <Icon> // of any Overlay is the same as <Link> with all refresh modes, etc. // The <Icon> of <IconStyle> is just an <href> to an icon as the // derivation from BasicLink suggests. class IconStyleIcon : public BasicLink { public: virtual ~IconStyleIcon(); virtual KmlDomType Type() const { return Type_IconStyleIcon; } virtual bool IsA(KmlDomType type) const { return type == Type_IconStyleIcon || BasicLink::IsA(type); } // <gx:x> double get_gx_x() const { return gx_x_; } bool has_gx_x() const { return has_gx_x_; } void set_gx_x(const double x) { gx_x_ = x; has_gx_x_= true; } void clear_gx_x() { gx_x_= 0.0; has_gx_x_ = false; } // <gx:y> double get_gx_y() const { return gx_y_; } bool has_gx_y() const { return has_gx_y_; } void set_gx_y(const double y) { gx_y_ = y; has_gx_y_= true; } void clear_gx_y() { gx_y_= 0.0; has_gx_y_ = false; } // <gx:w> double get_gx_w() const { return gx_w_; } bool has_gx_w() const { return has_gx_w_; } void set_gx_w(const double w) { gx_w_ = w; has_gx_w_= true; } void clear_gx_w() { gx_w_= 0.0; has_gx_w_ = false; } // <gx:h> double get_gx_h() const { return gx_h_; } bool has_gx_h() const { return has_gx_h_; } void set_gx_h(const double h) { gx_h_ = h; has_gx_h_= true; } void clear_gx_h() { gx_h_= 0.0; has_gx_h_ = false; } virtual void AddElement(const ElementPtr& element); // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; IconStyleIcon(); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double gx_x_; bool has_gx_x_; double gx_y_; bool has_gx_y_; double gx_w_; bool has_gx_w_; double gx_h_; bool has_gx_h_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(IconStyleIcon); }; } // end namespace kmldom #endif // KML_DOM_LINK_H__ ����������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/link_test.cc����������������������������������������������������������0000664�0000000�0000000�00000044662�12224140343�0020252�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Link, Url, Overlay Icon // and IconStyle Icon elements. #include "kml/dom/link.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/serializer.h" #include "gtest/gtest.h" using kmlbase::Attributes; namespace kmldom { class LinkTest : public testing::Test { protected: virtual void SetUp() { link_ = KmlFactory::GetFactory()->CreateLink(); } LinkPtr link_; }; TEST_F(LinkTest, TestType) { ASSERT_TRUE(Type_Link == link_->Type()); ASSERT_TRUE(link_->IsA(Type_Link)); ASSERT_TRUE(link_->IsA(Type_BasicLink)); ASSERT_TRUE(link_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(LinkTest, TestDefaults) { ASSERT_EQ(string(""), link_->get_href()); ASSERT_FALSE(link_->has_href()); ASSERT_EQ(REFRESHMODE_ONCHANGE, link_->get_refreshmode()); ASSERT_FALSE(link_->has_refreshmode()); ASSERT_DOUBLE_EQ(4.0, link_->get_refreshinterval()); ASSERT_FALSE(link_->has_refreshinterval()); ASSERT_EQ(VIEWREFRESHMODE_NEVER, link_->get_viewrefreshmode()); ASSERT_FALSE(link_->has_viewrefreshmode()); ASSERT_DOUBLE_EQ(4.0, link_->get_viewrefreshtime()); ASSERT_FALSE(link_->has_viewrefreshtime()); ASSERT_DOUBLE_EQ(1.0, link_->get_viewboundscale()); ASSERT_FALSE(link_->has_viewboundscale()); ASSERT_EQ("", link_->get_viewformat()); ASSERT_FALSE(link_->has_viewformat()); ASSERT_EQ("", link_->get_httpquery()); ASSERT_FALSE(link_->has_httpquery()); } // Verify setting default makes has_xxx() true: TEST_F(LinkTest, TestSetToDefaultValues) { // Verify default state: link_->set_href(link_->get_href()); ASSERT_TRUE(link_->has_href()); link_->set_refreshmode(link_->get_refreshmode()); ASSERT_TRUE(link_->has_refreshmode()); link_->set_refreshinterval(link_->get_refreshinterval()); ASSERT_TRUE(link_->has_refreshinterval()); link_->set_viewrefreshmode(link_->get_viewrefreshmode()); ASSERT_TRUE(link_->has_viewrefreshmode()); link_->set_viewrefreshtime(link_->get_viewrefreshtime()); ASSERT_TRUE(link_->has_viewrefreshtime()); link_->set_viewboundscale(link_->get_viewboundscale()); ASSERT_TRUE(link_->has_viewboundscale()); link_->set_viewformat(link_->get_viewformat()); ASSERT_TRUE(link_->has_viewformat()); link_->set_httpquery(link_->get_httpquery()); ASSERT_TRUE(link_->has_httpquery()); } // Verify set, get, has, clear: TEST_F(LinkTest, TestSetGetHasClear) { // Non-default values: string href("href"); RefreshModeEnum refreshmode = REFRESHMODE_ONINTERVAL; double refreshinterval = 1.0; ViewRefreshModeEnum viewrefreshmode = VIEWREFRESHMODE_ONREQUEST; double viewrefreshtime = 1.0; double viewboundscale = 0.5; string viewformat("viewformat"); string httpquery("httpquery"); // Set all fields: link_->set_href(href); link_->set_refreshmode(refreshmode); link_->set_refreshinterval(refreshinterval); link_->set_viewrefreshmode(viewrefreshmode); link_->set_viewrefreshtime(viewrefreshtime); link_->set_viewboundscale(viewboundscale); link_->set_viewformat(viewformat); link_->set_httpquery(httpquery); // Verify getter and has_xxx(): ASSERT_TRUE(link_->has_href()); ASSERT_TRUE(link_->has_refreshmode()); ASSERT_TRUE(link_->has_refreshinterval()); ASSERT_TRUE(link_->has_viewrefreshmode()); ASSERT_TRUE(link_->has_viewrefreshtime()); ASSERT_TRUE(link_->has_viewboundscale()); ASSERT_TRUE(link_->has_viewformat()); ASSERT_TRUE(link_->has_httpquery()); ASSERT_EQ(href, link_->get_href()); ASSERT_EQ(refreshmode, link_->get_refreshmode()); ASSERT_EQ(refreshinterval, link_->get_refreshinterval()); ASSERT_EQ(viewrefreshmode, link_->get_viewrefreshmode()); ASSERT_EQ(viewrefreshtime, link_->get_viewrefreshtime()); ASSERT_EQ(viewboundscale, link_->get_viewboundscale()); ASSERT_EQ(viewformat, link_->get_viewformat()); ASSERT_EQ(httpquery, link_->get_httpquery()); // Clear all fields: link_->clear_href(); link_->clear_refreshmode(); link_->clear_refreshinterval(); link_->clear_viewrefreshmode(); link_->clear_viewrefreshtime(); link_->clear_viewboundscale(); link_->clear_viewformat(); link_->clear_httpquery(); } TEST_F(LinkTest, TestParse) { const string kContent = "foo.kml"; const string kHref = "<href>" + kContent + "</href>"; const string kLink = "<Link>" + kHref + "</Link>"; string errors; ElementPtr root = Parse(kLink, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const LinkPtr link = AsLink(root); ASSERT_TRUE(link); ASSERT_TRUE(link->has_href()); ASSERT_EQ(kContent, link->get_href()); } TEST_F(LinkTest, TestAcceptCdataInHref) { const string kContent = "abl?output=kml&ab_cl=erth&fname=p7_8_9.kmz"; const string kCdata = "<![CDATA[" + kContent + "]]>"; const string kHref = "<href>" + kCdata + "</href>"; const string kLink = "<Link>" + kHref + "</Link>"; string errors; ElementPtr root = Parse(kLink, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const LinkPtr link = AsLink(root); ASSERT_TRUE(link); ASSERT_TRUE(link->has_href()); ASSERT_TRUE(kContent == link->get_href()); } class UrlTest : public testing::Test { protected: virtual void SetUp() { url_ = KmlFactory::GetFactory()->CreateUrl(); } UrlPtr url_; }; TEST_F(UrlTest, TestType) { ASSERT_EQ(Type_Url, url_->Type()); ASSERT_TRUE(url_->IsA(Type_Url)); ASSERT_TRUE(url_->IsA(Type_BasicLink)); ASSERT_TRUE(url_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(UrlTest, TestDefaults) { ASSERT_EQ("", url_->get_href()); ASSERT_FALSE(url_->has_href()); ASSERT_EQ(REFRESHMODE_ONCHANGE, url_->get_refreshmode()); ASSERT_FALSE(url_->has_refreshmode()); ASSERT_DOUBLE_EQ(4.0, url_->get_refreshinterval()); ASSERT_FALSE(url_->has_refreshinterval()); ASSERT_TRUE(VIEWREFRESHMODE_NEVER == url_->get_viewrefreshmode()); ASSERT_FALSE(url_->has_viewrefreshmode()); ASSERT_DOUBLE_EQ(4.0, url_->get_viewrefreshtime()); ASSERT_FALSE(url_->has_viewrefreshtime()); ASSERT_DOUBLE_EQ(1.0, url_->get_viewboundscale()); ASSERT_FALSE(url_->has_viewboundscale()); ASSERT_EQ(string(""), url_->get_viewformat()); ASSERT_FALSE(url_->has_viewformat()); ASSERT_EQ(string(""), url_->get_httpquery()); ASSERT_FALSE(url_->has_httpquery()); } // Verify setting default makes has_xxx() true: TEST_F(UrlTest, TestSetToDefaultValues) { // Verify default state: url_->set_href(url_->get_href()); ASSERT_TRUE(url_->has_href()); url_->set_refreshmode(url_->get_refreshmode()); ASSERT_TRUE(url_->has_refreshmode()); url_->set_refreshinterval(url_->get_refreshinterval()); ASSERT_TRUE(url_->has_refreshinterval()); url_->set_viewrefreshmode(url_->get_viewrefreshmode()); ASSERT_TRUE(url_->has_viewrefreshmode()); url_->set_viewrefreshtime(url_->get_viewrefreshtime()); ASSERT_TRUE(url_->has_viewrefreshtime()); url_->set_viewboundscale(url_->get_viewboundscale()); ASSERT_TRUE(url_->has_viewboundscale()); url_->set_viewformat(url_->get_viewformat()); ASSERT_TRUE(url_->has_viewformat()); url_->set_httpquery(url_->get_httpquery()); ASSERT_TRUE(url_->has_httpquery()); } // Verify set, get, has, clear: TEST_F(UrlTest, TestSetGetHasClear) { // Non-default values: string href("href"); RefreshModeEnum refreshmode = REFRESHMODE_ONINTERVAL; double refreshinterval = 1.0; ViewRefreshModeEnum viewrefreshmode = VIEWREFRESHMODE_ONREQUEST; double viewrefreshtime = 1.0; double viewboundscale = 0.5; string viewformat("viewformat"); string httpquery("httpquery"); // Set all fields: url_->set_href(href); url_->set_refreshmode(refreshmode); url_->set_refreshinterval(refreshinterval); url_->set_viewrefreshmode(viewrefreshmode); url_->set_viewrefreshtime(viewrefreshtime); url_->set_viewboundscale(viewboundscale); url_->set_viewformat(viewformat); url_->set_httpquery(httpquery); // Verify getter and has_xxx(): ASSERT_TRUE(url_->has_href()); ASSERT_TRUE(url_->has_refreshmode()); ASSERT_TRUE(url_->has_refreshinterval()); ASSERT_TRUE(url_->has_viewrefreshmode()); ASSERT_TRUE(url_->has_viewrefreshtime()); ASSERT_TRUE(url_->has_viewboundscale()); ASSERT_TRUE(url_->has_viewformat()); ASSERT_TRUE(url_->has_httpquery()); ASSERT_EQ(href, url_->get_href()); ASSERT_EQ(refreshmode, url_->get_refreshmode()); ASSERT_EQ(refreshinterval, url_->get_refreshinterval()); ASSERT_EQ(viewrefreshmode, url_->get_viewrefreshmode()); ASSERT_EQ(viewrefreshtime, url_->get_viewrefreshtime()); ASSERT_EQ(viewboundscale, url_->get_viewboundscale()); ASSERT_EQ(viewformat, url_->get_viewformat()); ASSERT_EQ(httpquery, url_->get_httpquery()); // Clear all fields: url_->clear_href(); url_->clear_refreshmode(); url_->clear_refreshinterval(); url_->clear_viewrefreshmode(); url_->clear_viewrefreshtime(); url_->clear_viewboundscale(); url_->clear_viewformat(); url_->clear_httpquery(); } class IconTest : public testing::Test { protected: virtual void SetUp() { icon_ = KmlFactory::GetFactory()->CreateIcon(); } IconPtr icon_; }; TEST_F(IconTest, TestType) { ASSERT_EQ(Type_Icon, icon_->Type()); ASSERT_TRUE(icon_->IsA(Type_Icon)); ASSERT_TRUE(icon_->IsA(Type_BasicLink)); ASSERT_TRUE(icon_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(IconTest, TestDefaults) { ASSERT_EQ(string(""), icon_->get_href()); ASSERT_FALSE(icon_->has_href()); ASSERT_EQ(REFRESHMODE_ONCHANGE, icon_->get_refreshmode()); ASSERT_FALSE(icon_->has_refreshmode()); ASSERT_DOUBLE_EQ(4.0, icon_->get_refreshinterval()); ASSERT_FALSE(icon_->has_refreshinterval()); ASSERT_EQ(VIEWREFRESHMODE_NEVER, icon_->get_viewrefreshmode()); ASSERT_FALSE(icon_->has_viewrefreshmode()); ASSERT_DOUBLE_EQ(4.0, icon_->get_viewrefreshtime()); ASSERT_FALSE(icon_->has_viewrefreshtime()); ASSERT_DOUBLE_EQ(1.0, icon_->get_viewboundscale()); ASSERT_FALSE(icon_->has_viewboundscale()); ASSERT_EQ(string(""), icon_->get_viewformat()); ASSERT_FALSE(icon_->has_viewformat()); ASSERT_EQ(string(""), icon_->get_httpquery()); ASSERT_FALSE(icon_->has_httpquery()); } // Verify setting default makes has_xxx() true: TEST_F(IconTest, TestSetToDefaultValues) { // Verify default state: icon_->set_href(icon_->get_href()); ASSERT_TRUE(icon_->has_href()); icon_->set_refreshmode(icon_->get_refreshmode()); ASSERT_TRUE(icon_->has_refreshmode()); icon_->set_refreshinterval(icon_->get_refreshinterval()); ASSERT_TRUE(icon_->has_refreshinterval()); icon_->set_viewrefreshmode(icon_->get_viewrefreshmode()); ASSERT_TRUE(icon_->has_viewrefreshmode()); icon_->set_viewrefreshtime(icon_->get_viewrefreshtime()); ASSERT_TRUE(icon_->has_viewrefreshtime()); icon_->set_viewboundscale(icon_->get_viewboundscale()); ASSERT_TRUE(icon_->has_viewboundscale()); icon_->set_viewformat(icon_->get_viewformat()); ASSERT_TRUE(icon_->has_viewformat()); icon_->set_httpquery(icon_->get_httpquery()); ASSERT_TRUE(icon_->has_httpquery()); } // Verify set, get, has, clear: TEST_F(IconTest, TestSetGetHasClear) { // Non-default values: string href("href"); RefreshModeEnum refreshmode = REFRESHMODE_ONINTERVAL; double refreshinterval = 1.0; ViewRefreshModeEnum viewrefreshmode = VIEWREFRESHMODE_ONREQUEST; double viewrefreshtime = 1.0; double viewboundscale = 0.5; string viewformat("viewformat"); string httpquery("httpquery"); // Set all fields: icon_->set_href(href); icon_->set_refreshmode(refreshmode); icon_->set_refreshinterval(refreshinterval); icon_->set_viewrefreshmode(viewrefreshmode); icon_->set_viewrefreshtime(viewrefreshtime); icon_->set_viewboundscale(viewboundscale); icon_->set_viewformat(viewformat); icon_->set_httpquery(httpquery); // Verify getter and has_xxx(): ASSERT_TRUE(icon_->has_href()); ASSERT_TRUE(icon_->has_refreshmode()); ASSERT_TRUE(icon_->has_refreshinterval()); ASSERT_TRUE(icon_->has_viewrefreshmode()); ASSERT_TRUE(icon_->has_viewrefreshtime()); ASSERT_TRUE(icon_->has_viewboundscale()); ASSERT_TRUE(icon_->has_viewformat()); ASSERT_TRUE(icon_->has_httpquery()); ASSERT_EQ(href, icon_->get_href()); ASSERT_EQ(refreshmode, icon_->get_refreshmode()); ASSERT_EQ(refreshinterval, icon_->get_refreshinterval()); ASSERT_EQ(viewrefreshmode, icon_->get_viewrefreshmode()); ASSERT_EQ(viewrefreshtime, icon_->get_viewrefreshtime()); ASSERT_EQ(viewboundscale, icon_->get_viewboundscale()); ASSERT_EQ(viewformat, icon_->get_viewformat()); ASSERT_EQ(httpquery, icon_->get_httpquery()); // Clear all fields: icon_->clear_href(); icon_->clear_refreshmode(); icon_->clear_refreshinterval(); icon_->clear_viewrefreshmode(); icon_->clear_viewrefreshtime(); icon_->clear_viewboundscale(); icon_->clear_viewformat(); icon_->clear_httpquery(); } class IconStyleIconTest : public testing::Test { protected: virtual void SetUp() { iconstyleicon_ = KmlFactory::GetFactory()->CreateIconStyleIcon(); } IconStyleIconPtr iconstyleicon_; }; TEST_F(IconStyleIconTest, TestType) { ASSERT_EQ(Type_IconStyleIcon, iconstyleicon_->Type()); ASSERT_TRUE(iconstyleicon_->IsA(Type_IconStyleIcon)); ASSERT_TRUE(iconstyleicon_->IsA(Type_BasicLink)); ASSERT_TRUE(iconstyleicon_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(IconStyleIconTest, TestDefaults) { ASSERT_EQ(string(""), iconstyleicon_->get_href()); ASSERT_FALSE(iconstyleicon_->has_href()); ASSERT_FALSE(iconstyleicon_->has_gx_x()); ASSERT_DOUBLE_EQ(0.0, iconstyleicon_->get_gx_x()); ASSERT_FALSE(iconstyleicon_->has_gx_y()); ASSERT_DOUBLE_EQ(0.0, iconstyleicon_->get_gx_y()); ASSERT_FALSE(iconstyleicon_->has_gx_w()); ASSERT_DOUBLE_EQ(0.0, iconstyleicon_->get_gx_w()); ASSERT_FALSE(iconstyleicon_->has_gx_h()); ASSERT_DOUBLE_EQ(0.0, iconstyleicon_->get_gx_h()); } // Verify setting default makes has_xxx() true: TEST_F(IconStyleIconTest, TestSetToDefaultValues) { // Verify default state: iconstyleicon_->set_href(iconstyleicon_->get_href()); ASSERT_TRUE(iconstyleicon_->has_href()); iconstyleicon_->set_gx_x(0.0); ASSERT_TRUE(iconstyleicon_->has_gx_x()); iconstyleicon_->set_gx_y(0.0); ASSERT_TRUE(iconstyleicon_->has_gx_y()); iconstyleicon_->set_gx_w(0.0); ASSERT_TRUE(iconstyleicon_->has_gx_w()); iconstyleicon_->set_gx_h(0.0); ASSERT_TRUE(iconstyleicon_->has_gx_h()); } // Verify set, get, has, clear: TEST_F(IconStyleIconTest, TestSetGetHasClear) { // Non-default values: string href("href"); double gx_x = 2.1; double gx_y = 3.1; double gx_w = 0.1; double gx_h = 1.1; // Set all fields: iconstyleicon_->set_href(href); iconstyleicon_->set_gx_x(gx_x); iconstyleicon_->set_gx_y(gx_y); iconstyleicon_->set_gx_w(gx_w); iconstyleicon_->set_gx_h(gx_h); // Verify getter and has_xxx(): ASSERT_TRUE(iconstyleicon_->has_href()); ASSERT_TRUE(iconstyleicon_->has_gx_x()); ASSERT_TRUE(iconstyleicon_->has_gx_y()); ASSERT_TRUE(iconstyleicon_->has_gx_w()); ASSERT_TRUE(iconstyleicon_->has_gx_h()); ASSERT_EQ(href, iconstyleicon_->get_href()); ASSERT_DOUBLE_EQ(gx_x, iconstyleicon_->get_gx_x()); ASSERT_DOUBLE_EQ(gx_y, iconstyleicon_->get_gx_y()); ASSERT_DOUBLE_EQ(gx_w, iconstyleicon_->get_gx_w()); ASSERT_DOUBLE_EQ(gx_h, iconstyleicon_->get_gx_h()); // Clear all fields: iconstyleicon_->clear_href(); iconstyleicon_->clear_gx_x(); iconstyleicon_->clear_gx_y(); iconstyleicon_->clear_gx_w(); iconstyleicon_->clear_gx_h(); // Verify return to default values. ASSERT_EQ(string(""), iconstyleicon_->get_href()); ASSERT_FALSE(iconstyleicon_->has_href()); ASSERT_FALSE(iconstyleicon_->has_gx_x()); ASSERT_DOUBLE_EQ(0.0, iconstyleicon_->get_gx_x()); ASSERT_FALSE(iconstyleicon_->has_gx_y()); ASSERT_DOUBLE_EQ(0.0, iconstyleicon_->get_gx_y()); ASSERT_FALSE(iconstyleicon_->has_gx_w()); ASSERT_DOUBLE_EQ(0.0, iconstyleicon_->get_gx_w()); ASSERT_FALSE(iconstyleicon_->has_gx_h()); ASSERT_DOUBLE_EQ(0.0, iconstyleicon_->get_gx_h()); } // Verify the Serialize method. TEST_F(IconStyleIconTest, TestSerialize) { // Create a very special Serializer to assert that IconStyleIcon's Serialize // method is advertising itself as Type_IconStyleIcon. class VerifySerializer : public kmldom::Serializer { public: virtual void BeginById(int type_id, const Attributes& attributes) { ASSERT_EQ(Type_IconStyleIcon, type_id); } } test_serializer; // Serialize is public only on Element. ElementPtr e(iconstyleicon_); e->Serialize(test_serializer); } TEST_F(IconStyleIconTest, TestXmlSerialize) { // This is a special case in KML. // Verify that IconStyleIcon is serialized as "<Icon>". string xml_output = SerializeRaw(iconstyleicon_); // The following presumes the serializer does _not_ handle nil elements. ASSERT_EQ(0, xml_output.compare("<Icon/>")); } TEST_F(IconStyleIconTest, TestParseSerializeUnknown) { // <Icon> here is BasicLink which has no <refreshMode>. However this should // be preserved as unknown xml. const string kIcon( "<Icon>" "<href>http://example.com/xyz.png</href>" "<refreshMode>onExpire</refreshMode>" "</Icon>"); ElementPtr element(Parse(kIcon, NULL)); ASSERT_TRUE(element); ASSERT_EQ(kIcon, SerializeRaw(element)); } } // end namespace kmldom ������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/liststyle.cc����������������������������������������������������������0000664�0000000�0000000�00000011550�12224140343�0020300�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/liststyle.h" #include "kml/base/string_util.h" #include "kml/base/attributes.h" #include "kml/dom/element.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" #include "kml/dom/xsd.h" using kmlbase::Attributes; using kmlbase::Color32; namespace kmldom { // <ItemIcon> ItemIcon::ItemIcon() : has_state_(false), has_href_(false) { state_array_.push_back(ITEMICONSTATE_OPEN); } ItemIcon::~ItemIcon() {} void ItemIcon::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_state: { clear_state(); std::vector<string> v; kmlbase::SplitStringUsing(element->get_char_data(), " ", &v); std::vector<string>::const_iterator itr; for (itr = v.begin(); itr != v.end(); ++itr) { int val = Xsd::GetSchema()->EnumId(Type_state, *itr); if (val != -1) { add_state(val); } } has_state_ = true; } break; case Type_href: has_href_ = element->SetString(&href_); break; default: Object::AddElement(element); break; } } void ItemIcon::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_state()) { string content; for (size_t i = 0; i != get_state_array_size(); ++i) { string s = Xsd::GetSchema()->EnumValue(Type_state, get_state_array_at(i)); content.append(s); if (i != get_state_array_size() - 1) { content.append(" "); } } serializer.SaveFieldById(Type_state, content); } if (has_href()) { serializer.SaveFieldById(Type_href, get_href()); } } void ItemIcon::Accept(Visitor* visitor) { visitor->VisitItemIcon(ItemIconPtr(this)); } // <ListStyle> ListStyle::ListStyle() : listitemtype_(LISTITEMTYPE_CHECK), has_listitemtype_(false), bgcolor_(Color32(0xffffffff)), has_bgcolor_(false), maxsnippetlines_(2), has_maxsnippetlines_(false) { } ListStyle::~ListStyle() {} void ListStyle::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_listItemType: has_listitemtype_ = element->SetEnum(&listitemtype_); break; case Type_bgColor: set_bgcolor(Color32(element->get_char_data())); break; case Type_ItemIcon: add_itemicon(AsItemIcon(element)); break; case Type_maxSnippetLines: has_maxsnippetlines_ = element->SetInt(&maxsnippetlines_); break; default: SubStyle::AddElement(element); break; } } void ListStyle::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); SubStyle::Serialize(serializer); if (has_listitemtype()) { serializer.SaveEnum(Type_listItemType, get_listitemtype()); } if (has_bgcolor()) { serializer.SaveColor(Type_bgColor, get_bgcolor()); } serializer.SaveElementArray(itemicon_array_); if (has_maxsnippetlines()) { serializer.SaveFieldById(Type_maxSnippetLines, get_maxsnippetlines()); } } void ListStyle::Accept(Visitor* visitor) { visitor->VisitListStyle(ListStylePtr(this)); } void ListStyle::AcceptChildren(VisitorDriver* driver) { SubStyle::AcceptChildren(driver); Element::AcceptRepeated<ItemIconPtr>(&itemicon_array_, driver); } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/liststyle.h�����������������������������������������������������������0000664�0000000�0000000�00000014442�12224140343�0020145�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the ItemIcon and ListStyle elements. #ifndef KML_DOM_LISTSTYLE_H__ #define KML_DOM_LISTSTYLE_H__ #include <vector> #include "kml/base/color32.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/object.h" #include "kml/dom/substyle.h" #include "kml/base/util.h" namespace kmldom { class Visitor; class VisitorDriver; // <ItemIcon> class ItemIcon : public Object { public: virtual ~ItemIcon(); virtual KmlDomType Type() const { return Type_ItemIcon; } virtual bool IsA(KmlDomType type) const { return type == Type_ItemIcon || Object::IsA(type); } // <state> // Note that <state> within <ItemIcon> is an oddity within KML. It is the // only instance of an element whose character data is an array of // enumerations. // // Also note that since the element has a default enumeration // (<state>open</state>) the API usage is a little different. Calling // add_state(...) will simply append to the array of state enums. If you // initalize an ItemIcon object and wish to give it an explicit state, e.g. // <state>closed</state>, you should call clear_state() before using // add_state(...). // // State enumerations must be space-delimited. New lines, tabs, etc. are not // supported. This is consistent with the use of xsd:list in the KML schema. int get_state_array_at(size_t index) const { return state_array_[index]; } size_t get_state_array_size() const { return state_array_.size(); } bool has_state() const { return has_state_; } void add_state(int state) { state_array_.push_back(state); has_state_ = true; } // Note that clear_state will empty ALL stored state enums and thus does // not return the element to its default value of <state>open</state>. void clear_state() { state_array_.clear(); has_state_ = false; } // <href> const string& get_href() const { return href_; } bool has_href() const { return has_href_; } void set_href(const string& href) { href_ = href; has_href_ = true; } void clear_href() { href_.clear(); has_href_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; ItemIcon(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serialize) const; std::vector<int> state_array_; bool has_state_; string href_; bool has_href_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ItemIcon); }; // <ListStyle> class ListStyle : public SubStyle { public: virtual ~ListStyle(); virtual KmlDomType Type() const { return Type_ListStyle; } virtual bool IsA(KmlDomType type) const { return type == Type_ListStyle || SubStyle::IsA(type); } // <listItemType> int get_listitemtype() const { return listitemtype_; } bool has_listitemtype() const { return has_listitemtype_; } void set_listitemtype(int listitemtype) { listitemtype_ = listitemtype; has_listitemtype_ = true; } void clear_listitemtype() { listitemtype_ = LISTITEMTYPE_CHECK; has_listitemtype_ = false; } // <bgColor> const kmlbase::Color32& get_bgcolor() const { return bgcolor_; } bool has_bgcolor() const { return has_bgcolor_; } void set_bgcolor(const kmlbase::Color32& bgcolor) { bgcolor_ = bgcolor; has_bgcolor_ = true; } void clear_bgcolor() { bgcolor_ = kmlbase::Color32(0xffffffff); has_bgcolor_ = false; } // <ItemIcon> void add_itemicon(const ItemIconPtr& itemicon) { AddComplexChild(itemicon, &itemicon_array_); } size_t get_itemicon_array_size() const { return itemicon_array_.size(); } const ItemIconPtr& get_itemicon_array_at(size_t index) const { return itemicon_array_[index]; } // <maxSnippetLines> int get_maxsnippetlines() const { return maxsnippetlines_; } bool has_maxsnippetlines() const { return has_maxsnippetlines_; } void set_maxsnippetlines(int maxsnippetlines) { maxsnippetlines_ = maxsnippetlines; has_maxsnippetlines_ = true; } void clear_maxsnippetlines() { maxsnippetlines_ = 2; has_maxsnippetlines_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; ListStyle(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serialize) const; int listitemtype_; bool has_listitemtype_; kmlbase::Color32 bgcolor_; bool has_bgcolor_; std::vector<ItemIconPtr> itemicon_array_; int maxsnippetlines_; bool has_maxsnippetlines_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ListStyle); }; } // end namespace kmldom #endif // KML_DOM_LISTSTYLE_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/liststyle_test.cc�����������������������������������������������������0000664�0000000�0000000�00000015303�12224140343�0021337�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/liststyle.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/kmldom.h" #include "gtest/gtest.h" using kmlbase::Color32; namespace kmldom { class ItemIconTest : public testing::Test { protected: virtual void SetUp() { itemicon_ = KmlFactory::GetFactory()->CreateItemIcon(); } ItemIconPtr itemicon_; }; TEST_F(ItemIconTest, TestType) { ASSERT_TRUE(itemicon_->IsA(Type_ItemIcon)); ASSERT_TRUE(itemicon_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(ItemIconTest, TestDefaults) { ASSERT_FALSE(itemicon_->has_state()); ASSERT_EQ(static_cast<size_t>(1), itemicon_->get_state_array_size()); ASSERT_EQ(ITEMICONSTATE_OPEN, itemicon_->get_state_array_at(0)); ASSERT_FALSE(itemicon_->has_href()); ASSERT_EQ(string(""), itemicon_->get_href()); } // Verify setting default makes has_xxx() true: TEST_F(ItemIconTest, TestSetToDefaultValues) { itemicon_->add_state(itemicon_->get_state_array_at(0)); ASSERT_TRUE(itemicon_->has_state()); itemicon_->set_href(itemicon_->get_href()); ASSERT_TRUE(itemicon_->has_href()); } // Verify set, get, has, clear: TEST_F(ItemIconTest, TestSetGetHasClear) { // Non-default values: ItemIconStateEnum state = ITEMICONSTATE_ERROR; string href("http://example.com/foo.jpg"); // Set all fields: itemicon_->clear_state(); itemicon_->add_state(state); itemicon_->set_href(href); // Verify getter and has_xxx(): ASSERT_TRUE(itemicon_->has_state()); ASSERT_EQ(state, itemicon_->get_state_array_at(0)); ASSERT_TRUE(itemicon_->has_href()); ASSERT_EQ(href, itemicon_->get_href()); // Clear all fields: itemicon_->clear_state(); itemicon_->clear_href(); } TEST_F(ItemIconTest, TestStateArrays) { ItemIconStateEnum iis_open= ITEMICONSTATE_OPEN; ItemIconStateEnum iis_error = ITEMICONSTATE_ERROR; ItemIconStateEnum iis_fetching0 = ITEMICONSTATE_FETCHING0; // Verify the default constructed state. ASSERT_FALSE(itemicon_->has_state()); ASSERT_EQ(static_cast<size_t>(1), itemicon_->get_state_array_size()); ASSERT_EQ(iis_open, itemicon_->get_state_array_at(0)); // Clear <state> array. itemicon_->clear_state(); ASSERT_FALSE(itemicon_->has_state()); ASSERT_EQ(static_cast<size_t>(0), itemicon_->get_state_array_size()); // Add an explict error enum. itemicon_->add_state(iis_error); ASSERT_TRUE(itemicon_->has_state()); ASSERT_EQ(static_cast<size_t>(1), itemicon_->get_state_array_size()); ASSERT_EQ(iis_error, itemicon_->get_state_array_at(0)); // Add a fetching0 to the open. itemicon_->add_state(iis_fetching0); ASSERT_TRUE(itemicon_->has_state()); ASSERT_EQ(static_cast<size_t>(2), itemicon_->get_state_array_size()); ASSERT_EQ(iis_error, itemicon_->get_state_array_at(0)); ASSERT_EQ(iis_fetching0, itemicon_->get_state_array_at(1)); } class ListStyleTest : public testing::Test { protected: virtual void SetUp() { liststyle_ = KmlFactory::GetFactory()->CreateListStyle(); } ListStylePtr liststyle_; }; TEST_F(ListStyleTest, TestType) { ASSERT_TRUE(liststyle_->IsA(Type_ListStyle)); ASSERT_EQ(Type_ListStyle, liststyle_->Type()); ASSERT_TRUE(liststyle_->IsA(Type_SubStyle)); } TEST_F(ListStyleTest, TestLists) { ASSERT_EQ(static_cast<size_t>(0), liststyle_->get_itemicon_array_size()); liststyle_->add_itemicon(KmlFactory::GetFactory()->CreateItemIcon()); liststyle_->add_itemicon(KmlFactory::GetFactory()->CreateItemIcon()); ASSERT_EQ(static_cast<size_t>(2), liststyle_->get_itemicon_array_size()); ASSERT_EQ(Type_ItemIcon, liststyle_->get_itemicon_array_at(0)->Type()); ASSERT_EQ(Type_ItemIcon, liststyle_->get_itemicon_array_at(1)->Type()); } // Verify proper defaults: TEST_F(ListStyleTest, TestDefaults) { ASSERT_FALSE(liststyle_->has_listitemtype()); ASSERT_EQ(LISTITEMTYPE_CHECK, liststyle_->get_listitemtype()); ASSERT_FALSE(liststyle_->has_bgcolor()); ASSERT_TRUE(Color32(0xffffffff) == liststyle_->get_bgcolor()); ASSERT_EQ(2, liststyle_->get_maxsnippetlines()); } // Verify setting default makes has_xxx() true: TEST_F(ListStyleTest, TestSetToDefaultValues) { liststyle_->set_listitemtype(liststyle_->get_listitemtype()); ASSERT_TRUE(liststyle_->has_listitemtype()); liststyle_->set_bgcolor(liststyle_->get_bgcolor()); ASSERT_TRUE(liststyle_->has_bgcolor()); liststyle_->set_maxsnippetlines(liststyle_->get_maxsnippetlines()); ASSERT_TRUE(liststyle_->has_maxsnippetlines()); } // Verify set, get, has, clear: TEST_F(ListStyleTest, TestSetGetHasClear) { // Non-default values: ListItemTypeEnum listitemtype = LISTITEMTYPE_CHECKHIDECHILDREN; Color32 bgcolor(Color32(0x00112233)); int maxsnippetlines(3); // Set all fields: liststyle_->set_listitemtype(listitemtype); liststyle_->set_bgcolor(bgcolor); liststyle_->set_maxsnippetlines(maxsnippetlines); // Verify getter and has_xxx(): ASSERT_TRUE(liststyle_->has_listitemtype()); ASSERT_EQ(listitemtype, liststyle_->get_listitemtype()); ASSERT_TRUE(liststyle_->has_bgcolor()); ASSERT_TRUE(bgcolor == liststyle_->get_bgcolor()); ASSERT_TRUE(liststyle_->has_maxsnippetlines()); ASSERT_EQ(maxsnippetlines, liststyle_->get_maxsnippetlines()); // Clear all fields: liststyle_->clear_listitemtype(); liststyle_->clear_bgcolor(); liststyle_->clear_maxsnippetlines(); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/model.cc��������������������������������������������������������������0000664�0000000�0000000�00000020721�12224140343�0017344�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the Location, Orientation, // Scale, ResourceMap, Alias and Model elements. #include "kml/dom/model.h" #include "kml/base/attributes.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_cast.h" #include "kml/dom/link.h" #include "kml/dom/serializer.h" #include "kml/dom/xsd.h" using kmlbase::Attributes; namespace kmldom { Location::Location() : longitude_(0.0), has_longitude_(false), latitude_(0.0), has_latitude_(false), altitude_(0.0), has_altitude_(false) {} Location::~Location() {} void Location::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_longitude: has_longitude_ = element->SetDouble(&longitude_); break; case Type_latitude: has_latitude_ = element->SetDouble(&latitude_); break; case Type_altitude: has_altitude_ = element->SetDouble(&altitude_); break; default: Object::AddElement(element); break; } } void Location::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_longitude()) { serializer.SaveFieldById(Type_longitude, get_longitude()); } if (has_latitude()) { serializer.SaveFieldById(Type_latitude, get_latitude()); } if (has_altitude()) { serializer.SaveFieldById(Type_altitude, get_altitude()); } } void Location::Accept(Visitor* visitor) { visitor->VisitLocation(LocationPtr(this)); } Orientation::Orientation() : heading_(0.0), has_heading_(false), tilt_(0.0), has_tilt_(false), roll_(0.0), has_roll_(false) { } Orientation::~Orientation() {} void Orientation::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_heading: has_heading_ = element->SetDouble(&heading_); break; case Type_tilt: has_tilt_ = element->SetDouble(&tilt_); break; case Type_roll: has_roll_ = element->SetDouble(&roll_); break; default: Object::AddElement(element); break; } } void Orientation::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_heading()) { serializer.SaveFieldById(Type_heading, get_heading()); } if (has_tilt()) { serializer.SaveFieldById(Type_tilt, get_tilt()); } if (has_roll()) { serializer.SaveFieldById(Type_roll, get_roll()); } } void Orientation::Accept(Visitor* visitor) { visitor->VisitOrientation(OrientationPtr(this)); } Scale::Scale() : x_(1.0), has_x_(false), y_(1.0), has_y_(false), z_(1.0), has_z_(false) { } Scale::~Scale() {} void Scale::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_x: has_x_ = element->SetDouble(&x_); break; case Type_y: has_y_ = element->SetDouble(&y_); has_y_ = true; break; case Type_z: has_z_ = element->SetDouble(&z_); break; default: Object::AddElement(element); break; } } void Scale::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_x()) { serializer.SaveFieldById(Type_x, get_x()); } if (has_y()) { serializer.SaveFieldById(Type_y, get_y()); } if (has_z()) { serializer.SaveFieldById(Type_z, get_z()); } } void Scale::Accept(Visitor* visitor) { visitor->VisitScale(ScalePtr(this)); } Alias::Alias() : has_targethref_(false), has_sourcehref_(false) {} Alias::~Alias() {} void Alias::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_targetHref: has_targethref_ = element->SetString(&targethref_); break; case Type_sourceHref: has_sourcehref_ = element->SetString(&sourcehref_); break; default: Object::AddElement(element); } } void Alias::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_targethref()) { serializer.SaveFieldById(Type_targetHref, get_targethref()); } if (has_sourcehref()) { serializer.SaveFieldById(Type_sourceHref, get_sourcehref()); } } void Alias::Accept(Visitor* visitor) { visitor->VisitAlias(AliasPtr(this)); } ResourceMap::ResourceMap() {} ResourceMap::~ResourceMap() {} void ResourceMap::add_alias(const AliasPtr& alias) { AddComplexChild(alias, &alias_array_); } void ResourceMap::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_Alias) { add_alias(AsAlias(element)); } else { Object::AddElement(element); } } void ResourceMap::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); serializer.SaveElementArray(alias_array_); } void ResourceMap::Accept(Visitor* visitor) { visitor->VisitResourceMap(ResourceMapPtr(this)); } void ResourceMap::AcceptChildren(VisitorDriver* driver) { Object::AcceptChildren(driver); Element::AcceptRepeated<AliasPtr>(&alias_array_, driver); } Model::Model() {} Model::~Model() {} void Model::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_Location: set_location(AsLocation(element)); break; case Type_Orientation: set_orientation(AsOrientation(element)); break; case Type_Scale: set_scale(AsScale(element)); break; case Type_Link: set_link(AsLink(element)); break; case Type_ResourceMap: set_resourcemap(AsResourceMap(element)); break; default: AltitudeGeometryCommon::AddElement(element); } } void Model::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Geometry::Serialize(serializer); if (has_altitudemode()) { serializer.SaveEnum(Type_altitudeMode, get_altitudemode()); } if (has_gx_altitudemode()) { serializer.SaveEnum(Type_GxAltitudeMode, get_gx_altitudemode()); } if (has_location()) { serializer.SaveElement(get_location()); } if (has_orientation()) { serializer.SaveElement(get_orientation()); } if (has_scale()) { serializer.SaveElement(get_scale()); } if (has_link()) { serializer.SaveElement(get_link()); } if (has_resourcemap()) { serializer.SaveElement(get_resourcemap()); } } void Model::Accept(Visitor* visitor) { visitor->VisitModel(ModelPtr(this)); } void Model::AcceptChildren(VisitorDriver* driver) { AltitudeGeometryCommon::AcceptChildren(driver); if (has_location()) { driver->Visit(get_location()); } if (has_orientation()) { driver->Visit(get_orientation()); } if (has_scale()) { driver->Visit(get_scale()); } if (has_link()) { driver->Visit(get_link()); } if (has_resourcemap()) { driver->Visit(get_resourcemap()); } } } // end namespace kmldom �����������������������������������������������libkml-1.3.0~r864/src/kml/dom/model.h���������������������������������������������������������������0000664�0000000�0000000�00000003765�12224140343�0017217�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file declares the Model, Location, Orientation, Scale, ResourceMap // and Alias elements. #ifndef KML_DOM_MODEL_H__ #define KML_DOM_MODEL_H__ #include <vector> #include "kml/dom/geometry.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/link.h" #include "kml/dom/object.h" namespace kmldom { class Visitor; class VisitorDriver; // HACK: see the corresponding note in kml/dom/geometry.h for why this header // is temporarily empty. } // end namespace kmldom #endif // KML_DOM_MODEL_H__ �����������libkml-1.3.0~r864/src/kml/dom/model_test.cc���������������������������������������������������������0000664�0000000�0000000�00000037176�12224140343�0020417�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unittests for Model, Location, Orientation, Scale, // ResourceMap and Alias. // TODO: Parse,Serialize tests #include "gtest/gtest.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/model.h" namespace kmldom { // This tests the Location class: class LocationTest : public testing::Test { protected: // Called before all tests. virtual void SetUp() { location_ = KmlFactory::GetFactory()->CreateLocation(); } LocationPtr location_; }; TEST_F(LocationTest, TestType) { ASSERT_EQ(Type_Location, location_->Type()); ASSERT_TRUE(location_->IsA(Type_Location)); ASSERT_TRUE(location_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(LocationTest, TestDefaults) { ASSERT_FALSE(location_->has_id()); ASSERT_FALSE(location_->has_targetid()); ASSERT_FALSE(location_->has_longitude()); ASSERT_DOUBLE_EQ(0.0, location_->get_longitude()); ASSERT_FALSE(location_->has_latitude()); ASSERT_DOUBLE_EQ(0.0, location_->get_latitude()); ASSERT_FALSE(location_->has_altitude()); ASSERT_EQ(ALTITUDEMODE_CLAMPTOGROUND, location_->get_altitude()); } // Verify setting default makes has_xxx() true: TEST_F(LocationTest, TestSetToDefaultValues) { // Verify that location_ is in default state: ASSERT_FALSE(location_->has_longitude()); ASSERT_FALSE(location_->has_latitude()); ASSERT_FALSE(location_->has_altitude()); location_->set_longitude(location_->get_longitude()); location_->set_latitude(location_->get_latitude()); location_->set_altitude(location_->get_altitude()); ASSERT_TRUE(location_->has_longitude()); ASSERT_TRUE(location_->has_latitude()); ASSERT_TRUE(location_->has_altitude()); } // Verify set, get, has, clear: TEST_F(LocationTest, TestSetGetHasClear) { // Non-default values: const double longitude = 22.33; const double latitude = -54.321; const double altitude = 6543.21; // Set all fields: location_->set_longitude(longitude); location_->set_latitude(latitude); location_->set_altitude(altitude); // Verify getter and has_xxx(): ASSERT_TRUE(location_->has_longitude()); ASSERT_DOUBLE_EQ(longitude, location_->get_longitude()); ASSERT_TRUE(location_->has_latitude()); ASSERT_DOUBLE_EQ(latitude, location_->get_latitude()); ASSERT_TRUE(location_->has_altitude()); ASSERT_DOUBLE_EQ(altitude, location_->get_altitude()); // Clear all fields: location_->clear_longitude(); location_->clear_latitude(); location_->clear_altitude(); } // This tests the Orientation class: class OrientationTest : public testing::Test { protected: virtual void SetUp() { orientation_ = KmlFactory::GetFactory()->CreateOrientation(); } OrientationPtr orientation_; }; TEST_F(OrientationTest, TestType) { ASSERT_EQ(Type_Orientation, orientation_->Type()); ASSERT_TRUE(orientation_->IsA(Type_Orientation)); ASSERT_TRUE(orientation_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(OrientationTest, TestDefaults) { ASSERT_FALSE(orientation_->has_id()); ASSERT_FALSE(orientation_->has_targetid()); ASSERT_FALSE(orientation_->has_heading()); ASSERT_DOUBLE_EQ(0.0, orientation_->get_heading()); ASSERT_FALSE(orientation_->has_tilt()); ASSERT_DOUBLE_EQ(0.0, orientation_->get_tilt()); ASSERT_FALSE(orientation_->has_roll()); ASSERT_EQ(ALTITUDEMODE_CLAMPTOGROUND, orientation_->get_roll()); } // Verify setting default makes has_xxx() true: TEST_F(OrientationTest, TestSetToDefaultValues) { // Verify that orientation_ is in default state: ASSERT_FALSE(orientation_->has_heading()); ASSERT_FALSE(orientation_->has_tilt()); ASSERT_FALSE(orientation_->has_roll()); orientation_->set_heading(orientation_->get_heading()); orientation_->set_tilt(orientation_->get_tilt()); orientation_->set_roll(orientation_->get_roll()); ASSERT_TRUE(orientation_->has_heading()); ASSERT_TRUE(orientation_->has_tilt()); ASSERT_TRUE(orientation_->has_roll()); } // Verify set, get, has, clear: TEST_F(OrientationTest, TestSetGetHasClear) { // Non-default values: const double heading = -5.46; const double tilt = 12.45; const double roll = -45.6789; // Set all fields: orientation_->set_heading(heading); orientation_->set_tilt(tilt); orientation_->set_roll(roll); // Verify getter and has_xxx(): ASSERT_TRUE(orientation_->has_heading()); ASSERT_DOUBLE_EQ(heading, orientation_->get_heading()); ASSERT_TRUE(orientation_->has_tilt()); ASSERT_DOUBLE_EQ(tilt, orientation_->get_tilt()); ASSERT_TRUE(orientation_->has_roll()); ASSERT_DOUBLE_EQ(roll, orientation_->get_roll()); // Clear all fields: orientation_->clear_heading(); orientation_->clear_tilt(); orientation_->clear_roll(); } // This tests the Scale class: class ScaleTest : public testing::Test { protected: virtual void SetUp() { scale_ = KmlFactory::GetFactory()->CreateScale(); } ScalePtr scale_; }; TEST_F(ScaleTest, TestType) { ASSERT_EQ(Type_Scale, scale_->Type()); ASSERT_TRUE(scale_->IsA(Type_Scale)); ASSERT_TRUE(scale_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(ScaleTest, TestDefaults) { ASSERT_FALSE(scale_->has_id()); ASSERT_FALSE(scale_->has_targetid()); ASSERT_FALSE(scale_->has_x()); ASSERT_DOUBLE_EQ(1.0, scale_->get_x()); ASSERT_FALSE(scale_->has_y()); ASSERT_DOUBLE_EQ(1.0, scale_->get_y()); ASSERT_FALSE(scale_->has_z()); ASSERT_DOUBLE_EQ(1.0, scale_->get_z()); } // Verify setting default makes has_xxx() true: TEST_F(ScaleTest, TestSetToDefaultValues) { // Verify that scale_ in default state: ASSERT_FALSE(scale_->has_x()); ASSERT_FALSE(scale_->has_y()); ASSERT_FALSE(scale_->has_z()); scale_->set_x(scale_->get_x()); scale_->set_y(scale_->get_y()); scale_->set_z(scale_->get_z()); ASSERT_TRUE(scale_->has_x()); ASSERT_TRUE(scale_->has_y()); ASSERT_TRUE(scale_->has_z()); } // Verify set, get, has, clear: TEST_F(ScaleTest, TestSetGetHasClear) { // Non-default values: const double x = 1.23; const double y = -2.41; const double z = 0.4; // Set all fields: scale_->set_x(x); scale_->set_y(y); scale_->set_z(z); // Verify getter and has_xxx(): ASSERT_TRUE(scale_->has_x()); ASSERT_DOUBLE_EQ(x, scale_->get_x()); ASSERT_TRUE(scale_->has_y()); ASSERT_DOUBLE_EQ(y, scale_->get_y()); ASSERT_TRUE(scale_->has_z()); ASSERT_DOUBLE_EQ(z, scale_->get_z()); // Clear all fields: scale_->clear_x(); scale_->clear_y(); scale_->clear_z(); } // This tests the Alias class: class AliasTest : public testing::Test { protected: virtual void SetUp() { alias_ = KmlFactory::GetFactory()->CreateAlias(); } AliasPtr alias_; }; TEST_F(AliasTest, TestType) { ASSERT_EQ(Type_Alias, alias_->Type()); ASSERT_TRUE(alias_->IsA(Type_Alias)); ASSERT_TRUE(alias_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(AliasTest, TestDefaults) { ASSERT_FALSE(alias_->has_id()); ASSERT_FALSE(alias_->has_targetid()); ASSERT_FALSE(alias_->has_targethref()); ASSERT_EQ(string(""), alias_->get_targethref()); ASSERT_FALSE(alias_->has_sourcehref()); ASSERT_EQ(string(""), alias_->get_sourcehref()); } // Verify setting default makes has_xxx() true: TEST_F(AliasTest, TestSetToDefaultValues) { // Verify that alias_ is in default state: ASSERT_FALSE(alias_->has_targethref()); ASSERT_FALSE(alias_->has_sourcehref()); alias_->set_targethref(alias_->get_targethref()); alias_->set_sourcehref(alias_->get_sourcehref()); ASSERT_TRUE(alias_->has_targethref()); ASSERT_TRUE(alias_->has_sourcehref()); } // Verify set, get, has, clear: TEST_F(AliasTest, TestSetGetHasClear) { // Non-default values: const string targethref( "../textures/CU-Macky-Center-StairsnoCulling.jpg"); const string sourcehref( "../files/CU-Macky---Center-StairsnoCulling.jpg"); // Set all fields: alias_->set_targethref(targethref); alias_->set_sourcehref(sourcehref); // Verify getter and has_xxx(): ASSERT_TRUE(alias_->has_targethref()); ASSERT_EQ(targethref, alias_->get_targethref()); ASSERT_TRUE(alias_->has_sourcehref()); ASSERT_EQ(sourcehref, alias_->get_sourcehref()); // Clear all fields: alias_->clear_targethref(); alias_->clear_sourcehref(); } // Verify Serialize. TEST_F(AliasTest, TestSerialize) { ASSERT_EQ(string("<Alias/>"), SerializeRaw(alias_)); } // This tests the ResourceMap class: class ResourceMapTest : public testing::Test { protected: virtual void SetUp() { resourcemap_ = KmlFactory::GetFactory()->CreateResourceMap(); } ResourceMapPtr resourcemap_; }; TEST_F(ResourceMapTest, TestType) { ASSERT_EQ(Type_ResourceMap, resourcemap_->Type()); ASSERT_TRUE(resourcemap_->IsA(Type_ResourceMap)); ASSERT_TRUE(resourcemap_->IsA(Type_Object)); } TEST_F(ResourceMapTest, TestDefaults) { ASSERT_FALSE(resourcemap_->has_id()); ASSERT_FALSE(resourcemap_->has_targetid()); ASSERT_EQ(static_cast<size_t>(0), resourcemap_->get_alias_array_size()); } TEST_F(ResourceMapTest, TestAddAliases) { // Verify proper initial conditions for this test: ASSERT_EQ(static_cast<size_t>(0), resourcemap_->get_alias_array_size()); // Create an Alias: AliasPtr alias = KmlFactory::GetFactory()->CreateAlias(); const string targethref0("target0.jpg"); const string sourcehref0("source0.jpg"); alias->set_targethref(targethref0); alias->set_sourcehref(sourcehref0); // Add it to ResourceMap: resourcemap_->add_alias(alias); // Verify this is the one and only item on the array: ASSERT_EQ(static_cast<size_t>(1), resourcemap_->get_alias_array_size()); // Verify the alias is the one we set: ASSERT_EQ(targethref0, resourcemap_->get_alias_array_at(0)->get_targethref()); ASSERT_EQ(sourcehref0, resourcemap_->get_alias_array_at(0)->get_sourcehref()); // Create another Alias and add to ResourceMap alias = KmlFactory::GetFactory()->CreateAlias(); const string targethref1("target1.jpg"); const string sourcehref1("source1.jpg"); alias->set_targethref(targethref1); alias->set_sourcehref(sourcehref1); resourcemap_->add_alias(alias); // Verify the overall state of the alais array: ASSERT_EQ(static_cast<size_t>(2), resourcemap_->get_alias_array_size()); ASSERT_EQ(targethref0, resourcemap_->get_alias_array_at(0)->get_targethref()); ASSERT_EQ(sourcehref0, resourcemap_->get_alias_array_at(0)->get_sourcehref()); ASSERT_EQ(targethref1, resourcemap_->get_alias_array_at(1)->get_targethref()); ASSERT_EQ(sourcehref1, resourcemap_->get_alias_array_at(1)->get_sourcehref()); // aliases will be deleted when resourcemap_ is deleted } // This tests the Model class: class ModelTest : public testing::Test { protected: virtual void SetUp() { model_ = KmlFactory::GetFactory()->CreateModel(); } ModelPtr model_; }; // Verify type is correct: TEST_F(ModelTest, TestType) { ASSERT_EQ(Type_Model, model_->Type()); ASSERT_TRUE(model_->IsA(Type_Model)); ASSERT_TRUE(model_->IsA(Type_Geometry)); ASSERT_TRUE(model_->IsA(Type_Object)); } // Verify all child elements are in default state: TEST_F(ModelTest, TestDefaults) { ASSERT_FALSE(model_->has_id()); ASSERT_FALSE(model_->has_targetid()); ASSERT_EQ(ALTITUDEMODE_CLAMPTOGROUND, model_->get_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR, model_->get_gx_altitudemode()); ASSERT_FALSE(model_->has_location()); ASSERT_FALSE(model_->has_orientation()); ASSERT_FALSE(model_->has_scale()); ASSERT_FALSE(model_->has_link()); ASSERT_FALSE(model_->has_resourcemap()); } // Verify set, get, has, clear methods: TEST_F(ModelTest, TestSetGetHasClear) { // Set the only simple child to a non-default value: model_->set_altitudemode(ALTITUDEMODE_ABSOLUTE); ASSERT_TRUE(model_->has_altitudemode()); ASSERT_EQ(ALTITUDEMODE_ABSOLUTE, model_->get_altitudemode()); model_->set_gx_altitudemode(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR); ASSERT_TRUE(model_->has_gx_altitudemode()); ASSERT_EQ(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR, model_->get_gx_altitudemode()); // Create all possible complex children and give to the Model: model_->set_location(KmlFactory::GetFactory()->CreateLocation()); model_->set_orientation(KmlFactory::GetFactory()->CreateOrientation()); model_->set_scale(KmlFactory::GetFactory()->CreateScale()); model_->set_link(KmlFactory::GetFactory()->CreateLink()); model_->set_resourcemap(KmlFactory::GetFactory()->CreateResourceMap()); ASSERT_TRUE(model_->has_location()); ASSERT_TRUE(model_->has_orientation()); ASSERT_TRUE(model_->has_scale()); ASSERT_TRUE(model_->has_link()); ASSERT_TRUE(model_->has_resourcemap()); // Clear all children: model_->clear_altitudemode(); model_->clear_gx_altitudemode(); model_->clear_location(); model_->clear_orientation(); model_->clear_scale(); model_->clear_link(); model_->clear_resourcemap(); // Verify Model is now in default state: } // Verify that 2 Models can't take the same Location, Orientation, Scale, // Link or ResourceMap. // (This tests the internal set_parent() method.) TEST_F(ModelTest, TestSetParent) { KmlFactory* factory = KmlFactory::GetFactory(); LocationPtr location = factory->CreateLocation(); OrientationPtr orientation = factory->CreateOrientation(); ScalePtr scale = factory->CreateScale(); LinkPtr link = factory->CreateLink(); ResourceMapPtr resourcemap = factory->CreateResourceMap(); // Give these all to model_. model_->set_location(location); model_->set_orientation(orientation); model_->set_scale(scale); model_->set_link(link); model_->set_resourcemap(resourcemap); // Try to give these all to another model. ModelPtr model2 = factory->CreateModel(); model2->set_location(location); model2->set_orientation(orientation); model2->set_scale(scale); model2->set_link(link); model2->set_resourcemap(resourcemap); // Verify that model_ has each child. ASSERT_TRUE(model_->has_location()); ASSERT_TRUE(model_->has_orientation()); ASSERT_TRUE(model_->has_scale()); ASSERT_TRUE(model_->has_link()); ASSERT_TRUE(model_->has_resourcemap()); // Verify that model2 has no children. ASSERT_FALSE(model2->has_location()); ASSERT_FALSE(model2->has_orientation()); ASSERT_FALSE(model2->has_scale()); ASSERT_FALSE(model2->has_link()); ASSERT_FALSE(model2->has_resourcemap()); // smart pointer deletes model_ and the children created here. } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/networklink.cc��������������������������������������������������������0000664�0000000�0000000�00000006423�12224140343�0020616�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the NetworkLink element. #include "kml/dom/networklink.h" #include "kml/base/attributes.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { NetworkLink::NetworkLink() : refreshvisibility_(false), has_refreshvisibility_(false), flytoview_(false), has_flytoview_(false) { } NetworkLink::~NetworkLink() {} void NetworkLink::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_refreshVisibility: has_refreshvisibility_ = element->SetBool(&refreshvisibility_); break; case Type_flyToView: has_flytoview_ = element->SetBool(&flytoview_); break; case Type_Url: // <Url> is deprecated. This permits it in the parser. // Force the cast to accept Url as a LinkPtr. set_link(boost::static_pointer_cast<Link>(element)); break; case Type_Link: set_link(AsLink(element)); break; default: Feature::AddElement(element); break; } } void NetworkLink::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Feature::Serialize(serializer); if (has_refreshvisibility()) { serializer.SaveFieldById(Type_refreshVisibility, get_refreshvisibility()); } if (has_flytoview()) { serializer.SaveFieldById(Type_flyToView, get_flytoview()); } if (has_link()) { // If this is <Url> it will serialize as such. serializer.SaveElement(get_link()); } } void NetworkLink::Accept(Visitor* visitor) { visitor->VisitNetworkLink(NetworkLinkPtr(this)); } void NetworkLink::AcceptChildren(VisitorDriver* driver) { Feature::AcceptChildren(driver); if (has_link()) { driver->Visit(get_link()); } } } // end namespace kmldom ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/networklink.h���������������������������������������������������������0000664�0000000�0000000�00000007053�12224140343�0020460�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file declares the NetworkLink element. #ifndef KML_DOM_NETWORKLINK_H__ #define KML_DOM_NETWORKLINK_H__ #include "kml/dom/feature.h" #include "kml/dom/link.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/base/util.h" namespace kmldom { class Visitor; class VisitorDriver; // <NetworkLink> class NetworkLink : public Feature { public: virtual ~NetworkLink(); virtual KmlDomType Type() const { return Type_NetworkLink; } virtual bool IsA(KmlDomType type) const { return type == Type_NetworkLink || Feature::IsA(type); } // <refreshVisibility> bool get_refreshvisibility() const { return refreshvisibility_; } bool has_refreshvisibility() const { return has_refreshvisibility_; } void set_refreshvisibility(bool value) { refreshvisibility_ = value; has_refreshvisibility_ = true; } void clear_refreshvisibility() { refreshvisibility_ = false; has_refreshvisibility_ = false; } // <flyToView> bool get_flytoview() const { return flytoview_; } bool has_flytoview() const { return has_flytoview_; } void set_flytoview(bool value) { flytoview_ = value; has_flytoview_ = true; } void clear_flytoview() { flytoview_ = false; has_flytoview_ = false; } // <Link> // <Url> is deprecated, no API access const LinkPtr& get_link() const { return link_; } bool has_link() const { return link_ != NULL; } void set_link(const LinkPtr& link) { SetComplexChild(link, &link_); } void clear_link() { set_link(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; NetworkLink(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; bool refreshvisibility_; bool has_refreshvisibility_; bool flytoview_; bool has_flytoview_; LinkPtr link_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(NetworkLink); }; } // namespace kmldom #endif // KML_DOM_NETWORKLINK_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/networklink_test.cc���������������������������������������������������0000664�0000000�0000000�00000014030�12224140343�0021646�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit test for the NetworkLink element. #include "kml/dom/networklink.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "gtest/gtest.h" namespace kmldom { class NetworkLinkTest : public testing::Test { protected: virtual void SetUp() { networklink_ = KmlFactory::GetFactory()->CreateNetworkLink(); } NetworkLinkPtr networklink_; }; TEST_F(NetworkLinkTest, TestType) { ASSERT_EQ(Type_NetworkLink, networklink_->Type()); ASSERT_TRUE(networklink_->IsA(Type_NetworkLink)); ASSERT_TRUE(networklink_->IsA(Type_Feature)); ASSERT_TRUE(networklink_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(NetworkLinkTest, TestDefaults) { ASSERT_FALSE(networklink_->has_refreshvisibility()); ASSERT_FALSE(networklink_->get_refreshvisibility()); ASSERT_FALSE(networklink_->has_flytoview()); ASSERT_FALSE(networklink_->get_flytoview()); ASSERT_FALSE(networklink_->has_link()); ASSERT_TRUE(NULL == networklink_->get_link()); } // Verify setting default makes has_xxx() true: TEST_F(NetworkLinkTest, TestSetToDefaultValues) { networklink_->set_refreshvisibility(networklink_->get_refreshvisibility()); ASSERT_TRUE(networklink_->has_refreshvisibility()); networklink_->set_flytoview(networklink_->get_flytoview()); ASSERT_TRUE(networklink_->has_flytoview()); networklink_->set_link(NULL); ASSERT_FALSE(networklink_->has_link()); // ptr still null } // Verify set, get, has, clear: TEST_F(NetworkLinkTest, TestSetGetHasClear) { // Non-default values: bool refreshvisibility = true; bool flytoview = true; LinkPtr link = KmlFactory::GetFactory()->CreateLink(); // Set all fields: networklink_->set_refreshvisibility(refreshvisibility); networklink_->set_flytoview(flytoview); networklink_->set_link(link); // Verify getter and has_xxx(): ASSERT_TRUE(networklink_->has_refreshvisibility()); ASSERT_EQ(refreshvisibility, networklink_->get_refreshvisibility()); ASSERT_TRUE(networklink_->has_flytoview()); ASSERT_EQ(flytoview, networklink_->get_flytoview()); ASSERT_TRUE(networklink_->has_link()); ASSERT_TRUE(link == networklink_->get_link()); // Clear all fields: networklink_->clear_refreshvisibility(); networklink_->clear_flytoview(); networklink_->clear_link(); } // NetworkLink accepts Url as Link. TEST_F(NetworkLinkTest, TestParseUrl) { const string kHref("foo.kml"); const string kNetworkLinkUrl("<NetworkLink><Url><href>"); const string kUrlNetworkLink("</href></Url></NetworkLink>"); string errors; ElementPtr root = Parse(kNetworkLinkUrl + kHref + kUrlNetworkLink, &errors); ASSERT_TRUE(errors.empty()); const NetworkLinkPtr networklink = AsNetworkLink(root); ASSERT_TRUE(networklink); // Verify that the Url was set as the Link. ASSERT_TRUE(networklink->has_link()); ASSERT_EQ(Type_Url, networklink->get_link()->Type()); ASSERT_TRUE(networklink->get_link()->has_href()); ASSERT_EQ(kHref, networklink->get_link()->get_href()); } TEST_F(NetworkLinkTest, TestSerialize) { const string expect_empty("<NetworkLink/>"); ASSERT_EQ(expect_empty, SerializeRaw(networklink_)); KmlFactory* factory = KmlFactory::GetFactory(); networklink_->set_link(factory->CreateLink()); const string expect_link("<NetworkLink><Link/></NetworkLink>"); ASSERT_EQ(expect_link, SerializeRaw(networklink_)); networklink_->set_refreshvisibility(false); networklink_->set_flytoview(false); const string expect_all_false( "<NetworkLink>" "<refreshVisibility>0</refreshVisibility>" "<flyToView>0</flyToView>" "<Link/>" "</NetworkLink>"); ASSERT_EQ(expect_all_false, SerializeRaw(networklink_)); networklink_->set_refreshvisibility(true); networklink_->set_flytoview(true); const string expect_all_true( "<NetworkLink>" "<refreshVisibility>1</refreshVisibility>" "<flyToView>1</flyToView>" "<Link/>" "</NetworkLink>"); ASSERT_EQ(expect_all_true, SerializeRaw(networklink_)); networklink_->set_name("networklink"); const string expect_feature( "<NetworkLink>" "<name>networklink</name>" "<refreshVisibility>1</refreshVisibility>" "<flyToView>1</flyToView>" "<Link/>" "</NetworkLink>"); } TEST_F(NetworkLinkTest, TestSerializeWithId) { const string kId("networklink-id"); networklink_->set_id(kId); ASSERT_EQ(string("<NetworkLink id=\"" + kId + "\"/>"), SerializeRaw(networklink_)); networklink_->clear_id(); networklink_->set_targetid(kId); ASSERT_EQ(string("<NetworkLink targetId=\"" + kId + "\"/>"), SerializeRaw(networklink_)); } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/networklinkcontrol.cc�������������������������������������������������0000664�0000000�0000000�00000020615�12224140343�0022216�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of NetworkLinkControl and its // children. #include "kml/dom/networklinkcontrol.h" #include "kml/base/attributes.h" #include "kml/base/xml_namespaces.h" #include "kml/dom/abstractview.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { // UpdateOperation UpdateOperation::UpdateOperation() {} UpdateOperation::~UpdateOperation() {} void UpdateOperation::Accept(Visitor* visitor) { visitor->VisitUpdateOperation(UpdateOperationPtr(this)); } // <Create> Create::Create() { set_xmlns(kmlbase::XMLNS_KML22); } Create::~Create() {} void Create::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->IsA(Type_Container)) { add_container(AsContainer(element)); } else { Element::AddElement(element); } } void Create::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); serializer.SaveElementGroupArray(container_array_, Type_Container); } void Create::Accept(Visitor* visitor) { visitor->VisitCreate(CreatePtr(this)); } void Create::AcceptChildren(VisitorDriver* driver) { UpdateOperation::AcceptChildren(driver); Element::AcceptRepeated<ContainerPtr>(&container_array_, driver); } // <Delete> Delete::Delete() { set_xmlns(kmlbase::XMLNS_KML22); } Delete::~Delete() {} void Delete::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->IsA(Type_Feature)) { add_feature(AsFeature(element)); } else { Element::AddElement(element); } } void Delete::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); serializer.SaveElementGroupArray(feature_array_, Type_Feature); } void Delete::Accept(Visitor* visitor) { visitor->VisitDelete(DeletePtr(this)); } void Delete::AcceptChildren(VisitorDriver* driver) { UpdateOperation::AcceptChildren(driver); Element::AcceptRepeated<FeaturePtr>(&feature_array_, driver); } // <Change> Change::Change() { set_xmlns(kmlbase::XMLNS_KML22); } Change::~Change() {} void Change::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->IsA(Type_Object)) { add_object(AsObject(element)); } else { Element::AddElement(element); } } void Change::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); serializer.SaveElementGroupArray(object_array_, Type_Object); } void Change::Accept(Visitor* visitor) { visitor->VisitChange(ChangePtr(this)); } void Change::AcceptChildren(VisitorDriver* driver) { UpdateOperation::AcceptChildren(driver); Element::AcceptRepeated<ObjectPtr>(&object_array_, driver); } // <Update> Update::Update() : has_targethref_(false) { set_xmlns(kmlbase::XMLNS_KML22); } Update::~Update() {} void Update::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_targetHref: has_targethref_ = element->SetString(&targethref_); break; case Type_Create: add_updateoperation(AsCreate(element)); break; case Type_Delete: add_updateoperation(AsDelete(element)); break; case Type_Change: add_updateoperation(AsChange(element)); break; default: Element::AddElement(element); break; } } void Update::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_targethref()) { serializer.SaveFieldById(Type_targetHref, get_targethref()); } for (size_t i = 0; i < updateoperation_array_.size(); ++i) { serializer.SaveElement(get_updateoperation_array_at(i)); } } void Update::Accept(Visitor* visitor) { visitor->VisitUpdate(UpdatePtr(this)); } void Update::AcceptChildren(VisitorDriver* driver) { Element::AcceptChildren(driver); Element::AcceptRepeated<UpdateOperationPtr>(&updateoperation_array_, driver); } // <NetworkLinkControl> NetworkLinkControl::NetworkLinkControl() : minrefreshperiod_(0.0), has_minrefreshperiod_(false), maxsessionlength_(0.0), has_maxsessionlength_(false), has_cookie_(false), has_message_(false), has_linkname_(false), has_linkdescription_(false), linksnippet_(NULL), has_expires_(false), update_(NULL), abstractview_(NULL) { set_xmlns(kmlbase::XMLNS_KML22); } NetworkLinkControl::~NetworkLinkControl() {} void NetworkLinkControl::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->IsA(Type_AbstractView)) { set_abstractview(AsAbstractView(element)); return; } switch (element->Type()) { case Type_minRefreshPeriod: has_minrefreshperiod_ = element->SetDouble(&minrefreshperiod_); break; case Type_maxSessionLength: has_maxsessionlength_ = element->SetDouble(&maxsessionlength_); break; case Type_cookie: has_cookie_ = element->SetString(&cookie_); break; case Type_message: has_message_ = element->SetString(&message_); break; case Type_linkName: has_linkname_ = element->SetString(&linkname_); break; case Type_linkDescription: has_linkdescription_ = element->SetString(&linkdescription_); break; case Type_linkSnippet: set_linksnippet(AsLinkSnippet(element)); break; case Type_expires: has_expires_ = element->SetString(&expires_); break; case Type_Update: set_update(AsUpdate(element)); break; default: Element::AddElement(element); break; } } void NetworkLinkControl::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_minrefreshperiod_) { serializer.SaveFieldById(Type_minRefreshPeriod, minrefreshperiod_); } if (has_maxsessionlength_) { serializer.SaveFieldById(Type_maxSessionLength, maxsessionlength_); } if (has_cookie_) { serializer.SaveFieldById(Type_cookie, cookie_); } if (has_message_) { serializer.SaveFieldById(Type_message, message_); } if (has_linkname_) { serializer.SaveFieldById(Type_linkName, linkname_); } if (has_linkdescription_) { serializer.SaveFieldById(Type_linkDescription, linkdescription_); } if (linksnippet_) { serializer.SaveElement(get_linksnippet()); } if (has_expires_) { serializer.SaveFieldById(Type_expires, expires_); } if (update_) { serializer.SaveElement(get_update()); } if (abstractview_) { serializer.SaveElementGroup(get_abstractview(), Type_AbstractView); } } void NetworkLinkControl::Accept(Visitor* visitor) { visitor->VisitNetworkLinkControl(NetworkLinkControlPtr(this)); } void NetworkLinkControl::AcceptChildren(VisitorDriver* driver) { Element::AcceptChildren(driver); if (has_linksnippet()) { driver->Visit(get_linksnippet()); } if (has_update()) { driver->Visit(get_update()); } if (has_abstractview()) { driver->Visit(get_abstractview()); } } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/networklinkcontrol.h��������������������������������������������������0000664�0000000�0000000�00000025725�12224140343�0022067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the NetworkLinkControl element. #ifndef KML_DOM_NETWORKLINKCONTROL_H__ #define KML_DOM_NETWORKLINKCONTROL_H__ #include <vector> #include "kml/dom/abstractview.h" #include "kml/dom/container.h" #include "kml/dom/element.h" #include "kml/dom/feature.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/object.h" #include "kml/base/util.h" namespace kmldom { class Visitor; class VisitorDriver; // UpdateOperation // An internal class from which <Create>, <Delete> and <Change> derive. The // KML XSD uses a choice here which is not readily modeled in C++. class UpdateOperation : public Element { public: virtual ~UpdateOperation(); // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); protected: // UpdateOperation is abstract. UpdateOperation(); private: LIBKML_DISALLOW_EVIL_CONSTRUCTORS(UpdateOperation); }; // <Create> class Create : public UpdateOperation { public: virtual ~Create(); virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType(); } static KmlDomType ElementType() { return Type_Create; } // Create targets containers. void add_container(const ContainerPtr& container) { AddComplexChild(container, &container_array_); } size_t get_container_array_size() const { return container_array_.size(); } const ContainerPtr& get_container_array_at(size_t index) const { return container_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Create(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<ContainerPtr> container_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Create); }; // <Delete> class Delete : public UpdateOperation { public: virtual ~Delete(); virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType(); } static KmlDomType ElementType() { return Type_Delete; } // Delete targets Features. void add_feature(const FeaturePtr& feature) { AddComplexChild(feature, &feature_array_); } size_t get_feature_array_size() const { return feature_array_.size(); } const FeaturePtr& get_feature_array_at(size_t index) const { return feature_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Delete(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<FeaturePtr> feature_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Delete); }; // <Change> class Change : public UpdateOperation { public: virtual ~Change(); virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType(); } static KmlDomType ElementType() { return Type_Change; } // Change targets Objects. void add_object(const ObjectPtr& object) { AddComplexChild(object, &object_array_); } size_t get_object_array_size() const { return object_array_.size(); } const ObjectPtr& get_object_array_at(size_t index) const { return object_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Change(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<ObjectPtr> object_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Change); }; // <Update> class Update : public BasicElement<Type_Update> { public: virtual ~Update(); // <targetHref> const string& get_targethref() const { return targethref_; } bool has_targethref() const { return has_targethref_; } void set_targethref(const string& targethref) { targethref_ = targethref; has_targethref_ = true; } void clear_targethref() { targethref_.clear(); has_targethref_ = false; } // <Create>, <Delete> and <Change> elements. void add_updateoperation(const UpdateOperationPtr& updateoperation) { AddComplexChild(updateoperation, &updateoperation_array_); } size_t get_updateoperation_array_size() const { return updateoperation_array_.size(); } const UpdateOperationPtr& get_updateoperation_array_at( size_t index) const { return updateoperation_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Update(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; string targethref_; bool has_targethref_; std::vector<UpdateOperationPtr> updateoperation_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Update); }; // <NetworkLinkControl> class NetworkLinkControl : public BasicElement<Type_NetworkLinkControl> { public: virtual ~NetworkLinkControl(); // <minRefreshPeriod> double get_minrefreshperiod() const { return minrefreshperiod_; } bool has_minrefreshperiod() const { return has_minrefreshperiod_; } void set_minrefreshperiod(double value) { minrefreshperiod_ = value; has_minrefreshperiod_ = true; } void clear_minrefreshperiod() { minrefreshperiod_ = 0.0; has_minrefreshperiod_ = false; } // <maxSessionLength> double get_maxsessionlength() const { return maxsessionlength_; } bool has_maxsessionlength() const { return has_maxsessionlength_; } void set_maxsessionlength(double value) { maxsessionlength_ = value; has_maxsessionlength_ = true; } void clear_maxsessionlength() { maxsessionlength_ = 0.0; has_maxsessionlength_ = false; } // <cookie> const string& get_cookie() const { return cookie_; } bool has_cookie() const { return has_cookie_; } void set_cookie(const string& cookie) { cookie_ = cookie; has_cookie_ = true; } void clear_cookie() { cookie_.clear(); has_cookie_ = false; } // <message> const string& get_message() const { return message_; } bool has_message() const { return has_message_; } void set_message(const string& message) { message_ = message; has_message_ = true; } void clear_message() { message_.clear(); has_message_ = false; } // <linkName> const string& get_linkname() const { return linkname_; } bool has_linkname() const { return has_linkname_; } void set_linkname(const string& linkname) { linkname_ = linkname; has_linkname_ = true; } void clear_linkname() { linkname_.clear(); has_linkname_ = false; } // <linkDescription> const string& get_linkdescription() const { return linkdescription_; } bool has_linkdescription() const { return has_linkdescription_; } void set_linkdescription(const string& linkdescription) { linkdescription_ = linkdescription; has_linkdescription_ = true; } void clear_linkdescription() { linkdescription_.clear(); has_linkdescription_ = false; } // <linkSnippet> const LinkSnippetPtr& get_linksnippet() const { return linksnippet_; } bool has_linksnippet() const { return linksnippet_ != NULL; } void set_linksnippet(LinkSnippetPtr linksnippet) { SetComplexChild(linksnippet, &linksnippet_); } void clear_linksnippet() { set_linksnippet(NULL); } // <expires> const string& get_expires() const { return expires_; } bool has_expires() const { return has_expires_; } void set_expires(const string& expires) { expires_ = expires; has_expires_ = true; } void clear_expires() { expires_.clear(); has_expires_ = false; } // <Update> const UpdatePtr& get_update() const { return update_; } bool has_update() const { return update_ != NULL; } void set_update(const UpdatePtr& update) { SetComplexChild(update, &update_); } void clear_update() { set_update(NULL); } // AbstractView const AbstractViewPtr& get_abstractview() const { return abstractview_; } bool has_abstractview() const { return abstractview_ != NULL; } void set_abstractview(const AbstractViewPtr& abstractview) { SetComplexChild(abstractview, &abstractview_); } void clear_abstractview() { set_abstractview(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; NetworkLinkControl(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double minrefreshperiod_; bool has_minrefreshperiod_; double maxsessionlength_; bool has_maxsessionlength_; string cookie_; bool has_cookie_; string message_; bool has_message_; string linkname_; bool has_linkname_; string linkdescription_; bool has_linkdescription_; LinkSnippetPtr linksnippet_; string expires_; bool has_expires_; UpdatePtr update_; AbstractViewPtr abstractview_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(NetworkLinkControl); }; } // namespace kmldom #endif // KML_DOM_NETWORKLINKCONTROL_H__ �������������������������������������������libkml-1.3.0~r864/src/kml/dom/networklinkcontrol_test.cc��������������������������������������������0000664�0000000�0000000�00000025216�12224140343�0023257�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/kml22.h" #include "kml/dom/kml_factory.h" #include "kml/dom/networklinkcontrol.h" #include "gtest/gtest.h" namespace kmldom { // <Create> tests. class CreateTest : public testing::Test { protected: virtual void SetUp() { create_ = KmlFactory::GetFactory()->CreateCreate(); } CreatePtr create_; }; TEST_F(CreateTest, TestType) { ASSERT_EQ(Type_Create, create_->Type()); ASSERT_TRUE(create_->IsA(Type_Create)); } TEST_F(CreateTest, TestLists) { ASSERT_EQ(static_cast<size_t>(0), create_->get_container_array_size()); create_->add_container(KmlFactory::GetFactory()->CreateDocument()); create_->add_container(KmlFactory::GetFactory()->CreateFolder()); ASSERT_EQ(static_cast<size_t>(2), create_->get_container_array_size()); ASSERT_EQ(Type_Document, create_->get_container_array_at(0)->Type()); ASSERT_EQ(Type_Folder, create_->get_container_array_at(1)->Type()); } // <Delete> tests. class DeleteTest : public testing::Test { protected: virtual void SetUp() { delete_ = KmlFactory::GetFactory()->CreateDelete(); } DeletePtr delete_; }; TEST_F(DeleteTest, TestType) { ASSERT_EQ(Type_Delete, delete_->Type()); ASSERT_TRUE(delete_->IsA(Type_Delete)); } TEST_F(DeleteTest, TestLists) { ASSERT_EQ(static_cast<size_t>(0), delete_->get_feature_array_size()); delete_->add_feature(KmlFactory::GetFactory()->CreatePlacemark()); delete_->add_feature(KmlFactory::GetFactory()->CreateNetworkLink()); ASSERT_EQ(static_cast<size_t>(2), delete_->get_feature_array_size()); ASSERT_EQ(Type_Placemark, delete_->get_feature_array_at(0)->Type()); ASSERT_EQ(Type_NetworkLink, delete_->get_feature_array_at(1)->Type()); } // <Change> tests. class ChangeTest : public testing::Test { protected: virtual void SetUp() { change_ = KmlFactory::GetFactory()->CreateChange(); } ChangePtr change_; }; TEST_F(ChangeTest, TestType) { ASSERT_EQ(Type_Change, change_->Type()); ASSERT_TRUE(change_->IsA(Type_Change)); } TEST_F(ChangeTest, TestLists) { ASSERT_EQ(static_cast<size_t>(0), change_->get_object_array_size()); change_->add_object(KmlFactory::GetFactory()->CreateIconStyle()); change_->add_object(KmlFactory::GetFactory()->CreateLocation()); ASSERT_EQ(static_cast<size_t>(2), change_->get_object_array_size()); ASSERT_EQ(Type_IconStyle, change_->get_object_array_at(0)->Type()); ASSERT_EQ(Type_Location, change_->get_object_array_at(1)->Type()); } // <Update> tests. class UpdateTest : public testing::Test { protected: virtual void SetUp() { update_ = KmlFactory::GetFactory()->CreateUpdate(); } UpdatePtr update_; }; TEST_F(UpdateTest, TestType) { ASSERT_EQ(Type_Update, update_->Type()); ASSERT_TRUE(update_->IsA(Type_Update)); } TEST_F(UpdateTest, TestTargetHref) { ASSERT_FALSE(update_->has_targethref()); ASSERT_EQ(string(""), update_->get_targethref()); string targethref("#checkoutthiscrosssection"); update_->set_targethref(targethref); ASSERT_TRUE(update_->has_targethref()); ASSERT_TRUE(targethref == update_->get_targethref()); update_->clear_targethref(); ASSERT_FALSE(update_->has_targethref()); ASSERT_EQ(string(""), update_->get_targethref()); } TEST_F(UpdateTest, TestLists) { // Vector is empty. ASSERT_EQ(static_cast<size_t>(0), update_->get_updateoperation_array_size()); // Add create: update_->add_updateoperation(KmlFactory::GetFactory()->CreateCreate()); // And delete: update_->add_updateoperation(KmlFactory::GetFactory()->CreateDelete()); // We have two items in the array: ASSERT_EQ(static_cast<size_t>(2), update_->get_updateoperation_array_size()); // Add another create: update_->add_updateoperation(KmlFactory::GetFactory()->CreateCreate()); // And change: update_->add_updateoperation(KmlFactory::GetFactory()->CreateChange()); // We have four items in the array: ASSERT_EQ(static_cast<size_t>(4), update_->get_updateoperation_array_size()); // And another delete: update_->add_updateoperation(KmlFactory::GetFactory()->CreateDelete()); // And another change: update_->add_updateoperation(KmlFactory::GetFactory()->CreateChange()); // We have six items in the array: ASSERT_EQ(static_cast<size_t>(6), update_->get_updateoperation_array_size()); // Assert ordering is preserved in array. ASSERT_EQ(Type_Create, update_->get_updateoperation_array_at(0)->Type()); ASSERT_EQ(Type_Delete, update_->get_updateoperation_array_at(1)->Type()); ASSERT_EQ(Type_Create, update_->get_updateoperation_array_at(2)->Type()); ASSERT_EQ(Type_Change, update_->get_updateoperation_array_at(3)->Type()); ASSERT_EQ(Type_Delete, update_->get_updateoperation_array_at(4)->Type()); ASSERT_EQ(Type_Change, update_->get_updateoperation_array_at(5)->Type()); } // <NetworkLinkControl> tests. class NetworkLinkControlTest : public testing::Test { protected: virtual void SetUp() { nlc_ = KmlFactory::GetFactory()->CreateNetworkLinkControl(); } NetworkLinkControlPtr nlc_; }; TEST_F(NetworkLinkControlTest, TestType) { ASSERT_TRUE(nlc_->IsA(Type_NetworkLinkControl)); } // Verify proper defaults: TEST_F(NetworkLinkControlTest, TestDefaults) { ASSERT_FALSE(nlc_->has_minrefreshperiod()); ASSERT_DOUBLE_EQ(0.0, nlc_->get_minrefreshperiod()); ASSERT_FALSE(nlc_->has_maxsessionlength()); ASSERT_DOUBLE_EQ(0.0, nlc_->get_maxsessionlength()); ASSERT_FALSE(nlc_->has_cookie()); ASSERT_EQ(string(""), nlc_->get_cookie()); ASSERT_FALSE(nlc_->has_message()); ASSERT_EQ(string(""), nlc_->get_message()); ASSERT_FALSE(nlc_->has_linkname()); ASSERT_EQ(string(""), nlc_->get_linkname()); ASSERT_FALSE(nlc_->has_linkdescription()); ASSERT_EQ(string(""), nlc_->get_linkdescription()); ASSERT_FALSE(nlc_->has_linksnippet()); ASSERT_TRUE(NULL == nlc_->get_linksnippet()); ASSERT_FALSE(nlc_->has_expires()); ASSERT_EQ(string(""), nlc_->get_expires()); ASSERT_FALSE(nlc_->has_update()); ASSERT_TRUE(NULL == nlc_->get_update()); ASSERT_FALSE(nlc_->has_abstractview()); ASSERT_TRUE(NULL == nlc_->get_abstractview()); } // Verify setting default makes has_xxx() true: TEST_F(NetworkLinkControlTest, TestSetToDefaultValues) { nlc_->set_minrefreshperiod(nlc_->get_minrefreshperiod()); ASSERT_TRUE(nlc_->has_minrefreshperiod()); nlc_->set_maxsessionlength(nlc_->get_maxsessionlength()); ASSERT_TRUE(nlc_->has_maxsessionlength()); nlc_->set_cookie(nlc_->get_cookie()); ASSERT_TRUE(nlc_->has_cookie()); nlc_->set_message(nlc_->get_message()); ASSERT_TRUE(nlc_->has_message()); nlc_->set_linkname(nlc_->get_linkname()); ASSERT_TRUE(nlc_->has_linkname()); nlc_->set_linkdescription(nlc_->get_linkdescription()); ASSERT_TRUE(nlc_->has_linkdescription()); nlc_->set_linksnippet(NULL); ASSERT_FALSE(nlc_->has_linksnippet()); // ptr is still null nlc_->set_expires(nlc_->get_expires()); ASSERT_TRUE(nlc_->has_expires()); nlc_->set_update(NULL); ASSERT_FALSE(nlc_->has_update()); // ptr is still null nlc_->set_abstractview(NULL); ASSERT_FALSE(nlc_->has_abstractview()); // ptr is still null } // Verify set, get, has, clear: TEST_F(NetworkLinkControlTest, TestSetGetHasClear) { // Non-default values. const double minrefreshperiod = 1.0; const double maxsessionlength = 2.0; const string cookie("cookie"); const string message("message"); const string linkname("linkname"); const string linkdescription("linkdescription"); LinkSnippetPtr linksnippet = KmlFactory::GetFactory()->CreateLinkSnippet(); const string expires("expires"); UpdatePtr update = KmlFactory::GetFactory()->CreateUpdate(); CameraPtr camera = KmlFactory::GetFactory()->CreateCamera(); // Set all fields: nlc_->set_minrefreshperiod(minrefreshperiod); nlc_->set_maxsessionlength(maxsessionlength); nlc_->set_cookie(cookie); nlc_->set_message(message); nlc_->set_linkname(linkname); nlc_->set_linkdescription(linkdescription); nlc_->set_linksnippet(linksnippet); nlc_->set_expires(expires); nlc_->set_update(update); nlc_->set_abstractview(camera); // Verify getter and has_xxx(): ASSERT_TRUE(nlc_->has_minrefreshperiod()); ASSERT_DOUBLE_EQ(minrefreshperiod,nlc_->get_minrefreshperiod()); ASSERT_TRUE(nlc_->has_maxsessionlength()); ASSERT_DOUBLE_EQ(maxsessionlength, nlc_->get_maxsessionlength()); ASSERT_TRUE(nlc_->has_cookie()); ASSERT_EQ(cookie,nlc_->get_cookie()); ASSERT_TRUE(nlc_->has_message()); ASSERT_EQ(message, nlc_->get_message()); ASSERT_TRUE(nlc_->has_linkname()); ASSERT_EQ(linkname, nlc_->get_linkname()); ASSERT_TRUE(nlc_->has_linkdescription()); ASSERT_EQ(linkdescription, nlc_->get_linkdescription()); ASSERT_TRUE(nlc_->has_linksnippet()); ASSERT_EQ(linksnippet, nlc_->get_linksnippet()); ASSERT_TRUE(nlc_->has_expires()); ASSERT_EQ(expires, nlc_->get_expires()); ASSERT_TRUE(nlc_->has_update()); ASSERT_EQ(update, nlc_->get_update()); ASSERT_TRUE(nlc_->has_abstractview()); ASSERT_EQ(camera, nlc_->get_abstractview()); // Clear all fields: nlc_->clear_minrefreshperiod(); nlc_->clear_maxsessionlength(); nlc_->clear_cookie(); nlc_->clear_message(); nlc_->clear_linkname(); nlc_->clear_linkdescription(); nlc_->clear_linksnippet(); nlc_->clear_expires(); nlc_->clear_update(); nlc_->clear_abstractview(); } } // end namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/object.cc�������������������������������������������������������������0000664�0000000�0000000�00000005401�12224140343�0017510�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/object.h" #include "kml/base/attributes.h" #include "kml/base/xml_namespaces.h" using kmlbase::Attributes; namespace kmldom { Object::Object() : has_id_(false), has_targetid_(false) { set_xmlns(kmlbase::XMLNS_KML22); } Object::~Object() {} static const char kId[] = "id"; static const char kTargetId[] = "targetId"; void Object::AddElement(const ElementPtr& element) { // Any element passed in here is by definition unknown. Specificially, // it will handle a "known" element appearing in the wrong place, e.g. // <Placemark><Document>. We pass everything straight to Element for // storage. Element::AddElement(element); } void Object::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_id_ = attributes->CutValue(kId, &id_); has_targetid_ = attributes->CutValue(kTargetId, &targetid_); AddUnknownAttributes(attributes); } void Object::SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); // If the id or targetId have been explictly set via API calls, we overwrite // the values stored in the attributes object. if (has_id_) { attributes->SetValue(kId, id_); } if (has_targetid_) { attributes->SetValue(kTargetId, targetid_); } } } // namespace kmldom ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/object.h��������������������������������������������������������������0000664�0000000�0000000�00000005747�12224140343�0017367�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This is the declaration of the abstract element Object. #ifndef KML_DOM_OBJECT_H__ #define KML_DOM_OBJECT_H__ #include "kml/dom/element.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmlbase { class Attributes; } namespace kmldom { // OGC KML 2.2 Standard: 8.1 kml:AbstractObjectGroup // OGC KML 2.2 XSD: <element name="AbstractObjectGroup"... class Object : public Element { public: virtual ~Object(); KmlDomType Type() const { return Type_Object; } bool IsA(KmlDomType type) const { return type == Type_Object; } const string& get_id() const { return id_; } bool has_id() const { return has_id_; } void set_id(const string& value) { id_ = value; has_id_ = true; } void clear_id() { id_.clear(); has_id_ = false; } const string& get_targetid() const { return targetid_; } bool has_targetid() const { return has_targetid_; } void set_targetid(const string& targetid) { targetid_ = targetid; has_targetid_ = true; } void clear_targetid() { targetid_.clear(); has_targetid_ = false; } protected: // Object is abstract, derived class access only. Object(); virtual void AddElement(const ElementPtr& element); virtual void ParseAttributes(kmlbase::Attributes* attributes); virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; private: string id_; bool has_id_; string targetid_; bool has_targetid_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Object); }; } // namespace kmldom #endif // KML_DOM_OBJECT_H__ �������������������������libkml-1.3.0~r864/src/kml/dom/object_test.cc��������������������������������������������������������0000664�0000000�0000000�00000007054�12224140343�0020555�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the abstract Object element. #include "kml/dom/object.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_ptr.h" #include "gtest/gtest.h" namespace kmldom { class ObjectTest : public testing::Test { protected: virtual void SetUp() { object_.reset(new TestObject()); } // Object is abstract, hence its constructor is protected. class TestObject : public Object {}; boost::scoped_ptr<TestObject> object_; }; TEST_F(ObjectTest, TestType) { ASSERT_TRUE(object_->IsA(Type_Object)); ASSERT_FALSE(object_->IsA(Type_Unknown)); } // Verify proper defaults: TEST_F(ObjectTest, TestDefaults) { ASSERT_FALSE(object_->has_id()); ASSERT_EQ(string(""), object_->get_id()); ASSERT_FALSE(object_->has_targetid()); ASSERT_EQ(string(""), object_->get_targetid()); } // Verify setting default makes has_xxx() true: TEST_F(ObjectTest, TestSetToDefaultValues) { object_->set_id(object_->get_id()); ASSERT_TRUE(object_->has_id()); object_->set_targetid(object_->get_targetid()); ASSERT_TRUE(object_->has_targetid()); } // Verify set, get, has, clear: TEST_F(ObjectTest, TestSetGetHasClear) { // Non-default values: string id("id"); string targetid("targetid"); // Set all fields: object_->set_id(id); object_->set_targetid(targetid); // Verify getter and has_xxx(): ASSERT_EQ(id, object_->get_id()); ASSERT_EQ(targetid, object_->get_targetid()); // Clear all fields: object_->clear_id(); object_->clear_targetid(); } TEST_F(ObjectTest, TestParse) { const string kId("foo"); const string kTargetId("bar"); const string kKml( "<Placemark id=\"" + kId + "\" targetId=\"" + kTargetId + "\" />"); string errors; ElementPtr root = Parse(kKml, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const PlacemarkPtr placemark = AsPlacemark(root); ASSERT_TRUE(placemark); ASSERT_TRUE(placemark->has_id()); ASSERT_TRUE(placemark->has_targetid()); ASSERT_EQ(kId, placemark->get_id()); ASSERT_EQ(kTargetId, placemark->get_targetid()); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/overlay.cc������������������������������������������������������������0000664�0000000�0000000�00000032206�12224140343�0017726�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the abstract Overlay and concrete // LatLonBox, GroundOverlay, ViewVolume, ImagePyramid, PhotoOverlay, OverlayXY, // ScreenXY, RotationXY, Size, and ScreenOverlay elements. #include "kml/dom/overlay.h" #include "kml/base/attributes.h" #include "kml/dom/geometry.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; using kmlbase::Color32; namespace kmldom { Overlay::Overlay() : color_(Color32(0xffffffff)), has_color_(false), draworder_(0), has_draworder_(false) { } Overlay::~Overlay() {} void Overlay::AddElement(const ElementPtr& element) { switch (element->Type()) { case Type_color: set_color(Color32(element->get_char_data())); break; case Type_drawOrder: has_draworder_ = element->SetInt(&draworder_); break; case Type_Icon: set_icon(AsIcon(element)); break; default: Feature::AddElement(element); break; } } void Overlay::Serialize(Serializer& serializer) const { Feature::Serialize(serializer); if (has_color()) { serializer.SaveColor(Type_color, get_color()); } if (has_draworder()) { serializer.SaveFieldById(Type_drawOrder, get_draworder()); } if (has_icon()) { serializer.SaveElement(get_icon()); } } void Overlay::AcceptChildren(VisitorDriver* driver) { Feature::AcceptChildren(driver); if (has_icon()) { driver->Visit(get_icon()); } } LatLonBox::LatLonBox() : rotation_(0.0), has_rotation_(false) { } LatLonBox::~LatLonBox() { } void LatLonBox::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_rotation: has_rotation_ = element->SetDouble(&rotation_); break; default: AbstractLatLonBox::AddElement(element); break; } } void LatLonBox::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); AbstractLatLonBox::Serialize(serializer); if (has_rotation()) { serializer.SaveFieldById(Type_rotation, get_rotation()); } } void LatLonBox::Accept(Visitor* visitor) { visitor->VisitLatLonBox(LatLonBoxPtr(this)); } GxLatLonQuad::GxLatLonQuad() { set_xmlns(kmlbase::XMLNS_GX22); } GxLatLonQuad::~GxLatLonQuad() {} void GxLatLonQuad::AddElement(const ElementPtr& element) { if (CoordinatesPtr coordinates = AsCoordinates(element)) { set_coordinates(coordinates); } else { Object::AddElement(element); } } void GxLatLonQuad::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_coordinates()) { serializer.SaveElement(get_coordinates()); } } void GxLatLonQuad::Accept(Visitor* visitor) { visitor->VisitGxLatLonQuad(GxLatLonQuadPtr(this)); } void GxLatLonQuad::AcceptChildren(VisitorDriver* driver) { Object::AcceptChildren(driver); if (has_coordinates()) { driver->Visit(get_coordinates()); } } GroundOverlay::GroundOverlay() : altitude_(0.0), has_altitude_(false), altitudemode_(ALTITUDEMODE_CLAMPTOGROUND), has_altitudemode_(false), gx_altitudemode_(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR), has_gx_altitudemode_(false) { } GroundOverlay::~GroundOverlay() { } void GroundOverlay::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_altitude: has_altitude_ = element->SetDouble(&altitude_); break; case Type_altitudeMode: has_altitudemode_ = element->SetEnum(&altitudemode_); break; case Type_GxAltitudeMode: has_gx_altitudemode_ = element->SetEnum(&gx_altitudemode_); break; case Type_LatLonBox: set_latlonbox(AsLatLonBox(element)); break; case Type_GxLatLonQuad: set_gx_latlonquad(AsGxLatLonQuad(element)); break; default: Overlay::AddElement(element); break; } } void GroundOverlay::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Overlay::Serialize(serializer); if (has_altitude()) { serializer.SaveFieldById(Type_altitude, get_altitude()); } if (has_altitudemode()) { serializer.SaveEnum(Type_altitudeMode, get_altitudemode()); } if (has_gx_altitudemode()) { serializer.SaveEnum(Type_GxAltitudeMode, get_gx_altitudemode()); } if (has_latlonbox()) { serializer.SaveElement(get_latlonbox()); } if (has_gx_latlonquad()) { serializer.SaveElement(get_gx_latlonquad()); } } void GroundOverlay::Accept(Visitor* visitor) { visitor->VisitGroundOverlay(GroundOverlayPtr(this)); } void GroundOverlay::AcceptChildren(VisitorDriver* driver) { Overlay::AcceptChildren(driver); if (has_latlonbox()) { driver->Visit(get_latlonbox()); } if (has_gx_latlonquad()) { driver->Visit(get_gx_latlonquad()); } } ViewVolume::ViewVolume() : leftfov_(0.0), has_leftfov_(false), rightfov_(0.0), has_rightfov_(false), bottomfov_(0.0), has_bottomfov_(false), topfov_(0.0), has_topfov_(false), near_(0.0), has_near_(false) { } ViewVolume::~ViewVolume() {} void ViewVolume::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_leftFov: has_leftfov_ = element->SetDouble(&leftfov_); break; case Type_rightFov: has_rightfov_ = element->SetDouble(&rightfov_); break; case Type_bottomFov: has_bottomfov_ = element->SetDouble(&bottomfov_); break; case Type_topFov: has_topfov_ = element->SetDouble(&topfov_); break; case Type_near: has_near_ = element->SetDouble(&near_); break; default: Object::AddElement(element); break; } } void ViewVolume::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_leftfov()) { serializer.SaveFieldById(Type_leftFov, get_leftfov()); } if (has_rightfov()) { serializer.SaveFieldById(Type_rightFov, get_rightfov()); } if (has_bottomfov()) { serializer.SaveFieldById(Type_bottomFov, get_bottomfov()); } if (has_topfov()) { serializer.SaveFieldById(Type_topFov, get_topfov()); } if (has_near()) { serializer.SaveFieldById(Type_near, get_near()); } } void ViewVolume::Accept(Visitor* visitor) { visitor->VisitViewVolume(ViewVolumePtr(this)); } ImagePyramid::ImagePyramid() : tilesize_(256), has_tilesize_(false), maxwidth_(0), has_maxwidth_(false), maxheight_(0), has_maxheight_(false), gridorigin_(GRIDORIGIN_LOWERLEFT), has_gridorigin_(false) { } ImagePyramid::~ImagePyramid() {} void ImagePyramid::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_tileSize: has_tilesize_ = element->SetInt(&tilesize_); break; case Type_maxWidth: has_maxwidth_ = element->SetInt(&maxwidth_); break; case Type_maxHeight: has_maxheight_ = element->SetInt(&maxheight_); break; case Type_gridOrigin: has_gridorigin_ = element->SetEnum(&gridorigin_); break; default: Object::AddElement(element); break; } } void ImagePyramid::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_tilesize()) { serializer.SaveFieldById(Type_tileSize, get_tilesize()); } if (has_maxwidth()) { serializer.SaveFieldById(Type_maxWidth, get_maxwidth()); } if (has_maxheight()) { serializer.SaveFieldById(Type_maxHeight, get_maxheight()); } if (has_gridorigin()) { serializer.SaveEnum(Type_gridOrigin, get_gridorigin()); } } void ImagePyramid::Accept(Visitor* visitor) { visitor->VisitImagePyramid(ImagePyramidPtr(this)); } PhotoOverlay::PhotoOverlay() : rotation_(0.0), has_rotation_(false), shape_(SHAPE_RECTANGLE), has_shape_(false) { } PhotoOverlay::~PhotoOverlay() { } void PhotoOverlay::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_rotation: has_rotation_ = element->SetDouble(&rotation_); break; case Type_ViewVolume: set_viewvolume(AsViewVolume(element)); break; case Type_ImagePyramid: set_imagepyramid(AsImagePyramid(element)); break; case Type_Point: set_point(AsPoint(element)); break; case Type_shape: has_shape_ = element->SetEnum(&shape_); break; default: Overlay::AddElement(element); break; } } void PhotoOverlay::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Overlay::Serialize(serializer); if (has_rotation()) { serializer.SaveFieldById(Type_rotation, get_rotation()); } if (has_viewvolume()) { serializer.SaveElement(get_viewvolume()); } if (has_imagepyramid()) { serializer.SaveElement(get_imagepyramid()); } if (has_point()) { serializer.SaveElement(get_point()); } if (has_shape()) { serializer.SaveEnum(Type_shape, get_shape()); } } void PhotoOverlay::Accept(Visitor* visitor) { visitor->VisitPhotoOverlay(PhotoOverlayPtr(this)); } void PhotoOverlay::AcceptChildren(VisitorDriver* driver) { Overlay::AcceptChildren(driver); if (has_viewvolume()) { driver->Visit(get_viewvolume()); } if (has_imagepyramid()) { driver->Visit(get_imagepyramid()); } if (has_point()) { driver->Visit(get_point()); } } OverlayXY::OverlayXY() {} OverlayXY::~OverlayXY() {} void OverlayXY::Accept(Visitor* visitor) { visitor->VisitOverlayXY(OverlayXYPtr(this)); } ScreenXY::ScreenXY() {} ScreenXY::~ScreenXY() {} void ScreenXY::Accept(Visitor* visitor) { visitor->VisitScreenXY(ScreenXYPtr(this)); } RotationXY::RotationXY() {} RotationXY::~RotationXY() {} void RotationXY::Accept(Visitor* visitor) { visitor->VisitRotationXY(RotationXYPtr(this)); } Size::Size() {} Size::~Size() {} void Size::Accept(Visitor* visitor) { visitor->VisitSize(SizePtr(this)); } ScreenOverlay::ScreenOverlay() : rotation_(0.0), has_rotation_(false) { } ScreenOverlay::~ScreenOverlay() { } void ScreenOverlay::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_overlayXY: set_overlayxy(AsOverlayXY(element)); break; case Type_screenXY: set_screenxy(AsScreenXY(element)); break; case Type_rotationXY: set_rotationxy(AsRotationXY(element)); break; case Type_size: set_size(AsSize(element)); break; case Type_rotation: has_rotation_ = element->SetDouble(&rotation_); break; default: Overlay::AddElement(element); break; } } void ScreenOverlay::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Overlay::Serialize(serializer); if (has_overlayxy()) { serializer.SaveElement(get_overlayxy()); } if (has_screenxy()) { serializer.SaveElement(get_screenxy()); } if (has_rotationxy()) { serializer.SaveElement(get_rotationxy()); } if (has_size()) { serializer.SaveElement(get_size()); } if (has_rotation()) { serializer.SaveFieldById(Type_rotation, get_rotation()); } } void ScreenOverlay::Accept(Visitor* visitor) { visitor->VisitScreenOverlay(ScreenOverlayPtr(this)); } void ScreenOverlay::AcceptChildren(VisitorDriver* driver) { Overlay::AcceptChildren(driver); if (has_overlayxy()) { driver->Visit(get_overlayxy()); } if (has_screenxy()) { driver->Visit(get_screenxy()); } if (has_rotationxy()) { driver->Visit(get_rotationxy()); } if (has_size()) { driver->Visit(get_size()); } } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/overlay.h�������������������������������������������������������������0000664�0000000�0000000�00000045404�12224140343�0017574�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations for the abstract Overlay element // and the concrete GroundOverlay, ScreenOverlay, and PhotoOverlay elements // and their child elements LatLonBox, OverlayXY, ScreenXY, RotationXY, // Size, ViewVolume, and ImagePyramid. #ifndef KML_DOM_OVERLAY_H__ #define KML_DOM_OVERLAY_H__ #include "kml/base/color32.h" #include "kml/dom/abstractlatlonbox.h" #include "kml/dom/feature.h" #include "kml/dom/geometry.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/link.h" #include "kml/dom/object.h" #include "kml/dom/vec2.h" namespace kmldom { class Serializer; class Visitor; class VisitorDriver; // OGC KML 2.2 Standard: 11.1 kml:AbstractOverlayGroup // OGC KML 2.2 XSD: <element name="AbstractOverlayGroup"... class Overlay : public Feature { public: virtual ~Overlay(); virtual KmlDomType Type() const { return Type_Overlay; } virtual bool IsA(KmlDomType type) const { return type == Type_Overlay || Feature::IsA(type); } // <color> const kmlbase::Color32& get_color() const { return color_; } bool has_color() const { return has_color_; } void set_color(const kmlbase::Color32& color) { color_ = color; has_color_ = true; } void clear_color() { color_ = kmlbase::Color32(0xffffffff); has_color_ = false; } // <drawOrder> int get_draworder() const { return draworder_; } bool has_draworder() const { return has_draworder_; } void set_draworder(int draworder) { draworder_ = draworder; has_draworder_ = true; } void clear_draworder() { draworder_ = 0; has_draworder_ = false; } // <Icon> const IconPtr& get_icon() const { return icon_; } bool has_icon() const { return icon_ != NULL; } void set_icon(const IconPtr& icon) { SetComplexChild(icon, &icon_); } void clear_icon() { set_icon(NULL); } // Visitor API methods, see visitor.h. virtual void AcceptChildren(VisitorDriver* driver); protected: // Overlay is abstract. Overlay(); virtual void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; private: kmlbase::Color32 color_; bool has_color_; int draworder_; bool has_draworder_; IconPtr icon_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Overlay); }; // <LatLonBox> class LatLonBox : public AbstractLatLonBox { public: virtual ~LatLonBox(); virtual KmlDomType Type() const { return Type_LatLonBox; } virtual bool IsA(KmlDomType type) const { return type == Type_LatLonBox || AbstractLatLonBox::IsA(type); } // <rotation> double get_rotation() const { return rotation_; } bool has_rotation() const { return has_rotation_; } void set_rotation(double rotation) { rotation_ = rotation; has_rotation_ = true; } void clear_rotation() { rotation_ = 0.0; has_rotation_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; LatLonBox(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; private: double rotation_; bool has_rotation_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(LatLonBox); }; // <gx:LatLonQuad> class GxLatLonQuad : public Object { public: virtual ~GxLatLonQuad(); static KmlDomType ElementType() { return Type_GxLatLonQuad; } virtual KmlDomType Type() const { return ElementType(); } virtual bool IsA(KmlDomType type) const { return type == ElementType() || Object::IsA(type); } // <coordinates> const CoordinatesPtr& get_coordinates() const { return coordinates_; } bool has_coordinates() const { return coordinates_ != NULL; } void set_coordinates(const CoordinatesPtr& coordinates) { SetComplexChild(coordinates, &coordinates_); } void clear_coordinates() { set_coordinates(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; GxLatLonQuad(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; CoordinatesPtr coordinates_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxLatLonQuad); }; // <GroundOverlay> class GroundOverlay : public Overlay { public: virtual ~GroundOverlay(); virtual KmlDomType Type() const { return Type_GroundOverlay; } virtual bool IsA(KmlDomType type) const { return type == Type_GroundOverlay || Overlay::IsA(type); } // <altitude> double get_altitude() const { return altitude_; } bool has_altitude() const { return has_altitude_; } void set_altitude(double altitude) { altitude_ = altitude; has_altitude_ = true; } void clear_altitude() { altitude_ = 0.0; has_altitude_ = false; } // <altitudeMode> int get_altitudemode() const { return altitudemode_; } bool has_altitudemode() const { return has_altitudemode_; } void set_altitudemode(int altitudemode) { altitudemode_ = altitudemode; has_altitudemode_ = true; } void clear_altitudemode() { altitudemode_ = ALTITUDEMODE_CLAMPTOGROUND; has_altitudemode_ = false; } // <gx:altitudeMode> int get_gx_altitudemode() const { return gx_altitudemode_; } bool has_gx_altitudemode() const { return has_gx_altitudemode_; } void set_gx_altitudemode(int gx_altitudemode) { gx_altitudemode_ = gx_altitudemode; has_gx_altitudemode_ = true; } void clear_gx_altitudemode() { gx_altitudemode_ = GX_ALTITUDEMODE_CLAMPTOSEAFLOOR; has_gx_altitudemode_ = false; } // <LatLonBox> const LatLonBoxPtr& get_latlonbox() const { return latlonbox_; } bool has_latlonbox() const { return latlonbox_ != NULL; } void set_latlonbox(const LatLonBoxPtr& latlonbox) { SetComplexChild(latlonbox, &latlonbox_); } void clear_latlonbox() { set_latlonbox(NULL); } // <gx:LatLonQuad> const GxLatLonQuadPtr& get_gx_latlonquad() const { return gx_latlonquad_; } bool has_gx_latlonquad() const { return gx_latlonquad_ != NULL; } void set_gx_latlonquad(const GxLatLonQuadPtr& gx_latlonquad) { SetComplexChild(gx_latlonquad, &gx_latlonquad_); } void clear_gx_latlonquad() { set_gx_latlonquad(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; GroundOverlay(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; private: double altitude_; bool has_altitude_; int altitudemode_; bool has_altitudemode_; int gx_altitudemode_; bool has_gx_altitudemode_; LatLonBoxPtr latlonbox_; GxLatLonQuadPtr gx_latlonquad_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GroundOverlay); }; // <overlayXY> class OverlayXY : public Vec2 { public: virtual ~OverlayXY(); virtual KmlDomType Type() const { return Type_overlayXY; } virtual bool IsA(KmlDomType type) const { return type == Type_overlayXY || Vec2::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; OverlayXY(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(OverlayXY); }; // <screenXY> class ScreenXY : public Vec2 { public: virtual ~ScreenXY(); virtual KmlDomType Type() const { return Type_screenXY; } virtual bool IsA(KmlDomType type) const { return type == Type_screenXY || Vec2::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; ScreenXY(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ScreenXY); }; // <rotationXY> class RotationXY : public Vec2 { public: virtual ~RotationXY(); virtual KmlDomType Type() const { return Type_rotationXY; } virtual bool IsA(KmlDomType type) const { return type == Type_rotationXY || Vec2::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; RotationXY(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(RotationXY); }; // <size> class Size : public Vec2 { public: virtual ~Size(); virtual KmlDomType Type() const { return Type_size; } virtual bool IsA(KmlDomType type) const { return type == Type_size || Vec2::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Size(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Size); }; // <ScreenOverlay> class ScreenOverlay : public Overlay { public: virtual ~ScreenOverlay(); virtual KmlDomType Type() const { return Type_ScreenOverlay; } virtual bool IsA(KmlDomType type) const { return type == Type_ScreenOverlay || Overlay::IsA(type); } // <overlayXY> const OverlayXYPtr& get_overlayxy() const { return overlayxy_; } bool has_overlayxy() const { return overlayxy_ != NULL; } void set_overlayxy(const OverlayXYPtr& overlayxy) { SetComplexChild(overlayxy, &overlayxy_); } void clear_overlayxy() { set_overlayxy(NULL); } // <screenXY> const ScreenXYPtr& get_screenxy() const { return screenxy_; } bool has_screenxy() const { return screenxy_ != NULL; } void set_screenxy(const ScreenXYPtr& screenxy) { SetComplexChild(screenxy, &screenxy_); } void clear_screenxy() { set_screenxy(NULL); } // <rotationXY> const RotationXYPtr& get_rotationxy() const { return rotationxy_; } bool has_rotationxy() const { return rotationxy_ != NULL; } void set_rotationxy(const RotationXYPtr& rotationxy) { SetComplexChild(rotationxy, &rotationxy_); } void clear_rotationxy() { set_rotationxy(NULL); } // <size> const SizePtr& get_size() const { return size_; } bool has_size() const { return size_ != NULL; } void set_size(const SizePtr& size) { SetComplexChild(size, &size_); } void clear_size() { set_size(NULL); } // <rotation> double get_rotation() const { return rotation_; } bool has_rotation() const { return has_rotation_; } void set_rotation(double rotation) { rotation_ = rotation; has_rotation_ = true; } void clear_rotation() { rotation_ = 0.0; has_rotation_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; ScreenOverlay(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; OverlayXYPtr overlayxy_; ScreenXYPtr screenxy_; RotationXYPtr rotationxy_; SizePtr size_; double rotation_; bool has_rotation_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ScreenOverlay); }; // <ViewVolume> class ViewVolume : public Object { public: virtual ~ViewVolume(); virtual KmlDomType Type() const { return Type_ViewVolume; } virtual bool IsA(KmlDomType type) const { return type == Type_ViewVolume || Object::IsA(type); } // <leftFov> double get_leftfov() const { return leftfov_; } bool has_leftfov() const { return has_leftfov_; } void set_leftfov(double leftfov) { leftfov_ = leftfov; has_leftfov_ = true; } void clear_leftfov() { leftfov_ = 0.0; has_leftfov_ = false; } // <rightFov> double get_rightfov() const { return rightfov_; } bool has_rightfov() const { return has_rightfov_; } void set_rightfov(double rightfov) { rightfov_ = rightfov; has_rightfov_ = true; } void clear_rightfov() { rightfov_ = 0.0; has_rightfov_ = false; } // <bottomFov> double get_bottomfov() const { return bottomfov_; } bool has_bottomfov() const { return has_bottomfov_; } void set_bottomfov(double altitude) { bottomfov_ = altitude; has_bottomfov_ = true; } void clear_bottomfov() { bottomfov_ = 0.0; has_bottomfov_ = false; } // <topFov> double get_topfov() const { return topfov_; } bool has_topfov() const { return has_topfov_; } void set_topfov(double topfov) { topfov_ = topfov; has_topfov_ = true; } void clear_topfov() { topfov_ = 0.0; has_topfov_ = false; } // <near> double get_near() const { return near_; } bool has_near() const { return has_near_; } void set_near(double val) { near_ = val; has_near_ = true; } void clear_near() { near_ = 0.0; has_near_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; ViewVolume(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double leftfov_; bool has_leftfov_; double rightfov_; bool has_rightfov_; double bottomfov_; bool has_bottomfov_; double topfov_; bool has_topfov_; double near_; bool has_near_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ViewVolume); }; // <ImagePyramid> class ImagePyramid : public Object { public: virtual ~ImagePyramid(); virtual KmlDomType Type() const { return Type_ImagePyramid; } virtual bool IsA(KmlDomType type) const { return type == Type_ImagePyramid || Object::IsA(type); } // <tileSize> int get_tilesize() const { return tilesize_; } bool has_tilesize() const { return has_tilesize_; } void set_tilesize(int tilesize) { tilesize_ = tilesize; has_tilesize_ = true; } void clear_tilesize() { tilesize_ = 256; has_tilesize_ = false; } // <maxWidth> int get_maxwidth() const { return maxwidth_; } bool has_maxwidth() const { return has_maxwidth_; } void set_maxwidth(int maxwidth) { maxwidth_ = maxwidth; has_maxwidth_ = true; } void clear_maxwidth() { maxwidth_ = 0; has_maxwidth_ = false; } // <maxHeight> int get_maxheight() const { return maxheight_; } bool has_maxheight() const { return has_maxheight_; } void set_maxheight(int altitude) { maxheight_ = altitude; has_maxheight_ = true; } void clear_maxheight() { maxheight_ = 0; has_maxheight_ = false; } // <gridOrigin> int get_gridorigin() const { return gridorigin_; } bool has_gridorigin() const { return has_gridorigin_; } void set_gridorigin(int gridorigin) { gridorigin_ = gridorigin; has_gridorigin_ = true; } void clear_gridorigin() { gridorigin_ = GRIDORIGIN_LOWERLEFT; has_gridorigin_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; ImagePyramid(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; int tilesize_; bool has_tilesize_; int maxwidth_; bool has_maxwidth_; int maxheight_; bool has_maxheight_; int gridorigin_; bool has_gridorigin_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(ImagePyramid); }; // <PhotoOverlay> class PhotoOverlay : public Overlay { public: virtual ~PhotoOverlay(); virtual KmlDomType Type() const { return Type_PhotoOverlay; } virtual bool IsA(KmlDomType type) const { return type == Type_PhotoOverlay || Overlay::IsA(type); } // <rotation> double get_rotation() const { return rotation_; } bool has_rotation() const { return has_rotation_; } void set_rotation(double rotation) { rotation_ = rotation; has_rotation_ = true; } void clear_rotation() { rotation_ = 0.0; has_rotation_ = false; } // <ViewVolume> const ViewVolumePtr& get_viewvolume() const { return viewvolume_; } bool has_viewvolume() const { return viewvolume_ != NULL; } void set_viewvolume(const ViewVolumePtr& viewvolume) { SetComplexChild(viewvolume, &viewvolume_); } void clear_viewvolume() { set_viewvolume(NULL); } // <ImagePyramid> const ImagePyramidPtr& get_imagepyramid() const { return imagepyramid_; } bool has_imagepyramid() const { return imagepyramid_ != NULL; } void set_imagepyramid(const ImagePyramidPtr& imagepyramid) { SetComplexChild(imagepyramid, &imagepyramid_); } void clear_imagepyramid() { set_imagepyramid(NULL); } // <Point> const PointPtr& get_point() const { return point_; } bool has_point() const { return point_ != NULL; } void set_point(const PointPtr& point) { SetComplexChild(point, &point_); } void clear_point() { set_point(NULL); } // <shape> int get_shape() const { return shape_; } bool has_shape() const { return has_shape_; } void set_shape(int shape) { shape_ = shape; has_shape_ = true; } void clear_shape() { shape_ = SHAPE_RECTANGLE; has_shape_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; PhotoOverlay(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double rotation_; bool has_rotation_; ViewVolumePtr viewvolume_; ImagePyramidPtr imagepyramid_; PointPtr point_; int shape_; bool has_shape_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(PhotoOverlay); }; } // end namespace kmldom #endif // KML_DOM_OVERLAY_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/overlay_test.cc�������������������������������������������������������0000664�0000000�0000000�00000073574�12224140343�0021002�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for Overlay, GroundOverlay, PhotoOverlay, // ScreenOverlay and their children. #include "kml/dom/overlay.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_ptr.h" #include "gtest/gtest.h" using kmlbase::Color32; namespace kmldom { // This tests the Overlay class. class OverlayTest : public testing::Test { protected: virtual void SetUp() { overlay_ = new TestOverlay(); } // Derive a test class since Overlay is abstract. class TestOverlay : public Overlay { }; OverlayPtr overlay_; }; // This tests the Type() and IsA() methods. TEST_F(OverlayTest, TestType) { ASSERT_EQ(Type_Overlay, overlay_->Type()); ASSERT_TRUE(overlay_->IsA(Type_Overlay)); ASSERT_TRUE(overlay_->IsA(Type_Feature)); ASSERT_TRUE(overlay_->IsA(Type_Object)); } // This tests the default values of all fields. TEST_F(OverlayTest, TestDefaults) { ASSERT_FALSE(overlay_->has_color()); ASSERT_TRUE(Color32(0xffffffff) == overlay_->get_color()); ASSERT_FALSE(overlay_->has_draworder()); ASSERT_EQ(0, overlay_->get_draworder()); ASSERT_FALSE(overlay_->has_icon()); ASSERT_TRUE(NULL == overlay_->get_icon()); } // This tests that has_xxx() is true even if the value is set to the default. TEST_F(OverlayTest, TestSetToDefaultValues) { overlay_->set_color(overlay_->get_color()); ASSERT_TRUE(overlay_->has_color()); ASSERT_TRUE(Color32(0xffffffff) == overlay_->get_color()); overlay_->set_draworder(overlay_->get_draworder()); ASSERT_TRUE(overlay_->has_draworder()); ASSERT_EQ(0, overlay_->get_draworder()); overlay_->set_icon(NULL); ASSERT_FALSE(overlay_->has_icon()); ASSERT_TRUE(NULL == overlay_->get_icon()); } // This tests the set_xxx(), xxx() (getter), has_xxx(), and clear_xxx() methods. TEST_F(OverlayTest, TestSetGetHasClear) { // Non-default values. const Color32 kNonDefaultColor = Color32(0xff336699); const int kNonDefaultDrawOrder = -10000; IconPtr icon = KmlFactory::GetFactory()->CreateIcon(); // Set all fields. overlay_->set_color(kNonDefaultColor); overlay_->set_draworder(kNonDefaultDrawOrder); overlay_->set_icon(icon); // overlay_ now owns Icon*. // Verify getter and has_xxx(). ASSERT_TRUE(overlay_->has_color()); ASSERT_TRUE(kNonDefaultColor == overlay_->get_color()); ASSERT_TRUE(overlay_->has_draworder()); ASSERT_EQ(kNonDefaultDrawOrder, overlay_->get_draworder()); ASSERT_TRUE(overlay_->has_icon()); ASSERT_TRUE(icon == overlay_->get_icon()); // Clear all fields. overlay_->clear_color(); overlay_->clear_draworder(); overlay_->clear_icon(); // Verify now in default state. } // This tests the LatLonBox class. class LatLonBoxTest : public testing::Test { protected: virtual void SetUp() { latlonbox_ = KmlFactory::GetFactory()->CreateLatLonBox(); } LatLonBoxPtr latlonbox_; }; // This tests the Type() and IsA() methods. TEST_F(LatLonBoxTest, TestType) { ASSERT_EQ(Type_LatLonBox, latlonbox_->Type()); ASSERT_TRUE(latlonbox_->IsA(Type_LatLonBox)); ASSERT_TRUE(latlonbox_->IsA(Type_Object)); } // This tests the default values of all fields. TEST_F(LatLonBoxTest, TestDefaults) { ASSERT_FALSE(latlonbox_->has_rotation()); ASSERT_DOUBLE_EQ(0.0, latlonbox_->get_rotation()); } // This tests that has_xxx() is true even if the value is set to the default. TEST_F(LatLonBoxTest, TestSetToDefaultValues) { latlonbox_->set_rotation(latlonbox_->get_rotation()); ASSERT_TRUE(latlonbox_->has_rotation()); ASSERT_DOUBLE_EQ(0.0, latlonbox_->get_rotation()); } // This tests the set_xxx(), xxx() (getter), has_xxx(), and clear_xxx() methods. TEST_F(LatLonBoxTest, TestSetGetHasClear) { // Non-default values. const double kNonDefaultRotation = 180.0; // Set all fields. latlonbox_->set_rotation(kNonDefaultRotation); // Verify getter and has_xxx(). ASSERT_TRUE(latlonbox_->has_rotation()); ASSERT_EQ(kNonDefaultRotation, latlonbox_->get_rotation()); // Clear all fields. latlonbox_->clear_rotation(); // Verify now in default state. } // This tests the LatLonQuad class. class GxLatLonQuadTest : public testing::Test { protected: virtual void SetUp() { gx_latlonquad_ = KmlFactory::GetFactory()->CreateGxLatLonQuad(); } GxLatLonQuadPtr gx_latlonquad_; }; // This tests the Type() and IsA() methods. TEST_F(GxLatLonQuadTest, TestType) { ASSERT_EQ(Type_GxLatLonQuad, gx_latlonquad_->Type()); ASSERT_TRUE(gx_latlonquad_->IsA(Type_GxLatLonQuad)); ASSERT_TRUE(gx_latlonquad_->IsA(Type_Object)); } // This tests the default values of all fields. TEST_F(GxLatLonQuadTest, TestDefaults) { ASSERT_FALSE(gx_latlonquad_->has_coordinates()); } TEST_F(GxLatLonQuadTest, TestSetGetHasClear) { // TODO } TEST_F(GxLatLonQuadTest, TestParse) { // TODO } TEST_F(GxLatLonQuadTest, TestSerialize) { // TODO } // This tests the GroundOverlay class. class GroundOverlayTest : public testing::Test { protected: virtual void SetUp() { groundoverlay_ = KmlFactory::GetFactory()->CreateGroundOverlay(); } GroundOverlayPtr groundoverlay_; }; // This tests the Type() and IsA() methods. TEST_F(GroundOverlayTest, TestType) { ASSERT_EQ(Type_GroundOverlay, groundoverlay_->Type()); ASSERT_TRUE(groundoverlay_->IsA(Type_GroundOverlay)); ASSERT_TRUE(groundoverlay_->IsA(Type_Overlay)); ASSERT_TRUE(groundoverlay_->IsA(Type_Feature)); ASSERT_TRUE(groundoverlay_->IsA(Type_Object)); } // This tests the default values of all fields. TEST_F(GroundOverlayTest, TestDefaults) { // Defaults inheried from Overlay. ASSERT_FALSE(groundoverlay_->has_color()); ASSERT_TRUE(Color32(0xffffffff) == groundoverlay_->get_color()); ASSERT_FALSE(groundoverlay_->has_draworder()); ASSERT_EQ(0, groundoverlay_->get_draworder()); ASSERT_FALSE(groundoverlay_->has_altitude()); ASSERT_EQ(0.0, groundoverlay_->get_altitude()); ASSERT_FALSE(groundoverlay_->has_altitudemode()); ASSERT_EQ(static_cast<int>(ALTITUDEMODE_CLAMPTOGROUND), groundoverlay_->get_altitudemode()); ASSERT_FALSE(groundoverlay_->has_gx_altitudemode()); ASSERT_EQ(static_cast<int>(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR), groundoverlay_->get_gx_altitudemode()); ASSERT_FALSE(groundoverlay_->has_latlonbox()); ASSERT_TRUE(NULL == groundoverlay_->get_latlonbox()); ASSERT_FALSE(groundoverlay_->has_gx_latlonquad()); ASSERT_TRUE(NULL == groundoverlay_->get_gx_latlonquad()); } // This tests that has_xxx() is true even if the value is set to the default. TEST_F(GroundOverlayTest, TestSetToDefaultValues) { groundoverlay_->set_altitude(0.0); groundoverlay_->set_altitudemode(ALTITUDEMODE_CLAMPTOGROUND); groundoverlay_->set_gx_altitudemode(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR); groundoverlay_->set_latlonbox(NULL); ASSERT_TRUE(groundoverlay_->has_altitude()); ASSERT_TRUE(groundoverlay_->has_altitudemode()); ASSERT_TRUE(groundoverlay_->has_gx_altitudemode()); ASSERT_FALSE(groundoverlay_->has_latlonbox()); ASSERT_TRUE(NULL == groundoverlay_->get_latlonbox()); ASSERT_FALSE(groundoverlay_->has_gx_latlonquad()); ASSERT_TRUE(NULL == groundoverlay_->get_gx_latlonquad()); } // This tests the set_xxx(), xxx() (getter), has_xxx(), and clear_xxx() methods. TEST_F(GroundOverlayTest, TestSetGetHasClear) { // Non-default values. const Color32 kNonDefaultColor = Color32(0xff223311); const int kNonDefaultDrawOrder = -1234; const double kAltitude = 314.56; const int kAltitudeMode = ALTITUDEMODE_ABSOLUTE; const int kGxAltitudeMode = GX_ALTITUDEMODE_RELATIVETOSEAFLOOR; LatLonBoxPtr latlonbox = KmlFactory::GetFactory()->CreateLatLonBox(); GxLatLonQuadPtr gx_latlonquad = KmlFactory::GetFactory()->CreateGxLatLonQuad(); // Set all fields. groundoverlay_->set_color(kNonDefaultColor); groundoverlay_->set_draworder(kNonDefaultDrawOrder); groundoverlay_->set_altitude(kAltitude); groundoverlay_->set_altitudemode(kAltitudeMode); groundoverlay_->set_gx_altitudemode(kGxAltitudeMode); groundoverlay_->set_latlonbox(latlonbox); groundoverlay_->set_gx_latlonquad(gx_latlonquad); // Verify getter and has_xxx(). ASSERT_TRUE(groundoverlay_->has_altitude()); ASSERT_EQ(kAltitude, groundoverlay_->get_altitude()); ASSERT_TRUE(groundoverlay_->has_altitudemode()); ASSERT_EQ(kAltitudeMode, groundoverlay_->get_altitudemode()); ASSERT_TRUE(groundoverlay_->has_gx_altitudemode()); ASSERT_EQ(kGxAltitudeMode, groundoverlay_->get_gx_altitudemode()); ASSERT_TRUE(groundoverlay_->has_color()); ASSERT_TRUE(kNonDefaultColor == groundoverlay_->get_color()); ASSERT_TRUE(groundoverlay_->has_draworder()); ASSERT_EQ(kNonDefaultDrawOrder, groundoverlay_->get_draworder()); ASSERT_TRUE(groundoverlay_->has_latlonbox()); ASSERT_TRUE(latlonbox == groundoverlay_->get_latlonbox()); ASSERT_TRUE(groundoverlay_->has_gx_latlonquad()); ASSERT_TRUE(gx_latlonquad == groundoverlay_->get_gx_latlonquad()); // Clear all fields. groundoverlay_->clear_color(); groundoverlay_->clear_draworder(); groundoverlay_->clear_altitude(); groundoverlay_->clear_altitudemode(); groundoverlay_->clear_gx_altitudemode(); groundoverlay_->clear_latlonbox(); groundoverlay_->clear_gx_latlonquad(); // Verify now in default state. } // This tests the Serialize method. TEST_F(GroundOverlayTest, TestSerialize) { groundoverlay_->set_altitude(123.456); groundoverlay_->set_altitudemode(ALTITUDEMODE_ABSOLUTE); groundoverlay_->set_latlonbox(KmlFactory::GetFactory()->CreateLatLonBox()) ; const string expected = "<GroundOverlay>" "<altitude>123.456</altitude>" "<altitudeMode>absolute</altitudeMode>" "<LatLonBox/>" "</GroundOverlay>"; ASSERT_EQ(expected, SerializeRaw(groundoverlay_)); } TEST_F(GroundOverlayTest, TestSerializeGxAltitudeMode) { groundoverlay_->set_altitude(123.456); groundoverlay_->set_gx_altitudemode(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR); groundoverlay_->set_latlonbox(KmlFactory::GetFactory()->CreateLatLonBox()) ; const string expected = "<GroundOverlay>" "<altitude>123.456</altitude>" "<gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>" "<LatLonBox/>" "</GroundOverlay>"; ASSERT_EQ(expected, SerializeRaw(groundoverlay_)); } // This tests the Serialize method on gx:LatLonQuad. TEST_F(GroundOverlayTest, TestSerializeGxLatLonQuad) { groundoverlay_->set_altitude(123.456); groundoverlay_->set_altitudemode(ALTITUDEMODE_ABSOLUTE); groundoverlay_->set_gx_latlonquad(KmlFactory::GetFactory()->CreateGxLatLonQuad()); const string expected = "<GroundOverlay>" "<altitude>123.456</altitude>" "<altitudeMode>absolute</altitudeMode>" "<gx:LatLonQuad/>" "</GroundOverlay>"; ASSERT_EQ(expected, SerializeRaw(groundoverlay_)); } // This tests the OverlayXY class. class OverlayXYTest : public testing::Test { protected: virtual void SetUp() { overlayxy_ = KmlFactory::GetFactory()->CreateOverlayXY(); } OverlayXYPtr overlayxy_; }; TEST_F(OverlayXYTest, TestType) { ASSERT_EQ(Type_overlayXY, overlayxy_->Type()); ASSERT_TRUE(overlayxy_->IsA(Type_overlayXY)); ASSERT_TRUE(overlayxy_->IsA(Type_Vec2)); } TEST_F(OverlayXYTest, TestParse) { string errors; ElementPtr root = Parse( "<overlayXY x=\"0.5\" y=\"123\" xunits=\"fraction\" yunits=\"pixels\"/>", &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const OverlayXYPtr overlayxy = AsOverlayXY(root); ASSERT_TRUE(overlayxy); ASSERT_EQ(0.5, overlayxy->get_x()); ASSERT_EQ(123, overlayxy->get_y()); ASSERT_EQ(static_cast<int>(UNITS_FRACTION), overlayxy->get_xunits()); ASSERT_EQ(static_cast<int>(UNITS_PIXELS), overlayxy->get_yunits()); } TEST_F(OverlayXYTest, TestSerialize) { overlayxy_->set_x(.66); overlayxy_->set_y(256); overlayxy_->set_xunits(UNITS_FRACTION); overlayxy_->set_yunits(UNITS_PIXELS); string expected = "<overlayXY x=\"0.66\" xunits=\"fraction\" y=\"256\" yunits=\"pixels\"/>"; ASSERT_EQ(expected, SerializeRaw(overlayxy_)); } // This tests the ScreenXY class. class ScreenXYTest : public testing::Test { protected: virtual void SetUp() { screenxy_ = KmlFactory::GetFactory()->CreateScreenXY(); } ScreenXYPtr screenxy_; }; TEST_F(ScreenXYTest, TestType) { ASSERT_EQ(screenxy_->Type(), Type_screenXY); ASSERT_TRUE(screenxy_->IsA(Type_screenXY)); ASSERT_TRUE(screenxy_->IsA(Type_Vec2)); } TEST_F(ScreenXYTest, TestParse) { string errors; ElementPtr root = Parse( "<screenXY x=\"0.5\" y=\"123\" xunits=\"fraction\" " "yunits=\"insetPixels\"/>", &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const ScreenXYPtr screenxy = AsScreenXY(root); ASSERT_TRUE(screenxy); ASSERT_EQ(0.5, screenxy->get_x()); ASSERT_EQ(123., screenxy->get_y()); ASSERT_EQ(static_cast<int>(UNITS_FRACTION), screenxy->get_xunits()); ASSERT_EQ(static_cast<int>(UNITS_INSETPIXELS), screenxy->get_yunits()); } TEST_F(ScreenXYTest, TestSerialize) { screenxy_->set_x(.66); screenxy_->set_y(256); screenxy_->set_xunits(UNITS_FRACTION); screenxy_->set_yunits(UNITS_INSETPIXELS); string expected = "<screenXY x=\"0.66\" xunits=\"fraction\" y=\"256\" " "yunits=\"insetPixels\"/>"; ASSERT_EQ(expected, SerializeRaw(screenxy_)); } // This tests the RotationXY class. class RotationXYTest : public testing::Test { protected: virtual void SetUp() { rotationxy_ = KmlFactory::GetFactory()->CreateRotationXY(); } RotationXYPtr rotationxy_; }; TEST_F(RotationXYTest, TestType) { ASSERT_EQ(rotationxy_->Type(), Type_rotationXY); ASSERT_TRUE(rotationxy_->IsA(Type_rotationXY)); ASSERT_TRUE(rotationxy_->IsA(Type_Vec2)); } TEST_F(RotationXYTest, TestParse) { string errors; ElementPtr root = Parse( "<rotationXY x=\"512\" y=\"0.7\" xunits=\"pixels\" yunits=\"fraction\"/>", &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const RotationXYPtr rotationxy = AsRotationXY(root); ASSERT_TRUE(rotationxy); ASSERT_EQ(512., rotationxy->get_x()); ASSERT_EQ(0.7, rotationxy->get_y()); ASSERT_EQ(static_cast<int>(UNITS_PIXELS), rotationxy->get_xunits()); ASSERT_EQ(static_cast<int>(UNITS_FRACTION), rotationxy->get_yunits()); } TEST_F(RotationXYTest, TestSerialize) { rotationxy_->set_x(.66); rotationxy_->set_y(.77); rotationxy_->set_xunits(UNITS_FRACTION); rotationxy_->set_yunits(UNITS_FRACTION); string expected = "<rotationXY x=\"0.66\" xunits=\"fraction\" y=\"0.77\" " "yunits=\"fraction\"/>"; ASSERT_EQ(expected, SerializeRaw(rotationxy_)); } // This tests the Size class. class SizeTest : public testing::Test { protected: virtual void SetUp() { size_ = KmlFactory::GetFactory()->CreateSize(); } SizePtr size_; }; TEST_F(SizeTest, TestType) { ASSERT_EQ(size_->Type(), Type_size); ASSERT_TRUE(size_->IsA(Type_size)); ASSERT_TRUE(size_->IsA(Type_Vec2)); } TEST_F(SizeTest, TestParse) { string errors; ElementPtr root = Parse( "<size x=\"512\" y=\"0.7\" xunits=\"pixels\" yunits=\"fraction\"/>", &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const SizePtr size = AsSize(root); ASSERT_TRUE(size); ASSERT_EQ(512., size->get_x()); ASSERT_EQ(0.7, size->get_y()); ASSERT_EQ(static_cast<int>(UNITS_PIXELS), size->get_xunits()); ASSERT_EQ(static_cast<int>(UNITS_FRACTION), size->get_yunits()); } TEST_F(SizeTest, TestSerialize) { size_->set_x(66); size_->set_y(.5); size_->set_xunits(UNITS_PIXELS); size_->set_yunits(UNITS_FRACTION); string expected = "<size x=\"66\" xunits=\"pixels\" y=\"0.5\" yunits=\"fraction\"/>"; ASSERT_EQ(expected, SerializeRaw(size_)); } // This tests the ScreenOverlay class. class ScreenOverlayTest : public testing::Test { protected: virtual void SetUp() { screenoverlay_ = KmlFactory::GetFactory()->CreateScreenOverlay(); } ScreenOverlayPtr screenoverlay_; }; // This tests the Type() and IsA() methods. TEST_F(ScreenOverlayTest, TestType) { ASSERT_EQ(Type_ScreenOverlay, screenoverlay_->Type()); ASSERT_TRUE(screenoverlay_->IsA(Type_ScreenOverlay)); ASSERT_TRUE(screenoverlay_->IsA(Type_Overlay)); ASSERT_TRUE(screenoverlay_->IsA(Type_Feature)); ASSERT_TRUE(screenoverlay_->IsA(Type_Object)); } // This tests the default values of all fields. TEST_F(ScreenOverlayTest, TestDefaults) { ASSERT_FALSE(screenoverlay_->has_overlayxy()); ASSERT_TRUE(NULL == screenoverlay_->get_overlayxy()); ASSERT_FALSE(screenoverlay_->has_screenxy()); ASSERT_TRUE(NULL == screenoverlay_->get_screenxy()); ASSERT_FALSE(screenoverlay_->has_rotationxy()); ASSERT_TRUE(NULL == screenoverlay_->get_rotationxy()); ASSERT_FALSE(screenoverlay_->has_size()); ASSERT_TRUE(NULL == screenoverlay_->get_size()); ASSERT_FALSE(screenoverlay_->has_rotation()); ASSERT_DOUBLE_EQ(0.0, screenoverlay_->get_rotation()); } // This tests that has_xxx() is true even if the value is set to the default. TEST_F(ScreenOverlayTest, TestSetToDefaultValues) { screenoverlay_->set_overlayxy(NULL); ASSERT_FALSE(screenoverlay_->has_overlayxy()); ASSERT_TRUE(NULL == screenoverlay_->get_overlayxy()); screenoverlay_->set_screenxy(NULL); ASSERT_FALSE(screenoverlay_->has_screenxy()); ASSERT_TRUE(NULL == screenoverlay_->get_screenxy()); screenoverlay_->set_rotationxy(NULL); ASSERT_FALSE(screenoverlay_->has_rotationxy()); ASSERT_TRUE(NULL == screenoverlay_->get_rotationxy()); screenoverlay_->set_size(NULL); ASSERT_FALSE(screenoverlay_->has_size()); ASSERT_TRUE(NULL == screenoverlay_->get_size()); } // This tests the set_xxx(), xxx() (getter), has_xxx(), and clear_xxx() methods. TEST_F(ScreenOverlayTest, TestSetGetHasClear) { // Create all possible complex children and give to the ScreenOverlay: screenoverlay_->set_overlayxy(KmlFactory::GetFactory()->CreateOverlayXY()); screenoverlay_->set_screenxy(KmlFactory::GetFactory()->CreateScreenXY()); screenoverlay_->set_rotationxy(KmlFactory::GetFactory()->CreateRotationXY()); screenoverlay_->set_size(KmlFactory::GetFactory()->CreateSize()); screenoverlay_->set_rotation(15.15); ASSERT_TRUE(screenoverlay_->has_overlayxy()); ASSERT_TRUE(screenoverlay_->has_screenxy()); ASSERT_TRUE(screenoverlay_->has_rotationxy()); ASSERT_TRUE(screenoverlay_->has_size()); ASSERT_TRUE(screenoverlay_->has_rotation()); // Clear all children: screenoverlay_->clear_overlayxy(); screenoverlay_->clear_screenxy(); screenoverlay_->clear_rotationxy(); screenoverlay_->clear_size(); screenoverlay_->clear_rotation(); // Verify ScreenOverlay is now in default state: } // This tests the ViewVolume class. class ViewVolumeTest : public testing::Test { protected: virtual void SetUp() { viewvolume_ = KmlFactory::GetFactory()->CreateViewVolume(); } ViewVolumePtr viewvolume_; }; // This tests the Type() and IsA() methods. TEST_F(ViewVolumeTest, TestType) { ASSERT_EQ(Type_ViewVolume, viewvolume_->Type()); ASSERT_TRUE(viewvolume_->IsA(Type_ViewVolume)); ASSERT_TRUE(viewvolume_->IsA(Type_Object)); } // This tests the default values of all fields. TEST_F(ViewVolumeTest, TestDefaults) { ASSERT_FALSE(viewvolume_->has_leftfov()); ASSERT_DOUBLE_EQ(0.0, viewvolume_->get_leftfov()); ASSERT_FALSE(viewvolume_->has_rightfov()); ASSERT_DOUBLE_EQ(0.0, viewvolume_->get_rightfov()); ASSERT_FALSE(viewvolume_->has_bottomfov()); ASSERT_DOUBLE_EQ(0.0, viewvolume_->get_bottomfov()); ASSERT_FALSE(viewvolume_->has_topfov()); ASSERT_DOUBLE_EQ(0.0, viewvolume_->get_topfov()); ASSERT_FALSE(viewvolume_->has_near()); ASSERT_DOUBLE_EQ(0.0, viewvolume_->get_near()); } // This tests that has_xxx() is true even if the value is set to the default. TEST_F(ViewVolumeTest, TestSetToDefaultValues) { viewvolume_->set_leftfov(viewvolume_->get_leftfov()); ASSERT_TRUE(viewvolume_->has_leftfov()); ASSERT_DOUBLE_EQ(0.0, viewvolume_->get_leftfov()); viewvolume_->set_rightfov(viewvolume_->get_rightfov()); ASSERT_TRUE(viewvolume_->has_rightfov()); ASSERT_DOUBLE_EQ(0.0, viewvolume_->get_rightfov()); viewvolume_->set_bottomfov(viewvolume_->get_bottomfov()); ASSERT_TRUE(viewvolume_->has_bottomfov()); ASSERT_DOUBLE_EQ(0.0, viewvolume_->get_bottomfov()); viewvolume_->set_topfov(viewvolume_->get_topfov()); ASSERT_TRUE(viewvolume_->has_topfov()); ASSERT_DOUBLE_EQ(0.0, viewvolume_->get_topfov()); viewvolume_->set_near(viewvolume_->get_near()); ASSERT_TRUE(viewvolume_->has_near()); ASSERT_DOUBLE_EQ(0.0, viewvolume_->get_near()); } // This tests the set_xxx(), xxx() (getter), has_xxx(), and clear_xxx() methods. TEST_F(ViewVolumeTest, TestSetGetHasClear) { // Non-default values. const double kNonDefaultLeftFov = -40.0; const double kNonDefaultRightFov = 40.0; const double kNonDefaultBottomFov = -30.0; const double kNonDefaultTopFov = 30.0; const double kNonDefaultNear= 100.0; // Set all fields. viewvolume_->set_leftfov(kNonDefaultLeftFov); viewvolume_->set_rightfov(kNonDefaultRightFov); viewvolume_->set_bottomfov(kNonDefaultBottomFov); viewvolume_->set_topfov(kNonDefaultTopFov); viewvolume_->set_near(kNonDefaultNear); // Verify getter and has_xxx(). ASSERT_TRUE(viewvolume_->has_leftfov()); ASSERT_DOUBLE_EQ(kNonDefaultLeftFov, viewvolume_->get_leftfov()); ASSERT_TRUE(viewvolume_->has_rightfov()); ASSERT_DOUBLE_EQ(kNonDefaultRightFov, viewvolume_->get_rightfov()); ASSERT_TRUE(viewvolume_->has_bottomfov()); ASSERT_DOUBLE_EQ(kNonDefaultBottomFov, viewvolume_->get_bottomfov()); ASSERT_TRUE(viewvolume_->has_topfov()); ASSERT_DOUBLE_EQ(kNonDefaultTopFov, viewvolume_->get_topfov()); ASSERT_TRUE(viewvolume_->has_near()); ASSERT_DOUBLE_EQ(kNonDefaultNear, viewvolume_->get_near()); // Clear all fields. viewvolume_->clear_leftfov(); viewvolume_->clear_rightfov(); viewvolume_->clear_bottomfov(); viewvolume_->clear_topfov(); viewvolume_->clear_near(); // Verify now in default state. } // This tests the ImagePyramid class. class ImagePyramidTest : public testing::Test { protected: virtual void SetUp() { imagepyramid_ = KmlFactory::GetFactory()->CreateImagePyramid(); } ImagePyramidPtr imagepyramid_; }; // This tests the Type() and IsA() methods. TEST_F(ImagePyramidTest, TestType) { ASSERT_EQ(Type_ImagePyramid, imagepyramid_->Type()); ASSERT_TRUE(imagepyramid_->IsA(Type_ImagePyramid)); ASSERT_TRUE(imagepyramid_->IsA(Type_Object)); } // This tests the default values of all fields. TEST_F(ImagePyramidTest, TestDefaults) { ASSERT_FALSE(imagepyramid_->has_tilesize()); ASSERT_TRUE(256 == imagepyramid_->get_tilesize()); ASSERT_FALSE(imagepyramid_->has_maxwidth()); ASSERT_EQ(0, imagepyramid_->get_maxwidth()); ASSERT_FALSE(imagepyramid_->has_maxheight()); ASSERT_EQ(0, imagepyramid_->get_maxheight()); ASSERT_FALSE(imagepyramid_->has_gridorigin()); ASSERT_TRUE(GRIDORIGIN_LOWERLEFT == imagepyramid_->get_gridorigin()); } // This tests that has_xxx() is true even if the value is set to the default. TEST_F(ImagePyramidTest, TestSetToDefaultValues) { imagepyramid_->set_tilesize(imagepyramid_->get_tilesize()); ASSERT_TRUE(imagepyramid_->has_tilesize()); ASSERT_EQ(256, imagepyramid_->get_tilesize()); imagepyramid_->set_maxheight(imagepyramid_->get_maxheight()); ASSERT_TRUE(imagepyramid_->has_maxheight()); ASSERT_EQ(0, imagepyramid_->get_maxheight()); imagepyramid_->set_maxwidth(imagepyramid_->get_maxwidth()); ASSERT_TRUE(imagepyramid_->has_maxwidth()); ASSERT_EQ(0, imagepyramid_->get_maxwidth()); imagepyramid_->set_gridorigin(imagepyramid_->get_gridorigin()); ASSERT_TRUE(imagepyramid_->has_gridorigin()); ASSERT_TRUE(GRIDORIGIN_LOWERLEFT == imagepyramid_->get_gridorigin()); } // This tests the set_xxx(), xxx() (getter), has_xxx(), and clear_xxx() methods. TEST_F(ImagePyramidTest, TestSetGetHasClear) { const int kNonDefaultTilesize = 512; const int kNonDefaultMaxheight = 64; const int kNonDefaultMaxwidth = 128; GridOriginEnum gridorigin = GRIDORIGIN_UPPERLEFT; // Set all fields. imagepyramid_->set_tilesize(kNonDefaultTilesize); imagepyramid_->set_maxheight(kNonDefaultMaxheight); imagepyramid_->set_maxwidth(kNonDefaultMaxwidth); imagepyramid_->set_gridorigin(gridorigin); // Verify getter and has_xxx(). ASSERT_TRUE(imagepyramid_->has_tilesize()); ASSERT_EQ(kNonDefaultTilesize, imagepyramid_->get_tilesize()); ASSERT_TRUE(imagepyramid_->has_maxheight()); ASSERT_EQ(kNonDefaultMaxheight, imagepyramid_->get_maxheight()); ASSERT_TRUE(imagepyramid_->has_maxwidth()); ASSERT_EQ(kNonDefaultMaxwidth, imagepyramid_->get_maxwidth()); ASSERT_TRUE(imagepyramid_->has_gridorigin()); ASSERT_TRUE(gridorigin == imagepyramid_->get_gridorigin()); // Clear all fields. imagepyramid_->clear_tilesize(); imagepyramid_->clear_maxheight(); imagepyramid_->clear_maxwidth(); imagepyramid_->clear_gridorigin(); // Verify now in default state. } // This tests the PhotoOverlay class. class PhotoOverlayTest : public testing::Test { protected: virtual void SetUp() { photooverlay_ = KmlFactory::GetFactory()->CreatePhotoOverlay(); } PhotoOverlayPtr photooverlay_; }; // This tests the Type() and IsA() methods. TEST_F(PhotoOverlayTest, TestType) { ASSERT_EQ(Type_PhotoOverlay, photooverlay_->Type()); ASSERT_TRUE(photooverlay_->IsA(Type_PhotoOverlay)); ASSERT_TRUE(photooverlay_->IsA(Type_Overlay)); ASSERT_TRUE(photooverlay_->IsA(Type_Feature)); ASSERT_TRUE(photooverlay_->IsA(Type_Object)); } // This tests the default values of all fields. TEST_F(PhotoOverlayTest, TestDefaults) { // rotation, ViewVolume, ImagePyramid, Point, shape ASSERT_FALSE(photooverlay_->has_rotation()); ASSERT_DOUBLE_EQ(0.0, photooverlay_->get_rotation()); ASSERT_FALSE(photooverlay_->has_viewvolume()); ASSERT_TRUE(NULL == photooverlay_->get_viewvolume()); ASSERT_FALSE(photooverlay_->has_imagepyramid()); ASSERT_TRUE(NULL == photooverlay_->get_imagepyramid()); ASSERT_FALSE(photooverlay_->has_point()); ASSERT_TRUE(NULL == photooverlay_->get_point()); ASSERT_FALSE(photooverlay_->has_shape()); ASSERT_EQ(SHAPE_RECTANGLE, photooverlay_->get_shape()); } // This tests that has_xxx() is true even if the value is set to the default. TEST_F(PhotoOverlayTest, TestSetToDefaultValues) { photooverlay_->set_rotation(photooverlay_->get_rotation()); ASSERT_TRUE(photooverlay_->has_rotation()); ASSERT_DOUBLE_EQ(0.0, photooverlay_->get_rotation()); photooverlay_->set_viewvolume(NULL); ASSERT_FALSE(photooverlay_->has_viewvolume()); ASSERT_TRUE(NULL == photooverlay_->get_viewvolume()); photooverlay_->set_imagepyramid(NULL); ASSERT_FALSE(photooverlay_->has_imagepyramid()); ASSERT_TRUE(NULL == photooverlay_->get_imagepyramid()); photooverlay_->set_point(NULL); ASSERT_FALSE(photooverlay_->has_point()); ASSERT_TRUE(NULL == photooverlay_->get_point()); photooverlay_->set_shape(photooverlay_->get_shape()); ASSERT_TRUE(photooverlay_->has_shape()); ASSERT_EQ(SHAPE_RECTANGLE, photooverlay_->get_shape()); } // This tests the set_xxx(), xxx() (getter), has_xxx(), and clear_xxx() methods. TEST_F(PhotoOverlayTest, TestSetGetHasClear) { // Non-default values. const double kNonDefaultRotation = 90.0; ViewVolumePtr viewvolume = KmlFactory::GetFactory()->CreateViewVolume(); ImagePyramidPtr imagepyramid = KmlFactory::GetFactory()->CreateImagePyramid(); PointPtr point = KmlFactory::GetFactory()->CreatePoint(); ShapeEnum shape = SHAPE_SPHERE; // Set all fields. photooverlay_->set_rotation(kNonDefaultRotation); photooverlay_->set_viewvolume(viewvolume); photooverlay_->set_imagepyramid(imagepyramid); photooverlay_->set_point(point); photooverlay_->set_shape(shape); // Verify getter and has_xxx(). ASSERT_TRUE(photooverlay_->has_rotation()); ASSERT_DOUBLE_EQ(kNonDefaultRotation, photooverlay_->get_rotation()); ASSERT_TRUE(photooverlay_->has_viewvolume()); ASSERT_TRUE(viewvolume == photooverlay_->get_viewvolume()); ASSERT_TRUE(photooverlay_->has_imagepyramid()); ASSERT_TRUE(imagepyramid == photooverlay_->get_imagepyramid()); ASSERT_TRUE(photooverlay_->has_point()); ASSERT_TRUE(point == photooverlay_->get_point()); ASSERT_TRUE(photooverlay_->has_shape()); ASSERT_TRUE(shape == photooverlay_->get_shape()); // Clear all fields. photooverlay_->clear_rotation(); photooverlay_->clear_viewvolume(); photooverlay_->clear_imagepyramid(); photooverlay_->clear_point(); photooverlay_->clear_shape(); // Verify now in default state. } TEST_F(PhotoOverlayTest, TestParseSerialize) { const string kPhotoOverlay( "<PhotoOverlay>" "<name>hi</name>" "<Icon><href>pretty.jpg</href></Icon>" "<rotation>12.3</rotation>" "<ViewVolume/>" "<ImagePyramid/>" "<Point/>" "<shape>sphere</shape>" "</PhotoOverlay>"); ASSERT_EQ(kPhotoOverlay, kmldom::SerializeRaw(kmldom::Parse(kPhotoOverlay, NULL))); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/parser.cc�������������������������������������������������������������0000664�0000000�0000000�00000011705�12224140343�0017542�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file maps the C-based expat to a general purpose C++ ExpatHandler class. // KmlHandler is the only such handler at present, hence the static nature // of the ExpatParser() function. #include "kml/dom/kml_funcs.h" #include <cstring> #include <sstream> #include "kml/base/attributes.h" #include "kml/base/expat_parser.h" #include "kml/base/expat_handler_ns.h" #include "kml/base/xmlns.h" #include "kml/dom/element.h" #include "kml/dom/kml_handler.h" #include "kml/dom/kml_handler_ns.h" #include "kml/dom/parser.h" #include "kml/dom/parser_observer.h" namespace kmldom { // This is an internal API to add Element-level SAX-style handlers to // a given parser instance. TODO: determine how/if to make public and SWIG. void Parser::AddObserver(ParserObserver* parser_observer) { observers_.push_back(parser_observer); } // This is the internal API to the parser. TODO: determine how/if to make // public and SWIG. ElementPtr Parser::Parse(const string& kml, string* errors) { KmlHandler kml_handler(observers_); kmlbase::ExpatParser parser(&kml_handler, false); if (kmlbase::ExpatParser::ParseString(kml, &kml_handler, errors, false)) { return kml_handler.PopRoot(); } return NULL; } // As Parser::Parse(), but invokes the underlying XML parser's namespace-aware // mode. ElementPtr Parser::ParseNS(const string& kml, string* errors) { KmlHandlerNS kml_handler(observers_); if (kmlbase::ExpatParser::ParseString(kml, &kml_handler, errors, true)) { return kml_handler.PopRoot(); } return NULL; } // This is obviously a bit of a special case. If libkml always used full // namespace-aware parsing we'd not need this. ElementPtr Parser::ParseAtom(const string& atom, string* errors) { // Create a garden variety KML parser with "short-hand" namespace prefixes // for Atom. KmlHandler kml_handler(observers_); kmlbase::Attributes attributes; // Create a namespace aware expat handler which converts the Atom namespace // elements to the "short-hand" namespace prefixing used in KmlHandler. // Here's the overall flow: // 1) instance file has <feed xmlns="http://www.w3.org/2005/Atom">... // 2) namespace-enabled expat turns this into: // <http://www.w3.org/2005/Atom|feed> // 3) ExpatHandlerNns turns this to <atom:feed> // 4) KmlHandler knows that <atom:feed> is kmldom::AtomFeed attributes.SetValue("xmlns", "http://www.opengis.net/kml/2.2"); attributes.SetValue("xmlns:atom", "http://www.w3.org/2005/Atom"); boost::scoped_ptr<kmlbase::Xmlns> xmlns(kmlbase::Xmlns::Create(attributes)); kmlbase::ExpatHandlerNs expat_handler_ns(&kml_handler, xmlns.get()); if (kmlbase::ExpatParser::ParseString(atom, &expat_handler_ns, errors, true)) { return kml_handler.PopRoot(); } return NULL; } // This is the implementation of the public API to parse KML from a memory // buffer. ElementPtr Parse(const string& kml, string* errors) { Parser parser; return parser.Parse(kml, errors); } // As Parse(), but invokes the underlying XML parser's namespace-aware mode. ElementPtr ParseNS(const string& kml, string* errors) { Parser parser; return parser.ParseNS(kml, errors); } // Parse the KML in the given string. NULL is returned on any parse errors, // but the error string is unavailable with this function. ElementPtr ParseKml(const string& kml) { return Parse(kml, NULL); } ElementPtr ParseAtom(const string& atom, string* errors) { Parser parser; return parser.ParseAtom(atom, errors); } } // end namespace kmldom �����������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/parser.h��������������������������������������������������������������0000664�0000000�0000000�00000006647�12224140343�0017415�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the internal Parser class. #ifndef KML_DOM_PARSER_H__ #define KML_DOM_PARSER_H__ #include <vector> #include "kml/dom/kml_ptr.h" #include "kml/dom/parser_observer.h" #include "kml/base/util.h" namespace kmldom { // The internal Parser class implements the public Parse API. // CDATA tags are dropped (by expat) upon parse and internally we carry // around the resultant representation. There are thus no methods within // the KML DOM to set/get/query for the presence of CDATA. The serializer // scans the markup and conditionally wraps entities with CDATA. For files // with multiple CDATA wrappers in a single element's character data, this // will result in a single CDATA wrapper. // // Intended usage: // Parser parser; // parser.AddObserver(...); // parser.AddObserver(...); // ... // string errors; // ElementPtr root = parser.Parse(kml, &errors); class Parser { public: Parser() {} // This method calls the parser with the given KML string. If there are // any errors NULL is returned and if error's is non-NULL a human readable // diagnostic is stored there. If there are no parse errors the root // element is returned. Note that any ParseObserver can terminate the parse. ElementPtr Parse(const string& kml, string *errors); // As Parse(), but invokes the underlying XML parser's namespace-aware mode. ElementPtr ParseNS(const string& kml, string *errors); // As Parse(), but invokes the underlying XML parser's namespace-aware mode // with special recognition of the Atom namespace. See kml_funcs.h. ElementPtr ParseAtom(const string& atom, string *errors); // This method registers the given ParserObserver-based class. Each // NewElement() and AddChild() method is called in the order added. void AddObserver(ParserObserver* parser_observer); private: parser_observer_vector_t observers_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Parser); }; } // end namespace kmldom #endif // KML_DOM_PARSER_H__ �����������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/parser_observer.h�����������������������������������������������������0000664�0000000�0000000�00000006030�12224140343�0021306�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file defines the ParserObserver base class. #ifndef KML_DOM_PARSER_OBSERVER_H__ #define KML_DOM_PARSER_OBSERVER_H__ #include "kml/dom/kml_ptr.h" namespace kmldom { // This class should be derived from to provide SAX-style callbacks during // the DOM parse. The derived class can implement one or both of // EndElement() and AddChild(). EndElement() is called after the Element // has been constructed. AddChild() is called after the given child has // been added to the given parent. If the derived class returns false // from either EndElement() or AddChild() the parse is immediately terminated. class ParserObserver { public: virtual ~ParserObserver() { // Silence compiler warnings. } // Called after this element is created by the parser. virtual bool NewElement(const ElementPtr& element) { return true; // Default implementation is a NOP: parse continues. } // Called after child is fully constructed before it is added to the parent. // A derived class can return false to inhibit adding the child to the parent. // Returning true permits the parser to add this child to the parent. virtual bool EndElement(const ElementPtr& parent, const ElementPtr& child) { return true; } // Called after the given child has been set to the given parent. virtual bool AddChild(const ElementPtr& parent, const ElementPtr& child) { return true; // Default implementation is a NOP: parse continues. } }; typedef std::vector<ParserObserver*> parser_observer_vector_t; } // end namespace kmldom #endif // KML_DOM_PARSER_OBSERVER_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/parser_test.cc��������������������������������������������������������0000664�0000000�0000000�00000015521�12224140343�0020601�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Parse() function and targets // various internals of the KmlHandler class. #include "kml/dom/kml_funcs.h" #include "kml/dom/element.h" #include "kml/dom/kml.h" #include "kml/dom/kml_cast.h" #include "gtest/gtest.h" namespace kmldom { // Verify proper behavior for good KML. The XML is valid and all elements // are known and contained by proper parents. TEST(ParserTest, TestValidKml) { string errors; ElementPtr root = Parse("<kml>" "<Placemark>" "<name>a good Placemark</name>" "<Point>" "<coordinates>1,2,3</coordinates>" "</Point>" "</Placemark>" "</kml>", &errors); // KML is valid so there are no errors and the root is <kml>. ASSERT_TRUE(errors.empty()); ASSERT_TRUE(root); const KmlPtr kml = AsKml(root); ASSERT_TRUE(kml); errors.clear(); // Assigning to root releases storage allocated in Parse above. root = Parse(" <kml/>", &errors); // Note leading space. ASSERT_TRUE(errors.empty()); ASSERT_TRUE(root); ASSERT_TRUE(AsKml(root)); // ElementPtr root going out of scope releases storage allocated in 2nd // Parse. } TEST(ParserTest, TestJunkInput) { // Parse a garbage string. string errors; ElementPtr root = Parse("This is not even xml", &errors); // Since the parse failed there will be an error string and NULL is returned. ASSERT_FALSE(errors.empty()); ASSERT_FALSE(root); // An unescaped ampersand is a basic XML parse error. root = Parse("<Document><name>&</name></Document>", &errors); ASSERT_FALSE(errors.empty()); ASSERT_FALSE(root); } TEST(ParserTest, TestFullyUnknownXml) { // Parse perfectly valid, but fully unknown XML. "Fully unknown" means // the root element is not known. When Parse returns NULL an error string // is set. The error string is considered human readable and not // examined further by this test. string errors; ElementPtr root; // These test some subtle variations of the inner workings of expat. root = Parse("<gml/>", &errors); ASSERT_FALSE(root); ASSERT_FALSE(errors.empty()); errors.clear(); root = Parse("<gml></gml>", &errors); ASSERT_FALSE(root); ASSERT_FALSE(errors.empty()); errors.clear(); root = Parse("<gml/>\n", &errors); ASSERT_FALSE(root); ASSERT_FALSE(errors.empty()); errors.clear(); root = Parse("<gml></gml>\n", &errors); ASSERT_FALSE(root); ASSERT_FALSE(errors.empty()); errors.clear(); root = Parse("<gml><this>is not<kml/></this>is also not</gml>", &errors); ASSERT_FALSE(root); ASSERT_FALSE(errors.empty()); errors.clear(); root = Parse("<gml>" "<Placemark><name>still not kml</name></Placemark>" "</gml>", &errors); ASSERT_FALSE(root); ASSERT_FALSE(errors.empty()); } TEST(ParserTest, TestPartlyValidKml) { // This pushes several elements onto the stack within the parser to // excercise the destructor which frees them all. string errors; ElementPtr root = Parse("<kml>" "<Folder>" "<Document>" "<Placemark>" "<name>a good Placemark</name>" "<MultiGeometry>" "<MultiGeometry>" "<Point>" "<coordinates>", &errors); ASSERT_FALSE(root); ASSERT_FALSE(errors.empty()); } TEST(ParserTest, TestKmlWithUnknownEmptyFields) { // Note that the unknown element handling logic still engages expat handlers // hence nil elements (<c/>) are turned into <c></c>. Note also the newline // added by the unknown element handler. const string kUnknownXml("<a>b<c></c></a>\n"); const string kKml( string("<kml>") + kUnknownXml + "</kml>"); ElementPtr root = Parse(kKml, NULL); ASSERT_TRUE(root); ASSERT_EQ(static_cast<size_t>(1), root->get_unknown_elements_array_size()); ASSERT_EQ(kUnknownXml, root->get_unknown_elements_array_at(0)); } TEST(ParserTest, TestParseAtomOnJunk) { ASSERT_FALSE(ParseAtom("junk", NULL)); } TEST(ParserTest, TestBasicParseAtomError) { string errors; ElementPtr root = ParseAtom("<feed xmlns='http://www.w3.org/2005/Atom'>", &errors); ASSERT_FALSE(root.get()); ASSERT_FALSE(errors.empty()); } TEST(ParserTest, TestBasicParseAtom) { string errors; ElementPtr root = ParseAtom("<feed xmlns='http://www.w3.org/2005/Atom'/>", &errors); ASSERT_TRUE(errors.empty()); ASSERT_TRUE(root.get()); ASSERT_TRUE(AsAtomFeed(root)); ASSERT_EQ(kmlbase::XMLNS_ATOM, root->get_xmlns()); } TEST(ParserTest, TestBasicParseAtomWithKml) { ElementPtr root = ParseAtom( "<atom:content xmlns:atom='http://www.w3.org/2005/Atom'>" " xmlns='http://www.opengis.net/kml/2.2'>" "<Placemark id='pm0'/>" "</atom:content>", NULL); ASSERT_TRUE(root.get()); kmldom::AtomContentPtr content = kmldom::AsAtomContent(root); ASSERT_TRUE(content.get()); ASSERT_EQ(static_cast<size_t>(1), content->get_misplaced_elements_array_size()); kmldom::PlacemarkPtr placemark = kmldom::AsPlacemark(content->get_misplaced_elements_array_at(0)); ASSERT_EQ(string("pm0"), placemark->get_id()); } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/placemark.cc����������������������������������������������������������0000664�0000000�0000000�00000004715�12224140343�0020210�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/placemark.h" #include "kml/base/attributes.h" #include "kml/dom/kml_cast.h" #include "kml/dom/element.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { Placemark::Placemark() {} Placemark::~Placemark() {} void Placemark::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->IsA(Type_Geometry)) { set_geometry(AsGeometry(element)); return; } Feature::AddElement(element); } void Placemark::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Feature::Serialize(serializer); if (has_geometry()) { serializer.SaveElementGroup(get_geometry(), Type_Geometry); } } void Placemark::Accept(Visitor* visitor) { visitor->VisitPlacemark(PlacemarkPtr(this)); } void Placemark::AcceptChildren(VisitorDriver* driver) { Feature::AcceptChildren(driver); if (has_geometry()) { driver->Visit(get_geometry()); } } } // namespace kmldom ���������������������������������������������������libkml-1.3.0~r864/src/kml/dom/placemark.h�����������������������������������������������������������0000664�0000000�0000000�00000005316�12224140343�0020050�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_PLACEMARK_H__ #define KML_DOM_PLACEMARK_H__ #include "kml/dom/feature.h" #include "kml/dom/geometry.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/base/util.h" namespace kmldom { class Visitor; class VisitorDriver; class Placemark : public Feature { public: virtual ~Placemark(); virtual KmlDomType Type() const { return Type_Placemark; } virtual bool IsA(KmlDomType type) const { return type == Type_Placemark || Feature::IsA(type); } const GeometryPtr& get_geometry() const { return geometry_; } bool has_geometry() const { return geometry_ != NULL; } void set_geometry(const GeometryPtr& geometry) { SetComplexChild(geometry, &geometry_); } void clear_geometry() { set_geometry(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Placemark(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; GeometryPtr geometry_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Placemark); }; } // namespace kmldom #endif // KML_DOM_PLACEMARK_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/placemark_test.cc�����������������������������������������������������0000664�0000000�0000000�00000012625�12224140343�0021246�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Placemark element. #include "kml/dom/placemark.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/serializer.h" #include "gtest/gtest.h" using kmlbase::Vec3; namespace kmldom { class PlacemarkTest : public testing::Test { protected: virtual void SetUp() { placemark_ = KmlFactory::GetFactory()->CreatePlacemark(); } PlacemarkPtr placemark_; }; TEST_F(PlacemarkTest, TestType) { ASSERT_EQ(Type_Placemark, placemark_->Type()); ASSERT_TRUE(placemark_->IsA(Type_Placemark)); ASSERT_TRUE(placemark_->IsA(Type_Feature)); ASSERT_TRUE(placemark_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(PlacemarkTest, TestDefaults) { ASSERT_FALSE(placemark_->has_geometry()); ASSERT_TRUE(NULL == placemark_->get_geometry()); } // Verify setting default makes has_xxx() true: TEST_F(PlacemarkTest, TestSetToDefaultValues) { placemark_->set_geometry(NULL); // should not crash ASSERT_FALSE(placemark_->has_geometry()); // ptr is null } // Verify set, get, has, clear: TEST_F(PlacemarkTest, TestSetGetHasClear) { // Non-default values: PointPtr point = KmlFactory::GetFactory()->CreatePoint(); // Set geometry to point: placemark_->set_geometry(point); // Verify getter and has_xxx(): ASSERT_TRUE(placemark_->has_geometry()); ASSERT_EQ(Type_Point, placemark_->get_geometry()->Type()); // Set geometry to model. This frees point. ModelPtr model= KmlFactory::GetFactory()->CreateModel(); placemark_->set_geometry(model); // Verify getter and has_xxx(): ASSERT_TRUE(placemark_->has_geometry()); ASSERT_EQ(Type_Model, placemark_->get_geometry()->Type()); // Clear all fields: placemark_->clear_geometry(); } TEST_F(PlacemarkTest, TestParse) { string kName = "My Favorite Place"; string kSnippet = "Left panel stuff about my favorite place..."; string kPlacemark = "<Placemark>" "<name>" + kName + "</name>" "<Snippet>" + kSnippet + "</Snippet>" "<Point><coordinates>1.1,2.2,3.3</coordinates></Point>" "</Placemark>"; string errors; ElementPtr root = Parse(kPlacemark, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const PlacemarkPtr placemark = AsPlacemark(root); ASSERT_TRUE(placemark); ASSERT_FALSE(placemark->has_id()); ASSERT_FALSE(placemark->has_targetid()); ASSERT_TRUE(placemark->has_name()); ASSERT_EQ(kName, placemark->get_name()); ASSERT_FALSE(placemark->has_visibility()); ASSERT_FALSE(placemark->has_open()); ASSERT_FALSE(placemark->has_address()); ASSERT_TRUE(placemark->has_snippet()); ASSERT_TRUE(placemark->get_snippet()->has_text()); ASSERT_EQ(kSnippet, placemark->get_snippet()->get_text()); ASSERT_FALSE(placemark->has_description()); ASSERT_FALSE(placemark->has_abstractview()); ASSERT_FALSE(placemark->has_timeprimitive()); ASSERT_FALSE(placemark->has_styleurl()); ASSERT_FALSE(placemark->has_styleselector()); ASSERT_FALSE(placemark->has_region()); ASSERT_FALSE(placemark->has_extendeddata()); const PointPtr point = AsPoint(placemark->get_geometry()); Vec3 vec3 = point->get_coordinates()->get_coordinates_array_at(0); ASSERT_DOUBLE_EQ(1.1, vec3.get_longitude()); ASSERT_DOUBLE_EQ(2.2, vec3.get_latitude()); ASSERT_DOUBLE_EQ(3.3, vec3.get_altitude()); } TEST_F(PlacemarkTest, TestSerialize) { placemark_->set_name("name"); placemark_->set_visibility(true); placemark_->set_description("description"); placemark_->set_styleurl("#styleurl"); placemark_->set_region(KmlFactory::GetFactory()->CreateRegion()); placemark_->set_geometry(KmlFactory::GetFactory()->CreatePoint()); string expected( "<Placemark>" "<name>name</name>" "<visibility>1</visibility>" "<description>description</description>" "<styleUrl>#styleurl</styleUrl>" "<Region/>" "<Point/>" "</Placemark>" ); ASSERT_EQ(expected, SerializeRaw(placemark_)); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/polystyle.cc����������������������������������������������������������0000664�0000000�0000000�00000005113�12224140343�0020306�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/polystyle.h" #include "kml/base/attributes.h" #include "kml/dom/element.h" #include "kml/dom/serializer.h" #include "kml/dom/xsd.h" using kmlbase::Attributes; namespace kmldom { PolyStyle::PolyStyle() : fill_(true), has_fill_(false), outline_(true), has_outline_(false) { } PolyStyle::~PolyStyle() { } void PolyStyle::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_fill: has_fill_ = element->SetBool(&fill_); break; case Type_outline: has_outline_ = element->SetBool(&outline_); break; default: ColorStyle::AddElement(element); break; } } void PolyStyle::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); ColorStyle::Serialize(serializer); if (has_fill()) { serializer.SaveFieldById(Type_fill, get_fill()); } if (has_outline()) { serializer.SaveFieldById(Type_outline, get_outline()); } } void PolyStyle::Accept(Visitor* visitor) { visitor->VisitPolyStyle(PolyStylePtr(this)); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/polystyle.h�����������������������������������������������������������0000664�0000000�0000000�00000005635�12224140343�0020161�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_POLYSTYLE_H__ #define KML_DOM_POLYSTYLE_H__ #include "kml/dom/colorstyle.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmldom { class Visitor; // <PolyStyle> class PolyStyle : public ColorStyle { public: virtual ~PolyStyle(); virtual KmlDomType Type() const { return Type_PolyStyle; } virtual bool IsA(KmlDomType type) const { return type == Type_PolyStyle || ColorStyle::IsA(type); } // <fill> bool get_fill() const { return fill_; } bool has_fill() const { return has_fill_; } void set_fill(bool fill) { fill_ = fill; has_fill_ = true; } void clear_fill() { fill_ = true; has_fill_ = false; } // <outline> bool get_outline() const { return outline_; } bool has_outline() const { return has_outline_; } void set_outline(bool outline) { outline_ = outline; has_outline_ = true; } void clear_outline() { outline_ = true; has_outline_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; PolyStyle(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serialize) const; bool fill_; bool has_fill_; bool outline_; bool has_outline_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(PolyStyle); }; } // end namespace kmldom #endif // KML_DOM_POLYSTYLE_H__ ���������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/polystyle_test.cc�����������������������������������������������������0000664�0000000�0000000�00000006061�12224140343�0021350�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/polystyle.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/kmldom.h" #include "gtest/gtest.h" namespace kmldom { class PolyStyleTest : public testing::Test { protected: virtual void SetUp() { polystyle_ = KmlFactory::GetFactory()->CreatePolyStyle(); } PolyStylePtr polystyle_; }; TEST_F(PolyStyleTest, TestType) { ASSERT_EQ(Type_PolyStyle, polystyle_->Type()); ASSERT_TRUE(polystyle_->IsA(Type_PolyStyle)); ASSERT_TRUE(polystyle_->IsA(Type_ColorStyle)); } // Verify proper defaults: TEST_F(PolyStyleTest, TestDefaults) { ASSERT_FALSE(polystyle_->has_fill()); ASSERT_TRUE(polystyle_->get_fill()); ASSERT_FALSE(polystyle_->has_outline()); ASSERT_TRUE(polystyle_->get_outline()); } // Verify setting default makes has_xxx() true: TEST_F(PolyStyleTest, TestSetToDefaultValues) { polystyle_->set_fill(polystyle_->get_fill()); ASSERT_TRUE(polystyle_->has_fill()); polystyle_->set_outline(polystyle_->get_outline()); ASSERT_TRUE(polystyle_->has_outline()); } // Verify set, get, has, clear: TEST_F(PolyStyleTest, TestSetGetHasClear) { // Non-default values: bool fill = false; bool outline = false; // Set all fields: polystyle_->set_fill(fill); polystyle_->set_outline(outline); // Verify getter and has_xxx(): ASSERT_TRUE(polystyle_->has_fill()); ASSERT_TRUE(fill == polystyle_->get_fill()); ASSERT_TRUE(polystyle_->has_outline()); ASSERT_TRUE(outline == polystyle_->get_outline()); // Clear all fields: polystyle_->clear_fill(); polystyle_->clear_outline(); } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/region.cc�������������������������������������������������������������0000664�0000000�0000000�00000013353�12224140343�0017532�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the LatLonAltBox, Lod // and Region elements. #include "kml/dom/region.h" #include "kml/base/attributes.h" #include "kml/dom/abstractlatlonbox.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { LatLonAltBox::LatLonAltBox() : minaltitude_(0.0), has_minaltitude_(false), maxaltitude_(0.0), has_maxaltitude_(false), altitudemode_(ALTITUDEMODE_CLAMPTOGROUND), has_altitudemode_(false), gx_altitudemode_(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR), has_gx_altitudemode_(false) {} LatLonAltBox::~LatLonAltBox() {} void LatLonAltBox::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_minAltitude: has_minaltitude_ = element->SetDouble(&minaltitude_); break; case Type_maxAltitude: has_maxaltitude_ = element->SetDouble(&maxaltitude_); break; case Type_altitudeMode: has_altitudemode_ = element->SetEnum(&altitudemode_); break; case Type_GxAltitudeMode: has_gx_altitudemode_ = element->SetEnum(&gx_altitudemode_); break; default: AbstractLatLonBox::AddElement(element); break; } } void LatLonAltBox::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); AbstractLatLonBox::Serialize(serializer); if (has_minaltitude()) { serializer.SaveFieldById(Type_minAltitude, get_minaltitude()); } if (has_maxaltitude()) { serializer.SaveFieldById(Type_maxAltitude, get_maxaltitude()); } if (has_altitudemode()) { serializer.SaveEnum(Type_altitudeMode, get_altitudemode()); } if (has_gx_altitudemode()) { serializer.SaveEnum(Type_GxAltitudeMode, get_gx_altitudemode()); } } void LatLonAltBox::Accept(Visitor* visitor) { visitor->VisitLatLonAltBox(LatLonAltBoxPtr(this)); } Lod::Lod() : minlodpixels_(0.0), has_minlodpixels_(false), maxlodpixels_(-1.0), has_maxlodpixels_(false), minfadeextent_(0.0), has_minfadeextent_(false), maxfadeextent_(0.0), has_maxfadeextent_(false) {} Lod::~Lod() {} void Lod::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_minLodPixels: has_minlodpixels_ = element->SetDouble(&minlodpixels_); break; case Type_maxLodPixels: has_maxlodpixels_ = element->SetDouble(&maxlodpixels_); break; case Type_minFadeExtent: has_minfadeextent_ = element->SetDouble(&minfadeextent_); break; case Type_maxFadeExtent: has_maxfadeextent_ = element->SetDouble(&maxfadeextent_); break; default: Object::AddElement(element); break; } } void Lod::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_minlodpixels()) { serializer.SaveFieldById(Type_minLodPixels, get_minlodpixels()); } if (has_maxlodpixels()) { serializer.SaveFieldById(Type_maxLodPixels, get_maxlodpixels()); } if (has_minfadeextent()) { serializer.SaveFieldById(Type_minFadeExtent, get_minfadeextent()); } if (has_maxfadeextent()) { serializer.SaveFieldById(Type_maxFadeExtent, get_maxfadeextent()); } } void Lod::Accept(Visitor* visitor) { visitor->VisitLod(LodPtr(this)); } Region::Region() { } Region::~Region() { } void Region::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_LatLonAltBox: set_latlonaltbox(AsLatLonAltBox(element)); break; case Type_Lod: set_lod(AsLod(element)); break; default: Object::AddElement(element); } } void Region::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_latlonaltbox()) { serializer.SaveElement(get_latlonaltbox()); } if (has_lod()) { serializer.SaveElement(get_lod()); } } void Region::Accept(Visitor* visitor) { visitor->VisitRegion(RegionPtr(this)); } void Region::AcceptChildren(VisitorDriver* driver) { Object::AcceptChildren(driver); if (has_latlonaltbox()) { driver->Visit(get_latlonaltbox()); } if (has_lod()) { driver->Visit(get_lod()); } } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/region.h��������������������������������������������������������������0000664�0000000�0000000�00000017133�12224140343�0017374�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file declares the Region, LatLonAltBox and Lod elements. // LatLonAltBox and Lod are here because they are used only with Region. #ifndef KML_DOM_REGION_H__ #define KML_DOM_REGION_H__ #include "kml/dom/abstractlatlonbox.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/object.h" #include "kml/base/util.h" namespace kmldom { class Visitor; class VisitorDriver; // <LatLonAltBox> class LatLonAltBox : public AbstractLatLonBox { public: virtual ~LatLonAltBox(); virtual KmlDomType Type() const { return Type_LatLonAltBox; } virtual bool IsA(KmlDomType type) const { return type == Type_LatLonAltBox || AbstractLatLonBox::IsA(type); } // <minAltitude> double get_minaltitude() const { return minaltitude_; } bool has_minaltitude() const { return has_minaltitude_; } void set_minaltitude(double minaltitude) { minaltitude_ = minaltitude; has_minaltitude_ = true; } void clear_minaltitude() { minaltitude_ = 0.0; has_minaltitude_ = false; } // <maxAltitude> double get_maxaltitude() const { return maxaltitude_; } bool has_maxaltitude() const { return has_maxaltitude_; } void set_maxaltitude(double maxaltitude) { maxaltitude_ = maxaltitude; has_maxaltitude_ = true; } void clear_maxaltitude() { maxaltitude_ = 0.0; has_maxaltitude_ = false; } // <altitudeMode> int get_altitudemode() const { return altitudemode_; } bool has_altitudemode() const { return has_altitudemode_; } void set_altitudemode(int altitudemode) { altitudemode_ = altitudemode; has_altitudemode_ = true; } void clear_altitudemode() { altitudemode_ = ALTITUDEMODE_CLAMPTOGROUND; has_altitudemode_ = false; } // <gx:altitudeMode> int get_gx_altitudemode() const { return gx_altitudemode_; } bool has_gx_altitudemode() const { return has_gx_altitudemode_; } void set_gx_altitudemode(int gx_altitudemode) { gx_altitudemode_ = gx_altitudemode; has_gx_altitudemode_ = true; } void clear_gx_altitudemode() { gx_altitudemode_ = GX_ALTITUDEMODE_CLAMPTOSEAFLOOR; has_gx_altitudemode_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; LatLonAltBox(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double minaltitude_; bool has_minaltitude_; double maxaltitude_; bool has_maxaltitude_; int altitudemode_; bool has_altitudemode_; int gx_altitudemode_; bool has_gx_altitudemode_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(LatLonAltBox); }; // <Lod> class Lod : public Object { public: virtual ~Lod(); virtual KmlDomType Type() const { return Type_Lod; } virtual bool IsA(KmlDomType type) const { return type == Type_Lod || Object::IsA(type); } // <minLodPixels> double get_minlodpixels() const { return minlodpixels_; } bool has_minlodpixels() const { return has_minlodpixels_; } void set_minlodpixels(double minlodpixels) { minlodpixels_ = minlodpixels; has_minlodpixels_ = true; } void clear_minlodpixels() { minlodpixels_ = 0.0; has_minlodpixels_ = false; } // <maxLodPixels> double get_maxlodpixels() const { return maxlodpixels_; } bool has_maxlodpixels() const { return has_maxlodpixels_; } void set_maxlodpixels(double minlodpixels) { maxlodpixels_ = minlodpixels; has_maxlodpixels_ = true; } void clear_maxlodpixels() { maxlodpixels_ = -1.0; has_maxlodpixels_ = false; } // <minFadeExtent> double get_minfadeextent() const { return minfadeextent_; } bool has_minfadeextent() const { return has_minfadeextent_; } void set_minfadeextent(double minlodpixels) { minfadeextent_ = minlodpixels; has_minfadeextent_ = true; } void clear_minfadeextent() { minfadeextent_ = 0.0; has_minfadeextent_ = false; } // <maxFadeExtent> double get_maxfadeextent() const { return maxfadeextent_; } bool has_maxfadeextent() const { return has_maxfadeextent_; } void set_maxfadeextent(double maxlodpixels) { maxfadeextent_ = maxlodpixels; has_maxfadeextent_ = true; } void clear_maxfadeextent() { maxfadeextent_ = 0.0; has_maxfadeextent_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Lod(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; double minlodpixels_; bool has_minlodpixels_; double maxlodpixels_; bool has_maxlodpixels_; double minfadeextent_; bool has_minfadeextent_; double maxfadeextent_; bool has_maxfadeextent_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Lod); }; // <Region> class Region : public Object { public: virtual ~Region(); virtual KmlDomType Type() const { return Type_Region; } virtual bool IsA(KmlDomType type) const { return type == Type_Region || Object::IsA(type); } // <LatLonAltBox> const LatLonAltBoxPtr& get_latlonaltbox() const { return latlonaltbox_; } bool has_latlonaltbox() const { return latlonaltbox_ != NULL; } void set_latlonaltbox(const LatLonAltBoxPtr& latlonaltbox) { SetComplexChild(latlonaltbox, &latlonaltbox_); } void clear_latlonaltbox() { set_latlonaltbox(NULL); } // <Lod> const LodPtr& get_lod() const { return lod_; } bool has_lod() const { return lod_ != NULL; } void set_lod(const LodPtr& lod) { SetComplexChild(lod, &lod_); } void clear_lod() { set_lod(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Region(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; LatLonAltBoxPtr latlonaltbox_; LodPtr lod_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Region); }; } // end namespace kmldom #endif // KML_DOM_REGION_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/region_test.cc��������������������������������������������������������0000664�0000000�0000000�00000033500�12224140343�0020565�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for LatLonAltBox, Lod, and Region. #include "gtest/gtest.h" #include "kml/dom/element.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml22.h" #include "kml/dom/region.h" namespace kmldom { class LatLonAltBoxTest : public testing::Test { protected: virtual void SetUp() { latlonaltbox_ = KmlFactory::GetFactory()->CreateLatLonAltBox(); } LatLonAltBoxPtr latlonaltbox_; }; TEST_F(LatLonAltBoxTest, TestType) { ASSERT_EQ(Type_LatLonAltBox, latlonaltbox_->Type()); ASSERT_TRUE(latlonaltbox_->IsA(Type_LatLonAltBox)); ASSERT_TRUE(latlonaltbox_->IsA(Type_AbstractLatLonBox)); ASSERT_TRUE(latlonaltbox_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(LatLonAltBoxTest, TestDefaults) { ASSERT_FALSE(latlonaltbox_->has_minaltitude()); ASSERT_DOUBLE_EQ(0.0, latlonaltbox_->get_minaltitude()); ASSERT_FALSE(latlonaltbox_->has_maxaltitude()); ASSERT_DOUBLE_EQ(0.0, latlonaltbox_->get_maxaltitude()); ASSERT_FALSE(latlonaltbox_->has_altitudemode()); ASSERT_TRUE(ALTITUDEMODE_CLAMPTOGROUND == latlonaltbox_->get_altitudemode()); ASSERT_FALSE(latlonaltbox_->has_gx_altitudemode()); ASSERT_TRUE(GX_ALTITUDEMODE_CLAMPTOSEAFLOOR == latlonaltbox_->get_gx_altitudemode()); } // Verify setting default makes has_xxx() true: TEST_F(LatLonAltBoxTest, TestSetToDefaultValues) { // Verify the latlonaltbox_->is in default state: ASSERT_FALSE(latlonaltbox_->has_minaltitude()); ASSERT_FALSE(latlonaltbox_->has_maxaltitude()); ASSERT_FALSE(latlonaltbox_->has_altitudemode()); ASSERT_FALSE(latlonaltbox_->has_gx_altitudemode()); latlonaltbox_->set_minaltitude(latlonaltbox_->get_minaltitude()); latlonaltbox_->set_maxaltitude(latlonaltbox_->get_maxaltitude()); latlonaltbox_->set_altitudemode(latlonaltbox_->get_altitudemode()); latlonaltbox_->set_gx_altitudemode(latlonaltbox_->get_gx_altitudemode()); ASSERT_TRUE(latlonaltbox_->has_minaltitude()); ASSERT_TRUE(latlonaltbox_->has_maxaltitude()); ASSERT_TRUE(latlonaltbox_->has_altitudemode()); ASSERT_TRUE(latlonaltbox_->has_gx_altitudemode()); } // Verify set, get, has, clear: TEST_F(LatLonAltBoxTest, TestSetGetHasClear) { // Non-default values: const double minaltitude = 10101.5678; const double maxaltitude = 54321.1234566; const int altitudemode = ALTITUDEMODE_ABSOLUTE; const int gx_altitudemode = GX_ALTITUDEMODE_RELATIVETOSEAFLOOR; // Set all fields: latlonaltbox_->set_minaltitude(minaltitude); latlonaltbox_->set_maxaltitude(maxaltitude); latlonaltbox_->set_altitudemode(altitudemode); latlonaltbox_->set_gx_altitudemode(gx_altitudemode); // Verify getter and has_xxx(): ASSERT_TRUE(latlonaltbox_->has_minaltitude()); ASSERT_TRUE(minaltitude == latlonaltbox_->get_minaltitude()); ASSERT_TRUE(latlonaltbox_->has_maxaltitude()); ASSERT_TRUE(maxaltitude == latlonaltbox_->get_maxaltitude()); ASSERT_TRUE(latlonaltbox_->has_altitudemode()); ASSERT_TRUE(altitudemode == latlonaltbox_->get_altitudemode()); ASSERT_TRUE(latlonaltbox_->has_gx_altitudemode()); ASSERT_TRUE(gx_altitudemode == latlonaltbox_->get_gx_altitudemode()); // Clear all fields: latlonaltbox_->clear_minaltitude(); latlonaltbox_->clear_maxaltitude(); latlonaltbox_->clear_altitudemode(); latlonaltbox_->clear_gx_altitudemode(); } // Verify parse behavior of <altitudeMode> in <LatLonAltBox> TEST_F(LatLonAltBoxTest, TestParseAltitudeMode) { string kLatLonAltBoxAbsolute = "<LatLonAltBox>" "<north>2.5</north>" "<south>1.25</south>" "<east>1.25</east>" "<west>0</west>" "<minAltitude>101.101</minAltitude>" "<maxAltitude>202.202</maxAltitude>" "<altitudeMode>absolute</altitudeMode>" "</LatLonAltBox>"; string errors; ElementPtr root = Parse(kLatLonAltBoxAbsolute, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const LatLonAltBoxPtr llab_absolute = AsLatLonAltBox(root); ASSERT_TRUE(llab_absolute); // Verify the proper values in the object model: ASSERT_TRUE(llab_absolute->has_north()); ASSERT_DOUBLE_EQ(2.5, llab_absolute->get_north()); ASSERT_TRUE(llab_absolute->has_south()); ASSERT_DOUBLE_EQ(1.25, llab_absolute->get_south()); ASSERT_TRUE(llab_absolute->has_east()); ASSERT_DOUBLE_EQ(1.25, llab_absolute->get_east()); ASSERT_TRUE(llab_absolute->has_west()); ASSERT_DOUBLE_EQ(0., llab_absolute->get_west()); ASSERT_TRUE(llab_absolute->has_minaltitude()); ASSERT_DOUBLE_EQ(101.101, llab_absolute->get_minaltitude()); ASSERT_TRUE(llab_absolute->has_maxaltitude()); ASSERT_DOUBLE_EQ(202.202, llab_absolute->get_maxaltitude()); ASSERT_TRUE(llab_absolute->has_altitudemode()); ASSERT_EQ(static_cast<int>(ALTITUDEMODE_ABSOLUTE), llab_absolute->get_altitudemode()); string kLatLonAltBoxClampToGround = "<LatLonAltBox>" "<altitudeMode>clampToGround</altitudeMode>" "</LatLonAltBox>"; root = Parse(kLatLonAltBoxClampToGround, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const LatLonAltBoxPtr llab_clamptoground = AsLatLonAltBox(root); ASSERT_TRUE(llab_clamptoground); ASSERT_FALSE(llab_clamptoground->has_north()); ASSERT_FALSE(llab_clamptoground->has_south()); ASSERT_FALSE(llab_clamptoground->has_east()); ASSERT_FALSE(llab_clamptoground->has_west()); ASSERT_FALSE(llab_clamptoground->has_minaltitude()); ASSERT_FALSE(llab_clamptoground->has_maxaltitude()); ASSERT_TRUE(llab_clamptoground->has_altitudemode()); ASSERT_FALSE(llab_clamptoground->has_gx_altitudemode()); ASSERT_EQ(static_cast<int>(ALTITUDEMODE_CLAMPTOGROUND), llab_clamptoground->get_gx_altitudemode()); string kLatLonAltBoxRelativeToGround = "<LatLonAltBox>" "<altitudeMode>relativeToGround</altitudeMode>" "</LatLonAltBox>"; root = Parse(kLatLonAltBoxRelativeToGround, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const LatLonAltBoxPtr llab_relativetoground = AsLatLonAltBox(root); ASSERT_TRUE(llab_relativetoground); ASSERT_TRUE(llab_relativetoground->has_altitudemode()); ASSERT_FALSE(llab_relativetoground->has_gx_altitudemode()); ASSERT_EQ(static_cast<int>(ALTITUDEMODE_RELATIVETOGROUND), llab_relativetoground->get_altitudemode()); string kLatLonAltBoxRelativeToSeaFloor = "<LatLonAltBox>" "<gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>" "</LatLonAltBox>"; root = Parse(kLatLonAltBoxRelativeToSeaFloor, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const LatLonAltBoxPtr llab_relativetoseafloor = AsLatLonAltBox(root); ASSERT_TRUE(llab_relativetoseafloor); ASSERT_FALSE(llab_relativetoseafloor->has_north()); ASSERT_FALSE(llab_relativetoseafloor->has_south()); ASSERT_FALSE(llab_relativetoseafloor->has_east()); ASSERT_FALSE(llab_relativetoseafloor->has_west()); ASSERT_FALSE(llab_relativetoseafloor->has_minaltitude()); ASSERT_FALSE(llab_relativetoseafloor->has_maxaltitude()); ASSERT_FALSE(llab_relativetoseafloor->has_altitudemode()); ASSERT_TRUE(llab_relativetoseafloor->has_gx_altitudemode()); ASSERT_EQ(static_cast<int>(GX_ALTITUDEMODE_RELATIVETOSEAFLOOR), llab_relativetoseafloor->get_gx_altitudemode()); } class LodTest : public testing::Test { protected: virtual void SetUp() { lod_ = KmlFactory::GetFactory()->CreateLod(); } LodPtr lod_; }; TEST_F(LodTest, TestType) { ASSERT_EQ(Type_Lod, lod_->Type()); ASSERT_TRUE(lod_->IsA(Type_Lod)); ASSERT_TRUE(lod_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(LodTest, TestDefaults) { ASSERT_FALSE(lod_->has_minlodpixels()); ASSERT_DOUBLE_EQ(0.0, lod_->get_minlodpixels()); ASSERT_FALSE(lod_->has_maxlodpixels()); ASSERT_TRUE(-1.0 == lod_->get_maxlodpixels()); ASSERT_FALSE(lod_->has_minfadeextent()); ASSERT_DOUBLE_EQ(0.0, lod_->get_minfadeextent()); ASSERT_FALSE(lod_->has_maxfadeextent()); ASSERT_DOUBLE_EQ(0.0, lod_->get_maxfadeextent()); } // Verify setting default makes has_xxx() true: TEST_F(LodTest, TestSetToDefaultValues) { // Verify the lod is in default state: ASSERT_FALSE(lod_->has_minlodpixels()); ASSERT_FALSE(lod_->has_maxlodpixels()); ASSERT_FALSE(lod_->has_minfadeextent()); ASSERT_FALSE(lod_->has_maxfadeextent()); lod_->set_minlodpixels(lod_->get_minlodpixels()); lod_->set_maxlodpixels(lod_->get_maxlodpixels()); lod_->set_minfadeextent(lod_->get_minfadeextent()); lod_->set_maxfadeextent(lod_->get_maxfadeextent()); ASSERT_TRUE(lod_->has_minlodpixels()); ASSERT_TRUE(lod_->has_maxlodpixels()); ASSERT_TRUE(lod_->has_minfadeextent()); ASSERT_TRUE(lod_->has_maxfadeextent()); } // Verify set, get, has, clear: TEST_F(LodTest, TestSetGetHasClear) { const double minlodpixels = 128; const double maxlodpixels = 1024; const double minfadeextent = 127; const double maxfadeextent = 129; // Set all fields: lod_->set_minlodpixels(minlodpixels); lod_->set_maxlodpixels(maxlodpixels); lod_->set_minfadeextent(minfadeextent); lod_->set_maxfadeextent(maxfadeextent); // Verify getter and has_xxx(): ASSERT_TRUE(lod_->has_minlodpixels()); ASSERT_DOUBLE_EQ(minlodpixels, lod_->get_minlodpixels()); ASSERT_TRUE(lod_->has_maxlodpixels()); ASSERT_DOUBLE_EQ(maxlodpixels, lod_->get_maxlodpixels()); ASSERT_TRUE(lod_->has_minfadeextent()); ASSERT_DOUBLE_EQ(minfadeextent, lod_->get_minfadeextent()); ASSERT_TRUE(lod_->has_maxfadeextent()); ASSERT_DOUBLE_EQ(maxfadeextent, lod_->get_maxfadeextent()); // Clear all fields: lod_->clear_minlodpixels(); lod_->clear_maxlodpixels(); lod_->clear_minfadeextent(); lod_->clear_maxfadeextent(); } class RegionTest : public testing::Test { protected: virtual void SetUp() { region_ = KmlFactory::GetFactory()->CreateRegion(); } RegionPtr region_; }; TEST_F(RegionTest, TestType) { ASSERT_EQ(Type_Region, region_->Type()); ASSERT_TRUE(region_->IsA(Type_Region)); ASSERT_TRUE(region_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(RegionTest, TestDefaults) { ASSERT_FALSE(region_->has_latlonaltbox()); ASSERT_FALSE(region_->has_lod()); } TEST_F(RegionTest, TestParse) { string kRegion = "<Region id=\"region123\">" "<LatLonAltBox>" "<minAltitude>101.101</minAltitude>" "<maxAltitude>202.202</maxAltitude>" "<altitudeMode>absolute</altitudeMode>" "</LatLonAltBox>" "<Lod>" "<minLodPixels>128</minLodPixels>" "</Lod>" "</Region>"; string errors; ElementPtr root = Parse(kRegion, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const RegionPtr region = AsRegion(root); ASSERT_TRUE(region); ASSERT_EQ(string("region123"), region->get_id()); ASSERT_TRUE(region->has_latlonaltbox()); ASSERT_DOUBLE_EQ(101.101, region->get_latlonaltbox()->get_minaltitude()); ASSERT_DOUBLE_EQ(202.202, region->get_latlonaltbox()->get_maxaltitude()); ASSERT_EQ(static_cast<int>(ALTITUDEMODE_ABSOLUTE), region->get_latlonaltbox()->get_altitudemode()); ASSERT_TRUE(region->has_lod()); ASSERT_EQ(128, region->get_lod()->get_minlodpixels()); } // Verify that 2 Regions can't take the same Lod, LatLonAltBox. // (This tests the internal set_parent() method.) TEST_F(RegionTest, TestSetParent) { KmlFactory* factory = KmlFactory::GetFactory(); LodPtr lod = factory->CreateLod(); LatLonAltBoxPtr latlonaltbox = factory->CreateLatLonAltBox(); region_->set_lod(lod); region_->set_latlonaltbox(latlonaltbox); RegionPtr region2 = factory->CreateRegion(); region2->set_lod(lod); region2->set_latlonaltbox(latlonaltbox); ASSERT_TRUE(region_->has_lod()); ASSERT_TRUE(region_->has_latlonaltbox()); // The 2nd Region should not have taken the children. ASSERT_FALSE(region2->has_lod()); ASSERT_FALSE(region2->has_latlonaltbox()); // Delete of region_ deletes the Lod and LatLonAltBox created here. } TEST_F(RegionTest, TestSerialize) { string expecting_default ="<Region/>"; ASSERT_EQ(expecting_default, SerializeRaw(region_)); region_->set_lod(KmlFactory::GetFactory()->CreateLod()); region_->set_latlonaltbox(KmlFactory::GetFactory()->CreateLatLonAltBox()); region_->set_id("abc"); string expecting_both_children = "<Region id=\"abc\">" "<LatLonAltBox/>" "<Lod/>" "</Region>"; ASSERT_EQ(expecting_both_children, SerializeRaw(region_)); region_->clear_id(); // Clears id attribute. region_->clear_lod(); // Deletes Lod. string expecting_llab = "<Region>" "<LatLonAltBox/>" "</Region>"; ASSERT_EQ(expecting_llab, SerializeRaw(region_)); // Delete of region_ deletes LatLonAltBox. } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/round_trip_test.cc����������������������������������������������������0000664�0000000�0000000�00000007103�12224140343�0021467�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file "round-trips" test KML files through parse and serialize. #include "kml/dom/kml_funcs.h" #include "kml/base/file.h" #include "gtest/gtest.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmlbase::File; namespace kmldom { static struct { const char* subdir; const char* input_kml; // Golden is expected output of SerializePretty which strips comments and // orders known elements in XSD order. const char* golden_kml; } kTestCases[] = { { "kml", "all-unknown-input.kml", "all-unknown-golden.kml" }, { "kml", "all-unknown-attrs-input.kml", "all-unknown-attrs-golden.kml" }, { "kml", "all-itemicon-states-input.kml", "all-itemicon-states-golden.kml" }, { "kml", "all-arrays.kml", "all-arrays-golden.kml" }, { "kml", "all-altitudemodes.kml", "all-altitudemodes-golden.kml" }, { "kml", "badcoords.kml", "badcoords-golden.kml" }, { "gx", "all-gx-altitudemodes.kml", "all-gx-altitudemodes-golden.kml" }, { "gx", "all-gx.kml", "all-gx-golden.kml" } }; static string ReadTestCase(const char *subdir, const char* filename) { string content; File::ReadFileToString( File::JoinPaths(DATADIR, File::JoinPaths(subdir, filename)), &content); return content; } static string ParseSerialize(const string& kml) { return kmldom::SerializePretty(kmldom::Parse(kml, NULL)); } TEST(RoundTripTest, RunTestCases) { size_t size = sizeof(kTestCases)/sizeof(kTestCases[0]); for (size_t i = 0; i < size; ++i) { const char* subdir = kTestCases[i].subdir; const char* input_kml = kTestCases[i].input_kml; const char* golden_kml = kTestCases[i].golden_kml; const string test_case_kml = ReadTestCase(subdir, input_kml); string actual_kml = ParseSerialize(test_case_kml); EXPECT_FALSE(actual_kml.empty()) << input_kml; const string expected_kml = ReadTestCase(subdir, golden_kml); EXPECT_FALSE(expected_kml.empty()) << golden_kml; EXPECT_EQ(expected_kml, actual_kml); } } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/schema.cc�������������������������������������������������������������0000664�0000000�0000000�00000011565�12224140343�0017512�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the SimpleField and Schema elements. #include "kml/dom/schema.h" #include "kml/base/attributes.h" #include "kml/base/xml_namespaces.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { // <SimpleField> SimpleField::SimpleField() : has_type_(false), has_name_(false), has_displayname_(false) { set_xmlns(kmlbase::XMLNS_KML22); } SimpleField::~SimpleField() {} static const char kSimpleFieldTypeAttr[] = "type"; static const char kSimpleFieldNameAttr[] = "name"; void SimpleField::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_type_ = attributes->CutValue(kSimpleFieldTypeAttr, &type_); has_name_ = attributes->CutValue(kSimpleFieldNameAttr, &name_); AddUnknownAttributes(attributes); } void SimpleField::SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); if (has_type_) { attributes->SetValue(kSimpleFieldTypeAttr, type_); } if (has_name_) { attributes->SetValue(kSimpleFieldNameAttr, name_); } } void SimpleField::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_displayName) { has_displayname_ = element->SetString(&displayname_); } else { Element::AddElement(element); } } void SimpleField::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_displayname()) { serializer.SaveFieldById(Type_displayName, get_displayname()); } } void SimpleField::Accept(Visitor* visitor) { visitor->VisitSimpleField(SimpleFieldPtr(this)); } // <GxSimpleArrayField> GxSimpleArrayField::GxSimpleArrayField() { set_xmlns(kmlbase::XMLNS_GX22); } GxSimpleArrayField::~GxSimpleArrayField() {} void GxSimpleArrayField::Accept(Visitor* visitor) { visitor->VisitGxSimpleArrayField(GxSimpleArrayFieldPtr(this)); } // <Schema> Schema::Schema() : has_name_(false) { } Schema::~Schema() {} static const char kSchemaNameAttr[] = "name"; void Schema::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_name_ = attributes->CutValue(kSchemaNameAttr, &name_); Object::ParseAttributes(attributes); } void Schema::SerializeAttributes(Attributes* attributes) const { Object::SerializeAttributes(attributes); if (has_name_) { attributes->SetValue(kSchemaNameAttr, name_); } } void Schema::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_SimpleField: add_simplefield(AsSimpleField(element)); break; case Type_GxSimpleArrayField: add_gx_simplearrayfield(AsGxSimpleArrayField(element)); break; default: Object::AddElement(element); } } void Schema::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); serializer.SaveElementArray(simplefield_array_); serializer.SaveElementArray(gx_simplearrayfield_array_); } void Schema::Accept(Visitor* visitor) { visitor->VisitSchema(SchemaPtr(this)); } void Schema::AcceptChildren(VisitorDriver* driver) { Object::AcceptChildren(driver); Element::AcceptRepeated<SimpleFieldPtr>(&simplefield_array_, driver); Element::AcceptRepeated<GxSimpleArrayFieldPtr>(&gx_simplearrayfield_array_, driver); } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/schema.h��������������������������������������������������������������0000664�0000000�0000000�00000013544�12224140343�0017353�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_SCHEMA_H__ #define KML_DOM_SCHEMA_H__ #include <vector> #include "kml/dom/element.h" #include "kml/dom/object.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmlbase { class Attributes; } namespace kmldom { class Visitor; class VisitorDriver; // <SimpleField> class SimpleField : public BasicElement<Type_SimpleField> { public: virtual ~SimpleField(); const string& get_type() const { return type_; } bool has_type() const { return has_type_; } void set_type(const string& value) { type_ = value; has_type_ = true; } void clear_type() { type_.clear(); has_type_ = false; } const string& get_name() const { return name_; } bool has_name() const { return has_name_; } void set_name(const string& value) { name_ = value; has_name_ = true; } void clear_name() { name_.clear(); has_name_ = false; } const string& get_displayname() const { return displayname_; } bool has_displayname() const { return has_displayname_; } void set_displayname(const string& value) { displayname_ = value; has_displayname_ = true; } void clear_displayname() { displayname_.clear(); has_displayname_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); protected: SimpleField(); virtual void AddElement(const ElementPtr& element); virtual void ParseAttributes(kmlbase::Attributes* attributes); friend class Serializer; virtual void Serialize(Serializer& serializer) const; virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; private: friend class KmlFactory; friend class KmlHandler; string type_; bool has_type_; string name_; bool has_name_; string displayname_; bool has_displayname_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(SimpleField); }; // <gx:SimpleArrayField> class GxSimpleArrayField : public SimpleField { public: virtual ~GxSimpleArrayField(); virtual KmlDomType Type() const { return Type_GxSimpleArrayField; } virtual bool IsA(KmlDomType type) const { return type == Type_GxSimpleArrayField || SimpleField::IsA(type); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; GxSimpleArrayField(); friend class KmlHandler; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(GxSimpleArrayField); }; // <Schema> // Note: in the XSD Schema is not an Object. We inherit from Object here // so it appears in the parsed object map and is easily accessible. class Schema : public Object { public: virtual ~Schema(); virtual KmlDomType Type() const { return Type_Schema; } virtual bool IsA(KmlDomType type) const { return type == Type_Schema || Object::IsA(type); } const string& get_name() const { return name_; } bool has_name() const { return has_name_; } void set_name(const string& value) { name_ = value; has_name_ = true; } void clear_name() { name_.clear(); has_name_ = false; } void add_simplefield(const SimpleFieldPtr& simplefield) { AddComplexChild(simplefield, &simplefield_array_); } size_t get_simplefield_array_size() const { return simplefield_array_.size(); } const SimpleFieldPtr& get_simplefield_array_at(size_t index) const { return simplefield_array_[index]; } void add_gx_simplearrayfield( const GxSimpleArrayFieldPtr& gx_simplearrayfield) { AddComplexChild(gx_simplearrayfield, &gx_simplearrayfield_array_); } size_t get_gx_simplearrayfield_array_size() const { return gx_simplearrayfield_array_.size(); } const GxSimpleArrayFieldPtr& get_gx_simplearrayfield_array_at( size_t index) const { return gx_simplearrayfield_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Schema(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); virtual void ParseAttributes(kmlbase::Attributes* attributes); friend class Serializer; virtual void Serialize(Serializer& serializer) const; virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; string name_; bool has_name_; std::vector<SimpleFieldPtr> simplefield_array_; std::vector<GxSimpleArrayFieldPtr> gx_simplearrayfield_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Schema); }; } // namespace kmldom #endif // KML_DOM_SCHEMA_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/schema_test.cc��������������������������������������������������������0000664�0000000�0000000�00000020102�12224140343�0020534�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/schema.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "gtest/gtest.h" namespace kmldom { // <SimpleField> class SimpleFieldTest : public testing::Test { protected: virtual void SetUp() { simplefield_ = KmlFactory::GetFactory()->CreateSimpleField(); } SimpleFieldPtr simplefield_; }; TEST_F(SimpleFieldTest, TestType) { ASSERT_EQ(Type_SimpleField, simplefield_->Type()); ASSERT_TRUE(simplefield_->IsA(Type_SimpleField)); } TEST_F(SimpleFieldTest, TestDefaults) { ASSERT_EQ(string(""), simplefield_->get_type()); ASSERT_FALSE(simplefield_->has_type()); ASSERT_EQ(string(""), simplefield_->get_name()); ASSERT_FALSE(simplefield_->has_name()); ASSERT_EQ(string(""), simplefield_->get_displayname()); ASSERT_FALSE(simplefield_->has_displayname()); } TEST_F(SimpleFieldTest, TestSetToDefaultValues) { simplefield_->set_type(simplefield_->get_type()); ASSERT_TRUE(simplefield_->has_type()); simplefield_->set_name(simplefield_->get_name()); ASSERT_TRUE(simplefield_->has_name()); simplefield_->set_displayname(simplefield_->get_displayname()); ASSERT_TRUE(simplefield_->has_displayname()); } TEST_F(SimpleFieldTest, TestSetGetHasClear) { string type("tom"); simplefield_->set_type(type); ASSERT_TRUE(simplefield_->has_type()); ASSERT_TRUE(type == simplefield_->get_type()); simplefield_->clear_type(); string name("tom"); simplefield_->set_name(name); ASSERT_TRUE(simplefield_->has_name()); ASSERT_TRUE(name == simplefield_->get_name()); simplefield_->clear_name(); string displayname("dick"); simplefield_->set_displayname(displayname); ASSERT_TRUE(simplefield_->has_displayname()); ASSERT_TRUE(displayname == simplefield_->get_displayname()); simplefield_->clear_displayname(); } // <GxSimpleArrayField> class GxSimpleArrayFieldTest : public testing::Test { protected: virtual void SetUp() { gx_simplearrayfield_ = KmlFactory::GetFactory()->CreateGxSimpleArrayField(); } GxSimpleArrayFieldPtr gx_simplearrayfield_; }; TEST_F(GxSimpleArrayFieldTest, TestType) { ASSERT_EQ(Type_GxSimpleArrayField, gx_simplearrayfield_->Type()); ASSERT_TRUE(gx_simplearrayfield_->IsA(Type_GxSimpleArrayField)); } TEST_F(GxSimpleArrayFieldTest, TestDefaults) { ASSERT_EQ(string(""), gx_simplearrayfield_->get_type()); ASSERT_FALSE(gx_simplearrayfield_->has_type()); ASSERT_EQ(string(""), gx_simplearrayfield_->get_name()); ASSERT_FALSE(gx_simplearrayfield_->has_name()); ASSERT_EQ(string(""), gx_simplearrayfield_->get_displayname()); ASSERT_FALSE(gx_simplearrayfield_->has_displayname()); } TEST_F(GxSimpleArrayFieldTest, TestSetToDefaultValues) { gx_simplearrayfield_->set_type(gx_simplearrayfield_->get_type()); ASSERT_TRUE(gx_simplearrayfield_->has_type()); gx_simplearrayfield_->set_name(gx_simplearrayfield_->get_name()); ASSERT_TRUE(gx_simplearrayfield_->has_name()); gx_simplearrayfield_->set_displayname(gx_simplearrayfield_->get_displayname()); ASSERT_TRUE(gx_simplearrayfield_->has_displayname()); } TEST_F(GxSimpleArrayFieldTest, TestSetGetHasClear) { string type("tom"); gx_simplearrayfield_->set_type(type); ASSERT_TRUE(gx_simplearrayfield_->has_type()); ASSERT_TRUE(type == gx_simplearrayfield_->get_type()); gx_simplearrayfield_->clear_type(); string name("tom"); gx_simplearrayfield_->set_name(name); ASSERT_TRUE(gx_simplearrayfield_->has_name()); ASSERT_TRUE(name == gx_simplearrayfield_->get_name()); gx_simplearrayfield_->clear_name(); string displayname("dick"); gx_simplearrayfield_->set_displayname(displayname); ASSERT_TRUE(gx_simplearrayfield_->has_displayname()); ASSERT_TRUE(displayname == gx_simplearrayfield_->get_displayname()); gx_simplearrayfield_->clear_displayname(); } // <Schema> class SchemaTest : public testing::Test { protected: virtual void SetUp() { schema_ = KmlFactory::GetFactory()->CreateSchema(); } SchemaPtr schema_; }; TEST_F(SchemaTest, TestType) { ASSERT_EQ(Type_Schema, schema_->Type()); ASSERT_TRUE(schema_->IsA(Type_Schema)); ASSERT_TRUE(schema_->IsA(Type_Object)); } TEST_F(SchemaTest, TestDefaults) { ASSERT_EQ(string(""), schema_->get_name()); ASSERT_FALSE(schema_->has_name()); ASSERT_EQ(string(""), schema_->get_id()); ASSERT_FALSE(schema_->has_id()); } TEST_F(SchemaTest, TestSetToDefaultValues) { schema_->set_name(schema_->get_name()); ASSERT_TRUE(schema_->has_name()); schema_->set_id(schema_->get_id()); ASSERT_TRUE(schema_->has_id()); } TEST_F(SchemaTest, TestSetGetHasClear) { string name("tom"); schema_->set_name(name); ASSERT_TRUE(schema_->has_name()); ASSERT_TRUE(name == schema_->get_name()); schema_->clear_name(); string id("dick"); schema_->set_id(id); ASSERT_TRUE(schema_->has_id()); ASSERT_TRUE(id == schema_->get_id()); schema_->clear_id(); } TEST_F(SchemaTest, TestArrays) { ASSERT_EQ(static_cast<size_t>(0), schema_->get_simplefield_array_size()); schema_->add_simplefield(KmlFactory::GetFactory()->CreateSimpleField()); schema_->add_simplefield(KmlFactory::GetFactory()->CreateSimpleField()); ASSERT_EQ(static_cast<size_t>(2), schema_->get_simplefield_array_size()); ASSERT_EQ(static_cast<size_t>(0), schema_->get_gx_simplearrayfield_array_size()); schema_->add_gx_simplearrayfield( KmlFactory::GetFactory()->CreateGxSimpleArrayField()); schema_->add_gx_simplearrayfield( KmlFactory::GetFactory()->CreateGxSimpleArrayField()); ASSERT_EQ(static_cast<size_t>(2), schema_->get_gx_simplearrayfield_array_size()); } TEST_F(SchemaTest, TestLists) { // Vector is empty. ASSERT_EQ(static_cast<size_t>(0), schema_->get_simplefield_array_size()); // Add three <SimpleField> elements: schema_->add_simplefield(KmlFactory::GetFactory()->CreateSimpleField()); schema_->add_simplefield(KmlFactory::GetFactory()->CreateSimpleField()); schema_->add_simplefield(KmlFactory::GetFactory()->CreateSimpleField()); // We have three items in the array: ASSERT_EQ(static_cast<size_t>(3), schema_->get_simplefield_array_size()); for (size_t i = 0; i < schema_->get_simplefield_array_size(); ++i) { ASSERT_EQ(Type_SimpleField, schema_->get_simplefield_array_at(i)->Type()); } } TEST_F(SchemaTest, TestSerialize) { schema_->set_id("schema-id"); schema_->set_name("schema-name"); schema_->add_simplefield(KmlFactory::GetFactory()->CreateSimpleField()); schema_->add_simplefield(KmlFactory::GetFactory()->CreateSimpleField()); string expected( "<Schema id=\"schema-id\" name=\"schema-name\">" "<SimpleField/>" "<SimpleField/>" "</Schema>" ); ASSERT_EQ(expected, SerializeRaw(schema_)); } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/serializer.cc���������������������������������������������������������0000664�0000000�0000000�00000011026�12224140343�0020413�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the public XML serializing // functions and the implementation of the Serialize class. #include "kml/dom/serializer.h" #include "kml/base/string_util.h" #include "kml/base/vec3.h" #include "kml/dom/element.h" #include "kml/dom/xsd.h" using kmlbase::ToString; namespace kmldom { static string EnityEscapeXml(const string& xml) { kmlbase::StringMap map; map["&"] = "&"; map["<"] = "<"; map[">"] = ">"; map["'"] = "'"; map["\""] = """; return kmlbase::CreateExpandedStrings(xml, map, "", ""); } Serializer::Serializer() : xsd_(*Xsd::GetSchema()) { } // Study the incoming string for chars that are invalid to represent in XML. // Wrap the whole thing in a CDATA if any found. Avoids CDATA-ing any string // that's already a CDATA, and will entity-escape any reserved XML chars in // the process. Returns a string that's legal for an XML value. const string Serializer::MaybeQuoteString(const string& value) { // If there's a CDATA anywhere in this string, it must have been set through // the API (since the underlying XML parser will strip it out). We need to // entity-replace any reserved characters. if (value.find("<![CDATA[") != string::npos) { return EnityEscapeXml(value); } // If the string contains any reserved characters (but does not have any // raw CDATA as checked above), wrap it in CDATA. if (value.find_first_of("&'<>\"") != string::npos) { return "<![CDATA[" + value + "]]>"; } return value; } // This emits the string for the given enum and enum value. // For example, type_id=Type_altitudeMode, enum_value=ALTITUDEMODE_ABSOLUTE. // If enum_value is not valid for the given type_id nothing is emitted. void Serializer::SaveEnum(int type_id, int enum_value) { string enum_string = xsd_.EnumValue(type_id, enum_value); if (!enum_string.empty()) { SaveFieldById(type_id, enum_string); } } // This emits the given Element. This is a method of Serialize such that // an Element's Serialize method need only friend class Serialize. void Serializer::SaveElement(const ElementPtr& element) { if (!element) { return; } element->Serialize(*this); } // This default implementation turns the tuple into an indented string and // emits it as generic content. This is entirely adequate for any text-based // serializer such as XML. void Serializer::SaveVec3(const kmlbase::Vec3& vec3) { Indent(); SaveContent(ToString(vec3.get_longitude()) + "," + ToString(vec3.get_latitude()) + "," + ToString(vec3.get_altitude()) + "\n", false); // TODO: here's where we can use has_altitude() to avoid emitting that. // TODO: just call the following SaveSimpleVec3. } void Serializer::SaveSimpleVec3(int type_id, const kmlbase::Vec3& vec3, const string& delimiter) { string char_data = ToString(vec3.get_longitude()) + delimiter + ToString(vec3.get_latitude()) + delimiter + ToString(vec3.get_altitude()); SaveStringFieldById(type_id, char_data); } } // namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/serializer.h����������������������������������������������������������0000664�0000000�0000000�00000014265�12224140343�0020265�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal Serializer class. #ifndef KML_DOM_SERIALIZER_H__ #define KML_DOM_SERIALIZER_H__ #include <sstream> #include "kml/base/string_util.h" #include "kml/dom/kml_ptr.h" namespace kmlbase { class Attributes; class Color32; class Vec3; } namespace kmldom { class Xsd; // The Serializer class is internal to the KML DOM and is used by each // Element to save its tag name, fields (attributes and simple elements), // character data content and/or complex child elements. class Serializer { public: Serializer(); virtual ~Serializer() {} // Emit the start tag of the given element: <Placemark id="pm123">. virtual void BeginById(int type_id, const kmlbase::Attributes& attributes) {}; // Emit the end tag of the given element: </Placemark>. virtual void End() {}; // Emit a complex element. virtual void SaveElement(const ElementPtr& element); // Emit a complex element as a member of the specified group. For example, // when Point is a child of Placemark it is a Geometry, but when it is a // child of PhotoOverlay it is emitted with SaveElement and no group id. virtual void SaveElementGroup(const ElementPtr& element, int group_id) { // Default implementation just calls SaveElement for those serializers // that have no need to use the group id of the given child element. // This also ensures that a serializer recurses on a complex element // whether SaveElement() or SaveElementGroup() is used. SaveElement(element); } // Emit a simple element. virtual void SaveStringFieldById(int type_id, string value) {} // Save out raw text. If maybe_quote is true the content is examined // for non-XML-valid characters and if so the content is CDATA escaped. // If maybe_quote is false the content is emitted directly. virtual void SaveContent(const string& content, bool maybe_quote) {}; // Save a lon,lat,alt tuple as appears within <coordinates>. virtual void SaveVec3(const kmlbase::Vec3& vec3); // Save a Vec3 with a specified delimiter and with an optional newline char. virtual void SaveSimpleVec3(int type_id, const kmlbase::Vec3& vec3, const string& delimiter); // Emit indent. virtual void Indent() {} // Save a Color32 value. virtual void SaveColor(int type_id, const kmlbase::Color32& color) {} // If value contains any non-XML valid characters a CDATA-escaped // string is returned, else the original string is returned. const string MaybeQuoteString(const string& value); // Save the given value out as the enum element identified by type_id. void SaveEnum(int type_id, int enum_value); // Save the given value out as the simple element identified by type_id. template<typename T> void SaveFieldById(int type_id, T value) { SaveStringFieldById(type_id, kmlbase::ToString(value)); } // Notify the serializer that an array of the given type of element is being // saved. SaveElement will now be called N times (N == element_count). virtual void BeginElementArray(int type_id, size_t element_count) {} // Notify the serializer that an array of the given type was just saved. virtual void EndElementArray(int type_id) {} // This is common code for saving any element array. The BeginElementArray // and EndElementArray methods are called before/after saving all elements. template<class T> void SaveElementArray(const std::vector<T>& element_array) { if (size_t element_count = element_array.size()) { BeginElementArray(element_array[0]->Type(), element_count); for (size_t i = 0; i < element_count; ++i) { SaveElement(element_array[i]); } EndElementArray(element_array[0]->Type()); } } // Notify the serializer that an array of the given group type of element is // being saved. SaveElementGroup will now be called N times (N == // element_count). virtual void BeginElementGroupArray(int group_id, size_t element_count) {} // Notify the serializer that an array of the given group type was just saved. virtual void EndElementGroupArray(int group_id) {} // This is common code for saving any substitution group element array. The // BeginElementArray and EndElementArray methods are called before/after // saving all elements. template<class T> void SaveElementGroupArray(const std::vector<T>& element_array, int group_id) { if (size_t element_count = element_array.size()) { BeginElementGroupArray(group_id, element_count); for (size_t i = 0; i < element_count; ++i) { SaveElementGroup(element_array[i], group_id); } EndElementGroupArray(group_id); } } protected: const Xsd& xsd_; }; } // end namespace kmldom #endif // KML_DOM_SERIALIZER_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/serializer_test.cc����������������������������������������������������0000664�0000000�0000000�00000037344�12224140343�0021465�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the abstract Serializer base class. #include "kml/dom/serializer.h" #include "kml/base/attributes.h" #include "kml/base/string_util.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml22.h" #include "kml/dom/kmldom.h" #include "kml/dom/stats_serializer.h" #include "gtest/gtest.h" using kmlbase::Attributes; using kmlbase::ToString; using kmlbase::Vec3; namespace kmldom { class SerializerTest : public testing::Test { protected: virtual void SetUp() { kml_factory_ = KmlFactory::GetFactory(); document_ = kml_factory_->CreateDocument(); folder_ = kml_factory_->CreateFolder(); placemark_ = kml_factory_->CreatePlacemark(); point_ = kml_factory_->CreatePoint(); region_ = kml_factory_->CreateRegion(); style_ = kml_factory_->CreateStyle(); style_map_ = kml_factory_->CreateStyleMap(); } KmlFactory* kml_factory_; DocumentPtr document_; FolderPtr folder_; PlacemarkPtr placemark_; PointPtr point_; RegionPtr region_; StylePtr style_; StyleMapPtr style_map_; }; // The NullSerializer implementation overrides no Serializer virtual methods. // This verifies that Serializer has no pure virtual methods. class NullSerializer : public Serializer { }; // This Serializer implementation provides implementations for all virtual // methods. This should build and run and do nothing. class MaximalSerializer : public Serializer { public: virtual void BeginById(int type_id, const Attributes& attributes) {} virtual void End() {} virtual void SaveElement(const ElementPtr& element) {} virtual void SaveElementGroup(const ElementPtr& element, int group_id) {} virtual void SaveStringFieldById(int type_id, string value) {} virtual void SaveContent(const string& content, bool maybe_quote) {} virtual void SaveVec3(const kmlbase::Vec3& vec3) {} virtual void SaveSimpleVec3(int type_id, const kmlbase::Vec3& vec3, const string& delimiter) {} virtual void Indent() {} virtual void SaveColor(int type_id, const kmlbase::Color32& color) {} virtual void BeginElementArray(int type_id, size_t element_count) {} virtual void EndElementArray(int type_id) {} virtual void BeginElementGroupArray(int group_id, size_t element_count) {} virtual void EndElementGroupArray(int group_id) {} }; typedef std::vector<KmlDomType> TypeIdVector; // By default Serializer recurses down every complex element. By appending // each visited complex element to a list in its BeginById() method this // serializer provides the means to verify proper depth-first order recursion. class HierarchicalSerializer : public Serializer { public: virtual void BeginById(int type_id, const Attributes& attributes) { type_id_vector_.push_back(static_cast<KmlDomType>(type_id)); } const TypeIdVector& get_type_id_vector() const { return type_id_vector_; } private: TypeIdVector type_id_vector_; }; typedef std::vector<ElementPtr> ElementVector; // This serializer implements SaveElement() and does not recurse on complex // child elements, but it does append to the list of those visited. class FlatSerializer : public Serializer { public: virtual void SaveElement(const ElementPtr& element) { element_vector_.push_back(element); } const ElementVector& get_element_vector() const { return element_vector_; } private: ElementVector element_vector_; }; // This serializer implements SaveColor() only. typedef std::pair<int, kmlbase::Color32> TypeColorPair; typedef std::vector<TypeColorPair> ColorVector; class ColorSerializer : public Serializer { public: virtual void SaveColor(int type_id, const kmlbase::Color32& color) { color_vector_.push_back(std::make_pair(type_id, color)); } const ColorVector& get_color_vector() const { return color_vector_; } private: ColorVector color_vector_; }; // This exists because Serialize is public only on Element. static void CallSerializer(const ElementPtr& element, Serializer* serializer) { ASSERT_TRUE(element); // This is basically an internal check. ASSERT_TRUE(serializer); // This is basically an internal check. element->Serialize(*serializer); } // Assert the basic SaveElement is well-behaved when passed a NULL element. TEST_F(SerializerTest, TestSerializeOfNullElement) { Serializer serializer; serializer.SaveElement(NULL); } // Verify that the default Serializer properly does nothing. TEST_F(SerializerTest, TestNullSerializer) { Serializer serializer; CallSerializer(placemark_, &serializer); NullSerializer null_serializer; CallSerializer(placemark_, &null_serializer); MaximalSerializer max_serializer; CallSerializer(placemark_, &max_serializer); } // Verify that the framework calls out to the Serializer-based class the // expected number of times for the very simple case of a complex element // with no fields or child elements. TEST_F(SerializerTest, TestStatsSerializerOnEmptyElement) { StatsSerializer stats_serializer; CallSerializer(placemark_, &stats_serializer); // Once for <Placemark> ASSERT_EQ(1, stats_serializer.get_begin_count()); // Once for </Placemark> ASSERT_EQ(1, stats_serializer.get_end_count()); // No child simple elements (fields). ASSERT_EQ(0, stats_serializer.get_field_count()); // No child complex elements. ASSERT_EQ(0, stats_serializer.get_element_count()); // No child complex elements in substitution groups. ASSERT_EQ(0, stats_serializer.get_element_group_count()); } // Verify that the framework calls out to the Serializer-based class as // expected for a complex element with some fields. TEST_F(SerializerTest, TestStatsSerializerOnFields) { StatsSerializer stats_serializer; placemark_->set_id("id"); // This is known to be an attribute. placemark_->set_name("hi"); // This is known to be a field (<name>). // This is known to be a field (<visibility>). placemark_->set_visibility(true); CallSerializer(placemark_, &stats_serializer); // 1: <Placemark> ASSERT_EQ(1, stats_serializer.get_begin_count()); // 1: </Placemark> ASSERT_EQ(1, stats_serializer.get_end_count()); // 2: <name>, <visibility> ASSERT_EQ(2, stats_serializer.get_field_count()); // No child complex elements. ASSERT_EQ(0, stats_serializer.get_element_count()); // No child complex elements in substitution groups. ASSERT_EQ(0, stats_serializer.get_element_group_count()); } // Verify that the framework calls out to the Serializer-based class as // expected for a hierarchy of complex elements. TEST_F(SerializerTest, TestStatsSerializerOnChildren) { StatsSerializer stats_serializer; placemark_->set_geometry(point_); placemark_->set_region(region_); folder_->add_feature(placemark_); CallSerializer(folder_, &stats_serializer); // 3: <Folder> <Placemark> <Region> <Point> ASSERT_EQ(4, stats_serializer.get_begin_count()); // 3: </Point> </Region> </Placemark> </Folder> ASSERT_EQ(4, stats_serializer.get_end_count()); // 0: none of the complex elements have attributes or fields ASSERT_EQ(0, stats_serializer.get_field_count()); // 2: 1 for Folder's Placemark + 1 for Placemark's Point + 1 for Placemark's // Region. ASSERT_EQ(3, stats_serializer.get_element_count()); // Placemark is a Feature in Folder, and Point is Geometry in Placemark. // Region is not in a group. ASSERT_EQ(2, stats_serializer.get_element_group_count()); // Verify that a serializer which provides no implementation of SaveElement() // recurses down the hierarchy of complex elements. HierarchicalSerializer hier_serializer; CallSerializer(folder_, &hier_serializer); const TypeIdVector& type_id_vector = hier_serializer.get_type_id_vector(); ASSERT_EQ(static_cast<size_t>(4), type_id_vector.size()); ASSERT_EQ(Type_Folder, type_id_vector[0]); ASSERT_EQ(Type_Placemark, type_id_vector[1]); ASSERT_EQ(Type_Region, type_id_vector[2]); ASSERT_EQ(Type_Point, type_id_vector[3]); // Verify that a serializer which provides a non-recursing implementation // of SaveElement() merely visits each complex element. FlatSerializer flat_serializer; CallSerializer(placemark_, &flat_serializer); const ElementVector& element_vector = flat_serializer.get_element_vector(); ASSERT_EQ(static_cast<size_t>(2), element_vector.size()); ASSERT_EQ(Type_Region, element_vector[0]->Type()); ASSERT_EQ(Type_Point, element_vector[1]->Type()); } TEST_F(SerializerTest, TestSaveColor) { const kmlbase::Color32 kOpaqueWhite(0xffffffff); const kmlbase::Color32 kOpaqueBlack(0xff000000); const kmlbase::Color32 kOpaqueBlue(0xffff0000); ColorSerializer color_serializer; color_serializer.SaveColor(Type_bgColor, kOpaqueWhite); color_serializer.SaveColor(Type_color, kOpaqueBlack); color_serializer.SaveColor(Type_textColor, kOpaqueBlue); const ColorVector& color_vector = color_serializer.get_color_vector(); ASSERT_EQ(static_cast<size_t>(3), color_vector.size()); ASSERT_EQ(Type_bgColor, color_vector[0].first); ASSERT_TRUE(kOpaqueWhite == color_vector[0].second); ASSERT_EQ(Type_color, color_vector[1].first); ASSERT_TRUE(kOpaqueBlack == color_vector[1].second); ASSERT_EQ(Type_textColor, color_vector[2].first); ASSERT_TRUE(kOpaqueBlue == color_vector[2].second); } // This Serializer implementation provides implementations for virtual methods // used to serialize element arrays. This simply logs every id of everything // it sees. typedef std::vector<int> IntVector; class ArraySerializer : public Serializer { public: ArraySerializer(IntVector* int_vector) : int_vector_(int_vector) { } // Called for each non-substitution-group element including each element // in an array. virtual void SaveElement(const ElementPtr& element) { int_vector_->push_back(element->Type()); } // Called for each substitution-group element including each element // in an array. virtual void SaveElementGroup(const ElementPtr& element, int group_id) { int_vector_->push_back(element->Type()); int_vector_->push_back(group_id); } // Called before calling SaveElement on each element in an array. The // element_count is the number of elements in the array and the type_id // is the type of each element. virtual void BeginElementArray(int type_id, size_t element_count) { int_vector_->push_back(type_id); int_vector_->push_back(static_cast<int>(element_count)); } // Called after saving each element in an array. Every element was of // the given type. virtual void EndElementArray(int type_id) { int_vector_->push_back(type_id); } // Called before calling SaveElementGroup on each element in an array. The // element_count is the number of elements in the array and the group_id // is the substitution group type of each element. Examples of group_id // in KML include Type_Feature, Type_Object, and Type_StyleSelector. virtual void BeginElementGroupArray(int group_id, size_t element_count) { int_vector_->push_back(group_id); int_vector_->push_back(static_cast<int>(element_count)); } // Called after saving each group element in an array. Every element was of // the given group type. virtual void EndElementGroupArray(int group_id) { int_vector_->push_back(group_id); } private: IntVector* int_vector_; }; // Test Serializer::SaveElementGroupArray. TEST_F(SerializerTest, TestSaveElementGroupArray) { document_->set_region(region_); document_->add_feature(kml_factory_->CreatePlacemark()); document_->add_feature(kml_factory_->CreateGroundOverlay()); document_->add_feature(kml_factory_->CreateScreenOverlay()); IntVector int_vector; ArraySerializer array_serializer(&int_vector); CallSerializer(document_, &array_serializer); ASSERT_EQ(static_cast<size_t>(10), int_vector.size()); // The order presumes that of KML Document. // SaveElement(Region) ASSERT_EQ(Type_Region, int_vector[0]); // BeginElementGroupArray(Type_Feature, 3) ASSERT_EQ(Type_Feature, int_vector[1]); ASSERT_EQ(3, int_vector[2]); // SaveElementGroup(Placemark) ASSERT_EQ(Type_Placemark, int_vector[3]); ASSERT_EQ(Type_Feature, int_vector[4]); // SaveElementGroup(GroundOverlay) ASSERT_EQ(Type_GroundOverlay, int_vector[5]); ASSERT_EQ(Type_Feature, int_vector[6]); // SaveElementGroup(ScreenOverlay) ASSERT_EQ(Type_ScreenOverlay, int_vector[7]); ASSERT_EQ(Type_Feature, int_vector[8]); // EndElementGroupArray(Type_Feature) ASSERT_EQ(Type_Feature, int_vector[9]); } // Test Serializer::SaveElementArray. TEST_F(SerializerTest, TestSaveElementArray) { document_->set_region(region_); document_->add_schema(kml_factory_->CreateSchema()); document_->add_schema(kml_factory_->CreateSchema()); IntVector int_vector; ArraySerializer array_serializer(&int_vector); CallSerializer(document_, &array_serializer); ASSERT_EQ(static_cast<size_t>(6), int_vector.size()); // SaveElement(Region) ASSERT_EQ(Type_Region, int_vector[0]); // BeginElementArray(Type_Schema, 2) ASSERT_EQ(Type_Schema, int_vector[1]); ASSERT_EQ(2, int_vector[2]); // SaveElement(Schema) x 2 ASSERT_EQ(Type_Schema, int_vector[3]); ASSERT_EQ(Type_Schema, int_vector[4]); // EndElementArray(Type_Schema) ASSERT_EQ(Type_Schema, int_vector[5]); } // This class implements SaveSimpleVec3 only. typedef std::pair<int, string> DelimitedVec3; typedef std::vector<DelimitedVec3> DelimitedVec3Vector; class SaveVec3SimpleSerializer : public Serializer { public: virtual void SaveSimpleVec3(int type_id, const kmlbase::Vec3& vec3, const string& delimiter) { string char_data = ToString(vec3.get_longitude()) + delimiter + ToString(vec3.get_latitude()) + delimiter + ToString(vec3.get_altitude()); delimited_vec3_vector_.push_back(std::make_pair(type_id, char_data)); } const DelimitedVec3Vector& get_delimited_vec3_vector() const { return delimited_vec3_vector_; } private: DelimitedVec3Vector delimited_vec3_vector_; }; TEST_F(SerializerTest, TestSaveSimpleVec3) { SaveVec3SimpleSerializer serializer; Vec3 vec3(1, 2, 3); serializer.SaveSimpleVec3(Type_GxCoord, vec3, "-"); serializer.SaveSimpleVec3(Type_GxAngles, vec3, "|"); const DelimitedVec3Vector& vec = serializer.get_delimited_vec3_vector(); ASSERT_EQ(static_cast<size_t>(2), vec.size()); ASSERT_EQ(Type_GxCoord, vec[0].first); ASSERT_EQ("1-2-3", vec[0].second); ASSERT_EQ(Type_GxAngles, vec[1].first); ASSERT_EQ("1|2|3", vec[1].second); } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/snippet.cc������������������������������������������������������������0000664�0000000�0000000�00000005700�12224140343�0017726�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/snippet.h" #include "kml/base/attributes.h" #include "kml/base/xml_namespaces.h" #include "kml/dom/serializer.h" #include "kml/dom/xsd.h" using kmlbase::Attributes; namespace kmldom { SnippetCommon::SnippetCommon() : has_text_(false), maxlines_(2), has_maxlines_(false) { set_xmlns(kmlbase::XMLNS_KML22); } SnippetCommon::~SnippetCommon() {} static const char kMaxLines[] = "maxLines"; void SnippetCommon::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_maxlines_ = attributes->CutValue(kMaxLines, &maxlines_); AddUnknownAttributes(attributes); } void SnippetCommon::SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); if (has_maxlines_) { attributes->SetValue(kMaxLines, static_cast<double>(maxlines_)); } } // Snippet needs to parse its own character data. void SnippetCommon::AddElement(const ElementPtr& element) { if (!element) { return; } set_text(get_char_data()); } void SnippetCommon::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); serializer.SaveContent(text_, true); } Snippet::Snippet() {} Snippet::~Snippet() {} void Snippet::Accept(Visitor* visitor) { visitor->VisitSnippet(SnippetPtr(this)); } LinkSnippet::LinkSnippet() {} LinkSnippet::~LinkSnippet() {} void LinkSnippet::Accept(Visitor* visitor) { visitor->VisitLinkSnippet(LinkSnippetPtr(this)); } } // end namespace kmldom ����������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/snippet.h�������������������������������������������������������������0000664�0000000�0000000�00000007505�12224140343�0017575�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_SNIPPET_H__ #define KML_DOM_SNIPPET_H__ #include "kml/dom/element.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmlbase { class Attributes; } namespace kmldom { class Serializer; class Visitor; // This is SnippetType in the KML standard. class SnippetCommon : public Element { public: virtual ~SnippetCommon(); virtual KmlDomType Type() const { return Type_Snippet; } virtual bool IsA(KmlDomType type) const { return type == Type_Snippet; } // This is the character data content of <Snippet> const string& get_text() const { return text_; } bool has_text() const { return has_text_; } void set_text(const string& value) { text_ = value; has_text_ = true; } void clear_text() { text_.clear(); has_text_ = false; } // maxlines= int get_maxlines() const { return maxlines_; } bool has_maxlines() const { return has_maxlines_; } void set_maxlines(int value) { maxlines_ = value; has_maxlines_ = true; } void clear_maxlines() { maxlines_ = 2; has_maxlines_ = false; } protected: SnippetCommon(); virtual void AddElement(const ElementPtr& child); virtual void ParseAttributes(kmlbase::Attributes* attributes); virtual void Serialize(Serializer& serializer) const; virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; private: string text_; bool has_text_; int maxlines_; bool has_maxlines_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(SnippetCommon); }; // <Snippet> class Snippet : public SnippetCommon { public: virtual ~Snippet(); virtual KmlDomType Type() const { return Type_Snippet; } virtual bool IsA(KmlDomType type) const { return type == Type_Snippet; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; Snippet(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Snippet); }; // <linkSnippet> class LinkSnippet : public SnippetCommon { public: virtual ~LinkSnippet(); virtual KmlDomType Type() const { return Type_linkSnippet; } virtual bool IsA(KmlDomType type) const { return type == Type_linkSnippet; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); private: friend class KmlFactory; LinkSnippet(); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(LinkSnippet); }; } // end namespace kmldom #endif // KML_DOM_SNIPPET_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/snippet_test.cc�������������������������������������������������������0000664�0000000�0000000�00000020463�12224140343�0020770�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Snippet and linkSnippet elements. #include "kml/dom/snippet.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "gtest/gtest.h" namespace kmldom { // This tests <Snippet>. class SnippetTest : public testing::Test { protected: virtual void SetUp() { snippet_ = KmlFactory::GetFactory()->CreateSnippet(); } SnippetPtr snippet_; }; TEST_F(SnippetTest, TestType) { ASSERT_EQ(Type_Snippet, snippet_->Type()); ASSERT_TRUE(snippet_->IsA(Type_Snippet)); } // Verify proper defaults: TEST_F(SnippetTest, TestDefaults) { ASSERT_FALSE(snippet_->has_text()); ASSERT_TRUE(snippet_->get_text().empty()); ASSERT_FALSE(snippet_->has_maxlines()); ASSERT_EQ(2, snippet_->get_maxlines()); } // Verify setting default makes has_xxx() true: TEST_F(SnippetTest, TestSetToDefaultValues) { snippet_->set_text(snippet_->get_text()); ASSERT_TRUE(snippet_->has_text()); snippet_->set_maxlines(snippet_->get_maxlines()); ASSERT_TRUE(snippet_->has_maxlines()); } // Verify set, get, has, clear: TEST_F(SnippetTest, TestSetGetHasClear) { // Non-default values: const string kText = "snippet body"; const int kMaxlines = 10; // Set all fields: snippet_->set_text(kText); snippet_->set_maxlines(kMaxlines); // Verify getter and has_xxx(): ASSERT_TRUE(snippet_->has_text()); ASSERT_TRUE(kText == snippet_->get_text()); ASSERT_TRUE(snippet_->has_maxlines()); ASSERT_TRUE(kMaxlines == snippet_->get_maxlines()); // Clear all fields: snippet_->clear_text(); snippet_->clear_maxlines(); } // This tests parsing of Snippet with no maxLines attribute. TEST_F(SnippetTest, TestBasicParse) { const string kText = "left panel only please"; const string kSnippet = "<Snippet>" + kText + "</Snippet>"; const string kPlacemark = "<Placemark>" + kSnippet + "</Placemark>"; string errors; ElementPtr root = Parse(kPlacemark, &errors); ASSERT_TRUE(root); const PlacemarkPtr placemark = AsPlacemark(root); ASSERT_TRUE(placemark); ASSERT_TRUE(placemark->has_snippet()); ASSERT_FALSE(placemark->get_snippet()->has_maxlines()); ASSERT_EQ(2, placemark->get_snippet()->get_maxlines()); // The default. ASSERT_TRUE(placemark->get_snippet()->has_text()); ASSERT_EQ(kText, placemark->get_snippet()->get_text()); } // This tests parsing of Snippet with a maxLines attribute. TEST_F(SnippetTest, TestParseMaxLines) { const string kText = "left panel only please" "left panel only please" "left panel only please" "left panel only please" "left panel only please"; const string kSnippet = "<Snippet maxLines=\"5\">" + kText + "</Snippet>"; const string kFolder = "<Folder>" + kSnippet + "</Folder>"; string errors; ElementPtr root = Parse(kFolder, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const FolderPtr folder = AsFolder(root); ASSERT_TRUE(folder->has_snippet()); const SnippetPtr snippet = folder->get_snippet(); ASSERT_TRUE(snippet); ASSERT_TRUE(snippet->has_maxlines()); ASSERT_EQ(5, snippet->get_maxlines()); } TEST_F(SnippetTest, TestSerializeCdata) { snippet_->set_text("&"); ASSERT_EQ(string("<Snippet><![CDATA[&]]></Snippet>"), SerializeRaw(snippet_)); snippet_->set_text("a"); ASSERT_EQ(string("<Snippet>a</Snippet>"), SerializeRaw(snippet_)); } // This tests <linkSnippet>. class LinkSnippetTest : public testing::Test { protected: virtual void SetUp() { linksnippet_ = KmlFactory::GetFactory()->CreateLinkSnippet(); } LinkSnippetPtr linksnippet_; }; TEST_F(LinkSnippetTest, TestType) { ASSERT_EQ(Type_linkSnippet, linksnippet_->Type()); ASSERT_TRUE(linksnippet_->IsA(Type_linkSnippet)); } // Verify proper defaults: TEST_F(LinkSnippetTest, TestDefaults) { ASSERT_FALSE(linksnippet_->has_text()); ASSERT_TRUE(linksnippet_->get_text().empty()); ASSERT_FALSE(linksnippet_->has_maxlines()); ASSERT_EQ(2, linksnippet_->get_maxlines()); } // Verify setting default makes has_xxx() true: TEST_F(LinkSnippetTest, TestSetToDefaultValues) { linksnippet_->set_text(linksnippet_->get_text()); ASSERT_TRUE(linksnippet_->has_text()); linksnippet_->set_maxlines(linksnippet_->get_maxlines()); ASSERT_TRUE(linksnippet_->has_maxlines()); } // Verify set, get, has, clear: TEST_F(LinkSnippetTest, TestSetGetHasClear) { // Non-default values: const string kText = "snippet body"; const int kMaxlines = 11; // Set all fields: linksnippet_->set_text(kText); linksnippet_->set_maxlines(kMaxlines); // Verify getter and has_xxx(): ASSERT_TRUE(linksnippet_->has_text()); ASSERT_TRUE(kText == linksnippet_->get_text()); ASSERT_TRUE(linksnippet_->has_maxlines()); ASSERT_TRUE(kMaxlines == linksnippet_->get_maxlines()); // Clear all fields: linksnippet_->clear_text(); linksnippet_->clear_maxlines(); } // This tests parsing of linkSnippet with no maxLines attribute. TEST_F(LinkSnippetTest, TestBasicParse) { const string kText = "change my left panel"; const string kLinkSnippet = "<linkSnippet>" + kText + "</linkSnippet>"; const string kNetworkLinkControl = "<NetworkLinkControl>" + kLinkSnippet + "</NetworkLinkControl>"; string errors; ElementPtr root = Parse(kNetworkLinkControl, &errors); ASSERT_TRUE(root); const NetworkLinkControlPtr networklinkcontrol = AsNetworkLinkControl(root); ASSERT_TRUE(networklinkcontrol->has_linksnippet()); const LinkSnippetPtr linksnippet = networklinkcontrol->get_linksnippet(); ASSERT_FALSE(linksnippet->has_maxlines()); ASSERT_EQ(2, linksnippet->get_maxlines()); ASSERT_TRUE(linksnippet->has_text()); ASSERT_EQ(kText, linksnippet->get_text()); } // This tests parsing of linkSnippet with a maxLines attribute. TEST_F(LinkSnippetTest, TestParseMaxLines) { const string kText = "left panel only please" "left panel only please" "left panel only please"; const string kLinkSnippet = "<linkSnippet maxLines=\"7\">" + kText + "</linkSnippet>"; const string kNetworkLinkControl = "<NetworkLinkControl>" + kLinkSnippet + "</NetworkLinkControl>"; string errors; ElementPtr root = Parse(kNetworkLinkControl, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const NetworkLinkControlPtr networklinkcontrol = AsNetworkLinkControl(root); ASSERT_TRUE(networklinkcontrol->has_linksnippet()); const LinkSnippetPtr linksnippet = networklinkcontrol->get_linksnippet(); ASSERT_TRUE(linksnippet); ASSERT_TRUE(linksnippet->has_maxlines()); ASSERT_EQ(7, linksnippet->get_maxlines()); } TEST_F(LinkSnippetTest, TestSerializeCdata) { linksnippet_->set_text("&"); ASSERT_EQ(string("<linkSnippet><![CDATA[&]]></linkSnippet>"), SerializeRaw(linksnippet_)); linksnippet_->set_text("a"); ASSERT_EQ(string("<linkSnippet>a</linkSnippet>"), SerializeRaw(linksnippet_)); } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/stats_serializer.h����������������������������������������������������0000664�0000000�0000000�00000006500�12224140343�0021474�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the StatsSerializer test utility. // TODO: some ilk of unit test for this class despite this _being_ part of // some unit tests. #ifndef KML_DOM_STATS_SERIALIZER_H__ #define KML_DOM_STATS_SERIALIZER_H__ #include "kml/dom/serializer.h" #include "kml/dom/kml_ptr.h" namespace kmlbase { class Attributes; } namespace kmldom { // This Serializer implementation counts begin and end tags of complex elements // and a count of all simple elements (fields). class StatsSerializer : public Serializer { public: StatsSerializer() : begin_count_(0), end_count_(0), field_count_(0), element_count_(0), element_group_count_(0), content_count_(0) {} virtual void BeginById(int type_id, const kmlbase::Attributes& attributes) { ++begin_count_; } virtual void End() { ++end_count_; } virtual void SaveStringFieldById(int type_id, string value) { ++field_count_; } virtual void SaveContent(const string& content, bool maybe_quote) { ++content_count_; } virtual void SaveElement(const ElementPtr& element) { ++element_count_; Serializer::SaveElement(element); } virtual void SaveElementGroup(const ElementPtr& element, int group_id) { ++element_group_count_; SaveElement(element); // To count elements and recurse. } int get_begin_count() const { return begin_count_; } int get_end_count() const { return end_count_; } int get_field_count() const { return field_count_; } int get_element_count() const { return element_count_; } int get_element_group_count() const { return element_group_count_; } private: int begin_count_; int end_count_; int field_count_; int element_count_; int element_group_count_; int content_count_; }; } // end namespace kmldom #endif // KML_DOM_STATS_SERIALIZER_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/style.cc��������������������������������������������������������������0000664�0000000�0000000�00000007101�12224140343�0017401�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/style.h" #include "kml/base/attributes.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { Style::Style() {} Style::~Style() {} void Style::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_IconStyle: set_iconstyle(AsIconStyle(element)); break; case Type_LabelStyle: set_labelstyle(AsLabelStyle(element)); break; case Type_LineStyle: set_linestyle(AsLineStyle(element)); break; case Type_PolyStyle: set_polystyle(AsPolyStyle(element)); break; case Type_BalloonStyle: set_balloonstyle(AsBalloonStyle(element)); break; case Type_ListStyle: set_liststyle(AsListStyle(element)); break; default: StyleSelector::AddElement(element); break; } } void Style::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); StyleSelector::Serialize(serializer); if (has_iconstyle()) { serializer.SaveElement(get_iconstyle()); } if (has_labelstyle()) { serializer.SaveElement(get_labelstyle()); } if (has_linestyle()) { serializer.SaveElement(get_linestyle()); } if (has_polystyle()) { serializer.SaveElement(get_polystyle()); } if (has_balloonstyle()) { serializer.SaveElement(get_balloonstyle()); } if (has_liststyle()) { serializer.SaveElement(get_liststyle()); } } void Style::Accept(Visitor* visitor) { visitor->VisitStyle(StylePtr(this)); } void Style::AcceptChildren(VisitorDriver* driver) { StyleSelector::AcceptChildren(driver); if (has_iconstyle()) { driver->Visit(get_iconstyle()); } if (has_labelstyle()) { driver->Visit(get_labelstyle()); } if (has_linestyle()) { driver->Visit(get_linestyle()); } if (has_polystyle()) { driver->Visit(get_polystyle()); } if (has_balloonstyle()) { driver->Visit(get_balloonstyle()); } if (has_liststyle()) { driver->Visit(get_liststyle()); } } } // end namespace kmldom ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/style.h���������������������������������������������������������������0000664�0000000�0000000�00000011052�12224140343�0017243�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_STYLE_H__ #define KML_DOM_STYLE_H__ #include "kml/dom/balloonstyle.h" #include "kml/dom/iconstyle.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/labelstyle.h" #include "kml/dom/liststyle.h" #include "kml/dom/linestyle.h" #include "kml/dom/polystyle.h" #include "kml/dom/styleselector.h" namespace kmldom { class Serializer; class Visitor; class VisitorDriver; class Style : public StyleSelector { public: virtual ~Style(); virtual KmlDomType Type() const { return Type_Style; } virtual bool IsA(KmlDomType type) const { return type == Type_Style || StyleSelector::IsA(type); } // <IconStyle> const IconStylePtr& get_iconstyle() const { return iconstyle_; } bool has_iconstyle() const { return iconstyle_ != NULL; } void set_iconstyle(const IconStylePtr& iconstyle) { SetComplexChild(iconstyle, &iconstyle_); } void clear_iconstyle() { set_iconstyle(NULL); } // <LabelStyle> const LabelStylePtr& get_labelstyle() const { return labelstyle_; } bool has_labelstyle() const { return labelstyle_ != NULL; } void set_labelstyle(const LabelStylePtr& labelstyle) { SetComplexChild(labelstyle, &labelstyle_); } void clear_labelstyle() { set_labelstyle(NULL); } // <LineStyle> const LineStylePtr& get_linestyle() const { return linestyle_; } bool has_linestyle() const { return linestyle_ != NULL; } void set_linestyle(const LineStylePtr& linestyle) { SetComplexChild(linestyle, &linestyle_); } void clear_linestyle() { set_linestyle(NULL); } // <PolyStyle> const PolyStylePtr& get_polystyle() const { return polystyle_; } bool has_polystyle() const { return polystyle_ != NULL; } void set_polystyle(const PolyStylePtr& polystyle) { SetComplexChild(polystyle, &polystyle_); } void clear_polystyle() { set_polystyle(NULL); } // <BalloonStyle> const BalloonStylePtr& get_balloonstyle() const { return balloonstyle_; } bool has_balloonstyle() const { return balloonstyle_ != NULL; } void set_balloonstyle(const BalloonStylePtr& balloonstyle) { SetComplexChild(balloonstyle, &balloonstyle_); } void clear_balloonstyle() { set_balloonstyle(NULL); } // <ListStyle> const ListStylePtr& get_liststyle() const { return liststyle_; } bool has_liststyle() const { return liststyle_ != NULL; } void set_liststyle(const ListStylePtr& liststyle) { SetComplexChild(liststyle, &liststyle_); } void clear_liststyle() { set_liststyle(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Style (); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; IconStylePtr iconstyle_; LabelStylePtr labelstyle_; LineStylePtr linestyle_; PolyStylePtr polystyle_; BalloonStylePtr balloonstyle_; ListStylePtr liststyle_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Style); }; } // end namespace kmldom #endif // KML_DOM_STYLE_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/style_test.cc���������������������������������������������������������0000664�0000000�0000000�00000016312�12224140343�0020444�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit test for the Style element. #include "kml/dom/style.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "gtest/gtest.h" namespace kmldom { class StyleTest : public testing::Test { protected: virtual void SetUp() { style_ = KmlFactory::GetFactory()->CreateStyle(); } StylePtr style_; }; TEST_F(StyleTest, TestType) { ASSERT_EQ(Type_Style, style_->Type()); ASSERT_TRUE(style_->IsA(Type_Style)); ASSERT_TRUE(style_->IsA(Type_StyleSelector)); ASSERT_TRUE(style_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(StyleTest, TestDefaults) { ASSERT_FALSE(style_->has_iconstyle()); ASSERT_TRUE(NULL == style_->get_iconstyle()); ASSERT_FALSE(style_->has_labelstyle()); ASSERT_TRUE(NULL == style_->get_labelstyle()); ASSERT_FALSE(style_->has_linestyle()); ASSERT_TRUE(NULL == style_->get_linestyle()); ASSERT_FALSE(style_->has_polystyle()); ASSERT_TRUE(NULL == style_->get_polystyle()); ASSERT_FALSE(style_->has_balloonstyle()); ASSERT_TRUE(NULL == style_->get_balloonstyle()); ASSERT_FALSE(style_->has_liststyle()); ASSERT_TRUE(NULL == style_->get_liststyle()); } // Verify setting default makes has_xxx() true: TEST_F(StyleTest, TestSetToDefaultValues) { style_->set_iconstyle(NULL); // should not crash ASSERT_FALSE(style_->has_iconstyle()); // ptr is null style_->set_labelstyle(NULL); ASSERT_FALSE(style_->has_labelstyle()); style_->set_linestyle(NULL); ASSERT_FALSE(style_->has_linestyle()); style_->set_polystyle(NULL); ASSERT_FALSE(style_->has_polystyle()); style_->set_balloonstyle(NULL); ASSERT_FALSE(style_->has_balloonstyle()); style_->set_liststyle(NULL); ASSERT_FALSE(style_->has_liststyle()); } // Verify set, get, has, clear: TEST_F(StyleTest, TestSetGetHasClear) { // Non-default values: IconStylePtr iconstyle = KmlFactory::GetFactory()->CreateIconStyle(); LabelStylePtr labelstyle = KmlFactory::GetFactory()->CreateLabelStyle(); LineStylePtr linestyle = KmlFactory::GetFactory()->CreateLineStyle(); PolyStylePtr polystyle = KmlFactory::GetFactory()->CreatePolyStyle(); BalloonStylePtr balloonstyle = KmlFactory::GetFactory()->CreateBalloonStyle(); ListStylePtr liststyle = KmlFactory::GetFactory()->CreateListStyle(); // Set all fields: style_->set_iconstyle(iconstyle); style_->set_labelstyle(labelstyle); style_->set_linestyle(linestyle); style_->set_polystyle(polystyle); style_->set_balloonstyle(balloonstyle); style_->set_liststyle(liststyle); // Verify getter and has_xxx(): ASSERT_TRUE(style_->has_iconstyle()); ASSERT_EQ(iconstyle, style_->get_iconstyle()); ASSERT_TRUE(style_->has_labelstyle()); ASSERT_EQ(labelstyle, style_->get_labelstyle()); ASSERT_TRUE(style_->has_linestyle()); ASSERT_EQ(linestyle, style_->get_linestyle()); ASSERT_TRUE(style_->has_polystyle()); ASSERT_EQ(polystyle, style_->get_polystyle()); ASSERT_TRUE(style_->has_balloonstyle()); ASSERT_EQ(balloonstyle, style_->get_balloonstyle()); ASSERT_TRUE(style_->has_liststyle()); ASSERT_EQ(liststyle, style_->get_liststyle()); // Clear all fields: style_->clear_iconstyle(); style_->clear_labelstyle(); style_->clear_polystyle(); style_->clear_linestyle(); style_->clear_balloonstyle(); style_->clear_liststyle(); } // Verify that 2 Styles can't take the same IconStyle, LabelStyle, LineStyle, // PolyStyle, BalloonStyle or ListStyle. // (This tests the internal set_parent() method.) TEST_F(StyleTest, TestSetParent) { KmlFactory* factory = KmlFactory::GetFactory(); IconStylePtr iconstyle = factory->CreateIconStyle(); LabelStylePtr labelstyle = factory->CreateLabelStyle(); LineStylePtr linestyle = factory->CreateLineStyle(); PolyStylePtr polystyle = factory->CreatePolyStyle(); BalloonStylePtr balloonstyle = factory->CreateBalloonStyle(); ListStylePtr liststyle = factory->CreateListStyle(); // Give these all to style_. style_->set_iconstyle(iconstyle); style_->set_labelstyle(labelstyle); style_->set_linestyle(linestyle); style_->set_polystyle(polystyle); style_->set_balloonstyle(balloonstyle); style_->set_liststyle(liststyle); // Try to give these all to another style. StylePtr style2 = factory->CreateStyle(); style2->set_iconstyle(iconstyle); style2->set_labelstyle(labelstyle); style2->set_linestyle(linestyle); style2->set_polystyle(polystyle); style2->set_balloonstyle(balloonstyle); style2->set_liststyle(liststyle); // Verify that style_ has each child. ASSERT_TRUE(style_->has_iconstyle()); ASSERT_TRUE(style_->has_labelstyle()); ASSERT_TRUE(style_->has_linestyle()); ASSERT_TRUE(style_->has_polystyle()); ASSERT_TRUE(style_->has_balloonstyle()); ASSERT_TRUE(style_->has_liststyle()); // Verify that style2 has no children. ASSERT_FALSE(style2->has_iconstyle()); ASSERT_FALSE(style2->has_labelstyle()); ASSERT_FALSE(style2->has_linestyle()); ASSERT_FALSE(style2->has_polystyle()); ASSERT_FALSE(style2->has_balloonstyle()); ASSERT_FALSE(style2->has_liststyle()); // Unit test tearDown deletes style_ and the children created here. } TEST_F(StyleTest, TestSerialize) { KmlFactory* factory = KmlFactory::GetFactory(); style_->set_id("styleid"); style_->set_iconstyle(factory->CreateIconStyle()); style_->set_labelstyle(factory->CreateLabelStyle()); style_->set_linestyle(factory->CreateLineStyle()); style_->set_polystyle(factory->CreatePolyStyle()); style_->set_balloonstyle(factory->CreateBalloonStyle()); style_->set_liststyle(factory->CreateListStyle()); string expected = "<Style id=\"styleid\">" "<IconStyle/>" "<LabelStyle/>" "<LineStyle/>" "<PolyStyle/>" "<BalloonStyle/>" "<ListStyle/>" "</Style>"; ASSERT_EQ(expected, SerializeRaw(style_)); } } // end namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/stylemap.cc�����������������������������������������������������������0000664�0000000�0000000�00000007154�12224140343�0020107�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/stylemap.h" #include "kml/base/attributes.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { // <Pair> Pair::Pair() : key_(STYLESTATE_NORMAL), has_key_(false), has_styleurl_(false) { } Pair::~Pair() {} void Pair::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->IsA(Type_StyleSelector)) { set_styleselector(AsStyleSelector(element)); return; } switch (element->Type()) { case Type_key: has_key_ = element->SetEnum(&key_); break; case Type_styleUrl: has_styleurl_ = element->SetString(&styleurl_); break; default: Object::AddElement(element); break; } } void Pair::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); Object::Serialize(serializer); if (has_key()) { serializer.SaveEnum(Type_key, get_key()); } if (has_styleurl()) { serializer.SaveFieldById(Type_styleUrl, get_styleurl()); } if (has_styleselector()) { serializer.SaveElementGroup(get_styleselector(), Type_StyleSelector); } } void Pair::Accept(Visitor* visitor) { visitor->VisitPair(PairPtr(this)); } void Pair::AcceptChildren(VisitorDriver* driver) { Object::AcceptChildren(driver); if (has_styleselector()) { driver->Visit(get_styleselector()); } } // <StyleMap> StyleMap::StyleMap() {} StyleMap::~StyleMap() {} void StyleMap::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_Pair) { add_pair(AsPair(element)); } else { StyleSelector::AddElement(element); } } void StyleMap::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); StyleSelector::Serialize(serializer); serializer.SaveElementArray(pair_array_); } void StyleMap::Accept(Visitor* visitor) { visitor->VisitStyleMap(StyleMapPtr(this)); } void StyleMap::AcceptChildren(VisitorDriver* driver) { StyleSelector::AcceptChildren(driver); Element::AcceptRepeated<PairPtr>(&pair_array_, driver); } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/stylemap.h������������������������������������������������������������0000664�0000000�0000000�00000010645�12224140343�0017750�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations of the Pair and StyleMap elements. #ifndef KML_DOM_STYLEMAP_H__ #define KML_DOM_STYLEMAP_H__ #include <vector> #include "kml/dom/kml22.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/object.h" #include "kml/dom/styleselector.h" namespace kmldom { class Serializer; class Visitor; class VisitorDriver; // <Pair> class Pair : public Object { public: virtual ~Pair(); virtual KmlDomType Type() const { return Type_Pair; } virtual bool IsA(KmlDomType type) const { return type == Type_Pair || Object::IsA(type); } // <key> int get_key() const { return key_; } bool has_key() const { return has_key_; } void set_key(int key) { key_ = key; has_key_ = true; } void clear_key() { key_ = STYLESTATE_NORMAL; has_key_ = false; } // <styleUrl> const string& get_styleurl() const { return styleurl_; } bool has_styleurl() const { return has_styleurl_; } void set_styleurl(const string& styleurl) { styleurl_ = styleurl; has_styleurl_ = true; } void clear_styleurl() { styleurl_.clear(); has_styleurl_ = false; } // StyleSelector const StyleSelectorPtr& get_styleselector() const { return styleselector_; } bool has_styleselector() const { return styleselector_ != NULL; } void set_styleselector(const StyleSelectorPtr& styleselector) { SetComplexChild(styleselector, &styleselector_); } void clear_styleselector() { set_styleselector(NULL); } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; Pair(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; int key_; bool has_key_; string styleurl_; bool has_styleurl_; StyleSelectorPtr styleselector_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Pair); }; // <StyleMap> class StyleMap : public StyleSelector { public: virtual ~StyleMap(); virtual KmlDomType Type() const { return Type_StyleMap; } virtual bool IsA(KmlDomType type) const { return type == Type_StyleMap || StyleSelector::IsA(type); } void add_pair(const PairPtr& pair) { AddComplexChild(pair, &pair_array_); } size_t get_pair_array_size() const { return pair_array_.size(); } const PairPtr& get_pair_array_at(size_t index) const { return pair_array_[index]; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); virtual void AcceptChildren(VisitorDriver* driver); private: friend class KmlFactory; StyleMap(); friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; std::vector<PairPtr> pair_array_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(StyleMap); }; } // end namespace kmldom #endif // KML_DOM_STYLEMAP_H__ �������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/stylemap_test.cc������������������������������������������������������0000664�0000000�0000000�00000010215�12224140343�0021136�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/stylemap.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "gtest/gtest.h" namespace kmldom { class PairTest : public testing::Test { protected: virtual void SetUp() { pair_ = KmlFactory::GetFactory()->CreatePair(); } PairPtr pair_; }; TEST_F(PairTest, TestType) { ASSERT_EQ(Type_Pair, pair_->Type()); ASSERT_TRUE(pair_->IsA(Type_Pair)); ASSERT_TRUE(pair_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(PairTest, TestDefaults) { ASSERT_FALSE(pair_->has_key()); ASSERT_EQ(STYLESTATE_NORMAL, pair_->get_key()); ASSERT_FALSE(pair_->has_styleurl()); ASSERT_EQ(string(""), pair_->get_styleurl()); ASSERT_FALSE(pair_->has_styleselector()); ASSERT_TRUE(NULL == pair_->get_styleselector()); } // Verify setting default makes has_xxx() true: TEST_F(PairTest, TestSetToDefaultValues) { pair_->set_key(pair_->get_key()); ASSERT_TRUE(pair_->has_key()); pair_->set_styleurl(pair_->get_styleurl()); ASSERT_TRUE(pair_->has_styleurl()); pair_->set_styleselector(NULL); ASSERT_FALSE(pair_->has_styleselector()); // ptr is null } // Verify set, get, has, clear: TEST_F(PairTest, TestSetGetHasClear) { // Non-default values: StyleStateEnum key = STYLESTATE_HIGHLIGHT; string styleurl("#url"); StylePtr styleselector(KmlFactory::GetFactory()->CreateStyle()); // Set all fields: pair_->set_key(key); pair_->set_styleurl(styleurl); pair_->set_styleselector(styleselector); // Verify getter and has_xxx(): ASSERT_TRUE(pair_->has_key()); ASSERT_EQ(key, pair_->get_key()); ASSERT_TRUE(pair_->has_styleurl()); ASSERT_EQ(styleurl, pair_->get_styleurl()); ASSERT_TRUE(pair_->has_styleselector()); ASSERT_EQ(styleselector, pair_->get_styleselector()); // Clear all fields: pair_->clear_key(); pair_->clear_styleurl(); pair_->clear_styleselector(); } class StyleMapTest : public testing::Test { protected: virtual void SetUp() { stylemap_ = KmlFactory::GetFactory()->CreateStyleMap(); } StyleMapPtr stylemap_; }; TEST_F(StyleMapTest, TestType) { ASSERT_EQ(Type_StyleMap, stylemap_->Type()); ASSERT_TRUE(stylemap_->IsA(Type_StyleMap)); ASSERT_TRUE(stylemap_->IsA(Type_StyleSelector)); ASSERT_TRUE(stylemap_->IsA(Type_Object)); } TEST_F(StyleMapTest, TestLists) { ASSERT_EQ(static_cast<size_t>(0), stylemap_->get_pair_array_size()); stylemap_->add_pair(KmlFactory::GetFactory()->CreatePair()); stylemap_->add_pair(KmlFactory::GetFactory()->CreatePair()); ASSERT_EQ(static_cast<size_t>(2), stylemap_->get_pair_array_size()); ASSERT_EQ(Type_Pair, stylemap_->get_pair_array_at(0)->Type()); ASSERT_EQ(Type_Pair, stylemap_->get_pair_array_at(1)->Type()); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/styleselector.cc������������������������������������������������������0000664�0000000�0000000�00000003176�12224140343�0021152�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/styleselector.h" namespace kmldom { StyleSelector::StyleSelector() {} StyleSelector::~StyleSelector() {} } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/styleselector.h�������������������������������������������������������0000664�0000000�0000000�00000004235�12224140343�0021011�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_STYLESELECTOR_H__ #define KML_DOM_STYLESELECTOR_H__ #include <vector> #include "kml/dom/object.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmldom { // OGC KML 2.2 Standard: 12.1 kml:AbstractStyleSelectorGroup // OGC KML 2.2 XSD: <element name="AbstractStyleSelectorGroup"... class StyleSelector : public Object { public: virtual ~StyleSelector(); virtual KmlDomType Type() const { return Type_StyleSelector; } virtual bool IsA(KmlDomType type) const { return type == Type_StyleSelector || Object::IsA(type); } protected: // StyleSelector is abstract. StyleSelector(); }; } // end namespace kmldom #endif // KML_DOM_STYLESELECTOR_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/styleselector_test.cc�������������������������������������������������0000664�0000000�0000000�00000004112�12224140343�0022200�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/styleselector.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" namespace kmldom { class StyleSelectorTest : public testing::Test { protected: virtual void SetUp() { styleselector_.reset(new TestStyleSelector()); } // StyleSelector is abstract, hence its constructor is protected. class TestStyleSelector : public StyleSelector {}; boost::scoped_ptr<TestStyleSelector> styleselector_; }; TEST_F(StyleSelectorTest, TestType) { ASSERT_TRUE(styleselector_->IsA(Type_StyleSelector)); ASSERT_TRUE(styleselector_->IsA(Type_Object)); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/substyle.cc�����������������������������������������������������������0000664�0000000�0000000�00000003433�12224140343�0020117�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/substyle.h" namespace kmldom { SubStyle::SubStyle() {} SubStyle::~SubStyle() {} void SubStyle::AddElement(const ElementPtr& element) { Object::AddElement(element); } void SubStyle::Serialize(Serializer& serializer) const { Object::Serialize(serializer); } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/substyle.h������������������������������������������������������������0000664�0000000�0000000�00000004376�12224140343�0017770�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_DOM_SUBSTYLE_H__ #define KML_DOM_SUBSTYLE_H__ #include "kml/dom/object.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmldom { // OGC KML 2.2 Standard: 12.5 kml:AbstractSubStyleGroup // OGC KML 2.2 XSD: <element name="AbstractSubStyleGroup"... class SubStyle : public Object { public: virtual ~SubStyle(); virtual KmlDomType Type() const { return Type_SubStyle; } virtual bool IsA(KmlDomType type) const { return type == Type_SubStyle || Object::IsA(type); } virtual void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; protected: // SubStyle is abstract. SubStyle(); private: LIBKML_DISALLOW_EVIL_CONSTRUCTORS(SubStyle); }; } // end namespace kmldom #endif // KML_DOM_SUBSTYLE_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/substyle_test.cc������������������������������������������������������0000664�0000000�0000000�00000003751�12224140343�0021161�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/substyle.h" #include "gtest/gtest.h" namespace kmldom { class SubStyleTest : public testing::Test { protected: virtual void SetUp() { substyle_.reset(new TestSubStyle()); } // SubStyle is abstract, hence its constructor is protected. class TestSubStyle : public SubStyle {}; boost::scoped_ptr<TestSubStyle> substyle_; }; TEST_F(SubStyleTest, TestType) { ASSERT_TRUE(substyle_->IsA(Type_SubStyle)); ASSERT_TRUE(substyle_->IsA(Type_Object)); } } // end namespace kmldom �����������������������libkml-1.3.0~r864/src/kml/dom/timeprimitive.cc������������������������������������������������������0000664�0000000�0000000�00000006557�12224140343�0021146�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the abstract element TimePrimitive // and the concrete elements TimeSpan, TimeStamp. #include "kml/dom/timeprimitive.h" #include "kml/base/attributes.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { TimePrimitive::TimePrimitive() {} TimePrimitive::~TimePrimitive() {} void TimePrimitive::AddElement(const ElementPtr& element) { Object::AddElement(element); } TimeSpan::TimeSpan() : has_begin_(false), has_end_(false) { } TimeSpan::~TimeSpan() {} void TimeSpan::AddElement(const ElementPtr& element) { if (!element) { return; } switch (element->Type()) { case Type_begin: has_begin_ = element->SetString(&begin_); break; case Type_end: has_end_ = element->SetString(&end_); break; default: TimePrimitive::AddElement(element); } } void TimeSpan::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); TimePrimitive::Serialize(serializer); if (has_begin()) { serializer.SaveFieldById(Type_begin, begin_); } if (has_end()) { serializer.SaveFieldById(Type_end, end_); } } void TimeSpan::Accept(Visitor* visitor) { visitor->VisitTimeSpan(TimeSpanPtr(this)); } TimeStamp::TimeStamp() : has_when_(false) { } TimeStamp::~TimeStamp() {} void TimeStamp::AddElement(const ElementPtr& element) { if (!element) { return; } if (element->Type() == Type_when) { has_when_ = element->SetString(&when_); } else { TimePrimitive::AddElement(element); } } void TimeStamp::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); TimePrimitive::Serialize(serializer); if (has_when()) { serializer.SaveFieldById(Type_when, when_); } } void TimeStamp::Accept(Visitor* visitor) { visitor->VisitTimeStamp(TimeStampPtr(this)); } } // end namespace kmldom �������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/timeprimitive.h�������������������������������������������������������0000664�0000000�0000000�00000011012�12224140343�0020766�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations for the abstract TimePrimitive element // and the concrete TimeStamp, TimeSpan elements. #ifndef KML_DOM_TIMEPRIMITIVE_H__ #define KML_DOM_TIMEPRIMITIVE_H__ #include "kml/dom/kml22.h" #include "kml/dom/object.h" namespace kmldom { class Serializer; class Visitor; // OGC KML 2.2 Standard: 15.1 kml:AbstractTimePrimitiveGroup // OGC KML 2.2 XSD: <element name="AbstractTimePrimitiveGroup"... class TimePrimitive : public Object { public: virtual ~TimePrimitive(); virtual KmlDomType Type() const { return Type_TimePrimitive; } virtual bool IsA(KmlDomType type) const { return type == Type_TimePrimitive || Object::IsA(type); } // Internal API for parse and serialize. virtual void AddElement(const ElementPtr& element); protected: // TimePrimitive is abstract. TimePrimitive(); private: LIBKML_DISALLOW_EVIL_CONSTRUCTORS(TimePrimitive); }; // <TimeSpan> class TimeSpan : public TimePrimitive { public: virtual ~TimeSpan(); virtual KmlDomType Type() const { return Type_TimeSpan; } virtual bool IsA(KmlDomType type) const { return type == Type_TimeSpan || TimePrimitive::IsA(type); } // <begin> const string& get_begin() const { return begin_; } bool has_begin() const { return has_begin_; } void set_begin(const string& value) { begin_ = value; has_begin_ = true; } void clear_begin() { begin_.clear(); has_begin_ = false; } // <end> const string& get_end() const { return end_; } bool has_end() const { return has_end_; } void set_end(const string& value) { end_ = value; has_end_ = true; } void clear_end() { end_.clear(); has_end_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); protected: TimeSpan(); virtual void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; private: friend class KmlFactory; friend class KmlHandler; friend class Serializer; string begin_; bool has_begin_; string end_; bool has_end_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(TimeSpan); }; // <TimeStamp> class TimeStamp : public TimePrimitive { public: virtual ~TimeStamp(); virtual KmlDomType Type() const { return Type_TimeStamp; } virtual bool IsA(KmlDomType type) const { return type == Type_TimeStamp || TimePrimitive::IsA(type); } // <when> const string& get_when() const { return when_; } bool has_when() const { return has_when_; } void set_when(const string& value) { when_ = value; has_when_ = true; } void clear_when() { when_.clear(); has_when_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); protected: TimeStamp(); virtual void AddElement(const ElementPtr& element); virtual void Serialize(Serializer& serializer) const; private: friend class KmlFactory; friend class KmlHandler; friend class Serializer; string when_; bool has_when_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(TimeStamp); }; } // end namespace kmldom #endif // KML_DOM_TIMEPRIMITIVE_H__ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/timeprimitive_test.cc�������������������������������������������������0000664�0000000�0000000�00000011065�12224140343�0022173�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for TimeSpan and TimeStamp. #include "kml/dom/timeprimitive.h" #include "boost/scoped_ptr.hpp" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_ptr.h" #include "gtest/gtest.h" namespace kmldom { // Test TimePrimitive. class TimePrimitiveTest : public testing::Test { protected: virtual void SetUp() { timeprimitive_.reset(new TestTimePrimitive()); } // Derive a test class since TimePrimitive is abstract. class TestTimePrimitive : public TimePrimitive { }; boost::scoped_ptr<TestTimePrimitive> timeprimitive_; }; TEST_F(TimePrimitiveTest, TestType) { ASSERT_TRUE(timeprimitive_->IsA(Type_TimePrimitive)); ASSERT_TRUE(timeprimitive_->IsA(Type_Object)); } // Test TimeSpan. class TimeSpanTest : public testing::Test { protected: virtual void SetUp() { timespan_ = KmlFactory::GetFactory()->CreateTimeSpan(); } TimeSpanPtr timespan_; }; TEST_F(TimeSpanTest, TestType) { ASSERT_EQ(Type_TimeSpan, timespan_->Type()); ASSERT_TRUE(timespan_->IsA(Type_TimeSpan)); ASSERT_TRUE(timespan_->IsA(Type_TimePrimitive)); ASSERT_TRUE(timespan_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(TimeSpanTest, TestDefaults) { ASSERT_FALSE(timespan_->has_begin()); ASSERT_FALSE(timespan_->has_end()); } // Verify setting default makes has_xxx() true: TEST_F(TimeSpanTest, TestSetToDefaultValues) { timespan_->set_begin(timespan_->get_begin()); ASSERT_TRUE(timespan_->has_begin()); timespan_->set_end(timespan_->get_end()); ASSERT_TRUE(timespan_->has_end()); } // Verify set, get, has, clear: TEST_F(TimeSpanTest, TestSetGetHasClear) { const string begin = "2008-01"; const string end = "2008-02"; // Set all fields: timespan_->set_begin(begin); timespan_->set_end(end); // Verify getter and has_xxx(): ASSERT_TRUE(timespan_->has_begin()); ASSERT_EQ(begin, timespan_->get_begin()); ASSERT_TRUE(timespan_->has_end()); ASSERT_EQ(end, timespan_->get_end()); // Clear all fields: timespan_->clear_begin(); timespan_->clear_end(); } // Test TimeStamp. class TimeStampTest : public testing::Test { protected: virtual void SetUp() { timestamp_ = KmlFactory::GetFactory()->CreateTimeStamp(); } TimeStampPtr timestamp_; }; TEST_F(TimeStampTest, TestType) { ASSERT_EQ(Type_TimeStamp, timestamp_->Type()); ASSERT_TRUE(timestamp_->IsA(Type_TimeStamp)); ASSERT_TRUE(timestamp_->IsA(Type_TimePrimitive)); ASSERT_TRUE(timestamp_->IsA(Type_Object)); } // Verify proper defaults: TEST_F(TimeStampTest, TestDefaults) { ASSERT_FALSE(timestamp_->has_when()); } // Verify setting default makes has_xxx() true: TEST_F(TimeStampTest, TestSetToDefaultValues) { timestamp_->set_when(timestamp_->get_when()); ASSERT_TRUE(timestamp_->has_when()); } // Verify set, get, has, clear: TEST_F(TimeStampTest, TestSetGetHasClear) { const string when = "2008-01-23T18:13:07Z"; // Set all fields: timestamp_->set_when(when); // Verify getter and has_xxx(): ASSERT_TRUE(timestamp_->has_when()); ASSERT_EQ(when, timestamp_->get_when()); // Clear all fields: timestamp_->clear_when(); } } // end namespace kmldom ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/unknown_test.cc�������������������������������������������������������0000664�0000000�0000000�00000016033�12224140343�0021003�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains unit tests for unknown element handling. #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/xsd.h" #include "gtest/gtest.h" namespace kmldom { // Verify that parsing bad data is well behaved: no crash, NULL return, // error message. TEST(UnknownTest, TestNotXml) { string errors; ElementPtr root = Parse("this is not even xml", &errors); ASSERT_TRUE(NULL == root); ASSERT_FALSE(errors.empty()); } // Verify that a fully unknown element round-trips fine. TEST(UnknownTest, TestUnknownElement) { string errors; // <unknown> is not known to be KML element, but its content is preserved. ElementPtr root = Parse( "<Placemark>" "<unknown nosuch=\"attribute\">\n" "\tchar data<child>stuff</child>\n" "</unknown>" "<name>placemark</name>" "<another>who am I</another>" "<visibility>0</visibility>" "<GroundOverlay><name>go</name></GroundOverlay>" "</Placemark>", &errors); // This is XML valid and hence parses fine. ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); // The root element is a Placemark. const PlacemarkPtr placemark = AsPlacemark(root); // Known children are in XSD order. All content within the unknown element // is preserved including child elements, character data, and attributes. // The relative order of unknown elements is preserved and all appear // after the known and valid elements and after the misplaced elements. string expected = "<Placemark>" "<name>placemark</name>" "<visibility>0</visibility>" "<GroundOverlay><name>go</name></GroundOverlay>" "<unknown nosuch=\"attribute\">\n" "\tchar data<child>stuff</child>\n" "</unknown>\n" "<another>who am I</another>\n" "</Placemark>"; ASSERT_EQ(expected, SerializeRaw(placemark)); } // Verify that a misplaced element round-trips fine. TEST(UnknownTest, TestMisplaced) { string errors; // <Folder> is a known KML element, but not a valid child of <Placemark>. ElementPtr root = Parse( "<Placemark>" "<Folder><name>folder</name></Folder>" "<name>placemark</name>" "</Placemark>", &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); const PlacemarkPtr placemark = AsPlacemark(root); ASSERT_EQ(string("placemark"), placemark->get_name()); // TODO: add test to find Folder via the unknown element api // Serialized output puts unknown/misplaced elements after known elements. string expected = "<Placemark>" "<name>placemark</name>" "<Folder><name>folder</name></Folder>" "</Placemark>"; ASSERT_EQ(expected, SerializeRaw(placemark)); } // Verify that unknown attributes on known elements round trip fine. TEST(UnknownTest, TestUnknownAttribute) { string errors; ElementPtr root = Parse( "<GroundOverlay unknown=\"who knows\" abc=\"zzz\" >" "<name>groundoverlay</name>" "</GroundOverlay>", &errors); // This is XML valid so it parses fine. ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); // The root is a GroundOverlay. const GroundOverlayPtr groundoverlay = AsGroundOverlay(root); // Unknown attributes don't interefere with known children. ASSERT_EQ(string("groundoverlay"), groundoverlay->get_name()); // Serializer perserves unknown attributes, but not their order. string expected = "<GroundOverlay abc=\"zzz\" unknown=\"who knows\">" "<name>groundoverlay</name>" "</GroundOverlay>"; ASSERT_EQ(expected, SerializeRaw(groundoverlay)); } // Every complex element preserves unknown children. TEST(UnknownTest, TestSaveUnknown) { Xsd* xsd_ = Xsd::GetSchema(); int complex_count = 0; int element_type_id = static_cast<int>(Type_Unknown) + 1; const int end_id = static_cast<int>(Type_Invalid); KmlFactory* kml_factory = KmlFactory::GetFactory(); // This presumes "<unknown>" is a fully unknown element within libkml. const string kUnknownSimple("<unknown>unknown content</unknown>\n"); // This presumes "<Unknown>" is a fully unknown element within libkml. const string kUnknownComplex("<Unknown>a<b><c>d</c>z</b></Unknown>\n"); // This presumse "<kml>" is never the child of any other element. for (; element_type_id != end_id; ++element_type_id) { // Only complex elements return non-NULL. if (ElementPtr element = kml_factory->CreateElementById( static_cast<KmlDomType>(element_type_id))) { // Except these which aren't really complex. if (element->Type() == Type_coordinates || element->Type() == Type_Snippet || element->Type() == Type_linkSnippet) { continue; } const string kTagName(xsd_->ElementName(element_type_id)); element = ParseKml(string("<") + kTagName + ">" + kUnknownSimple + "<kml/>" + kUnknownComplex + "<kml/>" + "</" + kTagName + ">"); ASSERT_TRUE(element) << kTagName; ASSERT_EQ(static_cast<size_t>(2), element->get_unknown_elements_array_size()); ASSERT_EQ(kUnknownSimple, element->get_unknown_elements_array_at(0)); ASSERT_EQ(kUnknownComplex, element->get_unknown_elements_array_at(1)); ASSERT_EQ(static_cast<size_t>(2), element->get_misplaced_elements_array_size()) << kTagName; ASSERT_EQ(Type_kml, element->get_misplaced_elements_array_at(0)->Type()); ASSERT_EQ(Type_kml, element->get_misplaced_elements_array_at(1)->Type()); ++complex_count; } } ASSERT_EQ(89, complex_count); // Yes, must exactly match kml22.h } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/vec2.cc���������������������������������������������������������������0000664�0000000�0000000�00000007363�12224140343�0017112�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the abstract Vec2 element. #include "kml/dom/vec2.h" #include "kml/base/attributes.h" #include "kml/dom/serializer.h" #include "kml/dom/xsd.h" using kmlbase::Attributes; namespace kmldom { Vec2::Vec2() : x_(1.0), has_x_(false), y_(1.0), has_y_(false), xunits_(UNITS_FRACTION), has_xunits_(false), yunits_(UNITS_FRACTION), has_yunits_(false) { } Vec2::~Vec2() {} static const char kX[] = "x"; static const char kY[] = "y"; static const char kXUnits[] = "xunits"; static const char kYUnits[] = "yunits"; // Look up the given attribute and convert it to an enum val of the given // enum type. For example, attr_name="xunits" and enum_type=Type_units. // This matches the behavior in kmldom::Field::SetEnum. // NOTE: This would be a general purpose method if any other KML elements // had attributes of enum type. static bool CutEnumAttr(Attributes* attributes, const string attr_name, int enum_type, int* enum_val) { string attr_val; if (attributes->CutValue(attr_name, &attr_val)) { int val = Xsd::GetSchema()->EnumId(enum_type, attr_val); if (val != -1) { *enum_val = val; return true; } } return false; } void Vec2::ParseAttributes(Attributes* attributes) { if (!attributes) { return; } has_x_ = attributes->CutValue(kX, &x_); has_y_ = attributes->CutValue(kY, &y_); has_xunits_ = CutEnumAttr(attributes, kXUnits, Type_units, &xunits_); has_yunits_ = CutEnumAttr(attributes, kYUnits, Type_units, &yunits_); AddUnknownAttributes(attributes); } void Vec2::SerializeAttributes(Attributes* attributes) const { Element::SerializeAttributes(attributes); if (has_x_) { attributes->SetValue(kX, x_); } if (has_y_) { attributes->SetValue(kY, y_); } if (has_xunits_) { attributes->SetValue(kXUnits, Xsd::GetSchema()->EnumValue(Type_units, xunits_)); } if (has_yunits_) { attributes->SetValue(kYUnits, Xsd::GetSchema()->EnumValue(Type_units, yunits_)); } } void Vec2::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); } void Vec2::Accept(Visitor* visitor) { visitor->VisitVec2(Vec2Ptr(this)); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/vec2.h����������������������������������������������������������������0000664�0000000�0000000�00000007003�12224140343�0016743�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the abstract Vec2 element. #ifndef KML_DOM_VEC2_H__ #define KML_DOM_VEC2_H__ #include "kml/dom/element.h" #include "kml/dom/kml22.h" #include "kml/base/util.h" namespace kmlbase { class Attributes; } namespace kmldom { class Serializer; class Visitor; // OGC KML 2.2 Standard: 16.21 kml:vec2Type // OGC KML 2.2 XSD: <complexType name="vec2Type"... class Vec2 : public Element { public: virtual ~Vec2(); virtual KmlDomType Type() const { return Type_Vec2; } virtual bool IsA(KmlDomType type) const { return type == Type_Vec2; } double get_x() const { return x_; } bool has_x() const { return has_x_; } void set_x(double value) { x_ = value; has_x_ = true; } void clear_x() { x_ = 1.0; has_x_ = false; } double get_y() const { return y_; } bool has_y() const { return has_y_; } void set_y(double value) { y_ = value; has_y_ = true; } void clear_y() { y_ = 1.0; has_y_ = false; } int get_xunits() const { return xunits_; } bool has_xunits() const { return has_xunits_; } void set_xunits(int value) { xunits_ = value; has_xunits_ = true; } void clear_xunits() { xunits_ = false; has_xunits_ = false; } int get_yunits() const { return yunits_; } bool has_yunits() const { return has_yunits_; } void set_yunits(int value) { yunits_ = value; has_yunits_ = true; } void clear_yunits() { yunits_ = false; has_yunits_ = false; } // Visitor API methods, see visitor.h. virtual void Accept(Visitor* visitor); protected: // Vec2 is abstract, derived class access only. Vec2(); virtual void ParseAttributes(kmlbase::Attributes* attributes); virtual void SerializeAttributes(kmlbase::Attributes* attributes) const; void Serialize(Serializer& serializer) const; private: double x_; bool has_x_; double y_; bool has_y_; int xunits_; bool has_xunits_; int yunits_; bool has_yunits_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Vec2); }; } // end namespace kmldom #endif // KML_DOM_VEC2_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/vec2_test.cc����������������������������������������������������������0000664�0000000�0000000�00000010510�12224140343�0020135�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/dom/vec2.h" #include "kml/base/attributes.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" namespace kmldom { class Vec2Test : public testing::Test { protected: virtual void SetUp() { vec2_.reset(new TestVec2()); } // Vec2 is abstract, hence its constructor is protected. class TestVec2 : public Vec2 {}; boost::scoped_ptr<TestVec2> vec2_; }; TEST_F(Vec2Test, TestType) { ASSERT_TRUE(vec2_->IsA(Type_Vec2)); } // Verify proper defaults: TEST_F(Vec2Test, TestDefaults) { ASSERT_DOUBLE_EQ(1.0, vec2_->get_x()); ASSERT_DOUBLE_EQ(1.0, vec2_->get_y()); ASSERT_EQ(UNITS_FRACTION, vec2_->get_xunits()); ASSERT_EQ(UNITS_FRACTION, vec2_->get_yunits()); } // Verify setting default makes has_xxx() true: TEST_F(Vec2Test, TestSetToDefaultValues) { vec2_->set_x(vec2_->get_x()); ASSERT_TRUE(vec2_->has_x()); vec2_->set_y(vec2_->get_y()); ASSERT_TRUE(vec2_->has_y()); vec2_->set_xunits(vec2_->get_xunits()); ASSERT_TRUE(vec2_->has_xunits()); vec2_->set_yunits(vec2_->get_yunits()); ASSERT_TRUE(vec2_->has_yunits()); } // Verify set, get, has, clear: TEST_F(Vec2Test, TestSetGetHasClear) { // Non-default values: double x = 0.1; double y = 0.2; UnitsEnum xunits = UNITS_PIXELS; UnitsEnum yunits = UNITS_PIXELS; // Set all fields: vec2_->set_x(x); vec2_->set_y(y); vec2_->set_xunits(xunits); vec2_->set_yunits(yunits); // Verify getter and has_xxx(): ASSERT_TRUE(vec2_->has_x()); ASSERT_DOUBLE_EQ(x, vec2_->get_x()); ASSERT_TRUE(vec2_->has_y()); ASSERT_DOUBLE_EQ(y, vec2_->get_y()); ASSERT_TRUE(vec2_->has_xunits()); ASSERT_EQ(xunits, vec2_->get_xunits()); ASSERT_TRUE(vec2_->has_yunits()); ASSERT_EQ(yunits, vec2_->get_yunits()); // Clear all fields: vec2_->clear_x(); vec2_->clear_y(); vec2_->clear_xunits(); vec2_->clear_yunits(); } class DerivedVec2 : public Vec2 { public: // Publicize Vec2's protected ParseAttributes. void DoParseAttributes(kmlbase::Attributes* attributes) { ParseAttributes(attributes); } }; TEST_F(Vec2Test, TestParseUnknownUnits) { const char* k42 = "42"; const char* kMinus42 = "-42"; const char* attrs[] = { "x", k42, "xunits", "will-never-be-a-valid-units-enum", "y", kMinus42, "yunits", "will-never-be-a-valid-units-enum", 0 }; boost::scoped_ptr<DerivedVec2> dv2(new DerivedVec2); // Element::ParseAttributes takes ownership of passed Atributes. dv2->DoParseAttributes(kmlbase::Attributes::Create(attrs)); // An unknown attribute enum value is full ignored. ASSERT_FALSE(dv2->has_xunits()); ASSERT_FALSE(dv2->has_yunits()); ASSERT_TRUE(dv2->has_x()); ASSERT_EQ(string(k42), kmlbase::ToString(dv2->get_x())); ASSERT_TRUE(dv2->has_y()); ASSERT_EQ(string(kMinus42), kmlbase::ToString(dv2->get_y())); } } // end namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/visitor.cc������������������������������������������������������������0000664�0000000�0000000�00000025374�12224140343�0017754�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // WARNING: THE VISITOR API IMPLEMENTED IN THIS CLASS IS EXPERIMENTAL AND // SUBJECT TO CHANGE WITHOUT WARNING. #include "kml/dom/visitor.h" #include "kml/dom/kmldom.h" #include "kml/dom/kml_cast.h" namespace kmldom { Visitor::Visitor() { } Visitor::~Visitor() { } void Visitor::VisitElement(const ElementPtr& element) { /* Top of element class hierarchy: Do nothing. */ } void Visitor::VisitAbstractLatLonBox( const AbstractLatLonBoxPtr& element) { VisitObject(element); } void Visitor::VisitAbstractLink( const AbstractLinkPtr& element) { VisitBasicLink(element); } void Visitor::VisitAbstractView( const AbstractViewPtr& element) { VisitObject(element); } void Visitor::VisitAlias( const AliasPtr& element) { VisitObject(element); } void Visitor::VisitBalloonStyle( const BalloonStylePtr& element) { VisitSubStyle(element); } void Visitor::VisitBasicLink( const BasicLinkPtr& element) { VisitObject(element); } void Visitor::VisitCamera( const CameraPtr& element) { VisitAbstractView(element); } void Visitor::VisitChange( const ChangePtr& element) { VisitUpdateOperation(element); } void Visitor::VisitColorStyle( const ColorStylePtr& element) { VisitSubStyle(element); } void Visitor::VisitContainer( const ContainerPtr& element) { VisitFeature(element); } void Visitor::VisitCoordinates( const CoordinatesPtr& element) { VisitElement(element); } void Visitor::VisitCreate( const CreatePtr& element) { VisitUpdateOperation(element); } void Visitor::VisitData( const DataPtr& element) { VisitObject(element); } void Visitor::VisitDelete( const DeletePtr& element) { VisitUpdateOperation(element); } void Visitor::VisitDocument( const DocumentPtr& element) { VisitContainer(element); } void Visitor::VisitExtendedData( const ExtendedDataPtr& element) { VisitElement(element); } void Visitor::VisitFeature( const FeaturePtr& element) { VisitObject(element); } void Visitor::VisitField( const FieldPtr& element) { VisitElement(element); } void Visitor::VisitFolder( const FolderPtr& element) { VisitContainer(element); } void Visitor::VisitGeometry( const GeometryPtr& element) { VisitObject(element); } void Visitor::VisitGroundOverlay( const GroundOverlayPtr& element) { VisitOverlay(element); } void Visitor::VisitGxAnimatedUpdate( const GxAnimatedUpdatePtr& element) { VisitGxTourPrimitive(element); } void Visitor::VisitGxFlyTo( const GxFlyToPtr& element) { VisitGxTourPrimitive(element); } void Visitor::VisitGxLatLonQuad( const GxLatLonQuadPtr& element) { VisitObject(element); } void Visitor::VisitGxMultiTrack( const GxMultiTrackPtr& element) { VisitGeometry(element); } void Visitor::VisitGxPlaylist( const GxPlaylistPtr& element) { VisitObject(element); } void Visitor::VisitGxSimpleArrayData( const GxSimpleArrayDataPtr& element) { VisitElement(element); } void Visitor::VisitGxSimpleArrayField( const GxSimpleArrayFieldPtr& element) { VisitSimpleField(element); } void Visitor::VisitGxSoundCue( const GxSoundCuePtr& element) { VisitGxTourPrimitive(element); } void Visitor::VisitGxTimeSpan( const GxTimeSpanPtr& element) { VisitTimeSpan(element); } void Visitor::VisitGxTimeStamp( const GxTimeStampPtr& element) { VisitTimeStamp(element); } void Visitor::VisitGxTour( const GxTourPtr& element) { VisitFeature(element); } void Visitor::VisitGxTourControl( const GxTourControlPtr& element) { VisitGxTourPrimitive(element); } void Visitor::VisitGxTourPrimitive( const GxTourPrimitivePtr& element) { VisitObject(element); } void Visitor::VisitGxTrack( const GxTrackPtr& element) { VisitGeometry(element); } void Visitor::VisitGxWait( const GxWaitPtr& element) { VisitGxTourPrimitive(element); } void Visitor::VisitHotSpot( const HotSpotPtr& element) { VisitVec2(element); } void Visitor::VisitIcon( const IconPtr& element) { VisitAbstractLink(element); } void Visitor::VisitIconStyle( const IconStylePtr& element) { VisitColorStyle(element); } void Visitor::VisitIconStyleIcon( const IconStyleIconPtr& element) { VisitBasicLink(element); } void Visitor::VisitImagePyramid( const ImagePyramidPtr& element) { VisitObject(element); } void Visitor::VisitInnerBoundaryIs( const InnerBoundaryIsPtr& element) { VisitElement(element); } void Visitor::VisitItemIcon( const ItemIconPtr& element) { VisitObject(element); } void Visitor::VisitKml( const KmlPtr& element) { VisitElement(element); } void Visitor::VisitLabelStyle( const LabelStylePtr& element) { VisitColorStyle(element); } void Visitor::VisitLatLonAltBox( const LatLonAltBoxPtr& element) { VisitAbstractLatLonBox(element); } void Visitor::VisitLatLonBox( const LatLonBoxPtr& element) { VisitAbstractLatLonBox(element); } void Visitor::VisitLineString( const LineStringPtr& element) { VisitGeometry(element); } void Visitor::VisitLineStyle( const LineStylePtr& element) { VisitColorStyle(element); } void Visitor::VisitLinearRing( const LinearRingPtr& element) { VisitGeometry(element); } void Visitor::VisitLink( const LinkPtr& element) { VisitAbstractLink(element); } void Visitor::VisitLinkSnippet( const LinkSnippetPtr& element) { VisitElement(element); } void Visitor::VisitListStyle( const ListStylePtr& element) { VisitSubStyle(element); } void Visitor::VisitLocation( const LocationPtr& element) { VisitObject(element); } void Visitor::VisitLod( const LodPtr& element) { VisitObject(element); } void Visitor::VisitLookAt( const LookAtPtr& element) { VisitAbstractView(element); } void Visitor::VisitMetadata( const MetadataPtr& element) { VisitElement(element); } void Visitor::VisitModel( const ModelPtr& element) { VisitGeometry(element); } void Visitor::VisitMultiGeometry( const MultiGeometryPtr& element) { VisitGeometry(element); } void Visitor::VisitNetworkLink( const NetworkLinkPtr& element) { VisitFeature(element); } void Visitor::VisitNetworkLinkControl( const NetworkLinkControlPtr& element) { VisitElement(element); } void Visitor::VisitObject( const ObjectPtr& element) { VisitElement(element); } void Visitor::VisitOrientation( const OrientationPtr& element) { VisitObject(element); } void Visitor::VisitOuterBoundaryIs( const OuterBoundaryIsPtr& element) { VisitElement(element); } void Visitor::VisitOverlay( const OverlayPtr& element) { VisitFeature(element); } void Visitor::VisitOverlayXY( const OverlayXYPtr& element) { VisitVec2(element); } void Visitor::VisitPair( const PairPtr& element) { VisitObject(element); } void Visitor::VisitPhotoOverlay( const PhotoOverlayPtr& element) { VisitOverlay(element); } void Visitor::VisitPlacemark( const PlacemarkPtr& element) { VisitFeature(element); } void Visitor::VisitPoint( const PointPtr& element) { VisitGeometry(element); } void Visitor::VisitPolyStyle( const PolyStylePtr& element) { VisitColorStyle(element); } void Visitor::VisitPolygon( const PolygonPtr& element) { VisitGeometry(element); } void Visitor::VisitRegion( const RegionPtr& element) { VisitObject(element); } void Visitor::VisitResourceMap( const ResourceMapPtr& element) { VisitObject(element); } void Visitor::VisitRotationXY( const RotationXYPtr& element) { VisitVec2(element); } void Visitor::VisitScale( const ScalePtr& element) { VisitObject(element); } void Visitor::VisitSchema( const SchemaPtr& element) { VisitObject(element); } void Visitor::VisitSchemaData( const SchemaDataPtr& element) { VisitObject(element); } void Visitor::VisitScreenOverlay( const ScreenOverlayPtr& element) { VisitOverlay(element); } void Visitor::VisitScreenXY( const ScreenXYPtr& element) { VisitVec2(element); } void Visitor::VisitSimpleData( const SimpleDataPtr& element) { VisitElement(element); } void Visitor::VisitSimpleField( const SimpleFieldPtr& element) { VisitElement(element); } void Visitor::VisitSize( const SizePtr& element) { VisitVec2(element); } void Visitor::VisitSnippet( const SnippetPtr& element) { VisitElement(element); } void Visitor::VisitStyle( const StylePtr& element) { VisitStyleSelector(element); } void Visitor::VisitStyleMap( const StyleMapPtr& element) { VisitStyleSelector(element); } void Visitor::VisitStyleSelector( const StyleSelectorPtr& element) { VisitObject(element); } void Visitor::VisitSubStyle( const SubStylePtr& element) { VisitObject(element); } void Visitor::VisitTimePrimitive( const TimePrimitivePtr& element) { VisitObject(element); } void Visitor::VisitTimeSpan( const TimeSpanPtr& element) { VisitTimePrimitive(element); } void Visitor::VisitTimeStamp( const TimeStampPtr& element) { VisitTimePrimitive(element); } void Visitor::VisitUpdate( const UpdatePtr& element) { VisitElement(element); } void Visitor::VisitUpdateOperation( const UpdateOperationPtr& element) { VisitElement(element); } void Visitor::VisitUrl( const UrlPtr& element) { VisitAbstractLink(element); } void Visitor::VisitVec2( const Vec2Ptr& element) { VisitElement(element); } void Visitor::VisitViewVolume( const ViewVolumePtr& element) { VisitObject(element); } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/visitor.h�������������������������������������������������������������0000664�0000000�0000000�00000023641�12224140343�0017611�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // WARNING: THE VISITOR API IMPLEMENTED IN THIS CLASS IS EXPERIMENTAL AND // SUBJECT TO CHANGE WITHOUT WARNING. #ifndef KML_DOM_VISITOR_H__ #define KML_DOM_VISITOR_H__ #include <vector> #include "kml/base/util.h" #include "kml/dom/kml_ptr.h" namespace kmldom { // A base class implementing a visitor for elements in a kml dom hierarchy. // This class should be extended to implement specific visitors by overriding // the approriate VisitXxx() methods. // // The Visitor base class will ensure that the expected visit methods are // invoked even if the element being visited is a sub-type of the element for // which VisitXxx() was overridden. For example, if VisitContainer() is // overridden by a subclass then it will be called for any Container elements // visited, such as Document or Folder. // // If you wish to visit an element for several types (for example Container and // Feature) using a single visitor, the sub-type visit methods should invoke // their parent class method: // // void MyVisitor::VisitContainer(const ContainerPtr& container) { // // do stuff // Visitor::VisitContainer(container); // calls VisitFeature() // } // // A visitation over an element hierarchy is controlled by a VisitorDriver // instance. The choice of driver can affect the order in which elements are // visited and it is up to the user to select an appropriate driver for their // needs. A visitor has no requirement to manage the visitation of its child // elements as this is handled by the chosen driver, although a visitor is free // to operate on its child elements directly if it so chooses. // // In typical usage processing an element hierarchy might look something like: // // const KmlPtr& root = GetRootElement(); // MyVisitor visitor(); // SimplePreorderDriver(visitor).Visit(root); // ProcessResults(visitor.GetResults()); // class Visitor { protected: Visitor(); public: virtual ~Visitor(); virtual void VisitElement(const ElementPtr& node); virtual void VisitAbstractLatLonBox( const AbstractLatLonBoxPtr& element); virtual void VisitAbstractLink( const AbstractLinkPtr& element); virtual void VisitAbstractView( const AbstractViewPtr& element); virtual void VisitAlias( const AliasPtr& element); virtual void VisitBalloonStyle( const BalloonStylePtr& element); virtual void VisitBasicLink( const BasicLinkPtr& element); virtual void VisitCamera( const CameraPtr& element); virtual void VisitChange( const ChangePtr& element); virtual void VisitColorStyle( const ColorStylePtr& element); virtual void VisitContainer( const ContainerPtr& element); virtual void VisitCoordinates( const CoordinatesPtr& element); virtual void VisitCreate( const CreatePtr& element); virtual void VisitData( const DataPtr& element); virtual void VisitDelete( const DeletePtr& element); virtual void VisitDocument( const DocumentPtr& element); virtual void VisitExtendedData( const ExtendedDataPtr& element); virtual void VisitFeature( const FeaturePtr& element); virtual void VisitField( const FieldPtr& element); virtual void VisitFolder( const FolderPtr& element); virtual void VisitGeometry( const GeometryPtr& element); virtual void VisitGroundOverlay( const GroundOverlayPtr& element); virtual void VisitGxAnimatedUpdate( const GxAnimatedUpdatePtr& element); virtual void VisitGxFlyTo( const GxFlyToPtr& element); virtual void VisitGxLatLonQuad( const GxLatLonQuadPtr& element); virtual void VisitGxMultiTrack( const GxMultiTrackPtr& element); virtual void VisitGxPlaylist( const GxPlaylistPtr& element); virtual void VisitGxSimpleArrayData( const GxSimpleArrayDataPtr& element); virtual void VisitGxSimpleArrayField( const GxSimpleArrayFieldPtr& element); virtual void VisitGxSoundCue( const GxSoundCuePtr& element); virtual void VisitGxTimeSpan( const GxTimeSpanPtr& element); virtual void VisitGxTimeStamp( const GxTimeStampPtr& element); virtual void VisitGxTour( const GxTourPtr& element); virtual void VisitGxTourControl( const GxTourControlPtr& element); virtual void VisitGxTourPrimitive( const GxTourPrimitivePtr& element); virtual void VisitGxTrack( const GxTrackPtr& element); virtual void VisitGxWait( const GxWaitPtr& element); virtual void VisitHotSpot( const HotSpotPtr& element); virtual void VisitIcon( const IconPtr& element); virtual void VisitIconStyle( const IconStylePtr& element); virtual void VisitIconStyleIcon( const IconStyleIconPtr& element); virtual void VisitImagePyramid( const ImagePyramidPtr& element); virtual void VisitInnerBoundaryIs( const InnerBoundaryIsPtr& element); virtual void VisitItemIcon( const ItemIconPtr& element); virtual void VisitKml( const KmlPtr& element); virtual void VisitLabelStyle( const LabelStylePtr& element); virtual void VisitLatLonAltBox( const LatLonAltBoxPtr& element); virtual void VisitLatLonBox( const LatLonBoxPtr& element); virtual void VisitLineString( const LineStringPtr& element); virtual void VisitLineStyle( const LineStylePtr& element); virtual void VisitLinearRing( const LinearRingPtr& element); virtual void VisitLink( const LinkPtr& element); virtual void VisitLinkSnippet( const LinkSnippetPtr& element); virtual void VisitListStyle( const ListStylePtr& element); virtual void VisitLocation( const LocationPtr& element); virtual void VisitLod( const LodPtr& element); virtual void VisitLookAt( const LookAtPtr& element); virtual void VisitMetadata( const MetadataPtr& element); virtual void VisitModel( const ModelPtr& element); virtual void VisitMultiGeometry( const MultiGeometryPtr& element); virtual void VisitNetworkLink( const NetworkLinkPtr& element); virtual void VisitNetworkLinkControl( const NetworkLinkControlPtr& element); virtual void VisitObject( const ObjectPtr& element); virtual void VisitOrientation( const OrientationPtr& element); virtual void VisitOuterBoundaryIs( const OuterBoundaryIsPtr& element); virtual void VisitOverlay( const OverlayPtr& element); virtual void VisitOverlayXY( const OverlayXYPtr& element); virtual void VisitPair( const PairPtr& element); virtual void VisitPhotoOverlay( const PhotoOverlayPtr& element); virtual void VisitPlacemark( const PlacemarkPtr& element); virtual void VisitPoint( const PointPtr& element); virtual void VisitPolyStyle( const PolyStylePtr& element); virtual void VisitPolygon( const PolygonPtr& element); virtual void VisitRegion( const RegionPtr& element); virtual void VisitResourceMap( const ResourceMapPtr& element); virtual void VisitRotationXY( const RotationXYPtr& element); virtual void VisitScale( const ScalePtr& element); virtual void VisitSchema( const SchemaPtr& element); virtual void VisitSchemaData( const SchemaDataPtr& element); virtual void VisitScreenOverlay( const ScreenOverlayPtr& element); virtual void VisitScreenXY( const ScreenXYPtr& element); virtual void VisitSimpleData( const SimpleDataPtr& element); virtual void VisitSimpleField( const SimpleFieldPtr& element); virtual void VisitSize( const SizePtr& element); virtual void VisitSnippet( const SnippetPtr& element); virtual void VisitStyle( const StylePtr& element); virtual void VisitStyleMap( const StyleMapPtr& element); virtual void VisitStyleSelector( const StyleSelectorPtr& element); virtual void VisitSubStyle( const SubStylePtr& element); virtual void VisitTimePrimitive( const TimePrimitivePtr& element); virtual void VisitTimeSpan( const TimeSpanPtr& element); virtual void VisitTimeStamp( const TimeStampPtr& element); virtual void VisitUpdate( const UpdatePtr& element); virtual void VisitUpdateOperation( const UpdateOperationPtr& element); virtual void VisitUrl( const UrlPtr& element); virtual void VisitVec2( const Vec2Ptr& element); virtual void VisitViewVolume( const ViewVolumePtr& element); LIBKML_DISALLOW_EVIL_CONSTRUCTORS(Visitor); }; } // end namespace kmldom #endif // KML_DOM_VISITOR_H__ �����������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/visitor_driver.cc�����������������������������������������������������0000664�0000000�0000000�00000004501�12224140343�0021314�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // WARNING: THE VISITOR API IMPLEMENTED IN THIS CLASS IS EXPERIMENTAL AND // SUBJECT TO CHANGE WITHOUT WARNING. #include "kml/dom/visitor.h" #include "kml/dom/kmldom.h" #include "kml/dom/kml_cast.h" namespace kmldom { VisitorDriver::VisitorDriver() { } VisitorDriver::~VisitorDriver() { } SimplePreorderDriver::SimplePreorderDriver(Visitor* visitor) : visitor_(visitor) { } SimplePreorderDriver::~SimplePreorderDriver() { } void SimplePreorderDriver::Visit(const ElementPtr& element) { element->Accept(visitor_); element->AcceptChildren(this); } SimplePostorderDriver::SimplePostorderDriver(Visitor* visitor) : visitor_(visitor) { } SimplePostorderDriver::~SimplePostorderDriver() { } void SimplePostorderDriver::Visit(const ElementPtr& element) { element->AcceptChildren(this); element->Accept(visitor_); } } // namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/visitor_driver.h������������������������������������������������������0000664�0000000�0000000�00000007570�12224140343�0021167�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // WARNING: THE VISITOR API IMPLEMENTED IN THIS CLASS IS EXPERIMENTAL AND // SUBJECT TO CHANGE WITHOUT WARNING. #ifndef KML_DOM_VISITOR_DRIVER_H__ #define KML_DOM_VISITOR_DRIVER_H__ #include "kml/base/util.h" #include "kml/dom/kml_ptr.h" #include "kml/dom/visitor.h" namespace kmldom { // A visitor driver controls the flow of a visitation over the dom element // hierarchy. There is typically expected to be only a single driver for each // visitation and currently there is not concept of chaining drivers (though // visitors themselves could be chained within a single 'multi driver'). class VisitorDriver { protected: VisitorDriver(); virtual ~VisitorDriver(); public: // Handles the visitation of the subtree of elements rooted at the given // element. This method is invoked either by the user to initiate a visitation // or in response to a call to AcceptChildren() for an element. // // Typically when a driver visits an element it will, in some order: // - call accept() on the given element for some set of visitors // - call acceptChildren() on the given element, passing itself // However there is no requirement that either of these actually occur and // the driver is free to implement whatever semantics it chooses. virtual void Visit(const ElementPtr& element) = 0; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(VisitorDriver); }; // A simple driver implementation that invokes a single visitor in pre-order // traversal of an element hierarchy. The visitor will visit each element in a // hierarchy before that element's children are visited. class SimplePreorderDriver : public VisitorDriver { public: explicit SimplePreorderDriver(Visitor* visitor); virtual ~SimplePreorderDriver(); virtual void Visit(const ElementPtr& element); private: Visitor* visitor_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(SimplePreorderDriver); }; // A simple driver implementation that invokes a single visitor in post-order // traversal of an element hierarchy. The visitor will visit each element in a // hierarchy after that element's children have been visited. class SimplePostorderDriver : public VisitorDriver { public: explicit SimplePostorderDriver(Visitor* visitor); virtual ~SimplePostorderDriver(); virtual void Visit(const ElementPtr& element); private: Visitor* visitor_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(SimplePostorderDriver); }; } // namespace kmldom #endif // KML_DOM_VISITOR_DRIVER_H__ ����������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/visitor_driver_test.cc������������������������������������������������0000664�0000000�0000000�00000006731�12224140343�0022362�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the abstract Object element. #include "kml/dom/visitor_driver.h" #include "kml/dom/kmldom.h" #include "kml/dom/kml_factory.h" #include "kml/dom/visitor.h" #include "gtest/gtest.h" namespace kmldom { class TestVisitor : public Visitor { public: TestVisitor() { } virtual ~TestVisitor() { } virtual void VisitFeature(const FeaturePtr& element) { output_ += "Feature: " + element->get_name() + "\n"; } virtual void VisitContainer(const ContainerPtr& element) { output_ += "Container: " + element->get_name() + "\n"; } const string& output() { return output_; } private: string output_; }; TEST(VisitorDriver, TestPreorderDriver) { KmlFactory* factory = KmlFactory::GetFactory(); DocumentPtr doc = factory->CreateDocument(); doc->set_name("doc"); PlacemarkPtr p1 = factory->CreatePlacemark(); doc->add_feature(p1); p1->set_name("first"); PlacemarkPtr p2 = factory->CreatePlacemark(); doc->add_feature(p2); p2->set_name("second"); PlacemarkPtr p3 = factory->CreatePlacemark(); doc->add_feature(p3); p3->set_name("last"); TestVisitor v; SimplePreorderDriver(&v).Visit(doc); string expected( "Container: doc\n" "Feature: first\n" "Feature: second\n" "Feature: last\n"); EXPECT_EQ(expected, v.output()); } TEST(VisitorDriver, TestPostorderDriver) { KmlFactory* factory = KmlFactory::GetFactory(); DocumentPtr doc = factory->CreateDocument(); doc->set_name("doc"); PlacemarkPtr p1 = factory->CreatePlacemark(); doc->add_feature(p1); p1->set_name("first"); PlacemarkPtr p2 = factory->CreatePlacemark(); doc->add_feature(p2); p2->set_name("second"); PlacemarkPtr p3 = factory->CreatePlacemark(); doc->add_feature(p3); p3->set_name("last"); TestVisitor v; SimplePostorderDriver(&v).Visit(doc); string expected( "Feature: first\n" "Feature: second\n" "Feature: last\n" "Container: doc\n"); EXPECT_EQ(expected, v.output()); } } // end namespace kmldom ���������������������������������������libkml-1.3.0~r864/src/kml/dom/visitor_test.cc�������������������������������������������������������0000664�0000000�0000000�00000006630�12224140343�0021005�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the abstract Object element. #include "kml/dom/visitor.h" #include "kml/dom/kmldom.h" #include "kml/dom/kml_factory.h" #include "gtest/gtest.h" namespace kmldom { class TestVisitor : public Visitor { public: TestVisitor() : visit_element_was_called_(false), visit_feature_was_called_(false), visit_container_was_called_(false) { } virtual ~TestVisitor() { } virtual void VisitElement(const ElementPtr& element) { visit_element_was_called_ = true; } virtual void VisitFeature(const FeaturePtr& element) { visit_feature_was_called_ = true; Visitor::VisitFeature(element); } virtual void VisitContainer(const ContainerPtr& element) { visit_container_was_called_ = true; Visitor::VisitContainer(element); } bool visit_element_was_called_; bool visit_feature_was_called_; bool visit_container_was_called_; }; TEST(Visitor, TestVisitElement) { KmlFactory* factory = KmlFactory::GetFactory(); KmlPtr element = factory->CreateKml(); TestVisitor visitor; element->Accept(&visitor); EXPECT_TRUE(visitor.visit_element_was_called_); EXPECT_FALSE(visitor.visit_feature_was_called_); EXPECT_FALSE(visitor.visit_container_was_called_); } TEST(Visitor, TestVisitFeature) { KmlFactory* factory = KmlFactory::GetFactory(); FeaturePtr feature = factory->CreatePlacemark(); TestVisitor visitor; feature->Accept(&visitor); EXPECT_TRUE(visitor.visit_element_was_called_); EXPECT_TRUE(visitor.visit_feature_was_called_); EXPECT_FALSE(visitor.visit_container_was_called_); } TEST(Visitor, TestVisitContainer) { KmlFactory* factory = KmlFactory::GetFactory(); DocumentPtr container = factory->CreateDocument(); TestVisitor visitor; container->Accept(&visitor); EXPECT_TRUE(visitor.visit_element_was_called_); EXPECT_TRUE(visitor.visit_feature_was_called_); EXPECT_TRUE(visitor.visit_container_was_called_); } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/xal.cc����������������������������������������������������������������0000664�0000000�0000000�00000017462�12224140343�0017040�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the <xal:AddressDetails> elements. // TODO: handle <xs:choice> better. #include "kml/dom/xal.h" #include "kml/base/attributes.h" #include "kml/dom/kml_cast.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; namespace kmldom { // <xal:AddressDetails> XalAddressDetails::XalAddressDetails() { set_xmlns(kmlbase::XMLNS_XAL); } void XalAddressDetails::AddElement(const ElementPtr& element) { if (!element) { return; } switch(element->Type()) { case Type_XalCountry: set_country(AsXalCountry(element)); break; default: Element::AddElement(element); } } void XalAddressDetails::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); // <xal:Country> if (has_country()) { serializer.SaveElement(get_country()); } } // <xal:AdministrativeArea> XalAdministrativeArea::XalAdministrativeArea() : has_administrativeareaname_(false) { set_xmlns(kmlbase::XMLNS_XAL); } void XalAdministrativeArea::AddElement(const ElementPtr& element) { if (!element) { return; } switch(element->Type()) { case Type_xalAdministrativeAreaName: has_administrativeareaname_ = element->SetString(&administrativeareaname_); break; case Type_XalLocality: set_locality(AsXalLocality(element)); break; case Type_XalSubAdministrativeArea: set_subadministrativearea(AsXalSubAdministrativeArea(element)); break; default: Element::AddElement(element); } } void XalAdministrativeArea::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_administrativeareaname()) { serializer.SaveFieldById(Type_xalAdministrativeAreaName, get_administrativeareaname()); } if (has_locality()) { serializer.SaveElement(get_locality()); } if (has_subadministrativearea()) { serializer.SaveElement(get_subadministrativearea()); } } // <xal:Country> XalCountry::XalCountry() : has_countrynamecode_(false) { set_xmlns(kmlbase::XMLNS_XAL); } void XalCountry::AddElement(const ElementPtr& element) { if (!element) { return; } switch(element->Type()) { case Type_xalCountryNameCode: has_countrynamecode_ = element->SetString(&countrynamecode_); break; case Type_XalAdministrativeArea: set_administrativearea(AsXalAdministrativeArea(element)); break; default: Element::AddElement(element); } } void XalCountry::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); // <xal:CountryNameCode> if (has_countrynamecode()) { serializer.SaveFieldById(Type_xalCountryNameCode, get_countrynamecode()); } // <xal:AdministrativeArea> if (has_administrativearea()) { serializer.SaveElement(get_administrativearea()); } } // <xal:Locality> XalLocality::XalLocality() : has_localityname_(false) { set_xmlns(kmlbase::XMLNS_XAL); } void XalLocality::AddElement(const ElementPtr& element) { if (!element) { return; } switch(element->Type()) { case Type_xalLocalityName: has_localityname_ = element->SetString(&localityname_); break; case Type_XalPostalCode: set_postalcode(AsXalPostalCode(element)); break; case Type_XalThoroughfare: set_thoroughfare(AsXalThoroughfare(element)); break; default: Element::AddElement(element); break; } } void XalLocality::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_thoroughfare()) { serializer.SaveElement(get_thoroughfare()); } if (has_postalcode()) { serializer.SaveElement(get_postalcode()); } } // <xal:PostalCode> XalPostalCode::XalPostalCode() : has_postalcodenumber_(false) { set_xmlns(kmlbase::XMLNS_XAL); } void XalPostalCode::AddElement(const ElementPtr& element) { if (!element) { return; } switch(element->Type()) { case Type_xalPostalCodeNumber: has_postalcodenumber_ = element->SetString(&postalcodenumber_); break; default: Element::AddElement(element); break; } } void XalPostalCode::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_postalcodenumber()) { serializer.SaveFieldById(Type_xalPostalCodeNumber, get_postalcodenumber()); } } // <xal:SubAdministrativeArea> XalSubAdministrativeArea::XalSubAdministrativeArea() : has_subadministrativeareaname_(false) { set_xmlns(kmlbase::XMLNS_XAL); } void XalSubAdministrativeArea::AddElement(const ElementPtr& element) { if (!element) { return; } switch(element->Type()) { case Type_xalSubAdministrativeAreaName: has_subadministrativeareaname_ = element->SetString(&subadministrativeareaname_); break; case Type_XalLocality: set_locality(AsXalLocality(element)); break; default: Element::AddElement(element); } } void XalSubAdministrativeArea::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_subadministrativeareaname()) { serializer.SaveFieldById(Type_xalSubAdministrativeAreaName, get_subadministrativeareaname()); } if (has_locality()) { serializer.SaveElement(get_locality()); } } // <xal:Thoroughfare> XalThoroughfare::XalThoroughfare() : has_thoroughfarename_(false), has_thoroughfarenumber_(false) { set_xmlns(kmlbase::XMLNS_XAL); } void XalThoroughfare::AddElement(const ElementPtr& element) { if (!element) { return; } switch(element->Type()) { case Type_xalThoroughfareName: has_thoroughfarename_ = element->SetString(&thoroughfarename_); break; case Type_xalThoroughfareNumber: has_thoroughfarenumber_ = element->SetString(&thoroughfarenumber_); break; default: Element::AddElement(element); break; } } void XalThoroughfare::Serialize(Serializer& serializer) const { ElementSerializer element_serializer(*this, serializer); if (has_thoroughfarenumber()) { serializer.SaveFieldById(Type_xalThoroughfareNumber, get_thoroughfarenumber()); } if (has_thoroughfarename()) { serializer.SaveFieldById(Type_xalThoroughfareName, get_thoroughfarename()); } } } // end namespace kmldom ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/xal.h�����������������������������������������������������������������0000664�0000000�0000000�00000025725�12224140343�0016703�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the <xal:AddressDetails> elements. // Note, only a subset of XAL using these elements is implemented here. // However, note that the normal unknown/misplaced element handling of libkml // is employed thus all of XAL is preserved on parse and emitted on // serialization. The portion implemented here pertains to programmatic // dom access. // // xAL complex elements: // <xal:AddressDetails> // <xal:AdministrativeArea> // <xal:Country> // <xal:Locality> // <xal:PostalCode> // <xal:SubAdministrativeArea> // <xal:Thoroughfare> // // xAL simple elements: // <xal:AdministrativeAreaName> // <xal:CountryNameCode> // <xal:LocalityName> // <xal:PostalCodeNumber> // <xal:SubAdministrativeAreaName> // <xal:ThoroughfareName> // <xal:ThoroughfareNumber> #ifndef KML_DOM_XAL_H__ #define KML_DOM_XAL_H__ #include "kml/dom/element.h" #include "kml/base/attributes.h" namespace kmldom { // <xal:AddressDetails> class XalAddressDetails : public BasicElement<Type_XalAddressDetails> { public: virtual ~XalAddressDetails() {} // <xal:Country> const XalCountryPtr& get_country() const { return country_; } bool has_country() const { return country_ != NULL; } void set_country(const XalCountryPtr& country) { SetComplexChild(country, &country_); } void clear_country() { set_country(NULL); } private: XalAddressDetails(); XalCountryPtr country_; friend class KmlFactory; friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; }; // <xal:AdministrativeArea> class XalAdministrativeArea : public BasicElement<Type_XalAdministrativeArea> { public: virtual ~XalAdministrativeArea() {} // <xal:AdministrativeAreaName> const string& get_administrativeareaname() const { return administrativeareaname_; } bool has_administrativeareaname() const { return has_administrativeareaname_; } void set_administrativeareaname(const string& value) { administrativeareaname_ = value; has_administrativeareaname_ = true; } void clear_administrativeareaname() { administrativeareaname_.clear(); has_administrativeareaname_ = false; } // <xal:Locality> const XalLocalityPtr& get_locality() const { return locality_; } bool has_locality() const { return locality_ != NULL; } void set_locality(const XalLocalityPtr& locality) { SetComplexChild(locality, &locality_); } void clear_locality() { set_locality(NULL); } // <xal:SubAdministrativeArea> const XalSubAdministrativeAreaPtr& get_subadministrativearea() const { return subadministrativearea_; } bool has_subadministrativearea() const { return subadministrativearea_ != NULL; } void set_subadministrativearea( const XalSubAdministrativeAreaPtr& subadministrativearea) { SetComplexChild(subadministrativearea, &subadministrativearea_); } void clear_subadministrativearea() { set_subadministrativearea(NULL); } private: XalAdministrativeArea(); bool has_administrativeareaname_; string administrativeareaname_; XalLocalityPtr locality_; XalSubAdministrativeAreaPtr subadministrativearea_; friend class KmlFactory; friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; }; // <xal:Country> class XalCountry : public BasicElement<Type_XalCountry> { public: virtual ~XalCountry() {} // <xal:CountryNameCode>, ISO 3166-1 const string& get_countrynamecode() const { return countrynamecode_; } bool has_countrynamecode() const { return has_countrynamecode_; } void set_countrynamecode(const string& value) { countrynamecode_ = value; has_countrynamecode_ = true; } void clear_countrynamecode() { countrynamecode_.clear(); has_countrynamecode_ = false; } // <xal:AdministrativeArea> const XalAdministrativeAreaPtr& get_administrativearea() const { return administrativearea_; } bool has_administrativearea() const { return administrativearea_ != NULL; } void set_administrativearea( const XalAdministrativeAreaPtr& administrativearea) { SetComplexChild(administrativearea, &administrativearea_); } void clear_administrativearea() { set_administrativearea(NULL); } private: XalCountry(); bool has_countrynamecode_; string countrynamecode_; XalAdministrativeAreaPtr administrativearea_; friend class KmlFactory; friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(XalCountry); }; // <xal:Locality> class XalLocality : public BasicElement<Type_XalLocality> { public: virtual ~XalLocality() {} // <xal:LocalityName> const string& get_localityname() const { return localityname_; } bool has_localityname() const { return has_localityname_; } void set_localityname(const string& value) { localityname_ = value; has_localityname_ = true; } void clear_localityname() { localityname_.clear(); has_localityname_ = false; } // <xal:Thoroughfare> const XalThoroughfarePtr& get_thoroughfare() const { return thoroughfare_; } bool has_thoroughfare() const { return thoroughfare_ != NULL; } void set_thoroughfare(const XalThoroughfarePtr& thoroughfare) { SetComplexChild(thoroughfare, &thoroughfare_); } void clear_thoroughfare() { set_thoroughfare(NULL); } // <xal:PostalCode> const XalPostalCodePtr& get_postalcode() const { return postalcode_; } bool has_postalcode() const { return postalcode_ != NULL; } void set_postalcode(const XalPostalCodePtr& postalcode) { SetComplexChild(postalcode, &postalcode_); } void clear_postalcode() { set_postalcode(NULL); } private: XalLocality(); bool has_localityname_; string localityname_; XalThoroughfarePtr thoroughfare_; XalPostalCodePtr postalcode_; friend class KmlFactory; friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; }; // <xal:PostalCode> class XalPostalCode : public BasicElement<Type_XalPostalCode> { public: virtual ~XalPostalCode() {} // <xal:PostalCodeNumber> const string& get_postalcodenumber() const { return postalcodenumber_; } bool has_postalcodenumber() const { return has_postalcodenumber_; } void set_postalcodenumber(const string& value) { postalcodenumber_ = value; has_postalcodenumber_ = true; } void clear_postalcodenumber() { postalcodenumber_.clear(); has_postalcodenumber_ = false; } private: XalPostalCode(); bool has_postalcodenumber_; string postalcodenumber_; friend class KmlFactory; friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; }; // <xal:SubAdministrativeArea> class XalSubAdministrativeArea : public BasicElement<Type_XalSubAdministrativeArea> { public: virtual ~XalSubAdministrativeArea() {} // <xal:SubAdministrativeAreaName> const string& get_subadministrativeareaname() const { return subadministrativeareaname_; } bool has_subadministrativeareaname() const { return has_subadministrativeareaname_; } void set_subadministrativeareaname(const string& value) { subadministrativeareaname_ = value; has_subadministrativeareaname_ = true; } void clear_subadministrativeareaname() { subadministrativeareaname_.clear(); has_subadministrativeareaname_ = false; } // <xal:Locality> const XalLocalityPtr& get_locality() const { return locality_; } bool has_locality() const { return locality_ != NULL; } void set_locality(const XalLocalityPtr& locality) { SetComplexChild(locality, &locality_); } void clear_locality() { set_locality(NULL); } private: XalSubAdministrativeArea(); bool has_subadministrativeareaname_; string subadministrativeareaname_; XalLocalityPtr locality_; friend class KmlFactory; friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; }; // <xal:Thoroughfare> class XalThoroughfare : public BasicElement<Type_XalThoroughfare> { public: virtual ~XalThoroughfare() {} // <xal:ThoroughfareName> const string& get_thoroughfarename() const { return thoroughfarename_; } bool has_thoroughfarename() const { return has_thoroughfarename_; } void set_thoroughfarename(const string& value) { thoroughfarename_ = value; has_thoroughfarename_ = true; } void clear_thoroughfarename() { thoroughfarename_.clear(); has_thoroughfarename_ = false; } // <xal:ThoroughfareNumber> const string& get_thoroughfarenumber() const { return thoroughfarenumber_; } bool has_thoroughfarenumber() const { return has_thoroughfarenumber_; } void set_thoroughfarenumber(const string& value) { thoroughfarenumber_ = value; has_thoroughfarenumber_ = true; } void clear_thoroughfarenumber() { thoroughfarenumber_.clear(); has_thoroughfarenumber_ = false; } private: XalThoroughfare(); bool has_thoroughfarename_; string thoroughfarename_; bool has_thoroughfarenumber_; string thoroughfarenumber_; friend class KmlFactory; friend class KmlHandler; virtual void AddElement(const ElementPtr& element); friend class Serializer; virtual void Serialize(Serializer& serializer) const; }; } // end namespace kmldom #endif // KML_DOM_XAL_H__ �������������������������������������������libkml-1.3.0~r864/src/kml/dom/xal_test.cc�����������������������������������������������������������0000664�0000000�0000000�00000026252�12224140343�0020074�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the <xal:AddressDetails> elements. #include "kml/dom/xal.h" #include "kml/base/file.h" #include "kml/dom/kml_cast.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "gtest/gtest.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmlbase::File; namespace kmldom { // <xal:AddressDetails> class XalAddressDetailsTest : public testing::Test { protected: virtual void SetUp() { xaladdressdetails_ = KmlFactory::GetFactory()->CreateXalAddressDetails(); } XalAddressDetailsPtr xaladdressdetails_; }; TEST_F(XalAddressDetailsTest, TestType) { ASSERT_EQ(Type_XalAddressDetails, xaladdressdetails_->Type()); ASSERT_TRUE(xaladdressdetails_->IsA(Type_XalAddressDetails)); } TEST_F(XalAddressDetailsTest, TestDefault) { ASSERT_FALSE(xaladdressdetails_->has_country()); ASSERT_FALSE(xaladdressdetails_->get_country()); ASSERT_EQ(kmlbase::XMLNS_XAL, xaladdressdetails_->get_xmlns()); } TEST_F(XalAddressDetailsTest, TestSetGetHasClear) { XalCountryPtr country(KmlFactory::GetFactory()->CreateXalCountry()); xaladdressdetails_->set_country(country); ASSERT_TRUE(xaladdressdetails_->has_country()); ASSERT_EQ(country, xaladdressdetails_->get_country()); xaladdressdetails_->clear_country(); ASSERT_FALSE(xaladdressdetails_->has_country()); ASSERT_FALSE(xaladdressdetails_->get_country()); } TEST_F(XalAddressDetailsTest, TestParseSerialize) { const string kAddressDetails( "<xal:AddressDetails>" "<xal:Country/>" "</xal:AddressDetails>"); ASSERT_EQ(kAddressDetails, kmldom::SerializeRaw(kmldom::Parse(kAddressDetails, NULL))); } // This verifies that all expected elements in a test file parse and are // accessible from the dom API. TEST_F(XalAddressDetailsTest, TestParseDom) { string gaddr_content; const string kXalGaddr( File::JoinPaths(DATADIR, File::JoinPaths("xal", "gaddr.kml"))); ASSERT_TRUE(File::ReadFileToString(kXalGaddr, &gaddr_content)); ElementPtr root = kmldom::Parse(gaddr_content, NULL); ASSERT_TRUE(root); KmlPtr kml = AsKml(root); ASSERT_TRUE(kml); ASSERT_TRUE(kml->has_feature()); DocumentPtr document = AsDocument(kml->get_feature()); ASSERT_EQ(static_cast<size_t>(1), document->get_feature_array_size()); PlacemarkPtr placemark = AsPlacemark(document->get_feature_array_at(0)); ASSERT_TRUE(placemark); XalAddressDetailsPtr xaladdressdetails = AsXalAddressDetails(placemark->get_xaladdressdetails()); ASSERT_TRUE(xaladdressdetails); ASSERT_TRUE(xaladdressdetails->has_country()); XalCountryPtr country = xaladdressdetails->get_country(); ASSERT_TRUE(country->has_countrynamecode()); ASSERT_EQ(string("US"), country->get_countrynamecode()); XalAdministrativeAreaPtr administrativearea = country->get_administrativearea(); ASSERT_TRUE(administrativearea); ASSERT_EQ(string("CA"), administrativearea->get_administrativeareaname()); XalSubAdministrativeAreaPtr subadministrativearea = administrativearea->get_subadministrativearea(); ASSERT_TRUE(subadministrativearea); ASSERT_EQ(string("Santa Clara"), subadministrativearea->get_subadministrativeareaname()); XalLocalityPtr locality = subadministrativearea->get_locality(); ASSERT_TRUE(locality); ASSERT_EQ(string("Mountain View"), locality->get_localityname()); XalThoroughfarePtr thoroughfare = locality->get_thoroughfare(); ASSERT_TRUE(thoroughfare); ASSERT_EQ(string("Amphitheatre Pkwy"), thoroughfare->get_thoroughfarename()); ASSERT_EQ(string("1600"), thoroughfare->get_thoroughfarenumber()); XalPostalCodePtr postalcode = locality->get_postalcode(); ASSERT_TRUE(postalcode); ASSERT_EQ(string("94043"), postalcode->get_postalcodenumber()); } TEST_F(XalAddressDetailsTest, TestDomSerialize) { xaladdressdetails_->set_country(KmlFactory::GetFactory()->CreateXalCountry()); ASSERT_EQ("<xal:AddressDetails><xal:Country/></xal:AddressDetails>", kmldom::SerializeRaw(xaladdressdetails_)); } // <xal:AdministrativeArea> class XalAdministrativeAreaTest : public testing::Test { protected: virtual void SetUp() { xaladministrativearea_ = KmlFactory::GetFactory()->CreateXalAdministrativeArea(); } XalAdministrativeAreaPtr xaladministrativearea_; }; TEST_F(XalAdministrativeAreaTest, TestType) { ASSERT_EQ(Type_XalAdministrativeArea, xaladministrativearea_->Type()); ASSERT_TRUE(xaladministrativearea_->IsA(Type_XalAdministrativeArea)); } TEST_F(XalAdministrativeAreaTest, TestDefault) { ASSERT_FALSE(xaladministrativearea_->has_administrativeareaname()); ASSERT_TRUE(xaladministrativearea_->get_administrativeareaname().empty()); ASSERT_FALSE(xaladministrativearea_->has_locality()); ASSERT_FALSE(xaladministrativearea_->get_locality()); ASSERT_FALSE(xaladministrativearea_->has_subadministrativearea()); ASSERT_FALSE(xaladministrativearea_->get_subadministrativearea()); ASSERT_EQ(kmlbase::XMLNS_XAL, xaladministrativearea_->get_xmlns()); } // <xal:Country> class XalCountryTest : public testing::Test { protected: virtual void SetUp() { xalcountry_ = KmlFactory::GetFactory()->CreateXalCountry(); } XalCountryPtr xalcountry_; }; TEST_F(XalCountryTest, TestType) { ASSERT_EQ(Type_XalCountry, xalcountry_->Type()); ASSERT_TRUE(xalcountry_->IsA(Type_XalCountry)); } TEST_F(XalCountryTest, TestDefault) { ASSERT_FALSE(xalcountry_->has_countrynamecode()); ASSERT_FALSE(xalcountry_->has_administrativearea()); ASSERT_TRUE(xalcountry_->get_countrynamecode().empty()); ASSERT_FALSE(xalcountry_->get_administrativearea()); ASSERT_EQ(kmlbase::XMLNS_XAL, xalcountry_->get_xmlns()); } TEST_F(XalCountryTest, TestSetGetHasClear) { XalAdministrativeAreaPtr administrativearea( KmlFactory::GetFactory()->CreateXalAdministrativeArea()); const string kCountryCodeName("US"); xalcountry_->set_countrynamecode(kCountryCodeName); xalcountry_->set_administrativearea(administrativearea); ASSERT_TRUE(xalcountry_->has_countrynamecode()); ASSERT_TRUE(xalcountry_->has_administrativearea()); ASSERT_EQ(kCountryCodeName, xalcountry_->get_countrynamecode()); ASSERT_EQ(administrativearea, xalcountry_->get_administrativearea()); xalcountry_->clear_countrynamecode(); xalcountry_->clear_administrativearea(); ASSERT_FALSE(xalcountry_->has_countrynamecode()); ASSERT_FALSE(xalcountry_->has_administrativearea()); ASSERT_TRUE(xalcountry_->get_countrynamecode().empty()); ASSERT_FALSE(xalcountry_->get_administrativearea()); } TEST_F(XalCountryTest, TestParseSerialize) { const string kCountry( "<xal:Country>" "<xal:CountryNameCode>US</xal:CountryNameCode>" "<xal:AdministrativeArea/>" "</xal:Country>"); ASSERT_EQ(kCountry, kmldom::SerializeRaw(kmldom::Parse(kCountry, NULL))); } // <xal:Locality> class XalLocalityTest : public testing::Test { protected: virtual void SetUp() { locality_ = KmlFactory::GetFactory()->CreateXalLocality(); } XalLocalityPtr locality_; }; TEST_F(XalLocalityTest, TestType) { ASSERT_EQ(Type_XalLocality, locality_->Type()); ASSERT_TRUE(locality_->IsA(Type_XalLocality)); } TEST_F(XalLocalityTest, TestDefault) { ASSERT_FALSE(locality_->has_localityname()); ASSERT_TRUE(locality_->get_localityname().empty()); ASSERT_FALSE(locality_->has_thoroughfare()); ASSERT_FALSE(locality_->get_thoroughfare()); ASSERT_FALSE(locality_->has_postalcode()); ASSERT_FALSE(locality_->get_postalcode()); ASSERT_EQ(kmlbase::XMLNS_XAL, locality_->get_xmlns()); } // <xal:PostalCode> class XalPostalCodeTest : public testing::Test { protected: virtual void SetUp() { postalcode_ = KmlFactory::GetFactory()->CreateXalPostalCode(); } XalPostalCodePtr postalcode_; }; TEST_F(XalPostalCodeTest, TestType) { ASSERT_EQ(Type_XalPostalCode, postalcode_->Type()); ASSERT_TRUE(postalcode_->IsA(Type_XalPostalCode)); } TEST_F(XalPostalCodeTest, TestDefault) { ASSERT_FALSE(postalcode_->has_postalcodenumber()); ASSERT_EQ(kmlbase::XMLNS_XAL, postalcode_->get_xmlns()); } // <xal:SubAdministrativeArea> class XalSubAdministrativeAreaTest : public testing::Test { protected: virtual void SetUp() { xalsubadministrativearea_ = KmlFactory::GetFactory()->CreateXalSubAdministrativeArea(); } XalSubAdministrativeAreaPtr xalsubadministrativearea_; }; TEST_F(XalSubAdministrativeAreaTest, TestType) { ASSERT_EQ(Type_XalSubAdministrativeArea, xalsubadministrativearea_->Type()); ASSERT_TRUE(xalsubadministrativearea_->IsA(Type_XalSubAdministrativeArea)); } TEST_F(XalSubAdministrativeAreaTest, TestDefault) { ASSERT_FALSE(xalsubadministrativearea_->has_subadministrativeareaname()); ASSERT_TRUE( xalsubadministrativearea_->get_subadministrativeareaname().empty()); ASSERT_FALSE(xalsubadministrativearea_->has_locality()); ASSERT_FALSE(xalsubadministrativearea_->get_locality()); ASSERT_EQ(kmlbase::XMLNS_XAL, xalsubadministrativearea_->get_xmlns()); } // <xal:Thoroughfare> class XalThoroughfareTest : public testing::Test { protected: virtual void SetUp() { thoroughfare_ = KmlFactory::GetFactory()->CreateXalThoroughfare(); } XalThoroughfarePtr thoroughfare_; }; TEST_F(XalThoroughfareTest, TestType) { ASSERT_EQ(Type_XalThoroughfare, thoroughfare_->Type()); ASSERT_TRUE(thoroughfare_->IsA(Type_XalThoroughfare)); } TEST_F(XalThoroughfareTest, TestDefault) { ASSERT_FALSE(thoroughfare_->has_thoroughfarename()); ASSERT_TRUE(thoroughfare_->get_thoroughfarename().empty()); ASSERT_FALSE(thoroughfare_->has_thoroughfarenumber()); ASSERT_TRUE(thoroughfare_->get_thoroughfarenumber().empty()); ASSERT_EQ(kmlbase::XMLNS_XAL, thoroughfare_->get_xmlns()); } } // namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/xml_serializer.cc�����������������������������������������������������0000664�0000000�0000000�00000005522�12224140343�0021277�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the public XML serializing // functions and the implementation of the XmlSerialize class. #include "kml/dom/xml_serializer.h" #include "kml/dom/kml_funcs.h" #include <cstring> #include <stack> #include <sstream> #include "kml/base/attributes.h" #include "kml/dom/element.h" #include "kml/dom/kml22.h" #include "kml/dom/kml_factory.h" #include "kml/dom/xsd.h" using kmlbase::Attributes; namespace kmldom { // This function is in the public API for converting the given Element // hierarchy to "pretty" xml. string SerializePretty(const ElementPtr& root) { if (!root) { return string(""); } string xml; StringAdapter string_adapter(&xml); XmlSerializer<StringAdapter> serializer("\n", " ", &string_adapter); root->Serialize(serializer); return xml; } // This function is in the public API for converting the given Element // hierarchy to xml with no additional whitespace for newlines or // indentation. string SerializeRaw(const ElementPtr& root) { if (!root) { return string(""); } string xml; StringAdapter string_adapter(&xml); XmlSerializer<StringAdapter> serializer("", "", &string_adapter); root->Serialize(serializer); return xml; } string GetElementName(const ElementPtr& element) { return element ? Xsd::GetSchema()->ElementName(element->Type()) : string(""); } } // namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/xml_serializer.h������������������������������������������������������0000664�0000000�0000000�00000017624�12224140343�0021147�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal XmlSerializer class. // NOTE: This class is internal to libkml and is not intended for use in // client code outside libkml. #ifndef KML_DOM_XML_SERIALIZER_H__ #define KML_DOM_XML_SERIALIZER_H__ #include <ostream> #include <stack> #include <vector> #include "kml/base/attributes.h" #include "kml/base/vec3.h" #include "kml/dom/serializer.h" #include "kml/dom/xsd.h" #include "kml/dom.h" namespace kmldom { // A poor man's std::ostringstream. Note that this uses a non-namespace // qualified string. See base/util.h for more info about string vs std::string. class StringAdapter { public: StringAdapter(string* str) : str_(str) { } void write(const char* s, size_t n) { str_->append(s, n); } void put(char c) { str_->append(1, c); } private: string* str_; }; // T should match this signature: // class T { // public: // void write(const char*, size_t); // void put(char c); // }; // C++ std::ostream matches T template<class T> class XmlSerializer : public Serializer { public: static void Serialize(const ElementPtr& root, const char* newline, const char* indent, T* output) { if (!root || !newline || !indent || !output) { return; } boost::scoped_ptr<XmlSerializer> xml_ostream_serializer( new XmlSerializer(newline, indent, output)); root->Serialize(*xml_ostream_serializer); } // Construct a serializer with the given strings for line breaks and // indentation. The indent string is used once for each level of // indentation. For no line break and/or indent whitespace use "". This is // primarily for unit testing. Use SerializePrettyToBase whenever // possible. Use kmldom::SerializeToBase() external client code. XmlSerializer(const char* newline, const char* indent, T* output) : newline_(newline), indent_(indent), output_(output), start_pending_(false) { } virtual ~XmlSerializer() {} // Emit the start tag of the given element: <Placemark id="pm123">. virtual void BeginById(int type_id, const kmlbase::Attributes& attributes) { // Here we just record the element we're starting and its attributes if // it has any. The "<TAGNAME [name="VAL" ...]..." are not emmited until // it is known if this is a nil element or not. EmitStart(false); Indent(); tag_stack_.push(type_id); // So we know what tag to use in End(). if (attributes.GetSize() > 0) { // TODO: Attributes::SerializeToBase would be handy. attributes.Serialize(&serialized_attributes_); } start_pending_ = true; } // Emit the end tag of the given element: </Placemark>. virtual void End() { int type_id = tag_stack_.top(); // TODO: make this less fiddly if (EmitStart(true)) { tag_stack_.pop(); } else { tag_stack_.pop(); Indent(); output_->write("</", 2); const string& tag_name = xsd_.ElementName(type_id); output_->write(tag_name.data(), tag_name.size()); output_->put('>'); Newline(); } } // Emit the XML for the field of the given type with the given content // as its character data. If value is empty a nil element is emitted. virtual void SaveStringFieldById(int type_id, string value) { EmitStart(false); Indent(); const string& tag_name = xsd_.ElementName(type_id); output_->put('<'); output_->write(tag_name.data(), tag_name.size()); if (value.empty()) { // Special case to emit <TAGNAME/> output_->put('/'); } else { // <TAGNAME>VALUE</TAGNAME> output_->put('>'); WriteQuoted(value); output_->write("</", 2); output_->write(tag_name.data(), tag_name.size()); } output_->put('>'); Newline(); } // Save out character data. virtual void SaveContent(const string& content, bool maybe_quote) { EmitStart(false); if (maybe_quote) { WriteQuoted(content); } else { output_->write(content.data(), content.size()); } } // Save a lon,lat,alt tuple as appears within <coordinates>. virtual void SaveVec3(const kmlbase::Vec3& vec3) { EmitStart(false); Indent(); string val = kmlbase::ToString(vec3.get_longitude()); output_->write(val.data(), val.size()); output_->put(','); val = kmlbase::ToString(vec3.get_latitude()); output_->write(val.data(), val.size()); // Ideally, we'd only emit if vec3.has_altitude(), but lots of test cases // expect lon,lat,0 output_->put(','); val = kmlbase::ToString(vec3.get_altitude()); output_->write(val.data(), val.size()); // In libkml 1.2 a "\n" was baked into Serializer::SaveVec3. We emit an // explicit "\n" for compatibility instead of calling Newline() because // Newline() could be an empty string which would effectively concatenate // coordinates items in SerializeRaw. if (newline_.empty()) { output_->write("\n", 1); } else { Newline(); } } // Save a Color32 value as its AABBGGRR representation. virtual void SaveColor(int type_id, const kmlbase::Color32& color) { EmitStart(false); SaveFieldById(type_id, color.to_string_abgr()); } // Emit one level of indentation. virtual void Indent() { if (!indent_.empty()) { size_t depth = tag_stack_.size(); while (depth--) { output_->write(indent_.data(), indent_.size()); } } } private: // Emit a line break. void Newline() { if (!newline_.empty()) { output_->write(newline_.data(), newline_.size()); } } // Emit quoted. See Serializer::MaybeQuoteString(). void WriteQuoted(const string& value) { string quoted = MaybeQuoteString(value); output_->write(quoted.data(), quoted.size()); } bool EmitStart(bool is_nil) { if (!start_pending_) { return false; } output_->put('<'); const string& tag_name = xsd_.ElementName(tag_stack_.top()); output_->write(tag_name.data(), tag_name.size()); if (!serialized_attributes_.empty()) { output_->write(serialized_attributes_.data(), serialized_attributes_.size()); serialized_attributes_.clear(); } if (is_nil) { output_->write("/>", 2); } else { output_->put('>'); } Newline(); start_pending_ = false; return true; } const string newline_; const string indent_; T* output_; std::stack<int> tag_stack_; bool start_pending_; string serialized_attributes_; }; } // end namespace kmldom #endif // KML_DOM_XML_SERIALIZER_H__ ������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/xml_serializer_test.cc������������������������������������������������0000664�0000000�0000000�00000027040�12224140343�0022335�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XmlSerializer class and // the SerializePretty and SerializeRaw public API functions. #include "kml/dom/xml_serializer.h" #include <sstream> #include "boost/scoped_ptr.hpp" #include "kml/dom/kml22.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kmldom.h" #include "gtest/gtest.h" using kmlbase::ToString; namespace kmldom { class XmlSerializerTest : public testing::Test { protected: virtual void SetUp() { string_adapter_.reset(new StringAdapter(&output_)); xml_serializer_.reset( new XmlSerializer<StringAdapter>("", "", string_adapter_.get())); placemark_ = KmlFactory::GetFactory()->CreatePlacemark(); } boost::scoped_ptr<XmlSerializer<StringAdapter> > xml_serializer_; // If string were strictly std::string we could instead use // std::ostringstream. string output_; boost::scoped_ptr<StringAdapter> string_adapter_; PlacemarkPtr placemark_; }; TEST_F(XmlSerializerTest, TestToString) { double pi = 3.14159; unsigned int dna = 42; ASSERT_EQ(string("3.14159"), ToString(pi)); ASSERT_EQ("42", ToString(dna)); } TEST_F(XmlSerializerTest, TestSaveEmptyStringFieldById) { // Assert that the <name/> field serializes as expected. const int type_id = Type_name; const string expected_result("<name/>"); const string empty; xml_serializer_->SaveFieldById(type_id, empty); ASSERT_EQ(expected_result, output_); } TEST_F(XmlSerializerTest, TestSaveStringFieldById) { // Assert that the <name> field serializes as expected. const int type_id = Type_name; const string txt("some feature name"); const string expected_result("<name>some feature name</name>"); xml_serializer_->SaveFieldById(type_id, txt); ASSERT_EQ(expected_result, output_); } TEST_F(XmlSerializerTest, TestCdataHandling) { // The underlying parser itself won't pass CDATA sections through to // element char data, but it is possible that raw CDATA will be passed // through directly by feature->set_name() or similar. If the serializer // sees this, we entity-escape the entire string to prevent the output // of invalid XML. Otherwise, if we see any invalid characters in the string, // we wrap them with CDATA. struct TestStruct { const string chardata; const string expected; } testdata[] = { {"simple text", "<name>simple text</name>\n"}, {"<![CDATA[...]]>", "<name><![CDATA[...]]></name>\n"}, {"invalid & char", "<name><![CDATA[invalid & char]]></name>\n"}, {"invalid ' char", "<name><![CDATA[invalid ' char]]></name>\n"}, {"invalid < char", "<name><![CDATA[invalid < char]]></name>\n"}, {"invalid > char", "<name><![CDATA[invalid > char]]></name>\n"}, {"invalid \" char", "<name><![CDATA[invalid \" char]]></name>\n"}, {"goo <![CDATA[goo]]> goo", "<name>goo <![CDATA[goo]]> goo</name>\n"}, {"<x><![CDATA[goo]]></x>", "<name><x><![CDATA[goo]]></x></name>\n"} }; const size_t size = sizeof(testdata) / sizeof(testdata[0]); for (size_t i = 0; i < size; ++i) { output_.clear(); XmlSerializer<StringAdapter> s_("\n","", string_adapter_.get()); s_.SaveFieldById(Type_name, testdata[i].chardata); ASSERT_EQ(testdata[i].expected, output_); } } TEST_F(XmlSerializerTest, TestCdataEscaping) { // Assert that data that should be escaped in a CDATA is so quoted. placemark_->set_name("<i>One</i> two"); string xml = SerializePretty(placemark_); string expected("<Placemark>\n " "<name><![CDATA[<i>One</i> two]]></name>\n" "</Placemark>\n"); ASSERT_EQ(expected, xml); } TEST_F(XmlSerializerTest, TestCdataPassedBySetter) { string crazy_name("foo <b> goo <![CDATA[xxx<i>yyy</i>xxx]]> </b> goo"); placemark_->set_name(crazy_name); string xml = SerializePretty(placemark_); string expected("<Placemark>\n" " <name>foo <b> goo <![CDATA[" "xxx<i>yyy</i>xxx]]> </b> goo</name>\n" "</Placemark>\n"); ASSERT_EQ(expected, xml); } TEST_F(XmlSerializerTest, TestSaveBoolFieldByIdAsBool) { // Assert that <open> is serialized correctly. const bool bool_state = true; string expected_result("<open>1</open>"); // A parsed bool is serialized as an int: xml_serializer_->SaveFieldById(Type_open, bool_state); ASSERT_EQ(expected_result, output_); } TEST_F(XmlSerializerTest, TestSaveBoolFieldByIdAsInt) { // Assert that <open> is serialized correctly. const unsigned int int_state = 1; string expected_result("<open>1</open>"); // A parsed int is serialized as an int: xml_serializer_->SaveFieldById(Type_open, int_state); ASSERT_EQ(expected_result, output_); } TEST_F(XmlSerializerTest, TestSaveContent) { // Ensure a simple string is serialized exactly. const string s("tom, dick"); xml_serializer_->SaveContent(s, false); ASSERT_EQ(s, output_); // SaveContent will append continued calls. string t(" and harry"); xml_serializer_->SaveContent(t, false); string expected_result(s + t); ASSERT_EQ(expected_result, output_); } TEST_F(XmlSerializerTest, TestSaveColor) { const kmlbase::Color32 kRed(0xff0000ff); const string kExpected("<color>ff0000ff</color>"); xml_serializer_->SaveColor(Type_color, kRed); ASSERT_EQ(kExpected, output_); } TEST_F(XmlSerializerTest, TestPrecision) { double a = 1.0; // Will round down to int: string expected = "1"; ASSERT_EQ(expected, ToString(a)); double b = 1.1; // Will preserve at current level of precision: expected = "1.1"; ASSERT_EQ(expected, ToString(b)); double c = 1.2345678901234567890; // Will round down to 15 decimals of precision: expected = "1.23456789012346"; ASSERT_EQ(expected, ToString(c)); } // Tests the internal Indent() method. TEST_F(XmlSerializerTest, TestSerializePretty) { placemark_->set_name("hello"); string xml = SerializePretty(placemark_); string expected("<Placemark>\n <name>hello</name>\n</Placemark>\n"); ASSERT_EQ(expected, xml); } // This tests the pretty serialization of an element with no content. TEST_F(XmlSerializerTest, TestSerializePrettyNil) { ASSERT_EQ(string("<Placemark/>\n"), SerializePretty(placemark_)); } // This tests the pretty serialization of an element with attributes but // no content. TEST_F(XmlSerializerTest, TestSerializePrettyNilWithAttrs) { placemark_->set_id("hi"); // Adds the id= attribute. ASSERT_EQ(string("<Placemark id=\"hi\"/>\n"), SerializePretty(placemark_)); } // This tests the raw serialization of an element a child element. TEST_F(XmlSerializerTest, TestSerializeRaw) { placemark_->set_name("hello"); string xml = SerializeRaw(placemark_); string expected("<Placemark><name>hello</name></Placemark>"); ASSERT_EQ(expected, xml); } // This tests the raw serialization of an element with no content. TEST_F(XmlSerializerTest, TestSerializeRawNil) { ASSERT_EQ(string("<Placemark/>"), SerializeRaw(placemark_)); } // This tests the raw serialization of an element with attributes but // no content. TEST_F(XmlSerializerTest, TestSerializeRawNilWithAttrs) { placemark_->set_id("hi"); // Adds the id= attribute. ASSERT_EQ(string("<Placemark id=\"hi\"/>"), SerializeRaw(placemark_)); } TEST_F(XmlSerializerTest, TestSerializeUnknowns) { // Unrecognised elements: const string unknown1("<unknown>zzz<Foo/></unknown>"); const string unknown2("<unknownBar/>"); placemark_->AddUnknownElement(unknown1); placemark_->AddUnknownElement(unknown2); ASSERT_EQ(static_cast<size_t>(2), placemark_->get_unknown_elements_array_size()); ASSERT_EQ(unknown1, placemark_->get_unknown_elements_array_at(0)); ASSERT_EQ(unknown2, placemark_->get_unknown_elements_array_at(1)); ASSERT_EQ(string("<Placemark>") + unknown1 + unknown2 + "</Placemark>", SerializeRaw(placemark_)); } TEST_F(XmlSerializerTest, TestSerializeNull) { const string empty; ASSERT_EQ(empty, SerializePretty(NULL)); ASSERT_EQ(empty, SerializeRaw(NULL)); } // This test verifies that SerializeRaw remains compatible with some slightly // unfortunate and non-obvious behavior in libkml 1.2. In libkml 1.2 the // serialization of <coordinates> _always_ emits lon,lat,alt and always // uses "\n" to separate each tuple _even_ using SerializeRaw. TEST_F(XmlSerializerTest, SerializeRawCoordinates) { placemark_ = AsPlacemark(ParseKml( "<Placemark>" " <LineString>" " <coordinates>1.2,3.4,5.6 9.8,7.6</coordinates>" " </LineString>" "</Placemark>")); ASSERT_TRUE(placemark_); const string want( "<Placemark>" "<LineString>" "<coordinates>1.2,3.4,5.6\n" "9.8,7.6,0\n" "</coordinates>" "</LineString>" "</Placemark>"); ASSERT_EQ(want, SerializeRaw(placemark_)); } TEST_F(XmlSerializerTest, BasicSerializePrettyToOstream) { kmldom::CoordinatesPtr coordinates = kmldom::KmlFactory::GetFactory()->CreateCoordinates(); coordinates->add_latlng(1,2); kmldom::PointPtr point = kmldom::KmlFactory::GetFactory()->CreatePoint(); point->set_coordinates(coordinates); placemark_->set_geometry(point); placemark_->set_id("pm123"); placemark_->set_name("placemark name"); XmlSerializer<StringAdapter>::Serialize(placemark_, "\r", " ", string_adapter_.get()); const string want("<Placemark id=\"pm123\">\r" " <name>placemark name</name>\r" " <Point>\r" " <coordinates>\r" " 2,1,0\r" " </coordinates>\r" " </Point>\r" "</Placemark>\r"); ASSERT_EQ(want, output_); } TEST_F(XmlSerializerTest, TestGetElementName) { ASSERT_EQ(string(""), GetElementName(NULL)); ASSERT_EQ(string("Placemark"), GetElementName(placemark_)); ASSERT_EQ(string("atom:author"), GetElementName(KmlFactory::GetFactory()->CreateAtomAuthor())); ASSERT_EQ(string("gx:Tour"), GetElementName(KmlFactory::GetFactory()->CreateGxTour())); } } // end namespace kmldom ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/xsd.cc����������������������������������������������������������������0000664�0000000�0000000�00000007474�12224140343�0017054�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file implements the internal Xsd class specifically for KML 2.2. #include "kml/dom/xsd.h" #include "kml/dom/kml22.h" #include "kml/dom/kml22.cc" namespace kmldom { Xsd* Xsd::schema_ = NULL; Xsd* Xsd::GetSchema() { if (schema_ == NULL) { schema_ = new Xsd; } return schema_; } Xsd::Xsd() { for (int i = 0; i < Type_Invalid; ++i) { tag_to_id[kKml22Elements[i].element_name_] = i; } } int Xsd::ElementId(const string& element_name) const { tag_id_map_t::const_iterator iter = tag_to_id.find(element_name); if (iter == tag_to_id.end()) { return Type_Unknown; } return iter->second; } static bool is_valid(int id) { return id > Type_Unknown && id < Type_Invalid; } string Xsd::ElementName(int id) const { if (!is_valid(id)) { return string(); } // This is the other side of the wart found in KmlHandler::StartElement. // TODO: factor this and kKml22 out of Xsd. if (id == Type_IconStyleIcon) { return "Icon"; } XsdElement element = kKml22Elements[id]; return element.element_name_; } XsdType Xsd::ElementType(int id) const { if (!is_valid(id)) { return XSD_UNKNOWN; } XsdElement element = kKml22Elements[id]; return element.xsd_type_; } int Xsd::EnumId(int type_id, string enum_value) const { const int size = sizeof(kKml22Enums)/sizeof(XsdSimpleTypeEnum); for (int i = 0; i < size; ++i) { XsdSimpleTypeEnum* simple = kKml22Enums + i; if (simple->type_id == type_id) { for (const char** enum_value_item = simple->enum_value_list; *enum_value_item; ++enum_value_item) { if (*enum_value_item == enum_value) { // enum id is simple offset into enum_value_list; return static_cast<int>(enum_value_item - simple->enum_value_list); } } } } // KML fully ignores the whole element if the enum value is unknown. Thus, // <altitudeMode>somethingNew</altitudeMode> is effectively // <altitudeMode>clampToGround</altitudeMode> given // that clampToGround is the default for <altitudeMode>. return -1; } string Xsd::EnumValue(int type_id, int enum_id) const { if (enum_id < 0) { return string(); } for (XsdSimpleTypeEnum* simple = kKml22Enums; simple; ++simple) { if (simple->type_id == type_id) { return simple->enum_value_list[enum_id]; } } return string(); } } // end namespace kmldom ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/xsd.h�����������������������������������������������������������������0000664�0000000�0000000�00000010076�12224140343�0016706�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file declares the internal Xsd class which holds some of the // information in the KML XSD. There are three main users of the Xsd class: // 1) the parser for mapping names to ids, 2) the dom for mapping ids // to classes, and 3) the serializer for mapping ids back to names. #ifndef KML_XSD_XSD_H__ #define KML_XSD_XSD_H__ #include <map> #include "kml/base/util.h" namespace kmldom { enum XsdType { XSD_SIMPLE_TYPE, XSD_COMPLEX_TYPE, XSD_UNKNOWN }; // This represents an XSD <element>. // For example: // <element name="name" type="string"/> // If the type is fundamental then xsd_type_t is XSD_SIMPLE_TYPE // Enumerations are considered simple. // Or: // <element name="Placemark" type="kml:PlacemarkType" // substitutionGroup="kml:AbstractFeatureGroup"/> // If the type is no fundamental then xsd_type_t is XSD_COMPLEX_TYPE struct XsdElement { const char* element_name_; // <element name="element_name_" ... /> XsdType xsd_type_; // <element ... type="simple-or-complex" /> }; // This respresents an XSD <simpleType> with <restriction base="string"> // and <enumeration> children. For example: // <simpleType name="altitudeModeEnumType"> // <restriction base="string"> // <enumeration value="clampToGround"/> // <enumeration value="relativeToGround"/> // <enumeration value="absolute"/> // </restriction> // </simpleType> // KML's use of XSD offers an opportunity for simplification: there is // a 1:1 mapping between the element name and the type. That is, altitudeMode // is the only element of type altitudeModeEnumType and vice versa. struct XsdSimpleTypeEnum { // Yes, this is the element of this type not the type itself int type_id; const char** enum_value_list; // Value of value attribute. }; typedef std::map<string,int> tag_id_map_t; // This a 0.1 C++ version of the information in the KML XSD. // At present it is just the list of elements. Each element has a name, // libkml-specific id, and type info (simple vs complex). class Xsd { public: static Xsd* GetSchema(); // Essentially the API to the global <element>'s int ElementId(const string& name) const; XsdType ElementType(int id) const; string ElementName(int id) const; // Return the id of the given enum string for the given enum element. int EnumId(int type_id, string enum_value) const; // Return the enum string for the given enum id for the given enum element. string EnumValue(int type_id, int enum_id) const; private: Xsd(); static Xsd* schema_; tag_id_map_t tag_to_id; std::map<int,XsdElement> id_to_string; }; } // end namespace kmldom #endif // KML_XSD_XSD_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/dom/xsd_test.cc�����������������������������������������������������������0000664�0000000�0000000�00000014371�12224140343�0020105�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Xsd class. #include "kml/dom/xsd.h" #include "kml/dom/kml22.h" #include "gtest/gtest.h" namespace kmldom { class XsdTest : public testing::Test { }; // Verify known good values for ElementId(), ElementType() and ElementName(). TEST_F(XsdTest, TestGoodElement) { ASSERT_EQ(static_cast<int>(Type_Placemark), Xsd::GetSchema()->ElementId("Placemark")); ASSERT_EQ(XSD_COMPLEX_TYPE, Xsd::GetSchema()->ElementType(Type_Placemark)); ASSERT_EQ(string("Placemark"), Xsd::GetSchema()->ElementName(Type_Placemark)); ASSERT_EQ(static_cast<int>(Type_Snippet), Xsd::GetSchema()->ElementId("Snippet")); ASSERT_EQ(XSD_COMPLEX_TYPE, Xsd::GetSchema()->ElementType(Type_Snippet)); ASSERT_EQ(string("Snippet"), Xsd::GetSchema()->ElementName(Type_Snippet)); ASSERT_EQ(static_cast<int>(Type_z), Xsd::GetSchema()->ElementId("z")); ASSERT_EQ(XSD_SIMPLE_TYPE, Xsd::GetSchema()->ElementType(Type_z)); ASSERT_EQ(string("z"), Xsd::GetSchema()->ElementName(Type_z)); ASSERT_EQ(static_cast<int>(Type_XalAddressDetails), Xsd::GetSchema()->ElementId("xal:AddressDetails")); ASSERT_EQ(XSD_COMPLEX_TYPE, Xsd::GetSchema()->ElementType(Type_XalAddressDetails)); ASSERT_EQ(string("xal:AddressDetails"), Xsd::GetSchema()->ElementName(Type_XalAddressDetails)); ASSERT_EQ(static_cast<int>(Type_XalPostalCode), Xsd::GetSchema()->ElementId("xal:PostalCode")); ASSERT_EQ(XSD_COMPLEX_TYPE, Xsd::GetSchema()->ElementType(Type_XalPostalCode)); ASSERT_EQ(string("xal:PostalCode"), Xsd::GetSchema()->ElementName(Type_XalPostalCode)); ASSERT_EQ(static_cast<int>(Type_XalAdministrativeArea), Xsd::GetSchema()->ElementId("xal:AdministrativeArea")); ASSERT_EQ(XSD_COMPLEX_TYPE, Xsd::GetSchema()->ElementType(Type_XalAdministrativeArea)); ASSERT_EQ(string("xal:AdministrativeArea"), Xsd::GetSchema()->ElementName(Type_XalAdministrativeArea)); ASSERT_EQ(static_cast<int>(Type_XalSubAdministrativeArea), Xsd::GetSchema()->ElementId("xal:SubAdministrativeArea")); ASSERT_EQ(XSD_COMPLEX_TYPE, Xsd::GetSchema()->ElementType(Type_XalSubAdministrativeArea)); ASSERT_EQ(string("xal:SubAdministrativeArea"), Xsd::GetSchema()->ElementName(Type_XalSubAdministrativeArea)); ASSERT_EQ(static_cast<int>(Type_xalThoroughfareName), Xsd::GetSchema()->ElementId("xal:ThoroughfareName")); ASSERT_EQ(XSD_SIMPLE_TYPE, Xsd::GetSchema()->ElementType(Type_xalThoroughfareName)); ASSERT_EQ(string("xal:ThoroughfareName"), Xsd::GetSchema()->ElementName(Type_xalThoroughfareName)); // <gx:playMode> is known to be the last element. ASSERT_EQ(static_cast<int>(Type_GxPlayMode), Xsd::GetSchema()->ElementId("gx:playMode")); ASSERT_EQ(XSD_SIMPLE_TYPE, Xsd::GetSchema()->ElementType(Type_GxPlayMode)); ASSERT_EQ(string("gx:playMode"), Xsd::GetSchema()->ElementName(Type_GxPlayMode)); } // Verify that ElementId(), ElementType() and ElementName() are well // behaved given bad values. TEST_F(XsdTest, TestBadElement) { ASSERT_EQ((int)Type_Unknown, Xsd::GetSchema()->ElementId("unknown")); // Type_Invalid + 1 is known to be a bad value for a type id. ASSERT_EQ(XSD_UNKNOWN, Xsd::GetSchema()->ElementType(Type_Invalid + 1)); ASSERT_EQ(string(""), Xsd::GetSchema()->ElementName(Type_Invalid + 1)); } // Verify that ElementId(), ElementType() and ElementName() are well // behaved given ugly values. TEST_F(XsdTest, TestUglyElement) { ASSERT_EQ((int)Type_Unknown, Xsd::GetSchema()->ElementId("")); ASSERT_EQ(XSD_UNKNOWN, Xsd::GetSchema()->ElementType(0)); ASSERT_EQ(string(""), Xsd::GetSchema()->ElementName(0)); } // Verify that a known enum val has the proper id and vice versa. // Tests the EnumId() and EnumValue() for known good values. TEST_F(XsdTest, TestGoodEnum) { ASSERT_EQ((int)ALTITUDEMODE_CLAMPTOGROUND, Xsd::GetSchema()->EnumId(Type_altitudeMode, "clampToGround")); ASSERT_EQ(string("clampToGround"), Xsd::GetSchema()->EnumValue(Type_altitudeMode, ALTITUDEMODE_CLAMPTOGROUND)); } // Verify that EnumId() is well behaved for an enum value known to be bad. TEST_F(XsdTest, TestBadEnum) { // This was an actual crash. ASSERT_EQ(-1, Xsd::GetSchema()->EnumId(Type_state, "closed open")); } TEST_F(XsdTest, TestBadEnumValue) { // This crashed libkml because Xsd::EnumValue, if passed a negative enum_id, // would try to initialize a string from a NULL pointer. ASSERT_EQ(string(), Xsd::GetSchema()->EnumValue(0, -1)); } // Verify that EnumId() is well behaved for an enum value known to be ugly. TEST_F(XsdTest, TestUglyEnum) { ASSERT_EQ(-1, Xsd::GetSchema()->EnumId(Type_state, "")); } } // end namespace kmldom �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine.h������������������������������������������������������������������0000664�0000000�0000000�00000005172�12224140343�0016577�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This is the main include file for the KMLENGINE library. Clients of // kmlengine should include only this header file. #ifndef KML_ENGINE_H__ #define KML_ENGINE_H__ #include "kml/engine/bbox.h" #include "kml/engine/clone.h" #include "kml/engine/engine_types.h" #include "kml/engine/entity_mapper.h" #include "kml/engine/feature_balloon.h" #include "kml/engine/feature_view.h" #include "kml/engine/feature_visitor.h" #include "kml/engine/find.h" #include "kml/engine/find_xml_namespaces.h" #include "kml/engine/get_links.h" #include "kml/engine/href.h" #include "kml/engine/id_mapper.h" #include "kml/engine/kml_cache.h" #include "kml/engine/kml_file.h" #include "kml/engine/kml_stream.h" #include "kml/engine/kml_uri.h" #include "kml/engine/kmz_file.h" #include "kml/engine/link_util.h" #include "kml/engine/location_util.h" #include "kml/engine/merge.h" #include "kml/engine/object_id_parser_observer.h" #include "kml/engine/shared_style_parser_observer.h" #include "kml/engine/style_inliner.h" #include "kml/engine/style_merger.h" #include "kml/engine/style_resolver.h" #include "kml/engine/style_splitter.h" #include "kml/engine/update.h" #endif // KML_ENGINE_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/�������������������������������������������������������������������0000775�0000000�0000000�00000000000�12224140343�0016421�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/Makefile.am��������������������������������������������������������0000664�0000000�0000000�00000027763�12224140343�0020474�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������AM_CPPFLAGS= -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include if GCC AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 endif lib_LTLIBRARIES = libkmlengine.la libkmlengine_la_SOURCES = \ clone.cc \ entity_mapper.cc \ feature_balloon.cc \ feature_view.cc \ feature_visitor.cc \ find.cc \ find_xml_namespaces.cc \ get_link_parents.cc \ get_links.cc \ href.cc \ id_mapper.cc \ kml_cache.cc \ kml_file.cc \ kml_stream.cc \ kml_uri.cc \ kmz_cache.cc \ kmz_file.cc \ link_util.cc \ location_util.cc \ merge.cc \ parse_old_schema.cc \ style_inliner.cc \ style_merger.cc \ style_resolver.cc \ style_splitter.cc \ update_processor.cc \ update.cc libkmlengine_la_LIBADD = \ $(top_builddir)/src/kml/base/libkmlbase.la # These header files will be installed in $(includedir)/kml/engine for use in # application code. libkmlengineincludedir = $(includedir)/kml/engine libkmlengineinclude_HEADERS = \ bbox.h \ clone.h \ engine_types.h \ entity_mapper.h \ feature_balloon.h \ feature_view.h \ feature_visitor.h \ find.h \ find_xml_namespaces.h \ get_link_parents.h \ get_links.h \ href.h \ id_mapper.h \ kml_cache.h \ kml_file.h \ kml_stream.h \ kml_uri.h \ kmz_cache.h \ kmz_file.h \ link_util.h \ location_util.h \ merge.h \ object_id_parser_observer.h \ old_schema_parser_observer.h \ parse_old_schema.h \ schema_parser_observer.h \ shared_style_parser_observer.h \ style_inliner.h \ style_merger.h \ style_resolver.h \ style_splitter.h \ update.h # These header files are added to the distribution such that it can be built, # but these header files should not be used in application code. EXTRA_DIST = \ engine_constants.h \ id_mapper_internal.h \ kml_uri_internal.h \ style_inliner_internal.h \ style_splitter_internal.h \ update_processor.h DATA_DIR = $(top_srcdir)/testdata TESTS = bbox_test \ clone_test \ entity_mapper_test \ feature_balloon_test \ feature_visitor_test \ feature_view_test\ find_test \ find_xml_namespaces_test \ get_link_parents_test \ get_links_test \ href_test \ id_mapper_test \ kmz_cache_test \ kml_cache_test \ kml_file_test \ kml_stream_test \ kml_uri_test \ kmz_file_test \ link_util_test \ location_util_test \ merge_test \ object_id_parser_observer_test \ old_schema_parser_observer_test \ parse_old_schema_test \ schema_parser_observer_test \ shared_style_parser_observer_test \ style_inliner_test \ style_merger_test \ style_resolver_test \ style_splitter_test \ update_processor_test \ update_test check_PROGRAMS = $(TESTS) # Unit tests for KML Engine bbox_test_SOURCES = bbox_test.cc bbox_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) bbox_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la clone_test_SOURCES = clone_test.cc clone_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) clone_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la entity_mapper_test_SOURCES = entity_mapper_test.cc entity_mapper_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) entity_mapper_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_balloon_test_SOURCES = feature_balloon_test.cc feature_balloon_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) feature_balloon_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_view_test_SOURCES = feature_view_test.cc feature_view_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) feature_view_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_visitor_test_SOURCES = feature_visitor_test.cc feature_visitor_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) feature_visitor_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la find_test_SOURCES = find_test.cc find_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) find_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la get_link_parents_test_SOURCES = get_link_parents_test.cc get_link_parents_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) get_link_parents_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la get_links_test_SOURCES = get_links_test.cc get_links_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) get_links_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la href_test_SOURCES = href_test.cc href_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) href_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la id_mapper_test_SOURCES = id_mapper_test.cc id_mapper_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) id_mapper_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_cache_test_SOURCES = kml_cache_test.cc kml_cache_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_cache_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_file_test_SOURCES = kml_file_test.cc kml_file_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_file_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_stream_test_SOURCES = kml_stream_test.cc kml_stream_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_stream_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_uri_test_SOURCES = kml_uri_test.cc kml_uri_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_uri_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kmz_cache_test_SOURCES = kmz_cache_test.cc kmz_cache_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kmz_cache_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kmz_file_test_SOURCES = kmz_file_test.cc kmz_file_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kmz_file_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la link_util_test_SOURCES = link_util_test.cc link_util_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) link_util_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la location_util_test_SOURCES = location_util_test.cc location_util_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) location_util_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la merge_test_SOURCES = merge_test.cc merge_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) merge_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la object_id_parser_observer_test_SOURCES = object_id_parser_observer_test.cc object_id_parser_observer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) object_id_parser_observer_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la old_schema_parser_observer_test_SOURCES = old_schema_parser_observer_test.cc old_schema_parser_observer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) old_schema_parser_observer_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la parse_old_schema_test_SOURCES = parse_old_schema_test.cc parse_old_schema_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) parse_old_schema_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la schema_parser_observer_test_SOURCES = schema_parser_observer_test.cc schema_parser_observer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) schema_parser_observer_test_LDADD= \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la shared_style_parser_observer_test_SOURCES = shared_style_parser_observer_test.cc shared_style_parser_observer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) shared_style_parser_observer_test_LDADD= \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_inliner_test_SOURCES = style_inliner_test.cc style_inliner_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) style_inliner_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/liburiparser.la \ $(top_builddir)/third_party/libgtest_main.la style_merger_test_SOURCES = style_merger_test.cc style_merger_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) style_merger_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_resolver_test_SOURCES = style_resolver_test.cc style_resolver_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) style_resolver_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_splitter_test_SOURCES = style_splitter_test.cc style_splitter_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) style_splitter_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la update_processor_test_SOURCES = update_processor_test.cc update_processor_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) update_processor_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la update_test_SOURCES = update_test.cc update_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) update_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la find_xml_namespaces_test_SOURCES = find_xml_namespaces_test.cc find_xml_namespaces_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) find_xml_namespaces_test_LDADD= libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS �������������libkml-1.3.0~r864/src/kml/engine/Makefile.in��������������������������������������������������������0000664�0000000�0000000�00000414254�12224140343�0020500�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ TESTS = bbox_test$(EXEEXT) clone_test$(EXEEXT) \ entity_mapper_test$(EXEEXT) feature_balloon_test$(EXEEXT) \ feature_visitor_test$(EXEEXT) feature_view_test$(EXEEXT) \ find_test$(EXEEXT) find_xml_namespaces_test$(EXEEXT) \ get_link_parents_test$(EXEEXT) get_links_test$(EXEEXT) \ href_test$(EXEEXT) id_mapper_test$(EXEEXT) \ kmz_cache_test$(EXEEXT) kml_cache_test$(EXEEXT) \ kml_file_test$(EXEEXT) kml_stream_test$(EXEEXT) \ kml_uri_test$(EXEEXT) kmz_file_test$(EXEEXT) \ link_util_test$(EXEEXT) location_util_test$(EXEEXT) \ merge_test$(EXEEXT) object_id_parser_observer_test$(EXEEXT) \ old_schema_parser_observer_test$(EXEEXT) \ parse_old_schema_test$(EXEEXT) \ schema_parser_observer_test$(EXEEXT) \ shared_style_parser_observer_test$(EXEEXT) \ style_inliner_test$(EXEEXT) style_merger_test$(EXEEXT) \ style_resolver_test$(EXEEXT) style_splitter_test$(EXEEXT) \ update_processor_test$(EXEEXT) update_test$(EXEEXT) check_PROGRAMS = $(am__EXEEXT_1) subdir = src/kml/engine DIST_COMMON = $(libkmlengineinclude_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(libkmlengineincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libkmlengine_la_DEPENDENCIES = \ $(top_builddir)/src/kml/base/libkmlbase.la am_libkmlengine_la_OBJECTS = clone.lo entity_mapper.lo \ feature_balloon.lo feature_view.lo feature_visitor.lo find.lo \ find_xml_namespaces.lo get_link_parents.lo get_links.lo \ href.lo id_mapper.lo kml_cache.lo kml_file.lo kml_stream.lo \ kml_uri.lo kmz_cache.lo kmz_file.lo link_util.lo \ location_util.lo merge.lo parse_old_schema.lo style_inliner.lo \ style_merger.lo style_resolver.lo style_splitter.lo \ update_processor.lo update.lo libkmlengine_la_OBJECTS = $(am_libkmlengine_la_OBJECTS) am__EXEEXT_1 = bbox_test$(EXEEXT) clone_test$(EXEEXT) \ entity_mapper_test$(EXEEXT) feature_balloon_test$(EXEEXT) \ feature_visitor_test$(EXEEXT) feature_view_test$(EXEEXT) \ find_test$(EXEEXT) find_xml_namespaces_test$(EXEEXT) \ get_link_parents_test$(EXEEXT) get_links_test$(EXEEXT) \ href_test$(EXEEXT) id_mapper_test$(EXEEXT) \ kmz_cache_test$(EXEEXT) kml_cache_test$(EXEEXT) \ kml_file_test$(EXEEXT) kml_stream_test$(EXEEXT) \ kml_uri_test$(EXEEXT) kmz_file_test$(EXEEXT) \ link_util_test$(EXEEXT) location_util_test$(EXEEXT) \ merge_test$(EXEEXT) object_id_parser_observer_test$(EXEEXT) \ old_schema_parser_observer_test$(EXEEXT) \ parse_old_schema_test$(EXEEXT) \ schema_parser_observer_test$(EXEEXT) \ shared_style_parser_observer_test$(EXEEXT) \ style_inliner_test$(EXEEXT) style_merger_test$(EXEEXT) \ style_resolver_test$(EXEEXT) style_splitter_test$(EXEEXT) \ update_processor_test$(EXEEXT) update_test$(EXEEXT) am_bbox_test_OBJECTS = bbox_test-bbox_test.$(OBJEXT) bbox_test_OBJECTS = $(am_bbox_test_OBJECTS) bbox_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la bbox_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(bbox_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_clone_test_OBJECTS = clone_test-clone_test.$(OBJEXT) clone_test_OBJECTS = $(am_clone_test_OBJECTS) clone_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la clone_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(clone_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_entity_mapper_test_OBJECTS = \ entity_mapper_test-entity_mapper_test.$(OBJEXT) entity_mapper_test_OBJECTS = $(am_entity_mapper_test_OBJECTS) entity_mapper_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la entity_mapper_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(entity_mapper_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_feature_balloon_test_OBJECTS = \ feature_balloon_test-feature_balloon_test.$(OBJEXT) feature_balloon_test_OBJECTS = $(am_feature_balloon_test_OBJECTS) feature_balloon_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_balloon_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(feature_balloon_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_feature_view_test_OBJECTS = \ feature_view_test-feature_view_test.$(OBJEXT) feature_view_test_OBJECTS = $(am_feature_view_test_OBJECTS) feature_view_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_view_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(feature_view_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_feature_visitor_test_OBJECTS = \ feature_visitor_test-feature_visitor_test.$(OBJEXT) feature_visitor_test_OBJECTS = $(am_feature_visitor_test_OBJECTS) feature_visitor_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_visitor_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(feature_visitor_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_find_test_OBJECTS = find_test-find_test.$(OBJEXT) find_test_OBJECTS = $(am_find_test_OBJECTS) find_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la find_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(find_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_find_xml_namespaces_test_OBJECTS = \ find_xml_namespaces_test-find_xml_namespaces_test.$(OBJEXT) find_xml_namespaces_test_OBJECTS = \ $(am_find_xml_namespaces_test_OBJECTS) find_xml_namespaces_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la find_xml_namespaces_test_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(find_xml_namespaces_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_get_link_parents_test_OBJECTS = \ get_link_parents_test-get_link_parents_test.$(OBJEXT) get_link_parents_test_OBJECTS = $(am_get_link_parents_test_OBJECTS) get_link_parents_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la get_link_parents_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(get_link_parents_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_get_links_test_OBJECTS = get_links_test-get_links_test.$(OBJEXT) get_links_test_OBJECTS = $(am_get_links_test_OBJECTS) get_links_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la get_links_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(get_links_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_href_test_OBJECTS = href_test-href_test.$(OBJEXT) href_test_OBJECTS = $(am_href_test_OBJECTS) href_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la href_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(href_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_id_mapper_test_OBJECTS = id_mapper_test-id_mapper_test.$(OBJEXT) id_mapper_test_OBJECTS = $(am_id_mapper_test_OBJECTS) id_mapper_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la id_mapper_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(id_mapper_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_kml_cache_test_OBJECTS = kml_cache_test-kml_cache_test.$(OBJEXT) kml_cache_test_OBJECTS = $(am_kml_cache_test_OBJECTS) kml_cache_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_cache_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(kml_cache_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_kml_file_test_OBJECTS = kml_file_test-kml_file_test.$(OBJEXT) kml_file_test_OBJECTS = $(am_kml_file_test_OBJECTS) kml_file_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_file_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(kml_file_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_kml_stream_test_OBJECTS = \ kml_stream_test-kml_stream_test.$(OBJEXT) kml_stream_test_OBJECTS = $(am_kml_stream_test_OBJECTS) kml_stream_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_stream_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(kml_stream_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_kml_uri_test_OBJECTS = kml_uri_test-kml_uri_test.$(OBJEXT) kml_uri_test_OBJECTS = $(am_kml_uri_test_OBJECTS) kml_uri_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_uri_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(kml_uri_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_kmz_cache_test_OBJECTS = kmz_cache_test-kmz_cache_test.$(OBJEXT) kmz_cache_test_OBJECTS = $(am_kmz_cache_test_OBJECTS) kmz_cache_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kmz_cache_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(kmz_cache_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_kmz_file_test_OBJECTS = kmz_file_test-kmz_file_test.$(OBJEXT) kmz_file_test_OBJECTS = $(am_kmz_file_test_OBJECTS) kmz_file_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kmz_file_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(kmz_file_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_link_util_test_OBJECTS = link_util_test-link_util_test.$(OBJEXT) link_util_test_OBJECTS = $(am_link_util_test_OBJECTS) link_util_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la link_util_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(link_util_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_location_util_test_OBJECTS = \ location_util_test-location_util_test.$(OBJEXT) location_util_test_OBJECTS = $(am_location_util_test_OBJECTS) location_util_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la location_util_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(location_util_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_merge_test_OBJECTS = merge_test-merge_test.$(OBJEXT) merge_test_OBJECTS = $(am_merge_test_OBJECTS) merge_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la merge_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(merge_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_object_id_parser_observer_test_OBJECTS = object_id_parser_observer_test-object_id_parser_observer_test.$(OBJEXT) object_id_parser_observer_test_OBJECTS = \ $(am_object_id_parser_observer_test_OBJECTS) object_id_parser_observer_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la object_id_parser_observer_test_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(object_id_parser_observer_test_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_old_schema_parser_observer_test_OBJECTS = old_schema_parser_observer_test-old_schema_parser_observer_test.$(OBJEXT) old_schema_parser_observer_test_OBJECTS = \ $(am_old_schema_parser_observer_test_OBJECTS) old_schema_parser_observer_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la old_schema_parser_observer_test_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(old_schema_parser_observer_test_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_parse_old_schema_test_OBJECTS = \ parse_old_schema_test-parse_old_schema_test.$(OBJEXT) parse_old_schema_test_OBJECTS = $(am_parse_old_schema_test_OBJECTS) parse_old_schema_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la parse_old_schema_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(parse_old_schema_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_schema_parser_observer_test_OBJECTS = schema_parser_observer_test-schema_parser_observer_test.$(OBJEXT) schema_parser_observer_test_OBJECTS = \ $(am_schema_parser_observer_test_OBJECTS) schema_parser_observer_test_DEPENDENCIES = \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la schema_parser_observer_test_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(schema_parser_observer_test_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_shared_style_parser_observer_test_OBJECTS = shared_style_parser_observer_test-shared_style_parser_observer_test.$(OBJEXT) shared_style_parser_observer_test_OBJECTS = \ $(am_shared_style_parser_observer_test_OBJECTS) shared_style_parser_observer_test_DEPENDENCIES = \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la shared_style_parser_observer_test_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(shared_style_parser_observer_test_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_style_inliner_test_OBJECTS = \ style_inliner_test-style_inliner_test.$(OBJEXT) style_inliner_test_OBJECTS = $(am_style_inliner_test_OBJECTS) style_inliner_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/liburiparser.la \ $(top_builddir)/third_party/libgtest_main.la style_inliner_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(style_inliner_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_style_merger_test_OBJECTS = \ style_merger_test-style_merger_test.$(OBJEXT) style_merger_test_OBJECTS = $(am_style_merger_test_OBJECTS) style_merger_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_merger_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(style_merger_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_style_resolver_test_OBJECTS = \ style_resolver_test-style_resolver_test.$(OBJEXT) style_resolver_test_OBJECTS = $(am_style_resolver_test_OBJECTS) style_resolver_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_resolver_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(style_resolver_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_style_splitter_test_OBJECTS = \ style_splitter_test-style_splitter_test.$(OBJEXT) style_splitter_test_OBJECTS = $(am_style_splitter_test_OBJECTS) style_splitter_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_splitter_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(style_splitter_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_update_processor_test_OBJECTS = \ update_processor_test-update_processor_test.$(OBJEXT) update_processor_test_OBJECTS = $(am_update_processor_test_OBJECTS) update_processor_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la update_processor_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(update_processor_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_update_test_OBJECTS = update_test-update_test.$(OBJEXT) update_test_OBJECTS = $(am_update_test_OBJECTS) update_test_DEPENDENCIES = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la update_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(update_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libkmlengine_la_SOURCES) $(bbox_test_SOURCES) \ $(clone_test_SOURCES) $(entity_mapper_test_SOURCES) \ $(feature_balloon_test_SOURCES) $(feature_view_test_SOURCES) \ $(feature_visitor_test_SOURCES) $(find_test_SOURCES) \ $(find_xml_namespaces_test_SOURCES) \ $(get_link_parents_test_SOURCES) $(get_links_test_SOURCES) \ $(href_test_SOURCES) $(id_mapper_test_SOURCES) \ $(kml_cache_test_SOURCES) $(kml_file_test_SOURCES) \ $(kml_stream_test_SOURCES) $(kml_uri_test_SOURCES) \ $(kmz_cache_test_SOURCES) $(kmz_file_test_SOURCES) \ $(link_util_test_SOURCES) $(location_util_test_SOURCES) \ $(merge_test_SOURCES) \ $(object_id_parser_observer_test_SOURCES) \ $(old_schema_parser_observer_test_SOURCES) \ $(parse_old_schema_test_SOURCES) \ $(schema_parser_observer_test_SOURCES) \ $(shared_style_parser_observer_test_SOURCES) \ $(style_inliner_test_SOURCES) $(style_merger_test_SOURCES) \ $(style_resolver_test_SOURCES) $(style_splitter_test_SOURCES) \ $(update_processor_test_SOURCES) $(update_test_SOURCES) DIST_SOURCES = $(libkmlengine_la_SOURCES) $(bbox_test_SOURCES) \ $(clone_test_SOURCES) $(entity_mapper_test_SOURCES) \ $(feature_balloon_test_SOURCES) $(feature_view_test_SOURCES) \ $(feature_visitor_test_SOURCES) $(find_test_SOURCES) \ $(find_xml_namespaces_test_SOURCES) \ $(get_link_parents_test_SOURCES) $(get_links_test_SOURCES) \ $(href_test_SOURCES) $(id_mapper_test_SOURCES) \ $(kml_cache_test_SOURCES) $(kml_file_test_SOURCES) \ $(kml_stream_test_SOURCES) $(kml_uri_test_SOURCES) \ $(kmz_cache_test_SOURCES) $(kmz_file_test_SOURCES) \ $(link_util_test_SOURCES) $(location_util_test_SOURCES) \ $(merge_test_SOURCES) \ $(object_id_parser_observer_test_SOURCES) \ $(old_schema_parser_observer_test_SOURCES) \ $(parse_old_schema_test_SOURCES) \ $(schema_parser_observer_test_SOURCES) \ $(shared_style_parser_observer_test_SOURCES) \ $(style_inliner_test_SOURCES) $(style_merger_test_SOURCES) \ $(style_resolver_test_SOURCES) $(style_splitter_test_SOURCES) \ $(update_processor_test_SOURCES) $(update_test_SOURCES) HEADERS = $(libkmlengineinclude_HEADERS) ETAGS = etags CTAGS = ctags am__tty_colors = \ red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include @GCC_TRUE@AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti @GCC_TRUE@AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 lib_LTLIBRARIES = libkmlengine.la libkmlengine_la_SOURCES = \ clone.cc \ entity_mapper.cc \ feature_balloon.cc \ feature_view.cc \ feature_visitor.cc \ find.cc \ find_xml_namespaces.cc \ get_link_parents.cc \ get_links.cc \ href.cc \ id_mapper.cc \ kml_cache.cc \ kml_file.cc \ kml_stream.cc \ kml_uri.cc \ kmz_cache.cc \ kmz_file.cc \ link_util.cc \ location_util.cc \ merge.cc \ parse_old_schema.cc \ style_inliner.cc \ style_merger.cc \ style_resolver.cc \ style_splitter.cc \ update_processor.cc \ update.cc libkmlengine_la_LIBADD = \ $(top_builddir)/src/kml/base/libkmlbase.la # These header files will be installed in $(includedir)/kml/engine for use in # application code. libkmlengineincludedir = $(includedir)/kml/engine libkmlengineinclude_HEADERS = \ bbox.h \ clone.h \ engine_types.h \ entity_mapper.h \ feature_balloon.h \ feature_view.h \ feature_visitor.h \ find.h \ find_xml_namespaces.h \ get_link_parents.h \ get_links.h \ href.h \ id_mapper.h \ kml_cache.h \ kml_file.h \ kml_stream.h \ kml_uri.h \ kmz_cache.h \ kmz_file.h \ link_util.h \ location_util.h \ merge.h \ object_id_parser_observer.h \ old_schema_parser_observer.h \ parse_old_schema.h \ schema_parser_observer.h \ shared_style_parser_observer.h \ style_inliner.h \ style_merger.h \ style_resolver.h \ style_splitter.h \ update.h # These header files are added to the distribution such that it can be built, # but these header files should not be used in application code. EXTRA_DIST = \ engine_constants.h \ id_mapper_internal.h \ kml_uri_internal.h \ style_inliner_internal.h \ style_splitter_internal.h \ update_processor.h DATA_DIR = $(top_srcdir)/testdata # Unit tests for KML Engine bbox_test_SOURCES = bbox_test.cc bbox_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) bbox_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la clone_test_SOURCES = clone_test.cc clone_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) clone_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la entity_mapper_test_SOURCES = entity_mapper_test.cc entity_mapper_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) entity_mapper_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_balloon_test_SOURCES = feature_balloon_test.cc feature_balloon_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) feature_balloon_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_view_test_SOURCES = feature_view_test.cc feature_view_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) feature_view_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_visitor_test_SOURCES = feature_visitor_test.cc feature_visitor_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) feature_visitor_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la find_test_SOURCES = find_test.cc find_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) find_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la get_link_parents_test_SOURCES = get_link_parents_test.cc get_link_parents_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) get_link_parents_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la get_links_test_SOURCES = get_links_test.cc get_links_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) get_links_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la href_test_SOURCES = href_test.cc href_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) href_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la id_mapper_test_SOURCES = id_mapper_test.cc id_mapper_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) id_mapper_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_cache_test_SOURCES = kml_cache_test.cc kml_cache_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_cache_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_file_test_SOURCES = kml_file_test.cc kml_file_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_file_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_stream_test_SOURCES = kml_stream_test.cc kml_stream_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_stream_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kml_uri_test_SOURCES = kml_uri_test.cc kml_uri_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kml_uri_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kmz_cache_test_SOURCES = kmz_cache_test.cc kmz_cache_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kmz_cache_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la kmz_file_test_SOURCES = kmz_file_test.cc kmz_file_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) kmz_file_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la link_util_test_SOURCES = link_util_test.cc link_util_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) link_util_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la location_util_test_SOURCES = location_util_test.cc location_util_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) location_util_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la merge_test_SOURCES = merge_test.cc merge_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) merge_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la object_id_parser_observer_test_SOURCES = object_id_parser_observer_test.cc object_id_parser_observer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) object_id_parser_observer_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la old_schema_parser_observer_test_SOURCES = old_schema_parser_observer_test.cc old_schema_parser_observer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) old_schema_parser_observer_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la parse_old_schema_test_SOURCES = parse_old_schema_test.cc parse_old_schema_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) parse_old_schema_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la schema_parser_observer_test_SOURCES = schema_parser_observer_test.cc schema_parser_observer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) schema_parser_observer_test_LDADD = \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la shared_style_parser_observer_test_SOURCES = shared_style_parser_observer_test.cc shared_style_parser_observer_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) shared_style_parser_observer_test_LDADD = \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_inliner_test_SOURCES = style_inliner_test.cc style_inliner_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) style_inliner_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/liburiparser.la \ $(top_builddir)/third_party/libgtest_main.la style_merger_test_SOURCES = style_merger_test.cc style_merger_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) style_merger_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_resolver_test_SOURCES = style_resolver_test.cc style_resolver_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) style_resolver_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la style_splitter_test_SOURCES = style_splitter_test.cc style_splitter_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) style_splitter_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la update_processor_test_SOURCES = update_processor_test.cc update_processor_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) update_processor_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la update_test_SOURCES = update_test.cc update_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) update_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la find_xml_namespaces_test_SOURCES = find_xml_namespaces_test.cc find_xml_namespaces_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) find_xml_namespaces_test_LDADD = libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/kml/engine/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/kml/engine/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libkmlengine.la: $(libkmlengine_la_OBJECTS) $(libkmlengine_la_DEPENDENCIES) $(CXXLINK) -rpath $(libdir) $(libkmlengine_la_OBJECTS) $(libkmlengine_la_LIBADD) $(LIBS) clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list bbox_test$(EXEEXT): $(bbox_test_OBJECTS) $(bbox_test_DEPENDENCIES) @rm -f bbox_test$(EXEEXT) $(bbox_test_LINK) $(bbox_test_OBJECTS) $(bbox_test_LDADD) $(LIBS) clone_test$(EXEEXT): $(clone_test_OBJECTS) $(clone_test_DEPENDENCIES) @rm -f clone_test$(EXEEXT) $(clone_test_LINK) $(clone_test_OBJECTS) $(clone_test_LDADD) $(LIBS) entity_mapper_test$(EXEEXT): $(entity_mapper_test_OBJECTS) $(entity_mapper_test_DEPENDENCIES) @rm -f entity_mapper_test$(EXEEXT) $(entity_mapper_test_LINK) $(entity_mapper_test_OBJECTS) $(entity_mapper_test_LDADD) $(LIBS) feature_balloon_test$(EXEEXT): $(feature_balloon_test_OBJECTS) $(feature_balloon_test_DEPENDENCIES) @rm -f feature_balloon_test$(EXEEXT) $(feature_balloon_test_LINK) $(feature_balloon_test_OBJECTS) $(feature_balloon_test_LDADD) $(LIBS) feature_view_test$(EXEEXT): $(feature_view_test_OBJECTS) $(feature_view_test_DEPENDENCIES) @rm -f feature_view_test$(EXEEXT) $(feature_view_test_LINK) $(feature_view_test_OBJECTS) $(feature_view_test_LDADD) $(LIBS) feature_visitor_test$(EXEEXT): $(feature_visitor_test_OBJECTS) $(feature_visitor_test_DEPENDENCIES) @rm -f feature_visitor_test$(EXEEXT) $(feature_visitor_test_LINK) $(feature_visitor_test_OBJECTS) $(feature_visitor_test_LDADD) $(LIBS) find_test$(EXEEXT): $(find_test_OBJECTS) $(find_test_DEPENDENCIES) @rm -f find_test$(EXEEXT) $(find_test_LINK) $(find_test_OBJECTS) $(find_test_LDADD) $(LIBS) find_xml_namespaces_test$(EXEEXT): $(find_xml_namespaces_test_OBJECTS) $(find_xml_namespaces_test_DEPENDENCIES) @rm -f find_xml_namespaces_test$(EXEEXT) $(find_xml_namespaces_test_LINK) $(find_xml_namespaces_test_OBJECTS) $(find_xml_namespaces_test_LDADD) $(LIBS) get_link_parents_test$(EXEEXT): $(get_link_parents_test_OBJECTS) $(get_link_parents_test_DEPENDENCIES) @rm -f get_link_parents_test$(EXEEXT) $(get_link_parents_test_LINK) $(get_link_parents_test_OBJECTS) $(get_link_parents_test_LDADD) $(LIBS) get_links_test$(EXEEXT): $(get_links_test_OBJECTS) $(get_links_test_DEPENDENCIES) @rm -f get_links_test$(EXEEXT) $(get_links_test_LINK) $(get_links_test_OBJECTS) $(get_links_test_LDADD) $(LIBS) href_test$(EXEEXT): $(href_test_OBJECTS) $(href_test_DEPENDENCIES) @rm -f href_test$(EXEEXT) $(href_test_LINK) $(href_test_OBJECTS) $(href_test_LDADD) $(LIBS) id_mapper_test$(EXEEXT): $(id_mapper_test_OBJECTS) $(id_mapper_test_DEPENDENCIES) @rm -f id_mapper_test$(EXEEXT) $(id_mapper_test_LINK) $(id_mapper_test_OBJECTS) $(id_mapper_test_LDADD) $(LIBS) kml_cache_test$(EXEEXT): $(kml_cache_test_OBJECTS) $(kml_cache_test_DEPENDENCIES) @rm -f kml_cache_test$(EXEEXT) $(kml_cache_test_LINK) $(kml_cache_test_OBJECTS) $(kml_cache_test_LDADD) $(LIBS) kml_file_test$(EXEEXT): $(kml_file_test_OBJECTS) $(kml_file_test_DEPENDENCIES) @rm -f kml_file_test$(EXEEXT) $(kml_file_test_LINK) $(kml_file_test_OBJECTS) $(kml_file_test_LDADD) $(LIBS) kml_stream_test$(EXEEXT): $(kml_stream_test_OBJECTS) $(kml_stream_test_DEPENDENCIES) @rm -f kml_stream_test$(EXEEXT) $(kml_stream_test_LINK) $(kml_stream_test_OBJECTS) $(kml_stream_test_LDADD) $(LIBS) kml_uri_test$(EXEEXT): $(kml_uri_test_OBJECTS) $(kml_uri_test_DEPENDENCIES) @rm -f kml_uri_test$(EXEEXT) $(kml_uri_test_LINK) $(kml_uri_test_OBJECTS) $(kml_uri_test_LDADD) $(LIBS) kmz_cache_test$(EXEEXT): $(kmz_cache_test_OBJECTS) $(kmz_cache_test_DEPENDENCIES) @rm -f kmz_cache_test$(EXEEXT) $(kmz_cache_test_LINK) $(kmz_cache_test_OBJECTS) $(kmz_cache_test_LDADD) $(LIBS) kmz_file_test$(EXEEXT): $(kmz_file_test_OBJECTS) $(kmz_file_test_DEPENDENCIES) @rm -f kmz_file_test$(EXEEXT) $(kmz_file_test_LINK) $(kmz_file_test_OBJECTS) $(kmz_file_test_LDADD) $(LIBS) link_util_test$(EXEEXT): $(link_util_test_OBJECTS) $(link_util_test_DEPENDENCIES) @rm -f link_util_test$(EXEEXT) $(link_util_test_LINK) $(link_util_test_OBJECTS) $(link_util_test_LDADD) $(LIBS) location_util_test$(EXEEXT): $(location_util_test_OBJECTS) $(location_util_test_DEPENDENCIES) @rm -f location_util_test$(EXEEXT) $(location_util_test_LINK) $(location_util_test_OBJECTS) $(location_util_test_LDADD) $(LIBS) merge_test$(EXEEXT): $(merge_test_OBJECTS) $(merge_test_DEPENDENCIES) @rm -f merge_test$(EXEEXT) $(merge_test_LINK) $(merge_test_OBJECTS) $(merge_test_LDADD) $(LIBS) object_id_parser_observer_test$(EXEEXT): $(object_id_parser_observer_test_OBJECTS) $(object_id_parser_observer_test_DEPENDENCIES) @rm -f object_id_parser_observer_test$(EXEEXT) $(object_id_parser_observer_test_LINK) $(object_id_parser_observer_test_OBJECTS) $(object_id_parser_observer_test_LDADD) $(LIBS) old_schema_parser_observer_test$(EXEEXT): $(old_schema_parser_observer_test_OBJECTS) $(old_schema_parser_observer_test_DEPENDENCIES) @rm -f old_schema_parser_observer_test$(EXEEXT) $(old_schema_parser_observer_test_LINK) $(old_schema_parser_observer_test_OBJECTS) $(old_schema_parser_observer_test_LDADD) $(LIBS) parse_old_schema_test$(EXEEXT): $(parse_old_schema_test_OBJECTS) $(parse_old_schema_test_DEPENDENCIES) @rm -f parse_old_schema_test$(EXEEXT) $(parse_old_schema_test_LINK) $(parse_old_schema_test_OBJECTS) $(parse_old_schema_test_LDADD) $(LIBS) schema_parser_observer_test$(EXEEXT): $(schema_parser_observer_test_OBJECTS) $(schema_parser_observer_test_DEPENDENCIES) @rm -f schema_parser_observer_test$(EXEEXT) $(schema_parser_observer_test_LINK) $(schema_parser_observer_test_OBJECTS) $(schema_parser_observer_test_LDADD) $(LIBS) shared_style_parser_observer_test$(EXEEXT): $(shared_style_parser_observer_test_OBJECTS) $(shared_style_parser_observer_test_DEPENDENCIES) @rm -f shared_style_parser_observer_test$(EXEEXT) $(shared_style_parser_observer_test_LINK) $(shared_style_parser_observer_test_OBJECTS) $(shared_style_parser_observer_test_LDADD) $(LIBS) style_inliner_test$(EXEEXT): $(style_inliner_test_OBJECTS) $(style_inliner_test_DEPENDENCIES) @rm -f style_inliner_test$(EXEEXT) $(style_inliner_test_LINK) $(style_inliner_test_OBJECTS) $(style_inliner_test_LDADD) $(LIBS) style_merger_test$(EXEEXT): $(style_merger_test_OBJECTS) $(style_merger_test_DEPENDENCIES) @rm -f style_merger_test$(EXEEXT) $(style_merger_test_LINK) $(style_merger_test_OBJECTS) $(style_merger_test_LDADD) $(LIBS) style_resolver_test$(EXEEXT): $(style_resolver_test_OBJECTS) $(style_resolver_test_DEPENDENCIES) @rm -f style_resolver_test$(EXEEXT) $(style_resolver_test_LINK) $(style_resolver_test_OBJECTS) $(style_resolver_test_LDADD) $(LIBS) style_splitter_test$(EXEEXT): $(style_splitter_test_OBJECTS) $(style_splitter_test_DEPENDENCIES) @rm -f style_splitter_test$(EXEEXT) $(style_splitter_test_LINK) $(style_splitter_test_OBJECTS) $(style_splitter_test_LDADD) $(LIBS) update_processor_test$(EXEEXT): $(update_processor_test_OBJECTS) $(update_processor_test_DEPENDENCIES) @rm -f update_processor_test$(EXEEXT) $(update_processor_test_LINK) $(update_processor_test_OBJECTS) $(update_processor_test_LDADD) $(LIBS) update_test$(EXEEXT): $(update_test_OBJECTS) $(update_test_DEPENDENCIES) @rm -f update_test$(EXEEXT) $(update_test_LINK) $(update_test_OBJECTS) $(update_test_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bbox_test-bbox_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clone.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clone_test-clone_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entity_mapper.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entity_mapper_test-entity_mapper_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_balloon.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_balloon_test-feature_balloon_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_view.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_view_test-feature_view_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_visitor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_visitor_test-feature_visitor_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_test-find_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_xml_namespaces.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_xml_namespaces_test-find_xml_namespaces_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_link_parents.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_link_parents_test-get_link_parents_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_links.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_links_test-get_links_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/href.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/href_test-href_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id_mapper.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id_mapper_test-id_mapper_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_cache.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_cache_test-kml_cache_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_file_test-kml_file_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_stream.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_stream_test-kml_stream_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_uri.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kml_uri_test-kml_uri_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kmz_cache.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kmz_cache_test-kmz_cache_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kmz_file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kmz_file_test-kmz_file_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/link_util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/link_util_test-link_util_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/location_util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/location_util_test-location_util_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/merge.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/merge_test-merge_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/object_id_parser_observer_test-object_id_parser_observer_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/old_schema_parser_observer_test-old_schema_parser_observer_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parse_old_schema.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parse_old_schema_test-parse_old_schema_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/schema_parser_observer_test-schema_parser_observer_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shared_style_parser_observer_test-shared_style_parser_observer_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/style_inliner.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/style_inliner_test-style_inliner_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/style_merger.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/style_merger_test-style_merger_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/style_resolver.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/style_resolver_test-style_resolver_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/style_splitter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/style_splitter_test-style_splitter_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/update.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/update_processor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/update_processor_test-update_processor_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/update_test-update_test.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< bbox_test-bbox_test.o: bbox_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(bbox_test_CXXFLAGS) $(CXXFLAGS) -MT bbox_test-bbox_test.o -MD -MP -MF $(DEPDIR)/bbox_test-bbox_test.Tpo -c -o bbox_test-bbox_test.o `test -f 'bbox_test.cc' || echo '$(srcdir)/'`bbox_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/bbox_test-bbox_test.Tpo $(DEPDIR)/bbox_test-bbox_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='bbox_test.cc' object='bbox_test-bbox_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(bbox_test_CXXFLAGS) $(CXXFLAGS) -c -o bbox_test-bbox_test.o `test -f 'bbox_test.cc' || echo '$(srcdir)/'`bbox_test.cc bbox_test-bbox_test.obj: bbox_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(bbox_test_CXXFLAGS) $(CXXFLAGS) -MT bbox_test-bbox_test.obj -MD -MP -MF $(DEPDIR)/bbox_test-bbox_test.Tpo -c -o bbox_test-bbox_test.obj `if test -f 'bbox_test.cc'; then $(CYGPATH_W) 'bbox_test.cc'; else $(CYGPATH_W) '$(srcdir)/bbox_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/bbox_test-bbox_test.Tpo $(DEPDIR)/bbox_test-bbox_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='bbox_test.cc' object='bbox_test-bbox_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(bbox_test_CXXFLAGS) $(CXXFLAGS) -c -o bbox_test-bbox_test.obj `if test -f 'bbox_test.cc'; then $(CYGPATH_W) 'bbox_test.cc'; else $(CYGPATH_W) '$(srcdir)/bbox_test.cc'; fi` clone_test-clone_test.o: clone_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(clone_test_CXXFLAGS) $(CXXFLAGS) -MT clone_test-clone_test.o -MD -MP -MF $(DEPDIR)/clone_test-clone_test.Tpo -c -o clone_test-clone_test.o `test -f 'clone_test.cc' || echo '$(srcdir)/'`clone_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/clone_test-clone_test.Tpo $(DEPDIR)/clone_test-clone_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='clone_test.cc' object='clone_test-clone_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(clone_test_CXXFLAGS) $(CXXFLAGS) -c -o clone_test-clone_test.o `test -f 'clone_test.cc' || echo '$(srcdir)/'`clone_test.cc clone_test-clone_test.obj: clone_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(clone_test_CXXFLAGS) $(CXXFLAGS) -MT clone_test-clone_test.obj -MD -MP -MF $(DEPDIR)/clone_test-clone_test.Tpo -c -o clone_test-clone_test.obj `if test -f 'clone_test.cc'; then $(CYGPATH_W) 'clone_test.cc'; else $(CYGPATH_W) '$(srcdir)/clone_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/clone_test-clone_test.Tpo $(DEPDIR)/clone_test-clone_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='clone_test.cc' object='clone_test-clone_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(clone_test_CXXFLAGS) $(CXXFLAGS) -c -o clone_test-clone_test.obj `if test -f 'clone_test.cc'; then $(CYGPATH_W) 'clone_test.cc'; else $(CYGPATH_W) '$(srcdir)/clone_test.cc'; fi` entity_mapper_test-entity_mapper_test.o: entity_mapper_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(entity_mapper_test_CXXFLAGS) $(CXXFLAGS) -MT entity_mapper_test-entity_mapper_test.o -MD -MP -MF $(DEPDIR)/entity_mapper_test-entity_mapper_test.Tpo -c -o entity_mapper_test-entity_mapper_test.o `test -f 'entity_mapper_test.cc' || echo '$(srcdir)/'`entity_mapper_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/entity_mapper_test-entity_mapper_test.Tpo $(DEPDIR)/entity_mapper_test-entity_mapper_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='entity_mapper_test.cc' object='entity_mapper_test-entity_mapper_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(entity_mapper_test_CXXFLAGS) $(CXXFLAGS) -c -o entity_mapper_test-entity_mapper_test.o `test -f 'entity_mapper_test.cc' || echo '$(srcdir)/'`entity_mapper_test.cc entity_mapper_test-entity_mapper_test.obj: entity_mapper_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(entity_mapper_test_CXXFLAGS) $(CXXFLAGS) -MT entity_mapper_test-entity_mapper_test.obj -MD -MP -MF $(DEPDIR)/entity_mapper_test-entity_mapper_test.Tpo -c -o entity_mapper_test-entity_mapper_test.obj `if test -f 'entity_mapper_test.cc'; then $(CYGPATH_W) 'entity_mapper_test.cc'; else $(CYGPATH_W) '$(srcdir)/entity_mapper_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/entity_mapper_test-entity_mapper_test.Tpo $(DEPDIR)/entity_mapper_test-entity_mapper_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='entity_mapper_test.cc' object='entity_mapper_test-entity_mapper_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(entity_mapper_test_CXXFLAGS) $(CXXFLAGS) -c -o entity_mapper_test-entity_mapper_test.obj `if test -f 'entity_mapper_test.cc'; then $(CYGPATH_W) 'entity_mapper_test.cc'; else $(CYGPATH_W) '$(srcdir)/entity_mapper_test.cc'; fi` feature_balloon_test-feature_balloon_test.o: feature_balloon_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_balloon_test_CXXFLAGS) $(CXXFLAGS) -MT feature_balloon_test-feature_balloon_test.o -MD -MP -MF $(DEPDIR)/feature_balloon_test-feature_balloon_test.Tpo -c -o feature_balloon_test-feature_balloon_test.o `test -f 'feature_balloon_test.cc' || echo '$(srcdir)/'`feature_balloon_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_balloon_test-feature_balloon_test.Tpo $(DEPDIR)/feature_balloon_test-feature_balloon_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_balloon_test.cc' object='feature_balloon_test-feature_balloon_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_balloon_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_balloon_test-feature_balloon_test.o `test -f 'feature_balloon_test.cc' || echo '$(srcdir)/'`feature_balloon_test.cc feature_balloon_test-feature_balloon_test.obj: feature_balloon_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_balloon_test_CXXFLAGS) $(CXXFLAGS) -MT feature_balloon_test-feature_balloon_test.obj -MD -MP -MF $(DEPDIR)/feature_balloon_test-feature_balloon_test.Tpo -c -o feature_balloon_test-feature_balloon_test.obj `if test -f 'feature_balloon_test.cc'; then $(CYGPATH_W) 'feature_balloon_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_balloon_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_balloon_test-feature_balloon_test.Tpo $(DEPDIR)/feature_balloon_test-feature_balloon_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_balloon_test.cc' object='feature_balloon_test-feature_balloon_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_balloon_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_balloon_test-feature_balloon_test.obj `if test -f 'feature_balloon_test.cc'; then $(CYGPATH_W) 'feature_balloon_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_balloon_test.cc'; fi` feature_view_test-feature_view_test.o: feature_view_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_view_test_CXXFLAGS) $(CXXFLAGS) -MT feature_view_test-feature_view_test.o -MD -MP -MF $(DEPDIR)/feature_view_test-feature_view_test.Tpo -c -o feature_view_test-feature_view_test.o `test -f 'feature_view_test.cc' || echo '$(srcdir)/'`feature_view_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_view_test-feature_view_test.Tpo $(DEPDIR)/feature_view_test-feature_view_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_view_test.cc' object='feature_view_test-feature_view_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_view_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_view_test-feature_view_test.o `test -f 'feature_view_test.cc' || echo '$(srcdir)/'`feature_view_test.cc feature_view_test-feature_view_test.obj: feature_view_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_view_test_CXXFLAGS) $(CXXFLAGS) -MT feature_view_test-feature_view_test.obj -MD -MP -MF $(DEPDIR)/feature_view_test-feature_view_test.Tpo -c -o feature_view_test-feature_view_test.obj `if test -f 'feature_view_test.cc'; then $(CYGPATH_W) 'feature_view_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_view_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_view_test-feature_view_test.Tpo $(DEPDIR)/feature_view_test-feature_view_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_view_test.cc' object='feature_view_test-feature_view_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_view_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_view_test-feature_view_test.obj `if test -f 'feature_view_test.cc'; then $(CYGPATH_W) 'feature_view_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_view_test.cc'; fi` feature_visitor_test-feature_visitor_test.o: feature_visitor_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_visitor_test_CXXFLAGS) $(CXXFLAGS) -MT feature_visitor_test-feature_visitor_test.o -MD -MP -MF $(DEPDIR)/feature_visitor_test-feature_visitor_test.Tpo -c -o feature_visitor_test-feature_visitor_test.o `test -f 'feature_visitor_test.cc' || echo '$(srcdir)/'`feature_visitor_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_visitor_test-feature_visitor_test.Tpo $(DEPDIR)/feature_visitor_test-feature_visitor_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_visitor_test.cc' object='feature_visitor_test-feature_visitor_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_visitor_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_visitor_test-feature_visitor_test.o `test -f 'feature_visitor_test.cc' || echo '$(srcdir)/'`feature_visitor_test.cc feature_visitor_test-feature_visitor_test.obj: feature_visitor_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_visitor_test_CXXFLAGS) $(CXXFLAGS) -MT feature_visitor_test-feature_visitor_test.obj -MD -MP -MF $(DEPDIR)/feature_visitor_test-feature_visitor_test.Tpo -c -o feature_visitor_test-feature_visitor_test.obj `if test -f 'feature_visitor_test.cc'; then $(CYGPATH_W) 'feature_visitor_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_visitor_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_visitor_test-feature_visitor_test.Tpo $(DEPDIR)/feature_visitor_test-feature_visitor_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_visitor_test.cc' object='feature_visitor_test-feature_visitor_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_visitor_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_visitor_test-feature_visitor_test.obj `if test -f 'feature_visitor_test.cc'; then $(CYGPATH_W) 'feature_visitor_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_visitor_test.cc'; fi` find_test-find_test.o: find_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(find_test_CXXFLAGS) $(CXXFLAGS) -MT find_test-find_test.o -MD -MP -MF $(DEPDIR)/find_test-find_test.Tpo -c -o find_test-find_test.o `test -f 'find_test.cc' || echo '$(srcdir)/'`find_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/find_test-find_test.Tpo $(DEPDIR)/find_test-find_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='find_test.cc' object='find_test-find_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(find_test_CXXFLAGS) $(CXXFLAGS) -c -o find_test-find_test.o `test -f 'find_test.cc' || echo '$(srcdir)/'`find_test.cc find_test-find_test.obj: find_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(find_test_CXXFLAGS) $(CXXFLAGS) -MT find_test-find_test.obj -MD -MP -MF $(DEPDIR)/find_test-find_test.Tpo -c -o find_test-find_test.obj `if test -f 'find_test.cc'; then $(CYGPATH_W) 'find_test.cc'; else $(CYGPATH_W) '$(srcdir)/find_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/find_test-find_test.Tpo $(DEPDIR)/find_test-find_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='find_test.cc' object='find_test-find_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(find_test_CXXFLAGS) $(CXXFLAGS) -c -o find_test-find_test.obj `if test -f 'find_test.cc'; then $(CYGPATH_W) 'find_test.cc'; else $(CYGPATH_W) '$(srcdir)/find_test.cc'; fi` find_xml_namespaces_test-find_xml_namespaces_test.o: find_xml_namespaces_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(find_xml_namespaces_test_CXXFLAGS) $(CXXFLAGS) -MT find_xml_namespaces_test-find_xml_namespaces_test.o -MD -MP -MF $(DEPDIR)/find_xml_namespaces_test-find_xml_namespaces_test.Tpo -c -o find_xml_namespaces_test-find_xml_namespaces_test.o `test -f 'find_xml_namespaces_test.cc' || echo '$(srcdir)/'`find_xml_namespaces_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/find_xml_namespaces_test-find_xml_namespaces_test.Tpo $(DEPDIR)/find_xml_namespaces_test-find_xml_namespaces_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='find_xml_namespaces_test.cc' object='find_xml_namespaces_test-find_xml_namespaces_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(find_xml_namespaces_test_CXXFLAGS) $(CXXFLAGS) -c -o find_xml_namespaces_test-find_xml_namespaces_test.o `test -f 'find_xml_namespaces_test.cc' || echo '$(srcdir)/'`find_xml_namespaces_test.cc find_xml_namespaces_test-find_xml_namespaces_test.obj: find_xml_namespaces_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(find_xml_namespaces_test_CXXFLAGS) $(CXXFLAGS) -MT find_xml_namespaces_test-find_xml_namespaces_test.obj -MD -MP -MF $(DEPDIR)/find_xml_namespaces_test-find_xml_namespaces_test.Tpo -c -o find_xml_namespaces_test-find_xml_namespaces_test.obj `if test -f 'find_xml_namespaces_test.cc'; then $(CYGPATH_W) 'find_xml_namespaces_test.cc'; else $(CYGPATH_W) '$(srcdir)/find_xml_namespaces_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/find_xml_namespaces_test-find_xml_namespaces_test.Tpo $(DEPDIR)/find_xml_namespaces_test-find_xml_namespaces_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='find_xml_namespaces_test.cc' object='find_xml_namespaces_test-find_xml_namespaces_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(find_xml_namespaces_test_CXXFLAGS) $(CXXFLAGS) -c -o find_xml_namespaces_test-find_xml_namespaces_test.obj `if test -f 'find_xml_namespaces_test.cc'; then $(CYGPATH_W) 'find_xml_namespaces_test.cc'; else $(CYGPATH_W) '$(srcdir)/find_xml_namespaces_test.cc'; fi` get_link_parents_test-get_link_parents_test.o: get_link_parents_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_link_parents_test_CXXFLAGS) $(CXXFLAGS) -MT get_link_parents_test-get_link_parents_test.o -MD -MP -MF $(DEPDIR)/get_link_parents_test-get_link_parents_test.Tpo -c -o get_link_parents_test-get_link_parents_test.o `test -f 'get_link_parents_test.cc' || echo '$(srcdir)/'`get_link_parents_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/get_link_parents_test-get_link_parents_test.Tpo $(DEPDIR)/get_link_parents_test-get_link_parents_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='get_link_parents_test.cc' object='get_link_parents_test-get_link_parents_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_link_parents_test_CXXFLAGS) $(CXXFLAGS) -c -o get_link_parents_test-get_link_parents_test.o `test -f 'get_link_parents_test.cc' || echo '$(srcdir)/'`get_link_parents_test.cc get_link_parents_test-get_link_parents_test.obj: get_link_parents_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_link_parents_test_CXXFLAGS) $(CXXFLAGS) -MT get_link_parents_test-get_link_parents_test.obj -MD -MP -MF $(DEPDIR)/get_link_parents_test-get_link_parents_test.Tpo -c -o get_link_parents_test-get_link_parents_test.obj `if test -f 'get_link_parents_test.cc'; then $(CYGPATH_W) 'get_link_parents_test.cc'; else $(CYGPATH_W) '$(srcdir)/get_link_parents_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/get_link_parents_test-get_link_parents_test.Tpo $(DEPDIR)/get_link_parents_test-get_link_parents_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='get_link_parents_test.cc' object='get_link_parents_test-get_link_parents_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_link_parents_test_CXXFLAGS) $(CXXFLAGS) -c -o get_link_parents_test-get_link_parents_test.obj `if test -f 'get_link_parents_test.cc'; then $(CYGPATH_W) 'get_link_parents_test.cc'; else $(CYGPATH_W) '$(srcdir)/get_link_parents_test.cc'; fi` get_links_test-get_links_test.o: get_links_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_links_test_CXXFLAGS) $(CXXFLAGS) -MT get_links_test-get_links_test.o -MD -MP -MF $(DEPDIR)/get_links_test-get_links_test.Tpo -c -o get_links_test-get_links_test.o `test -f 'get_links_test.cc' || echo '$(srcdir)/'`get_links_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/get_links_test-get_links_test.Tpo $(DEPDIR)/get_links_test-get_links_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='get_links_test.cc' object='get_links_test-get_links_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_links_test_CXXFLAGS) $(CXXFLAGS) -c -o get_links_test-get_links_test.o `test -f 'get_links_test.cc' || echo '$(srcdir)/'`get_links_test.cc get_links_test-get_links_test.obj: get_links_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_links_test_CXXFLAGS) $(CXXFLAGS) -MT get_links_test-get_links_test.obj -MD -MP -MF $(DEPDIR)/get_links_test-get_links_test.Tpo -c -o get_links_test-get_links_test.obj `if test -f 'get_links_test.cc'; then $(CYGPATH_W) 'get_links_test.cc'; else $(CYGPATH_W) '$(srcdir)/get_links_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/get_links_test-get_links_test.Tpo $(DEPDIR)/get_links_test-get_links_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='get_links_test.cc' object='get_links_test-get_links_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(get_links_test_CXXFLAGS) $(CXXFLAGS) -c -o get_links_test-get_links_test.obj `if test -f 'get_links_test.cc'; then $(CYGPATH_W) 'get_links_test.cc'; else $(CYGPATH_W) '$(srcdir)/get_links_test.cc'; fi` href_test-href_test.o: href_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(href_test_CXXFLAGS) $(CXXFLAGS) -MT href_test-href_test.o -MD -MP -MF $(DEPDIR)/href_test-href_test.Tpo -c -o href_test-href_test.o `test -f 'href_test.cc' || echo '$(srcdir)/'`href_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/href_test-href_test.Tpo $(DEPDIR)/href_test-href_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='href_test.cc' object='href_test-href_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(href_test_CXXFLAGS) $(CXXFLAGS) -c -o href_test-href_test.o `test -f 'href_test.cc' || echo '$(srcdir)/'`href_test.cc href_test-href_test.obj: href_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(href_test_CXXFLAGS) $(CXXFLAGS) -MT href_test-href_test.obj -MD -MP -MF $(DEPDIR)/href_test-href_test.Tpo -c -o href_test-href_test.obj `if test -f 'href_test.cc'; then $(CYGPATH_W) 'href_test.cc'; else $(CYGPATH_W) '$(srcdir)/href_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/href_test-href_test.Tpo $(DEPDIR)/href_test-href_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='href_test.cc' object='href_test-href_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(href_test_CXXFLAGS) $(CXXFLAGS) -c -o href_test-href_test.obj `if test -f 'href_test.cc'; then $(CYGPATH_W) 'href_test.cc'; else $(CYGPATH_W) '$(srcdir)/href_test.cc'; fi` id_mapper_test-id_mapper_test.o: id_mapper_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(id_mapper_test_CXXFLAGS) $(CXXFLAGS) -MT id_mapper_test-id_mapper_test.o -MD -MP -MF $(DEPDIR)/id_mapper_test-id_mapper_test.Tpo -c -o id_mapper_test-id_mapper_test.o `test -f 'id_mapper_test.cc' || echo '$(srcdir)/'`id_mapper_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/id_mapper_test-id_mapper_test.Tpo $(DEPDIR)/id_mapper_test-id_mapper_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='id_mapper_test.cc' object='id_mapper_test-id_mapper_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(id_mapper_test_CXXFLAGS) $(CXXFLAGS) -c -o id_mapper_test-id_mapper_test.o `test -f 'id_mapper_test.cc' || echo '$(srcdir)/'`id_mapper_test.cc id_mapper_test-id_mapper_test.obj: id_mapper_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(id_mapper_test_CXXFLAGS) $(CXXFLAGS) -MT id_mapper_test-id_mapper_test.obj -MD -MP -MF $(DEPDIR)/id_mapper_test-id_mapper_test.Tpo -c -o id_mapper_test-id_mapper_test.obj `if test -f 'id_mapper_test.cc'; then $(CYGPATH_W) 'id_mapper_test.cc'; else $(CYGPATH_W) '$(srcdir)/id_mapper_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/id_mapper_test-id_mapper_test.Tpo $(DEPDIR)/id_mapper_test-id_mapper_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='id_mapper_test.cc' object='id_mapper_test-id_mapper_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(id_mapper_test_CXXFLAGS) $(CXXFLAGS) -c -o id_mapper_test-id_mapper_test.obj `if test -f 'id_mapper_test.cc'; then $(CYGPATH_W) 'id_mapper_test.cc'; else $(CYGPATH_W) '$(srcdir)/id_mapper_test.cc'; fi` kml_cache_test-kml_cache_test.o: kml_cache_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_cache_test_CXXFLAGS) $(CXXFLAGS) -MT kml_cache_test-kml_cache_test.o -MD -MP -MF $(DEPDIR)/kml_cache_test-kml_cache_test.Tpo -c -o kml_cache_test-kml_cache_test.o `test -f 'kml_cache_test.cc' || echo '$(srcdir)/'`kml_cache_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_cache_test-kml_cache_test.Tpo $(DEPDIR)/kml_cache_test-kml_cache_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_cache_test.cc' object='kml_cache_test-kml_cache_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_cache_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_cache_test-kml_cache_test.o `test -f 'kml_cache_test.cc' || echo '$(srcdir)/'`kml_cache_test.cc kml_cache_test-kml_cache_test.obj: kml_cache_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_cache_test_CXXFLAGS) $(CXXFLAGS) -MT kml_cache_test-kml_cache_test.obj -MD -MP -MF $(DEPDIR)/kml_cache_test-kml_cache_test.Tpo -c -o kml_cache_test-kml_cache_test.obj `if test -f 'kml_cache_test.cc'; then $(CYGPATH_W) 'kml_cache_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_cache_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_cache_test-kml_cache_test.Tpo $(DEPDIR)/kml_cache_test-kml_cache_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_cache_test.cc' object='kml_cache_test-kml_cache_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_cache_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_cache_test-kml_cache_test.obj `if test -f 'kml_cache_test.cc'; then $(CYGPATH_W) 'kml_cache_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_cache_test.cc'; fi` kml_file_test-kml_file_test.o: kml_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_file_test_CXXFLAGS) $(CXXFLAGS) -MT kml_file_test-kml_file_test.o -MD -MP -MF $(DEPDIR)/kml_file_test-kml_file_test.Tpo -c -o kml_file_test-kml_file_test.o `test -f 'kml_file_test.cc' || echo '$(srcdir)/'`kml_file_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_file_test-kml_file_test.Tpo $(DEPDIR)/kml_file_test-kml_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_file_test.cc' object='kml_file_test-kml_file_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_file_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_file_test-kml_file_test.o `test -f 'kml_file_test.cc' || echo '$(srcdir)/'`kml_file_test.cc kml_file_test-kml_file_test.obj: kml_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_file_test_CXXFLAGS) $(CXXFLAGS) -MT kml_file_test-kml_file_test.obj -MD -MP -MF $(DEPDIR)/kml_file_test-kml_file_test.Tpo -c -o kml_file_test-kml_file_test.obj `if test -f 'kml_file_test.cc'; then $(CYGPATH_W) 'kml_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_file_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_file_test-kml_file_test.Tpo $(DEPDIR)/kml_file_test-kml_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_file_test.cc' object='kml_file_test-kml_file_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_file_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_file_test-kml_file_test.obj `if test -f 'kml_file_test.cc'; then $(CYGPATH_W) 'kml_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_file_test.cc'; fi` kml_stream_test-kml_stream_test.o: kml_stream_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_stream_test_CXXFLAGS) $(CXXFLAGS) -MT kml_stream_test-kml_stream_test.o -MD -MP -MF $(DEPDIR)/kml_stream_test-kml_stream_test.Tpo -c -o kml_stream_test-kml_stream_test.o `test -f 'kml_stream_test.cc' || echo '$(srcdir)/'`kml_stream_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_stream_test-kml_stream_test.Tpo $(DEPDIR)/kml_stream_test-kml_stream_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_stream_test.cc' object='kml_stream_test-kml_stream_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_stream_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_stream_test-kml_stream_test.o `test -f 'kml_stream_test.cc' || echo '$(srcdir)/'`kml_stream_test.cc kml_stream_test-kml_stream_test.obj: kml_stream_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_stream_test_CXXFLAGS) $(CXXFLAGS) -MT kml_stream_test-kml_stream_test.obj -MD -MP -MF $(DEPDIR)/kml_stream_test-kml_stream_test.Tpo -c -o kml_stream_test-kml_stream_test.obj `if test -f 'kml_stream_test.cc'; then $(CYGPATH_W) 'kml_stream_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_stream_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_stream_test-kml_stream_test.Tpo $(DEPDIR)/kml_stream_test-kml_stream_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_stream_test.cc' object='kml_stream_test-kml_stream_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_stream_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_stream_test-kml_stream_test.obj `if test -f 'kml_stream_test.cc'; then $(CYGPATH_W) 'kml_stream_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_stream_test.cc'; fi` kml_uri_test-kml_uri_test.o: kml_uri_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_uri_test_CXXFLAGS) $(CXXFLAGS) -MT kml_uri_test-kml_uri_test.o -MD -MP -MF $(DEPDIR)/kml_uri_test-kml_uri_test.Tpo -c -o kml_uri_test-kml_uri_test.o `test -f 'kml_uri_test.cc' || echo '$(srcdir)/'`kml_uri_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_uri_test-kml_uri_test.Tpo $(DEPDIR)/kml_uri_test-kml_uri_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_uri_test.cc' object='kml_uri_test-kml_uri_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_uri_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_uri_test-kml_uri_test.o `test -f 'kml_uri_test.cc' || echo '$(srcdir)/'`kml_uri_test.cc kml_uri_test-kml_uri_test.obj: kml_uri_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_uri_test_CXXFLAGS) $(CXXFLAGS) -MT kml_uri_test-kml_uri_test.obj -MD -MP -MF $(DEPDIR)/kml_uri_test-kml_uri_test.Tpo -c -o kml_uri_test-kml_uri_test.obj `if test -f 'kml_uri_test.cc'; then $(CYGPATH_W) 'kml_uri_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_uri_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kml_uri_test-kml_uri_test.Tpo $(DEPDIR)/kml_uri_test-kml_uri_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kml_uri_test.cc' object='kml_uri_test-kml_uri_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kml_uri_test_CXXFLAGS) $(CXXFLAGS) -c -o kml_uri_test-kml_uri_test.obj `if test -f 'kml_uri_test.cc'; then $(CYGPATH_W) 'kml_uri_test.cc'; else $(CYGPATH_W) '$(srcdir)/kml_uri_test.cc'; fi` kmz_cache_test-kmz_cache_test.o: kmz_cache_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_cache_test_CXXFLAGS) $(CXXFLAGS) -MT kmz_cache_test-kmz_cache_test.o -MD -MP -MF $(DEPDIR)/kmz_cache_test-kmz_cache_test.Tpo -c -o kmz_cache_test-kmz_cache_test.o `test -f 'kmz_cache_test.cc' || echo '$(srcdir)/'`kmz_cache_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kmz_cache_test-kmz_cache_test.Tpo $(DEPDIR)/kmz_cache_test-kmz_cache_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmz_cache_test.cc' object='kmz_cache_test-kmz_cache_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_cache_test_CXXFLAGS) $(CXXFLAGS) -c -o kmz_cache_test-kmz_cache_test.o `test -f 'kmz_cache_test.cc' || echo '$(srcdir)/'`kmz_cache_test.cc kmz_cache_test-kmz_cache_test.obj: kmz_cache_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_cache_test_CXXFLAGS) $(CXXFLAGS) -MT kmz_cache_test-kmz_cache_test.obj -MD -MP -MF $(DEPDIR)/kmz_cache_test-kmz_cache_test.Tpo -c -o kmz_cache_test-kmz_cache_test.obj `if test -f 'kmz_cache_test.cc'; then $(CYGPATH_W) 'kmz_cache_test.cc'; else $(CYGPATH_W) '$(srcdir)/kmz_cache_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kmz_cache_test-kmz_cache_test.Tpo $(DEPDIR)/kmz_cache_test-kmz_cache_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmz_cache_test.cc' object='kmz_cache_test-kmz_cache_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_cache_test_CXXFLAGS) $(CXXFLAGS) -c -o kmz_cache_test-kmz_cache_test.obj `if test -f 'kmz_cache_test.cc'; then $(CYGPATH_W) 'kmz_cache_test.cc'; else $(CYGPATH_W) '$(srcdir)/kmz_cache_test.cc'; fi` kmz_file_test-kmz_file_test.o: kmz_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_file_test_CXXFLAGS) $(CXXFLAGS) -MT kmz_file_test-kmz_file_test.o -MD -MP -MF $(DEPDIR)/kmz_file_test-kmz_file_test.Tpo -c -o kmz_file_test-kmz_file_test.o `test -f 'kmz_file_test.cc' || echo '$(srcdir)/'`kmz_file_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kmz_file_test-kmz_file_test.Tpo $(DEPDIR)/kmz_file_test-kmz_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmz_file_test.cc' object='kmz_file_test-kmz_file_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_file_test_CXXFLAGS) $(CXXFLAGS) -c -o kmz_file_test-kmz_file_test.o `test -f 'kmz_file_test.cc' || echo '$(srcdir)/'`kmz_file_test.cc kmz_file_test-kmz_file_test.obj: kmz_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_file_test_CXXFLAGS) $(CXXFLAGS) -MT kmz_file_test-kmz_file_test.obj -MD -MP -MF $(DEPDIR)/kmz_file_test-kmz_file_test.Tpo -c -o kmz_file_test-kmz_file_test.obj `if test -f 'kmz_file_test.cc'; then $(CYGPATH_W) 'kmz_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/kmz_file_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/kmz_file_test-kmz_file_test.Tpo $(DEPDIR)/kmz_file_test-kmz_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmz_file_test.cc' object='kmz_file_test-kmz_file_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(kmz_file_test_CXXFLAGS) $(CXXFLAGS) -c -o kmz_file_test-kmz_file_test.obj `if test -f 'kmz_file_test.cc'; then $(CYGPATH_W) 'kmz_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/kmz_file_test.cc'; fi` link_util_test-link_util_test.o: link_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(link_util_test_CXXFLAGS) $(CXXFLAGS) -MT link_util_test-link_util_test.o -MD -MP -MF $(DEPDIR)/link_util_test-link_util_test.Tpo -c -o link_util_test-link_util_test.o `test -f 'link_util_test.cc' || echo '$(srcdir)/'`link_util_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/link_util_test-link_util_test.Tpo $(DEPDIR)/link_util_test-link_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='link_util_test.cc' object='link_util_test-link_util_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(link_util_test_CXXFLAGS) $(CXXFLAGS) -c -o link_util_test-link_util_test.o `test -f 'link_util_test.cc' || echo '$(srcdir)/'`link_util_test.cc link_util_test-link_util_test.obj: link_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(link_util_test_CXXFLAGS) $(CXXFLAGS) -MT link_util_test-link_util_test.obj -MD -MP -MF $(DEPDIR)/link_util_test-link_util_test.Tpo -c -o link_util_test-link_util_test.obj `if test -f 'link_util_test.cc'; then $(CYGPATH_W) 'link_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/link_util_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/link_util_test-link_util_test.Tpo $(DEPDIR)/link_util_test-link_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='link_util_test.cc' object='link_util_test-link_util_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(link_util_test_CXXFLAGS) $(CXXFLAGS) -c -o link_util_test-link_util_test.obj `if test -f 'link_util_test.cc'; then $(CYGPATH_W) 'link_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/link_util_test.cc'; fi` location_util_test-location_util_test.o: location_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(location_util_test_CXXFLAGS) $(CXXFLAGS) -MT location_util_test-location_util_test.o -MD -MP -MF $(DEPDIR)/location_util_test-location_util_test.Tpo -c -o location_util_test-location_util_test.o `test -f 'location_util_test.cc' || echo '$(srcdir)/'`location_util_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/location_util_test-location_util_test.Tpo $(DEPDIR)/location_util_test-location_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='location_util_test.cc' object='location_util_test-location_util_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(location_util_test_CXXFLAGS) $(CXXFLAGS) -c -o location_util_test-location_util_test.o `test -f 'location_util_test.cc' || echo '$(srcdir)/'`location_util_test.cc location_util_test-location_util_test.obj: location_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(location_util_test_CXXFLAGS) $(CXXFLAGS) -MT location_util_test-location_util_test.obj -MD -MP -MF $(DEPDIR)/location_util_test-location_util_test.Tpo -c -o location_util_test-location_util_test.obj `if test -f 'location_util_test.cc'; then $(CYGPATH_W) 'location_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/location_util_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/location_util_test-location_util_test.Tpo $(DEPDIR)/location_util_test-location_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='location_util_test.cc' object='location_util_test-location_util_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(location_util_test_CXXFLAGS) $(CXXFLAGS) -c -o location_util_test-location_util_test.obj `if test -f 'location_util_test.cc'; then $(CYGPATH_W) 'location_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/location_util_test.cc'; fi` merge_test-merge_test.o: merge_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(merge_test_CXXFLAGS) $(CXXFLAGS) -MT merge_test-merge_test.o -MD -MP -MF $(DEPDIR)/merge_test-merge_test.Tpo -c -o merge_test-merge_test.o `test -f 'merge_test.cc' || echo '$(srcdir)/'`merge_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/merge_test-merge_test.Tpo $(DEPDIR)/merge_test-merge_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='merge_test.cc' object='merge_test-merge_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(merge_test_CXXFLAGS) $(CXXFLAGS) -c -o merge_test-merge_test.o `test -f 'merge_test.cc' || echo '$(srcdir)/'`merge_test.cc merge_test-merge_test.obj: merge_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(merge_test_CXXFLAGS) $(CXXFLAGS) -MT merge_test-merge_test.obj -MD -MP -MF $(DEPDIR)/merge_test-merge_test.Tpo -c -o merge_test-merge_test.obj `if test -f 'merge_test.cc'; then $(CYGPATH_W) 'merge_test.cc'; else $(CYGPATH_W) '$(srcdir)/merge_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/merge_test-merge_test.Tpo $(DEPDIR)/merge_test-merge_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='merge_test.cc' object='merge_test-merge_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(merge_test_CXXFLAGS) $(CXXFLAGS) -c -o merge_test-merge_test.obj `if test -f 'merge_test.cc'; then $(CYGPATH_W) 'merge_test.cc'; else $(CYGPATH_W) '$(srcdir)/merge_test.cc'; fi` object_id_parser_observer_test-object_id_parser_observer_test.o: object_id_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(object_id_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -MT object_id_parser_observer_test-object_id_parser_observer_test.o -MD -MP -MF $(DEPDIR)/object_id_parser_observer_test-object_id_parser_observer_test.Tpo -c -o object_id_parser_observer_test-object_id_parser_observer_test.o `test -f 'object_id_parser_observer_test.cc' || echo '$(srcdir)/'`object_id_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/object_id_parser_observer_test-object_id_parser_observer_test.Tpo $(DEPDIR)/object_id_parser_observer_test-object_id_parser_observer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='object_id_parser_observer_test.cc' object='object_id_parser_observer_test-object_id_parser_observer_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(object_id_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -c -o object_id_parser_observer_test-object_id_parser_observer_test.o `test -f 'object_id_parser_observer_test.cc' || echo '$(srcdir)/'`object_id_parser_observer_test.cc object_id_parser_observer_test-object_id_parser_observer_test.obj: object_id_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(object_id_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -MT object_id_parser_observer_test-object_id_parser_observer_test.obj -MD -MP -MF $(DEPDIR)/object_id_parser_observer_test-object_id_parser_observer_test.Tpo -c -o object_id_parser_observer_test-object_id_parser_observer_test.obj `if test -f 'object_id_parser_observer_test.cc'; then $(CYGPATH_W) 'object_id_parser_observer_test.cc'; else $(CYGPATH_W) '$(srcdir)/object_id_parser_observer_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/object_id_parser_observer_test-object_id_parser_observer_test.Tpo $(DEPDIR)/object_id_parser_observer_test-object_id_parser_observer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='object_id_parser_observer_test.cc' object='object_id_parser_observer_test-object_id_parser_observer_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(object_id_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -c -o object_id_parser_observer_test-object_id_parser_observer_test.obj `if test -f 'object_id_parser_observer_test.cc'; then $(CYGPATH_W) 'object_id_parser_observer_test.cc'; else $(CYGPATH_W) '$(srcdir)/object_id_parser_observer_test.cc'; fi` old_schema_parser_observer_test-old_schema_parser_observer_test.o: old_schema_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(old_schema_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -MT old_schema_parser_observer_test-old_schema_parser_observer_test.o -MD -MP -MF $(DEPDIR)/old_schema_parser_observer_test-old_schema_parser_observer_test.Tpo -c -o old_schema_parser_observer_test-old_schema_parser_observer_test.o `test -f 'old_schema_parser_observer_test.cc' || echo '$(srcdir)/'`old_schema_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/old_schema_parser_observer_test-old_schema_parser_observer_test.Tpo $(DEPDIR)/old_schema_parser_observer_test-old_schema_parser_observer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='old_schema_parser_observer_test.cc' object='old_schema_parser_observer_test-old_schema_parser_observer_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(old_schema_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -c -o old_schema_parser_observer_test-old_schema_parser_observer_test.o `test -f 'old_schema_parser_observer_test.cc' || echo '$(srcdir)/'`old_schema_parser_observer_test.cc old_schema_parser_observer_test-old_schema_parser_observer_test.obj: old_schema_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(old_schema_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -MT old_schema_parser_observer_test-old_schema_parser_observer_test.obj -MD -MP -MF $(DEPDIR)/old_schema_parser_observer_test-old_schema_parser_observer_test.Tpo -c -o old_schema_parser_observer_test-old_schema_parser_observer_test.obj `if test -f 'old_schema_parser_observer_test.cc'; then $(CYGPATH_W) 'old_schema_parser_observer_test.cc'; else $(CYGPATH_W) '$(srcdir)/old_schema_parser_observer_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/old_schema_parser_observer_test-old_schema_parser_observer_test.Tpo $(DEPDIR)/old_schema_parser_observer_test-old_schema_parser_observer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='old_schema_parser_observer_test.cc' object='old_schema_parser_observer_test-old_schema_parser_observer_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(old_schema_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -c -o old_schema_parser_observer_test-old_schema_parser_observer_test.obj `if test -f 'old_schema_parser_observer_test.cc'; then $(CYGPATH_W) 'old_schema_parser_observer_test.cc'; else $(CYGPATH_W) '$(srcdir)/old_schema_parser_observer_test.cc'; fi` parse_old_schema_test-parse_old_schema_test.o: parse_old_schema_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parse_old_schema_test_CXXFLAGS) $(CXXFLAGS) -MT parse_old_schema_test-parse_old_schema_test.o -MD -MP -MF $(DEPDIR)/parse_old_schema_test-parse_old_schema_test.Tpo -c -o parse_old_schema_test-parse_old_schema_test.o `test -f 'parse_old_schema_test.cc' || echo '$(srcdir)/'`parse_old_schema_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/parse_old_schema_test-parse_old_schema_test.Tpo $(DEPDIR)/parse_old_schema_test-parse_old_schema_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='parse_old_schema_test.cc' object='parse_old_schema_test-parse_old_schema_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parse_old_schema_test_CXXFLAGS) $(CXXFLAGS) -c -o parse_old_schema_test-parse_old_schema_test.o `test -f 'parse_old_schema_test.cc' || echo '$(srcdir)/'`parse_old_schema_test.cc parse_old_schema_test-parse_old_schema_test.obj: parse_old_schema_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parse_old_schema_test_CXXFLAGS) $(CXXFLAGS) -MT parse_old_schema_test-parse_old_schema_test.obj -MD -MP -MF $(DEPDIR)/parse_old_schema_test-parse_old_schema_test.Tpo -c -o parse_old_schema_test-parse_old_schema_test.obj `if test -f 'parse_old_schema_test.cc'; then $(CYGPATH_W) 'parse_old_schema_test.cc'; else $(CYGPATH_W) '$(srcdir)/parse_old_schema_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/parse_old_schema_test-parse_old_schema_test.Tpo $(DEPDIR)/parse_old_schema_test-parse_old_schema_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='parse_old_schema_test.cc' object='parse_old_schema_test-parse_old_schema_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(parse_old_schema_test_CXXFLAGS) $(CXXFLAGS) -c -o parse_old_schema_test-parse_old_schema_test.obj `if test -f 'parse_old_schema_test.cc'; then $(CYGPATH_W) 'parse_old_schema_test.cc'; else $(CYGPATH_W) '$(srcdir)/parse_old_schema_test.cc'; fi` schema_parser_observer_test-schema_parser_observer_test.o: schema_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(schema_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -MT schema_parser_observer_test-schema_parser_observer_test.o -MD -MP -MF $(DEPDIR)/schema_parser_observer_test-schema_parser_observer_test.Tpo -c -o schema_parser_observer_test-schema_parser_observer_test.o `test -f 'schema_parser_observer_test.cc' || echo '$(srcdir)/'`schema_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/schema_parser_observer_test-schema_parser_observer_test.Tpo $(DEPDIR)/schema_parser_observer_test-schema_parser_observer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='schema_parser_observer_test.cc' object='schema_parser_observer_test-schema_parser_observer_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(schema_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -c -o schema_parser_observer_test-schema_parser_observer_test.o `test -f 'schema_parser_observer_test.cc' || echo '$(srcdir)/'`schema_parser_observer_test.cc schema_parser_observer_test-schema_parser_observer_test.obj: schema_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(schema_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -MT schema_parser_observer_test-schema_parser_observer_test.obj -MD -MP -MF $(DEPDIR)/schema_parser_observer_test-schema_parser_observer_test.Tpo -c -o schema_parser_observer_test-schema_parser_observer_test.obj `if test -f 'schema_parser_observer_test.cc'; then $(CYGPATH_W) 'schema_parser_observer_test.cc'; else $(CYGPATH_W) '$(srcdir)/schema_parser_observer_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/schema_parser_observer_test-schema_parser_observer_test.Tpo $(DEPDIR)/schema_parser_observer_test-schema_parser_observer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='schema_parser_observer_test.cc' object='schema_parser_observer_test-schema_parser_observer_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(schema_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -c -o schema_parser_observer_test-schema_parser_observer_test.obj `if test -f 'schema_parser_observer_test.cc'; then $(CYGPATH_W) 'schema_parser_observer_test.cc'; else $(CYGPATH_W) '$(srcdir)/schema_parser_observer_test.cc'; fi` shared_style_parser_observer_test-shared_style_parser_observer_test.o: shared_style_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(shared_style_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -MT shared_style_parser_observer_test-shared_style_parser_observer_test.o -MD -MP -MF $(DEPDIR)/shared_style_parser_observer_test-shared_style_parser_observer_test.Tpo -c -o shared_style_parser_observer_test-shared_style_parser_observer_test.o `test -f 'shared_style_parser_observer_test.cc' || echo '$(srcdir)/'`shared_style_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/shared_style_parser_observer_test-shared_style_parser_observer_test.Tpo $(DEPDIR)/shared_style_parser_observer_test-shared_style_parser_observer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='shared_style_parser_observer_test.cc' object='shared_style_parser_observer_test-shared_style_parser_observer_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(shared_style_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -c -o shared_style_parser_observer_test-shared_style_parser_observer_test.o `test -f 'shared_style_parser_observer_test.cc' || echo '$(srcdir)/'`shared_style_parser_observer_test.cc shared_style_parser_observer_test-shared_style_parser_observer_test.obj: shared_style_parser_observer_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(shared_style_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -MT shared_style_parser_observer_test-shared_style_parser_observer_test.obj -MD -MP -MF $(DEPDIR)/shared_style_parser_observer_test-shared_style_parser_observer_test.Tpo -c -o shared_style_parser_observer_test-shared_style_parser_observer_test.obj `if test -f 'shared_style_parser_observer_test.cc'; then $(CYGPATH_W) 'shared_style_parser_observer_test.cc'; else $(CYGPATH_W) '$(srcdir)/shared_style_parser_observer_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/shared_style_parser_observer_test-shared_style_parser_observer_test.Tpo $(DEPDIR)/shared_style_parser_observer_test-shared_style_parser_observer_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='shared_style_parser_observer_test.cc' object='shared_style_parser_observer_test-shared_style_parser_observer_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(shared_style_parser_observer_test_CXXFLAGS) $(CXXFLAGS) -c -o shared_style_parser_observer_test-shared_style_parser_observer_test.obj `if test -f 'shared_style_parser_observer_test.cc'; then $(CYGPATH_W) 'shared_style_parser_observer_test.cc'; else $(CYGPATH_W) '$(srcdir)/shared_style_parser_observer_test.cc'; fi` style_inliner_test-style_inliner_test.o: style_inliner_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_inliner_test_CXXFLAGS) $(CXXFLAGS) -MT style_inliner_test-style_inliner_test.o -MD -MP -MF $(DEPDIR)/style_inliner_test-style_inliner_test.Tpo -c -o style_inliner_test-style_inliner_test.o `test -f 'style_inliner_test.cc' || echo '$(srcdir)/'`style_inliner_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/style_inliner_test-style_inliner_test.Tpo $(DEPDIR)/style_inliner_test-style_inliner_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='style_inliner_test.cc' object='style_inliner_test-style_inliner_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_inliner_test_CXXFLAGS) $(CXXFLAGS) -c -o style_inliner_test-style_inliner_test.o `test -f 'style_inliner_test.cc' || echo '$(srcdir)/'`style_inliner_test.cc style_inliner_test-style_inliner_test.obj: style_inliner_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_inliner_test_CXXFLAGS) $(CXXFLAGS) -MT style_inliner_test-style_inliner_test.obj -MD -MP -MF $(DEPDIR)/style_inliner_test-style_inliner_test.Tpo -c -o style_inliner_test-style_inliner_test.obj `if test -f 'style_inliner_test.cc'; then $(CYGPATH_W) 'style_inliner_test.cc'; else $(CYGPATH_W) '$(srcdir)/style_inliner_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/style_inliner_test-style_inliner_test.Tpo $(DEPDIR)/style_inliner_test-style_inliner_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='style_inliner_test.cc' object='style_inliner_test-style_inliner_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_inliner_test_CXXFLAGS) $(CXXFLAGS) -c -o style_inliner_test-style_inliner_test.obj `if test -f 'style_inliner_test.cc'; then $(CYGPATH_W) 'style_inliner_test.cc'; else $(CYGPATH_W) '$(srcdir)/style_inliner_test.cc'; fi` style_merger_test-style_merger_test.o: style_merger_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_merger_test_CXXFLAGS) $(CXXFLAGS) -MT style_merger_test-style_merger_test.o -MD -MP -MF $(DEPDIR)/style_merger_test-style_merger_test.Tpo -c -o style_merger_test-style_merger_test.o `test -f 'style_merger_test.cc' || echo '$(srcdir)/'`style_merger_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/style_merger_test-style_merger_test.Tpo $(DEPDIR)/style_merger_test-style_merger_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='style_merger_test.cc' object='style_merger_test-style_merger_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_merger_test_CXXFLAGS) $(CXXFLAGS) -c -o style_merger_test-style_merger_test.o `test -f 'style_merger_test.cc' || echo '$(srcdir)/'`style_merger_test.cc style_merger_test-style_merger_test.obj: style_merger_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_merger_test_CXXFLAGS) $(CXXFLAGS) -MT style_merger_test-style_merger_test.obj -MD -MP -MF $(DEPDIR)/style_merger_test-style_merger_test.Tpo -c -o style_merger_test-style_merger_test.obj `if test -f 'style_merger_test.cc'; then $(CYGPATH_W) 'style_merger_test.cc'; else $(CYGPATH_W) '$(srcdir)/style_merger_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/style_merger_test-style_merger_test.Tpo $(DEPDIR)/style_merger_test-style_merger_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='style_merger_test.cc' object='style_merger_test-style_merger_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_merger_test_CXXFLAGS) $(CXXFLAGS) -c -o style_merger_test-style_merger_test.obj `if test -f 'style_merger_test.cc'; then $(CYGPATH_W) 'style_merger_test.cc'; else $(CYGPATH_W) '$(srcdir)/style_merger_test.cc'; fi` style_resolver_test-style_resolver_test.o: style_resolver_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_resolver_test_CXXFLAGS) $(CXXFLAGS) -MT style_resolver_test-style_resolver_test.o -MD -MP -MF $(DEPDIR)/style_resolver_test-style_resolver_test.Tpo -c -o style_resolver_test-style_resolver_test.o `test -f 'style_resolver_test.cc' || echo '$(srcdir)/'`style_resolver_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/style_resolver_test-style_resolver_test.Tpo $(DEPDIR)/style_resolver_test-style_resolver_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='style_resolver_test.cc' object='style_resolver_test-style_resolver_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_resolver_test_CXXFLAGS) $(CXXFLAGS) -c -o style_resolver_test-style_resolver_test.o `test -f 'style_resolver_test.cc' || echo '$(srcdir)/'`style_resolver_test.cc style_resolver_test-style_resolver_test.obj: style_resolver_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_resolver_test_CXXFLAGS) $(CXXFLAGS) -MT style_resolver_test-style_resolver_test.obj -MD -MP -MF $(DEPDIR)/style_resolver_test-style_resolver_test.Tpo -c -o style_resolver_test-style_resolver_test.obj `if test -f 'style_resolver_test.cc'; then $(CYGPATH_W) 'style_resolver_test.cc'; else $(CYGPATH_W) '$(srcdir)/style_resolver_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/style_resolver_test-style_resolver_test.Tpo $(DEPDIR)/style_resolver_test-style_resolver_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='style_resolver_test.cc' object='style_resolver_test-style_resolver_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_resolver_test_CXXFLAGS) $(CXXFLAGS) -c -o style_resolver_test-style_resolver_test.obj `if test -f 'style_resolver_test.cc'; then $(CYGPATH_W) 'style_resolver_test.cc'; else $(CYGPATH_W) '$(srcdir)/style_resolver_test.cc'; fi` style_splitter_test-style_splitter_test.o: style_splitter_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_splitter_test_CXXFLAGS) $(CXXFLAGS) -MT style_splitter_test-style_splitter_test.o -MD -MP -MF $(DEPDIR)/style_splitter_test-style_splitter_test.Tpo -c -o style_splitter_test-style_splitter_test.o `test -f 'style_splitter_test.cc' || echo '$(srcdir)/'`style_splitter_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/style_splitter_test-style_splitter_test.Tpo $(DEPDIR)/style_splitter_test-style_splitter_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='style_splitter_test.cc' object='style_splitter_test-style_splitter_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_splitter_test_CXXFLAGS) $(CXXFLAGS) -c -o style_splitter_test-style_splitter_test.o `test -f 'style_splitter_test.cc' || echo '$(srcdir)/'`style_splitter_test.cc style_splitter_test-style_splitter_test.obj: style_splitter_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_splitter_test_CXXFLAGS) $(CXXFLAGS) -MT style_splitter_test-style_splitter_test.obj -MD -MP -MF $(DEPDIR)/style_splitter_test-style_splitter_test.Tpo -c -o style_splitter_test-style_splitter_test.obj `if test -f 'style_splitter_test.cc'; then $(CYGPATH_W) 'style_splitter_test.cc'; else $(CYGPATH_W) '$(srcdir)/style_splitter_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/style_splitter_test-style_splitter_test.Tpo $(DEPDIR)/style_splitter_test-style_splitter_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='style_splitter_test.cc' object='style_splitter_test-style_splitter_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(style_splitter_test_CXXFLAGS) $(CXXFLAGS) -c -o style_splitter_test-style_splitter_test.obj `if test -f 'style_splitter_test.cc'; then $(CYGPATH_W) 'style_splitter_test.cc'; else $(CYGPATH_W) '$(srcdir)/style_splitter_test.cc'; fi` update_processor_test-update_processor_test.o: update_processor_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(update_processor_test_CXXFLAGS) $(CXXFLAGS) -MT update_processor_test-update_processor_test.o -MD -MP -MF $(DEPDIR)/update_processor_test-update_processor_test.Tpo -c -o update_processor_test-update_processor_test.o `test -f 'update_processor_test.cc' || echo '$(srcdir)/'`update_processor_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/update_processor_test-update_processor_test.Tpo $(DEPDIR)/update_processor_test-update_processor_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='update_processor_test.cc' object='update_processor_test-update_processor_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(update_processor_test_CXXFLAGS) $(CXXFLAGS) -c -o update_processor_test-update_processor_test.o `test -f 'update_processor_test.cc' || echo '$(srcdir)/'`update_processor_test.cc update_processor_test-update_processor_test.obj: update_processor_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(update_processor_test_CXXFLAGS) $(CXXFLAGS) -MT update_processor_test-update_processor_test.obj -MD -MP -MF $(DEPDIR)/update_processor_test-update_processor_test.Tpo -c -o update_processor_test-update_processor_test.obj `if test -f 'update_processor_test.cc'; then $(CYGPATH_W) 'update_processor_test.cc'; else $(CYGPATH_W) '$(srcdir)/update_processor_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/update_processor_test-update_processor_test.Tpo $(DEPDIR)/update_processor_test-update_processor_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='update_processor_test.cc' object='update_processor_test-update_processor_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(update_processor_test_CXXFLAGS) $(CXXFLAGS) -c -o update_processor_test-update_processor_test.obj `if test -f 'update_processor_test.cc'; then $(CYGPATH_W) 'update_processor_test.cc'; else $(CYGPATH_W) '$(srcdir)/update_processor_test.cc'; fi` update_test-update_test.o: update_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(update_test_CXXFLAGS) $(CXXFLAGS) -MT update_test-update_test.o -MD -MP -MF $(DEPDIR)/update_test-update_test.Tpo -c -o update_test-update_test.o `test -f 'update_test.cc' || echo '$(srcdir)/'`update_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/update_test-update_test.Tpo $(DEPDIR)/update_test-update_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='update_test.cc' object='update_test-update_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(update_test_CXXFLAGS) $(CXXFLAGS) -c -o update_test-update_test.o `test -f 'update_test.cc' || echo '$(srcdir)/'`update_test.cc update_test-update_test.obj: update_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(update_test_CXXFLAGS) $(CXXFLAGS) -MT update_test-update_test.obj -MD -MP -MF $(DEPDIR)/update_test-update_test.Tpo -c -o update_test-update_test.obj `if test -f 'update_test.cc'; then $(CYGPATH_W) 'update_test.cc'; else $(CYGPATH_W) '$(srcdir)/update_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/update_test-update_test.Tpo $(DEPDIR)/update_test-update_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='update_test.cc' object='update_test-update_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(update_test_CXXFLAGS) $(CXXFLAGS) -c -o update_test-update_test.obj `if test -f 'update_test.cc'; then $(CYGPATH_W) 'update_test.cc'; else $(CYGPATH_W) '$(srcdir)/update_test.cc'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-libkmlengineincludeHEADERS: $(libkmlengineinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libkmlengineincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libkmlengineincludedir)" @list='$(libkmlengineinclude_HEADERS)'; test -n "$(libkmlengineincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libkmlengineincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libkmlengineincludedir)" || exit $$?; \ done uninstall-libkmlengineincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libkmlengineinclude_HEADERS)'; test -n "$(libkmlengineincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libkmlengineincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libkmlengineincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ col=$$red; res=XPASS; \ ;; \ *) \ col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ col=$$blu; res=SKIP; \ fi; \ echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all $$tests failed"; \ else \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ if test "$$failed" -eq 0; then \ echo "$$grn$$dashes"; \ else \ echo "$$red$$dashes"; \ fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libkmlengineincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-libkmlengineincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES \ uninstall-libkmlengineincludeHEADERS .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-libkmlengineincludeHEADERS install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-libLTLIBRARIES \ uninstall-libkmlengineincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/bbox.h�������������������������������������������������������������0000664�0000000�0000000�00000014212�12224140343�0017524�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the Bbox class. #ifndef KML_ENGINE_BBOX_H__ #define KML_ENGINE_BBOX_H__ namespace kmlengine { const double kMinLat = -180.0; const double kMaxLat = 180.0; const double kMinLon = -180.0; const double kMaxLon = 180.0; // This class maintains a simple geographic bounding box. Example usage: // Bbox bbox; // bbox.ExpandLatLon(lat, lon); // 0 or more times for a set of lat,lon. // // // Inquire some things about the bounding box: // double mid_lat, mid_lon; // bbox.GetCenter(&mid_lat, &mid_lon); // double north = bbox.get_north() // Same for s,e,w // bool contains = bbox.Contains(lat, lon); // // NOTE: There is no provision for the ante-meridian nor for the validity // of any latitude or longitude value. class Bbox { public: // Construct a default bounding box. The mininums and maximums are set such // that any valid latitude/longitude are handled properly. Bbox() : north_(kMinLat), south_(kMaxLat), east_(kMinLon), west_(kMaxLon) {} // Construct a bounding box of a given extent. There are no checks for // the validity of these parameters. Bbox(double north, double south, double east, double west) : north_(north), south_(south), east_(east), west_(west) {} // This aligns this Bbox within the quadtree specified down to the maximum // level specified. void AlignBbox(Bbox* qt, unsigned int max_depth) { if (!qt) { return; } double lat = qt->GetCenterLat(); double lon = qt->GetCenterLon(); if (ContainedByBox(qt->get_north(), lat, qt->get_east(), lon)) { qt->set_south(lat); qt->set_west(lon); } else if (ContainedByBox(qt->get_north(), lat, lon, qt->get_west())) { qt->set_south(lat); qt->set_east(lon); } else if (ContainedByBox(lat, qt->get_south(), qt->get_east(), lon)) { qt->set_north(lat); qt->set_west(lon); } else if (ContainedByBox(lat, qt->get_south(), lon, qt->get_west())) { qt->set_north(lat); qt->set_east(lon); } else { return; // target not contained by any child quadrant of qt. } // Fall through from above and recurse. if (max_depth > 0) { AlignBbox(qt, max_depth - 1); } } // This returns true if this Bbox is contained by the given Bbox. bool ContainedByBbox(const Bbox& b) const { return ContainedByBox(b.get_north(), b.get_south(), b.get_east(), b.get_west()); } // This returns true of this Bbox is contained with the given bounds. bool ContainedByBox(double north, double south, double east, double west) const { return north >= north_ && south <= south_ && east >= east_ && west <= west_; } // This returns true if the bbox contains the given latitude,longitude. bool Contains(double latitude, double longitude) const { return north_ >= latitude && south_ <= latitude && east_ >= longitude && west_ <= longitude; } // This expands this Bbox to contain the given Bbox. void ExpandFromBbox(const Bbox& bbox) { ExpandLatitude(bbox.get_north()); ExpandLatitude(bbox.get_south()); ExpandLongitude(bbox.get_east()); ExpandLongitude(bbox.get_west()); } // This expands the bounding box to include the given latitude. void ExpandLatitude(double latitude) { if (latitude > north_) { north_ = latitude; } if (latitude < south_) { south_ = latitude; } } // This expands the bounding box to include the given longitude. void ExpandLongitude(double longitude) { if (longitude > east_) { east_ = longitude; } if (longitude < west_) { west_ = longitude; } } // This expands the bounding box to include the given latitude and longitude. void ExpandLatLon(double latitude, double longitude) { ExpandLatitude(latitude); ExpandLongitude(longitude); } double get_north() const { return north_; } double get_south() const { return south_; } double get_east() const { return east_; } double get_west() const { return west_; } // This returns the center of the bounding box. void GetCenter(double* latitude, double* longitude) const { if (latitude) { *latitude = GetCenterLat(); } if (longitude) { *longitude = GetCenterLon(); } } double GetCenterLat() const { return (north_ + south_)/2.0; } double GetCenterLon() const { return (east_ + west_)/2.0; } void set_north(double n) { north_ = n; } void set_south(double s) { south_ = s; } void set_east(double e) { east_ = e; } void set_west(double w) { west_ = w; } private: double north_, south_, east_, west_; }; } // end namespace kmlengine #endif // KML_ENGINE_BBOX_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/bbox_test.cc�������������������������������������������������������0000664�0000000�0000000�00000016325�12224140343�0020730�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Bbox class. #include "kml/engine/bbox.h" #include "gtest/gtest.h" namespace kmlengine { class BboxTest : public testing::Test { protected: void VerifyBounds(const Bbox& bbox, double north, double south, double east, double west); }; // Verify the state of a default Bbox. TEST_F(BboxTest, TestDefault) { Bbox default_bbox; ASSERT_EQ(kMinLat, default_bbox.get_north()); ASSERT_EQ(kMaxLat, default_bbox.get_south()); ASSERT_EQ(kMinLon, default_bbox.get_east()); ASSERT_EQ(kMaxLon, default_bbox.get_west()); ASSERT_EQ(0, default_bbox.GetCenterLat()); ASSERT_EQ(0, default_bbox.GetCenterLon()); } void BboxTest::VerifyBounds(const Bbox& bbox, double north, double south, double east, double west) { // Verify the getters. ASSERT_EQ(north, bbox.get_north()); ASSERT_EQ(south, bbox.get_south()); ASSERT_EQ(east, bbox.get_east()); ASSERT_EQ(west, bbox.get_west()); const double kWantLat((north + south)/2.0); const double kWantLon((east + west)/2.0); // Verify GetCenter(). double mid_lat, mid_lon; bbox.GetCenter(&mid_lat, &mid_lon); ASSERT_EQ(kWantLat, mid_lat); ASSERT_EQ(kWantLon, mid_lon); // Verify GetCenterLat,Lon(). ASSERT_EQ(kWantLat, bbox.GetCenterLat()); ASSERT_EQ(kWantLon, bbox.GetCenterLon()); // Verify Contains(). ASSERT_TRUE(bbox.Contains(mid_lat, mid_lon)); ASSERT_TRUE(bbox.Contains(north, east)); ASSERT_TRUE(bbox.Contains(south, east)); ASSERT_TRUE(bbox.Contains(south, west)); ASSERT_TRUE(bbox.Contains(north, west)); } // Verify copy construction and assignment. TEST_F(BboxTest, TestCopy) { const double kNorth = 2; const double kSouth = 1; const double kEast = 4; const double kWest = 3; // Create a Bbox to copy. Bbox a(kNorth, kSouth, kEast, kWest); // Create a Bbox using the copy constructor. Bbox b(a); VerifyBounds(b, kNorth, kSouth, kEast, kWest); // Create a Bbox and assign to it. Bbox c; c = a; VerifyBounds(c, kNorth, kSouth, kEast, kWest); } // Verify some basic usage. TEST_F(BboxTest, TestBasic) { const double kNorth = 45.45; const double kSouth = -12.12; const double kEast = 123.123; const double kWest = -89.89; Bbox bbox; // Two points is sufficient to define a box. bbox.ExpandLatLon(kNorth, kEast); bbox.ExpandLatLon(kSouth, kWest); VerifyBounds(bbox, kNorth, kSouth, kEast, kWest); } // Verify the constructor. TEST_F(BboxTest, TestConstructor) { const double kNorth = 89.123; const double kSouth = -2.222; const double kEast = -88.888; const double kWest = -154.6789; Bbox bbox(kNorth, kSouth, kEast, kWest); VerifyBounds(bbox, kNorth, kSouth, kEast, kWest); } // Verify bounding box of multiple points. TEST_F(BboxTest, TestMultiple) { const struct { double lat, lon; } kPoints[] = { { 46.3941,10.1168 }, { 46.6356,8.84678 }, { 46.69,8.95711 }, { 46.158,8.97531 }, { 46.1719,8.79744 }, { 46.1217,8.35152 }, { 46.62,8.5706 }, { 46.7067,8.953 }, { 46.6087,8.82036 }, { 46.1546,8.9633 }, { 46.2368,10.1363 }, { 46.7079,9.19907 }, { 45.9296,8.92094 }, { 46.1738,8.84359 }, { 46.5616,8.34504 }, { 46.7389,8.97314 }, { 46.7493,8.23686 }, { 46.7233,8.92272 }, { 45.9528,8.95471 } }; const double kNorthExpected = 46.7493; const double kSouthExpected = 45.9296; const double kEastExpected = 10.1363; const double kWestExpected = 8.23686; Bbox bbox; for (size_t i = 0; i < sizeof(kPoints)/sizeof(kPoints[0]); ++i) { bbox.ExpandLatLon(kPoints[i].lat, kPoints[i].lon); } ASSERT_EQ(kNorthExpected, bbox.get_north()); ASSERT_EQ(kSouthExpected, bbox.get_south()); ASSERT_EQ(kEastExpected, bbox.get_east()); ASSERT_EQ(kWestExpected, bbox.get_west()); const double kLatExpected = (kNorthExpected + kSouthExpected)/2.0; const double kLonExpected = (kEastExpected + kWestExpected)/2.0; double mid_lat, mid_lon; bbox.GetCenter(&mid_lat, &mid_lon); ASSERT_EQ(kLatExpected, mid_lat); ASSERT_EQ(kLonExpected, mid_lon); ASSERT_EQ(kLatExpected, bbox.GetCenterLat()); ASSERT_EQ(kLonExpected, bbox.GetCenterLon()); for (size_t i = 0; i < sizeof(kPoints)/sizeof(kPoints[0]); ++i) { ASSERT_TRUE(bbox.Contains(kPoints[i].lat, kPoints[i].lon)); } VerifyBounds(bbox, kNorthExpected, kSouthExpected, kEastExpected, kWestExpected); } TEST_F(BboxTest, TestExpandFromBbox) { const double kNorth = 89.123; const double kSouth = -2.222; const double kEast = -88.888; const double kWest = -154.6789; Bbox bbox(kNorth, kSouth, kEast, kWest); Bbox another_bbox; another_bbox.ExpandFromBbox(bbox); VerifyBounds(another_bbox, kNorth, kSouth, kEast, kWest); } TEST_F(BboxTest, TestSetNSEW) { Bbox b; b.set_north(37.786807); ASSERT_EQ(37.786807, b.get_north()); b.set_south(37.781563); ASSERT_EQ(37.781563, b.get_south()); b.set_east(-122.494135); ASSERT_EQ(-122.494135, b.get_east()); b.set_west(-122.504031); ASSERT_EQ(-122.504031, b.get_west()); } TEST_F(BboxTest, TestAlignBbox) { Bbox b; b.set_north(37.786807); // Lincoln Park 3 b.set_south(37.781563); // Lincoln Park 7 b.set_east(-122.494135); // Lincoln Park 18 b.set_west(-122.504031); // Lincoln Park 5 Bbox qt(180, -180, 180, -180); b.AlignBbox(&qt, 24); ASSERT_EQ(37.79296875, qt.get_north()); ASSERT_EQ(37.7490234375, qt.get_south()); ASSERT_EQ(-122.4755859375, qt.get_east()); ASSERT_EQ(-122.51953125, qt.get_west()); } TEST_F(BboxTest, TestContainedByBox) { Bbox r(180, -180, 180, -180); Bbox a(1,-1,1,-1); ASSERT_TRUE(a.ContainedByBox(180, -180, 180, -180)); ASSERT_TRUE(a.ContainedByBbox(r)); Bbox b(1000,-1,1,-1); ASSERT_FALSE(b.ContainedByBox(180, -180, 180, -180)); ASSERT_FALSE(b.ContainedByBbox(r)); } } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/clone.cc�����������������������������������������������������������0000664�0000000�0000000�00000015425�12224140343�0020037�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the Clone() function. #include "kml/engine/clone.h" #include <stack> #include "kml/dom/element.h" #include "kml/dom/geometry.h" #include "kml/dom/kml_factory.h" #include "kml/dom/serializer.h" namespace kmlbase { class Attributes; } using kmlbase::Attributes; using kmldom::CoordinatesPtr; using kmldom::ElementPtr; using kmldom::KmlFactory; using kmldom::KmlDomType; namespace kmlengine { // The ElementReplicator is a Serializer used by the Clone() function to walk // the entire hierarchy of the target element. Each field and child element // of each element is "serialized" to a new parallel instance using the same // methods used in the parser. This technique essentially mates the output // of the serializer to the input of the parser. class ElementReplicator : public kmldom::Serializer { public: ElementReplicator() : serializing_unknown_(false) { } virtual ~ElementReplicator() {} // Serializer::BeginById() is called at the start of a complex element. virtual void BeginById(int type_id, const Attributes& attributes) { KmlDomType id = static_cast<KmlDomType>(type_id); ElementPtr clone = KmlFactory::GetFactory()->CreateElementById(id); clone->ParseAttributes(attributes.Clone()); clone_stack_.push(clone); } // Serializer::End() is called at the end of a complex element. virtual void End() { // BeginById() always puts something on the stack so this is always safe. ElementPtr child = clone_stack_.top(); // This mimics the part of KmlHandler::EndElement() which special cases // those complex elements which have character data. // TODO: refactor the special-casing in KmlHandler::EndElement() such that // it can be used from here. Using child->AddElement(child) is dangerous. if (!char_data_.empty()) { child->set_char_data(char_data_); char_data_.clear(); // NOTE: This very much expects this to mean "parse yourself". If // this falls through to Element::AddChild() this will make the element // a child of itself by putting itself in the misplaced elements array. // TODO: see above TODO child->AddElement(child); } // Two or more items on the stack implies the top is a child to be added // to the parent above it on the stack. if (clone_stack_.size() > 1) { // Pop off the child. clone_stack_.pop(); // Parent is now the top item. clone_stack_.top()->AddElement(child); } } // Serializer::SaveStringFieldById() is called for each field. virtual void SaveStringFieldById(int type_id, string value) { KmlDomType id = static_cast<KmlDomType>(type_id); ElementPtr clone = KmlFactory::GetFactory()->CreateFieldById(id); clone->set_char_data(value); clone_stack_.top()->AddElement(clone); } // Detects if we're serializing the unknown elements array. We don't use // element_count here and instead rely on EndElementArray() to indicate the // end of the array. Begin/End are always paired and never nested. virtual void BeginElementArray(int type_id, size_t element_count) { if (type_id == kmldom::Type_Unknown) { serializing_unknown_ = true; } } // This is called after the last element of the given array. This brackets // the BeginElementArray() above. virtual void EndElementArray(int type_id) { if (type_id == kmldom::Type_Unknown) { serializing_unknown_ = false; } } // Serializer::SaveContent() is called for arbitrary character data. virtual void SaveContent(const string& content, bool maybe_quote) { // If this is an item in the unknown elements array do _not_ add it to // this element's raw char_data, add it correctly to the unknown element // array directly. if (serializing_unknown_) { if (clone_stack_.size() > 0) { clone_stack_.top()->AddUnknownElement(content); } } else { char_data_.append(content); } } // Serializer::SaveVec3() is called to save each <coordinates> tuple. virtual void SaveVec3(const kmlbase::Vec3& vec3) { if (CoordinatesPtr coordinates = AsCoordinates(clone_stack_.top())) { coordinates->add_vec3(vec3); } // else something is very wrong. } // Serializer::SaveColor() is called to save all Color32 values. virtual void SaveColor(int type_id, const kmlbase::Color32& color) { SaveFieldById(type_id, color.to_string_abgr()); } // Return the top of the stack which holds the root element. ElementPtr root() { if (clone_stack_.empty()) { return NULL; } return clone_stack_.top(); } private: // This stack operates akin to the stack in the parser. std::stack<ElementPtr> clone_stack_; string char_data_; // This flag indicates that we're serializing an array of unknown elements. // See BeginElementArray(), EndElementArray(), and SaveContent() above. bool serializing_unknown_; }; // Clone operates by "Serializing" the given element. The ElementReplicator // operates akin to the parser in that it maintains a stack of complex // elements created from the factory and sets fields and child elements // to the parent as they are completed. ElementPtr Clone(const ElementPtr& element) { if (!element) { return NULL; } ElementReplicator serializer; element->Serialize(serializer); return serializer.root(); } } // end namespace kmlengine �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/clone.h������������������������������������������������������������0000664�0000000�0000000�00000003554�12224140343�0017701�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the Clone() function. #ifndef KML_ENGINE_CLONE_H__ #define KML_ENGINE_CLONE_H__ #include "kml/dom.h" namespace kmlengine { // This returns a "deep" clone of the given element. All child elements and // fields are copied. kmldom::ElementPtr Clone(const kmldom::ElementPtr& element); } // end namespace kmlengine #endif // KML_ENGINE_CLONE_H__ ����������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/clone_test.cc������������������������������������������������������0000664�0000000�0000000�00000024625�12224140343�0021100�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Clone() function. #include "kml/engine/clone.h" #include "kml/dom.h" #include "gtest/gtest.h" using kmlbase::Vec3; using kmldom::CoordinatesPtr; using kmldom::ElementPtr; using kmldom::FolderPtr; using kmldom::GroundOverlayPtr; using kmldom::IconStylePtr; using kmldom::IconStyleIconPtr; using kmldom::KmlFactory; using kmldom::PlacemarkPtr; using kmldom::PointPtr; using kmldom::SnippetPtr; namespace kmlengine { class CloneTest : public testing::Test { protected: virtual void SetUp() { KmlFactory* factory = KmlFactory::GetFactory(); coordinates_ = factory->CreateCoordinates(); folder_ = factory->CreateFolder(); groundoverlay_ = factory->CreateGroundOverlay(); placemark_ = factory->CreatePlacemark(); point_ = factory->CreatePoint(); snippet_ = factory->CreateSnippet(); } CoordinatesPtr coordinates_; FolderPtr folder_; GroundOverlayPtr groundoverlay_; PlacemarkPtr placemark_; PointPtr point_; SnippetPtr snippet_; }; // Verify that a NULL element is handled properly. TEST_F(CloneTest, TestNullClone) { ElementPtr clone = Clone(NULL); ASSERT_FALSE(clone); } // Verify that a empty complex element is cloned properly. TEST_F(CloneTest, TestEmptyClone) { ElementPtr clone = Clone(placemark_); ASSERT_EQ(clone->Type(), placemark_->Type()); } // Verify that a complex element with some fields clones properly. TEST_F(CloneTest, TestCloneFields) { const string kName("clone my name"); const string kId("clone-my-id"); const bool kVisibility = false; // Set the fields. placemark_->set_name(kName); placemark_->set_id(kId); placemark_->set_visibility(kVisibility); // Clone it. ElementPtr clone = Clone(placemark_); // Verify all values were set in the clone. ASSERT_EQ(clone->Type(), placemark_->Type()); PlacemarkPtr cloned_placemark = AsPlacemark(clone); ASSERT_TRUE(cloned_placemark->has_id()); ASSERT_EQ(kId, cloned_placemark->get_id()); ASSERT_TRUE(cloned_placemark->has_name()); ASSERT_EQ(kName, cloned_placemark->get_name()); ASSERT_TRUE(cloned_placemark->has_visibility()); ASSERT_EQ(kVisibility, cloned_placemark->get_visibility()); } // Verify that a complex element with both some fields and complex children // clones properly. TEST_F(CloneTest, TestCloneChildren) { const string kDescription("clone my description"); const string kId("clone-my-id"); const bool kOpen = false; // Set some fields. folder_->set_description(kDescription); folder_->set_id(kId); folder_->set_open(kOpen); folder_->add_feature(placemark_); // Clone it. ElementPtr clone = Clone(folder_); // Verify all values were set in the clone. ASSERT_EQ(clone->Type(), folder_->Type()); FolderPtr cloned_folder = AsFolder(clone); ASSERT_TRUE(cloned_folder->has_id()); ASSERT_EQ(kId, cloned_folder->get_id()); ASSERT_FALSE(cloned_folder->has_name()); ASSERT_TRUE(cloned_folder->has_description()); ASSERT_EQ(kDescription, cloned_folder->get_description()); ASSERT_FALSE(cloned_folder->has_visibility()); ASSERT_TRUE(cloned_folder->has_open()); ASSERT_EQ(kOpen, cloned_folder->get_open()); ASSERT_EQ(static_cast<size_t>(1), cloned_folder->get_feature_array_size()); ASSERT_EQ(placemark_->Type(), cloned_folder->get_feature_array_at(0)->Type()); } // Verify that an element with an array of complex children and fields // clones properly. TEST_F(CloneTest, TestCloneArray) { // <Folder><Placemark><Point/><Placemark/><GroundOverlay/></Folder> placemark_->set_geometry(point_); folder_->add_feature(placemark_); folder_->add_feature(groundoverlay_); // Clone the Folder. ElementPtr clone = Clone(folder_); // Verify the contents of the Feature array child in the Folder. FolderPtr cloned_folder = AsFolder(clone); ASSERT_EQ(static_cast<size_t>(2), cloned_folder->get_feature_array_size()); ASSERT_EQ(placemark_->Type(), cloned_folder->get_feature_array_at(0)->Type()); ASSERT_EQ(groundoverlay_->Type(), cloned_folder->get_feature_array_at(1)->Type()); // Verify the Placemark has a Point Geometry. PlacemarkPtr cloned_placemark = AsPlacemark(cloned_folder->get_feature_array_at(0)); ASSERT_TRUE(cloned_placemark->has_geometry()); ASSERT_EQ(point_->Type(), cloned_placemark->get_geometry()->Type()); } // Verify that <Point>-style <coordinates> is cloned properly. TEST_F(CloneTest, TestClonePointCoordinates) { // Make a point. const double kLat(38.38); const double kLon(-122.122); const double kAlt(42.42); coordinates_->add_latlngalt(kLat, kLon, kAlt); // Clone <coordinates> ElementPtr clone = Clone(coordinates_); // Verify that a new <coordinates> was created and has the expected content. CoordinatesPtr coordinates_clone = AsCoordinates(clone); ASSERT_TRUE(coordinates_clone); ASSERT_EQ(static_cast<size_t>(1), coordinates_clone->get_coordinates_array_size()); Vec3 vec3 = coordinates_clone->get_coordinates_array_at(0); ASSERT_DOUBLE_EQ(kLat, vec3.get_latitude()); ASSERT_DOUBLE_EQ(kLon, vec3.get_longitude()); ASSERT_DOUBLE_EQ(kAlt, vec3.get_altitude()); } // Verify that LineString/LinearRing-style <coordinates> is cloned properly. TEST_F(CloneTest, TestCloneLineCoordinates) { // Create a <coordinates> as might be found in <LineString>/<LinearRing>. const size_t kNumPoints(1001); size_t i; for (i = 0; i < kNumPoints; ++i) { coordinates_->add_latlngalt(static_cast<double>(i % 90), static_cast<double>(i % 180), static_cast<double>(i)); } // Clone the <coordinates> ElementPtr element = Clone(coordinates_); // Verify all the points came over okay. CoordinatesPtr cloned_coordinates = AsCoordinates(element); ASSERT_TRUE(cloned_coordinates); ASSERT_EQ(static_cast<size_t>(kNumPoints), cloned_coordinates->get_coordinates_array_size()); for (i = 0; i < kNumPoints; ++i) { Vec3 vec3 = cloned_coordinates->get_coordinates_array_at(i); ASSERT_EQ(static_cast<double>(i % 90), vec3.get_latitude()); ASSERT_EQ(static_cast<double>(i % 180), vec3.get_longitude()); ASSERT_EQ(static_cast<double>(i), vec3.get_altitude()); } } // Verify that <Snippet> is cloned properly. TEST_F(CloneTest, TestCloneSnippet) { // Clone an empty/default Snippet. ElementPtr element = Clone(snippet_); SnippetPtr cloned_snippet = AsSnippet(element); ASSERT_TRUE(cloned_snippet); ASSERT_EQ(snippet_->get_maxlines(), cloned_snippet->get_maxlines()); ASSERT_EQ(snippet_->get_text(), cloned_snippet->get_text()); const string kText("some snippet text"); snippet_->set_text(kText); cloned_snippet = AsSnippet(Clone(snippet_)); ASSERT_EQ(kText, cloned_snippet->get_text()); } // <IconStyle>'s <Icon> uses has_icon(), etc but is Type_IconStyleIcon. TEST_F(CloneTest, TestCloneIconStyle) { IconStyleIconPtr icon = KmlFactory::GetFactory()->CreateIconStyleIcon(); const string kImage("icon.png"); icon->set_href(kImage); IconStylePtr iconstyle = KmlFactory::GetFactory()->CreateIconStyle(); iconstyle->set_icon(icon); ASSERT_TRUE(iconstyle->has_icon()); ASSERT_EQ(kmldom::Type_IconStyleIcon, iconstyle->get_icon()->Type()); IconStylePtr clone = AsIconStyle(Clone(iconstyle)); ASSERT_TRUE(clone); ASSERT_EQ(kmldom::Type_IconStyle, clone->Type()); ASSERT_TRUE(clone->has_icon()); ASSERT_TRUE(clone->get_icon()->has_href()); ASSERT_EQ(kmldom::Type_IconStyleIcon, clone->get_icon()->Type()); ASSERT_EQ(kImage, clone->get_icon()->get_href()); } TEST_F(CloneTest, TestCloneWithMisplacedChild) { kmldom::IconPtr icon = kmldom::AsIcon(kmldom::Parse("<Icon><x>64</x></Icon>", NULL)); ASSERT_TRUE(icon); ASSERT_EQ(static_cast<size_t>(1), icon->get_misplaced_elements_array_size()); ASSERT_EQ(static_cast<size_t>(0), icon->get_unknown_elements_array_size()); kmldom::IconPtr clone = kmldom::AsIcon(Clone(icon)); ASSERT_TRUE(clone); ASSERT_EQ(static_cast<size_t>(1), clone->get_misplaced_elements_array_size()); ASSERT_EQ(static_cast<size_t>(0), clone->get_unknown_elements_array_size()); ASSERT_FALSE(kmldom::SerializePretty(clone).empty()); } TEST_F(CloneTest, TestCloneWithFullyUnknownChild) { // This originally appeared as IconStyle Icon's child, but the bug is // manifested in cloning any element with a fully unknown child. kmldom::IconPtr icon = kmldom::AsIcon(kmldom::Parse("<Icon><w>64</w></Icon>", NULL)); ASSERT_TRUE(icon); ASSERT_EQ(static_cast<size_t>(0), icon->get_misplaced_elements_array_size()); ASSERT_EQ(static_cast<size_t>(1), icon->get_unknown_elements_array_size()); kmldom::IconPtr clone = kmldom::AsIcon(Clone(icon)); ASSERT_TRUE(clone); ASSERT_EQ(static_cast<size_t>(0), clone->get_misplaced_elements_array_size()); ASSERT_EQ(static_cast<size_t>(1), clone->get_unknown_elements_array_size()); ASSERT_FALSE(kmldom::SerializePretty(clone).empty()); } } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/engine_constants.h�������������������������������������������������0000664�0000000�0000000�00000003771�12224140343�0022143�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file containts constants of the implementation of the KML Engine. #ifndef KML_ENGINE_ENGINE_CONSTANTS_H__ #define KML_ENGINE_ENGINE_CONSTANTS_H__ namespace kmlengine { // This is the maximum number of styleUrls followed in resolving a style // selector. Note: the KML standard specifies no such limit. This is used // primarily to inhibit infinite loops on styleUrls that are self referencing. const unsigned int kDefaultMaxNestedStyleUrls = 5; } // end namespace kmlengine #endif // KML_ENGINE_ENGINE_CONSTANTS_H__ �������libkml-1.3.0~r864/src/kml/engine/engine_types.h�����������������������������������������������������0000664�0000000�0000000�00000004631�12224140343�0021267�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file containts typedefs and declarations common within KML Engine. #ifndef KML_ENGINE_ENGINE_TYPES_H__ #define KML_ENGINE_ENGINE_TYPES_H__ #include <map> #include <vector> #include "kml/dom.h" namespace kmlengine { // This is a vector Elements used in a variety of places in the KML engine. typedef std::vector<kmldom::ElementPtr> ElementVector; // The SharedStyleParserObserver class uses this data structure to map the XML // id to a kmldom::StyleSelectorPtr. typedef std::map<string, kmldom::StyleSelectorPtr> SharedStyleMap; // The ObjectIdParserObserver class uses this data structure to map the XML // id to a kmldom::ObjectPtr. typedef std::map<string, kmldom::ObjectPtr> ObjectIdMap; // The SchemaParserObserver class uses this data structure to map the <Schema> // name= to a kmldom::SchemaPtr. typedef std::map<string, kmldom::SchemaPtr> SchemaNameMap; } // end namespace kmlengine #endif // KML_ENGINE_ENGINE_TYPES_H__ �������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/entity_mapper.cc���������������������������������������������������0000664�0000000�0000000�00000020360�12224140343�0021611�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementatio of the EntityMapper class and the // CreateExpandedEntities function. #include "kml/engine/entity_mapper.h" #include "kml/dom/xsd.h" // TODO: should be Xsd class be public? #include "kml/engine/kml_uri.h" using kmlbase::StringMap; using kmlbase::StringPairVector; using kmldom::DataPtr; using kmldom::ExtendedDataPtr; using kmldom::FeaturePtr; using kmldom::SchemaDataPtr; using kmldom::SchemaPtr; using kmldom::SimpleDataPtr; using kmldom::SimpleFieldPtr; using kmldom::Xsd; namespace kmlengine { static const char kDisplayNamePfx[] = "/displayName"; EntityMapper::EntityMapper(const KmlFilePtr& kml_file, StringMap* string_map) : kml_file_(kml_file), entity_map_(string_map), alt_markup_map_(NULL) {} EntityMapper::EntityMapper(const KmlFilePtr& kml_file, StringMap* string_map, StringPairVector* alt_markup_map) : kml_file_(kml_file), entity_map_(string_map), alt_markup_map_(alt_markup_map) {} EntityMapper::~EntityMapper() {} void EntityMapper::GetEntityFields(const FeaturePtr& feature) { GatherObjectFields(feature); GatherFeatureFields(feature); GatherExtendedDataFields(feature); } // Private. void EntityMapper::GatherObjectFields(const FeaturePtr& feature) { // Object id="... if (feature->has_id()) { (*entity_map_)["id"] = feature->get_id(); // KMLDOM has no attr types. } // Object targetId="... if (feature->has_targetid()) { (*entity_map_)["targetId"] = feature->get_targetid(); } } // Private. // TODO: OGC KML 2.2 does not single out specific elements. Any simple field of // Feature, or any attribute, is an entity candidate. We could use a Serializer // specialization like FieldMerger to handle this for us. void EntityMapper::GatherFeatureFields(const FeaturePtr& feature) { // <name>... if (feature->has_name()) { (*entity_map_)[Xsd::GetSchema()->ElementName(kmldom::Type_name)] = feature->get_name(); } // <address>... if (feature->has_address()) { (*entity_map_)[Xsd::GetSchema()->ElementName(kmldom::Type_address)] = feature->get_address(); } // <Snippet>... if (feature->has_snippet()) { (*entity_map_)[Xsd::GetSchema()->ElementName(kmldom::Type_Snippet)] = feature->get_snippet()->get_text(); } // <description>... if (feature->has_description()) { (*entity_map_)[Xsd::GetSchema()->ElementName(kmldom::Type_description)] = feature->get_description(); } } // Private. void EntityMapper::GatherExtendedDataFields(const FeaturePtr& feature) { if (feature->has_extendeddata()) { ExtendedDataPtr ed = kmldom::AsExtendedData(feature->get_extendeddata()); for (size_t i = 0; i < ed->get_data_array_size(); ++i) { GatherDataFields(ed->get_data_array_at(i)); } for (size_t i = 0; i < ed->get_schemadata_array_size(); ++i) { GatherSchemaDataFields(ed->get_schemadata_array_at(i)); } } } // Private. void EntityMapper::GatherDataFields(const DataPtr& data) { // If <ExtendedData><Data name="..."><value>... if (data->has_name()) { (*entity_map_)[data->get_name()] = data->get_value(); // If <ExtendedData><Data name="..."><displayName>... if (data->has_displayname()) { (*entity_map_)[data->get_name() + kDisplayNamePfx] = data->get_displayname(); } } if (alt_markup_map_ && data->has_name()) { if (data->has_displayname()) { alt_markup_map_->push_back( std::make_pair(data->get_displayname(), data->get_value())); } else { alt_markup_map_->push_back( std::make_pair(data->get_name(), data->get_value())); } } } // Private. void EntityMapper::GatherSchemaDataFields(const SchemaDataPtr& schemadata) { // We need to take the schemaUrl and find the <Schema> with that id. schemadata_prefix_ = "/"; if (schemadata->has_schemaurl()) { // We need to get the name= attr of the <Schema> with the id= attr that // matches this schemaUrl. string schema_id; if (SplitUriFragment(schemadata->get_schemaurl(), &schema_id)) { SchemaPtr schema = kmldom::AsSchema(kml_file_->GetObjectById(schema_id)); if (schema) { // Now walk all SimpleFields in schema building concatenations of // Schema_name/SimpleField_name/displayName (if we have displayName). for (size_t i = 0; i < schema->get_simplefield_array_size(); ++i) { GatherSimpleFieldFields(schema->get_simplefield_array_at(i), schema); } schemadata_prefix_ = schema->get_name() + schemadata_prefix_; if (alt_markup_map_) { PopulateSimpleFieldNameMap(schema); } } } } // Iterate over any SimpleData elements in SchemaData. for (size_t i = 0; i < schemadata->get_simpledata_array_size(); ++i) { GatherSimpleDataFields(schemadata->get_simpledata_array_at(i)); } } // Private. void EntityMapper::GatherSimpleFieldFields(const SimpleFieldPtr& simplefield, const SchemaPtr& schema) { if (simplefield->has_name() && simplefield->has_displayname()) { (*entity_map_)[schema->get_name() + "/" + simplefield->get_name() + kDisplayNamePfx] = simplefield->get_displayname(); } } // Private. void EntityMapper::GatherSimpleDataFields(const SimpleDataPtr& simpledata) { if (simpledata->has_name()) { // Required. (*entity_map_)[schemadata_prefix_ + simpledata->get_name()] = simpledata->get_text(); } // If there is a schemaUrl, the names we will use for display are in // the populated map. If there isn't, the map is empty and we'll use the // name attr of the SimpleData element. if (alt_markup_map_) { if (simplefield_name_map_.empty()) { alt_markup_map_->push_back( std::make_pair(simpledata->get_name(), simpledata->get_text())); } else { alt_markup_map_->push_back( std::make_pair(simplefield_name_map_[simpledata->get_name()], simpledata->get_text())); } } } // Private. void EntityMapper::PopulateSimpleFieldNameMap(const SchemaPtr& schema) { for (size_t i = 0; i < schema->get_simplefield_array_size(); ++i) { SimpleFieldPtr simplefield = kmldom::AsSimpleField(schema->get_simplefield_array_at(i)); if (simplefield->has_name()) { if (simplefield->has_displayname()) { simplefield_name_map_[simplefield->get_name()] = schema->get_name() + ":" + simplefield->get_displayname(); } else { simplefield_name_map_[simplefield->get_name()] = schema->get_name() + ":" + simplefield->get_name(); } } } } string CreateExpandedEntities(const string & in, const StringMap& entity_map) { // TODO: $[geDirections]. return kmlbase::CreateExpandedStrings(in, entity_map, "$[", "]"); } } // end namespace kmlengine ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/entity_mapper.h����������������������������������������������������0000664�0000000�0000000�00000013341�12224140343�0021454�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declatation of the EntityMapper class and the // CreateExpandedEntities function. #ifndef KML_ENGINE_ENTITY_MAPPER_H__ #define KML_ENGINE_ENTITY_MAPPER_H__ #include "kml/dom.h" #include "kml/base/string_util.h" #include "kml/engine/engine_types.h" #include "kml/engine/kml_file.h" namespace kmlengine { // The EntityMapper walks through a given FeaturePtr in a given KmlFile // and stores to the supplied StringMap any replacable entities and their // replacement text. If a StringPairVector is supplied, it stores a mapping // of any <ExtendedData> items and their values. (The utility of this latter // is seen in Google Earth's behavior if asked to show the description balloon // for a feature with <ExtendedData> but no <description>. It creates an // HTML table of name-value pairs from the <ExtendedData> structure.) // // For an overview of how this is used within KML, see: // http://code.google.com/apis/kml/documentation/kmlreference.html#text // http://code.google.com/apis/kml/documentation/extendeddata.html // // Usage: // kmlbase::StringMap your_entity_map; // kmlbase::StringPairVector your_alt_text; // EntityMapper entity_mapper(kml_file, &your_entity_map); // entity_mapper.GetEntityFields(your_feature_ptr); class EntityMapper { public: // Instantiate the class with a reference to a KmlFile object. // It is the caller's responsibility to ensure that the pointer to the // StringMap instance is not NULL. EntityMapper(const KmlFilePtr& kml_file, kmlbase::StringMap* string_map); // In addition to the string_map, this constructor also takes a pointer to // a StringPairVector which, if non-NULL, will be filled with a mapping // of name-value pairs of the ExtendedData items if present. This is // really a convenience to simulate the historical behavior of Google Earth // which, if given a Feature which has no <description> but does have // <ExtendedData>, will display a table of Data or SchemaData names together // with their values. EntityMapper(const KmlFilePtr& kml_file, kmlbase::StringMap* string_map, kmlbase::StringPairVector* alt_markup_map); ~EntityMapper(); // Fills the StringMap supplied in the constructor with a mapping of all // replaceable entities in the given feature to their replacment text. The // StringMap is not modified in any way before being written into. If a // StringPairVector was supplied in the constructor, information from // any <ExtendedData> in the feature is stored there as described above. The // StringPairVector is not modified before writing. Note that this means // that this function is not idempotent if a StringPairVector has been // supplied; the StringMap will be overwritten, but the StringPairVector // will be created twice if this function is called twice. // It is the caller's responsibilty to ensure that the FeaturePtr exists // within the KmlFile from which the class was instantiated. void GetEntityFields(const kmldom::FeaturePtr& feature); private: void GatherObjectFields(const kmldom::FeaturePtr& feature); void GatherFeatureFields(const kmldom::FeaturePtr& feature); void GatherExtendedDataFields(const kmldom::FeaturePtr& feature); void GatherDataFields(const kmldom::DataPtr& feature); void GatherSchemaDataFields(const kmldom::SchemaDataPtr& feature); void GatherSimpleFieldFields(const kmldom::SimpleFieldPtr& simplefield, const kmldom::SchemaPtr& schema); void GatherSimpleDataFields(const kmldom::SimpleDataPtr& simpledata); void PopulateSimpleFieldNameMap(const kmldom::SchemaPtr& schema); const KmlFilePtr kml_file_; kmlbase::StringMap* entity_map_; kmlbase::StringPairVector* alt_markup_map_; kmlbase::StringMap simplefield_name_map_; string schemadata_prefix_; }; // Walks through the given string, replacing all keys in StringMap // with the corresponding key value. The key strings are wrapped with the // $[xxx] entity format before searching the string. Returns a new string with // the replaced entities. The entity_map is typically built with the // EntityMapper class declared in this file. string CreateExpandedEntities(const string& in, const kmlbase::StringMap& entity_map); } // end namespace kmlengine #endif // KML_ENGINE_ENTITY_MAPPER_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/entity_mapper_test.cc����������������������������������������������0000664�0000000�0000000�00000023500�12224140343�0022647�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the EntityMapper class. #include "kml/engine/entity_mapper.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/file.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmlbase::File; using kmldom::DocumentPtr; using kmldom::FeaturePtr; using kmldom::KmlFactory; using kmldom::KmlPtr; using kmldom::PlacemarkPtr; namespace kmlengine { class EntityMapperTest : public testing::Test { protected: KmlFilePtr kml_file_; }; // A hunk of KML that uses all possible entities. const static string kEntityKml( "<Document>\n" " <Schema name=\"TrailHeadType\" id=\"TrailHeadTypeId\">\n" " <SimpleField type=\"string\" name=\"TrailHeadName\">\n" " <displayName><![CDATA[<b>Trail Head Name</b>]]></displayName>\n" " </SimpleField>\n" " <SimpleField type=\"double\" name=\"TrailLength\">\n" " <displayName><![CDATA[<i>The length in miles</i>]]></displayName>\n" " </SimpleField>\n" " <SimpleField type=\"int\" name=\"ElevationGain\">\n" " <displayName><![CDATA[<i>change in altitude</i>]]></displayName>\n" " </SimpleField>\n" " </Schema>\n" " <Placemark id=\"foo\" targetId=\"bar\">\n" " <name>__NAME__</name>\n" " <address>__ADDRESS__</address>\n" " <Snippet>__SNIPPET__</Snippet>\n" " <description>__DESCRIPTION__</description>\n" " <ExtendedData>\n" " <Data name=\"holeNumber\">\n" " <value>1</value>\n" " </Data>\n" " <Data name=\"holeYardage\">\n" " <value>234</value>\n" " </Data>\n" " <SchemaData schemaUrl=\"#TrailHeadTypeId\">\n" " <SimpleData name=\"TrailHeadName\">Mount Everest</SimpleData>\n" " <SimpleData name=\"TrailLength\">347.45</SimpleData>\n" " <SimpleData name=\"ElevationGain\">10000</SimpleData>\n" " </SchemaData>\n" " </ExtendedData>\n" " </Placemark>\n" "</Document>" ); // A table mapping all entities contained in the above KML document with their // expected replacement strings. const static struct { string entity; string replacement; } kEntityMap[] = { {"id", "foo"}, {"targetId", "bar"}, {"name", "__NAME__"}, {"address", "__ADDRESS__"}, {"Snippet", "__SNIPPET__"}, {"description", "__DESCRIPTION__"}, {"TrailHeadType/ElevationGain", "10000"}, {"TrailHeadType/ElevationGain/displayName", "<i>change in altitude</i>"}, {"TrailHeadType/TrailHeadName", "Mount Everest"}, {"TrailHeadType/TrailHeadName/displayName", "<b>Trail Head Name</b>"}, {"TrailHeadType/TrailLength", "347.45"}, {"TrailHeadType/TrailLength/displayName", "<i>The length in miles</i>"}, {"holeNumber", "1"}, {"holeYardage", "234"}, }; TEST_F(EntityMapperTest, TestGetEntityFields) { string errs; kml_file_ = KmlFile::CreateFromParse(kEntityKml, NULL); ASSERT_TRUE(kml_file_); ASSERT_TRUE(errs.empty()); DocumentPtr doc = kmldom::AsDocument(kml_file_->get_root()); PlacemarkPtr p = kmldom::AsPlacemark(doc->get_feature_array_at(0)); kmlbase::StringMap entity_map; EntityMapper entity_mapper(kml_file_, &entity_map); entity_mapper.GetEntityFields(p); // Verify that the correct number of entities were extracted from the KML. const size_t kSizeEntityMap = sizeof(kEntityMap)/sizeof(kEntityMap[0]); ASSERT_EQ(kSizeEntityMap, entity_map.size()); // Verify that the entity map was populated as expected. for (size_t i = 0; i < kSizeEntityMap; ++i) { // The entity exists within the map. ASSERT_TRUE(entity_map.find(kEntityMap[i].entity) != entity_map.end()); // The entity has the expected replacement text. ASSERT_EQ(kEntityMap[i].replacement, entity_map[kEntityMap[i].entity]); } } // A table mapping entities to their expected replacements. const static struct { string raw_text; string expanded_text; } kReplacments[] = { { "abcdef", "abcdef", }, { "abc$[]def", "abc$[]def", }, { "abc$[noSuchEntity]def", "abc$[noSuchEntity]def", }, { "$[name]$[description]", "__NAME____DESCRIPTION__", }, { "xxx$[name]xxx$[description]xxx", "xxx__NAME__xxx__DESCRIPTION__xxx", }, { " $[name] $[description] ", " __NAME__ __DESCRIPTION__ ", }, { " $[name]$[name] $[description] $[description] $[name]", " __NAME____NAME__ __DESCRIPTION__ __DESCRIPTION__ __NAME__", }, }; TEST_F(EntityMapperTest, TestCreateExpandedEntities) { kml_file_ = KmlFile::CreateFromParse(kEntityKml, NULL); DocumentPtr doc = kmldom::AsDocument(kml_file_->get_root()); PlacemarkPtr p = kmldom::AsPlacemark(doc->get_feature_array_at(0)); kmlbase::StringMap entity_map; EntityMapper entity_mapper(kml_file_, &entity_map); entity_mapper.GetEntityFields(p); // Verify that CreateExpandedEntities handles various kinds of entity // references, spacing, multiple references. for (size_t i = 0; i < sizeof(kReplacments)/sizeof(kReplacments[0]); ++i) { ASSERT_EQ( kReplacments[i].expanded_text, CreateExpandedEntities(kReplacments[i].raw_text, entity_map)); } } TEST_F(EntityMapperTest, TestAltMarkupData) { const string kDataKml = ( "<Placemark>" "<ExtendedData>" "<Data name=\"data1\">" "<displayName>1st display name</displayName>" "<value>1st</value>" "</Data>" "<Data name=\"data2\">" "<displayName>2nd display name</displayName>" "<value>2nd</value>" "</Data>" "<!-- The below are legal, but are in Google Earth they are overridden by" "the Feature's name and description for the balloon text replacements. -->" "<Data name=\"name\"><value>data name</value></Data>" "<Data name=\"description\"><value>data description</value></Data>" "</ExtendedData>" "</Placemark>" ); const struct { const char* key; const char* value; } kKeyValues[] = { { "1st display name", "1st", }, { "2nd display name", "2nd", }, { "name", "data name", }, { "description", "data description", }, }; kml_file_ = KmlFile::CreateFromParse(kDataKml, NULL); ASSERT_TRUE(kml_file_); PlacemarkPtr p = kmldom::AsPlacemark(kml_file_->get_root()); ASSERT_TRUE(p); kmlbase::StringMap entity_map; kmlbase::StringPairVector alt_markup_map; EntityMapper entity_mapper(kml_file_, &entity_map, &alt_markup_map); entity_mapper.GetEntityFields(p); ASSERT_EQ(static_cast<size_t>(6), entity_map.size()); ASSERT_EQ(static_cast<size_t>(4), alt_markup_map.size()); for (int i = 0; i < 4; i++) { ASSERT_EQ(kKeyValues[i].key, alt_markup_map[i].first); ASSERT_EQ(kKeyValues[i].value, alt_markup_map[i].second); } // If GetEntityFields is called multiple times, the StringMap is overwritten // and the StringPairVector is appended to. entity_mapper.GetEntityFields(p); ASSERT_EQ(static_cast<size_t>(6), entity_map.size()); ASSERT_EQ(static_cast<size_t>(8), alt_markup_map.size()); entity_mapper.GetEntityFields(p); ASSERT_EQ(static_cast<size_t>(6), entity_map.size()); ASSERT_EQ(static_cast<size_t>(12), alt_markup_map.size()); } TEST_F(EntityMapperTest, TestAltMarkupSchemaData) { const struct { const char* key; const char* value; } kSchemaDataMappings[] = { { "s_name:simple field display name 1", "one", }, { "s_name:sfield2", "2", }, }; const string kSchemaDataKml = string(DATADIR) + "/kml/schemadata.kml"; string data; string errors; ASSERT_TRUE(File::ReadFileToString(kSchemaDataKml, &data)); kml_file_ = KmlFile::CreateFromParse(data, &errors); ASSERT_FALSE(data.empty()); ASSERT_TRUE(errors.empty()); ASSERT_TRUE(kml_file_); KmlPtr kml = kmldom::AsKml(kml_file_->get_root()); DocumentPtr doc = kmldom::AsDocument(kml->get_feature()); PlacemarkPtr p = kmldom::AsPlacemark(doc->get_feature_array_at(0)); ASSERT_TRUE(p); kmlbase::StringMap entity_map; kmlbase::StringPairVector alt_markup_map; EntityMapper entity_mapper(kml_file_, &entity_map, &alt_markup_map); entity_mapper.GetEntityFields(p); ASSERT_EQ(static_cast<size_t>(2), alt_markup_map.size()); for (int i = 0; i < 2; i++) { ASSERT_EQ(kSchemaDataMappings[i].key, alt_markup_map[i].first); ASSERT_EQ(kSchemaDataMappings[i].value, alt_markup_map[i].second); } } } // end namespace kmlengine ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/feature_balloon.cc�������������������������������������������������0000664�0000000�0000000�00000007430�12224140343�0022075�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // TODO: file comment. #include "kml/engine/feature_balloon.h" #include "kml/engine/style_resolver.h" #include "kml/base/string_util.h" #include "kml/engine/engine_types.h" #include "kml/engine/entity_mapper.h" #include "kml/engine/style_merger.h" using kmlbase::StringMap; using kmlbase::StringPairVector; using kmldom::BalloonStylePtr; using kmldom::FeaturePtr; using kmldom::StylePtr; namespace kmlengine { string CreateBalloonText(const KmlFilePtr& kml_file, const FeaturePtr& feature) { // First we merge the feature's styles so we have access to the BalloonStyle. // TODO: clarify if a highlight state can be used to define the balloon // style. StylePtr style = CreateResolvedStyle(feature, kml_file, kmldom::STYLESTATE_NORMAL); // Create a vector of strings and fill it with the Feature's entities and // their replacements. StringMap entity_map; StringPairVector alt_markup_map; EntityMapper entity_mapper(kml_file, &entity_map, &alt_markup_map); entity_mapper.GetEntityFields(feature); // If we have BalloonStyle/text, expand its entities and return the result. if (style->has_balloonstyle()) { BalloonStylePtr bs = style->get_balloonstyle(); if (bs->has_text()) { return CreateExpandedEntities(bs->get_text(), entity_map); } } // Otherwise, build a default description balloon for the feature. string text; // The feature's name, if given, appears at the top of the balloon as an // <h3> header with two consecutive line breaks. if (feature->has_name()) { text += "<h3>" + feature->get_name() + "</h3><br/><br/>"; } // If we have a description, append it. if (feature->has_description()) { text += CreateExpandedEntities(feature->get_description(), entity_map); } // If we have neither a BalloonStyle/text nor a description, we try to // build the balloon from any Data and/or SchemaData elements. if (feature->has_extendeddata()) { text.append("\n<table border=\"1\">\n"); StringPairVector::const_iterator itr; for (itr = alt_markup_map.begin(); itr != alt_markup_map.end(); ++itr) { text.append("<tr><td>" + itr->first + "</td><td>" + itr->second + "</tr>\n"); } text.append("</table>\n"); } return text; } } // end namespace kmlengine ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/feature_balloon.h��������������������������������������������������0000664�0000000�0000000�00000007215�12224140343�0021740�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the CreateBalloonText function. // Every KML Feature may have an associated "description balloon". By default, // this is an HTML composition of the Feature's name and description. It may // be overridden with the use of BalloonStyle, and may further be modified // by the use of entity replacements (such as "$[name]") and by supplying // various combinations of ExtendedData elements. // A useful guide for the various combinations of the latter can be found here: // http://code.google.com/apis/kml/documentation/extendeddata.html // For more information, see the OGC KML 2.2 specificication. In particular, // sections 6.5 and 9.1.3.10. #ifndef KML_ENGINE_FEATURE_BALLOON_H__ #define KML_ENGINE_FEATURE_BALLOON_H__ #include "kml/dom/feature.h" #include "kml/engine/kml_file.h" namespace kmlengine { // Returns the markup for a Feature's "description balloon" (or "info window", // in Google Maps-speak) as an HTML-formatted string. The text is composited // from the KML roughly as follows: // - The feature's styles are resolved and merged // - All entity references are expanded to their full form. For more // information on entity references, see: // http://code.google.com/apis/kml/documentation/kmlreference.html#text // - If a <BalloonStyle> and <description> are supplied, the description with // expanded entities is returned. Otherwise, a default name and description // balloon is created, identical to that shown by Google Earth 5.1 and earlier. // - If no <description> is supplied but the feature has <ExtendedData>, a // description is created from that ExtendedData similar to Google Earth's // behavior. The format is: // data_displayname | data_value (if displayName) // data_name | data_value (if not displayName) // schema_name:simplefield_displayName | simpledata_value (if displayName) // schema_name:simplefield_name | simpledata_value (if not displayName) // // It is the caller's responsibility to ensure that the feature exists within // the kml_file. string CreateBalloonText(const KmlFilePtr& kml_file, const kmldom::FeaturePtr& feature); } // end namespace kmlengine #endif // KML_ENGINE_FEATURE_BALLOON_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/feature_balloon_test.cc��������������������������������������������0000664�0000000�0000000�00000021536�12224140343�0023137�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the CreateBalloonText function. #include "kml/engine/feature_balloon.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/file.h" #include "kml/engine/kml_file.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmlbase::File; using kmldom::DocumentPtr; using kmldom::FeaturePtr; using kmldom::PlacemarkPtr; namespace kmlengine { class FeatureBalloonTest : public testing::Test { protected: KmlFilePtr kml_file_; }; // A struct of the KML content and the expected balloon text. const static struct { const char* kml; const char* balloontext; } kKml[] = { { // A Feature with neither name nor description has no balloon text. // TODO: geDirections is there by default? "<Placemark/>", NULL }, { "<Placemark><name>foo</name></Placemark>", "<h3>foo</h3><br/><br/>" }, { "<Placemark><name>bar</name><description>goo</description></Placemark>", "<h3>bar</h3><br/><br/>goo" }, }; TEST_F(FeatureBalloonTest, TestBasicCreateBalloonText) { for (size_t i = 0; i < sizeof(kKml)/sizeof(kKml[0]); ++i) { // Parse the file into a KmlFile object. kml_file_ = KmlFile::CreateFromParse(kKml[i].kml, NULL); // Extract the Placemark. const PlacemarkPtr placemark = kmldom::AsPlacemark(kml_file_->get_root()); // Verify that that balloon text has been composited as expected. const string kResult(CreateBalloonText(kml_file_, placemark)); if (kKml[i].balloontext == NULL) { ASSERT_TRUE(kResult.empty()); } else { ASSERT_EQ(kResult, static_cast<string>(kKml[i].balloontext)); } } } TEST_F(FeatureBalloonTest, TestComplexCreateBalloonText) { // A hunk of KML that requires the ballon to be composited from a // BalloonStyle templated on Data and Schema/SchemaData. const string kKitchenSinkKml( "<Document>" "<Schema name=\"TrailHeadType\" id=\"TrailHeadTypeId\">" "<SimpleField type=\"string\" name=\"TrailHeadName\">" "<displayName><![CDATA[<b>Trail Head Name</b>]]></displayName>" "</SimpleField>" "<SimpleField type=\"double\" name=\"TrailLength\">" "<displayName><![CDATA[<i>The length in miles</i>]]></displayName>" "</SimpleField>" "<SimpleField type=\"int\" name=\"ElevationGain\">" "<displayName><![CDATA[<i>change in altitude</i>]]></displayName>" "</SimpleField>" "</Schema>" "<Placemark id=\"foo\" targetId=\"bar\">" "<name>__NAME__</name>" "<address>__ADDRESS__</address>" "<Snippet>__SNIPPET__</Snippet>" "<description>__DESCRIPTION__</description>" "<Style>" "<BalloonStyle>" "<text><![CDATA[" "<b>$[name]</b><br/><br/>" "<i>$[description]<i><br/><br/>" "The $[TrailHeadType/TrailHeadName/displayName] is" "<i>$[TrailHeadType/TrailHeadName]</i><br/>" "The trail is $[TrailHeadType/TrailLength] miles<br/>" "The climb is $[TrailHeadType/ElevationGain] meters<br/><br/>" "$[geDirections]" // TODO. "]]></text>" "</BalloonStyle>" "</Style>" "<ExtendedData>" "<Data name=\"holeNumber\">" "<value>1</value>" "</Data>" "<Data name=\"holeYardage\">" "<value>234</value>" "</Data>" "<SchemaData schemaUrl=\"#TrailHeadTypeId\">" "<SimpleData name=\"TrailHeadName\">Mount Everest</SimpleData>" "<SimpleData name=\"TrailLength\">347.45</SimpleData>" "<SimpleData name=\"ElevationGain\">10000</SimpleData>" "</SchemaData>" "</ExtendedData>" "<Point>" "<coordinates>-123.115786, 49.283323</coordinates>" "</Point>" "</Placemark>" "</Document>"); // The resultant balloon text from the above KML. const string kKitchenSinkBalloonText( "<b>__NAME__</b><br/><br/>" "<i>__DESCRIPTION__<i><br/><br/>" "The <b>Trail Head Name</b> is" "<i>Mount Everest</i><br/>" "The trail is 347.45 miles<br/>" "The climb is 10000 meters<br/><br/>" "$[geDirections]"); // TODO: geDirections. // Parse the file into a KmlFile object. kml_file_ = KmlFile::CreateFromParse(kKitchenSinkKml, NULL); // Extract the Placemark. const DocumentPtr doc = kmldom::AsDocument(kml_file_->get_root()); const PlacemarkPtr placemark = kmldom::AsPlacemark(doc->get_feature_array_at(0)); // Verify that that balloon text has been composited as expected. ASSERT_EQ(kKitchenSinkBalloonText, CreateBalloonText(kml_file_, placemark)); } // A struct of the Feature ID from which we'll pull the KML content, and the // expected balloon text. This maps to testdata/balloon/all-balloons.kml. const static struct { const char* featureid; const char* balloontext; } kFeatures[] = { { "empty-placemark", NULL }, { "empty-name", "<h3></h3><br/><br/>" }, { "empty-description", NULL }, { "empty-name-description", "<h3></h3><br/><br/>" }, { "name", "<h3>named</h3><br/><br/>" }, { "name-description", "<h3>named</h3><br/><br/>described" }, { "name-description-entity", // TODO: the one br is kind of odd... "<h3>named</h3><br/><br/>name is named<br />id is name-description-entity" }, { "simple-balloon-style", // TODO: same case as above "name is named<br />id is simple-balloon-style" }, { "extendeddata-data", "to be or not to be that is the question" }, { "extendeddata-schemadata", "She was called Balloon Girl and she had just turned 23" }, { "default-data", "<h3>default data</h3><br/><br/>\n" "<table border=\"1\">\n" "<tr><td>1st display name</td><td>1st</tr>\n" "<tr><td>2nd display name</td><td>2nd</tr>\n" "<tr><td>name</td><td>data name</tr>\n" "<tr><td>description</td><td>data description</tr>\n" "</table>\n" }, { "default-schemadata", "<h3>default schemadatadata</h3><br/><br/>\n" "<table border=\"1\">\n" "<tr><td>s_name:simple field display name 1</td><td>one</tr>\n" "<tr><td>s_name:sfield2</td><td>2</tr>\n" "</table>\n" }, { "default-data-and-schemadata", "<h3>default data and schemadatadata</h3><br/><br/>\n" "<table border=\"1\">\n" "<tr><td>1st display name</td><td>1st</tr>\n" "<tr><td>2nd display name</td><td>2nd</tr>\n" "<tr><td>s_name:simple field display name 1</td><td>one</tr>\n" "<tr><td>s_name:sfield2</td><td>2</tr>\n" "</table>\n" }, }; TEST_F(FeatureBalloonTest, TestAllBalloonsFile) { const string kBalloonKml = string(DATADIR) + "/balloon/all-balloons.kml"; string data; string errors; ASSERT_TRUE(kmlbase::File::ReadFileToString(kBalloonKml, &data)); kml_file_ = KmlFile::CreateFromParse(data, &errors); ASSERT_FALSE(data.empty()); ASSERT_TRUE(errors.empty()); ASSERT_TRUE(kml_file_); for (size_t i = 0; i < sizeof(kFeatures)/sizeof(kFeatures[0]); ++i) { // Extract the Placemark. const FeaturePtr feature= kmldom::AsFeature(kml_file_->GetObjectById(kFeatures[i].featureid)); // Verify that that balloon text has been composited as expected. const string kActual(CreateBalloonText(kml_file_, feature)); if (kFeatures[i].balloontext == NULL) { ASSERT_TRUE(kActual.empty()); ASSERT_EQ(string(""), kActual); } else { ASSERT_EQ(static_cast<string>(kFeatures[i].balloontext), kActual); } } } } // end namespace kmlengine ������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/feature_view.cc����������������������������������������������������0000664�0000000�0000000�00000007427�12224140343�0021427�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the ComputeFeatureLookAt function. #include "kml/engine/feature_view.h" #include "kml/base/math_util.h" #include "kml/dom/kml_factory.h" #include "kml/engine/bbox.h" #include "kml/engine/location_util.h" using kmldom::LookAtPtr; using kmldom::KmlFactory; using kmldom::FeaturePtr; namespace kmlengine { // The range of the LookAt that emcompasses the feature's extents depends on // the field of view of the virtual camera. Google Earth has a 60 degree // horizontal FOV (equivalent to looking through a 30mm lens) and that value // is used here. static const double kFieldOfView = 60.0; // To avoid zooming in to far to point features or features that are spatially // small, we clap the computed range to a minimum value. Google Earth has // always used 1 km as its minimum. static const double kMinRange = 1000.0; LookAtPtr ComputeFeatureLookAt(const FeaturePtr& feature) { Bbox bbox; if (!GetFeatureBounds(feature, &bbox)) { return NULL; } return ComputeBboxLookAt(bbox); } LookAtPtr ComputeBboxLookAt(const Bbox& bbox) { // The distance from the center point to the northern bound. const double d_north = kmlbase::DistanceBetweenPoints( bbox.GetCenterLat(), bbox.GetCenterLon(), bbox.get_north(), bbox.GetCenterLon()); // The distance from the center point to the western bound. const double d_west = kmlbase::DistanceBetweenPoints( bbox.GetCenterLat(), bbox.GetCenterLon(), bbox.GetCenterLat(), bbox.get_west()); // The distance from the center point to the north-western bound. const double d_nw_corner = sqrt(pow(d_north, 2) + pow(d_west, 2)); // Scale the result by 1.2 to provide a margin around the feature. double range = d_nw_corner * tan(kmlbase::DegToRad(kFieldOfView)) * 1.1; if (range < kMinRange) { range = kMinRange; // Clamp to minimum range. } LookAtPtr lookat = KmlFactory::GetFactory()->CreateLookAt(); lookat->set_longitude(bbox.GetCenterLon()); lookat->set_latitude(bbox.GetCenterLat()); lookat->set_range(range); lookat->set_altitudemode(kmldom::ALTITUDEMODE_RELATIVETOGROUND); // We don't explcitly set the altitude, tilt or heading, relying instead on // their defaults of 0. This produces a LookAt that is north-up, looking // straight down. return lookat; } } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/feature_view.h�����������������������������������������������������0000664�0000000�0000000�00000004750�12224140343�0021265�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the ComputeFeatureLookAt function. #ifndef KML_ENGINE_FEATURE_VIEW_H__ #define KML_ENGINE_FEATURE_VIEW_H__ #include "kml/dom/abstractview.h" #include "kml/dom/feature.h" namespace kmlengine { class Bbox; // Returns a <LookAt> element computed from the spatial extents of a feature. // The LookAt's altitude, heading and tilt are set to 0.0, and the altitudeMode // is set to relativeToGroud. The range is computed such that the feature will // be within a viewport with a field of view of 60 deg and is clamped to a // minimum of 1,000 meters. Returns NULL if the feature has no specified // AbstractView and none can be computed. kmldom::LookAtPtr ComputeFeatureLookAt(const kmldom::FeaturePtr& feature); // Returns a <LookAt> element computed from the spatial extents of a Bbox. // See ComputeFeatureLookAt for the details of how the LookAt is created. kmldom::LookAtPtr ComputeBboxLookAt(const Bbox& bbox); } // end namespace kmlengine #endif // KML_ENGINE_FEATURE_VIEW_H__ ������������������������libkml-1.3.0~r864/src/kml/engine/feature_view_test.cc�����������������������������������������������0000664�0000000�0000000�00000015373�12224140343�0022465�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the ComputeFeatureLookAt function. #include "kml/engine/feature_view.h" #include "gtest/gtest.h" #include "kml/engine/bbox.h" #include "kml/engine/kml_file.h" using kmldom::CoordinatesPtr; using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::LineStringPtr; using kmldom::LocationPtr; using kmldom::LookAtPtr; using kmldom::ModelPtr; using kmldom::PhotoOverlayPtr; using kmldom::PlacemarkPtr; using kmldom::PointPtr; namespace kmlengine { TEST(FeatureViewTest, TestComputeFeatureLookAt) { KmlFactory* factory = KmlFactory::GetFactory(); // Nothing happens when passed NULL. ASSERT_FALSE(ComputeFeatureLookAt(NULL)); // Nothing happens when no abstract view can be computed. ASSERT_FALSE(ComputeFeatureLookAt(factory->CreateDocument())); ASSERT_FALSE(ComputeFeatureLookAt(factory->CreateFolder())); ASSERT_FALSE(ComputeFeatureLookAt(factory->CreatePlacemark())); ASSERT_FALSE(ComputeFeatureLookAt(factory->CreateNetworkLink())); ASSERT_FALSE(ComputeFeatureLookAt(factory->CreateGroundOverlay())); ASSERT_FALSE(ComputeFeatureLookAt(factory->CreateScreenOverlay())); ASSERT_FALSE(ComputeFeatureLookAt(factory->CreatePhotoOverlay())); ASSERT_FALSE(ComputeFeatureLookAt(factory->CreateGxTour())); PlacemarkPtr point_placemark = factory->CreatePlacemark(); PointPtr point = factory->CreatePoint(); CoordinatesPtr coordinates = factory->CreateCoordinates(); const double kLat0 = 37.0; const double kLng0 = -122.0; coordinates->add_latlng(kLat0, kLng0); point->set_coordinates(coordinates); point_placemark->set_geometry(point); ASSERT_TRUE(point_placemark); const LookAtPtr point_lookat = ComputeFeatureLookAt(point_placemark); ASSERT_TRUE(point_lookat); ASSERT_DOUBLE_EQ(-122.0, point_lookat->get_longitude()); ASSERT_DOUBLE_EQ(37.0, point_lookat->get_latitude()); ASSERT_DOUBLE_EQ(0.0, point_lookat->get_altitude()); ASSERT_DOUBLE_EQ(0.0, point_lookat->get_heading()); ASSERT_DOUBLE_EQ(0.0, point_lookat->get_tilt()); ASSERT_DOUBLE_EQ(1000.0, point_lookat->get_range()); ASSERT_DOUBLE_EQ(kmldom::ALTITUDEMODE_RELATIVETOGROUND, point_lookat->get_altitudemode()); PlacemarkPtr line_placemark = factory->CreatePlacemark(); LineStringPtr linestring = factory->CreateLineString(); CoordinatesPtr line_coords = factory->CreateCoordinates(); line_coords->add_latlng(kLat0, kLng0); const double kLat1 = 38.0; const double kLng1 = -121.0; line_coords->add_latlng(kLat1, kLng1); linestring->set_coordinates(line_coords); line_placemark->set_geometry(linestring); const LookAtPtr line_lookat = ComputeFeatureLookAt(line_placemark); ASSERT_TRUE(line_lookat); // We're looking at the center point of the line. ASSERT_DOUBLE_EQ(-121.5, line_lookat->get_longitude()); ASSERT_DOUBLE_EQ(37.5, line_lookat->get_latitude()); ASSERT_DOUBLE_EQ(0.0, line_lookat->get_altitude()); ASSERT_DOUBLE_EQ(0.0, line_lookat->get_heading()); ASSERT_DOUBLE_EQ(0.0, line_lookat->get_tilt()); ASSERT_NEAR(135123.4361, line_lookat->get_range(), 0.0001); ASSERT_DOUBLE_EQ(kmldom::ALTITUDEMODE_RELATIVETOGROUND, line_lookat->get_altitudemode()); } TEST(FeatureViewTest, TestComputeFeatureLookAtFolder) { KmlFactory* factory = KmlFactory::GetFactory(); FolderPtr folder = factory->CreateFolder(); // No abstract view can be computed for this folder. ASSERT_FALSE(ComputeFeatureLookAt(folder)); LocationPtr location = factory->CreateLocation(); location->set_latitude(0); location->set_longitude(0); ModelPtr model = factory->CreateModel(); model->set_location(location); PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_geometry(model); folder->add_feature(placemark); // Now an abstract view can be determined for the folder. LookAtPtr lookat = ComputeFeatureLookAt(folder); ASSERT_TRUE(lookat); ASSERT_DOUBLE_EQ(0.0, lookat->get_latitude()); ASSERT_DOUBLE_EQ(0.0, lookat->get_longitude()); // The range was clamped to 1000 meters. ASSERT_DOUBLE_EQ(1000.0, lookat->get_range()); CoordinatesPtr coords = factory->CreateCoordinates(); coords->add_latlng(10, 10); PointPtr point = factory->CreatePoint(); point->set_coordinates(coords); PhotoOverlayPtr photooverlay = factory->CreatePhotoOverlay(); photooverlay->set_point(point); folder->add_feature(photooverlay); // The folder's abstract view is now at the midpoint of 0,0 10,10 and // encompasses the view of both the model and the photo's point. lookat = ComputeFeatureLookAt(folder); ASSERT_DOUBLE_EQ(5.0, lookat->get_latitude()); ASSERT_DOUBLE_EQ(5.0, lookat->get_longitude()); // The range encompasses 0,0 to 10,10 for our field of view. ASSERT_NEAR(1494183.4444, lookat->get_range(), 0.0001); } TEST(FeatureViewTest, TestComputeBboxLookAt) { Bbox bbox(36.59062, 34.98788, -82.00043, -90.06512); kmldom::LookAtPtr lookat = ComputeBboxLookAt(bbox); ASSERT_TRUE(lookat); // These fields are expected to be set to these values. ASSERT_DOUBLE_EQ(-86.032775, lookat->get_longitude()); ASSERT_DOUBLE_EQ(35.78925, lookat->get_latitude()); ASSERT_DOUBLE_EQ(712928.68603440293, lookat->get_range()); // These fields are not set by ComputeBboxLookAt. ASSERT_FALSE(lookat->has_altitude()); ASSERT_FALSE(lookat->has_heading()); ASSERT_FALSE(lookat->has_tilt()); } } // end namespace kmlengine ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/feature_visitor.cc�������������������������������������������������0000664�0000000�0000000�00000004677�12224140343�0022160�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the GetRootFeature() and // VisitFeatureHierarchy() functions. #include "kml/engine/feature_visitor.h" #include "kml/dom.h" using kmldom::ContainerPtr; using kmldom::ElementPtr; using kmldom::FeaturePtr; using kmldom::KmlPtr; namespace kmlengine { const FeaturePtr GetRootFeature(const ElementPtr& root) { const KmlPtr kml = kmldom::AsKml(root); if (kml && kml->has_feature()) { return kml->get_feature(); } return kmldom::AsFeature(root); } void VisitFeatureHierarchy(const FeaturePtr& feature, FeatureVisitor& feature_visitor) { if (!feature) { return; } feature_visitor.VisitFeature(feature); if (const ContainerPtr container = kmldom::AsContainer(feature)) { for (size_t i = 0; i < container->get_feature_array_size(); ++i) { VisitFeatureHierarchy(container->get_feature_array_at(i), feature_visitor); } } } } // end namespace kmlengine �����������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/feature_visitor.h��������������������������������������������������0000664�0000000�0000000�00000005067�12224140343�0022014�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations of the GetRootFeature(), // VisitFeatureHierarchy() functions and FeatureVisitor base class. #ifndef KML_ENGINE_FEATURE_VISITOR_H__ #define KML_ENGINE_FEATURE_VISITOR_H__ #include "kml/dom.h" namespace kmlengine { // This returns the root Feature of the given KML hierarchy. If root is // neither of Type_Kml nor Type_Feature NULL is returned. const kmldom::FeaturePtr GetRootFeature(const kmldom::ElementPtr& root); // This is the base class for use with VisitFeatureHierarchy. Derive your own // class and implement VisitFeature and pass the instance of your class to // VisitFeatureHierarchy class FeatureVisitor { public: virtual ~FeatureVisitor() {} virtual void VisitFeature(const kmldom::FeaturePtr& feature) {} }; // Visit the Feature hierarchy rooted at feature calling the VisitFeature() // method of the given FeatureVisitor in depth-first order. void VisitFeatureHierarchy(const kmldom::FeaturePtr& feature, FeatureVisitor& feature_visitor); } // end namespace kmlengine #endif // KML_ENGINE_FEATURE_VISITOR_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/feature_visitor_test.cc��������������������������������������������0000664�0000000�0000000�00000011774�12224140343�0023213�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the GetRootFeature() and // VisitFeatureHierarchy() functions. #include "kml/engine/feature_visitor.h" #include <vector> #include "kml/dom.h" #include "gtest/gtest.h" using kmldom::DocumentPtr; using kmldom::FeaturePtr; using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::KmlPtr; using kmldom::PlacemarkPtr; using kmldom::PointPtr; namespace kmlengine { class FeatureVisitorTest : public testing::Test { protected: virtual void SetUp() { factory_ = KmlFactory::GetFactory(); document_ = factory_->CreateDocument(); folder_ = factory_->CreateFolder(); kml_ = factory_->CreateKml(); placemark_ = factory_->CreatePlacemark(); point_ = factory_->CreatePoint(); } KmlFactory* factory_; DocumentPtr document_; FolderPtr folder_; KmlPtr kml_; PlacemarkPtr placemark_; PointPtr point_; }; typedef std::vector<FeaturePtr> feature_vector_t; class TestFeatureVisitor : public FeatureVisitor { public: TestFeatureVisitor(feature_vector_t* feature_vector) : feature_vector_(feature_vector) {} virtual void VisitFeature(const kmldom::FeaturePtr& feature) { feature_vector_->push_back(feature); } private: feature_vector_t* feature_vector_; }; TEST_F(FeatureVisitorTest, TestGetRootFeature) { // Verify NULL is properly returned for non-kml and non-Feature args. ASSERT_FALSE(GetRootFeature(NULL)); ASSERT_FALSE(GetRootFeature(point_)); // Verify NULL is returned for an empty kml element. ASSERT_FALSE(GetRootFeature(kml_)); // Verify the Placemark is found as the root feature. kml_->set_feature(placemark_); ASSERT_EQ(kmldom::Type_Placemark, GetRootFeature(kml_)->Type()); // Verify the Document is found as the root feature. kml_->set_feature(document_); ASSERT_EQ(kmldom::Type_Document, GetRootFeature(kml_)->Type()); } TEST_F(FeatureVisitorTest, TestVisitFeatureHierarchy) { // Create a Feature hierachy with both Features, non-Feature complex elements // and simple elements. placemark_->set_geometry(point_); // Yes, this is not a Feature. placemark_->set_name("names are not confusing"); placemark_->set_abstractview(factory_->CreateLookAt()); folder_->add_feature(placemark_); folder_->set_description("description is not visited"); folder_->set_timeprimitive(factory_->CreateTimeStamp()); document_->add_feature(folder_); document_->set_snippet(factory_->CreateSnippet()); document_->set_region(factory_->CreateRegion()); document_->add_styleselector(factory_->CreateStyle()); document_->add_styleselector(factory_->CreateStyleMap()); // Create a test FeatureVisitor. feature_vector_t feature_vector; TestFeatureVisitor test_feature_visitor(&feature_vector); // Visit the hierarchy. VisitFeatureHierarchy(document_, test_feature_visitor); // Verify all Features were visited in the expected order. ASSERT_EQ(static_cast<size_t>(3), feature_vector.size()); ASSERT_EQ(kmldom::Type_Document, feature_vector[0]->Type()); ASSERT_EQ(kmldom::Type_Folder, feature_vector[1]->Type()); ASSERT_EQ(kmldom::Type_Placemark, feature_vector[2]->Type()); // Verify that nothing is properly found when passed NULL. feature_vector.clear(); VisitFeatureHierarchy(NULL, test_feature_visitor); ASSERT_TRUE(feature_vector.empty()); // Verify that only 1 Feature is found when passed a non-Container. VisitFeatureHierarchy(placemark_, test_feature_visitor); ASSERT_EQ(static_cast<size_t>(1), feature_vector.size()); ASSERT_EQ(kmldom::Type_Placemark, feature_vector[0]->Type()); } } // end namespace kmlengine ����libkml-1.3.0~r864/src/kml/engine/find.cc������������������������������������������������������������0000664�0000000�0000000�00000007362�12224140343�0017660�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the GetElementsById() function. #include "kml/engine/find.h" #include "kml/dom/serializer.h" using kmldom::ElementPtr; using kmldom::KmlDomType; using kmldom::Serializer; namespace kmlengine { // The ElementFinder adds every complex element of the given type to the // given vector. class ElementTypeFinder : public Serializer { public: ElementTypeFinder(KmlDomType type_id, ElementVector* element_vector) : type_id_(type_id), element_vector_(element_vector) { } // This is the only Serializer virtual method implemented // in ElementFinder. As such only complex elements are found. virtual void SaveElement(const ElementPtr& element) { // If this element is of the desired type save a pointer. if (element->IsA(type_id_)) { element_vector_->push_back(element); } // Call Serializer to recurse. Serializer::SaveElement(element); } private: const KmlDomType type_id_; ElementVector* element_vector_; }; class AllElementFinder : public Serializer { public: AllElementFinder(bool recurse, ElementVector* element_vector) : recurse_(recurse), count_(0), element_vector_(element_vector) { } virtual void SaveElement(const ElementPtr& element) { ++count_; if (element_vector_) { element_vector_->push_back(element); } if (recurse_) { Serializer::SaveElement(element); } } int get_count() const { return count_; } private: bool recurse_; int count_; ElementVector* element_vector_; }; // Append all elements of the given type id in the hierarchy // root at element. void GetElementsById(const ElementPtr& element, KmlDomType type_id, ElementVector* element_vector) { if (!element || !element_vector) { return; } // The ElementTypeFinder derivation of Serializer does all the work. ElementTypeFinder element_type_finder(type_id, element_vector); element->Serialize(element_type_finder); } int GetChildElements(const ElementPtr& element, bool recurse, ElementVector* element_vector) { if (!element) { return 0; } AllElementFinder all_element_finder(recurse, element_vector); element->Serialize(all_element_finder); return all_element_finder.get_count(); } } // end namespace kmlengine ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/find.h�������������������������������������������������������������0000664�0000000�0000000�00000005453�12224140343�0017521�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the GetElementsByType() and the // internal ElementFinder class. #ifndef KML_ENGINE_FIND_H__ #define KML_ENGINE_FIND_H__ #include <stack> #include <string> #include "kml/dom.h" #include "kml/engine/engine_types.h" namespace kmlengine { // Starting at the hierarchy rooted at element this finds all complex elements // of the given type and appends an ElementPtr to each in the given array. // The element is not cloned. The array is simple a list into the DOM. // Since ElementPtr is reference counted it is safe to release any references // to any parent of any element in the array. // TODO: decide const vs non-const semantics: modifications to an Element // in one place might wreak havoc on usage elsewhere. void GetElementsById(const kmldom::ElementPtr& element, kmldom::KmlDomType type_id, ElementVector* element_vector); // Get all children of the given element. If recurse is true find all children // hierarchically. If element_vector is non-NULL all children found are // appended in depth-first order. The return value is the number of children // encountered. int GetChildElements(const kmldom::ElementPtr& element, bool recurse, ElementVector* element_vector); } // end namespace kmlengine #endif // KML_ENGINE_FIND_H__ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/find_test.cc�������������������������������������������������������0000664�0000000�0000000�00000013773�12224140343�0020722�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the GetElementsById() function // and the ElementFinder class. #include "kml/engine/find.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml22.h" #include "kml/dom/kmldom.h" #include "gtest/gtest.h" using kmldom::CoordinatesPtr; using kmldom::FolderPtr; using kmldom::GroundOverlayPtr; using kmldom::KmlFactory; using kmldom::PlacemarkPtr; using kmldom::PointPtr; namespace kmlengine { class ElementFinderTest : public testing::Test { protected: virtual void SetUp() { coordinates_ = KmlFactory::GetFactory()->CreateCoordinates(); folder0_ = KmlFactory::GetFactory()->CreateFolder(); folder1_ = KmlFactory::GetFactory()->CreateFolder(); groundoverlay_ = KmlFactory::GetFactory()->CreateGroundOverlay(); placemark0_ = KmlFactory::GetFactory()->CreatePlacemark(); placemark1_ = KmlFactory::GetFactory()->CreatePlacemark(); placemark2_ = KmlFactory::GetFactory()->CreatePlacemark(); point0_ = KmlFactory::GetFactory()->CreatePoint(); point1_ = KmlFactory::GetFactory()->CreatePoint(); } CoordinatesPtr coordinates_; FolderPtr folder0_; FolderPtr folder1_; GroundOverlayPtr groundoverlay_; PlacemarkPtr placemark0_; PlacemarkPtr placemark1_; PlacemarkPtr placemark2_; PointPtr point0_; PointPtr point1_; }; // Verify that GetElementsById() is well behaved when // presented with NULL pointers. TEST_F(ElementFinderTest, TestNullGetElementsById) { GetElementsById(NULL, kmldom::Type_Folder, NULL); } // Verify a normal usage of GetElementsById(). TEST_F(ElementFinderTest, TestBasicGetElementsById) { // Put a variety of elements in a hierarchy. const string kId0("id0"); const string kId1("id1"); point0_->set_coordinates(coordinates_); placemark0_->set_geometry(point0_); placemark0_->set_id(kId0); placemark1_->set_id(kId1); placemark1_->set_geometry(point1_); folder0_->add_feature(placemark0_); folder1_->add_feature(placemark2_); folder0_->add_feature(folder1_); folder0_->add_feature(placemark1_); folder0_->add_feature(groundoverlay_); // Ask for all Placemarks. ElementVector placemarks; GetElementsById(folder0_, kmldom::Type_Placemark, &placemarks); // Verify we got just what we asked for and in depth-first order. ASSERT_EQ(static_cast<size_t>(3), placemarks.size()); ASSERT_EQ(kId0, AsPlacemark(placemarks[0])->get_id()); ASSERT_TRUE(AsPlacemark(placemarks[1])); ASSERT_EQ(kId1, AsPlacemark(placemarks[2])->get_id()); // Ask for all the Points. ElementVector points; GetElementsById(folder0_, kmldom::Type_Point, &points); // Verify we got the 2 Points in depth-first order. ASSERT_EQ(static_cast<size_t>(2), points.size()); PointPtr point = AsPoint(points[0]); ASSERT_TRUE(point->has_coordinates()); ASSERT_TRUE(AsPoint(points[1])); // Verify that no elements are found if there are none // of this type in the element hierarchy. ElementVector no_documents; GetElementsById(folder0_, kmldom::Type_Document, &no_documents); ASSERT_TRUE(no_documents.empty()); // As for all Overlays. ElementVector overlays; GetElementsById(folder0_, kmldom::Type_Overlay, &overlays); ASSERT_EQ(static_cast<size_t>(1), overlays.size()); GroundOverlayPtr groundoverlay = AsGroundOverlay(overlays[0]); // As for all Features. ElementVector features; GetElementsById(folder0_, kmldom::Type_Feature, &features); ASSERT_EQ(static_cast<size_t>(5), features.size()); // As for all Objects. ElementVector objects; GetElementsById(folder0_, kmldom::Type_Object, &objects); ASSERT_EQ(static_cast<size_t>(7), objects.size()); } // Verify a normal usage of GetChildElements(). TEST_F(ElementFinderTest, TestBasicGetChildElements) { // Put a variety of elements in a hierarchy. const string kId0("id0"); const string kId1("id1"); point0_->set_coordinates(coordinates_); placemark0_->set_geometry(point0_); placemark0_->set_id(kId0); placemark1_->set_id(kId1); placemark1_->set_geometry(point1_); folder0_->add_feature(placemark0_); folder1_->add_feature(placemark2_); folder0_->add_feature(folder1_); folder0_->add_feature(placemark1_); folder0_->add_feature(groundoverlay_); ElementVector all_elements; ASSERT_EQ(8, GetChildElements(folder0_, true, &all_elements)); ASSERT_EQ(static_cast<size_t>(8), all_elements.size()); ASSERT_EQ(8, GetChildElements(folder0_, true, NULL)); ElementVector folder0_children; GetChildElements(folder0_, false, &folder0_children); ASSERT_EQ(static_cast<size_t>(4), folder0_children.size()); } } // end namespace kmlengine �����libkml-1.3.0~r864/src/kml/engine/find_xml_namespaces.cc���������������������������������������������0000664�0000000�0000000�00000006513�12224140343�0022734�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/engine/find_xml_namespaces.h" #include <set> #include "kml/base/attributes.h" #include "kml/base/xml_namespaces.h" #include "kml/dom/serializer.h" using kmlbase::Attributes; using kmldom::ElementPtr; using kmldom::Serializer; namespace kmlengine { typedef std::set<kmlbase::XmlnsId> XmlnsIdSet; class XmlNamespaceFinder : public Serializer { public: XmlNamespaceFinder(XmlnsIdSet* xmlns_id_set) : xmlns_id_set_(xmlns_id_set) { } // This is the only Serializer virtual method implemented // in ElementFinder. As such only complex elements are found. virtual void SaveElement(const ElementPtr& element) { xmlns_id_set_->insert(element->get_xmlns()); // Call Serializer to recurse. Serializer::SaveElement(element); } private: XmlnsIdSet* xmlns_id_set_; }; void FindXmlNamespaces(const ElementPtr& element, Attributes* xmlns_attributes) { if (element && xmlns_attributes) { XmlnsIdSet xmlns_id_set; XmlNamespaceFinder xml_namespace_finder(&xmlns_id_set); xmlns_id_set.insert(element->get_xmlns()); element->Serialize(xml_namespace_finder); XmlnsIdSet::const_iterator iter = xmlns_id_set.begin(); for (; iter != xmlns_id_set.end(); ++iter) { string prefix; string xml_namespace; if (kmlbase::FindXmlNamespaceAndPrefix(*iter, &prefix, &xml_namespace)) { xmlns_attributes->SetValue(prefix, xml_namespace); } } } } void FindAndInsertXmlNamespaces(ElementPtr element) { if (element) { Attributes xmlns; FindXmlNamespaces(element, &xmlns); // We (kmlengine in libkml) never prefix KML 2.2 elements. string kml_namespace; if (xmlns.CutValue("kml", &kml_namespace)) { // This makes KML the default namespace xmlns.SetValue("xmlns", kml_namespace); } element->MergeXmlns(xmlns); } } } // end namespace kmlengine �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/find_xml_namespaces.h����������������������������������������������0000664�0000000�0000000�00000005162�12224140343�0022575�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the GetElementsByType() and the // internal ElementFinder class. #ifndef KML_ENGINE_FIND_XML_NAMESPACES_H__ #define KML_ENGINE_FIND_XML_NAMESPACES_H__ #include "kml/dom.h" namespace kmlbase { class Attributes; } namespace kmlengine { // This creates one attribute name-value pair for each XML namespace found in // the hierarchy rooted at the given element. The namespaces must be in the // kmlbase::XmlnsId list and the prefix and xml_namespace is as is found by // kmlbase::FindXmlNamespaceAndPrefix. Unknown namespaces are ignored. void FindXmlNamespaces(const kmldom::ElementPtr& element, kmlbase::Attributes* xmlns_attributes); // This calls FindXmlNamespaces() and inserts the resulting xmlns // prefix/namespace pairs. The KML namespace is special cased as the default // namespace (xmlns="...") if any KML elements are present. All other // namespaces are prefixed with the libkml-standard prefixes (see // kmlbase::FindXmlNamespaceAndPrefix(). void FindAndInsertXmlNamespaces(kmldom::ElementPtr element); } // end namespace kmlengine #endif // KML_ENGINE_FIND_XML_NAMESPACES_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/find_xml_namespaces_test.cc����������������������������������������0000664�0000000�0000000�00000013136�12224140343�0023772�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the GetElementsById() function // and the IdMapper class. #include "kml/engine/find_xml_namespaces.h" #include "gtest/gtest.h" #include "kml/base/attributes.h" #include "kml/dom.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif using kmlbase::Attributes; using kmldom::DocumentPtr; using kmldom::GxTourPtr; using kmldom::KmlFactory; namespace kmlengine { // If either or both args to FindXmlNamespaces() is NULL nothing happens and // there is no crash. TEST(FindXmlNamepacesTest, TestNull) { FindXmlNamespaces(NULL, NULL); Attributes xmlns_attributes; FindXmlNamespaces(NULL, &xmlns_attributes); FindXmlNamespaces(KmlFactory::GetFactory()->CreateDocument(), NULL); } TEST(FindXmlNamepacesTest, TestNoNamespaces) { kmldom::DocumentPtr document = KmlFactory::GetFactory()->CreateDocument(); Attributes xmlns_attributes; FindXmlNamespaces(document, &xmlns_attributes); ASSERT_EQ(static_cast<size_t>(1), xmlns_attributes.GetSize()); } TEST(FindXmlNamepacesTest, TestOneGx) { KmlFactory* factory = KmlFactory::GetFactory(); kmldom::DocumentPtr document = factory->CreateDocument(); document->add_feature(factory->CreateGxTour()); Attributes xmlns_attributes; FindXmlNamespaces(document, &xmlns_attributes); ASSERT_EQ(static_cast<size_t>(2), xmlns_attributes.GetSize()); string xml_namespace; ASSERT_TRUE(xmlns_attributes.GetValue("gx", &xml_namespace)); } TEST(FindXmlNamepacesTest, TestOneGxAndOneAtom) { KmlFactory* factory = KmlFactory::GetFactory(); kmldom::DocumentPtr document = factory->CreateDocument(); document->add_feature(factory->CreateGxTour()); document->set_atomauthor(factory->CreateAtomAuthor()); Attributes xmlns_attributes; FindXmlNamespaces(document, &xmlns_attributes); ASSERT_EQ(static_cast<size_t>(3), xmlns_attributes.GetSize()); string xml_namespace; ASSERT_TRUE(xmlns_attributes.GetValue("gx", &xml_namespace)); ASSERT_TRUE(xmlns_attributes.GetValue("atom", &xml_namespace)); } TEST(FindXmlNamepacesTest, TestOneGxAndOneAtomAndOneXal) { KmlFactory* factory = KmlFactory::GetFactory(); kmldom::DocumentPtr document = factory->CreateDocument(); document->add_feature(factory->CreateGxTour()); document->set_atomauthor(factory->CreateAtomAuthor()); document->set_xaladdressdetails(factory->CreateXalAddressDetails()); Attributes xmlns_attributes; FindXmlNamespaces(document, &xmlns_attributes); ASSERT_EQ(static_cast<size_t>(4), xmlns_attributes.GetSize()); string xml_namespace; ASSERT_TRUE(xmlns_attributes.GetValue("gx", &xml_namespace)); ASSERT_TRUE(xmlns_attributes.GetValue("atom", &xml_namespace)); ASSERT_TRUE(xmlns_attributes.GetValue("xal", &xml_namespace)); } TEST(FindXmlNamepacesTest, TestRootGx) { KmlFactory* factory = KmlFactory::GetFactory(); GxTourPtr tour = factory->CreateGxTour(); Attributes xmlns_attributes; FindXmlNamespaces(tour, &xmlns_attributes); ASSERT_EQ(static_cast<size_t>(1), xmlns_attributes.GetSize()); string xml_namespace; ASSERT_TRUE(xmlns_attributes.GetValue("gx", &xml_namespace)); } TEST(FindXmlNamepacesTest, TestBasicFindAndInsertXmlNamespaces) { KmlFactory* factory = KmlFactory::GetFactory(); GxTourPtr tour = factory->CreateGxTour(); FindAndInsertXmlNamespaces(tour); Attributes xmlns_attributes; AsElement(tour)->SerializeAttributes(&xmlns_attributes); ASSERT_EQ(static_cast<size_t>(1), xmlns_attributes.GetSize()); } // TODO: every KML 2.2 element should do set_xmlns(XMLNS_KML22) which should // really be an arg to the Element ctor... #if 0 TEST(FindXmlNamepacesTest, TestBasicFindAndInsertXmlNamespaces) { KmlFactory* factory = KmlFactory::GetFactory(); DocumentPtr document = factory->CreateDocument(); FindAndInsertXmlNamespaces(docment); Attributes xmlns_attributes; AsElement(document)->SerializeAttributes(&xmlns_attributes); // TODO: this fails at present due to Document not setting its namespace. // We could consider XMLNS_NONE == XMLNS_KML22, but that's hacky... ASSERT_EQ(static_cast<size_t>(1), xmlns_attributes.GetSize()); } #endif } // end namespace kmlengine ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/get_link_parents.cc������������������������������������������������0000664�0000000�0000000�00000004766�12224140343�0022275�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/engine/get_link_parents.h" #include "kml/dom/parser.h" #include "kml/engine/engine_types.h" using kmldom::ElementPtr; using kmldom::Parser; namespace kmlengine { bool IsIconParent(const ElementPtr& element) { switch (element->Type()) { default: return false; case kmldom::Type_PhotoOverlay: case kmldom::Type_GroundOverlay: case kmldom::Type_ScreenOverlay: case kmldom::Type_ItemIcon: case kmldom::Type_IconStyle: return true; } } bool IsLinkParent(const ElementPtr& element) { switch (element->Type()) { default: return false; case kmldom::Type_NetworkLink: case kmldom::Type_Model: return true; } } bool GetLinkParents(const string& kml, ElementVector* link_parent_vector) { if (!link_parent_vector) { return false; } GetLinkParentsParserObserver get_link_parents(link_parent_vector); Parser parser; parser.AddObserver(&get_link_parents); return parser.Parse(kml, NULL) != NULL; } } // end namespace kmlengine ����������libkml-1.3.0~r864/src/kml/engine/get_link_parents.h�������������������������������������������������0000664�0000000�0000000�00000005676�12224140343�0022140�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the GetLinkParents() function and the // definition of the GetLinkParentsParserObserver. #ifndef KML_ENGINE_GET_LINK_PARENTS_H__ #define KML_ENGINE_GET_LINK_PARENTS_H__ #include <vector> #include "kml/dom.h" #include "kml/engine/engine_types.h" namespace kmlengine { // Is this element the parent of a Link? bool IsLinkParent(const kmldom::ElementPtr& element); // Is this element the parent of an Icon? bool IsIconParent(const kmldom::ElementPtr& element); // This ParserObserver looks for all elements that have a link child. class GetLinkParentsParserObserver : public kmldom::ParserObserver { public: GetLinkParentsParserObserver(ElementVector* link_parent_vector) : link_parent_vector_(link_parent_vector) {} virtual ~GetLinkParentsParserObserver() {} virtual bool NewElement(const kmldom::ElementPtr& element) { if (IsLinkParent(element) || IsIconParent(element)) { link_parent_vector_->push_back(element); } return true; } private: ElementVector* link_parent_vector_; }; // This function appends all Elements with link children to the supplied // vector. This returns false if a NULL vector pointer is supplied or if the // parse of the kml fails. See the IsLinkParent() and IsIconParent() // functions for the definition of "Element with link child". bool GetLinkParents(const string& kml, ElementVector* link_parent_vector); } // end namespace kmlengine #endif // KML_ENGINE_GET_LINK_PARENTS_H__ ������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/get_link_parents_test.cc�������������������������������������������0000664�0000000�0000000�00000006605�12224140343�0023326�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the GetLinkParents function. #include "kml/engine/get_link_parents.h" #include "kml/base/file.h" #include "gtest/gtest.h" #include "kml/engine/engine_types.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlengine { class GetLinkParentsTest : public testing::Test { }; // Verify that GetLinks() returns false if given no output vector or bad kml. TEST_F(GetLinkParentsTest, TestNull) { const string nothing; ASSERT_FALSE(GetLinkParents(nothing, NULL)); ElementVector will_remain_empty; ASSERT_FALSE(GetLinkParents("parse will fail", &will_remain_empty)); ASSERT_TRUE(will_remain_empty.empty()); } // Verify that GetParentLinks finds all kinds of parents of links in a KML file. TEST_F(GetLinkParentsTest, TestAll) { const string kAllLinks = string(DATADIR) + "/links/alllinks.kml"; string kml; ASSERT_TRUE(kmlbase::File::ReadFileToString(kAllLinks, &kml)); ElementVector link_parents; ASSERT_TRUE(GetLinkParents(kml, &link_parents)); // This is obviously exactly matched to the content of alllinks.kml. ASSERT_EQ(static_cast<size_t>(7), link_parents.size()); ASSERT_EQ(kmldom::Type_IconStyle, link_parents[0]->Type()); ASSERT_EQ(kmldom::Type_ItemIcon, link_parents[1]->Type()); ASSERT_EQ(kmldom::Type_NetworkLink, link_parents[2]->Type()); ASSERT_EQ(kmldom::Type_GroundOverlay, link_parents[3]->Type()); ASSERT_EQ(kmldom::Type_ScreenOverlay, link_parents[4]->Type()); ASSERT_EQ(kmldom::Type_PhotoOverlay, link_parents[5]->Type()); ASSERT_EQ(kmldom::Type_Model, link_parents[6]->Type()); #if 0 // TODO: handle styleUrl(?) and SchemaData ASSERT_EQ(string("style.kml#style"), href_vector[6]->Type()); ASSERT_EQ(string("#myschema"), href_vector[7]); #endif } } // end namespace kmlengine ���������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/get_links.cc�������������������������������������������������������0000664�0000000�0000000�00000004703�12224140343�0020713�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/engine/get_links.h" #include "kml/dom/parser.h" #include "kml/dom/parser_observer.h" // TODO: deprecate use of kmlengine::Href. kml_url.h and/or kmlbase::UriParser // should be used instead. #include "kml/engine/href.h" using kmldom::Parser; namespace kmlengine { bool GetLinks(const string& kml, href_vector_t* href_vector) { if (!href_vector) { return false; } GetLinksParserObserver get_links(href_vector); Parser parser; parser.AddObserver(&get_links); return parser.Parse(kml, NULL) != NULL; } bool GetRelativeLinks(const string& kml, href_vector_t* href_vector) { if (!href_vector) { return false; } href_vector_t all_hrefs; if (!GetLinks(kml, &all_hrefs)) { return false; } href_vector_t::const_iterator itr; for (itr = all_hrefs.begin(); itr != all_hrefs.end(); ++ itr) { Href href(*itr); if (href.IsRelativePath()) { href_vector->push_back(*itr); } } return true; } } // end namespace kmlengine �������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/get_links.h��������������������������������������������������������0000664�0000000�0000000�00000007234�12224140343�0020557�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the GetLinks() function and the // definition of the GetLinksParserObserver. #ifndef KML_ENGINE_GET_LINKS_H__ #define KML_ENGINE_GET_LINKS_H__ #include <vector> #include "kml/dom.h" #include "kml/dom/parser_observer.h" namespace kmlengine { typedef std::vector<string> href_vector_t; // This ParserObserver looks for all elements with an "href" and saves the // content of each to the passed vector. class GetLinksParserObserver : public kmldom::ParserObserver { public: GetLinksParserObserver(href_vector_t* href_vector) : href_vector_(href_vector) {} virtual ~GetLinksParserObserver() {} virtual bool AddChild(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child) { switch (child->Type()) { default: break; case kmldom::Type_href: // NetworkLink/Link/href, Overlay/Icon/href, ItemIcon/href // Model/Link/href, IconStyle/Icon/href href_vector_->push_back(child->get_char_data()); break; case kmldom::Type_targetHref: if (kmldom::Type_Alias == parent->Type()) { href_vector_->push_back(child->get_char_data()); } break; case kmldom::Type_styleUrl: href_vector_->push_back(child->get_char_data()); break; case kmldom::Type_SchemaData: kmldom::SchemaDataPtr schemadata = kmldom::AsSchemaData(child); if (schemadata->has_schemaurl()) { href_vector_->push_back(schemadata->get_schemaurl()); } // TODO: HTML links in description and BalloonStyle/text break; } return true; } private: href_vector_t* href_vector_; }; // This function saves to the vector all href's found in the given KML. // This returns false if the vector is NULL or on any parse error. This does // not search the balloon text for links. bool GetLinks(const string& kml, href_vector_t* href_vector); // As GetLinks, but considers only those href's that are relative (local) to // the given KML. This does not search the balloon text for links. bool GetRelativeLinks(const string& kml, href_vector_t* href_vector); } // end namespace kmlengine #endif // KML_ENGINE_GET_LINKS_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/get_links_test.cc��������������������������������������������������0000664�0000000�0000000�00000011011�12224140343�0021740�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the GetLinks function. #include "kml/engine/get_links.h" #include "kml/base/file.h" #include "gtest/gtest.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlengine { class GetLinksTest : public testing::Test { }; // Verify that GetLinks() returns false if given no output vector. TEST_F(GetLinksTest, TestNull) { const string nothing; ASSERT_FALSE(GetLinks(nothing, NULL)); } // Verify very basic usage. TEST_F(GetLinksTest, TestBasic) { const string kHref = "foo.kml"; const string kNetworkLink = "<NetworkLink><Link><href>" + kHref + "</href></Link></NetworkLink>"; href_vector_t href_vector; ASSERT_TRUE(GetLinks(kNetworkLink, &href_vector)); ASSERT_EQ(static_cast<size_t>(1), href_vector.size()); ASSERT_EQ(kHref, href_vector[0]); } // Verify that GetLinks finds all kinds of hrefs in a KML file. TEST_F(GetLinksTest, TestAll) { const string kAllLinks = string(DATADIR) + "/links/alllinks.kml"; string kml; ASSERT_TRUE(kmlbase::File::ReadFileToString(kAllLinks, &kml)); href_vector_t href_vector; ASSERT_TRUE(GetLinks(kml, &href_vector)); // This is obviously exactly matched to the content of alllinks.kml. ASSERT_EQ(static_cast<size_t>(9), href_vector.size()); ASSERT_EQ(string("http://example.com/icon.jpg"), href_vector[0]); ASSERT_EQ(string("itemicon.png"), href_vector[1]); ASSERT_EQ(string("../more.kml"), href_vector[2]); ASSERT_EQ(string("go.jpeg"), href_vector[3]); ASSERT_EQ(string("so.jpeg"), href_vector[4]); ASSERT_EQ(string("po.jpeg"), href_vector[5]); ASSERT_EQ(string("style.kml#style"), href_vector[6]); ASSERT_EQ(string("#myschema"), href_vector[7]); ASSERT_EQ(string("model.dae"), href_vector[8]); } TEST_F(GetLinksTest, TestGetRelativeLinks) { const string kAllLinks = string(DATADIR) + "/links/alllinks.kml"; string kml; ASSERT_TRUE(kmlbase::File::ReadFileToString(kAllLinks, &kml)); href_vector_t href_vector; ASSERT_TRUE(GetRelativeLinks(kml, &href_vector)); // Of the 9 href's in alllinks.kml, the first is remote and the penultimate // is fragment-only. ASSERT_EQ(static_cast<size_t>(7), href_vector.size()); ASSERT_EQ(string("itemicon.png"), href_vector[0]); ASSERT_EQ(string("../more.kml"), href_vector[1]); ASSERT_EQ(string("go.jpeg"), href_vector[2]); ASSERT_EQ(string("so.jpeg"), href_vector[3]); ASSERT_EQ(string("po.jpeg"), href_vector[4]); ASSERT_EQ(string("style.kml#style"), href_vector[5]); ASSERT_EQ(string("model.dae"), href_vector[6]); // Test NULL/empty args. ASSERT_FALSE(GetRelativeLinks(kml, NULL)); ASSERT_FALSE(GetRelativeLinks("", &href_vector)); ASSERT_EQ(static_cast<size_t>(7), href_vector.size()); // Test invalid KML input. ASSERT_FALSE(GetRelativeLinks("<NoSuchElement/>", &href_vector)); ASSERT_EQ(static_cast<size_t>(7), href_vector.size()); } } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/href.cc������������������������������������������������������������0000664�0000000�0000000�00000005027�12224140343�0017660�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/engine/href.h" namespace kmlengine { // private size_t Href::ParseScheme(const string& href) { // Look for <scheme>://... size_t css = href.find("://"); if (css == string::npos || css == 0) { return 0; } scheme_ = href.substr(0, css); return css + 3; // First char after :// } // private size_t Href::ParseNetLoc(const string& href) { // Look for ...://<net_loc>/... size_t slash = href.find('/'); if (slash == string::npos) { return 0; } net_loc_ = href.substr(0, slash); return slash + 1; // First char after / } // private void Href::Parse(const string& href) { size_t net_loc_start = ParseScheme(href); size_t path_start; if (net_loc_start > 0) { path_start = ParseNetLoc(href.substr(net_loc_start)) + net_loc_start; } else { path_start = 0; } size_t path_end = href.size(); size_t pound = href.find_first_of('#'); if (pound != string::npos) { fragment_ = href.substr(pound + 1); path_end = pound; } path_ = href.substr(path_start, path_end); } } // end namespace kmlengine ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/href.h�������������������������������������������������������������0000664�0000000�0000000�00000007465�12224140343�0017532�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the Href class used to parse a // KML-style URL such as that found in <href> and <styleUrl>. // TODO: methods to parse/assemble a full RFC 1808 URL: // TODO: <scheme>://<net_loc>/<path>;<params>?<query>#<fragment> // TODO: "...;params..." is not used in KML #ifndef KML_ENGINE_HREF_H__ #define KML_ENGINE_HREF_H__ #include "kml/base/util.h" namespace kmlengine { // This class parses a KML URL. Basic usage at present: // Href href("#object-id"); // if (href.HasFragment()) { // return href.Fragment(); // "object-id" // } class Href { public: Href() {} // Construct from the contents of <href> Href(const string& href) { Parse(href); } bool IsRelative() const { return !has_scheme() && !has_net_loc(); } bool IsRelativePath() const { return !has_scheme() && !has_net_loc() && has_path(); } bool IsFragmentOnly() const { return has_fragment() && !has_scheme() && !has_net_loc() && !has_path(); } const string& get_scheme() const { return scheme_; } bool has_scheme() const { return !scheme_.empty(); } void set_scheme(const string& scheme) { scheme_ = scheme; } void clear_scheme() { scheme_.clear(); } const string& get_net_loc() const { return net_loc_; } bool has_net_loc() const { return !net_loc_.empty(); } void set_net_loc(const string& net_loc) { net_loc_ = net_loc; } void clear_net_loc() { net_loc_.clear(); } const string& get_path() const { return path_; } bool has_path() const { return !path_.empty(); } void set_path(const string& path) { path_ = path; } void clear_path() { path_.clear(); } const string& get_fragment() const { return fragment_; } bool has_fragment() const { return !fragment_.empty(); } void set_fragment(const string& fragment) { fragment_ = fragment; } void clear_fragment() { fragment_.clear(); } private: void Parse(const string& href); size_t ParseScheme(const string& href); size_t ParseNetLoc(const string& href); // These names match RFC 1808: // <scheme>://<net_loc>/<path>;<params>?<query>#<fragment> // Note: params is unused in a KML URL. string scheme_; string net_loc_; string path_; string query_; string fragment_; }; } // end namespace kmlengine #endif // KML_ENGINE_HREF_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/href_test.cc�������������������������������������������������������0000664�0000000�0000000�00000013573�12224140343�0020724�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Href class. #include "kml/engine/href.h" #include "gtest/gtest.h" namespace kmlengine { class HrefTest : public testing::Test { protected: void VerifyString(const char* want, const string& got); }; // Verify usage for a basic absolute href. TEST_F(HrefTest, TestBasicAbsolute) { const string kHttp("http"); const string kFooCom("foo.com"); const string kIndexKml("index.kml"); Href href(kHttp + "://" + kFooCom + "/" + kIndexKml); ASSERT_FALSE(href.IsRelative()); ASSERT_FALSE(href.has_fragment()); ASSERT_EQ(kHttp, href.get_scheme()); ASSERT_EQ(kFooCom, href.get_net_loc()); ASSERT_EQ(kIndexKml, href.get_path()); } // Verify basic usage of the get,set,has,clear_scheme methods. TEST_F(HrefTest, TestSchemeSetGetHasClear) { const string kScheme("http"); Href href; href.set_scheme(kScheme); ASSERT_TRUE(href.has_scheme()); ASSERT_EQ(kScheme, href.get_scheme()); href.clear_scheme(); ASSERT_FALSE(href.has_scheme()); } // Verify basic usage of the get,set,has,clear_net_loc methods. TEST_F(HrefTest, TestNetLocSetGetHasClear) { const string kNetLoc("www.google.com"); Href href; href.set_net_loc(kNetLoc); ASSERT_TRUE(href.has_net_loc()); ASSERT_EQ(kNetLoc, href.get_net_loc()); href.clear_net_loc(); ASSERT_FALSE(href.has_net_loc()); } // Verify basic usage of the get,set,has,clear_path methods. TEST_F(HrefTest, TestPathSetGetHasClear) { const string kPath("a/b/c/d/cool.kml"); Href href; href.set_path(kPath); ASSERT_TRUE(href.has_path()); ASSERT_EQ(kPath, href.get_path()); href.clear_path(); ASSERT_FALSE(href.has_path()); } // Verify basic usage of the get,set,has,clear_fragment methods. TEST_F(HrefTest, TestFragmentSetGetHasClear) { const string kFragment("the-fragment"); Href href; href.set_fragment(kFragment); ASSERT_TRUE(href.has_fragment()); ASSERT_EQ(kFragment, href.get_fragment()); href.clear_fragment(); ASSERT_FALSE(href.has_fragment()); } TEST_F(HrefTest, TestFragmentSimple) { const string kId("hi"); Href href("#" + kId); ASSERT_FALSE(href.has_scheme()); ASSERT_FALSE(href.has_path()); ASSERT_TRUE(href.has_fragment()); ASSERT_EQ(kId, href.get_fragment()); } TEST_F(HrefTest, TestRelativeWithFragment) { const string kPath("style.kml"); const string kId("shared-style"); Href href(kPath + "#" + kId); ASSERT_TRUE(href.IsRelative()); ASSERT_FALSE(href.has_scheme()); ASSERT_TRUE(href.has_path()); ASSERT_TRUE(href.has_fragment()); ASSERT_EQ(kId, href.get_fragment()); ASSERT_EQ(kPath, href.get_path()); } static struct { const char* href; const bool is_relative; const char* scheme; const char* net_loc; const char* path; const char* fragment; } kTestHrefs[] = { { "http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png", false, "http", "maps.google.com", "mapfiles/kml/pushpin/ylw-pushpin.png", NULL }, { "#msn_ylw-pushpin", true, NULL, NULL, NULL, "msn_ylw-pushpin" }, { "files/zermatt.jpg", true, NULL, NULL, "files/zermatt.jpg", NULL } }; // This is a helper function to convert the want string to a string // and compare to got. If want is NULL then got is expected to be empty. void HrefTest::VerifyString(const char* want, const string& got) { if (want) { ASSERT_EQ(string(want), got); } else { ASSERT_TRUE(got.empty()); } } // Verify all hrefs in the kTestHrefs table. TEST_F(HrefTest, TestTestHrefs) { size_t count = sizeof(kTestHrefs)/sizeof(kTestHrefs[0]); for (size_t i = 0; i < count; ++i) { Href href(kTestHrefs[i].href); ASSERT_EQ(kTestHrefs[i].is_relative, href.IsRelative()); VerifyString(kTestHrefs[i].scheme, href.get_scheme()); VerifyString(kTestHrefs[i].net_loc, href.get_net_loc()); VerifyString(kTestHrefs[i].path, href.get_path()); VerifyString(kTestHrefs[i].fragment, href.get_fragment()); } } TEST_F(HrefTest, TestIsFragmentOnly) { const string kJustAFragment("#hi-there"); Href a(kJustAFragment); ASSERT_TRUE(a.IsFragmentOnly()); const string kPathAndFragment("style.kml#shared-style-id"); Href b(kPathAndFragment); ASSERT_FALSE(b.IsFragmentOnly()); } TEST_F(HrefTest, TestIsRelativePath) { const string kJustAFragment("#hi-there"); Href a(kJustAFragment); ASSERT_FALSE(a.IsRelativePath()); const string kPathAndFragment("style.kml#shared-style-id"); Href b(kPathAndFragment); ASSERT_TRUE(b.IsRelativePath()); } } // end namespace kmlengine �������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/id_mapper.cc�������������������������������������������������������0000664�0000000�0000000�00000010176�12224140343�0020675�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the MapIds function. #include "kml/engine/id_mapper.h" #include "kml/engine/id_mapper_internal.h" #include "kml/dom/serializer.h" #include "kml/engine/engine_types.h" using kmlbase::StringMap; using kmldom::ElementPtr; using kmldom::ObjectPtr; using kmldom::Serializer; namespace kmlengine { // SaveElement is the only virtual method required given that IdMapper is only // concerned with Objects which are Elements (no fields). void IdMapper::SaveElement(const ElementPtr& element) { if (ObjectPtr object = AsObject(element)) { if (object->has_id()) { const string& id = object->get_id(); ObjectIdMap::const_iterator iter = object_id_map_->find(id); if (iter != object_id_map_->end()) { // Save this as a dupe if a vector was supplied. if (dup_id_vector_) { dup_id_vector_->push_back(iter->second); } } // This matches the semantics of ObjectIdParserObserver. (*object_id_map_)[id] = object; // "Last one wins" } } // Call Serializer to recurse. Serializer::SaveElement(element); } // Append all elements of the given type id in the hierarchy rooted at element. void MapIds(const ElementPtr& root, ObjectIdMap* object_id_map, ElementVector* dup_id_vector) { if (root && object_id_map) { // NULL dup_id_vector ok. // The IdMapper derivation of Serializer does all the work. IdMapper id_mapper(object_id_map, dup_id_vector); id_mapper.SaveElement(root); } } const ElementPtr& ClearIds(const ElementPtr& root) { // Get all objects with an id. ObjectIdMap object_id_map; MapIds(root, &object_id_map, NULL); // Iterate through them all and clear the id. ObjectIdMap::const_iterator iter = object_id_map.begin(); for (; iter != object_id_map.end(); ++iter) { iter->second->clear_id(); } return root; } int RemapIds(const ObjectIdMap& input_object_id_map, const StringMap& id_map, ObjectIdMap* output_object_id_map) { int clear_count = 0; ObjectIdMap::const_iterator iter = input_object_id_map.begin(); for (; iter != input_object_id_map.end(); ++iter) { kmldom::ObjectPtr object = iter->second; if (object->has_id()) { kmlbase::StringMap::const_iterator find = id_map.find(object->get_id()); if (find == id_map.end()) { // No mapping so clear the id. object->clear_id(); ++clear_count; } else { // Change the id to the given mapping. object->set_id(find->second); if (output_object_id_map) { (*output_object_id_map)[find->second] = object; } } } } return clear_count; } } // end namespace kmlengine ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/id_mapper.h��������������������������������������������������������0000664�0000000�0000000�00000005572�12224140343�0020543�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the public id mapping functions. #ifndef KML_ENGINE_ID_MAPPER_H__ #define KML_ENGINE_ID_MAPPER_H__ #include "kml/base/string_util.h" #include "kml/dom.h" #include "kml/engine/engine_types.h" namespace kmlengine { // This function creates a map of all Objects with ids in the given element // hierarchy. If an element_vector is supplied it will be given all elements // with duplicate ids. void MapIds(const kmldom::ElementPtr& root, ObjectIdMap* object_id_map, ElementVector* element_vector); // This function clears the id= attribute of every Object with an id in the // given element hierarchy. This function should be used with caution! const kmldom::ElementPtr& ClearIds(const kmldom::ElementPtr& root); // This function changes ALL id='s in the given ObjectIdMap. If the // Object's id= is not found in the given id_map that object's id= is cleared. // If the Object's id= _is_ found in the id_map then that Object's id= is // changed to the map'ed id. If an output_object_id_map is supplied each // remapped object is added to that map. This returns the number of objects // whose ids were cleared. This function should be used with caution! int RemapIds(const ObjectIdMap& input_object_id_map, const kmlbase::StringMap& id_map, ObjectIdMap* output_object_id_map); } // end namespace kmlengine #endif // KML_ENGINE_ID_MAPPER_H__ ��������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/id_mapper_internal.h�����������������������������������������������0000664�0000000�0000000�00000005054�12224140343�0022432�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal IdMapper class. // Do not use this class in application code. See id_mapper.h for the public // functions. #ifndef KML_ENGINE_ID_MAPPER_INTERNAL_H__ #define KML_ENGINE_ID_MAPPER_INTERNAL_H__ #include "kml/base/string_util.h" #include "kml/dom.h" #include "kml/dom/serializer.h" #include "kml/engine/engine_types.h" namespace kmlengine { // This class walks the element hierarchy and assigns any Object with an id // to the given required ObjectIdMap. Objects with duplicate ids are appended // to the given ElementVector if one is supplied. class IdMapper : public kmldom::Serializer { public: IdMapper(ObjectIdMap* object_id_map, ElementVector* dup_id_vector) : object_id_map_(object_id_map), dup_id_vector_(dup_id_vector) { } // This is the Serializer method used to recurse on each child element. virtual void SaveElement(const kmldom::ElementPtr& element); private: ObjectIdMap* object_id_map_; ElementVector* dup_id_vector_; }; } // end namespace kmlengine #endif // KML_ENGINE_ID_MAPPER_INTERNAL_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/id_mapper_test.cc��������������������������������������������������0000664�0000000�0000000�00000033255�12224140343�0021737�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the GetElementsById() function // and the IdMapper class. #include "kml/engine/id_mapper.h" #include "kml/engine/id_mapper_internal.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/file.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml22.h" #include "kml/dom/kmldom.h" #include "kml/dom/xsd.h" #include "kml/engine/find.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmlbase::File; using kmldom::CoordinatesPtr; using kmldom::ElementPtr; using kmldom::FolderPtr; using kmldom::GroundOverlayPtr; using kmldom::KmlFactory; using kmldom::ObjectPtr; using kmldom::PlacemarkPtr; using kmldom::PointPtr; namespace kmlengine { class IdMapperTest : public testing::Test { protected: virtual void SetUp() { coordinates_ = KmlFactory::GetFactory()->CreateCoordinates(); folder0_ = KmlFactory::GetFactory()->CreateFolder(); folder1_ = KmlFactory::GetFactory()->CreateFolder(); groundoverlay_ = KmlFactory::GetFactory()->CreateGroundOverlay(); placemark0_ = KmlFactory::GetFactory()->CreatePlacemark(); placemark1_ = KmlFactory::GetFactory()->CreatePlacemark(); placemark2_ = KmlFactory::GetFactory()->CreatePlacemark(); point0_ = KmlFactory::GetFactory()->CreatePoint(); point1_ = KmlFactory::GetFactory()->CreatePoint(); id_mapper_.reset(new IdMapper(&object_id_map_, &dup_id_vector_)); } CoordinatesPtr coordinates_; FolderPtr folder0_; FolderPtr folder1_; GroundOverlayPtr groundoverlay_; PlacemarkPtr placemark0_; PlacemarkPtr placemark1_; PlacemarkPtr placemark2_; PointPtr point0_; PointPtr point1_; ObjectIdMap object_id_map_; ElementVector dup_id_vector_; boost::scoped_ptr<IdMapper> id_mapper_; }; TEST_F(IdMapperTest, TestIdMapperEmpty) { // Save an element with no id. id_mapper_->SaveElement(folder0_); ASSERT_TRUE(dup_id_vector_.empty()); ASSERT_TRUE(object_id_map_.empty()); } TEST_F(IdMapperTest, TestIdMapperOne) { // Save an element with an id. const string kPlacemark0Id("id-of-placemark0"); placemark0_->set_id(kPlacemark0Id); id_mapper_->SaveElement(placemark0_); ASSERT_TRUE(dup_id_vector_.empty()); ASSERT_EQ(static_cast<size_t>(1), object_id_map_.size()); ASSERT_EQ(kPlacemark0Id, object_id_map_[kPlacemark0Id]->get_id()); } // Verify MapIds() on an element with an id. TEST_F(IdMapperTest, TestMapIdsOne) { // Save an element with an id. const string kPlacemark0Id("id-of-placemark0"); placemark0_->set_id(kPlacemark0Id); MapIds(placemark0_, &object_id_map_, &dup_id_vector_); ASSERT_TRUE(dup_id_vector_.empty()); ASSERT_EQ(static_cast<size_t>(1), object_id_map_.size()); ASSERT_EQ(kPlacemark0Id, object_id_map_[kPlacemark0Id]->get_id()); } // Verify MapIds() is well behaved when presented with no dup vector pointer. TEST_F(IdMapperTest, TestMapIdsNoDupVector) { // Save an element with an id. const string kPlacemark0Id("id-of-placemark0"); placemark0_->set_id(kPlacemark0Id); MapIds(placemark0_, &object_id_map_, NULL); ASSERT_EQ(static_cast<size_t>(1), object_id_map_.size()); ASSERT_EQ(kPlacemark0Id, object_id_map_[kPlacemark0Id]->get_id()); } TEST_F(IdMapperTest, TestIdMapperDupe) { // Save an element whose child has the same id. const string kDupeId("xml-does-not-like-duplicate-ids"); point0_->set_id(kDupeId); placemark0_->set_id(kDupeId); placemark0_->set_geometry(point0_); id_mapper_->SaveElement(placemark0_); // The dupe will be the parent due element simply because it comes first. ASSERT_EQ(static_cast<size_t>(1), dup_id_vector_.size()); ASSERT_EQ(kmldom::Type_Placemark, dup_id_vector_[0]->Type()); // The id map will hold the last item of this id. ASSERT_EQ(kDupeId, object_id_map_[kDupeId]->get_id()); ASSERT_EQ(kmldom::Type_Point, object_id_map_[kDupeId]->Type()); } TEST_F(IdMapperTest, TestNoIds) { MapIds(folder0_, &object_id_map_, &dup_id_vector_); ASSERT_TRUE(object_id_map_.empty()); ASSERT_TRUE(dup_id_vector_.empty()); folder0_->add_feature(placemark0_); folder0_->add_feature(placemark1_); folder0_->add_feature(placemark2_); // Still nothing with an id. MapIds(folder0_, &object_id_map_, &dup_id_vector_); ASSERT_TRUE(object_id_map_.empty()); ASSERT_TRUE(dup_id_vector_.empty()); } TEST_F(IdMapperTest, TestSomeIds) { const string kId0("id0"); const string kName0("name0"); placemark0_->set_id(kId0); placemark0_->set_name(kName0); const string kId1("id1"); const string kName1("name1"); placemark1_->set_id(kId1); placemark1_->set_name(kName1); folder0_->add_feature(placemark0_); folder0_->add_feature(placemark1_); MapIds(folder0_, &object_id_map_, &dup_id_vector_); // Verify the map has exactly the two expected mappings. ASSERT_EQ(static_cast<size_t>(2), object_id_map_.size()); // Verifies 1) it was mapped, 2) it's a Placemark, 3) it has the right name. ASSERT_EQ(kName0, AsPlacemark(object_id_map_[kId0])->get_name()); ASSERT_EQ(kName1, AsPlacemark(object_id_map_[kId1])->get_name()); ASSERT_TRUE(dup_id_vector_.empty()); } TEST_F(IdMapperTest, TestAllObjects) { string kml; ASSERT_TRUE(File::ReadFileToString( File::JoinPaths(DATADIR, File::JoinPaths("kml", "all-unknown-attrs-input.kml")), &kml)); ElementPtr root = kmldom::Parse(kml, NULL); MapIds(root, &object_id_map_, &dup_id_vector_); ASSERT_TRUE(dup_id_vector_.empty()); ASSERT_EQ(static_cast<size_t>(44), object_id_map_.size()); ObjectIdMap::const_iterator iter = object_id_map_.begin(); for (; iter != object_id_map_.end(); ++iter) { const ObjectPtr& object = iter->second; const string& id = iter->first; // The id of the object is the id that maps to the object. ASSERT_EQ(id, object->get_id()); // Each id in all-unknown-attrs-input.kml is the same as the element name. ASSERT_EQ(kmldom::Xsd::GetSchema()->ElementId(id), object->Type()); } } TEST_F(IdMapperTest, TestDupeDetection) { // Create a KML hierarchy with duplicate ids. const string kDupeId("some-id-to-duplicate"); placemark0_->set_id(kDupeId); folder0_->set_id(kDupeId); folder0_->add_feature(placemark0_); // Call the method under test. MapIds(folder0_, &object_id_map_, &dup_id_vector_); ASSERT_EQ(static_cast<size_t>(1), dup_id_vector_.size()); } TEST_F(IdMapperTest, TestClearIds) { placemark0_->set_id("placemark123"); const string kFolderName("folder name"); folder0_->set_id("folder123"); folder0_->set_name(kFolderName); folder0_->add_feature(placemark0_); FolderPtr folder = AsFolder(ClearIds(folder0_)); ASSERT_TRUE(folder); ASSERT_TRUE(folder->has_name()); ASSERT_EQ(kFolderName, folder->get_name()); ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); ASSERT_FALSE(placemark0_->has_id()); ASSERT_FALSE(folder0_->has_id()); } TEST_F(IdMapperTest, TestClearManyIds) { string kml; ASSERT_TRUE(File::ReadFileToString( File::JoinPaths(DATADIR, File::JoinPaths("kml", "all-unknown-attrs-input.kml")), &kml)); ElementPtr root = kmldom::Parse(kml, NULL); MapIds(root, &object_id_map_, NULL); ASSERT_EQ(static_cast<size_t>(44), object_id_map_.size()); // Call the method under test. ClearIds(root); object_id_map_.clear(); MapIds(root, &object_id_map_, NULL); ASSERT_TRUE(object_id_map_.empty()); } // Verify well defined behavior on NULL/empty inputs. TEST_F(IdMapperTest, TestRemapIdsNull) { kmlbase::StringMap id_map; ASSERT_EQ(0, RemapIds(object_id_map_, id_map, NULL)); } // Verify remapping for a simple case. TEST_F(IdMapperTest, TestRemapIdsSimple) { const string kId0("id0"); const string kName0("name0"); placemark0_->set_id(kId0); placemark0_->set_name(kName0); const string kId1("id1"); const string kName1("name1"); placemark1_->set_id(kId1); placemark1_->set_name(kName1); folder0_->add_feature(placemark0_); folder0_->add_feature(placemark1_); MapIds(folder0_, &object_id_map_, NULL); kmlbase::StringMap id_map; id_map[kId0] = "newid0"; id_map[kId1] = "newid1"; ASSERT_EQ(0, RemapIds(object_id_map_, id_map, NULL)); ASSERT_TRUE(placemark0_->has_id()); ASSERT_EQ(id_map[kId0], placemark0_->get_id()); ASSERT_TRUE(placemark1_->has_id()); ASSERT_EQ(id_map[kId1], placemark1_->get_id()); } // Verify remapping for a simple case with output object_id_map. TEST_F(IdMapperTest, TestRemapIdsSimpleWithOutput) { const string kId0("id0"); const string kName0("name0"); placemark0_->set_id(kId0); placemark0_->set_name(kName0); const string kId1("id1"); const string kName1("name1"); placemark1_->set_id(kId1); placemark1_->set_name(kName1); const string kFolderId("folder-id"); folder0_->set_id(kFolderId); folder0_->add_feature(placemark0_); folder0_->add_feature(placemark1_); MapIds(folder0_, &object_id_map_, NULL); // This map has mappings for 2 of the ids and one extra. kmlbase::StringMap id_map; id_map[kId0] = "newid0"; id_map[kId1] = "newid1"; id_map["no-such-id"] = "still-no-such-id"; ObjectIdMap output_object_id_map; // One Object's id was cleared... ASSERT_EQ(1, RemapIds(object_id_map_, id_map, &output_object_id_map)); // Two were re-mapped. ASSERT_EQ(static_cast<size_t>(2), output_object_id_map.size()); ASSERT_TRUE(placemark0_->has_id()); ASSERT_EQ(id_map[kId0], placemark0_->get_id()); ASSERT_TRUE(placemark1_->has_id()); ASSERT_EQ(id_map[kId0], output_object_id_map[id_map[kId0]]->get_id()); ASSERT_EQ(id_map[kId1], output_object_id_map[id_map[kId1]]->get_id()); // Any Object w/o an id mapping is cleared. ASSERT_FALSE(folder0_->has_id()); } TEST_F(IdMapperTest, TestRemapManyIds) { string kml; ASSERT_TRUE(File::ReadFileToString( File::JoinPaths(DATADIR, File::JoinPaths("kml", "all-unknown-attrs-input.kml")), &kml)); ElementPtr root = kmldom::Parse(kml, NULL); MapIds(root, &object_id_map_, NULL); ASSERT_EQ(static_cast<size_t>(44), object_id_map_.size()); // Create a "newid-OLDID" for half the objects in the file. const string kNewIdBase("newid-"); kmlbase::StringMap id_map; ObjectIdMap::const_iterator iter = object_id_map_.begin(); for (; iter != object_id_map_.end(); ++iter, ++iter) { id_map[iter->first] = kNewIdBase + iter->first; } ObjectIdMap output_object_id_map; ASSERT_EQ(22, RemapIds(object_id_map_, id_map, &output_object_id_map)); ASSERT_EQ(static_cast<size_t>(22), output_object_id_map.size()); ElementVector all_objects; GetElementsById(root, kmldom::Type_Object, &all_objects); ASSERT_EQ(static_cast<size_t>(110), all_objects.size()); ElementVector::const_iterator element_iter = all_objects.begin(); int clear_id_count = 0; for (; element_iter != all_objects.end(); ++element_iter) { const kmldom::ObjectPtr& object = AsObject(*element_iter); if (object->has_id()) { ASSERT_EQ(kNewIdBase, object->get_id().substr(0, kNewIdBase.size())); } else { ++clear_id_count; } } ASSERT_EQ(88, clear_id_count); } TEST_F(IdMapperTest, TestUnknownElements) { const string kStyleId("hist1_b"); const string kIconStyleId("khIconStyle671"); const string kKml(string("<Style id='") + kStyleId + "'>" "<IconStyle id='" + kIconStyleId + "'>" "<color>ff00f6ff</color>" "<scale>0.7</scale>" "<Icon>" "<href>root://icons/palette-4.png</href>" "<x>64</x>" "<y>128</y>" "<w>32</w>" "<h>32</h>" "</Icon>" "</IconStyle>" "</Style>"); ElementPtr root = kmldom::Parse(kKml, NULL); ASSERT_TRUE(root); MapIds(root, &object_id_map_, NULL); ASSERT_EQ(static_cast<size_t>(2), object_id_map_.size()); ObjectIdMap::const_iterator find = object_id_map_.find(kIconStyleId); ASSERT_FALSE(find == object_id_map_.end()); kmldom::IconStylePtr iconstyle = kmldom::AsIconStyle(object_id_map_[kIconStyleId]); ASSERT_TRUE(iconstyle); ASSERT_EQ(kIconStyleId, iconstyle->get_id()); find = object_id_map_.find(kStyleId); ASSERT_FALSE(find == object_id_map_.end()); kmldom::StylePtr style = kmldom::AsStyle(object_id_map_[kStyleId]); ASSERT_TRUE(iconstyle); ASSERT_EQ(kStyleId, style->get_id()); } } // end namespace kmlengine ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_cache.cc�������������������������������������������������������0000664�0000000�0000000�00000007355�12224140343�0020650�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the KmlCache class. #include "kml/engine/kml_cache.h" #include "boost/scoped_ptr.hpp" #include "kml/engine/kml_file.h" #include "kml/engine/kml_uri_internal.h" #include "kml/engine/kmz_cache.h" namespace kmlengine { KmlCache::KmlCache(kmlbase::NetFetcher* net_fetcher, size_t max_size) { kml_file_cache_.reset(new KmlFileNetCache(net_fetcher, max_size)); kmz_file_cache_.reset(new KmzCache(net_fetcher, max_size)); } KmlFilePtr KmlCache::FetchKmlRelative(const string& base, const string& target) { boost::scoped_ptr<KmlUri> kml_uri(KmlUri::CreateRelative(base, target)); if (!kml_uri.get()) { // Failed to create KmlUri likely due to bad url or href. return NULL; } string url = kml_uri->get_url(); // If there's a KmlFile cached for this URL just return it and we're done. if (KmlFilePtr kml_file = kml_file_cache_->LookUp(url)) { return kml_file; } // No KmlFile cached for this URL. Fetch the KML through the KMZ cache. string content; if (kmz_file_cache_->DoFetchAndReturnUrl(kml_uri.get(), &content, &url)) { // The KML content was found within in a fetched and/or cached KMZ. // Parse it into a KmlFile for it and cache it. KmlFilePtr kml_file = KmlFile::CreateFromStringWithUrl(content, url, this); if (kml_file) { // Parsed fine so save in KmlFile cache and return. kml_file_cache_->Save(url, kml_file); return kml_file; } } return NULL; } // TODO teach KmlUri about the concept of absolute... KmlFilePtr KmlCache::FetchKmlAbsolute(const string& kml_uri) { // The base url must be a valid absolute URL even if the target is // absolute. See the above TODO w.r.t KmlUri and absolute. // FetchXxxRelative is the most common use case. return FetchKmlRelative(kml_uri, kml_uri); } bool KmlCache::FetchDataRelative(const string& base, const string& target, string* data) { boost::scoped_ptr<KmlUri> kml_uri(KmlUri::CreateRelative(base, target)); // KmzCache::Fetch has NULL pointer check. if (kmz_file_cache_->DoFetch(kml_uri.get(), data)) { return true; } return false; } // TODO is a FetchDataAbsolute necessary? } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_cache.h��������������������������������������������������������0000664�0000000�0000000�00000011256�12224140343�0020505�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_ENGINE_KML_CACHE_H__ #define KML_ENGINE_KML_CACHE_H__ #include "kml/base/net_cache.h" #include "boost/scoped_ptr.hpp" #include "kml/engine/kml_file.h" #include "kml/engine/kmz_cache.h" namespace kmlengine { // A cache of KmlFile's (parse of a KML file of a given URL). typedef kmlbase::NetCache<KmlFile> KmlFileNetCache; // This class is the main public API for networked KML. Overall usage is as // follows: // class YourNetFetcher : public kmlbase::NetFetcher { // // see kmlbase::NetCache // }; // YourNetFetcher your_net_fetcher; // KmlCache kml_cache(&your_net_fetcher, cache_size); // KmlFilePtr k0 = kml_cache.FetchKmlAbsolute("http://host.com/file.kml"); // KmlFilePtr k1 = kml_cache.FetchKmlAbsolute("http://host.com/file.kmz"); // KmlFilePtr k2 = // kml_cache.FetchKmlAbsolute("http://host.com/file.kmz/foo.kml"); // KmlFilePtr k3 = // kml_cache.FetchKmlRelative("http://host.com/file.kmz/doc.kml", // "link.kml"); // string data; // bool status = kml_cache.FetchDataRelative("http://host.com/overlay.kml", // "image.jpg", &data); // bool status = // kml_cache.FetchDataRelative("http://host.com/file.kmz/doc.kml" // "image.jpg", &data); // As the "cache" name suggests subsequent fetches for a given URL will // potentially hit the cache. class KmlCache { public: KmlCache(kmlbase::NetFetcher* net_fetcher, size_t max_size); // Any caller expecting to fetch and parse KML data should use this method. // Use this with the raw content of a NetworkLink/Link/href, styleUrl, or // schemaUrl. A given parse of a local or remote StyleSelector or Schema // referenced by a styleUrl/schemaUrl is thus cached. The returned KmlFile // is marked with a pointer back to this cache such that other internal // KML Engine algorithms can fetch (and cache) shared styles and schemas. // The base_url is typically that of the file containing the target_href. KmlFilePtr FetchKmlRelative(const string& base_url, const string& target_href); // This method is used to fetch a remote KML or KMZ file with an absolute URL. // If the fetch or parse fails NULL is returned. KmlFilePtr FetchKmlAbsolute(const string& kml_url); // Any caller expecting to fetch data which _may_ be within a KMZ should use // this method. If the data is within a remote KMZ file that KMZ file is // first fetched and cached such that subsequent access to this or other files // within that KMZ file are out of the locally cached KMZ file. Such content // includes Model/Link/href (COLLADA geometry) and images for icons, overlays // or model textures. The target_href here typically is the content of an // Overlay Icon's href, or Model's Link href. The base_url is typically that // of the file containing the target_href. bool FetchDataRelative(const string& base_url, const string& target_href, string* content); private: boost::scoped_ptr<KmzCache> kmz_file_cache_; boost::scoped_ptr<KmlFileNetCache> kml_file_cache_; }; } // end namespace kmlengine #endif // KML_ENGINE_KML_CACHE_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_cache_test.cc��������������������������������������������������0000664�0000000�0000000�00000020641�12224140343�0021700�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the KmlCache class. #include "kml/engine/kml_cache.h" #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/base/net_cache_test_util.h" #include "gtest/gtest.h" #include "kml/dom.h" #include "kml/engine/location_util.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlengine { static const size_t kCacheSize = 137; class KmlCacheTest : public testing::Test { protected: virtual void SetUp() { kml_cache_.reset(new KmlCache(&testdata_net_fetcher_, kCacheSize)); } kmlbase::TestDataNetFetcher testdata_net_fetcher_; boost::scoped_ptr<KmlCache> kml_cache_; }; // Verify the FetchKml() and FetchData() with null/bad arguments. TEST_F(KmlCacheTest, TestNullBadFetch) { const string kEmpty; string data; ASSERT_FALSE(kml_cache_->FetchKmlAbsolute(kEmpty)); ASSERT_FALSE(kml_cache_->FetchKmlRelative(kEmpty, kEmpty)); ASSERT_FALSE(kml_cache_->FetchDataRelative(kEmpty, kEmpty, NULL)); ASSERT_FALSE(kml_cache_->FetchDataRelative(kEmpty, kEmpty, &data)); ASSERT_TRUE(data.empty()); const string kGarbage("this is not a url"); ASSERT_FALSE(kml_cache_->FetchKmlAbsolute(kGarbage)); ASSERT_FALSE(kml_cache_->FetchKmlRelative(kGarbage, kGarbage)); ASSERT_FALSE(kml_cache_->FetchDataRelative(kGarbage, kGarbage, &data)); ASSERT_TRUE(data.empty()); } // Verify basic usage of the FetchKml() method on known valid data. TEST_F(KmlCacheTest, TestBasicFetchKml) { // Fetch point-sarnen.kml as it if is a relative NetworkLink from // some mythic.kml in the same directory on the same server. const string kHost("http://www.example.com/"); const string kDir("style/weather"); const string kBaseKml("mythic.kml"); const string kTargetHref("point-sarnen.kml"); const string kBaseUrl(kHost + kDir + "/" + kBaseKml); const string kTargetUrl(kHost + kDir + "/" + kTargetHref); KmlFilePtr kml_file = kml_cache_->FetchKmlRelative(kBaseUrl, kTargetHref); // Verify that this file fetches, parses, has the right url, has a Placemark // with the given id and is at the given lat,lon. ASSERT_TRUE(kml_file); ASSERT_EQ(kTargetUrl, kml_file->get_url()); kmldom::PlacemarkPtr placemark = AsPlacemark(kml_file->GetObjectById("SZXX0026")); ASSERT_TRUE(placemark); double lat, lon; ASSERT_TRUE(kmlengine::GetFeatureLatLon(placemark, &lat, &lon)); ASSERT_EQ(46.9, lat); ASSERT_EQ(8.23, lon); // The preceding should have caused exactly one fetch. //ASSERT_EQ(1, testdata_net_fetcher_.get_fetch_count()); // Verify that fetching it again works fine. kml_file = NULL; // Releases our reference to this KmlFile. placemark = NULL; // Releases our reference to this Placemark kml_file = kml_cache_->FetchKmlRelative(kBaseUrl, kTargetHref); ASSERT_TRUE(kml_file); placemark = AsPlacemark(kml_file->GetObjectById("SZXX0026")); ASSERT_TRUE(placemark); // The immediately preceding should not have caused a fetch. //ASSERT_EQ(1, testdata_net_fetcher_.get_fetch_count()); } // Verify basic usage of the FetchData() method. TEST_F(KmlCacheTest, TestBasicFetchData) { // Fetch the KML from the previous test, but just as raw data. const string kPath("/style/weather/point-sarnen.kml"); const string kUrl(string("http://host.com/" + kPath)); string got_content; ASSERT_TRUE(kml_cache_->FetchDataRelative(kUrl, kUrl, &got_content)); // Read this out of the file system to compare. string want_content; ASSERT_TRUE(kmlbase::File::ReadFileToString( kmlbase::File::JoinPaths(DATADIR, kPath), &want_content)); ASSERT_EQ(want_content, got_content); // Fetch again to verify all is well. got_content.clear(); ASSERT_TRUE(kml_cache_->FetchDataRelative(kUrl, kUrl, &got_content)); ASSERT_EQ(want_content, got_content); } // Verify that the URL of the KmlFile created for a fetch of a KMZ for // the default KML file is as expected. TEST_F(KmlCacheTest, TestBasicFetchKmz) { const string kKmzPath("kmz/radar-animation.kmz"); const string kKmzUrl(string("http://host.com/" + kKmzPath)); KmlFilePtr kml_file = kml_cache_->FetchKmlAbsolute(kKmzUrl); // The KML file in this KMZ archive is known to be doc.kml ASSERT_EQ(string(kKmzUrl + "/doc.kml"), kml_file->get_url()); // Verify that the URL set for the KmlFile for an explicit KML reference // into a KMZ is exactly the same as the fetch URL. const string kLevel03131Path("level03/0131.kml"); const string kLevel03131Url(kKmzUrl + "/" + kLevel03131Path); kml_file = kml_cache_->FetchKmlAbsolute(kLevel03131Url); ASSERT_EQ(kLevel03131Url, kml_file->get_url()); } static struct { const char* base_url; // The URL of a KML file. const char* target_href; // The content of an <href>, <styleUrl> in the KML. size_t bytes; // 0 means expected to not exist. bool in_kmz; // verify against TestDataNetFetcher counter } kTestCases[] = { { // This KMZ has the following 4 images within. "http://host.com/kmz/screenoverlay-continents.kmz/doc.kml", "pngs/africa.png", 1863, true }, { "http://host.com/kmz/screenoverlay-continents.kmz/doc.kml", "pngs/europe.png", 1849, true }, { "http://host.com/kmz/screenoverlay-continents.kmz/doc.kml", "pngs/north-america.png", 2167, true }, { "http://host.com/kmz/screenoverlay-continents.kmz/doc.kml", "pngs/south-america.png", 2250, true }, { "http://host.com/kmz/screenoverlay-continents.kmz/doc.kml", "pngs/no-such-file-anywhere.png", 0, false }, { // This KMZ has nothing but the KML. "http://host.com/kmz/rumsey/kml/lc01.kmz/" "khvol/temp/Rumsey/North_America/Lewis_and_Clark_1814/kml/01.kml", "010.kmz", 1552, // TODO 690 something is being to smart an finding the KML in 010.kmz false }, { "http://host.com/kmz/rumsey/kml/lc01.kmz/" "khvol/temp/Rumsey/North_America/Lewis_and_Clark_1814/kml/01.kml", "012.kmz", 1551, // TODO 692 size of KML insize 012.kmz false }, { "http://host.com/kmz/rumsey/kml/lc01.kmz/" "khvol/temp/Rumsey/North_America/Lewis_and_Clark_1814/kml/01.kml", "../imagery/01_4.png", 6742, false }, { "http://host.com/kmz/rumsey/kml/lc01.kmz/" "khvol/temp/Rumsey/North_America/Lewis_and_Clark_1814/kml/01.kml", "../imagery/01_8.png", 7364, false } }; TEST_F(KmlCacheTest, TestFetchDataRelativeTestCases) { size_t size = sizeof(kTestCases)/sizeof(kTestCases[0]); for (size_t i = 0; i < size; ++i) { string data; bool status = kml_cache_->FetchDataRelative(kTestCases[i].base_url, kTestCases[i].target_href, &data); if (kTestCases[i].bytes) { ASSERT_TRUE(status); ASSERT_EQ(kTestCases[i].bytes, data.size()); } else { ASSERT_FALSE(status); } } } } // end namespace kmlengine �����������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_file.cc��������������������������������������������������������0000664�0000000�0000000�00000020544�12224140343�0020517�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the KmlFile class methods. #include "kml/engine/kml_file.h" #include "kml/base/xml_namespaces.h" #include "kml/engine/find_xml_namespaces.h" #include "kml/engine/id_mapper.h" #include "kml/engine/kmz_file.h" #include "kml/dom.h" #include "kml/dom/xml_serializer.h" using kmlbase::FindXmlNamespaceAndPrefix; using kmlbase::XmlnsId; namespace kmlengine { static const char kDefaultXmlns[] = "http://www.opengis.net/kml/2.2"; static const char kDefaultEncoding[] = "utf-8"; // static KmlFile* KmlFile::CreateFromParse(const string& kml_or_kmz_data, string* errors) { // Here our focus is on managing the KmlFile storage. If _CreateFromParse() // fails we release the storage else we return a pointer to it. KmlFile* kml_file = new KmlFile; if (kml_file->_CreateFromParse(kml_or_kmz_data, errors)) { return kml_file; } delete kml_file; return NULL; } // static KmlFile* KmlFile::CreateFromStringWithUrl(const string& kml_data, const string& url, KmlCache* kml_cache) { if (KmlFile* kml_file = CreateFromString(kml_data)) { kml_file->set_url(url); kml_file->set_kml_cache(kml_cache); return kml_file; } return NULL; } // private // This is an internal helper function used in CreateFromParse(). bool KmlFile::_CreateFromParse(const string& kml_or_kmz_data, string* errors) { // Here our focus is on deciding KML vs KMZ. if (kmlengine::KmzFile::IsKmz(kml_or_kmz_data)) { return OpenAndParseKmz(kml_or_kmz_data, errors); } return ParseFromString(kml_or_kmz_data, errors); } // private // The caller is expected to have called KmzFile::IsKmz on this, thus the return // status represents file handling errors. bool KmlFile::OpenAndParseKmz(const string& kmz_data, string* errors) { string kml_data; KmzFilePtr kmz_file = kmlengine::KmzFile::OpenFromString(kmz_data); if (!kmz_file || !kmz_file->ReadKml(&kml_data)) { return false; } return ParseFromString(kml_data, errors); } // private // TODO: push strict parsing out as a Create() method arg KmlFile::KmlFile() : encoding_(kDefaultEncoding), kml_cache_(NULL), strict_parse_(false) { } // private bool KmlFile::ParseFromString(const string& kml, string* errors) { // Create a parser object. kmldom::Parser parser; // Create a ParserObserver both to save the id's of all Objects as well as // check for duplicates if strict parsing has been enabled. If set, this // ParserObserver fails the parse immediately on the first duplicate id. ObjectIdParserObserver object_id_parser_observer(&object_id_map_, strict_parse_); parser.AddObserver(&object_id_parser_observer); // Create a ParserObserver to map and save the id's of all shared // StyleSelectors. SharedStyleParserObserver shared_style_parser_observer(&shared_style_map_, strict_parse_); parser.AddObserver(&shared_style_parser_observer); // Create a ParserObserver to save the parent of all <Link> and <Icon> // elements found in the KML file. See get_link_parents.h for more info. GetLinkParentsParserObserver get_link_parents(&link_parent_vector_); parser.AddObserver(&get_link_parents); // Actually perform the parse. if (kmldom::ElementPtr root = parser.Parse(kml, errors)) { // TODO: set encoding, xmlns, etc from parse set_root(root); return true; } return false; } // static KmlFile* KmlFile::CreateFromImportInternal(const kmldom::ElementPtr& element, bool strict) { if (!element) { return NULL; } KmlFile* kml_file = new KmlFile; ElementVector dup_id_elements; ObjectIdMap* map_ptr = &kml_file->object_id_map_; MapIds(element, map_ptr, &dup_id_elements); if (strict && !dup_id_elements.empty()) { delete kml_file; return NULL; } // Add all the shared styles to the style map. A shared style is any style // with an id whose parent is a document (and by defintion anything in // object_id_map_ has an id). ObjectIdMap::const_iterator it; for (it = map_ptr->begin(); it != map_ptr->end(); it++) { if (kmldom::StyleSelectorPtr ss = kmldom::AsStyleSelector(it->second)) { if (kmldom::AsDocument(ss->GetParent())) { (kml_file->shared_style_map_)[ss->get_id()] = ss; } } } // TODO check/set all elements under elements to be in this file. kml_file->set_root(element); return kml_file; } KmlFile* KmlFile::CreateFromImport(const kmldom::ElementPtr& element) { return CreateFromImportInternal(element, true); } KmlFile* KmlFile::CreateFromImportLax(const kmldom::ElementPtr& element) { return CreateFromImportInternal(element, false); } const string KmlFile::CreateXmlHeader() const { return string("<?xml version=\"1.0\" encoding=\"" + encoding_ + "\"?>\n"); } bool KmlFile::SerializeToOstream(std::ostream* xml_output) const { if (!xml_output || !get_root()) { return false; } const string xml_header = CreateXmlHeader(); xml_output->write(xml_header.data(), xml_header.size()); // Find all xml namespaces known to libkml used by all elements descending // from the root and insert the appropriate xmlns attributes to the root // element. See kmlengine::FindAndInsertXmlNamespaces() for more info on // how KML vs other namespaces are treated. FindAndInsertXmlNamespaces(get_root()); // Append the serialization to the XML header. kmldom::XmlSerializer<std::ostream>::Serialize(get_root(), "\n", " ", xml_output); return true; } bool KmlFile::SerializeToString(string* xml_output) const { if (!xml_output) { return false; } const string xml_header = CreateXmlHeader(); xml_output->append(xml_header.data(), xml_header.size()); // Find all xml namespaces known to libkml used by all elements descending // from the root and insert the appropriate xmlns attributes to the root // element. See kmlengine::FindAndInsertXmlNamespaces() for more info on // how KML vs other namespaces are treated. FindAndInsertXmlNamespaces(get_root()); // Append the serialization to the XML header. kmldom::StringAdapter string_adapter(xml_output); kmldom::XmlSerializer<kmldom::StringAdapter>::Serialize( get_root(), "\n", " ", &string_adapter); return true; } kmldom::ObjectPtr KmlFile::GetObjectById(const string& id) const { ObjectIdMap::const_iterator find = object_id_map_.find(id); return find != object_id_map_.end() ? kmldom::AsObject(find->second) : NULL; } kmldom::StyleSelectorPtr KmlFile::GetSharedStyleById( const string& id) const { SharedStyleMap::const_iterator find = shared_style_map_.find(id); return find != shared_style_map_.end() ? find->second : NULL; } } // end namespace kmlengine ������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_file.h���������������������������������������������������������0000664�0000000�0000000�00000017074�12224140343�0020365�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the KmlFile class. #ifndef KML_ENGINE_KML_FILE_H__ #define KML_ENGINE_KML_FILE_H__ #include <ostream> #include <vector> #include "boost/scoped_ptr.hpp" #include "kml/base/attributes.h" #include "kml/base/referent.h" #include "kml/base/xml_namespaces.h" #include "kml/base/util.h" #include "kml/base/xml_file.h" #include "kml/dom.h" #include "kml/engine/engine_types.h" #include "kml/engine/get_link_parents.h" #include "kml/engine/object_id_parser_observer.h" #include "kml/engine/shared_style_parser_observer.h" namespace kmlengine { class KmlCache; // The KmlFile class represents the instance of a KML file from a given URL. // A KmlFile manages an XML id domain and includes an internal map of all // id'ed Objects, shared styles, and name'ed Schemas and a list of all links. // KmlFile is a fundamental component of the KML Engine and is central in the // use of shared style resolution. class KmlFile : public kmlbase::XmlFile { public: // This creates a KmlFile from a memory buffer of either KML or KMZ data. // In the case of KMZ the KmzFile module's ReadKml() is used to read the // KML data from the KMZ archive. On any parse errors NULL is returned // and a human readable error message is saved in the supplied string. // The caller is responsible for deleting the KmlFile this creates. static KmlFile* CreateFromParse(const string& kml_or_kmz_data, string *errors); // This method is for use with NetCache CacheItem. static KmlFile* CreateFromString(const string& kml_or_kmz_data) { // Internal KML fetch/parse (styleUrl, etc) errors are quietly ignored. return CreateFromParse(kml_or_kmz_data, NULL); } // This method is for use with KmlCache. The purpose is to keep set_url() // and set_kml_cache() private and at creation-time. static KmlFile* CreateFromStringWithUrl(const string& kml_data, const string& url, KmlCache* kml_cache); // This creates a KmlFile from the given element hierarchy. This variant of // CreateFromImport fails on id duplicates. static KmlFile* CreateFromImport(const kmldom::ElementPtr& element); // This creates a KmlFile from the given element hierarchy. This variant of // CreateFromImport employs a "last one wins" strategy for id duplicates. static KmlFile* CreateFromImportLax(const kmldom::ElementPtr& element); // This returns the root element of this KML file. const kmldom::ElementPtr get_root() const { return kmldom::AsElement(XmlFile::get_root()); } // Deprecated. Use get_root(). const kmldom::ElementPtr root() const { return get_root(); } // This serializes the KML from the root. The xmlns() value is added to // the root element, the set of namespace prefixes to namespaces is added, // and the encoding is set in a prepended XML header: // <?xml version="1.0" encoding="ENCODING"> // <kml xmlns="XMLNS" xmlns:PREFIX1="XMLNS1" xmlns:PREFIX2="XMLNS2"...> // ... // </kml> bool SerializeToString(string* xml_output) const; // This does as SerializeToString() except to an ostream. bool SerializeToOstream(std::ostream* xml_output) const; // This returns the XML header including the encoding: // The default is this: "<?version="1.0" encoding="utf-8"?> const string CreateXmlHeader() const; // These methods access the XML encoding of the XML file. // TODO: set should be create time only. void set_encoding(const string& encoding) { encoding_ = encoding; } const string& get_encoding() const { return encoding_; } // This returns the Object Element with the given id. A NULL Object is // returned if no Object with this id exists in the KML file. kmldom::ObjectPtr GetObjectById(const string& id) const; // This returns the shared StyleSelector Element with the given id. NULL is // returned if no StyleSelector with this id exists as a shared style // selector in the KML file. kmldom::StyleSelectorPtr GetSharedStyleById(const string& id) const; const SharedStyleMap& get_shared_style_map() const { return shared_style_map_; } // This returns the all Elements that may have link children. See // GetLinkParents() for more information. const ElementVector& get_link_parent_vector() const { return link_parent_vector_; } // This is the KmlCache which created this KmlFile. This may be NULL if this // KmlFile was not created using CreateFromStringWithUrl(). KmlCache* get_kml_cache() const { return kml_cache_; } // Duplicate id attributes are illegal and should cause the parse to fail. // However, Google Earth never enforced this in its KML ingest and thus the // web has a lot of invalid KML. We attempt to parse this by default. A // client may use set_strict_parse(true) to override this, which will // instruct the ObjectIdParserObserver to fail on duplicate ids. void set_strict_parse(bool val) { strict_parse_ = val; } private: // Constructor is private. Use static Create methods. KmlFile(); // This is an internal helper function for the public CreateFromImport*() // methods. static KmlFile* CreateFromImportInternal(const kmldom::ElementPtr& element, bool disallow_duplicate_ids); // This is an internal method used in the static Create methods. bool ParseFromString(const string& kml, string* errors); // Only static Create methods can set the KmlCache. void set_kml_cache(KmlCache* kml_cache) { kml_cache_ = kml_cache; } // These are helper functions for CreateFromParse(). bool _CreateFromParse(const string& kml_or_kmz_data, string* errors); bool OpenAndParseKmz(const string& kmz_data, string* errors); string encoding_; // TODO: use XmlElement's id map. ObjectIdMap object_id_map_; SharedStyleMap shared_style_map_; ElementVector link_parent_vector_; KmlCache* kml_cache_; bool strict_parse_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(KmlFile); }; typedef boost::intrusive_ptr<KmlFile> KmlFilePtr; } // end namespace kmlengine #endif // KML_ENGINE_KML_FILE_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_file_test.cc���������������������������������������������������0000664�0000000�0000000�00000043235�12224140343�0021560�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the KmlFile class. #include "kml/engine/kml_file.h" #include <sstream> #include "kml/base/file.h" #include "kml/base/net_cache.h" #include "kml/base/tempfile.h" #include "gtest/gtest.h" #include "kml/dom.h" #include "kml/engine/kml_cache.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmldom::ElementPtr; using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::KmlPtr; using kmldom::ObjectPtr; using kmldom::PlacemarkPtr; using kmldom::StyleMapPtr; using kmldom::StyleSelectorPtr; namespace kmlengine { class KmlFileTest : public testing::Test { protected: void VerifyIsPlacemarkWithName(const ElementPtr& root, const string& name); void KmlToKmz(const string& kml_data, string* kmz_data); KmlFilePtr kml_file_; }; // Verify the encoding appears properly in the xml header. TEST_F(KmlFileTest, TestEncoding) { kml_file_ = KmlFile::CreateFromParse("<kml/>", NULL); ASSERT_TRUE(kml_file_); ASSERT_EQ(string("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"), kml_file_->CreateXmlHeader()); const string kIso_8859_1("iso-8859-1"); kml_file_->set_encoding(kIso_8859_1); ASSERT_EQ(kIso_8859_1, kml_file_->get_encoding()); ASSERT_EQ(string("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n"), kml_file_->CreateXmlHeader()); } // Verify basic usage of the ParseFromString() method. TEST_F(KmlFileTest, TestBasicParseFromString) { kml_file_ = KmlFile::CreateFromParse("<kml/>", NULL); ASSERT_TRUE(kml_file_); ElementPtr root = kml_file_->get_root(); // Verify old API exists and functions. ASSERT_EQ(root, kml_file_->root()); ASSERT_TRUE(root); ASSERT_EQ(kmldom::Type_kml, root->Type()); string errors; kml_file_ = KmlFile::CreateFromParse("bad stuff", &errors); ASSERT_FALSE(kml_file_); ASSERT_FALSE(errors.empty()); } TEST_F(KmlFileTest, TestRoot) { kml_file_ = KmlFile::CreateFromParse("<kml/>", NULL); ElementPtr root = kml_file_->get_root(); ASSERT_TRUE(root); ASSERT_EQ(kmldom::Type_kml, root->Type()); // Verify that any complex element can be used as root. kml_file_ = KmlFile::CreateFromParse("<Placemark/>", NULL); ASSERT_EQ(kmldom::Type_Placemark, kml_file_->get_root()->Type()); // Verify old API exists and functions. ASSERT_EQ(kmldom::Type_Placemark, kml_file_->root()->Type()); } TEST_F(KmlFileTest, TestBasicObjectIdParse) { kml_file_ = KmlFile::CreateFromParse( "<Folder id=\"folder\">" "<Placemark id=\"placemark\"/>" "</Folder>", NULL); ASSERT_TRUE(kml_file_); ObjectPtr f = kml_file_->GetObjectById("folder"); ASSERT_EQ(kmldom::Type_Folder, f->Type()); ObjectPtr p = kml_file_->GetObjectById("placemark"); ASSERT_EQ(kmldom::Type_Placemark, p->Type()); } TEST_F(KmlFileTest, TestObjectIdDupePassing) { string errors; const string kDupeId("DUPE"); kml_file_ = KmlFile::CreateFromParse( "<Folder id=\"" + kDupeId + "\">" "<Placemark id=\"" + kDupeId + "\"/>" "</Folder>", &errors); // By default the duplicate ids do not cause the parse to fail. ASSERT_TRUE(kml_file_); // Verify an element of the duplicate id exists. ASSERT_TRUE(kml_file_->GetObjectById(kDupeId)); } // TODO: how/if to bring back strict mode for import from xml #if 0 TEST_F(KmlFileTest, TestObjectIdDupeFailing) { string errors; const string kDupeId("DUPE"); kml_file_->set_strict_parse(true); kmldom::ElementPtr root = kml_file_->ParseFromString( "<Folder id=\"" + kDupeId + "\">" "<Placemark id=\"" + kDupeId + "\"/>" "</Folder>", &errors); // Verify failure of the parse. ASSERT_FALSE(root); // Verify no element of the duplicate id exists. ASSERT_FALSE(kml_file_->GetObjectById(kDupeId)); } #endif // Verify NULL is returned for a non-existent shared style. TEST_F(KmlFileTest, TestNullGetSharedStyleById) { kml_file_ = KmlFile::CreateFromParse("<kml/>", NULL); ASSERT_FALSE(kml_file_->GetSharedStyleById("no-such-id")); } // Verify a basic shared style is found and a local style is not found. TEST_F(KmlFileTest, TestBasicGetSharedStyleById) { // Use ParseFromString to insert shared styles into the shared style map. const string kStyleId("share-me"); const string kStyleMapId("me-too"); const string kFolderStyleId("not-me"); kml_file_ = KmlFile::CreateFromParse( "<Document>" "<Style id=\"" + kStyleId + "\"/>" "<StyleMap id=\"" + kStyleMapId + "\"/>" "<Folder>" "<Style id=\"" + kFolderStyleId + "\"/>" "</Folder>" "</Document>", NULL); ASSERT_TRUE(kml_file_); // Verify the parse succeeded. // Verify both shared style selectors were found. StyleSelectorPtr style = kml_file_->GetSharedStyleById(kStyleId); ASSERT_TRUE(AsStyle(style)); // Verify it's a <Style> ASSERT_EQ(kStyleId, style->get_id()); StyleSelectorPtr stylemap = kml_file_->GetSharedStyleById(kStyleMapId); ASSERT_TRUE(AsStyleMap(stylemap)); // Verify it's a <StyleMap> ASSERT_EQ(kStyleMapId, stylemap->get_id()); // Verify that the local style is found as an Object... ObjectPtr object = kml_file_->GetObjectById(kFolderStyleId); ASSERT_TRUE(AsStyle(object)); // Verify it's a <Style> ASSERT_EQ(kFolderStyleId, object->get_id()); // ...but is not found as a shared style. ASSERT_FALSE(kml_file_->GetSharedStyleById(kFolderStyleId)); } // This is an internal helper function to verify that the passed element // is a Placemark with the given name. void KmlFileTest::VerifyIsPlacemarkWithName(const ElementPtr& root, const string& name) { ASSERT_TRUE(root); ASSERT_TRUE(AsPlacemark(root)); ASSERT_EQ(name, AsPlacemark(root)->get_name()); } // Verify the CreateFromParse() static method using KML data. TEST_F(KmlFileTest, TestCreateFromParseOfKml) { const string kName("my name"); const string kKml("<Placemark><name>" + kName + "</name></Placemark>"); string errors; kml_file_ = KmlFile::CreateFromParse(kKml, &errors); ASSERT_TRUE(errors.empty()); VerifyIsPlacemarkWithName(kml_file_->get_root(), kName); VerifyIsPlacemarkWithName(kml_file_->root(), kName); } // Verify the CreateFromParse() static method on junk input. TEST_F(KmlFileTest, TestCreateFromParseOfJunk) { const string kJunk("this is obviously neither KML nor KMZ"); string errors; kml_file_ = KmlFile::CreateFromParse(kJunk, &errors); } // This is an internal helper function to create a KMZ memory buffer for the // input KML memory buffer. void KmlFileTest::KmlToKmz(const string& kml_data, string* kmz_data) { kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); const char* tempname = tempfile->name().c_str(); ASSERT_TRUE(KmzFile::WriteKmz(tempname, kml_data)); KmzFilePtr kmz_file = KmzFile::OpenFromFile(tempname); ASSERT_TRUE(kmz_file); ASSERT_TRUE(kmz_file->ReadKml(kmz_data)); } // Verify the CreateFromParse() static method using KMZ data. TEST_F(KmlFileTest, TestCreateFromParseOfKmz) { const string kName("my name"); const string kKml("<Placemark><name>" + kName + "</name></Placemark>"); string kmz_data; KmlToKmz(kKml, &kmz_data); string errors; kml_file_ = KmlFile::CreateFromParse(kmz_data, &errors); ASSERT_TRUE(errors.empty()); VerifyIsPlacemarkWithName(kml_file_->get_root(), kName); VerifyIsPlacemarkWithName(kml_file_->root(), kName); } // Verify that GetParentLinkParserObservers finds all kinds of parents of // links in a KML file. TEST_F(KmlFileTest, TestGetLinkParents) { const string kAllLinks = string(DATADIR) + "/links/alllinks.kml"; string kml; ASSERT_TRUE(kmlbase::File::ReadFileToString(kAllLinks, &kml)); string errors; kml_file_ = KmlFile::CreateFromParse(kml, &errors); ASSERT_TRUE(errors.empty()); ASSERT_TRUE(kml_file_); const ElementVector& link_parents = kml_file_->get_link_parent_vector(); // This is obviously exactly matched to the content of alllinks.kml. ASSERT_EQ(static_cast<size_t>(7), link_parents.size()); ASSERT_EQ(kmldom::Type_IconStyle, link_parents[0]->Type()); ASSERT_EQ(kmldom::Type_ItemIcon, link_parents[1]->Type()); ASSERT_EQ(kmldom::Type_NetworkLink, link_parents[2]->Type()); ASSERT_EQ(kmldom::Type_GroundOverlay, link_parents[3]->Type()); ASSERT_EQ(kmldom::Type_ScreenOverlay, link_parents[4]->Type()); ASSERT_EQ(kmldom::Type_PhotoOverlay, link_parents[5]->Type()); ASSERT_EQ(kmldom::Type_Model, link_parents[6]->Type()); #if 0 // TODO: handle styleUrl(?) and SchemaData ASSERT_EQ(string("style.kml#style"), href_vector[6]->Type()); ASSERT_EQ(string("#myschema"), href_vector[7]); #endif } // Verify const behavior. TEST_F(KmlFileTest, TestConstNull) { const KmlFilePtr kml_file = KmlFile::CreateFromParse("<kml/>", NULL); ASSERT_TRUE(kml_file); ASSERT_FALSE(kml_file->GetObjectById("blah")); ASSERT_FALSE(kml_file->GetSharedStyleById("blah")); } // Verify basic usage of the CreateFromString() static method. TEST_F(KmlFileTest, TestBasicCreateFromString) { const string kName("my name"); const string kPlacemark("<Placemark><name>" + kName + "</name></Placemark>"); kml_file_ = KmlFile::CreateFromString(kPlacemark); ASSERT_TRUE(kml_file_); } // Verify basic usage of the CreateFromStringWithUrl() static method. TEST_F(KmlFileTest, TestBasicCreateFromStringWithUrl) { const string kName("my name"); const string kPlacemark("<Placemark><name>" + kName + "</name></Placemark>"); const string kUrl("http://foo.com/goo/baz.kml"); // There's no requirement a NetCache need exist. kml_file_ = KmlFile::CreateFromStringWithUrl(kPlacemark, kUrl, NULL); ASSERT_TRUE(kml_file_); ASSERT_EQ(kUrl, kml_file_->get_url()); PlacemarkPtr placemark = AsPlacemark(kml_file_->get_root()); ASSERT_EQ(placemark, AsPlacemark(kml_file_->root())); ASSERT_TRUE(placemark); ASSERT_EQ(kName, placemark->get_name()); ASSERT_FALSE(kml_file_->get_kml_cache()); } // Verify CreateFromStringWithUrl() with a KmlCache. TEST_F(KmlFileTest, TestCreateWithKmlCache) { kmlbase::NetFetcher null_net_fetcher; KmlCache kml_cache(&null_net_fetcher, 1); const string kName("my name"); const string kPlacemark("<Placemark><name>" + kName + "</name></Placemark>"); const string kUrl("http://foo.com/goo/baz.kml"); // Typically the KmlCache is the one that created the KmlFile. kml_file_ = KmlFile::CreateFromStringWithUrl(kPlacemark, kUrl, &kml_cache); ASSERT_EQ(kUrl, kml_file_->get_url()); ASSERT_EQ(&kml_cache, kml_file_->get_kml_cache()); } // Verify KmlFile's default xmlns is set on the root element. TEST_F(KmlFileTest, TestXmlnsOnRoot) { string xml; const string kExpectedKml( "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<kml xmlns=\"http://www.opengis.net/kml/2.2\"/>\n"); kml_file_ = KmlFile::CreateFromString("<kml/>"); ASSERT_TRUE(kml_file_->SerializeToString(&xml)); ASSERT_EQ(kExpectedKml, xml); const string kExpectedPlacemark( "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<Placemark xmlns=\"http://www.opengis.net/kml/2.2\"/>\n"); kml_file_ = KmlFile::CreateFromString("<Placemark/>"); xml.clear(); ASSERT_TRUE(kml_file_->SerializeToString(&xml)); ASSERT_EQ(kExpectedPlacemark, xml); } // Verify KmlFile::CreateFromImport() TEST_F(KmlFileTest, TestCreateFromImport) { ASSERT_FALSE(KmlFile::CreateFromImport(NULL)); KmlFactory* kml_factory = KmlFactory::GetFactory(); PlacemarkPtr placemark = kml_factory->CreatePlacemark(); const string kName("my name"); placemark->set_name(kName); KmlPtr kml = KmlFactory::GetFactory()->CreateKml(); kml->set_feature(placemark); KmlFilePtr kml_file = KmlFile::CreateFromImport(kml); ASSERT_TRUE(kml_file); ElementPtr root = kml_file->get_root(); ASSERT_EQ(root, kml_file->root()); ASSERT_TRUE(root); ASSERT_TRUE(kmldom::AsKml(root)); ASSERT_EQ(kName, kmldom::AsKml(root)->get_feature()->get_name()); } // Verify KmlFile::CreateFromImport() TEST_F(KmlFileTest, TestCreateFromImportFailsOnDupeIds) { ASSERT_FALSE(KmlFile::CreateFromImport(kmldom::Parse( "<Folder id=\"foo\"><Placemark id=\"foo\"/></Folder>", NULL))); } // Verify Import-Serialize TEST_F(KmlFileTest, TestCreateFromImportSerialize) { KmlPtr kml = KmlFactory::GetFactory()->CreateKml(); kml_file_ = KmlFile::CreateFromImport(kml); ASSERT_TRUE(kml_file_); string xml; ASSERT_TRUE(kml_file_->SerializeToString(&xml)); ASSERT_EQ(string( "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<kml xmlns=\"http://www.opengis.net/kml/2.2\"/>\n"), xml); } // Verify KmlFile::CreateFromImport() with GetObjectById() and // GetSharedStyleById() TEST_F(KmlFileTest, TestCreateFromImportAndGetById) { // Use a dom-level parse to create an element hierarchy. const string kAllStyles = string(DATADIR) + "/style/allstyles.kml"; string kml; ASSERT_TRUE(kmlbase::File::ReadFileToString(kAllStyles, &kml)); ElementPtr element = kmldom::Parse(kml, NULL); ASSERT_TRUE(element); // Import this dom into a KmlFile. kml_file_ = KmlFile::CreateFromImport(element); ASSERT_TRUE(kml_file_); ASSERT_EQ(kmldom::Type_Style, kml_file_->GetSharedStyleById("allstyles")->Type()); ASSERT_EQ(kmldom::Type_ListStyle, kml_file_->GetObjectById("liststyle")->Type()); ASSERT_EQ(kmldom::Type_Folder, kml_file_->GetObjectById("f0")->Type()); ASSERT_FALSE(kml_file_->GetObjectById("no-object-with-this-id")); ASSERT_FALSE(kml_file_->GetSharedStyleById("no-shared-style-with-this-id")); } // Verify KmlFile::CreateFromImportLax() TEST_F(KmlFileTest, TestCreateFromImportLax) { KmlFactory* kml_factory = KmlFactory::GetFactory(); FolderPtr folder = kml_factory->CreateFolder(); PlacemarkPtr placemark = kml_factory->CreatePlacemark(); const string kId("some-id-to-duplicate"); const string kFirstName("first name"); placemark->set_id(kId); placemark->set_name(kFirstName); folder->add_feature(placemark); placemark = kml_factory->CreatePlacemark(); const string kLastName("last name"); placemark->set_id(kId); placemark->set_name(kLastName); folder->add_feature(placemark); // Plain CreateFromImport() is strict about duplicate ids. ASSERT_FALSE(KmlFile::CreateFromImport(folder)); // CreateFromImportLax() permits duplicate ids... KmlFilePtr kml_file = KmlFile::CreateFromImportLax(folder); ASSERT_TRUE(kml_file); // ...and the id mapping hits the last object with that id... placemark = AsPlacemark(kml_file->GetObjectById(kId)); ASSERT_TRUE(placemark); ASSERT_EQ(kLastName, placemark->get_name()); // ...and the first one is the first feature in the folder folder = AsFolder(kml_file->get_root()); ASSERT_EQ(folder, AsFolder(kml_file->root())); ASSERT_TRUE(folder); ASSERT_EQ(static_cast<size_t>(2), folder->get_feature_array_size()); placemark = AsPlacemark(folder->get_feature_array_at(0)); ASSERT_TRUE(placemark); ASSERT_EQ(kFirstName, placemark->get_name()); ASSERT_EQ(kId, placemark->get_id()); } TEST_F(KmlFileTest, TestForSerializeWithNamespaces) { kml_file_ = KmlFile::CreateFromString( "<Document><gx:Tour><atom:author/></gx:Tour></Document>"); ASSERT_TRUE(kml_file_); string xml; ASSERT_TRUE(kml_file_->SerializeToString(&xml)); const string kExpected = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<Document xmlns=\"http://www.opengis.net/kml/2.2\" " "xmlns:atom=\"http://www.w3.org/2005/Atom\" " "xmlns:gx=\"http://www.google.com/kml/ext/2.2\">\n" " <gx:Tour>\n" " <atom:author/>\n" " </gx:Tour>\n" "</Document>\n"; ASSERT_EQ(kExpected, xml); } TEST_F(KmlFileTest, TestBasicSerializeToOstream) { kml_file_ = KmlFile::CreateFromString( "<Document><gx:Tour><atom:author/></gx:Tour></Document>"); ASSERT_TRUE(kml_file_); std::ostringstream oss; ASSERT_TRUE(kml_file_->SerializeToOstream(&oss)); const string kExpected = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<Document xmlns=\"http://www.opengis.net/kml/2.2\" " "xmlns:atom=\"http://www.w3.org/2005/Atom\" " "xmlns:gx=\"http://www.google.com/kml/ext/2.2\">\n" " <gx:Tour>\n" " <atom:author/>\n" " </gx:Tour>\n" "</Document>\n"; const string kActual = oss.str(); ASSERT_EQ(kExpected, kActual); } } // end namespace kmlengine �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_stream.cc������������������������������������������������������0000664�0000000�0000000�00000005625�12224140343�0021076�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the KmlStream class. #include "kml/engine/kml_stream.h" #include "kml/base/expat_parser.h" #include "kml/dom/kml_handler.h" #include "kml/dom/parser_observer.h" using kmldom::ElementPtr; using kmldom::ParserObserver; namespace kmlengine { KmlStream* KmlStream::ParseFromIstream( std::istream* input, string* errors, ParserObserver* observer) { if (!input) { return NULL; } // Initialize Kml parser. kmldom::parser_observer_vector_t observers; if (observer) { observers.push_back(observer); } kmldom::KmlHandler kml_handler(observers); // Perform buffered parse kmlbase::ExpatParser parser(&kml_handler, false); const int kBufSize = 4096; while (input->good()) { if (void* buf = parser.GetInternalBuffer(kBufSize)) { std::streamsize read_size = input->read(static_cast<char*>(buf), kBufSize).gcount(); // Guard negative read sizes for MSVC 2010. if (read_size < 0 || !parser.ParseInternalBuffer(static_cast<size_t>(read_size), errors, input->eof())) { return NULL; // Parse error } } else { if (errors) { *errors = "memory error"; } return NULL; } } // Parse succeeded. Construct KmlStream. KmlStream* kml_stream = new KmlStream; kml_stream->set_root(kml_handler.PopRoot()); return kml_stream; } } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_stream.h�������������������������������������������������������0000664�0000000�0000000�00000005572�12224140343�0020741�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the KmlStream class. #ifndef KML_ENGINE_KML_STREAM_H__ #define KML_ENGINE_KML_STREAM_H__ #include <istream> #include "kml/dom.h" #include "kml/base/util.h" #include "kml/base/xml_file.h" namespace kmldom { class ParserObserver; } namespace kmlengine { // This class is for processing a large KML file in a streamed fashion. // Unlike the KmlFile class this does NOT build a map of object and shared // style ids. This does still build a full KML DOM (unless the user-supplied // ParserObserver inhibits parenting of certain children). class KmlStream : public kmlbase::XmlFile { public: // Create a KmlFile from KML/KMZ in the given C++ istream. The entire // input is consumed. On any parse or I/O failure NULL is returned and an // error message is set to the given error string if one is supplied. // If a ParserObserver is supplied it is used during parse. static KmlStream* ParseFromIstream(std::istream* input, string* errors, kmldom::ParserObserver* observer); // This returns the root element of this KML stream. const kmldom::ElementPtr get_root() const { return kmldom::AsElement(XmlFile::get_root()); } private: // Constructor is private. Use static creation methods. KmlStream() {} LIBKML_DISALLOW_EVIL_CONSTRUCTORS(KmlStream); }; } // end namespace kmlengine #endif // KML_ENGINE_KML_STREAM_H__ ��������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_stream_test.cc�������������������������������������������������0000664�0000000�0000000�00000015232�12224140343�0022130�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the KmlStream class. #include "kml/engine/kml_stream.h" #include <istream> #include <sstream> #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/dom.h" using kmldom::AsFolder; using kmldom::AsKml; using kmldom::AsPlacemark; using kmldom::AsPoint; using kmldom::ElementPtr; using kmldom::FolderPtr; using kmldom::KmlPtr; using kmldom::ParserObserver; using kmldom::PlacemarkPtr; using kmldom::PointPtr; namespace kmlengine { TEST(KmlStreamTest, TestBasicParseFromIstream) { const string kPlacemark( "<Placemark>" "<name>hello</name>" "<Point>" "<coordinates>1,2,3</coordinates>" "</Point>" "</Placemark>"); std::istringstream string_stream(kPlacemark); string errors; boost::scoped_ptr<KmlStream> kml_stream(KmlStream::ParseFromIstream(&string_stream, &errors, NULL)); ASSERT_TRUE(kml_stream.get()); ASSERT_TRUE(errors.empty()); ASSERT_TRUE(string_stream.eof()); ElementPtr root = kml_stream->get_root(); ASSERT_TRUE(root); PlacemarkPtr placemark = AsPlacemark(root); ASSERT_TRUE(placemark); ASSERT_EQ(string("hello"), placemark->get_name()); ASSERT_TRUE(placemark->has_geometry()); PointPtr point = AsPoint(placemark->get_geometry()); ASSERT_TRUE(point); ASSERT_TRUE(point->has_coordinates()); ASSERT_EQ(static_cast<size_t>(1), point->get_coordinates()->get_coordinates_array_size()); } TEST(KmlStreamTest, TestBadParseFromIstream) { const string kEmpty; std::istringstream kNothing(kEmpty); string errors; ASSERT_FALSE(KmlStream::ParseFromIstream(&kNothing, &errors, NULL)); ASSERT_FALSE(errors.empty()); } static char kBegin[] = "<kml><Folder>"; static char kPlacemark[] = "<Placemark/>"; static char kEnd[] = "</Folder></kml>"; // This class acts like a streambuf. class TestStreamBuf : public std::streambuf { public: TestStreamBuf(size_t placemark_count) : underflow_count_(0), placemark_count_(placemark_count + 2) {} protected: // This is the key streambuf method to override. This method uses setg() // to point the streambuf user at the next chunk of data. There are 4 // possibilities: 1) first time: send kBegin, 2) last time: send kEnd, // 3) after first and before last: send kPlacemark (possibly N times), // 4) end of stream. virtual int underflow() { if (++underflow_count_ > placemark_count_) { return traits_type::eof(); // This is how to indicate end of stream. } if (underflow_count_ == 1) { setg(kBegin, kBegin, kBegin + strlen(kBegin)); } else if (underflow_count_ < placemark_count_) { setg(kPlacemark, kPlacemark, kPlacemark + strlen(kPlacemark)); } else if (underflow_count_ == placemark_count_) { setg(kEnd, kEnd, kEnd + strlen(kEnd)); } return *gptr(); } private: unsigned int underflow_count_; const size_t placemark_count_; }; TEST(KmlStreamTest, TestBigParseFromIstream) { const size_t kFeatureCount(123456); TestStreamBuf test_stream_buf(kFeatureCount); std::istream test_istream(&test_stream_buf); boost::scoped_ptr<KmlStream> kml_stream(KmlStream::ParseFromIstream(&test_istream, NULL, NULL)); ASSERT_TRUE(kml_stream.get()); ElementPtr root = kml_stream->get_root(); ASSERT_TRUE(root); KmlPtr kml = AsKml(root); ASSERT_TRUE(kml); ASSERT_TRUE(kml->has_feature()); FolderPtr folder = AsFolder(kml->get_feature()); ASSERT_TRUE(folder); ASSERT_EQ(kFeatureCount, folder->get_feature_array_size()); } TEST(KmlStreamTest, TestBigParseFromIstreamWithObserver) { // The default ParserObserver is basically a NOP. ParserObserver parser_observer; const size_t kFeatureCount(123456); TestStreamBuf test_stream_buf(kFeatureCount); std::istream test_istream(&test_stream_buf); boost::scoped_ptr<KmlStream> kml_stream( KmlStream::ParseFromIstream(&test_istream, NULL, &parser_observer)); ASSERT_TRUE(kml_stream.get()); ElementPtr root = kml_stream->get_root(); ASSERT_TRUE(root); KmlPtr kml = AsKml(root); ASSERT_TRUE(kml); ASSERT_TRUE(kml->has_feature()); FolderPtr folder = AsFolder(kml->get_feature()); ASSERT_TRUE(folder); ASSERT_EQ(kFeatureCount, folder->get_feature_array_size()); } // This ParserObserver discards all Features. class DiscardFeatures : public kmldom::ParserObserver { public: DiscardFeatures() : feature_counter_(0) { } virtual bool EndElement(const ElementPtr& parent, const ElementPtr& child) { return AsFeature(child) ? ++feature_counter_, false : true; } size_t get_feature_count() const { return feature_counter_; } private: size_t feature_counter_; }; TEST(KmlStreamTest, TestParseFromIstreamWithObserver) { DiscardFeatures parser_observer; const size_t kFeatureCount(123456); TestStreamBuf test_stream_buf(kFeatureCount); std::istream test_istream(&test_stream_buf); boost::scoped_ptr<KmlStream> kml_stream( KmlStream::ParseFromIstream(&test_istream, NULL, &parser_observer)); ASSERT_TRUE(kml_stream.get()); ElementPtr root = kml_stream->get_root(); ASSERT_TRUE(root); KmlPtr kml = AsKml(root); ASSERT_TRUE(kml); ASSERT_FALSE(kml->has_feature()); // Folder is a (discarded) Feature. ASSERT_EQ(kFeatureCount + 1, parser_observer.get_feature_count()); } } // end namespace kmlengine ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_uri.cc���������������������������������������������������������0000664�0000000�0000000�00000017007�12224140343�0020377�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the KML URI resolution functions. #include "kml/engine/kml_uri.h" #include "kml/engine/kml_uri_internal.h" #include "boost/scoped_ptr.hpp" #include "kml/base/uri_parser.h" using kmlbase::UriParser; namespace kmlengine { KmlUri::KmlUri(const string& base, const string& target) : is_kmz_(false), base_(base), target_(target), target_uri_(kmlbase::UriParser::CreateFromParse(target.c_str())) { } // This is required to keep the point of instatiation of the scoped_ptr // template arg where the full class definition (of UriParser) is known. KmlUri::~KmlUri() { } // static KmlUri* KmlUri::CreateRelative(const string& base, const string& target) { KmlUri* kml_uri = new KmlUri(base, target); // To create a valid KmlUri the base must be absolute, the target must be // valid and the resolution must succeed. If any of these are false then // NULL is returned. The returned KmlUri object must be managed by the // caller; boost::scoped_ptr is recommended. // TODO: streamline UriParser::CreateFromParse, ResolveUri, GetFetchableUri, // and KmzSplit, possibly push all of KmlUri into kmlbase::UriParser. string fetchable_url; if (kml_uri->target_uri_.get() && ResolveUri(base, target, &kml_uri->url_) && GetFetchableUri(kml_uri->url_, &fetchable_url)) { kml_uri->is_kmz_ = KmzSplit(fetchable_url, &kml_uri->kmz_url_, &kml_uri->path_in_kmz_); return kml_uri; } // KmlCache NULL or base or target invalid. delete kml_uri; return NULL; } // Note that this is implemented in terms of the 3rd party uriparser library // which is fully encapsulated here. bool ResolveUri(const string& base, const string& relative, string* result) { boost::scoped_ptr<UriParser> uri_parser( UriParser::CreateResolvedUri(base.c_str(), relative.c_str())); return uri_parser.get() && uri_parser->ToString(result); } bool NormalizeUri(const string& uri, string* result) { boost::scoped_ptr<UriParser> uri_parser( UriParser::CreateFromParse(uri.c_str())); return uri_parser.get() && uri_parser->Normalize() && uri_parser->ToString(result); } bool NormalizeHref(const string& href, string* result) { if (!result) { return false; } // Convert to URI. string uri; if (!FilenameToUri(href, &uri)) { return false; } // Normalize. string normalized_uri; if (!NormalizeUri(uri, &normalized_uri)) { return false; } // Then convert back to href. string normalized_href; if (!UriToFilename(normalized_uri, &normalized_href)) { return false; } *result = normalized_href; return true; } bool UriToFilename(const string& uri, string* output) { return UriParser::UriToFilename(uri, output); } bool FilenameToUri(const string& filename, string* output) { return UriParser::FilenameToUri(filename, output); } // TODO: provide a query splitter. // Note that RFC 3986 does not define the structure of a query. However, // the uriparser library does implement a name-value pair splitter and // assembler which can be front-ended in a future libkml function. bool SplitUri(const string& uri, string* scheme, string* host, string* port, string* path, string* query, string* fragment) { boost::scoped_ptr<UriParser> uri_parser( UriParser::CreateFromParse(uri.c_str())); if (!uri_parser.get()) { return false; } // These all ignore a NULL string arg. uri_parser->GetScheme(scheme); uri_parser->GetHost(host); uri_parser->GetPort(port); uri_parser->GetPath(path); uri_parser->GetQuery(query); uri_parser->GetFragment(fragment); return true; } bool SplitUriPath(const string& uri, string* path) { boost::scoped_ptr<UriParser> uri_parser( UriParser::CreateFromParse(uri.c_str())); if (!uri_parser.get()) { return false; } return uri_parser->GetPath(path); } bool SplitUriFragment(const string& uri, string* fragment) { boost::scoped_ptr<UriParser> uri_parser( UriParser::CreateFromParse(uri.c_str())); if (!uri_parser.get()) { return false; } return uri_parser->GetFragment(fragment); } bool GetFetchableUri(const string& uri, string* fetchable_uri) { boost::scoped_ptr<UriParser> uri_parser( UriParser::CreateFromParse(uri.c_str())); if (!uri_parser.get()) { return false; } if (!fetchable_uri) { return true; // uri parsed fine, just not interested in output. } string scheme; uri_parser->GetScheme(&scheme); string host; uri_parser->GetHost(&host); if (!scheme.empty() && !host.empty()) { fetchable_uri->append(scheme).append("://",3).append(host); string port; uri_parser->GetPort(&port); if (!port.empty()) { fetchable_uri->append(":",1).append(port); } fetchable_uri->append("/",1); } string path; uri_parser->GetPath(&path); if (!path.empty()) { fetchable_uri->append(path); } return true; } bool KmzSplit(const string& kml_url, string* kmz_url, string* kmz_path) { size_t kmz = kml_url.find(".kmz"); if (kmz == string::npos) { return false; } if (kmz_url) { *kmz_url = kml_url.substr(0, kmz + 4); } if (kmz_path && kml_url.size() > kmz + 4) { *kmz_path = kml_url.substr(kmz + 4 + 1); // one past / after ".kmz/" } else if (kmz_path && kmz == kml_url.size() - 4) { // kml_url was just a kmz file kmz_path->clear(); } return true; } bool ResolveModelTargetHref(const string& base_url, const string& geometry_href, const string& target_href, string* result) { if (!result) { return false; } // First resolve the geometry href against the base URI. string geometry_url; if (!ResolveUri(base_url, geometry_href, &geometry_url)) { return false; // Failed to resolve geometry URL. } // Resolve the targetHref against the resolved geometry URI. if (!ResolveUri(geometry_url, target_href, result)) { return false; } return true; } } // end namespace kmlengine �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_uri.h����������������������������������������������������������0000664�0000000�0000000�00000015702�12224140343�0020241�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the KML URI resolution and parsing // functions. #ifndef KML_ENGINE_KML_URI_H__ #define KML_ENGINE_KML_URI_H__ #include "kml/base/util.h" namespace kmlengine { // This function implements standard RFC 3986 URI resolution (Section 5). // In the context of KML the base URI is typically that of the KML file // (see KmlFile::get_url()), and "relative" is typically the contents of an // <href> (such as in <NetworkLink>'s <Link> or any Overlay's <Icon>), // <styleUrl> or schemaUrl=. The result string is the resolved URI to fetch. // No network fetching is performed with this function. This merely // computes the URI resolution. // For example, // if the file overlay.kml is fetched from http://host.com/dir/overlay.kml // <GroundOverlay> // <Icon> // <href>../images/pretty.jpg</href> // </Icon> // </GroundOverlay> // ...then the result resolving relative="../images/pretty.jpg" against // the base of "http://host.com/kml/overlay.kml" will be: // "http://host.com/images/pretty.jpg". // Also, note that these same standard rules apply for KMZ URIs. // Here is an example of the two levels of resolution required to resolve // each <targetHref> of a given <Model>'s <ResourceMap>. // First presume the base URI of a KMZ is "http://host.com/dir/model.kmz". // Within the default KML file of the KMZ is the following: // <Model> // <Link> // <href>geometry/bldg.dae</href> // </Link> // <ResourceMap> // <Alias> // <targetHref>../textures/brick.jpg</targetHref> // <sourceHref>../files/CU-Macky-4sideturretnoCulling.jpg</sourceHref> // </Alias> // </ResourceMap> // </Model> // The relative "geometry/bldg.dae" results in // "http://host.com/dir/model.kmz/geometry/bldg.dae". (A KMZ-aware fetching // system is required to split the fetchable URL from the path reference into // the KMZ, but this result is still a valid standard URI). // With the resolved base of "http://host.com/dir/model.kmz/geometry/bldg.dae" // and relative of "../textures/brick.jpg" the resolved result URI is // "http://host.com/dir/model.kmz/textures/brick.jpg" which is to say a // path of "textures/brick.jpg" at the KMZ whose URI is // "http://host.com/dir/model.kmz". Note that it is perfectly valid for a // relative reference with a KMZ to refer "up and out" of the KMZ to // either a file within another KMZ or a single file. bool ResolveUri(const string& base, const string& relative, string* result); // Performs a syntax-based normalization of uri as per RFC 3986 6.2.2. False is // returned if result is NULL or upon any internal error. bool NormalizeUri(const string& uri, string* result); // Performs a syntax-based normalization of href as per RFC 3986 6.2.2. False // is returned if result is NULL or upon any internal error. bool NormalizeHref(const string& href, string* result); // Converts a URI to its corresponding filename. The implementation // is platform-specific. Returns false if output is NULL or on any internal // error in converting the uri. bool UriToFilename(const string& uri, string* output); // Converts a filename to its corresponding URI. The implementation is // platform-specific. Returns false if output is NULL or on any internal // error in converting the uri. bool FilenameToUri(const string& filename, string* output); // This function splits out the various components of a URI: // uri = scheme://host:port/path?query#fragment // An output string NULL pointer simply ignores splitting out that component. // The return value reflects the validity of the uri. Each desired output // string should be inspected using empty() to discover if the uri has // the particular component. bool SplitUri(const string& uri, string* scheme, string* host, string* port, string* path, string* query, string* fragment); // This function returns true if the given uri is valid and has a fragment. // If it has a fragment and a string pointer is supplied it is saved there // (without the #). bool SplitUriFragment(const string& uri, string* fragment); // This function returns true if the given uri is valid and has a path. // If is has a path and the string pointer is supplied it is saved there. bool SplitUriPath(const string& uri, string* path); // This function returns true if the given uri is valid. If the fetchable_uri // output string is supplied a uri w/o the fragment is stored there. bool GetFetchableUri(const string& uri, string* fetchable_uri); // Given a url of the form scheme:authority/path/file.kmz/file/in/kmz this // function splits out the fetchable subfile in the KMZ archive, writing the // fetchable KMZ URL to kmz_url and the archived file to kmz_path. If the // fetchable URL does not end in .kmz it returns false. If there is no subfile // to split out, it sets kmz_path to an empty string. bool KmzSplit(const string& kml_url, string* kmz_url, string* kmz_path); // Resolve the URL to the Model's targetHref. The base is the URL // of the KML file holding the Model. The geometry_href is the value // of the Model's Link/href. The target_href is the value of one of the // Model's ResourceMap/Alias/targetHref's. Note that the result URL may // be into a KMZ and hence might be used with KmzSplit. bool ResolveModelTargetHref(const string& base, const string& geometry_href, const string& target, string* result); } // end namespace kmlengine #endif // KML_ENGINE_KML_URI_H__ ��������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_uri_internal.h�������������������������������������������������0000664�0000000�0000000�00000011257�12224140343�0022136�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal KmlUri class. Do not use // this class in application code. Use the functions declared in kml_uri.h. #ifndef KML_ENGINE_KML_URI_INTERNAL_H__ #define KML_ENGINE_KML_URI_INTERNAL_H__ #include "boost/scoped_ptr.hpp" #include "kml/base/util.h" // Forward declare to avoid including uri_parser.h in app code. namespace kmlbase { class UriParser; } namespace kmlengine { // The main purpose of the KmlUri class is to hold the URI state for a given // fetch. This state is principally a base url and a relative target to fetch. // Ideally any URI stands alone, however, the two-level fetch system used for // relative KMZ references requires the target reference to be retained // to be resolved against either the full URI of the base (typically that of // the KmlFile in the KML Engine) or the URI of the KMZ archive containing // the KML file, in that order. For more details and examples see kml_uri.cc // NOTE: This is an internal class. Do not use in application code. // Applications should use KmlFile (where the API provides the means to pass // a base URI and target URI for relative fetches). class KmlUri { public: // The base is a full absolute URI including scheme. The base is typically // the URI of a KML file as maintained in KmlFile::get_url(). For example, // http://host.com/dir/path.kml, or http://host.com/dir/path.kmz/doc.kml. // (Note that a "bare" KMZ reference here does _not_ automatically imply // "the KML file" within the KMZ. See the note above about this being and // internal class). The target is a relative or abstolue URI typically the // raw content of any <href>, <styleUrl>, schemaUrl=, <targetHref>, // <a href="...">, or <img href="..."> within the KmlFile. However, there // is no specific knowlege of any KML or HTML element within this class. static KmlUri* CreateRelative(const string& base, const string& target); ~KmlUri(); bool is_kmz() const { return is_kmz_; } const string& get_target() const { return target_; } const string& get_url() const { return url_; } const string& get_kmz_url() const { return kmz_url_; } const string& get_path_in_kmz() const { return path_in_kmz_; } // TODO Ideally this class has no non-const methods. No module should alter // a KmlUri. Instead a new one should be created as needed. void set_path_in_kmz(const string path_in_kmz) { path_in_kmz_ = path_in_kmz; url_ = kmz_url_ + "/" + path_in_kmz; } private: // Private constructor. Use static Create() method. // TODO streamline this with the Create method. KmlUri(const string& base, const string& target); bool is_kmz_; // TODO should this be is_relative_kmz_? const string base_; const string target_; // TODO use UriParser's throughout _or_ string, not both. boost::scoped_ptr<kmlbase::UriParser> target_uri_; string url_; // TODO this is too complex. Better might be to create a new KmlUri for // a new fetch. string kmz_url_; string path_in_kmz_; // No copy construction or assignment please. LIBKML_DISALLOW_EVIL_CONSTRUCTORS(KmlUri); }; } // end namespace kmlengine #endif // KML_ENGINE_KML_URI_INTERNAL_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kml_uri_test.cc����������������������������������������������������0000664�0000000�0000000�00000027402�12224140343�0021436�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the public API wrappers for URI // resolution and parsing. Unit tests for the internals of URI resolution // and parsing are part of the 3rd party uriparser library itself. These tests // focus on the API behavior of the kml_uri.h functions themselves. #include "kml/engine/kml_uri.h" #include "kml/engine/kml_uri_internal.h" #include "kml/base/net_cache_test_util.h" #include "kml/dom.h" #include "kml/engine/find.h" #include "kml/engine/kml_file.h" #include "kml/engine/kmz_cache.h" #include "kml/engine/link_util.h" #include "gtest/gtest.h" namespace kmlengine { const size_t kCacheSize = 14; class KmlUriTest : public testing::Test { protected: kmlbase::TestDataNetFetcher testdata_net_fetcher_; boost::scoped_ptr<KmlUri> kml_uri_; }; // Verify basic normal usage of the KmlUri::CreateRelative() static method. TEST_F(KmlUriTest, TestBasicKmlUriCreateRelative) { const string kBase("http://host.com/path/file.kml"); const string kHref("image.jpg"); const string kExpectedUrl("http://host.com/path/image.jpg"); kml_uri_.reset(KmlUri::CreateRelative(kBase, kHref)); ASSERT_TRUE(kml_uri_.get()); ASSERT_EQ(kExpectedUrl, kml_uri_->get_url()); } static struct { // These two are the inputs: const char* base; // Typically from KmlFile::get_url(). const char* target; // Typically from <href>, etc. // These are the expected outputs: const char* resolved; // NULL if not expected to resolve const char* kmz_base; // NULL if not kmz const char* kmz_relative; // NULL if not kmz } kTestCases[] = { { "base/must/have/scheme/to/be/valid", "image.jpg", NULL, NULL, NULL }, { "http://a.com/x", "y", "http://a.com/y", NULL, NULL }, { "http://host.com/path/file.kml", "image.jpg", "http://host.com/path/image.jpg", NULL, NULL }, { "http://host.com/path/file.kml", "http://otherhost.com/dir/image.jpg", "http://otherhost.com/dir/image.jpg", NULL, NULL }, { "http://host.com/kmz/screenoverlay-continents.kmz/doc.kml", "pngs/africa.png", "http://host.com/kmz/screenoverlay-continents.kmz/pngs/africa.png", "http://host.com/kmz/screenoverlay-continents.kmz", "http://host.com/kmz/pngs/africa.png" }, { "http://host.com/kmz/rumsey/kml/lc01.kmz/L_and_C/kml/01.kml", "../imagery/01_4.png", "http://host.com/kmz/rumsey/kml/lc01.kmz/L_and_C/imagery/01_4.png", "http://host.com/kmz/rumsey/kml/lc01.kmz", "http://host.com/kmz/rumsey/imagery/01_4.png" }, { "http://host.com/path/file.kmz/doc.kml", "image.jpg", "http://host.com/path/file.kmz/image.jpg", "http://host.com/path/file.kmz", "http://host.com/path/image.jpg" } }; TEST_F(KmlUriTest, TestKmlUriTestCases) { size_t size = sizeof(kTestCases)/sizeof(kTestCases[0]); for (size_t i = 0; i < size; ++i) { kml_uri_.reset( KmlUri::CreateRelative(kTestCases[i].base, kTestCases[i].target)); if (kTestCases[i].resolved) { ASSERT_EQ(string(kTestCases[i].resolved), kml_uri_->get_url()); } else { ASSERT_FALSE(kml_uri_.get()); } if (kTestCases[i].kmz_base) { ASSERT_EQ(string(kTestCases[i].kmz_base), kml_uri_->get_kmz_url()); } if (kTestCases[i].kmz_relative) { boost::scoped_ptr<KmlUri> kmz_relative( KmlUri::CreateRelative(kml_uri_->get_kmz_url(), kml_uri_->get_target())); ASSERT_TRUE(kmz_relative.get()); ASSERT_EQ(string(kTestCases[i].kmz_relative), kmz_relative->get_url()); } } } TEST_F(KmlUriTest, TestResolveUri) { const string kBase("http://foo.com"); const string kRelative("file.kml"); // NULL args returns false. ASSERT_FALSE(ResolveUri("", "", NULL)); // NULL output arg returns false. ASSERT_FALSE(ResolveUri(kBase, kRelative, NULL)); // Proper resolution of normal input to a given output returns true. string uri; ASSERT_TRUE(ResolveUri(kBase, kRelative, &uri)); ASSERT_EQ(kBase + "/" + kRelative, uri); } TEST_F(KmlUriTest, TestSplitUri) { // Verify behavior of NULL args. ASSERT_TRUE(SplitUri("", NULL, NULL, NULL, NULL, NULL, NULL)); // Verify behavior of a URI with all desired components. const string kScheme("http"); const string kHost("example.com"); const string kPort("8081"); const string kPath("x/y/z"); const string kQuery("name=val"); const string kFragment("some-fragment"); string scheme; string host; string port; string path; string query; string fragment; ASSERT_TRUE(SplitUri(kScheme + "://" + kHost + ":" + kPort + "/" + kPath + "?" + kQuery + "#" + kFragment, &scheme, &host, &port, &path, &query, &fragment)); ASSERT_EQ(kScheme, scheme); ASSERT_EQ(kHost, host); ASSERT_EQ(kPort, port); ASSERT_EQ(kPath, path); ASSERT_EQ(kQuery, query); ASSERT_EQ(kFragment, fragment); } TEST_F(KmlUriTest, TestKmzSplit) { const string kFetchUrl("http://host.com/bldgs/model-macky.kmz"); const string kKmzPath("photos/bh-flowers.jpg"); const string kUrl(kFetchUrl + "/" + kKmzPath); string fetchable_url; string path_in_kmz; ASSERT_TRUE(KmzSplit(kUrl, &fetchable_url, &path_in_kmz)); ASSERT_EQ(kFetchUrl, fetchable_url); ASSERT_EQ(kKmzPath, path_in_kmz); } TEST_F(KmlUriTest, TestKmzSplitNoFilename) { const string kUrl("http://example.com/path/archive.kmz"); string fetchable_url; string path_in_kmz("this will be replaced by an empty string"); ASSERT_TRUE(KmzSplit(kUrl, &fetchable_url, &path_in_kmz)); ASSERT_EQ(kUrl, fetchable_url); ASSERT_TRUE(path_in_kmz.empty()); } TEST_F(KmlUriTest, TestBasicResolveModelTargetHref) { // Verify behavior for a common case. const string kBase("http://host.com/dir/foo.kmz/doc.kml"); const string kModelHref("dir/bldg.dae"); const string kTargetHref("../textures/brick.jpg"); const string kResult("http://host.com/dir/foo.kmz/textures/brick.jpg"); string result; ASSERT_TRUE(ResolveModelTargetHref(kBase, kModelHref, kTargetHref, &result)); ASSERT_EQ(kResult, result); // Verify sane behavior with null args. ASSERT_FALSE(ResolveModelTargetHref("", "", "", NULL)); } // This is a real-world test of ResolveModelTargetHref on all targetHref's // in the model-macky.kmz test file. TEST_F(KmlUriTest, TestModelTargetHrefOnKmz) { // Create a KmzCache instance with NetFetcher into testdata area. KmzCache kmz_cache(&testdata_net_fetcher_, 1); // Make up a reasonable enough URL for the benefit of KmzCache and // TestDataNetFetcher. const string kMackyUrl("http://host.com/kmz/model-macky.kmz/doc.kml"); // Fetch the model-macky.kmz file into the KmzCache. string kml_data; kml_uri_.reset(KmlUri::CreateRelative(kMackyUrl, kMackyUrl)); ASSERT_TRUE(kml_uri_.get()); ASSERT_TRUE(kmz_cache.DoFetch(kml_uri_.get(), &kml_data)); ASSERT_EQ(static_cast<size_t>(1), kmz_cache.Size()); // Parse the default KML file. KmlFilePtr kml_file = KmlFile::CreateFromParse(kml_data, NULL); ASSERT_TRUE(kml_file.get()); // Find the one Model we know is there. ElementVector all_models; GetElementsById(kml_file->get_root(), kmldom::Type_Model, &all_models); ASSERT_EQ(static_cast<size_t>(1), all_models.size()); const kmldom::ModelPtr& model = AsModel(all_models[0]); // Find the Model's ResourceMap ASSERT_TRUE(model->has_resourcemap()); const kmldom::ResourceMapPtr& resourcemap = model->get_resourcemap(); // Find the value of the Model's Link/href string geometry_href; GetLinkParentHref(model, &geometry_href); string geometry_url; ASSERT_TRUE(ResolveUri(kMackyUrl, geometry_href, &geometry_url)); kml_uri_.reset(KmlUri::CreateRelative(geometry_url, geometry_url)); ASSERT_TRUE(kml_uri_.get()); string data; ASSERT_TRUE(kmz_cache.DoFetch(kml_uri_.get(), &data)); ASSERT_FALSE(data.empty()); // Walk through the Alias's fetching each targetHref all of which are known // to be paths into the model-macky.kmz and all of which exist. size_t alias_array_size = resourcemap->get_alias_array_size(); ASSERT_EQ(static_cast<size_t>(20), alias_array_size); for (size_t i = 0; i < alias_array_size; ++i) { const kmldom::AliasPtr& alias = resourcemap->get_alias_array_at(i); string targethref_url; // This is the method under test. Assert successful resolution. ASSERT_TRUE(ResolveModelTargetHref(kMackyUrl, geometry_href, alias->get_targethref(), &targethref_url)); // This presumes KmzCache::FetchUrl works and that the resolved URL // of the targetHref succeeds in fetching the data in the KmzCache. kml_uri_.reset(KmlUri::CreateRelative(targethref_url, targethref_url)); ASSERT_TRUE(kml_uri_.get()); data.clear(); ASSERT_TRUE(kmz_cache.DoFetch(kml_uri_.get(), &data)); ASSERT_FALSE(data.empty()); } } TEST_F(KmlUriTest, TestNormalizeUri) { const string kUri("this/../is/a/relative/../uri.x"); const string kNormalized("is/a/uri.x"); string result; ASSERT_TRUE(NormalizeUri(kUri, &result)); ASSERT_EQ(kNormalized, result); } TEST_F(KmlUriTest, TestNormalizeHref) { string href; string normalized; #ifdef WIN32 href = "this\\..\\a\\relative\\url.kmz\\..\\file.kml#id"; normalized = "a\\relative\\file.kml#id"; #else href = "this/../a/relative/url.kmz/../file.kml#id"; normalized = "a/relative/file.kml#id"; #endif string result; ASSERT_TRUE(NormalizeHref(href, &result)); ASSERT_EQ(normalized, result); } TEST_F(KmlUriTest, TestUriToFilename) { // This simply tests that the call down to UriParser works as expected. string uri; string expected_filename; #ifdef WIN32 uri = "file:///C:/home/libkml/foo.bar"; expected_filename = "C:\\home\\libkml\\foo.bar"; #else uri = "file:///home/libkml/foo.bar"; expected_filename = "/home/libkml/foo.bar"; #endif string filename; ASSERT_TRUE(UriToFilename(uri, &filename)); ASSERT_EQ(expected_filename, filename); } TEST_F(KmlUriTest, TestFilenameToUri) { // This simply tests that the call down to UriParser works as expected. string filename; string expected_uri; #ifdef WIN32 filename = "C:\\home\\libkml\\foo.bar"; expected_uri = "file:///C:/home/libkml/foo.bar"; #else filename = "/home/libkml/foo.bar"; expected_uri = "file:///home/libkml/foo.bar"; #endif string uri; ASSERT_TRUE(FilenameToUri(filename, &uri)); ASSERT_EQ(expected_uri, uri); } } // end namespace kmlengine ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kmz_cache.cc�������������������������������������������������������0000664�0000000�0000000�00000015351�12224140343�0020661�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the KmzCache class. #include "kml/engine/kmz_cache.h" #include "kml/base/time_util.h" #include "kml/engine/kml_uri_internal.h" using kmlbase::MemoryFilePtr; namespace kmlengine { // This encodes "a bit of history" regarding the two-level fetch semantics of // KMZ relative references. While there exists no formal KMZ specification // it is possible that such would specify a simpler deterministic scheme // such as supporting only the more obvious meaning of relative. But, at this // time (pre KMZ spec) this encodes the behavior of Google Earth for KMZ // files in widespread use today. // // If the base KML file is in a KMZ and the target is relative there are two // possible ways to resolve the absolute URL of the target. The first is // relative to the path _within_ the KMZ and the second is _relative_ to the // KMZ. This code first computes the KMZ-internal path and attempts a lookup // within the KMZ and if that fails computes a KMZ-relative path and attempts // a fetch of that. // // This scheme is used for anything referenced in any Link/href-like element // including the <a href="..."> and <img src="..."> elements within the HTML // of a balloon. No specific knowledge of any KML or HTML element exists // in this code. // // Here are some examples. In all cases the base is the fully resolved // URL of the KML file containing the Link/href-like element. // // Here the base URI is not within a KMZ: // base: http://example.com/path/file.kml // target: more.kml // resolved: http://example.com/path/more.kml // // Here the base IS within a KMZ. Note that this code assumes that the // base is the full URL into the KMZ (as opposed to the "short hand" URL // of the KMZ itself whose behavior is encoded in KmzFile::ReadFile()). // base: http://example.com/path/file.kmz/doc.kml // target: pretty.jpg [for example as <Icon><href>pretty.jpg</href></Icon>] // resolved: http://example.com/path/file.kmz/pretty.jpg // OR // resolved: http://example.com/path/pretty.jpg // // base: http://example.com/path/file.kmz/a/b/c.kml // target: ../images/0.jpg // resolved: http://example.com/path/file.kmz/a/images/0.jpg // OR // resolved: http://example.com/images/0.jpg bool KmzCache::DoFetchAndReturnUrl(KmlUri* kml_uri, string* content, string* fetched_url) { if (!kml_uri || !content) { return false; } // There are three possibilities: // 1) If this is not relative to a KMZ just fetch the raw file. if (!kml_uri->is_kmz()) { if (MemoryFilePtr file = memory_file_cache_->Fetch(kml_uri->get_url())) { *content = file->get_content(); if (fetched_url) { *fetched_url = kml_uri->get_url(); } return true; } return false; // Network fetch for this URL failed. } // 2) This is a KMZ reference _within_ the KMZ. First get the KMZ file. // This _may_ entail a network fetch. But, in typical usage this KMZ is // already in cache given that this is the KMZ that holds the KML file now // doing a relative fetch. const KmzFilePtr kmz_file = Fetch(kml_uri->get_kmz_url()); if (!kmz_file) { return false; // No such KMZ file was found. } // The KMZ file is now in cache, proceed to try to read the file within the // KMZ. This is expected to be a very lightweight operation especially if // the target does not exist in the KMZ file. if (FetchFromCache(kml_uri, content)) { if (fetched_url) { *fetched_url = kml_uri->get_url(); } return true; } // Fall through if the target in the KmlUri was not within the KMZ. // 3) This is a KMZ reference _relative_ to the KMZ file. // PATH/foo.kmz + bar.jpg can mean either PATH/foo.kmz/bar.jpg // OR PATH/bar.jpg. The following attempts the latter. boost::scoped_ptr<KmlUri> kmz_relative( KmlUri::CreateRelative(kml_uri->get_kmz_url(), kml_uri->get_target())); if (!kmz_relative.get()) { return false; } if (fetched_url) { *fetched_url = kmz_relative->get_url(); } return DoFetch(kmz_relative.get(), content); } bool KmzCache::FetchFromCache(KmlUri* kml_uri, string* content) const { if (!kml_uri || !content) { return false; } // The caller expects the KmlUri references a file in a KMZ. // First see if the KMZ is already cached. if (const KmzFilePtr kmz_file = LookUp(kml_uri->get_kmz_url())) { // Yes, the KMZ is in the cache. Now see if the desired file is in the KMZ. if (!kml_uri->get_path_in_kmz().empty()) { // An explicit path within the KMZ was specified. Try to read the // content. return kmz_file->ReadFile(kml_uri->get_path_in_kmz().c_str(), content); } // No explicit path within the KMZ means "the KML file". // NOTE: It is considered a best practice to always use "doc.kml" as the // name of "the KML file" within a KMZ, but this is not guaranteed. // See ReadKml() in kmz_file.h for a discussion on this subject. string kml_path; if (kmz_file->ReadKmlAndGetPath(content, &kml_path)) { // A default KML file was found and its name was saved to kml_path. kml_uri->set_path_in_kmz(kml_path); return true; } } // Fall through to here if this KMZ was not in the cache or if the desired // file was not in the KMZ. return false; } } // end namespace kmlengine ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kmz_cache.h��������������������������������������������������������0000664�0000000�0000000�00000007342�12224140343�0020524�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the internal KmzCache class declaration. #ifndef KML_ENGINE_KMZ_CACHE_H__ #define KML_ENGINE_KMZ_CACHE_H__ #include <map> #include "boost/scoped_ptr.hpp" #include "kml/base/memory_file.h" #include "kml/base/net_cache.h" #include "kml/engine/kmz_file.h" namespace kmlengine { class KmlUri; // This class is a cache of network-fetched KmzFile's. The NetFetcher // is supplied by the caller to implement application-specific networking. // See kmlbase::NetCache for more information. // NOTE: Applications should generally use KmlCache. class KmzCache : public kmlbase::NetCache<KmzFile> { typedef kmlbase::NetCache<kmlbase::MemoryFile> MemoryFileCache; public: // This creates a KmzCache to hold up to the given number of KmzFiles. // This same size is used for an internal cache of MemoryFile's of fetched // files which are not KMZ. KmzCache(kmlbase::NetFetcher* net_fetcher_, size_t max_size) : kmlbase::NetCache<KmzFile>(net_fetcher_, max_size) { memory_file_cache_.reset(new MemoryFileCache(net_fetcher_, max_size)); } // This is the main KML Engine internal method to perform a KMZ-aware fetch. // KmlUri encodes the fetch base and target. The data fetched is stored to // the content string. False is returned if kml_uri or content are NULL or // if the fetch fails. If a fetched_url arg is supplied the actual URL // fetched is stored there. bool DoFetchAndReturnUrl(KmlUri* kml_uri, string* content, string* fetched_url); // This wrapper is supplied for backwards compat. bool DoFetch(KmlUri* kml_uri, string* content) { return DoFetchAndReturnUrl(kml_uri, content, NULL); } // This is basically an internal helper method to perform a simple lookup // of a file within a KMZ. If the KmlUri describes a KMZ file in the cache // and the target is exists within that KMZ then the content is saved to // the supplied buffer and true is returned. If the KmlUri is not KMZ // related or if the target is not within the KMZ or if no content buffer // is supplied false is returned. bool FetchFromCache(KmlUri* kml_uri, string* content) const; private: boost::scoped_ptr<MemoryFileCache> memory_file_cache_; }; } // end namespace kmlengine #endif // KML_ENGINE_KMZ_CACHE_H__ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kmz_cache_test.cc��������������������������������������������������0000664�0000000�0000000�00000026544�12224140343�0021726�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the KmzCache class. #include "kml/engine/kmz_cache.h" #include <vector> #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/base/net_cache_test_util.h" #include "gtest/gtest.h" #include "kml/engine/kml_cache.h" #include "kml/engine/kml_uri.h" #include "kml/engine/kml_uri_internal.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlengine { // This is effectively a mock network of KMZ files. const static struct { const char* url; const char* kmz_test_file; } kMockKmzNet[] = { { "http://somehost.com/kmz/doc.kmz", "/kmz/doc.kmz", }, { "http://otherhost.com/kmz/model-macky.kmz", "/kmz/model-macky.kmz", }, { "http://localhost/kmz/zermatt-photo.kmz", "/kmz/zermatt-photo.kmz", }, { "http://foo.com/kmz/screenoverlay-continents.kmz", "/kmz/screenoverlay-continents.kmz", } }; const size_t kMaxTestCacheSize = 3; class KmzCacheTest : public testing::Test { protected: virtual void SetUp() { kmz_cache_.reset(new KmzCache(&testdata_net_fetcher_, kMaxTestCacheSize)); kml_cache_.reset(new KmlCache(&testdata_net_fetcher_, kMaxTestCacheSize)); } kmlbase::TestDataNetFetcher testdata_net_fetcher_; boost::scoped_ptr<KmlUri> kml_uri_; boost::scoped_ptr<KmzCache> kmz_cache_; boost::scoped_ptr<KmlCache> kml_cache_; void VerifyContentInCache(const string& kml_url, const string& want_data); }; // Verify the state of a freshly created empty KmzCache. TEST_F(KmzCacheTest, TestDefaultState) { // Use a valid looking base url for the sake of creating a proper KmlUri. const string kBase("http://hi.com/"); const string kNoSuchUrl("no-such-url-in-mock-net"); ASSERT_EQ(static_cast<size_t>(0), kmz_cache_->Size()); kml_uri_.reset(KmlUri::CreateRelative(kBase, kNoSuchUrl)); ASSERT_TRUE(kml_uri_.get()); ASSERT_FALSE(kmz_cache_->DoFetch(kml_uri_.get(), NULL)); ASSERT_FALSE(kmz_cache_->DoFetchAndReturnUrl(kml_uri_.get(), NULL, NULL)); ASSERT_FALSE(kmz_cache_->DoFetchAndReturnUrl(NULL, NULL, NULL)); string dummy; ASSERT_FALSE(kmz_cache_->DoFetchAndReturnUrl(NULL, &dummy, NULL)); kml_uri_->set_path_in_kmz("no-such-path"); ASSERT_FALSE(kmz_cache_->FetchFromCache(kml_uri_.get(), NULL)); ASSERT_FALSE(kmz_cache_->LookUp(kNoSuchUrl)); ASSERT_FALSE(kmz_cache_->Delete(kNoSuchUrl)); ASSERT_FALSE(kmz_cache_->RemoveOldest()); } // This test verifies basic usage of the Save(), LookUp(), and Delete() methods. // Save() and Delete() are intended to be internal, but are still well behaved // as per assertions in this test. TEST_F(KmzCacheTest, TestBasicSaveLookUpDelete) { const string kUrl("http://host.com/dir/doc.kmz"); const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; string want_kml_data; KmzFilePtr kmz_file = KmzFile::OpenFromFile(kGoodKmz.c_str()); ASSERT_TRUE(kmz_file); kmz_file->ReadKml(&want_kml_data); // Save this KmzFile into the cache under a given URL. ASSERT_TRUE(kmz_cache_->Save(kUrl, kmz_file)); // Lookup the KmzFile with that same URL. KmzFilePtr lookup_kmz_file = kmz_cache_->LookUp(kUrl); ASSERT_TRUE(lookup_kmz_file); // Make sure the content of the KmzFile is as expected. // This KMZ test file is known to have one KML file. string got_kml_data; lookup_kmz_file->ReadKml(&got_kml_data); ASSERT_EQ(want_kml_data, got_kml_data); // Verify this is the only entry in the cache. ASSERT_EQ(static_cast<size_t>(1), kmz_cache_->Size()); // Delete this entry from the cache and assert that this entry was found. ASSERT_TRUE(kmz_cache_->Delete(kUrl)); } // Verify basic use of FetchUrl() for a URL mapping to a valid KMZ. // NOTE: This is the main public API method of KmzCache. TEST_F(KmzCacheTest, TestBasicFetchUrl) { // Read the "network" via the given URL. const string& url = kMockKmzNet[0].url; kml_uri_.reset(KmlUri::CreateRelative(url, url)); ASSERT_TRUE(kml_uri_.get()); string got_kml_data; ASSERT_TRUE(kmz_cache_->DoFetch(kml_uri_.get(), &got_kml_data)); string got_kml_data2; string fetched_url; ASSERT_TRUE(kmz_cache_->DoFetchAndReturnUrl(kml_uri_.get(), &got_kml_data2, &fetched_url)); ASSERT_EQ(got_kml_data, got_kml_data2); ASSERT_EQ(kml_uri_->get_url(), fetched_url); // Read the data for that URL directly. string want_kml_data; const string kKmzTestFile(string(DATADIR) + kMockKmzNet[0].kmz_test_file); KmzFilePtr kmz_file = KmzFile::OpenFromFile(kKmzTestFile.c_str()); ASSERT_TRUE(kmz_file); ASSERT_TRUE(kmz_file->ReadKml(&want_kml_data)); ASSERT_EQ(want_kml_data, got_kml_data); // Delete this entry from the cache and assert that this entry was found. ASSERT_TRUE(kmz_cache_->Delete(url)); } // Verify basic use of FetchFromCache(). TEST_F(KmzCacheTest, TestBasicFetchFromCache) { const char* kUrl = kMockKmzNet[0].url; string net_url; string kmz_path; KmzSplit(kUrl, &net_url, &kmz_path); string data; // First verify that FetchFromCache() does not have the data. kml_uri_.reset(KmlUri::CreateRelative(kUrl, kUrl)); ASSERT_TRUE(kml_uri_.get()); ASSERT_FALSE(kmz_cache_->FetchFromCache(kml_uri_.get(), &data)); // Also verify that a NULL data arg behaves properly. ASSERT_FALSE(kmz_cache_->FetchFromCache(kml_uri_.get(), NULL)); // Use FetchUrl() to bring this into cache. string got_kml_data; ASSERT_TRUE(kmz_cache_->DoFetch(kml_uri_.get(), &got_kml_data)); // Verify that a NULL data arg behaves properly. // TODO: KmzFile::ReadKml() returns false on NULL arg // Be hand if it could behave as a "HasKml()" in this instance. //ASSERT_TRUE(kmz_cache_->FetchFromCache(kUrl, NULL)); string got_data; // First verify that FetchFromCache() has the right data. ASSERT_TRUE(kmz_cache_->FetchFromCache(kml_uri_.get(), &data)); // Read the data for that URL directly from the test data dir. string want_kml_data; const string kKmzTestFile(string(DATADIR) + kMockKmzNet[0].kmz_test_file); KmzFilePtr kmz_file = KmzFile::OpenFromFile(kKmzTestFile.c_str()); ASSERT_TRUE(kmz_file); ASSERT_TRUE(kmz_file->ReadKml(&want_kml_data)); ASSERT_EQ(want_kml_data, got_kml_data); } // This is a helper function which uses the internal FetchFromCache() // to fetch the data for the given file within the given KMZ. void KmzCacheTest::VerifyContentInCache(const string& kml_url, const string& want_data) { string net_url; string kmz_path; // An internal assertion to verify that we're only ever passing KMZ urls. ASSERT_TRUE(KmzSplit(kml_url, &net_url, &kmz_path)); kml_uri_.reset(KmlUri::CreateRelative(kml_url, kml_url)); ASSERT_TRUE(kml_uri_.get()); kml_uri_->set_path_in_kmz(kmz_path); string got_data; ASSERT_TRUE(kmz_cache_->FetchFromCache(kml_uri_.get(), &got_data)); ASSERT_EQ(want_data, got_data); } // This test verifies that the oldest entry is removed from cache after // fetching the 1st URL after maximum capacity is reached. TEST_F(KmzCacheTest, TestOverflowCacheWithFetchUrl) { const size_t kMockKmzNetSize = sizeof(kMockKmzNet)/sizeof(kMockKmzNet[0]); // An internal verification that the "network" is bigger than the cache. ASSERT_TRUE(kMockKmzNetSize > kMaxTestCacheSize); std::vector<string> mock_net_data; // Fetch the whole "network". for (size_t i = 0; i < kMockKmzNetSize; ++i) { // Use FetchUrl() to bring this into cache. const string& url = kMockKmzNet[i].url; kml_uri_.reset(KmlUri::CreateRelative(url, url)); ASSERT_TRUE(kml_uri_.get()); string data; ASSERT_TRUE(kmz_cache_->DoFetch(kml_uri_.get(), &data)); ASSERT_FALSE(data.empty()); mock_net_data.push_back(data); // Verify that each new FetchUrl always got its data into cache. VerifyContentInCache(kMockKmzNet[i].url, data); // Verify that the cache never exceeds maximum size. ASSERT_TRUE(kmz_cache_->Size() <= kMaxTestCacheSize); } // Verify that the 0'th entry is gone (it's oldest). string net_url; string kmz_path; const string& url = kMockKmzNet[0].url; KmzSplit(url, &net_url, &kmz_path); kml_uri_.reset(KmlUri::CreateRelative(url, url)); ASSERT_TRUE(kml_uri_.get()); kml_uri_->set_path_in_kmz(kmz_path); string data; ASSERT_FALSE(kmz_cache_->FetchFromCache(kml_uri_.get(), &data)); // Verify the other entries are all in cache. for (size_t i = 1; i < kMockKmzNetSize; ++i) { VerifyContentInCache(kMockKmzNet[i].url, mock_net_data[i]); } } TEST_F(KmzCacheTest, VerifyReturnedUrlDoFetchAndReturnUrl) { string content; string fetched_url; // hier.kmz has a within.kml inside. kml_uri_.reset( KmlUri::CreateRelative("http://ignored.com/kmz/hier.kmz/doc.kml", "within.kml")); ASSERT_TRUE(kmz_cache_->DoFetchAndReturnUrl(kml_uri_.get(), &content, &fetched_url)); ASSERT_EQ("http://ignored.com/kmz/hier.kmz/within.kml", fetched_url); // hier.kmz does not have an outside.kml, but it does exist. kml_uri_.reset( KmlUri::CreateRelative("http://ignored.com/kmz/hier.kmz/doc.kml", "outside.kml")); ASSERT_TRUE(kmz_cache_->DoFetchAndReturnUrl(kml_uri_.get(), &content, &fetched_url)); ASSERT_EQ("http://ignored.com/kmz/outside.kml", fetched_url); kml_uri_.reset( KmlUri::CreateRelative("http://ignored.com/kmz/hier.kmz/doc.kml", "no-such-file-inside-or-out")); ASSERT_FALSE(kmz_cache_->DoFetchAndReturnUrl(kml_uri_.get(), &content, NULL)); } TEST_F(KmzCacheTest, DoFetchAndReturnUrlFailsOnBadKmlUri) { kml_uri_.reset(KmlUri::CreateRelative("no-scheme/junk", "bad")); string content; ASSERT_FALSE(kmz_cache_->DoFetchAndReturnUrl(kml_uri_.get(), &content, NULL)); } } // end namespace kmlengine ������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kmz_file.cc��������������������������������������������������������0000664�0000000�0000000�00000016677�12224140343�0020551�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // The file contains the implementation of the KmzFile class methods. #include "kml/engine/kmz_file.h" #include <cstring> #include <set> #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/base/string_util.h" #include "kml/base/zip_file.h" #include "kml/engine/get_links.h" #include "kml/engine/href.h" #include "kml/engine/kml_uri.h" using kmlbase::File; using kmlbase::StringVector; using kmlbase::ZipFile; namespace kmlengine { // This is the default name for writing a KML file to a new archive. The // default file for reading is simply the first file in the table of contents // that ends with ".kml". const char kDefaultKmlFilename[] = "doc.kml"; KmzFile::KmzFile(ZipFile* zip_file) : zip_file_(zip_file) {} KmzFile::~KmzFile() {} // Static. KmzFile* KmzFile::OpenFromFile(const char* kmz_filename) { if (ZipFile* zipfile = ZipFile::OpenFromFile(kmz_filename)) { return new KmzFile(zipfile); } return NULL; } // Static. KmzFile* KmzFile::OpenFromString(const string& kmz_data) { if (ZipFile* zipfile = ZipFile::OpenFromString(kmz_data)) { return new KmzFile(zipfile); } return NULL; } // Static. bool KmzFile::IsKmz(const string& kmz_data) { return ZipFile::IsZipData(kmz_data); } void KmzFile::set_max_uncompressed_file_size(unsigned int i) { zip_file_->set_max_uncompressed_file_size(i); } unsigned int KmzFile::get_max_uncompressed_file_size() { return zip_file_->get_max_uncompressed_file_size(); } bool KmzFile::ReadKmlAndGetPath(string* output, string* kml_name) const { if (!output) { return false; } string default_kml; if (!zip_file_->FindFirstOf(".kml", &default_kml)) { return false; } if (!zip_file_->GetEntry(default_kml, output)) { return false; } if (kml_name) { *kml_name = default_kml; } return true; } bool KmzFile::ReadKml(string* output) const { return ReadKmlAndGetPath(output, NULL); } bool KmzFile::ReadFile(const char* path_in_kmz, string* output) const { return zip_file_->GetEntry(path_in_kmz, output); } bool KmzFile::List(std::vector<string>* subfiles) { return zip_file_->GetToc(subfiles); } bool KmzFile::SaveToString(string* kmz_bytes) { if (!kmz_bytes) { return false; } *kmz_bytes = zip_file_->get_data(); return true; } // Static. KmzFile* KmzFile::Create(const char* kmz_filepath) { ZipFile* zipfile = ZipFile::Create(kmz_filepath); if (!zipfile) { return NULL; } return new KmzFile(zipfile); } bool KmzFile::AddFile(const string& data, const string& path_in_kmz) { return zip_file_->AddEntry(data, path_in_kmz); } // TODO: the implementation of this function really belongs in base/zip_file. size_t KmzFile::AddFileList(const string& base_url, const StringVector& file_paths) { size_t error_count = 0; // We remember all stored resources so we can eliminate duplicates. std::set<string> stored_hrefs; StringVector::const_iterator itr; for (itr = file_paths.begin(); itr != file_paths.end(); ++itr) { // Drop the fragment if any to get the stem of the filename. Href href(*itr); if (href.has_fragment()) { href.clear_fragment(); } // Normalize the href. string normalized_href; if (!NormalizeHref(href.get_path(), &normalized_href)) { error_count++; continue; } // If the normalized_href points above the base_url, we consider it // invalid. if (normalized_href.substr(0, 2) == "..") { error_count++; continue; } // Detect duplicate resources and skip if found. if (stored_hrefs.find(normalized_href) != stored_hrefs.end()) { continue; // Not an error. } stored_hrefs.insert(normalized_href); // Try to read the file pointed to by base_url and the normalized href. string relative_path = File::JoinPaths(base_url, normalized_href); string file_data; if (!kmlbase::File::ReadFileToString(relative_path, &file_data)) { error_count++; continue; } // Add the file to the KMZ archive. if (!AddFile(file_data, normalized_href)) { error_count++; continue; } } return error_count; } // Static. bool KmzFile::WriteKmz(const char* kmz_filepath, const string& kml) { boost::scoped_ptr<KmzFile> kmz(KmzFile::Create(kmz_filepath)); if (!kmz.get()) { return false; } if (!kmz->AddFile(kml, kDefaultKmlFilename)) { return false; } return kmlbase::File::Exists(kmz_filepath); } // Static. bool KmzFile::CreateFromKmlFilepath(const string& kml_filepath, const string& kmz_filepath) { if (kmz_filepath.empty() || kml_filepath.empty()) { return false; } string kml_data; if (!kmlbase::File::ReadFileToString(kml_filepath, &kml_data)) { return false; } string base_dir; kmlbase::File::SplitFilePath(kml_filepath, &base_dir, NULL); KmlFilePtr kml_file = KmlFile::CreateFromStringWithUrl(kml_data, base_dir, NULL); return CreateFromKmlFile(kml_file, kmz_filepath); } // Static. bool KmzFile::CreateFromElement(const kmldom::ElementPtr& element, const string& base_url, const string& kmz_filepath) { if (kmz_filepath.empty()) { return false; } KmzFilePtr kmz_file = Create(kmz_filepath.c_str()); if (!kmz_file) { return false; } const string kml_data = kmldom::SerializePretty(element); // First add the KML file. This is the file opened by default by a client // from a KMZ archive. kmz_file->AddFile(kml_data, kDefaultKmlFilename); // Next gather the local references and add them. StringVector file_paths; if (GetRelativeLinks(kml_data, &file_paths)) { kmz_file->AddFileList(base_url, file_paths); } return kmlbase::File::Exists(kmz_filepath); } // Static. bool KmzFile::CreateFromKmlFile(const KmlFilePtr& kml_file, const string& kmz_filepath) { return KmzFile::CreateFromElement( kml_file->get_root(), kml_file->get_url(), kmz_filepath); } } // end namespace kmlengine �����������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kmz_file.h���������������������������������������������������������0000664�0000000�0000000�00000020501�12224140343�0020370�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the KmzFile class. #ifndef KML_ENGINE_KMZ_FILE_H__ #define KML_ENGINE_KMZ_FILE_H__ #include <vector> #include "boost/intrusive_ptr.hpp" #include "boost/scoped_ptr.hpp" #include "kml/base/referent.h" #include "kml/base/util.h" #include "kml/engine/kml_file.h" // ZipFile hides the implementation details of the underlying zip library from // this interface. namespace kmlbase { class ZipFile; } namespace kmlengine { // The Kmz class represents an instance of a KMZ file. It contains methods // for reading and writing KMZ files. By default, there is an upper limit of // 2 GB on uncompressed file sizes. If you need to lower this limit, use // the set_max_uncompressed_size method. class KmzFile : public kmlbase::Referent { public: ~KmzFile(); // Open a KMZ file from a file path. Returns a pointer to a KmzFile object // if the file could be opened and read, and the data was recognizably KMZ. // Otherwise returns NULL. static KmzFile* OpenFromFile(const char* kmz_filepath); // Open a KMZ file from a string. Returns a pointer to a KmzFile object if a // temporary file could be created, the data was recognizably KMZ. Otherwise // returns NULL. static KmzFile* OpenFromString(const string& kmz_data); static KmzFile* CreateFromString(const string& kmz_data) { return OpenFromString(kmz_data); } // Sets the upper limit for the largest uncompressed file size (in bytes) // for the underlying Zip implementation to handle. By default it is 2 GB. // If this is exceeded, any attempt to read the archived file will return // false. void set_max_uncompressed_file_size(unsigned int i); // Returns the maximum uncompressed file size that the underlying Zip // implementation will handle in bytes. unsigned int get_max_uncompressed_file_size(); // Checks to see if kmz_data looks like a PK ZIP file. static bool IsKmz(const string& kmz_data); // Read the default KML file from a KMZ archive. This is defined as the first // entry in the ZIP table of contents that ends in ".kml". Note that it may // NOT be at the root level of the archive. The ZIP archives table of // contents is exactly the order in which the source files were added to the // archive. Returns false if no KML file. The output string is not cleared // before being written to. bool ReadKml(string* output) const; // This does the same as ReadKml() and in addition returns the path of the // KML file within the KMZ archive if a non-NULL kml_path is supplied. // NOTE: While it is considered a best practice to have The KML file of // a KMZ archive be "doc.kml" this is not always the case. bool ReadKmlAndGetPath(string* output, string* kml_path) const; // Read a specific file from a KMZ archive. Returns false if subfile was not // found, or if subfile could not be read. Note: subfile must be a full path // from the archive root. Relative references of "../../foo" are not handled. // The output string is not cleared before being written to. bool ReadFile(const char* subfile, string* output) const; // Fills a vector of strings of the files contained in the opened KMZ archive. // The vector is not cleared, only appended to. The string is the full path // name of the KML file from the archive root, with '/' as the separator. // Returns false upon error. bool List(std::vector<string>* subfiles); // Saves the raw bytes of the in-memory KMZ file. bool SaveToString(string* kmz_bytes); // These are for the creation of KMZ files: // Creates an empty KmzFile at kmz_filepath on which AddFile may be called. // Returns NULL if the file could not be created for writing. static KmzFile* Create(const char* kmz_filepath); // Writes data to path_in_kmz. The path must be relative to the root of the // archive. e.g. AddFile(data, "somedir/file.png"). If not, false is returned. // False is also returned on any interal zipfile error. bool AddFile(const string& data, const string& path_in_kmz); // Adds a StringVector of hrefs to the KMZ file, resolved against a base // URL. The base URL is usually from kmz_file->get_url() and the hrefs // are most easily generated from GetRelativeLinks. All paths are normalized // prior to writing. // Returns the number of errors encountered during processing. // Errors may result from failure to normalize an href, an href that points // above the base url, or failure to read the resolved file prior to writing. // Duplicate entries are ignored and not considered errors. size_t AddFileList(const string& base_url, const kmlbase::StringVector& file_paths); // Creates a KMZ file from a string of KML data. Returns true if // kmz_filepath could be successfully created and written. // TODO: Permit adding resources (images, models, etc.) to the KMZ archive. static bool WriteKmz(const char* kmz_filepath, const string& kml); // Creates a KMZ file at kmz_filepath from a string of KML. Any local // references in the file are written to the KMZ as archived resources // according to the rules explained in CreateFromElement. // TODO: handle <Model> references. // TODO: handle references in <description>. static bool CreateFromKmlFilepath(const string& kml_filepath, const string& kmz_filepath); // Creates a KMZ file at kmz_filepath from an ElementPtr and a base url. Any // local references in the file are written to the KMZ as archived resources // if and only if the resource URI is relative to and below the base_url. // i.e. <href>/etc/passwd</href> is not valid because it is absolute, and // from a base url of "/home/libkml/" <href>../../etc/passwd</href> is // invalid because it does not point below /home/libkml. // TODO: handle <Model> references. // TODO: handle references in <description>. static bool CreateFromElement(const kmldom::ElementPtr& element, const string& base_url, const string& kmz_filepath); // Creates a KMZ file at kmz_filepath from a KmlFile. Any local // references in the file are written to the KMZ as archived resources // according to the rules laid out above for CreateFromElement. // The KmlFile _must_ have been created with its base URL set to the // local path where the KML file can be found, i.e. // KmlPtr kml_file = KmlFile::CreateFromStringWithUrl(...). // TODO: handle <Model> references. // TODO: handle references in <description>. static bool CreateFromKmlFile(const KmlFilePtr& kml_file, const string& kmz_filepath); private: // Class can only be created from static methods. KmzFile(kmlbase::ZipFile* zip_file); boost::scoped_ptr<kmlbase::ZipFile> zip_file_; LIBKML_DISALLOW_EVIL_CONSTRUCTORS(KmzFile); }; typedef boost::intrusive_ptr<KmzFile> KmzFilePtr; } // end namespace kmlengine #endif // KML_ENGINE_KMZ_FILE_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/kmz_file_test.cc���������������������������������������������������0000664�0000000�0000000�00000044731�12224140343�0021600�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the KmzFile class. #include "kml/engine/kmz_file.h" #include <vector> #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "kml/base/tempfile.h" #include "kml/engine/get_links.h" #include "gtest/gtest.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmlbase::File; namespace kmlengine { class KmzTest : public testing::Test { protected: boost::scoped_ptr<KmzFile> kmz_file_; }; TEST_F(KmzTest, TestOpenFromFile) { // doc.kmz contains a simple doc.kml and is a valid zip archive. const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kGoodKmz.c_str())); ASSERT_TRUE(kmz_file_); string kml_data; // doc.kml can be read. ASSERT_TRUE(kmz_file_->ReadKml(&kml_data)); ASSERT_FALSE(kml_data.empty()); // nokml.kmz is a valid zip archive, but does not contain any KML files const string kBadKmz = string(DATADIR) + "/kmz/nokml.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kBadKmz.c_str())); ASSERT_TRUE(kmz_file_); kml_data.clear(); // There is no KML file to read. ASSERT_FALSE(kmz_file_->ReadKml(&kml_data)); ASSERT_TRUE(kml_data.empty()); } TEST_F(KmzTest, TestOpenFromBadFile) { // Two kinds of bad file. // 1: a non-existant file: const string kNoSuchFile("nosuchfile.kmz"); kmz_file_.reset(KmzFile::OpenFromFile(kNoSuchFile.c_str())); // The file cannot be opened. ASSERT_TRUE(kmz_file_ == NULL); // 2: a file that is not a valid KMZ archive. const string kBadKmz= string(DATADIR) + "/kmz/bad.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kBadKmz.c_str())); // The file could not be read. ASSERT_TRUE(kmz_file_ == NULL); } TEST_F(KmzTest, TestOpenFromString) { // doc.kmz contains a simple doc.kml and is a valid zip archive. const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; string kmz_file_data; ASSERT_TRUE(File::ReadFileToString(kGoodKmz.c_str(), &kmz_file_data)); ASSERT_FALSE(kmz_file_data.empty()); kmz_file_.reset(KmzFile::OpenFromString(kmz_file_data)); ASSERT_TRUE(kmz_file_); string kml_data; // doc.kml can be read. ASSERT_TRUE(kmz_file_->ReadKml(&kml_data)); ASSERT_FALSE(kml_data.empty()); // nokml.kmz is a valid zip archive, but does not contain any KML files const string kBadKmz = string(DATADIR) + "/kmz/nokml.kmz"; kmz_file_data.clear(); ASSERT_TRUE(File::ReadFileToString(kBadKmz.c_str(), &kmz_file_data)); ASSERT_FALSE(kmz_file_data.empty()); kmz_file_.reset(KmzFile::OpenFromString(kmz_file_data)); ASSERT_TRUE(kmz_file_); kml_data.clear(); // There is no KML file to read. ASSERT_FALSE(kmz_file_->ReadKml(&kml_data)); ASSERT_TRUE(kml_data.empty()); } TEST_F(KmzTest, TestReadKml) { // doc.kmz has two KML files at the root level, a.kml and doc.kml, which were // added to the archive in that order. Assert that a.kml is read instead // of doc.kml. const string kDoc = string(DATADIR) + "/kmz/doc.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kDoc.c_str())); ASSERT_TRUE(kmz_file_); string kml_data; ASSERT_TRUE(kmz_file_->ReadKml(&kml_data)); ASSERT_FALSE(kml_data.empty()); ASSERT_TRUE(string::npos != kml_data.find("a.kml")); // nokml.kmz is a valid zip archive, but does not contain any KML files const string kNokml = string(DATADIR) + "/kmz/nokml.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kNokml.c_str())); ASSERT_TRUE(kmz_file_); kml_data.clear(); ASSERT_FALSE(kmz_file_->ReadKml(&kml_data)); ASSERT_TRUE(kml_data.empty()); // multikml-nodoc.kmz has three kml files added in the following order: // - z/c.kml // - b.kml // - a/a.kml // Each file has a placemark whose <name> is the archived filename. // Assert that z/c.kml is read first. const string kMulti1 = string(DATADIR) + "/kmz/multikml-nodoc.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kMulti1.c_str())); ASSERT_TRUE(kmz_file_); kml_data.clear(); ASSERT_TRUE(kmz_file_->ReadKml(&kml_data)); ASSERT_FALSE(kml_data.empty()); ASSERT_TRUE(string::npos != kml_data.find("c.kml")); // Assert we handle a NULL output string. ASSERT_FALSE(kmz_file_->ReadKml(NULL)); } // Verify the AndGetPath() part of ReadKmlAndGetPath(). Basic operation // of ReadKml() is verified in TestReadKml() above. TEST_F(KmzTest, TestReadKmlAndGetPath) { // doc.kmz has two KML files at the root level, a.kml and doc.kml, which were // added to the archive in that order. Assert that a.kml is read instead // of doc.kml. const string kDoc = string(DATADIR) + "/kmz/doc.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kDoc.c_str())); string kml_data; string kml_path; ASSERT_TRUE(kmz_file_->ReadKmlAndGetPath(&kml_data, &kml_path)); ASSERT_EQ(string("a.kml"), kml_path); // Verify that a NULL output path arg is well behaved. ASSERT_TRUE(kmz_file_->ReadKmlAndGetPath(&kml_data, NULL)); // multikml-doc.kmz has four kml files added in the following order: // - z/c.kml // - b.kml // - a/a.kml // - doc/doc.kml // Assert that z/c.kml is read because it is the first file in the TOC. const string kMulti2 = string(DATADIR) + "/kmz/multikml-doc.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kMulti2.c_str())); ASSERT_TRUE(kmz_file_->ReadKmlAndGetPath(&kml_data, &kml_path)); ASSERT_EQ(string("z/c.kml"), kml_path); // nokml.kmz is a valid zip archive, but does not contain any KML files const string kBadKmz = string(DATADIR) + "/kmz/nokml.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kBadKmz.c_str())); kml_path.clear(); ASSERT_FALSE(kmz_file_->ReadKmlAndGetPath(&kml_data, &kml_path)); ASSERT_TRUE(kml_path.empty()); // Verify that a NULL output path arg is well behaved in this circumstance. ASSERT_FALSE(kmz_file_->ReadKmlAndGetPath(&kml_data, NULL)); } TEST_F(KmzTest, TestReadFile) { // nokml.kmz has a file called foo.txt in a folder called foo. const string kNokml = string(DATADIR) + "/kmz/nokml.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kNokml.c_str())); ASSERT_TRUE(kmz_file_); string file_data; ASSERT_TRUE(kmz_file_->ReadFile("foo/foo.txt", &file_data)); ASSERT_FALSE(file_data.empty()); string tmp = file_data; // But does not have a file called bar.txt in that folder ASSERT_FALSE(kmz_file_->ReadFile("foo/bar.txt", &file_data)); // The original data was untouched by this failure. ASSERT_FALSE(file_data.empty()); ASSERT_EQ(tmp, file_data); // Assert we handle a NULL output string. ASSERT_FALSE(kmz_file_->ReadFile("bar", NULL)); } TEST_F(KmzTest, TestIsKmz) { // Verify that a valid KMZ archive passes IsKmz(). const string kGoodKmz= string(DATADIR) + "/kmz/doc.kmz"; string kmz_data; File::ReadFileToString(kGoodKmz, &kmz_data); ASSERT_FALSE(kmz_data.empty()); ASSERT_TRUE(KmzFile::IsKmz(kmz_data)); // Verify that an invalid KMZ archive fails IsKmz(). const string kBadKmz= string(DATADIR) + "/kmz/bad.kmz"; kmz_data.clear(); File::ReadFileToString(kBadKmz, &kmz_data); ASSERT_FALSE(kmz_data.empty()); ASSERT_FALSE(KmzFile::IsKmz(kmz_data)); } TEST_F(KmzTest, TestList) { // multikml-nodoc.kmz has three kml files added in the following order: // - z/c.kml // - b.kml // - a/a.kml const string kMulti1 = string(DATADIR) + "/kmz/multikml-nodoc.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kMulti1.c_str())); ASSERT_TRUE(kmz_file_); std::vector<string> list; kmz_file_->List(&list); // 3 files were read into the vector. ASSERT_TRUE(3 == list.size()); // They appear in the same order in which they were added. ASSERT_EQ(string("z/c.kml"), list[0]); ASSERT_EQ(string("b.kml"), list[1]); ASSERT_EQ(string("a/a.kml"), list[2]); } TEST_F(KmzTest, TestWriteKmz) { // Create a temp file into which we'll write our KMZ data. kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); // Create a KMZ file containing a KML file that is a simple placemark called // 'tmp kml'. const string kKml("<Placemark><name>tmp kml</name></Placemark>"); ASSERT_TRUE(KmzFile::WriteKmz(tempfile->name().c_str(), kKml)); // Now read the file, ensuring it was properly written. ASSERT_TRUE(File::Exists(tempfile->name())); string foo; ASSERT_TRUE(File::ReadFileToString(tempfile->name(), &foo)); ASSERT_FALSE(foo.empty()); // Open the file into our KmzFile instance and assert the KML was written // correctly. ASSERT_TRUE(File::Exists(tempfile->name().c_str())); kmz_file_.reset(KmzFile::OpenFromFile(tempfile->name().c_str())); ASSERT_TRUE(kmz_file_); string kml_data; ASSERT_TRUE(kmz_file_->ReadKml(&kml_data)); ASSERT_FALSE(kml_data.empty()); ASSERT_EQ(kKml, kml_data); } // This verifies that a const KmzFile compiles and runs with read methods. TEST_F(KmzTest, TestConstKmzFile) { const string kDoc = string(DATADIR) + "/kmz/doc.kmz"; const KmzFile* kmz_file = KmzFile::OpenFromFile(kDoc.c_str()); string kml_data; ASSERT_TRUE(kmz_file->ReadKml(&kml_data)); ASSERT_FALSE(kml_data.empty()); delete kmz_file; } TEST_F(KmzTest, TestCreate) { // Verify that a file cannot be created from an unwritable path. boost::scoped_ptr<KmzFile> kmz(KmzFile::Create("/nosuchpath/here.kmz")); ASSERT_TRUE(NULL == kmz); // A file is created against a writable path. kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); kmz.reset(KmzFile::Create(tempfile->name().c_str())); ASSERT_TRUE(kmz); } TEST_F(KmzTest, TestAddFile) { kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); { // Create an empty KmzFile. KmzFilePtr kmz = KmzFile::Create(tempfile->name().c_str()); ASSERT_TRUE(kmz); // Add three files to the archive. const string kNewKml = "<Placemark><name/></Placemark>"; ASSERT_TRUE(kmz->AddFile(kNewKml, "doc.kml")); ASSERT_TRUE(kmz->AddFile(kNewKml, "files/new.kml")); ASSERT_TRUE(kmz->AddFile(kNewKml, "other/blah.kml")); // Fails because it points above the archive. ASSERT_FALSE(kmz->AddFile(kNewKml, "../invalid.kml")); // Fails because the path is absolute. ASSERT_FALSE(kmz->AddFile(kNewKml, "/also/invalid.kml")); } // KmzFile's destructor closes the file handle and cleans up. ASSERT_TRUE(File::Exists(tempfile->name().c_str())); // Verify that the archive we created contains the files in order. KmzFilePtr created(KmzFile::OpenFromFile(tempfile->name().c_str())); ASSERT_TRUE(created); std::vector<string> list; created->List(&list); ASSERT_EQ(static_cast<size_t>(3), list.size()); ASSERT_EQ(string("doc.kml"), list[0]); ASSERT_EQ(string("files/new.kml"), list[1]); ASSERT_EQ(string("other/blah.kml"), list[2]); } TEST_F(KmzTest, TestAddFileList) { kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); size_t errs = 0; ASSERT_TRUE(tempfile != NULL); { // Create an empty KmzFile. KmzFilePtr kmz_file = KmzFile::Create(tempfile->name().c_str()); ASSERT_TRUE(kmz_file); // Create a KmlFile from the testdata file. const string kBaseDir = File::JoinPaths(string(DATADIR), "kmz"); const string kTestKml = File::JoinPaths(kBaseDir, "doc.kml"); string kml_data; ASSERT_TRUE(File::ReadFileToString(kTestKml, &kml_data)); // Gather the local resources used in the KML. kmlbase::StringVector file_paths; ASSERT_TRUE(GetRelativeLinks(kml_data, &file_paths)); // We know there are four resources in the file. ASSERT_EQ(static_cast<size_t>(5), file_paths.size()); // Add its resources. errs = kmz_file->AddFileList(kBaseDir, file_paths); } // KmzFile's destructor closes the file handle and cleans up. ASSERT_TRUE(File::Exists(tempfile->name().c_str())); // Although doc.kml has 5 href fields, two of them are outright // duplicates, another resolves to the same path as the dupes, and one is // invalid. Verify that only two resources were added by AddFileList. ASSERT_EQ(static_cast<size_t>(1), errs); KmzFilePtr created(KmzFile::OpenFromFile(tempfile->name().c_str())); ASSERT_TRUE(created); kmlbase::StringVector list; created->List(&list); ASSERT_EQ(static_cast<size_t>(2), list.size()); ASSERT_EQ(string("dummy.png"), list[0]); ASSERT_EQ(string("kmzfiles/dummy.kml"), list[1]); } TEST_F(KmzTest, TestCreateFromElement) { kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); const string kBaseDir = File::JoinPaths(string(DATADIR), "kmz"); const string kTestKml = File::JoinPaths(kBaseDir, "doc.kml"); string kml_data; ASSERT_TRUE(File::ReadFileToString(kTestKml, &kml_data)); KmlFilePtr kml_file = KmlFile::CreateFromStringWithUrl(kml_data, kBaseDir, NULL); { ASSERT_TRUE(KmzFile::CreateFromElement( kml_file->get_root(), kml_file->get_url(), tempfile->name())); } KmzFilePtr created(KmzFile::OpenFromFile(tempfile->name().c_str())); ASSERT_TRUE(created); std::vector<string> list; created->List(&list); ASSERT_EQ(static_cast<size_t>(3), list.size()); ASSERT_EQ(string("doc.kml"), list[0]); ASSERT_EQ(string("dummy.png"), list[1]); ASSERT_EQ(string("kmzfiles/dummy.kml"), list[2]); } TEST_F(KmzTest, TestCreateFromKmlFilePath) { kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); const string kBaseDir = File::JoinPaths(string(DATADIR), "kmz"); const string kTestKml = File::JoinPaths(kBaseDir, "doc.kml"); { ASSERT_TRUE(KmzFile::CreateFromKmlFilepath(kTestKml, tempfile->name())); } KmzFilePtr created(KmzFile::OpenFromFile(tempfile->name().c_str())); ASSERT_TRUE(created); std::vector<string> list; created->List(&list); ASSERT_EQ(static_cast<size_t>(3), list.size()); ASSERT_EQ(string("doc.kml"), list[0]); ASSERT_EQ(string("dummy.png"), list[1]); ASSERT_EQ(string("kmzfiles/dummy.kml"), list[2]); } TEST_F(KmzTest, TestCreateFromKmlFile) { kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); const string kBaseDir = File::JoinPaths(string(DATADIR), "kmz"); const string kTestKml = File::JoinPaths(kBaseDir, "doc.kml"); string kml_data; ASSERT_TRUE(File::ReadFileToString(kTestKml, &kml_data)); KmlFilePtr kml_file = KmlFile::CreateFromStringWithUrl(kml_data, kBaseDir, NULL); { ASSERT_TRUE(KmzFile::CreateFromKmlFilepath(kTestKml, tempfile->name())); } KmzFilePtr created(KmzFile::OpenFromFile(tempfile->name().c_str())); ASSERT_TRUE(created); std::vector<string> list; created->List(&list); ASSERT_EQ(static_cast<size_t>(3), list.size()); ASSERT_EQ(string("doc.kml"), list[0]); ASSERT_EQ(string("dummy.png"), list[1]); ASSERT_EQ(string("kmzfiles/dummy.kml"), list[2]); } TEST_F(KmzTest, TestCreateFromGoogleEarthFile) { kmlbase::TempFilePtr tempfile = kmlbase::TempFile::CreateTempFile(); ASSERT_TRUE(tempfile != NULL); const string kBaseDir = File::JoinPaths(string(DATADIR), "kmz"); const string kTestKml = File::JoinPaths(kBaseDir, "camels.kml"); string kml_data; ASSERT_TRUE(File::ReadFileToString(kTestKml, &kml_data)); KmlFilePtr kml_file = KmlFile::CreateFromStringWithUrl(kml_data, kBaseDir, NULL); { ASSERT_TRUE(KmzFile::CreateFromKmlFilepath(kTestKml, tempfile->name())); } KmzFilePtr created(KmzFile::OpenFromFile(tempfile->name().c_str())); ASSERT_TRUE(created); std::vector<string> list; created->List(&list); ASSERT_EQ(static_cast<size_t>(5), list.size()); ASSERT_EQ(string("doc.kml"), list[0]); ASSERT_EQ(string("files/camelbrown200.png"), list[1]); ASSERT_EQ(string("files/camelblack200.png"), list[2]); ASSERT_EQ(string("files/camera_mode.png"), list[3]); ASSERT_EQ(string("files/camelcolor200.png"), list[4]); } TEST_F(KmzTest, TestSaveToString) { const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kGoodKmz.c_str())); ASSERT_TRUE(kmz_file_); string read_kmz_data; ASSERT_TRUE(kmlbase::File::ReadFileToString(kGoodKmz, &read_kmz_data)); ASSERT_FALSE(read_kmz_data.empty()); ASSERT_FALSE(kmz_file_->SaveToString(NULL)); string saved_kmz_data; ASSERT_TRUE(kmz_file_->SaveToString(&saved_kmz_data)); ASSERT_EQ(read_kmz_data, saved_kmz_data); } TEST_F(KmzTest, TestSetGetMaxUncompressedFileSize) { const unsigned int kDefaultSize = 2147483647; // 2 GB. const unsigned int kNewSize = 209715200; // 200 MB. const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kGoodKmz.c_str())); ASSERT_TRUE(kmz_file_); ASSERT_EQ(kDefaultSize, kmz_file_->get_max_uncompressed_file_size()); kmz_file_->set_max_uncompressed_file_size(kNewSize); ASSERT_EQ(kNewSize, kmz_file_->get_max_uncompressed_file_size()); } TEST_F(KmzTest, TestMaxUnCompressedSizeExceeded) { const string kGoodKmz = string(DATADIR) + "/kmz/doc.kmz"; kmz_file_.reset(KmzFile::OpenFromFile(kGoodKmz.c_str())); ASSERT_TRUE(kmz_file_); const unsigned int kMaxSize = 43; kmz_file_->set_max_uncompressed_file_size(kMaxSize); // 43 bytes. ASSERT_EQ(kMaxSize, kmz_file_->get_max_uncompressed_file_size()); // ReadFile fails on a file that is 44 bytes. ASSERT_FALSE(kmz_file_->ReadFile("doc.kml", NULL)); } } // end namespace kmlengine ���������������������������������������libkml-1.3.0~r864/src/kml/engine/link_util.cc�������������������������������������������������������0000664�0000000�0000000�00000004573�12224140343�0020733�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/engine/link_util.h" #include "kml/dom.h" #include "kml/engine/kml_cache.h" #include "kml/engine/kml_uri.h" #include "kml/engine/kml_file.h" namespace kmlengine { KmlFilePtr FetchLink(const KmlFilePtr& kml_file, const kmldom::NetworkLinkPtr& networklink) { if (KmlCache* kml_cache = kml_file->get_kml_cache()) { string href; if (kmlengine::GetLinkParentHref(networklink, &href)) { return kml_cache->FetchKmlRelative(kml_file->get_url(), href); } } return NULL; } bool FetchIcon(const KmlFilePtr& kml_file, const kmldom::OverlayPtr& overlay, string* data) { if (KmlCache* kml_cache = kml_file->get_kml_cache()) { string href; if (kmlengine::GetIconParentHref(overlay, &href)) { return kml_cache->FetchDataRelative(kml_file->get_url(), href, data); } } return false; } } // end namespace kmlengine �������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/link_util.h��������������������������������������������������������0000664�0000000�0000000�00000006723�12224140343�0020574�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains function templates useful for accessing link element data. #ifndef KML_ENGINE_LINK_UTIL_H__ #define KML_ENGINE_LINK_UTIL_H__ #include "kml/dom.h" #include "kml/engine.h" namespace kmlengine { // This function fetches and parses the KML referenced by this NetworkLink. // The NetworkLink must be within the KmlFile and the KmlFile must point to // a KmlCache (such as a KmlFile created by KmlCache). // If the fetch or parse fail a NULL KmlFilePtr is returned. KmlFilePtr FetchLink(const KmlFilePtr& kml_file, const kmldom::NetworkLinkPtr& networklink); // This function fetches the Overlay's Icon image data. The KmlFile must have // a KmlCache (see KmlCache). If the fetch fails false is returned. bool FetchIcon(const KmlFilePtr& kml_file, const kmldom::OverlayPtr& overlay, string* data); // This function template gets the content of the <href> child of <Link>, // <Icon>, <ItemIcon> and <IconStyle>'s <Icon>. This returns true if both // arguments are non-NULL and if the has_href() test passes for the parent, // else false is returned. (It is safe to pass all or some NULL arguments). template<typename HP> bool GetHref(const HP& href_parent, string* href) { if (href && href_parent && href_parent->has_href()) { *href = href_parent->get_href(); return true; } return false; } // This function template gets the content of the <href> of the <Link> child // of <NetworkLink> and <Model>. See GetHref() for info about the return. template<typename LP> bool GetLinkParentHref(const LP& link_parent, string* href) { return GetHref(link_parent->get_link(), href); } // This function template gets the content of the <href> of the <Icon> child // of any Overlay, or of <IconStyle>. See GetHref() for info about the return. template<typename IP> bool GetIconParentHref(const IP& icon_parent, string* href) { return GetHref(icon_parent->get_icon(), href); } } // end namespace kmlengine #endif // KML_ENGINE_LINK_UTIL_H__ ���������������������������������������������libkml-1.3.0~r864/src/kml/engine/link_util_test.cc��������������������������������������������������0000664�0000000�0000000�00000020151�12224140343�0021760�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the location utility functions. #include "kml/engine/link_util.h" #include "kml/dom.h" #include "kml/base/net_cache_test_util.h" #include "gtest/gtest.h" #include "kml/engine/kml_cache.h" #include "kml/engine/feature_visitor.h" #include "kml/engine/find.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmldom::GroundOverlayPtr; using kmldom::IconPtr; using kmldom::IconStylePtr; using kmldom::IconStyleIconPtr; using kmldom::ItemIconPtr; using kmldom::KmlFactory; using kmldom::LinkPtr; using kmldom::ModelPtr; using kmldom::NetworkLinkPtr; using kmldom::OverlayPtr; using kmldom::PhotoOverlayPtr; using kmldom::ScreenOverlayPtr; namespace kmlengine { const char* kGroundOverlayHref = "ground.jpg"; const char* kIconHref = "goo.jpg"; const char* kIconStyleHref = "icon.png"; const char* kItemIconHref = "itemicon.png"; const char* kLinkHref = "foo.kml"; const char* kNetworkLinkHref = "http://example.com/cool/stuff/here.kml"; const char* kModelHref = "foo.kmz/hi.dae"; const char* kScreenOverlayHref = "screen.jpg"; const char* kPhotoOverlayHref = "photo.jpg"; static void SetOverlayIconHref(OverlayPtr overlay, const char* href) { IconPtr icon = KmlFactory::GetFactory()->CreateIcon(); icon->set_href(href); overlay->set_icon(icon); } template<typename LP> static void SetLinkParentLinkHref(LP link_parent, const char* href) { LinkPtr link = KmlFactory::GetFactory()->CreateLink(); link->set_href(href); link_parent->set_icon(link); } class LinkUtilTest : public testing::Test { protected: virtual void SetUp() { factory_ = KmlFactory::GetFactory(); groundoverlay_ = factory_->CreateGroundOverlay(); SetOverlayIconHref(groundoverlay_, kGroundOverlayHref); icon_ = factory_->CreateIcon(); icon_->set_href(kIconHref); iconstyle_ = factory_->CreateIconStyle(); IconStyleIconPtr iconstyleicon = factory_->CreateIconStyleIcon(); iconstyleicon->set_href(kIconStyleHref); iconstyle_->set_icon(iconstyleicon); iconstyleicon_ = factory_->CreateIconStyleIcon(); itemicon_ = factory_->CreateItemIcon(); itemicon_->set_href(kItemIconHref); link_ = factory_->CreateLink(); link_->set_href(kLinkHref); model_ = factory_->CreateModel(); networklink_ = factory_->CreateNetworkLink(); photooverlay_ = factory_->CreatePhotoOverlay(); SetOverlayIconHref(photooverlay_, kPhotoOverlayHref); screenoverlay_ = factory_->CreateScreenOverlay(); SetOverlayIconHref(screenoverlay_, kScreenOverlayHref); kml_cache_.reset(new KmlCache(&testdata_net_fetcher_, 1)); } void Init(); GroundOverlayPtr groundoverlay_; KmlFactory* factory_; IconPtr icon_; IconStylePtr iconstyle_; IconStyleIconPtr iconstyleicon_; ItemIconPtr itemicon_; LinkPtr link_; ModelPtr model_; NetworkLinkPtr networklink_; PhotoOverlayPtr photooverlay_; ScreenOverlayPtr screenoverlay_; kmlbase::TestDataNetFetcher testdata_net_fetcher_; boost::scoped_ptr<KmlCache> kml_cache_; }; template<typename HP> static void VerifyGetHref(const HP& href_parent, const char* want_href) { string got_href; ASSERT_TRUE(GetHref(href_parent, &got_href)); ASSERT_EQ(string(want_href), got_href); } // This tests the GetHref() function template. TEST_F(LinkUtilTest, TestGetHref) { VerifyGetHref(itemicon_, kItemIconHref); VerifyGetHref(link_, kLinkHref); VerifyGetHref(icon_, kIconHref); } template<typename HP> static void VerifyGetIconParentHref(const HP& icon_parent, const char* want_href) { string got_href; ASSERT_TRUE(GetIconParentHref(icon_parent, &got_href)); ASSERT_EQ(string(want_href), got_href); } // This tests the GetIconParentHref() function template. TEST_F(LinkUtilTest, TestGetIconParentHref) { VerifyGetIconParentHref(groundoverlay_, kGroundOverlayHref); VerifyGetIconParentHref(photooverlay_, kPhotoOverlayHref); VerifyGetIconParentHref(screenoverlay_, kScreenOverlayHref); VerifyGetIconParentHref(iconstyle_, kIconStyleHref); } template<typename LP> static void VerifyGetLinkParentHref(const LP& link_parent, const char* want_href) { string got_href; ASSERT_TRUE(GetLinkParentHref(link_parent, &got_href)); ASSERT_EQ(string(want_href), got_href); } template<typename LP> static void SetLinkHref(const LP& link_parent, LinkPtr link, const string& href) { link->set_href(href); link_parent->set_link(link); } // This tests the GetLinkParentHref() function template. TEST_F(LinkUtilTest, TestGetLinkParentHref) { SetLinkHref(networklink_, factory_->CreateLink(), kNetworkLinkHref); SetLinkHref(model_, factory_->CreateLink(), kModelHref); VerifyGetLinkParentHref(networklink_, kNetworkLinkHref); VerifyGetLinkParentHref(model_, kModelHref); } TEST_F(LinkUtilTest, TestFetchLink) { const string kBase("http://host.com/kmz/radar-animation.kmz"); KmlFilePtr base_kml_file = kml_cache_->FetchKmlAbsolute(kBase); ASSERT_TRUE(base_kml_file); ElementVector networklink_vector; GetElementsById(base_kml_file->get_root(), kmldom::Type_NetworkLink, &networklink_vector); // The default KML file in radar-animation.kmz has 1 NetworkLink. ASSERT_EQ(static_cast<size_t>(1), networklink_vector.size()); KmlFilePtr target_kml_file = FetchLink(base_kml_file, AsNetworkLink(networklink_vector[0])); ASSERT_TRUE(target_kml_file); kmldom::DocumentPtr document = AsDocument(GetRootFeature(target_kml_file->get_root())); ASSERT_TRUE(document); // This is kmz/radar-animation.kmz/level00/0.kml. ASSERT_EQ(string("0130_256_-1"), document->get_name()); } TEST_F(LinkUtilTest, TestFetchIcon) { const string kBase("http://host.com/kmz/rumsey/kml/lc01.kmz"); KmlFilePtr kml_file = kml_cache_->FetchKmlAbsolute(kBase); ASSERT_TRUE(kml_file); ElementVector groundoverlay_vector; GetElementsById(kml_file->get_root(), kmldom::Type_GroundOverlay, &groundoverlay_vector); // The default KML file in lc01.kmz has 2 GroundOverlays. ASSERT_EQ(static_cast<size_t>(2), groundoverlay_vector.size()); string data; ASSERT_TRUE(FetchIcon(kml_file, AsGroundOverlay(groundoverlay_vector[0]), &data)); // This is kmz/rumsey/imagery/01_4.png ASSERT_EQ(static_cast<size_t>(6742), data.size()); ASSERT_TRUE(FetchIcon(kml_file, AsGroundOverlay(groundoverlay_vector[1]), &data)); // This is kmz/rumsey/imagery/01_8.png ASSERT_EQ(static_cast<size_t>(7364), data.size()); } } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/location_util.cc���������������������������������������������������0000664�0000000�0000000�00000015165�12224140343�0021605�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of location-related utility functions. #include "kml/engine/location_util.h" #include "kml/dom.h" #include "kml/engine/bbox.h" using kmlbase::Vec3; using kmldom::AbstractLatLonBoxPtr; using kmldom::ContainerPtr; using kmldom::CoordinatesPtr; using kmldom::FeaturePtr; using kmldom::GeometryPtr; using kmldom::LinearRingPtr; using kmldom::LineStringPtr; using kmldom::ModelPtr; using kmldom::MultiGeometryPtr; using kmldom::PhotoOverlayPtr; using kmldom::PlacemarkPtr; using kmldom::PointPtr; using kmldom::PolygonPtr; namespace kmlengine { bool GetCoordinatesBounds(const CoordinatesPtr& coordinates, Bbox* bbox) { if (!coordinates) { return false; } size_t num_coords = coordinates->get_coordinates_array_size(); if (bbox) { for (size_t i = 0; i < num_coords; ++i) { const Vec3& vec3 = coordinates->get_coordinates_array_at(i); bbox->ExpandLatLon(vec3.get_latitude(), vec3.get_longitude()); } } return num_coords != 0; } bool GetFeatureBounds(const FeaturePtr& feature, Bbox* bbox) { if (PlacemarkPtr placemark = kmldom::AsPlacemark(feature)) { return GetGeometryBounds(placemark->get_geometry(), bbox); } else if (PhotoOverlayPtr photooverlay = kmldom::AsPhotoOverlay(feature)) { return GetCoordinatesParentBounds(photooverlay->get_point(), bbox); } else if (ContainerPtr container = kmldom::AsContainer(feature)) { // TODO: unify feature hierarchy walking with public API for such size_t num_features = container->get_feature_array_size(); for (size_t i = 0; i < num_features; ++num_features) { bool has_bounds = false; // Turns true on any Feature w/ bounds. for (size_t i = 0; i < num_features; ++i) { if (GetFeatureBounds(container->get_feature_array_at(i), bbox)) { has_bounds = true; } } return has_bounds; } } // TODO: other GroundOverlay return false; } bool GetFeatureLatLon(const FeaturePtr& feature, double* lat, double* lon) { Bbox bbox; if (GetFeatureBounds(feature, &bbox)) { if (lat) { *lat = bbox.GetCenterLat(); } if (lon) { *lon = bbox.GetCenterLon(); } return true; } return false; } bool GetGeometryBounds(const GeometryPtr& geometry, Bbox* bbox) { if (!geometry) { return false; } // TODO: Arguably the bounds of a Geometry includes extrusion... if (PointPtr point = AsPoint(geometry)) { return GetCoordinatesParentBounds(point, bbox); } else if (LineStringPtr linestring = AsLineString(geometry)) { return GetCoordinatesParentBounds(linestring, bbox); } else if (LinearRingPtr linearring = AsLinearRing(geometry)) { return GetCoordinatesParentBounds(linearring, bbox); } else if (PolygonPtr polygon = AsPolygon(geometry)) { return polygon->has_outerboundaryis() && polygon->get_outerboundaryis()->has_linearring() && GetCoordinatesParentBounds( polygon->get_outerboundaryis()->get_linearring(), bbox); } else if (ModelPtr model = AsModel(geometry)) { return GetModelBounds(model, bbox); } else if (MultiGeometryPtr multigeometry = AsMultiGeometry(geometry)) { bool has_bounds = false; // Turns true on any Geometry w/ bounds. size_t size = multigeometry->get_geometry_array_size(); for (size_t i = 0; i < size; ++i) { if (GetGeometryBounds(multigeometry->get_geometry_array_at(i), bbox)) { has_bounds = true; } } return has_bounds; } return false; } bool GetGeometryLatLon(const GeometryPtr& geometry, double* lat, double* lon) { Bbox bbox; if (GetGeometryBounds(geometry, &bbox)) { if (lat) { *lat = bbox.GetCenterLat(); } if (lon) { *lon = bbox.GetCenterLon(); } return true; } return false; } bool GetPlacemarkLatLon(const PlacemarkPtr& placemark, double* lat, double* lon) { return GetGeometryLatLon(placemark->get_geometry(), lat, lon); } bool GetModelBounds(const ModelPtr& model, Bbox* bbox) { double lat, lon; if (GetModelLatLon(model, &lat, &lon)) { if (bbox) { bbox->ExpandLatLon(lat, lon); } return true; } return false; } bool GetModelLatLon(const ModelPtr& model, double* lat, double* lon) { if (model) { if (model->has_location()) { if (lat) { *lat = model->get_location()->get_latitude(); } if (lon) { *lon = model->get_location()->get_longitude(); } return true; } } return false; } bool GetPointLatLon(const PointPtr& point, double* lat, double* lon) { if (point) { if (CoordinatesPtr coordinates = point->get_coordinates()) { if (coordinates->get_coordinates_array_size() > 0) { Vec3 point = coordinates->get_coordinates_array_at(0); if (lat) { *lat = point.get_latitude(); } if (lon) { *lon = point.get_longitude(); } return true; } } } return false; } void GetCenter(const AbstractLatLonBoxPtr& allb, double* lat, double* lon) { if (!allb) { return; } if (lat) { *lat = (allb->get_north() + allb->get_south())/2.0; } if (lon) { *lon = (allb->get_east() + allb->get_west())/2.0; } } } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/location_util.h����������������������������������������������������0000664�0000000�0000000�00000010231�12224140343�0021434�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations of location-related utilities. // Since the location of a Feature or Geometry is closely tied to KML // these functions are considered part of the KML Engine and not // simply pure convenenience. #ifndef KML_ENGINE_LOCATION_UTIL_H__ #define KML_ENGINE_LOCATION_UTIL_H__ #include "kml/dom.h" namespace kmlengine { class Bbox; // This returns the latitude half way between the north and south and // the longitude half way between the east and west of the given LatLonBox // or LatLonAltBox. void GetCenter(const kmldom::AbstractLatLonBoxPtr& allb, double* lat, double* lon); // This returns the n,s,e,w bounds of the given list of coordinates. This // returns true if the coordinates are not empty. A NULL bbox is ignored. bool GetCoordinatesBounds(const kmldom::CoordinatesPtr& coordinates, Bbox* bbox); // This returns the n,s,e,w bounds of the given Feature. If the Feature is // a Container this is the bounds of all Features within that Container // recursively. This returns true if the coordinates are not empty. // A NULL bbox is ignored. bool GetFeatureBounds(const kmldom::FeaturePtr& placemark, Bbox* bbox); // Return the location of the Feature. bool GetFeatureLatLon(const kmldom::FeaturePtr& placemark, double* lat, double* lon); // This returns the bounding box of any Geometry including: Point, LineString, // LinearRing, Polygon, Model, and MultiGeometry. If the Geometry has no // location (empty or missing <coordinates>, for example) false is returned. // A NULL bbox is ignored and does not affect the return value. bool GetGeometryBounds(const kmldom::GeometryPtr& geometry, Bbox* bbox); // Return the location of the Geometry. bool GetGeometryLatLon(const kmldom::GeometryPtr& geometry, double* lat, double* lon); // This returns the bounds of the coordinates child of the given element. // CP can be one of LineString, LinearRing or Point. template<class CP> bool GetCoordinatesParentBounds(const CP& cp, Bbox* bbox) { return cp && cp->has_coordinates() && GetCoordinatesBounds(cp->get_coordinates(), bbox); } // Return the bounds of the Model. bool GetModelBounds(const kmldom::ModelPtr& model, Bbox* bbox); // Return the location of the Model. bool GetModelLatLon(const kmldom::ModelPtr& model, double* lat, double* lon); // Return the location of the Placemark. bool GetPlacemarkLatLon(const kmldom::PlacemarkPtr& placemark, double* lat, double* lon); // Return the location of the Point. bool GetPointLatLon(const kmldom::PointPtr& point, double* lat, double* lon); } // end namespace kmlengine #endif // KML_ENGINE_LOCATION_UTIL_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/location_util_test.cc����������������������������������������������0000664�0000000�0000000�00000030253�12224140343�0022637�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the location utility functions. #include "kml/engine/location_util.h" #include "kml/base/file.h" #include "kml/dom.h" #include "kml/engine/bbox.h" #include "kml/engine/kml_file.h" #include "gtest/gtest.h" using kmlbase::File; using kmldom::CoordinatesPtr; using kmldom::KmlFactory; using kmldom::LatLonBoxPtr; using kmldom::LatLonAltBoxPtr; using kmldom::LinearRingPtr; using kmldom::LineStringPtr; using kmldom::LocationPtr; using kmldom::ModelPtr; using kmldom::MultiGeometryPtr; using kmldom::PhotoOverlayPtr; using kmldom::PlacemarkPtr; using kmldom::PointPtr; using kmldom::PolygonPtr; // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif namespace kmlengine { // Avoid linking in kmlconvenience... static PointPtr CreatePointCoordinates(double lat, double lon) { KmlFactory* kml_factory = KmlFactory::GetFactory(); PointPtr point = kml_factory->CreatePoint(); CoordinatesPtr coordinates = KmlFactory::GetFactory()->CreateCoordinates(); coordinates->add_latlng(lat, lon); point->set_coordinates(coordinates); return point; } // This tests the GetCenter() function. TEST(LocationUtilTest, TestGetCenter) { KmlFactory* factory = KmlFactory::GetFactory(); // NULL output pointer(s) should not crash. LatLonBoxPtr llb = factory->CreateLatLonBox(); GetCenter(llb, NULL, NULL); double lat, lon; GetCenter(llb, &lat, NULL); // Missing lon pointer still saves a result for lat. ASSERT_EQ(0.0, lat); GetCenter(llb, NULL, &lon); // Missing lat pointer still saves a result for lon. ASSERT_EQ(0.0, lat); // A default LatLonBox is well defined thus so is its center. GetCenter(llb, &lat, &lon); ASSERT_EQ(0.0, lat); ASSERT_EQ(0.0, lon); // A default LatLonAltBox is well defined thus so is its center. LatLonAltBoxPtr llab = factory->CreateLatLonAltBox(); GetCenter(llab, &lat, &lon); ASSERT_EQ(0.0, lat); ASSERT_EQ(0.0, lon); } TEST(LocationUtilTest, TestGetFeatureLatLon) { KmlFactory* factory = KmlFactory::GetFactory(); const double kLat(-22.22); const double kLon(42.123); PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_geometry(CreatePointCoordinates(kLat, kLon)); double lat, lon; ASSERT_TRUE(GetFeatureLatLon(placemark, &lat, &lon)); ASSERT_EQ(kLat, lat); ASSERT_EQ(kLon, lon); } TEST(LocationUtilTest, TestGetModelLatLon) { KmlFactory* factory = KmlFactory::GetFactory(); const double kLat(-22.22); const double kLon(42.123); ModelPtr model = factory->CreateModel(); LocationPtr location = factory->CreateLocation(); location->set_latitude(kLat); location->set_longitude(kLon); model->set_location(location); double lat, lon; ASSERT_TRUE(GetModelLatLon(model, &lat, &lon)); ASSERT_EQ(kLat, lat); ASSERT_EQ(kLon, lon); } TEST(LocationUtilTest, TestGetPlacemarkLatLon) { KmlFactory* factory = KmlFactory::GetFactory(); const double kLat(-22.22); const double kLon(42.123); PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_geometry(CreatePointCoordinates(kLat, kLon)); double lat, lon; ASSERT_TRUE(GetPlacemarkLatLon(placemark, &lat, &lon)); ASSERT_EQ(kLat, lat); ASSERT_EQ(kLon, lon); } TEST(LocationUtilTest, TestGetPointLatLon) { const double kLat(-22.22); const double kLon(42.123); double lat, lon; ASSERT_TRUE(GetPointLatLon(CreatePointCoordinates(kLat, kLon), &lat, &lon)); ASSERT_EQ(kLat, lat); ASSERT_EQ(kLon, lon); } // This internal utility function parses the testcase file to a KmlFile. static KmlFilePtr ParseFromDataDirFile(const string& subdir, const string& filename) { string kml_data; const string kml_file = File::JoinPaths(File::JoinPaths(string(DATADIR), subdir), filename); return File::ReadFileToString(kml_file, &kml_data) ? KmlFile::CreateFromParse(kml_data, NULL) : NULL; } // This is a table of test cases. static const struct { const char* subdir; // Subdirectory of testdata. const char* kml_filename; // Path relative to subdir. const char* feature_id; // id= of Feature within file. bool has_bounds; // Expected return value of GetFeatureBounds. double north; // Expected values of Bbox fields iff has_bounds == true. double south; double east; double west; bool has_loc; // Expected return value of GetFeatureLatLon. double lat; // Expected values of GetFeatureLatLon iff has_loc == true. double lon; } kTestCases[] = { { // A 2d Placemark. "kml", "kmlsamples.kml", "simple-placemark", true, 37.4222899014025, 37.4222899014025, -122.082203542568, -122.082203542568, true, 37.4222899014025, -122.082203542568 }, { // A 3d Placemark. "kml", "kmlsamples.kml", "floating-placemark", true, 37.4220033612141, 37.4220033612141, -122.084075, -122.084075, true, 37.4220033612141, -122.084075 }, { // A Placemark with no Geometry. "kml", "kmlsamples.kml", "descriptive-html-placemark", false, 0, 0, 0, 0, false, 0, 0 }, { // A 2d LineString Placemark. "kml", "kmlsamples.kml", "tessellated-linestring-placemark", true, 36.1067787047714, 36.0905099328766, -112.081423783034, -112.087026775269, true, 36.098644318824, -112.0842252791515 }, { // A 3d LineString Placemark (altitudeMode=absolute, and alt != 0). "kml", "kmlsamples.kml", "purple-line-placemark", true, 36.0944767260255, 36.086463123013, -112.265654928602, -112.269526855561, true, 36.09046992451925, -112.2675908920815 }, { // A Polygon with only an outerBoundaryIs. "kml", "kmlsamples.kml", "b41", true, 37.4228181532365, 37.4220817196725, -122.08509907149, -122.086016227378, true, 37.4224499364545, -122.085557649434 }, { // A Polygon with holes. "kml", "kmlsamples.kml", "pentagon", true, 38.872910162817, 38.868757801256, -77.0531553685479, -77.0584405629039, true, 38.8708339820365, -77.0557979657259 }, { // A Folder with multiple Features, but none with any location info. "kml", "kmlsamples.kml", "screen-overlays-folder", false, 0, 0, 0, 0, false, 0, 0 }, { // Model "kml", "model-macky.kml", "model-macky", true, 40.009993372683, 40.009993372683, -105.272774533734, -105.272774533734, true, 40.009993372683, -105.272774533734 }, { // PhotoOverlay "kml", "photooverlay-zermatt.kml", "photooverlay-zermatt", true, 45.968226693, 45.968226693, 7.71792711000002, 7.71792711000002, true, 45.968226693, 7.71792711000002 }, #if 0 { // TODO: GroundOverlay "kml", "kmlsamples.kml", "large-groundoverlay", true, 45.968226693, 45.968226693, 7.71792711000002, 7.71792711000002, true, 45.968226693, 7.71792711000002 }, #endif { // A Folder with multiple Point Placemarks. "kml", "kmlsamples.kml", "placemarks-folder", true, 37.4222899014025, 37.4215692786755, -122.082203542568, -122.085766700618, true, 37.421929590039, -122.083985121593 }, { // A Folder with multiple LineString Placemarks. "kml", "kmlsamples.kml", "paths-folder", true, 36.1067787047714, 36.0795495214565, -112.080622229595, -112.269526855561, true, 36.09316411311395, -112.175074542578 }, { // A Folder with multiple Polygon Placemarks. "kml", "kmlsamples.kml", "google-campus-folder", true, 37.4228181532365, 37.4212932884059, -122.082850226966, -122.086016227378, true, 37.4220557208212, -122.084433227172 }, { // A Document with multiple Folders each with multiple Features. "kml", "kmlsamples.kml", "root-document", true, 38.872910162817, 36.0795495214565, -77.0531553685479, -122.086016227378, true, 37.476229842136746, -99.569585797962958 } }; TEST(LocationUtilTest, RunTestCases) { size_t size = sizeof(kTestCases)/sizeof(kTestCases[0]); for (size_t i = 0; i < size; ++i) { KmlFilePtr kml_file = ParseFromDataDirFile(kTestCases[i].subdir, kTestCases[i].kml_filename); // Assert basic sanity of KmlFile. ASSERT_TRUE(kml_file) << kTestCases[i].kml_filename; ASSERT_TRUE(kml_file->get_root()); kmldom::FeaturePtr feature = kmldom::AsFeature( kml_file->GetObjectById(kTestCases[i].feature_id)); // Asserts both that this id is found and is a Feature. ASSERT_TRUE(feature); Bbox bbox; ASSERT_EQ(kTestCases[i].has_bounds, GetFeatureBounds(feature, &bbox)) << kTestCases[i].kml_filename << " " << kTestCases[i].feature_id; // GetFeatureBounds returns the same no matter the state of the bbox arg. ASSERT_EQ(kTestCases[i].has_bounds, GetFeatureBounds(feature, NULL)); if (kTestCases[i].has_bounds) { // If has_bounds then the test case n,s,e,w are valid to test. ASSERT_EQ(kTestCases[i].north, bbox.get_north()); ASSERT_EQ(kTestCases[i].south, bbox.get_south()); ASSERT_EQ(kTestCases[i].east, bbox.get_east()); ASSERT_EQ(kTestCases[i].west, bbox.get_west()); } double lat, lon; ASSERT_EQ(kTestCases[i].has_loc, GetFeatureLatLon(feature, &lat, &lon)); // GetFeatureBounds returns same no matter the state of the lat/lon args. ASSERT_EQ(kTestCases[i].has_loc, GetFeatureLatLon(feature, &lat, NULL)); ASSERT_EQ(kTestCases[i].has_loc, GetFeatureLatLon(feature, NULL, &lon)); ASSERT_EQ(kTestCases[i].has_loc, GetFeatureLatLon(feature, NULL, NULL)); if (kTestCases[i].has_loc) { // If has_loc then the test case lat,lon are valid to test. ASSERT_DOUBLE_EQ(kTestCases[i].lat, lat); ASSERT_DOUBLE_EQ(kTestCases[i].lon, lon); } } } // Test GetGeometryBounds on null/empty args. TEST(LocationUtilTest, TestGetGeometryBoundsNullEmpty) { ASSERT_FALSE(GetGeometryBounds(NULL, NULL)); KmlFactory* kml_factory = KmlFactory::GetFactory(); Bbox bbox; PointPtr point = kml_factory->CreatePoint(); ASSERT_FALSE(GetGeometryBounds(point, NULL)); ASSERT_FALSE(GetGeometryBounds(point, &bbox)); LineStringPtr linestring = kml_factory->CreateLineString(); ASSERT_FALSE(GetGeometryBounds(linestring, NULL)); ASSERT_FALSE(GetGeometryBounds(linestring, &bbox)); LinearRingPtr linearring = kml_factory->CreateLinearRing(); ASSERT_FALSE(GetGeometryBounds(linearring, NULL)); ASSERT_FALSE(GetGeometryBounds(linearring, &bbox)); PolygonPtr poly = kml_factory->CreatePolygon(); ASSERT_FALSE(GetGeometryBounds(poly, &bbox)); // Issue 148 poly->set_outerboundaryis(kml_factory->CreateOuterBoundaryIs()); ASSERT_FALSE(GetGeometryBounds(poly, &bbox)); ModelPtr model = kml_factory->CreateModel(); ASSERT_FALSE(GetGeometryBounds(model, NULL)); ASSERT_FALSE(GetGeometryBounds(model, &bbox)); MultiGeometryPtr multigeometry = kml_factory->CreateMultiGeometry(); ASSERT_FALSE(GetGeometryBounds(multigeometry, NULL)); ASSERT_FALSE(GetGeometryBounds(multigeometry, &bbox)); } } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/merge.cc�����������������������������������������������������������0000664�0000000�0000000�00000015001�12224140343�0020024�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the MergeFields() and // MergeElement() functions and their internal helper classes and functions. #include "kml/engine/merge.h" #include <vector> #include "kml/dom.h" #include "kml/dom/serializer.h" #include "kml/engine/clone.h" #include "kml/engine/engine_types.h" #include "kml/engine/find.h" using kmlbase::Attributes; using kmldom::CoordinatesPtr; using kmldom::ElementPtr; using kmldom::KmlDomType; using kmldom::KmlFactory; using kmldom::Serializer; namespace kmlengine { // This Serializer-specialization finds all simple element children in the // source and sets each of their values in the target. class FieldMerger : public Serializer { public: // The target is expected to be a complex element. FieldMerger(ElementPtr target) : target_(target) {} virtual ~FieldMerger() {} // Set the attributes in the target. virtual void BeginById(int type_id, const Attributes& attributes) { // ParseAttributes reflects the state of the passed attributes, so we // preserve the state of the element's attributes here ourselves and into // our private copy of the state merge the passed attributes and then // pass the result to ParseAttributes which sets/clears each attribute to // exactly reflect the state we create here. Attributes target_attributes; target_->SerializeAttributes(&target_attributes); target_attributes.MergeAttributes(attributes); target_->ParseAttributes(target_attributes.Clone()); // Merge on <coordinates> is consistent with setting any other simple // element: replace the content. Since <coordinates> is not implemented // as a simple element and since the only "set" operations on <coordinates> // are add (append) we must first clear the <coordinates>. if (CoordinatesPtr coordinates = AsCoordinates(target_)) { coordinates->Clear(); } } // The default implementation recurses on complex children. FieldMerger is // only interested in the immediate simple children of the serialized element // so its implementation is empty to prevent recursing on complex children. virtual void SaveElement(const ElementPtr& element) { } // Save a lon,lat,alt tuple as appears within <coordinates>. virtual void SaveVec3(const kmlbase::Vec3& vec3) { if (CoordinatesPtr coordinates = AsCoordinates(target_)) { coordinates->add_vec3(vec3); } } // This sets the given field in the target. virtual void SaveStringFieldById(int type_id, string value) { KmlDomType id = static_cast<KmlDomType>(type_id); ElementPtr field = KmlFactory::GetFactory()->CreateFieldById(id); field->set_char_data(value); target_->AddElement(field); } // Serializer::SaveColor() is called to save all Color32 values. virtual void SaveColor(int type_id, const kmlbase::Color32& color) { SaveFieldById(type_id, color.to_string_abgr()); } private: ElementPtr target_; }; // This is the implementation of the public API function to merge the // fields in one element into another. void MergeFields(const ElementPtr& source, ElementPtr target) { // It's actually well behaved to copy each field from the element back on to // itself, but it's a bit silly so we detect that here and just return. // No action is performed if either source or target do not exist. if (!source || !target || source == target) { return; } FieldMerger field_merger(target); source->Serialize(field_merger); } // This function sets all target simple element ("fields") and all complex // element children to values found in the source. This form of merge // behavior is central to "style merging". // TODO: Update/Change behaves _slightly_ differently but may borrow from this. void MergeElements(const ElementPtr& source, ElementPtr target) { if (!source || !target) { return; } // Get the pointers to the immediate complex element children of the source // and target element. ElementVector source_children; GetChildElements(source, false, &source_children); ElementVector target_children; GetChildElements(target, false, &target_children); // Iterate through the source children looking for a match in the target. // TODO: walk through both lists taking advantage of both being in // the same order given that Element::Serialize() is XSD order. for (size_t i = 0; i < source_children.size(); ++i) { size_t j; for (j = 0; j < target_children.size(); ++j) { // If the target has an element of this type... if (source_children[i]->Type() == target_children[j]->Type()) { // ... recurse and merge it. MergeElements(source_children[i], target_children[j]); break; } } // If we get here the target had no child of this type so we clone one. if (j == target_children.size()) { // This smashes anything in the same group. // LineString smashes Point in Placemark... target->AddElement(Clone(source_children[i])); } } // Merge in the immediately simple children of source to target. MergeFields(source, target); } } // end namespace kmlengine �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/merge.h������������������������������������������������������������0000664�0000000�0000000�00000006414�12224140343�0017676�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the MergeElements() and MergeFields() // functions. // TODO: move these to an engine-specific kml_funcs.h #ifndef KML_ENGINE_MERGE_H__ #define KML_ENGINE_MERGE_H__ #include "kml/dom.h" namespace kmlengine { // Each set simple child of source is set in target. If a field is not set // (has_xxx() == false) it is not changed in the target. While the intended // usage is for both source and target to be of the same complex type this does // not need to be the case. Thus, it is possible to set the latitude of Camera // from a LookAt. void MergeFields(const kmldom::ElementPtr& source, kmldom::ElementPtr target); // This function implements a deep merge of all simple and complex child // elements of source into the corresponding children of target. The source // is left unchanged upon return. Any complex elements added to target are // complete clones of those from the source. No complex elements are ever // shared between elements. All array value elements in the source are // appended to the corresponding array in the target. Any substitution group // elements (Placemark/Geometry) are _replaced_ in the target; for example, a // Placemark/Point in the target will be fully replaced with a // Placemark/LineString Clone()'ed from the source. Each matching complex // child element of source and target is recursively Merge()'ed. Each field of // source is merged into target (using MergeFields). The source and target // element type do not need to match. Elements from source unknown to target // are handled the same as a parse of unknown elements into the target and // are similarily preserved for serialization. void MergeElements(const kmldom::ElementPtr& source, kmldom::ElementPtr target); } // end namespace kmlengine #endif // KML_ENGINE_MERGE_H__ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/merge_test.cc������������������������������������������������������0000664�0000000�0000000�00000043566�12224140343�0021104�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the MergeFields() and MergeElements() // functions. #include "kml/engine/merge.h" #include "kml/dom/kml_funcs.h" #include "kml/dom/kml_factory.h" #include "kml/dom/kml22.h" #include "kml/dom/kmldom.h" #include "gtest/gtest.h" using kmlbase::Vec3; using kmldom::CoordinatesPtr; using kmldom::FolderPtr; using kmldom::LineStringPtr; using kmldom::IconStylePtr; using kmldom::IconStyleIconPtr; using kmldom::KmlFactory; using kmldom::PlacemarkPtr; using kmldom::PointPtr; using kmldom::StylePtr; namespace kmlengine { class MergeTest : public testing::Test { protected: virtual void SetUp() { factory_ = KmlFactory::GetFactory(); linestring_ = factory_->CreateLineString(); source_placemark_ = factory_->CreatePlacemark(); target_placemark_ = factory_->CreatePlacemark(); point_ = factory_->CreatePoint(); source_style_ = factory_->CreateStyle(); target_style_ = factory_->CreateStyle(); } StylePtr SetSubStyles(StylePtr style, double icon_style_scale, const string& label_style_color, double line_style_width, bool poly_style_fill, const string& balloon_style_text, kmldom::ListItemTypeEnum liststyle_style_listitemtype); void VerifySubStyles(StylePtr style, double icon_style_scale, const string& label_style_color, double line_style_width, bool poly_style_fill, const string& balloon_style_text, kmldom::ListItemTypeEnum liststyle_style_listitemtype); void SetPointPlacemark(PlacemarkPtr placemark, const string& name, double lat, double lon); void VerifyPointPlacemark(PlacemarkPtr placemark, const string& name, double lat, double lon); KmlFactory *factory_; LineStringPtr linestring_; PlacemarkPtr source_placemark_; PlacemarkPtr target_placemark_; StylePtr source_style_; StylePtr target_style_; PointPtr point_; }; // Verify MergeFields() does not crash on NULL args. TEST_F(MergeTest, TestMergeFieldsNull) { MergeFields(source_placemark_, NULL); MergeFields(NULL, target_placemark_); MergeFields(NULL, NULL); } // Verify MergeFields does not crash or harm source if source and target // are the same element. TEST_F(MergeTest, TestMergeFieldsSame) { // Verify that passing the same element for source and target does not crash. MergeFields(source_placemark_, source_placemark_); const string kDescription("description"); source_placemark_->set_description(kDescription); MergeFields(source_placemark_, source_placemark_); // Placemark is still sane. Placemark had a description before and still // does and had no other fields and still does. ASSERT_EQ(kDescription, source_placemark_->get_description()); ASSERT_FALSE(source_placemark_->has_name()); ASSERT_FALSE(source_placemark_->has_region()); ASSERT_FALSE(source_placemark_->has_geometry()); MergeFields(point_, point_); // Point is still sane. Point had no coordinates before and none after. ASSERT_FALSE(point_->has_coordinates()); } // Verify normal usage of MergeFields(). TEST_F(MergeTest, TestSimpleMergeFields) { // Set one field in the source. const string kSourceName("source name"); source_placemark_->set_name(kSourceName); // Merge fields in source to target. MergeFields(source_placemark_, target_placemark_); // Verify target now has the expected value for the given field. ASSERT_EQ(kSourceName, target_placemark_->get_name()); // Set the target's value for the given field. const string kTargetName("target name"); target_placemark_->set_name(kTargetName); // Verify that the source still has the expected value. ASSERT_EQ(kSourceName, source_placemark_->get_name()); // Merge source to target. MergeFields(source_placemark_, target_placemark_); // Verify that target now has the expected value. ASSERT_EQ(kSourceName, target_placemark_->get_name()); } // Verify that several fields are properly set in the target. TEST_F(MergeTest, TestMergeFieldsMany) { const string kName("name"); const bool kVisibility(false); const bool kOpen(false); const string kDescription("name"); source_placemark_->set_name(kName); source_placemark_->set_description(kDescription); source_placemark_->set_visibility(kVisibility); source_placemark_->set_open(kOpen); MergeFields(source_placemark_, target_placemark_); ASSERT_TRUE(target_placemark_->has_name()); ASSERT_EQ(kName, target_placemark_->get_name()); ASSERT_TRUE(target_placemark_->has_description()); ASSERT_EQ(kDescription, target_placemark_->get_description()); ASSERT_TRUE(target_placemark_->has_visibility()); ASSERT_EQ(kVisibility, target_placemark_->get_visibility()); ASSERT_TRUE(target_placemark_->has_open()); ASSERT_EQ(kOpen, target_placemark_->get_open()); } // Verify that MergeFields() does not effect complex children. TEST_F(MergeTest, TestDontMergeComplexChildren) { // Give the source element a complex child. source_placemark_->set_geometry(point_); // Give the target a different type for the same complex child. target_placemark_->set_geometry(linestring_); // Set some simple element children in the source. const string kName("hi there"); source_placemark_->set_name(kName); source_placemark_->set_visibility(false); // Merge fields from source to target. MergeFields(source_placemark_, target_placemark_); // Verify simple fields were copied. ASSERT_EQ(kName, target_placemark_->get_name()); ASSERT_FALSE(target_placemark_->get_visibility()); // Verify complex child of target was not touched. ASSERT_EQ(kmldom::Type_LineString, target_placemark_->get_geometry()->Type()); } // Verify MergeElements() does not crash on NULL args. TEST_F(MergeTest, TestMergeElementsNull) { MergeElements(source_placemark_, NULL); MergeElements(NULL, target_placemark_); MergeElements(NULL, NULL); } TEST_F(MergeTest, TestBasicMergeIconStyle) { const string kHref("icon.png"); IconStylePtr source = KmlFactory::GetFactory()->CreateIconStyle(); IconStyleIconPtr icon = KmlFactory::GetFactory()->CreateIconStyleIcon(); icon->set_href(kHref); source->set_icon(icon); IconStylePtr target = KmlFactory::GetFactory()->CreateIconStyle(); MergeElements(source, target); ASSERT_TRUE(target->has_icon()); ASSERT_TRUE(target->get_icon()->has_href()); ASSERT_EQ(kHref, target->get_icon()->get_href()); } // This verifies that an element hierarchy is properly merged from // target to source. The test of IconStyle/Icon in particular excercises // some special handling of this element. TEST_F(MergeTest, TestMergeIconStyle) { const double kScale(1.3); const double kHeading(123); const string kHref("cool.jpeg"); // This is what we are merging in: // <Style> // <IconStyle> // <scale>1.3</scale> // <Icon> // <href>cool.jpeg</href> // </Icon> // </IconStyle> // </Style> kmldom::IconStylePtr iconstyle = factory_->CreateIconStyle(); iconstyle->set_scale(kScale); kmldom::IconStyleIconPtr iconstyleicon = factory_->CreateIconStyleIcon(); iconstyleicon->set_href(kHref); iconstyle->set_icon(iconstyleicon); source_style_->set_iconstyle(iconstyle); // This is what we are merging onto: // <Style> // <IconStyle> // <scale>1.5</scale> // <heading>123</heading> // </IconStyle> // </Style> iconstyle = factory_->CreateIconStyle(); iconstyle->set_scale(1.5); // Something that is not kScale. iconstyle->set_heading(kHeading); target_style_->set_iconstyle(iconstyle); // Since target_style_ _has_ an IconStyle, this _merges_ IconStyle from src. MergeElements(source_style_, target_style_); // Verify that the result is this: // <Style> // <IconStyle> // <scale>1.3</scale> <!-- over-written --> // <heading>123</heading> <!-- preserved --> // <Icon> <!-- added --> // <href>cool.jpeg</href> // </Icon> // </IconStyle> // </Style> ASSERT_TRUE(target_style_->has_iconstyle()); ASSERT_EQ(kScale, source_style_->get_iconstyle()->get_scale()); ASSERT_EQ(kScale, target_style_->get_iconstyle()->get_scale()); ASSERT_EQ(kHeading, target_style_->get_iconstyle()->get_heading()); ASSERT_TRUE(source_style_->get_iconstyle()->has_icon()); ASSERT_TRUE(target_style_->get_iconstyle()->has_icon()); ASSERT_TRUE(source_style_->get_iconstyle()->get_icon()->has_href()); ASSERT_TRUE(target_style_->get_iconstyle()->get_icon()->has_href()); ASSERT_EQ(kHref, source_style_->get_iconstyle()->get_icon()->get_href()); ASSERT_EQ(kHref, target_style_->get_iconstyle()->get_icon()->get_href()); } // This is a utility function to create each substyle and set the given // field to the given value. StylePtr MergeTest::SetSubStyles(StylePtr style, double icon_style_scale, const string& label_style_color, double line_style_width, bool poly_style_fill, const string& balloon_style_text, kmldom::ListItemTypeEnum list_style_listitemtype) { // <IconStyle><scale> kmldom::IconStylePtr iconstyle = factory_->CreateIconStyle(); iconstyle->set_scale(icon_style_scale); style->set_iconstyle(iconstyle); // <LabelStyle><color> kmldom::LabelStylePtr labelstyle = factory_->CreateLabelStyle(); labelstyle->set_color(label_style_color); style->set_labelstyle(labelstyle); // <LineStyle><width> kmldom::LineStylePtr linestyle = factory_->CreateLineStyle(); linestyle->set_width(line_style_width); style->set_linestyle(linestyle); // <PolyStyle><fill> kmldom::PolyStylePtr polystyle = factory_->CreatePolyStyle(); polystyle->set_fill(poly_style_fill); style->set_polystyle(polystyle); // <BalloonStyle><text> kmldom::BalloonStylePtr balloonstyle = factory_->CreateBalloonStyle(); balloonstyle->set_text(balloon_style_text); style->set_balloonstyle(balloonstyle); // <ListStyle><listItemType> kmldom::ListStylePtr liststyle = factory_->CreateListStyle(); liststyle->set_listitemtype(list_style_listitemtype); style->set_liststyle(liststyle); return style; } // This is a utility function to verify the given SubStyle fields. void MergeTest::VerifySubStyles(StylePtr style, double icon_style_scale, const string& label_style_color, double line_style_width, bool poly_style_fill, const string& balloon_style_text, kmldom::ListItemTypeEnum list_style_listitemtype) { ASSERT_TRUE(style->has_iconstyle()); ASSERT_TRUE(style->get_iconstyle()->has_scale()); ASSERT_EQ(icon_style_scale, style->get_iconstyle()->get_scale()); ASSERT_TRUE(style->has_labelstyle()); ASSERT_TRUE(style->get_labelstyle()->has_color()); ASSERT_EQ(label_style_color, style->get_labelstyle()->get_color().to_string_abgr()); ASSERT_TRUE(style->has_linestyle()); ASSERT_TRUE(style->get_linestyle()->has_width()); ASSERT_EQ(line_style_width, style->get_linestyle()->get_width()); ASSERT_TRUE(style->has_polystyle()); ASSERT_TRUE(style->get_polystyle()->has_fill()); ASSERT_EQ(poly_style_fill, style->get_polystyle()->get_fill()); ASSERT_TRUE(style->has_balloonstyle()); ASSERT_TRUE(style->get_balloonstyle()->has_text()); ASSERT_EQ(balloon_style_text, style->get_balloonstyle()->get_text()); ASSERT_TRUE(style->has_liststyle()); ASSERT_TRUE(style->get_liststyle()->has_listitemtype()); ASSERT_EQ(static_cast<int>(list_style_listitemtype), style->get_liststyle()->get_listitemtype()); } // This verifies that all SubStyles are merged from a source to target Style. // Note that most field types are represented in this test: double, string, // bool and enum. TEST_F(MergeTest, TestMergeFullStyle) { // Create a Style with the following SubStyle fields. const double kScale(2.2); const string kColor("ff112233"); const double kWidth(3.3); const bool kFill(false); const string kText("This is a <b>bold $[name]</b>"); const kmldom::ListItemTypeEnum kListItemType(kmldom::LISTITEMTYPE_CHECKHIDECHILDREN); SetSubStyles(source_style_, kScale, kColor, kWidth, kFill, kText, kListItemType); // For good measure verify everything was set. VerifySubStyles(source_style_, kScale, kColor, kWidth, kFill, kText, kListItemType); // Make an empty Style and merge in everything from source. MergeElements(source_style_, target_style_); // Verify everything was merged: VerifySubStyles(target_style_, kScale, kColor, kWidth, kFill, kText, kListItemType); // Set source sub style fields to different values. SetSubStyles(source_style_, 1.1, "00110011", 0.2, true, "xxx", kmldom::LISTITEMTYPE_RADIOFOLDER); // Verify target is unscathed. VerifySubStyles(target_style_, kScale, kColor, kWidth, kFill, kText, kListItemType); } // This is a utility method to create a Placemark with a Point. void MergeTest::SetPointPlacemark(PlacemarkPtr placemark, const string& name, double lat, double lon) { placemark->set_name(name); PointPtr point = factory_->CreatePoint(); CoordinatesPtr coordinates = factory_->CreateCoordinates(); coordinates->add_latlng(lat, lon); point->set_coordinates(coordinates); placemark->set_geometry(point); } // This is a utility method to verify the given fields in a Point Placemark. void MergeTest::VerifyPointPlacemark(PlacemarkPtr placemark, const string& name, double lat, double lon) { ASSERT_TRUE(placemark->has_name()); ASSERT_EQ(name, placemark->get_name()); ASSERT_TRUE(placemark->has_geometry()); PointPtr point = kmldom::AsPoint(placemark->get_geometry()); ASSERT_TRUE(point); ASSERT_TRUE(point->has_coordinates()); CoordinatesPtr coordinates = point->get_coordinates(); ASSERT_EQ(static_cast<size_t>(1), coordinates->get_coordinates_array_size()); Vec3 vec3 = coordinates->get_coordinates_array_at(0); ASSERT_EQ(lat, vec3.get_latitude()); ASSERT_EQ(lon, vec3.get_longitude()); } // This verifies the merge of a Placemark Point element hierarchy. TEST_F(MergeTest, TestMergePointPlacemark) { const string kName("source"); const double kLat(1.1); const double kLon(-1.1); SetPointPlacemark(source_placemark_, kName, kLat, kLon); SetPointPlacemark(target_placemark_, "not source at all", -2.2, 2.2); // Merge the source onto the target. MergeElements(source_placemark_, target_placemark_); // Verify that the target has the expected values. VerifyPointPlacemark(target_placemark_, kName, kLat, kLon); } // This verifies that a group match causes a replacement in the target. // In this case a LineString replaces the Point because both are in // single-value substitution group: Placemark's Geometry. TEST_F(MergeTest, TestMergeSubstitutionGroup) { target_placemark_->set_geometry(point_); source_placemark_->set_geometry(linestring_); MergeElements(source_placemark_, target_placemark_); ASSERT_EQ(kmldom::Type_LineString, target_placemark_->get_geometry()->Type()); } // This verifies that the merge does not introduce any extraneous elements. TEST_F(MergeTest, TestMergeFieldsSerialize) { kmldom::ListStylePtr liststyle = factory_->CreateListStyle(); liststyle->set_listitemtype(kmldom::LISTITEMTYPE_CHECKHIDECHILDREN); source_style_->set_liststyle(liststyle); MergeElements(source_style_, target_style_); ASSERT_EQ(kmldom::SerializeRaw(target_style_), kmldom::SerializeRaw(source_style_)); } // An early version of MergeElements did not properly preserve the state of // previously set attributes. TEST_F(MergeTest, TestMergeAttributes) { const string kId("style-id"); const string kTargetId("style-target-id"); source_style_->set_targetid(kTargetId); target_style_->set_id(kId); MergeElements(source_style_, target_style_); ASSERT_TRUE(target_style_->has_id()); ASSERT_EQ(kId, target_style_->get_id()); ASSERT_TRUE(target_style_->has_targetid()); ASSERT_EQ(kTargetId, target_style_->get_targetid()); } } // end namespace kmlengine ������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/object_id_parser_observer.h����������������������������������������0000664�0000000�0000000�00000007352�12224140343�0024006�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the ObjectIdParserObserver class. #ifndef KML_ENGINE_OBJECT_ID_PARSER_OBSERVER_H__ #define KML_ENGINE_OBJECT_ID_PARSER_OBSERVER_H__ #include <map> #include <string> #include "kml/dom.h" #include "kml/dom/parser_observer.h" #include "kml/engine/engine_types.h" namespace kmlengine { // The ObjectIdParserObserver is a kmldom::ParserObserver which gathers all // all Objects with id's into the given map. An Object whose id is already // in the map causes NewElement() to return false if strict parsing is enabled. // Duplicate id attributes are illegal and _should_ cause the parse to fail. // However, Google Earth never enforced this in its KML ingest and thus the // web has a lot of invalid KML. Clients who want to successfully parse unknown // KML from the wider web should attempt to parse this by default. class ObjectIdParserObserver : public kmldom::ParserObserver { public: ObjectIdParserObserver(ObjectIdMap* object_id_map, bool strict_parsing) : object_id_map_(object_id_map), strict_parse_(strict_parsing) {} // TODO: NULL check, or use reference virtual ~ObjectIdParserObserver() {} // This is ParserObserver::NewElement(). If the Element is an Object with an // id and a mapping for this id already exists and strict parsing has been // enabled, return false. Else add this id to Object mapping to the // object_id_map and return true. virtual bool NewElement(const kmldom::ElementPtr& element) { if (kmldom::ObjectPtr object = kmldom::AsObject(element)) { if (object->has_id()) { if (object_id_map_->find(object->get_id()) != object_id_map_->end() && strict_parse_) { // TODO: create an error message return false; // Duplicate id, fail parse. } (*object_id_map_)[object->get_id()] = object; // Last one wins. } } // Not a duplicate id, or strict parsing not enabled, keep parsing. return true; } // The default implementation of Parser::AddChild() is essentially a nop. private: // An ObjectIdParserObserver only exists for a short time and operates // on a persistent ObjectIdMap. ObjectIdMap* object_id_map_; bool strict_parse_; }; } // end namespace kmlengine #endif // KML_ENGINE_OBJECT_ID_PARSER_OBSERVER_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/object_id_parser_observer_test.cc����������������������������������0000664�0000000�0000000�00000020143�12224140343�0025174�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the ObjectIdParserObserver class. #include "kml/engine/object_id_parser_observer.h" #include "boost/scoped_ptr.hpp" #include "kml/dom/kml_funcs.h" // For kmldom::Parse() #include "kml/dom/kml_factory.h" #include "gtest/gtest.h" namespace kmlengine { class ObjectIdParserObserverTest : public testing::Test { protected: virtual void SetUp() { object_id_parser_observer_.reset( new ObjectIdParserObserver(&object_id_map_, false)); } ObjectIdMap object_id_map_; boost::scoped_ptr<ObjectIdParserObserver> object_id_parser_observer_; }; // Verify the proper operation of NewElement() for an Object with an id. TEST_F(ObjectIdParserObserverTest, TestBasicNewElementUsage) { // Create an Object with an id. const string kPlacemarkId("pm0"); kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_id(kPlacemarkId); // Pass the Object to ObjectIdParserObserver::NewElement(). bool status = object_id_parser_observer_->NewElement(placemark); ASSERT_EQ(status, true); // Verify that there is only one entry in the map. ASSERT_EQ(static_cast<size_t>(1), object_id_map_.size()); // Verify that the id maps to the Object. kmldom::ObjectPtr object = object_id_map_[kPlacemarkId]; ASSERT_EQ(kPlacemarkId, object->get_id()); ASSERT_EQ(kmldom::Type_Placemark, object->Type()); } // Verify that NewElement() properly permits a duplicate Object id in its // default state. TEST_F(ObjectIdParserObserverTest, TestNewElementPermitsDupeId) { // By default strict parsing is not enabled. // Create 2 Objects with the same id. const string kId("some-id"); kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_id(kId); kmldom::PointPtr point = factory->CreatePoint(); point->set_id(kId); // Verify that the first use of NewElement() accepts the Object. ASSERT_TRUE(object_id_parser_observer_->NewElement(placemark)); // Verify that the 2nd use of NewElement() also accepts the Object. ASSERT_TRUE(object_id_parser_observer_->NewElement(point)); // Verify that the map has just the second object. // TODO: multimap would allow proper storage and access of duplicate objects. ASSERT_EQ(static_cast<size_t>(1), object_id_map_.size()); kmldom::ObjectPtr object = object_id_map_[kId]; ASSERT_EQ(kId, object->get_id()); ASSERT_EQ(kmldom::Type_Point, object->Type()); } // Verify that NewElement() properly fails on a duplicate Object if // strict parsing has been enabled. TEST_F(ObjectIdParserObserverTest, TestNewElementFailsDupeId) { // Enable strict parsing. object_id_parser_observer_.reset( new ObjectIdParserObserver(&object_id_map_, true)); // Create 2 Objects with the same id. const string kId("some-id"); kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_id(kId); kmldom::PointPtr point = factory->CreatePoint(); point->set_id(kId); // Verify that the first use of NewElement() accepts the Object. ASSERT_TRUE(object_id_parser_observer_->NewElement(placemark)); // Verify that the 2nd use of NewElement() rejects the Object. ASSERT_FALSE(object_id_parser_observer_->NewElement(point)); // Verify that the map has just the first object. ASSERT_EQ(static_cast<size_t>(1), object_id_map_.size()); kmldom::ObjectPtr object = object_id_map_[kId]; ASSERT_EQ(kId, object->get_id()); ASSERT_EQ(kmldom::Type_Placemark, object->Type()); } // Verify that ObjectIdParserObserver does nothing with AddChild(). TEST_F(ObjectIdParserObserverTest, TestAddChild) { kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::PlacemarkPtr placemark = factory->CreatePlacemark(); kmldom::PlacemarkPtr point = factory->CreatePlacemark(); // The default AddChild() simply always returns true. ASSERT_TRUE(object_id_parser_observer_->AddChild(placemark, point)); ASSERT_TRUE(object_id_parser_observer_->AddChild(placemark, point)); ASSERT_TRUE(object_id_parser_observer_->AddChild(point, placemark)); ASSERT_TRUE(object_id_parser_observer_->AddChild(NULL, NULL)); } // Verify that the destructor does not affect the map. TEST_F(ObjectIdParserObserverTest, TestDestructor) { // Use NewElement() to populate the map. const string kPlacemarkId("pm0"); const string kPointId("pt0"); kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_id(kPlacemarkId); kmldom::PointPtr point = factory->CreatePoint(); point->set_id(kPointId); ASSERT_TRUE(object_id_parser_observer_->NewElement(placemark)); ASSERT_TRUE(object_id_parser_observer_->NewElement(point)); // Force delete of the underlying object_id_parser_observer object_id_parser_observer_.reset(); // Verify that the object map has exactly the 2 expected mappings. ASSERT_EQ(static_cast<size_t>(2), object_id_map_.size()); ASSERT_EQ(kmldom::Type_Placemark, object_id_map_[kPlacemarkId]->Type()); ASSERT_EQ(kmldom::Type_Point, object_id_map_[kPointId]->Type()); } // Verify that NewElement ignores a non-Object with id attribute. TEST_F(ObjectIdParserObserverTest, TestNonObjectWithId) { // The Parse() function in kmldom preserves id of a non object as an // unknown attribute. const string kId("kml-is-not-an-object"); kmldom::ElementPtr root = kmldom::Parse("<kml id=\"" + kId + "\"/>", NULL); // Verify that the parse succeeded and created a non-Object. ASSERT_EQ(kmldom::Type_kml, root->Type()); ASSERT_FALSE(root->IsA(kmldom::Type_Object)); // TODO: use the unknown attribute API to verify the id. ASSERT_TRUE(object_id_parser_observer_->NewElement(root)); // Verify that the object map has no mappings. ASSERT_TRUE(object_id_map_.empty()); // Verify that a map with an Object with this id is not effected by // a call to NewElement() with a non-Object which happens to have an // id attribute with this same value. kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); kmldom::PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_id(kId); ASSERT_TRUE(object_id_parser_observer_->NewElement(placemark)); // Verify that a non-Object Element with an id does not return false. ASSERT_TRUE(object_id_parser_observer_->NewElement(root)); // Verify that only a proper Object is in the map. ASSERT_EQ(static_cast<size_t>(1), object_id_map_.size()); ASSERT_EQ(kmldom::Type_Placemark, object_id_map_[kId]->Type()); ASSERT_EQ(kId, AsObject(object_id_map_[kId])->get_id()); } } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/old_schema_parser_observer.h���������������������������������������0000664�0000000�0000000�00000006745�12224140343�0024167�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the OldSchemaParserObserver class. // TODO: This class is still under development. #ifndef KML_ENGINE_OLD_SCHEMA_PARSER_OBSERVER_H__ #define KML_ENGINE_OLD_SCHEMA_PARSER_OBSERVER_H__ #include <map> #include "kml/dom.h" #include "kml/dom/parser_observer.h" #include "kml/engine/engine_types.h" #include "kml/engine/parse_old_schema.h" namespace kmlengine { // This class detects old-style Schema instances, converts them and inserts // the converted Placemark into the container within which the Schema instance // element was found. // TODO: delete the unparsed xml after conversion. class OldSchemaParserObserver : public kmldom::ParserObserver { public: OldSchemaParserObserver(const SchemaNameMap& schema_name_map) : schema_name_map_(schema_name_map) {} virtual ~OldSchemaParserObserver() {} // ParserObserver::AddChild() // Old-style <Schema> looked like this: // <Schema parent="Placemark" name="S_park_boundaries_S"> // ... // </Schema> virtual bool AddChild(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child) { if (kmldom::ContainerPtr container = kmldom::AsContainer(child)) { size_t size = container->get_unknown_elements_array_size(); for (size_t i = 0; i < size; ++i) { string errors; // TODO: this can fail if the original pass through had CDATA sections // in <description>, for example, which were stripped going into the // unknown elements array. if (kmldom::PlacemarkPtr placemark = ParseOldSchema( container->get_unknown_elements_array_at(i), schema_name_map_, &errors)) { container->add_feature(placemark); // TODO: container->delete_unknown_elements_array_at(i) } // TODO: else terminate the parse and emit the error. } } return true; // Keep parsing. } private: const SchemaNameMap& schema_name_map_; }; } // end namespace kmlengine #endif // KML_ENGINE_OLD_SCHEMA_PARSER_OBSERVER_H__ ���������������������������libkml-1.3.0~r864/src/kml/engine/old_schema_parser_observer_test.cc���������������������������������0000664�0000000�0000000�00000010553�12224140343�0025354�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the OldSchemaParserObserver class. // TODO: The OldSchemaParserObserver class is still under development. #include "kml/engine/old_schema_parser_observer.h" #include "boost/scoped_ptr.hpp" #include "kml/dom/kml_factory.h" #include "gtest/gtest.h" namespace kmlengine { class OldSchemaParserObserverTest : public testing::Test { protected: virtual void SetUp() { // Make some elements used in most tests. kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); document_ = factory->CreateDocument(); kSchema0Name_ = "schema0"; schema0_ = factory->CreateSchema(); schema0_->set_name(kSchema0Name_); kSchema1Name_ = "schema1"; schema1_ = factory->CreateSchema(); schema1_->set_name(kSchema1Name_); schema_no_name_ = factory->CreateSchema(); schema_parser_observer_.reset( new OldSchemaParserObserver(schema_name_map_)); } kmldom::DocumentPtr document_; string kSchema0Name_; kmldom::SchemaPtr schema0_; string kSchema1Name_; kmldom::SchemaPtr schema1_; kmldom::SchemaPtr schema_no_name_; SchemaNameMap schema_name_map_; boost::scoped_ptr<OldSchemaParserObserver> schema_parser_observer_; }; #if 0 // Verify that AddChild() usage with <Schema> as child of <Document>. TEST_F(OldSchemaParserObserverTest, TestAddChildSchema) { // Verify that AddChild() does not detect a dupe. ASSERT_TRUE(schema_parser_observer_->AddChild(document_, schema0_)); // Verify that there is only one entry in the map. ASSERT_EQ(static_cast<size_t>(1), schema_name_map_.size()); // Verify that the name maps to the Schema. kmldom::SchemaPtr object = schema_name_map_[kSchema0Name_]; ASSERT_EQ(kSchema0Name_, object->get_name()); ASSERT_EQ(kmldom::Type_Schema, object->Type()); // Verify that AddChild() does not detect a dupe. ASSERT_TRUE(schema_parser_observer_->AddChild(document_, schema1_)); // Verify that there are now 2 entries in the map. ASSERT_EQ(static_cast<size_t>(2), schema_name_map_.size()); // Verify that the id maps to the SchemaMap object = schema_name_map_[kSchema0Name_]; ASSERT_EQ(kSchema0Name_, object->get_name()); ASSERT_EQ(kmldom::Type_Schema, object->Type()); } // Verify that the destructor does not effect the map. TEST_F(OldSchemaParserObserverTest, TestDestructor) { // Use AddChild() to put some entries in the map. ASSERT_TRUE(schema_parser_observer_->AddChild(document_, schema0_)); ASSERT_TRUE(schema_parser_observer_->AddChild(document_, schema1_)); // Verify that deleting the observer does not affect the map. schema_parser_observer_.reset(); // Verify that the object map has exactly the 2 expected mappings. ASSERT_EQ(static_cast<size_t>(2), schema_name_map_.size()); ASSERT_EQ(kSchema0Name_, schema_name_map_[kSchema0Name_]->get_name()); ASSERT_EQ(kSchema1Name_, schema_name_map_[kSchema1Name_]->get_name()); } #endif } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/parse_old_schema.cc������������������������������������������������0000664�0000000�0000000�00000006526�12224140343�0022231�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the ConvertOldSchema() and // ParseOldSchema() functions. #include "kml/engine/parse_old_schema.h" #include <map> #include "kml/dom.h" #include "kml/engine/engine_types.h" using kmldom::PlacemarkPtr; using kmldom::SchemaPtr; namespace kmlengine { bool ConvertOldSchema(const string& input_xml, const SchemaNameMap& schema_name_map, string* output_xml) { if (!output_xml) { return false; } // Determine if this looks like "<tag>...</tag>". if (input_xml[0] != '<') { return false; } string::size_type gt = input_xml.find('>'); if (gt == string::npos) { return false; } const string tag_name = input_xml.substr(1, gt-1); string::size_type end_tag = input_xml.find(string("</" + tag_name + ">")); if (end_tag == string::npos) { return false; } // See if there's a <Schema> by/for this name. SchemaNameMap::const_iterator iter = schema_name_map.find(tag_name); if (iter == schema_name_map.end()) { return false; } // Old <Schema> had a parent= attribute naming the element to extend, but // only <Placemark> was ever supported. (And OGC KML 2.2 <Schema> has no // parent=. Replace <tag>...</tag> with <Placemark>...</Placemark>). *output_xml = "<Placemark>" + input_xml.substr(gt+1, end_tag - gt - 1) + "</Placemark>"; return true; } PlacemarkPtr ParseOldSchema(const string& xml, const SchemaNameMap& schema_name_map, string* errors) { string converted_xml; if (!ConvertOldSchema(xml, schema_name_map, &converted_xml)) { return NULL; } // TODO: translate each field to a <ExtendedData><Data> item, perhaps by // parsing here with a ParserObserver for this specific task. return kmldom::AsPlacemark(kmldom::Parse(converted_xml, errors)); } } // end namespace kmlengine ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/parse_old_schema.h�������������������������������������������������0000664�0000000�0000000�00000007017�12224140343�0022067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the "old-schema" parsing functions. #ifndef KML_ENGINE_PARSE_OLD_SCHEMA_H__ #define KML_ENGINE_PARSE_OLD_SCHEMA_H__ #include "kml/dom.h" #include "kml/engine/engine_types.h" namespace kmlengine { // This is how "old-style" <Schema> worked. (This is NOT how <Schema> is used // in OGC KML 2.2. This function is provided to map old-style <Schema> to // OGC-compliant KML. // // In old-style <Schema> the following construct essentially extended // <Placemark> to add a <NAME> field of the given type. All instances of this // element would then appear as <S_park_boundaries_S>...</S_park_boundaries_S> // and would generally take the form of a <Placemark>. Tecnically speaking // the parent could be anything, but <Placemark> was the only element ever // extended in this fashion. // // <Schema parent="Placemark" name="S_park_boundaries_S"> // <SimpleField type="wstring" name="NAME"/> // </Schema> // // <S_park_boundaries_S> // <name>Arches NP</name> // <Polygon>...</Polygon> // <NAME>Arches NP</NAME> // </S_park_boundaries_S> // // Assuming the above <Schema> is in the passed map the above sample is parsed // to the following: // // <Placemark> // <name>Arches NP</name> // <Polygon>...</Polygon> // <ExtendedData> // <Data name="NAME">Arches NP</Data> // </ExtendedData> // <NAME>Arches NP</NAME> // </Placemark> // If the input_xml is an element whose name is in the SchemaNameMap then // this returns a converted <Placemark> to the given output buffer. bool ConvertOldSchema(const string& input_xml, const SchemaNameMap& schema_name_map, string* output_xml); // This uses ConvertOldSchema() to convert and parse the input. If anything // fails NULL is returned and errors are saved to the given error buffer. kmldom::PlacemarkPtr ParseOldSchema(const string& xml, const SchemaNameMap& schema_name_map, string* errors); } // end namespace kmlengine #endif // KML_ENGINE_PARSE_OLD_SCHEMA_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/parse_old_schema_test.cc�������������������������������������������0000664�0000000�0000000�00000006277�12224140343�0023273�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the ParseOldSchema function. #include "kml/engine/parse_old_schema.h" #include "kml/dom/kml_factory.h" #include "kml/engine/engine_types.h" #include "gtest/gtest.h" using kmldom::PlacemarkPtr; using kmldom::KmlFactory; using kmldom::SchemaPtr; namespace kmlengine { class ParseOldSchemaTest : public testing::Test { protected: void InitSchemaNameMap(); SchemaNameMap schema_name_map_; }; void ParseOldSchemaTest::InitSchemaNameMap() { const string kSchemaName("S_park_boundaries_S"); SchemaPtr schema = KmlFactory::GetFactory()->CreateSchema(); schema->set_name(kSchemaName); schema_name_map_[kSchemaName] = schema; } // Test ConvertOldSchema(). TEST_F(ParseOldSchemaTest, TestConvertOldSchema) { InitSchemaNameMap(); const string kXml( "<S_park_boundaries_S>" "<name>Yosemite</name>" "<Polygon/>" "</S_park_boundaries_S>"); string output_xml; ASSERT_TRUE(ConvertOldSchema(kXml, schema_name_map_, &output_xml)); const string kExpected( "<Placemark>" "<name>Yosemite</name>" "<Polygon/>" "</Placemark>"); ASSERT_EQ(kExpected, output_xml); } // Test ParseOldSchema(). TEST_F(ParseOldSchemaTest, TestParseOldSchema) { InitSchemaNameMap(); const string kName("Arches NP"); const string kXml( "<S_park_boundaries_S>" "<name>" + kName + "</name>" "<Polygon/>" "</S_park_boundaries_S>"); PlacemarkPtr placemark = ParseOldSchema(kXml, schema_name_map_, NULL); ASSERT_TRUE(placemark); ASSERT_TRUE(placemark->has_name()); ASSERT_EQ(kName, placemark->get_name()); ASSERT_TRUE(placemark->has_geometry()); ASSERT_EQ(kmldom::Type_Polygon, placemark->get_geometry()->Type()); } } // end namespace kmlengine ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/schema_parser_observer.h�������������������������������������������0000664�0000000�0000000�00000006054�12224140343�0023322�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the SchemaParserObserver class. #ifndef KML_ENGINE_SCHEMA_PARSER_OBSERVER_H__ #define KML_ENGINE_SCHEMA_PARSER_OBSERVER_H__ #include <map> #include <string> #include "kml/dom.h" #include "kml/dom/parser_observer.h" #include "kml/engine/engine_types.h" namespace kmlengine { // The SchemaParserObserver is a kmldom::ParserObserver which gathers all // all name'ed <Schema>'s into a SchemaNameMap. This implementation treats // <Schema> as global in scope and as such multiple <Schema>'s in the same file // with the same name= follow a "last one wins" pattern. // TODO: decide if <Schema> is scoped by <Document> class SchemaParserObserver : public kmldom::ParserObserver { public: SchemaParserObserver(SchemaNameMap* schema_name_map) : schema_name_map_(schema_name_map) {} virtual ~SchemaParserObserver() {} // ParserObserver::AddChild() // Old-style <Schema> looked like this: // <Schema parent="Placemark" name="S_park_boundaries_S"> // ... // </Schema> virtual bool AddChild(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child) { if (kmldom::DocumentPtr document = kmldom::AsDocument(parent)) { if (kmldom::SchemaPtr schema = kmldom::AsSchema(child)) { if (schema->has_name()) { // Last one wins on name collisions. (*schema_name_map_)[schema->get_name()] = schema; } } } return true; // Keep parsing. } private: SchemaNameMap* schema_name_map_; }; } // end namespace kmlengine #endif // KML_ENGINE_SCHEMA_PARSER_OBSERVER_H__ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/schema_parser_observer_test.cc�������������������������������������0000664�0000000�0000000�00000010371�12224140343�0024514�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the SchemaParserObserver class. #include "kml/engine/schema_parser_observer.h" #include "boost/scoped_ptr.hpp" #include "kml/dom/kml_factory.h" #include "gtest/gtest.h" namespace kmlengine { class SchemaParserObserverTest : public testing::Test { protected: virtual void SetUp() { // Make some elements used in most tests. kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); document_ = factory->CreateDocument(); kSchema0Name_ = "schema0"; schema0_ = factory->CreateSchema(); schema0_->set_name(kSchema0Name_); kSchema1Name_ = "schema1"; schema1_ = factory->CreateSchema(); schema1_->set_name(kSchema1Name_); schema_no_name_ = factory->CreateSchema(); schema_parser_observer_.reset(new SchemaParserObserver(&schema_name_map_)); } kmldom::DocumentPtr document_; string kSchema0Name_; kmldom::SchemaPtr schema0_; string kSchema1Name_; kmldom::SchemaPtr schema1_; kmldom::SchemaPtr schema_no_name_; SchemaNameMap schema_name_map_; boost::scoped_ptr<SchemaParserObserver> schema_parser_observer_; }; // Verify that AddChild() usage with <Schema> as child of <Document>. TEST_F(SchemaParserObserverTest, TestAddChildSchema) { // Verify that AddChild() does not detect a dupe. ASSERT_TRUE(schema_parser_observer_->AddChild(document_, schema0_)); // Verify that there is only one entry in the map. ASSERT_EQ(static_cast<size_t>(1), schema_name_map_.size()); // Verify that the name maps to the Schema. kmldom::SchemaPtr object = schema_name_map_[kSchema0Name_]; ASSERT_EQ(kSchema0Name_, object->get_name()); ASSERT_EQ(kmldom::Type_Schema, object->Type()); // Verify that AddChild() does not detect a dupe. ASSERT_TRUE(schema_parser_observer_->AddChild(document_, schema1_)); // Verify that there are now 2 entries in the map. ASSERT_EQ(static_cast<size_t>(2), schema_name_map_.size()); // Verify that the id maps to the SchemaMap object = schema_name_map_[kSchema0Name_]; ASSERT_EQ(kSchema0Name_, object->get_name()); ASSERT_EQ(kmldom::Type_Schema, object->Type()); } // Verify that the destructor does not effect the map. TEST_F(SchemaParserObserverTest, TestDestructor) { // Use AddChild() to put some entries in the map. ASSERT_TRUE(schema_parser_observer_->AddChild(document_, schema0_)); ASSERT_TRUE(schema_parser_observer_->AddChild(document_, schema1_)); // Verify that deleting the observer does not affect the map. schema_parser_observer_.reset(); // Verify that the object map has exactly the 2 expected mappings. ASSERT_EQ(static_cast<size_t>(2), schema_name_map_.size()); ASSERT_EQ(kSchema0Name_, schema_name_map_[kSchema0Name_]->get_name()); ASSERT_EQ(kSchema1Name_, schema_name_map_[kSchema1Name_]->get_name()); } } // end namespace kmlengine �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/shared_style_parser_observer.h�������������������������������������0000664�0000000�0000000�00000007261�12224140343�0024551�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the SharedStyleParserObserver class. #ifndef KML_ENGINE_SHARED_STYLE_PARSER_OBSERVER_H__ #define KML_ENGINE_SHARED_STYLE_PARSER_OBSERVER_H__ #include <map> #include <string> #include "kml/dom.h" #include "kml/dom/parser_observer.h" #include "kml/engine/engine_types.h" namespace kmlengine { // The SharedStyleParserObserver is a kmldom::ParserObserver which gathers all // all shared StyleSelectors into the supplied SharedStyleMap. If strict_parse // is true AddChild() returns false on any id collision causing the parse to // terminate when this is used with kmldom::Parse::AddObserver(). If // strict_parse is false the "last one wins" on any duplicate. // TODO: provide an error log for this latter case. class SharedStyleParserObserver : public kmldom::ParserObserver { public: // A SharedStyleMap must be supplied. SharedStyleParserObserver(SharedStyleMap* shared_style_map, bool strict_parse) : shared_style_map_(shared_style_map), strict_parse_(strict_parse) {} virtual ~SharedStyleParserObserver() {} // ParserObserver::AddChild() virtual bool AddChild(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child) { // A shared style is defined to be a StyleSelector with an id that is // a child of a Document. If this id already has a mapping return false // to terminate the parse. if (kmldom::DocumentPtr document = kmldom::AsDocument(parent)) { if (kmldom::StyleSelectorPtr ss = kmldom::AsStyleSelector(child)) { if (ss->has_id()) { if (strict_parse_ && shared_style_map_->find(ss->get_id()) != shared_style_map_->end()) { // TODO: provide means to send back an and error string with id return false; // Duplicate id, fail parse. } } // No such mapping so save it, and "last one wins" on non-strict parse. (*shared_style_map_)[ss->get_id()] = ss; } } return true; // Not a duplicate id, keep parsing. } private: SharedStyleMap* shared_style_map_; bool strict_parse_; }; } // end namespace kmlengine #endif // KML_ENGINE_SHARED_STYLE_PARSER_OBSERVER_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/shared_style_parser_observer_test.cc�������������������������������0000664�0000000�0000000�00000015522�12224140343�0025745�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the SharedStyleParserObserver class. #include "kml/engine/shared_style_parser_observer.h" #include "boost/scoped_ptr.hpp" #include "kml/dom/kml_factory.h" #include "gtest/gtest.h" namespace kmlengine { class SharedStyleParserObserverTest : public testing::Test { protected: virtual void SetUp() { // Make some elements used in most tests. kmldom::KmlFactory* factory = kmldom::KmlFactory::GetFactory(); document_ = factory->CreateDocument(); folder_ = factory->CreateFolder(); kStyle0Id_ = "style0"; style0_ = factory->CreateStyle(); style0_->set_id(kStyle0Id_); kStyle1Id_ = "style1"; style1_ = factory->CreateStyle(); style1_->set_id(kStyle1Id_); kStyleMap0Id_ = "stylemap0"; stylemap0_ = factory->CreateStyleMap(); stylemap0_->set_id(kStyleMap0Id_); style_no_id_ = factory->CreateStyle(); // Create a non-strict SharedStyleParserObserver. shared_style_parser_observer_.reset( new SharedStyleParserObserver(&shared_style_map_, false)); } kmldom::DocumentPtr document_; kmldom::FolderPtr folder_; string kStyle0Id_; kmldom::StylePtr style0_; string kStyle1Id_; kmldom::StylePtr style1_; kmldom::StylePtr style_no_id_; string kStyleMap0Id_; kmldom::StyleMapPtr stylemap0_; SharedStyleMap shared_style_map_; boost::scoped_ptr<SharedStyleParserObserver> shared_style_parser_observer_; }; // Verify that AddChild() accepts shared StyleSelectors. TEST_F(SharedStyleParserObserverTest, TestAddChildSharedStyle) { // Verify that AddChild() does not detect a dupe. ASSERT_TRUE(shared_style_parser_observer_->AddChild(document_, style0_)); // Verify that there is only one entry in the map. ASSERT_EQ(static_cast<size_t>(1), shared_style_map_.size()); // Verify that the id maps to the Style. kmldom::StyleSelectorPtr object = shared_style_map_[kStyle0Id_]; ASSERT_EQ(kStyle0Id_, object->get_id()); ASSERT_EQ(kmldom::Type_Style, object->Type()); // Verify that AddChild() does not detect a dupe. ASSERT_TRUE(shared_style_parser_observer_->AddChild(document_, stylemap0_)); // Verify that there are now 2 entries in the map. ASSERT_EQ(static_cast<size_t>(2), shared_style_map_.size()); // Verify that the id maps to the StyleMap object = shared_style_map_[kStyleMap0Id_]; ASSERT_EQ(kStyleMap0Id_, object->get_id()); ASSERT_EQ(kmldom::Type_StyleMap, object->Type()); } // Verify that AddChild() does _not_ accept inline StyleSelectors. TEST_F(SharedStyleParserObserverTest, TestAddChildInlineStyle) { // Verify that AddChild() does not detect a dupe. ASSERT_TRUE(shared_style_parser_observer_->AddChild(folder_, style0_)); // Verify that AddChild() does not detect a dupe even when passed the same // parent-child again. ASSERT_TRUE(shared_style_parser_observer_->AddChild(folder_, style0_)); ASSERT_TRUE(shared_style_parser_observer_->AddChild(folder_, stylemap0_)); // Verify that none of the above added anything to the map because although // these were both StyleSelectors with ids neither was a child of Document. ASSERT_TRUE(shared_style_map_.empty()); } // Verify that NewElement() exists and alwyas returns true. TEST_F(SharedStyleParserObserverTest, TestNewElement) { // Verify that NewElement() accepts StyleSelectors. ASSERT_TRUE(shared_style_parser_observer_->NewElement(style0_)); // Verify that a 2nd call succeeds given that NewElement is a nop ASSERT_TRUE(shared_style_parser_observer_->NewElement(style0_)); ASSERT_TRUE(shared_style_parser_observer_->NewElement(style1_)); ASSERT_TRUE(shared_style_parser_observer_->NewElement(stylemap0_)); // Style with no id accepted fine: ASSERT_TRUE(shared_style_parser_observer_->NewElement(style_no_id_)); // Document, Folder both fine... ASSERT_TRUE(shared_style_parser_observer_->NewElement(folder_)); ASSERT_TRUE(shared_style_parser_observer_->NewElement(document_)); } // Verify that AddChild() properly detects a duplicate Object id when // strict_parse is true. TEST_F(SharedStyleParserObserverTest, TestAddChildDetectsDupeId) { boost::scoped_ptr<SharedStyleParserObserver> shared_style_parser_observer( new SharedStyleParserObserver(&shared_style_map_, true)); // Pass a parent-child that will be added to the map. ASSERT_TRUE(shared_style_parser_observer->AddChild(document_, style0_)); // Verify that AddChild() detected the dupe. ASSERT_FALSE(shared_style_parser_observer->AddChild(document_, style0_)); // Verify that the map was not affected. ASSERT_EQ(static_cast<size_t>(1), shared_style_map_.size()); kmldom::ObjectPtr object = shared_style_map_[kStyle0Id_]; ASSERT_EQ(kStyle0Id_, object->get_id()); ASSERT_EQ(kmldom::Type_Style, object->Type()); } // Verify that the destructor does not effect the map. TEST_F(SharedStyleParserObserverTest, TestDestructor) { // Use AddChild() to put some entries in the map. ASSERT_TRUE(shared_style_parser_observer_->AddChild(document_, style0_)); ASSERT_TRUE(shared_style_parser_observer_->AddChild(document_, style1_)); // Verify that deleting the observer does not affect the map. shared_style_parser_observer_.reset(); // Verify that the object map has exactly the 2 expected mappings. ASSERT_EQ(static_cast<size_t>(2), shared_style_map_.size()); ASSERT_EQ(kStyle0Id_, shared_style_map_[kStyle0Id_]->get_id()); ASSERT_EQ(kStyle1Id_, shared_style_map_[kStyle1Id_]->get_id()); } } // end namespace kmlengine ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_inliner.cc���������������������������������������������������0000664�0000000�0000000�00000011120�12224140343�0021603�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the internal StyleInliner. #include "kml/engine/style_inliner.h" #include "kml/engine/style_inliner_internal.h" #include "kml/engine/id_mapper.h" #include "kml/engine/kml_uri.h" #include "kml/engine/style_resolver.h" namespace kmlengine { StyleInliner::StyleInliner() : in_update_(false) { } // ParserObserver::NewElement() bool StyleInliner::NewElement(const kmldom::ElementPtr& element) { // Grab a pointer to what we will consider the root <Document>. if (!document_ && element->IsA(kmldom::Type_Document)) { document_ = AsDocument(element); } if (element->IsA(kmldom::Type_Update)) { in_update_ = true; } return true; // Always continue parsing. } // TODO: create a kmldom::AsNonDocumentFeature() // static kmldom::FeaturePtr StyleInliner::AsNonDocumentFeature( const kmldom::ElementPtr& element) { if (kmldom::FeaturePtr feature = kmldom::AsFeature(element)) { return feature->IsA(kmldom::Type_Document) ? NULL : feature; } return NULL; } // ParserObserver::EndElement() bool StyleInliner::EndElement(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child) { if (in_update_) { return true; // Leave everything under <Update> alone. } if (parent->IsA(kmldom::Type_Document)) { // Capture shared styles. if (kmldom::StyleSelectorPtr styleselector = kmldom::AsStyleSelector(child)) { if (styleselector->has_id()) { shared_styles_[styleselector->get_id()] = styleselector; return false; // Do not add the shared style to the <Document>. } } } // Do a "mini-resolve" of each Feature's styleUrl. if (kmldom::FeaturePtr feature = AsNonDocumentFeature(parent)) { if (child->Type() == kmldom::Type_styleUrl) { // If it's a local reference and we've captured this shared style // give a copy of that to the Feature instead of this styleUrl. string fragment; string path; if (SplitUri(child->get_char_data(), NULL, NULL, NULL, &path, NULL, &fragment) && path.empty()) { SharedStyleMap::const_iterator iter = shared_styles_.find(fragment); if (iter != shared_styles_.end()) { feature->set_styleselector( kmlengine::StyleResolver::CreateResolvedStyleSelector( child->get_char_data(), shared_styles_)); return false; // Don't add the <styleUrl> to the feature. } } // We fall to here if the styleUrl is a remote reference or if the // styleUrl's local reference is not found. } } // Everything else. return true; } bool StyleInliner::AddChild(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child) { if (child->IsA(kmldom::Type_Update)) { in_update_ = false; } return true; // Always continue parsing. } kmldom::ElementPtr InlineStyles(const string& input_kml, string* errors) { StyleInliner style_inliner; kmldom::Parser parser; parser.AddObserver(&style_inliner); return parser.Parse(input_kml, errors); } } // end namespace kmlengine ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_inliner.h����������������������������������������������������0000664�0000000�0000000�00000004100�12224140343�0021445�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal StyleInliner class. #ifndef KML_ENGINE_STYLE_INLINER_H__ #define KML_ENGINE_STYLE_INLINER_H__ #include "kml/dom.h" namespace kmlengine { // This parses the KML and lines all resolvable local style selector references. // Only those shared style selectors which appear before their styleUrl // reference are inlined by this function (as is fairly typical in most KML). kmldom::ElementPtr InlineStyles(const string& input_kml, string* errors); } // end namespace kmlengine #endif // KML_ENGINE_STYLE_INLINER_H__ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_inliner_internal.h�������������������������������������������0000664�0000000�0000000�00000006315�12224140343�0023353�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal StyleInliner class. #ifndef KML_ENGINE_STYLE_INLINER_INTERNAL_H__ #define KML_ENGINE_STYLE_INLINER_INTERNAL_H__ #include "kml/base/string_util.h" #include "kml/dom.h" #include "kml/engine/engine_types.h" namespace kmlengine { // This class inlines _most_ shared StyleSelectors into each Feature. // NOTE: Direct use of this class in production code is not recommended. // Use the InlineStyles function declared above. class StyleInliner : public kmldom::ParserObserver { public: StyleInliner(); virtual ~StyleInliner() {} // ParserObserver::NewElement() virtual bool NewElement(const kmldom::ElementPtr& element); // Like AsFeature(), but not if the feature is a <Document>. static kmldom::FeaturePtr AsNonDocumentFeature( const kmldom::ElementPtr& element); // ParserObserver::EndElement() virtual bool EndElement(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child); // ParserObserver::AddChild() virtual bool AddChild(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child); // Mostly for debugging, but no reason to hide these. const kmldom::DocumentPtr& get_document() const { return document_; } bool in_update() const { return in_update_; } // All shared styles are added to this map _instead_ of their <Document> // parent. Any duplicate id's are handled in a "last one wins" fashion. const kmlengine::SharedStyleMap& get_shared_styles() const { return shared_styles_; } private: kmlengine::SharedStyleMap shared_styles_; kmldom::DocumentPtr document_; bool in_update_; }; } // end namespace kmlengine #endif // KML_ENGINE_STYLE_INLINER_INTERNAL_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_inliner_test.cc����������������������������������������������0000664�0000000�0000000�00000020257�12224140343�0022655�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the StyleInliner class. #include "kml/engine/style_inliner.h" #include "kml/engine/style_inliner_internal.h" #include "gtest/gtest.h" #include "kml/base/file.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmlbase::File; using kmldom::DocumentPtr; using kmldom::ElementPtr; using kmldom::FieldPtr; using kmldom::KmlFactory; using kmldom::PlacemarkPtr; using kmldom::StylePtr; using kmldom::Type_styleUrl; using kmldom::UpdatePtr; namespace kmlengine { class StyleInlinerTest : public testing::Test { protected: virtual void SetUp() { kml_factory_ = KmlFactory::GetFactory(); style_inliner_.reset(new StyleInliner); } KmlFactory* kml_factory_; boost::scoped_ptr<StyleInliner> style_inliner_; }; TEST_F(StyleInlinerTest, CallStyleInlinerMethodsInTypicalUsage) { // Call the StyleInliner methods involved in parsing this: // <Document> // <Style id="_0"/> // <Placemark> // <styleUrl>#_0</styleUrl> // </Placemark> // </Document> // ...to generate this: const string kExpectedKml( "<Document>\n" " <Placemark>\n" " <StyleMap>\n" " <Pair>\n" " <key>normal</key>\n" " <Style/>\n" " </Pair>\n" " <Pair>\n" " <key>highlight</key>\n" " <Style/>\n" " </Pair>\n" " </StyleMap>\n" " </Placemark>\n" "</Document>\n"); // 0) Initial conditions. ASSERT_FALSE(style_inliner_->get_document()); ASSERT_EQ(static_cast<size_t>(0), style_inliner_->get_shared_styles().size()); ASSERT_FALSE(style_inliner_->in_update()); // 1) <Document> DocumentPtr document = kml_factory_->CreateDocument(); ASSERT_TRUE(style_inliner_->NewElement(document)); ASSERT_TRUE(style_inliner_->get_document()); // 2) <Style id="_0"> StylePtr style = kml_factory_->CreateStyle(); const string kStyleId("_0"); style->set_id(kStyleId); ASSERT_TRUE(style_inliner_->NewElement(style)); // 3) </Style> ASSERT_FALSE(style_inliner_->EndElement(document, style)); // 4) <Placemark> PlacemarkPtr placemark = kml_factory_->CreatePlacemark(); ASSERT_TRUE(style_inliner_->NewElement(placemark)); // 5) <styleUrl>#_0</styleUrl> FieldPtr styleurl = kml_factory_->CreateFieldById(Type_styleUrl); styleurl->set_char_data(string("#") + kStyleId); ASSERT_TRUE(style_inliner_->NewElement(styleurl)); ASSERT_FALSE(style_inliner_->EndElement(placemark, styleurl)); // StyleInliner::EndElement() gives the placemark a style selector // representing that which the styleUrl pointed to. ASSERT_TRUE(placemark->has_styleselector()); // The local style should have no ids. ASSERT_FALSE(placemark->get_styleselector()->has_id()); // 6) </Placemark> ASSERT_TRUE(style_inliner_->EndElement(document, placemark)); document->add_feature(placemark); // Verify the shared style was captured. const SharedStyleMap& shared_styles = style_inliner_->get_shared_styles(); ASSERT_EQ(static_cast<size_t>(1), shared_styles.size()); ASSERT_EQ(kStyleId, shared_styles.find(kStyleId)->second->get_id()); // Serialize the document and verify a proper overall result. ASSERT_EQ(kExpectedKml, SerializePretty(document)); } TEST_F(StyleInlinerTest, VerifyRemoteStyleUrlNotInlined) { PlacemarkPtr placemark = kml_factory_->CreatePlacemark(); FieldPtr styleurl = kml_factory_->CreateFieldById(Type_styleUrl); styleurl->set_char_data("http://example.com/style.kml#cool-style"); // true == "proceed to add this styleurl to its feature" ASSERT_TRUE(style_inliner_->EndElement(placemark, styleurl)); // true == "proceed to add this styleurl to its feature" styleurl->set_char_data("#non-existent-local-reference"); ASSERT_TRUE(style_inliner_->EndElement(placemark, styleurl)); } TEST_F(StyleInlinerTest, VerifyNoInliningWithinUpdate) { // <Update> UpdatePtr update = kml_factory_->CreateUpdate(); ASSERT_TRUE(style_inliner_->NewElement(update)); ASSERT_TRUE(style_inliner_->in_update()); // Since this is somewhere inside an <Update> the <Style> will be added // to the <Document> as normal. DocumentPtr document = kml_factory_->CreateDocument(); StylePtr style = kml_factory_->CreateStyle(); const string kStyleId("style0"); style->set_id(kStyleId); ASSERT_TRUE(style_inliner_->EndElement(document, style)); // </Update> ASSERT_TRUE(style_inliner_->AddChild(kml_factory_->CreateNetworkLinkControl(), update)); ASSERT_FALSE(style_inliner_->in_update()); // Now that we're no longer within an <Update> a <Style> with an id _will_ // be captured into the SharedStyleMap and _not_ parented to a <Document>. ASSERT_FALSE(style_inliner_->EndElement(document, style)); ASSERT_EQ(static_cast<size_t>(1), style_inliner_->get_shared_styles().size()); SharedStyleMap::const_iterator find = style_inliner_->get_shared_styles().find(kStyleId); ASSERT_EQ(kStyleId, find->second->get_id()); } // This is a utility function to read a file relative to the testdata directory. static bool ReadDataDirFileToString(const string& dir, const string& filename, string* content) { const string pathname = File::JoinPaths(File::JoinPaths(string(DATADIR), dir), filename); return File::ReadFileToString(pathname, content); } // This is a table of test cases of input files with shared styles checked // against the expected inline result. static const struct { const char* source_subdir_; const char* source_file_; const char* check_subdir_; const char* check_file_; } kTestCases [] = { { "kml", "kmlsamples.kml", "style", "kmlsamples-inline-style-check.kml" }, { "kml", "ge-point.kml", "style", "ge-point-inline-style-check.kml" } }; TEST_F(StyleInlinerTest, TestFiles) { const size_t size = sizeof(kTestCases)/sizeof(kTestCases[0]); for (size_t i = 0; i < size; ++i) { string input; ASSERT_TRUE(ReadDataDirFileToString(kTestCases[i].source_subdir_, kTestCases[i].source_file_, &input)) << kTestCases[i].source_subdir_ << "/" << kTestCases[i].source_file_; string errors; // Call the function under test. ElementPtr root = InlineStyles(input, &errors); ASSERT_TRUE(root); ASSERT_TRUE(errors.empty()); string check; ASSERT_TRUE(ReadDataDirFileToString(kTestCases[i].check_subdir_, kTestCases[i].check_file_, &check)) << kTestCases[i].check_subdir_ << "/" << kTestCases[i].check_file_; ASSERT_EQ(check, kmldom::SerializePretty(root)); } } } // end namespace kmlengine �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_merger.cc����������������������������������������������������0000664�0000000�0000000�00000014556�12224140343�0021444�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the internal StyleMerger class // used in style resolution. #include "kml/engine/style_merger.h" #include "kml/dom.h" #include "kml/engine/engine_constants.h" #include "kml/engine/kml_cache.h" #include "kml/engine/kml_file.h" #include "kml/engine/kml_uri.h" #include "kml/engine/merge.h" using kmldom::FeaturePtr; using kmldom::KmlFactory; using kmldom::PairPtr; using kmldom::StylePtr; using kmldom::StyleMapPtr; using kmldom::StyleSelectorPtr; using kmldom::StyleStateEnum; namespace kmlengine { // TODO: verify unsigned int to int init of nesting_depth_ ok on MSVC StyleMerger::StyleMerger(const SharedStyleMap& shared_style_map, KmlCache* kml_cache, const string& base_url, StyleStateEnum style_state) : shared_style_map_(shared_style_map), kml_cache_(kml_cache), base_url_(base_url), style_state_(style_state), resolved_style_(KmlFactory::GetFactory()->CreateStyle()), nesting_depth_(kDefaultMaxNestedStyleUrls) { } // TODO: verify unsigned int to int init of nesting_depth_ ok on MSVC StyleMerger::StyleMerger(const SharedStyleMap& shared_style_map, KmlCache* kml_cache, const string& base_url, StyleStateEnum style_state, unsigned int nesting_depth) : shared_style_map_(shared_style_map), kml_cache_(kml_cache), base_url_(base_url), style_state_(style_state), resolved_style_(KmlFactory::GetFactory()->CreateStyle()), nesting_depth_(nesting_depth) { } // static StyleMerger* StyleMerger::CreateFromKmlFile( const KmlFile& kml_file, kmldom::StyleStateEnum style_state) { return new StyleMerger(kml_file.get_shared_style_map(), kml_file.get_kml_cache(), kml_file.get_url(), style_state); } void StyleMerger::MergeStyleUrl(const string& styleurl) { if (--nesting_depth_ < 0) { return; } string path; string style_id; // fragment if (styleurl.empty() || !SplitUri(styleurl, NULL, NULL, NULL, &path, NULL, &style_id) || style_id.empty()) { return; // Empty or bad styleurl or w/o fragment: ignore. } // If there's no path this is a StyleSelector within this file. if (path.empty()) { SharedStyleMap::const_iterator found = shared_style_map_.find(style_id); if (found != shared_style_map_.end()) { MergeStyleSelector(found->second); } return; } // No KmlCache provided for this KmlFile? Just return. if (!kml_cache_) { return; } // This fetches the given style KML from/into the KmlCache. // Note that KmlCache::FetchKml() understands any KML URL including those to // and into a KMZ (style.kmz#styld_id, style.kmz/style.kml#style_id). const KmlFilePtr kml_file = kml_cache_->FetchKmlRelative(base_url_, styleurl); if (!kml_file) { return; // Fetch (and parse) failures are quietly ignored. } // Find the StyleSelector within the KmlFile. StyleSelectorPtr styleselector = kml_file->GetSharedStyleById(style_id); if (!styleselector) { return; // No shared style by this id in this KML file: ignore. } // TODO: resolve relative hrefs in substyles of this styleselector w.r.t. // fetchable_url // Merge in this StyleSelector. MergeStyleSelector(styleselector); } // Both Feature and Pair have a styleUrl and/or StyleSelector. void StyleMerger::MergeStyle(const string& styleurl, const StyleSelectorPtr& styleselector) { // If there's a styleUrl to a shared style merge that in first. MergeStyleUrl(styleurl); // If there's an inline style that takes priority so merge that over. MergeStyleSelector(styleselector); } // Merge in the given StyleMap's Pair's whose key's match the style_state_. void StyleMerger::MergeStyleMap(const StyleMapPtr& stylemap) { if (!stylemap) { return; } // TODO: KML standard language on multiple Pair of the same key. This // implementation is a fine-grained "last one wins". for (size_t i = 0; i < stylemap->get_pair_array_size(); ++i) { // Lack of <key> returns <key>'s default. if (style_state_ == stylemap->get_pair_array_at(i)->get_key()) { PairPtr pair = stylemap->get_pair_array_at(i); // Recurse down this Pair's styleUrl and/or StyleSelector. MergeStyle(pair->get_styleurl(), pair->get_styleselector()); } } } // Merge in the given StyleSelector. void StyleMerger::MergeStyleSelector(const StyleSelectorPtr& styleselector) { // NULL ok with AsXXX() if (StylePtr style = AsStyle(styleselector)) { // All StyleMerger methods ultimately reduce to this call out to the // general purpose element merger. MergeElements(style, resolved_style_); } else if (StyleMapPtr stylemap = AsStyleMap(styleselector)) { MergeStyleMap(stylemap); } } } // endnamespace kmlengine ��������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_merger.h�����������������������������������������������������0000664�0000000�0000000�00000013573�12224140343�0021304�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal StyleMerger class. // This class is not recommended for use in application code. Use the // StyleResolver API instead. #ifndef KML_ENGINE_STYLE_MERGER_H__ #define KML_ENGINE_STYLE_MERGER_H__ #include "kml/dom.h" #include "kml/engine/engine_types.h" #include "kml/engine/kml_file.h" namespace kmlengine { class KmlCache; // This class computes a resolved style for a Feature in a KML file. // Usage is as follows: // // Create a KmlFileNetCache to fetch and parse a KML file: // KmlFileNetCache kml_file_net_cache(&your_net_fetcher, max_cache_items); // KmlFilePtr = kml_file_net_cache.Fetch(kml_url); // // (Parse into a KmlFile makes use of its GetSharedStyleById()) // // Create a style merger instance for the given style state. // StyleMerger* style_merger = // StyleMerger::CreateFromKmlFile(kmlfile, // STYLESTATE_NORMAL|STYLESTATE_HIGHLIGHT); // // Merge in the Feature's styleUrl and StyleSelector (both may be empty). // style_merger->MergeStyle(styleurl, styleselector); // // MergeStyle() recurses down the styleurl as necessary. // // The caller retrieves the shared style: // StylePtr style = style_merger->ResolvedStyle() // // The style itself is non-null, but only those SubStyles with values // // found in the resolution process are set. // The methods of the StyleResolver is the preferred API to use in // application code. class StyleMerger { public: // A StyleMerger needs a SharedStyleMap and a style state. If both a // KmlCache and base_url are given then StyleMerger performs networked // style resolution to the extent the NetFetcher configured for the KmlCache // provides for remote fetching. If kml_cache is NULL and base_url is empty // or if the styleurl does not reference a fetchable address or if the // NetFetcher for the supplied KmlCache does not provide access to this URL // the given styleurl is effectively (and quietly) ignored. This constructor // defaults the maximum level of styleUrls followed to the KML Engine // internal maximum: see engine_constants.h -- as such styleUrl "loops" are // detected. StyleMerger(const SharedStyleMap& shared_style_map, KmlCache* kml_cache, const string& base_url, kmldom::StyleStateEnum style_state); // This constructor permits an arbirary styleUrl nesting level to be set. StyleMerger(const SharedStyleMap& shared_style_map, KmlCache* kml_cache, const string& base_url, kmldom::StyleStateEnum style_state, unsigned int max_nested_styleurls); // This is a convenience method to create a StyleMerger from a KmlFile. static StyleMerger* CreateFromKmlFile(const KmlFile& kml_file, kmldom::StyleStateEnum style_state); // This method is guaranteed to return non-NULL, however the resolved <Style> // itself may be devoid of child elements which simply means the style is // full default. const kmldom::StylePtr& GetResolvedStyle() const { return resolved_style_; } // Both Feature and Pair have a styleUrl and/or StyleSelector. void MergeStyle(const string& styleurl, const kmldom::StyleSelectorPtr& styleselector); // Merge in the StyleSelector this styleurl references. Remote fetches are // performed through the KmlFileNetCache if one is supplied otherwise // remote fetches are quietly ignored. An empty styleurl is quietly ignored. // This returns immediately and has no action if the styleUrl nesting depth // is < 0; this facilitates styleUrl loop detection. void MergeStyleUrl(const string& styleurl); // Merge in the given StyleMap's Pair's whose key's match the style_state_. void MergeStyleMap(const kmldom::StyleMapPtr& stylemap); // Merge in the given StyleSelector. void MergeStyleSelector(const kmldom::StyleSelectorPtr& styleselector); // Return the current styleUrl nesting depth. If this is < 0 no further // styleUrl references are followed. The resolved style is still essentially // valid, but it's up to the user of this class to decide if that's an error. int get_nesting_depth() const { return nesting_depth_; } private: const SharedStyleMap& shared_style_map_; KmlCache* kml_cache_; string base_url_; const kmldom::StyleStateEnum style_state_; kmldom::StylePtr resolved_style_; int nesting_depth_; }; } // endnamespace kmlengine #endif // KML_ENGINE_STYLE_MERGER_H__ �������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_merger_test.cc�����������������������������������������������0000664�0000000�0000000�00000036137�12224140343�0022502�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the StyleMerger class. #include "kml/engine/style_merger.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/net_cache_test_util.h" #include "kml/dom.h" #include "kml/engine/kml_cache.h" #include "kml/engine/kml_file.h" using kmldom::FeaturePtr; using kmldom::KmlFactory; using kmldom::PairPtr; using kmldom::LineStylePtr; using kmldom::StylePtr; using kmldom::StyleMapPtr; using kmldom::StyleSelectorPtr; namespace kmlengine { static const size_t kKmlNetCacheCacheSize = 10; class StyleMergerTest : public testing::Test { protected: virtual void SetUp() { kml_file_net_cache_.reset(new KmlFileNetCache(&test_data_net_fetcher_, kKmlNetCacheCacheSize)); kml_file_ = KmlFile::CreateFromString("<kml/>"); style_merger_normal_.reset( StyleMerger::CreateFromKmlFile(*kml_file_, kmldom::STYLESTATE_NORMAL)); style_merger_highlight_.reset( StyleMerger::CreateFromKmlFile(*kml_file_, kmldom::STYLESTATE_HIGHLIGHT)); factory_ = KmlFactory::GetFactory(); style_ = factory_->CreateStyle(); stylemap_ = factory_->CreateStyleMap(); } PairPtr CreateStylePair(kmldom::StyleStateEnum style_state, const StyleSelectorPtr& styleselector) const; StylePtr CreateStyleLineStyle(const string& id, const string& color, double width) const; void VerifyEmptyStyle(const StylePtr& style) const; void VerifyStyleLineStyle(const StylePtr& style, const string& id, const string& color, double width) const; void VerifyStyleMergersEmpty() const; KmlFilePtr kml_file_; kmlbase::TestDataNetFetcher test_data_net_fetcher_; boost::scoped_ptr<KmlFileNetCache> kml_file_net_cache_; KmlFactory* factory_; boost::scoped_ptr<StyleMerger> style_merger_normal_; boost::scoped_ptr<StyleMerger> style_merger_highlight_; StylePtr style_; StyleMapPtr stylemap_; }; // This is a helper function to verify that Style has no SubStyles. void StyleMergerTest::VerifyEmptyStyle(const StylePtr& style) const { ASSERT_FALSE(style->has_iconstyle()); ASSERT_FALSE(style->has_labelstyle()); ASSERT_FALSE(style->has_linestyle()); ASSERT_FALSE(style->has_polystyle()); ASSERT_FALSE(style->has_balloonstyle()); ASSERT_FALSE(style->has_liststyle()); } // This is a helper function to verify empty state of the StyleMergers in the // test fixture. void StyleMergerTest::VerifyStyleMergersEmpty() const { StylePtr style = style_merger_normal_->GetResolvedStyle(); ASSERT_TRUE(style); VerifyEmptyStyle(style); style = style_merger_highlight_->GetResolvedStyle(); ASSERT_TRUE(style); VerifyEmptyStyle(style); } // Verify that the Style has the given id and LineStyle with the given color // and width. void StyleMergerTest::VerifyStyleLineStyle(const StylePtr& style, const string& id, const string& color, double width) const { ASSERT_EQ(id, style->get_id()); ASSERT_TRUE(style->get_linestyle()); ASSERT_EQ(color, style->get_linestyle()->get_color().to_string_abgr()); ASSERT_EQ(width, style->get_linestyle()->get_width()); } // This is a helper function to create a Pair with key and StyleSelector. PairPtr StyleMergerTest::CreateStylePair( kmldom::StyleStateEnum style_state, const StyleSelectorPtr& styleselector) const { PairPtr pair = factory_->CreatePair(); pair->set_key(style_state); pair->set_styleselector(styleselector); return pair; } // This helper function creates Style with the given id and gives it a // LineStyle of the given color and width. StylePtr StyleMergerTest::CreateStyleLineStyle(const string& id, const string& color, double width) const { StylePtr style = factory_->CreateStyle(); style->set_id(id); LineStylePtr linestyle = factory_->CreateLineStyle(); linestyle->set_color(color); linestyle->set_width(width); style->set_linestyle(linestyle); return style; } // Verify a freshly constructed StyleMerger's GetResolvedStyle() returns an // empty Style. TEST_F(StyleMergerTest, TestConstructor) { // Test style_merger_normal_, style_merger_highlight_ created in SetUp() // which uses CreateFromKmlFile(). VerifyStyleMergersEmpty(); // Test use of the StyleMerge ctor. style_merger_normal_.reset( new StyleMerger(kml_file_->get_shared_style_map(), kml_file_->get_kml_cache(), kml_file_->get_url(), kmldom::STYLESTATE_NORMAL)); style_merger_highlight_.reset( new StyleMerger(kml_file_->get_shared_style_map(), kml_file_->get_kml_cache(), kml_file_->get_url(), kmldom::STYLESTATE_HIGHLIGHT)); VerifyStyleMergersEmpty(); } // Verify the MergeStyle() method on NULL, empty and bad arguments. TEST_F(StyleMergerTest, TestMergeStyleNullEmptyBad) { string empty_styleurl; // Verify that an empty styleurl and NULL StyleSelector behaves fine. style_merger_normal_->MergeStyle(empty_styleurl, NULL); VerifyStyleMergersEmpty(); // Verify that MergeStyle takes an empty Style and empty StyleMap. style_merger_normal_->MergeStyle(empty_styleurl, style_); style_merger_normal_->MergeStyle(empty_styleurl, stylemap_); VerifyStyleMergersEmpty(); // Verify that MergeStyle() is well behaved with a garbage styleUrl. string garbage("not at all a URL"); style_merger_normal_->MergeStyle(empty_styleurl, NULL); VerifyStyleMergersEmpty(); // Verify that MergeStyle() is well behaved with a validly formed styleurl // for an object that does not exist. string valid_fragment("#no-such-object"); style_merger_normal_->MergeStyle(valid_fragment, NULL); VerifyStyleMergersEmpty(); } // Test basic usage of the MergeStyle() method with various valid arguments. TEST_F(StyleMergerTest, TestMergeStyleBasic) { // Set one SubStyle (LineStyle), merge it in and verify it comes out the // other end. No shared styles are in the KML file. style_->set_linestyle(factory_->CreateLineStyle()); style_merger_normal_->MergeStyle("", style_); StylePtr style = style_merger_normal_->GetResolvedStyle(); ASSERT_FALSE(style->has_iconstyle()); ASSERT_FALSE(style->has_labelstyle()); ASSERT_TRUE(style->has_linestyle()); ASSERT_FALSE(style->has_polystyle()); ASSERT_FALSE(style->has_balloonstyle()); ASSERT_FALSE(style->has_liststyle()); // Set another. style_->set_polystyle(factory_->CreatePolyStyle()); style_merger_normal_->MergeStyle("", style_); style = style_merger_normal_->GetResolvedStyle(); ASSERT_FALSE(style->has_iconstyle()); ASSERT_FALSE(style->has_labelstyle()); ASSERT_TRUE(style->has_linestyle()); ASSERT_TRUE(style->has_polystyle()); ASSERT_FALSE(style->has_balloonstyle()); ASSERT_FALSE(style->has_liststyle()); // Set all SubStyles. style_->set_iconstyle(factory_->CreateIconStyle()); style_->set_labelstyle(factory_->CreateLabelStyle()); style_->set_balloonstyle(factory_->CreateBalloonStyle()); style_->set_liststyle(factory_->CreateListStyle()); style_merger_normal_->MergeStyle("", style_); style = style_merger_normal_->GetResolvedStyle(); ASSERT_TRUE(style->has_iconstyle()); ASSERT_TRUE(style->has_labelstyle()); ASSERT_TRUE(style->has_linestyle()); ASSERT_TRUE(style->has_polystyle()); ASSERT_TRUE(style->has_balloonstyle()); ASSERT_TRUE(style->has_liststyle()); // Verify all behaves well a StyleMerger in highlight mode. style_merger_highlight_->MergeStyle("", style_); style = style_merger_highlight_->GetResolvedStyle(); ASSERT_TRUE(style->has_iconstyle()); ASSERT_TRUE(style->has_labelstyle()); ASSERT_TRUE(style->has_linestyle()); ASSERT_TRUE(style->has_polystyle()); ASSERT_TRUE(style->has_balloonstyle()); ASSERT_TRUE(style->has_liststyle()); } // Verify the MergeStyleMap() method on NULL and empty args. TEST_F(StyleMergerTest, TestMergeStyleMapNullEmpty) { style_merger_normal_->MergeStyleMap(NULL); style_merger_highlight_->MergeStyleMap(NULL); VerifyStyleMergersEmpty(); // An internal check to verify that the StyleMap is empty. ASSERT_EQ(static_cast<size_t>(0), stylemap_->get_pair_array_size()); style_merger_normal_->MergeStyleMap(stylemap_); style_merger_highlight_->MergeStyleMap(stylemap_); VerifyStyleMergersEmpty(); // Create a StyleMap with no StyleSelector for the normal and highlight keys. stylemap_->add_pair(CreateStylePair(kmldom::STYLESTATE_NORMAL, NULL)); stylemap_->add_pair(CreateStylePair(kmldom::STYLESTATE_HIGHLIGHT, NULL)); style_merger_normal_->MergeStyleMap(stylemap_); style_merger_highlight_->MergeStyleMap(stylemap_); VerifyStyleMergersEmpty(); } // Create a StyleMap with an empty Style for the normal and highlight keys. TEST_F(StyleMergerTest, TestMergeStyleMapEmptyStyle) { stylemap_->add_pair(CreateStylePair(kmldom::STYLESTATE_NORMAL, factory_->CreateStyle())); stylemap_->add_pair(CreateStylePair(kmldom::STYLESTATE_HIGHLIGHT, factory_->CreateStyle())); style_merger_normal_->MergeStyleMap(stylemap_); style_merger_highlight_->MergeStyleMap(stylemap_); VerifyStyleMergersEmpty(); } // Create a StyleMap with an empty StyleMap for the normal and highlight keys. TEST_F(StyleMergerTest, TestMergeStyleMapEmptyStyleMap) { stylemap_->add_pair(CreateStylePair(kmldom::STYLESTATE_NORMAL, factory_->CreateStyleMap())); stylemap_->add_pair(CreateStylePair(kmldom::STYLESTATE_HIGHLIGHT, factory_->CreateStyleMap())); style_merger_normal_->MergeStyleMap(stylemap_); style_merger_highlight_->MergeStyleMap(stylemap_); VerifyStyleMergersEmpty(); } // Verify basic usage of the MergeStyleMap() method with a simple StyleMap. TEST_F(StyleMergerTest, TestMergeStyleMapBasic) { // Create a StyleMap with different values for normal and highlight LineStyle. const string kNormalId("normal-id"); const string kNormalColor("1f331122"); const double kNormalWidth(2.3); const string kHighlightId("highlight-id"); const string kHighlightColor("7f112233"); const double kHighlightWidth(4.4); stylemap_->add_pair( CreateStylePair(kmldom::STYLESTATE_NORMAL, CreateStyleLineStyle(kNormalId, kNormalColor, kNormalWidth))); stylemap_->add_pair( CreateStylePair(kmldom::STYLESTATE_HIGHLIGHT, CreateStyleLineStyle(kHighlightId, kHighlightColor, kHighlightWidth))); // Merge the StyleMap into the normal merger. style_merger_normal_->MergeStyleMap(stylemap_); // Merge the same StyleMap into the highlight merger. style_merger_highlight_->MergeStyleMap(stylemap_); // Verify the normal values appear properly in the normal resolved style. VerifyStyleLineStyle(style_merger_normal_->GetResolvedStyle(), kNormalId, kNormalColor, kNormalWidth); // Verify the highlight values appear properly in the highlight resolved // style. VerifyStyleLineStyle(style_merger_highlight_->GetResolvedStyle(), kHighlightId, kHighlightColor, kHighlightWidth); } // Verify the MergeStyleSelector() method with NULL and empty arguments. TEST_F(StyleMergerTest, TestMergeStyleSelector) { style_merger_normal_->MergeStyleSelector(NULL); style_merger_highlight_->MergeStyleSelector(NULL); VerifyStyleMergersEmpty(); style_merger_normal_->MergeStyleSelector(style_); style_merger_highlight_->MergeStyleSelector(style_); VerifyStyleMergersEmpty(); style_merger_normal_->MergeStyleSelector(stylemap_); style_merger_highlight_->MergeStyleSelector(stylemap_); VerifyStyleMergersEmpty(); } // Verify the nesting depth detection. TEST_F(StyleMergerTest, TestNestingDepthDetection) { SharedStyleMap shared_style_map; // <Style><LineStyle>... const string kStyleId("style0"); style_->set_linestyle(factory_->CreateLineStyle()); shared_style_map[kStyleId] = style_; // <StyleMap><Pair><key>normal><Style><IconStyle>... const string kStyleMapId("stylemap0"); PairPtr pair = factory_->CreatePair(); pair->set_key(kmldom::STYLESTATE_NORMAL); StylePtr style = factory_->CreateStyle(); style->set_iconstyle(factory_->CreateIconStyle()); pair->set_styleselector(style); stylemap_->add_pair(pair); shared_style_map[kStyleMapId] = stylemap_; style_merger_normal_.reset(new StyleMerger(shared_style_map, NULL, "", kmldom::STYLESTATE_NORMAL, 1)); ASSERT_EQ(1, style_merger_normal_->get_nesting_depth()); // Resolve a styleUrl and the count decrements. style_merger_normal_->MergeStyleUrl(string("#") + kStyleId); ASSERT_EQ(0, style_merger_normal_->get_nesting_depth()); // The resolved style is the one with a <LineStyle> StylePtr resolved_style = style_merger_normal_->GetResolvedStyle(); ASSERT_TRUE(resolved_style); ASSERT_TRUE(resolved_style->has_linestyle()); ASSERT_FALSE(resolved_style->has_iconstyle()); // Now try to resolve against another styleUrl to another StyleSelector. style_merger_normal_->MergeStyleUrl(string("#") + kStyleMapId); ASSERT_EQ(-1, style_merger_normal_->get_nesting_depth()); // Verify that no further merging happened. ASSERT_TRUE(resolved_style); ASSERT_TRUE(resolved_style->has_linestyle()); ASSERT_FALSE(resolved_style->has_iconstyle()); } } // end namespace kmlengine ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_resolver.cc��������������������������������������������������0000664�0000000�0000000�00000010241�12224140343�0022007�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the CreateResolvedStyle() function. #include "kml/engine/style_resolver.h" #include "kml/dom.h" #include "kml/engine/id_mapper.h" #include "kml/engine/kml_file.h" #include "kml/engine/style_merger.h" using kmldom::FeaturePtr; using kmldom::KmlFactory; using kmldom::PairPtr; using kmldom::StylePtr; using kmldom::StyleMapPtr; using kmldom::StyleSelectorPtr; namespace kmlengine { // This is the implementation of the public API function to compute the // resolved style for a given Feature within a KML file. See the header // for the full description of usage. StylePtr CreateResolvedStyle(const FeaturePtr& feature, const KmlFilePtr& kml_file, kmldom::StyleStateEnum style_state) { return StyleResolver::CreateResolvedStyle(feature->get_styleurl(), feature->get_styleselector(), kml_file->get_shared_style_map(), kml_file->get_url(), kml_file->get_kml_cache(), style_state); } // static StylePtr StyleResolver::CreateResolvedStyle( const string& styleurl, const StyleSelectorPtr& styleselector, const SharedStyleMap& shared_style_map, const string& base_url, KmlCache* kml_cache, kmldom::StyleStateEnum style_state) { StyleMerger style_merger(shared_style_map, kml_cache, base_url, style_state); style_merger.MergeStyle(styleurl, styleselector); // This always returns the thus-far resolved <Style> even if the nesting // level was reached. return style_merger.GetResolvedStyle(); } // static kmldom::StyleSelectorPtr StyleResolver::CreateResolvedStyleSelector( const string& styleurl, const SharedStyleMap& shared_style_map) { const string empty; StyleMapPtr stylemap = KmlFactory::GetFactory()->CreateStyleMap(); PairPtr normal = KmlFactory::GetFactory()->CreatePair(); normal->set_key(kmldom::STYLESTATE_NORMAL); StylePtr style = CreateResolvedStyle(styleurl, NULL, shared_style_map, empty, NULL, kmldom::STYLESTATE_NORMAL); normal->set_styleselector(AsStyleSelector(ClearIds(style))); stylemap->add_pair(normal); PairPtr highlight = KmlFactory::GetFactory()->CreatePair(); highlight->set_key(kmldom::STYLESTATE_HIGHLIGHT); style = CreateResolvedStyle(styleurl, NULL, shared_style_map, empty, NULL, kmldom::STYLESTATE_HIGHLIGHT); highlight->set_styleselector(AsStyleSelector(ClearIds(style))); stylemap->add_pair(highlight); return stylemap; } } // endnamespace kmlengine ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_resolver.h���������������������������������������������������0000664�0000000�0000000�00000006621�12224140343�0021660�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the CreateResolvedStyle() function. #ifndef KML_ENGINE_STYLE_RESOLVER_H__ #define KML_ENGINE_STYLE_RESOLVER_H__ #include "kml/dom.h" #include "kml/engine/kml_cache.h" #include "kml/engine/kml_file.h" namespace kmlengine { // This creates a new <Style> representing the merge of the inline and/or // shared StyleSelector(s) of the given Feature within the given KmlFile for // the given style state (<key>). All SubStyle simple and complex children // set in inline/shared StyleSelectors are also set in the created Style. // This folows an internal maximum number of nested styleUrls. kmldom::StylePtr CreateResolvedStyle(const kmldom::FeaturePtr& feature, const KmlFilePtr& kml_file, kmldom::StyleStateEnum style_state); // This class provides the full set of style resolution possibilities. class StyleResolver { public: // This creates a <Style> representing the fully resolved style of the // given state. The styleurl and styleselector are typically those from // Feature or Pair and the SharedStyleMap, base_url and KmlCache are // typically from a KmlFile. This method is well behaved with any or all // arguments NULL or empty. static kmldom::StylePtr CreateResolvedStyle( const string& styleurl, const kmldom::StyleSelectorPtr& styleselector, const SharedStyleMap& shared_style_map, const string& base_url, KmlCache* kml_cache, kmldom::StyleStateEnum style_state); // This method resolves the style selector for the given styleurl assuming // it references a style selector in the given SharedStyleMap. The resulting // StyleSelector has all id= attributes cleared. static kmldom::StyleSelectorPtr CreateResolvedStyleSelector( const string& styleurl, const SharedStyleMap& shared_style_map); }; } // end namespace kmlengine #endif // KML_ENGINE_STYLE_RESOLVER_H__ ���������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_resolver_test.cc���������������������������������������������0000664�0000000�0000000�00000037713�12224140343�0023063�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the CreateResolvedStyle() function. #include "kml/engine/style_resolver.h" #include "kml/dom.h" #include "kml/base/file.h" #include "kml/base/net_cache_test_util.h" #include "gtest/gtest.h" #include "kml/engine/kml_cache.h" #include "kml/engine/kml_file.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmldom::ElementPtr; using kmldom::FeaturePtr; using kmldom::PairPtr; using kmldom::StylePtr; using kmldom::StyleMapPtr; using kmldom::StyleSelectorPtr; namespace kmlengine { static const size_t kKmlCacheSize = 11; class StyleResolverTest : public testing::Test { protected: virtual void SetUp() { kml_cache_.reset(new KmlCache(&test_data_net_fetcher_, kKmlCacheSize)); } // This is an internal utility to read a testdata file. bool ReadDataDirFileToString(const string& filename, string* content) const; // Parse the given KML file into the test fixture's KmlFile. void ParseFromDataDirFile(const string& filename); // This returns 0 if element serializes pretty to exactly the contents of // the check file. int ComparePretty(const ElementPtr& element, const char* check_file) const; // KmlFile is used for its GetSharedStyleById(). KmlFilePtr kml_file_; kmlbase::TestDataNetFetcher test_data_net_fetcher_; boost::scoped_ptr<KmlCache> kml_cache_; }; // This is a table of style resolution test cases. The resolved style for the // the feature given by the id in feature_id_ for the given style state in the // source_file_ is as found in the check_file_. SerializePretty() is used as // the comparison so the check_file_ should be "pretty". All styleUrl's // here are within the same file (fragment only). static const struct { const char* source_file_; const char* feature_id_; const kmldom::StyleStateEnum style_state_; const char* check_file_; } kTestCases [] = { { "/style/simple.kml", "pm0", kmldom::STYLESTATE_NORMAL, "/style/simple-pm0-check.kml" }, { "/style/inline-style.kml", "f0", kmldom::STYLESTATE_NORMAL, "/style/inline-style-f0-check.kml" }, { "/style/inline-stylemap.kml", "pm0", kmldom::STYLESTATE_HIGHLIGHT, "/style/inline-stylemap-pm0-highlight-check.kml" }, { "/style/inline-stylemap.kml", "pm0", kmldom::STYLESTATE_NORMAL, "/style/inline-stylemap-pm0-normal-check.kml" }, { "/style/shared-stylemap.kml", "pm0", kmldom::STYLESTATE_HIGHLIGHT, "/style/shared-stylemap-pm0-highlight-check.kml" }, { "/style/shared-stylemap.kml", "pm0", kmldom::STYLESTATE_NORMAL, "/style/shared-stylemap-pm0-normal-check.kml" }, { "/style/allstyles.kml", "f0", kmldom::STYLESTATE_NORMAL, "/style/allstyles-f0-normal-check.kml" }, #if 0 // TODO { "/style/allstyles.kml", "f0", kmldom::STYLESTATE_HIGHLIGHT, "/style/allstyles-f0-highlight-check.kml" }, #endif { "/style/allstyles.kml", "f1", kmldom::STYLESTATE_NORMAL, "/style/empty-style-check.kml" }, { "/style/allstyles.kml", "f1", kmldom::STYLESTATE_HIGHLIGHT, "/style/empty-style-check.kml" }, { "/style/dup-id.kml", "line", kmldom::STYLESTATE_NORMAL, "/style/dup-id-normal-check.kml" }, { "/style/dup-id.kml", "point", kmldom::STYLESTATE_NORMAL, "/style/dup-id-normal-check.kml" }, { "/style/nesting.kml", "p0", kmldom::STYLESTATE_NORMAL, "/style/empty-style-check.kml" }, { "/style/nesting.kml", "p0", kmldom::STYLESTATE_HIGHLIGHT, "/style/empty-style-check.kml" }, { "/style/nesting.kml", "p1", kmldom::STYLESTATE_NORMAL, "/style/empty-style-check.kml" }, { "/style/nesting.kml", "p1", kmldom::STYLESTATE_HIGHLIGHT, "/style/empty-style-check.kml" }, { "/style/style-with-unknown-elements.kml", "jb", kmldom::STYLESTATE_NORMAL, "/style/style-with-unknown-elements-jb-check.kml" } }; // This is a utility function to read a file relative to the testdata directory. bool StyleResolverTest::ReadDataDirFileToString(const string& filename, string* content) const { return kmlbase::File::ReadFileToString(string(DATADIR) + filename, content); } // This is a utility function to parse the given string of KML data into // the test fixture's KmlFile. void StyleResolverTest::ParseFromDataDirFile(const string& filename) { string kml_data; bool status = ReadDataDirFileToString(filename, &kml_data); ASSERT_TRUE(status); kml_file_ = KmlFile::CreateFromParse(kml_data, NULL); ASSERT_TRUE(kml_file_) << filename; ASSERT_TRUE(kml_file_->get_root()); } // This is a utility function to compare the given element to the KML in the // given file. The comparison uses "pretty" XML serialization. int StyleResolverTest::ComparePretty(const ElementPtr& element, const char* check_file) const { string kml_data; ReadDataDirFileToString(check_file, &kml_data); return kml_data.compare(kmldom::SerializePretty(element)); } // This function verifies all test cases in the kTestCases table. TEST_F(StyleResolverTest, TestFiles) { const size_t size = sizeof(kTestCases)/sizeof(kTestCases[0]); for (size_t i = 0; i < size; ++i) { // Read the file and find the feature. ParseFromDataDirFile(kTestCases[i].source_file_); FeaturePtr feature = kmldom::AsFeature( kml_file_->GetObjectById(kTestCases[i].feature_id_)); // This is internal to the test. ASSERT_TRUE(feature) << "no such feature " << kTestCases[i].feature_id_; // This is the function under test. StylePtr style = CreateResolvedStyle(feature, kml_file_, kTestCases[i].style_state_); ASSERT_TRUE(style) << kTestCases[i].style_state_; // This helps debugging. // A text comparison is used as that detects issues with unknown elements. ASSERT_FALSE(ComparePretty(style, kTestCases[i].check_file_)) << kTestCases[i].check_file_; } } TEST_F(StyleResolverTest, TestBasicCreateNetworkResolvedStyle) { const string kPath("style/weather/point-sarnen.kml"); const string kUrl("http://host.com/" + kPath); KmlFilePtr kml_file = kml_cache_->FetchKmlAbsolute(kUrl); ASSERT_TRUE(kml_file); ASSERT_EQ(kml_cache_.get(), kml_file->get_kml_cache()); const string kFeatureId("SZXX0026"); const FeaturePtr& feature = kmldom::AsFeature( kml_file->GetObjectById(kFeatureId)); ASSERT_TRUE(feature); // Verify the feature has a styleUrl to another KML file. ASSERT_TRUE(feature->has_styleurl()); const string kStyleUrl("style.kml#i27"); ASSERT_EQ(kStyleUrl, feature->get_styleurl()); const kmldom::StyleStateEnum style_state = kmldom::STYLESTATE_NORMAL; StylePtr style = CreateResolvedStyle(feature, kml_file, style_state); ASSERT_TRUE(style); ASSERT_TRUE(style->has_id()); ASSERT_EQ(string("i27"), style->get_id()); ASSERT_TRUE(style->has_iconstyle()); ASSERT_TRUE(style->get_iconstyle()->has_icon()); ASSERT_TRUE(style->get_iconstyle()->get_icon()); ASSERT_TRUE(style->get_iconstyle()->get_icon()->has_href()); ASSERT_TRUE(style->has_labelstyle()); ASSERT_TRUE(style->has_balloonstyle()); #if 0 // TODO: proceed to resolve and fetch IconStyle/Icon/href string iconstyle_icon_url; ASSERT_TRUE(ResolveUri(kml_file->get_url(), style->get_iconstyle()->get_icon()->get_href(), &iconstyle_icon_url)); string icon_data; ASSERT_TRUE(kmz_cache.FetchUrl(iconstyle_icon_url, &icon_data)); ASSERT_FALSE(icon_data.empty()); #endif } // All styleUrl's references here are to other files either absolute or // relative. static const struct { const char* source_url_; const char* feature_id_; const kmldom::StyleStateEnum style_state_; const char* check_file_; } kRemoteTestCases [] = { { "http://host.com/style/remote-styleurl.kml", "doc", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-document-check.kml" }, { "http://host.com/style/remote-styleurl.kmz", "doc", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-document-check.kml" }, #if 0 // TODO resolve styleUrl's (and hrefs) in remote style.kml { "http://host.com/style/remote-styleurl.kml", "placemark", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-placemark-normal-check.kml" }, { "http://host.com/style/remote-styleurl.kml", "placemark", kmldom::STYLESTATE_HIGHLIGHT, "/style/remote-styleurl-placemark-highlight-check.kml" }, #endif { "http://host.com/style/remote-styleurl.kml", "placemark-noid", kmldom::STYLESTATE_NORMAL, "/style/empty-style-check.kml" }, { "http://host.com/style/remote-styleurl.kmz", "placemark-noid", kmldom::STYLESTATE_NORMAL, "/style/empty-style-check.kml" }, { "http://host.com/style/remote-styleurl.kml", "placemark-nofile", kmldom::STYLESTATE_NORMAL, "/style/empty-style-check.kml" }, { "http://host.com/style/remote-styleurl.kmz", "placemark-nofile", kmldom::STYLESTATE_NORMAL, "/style/empty-style-check.kml" }, { "http://host.com/style/remote-styleurl.kml", "placemark-inline", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-placemark-inline-check.kml" }, { "http://host.com/style/remote-styleurl.kmz", "placemark-inline", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-placemark-inline-check.kml" }, { "http://host.com/style/remote-styleurl.kml", "placemark-style-both", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-placemark-style-both-check.kml" }, { "http://host.com/style/remote-styleurl.kmz", "placemark-style-both", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-placemark-style-both-check.kml" }, { "http://host.com/style/remote-styleurl.kml", "groundoverlay", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-groundoverlay-check.kml" }, { "http://host.com/style/remote-styleurl.kmz", "groundoverlay", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-groundoverlay-check.kml" }, { "http://host.com/style/remote-styleurl.kml", "screenoverlay", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-screenoverlay-check.kml" }, { "http://host.com/style/remote-styleurl.kmz", "screenoverlay", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-screenoverlay-check.kml" }, #if 0 // TODO resolve styleUrl's (and hrefs) in remote style.kml { "http://host.com/style/remote-styleurl.kml", "photooverlay", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-photooverlay-normal-check.kml" }, { "http://host.com/style/remote-styleurl.kml", "photooverlay", kmldom::STYLESTATE_HIGHLIGHT, "/style/remote-styleurl-photooverlay-highlight-check.kml" }, #endif { "http://host.com/style/remote-styleurl.kml", "networklink", kmldom::STYLESTATE_NORMAL, "/style/empty-style-check.kml" }, { "http://host.com/style/remote-styleurl.kmz", "networklink", kmldom::STYLESTATE_NORMAL, "/style/empty-style-check.kml" }, { "http://host.com/style/remote-styleurl.kml", "folder", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-folder-check.kml" }, { "http://host.com/style/remote-styleurl.kmz", "folder", kmldom::STYLESTATE_NORMAL, "/style/remote-styleurl-folder-check.kml" }, // These have styleUrls to weather/style_new.kmz#id. { "http://host.com/style/weather/points-puntas.kmz", "CIXX0017", kmldom::STYLESTATE_NORMAL, "/style/weather/points-puntas-CIXX0017-check.kml" }, { "http://host.com/style/weather/points-puntas.kmz", "ARSC0046", kmldom::STYLESTATE_NORMAL, "/style/weather/points-puntas-ARSC0046-check.kml" }, { "http://host.com/style/weather/points-puntas.kmz", "ARSC0133", kmldom::STYLESTATE_NORMAL, "/style/weather/points-puntas-ARSC0133-check.kml" }, }; TEST_F(StyleResolverTest, TestRemoteFiles) { const size_t size = sizeof(kRemoteTestCases)/sizeof(kRemoteTestCases[0]); for (size_t i = 0; i < size; ++i) { // Read the file and find the feature. kml_file_ = kml_cache_->FetchKmlAbsolute(kRemoteTestCases[i].source_url_); ASSERT_TRUE(kml_file_); FeaturePtr feature = kmldom::AsFeature( kml_file_->GetObjectById(kRemoteTestCases[i].feature_id_)); ASSERT_TRUE(feature); // This is internal to the test. // This is the function under test. StylePtr style = CreateResolvedStyle(feature, kml_file_, kRemoteTestCases[i].style_state_); ASSERT_TRUE(style); // A text comparison is used as that detects issues with unknown elements. ASSERT_FALSE(ComparePretty(style, kRemoteTestCases[i].check_file_)) << kRemoteTestCases[i].check_file_; } } // Verify basic typical usage of StyleResolver::CreateResolvedStyleSelector. TEST_F(StyleResolverTest, BasicCreateResolvedStyleSelectorTest) { const string kKml( "<kml>" "<Document>" "<Style id=\"style0\">" "<IconStyle/>" "</Style>" "<Style id=\"style1\">" "<LabelStyle/>" "</Style>" "<StyleMap id=\"stylemap0\">" "<Pair>" "<key>normal</key>" "<styleUrl>#style0</styleUrl>" "</Pair>" "<Pair>" "<key>highlight</key>" "<styleUrl>#style1</styleUrl>" "</Pair>" "<Placemark>" "<styleUrl>#stylemap0</styleUrl>" "</Placemark>" "</StyleMap>" "</Document>" "</kml>"); kml_file_ = KmlFile::CreateFromString(kKml); ASSERT_TRUE(kml_file_); const SharedStyleMap& shared_styles = kml_file_->get_shared_style_map(); ASSERT_EQ(static_cast<size_t>(3), shared_styles.size()); StyleSelectorPtr styleselector = StyleResolver::CreateResolvedStyleSelector("#stylemap0", shared_styles); ASSERT_TRUE(styleselector); StyleMapPtr stylemap = AsStyleMap(styleselector); ASSERT_TRUE(stylemap); ASSERT_EQ(static_cast<size_t>(2), stylemap->get_pair_array_size()); PairPtr pair = stylemap->get_pair_array_at(0); ASSERT_TRUE(pair->has_key()); ASSERT_EQ(kmldom::STYLESTATE_NORMAL, pair->get_key()); ASSERT_FALSE(pair->has_styleurl()); ASSERT_TRUE(pair->has_styleselector()); StylePtr style = AsStyle(pair->get_styleselector()); ASSERT_TRUE(style); ASSERT_TRUE(style->has_iconstyle()); ASSERT_FALSE(style->has_labelstyle()); pair = stylemap->get_pair_array_at(1); ASSERT_TRUE(pair->has_key()); ASSERT_EQ(kmldom::STYLESTATE_HIGHLIGHT, pair->get_key()); ASSERT_FALSE(pair->has_styleurl()); ASSERT_TRUE(pair->has_styleselector()); style = AsStyle(pair->get_styleselector()); ASSERT_TRUE(style); ASSERT_FALSE(style->has_iconstyle()); ASSERT_TRUE(style->has_labelstyle()); } } // end namespace kmlengine �����������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_splitter.cc��������������������������������������������������0000664�0000000�0000000�00000011675�12224140343�0022030�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the StyleSplitter class and the // SplitStyles function. #include "kml/engine/style_splitter.h" #include "kml/engine/style_splitter_internal.h" #include <map> #include "kml/base/string_util.h" #include "kml/dom.h" #include "kml/dom/parser_observer.h" #include "kml/engine/engine_types.h" #include "kml/engine/merge.h" namespace kmlengine { bool StyleSplitter::NewElement(const kmldom::ElementPtr& element) { // Use the first <Document> found as the home of all shared styles. if (!document_ && element->IsA(kmldom::Type_Document)) { document_ = AsDocument(element); } // Don't touch anything inside an <Update>. if (element->IsA(kmldom::Type_Update)) { in_update_ = true; } return true; } // static kmldom::FeaturePtr StyleSplitter::AsNonDocumentFeature( const kmldom::ElementPtr& element) { if (kmldom::FeaturePtr feature = kmldom::AsFeature(element)) { return feature->IsA(kmldom::Type_Document) ? NULL : feature; } return NULL; } // static kmldom::StyleSelectorPtr StyleSplitter::CreateStyleSelector( kmldom::KmlDomType type_id) { if (type_id == kmldom::Type_Style) { return kmldom::KmlFactory::GetFactory()->CreateStyle(); } else if (type_id == kmldom::Type_StyleMap) { return kmldom::KmlFactory::GetFactory()->CreateStyleMap(); } else { return NULL; } } bool StyleSplitter::EndElement(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child) { // If we're not in <Update> and the child is a StyleSelector... if (!in_update_ && document_ && child->IsA(kmldom::Type_StyleSelector)) { // ...and the parent is a Feature, but not a <Document>... if (kmldom::FeaturePtr feature = AsNonDocumentFeature(parent)) { // ...and the feature does _not_ have a <styleUrl>... if (!feature->has_styleurl()) { const string style_id( CreateUniqueId(*shared_style_map_, id_counter_)); // ...and this id does not collide: if (shared_style_map_->find(style_id) == shared_style_map_->end()) { ++id_counter_; // Bump the id counter only if it was used. // Create an empty StyleSelector of the child's type and set the id. kmldom::StyleSelectorPtr shared = CreateStyleSelector(child->Type()); shared->set_id(style_id); // Merge the children from child into the new StyleSelector. kmlengine::MergeElements(child, shared); // Add the StyleSelector to the Document and the shared style map. document_->add_styleselector(shared); (*shared_style_map_)[shared->get_id()] = shared; // Set the feature's <styleUrl> to this new shared style. feature->set_styleurl(string("#") + style_id); return false; // Do _not_ add this child to this parent. } } } } // Falling through any of the conditions above means no action is taken // to interfere with this child being added to this parent. // Parsing of <Update> is complete so disable guard. if (child->IsA(kmldom::Type_Update)) { in_update_ = false; } return true; // Proceed to add this child to this parent. } kmldom::ElementPtr SplitStyles(const string& input_kml, string* errors) { SharedStyleMap shared_style_map; StyleSplitter style_splitter(&shared_style_map); kmldom::Parser parser; parser.AddObserver(&style_splitter); return parser.Parse(input_kml, errors); } } // end namespace kmlengine �������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_splitter.h���������������������������������������������������0000664�0000000�0000000�00000004620�12224140343�0021662�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the SplitStyles function. #ifndef KML_ENGINE_STYLE_SPLITTER_H__ #define KML_ENGINE_STYLE_SPLITTER_H__ #include <map> #include "kml/base/string_util.h" #include "kml/dom.h" #include "kml/dom/parser_observer.h" #include "kml/engine/engine_types.h" #include "kml/engine/merge.h" namespace kmlengine { // This parses the given KML splitting all inline styles to the root Document. // The given KML _must_ have a <Document>. For a <Style> or <StyleMap> to be // split from a Feature the following conditions must all be met: // 1) the Feature is not within an <Update> // 2) the Feature is not a <Document> // 3) the Feature does not have a <styleUrl> // 4) the internally generated xml id must exist elsewhere in the KML kmldom::ElementPtr SplitStyles(const string& input_kml, string* errors); } // end namespace kmlengine #endif // KML_ENGINE_STYLE_SPLITTER_H__ ����������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_splitter_internal.h������������������������������������������0000664�0000000�0000000�00000007703�12224140343�0023563�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal StyleSplitter class. // Do not use this class in application code. Applications should use the // SplitStyles() function. #ifndef KML_ENGINE_STYLE_SPLITTER_INTERNAL_H__ #define KML_ENGINE_STYLE_SPLITTER_INTERNAL_H__ #include <map> #include "kml/base/string_util.h" #include "kml/dom.h" #include "kml/dom/parser_observer.h" #include "kml/engine/engine_types.h" #include "kml/engine/merge.h" namespace kmlengine { // This class splits _most_ inline StyleSelectors to shared style // NOTE: Direct use of this class in production code is not recommended. // Use the SplitStyles function declared above. class StyleSplitter : public kmldom::ParserObserver { public: // A SharedStyleMap must be supplied. StyleSplitter(kmlengine::SharedStyleMap* shared_style_map) : shared_style_map_(shared_style_map), id_counter_(0), in_update_(false) {} virtual ~StyleSplitter() {} // ParserObserver::NewElement() virtual bool NewElement(const kmldom::ElementPtr& element); // Like AsFeature(), but not if the feature is a <Document>. static kmldom::FeaturePtr AsNonDocumentFeature( const kmldom::ElementPtr& element); // A convenience routine to create a <Style> or <StyleMap>. static kmldom::StyleSelectorPtr CreateStyleSelector( kmldom::KmlDomType type_id); // The default implementation simply uses the internal sequential id counter // as the xml id for the shared style. A derived class can override this // method and use its own naming scheme, however if the id created is not // unique the given style will not be split from the feature. virtual string CreateUniqueId(const SharedStyleMap& shared_style_map, unsigned int id_counter) { // xml:id cannot begin with a digit. return string("_") + kmlbase::ToString(id_counter); } // ParserObserver::EndElement() virtual bool EndElement(const kmldom::ElementPtr& parent, const kmldom::ElementPtr& child); // Mostly for debugging, but no reason to hide these. unsigned int get_id_counter() const { return id_counter_; } const kmldom::DocumentPtr& get_document() const { return document_; } bool get_in_update() const { return in_update_; } private: kmlengine::SharedStyleMap* shared_style_map_; unsigned int id_counter_; kmldom::DocumentPtr document_; bool in_update_; }; } // end namespace kmlengine #endif // KML_ENGINE_STYLE_SPLITTER_INTERNAL_H__ �������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/style_splitter_test.cc���������������������������������������������0000664�0000000�0000000�00000033626�12224140343�0023067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the StyleSplitter class. #include "kml/engine/style_splitter.h" #include "kml/engine/style_splitter_internal.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/net_cache_test_util.h" #include "kml/base/string_util.h" #include "kml/dom.h" #include "kml/engine/kml_file.h" using kmlbase::ToString; using kmldom::AsDocument; using kmldom::DocumentPtr; using kmldom::ElementPtr; using kmldom::FeaturePtr; using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::Parser; using kmldom::PlacemarkPtr; using kmldom::LineStylePtr; using kmldom::StylePtr; using kmldom::StyleMapPtr; using kmldom::StyleSelectorPtr; namespace kmlengine { class StyleSplitterTest : public testing::Test { protected: virtual void SetUp() { kml_factory_ = KmlFactory::GetFactory(); style_splitter_.reset(new StyleSplitter(&shared_style_map_)); style_splitting_parser_.reset(new Parser); style_splitting_parser_->AddObserver(style_splitter_.get()); } KmlFactory* kml_factory_; SharedStyleMap shared_style_map_; boost::scoped_ptr<StyleSplitter> style_splitter_; boost::scoped_ptr<Parser> style_splitting_parser_; }; // Call StyleSplitter methods directly in a simple typical case. TEST_F(StyleSplitterTest, CallStyleSplitterMethodsInTypicalUsage) { // Call the StyleSplitter methods involved in parsing this: // <Document> <!-- 1 --> // <Placemark> <!-- 2 --> // <Style/> <!-- 3,4 --> // </Placemark> <!-- 5 --> // </Document> <!-- 6 --> // ...to create this: const string kExpectedKml( "<Document id=\"d\">\n" " <Style id=\"_0\"/>\n" " <Placemark>\n" " <styleUrl>#_0</styleUrl>\n" " </Placemark>\n" "</Document>\n"); // 1) On "<Document>" the parser creates a Document and calls NewElement(). DocumentPtr document = kml_factory_->CreateDocument(); const string kDocId("d"); document->set_id(kDocId); ASSERT_TRUE(style_splitter_->NewElement(document)); ASSERT_TRUE(style_splitter_->get_document()); ASSERT_EQ(kDocId, style_splitter_->get_document()->get_id()); // 2) On "<Placemark>" the parser creates a Placemark and calls NewElement(). PlacemarkPtr placemark = kml_factory_->CreatePlacemark(); ASSERT_TRUE(style_splitter_->NewElement(placemark)); // 3) On "<Style>" the parser creates a Style and calls NewElement(). StylePtr style = kml_factory_->CreateStyle(); ASSERT_TRUE(style_splitter_->NewElement(style)); // 4) On "</Style>" the parser calls EndElement() to ask if style should be // made a child of placemark. Verify the answer is false. ASSERT_FALSE(style_splitter_->EndElement(placemark, style)); // This is exactly the situation StyleSplitter handles. Verify that the // Document now has a shared style and that the map has a pointer to it // as well. const string kId0("_0"); ASSERT_EQ(static_cast<size_t>(1), shared_style_map_.size()); ASSERT_TRUE(shared_style_map_[kId0]); ASSERT_EQ(kId0, shared_style_map_[kId0]->get_id()); ASSERT_EQ(static_cast<size_t>(1), document->get_styleselector_array_size()); ASSERT_EQ(kId0, document->get_styleselector_array_at(0)->get_id()); // Verify that the placemark instead got a styleUrl ASSERT_TRUE(placemark->has_styleurl()); ASSERT_EQ(string("#") + kId0, placemark->get_styleurl()); // 5) On "</Placemark>" the parser calls EndElement() to ask if placemark // should be made a child of document. Verify the answer is true. ASSERT_TRUE(style_splitter_->EndElement(document, placemark)); // Play like the parser and add the placemark to the document: document->add_feature(placemark); // 6) StyleSplitter is not called by the parser on </Document> given that // this is the root element and has no parent. But, the parser does add // Serialize the document and verify a proper overall result. ASSERT_EQ(kExpectedKml, SerializePretty(document)); } TEST_F(StyleSplitterTest, CallStyleSplitterMethodsInComplexTypicalUsage) { // Call StyleSplitter methods directly in a more complex typical case. // Here the <Docment> already has a shared Style and we verify that this // is not disturbed. And, there is an additional Placemark with no style. // Call the StyleSplitter methods involved in parsing this: // <Document> <!-- 1 --> // <StyleMap id="stylemap0"/> <!-- 2 --> // <Placemark> <!-- 3 --> // <name>no style</name> // </Placemark> // <Placemark> <!-- 4 --> // <Style> <!-- 5 --> // <LineStyle/> // <Style/> // </Placemark> // <Placemark> <!-- 6 --> // <name>has shared stylemap</name> // <styleUrl>#stylemap0</styleUrl> // </Placemark> // </Document> <!-- 7 --> // ...to create this: const string kExpectedKml( "<Document>\n" " <StyleMap id=\"stylemap0\"/>\n" " <Style id=\"_0\"/>\n" " <Placemark>\n" " <name>no style</name>\n" " </Placemark>\n" " <Placemark>\n" " <styleUrl>#_0</styleUrl>\n" " </Placemark>\n" " <Placemark>\n" " <name>has shared stylemap</name>\n" " <styleUrl>#stylemap0</styleUrl>\n" " </Placemark>\n" "</Document>\n"); // 1) On "<Document>" the parser creates a Document and calls NewElement(). DocumentPtr document = kml_factory_->CreateDocument(); ASSERT_TRUE(style_splitter_->NewElement(document)); // 2a) On "<StyleMap>" the parser creates a Style and calls NewElement(). const string kStyleMap0("stylemap0"); StyleMapPtr stylemap = kml_factory_->CreateStyleMap(); stylemap->set_id(kStyleMap0); ASSERT_TRUE(style_splitter_->NewElement(stylemap)); // 2b) On "</StyleMap>" the parser calls EndElement(). ASSERT_TRUE(style_splitter_->EndElement(document, stylemap)); document->add_styleselector(stylemap); // Act like the parser. shared_style_map_[kStyleMap0] = stylemap; // Act like KmlFile. ASSERT_EQ(static_cast<size_t>(1), document->get_styleselector_array_size()); ASSERT_EQ(static_cast<size_t>(1), shared_style_map_.size()); // 3) <Placemark> with name and no StyleSelector PlacemarkPtr placemark0 = kml_factory_->CreatePlacemark(); placemark0->set_name("no style"); ASSERT_TRUE(style_splitter_->NewElement(placemark0)); ASSERT_TRUE(style_splitter_->EndElement(document, placemark0)); document->add_feature(placemark0); // Act like the parser. // 4) <Placemark> PlacemarkPtr placemark1 = kml_factory_->CreatePlacemark(); ASSERT_TRUE(style_splitter_->NewElement(placemark1)); // 5) <Style> to go inline in <Placemark> StylePtr style = kml_factory_->CreateStyle(); style->set_linestyle(kml_factory_->CreateLineStyle()); ASSERT_TRUE(style_splitter_->NewElement(style)); ASSERT_FALSE(style_splitter_->EndElement(placemark1, style)); // Act like the parser and do NOT add this style, but verify that // StyleSplitter created the expected styleUrl. ASSERT_TRUE(placemark1->has_styleurl()); const string k0("_0"); ASSERT_EQ(string("#") + k0, placemark1->get_styleurl()); // Verify the Style was moved to the Document and to the shared style map. ASSERT_EQ(static_cast<size_t>(2), document->get_styleselector_array_size()); ASSERT_EQ(static_cast<size_t>(2), shared_style_map_.size()); ASSERT_EQ(kStyleMap0, shared_style_map_[kStyleMap0]->get_id()); ASSERT_EQ(k0, shared_style_map_[k0]->get_id()); PlacemarkPtr placemark2 = kml_factory_->CreatePlacemark(); } // Verify that lack of <Document> is overall essentially a NOP. TEST_F(StyleSplitterTest, TestNoDocument) { const string kNoStyleFolder( "<Folder>\n" " <name>f</name>\n" " <Placemark>\n" " <Style>\n" " <IconStyle/>\n" " </Style>\n" " </Placemark>\n" "</Folder>\n"); string errors; ElementPtr root = style_splitting_parser_->Parse(kNoStyleFolder, &errors); // Verify that this still parses just fine. FolderPtr folder = AsFolder(root); ASSERT_TRUE(folder); ASSERT_TRUE(folder->has_name()); ASSERT_FALSE(folder->has_description()); ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); PlacemarkPtr placemark = AsPlacemark(folder->get_feature_array_at(0)); ASSERT_TRUE(placemark); // No <Document> to split this <Style> to so it remains in <Placemark>: ASSERT_TRUE(placemark->has_styleselector()); ASSERT_EQ(kNoStyleFolder, SerializePretty(root)); } TEST_F(StyleSplitterTest, TestBasicPlacemark) { string errors; const string kInlineStyle( "<Document>" " <Placemark>" " <name>split me</name>" " <Style>" " <LineStyle>" " <color>7f123456</color>" " </LineStyle>" " </Style>" " <LineString><coordinates/></LineString>" " </Placemark>" "</Document>"); ElementPtr root = style_splitting_parser_->Parse(kInlineStyle, &errors); DocumentPtr document = AsDocument(root); ASSERT_TRUE(document); PlacemarkPtr placemark = AsPlacemark(document->get_feature_array_at(0)); ASSERT_TRUE(placemark); ASSERT_TRUE(placemark->has_name()); ASSERT_FALSE(placemark->has_description()); ASSERT_TRUE(placemark->has_styleurl()); ASSERT_EQ(string("#_0"), placemark->get_styleurl()); ASSERT_FALSE(placemark->has_styleselector()); ASSERT_EQ(static_cast<size_t>(1), shared_style_map_.size()); ASSERT_EQ(static_cast<size_t>(1), document->get_styleselector_array_size()); StylePtr style = AsStyle(document->get_styleselector_array_at(0)); ASSERT_TRUE(style); ASSERT_TRUE(style->has_id()); ASSERT_EQ(string("_0"), style->get_id()); ASSERT_TRUE(style->has_linestyle()); ASSERT_TRUE(style->get_linestyle()->has_color()); ASSERT_FALSE(style->get_linestyle()->has_width()); const string kExpectedKml( "<Document>\n" " <Style id=\"_0\">\n" " <LineStyle>\n" " <color>7f123456</color>\n" " </LineStyle>\n" " </Style>\n" " <Placemark>\n" " <name>split me</name>\n" " <styleUrl>#_0</styleUrl>\n" " <LineString>\n" " <coordinates/>\n" " </LineString>\n" " </Placemark>\n" "</Document>\n"); ASSERT_EQ(kExpectedKml, SerializePretty(root)); } TEST_F(StyleSplitterTest, TestIdCollision) { const string kId("_0"); StylePtr style = kml_factory_->CreateStyle(); style->set_id(kId); shared_style_map_[kId] = style; const string kKml( "<Document>\n" " <Placemark>\n" " <Style/>\n" " </Placemark>\n" "</Document>\n"); DocumentPtr document = AsDocument(style_splitting_parser_->Parse(kKml, NULL)); ASSERT_TRUE(document); PlacemarkPtr placemark = AsPlacemark(document->get_feature_array_at(0)); ASSERT_TRUE(placemark); ASSERT_EQ(kKml, SerializePretty(document)); ASSERT_FALSE(placemark->has_styleurl()); ASSERT_TRUE(placemark->has_styleselector()); ASSERT_TRUE(AsStyle(placemark->get_styleselector())); ASSERT_EQ(static_cast<size_t>(1), shared_style_map_.size()); style = AsStyle(shared_style_map_[kId]); ASSERT_TRUE(style); ASSERT_EQ(kId, style->get_id()); ASSERT_EQ(static_cast<size_t>(0), document->get_styleselector_array_size()); } TEST_F(StyleSplitterTest, TestMultipleFeatures) { DocumentPtr document = kml_factory_->CreateDocument(); const size_t kCount(123); for (size_t i = 0; i < kCount; ++i) { PlacemarkPtr placemark = kml_factory_->CreatePlacemark(); placemark->set_name(ToString(i)); StylePtr style = kml_factory_->CreateStyle(); placemark->set_styleselector(style); document->add_feature(placemark); } const string kDocument(SerializePretty(document)); document = AsDocument(style_splitting_parser_->Parse(kDocument, NULL)); ASSERT_TRUE(document); ASSERT_EQ(kCount, document->get_styleselector_array_size()); ASSERT_EQ(kCount, document->get_feature_array_size()); for (size_t i = 0; i < kCount; ++i) { PlacemarkPtr placemark = AsPlacemark(document->get_feature_array_at(i)); ASSERT_TRUE(placemark); ASSERT_EQ(ToString(i), placemark->get_name()); ASSERT_FALSE(placemark->has_styleselector()); ASSERT_TRUE(placemark->has_styleurl()); const string kExpectedStyleId("_" + ToString(i)); ASSERT_EQ(string("#") + kExpectedStyleId, placemark->get_styleurl()); StylePtr style = AsStyle(document->get_styleselector_array_at(i)); ASSERT_TRUE(style); ASSERT_EQ(kExpectedStyleId, style->get_id()); } } // TODO: more stuff to test #if 0 // util StyleSplitter::AsNonDocumentFeature(); StyleSplitter::CreateStyleSelector(); // Document, Update... style_splitter_->NewElement(); style_splitter_->CreateUniqueId(); style_splitter_->EndElement(); #endif } // end namespace kmlengine ����������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/update.cc����������������������������������������������������������0000664�0000000�0000000�00000004715�12224140343�0020221�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // TODO: nothing here updates the id maps in KmlFile. <Create> can add // an Object with an id (such as a shared style) and <Delete> always deletes // an Object with an id. <Change> should probably be prevented from ever // changing an id. #include "kml/engine/update.h" #include "kml/base/string_util.h" #include "kml/engine/kml_file.h" #include "kml/engine/update_processor.h" using kmlbase::StringMap; using kmldom::UpdatePtr; namespace kmlengine { void ProcessUpdate(const UpdatePtr& update, KmlFilePtr kml_file) { if (update && kml_file) { UpdateProcessor update_processor(*kml_file, NULL); update_processor.ProcessUpdate(update); } } void ProcessUpdateWithIdMap(const UpdatePtr& update, const StringMap* id_map, KmlFilePtr kml_file) { if (update && kml_file) { // UpdateProcessor handles NULL id_map. UpdateProcessor update_processor(*kml_file, id_map); update_processor.ProcessUpdate(update); } } } // end namespace kmlengine ���������������������������������������������������libkml-1.3.0~r864/src/kml/engine/update.h�����������������������������������������������������������0000664�0000000�0000000�00000005650�12224140343�0020062�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_ENGINE_UPDATE_H__ #define KML_ENGINE_UPDATE_H__ #include "kml/dom.h" #include "kml/engine/kml_file.h" namespace kmlengine { // This provides in-place (destructive) processing of the given update against // the given KmlFile. In the case of NetworkLinkControl it is presumed the // caller has checked Update's targetHref against KmlFile's url. void ProcessUpdate(const kmldom::UpdatePtr& update, KmlFilePtr kml_file); // This is the same as ProcessUpdate() except the caller provided StringMap is // used to map the targetId='s in the Update before they are applied to the // id='s in the KmlFile. If a StringMap is supplied and a given targetId= does // not have a mapping to an id= or if an Object with this id= does not exist in // the KmlFile that particular Update target is quietly ignored. While the // target'ed Object's contents are Update'ed the id is not whether the // targetId= is mapped or not. If a NULL pointer is passed for the StringMap // then no mapping are performed and this operates like ProcessUpdate(). void ProcessUpdateWithIdMap(const kmldom::UpdatePtr& update, const kmlbase::StringMap* id_map, KmlFilePtr kml_file); // Clone each Feature in the source_container and append to the target. void CopyFeatures(const kmldom::ContainerPtr& source_container, kmldom::ContainerPtr target_container); } // namespace kmlengine #endif // KML_ENGINE_UPDATE_H__ ����������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/update_processor.cc������������������������������������������������0000664�0000000�0000000�00000013742�12224140343�0022320�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the internal UpdateProcessor class. // TODO: nothing here updates the id maps in KmlFile. <Create> can add // an Object with an id (such as a shared style) and <Delete> always deletes // an Object with an id. <Change> should probably be prevented from ever // changing an id. #include "kml/engine/update_processor.h" #include "kml/base/string_util.h" #include "kml/engine/clone.h" #include "kml/engine/kml_file.h" #include "kml/engine/merge.h" #include "kml/engine/update.h" using kmlbase::StringMap; using kmldom::AsChange; using kmldom::AsContainer; using kmldom::AsCreate; using kmldom::AsDelete; using kmldom::AsFeature; using kmldom::AsKml; using kmldom::ChangePtr; using kmldom::ContainerPtr; using kmldom::CreatePtr; using kmldom::DeletePtr; using kmldom::FeaturePtr; using kmldom::KmlPtr; using kmldom::ObjectPtr; using kmldom::UpdatePtr; using kmldom::UpdateOperationPtr; namespace kmlengine { void UpdateProcessor::ProcessUpdate(const UpdatePtr& update) { size_t size = update->get_updateoperation_array_size(); for (size_t i = 0; i < size; ++i) { const UpdateOperationPtr& op = update->get_updateoperation_array_at(i); if (ChangePtr change = AsChange(op)) { ProcessUpdateChange(change); } else if (CreatePtr create = AsCreate(op)) { ProcessUpdateCreate(create); } else if (DeletePtr deleet = AsDelete(op)) { ProcessUpdateDelete(deleet); } } } void UpdateProcessor::ProcessUpdateChange(const ChangePtr& change) { size_t size = change->get_object_array_size(); for (size_t i = 0; i < size; ++i) { const ObjectPtr& source_object = change->get_object_array_at(i); string targetid; if (GetTargetId(source_object, &targetid)) { if (ObjectPtr target_object = kml_file_.GetObjectById(targetid)) { MergeElements(source_object, target_object); // It's easier to just clear the target's targetId= attribute than // to teach MergeElements() how to avoid copying targetId from // source to target. This does imply that targetId is treated as // any other attribute and merged over on anything other than the // root Object. Ideally the targetId would not be _within_ the // source Object at all, but such is the OGC KML 2.2 standard. target_object->clear_targetid(); } } } } void UpdateProcessor::ProcessUpdateCreate(const CreatePtr& create) { size_t container_count = create->get_container_array_size(); for (size_t i = 0; i < container_count; ++i) { const ContainerPtr& source_container = create->get_container_array_at(i); string targetid; if (GetTargetId(source_container, &targetid)) { if (ContainerPtr target_container = AsContainer(kml_file_.GetObjectById(targetid))) { CopyFeatures(source_container, target_container); } } } } void UpdateProcessor::ProcessUpdateDelete(const DeletePtr& deleet) { size_t feature_count = deleet->get_feature_array_size(); for (size_t i = 0; i < feature_count; ++i) { const FeaturePtr& source_feature = deleet->get_feature_array_at(i); string targetid; if (GetTargetId(source_feature, &targetid)) { DeleteFeatureById(targetid); } } } FeaturePtr UpdateProcessor::DeleteFeatureById(const string& id) { if (FeaturePtr feature = AsFeature(kml_file_.GetObjectById(id))) { if (ContainerPtr container = AsContainer(feature->GetParent())) { return container->DeleteFeatureById(id); } if (KmlPtr kml = AsKml(feature->GetParent())) { kml->clear_feature(); return feature; } } return NULL; } // This is a key reason for this class: to remap the targetId against // the supplied id map (if one is supplied). bool UpdateProcessor::GetTargetId(const kmldom::ObjectPtr& object, string* targetid) const { if (!object->has_targetid()) { return false; } if (id_map_) { StringMap::const_iterator find = id_map_->find(object->get_targetid()); if (find != id_map_->end()) { if (targetid) { *targetid = find->second; } return true; } return false; } if (targetid) { *targetid = object->get_targetid(); } return true; } void CopyFeatures(const ContainerPtr& source_container, ContainerPtr target_container) { size_t feature_count = source_container->get_feature_array_size(); for (size_t j = 0; j < feature_count; ++j) { target_container->add_feature( AsFeature(Clone(source_container->get_feature_array_at(j)))); } } } // end namespace kmlengine ������������������������������libkml-1.3.0~r864/src/kml/engine/update_processor.h�������������������������������������������������0000664�0000000�0000000�00000006643�12224140343�0022164�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the internal UpdateProcecssor class. // This is not intended for use in application code. See update.h for info // about kmlengine::ProcessUpdate(). #ifndef KML_ENGINE_UPDATE_PROCESSOR_H__ #define KML_ENGINE_UPDATE_PROCESSOR_H__ #include "kml/base/string_util.h" #include "kml/dom/kml_ptr.h" namespace kmlengine { class KmlFile; class UpdateProcessor { public: // Create an UpdateProcessor for a given KmlFile. If an id_map is supplied // then all targetId='s in all Update operations are looked up there to find // the id=' used in the KmlFile. The id='s found inside the KmlFile are never // changed by this class. UpdateProcessor(const KmlFile& kml_file, const kmlbase::StringMap* id_map) : kml_file_(kml_file), id_map_(id_map) { } // Process the given <Update> against the KmlFile associated with this // UpdateProcessor. The <targetHref> is NOT examined. void ProcessUpdate(const kmldom::UpdatePtr& update); // Process the given <Change> against the KmlFile associated with this // UpdateProcessor. void ProcessUpdateChange(const kmldom::ChangePtr& change); // Process the given <Create> against the KmlFile associated with this // UpdateProcessor. void ProcessUpdateCreate(const kmldom::CreatePtr& create); // Process the given <Delete> against the KmlFile associated with this // UpdateProcessor. void ProcessUpdateDelete(const kmldom::DeletePtr& deleet); // This is a key reason for this class: to remap the targetId against // the supplied id map. If the id_map this class was constructed with was // NULL then this simply returns the targetid. bool GetTargetId(const kmldom::ObjectPtr& object, string* targetid) const; private: kmldom::FeaturePtr DeleteFeatureById(const string& id); const kmlengine::KmlFile& kml_file_; const kmlbase::StringMap* id_map_; }; } // end namespace kmlengine #endif // KML_ENGINE_UPDATE_PROCESSOR_H__ ���������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/update_processor_test.cc�������������������������������������������0000664�0000000�0000000�00000011350�12224140343�0023350�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit test for the internal UpdateProcessor class. #include "kml/engine/update_processor.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/string_util.h" #include "kml/dom.h" #include "kml/engine/kml_file.h" namespace kmlengine { class UpdateProcessorTest : public testing::Test { protected: void SetUp() { kml_file_.reset(KmlFile::CreateFromString("<kml/>")); update_processor_.reset(new UpdateProcessor(*kml_file_.get(), NULL)); } boost::scoped_ptr<KmlFile> kml_file_; boost::scoped_ptr<UpdateProcessor> update_processor_; }; TEST_F(UpdateProcessorTest, TestConstructor) { ASSERT_TRUE(kml_file_.get()); ASSERT_TRUE(update_processor_.get()); kmlbase::StringMap id_map; update_processor_.reset(new UpdateProcessor(*kml_file_.get(), &id_map)); ASSERT_TRUE(update_processor_.get()); } // Test basic use of the ProcessUpdate method. See update_test.cc for a full // set of <Update> test cases. TEST_F(UpdateProcessorTest, TestProcessUpdate) { kmldom::UpdatePtr update = kmldom::KmlFactory::GetFactory()->CreateUpdate(); update_processor_->ProcessUpdate(update); } TEST_F(UpdateProcessorTest, TestProcessUpdateChange) { kmldom::ChangePtr change = kmldom::KmlFactory::GetFactory()->CreateChange(); update_processor_->ProcessUpdateChange(change); } TEST_F(UpdateProcessorTest, TestProcessUpdateCreate) { kmldom::CreatePtr create = kmldom::KmlFactory::GetFactory()->CreateCreate(); update_processor_->ProcessUpdateCreate(create); } TEST_F(UpdateProcessorTest, TestProcessUpdateDelete) { kmldom::DeletePtr del = kmldom::KmlFactory::GetFactory()->CreateDelete(); update_processor_->ProcessUpdateDelete(del); } TEST_F(UpdateProcessorTest, TestProcessGetTargetId) { kmldom::PlacemarkPtr placemark = kmldom::KmlFactory::GetFactory()->CreatePlacemark(); ASSERT_FALSE(update_processor_->GetTargetId(placemark, NULL)); } TEST_F(UpdateProcessorTest, TestProcessUpdateChangeWithMappedId) { // A KML file with a Placemark with an internal id. kml_file_.reset(KmlFile::CreateFromString( "<Placemark id=\"internal-id\">" " <name>my name</name>" "</Placemark>")); ASSERT_TRUE(kml_file_.get()); // A map of external ids to internal ids. kmlbase::StringMap id_map; id_map["external-id"] = "internal-id"; // Create an UpdateProcessor for the KML file with id map. update_processor_.reset(new UpdateProcessor(*kml_file_.get(), &id_map)); ASSERT_TRUE(update_processor_.get()); // Create a <Change> with an external id. kmldom::ChangePtr change = kmldom::AsChange(kmldom::ParseKml( "<Change>" " <Placemark targetId=\"external-id\">" " <name>new name</name>" " </Placemark>" "</Change>")); ASSERT_TRUE(change); // Run the method under test. update_processor_->ProcessUpdateChange(change); // Verify all is as expected. kmldom::PlacemarkPtr placemark = kmldom::AsPlacemark(kml_file_->get_root()); ASSERT_TRUE(placemark); // The <Placemark>'s id= is _not_ effected. ASSERT_EQ(string("internal-id"), placemark->get_id()); // No targetId= is set in the target Object. ASSERT_FALSE(placemark->has_targetid()); // The <Placemark>'s <name> _is_ changed. ASSERT_EQ(string("new name"), placemark->get_name()); } } // namespace kmlengine ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/engine/update_test.cc�����������������������������������������������������0000664�0000000�0000000�00000037126�12224140343�0021262�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/engine/update.h" #include "gtest/gtest.h" #include "kml/base/file.h" #include "kml/base/string_util.h" #include "kml/base/vec3.h" #include "kml/dom.h" #include "kml/engine/kml_file.h" // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error *** DATADIR must be defined! *** #endif using kmlbase::File; using kmlbase::Vec3; using kmldom::ChangePtr; using kmldom::ContainerPtr; using kmldom::CoordinatesPtr; using kmldom::DeletePtr; using kmldom::FeaturePtr; using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::LineStringPtr; using kmldom::PlacemarkPtr; using kmldom::PointPtr; using kmldom::UpdatePtr; using kmlengine::KmlFile; using kmlengine::KmlFilePtr; namespace kmlengine { static const char source_change[] = "<Update>" "<targetHref/>" "<Change>" "<Placemark targetId=\"p\">" "<name>NEW NAME</name>" "</Placemark>" "</Change>" "</Update>"; static const char target_change[] = "<Placemark id=\"p\"><name>hi</name></Placemark>"; TEST(UpdateTest, TestProcessUpdateNull) { ProcessUpdate(NULL, NULL); } TEST(UpdateTest, TestSingleSimpleChange) { KmlFilePtr target_file = KmlFile::CreateFromParse(target_change, NULL); ASSERT_TRUE(target_file); PlacemarkPtr target_placemark = kmldom::AsPlacemark(target_file->GetObjectById("p")); ASSERT_EQ(string("hi"), target_placemark->get_name()); ASSERT_TRUE(target_placemark); UpdatePtr update = AsUpdate(kmldom::Parse(source_change, NULL)); ASSERT_TRUE(update); ProcessUpdate(update, target_file); ASSERT_EQ(string("NEW NAME"), target_placemark->get_name()); ASSERT_FALSE(target_placemark->has_targetid()); } static const char source_create[] = "<Update>" "<targetHref/>" "<Create>" "<Folder targetId=\"f\">" "<Placemark id=\"px\">" "<name>Update-Created Placemark</name>" "<Point>" "<coordinates>-11.11,22,22</coordinates>" "</Point>" "</Placemark>" "</Folder>" "</Create>" "</Update>"; static const char target_create[] = "<Folder id=\"f\"/>"; TEST(UpdateTest, TestSingleSimpleCreate) { KmlFilePtr target_file = KmlFile::CreateFromParse(target_create, NULL); ASSERT_TRUE(target_file); FolderPtr folder = kmldom::AsFolder(target_file->get_root()); ASSERT_TRUE(folder); ASSERT_EQ(static_cast<size_t>(0), folder->get_feature_array_size()); UpdatePtr update = AsUpdate(kmldom::Parse(source_create, NULL)); ASSERT_TRUE(update); ProcessUpdate(update, target_file); ASSERT_EQ(static_cast<size_t>(1), folder->get_feature_array_size()); ASSERT_EQ(string("Update-Created Placemark"), folder->get_feature_array_at(0)->get_name()); } // Add one of each kind of Feature to the Container. static void AddFeatures(ContainerPtr container) { KmlFactory* kml_factory = KmlFactory::GetFactory(); container->add_feature(kml_factory->CreateDocument()); container->add_feature(kml_factory->CreateFolder()); container->add_feature(kml_factory->CreateGroundOverlay()); container->add_feature(kml_factory->CreateNetworkLink()); container->add_feature(kml_factory->CreatePhotoOverlay()); container->add_feature(kml_factory->CreatePlacemark()); container->add_feature(kml_factory->CreateScreenOverlay()); } static void CheckFeatures(const ContainerPtr& container, size_t offset) { ASSERT_LT(offset + 6, container->get_feature_array_size()); ASSERT_EQ(kmldom::Type_Document, container->get_feature_array_at(offset)->Type()); ASSERT_EQ(kmldom::Type_Folder, container->get_feature_array_at(offset + 1)->Type()); ASSERT_EQ(kmldom::Type_GroundOverlay, container->get_feature_array_at(offset + 2)->Type()); ASSERT_EQ(kmldom::Type_NetworkLink, container->get_feature_array_at(offset + 3)->Type()); ASSERT_EQ(kmldom::Type_PhotoOverlay, container->get_feature_array_at(offset + 4)->Type()); ASSERT_EQ(kmldom::Type_Placemark, container->get_feature_array_at(offset + 5)->Type()); ASSERT_EQ(kmldom::Type_ScreenOverlay, container->get_feature_array_at(offset + 6)->Type()); } TEST(UpdateTest, TestCopyFeatures) { const string kTargetName("target name"); const string kTargetFeature0Name("0th feature"); const string kTargetFeature1Name("1th feature"); const string kTargetFeature9Name("9th feature"); const string kSourceName("source name"); KmlFactory* kml_factory = KmlFactory::GetFactory(); ContainerPtr source = kml_factory->CreateDocument(); source->set_name(kSourceName); ContainerPtr target = kml_factory->CreateFolder(); target->set_name(kTargetName); PlacemarkPtr placemark = kml_factory->CreatePlacemark(); placemark->set_name(kTargetFeature0Name); target->add_feature(placemark); placemark = kml_factory->CreatePlacemark(); placemark->set_name(kTargetFeature1Name); target->add_feature(placemark); AddFeatures(source); // Run the function under test. CopyFeatures(source, target); ASSERT_EQ(static_cast<size_t>(9), target->get_feature_array_size()); // Only Features are copied. ASSERT_EQ(kTargetName, target->get_name()); ASSERT_EQ(kSourceName, source->get_name()); // Verify that original features are intact in target. ASSERT_EQ(kTargetFeature0Name, target->get_feature_array_at(0)->get_name()); ASSERT_EQ(kTargetFeature1Name, target->get_feature_array_at(1)->get_name()); // Verify that the copied features are now in the target. CheckFeatures(target, 2); // Add another Feature to the target directly. placemark = kml_factory->CreatePlacemark(); placemark->set_name(kTargetFeature9Name); target->add_feature(placemark); // Copy from the source once again. CopyFeatures(source, target); ASSERT_EQ(static_cast<size_t>(17), target->get_feature_array_size()); // Verify that original features are intact in target. ASSERT_EQ(kTargetFeature0Name, target->get_feature_array_at(0)->get_name()); ASSERT_EQ(kTargetFeature1Name, target->get_feature_array_at(1)->get_name()); ASSERT_EQ(kTargetFeature9Name, target->get_feature_array_at(9)->get_name()); // Verify that the copied features are now in the target. CheckFeatures(target, 2); CheckFeatures(target, 10); } static const char source_delete[] = "<Update>" "<targetHref/>" "<Delete>" "<Placemark targetId=\"p\"/>" "</Delete>" "</Update>"; static const char target_delete[] = "<Folder><Placemark id=\"p\"/></Folder>"; TEST(UpdateTest, TestSingleSimpleDelete) { KmlFilePtr target_file = KmlFile::CreateFromParse(target_delete, NULL); ASSERT_TRUE(target_file); UpdatePtr update = AsUpdate(kmldom::Parse(source_delete, NULL)); ASSERT_TRUE(update); ProcessUpdate(update, target_file); // Verify the Placemark has been removed from the Folder. FolderPtr folder = kmldom::AsFolder(target_file->get_root()); ASSERT_TRUE(folder); ASSERT_EQ(static_cast<size_t>(0), folder->get_feature_array_size()); // TODO: actually remove the object from the KmlFile's map(s). // Verify the KmlFile's id mapping for the Placemark is gone. // ASSERT_FALSE(target_file->GetObjectById("p")); } static const kmldom::KmlDomType kFeatures[] = { kmldom::Type_Placemark, kmldom::Type_Folder, kmldom::Type_Document, kmldom::Type_NetworkLink, kmldom::Type_GroundOverlay, kmldom::Type_ScreenOverlay, kmldom::Type_PhotoOverlay }; // Create a Feature and give it an id based on i. If id set id=, else targetId. static FeaturePtr CreateFeature(int i, bool id) { int num_features = sizeof(kFeatures)/sizeof(kFeatures[0]); KmlFactory* kml_factory = KmlFactory::GetFactory(); FeaturePtr feature = AsFeature(kml_factory->CreateElementById( kFeatures[i % num_features])); const string kId(string("i") + kmlbase::ToString(i)); if (id) { feature->set_id(kId); } else { feature->set_targetid(kId); } return feature; } TEST(UpdateTest, TestManyDeletes) { KmlFactory* kml_factory = KmlFactory::GetFactory(); FolderPtr folder = kml_factory->CreateFolder(); const int kNumFeatures = 1237; for (int i = 0; i < kNumFeatures; ++i) { folder->add_feature(CreateFeature(i, true)); // Set id= } ASSERT_EQ(static_cast<size_t>(kNumFeatures), folder->get_feature_array_size()); ASSERT_EQ(string("i0"), folder->get_feature_array_at(0)->get_id()); ASSERT_EQ(kmldom::Type_Placemark, folder->get_feature_array_at(0)->Type()); KmlFilePtr kml_file = KmlFile::CreateFromImport(folder); ASSERT_TRUE(kml_file); for (int i = 0; i < kNumFeatures; ++i) { DeletePtr deleet = kml_factory->CreateDelete(); deleet->add_feature(CreateFeature(i, false)); // Set targetId= UpdatePtr update = kml_factory->CreateUpdate(); update->set_targethref(""); update->add_updateoperation(deleet); ProcessUpdate(update, kml_file); ASSERT_EQ(static_cast<size_t>(kNumFeatures - i - 1), folder->get_feature_array_size()); } } // Update/Change on <coordinates> replaces the contents in the target from the // source. TEST(UpdateTest, TestChangeCoordinates) { KmlFactory* kml_factory = KmlFactory::GetFactory(); // Create our target KML file. CoordinatesPtr coordinates = kml_factory->CreateCoordinates(); const double kOrigLat(38.38); const double kOrigLon(-122.122); coordinates->add_latlng(kOrigLat, kOrigLon); PointPtr point = kml_factory->CreatePoint(); point->set_coordinates(coordinates); PlacemarkPtr placemark = kml_factory->CreatePlacemark(); const string kId("placemark123"); const string kName("placemark name"); placemark->set_id(kId); placemark->set_name(kName); placemark->set_geometry(point); KmlFilePtr kml_file = KmlFile::CreateFromImport(placemark); ASSERT_TRUE(kml_file); // Create the <Update> KML. coordinates = kml_factory->CreateCoordinates(); const double kNewLat(-38.38); const double kNewLon(122.122); coordinates->add_latlng(kNewLat, kNewLon); point = kml_factory->CreatePoint(); point->set_coordinates(coordinates); placemark = kml_factory->CreatePlacemark(); placemark->set_targetid(kId); placemark->set_geometry(point); ChangePtr change = kml_factory->CreateChange(); change->add_object(placemark); UpdatePtr update = kml_factory->CreateUpdate(); update->add_updateoperation(change); // Call the function under test. ProcessUpdate(update, kml_file); // Verify the KML file's contents have changed. ASSERT_TRUE(kml_file); placemark = AsPlacemark(kml_file->get_root()); ASSERT_TRUE(placemark); ASSERT_EQ(kId, placemark->get_id()); ASSERT_EQ(kName, placemark->get_name()); ASSERT_TRUE(placemark->has_geometry()); point = AsPoint(placemark->get_geometry()); ASSERT_TRUE(point); ASSERT_TRUE(point->has_coordinates()); coordinates = point->get_coordinates(); ASSERT_EQ(static_cast<size_t>(1), coordinates->get_coordinates_array_size()); const Vec3& vec3 = coordinates->get_coordinates_array_at(0); ASSERT_EQ(kNewLat, vec3.get_latitude()); ASSERT_EQ(kNewLon, vec3.get_longitude()); } static const struct { const char* target_file_; // Any valid KML file. const char* source_file_; // <Update> is root element. const char* check_file_; // Result of applying source to target. } kTestCases [] = { { "/update/placemark.kml", "/update/change-placemark-styleurl.kml", "/update/change-placemark-styleurl-check.kml" }, { "/update/placemark.kml", "/update/change-placemark-geometry.kml", "/update/change-placemark-geometry-check.kml" }, { "/update/placemark.kml", "/update/change-placemark-geometry2x.kml", "/update/change-placemark-geometry2x-check.kml" }, { "/update/california.kml", "/update/change-california-a.kml", "/update/change-california-a-check.kml" }, { "/update/california.kml", "/update/california-delete-ad.kml", "/update/california-delete-ad-check.kml" }, { "/update/california.kml", "/update/california-change-linestring.kml", "/update/california-change-linestring-check.kml" }, { "/kml/kmlsamples.kml", "/update/kmlsamples-delete-many.kml", "/update/kmlsamples-delete-many-check.kml" }, { "/kml/kmlsamples.kml", "/update/kmlsamples-change-many.kml", "/update/kmlsamples-change-many-check.kml" }, { "/kml/kmlsamples.kml", "/update/kmlsamples-multi-update.kml", "/update/kmlsamples-multi-update-check.kml" } }; // This is a utility function to parse the given string KML file. static KmlFilePtr ParseTestCaseFile(const string& filename) { string kml_data; if (File::ReadFileToString(string(DATADIR) + filename, &kml_data)) { return KmlFile::CreateFromParse(kml_data, NULL); } return NULL; } // This function verifies all test cases in the kTestCases table. TEST(UpdateTest, TestFiles) { const size_t size = sizeof(kTestCases)/sizeof(kTestCases[0]); for (size_t i = 0; i < size; ++i) { KmlFilePtr target = ParseTestCaseFile(kTestCases[i].target_file_); ASSERT_TRUE(target); KmlFilePtr source = ParseTestCaseFile(kTestCases[i].source_file_); ASSERT_TRUE(source); UpdatePtr update = AsUpdate(source->get_root()); ASSERT_TRUE(update); ProcessUpdate(update, target); string actual; ASSERT_TRUE(target->SerializeToString(&actual)); string expected; ASSERT_TRUE( File::ReadFileToString(string(DATADIR) + kTestCases[i].check_file_, &expected)); ASSERT_EQ(expected, actual); } } TEST(UpdateTest, TestProcessUpdateWithIdMapNull) { ProcessUpdateWithIdMap(NULL, NULL, NULL); } TEST(UpdateTest, TestProcessUpdateWithIdMapBasic) { KmlFilePtr kml_file(KmlFile::CreateFromString( "<Placemark id=\"inner\"><name>old name</name></Placemark>")); ASSERT_TRUE(kml_file); kmldom::UpdatePtr update = kmldom::AsUpdate(kmldom::ParseKml( "<Update>" " <Change>" " <Placemark targetId=\"outer\">" " <name>new name</name>" " </Placemark>" " </Change>" "</Update>")); ASSERT_TRUE(update); kmlbase::StringMap id_map; id_map["outer"] = "inner"; ProcessUpdateWithIdMap(update, &id_map, kml_file); PlacemarkPtr placemark = AsPlacemark(kml_file->get_root()); ASSERT_TRUE(placemark); ASSERT_TRUE(placemark->has_name()); ASSERT_EQ(string("new name"), placemark->get_name()); ASSERT_TRUE(placemark->has_id()); ASSERT_EQ(string("inner"), placemark->get_id()); } } // end namespace kmlengine ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/���������������������������������������������������������������0000775�0000000�0000000�00000000000�12224140343�0017325�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/Makefile.am����������������������������������������������������0000664�0000000�0000000�00000005051�12224140343�0021362�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������AM_CPPFLAGS= -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include if GCC AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 endif lib_LTLIBRARIES = libkmlregionator.la libkmlregionator_la_SOURCES = \ feature_list_region_handler.cc \ regionator.cc \ regionator_util.cc # These header files will be installed in $(includedir)/kml/regionator libkmlregionatorincludedir = $(includedir)/kml/regionator libkmlregionatorinclude_HEADERS = \ feature_list_regionator.h \ feature_list_region_handler.h \ region_handler.h \ regionator.h \ regionator_qid.h \ regionator_util.h TESTS = \ feature_list_region_handler_test \ regionator_test \ regionator_qid_test \ regionator_util_test check_PROGRAMS = $(TESTS) feature_list_region_handler_test_SOURCES = feature_list_region_handler_test.cc feature_list_region_handler_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) feature_list_region_handler_test_LDADD = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la regionator_test_SOURCES = regionator_test.cc regionator_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) regionator_test_LDADD = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la regionator_qid_test_SOURCES = regionator_qid_test.cc regionator_qid_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) regionator_qid_test_LDADD = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la regionator_util_test_SOURCES = regionator_util_test.cc regionator_util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) regionator_util_test_LDADD = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/Makefile.in����������������������������������������������������0000664�0000000�0000000�00000113347�12224140343�0021403�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ TESTS = feature_list_region_handler_test$(EXEEXT) \ regionator_test$(EXEEXT) regionator_qid_test$(EXEEXT) \ regionator_util_test$(EXEEXT) check_PROGRAMS = $(am__EXEEXT_1) subdir = src/kml/regionator DIST_COMMON = $(libkmlregionatorinclude_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(libkmlregionatorincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libkmlregionator_la_LIBADD = am_libkmlregionator_la_OBJECTS = feature_list_region_handler.lo \ regionator.lo regionator_util.lo libkmlregionator_la_OBJECTS = $(am_libkmlregionator_la_OBJECTS) am__EXEEXT_1 = feature_list_region_handler_test$(EXEEXT) \ regionator_test$(EXEEXT) regionator_qid_test$(EXEEXT) \ regionator_util_test$(EXEEXT) am_feature_list_region_handler_test_OBJECTS = feature_list_region_handler_test-feature_list_region_handler_test.$(OBJEXT) feature_list_region_handler_test_OBJECTS = \ $(am_feature_list_region_handler_test_OBJECTS) feature_list_region_handler_test_DEPENDENCIES = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la feature_list_region_handler_test_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(feature_list_region_handler_test_CXXFLAGS) $(CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_regionator_qid_test_OBJECTS = \ regionator_qid_test-regionator_qid_test.$(OBJEXT) regionator_qid_test_OBJECTS = $(am_regionator_qid_test_OBJECTS) regionator_qid_test_DEPENDENCIES = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la regionator_qid_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(regionator_qid_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_regionator_test_OBJECTS = \ regionator_test-regionator_test.$(OBJEXT) regionator_test_OBJECTS = $(am_regionator_test_OBJECTS) regionator_test_DEPENDENCIES = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la regionator_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(regionator_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_regionator_util_test_OBJECTS = \ regionator_util_test-regionator_util_test.$(OBJEXT) regionator_util_test_OBJECTS = $(am_regionator_util_test_OBJECTS) regionator_util_test_DEPENDENCIES = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la regionator_util_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(regionator_util_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libkmlregionator_la_SOURCES) \ $(feature_list_region_handler_test_SOURCES) \ $(regionator_qid_test_SOURCES) $(regionator_test_SOURCES) \ $(regionator_util_test_SOURCES) DIST_SOURCES = $(libkmlregionator_la_SOURCES) \ $(feature_list_region_handler_test_SOURCES) \ $(regionator_qid_test_SOURCES) $(regionator_test_SOURCES) \ $(regionator_util_test_SOURCES) HEADERS = $(libkmlregionatorinclude_HEADERS) ETAGS = etags CTAGS = ctags am__tty_colors = \ red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include @GCC_TRUE@AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti @GCC_TRUE@AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 lib_LTLIBRARIES = libkmlregionator.la libkmlregionator_la_SOURCES = \ feature_list_region_handler.cc \ regionator.cc \ regionator_util.cc # These header files will be installed in $(includedir)/kml/regionator libkmlregionatorincludedir = $(includedir)/kml/regionator libkmlregionatorinclude_HEADERS = \ feature_list_regionator.h \ feature_list_region_handler.h \ region_handler.h \ regionator.h \ regionator_qid.h \ regionator_util.h feature_list_region_handler_test_SOURCES = feature_list_region_handler_test.cc feature_list_region_handler_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) feature_list_region_handler_test_LDADD = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la regionator_test_SOURCES = regionator_test.cc regionator_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) regionator_test_LDADD = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la regionator_qid_test_SOURCES = regionator_qid_test.cc regionator_qid_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) regionator_qid_test_LDADD = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la regionator_util_test_SOURCES = regionator_util_test.cc regionator_util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) regionator_util_test_LDADD = libkmlregionator.la \ $(top_builddir)/src/kml/convenience/libkmlconvenience.la \ $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/kml/regionator/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/kml/regionator/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libkmlregionator.la: $(libkmlregionator_la_OBJECTS) $(libkmlregionator_la_DEPENDENCIES) $(CXXLINK) -rpath $(libdir) $(libkmlregionator_la_OBJECTS) $(libkmlregionator_la_LIBADD) $(LIBS) clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list feature_list_region_handler_test$(EXEEXT): $(feature_list_region_handler_test_OBJECTS) $(feature_list_region_handler_test_DEPENDENCIES) @rm -f feature_list_region_handler_test$(EXEEXT) $(feature_list_region_handler_test_LINK) $(feature_list_region_handler_test_OBJECTS) $(feature_list_region_handler_test_LDADD) $(LIBS) regionator_qid_test$(EXEEXT): $(regionator_qid_test_OBJECTS) $(regionator_qid_test_DEPENDENCIES) @rm -f regionator_qid_test$(EXEEXT) $(regionator_qid_test_LINK) $(regionator_qid_test_OBJECTS) $(regionator_qid_test_LDADD) $(LIBS) regionator_test$(EXEEXT): $(regionator_test_OBJECTS) $(regionator_test_DEPENDENCIES) @rm -f regionator_test$(EXEEXT) $(regionator_test_LINK) $(regionator_test_OBJECTS) $(regionator_test_LDADD) $(LIBS) regionator_util_test$(EXEEXT): $(regionator_util_test_OBJECTS) $(regionator_util_test_DEPENDENCIES) @rm -f regionator_util_test$(EXEEXT) $(regionator_util_test_LINK) $(regionator_util_test_OBJECTS) $(regionator_util_test_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_list_region_handler.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_list_region_handler_test-feature_list_region_handler_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regionator.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regionator_qid_test-regionator_qid_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regionator_test-regionator_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regionator_util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/regionator_util_test-regionator_util_test.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< feature_list_region_handler_test-feature_list_region_handler_test.o: feature_list_region_handler_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_list_region_handler_test_CXXFLAGS) $(CXXFLAGS) -MT feature_list_region_handler_test-feature_list_region_handler_test.o -MD -MP -MF $(DEPDIR)/feature_list_region_handler_test-feature_list_region_handler_test.Tpo -c -o feature_list_region_handler_test-feature_list_region_handler_test.o `test -f 'feature_list_region_handler_test.cc' || echo '$(srcdir)/'`feature_list_region_handler_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_list_region_handler_test-feature_list_region_handler_test.Tpo $(DEPDIR)/feature_list_region_handler_test-feature_list_region_handler_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_list_region_handler_test.cc' object='feature_list_region_handler_test-feature_list_region_handler_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_list_region_handler_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_list_region_handler_test-feature_list_region_handler_test.o `test -f 'feature_list_region_handler_test.cc' || echo '$(srcdir)/'`feature_list_region_handler_test.cc feature_list_region_handler_test-feature_list_region_handler_test.obj: feature_list_region_handler_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_list_region_handler_test_CXXFLAGS) $(CXXFLAGS) -MT feature_list_region_handler_test-feature_list_region_handler_test.obj -MD -MP -MF $(DEPDIR)/feature_list_region_handler_test-feature_list_region_handler_test.Tpo -c -o feature_list_region_handler_test-feature_list_region_handler_test.obj `if test -f 'feature_list_region_handler_test.cc'; then $(CYGPATH_W) 'feature_list_region_handler_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_list_region_handler_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/feature_list_region_handler_test-feature_list_region_handler_test.Tpo $(DEPDIR)/feature_list_region_handler_test-feature_list_region_handler_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='feature_list_region_handler_test.cc' object='feature_list_region_handler_test-feature_list_region_handler_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(feature_list_region_handler_test_CXXFLAGS) $(CXXFLAGS) -c -o feature_list_region_handler_test-feature_list_region_handler_test.obj `if test -f 'feature_list_region_handler_test.cc'; then $(CYGPATH_W) 'feature_list_region_handler_test.cc'; else $(CYGPATH_W) '$(srcdir)/feature_list_region_handler_test.cc'; fi` regionator_qid_test-regionator_qid_test.o: regionator_qid_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_qid_test_CXXFLAGS) $(CXXFLAGS) -MT regionator_qid_test-regionator_qid_test.o -MD -MP -MF $(DEPDIR)/regionator_qid_test-regionator_qid_test.Tpo -c -o regionator_qid_test-regionator_qid_test.o `test -f 'regionator_qid_test.cc' || echo '$(srcdir)/'`regionator_qid_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/regionator_qid_test-regionator_qid_test.Tpo $(DEPDIR)/regionator_qid_test-regionator_qid_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='regionator_qid_test.cc' object='regionator_qid_test-regionator_qid_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_qid_test_CXXFLAGS) $(CXXFLAGS) -c -o regionator_qid_test-regionator_qid_test.o `test -f 'regionator_qid_test.cc' || echo '$(srcdir)/'`regionator_qid_test.cc regionator_qid_test-regionator_qid_test.obj: regionator_qid_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_qid_test_CXXFLAGS) $(CXXFLAGS) -MT regionator_qid_test-regionator_qid_test.obj -MD -MP -MF $(DEPDIR)/regionator_qid_test-regionator_qid_test.Tpo -c -o regionator_qid_test-regionator_qid_test.obj `if test -f 'regionator_qid_test.cc'; then $(CYGPATH_W) 'regionator_qid_test.cc'; else $(CYGPATH_W) '$(srcdir)/regionator_qid_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/regionator_qid_test-regionator_qid_test.Tpo $(DEPDIR)/regionator_qid_test-regionator_qid_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='regionator_qid_test.cc' object='regionator_qid_test-regionator_qid_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_qid_test_CXXFLAGS) $(CXXFLAGS) -c -o regionator_qid_test-regionator_qid_test.obj `if test -f 'regionator_qid_test.cc'; then $(CYGPATH_W) 'regionator_qid_test.cc'; else $(CYGPATH_W) '$(srcdir)/regionator_qid_test.cc'; fi` regionator_test-regionator_test.o: regionator_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_test_CXXFLAGS) $(CXXFLAGS) -MT regionator_test-regionator_test.o -MD -MP -MF $(DEPDIR)/regionator_test-regionator_test.Tpo -c -o regionator_test-regionator_test.o `test -f 'regionator_test.cc' || echo '$(srcdir)/'`regionator_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/regionator_test-regionator_test.Tpo $(DEPDIR)/regionator_test-regionator_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='regionator_test.cc' object='regionator_test-regionator_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_test_CXXFLAGS) $(CXXFLAGS) -c -o regionator_test-regionator_test.o `test -f 'regionator_test.cc' || echo '$(srcdir)/'`regionator_test.cc regionator_test-regionator_test.obj: regionator_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_test_CXXFLAGS) $(CXXFLAGS) -MT regionator_test-regionator_test.obj -MD -MP -MF $(DEPDIR)/regionator_test-regionator_test.Tpo -c -o regionator_test-regionator_test.obj `if test -f 'regionator_test.cc'; then $(CYGPATH_W) 'regionator_test.cc'; else $(CYGPATH_W) '$(srcdir)/regionator_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/regionator_test-regionator_test.Tpo $(DEPDIR)/regionator_test-regionator_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='regionator_test.cc' object='regionator_test-regionator_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_test_CXXFLAGS) $(CXXFLAGS) -c -o regionator_test-regionator_test.obj `if test -f 'regionator_test.cc'; then $(CYGPATH_W) 'regionator_test.cc'; else $(CYGPATH_W) '$(srcdir)/regionator_test.cc'; fi` regionator_util_test-regionator_util_test.o: regionator_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_util_test_CXXFLAGS) $(CXXFLAGS) -MT regionator_util_test-regionator_util_test.o -MD -MP -MF $(DEPDIR)/regionator_util_test-regionator_util_test.Tpo -c -o regionator_util_test-regionator_util_test.o `test -f 'regionator_util_test.cc' || echo '$(srcdir)/'`regionator_util_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/regionator_util_test-regionator_util_test.Tpo $(DEPDIR)/regionator_util_test-regionator_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='regionator_util_test.cc' object='regionator_util_test-regionator_util_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_util_test_CXXFLAGS) $(CXXFLAGS) -c -o regionator_util_test-regionator_util_test.o `test -f 'regionator_util_test.cc' || echo '$(srcdir)/'`regionator_util_test.cc regionator_util_test-regionator_util_test.obj: regionator_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_util_test_CXXFLAGS) $(CXXFLAGS) -MT regionator_util_test-regionator_util_test.obj -MD -MP -MF $(DEPDIR)/regionator_util_test-regionator_util_test.Tpo -c -o regionator_util_test-regionator_util_test.obj `if test -f 'regionator_util_test.cc'; then $(CYGPATH_W) 'regionator_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/regionator_util_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/regionator_util_test-regionator_util_test.Tpo $(DEPDIR)/regionator_util_test-regionator_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='regionator_util_test.cc' object='regionator_util_test-regionator_util_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(regionator_util_test_CXXFLAGS) $(CXXFLAGS) -c -o regionator_util_test-regionator_util_test.obj `if test -f 'regionator_util_test.cc'; then $(CYGPATH_W) 'regionator_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/regionator_util_test.cc'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-libkmlregionatorincludeHEADERS: $(libkmlregionatorinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libkmlregionatorincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libkmlregionatorincludedir)" @list='$(libkmlregionatorinclude_HEADERS)'; test -n "$(libkmlregionatorincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libkmlregionatorincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libkmlregionatorincludedir)" || exit $$?; \ done uninstall-libkmlregionatorincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libkmlregionatorinclude_HEADERS)'; test -n "$(libkmlregionatorincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libkmlregionatorincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libkmlregionatorincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ col=$$red; res=XPASS; \ ;; \ *) \ col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ col=$$blu; res=SKIP; \ fi; \ echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all $$tests failed"; \ else \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ if test "$$failed" -eq 0; then \ echo "$$grn$$dashes"; \ else \ echo "$$red$$dashes"; \ fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libkmlregionatorincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-libkmlregionatorincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES \ uninstall-libkmlregionatorincludeHEADERS .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-libkmlregionatorincludeHEADERS install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-libLTLIBRARIES \ uninstall-libkmlregionatorincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/feature_list_region_handler.cc���������������������������������0000664�0000000�0000000�00000006143�12224140343�0025366�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/regionator/feature_list_region_handler.h" #include <map> #include "kml/base/file.h" #include "kml/dom.h" #include "kml/engine.h" #include "kml/regionator/region_handler.h" #include "kml/regionator/regionator.h" #include "kml/regionator/regionator_qid.h" #include "kml/regionator/regionator_util.h" using kmldom::FeaturePtr; using kmldom::FolderPtr; using kmldom::KmlPtr; using kmldom::KmlFactory; using kmldom::PlacemarkPtr; using kmldom::RegionPtr; using kmlconvenience::FeatureList; using kmlengine::Bbox; using kmlregionator::RegionHandler; using kmlregionator::Regionator; namespace kmlregionator { // This is the maximum number of features per region. static const int kMaxPer = 10; bool FeatureListRegionHandler::HasData(const RegionPtr& region) { FeatureList this_region; if (feature_list_.RegionSplit(region, kMaxPer, &this_region) > 0) { FolderPtr folder = KmlFactory::GetFactory()->CreateFolder(); this_region.Save(folder); feature_map_[region->get_id()] = folder; return true; } return false; } FeaturePtr FeatureListRegionHandler::GetFeature(const RegionPtr& region) { // The Regionator calls GetFeature for a region iff we previously had // returned true on this region in HasData(). If we have data in a region // we saved the folder of that data in HasData() which we return now. return feature_map_[region->get_id()]; } void FeatureListRegionHandler::SaveKml(const KmlPtr& kml, const string& filename) { string kml_data(kmldom::SerializePretty(kml)); kmlbase::File::WriteStringToFile(kml_data, filename); } } // end namespace kmlregionator �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/feature_list_region_handler.h����������������������������������0000664�0000000�0000000�00000006235�12224140343�0025232�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_REGIONATOR_FEATURE_LIST_REGION_HANDLER_H__ #define KML_REGIONATOR_FEATURE_LIST_REGION_HANDLER_H__ #include <map> #include "kml/dom.h" #include "kml/convenience/feature_list.h" #include "kml/engine.h" #include "kml/regionator/region_handler.h" namespace kmlregionator { // This RegionHandler creates a Region-based NetworkLink hierarchy from a // FeatureList. See the FeatureList class comments for usage of this with // a CSV file of point data. class FeatureListRegionHandler : public RegionHandler { public: FeatureListRegionHandler(kmlconvenience::FeatureList* feature_list) : feature_list_(*feature_list) {} // TODO rename to RegionHandler::BeginRegion() // RegionHandler::HasData() // This is called by the Regionator at the start of the given region. // Here we split out the first kMaxPer Features within this region into // a new FeatureList saved to a map based on the Region's id. virtual bool HasData(const kmldom::RegionPtr& region); // TODO rename to RegionHandler::EndRegion() // RegionHandler::GetFeature() // This is called by the Regionator at the end of the given region iff // HasData returned true for this region. virtual kmldom::FeaturePtr GetFeature(const kmldom::RegionPtr& region); // RegionHandler::SaveKml() // This is called by the Regionator to save the completed KML file. We // simply write the file out into the file system into the current directory. virtual void SaveKml(const kmldom::KmlPtr& kml, const string& filename); private: kmlconvenience::FeatureList feature_list_; std::map<string, kmldom::FolderPtr> feature_map_; }; } // end namespace kmlregionator #endif // KML_REGIONATOR_FEATURE_LIST_REGION_HANDLER_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/feature_list_region_handler_test.cc����������������������������0000664�0000000�0000000�00000004057�12224140343�0026427�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the FeatureListRegionHandler. // TODO: a real unit test! #include "kml/regionator/feature_list_region_handler.h" #include "gtest/gtest.h" #include "kml/convenience/feature_list.h" namespace kmlregionator { // This class is the unit test fixture for the KmlHandler class. class FeatureListRegionHandlerTest : public testing::Test { }; TEST_F(FeatureListRegionHandlerTest, TestBasic) { kmlconvenience::FeatureList feature_list; FeatureListRegionHandler feature_list_region_handler(&feature_list); } } // end namespace kmlregionator ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/feature_list_regionator.h��������������������������������������0000664�0000000�0000000�00000016075�12224140343�0024426�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2010, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_REGIONATOR_FEATURE_LIST_REGIONATOR_H__ #define KML_REGIONATOR_FEATURE_LIST_REGIONATOR_H__ #include <map> #include "kml/dom.h" #include "kml/convenience/feature_list.h" #include "kml/engine.h" #include "kml/regionator/regionator.h" #include "kml/regionator/region_handler.h" namespace kmlregionator { // This class provides a "NULL" ProgressMonitor usable with // FeatureListRegionator. class NullProgress { public: // This method is called periodically from the FeatureListRegionator // providing the count of features regionated and the total. The return // status indicates if regionation should proceed or immediately stop. bool RegionatorProgress(unsigned int count, unsigned int total) { // This RegionatorProgress always lets the regionation run to completion. return true; } }; // This RegionHandler creates a Region-based NetworkLink hierarchy from a // FeatureList. YourProgressMonitor is any class which provides a // RegionatorProgress method such as a class implementing a progress bar widget. // Templates are used here to avoid requiring such a class inherit from any // class within libkml. // YourProgressMonitor progress; // Supplies a RegionatorProgress method. // FeatureListRegionator<YourProgressMonitor>::Regionate(feature_list, // features_per_node, // &progress, // output_dir); template<class ProgressMonitor = NullProgress> class FeatureListRegionator : public RegionHandler { public: // RegionHandler::HasData() // This is called by the Regionator at the start of the given region. // Here we split out the first kMaxPer Features within this region into // a new FeatureList saved to a map based on the Region's id. virtual bool HasData(const kmldom::RegionPtr& region) { kmlconvenience::FeatureList this_region; if (feature_list_.RegionSplit(region, max_per_, &this_region) > 0) { kmldom::FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); this_region.Save(folder); feature_map_[region->get_id()] = folder; if (progress_monitor_) { return progress_monitor_->RegionatorProgress( feature_list_size_ - feature_list_.Size(), feature_list_size_); } return true; } return false; } // RegionHandler::GetFeature() // This is called by the Regionator at the end of the given region iff // HasData returned true for this region. virtual kmldom::FeaturePtr GetFeature(const kmldom::RegionPtr& region) { return feature_map_[region->get_id()]; } // RegionHandler::SaveKml() // This is called by the Regionator to save the completed KML file. We // simply write the file out into the file system into the current directory. virtual void SaveKml(const kmldom::KmlPtr& kml, const string& filename) { string kml_data(kmldom::SerializePretty(kml)); kmlbase::File::WriteStringToFile(kml_data, filename); } // This static method permits a one line call to the regionator for the // data in the given FeatureList. While a feature_list must always be // provided either or both of the ProgressMonitor or output_dir may be NULL. // The return status is that of the overall regionation. See // Regionator::RegionateAligned for more information. static bool Regionate(kmlconvenience::FeatureList* feature_list, unsigned int max_per, ProgressMonitor* progress_monitor, const char* output_dir) { if (!feature_list) { return false; } // Create a root Region based on the bounding box of the FeatureList. kmlengine::Bbox bbox; feature_list->ComputeBoundingBox(&bbox); // The minLodPixels value of 256 means that a given node in the hierarchy // becomes visible at 256^2 pixels, hence max_per items in 256^2 pixels // of screen space. The maxLodPixels value of -1 essentially requests // that the feature remain visible no matter how close the viewpoint. The // overall effect is for features to accumulate as the viewpoint nears (and // also to "thin out" as the viewpoint retreats. (Note that "nears" and // "retreats" are simplistic given that visibility is related also to tilt // and terrain). // For a deeper discussion of these matters please see: // http://code.google.com/apis/kml/documentation/regions.html kmldom::RegionPtr root = kmlconvenience::CreateRegion2d(bbox.get_north(), bbox.get_south(), bbox.get_east(), bbox.get_west(), 256, -1); feature_list->Sort(); FeatureListRegionator flr(feature_list, max_per, progress_monitor); return Regionator::RegionateAligned(flr, root, output_dir); } private: // Use the static Regionate method. FeatureListRegionator(kmlconvenience::FeatureList* feature_list, unsigned int max_per, ProgressMonitor* progress_monitor) : feature_list_(*feature_list), feature_list_size_(feature_list->Size()), max_per_(max_per), progress_monitor_(progress_monitor) { } kmlconvenience::FeatureList feature_list_; const size_t feature_list_size_; std::map<string, kmldom::FolderPtr> feature_map_; const unsigned int max_per_; ProgressMonitor* progress_monitor_; }; } // end namespace kmlregionator #endif // KML_REGIONATOR_FEATURE_LIST_REGIONATOR_H__ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/region_handler.h�����������������������������������������������0000664�0000000�0000000�00000010143�12224140343�0022455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the RegionHandler abstract base class. #ifndef KML_REGIONATOR_REGION_HANDLER_H__ #define KML_REGIONATOR_REGION_HANDLER_H__ #include "kml/dom.h" namespace kmlregionator { // This abstract base class defines the interface used by the Regionator in // calling out to the class implementing the "Regionation" of a dataset. // The Regionator creates each KML file with Region-based NetworkLinks // and queries the implementation for the KML Feature to show in each Region. // A given specific regionator inherits from this class and implements the // methods as indicated below. Overall usage is: // // Create a specific RegionHandler: // class MyRegionHandler : public RegionHandler {...}; // MyRegionHandler my_region_handler; // // The Regionator walks down the Region hierarchy starting at the // // specified Region calling the RegionHandler methods for each child // // Region in the hierarchy. It is up to the HasData() method to // // eventually terminate the walk of the Region hierarchy. // kmldom::RegionPtr root_region; // Regionator regionator(&my_region_handler, root_region); // regionator.Regionate(NULL); // Or supply a specific output directory. // // All "regionated" KML is now available wherever MyRegionHandler // // saved each file passed in to SaveKml(). class RegionHandler { public: virtual ~RegionHandler() {}; // Silence compiler warning. // This method is the first one called for a given Region. The implementation // of this method should return true if there is data in this Region and/or // below this Region. The implementation must eventually return false // for the Region walk to complete. This method is called _before_ all // children are visited. virtual bool HasData(const kmldom::RegionPtr& region) = 0; // This method is always called if the HasData() method returned true. // The implementation of this method should return the Feature for this // Region. This method is called _after_ all children are visited. virtual kmldom::FeaturePtr GetFeature(const kmldom::RegionPtr& region) = 0; // This method is called for each Region with the KML data for a given // Region along with the file name that the parent NetworkLink will use // to fetch the file. It is implementation dependent just how the KML // is saved, but the exact name in the filename argument should be used // with no modification. // TODO: provide a flag to specify use of .kmz. virtual void SaveKml(const kmldom::KmlPtr& kml, const string& filename) = 0; }; } // end namespace kmlregionator #endif // KML_REGIONATOR_REGION_HANDLER_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/regionator.cc��������������������������������������������������0000664�0000000�0000000�00000016350�12224140343�0022012�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file defines the Regionator class which implements the core // "regionation" algorithm. See region_handler.h for how this operates. #include "kml/regionator/regionator.h" #include <sstream> #include "kml/base/file.h" #include "kml/base/mimetypes.h" #include "kml/base/util.h" #include "kml/convenience/atom_util.h" #include "kml/dom.h" #include "kml/engine/bbox.h" #include "kml/engine/feature_view.h" #include "kml/regionator/regionator_qid.h" #include "kml/regionator/regionator_util.h" using kmldom::DocumentPtr; using kmldom::ElementPtr; using kmldom::FeaturePtr; using kmldom::KmlPtr; using kmldom::RegionPtr; namespace kmlregionator { // A Regionator instance is created from a class derived from RegionHandler // and descends over a Region hierarchy as specified. Regionator::Regionator(RegionHandler& rhandler, const RegionPtr& region) : rhandler_(rhandler), region_count_(0), root_filename_(0) { root_region_ = CloneRegion(region); root_region_->set_id(Qid::CreateRoot().str()); } Regionator::~Regionator() { } // This provides the relative path name to the KML file for the given Region. // This is the name baked into the NetworkLink/Link/href to the .kml for the // give Region. string Regionator::RegionFilename(const RegionPtr& region) { Qid qid(region->get_id()); if (root_filename_ && qid.IsRoot()) { return root_filename_; } std::stringstream str; str << qid_map_[qid.str()]; return str.str() + ".kml"; } // This is an internal method to recurse down to a child of the given Region. // This will save the child region to output vector if the child has data. void Regionator::Recurse(const RegionPtr& parent, quadrant_t quadrant, region_vector_t* children) { kmldom::RegionPtr child = CreateChildRegion(parent, quadrant); Qid qid(parent->get_id()); child->set_id(qid.CreateChild(quadrant).str()); if (_Regionate(child)) { children->push_back(child); } } // This is an internal method to visit a given Region. All calls to // the RegionHandler are within this method. This method returns false // if there is no data at this Region or below. bool Regionator::_Regionate(const RegionPtr& region) { // Ask the RegionHandler if this region has any data. if (rhandler_.HasData(region) == false) { return false; // No data here or below so no recursing on any children. } Qid qid(region->get_id()); qid_map_[qid.str()] = ++region_count_; // Recurse on each child region saving each with data in the vector. region_vector_t children; Recurse(region, NW, &children); Recurse(region, NE, &children); Recurse(region, SW, &children); Recurse(region, SE, &children); // Create the Document that will be the root feature of the KML file for this // Region. DocumentPtr document = CreateRegionDocument(region); document->set_name(region->get_id()); // Add an <atom:link> for each node. The root gets a "self" relation. // All other nodes get an "up" relation whose href is the root KML file. // up: "A URI that refers to a parent document in a hierarchy of documents." // See: http://www.iana.org/assignments/link-relations/link-relations.xhtml document->set_atomlink(kmlconvenience::AtomUtil::CreateBasicLink( root_filename_ ? root_filename_ : "1.kml", qid.IsRoot() ? "self" : "up", kmlbase::kKmlMimeType)); // Create a NetworkLink to the KML file for each child region with data. for (size_t i = 0; i < children.size(); ++i) { string href = RegionFilename(children[i]); document->add_feature(CreateRegionNetworkLink(children[i], href)); } // Ask the RegionHandler for the Feature for this region. FeaturePtr feature = rhandler_.GetFeature(region); if (feature == NULL) { return false; // This region has no data. } document->add_feature(feature); // Supply the root node of the RbNL hierarchy with a <LookAt> to the natural // bounds of the data if such bounds were supplied using SetNaturalRegion(). if (natural_region_ && qid.IsRoot()) { if (kmldom::LatLonAltBoxPtr llab = natural_region_->get_latlonaltbox()) { kmlengine::Bbox bbox(llab->get_north(), llab->get_south(), llab->get_east(), llab->get_west()); document->set_abstractview(kmlengine::ComputeBboxLookAt(bbox)); } } // Create the root element for the KML file and set the Document as the root // feature. Hand the completed KML file to the RegionHandler for it to save. KmlPtr kml = kmldom::KmlFactory::GetFactory()->CreateKml(); kml->set_feature(document); string filename(RegionFilename(region)); if (output_directory_) { filename = kmlbase::File::JoinPaths(output_directory_, filename); } rhandler_.SaveKml(kml, filename); return true; // This region has data. } // This is the public API to start the "regionation" at the Region supplied // in the constructor. bool Regionator::Regionate(const char* output_directory) { output_directory_ = const_cast<char*>(output_directory); _Regionate(root_region_); return true; } // static bool Regionator::RegionateAligned(RegionHandler& rhandler, const RegionPtr& region, const char* output_directory) { kmldom::LatLonAltBoxPtr llab = CloneLatLonAltBox(region->get_latlonaltbox()); if (!CreateAlignedAbstractLatLonBox(region->get_latlonaltbox(), llab)) { return false; } kmldom::RegionPtr aligned_region = kmldom::KmlFactory::GetFactory()->CreateRegion(); aligned_region->set_latlonaltbox(llab); aligned_region->set_lod(CloneLod(region->get_lod())); boost::scoped_ptr<Regionator> regionator(new Regionator(rhandler, aligned_region)); regionator->SetNaturalRegion(region); return regionator->Regionate(output_directory); } } // end namespace kmlregionator ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/regionator.h���������������������������������������������������0000664�0000000�0000000�00000012152�12224140343�0021650�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the Regionator class. See the // comments in region_handler.h for details on programming and regionator.cc // for details of the operation. #ifndef KML_REGIONATOR_REGIONATOR_H__ #define KML_REGIONATOR_REGIONATOR_H__ #include <map> #include <vector> #include "kml/dom.h" #include "kml/regionator/region_handler.h" #include "kml/regionator/regionator_qid.h" namespace kmlregionator { typedef std::vector<kmldom::RegionPtr> region_vector_t; // The Regionator class is the API to the "regionator" algorithm. class Regionator { public: // A Regionator instance is created with a class derived from // RegionHandler and a root Region. Regionator(RegionHandler& rhandler, const kmldom::RegionPtr& region); ~Regionator(); // This method starts the "regionation". See region_handler.h for // details on how this class calls out to the RegionHandler. // The default output directory (output_directory == NULL) is the // current working directory of the caller. Returns true when regionation // has completed. Each generated KML file has a rel="up" link to the root // KML file. The root KML file has a rel="self" link. See SetRootFilename // for the name of the root KML file. Since data presented via Region-based // NetworkLinks used in this manner compounds it is of interest to "reach up" // all the way to the root upon discovering any descendant node. bool Regionate(const char* output_directory); // This method "regionates" using the given RegionHandler and region. The // region is first aligned to the lowest level region in a quadtree rooted // at n=180, s=-180, e=180, w=-180. All output files are saved to the // given directory if a non-NULL pointer is supplied. Regionation progresses // the same whether nor not an output directory is supplied. This also // adds a <LookAt> to the root node for the bounds of the data set as // described by the region used here. static bool RegionateAligned(RegionHandler& rhandler, const kmldom::RegionPtr& region, const char* output_directory); // By default, the resulting root filename will be "1.kml". Provide an // override for that name with this method. This file is also added as the // <atom:link> of every descendent kml. void SetRootFilename(const char *filename) { root_filename_ = filename; } // This <Region>'s <LatLonAltBox> is used as the basis for the <LookAt> // added to the root node of the generated hierarchy. Without this there // is no explicit <LookAt>. void SetNaturalRegion(const kmldom::RegionPtr& region) { natural_region_ = region; } private: kmldom::RegionPtr root_region_; // This calls _Regionate() for the given child of the parent Region. // This saves the child Region to the children vector if the child Region // has data. void Recurse(const kmldom::RegionPtr& parent, quadrant_t quadrant, region_vector_t* children); // This calls the RegionHandler for the given region. If the RegionHandler // returns false from HasData() or NULL from GetFeature() this returns false // signalling that this Region has no data. bool _Regionate(const kmldom::RegionPtr& region); RegionHandler& rhandler_; // This returns the relative filename for the given Region. A parent KML // file NetworkLink will look for a child with this name. string RegionFilename(const kmldom::RegionPtr& region); int region_count_; std::map<string,int> qid_map_; char* output_directory_; const char* root_filename_; kmldom::RegionPtr natural_region_; }; } // end namespace kmlregionator #endif // KML_REGIONATOR_REGIONATOR_H__ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/regionator_qid.h�����������������������������������������������0000664�0000000�0000000�00000005003�12224140343�0022502�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the definition of the Qid class used to manage the // Region hierarchy walked in the Regionator class. This is an internal class. #ifndef KML_REGIONATOR_REGIONATOR_QID_H__ #define KML_REGIONATOR_REGIONATOR_QID_H__ #include <sstream> #include "kml/base/util.h" namespace kmlregionator { enum quadrant_t { NW, NE, SW, SE }; const char* const kRootName = "q0"; // A Qid is simply a number to identify a Region. There are methods on a Qid // to create Qid's for the four children of a Region. class Qid { public: Qid() {} Qid(const string& qid) : qid_(qid) {} static Qid CreateRoot() { return Qid(kRootName); } Qid CreateChild(quadrant_t quadrant) const { std::stringstream ss; ss << quadrant; return Qid(qid_ + ss.str()); } size_t depth() const { return qid_.size() - 1; } const string& str() const { return qid_; } bool IsRoot() { return qid_ == kRootName; } private: string qid_; }; } // end namespace kmlregionator #endif // KML_REGIONATOR_REGIONATOR_QID_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/regionator_qid_test.cc�����������������������������������������0000664�0000000�0000000�00000006457�12224140343�0023715�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the internal Qid class. #include "kml/regionator/regionator_qid.h" #include "gtest/gtest.h" namespace kmlregionator { // This class is the unit test fixture for the KmlHandler class. class RegionatorQidTest : public testing::Test { protected: virtual void SetUp() { root_ = Qid::CreateRoot(); } Qid root_; }; // This tests the CreateRoot(), depth(), and str() methods of class Qid. TEST_F(RegionatorQidTest, TestRoot) { ASSERT_EQ(static_cast<size_t>(1), root_.depth()); ASSERT_EQ(string("q0"), root_.str()); } // This tests the CreateChild() method of class Qid. TEST_F(RegionatorQidTest, TestCreateChild) { Qid nw = root_.CreateChild(NW); Qid ne = root_.CreateChild(NE); Qid sw = root_.CreateChild(SW); Qid se = root_.CreateChild(SE); ASSERT_EQ(string("q00"), nw.str()); ASSERT_EQ(string("q01"), ne.str()); ASSERT_EQ(string("q02"), sw.str()); ASSERT_EQ(string("q03"), se.str()); ASSERT_EQ(static_cast<size_t>(2), nw.depth()); ASSERT_EQ(static_cast<size_t>(2), ne.depth()); ASSERT_EQ(static_cast<size_t>(2), sw.depth()); ASSERT_EQ(static_cast<size_t>(2), se.depth()); } TEST_F(RegionatorQidTest, TestIsRoot) { Qid nw = root_.CreateChild(NW); Qid se = root_.CreateChild(SE); ASSERT_EQ(true,root_.IsRoot()); ASSERT_EQ(false,nw.IsRoot()); ASSERT_EQ(false,se.IsRoot()); } // This tests a few more normal usage scenarios. TEST_F(RegionatorQidTest, TestCreateChildVarious) { Qid q0123("q0123"); Qid q0123_nw = q0123.CreateChild(NW); ASSERT_EQ(string("q01230"), q0123_nw.str()); ASSERT_EQ(static_cast<size_t>(5), q0123_nw.depth()); Qid deep("q01233211231231231231"); Qid deep_ne = deep.CreateChild(NE); ASSERT_EQ(string("q012332112312312312311"), deep_ne.str()); ASSERT_EQ(static_cast<size_t>(21), deep_ne.depth()); } } // end namespace kmlregionator �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/regionator_test.cc���������������������������������������������0000664�0000000�0000000�00000024562�12224140343�0023055�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the Regionator and RegionHandler // classes. #include "kml/regionator/regionator.h" #include <map> #include "kml/convenience/convenience.h" #include "kml/dom.h" #include "kml/engine/location_util.h" #include "kml/regionator/region_handler.h" #include "kml/regionator/regionator_qid.h" #include "kml/regionator/regionator_util.h" #include "gtest/gtest.h" namespace kmlregionator { using kmldom::AtomLinkPtr; using kmldom::DocumentPtr; using kmldom::FeaturePtr; using kmldom::FolderPtr; using kmldom::KmlPtr; using kmldom::NetworkLinkPtr; using kmldom::RegionPtr; // This map is basically used as a mini in-core filesystem. typedef std::map<string, KmlPtr> kml_file_map_t; // This is a simple RegionHandler used in the unit tests in this file. // Create the output map, create a PointRegionHandler pointing to the map, // and create and run a Regionator with this handler. After the Regionator // has completed the client code can discard both the Regionator and the // PointRegionHandler and use the output KML in the map as desired. class PointRegionHandler : public RegionHandler { public: // The depth is how many levels of Region hierarchy to create. // The map is where to save the generated KML. PointRegionHandler(size_t depth, kml_file_map_t* kml_file_map) : depth_(depth), kml_file_map_(kml_file_map) { } // The determination of whether this region has data is based solely // on the depth of the region here in this test. bool HasData(const RegionPtr& region) { Qid qid(region->get_id()); if (qid.depth() > depth_) { return false; } return true; } // The feature for a given region is a LineString box around the edges // and a Point Placemark in the center with the name of the qid. FeaturePtr GetFeature(const RegionPtr& region) { double lat, lon; kmlengine::GetCenter(region->get_latlonaltbox(), &lat, &lon); FolderPtr folder = kmldom::KmlFactory::GetFactory()->CreateFolder(); folder->add_feature(kmlconvenience::CreatePointPlacemark(region->get_id(), lat, lon)); folder->add_feature(CreateLineStringBox(region->get_id(), region)); return folder; } // The generated KML is saved off to the map supplied in the constructor. void SaveKml(const KmlPtr& kml, const string& filename) { (*kml_file_map_)[filename] = kml; } private: size_t depth_; kml_file_map_t* kml_file_map_; }; // This class is the unit test fixture for the KmlHandler class. class RegionatorTest : public testing::Test { protected: kml_file_map_t kml_file_map_; void TwoLevelPointRegionatorTest(); void FourLevelPointRegionatorTest(); }; TEST_F(RegionatorTest, TwoLevelPointRegionatorTest) { // This RegionHandler saves each KML file out to a map. PointRegionHandler depth2(2, &kml_file_map_); Regionator rtor(depth2, kmlconvenience::CreateRegion2d(10,0,10,0,128,-1)); // Run the regionator algorithm from the given region on our RegionHandler. rtor.Regionate(NULL); // A 2 level RbNL hierarchy has one root and 4 children. ASSERT_EQ(static_cast<size_t>(5), kml_file_map_.size()); // Verify that the 5 files have the expected name and each has <kml> as root. // This essentially a test of Regionator::RegionFilename(). ASSERT_EQ(kmldom::Type_kml, kml_file_map_["1.kml"]->Type()); ASSERT_EQ(kmldom::Type_kml, kml_file_map_["2.kml"]->Type()); ASSERT_EQ(kmldom::Type_kml, kml_file_map_["3.kml"]->Type()); ASSERT_EQ(kmldom::Type_kml, kml_file_map_["4.kml"]->Type()); ASSERT_EQ(kmldom::Type_kml, kml_file_map_["5.kml"]->Type()); // Each KML file has a Document whose name is the region qid. // This is essentially a test of Regionator::_Recurse(). ASSERT_EQ(string("q0"), kml_file_map_["1.kml"]->get_feature()->get_name()); ASSERT_EQ(string("q00"), kml_file_map_["2.kml"]->get_feature()->get_name()); ASSERT_EQ(string("q01"), kml_file_map_["3.kml"]->get_feature()->get_name()); ASSERT_EQ(string("q02"), kml_file_map_["4.kml"]->get_feature()->get_name()); ASSERT_EQ(string("q03"), kml_file_map_["5.kml"]->get_feature()->get_name()); // The Document in the root KML has 5 features. DocumentPtr document1 = kmldom::AsDocument(kml_file_map_["1.kml"]->get_feature()); ASSERT_TRUE(document1); ASSERT_EQ(static_cast<size_t>(5), document1->get_feature_array_size()); // The 5 features are 4 x NetworkLinks + the Folder returned by // PointRegionHandler's GetFeature NetworkLinkPtr nw = kmldom::AsNetworkLink(document1->get_feature_array_at(0)); NetworkLinkPtr ne = kmldom::AsNetworkLink(document1->get_feature_array_at(1)); NetworkLinkPtr sw = kmldom::AsNetworkLink(document1->get_feature_array_at(2)); NetworkLinkPtr se = kmldom::AsNetworkLink(document1->get_feature_array_at(3)); ASSERT_EQ(string("2.kml"), nw->get_link()->get_href()); ASSERT_EQ(string("3.kml"), ne->get_link()->get_href()); ASSERT_EQ(string("4.kml"), sw->get_link()->get_href()); //ASSERT_EQ(string("5.kml"), se->get_link()->get_href()); ASSERT_EQ(kmldom::Type_Folder, document1->get_feature_array_at(4)->Type()); } TEST_F(RegionatorTest, FourLevelPointRegionatorTest) { // This RegionHandler saves each KML file out to a map. PointRegionHandler depth4(4, &kml_file_map_); Regionator rtor(depth4, kmlconvenience::CreateRegion2d(10,0,10,0,128,-1)); // Run the regionator algorithm from the given region on our RegionHandler. rtor.Regionate(NULL); // A 4 level RbNL hierarchy has one root, 4 children, 16 grand-children, // and 64 great-grand-children. This is partly particular to // PointRegionHandler as it always creates 4 children if it creates any. ASSERT_EQ(static_cast<size_t>(85), kml_file_map_.size()); } class LoggingRegionHandler : public RegionHandler { public: LoggingRegionHandler(int max_regions, std::vector<kmldom::RegionPtr>* region_vector) : max_regions_(max_regions), region_count_(0), region_vector_(region_vector) { } // RegionHandler::HasData() virtual bool HasData(const RegionPtr& region) { if (++region_count_ > max_regions_) { return false; } region_vector_->push_back(region); return true; } // RegionHandler::GetFeature() virtual kmldom::FeaturePtr GetFeature(const kmldom::RegionPtr& region) { return NULL; } // RegionHandler::SaveKml() virtual void SaveKml(const kmldom::KmlPtr& kml, const string& filename) { } private: const int max_regions_; int region_count_; std::vector<kmldom::RegionPtr>* region_vector_; }; TEST_F(RegionatorTest, SimpleRegionateAligned) { std::vector<kmldom::RegionPtr> region_vector; LoggingRegionHandler rha(1, ®ion_vector); const kmldom::RegionPtr region = kmlconvenience::CreateRegion2d(1, -1, 1, -1, 128, 1024); ASSERT_TRUE(Regionator::RegionateAligned(rha, region, NULL)); ASSERT_EQ(static_cast<size_t>(1), region_vector.size()); const kmldom::LatLonAltBoxPtr llab = region_vector[0]->get_latlonaltbox(); ASSERT_EQ(180, llab->get_north()); ASSERT_EQ(-180, llab->get_south()); ASSERT_EQ(180, llab->get_east()); ASSERT_EQ(-180, llab->get_west()); } TEST_F(RegionatorTest, SetRootFilenameTest) { PointRegionHandler depth2(2, &kml_file_map_); Regionator rtor(depth2, kmlconvenience::CreateRegion2d(10,0,10,0,128,-1)); const string kPickleKml("pickle.kml"); rtor.SetRootFilename(kPickleKml.c_str()); rtor.Regionate(NULL); ASSERT_EQ(kmldom::Type_kml, kml_file_map_[kPickleKml]->Type()); const string k2Kml("2.kml"); ASSERT_EQ(kmldom::Type_kml, kml_file_map_[k2Kml]->Type()); DocumentPtr d = kmldom::AsDocument(kml_file_map_[kPickleKml]->get_feature()); ASSERT_TRUE(d); ASSERT_TRUE(d->has_atomlink()); AtomLinkPtr link = d->get_atomlink(); ASSERT_EQ(string(kPickleKml), link->get_href()); ASSERT_EQ(string("self"), link->get_rel()); d = kmldom::AsDocument(kml_file_map_[k2Kml]->get_feature()); ASSERT_TRUE(d); ASSERT_TRUE(d->has_atomlink()); link = d->get_atomlink(); ASSERT_EQ(string(kPickleKml), link->get_href()); ASSERT_EQ(string("up"), link->get_rel()); } TEST_F(RegionatorTest, SetNaturalRegionTest) { PointRegionHandler depth2(2, &kml_file_map_); const double north(36.59062); const double south(34.98788); const double east(-82.00043); const double west(-90.06512); RegionPtr region = kmlconvenience::CreateRegion2d(north,south,east,west,128,-1); Regionator rtor(depth2, region); rtor.SetNaturalRegion(region); rtor.Regionate(NULL); kmldom::KmlPtr kml = kml_file_map_["1.kml"]; ASSERT_TRUE(kml); ASSERT_TRUE(kml->has_feature()); kmldom::LookAtPtr lookat = kmldom::AsLookAt(kml->get_feature()->get_abstractview()); ASSERT_TRUE(lookat); ASSERT_DOUBLE_EQ(35.78925, lookat->get_latitude()); ASSERT_DOUBLE_EQ(-86.032775, lookat->get_longitude()); } } // end namespace kmlregionator ����������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/regionator_util.cc���������������������������������������������0000664�0000000�0000000�00000015070�12224140343�0023045�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of some utility functions used // from within the Regionator which are also available for use in classes // derived from RegionHandler. #include "kml/regionator/regionator_util.h" #include "kml/engine.h" namespace kmlregionator { static const int kAlignRegionMaxDepth = 24; using kmldom::AbstractLatLonBoxPtr; using kmldom::CoordinatesPtr; using kmldom::DocumentPtr; using kmldom::FolderPtr; using kmldom::KmlFactory; using kmldom::LatLonAltBoxPtr; using kmldom::LineStringPtr; using kmldom::LinkPtr; using kmldom::LodPtr; using kmldom::NetworkLinkPtr; using kmldom::PlacemarkPtr; using kmldom::PointPtr; using kmldom::RegionPtr; using kmlengine::Bbox; // This creates a new LatLonAltBox setting all fields set in the original. LatLonAltBoxPtr CloneLatLonAltBox(const LatLonAltBoxPtr& orig) { return AsLatLonAltBox(kmlengine::Clone(orig)); } // This creates a new Lod setting all fields set in the original. LodPtr CloneLod(const LodPtr& orig) { return AsLod(kmlengine::Clone(orig)); } // This creates a new Region based on the LatLonAltBox and/or Lod found in the // original Region. RegionPtr CloneRegion(const RegionPtr& orig) { return AsRegion(kmlengine::Clone(orig)); } bool CreateAlignedAbstractLatLonBox(const AbstractLatLonBoxPtr& llb, AbstractLatLonBoxPtr aligned_llb) { if (!llb || !aligned_llb) { return false; } Bbox qt(180,-180,180,-180); Bbox r(llb->get_north(), llb->get_south(), llb->get_east(), llb->get_west()); if (!r.ContainedByBbox(qt)) { return false; } r.AlignBbox(&qt, 24); aligned_llb->set_north(qt.get_north()); aligned_llb->set_south(qt.get_south()); aligned_llb->set_east(qt.get_east()); aligned_llb->set_west(qt.get_west()); return true; } // This creates a new child Region of the given quadrant of the parent. // The altitude fields of LatLonAltBox are cloned unchanged as are // all fields in the Lod if there is one. RegionPtr CreateChildRegion(const RegionPtr& parent, quadrant_t quadrant) { KmlFactory* factory = KmlFactory::GetFactory(); RegionPtr child = factory->CreateRegion(); if (parent->has_latlonaltbox()) { double mid_lat, mid_lon; kmlengine::GetCenter(parent->get_latlonaltbox(), &mid_lat, &mid_lon); LatLonAltBoxPtr latlonaltbox = CloneLatLonAltBox(parent->get_latlonaltbox()); switch (quadrant) { case NW: latlonaltbox->set_south(mid_lat); latlonaltbox->set_east(mid_lon); break; case NE: latlonaltbox->set_south(mid_lat); latlonaltbox->set_west(mid_lon); break; case SW: latlonaltbox->set_north(mid_lat); latlonaltbox->set_east(mid_lon); break; case SE: latlonaltbox->set_north(mid_lat); latlonaltbox->set_west(mid_lon); break; } child->set_latlonaltbox(latlonaltbox); } if (parent->has_lod()) { // Make an exact clone. child->set_lod(CloneLod(parent->get_lod())); } return child; } // This is a convenience function to create a LineString Placemark whose // coordinates are taken from the LatLonAltBox in the Region. If the Region // has no LatLonAltBox no LineString is created, but a Placemark with the // given name is created and returned. PlacemarkPtr CreateLineStringBox(const string& name, const RegionPtr& region) { KmlFactory* factory = KmlFactory::GetFactory(); PlacemarkPtr placemark = factory->CreatePlacemark(); placemark->set_name(name); if (region->has_latlonaltbox()) { double north = region->get_latlonaltbox()->get_north(); double south = region->get_latlonaltbox()->get_south(); double east = region->get_latlonaltbox()->get_east(); double west = region->get_latlonaltbox()->get_west(); CoordinatesPtr coordinates = factory->CreateCoordinates(); coordinates->add_latlng(north, west); coordinates->add_latlng(north, east); coordinates->add_latlng(south, east); coordinates->add_latlng(south, west); coordinates->add_latlng(south, west); LineStringPtr linestring = factory->CreateLineString(); linestring->set_coordinates(coordinates); linestring->set_tessellate("1"); placemark->set_geometry(linestring); } return placemark; } // This is a convenience function to create a NetworkLink to the specified // url with onRegion refresh semantics. NetworkLinkPtr CreateRegionNetworkLink(const RegionPtr& region, const string& href) { KmlFactory* factory = KmlFactory::GetFactory(); NetworkLinkPtr networklink = factory->CreateNetworkLink(); networklink->set_region(CloneRegion(region)); LinkPtr link = factory->CreateLink(); link->set_href(href); link->set_viewrefreshmode(kmldom::VIEWREFRESHMODE_ONREGION); networklink->set_link(link); return networklink; } // This is a convenience function to create a new Document whose Region // is as specified. DocumentPtr CreateRegionDocument(const RegionPtr& region) { KmlFactory* factory = KmlFactory::GetFactory(); DocumentPtr document = factory->CreateDocument(); document->set_region(CloneRegion(region)); return document; } } // end namespace kmlregionator ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/regionator_util.h����������������������������������������������0000664�0000000�0000000�00000006663�12224140343�0022717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declarations of utility functions used in creating // Region KML. // TODO: the bulk of these are general purpose and should find their way to // some more central place. #ifndef KML_REGIONATOR_REGIONATOR_UTIL_H__ #define KML_REGIONATOR_REGIONATOR_UTIL_H__ #include "kml/base/util.h" #include "kml/dom.h" #include "kml/regionator/regionator_qid.h" namespace kmlengine { class Bbox; } namespace kmlregionator { // Creates a copy of the given LatLonAltBox. kmldom::LatLonAltBoxPtr CloneLatLonAltBox(const kmldom::LatLonAltBoxPtr& orig); // Creates a copy of the given Lod. kmldom::LodPtr CloneLod(const kmldom::LodPtr& orig); // Creates a deep copy of the given Region. kmldom::RegionPtr CloneRegion(const kmldom::RegionPtr& orig); // This sets the bounds of the output aligned_llb to the lowest level node // in a quadtree rooted at n=180, s=-180, e=180, w=-180. bool CreateAlignedAbstractLatLonBox(const kmldom::AbstractLatLonBoxPtr& llb, kmldom::AbstractLatLonBoxPtr aligned_llb); // Creates a Region whose LatLonAltBox is the specified quadrant of // that in the parent. The created Region's Lod is cloned from the parent. kmldom::RegionPtr CreateChildRegion(const kmldom::RegionPtr& parent, quadrant_t quadrant); // Create a Placemark with LineString based on the LatLonAltBox in the Region. kmldom::PlacemarkPtr CreateLineStringBox(const string& name, const kmldom::RegionPtr& region); // Create a NetworkLink to the given URL with a Region cloned from the // given Region. kmldom::NetworkLinkPtr CreateRegionNetworkLink(const kmldom::RegionPtr& region, const string& href); // Create a Document with a Region cloned from the given Region. kmldom::DocumentPtr CreateRegionDocument(const kmldom::RegionPtr& region); } // end namespace kmlregionator #endif // KML_REGIONATOR_REGIONATOR_UTIL_H__ �����������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/regionator/regionator_util_test.cc����������������������������������������0000664�0000000�0000000�00000030767�12224140343�0024116�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the functions in regionator_util.cc. #include "kml/regionator/regionator_util.h" #include "kml/engine.h" #include "kml/convenience/convenience.h" #include "gtest/gtest.h" namespace kmlregionator { // This class is the unit test fixture for the KmlHandler class. class RegionatorUtilTest : public testing::Test { protected: virtual void SetUp() { factory_ = kmldom::KmlFactory::GetFactory(); } kmldom::KmlFactory* factory_; void AssertEqualAbstractLatLonBox(const kmldom::AbstractLatLonBoxPtr& a, const kmldom::AbstractLatLonBoxPtr& b) const; void AssertEqualLatLonAltBox(const kmldom::LatLonAltBoxPtr& a, const kmldom::LatLonAltBoxPtr& b, bool alt_fields_only) const; void AssertEqualLod(const kmldom::LodPtr& a, const kmldom::LodPtr& b) const; void AssertEqualRegion(const kmldom::RegionPtr& a, const kmldom::RegionPtr& b) const; void AssertEqualRegionValues(const kmldom::RegionPtr& a, double north, double south, double east, double west, double minlodpixels, double maxlodpixels) const; }; void RegionatorUtilTest::AssertEqualAbstractLatLonBox( const kmldom::AbstractLatLonBoxPtr& a, const kmldom::AbstractLatLonBoxPtr& b) const { // NOTE: id= and targetid= are not cloned. ASSERT_EQ(a->has_north(), b->has_north()); ASSERT_EQ(a->has_south(), b->has_south()); ASSERT_EQ(a->has_east(), b->has_east()); ASSERT_EQ(a->has_west(), b->has_west()); ASSERT_EQ(a->get_north(), b->get_north()); ASSERT_EQ(a->get_south(), b->get_south()); ASSERT_EQ(a->get_east(), b->get_east()); ASSERT_EQ(a->get_west(), b->get_west()); } void RegionatorUtilTest::AssertEqualLatLonAltBox( const kmldom::LatLonAltBoxPtr& a, const kmldom::LatLonAltBoxPtr& b, bool alt_fields_only) const { ASSERT_EQ(a->has_minaltitude(), b->has_minaltitude()); ASSERT_EQ(a->has_maxaltitude(), b->has_maxaltitude()); ASSERT_EQ(a->has_altitudemode(), b->has_altitudemode()); ASSERT_EQ(a->get_minaltitude(), b->get_minaltitude()); ASSERT_EQ(a->get_maxaltitude(), b->get_maxaltitude()); ASSERT_EQ(a->get_altitudemode(), b->get_altitudemode()); if (alt_fields_only) { return; } AssertEqualAbstractLatLonBox(a, b); } void RegionatorUtilTest::AssertEqualLod(const kmldom::LodPtr& a, const kmldom::LodPtr& b) const { // NOTE: id= and targetid= are not cloned. ASSERT_EQ(a->has_minlodpixels(), b->has_minlodpixels()); ASSERT_EQ(a->has_maxlodpixels(), b->has_maxlodpixels()); ASSERT_EQ(a->has_minfadeextent(), b->has_minfadeextent()); ASSERT_EQ(a->has_maxfadeextent(), b->has_maxfadeextent()); ASSERT_EQ(a->get_minlodpixels(), b->get_minlodpixels()); ASSERT_EQ(a->get_maxlodpixels(), b->get_maxlodpixels()); ASSERT_EQ(a->get_minfadeextent(), b->get_minfadeextent()); ASSERT_EQ(a->get_maxfadeextent(), b->get_maxfadeextent()); } void RegionatorUtilTest::AssertEqualRegion(const kmldom::RegionPtr& a, const kmldom::RegionPtr& b) const { // NOTE: id= and targetid= are not cloned. ASSERT_EQ(a->has_latlonaltbox(), b->has_latlonaltbox()); ASSERT_EQ(a->has_lod(), b->has_lod()); if (a->has_latlonaltbox()) { AssertEqualLatLonAltBox(a->get_latlonaltbox(), b->get_latlonaltbox(), false); } if (a->has_lod()) { AssertEqualLod(a->get_lod(), b->get_lod()); } } // This tests the CloneLatLonAltBox() function. TEST_F(RegionatorUtilTest, TestCloneLatLonAltBox) { kmldom::LatLonAltBoxPtr llab = factory_->CreateLatLonAltBox(); kmldom::LatLonAltBoxPtr clone = CloneLatLonAltBox(llab); // Verify cloning of a default LatLonAltBox. AssertEqualLatLonAltBox(clone, llab, false); // See a couple of fields and clone that and compare. llab->set_north(12.34); llab->set_south(-22.34); clone = CloneLatLonAltBox(llab); // Assigment releases ref to previous. AssertEqualLatLonAltBox(clone, llab, false); // Set the rest of the fields and compare. llab->set_east(45.67); llab->set_west(-98.86); llab->set_minaltitude(10101.999); llab->set_maxaltitude(20202.77777); llab->set_altitudemode(kmldom::ALTITUDEMODE_ABSOLUTE); clone = CloneLatLonAltBox(llab); // Assigment releases ref to previous. AssertEqualLatLonAltBox(clone, llab, false); } // This tests the CloneLod() function. TEST_F(RegionatorUtilTest, TestCloneLod) { // Verify clone of an empty Lod. kmldom::LodPtr lod = factory_->CreateLod(); kmldom::LodPtr clone = CloneLod(lod); AssertEqualLod(lod, clone); // Verify clone of a fully populated Lod. lod->set_minlodpixels(128); lod->set_maxlodpixels(1024); lod->set_minfadeextent(128); lod->set_maxfadeextent(129); clone = CloneLod(lod); // Assignment releases previous clone. AssertEqualLod(lod, clone); } // This tests the CloneRegion() function. TEST_F(RegionatorUtilTest, TestCloneRegion) { // Verify clone of an empty Region. kmldom::RegionPtr region = factory_->CreateRegion(); kmldom::RegionPtr clone = CloneRegion(region); AssertEqualRegion(region, clone); // Verify clone of a Region with empty LatLonAltBox and Lod. region->set_latlonaltbox(factory_->CreateLatLonAltBox()); region->set_lod(factory_->CreateLod()); clone = CloneRegion(region); // Assignment releases previous clone. AssertEqualRegion(region, clone); } // This tests the CreateChildRegion() function. TEST_F(RegionatorUtilTest, TestCreateChildRegion) { kmldom::LatLonAltBoxPtr llab = factory_->CreateLatLonAltBox(); const double north(38.98); const double south(-71.98); const double mid_lat = (north + south)/2.0; const double east(112.334); const double west(-172.1111); const double mid_lon = (east + west)/2.0; llab->set_north(north); llab->set_south(south); llab->set_east(east); llab->set_west(west); llab->set_minaltitude(100001); llab->set_altitudemode(kmldom::ALTITUDEMODE_RELATIVETOGROUND); kmldom::LodPtr lod = factory_->CreateLod(); lod->set_minlodpixels(128); kmldom::RegionPtr parent = factory_->CreateRegion(); parent->set_latlonaltbox(llab); parent->set_lod(lod); // Create the four child regions. kmldom::RegionPtr ne = CreateChildRegion(parent, NE); kmldom::RegionPtr nw = CreateChildRegion(parent, NW); kmldom::RegionPtr se = CreateChildRegion(parent, SE); kmldom::RegionPtr sw = CreateChildRegion(parent, SW); // Verify Lod cloned from parent. AssertEqualLod(ne->get_lod(), parent->get_lod()); AssertEqualLod(nw->get_lod(), parent->get_lod()); AssertEqualLod(se->get_lod(), parent->get_lod()); AssertEqualLod(sw->get_lod(), parent->get_lod()); // XXX Verify same alt stuff ASSERT_EQ(north, ne->get_latlonaltbox()->get_north()); // Verify n,s,e,w is proper for each child. ASSERT_EQ(north, ne->get_latlonaltbox()->get_north()); ASSERT_EQ(mid_lat, ne->get_latlonaltbox()->get_south()); ASSERT_EQ(east, ne->get_latlonaltbox()->get_east()); ASSERT_EQ(mid_lon, ne->get_latlonaltbox()->get_west()); ASSERT_EQ(north, nw->get_latlonaltbox()->get_north()); ASSERT_EQ(mid_lat, nw->get_latlonaltbox()->get_south()); ASSERT_EQ(south, se->get_latlonaltbox()->get_south()); ASSERT_EQ(mid_lat, se->get_latlonaltbox()->get_north()); ASSERT_EQ(south, sw->get_latlonaltbox()->get_south()); ASSERT_EQ(mid_lat, sw->get_latlonaltbox()->get_north()); } // This tests the CreateLineStringBox() function. TEST_F(RegionatorUtilTest, TestCreateLineStringBox) { const string name("my linestring box"); kmldom::RegionPtr region = factory_->CreateRegion(); kmldom::PlacemarkPtr placemark = CreateLineStringBox(name, region); } // This tests the CreateRegionNetworkLink() utility function. TEST_F(RegionatorUtilTest, TestCreateRegionNetworkLink) { double north(.12121212); double south(.0454545454); double east(-.0878787); double west(-.9898981234); double minlodpixels(256); double maxlodpixels(-1); string href("child.kml"); kmldom::NetworkLinkPtr networklink = CreateRegionNetworkLink( kmlconvenience::CreateRegion2d(north, south, east, west, minlodpixels, maxlodpixels),href); ASSERT_TRUE(networklink->has_region()); const kmldom::RegionPtr& region= networklink->get_region(); // TODO assert ASSERT_TRUE(networklink->has_link()); const kmldom::LinkPtr& link = networklink->get_link(); ASSERT_EQ(href, link->get_href()); ASSERT_EQ(static_cast<int>(kmldom::VIEWREFRESHMODE_ONREGION), link->get_viewrefreshmode()); ASSERT_EQ(north, region->get_latlonaltbox()->get_north()); } // This tests the CreateRegionDocument() utility function. TEST_F(RegionatorUtilTest, TestCreateRegionDocument) { double north(.12121212); double south(.0454545454); double east(-.0878787); double west(-.9898981234); double minlodpixels(256); double maxlodpixels(-1); kmldom::DocumentPtr document = CreateRegionDocument( kmlconvenience::CreateRegion2d(north, south, east, west, minlodpixels, maxlodpixels)); // XXX assert region values ASSERT_EQ(north, document->get_region()->get_latlonaltbox()->get_north()); } // This tests the GetCenter() function. TEST_F(RegionatorUtilTest, TestGetCenter) { // NULL output pointer(s) should not crash. kmldom::LatLonBoxPtr llb = factory_->CreateLatLonBox(); kmlengine::GetCenter(llb, NULL, NULL); double lat, lon; kmlengine::GetCenter(llb, &lat, NULL); // Missing lon pointer still saves a result for lat. ASSERT_EQ(0.0, lat); kmlengine::GetCenter(llb, NULL, &lon); // Missing lat pointer still saves a result for lon. ASSERT_EQ(0.0, lat); // A default LatLonBox is well defined thus so is its center. kmlengine::GetCenter(llb, &lat, &lon); ASSERT_EQ(0.0, lat); ASSERT_EQ(0.0, lon); // A default LatLonAltBox is well defined thus so is its center. kmldom::LatLonAltBoxPtr llab = factory_->CreateLatLonAltBox(); kmlengine::GetCenter(llab, &lat, &lon); ASSERT_EQ(0.0, lat); ASSERT_EQ(0.0, lon); } TEST_F(RegionatorUtilTest, TestCreateAlignedAbstractLatLonBox) { kmldom::LatLonAltBoxPtr target = factory_->CreateLatLonAltBox(); target->set_north(1); target->set_south(-1); target->set_east(1); target->set_west(-1); kmldom::LatLonAltBoxPtr aligned = factory_->CreateLatLonAltBox(); ASSERT_TRUE(CreateAlignedAbstractLatLonBox(target, aligned)); ASSERT_EQ(180, aligned->get_north()); ASSERT_EQ(-180, aligned->get_south()); ASSERT_EQ(180, aligned->get_east()); ASSERT_EQ(-180, aligned->get_west()); target->set_north(37.786807); // Lincoln Park 3 target->set_south(37.781563); // Lincoln Park 7 target->set_east(-122.494135); // Lincoln Park 18 target->set_west(-122.504031); // Lincoln Park 5 aligned = factory_->CreateLatLonAltBox(); ASSERT_TRUE(CreateAlignedAbstractLatLonBox(target, aligned)); ASSERT_EQ(37.79296875, aligned->get_north()); ASSERT_EQ(37.7490234375, aligned->get_south()); ASSERT_EQ(-122.4755859375, aligned->get_east()); ASSERT_EQ(-122.51953125, aligned->get_west()); } } // end namespace kmlregionator ���������libkml-1.3.0~r864/src/kml/xsd/����������������������������������������������������������������������0000775�0000000�0000000�00000000000�12224140343�0015752�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/Makefile.am�����������������������������������������������������������0000664�0000000�0000000�00000006252�12224140343�0020013�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include if GCC AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 endif lib_LTLIBRARIES = libkmlxsd.la libkmlxsd_la_SOURCES = \ xsd_complex_type.cc \ xsd_element.cc \ xsd_file.cc \ xsd_handler.cc \ xsd_primitive_type.cc \ xsd_util.cc \ xst_parser.cc # These header files will be installed in $(includedir)/kml/xsd libkmlxsdincludedir = $(includedir)/kml/xsd libkmlxsdinclude_HEADERS = \ xsd_complex_type.h \ xsd_element.h \ xsd_file.h \ xsd_handler.h \ xsd_primitive_type.h \ xsd_simple_type.h \ xsd_schema.h \ xsd_type.h \ xsd_util.h \ xst_parser.h DATA_DIR = $(top_srcdir)/testdata TESTS = \ xsd_complex_type_test \ xsd_file_test \ xsd_element_test \ xsd_handler_test \ xsd_primitive_type_test \ xsd_simple_type_test \ xsd_schema_test \ xsd_util_test \ xst_parser_test check_PROGRAMS = $(TESTS) xsd_complex_type_test_SOURCES = xsd_complex_type_test.cc xsd_complex_type_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_complex_type_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_file_test_SOURCES = xsd_file_test.cc xsd_file_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_file_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_element_test_SOURCES = xsd_element_test.cc xsd_element_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_element_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_handler_test_SOURCES = xsd_handler_test.cc xsd_handler_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) xsd_handler_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_primitive_type_test_SOURCES = xsd_primitive_type_test.cc xsd_primitive_type_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_primitive_type_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_schema_test_SOURCES = xsd_schema_test.cc xsd_schema_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_schema_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_simple_type_test_SOURCES = xsd_simple_type_test.cc xsd_simple_type_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_simple_type_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_util_test_SOURCES = xsd_util_test.cc xsd_util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_util_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xst_parser_test_SOURCES = xst_parser_test.cc xst_parser_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xst_parser_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/Makefile.in�����������������������������������������������������������0000664�0000000�0000000�00000147157�12224140343�0020036�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ TESTS = xsd_complex_type_test$(EXEEXT) xsd_file_test$(EXEEXT) \ xsd_element_test$(EXEEXT) xsd_handler_test$(EXEEXT) \ xsd_primitive_type_test$(EXEEXT) xsd_simple_type_test$(EXEEXT) \ xsd_schema_test$(EXEEXT) xsd_util_test$(EXEEXT) \ xst_parser_test$(EXEEXT) check_PROGRAMS = $(am__EXEEXT_1) subdir = src/kml/xsd DIST_COMMON = $(libkmlxsdinclude_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(libkmlxsdincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libkmlxsd_la_LIBADD = am_libkmlxsd_la_OBJECTS = xsd_complex_type.lo xsd_element.lo \ xsd_file.lo xsd_handler.lo xsd_primitive_type.lo xsd_util.lo \ xst_parser.lo libkmlxsd_la_OBJECTS = $(am_libkmlxsd_la_OBJECTS) am__EXEEXT_1 = xsd_complex_type_test$(EXEEXT) xsd_file_test$(EXEEXT) \ xsd_element_test$(EXEEXT) xsd_handler_test$(EXEEXT) \ xsd_primitive_type_test$(EXEEXT) xsd_simple_type_test$(EXEEXT) \ xsd_schema_test$(EXEEXT) xsd_util_test$(EXEEXT) \ xst_parser_test$(EXEEXT) am_xsd_complex_type_test_OBJECTS = \ xsd_complex_type_test-xsd_complex_type_test.$(OBJEXT) xsd_complex_type_test_OBJECTS = $(am_xsd_complex_type_test_OBJECTS) xsd_complex_type_test_DEPENDENCIES = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_complex_type_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(xsd_complex_type_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xsd_element_test_OBJECTS = \ xsd_element_test-xsd_element_test.$(OBJEXT) xsd_element_test_OBJECTS = $(am_xsd_element_test_OBJECTS) xsd_element_test_DEPENDENCIES = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_element_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(xsd_element_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xsd_file_test_OBJECTS = xsd_file_test-xsd_file_test.$(OBJEXT) xsd_file_test_OBJECTS = $(am_xsd_file_test_OBJECTS) xsd_file_test_DEPENDENCIES = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_file_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(xsd_file_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_xsd_handler_test_OBJECTS = \ xsd_handler_test-xsd_handler_test.$(OBJEXT) xsd_handler_test_OBJECTS = $(am_xsd_handler_test_OBJECTS) xsd_handler_test_DEPENDENCIES = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_handler_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(xsd_handler_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xsd_primitive_type_test_OBJECTS = \ xsd_primitive_type_test-xsd_primitive_type_test.$(OBJEXT) xsd_primitive_type_test_OBJECTS = \ $(am_xsd_primitive_type_test_OBJECTS) xsd_primitive_type_test_DEPENDENCIES = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_primitive_type_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(xsd_primitive_type_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xsd_schema_test_OBJECTS = \ xsd_schema_test-xsd_schema_test.$(OBJEXT) xsd_schema_test_OBJECTS = $(am_xsd_schema_test_OBJECTS) xsd_schema_test_DEPENDENCIES = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_schema_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(xsd_schema_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xsd_simple_type_test_OBJECTS = \ xsd_simple_type_test-xsd_simple_type_test.$(OBJEXT) xsd_simple_type_test_OBJECTS = $(am_xsd_simple_type_test_OBJECTS) xsd_simple_type_test_DEPENDENCIES = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_simple_type_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(xsd_simple_type_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_xsd_util_test_OBJECTS = xsd_util_test-xsd_util_test.$(OBJEXT) xsd_util_test_OBJECTS = $(am_xsd_util_test_OBJECTS) xsd_util_test_DEPENDENCIES = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_util_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(xsd_util_test_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_xst_parser_test_OBJECTS = \ xst_parser_test-xst_parser_test.$(OBJEXT) xst_parser_test_OBJECTS = $(am_xst_parser_test_OBJECTS) xst_parser_test_DEPENDENCIES = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xst_parser_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(xst_parser_test_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libkmlxsd_la_SOURCES) $(xsd_complex_type_test_SOURCES) \ $(xsd_element_test_SOURCES) $(xsd_file_test_SOURCES) \ $(xsd_handler_test_SOURCES) $(xsd_primitive_type_test_SOURCES) \ $(xsd_schema_test_SOURCES) $(xsd_simple_type_test_SOURCES) \ $(xsd_util_test_SOURCES) $(xst_parser_test_SOURCES) DIST_SOURCES = $(libkmlxsd_la_SOURCES) \ $(xsd_complex_type_test_SOURCES) $(xsd_element_test_SOURCES) \ $(xsd_file_test_SOURCES) $(xsd_handler_test_SOURCES) \ $(xsd_primitive_type_test_SOURCES) $(xsd_schema_test_SOURCES) \ $(xsd_simple_type_test_SOURCES) $(xsd_util_test_SOURCES) \ $(xst_parser_test_SOURCES) HEADERS = $(libkmlxsdinclude_HEADERS) ETAGS = etags CTAGS = ctags am__tty_colors = \ red=; grn=; lgn=; blu=; std= DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/googletest-r108/include @GCC_TRUE@AM_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -pedantic -fno-rtti @GCC_TRUE@AM_TEST_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter -Werror -ansi -fno-rtti -DGTEST_HAS_RTTI=0 lib_LTLIBRARIES = libkmlxsd.la libkmlxsd_la_SOURCES = \ xsd_complex_type.cc \ xsd_element.cc \ xsd_file.cc \ xsd_handler.cc \ xsd_primitive_type.cc \ xsd_util.cc \ xst_parser.cc # These header files will be installed in $(includedir)/kml/xsd libkmlxsdincludedir = $(includedir)/kml/xsd libkmlxsdinclude_HEADERS = \ xsd_complex_type.h \ xsd_element.h \ xsd_file.h \ xsd_handler.h \ xsd_primitive_type.h \ xsd_simple_type.h \ xsd_schema.h \ xsd_type.h \ xsd_util.h \ xst_parser.h DATA_DIR = $(top_srcdir)/testdata xsd_complex_type_test_SOURCES = xsd_complex_type_test.cc xsd_complex_type_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_complex_type_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_file_test_SOURCES = xsd_file_test.cc xsd_file_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_file_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_element_test_SOURCES = xsd_element_test.cc xsd_element_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_element_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_handler_test_SOURCES = xsd_handler_test.cc xsd_handler_test_CXXFLAGS = -DDATADIR=\"$(DATA_DIR)\" $(AM_TEST_CXXFLAGS) xsd_handler_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_primitive_type_test_SOURCES = xsd_primitive_type_test.cc xsd_primitive_type_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_primitive_type_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_schema_test_SOURCES = xsd_schema_test.cc xsd_schema_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_schema_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_simple_type_test_SOURCES = xsd_simple_type_test.cc xsd_simple_type_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_simple_type_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xsd_util_test_SOURCES = xsd_util_test.cc xsd_util_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xsd_util_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la xst_parser_test_SOURCES = xst_parser_test.cc xst_parser_test_CXXFLAGS = $(AM_TEST_CXXFLAGS) xst_parser_test_LDADD = libkmlxsd.la \ $(top_builddir)/src/kml/base/libkmlbase.la \ $(top_builddir)/third_party/libgtest_main.la CLEANFILES = check_PROGRAMS all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/kml/xsd/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/kml/xsd/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libkmlxsd.la: $(libkmlxsd_la_OBJECTS) $(libkmlxsd_la_DEPENDENCIES) $(CXXLINK) -rpath $(libdir) $(libkmlxsd_la_OBJECTS) $(libkmlxsd_la_LIBADD) $(LIBS) clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list xsd_complex_type_test$(EXEEXT): $(xsd_complex_type_test_OBJECTS) $(xsd_complex_type_test_DEPENDENCIES) @rm -f xsd_complex_type_test$(EXEEXT) $(xsd_complex_type_test_LINK) $(xsd_complex_type_test_OBJECTS) $(xsd_complex_type_test_LDADD) $(LIBS) xsd_element_test$(EXEEXT): $(xsd_element_test_OBJECTS) $(xsd_element_test_DEPENDENCIES) @rm -f xsd_element_test$(EXEEXT) $(xsd_element_test_LINK) $(xsd_element_test_OBJECTS) $(xsd_element_test_LDADD) $(LIBS) xsd_file_test$(EXEEXT): $(xsd_file_test_OBJECTS) $(xsd_file_test_DEPENDENCIES) @rm -f xsd_file_test$(EXEEXT) $(xsd_file_test_LINK) $(xsd_file_test_OBJECTS) $(xsd_file_test_LDADD) $(LIBS) xsd_handler_test$(EXEEXT): $(xsd_handler_test_OBJECTS) $(xsd_handler_test_DEPENDENCIES) @rm -f xsd_handler_test$(EXEEXT) $(xsd_handler_test_LINK) $(xsd_handler_test_OBJECTS) $(xsd_handler_test_LDADD) $(LIBS) xsd_primitive_type_test$(EXEEXT): $(xsd_primitive_type_test_OBJECTS) $(xsd_primitive_type_test_DEPENDENCIES) @rm -f xsd_primitive_type_test$(EXEEXT) $(xsd_primitive_type_test_LINK) $(xsd_primitive_type_test_OBJECTS) $(xsd_primitive_type_test_LDADD) $(LIBS) xsd_schema_test$(EXEEXT): $(xsd_schema_test_OBJECTS) $(xsd_schema_test_DEPENDENCIES) @rm -f xsd_schema_test$(EXEEXT) $(xsd_schema_test_LINK) $(xsd_schema_test_OBJECTS) $(xsd_schema_test_LDADD) $(LIBS) xsd_simple_type_test$(EXEEXT): $(xsd_simple_type_test_OBJECTS) $(xsd_simple_type_test_DEPENDENCIES) @rm -f xsd_simple_type_test$(EXEEXT) $(xsd_simple_type_test_LINK) $(xsd_simple_type_test_OBJECTS) $(xsd_simple_type_test_LDADD) $(LIBS) xsd_util_test$(EXEEXT): $(xsd_util_test_OBJECTS) $(xsd_util_test_DEPENDENCIES) @rm -f xsd_util_test$(EXEEXT) $(xsd_util_test_LINK) $(xsd_util_test_OBJECTS) $(xsd_util_test_LDADD) $(LIBS) xst_parser_test$(EXEEXT): $(xst_parser_test_OBJECTS) $(xst_parser_test_DEPENDENCIES) @rm -f xst_parser_test$(EXEEXT) $(xst_parser_test_LINK) $(xst_parser_test_OBJECTS) $(xst_parser_test_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_complex_type.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_complex_type_test-xsd_complex_type_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_element.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_element_test-xsd_element_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_file_test-xsd_file_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_handler.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_handler_test-xsd_handler_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_primitive_type.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_primitive_type_test-xsd_primitive_type_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_schema_test-xsd_schema_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_simple_type_test-xsd_simple_type_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_util.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsd_util_test-xsd_util_test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xst_parser.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xst_parser_test-xst_parser_test.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< xsd_complex_type_test-xsd_complex_type_test.o: xsd_complex_type_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_complex_type_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_complex_type_test-xsd_complex_type_test.o -MD -MP -MF $(DEPDIR)/xsd_complex_type_test-xsd_complex_type_test.Tpo -c -o xsd_complex_type_test-xsd_complex_type_test.o `test -f 'xsd_complex_type_test.cc' || echo '$(srcdir)/'`xsd_complex_type_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_complex_type_test-xsd_complex_type_test.Tpo $(DEPDIR)/xsd_complex_type_test-xsd_complex_type_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_complex_type_test.cc' object='xsd_complex_type_test-xsd_complex_type_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_complex_type_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_complex_type_test-xsd_complex_type_test.o `test -f 'xsd_complex_type_test.cc' || echo '$(srcdir)/'`xsd_complex_type_test.cc xsd_complex_type_test-xsd_complex_type_test.obj: xsd_complex_type_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_complex_type_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_complex_type_test-xsd_complex_type_test.obj -MD -MP -MF $(DEPDIR)/xsd_complex_type_test-xsd_complex_type_test.Tpo -c -o xsd_complex_type_test-xsd_complex_type_test.obj `if test -f 'xsd_complex_type_test.cc'; then $(CYGPATH_W) 'xsd_complex_type_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_complex_type_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_complex_type_test-xsd_complex_type_test.Tpo $(DEPDIR)/xsd_complex_type_test-xsd_complex_type_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_complex_type_test.cc' object='xsd_complex_type_test-xsd_complex_type_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_complex_type_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_complex_type_test-xsd_complex_type_test.obj `if test -f 'xsd_complex_type_test.cc'; then $(CYGPATH_W) 'xsd_complex_type_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_complex_type_test.cc'; fi` xsd_element_test-xsd_element_test.o: xsd_element_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_element_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_element_test-xsd_element_test.o -MD -MP -MF $(DEPDIR)/xsd_element_test-xsd_element_test.Tpo -c -o xsd_element_test-xsd_element_test.o `test -f 'xsd_element_test.cc' || echo '$(srcdir)/'`xsd_element_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_element_test-xsd_element_test.Tpo $(DEPDIR)/xsd_element_test-xsd_element_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_element_test.cc' object='xsd_element_test-xsd_element_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_element_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_element_test-xsd_element_test.o `test -f 'xsd_element_test.cc' || echo '$(srcdir)/'`xsd_element_test.cc xsd_element_test-xsd_element_test.obj: xsd_element_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_element_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_element_test-xsd_element_test.obj -MD -MP -MF $(DEPDIR)/xsd_element_test-xsd_element_test.Tpo -c -o xsd_element_test-xsd_element_test.obj `if test -f 'xsd_element_test.cc'; then $(CYGPATH_W) 'xsd_element_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_element_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_element_test-xsd_element_test.Tpo $(DEPDIR)/xsd_element_test-xsd_element_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_element_test.cc' object='xsd_element_test-xsd_element_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_element_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_element_test-xsd_element_test.obj `if test -f 'xsd_element_test.cc'; then $(CYGPATH_W) 'xsd_element_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_element_test.cc'; fi` xsd_file_test-xsd_file_test.o: xsd_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_file_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_file_test-xsd_file_test.o -MD -MP -MF $(DEPDIR)/xsd_file_test-xsd_file_test.Tpo -c -o xsd_file_test-xsd_file_test.o `test -f 'xsd_file_test.cc' || echo '$(srcdir)/'`xsd_file_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_file_test-xsd_file_test.Tpo $(DEPDIR)/xsd_file_test-xsd_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_file_test.cc' object='xsd_file_test-xsd_file_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_file_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_file_test-xsd_file_test.o `test -f 'xsd_file_test.cc' || echo '$(srcdir)/'`xsd_file_test.cc xsd_file_test-xsd_file_test.obj: xsd_file_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_file_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_file_test-xsd_file_test.obj -MD -MP -MF $(DEPDIR)/xsd_file_test-xsd_file_test.Tpo -c -o xsd_file_test-xsd_file_test.obj `if test -f 'xsd_file_test.cc'; then $(CYGPATH_W) 'xsd_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_file_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_file_test-xsd_file_test.Tpo $(DEPDIR)/xsd_file_test-xsd_file_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_file_test.cc' object='xsd_file_test-xsd_file_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_file_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_file_test-xsd_file_test.obj `if test -f 'xsd_file_test.cc'; then $(CYGPATH_W) 'xsd_file_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_file_test.cc'; fi` xsd_handler_test-xsd_handler_test.o: xsd_handler_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_handler_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_handler_test-xsd_handler_test.o -MD -MP -MF $(DEPDIR)/xsd_handler_test-xsd_handler_test.Tpo -c -o xsd_handler_test-xsd_handler_test.o `test -f 'xsd_handler_test.cc' || echo '$(srcdir)/'`xsd_handler_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_handler_test-xsd_handler_test.Tpo $(DEPDIR)/xsd_handler_test-xsd_handler_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_handler_test.cc' object='xsd_handler_test-xsd_handler_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_handler_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_handler_test-xsd_handler_test.o `test -f 'xsd_handler_test.cc' || echo '$(srcdir)/'`xsd_handler_test.cc xsd_handler_test-xsd_handler_test.obj: xsd_handler_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_handler_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_handler_test-xsd_handler_test.obj -MD -MP -MF $(DEPDIR)/xsd_handler_test-xsd_handler_test.Tpo -c -o xsd_handler_test-xsd_handler_test.obj `if test -f 'xsd_handler_test.cc'; then $(CYGPATH_W) 'xsd_handler_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_handler_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_handler_test-xsd_handler_test.Tpo $(DEPDIR)/xsd_handler_test-xsd_handler_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_handler_test.cc' object='xsd_handler_test-xsd_handler_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_handler_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_handler_test-xsd_handler_test.obj `if test -f 'xsd_handler_test.cc'; then $(CYGPATH_W) 'xsd_handler_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_handler_test.cc'; fi` xsd_primitive_type_test-xsd_primitive_type_test.o: xsd_primitive_type_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_primitive_type_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_primitive_type_test-xsd_primitive_type_test.o -MD -MP -MF $(DEPDIR)/xsd_primitive_type_test-xsd_primitive_type_test.Tpo -c -o xsd_primitive_type_test-xsd_primitive_type_test.o `test -f 'xsd_primitive_type_test.cc' || echo '$(srcdir)/'`xsd_primitive_type_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_primitive_type_test-xsd_primitive_type_test.Tpo $(DEPDIR)/xsd_primitive_type_test-xsd_primitive_type_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_primitive_type_test.cc' object='xsd_primitive_type_test-xsd_primitive_type_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_primitive_type_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_primitive_type_test-xsd_primitive_type_test.o `test -f 'xsd_primitive_type_test.cc' || echo '$(srcdir)/'`xsd_primitive_type_test.cc xsd_primitive_type_test-xsd_primitive_type_test.obj: xsd_primitive_type_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_primitive_type_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_primitive_type_test-xsd_primitive_type_test.obj -MD -MP -MF $(DEPDIR)/xsd_primitive_type_test-xsd_primitive_type_test.Tpo -c -o xsd_primitive_type_test-xsd_primitive_type_test.obj `if test -f 'xsd_primitive_type_test.cc'; then $(CYGPATH_W) 'xsd_primitive_type_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_primitive_type_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_primitive_type_test-xsd_primitive_type_test.Tpo $(DEPDIR)/xsd_primitive_type_test-xsd_primitive_type_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_primitive_type_test.cc' object='xsd_primitive_type_test-xsd_primitive_type_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_primitive_type_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_primitive_type_test-xsd_primitive_type_test.obj `if test -f 'xsd_primitive_type_test.cc'; then $(CYGPATH_W) 'xsd_primitive_type_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_primitive_type_test.cc'; fi` xsd_schema_test-xsd_schema_test.o: xsd_schema_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_schema_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_schema_test-xsd_schema_test.o -MD -MP -MF $(DEPDIR)/xsd_schema_test-xsd_schema_test.Tpo -c -o xsd_schema_test-xsd_schema_test.o `test -f 'xsd_schema_test.cc' || echo '$(srcdir)/'`xsd_schema_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_schema_test-xsd_schema_test.Tpo $(DEPDIR)/xsd_schema_test-xsd_schema_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_schema_test.cc' object='xsd_schema_test-xsd_schema_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_schema_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_schema_test-xsd_schema_test.o `test -f 'xsd_schema_test.cc' || echo '$(srcdir)/'`xsd_schema_test.cc xsd_schema_test-xsd_schema_test.obj: xsd_schema_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_schema_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_schema_test-xsd_schema_test.obj -MD -MP -MF $(DEPDIR)/xsd_schema_test-xsd_schema_test.Tpo -c -o xsd_schema_test-xsd_schema_test.obj `if test -f 'xsd_schema_test.cc'; then $(CYGPATH_W) 'xsd_schema_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_schema_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_schema_test-xsd_schema_test.Tpo $(DEPDIR)/xsd_schema_test-xsd_schema_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_schema_test.cc' object='xsd_schema_test-xsd_schema_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_schema_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_schema_test-xsd_schema_test.obj `if test -f 'xsd_schema_test.cc'; then $(CYGPATH_W) 'xsd_schema_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_schema_test.cc'; fi` xsd_simple_type_test-xsd_simple_type_test.o: xsd_simple_type_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_simple_type_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_simple_type_test-xsd_simple_type_test.o -MD -MP -MF $(DEPDIR)/xsd_simple_type_test-xsd_simple_type_test.Tpo -c -o xsd_simple_type_test-xsd_simple_type_test.o `test -f 'xsd_simple_type_test.cc' || echo '$(srcdir)/'`xsd_simple_type_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_simple_type_test-xsd_simple_type_test.Tpo $(DEPDIR)/xsd_simple_type_test-xsd_simple_type_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_simple_type_test.cc' object='xsd_simple_type_test-xsd_simple_type_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_simple_type_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_simple_type_test-xsd_simple_type_test.o `test -f 'xsd_simple_type_test.cc' || echo '$(srcdir)/'`xsd_simple_type_test.cc xsd_simple_type_test-xsd_simple_type_test.obj: xsd_simple_type_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_simple_type_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_simple_type_test-xsd_simple_type_test.obj -MD -MP -MF $(DEPDIR)/xsd_simple_type_test-xsd_simple_type_test.Tpo -c -o xsd_simple_type_test-xsd_simple_type_test.obj `if test -f 'xsd_simple_type_test.cc'; then $(CYGPATH_W) 'xsd_simple_type_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_simple_type_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_simple_type_test-xsd_simple_type_test.Tpo $(DEPDIR)/xsd_simple_type_test-xsd_simple_type_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_simple_type_test.cc' object='xsd_simple_type_test-xsd_simple_type_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_simple_type_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_simple_type_test-xsd_simple_type_test.obj `if test -f 'xsd_simple_type_test.cc'; then $(CYGPATH_W) 'xsd_simple_type_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_simple_type_test.cc'; fi` xsd_util_test-xsd_util_test.o: xsd_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_util_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_util_test-xsd_util_test.o -MD -MP -MF $(DEPDIR)/xsd_util_test-xsd_util_test.Tpo -c -o xsd_util_test-xsd_util_test.o `test -f 'xsd_util_test.cc' || echo '$(srcdir)/'`xsd_util_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_util_test-xsd_util_test.Tpo $(DEPDIR)/xsd_util_test-xsd_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_util_test.cc' object='xsd_util_test-xsd_util_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_util_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_util_test-xsd_util_test.o `test -f 'xsd_util_test.cc' || echo '$(srcdir)/'`xsd_util_test.cc xsd_util_test-xsd_util_test.obj: xsd_util_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_util_test_CXXFLAGS) $(CXXFLAGS) -MT xsd_util_test-xsd_util_test.obj -MD -MP -MF $(DEPDIR)/xsd_util_test-xsd_util_test.Tpo -c -o xsd_util_test-xsd_util_test.obj `if test -f 'xsd_util_test.cc'; then $(CYGPATH_W) 'xsd_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_util_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xsd_util_test-xsd_util_test.Tpo $(DEPDIR)/xsd_util_test-xsd_util_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xsd_util_test.cc' object='xsd_util_test-xsd_util_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xsd_util_test_CXXFLAGS) $(CXXFLAGS) -c -o xsd_util_test-xsd_util_test.obj `if test -f 'xsd_util_test.cc'; then $(CYGPATH_W) 'xsd_util_test.cc'; else $(CYGPATH_W) '$(srcdir)/xsd_util_test.cc'; fi` xst_parser_test-xst_parser_test.o: xst_parser_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xst_parser_test_CXXFLAGS) $(CXXFLAGS) -MT xst_parser_test-xst_parser_test.o -MD -MP -MF $(DEPDIR)/xst_parser_test-xst_parser_test.Tpo -c -o xst_parser_test-xst_parser_test.o `test -f 'xst_parser_test.cc' || echo '$(srcdir)/'`xst_parser_test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xst_parser_test-xst_parser_test.Tpo $(DEPDIR)/xst_parser_test-xst_parser_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xst_parser_test.cc' object='xst_parser_test-xst_parser_test.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xst_parser_test_CXXFLAGS) $(CXXFLAGS) -c -o xst_parser_test-xst_parser_test.o `test -f 'xst_parser_test.cc' || echo '$(srcdir)/'`xst_parser_test.cc xst_parser_test-xst_parser_test.obj: xst_parser_test.cc @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xst_parser_test_CXXFLAGS) $(CXXFLAGS) -MT xst_parser_test-xst_parser_test.obj -MD -MP -MF $(DEPDIR)/xst_parser_test-xst_parser_test.Tpo -c -o xst_parser_test-xst_parser_test.obj `if test -f 'xst_parser_test.cc'; then $(CYGPATH_W) 'xst_parser_test.cc'; else $(CYGPATH_W) '$(srcdir)/xst_parser_test.cc'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/xst_parser_test-xst_parser_test.Tpo $(DEPDIR)/xst_parser_test-xst_parser_test.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='xst_parser_test.cc' object='xst_parser_test-xst_parser_test.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xst_parser_test_CXXFLAGS) $(CXXFLAGS) -c -o xst_parser_test-xst_parser_test.obj `if test -f 'xst_parser_test.cc'; then $(CYGPATH_W) 'xst_parser_test.cc'; else $(CYGPATH_W) '$(srcdir)/xst_parser_test.cc'; fi` mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-libkmlxsdincludeHEADERS: $(libkmlxsdinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libkmlxsdincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libkmlxsdincludedir)" @list='$(libkmlxsdinclude_HEADERS)'; test -n "$(libkmlxsdincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libkmlxsdincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libkmlxsdincludedir)" || exit $$?; \ done uninstall-libkmlxsdincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libkmlxsdinclude_HEADERS)'; test -n "$(libkmlxsdincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libkmlxsdincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libkmlxsdincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ $(am__tty_colors); \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ col=$$red; res=XPASS; \ ;; \ *) \ col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ col=$$blu; res=SKIP; \ fi; \ echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all $$tests failed"; \ else \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ if test "$$failed" -eq 0; then \ echo "$$grn$$dashes"; \ else \ echo "$$red$$dashes"; \ fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libkmlxsdincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-libkmlxsdincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES \ uninstall-libkmlxsdincludeHEADERS .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-libkmlxsdincludeHEADERS install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-libLTLIBRARIES \ uninstall-libkmlxsdincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_complex_type.cc���������������������������������������������������0000664�0000000�0000000�00000003576�12224140343�0021662�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the XsdComplexType class. #include "kml/xsd/xsd_complex_type.h" #include "kml/base/attributes.h" namespace kmlxsd { // private bool XsdComplexType::ParseAttributes(const kmlbase::Attributes& attributes) { // <xs:complexType name="FooType">. Returns false if there's no name=. return attributes.GetString("name", &name_); } } // end namespace kmlxsd ����������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_complex_type.h����������������������������������������������������0000664�0000000�0000000�00000010712�12224140343�0021512�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_XSD_XSD_COMPLEX_TYPE_H__ #define KML_XSD_XSD_COMPLEX_TYPE_H__ #include <vector> #include "boost/intrusive_ptr.hpp" #include "kml/base/attributes.h" #include "kml/xsd/xsd_element.h" #include "kml/xsd/xsd_type.h" namespace kmlxsd { class XsdComplexType; // Use this typedef to manage the XsdComplexType pointer. For example: // XsdComplexTypePtr complex_type = XsdComplexType::Create(attributes); typedef boost::intrusive_ptr<XsdComplexType> XsdComplexTypePtr; // Corresponds to <xs:complexType> with possible <xs:extension> and use of // <xs:sequence> (order of <xs:element>'s matters in <xs:sequence>). class XsdComplexType : public XsdType { public: // Create an XsdComplexType from the given attributes. The "name" attribute // must exist for this to succeed. On success a pointer is returned which // may be managed with intrusive_ptr using the recommended typedef above. static XsdComplexType* Create(const kmlbase::Attributes& attributes) { string name; if (attributes.GetString("name", &name)) { return new XsdComplexType(name); } return NULL; } // This dynamic cast to XsdComplexTypePtr returns non-NULL if the xsd_type // is non-NULL and is_complex() is true. static XsdComplexTypePtr AsComplexType(const XsdTypePtr& xsd_type) { if (xsd_type && xsd_type->get_xsd_type_id() == XSD_TYPE_COMPLEX) { return boost::static_pointer_cast<XsdComplexType>(xsd_type); } return NULL; } virtual XsdTypeEnum get_xsd_type_id() const { return XSD_TYPE_COMPLEX; } virtual bool is_complex() const { return true; } // Get the value of the name attribute. virtual const string get_name() const { return name_; } virtual const string get_base() const { return extension_base_; } // Set the value of the "base" attribute of the complexType's // <xs:extension> element. void set_extension_base(const string& extension_base) { extension_base_ = extension_base; } // Get the <xs:extension base=".."> value. const string& get_extension_base() const { return extension_base_; } // Return true IFF this complexType has an <xs:extension base="..."/>. bool has_extension_base() const { return !extension_base_.empty(); } // Append the given <xs:element> to this complexType's <xs:sequence>. void add_element(const XsdElementPtr& element) { sequence_.push_back(element); } // Return the number of elements in the <xs:sequence>. size_t get_sequence_size() const { return sequence_.size(); } // Return the index'th element in the <xs:sequence>. const XsdElementPtr get_sequence_at(size_t index) const { return sequence_[index]; } private: bool ParseAttributes(const kmlbase::Attributes& attributes); XsdComplexType(const string& name) : name_(name) { } string name_; string extension_base_; // <xs:extension base="xx"> std::vector<XsdElementPtr> sequence_; // <xs:sequence> of <xs:element>'s. }; } // end namespace kmlxsd #endif // KML_XSD_XSD_COMPLEX_TYPE_H__ ������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_complex_type_test.cc����������������������������������������������0000664�0000000�0000000�00000010267�12224140343�0022714�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XsdComplexType class. #include "kml/xsd/xsd_complex_type.h" #include "gtest/gtest.h" #include "kml/base/attributes.h" #include "kml/xsd/xsd_simple_type.h" #include "kml/xsd/xsd_util.h" using kmlbase::Attributes; namespace kmlxsd { // This class is the unit test fixture for the KmlHandler class. class XsdComplexTypeTest : public testing::Test { protected: Attributes attributes_; XsdComplexTypePtr xsd_complex_type_; }; TEST_F(XsdComplexTypeTest, TestBasicCreate) { // <xs:complexType name="chocolateType"/> const string kChocolateType("chocolateType"); xsd_complex_type_ = CreateXsdComplexType(kChocolateType); ASSERT_TRUE(xsd_complex_type_); ASSERT_EQ(kChocolateType, xsd_complex_type_->get_name()); } TEST_F(XsdComplexTypeTest, TestBadCreate) { // <xs:complexType notname="chocolateType"/> const string kChocolateType("chocolateType"); attributes_.SetString("notname", kChocolateType); xsd_complex_type_ = XsdComplexType::Create(attributes_); // No name, no XsdComplexType. ASSERT_FALSE(xsd_complex_type_); } // Verify set_extension_base() and get_extension_base(). TEST_F(XsdComplexTypeTest, TestExtension) { // Create the XsdComplexType: <xs:complexType name="chocolateType"/> const string kChocolateType("chocolateType"); xsd_complex_type_ = CreateXsdComplexType(kChocolateType); // Set the extension base // <xs:extension base="kml:ObjectType"> const string kExtensionBase("kml:ObjectType"); xsd_complex_type_->set_extension_base(kExtensionBase); ASSERT_EQ(kExtensionBase, xsd_complex_type_->get_extension_base()); } TEST_F(XsdComplexTypeTest, TestAddElement) { // Create the XsdComplexType: <xs:complexType name="chocolateType"/>. const string kChocolateType("chocolateType"); xsd_complex_type_ = CreateXsdComplexType(kChocolateType); // Add a child XsdElement: // <element name="latitude" type="double"/>. const string kLatitude("latitude"); XsdElementPtr latitude = CreateXsdElement(kLatitude, "double"); ASSERT_TRUE(latitude); xsd_complex_type_->add_element(latitude); ASSERT_EQ(static_cast<size_t>(1), xsd_complex_type_->get_sequence_size()); ASSERT_EQ(kLatitude, xsd_complex_type_->get_sequence_at(0)->get_name()); // Add another child XsdElement: // <element name="longitude" type="double"/>. const string kLongitude("longitude"); XsdElementPtr longitude = CreateXsdElement(kLongitude, "double"); ASSERT_TRUE(longitude); xsd_complex_type_->add_element(longitude); ASSERT_EQ(static_cast<size_t>(2), xsd_complex_type_->get_sequence_size()); ASSERT_EQ(kLatitude, xsd_complex_type_->get_sequence_at(0)->get_name()); ASSERT_EQ(kLongitude, xsd_complex_type_->get_sequence_at(1)->get_name()); } } // end namespace kmlxsd �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_element.cc��������������������������������������������������������0000664�0000000�0000000�00000005446�12224140343�0020601�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the XsdElement class. #include "kml/xsd/xsd_element.h" #include "kml/xsd/xsd_primitive_type.h" #include "kml/base/attributes.h" namespace kmlxsd { // private XsdElement::XsdElement() : abstract_(false), // XSD default ref_(false), min_occurs_(1), // XSD default max_occurs_(1), // XSD default type_id_(XsdPrimitiveType::XSD_INVALID) { } // private bool XsdElement::ParseAttributes(const kmlbase::Attributes& attributes) { // <xs:element> comes in one of two forms: // <xs:element name=".." type=".." [default=".."] [substitutionGroup=".."]/> if (attributes.GetString("name", &name_)) { attributes.GetBool("abstract", &abstract_); attributes.GetString("default", &default_); attributes.GetString("type", &type_); type_id_ = XsdPrimitiveType::GetTypeId(type_); attributes.GetString("substitutionGroup", &substitution_group_); return true; } // <xs:element ref=".."/> if (attributes.GetString("ref", &name_)) { ref_ = true; return true; } return false; } // static XsdElement* XsdElement::Create(const kmlbase::Attributes& attributes) { XsdElement* xsd_element = new XsdElement; if (xsd_element->ParseAttributes(attributes)) { return xsd_element; } delete xsd_element; return NULL; } } // end namespace kmlxsd ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_element.h���������������������������������������������������������0000664�0000000�0000000�00000007712�12224140343�0020441�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the XsdElement class. #ifndef KML_XSD_XSD_ELEMENT_H__ #define KML_XSD_XSD_ELEMENT_H__ #include "boost/intrusive_ptr.hpp" #include "kml/base/referent.h" #include "kml/xsd/xsd_primitive_type.h" namespace kmlbase { class Attributes; } namespace kmlxsd { // XsdElement corresponds to <xs:element name="..." type="..." ... /> // or <xs:element ref="..."/>. class XsdElement : public kmlbase::Referent { public: // Create an XsdElement from the given attributes. static XsdElement* Create(const kmlbase::Attributes& attributes); // Get the value of the <xs:element abstract="..."> attribute. bool is_abstract() const { return abstract_; } // Get the value of the <xs:element default="..."> attribute. const string& get_default() const { return default_; } // Get the value of the <xs:element name="..."> attribute. This is the // value of ref= if is_ref() is true. const string& get_name() const { return name_; } // Get the <xs:element substitutionGroup="..."> attribute. const string& get_substitution_group() const { return substitution_group_; } // Get the <xs:element type="..."> attribute. const string& get_type() const { return type_; } // Return the XSD type id of the element type IF this element is of a // primitive type, else return XSD_INVALID. XsdPrimitiveType::TypeId get_type_id() const { return type_id_; } // This returns true if the element is of an XSD native/primitive type. // Note that an element of any simpleType is _not_ considered primitive. // See XsdPrimitiveType for the list of XSD primitive types. bool is_primitive() const { return type_id_ != XsdPrimitiveType::XSD_INVALID; } // This returns true if this is an <xs:element ref="..."> and false if this // is an <xs:element name="..." ... > bool is_ref() const { return ref_ == true; } private: // Use static Create(). XsdElement(); // Set the class internals from the attributes and return true if the // attributes were valid for an <xsd:element>. False is returned if there // was no "name" or "ref" attribute found. bool ParseAttributes(const kmlbase::Attributes& attributes); bool abstract_; bool ref_; int min_occurs_; int max_occurs_; string default_; string name_; string type_; XsdPrimitiveType::TypeId type_id_; string substitution_group_; }; typedef boost::intrusive_ptr<XsdElement> XsdElementPtr; } // end namespace kmlxsd #endif // KML_XSD_XSD_ELEMENT_H__ ������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_element_test.cc���������������������������������������������������0000664�0000000�0000000�00000013274�12224140343�0021636�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XsdElement class. #include "kml/xsd/xsd_element.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/attributes.h" #include "kml/xsd/xsd_util.h" namespace kmlxsd { // This class is the unit test fixture for the XsdElement class. class XsdElementTest : public testing::Test { protected: kmlbase::Attributes attributes_; boost::scoped_ptr<XsdElement> xsd_element_; }; TEST_F(XsdElementTest, TestBasicCreate) { // <xs:element name="sjokolade"/> const string kSjokolade("sjokolade"); attributes_.SetString(kName, kSjokolade); xsd_element_.reset(XsdElement::Create(attributes_)); ASSERT_TRUE(xsd_element_.get()); ASSERT_EQ(kSjokolade, xsd_element_->get_name()); ASSERT_FALSE(xsd_element_->is_ref()); } TEST_F(XsdElementTest, TestCreateNameType) { // <element name="address" type="string"/>, for example. const string kAddress("address"); const string kString("string"); attributes_.SetString(kName, kAddress); attributes_.SetString(kType, kString); xsd_element_.reset(XsdElement::Create(attributes_)); ASSERT_TRUE(xsd_element_.get()); ASSERT_EQ(kAddress, xsd_element_->get_name()); ASSERT_EQ(kString, xsd_element_->get_type()); ASSERT_FALSE(xsd_element_->is_ref()); } TEST_F(XsdElementTest, TestCreateNameTypeDefault) { // <element name="altitude" type="double" default="0.0"/> const string kAltitude("altitude"); const string kDouble("double"); const string kZZ("0.0"); attributes_.SetString(kName, kAltitude); attributes_.SetString(kType, kDouble); attributes_.SetString(kDefault, kZZ); xsd_element_.reset(XsdElement::Create(attributes_)); ASSERT_TRUE(xsd_element_.get()); ASSERT_EQ(kAltitude, xsd_element_->get_name()); ASSERT_EQ(kDouble, xsd_element_->get_type()); ASSERT_EQ(kZZ, xsd_element_->get_default()); ASSERT_FALSE(xsd_element_->is_ref()); } TEST_F(XsdElementTest, TestCreateNameAbstract) { // <element name="altitudeModeGroup" abstract="true"/> const string kAltitudeModeGroup("altitudeModeGroup"); attributes_.SetString(kName, kAltitudeModeGroup); attributes_.SetString(kAbstract, "true"); xsd_element_.reset(XsdElement::Create(attributes_)); ASSERT_TRUE(xsd_element_.get()); ASSERT_EQ(kAltitudeModeGroup, xsd_element_->get_name()); ASSERT_EQ(true, xsd_element_->is_abstract()); ASSERT_FALSE(xsd_element_->is_ref()); } TEST_F(XsdElementTest, TestCreateNameTypeDefaultSubstitutionGroup) { // <element name="altitudeMode" type="kml:altitudeModeEnumType" // default="clampToGround" substitutionGroup="kml:altitudeModeGroup"/> const string kAltitudeMode("altitudeMode"); const string kAltitudeEnum("kml:altitudeModeEnumType"); const string kClampToGround("clampToGround"); const string kAltitudeModeGroup("kml:altitudeModeGroup"); attributes_.SetString(kName, kAltitudeMode); attributes_.SetString(kType, kAltitudeEnum); attributes_.SetString(kDefault, kClampToGround); attributes_.SetString(kSubstitutionGroup, kAltitudeModeGroup); xsd_element_.reset(XsdElement::Create(attributes_)); ASSERT_TRUE(xsd_element_.get()); ASSERT_EQ(kAltitudeMode, xsd_element_->get_name()); ASSERT_EQ(kAltitudeEnum, xsd_element_->get_type()); ASSERT_EQ(kClampToGround, xsd_element_->get_default()); ASSERT_EQ(kAltitudeModeGroup, xsd_element_->get_substitution_group()); ASSERT_FALSE(xsd_element_->is_ref()); } // Verify the parse of <xs:element type="..."/> and get_type_id(). TEST_F(XsdElementTest, TestGetTypeId) { xsd_element_.reset(CreateXsdElement("somethingIntegral", "int")); ASSERT_EQ(XsdPrimitiveType::XSD_INT, xsd_element_->get_type_id()); xsd_element_.reset(CreateXsdElement("somethingDouble", "double")); ASSERT_EQ(XsdPrimitiveType::XSD_DOUBLE, xsd_element_->get_type_id()); xsd_element_.reset(CreateXsdElement("yesOrNo", "boolean")); ASSERT_EQ(XsdPrimitiveType::XSD_BOOLEAN, xsd_element_->get_type_id()); xsd_element_.reset(CreateXsdElement("saySomething", "string")); ASSERT_EQ(XsdPrimitiveType::XSD_STRING, xsd_element_->get_type_id()); // A user defined type such as a complexType is properly not a primitive. xsd_element_.reset(CreateXsdElement("Placemark", "PlacemarkType")); ASSERT_EQ(XsdPrimitiveType::XSD_INVALID, xsd_element_->get_type_id()); } } // end namespace kmlxsd ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_file.cc�����������������������������������������������������������0000664�0000000�0000000�00000022462�12224140343�0020064�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/xsd/xsd_file.h" #include <algorithm> #include <vector> #include "kml/base/expat_handler.h" #include "kml/base/expat_parser.h" #include "kml/base/string_util.h" #include "kml/xsd/xsd_handler.h" using std::vector; using kmlbase::ExpatParser; namespace kmlxsd { // static XsdFile* XsdFile::CreateFromParse(const string& xsd_data, string* errors) { XsdFile* xsd_file = new XsdFile; XsdHandler xsd_handler(xsd_file); if (ExpatParser::ParseString(xsd_data, &xsd_handler, errors, false)) { return xsd_file; } delete xsd_file; return NULL; } // TODO: mem_fun might help avoid this functor typedef std::pair<string, XsdElementPtr> NameElementPair; struct GetElement : public std::unary_function<NameElementPair, void> { GetElement(XsdElementVector* elements) : elements_(elements) { } void operator()(NameElementPair name_element_pair) { elements_->push_back(name_element_pair.second); } private: XsdElementVector* elements_; }; void XsdFile::GetAllElements(XsdElementVector* elements) const { // TODO: a normal for loop would be simpler... std::for_each(element_map_.begin(), element_map_.end(), GetElement(elements)); } void XsdFile::GetAllTypes(XsdTypeVector* types) const { XsdTypeMap::const_iterator iter = type_map_.begin(); XsdTypeMap::const_iterator type_map_end = type_map_.end(); for(;iter != type_map_end; ++iter) { XsdTypePtr xsd_type = iter->second; types->push_back(xsd_type); } } const XsdTypePtr XsdFile::FindType(const string& type_name) const { XsdTypeMap::const_iterator iter = type_map_.find(type_name); return iter == type_map_.end() ? NULL : iter->second; } const XsdElementPtr XsdFile::FindElement( const string& element_name) const { XsdElementMap::const_iterator iter = element_map_.find(element_name); return iter == element_map_.end() ? NULL : iter->second; } const XsdTypePtr XsdFile::FindElementType(const XsdElementPtr& element) const { // Not much to do if the <xs:element> has no type="..." attribute. if (!element || element->get_type().empty()) { return NULL; } // If this is primitive synthesize an XsdType. if (element->is_primitive()) { return XsdPrimitiveType::Create(element->get_type()); } // Chop off the namespace prefix of this element's type IFF this type is in // the <xs:schema>'s targetNamespace. string type_name; if (!xsd_schema_ || !xsd_schema_->SplitNsName(element->get_type(), &type_name)) { return NULL; } return FindType(type_name); } void XsdFile::FindChildElements(const XsdComplexTypePtr& complex_type, XsdElementVector* elements) const { if (!complex_type) { return; } size_t sequence_size = complex_type->get_sequence_size(); for (size_t i = 0; i < sequence_size; ++i) { const XsdElementPtr element = complex_type->get_sequence_at(i); if (element->is_ref()) { elements->push_back(ResolveRef(element->get_name())); } else { elements->push_back(element); } } } void XsdFile::GetChildElements(const string& complex_element_name, XsdElementVector* elements) const { const XsdTypePtr xsd_type = FindElementType(FindElement(complex_element_name)); if (XsdComplexTypePtr complex_type = XsdComplexType::AsComplexType(xsd_type)) { FindChildElements(complex_type, elements); } } const XsdElementPtr XsdFile::ResolveRef(const string& element_ref) const { // Proceed only if there is an <xs:schema> set and if the given element_ref // is for this XSD file's target namespace. string element_name; if (!xsd_schema_ || !xsd_schema_->SplitNsName(element_ref, &element_name)) { return NULL; } return FindElement(element_name); } XsdComplexTypePtr XsdFile::GetBaseType( const XsdComplexTypePtr& complex_type) const { string type_name; if (!xsd_schema_->SplitNsName(complex_type->get_extension_base(), &type_name)) { return NULL; // XSD is incomplete. } return XsdComplexType::AsComplexType(FindType(type_name)); } bool XsdFile::GetTypeHierarchy(const XsdComplexTypePtr& complex_type, vector<XsdComplexTypePtr>* type_hier) const { if (!xsd_schema_) { // Not much we can do w/o a <xs:schema ... >! return false; } XsdComplexTypePtr current = complex_type; while (current->has_extension_base()) { if (XsdComplexTypePtr base = GetBaseType(current)) { if (type_hier) { type_hier->push_back(base); } current = base; } else { return false; } } return true; // Walked type hierarchy successfully. } // TODO: XsdFile::ElementIterator w/ some filter or a back_inserter-alike for // these three... void XsdFile::GetAbstractElements(XsdElementVector* elements) const { XsdElementMap::const_iterator iter = element_map_.begin(); for (; iter != element_map_.end(); ++iter) { XsdElementPtr element = iter->second; // TODO: filter out extension elements, e.g., only referenced substi-groups if (element->is_abstract()) { elements->push_back(element); } } } void XsdFile::GetComplexElements(XsdElementVector* elements) const { XsdElementMap::const_iterator iter = element_map_.begin(); for (; iter != element_map_.end(); ++iter) { XsdElementPtr element = iter->second; if (!element->is_abstract()) { // TODO: FindElementType a bit inefficient... make a map<element,type> if (XsdComplexType::AsComplexType(FindElementType(element))) { elements->push_back(element); } } } } void XsdFile::GetSimpleElements(XsdElementVector* elements) const { XsdElementMap::const_iterator iter = element_map_.begin(); for (; iter != element_map_.end(); ++iter) { XsdElementPtr element = iter->second; if (!element->is_abstract()) { if (element->is_primitive() || (XsdSimpleType::AsSimpleType(FindElementType(element)))) { elements->push_back(element); } } } } // TODO: this isn't particularily XsdFile-specific void XsdFile::GenerateElementIdVector(XsdElementVector* elements, size_t* begin_complex, size_t *begin_simple) const { // TODO: make a map<XsdElement, XsdType> first and avoid FindElementType // in the GetXxxElements() above. if (!elements) { return; } GetAbstractElements(elements); if (begin_complex) { *begin_complex = elements->size(); } GetComplexElements(elements); if (begin_simple) { *begin_simple = elements->size(); } GetSimpleElements(elements); } bool XsdFile::SearchTypeHierarchy(const XsdComplexTypePtr& complex_type, const XsdComplexTypePtr& find_type) const { if (!xsd_schema_) { // Not much we can do w/o a <xs:schema ... >! return false; } if (find_type == complex_type) { return true; } if (XsdComplexTypePtr base_type = GetBaseType(complex_type)) { return SearchTypeHierarchy(base_type, find_type); } return false; } void XsdFile::GetElementsOfType(const XsdComplexTypePtr& type, XsdElementVector* elements) const { if (!elements) { return; } XsdElementMap::const_iterator iter = element_map_.begin(); for (; iter != element_map_.end(); ++iter) { XsdElementPtr element = iter->second; if (XsdComplexTypePtr complex_type = XsdComplexType::AsComplexType(FindElementType(element))) { if (SearchTypeHierarchy(complex_type, type)) { elements->push_back(element); } } } } void XsdFile::GetElementsOfTypeByName(const string& type_name, XsdElementVector* elements) const { if (!elements) { return; } if (const XsdComplexTypePtr complex_type = XsdComplexType::AsComplexType(FindType(type_name))) { GetElementsOfType(complex_type, elements); } } } // end namespace kmlxsd ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_file.h������������������������������������������������������������0000664�0000000�0000000�00000017107�12224140343�0017726�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the XsdFile class. #ifndef KML_XSD_XSD_FILE_H__ #define KML_XSD_XSD_FILE_H__ #include <map> #include <stack> #include <vector> #include "boost/scoped_ptr.hpp" #include "kml/base/xmlns.h" #include "kml/xsd/xsd_element.h" #include "kml/xsd/xsd_complex_type.h" #include "kml/xsd/xsd_schema.h" #include "kml/xsd/xsd_simple_type.h" #include "kml/xsd/xsd_type.h" namespace kmlxsd { typedef std::map<string, string> XsdAliasMap; typedef std::map<string, XsdElementPtr> XsdElementMap; typedef std::vector<XsdElementPtr> XsdElementVector; typedef std::map<string, XsdTypePtr> XsdTypeMap; typedef std::vector<XsdTypePtr> XsdTypeVector; // This class holds the state of a processed XSD file. Overall usage: // // Process: fetch and parse. // const string xsd_data = fetch_the_xsd_file(); // string errors; // XsdFile* xsd_file = XsdFile::CreateFromParse(xsd_data, &errors); // // Access XSD file info. // xsd_file.GetElementNames(...); // xsd_file.IsComplex(...); // GetChildElementNames(...); class XsdFile { public: static XsdFile* CreateFromParse(const string& xsd_data, string* errors); XsdFile() {} // Use static CreateFromParse(). // Set <xs:schema> info. The attributes are those of the <schema> element // in the XSD file. void set_schema(const XsdSchemaPtr& xsd_schema) { xsd_schema_ = xsd_schema; } // Add global <xs:element> info. A "global" <xs:element> is a child of // <xs::schema>. void add_element(const XsdElementPtr& xsd_element) { element_map_[xsd_element->get_name()] = xsd_element; } // Add a <xs:complexType> or <xs:simpleType>. void add_type(const XsdTypePtr& xsd_type) { type_map_[xsd_type->get_name()] = xsd_type; } const string& get_target_namespace() const { return xsd_schema_->get_target_namespace(); } const string& get_target_namespace_prefix() const { return xsd_schema_->get_target_namespace_prefix(); } // Create an alias. For example, "AbstractFeatureGroup" == "Feature". void set_alias(const string& real_name, const string& alias_name) { alias_map_[real_name] = alias_name; } // Returns the alias for this name or NULL if this name has no alias. For // example, if set_alias("AbstractGeometryGroup", "Geometry") was used then // get_alias("AbstractGeometryGroup") returns "Geometry". const string get_alias(const string& real_name) const { XsdAliasMap::const_iterator iter = alias_map_.find(real_name); return iter == alias_map_.end() ? "" : iter->second; } // Return all <xs:element> children of <xs:schema>. Order is not preserved // w.r.t. to the XSD file. void GetAllElements(XsdElementVector* elements) const; // Return all <xs:complexType> and <xs:simpleType> children of <xs:schema>. // Order is not preserved w.r.t. to the XSD file. void GetAllTypes(XsdTypeVector* type) const; // Return the names of the immediate child elements of the given complex // element. Each <xs:element ref="..."> is resolved. void FindChildElements(const XsdComplexTypePtr& complex_element, XsdElementVector* elements) const; void GetChildElements(const string& complex_element_name, XsdElementVector* elements) const; // This looks up the given element by name. const XsdElementPtr FindElement(const string& element_name) const; // Return the XsdType for the given element. If there is no type for this // element in the target namespace NULL is returned. const XsdTypePtr FindElementType(const XsdElementPtr& element) const; // This looks up the given type by name. const XsdTypePtr FindType(const string& type_name) const; // Return the global <xs:element> for the given <xs:element ref="..."/>. // For example, element ref of "kml:name" returns the XsdElement describing // the <xs:element name="name".../> child of <xs:schema/>. const XsdElementPtr ResolveRef(const string& element_ref) const; // Return the XsdComplexType of the complex_type's extension base. NULL is // returned if the complex_type has no extension base or if the extension // base is not found within this XsdFile's target namespace. XsdComplexTypePtr GetBaseType(const XsdComplexTypePtr& complex_type) const; // Return the inheritance hierarchy of a given <xs:complexType>. The first // item in the vector is this type's extension base, the next that type's // extension base and so on until a type with no extension base is reached. bool GetTypeHierarchy(const XsdComplexTypePtr& complex_type, std::vector<XsdComplexTypePtr>* type_hier) const; // This appends all abstract elements to the given vector. void GetAbstractElements(XsdElementVector* elements) const; // This appends all concrete complex elements to the given vector. void GetComplexElements(XsdElementVector* elements) const; // This appends all concrete simple elements to the given vector. void GetSimpleElements(XsdElementVector* elements) const; // This sorts the elements in this XSD file into 3 ranges in this order and // then alphabetical order within each group: 1) abstract elements, // 2) complex elements, 3) simple elements. Offset 0 is reserved/invalid. void GenerateElementIdVector(XsdElementVector* elements, size_t* begin_complex, size_t *begin_simple) const; // If find_type is a base type of complex_type return true, else false. bool SearchTypeHierarchy(const XsdComplexTypePtr& complex_type, const XsdComplexTypePtr& find_type) const; // Return all elements derived from the given complex type. void GetElementsOfType(const XsdComplexTypePtr& complex_type, XsdElementVector* elements) const; // Return all elements derived from the given complex type name. void GetElementsOfTypeByName(const string& type_name, XsdElementVector* elements) const; private: XsdSchemaPtr xsd_schema_; XsdElementMap element_map_; XsdTypeMap type_map_; XsdAliasMap alias_map_; }; } // end namespace kmlxsd #endif // KML_XSD_XSD_FILE_H__ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_file_test.cc������������������������������������������������������0000664�0000000�0000000�00000037521�12224140343�0021125�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XsdFile class. #include "kml/xsd/xsd_file.h" #include "boost/scoped_ptr.hpp" #include "kml/base/attributes.h" #include "gtest/gtest.h" #include "kml/xsd/xsd_util.h" using kmlbase::Attributes; namespace kmlxsd { // This class is the unit test fixture for the XsdFile class. class XsdFileTest : public testing::Test { protected: virtual void SetUp() { xsd_file_.reset(new XsdFile); } void SetTestSchema(); void AddTestComplexTypes(); void AddTestElements(); void InitTestXsd(); boost::scoped_ptr<XsdFile> xsd_file_; }; TEST_F(XsdFileTest, TestConstructor) { ASSERT_TRUE(xsd_file_.get()); } // Verify CreateFromParse(). TEST_F(XsdFileTest, TestCreateFromParse) { // Verify known bad XSD returns NULL. string errors; ASSERT_FALSE(XsdFile::CreateFromParse("not xsd", &errors)); ASSERT_FALSE(errors.empty()); // TODO: more } // Verify set_schema(), TEST_F(XsdFileTest, TestSetSchema) { const string kPrefix("myml"); const string kNamespace("my:own:namespace"); const XsdSchemaPtr xsd_schema = CreateXsdSchema(kPrefix, kNamespace); // Call the method under test xsd_file_->set_schema(xsd_schema); // Setting the <xs:schema> sets the namespace and prefix for this file. ASSERT_EQ(kPrefix, xsd_file_->get_target_namespace_prefix()); ASSERT_EQ(kNamespace, xsd_file_->get_target_namespace()); } // Verify add_type(), FindElement(), and FindElementType(). TEST_F(XsdFileTest, TestFindElementTypeByName) { // Create the <xs:schema ... > const string kPrefix("myml"); const string kNamespace("my:own:namespace"); xsd_file_->set_schema(CreateXsdSchema(kPrefix, kNamespace)); // Create an <xs:complexType name="MyCoolType"/> const string kMyType("MyCoolType"); xsd_file_->add_type(CreateXsdComplexType(kMyType)); const string kMyElement("MyCoolness"); // <xs:element name="MyCoolness" type="myml:MyCoolType"/> xsd_file_->add_element(CreateXsdElement(kMyElement, kPrefix + ":" + kMyType)); const XsdElementPtr element = xsd_file_->FindElement(kMyElement); ASSERT_TRUE(element); const XsdTypePtr complex_type = xsd_file_->FindElementType(element); ASSERT_TRUE(complex_type); ASSERT_EQ(kMyType, complex_type->get_name()); } // Verify add_type() and GetChildElements(). TEST_F(XsdFileTest, TestAddComplexType) { // This is an instance document this XSD-let describes: // <MyCoolness> // <lon>-120.123</lon> // <lat>37.37</lon> // </MyCoolness> // This is the XSD for the type of MyCoolness: // <xs:complexType name="MyCoolType"> // <complexContent> // <sequence> // <element name="lon" type="double"/> // <element name="lat" type="double"/> // </sequence> // </complexContent> // </xs:complexType"> const std:: string kMyElement("MyCoolness"); const std:: string kMyType("MyCoolType"); const string kLon("lon"); const string kLat("lat"); // Create the <xs:schema ... > const string kPrefix("myml"); const string kNamespace("my:own:namespace"); xsd_file_->set_schema(CreateXsdSchema(kPrefix, kNamespace)); XsdComplexTypePtr xsd_complex_type = CreateXsdComplexType(kMyType); xsd_complex_type->add_element(CreateXsdElement(kLon, "double")); xsd_complex_type->add_element(CreateXsdElement(kLat, "double")); xsd_file_->add_type(xsd_complex_type); // <xs:element name="MyCoolness" type="MyCoolType"/> xsd_file_->add_element(CreateXsdElement(kMyElement, kPrefix + ":" + kMyType)); XsdElementVector child_elements; xsd_file_->GetChildElements(kMyElement, &child_elements); ASSERT_EQ(static_cast<size_t>(2), child_elements.size()); ASSERT_EQ(kLon, child_elements[0]->get_name()); ASSERT_EQ(kLat, child_elements[1]->get_name()); } // Verify ResolveRef. TEST_F(XsdFileTest, TestResolveRef) { const string kPrefix("myml"); const string kNamespace("my:own:namespace"); const string kMyElement("MyCoolness"); // Verify failure if no XsdSchema set for this XsdFile. ASSERT_FALSE(xsd_file_->ResolveRef(kPrefix + ":" + kMyElement)); // Build enough of an XsdFile to successfully use ResolveRef(). // Create the <xs:schema ... > xsd_file_->set_schema(CreateXsdSchema(kPrefix, kNamespace)); // Create a global <xs:element name="myCoolness" type="string"/> xsd_file_->add_element(CreateXsdElement(kMyElement, "string")); // Call the method under test for a good case. XsdElementPtr element = xsd_file_->ResolveRef(kPrefix + ":" + kMyElement); ASSERT_TRUE(element); ASSERT_EQ(kMyElement, element->get_name()); // Call the method under test for some failure cases. ASSERT_FALSE(xsd_file_->ResolveRef("nosuchprefix:" + kMyElement)); ASSERT_FALSE(xsd_file_->ResolveRef(kPrefix + ":nosuchelement")); } static const char* kTestPrefix = "myml"; static const char* kTestTargetNamespace = "my:own:namespace"; static const struct { const char* type_name; const char* extension_base; // NULL if no base type. } kTestComplexTypes[] = { { "FeatureType", "myml:ObjectType" }, { "GeometryType", "myml:ObjectType" }, { "LineStringType", "myml:GeometryType" }, { "ObjectType", NULL }, { "PlacemarkType", "myml:FeatureType" }, { "PointType", "myml:GeometryType" } }; static const struct { const char* name; const char* type; const char* abstract; } kTestElements[] = { { "altitude", "double", "false" }, { "altitudeMode", "myml:altitudeModeEnum", "false" }, { "name", "string", "false" }, { "visibility", "boolean", "false" }, { "FeatureGroup", "myml:FeatureType", "true" }, { "GeometryGroup", "myml:GeometryType", "true" }, { "LineString", "myml:LineStringType", "false" }, { "ObjectGroup", "myml:ObjectType", "true" }, { "Placemark", "myml:PlacemarkType", "false" }, { "Point", "myml:PointType", "false" } }; void XsdFileTest::SetTestSchema() { // Build enough of an XsdFile to successfull use ResolveRef(), and // GetTypeHierarchy(). // Create the <xs:schema ... > xsd_file_->set_schema(CreateXsdSchema(kTestPrefix, kTestTargetNamespace)); } // This is an internal utility to add the kTestComplexTypes entries to the // complex types map in the kml_file_. void XsdFileTest::AddTestComplexTypes() { // Create some <xs:complexTypes> which extend each other. size_t size = sizeof(kTestComplexTypes)/sizeof(kTestComplexTypes[0]); for (size_t i = 0; i < size; ++i) { XsdComplexTypePtr complex_type = CreateXsdComplexType(kTestComplexTypes[i].type_name); if (kTestComplexTypes[i].extension_base) { complex_type->set_extension_base(kTestComplexTypes[i].extension_base); } xsd_file_->add_type(complex_type); } } void XsdFileTest::AddTestElements() { size_t size = sizeof(kTestElements)/sizeof(kTestElements[0]); for (size_t i = 0; i < size; ++i) { Attributes attributes; attributes.SetString(kName, kTestElements[i].name); attributes.SetString(kType, kTestElements[i].type); attributes.SetString(kAbstract, kTestElements[i].abstract); XsdElementPtr element = XsdElement::Create(attributes); ASSERT_TRUE(element); xsd_file_->add_element(element); } } void XsdFileTest::InitTestXsd() { SetTestSchema(); AddTestComplexTypes(); AddTestElements(); } // Verify GetTypeHierarchy(). TEST_F(XsdFileTest, TestGetTypeHierarchy) { InitTestXsd(); std::vector<XsdComplexTypePtr> hier; const XsdElementPtr element = xsd_file_->FindElement("Placemark"); XsdTypePtr derived = xsd_file_->FindElementType(element); ASSERT_TRUE(derived); XsdComplexTypePtr complex_type = XsdComplexType::AsComplexType(derived); ASSERT_TRUE(complex_type); ASSERT_TRUE(xsd_file_->GetTypeHierarchy(complex_type, &hier)); ASSERT_EQ(static_cast<size_t>(2), hier.size()); ASSERT_EQ(string("FeatureType"), hier[0]->get_name()); ASSERT_EQ(string("ObjectType"), hier[1]->get_name()); } // XXX Verify FindElementType(). ByName() we do above... TEST_F(XsdFileTest, TestFindElementType) { #if 0 SetTestSchema(); AddTestComplexTypes(); AddTestElements(); ASSERT_EQ(string("PlacemarkType"), xsd_file_->FindElementTypeByName("Placemark")); ASSERT_EQ(string("PointType"), xsd_file_->FindElementTypeByName("Point")); #endif } // Verify GetAbstractElements(). TEST_F(XsdFileTest, TestGetAbstractElements) { XsdElementVector elements; xsd_file_->GetAbstractElements(&elements); // Empty XsdFile, no elements, no abstract elements, no nuthin. ASSERT_TRUE(elements.empty()); // Add the test elements to the XsdFile. AddTestElements(); xsd_file_->GetAbstractElements(&elements); ASSERT_EQ(static_cast<size_t>(3), elements.size()); ASSERT_EQ(string("FeatureGroup"), elements[0]->get_name()); ASSERT_EQ(string("GeometryGroup"), elements[1]->get_name()); ASSERT_EQ(string("ObjectGroup"), elements[2]->get_name()); } // Verify GetComplexElements(). TEST_F(XsdFileTest, TestGetComplexElements) { XsdElementVector element_names; xsd_file_->GetComplexElements(&element_names); // Empty XsdFile, no abstract elements. ASSERT_TRUE(element_names.empty()); // Add the test namespace, types, and elements to the XsdFile. InitTestXsd(); xsd_file_->GetComplexElements(&element_names); ASSERT_EQ(static_cast<size_t>(3), element_names.size()); ASSERT_EQ(string("LineString"), element_names[0]->get_name()); ASSERT_EQ(string("Placemark"), element_names[1]->get_name()); ASSERT_EQ(string("Point"), element_names[2]->get_name()); } // Verify GetSimpleElements(). TEST_F(XsdFileTest, TestGetSimpleElements) { XsdElementVector element_names; xsd_file_->GetSimpleElements(&element_names); // Empty XsdFile, no simple elements. ASSERT_TRUE(element_names.empty()); // Add the test namespace, types, and elements to the XsdFile. InitTestXsd(); xsd_file_->GetSimpleElements(&element_names); ASSERT_EQ(static_cast<size_t>(3), element_names.size()); } // Verify TestSetGetAlias(); TEST_F(XsdFileTest, TestSetGetAlias) { const string kFeature("Feature"); const string kAbstractFeatureGroup("AbstractFeatureGroup"); const string kGeometry("Geometry"); const string kAbstractGeometryGroup("AbstractGeometryGroup"); // An empty XsdFile has no aliases: ASSERT_EQ(string(""), xsd_file_->get_alias(kAbstractFeatureGroup)); // Add aliases using set_alias(). xsd_file_->set_alias(kAbstractFeatureGroup, kFeature); xsd_file_->set_alias(kAbstractGeometryGroup, kGeometry); // Verify the proper result for get_alias(). ASSERT_EQ(kFeature, xsd_file_->get_alias(kAbstractFeatureGroup)); ASSERT_EQ(kGeometry, xsd_file_->get_alias(kAbstractGeometryGroup)); } // Verify GetAllTypes(). TEST_F(XsdFileTest, TestGetAllTypes) { // Add the test namespace and types the XsdFile. SetTestSchema(); AddTestComplexTypes(); XsdTypeVector types; xsd_file_->GetAllTypes(&types); ASSERT_EQ(static_cast<size_t>(6), types.size()); } // Verify TestFindChildElements(). TEST_F(XsdFileTest, TestFindChildElements) { // Verify NULL conditions: NULL complex_type and nothing in XsdFile. XsdComplexTypePtr complex_type; XsdElementVector children; xsd_file_->FindChildElements(complex_type, &children); ASSERT_TRUE(children.empty()); // Add the test namespace and types the XsdFile. SetTestSchema(); AddTestComplexTypes(); xsd_file_->FindChildElements(complex_type, &children); ASSERT_TRUE(children.empty()); // Look for the given type. const string kPlacemarkType("PlacemarkType"); complex_type = XsdComplexType::AsComplexType( xsd_file_->FindType(kPlacemarkType)); ASSERT_TRUE(complex_type); ASSERT_EQ(kPlacemarkType, complex_type->get_name()); // This has no children. xsd_file_->FindChildElements(complex_type, &children); ASSERT_TRUE(children.empty()); // Give it some children. const string kLatitude("latitude"); const string kLongitude("longitude"); const string kDouble("double"); complex_type->add_element(CreateXsdElement(kLatitude, kDouble)); complex_type->add_element(CreateXsdElement(kLongitude, kDouble)); // This now has some children. xsd_file_->FindChildElements(complex_type, &children); ASSERT_EQ(static_cast<size_t>(2), children.size()); ASSERT_EQ(kLatitude, children[0]->get_name()); ASSERT_EQ(kLongitude, children[1]->get_name()); } TEST_F(XsdFileTest, TestSearchTypeHierarchy) { InitTestXsd(); const XsdComplexTypePtr& point_type = XsdComplexType::AsComplexType(xsd_file_->FindType("PointType")); ASSERT_TRUE(point_type); const XsdComplexTypePtr& geometry_type = XsdComplexType::AsComplexType(xsd_file_->FindType("GeometryType")); ASSERT_TRUE(geometry_type); const XsdComplexTypePtr& object_type = XsdComplexType::AsComplexType(xsd_file_->FindType("ObjectType")); ASSERT_TRUE(object_type); ASSERT_TRUE(xsd_file_->SearchTypeHierarchy(point_type, geometry_type)); ASSERT_TRUE(xsd_file_->SearchTypeHierarchy(point_type, object_type)); } TEST_F(XsdFileTest, TestGetElementsOfType) { // Add the test namespace, types, and elements to the XsdFile. InitTestXsd(); const XsdComplexTypePtr geometry_type = XsdComplexType::AsComplexType(xsd_file_->FindType("GeometryType")); ASSERT_TRUE(geometry_type); XsdElementVector geometry_elements; xsd_file_->GetElementsOfType(geometry_type, &geometry_elements); ASSERT_EQ(static_cast<size_t>(3), geometry_elements.size()); ASSERT_EQ(string("GeometryGroup"), geometry_elements[0]->get_name()); ASSERT_EQ(string("LineString"), geometry_elements[1]->get_name()); ASSERT_EQ(string("Point"), geometry_elements[2]->get_name()); // Verify NULL element vector does not crash. xsd_file_->GetElementsOfType(geometry_type, NULL); } TEST_F(XsdFileTest, TestGetElementsOfTypeByName) { // Add the test namespace, types, and elements to the XsdFile. InitTestXsd(); XsdElementVector object_elements; xsd_file_->GetElementsOfTypeByName("ObjectType", &object_elements); ASSERT_EQ(static_cast<size_t>(6), object_elements.size()); ASSERT_EQ(string("FeatureGroup"), object_elements[0]->get_name()); ASSERT_EQ(string("GeometryGroup"), object_elements[1]->get_name()); ASSERT_EQ(string("LineString"), object_elements[2]->get_name()); ASSERT_EQ(string("ObjectGroup"), object_elements[3]->get_name()); ASSERT_EQ(string("Placemark"), object_elements[4]->get_name()); ASSERT_EQ(string("Point"), object_elements[5]->get_name()); object_elements.clear(); xsd_file_->GetElementsOfTypeByName("NoSuchType", &object_elements); ASSERT_TRUE(object_elements.empty()); // Verify NULL elements vector pointer doesn't crash. xsd_file_->GetElementsOfTypeByName("ObjectType", NULL); xsd_file_->GetElementsOfTypeByName("NoSuchType", NULL); } } // end namespace kmlxsd �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_handler.cc��������������������������������������������������������0000664�0000000�0000000�00000012273�12224140343�0020561�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the XsdHandler class. #include "kml/xsd/xsd_handler.h" #include <cstring> // strcmp #include "boost/scoped_ptr.hpp" #include "kml/base/attributes.h" #include "kml/xsd/xsd_element.h" #include "kml/xsd/xsd_file.h" #include "kml/xsd/xsd_schema.h" #include "kml/xsd/xsd_util.h" using kmlbase::Attributes; namespace kmlxsd { // <xs:complexType name="..." abstract="..."> void XsdHandler::StartComplexType(const Attributes& attributes) { if (!current_type_) { // <xs:complexType> and/or <xs:simpleType> current_type_ = XsdComplexType::Create(attributes); } } // </xs:complexType"> // </xs:simpleType"> void XsdHandler::EndType() { xsd_file_->add_type(current_type_); current_type_ = NULL; } // <xs:extension base="..."> void XsdHandler::StartExtension(const Attributes& attributes) { if (XsdComplexTypePtr complex_type = XsdComplexType::AsComplexType(current_type_)) { string base; if (attributes.GetString(kBase, &base)) { complex_type->set_extension_base(base); } } } // <xs:simpleType name="..."/> void XsdHandler::StartSimpleType(const Attributes& attributes) { if (!current_type_) { // <xs:simpleType is never nested... current_type_ = XsdSimpleType::Create(attributes); } } // <xs:restriction base="..."> void XsdHandler::StartRestriction(const Attributes& attributes) { if (XsdSimpleTypePtr simple_type = XsdSimpleType::AsSimpleType(current_type_)) { string base; if (attributes.GetString(kBase, &base)) { simple_type->set_restriction_base(base); } } } // <xs:enumeration value="..."> void XsdHandler::StartEnumeration(const Attributes& attributes) { if (XsdSimpleTypePtr simple_type = XsdSimpleType::AsSimpleType(current_type_)) { string value; if (attributes.GetString(kValue, &value)) { simple_type->add_enumeration(value); } } } // <xs:element name="..." type="..." default=".."/> // <xs:element ref="..." minOccurs="..." maxOccurs="..."/> void XsdHandler::StartXsElement(const Attributes& attributes) { XsdElement* element = XsdElement::Create(attributes); if (!element) { return; } // Is this a global element? if (parse_.top() == kSchema) { xsd_file_->add_element(element); } else if (XsdComplexTypePtr complex_type = XsdComplexType::AsComplexType(current_type_)) { // Is it a child of <xs:complexType>? complex_type->add_element(element); } } // ExpatHandler::StartElement void XsdHandler::StartElement(const string& xs_element_name, const kmlbase::StringVector& atts) { boost::scoped_ptr<Attributes> attributes(Attributes::Create(atts)); if (xs_element_name.compare(kSchema) == 0) { xsd_file_->set_schema(XsdSchema::Create(*attributes)); } else if (xs_element_name.compare(kElement) == 0) { StartXsElement(*attributes); } else if (xs_element_name.compare(kComplexType) == 0) { StartComplexType(*attributes); } else if (xs_element_name.compare(kExtension) == 0) { StartExtension(*attributes); } else if (xs_element_name.compare(kSimpleType) == 0) { StartSimpleType(*attributes); } else if (xs_element_name.compare(kRestriction) == 0) { StartRestriction(*attributes); } else if (xs_element_name.compare(kEnumeration) == 0) { StartEnumeration(*attributes); } // Always push, and we always pop in EndElement(). parse_.push(xs_element_name); } // ExpatHandler::EndElement void XsdHandler::EndElement(const string& xs_element_name) { // Always pop, because we always push in StartElement(). parse_.pop(); if (xs_element_name.compare(kComplexType) == 0) { EndType(); } else if (xs_element_name.compare(kSimpleType) == 0) { EndType(); } } } // end namespace kmlxsd �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_handler.h���������������������������������������������������������0000664�0000000�0000000�00000006322�12224140343�0020421�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the XsdHandler class. #ifndef KML_XSD_XSD_HANDLER_H__ #define KML_XSD_XSD_HANDLER_H__ #include <stack> #include "boost/scoped_ptr.hpp" #include "kml/base/expat_handler.h" #include "kml/xsd/xsd_type.h" namespace kmlbase { class Attributes; } namespace kmlxsd { class XsdFile; // This ExpatHandler specialization parses an XSD file. Overall usage is: // // Read the XSD file. // string xsd_data; // File::ReadFileToString("my.xsd", &xsd_data); // // Parse it. // XsdHandler my_xsd_handler; // ExpatParser(xsd_data, &my_xsd_handler); class XsdHandler : public kmlbase::ExpatHandler { public: XsdHandler(XsdFile* xsd_file) : xsd_file_(xsd_file), current_type_(NULL) { } virtual ~XsdHandler() {} // ExpatHandler::StartElement. virtual void StartElement(const string& element_name, const kmlbase::StringVector& atts); // ExpatHandler::EndElement. virtual void EndElement(const string& element_name); // ExpatHandler::CharData. No XSD element has character data. virtual void CharData(const string& s) {} private: XsdFile* xsd_file_; // <xs:element> processing. void StartXsElement(const kmlbase::Attributes& attributes); // <xs:complexType> processing. void StartComplexType(const kmlbase::Attributes& attributes); void StartExtension(const kmlbase::Attributes& attributes); // <xs:simpleType> processing. void StartSimpleType(const kmlbase::Attributes& attributes); void StartRestriction(const kmlbase::Attributes& attributes); void StartEnumeration(const kmlbase::Attributes& attributes); void EndType(); XsdTypePtr current_type_; std::stack<string> parse_; }; } // end namespace kmlxsd #endif // KML_XSD_XSD_HANDLER_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_handler_test.cc���������������������������������������������������0000664�0000000�0000000�00000022545�12224140343�0021623�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XsdHandler class. #include "kml/xsd/xsd_handler.h" #include "boost/scoped_ptr.hpp" #include "kml/base/file.h" #include "gtest/gtest.h" #include "kml/xsd/xsd_file.h" #include "kml/xsd/xsd_util.h" using kmlbase::File; // The following define is a convenience for testing inside Google. #ifdef GOOGLE_INTERNAL #include "kml/base/google_internal_test.h" #endif #ifndef DATADIR #error DATADIR must be defined! #endif namespace kmlxsd { // This class is the unit test fixture for the XsdHandler class. class XsdHandlerTest : public testing::Test { protected: virtual void SetUp() { xsd_file_.reset(new XsdFile); xsd_handler_.reset(new XsdHandler(xsd_file_.get())); } virtual void TearDown() { } void ParseKml21Xsd(); kmlbase::StringVector atts_; boost::scoped_ptr<XsdFile> xsd_file_; boost::scoped_ptr<XsdHandler> xsd_handler_; }; // Verify basic usage of the expat handlers. TEST_F(XsdHandlerTest, TestBasicBeginDataEnd) { const char* kElement = "vanilla"; xsd_handler_->StartElement(kElement, atts_); // <vanilla> // xsd_handler_->CharData(NULL); // no content xsd_handler_->EndElement(kElement); // </vanilla> } // Verify processing of <xs:schema>. TEST_F(XsdHandlerTest, TestSchema) { // Send down: // <schema xmlns:prefix="my:cool:namespace" // targetNamespace="my:cool:namespace"/> atts_.push_back("xmlns:prefix"); atts_.push_back("my:cool:namespace"); atts_.push_back("targetNamespace"); atts_.push_back(atts_[1]); xsd_handler_->StartElement(kSchema, atts_); xsd_handler_->EndElement(kSchema); ASSERT_EQ(string(atts_[1]), xsd_file_->get_target_namespace()); } // Verify processing of (global) <xs:element>. TEST_F(XsdHandlerTest, TestElement) { const char* kVanilla = "vanilla"; const char* kChocolate = "chocolate"; // Verify initial conditions. XsdElementVector element_names; xsd_file_->GetAllElements(&element_names); ASSERT_TRUE(element_names.empty()); // <xs:schema> xsd_handler_->StartElement(kSchema, atts_); // <xs:element name="..."/> atts_.push_back(kName); // <xs:element name="vanilla"/> atts_.push_back(kVanilla); xsd_handler_->StartElement(kElement, atts_); xsd_handler_->EndElement(kElement); // XsdHandler stores the elements by name in the associated XsdFile. xsd_file_->GetAllElements(&element_names); // An <xs:element> of <xs:schema> puts it in the element name list. ASSERT_EQ(static_cast<size_t>(1), element_names.size()); ASSERT_EQ(string(kVanilla), element_names[0]->get_name()); // Send down a 2nd // <xs:element name="chocolate"/> atts_[1] = kChocolate; xsd_handler_->StartElement(kElement, atts_); element_names.clear(); xsd_file_->GetAllElements(&element_names); ASSERT_EQ(static_cast<size_t>(2), element_names.size()); // NOTE: This ordering is due to the internal STL map. ASSERT_EQ(string(kChocolate), element_names[0]->get_name()); ASSERT_EQ(string(kVanilla), element_names[1]->get_name()); } void XsdHandlerTest::ParseKml21Xsd() { const string kKml21Xsd(File::JoinPaths(DATADIR, File::JoinPaths("xsd", "kml21.xsd"))); string xsd; ASSERT_TRUE(File::ReadFileToString(kKml21Xsd, &xsd)); xsd_file_.reset(XsdFile::CreateFromParse(xsd, NULL)); ASSERT_TRUE(xsd_file_.get()); } // Verify processing of (global) <xs:element> on a real XSD. TEST_F(XsdHandlerTest, TestGetKml21ElementNames) { ParseKml21Xsd(); XsdElementVector element_names; xsd_file_->GetAllElements(&element_names); ASSERT_EQ(static_cast<size_t>(40), element_names.size()); ASSERT_EQ(string("BalloonStyle"), element_names[0]->get_name()); ASSERT_EQ(string("Document"), element_names[1]->get_name()); ASSERT_EQ(string("styleUrl"), element_names[39]->get_name()); } // Verify processing of <xs:element> and <xs:complexType> on a real XSD. // // <element name="Feature" type="kml:FeatureType" abstract="true"/> // <complexType name="FeatureType" abstract="true"> // <complexContent> // <extension base="kml:ObjectType"> // <sequence> // <element name="name" type="string" minOccurs="0"/> // <element name="visibility" type="boolean" default="1" // minOccurs="0"/> // <element name="open" type="boolean" default="1" minOccurs="0"/> // <element name="address" type="string" minOccurs="0"/> // <element name="phoneNumber" type="string" minOccurs="0"/> // <element name="Snippet" type="kml:SnippetType" minOccurs="0"/> // <element name="description" type="string" minOccurs="0"/> // <element ref="kml:LookAt" minOccurs="0"/> // <element ref="kml:TimePrimitive" minOccurs="0"/> // <element ref="kml:styleUrl" minOccurs="0"/> // <element ref="kml:StyleSelector" minOccurs="0" // maxOccurs="unbounded"/> // <element ref="kml:Region" minOccurs="0"/> // <element name="Metadata" type="kml:MetadataType" minOccurs="0"/> // </sequence> // </extension> // </complexContent> // </complexType> TEST_F(XsdHandlerTest, TestGetKml21ElementChildren) { ParseKml21Xsd(); XsdElementVector feature_children; xsd_file_->GetChildElements("Feature", &feature_children); ASSERT_EQ(static_cast<size_t>(13), feature_children.size()); ASSERT_EQ(string("name"), feature_children[0]->get_name()); ASSERT_EQ(string("visibility"), feature_children[1]->get_name()); ASSERT_EQ(string("open"), feature_children[2]->get_name()); ASSERT_EQ(string("address"), feature_children[3]->get_name()); ASSERT_EQ(string("phoneNumber"), feature_children[4]->get_name()); ASSERT_EQ(string("Snippet"), feature_children[5]->get_name()); ASSERT_EQ(string("description"), feature_children[6]->get_name()); ASSERT_EQ(string("LookAt"), feature_children[7]->get_name()); ASSERT_EQ(string("TimePrimitive"), feature_children[8]->get_name()); ASSERT_EQ(string("styleUrl"), feature_children[9]->get_name()); ASSERT_EQ(string("StyleSelector"), feature_children[10]->get_name()); ASSERT_EQ(string("Region"), feature_children[11]->get_name()); ASSERT_EQ(string("Metadata"), feature_children[12]->get_name()); } // Verify processing of <xs:complexType> and <xs:extension base="..."> // on a real XSD. TEST_F(XsdHandlerTest, TestGetKml21ExtensionBase) { ParseKml21Xsd(); XsdElementPtr element = xsd_file_->FindElement("GroundOverlay"); ASSERT_TRUE(element); XsdComplexTypePtr groundoverlay = XsdComplexType::AsComplexType( xsd_file_->FindElementType(element)); ASSERT_TRUE(groundoverlay); std::vector<XsdComplexTypePtr> type_hier; ASSERT_TRUE(xsd_file_->GetTypeHierarchy(groundoverlay, &type_hier)); ASSERT_EQ(static_cast<size_t>(3), type_hier.size()); ASSERT_EQ(string("OverlayType"), type_hier[0]->get_name()); ASSERT_EQ(string("FeatureType"), type_hier[1]->get_name()); ASSERT_EQ(string("ObjectType"), type_hier[2]->get_name()); } // Verify processing of <xs:simpleType>, <xs:restriction base="..."/>, // and <xs:enumeration value=".../> on a real XSD. TEST_F(XsdHandlerTest, TestGetKml21Enumeration) { ParseKml21Xsd(); XsdSimpleTypePtr altitude_mode_enum = XsdSimpleType::AsSimpleType( xsd_file_->FindType("altitudeModeEnum")); ASSERT_TRUE(altitude_mode_enum); ASSERT_TRUE(altitude_mode_enum->IsEnumeration()); ASSERT_EQ(string("string"), altitude_mode_enum->get_restriction_base()); ASSERT_EQ(static_cast<size_t>(3), altitude_mode_enum->get_enumeration_size()); ASSERT_EQ(string("clampToGround"), altitude_mode_enum->get_enumeration_at(0)); ASSERT_EQ(string("relativeToGround"), altitude_mode_enum->get_enumeration_at(1)); ASSERT_EQ(string("absolute"), altitude_mode_enum->get_enumeration_at(2)); } } // end namespace kmlxsd �����������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_primitive_type.cc�������������������������������������������������0000664�0000000�0000000�00000005443�12224140343�0022216�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/xsd/xsd_primitive_type.h" namespace kmlxsd { // This exactly matches the XsdPrimitiveType enum. static const char* XsdPrimitiveTypeName[] = { NULL, // XSD_INVALID "string", // 3.2.1 "boolean", // 3.2.2 "decimal", // 3.2.3 "float", // 3.2.4 "double", // 3.2.5 "duration", // 3.2.6 "dateTime", // 3.2.7 "time", // 3.2.8 "date", // 3.2.9 "gYearMonth", // 3.2.10 "gYear", // 3.2.11 "gMonthDay", // 3.2.12 "gDay", // 3.2.13 "gMonth", // 3.2.14 "hexBinary", // 3.2.15 "base64Binary", // 3.2.16 "anyURI", // 3.2.17 "QNAME", // 3.2.18 "NOTATION", // 3.2.19 // NOTE: this includes only the types involved in the xsd:int derivation. "integer", // 3.3.13. Is-a XSD_DECIMAL. "long", // 3.3.16. Is-a XSD_INTEGER. "int", // 3.3.17. Is-a XSD_LONG. }; const string XsdPrimitiveType::GetTypeName(TypeId type_id) { return XsdPrimitiveTypeName[type_id]; } XsdPrimitiveType::TypeId XsdPrimitiveType::GetTypeId( const string& type_name) { // TODO: make a map and save it somewhere... size_t size = sizeof(XsdPrimitiveTypeName)/sizeof(XsdPrimitiveTypeName[0]); for (size_t i = 1; i < size; ++i) { if (type_name.compare(XsdPrimitiveTypeName[i]) == 0) { return static_cast<TypeId>(i); } } return XSD_INVALID; } } // end namespace kmlxsd �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_primitive_type.h��������������������������������������������������0000664�0000000�0000000�00000011300�12224140343�0022045�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file declares the XsdPrimitiveType. #ifndef KML_XSD_XSD_PRIMITIVE_TYPE_H__ #define KML_XSD_XSD_PRIMITIVE_TYPE_H__ #include "kml/xsd/xsd_type.h" namespace kmlxsd { // This class is a specialization of XsdType for XSD primitive ("built-in") // types. This permits elements of non-complexType and non-simpleType to have // an XsdType. This class also has methods to convert between type name as // found in an XSD file and the enum defined here. class XsdPrimitiveType : public XsdType { public: // This enumerates the XSD primitive ("built-in") types as listed here: // http://www.w3.org/TR/xmlschema-2/#built-in-primitive-datatypes enum TypeId { XSD_INVALID, XSD_STRING, // 3.2.1 XSD_BOOLEAN, // 3.2.2 XSD_DECIMAL, // 3.2.3 XSD_FLOAT, // 3.2.4 XSD_DOUBLE, // 3.2.5 XSD_DURATION, // 3.2.6 XSD_DATE_TIME, // 3.2.7 XSD_TIME, // 3.2.8 XSD_DATE, // 3.2.9 XSD_G_YEAR_MONTH, // 3.2.10 XSD_G_YEAR, // 3.2.11 XSD_G_MONTH_DAY, // 3.2.12 XSD_G_DAY, // 3.2.13 XSD_G_MONTH, // 3.2.14 XSD_HEX_BINARY, // 3.2.15 XSD_BASE64_BINARY, // 3.2.16 XSD_ANY_URI, // 3.2.17 XSD_QNAME, // 3.2.18 XSD_NOTATION, // 3.2.19 // NOTE: this includes only the types involved in the xsd:int derivation. XSD_INTEGER, // 3.3.13. Is-a XSD_DECIMAL. XSD_LONG, // 3.3.16. Is-a XSD_INTEGER. XSD_INT // 3.3.17. Is-a XSD_LONG. }; // Use this method to create a new XsdPrimitiveType from the type name. // For example the XsdPrimitiveType for <element name="open" type="boolean"> // would be: // XsdPrimitiveTypePtr primitive_type = XsdPrimitiveType::Create("boolean"); // If the type_name is not that of an XSD primitive type then no // XsdPrimitiveType is created and NULL is returned. static XsdPrimitiveType* Create(const string& type_name) { TypeId type_id = GetTypeId(type_name); if (type_id != XSD_INVALID) { return new XsdPrimitiveType(type_id); } return NULL; } virtual XsdTypeEnum get_xsd_type_id() const { return XSD_TYPE_PRIMITIVE; } // The XsdPrimitiveType implementation of this XsdType virtual method always // returns false. virtual bool is_complex() const { return false; } // The XsdPrimitiveType implementation of this XsdType virtual method returns // the name of the type. virtual const string get_name() const { return GetTypeName(type_id_); } // The XsdPrimitiveType implementation of XsdType returns "xsd:primitive". virtual const string get_base() const { return "xsd:primitive"; } // This returns the name of the given XSD primitive type. For example, // XSD_DOUBLE returns "double. An empty string is returned for an invalid // type id. static const string GetTypeName(TypeId type_id); // This returns the id of the given XSD primitive type. For example, // "double" returns XSD_DOUBLE. XSD_INVALID is returned if the name is // on that of an XSD primitive type. static XsdPrimitiveType::TypeId GetTypeId(const string& type_name); private: // Use the static Create method to create an XsdPrimitiveType. XsdPrimitiveType(TypeId type_id) : type_id_(type_id) { } TypeId type_id_; }; } // end namespace kmlxsd #endif // KML_XSD_XSD_ELEMENT_H__ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_primitive_type_test.cc��������������������������������������������0000664�0000000�0000000�00000005661�12224140343�0023257�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #include "kml/xsd/xsd_primitive_type.h" #include "gtest/gtest.h" namespace kmlxsd { // This class is the unit test fixture for the XsdTypes class. class XsdPrimitiveTypeTest : public testing::Test { }; // Verify NULL is returned if no attributes are supplied. TEST_F(XsdPrimitiveTypeTest, TestXsdPrimitiveTypeNameId) { const string kBoolean("boolean"); const string kDouble("double"); const string kInt("int"); const string kString("string"); ASSERT_EQ(kBoolean, XsdPrimitiveType::GetTypeName(XsdPrimitiveType::XSD_BOOLEAN)); ASSERT_EQ(kDouble, XsdPrimitiveType::GetTypeName(XsdPrimitiveType::XSD_DOUBLE)); ASSERT_EQ(kInt, XsdPrimitiveType::GetTypeName(XsdPrimitiveType::XSD_INT)); ASSERT_EQ(kString, XsdPrimitiveType::GetTypeName(XsdPrimitiveType::XSD_STRING)); ASSERT_EQ(XsdPrimitiveType::XSD_BOOLEAN, XsdPrimitiveType::GetTypeId(kBoolean)); ASSERT_EQ(XsdPrimitiveType::XSD_DOUBLE, XsdPrimitiveType::GetTypeId(kDouble)); ASSERT_EQ(XsdPrimitiveType::XSD_INT, XsdPrimitiveType::GetTypeId(kInt)); ASSERT_EQ(XsdPrimitiveType::XSD_STRING, XsdPrimitiveType::GetTypeId(kString)); ASSERT_EQ(XsdPrimitiveType::XSD_INVALID, XsdPrimitiveType::GetTypeId("no-such-xsd-type")); ASSERT_EQ(XsdPrimitiveType::XSD_INVALID, XsdPrimitiveType::GetTypeId("PlacemarkType")); } } // end namespace kmlxsd �������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_schema.h����������������������������������������������������������0000664�0000000�0000000�00000010637�12224140343�0020250�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the XsdSchema class. #ifndef KML_XSD_XSD_SCHEMA_H__ #define KML_XSD_XSD_SCHEMA_H__ #include "boost/intrusive_ptr.hpp" #include "boost/scoped_ptr.hpp" #include "kml/base/attributes.h" #include "kml/base/referent.h" #include "kml/base/xmlns.h" namespace kmlxsd { // XsdSchema corresponds to <xs:schema ... > class XsdSchema : public kmlbase::Referent { public: // Create an XsdSchema from the given attributes. The attributes must // include both a targetNamespace="tns" and xmlns:prefix="tns". All xmlns:'s // are processed and saved. static XsdSchema* Create(const kmlbase::Attributes& attributes) { XsdSchema* xsd_schema = new XsdSchema; if (xsd_schema->Parse(attributes)) { return xsd_schema; } delete xsd_schema; return NULL; } // Return the value of the targetNamespace= attribute. const string& get_target_namespace() const { return target_namespace_; } // Return the xmlns prefix whose value is the targetNamespace. For example, // if targetNamespace="a:b:c" and xmlns:foo="a:b:c" this returns "foo". const string& get_target_namespace_prefix() const { return target_namespace_prefix_; } // If the given namespace qualified name is prefixed with the target // namespace prefix then return true and save the local portion to ncname. // For example, if ns_name is "kml:LookAt" and the target namespace prefix // is "kml" then name is set to "LookAt" and true is returned. bool SplitNsName(const string& ns_name, string* name) const { size_t prefix_size = target_namespace_prefix_.size(); if (ns_name.size() > prefix_size + 1 && ns_name.compare(0, prefix_size + 1, target_namespace_prefix_ + ":") == 0) { if (name) { *name = ns_name.substr(prefix_size + 1); } return true; } return false; } private: XsdSchema() {} // Use static Create(). // Set state from attributes, returns true if both targetNamespace= and the // target namespace prefix were found, false otherwise. bool Parse(const kmlbase::Attributes& attributes) { attributes.GetString("targetNamespace", &target_namespace_); if (target_namespace_.empty()) { return false; } xmlns_.reset(kmlbase::Xmlns::Create(attributes)); if (!xmlns_.get()) { return false; } // Find the prefix used for the targetNamespace. // For example, if xmlns:foo="a:b:c" and targetNamespace="a:b:c" then the // prefix we seek is "foo". A targetNamespace and xmlns:prefix _must_ // appear in the <schema> for this to be a valid XSD. target_namespace_prefix_ = xmlns_->GetKey(target_namespace_); return !target_namespace_.empty() && !target_namespace_prefix_.empty(); } boost::scoped_ptr<kmlbase::Xmlns> xmlns_; string target_namespace_; string target_namespace_prefix_; }; typedef boost::intrusive_ptr<XsdSchema> XsdSchemaPtr; } // end namespace kmlxsd #endif // KML_XSD_XSD_SCHEMA_H__ �������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_schema_test.cc����������������������������������������������������0000664�0000000�0000000�00000006454�12224140343�0021447�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XsdSchema class. #include "kml/xsd/xsd_schema.h" #include "boost/scoped_ptr.hpp" #include "kml/base/attributes.h" #include "gtest/gtest.h" #include "kml/xsd/xsd_util.h" using kmlbase::Attributes; namespace kmlxsd { // This class is the unit test fixture for the XsdSchema class. class XsdSchemaTest : public testing::Test { protected: XsdSchemaPtr xsd_schema_; Attributes attributes_; }; // Verify NULL is returned if no attributes are supplied. TEST_F(XsdSchemaTest, TestNullCreateNoAttributes) { xsd_schema_ = XsdSchema::Create(attributes_); ASSERT_FALSE(xsd_schema_); } // Verify NULL is returned from Create() if attributes has no targetNamespace. TEST_F(XsdSchemaTest, TestNullCreateNoTargetNamespace) { attributes_.SetString("random", "junk"); xsd_schema_ = XsdSchema::Create(attributes_); ASSERT_FALSE(xsd_schema_); } // Verify processing of Create method. TEST_F(XsdSchemaTest, TestCreate) { // Send down the attributes from: // <schema xmlns:mcn="my:cool:namespace" // targetNamespace="my:cool:namespace"/> const string kNamespace("my:cool:namespace"); const string kPrefix("mcn"); attributes_.SetString(string("xmlns:") + kPrefix, kNamespace); attributes_.SetString(kTargetNamespace, kNamespace); xsd_schema_ = XsdSchema::Create(attributes_); ASSERT_TRUE(xsd_schema_); ASSERT_EQ(kNamespace, xsd_schema_->get_target_namespace()); ASSERT_EQ(kPrefix, xsd_schema_->get_target_namespace_prefix()); } // Verify SplitNsName(). TEST_F(XsdSchemaTest, TestSplitNsName) { const string kPrefix("myml"); xsd_schema_ = CreateXsdSchema(kPrefix, "who:cares"); const string kMyElement("MyElement"); string ncname; ASSERT_TRUE(xsd_schema_->SplitNsName(kPrefix + ":" + kMyElement, &ncname)); ASSERT_EQ(kMyElement, ncname); } } // end namespace kmlxsd ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_simple_type.h�����������������������������������������������������0000664�0000000�0000000�00000007255�12224140343�0021344�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_XSD_XSD_SIMPLE_TYPE_H__ #define KML_XSD_XSD_SIMPLE_TYPE_H__ #include <vector> #include "boost/intrusive_ptr.hpp" #include "kml/base/attributes.h" #include "kml/xsd/xsd_type.h" namespace kmlxsd { class XsdSimpleType; typedef boost::intrusive_ptr<XsdSimpleType> XsdSimpleTypePtr; // Corresponds to <xs:simpleType>. class XsdSimpleType : public XsdType { public: static XsdSimpleType* Create(const kmlbase::Attributes& attributes) { string name; if (attributes.GetString("name", &name)) { return new XsdSimpleType(name); } return NULL; } static XsdSimpleTypePtr AsSimpleType(const XsdTypePtr& xsd_type) { if (xsd_type && xsd_type->get_xsd_type_id() == XSD_TYPE_SIMPLE) { return boost::static_pointer_cast<XsdSimpleType>(xsd_type); } return NULL; } virtual XsdTypeEnum get_xsd_type_id() const { return XSD_TYPE_SIMPLE; } virtual bool is_complex() const { return false; } // <xs:simpleType name="NAME"/> virtual const string get_name() const { return name_; } virtual const string get_base() const { return restriction_base_; } // <xs:restriction base="BASE"/> void set_restriction_base(const string& base) { restriction_base_ = base; } const string& get_restriction_base() const { return restriction_base_; } // <xs:enumeration value="VALUE"/> void add_enumeration(const string& value) { enumeration_.push_back(value); } // Return the number of <xs:enumeration value="..."/>'s. size_t get_enumeration_size() const { return enumeration_.empty() ? 0 : enumeration_.size(); } // Return the index'th <xs:enumeration value="..."/>. The order is preserved // as added in add_enumeration_value(). const string& get_enumeration_at(size_t index) const { return enumeration_[index]; } // Returns true if this is an enumerated type. bool IsEnumeration() const { return restriction_base_ == "string" && !enumeration_.empty(); } private: // Client code should use Create(). XsdSimpleType(const string& name) : name_(name) { } const string name_; string restriction_base_; std::vector<string> enumeration_; }; } // end namespace kmlxsd #endif // KML_XSD_XSD_SIMPLE_TYPE_H__ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_simple_type_test.cc�����������������������������������������������0000664�0000000�0000000�00000010407�12224140343�0022532�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XsdSimpleType class. #include "kml/xsd/xsd_simple_type.h" #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/base/attributes.h" #include "kml/xsd/xsd_util.h" namespace kmlxsd { // This class is the unit test fixture for the KmlHandler class. class XsdSimpleTypeTest : public testing::Test { protected: kmlbase::Attributes attributes_; XsdSimpleTypePtr xsd_simple_type_; }; TEST_F(XsdSimpleTypeTest, TestBasicCreate) { // <xs:simpleType name="anglepos90Type"> const string kTypeName("anglepos90Type"); attributes_.SetString(kName, kTypeName); xsd_simple_type_ = XsdSimpleType::Create(attributes_); ASSERT_TRUE(xsd_simple_type_); ASSERT_EQ(kTypeName, xsd_simple_type_->get_name()); } TEST_F(XsdSimpleTypeTest, TestEnumeration) { // <simpleType name="altitudeModeEnumType"> attributes_.SetString(kName, "altitudeModeEnumType"); xsd_simple_type_ = XsdSimpleType::Create(attributes_); ASSERT_TRUE(xsd_simple_type_); ASSERT_FALSE(xsd_simple_type_->IsEnumeration()); ASSERT_EQ(static_cast<size_t>(0), xsd_simple_type_->get_enumeration_size()); const string kClampToGround("clampToGround"); const string kRelativeToGround("relativeToGround"); const string kAbsolute("absolute"); xsd_simple_type_->add_enumeration(kClampToGround); xsd_simple_type_->add_enumeration(kRelativeToGround); xsd_simple_type_->add_enumeration(kAbsolute); ASSERT_EQ(static_cast<size_t>(3), xsd_simple_type_->get_enumeration_size()); ASSERT_EQ(kClampToGround, xsd_simple_type_->get_enumeration_at(0)); ASSERT_EQ(kRelativeToGround, xsd_simple_type_->get_enumeration_at(1)); ASSERT_EQ(kAbsolute, xsd_simple_type_->get_enumeration_at(2)); // Still not an enumeration given lack of restriction base. ASSERT_FALSE(xsd_simple_type_->IsEnumeration()); // Add a restriction base and verify IsEnumeration(). xsd_simple_type_->set_restriction_base("string"); ASSERT_TRUE(xsd_simple_type_->IsEnumeration()); } // This verifies the == operator. TEST_F(XsdSimpleTypeTest, TestEqualsOperator) { XsdSimpleTypePtr altitude_mode_type_; XsdSimpleTypePtr angle_pos90_type_; // <simpleType name="altitudeModeEnumType"> attributes_.SetString(kName, "altitudeModeEnumType"); altitude_mode_type_ = XsdSimpleType::Create(attributes_); ASSERT_TRUE(altitude_mode_type_); ASSERT_TRUE(altitude_mode_type_ == altitude_mode_type_); // <xs:simpleType name="anglepos90Type"> const string kTypeName("anglepos90Type"); attributes_.SetString(kName, kTypeName); angle_pos90_type_ = XsdSimpleType::Create(attributes_); ASSERT_TRUE(angle_pos90_type_); ASSERT_FALSE(angle_pos90_type_ == altitude_mode_type_); } } // end namespace kmlxsd ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_type.h������������������������������������������������������������0000664�0000000�0000000�00000005373�12224140343�0017772�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. #ifndef KML_XSD_XSD_TYPE_H__ #define KML_XSD_XSD_TYPE_H__ #include "boost/intrusive_ptr.hpp" #include "kml/base/referent.h" #include "kml/base/util.h" namespace kmlxsd { // This is a pure virtual base type for all other XSD type types such as // <xs:simpleType> and <xs:complexType>. class XsdType : public kmlbase::Referent { public: typedef enum { XSD_TYPE_PRIMITIVE, XSD_TYPE_SIMPLE, XSD_TYPE_COMPLEX } XsdTypeEnum; virtual XsdTypeEnum get_xsd_type_id() const = 0; virtual ~XsdType() {} // This returns true of this is an <xs:complexType>. virtual bool is_complex() const = 0; // This returns the name attribute of an <xs:simpleType> or <xs:complexType> // and the XSD name for a primitive type, for example "string", "boolean" // or "double". virtual const string get_name() const = 0; // This returns the extension base for a <xs:complexType>, the restriction // base for a <xs:simpleType> and "xsd:primitive" for a primitive type. virtual const string get_base() const = 0; // Two XsdType's are equal if their names are the same. bool operator==(const XsdType& xsd_type) const { return get_name() == xsd_type.get_name(); } }; typedef boost::intrusive_ptr<XsdType> XsdTypePtr; } // end namespace kmlxsd #endif // KML_XSD_XSD_TYPE_H__ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_util.cc�����������������������������������������������������������0000664�0000000�0000000�00000006047�12224140343�0020123�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains XSD convenience utilities. #include "kml/xsd/xsd_util.h" #include "kml/base/attributes.h" #include "kml/xsd/xsd_complex_type.h" #include "kml/xsd/xsd_schema.h" using kmlbase::Attributes; namespace kmlxsd { const char kAbstract[] = "abstract"; const char kBase[] = "base"; const char kComplexType[] = "complexType"; const char kDefault[] = "default"; const char kElement[] = "element"; const char kExtension[] = "extension"; const char kEnumeration[] = "enumeration"; const char kName[] = "name"; const char kSchema[] = "schema"; const char kSimpleType[] = "simpleType"; const char kSubstitutionGroup[] = "substitutionGroup"; const char kTargetNamespace[] = "targetNamespace"; const char kRestriction[] = "restriction"; const char kType[] = "type"; const char kValue[] = "value"; // Test utility to create a <xs:complexType name="type_name">. XsdComplexType* CreateXsdComplexType(const string& type_name) { Attributes attributes; attributes.SetString(kName, type_name); return XsdComplexType::Create(attributes); } XsdElement* CreateXsdElement(const string& name, const string& type) { Attributes attributes; attributes.SetString(kName, name); attributes.SetString(kType, type); return XsdElement::Create(attributes); } XsdSchema* CreateXsdSchema(const string& prefix, const string& target_namespace) { Attributes attributes; attributes.SetString(string("xmlns:") + prefix, target_namespace); attributes.SetString("targetNamespace", target_namespace); return XsdSchema::Create(attributes); } } // end namespace kmlxsd �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_util.h������������������������������������������������������������0000664�0000000�0000000�00000005216�12224140343�0017762�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains XSD convenience utilities. #include "kml/base/util.h" namespace kmlxsd { class XsdComplexType; class XsdElement; class XsdSchema; extern const char kAbstract[]; extern const char kBase[]; extern const char kComplexType[]; extern const char kDefault[]; extern const char kElement[]; extern const char kEnumeration[]; extern const char kExtension[]; extern const char kName[]; extern const char kSchema[]; extern const char kSimpleType[]; extern const char kSubstitutionGroup[]; extern const char kRestriction[]; extern const char kTargetNamespace[]; extern const char kType[]; extern const char kValue[]; // Convenience utility to create a <xs:complexType name="TYPE_NAME"/>. XsdComplexType* CreateXsdComplexType(const string& type_name); // Convenience utility ot create a <xs:element name="NAME" type="TYPE"/>. XsdElement* CreateXsdElement(const string& name, const string& type); // Convenience utilty to create an XsdSchema based on: // <schema xmlns:PREFIX="TARGET_NAMESPACE" // targetNamespace="TARGET_NAMESPACE"/> XsdSchema* CreateXsdSchema(const string& prefix, const string& target_namespace); } // end namespace kmlxsd ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xsd_util_test.cc������������������������������������������������������0000664�0000000�0000000�00000005226�12224140343�0021160�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XSD utility functions. #include "kml/xsd/xsd_util.h" #include "gtest/gtest.h" #include "kml/xsd/xsd_complex_type.h" #include "kml/xsd/xsd_element.h" #include "kml/xsd/xsd_schema.h" namespace kmlxsd { class XsdUtilTest : public testing::Test { }; TEST_F(XsdUtilTest, TestCreateXsdComplexType) { const string kTypeName("PlacemarkType"); XsdComplexTypePtr complex_type = CreateXsdComplexType(kTypeName); ASSERT_TRUE(complex_type); ASSERT_EQ(kTypeName, complex_type->get_name()); } TEST_F(XsdUtilTest, TestCreateXsdElement) { const string kName("Placemark"); const string kType("PlacemarkType"); XsdElementPtr element = CreateXsdElement(kName, kType); ASSERT_TRUE(element); ASSERT_EQ(kName, element->get_name()); ASSERT_EQ(kType, element->get_type()); } TEST_F(XsdUtilTest, TestCreateXsdSchema) { const string kPrefix("fooml"); const string kTargetNamespace("http://foo.com/ml"); XsdSchemaPtr schema = CreateXsdSchema(kPrefix, kTargetNamespace); ASSERT_TRUE(schema); ASSERT_EQ(kPrefix, schema->get_target_namespace_prefix()); ASSERT_EQ(kTargetNamespace, schema->get_target_namespace()); } } // end namespace kmlxsd ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xst_parser.cc���������������������������������������������������������0000664�0000000�0000000�00000004413�12224140343�0020455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the implementation of the XstParser class. #include "kml/xsd/xst_parser.h" #include "kml/base/string_util.h" #include "kml/xsd/xsd_file.h" using kmlbase::SplitStringUsing; using std::vector; namespace kmlxsd { void XstParser::ParseXstAlias(const vector<string>& alias_line) { if (alias_line.size() != 3) { return; } xsd_file_->set_alias(alias_line[1], alias_line[2]); } void XstParser::ParseXst(const string& xst_data) { vector<string> xst_lines; SplitStringUsing(xst_data, "\n", &xst_lines); for (size_t i = 0; i < xst_lines.size(); ++i) { vector<string> line; SplitStringUsing(xst_lines[i], " ", &line); if (line.empty()) { continue; } if (line[0] == "alias") { ParseXstAlias(line); } } } } // end namespace kmlxsd �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xst_parser.h����������������������������������������������������������0000664�0000000�0000000�00000005151�12224140343�0020317�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the declaration of the XsdParser class. #ifndef KML_XSD_XST_PARSER_H__ #define KML_XSD_XST_PARSER_H__ #include <vector> #include "kml/base/util.h" namespace kmlxsd { class XsdFile; // An ".xst" file is a simple textual representation of a ".xsd". At present // this is limited to defining aliases to names used in the XSD. // TODO: implement element, simpleType (enums), complexType (child elements). // Overall usage is as follows: // XsdFile* xsd_file = XsdFile::CreateFromParse(...); // XstParser xst_parser(&xsd_file); // string xst_data = read_xst_file(); // xst_parser.ParseXst(&xst_data); class XstParser { public: // Construct the XstParser with an XsdFile to write into. XstParser(XsdFile* xsd_file) : xsd_file_(xsd_file) { } // Parse the contents of the XST data into the XsdFile. void ParseXst(const string& xst_data); // Parse the "alias" line into the XsdFile. An alias line takes this form: // "alias real_name alias_name" void ParseXstAlias(const std::vector<string>& alias_line); private: XsdFile* xsd_file_; }; } // end namespace kmlxsd #endif // KML_XSD_XST_PARSER_H__ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/kml/xsd/xst_parser_test.cc����������������������������������������������������0000664�0000000�0000000�00000006117�12224140343�0021517�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file contains the unit tests for the XstParser class. #include "kml/xsd/xst_parser.h" #include <vector> #include "boost/scoped_ptr.hpp" #include "gtest/gtest.h" #include "kml/xsd/xsd_file.h" namespace kmlxsd { // This class is the unit test fixture for the XsdHandler class. class XstParserTest : public testing::Test { protected: virtual void SetUp() { xsd_file_.reset(new XsdFile); xst_parser_.reset(new XstParser(xsd_file_.get())); } boost::scoped_ptr<XsdFile> xsd_file_; boost::scoped_ptr<XstParser> xst_parser_; }; // Verify the ParseXstAlias() method. TEST_F(XstParserTest, TestParseXstAlias) { const string kRealName("real-name"); const string kAlias("better-name"); std::vector<string> alias; alias.push_back("alias"); alias.push_back(kRealName); alias.push_back(kAlias); // Verify the XsdFile does not have this alias. ASSERT_EQ(string(""), xsd_file_->get_alias(kRealName)); // Call the method under test. xst_parser_->ParseXstAlias(alias); // Read back the result in the XsdFile. ASSERT_EQ(kAlias, xsd_file_->get_alias(kRealName)); } // Verify the ParseXst() method. TEST_F(XstParserTest, TestParseXst) { const string kRealName("real-name"); const string kAlias("better-name"); const string kXstData( string("alias") + " " + kRealName + " " + kAlias); // Verify the XsdFile does not have this alias. ASSERT_EQ(string(""), xsd_file_->get_alias(kRealName)); // Call the method under test. xst_parser_->ParseXst(kXstData); // Read back the result in the XsdFile. ASSERT_EQ(kAlias, xsd_file_->get_alias(kRealName)); } } // end namespace kmlxsd �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/libkmlbase.vcproj�������������������������������������������������������������0000664�0000000�0000000�00000013210�12224140343�0017720�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="8.00" Name="libkmlbase" ProjectGUID="{DA5DEA8E-4DF5-4B36-BF1E-4760104149F0}" RootNamespace="libkmlbase" Keyword="Win32Proj" > <Platforms> <Platform Name="Win32" /> </Platforms> <ToolFiles> </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="C:\Program Files\Expat 2.0.1\Source\lib;..\third_party\boost_1_34_1;..\src;"..\third_party\uriparser-0.7.1\include"" PreprocessorDefinitions="WIN32;_DEBUG;_LIB" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="4" ForcedIncludeFiles="" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" WholeProgramOptimization="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="C:\Program Files\Expat 2.0.1\Source\lib;..\third_party\boost_1_34_1;..\src;"..\third_party\uriparser-0.7.1\include"" PreprocessorDefinitions="WIN32;NDEBUG;_LIB" RuntimeLibrary="2" UsePrecompiledHeader="2" PrecompiledHeaderThrough="stdafx.h" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="3" ForcedIncludeFiles="stdafx.h" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" > <File RelativePath=".\kml\base\attributes.cc" > </File> <File RelativePath=".\kml\base\date_time.cc" > </File> <File RelativePath=".\kml\base\expat_handler_ns.cc" > </File> <File RelativePath=".\kml\base\expat_parser.cc" > </File> <File RelativePath="kml\base\file.cc" > </File> <File RelativePath="kml\base\file_win32.cc" > </File> <File RelativePath="kml\base\referent.cc" > </File> <File RelativePath="stdafx.cpp" > <FileConfiguration Name="Release|Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> </File> <File RelativePath="kml\base\string_util.cc" > </File> <File RelativePath="kml\base\time_util.cc" > </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" > <File RelativePath=".\kml\base\attributes.h" > </File> <File RelativePath=".\kml\base\date_time.h" > </File> <File RelativePath=".\kml\base\expat_handler.h" > </File> <File RelativePath=".\kml\base\expat_handler_ns.h" > </File> <File RelativePath=".\kml\base\expat_parser.h" > </File> <File RelativePath="kml\base\file.h" > </File> <File RelativePath=".\kml\base\memory_file.h" > </File> <File RelativePath="kml\base\net_cache.h" > </File> <File RelativePath="kml\base\referent.h" > </File> <File RelativePath="stdafx.h" > </File> <File RelativePath="kml\base\string_util.h" > </File> <File RelativePath="kml\base\tempfile.h" > </File> <File RelativePath="kml\base\time_util.h" > </File> <File RelativePath="kml\base\unit_test.h" > </File> <File RelativePath="kml\base\uri_parser.h" > </File> <File RelativePath="kml\base\util.h" > </File> <File RelativePath=".\kml\base\xmlns.h" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" > </Filter> <File RelativePath="libkml\libkml\debug\BuildLog.htm" DeploymentContent="true" > </File> <File RelativePath=".\ReadMe.txt" > </File> </Files> <Globals> </Globals> </VisualStudioProject> ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/libkmlconvenience.vcproj������������������������������������������������������0000664�0000000�0000000�00000011155�12224140343�0021310�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="8.00" Name="libkmlconvenience" ProjectGUID="{5E53C538-7B22-41FF-84AF-F08F0C019E7B}" RootNamespace="libkmlregionator" Keyword="Win32Proj" > <Platforms> <Platform Name="Win32" /> </Platforms> <ToolFiles> </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\third_party\boost_1_34_1;..\src;"..\third_party\uriparser-0.7.1\include"" PreprocessorDefinitions="WIN32;_DEBUG;_LIB" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="4" ForcedIncludeFiles="" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" WholeProgramOptimization="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="..\third_party\boost_1_34_1;..\src;"..\third_party\uriparser-0.7.1\include"" PreprocessorDefinitions="WIN32;NDEBUG;_LIB" RuntimeLibrary="2" UsePrecompiledHeader="2" PrecompiledHeaderThrough="stdafx.h" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="3" ForcedIncludeFiles="stdafx.h" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" > <File RelativePath=".\kml\convenience\convenience.cc" > </File> <File RelativePath=".\kml\convenience\csv_file.cc" > </File> <File RelativePath=".\kml\convenience\feature_list.cc" > </File> <File RelativePath=".\kml\convenience\kmz_check_links.cc" > </File> <File RelativePath=".\stdafx.cpp" > <FileConfiguration Name="Release|Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" > <File RelativePath=".\kml\convenience\convenience.h" > </File> <File RelativePath=".\kml\convenience\csv_file.h" > </File> <File RelativePath=".\kml\convenience\element_counter.h" > </File> <File RelativePath=".\kml\convenience\feature_list.h" > </File> <File RelativePath=".\kml\convenience\kmz_check_links.h" > </File> <File RelativePath=".\stdafx.h" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" > </Filter> <File RelativePath="libkml\libkml\debug\BuildLog.htm" DeploymentContent="true" > </File> <File RelativePath=".\ReadMe.txt" > </File> </Files> <Globals> </Globals> </VisualStudioProject> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/libkmldom.vcproj��������������������������������������������������������������0000664�0000000�0000000�00000023022�12224140343�0017567�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="8.00" Name="libkmldom" ProjectGUID="{19484FD7-58B0-44DA-89CE-EADF0CF39E04}" RootNamespace="libkmldom" Keyword="Win32Proj" > <Platforms> <Platform Name="Win32" /> </Platforms> <ToolFiles> </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="C:\Program Files\Expat 2.0.1\Source\lib;..\third_party\boost_1_34_1;..\src" PreprocessorDefinitions="WIN32;_DEBUG;_LIB" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="4" ForcedIncludeFiles="" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" WholeProgramOptimization="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="C:\Program Files\Expat 2.0.1\Source\lib;..\third_party\boost_1_34_1;..\src" PreprocessorDefinitions="WIN32;NDEBUG;_LIB" RuntimeLibrary="2" UsePrecompiledHeader="2" PrecompiledHeaderThrough="stdafx.h" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="3" ForcedIncludeFiles="stdafx.h" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" > <File RelativePath="kml\dom\abstractlatlonbox.cc" > </File> <File RelativePath="kml\dom\abstractview.cc" > </File> <File RelativePath=".\kml\dom\atom.cc" > </File> <File RelativePath="kml\dom\balloonstyle.cc" > </File> <File RelativePath="kml\dom\colorstyle.cc" > </File> <File RelativePath="kml\dom\container.cc" > </File> <File RelativePath="kml\dom\document.cc" > </File> <File RelativePath="kml\dom\element.cc" > </File> <File RelativePath="kml\dom\extendeddata.cc" > </File> <File RelativePath="kml\dom\feature.cc" > </File> <File RelativePath="kml\dom\folder.cc" > </File> <File RelativePath="kml\dom\geometry.cc" > </File> <File RelativePath="kml\dom\hotspot.cc" > </File> <File RelativePath="kml\dom\iconstyle.cc" > </File> <File RelativePath="kml\dom\kml.cc" > </File> <File RelativePath="kml\dom\kml_cast.cc" > </File> <File RelativePath="kml\dom\kml_factory.cc" > </File> <File RelativePath="kml\dom\kml_handler.cc" > </File> <File RelativePath=".\kml\dom\kml_handler_ns.cc" > </File> <File RelativePath="kml\dom\labelstyle.cc" > </File> <File RelativePath="kml\dom\linestyle.cc" > </File> <File RelativePath="kml\dom\link.cc" > </File> <File RelativePath="kml\dom\liststyle.cc" > </File> <File RelativePath="kml\dom\model.cc" > </File> <File RelativePath="kml\dom\networklink.cc" > </File> <File RelativePath="kml\dom\networklinkcontrol.cc" > </File> <File RelativePath="kml\dom\object.cc" > </File> <File RelativePath="kml\dom\overlay.cc" > </File> <File RelativePath="kml\dom\parser.cc" > </File> <File RelativePath="kml\dom\placemark.cc" > </File> <File RelativePath="kml\dom\polystyle.cc" > </File> <File RelativePath="kml\dom\region.cc" > </File> <File RelativePath="kml\dom\schema.cc" > </File> <File RelativePath="kml\dom\serializer.cc" > </File> <File RelativePath="kml\dom\snippet.cc" > </File> <File RelativePath=".\stdafx.cpp" > <FileConfiguration Name="Release|Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> </File> <File RelativePath="kml\dom\style.cc" > </File> <File RelativePath="kml\dom\stylemap.cc" > </File> <File RelativePath="kml\dom\styleselector.cc" > </File> <File RelativePath="kml\dom\substyle.cc" > </File> <File RelativePath="kml\dom\timeprimitive.cc" > </File> <File RelativePath="kml\dom\vec2.cc" > </File> <File RelativePath="kml\dom\xml_serializer.cc" > </File> <File RelativePath="kml\dom\xsd.cc" > </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" > <File RelativePath="kml\dom\abstractlatlonbox.h" > </File> <File RelativePath="kml\dom\abstractview.h" > </File> <File RelativePath=".\kml\dom\atom.h" > </File> <File RelativePath="kml\dom\balloonstyle.h" > </File> <File RelativePath="kml\dom\colorstyle.h" > </File> <File RelativePath="kml\dom\container.h" > </File> <File RelativePath="kml\dom\document.h" > </File> <File RelativePath="kml\dom.h" > </File> <File RelativePath="kml\dom\element.h" > </File> <File RelativePath="kml\dom\extendeddata.h" > </File> <File RelativePath="kml\dom\feature.h" > </File> <File RelativePath="kml\dom\folder.h" > </File> <File RelativePath="kml\dom\geometry.h" > </File> <File RelativePath="kml\dom\hotspot.h" > </File> <File RelativePath="kml\dom\iconstyle.h" > </File> <File RelativePath="kml\dom\kml.h" > </File> <File RelativePath="kml\dom\kml22.h" > </File> <File RelativePath="kml\dom\kml_cast.h" > </File> <File RelativePath="kml\dom\kml_factory.h" > </File> <File RelativePath="kml\dom\kml_funcs.h" > </File> <File RelativePath="kml\dom\kml_handler.h" > </File> <File RelativePath=".\kml\dom\kml_handler_ns.h" > </File> <File RelativePath="kml\dom\kml_ptr.h" > </File> <File RelativePath="kml\dom\kmldom.h" > </File> <File RelativePath="kml\dom\labelstyle.h" > </File> <File RelativePath="kml\dom\linestyle.h" > </File> <File RelativePath="kml\dom\link.h" > </File> <File RelativePath="kml\dom\liststyle.h" > </File> <File RelativePath="kml\dom\model.h" > </File> <File RelativePath="kml\dom\networklink.h" > </File> <File RelativePath="kml\dom\networklinkcontrol.h" > </File> <File RelativePath="kml\dom\object.h" > </File> <File RelativePath="kml\dom\overlay.h" > </File> <File RelativePath="kml\dom\placemark.h" > </File> <File RelativePath="kml\dom\polystyle.h" > </File> <File RelativePath="kml\dom\region.h" > </File> <File RelativePath="kml\dom\schema.h" > </File> <File RelativePath="kml\dom\serializer.h" > </File> <File RelativePath="kml\dom\snippet.h" > </File> <File RelativePath=".\stdafx.h" > </File> <File RelativePath="kml\dom\style.h" > </File> <File RelativePath="kml\dom\stylemap.h" > </File> <File RelativePath="kml\dom\styleselector.h" > </File> <File RelativePath="kml\dom\substyle.h" > </File> <File RelativePath="kml\dom\timeprimitive.h" > </File> <File RelativePath="kml\util\unit_test.h" > </File> <File RelativePath="kml\dom\vec2.h" > </File> <File RelativePath="kml\dom\xml_serializer.h" > </File> <File RelativePath="kml\dom\xsd.h" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" > </Filter> </Files> <Globals> </Globals> </VisualStudioProject> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/libkmlengine.vcproj�����������������������������������������������������������0000664�0000000�0000000�00000015372�12224140343�0020266�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="8.00" Name="libkmlengine" ProjectGUID="{C7D291C3-46EC-441C-B7F1-911FD32CE185}" RootNamespace="libkmlengine" Keyword="Win32Proj" > <Platforms> <Platform Name="Win32" /> </Platforms> <ToolFiles> </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\third_party\boost_1_34_1;..\src;..\third_party\zlib-1.2.3;..\third_party\zlib-1.2.3\contrib;..\third_party\uriparser-0.7.1\include" PreprocessorDefinitions="WIN32;_DEBUG;_LIB" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="4" ForcedIncludeFiles="" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" WholeProgramOptimization="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="..\third_party\boost_1_34_1;..\src;..\third_party\zlib-1.2.3;..\third_party\zlib-1.2.3\contrib;..\third_party\uriparser-0.7.1\include" PreprocessorDefinitions="WIN32;NDEBUG;_LIB" RuntimeLibrary="2" UsePrecompiledHeader="2" PrecompiledHeaderThrough="stdafx.h" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="3" ForcedIncludeFiles="stdafx.h" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" > <File RelativePath="kml\engine\clone.cc" > </File> <File RelativePath="kml\engine\entity_mapper.cc" > </File> <File RelativePath="kml\engine\feature_balloon.cc" > </File> <File RelativePath="kml\engine\feature_visitor.cc" > </File> <File RelativePath="kml\engine\find.cc" > </File> <File RelativePath=".\kml\engine\get_link_parents.cc" > </File> <File RelativePath="kml\engine\get_links.cc" > </File> <File RelativePath="kml\engine\href.cc" > </File> <File RelativePath="kml\engine\kml_cache.cc" > </File> <File RelativePath="kml\engine\kml_file.cc" > </File> <File RelativePath="kml\engine\kml_uri.cc" > </File> <File RelativePath="kml\engine\kmz_cache.cc" > </File> <File RelativePath="kml\engine\kmz_file.cc" > </File> <File RelativePath=".\kml\engine\link_util.cc" > </File> <File RelativePath="kml\engine\location_util.cc" > </File> <File RelativePath="kml\engine\merge.cc" > </File> <File RelativePath=".\stdafx.cpp" > <FileConfiguration Name="Release|Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> </File> <File RelativePath="kml\engine\style_merger.cc" > </File> <File RelativePath="kml\engine\style_resolver.cc" > </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" > <File RelativePath="kml\engine\bbox.h" > </File> <File RelativePath="kml\engine\clone.h" > </File> <File RelativePath=".\kml\engine\engine_types.h" > </File> <File RelativePath="kml\engine\entity_mapper.h" > </File> <File RelativePath="kml\engine\feature_balloon.h" > </File> <File RelativePath="kml\engine\feature_visitor.h" > </File> <File RelativePath="kml\engine\find.h" > </File> <File RelativePath=".\kml\engine\get_link_parents.h" > </File> <File RelativePath="kml\engine\get_links.h" > </File> <File RelativePath="kml\engine\href.h" > </File> <File RelativePath="kml\engine\kml_cache.h" > </File> <File RelativePath="kml\engine\kml_file.h" > </File> <File RelativePath="kml\engine\kml_uri.h" > </File> <File RelativePath="kml\engine\kmz_cache.h" > </File> <File RelativePath="kml\engine\kmz_file.h" > </File> <File RelativePath=".\kml\engine\link_util.h" > </File> <File RelativePath="kml\engine\location_util.h" > </File> <File RelativePath="kml\engine\merge.h" > </File> <File RelativePath="kml\engine\object_id_parser_observer.h" > </File> <File RelativePath="kml\engine\shared_style_parser_observer.h" > </File> <File RelativePath=".\stdafx.h" > </File> <File RelativePath="kml\engine\style_merger.h" > </File> <File RelativePath="kml\engine\style_resolver.h" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" > </Filter> <File RelativePath="libkml\libkml\debug\BuildLog.htm" DeploymentContent="true" > </File> <File RelativePath=".\ReadMe.txt" > </File> </Files> <Globals> </Globals> </VisualStudioProject> ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/libkmlregionator.vcproj�������������������������������������������������������0000664�0000000�0000000�00000011056�12224140343�0021165�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="8.00" Name="libkmlregionator" ProjectGUID="{2A7D7DC5-8AB2-4B4F-848A-2A81226F2BC2}" RootNamespace="libkmlregionator" Keyword="Win32Proj" > <Platforms> <Platform Name="Win32" /> </Platforms> <ToolFiles> </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\third_party\boost_1_34_1;..\src;"..\third_party\uriparser-0.7.1\include"" PreprocessorDefinitions="WIN32;_DEBUG;_LIB" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="4" ForcedIncludeFiles="" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" WholeProgramOptimization="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="..\third_party\boost_1_34_1;..\src;"..\third_party\uriparser-0.7.1\include"" PreprocessorDefinitions="WIN32;NDEBUG;_LIB" RuntimeLibrary="2" UsePrecompiledHeader="2" PrecompiledHeaderThrough="stdafx.h" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="3" ForcedIncludeFiles="stdafx.h" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" > <File RelativePath=".\kml\regionator\feature_list_region_handler.cc" > </File> <File RelativePath="kml\regionator\regionator.cc" > </File> <File RelativePath="kml\regionator\regionator_util.cc" > </File> <File RelativePath=".\stdafx.cpp" > <FileConfiguration Name="Release|Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" > <File RelativePath=".\kml\regionator\feature_list_region_handler.h" > </File> <File RelativePath="kml\regionator\region_handler.h" > </File> <File RelativePath="kml\regionator\regionator.h" > </File> <File RelativePath="kml\regionator\regionator_qid.h" > </File> <File RelativePath="kml\regionator\regionator_util.h" > </File> <File RelativePath=".\stdafx.h" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" > </Filter> <File RelativePath="libkml\libkml\debug\BuildLog.htm" DeploymentContent="true" > </File> <File RelativePath=".\ReadMe.txt" > </File> </Files> <Globals> </Globals> </VisualStudioProject> ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/libkmlxsd.vcproj��������������������������������������������������������������0000664�0000000�0000000�00000011707�12224140343�0017615�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="8.00" Name="libkmlxsd" ProjectGUID="{D5CD9019-3AC4-4223-82B2-E3A44A443395}" RootNamespace="libkmlxsd" Keyword="Win32Proj" > <Platforms> <Platform Name="Win32" /> </Platforms> <ToolFiles> </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="C:\Program Files\Expat 2.0.1\Source\lib;..\third_party\boost_1_34_1;..\src" PreprocessorDefinitions="WIN32;_DEBUG;_LIB" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="4" ForcedIncludeFiles="" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="4" CharacterSet="1" WholeProgramOptimization="1" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="C:\Program Files\Expat 2.0.1\Source\lib;..\third_party\boost_1_34_1;..\src" PreprocessorDefinitions="WIN32;NDEBUG;_LIB" RuntimeLibrary="2" UsePrecompiledHeader="2" PrecompiledHeaderThrough="stdafx.h" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="3" ForcedIncludeFiles="stdafx.h" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLibrarianTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" > <File RelativePath=".\stdafx.cpp" > </File> <File RelativePath=".\kml\xsd\xsd_complex_type.cc" > </File> <File RelativePath=".\kml\xsd\xsd_element.cc" > </File> <File RelativePath=".\kml\xsd\xsd_file.cc" > </File> <File RelativePath=".\kml\xsd\xsd_handler.cc" > </File> <File RelativePath=".\kml\xsd\xsd_primitive_type.cc" > <FileConfiguration Name="Release|Win32" > <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" /> </FileConfiguration> </File> <File RelativePath=".\kml\xsd\xsd_util.cc" > </File> <File RelativePath=".\kml\xsd\xst_parser.cc" > </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" > <File RelativePath=".\stdafx.h" > </File> <File RelativePath=".\kml\xsd\xsd_complex_type.h" > </File> <File RelativePath=".\kml\xsd\xsd_element.h" > </File> <File RelativePath=".\kml\xsd\xsd_file.h" > </File> <File RelativePath=".\kml\xsd\xsd_handler.h" > </File> <File RelativePath=".\kml\xsd\xsd_primitive_type.h" > </File> <File RelativePath=".\kml\xsd\xsd_schema.h" > </File> <File RelativePath=".\kml\xsd\xsd_simple_type.h" > </File> <File RelativePath=".\kml\xsd\xsd_type.h" > </File> <File RelativePath=".\kml\xsd\xsd_util.h" > </File> <File RelativePath=".\kml\xsd\xst_parser.h" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" > </Filter> <File RelativePath=".\ReadMe.txt" > </File> </Files> <Globals> </Globals> </VisualStudioProject> ���������������������������������������������������������libkml-1.3.0~r864/src/stdafx.cpp��������������������������������������������������������������������0000664�0000000�0000000�00000000432�12224140343�0016365�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// stdafx.cpp : source file that includes just the standard includes // foo.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" // TODO: reference any additional headers you need in STDAFX.H // and not in this file ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/stdafx.h����������������������������������������������������������������������0000664�0000000�0000000�00000002456�12224140343�0016042�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #pragma once // Modify the following defines if you have to target a platform prior to the ones specified below. // Refer to MSDN for the latest info on corresponding values for different platforms. #ifndef WINVER // Allow use of features specific to Windows XP or later. #define WINVER 0x0501 // Change this to the appropriate value to target other versions of Windows. #endif #ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. #define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. #endif #ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later. #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later. #endif #ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or later. #define _WIN32_IE 0x0600 // Change this to the appropriate value to target other versions of IE. #endif #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers // Windows Header Files: #include <windows.h> // TODO: reference additional headers your program requires here ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/�������������������������������������������������������������������������0000775�0000000�0000000�00000000000�12224140343�0015342�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/KmlBaseTest.java���������������������������������������������������������0000664�0000000�0000000�00000007032�12224140343�0020365�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This is a small subset of the python tests to ensure sanity of the basic // Java bindings. import org.junit.*; import static org.junit.Assert.*; import com.googlecode.libkml.*; public class KmlBaseTest { static { try { System.loadLibrary("kmlbase_swig_java"); } catch (UnsatisfiedLinkError e) { System.err.println("Failed to load kmlbase. " + e); System.err.println("Make sure you have your classpath set correctly " + "and that LD_LIBRARY_PATH can see " + "libkmldom_swig_java and friends"); System.exit(1); } } @Test public void testBasicAttributes() { Attributes attributes = new Attributes(); assertEquals(0, attributes.GetSize()); } @Test public void testBasicColor32() { Color32 color = new Color32(); long expected = 0xffffffffL; assertEquals(expected, color.get_color_abgr()); long red = 0xff0000ffL; color = new Color32(red); assertEquals(red, color.get_color_abgr()); String red_str = "ff0000ff"; color = new Color32(red_str); assertEquals(red, color.get_color_abgr()); } @Test public void testBasicDateTime() { String when = "2008-10-03T09:25:42Z"; DateTime datetime = DateTime.Create(when); assertEquals(1223025942, datetime.GetTimeT()); assertEquals("09:25:42", datetime.GetXsdTime()); assertEquals("2008-10-03", datetime.GetXsdDate()); assertEquals(when, datetime.GetXsdDateTime()); } @Test public void testBasicVec3() { double latitude = 38.12345; double longitude = -121.123123; double altitude = 9876.5432; Vec3 vec3 = new Vec3(longitude, latitude, altitude); assertEquals(latitude, vec3.get_latitude(), 0.000001); assertEquals(longitude, vec3.get_longitude(), 0.000001); assertTrue(vec3.has_altitude()); assertEquals(altitude, vec3.get_altitude(), 0.000001); vec3 = new Vec3(longitude, latitude); assertEquals(latitude, vec3.get_latitude(), 0.000001); assertEquals(longitude, vec3.get_longitude(), 0.000001); assertFalse(vec3.has_altitude()); } } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/Makefile.am��������������������������������������������������������������0000664�0000000�0000000�00000011520�12224140343�0017375�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = java python AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/uriparser-0.7.5/include COMMONLIBS = $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la pkglib_LTLIBRARIES= if WITH_SWIG if WITH_JAVA pkglib_LTLIBRARIES += libkmlbase_swig_java.la pkglib_LTLIBRARIES += libkmldom_swig_java.la pkglib_LTLIBRARIES += libkmlengine_swig_java.la endif if WITH_PYTHON pkglib_LTLIBRARIES += libkmlbase_swig_python.la pkglib_LTLIBRARIES += libkmldom_swig_python.la pkglib_LTLIBRARIES += libkmlengine_swig_python.la endif endif java_package_dir = com/googlecode/libkml libkmlbase_swig_java_la_SOURCES = kmlbase_java.cc libkmlbase_swig_java_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(JAVA_INCLUDE_DIR) -I$(JAVA_INCLUDE_DIR)/$(PLATFORM) libkmlbase_swig_java_la_LIBADD = $(COMMONLIBS) kmlbase_java.cc: kmlbase.i mkdir -p $(java_package_dir) $(SWIG) -c++ $(AM_CPPFLAGS) -java -o kmlbase_java.cc \ -package com.googlecode.libkml \ -outdir $(java_package_dir) $(top_srcdir)/src/swig/kmlbase.i libkmlbase_swig_python_la_SOURCES = kmlbase_python.cc kmlbase.py libkmlbase_swig_python_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(PYTHON_INCLUDE_DIR) libkmlbase_swig_python_la_LIBADD = $(COMMONLIBS) libkmlbase_swig_python_la_LDFLAGS = -dynamiclib -python -lexpat kmlbase_python.cc: kmlbase.i $(SWIG) -c++ $(AM_CPPFLAGS) -python -o kmlbase_python.cc \ $(top_srcdir)/src/swig/kmlbase.i libkmldom_swig_java_la_SOURCES = kmldom_java.cc libkmldom_swig_java_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(JAVA_INCLUDE_DIR) -I$(JAVA_INCLUDE_DIR)/$(PLATFORM) libkmldom_swig_java_la_LIBADD = $(COMMONLIBS) kmldom_java.cc: kmldom.i mkdir -p $(java_package_dir) $(SWIG) -c++ $(AM_CPPFLAGS) -java -o kmldom_java.cc \ -package com.googlecode.libkml \ -outdir $(java_package_dir) $(top_srcdir)/src/swig/kmldom.i libkmldom_swig_python_la_SOURCES = kmldom_python.cc kmldom.py libkmldom_swig_python_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(PYTHON_INCLUDE_DIR) libkmldom_swig_python_la_LIBADD = $(COMMONLIBS) libkmldom_swig_python_la_LDFLAGS = -dynamiclib -python -lexpat kmldom_python.cc: kmldom.i $(SWIG) -c++ $(AM_CPPFLAGS) -python -o kmldom_python.cc \ $(top_srcdir)/src/swig/kmldom.i libkmlengine_swig_java_la_SOURCES = kmlengine_java.cc libkmlengine_swig_java_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(JAVA_INCLUDE_DIR) -I$(JAVA_INCLUDE_DIR)/$(PLATFORM) libkmlengine_swig_java_la_LIBADD = $(COMMONLIBS) kmlengine_java.cc: kmlengine.i mkdir -p $(java_package_dir) $(SWIG) -c++ $(AM_CPPFLAGS) -java -o kmlengine_java.cc \ -package com.googlecode.libkml \ -outdir $(java_package_dir) $(top_srcdir)/src/swig/kmlengine.i libkmlengine_swig_python_la_SOURCES = kmlengine_python.cc kmlengine.py libkmlengine_swig_python_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(PYTHON_INCLUDE_DIR) libkmlengine_swig_python_la_LIBADD = $(COMMONLIBS) libkmlengine_swig_python_la_LDFLAGS = -dynamiclib -python -lexpat kmlengine_python.cc: kmlengine.i $(SWIG) -c++ $(AM_CPPFLAGS) -python -o kmlengine_python.cc \ $(top_srcdir)/src/swig/kmlengine.i if WITH_SWIG if WITH_PYTHON pythonext_DATA = _kmlbase.so kmlbase.py _kmldom.so kmldom.py _kmlengine.so kmlengine.py _kmlbase.so: cp $(top_builddir)/src/swig/.libs/libkmlbase_swig_python.$(SHLIBSUFFIX) _kmlbase.so kmlbase.py: cp $(top_srcdir)/src/swig/kmlbase.py kmlbase.py _kmldom.so: cp $(top_builddir)/src/swig/.libs/libkmldom_swig_python.$(SHLIBSUFFIX) _kmldom.so kmldom.py: cp $(top_srcdir)/src/swig/kmldom.py kmldom.py _kmlengine.so: cp $(top_builddir)/src/swig/.libs/libkmlengine_swig_python.$(SHLIBSUFFIX) _kmlengine.so kmlengine.py: cp $(top_srcdir)/src/swig/kmlengine.py kmlengine.py pythonextdir = $(PYTHON_SITE_PACKAGES_DIR) endif if WITH_JAVA javadir = $(datadir)/java java_DATA = LibKML.jar # TODO: shared libs need to be bundled in jar? LibKML.jar: kmlbase_java.cc kmldom_java.cc kmlengine_java.cc $(JAVAC) $(java_package_dir)/*.java $(JAR) cf LibKML.jar $(java_package_dir)/*.class # This copies the Java archive file into the tarball when 'make dist' is called: dist-hook: LibKML.jar cp -p -v $(top_builddir)/src/swig/LibKML.jar $(distdir)/ endif clean-local: -rm -f kmlbase_java.cc kmldom_java.cc kmlengine_java.cc \ LibKML.jar $(java_package_dir)/* \ kmlbase_python.cc kmldom_python.cc kmlengine_python.cc \ kmlbase.py kmldom.py kmlengine.py \ _kmlbase.so _kmldom.so _kmlengine.so endif EXTRA_DIST = \ libkml_intrusive_ptr.i \ kmlbase.i \ kmlbase_test.py \ kmldom.i \ kmldom_test.py \ kmlelements.i \ kmlengine.i \ kmlengine_test.py # The Python library on both Linux and OS X has to be called _kmldom.so. As # above, we accomplish this with a _DATA directive that copies the file. Since # there is an inherit dependency, we have to disable parallel builds in this # file, otherwise 'make -j3' or similar is likely to hit the race condition. .NOTPARALLEL: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/Makefile.in��������������������������������������������������������������0000664�0000000�0000000�00000122574�12224140343�0017422�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@am__append_1 = \ @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@ libkmlbase_swig_java.la \ @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@ libkmldom_swig_java.la \ @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@ libkmlengine_swig_java.la @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@am__append_2 = \ @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ libkmlbase_swig_python.la \ @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ libkmldom_swig_python.la \ @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ libkmlengine_swig_python.la subdir = src/swig DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(javadir)" \ "$(DESTDIR)$(pythonextdir)" LTLIBRARIES = $(pkglib_LTLIBRARIES) libkmlbase_swig_java_la_DEPENDENCIES = $(COMMONLIBS) am_libkmlbase_swig_java_la_OBJECTS = \ libkmlbase_swig_java_la-kmlbase_java.lo libkmlbase_swig_java_la_OBJECTS = \ $(am_libkmlbase_swig_java_la_OBJECTS) @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@am_libkmlbase_swig_java_la_rpath = \ @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@ -rpath $(pkglibdir) libkmlbase_swig_python_la_DEPENDENCIES = $(COMMONLIBS) am_libkmlbase_swig_python_la_OBJECTS = \ libkmlbase_swig_python_la-kmlbase_python.lo libkmlbase_swig_python_la_OBJECTS = \ $(am_libkmlbase_swig_python_la_OBJECTS) libkmlbase_swig_python_la_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libkmlbase_swig_python_la_LDFLAGS) $(LDFLAGS) -o $@ @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@am_libkmlbase_swig_python_la_rpath = \ @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ -rpath $(pkglibdir) libkmldom_swig_java_la_DEPENDENCIES = $(COMMONLIBS) am_libkmldom_swig_java_la_OBJECTS = \ libkmldom_swig_java_la-kmldom_java.lo libkmldom_swig_java_la_OBJECTS = $(am_libkmldom_swig_java_la_OBJECTS) @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@am_libkmldom_swig_java_la_rpath = \ @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@ -rpath $(pkglibdir) libkmldom_swig_python_la_DEPENDENCIES = $(COMMONLIBS) am_libkmldom_swig_python_la_OBJECTS = \ libkmldom_swig_python_la-kmldom_python.lo libkmldom_swig_python_la_OBJECTS = \ $(am_libkmldom_swig_python_la_OBJECTS) libkmldom_swig_python_la_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libkmldom_swig_python_la_LDFLAGS) \ $(LDFLAGS) -o $@ @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@am_libkmldom_swig_python_la_rpath = \ @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ -rpath $(pkglibdir) libkmlengine_swig_java_la_DEPENDENCIES = $(COMMONLIBS) am_libkmlengine_swig_java_la_OBJECTS = \ libkmlengine_swig_java_la-kmlengine_java.lo libkmlengine_swig_java_la_OBJECTS = \ $(am_libkmlengine_swig_java_la_OBJECTS) @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@am_libkmlengine_swig_java_la_rpath = \ @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@ -rpath $(pkglibdir) libkmlengine_swig_python_la_DEPENDENCIES = $(COMMONLIBS) am_libkmlengine_swig_python_la_OBJECTS = \ libkmlengine_swig_python_la-kmlengine_python.lo libkmlengine_swig_python_la_OBJECTS = \ $(am_libkmlengine_swig_python_la_OBJECTS) libkmlengine_swig_python_la_LINK = $(LIBTOOL) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libkmlengine_swig_python_la_LDFLAGS) $(LDFLAGS) -o $@ @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@am_libkmlengine_swig_python_la_rpath = \ @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ -rpath $(pkglibdir) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libkmlbase_swig_java_la_SOURCES) \ $(libkmlbase_swig_python_la_SOURCES) \ $(libkmldom_swig_java_la_SOURCES) \ $(libkmldom_swig_python_la_SOURCES) \ $(libkmlengine_swig_java_la_SOURCES) \ $(libkmlengine_swig_python_la_SOURCES) DIST_SOURCES = $(libkmlbase_swig_java_la_SOURCES) \ $(libkmlbase_swig_python_la_SOURCES) \ $(libkmldom_swig_java_la_SOURCES) \ $(libkmldom_swig_python_la_SOURCES) \ $(libkmlengine_swig_java_la_SOURCES) \ $(libkmlengine_swig_python_la_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive DATA = $(java_DATA) $(pythonext_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = java python AM_CPPFLAGS = -I$(top_srcdir)/src \ -I$(top_srcdir)/third_party/boost_1_34_1 \ -I$(top_srcdir)/third_party/uriparser-0.7.5/include COMMONLIBS = $(top_builddir)/src/kml/engine/libkmlengine.la \ $(top_builddir)/src/kml/dom/libkmldom.la \ $(top_builddir)/src/kml/base/libkmlbase.la pkglib_LTLIBRARIES = $(am__append_1) $(am__append_2) java_package_dir = com/googlecode/libkml libkmlbase_swig_java_la_SOURCES = kmlbase_java.cc libkmlbase_swig_java_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(JAVA_INCLUDE_DIR) -I$(JAVA_INCLUDE_DIR)/$(PLATFORM) libkmlbase_swig_java_la_LIBADD = $(COMMONLIBS) libkmlbase_swig_python_la_SOURCES = kmlbase_python.cc kmlbase.py libkmlbase_swig_python_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(PYTHON_INCLUDE_DIR) libkmlbase_swig_python_la_LIBADD = $(COMMONLIBS) libkmlbase_swig_python_la_LDFLAGS = -dynamiclib -python -lexpat libkmldom_swig_java_la_SOURCES = kmldom_java.cc libkmldom_swig_java_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(JAVA_INCLUDE_DIR) -I$(JAVA_INCLUDE_DIR)/$(PLATFORM) libkmldom_swig_java_la_LIBADD = $(COMMONLIBS) libkmldom_swig_python_la_SOURCES = kmldom_python.cc kmldom.py libkmldom_swig_python_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(PYTHON_INCLUDE_DIR) libkmldom_swig_python_la_LIBADD = $(COMMONLIBS) libkmldom_swig_python_la_LDFLAGS = -dynamiclib -python -lexpat libkmlengine_swig_java_la_SOURCES = kmlengine_java.cc libkmlengine_swig_java_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(JAVA_INCLUDE_DIR) -I$(JAVA_INCLUDE_DIR)/$(PLATFORM) libkmlengine_swig_java_la_LIBADD = $(COMMONLIBS) libkmlengine_swig_python_la_SOURCES = kmlengine_python.cc kmlengine.py libkmlengine_swig_python_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(PYTHON_INCLUDE_DIR) libkmlengine_swig_python_la_LIBADD = $(COMMONLIBS) libkmlengine_swig_python_la_LDFLAGS = -dynamiclib -python -lexpat @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@pythonext_DATA = _kmlbase.so kmlbase.py _kmldom.so kmldom.py _kmlengine.so kmlengine.py @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@pythonextdir = $(PYTHON_SITE_PACKAGES_DIR) @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@javadir = $(datadir)/java @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@java_DATA = LibKML.jar EXTRA_DIST = \ libkml_intrusive_ptr.i \ kmlbase.i \ kmlbase_test.py \ kmldom.i \ kmldom_test.py \ kmlelements.i \ kmlengine.i \ kmlengine_test.py all: all-recursive .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/swig/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/swig/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \ } uninstall-pkglibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \ done clean-pkglibLTLIBRARIES: -test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES) @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libkmlbase_swig_java.la: $(libkmlbase_swig_java_la_OBJECTS) $(libkmlbase_swig_java_la_DEPENDENCIES) $(CXXLINK) $(am_libkmlbase_swig_java_la_rpath) $(libkmlbase_swig_java_la_OBJECTS) $(libkmlbase_swig_java_la_LIBADD) $(LIBS) libkmlbase_swig_python.la: $(libkmlbase_swig_python_la_OBJECTS) $(libkmlbase_swig_python_la_DEPENDENCIES) $(libkmlbase_swig_python_la_LINK) $(am_libkmlbase_swig_python_la_rpath) $(libkmlbase_swig_python_la_OBJECTS) $(libkmlbase_swig_python_la_LIBADD) $(LIBS) libkmldom_swig_java.la: $(libkmldom_swig_java_la_OBJECTS) $(libkmldom_swig_java_la_DEPENDENCIES) $(CXXLINK) $(am_libkmldom_swig_java_la_rpath) $(libkmldom_swig_java_la_OBJECTS) $(libkmldom_swig_java_la_LIBADD) $(LIBS) libkmldom_swig_python.la: $(libkmldom_swig_python_la_OBJECTS) $(libkmldom_swig_python_la_DEPENDENCIES) $(libkmldom_swig_python_la_LINK) $(am_libkmldom_swig_python_la_rpath) $(libkmldom_swig_python_la_OBJECTS) $(libkmldom_swig_python_la_LIBADD) $(LIBS) libkmlengine_swig_java.la: $(libkmlengine_swig_java_la_OBJECTS) $(libkmlengine_swig_java_la_DEPENDENCIES) $(CXXLINK) $(am_libkmlengine_swig_java_la_rpath) $(libkmlengine_swig_java_la_OBJECTS) $(libkmlengine_swig_java_la_LIBADD) $(LIBS) libkmlengine_swig_python.la: $(libkmlengine_swig_python_la_OBJECTS) $(libkmlengine_swig_python_la_DEPENDENCIES) $(libkmlengine_swig_python_la_LINK) $(am_libkmlengine_swig_python_la_rpath) $(libkmlengine_swig_python_la_OBJECTS) $(libkmlengine_swig_python_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkmlbase_swig_java_la-kmlbase_java.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkmlbase_swig_python_la-kmlbase_python.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkmldom_swig_java_la-kmldom_java.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkmldom_swig_python_la-kmldom_python.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkmlengine_swig_java_la-kmlengine_java.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkmlengine_swig_python_la-kmlengine_python.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< libkmlbase_swig_java_la-kmlbase_java.lo: kmlbase_java.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmlbase_swig_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libkmlbase_swig_java_la-kmlbase_java.lo -MD -MP -MF $(DEPDIR)/libkmlbase_swig_java_la-kmlbase_java.Tpo -c -o libkmlbase_swig_java_la-kmlbase_java.lo `test -f 'kmlbase_java.cc' || echo '$(srcdir)/'`kmlbase_java.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libkmlbase_swig_java_la-kmlbase_java.Tpo $(DEPDIR)/libkmlbase_swig_java_la-kmlbase_java.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmlbase_java.cc' object='libkmlbase_swig_java_la-kmlbase_java.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmlbase_swig_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libkmlbase_swig_java_la-kmlbase_java.lo `test -f 'kmlbase_java.cc' || echo '$(srcdir)/'`kmlbase_java.cc libkmlbase_swig_python_la-kmlbase_python.lo: kmlbase_python.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmlbase_swig_python_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libkmlbase_swig_python_la-kmlbase_python.lo -MD -MP -MF $(DEPDIR)/libkmlbase_swig_python_la-kmlbase_python.Tpo -c -o libkmlbase_swig_python_la-kmlbase_python.lo `test -f 'kmlbase_python.cc' || echo '$(srcdir)/'`kmlbase_python.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libkmlbase_swig_python_la-kmlbase_python.Tpo $(DEPDIR)/libkmlbase_swig_python_la-kmlbase_python.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmlbase_python.cc' object='libkmlbase_swig_python_la-kmlbase_python.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmlbase_swig_python_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libkmlbase_swig_python_la-kmlbase_python.lo `test -f 'kmlbase_python.cc' || echo '$(srcdir)/'`kmlbase_python.cc libkmldom_swig_java_la-kmldom_java.lo: kmldom_java.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmldom_swig_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libkmldom_swig_java_la-kmldom_java.lo -MD -MP -MF $(DEPDIR)/libkmldom_swig_java_la-kmldom_java.Tpo -c -o libkmldom_swig_java_la-kmldom_java.lo `test -f 'kmldom_java.cc' || echo '$(srcdir)/'`kmldom_java.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libkmldom_swig_java_la-kmldom_java.Tpo $(DEPDIR)/libkmldom_swig_java_la-kmldom_java.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmldom_java.cc' object='libkmldom_swig_java_la-kmldom_java.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmldom_swig_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libkmldom_swig_java_la-kmldom_java.lo `test -f 'kmldom_java.cc' || echo '$(srcdir)/'`kmldom_java.cc libkmldom_swig_python_la-kmldom_python.lo: kmldom_python.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmldom_swig_python_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libkmldom_swig_python_la-kmldom_python.lo -MD -MP -MF $(DEPDIR)/libkmldom_swig_python_la-kmldom_python.Tpo -c -o libkmldom_swig_python_la-kmldom_python.lo `test -f 'kmldom_python.cc' || echo '$(srcdir)/'`kmldom_python.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libkmldom_swig_python_la-kmldom_python.Tpo $(DEPDIR)/libkmldom_swig_python_la-kmldom_python.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmldom_python.cc' object='libkmldom_swig_python_la-kmldom_python.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmldom_swig_python_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libkmldom_swig_python_la-kmldom_python.lo `test -f 'kmldom_python.cc' || echo '$(srcdir)/'`kmldom_python.cc libkmlengine_swig_java_la-kmlengine_java.lo: kmlengine_java.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmlengine_swig_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libkmlengine_swig_java_la-kmlengine_java.lo -MD -MP -MF $(DEPDIR)/libkmlengine_swig_java_la-kmlengine_java.Tpo -c -o libkmlengine_swig_java_la-kmlengine_java.lo `test -f 'kmlengine_java.cc' || echo '$(srcdir)/'`kmlengine_java.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libkmlengine_swig_java_la-kmlengine_java.Tpo $(DEPDIR)/libkmlengine_swig_java_la-kmlengine_java.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmlengine_java.cc' object='libkmlengine_swig_java_la-kmlengine_java.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmlengine_swig_java_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libkmlengine_swig_java_la-kmlengine_java.lo `test -f 'kmlengine_java.cc' || echo '$(srcdir)/'`kmlengine_java.cc libkmlengine_swig_python_la-kmlengine_python.lo: kmlengine_python.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmlengine_swig_python_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libkmlengine_swig_python_la-kmlengine_python.lo -MD -MP -MF $(DEPDIR)/libkmlengine_swig_python_la-kmlengine_python.Tpo -c -o libkmlengine_swig_python_la-kmlengine_python.lo `test -f 'kmlengine_python.cc' || echo '$(srcdir)/'`kmlengine_python.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libkmlengine_swig_python_la-kmlengine_python.Tpo $(DEPDIR)/libkmlengine_swig_python_la-kmlengine_python.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kmlengine_python.cc' object='libkmlengine_swig_python_la-kmlengine_python.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkmlengine_swig_python_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libkmlengine_swig_python_la-kmlengine_python.lo `test -f 'kmlengine_python.cc' || echo '$(srcdir)/'`kmlengine_python.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-javaDATA: $(java_DATA) @$(NORMAL_INSTALL) test -z "$(javadir)" || $(MKDIR_P) "$(DESTDIR)$(javadir)" @list='$(java_DATA)'; test -n "$(javadir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(javadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(javadir)" || exit $$?; \ done uninstall-javaDATA: @$(NORMAL_UNINSTALL) @list='$(java_DATA)'; test -n "$(javadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(javadir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(javadir)" && rm -f $$files install-pythonextDATA: $(pythonext_DATA) @$(NORMAL_INSTALL) test -z "$(pythonextdir)" || $(MKDIR_P) "$(DESTDIR)$(pythonextdir)" @list='$(pythonext_DATA)'; test -n "$(pythonextdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pythonextdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pythonextdir)" || exit $$?; \ done uninstall-pythonextDATA: @$(NORMAL_UNINSTALL) @list='$(pythonext_DATA)'; test -n "$(pythonextdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pythonextdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pythonextdir)" && rm -f $$files # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @WITH_JAVA_FALSE@dist-hook: @WITH_SWIG_FALSE@dist-hook: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(javadir)" "$(DESTDIR)$(pythonextdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @WITH_SWIG_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-libtool clean-local \ clean-pkglibLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-javaDATA install-pythonextDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-pkglibLTLIBRARIES install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-javaDATA uninstall-pkglibLTLIBRARIES \ uninstall-pythonextDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ clean-local clean-pkglibLTLIBRARIES ctags ctags-recursive \ dist-hook distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-javaDATA install-man install-pdf \ install-pdf-am install-pkglibLTLIBRARIES install-ps \ install-ps-am install-pythonextDATA install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am uninstall-javaDATA \ uninstall-pkglibLTLIBRARIES uninstall-pythonextDATA kmlbase_java.cc: kmlbase.i mkdir -p $(java_package_dir) $(SWIG) -c++ $(AM_CPPFLAGS) -java -o kmlbase_java.cc \ -package com.googlecode.libkml \ -outdir $(java_package_dir) $(top_srcdir)/src/swig/kmlbase.i kmlbase_python.cc: kmlbase.i $(SWIG) -c++ $(AM_CPPFLAGS) -python -o kmlbase_python.cc \ $(top_srcdir)/src/swig/kmlbase.i kmldom_java.cc: kmldom.i mkdir -p $(java_package_dir) $(SWIG) -c++ $(AM_CPPFLAGS) -java -o kmldom_java.cc \ -package com.googlecode.libkml \ -outdir $(java_package_dir) $(top_srcdir)/src/swig/kmldom.i kmldom_python.cc: kmldom.i $(SWIG) -c++ $(AM_CPPFLAGS) -python -o kmldom_python.cc \ $(top_srcdir)/src/swig/kmldom.i kmlengine_java.cc: kmlengine.i mkdir -p $(java_package_dir) $(SWIG) -c++ $(AM_CPPFLAGS) -java -o kmlengine_java.cc \ -package com.googlecode.libkml \ -outdir $(java_package_dir) $(top_srcdir)/src/swig/kmlengine.i kmlengine_python.cc: kmlengine.i $(SWIG) -c++ $(AM_CPPFLAGS) -python -o kmlengine_python.cc \ $(top_srcdir)/src/swig/kmlengine.i @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@_kmlbase.so: @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ cp $(top_builddir)/src/swig/.libs/libkmlbase_swig_python.$(SHLIBSUFFIX) _kmlbase.so @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@kmlbase.py: @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ cp $(top_srcdir)/src/swig/kmlbase.py kmlbase.py @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@_kmldom.so: @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ cp $(top_builddir)/src/swig/.libs/libkmldom_swig_python.$(SHLIBSUFFIX) _kmldom.so @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@kmldom.py: @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ cp $(top_srcdir)/src/swig/kmldom.py kmldom.py @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@_kmlengine.so: @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ cp $(top_builddir)/src/swig/.libs/libkmlengine_swig_python.$(SHLIBSUFFIX) _kmlengine.so @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@kmlengine.py: @WITH_PYTHON_TRUE@@WITH_SWIG_TRUE@ cp $(top_srcdir)/src/swig/kmlengine.py kmlengine.py # TODO: shared libs need to be bundled in jar? @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@LibKML.jar: kmlbase_java.cc kmldom_java.cc kmlengine_java.cc @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@ $(JAVAC) $(java_package_dir)/*.java @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@ $(JAR) cf LibKML.jar $(java_package_dir)/*.class # This copies the Java archive file into the tarball when 'make dist' is called: @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@dist-hook: LibKML.jar @WITH_JAVA_TRUE@@WITH_SWIG_TRUE@ cp -p -v $(top_builddir)/src/swig/LibKML.jar $(distdir)/ @WITH_SWIG_TRUE@clean-local: @WITH_SWIG_TRUE@ -rm -f kmlbase_java.cc kmldom_java.cc kmlengine_java.cc \ @WITH_SWIG_TRUE@ LibKML.jar $(java_package_dir)/* \ @WITH_SWIG_TRUE@ kmlbase_python.cc kmldom_python.cc kmlengine_python.cc \ @WITH_SWIG_TRUE@ kmlbase.py kmldom.py kmlengine.py \ @WITH_SWIG_TRUE@ _kmlbase.so _kmldom.so _kmlengine.so # The Python library on both Linux and OS X has to be called _kmldom.so. As # above, we accomplish this with a _DATA directive that copies the file. Since # there is an inherit dependency, we have to disable parallel builds in this # file, otherwise 'make -j3' or similar is likely to hit the race condition. .NOTPARALLEL: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/java/��������������������������������������������������������������������0000775�0000000�0000000�00000000000�12224140343�0016263�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/java/Makefile.am���������������������������������������������������������0000664�0000000�0000000�00000000055�12224140343�0020317�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������EXTRA_DIST = \ libkml_boost_intrusive_ptr.i �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/java/Makefile.in���������������������������������������������������������0000664�0000000�0000000�00000023474�12224140343�0020342�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = src/swig/java DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ libkml_boost_intrusive_ptr.i all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/swig/java/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/swig/java/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/java/libkml_boost_intrusive_ptr.i����������������������������������������0000664�0000000�0000000�00000035734�12224140343�0024126�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file is derived from swig-1.3.35/Lib/python/boost_shared_ptr.i // This file can and should be removed from libkml If and when this file or // equivalent functionality appears in a future version of SWIG. // [The following is from swig-1.3.35/LICENSE] // // SWIG is distributed under the following terms: // // I. // // Copyright (c) 1995-1998 // The University of Utah and the Regents of the University of California // All Rights Reserved // // Permission is hereby granted, without written agreement and without // license or royalty fees, to use, copy, modify, and distribute this // software and its documentation for any purpose, provided that // (1) The above copyright notice and the following two paragraphs // appear in all copies of the source code and (2) redistributions // including binaries reproduces these notices in the supporting // documentation. Substantial modifications to this software may be // copyrighted by their authors and need not follow the licensing terms // described here, provided that the new terms are clearly indicated in // all files where they apply. // // IN NO EVENT SHALL THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, THE // UNIVERSITY OF UTAH OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY // PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL // DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, // EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF // THE POSSIBILITY OF SUCH DAMAGE. // // THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, AND THE UNIVERSITY OF UTAH // SPECIFICALLY DISCLAIM ANY WARRANTIES,INCLUDING, BUT NOT LIMITED TO, // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND // THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, // SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. // // // II. // // This software includes contributions that are Copyright (c) 1998-2005 // University of Chicago. // All rights reserved. // // 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. Neither the name of // the University of Chicago nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF CHICAGO 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 UNIVERSITY OF // CHICAGO 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. // // // III. // // This software includes contributions that are Copyright (c) 2005-2006 // Arizona Board of Regents (University of Arizona). // All Rights Reserved // // Permission is hereby granted, without written agreement and without // license or royalty fees, to use, copy, modify, and distribute this // software and its documentation for any purpose, provided that // (1) The above copyright notice and the following two paragraphs // appear in all copies of the source code and (2) redistributions // including binaries reproduces these notices in the supporting // documentation. Substantial modifications to this software may be // copyrighted by their authors and need not follow the licensing terms // described here, provided that the new terms are clearly indicated in // all files where they apply. // // THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF ARIZONA 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 UNIVERSITY OF // ARIZONA 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. // // [End of swig-1.3.35/LICENSE] %include <libkml_intrusive_ptr.i> %define SWIG_INTRUSIVE_PTR_TYPEMAPS(PROXYCLASS, CONST, TYPE...) %naturalvar TYPE; %naturalvar SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >; // destructor mods %feature("unref") TYPE //"if (debug_shared) { cout << \"deleting use_count: \" << (*smartarg1).use_count() << \" [\" << (boost::get_deleter<SWIG_null_deleter>(*smartarg1) ? std::string(\"CANNOT BE DETERMINED SAFELY\") : ( (*smartarg1).get() ? (*smartarg1)->getValue() : std::string(\"NULL PTR\") )) << \"]\" << endl << flush; }\n" "(void)arg1; delete smartarg1;" // plain value %typemap(in) CONST TYPE ($&1_type argp = 0) %{ argp = (*(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$input) ? (*(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$input)->get() : 0; if (!argp) { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null $1_type"); return $null; } $1 = *argp; %} %typemap(out) CONST TYPE %{ *(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$result = new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); %} // plain pointer %typemap(in) CONST TYPE * (SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartarg = 0) %{ smartarg = *(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$input; $1 = (TYPE *)(smartarg ? smartarg->get() : 0); %} %typemap(out, fragment="SWIG_null_deleter") CONST TYPE * %{ *(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$result = $1 ? new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >($1 SWIG_NO_NULL_DELETER_$owner) : 0; %} // plain reference %typemap(in) CONST TYPE & %{ $1 = ($1_ltype)((*(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$input) ? (*(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$input)->get() : 0); if(!$1) { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "$1_type reference is null"); return $null; } %} %typemap(out, fragment="SWIG_null_deleter") CONST TYPE & %{ *(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$result = new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >($1 SWIG_NO_NULL_DELETER_$owner); %} // plain pointer by reference %typemap(in) CONST TYPE *& ($*1_ltype temp = 0) %{ temp = ((*(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$input) ? (*(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$input)->get() : 0); $1 = &temp; %} %typemap(out, fragment="SWIG_null_deleter") CONST TYPE *& %{ *(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > **)&$result = new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >(*$1 SWIG_NO_NULL_DELETER_$owner); %} // intrusive_ptr by value %typemap(in) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > ($&1_type argp) %{ argp = *($&1_ltype*)&$input; if (argp) $1 = *argp; %} %typemap(out) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > %{ *($&1_ltype*)&$result = $1 ? new $1_ltype($1) : 0; %} // intrusive_ptr by reference %typemap(in) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > & ($*1_ltype tempnull) %{ $1 = $input ? *($&1_ltype)&$input : &tempnull; %} %typemap(out) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > & %{ *($&1_ltype)&$result = *$1 ? new $*1_ltype(*$1) : 0; %} // intrusive_ptr by pointer %typemap(in) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > * ($*1_ltype tempnull) %{ $1 = $input ? *($&1_ltype)&$input : &tempnull; %} %typemap(out) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > * %{ *($&1_ltype)&$result = ($1 && *$1) ? new $*1_ltype(*$1) : 0; if ($owner) delete $1; %} // intrusive_ptr by pointer reference %typemap(in) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& (SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > tempnull, $*1_ltype temp = 0) %{ temp = $input ? *($1_ltype)&$input : &tempnull; $1 = &temp; %} %typemap(out) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& %{ *($1_ltype)&$result = (*$1 && **$1) ? new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >(**$1) : 0; %} // various missing typemaps - If ever used (unlikely) ensure compilation error rather than runtime bug %typemap(in) CONST TYPE[], CONST TYPE[ANY], CONST TYPE (CLASS::*) %{ #error "typemaps for $1_type not available" %} %typemap(out) CONST TYPE[], CONST TYPE[ANY], CONST TYPE (CLASS::*) %{ #error "typemaps for $1_type not available" %} %typemap (jni) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > &, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& "jlong" %typemap (jtype) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > &, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& "long" %typemap (jstype) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > &, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& "PROXYCLASS" %typemap(javain) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > &, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& "PROXYCLASS.getCPtr($javainput)" %typemap(javaout) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > { long cPtr = $jnicall; return (cPtr == 0) ? null : new PROXYCLASS(cPtr, true); } %typemap(javaout) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > & { long cPtr = $jnicall; return (cPtr == 0) ? null : new PROXYCLASS(cPtr, true); } %typemap(javaout) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > * { long cPtr = $jnicall; return (cPtr == 0) ? null : new PROXYCLASS(cPtr, true); } %typemap(javaout) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& { long cPtr = $jnicall; return (cPtr == 0) ? null : new PROXYCLASS(cPtr, true); } %typemap(javaout) CONST TYPE { return new PROXYCLASS($jnicall, true); } %typemap(javaout) CONST TYPE & { return new PROXYCLASS($jnicall, true); } %typemap(javaout) CONST TYPE * { long cPtr = $jnicall; return (cPtr == 0) ? null : new PROXYCLASS(cPtr, true); } %typemap(javaout) CONST TYPE *& { long cPtr = $jnicall; return (cPtr == 0) ? null : new PROXYCLASS(cPtr, true); } // Base proxy classes %typemap(javabody) TYPE %{ private long swigCPtr; private boolean swigCMemOwnBase; protected $javaclassname(long cPtr, boolean cMemoryOwn) { swigCMemOwnBase = cMemoryOwn; swigCPtr = cPtr; } protected static long getCPtr($javaclassname obj) { return (obj == null) ? 0 : obj.swigCPtr; } %} // Derived proxy classes %typemap(javabody_derived) TYPE %{ private long swigCPtr; private boolean swigCMemOwnDerived; protected $javaclassname(long cPtr, boolean cMemoryOwn) { super($imclassname.$javaclassname_SWIGSharedPtrUpcast(cPtr), true); swigCMemOwnDerived = cMemoryOwn; swigCPtr = cPtr; } protected static long getCPtr($javaclassname obj) { return (obj == null) ? 0 : obj.swigCPtr; } %} %typemap(javadestruct, methodname="delete", methodmodifiers="public synchronized") TYPE { if(swigCPtr != 0 && swigCMemOwnBase) { swigCMemOwnBase = false; $jnicall; } swigCPtr = 0; } %typemap(javadestruct_derived, methodname="delete", methodmodifiers="public synchronized") TYPE { if(swigCPtr != 0 && swigCMemOwnDerived) { swigCMemOwnDerived = false; $jnicall; } swigCPtr = 0; super.delete(); } // CONST version needed ???? also for C# %typemap(jtype, nopgcpp="1") SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > swigSharedPtrUpcast "long" %typemap(jtype, nopgcpp="1") SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > swigSharedPtrUpcast "long" %template() SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >; %enddef ������������������������������������libkml-1.3.0~r864/src/swig/kmlbase.i����������������������������������������������������������������0000664�0000000�0000000�00000010542�12224140343�0017134�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This is the SWIG interface file for the KML Base module. // This was developed with SWIG version 1.3.35. %module kmlbase // Include the headers needed to build kmlengine_wrap.cc. %{ #include "kml/base/attributes.h" #include "kml/base/color32.h" #include "kml/base/date_time.h" #include "kml/base/vec3.h" #include "kml/base/version.h" #include "kml/base/xml_file.h" %} // Tell SWIG about C99 integer types. %include "inttypes.i" // Tell SWIG about C++ Standard Library std::string. %include "std_string.i" %include "typemaps.i" // NOTE: these typemaps are not fully supported in current SWIG. See this doc: // http://www.swig.org/Doc1.3/Library.html#Library_nn14 (1.3.39) // It happens to work in Python, but Java is stymied. Ideally SWIG evolves to // have a std_string.i that can wrap writing to a pointer. %apply std::string* OUTPUT { std::string* output_value }; %apply std::string* OUTPUT { std::string* output_key }; typedef long time_t; namespace kmlbase { class Attributes { public: bool FindValue(const std::string& key, std::string* output_value) const; bool FindKey(const std::string& value, std::string* output_key) const; size_t GetSize() const; void SetString(const std::string& attr_name, const std::string& attr_val); }; class Color32 { public: Color32(); Color32(uint32_t abgr); Color32(unsigned char a, unsigned char b, unsigned char g, unsigned char r); Color32(const std::string& value); uint32_t get_red() const; void set_red(unsigned char value); uint32_t get_green() const; void set_green(unsigned char value); uint32_t get_blue() const; void set_blue(unsigned char value); uint32_t get_alpha() const; void set_alpha(unsigned char value); uint32_t get_color_abgr() const; uint32_t get_color_argb() const; std::string to_string_abgr() const; std::string to_string_argb() const; void set_color_abgr(uint32_t color_abgr); void set_color_abgr(const std::string& color_abgr); void set_color_abgr(unsigned char a, unsigned char b, unsigned char g, unsigned char r); void set_color_argb(uint32_t color_argb); bool operator==(const Color32& color) const; // TODO: other operator overrides. }; %nodefaultctor DateTime; class DateTime { public: static DateTime* Create(const std::string& str); static time_t ToTimeT(const std::string& str); time_t GetTimeT(); std::string GetXsdTime() const; std::string GetXsdDate() const; std::string GetXsdDateTime() const; }; class Vec3 { public: Vec3(double longitude, double latitude); Vec3(double longitude, double latitude, double altitude); double get_longitude() const; double get_latitude() const; bool has_altitude() const; double get_altitude() const; }; %nodefaultctor Version; class Version { public: static std::string GetString(); }; %nodefaultctor XmlFile; class XmlFile { public: const std::string& get_url() const; }; } // end namespace kmlbase ��������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/kmlbase_test.py����������������������������������������������������������0000775�0000000�0000000�00000012555�12224140343�0020404�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. """ This file contains unit tests for the KML Base Python SWIG bindings. """ import unittest import kmlbase # These VerySimple tests really only verify that the function/class exists. # Based on kml/base/color32_test.cc. class BasicAttributesTestCase(unittest.TestCase): def runTest(self): attributes = kmlbase.Attributes() assert 0 == attributes.GetSize() found,value = attributes.FindValue("key") assert not found found,key = attributes.FindKey("value") assert not found class BasicColor32TestCase(unittest.TestCase): """Verify very simple Color32 usage """ def runTest(self): # Default construction. color = kmlbase.Color32() assert 0xffffffff == color.get_color_abgr() # Construction from specific color. red = 0xff0000ff color = kmlbase.Color32(red) assert red == color.get_color_abgr() # Construction from RGBA chars. A = 0xff B = 0x00 G = 0x00 R = 0xff color = kmlbase.Color32(A, B, G, R) assert red == color.get_color_abgr() # Construction from string. red_str = "ff0000ff" color = kmlbase.Color32(red_str) assert red == color.get_color_abgr() # Bad construction. nonsense = "This isn't even close to a color value" color = kmlbase.Color32(nonsense) assert "00000000" == color.to_string_abgr() # Getters in default state. color = kmlbase.Color32() kFF = 0xff assert kFF == color.get_alpha() assert kFF == color.get_blue() assert kFF == color.get_green() assert kFF == color.get_red() # Verify getters of newly set state. kAB = 0xab color.set_alpha(kAB) color.set_blue(kAB) color.set_green(kAB) color.set_red(kAB) assert kAB == color.get_alpha() assert kAB == color.get_blue() assert kAB == color.get_green() assert kAB == color.get_red() # Verify get_color_abgr and get_color_rgba. kOpaqueGreen = 0xff00ff00 color = kmlbase.Color32(kOpaqueGreen) assert kOpaqueGreen == color.get_color_abgr() kOpaqueGreenARGB = 0xff00ff00 assert kOpaqueGreenARGB == color.get_color_argb() # Verify reconstruction to AABBGGRR string. kOpaqueRedStr = "ff0000ff" color = kmlbase.Color32(kOpaqueRedStr); assert kOpaqueRedStr == color.to_string_abgr() # Verify to_argb_string. assert kOpaqueRedStr == color.to_string_abgr() kOpaqueRedStr_argb = "ffff0000" assert kOpaqueRedStr_argb == color.to_string_argb() # Equality operator. red = kmlbase.Color32(kOpaqueRedStr) green = kmlbase.Color32(kOpaqueGreen) assert red == red assert green != red class BasicDateTimeTestCase(unittest.TestCase): def runTest(self): kWhen = "2008-10-03T09:25:42Z" datetime = kmlbase.DateTime_Create(kWhen) assert datetime assert 1223025942 == datetime.GetTimeT() assert "09:25:42" == datetime.GetXsdTime() assert "2008-10-03" == datetime.GetXsdDate() assert kWhen == datetime.GetXsdDateTime() class BasicVec3TestCase(unittest.TestCase): def runTest(self): kLatitude = 38.12345 kLongitude = -121.123123 kAltitude = 9876.5432 vec3 = kmlbase.Vec3(kLongitude, kLatitude, kAltitude) assert vec3 assert kLatitude == vec3.get_latitude() assert kLongitude == vec3.get_longitude() assert vec3.has_altitude() assert kAltitude == vec3.get_altitude() vec3 = kmlbase.Vec3(kLongitude, kLatitude) assert vec3 assert kLatitude == vec3.get_latitude() assert kLongitude == vec3.get_longitude() assert not vec3.has_altitude() class BasicVersionTestCase(unittest.TestCase): def runTest(self): assert "1.3.0" == kmlbase.Version_GetString() def suite(): suite = unittest.TestSuite() suite.addTest(BasicAttributesTestCase()) suite.addTest(BasicColor32TestCase()) suite.addTest(BasicDateTimeTestCase()) suite.addTest(BasicVec3TestCase()) suite.addTest(BasicVersionTestCase()) return suite runner = unittest.TextTestRunner() runner.run(suite()) ���������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/kmldom.i�����������������������������������������������������������������0000664�0000000�0000000�00000036526�12224140343�0017013�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This is the SWIG interface file for the KML DOM. // This was developed with SWIG version 1.3.35. %module kmldom %import "kmlbase.i" // Include the headers needed to build kmldom_wrap.cc. %{ #include "kml/dom.h" %} // Tell SWIG about boost::intrusive_ptr and the inheritance hierarchy // of objects using intrusive_ptr. Without this SWIG does not know // that PlacemarkPtr "is a" FeaturePtr "is a" ObjectPtr "is a" ElementPtr. // (SWIG _does_ know that a Placemark "is a" Feature, but pointers directly // to these types are never used directly in libkml). // TODO: push these changes into a future version of SWIG as there // are no libkml-specific enhancements these intrusive_ptr .i files. #ifdef SWIGPYTHON %include "python/libkml_boost_intrusive_ptr.i" #elif SWIGJAVA %include "java/libkml_boost_intrusive_ptr.i" #endif %include "typemaps.i" // Classes for abstract elements and internal convenience classes. SWIG_INTRUSIVE_PTR(Referent, kmlbase::Referent) SWIG_INTRUSIVE_PTR_DERIVED(XmlElement, kmlbase::Referent, kmlbase::XmlElement) SWIG_INTRUSIVE_PTR_DERIVED(Element, kmlbase::XmlElement, kmldom::Element) SWIG_INTRUSIVE_PTR_DERIVED(AbstractLatLonBox, kmldom::Object, kmldom::AbstractLatLonBox) SWIG_INTRUSIVE_PTR_DERIVED(AbstractView, kmldom::Object, kmldom::AbstractView) SWIG_INTRUSIVE_PTR_DERIVED(BasicLink, kmldom::Object, kmldom::BasicLink) SWIG_INTRUSIVE_PTR_DERIVED(Container, kmldom::Feature, kmldom::Container) SWIG_INTRUSIVE_PTR_DERIVED(ColorStyle, kmldom::SubStyle, kmldom::ColorStyle) SWIG_INTRUSIVE_PTR_DERIVED(Feature, kmldom::Object, kmldom::Feature) SWIG_INTRUSIVE_PTR_DERIVED(Geometry, kmldom::Object, kmldom::Geometry) SWIG_INTRUSIVE_PTR_DERIVED(Object, kmldom::Element, kmldom::Object) SWIG_INTRUSIVE_PTR_DERIVED(Overlay, kmldom::Feature, kmldom::Overlay) SWIG_INTRUSIVE_PTR_DERIVED(SnippetCommon, kmldom::Element, kmldom::SnippetCommon) SWIG_INTRUSIVE_PTR_DERIVED(StyleSelector, kmldom::Object, kmldom::StyleSelector) SWIG_INTRUSIVE_PTR_DERIVED(SubStyle, kmldom::Object, kmldom::SubStyle) SWIG_INTRUSIVE_PTR_DERIVED(TimePrimitive, kmldom::Object, kmldom::TimePrimitive) SWIG_INTRUSIVE_PTR_DERIVED(UpdateOperation, kmldom::Element, kmldom::UpdateOperation) SWIG_INTRUSIVE_PTR_DERIVED(Vec2, kmldom::Element, kmldom::Vec2) // Classes for concrete elements. SWIG_INTRUSIVE_PTR_DERIVED(Alias, kmldom::Object, kmldom::Alias) SWIG_INTRUSIVE_PTR_DERIVED(AtomAuthor, kmldom::Element, kmldom::AtomAuthor) SWIG_INTRUSIVE_PTR_DERIVED(AtomLink, kmldom::Element, kmldom::AtomLink) SWIG_INTRUSIVE_PTR_DERIVED(BalloonStyle, kmldom::SubStyle, kmldom::BalloonStyle) SWIG_INTRUSIVE_PTR_DERIVED(Camera, kmldom::AbstractView, kmldom::Camera) SWIG_INTRUSIVE_PTR_DERIVED(Change, kmldom::UpdateOperation, kmldom::Change) SWIG_INTRUSIVE_PTR_DERIVED(Coordinates, kmldom::Element, kmldom::Coordinates) SWIG_INTRUSIVE_PTR_DERIVED(Create, kmldom::UpdateOperation, kmldom::Create) SWIG_INTRUSIVE_PTR_DERIVED(Data, kmldom::Object, kmldom::Data) SWIG_INTRUSIVE_PTR_DERIVED(Delete, kmldom::UpdateOperation, kmldom::Delete) SWIG_INTRUSIVE_PTR_DERIVED(Document, kmldom::Container, kmldom::Document) SWIG_INTRUSIVE_PTR_DERIVED(ExtendedData, kmldom::Element, kmldom::ExtendedData) SWIG_INTRUSIVE_PTR_DERIVED(Folder, kmldom::Container, kmldom::Folder) SWIG_INTRUSIVE_PTR_DERIVED(GroundOverlay, kmldom::Overlay, kmldom::GroundOverlay) SWIG_INTRUSIVE_PTR_DERIVED(HotSpot, kmldom::Vec2, kmldom::HotSpot) SWIG_INTRUSIVE_PTR_DERIVED(Icon, kmldom::BasicLink, kmldom::Icon) SWIG_INTRUSIVE_PTR_DERIVED(IconStyle, kmldom::ColorStyle, kmldom::IconStyle) SWIG_INTRUSIVE_PTR_DERIVED(IconStyleIcon, kmldom::BasicLink, kmldom::IconStyleIcon) SWIG_INTRUSIVE_PTR_DERIVED(ImagePyramid, kmldom::Object, kmldom::ImagePyramid) SWIG_INTRUSIVE_PTR_DERIVED(InnerBoundaryIs, kmldom::Element, kmldom::InnerBoundaryIs) SWIG_INTRUSIVE_PTR_DERIVED(ItemIcon, kmldom::Object, kmldom::ItemIcon) SWIG_INTRUSIVE_PTR_DERIVED(Kml, kmldom::Element, kmldom::Kml) SWIG_INTRUSIVE_PTR_DERIVED(LabelStyle, kmldom::ColorStyle, kmldom::LabelStyle) SWIG_INTRUSIVE_PTR_DERIVED(LatLonBox, kmldom::AbstractLatLonBox, kmldom::LatLonBox) SWIG_INTRUSIVE_PTR_DERIVED(LatLonAltBox, kmldom::AbstractLatLonBox, kmldom::LatLonAltBox) SWIG_INTRUSIVE_PTR_DERIVED(LinearRing, kmldom::Geometry, kmldom::LinearRing) SWIG_INTRUSIVE_PTR_DERIVED(LineString, kmldom::Geometry, kmldom::LineString) SWIG_INTRUSIVE_PTR_DERIVED(LineStyle, kmldom::ColorStyle, kmldom::LineStyle) SWIG_INTRUSIVE_PTR_DERIVED(Link, kmldom::BasicLink, kmldom::Link) SWIG_INTRUSIVE_PTR_DERIVED(LinkSnippet, kmldom::SnippetCommon, kmldom::LinkSnippet) SWIG_INTRUSIVE_PTR_DERIVED(ListStyle, kmldom::SubStyle, kmldom::ListStyle) SWIG_INTRUSIVE_PTR_DERIVED(Location, kmldom::Object, kmldom::Location) SWIG_INTRUSIVE_PTR_DERIVED(Lod, kmldom::Object, kmldom::Lod) SWIG_INTRUSIVE_PTR_DERIVED(LookAt, kmldom::AbstractView, kmldom::LookAt) SWIG_INTRUSIVE_PTR_DERIVED(Model, kmldom::Geometry, kmldom::Model) SWIG_INTRUSIVE_PTR_DERIVED(MultiGeometry, kmldom::Geometry, kmldom::MultiGeometry) SWIG_INTRUSIVE_PTR_DERIVED(NetworkLink, kmldom::Feature, kmldom::NetworkLink) SWIG_INTRUSIVE_PTR_DERIVED(Orientation, kmldom::Object, kmldom::Orientation) SWIG_INTRUSIVE_PTR_DERIVED(NetworkLinkControl, kmldom::Element, kmldom::NetworkLinkControl) SWIG_INTRUSIVE_PTR_DERIVED(OuterBoundaryIs, kmldom::Element, kmldom::OuterBoundaryIs) SWIG_INTRUSIVE_PTR_DERIVED(OverlayXY, kmldom::Vec2, kmldom::OverlayXY) SWIG_INTRUSIVE_PTR_DERIVED(Pair, kmldom::Object, kmldom::Pair) SWIG_INTRUSIVE_PTR_DERIVED(PhotoOverlay, kmldom::Overlay, kmldom::PhotoOverlay) SWIG_INTRUSIVE_PTR_DERIVED(Placemark, kmldom::Feature, kmldom::Placemark) SWIG_INTRUSIVE_PTR_DERIVED(Polygon, kmldom::Geometry, kmldom::Polygon) SWIG_INTRUSIVE_PTR_DERIVED(Point, kmldom::Geometry, kmldom::Point) SWIG_INTRUSIVE_PTR_DERIVED(PolyStyle, kmldom::ColorStyle, kmldom::PolyStyle) SWIG_INTRUSIVE_PTR_DERIVED(Region, kmldom::Object, kmldom::Region) SWIG_INTRUSIVE_PTR_DERIVED(ResourceMap, kmldom::Object, kmldom::ResourceMap) SWIG_INTRUSIVE_PTR_DERIVED(RotationXY, kmldom::Vec2, kmldom::RotationXY) SWIG_INTRUSIVE_PTR_DERIVED(Scale, kmldom::Object, kmldom::Scale) SWIG_INTRUSIVE_PTR_DERIVED(Schema, kmldom::Object, kmldom::Schema) SWIG_INTRUSIVE_PTR_DERIVED(SchemaData, kmldom::Object, kmldom::SchemaData) SWIG_INTRUSIVE_PTR_DERIVED(ScreenOverlay, kmldom::Overlay, kmldom::ScreenOverlay) SWIG_INTRUSIVE_PTR_DERIVED(ScreenXY, kmldom::Vec2, kmldom::ScreenXY) SWIG_INTRUSIVE_PTR_DERIVED(Size, kmldom::Vec2, kmldom::Size) SWIG_INTRUSIVE_PTR_DERIVED(SimpleData, kmldom::Element, kmldom::SimpleData) SWIG_INTRUSIVE_PTR_DERIVED(SimpleField, kmldom::Element, kmldom::SimpleField) SWIG_INTRUSIVE_PTR_DERIVED(Snippet, kmldom::SnippetCommon, kmldom::Snippet) SWIG_INTRUSIVE_PTR_DERIVED(Style, kmldom::StyleSelector, kmldom::Style) SWIG_INTRUSIVE_PTR_DERIVED(StyleMap, kmldom::StyleSelector, kmldom::StyleMap) SWIG_INTRUSIVE_PTR_DERIVED(TimeSpan, kmldom::TimePrimitive, kmldom::TimeSpan) SWIG_INTRUSIVE_PTR_DERIVED(TimeStamp, kmldom::TimePrimitive, kmldom::TimeStamp) SWIG_INTRUSIVE_PTR_DERIVED(ViewVolume, kmldom::Object, kmldom::ViewVolume) SWIG_INTRUSIVE_PTR_DERIVED(Update, kmldom::Element, kmldom::Update) SWIG_INTRUSIVE_PTR_DERIVED(GxTourPrimitive, kmldom::Object, kmldom::GxTourPrimitive) SWIG_INTRUSIVE_PTR_DERIVED(GxAnimatedUpdate, kmldom::GxTourPrimitive, kmldom::GxAnimatedUpdate) SWIG_INTRUSIVE_PTR_DERIVED(GxFlyTo, kmldom::GxTourPrimitive, kmldom::GxFlyTo) SWIG_INTRUSIVE_PTR_DERIVED(GxLatLonQuad, kmldom::Object, kmldom::GxLatLonQuad) SWIG_INTRUSIVE_PTR_DERIVED(GxPlaylist, kmldom::Object, kmldom::GxPlaylist) SWIG_INTRUSIVE_PTR_DERIVED(GxSoundCue, kmldom::GxTourPrimitive, kmldom::GxSoundCue) SWIG_INTRUSIVE_PTR_DERIVED(GxTimeSpan, kmldom::TimeSpan, kmldom::GxTimeSpan) SWIG_INTRUSIVE_PTR_DERIVED(GxTimeStamp, kmldom::TimeStamp, kmldom::GxTimeStamp) SWIG_INTRUSIVE_PTR_DERIVED(GxTour, kmldom::Feature, kmldom::GxTour) SWIG_INTRUSIVE_PTR_DERIVED(GxTourControl, kmldom::GxTourPrimitive, kmldom::GxTourControl) SWIG_INTRUSIVE_PTR_DERIVED(GxWait, kmldom::GxTourPrimitive, kmldom::GxWait) // Tell SWIG about C++ Standard Library std::string. %include "std_string.i" // Tell SWIG about the kmldom type ids (Type_Placemark, etc). %include "kml/dom/kml22.h" // Tell SWIG about the intrusive_ptr typedefs. %include "kml/dom/kml_ptr.h" namespace kmlbase { %nodefaultctor Referent; class Referent { }; %nodefaultctor XmlElement; class XmlElement { public: // TODO: XmlnsId get_xmlns() const; }; } // end namespace kmlbase namespace kmldom { // All complex elements in KML are derived from Element. Element-derived // classes are constructed using KmlFactory thus no constructor is available. // All elements are "%nodefaultctor" given that the constructor is private // in the underlying class since only the factory creates an element instance. %nodefaultctor Element; class Element : public kmlbase::XmlElement { public: virtual KmlDomType Type(); virtual bool IsA(KmlDomType type_id); }; // This is <coordinates> in the KML 2.2 XSD. %nodefaultctor Coordinates; class Coordinates : public Element { public: void add_latlng(double latitude, double longitude); void add_latlngalt(double latitude, double longitude, double altitude); size_t get_coordinates_array_size(); const kmlbase::Vec3 get_coordinates_array_at(unsigned int index); }; // This is vec2Type in the KML 2.2 XSD. %nodefaultctor Vec2; class Vec2 : public Element { public: // x= double get_x(); void set_x(double value); bool has_x(); void clear_x(); // y= double get_y(); void set_y(double value); bool has_y(); void clear_y(); // xunits= int get_xunits(); void set_xunits(int value); bool has_xunits(); void clear_xunits(); // yunits= int get_yunits(); void set_yunits(int value); bool has_yunits(); void clear_yunits(); }; %include "kmlelements.i" %nodefaultctor KmlFactory; class KmlFactory { public: static KmlFactory* GetFactory(); // This method creates any complex element in Element type. ElementPtr CreateElementById(KmlDomType id) const; // Factory functions to create all KML complex elements in their native type. AliasPtr CreateAlias() const; AtomAuthorPtr CreateAtomAuthor() const; AtomLinkPtr CreateAtomLink() const; BalloonStylePtr CreateBalloonStyle() const; CameraPtr CreateCamera() const; ChangePtr CreateChange() const; CoordinatesPtr CreateCoordinates() const; CreatePtr CreateCreate() const; DataPtr CreateData() const; DeletePtr CreateDelete() const; DocumentPtr CreateDocument() const; ExtendedDataPtr CreateExtendedData() const; FolderPtr CreateFolder() const; GroundOverlayPtr CreateGroundOverlay() const; HotSpotPtr CreateHotSpot() const; IconPtr CreateIcon() const; IconStylePtr CreateIconStyle() const; IconStyleIconPtr CreateIconStyleIcon() const; ImagePyramidPtr CreateImagePyramid() const; InnerBoundaryIsPtr CreateInnerBoundaryIs() const; ItemIconPtr CreateItemIcon() const; KmlPtr CreateKml() const; LabelStylePtr CreateLabelStyle() const; LatLonBoxPtr CreateLatLonBox() const; LatLonAltBoxPtr CreateLatLonAltBox() const; LinearRingPtr CreateLinearRing() const; LineStringPtr CreateLineString() const; LineStylePtr CreateLineStyle() const; LinkPtr CreateLink() const; LinkSnippetPtr CreateLinkSnippet() const; ListStylePtr CreateListStyle() const; LocationPtr CreateLocation() const; LodPtr CreateLod() const; LookAtPtr CreateLookAt() const; ModelPtr CreateModel() const; MultiGeometryPtr CreateMultiGeometry() const; NetworkLinkPtr CreateNetworkLink() const; OrientationPtr CreateOrientation() const; NetworkLinkControlPtr CreateNetworkLinkControl() const; OuterBoundaryIsPtr CreateOuterBoundaryIs() const; OverlayXYPtr CreateOverlayXY() const; PairPtr CreatePair() const; PhotoOverlayPtr CreatePhotoOverlay() const; PlacemarkPtr CreatePlacemark() const; PolygonPtr CreatePolygon() const; PointPtr CreatePoint() const; PolyStylePtr CreatePolyStyle() const; RegionPtr CreateRegion() const; ResourceMapPtr CreateResourceMap() const; RotationXYPtr CreateRotationXY() const; ScalePtr CreateScale() const; SchemaPtr CreateSchema() const; SchemaDataPtr CreateSchemaData() const; ScreenOverlayPtr CreateScreenOverlay() const; ScreenXYPtr CreateScreenXY() const; SizePtr CreateSize() const; SimpleDataPtr CreateSimpleData() const; SimpleFieldPtr CreateSimpleField() const; SnippetPtr CreateSnippet() const; StylePtr CreateStyle() const; StyleMapPtr CreateStyleMap() const; TimeSpanPtr CreateTimeSpan() const; TimeStampPtr CreateTimeStamp() const; ViewVolumePtr CreateViewVolume() const; UpdatePtr CreateUpdate() const; GxAnimatedUpdatePtr CreateGxAnimatedUpdate() const; GxFlyToPtr CreateGxFlyTo() const; GxLatLonQuadPtr CreateGxLatLonQuad() const; GxPlaylistPtr CreateGxPlaylist() const; GxSoundCuePtr CreateGxSoundCue() const; GxTimeSpanPtr CreateGxTimeSpan() const; GxTimeStampPtr CreateGxTimeStamp() const; GxTourPtr CreateGxTour() const; GxTourControlPtr CreateGxTourControl() const; GxWaitPtr CreateGxWait() const; }; // Parse KML from memory buffer to Element hierarchy. ElementPtr ParseKml(const std::string& kml); // Serialize "pretty": newlines and indentation. std::string SerializePretty(const ElementPtr& element); // Serialize "raw": no newlines or indentation added. std::string SerializeRaw(const ElementPtr& element); } // end namespace kmldom // This must come after the elements declared above in kmlelements.i. %include "kml/dom/kml_cast.h" ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/kmldom_test.py�����������������������������������������������������������0000775�0000000�0000000�00000165053�12224140343�0020253�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. """ This file contains unit tests for the KML DOM Python SWIG bindings. """ import unittest import kmlbase import kmldom class VerySimpleParseTestCase(unittest.TestCase): """ This simply verifies the existence of the binding to ParseKml() """ def runTest(self): assert kmldom.ParseKml('<kml/>') class VerySimpleSerializeTestCase(unittest.TestCase): """ This verifies the existence of the binding to SerializeRaw() """ def runTest(self): kml = '<kml/>' assert kml == kmldom.SerializeRaw(kmldom.ParseKml(kml)) class SimpleFactoryTestCase(unittest.TestCase): """ This verifies the existence of the binding to KmlFactory::GetFactory and the exitence of bindings for all factory methods. """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() assert factory.CreateElementById(kmldom.Type_Placemark) assert factory.CreateAlias() assert factory.CreateAtomAuthor() assert factory.CreateAtomLink() assert factory.CreateBalloonStyle() assert factory.CreateCamera() assert factory.CreateChange() assert factory.CreateCreate() assert factory.CreateData() assert factory.CreateDelete() assert factory.CreateDocument() assert factory.CreateExtendedData() assert factory.CreateFolder() assert factory.CreateGroundOverlay() assert factory.CreateIcon() assert factory.CreateIconStyle() assert factory.CreateImagePyramid() assert factory.CreateItemIcon() assert factory.CreateLabelStyle() assert factory.CreateLatLonAltBox() assert factory.CreateLatLonBox() assert factory.CreateLineString() assert factory.CreateLineStyle() assert factory.CreateLinearRing() assert factory.CreateLink() assert factory.CreateListStyle() assert factory.CreateLocation() assert factory.CreateLod() assert factory.CreateLookAt() assert factory.CreateModel() assert factory.CreateMultiGeometry() assert factory.CreateNetworkLink() assert factory.CreateNetworkLinkControl() assert factory.CreateOrientation() assert factory.CreatePair() assert factory.CreatePhotoOverlay() assert factory.CreatePlacemark() assert factory.CreatePoint() assert factory.CreatePolyStyle() assert factory.CreatePolygon() assert factory.CreateRegion() assert factory.CreateResourceMap() assert factory.CreateScale() assert factory.CreateSchema() assert factory.CreateSchemaData() assert factory.CreateScreenOverlay() assert factory.CreateSimpleData() assert factory.CreateSimpleField() assert factory.CreateSnippet() assert factory.CreateStyle() assert factory.CreateStyleMap() assert factory.CreateTimeSpan() assert factory.CreateTimeStamp() assert factory.CreateUpdate() assert factory.CreateViewVolume() assert factory.CreateHotSpot() assert factory.CreateInnerBoundaryIs() assert factory.CreateKml() assert factory.CreateLinkSnippet() assert factory.CreateOuterBoundaryIs() assert factory.CreateOverlayXY() assert factory.CreateRotationXY() assert factory.CreateScreenXY() assert factory.CreateSize() assert factory.CreateGxAnimatedUpdate() assert factory.CreateGxFlyTo() assert factory.CreateGxLatLonQuad() assert factory.CreateGxPlaylist() assert factory.CreateGxSoundCue() assert factory.CreateGxTimeSpan() assert factory.CreateGxTimeStamp() assert factory.CreateGxTour() assert factory.CreateGxTourControl() assert factory.CreateGxWait() class FactoryCreateElementByIdTestCase(unittest.TestCase): def runTest(self): factory = kmldom.KmlFactory_GetFactory() assert factory.CreateElementById(kmldom.Type_Alias) assert factory.CreateElementById(kmldom.Type_AtomAuthor) assert factory.CreateElementById(kmldom.Type_AtomLink) assert factory.CreateElementById(kmldom.Type_BalloonStyle) assert factory.CreateElementById(kmldom.Type_Camera) assert factory.CreateElementById(kmldom.Type_Change) assert factory.CreateElementById(kmldom.Type_coordinates) assert factory.CreateElementById(kmldom.Type_Create) assert factory.CreateElementById(kmldom.Type_Data) assert factory.CreateElementById(kmldom.Type_Delete) assert factory.CreateElementById(kmldom.Type_Document) assert factory.CreateElementById(kmldom.Type_ExtendedData) assert factory.CreateElementById(kmldom.Type_Folder) assert factory.CreateElementById(kmldom.Type_GroundOverlay) assert factory.CreateElementById(kmldom.Type_Icon) assert factory.CreateElementById(kmldom.Type_IconStyle) assert factory.CreateElementById(kmldom.Type_ImagePyramid) assert factory.CreateElementById(kmldom.Type_ItemIcon) assert factory.CreateElementById(kmldom.Type_LabelStyle) assert factory.CreateElementById(kmldom.Type_LatLonAltBox) assert factory.CreateElementById(kmldom.Type_LatLonBox) assert factory.CreateElementById(kmldom.Type_LineString) assert factory.CreateElementById(kmldom.Type_LineStyle) assert factory.CreateElementById(kmldom.Type_LinearRing) assert factory.CreateElementById(kmldom.Type_Link) assert factory.CreateElementById(kmldom.Type_ListStyle) assert factory.CreateElementById(kmldom.Type_Location) assert factory.CreateElementById(kmldom.Type_Lod) assert factory.CreateElementById(kmldom.Type_LookAt) assert factory.CreateElementById(kmldom.Type_Model) assert factory.CreateElementById(kmldom.Type_MultiGeometry) assert factory.CreateElementById(kmldom.Type_NetworkLink) assert factory.CreateElementById(kmldom.Type_NetworkLinkControl) assert factory.CreateElementById(kmldom.Type_Orientation) assert factory.CreateElementById(kmldom.Type_Pair) assert factory.CreateElementById(kmldom.Type_PhotoOverlay) assert factory.CreateElementById(kmldom.Type_Placemark) assert factory.CreateElementById(kmldom.Type_Point) assert factory.CreateElementById(kmldom.Type_PolyStyle) assert factory.CreateElementById(kmldom.Type_Polygon) assert factory.CreateElementById(kmldom.Type_Region) assert factory.CreateElementById(kmldom.Type_ResourceMap) assert factory.CreateElementById(kmldom.Type_Scale) assert factory.CreateElementById(kmldom.Type_Schema) assert factory.CreateElementById(kmldom.Type_SchemaData) assert factory.CreateElementById(kmldom.Type_ScreenOverlay) assert factory.CreateElementById(kmldom.Type_SimpleData) assert factory.CreateElementById(kmldom.Type_SimpleField) assert factory.CreateElementById(kmldom.Type_Snippet) assert factory.CreateElementById(kmldom.Type_Style) assert factory.CreateElementById(kmldom.Type_StyleMap) assert factory.CreateElementById(kmldom.Type_TimeSpan) assert factory.CreateElementById(kmldom.Type_TimeStamp) assert factory.CreateElementById(kmldom.Type_Update) assert factory.CreateElementById(kmldom.Type_ViewVolume) assert factory.CreateElementById(kmldom.Type_hotSpot) assert factory.CreateElementById(kmldom.Type_innerBoundaryIs) assert factory.CreateElementById(kmldom.Type_kml) assert factory.CreateElementById(kmldom.Type_linkSnippet) assert factory.CreateElementById(kmldom.Type_outerBoundaryIs) assert factory.CreateElementById(kmldom.Type_overlayXY) assert factory.CreateElementById(kmldom.Type_rotationXY) assert factory.CreateElementById(kmldom.Type_screenXY) assert factory.CreateElementById(kmldom.Type_size) assert factory.CreateElementById(kmldom.Type_GxAnimatedUpdate) assert factory.CreateElementById(kmldom.Type_GxFlyTo) assert factory.CreateElementById(kmldom.Type_GxLatLonQuad) assert factory.CreateElementById(kmldom.Type_GxPlaylist) assert factory.CreateElementById(kmldom.Type_GxSoundCue) assert factory.CreateElementById(kmldom.Type_GxTimeSpan) assert factory.CreateElementById(kmldom.Type_GxTimeStamp) assert factory.CreateElementById(kmldom.Type_GxTour) assert factory.CreateElementById(kmldom.Type_GxTourControl) assert factory.CreateElementById(kmldom.Type_GxWait) class VerySimpleCastTestCase(unittest.TestCase): """ This verifies the existence of the bindings to a few of the casts """ def runTest(self): """ kmldom.ParseKml() returns an ElementPtr """ assert kmldom.AsCoordinates(kmldom.ParseKml('<coordinates/>')) assert not kmldom.AsCoordinates(kmldom.ParseKml('<Document/>')) assert kmldom.AsFolder(kmldom.ParseKml('<Folder/>')) assert not kmldom.AsFolder(kmldom.ParseKml('<Document/>')) assert kmldom.AsKml(kmldom.ParseKml('<kml/>')) assert not kmldom.AsKml(kmldom.ParseKml('<Placemark/>')) assert kmldom.AsPlacemark(kmldom.ParseKml('<Placemark/>')) assert not kmldom.AsPlacemark(kmldom.ParseKml('<NetworkLink/>')) assert kmldom.AsPoint(kmldom.ParseKml('<Point/>')) assert not kmldom.AsPoint(kmldom.ParseKml('<LineString/>')) assert kmldom.AsGxAnimatedUpdate(kmldom.ParseKml('<gx:AnimatedUpdate/>')) assert kmldom.AsGxFlyTo(kmldom.ParseKml('<gx:FlyTo/>')) assert kmldom.AsGxLatLonQuad(kmldom.ParseKml('<gx:LatLonQuad/>')) assert kmldom.AsGxPlaylist(kmldom.ParseKml('<gx:Playlist/>')) assert kmldom.AsGxSoundCue(kmldom.ParseKml('<gx:SoundCue/>')) assert kmldom.AsGxTimeSpan(kmldom.ParseKml('<gx:TimeSpan/>')) assert kmldom.AsGxTimeStamp(kmldom.ParseKml('<gx:TimeStamp/>')) assert kmldom.AsGxTour(kmldom.ParseKml('<gx:Tour/>')) assert kmldom.AsGxTourControl(kmldom.ParseKml('<gx:TourControl/>')) assert kmldom.AsGxWait(kmldom.ParseKml('<gx:Wait/>')) class VerySimpleSimpleChildTestCase(unittest.TestCase): """ This tests that an element derived from Feature can properly set/get/clear the simple value <name> element. """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() folder = factory.CreateFolder() assert not folder.has_name() name = 'my name' folder.set_name(name) assert folder.has_name() assert name == folder.get_name() folder.clear_name() assert not folder.has_name() class VerySimpleComplexChildTestCase(unittest.TestCase): """ This tests that a complex child of a specific type can be set and cleared as a child of another element. """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() region = factory.CreateRegion() assert not region.has_lod() assert not region.has_latlonaltbox() region.set_lod(factory.CreateLod()) region.set_latlonaltbox(factory.CreateLatLonAltBox()) assert region.has_lod() assert region.has_latlonaltbox() region.clear_lod() region.clear_latlonaltbox() assert not region.has_lod() assert not region.has_latlonaltbox() class SimpleAtomAuthorTestCase(unittest.TestCase): """ This tests the AtomAuthor element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.atomauthor = self.factory.CreateAtomAuthor() def testDefault(self): assert kmldom.Type_AtomAuthor == self.atomauthor.Type() assert self.atomauthor.IsA(kmldom.Type_AtomAuthor) # default state assert not self.atomauthor.has_name() assert "" == self.atomauthor.get_name() assert not self.atomauthor.has_uri() assert "" == self.atomauthor.get_uri() assert not self.atomauthor.has_email() assert "" == self.atomauthor.get_email() def testSetClear(self): # name name = 'Scott Turow' self.atomauthor.set_name(name) assert self.atomauthor.has_name() assert name == self.atomauthor.get_name() self.atomauthor.clear_name() # uri uri = 'http://www.authorsguild.org/' self.atomauthor.set_uri(uri) assert self.atomauthor.has_uri() assert uri == self.atomauthor.get_uri() self.atomauthor.clear_uri() # email email = 'jsmith@example.com' self.atomauthor.set_email(email) assert self.atomauthor.has_email() assert email == self.atomauthor.get_email() self.atomauthor.clear_email() self.testDefault() class SimpleAtomLinkTestCase(unittest.TestCase): """ This tests the AtomLink element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.atomlink = self.factory.CreateAtomLink() def testDefault(self): assert kmldom.Type_AtomLink == self.atomlink.Type() assert self.atomlink.IsA(kmldom.Type_AtomLink) assert not self.atomlink.has_href() assert "" == self.atomlink.get_href() assert not self.atomlink.has_rel() assert "" == self.atomlink.get_rel() assert not self.atomlink.has_type() assert "" == self.atomlink.get_type() assert not self.atomlink.has_hreflang() assert "" == self.atomlink.get_hreflang() assert not self.atomlink.has_title() assert "" == self.atomlink.get_title() assert not self.atomlink.has_length() assert 0 == self.atomlink.get_length() def testSetClear(self): # href href = 'http://example.com' self.atomlink.set_href(href) assert self.atomlink.has_href() assert href == self.atomlink.get_href() self.atomlink.clear_href() rel = 'alternate' self.atomlink.set_rel(rel) assert self.atomlink.has_rel() assert rel == self.atomlink.get_rel() self.atomlink.clear_rel() type = 'text/html' self.atomlink.set_type(type) assert self.atomlink.has_type() assert type == self.atomlink.get_type() self.atomlink.clear_type() hreflang = 'en' self.atomlink.set_hreflang(hreflang) assert self.atomlink.has_hreflang() assert hreflang == self.atomlink.get_hreflang() self.atomlink.clear_hreflang() title = 'dive into mark' self.atomlink.set_title(title) assert self.atomlink.has_title() assert title == self.atomlink.get_title() self.atomlink.clear_title() length = 42 self.atomlink.set_length(length) assert self.atomlink.has_length() assert length == self.atomlink.get_length() self.atomlink.clear_length() self.testDefault() def testParse(self): # Straight out of RFC 4287 link_xml = '<link rel=\"alternate\" type=\"text/html\" ' link_xml += 'hreflang=\"en\" href=\"http://example.org/\"/>' self.atomlink = kmldom.ParseKml(link_xml) assert self.atomlink.has_rel() assert self.atomlink.has_type() assert self.atomlink.has_hreflang() assert self.atomlink.has_href() assert not self.atomlink.has_title() assert not self.atomlink.has_length() assert self.atomlink.clear_rel() assert self.atomlink.clear_type() assert self.atomlink.clear_hreflang() assert self.atomlink.clear_href() self.testDefault() class SimpleCoordinatesTestCase(unittest.TestCase): """ This tests the methods on Coordinates and Vec3 """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() coordinates = factory.CreateCoordinates() # Test the Element methods assert kmldom.Type_coordinates == coordinates.Type() assert coordinates.IsA(kmldom.Type_coordinates) # Test the Coordinates methods lon = -123.456 lat = 38.765 alt = 1001.909 assert 0 == coordinates.get_coordinates_array_size() coordinates.add_latlng(lat, lon) assert 1 == coordinates.get_coordinates_array_size() coordinates.add_latlngalt(lat, lon, alt) assert 2 == coordinates.get_coordinates_array_size() vec0 = coordinates.get_coordinates_array_at(0) vec1 = coordinates.get_coordinates_array_at(1) # Test the Vec3 methods assert lon == vec0.get_longitude() assert lat == vec0.get_latitude() assert 0 == vec0.get_altitude() assert lon == vec1.get_longitude() assert lat == vec1.get_latitude() assert alt == vec1.get_altitude() class SimpleVec2TestCase(unittest.TestCase): """ This tests the methods on Vec2 (using HotSpot) """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() hotspot = factory.CreateHotSpot() # Test the Element methods assert kmldom.Type_hotSpot == hotspot.Type() assert hotspot.IsA(kmldom.Type_hotSpot) # Test the Vec2 methods assert not hotspot.has_x() assert not hotspot.has_xunits() assert not hotspot.has_y() assert not hotspot.has_yunits() x = 128 xunits = kmldom.UNITS_PIXELS y = .7 yunits = kmldom.UNITS_FRACTION # Test the setters hotspot.set_x(x) hotspot.set_xunits(xunits) hotspot.set_y(y) hotspot.set_yunits(yunits) # Test the has'ers assert hotspot.has_x() assert hotspot.has_xunits() assert hotspot.has_y() assert hotspot.has_yunits() # Test the getters assert x == hotspot.get_x() assert xunits == hotspot.get_xunits() assert y == hotspot.get_y() assert yunits == hotspot.get_yunits() # Test the clear'ers hotspot.clear_x() hotspot.clear_xunits() hotspot.clear_y() hotspot.clear_yunits() assert not hotspot.has_x() assert not hotspot.has_xunits() assert not hotspot.has_y() assert not hotspot.has_yunits() class SimpleObjectTestCase(unittest.TestCase): """ This tests the Object methods (using Placemark) """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() placemark = factory.CreatePlacemark() # Element methods assert kmldom.Type_Placemark == placemark.Type() assert placemark.IsA(kmldom.Type_Object) assert placemark.IsA(kmldom.Type_Placemark) # Object methods # has_xxx()... assert not placemark.has_id() assert not placemark.has_targetid() id = 'placemark123' targetid ='placemark456' # set_xxx()... placemark.set_id(id) placemark.set_targetid(targetid) assert placemark.has_id() assert placemark.has_targetid() # xxx()... assert id == placemark.get_id() assert targetid == placemark.get_targetid() # clear_xxx()... placemark.clear_id() placemark.clear_targetid() assert not placemark.has_id() assert not placemark.has_targetid() class SimpleFeatureTestCase(unittest.TestCase): """ This tests the Feature methods (using Folder) """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() folder = factory.CreateFolder() # Element methods assert kmldom.Type_Folder == folder.Type() assert folder.IsA(kmldom.Type_Object) assert folder.IsA(kmldom.Type_Feature) assert folder.IsA(kmldom.Type_Folder) # TODO: Object methods # Feature methods # TODO everything else assert not folder.has_phonenumber() phonenumber = '867-5309' folder.set_phonenumber(phonenumber) assert folder.has_phonenumber() assert phonenumber == folder.get_phonenumber() assert not folder.has_atomauthor() atomauthor = factory.CreateAtomAuthor() assert atomauthor atom_name = 'D.F. Wallace' atomauthor.set_name(atom_name) folder.set_atomauthor(atomauthor) got_atomauthor = folder.get_atomauthor() assert atom_name == got_atomauthor.get_name() assert not folder.has_atomlink() atomlink = factory.CreateAtomLink() assert atomlink atom_href = 'http://infinitesummer.org' atomlink.set_href(atom_href) folder.set_atomlink(atomlink) got_atomlink = folder.get_atomlink() assert atom_href == got_atomlink.get_href() assert not folder.has_snippet() folder.set_snippet(factory.CreateSnippet()) assert folder.has_snippet() snippet = folder.get_snippet() # Test that the snippet() returns a SnippetPtr assert not snippet.has_maxlines() folder.clear_snippet() assert not folder.has_snippet() def testParseAtom(self): kml = ('<Placemark>' '<atom:author>' '<atom:name>D.F. Wallace</atom:name>' '</atom:author>' '<atom:link href="http://infinitesummer.org"></atom:link>' '</Placemark>') root = kmldom.ParseKml(kml) assert root placemark = kmldom.AsPlacemark(root) assert placemark assert placemark.has_atomauthor() author = kmldom.AsAtomAuthor(placemark.get_atomauthor()) assert author assert author.has_name(); assert "D.F. Wallace" == author.get_name() assert placemark.has_atomlink() link = kmldom.AsAtomLink(placemark.get_atomlink()) assert link assert link.has_href() assert "http://infinitesummer.org" == link.get_href() class SimpleRegionTestCase(unittest.TestCase): """ This tests the methods on Region """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() region = factory.CreateRegion() # Element methods assert kmldom.Type_Region == region.Type() assert region.IsA(kmldom.Type_Object) assert region.IsA(kmldom.Type_Region) # Object methods # has_xxx()... assert not region.has_id() assert not region.has_targetid() id = 'region123' targetid ='region456' # set_xxx()... region.set_id(id) region.set_targetid(targetid) assert region.has_id() assert region.has_targetid() # xxx()... assert id == region.get_id() assert targetid == region.get_targetid() # clear_xxx()... region.clear_id() region.clear_targetid() assert not region.has_id() assert not region.has_targetid() # Region methods assert not region.has_lod() assert not region.has_latlonaltbox() region.set_lod(factory.CreateLod()) region.set_latlonaltbox(factory.CreateLatLonAltBox()) assert region.has_lod() assert region.has_latlonaltbox() region.clear_lod() region.clear_latlonaltbox() assert not region.has_lod() assert not region.has_latlonaltbox() class SimpleParseTestCase(unittest.TestCase): """ This tests the Parse() function.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.root = kmldom.ParseKml('<kml>' '<Placemark id=\"pm123\">' '<name>hi</name>' '</Placemark>' '</kml>') def tearDown(self): """ KML DOM memory is managed with smart pointers no tear down is needed """ def testBasic(self): assert self.root kml = kmldom.AsKml(self.root) assert kml assert not kml.has_hint() assert not kml.has_networklinkcontrol() assert kml.has_feature() placemark = kmldom.AsPlacemark(kml.get_feature()) assert placemark assert placemark.has_id() assert 'pm123' == placemark.get_id() assert placemark.has_name() assert 'hi' == placemark.get_name() assert not placemark.has_geometry() class SimpleSerializePrettyTestCase(unittest.TestCase): """ This tests the SerializePretty() function.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.kml = self.factory.CreateKml() self.folder = self.factory.CreateFolder() self.folder.set_name('folder') self.placemark = self.factory.CreatePlacemark() self.placemark.set_name('placemark') self.folder.add_feature(self.placemark) self.kml.set_feature(self.folder) self.xml = kmldom.SerializePretty(self.kml) def testBasic(self): assert self.xml assert '<kml>\n'\ ' <Folder>\n'\ ' <name>folder</name>\n'\ ' <Placemark>\n'\ ' <name>placemark</name>\n'\ ' </Placemark>\n'\ ' </Folder>\n'\ '</kml>\n' == self.xml class SimpleSerializeRawTestCase(unittest.TestCase): """ This tests the SerializeRaw() function.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.kml = self.factory.CreateKml() self.folder = self.factory.CreateFolder() self.folder.set_name('folder') self.placemark = self.factory.CreatePlacemark() self.placemark.set_name('placemark') self.folder.add_feature(self.placemark) self.kml.set_feature(self.folder) self.xml = kmldom.SerializeRaw(self.kml) def testBasic(self): assert self.xml assert '<kml>'\ '<Folder>'\ '<name>folder</name>'\ '<Placemark>'\ '<name>placemark</name>'\ '</Placemark>'\ '</Folder>'\ '</kml>' == self.xml class SimpleExtendedDataTestCase(unittest.TestCase): """ This tests the ExtendedData element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.extendeddata = self.factory.CreateExtendedData() def testDefault(self): assert kmldom.AsExtendedData(self.extendeddata) assert 0 == self.extendeddata.get_data_array_size() assert 0 == self.extendeddata.get_schemadata_array_size() class DataTestCase(unittest.TestCase): """ This tests the Data element """ def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.data = self.factory.CreateData() def testDefault(self): assert kmldom.AsData(self.data) assert not self.data.has_name() assert "" == self.data.get_name() assert not self.data.has_displayname() assert "" == self.data.get_displayname() assert not self.data.has_value() assert "" == self.data.get_value() class SimpleDataTestCase(unittest.TestCase): """ This tests the SimpleData element """ def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.simpledata = self.factory.CreateSimpleData() def testDefault(self): assert kmldom.AsSimpleData(self.simpledata) assert not self.simpledata.has_name() assert "" == self.simpledata.get_name() assert not self.simpledata.has_text() assert "" == self.simpledata.get_text() def TestColorStyle(colorstyle): """ This tests the ColorStyle elements of the given ColorStyle-derived element""" # ColorStyle fields # Verify default state of <color> assert not colorstyle.has_color() # Set <color> to a given value and verify get_ and has_ color = kmlbase.Color32(0xf0f0c80f) colorstyle.set_color(color) assert colorstyle.has_color() assert color == colorstyle.get_color() # Clear <color> and verify has_ colorstyle.clear_color() assert not colorstyle.has_color() assert not colorstyle.has_colormode() colormode = kmldom.COLORMODE_RANDOM colorstyle.set_colormode(colormode) assert colorstyle.has_colormode() assert colormode == colorstyle.get_colormode() colorstyle.clear_colormode() assert not colorstyle.has_colormode() class SimpleIconStyleTestCase(unittest.TestCase): """ This tests the IconStyle element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.iconstyle = self.factory.CreateIconStyle() def testDefault(self): assert kmldom.AsObject(self.iconstyle) assert kmldom.AsSubStyle(self.iconstyle) assert kmldom.AsColorStyle(self.iconstyle) TestColorStyle(self.iconstyle) class SimpleKmlTestCase(unittest.TestCase): """ This tests the Kml element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.kml = self.factory.CreateKml() def testDefault(self): assert kmldom.Type_kml == self.kml.Type() assert self.kml.IsA(kmldom.Type_kml) assert not self.kml.has_hint() assert "" == self.kml.get_hint() assert not self.kml.has_networklinkcontrol() assert None == self.kml.get_networklinkcontrol() assert not self.kml.has_feature() assert None == self.kml.get_feature() def testSetClear(self): hint = 'target=sky' self.kml.set_hint(hint) assert self.kml.has_hint() assert hint == self.kml.get_hint() self.kml.clear_hint() self.testDefault() class SimpleLabelStyleTestCase(unittest.TestCase): """ This tests the LabelStyle element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.labelstyle = self.factory.CreateLabelStyle() def testDefault(self): assert kmldom.AsObject(self.labelstyle) assert kmldom.AsSubStyle(self.labelstyle) assert kmldom.AsColorStyle(self.labelstyle) TestColorStyle(self.labelstyle) class SimpleLineStyleTestCase(unittest.TestCase): """ This tests the LineStyle element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.linestyle = self.factory.CreateLineStyle() def testDefault(self): assert kmldom.AsObject(self.linestyle) assert kmldom.AsSubStyle(self.linestyle) assert kmldom.AsColorStyle(self.linestyle) TestColorStyle(self.linestyle) # LineStyle fields # Verify default state of <width> assert not self.linestyle.has_width() # Set <width> and verify get_ and has_ width = 4 self.linestyle.set_width(width) assert self.linestyle.has_width() assert width == self.linestyle.get_width() # Clear <width> and verify has_ self.linestyle.clear_width() assert not self.linestyle.has_width() class SimpleListStyleTestCase(unittest.TestCase): """ This tests the ListStyle element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.liststyle = self.factory.CreateListStyle() def testDefault(self): assert kmldom.AsObject(self.liststyle) assert kmldom.AsSubStyle(self.liststyle) assert kmldom.AsListStyle(self.liststyle) assert not self.liststyle.has_id() assert 0 == self.liststyle.get_itemicon_array_size() class SimpleNetworkLinkControlTestCase(unittest.TestCase): """ This tests the NetworkLinkControl element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.nlc = self.factory.CreateNetworkLinkControl() def testDefault(self): assert kmldom.Type_NetworkLinkControl == self.nlc.Type() assert self.nlc.IsA(kmldom.Type_NetworkLinkControl) assert not self.nlc.has_minrefreshperiod() assert not self.nlc.has_maxsessionlength() assert not self.nlc.has_cookie() assert not self.nlc.has_message() assert not self.nlc.has_linkname() assert not self.nlc.has_linkdescription() assert not self.nlc.has_linksnippet() assert not self.nlc.has_expires() assert not self.nlc.has_update() assert not self.nlc.has_abstractview() def testSetClear(self): minrefreshperiod = 42.123 self.nlc.set_minrefreshperiod(minrefreshperiod) assert self.nlc.has_minrefreshperiod() assert minrefreshperiod == self.nlc.get_minrefreshperiod() self.nlc.clear_minrefreshperiod() assert not self.nlc.has_minrefreshperiod() class SimplePhotoOverlayTestCase(unittest.TestCase): """ This tests the PhotoOverlay element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.photooverlay = self.factory.CreatePhotoOverlay() def testDefault(self): assert kmldom.AsObject(self.photooverlay) assert kmldom.AsFeature(self.photooverlay) assert kmldom.AsOverlay(self.photooverlay) assert kmldom.AsPhotoOverlay(self.photooverlay) assert not self.photooverlay.has_id() # Object-ness assert not self.photooverlay.has_name() # Feature-ness assert not self.photooverlay.has_icon() # Overlay-ness assert not self.photooverlay.has_rotation() # PhotoOverlay-ness... assert not self.photooverlay.has_viewvolume() assert not self.photooverlay.has_imagepyramid() assert not self.photooverlay.has_point() assert not self.photooverlay.has_shape() class SimplePlacemarkTestCase(unittest.TestCase): """ This tests the Placemark element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.placemark = self.factory.CreatePlacemark() def testDefault(self): assert kmldom.AsObject(self.placemark) assert kmldom.AsFeature(self.placemark) assert kmldom.AsPlacemark(self.placemark) assert not self.placemark.has_id() # Object-ness assert not self.placemark.has_name() # Feature-ness assert not self.placemark.has_geometry() # Placemark-ness def testName(self): name = 'This is my name' self.placemark.set_name(name) assert self.placemark.has_name() assert name == self.placemark.get_name() self.placemark.clear_name() assert not self.placemark.has_name() class SimpleLatLonBoxTestCase(unittest.TestCase): """ This tests the LatLonBox element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.latlonbox = self.factory.CreateLatLonBox() def testDefault(self): assert kmldom.AsObject(self.latlonbox) assert kmldom.AsLatLonBox(self.latlonbox) assert not self.latlonbox.has_id() # Object-ness assert not self.latlonbox.has_north() assert 180.0 == self.latlonbox.get_north() assert not self.latlonbox.has_south() assert -180.0 == self.latlonbox.get_south() assert not self.latlonbox.has_east() assert 180.0 == self.latlonbox.get_east() assert not self.latlonbox.has_west() assert -180.0 == self.latlonbox.get_west() def testSetClear(self): north = 42.42 south = -11.12 east = -80.80 west = -123.321 self.latlonbox.set_north(north) self.latlonbox.set_south(south) self.latlonbox.set_east(east) self.latlonbox.set_west(west) assert self.latlonbox.has_north() assert north == self.latlonbox.get_north() assert self.latlonbox.has_south() assert south == self.latlonbox.get_south() assert self.latlonbox.has_east() assert east == self.latlonbox.get_east() assert self.latlonbox.has_west() assert west == self.latlonbox.get_west() self.latlonbox.clear_north() self.latlonbox.clear_south() self.latlonbox.clear_east() self.latlonbox.clear_west() # Clearing everything returns to default state self.testDefault() class SimpleLinkTestCase(unittest.TestCase): """ This tests the Link element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.link = self.factory.CreateLink() def testDefault(self): assert kmldom.AsObject(self.link) assert kmldom.AsLink(self.link) assert not self.link.has_id() # Object-ness assert not self.link.has_href() # Link-ness def testSetClear(self): href = 'http://example.com/cool.kml' self.link.set_href(href) assert self.link.has_href() assert href == self.link.get_href() self.link.clear_href() # Clearing everything returns to default state self.testDefault() class SimpleChangeTestCase(unittest.TestCase): """ This tests the Change element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.change = self.factory.CreateChange() def testDefault(self): assert kmldom.AsChange(self.change) assert 0 == self.change.get_object_array_size() def testAddOneObject(self): placemark = self.factory.CreatePlacemark() name = 'hi' placemark.set_name(name) self.change.add_object(placemark) assert 1 == self.change.get_object_array_size() placemark = kmldom.AsPlacemark(self.change.get_object_array_at(0)) assert name == placemark.get_name() def testAddNObjects(self): placemark = self.factory.CreatePlacemark() placemark_id = 'pm123' placemark.set_id(placemark_id) self.change.add_object(placemark) latlonbox = self.factory.CreateLatLonBox() latlonbox_id = 'llb123' latlonbox.set_id(latlonbox_id) self.change.add_object(latlonbox) location = self.factory.CreateLocation() location_id = 'location123' location.set_id(location_id) self.change.add_object(location) """ Verify there are 3 items in the array in the proper order.""" assert 3 == self.change.get_object_array_size() assert placemark_id == self.change.get_object_array_at(0).get_id() assert latlonbox_id == self.change.get_object_array_at(1).get_id() assert location_id == self.change.get_object_array_at(2).get_id() class SimpleCreateTestCase(unittest.TestCase): """ This tests the Create element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.create = self.factory.CreateCreate() def testDefault(self): assert kmldom.AsCreate(self.create) assert 0 == self.create.get_container_array_size() def testAddOneContainer(self): folder = self.factory.CreateFolder() target_folder_id = 'target-folder' folder.set_targetid(target_folder_id) self.create.add_container(folder) assert 1 == self.create.get_container_array_size() folder = kmldom.AsFolder(self.create.get_container_array_at(0)) assert target_folder_id == folder.get_targetid() def testAddNContainers(self): folder = self.factory.CreateFolder() folder_a_id = 'folder-a' folder.set_id(folder_a_id) self.create.add_container(folder) document = self.factory.CreateFolder() document_a_id = 'container-a' document.set_id(document_a_id) self.create.add_container(document) document = self.factory.CreateFolder() document_b_id = 'container-b' document.set_id(document_b_id) self.create.add_container(document) folder = self.factory.CreateFolder() folder_b_id = 'folder-b' folder.set_id(folder_b_id) self.create.add_container(folder) # Verify there are 4 items in the array in the proper order. assert 4 == self.create.get_container_array_size() assert folder_a_id == self.create.get_container_array_at(0).get_id() assert document_a_id == self.create.get_container_array_at(1).get_id() assert document_b_id == self.create.get_container_array_at(2).get_id() assert folder_b_id == self.create.get_container_array_at(3).get_id() class SimpleDeleteTestCase(unittest.TestCase): """ This tests the Delete element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.delete = self.factory.CreateDelete() def testDefault(self): assert kmldom.AsDelete(self.delete) assert 0 == self.delete.get_feature_array_size() def testAddOneFeature(self): groundoverlay = self.factory.CreateGroundOverlay() target_groundoverlay_id = 'target-groundoverlay' groundoverlay.set_targetid(target_groundoverlay_id) self.delete.add_feature(groundoverlay) assert 1 == self.delete.get_feature_array_size() groundoverlay = kmldom.AsGroundOverlay(self.delete.get_feature_array_at(0)) assert target_groundoverlay_id == groundoverlay.get_targetid() def testAddNFeatures(self): document = self.factory.CreateDocument() document_id = 'document-id' document.set_id(document_id) self.delete.add_feature(document) folder = self.factory.CreateFolder() folder_id = 'folder-id' folder.set_id(folder_id) self.delete.add_feature(folder) groundoverlay = self.factory.CreateGroundOverlay() groundoverlay_id = 'groundoverlay-id' groundoverlay.set_id(groundoverlay_id) self.delete.add_feature(groundoverlay) networklink = self.factory.CreateNetworkLink() networklink_id = 'networklink-id' networklink.set_id(networklink_id) self.delete.add_feature(networklink) placemark = self.factory.CreatePlacemark() placemark_id = 'placemark-id' placemark.set_id(placemark_id) self.delete.add_feature(placemark) photooverlay = self.factory.CreatePhotoOverlay() photooverlay_id = 'photooverlay-id' photooverlay.set_id(photooverlay_id) self.delete.add_feature(photooverlay) screenoverlay = self.factory.CreateScreenOverlay() screenoverlay_id = 'screenoverlay-id' screenoverlay.set_id(screenoverlay_id) self.delete.add_feature(screenoverlay) # Verify there are 7 items in the array in the proper order. assert 7 == self.delete.get_feature_array_size() assert document_id == self.delete.get_feature_array_at(0).get_id() assert folder_id == self.delete.get_feature_array_at(1).get_id() assert groundoverlay_id == self.delete.get_feature_array_at(2).get_id() assert networklink_id == self.delete.get_feature_array_at(3).get_id() assert placemark_id == self.delete.get_feature_array_at(4).get_id() assert photooverlay_id == self.delete.get_feature_array_at(5).get_id() assert screenoverlay_id == self.delete.get_feature_array_at(6).get_id() class SimpleDocumentTestCase(unittest.TestCase): """ This tests the Document element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.document = self.factory.CreateDocument() def testDefault(self): assert kmldom.AsObject(self.document) assert kmldom.AsFeature(self.document) assert kmldom.AsContainer(self.document) assert kmldom.AsDocument(self.document) assert not self.document.has_id() # Object-ness assert not self.document.has_name() # Feature-ness assert 0 == self.document.get_feature_array_size() # Container-ness assert 0 == self.document.get_schema_array_size() # Document-ness assert 0 == self.document.get_styleselector_array_size() # Document-ness class SimpleMultiGeometryTestCase(unittest.TestCase): """ This tests the MultiGeometry element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.multigeometry = self.factory.CreateMultiGeometry() def testDefault(self): assert kmldom.AsObject(self.multigeometry) assert kmldom.AsGeometry(self.multigeometry) assert kmldom.AsMultiGeometry(self.multigeometry) assert not self.multigeometry.has_id() # Object-ness # MultiGeometry-ness assert 0 == self.multigeometry.get_geometry_array_size() class SimpleOuterBoundaryIsTestCase(unittest.TestCase): """ TODO: This tests the OuterBoundaryIs element.""" class SimpleInnerBoundaryIsTestCase(unittest.TestCase): """ TODO: This tests the InnerBoundaryIs element.""" class SimplePolygonTestCase(unittest.TestCase): """ TODO: This tests the Polygon element.""" class SimplePolyStyleTestCase(unittest.TestCase): """ This tests the PolyStyle element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.polystyle = self.factory.CreatePolyStyle() def testDefault(self): assert kmldom.AsObject(self.polystyle) assert kmldom.AsSubStyle(self.polystyle) assert kmldom.AsColorStyle(self.polystyle) TestColorStyle(self.polystyle) # PolyStyle fields # Verify default state of <fill> assert not self.polystyle.has_fill() # Set <fill> and verify get_ and has_ fill = True self.polystyle.set_fill(fill) assert self.polystyle.has_fill() assert fill == self.polystyle.get_fill() # Clear <fill> and verify has_ self.polystyle.clear_fill() assert not self.polystyle.has_fill() # Verify default state of <outline> assert not self.polystyle.has_outline() # Set <outline> and verify get_ and has_ outline = True self.polystyle.set_outline(outline) assert self.polystyle.has_outline() assert outline == self.polystyle.get_outline() # Clear <outline> and verify has_ self.polystyle.clear_outline() assert not self.polystyle.has_outline() class SimpleResourceMapTestCase(unittest.TestCase): """ This tests the ResourceMap element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.resourcemap = self.factory.CreateResourceMap() def testDefault(self): assert kmldom.AsObject(self.resourcemap) assert kmldom.AsResourceMap(self.resourcemap) assert not self.resourcemap.has_id() assert 0 == self.resourcemap.get_alias_array_size() class SimpleSchemaTestCase(unittest.TestCase): """ This tests the Schema element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.schema = self.factory.CreateSchema() def testDefault(self): assert kmldom.AsSchema(self.schema) assert not self.schema.has_name() assert not self.schema.has_id() assert 0 == self.schema.get_simplefield_array_size() class SimpleSchemaDataTestCase(unittest.TestCase): """ This tests the SchemaData element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.schemadata = self.factory.CreateSchemaData() def testDefault(self): assert kmldom.AsObject(self.schemadata) assert kmldom.AsSchemaData(self.schemadata) assert not self.schemadata.has_schemaurl() assert "" == self.schemadata.get_schemaurl() assert not self.schemadata.has_id() assert 0 == self.schemadata.get_simpledata_array_size() class SimpleSimpleFieldTestCase(unittest.TestCase): """ This tests the SimpleField element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.simplefield = self.factory.CreateSimpleField() def testDefault(self): assert kmldom.AsSimpleField(self.simplefield) assert not self.simplefield.has_type() assert not self.simplefield.has_name() assert not self.simplefield.has_displayname() class SimpleStyleMapTestCase(unittest.TestCase): """ TODO: This tests the StyleMap element.""" class SimpleUpdateTestCase(unittest.TestCase): """ This tests the Update element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.update = self.factory.CreateUpdate() def testDefault(self): assert kmldom.AsUpdate(self.update) assert 0 == self.update.get_updateoperation_array_size() def testTargetHref(self): assert not self.update.has_targethref() assert '' == self.update.get_targethref() href = 'mycoolhref' self.update.set_targethref(href) assert self.update.has_targethref() assert href == self.update.get_targethref() class SimpleStyleMapTestCase(unittest.TestCase): """ TODO: This tests the StyleMap element.""" class SimpleIconStyleIconTestCase(unittest.TestCase): """ This tests the IconStyleIcon element.""" def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.iconstyleicon= self.factory.CreateIconStyleIcon() def testBasic(self): assert not self.iconstyleicon.has_href() # default state assert '' == self.iconstyleicon.get_href() href = 'http://blah.blah' self.iconstyleicon.set_href(href) assert self.iconstyleicon.has_href() assert href == self.iconstyleicon.get_href() self.iconstyleicon.clear_href() assert not self.iconstyleicon.has_href() # back in default state assert '' == self.iconstyleicon.get_href() class GxExtensionsTestCase(unittest.TestCase): """ This tests the gx: elements extended by Google Earth 5.0 These are basic subsets of the full suite of tests in the main C++ code and verify the basic operation of the API """ def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() # Feature's gx:balloonVisibility. def testGxBalloonVisibility(self): placemark = self.factory.CreatePlacemark() assert not placemark.has_gx_balloonvisibility() assert False == placemark.get_gx_balloonvisibility() placemark.set_gx_balloonvisibility(True) assert placemark.has_gx_balloonvisibility() assert True == placemark.get_gx_balloonvisibility() expected = ( '<Placemark>\n' ' <gx:balloonVisibility>1</gx:balloonVisibility>\n' '</Placemark>\n') assert expected == kmldom.SerializePretty(placemark) # <gx:TimeStamp> and <gx:TimeSpan> in AbstractView. def testGxTimePrimitives(self): lookat = self.factory.CreateLookAt() assert not lookat.has_gx_timeprimitive() assert None == lookat.get_gx_timeprimitive() timespan = self.factory.CreateGxTimeSpan() lookat.set_gx_timeprimitive(timespan) assert lookat.has_gx_timeprimitive() expected_lookat = ( '<LookAt>\n' ' <gx:TimeSpan/>\n' '</LookAt>\n') assert expected_lookat == kmldom.SerializePretty(lookat) camera = self.factory.CreateCamera() assert not camera.has_gx_timeprimitive() assert None == camera.get_gx_timeprimitive() timestamp = self.factory.CreateGxTimeStamp() camera.set_gx_timeprimitive(timestamp) assert camera.has_gx_timeprimitive() expected_camera = ( '<Camera>\n' ' <gx:TimeStamp/>\n' '</Camera>\n') assert expected_camera == kmldom.SerializePretty(camera) # <gx:altitudeMode>clampToSeaFloor|relativeToSeaFloor. def testGxAltitudeModes(self): llab = self.factory.CreateLatLonAltBox() assert not llab.has_gx_altitudemode() assert kmldom.GX_ALTITUDEMODE_CLAMPTOSEAFLOOR == llab.get_gx_altitudemode() altmode_rel = kmldom.GX_ALTITUDEMODE_RELATIVETOSEAFLOOR llab.set_gx_altitudemode(altmode_rel) assert llab.has_gx_altitudemode() assert altmode_rel == llab.get_gx_altitudemode() expected = ( '<LatLonAltBox>\n' ' <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>\n' '</LatLonAltBox>\n') assert expected == kmldom.SerializePretty(llab) # TODO: Camera, GroundOverlay, LineString, LineStyle, LinearRing, LookAt, # Model, Point, Polygon. # <gx:LatLonQuad> def testGxLatLonQuad(self): groundoverlay = self.factory.CreateGroundOverlay() assert False == groundoverlay.has_gx_latlonquad() assert None == groundoverlay.get_gx_latlonquad() llq = self.factory.CreateGxLatLonQuad() coords = self.factory.CreateCoordinates() llq.set_coordinates(coords) groundoverlay.set_gx_latlonquad(llq) assert True == groundoverlay.has_gx_latlonquad() expected = ( '<GroundOverlay>\n' ' <gx:LatLonQuad>\n' ' <coordinates/>\n' ' </gx:LatLonQuad>\n' '</GroundOverlay>\n') assert expected == kmldom.SerializePretty(groundoverlay) # <gx:Tour> def testGxTour(self): tour = self.factory.CreateGxTour() assert not tour.has_gx_playlist() assert None == tour.get_gx_playlist() tour.set_gx_playlist(self.factory.CreateGxPlaylist()) assert tour.has_gx_playlist() # <gx:Playlist> def testGxPlaylist(self): playlist = self.factory.CreateGxPlaylist() assert 0 == playlist.get_gx_tourprimitive_array_size() playlist.add_gx_tourprimitive(self.factory.CreateGxFlyTo()) assert 1 == playlist.get_gx_tourprimitive_array_size() # <gx:AnimatedUpdate> def testGxAnimatedUpdate(self): animatedupdate = self.factory.CreateGxAnimatedUpdate() assert False == animatedupdate.has_gx_duration() assert 0.0 == animatedupdate.get_gx_duration() animatedupdate.set_gx_duration(1.0) assert animatedupdate.has_gx_duration() assert 1.0 == animatedupdate.get_gx_duration() assert False == animatedupdate.has_update() assert None == animatedupdate.get_update() animatedupdate.set_update(self.factory.CreateUpdate()) assert animatedupdate.has_update() # <gx:FlyTo> def testGxFlyTo(self): flyto = self.factory.CreateGxFlyTo() assert False == flyto.has_gx_duration() assert 0.0 == flyto.get_gx_duration() flyto.set_gx_duration(1.0) assert flyto.has_gx_duration() assert 1.0 == flyto.get_gx_duration() assert False == flyto.has_gx_flytomode() assert kmldom.GX_FLYTOMODE_BOUNCE == flyto.get_gx_flytomode() flyto.set_gx_flytomode(kmldom.GX_FLYTOMODE_SMOOTH) assert flyto.has_gx_flytomode() assert kmldom.GX_FLYTOMODE_SMOOTH == flyto.get_gx_flytomode() # <gx:Wait> def testGxWait(self): wait = self.factory.CreateGxWait() assert False == wait.has_gx_duration() assert 0.0 == wait.get_gx_duration() wait.set_gx_duration(1.0) assert wait.has_gx_duration() assert 1.0 == wait.get_gx_duration() # <gx:SoundCue> def testGxSoundCue(self): soundcue = self.factory.CreateGxSoundCue() assert False == soundcue.has_href() assert '' == soundcue.get_href() href = 'some href' soundcue.set_href(href) assert soundcue.has_href() assert href == soundcue.get_href() # <gx:TourControl> def testGxTourControl(self): tourcontrol = self.factory.CreateGxTourControl() assert False == tourcontrol.has_gx_playmode() assert kmldom.GX_PLAYMODE_PAUSE == tourcontrol.get_gx_playmode() tourcontrol.set_gx_playmode(kmldom.GX_PLAYMODE_PAUSE) assert tourcontrol.has_gx_playmode() assert kmldom.GX_PLAYMODE_PAUSE == tourcontrol.get_gx_playmode() # Parse and serialization of gx:Tour and friends. def testGxTourParseSerialize(self): kml = ( '<gx:Tour>' '<gx:Playlist>' '<gx:SoundCue><href>x</href></gx:SoundCue>' '<gx:FlyTo>' '<gx:duration>1.0</gx:duration>' '</gx:FlyTo>' '<gx:AnimatedUpdate>' '<gx:duration>2.0</gx:duration>' '<Update/>' '</gx:AnimatedUpdate>' '<gx:TourControl><gx:playMode>pause</gx:playMode></gx:TourControl>' '<gx:Wait><gx:duration>3.0</gx:duration></gx:Wait>' '</gx:Playlist>' '</gx:Tour>') assert kmldom.ParseKml(kml) assert kmldom.AsGxTour(kmldom.ParseKml(kml)) tour = kmldom.AsGxTour(kmldom.ParseKml(kml)) assert tour.has_gx_playlist() playlist = tour.get_gx_playlist() assert 5 == playlist.get_gx_tourprimitive_array_size() soundcue = kmldom.AsGxSoundCue(playlist.get_gx_tourprimitive_array_at(0)) assert soundcue assert soundcue.has_href() assert 'x' == soundcue.get_href() flyto = kmldom.AsGxFlyTo(playlist.get_gx_tourprimitive_array_at(1)) assert flyto assert flyto.has_gx_duration() assert 1.0 == flyto.get_gx_duration() au = kmldom.AsGxAnimatedUpdate(playlist.get_gx_tourprimitive_array_at(2)) assert au assert au.has_gx_duration() assert 2.0 == au.get_gx_duration() assert au.has_update() assert kmldom.AsUpdate(au.get_update()) tc = kmldom.AsGxTourControl(playlist.get_gx_tourprimitive_array_at(3)) assert tc assert tc.has_gx_playmode() assert kmldom.GX_PLAYMODE_PAUSE == tc.get_gx_playmode() wait = kmldom.AsGxWait(playlist.get_gx_tourprimitive_array_at(4)) assert wait assert wait.has_gx_duration() assert 3.0 == wait.get_gx_duration() class ItemIconTestCase(unittest.TestCase): """ This verifies the behavior of ItemIcon and its children """ def setUp(self): self.factory = kmldom.KmlFactory_GetFactory() self.itemicon = self.factory.CreateItemIcon() def testDefaults(self): assert not self.itemicon.has_state() assert 1 == self.itemicon.get_state_array_size() assert kmldom.ITEMICONSTATE_OPEN == self.itemicon.get_state_array_at(0) assert not self.itemicon.has_href() assert "" == self.itemicon.get_href() def testState(self): state_open = kmldom.ITEMICONSTATE_OPEN state_error = kmldom.ITEMICONSTATE_ERROR state_fetching0 = kmldom.ITEMICONSTATE_FETCHING0 self.itemicon.clear_state() assert 0 == self.itemicon.get_state_array_size() self.itemicon.add_state(state_error) assert 1 == self.itemicon.get_state_array_size() assert state_error == self.itemicon.get_state_array_at(0) self.itemicon.add_state(state_fetching0) assert 2 == self.itemicon.get_state_array_size() assert state_fetching0 == self.itemicon.get_state_array_at(1) def suite(): suite = unittest.TestSuite() suite.addTest(VerySimpleParseTestCase()) suite.addTest(VerySimpleSerializeTestCase()) suite.addTest(SimpleFactoryTestCase()) suite.addTest(FactoryCreateElementByIdTestCase()) suite.addTest(VerySimpleCastTestCase()) suite.addTest(VerySimpleSimpleChildTestCase()) suite.addTest(VerySimpleComplexChildTestCase()) suite.addTest(SimpleAtomAuthorTestCase('testDefault')) suite.addTest(SimpleAtomAuthorTestCase('testSetClear')) suite.addTest(SimpleAtomLinkTestCase('testDefault')) suite.addTest(SimpleAtomLinkTestCase('testSetClear')) suite.addTest(SimpleCoordinatesTestCase()) suite.addTest(SimpleVec2TestCase()) suite.addTest(SimpleObjectTestCase()) suite.addTest(SimpleFeatureTestCase()) suite.addTest(SimpleFeatureTestCase('testParseAtom')) suite.addTest(SimpleRegionTestCase()) suite.addTest(SimpleParseTestCase('testBasic')) suite.addTest(SimpleSerializePrettyTestCase('testBasic')) suite.addTest(SimpleSerializeRawTestCase('testBasic')) suite.addTest(SimpleExtendedDataTestCase('testDefault')) suite.addTest(DataTestCase('testDefault')) suite.addTest(SimpleDataTestCase('testDefault')) suite.addTest(SimpleIconStyleTestCase('testDefault')) suite.addTest(SimpleKmlTestCase('testDefault')) suite.addTest(SimpleKmlTestCase('testSetClear')) suite.addTest(SimpleNetworkLinkControlTestCase('testDefault')) suite.addTest(SimpleNetworkLinkControlTestCase('testSetClear')) suite.addTest(SimpleLabelStyleTestCase('testDefault')) suite.addTest(SimpleLineStyleTestCase('testDefault')) suite.addTest(SimpleListStyleTestCase('testDefault')) suite.addTest(SimplePhotoOverlayTestCase('testDefault')) suite.addTest(SimplePlacemarkTestCase('testDefault')) suite.addTest(SimplePlacemarkTestCase('testName')) suite.addTest(SimplePolyStyleTestCase('testDefault')) suite.addTest(SimpleLatLonBoxTestCase('testDefault')) suite.addTest(SimpleLatLonBoxTestCase('testSetClear')) suite.addTest(SimpleLinkTestCase('testDefault')) suite.addTest(SimpleLinkTestCase('testSetClear')) suite.addTest(SimpleChangeTestCase('testDefault')) suite.addTest(SimpleChangeTestCase('testAddOneObject')) suite.addTest(SimpleChangeTestCase('testAddNObjects')) suite.addTest(SimpleCreateTestCase('testDefault')) suite.addTest(SimpleCreateTestCase('testAddOneContainer')) suite.addTest(SimpleCreateTestCase('testAddNContainers')) suite.addTest(SimpleDeleteTestCase('testAddOneFeature')) suite.addTest(SimpleDeleteTestCase('testAddNFeatures')) suite.addTest(SimpleDocumentTestCase('testDefault')) suite.addTest(SimpleResourceMapTestCase('testDefault')) suite.addTest(SimpleMultiGeometryTestCase('testDefault')) suite.addTest(SimpleSchemaTestCase('testDefault')) suite.addTest(SimpleSchemaDataTestCase('testDefault')) suite.addTest(SimpleSimpleFieldTestCase('testDefault')) suite.addTest(SimpleUpdateTestCase('testDefault')) suite.addTest(SimpleUpdateTestCase('testTargetHref')) suite.addTest(SimpleIconStyleIconTestCase('testBasic')) suite.addTest(GxExtensionsTestCase('testGxBalloonVisibility')) suite.addTest(GxExtensionsTestCase('testGxTimePrimitives')) suite.addTest(GxExtensionsTestCase('testGxAltitudeModes')) suite.addTest(GxExtensionsTestCase('testGxLatLonQuad')) suite.addTest(GxExtensionsTestCase('testGxTour')) suite.addTest(GxExtensionsTestCase('testGxPlaylist')) suite.addTest(GxExtensionsTestCase('testGxAnimatedUpdate')) suite.addTest(GxExtensionsTestCase('testGxFlyTo')) suite.addTest(GxExtensionsTestCase('testGxWait')) suite.addTest(GxExtensionsTestCase('testGxSoundCue')) suite.addTest(GxExtensionsTestCase('testGxTourControl')) suite.addTest(GxExtensionsTestCase('testGxTourParseSerialize')) suite.addTest(ItemIconTestCase('testDefaults')) suite.addTest(ItemIconTestCase('testState')) return suite runner = unittest.TextTestRunner() runner.run(suite()) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/kmlelements.i������������������������������������������������������������0000664�0000000�0000000�00000121403�12224140343�0020035�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // Generated from the KML 2.2 XSD. // This is the SWIG interface file for the public API to the KML DOM. // In addition to serving the needs of SWIG this also serves to document the // public C++ API separate from the present implementation found in the // private sections of the present C++ .h files. // This is AbstractObjectType in the KML 2.2 XSD. %nodefaultctor Object; class Object : public Element { public: // id= const std::string& get_id(); void set_id(const std::string& id); bool has_id(); void clear_id(); // targetId= const std::string& get_targetid(); void set_targetid(const std::string& targetid); bool has_targetid(); void clear_targetid(); }; %nodefaultctor SubStyle; class SubStyle : public Object { }; %nodefaultctor ColorStyle; class ColorStyle : public SubStyle { public: // <color> const kmlbase::Color32& get_color(); void set_color(const kmlbase::Color32& color); bool has_color(); void clear_color(); // <colorMode> int get_colormode(); void set_colormode(int colormode); bool has_colormode(); void clear_colormode(); }; %nodefaultctor SnippetCommon; class SnippetCommon : public Element { public: // Content. const std::string& get_text(); void set_text(const std::string& text); bool has_text(); void clear_text(); // maxLines= int get_maxlines(); void set_maxlines(int maxlines); bool has_maxlines(); void clear_maxlines(); }; %nodefaultctor Snippet; class Snippet : public SnippetCommon { }; %nodefaultctor LinkSnippet; class LinkSnippet : public SnippetCommon { }; %nodefaultctor AbstractView; class AbstractView : public Object { public: // gx:TimeStamp and gx:TimeSpan. const TimePrimitivePtr get_gx_timeprimitive(); bool has_gx_timeprimitive(); void set_gx_timeprimitive(const TimePrimitivePtr& gx_timeprimitive); void clear_gx_timeprimitive(); }; %nodefaultctor TimePrimitive; class TimePrimitive : public Object { }; %nodefaultctor StyleSelector; class StyleSelector : public Object { }; %nodefaultctor AbstractLatLonBox; class AbstractLatLonBox : public Object { public: // <north> double get_north(); bool has_north(); void set_north(double north); void clear_north(); // <south> double get_south(); bool has_south(); void set_south(double south); void clear_south(); // <east> double get_east(); bool has_east(); void set_east(double east); void clear_east(); // <west> double get_west(); bool has_west(); void set_west(double west); void clear_west(); }; %nodefaultctor LatLonAltBox; class LatLonAltBox : public AbstractLatLonBox { public: // <minAltitude> double get_minaltitude(); void set_minaltitude(double minaltitude); bool has_minaltitude(); void clear_minaltitude(); // <maxAltitude> double get_maxaltitude(); void set_maxaltitude(double maxaltitude); bool has_maxaltitude(); void clear_maxaltitude(); // <altitudeMode> int get_altitudemode(); void set_altitudemode(int altitudemode); bool has_altitudemode(); void clear_altitudemode(); // <gx:altitudeMode> int get_gx_altitudemode(); bool has_gx_altitudemode(); void set_gx_altitudemode(int gx_altitudemode); void clear_gx_altitudemode(); }; %nodefaultctor Lod; class Lod : public Object { public: // <minLodPixels> double get_minlodpixels(); void set_minlodpixels(double minlodpixels); bool has_minlodpixels(); void clear_minlodpixels(); // <maxLodPixels> double get_maxlodpixels(); void set_maxlodpixels(double maxlodpixels); bool has_maxlodpixels(); void clear_maxlodpixels(); // <minFadeExtent> double get_minfadeextent(); void set_minfadeextent(double minfadeextent); bool has_minfadeextent(); void clear_minfadeextent(); // <maxFadeExtent> double get_maxfadeextent(); void set_maxfadeextent(double maxfadeextent); bool has_maxfadeextent(); void clear_maxfadeextent(); }; %nodefaultctor Region; class Region : public Object { public: // <LatLonAltBox> const LatLonAltBoxPtr get_latlonaltbox(); void set_latlonaltbox(LatLonAltBoxPtr latlonaltbox); bool has_latlonaltbox(); void clear_latlonaltbox(); // <Lod> const LodPtr get_lod(); void set_lod(LodPtr lod); bool has_lod(); void clear_lod(); }; %nodefaultctor ExtendedData; class ExtendedData : public Element { public: // <Data>. void add_data(DataPtr data); const size_t get_data_array_size(); const DataPtr get_data_array_at(unsigned int index); // <SchemaData>. void add_schemadata(SchemaDataPtr schemadata); const size_t get_schemadata_array_size(); const SchemaDataPtr get_schemadata_array_at(unsigned int index); }; %nodefaultctor Feature; class Feature : public Object { public: // <name> const std::string& get_name(); void set_name(const std::string& name); bool has_name(); void clear_name(); // <visibility> bool get_visibility(); void set_visibility(bool visibility); bool has_visibility(); void clear_visibility(); // <open> bool get_open(); void set_open(bool open); bool has_open(); void clear_open(); // <atom:author> const AtomAuthorPtr get_atomauthor(); bool has_atomauthor(); void set_atomauthor(AtomAuthorPtr atomauthor); void clear_atomauthor(); // <atom:link> const AtomLinkPtr get_atomlink(); bool has_atomlink(); void set_atomlink(AtomLinkPtr atomlink); void clear_atomlink(); // <address> const std::string& get_address(); void set_address(const std::string& address); bool has_address(); void clear_address(); // <phoneNumber> const std::string& get_phonenumber(); void set_phonenumber(const std::string& phonenumber); bool has_phonenumber(); void clear_phonenumber(); // <Snippet> const SnippetPtr get_snippet(); void set_snippet(SnippetPtr snippet); bool has_snippet(); void clear_snippet(); // <description> const std::string& get_description(); void set_description(const std::string& description); bool has_description(); void clear_description(); // AbstractView const AbstractViewPtr get_abstractview(); void set_abstractview(AbstractViewPtr abstractview); bool has_abstractview(); void clear_abstractview(); // TimePrimitive const TimePrimitivePtr get_timeprimitive(); void set_timeprimitive(TimePrimitivePtr timeprimitive); bool has_timeprimitive(); void clear_timeprimitive(); // <styleUrl> const std::string& get_styleurl(); void set_styleurl(const std::string& styleurl); bool has_styleurl(); void clear_styleurl(); // StyleSelector const StyleSelectorPtr get_styleselector(); void set_styleselector(StyleSelectorPtr styleselector); bool has_styleselector(); void clear_styleselector(); // <Region> const RegionPtr get_region(); void set_region(RegionPtr region); bool has_region(); void clear_region(); // <ExtendedData> const ExtendedDataPtr get_extendeddata(); void set_extendeddata(ExtendedDataPtr extendeddata); bool has_extendeddata(); void clear_extendeddata(); // <gx:balloonVisibility> bool get_gx_balloonvisibility(); void set_gx_balloonvisibility(bool balloonvisibility); bool has_gx_balloonvisibility(); void clear_gx_balloonvisibility(); }; %nodefaultctor Container; class Container : public Feature { public: // Feature... void add_feature(FeaturePtr feature); const size_t get_feature_array_size(); const FeaturePtr get_feature_array_at(unsigned int index); }; %nodefaultctor Geometry; class Geometry : public Object { }; %nodefaultctor BasicLink; class BasicLink : public Object { public: // <href> const std::string& get_href(); bool has_href(); void set_href(const std::string& href); void clear_href(); }; %nodefaultctor Icon; class Icon : public BasicLink { public: // <refreshMode> int get_refreshmode(); void set_refreshmode(int refreshmode); bool has_refreshmode(); void clear_refreshmode(); // <refreshInterval> double get_refreshinterval(); void set_refreshinterval(double refreshinterval); bool has_refreshinterval(); void clear_refreshinterval(); // <viewRefreshMode> int get_viewrefreshmode(); void set_viewrefreshmode(int viewrefreshmode); bool has_viewrefreshmode(); void clear_viewrefreshmode(); // <viewRefreshTime> double get_viewrefreshtime(); void set_viewrefreshtime(double viewrefreshtime); bool has_viewrefreshtime(); void clear_viewrefreshtime(); // <viewBoundScale> double get_viewboundscale(); void set_viewboundscale(double viewboundscale); bool has_viewboundscale(); void clear_viewboundscale(); // <viewFormat> const std::string& get_viewformat(); void set_viewformat(const std::string& viewformat); bool has_viewformat(); void clear_viewformat(); // <httpQuery> const std::string& get_httpquery(); void set_httpquery(const std::string& httpquery); bool has_httpquery(); void clear_httpquery(); }; %nodefaultctor IconStyleIcon; class IconStyleIcon : public BasicLink { public: // <href> const std::string& get_href(); bool has_href(); void set_href(const std::string& href); void clear_href(); }; %nodefaultctor Overlay; class Overlay : public Feature { public: // <color> const kmlbase::Color32& get_color(); void set_color(const kmlbase::Color32& color); bool has_color(); void clear_color(); // <drawOrder> int get_draworder(); void set_draworder(int draworder); bool has_draworder(); void clear_draworder(); // <Icon> const IconPtr get_icon(); void set_icon(IconPtr icon); bool has_icon(); void clear_icon(); }; %nodefaultctor BalloonStyle; class BalloonStyle : public SubStyle { public: // <bgColor> const kmlbase::Color32& get_bgcolor(); void set_bgcolor(const kmlbase::Color32& bgcolor); bool has_bgcolor(); void clear_bgcolor(); // <textColor> const kmlbase::Color32& get_textcolor(); void set_textcolor(const kmlbase::Color32& textcolor); bool has_textcolor(); void clear_textcolor(); // <text> const std::string& get_text(); void set_text(const std::string& text); bool has_text(); void clear_text(); // <displayMode> int get_displaymode(); void set_displaymode(int displaymode); bool has_displaymode(); void clear_displaymode(); }; %nodefaultctor Camera; class Camera : public AbstractView { public: // <longitude> double get_longitude(); void set_longitude(double longitude); bool has_longitude(); void clear_longitude(); // <latitude> double get_latitude(); void set_latitude(double latitude); bool has_latitude(); void clear_latitude(); // <altitude> double get_altitude(); void set_altitude(double altitude); bool has_altitude(); void clear_altitude(); // <heading> double get_heading(); void set_heading(double heading); bool has_heading(); void clear_heading(); // <tilt> double get_tilt(); void set_tilt(double tilt); bool has_tilt(); void clear_tilt(); // <roll> double get_roll(); void set_roll(double roll); bool has_roll(); void clear_roll(); // <altitudeMode> int get_altitudemode(); void set_altitudemode(int altitudemode); bool has_altitudemode(); void clear_altitudemode(); // <gx:altitudeMode> int get_gx_altitudemode(); bool has_gx_altitudemode(); void set_gx_altitudemode(int gx_altitudemode); void clear_gx_altitudemode(); }; %nodefaultctor UpdateOperation; class UpdateOperation : public Element { }; %nodefaultctor Change; class Change : public UpdateOperation { public: // Object... void add_object(ObjectPtr object); const size_t get_object_array_size(); const ObjectPtr get_object_array_at(unsigned int index); }; %nodefaultctor Create; class Create : public UpdateOperation { public: // Container... void add_container(ContainerPtr container); const size_t get_container_array_size(); const ContainerPtr get_container_array_at(unsigned int index); }; %nodefaultctor Data; class Data : public Object { public: // name= const std::string& get_name(); bool has_name(); void set_name(const std::string& name); void clear_name(); // <displayname> const std::string& get_displayname(); bool has_displayname(); void set_displayname(const std::string& displayname); void clear_displayname(); // <value> const std::string& get_value(); bool has_value(); void set_value(const std::string& value); void clear_value(); }; %nodefaultctor Delete; class Delete : public UpdateOperation { public: // Feature... void add_feature(FeaturePtr feature); const size_t get_feature_array_size(); const FeaturePtr get_feature_array_at(unsigned int index); }; %nodefaultctor SimpleField; class SimpleField : public Element { public: // type= const std::string& get_type(); bool has_type(); void set_type(const std::string& value); void clear_type(); // name= const std::string& get_name(); bool has_name(); void set_name(const std::string& value); void clear_name(); // <displayName> const std::string& get_displayname(); void set_displayname(const std::string& displayname); bool has_displayname(); void clear_displayname(); }; %nodefaultctor Schema; class Schema : public Object { public: // name= const std::string& get_name(); bool has_name(); void set_name(const std::string& value); void clear_name(); // <SimpleField>... void add_simplefield(SimpleFieldPtr simplefield); const size_t get_simplefield_array_size(); const SimpleFieldPtr get_simplefield_array_at(unsigned int index); }; %nodefaultctor Document; class Document : public Container { public: // <Schema>... void add_schema(SchemaPtr schema); const size_t get_schema_array_size(); const SchemaPtr get_schema_array_at(unsigned int index); // <Style>,<StyleMap>... void add_styleselector(StyleSelectorPtr styleselector); const size_t get_styleselector_array_size(); const StyleSelectorPtr get_styleselector_array_at(unsigned int index); }; %nodefaultctor Folder; class Folder : public Container { }; %nodefaultctor LatLonBox; class LatLonBox : public AbstractLatLonBox { public: // <rotation> double get_rotation(); void set_rotation(double rotation); bool has_rotation(); void clear_rotation(); }; %nodefaultctor GxLatLonQuad; class GxLatLonQuad : public Object { public: // <coordinates> const CoordinatesPtr get_coordinates(); bool has_coordinates(); void set_coordinates(const CoordinatesPtr& coordinates); void clear_coordinates(); }; %nodefaultctor GroundOverlay; class GroundOverlay : public Overlay { public: // <altitude> double get_altitude(); void set_altitude(double altitude); bool has_altitude(); void clear_altitude(); // <altitudeMode> int get_altitudemode(); void set_altitudemode(int altitudemode); bool has_altitudemode(); void clear_altitudemode(); // <gx:altitudeMode> int get_gx_altitudemode(); bool has_gx_altitudemode(); void set_gx_altitudemode(int gx_altitudemode); void clear_gx_altitudemode(); // <LatLonBox> const LatLonBoxPtr get_latlonbox(); void set_latlonbox(LatLonBoxPtr latlonbox); bool has_latlonbox(); void clear_latlonbox(); // <gx:LatLonQuad> const GxLatLonQuadPtr get_gx_latlonquad(); bool has_gx_latlonquad(); void set_gx_latlonquad(GxLatLonQuadPtr gx_latlonquad); void clear_gx_latlonquad(); }; %nodefaultctor HotSpot; class HotSpot : public Vec2 { }; %nodefaultctor IconStyle; class IconStyle : public ColorStyle { public: // <scale> double get_scale(); void set_scale(double scale); bool has_scale(); void clear_scale(); // <Icon> (different from Overlay Icon) const IconStyleIconPtr get_icon(); void set_icon(IconStyleIconPtr icon); bool has_icon(); void clear_icon(); // <heading> double get_heading(); void set_heading(double heading); bool has_heading(); void clear_heading(); // <hotSpot> const HotSpotPtr get_hotspot(); void set_hotspot(HotSpotPtr hotspot); bool has_hotspot(); void clear_hotspot(); }; %nodefaultctor ImagePyramid; class ImagePyramid : public Object { public: // <tileSize> int get_tilesize(); void set_tilesize(int tilesize); bool has_tilesize(); void clear_tilesize(); // <maxWidth> int get_maxwidth(); void set_maxwidth(int maxwidth); bool has_maxwidth(); void clear_maxwidth(); // <maxHeight> int get_maxheight(); void set_maxheight(int maxheight); bool has_maxheight(); void clear_maxheight(); // <gridOrigin> int get_gridorigin(); void set_gridorigin(int gridorigin); bool has_gridorigin(); void clear_gridorigin(); }; %nodefaultctor ItemIcon; class ItemIcon : public Object { public: // <state> int get_state_array_at(unsigned int index); const size_t get_state_array_size(); bool has_state(); void add_state(int state); void clear_state(); // <href> const std::string& get_href(); void set_href(const std::string& href); bool has_href(); void clear_href(); }; %nodefaultctor LabelStyle; class LabelStyle : public ColorStyle { public: // <scale> double get_scale(); void set_scale(double scale); bool has_scale(); void clear_scale(); }; %nodefaultctor LineString; class LineString : public Geometry { public: // <extrude> bool get_extrude(); void set_extrude(bool extrude); bool has_extrude(); void clear_extrude(); // <tessellate> bool get_tessellate(); void set_tessellate(bool tessellate); bool has_tessellate(); void clear_tessellate(); // <altitudeMode> int get_altitudemode(); void set_altitudemode(int altitudemode); bool has_altitudemode(); void clear_altitudemode(); // <gx:altitudeMode> int get_gx_altitudemode(); bool has_gx_altitudemode(); void set_gx_altitudemode(int gx_altitudemode); void clear_gx_altitudemode(); // <coordinates> const CoordinatesPtr get_coordinates(); void set_coordinates(CoordinatesPtr coordinates); bool has_coordinates(); void clear_coordinates(); }; %nodefaultctor LineStyle; class LineStyle : public ColorStyle { public: // <width> double get_width(); void set_width(double width); bool has_width(); void clear_width(); }; %nodefaultctor LinearRing; class LinearRing : public Geometry { public: // <extrude> bool get_extrude(); void set_extrude(bool extrude); bool has_extrude(); void clear_extrude(); // <tessellate> bool get_tessellate(); void set_tessellate(bool tessellate); bool has_tessellate(); void clear_tessellate(); // <altitudeMode> int get_altitudemode(); void set_altitudemode(int altitudemode); bool has_altitudemode(); void clear_altitudemode(); // <gx:altitudeMode> int get_gx_altitudemode(); bool has_gx_altitudemode(); void set_gx_altitudemode(int gx_altitudemode); void clear_gx_altitudemode(); // <coordinates> const CoordinatesPtr get_coordinates(); void set_coordinates(CoordinatesPtr coordinates); bool has_coordinates(); void clear_coordinates(); }; %nodefaultctor Link; class Link : public BasicLink { public: // <refreshMode> int get_refreshmode(); void set_refreshmode(int refreshmode); bool has_refreshmode(); void clear_refreshmode(); // <refreshInterval> double get_refreshinterval(); void set_refreshinterval(double refreshinterval); bool has_refreshinterval(); void clear_refreshinterval(); // <viewRefreshMode> int get_viewrefreshmode(); void set_viewrefreshmode(int viewrefreshmode); bool has_viewrefreshmode(); void clear_viewrefreshmode(); // <viewRefreshTime> double get_viewrefreshtime(); void set_viewrefreshtime(double viewrefreshtime); bool has_viewrefreshtime(); void clear_viewrefreshtime(); // <viewBoundScale> double get_viewboundscale(); void set_viewboundscale(double viewboundscale); bool has_viewboundscale(); void clear_viewboundscale(); // <viewFormat> const std::string& get_viewformat(); void set_viewformat(const std::string& viewformat); bool has_viewformat(); void clear_viewformat(); // <httpQuery> const std::string& get_httpquery(); void set_httpquery(const std::string& httpquery); bool has_httpquery(); void clear_httpquery(); }; %nodefaultctor ListStyle; class ListStyle : public SubStyle { public: // <listItemType> int get_listitemtype(); void set_listitemtype(int listitemtype); bool has_listitemtype(); void clear_listitemtype(); // <bgColor> const kmlbase::Color32& get_bgcolor(); void set_bgcolor(const kmlbase::Color32& bgcolor); bool has_bgcolor(); void clear_bgcolor(); // <ItemIcon>... void add_itemicon(ItemIconPtr itemicon); const size_t get_itemicon_array_size(); const ItemIconPtr get_itemicon_array_at(unsigned int index); }; %nodefaultctor Location; class Location : public Object { public: // <longitude> double get_longitude(); void set_longitude(double longitude); bool has_longitude(); void clear_longitude(); // <latitude> double get_latitude(); void set_latitude(double latitude); bool has_latitude(); void clear_latitude(); // <altitude> double get_altitude(); void set_altitude(double altitude); bool has_altitude(); void clear_altitude(); }; %nodefaultctor LookAt; class LookAt : public AbstractView { public: // <longitude> double get_longitude(); void set_longitude(double longitude); bool has_longitude(); void clear_longitude(); // <latitude> double get_latitude(); void set_latitude(double latitude); bool has_latitude(); void clear_latitude(); // <altitude> double get_altitude(); void set_altitude(double altitude); bool has_altitude(); void clear_altitude(); // <heading> double get_heading(); void set_heading(double heading); bool has_heading(); void clear_heading(); // <tilt> double get_tilt(); void set_tilt(double tilt); bool has_tilt(); void clear_tilt(); // <range> double get_range(); void set_range(double range); bool has_range(); void clear_range(); // <altitudeMode> int get_altitudemode(); void set_altitudemode(int altitudemode); bool has_altitudemode(); void clear_altitudemode(); // <gx:altitudeMode> int get_gx_altitudemode(); bool has_gx_altitudemode(); void set_gx_altitudemode(int gx_altitudemode); void clear_gx_altitudemode(); }; %nodefaultctor Orientation; class Orientation : public Object { public: // <heading> double get_heading(); void set_heading(double heading); bool has_heading(); void clear_heading(); // <tilt> double get_tilt(); void set_tilt(double tilt); bool has_tilt(); void clear_tilt(); // <roll> double get_roll(); void set_roll(double roll); bool has_roll(); void clear_roll(); }; %nodefaultctor Scale; class Scale : public Object { public: // <x> double get_x(); void set_x(double x); bool has_x(); void clear_x(); // <y> double get_y(); void set_y(double y); bool has_y(); void clear_y(); // <z> double get_z(); void set_z(double z); bool has_z(); void clear_z(); }; %nodefaultctor Alias; class Alias : public Object { public: // <targetHref> const std::string& get_targethref(); void set_targethref(const std::string& targethref); bool has_targethref(); void clear_targethref(); // <sourceHref> const std::string& get_sourcehref(); void set_sourcehref(const std::string& sourcehref); bool has_sourcehref(); void clear_sourcehref(); }; %nodefaultctor ResourceMap; class ResourceMap : public Object { public: // <Alias>... void add_alias(AliasPtr alias); const size_t get_alias_array_size(); const AliasPtr get_alias_array_at(unsigned int index); }; %nodefaultctor Model; class Model : public Geometry { public: // <altitudeMode> int get_altitudemode(); void set_altitudemode(int altitudemode); bool has_altitudemode(); void clear_altitudemode(); // <gx:altitudeMode> int get_gx_altitudemode(); bool has_gx_altitudemode(); void set_gx_altitudemode(int gx_altitudemode); void clear_gx_altitudemode(); // <Location> const LocationPtr get_location(); void set_location(LocationPtr location); bool has_location(); void clear_location(); // <Orientation> const OrientationPtr get_orientation(); void set_orientation(OrientationPtr orientation); bool has_orientation(); void clear_orientation(); // <Scale> const ScalePtr get_scale(); void set_scale(ScalePtr scale); bool has_scale(); void clear_scale(); // <Link> const LinkPtr get_link(); void set_link(LinkPtr link); bool has_link(); void clear_link(); // <ResourceMap> const ResourceMapPtr get_resourcemap(); void set_resourcemap(ResourceMapPtr resourcemap); bool has_resourcemap(); void clear_resourcemap(); }; %nodefaultctor MultiGeometry; class MultiGeometry : public Geometry { public: // Geometry... void add_geometry(GeometryPtr geometry); const size_t get_geometry_array_size(); const GeometryPtr get_geometry_array_at(unsigned int index); }; %nodefaultctor NetworkLink; class NetworkLink : public Feature { public: // <refreshVisibility> bool get_refreshvisibility(); void set_refreshvisibility(bool refreshvisibility); bool has_refreshvisibility(); void clear_refreshvisibility(); // <flyToView> bool get_flytoview(); void set_flytoview(bool flytoview); bool has_flytoview(); void clear_flytoview(); // <Link> const LinkPtr get_link(); void set_link(LinkPtr link); bool has_link(); void clear_link(); }; %nodefaultctor Update; class Update : public Element { public: // <targetHref> const std::string& get_targethref(); bool has_targethref(); void set_targethref(const std::string& targethref); void clear_targethref(); // <Change>,<Create>,<Delete>... void add_updateoperation(UpdateOperationPtr updateoperation); const size_t get_updateoperation_array_size(); const UpdateOperationPtr get_updateoperation_array_at(unsigned int index); }; %nodefaultctor NetworkLinkControl; class NetworkLinkControl : public Element { public: // <minRefreshPeriod> double get_minrefreshperiod(); void set_minrefreshperiod(double minrefreshperiod); bool has_minrefreshperiod(); void clear_minrefreshperiod(); // <maxSessionLength> double get_maxsessionlength(); void set_maxsessionlength(double maxsessionlength); bool has_maxsessionlength(); void clear_maxsessionlength(); // <cookie> const std::string& get_cookie(); void set_cookie(const std::string& cookie); bool has_cookie(); void clear_cookie(); // <message> const std::string& get_message(); void set_message(const std::string& message); bool has_message(); void clear_message(); // <linkName> const std::string& get_linkname(); void set_linkname(const std::string& linkname); bool has_linkname(); void clear_linkname(); // <linkDescription> const std::string& get_linkdescription(); void set_linkdescription(const std::string& linkdescription); bool has_linkdescription(); void clear_linkdescription(); // <linkSnippet> const LinkSnippetPtr get_linksnippet(); void set_linksnippet(LinkSnippetPtr linksnippet); bool has_linksnippet(); void clear_linksnippet(); // <expires> const std::string& get_expires(); void set_expires(const std::string& expires); bool has_expires(); void clear_expires(); // <Update> const UpdatePtr get_update(); void set_update(UpdatePtr update); bool has_update(); void clear_update(); // AbstractView const AbstractViewPtr get_abstractview(); void set_abstractview(AbstractViewPtr abstractview); bool has_abstractview(); void clear_abstractview(); }; %nodefaultctor Pair; class Pair : public Object { public: // <key> int get_key(); void set_key(int key); bool has_key(); void clear_key(); // <styleUrl> const std::string& get_styleurl(); void set_styleurl(const std::string& styleurl); bool has_styleurl(); void clear_styleurl(); // <StyleSelector> const StyleSelectorPtr get_styleselector(); void set_styleselector(StyleSelectorPtr styleselector); bool has_styleselector(); void clear_styleselector(); }; %nodefaultctor ViewVolume; class ViewVolume : public Object { public: // <leftFov> double get_leftfov(); void set_leftfov(double leftfov); bool has_leftfov(); void clear_leftfov(); // <rightFov> double get_rightfov(); void set_rightfov(double rightfov); bool has_rightfov(); void clear_rightfov(); // <bottomFov> double get_bottomfov(); void set_bottomfov(double bottomfov); bool has_bottomfov(); void clear_bottomfov(); // <topFov> double get_topfov(); void set_topfov(double topfov); bool has_topfov(); void clear_topfov(); // <near> double get_near(); void set_near(double val); bool has_near(); void clear_near(); }; %nodefaultctor Point; class Point : public Geometry { public: // <extrude> bool get_extrude(); void set_extrude(bool extrude); bool has_extrude(); void clear_extrude(); // <altitudeMode> int get_altitudemode(); void set_altitudemode(int altitudemode); bool has_altitudemode(); void clear_altitudemode(); // <gx:altitudeMode> int get_gx_altitudemode(); bool has_gx_altitudemode(); void set_gx_altitudemode(int gx_altitudemode); void clear_gx_altitudemode(); // <coordinates> const CoordinatesPtr get_coordinates(); void set_coordinates(CoordinatesPtr coordinates); bool has_coordinates(); void clear_coordinates(); }; %nodefaultctor PhotoOverlay; class PhotoOverlay : public Overlay { public: // <rotation> double get_rotation(); void set_rotation(double rotation); bool has_rotation(); void clear_rotation(); // <ViewVolume> const ViewVolumePtr get_viewvolume(); void set_viewvolume(ViewVolumePtr viewvolume); bool has_viewvolume(); void clear_viewvolume(); // <ImagePyramid> const ImagePyramidPtr get_imagepyramid(); void set_imagepyramid(ImagePyramidPtr imagepyramid); bool has_imagepyramid(); void clear_imagepyramid(); // <Point> const PointPtr get_point(); void set_point(PointPtr point); bool has_point(); void clear_point(); // <shape> int get_shape(); bool has_shape(); void set_shape(int shape); void clear_shape(); }; %nodefaultctor Placemark; class Placemark : public Feature { public: // Geometry const GeometryPtr get_geometry(); void set_geometry(GeometryPtr geometry); bool has_geometry(); void clear_geometry(); }; %nodefaultctor PolyStyle; class PolyStyle : public ColorStyle { public: // <fill> bool get_fill(); void set_fill(bool fill); bool has_fill(); void clear_fill(); // <outline> bool get_outline(); void set_outline(bool outline); bool has_outline(); void clear_outline(); }; %nodefaultctor OuterBoundaryIs; class OuterBoundaryIs : public Element { public: // <LinearRing> const LinearRingPtr get_linearring(); void set_linearring(LinearRingPtr linearring); bool has_linearring(); void clear_linearring(); }; %nodefaultctor InnerBoundaryIs; class InnerBoundaryIs : public Element { public: // <LinearRing> const LinearRingPtr get_linearring(); void set_linearring(LinearRingPtr linearring); bool has_linearring(); void clear_linearring(); }; %nodefaultctor Polygon; class Polygon : public Geometry { public: // <extrude> bool get_extrude(); void set_extrude(bool extrude); bool has_extrude(); void clear_extrude(); // <tessellate> bool get_tessellate(); void set_tessellate(bool tessellate); bool has_tessellate(); void clear_tessellate(); // <altitudeMode> int get_altitudemode(); void set_altitudemode(int altitudemode); bool has_altitudemode(); void clear_altitudemode(); // <gx:altitudeMode> int get_gx_altitudemode(); bool has_gx_altitudemode(); void set_gx_altitudemode(int gx_altitudemode); void clear_gx_altitudemode(); // <outerBoundaryIs> const OuterBoundaryIsPtr get_outerboundaryis(); void set_outerboundaryis(OuterBoundaryIsPtr outerboundaryis); bool has_outerboundaryis(); void clear_outerboundaryis(); // <innerBoundaryIs>... void add_innerboundaryis(InnerBoundaryIsPtr innerboundaryis); const size_t get_innerboundaryis_array_size(); const InnerBoundaryIsPtr get_innerboundaryis_array_at(unsigned int index); }; %nodefaultctor SimpleData; class SimpleData : public Element { public: // name= const std::string& get_name(); bool has_name(); void set_name(const std::string& value); void clear_name(); // char data const std::string& get_text(); bool has_text(); void set_text(const std::string& value); void clear_text(); }; %nodefaultctor SchemaData; class SchemaData : public Object { public: // schemaUrl= const std::string& get_schemaurl(); bool has_schemaurl(); void set_schemaurl(const std::string& value); void clear_schemaurl(); // <SimpleData>... void add_simpledata(SimpleDataPtr simpledata); const size_t get_simpledata_array_size(); const SimpleDataPtr get_simpledata_array_at(unsigned int index); }; %nodefaultctor OverlayXY; class OverlayXY : public Vec2 { }; %nodefaultctor ScreenXY; class ScreenXY : public Vec2 { }; %nodefaultctor RotationXY; class RotationXY : public Vec2 { }; %nodefaultctor Size; class Size : public Vec2 { }; %nodefaultctor ScreenOverlay; class ScreenOverlay : public Overlay { public: // <OverlayXY> const OverlayXYPtr get_overlayxy(); void set_overlayxy(OverlayXYPtr overlayxy); bool has_overlayxy(); void clear_overlayxy(); // <ScreenXY> const ScreenXYPtr get_screenxy(); void set_screenxy(ScreenXYPtr screenxy); bool has_screenxy(); void clear_screenxy(); // <RotationXY> const RotationXYPtr get_rotationxy(); void set_rotationxy(RotationXYPtr rotationxy); bool has_rotationxy(); void clear_rotationxy(); // <size> const SizePtr get_size(); void set_size(SizePtr size); bool has_size(); void clear_size(); // <rotation> double get_rotation(); void set_rotation(double rotation); bool has_rotation(); void clear_rotation(); }; %nodefaultctor Style; class Style : public StyleSelector { public: // <IconStyle> const IconStylePtr get_iconstyle(); void set_iconstyle(IconStylePtr iconstyle); bool has_iconstyle(); void clear_iconstyle(); // <LabelStyle> const LabelStylePtr get_labelstyle(); void set_labelstyle(LabelStylePtr labelstyle); bool has_labelstyle(); void clear_labelstyle(); // <LineStyle> const LineStylePtr get_linestyle(); void set_linestyle(LineStylePtr linestyle); bool has_linestyle(); void clear_linestyle(); // <PolyStyle> const PolyStylePtr get_polystyle(); void set_polystyle(PolyStylePtr polystyle); bool has_polystyle(); void clear_polystyle(); // <BalloonStyle> const BalloonStylePtr get_balloonstyle(); void set_balloonstyle(BalloonStylePtr balloonstyle); bool has_balloonstyle(); void clear_balloonstyle(); // <ListStyle> const ListStylePtr get_liststyle(); void set_liststyle(ListStylePtr liststyle); bool has_liststyle(); void clear_liststyle(); }; %nodefaultctor StyleMap; class StyleMap : public StyleSelector { public: // <Pair>... void add_pair(PairPtr pair); const size_t get_pair_array_size(); const PairPtr get_pair_array_at(unsigned int index); }; %nodefaultctor TimeSpan; class TimeSpan : public TimePrimitive { public: // <begin> const std::string& get_begin(); void set_begin(const std::string& begin); bool has_begin(); void clear_begin(); // <end> const std::string& get_end(); void set_end(const std::string& end); bool has_end(); void clear_end(); }; %nodefaultctor GxTimeSpan; class GxTimeSpan : public TimeSpan { }; %nodefaultctor TimeStamp; class TimeStamp : public TimePrimitive { public: // <when> const std::string& get_when(); void set_when(const std::string& when); bool has_when(); void clear_when(); }; %nodefaultctor GxTimeStamp; class GxTimeStamp : public TimeStamp { }; %nodefaultctor Kml; class Kml : public Element { public: // hint= const std::string& get_hint(); void set_hint(const std::string& hint); bool has_hint(); void clear_hint(); // <NetworkLinkControl> const NetworkLinkControlPtr get_networklinkcontrol(); void set_networklinkcontrol(NetworkLinkControlPtr networklinkcontrol); bool has_networklinkcontrol(); void clear_networklinkcontrol(); // Feature const FeaturePtr get_feature(); void set_feature(FeaturePtr feature); bool has_feature(); void clear_feature(); }; // <atom:author> %nodefaultctor AtomAuthor; class AtomAuthor : public Element { public: // <atom:name> const std::string& get_name(); void set_name(const std::string& name); bool has_name(); void clear_name(); // <atom:uri> const std::string& get_uri(); void set_uri(const std::string& uri); bool has_uri(); void clear_uri(); // <atom:email> const std::string& get_email(); void set_email(const std::string& email); bool has_email(); void clear_email(); }; // <atom:link> %nodefaultctor AtomLink; class AtomLink : public Element { public: // href=, RFC 4287 4.2.7.1, RFC 3987 const std::string& get_href(); bool has_href(); void set_href(const std::string& value); void clear_href(); // rel=, RFC 4287 4.2.7.2, RFC 3987 const std::string& get_rel(); bool has_rel(); void set_rel(const std::string& value); void clear_rel(); // type=, RFC 4287 4.2.7.3, MIME const std::string& get_type(); bool has_type(); void set_type(const std::string& value); void clear_type(); // hreflang=, RFC 4287 4.2.7.4, RFC 3066 const std::string& get_hreflang(); bool has_hreflang(); void set_hreflang(const std::string& value); void clear_hreflang(); // title=, RFC 4287 4.2.7.5 const std::string& get_title(); bool has_title(); void set_title(const std::string& value); void clear_title(); // length=, RFC 4287 4.2.7.6 const int get_length(); bool has_length(); void set_length(int value); void clear_length(); }; // GxTourPrimitive is an abstract base type. This corresponds to // gx:AbstractGxTourPrimitiveType/Group in KML 2.2 gx. %nodefaultctor GxTourPrimitive; class GxTourPrimitive : public Object { }; // <gx:Playlist> %nodefaultctor GxPlaylist; class GxPlaylist : public Object { // GxTourPrimitive... public: void add_gx_tourprimitive(GxTourPrimitivePtr tourprimitive); const size_t get_gx_tourprimitive_array_size(); const GxTourPrimitivePtr get_gx_tourprimitive_array_at(unsigned int index); }; // <gx:Tour> %nodefaultctor GxTour; class GxTour : public Feature { public: // <gx:Playlist> const GxPlaylistPtr get_gx_playlist(); bool has_gx_playlist(); void set_gx_playlist(GxPlaylistPtr gx_playlist); void clear_gx_playlist(); }; // <gx:AnimatedUpdate> %nodefaultctor GxAnimatedUpdate; class GxAnimatedUpdate : public GxTourPrimitive { public: // <gx:duration> double get_gx_duration(); bool has_gx_duration(); void set_gx_duration(double gx_duration); void clear_gx_duration(); // <Update> const UpdatePtr get_update(); bool has_update(); void set_update(UpdatePtr update); void clear_update(); }; // <gx:FlyTo> %nodefaultctor GxFlyTo; class GxFlyTo : public GxTourPrimitive { public: // <gx:duration> double get_gx_duration(); bool has_gx_duration(); void set_gx_duration(double gx_duration); void clear_gx_duration(); // <gx:flyToMode>. int get_gx_flytomode(); bool has_gx_flytomode(); void set_gx_flytomode(int value); void clear_gx_flytomode(); // AbstractView const AbstractViewPtr get_abstractview(); bool has_abstractview(); void set_abstractview(AbstractViewPtr abstractview); void clear_abstractview(); }; // <gx:Wait> %nodefaultctor GxWait; class GxWait : public GxTourPrimitive { public: // <gx:duration> double get_gx_duration(); bool has_gx_duration(); void set_gx_duration(double gx_duration); void clear_gx_duration(); }; // <gx:SoundCue> %nodefaultctor GxSoundCue; class GxSoundCue : public GxTourPrimitive { public: // <href> const std::string& get_href(); bool has_href(); void set_href(const std::string& href); void clear_href(); }; // <gx:TourControl> %nodefaultctor GxTourControl; class GxTourControl : public GxTourPrimitive { public: // <gx:playMode> int get_gx_playmode(); bool has_gx_playmode(); void set_gx_playmode(int value); void clear_gx_playmode(); }; �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/kmlengine.i��������������������������������������������������������������0000664�0000000�0000000�00000011500�12224140343�0017462�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This is the SWIG interface file for the KML Engine. // This was developed with SWIG version 1.3.35. %module kmlengine %import "kmldom.i" // Include the headers needed to build kmlengine_wrap.cc. %{ #include "kml/dom.h" #include "kml/engine.h" %} // Tell SWIG about C++ Standard Library std::string. %include "std_string.i" // Tell SWIG about the KML DOM intrusive_ptr typedefs. %include "kml/dom/kml_ptr.h" %include "typemaps.i" namespace kmlengine { class Bbox { public: Bbox(); Bbox(double north, double south, double east, double west); bool Contains(double latitude, double longitude) const; void ExpandFromBbox(const Bbox& bbox); void ExpandLatitude(double latitude); void ExpandLongitude(double longitude); void ExpandLatLon(double latitude, double longitude); double get_north() const; double get_south() const; double get_east() const; double get_west() const; }; kmldom::ElementPtr Clone(const kmldom::ElementPtr& element); bool GetFeatureBounds(const kmldom::FeaturePtr& feature, Bbox* bbox); %apply double* OUTPUT { double* lat }; %apply double* OUTPUT { double* lon }; bool GetFeatureLatLon(const kmldom::FeaturePtr& feature, double* lat, double* lon); const kmldom::FeaturePtr GetRootFeature(const kmldom::ElementPtr& root); %nodefaultctor KmlFile; %apply std::string* OUTPUT { std::string* errors }; %apply std::string* OUTPUT { std::string* xml_output }; class KmlFile { public: static KmlFile* CreateFromParse(const std::string& kml_data, std::string* errors); static KmlFile* CreateFromImport(const kmldom::ElementPtr& root); const kmldom::ElementPtr get_root() const; bool SerializeToString(std::string* xml_output) const; kmldom::ObjectPtr GetObjectById(const std::string& id) const; kmldom::StyleSelectorPtr GetSharedStyleById(const std::string& id) const; }; %nodefaultctor KmzFile; %apply std::string* OUTPUT { std::string* output }; class KmzFile { public: static KmzFile* OpenFromFile(const char* kmz_filepath); static KmzFile* CreateFromString(const std::string& kmz_data); bool ReadKml(std::string* output) const; bool ReadFile(const char* subfile, std::string* output) const; }; %apply std::string* OUTPUT { std::string* kmz_url }; %apply std::string* OUTPUT { std::string* kmz_path }; bool KmzSplit(const std::string& kml_url, std::string* kmz_url, std::string* kmz_path); %apply std::string* OUTPUT { std::string* scheme }; %apply std::string* OUTPUT { std::string* host }; %apply std::string* OUTPUT { std::string* port }; %apply std::string* OUTPUT { std::string* path }; %apply std::string* OUTPUT { std::string* query }; %apply std::string* OUTPUT { std::string* fragment }; bool SplitUri(const std::string& uri, std::string* scheme, std::string* host, std::string* port, std::string* path, std::string* query, std::string* fragment); // TODO: // void ProcessUpdate(const kmldom::UpdatePtr& update, KmlFile* kml_file); // TODO: // std::string CreateBalloonText(const KmlFilePtr& kml_file, // const kmldom::FeaturePtr& feature); // TODO: // kmldom::StylePtr CreateResolvedStyle(const kmldom::FeaturePtr& feature, // const KmlFilePtr& kml_file, // kmldom::StyleStateEnum style_state); } // end namespace kmlengine ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/kmlengine_test.py��������������������������������������������������������0000775�0000000�0000000�00000024150�12224140343�0020731�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python # Copyright 2008, Google Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. 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. # 3. Neither the name of Google Inc. nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. """ This file contains unit tests for the KML Engine Python SWIG bindings. """ import unittest import kmldom import kmlengine # These VerySimple tests really only verify that the function/class exists. class VerySimpleKmlDomTestCase(unittest.TestCase): """ Verify very simple KML DOM usage """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() placemark = factory.CreatePlacemark() name = 'hi' placemark.set_name(name) assert name == placemark.get_name() class VerySimpleBboxTestCase(unittest.TestCase): """ Verify very simple usage of class Bbox """ def runTest(self): bbox = kmlengine.Bbox(38, 36, -120, -122) assert bbox.Contains(37, -121) class AllMethodsBboxTestCase(unittest.TestCase): """ Verify basic usage of each method of kmlengine.Bbox """ def runTest(self): bbox = kmlengine.Bbox() assert -180.0 == bbox.get_north() assert 180.0 == bbox.get_south() assert -180.0 == bbox.get_east() assert 180.0 == bbox.get_west() bbox_a = kmlengine.Bbox(10.1, -11.2, 99.99, -88.88) bbox.ExpandFromBbox(bbox_a) assert 10.1 == bbox.get_north() assert -11.2 == bbox.get_south() assert 99.99 == bbox.get_east() assert -88.88 == bbox.get_west() bbox.ExpandLatitude(20.2) assert 20.2 == bbox.get_north() assert -11.2 == bbox.get_south() bbox.ExpandLatitude(-20.2) assert 20.2 == bbox.get_north() assert -20.2 == bbox.get_south() bbox.ExpandLongitude(101.101) assert 101.101 == bbox.get_east() assert -88.88 == bbox.get_west() bbox.ExpandLongitude(-101.101) assert 101.101 == bbox.get_east() assert -101.101 == bbox.get_west() bbox.ExpandLatLon(30.3, -111.222); assert 30.3 == bbox.get_north() assert -20.2 == bbox.get_south() assert 101.101 == bbox.get_east() assert -111.222 == bbox.get_west() class VerySimpleCloneTestCase(unittest.TestCase): """ Verify very simple usage of Clone() """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() placemark = factory.CreatePlacemark() name = 'hi' placemark.set_name(name) clone_element = kmlengine.Clone(placemark) assert clone_element clone_placemark = kmldom.AsPlacemark(clone_element) assert clone_placemark assert name == clone_placemark.get_name() # Change the name in the original new_name = 'new name' placemark.set_name(new_name) # Verify that the clone still has the old name assert name == clone_placemark.get_name() class VerySimpleGetFeatureLatLonTestCase(unittest.TestCase): def runTest(self): kml = '<Placemark>' \ '<Point><coordinates>1,2,3</coordinates></Point>' \ '</Placemark>' element = kmldom.ParseKml(kml) assert element feature = kmldom.AsFeature(element) assert feature status,lat,lon = kmlengine.GetFeatureLatLon(feature) assert True == status assert 1 == lon assert 2 == lat class VerySimpleGetFeatureBoundsTestCase(unittest.TestCase): def runTest(self): kml = '<Placemark>' \ '<LineString><coordinates>1,2 -1,-2</coordinates></LineString>' \ '</Placemark>' element = kmldom.ParseKml(kml) assert element feature = kmldom.AsFeature(element) assert feature bbox = kmlengine.Bbox() status = kmlengine.GetFeatureBounds(feature, bbox) assert status assert 2 == bbox.get_north() assert -2 == bbox.get_south() assert 1 == bbox.get_east() assert -1 == bbox.get_west() class VerySimpleGetRootFeatureTestCase(unittest.TestCase): """ Verify very simple usage of GetRootFeature() """ def runTest(self): factory = kmldom.KmlFactory_GetFactory() placemark = factory.CreatePlacemark() feature = kmlengine.GetRootFeature(placemark) assert feature assert kmldom.AsPlacemark(feature) class VerySimpleKmzSplitTestCase(unittest.TestCase): def runTest(self): kml_url = 'http://foo.com/goo.kmz/bar.jpg' status,kmz_url,kmz_path = kmlengine.KmzSplit(kml_url) assert True == status assert 'http://foo.com/goo.kmz' == kmz_url assert 'bar.jpg' == kmz_path class VerySimpleSplitUriTestCase(unittest.TestCase): def runTest(self): status,scheme,host,port,path,query,fragment = \ kmlengine.SplitUri('http://host.com:82/a/b/c.kml?p=q#id') assert True == status assert 'http' == scheme assert 'host.com' == host assert 'a/b/c.kml' == path assert 'p=q' == query assert 'id' == fragment class BasicKmlFileCreateFromParseTestCase(unittest.TestCase): """ Verify very simple usage of the KmlFile::CreateFromParse() method """ def runTest(self): id = 'pm123' kml = '<Placemark id="%s"><name>hello</name></Placemark>' % id kmlfile,errors = kmlengine.KmlFile.CreateFromParse(kml) assert kmlfile object = kmlfile.GetObjectById(id) assert object placemark = kmldom.AsPlacemark(object) assert placemark assert placemark.has_id() assert id == placemark.get_id() class KmlFileCreateFromParseOfBasicElementTestCase(unittest.TestCase): def runTest(self): kmlfile,errors = kmlengine.KmlFile.CreateFromParse('<kml/>') assert kmlfile root = kmlfile.get_root() assert kmldom.Type_kml == root.Type() class BasicKmlFileCreateFromImportTestCase(unittest.TestCase): def runTest(self): factory = kmldom.KmlFactory_GetFactory() placemark = factory.CreatePlacemark() id = 'placemark123' name = 'some name' placemark.set_id(id) placemark.set_name(name) folder = factory.CreateFolder() folder.add_feature(placemark) kmlfile = kmlengine.KmlFile.CreateFromImport(folder) assert kmlfile object = kmlfile.GetObjectById(id) assert object placemark = kmldom.AsPlacemark(object) assert placemark assert placemark.has_id() assert id == placemark.get_id() assert placemark.has_name() assert name == placemark.get_name() class KmlFileCreateFromImportOfBasicElementTestCase(unittest.TestCase): def runTest(self): factory = kmldom.KmlFactory_GetFactory() # TODO: This crashes CreateFromImport as do all non-Object complex elements # kml = factory.CreateKml() # This returns an ElementPtr for the given element and works fine in # CreateFromImport: kml_as_element = factory.CreateElementById(kmldom.Type_kml) kml = kmldom.AsKml(kml_as_element) kml.set_feature(factory.CreatePlacemark()) kmlfile = kmlengine.KmlFile.CreateFromImport(kml_as_element) assert kmlfile root = kmlfile.get_root() assert root kml = kmldom.AsKml(root) assert kml assert kml.has_feature() placemark = kmldom.AsPlacemark(kml.get_feature()) assert placemark class BasicKmlFileSerializeToStringTestCase(unittest.TestCase): def runTest(self): factory = kmldom.KmlFactory_GetFactory() kml = factory.CreateElementById(kmldom.Type_kml) assert kml kmlfile = kmlengine.KmlFile.CreateFromImport(kml) assert kmlfile (ok, xml) = kmlfile.SerializeToString() assert ok kExpectedXml = '<?xml version="1.0" encoding="utf-8"?>\n' \ '<kml xmlns="http://www.opengis.net/kml/2.2"/>\n' assert kExpectedXml == xml class BasicKmzFileTestCase(unittest.TestCase): def runTest(self): kmz_filepath = '../../testdata/kmz/model-macky.kmz' kmzfile = kmlengine.KmzFile.OpenFromFile(kmz_filepath) assert kmzfile (ok, kml) = kmzfile.ReadKml() assert ok (kmlfile,errors) = kmlengine.KmlFile.CreateFromParse(kml) assert kmlfile root = kmldom.AsKml(kmlfile.get_root()) assert root placemark = kmldom.AsPlacemark(root.get_feature()) assert placemark assert 'SketchUp Model of Macky Auditorium' == placemark.get_name() assert placemark.has_geometry() model = kmldom.AsModel(placemark.get_geometry()) assert model assert 'model_4' == model.get_id() (ok, dae) = kmzfile.ReadFile('geometry/CU-Macky.dae') assert ok assert 268477 == len(dae) def suite(): suite = unittest.TestSuite() suite.addTest(VerySimpleKmlDomTestCase()) suite.addTest(VerySimpleBboxTestCase()) suite.addTest(AllMethodsBboxTestCase()) suite.addTest(VerySimpleCloneTestCase()) suite.addTest(VerySimpleGetRootFeatureTestCase()) suite.addTest(VerySimpleGetFeatureLatLonTestCase()) suite.addTest(VerySimpleGetFeatureBoundsTestCase()) suite.addTest(VerySimpleKmzSplitTestCase()) suite.addTest(VerySimpleSplitUriTestCase()) suite.addTest(KmlFileCreateFromParseOfBasicElementTestCase()) suite.addTest(BasicKmlFileCreateFromParseTestCase()) suite.addTest(BasicKmlFileCreateFromImportTestCase()) suite.addTest(KmlFileCreateFromImportOfBasicElementTestCase()) suite.addTest(BasicKmlFileSerializeToStringTestCase()) suite.addTest(BasicKmzFileTestCase()) return suite runner = unittest.TextTestRunner() runner.run(suite()) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/libkml_intrusive_ptr.i���������������������������������������������������0000664�0000000�0000000�00000021167�12224140343�0021772�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file is derived from swig-1.3.35/Lib/shared_ptr.i // This file can and should be removed from libkml if and when this file or // equivalent functionality appears in a future version of SWIG. // [The following is from swig-1.3.35/LICENSE] // // SWIG is distributed under the following terms: // // I. // // Copyright (c) 1995-1998 // The University of Utah and the Regents of the University of California // All Rights Reserved // // Permission is hereby granted, without written agreement and without // license or royalty fees, to use, copy, modify, and distribute this // software and its documentation for any purpose, provided that // (1) The above copyright notice and the following two paragraphs // appear in all copies of the source code and (2) redistributions // including binaries reproduces these notices in the supporting // documentation. Substantial modifications to this software may be // copyrighted by their authors and need not follow the licensing terms // described here, provided that the new terms are clearly indicated in // all files where they apply. // // IN NO EVENT SHALL THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, THE // UNIVERSITY OF UTAH OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY // PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL // DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, // EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF // THE POSSIBILITY OF SUCH DAMAGE. // // THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, AND THE UNIVERSITY OF UTAH // SPECIFICALLY DISCLAIM ANY WARRANTIES,INCLUDING, BUT NOT LIMITED TO, // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND // THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, // SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. // // // II. // // This software includes contributions that are Copyright (c) 1998-2005 // University of Chicago. // All rights reserved. // // 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. Neither the name of // the University of Chicago nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF CHICAGO 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 UNIVERSITY OF // CHICAGO 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. // // // III. // // This software includes contributions that are Copyright (c) 2005-2006 // Arizona Board of Regents (University of Arizona). // All Rights Reserved // // Permission is hereby granted, without written agreement and without // license or royalty fees, to use, copy, modify, and distribute this // software and its documentation for any purpose, provided that // (1) The above copyright notice and the following two paragraphs // appear in all copies of the source code and (2) redistributions // including binaries reproduces these notices in the supporting // documentation. Substantial modifications to this software may be // copyrighted by their authors and need not follow the licensing terms // described here, provided that the new terms are clearly indicated in // all files where they apply. // // THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF ARIZONA 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 UNIVERSITY OF // ARIZONA 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. // // [End of swig-1.3.35/LICENSE] // intrusive_ptr namespaces could be boost or std or std::tr1 #if !defined(SWIG_INTRUSIVE_PTR_NAMESPACE) # define SWIG_INTRUSIVE_PTR_NAMESPACE boost #endif #if defined(SWIG_INTRUSIVE_PTR_SUBNAMESPACE) # define SWIG_INTRUSIVE_PTR_QNAMESPACE SWIG_INTRUSIVE_PTR_NAMESPACE::SWIG_INTRUSIVE_PTR_SUBNAMESPACE #else # define SWIG_INTRUSIVE_PTR_QNAMESPACE SWIG_INTRUSIVE_PTR_NAMESPACE #endif namespace SWIG_INTRUSIVE_PTR_NAMESPACE { #if defined(SWIG_INTRUSIVE_PTR_SUBNAMESPACE) namespace SWIG_INTRUSIVE_PTR_SUBNAMESPACE { #endif template <class T> class intrusive_ptr { }; #if defined(SWIG_INTRUSIVE_PTR_SUBNAMESPACE) } #endif } %fragment("SWIG_null_deleter", "header") { struct SWIG_null_deleter { void operator() (void const *) const { } }; %#define SWIG_NO_NULL_DELETER_0 , SWIG_null_deleter() %#define SWIG_NO_NULL_DELETER_1 %#define SWIG_NO_NULL_DELETER_SWIG_POINTER_NEW %#define SWIG_NO_NULL_DELETER_SWIG_POINTER_OWN } // Main user macro for defining intrusive_ptr typemaps for both const and non-const pointer types // For plain classes, do not use for derived classes %define SWIG_INTRUSIVE_PTR(PROXYCLASS, TYPE...) SWIG_INTRUSIVE_PTR_TYPEMAPS(PROXYCLASS, , TYPE) SWIG_INTRUSIVE_PTR_TYPEMAPS(PROXYCLASS, const, TYPE) %enddef // Main user macro for defining intrusive_ptr typemaps for both const and non-const pointer types // For derived classes %define SWIG_INTRUSIVE_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE...) SWIG_INTRUSIVE_PTR_TYPEMAPS(PROXYCLASS, , TYPE) SWIG_INTRUSIVE_PTR_TYPEMAPS(PROXYCLASS, const, TYPE) %types(SWIG_INTRUSIVE_PTR_NAMESPACE::intrusive_ptr< TYPE > = SWIG_INTRUSIVE_PTR_NAMESPACE::intrusive_ptr< BASECLASSTYPE >) %{ *newmemory = SWIG_CAST_NEW_MEMORY; return (void *) new SWIG_INTRUSIVE_PTR_NAMESPACE::intrusive_ptr< BASECLASSTYPE >(*(SWIG_INTRUSIVE_PTR_NAMESPACE::intrusive_ptr< TYPE > *)$from); %} %extend TYPE { static SWIG_INTRUSIVE_PTR_NAMESPACE::intrusive_ptr< BASECLASSTYPE > SWIGSharedPtrUpcast(SWIG_INTRUSIVE_PTR_NAMESPACE::intrusive_ptr< TYPE > swigSharedPtrUpcast) { return swigSharedPtrUpcast; } } %enddef ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/python/������������������������������������������������������������������0000775�0000000�0000000�00000000000�12224140343�0016663�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/python/Makefile.am�������������������������������������������������������0000664�0000000�0000000�00000000055�12224140343�0020717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������EXTRA_DIST = \ libkml_boost_intrusive_ptr.i �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/python/Makefile.in�������������������������������������������������������0000664�0000000�0000000�00000023502�12224140343�0020732�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = src/swig/python DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ libkml_boost_intrusive_ptr.i all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/swig/python/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/swig/python/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/python/libkml_boost_intrusive_ptr.i��������������������������������������0000664�0000000�0000000�00000055252�12224140343�0024523�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2008, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. 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. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // This file is derived from swig-1.3.35/Lib/python/boost_shared_ptr.i // This file can and should be removed from libkml if and when this file or // equivalent functionality appears in a future version of SWIG. // [The following is from swig-1.3.35/LICENSE] // // SWIG is distributed under the following terms: // // I. // // Copyright (c) 1995-1998 // The University of Utah and the Regents of the University of California // All Rights Reserved // // Permission is hereby granted, without written agreement and without // license or royalty fees, to use, copy, modify, and distribute this // software and its documentation for any purpose, provided that // (1) The above copyright notice and the following two paragraphs // appear in all copies of the source code and (2) redistributions // including binaries reproduces these notices in the supporting // documentation. Substantial modifications to this software may be // copyrighted by their authors and need not follow the licensing terms // described here, provided that the new terms are clearly indicated in // all files where they apply. // // IN NO EVENT SHALL THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, THE // UNIVERSITY OF UTAH OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY // PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL // DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, // EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF // THE POSSIBILITY OF SUCH DAMAGE. // // THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, AND THE UNIVERSITY OF UTAH // SPECIFICALLY DISCLAIM ANY WARRANTIES,INCLUDING, BUT NOT LIMITED TO, // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND // THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, // SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. // // // II. // // This software includes contributions that are Copyright (c) 1998-2005 // University of Chicago. // All rights reserved. // // 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. Neither the name of // the University of Chicago nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF CHICAGO 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 UNIVERSITY OF // CHICAGO 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. // // // III. // // This software includes contributions that are Copyright (c) 2005-2006 // Arizona Board of Regents (University of Arizona). // All Rights Reserved // // Permission is hereby granted, without written agreement and without // license or royalty fees, to use, copy, modify, and distribute this // software and its documentation for any purpose, provided that // (1) The above copyright notice and the following two paragraphs // appear in all copies of the source code and (2) redistributions // including binaries reproduces these notices in the supporting // documentation. Substantial modifications to this software may be // copyrighted by their authors and need not follow the licensing terms // described here, provided that the new terms are clearly indicated in // all files where they apply. // // THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF ARIZONA 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 UNIVERSITY OF // ARIZONA 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. // // [End of swig-1.3.35/LICENSE] %include <libkml_intrusive_ptr.i> %define SWIG_INTRUSIVE_PTR_TYPEMAPS(PROXYCLASS, CONST, TYPE...) %naturalvar TYPE; %naturalvar SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >; // destructor mods %feature("unref") TYPE //"if (debug_shared) { cout << \"deleting use_count: \" << (*smartarg1).use_count() << \" [\" << (boost::get_deleter<SWIG_null_deleter>(*smartarg1) ? std::string(\"CANNOT BE DETERMINED SAFELY\") : ( (*smartarg1).get() ? (*smartarg1)->getValue() : std::string(\"NULL PTR\") )) << \"]\" << endl << flush; }\n" "(void)arg1; delete smartarg1;" %feature("smartptr", noblock=1) TYPE { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > } // plain value %typemap(in) CONST TYPE (void *argp, int res = 0) { int newmem = 0; res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %argument_fail(res, "$type", $symname, $argnum); } if (!argp) { %argument_nullref("$type", $symname, $argnum); } else { $1 = *(%reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *)->get()); if (newmem & SWIG_CAST_NEW_MEMORY) delete %reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); } } %typemap(out) CONST TYPE { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(varin) CONST TYPE { void *argp = 0; int newmem = 0; int res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %variable_fail(res, "$type", "$name"); } if (!argp) { %argument_nullref("$type", $symname, $argnum); } else { $1 = *(%reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *)->get()); if (newmem & SWIG_CAST_NEW_MEMORY) delete %reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); } } %typemap(varout) CONST TYPE { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); %set_varoutput(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); } // plain pointer // Note: $disown not implemented as it will lead to a memory leak of the intrusive_ptr instance %typemap(in) CONST TYPE * (void *argp = 0, int res = 0, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > tempshared, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartarg = 0) { int newmem = 0; res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %argument_fail(res, "$type", $symname, $argnum); } if (newmem & SWIG_CAST_NEW_MEMORY) { tempshared = *%reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); delete %reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); $1 = %const_cast(tempshared.get(), $1_ltype); } else { smartarg = %reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); $1 = %const_cast((smartarg ? smartarg->get() : 0), $1_ltype); } } %typemap(out, fragment="SWIG_null_deleter") CONST TYPE * { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = $1 ? new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >($1 SWIG_NO_NULL_DELETER_$owner) : 0; %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), $owner | SWIG_POINTER_OWN)); } %typemap(varin) CONST TYPE * { void *argp = 0; int newmem = 0; int res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %variable_fail(res, "$type", "$name"); } SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > tempshared; SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartarg = 0; if (newmem & SWIG_CAST_NEW_MEMORY) { tempshared = *%reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); delete %reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); $1 = %const_cast(tempshared.get(), $1_ltype); } else { smartarg = %reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); $1 = %const_cast((smartarg ? smartarg->get() : 0), $1_ltype); } } %typemap(varout, fragment="SWIG_null_deleter") CONST TYPE * { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = $1 ? new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >($1 SWIG_NO_NULL_DELETER_0) : 0; %set_varoutput(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); } // plain reference %typemap(in) CONST TYPE & (void *argp = 0, int res = 0, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > tempshared) { int newmem = 0; res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %argument_fail(res, "$type", $symname, $argnum); } if (!argp) { %argument_nullref("$type", $symname, $argnum); } if (newmem & SWIG_CAST_NEW_MEMORY) { tempshared = *%reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); delete %reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); $1 = %const_cast(tempshared.get(), $1_ltype); } else { $1 = %const_cast(%reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *)->get(), $1_ltype); } } %typemap(out, fragment="SWIG_null_deleter") CONST TYPE & { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >($1 SWIG_NO_NULL_DELETER_$owner); %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(varin) CONST TYPE & { void *argp = 0; int newmem = 0; int res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %variable_fail(res, "$type", "$name"); } SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > tempshared; if (!argp) { %argument_nullref("$type", $symname, $argnum); } if (newmem & SWIG_CAST_NEW_MEMORY) { tempshared = *%reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); delete %reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); $1 = *%const_cast(tempshared.get(), $1_ltype); } else { $1 = *%const_cast(%reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *)->get(), $1_ltype); } } %typemap(varout, fragment="SWIG_null_deleter") CONST TYPE & { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >(&$1 SWIG_NO_NULL_DELETER_0); %set_varoutput(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); } // plain pointer by reference // Note: $disown not implemented as it will lead to a memory leak of the intrusive_ptr instance %typemap(in) CONST TYPE *& (void *argp = 0, int res = 0, $*1_ltype temp = 0, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > tempshared) { int newmem = 0; res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %argument_fail(res, "$type", $symname, $argnum); } if (newmem & SWIG_CAST_NEW_MEMORY) { tempshared = *%reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); delete %reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *); temp = %const_cast(tempshared.get(), $*1_ltype); } else { temp = %const_cast(%reinterpret_cast(argp, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *)->get(), $*1_ltype); } $1 = &temp; } %typemap(out, fragment="SWIG_null_deleter") CONST TYPE *& { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >(*$1 SWIG_NO_NULL_DELETER_$owner); %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(varin) CONST TYPE *& %{ #error "varin typemap not implemented" %} %typemap(varout) CONST TYPE *& %{ #error "varout typemap not implemented" %} // intrusive_ptr by value %typemap(in) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > (void *argp, int res = 0) { int newmem = 0; res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %argument_fail(res, "$type", $symname, $argnum); } if (argp) $1 = *(%reinterpret_cast(argp, $<ype)); if (newmem & SWIG_CAST_NEW_MEMORY) delete %reinterpret_cast(argp, $<ype); } %typemap(out) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = $1 ? new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >($1) : 0; %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(varin) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > { int newmem = 0; void *argp = 0; int res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %variable_fail(res, "$type", "$name"); } $1 = argp ? *(%reinterpret_cast(argp, $<ype)) : SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE >(); if (newmem & SWIG_CAST_NEW_MEMORY) delete %reinterpret_cast(argp, $<ype); } %typemap(varout) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = $1 ? new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >($1) : 0; %set_varoutput(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); } // intrusive_ptr by reference %typemap(in) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > & (void *argp, int res = 0, $*1_ltype tempshared) { int newmem = 0; res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %argument_fail(res, "$type", $symname, $argnum); } if (newmem & SWIG_CAST_NEW_MEMORY) { if (argp) tempshared = *%reinterpret_cast(argp, $ltype); delete %reinterpret_cast(argp, $ltype); $1 = &tempshared; } else { $1 = (argp) ? %reinterpret_cast(argp, $ltype) : &tempshared; } } %typemap(out) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > & { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = *$1 ? new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >(*$1) : 0; %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(varin) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > & %{ #error "varin typemap not implemented" %} %typemap(varout) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > & %{ #error "varout typemap not implemented" %} // intrusive_ptr by pointer %typemap(in) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > * (void *argp, int res = 0, $*1_ltype tempshared) { int newmem = 0; res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %argument_fail(res, "$type", $symname, $argnum); } if (newmem & SWIG_CAST_NEW_MEMORY) { if (argp) tempshared = *%reinterpret_cast(argp, $ltype); delete %reinterpret_cast(argp, $ltype); $1 = &tempshared; } else { $1 = (argp) ? %reinterpret_cast(argp, $ltype) : &tempshared; } } %typemap(out) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > * { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = $1 && *$1 ? new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >(*$1) : 0; %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); if ($owner) delete $1; } %typemap(varin) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > * %{ #error "varin typemap not implemented" %} %typemap(varout) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > * %{ #error "varout typemap not implemented" %} // intrusive_ptr by pointer reference %typemap(in) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& (void *argp, int res = 0, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > tempshared, $*1_ltype temp = 0) { int newmem = 0; res = SWIG_ConvertPtrAndOwn($input, &argp, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), %convertptr_flags, &newmem); if (!SWIG_IsOK(res)) { %argument_fail(res, "$type", $symname, $argnum); } if (argp) tempshared = *%reinterpret_cast(argp, $*ltype); if (newmem & SWIG_CAST_NEW_MEMORY) delete %reinterpret_cast(argp, $*ltype); temp = &tempshared; $1 = &temp; } %typemap(out) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& { SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *smartresult = *$1 && **$1 ? new SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >(**$1) : 0; %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(varin) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& %{ #error "varin typemap not implemented" %} %typemap(varout) SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& %{ #error "varout typemap not implemented" %} // Typecheck typemaps // Note: SWIG_ConvertPtr with void ** parameter set to 0 instead of using SWIG_ConvertPtrAndOwn, so that the casting // function is not called thereby avoiding a possible smart pointer copy constructor call when casting up the inheritance chain. %typemap(typecheck,precedence=SWIG_TYPECHECK_POINTER,noblock=1) CONST TYPE, CONST TYPE &, CONST TYPE *, CONST TYPE *&, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > &, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *, SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE > *& { int res = SWIG_ConvertPtr($input, 0, $descriptor(SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< TYPE > *), 0); $1 = SWIG_CheckState(res); } // various missing typemaps - If ever used (unlikely) ensure compilation error rather than runtime bug %typemap(in) CONST TYPE[], CONST TYPE[ANY], CONST TYPE (CLASS::*) %{ #error "typemaps for $1_type not available" %} %typemap(out) CONST TYPE[], CONST TYPE[ANY], CONST TYPE (CLASS::*) %{ #error "typemaps for $1_type not available" %} %template() SWIG_INTRUSIVE_PTR_QNAMESPACE::intrusive_ptr< CONST TYPE >; %enddef ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/src/swig/run-java-tests.sh��������������������������������������������������������0000775�0000000�0000000�00000001266�12224140343�0020571�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# The path to the directory that holds the build shared libraries. BUILT_LIB_DIR=../../build/src/swig/.libs # The path to the built LibKML.jar. LIBKML_JAR_PATH=../../build/src/swig/LibKML.jar #The path to your junit jar file. JUNIT_JAR_PATH=$JUNIT_HOME/junit-4.6.jar echo "=== setting shared library path to built libraries dir: $BUILT_LIB_DIR" export LD_LIBRARY_PATH=$BUILT_LIB_DIR # For Linux. export DYLD_LIBRARY_PATH=$BUILT_LIB_DIR # For Mac OS X. # Cleanup previous test runs. rm -f *.class echo "=== Running KmlBaseTest" javac -classpath .:$LIBKML_JAR_PATH:$JUNIT_JAR_PATH KmlBaseTest.java java -classpath .:$LIBKML_JAR_PATH:$JUNIT_JAR_PATH org.junit.runner.JUnitCore KmlBaseTest ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/�������������������������������������������������������������������������0000775�0000000�0000000�00000000000�12224140343�0015413�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/Makefile.am��������������������������������������������������������������0000664�0000000�0000000�00000000142�12224140343�0017444�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = \ atom balloon csv deprecated gdata gmaps gpx gx kml kmz links style update \ xal xsd ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/Makefile.in��������������������������������������������������������������0000664�0000000�0000000�00000041660�12224140343�0017467�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = \ atom balloon csv deprecated gdata gmaps gpx gx kml kmz links style update \ xal xsd all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ��������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/atom/��������������������������������������������������������������������0000775�0000000�0000000�00000000000�12224140343�0016353�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/atom/Makefile.am���������������������������������������������������������0000664�0000000�0000000�00000000234�12224140343�0020406�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������EXTRA_DIST = \ atom-all-a.kml \ atom-all.kml \ atom-author-ns.kml \ atom-author.kml \ entry-faulkner.atom \ georss-gml.xml \ georss-simple-point.xml ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/atom/Makefile.in���������������������������������������������������������0000664�0000000�0000000�00000023653�12224140343�0020431�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/atom DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ atom-all-a.kml \ atom-all.kml \ atom-author-ns.kml \ atom-author.kml \ entry-faulkner.atom \ georss-gml.xml \ georss-simple-point.xml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/atom/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/atom/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/atom/atom-all-a.kml������������������������������������������������������0000664�0000000�0000000�00000001114�12224140343�0021001�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:a="http://www.w3.org/2005/Atom"> <Document> <a:author> <a:name>Ernest Hemmingway</a:name> <a:uri>http://example.com/ErnestH</a:uri> <a:email>ernesth@example.com</a:email> </a:author> <Placemark> <name>Ernest</name> <visibility>0</visibility> <a:link href="http://example.com/EH" rel="alternate" type="text/plain" hreflang="en-US" title="For Whom" length="142"/> <Region/> <Point/> </Placemark> </Document> </kml> ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/atom/atom-all.kml��������������������������������������������������������0000664�0000000�0000000�00000001152�12224140343�0020565�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> <Document> <atom:author> <atom:name>Ernest Hemmingway</atom:name> <atom:uri>http://example.com/ErnestH</atom:uri> <atom:email>ernesth@example.com</atom:email> </atom:author> <Placemark> <name>Ernest</name> <visibility>0</visibility> <atom:link href="http://example.com/EH" rel="alternate" type="text/plain" hreflang="en-US" title="For Whom" length="142"/> <Region/> <Point/> </Placemark> </Document> </kml> ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/atom/atom-author-ns.kml��������������������������������������������������0000664�0000000�0000000�00000000614�12224140343�0021737�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <!-- This sample shows the atom elements are known by the namespace not the prefix --> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:at="http://www.w3.org/2005/Atom"> <Placemark> <name>Ernest</name> <visibility>0</visibility> <at:author> <at:name>Ernest Hemmingway</at:name> </at:author> <Region/> <Point/> </Placemark> </kml> ��������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/atom/atom-author.kml�����������������������������������������������������0000664�0000000�0000000�00000000423�12224140343�0021317�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> <Placemark> <name>Ernest</name> <visibility>0</visibility> <atom:author> <atom:name>Ernest Hemmingway</atom:name> </atom:author> <Region/> <Point/> </Placemark> </kml> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/atom/entry-faulkner.atom�������������������������������������������������0000664�0000000�0000000�00000001552�12224140343�0022206�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!-- From: http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#UpdatingFeatures --> <atom:entry xmlns='http://www.opengis.net/kml/2.2' xmlns:atom='http://www.w3.org/2005/Atom'> <atom:title type='text'>Faulkner's Birthplace</atom:title> <atom:content type='application/vnd.google-earth.kml+xml'> <Placemark> <name>Faulkner's Birthplace</name> <description> <![CDATA[ <p><b>William Faulkner</b> adopted Oxford, Mississippi as his hometown when his family moved to Oxford from nearby New Albany when he was three.</p> ]]> </description> <Point> <coordinates>-89.520753,34.360902,0.0</coordinates> </Point> </Placemark> </atom:content> <atom:author> <atom:name>Tom</atom:name> </atom:author> </atom:entry> ������������������������������������������������������������������������������������������������������������������������������������������������������libkml-1.3.0~r864/testdata/atom/georss-gml.xml������������������������������������������������������0000664�0000000�0000000�00000002607�12224140343�0021161�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="utf-8"?> <!-- From: http://georss.org/gml, "Boat trip / hike" --> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml"> <title>Dino's Mt. Washington trip 2005-12-13T18:30:02Z Dino Bravo dbv@example.org http://www.myisp.com/dbv/ 45.256 -110.45 46.46 -109.48 43.84 -109.86 45.8 -109.2 Setting off http://www.myisp.com/dbv/1 2005-08-17T07:02:32Z getting ready to take the mountain! 45.256 -110.45 Crossing Muddy Creek http://www.myisp.com/dbv/2 2005-08-15T07:02:32Z Check out the salamanders here 45.94 -74.377 libkml-1.3.0~r864/testdata/atom/georss-simple-point.xml000066400000000000000000000014671222414034300230250ustar00rootroot00000000000000 Earthquakes International earthquake observation labs 2005-12-13T18:30:02Z Dr. Thaddeus Remor tremor@quakelab.edu urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 M 3.2, Mona Passage urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a 2005-08-17T07:02:32Z We just had a big one. 45.256 -71.92 libkml-1.3.0~r864/testdata/balloon/000077500000000000000000000000001222414034300170415ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/balloon/Makefile.am000066400000000000000000000000411222414034300210700ustar00rootroot00000000000000EXTRA_DIST = \ all-balloons.kml libkml-1.3.0~r864/testdata/balloon/Makefile.in000066400000000000000000000234711222414034300211150ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/balloon DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ all-balloons.kml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/balloon/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/balloon/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/balloon/all-balloons.kml000066400000000000000000000117361222414034300221350ustar00rootroot00000000000000 named named described named id is $[id]]]> named named to be or not to be that is the question She was called and she had just turned named Balloon Girl 23 -123.115786, 49.283323 default data 1st display name 1st 2nd display name 2nd data name data description -122.000,36.996 1 simple field display name 1 default schemadatadata one 2 -122.000,36.995 1 simple field display name 1 default data and schemadatadata 1st display name 1st 2nd display name 2nd one 2 -122.000,36.994 libkml-1.3.0~r864/testdata/csv/000077500000000000000000000000001222414034300162065ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/csv/Makefile.am000066400000000000000000000002501222414034300202370ustar00rootroot00000000000000EXTRA_DIST = \ README \ crnl.csv \ colleges.csv \ gnis-ak-first-101.csv \ hello.csv \ lincoln-park-gc.csv \ lincoln-park-gc-errors.csv \ quotes.csv \ test.csv libkml-1.3.0~r864/testdata/csv/Makefile.in000066400000000000000000000236731222414034300202660ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/csv DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ README \ crnl.csv \ colleges.csv \ gnis-ak-first-101.csv \ hello.csv \ lincoln-park-gc.csv \ lincoln-park-gc-errors.csv \ quotes.csv \ test.csv all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/csv/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/csv/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/csv/README000066400000000000000000000031741222414034300170730ustar00rootroot00000000000000gnis-ak-first-101.csv: This is the first 101 features from AK_Features_20091002.txt available here: http://geonames.usgs.gov/domestic/download_data.htm The |'s from the original have been replaced with ,'s, and these "headings" have been changed: FEATURE_ID -> FEATURE-ID FEATURE_NAME -> NAME FEATURE_CLASS -> STYLE-ID PRIM_LAT_DEC -> LATITUDE PRIM_LONG_DEC -> LONGITUDE This data is in the public domain as described here: http://www.usgs.gov/laws/info_policies.html. "Credit: U.S. Geological Survey" california.recovery.csv: Derived from http://www.recovery.ca.gov/newmap/data/recovery_map_projects.xls http://www.recovery.ca.gov/HTML/About/conditionsofuse.shtml#ownership: "In general, information presented on this web site, unless otherwise indicated, is considered in the public domain. It may be distributed or copied as permitted by law." colleges.csv: This is CSV output from Microsoft Excel on Mac and uses \r line breaks. crnl.csv: This is CSV output from Microsoft Excel on Windows and uses \r\n line breaks. lincoln-park-gc.csv: This is CSV output from Google Spreadsheets and uses \n line breaks. test.csv: The format of test.csv is as follows: score|lat|lon|name|description[|style_url] The data are the first 101 Summit items from the USGS BGN national features file "NationalFile_20081228.zip" from http://geonames.usgs.gov/domestic/download_data.htm as follows: score: ELEVATION lat: SOURCE_LAT_DEC lon: SOURCE_LONG_DEC name: FEATURE_NAME description: ELEVATION + COUNTY_NAME + STATE_ALPHA NOTE: this .csv is deprecated, see kml/convenience/csv_parser.h libkml-1.3.0~r864/testdata/csv/colleges.csv000066400000000000000000014064661222414034300205410ustar00rootroot00000000000000name,address,Website,Type,Size A T Still University of Health Sciences,"800 W Jefferson, Kirksville, Missouri 63501",WWW.ATSU.EDU,"4-year, Private not-for-profit",3480 Abilene Christian University,"1600 Campus Court, Abilene, Texas 79699",www.acu.edu,"4-year, Private not-for-profit",4669 Abraham Baldwin Agricultural College,"2802 Moore Hwy, Tifton, Georgia 31793-2601",www.abac.edu,"4-year, primarily associate's, Public",3600 Academy College,"1101 E. 78th Street, Suite 100, Minneapolis, Minnesota 55420-1554",www.academycollege.edu,"4-year, primarily associate's, Private for-profit",165 Academy for Five Element Acupuncture,"305 SE 2nd Ave, Gainesville, Florida 32601",www.acupuncturist.edu,"4-year, Private not-for-profit",51 Academy of Art University,"79 New Montgomery, San Francisco, California 94105",www.academyart.edu,"4-year, Private for-profit",13181 Academy of Chinese Culture and Health Sciences,"1601 Clay St, Oakland, California 94612",www.acchs.edu,"4-year, Private not-for-profit",92 Academy of Oriental Medicine,"2700 W Anderson Ln Ste 204, Austin, Texas 78757",www.aoma.edu,"4-year, Private for-profit",207 Academy of Vocal Arts,"1920 Spruce St, Philadelphia, Pennsylvania 19103-6685",www.avaopera.org,"4-year, Private not-for-profit",27 Acupuncture and Integrative Medicine College-Berkeley,"2550 Shattuck Ave, Berkeley, California 94704",www.aimc.edu,"4-year, Private not-for-profit",181 Acupuncture and Massage College,"10506 N Kendall Drive, Miami, Florida 33176",WWW.AMCOLLEGE.edu,"4-year, primarily associate's, Private for-profit",131 Adams State College,"208 Edgemont Blvd, Alamosa, Colorado 81102",www.adams.edu,"4-year, Public",2920 Adelphi University,"South Ave, Garden City, New York 11530-0701",WWW.ADELPHI.EDU,"4-year, Private not-for-profit",8177 Adler Graduate School,"1550 East 78th Street, Richfield, Minnesota 55423",www.alfredadler.edu,"4-year, Private not-for-profit",274 Adler School of Professional Psychology,"65 East Wacker Place, Suite 2100, Chicago, Illinois 60601",www.adler.edu,"4-year, Private not-for-profit",639 Adrian College,"110 S Madison St, Adrian, Michigan 49221-2575",www.adrian.edu,"4-year, Private not-for-profit",1469 Agnes Scott College,"141 E. College Ave, Decatur, Georgia 30030-3797",www.agnesscott.edu,"4-year, Private not-for-profit",832 AI Miami International University of Art and Design,"1501 Biscayne Boulevard, Miami, Florida 33132-1418",www.aimiu.aii.edu,"4-year, Private for-profit",3429 AIB College of Business,"2500 Fleur Drive, Des Moines, Iowa 50321-1799",www.aib.edu,"4-year, primarily associate's, Private not-for-profit",985 Air Force Institute of Technology-Graduate School of Engineering & Management,"2950 Hobson Way-Wright Patterson AFB, Dayton, Ohio 45433-7765",www.afit.edu,"4-year, Public",773 Alabama A & M University,"4900 Meridian St, Normal, Alabama 35762",www.aamu.edu/,"4-year, Public",5124 Alabama State University,"915 S Jackson Street, Montgomery, Alabama 36101-0271",www.alasu.edu,"4-year, Public",5695 Alaska Pacific University,"4101 University Dr, Anchorage, Alaska 99508",www.alaskapacific.edu,"4-year, Private not-for-profit",803 Albany College of Pharmacy and Health Sciences,"106 New Scotland Avenue, Albany, New York 12208-3492",www.acp.edu,"4-year, Private not-for-profit",1525 Albany Law School,"80 New Scotland Avenue, Albany, New York 12208",www.albanylaw.edu,"4-year, Private not-for-profit",784 Albany Medical College,"47 New Scotland Ave, Albany, New York 12208-0000",www.amc.edu,"4-year, Private not-for-profit",839 Albany State University,"504 College Dr., Albany, Georgia 31705",www.asurams.edu/,"4-year, Public",4176 Albertus Magnus College,"700 Prospect St, New Haven, Connecticut 06511-1189",www.albertus.edu,"4-year, Private not-for-profit",2129 Albion College,"611 E Porter St, Albion, Michigan 49224",www.albion.edu,"4-year, Private not-for-profit",1860 Albright College,"1621 N. 13th St., Reading, Pennsylvania 19612-5234",www.albright.edu,"4-year, Private not-for-profit",2305 Alcorn State University,"1000 ASU Dr Ste 359, Alcorn State, Mississippi 39096-7500",www.alcorn.edu,"4-year, Public",3252 Alderson Broaddus College,"101 College Hill Drive, Philippi, West Virginia 26416-2035",www.ab.edu/,"4-year, Private not-for-profit",738 Alfred University,"One Saxon Drive, Alfred, New York 14802-1205",www.alfred.edu,"4-year, Private not-for-profit",2427 Alice Lloyd College,"100 Purpose Rd, Pippa Passes, Kentucky 41844",www.alc.edu,"4-year, Private not-for-profit",609 Allegheny College,"520 N Main St, Meadville, Pennsylvania 16335-3902",www.allegheny.edu,"4-year, Private not-for-profit",2125 Allegheny Wesleyan College,"2161 Woodsdale Rd, Salem, Ohio 44460-9598",awc.edu,"4-year, Private not-for-profit",55 Allen College,"1990 Heath St, Waterloo, Iowa 50703-1999",www.allencollege.edu,"4-year, Private not-for-profit",417 Allen University,"1530 Harden Street, Columbia, South Carolina 29204",www.allenuniversity.edu,"4-year, Private not-for-profit",725 Alliant International University,"One Beach Street, Suite 100, San Francisco, California 94133-1221",www.alliant.edu,"4-year, Private not-for-profit", Alliant International University,"2500 Michelson Dr-Ste 250, Irvine, California 92612-1221",www.alliant.edu,"4-year, Private not-for-profit", Alliant International University,"2595 Capital Oaks Drive, Suite 200, Sacramento, California 95833",www.alliant.edu,"4-year, Private not-for-profit", Alliant International University,"10455 Pomerado Road, San Diego, California 92131-1799",www.alliant.edu,"4-year, Private not-for-profit",4149 Alliant International University,"5130 E Clinton Way, Fresno, California 93727-1360",www.alliant.edu,"4-year, Private not-for-profit", Alliant International University,"1000 S Fremont Ave, Unit 5, Alhambra, California 91803-1360",www.alliant.edu,"4-year, Private not-for-profit", Alma College,"614 W Superior, Alma, Michigan 48801-1599",www.alma.edu,"4-year, Private not-for-profit",1382 Alvernia College,"400 Saint Bernardine St, Reading, Pennsylvania 19607-1799",www.alvernia.edu,"4-year, Private not-for-profit",2809 Alverno College,"3400 S 43rd St, Milwaukee, Wisconsin 53234-3922",www.alverno.edu,"4-year, Private not-for-profit",2782 Amberton University,"1700 Eastgate Dr, Garland, Texas 75041-5595",www.amberton.edu,"4-year, Private not-for-profit",1562 American Academy of Acupuncture and Oriental Medicine,"1925 W County Rd B-2, Roseville, Minnesota 55113",www.aaaom.edu,"4-year, Private for-profit",111 American Academy of Art,"332 S Michigan Ave, Chicago, Illinois 60604-4302",www.aaart.edu,"4-year, Private for-profit",391 American Baptist College,"1800 Baptist World Ctr Dr, Nashville, Tennessee 37207",www.abcnash.edu,"4-year, Private not-for-profit",106 American Baptist Seminary of the West,"2606 Dwight Way, Berkeley, California 94704-3029",www.absw.edu,"4-year, Private not-for-profit",65 American College,"270 Bryn Mawr Ave, Bryn Mawr, Pennsylvania 19010-2196",www.theamericancollege.edu,"4-year, Private not-for-profit",386 American College of Acupuncture and Oriental Med,"9100 Park West Drive, Houston, Texas 70063-4104",www.acaom.edu,"4-year, Private for-profit",127 American College of Traditional Chinese Medicine,"455 Arkansas St, San Francisco, California 94107",www.actcm.edu,"4-year, Private not-for-profit",322 American Conservatory Theater,"30 Grant Ave, San Francisco, California 94108-5834",www.act-sf.org,"4-year, Private not-for-profit",44 American Film Institute Conservatory,"2021 N Western Ave, Los Angeles, California 90027-1625",www.AFI.com,"4-year, Private not-for-profit",357 American Indian College of the Assemblies of God Inc,"10020 N 15th Ave, Phoenix, Arizona 85021",www.aicag.edu,"4-year, Private not-for-profit",99 American Intercontinental University,"2250 North Commerce Pkwy, Weston, Florida 33326",www.aiufl.edu,"4-year, Private for-profit",887 American Intercontinental University,"9999 Richmond Avenue, Houston, Texas 77042",www.houston.aiuniv.edu,"4-year, Private for-profit",474 American Intercontinental University,"12655 West Jefferson Blvd, Los Angeles, California 90066",la.aiuniv.edu/,"4-year, Private for-profit",229 American InterContinental University,"3330 Peachtree Rd., NE, Atlanta, Georgia 30326-1001",www.aiuniv.edu,"4-year, Private for-profit",967 American Intercontinental University Online,"5550 Prairie Stone Pky-Ste 400, Hoffman Estates, Illinois 60192",www.aiuonline.edu,"4-year, Private for-profit",22798 American Intercontinental University-Dunwoody Campus,"6600 Peachtree Dunwoody Road, 500 Embassy Row, Atlanta, Georgia 30328",www.aiudunwoody.com,"4-year, Private for-profit",980 American International College,"1000 State Street, Springfield, Massachusetts 01109",www.aic.edu,"4-year, Private not-for-profit",3112 American Jewish University,"15600 Mulholland Dr, Los Angeles, California 90077-1519",www.ajula.edu,"4-year, Private not-for-profit",209 American Musical and Dramatic Academy,"2109 Broadway, New York, New York 10023",www.amda.edu,"4-year, primarily associate's, Private not-for-profit",896 American Public University System,"111 W Congress St, Charles Town, West Virginia 25414",www.apus.edu,"4-year, Private for-profit",21729 American Samoa Community College,"Pago Pago, American Samoa 96799-2609",www.amsamoa.edu,"4-year, primarily associate's, Public",1806 American University,"4400 Massachusetts Ave NW, Washington, District of Columbia 20016-8001",WWW.AMERICAN.EDU,"4-year, Private not-for-profit",11684 American University of Health Sciences,"3501 Atlantic Ave., Long Beach, California 90807",auhs.edu,"4-year, primarily associate's, Private for-profit",33 American University of Puerto Rico,"Carretera Estatal #2 Km.48.1, Manati, Puerto Rico 00674-1082",www.aupr.edu,"4-year, Private not-for-profit",1528 American University of Puerto Rico,"Carr. #2, Km.14.4, Bo. Hato Tejas, Bayamon, Puerto Rico 00960-2037",www.aupr.edu,"4-year, Private not-for-profit",1747 Amherst College,"Boltwood Avenue, Amherst, Massachusetts 01002-5000",www.amherst.edu,"4-year, Private not-for-profit",1697 Amridge University,"1200 Taylor Rd, Montgomery, Alabama 36117-3553",www.amridgeuniversity.edu,"4-year, Private not-for-profit",705 Anderson University,"316 Boulevard, Anderson, South Carolina 29621",www.andersonuniversity.edu,"4-year, Private not-for-profit",2064 Anderson University,"1100 E 5th St, Anderson, Indiana 46012-3495",www.anderson.edu,"4-year, Private not-for-profit",2737 Andover Newton Theological School,"210 Herrick Rd, Newton Centre, Massachusetts 02459-2243",www.ants.edu,"4-year, Private not-for-profit",320 Andrews University,"Berrien Springs, Michigan 49104",www.andrews.edu,"4-year, Private not-for-profit",3419 Angelo State University,"2601 W Avenue N, San Angelo, Texas 76909",www.angelo.edu,"4-year, Public",6155 Angley College,"1700 S. Woodland Blvd., Deland, Florida 32720",www.angley.edu,"4-year, primarily associate's, Private for-profit",206 Anna Maria College,"50 Sunset Lane, Paxton, Massachusetts 01612-1198",www.annamaria.edu,"4-year, Private not-for-profit",1333 Anthem College-Phoenix,"1515 E Indian School Road, Phoenix, Arizona 85014",www.anthem.edu,"4-year, primarily associate's, Private for-profit",2280 Antioch University McGregor,"900 Dayton St, Yellow Springs, Ohio 45387",www.mcgregor.edu,"4-year, Private not-for-profit",630 Antioch University New England,"40 Avon St, Keene, New Hampshire 03431",www.antiochne.edu,"4-year, Private not-for-profit",842 Antioch University PhD Program in Leadership and Change,"150 E South College St, Yellow Springs, Ohio 45387",www.phd.antioch.edu,"4-year, Private not-for-profit",133 Antioch University Seattle,"2326 6th Ave, Seattle, Washington 98121",www.antiochseattle.edu,"4-year, Private not-for-profit",854 Antioch University-Los Angeles Branch,"400 Corporate Pointe, Culver City, California 90230-7615",www.antiochla.edu,"4-year, Private not-for-profit",697 Antioch University-Santa Barbara,"801 Garden St, Suite 101, Santa Barbara, California 93101-1581",www.antiochsb.edu,"4-year, Private not-for-profit",369 Apex School of Theology,"2945 South Miami Blvd Ste 114, Durham, North Carolina 27703",www.apexsot.edu,"4-year, primarily associate's, Private not-for-profit",171 Apostolic Bible Institute Inc,"6944 Hudson Blvd N, Saint Paul, Minnesota 55128-7021",www.apostolic.org,"4-year, Private not-for-profit",64 Appalachian Bible College,"161 College Drive, Mount Hope, West Virginia 25880",www.abc.edu,"4-year, Private not-for-profit",286 Appalachian College of Pharmacy,"1060 Dragon Road, Oakwood, Virginia 24631",www.uacp.org,"4-year, Private not-for-profit",191 Appalachian School of Law,"1169 Edgewater Drive, Grundy, Virginia 24614-2825",www.asl.edu,"4-year, Private not-for-profit",350 Appalachian State University,"Boone, North Carolina 28608",www.appstate.edu/,"4-year, Public",16610 Aquinas College,"1607 Robinson Rd SE, Grand Rapids, Michigan 49506-1799",www.aquinas.edu,"4-year, Private not-for-profit",2159 Aquinas College,"4210 Harding Pike, Nashville, Tennessee 37205",www.aquinascollege.edu,"4-year, primarily associate's, Private not-for-profit",847 Aquinas Institute of Theology,"23 S. Spring Ave., Saint Louis, Missouri 63108",www.ai.edu,"4-year, Private not-for-profit",267 Arcadia University,"450 S Easton Rd, Glenside, Pennsylvania 19038-3295",www.arcadia.edu,"4-year, Private not-for-profit",3868 Argosy University-Atlanta,"980 Hammond Drive, Suite 100, Atlanta, Georgia 30328",www.argosy.edu/atlanta,"4-year, Private for-profit",2481 Argosy University-Chicago,"225 N. Michigan Ave, Ste 1300, Chicago, Illinois 60601",www.argosy.edu/chicago,"4-year, Private for-profit",4347 Argosy University-Dallas,"8080 Park Lane, Suite 400A, Dallas, Texas 75231",www.argosy.edu/dallas/,"4-year, Private for-profit",470 Argosy University-Denver,"1200 Lincoln St., Denver, Colorado 80203",www.argosy.edu/denver/,"4-year, primarily associate's, Private for-profit",260 Argosy University-Hawaii,"400 ASB Tower, 1001 Bishop Street, Honolulu, Hawaii 96813",www.argosy.edu/hawaii/,"4-year, Private for-profit",457 Argosy University-Inland Empire,"636 East Brier Dr, Suite 120, San Bernardino, California 92408",www.argosy.edu/inlandempire,"4-year, Private for-profit",434 Argosy University-Los Angeles,"2950 31st Street, Santa Monica, California 90405",www.argosy.edu/losangeles,"4-year, primarily associate's, Private for-profit",307 Argosy University-Nashville,"100 Centerview Dr, Suite 225, Nashville, Tennessee 37214",www.argosy.edu/nashville/,"4-year, Private for-profit",442 Argosy University-Orange County,"3501 West Sunflower Avenue, Suite 110, Santa Ana, California 92704",www.argosy.edu/orangecounty,"4-year, Private for-profit",881 Argosy University-Phoenix,"2233 West Dunlap Avenue, Phoenix, Arizona 85021",www.argosy.edu/phoenix/,"4-year, Private for-profit",773 Argosy University-Salt Lake City,"121 Election Rd Ste 300, Draper, Utah 84020",www.argosy.edu/locations/salt-lake-city,"4-year, Private for-profit",64 Argosy University-San Diego,"1615 Murray Canyon Road, Suite 100, San Diego, California 92108",www.argosy.edu/sandiego,"4-year, primarily associate's, Private for-profit",175 Argosy University-San Francisco Bay Area,"1005 Atlantic Avenue, Alameda, California 94501",www.argosy.edu/sanfrancisco,"4-year, Private for-profit",768 Argosy University-Sarasota,"5250 17th Street, Sarasota, Florida 34235",www.argosy.edu/sarasota/,"4-year, Private for-profit",1783 Argosy University-Schaumburg,"999 North Plaza Dr., Suite 111, Schaumburg, Illinois 60173-5403",www.argosy.edu/schaumburg,"4-year, Private for-profit",730 Argosy University-Seattle,"2601-A Elliott Avenue, Seattle, Washington 98121",www.argosy.edu/seattle,"4-year, Private for-profit",448 Argosy University-Tampa,"4401 North Himes Ave, Suite 150, Tampa, Florida 33614",www.argosy.edu/tampa,"4-year, Private for-profit",771 Argosy University-Twin Cities,"1515 Central Parkway, Eagan, Minnesota 55121",www.argosy.edu/twincities/,"4-year, primarily associate's, Private for-profit",2046 Argosy University-Washington D.C.,"1550 Wilson Boulevard, Suite 600, Arlington, Virginia 22209",www.argosy.edu/washingtondc,"4-year, Private for-profit",1137 Arizona School of Acupuncture and Oriental Medicine,"4646 E Fort Lowell Rd Ste 104, Tucson, Arizona 85712",www.asaom.edu,"4-year, Private for-profit",50 Arizona State University,"Tempe, Arizona 85287",www.asu.edu,"4-year, Public",67082 Arkansas Baptist College,"1621 Dr. Marting Luther King Drive, Little Rock, Arkansas 72202-6099",www.arkansasbaptist.edu,"4-year, primarily associate's, Private not-for-profit",626 Arkansas State University-Main Campus,"2105 E. Aggie Road, State University, Arkansas 72467",www.astate.edu,"4-year, Public",11490 Arkansas Tech University,"Administration Bldg 200; 1509 N Boulder Ave, Russellville, Arkansas 72801-2222",www.atu.edu,"4-year, Public",7492 Arlington Baptist College,"3001 W Division, Arlington, Texas 76012-3425",www.abconline.edu,"4-year, Private not-for-profit",140 Armstrong Atlantic State University,"11935 Abercorn St, Savannah, Georgia 31419-1997",www.armstrong.edu,"4-year, Public",7067 Art Academy of Cincinnati,"1212 Jackson Street, Cincinnati, Ohio 45202-1706",www.artacademy.edu,"4-year, Private not-for-profit",167 Art Center College of Design,"1700 Lida St, Pasadena, California 91103",www.artcenter.edu,"4-year, Private not-for-profit",1632 Asbury College,"1 Macklem Dr, Wilmore, Kentucky 40390-1198",www.asbury.edu,"4-year, Private not-for-profit",1550 Asbury Theological Seminary,"204 N Lexington Ave, Wilmore, Kentucky 40390-1199",www.asburyseminary.edu,"4-year, Private not-for-profit",1602 Ashford University,"400 N Bluff Blvd, Clinton, Iowa 52733-2967",www.ashford.edu,"4-year, Private for-profit",25605 Ashland University,"401 College Ave, Ashland, Ohio 44805",www.ashland.edu,"4-year, Private not-for-profit",6200 Assemblies of God Theological Seminary,"1435 N Glenstone Ave, Springfield, Missouri 65802-2131",www.agts.edu,"4-year, Private not-for-profit",470 Associated Mennonite Biblical Seminary,"3003 Benham Ave, Elkhart, Indiana 46517-1999",www.ambs.edu,"4-year, Private not-for-profit",146 Assumption College,"500 Salisbury St, Worcester, Massachusetts 01609-1296",www.assumption.edu,"4-year, Private not-for-profit",2876 Atenas College,"Paseo de La Atenas #101, Manati, Puerto Rico 00674",,"4-year, primarily associate's, Private not-for-profit",1522 Athenaeum of Ohio,"6616 Beechmont Ave, Cincinnati, Ohio 45230-2091",www.athenaeum.edu,"4-year, Private not-for-profit",253 Athens State University,"300 N Beaty St, Athens, Alabama 35611",www.athens.edu,"4-year, Public",3330 Atlanta Christian College,"2605 Ben Hill Rd, East Point, Georgia 30344",www.acc.edu,"4-year, Private not-for-profit",456 Atlantic College,"Colton St. # 9, Guaynabo, Puerto Rico 00970",www.atlanticcollege-pr.com,"4-year, Private not-for-profit",1186 Atlantic Institute of Oriental Medicine,"100 E Broward Blvd, Suite 100, Fort Lauderdale, Florida 33301-3510",www.atom.edu,"4-year, Private not-for-profit",101 Atlantic Union College,"338 Main St, South Lancaster, Massachusetts 01561-1000",www.auc.edu,"4-year, Private not-for-profit",691 Auburn University Main Campus,"Auburn, Alabama, Auburn University, Alabama 36849",www.auburn.edu,"4-year, Public",24530 Auburn University-Montgomery,"7440 East Drive, Montgomery, Alabama 36117-3596",www.aum.edu,"4-year, Public",5296 Augsburg College,"2211 Riverside Ave, Minneapolis, Minnesota 55454",www.augsburg.edu,"4-year, Private not-for-profit",3898 Augusta Area Dietetic Internship-University Hospital,"1350 Walton Way, Augusta, Georgia 30901-2629",www.universityhealth.org,"4-year, Private not-for-profit",12 Augusta State University,"2500 Walton Way, Augusta, Georgia 30904-2200",www.aug.edu,"4-year, Public",6689 Augustana College,"2001 S Summit Ave, Sioux Falls, South Dakota 57197-0001",www.augie.edu,"4-year, Private not-for-profit",1754 Augustana College,"639 38th St, Rock Island, Illinois 61201-2296",www.augustana.edu,"4-year, Private not-for-profit",2547 Aurora University,"347 S Gladstone Ave, Aurora, Illinois 60506-4892",www.aurora.edu,"4-year, Private not-for-profit",4291 Austin College,"900 N Grand Ave, Sherman, Texas 75090-4400",www.austincollege.edu,"4-year, Private not-for-profit",1298 Austin Graduate School of Theology,"7640 Guadalupe St, Austin, Texas 78752",www.austingrad.edu,"4-year, Private not-for-profit",59 Austin Peay State University,"601 College St, Clarksville, Tennessee 37044",www.apsu.edu,"4-year, Public",9401 Austin Presbyterian Theological Seminary,"100 E 27th St, Austin, Texas 78705-5797",www.austinseminary.edu,"4-year, Private not-for-profit",168 Ave Maria School of Law,"3475 Plymouth Rd, Ann Arbor, Michigan 48105-2550",www.avemarialaw.edu,"4-year, Private not-for-profit",302 Ave Maria University,"5050 Ave Maria Blvd, Ave Maria, Florida 34142",www.avemaria.edu,"4-year, Private not-for-profit",672 Averett University,"420 W Main St, Danville, Virginia 24541",www.averett.edu,"4-year, Private not-for-profit",842 Averett University-Non-traditional programs,"420 W Main St, Danville, Virginia 24541",www.averett.edu/working-professionals/index.html,"4-year, Private not-for-profit",1664 Avila University,"11901 Wornall Rd, Kansas City, Missouri 64145-1698",www.Avila.edu,"4-year, Private not-for-profit",1939 Azusa Pacific University,"901 E Alosta, Azusa, California 91702-7000",www.apu.edu,"4-year, Private not-for-profit",8548 Babson College,"Babson Park, Wellesley, Massachusetts 02457-0310",www.babson.edu,"4-year, Private not-for-profit",3439 Bacone College,"2299 Old Bacone Rd, Muskogee, Oklahoma 74403-1597",www.bacone.edu,"4-year, primarily associate's, Private not-for-profit",958 Bais Binyomin Academy,"132 Prospect St, Stamford, Connecticut 06901",,"4-year, Private not-for-profit",63 Bais Medrash Elyon,"73 Main St, Monsey, New York 10952",,"4-year, Private not-for-profit",26 Bais Medrash Toras Chesed,"901 Monmouth Ave, Lakewood, New Jersey 08701",,"4-year, Private not-for-profit",93 Baker College Center for Graduate Studies,"1116 W Bristol Rd, Flint, Michigan 48507",www.baker.edu,"4-year, Private not-for-profit",6008 Baker College Corporate Services,"1195 Centre Rd., Auburn Hills, Michigan 48326",www.corporate.baker.edu,"4-year, primarily associate's, Private not-for-profit",440 Baker College of Allen Park,"4500 Enterprise Dr, Allen Park, Michigan 48101",www.baker.edu,"4-year, primarily associate's, Private not-for-profit",2551 Baker College of Auburn Hills,"1500 University Dr, Auburn Hills, Michigan 48326-2642",www.baker.edu,"4-year, primarily associate's, Private not-for-profit",3824 Baker College of Cadillac,"9600 E 13th St, Cadillac, Michigan 49601-9600",www.baker.edu,"4-year, primarily associate's, Private not-for-profit",1952 Baker College of Clinton Township,"34950 Little Mack Ave, Clinton Township, Michigan 48035",www.baker.edu,"4-year, primarily associate's, Private not-for-profit",5637 Baker College of Flint,"1050 West Bristol Road, Flint, Michigan 48507-9987",www.baker.edu,"4-year, primarily associate's, Private not-for-profit",5820 Baker College of Jackson,"2800 Springport Rd, Jackson, Michigan 49202-1290",www.baker.edu,"4-year, primarily associate's, Private not-for-profit",1830 Baker College of Muskegon,"1903 Marquette Ave, Muskegon, Michigan 49442",www.Baker.edu,"4-year, primarily associate's, Private not-for-profit",5232 Baker College of Owosso,"1020 S Washington St, Owosso, Michigan 48867",www.baker.edu,"4-year, primarily associate's, Private not-for-profit",2926 Baker College of Port Huron,"3403 Lapeer Road, Port Huron, Michigan 48060",www.baker.edu/,"4-year, primarily associate's, Private not-for-profit",1716 Baker University,"618 Eighth Street, Baldwin City, Kansas 66006-0065",www.bakeru.edu,"4-year, Private not-for-profit",4112 Baker University School of Nursing,"1500 SW 10th Street, Topeka, Kansas 66604-1353",www.bakeru.edu,"4-year, Private not-for-profit", Baker University School of Professional and Graduate Studies and Graduate School of Education,"8001 College Blvd, Suite 100, Overland Park, Kansas 66210-1353",www.bakeru.edu,"4-year, Private not-for-profit", Baldwin-Wallace College,"275 Eastland Rd, Berea, Ohio 44017-2088",www.bw.edu,"4-year, Private not-for-profit",4374 Ball State University,"2000 University Ave, Muncie, Indiana 47306",www.bsu.edu,"4-year, Public",20243 Baltimore Hebrew University Inc,"5800 Park Heights Avenue, Baltimore, Maryland 21215-3932",www.bhu.edu,"4-year, Private not-for-profit",104 Baltimore International College,"17 Commerce Street, Commerce Exchange, Baltimore, Maryland 21202-3230",www.bic.edu,"4-year, primarily associate's, Private not-for-profit",499 Bangor Theological Seminary,"Two College Circle, Bangor, Maine 04402-0411",www.BTS.edu,"4-year, Private not-for-profit",132 Bank Street College of Education,"610 W 112 St, New York, New York 10025",www.bankstreet.edu,"4-year, Private not-for-profit",1126 Baptist Bible College and Graduate School,"628 E Kearney, Springfield, Missouri 65803-3498",www.gobbc.edu,"4-year, Private not-for-profit",571 Baptist Bible College and Seminary,"538 Venard Rd, Clarks Summit, Pennsylvania 18411",www.bbc.edu,"4-year, Private not-for-profit",910 Baptist Memorial College of Health Sciences,"1003 Monroe Ave, Memphis, Tennessee 38104",www.bchs.edu,"4-year, Private not-for-profit",929 Baptist Missionary Association Theological Seminary,"1530 E Pine St, Jacksonville, Texas 75766-5407",www.bmats.edu,"4-year, Private not-for-profit",140 Baptist Theological Seminary at Richmond,"3400 Brook Road, Richmond, Virginia 23227-4536",www.btsr.edu,"4-year, Private not-for-profit",120 Baptist University of the Americas,"8019 Pan Am Expwy, San Antonio, Texas 78224-1336",www.bua.edu,"4-year, Private not-for-profit",175 Barclay College,"607 N Kingman, Haviland, Kansas 67059-0288",www.barclaycollege.edu,"4-year, Private not-for-profit",137 Bard College,"Annandale-On-Hudson, New York 12504-5000",www.bard.edu,"4-year, Private not-for-profit",2158 Bard College at Simon's Rock,"84 Alford Rd, Great Barrington, Massachusetts 01230-9702",www.simons-rock.edu,"4-year, primarily associate's, Private not-for-profit",436 Barnard College,"3009 Broadway, New York, New York 10027-6598",www.barnard.edu,"4-year, Private not-for-profit",2359 Barnes-Jewish College Goldfarb School of Nursing,"4483 Duncan Avenue, Saint Louis, Missouri 63110",www.barnesjewishcollege.edu,"4-year, Private not-for-profit",673 Barry University,"11300 NE 2nd Ave, Miami, Florida 33161-6695",www.barry.edu,"4-year, Private not-for-profit",8581 Barton College,"200 ACC Drive NE, Wilson, North Carolina 27893-7000",WWW.BARTON.EDU,"4-year, Private not-for-profit",1155 Bastyr University,"14500 Juanita Drive NE, Kenmore, Washington 98028",www.bastyr.edu,"4-year, Private not-for-profit",988 Bates College,"2 Andrews Road, Lewiston, Maine 04240",www.bates.edu/,"4-year, Private not-for-profit",1776 Bauder College,"384 Northyards Blvd., Suite 190, Atlanta, Georgia 30313",www.bauder.edu,"4-year, primarily associate's, Private for-profit",1472 Bay Path College,"588 Longmeadow Street, Longmeadow, Massachusetts 01106",www.baypath.edu,"4-year, Private not-for-profit",1784 Bay State College,"122 Commonwealth Avenue, Boston, Massachusetts 02116",www.baystate.edu,"4-year, primarily associate's, Private for-profit",753 Bayamon Central University,"Avenida Zaya Verde La Milagrosa Barrio Hato Tejas, Bayamon, Puerto Rico 00959",www.ucb.edu.pr,"4-year, Private not-for-profit",2382 Baylor College of Medicine,"One Baylor Plaza BCM 365, Houston, Texas 77030-3498",www.bcm.edu,"4-year, Private not-for-profit",1385 Baylor University,"500 Speight Ave., Waco, Texas 76798",www.baylor.edu,"4-year, Private not-for-profit",14541 Beacon College,"105 E Main St, Leesburg, Florida 34748",www.beaconcollege.edu,"4-year, Private not-for-profit",122 Beacon University,"6003 Veterans Parkway, Columbus, Georgia 31909-4663",beacon.edu,"4-year, Private not-for-profit",133 Becker College,"61 Sever St, Worcester, Massachusetts 01609-2165",www.becker.edu,"4-year, Private not-for-profit",1752 Beckfield College,"16 Spiral Drive, Florence, Kentucky 41042",www.beckfield.edu,"4-year, primarily associate's, Private for-profit",671 Beis Medrash Heichal Dovid,"257 Beach 17th St, Far Rockaway, New York 11691",,"4-year, Private not-for-profit",124 Belhaven College,"1500 Peachtree St, Jackson, Mississippi 39202",www.belhaven.edu,"4-year, Private not-for-profit",2619 Bellarmine University,"2001 Newburg Rd, Louisville, Kentucky 40205-0671",www.bellarmine.edu,"4-year, Private not-for-profit",3040 Bellevue College,"3000 Landerholm Cir SE, Bellevue, Washington 98007-6484",bellevuecollege.edu/,"4-year, primarily associate's, Public",13035 Bellevue University,"1000 Galvin Rd S, Bellevue, Nebraska 68005-3098",BELLEVUE.EDU,"4-year, Private not-for-profit",8278 Bellin College of Nursing,"725 S Webster Ave, Green Bay, Wisconsin 54305-3400",www.bcon.edu,"4-year, Private not-for-profit",294 Belmont Abbey College,"100 Belmont-Mt Holly Road, Belmont, North Carolina 28012-1802",www.belmontabbeycollege.edu,"4-year, Private not-for-profit",1497 Belmont University,"1900 Belmont Blvd, Nashville, Tennessee 37212-3757",www.belmont.edu,"4-year, Private not-for-profit",4991 Beloit College,"700 College St, Beloit, Wisconsin 53511-5595",www.beloit.edu,"4-year, Private not-for-profit",1388 Bemidji State University,"1500 Birchmont Dr, Bemidji, Minnesota 56601",www.bemidjistate.edu,"4-year, Public",4816 Benedict College,"1600 Harden Street, Columbia, South Carolina 29204-1086",www.benedict.edu,"4-year, Private not-for-profit",2883 Benedictine College,"1020 N 2nd St, Atchison, Kansas 66002-1499",www.benedictine.edu,"4-year, Private not-for-profit",2012 Benedictine University,"5700 College Rd, Lisle, Illinois 60532-0900",www.ben.edu,"4-year, Private not-for-profit",5850 Benjamin Franklin Institute of Technology,"41 Berkeley St, Boston, Massachusetts 02116",www.bfit.edu/,"4-year, primarily associate's, Private not-for-profit",536 Bennett College for Women,"900 E Washington St, Greensboro, North Carolina 27401-3239",www.bennett.edu,"4-year, Private not-for-profit",689 Bennington College,"One College Drive, Bennington, Vermont 05201-6003",www.bennington.edu,"4-year, Private not-for-profit",759 Bentley University,"175 Forest St, Waltham, Massachusetts 02452-4705",www.bentley.edu,"4-year, Private not-for-profit",5693 Berea College,"101 Chestnut Street, Berea, Kentucky 40404-2182",www.berea.edu,"4-year, Private not-for-profit",1549 Berkeley College,"3 East 43 Street, New York, New York 10017",www.BerkeleyCollege.edu,"4-year, Private for-profit",3802 Berkeley College,"44 Rifle Camp Rd, West Paterson, New Jersey 07424",www.BerkeleyCollege.edu,"4-year, Private for-profit",3450 Berkeley College - Westchester Campus,"99 Church Street, White Plains, New York 10601",www.BerkeleyCollege.edu,"4-year, Private for-profit", Berklee College of Music,"1140 Boylston St, Boston, Massachusetts 02215",www.berklee.edu,"4-year, Private not-for-profit",4054 Berry College,"2277 Martha Berry Hwy NW, Mount Berry, Georgia 30149",www.berry.edu,"4-year, Private not-for-profit",1795 Beth Hamedrash Shaarei Yosher Institute,"4102 16th Ave, Brooklyn, New York 11204",,"4-year, Private not-for-profit",62 Beth Hatalmud Rabbinical College,"2127 82nd St, Brooklyn, New York 11214",,"4-year, Private not-for-profit",66 Beth Medrash Govoha,"617 6th St, Lakewood, New Jersey 08701-2754",,"4-year, Private not-for-profit",5639 Bethany College,"Bethany, West Virginia 26032",www.bethanywv.edu,"4-year, Private not-for-profit",825 Bethany College,"335 e swensson st, Lindsborg, Kansas 67456-1897",www.bethanylb.edu,"4-year, Private not-for-profit",587 Bethany Lutheran College,"700 Luther Dr, Mankato, Minnesota 56001",www.blc.edu,"4-year, Private not-for-profit",615 Bethany Theological Seminary,"615 National Rd W, Richmond, Indiana 47374-4019",WWW.BETHANYSEMINARY.EDU,"4-year, Private not-for-profit",55 Bethany University,"800 Bethany Dr, Scotts Valley, California 95066-2898",www.bethany.edu,"4-year, Private not-for-profit",516 Bethel College,"325 Cherry Ave, McKenzie, Tennessee 38201",www.bethel-college.edu,"4-year, Private not-for-profit",2408 Bethel College,"300 E 27th St, North Newton, Kansas 67117-0531",www.bethelks.edu,"4-year, Private not-for-profit",500 Bethel College,"1001 W McKinley Ave, Mishawaka, Indiana 46545",www.bethelcollege.edu,"4-year, Private not-for-profit",2075 Bethel Seminary of the East,"2325 Maryland Road, Suite 225, Willow Grove, Pennsylvania 19090",www.bethel.edu,"4-year, Private not-for-profit",115 Bethel Seminary San Diego,"6116 Arosa St, San Diego, California 92115",www.bethel.edu,"4-year, Private not-for-profit",213 Bethel Seminary-St. Paul,"3949 Bethel Dr, Saint Paul, Minnesota 55112",www.bethel.edu,"4-year, Private not-for-profit",776 Bethel University,"3900 Bethel Dr, Saint Paul, Minnesota 55112-6902",www.bethel.edu,"4-year, Private not-for-profit",4332 Bethesda Christian University,"730 N. Euclid St, Anaheim, California 92801",www.bcu.edu,"4-year, Private not-for-profit",299 Bethune-Cookman University,"640 Dr Mary McLeod Bethune Blvd, Daytona Beach, Florida 32114-3099",www.cookman.edu,"4-year, Private not-for-profit",3633 Beulah Heights University,"892 Berne St SE, Atlanta, Georgia 30316",www.beulah.org,"4-year, Private not-for-profit",825 Bexley Hall Episcopal Seminary,"583 Sheridan Avenue, Columbus, Ohio 43209-2325",www.bexley.edu,"4-year, Private not-for-profit",18 Biblical Theological Seminary,"200 N Main St, Hatfield, Pennsylvania 19440",www.biblical.edu,"4-year, Private not-for-profit",218 Biola University,"13800 Biola Ave, La Mirada, California 90639-0001",www.biola.edu,"4-year, Private not-for-profit",5893 Birmingham Southern College,"900 Arkadelphia Road, Birmingham, Alabama 35254",www.bsc.edu,"4-year, Private not-for-profit",1458 Birthingway College of Midwifery,"12113 SE Foster Rd, Portland, Oregon 97266",www.birthingway.edu,"4-year, Private not-for-profit",83 Bismarck State College,"1500 Edwards Ave, Bismarck, North Dakota 58506-5587",www.bismarckstate.edu,"4-year, primarily associate's, Public",3787 Black Hills State University,"1200 University St, Spearfish, South Dakota 57799-9500",www.bhsu.edu,"4-year, Public",4016 Blackburn College,"700 College Ave, Carlinville, Illinois 62626",www.blackburn.edu,"4-year, Private not-for-profit",636 Blessed John XXIII National Seminary,"558 South Ave, Weston, Massachusetts 02493-2699",www.blessedjohnxxiii.edu,"4-year, Private not-for-profit",60 Blessing Rieman College of Nursing,"Broadway at 11th Street, Quincy, Illinois 62305-7005",www.brcn.edu,"4-year, Private not-for-profit",209 Bloomfield College,"467 Franklin St, Bloomfield, New Jersey 07003",www.bloomfield.edu,"4-year, Private not-for-profit",2029 Bloomsburg University of Pennsylvania,"400 E Second St, Bloomsburg, Pennsylvania 17815",www.bloomu.edu,"4-year, Public",8855 Blue Mountain College,"201 W Main St, Blue Mountain, Mississippi 38610-9509",www.bmc.edu,"4-year, Private not-for-profit",470 Bluefield College,"3000 College Dr, Bluefield, Virginia 24605",www.bluefield.edu,"4-year, Private not-for-profit",736 Bluefield State College,"219 Rock St, Bluefield, West Virginia 24701",www.bluefieldstate.edu,"4-year, Public",1868 Bluffton University,"1 University Drive, Bluffton, Ohio 45817-2104",www.bluffton.edu,"4-year, Private not-for-profit",1149 Bob Jones University,"1700 Wade Hampton Boulavard, Greenville, South Carolina 29614-0001",www.bju.edu,"4-year, Private not-for-profit",4141 Boise Bible College,"8695 W Marigold St, Boise, Idaho 83714-1220",www.boisebible.edu,"4-year, primarily associate's, Private not-for-profit",170 Boise State University,"1910 University Dr, Boise, Idaho 83725",www.boisestate.edu,"4-year, Public",19667 Boricua College,"3755 Broadway, New York, New York 10032-1560",boricuacollege.edu,"4-year, primarily associate's, Private not-for-profit",1052 Boston Architectural College,"320 Newbury Street, Boston, Massachusetts 02115-2703",www.the-bac.edu,"4-year, Private not-for-profit",1452 Boston Baptist College,"950 Metropolitan Ave, Boston, Massachusetts 02136-4030",Boston.edu,"4-year, Private not-for-profit",121 Boston College,"140 Commonwealth Ave, Chestnut Hill, Massachusetts 02467",www.bc.edu,"4-year, Private not-for-profit",14836 Boston Graduate School of Psychoanalysis Inc,"1581 Beacon St, Brookline, Massachusetts 02446",www.bgsp.edu,"4-year, Private not-for-profit",165 Boston University,"One Silber Way, Boston, Massachusetts 02215",www.bu.edu,"4-year, Private not-for-profit",31766 Bowdoin College,"5700 College Station - President's Office, Brunswick, Maine 04011-8448",www.bowdoin.edu,"4-year, Private not-for-profit",1723 Bowie State University,"14000 Jericho Park Rd, Bowie, Maryland 20715-9465",www.bowiestate.edu,"4-year, Public",5483 Bowling Green State University-Firelands,"One University Drive, Huron, Ohio 44839-9791",www.firelands.bgsu.edu,"4-year, primarily associate's, Public",2354 Bowling Green State University-Main Campus,"220 McFall Ctr, Bowling Green, Ohio 43403",www.bgsu.edu,"4-year, Public",17874 Bradley University,"1501 W Bradley Ave, Peoria, Illinois 61625-0001",www.bradley.edu,"4-year, Private not-for-profit",5873 Brandeis University,"415 South St, Waltham, Massachusetts 02454-9110",www.brandeis.edu/,"4-year, Private not-for-profit",5327 Brazosport College,"500 College Dr, Lake Jackson, Texas 77566-3199",www.brazosport.edu,"4-year, primarily associate's, Public",3893 Brenau University,"500 Washington Street SE, Gainesville, Georgia 30501-3668",www.brenau.edu,"4-year, Private not-for-profit",2591 Brescia University,"717 Frederica St, Owensboro, Kentucky 42301-3023",www.brescia.edu,"4-year, Private not-for-profit",622 Brevard College,"One Brevard College Drive, Brevard, North Carolina 28712",www.brevard.edu,"4-year, Private not-for-profit",650 Brewton-Parker College,"201 David-Eliza Fountain Circle, Mount Vernon, Georgia 30445",www.bpc.edu,"4-year, Private not-for-profit",1017 Briar Cliff University,"3303 Rebecca St, Sioux City, Iowa 51104",www.briarcliff.edu,"4-year, Private not-for-profit",1114 Briarcliffe College,"1055 Stewart Ave, Bethpage, New York 11714-3545",www.briarcliffe.edu,"4-year, primarily associate's, Private for-profit",1728 Briarwood College,"2279 Mount Vernon Rd, Southington, Connecticut 06489-1057",www.briarwood.edu,"4-year, primarily associate's, Private for-profit",702 Bridgewater College,"402 E College St, Bridgewater, Virginia 22812-1599",www.bridgewater.edu,"4-year, Private not-for-profit",1514 Bridgewater State College,"131 Summer Street, Bridgewater, Massachusetts 02325",www.bridgew.edu,"4-year, Public",10269 Brigham Young University,"Main Campus, Provo, Utah 84602",www.byu.edu,"4-year, Private not-for-profit",34244 Brigham Young University-Hawaii,"55-220 Kulanui Street, Laie, Hawaii 96762-1294",www.byuh.edu,"4-year, Private not-for-profit",2424 Brigham Young University-Idaho,"525 S Center, Rexburg, Idaho 83460",www.byui.edu,"4-year, Private not-for-profit",14276 Brite Divinity School,"2800 S. University Dr., Forth Worth, Texas 76129",www.brite.tcu.edu,"4-year, Private not-for-profit",241 Brooklyn Law School,"250 Joralemon St, Brooklyn, New York 11201",www.brooklaw.edu,"4-year, Private not-for-profit",1490 Brooks Institute,"1321 Alameda Padre Serra, Santa Barbara, California 93108",www.brooks.edu,"4-year, Private for-profit",1240 Brown College,"1440 Northland Dr, Mendota Heights, Minnesota 55120-1004",www.browncollege.edu,"4-year, primarily associate's, Private for-profit",1416 Brown Mackie College-Fort Wayne,"3000 E.Coliseum Blvd., Fort Wayne, Indiana 46805",www.brownmackie.edu,"4-year, primarily associate's, Private for-profit",212 Brown Mackie College-Indianapolis,"1200 N Meridian St, Ste 100, Indianapolis, Indiana 46204",,"4-year, primarily associate's, Private for-profit",402 Brown Mackie College-Merrillville,"1000 E 80th Place, Suite 101N, Merrillville, Indiana 46410",www.brownmackie.edu,"4-year, primarily associate's, Private for-profit",775 Brown Mackie College-Miami,"1501 Biscayne Blvd, Miami, Florida 33132",www.brownmackie.edu/Miami,"4-year, primarily associate's, Private for-profit",716 Brown Mackie College-Michigan City,"325 E US Hwy 20, Michigan City, Indiana 46360-7362",www.brownmackie.edu,"4-year, primarily associate's, Private for-profit",378 Brown Mackie College-South Bend,"1030 E Jefferson Blvd, South Bend, Indiana 46617",www.allalliedhealthschools.com/schools/ID2204/,"4-year, primarily associate's, Private for-profit",823 Brown Mackie College-Tucson,"4585 E Speedway Blvd., Tucson, Arizona 85712",www.brownmackie.edu,"4-year, Private for-profit",386 Brown University,"Prospect St, Providence, Rhode Island 02912",www.brown.edu,"4-year, Private not-for-profit",8318 Bryan College,"721 Bryan Drive, Dayton, Tennessee 37321-7000",www.bryan.edu,"4-year, Private not-for-profit",1079 BryanLGH College of Health Sciences,"5035 Everett, Lincoln, Nebraska 68506-1299",www.bryanlghcollege.org,"4-year, primarily associate's, Private not-for-profit",493 Bryant and Stratton College-Amherst Campus,"Audubon Business Centre, 40 Hazelwood Drive, Amherst, New York 14228",www.bryantstratton.edu,"4-year, primarily associate's, Private for-profit",474 Bryant and Stratton College-Buffalo,"465 Main Street, Suite 400, Buffalo, New York 14203",www.bryantstratton.edu,"4-year, primarily associate's, Private for-profit",693 Bryant and Stratton College-Cleveland,"1700 E 13th St, Cleveland, Ohio 44114-3203",www.bryantstratton.edu,"4-year, primarily associate's, Private for-profit",731 Bryant and Stratton College-Eastlake Campus,"35350 Curtis Blvd., Eastlake, Ohio 44095",www.bryantstratton.edu,"4-year, primarily associate's, Private for-profit",762 Bryant and Stratton College-Milwaukee,"310 W. Wisconsin Avenue Suite 500, Milwaukee, Wisconsin 53203-2608",www.bryantstratton.edu,"4-year, primarily associate's, Private for-profit",828 Bryant and Stratton College-Parma,"12955 Snow Rd, Parma, Ohio 44130-3151",www.bryantstratton.edu,"4-year, primarily associate's, Private for-profit",528 Bryant and Stratton College-Richmond,"8141 Hull St Rd, Richmond, Virginia 23235",www.bryantstratton.edu,"4-year, primarily associate's, Private for-profit",560 Bryant and Stratton College-Southtowns,"200 Redtail, Orchard Park, New York 14127",www.bryantstratton.edu,"4-year, primarily associate's, Private for-profit",1206 Bryant and Stratton College-Virginia Beach,"301 Centre Pointe Dr, Virginia Beach, Virginia 23462",www.bryantstratton.edu,"4-year, primarily associate's, Private for-profit",595 Bryant and Stratton College-Wauwatosa,"10950 W Potter Road, Wauwatosa, Wisconsin 53226",,"4-year, primarily associate's, Private for-profit",663 Bryant University,"1150 Douglas Pike, Smithfield, Rhode Island 02917-1284",www.bryant.edu,"4-year, Private not-for-profit",3800 Bryn Athyn College of the New Church,"801 Tomlinson Rd, Bryn Athyn, Pennsylvania 19009-0717",www.brynathyn.edu,"4-year, Private not-for-profit",164 Bryn Mawr College,"101 N Merion Avenue, Bryn Mawr, Pennsylvania 19010",www.brynmawr.edu,"4-year, Private not-for-profit",1745 Bucknell University,"Dent Drive, Lewisburg, Pennsylvania 17837",www.bucknell.edu,"4-year, Private not-for-profit",3759 Buena Vista University,"610 W 4th St, Storm Lake, Iowa 50588",www.bvu.edu,"4-year, Private not-for-profit",2478 Burlington College,"95 North Ave, Burlington, Vermont 05401",www.burlington.edu,"4-year, Private not-for-profit",167 Butler University,"4600 Sunset Ave, Indianapolis, Indiana 46208",www.butler.edu,"4-year, Private not-for-profit",4438 Byzantine Catholic Seminary,"3605 Perrysville Ave, Pittsburgh, Pennsylvania 15214",www.byzcathsem.org,"4-year, Private not-for-profit",13 Cabarrus College of Health Sciences,"401 Medical Park Drive, Concord, North Carolina 28025",www.cabarruscollege.edu,"4-year, primarily associate's, Private not-for-profit",372 Cabrini College,"610 King of Prussia Rd, Radnor, Pennsylvania 19087-3698",www.cabrini.edu,"4-year, Private not-for-profit",3580 Caldwell College,"9 Ryerson Avenue, Caldwell, New Jersey 07006-6195",www.caldwell.edu,"4-year, Private not-for-profit",2308 California Baptist University,"8432 Magnolia Ave, Riverside, California 92504-3297",www.calbaptist.edu,"4-year, Private not-for-profit",4013 California Christian College,"4881 E University Ave, Fresno, California 93703-3599",www.calchristiancollege.org,"4-year, Private not-for-profit",25 California College of the Arts,"5212 Broadway, Oakland, California 94618-1487",www.cca.edu,"4-year, Private not-for-profit",1710 California College-San Diego,"2820 Camino Del Rio South, Suite 300, San Diego, California 92108-3824",www.cc-sd.edu,"4-year, primarily associate's, Private for-profit",817 California Institute of Integral Studies,"1453 Mission Street, San Francisco, California 94103",www.ciis.edu,"4-year, Private not-for-profit",1166 California Institute of Technology,"1200 E California Blvd, Pasadena, California 91125",www.caltech.edu,"4-year, Private not-for-profit",2126 California Institute of the Arts,"24700 W McBean Pky, Valencia, California 91355-2397",www.calarts.edu,"4-year, Private not-for-profit",1381 California Lutheran University,"60 W Olsen Rd, Thousand Oaks, California 91360-2787",www.callutheran.edu/,"4-year, Private not-for-profit",3499 California Maritime Academy,"200 Maritime Academy Dr, Vallejo, California 94590",www.csum.edu,"4-year, Public",875 California Polytechnic State University-San Luis Obispo,"One Grand Ave, San Luis Obispo, California 93407",www.calpoly.edu,"4-year, Public",19471 California State Polytechnic University-Pomona,"3801 W Temple Ave, Pomona, California 91768",www.csupomona.edu,"4-year, Public",21190 California State University-Bakersfield,"9001 Stockdale Hwy, Bakersfield, California 93311-1099",www.csub.edu,"4-year, Public",7684 California State University-Channel Islands,"One University Dr, Camarillo, California 93012",www.csuci.edu,"4-year, Public",3783 California State University-Chico,"First and Normal Sts, Chico, California 95929-0150",www.csuchico.edu,"4-year, Public",17132 California State University-Dominguez Hills,"1000 E Victoria St, Carson, California 90747-0005",www.csudh.edu,"4-year, Public",12851 California State University-East Bay,"25800 Carlos Bee Blvd, Hayward, California 94542",www.csueastbay.edu,"4-year, Public",14167 California State University-Fresno,"5241 N Maple Ave, Fresno, California 93740",www.csufresno.edu,"4-year, Public",22613 California State University-Fullerton,"800 N State College Blvd, Fullerton, California 92831-3599",www.fullerton.edu,"4-year, Public",36996 California State University-Long Beach,"1250 Bellflower Blvd, Long Beach, California 90840-0115",www.csulb.edu,"4-year, Public",37891 California State University-Los Angeles,"5151 State University Dr, Los Angeles, California 90032",www.calstatela.edu,"4-year, Public",20743 California State University-Monterey Bay,"100 Campus Center, Seaside, California 93955-8001",www.csumb.edu,"4-year, Public",4340 California State University-Northridge,"18111 Nordhoff St, Northridge, California 91330",www.csun.edu,"4-year, Public",36208 California State University-Sacramento,"6000 J St, Sacramento, California 95819-2694",www.csus.edu,"4-year, Public",29011 California State University-San Bernardino,"5500 University Pky, San Bernardino, California 92407-2397",www.csusb.edu,"4-year, Public",17646 California State University-San Marcos,"333 S Twin Oaks Valley Rd, San Marcos, California 92096-0001",www.csusm.edu,"4-year, Public",9148 California State University-Stanislaus,"One University Circle, Turlock, California 95382",www.csustan.edu,"4-year, Public",8601 California University of Pennsylvania,"250 University Ave, California, Pennsylvania 15419-1394",www.cup.edu,"4-year, Public",8519 California Western School of Law,"225 Cedar St, San Diego, California 92101-3046",www.cwsl.edu,"4-year, Private not-for-profit",911 Calumet College of Saint Joseph,"2400 New York Ave, Whiting, Indiana 46394",www.ccsj.edu,"4-year, Private not-for-profit",1213 Calvary Baptist Theological Seminary,"1380 S. Valley Forge Rd., Lansdale, Pennsylvania 19446-4797",www.cbs.edu,"4-year, Private not-for-profit",104 Calvary Bible College and Theological Seminary,"15800 Calvary Road, Kansas City, Missouri 64147-1341",www.calvary.edu,"4-year, Private not-for-profit",302 Calvin College,"3201 Burton SE, Grand Rapids, Michigan 49546",www.calvin.edu,"4-year, Private not-for-profit",4171 Calvin Theological Seminary,"3233 Burton St SE, Grand Rapids, Michigan 49546-4387",www.calvinseminary.edu,"4-year, Private not-for-profit",276 Cambridge College,"1000 Massachusetts Ave, Cambridge, Massachusetts 02138",WWW.CAMBRIDGECOLLEGE.EDU,"4-year, Private not-for-profit",5311 Cameron University,"2800 Gore Blvd, Lawton, Oklahoma 73505",www.cameron.edu,"4-year, Public",5449 Campbell University Inc,"450 Leslie Campbell Ave, Buies Creek, North Carolina 27506",www.campbell.edu,"4-year, Private not-for-profit",6075 Campbellsville University,"1 University Dr, Campbellsville, Kentucky 42718-2799",www.campbellsville.edu,"4-year, Private not-for-profit",2830 Canisius College,"2001 Main St, Buffalo, New York 14208-1098",WWW.Canisius.edu,"4-year, Private not-for-profit",4916 Capella University,"225 South 6th Street, 9th Floor, Minneapolis, Minnesota 55402-3389",www.capella.edu,"4-year, Private for-profit",25245 Capital University,"1 College and Main, Columbus, Ohio 43209-2394",www.capital.edu,"4-year, Private not-for-profit",3632 Capitol College,"11301 Springfield Rd, Laurel, Maryland 20708",www.capitol-college.edu,"4-year, Private not-for-profit",701 Cardinal Stritch University,"6801 N Yates Rd, Milwaukee, Wisconsin 53217-3985",www.stritch.edu,"4-year, Private not-for-profit",6242 Careers Unlimited,"1176 South 1480 West, Orem, Utah 84058",www.ucdh.edu,"4-year, primarily associate's, Private for-profit",121 Caribbean University-Bayamon,"Carr 167 Km 21.2, Ave. Comerio, Bayamon, Puerto Rico 00959-0493",www.caribbean.edu,"4-year, Private not-for-profit",2009 Caribbean University-Carolina,"Calle Ignacio Arzuaga #6, Carolina, Puerto Rico 00979",www.caribbean.edu,"4-year, Private not-for-profit",747 Caribbean University-Ponce,"1015 Ave. Ceiba, Ponce, Puerto Rico 00732-7733",www.caribbean.edu,"4-year, Private not-for-profit",1577 Caribbean University-Vega Baja,"Carr 671, Sector El Criollo, Bo. Algarrobo, Vega Baja, Puerto Rico 00964",www.caribbean.edu,"4-year, Private not-for-profit",1036 Carleton College,"One North College Street, Northfield, Minnesota 55057-4001",www.carleton.edu,"4-year, Private not-for-profit",1983 Carlos Albizu University,"San Francisco St Old San Juan, San Juan, Puerto Rico 00902-3711",www.albizu.edu,"4-year, Private not-for-profit",896 Carlos Albizu University-Miami Campus,"2173 N.W. 99th Avenue, Miami, Florida 33172-2209",www.mia.albizu.edu,"4-year, Private not-for-profit",1134 Carlow University,"3333 Fifth Ave, Pittsburgh, Pennsylvania 15213-3165",www.carlow.edu,"4-year, Private not-for-profit",2128 Carnegie Mellon University,"5000 Forbes Ave, Pittsburgh, Pennsylvania 15213-3890",www.cmu.edu/,"4-year, Private not-for-profit",10875 Carolina Christian College,"4117 Northampton Dr, Winston Salem, North Carolina 27105",www.carolina.edu,"4-year, Private not-for-profit",25 Carroll College,"1601 N Benton Ave, Helena, Montana 59625-0002",www.carroll.edu,"4-year, Private not-for-profit",1409 Carroll University,"100 N East Ave, Waukesha, Wisconsin 53186",www.carrollu.edu,"4-year, Private not-for-profit",3318 Carson-Newman College,"1646 S Russell Ave, Jefferson City, Tennessee 37760",www.cn.edu,"4-year, Private not-for-profit",2032 Carthage College,"2001 Alford Park Dr, Kenosha, Wisconsin 53140-1994",www.carthage.edu,"4-year, Private not-for-profit",2972 Cascade College,"9101 E Burnside Street, Portland, Oregon 97216-1515",www.cascade.edu,"4-year, Private not-for-profit",282 Case Western Reserve University,"10900 Euclid Ave, Cleveland, Ohio 44106",www.case.edu,"4-year, Private not-for-profit",9814 Castleton State College,"62 Alumni Dr, Castleton, Vermont 05735",www.castleton.edu,"4-year, Public",2089 Catawba College,"2300 W Innes St, Salisbury, North Carolina 28144",www.catawba.edu,"4-year, Private not-for-profit",1261 Cathedral Bible College,"803 Howard Pkwy, Myrtle Beach, South Carolina 29577-1413",www.cathedralministries.org,"4-year, primarily associate's, Private not-for-profit",152 Catholic Theological Union at Chicago,"5416 S Cornell Ave, Chicago, Illinois 60615-5698",www.ctu.edu,"4-year, Private not-for-profit",470 Catholic University of America,"620 Michigan Avenue, NE, Washington, District of Columbia 20064",www.cua.edu,"4-year, Private not-for-profit",6705 Cazenovia College,"22 Sullivan St, Cazenovia, New York 13035",www.cazenovia.edu,"4-year, Private not-for-profit",1159 Cedar Crest College,"100 College Drive, Allentown, Pennsylvania 18104-6196",www.cedarcrest.edu,"4-year, Private not-for-profit",1872 Cedarville University,"251 N. Main Street, Cedarville, Ohio 45314-0601",www.cedarville.edu,"4-year, Private not-for-profit",3066 Centenary College,"400 Jefferson St, Hackettstown, New Jersey 07840",www.centenarycollege.edu,"4-year, Private not-for-profit",3261 Centenary College of Louisiana,"2911 Centenary Boulevard, Shreveport, Louisiana 71134-1188",www.centenary.edu,"4-year, Private not-for-profit",907 Center for Advanced Legal Studies,"3910 Kirby Ste 200, Houston, Texas 77098-4151",www.paralegal.edu,"4-year, Private for-profit",182 Center for Advanced Studies On Puerto Rico & the Caribbean,"Calle Del Cristo #52, San Juan, Puerto Rico 00901",ceaprc.org,"4-year, Private not-for-profit",539 Central Baptist College,"1501 College Avenue, Conway, Arkansas 72034",www.cbc.edu,"4-year, Private not-for-profit",559 Central Baptist Theological Seminary,"6601 Monticello Road, Shawnee, Kansas 66226-3513",www.cbts.edu,"4-year, Private not-for-profit",112 Central Bible College,"3000 N Grant Ave, Springfield, Missouri 65803-1033",www.cbcag.edu,"4-year, Private not-for-profit",649 Central Christian College of Kansas,"1200 S Main, McPherson, Kansas 67460-5740",www.centralchristian.edu,"4-year, Private not-for-profit",390 Central Christian College of the Bible,"911 E Urbandale Dr, Moberly, Missouri 65270-1997",www.cccb.edu,"4-year, Private not-for-profit",417 Central College,"812 University, Pella, Iowa 50219",www.central.edu,"4-year, Private not-for-profit",1558 Central Connecticut State University,"1615 Stanley St, New Britain, Connecticut 06050",www.ccsu.edu,"4-year, Public",12233 Central Methodist University-College of Graduate & Extended Studies,"411 Central Methodist Square, Fayette, Missouri 65248-1198",www.centralmethodist.edu,"4-year, Private not-for-profit",3271 Central Methodist University-College of Liberal Arts & Sciences,"411 Central Methodist Square, Fayette, Missouri 65248-1198",www.centralmethodist.edu,"4-year, Private not-for-profit",1031 Central Michigan University,"Mount Pleasant, Michigan 48859",www.cmich.edu,"4-year, Public",27225 Central Pennsylvania College,"College Hill & Valley Rds, Summerdale, Pennsylvania 17093-0309",www.centralpenn.edu,"4-year, Private for-profit",1091 Central State University,"1400 Brush Row Rd, Wilberforce, Ohio 45384-1004",www.centralstate.edu,"4-year, Public",2171 Central Washington University,"400 East University Way, Ellensburg, Washington 98926-7501",www.cwu.edu,"4-year, Public",10662 Central Yeshiva Tomchei Tmimim Lubavitz,"841-853 Ocean Pky, Brooklyn, New York 11230",,"4-year, Private not-for-profit",637 Centre College,"600 W Walnut St, Danville, Kentucky 40422-1394",www.centre.edu,"4-year, Private not-for-profit",1197 Centura College,"2697 Dean Drive, Ste 100, Virginia Beach, Virginia 23452-7431",centuracollege.edu,"4-year, primarily associate's, Private for-profit",1277 Chadron State College,"1000 Main St, Chadron, Nebraska 69337-2690",www.csc.edu,"4-year, Public",2649 Chamberlain College of Nursing (Addison Campus),"1221 N Swift Rd, Addison, Illinois 60101",,"4-year, primarily associate's, Private for-profit",244 Chamberlain College of Nursing (Columbus Campus),"1350 Alum Creek Dr, Columbus, Ohio 43209",www.chamberlain.edu,"4-year, Private for-profit",632 Chamberlain College of Nursing (Phoenix Campus),"2149 West Dunlap Ave, Phoenix, Arizona 85021",www.chamberlain.edu,"4-year, primarily associate's, Private for-profit",119 Chamberlain College of Nursing (St. Louis Campus),"6150 Oakland Ave, Saint Louis, Missouri 63139",www.chamberlain.edu,"4-year, Private for-profit",2208 Chaminade University of Honolulu,"3140 Waialae Avenue, Honolulu, Hawaii 96816-1578",www.chaminade.edu,"4-year, Private not-for-profit",2688 Champlain College,"163 S. Willard St, Burlington, Vermont 05401",www.champlain.edu,"4-year, Private not-for-profit",2891 Chancellor University,"3921 Chester Avenue, Cleveland, Ohio 44114",www.myers.edu,"4-year, Private for-profit",422 Chapman University,"One University Dr., Orange, California 92866",www.chapman.edu,"4-year, Private not-for-profit",6128 Chapman University-University College,"One University Dr, Orange, California 92866",www.chapman.edu/univcoll/,"4-year, Private not-for-profit",6067 Charles Drew University of Medicine and Science,"1731 E 120th St, Los Angeles, California 90059",www.cdrewu.edu,"4-year, primarily associate's, Private not-for-profit",255 Charleston School of Law,"81 Mary St, Charleston, South Carolina 29402",,"4-year, Private for-profit",616 Charleston Southern University,"9200 University Blvd, Charleston, South Carolina 29410-8087",www.csuniv.edu,"4-year, Private not-for-profit",3200 Charter College,"2221 E Northern Lights Blvd Ste 120, Anchorage, Alaska 99508",www.chartercollege.edu,"4-year, primarily associate's, Private for-profit",747 Charter Oak State College,"55 Paul J Manafort Dr, New Britain, Connecticut 06053-2142",www.cosc.edu,"4-year, Public",1988 Chatham University,"Woodland Rd, Pittsburgh, Pennsylvania 15232",www.chatham.edu,"4-year, Private not-for-profit",2184 Chester College of New England,"40 Chester St, Chester, New Hampshire 03036-4331",www.chestercollege.edu,"4-year, Private not-for-profit",211 Chestnut Hill College,"9601 Germantown Ave, Philadelphia, Pennsylvania 19118-2693",www.chc.edu,"4-year, Private not-for-profit",2085 Cheyney University of Pennsylvania,"1837 University Circle, Cheyney, Pennsylvania 19319-0200",www.cheyney.edu,"4-year, Public",1488 Chicago School of Professional Psychology,"325 N Wells Street, Chicago, Illinois 60654",www.thechicagoschool.edu,"4-year, Private not-for-profit",1925 Chicago State University,"9501 S. King Drive, Chicago, Illinois 60628-1598",www.csu.edu,"4-year, Public",6820 Chicago Theological Seminary,"5757 University Ave, Chicago, Illinois 60637",www.ctschicago.edu,"4-year, Private not-for-profit",210 Chipola College,"3094 Indian Circle, Marianna, Florida 32446-2053",www.chipola.edu,"4-year, primarily associate's, Public",2305 Chowan University,"One University Place, Murfreesboro, North Carolina 27855",www.chowan.edu/,"4-year, Private not-for-profit",952 Christ the King Seminary,"711 Knox Rd, East Aurora, New York 14052-0607",www.cks.edu,"4-year, Private not-for-profit",98 Christian Brothers University,"650 E Parkway S, Memphis, Tennessee 38104",www.cbu.edu,"4-year, Private not-for-profit",1869 Christian Life College,"400 E Gregory St, Mount Prospect, Illinois 60056-2522",www.christianlifecollege.edu,"4-year, primarily associate's, Private not-for-profit",46 Christian Theological Seminary,"1000 W 42nd St, Indianapolis, Indiana 46208-3301",www.cts.edu,"4-year, Private not-for-profit",253 Christopher Newport University,"1 University Place, Newport News, Virginia 23606",www.cnu.edu,"4-year, Public",4904 Church Divinity School of the Pacific,"2451 Ridge Road, Berkeley, California 94709-1211",www.cdsp.edu,"4-year, Private not-for-profit",115 Church of God Theological Seminary,"900 Walker St NE, Cleveland, Tennessee 37320-3330",www.cogts.edu,"4-year, Private not-for-profit",208 Cincinnati Christian University,"2700 Glenway Ave, Cincinnati, Ohio 45204-3200",www.CCUniversity.edu,"4-year, Private not-for-profit",1058 Cincinnati College of Mortuary Science,"645 W North Bend Rd, Cincinnati, Ohio 45224-1462",WWW.CCMS.EDU,"4-year, Private not-for-profit",134 Citadel Military College of South Carolina,"171 Moultrie St, Charleston, South Carolina 29409",www.citadel.edu,"4-year, Public",3328 City College,"9300 S Dadeland Blvd. Suite Ph, Miami, Florida 33156",www.citycollege.edu,"4-year, primarily associate's, Private not-for-profit",292 City College,"2000 W. Commerical Boulevard, Fort Lauderdale, Florida 33309",www.citycollege.edu,"4-year, primarily associate's, Private not-for-profit",470 City College Branch Campus,"2400 SW 13th St, Gainesville, Florida 32608",www.citycollege.edu,"4-year, primarily associate's, Private not-for-profit",278 City of Hope Graduate School of Biological Sciences,"1500 E. Duarte Rd., Duarte, California 91010-3000",gradschool.coh.org,"4-year, Private not-for-profit",69 City University of Seattle,"11900 NE First Street, Bellevue, Washington 98005",www.cityu.edu,"4-year, Private not-for-profit",3184 Claflin University,"400 Magnolia Street, Orangeburg, South Carolina 29115-4498",www.claflin.edu,"4-year, Private not-for-profit",1773 Claremont Graduate University,"150 E Tenth St, Claremont, California 91711-6160",www.cgu.edu,"4-year, Private not-for-profit",2215 Claremont McKenna College,"500 E 9th St, Claremont, California 91711-6400",www.claremontmckenna.edu/,"4-year, Private not-for-profit",1212 Claremont School of Theology,"1325 N College Ave, Claremont, California 91711-3199",www.cst.edu,"4-year, Private not-for-profit",358 Clarion University of Pennsylvania,"840 Wood St, Clarion, Pennsylvania 16214",www.clarion.edu,"4-year, Public",7100 Clark Atlanta University,"223 James P Brawley Drive, S.W., Atlanta, Georgia 30314-4391",www.cau.edu,"4-year, Private not-for-profit",4068 Clark University,"950 Main St, Worcester, Massachusetts 01610-1477",www.clarku.edu,"4-year, Private not-for-profit",3330 Clarke College,"1550 Clarke Dr, Dubuque, Iowa 52001-3198",www.clarke.edu,"4-year, Private not-for-profit",1156 Clarkson College,"101 S 42nd St, Omaha, Nebraska 68131-2739",www.clarksoncollege.edu/,"4-year, Private not-for-profit",820 Clarkson University,"Potsdam, New York 13699-5557",www.clarkson.edu,"4-year, Private not-for-profit",3045 Clayton State University,"2000 Clayton State Boulevard, Morrow, Georgia 30260-0285",www.clayton.edu,"4-year, Public",6074 Clear Creek Baptist Bible College,"300 Clear Creek Rd, Pineville, Kentucky 40977-9752",www.ccbbc.edu,"4-year, Private not-for-profit",164 Clearwater Christian College,"3400 Gulf to Bay Blvd, Clearwater, Florida 33759-4595",www.clearwater.edu,"4-year, Private not-for-profit",604 Cleary University,"3750 Cleary Drive, Howell, Michigan 48843-8566",www.cleary.edu,"4-year, Private not-for-profit", Cleary University,"3601 Plymouth Rd, Ann Arbor, Michigan 48105-2659",www.cleary.edu,"4-year, Private not-for-profit",857 Clemson University,"201 Sikes Hall, Clemson, South Carolina 29634",www.clemson.edu,"4-year, Public",18317 Cleveland Chiropractic College,"10850 Lowell Avenue, Overland Park, Kansas 66210",www.cleveland.edu,"4-year, Private not-for-profit",535 Cleveland Chiropractic College of Los Angeles,"590 N Vermont Ave, Los Angeles, California 90004-2196",WWW.CLEVELAND.EDU,"4-year, Private not-for-profit",342 Cleveland Institute of Art,"11141 East Blvd, Cleveland, Ohio 44106-1710",www.cia.edu,"4-year, Private not-for-profit",503 Cleveland Institute of Music,"11021 East Blvd, Cleveland, Ohio 44106-1776",www.cim.edu,"4-year, Private not-for-profit",462 Cleveland State University,"2121 Euclid Avenue, Cleveland, Ohio 44115-2214",www.csuohio.edu/,"4-year, Public",15139 Coastal Carolina University,"108 James P. Blanton Circle, Conway, South Carolina 29526",www.coastal.edu,"4-year, Public",8154 Coe College,"1220 First Ave NE, Cedar Rapids, Iowa 52402-5092",www.coe.edu,"4-year, Private not-for-profit",1326 Cogswell Polytechnical College,"1175 Bordeaux Drive, Sunnyvale, California 94089",www.cogswell.edu,"4-year, Private not-for-profit",224 Coker College,"300 E College Ave, Hartsville, South Carolina 29550",www.coker.edu,"4-year, Private not-for-profit",1099 Colby College,"4000 Mayflower Hill Drive, Waterville, Maine 04901-8840",www.colby.edu,"4-year, Private not-for-profit",1847 Colby-Sawyer College,"541 Main St, New London, New Hampshire 03257-7835",www.colby-sawyer.edu,"4-year, Private not-for-profit",1004 Colegio Biblico Pentecostal de Puerto Rico,"Road 848 Km. 0.5 Callejon Marquez, Bo. Saint Just, Trujillo Alto, Puerto Rico 00978-0901",www.cbp.edu,"4-year, Private not-for-profit",262 Colegio Pentecostal Mizpa,"Bo Caimito Rd 199 Km 0.3, Rio Piedras, Puerto Rico 00928",www.colmizpa.edu,"4-year, primarily associate's, Private not-for-profit",251 Colegio Universitario de San Juan,"180 Jose Oliver St Tres Monjitas Ind. Park, San Juan, Puerto Rico 00918",www.cunisanjuan.edu,"4-year, primarily associate's, Public",1355 Coleman University,"8888 Balboa Ave, San Diego, California 92123-1506",www.coleman.edu,"4-year, primarily associate's, Private not-for-profit",532 Colgate Rochester Crozer Divinity School,"1100 S Goodman St, Rochester, New York 14620-2589",www.crcds.edu,"4-year, Private not-for-profit",77 Colgate University,"13 Oak Dr, Hamilton, New York 13346-1398",www.colgate.edu,"4-year, Private not-for-profit",2844 College America-Cheyenne,"6101 Yellowstone Rd Ste 101, Cheyenne, Wyoming 82009",www.collegeamerica.edu,"4-year, primarily associate's, Private for-profit",146 College America-Colorado Springs,"3645 Citadel Drive South, Colorado Springs, Colorado 80909",,"4-year, primarily associate's, Private for-profit",388 College America-Denver,"1385 S Colorado Blvd., 5th Floor, Denver, Colorado 80222",www.collegeamerica.edu,"4-year, primarily associate's, Private for-profit",416 College America-Fort Collins,"4601 South Mason St, Fort Collins, Colorado 80525",www.collegeamerica.edu,"4-year, primarily associate's, Private for-profit",215 College for Creative Studies,"201 E Kirby, Detroit, Michigan 48202",www.collegeforcreativestudies.edu,"4-year, Private not-for-profit",1369 College of Biblical Studies-Houston,"7000 Regency Square Blvd., Houston, Texas 77036-3211",www.cbshouston.edu,"4-year, Private not-for-profit",1005 College of Charleston,"66 George St, Charleston, South Carolina 29424-0001",www.cofc.edu,"4-year, Public",11367 College of Mount Saint Vincent,"6301 Riverdale Ave, Bronx, New York 10471-1093",www.mountsaintvincent.edu,"4-year, Private not-for-profit",1834 College of Mount St. Joseph,"5701 Delhi Rd, Cincinnati, Ohio 45233-1670",www.msj.edu,"4-year, Private not-for-profit",2133 College of Notre Dame of Maryland,"4701 N Charles St, Baltimore, Maryland 21210-2476",www.ndm.edu,"4-year, Private not-for-profit",2935 College of Our Lady of the Elms,"291 Springfield St, Chicopee, Massachusetts 01013",www.elms.edu,"4-year, Private not-for-profit",1228 College of Saint Benedict,"37 S. College Ave., Saint Joseph, Minnesota 56374",www.csbsju.edu,"4-year, Private not-for-profit",2110 College of Saint Elizabeth,"2 Convent Rd, Morristown, New Jersey 07960-6989",www.cse.edu,"4-year, Private not-for-profit",2111 College of Saint Mary,"7000 Mercy Rd., Omaha, Nebraska 68106",WWW.CSM.EDU,"4-year, Private not-for-profit",953 College of Santa Fe,"1600 St. Michael's Drive, Santa Fe, New Mexico 87505-7634",www.csf.edu,"4-year, Private not-for-profit",622 College of Santa Fe at Albuquerque,"4501 Indian School Rd NE, Albuquerque, New Mexico 87110",www.csf.edu,"4-year, Private not-for-profit",795 College of Southern Nevada,"6375 W. Charleston Blvd., Las Vegas, Nevada 89146-1164",www.csn.edu,"4-year, primarily associate's, Public",40310 College of St Catherine,"2004 Randolph Ave, Saint Paul, Minnesota 55105",www.stkate.edu,"4-year, Private not-for-profit",5201 College of St Joseph,"71 Clement Road, Rutland, Vermont 05701-3899",www.csj.edu,"4-year, Private not-for-profit",428 College of the Atlantic,"105 Eden Street, Bar Harbor, Maine 04609",www.coa.edu,"4-year, Private not-for-profit",327 College of the Holy Cross,"One College Street, Worcester, Massachusetts 01610-2395",www.holycross.edu,"4-year, Private not-for-profit",2898 College of the Ozarks,"Point Lookout, Missouri 65726-0017",www.cofo.edu,"4-year, Private not-for-profit",1334 College of Visual Arts,"344 Summit Ave, Saint Paul, Minnesota 55102-2199",www.cva.edu,"4-year, Private not-for-profit",191 College of William and Mary,"Williamsburg, Virginia 23187-8795",www.wm.edu,"4-year, Public",7892 Collins College,"1140 S Priest Dr, Tempe, Arizona 85281-5206",www.collinscollege.edu,"4-year, Private for-profit",1456 Colorado Christian University,"8787 West Alameda Avenue, Lakewood, Colorado 80226",WWW.CCU.EDU,"4-year, Private not-for-profit",2599 Colorado College,"14. E Cache La Poudre St., Colorado Springs, Colorado 80903",www.coloradocollege.edu,"4-year, Private not-for-profit",2026 Colorado School of Mines,"1500 Illinois St, Golden, Colorado 80401",www.mines.edu,"4-year, Public",4704 Colorado School of Traditional Chinese Medicine,"1441 York St Ste 202, Denver, Colorado 80206",www.cstcm.edu,"4-year, Private for-profit",96 Colorado State University,"102 Administration Building, Fort Collins, Colorado 80523-0100",www.colostate.edu,"4-year, Public",28882 Colorado State University-Pueblo,"2200 Bonforte Blvd, Pueblo, Colorado 81001-4901",www.colostate-pueblo.edu,"4-year, Public",6759 Colorado Technical University,"5775 Denver Tech Ctr Blvd, Greenwood Village, Colorado 80111-3201",www.coloradotech.edu,"4-year, Private for-profit",733 Colorado Technical University,"520 E 19th Ave, North Kansas City, Missouri 64116",www.coloradotech.com,"4-year, primarily associate's, Private for-profit",679 Colorado Technical University,"4435 N Chestnut Street, Colorado Springs, Colorado 80907-3812",www.coloradotech.edu,"4-year, Private for-profit",2359 Colorado Technical University of Sioux Falls,"3901 W 59th St, Sioux Falls, South Dakota 57108-2272",www.coloradotech.edu,"4-year, Private for-profit",912 Colorado Technical University Online,"4435 N Chestnut-Ste E, Colorado Springs, Colorado 80907",www.ctuonline.edu,"4-year, Private for-profit",25797 Columbia Centro Universitario,"Carr 183 Km 1.7, Caguas, Puerto Rico 00726",www.columbiaco.edu,"4-year, primarily associate's, Private for-profit",1050 Columbia Centro Universitario,"3 Betances St, Yauco, Puerto Rico 00698",columbiaco.edu,"4-year, primarily associate's, Private for-profit",539 Columbia College,"1001 Rogers, Columbia, Missouri 65216",www.ccis.edu,"4-year, Private not-for-profit",14081 Columbia College,"1301 Columbia College Dr, Columbia, South Carolina 29203",www.columbiacollegesc.edu,"4-year, Private not-for-profit",1445 Columbia College Chicago,"600 South Michigan, Chicago, Illinois 60605-1996",www.colum.edu,"4-year, Private not-for-profit",12464 Columbia College Hollywood,"18618 Oxnard St, Tarzana, California 91356-1411",WWW.COLUMBIACOLLEGE.EDU,"4-year, Private not-for-profit",355 Columbia International University,"7435 Monticello Rd, Columbia, South Carolina 29203-1513",www.ciu.edu,"4-year, Private not-for-profit",923 Columbia Southern University,"21982 University Lane, Orange Beach, Alabama 36561",www.columbiasouthern.edu,"4-year, Private for-profit",28360 Columbia Theological Seminary,"701 S. Columbia Dr, Decatur, Georgia 30030-4118",WWW.CTSNET.EDU,"4-year, Private not-for-profit",419 Columbia Union College,"7600 Flower Ave, Takoma Park, Maryland 20912",www.cuc.edu,"4-year, Private not-for-profit",960 Columbia University in the City of New York,"116 St and Broadway, New York, New York 10027",www.columbia.edu,"4-year, Private not-for-profit",23196 Columbus College of Art and Design,"107 N Ninth St, Columbus, Ohio 43215",WWW.CCAD.EDU,"4-year, Private not-for-profit",1558 Columbus State University,"4225 University Ave, Columbus, Georgia 31907-5645",www.colstate.edu,"4-year, Public",7951 Conception Seminary College,"37174 State Hwy V V, Conception, Missouri 64433-0502",www.conception.edu,"4-year, Private not-for-profit",98 Concord University,"100 Vermillion Street, Athens, West Virginia 24712",www.concord.edu,"4-year, Public",2812 Concordia College,"171 White Plains Rd, Bronxville, New York 10708-1998",www.concordia-ny.edu,"4-year, Private not-for-profit",707 Concordia College at Moorhead,"901 S 8th St, Moorhead, Minnesota 56562",www.cord.edu,"4-year, Private not-for-profit",2823 Concordia College-Selma,"1804 Green St, Selma, Alabama 36701",www.concordiaselma.edu,"4-year, Private not-for-profit",539 Concordia Seminary,"801 Seminary Place, Saint Louis, Missouri 63105-3196",WWW.CSL.EDU,"4-year, Private not-for-profit",522 Concordia Theological Seminary,"6600 N Clinton St, Fort Wayne, Indiana 46825-4996",www.ctsfw.edu,"4-year, Private not-for-profit",382 Concordia University,"800 N Columbia Ave, Seward, Nebraska 68434-1556",www.cune.edu,"4-year, Private not-for-profit",1344 Concordia University,"2811 NE Holman Street, Portland, Oregon 97211-6099",www.cu-portland.edu,"4-year, Private not-for-profit",1709 Concordia University,"7400 Augusta, River Forest, Illinois 60305-1499",www.cuchicago.edu,"4-year, Private not-for-profit",4185 Concordia University,"1530 Concordia West, Irvine, California 92612-3299",www.cui.edu,"4-year, Private not-for-profit",2543 Concordia University Texas,"11400 Concordia University Dr., Austin, Texas 78726",www.concordia.edu,"4-year, Private not-for-profit",2260 Concordia University-Ann Arbor,"4090 Geddes Rd, Ann Arbor, Michigan 48105",www.cuaa.edu,"4-year, Private not-for-profit",896 Concordia University-Saint Paul,"275 Syndicate Street North, Saint Paul, Minnesota 55104-5494",www.csp.edu,"4-year, Private not-for-profit",2644 Concordia University-Wisconsin,"12800 N Lake Shore Dr, Mequon, Wisconsin 53097-2402",www.cuw.edu,"4-year, Private not-for-profit",6549 Connecticut College,"270 Mohegan Ave, New London, Connecticut 06320",www.connecticutcollege.edu,"4-year, Private not-for-profit",1852 Converse College,"580 E Main St, Spartanburg, South Carolina 29302-0006",www.converse.edu,"4-year, Private not-for-profit",2068 Conway School of Landscape Design,"332 South Deerfield Rd, Conway, Massachusetts 01341-0179",www.csld.edu,"4-year, Private not-for-profit",19 Cooper Health System Center for Allied Health Education,"1 Cooper Plz, Camden, New Jersey 08103",www.cooperhealth.org,"4-year, Private not-for-profit",45 Cooper Union for the Advancement of Science and Art,"7 East 7th Street, New York, New York 10003-7120",www.cooper.edu,"4-year, Private not-for-profit",972 Coppin State University,"2500 West North Avenue, Baltimore, Maryland 21216-3698",www.coppin.edu,"4-year, Public",4051 Corban College,"5000 Deer Park Dr SE, Salem, Oregon 97317-9392",www.corban.edu,"4-year, Private not-for-profit",1031 Corcoran College of Art and Design,"500 Seventeenth St NW, Washington, District of Columbia 20006-4804",www.corcoran.edu,"4-year, Private not-for-profit",942 Cornell College,"600 First St. SW, Mount Vernon, Iowa 52314-1098",www.cornellcollege.edu,"4-year, Private not-for-profit",1112 Cornell University,"Ithaca, New York 14853",www.cornell.edu,"4-year, Private not-for-profit",20273 Cornerstone University,"1001 E Beltline Ave NE, Grand Rapids, Michigan 49525-5897",www.cornerstone.edu,"4-year, Private not-for-profit",2440 Cornish College of the Arts,"1000 Lenora Street, Seattle, Washington 98121",www.cornish.edu,"4-year, Private not-for-profit",815 Covenant College,"14049 Scenic Highway, Lookout Mountain, Georgia 30750-4164",www.covenant.edu,"4-year, Private not-for-profit",1343 Covenant Theological Seminary,"12330 Conway Road, Saint Louis, Missouri 63141-8697",www.covenantseminary.edu,"4-year, Private not-for-profit",823 Cox College,"1423 N Jefferson, Springfield, Missouri 65802",www.coxcollege.edu,"4-year, Private not-for-profit",427 Cranbrook Academy of Art,"39221 Woodward Avenue, Bloomfield Hills, Michigan 48304",www.cranbrook.edu,"4-year, Private not-for-profit",151 Creighton University,"2500 California Plaza, Omaha, Nebraska 68178",www.creighton.edu,"4-year, Private not-for-profit",7051 Crichton College,"255 N Highland, Memphis, Tennessee 38111-1375",www.crichton.edu,"4-year, Private not-for-profit",1016 Crossroads Bible College,"601 N Shortridge Rd, Indianapolis, Indiana 46219-4912",www.crossroads.edu,"4-year, Private not-for-profit",158 Crossroads College,"920 Mayowood Road SW, Rochester, Minnesota 55902-2382",www.crossroadscollege.edu,"4-year, Private not-for-profit",161 Crowley's Ridge College,"100 College Dr, Paragould, Arkansas 72450",www.crowleysridgecollege.edu,"4-year, primarily associate's, Private not-for-profit",175 Crown College,"8700 College View Drive, Saint Bonifacius, Minnesota 55375-9001",www.crown.edu,"4-year, Private not-for-profit",1229 Culinary Institute of America,"1946 Campus Drive, Hyde Park, New York 12538-1499",www.ciachef.edu,"4-year, primarily associate's, Private not-for-profit",2812 Culver-Stockton College,"1 College Hill, Canton, Missouri 63435-1299",www.culver.edu,"4-year, Private not-for-profit",810 Cumberland University,"One Cumberland Square, Lebanon, Tennessee 37087",www.cumberland.edu,"4-year, Private not-for-profit",1351 CUNY Bernard M Baruch College,"One Bernard Baruch Way (55 Lexington at 24th St), New York, New York 10010",www.baruch.cuny.edu,"4-year, Public",16321 CUNY Brooklyn College,"2900 Bedford Ave, Brooklyn, New York 11210-2889",www.brooklyn.cuny.edu,"4-year, Public",16689 CUNY City College,"160 Convent Ave, New York, New York 10031-9101",www.ccny.cuny.edu,"4-year, Public",15306 CUNY College of Staten Island,"2800 Victory Blvd, Staten Island, New York 10314",www.csi.cuny.edu,"4-year, Public",13092 CUNY Graduate School and University Center,"365 Fifth Ave, New York, New York 10016-4309",www.gc.cuny.edu,"4-year, Public",5944 CUNY Hunter College,"695 Park Ave, New York, New York 10065",www.hunter.cuny.edu,"4-year, Public",21258 CUNY John Jay College Criminal Justice,"899 Tenth Ave, New York, New York 10019",www.jjay.cuny.edu,"4-year, Public",14844 CUNY Lehman College,"Bedford Park Blvd W, Bronx, New York 10468",www.lehman.edu,"4-year, Public",11860 CUNY Medgar Evers College,"1650 Bedford Ave, Brooklyn, New York 11225-2010",www.mec.cuny.edu/default_int.asp,"4-year, primarily associate's, Public",6036 CUNY New York City College of Technology,"300 Jay St, Brooklyn, New York 11201-2983",www.citytech.cuny.edu,"4-year, primarily associate's, Public",14268 CUNY Queens College,"65-30 Kissena Blvd, Flushing, New York 11367-0904",www.qc.edu,"4-year, Public",19572 CUNY School of Law at Queens College,"65-21 Main St, Flushing, New York 11367",www.law.cuny.edu,"4-year, Public",388 CUNY York College,"94-20 Guy R Brewer Blvd, Jamaica, New York 11451",www.york.cuny.edu,"4-year, Public",7157 Curry College,"1071 Blue Hill Ave, Milton, Massachusetts 02186-2395",www.curry.edu,"4-year, Private not-for-profit",3097 Daemen College,"4380 Main St, Amherst, New York 14226-3592",www.daemen.edu,"4-year, Private not-for-profit",2716 Dakota State University,"820 N Washington, Madison, South Dakota 57042-1799",www.dsu.edu,"4-year, Public",2675 Dakota Wesleyan University,"1200 W University Ave, Mitchell, South Dakota 57301-4398",www.dwu.edu,"4-year, Private not-for-profit",730 Dallas Baptist University,"3000 Mountain Creek Parkway, Dallas, Texas 75211-9299",www.dbu.edu,"4-year, Private not-for-profit",5297 Dallas Christian College,"2700 Christian Pkwy, Dallas, Texas 75234-7299",www.dallas.edu,"4-year, Private not-for-profit",315 Dallas Theological Seminary,"3909 Swiss Ave, Dallas, Texas 75204",WWW.DTS.EDU,"4-year, Private not-for-profit",2024 Dalton State College,"650 College Drive, Dalton, Georgia 30720-3797",www.daltonstate.edu,"4-year, primarily associate's, Public",4957 Dana College,"2848 College Dr, Blair, Nebraska 68008",www.dana.edu,"4-year, Private not-for-profit",546 Daniel Webster College,"20 University Dr, Nashua, New Hampshire 03063-1300",www.dwc.edu,"4-year, Private not-for-profit",1007 Darkei Noam Rabbinical College,"2822 Ave J, Brooklyn, New York 11210",,"4-year, Private not-for-profit",17 Dartmouth College,"Hanover, New Hampshire 03755-3529",www.dartmouth.edu,"4-year, Private not-for-profit",5848 Davenport University,"6191 Kraft Avenue S.E., Grand Rapids, Michigan 49512-9396",www.davenport.edu,"4-year, Private not-for-profit",10773 Davenport University-Alma Location,"1500 N. Pine St, Alma, Michigan 48801-9069",www.davenport.edu,"4-year, Private not-for-profit", Davenport University-Caro Location,"1231 Cleaver Rd, Caro, Michigan 48723-9121",www.davenport.edu,"4-year, Private not-for-profit", Davenport University-Flint Location,"4318 Miller Road, Suite A, Flint, Michigan 48507-9121",www.davenport.edu,"4-year, Private not-for-profit", Davenport University-Fulton Street Location,"415 E Fulton St, Grand Rapids, Michigan 49503-9121",www.davenport.edu,"4-year, Private not-for-profit", Davenport University-Holland Location,"643 S Waverly Rd, Holland, Michigan 49423-9121",www.davenport.edu,"4-year, Private not-for-profit", Davenport University-Kalamazoo Location,"4123 W Main St, Kalamazoo, Michigan 49006-2791",www.davenport.edu,"4-year, Private not-for-profit", Davenport University-Lansing Location,"220 E Kalamazoo, Lansing, Michigan 48933-2197",www.davenport.edu,"4-year, Private not-for-profit", Davenport University-Livonia Location,"19499 Victor Parkway, Livonia, Michigan 48152-9069",,"4-year, Private not-for-profit", Davenport University-Merrillville Location,"8200 Georgia St, Merrillville, Indiana 46410-6128",www.davenport.edu,"4-year, Private not-for-profit", Davenport University-Midland Location,"3555 E Patrick Rd, Midland, Michigan 48642-3799",www.davenport.edu,"4-year, Private not-for-profit", Davenport University-Saginaw Location,"5300 Bay Rd, Saginaw, Michigan 48604-9069",davenport.edu,"4-year, Private not-for-profit", Davenport University-South Bend Location,"7121 Grape Road, Granger, Indiana 46530-9069",www.davenport.edu/tabid/323/default.aspx,"4-year, Private not-for-profit", Davenport University-Traverse City Location,"2200 Dendrinos Dr, Ste. 110, Traverse City, Michigan 49684-9121",www.davenport.edu,"4-year, Private not-for-profit", Davenport University-Warren Location,"27650 Dequindre Rd, Warren, Michigan 48092-5209",www.davenport.edu,"4-year, Private not-for-profit", Davidson College,"102 N. Main Street, Davidson, North Carolina 28035",www.davidson.edu/,"4-year, Private not-for-profit",1668 Davis & Elkins College,"100 Campus Dr, Elkins, West Virginia 26241-3996",www.davisandelkins.edu,"4-year, Private not-for-profit",580 Davis College,"400 Riverside Drive, Johnson City, New York 13790-2712",www.davisny.edu,"4-year, Private not-for-profit",325 Daytona State College,"1200 W. International Speedway Blvd., Daytona Beach, Florida 32114",www.DaytonaState.edu,"4-year, primarily associate's, Public",15030 Dean College,"99 Main Street, Franklin, Massachusetts 02038-1941",www.dean.edu,"4-year, primarily associate's, Private not-for-profit",1341 Defiance College,"701 N Clinton, Defiance, Ohio 43512",www.defiance.edu,"4-year, Private not-for-profit",1001 Delaware State University,"1200 N. Dupont Highway, Dover, Delaware 19901",www.desu.edu,"4-year, Public",3534 Delaware Valley College,"700 E Butler Ave, Doylestown, Pennsylvania 18901-2697",www.delval.edu,"4-year, Private not-for-profit",2152 Dell'Arte International School of Physical Theatre,"131 H Street, Blue Lake, California 95525-0816",www.dellarte.com/school,"4-year, Private not-for-profit",44 Delta State University,"Hwy 8 West, Cleveland, Mississippi 38733",www.deltastate.edu,"4-year, Public",4064 Denison University,"100 West College Rd, Granville, Ohio 43023-0713",www.denison.edu,"4-year, Private not-for-profit",2200 Denver Seminary,"6399 S. Santa Fe Drive, Littleton, Colorado 80120",www.denverseminary.edu,"4-year, Private not-for-profit",880 DePaul University,"55 E Jackson, Chicago, Illinois 60604",www.depaul.edu,"4-year, Private not-for-profit",24352 DePauw University,"313 S Locust St, Greencastle, Indiana 46135-1772",www.depauw.edu,"4-year, Private not-for-profit",2298 Des Moines University-Osteopathic Medical Center,"3200 Grand Ave, Des Moines, Iowa 50312",www.dmu.edu,"4-year, Private not-for-profit",1729 DeSales University,"2755 Station Avenue, Center Valley, Pennsylvania 18034-9568",www.desales.edu,"4-year, Private not-for-profit",3162 Design Institute of San Diego,"8555 Commerce Ave, San Diego, California 92121",WWW.DISD.EDU,"4-year, Private for-profit",253 DeVry College of New York,"3020 Thomson Ave, Long Island City, New York 11101-3051",www.devry.edu,"4-year, Private for-profit",1435 DeVry University-Arizona,"2149 W Dunlap Ave, Phoenix, Arizona 85021-2995",www.devry.edu,"4-year, Private for-profit",1700 DeVry University-California,"901 Corporate Ctr Dr, Pomona, California 91768-2642",www.devry.edu,"4-year, Private for-profit",7234 DeVry University-Colorado,"1870 West 122nd Avenue, Ste. 316, Westminster, Colorado 80234-2010",www.devry.edu,"4-year, Private for-profit",1308 DeVry University-Florida,"2300 SW 145th Ave, Miramar, Florida 33027",www.devry.edu,"4-year, Private for-profit",3586 DeVry University-Georgia,"250 N Arcadia Ave, Decatur, Georgia 30030-2198",www.devry.edu,"4-year, Private for-profit",5006 DeVry University-Illinois,"3300 N Campbell Ave, Chicago, Illinois 60618",www.devry.edu,"4-year, Private for-profit",24624 DeVry University-Indiana,"9100 Keystone Crossing, Ste 350, Indianapolis, Indiana 46240",www.devry.edu,"4-year, Private for-profit",590 DeVry University-Kentucky,"10172 Linn Station Rd, Louisville, Kentucky 40223",www.devry.edu,"4-year, Private for-profit",34 DeVry University-Maryland,"4550 Montgomery Ave, Suite 100 North, Bethesda, Maryland 20814-3304",www.devry.edu,"4-year, Private for-profit",95 DeVry University-Michigan,"26999 Central Park Blvd Ste 125, Southfield, Michigan 48076",www.devry.edu,"4-year, Private for-profit",41 DeVry University-Minnesota,"400 Hwy 169 S, Ste 100, St Louis Park, Minnesota 55426",www.devry.edu,"4-year, Private for-profit",357 DeVry University-Missouri,"11224 Holmes Road, Kansas City, Missouri 64131-3626",www.devry.edu,"4-year, Private for-profit",1450 DeVry University-Nevada,"2490 Paseo Verde Parkway, Ste 150, Henderson, Nevada 89074-7120",www.devry.edu,"4-year, Private for-profit",235 DeVry University-New Jersey,"630 US Hwy One, North Brunswick, New Jersey 08902-3362",www.devry.edu,"4-year, primarily associate's, Private for-profit",1292 DeVry University-North Carolina,"4521 Sharon Rd., Ste 145, Charlotte, North Carolina 28211-3627",www.devry.edu,"4-year, Private for-profit",642 DeVry University-Ohio,"1350 Alum Creek Dr, Columbus, Ohio 43209-2705",www.devry.edu,"4-year, Private for-profit",4035 DeVry University-Oklahoma,"4013 NW Expressway, Oklahoma City, Oklahoma 73116",www.devry.edu,"4-year, Private for-profit",81 DeVry University-Oregon,"Peterkort Center II - 9755 SW Barnes Road-Ste 150, Portland, Oregon 97225-6651",www.devry.edu,"4-year, Private for-profit",156 DeVry University-Pennsylvania,"1140 Virginia Dr, Fort Washington, Pennsylvania 19034-3204",www.devry.edu,"4-year, Private for-profit",2035 DeVry University-Tennessee,"6401 Poplar Ave Ste 600, Memphis, Tennessee 38119",www.devry.edu,"4-year, Private for-profit",193 DeVry University-Texas,"4800 Regent Blvd, Irving, Texas 75063-2439",www.devry.edu,"4-year, Private for-profit",4105 DeVry University-Utah,"9350 S. 150 East, Ste. 420, Sandy, Utah 84070",www.devry.edu,"4-year, Private for-profit",93 DeVry University-Virginia,"2450 Crystal Drive, Arlington, Virginia 22202-3843",www.devry.edu,"4-year, Private for-profit",916 DeVry University-Washington,"3600 S 344th Wy, Federal Way, Washington 98001-9558",www.devry.edu,"4-year, Private for-profit",903 DeVry University-Wisconsin,"100 E Wisconsin Ave, Ste 2550, Milwaukee, Wisconsin 53202",www.devry.edu,"4-year, Private for-profit",310 Dickinson College,"College and Louther Streets, Carlisle, Pennsylvania 17013-2896",www.dickinson.edu,"4-year, Private not-for-profit",2388 Dickinson State University,"291 Campus Drive, Dickinson, North Dakota 58601-4896",www.dickinsonstate.com,"4-year, Public",2730 DigiPen Institute of Technology,"5001-150th Ave NE, Redmond, Washington 98052",www.digipen.edu,"4-year, Private for-profit",915 Digital Media Arts College,"3785 N Federal Hwy, Boca Raton, Florida 33431",WWW.DMAC.EDU,"4-year, Private for-profit",406 Dillard University,"2601 Gentilly Blvd, New Orleans, Louisiana 70122",www.dillard.edu,"4-year, Private not-for-profit",851 Divine Word College,"102 Jacoby Dr SW, Epworth, Iowa 52045",www.dwci.edu,"4-year, primarily associate's, Private not-for-profit",61 Dixie State College of Utah,"225 S 700 E, Saint George, Utah 84770-3876",new.dixie.edu/,"4-year, primarily associate's, Public",6086 Doane College,"1014 Boswell, Crete, Nebraska 68333",www.doane.edu,"4-year, Private not-for-profit",894 Doane College-Lincoln Grand Island and Master,"303 N 52nd St, Lincoln, Nebraska 68504",www.doane.edu,"4-year, Private not-for-profit",1651 Dominican College of Blauvelt,"470 Western Highway, Orangeburg, New York 10962-1210",www.dc.edu,"4-year, Private not-for-profit",1977 Dominican House of Studies,"487 Michigan Ave, NE, Washington, District of Columbia 20017-1585",WWW.DHS.EDU,"4-year, Private not-for-profit",91 Dominican School of Philosophy & Theology,"2301 Vine Street, Berkeley, California 94708-1816",www.dspt.edu,"4-year, Private not-for-profit",83 Dominican University,"7900 W Division St, River Forest, Illinois 60305",www.dom.edu/,"4-year, Private not-for-profit",3413 Dominican University of California,"50 Acacia Ave, San Rafael, California 94901-2298",www.dominican.edu,"4-year, Private not-for-profit",2071 Dongguk Royal University,"440 Shatto Pl, Los Angeles, California 90020-1704",www.dru.edu,"4-year, Private not-for-profit",187 Donnelly College,"608 N 18th St, Kansas City, Kansas 66102",donnelly.edu,"4-year, primarily associate's, Private not-for-profit",634 Dordt College,"498 4th Ave NE, Sioux Center, Iowa 51250-1697",www.dordt.edu,"4-year, Private not-for-profit",1361 Dowling College,"150 Idle Hour Blvd, Oakdale, New York 11769-1999",WWW.DOWLING.EDU,"4-year, Private not-for-profit",5706 Dragon Rises College of Oriental Medicine,"1000 NE 16th Ave., Building F, Gainesville, Florida 32601",,"4-year, Private for-profit",36 Drake University,"2507 University Avenue, Des Moines, Iowa 50311-4505",www.drake.edu,"4-year, Private not-for-profit",5668 Drew University,"36 Madison Ave, Madison, New Jersey 07940",www.drew.edu,"4-year, Private not-for-profit",2581 Drexel University,"3141 Chestnut St, Philadelphia, Pennsylvania 19104",www.drexel.edu,"4-year, Private not-for-profit",21537 Drury University,"900 N.Benton, Springfield, Missouri 65802-3791",www.drury.edu,"4-year, Private not-for-profit",5260 Duke University,"103 Allen Bldg, Durham, North Carolina 27708",WWW.DUKE.EDU,"4-year, Private not-for-profit",14060 Dunwoody College of Technology,"818 Dunwoody Blvd, Minneapolis, Minnesota 55403-1192",www.dunwoody.edu,"4-year, primarily associate's, Private not-for-profit",1667 Duquesne University,"Administration Bldg 600 Forbes Ave, Pittsburgh, Pennsylvania 15282",www.duq.edu,"4-year, Private not-for-profit",10106 D'Youville College,"320 Porter Ave, Buffalo, New York 14201-1084",www.dyc.edu,"4-year, Private not-for-profit",2943 Eagle Gate College,"915 N 400 W, Layton, Utah 84041",www.eaglegatecollege.edu,"4-year, primarily associate's, Private for-profit",119 Eagle Gate College,"5588 South Green Street, Murray, Utah 84123-6965",EAGLEGATECOLLEGE.EDU,"4-year, primarily associate's, Private for-profit",406 Earlham College,"801 National Rd West, Richmond, Indiana 47374-4095",www.earlham.edu,"4-year, Private not-for-profit",1336 East Carolina University,"East 5th Street, Greenville, North Carolina 27858-4353",www.ecu.edu,"4-year, Public",27677 East Central University,"1100 E. 14, Ada, Oklahoma 74820-6899",www.ecok.edu,"4-year, Public",4361 East Stroudsburg University of Pennsylvania,"200 Prospect Street, East Stroudsburg, Pennsylvania 18301-2999",www.esu.edu,"4-year, Public",7234 East Tennessee State University,"807 University Pky, Johnson City, Tennessee 37614-0000",www.etsu.edu,"4-year, Public",13646 East Texas Baptist University,"1209 N Grove, Marshall, Texas 75670-1498",www.etbu.edu,"4-year, Private not-for-profit",1210 East West College of Natural Medicine,"3808 N. Tamiami Tr, Sarasota, Florida 34234-0000",ewcollege.org,"4-year, Private for-profit",120 Eastern Connecticut State University,"83 Windham St, Willimantic, Connecticut 06226",www.easternct.edu/,"4-year, Public",5427 Eastern Illinois University,"600 Lincoln Avenue, Charleston, Illinois 61920",www.eiu.edu,"4-year, Public",12040 Eastern Kentucky University,"521 Lancaster Ave, Richmond, Kentucky 40475-3102",www.eku.edu,"4-year, Public",16031 Eastern Mennonite University,"1200 Park Rd, Harrisonburg, Virginia 22802-2462",www.emu.edu/l/collegenavigator,"4-year, Private not-for-profit",1387 Eastern Michigan University,"Ypsilanti, Michigan 48197",www.emich.edu,"4-year, Public",22032 Eastern Nazarene College,"23 E Elm Ave, Quincy, Massachusetts 02170-2999",www.enc.edu,"4-year, Private not-for-profit",1000 Eastern New Mexico University-Main Campus,"1500 S Ave K, Portales, New Mexico 88130",www.enmu.edu,"4-year, Public",4294 Eastern Oregon University,"One University Blvd, La Grande, Oregon 97850",www.eou.edu,"4-year, Public",3666 Eastern University,"1300 Eagle Rd, Saint Davids, Pennsylvania 19087-3696",www.eastern.edu,"4-year, Private not-for-profit",4364 Eastern Virginia Medical School,"700w. Olney, Norfolk, Virginia 23507",www.evms.edu,"4-year, Private not-for-profit",747 Eastern Washington University,"526 5th Street, Cheney, Washington 99004-2496",www.ewu.edu/Home.xml,"4-year, Public",10809 East-West University,"816 S Michigan Ave, Chicago, Illinois 60605",www.eastwest.edu,"4-year, primarily associate's, Private not-for-profit",1171 Ecclesia College,"9653 Nations Dr, Springdale, Arkansas 72762",www.ecollege.edu,"4-year, Private not-for-profit",235 Eckerd College,"4200 54th Ave S, Saint Petersburg, Florida 33711-4700",www.eckerd.edu,"4-year, Private not-for-profit",2508 ECPI College of Technology,"5555 Greenwich Rd Ste 300, Virginia Beach, Virginia 23462",www.ecpi.edu,"4-year, primarily associate's, Private for-profit",8543 ECPI Technical College,"5234 Airport Rd, Roanoke, Virginia 24012",www.ecpitech.edu,"4-year, primarily associate's, Private for-profit",374 ECPI Technical College,"800 Moorefield Pk Dr, Richmond, Virginia 23236",www.ecpitech.edu,"4-year, primarily associate's, Private for-profit",605 Ecumenical Theological Seminary,"2930 Woodward Ave, Detroit, Michigan 48201",www.etseminary.org,"4-year, Private not-for-profit",132 Eden Theological Seminary,"475 E Lockwood Ave, Webster Grove, Missouri 63119-3192",www.eden.edu,"4-year, Private not-for-profit",213 Edgewood College,"1000 Edgewood College Drive, Madison, Wisconsin 53711-1997",www.edgewood.edu,"4-year, Private not-for-profit",2544 Edinboro University of Pennsylvania,"219 Meadville Street, Edinboro, Pennsylvania 16444-0001",webs.edinboro.edu/welcome/,"4-year, Public",7671 Edison State College,"8099 College Pky SW, Fort Myers, Florida 33919-0000",www.edison.edu,"4-year, primarily associate's, Public",13007 Edison State Community College,"1973 Edison Dr, Piqua, Ohio 45356-9239",www.edisonOHIO.edu,"4-year, Public",3343 EDP College of Puerto Rico Inc,"560 Ponce de Leon Ave. Cr. Arroyo St., San Juan, Puerto Rico 00919-2303",www.edpcollege.edu,"4-year, Private for-profit",1016 EDP College of Puerto Rico Inc-San Sebastian,"Betances # 49, San Sebastian, Puerto Rico 00685",www.edpcollege.edu,"4-year, Private for-profit",858 Edward Via Virginia College of Osteopathic Medicine,"2265 Kraft Dr, Blacksburg, Virginia 24060",www.vcom.vt.edu,"4-year, Private not-for-profit",676 Edward Waters College,"1658 Kings Rd, Jacksonville, Florida 32209",www.ewc.edu,"4-year, Private not-for-profit",843 Elizabeth City State University,"1704 Weeksville Rd, Elizabeth City, North Carolina 27909",www.ecsu.edu,"4-year, Public",3104 Elizabethtown College,"One Alpha Dr, Elizabethtown, Pennsylvania 17022-2298",www.etown.edu,"4-year, Private not-for-profit",2311 Ellis University,"111 N Canal St Ste 380, Chicago, Illinois 60606",www.ellis.edu,"4-year, Private not-for-profit",814 Elmhurst College,"190 Prospect Ave, Elmhurst, Illinois 60126-3096",public.elmhurst.edu,"4-year, Private not-for-profit",3316 Elmira College,"One Park Place, Elmira, New York 14901",www.elmira.edu,"4-year, Private not-for-profit",1639 Elon University,"100 Campus Drive, Elon, North Carolina 27244-2010",www.elon.edu,"4-year, Private not-for-profit",5628 Embry Riddle Aeronautical University-Daytona Beach,"600 S Clyde Morris Blvd, Daytona Beach, Florida 32114-3900",www.erau.edu,"4-year, Private not-for-profit",5062 Embry Riddle Aeronautical University-Prescott,"3700 Willow Creek Road, Prescott, Arizona 86301-3720",www.erau.edu,"4-year, Private not-for-profit",1719 Embry Riddle Aeronautical University-Worldwide,"600 S. Clyde Morris Blvd., Daytona Beach, Florida 32114-3900",www.erau.edu,"4-year, Private not-for-profit",15225 Emerson College,"120 Boylston Street, Boston, Massachusetts 02116-4624",www.emerson.edu,"4-year, Private not-for-profit",4536 Emmanuel College,"181 Springs St, Franklin Springs, Georgia 30639",www.ec.edu,"4-year, Private not-for-profit",697 Emmanuel College,"400 the Fenway, Boston, Massachusetts 02115",www.emmanuel.edu,"4-year, Private not-for-profit",2412 Emmanuel School of Religion,"One Walker Dr, Johnson City, Tennessee 37601-9989",www.esr.edu,"4-year, Private not-for-profit",133 Emmaus Bible College,"2570 Asbury Rd, Dubuque, Iowa 52001-3096",www.emmaus.edu,"4-year, primarily associate's, Private not-for-profit",245 Emory and Henry College,"1 Garnand Drive, Emory, Virginia 24327-0947",www.ehc.edu,"4-year, Private not-for-profit",1015 Emory University,"408 Administration Building, 201 Dowman Drive, Atlanta, Georgia 30322",www.emory.edu,"4-year, Private not-for-profit",12755 Emperor's College of Traditional Oriental Medicine,"1807 Wilshire Blvd, Ste #200, Santa Monica, California 90403",www.emperors.edu,"4-year, Private for-profit",218 Emporia State University,"1200 Commercial, Emporia, Kansas 66801-5087",www.emporia.edu,"4-year, Public",6404 Endicott College,"376 Hale St, Beverly, Massachusetts 01915",www.endicott.edu,"4-year, Private not-for-profit",3717 Episcopal Divinity School,"99 Brattle St, Cambridge, Massachusetts 02138-3494",www.eds.edu,"4-year, Private not-for-profit",80 Episcopal Theological Seminary of the Southwest,"501 E. 32nd St., Austin, Texas 78705",www.ssw.edu,"4-year, Private not-for-profit",75 Erikson Institute,"451 N. LaSalle Street, Chicago, Illinois 60654-4510",www.erikson.edu,"4-year, Private not-for-profit",294 Erskine College and Seminary,"2 Washington St, Due West, South Carolina 29639",www.erskine.edu,"4-year, Private not-for-profit",864 Escuela de Artes Plasticas de Puerto Rico,"Barrio Ballaja Campo Del Morro, San Juan, Puerto Rico 00902-1112",www.eap.edu,"4-year, Public",512 Eugene Bible College,"2155 Bailey Hill Rd, Eugene, Oregon 97405",EBC.EDU,"4-year, Private not-for-profit",129 Eureka College,"300 E. College Ave., Eureka, Illinois 61530",www.eureka.edu,"4-year, Private not-for-profit",753 Evangel University,"1111 N Glenstone, Springfield, Missouri 65802",www.evangel.edu,"4-year, Private not-for-profit",1911 Evangelical Theological Seminary,"121 S College St, Myerstown, Pennsylvania 17067-1222",www.evangelical.edu,"4-year, Private not-for-profit",158 Everest College-Mesa,"5416 East Baseline Ste. 200, Mesa, Arizona 85206",www.everest.edu/campus/mesa,"4-year, primarily associate's, Private for-profit",116 Everest College-Ontario Metro,"1819 South Excise Avenue, Ontario, California 91761",www.everest.edu/campus/ontario_metro,"4-year, primarily associate's, Private for-profit",307 Everest College-Phoenix,"10400 N. 25th Avenue, Suite 190, Phoenix, Arizona 85021-1641",www.everest.edu/campus/phoenix,"4-year, primarily associate's, Private for-profit",3350 Everest College-Springfield Campus,"1010 W Sunshine, Springfield, Missouri 65807",www.everest.edu/campus/springfield,"4-year, primarily associate's, Private for-profit",584 Everest College-West Valley City,"3280 W 3500 S, West Valley City, Utah 84119-2632",www.everest.edu/campus/salt_lake_city,"4-year, primarily associate's, Private for-profit",179 Everest University-Brandon,"3924 Coconut Palm Dr, Tampa, Florida 33619-1354",www.everest.edu/campus/brandon,"4-year, primarily associate's, Private for-profit",7251 Everest University-Jacksonville,"8226 Phillips Hwy, Jacksonville, Florida 32256-1240",www.everest.edu/campus/jacksonville,"4-year, primarily associate's, Private for-profit",377 Everest University-Lakeland,"995 E Memorial Blvd Suite110, Lakeland, Florida 33801",www.everest.edu/campus/lakeland,"4-year, primarily associate's, Private for-profit",1184 Everest University-Largo,"1199 East Bay Drive, Largo, Florida 33770-2556",www.everest.edu/campus/largo,"4-year, primarily associate's, Private for-profit",829 Everest University-Melbourne,"2401 N Harbor City Blvd, Melbourne, Florida 32935",www.everest.edu/campus/melbourne,"4-year, primarily associate's, Private for-profit",419 Everest University-North Orlando,"5421 Diplomat Circle, Orlando, Florida 32810",www.everest.edu/campus/north_orlando,"4-year, primarily associate's, Private for-profit",1901 Everest University-Orange Park,"805 Wells Rd, Orange Park, Florida 32073",www.everest.edu/campus/orange_park,"4-year, primarily associate's, Private for-profit",313 Everest University-Pompano Beach,"225 N. Federal Hwy., Pompano Beach, Florida 33062",www.everest.edu/campus/pompano_beach,"4-year, primarily associate's, Private for-profit",582 Everest University-South Orlando,"9200 Soutpark Center Loop, Orlando, Florida 32819",www.everest.edu/campus/south_orlando,"4-year, primarily associate's, Private for-profit",11548 Everest University-Tampa,"3319 W Hillsborough Ave, Tampa, Florida 33614",www.everest.edu/campus/tampa,"4-year, primarily associate's, Private for-profit",1730 Everglades University,"5002 T-Rex Avenue, Suite 100, Boca Raton, Florida 33431",www.evergladesuniversity.edu,"4-year, Private not-for-profit",1077 Everglades University-Orlando,"5600 Lake Underhill Rd.-Suite 200, Orlando, Florida 32807",www.evergladesuniversity.edu,"4-year, Private not-for-profit", Everglades University-Sarasota,"6001Lake Osprey Dr., Sarasota, Florida 34240",www.evergladesuniversity.edu,"4-year, Private not-for-profit", Excelsior College,"7 Columbia Cir, Albany, New York 12203-5159",www.excelsior.edu,"4-year, Private not-for-profit",33453 Ex-Pression College for Digital Arts,"6601 Shellmond St, Emeryville, California 94608",www.expression.edu,"4-year, Private for-profit",1200 Facultad de Derecho Eugenio Maria de Hostos,"Calle Peral #57 Sur, Mayaguez, Puerto Rico 00680",www.hostos.edu,"4-year, Private not-for-profit",205 Fairfield University,"1073 N Benson Rd, Fairfield, Connecticut 06824-5195",www.fairfield.edu,"4-year, Private not-for-profit",5128 Fairleigh Dickinson University-College at Florham,"285 Madison Ave, Madison, New Jersey 07940",www.fdu.edu,"4-year, Private not-for-profit",3465 Fairleigh Dickinson University-Metropolitan Campus,"1000 River Rd, Teaneck, New Jersey 07666",www.fdu.edu,"4-year, Private not-for-profit",8693 Fairmont State University,"1201 Locust Ave, Fairmont, West Virginia 26554-2470",www.fairmontstate.edu/,"4-year, Public",4547 Faith Baptist Bible College and Theological Seminary,"1900 NW 4th St, Ankeny, Iowa 50023-2152",www.faith.edu,"4-year, Private not-for-profit",392 Faith Evangelical Seminary,"3504 N Pearl St, Tacoma, Washington 98407-0186",www.faithseminary.edu,"4-year, Private not-for-profit",192 Family of Faith College,"30 Kinville, Shawnee, Oklahoma 74802",www.familyoffaithcollege.edu,"4-year, Private not-for-profit",59 Farmingdale State College,"2350 Broadhollow Road, Farmingdale, New York 11735-1021",WWW.FARMINGDALE.EDU,"4-year, primarily associate's, Public",6850 Fashion Institute of Technology,"227 W 27th St, New York, New York 10001-5992",www.fitnyc.edu,"4-year, primarily associate's, Public",10065 Faulkner University,"5345 Atlanta Hwy, Montgomery, Alabama 36109-3378",www.faulkner.edu,"4-year, Private not-for-profit",3103 Fayetteville State University,"1200 Murchison Rd, Fayetteville, North Carolina 28301-4298",www.uncfsu.edu,"4-year, Public",6217 Felician College,"262 S Main St, Lodi, New Jersey 07644",www.felician.edu,"4-year, Private not-for-profit",2040 Ferris State University,"1201 S State St, Big Rapids, Michigan 49307-2251",www.ferris.edu/,"4-year, Public",13532 Ferrum College,"215 Ferrum Mountain Road, Ferrum, Virginia 24088-9000",www.ferrum.edu,"4-year, Private not-for-profit",1397 Fielding Graduate University,"2112 Santa Barbara St, Santa Barbara, California 93105-3538",www.fielding.edu,"4-year, Private not-for-profit",1735 Finlandia University,"601 Quincy St, Hancock, Michigan 49930-1832",www.finlandia.edu,"4-year, Private not-for-profit",521 Fisher College,"118 Beacon St, Boston, Massachusetts 02116",www.fisher.edu,"4-year, primarily associate's, Private not-for-profit",1260 Fisk University,"1000 17th Ave N, Nashville, Tennessee 37208-4501",www.fisk.edu,"4-year, Private not-for-profit",726 Fitchburg State College,"160 Pearl St, Fitchburg, Massachusetts 01420-2697",WWW.FSC.EDU,"4-year, Public",6761 Five Branches University,"200 7th Avenue, Santa Cruz, California 95062",www.fivebranches.edu,"4-year, Private not-for-profit",289 Five Towns College,"305 North Service Road, Dix Hills, New York 11746-5871",www.ftc.edu,"4-year, Private for-profit",1163 Flagler College,"74 King Street, Saint Augustine, Florida 32084",www.flagler.edu,"4-year, Private not-for-profit",2662 Flagler College-Tallahassee,"444 Appleyard Dr, Tallahassee, Florida 32304",www.flagler.edu,"4-year, Private not-for-profit",463 Florida Agricultural and Mechanical University,"Tallahassee, Florida 32307",www.famu.edu,"4-year, Public",11857 Florida Atlantic University,"777 Glades Rd, Boca Raton, Florida 33431-0991",www.fau.edu/,"4-year, Public",26839 Florida Career College,"1321 SW 107 Ave Ste 201B, Miami, Florida 33174",www.careercollege.edu,"4-year, primarily associate's, Private for-profit",2948 Florida Christian College Inc,"1011 Bill Beck Blvd, Kissimmee, Florida 34744",www.fcc.edu,"4-year, Private not-for-profit",230 Florida Coastal School of Law,"8787 Baypine Road, Jacksonville, Florida 32256",www.fcsl.edu,"4-year, Private for-profit",1470 Florida College,"119 N Glen Arven Ave, Temple Terrace, Florida 33617-5578",www.floridacollege.edu,"4-year, primarily associate's, Private not-for-profit",506 Florida College of Integrative Medicine,"7100 Lake Ellenor Dr, Orlando, Florida 32809-5721",www.fcim.edu,"4-year, Private for-profit",143 Florida Community College at Jacksonville,"501 W State St, Jacksonville, Florida 32202",www.fccj.edu,"4-year, primarily associate's, Public",25903 Florida Gulf Coast University,"10501 Fgcu Blvd S, Fort Myers, Florida 33965-6565",www.fgcu.edu,"4-year, Public",10204 Florida Hospital College of Health Sciences,"671 Winyah Drive, Orlando, Florida 32803",www.fhchs.edu,"4-year, Private not-for-profit",2390 Florida Institute of Technology,"150 West University Boulevard, Melbourne, Florida 32901-6975",www.fit.edu,"4-year, Private not-for-profit",6400 Florida International University,"11200 S. W. 8 Street, Miami, Florida 33199",www.fiu.edu,"4-year, Public",38759 Florida Memorial University,"15800 NW 42 Ave, Miami Gardens, Florida 33054-6199",www.fmuniv.edu,"4-year, Private not-for-profit",1816 Florida National College,"4425 West 20 Avenue, Hialeah, Florida 33012",www.fnc.edu,"4-year, primarily associate's, Private for-profit",2369 Florida National College-South Campus,"11865 SW 26 St, Miami, Florida 33175-2478",www.fnc.edu,"4-year, Private for-profit", Florida Southern College,"111 Lake Hollingsworth Dr, Lakeland, Florida 33801-5698",www.flsouthern.edu,"4-year, Private not-for-profit",2319 Florida State University,"211 Westcott Bldg, Tallahassee, Florida 32306-1037",www.fsu.edu,"4-year, Public",38682 Fontbonne University,"6800 Wydown Blvd, Saint Louis, Missouri 63105-3098",www.fontbonne.edu,"4-year, Private not-for-profit",2967 Fordham University,"441 E Fordham Rd, Bronx, New York 10458",www.fordham.edu,"4-year, Private not-for-profit",14666 Forest Institute of Professional Psychology,"2885 W Battlefield Rd, Springfield, Missouri 65807",www.forest.edu,"4-year, Private not-for-profit",231 Fort Hays State University,"600 Park St, Hays, Kansas 67601-4099",www.fhsu.edu,"4-year, Public",10107 Fort Lewis College,"1000 Rim Drive, Durango, Colorado 81301-3999",www.fortlewis.edu,"4-year, Public",3740 Fort Valley State University,"1005 State University Dr, Fort Valley, Georgia 31030-4313",www.fvsu.edu,"4-year, Public",3106 Fountainhead College of Technology,"3203 Tazewell Pke, Knoxville, Tennessee 37918",www.fountainheadcollege.edu,"4-year, primarily associate's, Private for-profit",116 Framingham State College,"100 State Street, Framingham, Massachusetts 01701-9101",www.framingham.edu,"4-year, Public",6086 Francis Marion University,"4822 East Palmetto Street, Florence, South Carolina 29506",www.fmarion.edu,"4-year, Public",4020 Franciscan School of Theology,"1712 Euclid Ave, Berkeley, California 94709-1208",www.fst.edu,"4-year, Private not-for-profit",69 Franciscan University of Steubenville,"1235 University Blvd, Steubenville, Ohio 43952-1763",www.franciscan.edu,"4-year, Private not-for-profit",2449 Franklin and Marshall College,"College Ave, Lancaster, Pennsylvania 17604-3003",WWW.FANDM.EDU,"4-year, Private not-for-profit",2164 Franklin College,"101 Branigin Blvd, Franklin, Indiana 46131-2623",www.franklincollege.edu,"4-year, Private not-for-profit",1153 Franklin Pierce Law Center,"2 White St, Concord, New Hampshire 03301-4197",www.piercelaw.edu,"4-year, Private not-for-profit",481 Franklin Pierce University,"40 University Drive, Rindge, New Hampshire 03461-0060",www.franklinpierce.edu,"4-year, Private not-for-profit",2535 Franklin University,"201 S Grant Ave, Columbus, Ohio 43215-5399",www.franklin.edu,"4-year, Private not-for-profit",7683 Franklin W. Olin College of Engineering,"Olin Way, Needham, Massachusetts 02492-1200",www.olin.edu,"4-year, Private not-for-profit",308 Free Will Baptist Bible College,"3606 West End Ave, Nashville, Tennessee 37205-0117",WWW.FWBBC.EDU,"4-year, Private not-for-profit",317 Freed-Hardeman University,"158 E Main St, Henderson, Tennessee 38340-2399",www.fhu.edu,"4-year, Private not-for-profit",2061 Fresno Pacific University,"1717 S Chestnut Ave, Fresno, California 93702-4709",www.fresno.edu,"4-year, Private not-for-profit",2436 Friends University,"2100 W. University Ave., Wichita, Kansas 67213",www.friends.edu,"4-year, Private not-for-profit",2727 Frontier School of Midwifery and Family Nursing,"195 School Street, Hyden, Kentucky 41749",www.midwives.org,"4-year, Private not-for-profit",559 Frostburg State University,"101 Braddock Road, Frostburg, Maryland 21532-1099",www.frostburg.edu,"4-year, Public",5215 Full Sail University,"3300 University Blvd, Winter Park, Florida 32792-7429",www.fullsail.com,"4-year, Private for-profit",6979 Fuller Theological Seminary in California,"135 N Oakland Ave, Pasadena, California 91182",www.fuller.edu,"4-year, Private not-for-profit",2957 Furman University,"3300 Poinsett Highway, Greenville, South Carolina 29613-6162",www.furman.edu,"4-year, Private not-for-profit",2977 Gainesville State College,"3820 Mundy Mill Rd, Oakwood, Georgia 30566",www.gsc.edu,"4-year, primarily associate's, Public",8238 Gallaudet University,"800 Florida Ave, NE, Washington, District of Columbia 20002-3695",www.gallaudet.edu,"4-year, Private not-for-profit",1389 Gannon University,"109 W Sixth St, Erie, Pennsylvania 16541-0001",www.gannon.edu,"4-year, Private not-for-profit",4197 Gardner-Webb University,"Main St, Boiling Springs, North Carolina 28017-0997",www.gardner-webb.edu,"4-year, Private not-for-profit",4070 Garrett-Evangelical Theological Seminary,"2121 Sheridan Road, Evanston, Illinois 60201-3298",www.garrett.edu,"4-year, Private not-for-profit",362 Gemological Institute of America,"5345 Armada Dr, Carlsbad, California 92008",www.gia.edu,"4-year, primarily associate's, Private not-for-profit",2366 Geneva College,"3200 College Ave, Beaver Falls, Pennsylvania 15010-3599",www.geneva.edu,"4-year, Private not-for-profit",1951 George Fox University,"414 N Meridian St, Newberg, Oregon 97132",www.georgefox.edu,"4-year, Private not-for-profit",3383 George Mason University,"4400 University Dr, Fairfax, Virginia 22030-4444",www.gmu.edu,"4-year, Public",30613 George Washington University,"2121 I Street, NW, Washington, District of Columbia 20052",www.gwu.edu,"4-year, Private not-for-profit",25116 Georgetown College,"400 East College Street, Georgetown, Kentucky 40324",www.georgetowncollege.edu,"4-year, Private not-for-profit",1856 Georgetown University,"37th and O St NW, Washington, District of Columbia 20057",www.georgetown.edu,"4-year, Private not-for-profit",15318 Georgia College & State University,"231 W Hancock Street, Milledgeville, Georgia 31061",WWW.GCSU.EDU,"4-year, Public",6506 Georgia Gwinnett College,"1000 University Center Lane, Lawrenceville, Georgia 30043",www.ggc.usg.edu,"4-year, Public",1563 Georgia Institute of Technology-Main Campus,"225 North Ave, Atlanta, Georgia 30332-0530",www.gatech.edu,"4-year, Public",19413 Georgia Southern University,"Hwy 301 South, Statesboro, Georgia 30460",www.georgiasouthern.edu,"4-year, Public",17764 Georgia Southwestern State University,"800 Georgia Southwestern State University Dr., Americus, Georgia 31709-4693",,"4-year, Public",2717 Georgia State University,"33 gilmer st, Atlanta, Georgia 30303-3083",www.gsu.edu,"4-year, Public",28229 Georgian Court University,"900 Lakewood Ave, Lakewood, New Jersey 08701-2697",www.georgian.edu,"4-year, Private not-for-profit",3189 Gettysburg College,"300 N Washington St, Gettysburg, Pennsylvania 17325-1486",WWW.GETTYSBURG.EDU,"4-year, Private not-for-profit",2480 Glenville State College,"200 High Street, Glenville, West Virginia 26351-1292",www.glenville.edu,"4-year, Public",1443 Globe Institute of Technology,"291 Broadway, New York, New York 10007",www.globeinstitute.org,"4-year, primarily associate's, Private for-profit",229 Globe University,"8089 Globe Drive, Woodbury, Minnesota 55125-3388",www.globeuniversity.edu,"4-year, primarily associate's, Private for-profit",771 Goddard College,"123 Pitkin Road, Plainfield, Vermont 05667-9432",www.goddard.edu,"4-year, Private not-for-profit",731 Gods Bible School and College,"1810 Young Street, Cincinnati, Ohio 45202-6838",www.gbs.edu,"4-year, Private not-for-profit",278 Golden Gate University-Los Angeles,"725 S. Figueroa Street, Suite 1550, Los Angeles, California 90017-5418",www.ggu.edu,"4-year, Private not-for-profit", Golden Gate University-Monterey,"500 8th Street, Marina, California 93933-3833",www.ggu.edu,"4-year, Private not-for-profit", Golden Gate University-Roseville,"7 Sierra Gate Plaza, Suite 101, Roseville, California 95678-5418",WWW.GGU.EDU,"4-year, Private not-for-profit", Golden Gate University-San Francisco,"536 Mission Street, San Francisco, California 94105-2968",www.ggu.edu,"4-year, Private not-for-profit",3528 Golden Gate University-San Jose,"50 Airport Parkway, Suite 150, San Jose, California 95110-2218",WWW.GGU.EDU,"4-year, Private not-for-profit", Golden Gate University-Seattle,"1424 4th Avenue, Suite 4F, Seattle, Washington 98101-2218",www.ggu.edu,"4-year, Private not-for-profit", Golden Gate University-Walnut Creek,"One Ygnacio Center, 2nd Floor Annex, Suite 20, 1990 N. California Blvd., Walnut Creek, California 94596-3833",www.ggu.edu,"4-year, Private not-for-profit", Goldey-Beacom College,"4701 Limestone Rd, Wilmington, Delaware 19808",www.gbc.edu,"4-year, Private not-for-profit",1340 Gonzaga University,"E 502 Boone Ave, Spokane, Washington 99258-0001",www.gonzaga.edu,"4-year, Private not-for-profit",7272 Gooding Institute of Nurse Anesthesia,"615 N Bonita Ave, Panama City, Florida 32401",www.baymedical.org,"4-year, Public",48 Gordon College,"255 Grapevine Rd, Wenham, Massachusetts 01984",www.gordon.edu,"4-year, Private not-for-profit",1717 Gordon College,"419 College Dr, Barnesville, Georgia 30204",www.gdn.edu,"4-year, primarily associate's, Public",3855 Gordon-Conwell Theological Seminary,"130 Essex St, South Hamilton, Massachusetts 01982",www.gordonconwell.edu,"4-year, Private not-for-profit",2008 Goshen College,"1700 S Main St, Goshen, Indiana 46526-4794",www.goshen.edu,"4-year, Private not-for-profit",957 Goucher College,"1021 Dulaney Valley Rd, Baltimore, Maryland 21204-2794",WWW.GOUCHER.EDU,"4-year, Private not-for-profit",2319 Governors State University,"1 University Pky, University Park, Illinois 60466-0975",www.govst.edu,"4-year, Public",5636 Grace Bible College,"1011 Aldon SW, Wyoming, Michigan 49509",www.gbcol.edu,"4-year, Private not-for-profit",179 Grace College and Theological Seminary,"200 Seminary Dr, Winona Lake, Indiana 46590-1274",www.grace.edu,"4-year, Private not-for-profit",1509 Grace University,"1311 S 9th St, Omaha, Nebraska 68108-3629",www.GraceUniversity.edu,"4-year, Private not-for-profit",433 Graceland University,"1401 W Truman Rd, Independence, Missouri 64050-3434",www.graceland.edu,"4-year, Private not-for-profit", Graceland University-Lamoni,"1 University Place, Lamoni, Iowa 50140",www.graceland.edu,"4-year, Private not-for-profit",2444 Graduate Theological Union,"2400 Ridge Rd, Berkeley, California 94709",WWW.GTU.EDU,"4-year, Private not-for-profit",234 Grambling State University,"403 Main Street, Grambling, Louisiana 71245",www.gram.edu,"4-year, Public",5253 Grand Canyon University,"3300 W Camelback Rd, Phoenix, Arizona 85017",www.gcu.edu,"4-year, Private for-profit",22025 Grand Valley State University,"1 Campus Dr, Allendale, Michigan 49401-9403",www.gvsu.edu,"4-year, Public",23892 Grand View University,"1200 Grandview Ave, Des Moines, Iowa 50316",WWW.GVC.EDU,"4-year, Private not-for-profit",1936 Granite State College,"8 Old Suncook Road, Concord, New Hampshire 03301-7317",www.granite.edu,"4-year, Public",1542 Gratz College,"7605 Old York Rd, Melrose Park, Pennsylvania 19027-3010",www.gratz.edu/,"4-year, Private not-for-profit",423 Great Basin College,"1500 College Pky, Elko, Nevada 89801",www.gbcnv.edu,"4-year, primarily associate's, Public",3436 Great Lakes Christian College,"6211 W Willow Hwy, Lansing, Michigan 48917-1299",www.glcc.edu,"4-year, Private not-for-profit",258 Green Mountain College,"One Brennan Cir, Poultney, Vermont 05764-1199",www.greenmtn.edu,"4-year, Private not-for-profit",867 Greensboro College,"815 W Market St, Greensboro, North Carolina 27401-1875",www.greensborocollege.edu,"4-year, Private not-for-profit",1279 Greenville College,"315 E. College Ave, Greenville, Illinois 62246-0159",www.greenville.edu,"4-year, Private not-for-profit",1618 Grinnell College,"1210 Park Street, Grinnell, Iowa 50112-1690",www.grinnell.edu,"4-year, Private not-for-profit",1678 Grove City College,"100 Campus Dr, Grove City, Pennsylvania 16127-2104",www.gcc.edu,"4-year, Private not-for-profit",2499 Guilford College,"5800 W Friendly Ave, Greensboro, North Carolina 27410-4108",www.guilford.edu,"4-year, Private not-for-profit",2641 Gustavus Adolphus College,"800 West College Avenue, Saint Peter, Minnesota 56082-1498",WWW.GUSTAVUS.EDU,"4-year, Private not-for-profit",2503 Gwynedd Mercy College,"1325 Sumneytown Pike, Gwynedd Valley, Pennsylvania 19437-0901",www.gmc.edu,"4-year, Private not-for-profit",2548 Hamilton College,"198 College Hill Rd, Clinton, New York 13323",www.hamilton.edu,"4-year, Private not-for-profit",1872 Hamilton Technical College,"1011 E 53rd St, Davenport, Iowa 52807",www.hamiltontechcollege.com,"4-year, primarily associate's, Private for-profit",223 Hamline University,"1536 Hewitt Avenue, Saint Paul, Minnesota 55104-1284",www.hamline.edu,"4-year, Private not-for-profit",4876 Hampden-Sydney College,"College Road, Hampden-Sydney, Virginia 23943-0128",www.hsc.edu,"4-year, Private not-for-profit",1120 Hampshire College,"893 West St, Amherst, Massachusetts 01002-5001",www.hampshire.edu,"4-year, Private not-for-profit",1428 Hampton University,"Hampton, Virginia 23668-0099",www.hamptonu.edu,"4-year, Private not-for-profit",5427 Hannibal-Lagrange College,"2800 Palmyra Rd, Hannibal, Missouri 63401-1999",www.hlg.edu,"4-year, Private not-for-profit",1099 Hanover College,"359 LaGrange Road, Hanover, Indiana 47243-0108",www.hanover.edu,"4-year, Private not-for-profit",926 Harding University,"915 E. Market Ave., Searcy, Arkansas 72143",www.harding.edu,"4-year, Private not-for-profit",6446 Harding University Graduate School of Religion,"1000 Cherry Road, Memphis, Tennessee 38117-5499",www.hugsr.edu,"4-year, Private not-for-profit", Hardin-Simmons University,"2200 Hickory, Abilene, Texas 79698-0001",www.hsutx.edu,"4-year, Private not-for-profit",2387 Harrington College of Design,"200 W. Madison, Chicago, Illinois 60606",WWW.INTERIORDESIGN.EDU,"4-year, Private for-profit",1279 Harrisburg University of Science and Technology,"304 Market Street, Harrisburg, Pennsylvania 17101-2208",www.HarrisburgU.net,"4-year, Private not-for-profit",215 Harris-Stowe State University,"3026 Laclede Ave, Saint Louis, Missouri 63103-2136",www.hssu.edu,"4-year, Public",1854 Hartwick College,"One Hartwick Drive, Oneonta, New York 13820-4020",www.hartwick.edu/x12933.xml,"4-year, Private not-for-profit",1493 Harvard University,"Massachusetts Hall, Cambridge, Massachusetts 02138",www.harvard.edu/,"4-year, Private not-for-profit",26496 Harvey Mudd College,"301 Platt Blvd., Claremont, California 91711",www.hmc.edu,"4-year, Private not-for-profit",738 Haskell Indian Nations University,"155 Indian Ave, Lawrence, Kansas 66046-4800",www.haskell.edu,"4-year, primarily associate's, Public",997 Hastings College,"710 N Turner Ave, Hastings, Nebraska 68901",www.hastings.edu,"4-year, Private not-for-profit",1153 Haverford College,"370 Lancaster Ave, Haverford, Pennsylvania 19041-1392",www.haverford.edu,"4-year, Private not-for-profit",1169 Hawaii Pacific University,"1164 Bishop St., Suite 216, Honolulu, Hawaii 96813",www.hpu.edu,"4-year, Private not-for-profit",8293 Hazelden Graduate School of Addiction Studies,"15245 Pleasant Valley Rd, Center City, Minnesota 55012-0011",,"4-year, Private not-for-profit",89 Hebrew College,"160 Herrick Road, Newton Centre, Massachusetts 02459-2237",www.hebrewcollege.edu,"4-year, Private not-for-profit",219 Hebrew Theological College,"7135 N Carpenter Rd, Skokie, Illinois 60077",www.htc.edu/,"4-year, Private not-for-profit",545 Hebrew Union College-Jewish Institute of Religion,"3101 Clifton Ave, Cincinnati, Ohio 45220",www.huc.edu,"4-year, Private not-for-profit",292 Hebrew Union College-Jewish Institute of Religion,"One W 4th St, New York, New York 10012-1186",www.huc.edu,"4-year, Private not-for-profit",182 Hebrew Union College-Jewish Institute of Religion,"3077 University Ave, Los Angeles, California 90007-3796",www.huc.edu,"4-year, Private not-for-profit",110 Heidelberg University,"310 E Market St, Tiffin, Ohio 44883-2462",www.heidelberg.edu,"4-year, Private not-for-profit",1546 Hellenic College-Holy Cross Greek Orthodox School of Theology,"50 Goddard Ave, Brookline, Massachusetts 02445-7496",hchc.edu,"4-year, Private not-for-profit",190 Henderson State University,"1100 Henderson Street, Arkadelphia, Arkansas 71999-0001",www.hsu.edu,"4-year, Public",3652 Hendrix College,"1600 Washington Ave, Conway, Arkansas 72032-3080",www.hendrix.edu,"4-year, Private not-for-profit",1350 Heritage Bible College,"1747 Bud Hawkins Road, Dunn, North Carolina 28334",www.heritagebiblecollege.edu,"4-year, primarily associate's, Private not-for-profit",80 Heritage Christian University,"3625 Helton Dr, Florence, Alabama 35630-9977",www.hcu.edu,"4-year, Private not-for-profit",88 Heritage University,"3240 Fort Rd, Toppenish, Washington 98948",www.heritage.edu,"4-year, Private not-for-profit",1087 Herzing College,"5700 W Broadway, Minneapolis, Minnesota 55428-3548",www.herzing.edu,"4-year, primarily associate's, Private for-profit",285 Herzing College,"2400 Veterans Mem Blvd., Suite 410, Kenner, Louisiana 70062",www.herzing.edu,"4-year, primarily associate's, Private for-profit",226 Herzing College,"280 West Valley Ave, Birmingham, Alabama 35209",www.herzing.edu/birmingham,"4-year, primarily associate's, Private for-profit",293 Herzing College,"1595 S. Semoran Blvd, Ste 1501, Winter Park, Florida 32792-5509",www.herzing.edu,"4-year, primarily associate's, Private for-profit",187 Herzing College,"5218 E. Terrace Dr., Madison, Wisconsin 53718",www.Herzing.edu,"4-year, primarily associate's, Private for-profit",2102 Herzing University,"3393 Peachtree Road, Suite 1003, Atlanta, Georgia 30326",www.Herzing.com,"4-year, Private for-profit",366 Hesser College,"3 Sundial Ave, Manchester, New Hampshire 03103-9969",www.hesser.edu,"4-year, primarily associate's, Private for-profit",3800 Hickey College,"940 Westport Plaza, Saint Louis, Missouri 63146",www.hickeycollege.edu,"4-year, primarily associate's, Private for-profit",428 High Point University,"833 Montlieu Ave, High Point, North Carolina 27262-3598",WWW.HIGHPOINT.EDU,"4-year, Private not-for-profit",3409 Hilbert College,"5200 S Park Ave, Hamburg, New York 14075-1597",www.hilbert.edu,"4-year, Private not-for-profit",996 Hillsdale Free Will Baptist College,"3701 S I-35 Service Road, Moore, Oklahoma 73160",www.hc.edu,"4-year, Private not-for-profit",257 Hiram College,"Hinsdale Hall Third Floor, Hiram, Ohio 44234-0067",WWW.HIRAM.EDU,"4-year, Private not-for-profit",1360 Hobart William Smith Colleges,"Geneva, New York 14456",WWW.HWS.EDU,"4-year, Private not-for-profit",2078 Hobe Sound Bible College,"11298 SE Gomez, Hobe Sound, Florida 33455-1065",www.hsbc.edu,"4-year, Private not-for-profit",130 Hodges University,"2655 Northbrooke Drive, Naples, Florida 34119-7932",www.hodges.edu,"4-year, Private not-for-profit",1904 Hofstra University,"100 Hofstra University, Hempstead, New York 11549",www.hofstra.edu,"4-year, Private not-for-profit",12333 Hollins University,"7916 Williamson Rd NW, Roanoke, Virginia 24020",www.hollins.edu,"4-year, Private not-for-profit",1058 Holy Apostles College and Seminary,"33 Prospect Hill Rd, Cromwell, Connecticut 06416-2005",www.holyapostles.edu,"4-year, Private not-for-profit",276 Holy Cross College,"54515 State Road 933 North, Notre Dame, Indiana 46556-0308",www.hcc-nd.edu,"4-year, primarily associate's, Private not-for-profit",499 Holy Family University,"9801 Frankford Avenue, Philadelphia, Pennsylvania 19114-2009",www.holyfamily.edu,"4-year, Private not-for-profit",3498 Holy Names University,"3500 Mountain Blvd, Oakland, California 94619-1699",www.hnu.edu,"4-year, Private not-for-profit",1105 Hood College,"401 Rosemont Ave, Frederick, Maryland 21701",www.hood.edu,"4-year, Private not-for-profit",2533 Hood Theological Seminary,"1810 Lutheran Synod Drive, Salisbury, North Carolina 28144",www.hoodseminary.edu,"4-year, Private not-for-profit",248 Hope College,"141 E 12th St, Holland, Michigan 49423",www.hope.edu,"4-year, Private not-for-profit",3238 Hope International University,"2500 E Nutwood Ave, Fullerton, California 92831-3199",www.hiu.edu,"4-year, Private not-for-profit",864 Houghton College,"1 Willard Ave, Houghton, New York 14744",www.houghton.edu,"4-year, Private not-for-profit",1415 Houston Baptist University,"7502 Fondren Rd, Houston, Texas 77074-3298",www.hbu.edu,"4-year, Private not-for-profit",2564 Houston Graduate School of Theology,"2501 Central Parkway, Suite A19, Houston, Texas 77092-7729",www.hgst.edu,"4-year, Private not-for-profit",236 Howard Payne University,"1000 Fisk St., Brownwood, Texas 76801-2794",www.hputx.edu,"4-year, Private not-for-profit",1388 Howard University,"2400 Sixth St NW, Washington, District of Columbia 20059-0001",www.howard.edu,"4-year, Private not-for-profit",10320 Humboldt State University,"1 Harpst Street, Arcata, California 95521-8299",www.humboldt.edu,"4-year, Public",7800 Humphreys College-Stockton,"6650 Inglewood Ave, Stockton, California 95207-3896",www.humphreys.edu,"4-year, Private not-for-profit",714 Huntingdon College,"1500 East Fairview Avenue, Montgomery, Alabama 36106-2148",www.huntingdon.edu,"4-year, Private not-for-profit",1082 Huntington University,"2303 College Ave, Huntington, Indiana 46750",www.huntington.edu,"4-year, Private not-for-profit",1230 Huntsville Bible College,"904 Oakwood Ave, Huntsville, Alabama 35811-1632",www.hbc1.edu,"4-year, primarily associate's, Private not-for-profit",64 Husson University,"One College Circle, Bangor, Maine 04401-2999",www.husson.edu,"4-year, Private not-for-profit",2672 Huston-Tillotson University,"900 Chicon St, Austin, Texas 78702-2795",www.htu.edu,"4-year, Private not-for-profit",785 Idaho State University,"921 S 7th Ave, Pocatello, Idaho 83209",www.isu.edu,"4-year, Public",12653 IIA College,"4201 Central Ave Nw-Ste J, Albuquerque, New Mexico 87105",www.iia.edu,"4-year, primarily associate's, Private for-profit",160 IIA College,"5441 E. 22nd St. Ste. 125, Tucson, Arizona 85711-5444",www.iia.edu,"4-year, primarily associate's, Private for-profit",394 IIA College,"4240 W. Bethany Home Rd., Phoenix, Arizona 85019-1600",www.iia.edu,"4-year, primarily associate's, Private for-profit",914 IIA College,"925 S Gilbert Rd Ste 201, Mesa, Arizona 85204-4448",www.iia.edu,"4-year, primarily associate's, Private for-profit",213 Iliff School of Theology,"2201 S University Blvd, Denver, Colorado 80210-4798",www.iliff.edu,"4-year, Private not-for-profit",194 Illinois College,"1101 W College Ave, Jacksonville, Illinois 62650-2299",www.ic.edu,"4-year, Private not-for-profit",898 Illinois College of Optometry,"3241 S Michigan Ave, Chicago, Illinois 60616-3878",WWW.ICO.EDU,"4-year, Private not-for-profit",613 Illinois Institute of Technology,"3300 S Federal St, Chicago, Illinois 60616",www.iit.edu,"4-year, Private not-for-profit",7453 Illinois State University,"North and School Streets, Normal, Illinois 61790-1000",www.ilstu.edu,"4-year, Public",20799 Illinois Wesleyan University,"1312 N Park St, Bloomington, Illinois 61702-2900",www.iwu.edu,"4-year, Private not-for-profit",2125 Immaculata University,"1145 King Rd, Immaculata, Pennsylvania 19345-0702",www.immaculata.edu,"4-year, Private not-for-profit",4179 Indian River State College,"3209 Virginia Ave, Fort Pierce, Florida 34981-5596",www.irsc.edu,"4-year, primarily associate's, Public",15366 Indiana Business College-Evansville,"4601 Theatre Dr, Evansville, Indiana 47715-4601",www.ibcschools.edu,"4-year, primarily associate's, Private for-profit",265 Indiana Business College-Ft Wayne,"6413 N Clinton St, Fort Wayne, Indiana 46825-4911",www.ibcschools.edu,"4-year, primarily associate's, Private for-profit",499 Indiana Business College-Indianapolis,"550 East Washington Street, Indianapolis, Indiana 46204",www.ibcschools.edu,"4-year, primarily associate's, Private for-profit",1889 Indiana Business College-Muncie,"411 W Riggin Rd, Muncie, Indiana 47303",www.ibcschools.edu,"4-year, primarily associate's, Private for-profit",268 Indiana Business College-Terre Haute,"1378 South SR 46, Terre Haute, Indiana 47803",ibcschools.edu,"4-year, primarily associate's, Private for-profit",275 Indiana Institute of Technology,"1600 E Washington Blvd, Fort Wayne, Indiana 46803-1228",www.indianatech.edu,"4-year, Private not-for-profit",3653 Indiana State University,"210 N 7th St, Terre Haute, Indiana 47809",www.indstate.edu,"4-year, Public",10457 Indiana University of Pennsylvania-Main Campus,"1011 South Dr 201 Sutton Hall, Indiana, Pennsylvania 15705-1098",www.iup.edu,"4-year, Public",14310 Indiana University-Bloomington,"107 South Indiana Ave., Bloomington, Indiana 47405-7000",www.iub.edu,"4-year, Public",40354 Indiana University-East,"2325 Chester Blvd, Richmond, Indiana 47374-1289",www.iue.edu/,"4-year, Public",2447 Indiana University-Kokomo,"2300 S Washington St, Kokomo, Indiana 46904-9003",www.iuk.edu,"4-year, Public",2690 Indiana University-Northwest,"3400 Broadway, Gary, Indiana 46408-1197",www.iun.edu,"4-year, Public",4794 Indiana University-Purdue University-Fort Wayne,"2101 E Coliseum Blvd, Fort Wayne, Indiana 46805-1499",www.ipfw.edu,"4-year, Public",12338 Indiana University-Purdue University-Indianapolis,"425 University Blvd, Indianapolis, Indiana 46202-5143",www.iupui.edu,"4-year, Public",30300 Indiana University-South Bend,"1700 Mishawaka Ave, South Bend, Indiana 46634-7111",www.iusb.edu,"4-year, Public",7712 Indiana University-Southeast,"4201 Grant Line Rd, New Albany, Indiana 47150",www.ius.edu,"4-year, Public",6482 Indiana Wesleyan University,"4201 S Washington St, Marion, Indiana 46953-4974",www.indwes.edu,"4-year, Private not-for-profit",15442 Ingalls Memorial Hospital Dietetic Internship,"One Ingalls Dr, Harvey, Illinois 60426-3558",www.ingallshealthsystems.org,"4-year, Private not-for-profit",7 Institute for Clinical Social Work,"200 N. Michigan Avenue, Suite 407, Chicago, Illinois 60601-5908",www.icsw.edu,"4-year, Private not-for-profit",92 Institute for the Psychological Sciences,"2001 Jefferson Davis Highway, Suite 511, Arlington, Virginia 22202",www.ipsciences.edu,"4-year, Private not-for-profit",62 Institute of American Indian and Alaska Native Culture,"83 Avan Nu Po Road, Santa Fe, New Mexico 87508-1300",www.iaia.edu,"4-year, Public",249 Institute of Clinical Acupuncture & Oriental Med,"100 N. Beretania Street, Suite 203B, Honolulu, Hawaii 96817",www.orientalmedicine.edu,"4-year, Private for-profit",32 Institute of Transpersonal Psychology,"1069 East Meadow Cr, Palo Alto, California 94303",www.itp.edu,"4-year, Private not-for-profit",461 Inter American University of Puerto Rico-Aguadilla,"Barrio Corrales Sector Calero, Aguadilla, Puerto Rico 00602",www.aguadilla.inter.edu,"4-year, Private not-for-profit",4467 Inter American University of Puerto Rico-Arecibo,"Bo San Daniel Sector Las Canelas Carretera 2, Arecibo, Puerto Rico 00614",www.arecibo.inter.edu,"4-year, Private not-for-profit",4729 Inter American University of Puerto Rico-Barranquitas,"Bo Helechal Carr 156 Interseccion 719, Barranquitas, Puerto Rico 00794-0517",www.br.inter.edu,"4-year, Private not-for-profit",2329 Inter American University of Puerto Rico-Bayamon,"500 Dr. John Will Harris, Bayamon, Puerto Rico 00957",bc.inter.edu,"4-year, Private not-for-profit",5385 Inter American University of Puerto Rico-Fajardo,"Calle Union-Batey Central Carr 195, Fajardo, Puerto Rico 00738-7003",fajardo.inter.edu,"4-year, Private not-for-profit",2252 Inter American University of Puerto Rico-Guayama,"Bo Machete Carr 744 Km 1.2, Guayama, Puerto Rico 00785",www.guayama.inter.edu,"4-year, Private not-for-profit",2196 Inter American University of Puerto Rico-Metro,"Carretera #1 Km 16 3 Esq Calle Francisco Sein, San Juan, Puerto Rico 00919-1293",www.metro.inter.edu,"4-year, Private not-for-profit",10613 Inter American University of Puerto Rico-Ponce,"104 Turpo Industrial Park Rd1, Mercedita, Puerto Rico 00715-1602",www.ponce.inter.edu,"4-year, Private not-for-profit",5963 Inter American University of Puerto Rico-San German,"Rd. 102 Km. 30.6, San German, Puerto Rico 00683",www.sg.inter.edu,"4-year, Private not-for-profit",5712 Inter American University of Puerto Rico-School of Law,"Calle Federico Costa 170 Sector Tres Monjitas, San Juan, Puerto Rico 00936-8351",www.derecho.inter.edu,"4-year, Private not-for-profit",865 Inter American University of Puerto Rico-School of Optometry,"500 John Will Harris Avenue, Bayamon, Puerto Rico 00957",www.optonet.inter.edu,"4-year, Private not-for-profit",211 Interamerican College,"1607 Hoover Ave, National City, California 91950-4437",www.iacnc.edu,"4-year, Private not-for-profit",59 Interdenominational Theological Center,"700 Martin Luther King Jr Dr, Atlanta, Georgia 30314-4143",www.itc.edu,"4-year, Private not-for-profit",426 Interior Designers Institute,"1061 Camelback Rd, Newport Beach, California 92660",idi.edu,"4-year, primarily associate's, Private for-profit",360 International Academy of Design and Technology,"1850 Research Drive, Troy, Michigan 48083",www.iadtdetroit.com,"4-year, Private for-profit",936 International Academy of Design and Technology,"One Bridgestone Park, Nashville, Tennessee 37214",www.iadtnashville.com,"4-year, primarily associate's, Private for-profit",617 International Academy of Design and Technology,"2450 Del Paso Road-St 250, Sacramento, California 95834",www.iadtsacramento.com,"4-year, primarily associate's, Private for-profit",447 International Academy of Design and Technology,"5959 Lake Ellenor Dr., Orlando, Florida 32809",www.iadt.edu,"4-year, Private for-profit",1172 International Academy of Design and Technology,"5104 Eisenhower Blvd, Tampa, Florida 33634",www.academy.edu,"4-year, Private for-profit",2590 International Academy of Design and Technology,"One North State Street - Suite 500, Chicago, Illinois 60602-3300",www.iadtchicago.edu,"4-year, Private for-profit",1950 International Academy of Design and Technology,"645 Andover Park West, Seattle, Washington 98188-0000",www.iadtseattle.com,"4-year, Private for-profit",515 International Academy of Design and Technology,"2495 Village View Dr, Henderson, Nevada 89074",www.iadtvegas.com,"4-year, Private for-profit",461 International Baptist College,"2150 E Southern Ave, Tempe, Arizona 85282-7504",IBConline.edu,"4-year, Private not-for-profit",79 International Business College,"5699 Coventry Lane, Fort Wayne, Indiana 46804-7145",ibcfortwayne.edu,"4-year, primarily associate's, Private for-profit",629 International Institute for Restorative Practices,"544 Main St.-2nd Floor, Bethlehem, Pennsylvania 18018",iirp.org,"4-year, Private not-for-profit",120 Iona College,"715 North Ave, New Rochelle, New York 10801-1890",www.iona.edu,"4-year, Private not-for-profit",4375 Iowa State University,"Ames, Iowa 50011-2030",www.iastate.edu,"4-year, Public",26856 Iowa Wesleyan College,"601 N Main Street, Mount Pleasant, Iowa 52641",www.iwc.edu,"4-year, Private not-for-profit",843 Ithaca College,"953 Danby Rd, Ithaca, New York 14850",www.ithaca.edu,"4-year, Private not-for-profit",6448 ITT Technical Institute-Albuquerque,"5100 Masthead N.E., Albuquerque, New Mexico 87109",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",618 ITT Technical Institute-Anaheim,"525 N Muller Street, Anaheim, California 92801",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",834 ITT Technical Institute-Arnold,"1930 Meyer Drury Dr, Arnold, Missouri 63010",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",867 ITT Technical Institute-Atlanta,"1745 Phoenix Blvd., Suite 100, Atlanta, Georgia 30349",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",273 ITT Technical Institute-Baton Rouge,"14141 Airline Hwy Bldg 3 Ste K, Baton Rouge, Louisiana 70817",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",254 ITT Technical Institute-Bessemer,"6270 Park South Drive, Bessemer, Alabama 35022",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",990 ITT Technical Institute-Boise,"12302 W. Explorer Dr, Boise, Idaho 83713-1529",WWW.ITT-TECH.EDU,"4-year, primarily associate's, Private for-profit",540 ITT Technical Institute-Burr Ridge,"7040 High Grove Blvd, Burr Ridge, Illinois 60527",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",325 ITT Technical Institute-Chantilly,"14420 Albemarle Point Pl, Ste100, Chantilly, Virginia 20151",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",464 ITT Technical Institute-Charlotte,"4135 Southstream Blvd., Suite 200, Charlotte, North Carolina 28217",www.itt-tech.edu,"4-year, Private for-profit",649 ITT Technical Institute-Chattanooga,"5600 Brainerd Rd Ste G1, Chattanooga, Tennessee 37411",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",108 ITT Technical Institute-Clive,"1860 NW 118th St, Ste 110, Clive, Iowa 50325",www.itt-tech.edu,"4-year, Private for-profit",61 ITT Technical Institute-Clovis,"362 North Clovis Ave, Clovis, California 93612",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",431 ITT Technical Institute-Columbia,"720 Gracern Rd Ste 120, Columbia, South Carolina 29210",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",261 ITT Technical Institute-Columbus,"4717 Hilton Corporate Dr, Columbus, Ohio 43232",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",65 ITT Technical Institute-Cordova,"7260 Goodlett Farms Parkway, Cordova, Tennessee 38016",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",873 ITT Technical Institute-Duluth,"10700 Abbotts Bridge Rd-Ste 190, Duluth, Georgia 30097",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",517 ITT Technical Institute-Earth City,"3640 Corporate Trail Drive, Earth City, Missouri 63045",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",889 ITT Technical Institute-Eden Prairie,"8911 Columbine Road, Eden Prairie, Minnesota 55347",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",546 ITT Technical Institute-Everett,"1615 75th Street Sw, Suite 220, Everett, Washington 98203",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",427 ITT Technical Institute-Fort Lauderdale,"3401 S University Dr, Fort Lauderdale, Florida 33328",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",732 ITT Technical Institute-Fort Wayne,"2810 Dupont Commerce Court, Fort Wayne, Indiana 46825",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",618 ITT Technical Institute-Green Bay,"470 Security Blvd, Green Bay, Wisconsin 54313",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",1015 ITT Technical Institute-Greenfield,"6300 W Layton Ave, Greenfield, Wisconsin 53220-4612",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",1075 ITT Technical Institute-Greenville,"Six Independence Pointe, Greenville, South Carolina 29615",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",555 ITT Technical Institute-Henderson,"168 N Gibson Rd, Henderson, Nevada 89014",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",893 ITT Technical Institute-High Point,"4050 Piedmont Parkway, Ste 110, High Point, North Carolina 27265",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",158 ITT Technical Institute-Indianapolis,"9511 Angola Ct, Indianapolis, Indiana 46268-1119",www.itt-tech.edu,"4-year, Private for-profit",4036 ITT Technical Institute-Jacksonville,"7011 A.C. Skinner Pkwy, Suite 140, Jacksonville, Florida 32256",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",484 ITT Technical Institute-Kansas City,"9150 East 41st Place, Kansas City, Missouri 64133",,"4-year, primarily associate's, Private for-profit",730 ITT Technical Institute-Kennesaw,"1000 Cobb Place Blvd NW - Bldg 300 - Ste 300, Kennesaw, Georgia 30144",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",362 ITT Technical Institute-Knoxville,"10208 Technology Dr, Knoxville, Tennessee 37932",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",883 ITT Technical Institute-Lake Mary,"1400 South International Parkway South, Lake Mary, Florida 32746",WWW.ITT-TECH.EDU,"4-year, primarily associate's, Private for-profit",535 ITT Technical Institute-Lathrop,"16916 S. Harlan Rd, Lathrop, California 95330",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",687 ITT Technical Institute-Lexington,"2473 Fortune Dr - Suite 180, Lexington, Kentucky 40509",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",499 ITT Technical Institute-Little Rock,"4520 S University Ave, Little Rock, Arkansas 72204-9925",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",570 ITT Technical Institute-Louisville,"10509 Timberwood Cir, Louisville, Kentucky 40223-5392",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",759 ITT Technical Institute-Madison,"9238 Madison Blvd, Ste 500, Madison, Alabama 35758",www.itt-tech.edu,"4-year, Private for-profit",115 ITT Technical Institute-Madison,"2450 Rimrock Road, Ste 100, Madison, Wisconsin 53713",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",97 ITT Technical Institute-Miami,"7955 NW 12th St, Ste 119, Miami, Florida 33126",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",664 ITT Technical Institute-Mobile,"3100 Cottage Hill Rd Bldg 3, Mobile, Alabama 36606",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",183 ITT Technical Institute-Morrisville,"3200 Gateway Centre Blvd, Ste 105, Morrisville, North Carolina 27560",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",139 ITT Technical Institute-Mount Prospect,"1401 Feehanville Road, Mount Prospect, Illinois 60056-9823",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",479 ITT Technical Institute-Murray,"920 W Levoy Dr, Murray, Utah 84123",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",661 ITT Technical Institute-Nashville,"2845 Elm Hill Pike, Nashville, Tennessee 37214-3717",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",940 ITT Technical Institute-Newburgh,"10999 Stahl Rd, Newburgh, Indiana 47630",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",442 ITT Technical Institute-Norfolk,"863 Glenrock Rd, Ste 100, Norfolk, Virginia 23502-3701",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",900 ITT Technical Institute-Oklahoma City,"50 Penn Place Office Tower, 1900 NW Expressway St.-Ste 305, Oklahoma City, Oklahoma 73118",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",274 ITT Technical Institute-Omaha,"9814 M St, Omaha, Nebraska 68127-9812",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",532 ITT Technical Institute-Owings Mills,"11301 Red Run Blvd, Owings Mills, Maryland 21117",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",998 ITT Technical Institute-Oxnard,"2051 Solar Dr Suite 150, Oxnard, California 93036",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",436 ITT Technical Institute-Phoenix,"10220 North 25th Ave, Ste 100, Phoenix, Arizona 85021",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",126 ITT Technical Institute-Pinellas Park,"3491 Gandy Blvd Ste 101, Pinellas Park, Florida 33781",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",193 ITT Technical Institute-Portland,"9500 NE Cascades Parkway, Portland, Oregon 97220",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",682 ITT Technical Institute-Rancho Cordova,"10863 Gold Center Dr, Rancho Cordova, California 95670-6034",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",716 ITT Technical Institute-Richmond,"300 Gateway Centre Pky, Richmond, Virginia 23235-5139",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",659 ITT Technical Institute-Saint Rose,"140 James Dr E, Saint Rose, Louisiana 70087",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",585 ITT Technical Institute-San Bernardino,"670 E Carnegie Drive, San Bernardino, California 92408",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",1432 ITT Technical Institute-San Diego,"9680 Granite Ridge Dr, San Diego, California 92123",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",1190 ITT Technical Institute-San Dimas,"650 W. Cienega Ave., San Dimas, California 91773",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",901 ITT Technical Institute-Seattle,"12720 Gateway Dr Ste 100, Seattle, Washington 98168-2610",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",464 ITT Technical Institute-South Bend,"17390 Dugdale Dr Ste 100, South Bend, Indiana 46635",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",195 ITT Technical Institute-Spokane Valley,"13518 E Indiana Avenue, Spokane Valley, Washington 99216-1589",WWW.ITT-TECH.EDU,"4-year, primarily associate's, Private for-profit",433 ITT Technical Institute-Springfield,"7300 Boston Blvd, Springfield, Virginia 22153",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",685 ITT Technical Institute-Sylmar,"12669 Encinitas Ave, Sylmar, California 91342-3664",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",927 ITT Technical Institute-Tampa,"4809 Memorial Hwy, Tampa, Florida 33634-7350",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",719 ITT Technical Institute-Tempe,"5005 S. Wendler Drive, Tempe, Arizona 85282",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",803 ITT Technical Institute-Thornton,"500 E 84th Ave Ste B12, Thornton, Colorado 80229-5338",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",648 ITT Technical Institute-Torrance,"20050 S. Vermont Ave, Torrance, California 90502",WWW.ITT-TECH.EDU,"4-year, primarily associate's, Private for-profit",807 ITT Technical Institute-Tucson,"1455 W. River Rd, Tucson, Arizona 85704-5829",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",476 ITT Technical Institute-Tulsa,"8421 East 61st Street, Suite U, Tulsa, Oklahoma 74133",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",391 ITT Technical Institute-Wichita,"2024 N Woodlawn, Wichita, Kansas 67208",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",123 ITT Technical Institute-Wyoming,"1980 Metro Court S.W., Wyoming, Michigan 49519",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",795 ITT Technnical Institute-Orland Park,"11551 184th Place, Orland Park, Illinois 60467",www.itt-tech.edu,"4-year, primarily associate's, Private for-profit",474 Jackson State University,"1440 J R Lynch St, Jackson, Mississippi 39217",www.jsums.edu,"4-year, Public",8377 Jacksonville State University,"700 Pelham Road North, Jacksonville, Alabama 36265",www.jsu.edu/,"4-year, Public",9481 Jacksonville University,"2800 University Blvd N, Jacksonville, Florida 32211-3394",www.jacksonville.edu,"4-year, Private not-for-profit",3418 James Madison University,"800 South Main Street, Harrisonburg, Virginia 22807",www.jmu.edu/,"4-year, Public",18454 Jamestown Business College,"7 Fairmount Ave, Jamestown, New York 14701-4756",www.jamestownbusinesscollege.edu,"4-year, primarily associate's, Private for-profit",263 Jamestown College,"608 6th St NE, Jamestown, North Dakota 58405",www.jc.edu,"4-year, Private not-for-profit",1025 Jarvis Christian College,"Hwy 80 E, Hawkins, Texas 75765-1470",www.jarvis.edu,"4-year, Private not-for-profit",728 Jefferson College of Health Sciences,"920 S Jefferson St, Roanoke, Virginia 24016",www.jchs.edu,"4-year, primarily associate's, Private not-for-profit",995 Jesuit School of Theology at Berkeley,"1735 LeRoy Ave, Berkeley, California 94709",www.jstb.edu,"4-year, Private not-for-profit",148 Jewish Theological Seminary of America,"3080 Broadway, New York, New York 10027-4649",www.jtsa.edu,"4-year, Private not-for-profit",544 John Brown University,"2000 W University St, Siloam Springs, Arkansas 72761",www.jbu.edu,"4-year, Private not-for-profit",2017 John Carroll University,"20700 N Park Blvd, Cleveland, Ohio 44118-4581",www.jcu.edu,"4-year, Private not-for-profit",3826 John Dewey College-University Division,"Barbosa Ave #427 3rd Floor - Malco Bldg, Hato Rey, Puerto Rico 00910",johndeweycollegepr.com,"4-year, primarily associate's, Private not-for-profit",1140 John F Kennedy University,"100 Ellinwood Way, Pleasant Hill, California 94523-4817",www.jfku.edu,"4-year, Private not-for-profit",1580 John Marshall Law School-Atlanta,"1422 W Peachtree St NW, Atlanta, Georgia 30309",www.johnmarshall.edu,"4-year, Private for-profit",497 John Wesley College,"2314 N Centennial St, High Point, North Carolina 27265-3197",www.johnwesley.edu,"4-year, Private not-for-profit",78 Johns Hopkins University,"3400 N Charles St, Mason Hall, Baltimore, Maryland 21218-2688",www.jhu.edu,"4-year, Private not-for-profit",19758 Johnson & Wales University,"8 Abbott Park Place, Providence, Rhode Island 02903-3703",www.jwu.edu,"4-year, Private not-for-profit",10488 Johnson & Wales University-Charlotte,"Academic Center, 801 West Trade Street, Charlotte, North Carolina 28202",www.jwu.edu/,"4-year, primarily associate's, Private not-for-profit",2436 Johnson & Wales University-Denver,"7150 Montview Blvd, Denver, Colorado 80220",www.jwu.edu,"4-year, primarily associate's, Private not-for-profit",1454 Johnson & Wales University-Florida Campus,"1701 NE 127th St, North Miami, Florida 33181",www.jwu.edu,"4-year, primarily associate's, Private not-for-profit",1918 Johnson Bible College,"7900 Johnson Dr, Knoxville, Tennessee 37998",www.jbc.edu,"4-year, Private not-for-profit",801 Johnson C Smith University,"100 Beatties Ford Rd, Charlotte, North Carolina 28216-5398",www.jcsu.edu,"4-year, Private not-for-profit",1571 Johnson State College,"337 College Hill, Johnson, Vermont 05656-9464",WWW.JSC.VSC.EDU,"4-year, Public",1898 Jones College-Jacksonville,"5353 Arlington Expy, Jacksonville, Florida 32211",www.jones.edu,"4-year, Private not-for-profit",575 Jones College-Miami Campus,"11430 N Kendall Drive, Suite 200, Miami, Florida 33176",www.jones.edu,"4-year, Private not-for-profit",91 Jones International University,"9697 East Mineral Avenue, Centennial, Colorado 80112",www.jiu.edu,"4-year, Private for-profit",1882 Judson College,"302 Bibb St, Marion, Alabama 36756",www.judson.edu,"4-year, Private not-for-profit",324 Judson University,"1151 N State St, Elgin, Illinois 60123-1498",www.judsonu.edu,"4-year, Private not-for-profit",1239 Juniata College,"1700 Moore St, Huntingdon, Pennsylvania 16652-2196",www.juniata.edu,"4-year, Private not-for-profit",1526 Kalamazoo College,"1200 Academy St, Kalamazoo, Michigan 49006-3295",www.kzoo.edu,"4-year, Private not-for-profit",1389 Kansas City Art Institute,"4415 Warwick Blvd, Kansas City, Missouri 64111-1874",www.kcai.edu,"4-year, Private not-for-profit",665 Kansas City University of Medicine and Biosciences,"1750 Independence Ave, Kansas City, Missouri 64106-1453",www.kcumb.edu,"4-year, Private not-for-profit",1069 Kansas State University,"Anderson Hall, Manhattan, Kansas 66506",www.k-state.edu,"4-year, Public",23520 Kansas Wesleyan University,"100 E. Claflin Ave., Salina, Kansas 67401-6196",www.kwu.edu,"4-year, Private not-for-profit",879 Kaplan College,"18618 Crestwood Dr, Hagerstown, Maryland 21742",getinfo.kaplancollege.com/KaplanCollegePortal/KaplanCollegeCampuses/Maryland/Hagerstown/,"4-year, primarily associate's, Private for-profit",1046 Kaplan University,"1801 E Kimberly Rd Ste 1, Davenport, Iowa 52807",www.kucampus.edu,"4-year, Private for-profit",45153 Kaplan University-Cedar Falls Campus,"7009 Nordic Drive, Cedar Falls, Iowa 50613",www.kucampus.edu/kucampusPortal/kucampusCampuses/Iowa/CedarFalls/,"4-year, primarily associate's, Private for-profit",511 Kaplan University-Cedar Rapids Campus,"3165 Edgewood Parkway SW, Cedar Rapids, Iowa 52404",www.kucampus.edu/kucampusPortal/kucampusCampuses/Iowa/CedarRapids/,"4-year, primarily associate's, Private for-profit",528 Kaplan University-Council Bluffs Campus,"1751 Madison Avenue, Suite 750, Council Bluffs, Iowa 51503-5289",www.kucampus.edu/kucampusPortal/kucampusCampuses/Iowa/CouncilBluffs/,"4-year, primarily associate's, Private for-profit",194 Kaplan University-Des Moines Campus,"4655 121st Street, Urbandale, Iowa 50323",www.hamiltonia.edu,"4-year, primarily associate's, Private for-profit",540 Kaplan University-Lincoln Campus,"1821 K St, Lincoln, Nebraska 68501-2826",www.kucampus.edu/kucampusPortal/kucampusCampuses/Nebraska/Lincoln/,"4-year, primarily associate's, Private for-profit",429 Kaplan University-Mason City Campus,"Plaza West 2570 4th Street SW, Mason City, Iowa 50401",www.kucampus.edu/kucampusPortal/kucampusCampuses/Iowa/MasonCity/,"4-year, primarily associate's, Private for-profit",330 Kaplan University-Omaha Campus,"5417 N. 103rd St., Omaha, Nebraska 68134-1002",www.kucampus.edu/kucampusPortal/kucampusCampuses/Nebraska/Omaha/,"4-year, primarily associate's, Private for-profit",660 Kean University,"1000 Morris Ave, Union, New Jersey 07083-0411",www.kean.edu,"4-year, Public",14203 Keck Graduate Institute,"535 Watson Dr, Claremont, California 91711",www.kgi.edu,"4-year, Private not-for-profit",95 Keene State College,"229 Main Street, Keene, New Hampshire 03435-1506",www.keene.edu,"4-year, Public",5271 Kehilath Yakov Rabbinical Seminary,"340 Illington Road, Ossining, New York 10562",,"4-year, Private not-for-profit",85 Keiser University- Kendall,"8505 Mills Dr, Miami, Florida 33183",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-Daytona,"1800 Business Park Blvd., Daytona Beach, Florida 32114",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-Ft. Lauderdale,"1500 NW 49th St., Fort Lauderdale, Florida 33309",www.keiseruniversity.edu,"4-year, primarily associate's, Private for-profit",13392 Keiser University-Jacksonville,"6700 Southpoint Parkway #400, Jacksonville, Florida 32216",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-Lakeland,"2400 Interstate Drive, Lakeland, Florida 33805",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-Melbourne,"900 S Babcock St, Melbourne, Florida 32901",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-Orlando,"5600 Lake Underhill Rd, Orlando, Florida 32807",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-Pembroke Pines,"12520 Pines Blvd., Pembroke Pines, Florida 33027",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-Port St Lucie,"10330 S US 1, Port St Lucie, Florida 34952",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-Sarasota,"6151 Lake Osprey Dr., Sarasota, Florida 34240",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-Tallahassee,"1700 Halstead Blvd, Tallahassee, Florida 32309",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-Tampa,"5225 Memorial Highway, Tampa, Florida 33634",www.keiseruniversity.edu,"4-year, Private for-profit", Keiser University-West Palm Beach,"2085 Vista Parkway, West Palm Beach, Florida 33411",www.keiseruniversity.edu,"4-year, Private for-profit", Kendall College,"900 N. North Branch Ave, Chicago, Illinois 60622",www.kendall.edu,"4-year, primarily associate's, Private for-profit",1913 Kennesaw State University,"1000 Chastain Rd, Kennesaw, Georgia 30144-5591",www.kennesaw.edu,"4-year, Public",21449 Kenrick Glennon Seminary,"5200 Glennon Dr, Saint Louis, Missouri 63119-4399",kenrick.edu,"4-year, Private not-for-profit",119 Kent State University Kent Campus,"Kent, Ohio 44242-0001",www.kent.edu,"4-year, Public",22944 Kent State University Salem Campus,"2491 State Route 45 South, Salem, Ohio 44460",www.salem.kent.edu,"4-year, primarily associate's, Public",1319 Kentucky Christian University,"100 Academic Pky, Grayson, Kentucky 41143-1199",www.kcu.edu,"4-year, Private not-for-profit",662 Kentucky Mountain Bible College,"855 Hwy 541, Vancleve, Kentucky 41385-0010",www.kmbc.edu/,"4-year, Private not-for-profit",68 Kentucky State University,"400 East Main Street, Frankfort, Kentucky 40601",www.kysu.edu,"4-year, Public",2659 Kentucky Wesleyan College,"3000 Frederica Street, Owensboro, Kentucky 42301",WWW.KWC.EDU,"4-year, Private not-for-profit",909 Kenyon College,"Gambier, Ohio 43022",www.kenyon.edu/,"4-year, Private not-for-profit",1644 Kettering College of Medical Arts,"3737 Southern Blvd, Kettering, Ohio 45429-1299",www.kcma.edu,"4-year, primarily associate's, Private not-for-profit",813 Kettering University,"1700 University Avenue (formerly Third Avenue), Flint, Michigan 48504-4898",WWW.KETTERING.EDU,"4-year, Private not-for-profit",2600 Keuka College,"141 Central Avenue, Keuka Park, New York 14478",www.keuka.edu,"4-year, Private not-for-profit",1613 Keystone College,"One College Green, La Plume, Pennsylvania 18440-0200",www.keystone.edu,"4-year, Private not-for-profit",1716 King College,"1350 King College Rd, Bristol, Tennessee 37620-2699",www.king.edu,"4-year, Private not-for-profit",1702 King's College,"133 N River St, Wilkes Barre, Pennsylvania 18711-0801",www.kings.edu,"4-year, Private not-for-profit",2673 King's College and Seminary,"14800 Sherman Way, Van Nuys, California 91405-2233",www.kingsseminary.edu,"4-year, Private not-for-profit",473 Knowledge Systems Institute,"3420 Main St, Skokie, Illinois 60076",www.ksi.edu,"4-year, Private not-for-profit",72 Knox College,"2 E South St, Galesburg, Illinois 61401-9999",www.knox.edu,"4-year, Private not-for-profit",1379 Kol Yaakov Torah Center,"29 W Maple Ave, Monsey, New York 10952",,"4-year, Private not-for-profit",17 Kutztown University of Pennsylvania,"15200 Kutztown Rd, Kutztown, Pennsylvania 19530-0730",www.kutztown.edu,"4-year, Public",10393 Kuyper College,"3333 East Beltline N.E., Grand Rapids, Michigan 49525-9781",www.kuyper.edu,"4-year, Private not-for-profit",319 LA College International,"3200 Wilshire Blvd. #400, Los Angeles, California 90010-1308",www.lac.edu,"4-year, primarily associate's, Private for-profit",282 La Roche College,"9000 Babcock Blvd, Pittsburgh, Pennsylvania 15237-5898",www.laroche.edu,"4-year, Private not-for-profit",1425 La Salle University,"1900 W Olney Ave, Philadelphia, Pennsylvania 19141-1199",www.lasalle.edu,"4-year, Private not-for-profit",6176 La Sierra University,"4500 Riverwalk Parkway, Riverside, California 92515-8247",www.lasierra.edu,"4-year, Private not-for-profit",1899 Laboratory Institute of Merchandising,"12 E 53rd St, New York, New York 10022-5268",www.limcollege.edu,"4-year, Private for-profit",1295 Lafayette College,"High St, Easton, Pennsylvania 18042-1768",www.lafayette.edu,"4-year, Private not-for-profit",2382 LaGrange College,"601 Broad St., Lagrange, Georgia 30240-2999",www.lagrange.edu,"4-year, Private not-for-profit",958 Laguna College of Art and Design,"2222 Laguna Canyon Rd, Laguna Beach, California 92651",www.lagunacollege.edu,"4-year, Private not-for-profit",370 Lake Erie College,"391 W Washington St, Painesville, Ohio 44077-3389",www.lec.edu,"4-year, Private not-for-profit",1051 Lake Erie College of Osteopathic Medicine,"1858 W Grandview Blvd, Erie, Pennsylvania 16509-1025",www.lecom.edu,"4-year, Private not-for-profit",2300 Lake Forest College,"555 N Sheridan Road, Lake Forest, Illinois 60045-2399",www.lakeforest.edu,"4-year, Private not-for-profit",1400 Lake Forest Graduate School of Management,"1905 W. Field Court, Lake Forest, Illinois 60045",www.LakeForestMBA.edu,"4-year, Private not-for-profit",809 Lake Superior State University,"650 W Easterday Ave, Sault Ste Marie, Michigan 49783",www.lssu.edu,"4-year, Public",2575 Lakeland College,"W3718 South Drive, Cth M, Plymouth, Wisconsin 53073",www.lakeland.edu,"4-year, Private not-for-profit",3941 Lakeview College of Nursing,"903 N Logan Ave, Danville, Illinois 61832",www.lakeviewcol.edu,"4-year, Private not-for-profit",283 Lamar University,"4400 MLK, Beaumont, Texas 77705",www.lamar.edu,"4-year, Public",13465 Lambuth University,"705 Lambuth Boulevard, Jackson, Tennessee 38301",www.lambuth.edu,"4-year, Private not-for-profit",815 Lancaster Bible College,"901 Eden Rd, Lancaster, Pennsylvania 17601-3403",www.LBC.edu,"4-year, Private not-for-profit",931 Lancaster Theological Seminary,"555 W James St, Lancaster, Pennsylvania 17603-2897",www.lancasterseminary.edu,"4-year, Private not-for-profit",137 Lander University,"320 Stanley Avenue, Greenwood, South Carolina 29649-2099",www.lander.edu,"4-year, Public",2614 Lane College,"545 Lane Ave, Jackson, Tennessee 38301-4598",www.lanecollege.edu,"4-year, Private not-for-profit",1981 Langston University,"102 Page Hall, Langston, Oklahoma 73050",www.lunet.edu,"4-year, Public",2734 Lasell College,"1844 Commonwealth Ave, Newton, Massachusetts 02466-2716",www.lasell.edu,"4-year, Private not-for-profit",1488 Laura and Alvin Siegal College of Judaic Studies,"26500 Shaker Blvd, Beachwood, Ohio 44122",www.siegalcollege.edu,"4-year, Private not-for-profit", Lawrence Technological University,"21000 West Ten Mile Road, Southfield, Michigan 48075-1058",www.ltu.edu,"4-year, Private not-for-profit",4252 Lawrence University,"College Ave, Appleton, Wisconsin 54912",www.lawrence.edu,"4-year, Private not-for-profit",1496 Le Moyne College,"1419 Salt Springs Rd, Syracuse, New York 13214-1301",www.lemoyne.edu,"4-year, Private not-for-profit",3479 Le Moyne-Owen College,"807 Walker Ave, Memphis, Tennessee 38126-6595",www.loc.edu,"4-year, Private not-for-profit",693 Lebanon Valley College,"101 N College Ave, Annville, Pennsylvania 17003-1400",www.lvc.edu,"4-year, Private not-for-profit",1965 Lee University,"1120 N Ocoee St, Cleveland, Tennessee 37311",www.leeuniversity.edu,"4-year, Private not-for-profit",4147 Lees-McRae College,"275 College Drive, Banner Elk, North Carolina 28604-0128",WWW.LMC.EDU,"4-year, Private not-for-profit",948 Lehigh University,"27 Memorial Dr W, Bethlehem, Pennsylvania 18015",www.lehigh.edu,"4-year, Private not-for-profit",6994 Lenoir-Rhyne University,"625 7th Avenue NE, Hickory, North Carolina 28601",www.lrc.edu,"4-year, Private not-for-profit",1540 Lesley University,"29 Everett St, Cambridge, Massachusetts 02138-2790",www.lesley.edu,"4-year, Private not-for-profit",6690 Lester E Cox Medical Center-School of Medical Technology,"3801 S National Ave, Springfield, Missouri 65807-5210",,"4-year, Private not-for-profit",7 LeTourneau University,"2100 S Mobberly Ave, Longview, Texas 75607-7001",www.letu.edu,"4-year, Private not-for-profit",3662 Lewis & Clark College,"0615 S W Palatine Hill Rd, Portland, Oregon 97219-7899",www.lclark.edu/,"4-year, Private not-for-profit",3565 Lewis University,"One University Parkway, Romeoville, Illinois 60446-2200",www.lewisu.edu,"4-year, Private not-for-profit",5536 Lewis-Clark State College,"500 8th Ave, Lewiston, Idaho 83501-2698",www.lcsc.edu,"4-year, Public",3940 Lexington College,"310 South Peoria, Chicago, Illinois 60607-3534",www.lexingtoncollege.edu,"4-year, Private not-for-profit",53 Lexington Theological Seminary,"631 S Limestone, Lexington, Kentucky 40508-3288",www.lextheo.edu,"4-year, Private not-for-profit",89 Liberty University,"1971 University Blvd, Lynchburg, Virginia 24502",www.liberty.edu,"4-year, Private not-for-profit",33604 Life Chiropractic College-West,"25001 Industrial Blvd., Hayward, California 94545-2800",www.lifewest.edu,"4-year, Private not-for-profit", Life Pacific College,"1100 W. Covina Blvd., San Dimas, California 91773-3298",www.lifepacific.edu,"4-year, Private not-for-profit",514 Life University,"1269 Barclay Circle, Marietta, Georgia 30060",www.life.edu,"4-year, Private not-for-profit",2171 Limestone College,"1115 College Drive, Gaffney, South Carolina 29340-3799",www.limestone.edu,"4-year, Private not-for-profit",3255 Lincoln Christian College and Seminary,"100 Campus View Drive, Lincoln, Illinois 62656-2111",www.lccs.edu,"4-year, Private not-for-profit",1020 Lincoln College,"300 Keokuk St, Lincoln, Illinois 62656",www.lincolncollege.edu,"4-year, primarily associate's, Private not-for-profit",1275 Lincoln College of Technology,"2410 Metrocentre Boulevard, West Palm Beach, Florida 33407-3105",www.lincolncollegeoftechnology.com,"4-year, primarily associate's, Private for-profit",1759 Lincoln Memorial University,"6965 Cumberland Gap Pky, Harrogate, Tennessee 37752-9900",www.lmunet.edu,"4-year, Private not-for-profit",3365 Lincoln University,"820 Chestnut, Jefferson City, Missouri 65102-0029",www.lincolnu.edu/pages/1.asp,"4-year, Public",3109 Lincoln University,"401 15th Street, Oakland, California 94612-2801",www.lincolnuca.edu,"4-year, Private not-for-profit",438 Lincoln University of Pennsylvania,"1570 Baltimore Pike, Lincoln University, Pennsylvania 19352-0999",www.lincoln.edu,"4-year, Public",2524 Lindenwood University,"209 S Kingshighway, Saint Charles, Missouri 63301-1695",www.lindenwood.edu,"4-year, Private not-for-profit",10074 Lindsey Wilson College,"210 Lindsey Wilson St, Columbia, Kentucky 42728-1223",www.lindsey.edu,"4-year, Private not-for-profit",2003 Linfield College,"900 SE Baker, McMinnville, Oregon 97128-6894",www.linfield.edu,"4-year, Private not-for-profit",1720 Linfield College-Adult Degree Program,"900 SE Baker Street, McMinnville, Oregon 97128-6894",www.linfield.edu/dce/index.php,"4-year, Private not-for-profit",476 Linfield College-Portland Campus,"2215 NW Northrup St, Portland, Oregon 97210-2932",www.linfield.edu/portland,"4-year, Private not-for-profit",323 Lipscomb University,"One University Park Drive, Nashville, Tennessee 37204-3951",www.lipscomb.edu,"4-year, Private not-for-profit",3073 Livingstone College,"701 W Monroe St, Salisbury, North Carolina 28144",www.livingstone.edu,"4-year, Private not-for-profit",994 Lock Haven University,"401 North Fairview Street, Lock Haven, Pennsylvania 17745-2390",www.lhup.edu,"4-year, Public",5266 Logan College of Chiropractic,"1851 Schoettler Rd, Chesterfield, Missouri 63017-5529",www.logan.edu,"4-year, Private not-for-profit",1143 Loma Linda University,"Loma Linda, California 92350",www.llu.edu,"4-year, Private not-for-profit",4040 Long Island University-Brentwood,"100 Second Avenue, Brentwood, New York 11717-5300",www.liu.edu,"4-year, Private not-for-profit",589 Long Island University-Brooklyn Campus,"University Plaza, Brooklyn, New York 11201-5372",www.liu.edu,"4-year, Private not-for-profit",8051 Long Island University-C W Post Campus,"720 Northern Blvd, Brookville, New York 11548-1300",www.liu.edu,"4-year, Private not-for-profit",8771 Long Island University-Riverhead,"121 Speonk-Riverhead Rd, Riverhead, New York 11901-3499",liu.edu,"4-year, Private not-for-profit",234 Long Island University-Rockland Campus,"70 Route 340, Orangeburg, New York 10962-2219",www.liu.edu,"4-year, Private not-for-profit",486 Long Island University-Westchester Campus,"LIU/Westchester Campus, 735 Anderson Hill Road, Purchase, New York 10577-1400",www.liu.edu/cwis/west/index.html,"4-year, Private not-for-profit",248 Longwood University,"201 High St, Farmville, Virginia 23909",www.longwood.edu,"4-year, Public",4727 Longy School of Music,"One Follen St, Cambridge, Massachusetts 02138",www.longy.edu,"4-year, Private not-for-profit",210 Loras College,"1450 Alta Vista, Dubuque, Iowa 52004-0178",www.loras.edu,"4-year, Private not-for-profit",1588 Louisiana College,"1140 College Dr, Pineville, Louisiana 71359",www.lacollege.edu,"4-year, Private not-for-profit",1096 Louisiana State University and Agricultural & Mechanical College,"Baton Rouge, Louisiana 70803-2750",www.lsu.edu,"4-year, Public",28810 Louisiana State University at Alexandria,"8100 Hwy 71 South, Alexandria, Louisiana 71302-9121",www.lsua.edu,"4-year, primarily associate's, Public",2993 Louisiana State University Health Sciences Center at New Orleans,"433 Bolivar St, New Orleans, Louisiana 70112-2223",www.lsuhsc.edu/,"4-year, Public",2431 Louisiana State University Health Sciences Center-Shreveport,"1501 Kings Hwy, Shreveport, Louisiana 71103",www.sh.lsuhsc.edu,"4-year, Public",814 Louisiana State University-Shreveport,"One University Place, Shreveport, Louisiana 71115-2399",www.lsus.edu/,"4-year, Public",4281 Louisiana Tech University,"305 Wisteria, Ruston, Louisiana 71272",www.latech.edu,"4-year, Public",10917 Louisville Bible College,"8013 Damascus Rd, Louisville, Kentucky 40228-2472",www.LouisvilleBibleCollege.org,"4-year, Private not-for-profit", Louisville Presbyterian Theological Seminary,"1044 Alta Vista Rd, Louisville, Kentucky 40205-1798",www.lpts.edu,"4-year, Private not-for-profit",206 Lourdes College,"6832 Convent Blvd, Sylvania, Ohio 43560-2898",www.lourdes.edu,"4-year, Private not-for-profit",2062 Loyola College in Maryland,"4501 N Charles St, Baltimore, Maryland 21210-2699",www.loyola.edu,"4-year, Private not-for-profit",6080 Loyola Marymount University,"One Lmu Drive, Los Angeles, California 90045-2659",www.lmu.edu,"4-year, Private not-for-profit",9011 Loyola University Chicago,"820 N. Michigan, Chicago, Illinois 60611-9810",www.luc.edu,"4-year, Private not-for-profit",15670 Loyola University New Orleans,"6363 Saint Charles Ave, New Orleans, Louisiana 70118-6143",www.loyno.edu,"4-year, Private not-for-profit",4474 Lubbock Christian University,"5601 19th Street, Lubbock, Texas 79407-2099",www.lcu.edu,"4-year, Private not-for-profit",1868 Luther College,"700 College Drive, Decorah, Iowa 52101-1045",www.luther.edu,"4-year, Private not-for-profit",2423 Luther Rice University,"3038 Evans Mill Rd, Lithonia, Georgia 30038-2418",www.lru.edu,"4-year, Private not-for-profit",941 Luther Seminary,"2481 Como Ave, Saint Paul, Minnesota 55108-1496",www.luthersem.edu,"4-year, Private not-for-profit",822 Lutheran School of Theology at Chicago,"1100 E 55th St, Chicago, Illinois 60615-5199",www.lstc.edu,"4-year, Private not-for-profit",335 Lutheran Theological Seminary at Gettysburg,"61 Seminary Ridge, Gettysburg, Pennsylvania 17325-1795",www.ltsg.edu,"4-year, Private not-for-profit",176 Lutheran Theological Seminary at Philadelphia,"7301 Germantown Ave, Philadelphia, Pennsylvania 19119-1794",www.ltsp.edu,"4-year, Private not-for-profit",268 Lutheran Theological Southern Seminary,"4201 N Main St, Columbia, South Carolina 29203-5898",www.ltss.edu,"4-year, Private not-for-profit",146 Lycoming College,"700 College Place, Williamsport, Pennsylvania 17701-5192",www.lycoming.edu,"4-year, Private not-for-profit",1328 Lyme Academy College of Fine Arts,"84 Lyme St, Old Lyme, Connecticut 06371",www.lymeacademy.edu,"4-year, Private not-for-profit",128 Lynchburg College,"1501 Lakeside Dr, Lynchburg, Virginia 24501-3199",www.lynchburg.edu,"4-year, Private not-for-profit",2572 Lyndon State College,"1001 College Rd, Lyndonville, Vermont 05851-0919",WWW.LYNDONSTATE.EDU,"4-year, Public",1384 Lynn University,"3601 N. Military Trail, Boca Raton, Florida 33431-5598",www.lynn.edu,"4-year, Private not-for-profit",2410 Lyon College,"2300 Highland Road, Batesville, Arkansas 72501",www.lyon.edu,"4-year, Private not-for-profit",458 Macalester College,"1600 Grand Ave, Saint Paul, Minnesota 55105-1899",www.macalester.edu,"4-year, Private not-for-profit",1900 Machzikei Hadath Rabbinical College,"5407 16th Ave, Brooklyn, New York 11204",,"4-year, Private not-for-profit",114 MacMurray College,"447 E. College Ave, Jacksonville, Illinois 62650-2590",www.mac.edu,"4-year, Private not-for-profit",602 Macon State College,"100 College Station Dr, Macon, Georgia 31206-5145",www.maconstate.edu,"4-year, primarily associate's, Public",6431 Madison Area Technical College,"3550 Anderson St, Madison, Wisconsin 53704",matcmadison.edu,"4-year, Public",14666 Madonna University,"36600 Schoolcraft Rd, Livonia, Michigan 48150-1176",www.madonna.edu,"4-year, Private not-for-profit",4035 Magdalen College,"511 Kearsarge Mtn Rd, Warner, New Hampshire 03278-9206",www.magdalen.edu,"4-year, Private not-for-profit",63 Magnolia Bible College,"822 S Huntington St, Kosciusko, Mississippi 39090",www.magnolia.edu,"4-year, Private not-for-profit",19 Maharishi University of Management,"1000 N 4th St, Fairfield, Iowa 52557",www.mum.edu,"4-year, Private not-for-profit",1206 Maine College of Art,"522 Congress St., Portland, Maine 04101-3494",www.meca.edu,"4-year, Private not-for-profit",369 Maine Maritime Academy,"C3, Castine, Maine 04420-0001",www.mainemaritime.edu,"4-year, Public",893 Malone University,"2600 Cleveland Avenue NW, Canton, Ohio 44709-3897",www.malone.edu,"4-year, Private not-for-profit",2442 Manchester College,"604 College Ave, North Manchester, Indiana 46962",www.manchester.edu,"4-year, Private not-for-profit",1145 Manhattan Christian College,"1415 Anderson Ave, Manhattan, Kansas 66502-4801",www.mccks.edu,"4-year, Private not-for-profit",364 Manhattan College,"Manhattan College Pky, Bronx, New York 10471-4098",www.manhattan.edu,"4-year, Private not-for-profit",3441 Manhattan School of Music,"120 Claremont Ave, New York, New York 10027-4698",www.msmnyc.edu,"4-year, Private not-for-profit",967 Manhattanville College,"2900 Purchase St, Purchase, New York 10577",www.manhattanville.edu,"4-year, Private not-for-profit",2823 Mansfield University of Pennsylvania,"Mansfield, Pennsylvania 16933",www.mansfield.edu,"4-year, Public",3422 Maple Springs Baptist Bible College and Seminary,"4130 Belt Rd, Capitol Heights, Maryland 20743",www.msbbcs.edu,"4-year, Private not-for-profit",159 Maranatha Baptist Bible College Inc,"745 W Main St, Watertown, Wisconsin 53094",mbbc.edu,"4-year, Private not-for-profit",857 Marian College,"3200 Cold Spring Rd, Indianapolis, Indiana 46222-1997",www.marian.edu,"4-year, Private not-for-profit",2143 Marian University-Wisconsin,"45 S National Ave, Fond Du Lac, Wisconsin 54935-4699",www.marianuniversity.edu,"4-year, Private not-for-profit",2891 Marietta College,"Irvine Bldg, Marietta, Ohio 45750",www.marietta.edu,"4-year, Private not-for-profit",1606 Marist College,"3399 North Rd, Poughkeepsie, New York 12601",www.Marist.edu,"4-year, Private not-for-profit",5828 Marlboro College,"2582 South Rd, Marlboro, Vermont 05344-0300",www.marlboro.edu,"4-year, Private not-for-profit",326 Marlboro College Graduate Center,"28 Vernon Street, Suite #120, Brattleboro, Vermont 05301",www.gradcenter.marlboro.edu,"4-year, Private not-for-profit",42 Marquette University,"615 N 11th St, Milwaukee, Wisconsin 53233",www.marquette.edu,"4-year, Private not-for-profit",11633 Mars Hill College,"100 Athletic St, Mars Hill, North Carolina 28754",www.mhc.edu,"4-year, Private not-for-profit",1245 Mars Hill Graduate School,"2501 Elliott Avenue, Seattle, Washington 98121",www.mhgs.edu,"4-year, Private not-for-profit",276 Marshall University,"1 John Marshall Dr, Huntington, West Virginia 25755",www.marshall.edu/,"4-year, Public",13573 Martin Luther College,"1995 Luther Ct, New Ulm, Minnesota 56073-3965",www.mlc-wels.edu,"4-year, Private not-for-profit",842 Martin Methodist College,"433 West Madison Street, Pulaski, Tennessee 38478-2799",www.martinmethodist.edu,"4-year, Private not-for-profit",953 Martin University,"2171 Avondale Place, Indianapolis, Indiana 46218-0567",WWW.MARTIN.EDU/,"4-year, Private not-for-profit",1236 Mary Baldwin College,"New & Frederick St, Staunton, Virginia 24401",www.mbc.edu,"4-year, Private not-for-profit",1738 Marygrove College,"8425 W McNichols Rd, Detroit, Michigan 48221-2599",www.marygrove.edu,"4-year, Private not-for-profit",2879 Maryland Institute College of Art,"1300 Mount Royal Ave, Baltimore, Maryland 21217-4134",www.mica.edu,"4-year, Private not-for-profit",2075 Marylhurst University,"17600 Pacific Hwy - Hwy 43, Marylhurst, Oregon 97036-0261",www.marylhurst.edu,"4-year, Private not-for-profit",1802 Marymount Manhattan College,"221 E 71st St, New York, New York 10021-4597",www.mmm.edu,"4-year, Private not-for-profit",1988 Marymount University,"2807 N Glebe Rd, Arlington, Virginia 22207-4299",www.marymount.edu,"4-year, Private not-for-profit",3548 Maryville College,"502 E Lamar Alexander Pky, Maryville, Tennessee 37804-5907",www.maryvillecollege.edu,"4-year, Private not-for-profit",1114 Maryville University of Saint Louis,"650 Maryville University Drive, Saint Louis, Missouri 63141-7299",www.maryville.edu,"4-year, Private not-for-profit",3517 Marywood University,"2300 Adams Ave, Scranton, Pennsylvania 18509-1598",www.marywood.edu,"4-year, Private not-for-profit",3378 Massachusetts College of Art and Design,"621 Huntington Ave, Boston, Massachusetts 02115-5882",www.massart.edu,"4-year, Public",2340 Massachusetts College of Liberal Arts,"375 Church St, North Adams, Massachusetts 01247-4100",www.mcla.edu,"4-year, Public",1942 Massachusetts College of Pharmacy and Health Sciences,"179 Longwood Ave, Boston, Massachusetts 02115-5896",www.mcphs.edu,"4-year, Private not-for-profit",3909 Massachusetts General Hospital Dietetic Internship,"Fruit St, Boston, Massachusetts 02114-2696",,"4-year, Private not-for-profit",12 Massachusetts Institute of Technology,"77 Massachusetts Avenue, Cambridge, Massachusetts 02139-4307",web.mit.edu/student/,"4-year, Private not-for-profit",10299 Massachusetts Maritime Academy,"101 Academy Dr, Buzzards Bay, Massachusetts 02532-1803",www.maritime.edu,"4-year, Public",1166 Massachusetts School of Law,"500 Federal St Woodland Park, Andover, Massachusetts 01810",www.mslaw.edu,"4-year, Private not-for-profit",675 Massachusetts School of Professional Psychology,"221 Rivermoor St, Boston, Massachusetts 02132",www.mspp.edu,"4-year, Private not-for-profit",364 Maui Community College,"310 Kaahumanu Ave, Kahului, Hawaii 96732-1644",www.maui.hawaii.edu/index.php,"4-year, primarily associate's, Public",3287 Mayo Graduate School,"200 1st St SW, Rochester, Minnesota 55905",www.mayo.edu/mgs/index.html,"4-year, Private not-for-profit",229 Mayo Medical School,"200 1st St SW, Rochester, Minnesota 55905",www.mayo.edu/mms/,"4-year, Private not-for-profit",169 Mayo School of Health Sciences,"200 First St SW, Rochester, Minnesota 55905",www.mayo.edu/mshs/,"4-year, Private not-for-profit",299 Mayville State University,"330 Third Street NE, Mayville, North Dakota 58257-1299",www.mayvillestate.edu,"4-year, Public",789 McCormick Theological Seminary,"5460 S. University, Chicago, Illinois 60615",www.mccormick.edu,"4-year, Private not-for-profit",231 McDaniel College,"2 College Hill, Westminster, Maryland 21157",www.mcdaniel.edu,"4-year, Private not-for-profit",3789 McKendree University,"701 College Rd, Lebanon, Illinois 62254-1291",www.mckendree.edu,"4-year, Private not-for-profit",3257 McMurry University,"S 14th and Sayles Blvd, Abilene, Texas 79697",www.mcm.edu/,"4-year, Private not-for-profit",1515 McNally Smith College of Music,"19 Exchange Street East, Saint Paul, Minnesota 55101-2220",www.mcnallysmith.edu,"4-year, primarily associate's, Private for-profit",570 McNeese State University,"4205 Ryan St, Lake Charles, Louisiana 70609-2215",www.mcneese.edu,"4-year, Public",8283 McPherson College,"1600 E Euclid, McPherson, Kansas 67460-1402",www.mcpherson.edu,"4-year, Private not-for-profit",595 Meadville Lombard Theological School,"5701 South Woodlawn Avenue, Chicago, Illinois 60637",www.meadville.edu,"4-year, Private not-for-profit",63 Medaille College,"18 Agassiz Circle, Buffalo, New York 14214-2695",www.medaille.edu,"4-year, Private not-for-profit",2883 Medcenter One College of Nursing,"512 N 7th St, Bismarck, North Dakota 58501-4425",www.medcenterone.com/collegeofnursing,"4-year, Private not-for-profit",91 MedCentral College of Nursing,"335 Glessner Ave, Mansfield, Ohio 44903-2265",www.medcentral.edu,"4-year, Private not-for-profit",391 Medical College of Georgia,"1120 Fifteenth St, Augusta, Georgia 30912",www.mcg.edu,"4-year, Public",2443 Medical College of Wisconsin,"8701 Watertown Plank Rd, Milwaukee, Wisconsin 53226-0509",www.mcw.edu,"4-year, Private not-for-profit",1228 Medical University of South Carolina,"179 Ashley Ave, Charleston, South Carolina 29425",www.musc.edu,"4-year, Public",2528 Meharry Medical College,"1005 DB TODD BLVD, NASHVILLE, Tennessee 37208",www.mmc.edu,"4-year, Private not-for-profit",739 Memphis College of Art,"1930 Poplar Ave, Memphis, Tennessee 38104-2764",www.mca.edu,"4-year, Private not-for-profit",404 Memphis Theological Seminary,"168 East Parkway South, Memphis, Tennessee 38104-4395",www.memphisseminary.edu/,"4-year, Private not-for-profit",280 Menlo College,"1000 El Camino Real, Atherton, California 94027-4301",www.menlo.edu,"4-year, Private not-for-profit",666 Mennonite Brethren Biblical Seminary,"4824 E Butler, Fresno, California 93727-5097",www.mbseminary.edu,"4-year, Private not-for-profit",144 Mercer University,"1400 Coleman Avenue, Macon, Georgia 31207",www.mercer.edu,"4-year, Private not-for-profit",7622 Mercy College,"555 Broadway, Dobbs Ferry, New York 10522",mercy.edu,"4-year, Private not-for-profit",9043 Mercy College of Health Sciences,"928 Sixth Ave, Des Moines, Iowa 50309-1239",www.mchs.edu,"4-year, primarily associate's, Private not-for-profit",669 Mercy College of Northwest Ohio,"2221 Madison Avenue, Toledo, Ohio 43604-1132",www.mercycollege.edu,"4-year, primarily associate's, Private not-for-profit",921 Mercyhurst College,"501 E 38th St, Erie, Pennsylvania 16546",www.mercyhurst.edu,"4-year, Private not-for-profit",4326 Meredith College,"3800 Hillsborough St, Raleigh, North Carolina 27607-5298",www.meredith.edu,"4-year, Private not-for-profit",2250 Merrimack College,"315 Turnpike St, North Andover, Massachusetts 01845",www.merrimack.edu,"4-year, Private not-for-profit",2143 Mesa State College,"1100 North Avenue, Grand Junction, Colorado 81501-3122",www.mesastate.edu,"4-year, Public",6262 Mesivta of Eastern Parkway-Yeshiva Zichron Meilech,"510 Dahill Rd, Brooklyn, New York 11218",,"4-year, Private not-for-profit",39 Mesivta Torah Vodaath Rabbinical Seminary,"425 E 9th St, Brooklyn, New York 11218",,"4-year, Private not-for-profit",265 Mesivtha Tifereth Jerusalem of America,"145 E Broadway, New York, New York 10002-6301",,"4-year, Private not-for-profit",93 Messenger College,"300 E 50th St, Joplin, Missouri 64804-4909",www.messengercollege.edu,"4-year, Private not-for-profit",71 Messiah College,"One College Ave, Grantham, Pennsylvania 17027",www.messiah.edu,"4-year, Private not-for-profit",2802 Methodist College of Nursing,"415 St. Mark Court, Peoria, Illinois 61603",www.mcon.edu,"4-year, Private not-for-profit",126 Methodist Theological School in Ohio,"3081 Columbus Pike, Delaware, Ohio 43015-3211",www.mtso.edu,"4-year, Private not-for-profit",222 Methodist University,"5400 Ramsey St, Fayetteville, North Carolina 28311-1420",www.methodist.edu,"4-year, Private not-for-profit",2190 Metropolitan College of New York,"431 Canal St, New York, New York 10013-1919",www.mcny.edu,"4-year, Private not-for-profit",987 Metropolitan State College of Denver,"Speer Blvd and Colfax Ave, Denver, Colorado 80217-3362",www.mscd.edu,"4-year, Public",21729 Metropolitan State University,"700 E Seventh St, Saint Paul, Minnesota 55106-5000",www.metrostate.edu,"4-year, Public",6939 MGH Institute of Health Professions,"36 1st Avenue, Boston, Massachusetts 02129-4557",www.mghihp.edu,"4-year, Private not-for-profit",835 Miami Dade College,"300 NE 2nd Ave., Miami, Florida 33132-2297",www.mdc.edu/main/,"4-year, primarily associate's, Public",57222 Miami University-Hamilton,"1601 University Blvd, Hamilton, Ohio 45011",www.ham.muohio.edu,"4-year, Public",2858 Miami University-Middletown,"4200 E University Blvd, Middletown, Ohio 45042",www.mid.muohio.edu,"4-year, Public",1965 Miami University-Oxford,"500 High St, Oxford, Ohio 45056",www.muohio.edu,"4-year, Public",17191 Michigan Jewish Institute,"25401 Coolidge Hwy, Oak Park, Michigan 48237",www.mji.edu,"4-year, primarily associate's, Private not-for-profit",71 Michigan School of Professional Psychology,"26811 Orchard Lake Rd., Farmington Hills, Michigan 48334-4512",www.mispp.edu,"4-year, Private not-for-profit",127 Michigan State University,"East Lansing, Michigan 48824-1046",www.msu.edu,"4-year, Public",46510 Michigan State University College of Law,"368 Law College Bldg, East Lansing, Michigan 48824-1300",www.law.msu.edu,"4-year, Private not-for-profit",956 Michigan Technological University,"1400 Townsend Drive, Houghton, Michigan 49931-1295",www.mtu.edu,"4-year, Public",7009 Michigan Theological Seminary,"41550 E Ann Arbor Trail, Plymouth, Michigan 48170",www.mts.edu,"4-year, Private not-for-profit",184 Mid-America Christian University,"3500 SW 119th St, Oklahoma City, Oklahoma 73170-9797",www.macu.edu,"4-year, Private not-for-profit",997 Mid-America College of Funeral Service,"3111 Hamburg Pke, Jeffersonville, Indiana 47130",www.mid-america.edu,"4-year, primarily associate's, Private not-for-profit",77 MidAmerica Nazarene University,"2030 E College Way, Olathe, Kansas 66062-1899",www.mnu.edu,"4-year, Private not-for-profit",1743 Mid-Continent University,"99 Powell Rd E, Mayfield, Kentucky 42066-9007",www.midcontinent.edu,"4-year, Private not-for-profit",1636 Middle Georgia College,"1100 Second St SE, Cochran, Georgia 31014-1599",www.mgc.edu,"4-year, primarily associate's, Public",3434 Middle Tennessee School of Anesthesia Inc,"315 Hospital Drive, Madison, Tennessee 37116",www.MTSA.edu,"4-year, Private not-for-profit",213 Middle Tennessee State University,"1301 East Main Street, Murfreesboro, Tennessee 37132",www.mtsu.edu,"4-year, Public",23872 Middlebury College,"Old Chapel, Middlebury, Vermont 05753",www.middlebury.edu,"4-year, Private not-for-profit",2455 Midland College,"3600 N Garfield, Midland, Texas 79705",www.midland.edu,"4-year, primarily associate's, Public",5795 Midland Lutheran College,"900 N. Clarkson, Fremont, Nebraska 68025",www.MLC.edu,"4-year, Private not-for-profit",803 Midstate College,"411 W Northmoor Road, Peoria, Illinois 61614-3595",www.midstate.edu,"4-year, primarily associate's, Private for-profit",647 Midway College,"512 E. Stephens St, Midway, Kentucky 40347-1120",www.midway.edu,"4-year, Private not-for-profit",1283 Midwest College of Oriental Medicine,"4334 N Hazel, Suite 206, Chicago, Illinois 60613-1429",www.Acupuncture.edu,"4-year, Private for-profit",156 Midwest College of Oriental Medicine,"6232 Bankers Road, Racine, Wisconsin 53403-9747",www.Acupuncture.edu,"4-year, Private for-profit",117 Midwest University,"851 Parr Rd, Wentzville, Missouri 63385",www.midwest.edu,"4-year, Private not-for-profit",223 Midwestern Baptist Theological Seminary,"5001 N. Oak Trafficway, Kansas City, Missouri 64118-4697",www.mbts.edu,"4-year, Private not-for-profit",654 Midwestern State University,"3410 Taft Blvd, Wichita Falls, Texas 76308-2099",www.mwsu.edu,"4-year, Public",6093 Midwestern University,"555 31st Street, Downers Grove, Illinois 60515-5514",www.midwestern.edu,"4-year, Private not-for-profit",1998 Midwestern University,"19555 N 59th Ave, Glendale, Arizona 85308",www.midwestern.edu,"4-year, Private not-for-profit",1787 Miles College,"5500 Myron Massey Blvd, Fairfield, Alabama 35064",www.miles.edu,"4-year, Private not-for-profit",1786 Miller-Motte College,"5000 Market Street, Wilmington, North Carolina 28405",www.miller-motte.com,"4-year, primarily associate's, Private for-profit",737 Millersville University of Pennsylvania,"20 Dilworth Rd, Millersville, Pennsylvania 17551-0302",www.millersville.edu,"4-year, Public",8320 Milligan College,"Milligan Hwy, Milligan College, Tennessee 37682",www.milligan.edu,"4-year, Private not-for-profit",1018 Millikin University,"1184 W Main St, Decatur, Illinois 62522-2084",www.millikin.edu,"4-year, Private not-for-profit",2344 Mills College,"5000 MacArthur Blvd, Oakland, California 94613",www.mills.edu,"4-year, Private not-for-profit",1476 Millsaps College,"1701 N State St, Jackson, Mississippi 39210-0001",www.millsaps.edu,"4-year, Private not-for-profit",1118 Milwaukee Institute of Art & Design,"273 E Erie St, Milwaukee, Wisconsin 53202-6003",www.miad.edu,"4-year, Private not-for-profit",669 Milwaukee School of Engineering,"1025 N Broadway, Milwaukee, Wisconsin 53202-3109",www.msoe.edu,"4-year, Private not-for-profit",2621 Minneapolis College of Art and Design,"2501 Stevens Ave, Minneapolis, Minnesota 55404",WWW.MCAD.EDU,"4-year, Private not-for-profit",741 Minnesota School of Business,"2521 Pennington Drive NW, Rochester, Minnesota 55901",www.msbcollege.edu,"4-year, primarily associate's, Private for-profit",715 Minnesota School of Business,"3680 Pheasant Ridge Dr NE, Blaine, Minnesota 55449",,"4-year, primarily associate's, Private for-profit",751 Minnesota School of Business,"1401 W 76 St, Richfield, Minnesota 55423",www.msbcollege.edu,"4-year, primarily associate's, Private for-profit",1665 Minnesota School of Business,"1455 County Rd 101 North, Plymouth, Minnesota 55447",www.msbcollege.edu,"4-year, primarily associate's, Private for-profit",519 Minnesota School of Business-Brooklyn Center,"5910 Shingle Creek Pky, Brooklyn Center, Minnesota 55430",www.msbcollege.edu,"4-year, primarily associate's, Private for-profit",688 Minnesota School of Business-Shakopee,"1200 Shakopee Town Square, Shakopee, Minnesota 55379",www.msbcollege.edu,"4-year, primarily associate's, Private for-profit",502 Minnesota School of Business-Waite Park,"1201 2nd Street South, Waite Park, Minnesota 56387",www.msbcollege.edu,"4-year, primarily associate's, Private for-profit",968 Minnesota State University-Mankato,"South Rd and Ellis Ave, Mankato, Minnesota 56001",www.mnsu.edu,"4-year, Public",14621 Minnesota State University-Moorhead,"1104 7th Ave S, Moorhead, Minnesota 56563",www.mnstate.edu,"4-year, Public",7520 Minot State University,"500 University Ave W, Minot, North Dakota 58707",www.minotstateu.edu,"4-year, Public",3432 Mirrer Yeshiva Cent Institute,"1791-5 Ocean Pky, Brooklyn, New York 11223-2010",,"4-year, Private not-for-profit",289 Misericordia University,"301 Lake St, Dallas, Pennsylvania 18612-1098",www.misericordia.edu,"4-year, Private not-for-profit",2501 Mississippi College,"200 South Capitol Street, Clinton, Mississippi 39058",www.mc.edu,"4-year, Private not-for-profit",4741 Mississippi State University,"Mississippi State, Mississippi 39762",www.msstate.edu/,"4-year, Public",17824 Mississippi University for Women,"1100 College Street, Columbus, Mississippi 39701",www.muw.edu,"4-year, Public",2365 Mississippi Valley State University,"14000 Highway 82 West, Itta Bena, Mississippi 38941-1400",www.mvsu.edu,"4-year, Public",2929 Missouri Baptist University,"One College Park Dr, Saint Louis, Missouri 63141-8698",www.mobap.edu,"4-year, Private not-for-profit",4614 Missouri College,"1405 South Hanley, Brentwood, Missouri 63144",,"4-year, primarily associate's, Private for-profit",510 Missouri Southern State University,"3950 E Newman Rd, Joplin, Missouri 64801-1595",www.mssu.edu,"4-year, Public",5264 Missouri State University,"901 S National, Springfield, Missouri 65897",www.missouristate.edu,"4-year, Public",19489 Missouri Tech,"1167 Corporate Lake Dr, Saint Louis, Missouri 63132-1716",www.motech.edu,"4-year, primarily associate's, Private for-profit",150 Missouri University of Science and Technology,"1870 Miner Circle, Rolla, Missouri 65409",www.mst.edu/,"4-year, Public",6367 Missouri Valley College,"500 E College St, Marshall, Missouri 65340",www.moval.edu,"4-year, Private not-for-profit",1727 Missouri Western State University,"4525 Downs Dr, Saint Joseph, Missouri 64507",www.missouriwestern.edu,"4-year, Public",5508 Mitchell College,"437 Pequot Ave, New London, Connecticut 06320",www.mitchell.edu,"4-year, Private not-for-profit",936 Molloy College,"1000 Hempstead Ave, Rockville Centre, New York 11571-5002",www.molloy.edu,"4-year, Private not-for-profit",3879 Monmouth College,"700 E Broadway, Monmouth, Illinois 61462-1998",www.monm.edu,"4-year, Private not-for-profit",1328 Monmouth University,"400 Cedar Ave, West Long Branch, New Jersey 07764-1898",www.monmouth.edu,"4-year, Private not-for-profit",6442 Monroe College-Main Campus,"Monroe College Way, Bronx, New York 10468",www.monroecollege.edu,"4-year, primarily associate's, Private for-profit",4736 Monroe College-New Rochelle,"434 Main St, New Rochelle, New York 10801",www.monroecollege.edu,"4-year, Private for-profit",2164 Montana State University,"Montana State University, Bozeman, Montana 59717",www.montana.edu/,"4-year, Public",11976 Montana State University-Billings,"1500 University Drive, Billings, Montana 59101-0298",www.msubillings.edu,"4-year, Public",3598 Montana State University-Northern,"300 W 11th St, Havre, Montana 59501",WWW.MSUN.EDU,"4-year, Public",1217 Montana Tech of the University of Montana,"1300 W Park St, Butte, Montana 59701-8997",www.mtech.edu,"4-year, Public",1980 Montclair State University,"1 Normal Avenue - 855 Valley Road, Montclair, New Jersey 07043-1624",www.montclair.edu,"4-year, Public",17475 Monterey Institute of International Studies,"460 Pierce Street, Monterey, California 93940",www.miis.edu,"4-year, Private not-for-profit",849 Montessori Education Center of the Rockies,"4745 Walnut Street, Boulder, Colorado 80301",www.mecr.edu,"4-year, Private not-for-profit",75 Montessori Institute of Milwaukee,"3195 S Superior St Ste L428, Milwaukee, Wisconsin 53207-3074",www.montessori6-12ami.org,"4-year, Private not-for-profit",44 Montreat College,"310 Gaither Circle, Montreat, North Carolina 28757-1267",www.montreat.edu,"4-year, Private not-for-profit",1113 Montserrat College of Art,"23 Essex Street, Beverly, Massachusetts 01915-4508",www.montserrat.edu,"4-year, Private not-for-profit",278 Moore College of Art and Design,"20th and the Parkway, Philadelphia, Pennsylvania 19103-1179",www.moore.edu,"4-year, Private not-for-profit",556 Moravian College and Moravian Theological Seminary,"1200 Main St, Bethlehem, Pennsylvania 18018-6650",www.moravian.edu,"4-year, Private not-for-profit",2040 Morehead State University,"University Blvd, Morehead, Kentucky 40351",www.moreheadstate.edu,"4-year, Public",8832 Morehouse College,"830 Westview Dr SW, Atlanta, Georgia 30314",www.morehouse.edu,"4-year, Private not-for-profit",2781 Morehouse School of Medicine,"720 Westview Dr SW, Atlanta, Georgia 30310-1495",www.msm.edu,"4-year, Private not-for-profit",322 Morgan State University,"1700 East Cold Spring Lane, Baltimore, Maryland 21251-0001",www.morgan.edu,"4-year, Public",7005 Morningside College,"1501 Morningside Ave, Sioux City, Iowa 51106-1751",www.morningside.edu,"4-year, Private not-for-profit",1906 Morris College,"100 West College Street, Sumter, South Carolina 29150-3599",www.morris.edu,"4-year, Private not-for-profit",921 Morrison University,"10315 Professional Circle, Second Floor, Reno, Nevada 89521",www.morrison.anthem.edu,"4-year, Private for-profit",116 Morrisville State College,"Morrisville, New York 13408",www.morrisville.edu,"4-year, primarily associate's, Public",3338 Mount Aloysius College,"7373 Admiral Peary Hwy, Cresson, Pennsylvania 16630-1999",www.mtaloy.edu/home/,"4-year, primarily associate's, Private not-for-profit",1644 Mount Angel Seminary,"1 Abbey Dr, Saint Benedict, Oregon 97373-0505",www.mountangelabbey.org/seminary/index.html,"4-year, Private not-for-profit",142 Mount Carmel College of Nursing,"127 So. Davis Ave, Columbus, Ohio 43222-1504",www.mccn.edu,"4-year, Private not-for-profit",731 Mount Holyoke College,"50 College Street, South Hadley, Massachusetts 01075-1489",www.mtholyoke.edu,"4-year, Private not-for-profit",2241 Mount Ida College,"777 Dedham Street, Newton, Massachusetts 02459",www.mountida.edu,"4-year, Private not-for-profit",1460 Mount Marty College,"1105 W. 8th Street, Yankton, South Dakota 57078-3724",www.mtmc.edu,"4-year, Private not-for-profit",1180 Mount Mary College,"2900 N. Menomonee River Pky, Milwaukee, Wisconsin 53222-4597",www.mtmary.edu,"4-year, Private not-for-profit",1862 Mount Mercy College,"1330 Elmhurst Dr NE, Cedar Rapids, Iowa 52402-4797",www.mtmercy.edu,"4-year, Private not-for-profit",1555 Mount Olive College,"634 Henderson St, Mount Olive, North Carolina 28365-0919",www.moc.edu,"4-year, Private not-for-profit",3390 Mount Saint Mary College,"330 Powell Avenue, Newburgh, New York 12550",www.msmc.edu,"4-year, Private not-for-profit",2629 Mount Sinai School of Medicine,"1 Gustave L Levy Place, New York, New York 10029-6574",www.mssm.edu,"4-year, Private not-for-profit",902 Mount St Mary's College,"12001 Chalon Rd, Los Angeles, California 90049-1599",www.msmc.la.edu,"4-year, Private not-for-profit",2363 Mount St Mary's University,"16300 Old Emmitsburg Rd, Emmitsburg, Maryland 21727-7799",www.msmary.edu,"4-year, Private not-for-profit",2079 Mount St. Mary's College - Doheny Campus,"10 Chester Pl., Los Angeles, California 90007",www.msmc.la.edu,"4-year, Private not-for-profit", Mount Union College,"1972 Clark Ave., Alliance, Ohio 44601-3993",www.muc.edu,"4-year, Private not-for-profit",2204 Mount Vernon Nazarene University,"800 Martinsburg Rd, Mount Vernon, Ohio 43050-9500",www.mvnu.edu,"4-year, Private not-for-profit",2558 Mountain State University,"609 S Kanawha St, Beckley, West Virginia 25801-9003",www.mountainstate.edu,"4-year, Private not-for-profit",5108 Mt Sierra College,"101 E Huntington Dr, Monrovia, California 91016",www.mtsierra.edu,"4-year, Private for-profit",460 Muhlenberg College,"2400 Chew Street, Allentown, Pennsylvania 18104",www.muhlenberg.edu,"4-year, Private not-for-profit",2492 Multnomah University,"8435 NE Glisan St, Portland, Oregon 97220",www.multnomah.edu,"4-year, Private not-for-profit",840 Murray State University,"218 Wells Hall, Murray, Kentucky 42071-3318",www.murraystate.edu,"4-year, Public",10014 Musicians Institute,"1655 McCadden, Hollywood, California 90028",www.mi.edu,"4-year, primarily associate's, Private for-profit",1206 Muskingum College,"163 Stormont Street, New Concord, Ohio 43762",www.muskingum.edu,"4-year, Private not-for-profit",2135 Naropa University,"2130 Arapahoe Ave, Boulder, Colorado 80302-6697",www.naropa.edu,"4-year, Private not-for-profit",1075 Nashotah House,"2777 Mission Rd, Nashotah, Wisconsin 53058-9793",www.nashotah.edu,"4-year, Private not-for-profit",107 National American University-Albuquerque,"4775 Indian School Road NE, Suite 200, Albuequerque, New Mexico 87110-3976",www.national.edu,"4-year, Private for-profit",354 National American University-Austin,"13801 North Mo Pac Expressway Suite 300, Austin, Texas 78727",www.national.edu,"4-year, Private for-profit",51 National American University-Bloomington,"7801 Metro Parkway, Suite 200, Bloomington, Minnesota 55425",www.national.edu,"4-year, Private for-profit",270 National American University-Brooklyn Center,"6120 Earle Brown Drive, Suite 100, Brooklyn Center, Minnesota 55430-4100",www.national.edu,"4-year, Private for-profit",331 National American University-Colorado Springs,"5125 North Academy Boulevard, Colorado Springs, Colorado 80918-4001",www.national.edu,"4-year, Private for-profit",276 National American University-Denver,"1325 S. Colorado Boulevard, Suite 100, Denver, Colorado 80222-3308",www.national.edu,"4-year, primarily associate's, Private for-profit",274 National American University-Ellsworth AFB Extension,"1000 Ellsworth Street Suite 2400-B, Ellsworth AFB, South Dakota 57706",www.national.edu,"4-year, Private for-profit",324 National American University-Independence,"3620 Arrowhead Avenue, Independence, Missouri 64057",www.national.edu,"4-year, Private for-profit",424 National American University-Overland Park,"10310 Mastin, Overland Park, Kansas 66212-5451",www.national.edu,"4-year, Private for-profit",309 National American University-Rapid City,"321 Kansas City Street, Rapid City, South Dakota 57701-3692",www.national.edu,"4-year, Private for-profit",1637 National American University-Rio Rancho,"1601 Rio Rancho, Suite 200, Highway 528 & Sara Road, Rio Rancho, New Mexico 87124-1903",www.national.edu,"4-year, Private for-profit",163 National American University-Roseville,"1550 West Highway 36, Roseville, Minnesota 55113-4035",www.national.edu,"4-year, primarily associate's, Private for-profit",322 National American University-Sioux Falls,"Vista Park Office Building Suite 100, 2801 South Kiwanis Ave, Sioux Falls, South Dakota 57105-4293",www.national.edu,"4-year, primarily associate's, Private for-profit",383 National American University-Wichita,"7309 E 21st St. N. Suite G40, Wichita, Kansas 67206",www.national.edu,"4-year, Private for-profit",133 National American University-Zona Rosa,"7490 NW 87th Street, Kansas City, Missouri 64153",www.national.edu,"4-year, primarily associate's, Private for-profit",318 National College of Business and Technology-Arecibo,"Arecibo Centro Plz Ave Manuel Perez Aviles, Arecibo, Puerto Rico 00612",www.nationalcollegepr.edu,"4-year, primarily associate's, Private for-profit",1724 National College of Business and Technology-Bayamon,"St Rd 2 National College Plaza Bldg. Km., Bayamon, Puerto Rico 00960-2036",www.nationalcollegepr.edu,"4-year, primarily associate's, Private for-profit",2443 National College of Business and Technology-Rio Grande,"Carr. #3 Km 22.01 - Barrio Cienaga Baja, Rio Grande, Puerto Rico 00745",www.nationalcollegepr.edu,"4-year, primarily associate's, Private for-profit",1505 National College of Natural Medicine,"049 SW Porter Street, Portland, Oregon 97201-4848",www.ncnm.edu,"4-year, Private not-for-profit",71 National College-Lexington,"2376 Sir Barton Way, Lexington, Kentucky 40509",www.national-college.edu,"4-year, primarily associate's, Private for-profit",2723 National College-Salem,"1813 E Main St, Salem, Virginia 24153",www.national-college.edu,"4-year, primarily associate's, Private for-profit",4644 National Graduate School of Quality Management,"186 Jones Road, Falmouth, Massachusetts 02540-2958",www.ngs.edu,"4-year, Private not-for-profit",262 National Labor College,"10000 New Hampshire Ave, Silver Spring, Maryland 20903-1706",www.nlc.edu,"4-year, Private not-for-profit",222 National University,"11255 North Torrey Pines Road, La Jolla, California 92037-1011",www.nu.edu,"4-year, Private not-for-profit",15521 National University of Health Sciences,"200 E Roosevelt Rd, Lombard, Illinois 60148-4583",www.nuhs.edu,"4-year, Private not-for-profit",691 National-Louis University,"122 S Michigan Ave, Chicago, Illinois 60603",www.nl.edu,"4-year, Private not-for-profit",7056 Naval Postgraduate School,"1 University Circle, Monterey, California 93943",www.nps.edu,"4-year, Public",2309 Nazarene Bible College,"1111 Academy Park Loop, Colorado Springs, Colorado 80910-3704",www.nbc.edu,"4-year, Private not-for-profit",977 Nazarene Theological Seminary,"1700 E Meyer Blvd, Kansas City, Missouri 64131-1246",www.nts.edu,"4-year, Private not-for-profit",300 Nazareth College,"4245 East Ave, Rochester, New York 14618-3790",www.naz.edu,"4-year, Private not-for-profit",3250 Nebraska Christian College,"12550 S. 114th St., Papillion, Nebraska 68046",nechristian.edu,"4-year, Private not-for-profit",164 Nebraska Methodist College of Nursing & Allied Health,"720 North 87th Street, Omaha, Nebraska 68114-2852",www.methodistcollege.edu,"4-year, Private not-for-profit",589 Nebraska Wesleyan University,"5000 St Paul Ave, Lincoln, Nebraska 68504-2794",www.nebrwesleyan.edu/,"4-year, Private not-for-profit",2086 Ner Israel Rabbinical College,"400 Mount Wilson Ln, Baltimore, Maryland 21208",,"4-year, Private not-for-profit",624 Neumann College,"One Neumann Drive, Aston, Pennsylvania 19014-1298",www.neumann.edu,"4-year, Private not-for-profit",3037 Neumont University,"10701 S. River Front Parkway, Suite 300, South Jordan, Utah 84095",www.neumont.edu/,"4-year, Private for-profit",271 Nevada State College,"1125 Nevada State Drive, Henderson, Nevada 89015",www.nsc.nevada.edu,"4-year, Public",2126 New Brunswick Theological Seminary,"17 Seminary Place, New Brunswick, New Jersey 08901-1107",www.nbts.edu,"4-year, Private not-for-profit",220 New College of Florida,"5800 Bay Shore Road, Sarasota, Florida 34243-2109",www.ncf.edu,"4-year, Public",785 New England College,"98 Bridge St, Henniker, New Hampshire 03242",www.nec.edu/,"4-year, Private not-for-profit",1776 New England College of Optometry,"424 Beacon St, Boston, Massachusetts 02115",www.neco.edu,"4-year, Private not-for-profit",461 New England Culinary Institute,"56 College Street, Montpelier, Vermont 05602",www.neci.edu,"4-year, primarily associate's, Private for-profit",516 New England Culinary Institute at Essex,"5 Franklin Street, Essex Junction, Vermont 05452",www.neci.edu,"4-year, primarily associate's, Private for-profit",152 New England Institute of Technology,"2500 Post Rd, Warwick, Rhode Island 02886-2244",www.neit.edu,"4-year, primarily associate's, Private not-for-profit",3162 New England Law-Boston,"154 Stuart St, Boston, Massachusetts 02116",www.nesl.edu,"4-year, Private not-for-profit",1110 New England School of Acupuncture,"150 California St., Newton, Massachusetts 02458",www.nesa.edu,"4-year, Private not-for-profit",191 New England School of Communications,"1 College Circle, Bangor, Maine 04401",www.nescom.edu,"4-year, Private not-for-profit",440 New Hampshire Institute of Art,"148 Concord St, Manchester, New Hampshire 03104-4858",www.nhia.edu,"4-year, Private not-for-profit",354 New Jersey City University,"2039 Kennedy Blvd, Jersey City, New Jersey 07305",www.njcu.edu,"4-year, Public",8151 New Jersey Institute of Technology,"University Heights, Newark, New Jersey 07102",www.njit.edu,"4-year, Public",8398 New Life Theological Seminary,"3117 Whiting Ave, Charlotte, North Carolina 28205-1648",www.nlts.edu,"4-year, Private not-for-profit",85 New Mexico Highlands University,"University Ave, Las Vegas, New Mexico 87701",www.nmhu.edu,"4-year, Public",3524 New Mexico Institute of Mining and Technology,"801 Leroy Place, Socorro, New Mexico 87801",www.nmt.edu,"4-year, Public",1767 New Mexico State University-Main Campus,"2850 Weddell Street, Las Cruces, New Mexico 88003-8001",www.nmsu.edu/,"4-year, Public",17239 New Orleans Baptist Theological Seminary,"3939 Gentilly Blvd, New Orleans, Louisiana 70126",www.nobts.edu,"4-year, Private not-for-profit",2742 New Saint Andrews College,"405 S. Main Street, Moscow, Idaho 83843",nsa.edu,"4-year, Private not-for-profit",173 New York Academy of Art,"111 Franklin St, New York, New York 10013-2911",www.nyaa.edu,"4-year, Private not-for-profit",105 New York Chiropractic College,"2360 State Route 89, Seneca Falls, New York 13148-0800",www.nycc.edu,"4-year, Private not-for-profit",842 New York College of Health Professions,"6801 Jericho Tpk, Syosset, New York 11791-4413",www.nycollege.edu,"4-year, primarily associate's, Private not-for-profit",820 New York College of Podiatric Medicine,"53 East 124 Street, New York, New York 10035-1940",www.nycpm.edu,"4-year, Private not-for-profit",344 New York College of Traditional Chinese Medicine,"155 First St, Mineola, New York 11501",www.nyctcm.edu,"4-year, Private not-for-profit",129 New York Institute of Technology-Manhattan Campus,"1855 Broadway, New York, New York 10023-7692",www.nyit.edu,"4-year, Private not-for-profit",2758 New York Institute of Technology-Old Westbury,"Northern Blvd, Old Westbury, New York 11568-8000",www.nyit.edu,"4-year, Private not-for-profit",9073 New York Law School,"57 Worth Street, New York, New York 10013-2960",www.nyls.edu,"4-year, Private not-for-profit",1655 New York Medical College,"Administration Building, Valhalla, New York 10595",WWW.NYMC.EDU,"4-year, Private not-for-profit",1414 New York School of Interior Design,"170 East 70th Street, New York, New York 10021",www.nysid.edu,"4-year, primarily associate's, Private not-for-profit",628 New York University,"70 Washington Sq South, New York, New York 10012-1091",www.nyu.edu,"4-year, Private not-for-profit",42189 Newberry College,"2100 College St, Newberry, South Carolina 29108",www.newberry.edu,"4-year, Private not-for-profit",973 Newbury College-Brookline,"129 Fisher Ave, Brookline, Massachusetts 02445",www.newbury.edu,"4-year, Private not-for-profit",1058 Newman University,"3100 McCormick Ave, Wichita, Kansas 67213-2097",www.newmanu.edu,"4-year, Private not-for-profit",2435 Newschool of Architecture and Design,"1249 F St, San Diego, California 92101",www.newschoolarch.edu,"4-year, Private for-profit",509 Niagara University,"Niagara University, New York 14109",www.niagara.edu,"4-year, Private not-for-profit",4254 Nicholls State University,"University Station La Hwy 1, Thibodaux, Louisiana 70310",www.nicholls.edu,"4-year, Public",6916 Nichols College,"Center Rd, Dudley, Massachusetts 01571-5000",www.nichols.edu,"4-year, Private not-for-profit",1532 Norfolk State University,"700 Park Ave, Norfolk, Virginia 23504-8000",www.nsu.edu,"4-year, Public",6325 North Carolina A & T State University,"1601 E Market St, Greensboro, North Carolina 27411",www.ncat.edu,"4-year, Public",10388 North Carolina Central University,"1801 Fayetteville Street, Durham, North Carolina 27707",www.nccu.edu,"4-year, Public",8035 North Carolina State University at Raleigh,"2101 Hillsborough Street, Raleigh, North Carolina 27695-7001",www.ncsu.edu,"4-year, Public",32872 North Carolina Wesleyan College,"3400 N Wesleyan Blvd, Rocky Mount, North Carolina 27804",www.ncwc.edu,"4-year, Private not-for-profit",1506 North Central College,"30 N Brainard St, Naperville, Illinois 60540",northcentralcollege.edu,"4-year, Private not-for-profit",2726 North Central University,"910 Elliot Ave, Minneapolis, Minnesota 55404-1391",www.northcentral.edu,"4-year, Private not-for-profit",1094 North Dakota State University-Main Campus,"1301 12th Avenue North, Fargo, North Dakota 58108-6050",www.ndsu.nodak.edu,"4-year, Public",13230 North Georgia College & State University,"82 College Circle, Dahlonega, Georgia 30597-1001",www.ngcsu.edu,"4-year, Public",5500 North Greenville University,"7801 N. Tigerville Road, Tigerville, South Carolina 29688-1892",www.ngu.edu,"4-year, Private not-for-profit",2160 North Park University,"3225 W Foster Ave, Chicago, Illinois 60625-4895",www.northpark.edu,"4-year, Private not-for-profit",3244 Northcentral University,"10000 E. University Dr, Prescott Valley, Arizona 86314",www.ncu.edu,"4-year, Private for-profit",7468 Northeastern Illinois University,"5500 N Saint Louis Ave, Chicago, Illinois 60625-4699",www.neiu.edu/,"4-year, Public",12320 Northeastern Ohio Universities Colleges of Medicine and Pharmacy,"4209 State Route 44, Rootstown, Ohio 44272-0095",www.neoucom.edu,"4-year, Public",602 Northeastern Seminary,"2265 Westside Dr, Rochester, New York 14624",www.nes.edu/,"4-year, Private not-for-profit",112 Northeastern State University,"600 N Grand, Tahlequah, Oklahoma 74464-2399",www.nsuok.edu,"4-year, Public",8771 Northeastern University,"360 Huntington Ave, Boston, Massachusetts 02115-5000",www.northeastern.edu,"4-year, Private not-for-profit",25837 Northern Arizona University,"Knoles Drive, Babbitt Administrative Center, Flagstaff, Arizona 86011-4132",home.nau.edu/,"4-year, Public",22502 Northern Illinois University,"1425 W. Lincoln Hwy., Dekalb, Illinois 60115-2825",www.niu.edu,"4-year, Public",24397 Northern Kentucky University,"Nunn Drive, Highland Heights, Kentucky 41099",www.nku.edu,"4-year, Public",15082 Northern Marianas College,"As Terlaje Campus, Saipan, Northern Marianas 96950-1250",www.nmcnet.edu/,"4-year, primarily associate's, Public",791 Northern Michigan University,"1401 Presque Isle Avenue, Marquette, Michigan 49855",www.nmu.edu,"4-year, Public",9347 Northern New Mexico College,"921 Paseo de Onate, Espanola, New Mexico 87532",nnmc.edu,"4-year, primarily associate's, Public",2139 Northern State University,"1200 S Jay St, Aberdeen, South Dakota 57401-7198",www.northern.edu,"4-year, Public",2927 Northland Baptist Bible College,"W10085 Pike Plains Rd, Dunbar, Wisconsin 54119-9285",www.nbbc.edu,"4-year, Private not-for-profit",592 Northland College,"1411 Ellis Avenue, Ashland, Wisconsin 54806-3999",www.northland.edu,"4-year, Private not-for-profit",677 NorthShore University HealthSystems School of Nurse Anesthesia,"2650 Ridge Ave, Rm G603C, Evanston, Illinois 60201-1718",www.northshore.org/academics/anesthesia,"4-year, Private not-for-profit",57 Northwest Baptist Seminary,"4301 N Stevens, Tacoma, Washington 98407-6699",www.nbs.edu,"4-year, Private not-for-profit",78 Northwest Christian University,"828 East 11th Avenue, Eugene, Oregon 97401-3745",www.northwestchristian.edu/,"4-year, Private not-for-profit",534 Northwest College of Art,"16301 Creative Dr NE, Poulsbo, Washington 98370",www.NCA.edu,"4-year, Private for-profit",78 Northwest Florida State College,"100 College Blvd, Niceville, Florida 32578-1295",www.owc.edu,"4-year, primarily associate's, Public",7463 Northwest Indian College,"2522 Kwina Rd, Bellingham, Washington 98226-9217",www.nwic.edu,"4-year, primarily associate's, Public",554 Northwest Missouri State University,"800 University Drive, Maryville, Missouri 64468-6001",www.nwmissouri.edu,"4-year, Public",6687 Northwest Nazarene University,"623 Holly St, Nampa, Idaho 83686-5897",www.nnu.edu,"4-year, Private not-for-profit",1939 Northwest University,"5520 108th Ave NE, Kirkland, Washington 98083-0579",www.northwestu.edu,"4-year, Private not-for-profit",1246 Northwestern College,"101 Seventh St SW, Orange City, Iowa 51041",www.nwciowa.edu/,"4-year, Private not-for-profit",1226 Northwestern College,"3003 Snelling Ave N, Saint Paul, Minnesota 55113-1598",www.nwc.edu,"4-year, Private not-for-profit",3023 Northwestern Health Sciences University,"2501 W 84th St, Bloomington, Minnesota 55431",www.nwhealth.edu/,"4-year, Private not-for-profit",877 Northwestern Oklahoma State University,"709 Oklahoma Blvd, Alva, Oklahoma 73717-2799",www.nwosu.edu,"4-year, Public",2074 Northwestern Polytechnic University,"47671 Westinghouse Drive, Fremont, California 94539",www.npu.edu,"4-year, Private not-for-profit",1107 Northwestern State University of Louisiana,"College Ave, Natchitoches, Louisiana 71497-0002",www.nsula.edu/,"4-year, Public",9111 Northwestern University,"633 Clark St, Evanston, Illinois 60208",www.northwestern.edu,"4-year, Private not-for-profit",19291 Northwood University,"1114 W FM 1382, Cedar Hill, Texas 75104-1204",www.northwood.edu,"4-year, Private not-for-profit",885 Northwood University,"4000 Whiting Dr, Midland, Michigan 48640-2398",www.northwood.edu,"4-year, Private not-for-profit",3941 Northwood University-Florida Education Center,"2600 N Military Trail, West Palm Beach, Florida 33409-2911",www.northwood.edu,"4-year, Private not-for-profit",773 Norwich University,"158 Harmon Drive, Northfield, Vermont 05663-1035",www.norwich.edu,"4-year, Private not-for-profit",3309 Nossi College of Art,"907 Rivergate Pky Bldg E6, Goodlettsville, Tennessee 37072-9928",www.nossi.com,"4-year, primarily associate's, Private for-profit",381 Notre Dame College,"4545 College Rd, Cleveland, Ohio 44121-4293",www.notredamecollege.edu,"4-year, Private not-for-profit",1637 Notre Dame de Namur University,"1500 Ralston Ave, Belmont, California 94002-1908",www.ndnu.edu,"4-year, Private not-for-profit",1478 Notre Dame Seminary Graduate School of Theology,"2901 South Carrollton Ave, New Orleans, Louisiana 70118-4391",www.nds.edu,"4-year, Private not-for-profit",96 Nova Southeastern University,"3301 College Ave, Fort Lauderdale, Florida 33314-7796",www.nova.edu,"4-year, Private not-for-profit",28378 Nyack College,"1 South Blvd, Nyack, New York 10960-3698",www.nyack.edu,"4-year, Private not-for-profit",3041 Oak Hills Christian College,"1600 Oak Hills Rd SW, Bemidji, Minnesota 56601-8834",www.oakhills.edu,"4-year, Private not-for-profit",142 Oakland City University,"138 N Lucretia St, Oakland City, Indiana 47660-1099",www.oak.edu,"4-year, Private not-for-profit",1733 Oakland University,"Rochester Hills, Michigan 48309-4401",www.oakland.edu,"4-year, Public",18175 Oakwood University,"7000 Adventist Blvd NW, Huntsville, Alabama 35896",www.oakwood.edu,"4-year, Private not-for-profit",1865 Oberlin College,"70 N Professor St, Oberlin, Ohio 44074",www.oberlin.edu,"4-year, Private not-for-profit",2864 Oblate School of Theology,"285 Oblate Dr, San Antonio, Texas 78216-6693",www.ost.edu,"4-year, Private not-for-profit",173 Occidental College,"1600 Campus Rd, Los Angeles, California 90041-3392",www.oxy.edu,"4-year, Private not-for-profit",1868 Oglala Lakota College,"490 Piya Wiconi Road, Kyle, South Dakota 57752-0490",www.olc.edu,"4-year, primarily associate's, Public",1531 Oglethorpe University,"4484 Peachtree Rd NE, Atlanta, Georgia 30319-2797",www.oglethorpe.edu,"4-year, Private not-for-profit",1053 Ohio Christian University,"1476 Lancaster Pike, Circleville, Ohio 43113",www.ohiochristian.edu,"4-year, Private not-for-profit",780 Ohio College of Podiatric Medicine,"6000 Rockside Woods Boulevard, Independence, Ohio 44131",www.ocpm.edu,"4-year, Private not-for-profit",386 Ohio Dominican University,"1216 Sunbury Road, Columbus, Ohio 43219",www.ohiodominican.edu,"4-year, Private not-for-profit",3117 Ohio Northern University,"525 S. Main St, Ada, Ohio 45810-1599",www.onu.edu/,"4-year, Private not-for-profit",3721 Ohio State University-Lima Campus,"4240 Campus Dr, Lima, Ohio 45804",www.lima.ohio-state.edu,"4-year, Public",1409 Ohio State University-Main Campus,"190 N. Oval Mall, Columbus, Ohio 43210",www.osu.edu,"4-year, Public",53715 Ohio State University-Mansfield Campus,"1760 University Drive, Mansfield, Ohio 44906",www.mansfield.ohio-state.edu,"4-year, primarily associate's, Public",1545 Ohio State University-Marion Campus,"1465 Mount Vernon Ave, Marion, Ohio 43302-5695",www.marion.ohio-state.edu,"4-year, primarily associate's, Public",1673 Ohio State University-Newark Campus,"1179 University Dr, Newark, Ohio 43055",www.newark.osu.edu,"4-year, primarily associate's, Public",2472 Ohio University-Chillicothe Campus,"101 University Drive, Chillicothe, Ohio 45601-0629",www.chillicothe.ohiou.edu,"4-year, primarily associate's, Public",1978 Ohio University-Eastern Campus,"45425 National Rd W, Saint Clairsville, Ohio 43950",www.eastern.ohiou.edu,"4-year, primarily associate's, Public",774 Ohio University-Lancaster Campus,"1570 Granville Pike, Lancaster, Ohio 43130-1037",www.lancaster.ohiou.edu,"4-year, primarily associate's, Public",1868 Ohio University-Main Campus,"Athens, Ohio 45701-2979",www.ohio.edu,"4-year, Public",21369 Ohio University-Southern Campus,"1804 Liberty Ave, Ironton, Ohio 45638",www.southern.ohiou.edu/,"4-year, primarily associate's, Public",1831 Ohio University-Zanesville Campus,"1425 Newark Rd, Zanesville, Ohio 43701",www.zanesville.ohiou.edu/,"4-year, primarily associate's, Public",1893 Ohio Valley University,"#1 Campus View Drive, Vienna, West Virginia 26105-8000",www.ovu.edu,"4-year, Private not-for-profit",515 Ohio Wesleyan University,"61 S Sandusky Street, Delaware, Ohio 43015-2370",www.owu.edu/,"4-year, Private not-for-profit",1959 Ohr Hameir Theological Seminary,"141 Furnace Woods Rd, Peekskill, New York 10566",,"4-year, Private not-for-profit",89 Oklahoma Baptist University,"500 W University, Shawnee, Oklahoma 74804",www.okbu.edu,"4-year, Private not-for-profit",1769 Oklahoma Christian University,"2501 E Memorial Rd, Edmond, Oklahoma 73013-1100",www.oc.edu,"4-year, Private not-for-profit",2166 Oklahoma City University,"2501 N Blackwelder, Oklahoma City, Oklahoma 73106-1402",www.okcu.edu,"4-year, Private not-for-profit",3884 Oklahoma Panhandle State University,"323 Eagle Ave, Goodwell, Oklahoma 73939-0430",www.opsu.edu,"4-year, Public",1223 Oklahoma State University Center for Health Sciences,"1111 W 17th St, Tulsa, Oklahoma 74107-1898",www.healthsciences.okstate.edu,"4-year, Public",68 Oklahoma State University Institute of Technology-Okmulgee,"1801 E 4th St, Okmulgee, Oklahoma 74447-3901",www.osu-okmulgee.edu/,"4-year, primarily associate's, Public",3558 Oklahoma State University-Main Campus,"107 Whitehurst, Stillwater, Oklahoma 74078-1015",pio.okstate.edu,"4-year, Public",22995 Oklahoma State University-Oklahoma City,"900 N Portland, Oklahoma City, Oklahoma 73107-6195",www.osuokc.edu,"4-year, primarily associate's, Public",5871 Oklahoma Wesleyan University,"2201 Silver Lake Rd, Bartlesville, Oklahoma 74006-6299",www.okwu.edu,"4-year, Private not-for-profit",1021 Old Dominion University,"5115 Hampton Blvd, Norfolk, Virginia 23529",www.odu.edu,"4-year, Public",23086 Olivet College,"320 South Main Street, Olivet, Michigan 49076",www.olivetcollege.edu,"4-year, Private not-for-profit",1174 Olivet Nazarene University,"One University Avenue, Bourbonnais, Illinois 60914-2271",www.olivet.edu,"4-year, Private not-for-profit",4521 Olympic College,"1600 Chester Ave, Bremerton, Washington 98337-1699",www.olympic.edu,"4-year, primarily associate's, Public",7152 O'More College of Design,"423 S Margin St, Franklin, Tennessee 37064",www.omorecollege.edu,"4-year, Private not-for-profit",202 Oral Roberts University,"7777 S Lewis Ave., Tulsa, Oklahoma 74171",oru.edu,"4-year, Private not-for-profit",3067 Oregon College of Art and Craft,"8245 SW Barnes Rd, Portland, Oregon 97225",www.ocac.edu,"4-year, Private not-for-profit",140 Oregon College of Oriental Medicine,"10525 SE Cherry Blossom Dr, Portland, Oregon 97216",www.ocom.edu,"4-year, Private not-for-profit",296 Oregon Health & Science University,"3181 SW Sam Jackson Park Rd, Portland, Oregon 97239-3098",www.ohsu.edu,"4-year, Public",2424 Oregon Institute of Technology,"3201 Campus Drive, Klamath Falls, Oregon 97601-8801",www.oit.edu,"4-year, Public",3515 Oregon State University,"Corvallis, Oregon 97331",oregonstate.edu,"4-year, Public",20305 Oregon State University-Cascades Campus,"2600 NW College Way Cascades Hall, Bend, Oregon 97701",www.osucascades.edu,"4-year, Public",509 Otis College of Art and Design,"9045 Lincoln Blvd, Los Angeles, California 90045-3505",www.otis.edu,"4-year, Private not-for-profit",1206 Ottawa University,"1001 South Cedar, Ottawa, Kansas 66067-3399",www.ottawa.edu,"4-year, Private not-for-profit",553 Ottawa University-Jeffersonville,"287 Quarter Master Court, Jeffersonville, Indiana 47130",www.ottawa.edu,"4-year, Private not-for-profit",108 Ottawa University-Kansas City,"4370 W. 109th Street Suite 200, Overland Park, Kansas 66211",www.ottawa.edu,"4-year, Private not-for-profit",433 Ottawa University-Milwaukee,"245 South Executive Drive, Suite 110, Brookfield, Wisconsin 53005",www.ottawa.edu,"4-year, Private not-for-profit",396 Ottawa University-Online,"1001 South Cedar, Ottawa, Kansas 66067",,"4-year, Private not-for-profit",74 Ottawa University-Phoenix,"10020 North 25th Avenue, Phoenix, Arizona 85021",www.ottawa.edu,"4-year, Private not-for-profit",1059 Otterbein College,"One Otterbein College, Westerville, Ohio 43081",www.otterbein.edu,"4-year, Private not-for-profit",3131 Ouachita Baptist University,"410 Ouachita St, Arkadelphia, Arkansas 71998-0001",www.obu.edu,"4-year, Private not-for-profit",1493 Our Lady of Holy Cross College,"4123 Woodland Drive, New Orleans, Louisiana 70131-7399",www.olhcc.edu,"4-year, Private not-for-profit",1290 Our Lady of the Lake College,"7434 Perkins Rd, Baton Rouge, Louisiana 70808-4380",www.ololcollege.edu,"4-year, primarily associate's, Private not-for-profit",1956 Our Lady of the Lake University-San Antonio,"411 SW 24th St, San Antonio, Texas 78207-4689",www.ollusa.edu,"4-year, Private not-for-profit",2642 Ozark Christian College,"1111 N Main St, Joplin, Missouri 64801",www.occ.edu,"4-year, Private not-for-profit",612 Pace University-New York,"1 Pace Plaza, New York, New York 10038-1598",www.pace.edu,"4-year, Private not-for-profit",12704 Pacific College of Oriental Medicine,"3646 N Broadway-2nd Floor, Chicago, Illinois 60613",www.PacificCollege.edu,"4-year, Private for-profit",203 Pacific College of Oriental Medicine,"7445 Mission Valley Rd Ste 105, San Diego, California 92108-4407",www.PacificCollege.edu,"4-year, Private for-profit",502 Pacific College of Oriental Medicine-New York,"915 Broadway, 2nd Floor, New York, New York 10010-7108",WWW.PACIFICCOLLEGE.EDU,"4-year, Private for-profit",480 Pacific Graduate School of Psychology,"405 Broadway St., Redwood City, California 94063",www.pgsp.edu,"4-year, Private not-for-profit",491 Pacific Islands Bible College,"172 Kinney's Road, Mangilao, Guam 96913",www.PIBC.edu,"4-year, Private not-for-profit",149 Pacific Lutheran Theological Seminary,"2770 Marin Ave, Berkeley, California 94708-1597",www.plts.edu,"4-year, Private not-for-profit",108 Pacific Lutheran University,"1010 122nd St So, Tacoma, Washington 98447-0003",www.plu.edu,"4-year, Private not-for-profit",3652 Pacific Northwest College of Art,"1241 NW Johnson, Portland, Oregon 97209-3023",www.pnca.edu,"4-year, Private not-for-profit",507 Pacific Oaks College,"5 Westmoreland Pl, Pasadena, California 91103",www.pacificoaks.edu,"4-year, Private not-for-profit",655 Pacific School of Religion,"1798 Scenic Ave, Berkeley, California 94709",www.psr.edu,"4-year, Private not-for-profit",198 Pacific States University,"1516 S Western Ave, Los Angeles, California 90006-4234",www.psuca.edu,"4-year, Private not-for-profit",216 Pacific Union College,"One Angwin Ave, Angwin, California 94508-9707",www.puc.edu,"4-year, Private not-for-profit",1278 Pacific University,"2043 College Way, Forest Grove, Oregon 97116",www.pacificu.edu,"4-year, Private not-for-profit",3167 Pacifica Graduate Institute,"249 Lambert Rd, Carpinteria, California 93013",www.pacifica.edu,"4-year, Private for-profit",675 Paier College of Art Inc,"20 Gorham Ave, Hamden, Connecticut 06514-3902",www.paiercollegeofart.edu,"4-year, Private for-profit",221 Paine College,"1235 15th St, Augusta, Georgia 30901-3182",www.paine.edu,"4-year, Private not-for-profit",863 Palm Beach Atlantic University-West Palm Beach,"901 S. Flagler Drive, West Palm Beach, Florida 33401",www.pba.edu,"4-year, Private not-for-profit",3226 Palmer College of Chiropractic,"1000 Brady St, Davenport, Iowa 52803-5287",www.palmer.edu,"4-year, Private not-for-profit",2167 Palmer College of Chiropractic-West Campus,"90 E Tasman Dr, San Jose, California 95134-1617",www.palmer.edu,"4-year, Private not-for-profit",285 Pardee Rand Graduate School of Policy Studies,"1776 Main St, Santa Monica, California 90407-2138",www.prgs.edu,"4-year, Private not-for-profit",112 Park University,"8700 NW River Park Dr, Parkville, Missouri 64152-3795",www.park.edu,"4-year, Private not-for-profit",12457 Parker College of Chiropractic,"2500 Walnut Hill Ln, Dallas, Texas 75229-5668",www.parkercc.edu,"4-year, Private not-for-profit",985 Patricia Stevens College,"330 North Fourth Street, Suite 306, Saint Louis, Missouri 63102-2008",www.patriciastevenscollege.EDU,"4-year, primarily associate's, Private for-profit",182 Patten University,"2433 Coolidge Ave, Oakland, California 94601",www.patten.edu,"4-year, Private not-for-profit",1056 Paul Quinn College,"3837 Simpson Stuart Rd, Dallas, Texas 75241",www.pqc.edu,"4-year, Private not-for-profit",445 Paul Smiths College of Arts and Science,"State Routes 30 and 86, Paul Smiths, New York 12970-0265",www.paulsmiths.edu,"4-year, primarily associate's, Private not-for-profit",933 Payne Theological Seminary,"1230 Wilberforce-Clifton Rd., P.O. Box 474, Wilberforce, Ohio 45384-0474",www.payne.edu,"4-year, Private not-for-profit",82 Peace College,"15 E Peace St, Raleigh, North Carolina 27604-1194",www.peace.edu,"4-year, Private not-for-profit",713 Peirce College,"1420 Pine Street, Philadelphia, Pennsylvania 19102-4699",www.peirce.edu,"4-year, Private not-for-profit",2051 Peninsula College,"1502 E Lauridsen Blvd, Port Angeles, Washington 98362",www.pc.ctc.edu,"4-year, primarily associate's, Public",3776 Pennsylvania Academy of the Fine Arts,"128 N. Broad Street, Philadelphia, Pennsylvania 19102-1510",WWW.PAFA.ORG,"4-year, Private not-for-profit",326 Pennsylvania College of Art and Design,"204 N Prince St, Lancaster, Pennsylvania 17608-0059",www.pcad.edu,"4-year, Private not-for-profit",298 Pennsylvania College of Technology,"One College Ave, Williamsport, Pennsylvania 17701-5799",www.pct.edu,"4-year, primarily associate's, Public",6510 Pennsylvania State University-Brandywine,"25 Yearsley Mill Rd, Media, Pennsylvania 19063-5522",www.de.psu.edu/,"4-year, Public",1615 Pennsylvania State University-College of Medicine,"500 University Dr, Hershey, Pennsylvania 17033-2360",www.HMC.psu.edu/COLLEGE/,"4-year, Public",818 Pennsylvania State University-Main Campus,"201 Old Main, University Park, Pennsylvania 16802-1589",www.psu.edu/,"4-year, Public",44406 Pennsylvania State University-Penn State Abington,"1600 Woodland Rd, Abington, Pennsylvania 19001-3918",www.abington.psu.edu,"4-year, Public",3394 Pennsylvania State University-Penn State Altoona,"3000 Ivyside Pk, Altoona, Pennsylvania 16601-3777",www.aa.psu.edu/,"4-year, Public",4013 Pennsylvania State University-Penn State Beaver,"100 University Dr, Monaca, Pennsylvania 15061-2764",www.br.psu.edu/,"4-year, Public",845 Pennsylvania State University-Penn State Berks,"Tulpehocken Rd, Reading, Pennsylvania 19610-1016",www.bk.psu.edu/,"4-year, Public",2800 Pennsylvania State University-Penn State Dubois,"One College Place, Dubois, Pennsylvania 15801-2597",www.ds.psu.edu/,"4-year, primarily associate's, Public",963 Pennsylvania State University-Penn State Erie-Behrend College,"5091 Station Rd, Erie, Pennsylvania 16563-0002",www.pserie.psu.edu/,"4-year, Public",4334 Pennsylvania State University-Penn State Fayette- Eberly Campus,"One University Dr, Route 119 North, Uniontown, Pennsylvania 15401-0519",www.fe.psu.edu/,"4-year, primarily associate's, Public",1099 Pennsylvania State University-Penn State Great Valley,"30 E Swedesford Rd, Malvern, Pennsylvania 19355-1488",www.gv.psu.edu,"4-year, Public",1033 Pennsylvania State University-Penn State Greater Allegheny,"4000 University Dr, McKeesport, Pennsylvania 15131-7644",www.ga.psu.edu/,"4-year, Public",767 Pennsylvania State University-Penn State Harrisburg,"777 W Harrisburg Pike, Middletown, Pennsylvania 17057-4846",www.hbg.psu.edu,"4-year, Public",3936 Pennsylvania State University-Penn State Hazleton,"76 University Drive, Hazleton, Pennsylvania 18202-8025",www.hn.psu.edu/,"4-year, primarily associate's, Public",1228 Pennsylvania State University-Penn State Lehigh Valley,"8380 Mohr Ln, Fogelsville, Pennsylvania 18051-1918",www.an.psu.edu/,"4-year, Public",816 Pennsylvania State University-Penn State Mont Alto,"One Campus Dr, Mont Alto, Pennsylvania 17237-9700",www.ma.psu.edu/,"4-year, primarily associate's, Public",1189 Pennsylvania State University-Penn State New Kensington,"3550 7th Street Road Rte 780, Upper Burrell, Pennsylvania 15068-1765",www.nk.psu.edu/,"4-year, Public",876 Pennsylvania State University-Penn State Schuylkill,"200 University Dr, Schuylkill Haven, Pennsylvania 17972-2202",www.sl.psu.edu,"4-year, Public",1032 Pennsylvania State University-Penn State Shenango,"147 Shenango Ave, Sharon, Pennsylvania 16146-1537",www.shenango.psu.edu,"4-year, primarily associate's, Public",836 Pennsylvania State University-Penn State Wilkes-Barre,"Old Rte 115, Lehman, Pennsylvania 18627-0217",www.wb.psu.edu/,"4-year, Public",684 Pennsylvania State University-Penn State Worthington Scranton,"120 Ridge View Dr, Dunmore, Pennsylvania 18512-1602",www.sn.psu.edu/,"4-year, Public",1379 Pennsylvania State University-Penn State York,"1031 Edgecomb Ave, York, Pennsylvania 17403-3326",www.yk.psu.edu/,"4-year, Public",1587 Pepperdine University,"24255 Pacific Coast Hwy, Malibu, California 90263",www.pepperdine.edu/,"4-year, Private not-for-profit",7614 Peru State College,"600 Hoyt Street, Peru, Nebraska 68421-0010",www.peru.edu,"4-year, Public",2328 Pfeiffer University,"48380 Hwy 52n, Misenheimer, North Carolina 28109-0960",www.pfeiffer.edu,"4-year, Private not-for-profit",2019 Philadelphia Biblical University-Langhorne,"200 Manor Ave, Langhorne, Pennsylvania 19047-2990",www.pbu.edu,"4-year, Private not-for-profit",1335 Philadelphia College of Osteopathic Medicine,"4170 City Ave, Philadelphia, Pennsylvania 19131",www.pcom.edu,"4-year, Private not-for-profit",2148 Philadelphia University,"School House Lane and Henry Avenue, Philadelphia, Pennsylvania 19144-5497",www.philau.edu,"4-year, Private not-for-profit",3360 Philander Smith College,"One Trudie Kibbe Reed Drive, Little Rock, Arkansas 72202-3799",,"4-year, Private not-for-profit",587 Phillips Graduate Institute,"5445 Balboa Blvd, Encino, California 91316-1509",pgi.edu,"4-year, Private not-for-profit",309 Phillips Theological Seminary,"901 N Mingo Rd, Tulsa, Oklahoma 74116-5612",www.ptstulsa.edu,"4-year, Private not-for-profit",15 Phoenix Institute of Herbal Medicine & Acupuncture,"301 E Bethany Home Rd Ste A100, Phoenix, Arizona 85012",www.pihma.edu,"4-year, Private for-profit",119 Phoenix School of Law,"4041 N. Central Avenue Ste 100, Phoenix, Arizona 85012",www.phoenixlaw.edu,"4-year, Private for-profit",335 Phoenix Seminary,"4222 E Thomas Rd Ste 400, Phoenix, Arizona 85018-7607",www.phoenixseminary.edu,"4-year, Private not-for-profit",177 Piedmont Baptist College and Graduate School,"420 S. Broad St., Winston Salem, North Carolina 27101",www.pbc.edu/,"4-year, Private not-for-profit",393 Piedmont College,"165 Central Ave, Demorest, Georgia 30535-0010",www.piedmont.edu,"4-year, Private not-for-profit",2783 Pikeville College,"147 Sycamore St, Pikeville, Kentucky 41501",www.pc.edu,"4-year, Private not-for-profit",1077 Pine Manor College,"400 Heath St, Chestnut Hill, Massachusetts 02467",www.pmc.edu,"4-year, Private not-for-profit",441 Pioneer Pacific College,"27501 SW Parkway Ave, Wilsonville, Oregon 97070-9296",www.pioneerpacific.edu,"4-year, primarily associate's, Private for-profit",1273 Pittsburg State University,"1701 S Broadway, Pittsburg, Kansas 66762",www.pittstate.edu,"4-year, Public",7127 Pittsburgh Theological Seminary,"616 N Highland Ave, Pittsburgh, Pennsylvania 15206-2596",www.pts.edu,"4-year, Private not-for-profit",318 Pitzer College,"1050 North Mills Avenue, Claremont, California 91711-6101",www.pitzer.edu,"4-year, Private not-for-profit",1025 Platt College,"2727 W. Memorial Rd, Oklahoma City, Oklahoma 73134",www.plattcollege.org,"4-year, primarily associate's, Private for-profit",380 Platt College,"3100 S Parker Rd, Aurora, Colorado 80014-3141",www.plattcolorado.edu,"4-year, Private for-profit",153 Platt College-Los Angeles,"1000 South Fremont Avenue, A9w, Alhambra, California 91803",www.plattcollege.edu,"4-year, primarily associate's, Private for-profit",223 Platt College-Ontario,"3700 Inland Empire Boulevard, Ontario, California 91764",www.plattcollege.edu,"4-year, primarily associate's, Private for-profit",385 Platt College-San Diego,"6250 El Cajon Blvd, San Diego, California 92115-3919",www.platt.edu,"4-year, primarily associate's, Private for-profit",289 Plaza College,"74-09 37th Ave, Jackson Heights, New York 11372",WWW.PLAZACOLLEGE.EDU,"4-year, primarily associate's, Private for-profit",724 Plymouth State University,"17 High Street, Plymouth, New Hampshire 03264-1595",www.plymouth.edu,"4-year, Public",6540 Point Loma Nazarene University,"3900 Lomaland Dr, San Diego, California 92106-2899",www.pointloma.edu/home.htm,"4-year, Private not-for-profit",3390 Point Park University,"201 Wood St, Pittsburgh, Pennsylvania 15222-1984",www.pointpark.edu,"4-year, Private not-for-profit",3784 Polytechnic Institute of New York University,"Six Metrotech Ctr, Brooklyn, New York 11201",www.poly.edu,"4-year, Private not-for-profit",3983 Pomona College,"550 N College Ave Alexander Hall, Claremont, California 91711-6319",www.pomona.edu,"4-year, Private not-for-profit",1532 Ponce School of Medicine,"Urb Industrial Reparada Marginal St Lot 2, Ponce, Puerto Rico 00732",www.psm.edu,"4-year, Private not-for-profit",602 Pontifical Catholic University of Puerto Rico-Arecibo,"Carretera 662 KM 2.3, Arecibo, Puerto Rico 00614-4045",arecibo.pucpr.edu,"4-year, Private not-for-profit",645 Pontifical Catholic University of Puerto Rico-Mayaguez,"482 Calle Ramon Emerito Betances Sur, Mayaguez, Puerto Rico 00680-1713",www.pucpr.edu,"4-year, Private not-for-profit",1547 Pontifical Catholic University of Puerto Rico-Ponce,"2250 Las Americas Ave. Suite 608, Ponce, Puerto Rico 00717-9997",www.pucpr.edu,"4-year, Private not-for-profit",7413 Pontifical College Josephinum,"7625 N High Street, Columbus, Ohio 43235-1499",WWW.PCJ.EDU,"4-year, Private not-for-profit",184 Portland State University,"724 SW Harrison, Portland, Oregon 97201",www.pdx.edu,"4-year, Public",26382 Post University,"800 Country Club Rd, Waterbury, Connecticut 06723",www.post.edu/,"4-year, Private for-profit",1687 Potomac College,"1029 Herndon Pkwy, Herndon, Virginia 20170",www.potomac.edu,"4-year, Private for-profit",149 Potomac College,"4000 Chesapeake St NW, Washington, District of Columbia 20016",www.potomac.edu,"4-year, Private for-profit",466 Prairie View A & M University,"5th Street Ave. A, L.W. Minor Street., Prairie View, Texas 77446",www.pvamu.edu,"4-year, Public",8203 Pratt Institute-Main,"200 Willoughby Ave, Brooklyn, New York 11205",www.pratt.edu,"4-year, Private not-for-profit",4946 Pratt Manhattan-A Division of Pratt Institute,"144 West 14th Street, New York, New York 10011",www.pratt.edu,"4-year, Private not-for-profit", Presbyterian College,"503 S Broad St, Clinton, South Carolina 29325",www.presby.edu,"4-year, Private not-for-profit",1177 Prescott College,"220 Grove Ave, Prescott, Arizona 86301",www.prescott.edu,"4-year, Private not-for-profit",1065 Presentation College,"1500 N Main, Aberdeen, South Dakota 57401-1280",www.presentation.edu,"4-year, Private not-for-profit",733 Princeton Theological Seminary,"64 Mercer St, Princeton, New Jersey 08542-0803",www.ptsem.edu,"4-year, Private not-for-profit",638 Princeton University,"Princeton, New Jersey 08544-0070",www.princeton.edu,"4-year, Private not-for-profit",7330 Principia College,"1 Maybeck Place, Elsah, Illinois 62028-9799",www.prin.edu,"4-year, Private not-for-profit",519 Providence College,"River Ave and Eaton St, Providence, Rhode Island 02918-0001",www.providence.edu,"4-year, Private not-for-profit",5085 Puerto Rico Conservatory of Music,"Urb Roosevelt 350 Rafael Lamar St, San Juan, Puerto Rico 00918-2199",www.cmpr.edu,"4-year, Public",442 Purdue University-Calumet Campus,"2200 169th St, Hammond, Indiana 46323-2094",www.calumet.purdue.edu,"4-year, Public",9325 Purdue University-Main Campus,"Hovde Hall of Administration, West Lafayette, Indiana 47907-2040",www.purdue.edu,"4-year, Public",41433 Purdue University-North Central Campus,"1401 S US Hwy 421, Westville, Indiana 46391-9542",www.pnc.edu,"4-year, Public",4245 Queens University of Charlotte,"1900 Selwyn Ave, Charlotte, North Carolina 28274-0001",www.queens.edu,"4-year, Private not-for-profit",2302 Quincy University,"1800 College Ave, Quincy, Illinois 62301-2699",www.quincy.edu,"4-year, Private not-for-profit",1424 Quinnipiac University,"Mt Carmel Ave, Hamden, Connecticut 06518",www.quinnipiac.edu,"4-year, Private not-for-profit",7413 Rabbi Jacob Joseph School,"One Plainfield Ave, Edison, New Jersey 08817",,"4-year, Private not-for-profit",51 Rabbinical Academy Mesivta Rabbi Chaim Berlin,"1593 Coney Island Ave, Brooklyn, New York 11230",,"4-year, Private not-for-profit",246 Rabbinical College Beth Shraga,"28 Saddle River Rd, Monsey, New York 10952",,"4-year, Private not-for-profit",41 Rabbinical College Bobover Yeshiva Bnei Zion,"1577 48th St, Brooklyn, New York 11219",,"4-year, Private not-for-profit",266 Rabbinical College of America,"226 Sussex Ave, Morristown, New Jersey 07960",,"4-year, Private not-for-profit",224 Rabbinical College of Ch'san Sofer New York,"1876 50th St, Brooklyn, New York 11204",,"4-year, Private not-for-profit",50 Rabbinical College of Long Island,"205 W Beech St, Long Beach, New York 11561",,"4-year, Private not-for-profit",129 Rabbinical College of Ohr Shimon Yisroel,"215-217 Hewes St, Brooklyn, New York 11211",,"4-year, Private not-for-profit",146 Rabbinical College Telshe,"28400 Euclid Ave, Wickliffe, Ohio 44092",,"4-year, Private not-for-profit",39 Rabbinical Seminary M'kor Chaim,"1571 55th St, Brooklyn, New York 11219",,"4-year, Private not-for-profit",51 Rabbinical Seminary of Adas Yereim,"185 Wilson St, Brooklyn, New York 11211",,"4-year, Private not-for-profit",58 Rabbinical Seminary of America,"76-01 147th St, Flushing, New York 11367",,"4-year, Private not-for-profit",531 Radford University,"East Main Street, Radford, Virginia 24141-0672",www.radford.edu,"4-year, Public",9157 Ramapo College of New Jersey,"505 Ramapo Valley Rd, Mahwah, New Jersey 07430-1680",www.ramapo.edu,"4-year, Public",5847 Randolph College,"2500 Rivermont Ave, Lynchburg, Virginia 24503-1555",www.randolphcollege.edu,"4-year, Private not-for-profit",568 Randolph-Macon College,"204 Henry St, Ashland, Virginia 23005-5505",www.rmc.edu/Offices/Institutional-Research/ipeds.aspx,"4-year, Private not-for-profit",1201 Ranken Technical College,"4431 Finney Ave, Saint Louis, Missouri 63113-2811",www.ranken.edu,"4-year, primarily associate's, Private not-for-profit",1626 Rasmussen College-Bismarck,"1701 E. Century Ave., Bismarck, North Dakota 58503-0658",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",505 Rasmussen College-Brooklyn Park,"8301 93rd Ave N, Brooklyn Park, Minnesota 55445-1512",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",924 Rasmussen College-Eagan,"3500 Federal Dr, Eagan, Minnesota 55122-1346",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",733 Rasmussen College-Eden Prairie,"7905 Golden Triangle Drive, Suite 100, Eden Prairie, Minnesota 55344-7220",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",1045 Rasmussen College-Fargo,"4012 19th Ave SW, Fargo, North Dakota 58103-7196",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",954 Rasmussen College-Fort Myers,"9160 Forum Corporate Parkway, Suite 100, Fort Myers, Florida 33905-7805",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",164 Rasmussen College-Lake Elmo,"8565 Eagle Point Circle, Lake Elmo, Minnesota 55042-8637",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",534 Rasmussen College-Mankato,"130 Saint Andrews Drive, Mankato, Minnesota 56001",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",690 Rasmussen College-Ocala,"2221 SW 19th Avenue Road, Ocala, Florida 34471-7751",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",1229 Rasmussen College-Pasco County,"2127 Grand Blvd, Holiday, Florida 34690-4554",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",576 Rasmussen College-St Cloud,"226 Park Avenue South, St. Cloud, Minnesota 56301-3713",www.rasmussen.edu,"4-year, primarily associate's, Private for-profit",914 Reconstructionist Rabbinical College,"1299 Church Rd, Wyncote, Pennsylvania 19095-1898",www.rrc.edu,"4-year, Private not-for-profit",59 Reed College,"3203 SE Woodstock Blvd, Portland, Oregon 97202-8199",www.reed.edu,"4-year, Private not-for-profit",1471 Reformed Presbyterian Theological Seminary,"7418 Penn Ave, Pittsburgh, Pennsylvania 15208-2594",www.rpts.edu,"4-year, Private not-for-profit",86 Regent University,"1000 Regent University Dr, Virginia Beach, Virginia 23464",www.regent.edu,"4-year, Private not-for-profit",4278 Regis College,"235 Wellesley St, Weston, Massachusetts 02493-1571",www.regiscollege.edu,"4-year, Private not-for-profit",1590 Regis University,"3333 Regis Blvd, Denver, Colorado 80221-1099",www.regis.edu/,"4-year, Private not-for-profit",11040 Reinhardt College,"7300 Reinhardt College Circle, Waleska, Georgia 30183-2981",www.reinhardt.edu,"4-year, Private not-for-profit",1047 Remington College-Colorado Springs Campus,"6050 Erin Park Drive, Colorado Springs, Colorado 80918-3401",www.remingtoncollege.edu,"4-year, primarily associate's, Private for-profit",188 Remington College-Honolulu Campus,"1111 Bishop St Ste 400, Honolulu, Hawaii 96813-2811",WWW.REMINGTONCOLLEGE.EDU,"4-year, primarily associate's, Private for-profit",557 Remington College-Largo Campus,"8550 Ulmerton Rd Unit 100, Largo, Florida 33771-3842",www.remingtoncollege.edu,"4-year, primarily associate's, Private for-profit",168 Remington College-Memphis Campus,"2710 Nonconnah Blvd, Memphis, Tennessee 38132",www.remingtoncollege.edu,"4-year, primarily associate's, Private for-profit",922 Remington College-Mobile Campus,"828 Downtowner Loop W, Mobile, Alabama 36609",www.remingtoncollege.edu,"4-year, primarily associate's, Private for-profit",540 Remington College-San Diego Campus,"123 Camino de La Reina Ste 100 N, San Diego, California 92108",www.remingtoncollege.edu/,"4-year, primarily associate's, Private for-profit",162 Remington College-Tampa Campus,"2410 E Busch Blvd, Tampa, Florida 33612-8410",WWW.REMINGTONCOLLEGE.EDU,"4-year, primarily associate's, Private for-profit",314 Rensselaer Hartford Graduate Center Inc,"275 Windsor St, Hartford, Connecticut 06120",www.rpi.edu/ewp/hartford,"4-year, Private not-for-profit",741 Rensselaer Polytechnic Institute,"110 8th St, Troy, New York 12180-3590",www.rpi.edu,"4-year, Private not-for-profit",6777 Research College of Nursing,"2525 E. Meyer Boulevard, Kansas City, Missouri 64132-1199",www.researchcollege.edu,"4-year, Private for-profit",382 Rhode Island College,"600 Mount Pleasant Ave, Providence, Rhode Island 02908",www.ric.edu,"4-year, Public",9085 Rhode Island School of Design,"2 College St, Providence, Rhode Island 02903",www.risd.edu,"4-year, Private not-for-profit",2352 Rhodes College,"2000 North Parkway, Memphis, Tennessee 38112-1690",www.rhodes.edu,"4-year, Private not-for-profit",1678 Rice University,"6100 S Main, Houston, Texas 77005-1827",www.rice.edu,"4-year, Private not-for-profit",5357 Richmont Graduate University,"1815 McCallie Ave, Chattanooga, Tennessee 37404",www.psy.edu,"4-year, Private not-for-profit",268 Rider University,"2083 Lawrence Road, Lawrenceville, New Jersey 08648-3099",www.rider.edu,"4-year, Private not-for-profit",5974 Ringling College of Art and Design,"2700 North Tamiami Tr, Sarasota, Florida 34234-5895",www.ringling.edu,"4-year, Private not-for-profit",1229 Ripon College,"300 Seward St, Ripon, Wisconsin 54971-0248",www.ripon.edu,"4-year, Private not-for-profit",1057 Rivier College,"420 South Main St, Nashua, New Hampshire 03060",www.rivier.edu,"4-year, Private not-for-profit",2199 Roanoke Bible College,"715 N Poindexter St, Elizabeth City, North Carolina 27909-4054",www.roanokebible.edu,"4-year, Private not-for-profit",153 Roanoke College,"221 College Ln, Salem, Virginia 24153-3794",www.roanoke.edu,"4-year, Private not-for-profit",2021 Robert Morris College,"401 S State Street, Chicago, Illinois 60605",www.robertmorris.edu/,"4-year, primarily associate's, Private not-for-profit",4590 Robert Morris University,"6001 University Boulevard, Moon Township, Pennsylvania 15108-1189",www.rmu.edu,"4-year, Private not-for-profit",4815 Roberts Wesleyan College,"2301 Westside Dr, Rochester, New York 14624",WWW.Roberts.edu,"4-year, Private not-for-profit",1902 Rochester College,"800 W Avon Rd, Rochester Hills, Michigan 48307",www.rc.edu,"4-year, Private not-for-profit",901 Rochester General Hospital School of Medical Technology,"1425 Portland Ave, Rochester, New York 14621",www.viahealth.org,"4-year, Private not-for-profit",12 Rochester Institute of Technology,"1 Lomb Memorial Dr, Rochester, New York 14623-5603",www.rit.edu/,"4-year, Private not-for-profit",15055 Rockefeller University,"1230 York Ave, New York, New York 10065-6399",www.rockefeller.edu,"4-year, Private not-for-profit",207 Rockford College,"5050 E State St, Rockford, Illinois 61108-2393",www.rockford.edu,"4-year, Private not-for-profit",1388 Rockhurst University,"1100 Rockhurst Rd, Kansas City, Missouri 64110-2561",www.rockhurst.edu,"4-year, Private not-for-profit",3086 Rocky Mountain College,"1511 Poly Drive, Billings, Montana 59102-1796",www.rocky.edu,"4-year, Private not-for-profit",661 Rocky Mountain College of Art and Design,"1600 Pierce St, Denver, Colorado 80214",www.rmcad.edu,"4-year, Private for-profit",573 Roger Williams University,"One Old Ferry Rd, Bristol, Rhode Island 02809-2923",www.rwu.edu,"4-year, Private not-for-profit",4609 Roger Williams University School of Law,"Ten Metacom Ave, Bristol, Rhode Island 02809-5171",law.rwu.edu/,"4-year, Private not-for-profit",551 Rogers State University,"1701 W Will Rogers Blvd, Claremore, Oklahoma 74017-3252",www.rsu.edu,"4-year, primarily associate's, Public",3913 Rollins College,"1000 Holt Ave, Winter Park, Florida 32789-4499",www.rollins.edu,"4-year, Private not-for-profit",3259 Roosevelt University,"430 S Michigan Ave, Chicago, Illinois 60605-1394",www.roosevelt.edu,"4-year, Private not-for-profit",7692 Rosalind Franklin University of Medicine and Science,"3333 Green Bay Rd, North Chicago, Illinois 60064",www.rosalindfranklin.edu,"4-year, Private not-for-profit",1790 Rose-Hulman Institute of Technology,"5500 Wabash Avenue, Terre Haute, Indiana 47803-3999",www.rose-hulman.edu,"4-year, Private not-for-profit",1923 Rosemont College,"1400 Montgomery Ave, Rosemont, Pennsylvania 19010-1699",www.rosemont.edu,"4-year, Private not-for-profit",903 Rowan University,"201 Mullica Hill Road, Glassboro, New Jersey 08028",www.rowan.edu,"4-year, Public",10270 Rush University,"600 S. Paulina St. STE 440, Chicago, Illinois 60612",WWW.RUSHU.RUSH.EDU,"4-year, Private not-for-profit",1731 Russell Sage College,"45 Ferry St, Troy, New York 12180",www.sage.edu,"4-year, Private not-for-profit",699 Rust College,"150 Rust Ave, Holly Springs, Mississippi 38635",www.rustcollege.edu,"4-year, Private not-for-profit",942 Rutgers University-Camden,"406 Penn, Camden, New Jersey 08102",www.rutgers.edu,"4-year, Public",5398 Rutgers University-New Brunswick,"83 Somerset St, New Brunswick, New Jersey 08901-1281",www.rutgers.edu/,"4-year, Public",36041 Rutgers University-Newark,"249 University Avenue, Blumenthal Hall, Newark, New Jersey 07102",www.rutgers.edu,"4-year, Public",11032 Sacred Heart Major Seminary,"2701 Chicago Blvd, Detroit, Michigan 48206-1799",WWW.SHMS.EDU,"4-year, Private not-for-profit",426 Sacred Heart School of Theology,"7335 S Hwy 100, Franklin, Wisconsin 53132",www.shst.edu,"4-year, Private not-for-profit",120 Sacred Heart University,"5151 Park Ave, Fairfield, Connecticut 06825-1000",www.sacredheart.edu,"4-year, Private not-for-profit",5958 Sage College of Albany,"140 New Scotland Ave, Albany, New York 12208",www.sage.edu,"4-year, Private not-for-profit",1936 Saginaw Valley State University,"7400 Bay Rd, University Center, Michigan 48710",www.svsu.edu,"4-year, Public",9837 Saint Ambrose University,"518 W Locust St, Davenport, Iowa 52803-2898",www.sau.edu,"4-year, Private not-for-profit",3794 Saint Anselm College,"100 Saint Anselm Drive, Manchester, New Hampshire 03102-1310",www.anselm.edu,"4-year, Private not-for-profit",1900 Saint Anthony College of Nursing,"5658 E State St, Rockford, Illinois 61108-2468",sacn.edu,"4-year, Private not-for-profit",201 Saint Augustine College,"1333-45 W Argyle, Chicago, Illinois 60640-3593",www.staugustine.edu,"4-year, primarily associate's, Private not-for-profit",1263 Saint Augustines College,"1315 Oakwood Avenue, Raleigh, North Carolina 27610-2298",www.st-aug.edu,"4-year, Private not-for-profit",1451 Saint Bonaventure University,"Route 417, Saint Bonaventure, New York 14778",www.sbu.edu,"4-year, Private not-for-profit",2406 Saint Catharine College,"2735 Bardstown Rd, Saint Catharine, Kentucky 40061",www.sccky.edu,"4-year, primarily associate's, Private not-for-profit",768 Saint Charles Borromeo Seminary-Overbrook,"100 East Wynnewood Road, Wynnewood, Pennsylvania 19096",www.scs.edu,"4-year, Private not-for-profit",243 Saint Cloud State University,"720 Fourth Ave. South, Saint Cloud, Minnesota 56301-4498",www.stcloudstate.edu,"4-year, Public",17430 Saint Edward's University,"3001 S Congress Ave, Austin, Texas 78704",www.stedwards.edu,"4-year, Private not-for-profit",5348 Saint Francis Medical Center College of Nursing,"511 NE Greenleaf St, Peoria, Illinois 61603-3783",www.sfmccon.edu/,"4-year, Private not-for-profit",452 Saint Francis University,"117 Evergreen Dr, Loretto, Pennsylvania 15940",www.francis.edu,"4-year, Private not-for-profit",2210 Saint Gregorys University,"1900 W MacArthur, Shawnee, Oklahoma 74804",www.stgregorys.edu,"4-year, Private not-for-profit",745 Saint John Fisher College,"3690 East Ave, Rochester, New York 14618-3597",www.sjfc.edu,"4-year, Private not-for-profit",3832 Saint John Vianney College Seminary,"2900 SW 87th Ave, Miami, Florida 33165-3244",sjvcs.edu,"4-year, Private not-for-profit",63 Saint John's Seminary,"127 Lake St, Brighton, Massachusetts 02135",www.sjs.edu,"4-year, Private not-for-profit",144 Saint Johns University,"Collegeville, Minnesota 56321",www.csbsju.edu,"4-year, Private not-for-profit",2063 Saint Joseph College,"1678 Asylum Avenue, West Hartford, Connecticut 06117-2764",www.sjc.edu,"4-year, Private not-for-profit",1926 Saint Joseph Seminary College,"75376 River Road, St. Benedict, Louisiana 70457",www.sjasc.edu,"4-year, Private not-for-profit",153 Saint Josephs College,"US Highway 231, Rensselaer, Indiana 47978",www.saintjoe.edu,"4-year, Private not-for-profit",1076 Saint Joseph's College of Maine,"278 Whites Bridge Rd, Standish, Maine 04084-5236",www.sjcme.edu,"4-year, Private not-for-profit",2758 Saint Josephs College-Main Campus,"245 Clinton Ave, Brooklyn, New York 11205-3688",www.sjcny.edu,"4-year, Private not-for-profit",1246 Saint Josephs College-Suffolk Campus,"155 W Roe Blvd, Patchogue, New York 11772-2399",www.sjcny.edu,"4-year, Private not-for-profit",4211 Saint Josephs Seminary and College,"201 Seminary Ave, Yonkers, New York 10704-1896",www.archny.org,"4-year, Private not-for-profit",115 Saint Joseph's University,"5600 City Avenue, Philadelphia, Pennsylvania 19131-1395",www.sju.edu,"4-year, Private not-for-profit",7900 Saint Leo University,"33701 State Road 52, Saint Leo, Florida 33574-6665",www.saintleo.edu,"4-year, Private not-for-profit",13731 Saint Louis Christian College,"1360 Grandview Dr, Florissant, Missouri 63033",www.slcconline.edu,"4-year, Private not-for-profit",319 Saint Louis University-Main Campus,"221 N Grand Blvd, Saint Louis, Missouri 63103-2097",www.imagine.slu.edu,"4-year, Private not-for-profit",16086 Saint Lukes College,"8320 Ward Parkway Suite300, Kansas City, Missouri 64114",www.saint-lukes.org,"4-year, Private not-for-profit",120 Saint Martin's University,"5300 Pacific Ave SE, Lacey, Washington 98503-7500",www.stmartin.edu,"4-year, Private not-for-profit",1659 Saint Mary-of-the-Woods College,"St Hwy 150, Saint Mary-Of-The-Woods, Indiana 47876-1099",www.smwc.edu,"4-year, Private not-for-profit",1580 Saint Mary's College,"Notre Dame, Indiana 46556",www.saintmarys.edu,"4-year, Private not-for-profit",1628 Saint Marys College of California,"1928 Saint Marys Road, Moraga, California 94556",www.stmarys-ca.edu,"4-year, Private not-for-profit",3840 Saint Mary's University of Minnesota,"700 Terrace Heights, Winona, Minnesota 55987-1399",www.smumn.edu,"4-year, Private not-for-profit",5611 Saint Meinrad School of Theology,"200 Hill Drive, Saint Meinrad, Indiana 47577",www.saintmeinrad.edu,"4-year, Private not-for-profit",187 Saint Michaels College,"One Winooski Park, Colchester, Vermont 05439",www.smcvt.edu,"4-year, Private not-for-profit",2460 Saint Norbert College,"100 Grant St, De Pere, Wisconsin 54115-2099",www.snc.edu,"4-year, Private not-for-profit",2137 Saint Paul School of Theology,"5123 E. Truman Rd, Kansas City, Missouri 64127",www.spst.edu,"4-year, Private not-for-profit",267 Saint Pauls College,"115 College Drive, Lawrenceville, Virginia 23868",www.saintpauls.edu,"4-year, Private not-for-profit",644 Saint Peters College,"2641 Kennedy Blvd, Jersey City, New Jersey 07306-5997",www.spc.edu,"4-year, Private not-for-profit",3111 Saint Thomas Aquinas College,"125 Rte 340, Sparkill, New York 10976-1050",www.stac.edu,"4-year, Private not-for-profit",2100 Saint Thomas University,"16401 NW 37th Ave, Miami Gardens, Florida 33054-6459",www.stu.edu,"4-year, Private not-for-profit",2426 Saint Vincent College,"300 Fraser Purchase Rd, Latrobe, Pennsylvania 15650-2690",www.stvincent.edu,"4-year, Private not-for-profit",2021 Saint Vincent de Paul Regional Seminary,"10701 S Military Tr, Boynton Beach, Florida 33436-4899",www.svdp.edu,"4-year, Private not-for-profit",73 Saint Vincent Seminary,"300 Fraser Purchase Rd, Latrobe, Pennsylvania 15650-2690",www.saintvincentseminary.edu,"4-year, Private not-for-profit",73 Saint Vladimirs Orthodox Theological Seminary,"575 Scarsdale Rd, Crestwood, New York 10707-1699",www.svots.edu,"4-year, Private not-for-profit",88 Saint Xavier University,"3700 W 103rd St, Chicago, Illinois 60655",WWW.SXU.EDU,"4-year, Private not-for-profit",5337 Salem Bible College,"12234 River Rd NE, Gervais, Oregon 97026",www.salembiblecollege.org,"4-year, primarily associate's, Private not-for-profit",41 Salem College,"601 S Church St, Winston Salem, North Carolina 27101",www.salem.edu/,"4-year, Private not-for-profit",939 Salem International University,"223 W Main St, Salem, West Virginia 26426",WWW.SALEMU.EDU,"4-year, Private for-profit",574 Salem State College,"352 Lafayette St, Salem, Massachusetts 01970",www.salemstate.edu,"4-year, Public",10157 Salisbury University,"1101 Camden Ave, Salisbury, Maryland 21801-6862",www.salisbury.edu,"4-year, Public",7868 Salish Kootenai College,"58138 US Highway 93, Pablo, Montana 59855",www.skc.edu,"4-year, primarily associate's, Private not-for-profit",993 Salus University,"8360 Old York Rd, Elkins Park, Pennsylvania 19027-6262",www.Salus.edu,"4-year, Private not-for-profit",1556 Salve Regina University,"100 Ochre Point Avenue, Newport, Rhode Island 02840-4192",www.salve.edu,"4-year, Private not-for-profit",2693 Sam Houston State University,"1806 Ave J, Huntsville, Texas 77340",www.shsu.edu/,"4-year, Public",16662 Samford University,"800 Lakeshore Drive, Birmingham, Alabama 35229-2240",www.samford.edu,"4-year, Private not-for-profit",4469 Samra University of Oriental Medicine,"1730 W. Olympic Boulevard, 3rd Floor, Los Angeles, California 90015-1019",SAMRA.EDU,"4-year, Private not-for-profit",155 Samuel Merritt University,"370 Hawthorne Avenue, Oakland, California 94609",www.samuelmerritt.edu,"4-year, Private not-for-profit",1311 San Diego Christian College,"2100 Greenfield Dr, El Cajon, California 92019-1157",www.sdcc.edu,"4-year, Private not-for-profit",422 San Diego State University,"5500 Campanile Dr, San Diego, California 92182",www.sdsu.edu,"4-year, Public",34889 San Diego State University-Imperial Valley Campus,"720 Heber Ave, Calexico, California 92231",www.ivcampus.sdsu.edu,"4-year, Public",971 San Francisco Art Institute,"800 Chestnut St, San Francisco, California 94133-2299",www.sfai.edu,"4-year, Private not-for-profit",601 San Francisco Conservatory of Music,"50 Oak Street, San Francisco, California 94102-6011",www.sfcm.edu,"4-year, Private not-for-profit",402 San Francisco State University,"1600 Holloway Ave, San Francisco, California 94132",www.sfsu.edu,"4-year, Public",30014 San Francisco Theological Seminary,"105 Seminary Road, San Anselmo, California 94960-0000",WWW.SFTS.EDU,"4-year, Private not-for-profit",428 San Joaquin College of Law,"901 Fifth St, Clovis, California 93612-1312",www.sjcl.edu,"4-year, Private not-for-profit",200 San Jose State University,"1 Washington Sq, San Jose, California 95192-0001",www.sjsu.edu,"4-year, Public",32746 San Juan Bautista School of Medicine,"Carretera 172 Urb. Turabo Gardens, Caguas, Puerto Rico 00725-4968",www.sanjuanbautista.edu,"4-year, Private not-for-profit",265 Sanford-Brown College,"1980 Gallows Rd, Vienna, Virginia 22182",www.gibbsva.com,"4-year, primarily associate's, Private for-profit",568 Sanford-Brown College,"1345 Smizer Mill Road, Fenton, Missouri 63026-3400",www.sanford-browncollege.com,"4-year, primarily associate's, Private for-profit",707 Santa Clara University,"500 El Camino Real, Santa Clara, California 95053",www.scu.edu,"4-year, Private not-for-profit",8758 Sarah Lawrence College,"One Meadway, Bronxville, New York 10708",www.slc.edu,"4-year, Private not-for-profit",1715 Savannah College of Art and Design,"342 Bull St, Savannah, Georgia 31402-3146",www.scad.edu,"4-year, Private not-for-profit",9120 Savannah State University,"3219 College Street, Savannah, Georgia 31404-5310",www.savstate.edu/,"4-year, Public",3453 Saybrook Graduate School and Research Center,"747 Front Street, San Francisco, California 94111",www.saybrook.edu,"4-year, Private not-for-profit",548 Schiller International University,"300 East Bay Dr, Largo, Florida 33770",www.schiller.edu,"4-year, Private for-profit",515 School for International Training,"Kipling Rd, Brattleboro, Vermont 05302",www.sit.edu,"4-year, Private not-for-profit",574 School of the Art Institute of Chicago,"36 S Wabash, Chicago, Illinois 60603",www.saic.edu,"4-year, Private not-for-profit",3073 School of the Museum of Fine Arts-Boston,"230 The Fenway, Boston, Massachusetts 02115-5596",www.smfa.edu,"4-year, Private not-for-profit",761 School of Urban Missions,"735 - 105th Ave, Oakland, California 94603",www.sum.edu,"4-year, primarily associate's, Private not-for-profit",109 School of Visual Arts,"209 E 23rd St, New York, New York 10010",www.sva.edu,"4-year, Private for-profit",3988 Schreiner University,"2100 Memorial Blvd, Kerrville, Texas 78028-5697",www.schreiner.edu,"4-year, Private not-for-profit",974 Scottsdale Culinary Institute,"8100 E Camelback Rd, Suite 1001, Scottsdale, Arizona 85251-2729",www.scichefs.com,"4-year, primarily associate's, Private for-profit",1204 Scripps College,"1030 North Columbia Avenue, Claremont, California 91711-3905",www.scrippscollege.edu,"4-year, Private not-for-profit",972 Seabury-Western Theological Seminary,"2122 Sheridan Rd, Evanston, Illinois 60201-2976",www.seabury.edu/,"4-year, Private not-for-profit",69 Seattle Community College-South Campus,"6000 16th Ave SW, Seattle, Washington 98106-1499",southseattle.edu,"4-year, primarily associate's, Public",7095 Seattle Institute of Oriental Medicine,"916 NE 65th St., Seattle, Washington 98115",www.siom.edu,"4-year, Private for-profit",31 Seattle Pacific University,"3307 3rd Ave W, Seattle, Washington 98119-1997",www.spu.edu,"4-year, Private not-for-profit",3891 Seattle University,"900 Broadway, Seattle, Washington 98122-4340",www.seattleu.edu,"4-year, Private not-for-profit",7560 Selma University,"1501 Lapsley St, Dinkins Hall, Selma, Alabama 36701",,"4-year, Private not-for-profit", Seminario Evangelico de Puerto Rico,"776 Ponce de Leon Avenue, San Juan, Puerto Rico 00925",www.se-pr.org,"4-year, Private not-for-profit",231 Seminary of the Immaculate Conception,"440 W Neck Rd, Huntington, New York 11743-1626",www.icseminary.edu,"4-year, Private not-for-profit",150 Seton Hall University,"400 S Orange Ave, South Orange, New Jersey 07079-2697",www.shu.edu,"4-year, Private not-for-profit",9669 Seton Hill University,"Seton Hill Dr, Greensburg, Pennsylvania 15601",www.setonhill.edu,"4-year, Private not-for-profit",2087 Sewanee: The University of the South,"735 University Avenue, Sewanee, Tennessee 37383-1000",www.sewanee.edu,"4-year, Private not-for-profit",1562 Shasta Bible College and Graduate School,"2951 Goodwater Ave., Redding, California 96002",www.shasta.edu,"4-year, Private not-for-profit",71 Shaw University,"118 East South Street, Raleigh, North Carolina 27601",www.shawu.edu,"4-year, Private not-for-profit",2702 Shawnee State University,"940 Second St, Portsmouth, Ohio 45662",WWW.SHAWNEE.EDU,"4-year, Public",3976 Shenandoah University,"1460 University Dr, Winchester, Virginia 22601-5195",www.su.edu,"4-year, Private not-for-profit",3511 Shepherd University,"301 N. King St, Shepherdstown, West Virginia 25443-3210",WWW.SHEPHERD.EDU,"4-year, Public",4185 Sherman College of Straight Chiropractic,"2020 Springfield Rd, Spartanburg, South Carolina 29316",www.sherman.edu,"4-year, Private not-for-profit",240 Shimer College,"3424 South State Street, Chicago, Illinois 60616",www.shimer.edu,"4-year, Private not-for-profit",95 Shippensburg University of Pennsylvania,"1871 Old Main Drive, Shippensburg, Pennsylvania 17257-2299",www.ship.edu,"4-year, Public",7942 Sh'or Yoshuv Rabbinical College,"1 Cedarlawn Avenue, Lawrence, New York 11559-1714",,"4-year, Private not-for-profit",223 Shorter College,"315 Shorter Ave, Rome, Georgia 30165",www.shorter.edu,"4-year, Private not-for-profit",1136 Shorter College-Professional Studies,"6151 Powers Ferry Rd Ste 170, Atlanta, Georgia 30339",www.shorter.edu/pro_studies/professional_home.htm,"4-year, Private not-for-profit",1987 Siena College,"515 Loudon Rd, Loudonville, New York 12211-1462",www.siena.edu,"4-year, Private not-for-profit",3305 Siena Heights University,"1247 Siena Heights Dr, Adrian, Michigan 49221",www.sienaheights.edu,"4-year, Private not-for-profit",2307 Sierra Nevada College,"999 Tahoe Blvd., Incline Village, Nevada 89451",www.sierranevada.edu,"4-year, Private not-for-profit",934 Silicon Valley University,"2160 Lundy Avenue, Suite 110, San Jose, California 95131-1868",www.svuca.edu,"4-year, Private not-for-profit",600 Silver Lake College,"2406 S Alverno Rd, Manitowoc, Wisconsin 54220-9319",www.sl.edu,"4-year, Private not-for-profit",853 Simmons College,"300 The Fenway, Boston, Massachusetts 02115-5898",www.simmons.edu,"4-year, Private not-for-profit",4933 Simpson College,"701 North C St, Indianola, Iowa 50125",www.simpson.edu,"4-year, Private not-for-profit",2018 Simpson University,"2211 College View Drive, Redding, California 96003-8606",www.simpsonuniversity.edu,"4-year, Private not-for-profit",1147 Sinte Gleska University,"E. Highway 18, Mission, South Dakota 57555-0105",www.sintegleska.edu,"4-year, primarily associate's, Private not-for-profit",1012 Sioux Falls Seminary,"1525 S Grange Ave, Sioux Falls, South Dakota 57105-1526",www.sfseminary.edu,"4-year, Private not-for-profit",117 Sitting Bull College,"1341 92nd Street, Fort Yates, North Dakota 58538-9721",www.sittingbull.edu,"4-year, primarily associate's, Public",296 Skidmore College,"815 N Broadway, Saratoga Springs, New York 12866",www.skidmore.edu,"4-year, Private not-for-profit",2777 Slippery Rock University of Pennsylvania,"1 Morrow Way, Slippery Rock, Pennsylvania 16057-1383",www.sru.edu,"4-year, Public",8458 Smith College,"Elm St, Northampton, Massachusetts 01063",www.smith.edu,"4-year, Private not-for-profit",3101 Sojourner-Douglass College,"500 N Caroline St, Baltimore, Maryland 21205-1898",www.sdc.edu,"4-year, Private not-for-profit",1242 Soka University of America,"1 University Drive, Aliso Viejo, California 92656-4105",www.soka.edu,"4-year, Private not-for-profit",384 Somerset Christian College,"10 College Way, Zarephath, New Jersey 08890-9035",www.somerset.edu,"4-year, primarily associate's, Private not-for-profit",169 Sonoma State University,"1801 E Cotati Ave, Rohnert Park, California 94928-3609",www.sonoma.edu,"4-year, Public",8921 South Baylo University,"1126 N Brookhurst St, Anaheim, California 92801-1701",WWW.SOUTHBAYLO.EDU,"4-year, Private not-for-profit",551 South Carolina State University,"300 College St NE, Orangeburg, South Carolina 29117-0001",www.scsu.edu,"4-year, Public",4888 South College,"3904 Lonas Road, Knoxville, Tennessee 37909-0000",www.southcollegetn.edu,"4-year, primarily associate's, Private for-profit",825 South College-Asheville,"29 Turtle Creek Drive, Asheville, North Carolina 28803",www.southcollegenc.edu,"4-year, primarily associate's, Private for-profit",180 South Dakota School of Mines and Technology,"501 E Saint Joseph St, Rapid City, South Dakota 57701-3995",www.sdsmt.edu,"4-year, Public",2061 South Dakota State University,"Administration Lane, Brookings, South Dakota 57007-1898",www3.sdstate.edu,"4-year, Public",11995 South Texas College,"3201 W Pecan, McAllen, Texas 78502-9701",www.southtexascollege.edu,"4-year, primarily associate's, Public",21666 South Texas College of Law,"1303 San Jacinto St, Houston, Texas 77002-7000",www.stcl.edu,"4-year, Private not-for-profit",1267 South University,"9 Science Court, Columbia, South Carolina 29203",www.southuniversity.edu,"4-year, Private for-profit",1038 South University-Montgomery,"5355 Vaughn Road, Montgomery, Alabama 36116-1120",southuniversity.edu,"4-year, primarily associate's, Private for-profit",561 South University-Savannah,"709 Mall Blvd, Savannah, Georgia 31406",www.southuniversity.edu,"4-year, Private for-profit",7879 South University-Tampa,"4401 N Himes Ave, Tampa, Florida 33614-7095",www.southuniversity.edu,"4-year, Private for-profit",426 South University-West Palm Beach,"1760 N Congress Ave, West Palm Beach, Florida 33409",www.southuniversity.edu,"4-year, Private for-profit",771 Southeast Missouri State University,"One University Plaza, Cape Girardeau, Missouri 63701-9980",WWW.SEMO.EDU,"4-year, Public",10736 Southeastern Baptist College,"4229 Hwy 15 N, Laurel, Mississippi 39440-9989",southeasternbaptist.edu,"4-year, primarily associate's, Private not-for-profit",74 Southeastern Bible College,"2545 Valleydale Road, Birmingham, Alabama 35244-2083",www.sebc.edu,"4-year, Private not-for-profit",200 Southeastern Louisiana University,"548 Western Ave., Hammond, Louisiana 70402",www.selu.edu,"4-year, Public",15215 Southeastern Oklahoma State University,"Fifth and University, Durant, Oklahoma 74701-0609",www.se.edu,"4-year, Public",3866 Southeastern University,"1000 Longfellow Blvd, Lakeland, Florida 33801-6034",www.seuniversity.edu,"4-year, Private not-for-profit",3075 Southeastern University,"501 I St SW, Washington, District of Columbia 20024-2788",www.southeastern.edu/,"4-year, Private not-for-profit",642 Southern Adventist University,"4881 Taylor Cir, Collegedale, Tennessee 37315-0370",www.southern.edu,"4-year, Private not-for-profit",2777 Southern Arkansas University Main Campus,"100 E. University, Magnolia, Arkansas 71753",WWW.SAUMAG.EDU,"4-year, Public",3118 Southern California College of Optometry,"2575 Yorba Linda Blvd, Fullerton, California 92831-1699",www.scco.edu,"4-year, Private not-for-profit",385 Southern California Institute of Architecture,"960 E. 3rd Street, Los Angeles, California 90013-1822",www.sciarc.edu,"4-year, Private not-for-profit",482 Southern California Institute of Technology,"222 S. Harbor Blvd. Suite 200, Anaheim, California 92805-3701",WWW.SCIT-SCU.EDU,"4-year, primarily associate's, Private for-profit",604 Southern California Seminary,"2075 E. Madison Avenue, El Cajon, California 92019-1108",www.socalsem.edu,"4-year, Private not-for-profit",182 Southern California University of Health Sciences,"16200 E Amber Valley Dr, Whittier, California 90604",www.scuhs.edu,"4-year, Private not-for-profit",475 Southern Catholic College,"330 Southern Catholic Drive, Dawsonville, Georgia 30534-9913",www.southerncatholic.org,"4-year, Private not-for-profit",231 Southern College of Optometry,"1245 Madison Ave, Memphis, Tennessee 38104-2211",www.sco.edu,"4-year, Private not-for-profit",483 Southern Connecticut State University,"501 Crescent Street, New Haven, Connecticut 06515-1355",www.southernct.edu,"4-year, Public",11769 Southern Illinois University Carbondale,"Carbondale, Illinois 62901-4512",www.siuc.edu,"4-year, Public",20673 Southern Illinois University Edwardsville,"Il State Rte 157, Edwardsville, Illinois 62026-1001",www.siue.edu,"4-year, Public",13602 Southern Methodist College,"541 Broughton St, Orangeburg, South Carolina 29115-7367",www.smcollege.edu,"4-year, Private not-for-profit", Southern Methodist University,"6425 Boaz St, Dallas, Texas 75275-0221",www.smu.edu,"4-year, Private not-for-profit",10965 Southern Nazarene University,"6729 NW 39th Expy, Bethany, Oklahoma 73008",SNU.EDU,"4-year, Private not-for-profit",2069 Southern New England School of Law,"333 Faunce Corner Rd, North Dartmouth, Massachusetts 02747-1252",www.snesl.edu,"4-year, Private not-for-profit",234 Southern New Hampshire University,"2500 N River Rd, Manchester, New Hampshire 03106",www.snhu.edu,"4-year, Private not-for-profit",6991 Southern Oregon University,"1250 Siskiyou Blvd, Ashland, Oregon 97520",www.sou.edu,"4-year, Public",5079 Southern Polytechnic State University,"1100 S. Marietta Parkway, Marietta, Georgia 30060-2896",www.spsu.edu,"4-year, Public",4818 Southern University and A & M College,"Southern Branch Post Office, Baton Rouge, Louisiana 70813",www.subr.edu,"4-year, Public",7669 Southern University at New Orleans,"6801 Press Drive, New Orleans, Louisiana 70126",www.suno.edu,"4-year, Public",3104 Southern University Law Center,"Baton Rouge, Louisiana 70813",,"4-year, Public",531 Southern Utah University,"351 West University Blvd, Cedar City, Utah 84720",www.suu.edu,"4-year, Public",7516 Southern Vermont College,"982 Mansion Drive, Bennington, Vermont 05201-6002",www.svc.edu,"4-year, Private not-for-profit",456 Southern Virginia University,"One University Hill Drive, Buena Vista, Virginia 24416",www.svu.edu,"4-year, Private not-for-profit",686 Southern Wesleyan University,"907 Wesleyan Drive, Central, South Carolina 29630-1020",www.swu.edu.,"4-year, Private not-for-profit",2391 Southwest Acupuncture College-Albuquerque,"7801 Academy NE, Albuquerque, New Mexico 87109",www.acupuncturecollege.edu,"4-year, Private for-profit",82 Southwest Acupuncture College-Boulder,"6620 Gunpark Dr, Boulder, Colorado 80301",www.acupuncturecollege.edu,"4-year, Private for-profit",116 Southwest Acupuncture College-Santa Fe,"1622 Galisteo Street, Santa Fe, New Mexico 87505",www.acupuncturecollege.edu,"4-year, Private for-profit",56 Southwest Baptist University,"1600 University Ave, Bolivar, Missouri 65613-2596",www.sbuniv.edu,"4-year, Private not-for-profit",3656 Southwest College of Naturopathic Medicine & Health Sciences,"2140 E Broadway Rd, Tempe, Arizona 85282",www.scnm.edu,"4-year, Private not-for-profit",331 Southwest Florida College,"1685 Medical Lane, Fort Myers, Florida 33907-1108",www.swfc.edu,"4-year, primarily associate's, Private not-for-profit",1771 Southwest Minnesota State University,"1501 State St, Marshall, Minnesota 56258-5468",www.southwestmsu.edu,"4-year, Public",6502 Southwestern Adventist University,"100 W Hillcrest, Keene, Texas 76059",www.swau.edu/,"4-year, Private not-for-profit",821 Southwestern Assemblies of God University,"1200 Sycamore, Waxahachie, Texas 75165",www.sagu.edu,"4-year, Private not-for-profit",1843 Southwestern Baptist Theological Seminary,"2001 West Seminary Drive, Fort Worth, Texas 76115",www.swbts.edu,"4-year, Private not-for-profit",2588 Southwestern Christian College,"200 Bowser Circle, Terrell, Texas 75160-4812",www.swcc.edu,"4-year, primarily associate's, Private not-for-profit",203 Southwestern Christian University,"7210 NW 39th Expressway, Bethany, Oklahoma 73008",www.swcu.edu,"4-year, Private not-for-profit",291 Southwestern College,"2625 E Cactus Rd, Phoenix, Arizona 85032-7097",www.swcaz.edu,"4-year, Private not-for-profit",381 Southwestern College,"100 College St, Winfield, Kansas 67156-6224",www.sckans.edu,"4-year, Private not-for-profit",1823 Southwestern College,"3960 San Felipe, Santa Fe, New Mexico 87507",www.swc.edu,"4-year, Private not-for-profit",128 Southwestern Law School,"3050 Wilshire Boulevard, Los Angeles, California 90010-1106",www.swlaw.edu,"4-year, Private not-for-profit",1031 Southwestern Oklahoma State University,"100 Campus Dr, Weatherford, Oklahoma 73096-3098",www.swosu.edu,"4-year, Public",4850 Southwestern University,"1001 University Ave, Georgetown, Texas 78626",www.southwestern.edu,"4-year, Private not-for-profit",1270 Spalding University,"845 S. Third Street, Louisville, Kentucky 40203-2188",www.spalding.edu,"4-year, Private not-for-profit",1712 Spartan College of Aeronautics and Technology,"8820 E Pine St, Tulsa, Oklahoma 74115",www.spartan.edu,"4-year, primarily associate's, Private for-profit",1231 Spelman College,"350 Spelman Ln SW, Atlanta, Georgia 30314-4399",www.spelman.edu,"4-year, Private not-for-profit",2270 Spertus College,"610 S Michigan Ave, Chicago, Illinois 60605",www.spertus.edu,"4-year, Private not-for-profit",326 Spring Arbor University,"106 E. Main St, Spring Arbor, Michigan 49283-9799",www.arbor.edu,"4-year, Private not-for-profit",3973 Spring Hill College,"4000 Dauphin St, Mobile, Alabama 36608-1791",www.shc.edu,"4-year, Private not-for-profit",1534 Springfield College,"263 Alden St, Springfield, Massachusetts 01109-3797",www.spfldcol.edu,"4-year, Private not-for-profit",4806 St Andrews Presbyterian College,"1700 Dogwood Mile, Laurinburg, North Carolina 28352",www.sapc.edu,"4-year, Private not-for-profit",623 St Bernard's School of Theology and Ministry,"120 French Road, Rochester, New York 14618",www.stbernards.edu,"4-year, Private not-for-profit",124 St Johns College,"729 E. Carpenter St, Springfield, Illinois 62702",www.st-johns.org/Education/schools/nursing,"4-year, Private not-for-profit",71 St John's College,"1160 Camino Cruz Blanca, Santa Fe, New Mexico 87505-4599",www.stjohnscollege.edu,"4-year, Private not-for-profit",511 St John's College,"60 College Ave, Annapolis, Maryland 21401",www.stjohnscollege.edu,"4-year, Private not-for-profit",562 St Lawrence University,"23 Romoda Drive, Canton, New York 13617",www.stlawu.edu,"4-year, Private not-for-profit",2325 St Louis College of Pharmacy,"4588 Parkview Pl, Saint Louis, Missouri 63110-1088",www.stlcop.edu,"4-year, Private not-for-profit",1191 St Mary's College of Maryland,"18952 E. Fisher Rd, Saint Mary's City, Maryland 20686-3001",www.smcm.edu,"4-year, Public",2068 St Marys University,"One Camino Santa Maria, San Antonio, Texas 78228-8572",www.stmarytx.edu/,"4-year, Private not-for-profit",3889 St Petersburg College,"14025 58th Street North, Clearwater, Florida 33760",www.spcollege.edu,"4-year, primarily associate's, Public",26659 St Tikhon's Orthodox Theological Seminary,"178 St. Tikhon's Rd., South Canaan, Pennsylvania 18459-0130",www.stots.edu,"4-year, Private not-for-profit",75 St. Basil College,"195 Glenbrook Rd, Stamford, Connecticut 06902-3099",www.stbasilcollegesem.net,"4-year, Private not-for-profit",9 St. Francis College,"180 Remsen St, Brooklyn Heights, New York 11201-9902",www.stfranciscollege.edu,"4-year, Private not-for-profit",2425 St. John's Seminary,"5012 Seminary Rd, Camarillo, California 93012-2500",www.stjohnsem.edu,"4-year, Private not-for-profit",79 St. John's University-New York,"8000 Utopia Pky, Queens, New York 11439",www.stjohns.edu,"4-year, Private not-for-profit",20109 St. Mary's Seminary & University,"5400 Roland Ave, Baltimore, Maryland 21210-1994",www.stmarys.edu,"4-year, Private not-for-profit",239 St. Olaf College,"1520 St Olaf Ave, Northfield, Minnesota 55057-1098",www.stolaf.edu,"4-year, Private not-for-profit",3073 St. Petersburg Theological Seminary,"10830 Navajo Dr, Saint Petersburg, Florida 33708-3116",www.sptseminary.edu,"4-year, Private not-for-profit",46 Stanford University,"Stanford, California 94305",www.stanford.edu/,"4-year, Private not-for-profit",17833 Starr King School for Ministry,"2441 Le Conte AVE, Berkeley, California 94709-1209",www.sksm.edu,"4-year, Private not-for-profit",75 Stephen F Austin State University,"1936 North St, Nacogdoches, Texas 75962",www.sfasu.edu,"4-year, Public",12000 Stephens College,"1200 E Broadway, Columbia, Missouri 65215",www.stephens.edu,"4-year, Private not-for-profit",1147 Sterling College,"16 Sterling Drive, Craftsbury Common, Vermont 05827-0072",www.sterlingcollege.edu,"4-year, Private not-for-profit",99 Sterling College,"125 W. Cooper, Sterling, Kansas 67579",www.sterling.edu,"4-year, Private not-for-profit",653 Stetson University,"421 N Woodland Blvd, DeLand, Florida 32723",www.stetson.edu,"4-year, Private not-for-profit",3696 Stevens Henager College-Logan,"755 S Main St, Logan, Utah 84321",www.stevenshenager.edu/,"4-year, Private for-profit",225 Stevens Institute of Technology,"Castle Point On Hudson, Hoboken, New Jersey 07030-5991",www.stevens.edu,"4-year, Private not-for-profit",5595 Stevens-Henager College,"383 W Vine St, Murray, Utah 84123-5671",www.stevenshenager.edu,"4-year, primarily associate's, Private for-profit",876 Stevens-Henager College of Business-Provo,"1476 South Sandhill Road, Orem, Utah 84058",www.stevenshenager.edu,"4-year, Private for-profit",646 Stevens-Henager College-Ogden,"1350 W. 1890 S., West Haven, Utah 84401",stevenshenager.edu,"4-year, primarily associate's, Private for-profit",371 Stevenson University,"1525 Greenspring Valley Rd, Stevenson, Maryland 21153-0641",www.stevenson.edu/,"4-year, Private not-for-profit",3409 Stillman College,"3601 Stillman Boulevard, Tuscaloosa, Alabama 35403",www.stillman.edu,"4-year, Private not-for-profit",1048 Stonehill College,"320 Washington Street, Easton, Massachusetts 02357-6110",www.stonehill.edu,"4-year, Private not-for-profit",2426 Stony Brook University,"Stony Brook, New York 11794",www.stonybrook.edu,"4-year, Public",23991 Stratford University,"7777 Leesburg Pike, Falls Church, Virginia 22043-2403",www.stratford.edu,"4-year, Private for-profit",1468 Strayer University,"1133 15th St NW, Washington, District of Columbia 20005",www.strayer.edu,"4-year, Private for-profit",45491 Strayer University-Alexandria Campus,"2730 Eisenhower Ave, Alexandria, Virginia 22314",www.strayer.edu,"4-year, Private for-profit", Strayer University-Anne Arundel Campus,"1520 Jabez Run, Suite 100, Millersville, Maryland 21108",www.strayer.edu,"4-year, Private for-profit", Strayer University-Arlington Campus,"2121 15th Street North, Arlington, Virginia 22207",www.strayer.edu,"4-year, Private for-profit", Strayer University-Baymeadows Campus,"8375 Dix Ellis Trail Ste 200, Jacksonville, Florida 32256",www.strayer.edu,"4-year, Private for-profit", Strayer University-Birmingham Campus,"3570 Grandview Parkway Ste 200, Birmingham, Alabama 35243",,"4-year, Private for-profit", Strayer University-Center City Campus,"1601 Cherry St Ste 100, Philadelphia, Pennsylvania 19102",,"4-year, Private for-profit", Strayer University-Chamblee Campus,"3355 Northeast Expressway, Suite 100, Atlanta, Georgia 30341",www.strayer.edu,"4-year, Private for-profit", Strayer University-Charleston Campus,"5010 Wetland Crossing, North Charleston, South Carolina 29418",,"4-year, Private for-profit", Strayer University-Cherry Hill Campus,"2201 Route 38 Ste 100, Cherry Hill, New Jersey 08002",www.strayer.edu,"4-year, Private for-profit", Strayer University-Chesapeake Campus,"700 Independence Pkwy, Ste 400, Chesapeake, Virginia 23320",www.strayer.edu,"4-year, Private for-profit", Strayer University-Chesterfield Campus,"2820 Waterford Lake Dr, Suite 100, Midlothian, Virginia 23112",www.strayer.edu,"4-year, Private for-profit", Strayer University-Christiana Campus,"240 Continental Dr.-Ste 108, Neweark, Delaware 19713",,"4-year, Private for-profit", Strayer University-Cobb Campus,"3101 Towercreek Parkway Se, Suite 700, Atlanta, Georgia 30339",www.strayer.edu,"4-year, Private for-profit", Strayer University-Columbia Campus,"200 Center Point Circle, Ste 300, Columbia, South Carolina 29210",www.strayer.edu,"4-year, Private for-profit", Strayer University-Cranberry Woods Campus,"1601 850 Cranberry Woods Dr Ste 2241, Cranberry Township, Pennsylvania 16066",,"4-year, Private for-profit", Strayer University-Delaware County Campus,"760 W Sproul Rd, Suite 200, Springfield, Pennsylvania 19064",www.strayer.edu,"4-year, Private for-profit", Strayer University-Douglasville Campus,"4655 Timber Ridge Dr, Douglasville, Georgia 30135",www.strayer.edu,"4-year, Private for-profit", Strayer University-Fredericksburg Campus,"150 Riverside Parkway Suite 100, Fredericksburg, Virginia 22406",www.strayer.edu,"4-year, Private for-profit", Strayer University-Garner Campus,"1812 Garner Station Blvd, Raleigh, North Carolina 27603",www.strayer.edu,"4-year, Private for-profit", Strayer University-Greensboro Campus,"4900 Koger Blvd, Ste 400, Greensboro, North Carolina 27407",www.strayer.edu,"4-year, Private for-profit", Strayer University-Greenville Campus,"555 North Pleasantburg Drive, Suite 300, Greenville, South Carolina 29607",www.strayer.edu,"4-year, Private for-profit", Strayer University-Henrico Campus,"11501 Nuckols Road, Glen Allen, Virginia 23059",www.strayer.edu,"4-year, Private for-profit", Strayer University-Huntersville Campus,"13620 Reese Boulevard Suite 130, Raleigh, North Carolina 28078",www.strayer.edu,"4-year, Private for-profit", Strayer University-King of Prussia Campus,"234 Mall Boulevard, Suite G50, King of Prussia, Pennsylvania 19406",www.strayer.edu,"4-year, Private for-profit", Strayer University-Knoxville Campus,"10118 Parkside Dr Ste 200, Knoxville, Tennessee 37922",www.strayer.edu,"4-year, Private for-profit", Strayer University-Lexington Campus,"220 Lexington Green Circle Ste 550, Lexington, Kentucky 40503",www.strayer.edu,"4-year, Private for-profit", Strayer University-Lithonia Campus,"3120 Stonecrest Blvd Ste 200, Lithonia, Georgia 30038",www.strayer.edu,"4-year, Private for-profit", Strayer University-Loudoun Campus,"45150 Russell Branch Pky Ste 200, Ashburn, Virginia 20147",www.strayer.edu,"4-year, Private for-profit", Strayer University-Louisville Campus,"2650 Eastpoint Pkwy Ste 100, Louisville, Kentucky 40223",www.strayer.edu,"4-year, Private for-profit", Strayer University-Lower Bucks Campus,"3600 Horizon Blvd, Ste 100, Trevose, Pennsylvania 19053",www.strayer.edu,"4-year, Private for-profit", Strayer University-Maitland Campus,"850 Trafalgar Court Ste 360, Maitland, Florida 32751",www.strayer.edu,"4-year, Private for-profit", Strayer University-Manassas Campus,"9990 Battleview Pky, Manassas, Virginia 20109",www.strayer.edu,"4-year, Private for-profit", Strayer University-Morrow Campus,"3000 Corporate Center Dr, Ste 100, Morrow, Georgia 30260",www.strayer.edu,"4-year, Private for-profit", Strayer University-Nashville Campus,"30 Rachel Drive, Suite 200, Nashville, Tennessee 37214",www.strayer.edu,"4-year, Private for-profit", Strayer University-Newport News Campus,"813 Diligence Dr, Ste 100, Newport News, Virginia 23606",www.strayer.edu,"4-year, Private for-profit", Strayer University-North Charlotte,"8335 IBM Dr-Ste 150, Charlotte, North Carolina 28262",www.strayer.edu,"4-year, Private for-profit", Strayer University-North Raleigh Campus,"3200 Spring Forest Road, Suite 214, Raleigh, North Carolina 27616",www.strayer.edu,"4-year, Private for-profit", Strayer University-Online Campus,"82382-F Terminal Road, Lorton, Virginia 22079",www.strayer.edu,"4-year, Private for-profit", Strayer University-Orlando East Campus,"2200 North Alafaya Trail Ste 500, Orlando, Florida 32826",www.strayer.edu,"4-year, Private for-profit", Strayer University-Owings Mills Campus,"500 Redland Ct, Ste 100, Owings Mills, Maryland 21117",www.strayer.edu,"4-year, Private for-profit", Strayer University-Palm Beach Gardens Campus,"11025 RCA Center Dr Ste 200, Palm Beach Gardens, Florida 33410",www.strayer.edu,"4-year, Private for-profit", Strayer University-Penn Center West Campus,"One Penn Center West Ste 300, Pittsburgh, Pennsylvania 15276",,"4-year, Private for-profit", Strayer University-Prince Georges Campus,"4710 Auth Place, 1st Floor, Suitland, Maryland 20746",www.strayer.edu,"4-year, Private for-profit", Strayer University-Research Triangle Park Campus,"4 Copley Parkway, Morrisville, North Carolina 27560",www.strayer.edu,"4-year, Private for-profit", Strayer University-Rockville Campus,"4 Research Place Suite 100, Rockville, Maryland 20850",www.strayer.edu,"4-year, Private for-profit", Strayer University-Roswell Campus,"100 Mansell Court East, Roswell, Georgia 30076",,"4-year, Private for-profit", Strayer University-Sand Lake Campus,"8529 South Park Circle Ste 310, Orlando, Florida 32819",www.strayer.edu,"4-year, Private for-profit", Strayer University-Savannah Campus,"20 Martin Court, Savannah, Georgia 31419",www.strayer.edu,"4-year, Private for-profit", Strayer University-Shelby Oaks Campus,"6211 Shelby Oaks Drive, Suite 100, Memphis, Tennessee 38134",www.strayer.edu,"4-year, Private for-profit", Strayer University-South Charlotte,"2440 Whitehall Park Dr Suite 700, Charlotte, North Carolina 28273",www.strayer.edu,"4-year, Private for-profit", Strayer University-Takoma Park Campus,"6830 Laurel St Nw, Washington, District of Columbia 20012",www.strayer.edu,"4-year, Private for-profit", Strayer University-Tampa East Campus,"6302 E. Martin Luther King Blvd, Ste 450, Tampa, Florida 33619",www.strayer.edu,"4-year, Private for-profit", Strayer University-Tampa Westshore Campus,"4902 Eisenhower Blvd, Ste 100, Tampa, Florida 33634",www.strayer.edu,"4-year, Private for-profit", Strayer University-Thousand Oaks Campus,"1133 Thousand Oaks Boulevard, Suite 1100, Memphis, Tennessee 38118",www.strayer.edu,"4-year, Private for-profit", Strayer University-Virginia Beach Campus,"249 Central Park Avenue Ste 350, Virginia Beach, Virginia 23462",,"4-year, Private for-profit", Strayer University-Washington Campus,"1133 15th Street NW Ste 300, Washington, District of Columbia 20005",www.strayer.edu,"4-year, Private for-profit", Strayer University-White Marsh Campus,"9409 Philadelphia Rd, Baltimore, Maryland 21237",www.strayer.edu,"4-year, Private for-profit", Strayer University-Willingboro Campus,"300 Willingboro Pkwy Ste 125, Willingboro, New Jersey 08046",www.strayer.edu,"4-year, Private for-profit", Strayer University-Woodbridge Campus,"13385 Minnieville Rd, Woodbridge, Virginia 22192",www.strayer.edu,"4-year, Private for-profit", Suffolk University,"8 Ashburton Pl Beacon Hill, Boston, Massachusetts 02108-2770",www.suffolk.edu,"4-year, Private not-for-profit",9434 Sul Ross State University,"400 North Harrison, Alpine, Texas 79832",www.sulross.edu,"4-year, Public",2772 Sullivan College of Technology and Design,"3901 Atkinson Square Dr, Louisville, Kentucky 40218",www.sctd.edu,"4-year, primarily associate's, Private for-profit",553 Sullivan University,"3101 Bardstown Rd, Louisville, Kentucky 40205-3013",www.sullivan.edu,"4-year, primarily associate's, Private for-profit",3347 Summit Christian College,"2025 21st Street, Gering, Nebraska 69341",www.summitcc.net,"4-year, Private not-for-profit",41 Sunbridge College,"285 Hungry Hollow Rd, Spring Valley, New York 10977",www.Sunbridge.edu,"4-year, Private not-for-profit",54 SUNY at Albany,"1400 Washington Avenue, Albany, New York 12222",www.albany.edu,"4-year, Public",18204 SUNY at Binghamton,"Vestal Pky E, Binghamton, New York 13902-6000",www.binghamton.edu,"4-year, Public",14882 SUNY at Fredonia,"Central Ave, Fredonia, New York 14063-1136",www.fredonia.edu,"4-year, Public",5573 SUNY at Geneseo,"1 College Circle, Geneseo, New York 14454-1465",www.geneseo.edu/,"4-year, Public",5585 SUNY at Purchase College,"735 Anderson Hill Rd, Purchase, New York 10577-1400",www.purchase.edu,"4-year, Public",4251 SUNY College at Brockport,"350 New Campus Dr, Brockport, New York 14420-2919",www.brockport.edu,"4-year, Public",8275 SUNY College at Buffalo,"1300 Elmwood Ave, Buffalo, New York 14222",www.buffalostate.edu,"4-year, Public",11234 SUNY College at Cortland,"Cortland, New York 13045-0900",www.cortland.edu,"4-year, Public",7234 SUNY College at New Paltz,"1 Hawk Drive, New Paltz, New York 12561-2443",www.newpaltz.edu,"4-year, Public",8205 SUNY College at Old Westbury,"223 Store Hill Rd, Old Westbury, New York 11568-0210",WWW.OLDWESTBURY.EDU,"4-year, Public",3505 SUNY College at Oneonta,"Ravine Parkway, Oneonta, New York 13820-4015",www.oneonta.edu,"4-year, Public",5757 SUNY College at Oswego,"7060 State Route 104, Oswego, New York 13126",www.oswego.edu/,"4-year, Public",8909 SUNY College at Plattsburgh,"101 Broad Street, Plattsburgh, New York 12901-2681",www.plattsburgh.edu,"4-year, Public",6358 SUNY College at Potsdam,"Pierrepont Ave, Potsdam, New York 13676-2294",www.potsdam.edu,"4-year, Public",4325 SUNY College of Agriculture and Technology at Cobleskill,"Cobleskill, New York 12043",www.cobleskill.edu/,"4-year, primarily associate's, Public",2615 SUNY College of Environmental Science and Forestry,"One Forestry Dr., Syracuse, New York 13210",www.esf.edu,"4-year, Public",2523 SUNY College of Optometry,"33 West 42nd Street, New York, New York 10036-8003",www.sunyopt.edu,"4-year, Public",303 SUNY College of Technology at Alfred,"Alfred, New York 14802",www.alfredstate.edu,"4-year, primarily associate's, Public",3276 SUNY College of Technology at Canton,"34 Cornell Drive, Canton, New York 13617-1098",www.canton.edu,"4-year, primarily associate's, Public",2970 SUNY College of Technology at Delhi,"2 Main Street, Delhi, New York 13753-1100",www.delhi.edu,"4-year, primarily associate's, Public",2971 SUNY Empire State College,"2 Union Ave, Saratoga Springs, New York 12866-4391",www.esc.edu,"4-year, Public",13614 SUNY Health Science Center at Brooklyn,"450 Clarkson Ave, Brooklyn, New York 11203-2098",www.downstate.edu/,"4-year, Public",1613 SUNY Health Science Center at Syracuse,"750 E Adams St, Syracuse, New York 13210",www.upstate.edu,"4-year, Public",1374 SUNY Institute of Technology at Utica-Rome,"Horatio Street, Utica, New York 13504-3050",www.sunyit.edu,"4-year, Public",2891 SUNY Maritime College,"6 Pennyfield Avenue, Throggs Neck, New York 10465-4198",www.sunymaritime.edu,"4-year, Public",1630 Susquehanna University,"514 University Ave, Selinsgrove, Pennsylvania 17870-1025",www.susqu.edu,"4-year, Private not-for-profit",2137 Swarthmore College,"500 College Ave, Swarthmore, Pennsylvania 19081",www.swarthmore.edu,"4-year, Private not-for-profit",1490 Swedish Institute College of Health Sciences,"226 W 26th St., 5th Fl, New York, New York 10001-6700",www.swedishinstitute.edu,"4-year, primarily associate's, Private for-profit",578 Sweet Briar College,"134 Chapel Drive, Sweet Briar, Virginia 24595-9998",www.sbc.edu,"4-year, Private not-for-profit",828 Syracuse University,"Syracuse, New York 13244-1100",syr.edu/,"4-year, Private not-for-profit",19366 Tabor College,"400 S Jefferson, Hillsboro, Kansas 67063-1799",www.tabor.edu,"4-year, Private not-for-profit",612 Tai Sophia Institute,"7750 Montpelier Road, Laurel, Maryland 20723",WWW.TAI.EDU,"4-year, Private not-for-profit",444 Talladega College,"627 W Battle St, Talladega, Alabama 35160",www.talladega.edu,"4-year, Private not-for-profit",601 Talmudic College of Florida,"1910 Alton Rd, Miami Beach, Florida 33139",talmudicu.edu,"4-year, Private not-for-profit",44 Talmudical Academy-New Jersey,"Adelphia Road, Adelphia, New Jersey 07710",,"4-year, Private not-for-profit",53 Talmudical Institute of Upstate New York,"769 Park Ave, Rochester, New York 14607",,"4-year, Private not-for-profit",25 Talmudical Seminary of Bobov,"5120 New Utrecht Ave, Brooklyn, New York 11219",,"4-year, Private not-for-profit",126 Talmudical Seminary Oholei Torah,"667 Eastern Pky, Brooklyn, New York 11213",,"4-year, Private not-for-profit",323 Talmudical Yeshiva of Philadelphia,"6063 Drexel Rd, Philadelphia, Pennsylvania 19131",,"4-year, Private not-for-profit",116 Tarleton State University,"1333 W. Washington, Stephenville, Texas 76401-0000",www.tarleton.edu,"4-year, Public",9633 Taylor University,"236 W Reade Ave, Upland, Indiana 46989-1001",www.taylor.edu,"4-year, Private not-for-profit",1871 Taylor University Fort Wayne,"1025 W Rudisill Blvd, Fort Wayne, Indiana 46807-2197",fw.taylor.edu,"4-year, Private not-for-profit",999 Taylor University Graduate School,"236 W Reade Avenue, Upland, Indiana 46989",www.taylor.edu,"4-year, Private not-for-profit",134 Teachers College at Columbia University,"525 W 120th St, New York, New York 10027",www.tc.columbia.edu,"4-year, Private not-for-profit",5040 Teikyo Loretto Heights University,"3001 S Federal Blvd, Denver, Colorado 80236-2711",WWW.TLHU.EDU,"4-year, primarily associate's, Private not-for-profit",381 Telshe Yeshiva-Chicago,"3535 West Foster, Chicago, Illinois 60625",,"4-year, Private not-for-profit",89 Temple Baptist College,"11965 Kenn Rd, Cincinnati, Ohio 45240",templebaptist.edu,"4-year, Private not-for-profit",38 Temple Baptist Seminary,"1906 Union Avenue, Chattanooga, Tennessee 37404",www.templebaptistseminary.edu,"4-year, Private not-for-profit",173 Temple University,"1801 North Broad Street, Philadelphia, Pennsylvania 19122-6096",WWW.TEMPLE.EDU,"4-year, Public",35490 Tennessee State University,"3500 John Merritt Blvd, Nashville, Tennessee 37209-1561",www.tnstate.edu,"4-year, Public",8254 Tennessee Technological University,"1 William L. Jones Drive, Cookeville, Tennessee 38505-0001",www.tntech.edu,"4-year, Public",10793 Tennessee Temple University,"1815 Union Ave, Chattanooga, Tennessee 37404",www.tntemple.edu,"4-year, Private not-for-profit",716 Tennessee Wesleyan College,"204 East College Street, Athens, Tennessee 37303",www.twcnet.edu,"4-year, Private not-for-profit",988 Texas A & M International University,"5201 University Blvd, Laredo, Texas 78041-1900",TAMIU.EDU,"4-year, Public",5856 Texas A & M University,"College Station, Texas 77843",www.tamu.edu,"4-year, Public",48039 Texas A & M University at Galveston,"200 Seawolf Parkway, Galveston, Texas 77554",www.tamug.edu,"4-year, Public",1612 Texas A & M University-Commerce,"2600 South Neal, Commerce, Texas 75429-3011",www.tamu-commerce.edu,"4-year, Public",8725 Texas A & M University-Corpus Christi,"6300 Ocean Dr., Corpus Christi, Texas 78412-5503",www.tamucc.edu,"4-year, Public",9007 Texas A & M University-Kingsville,"955 University Blvd, Kingsville, Texas 78363",WWW.TAMUK.EDU,"4-year, Public",7133 Texas A & M University-Texarkana,"2600 N Robison Rd, Texarkana, Texas 75505",www.tamut.edu,"4-year, Public",1666 Texas A&M Health Science Center,"301 Tarrow, 7th Floor, College Station, Texas 77840",tamhsc.edu/,"4-year, Public",1695 Texas Chiropractic College Foundation Inc,"5912 Spencer Hwy, Pasadena, Texas 77505",www.txchiro.edu,"4-year, Private not-for-profit",365 Texas Christian University,"2800 S University Dr, Fort Worth, Texas 76129",www.tcu.edu,"4-year, Private not-for-profit",8696 Texas College,"2404 N. Grand Avenue, Tyler, Texas 75702",www.texascollege.edu,"4-year, Private not-for-profit",736 Texas College of Traditional Chinese Medicine,"4005 Manchaca Rd, Austin, Texas 78704",www.texastcm.edu,"4-year, Private for-profit",98 Texas Lutheran University,"1000 W. Court St, Seguin, Texas 78155-5999",www.tlu.edu,"4-year, Private not-for-profit",1432 Texas Southern University,"3100 Cleburne St, Houston, Texas 77004",www.tsu.edu,"4-year, Public",9102 Texas State University-San Marcos,"601 University Dr, San Marcos, Texas 78666",www.txstate.edu,"4-year, Public",29105 Texas Tech University,"Broadway and University Avenue, Lubbock, Texas 79409-5005",www.ttu.edu,"4-year, Public",28422 Texas Tech University Health Sciences Center,"3601 4th Street, Room 3B305A, Lubbock, Texas 79430-8305",www.ttuhsc.edu,"4-year, Public",2904 Texas Wesleyan University,"1201 Wesleyan St, Fort Worth, Texas 76105-1536",www.txwes.edu,"4-year, Private not-for-profit",3202 Texas Woman's University,"304 Administration Dr, Denton, Texas 76201",WWW.TWU.EDU,"4-year, Public",12465 The Art Center Design College-Albuquerque,"5000 Marble NE, Albuquerque, New Mexico 87110",www.theartcenter.EDU,"4-year, Private for-profit",294 The Art Center Design College-Tucson,"2525 N Country Club Rd, Tucson, Arizona 85716",www.theartcenter.edu,"4-year, Private for-profit",355 The Art Institute of Atlanta,"6600 Peachtree Dunwoody Rd., 100 Embassy Row, Atlanta, Georgia 30328-1635",www.artinstitutes.edu/atlanta,"4-year, Private for-profit",3576 The Art Institute of Austin,"101 W. Louis Henna Blvd, Suite 100, Austin, Texas 78728",,"4-year, Private for-profit",416 The Art Institute of Boston at Lesley University,"700 Beacon St, Boston, Massachusetts 02215-2598",www.aiboston.edu/,"4-year, Private not-for-profit", The Art Institute of California-Hollywood,"3440 Wilshire Blvd 10th Fl, Los Angeles, California 90010-2112",www.aicdc.artinstitutes.edu,"4-year, Private for-profit",918 The Art Institute of California-Inland Empire,"630 East Brier Drive, San Bernardino, California 92408-2800",www.artinstitutes.edu/inlandempire,"4-year, primarily associate's, Private for-profit",1057 The Art Institute of California-Los Angeles,"2900 31st St, Santa Monica, California 90405-3035",www.aila.artinstitutes.edu/,"4-year, Private for-profit",2179 The Art Institute of California-Orange County,"3601 W Sunflower Ave, Santa Ana, California 92704",www.aicaoc.artinstitutes.edu,"4-year, Private for-profit",1727 The Art Institute of California-Sacramento,"2850 Gateway Oaks Dr-Ste 100, Sacramento, California 95833",,"4-year, Private for-profit",339 The Art Institute of California-San Diego,"7650 Mission Valley Road, San Diego, California 92108-4423",www.artinstitutes.edu/sandiego/,"4-year, Private for-profit",2047 The Art Institute of California-San Francisco,"1170 Market St, San Francisco, California 94102-4908",www.aicasf.aii.edu,"4-year, Private for-profit",1548 The Art Institute of California-Sunnyvale,"1120 Kifer Rd, Sunnyvale, California 94086",,"4-year, Private for-profit",284 The Art Institute of Charleston,"24 N. Market St, Charleston, South Carolina 29401",www.artinstitutes.edu/charleston,"4-year, Private for-profit",499 The Art Institute of Charlotte,"Three Lakepointe Plaze, 2110 Water Ridge Parkway, Charlotte, North Carolina 28217-4536",www.artinstitutes.edu/charlotte,"4-year, primarily associate's, Private for-profit",1027 The Art Institute of Colorado,"1200 Lincoln Street, Denver, Colorado 80203-2983",www.aic.artinstitutes.edu,"4-year, Private for-profit",2404 The Art Institute of Dallas,"8080 Park Lane #100, Dallas, Texas 75231-5993",www.aid.edu,"4-year, primarily associate's, Private for-profit",1857 The Art Institute of Fort Lauderdale Inc,"1799 SE 17th St, Fort Lauderdale, Florida 33316-3000",www.aifl.edu,"4-year, primarily associate's, Private for-profit",3054 The Art Institute of Houston,"1900 Yorktown Street, Houston, Texas 77056-4197",www.aih.aii.edu,"4-year, Private for-profit",1915 The Art Institute of Indianapolis,"3500 DePauw Blvd Suite 1010, Indianapolis, Indiana 46268",www.aii.edu/indianapolis,"4-year, primarily associate's, Private for-profit",824 The Art Institute of Las Vegas,"2350 Corporate Circle, Henderson, Nevada 89074-7737",www.ailv.artinstitutes.edu,"4-year, Private for-profit",1301 The Art Institute of Michigan,"28125 Cabot Dr Ste 120, Novi, Michigan 48377-2985",www.artinstitutes.edu/detroit/,"4-year, Private for-profit",296 The Art Institute of Philadelphia,"1622 Chestnut Street, Philadelphia, Pennsylvania 19103-5198",www.artinstitutes.edu/philadelphia/,"4-year, Private for-profit",3689 The Art Institute of Phoenix,"2233 W Dunlap Ave, Phoenix, Arizona 85021-2859",www.aipx.aii.edu,"4-year, Private for-profit",1126 The Art Institute of Pittsburgh,"420 Boulevard of the Allies, Pittsburgh, Pennsylvania 15219-1328",artinstitutes.edu/pittsburgh/,"4-year, Private for-profit",2968 The Art Institute of Pittsburgh-Online Division,"1400 Penn Avenue, Pittsburgh, Pennsylvania 15222-4332",www.artinstitutes.edu/pittsburgh,"4-year, primarily associate's, Private for-profit",7032 The Art Institute of Portland,"1122 NW Davis St., Portland, Oregon 97209-2911",www.artinstitutes.edu/portland/,"4-year, Private for-profit",1786 The Art Institute of Raleigh-Durham,"410 Blackwell St, Ste 200, Durham, North Carolina 27701",www.artinstitutes.edu/durham,"4-year, primarily associate's, Private for-profit",110 The Art Institute of Salt Lake City,"121 W Election Rd - Ste 100, Draper, Utah 84020",www.artinstitutes.edu/saltlakecity/,"4-year, primarily associate's, Private for-profit",233 The Art Institute of Seattle,"2323 Elliott Ave, Seattle, Washington 98121-1622",www.ais.edu,"4-year, primarily associate's, Private for-profit",2234 The Art Institute of Tennessee-Nashville,"100 Centerview Drive, Suite 250, Nashville, Tennessee 37214-3439",www.artinstitutes.edu/nashville/,"4-year, primarily associate's, Private for-profit",472 The Art Institute of Tucson,"5099 E. Grant Rd. #100, Tucson, Arizona 85712",www.artinstitutes.edu/tucson,"4-year, primarily associate's, Private for-profit",135 The Art Institute of Washington,"1820 N Fort Myer Dr, Arlington, Virginia 22209-1802",www.aiw.aii.edu,"4-year, Private for-profit",1892 The Art Institutes International Minnesota,"15 S 9th Street, Minneapolis, Minnesota 55402",www.aim.artinstitutes.edu,"4-year, Private for-profit",1890 The Art Institutes International-Kansas City,"8202 Melrose Drive, Lenexa, Kansas 66214-1625",www.artinstitutes.edu/kansascity/,"4-year, Private for-profit",86 The Baptist College of Florida,"5400 College Dr, Graceville, Florida 32440",www.baptistcollege.edu,"4-year, Private not-for-profit",588 The Boston Conservatory,"8 the Fenway, Boston, Massachusetts 02215",www.bostonconservatory.edu,"4-year, Private not-for-profit",699 The College of Idaho,"2112 Cleveland Blvd, Caldwell, Idaho 83605-4432",www.collegeofidaho.edu,"4-year, Private not-for-profit",944 The College of New Jersey,"2000 Pennington Road, Ewing, New Jersey 08628-0718",www.tcnj.edu,"4-year, Public",6949 The College of New Rochelle,"29 Castle Pl, New Rochelle, New York 10805-2339",www.cnr.edu,"4-year, Private not-for-profit",5311 The College of Saint Rose,"432 Western Ave, Albany, New York 12203-1490",www.strose.edu,"4-year, Private not-for-profit",5102 The College of Saint Scholastica,"1200 Kenwood Ave, Duluth, Minnesota 55811-4199",www.css.edu,"4-year, Private not-for-profit",3593 The College of Saint Thomas More,"3020 Lubbock, Fort Worth, Texas 76109",www.cstm.edu,"4-year, Private not-for-profit",81 The College of Westchester,"325 Central Ave, White Plains, New York 10606",www.cw.edu,"4-year, primarily associate's, Private for-profit",1196 The College of Wooster,"1189 Beall Avenue, Wooster, Ohio 44691",www.wooster.edu,"4-year, Private not-for-profit",1884 The Colorado Center for Medical Laboratory Science,"1719 E 19th Ave, Denver, Colorado 80218-1281",www.medlabed.org,"4-year, Private not-for-profit",18 The Creative Center,"10850 Emmet St, Omaha, Nebraska 68164",www.creativecenter.edu,"4-year, primarily associate's, Private for-profit",118 The Curtis Institute of Music,"1726 Locust St, Philadelphia, Pennsylvania 19103",www.curtis.edu,"4-year, Private not-for-profit",162 The Dickinson School of Law of the Pennsylvania State University,"150 South College St, Carlisle, Pennsylvania 17013-2861",www.dsl.psu.edu/,"4-year, Public",349 The Evergreen State College,"2700 Evergreen Pkwy NW, Olympia, Washington 98505-0001",www.evergreen.edu,"4-year, Public",4696 The Fashion Institute of Design & Merchandising-Los Angeles,"919 S Grand Ave, Los Angeles, California 90015-1421",WWW.FIDM.EDU,"4-year, primarily associate's, Private for-profit",4651 The General Theological Seminary,"175 9th Ave, New York, New York 10011-4977",WWW.GTS.EDU,"4-year, Private not-for-profit",145 The Illinois Institute of Art-Chicago,"350 N Orleans St, Chicago, Illinois 60654-1593",www.aii.edu,"4-year, Private for-profit",2883 The Illinois Institute of Art-Schaumburg,"1000 Plaza Drive Ste. 100, Schaumburg, Illinois 60173-4913",www.ilia.aii.edu,"4-year, Private for-profit",1240 The John Marshall Law School,"315 S Plymouth Ct, Chicago, Illinois 60604",WWW.JMLS.EDU,"4-year, Private not-for-profit",1544 The Juilliard School,"60 Lincoln Center Plaza, New York, New York 10023-6588",www.juilliard.edu,"4-year, Private not-for-profit",1078 The King's College,"350 Fifth Ave Ste 1500, New York, New York 10118",www.tkc.edu,"4-year, Private not-for-profit",258 The Master's College and Seminary,"21726 Placerita Canyon Road, Santa Clarita, California 91321-1200",www.masters.edu,"4-year, Private not-for-profit",1417 The National Hispanic University,"14271 Story Rd, San Jose, California 95127-3823",www.nhu.edu,"4-year, Private not-for-profit",591 The New England Conservatory of Music,"290 Huntington Ave, Boston, Massachusetts 02115-5018",www.newenglandconservatory.edu,"4-year, Private not-for-profit",714 The New England Institute of Art,"10 Brookline Place West, Brookline, Massachusetts 02445-7295",www.artinstitutes.edu/boston,"4-year, Private for-profit",1641 The New School,"66 W 12th Street, New York, New York 10011-8603",www.newschool.edu,"4-year, Private not-for-profit",9825 The Restaurant School at Walnut Hill College,"4207 Walnut St, Philadelphia, Pennsylvania 19104",www.walnuthillcollege.edu,"4-year, primarily associate's, Private for-profit",509 The Richard Stockton College of New Jersey,"Jim Leeds Rd, Pomona, New Jersey 08240-0195",www.stockton.edu,"4-year, Public",7307 The Robert B Miller College,"450 North Ave, Battle Creek, Michigan 49017",www.millercollege.edu,"4-year, Private not-for-profit",242 The Southern Baptist Theological Seminary,"2825 Lexington Rd, Louisville, Kentucky 40280-0001",www.sbts.edu,"4-year, Private not-for-profit",3356 The University of Alabama,"739 University Blvd, Tuscaloosa, Alabama 35487-0166",www.ua.edu/,"4-year, Public",27014 The University of Connecticut School of Medicine and Dentistry,"263 Farmington Ave, Farmington, Connecticut 06030-1905",www.uchc.edu,"4-year, Public",503 The University of Findlay,"1000 N Main St, Findlay, Ohio 45840-3653",www.findlay.edu/,"4-year, Private not-for-profit",5761 The University of Montana,"Missoula, Montana, Missoula, Montana 59812",www.umt.edu,"4-year, Public",14207 The University of Montana-Western,"710 S Atlantic, Dillon, Montana 59725-3598",www.umwestern.edu,"4-year, Public",1190 The University of Tampa,"401 W Kennedy Blvd, Tampa, Florida 33606-1490",www.ut.edu,"4-year, Private not-for-profit",5800 The University of Tennessee,"Circle Park, Knoxville, Tennessee 37996",www.tennessee.edu,"4-year, Public",30410 The University of Tennessee at Chattanooga,"615 McCallie Ave, Chattanooga, Tennessee 37403-2598",www.utc.edu,"4-year, Public",9807 The University of Tennessee-Martin,"University Street, Martin, Tennessee 38238-5021",www.utm.edu,"4-year, Public",7574 The University of Texas at Arlington,"701 S. Nedderman Dr., Arlington, Texas 76013",WWW.UTA.EDU,"4-year, Public",25084 The University of Texas at Austin,"Austin, Texas 78712",www.utexas.edu,"4-year, Public",49984 The University of Texas at Brownsville,"80 Fort Brown, Brownsville, Texas 78520-4991",WWW.UTB.EDU,"4-year, Public",17189 The University of Texas at Dallas,"800 West Campbell Road, Richardson, Texas 75080-3021",www.utdallas.edu,"4-year, Public",14913 The University of Texas at El Paso,"500 W. University Ave, El Paso, Texas 79968-0691",www.utep.edu,"4-year, Public",20458 The University of Texas at San Antonio,"One UTSA Circle, San Antonio, Texas 78249-1644",www.utsa.edu/,"4-year, Public",28413 The University of Texas at Tyler,"3900 University Blvd, Tyler, Texas 75799-6699",www.uttyler.edu/,"4-year, Public",6117 The University of Texas Health Science Center at Houston,"7000 Fannin, Suite 1200, Houston, Texas 77030",www.uthouston.edu/,"4-year, Public",3865 The University of Texas Health Science Center at San Antonio,"7703 Floyd Curl Dr, San Antonio, Texas 78229-3900",www.uthscsa.edu,"4-year, Public",3093 The University of Texas M.D. Anderson Cancer Center,"1515 Holcombe Blvd., Houston, Texas 77030-4009",www.mdanderson.org,"4-year, Public",203 The University of Texas Medical Branch,"301 University Blvd, Galveston, Texas 77555-0129",www.utmb.edu,"4-year, Public",2338 The University of Texas of the Permian Basin,"4901 E University, Odessa, Texas 79762-0001",www.utpb.edu,"4-year, Public",3496 The University of Texas-Pan American,"1201 W University Dr, Edinburg, Texas 78539-2999",www.utpa.edu,"4-year, Public",17534 The University of the Arts,"320 S Broad St, Philadelphia, Pennsylvania 19102-4901",www.uarts.edu,"4-year, Private not-for-profit",2401 The University of Virginia's College at Wise,"1 College Avenue, Wise, Virginia 24293-4400",www.uvawise.edu,"4-year, Public",1964 The University of West Florida,"11000 University Parkway, Pensacola, Florida 32514-5750",uwf.edu,"4-year, Public",10491 The Wright Institute,"2728 Durant Ave, Berkeley, California 94704-1796",www.wi.edu,"4-year, Private not-for-profit",387 Theological Seminary of the Reformed Episcopal Church,"826 Second Avenue, Blue Bell, Pennsylvania 19422-1257",www.reseminary.edu,"4-year, Private not-for-profit",11 Thiel College,"75 College Ave, Greenville, Pennsylvania 16125-2181",www.thiel.edu,"4-year, Private not-for-profit",1137 Thomas Aquinas College,"10000 N Ojai Rd, Santa Paula, California 93060",www.thomasaquinas.edu,"4-year, Private not-for-profit",340 Thomas College,"180 W River Rd, Waterville, Maine 04901-5097",www.thomas.edu,"4-year, Private not-for-profit",943 Thomas Edison State College,"101 W State St, Trenton, New Jersey 08608-1176",www.tesc.edu,"4-year, Public",17369 Thomas Jefferson School of Law,"2121 San Diego Ave, San Diego, California 92110",www.tjsl.edu,"4-year, Private not-for-profit",870 Thomas Jefferson University,"1020 Walnut Street, Philadelphia, Pennsylvania 19107",www.jefferson.edu,"4-year, Private not-for-profit",3202 Thomas M. Cooley Law School,"300 S Capitol Ave, Lansing, Michigan 48901",www.cooley.edu,"4-year, Private not-for-profit",3725 Thomas More College,"333 Thomas More Parkway, Crestview Hills, Kentucky 41017-3495",www.thomasmore.edu,"4-year, Private not-for-profit",1894 Thomas More College of Liberal Arts,"6 Manchester St, Merrimack, New Hampshire 03054",www.thomasmorecollege.edu,"4-year, Private not-for-profit",92 Thomas University,"1501 Millpond Rd, Thomasville, Georgia 31792",www.thomasu.edu,"4-year, Private not-for-profit",900 Thunderbird School of Global Management,"1 Global Place, Glendale, Arizona 85306-6000",www.thunderbird.edu,"4-year, Private not-for-profit",1349 Tiffin University,"155 Miami Street, Tiffin, Ohio 44883",www.tiffin.edu,"4-year, Private not-for-profit",2674 Toccoa Falls College,"325 Chapel Drive, Toccoa Falls, Georgia 30598",www.tfc.edu,"4-year, Private not-for-profit",899 Torah Temimah Talmudical Seminary,"507 Ocean Pky, Brooklyn, New York 11218",,"4-year, Private not-for-profit",176 Tougaloo College,"500 W County Line Rd, Tougaloo, Mississippi 39174",www.tougaloo.edu,"4-year, Private not-for-profit",871 Touro College,"27-33 W 23rd St, New York, New York 10010",www.touro.edu,"4-year, Private not-for-profit",17327 Towson University,"8000 York Rd, Towson, Maryland 21252-0001",www.towson.edu,"4-year, Public",21111 Toyota Technological Institute at Chicago,"6045 S. Kenwood Ave., Chicago, Illinois 60637",www.tti-c.org,"4-year, Private not-for-profit",11 Traditional Chinese Medical College of Hawaii,"65-1206 Mamalahoa Hwy Bldg 3, Kamuela, Hawaii 96743",www.tcmch.edu,"4-year, Private not-for-profit",29 Transylvania University,"300 N Broadway, Lexington, Kentucky 40508-1797",www.transy.edu,"4-year, Private not-for-profit",1158 Trevecca Nazarene University,"333 Murfreesboro Rd, Nashville, Tennessee 37210",www.trevecca.edu,"4-year, Private not-for-profit",2366 Trine University,"1 University Ave, Angola, Indiana 46703-1764",www.trine.edu,"4-year, Private not-for-profit",1451 Trine University-Fort Wayne Regional Campus,"9910 Dupont Circle Drive East, Fort Wayne, Indiana 46825",www.trine.edu,"4-year, Private not-for-profit",200 Trine University-South Bend Regional Campus,"4101 Edison Lakes parkway Suite 250, Mishawaka, Indiana 46545",www.trine.edu,"4-year, Private not-for-profit",78 Trinity Baptist College,"800 Hammond Blvd, Jacksonville, Florida 32221",www.tbc.edu,"4-year, Private not-for-profit",291 Trinity Bible College,"50 6th Ave S, Ellendale, North Dakota 58436-7150",www.trinitybiblecollege.edu,"4-year, Private not-for-profit",296 Trinity Christian College,"6601 W College Dr, Palos Heights, Illinois 60463-0929",www.trnty.edu,"4-year, Private not-for-profit",1404 Trinity College,"300 Summit St, Hartford, Connecticut 06106-3100",www.Trincoll.edu,"4-year, Private not-for-profit",2504 Trinity College of Florida,"2430 Welbilt Boulevard, Trinity, Florida 34655-4401",trinitycollege.edu,"4-year, Private not-for-profit",184 Trinity College of Nursing and Health Sciences,"2122 - 25th Avenue, Rock Island, Illinois 61201-5317",www.trinitycollegeqc.edu,"4-year, primarily associate's, Private not-for-profit",230 Trinity College of the Bible and Trinity Theological Seminary,"4233 Medwel Drive, Newburgh, Indiana 47630-2528",www.trinitysem.edu,"4-year, Private not-for-profit",5518 Trinity Episcopal School for Ministry,"311 Eleventh St, Ambridge, Pennsylvania 15003-2397",www.tesm.edu,"4-year, Private not-for-profit",149 Trinity International University,"2065 Half Day Rd, Deerfield, Illinois 60015-1283",www.tiu.edu,"4-year, Private not-for-profit",2694 Trinity International University,"8190 West State Road 84, Davie, Florida 33324",www.tiu.edu/florida,"4-year, Private not-for-profit",327 Trinity Law and Graduate School,"2200 N Grand Ave, Santa Ana, California 92705",www.tiu.edu/law,"4-year, Private not-for-profit",132 Trinity Life Bible College,"5225 Hillsdale at Madison, Sacramento, California 95842",tlbc.edu,"4-year, primarily associate's, Private not-for-profit",175 Trinity Lutheran College,"2802 Wetmore Ave., Everett, Washington 98206",www.tlc.edu,"4-year, Private not-for-profit",90 Trinity Lutheran Seminary,"2199 E Main St, Columbus, Ohio 43209-2334",www.trinitylutheranseminary.edu,"4-year, Private not-for-profit",146 Trinity University,"One Trinity Place, San Antonio, Texas 78212-7200",www.trinity.edu,"4-year, Private not-for-profit",2703 Trinity Washington University,"125 Michigan Ave NE, Washington, District of Columbia 20017-1094",www.trinitydc.edu,"4-year, Private not-for-profit",1727 Tri-State Bible College,"506 Margaret St, South Point, Ohio 45680",www.tsbc.edu,"4-year, primarily associate's, Private not-for-profit",49 Tri-State College of Acupuncture,"80 Eighth Ave Rm 400, New York, New York 10011",www.TSCA.edu,"4-year, Private for-profit",169 Troy University,"University Avenue, Troy, Alabama 36082-0001",www.troy.edu,"4-year, Public",28303 Troy University-Atlantic Region,"5425 Robin Hood Road, Suite B1, Norfolk, Virginia 23513-4419",www.troy.edu/ar,"4-year, Public", Troy University-Dothan Campus,"500 University Drive, Dothan, Alabama 36303-4419",dothan.troy.edu,"4-year, Public", Troy University-eCampus,"Extended Learning Center 1101 South Brundidge St., Troy, Alabama 36082-5327",www.troy.edu/ecampus/index.html,"4-year, Public", Troy University-Montgomery Campus,"231 Montgomery Street, Montgomery, Alabama 36103-4419",montgomery.troy.edu,"4-year, Public", Troy University-Phenix City Campus,"1 University Place, Phenix City, Alabama 36869",phenix.troy.edu,"4-year, Public", Troy University-Southeast Region,"506 Manchester Expressway, Ste B20, Columbus, Georgia 31904-5327",ser.troy.edu,"4-year, Public", Troy University-Southeast Region,"506 Manchester Expressway, Suite B-20, Columbus, Georgia 31904-5327",ser.troy.edu,"4-year, Public", Troy University-Western Region,"8610 Explorer Drive Suite 101, Colorado Springs, Colorado 80920-5327",wr.troy.edu,"4-year, Public", Truett-McConnell College,"100 Alumni Dr, Cleveland, Georgia 30528",www.truett.edu,"4-year, primarily associate's, Private not-for-profit",461 Truman Medical Center School for Nurse Anesthesia,"2301 Holmes St, Kansas City, Missouri 64108",www.trumed.org,"4-year, Public",40 Truman State University,"100 E Normal, Kirksville, Missouri 63501-4221",www.truman.edu,"4-year, Public",5880 Tufts University,"Medford, Massachusetts 02155-5555",www.tufts.edu,"4-year, Private not-for-profit",10030 TUI University,"5665 Plaza Dr, 3rd fl, Cypress, California 90630",www.tuiu.edu,"4-year, Private for-profit",8004 Tulane University of Louisiana,"6823 Saint Charles Ave, New Orleans, Louisiana 70118-5698",www.tulane.edu,"4-year, Private not-for-profit",10737 Turtle Mountain Community College,"BIA #7 North, Belcourt, North Dakota 58316",www.tm.edu,"4-year, primarily associate's, Private not-for-profit",951 Tusculum College,"60 Shiloh Road, Greeneville, Tennessee 37743",www.tusculum.edu,"4-year, Private not-for-profit",2241 Tuskegee University,"Kresge Center, 3rd Floor, Tuskegee, Alabama 36088-1920",www.tuskegee.edu,"4-year, Private not-for-profit",2994 Unification Theological Seminary,"30 Seminary Drive, Barrytown, New York 12507",WWW.UTS.EDU,"4-year, Private not-for-profit",173 Union College,"3800 S 48th, Lincoln, Nebraska 68506",www.ucollege.edu,"4-year, Private not-for-profit",914 Union College,"310 College St, Barbourville, Kentucky 40906-1499",www.unionky.edu,"4-year, Private not-for-profit",1421 Union College,"807 Union St, Schenectady, New York 12308-2311",www.union.edu/,"4-year, Private not-for-profit",2240 Union College-Bennett Center,"300 Bennett Cir, London, Kentucky 40741-2839",www.unionky.edu/Acad/Bennett/,"4-year, Private not-for-profit",68 Union Graduate College,"807 Union St, Schenectady, New York 12308",www.uniongraduatecollege.edu,"4-year, Private not-for-profit",401 Union Institute & University,"62 Ridge Street, Suite 2, Montpelier, Vermont 05602-1746",www.myunion.edu,"4-year, Private not-for-profit", Union Institute & University,"157 Old Guilford Road, Brattleboro, Vermont 05301-3669",www.myunion.edu,"4-year, Private not-for-profit", Union Institute & University,"440 E McMillan St, Cincinnati, Ohio 45206-1925",www.myunion.edu,"4-year, Private not-for-profit",1708 Union Institute & University,"12777 W. Jefferson Blvd, Los Angeles, California 90066",www.myunion.edu,"4-year, Private not-for-profit", Union Institute & University,"16853 NE Second Ave, North Miami Beach, Florida 33162-1746",www.myunion.edu,"4-year, Private not-for-profit", Union Institute & University,"2710 Gateway Oaks Drive, Ste 310 South, Sacramento, California 95833-1746",www.myunion.edu,"4-year, Private not-for-profit", Union Theological Seminary,"3041 Broadway, New York, New York 10027-5792",www.utsnyc.edu,"4-year, Private not-for-profit",245 Union Theological Seminary & Presbyterian School of Christian Education,"3401 Brook Rd, Richmond, Virginia 23227",www.union-psce.edu,"4-year, Private not-for-profit",344 Union Theological Seminary & Presbyterian School-Charlotte,"1900 Selwyn Ave, Charlotte, North Carolina 28274",www.union-psce.edu,"4-year, Private not-for-profit", Union University,"1050 Union University Dr, Jackson, Tennessee 38305-3697",www.uu.edu,"4-year, Private not-for-profit",3655 United States Air Force Academy,"USAFA, Colorado 80840-5002",www.usafa.edu,"4-year, Public",4537 United States Coast Guard Academy,"15 Mohegan Avenue, New London, Connecticut 06320-4195",www.cga.edu,"4-year, Public",975 United States Merchant Marine Academy,"Steamboat Rd, Kings Point, New York 11024-1699",WWW.USMMA.EDU,"4-year, Public",986 United States Military Academy,"646 Swift Rd (ATTN: MASG), West Point, New York 10996-1905",www.usma.edu,"4-year, Public",4553 United States Naval Academy,"121 Blake Road, Annapolis, Maryland 21402-5000",www.usna.edu,"4-year, Public",4488 United States Sports Academy,"One Academy Dr, Daphne, Alabama 36526-7055",www.ussa.edu,"4-year, Private not-for-profit",546 United Talmudical Seminary,"Brooklyn, New York 11211",,"4-year, Private not-for-profit",1626 United Theological Seminary,"4501 Denlinger Rd., Dayton, Ohio 45426-2308",www.united.edu,"4-year, Private not-for-profit",228 United Theological Seminary of the Twin Cities,"3000 Fifth St NW, New Brighton, Minnesota 55112-2598",www.unitedseminary.edu,"4-year, Private not-for-profit",181 Unity College,"90 Quaker Hill Road, Unity, Maine 04988",www.unity.edu,"4-year, Private not-for-profit",544 Universidad Adventista de las Antillas,"Carr 106 Km 2.2 Int, Mayaguez, Puerto Rico 00680-0000",uaa.edu/,"4-year, Private not-for-profit",950 Universidad Central Del Caribe,"Ramon Ruiz Arnau University Hospital Laurel Ave, Bayamon, Puerto Rico 00960-6032",www.uccaribe.edu,"4-year, primarily associate's, Private not-for-profit",455 Universidad Del Este,"Carr. # 190 Esq. Calle 220 Bo. Sabana Abajo, Carolina, Puerto Rico 00985-0985",www.suagm.edu,"4-year, Private not-for-profit",12291 Universidad Del Turabo,"Carr. # 189 Km 3.1, Gurabo, Puerto Rico 00778-3030",www.suagm.edu,"4-year, Private not-for-profit",16296 Universidad Metropolitana,"Ave. Ana G. Mendez Km 0.3, Cupey, Puerto Rico 00928-1345",www.suagm.edu,"4-year, Private not-for-profit",12389 Universidad Politecnica de Puerto Rico,"377 Ponce de Leon Ave, Hato Rey, Puerto Rico 00919",www.pupr.edu,"4-year, Private not-for-profit",5800 University at Buffalo,"3435 Main Street, Buffalo, New York 14214",www.buffalo.edu,"4-year, Public",28192 University of Advancing Technology,"2625 W Baseline Rd, Tempe, Arizona 85283",www.uat.edu,"4-year, Private for-profit",1217 University of Akron Main Campus,"302 Buchtel Common, Akron, Ohio 44325-4702",www.uakron.edu,"4-year, Public",24119 University of Alabama at Birmingham,"Administration Bldg Suite 1070, Birmingham, Alabama 35294-0110",www.uab.edu,"4-year, Public",16149 University of Alabama in Huntsville,"301 Sparkman Dr, Huntsville, Alabama 35899",www.uah.edu,"4-year, Public",7431 University of Alaska Anchorage,"3211 Providence Drive, Anchorage, Alaska 99508",www.uaa.alaska.edu,"4-year, Public",16649 University of Alaska Fairbanks,"Signers' Hall, Fairbanks, Alaska 99775-7480",www.uaf.edu,"4-year, Public",8575 University of Alaska Southeast,"11120 Glacier Highway, Juneau, Alaska 99801-8697",www.uas.alaska.edu,"4-year, Public",2954 University of Arizona,"1401 E University, Tucson, Arizona 85721-0066",www.arizona.edu,"4-year, Public",38057 University of Arkansas at Little Rock,"2801 S University Ave, Little Rock, Arkansas 72204",www.ualr.edu,"4-year, Public",11965 University of Arkansas at Monticello,"Highway 425 South, Monticello, Arkansas 71656",www.uamont.edu,"4-year, primarily associate's, Public",3302 University of Arkansas at Pine Bluff,"1200 N University Mail Slot 4789, Pine Bluff, Arkansas 71601",www.uapb.edu,"4-year, Public",3525 University of Arkansas for Medical Sciences,"4301 W Markham, Little Rock, Arkansas 72205",www.uams.edu,"4-year, Public",2652 University of Arkansas Main Campus,"Administration Bldg 425, Fayetteville, Arkansas 72701",www.uark.edu,"4-year, Public",19194 University of Arkansas-Fort Smith,"5210 Grand Ave, Fort Smith, Arkansas 72913-3649",www.uafortsmith.edu,"4-year, primarily associate's, Public",6784 University of Baltimore,"Charles at Mount Royal, Baltimore, Maryland 21201-208",www.ubalt.edu,"4-year, Public",5843 University of Bridgeport,"126 Park Avenue, Bridgeport, Connecticut 06604-5620",www.bridgeport.edu,"4-year, Private not-for-profit",5323 University of California Hastings College of Law,"200 McAllister St, San Francisco, California 94102-4978",www.uchastings.edu,"4-year, Public",1306 University of California-Berkeley,"Berkeley, California 94720",www.berkeley.edu,"4-year, Public",35396 University of California-Davis,"One Shields Avenue, Davis, California 95616-8678",www.ucdavis.edu,"4-year, Public",30568 University of California-Irvine,"Irvine, California 92697",www.uci.edu/,"4-year, Public",26984 University of California-Los Angeles,"405 Hilgard Ave, Los Angeles, California 90095-1405",www.ucla.edu/,"4-year, Public",38220 University of California-Merced,"5200 North Lake Road, Merced, California 95343-5603",www.ucmerced.edu,"4-year, Public",2718 University of California-Riverside,"900 University Ave, Riverside, California 92521",WWW.UCR.EDU,"4-year, Public",18079 University of California-San Diego,"9500 Gilman Dr, La Jolla, California 92093",www.ucsd.edu,"4-year, Public",27520 University of California-San Francisco,"500 Parnassus Ave, San Francisco, California 94143-0244",www.ucsf.edu,"4-year, Public",2998 University of California-Santa Barbara,"Santa Barbara, California 93106",www.ucsb.edu,"4-year, Public",21868 University of California-Santa Cruz,"1156 High St, Santa Cruz, California 95064",www.ucsc.edu/,"4-year, Public",16615 University of Central Arkansas,"201 Donaghey Ave, Conway, Arkansas 72035-0001",www.uca.edu,"4-year, Public",12974 University of Central Florida,"4000 Central Florida Blvd, Orlando, Florida 32816",www.ucf.edu/,"4-year, Public",50121 University of Central Missouri,"Warrensburg, Missouri 64093",www.ucmo.edu,"4-year, Public",11063 University of Central Oklahoma,"100 N University Dr, Edmond, Oklahoma 73034",www.ucok.edu,"4-year, Public",15724 University of Charleston,"2300 MacCorkle Avenue, SE, Charleston, West Virginia 25304",www.ucwv.edu,"4-year, Private not-for-profit",1435 University of Chicago,"5801 S Ellis Ave, Chicago, Illinois 60637",WWW.UCHICAGO.EDU,"4-year, Private not-for-profit",14788 University of Cincinnati-Clermont College,"4200 Clermont College Dr, Batavia, Ohio 45103",www.clc.uc.edu,"4-year, Public",3241 University of Cincinnati-Main Campus,"2624 Clifton Avenue, Cincinnati, Ohio 45221-0063",www.uc.edu,"4-year, Public",29617 University of Cincinnati-Raymond Walters College,"9555 Plainfield Rd, Blue Ash, Ohio 45236-1096",www.rwc.uc.edu,"4-year, Public",4214 University of Colorado at Boulder,"Regent Drive at Broadway, Boulder, Colorado 80309-0017",www.colorado.edu,"4-year, Public",32469 University of Colorado at Colorado Springs,"1420 Austin Bluffs Parkway, Colorado Springs, Colorado 80918",www.uccs.edu,"4-year, Public",9373 University of Colorado Denver,"Denver, Colorado 80217-3364",www.ucdenver.edu/,"4-year, Public",21903 University of Connecticut,"Storrs, Connecticut 06269",www.uconn.edu,"4-year, Public",24273 University of Connecticut-Avery Point,"1084 Shennecossett Rd, Groton, Connecticut 06340-6097",www.uconn.edu,"4-year, Public",748 University of Connecticut-Stamford,"One University Place, Stamford, Connecticut 06901-2315",www.uconn.edu,"4-year, Public",1314 University of Connecticut-Tri-Campus,"55 West Main Street, Suite 500, Waterbury, Connecticut 06702",www.uconn.edu,"4-year, Public",2545 University of Dallas,"1845 E Northgate Drive, Irving, Texas 75062-4736",www.udallas.edu,"4-year, Private not-for-profit",2977 University of Dayton,"300 College Pk, Dayton, Ohio 45469",www.udayton.edu,"4-year, Private not-for-profit",10920 University of Delaware,"Newark, Delaware 19716",www.udel.edu/,"4-year, Public",20500 University of Denver,"2199 S. University Blvd, Denver, Colorado 80208",www.du.edu,"4-year, Private not-for-profit",11328 University of Detroit Mercy,"4001 W McNichols Rd, Detroit, Michigan 48221-3038",www.udmercy.edu,"4-year, Private not-for-profit",5725 University of Dubuque,"2000 University Ave, Dubuque, Iowa 52001",www.dbq.edu,"4-year, Private not-for-profit",1583 University of East-West Medicine,"970 W El Camino Real, Sunnyvale, California 94087",www.uewm.edu,"4-year, Private for-profit",200 University of Evansville,"1800 Lincoln Avenue, Evansville, Indiana 47722",www.evansville.edu/,"4-year, Private not-for-profit",2742 University of Florida,"355 Tigert Hall, Gainesville, Florida 32611-3115",www.ufl.edu/,"4-year, Public",51474 University of Georgia,"Athens, Georgia 30602",www.uga.edu,"4-year, Public",34180 University of Great Falls,"1301 Twentieth St S, Great Falls, Montana 59405-4996",www.ugf.edu,"4-year, Private not-for-profit",720 University of Guam,"303 J.U. Torres Drive, Mangilao, Guam 96923",www.uog.edu,"4-year, Public",3387 University of Hartford,"200 Bloomfield Ave, West Hartford, Connecticut 06117-1599",www.hartford.edu,"4-year, Private not-for-profit",7366 University of Hawaii at Hilo,"200 W Kawili St, Hilo, Hawaii 96720-4091",www.uhh.hawaii.edu/,"4-year, Public",3773 University of Hawaii at Manoa,"2500 Campus Road, Hawaii Hall, Honolulu, Hawaii 96822-2301",www.manoa.hawaii.edu,"4-year, Public",20169 University of Hawaii-West Oahu,"96-129 Ala Ike, Pearl City, Hawaii 96782-3699",www.uhwo.hawaii.edu,"4-year, Public",1140 University of Houston,"212 E. Cullen Building, Houston, Texas 77204-2018",www.uh.edu,"4-year, Public",36104 University of Houston-Clear Lake,"2700 Bay Area Blvd, Houston, Texas 77058-1098",www.uhcl.edu,"4-year, Public",7658 University of Houston-Downtown,"1 Main Street, Houston, Texas 77002-1014",www.uhd.edu,"4-year, Public",12283 University of Houston-Victoria,"3007 N. Ben Wilson, Victoria, Texas 77901",www.uhv.edu,"4-year, Public",3174 University of Idaho,"875 Perimeter Drive, Moscow, Idaho 83844-2282",www.uidaho.edu,"4-year, Public",11791 University of Illinois at Chicago,"601 S Morgan, Chicago, Illinois 60607",www.uic.edu/index.html/,"4-year, Public",25835 University of Illinois at Springfield,"One University Plaza, Springfield, Illinois 62703-5407",www.uis.edu,"4-year, Public",4711 University of Illinois at Urbana-Champaign,"601 E John Street, Champaign, Illinois 61820-5711",www.illinois.edu/,"4-year, Public",43246 University of Indianapolis,"1400 E Hanna Ave, Indianapolis, Indiana 46227-3697",uindy.edu,"4-year, Private not-for-profit",4829 University of Iowa,"101 Jessup Hall, Iowa City, Iowa 52242-1316",www.uiowa.edu,"4-year, Public",29152 University of Kansas,"Lawrence, Kansas 66045",www.ku.edu,"4-year, Public",29365 University of Kentucky,"Lexington, Kentucky 40506-0032",www.uky.edu,"4-year, Public",26054 University of La Verne,"1950 Third St, La Verne, California 91750-4401",www.ulv.edu,"4-year, Private not-for-profit",7511 University of Louisiana at Lafayette,"104 University Circle, Lafayette, Louisiana 70503",www.louisiana.edu,"4-year, Public",16320 University of Louisiana Monroe,"700 University Avenue, Monroe, Louisiana 71209-0000",www.ulm.edu,"4-year, Public",8754 University of Louisville,"2301 S 3rd St, Louisville, Kentucky 40292-0001",www.louisville.edu,"4-year, Public",20834 University of Maine,"Orono, Maine 04469",www.umaine.edu/,"4-year, Public",11818 University of Maine at Augusta,"46 University Dr, Augusta, Maine 04330-9410",www.uma.edu/,"4-year, Public",4977 University of Maine at Farmington,"224 Main St, Farmington, Maine 04938-9978",www.umf.maine.edu,"4-year, Public",2174 University of Maine at Fort Kent,"23 University Drive, Fort Kent, Maine 04743-1292",www.umfk.maine.edu,"4-year, Public",1102 University of Maine at Machias,"9 O'Brien Ave, Machias, Maine 04654-1397",www.umm.maine.edu,"4-year, Public",1023 University of Maine at Presque Isle,"181 Main St, Presque Isle, Maine 04769-2888",www.umpi.maine.edu,"4-year, Public",1455 University of Mary,"7500 University Dr, Bismarck, North Dakota 58504",www.umary.edu,"4-year, Private not-for-profit",2862 University of Mary Hardin-Baylor,"900 College St, Belton, Texas 76513-2599",www.umhb.edu,"4-year, Private not-for-profit",2648 University of Mary Washington,"1301 College Ave, Fredericksburg, Virginia 22401-5300",www.umw.edu,"4-year, Public",5084 University of Maryland Eastern Shore,"J.T. Williams Hall, Princess Anne, Maryland 21853-1299",www.umes.edu,"4-year, Public",4290 University of Maryland-Baltimore,"520 West Lombard Street, Baltimore, Maryland 21201-1627",www.umaryland.edu,"4-year, Public",6156 University of Maryland-Baltimore County,"1000 Hilltop Circle, Baltimore, Maryland 21250",www.umbc.edu,"4-year, Public",12268 University of Maryland-College Park,"College Park, Maryland 20742",www.umd.edu,"4-year, Public",37000 University of Maryland-University College,"3501 University Blvd East, Adelphi, Maryland 20783-8010",www.umuc.edu,"4-year, Public",34172 University of Massachusetts Amherst,"Amherst, Massachusetts 01003",www.umass.edu,"4-year, Public",26359 University of Massachusetts Medical School Worcester,"55 Lake Ave North, Worcester, Massachusetts 01655",www.umassmed.edu,"4-year, Public",1025 University of Massachusetts-Boston,"100 Morrissey Blvd, Boston, Massachusetts 02125-3393",www.umb.edu,"4-year, Public",14117 University of Massachusetts-Dartmouth,"285 Old Westport Rd, North Dartmouth, Massachusetts 02747-2300",www.umassd.edu,"4-year, Public",9155 University of Massachusetts-Lowell,"1 University Ave, Lowell, Massachusetts 01854-5104",WWW.UML.EDU,"4-year, Public",12471 University of Medicine and Dentistry of New Jersey,"65 Bergen Street, Room 1441, Newark, New Jersey 07101-1709",www.umdnj.edu,"4-year, Public",5906 University of Memphis,"Memphis, Tennessee 38152",www.memphis.edu,"4-year, Public",20220 University of Miami,"University of Miami, Coral Gables, Florida 33124",www.miami.edu/,"4-year, Private not-for-profit",15323 University of Michigan-Ann Arbor,"Ann Arbor, Michigan 48109",www.umich.edu,"4-year, Public",41028 University of Michigan-Dearborn,"4901 Evergreen Rd, Dearborn, Michigan 48128-1491",www.umd.umich.edu/,"4-year, Public",8311 University of Michigan-Flint,"303 E Kearsley, Flint, Michigan 48502-1950",www.umflint.edu,"4-year, Public",7260 University of Minnesota-Crookston,"2900 University Ave, Crookston, Minnesota 56716-5001",www.umcrookston.edu/,"4-year, Public",2199 University of Minnesota-Duluth,"515 Darland Administration Bldg, Duluth, Minnesota 55812",www.d.umn.edu/,"4-year, Public",11366 University of Minnesota-Morris,"309 Behmler Hall, Morris, Minnesota 56267",www.morris.umn.edu/,"4-year, Public",1607 University of Minnesota-Twin Cities,"100 Church Street SE, Minneapolis, Minnesota 55455-0213",www1.umn.edu/twincities/index.php,"4-year, Public",51140 University of Mississippi Main Campus,"Oxford, Mississippi, University, Mississippi 38677-1848",www.olemiss.edu,"4-year, Public",15289 University of Mississippi Medical Center,"2500 N State St, Jackson, Mississippi 39216-4505",www.umc.edu,"4-year, Public",2266 University of Missouri-Columbia,"105 Jesse Hall, Columbia, Missouri 65211",www.missouri.edu/,"4-year, Public",30130 University of Missouri-Kansas City,"5100 Rockhill Rd, Kansas City, Missouri 64110",www.umkc.edu/,"4-year, Public",14481 University of Missouri-St Louis,"One University Boulevard, Saint Louis, Missouri 63121-4400",www.umsl.edu/,"4-year, Public",15741 University of Mobile,"5735 College Parkway Drive, Mobile, Alabama 36613-2842",www.umobile.edu,"4-year, Private not-for-profit",1600 University of Montevallo,"Station 6001, Montevallo, Alabama 35115-6000",www.montevallo.edu,"4-year, Public",3023 University of Nebraska at Kearney,"905 W 25th St, Kearney, Nebraska 68849-1212",www.unk.edu,"4-year, Public",6543 University of Nebraska at Omaha,"6001 Dodge St, Omaha, Nebraska 68182-0225",www.unomaha.edu,"4-year, Public",14213 University of Nebraska Medical Center,"987815 Nebraska Medical Ctr, Omaha, Nebraska 68198-7815",www.unmc.edu,"4-year, Public",3194 University of Nebraska-Lincoln,"14th and R St, Lincoln, Nebraska 68588",www.unl.edu/,"4-year, Public",23573 University of Nevada-Las Vegas,"4505 S Maryland Pky, Las Vegas, Nevada 89154",www.unlv.edu,"4-year, Public",28600 University of Nevada-Reno,"Reno, Nevada 89557",www.unr.edu,"4-year, Public",16867 University of New England,"11 Hills Beach Rd, Biddeford, Maine 04005",WWW.UNE.EDU,"4-year, Private not-for-profit",4267 University of New Hampshire at Manchester,"400 Commercial Street, Manchester, New Hampshire 03101-1113",www.unhm.unh.edu,"4-year, Public",1058 University of New Hampshire-Main Campus,"105 Main St., Thompson Hall, Durham, New Hampshire 03824-3547",www.unh.edu,"4-year, Public",14898 University of New Haven,"300 Boston Post Road, West Haven, Connecticut 06516",www.newhaven.edu,"4-year, Private not-for-profit",5233 University of New Mexico-Main Campus,"Albuquerque, New Mexico 87131-0001",www.unm.edu,"4-year, Public",25754 University of New Orleans,"2000 Lakeshore Drive, New Orleans, Louisiana 70148",www.uno.edu,"4-year, Public",11428 University of North Alabama,"One Harrison Plaza, Florence, Alabama 35632-0001",www.una.edu,"4-year, Public",7203 University of North Carolina at Asheville,"One University Hts, Asheville, North Carolina 28804-8510",www.unca.edu,"4-year, Public",3629 University of North Carolina at Chapel Hill,"103 South Bldg Cb 9100, Chapel Hill, North Carolina 27599",www.unc.edu,"4-year, Public",28567 University of North Carolina at Charlotte,"9201 University City Blvd, Charlotte, North Carolina 28223-0001",www.uncc.edu,"4-year, Public",23300 University of North Carolina at Greensboro,"1000 Spring Garden St, Greensboro, North Carolina 27402-6170",www.uncg.edu,"4-year, Public",19976 University of North Carolina at Pembroke,"One University Drive, Pembroke, North Carolina 28372-1510",www.uncp.edu,"4-year, Public",6303 University of North Carolina School of the Arts,"1533 South Main St., Winston-Salem, North Carolina 27117-2189",www.ncarts.edu,"4-year, Public",879 University of North Carolina-Wilmington,"601 South College Road, Wilmington, North Carolina 28403-5963",www.uncw.edu,"4-year, Public",12643 University of North Dakota,"University Station, Grand Forks, North Dakota 58202-8193",www.und.edu,"4-year, Public",12748 University of North Florida,"1 UNF Drive, Jacksonville, Florida 32224-2645",www.unf.edu,"4-year, Public",15280 University of North Texas,"Chestnut Ave., Denton, Texas 76203-1277",www.unt.edu,"4-year, Public",34830 University of North Texas Health Science Center,"3500 Camp Bowie Blvd, Forth Worth, Texas 76107-2699",www.hsc.unt.edu,"4-year, Public",1225 University of Northern Colorado,"Carter Hall - Rm 4000, Greeley, Colorado 80639",www.unco.edu,"4-year, Public",12498 University of Northern Iowa,"1222 W 27th St, Cedar Falls, Iowa 50614",www.uni.edu,"4-year, Public",12998 University of Northwestern Ohio,"1441 N Cable Rd, Lima, Ohio 45805",www.unoh.edu,"4-year, primarily associate's, Private not-for-profit",3492 University of Notre Dame,"Notre Dame, Indiana 46556",www.nd.edu,"4-year, Private not-for-profit",11731 University of Oklahoma Health Sciences Center,"1100 N Lindsay, Oklahoma City, Oklahoma 73104-5499",www.ouhsc.edu,"4-year, Public",3926 University of Oklahoma Norman Campus,"660 Parrington Oval, Norman, Oklahoma 73019-3072",www.ou.edu,"4-year, Public",26140 University of Oregon,"110 Johnson Hall, Eugene, Oregon 97403",www.uoregon.edu,"4-year, Public",21452 University of Pennsylvania,"1 College Hall 34th and Spruce Sts, Philadelphia, Pennsylvania 19104-6303",www.upenn.edu,"4-year, Private not-for-profit",24107 University of Phoenix-Atlanta Campus,"8200 Roberts Drive, Suite 300, Dunwoody, Georgia 30350-4153",www.phoenix.edu,"4-year, Private for-profit",1658 University of Phoenix-Augusta Campus,"3150 Perimeter Parkway, Augusta, Georgia 30909-4583",www.phoenix.edu,"4-year, Private for-profit",905 University of Phoenix-Austin Campus,"10801-2 N. MoPac Suite 300, Austin, Texas 78759-5459",www.phoenix.edu,"4-year, Private for-profit",464 University of Phoenix-Bay Area Campus,"7901 Stoneridge Drive, Suite 130, Pleasanton, California 94588-3677",www.phoenix.edu,"4-year, Private for-profit",2344 University of Phoenix-Birmingham Campus,"100 Corporate Drive Ste 150, Birmingham, Alabama 35242-2928",www.phoenix.edu,"4-year, Private for-profit",178 University of Phoenix-Boston Campus,"100 Grossman Dr., Suite 201, Braintree, Massachusetts 02184-4949",www.phoenix.edu,"4-year, Private for-profit",391 University of Phoenix-Central Florida Campus,"2290 Lucien Way, Suite 400, Maitland, Florida 32751-7057",www.phoenix.edu,"4-year, Private for-profit",1637 University of Phoenix-Central Massachusetts Campus,"One Research Drive, Westborough, Massachusetts 01581-3906",www.phoenix.edu,"4-year, Private for-profit",151 University of Phoenix-Central Valley Campus,"45 Riverpark Place West Suite 300, Fresno, California 93720-1562",www.phoenix.edu,"4-year, Private for-profit",2328 University of Phoenix-Charlotte Campus,"3800 Arco Corporate Drive, Suite 100, Charlotte, North Carolina 28273-3409",www.phoenix.edu/campus-locations/NC/Charlotte/charlotte.aspx,"4-year, Private for-profit",1204 University of Phoenix-Chattanooga Campus,"1208 Pointe Centre Drive, Chattanooga, Tennessee 37421-3707",www.phoenix.edu,"4-year, Private for-profit",184 University of Phoenix-Cheyenne Campus,"6900 Yellowtail Road, Cheyenne, Wyoming 82009-6102",www.phoenix.edu,"4-year, Private for-profit",12 University of Phoenix-Chicago Campus,"1500 McConnor Pkwy., Suite 700, Schaumburg, Illinois 60173-4399",www.phoenix.edu,"4-year, Private for-profit",1223 University of Phoenix-Cincinnati Campus,"9050 Centre Point, Suite 250, West Chester, Ohio 45069-4875",www.phoenix.edu,"4-year, Private for-profit",155 University of Phoenix-Cleveland Campus,"5005 Rockside Road, Suite 130, Independence, Ohio 44131-2194",www.phoenix.edu,"4-year, Private for-profit",538 University of Phoenix-Columbia Campus,"1001 Pinnacle Point Drive, Columbia, South Carolina 29223-5733",www.phoenix.edu,"4-year, Private for-profit",465 University of Phoenix-Columbus Georgia Campus,"4747 Hamilton Road, Suite E, Columbus, Georgia 31904-6321",www.phoenix.edu,"4-year, Private for-profit",776 University of Phoenix-Columbus Ohio Campus,"8415 Pulsar Place, Columbus, Ohio 43240-4032",www.phoenix.edu,"4-year, Private for-profit",224 University of Phoenix-Dallas Fort Worth Campus,"12400 Coit Road, Churchill Towers, Suite 200, Dallas, Texas 75251-2009",www.phoenix.edu,"4-year, Private for-profit",1482 University of Phoenix-Denver Campus,"10004 Park Meadows Drive, Lone Tree, Colorado 80124-5453",www.phoenix.edu,"4-year, Private for-profit",2373 University of Phoenix-Des Moines Campus,"6600 Westown Parkway, West Des Moines, Iowa 50266-7724",www.phoenix.edu,"4-year, Private for-profit",24 University of Phoenix-Eastern Washington Campus,"8775 E. Mission Avenue, Spokane Valley, Washington 99212-2531",www.phoenix.edu,"4-year, Private for-profit",49 University of Phoenix-Fairfield County Campus,"535 Connecticut Ave, Norwalk, Connecticut 06854-1700",www.phoenix.edu,"4-year, Private for-profit",100 University of Phoenix-Harrisburg Campus,"4050 Crums Mill Rd, Harrisburg, Pennsylvania 17112-2894",www.phoenix.edu,"4-year, Private for-profit",38 University of Phoenix-Hawaii Campus,"827 Fort Street, Honolulu, Hawaii 96813-4317",www.phoenix.edu,"4-year, Private for-profit",993 University of Phoenix-Houston Westside Campus,"11451 Katy Freeway, Suite 100, Houston, Texas 77079-2004",www.phoenix.edu,"4-year, Private for-profit",2949 University of Phoenix-Idaho Campus,"3080 East Gentry Way, Suite 150, Meridian, Idaho 83642-3014",www.phoenix.edu,"4-year, Private for-profit",564 University of Phoenix-Indianapolis Campus,"7999 Knue Road Dr. , Ste. 100 & 500, Indianapolis, Indiana 46250-1932",www.phoenix.edu,"4-year, Private for-profit",358 University of Phoenix-Jersey City Campus,"100 Town Square Place Suite 305, Jersey City, New Jersey 07310-2778",www.phoenix.edu,"4-year, Private for-profit",343 University of Phoenix-Kansas City Campus,"901 E. 104th Street Suite 200, Kansas City, Missouri 64131-4517",www.phoenix.edu,"4-year, Private for-profit",807 University of Phoenix-Las Vegas Campus,"7455 W. Washington Street, Las Vegas, Nevada 89128-4337",www.phoenix.edu,"4-year, Private for-profit",3288 University of Phoenix-Little Rock Campus,"10800 Financial Centre Parkway, Little Rock, Arkansas 72211-3500",www.phoenix.edu/campus-locations/AR/Little-Rock/little-rock.aspx,"4-year, Private for-profit",814 University of Phoenix-Louisiana Campus,"One Galleria Blvd. Suite 725, Metairie, Louisiana 70001-2082",www.phoenix.edu/,"4-year, Private for-profit",2006 University of Phoenix-Louisville Campus,"10400 Linn Station Road, Suite 120, Louisville, Kentucky 40223-3839",www.phoenix.edu/,"4-year, Private for-profit",122 University of Phoenix-Madison Campus,"2310 Crossroads Dr. Ste 3000, Madison, Wisconsin 53718-2416",www.phoenix.edu,"4-year, Private for-profit",82 University of Phoenix-Maryland Campus,"8830 Stanford Blvd., Suite 100, Columbia, Maryland 21045-5424",www.phoenix.edu,"4-year, Private for-profit",812 University of Phoenix-Memphis Campus,"65 Germantown Court, Suite 100, Cordova, Tennessee 38018-7290",www.phoenix.edu,"4-year, Private for-profit",974 University of Phoenix-Metro Detroit Campus,"5480 Corporate Drive Suite 240, Troy, Michigan 48098-2623",www.phoenix.edu,"4-year, Private for-profit",2669 University of Phoenix-Milwaukee Campus,"20075 Watertower Blvd, Brookfield, Wisconsin 53045-6608",www.phoenix.edu,"4-year, Private for-profit",476 University of Phoenix-Minneapolis/St Paul Campus,"435 Ford Rd., Suite 1000, Saint Louis Park, Minnesota 55426-1063",www.phoenix.edu,"4-year, Private for-profit",306 University of Phoenix-Nashville Campus,"616 Marriott Drive, Suite 150, Nashville, Tennessee 37214-5048",www.phoenix.edu,"4-year, Private for-profit",975 University of Phoenix-New Mexico Campus,"5700 Pasadena NE, Albuquerque, New Mexico 87113-1570",www.phoenix.edu,"4-year, Private for-profit",4357 University of Phoenix-North Florida Campus,"4500 Salisbury Road North, Ste., 200, Jacksonville, Florida 32216-0959",www.phoenix.edu,"4-year, Private for-profit",1356 University of Phoenix-Northern Nevada Campus,"5370 Kietzke Lane, Suite 102, Reno, Nevada 89511-2040",www.phoenix.edu,"4-year, Private for-profit",640 University of Phoenix-Northern Virginia Campus,"11730 Plaza America Drive, Suite 200, Reston, Virginia 20190-4742",www.phoenix.edu,"4-year, Private for-profit",441 University of Phoenix-Northwest Arkansas Campus,"903 N. 47th Street, Barrington Centre 2, Rogers, Arkansas 72756-9615",www.phoenix.edu,"4-year, Private for-profit",447 University of Phoenix-Northwest Indiana Campus,"8401 Ohio Street, Merrillville, Indiana 46410-5572",www.phoenix.edu,"4-year, Private for-profit", University of Phoenix-Oklahoma City Campus,"6501 N. Broadway, Suite 100, Oklahoma City, Oklahoma 73116-8244",www.phoenix.edu,"4-year, Private for-profit",846 University of Phoenix-Omaha Campus,"13321 California Street Suite 200, Omaha, Nebraska 68154-5240",www.phoenix.edu,"4-year, Private for-profit",60 University of Phoenix-Online Campus,"3157 E. Elwood Street, Phoenix, Arizona 85034-7209",www.uopxonline.com,"4-year, Private for-profit",301323 University of Phoenix-Oregon Campus,"13221 SW 68th Parkway, Suite 500, Tigard, Oregon 97223-8368",www.phoenix.edu,"4-year, Private for-profit",1329 University of Phoenix-Philadelphia Campus,"170 South Warner Road, Ste. 200, Wayne, Pennsylvania 19087-2121",www.phoenix.edu,"4-year, Private for-profit",911 University of Phoenix-Phoenix-Hohokam Campus,"4635 East Elwood Street, Phoenix, Arizona 85040-1958",www.phoenix.edu,"4-year, Private for-profit",5868 University of Phoenix-Pittsburgh Campus,"Penn Center West, Bldg. 6, Suite 100, Pittsburgh, Pennsylvania 15276-0109",www.phoenix.edu,"4-year, Private for-profit",81 University of Phoenix-Puerto Rico Campus,"Santander Tower at San Patricio B-7 Tabonuco St., Ste. 700, Guaynabo, Puerto Rico 00968-3003",www.phoenix.edu,"4-year, Private for-profit",2907 University of Phoenix-Raleigh Campus,"5511 Capital Center Drive, Ste. 390, Raleigh, North Carolina 27606-4166",www.phoenix.edu,"4-year, Private for-profit",523 University of Phoenix-Richmond Campus,"6600 W. Broad Street, Richmond, Virginia 23230-1709",www.phoenix.edu,"4-year, Private for-profit",117 University of Phoenix-Sacramento Valley Campus,"2890 Gateway Oaks Drive, Suite 200, Sacramento, California 95833-3632",www.phoenix.edu,"4-year, Private for-profit",3933 University of Phoenix-San Antonio Campus,"8200 IH-10 West Suite 910, San Antonio, Texas 78230-3876",www.phoenix.edu,"4-year, Private for-profit",799 University of Phoenix-San Diego Campus,"3890 Murphy Canyon Road Suite 100, San Diego, California 92123-4448",www.phoenix.edu,"4-year, Private for-profit",3367 University of Phoenix-Savannah Campus,"8001 Chatham Center Drive Suite 200, Savannah, Georgia 31405-7400",www.phoenix.edu,"4-year, Private for-profit",585 University of Phoenix-South Florida Campus,"600 N. Pine Island Road Suite 500, Plantation, Florida 33324-1393",www.phoenix.edu,"4-year, Private for-profit",2560 University of Phoenix-Southern Arizona Campus,"300 S. Craycroft Road, Tucson, Arizona 85711-4574",www.phoenix.edu,"4-year, Private for-profit",2325 University of Phoenix-Southern California Campus,"3090 Bristol Street, Suite 500, Costa Mesa, California 92626-3079",www.phoenix.edu,"4-year, Private for-profit",12339 University of Phoenix-Southern Colorado Campus,"5725 Mark Dabling Blvd., Colorado Springs, Colorado 80919-2221",www.phoenix.edu,"4-year, Private for-profit",594 University of Phoenix-Springfield Campus,"1343 E. Kingsley Street, Springfield, Missouri 65804-7216",www.phoenix.edu,"4-year, Private for-profit",125 University of Phoenix-St Louis Campus,"13801 Riverport Drive, Ste. 102, Saint Louis, Missouri 63043-4828",www.phoenix.edu,"4-year, Private for-profit",460 University of Phoenix-Tulsa Campus,"10810 E. 45th Street, Suite 102, Tulsa, Oklahoma 74146-3801",www.phoenix.edu,"4-year, Private for-profit",826 University of Phoenix-Utah Campus,"5373 S. Green Street, Salt Lake City, Utah 84123-4617",www.phoenix.edu,"4-year, Private for-profit",3396 University of Phoenix-Washington DC Campus,"25 Massachusetts Avenue NW, Washington, District of Columbia 20001-1431",www.phoenix.edu,"4-year, Private for-profit",27 University of Phoenix-West Florida Campus,"12802 Tampa Oaks Boulevard, Suite 200, Temple Terrace, Florida 33637-1915",www.phoenix.edu,"4-year, Private for-profit",983 University of Phoenix-West Michigan Campus,"318 River Ridge Dr, NW, Grand Rapids, Michigan 49544-1683",www.phoenix.edu,"4-year, Private for-profit",549 University of Phoenix-Western Washington Campus,"7100 Fort Dent Way, Tukwila, Washington 98188-8559",www.phoenix.edu,"4-year, Private for-profit",802 University of Phoenix-Wichita Campus,"3020 N. Cypress Drive, Suite 150, Wichita, Kansas 67226-4011",www.phoenix.edu,"4-year, Private for-profit",143 University of Pittsburgh-Bradford,"300 Campus Drive, Bradford, Pennsylvania 16701",www.upb.pitt.edu/,"4-year, Public",1502 University of Pittsburgh-Greensburg,"150 Finoli Drive, Greensburg, Pennsylvania 15601",www.upg.pitt.edu,"4-year, Public",1826 University of Pittsburgh-Johnstown,"450 Schoolhouse Road, Johnstown, Pennsylvania 15904",www.upj.pitt.edu,"4-year, Public",3032 University of Pittsburgh-Pittsburgh Campus,"4200 Fifth Avenue, Pittsburgh, Pennsylvania 15260",www.pitt.edu,"4-year, Public",27562 University of Portland,"5000 N Willamette Blvd, Portland, Oregon 97203-5798",www.up.edu,"4-year, Private not-for-profit",3661 University of Puerto Rico at Cayey,"205 Antonio R. Barcelo Ave., Cayey, Puerto Rico 00736-9997",www.cayey.upr.edu,"4-year, Public",3739 University of Puerto Rico in Ponce,"2151 Santiago de los Caballeros Avenue, Ponce, Puerto Rico 00716-9996",www.uprp.edu,"4-year, Public",3232 University of Puerto Rico-Aguadilla,"Belt St., Ramey, Puerto Rico 00604-0160",www.uprag.edu,"4-year, Public",3036 University of Puerto Rico-Arecibo,"Finca las Dunas Carr 653 Ruta 129 Km 8, Arecibo, Puerto Rico 00614-4010",upra.edu,"4-year, Public",4094 University of Puerto Rico-Bayamon,"Road 174 #170 Minillas Industrial Park, Bayamon, Puerto Rico 00959",www.uprb.edu/,"4-year, Public",5014 University of Puerto Rico-Carolina,"Carretera 887 Bo San Anton, Carolina, Puerto Rico 00984-4800",www.uprc.edu,"4-year, Public",4240 University of Puerto Rico-Humacao,"100 Road 908, Humacao, Puerto Rico 00791",www.uprh.edu,"4-year, Public",4744 University of Puerto Rico-Mayaguez,"Post St, Mayaguez, Puerto Rico 00681",www.uprm.edu,"4-year, Public",13324 University of Puerto Rico-Medical Sciences Campus,"Rio Piedras Medical Center, Americo Miranda Avenue, San Juan, Puerto Rico 00936-5067",www.rcm.upr.edu,"4-year, Public",2319 University of Puerto Rico-Rio Piedras Campus,"Ponce de Leon Ave, Rio Piedras, Puerto Rico 00931-3300",www.uprrp.edu,"4-year, Public",18653 University of Puerto Rico-Utuado,"Carr. # 10 Km. 52.2, Utuado, Puerto Rico 00641",www.uprutuado.edu,"4-year, Public",1682 University of Puget Sound,"1500 N Warner, Tacoma, Washington 98416",www.ups.edu,"4-year, Private not-for-profit",2844 University of Redlands,"1200 E. Colton Ave, Redlands, California 92373-0999",www.redlands.edu,"4-year, Private not-for-profit",4317 University of Rhode Island,"Kingston, Rhode Island 02881",www.uri.edu/,"4-year, Public",15904 University of Richmond,"28 Westhampton Way, Richmond, Virginia 23173",www.richmond.edu,"4-year, Private not-for-profit",4249 University of Rio Grande,"218 N College Ave, Rio Grande, Ohio 45674",www.rio.edu,"4-year, Private not-for-profit",1967 University of Rochester,"240 Wallis Hall, Rochester, New York 14627-0011",www.rochester.edu,"4-year, Private not-for-profit",9735 University of Sacred Heart,"Calle Rosales Esq San Antonio Pda 26 1/2, Santurce, Puerto Rico 00907",www.sagrado.edu,"4-year, Private not-for-profit",5666 University of Saint Francis-Ft Wayne,"2701 Spring St, Fort Wayne, Indiana 46808-3994",www.sf.edu,"4-year, Private not-for-profit",2112 University of Saint Mary,"4100 S 4th St Trafficway, Leavenworth, Kansas 66048-5082",www.stmary.edu,"4-year, Private not-for-profit",955 University of Saint Mary of the Lake,"1000 E Maple Ave, Mundelein, Illinois 60060-1174",www.vocations.org,"4-year, Private not-for-profit",213 University of San Diego,"5998 Alcala Park, San Diego, California 92110-2492",www.sandiego.edu,"4-year, Private not-for-profit",7832 University of San Francisco,"2130 Fulton St, San Francisco, California 94117-1080",www.usfca.edu,"4-year, Private not-for-profit",8750 University of Science and Arts of Oklahoma,"17th Street and Grand Avenue, Chickasha, Oklahoma 73018-5322",www.usao.edu,"4-year, Public",1174 University of Scranton,"800 Linden Street, Scranton, Pennsylvania 18510-4629",www.scranton.edu,"4-year, Private not-for-profit",5651 University of Sioux Falls,"1101 W 22nd St, Sioux Falls, South Dakota 57105-1699",usiouxfalls.edu,"4-year, Private not-for-profit",1589 University of South Alabama,"307 N University Blvd, Mobile, Alabama 36688-0002",www.southalabama.edu,"4-year, Public",14064 University of South Carolina-Aiken,"471 University Pkwy, Aiken, South Carolina 29801",www.usca.edu,"4-year, Public",3232 University of South Carolina-Beaufort,"1 University Boulevard, Bluffton, South Carolina 29909",www.uscb.edu,"4-year, Public",1502 University of South Carolina-Columbia,"Columbia, South Carolina 29208",www.sc.edu/,"4-year, Public",27488 University of South Carolina-Upstate,"800 University Way, Spartanburg, South Carolina 29303-4999",www.uscupstate.edu,"4-year, Public",5063 University of South Dakota,"414 E Clark St, Vermillion, South Dakota 57069-2390",WWW.USD.EDU,"4-year, Public",9291 University of South Florida,"4202 East Fowler Ave, Tampa, Florida 33620-9951",www.usf.edu,"4-year, Public",46189 University of South Florida Polytechnic,"3433 Winter Lake Rd, Lakeland, Florida 33803-9807",www.poly.usf.edu/,"4-year, Public", University of South Florida Sarasota-Manatee,"8350 N Tamiami Trail, Sarasota, Florida 34243-2049",www.sarasota.usf.edu/,"4-year, Public", University of South Florida St. Petersburg,"140 Seventh Ave S., St. Petersburg, Florida 33701-9807",www.stpt.usf.edu,"4-year, Public", University of Southern California,"University Park, Los Angeles, California 90089",www.usc.edu/,"4-year, Private not-for-profit",33747 University of Southern Indiana,"8600 University Blvd, Evansville, Indiana 47712",www.usi.edu,"4-year, Public",10126 University of Southern Maine,"96 Falmouth St, Portland, Maine 04103",www.usm.maine.edu,"4-year, Public",10009 University of Southern Mississippi,"118 College Drive # 0001, Hattiesburg, Mississippi 39406-0001",WWW.USM.EDU,"4-year, Public",14793 University of Southern Nevada,"11 Sunset Way, Henderson, Nevada 89014",www.usn.edu,"4-year, Private not-for-profit",785 University of St Francis,"500 N Wilcox St, Joliet, Illinois 60435-6188",www.stfrancis.edu,"4-year, Private not-for-profit",3340 University of St Thomas,"3800 Montrose Blvd, Houston, Texas 77006-4696",www.stthom.edu,"4-year, Private not-for-profit",3165 University of St Thomas,"2115 Summit Ave, Saint Paul, Minnesota 55105-1078",www.stthomas.edu,"4-year, Private not-for-profit",10963 University of Texas Southwestern Medical Center at Dallas,"5323 Harry Hines Blvd, Dallas, Texas 75390-9096",www.utsouthwestern.edu,"4-year, Public",2461 University of the Cumberlands,"6191 College Station Drive, Williamsburg, Kentucky 40769",www.ucumberlands.edu,"4-year, Private not-for-profit",2553 University of the District of Columbia,"4200 Connecticut Ave NW, Washington, District of Columbia 20008",www.udc.edu,"4-year, Public",5339 University of the District of Columbia David A Clarke School of Law,"4200 Connecticut Ave NW, Washington, District of Columbia 20008",www.law.udc.edu,"4-year, Public",245 University of the Incarnate Word,"4301 Broadway, San Antonio, Texas 78209",www.uiw.edu,"4-year, Private not-for-profit",6361 University of the Ozarks,"415 N College Ave, Clarksville, Arkansas 72830",www.ozarks.edu,"4-year, Private not-for-profit",675 University of the Pacific,"3601 Pacific Ave, Stockton, California 95211-0197",www.pacific.edu,"4-year, Private not-for-profit",6251 University of the Rockies,"555 E Pikes Peak Ave #108, Colorado Springs, Colorado 80903-3612",www.rockies.edu,"4-year, Private for-profit",141 University of the Sciences in Philadelphia,"600 S 43rd Street, Philadelphia, Pennsylvania 19104-4495",www.usp.edu,"4-year, Private not-for-profit",3000 University of the Southwest,"6610 Lovington Hwy, Hobbs, New Mexico 88240",www.usw.edu,"4-year, Private not-for-profit",509 University of the Virgin Islands,"2 John Brewers Bay, Charlotte Amalie, Virgin Islands 00802-9990",www.uvi.edu,"4-year, Public",2393 University of the Virgin Islands-Kingshill,"St. Croix, St. Croix, Virgin Islands 00850",www.uvi.edu,"4-year, Public", University of the West,"1409 N Walnut Grove Ave, Rosemead, California 91770",www.uwest.edu,"4-year, primarily associate's, Private not-for-profit",232 University of Toledo,"2801 W Bancroft, Toledo, Ohio 43606-3390",www.utoledo.edu/,"4-year, Public",22336 University of Tulsa,"800 South Tucker Drive, Tulsa, Oklahoma 74104-3189",www.utulsa.edu,"4-year, Private not-for-profit",4192 University of Utah,"201 Presidents Circle, Salt Lake City, Utah 84112-9008",www.utah.edu,"4-year, Public",28211 University of Vermont,"85 S Prospect St, Burlington, Vermont 05405-0160",www.uvm.edu,"4-year, Public",12800 University of Virginia-Main Campus,"Charlottesville, Virginia 22904",www.virginia.edu/,"4-year, Public",24541 University of Washington-Bothell Campus,"18115 Campus Way NE, Bothell, Washington 98011-8246",www.bothell.washington.edu/,"4-year, Public",2291 University of Washington-Seattle Campus,"1400 NE Campus Parkway, Seattle, Washington 98195-4550",www.washington.edu,"4-year, Public",39675 University of Washington-Tacoma Campus,"1900 Commerce St, Tacoma, Washington 98402-3100",www.tacoma.washington.edu/,"4-year, Public",2967 University of West Alabama,"Station One, Livingston, Alabama 35470",www.uwa.edu,"4-year, Public",4888 University of West Georgia,"1601 Maple St, Carrollton, Georgia 30118-0001",www.westga.edu,"4-year, Public",11252 University of Wisconsin-Eau Claire,"105 Garfield Avenue, Eau Claire, Wisconsin 54702-4004",www.uwec.edu,"4-year, Public",11140 University of Wisconsin-Green Bay,"2420 Nicolet Dr, Green Bay, Wisconsin 54311-7001",WWW.UWGB.EDU,"4-year, Public",6286 University of Wisconsin-La Crosse,"1725 State St, La Crosse, Wisconsin 54601-9959",www.uwlax.edu,"4-year, Public",9880 University of Wisconsin-Madison,"500 Lincoln Dr, Madison, Wisconsin 53706-1380",www.wisc.edu,"4-year, Public",41620 University of Wisconsin-Milwaukee,"2200 E Kenwood Blvd, Milwaukee, Wisconsin 53201-0413",www.uwm.edu,"4-year, Public",29215 University of Wisconsin-Oshkosh,"800 Algoma Blvd, Oshkosh, Wisconsin 54901",www.uwosh.edu,"4-year, Public",12753 University of Wisconsin-Parkside,"900 Wood Rd, Kenosha, Wisconsin 53141-2000",www.uwp.edu,"4-year, Public",5167 University of Wisconsin-Platteville,"1 University Plz, Platteville, Wisconsin 53818-3001",www.uwplatt.edu,"4-year, Public",7512 University of Wisconsin-River Falls,"410 S 3rd St, River Falls, Wisconsin 54022",www.uwrf.edu,"4-year, Public",6555 University of Wisconsin-Stevens Point,"Main St, Stevens Point, Wisconsin 54481",www.uwsp.edu,"4-year, Public",9163 University of Wisconsin-Stout,"Menomonie, Wisconsin 54751",www.uwstout.edu,"4-year, Public",8839 University of Wisconsin-Superior,"Belknap & Catlin, Superior, Wisconsin 54880-4500",www.uwsuper.edu,"4-year, Public",2689 University of Wisconsin-Whitewater,"800 W Main St, Whitewater, Wisconsin 53190-1790",www.uww.edu,"4-year, Public",10962 University of Wyoming,"Corner of Ninth and Ivinson, Laramie, Wyoming 82071",www.uwyo.edu,"4-year, Public",12067 UPMC Presbyterian Shadyside Dietetic Internship,"5230 Centre Ave, Pittsburgh, Pennsylvania 15232",www.upmc.edu/shadyside/dieteticinternship,"4-year, Private not-for-profit",4 Upper Iowa University,"605 Washington St, Fayette, Iowa 52142-1857",www.uiu.edu,"4-year, Private not-for-profit",5278 Upper Valley Educators Institute,"194 Dartmouth College Highway, Lebanon, New Hampshire 03766-1358",www.uvti.org,"4-year, Private not-for-profit",52 Urbana University,"579 College Way, Urbana, Ohio 43078-2091",www.urbana.edu,"4-year, Private not-for-profit",1354 Ursinus College,"601 E. Main St, Collegeville, Pennsylvania 19426-1000",www.ursinus.edu,"4-year, Private not-for-profit",1680 Ursuline College,"2550 Lander Rd, Pepper Pike, Ohio 44124",www.ursuline.edu,"4-year, Private not-for-profit",1430 Uta Mesivta of Kiryas Joel,"9 Nickelsburg Rd Unit 312, Monroe, New York 10950",,"4-year, Private not-for-profit",1161 Utah Career College,"1902 W 7800 S, West Jordan, Utah 84088",www.utahcollege.edu,"4-year, primarily associate's, Private for-profit",422 Utah Career College-Layton,"869 West Hill Field Road, Layton, Utah 84041",www.utahcollege.edu,"4-year, primarily associate's, Private for-profit",95 Utah Career College-Orem Campus,"898 N 1200 W, Orem, Utah 84057",,"4-year, primarily associate's, Private for-profit",38 Utah State University,"Old Main Hill, Logan, Utah 84322-1400",www.usu.edu,"4-year, Public",15099 Utah State University-Continuing Education,"Old Main Hill, Logan, Utah 84322",www.usu.edu,"4-year, primarily associate's, Public",10130 Utah Valley University,"800 W University Parkway, Orem, Utah 84058-5999",www.uvu.edu,"4-year, primarily associate's, Public",26696 Utica College,"1600 Burrstone Rd, Utica, New York 13502-4892",www.utica.edu/,"4-year, Private not-for-profit",3082 Valdosta State University,"1500 N Patterson, Valdosta, Georgia 31698",www.valdosta.edu,"4-year, Public",11490 Valley City State University,"101 College St SW, Valley City, North Dakota 58072",www.vcsu.edu,"4-year, Public",1019 Valley Forge Christian College,"1401 Charlestown Road, Phoenixville, Pennsylvania 19460",www.vfcc.edu,"4-year, Private not-for-profit",1201 Valparaiso University,"US Highway 30 and Sturdy Road, Valparaiso, Indiana 46383",www.valpo.edu,"4-year, Private not-for-profit",3975 Vanderbilt University,"2101 West End Avenue, Nashville, Tennessee 37240",www.vanderbilt.edu,"4-year, Private not-for-profit",12093 VanderCook College of Music,"3140 S. Federal St., Chicago, Illinois 60616-3731",www.vandercook.edu,"4-year, Private not-for-profit",373 Vanguard University of Southern California,"55 Fair Dr, Costa Mesa, California 92626",www.vanguard.edu,"4-year, Private not-for-profit",2149 Vassar College,"124 Raymond Ave, Poughkeepsie, New York 12604",www.vassar.edu,"4-year, Private not-for-profit",2389 Vatterott College,"12970 Maurer Industrial Dr, Sunset Hills, Missouri 63127-1516",www.vatterott-college.edu/sunset_hills.asp,"4-year, primarily associate's, Private for-profit",494 Vatterott College,"8580 Evans Avenue, Berkeley, Missouri 63134",www.vatterott-college.edu,"4-year, primarily associate's, Private for-profit",755 Vaughn College of Aeronautics and Technology,"86-01 23rd Avenue, Flushing, New York 11369",www.vaughn.edu,"4-year, primarily associate's, Private not-for-profit",1097 Vermont Law School,"164 Chelsea St, South Royalton, Vermont 05068-0096",www.vermontlaw.edu,"4-year, Private not-for-profit",574 Vermont Technical College,"1 Main Street, Randolph Center, Vermont 05061-0500",www.vtc.edu,"4-year, primarily associate's, Public",1649 Villa Maria College Buffalo,"240 Pine Ridge Rd, Buffalo, New York 14225-3999",www.villa.edu,"4-year, primarily associate's, Private not-for-profit",488 Villanova University,"800 Lancaster Avenue, Villanova, Pennsylvania 19085-1699",www.villanova.edu,"4-year, Private not-for-profit",10274 Vincennes University,"1002 N First St, Vincennes, Indiana 47591",www.vinu.edu,"4-year, primarily associate's, Public",11590 Virginia College-Birmingham,"65 Bagby Dr., Birmingham, Alabama 35209-3703",www.vc.edu,"4-year, primarily associate's, Private for-profit",5264 Virginia College-Greenville,"78 Global Dr-Ste 200, Greenville, South Carolina 29607",vc.edu,"4-year, primarily associate's, Private for-profit",308 Virginia College-Huntsville,"2800 Bob Wallace Ave, Huntsville, Alabama 35805-9945",WWW.VC.EDU,"4-year, primarily associate's, Private for-profit",731 Virginia College-School of Business and Health,"721 Eastgate Loop Rd., Chattanooga, Tennessee 37411",,"4-year, primarily associate's, Private for-profit",558 Virginia Commonwealth University,"910 W Franklin St, Richmond, Virginia 23284-2512",www.vcu.edu/,"4-year, Public",32044 Virginia Intermont College,"1013 Moore Street, Bristol, Virginia 24201",www.vic.edu,"4-year, Private not-for-profit",542 Virginia Military Institute,"Lexington, Virginia 24450-0304",www.vmi.edu,"4-year, Public",1428 Virginia Polytechnic Institute and State University,"Blacksburg, Virginia 24061-0131",WWW.VT.EDU,"4-year, Public",30739 Virginia State University,"One Hayden Drive, Petersburg, Virginia 23806",www.vsu.edu,"4-year, Public",5042 Virginia Union University,"1500 N Lombardy St, Richmond, Virginia 23220",www.vuu.edu,"4-year, Private not-for-profit",1501 Virginia University of Lynchburg,"2058 Garfield Ave, Lynchburg, Virginia 24501",www.vul.edu,"4-year, Private not-for-profit",267 Virginia Wesleyan College,"1584 Wesleyan Dr, Norfolk, Virginia 23502-5599",www.vwc.edu,"4-year, Private not-for-profit",1381 Visible School-Music and Worships Arts College,"9817 Huff and Puff Rd, Lakeland, Tennessee 38002",www.visibleschool.com,"4-year, Private not-for-profit",92 Viterbo University,"900 Viterbo Drive, La Crosse, Wisconsin 54601-8804",www.viterbo.edu,"4-year, Private not-for-profit",2944 Voorhees College,"481 Porter Drive, Denmark, South Carolina 29042",www.voorhees.edu,"4-year, Private not-for-profit",568 W L Bonner College,"4430 Argent Ct, Columbia, South Carolina 29203",,"4-year, primarily associate's, Private not-for-profit",69 Wabash College,"301 West Wabash Avenue, Crawfordsville, Indiana 47933-0352",www.wabash.edu,"4-year, Private not-for-profit",911 Wagner College,"One Campus Rd, Staten Island, New York 10301-4495",www.wagner.edu,"4-year, Private not-for-profit",2294 Wake Forest University,"1834 Wake Forest Road, Winston Salem, North Carolina 27106",www.wfu.edu,"4-year, Private not-for-profit",6862 Walden University,"155 Fifth Ave S, Suite 100, Minneapolis, Minnesota 55401",www.waldenu.edu,"4-year, Private for-profit",34779 Waldorf College,"106 S Sixth St, Forest City, Iowa 50436-1713",www.waldorf.edu,"4-year, Private not-for-profit",582 Walla Walla University,"204 S College Ave, College Place, Washington 99324-1198",www.wallawalla.edu,"4-year, Private not-for-profit",1800 Walsh College of Accountancy and Business Administration,"3838 Livernois, Troy, Michigan 48083-5066",www.walshcollege.edu,"4-year, Private not-for-profit",3106 Walsh University,"2020 East Maple St, North Canton, Ohio 44720-3396",www.walsh.edu,"4-year, Private not-for-profit",2738 Warner Pacific College,"2219 SE 68th Ave, Portland, Oregon 97215-4026",www.warnerpacific.edu,"4-year, Private not-for-profit",973 Warner University,"13895 Hwy 27, Lake Wales, Florida 33859-8797",www.warner.edu,"4-year, Private not-for-profit",1154 Warren Wilson College,"701 Warren Wilson Rd, Swannanoa, North Carolina 28778-2099",www.warren-wilson.edu,"4-year, Private not-for-profit",1002 Wartburg College,"100 Wartburg Blvd., Waverly, Iowa 50677-0903",www.wartburg.edu,"4-year, Private not-for-profit",1799 Wartburg Theological Seminary,"333 Wartburg Pl, Dubuque, Iowa 52003-7797",www.wartburgseminary.edu,"4-year, Private not-for-profit",215 Washburn University,"1700 SW College Avenue, Topeka, Kansas 66621-0001",www.washburn.edu,"4-year, Public",6545 Washington & Jefferson College,"60 S Lincoln St, Washington, Pennsylvania 15301",www.washjeff.edu,"4-year, Private not-for-profit",1519 Washington and Lee University,"204 West Washington Street, Lexington, Virginia 24450-2116",www.wlu.edu/,"4-year, Private not-for-profit",2155 Washington Bible College-Capital Bible Seminary,"6511 Princess Garden Pky, Lanham, Maryland 20706-3599",www.bible.edu,"4-year, Private not-for-profit",587 Washington College,"300 Washington Ave, Chestertown, Maryland 21620-1438",www.washcoll.edu,"4-year, Private not-for-profit",1394 Washington State University,"French Administration Building, Pullman, Washington 99164-1009",www.wsu.edu/,"4-year, Public",25352 Washington State University-Spokane,"412 East Spokane Falls Blvd., Spokane, Washington 99210-1495",www.spokane.wsu.edu/,"4-year, Public", Washington State University-Tri Cities,"2710 University Drive, Richland, Washington 99354-1671",www.tricity.wsu.edu/,"4-year, Public", Washington State University-Vancouver,"14204 NE Salmon Creek Avenue, Vancouver, Washington 98686-9600",www.vancouver.wsu.edu/,"4-year, Public", Washington Theological Union,"6896 Laurel St NW, Washington, District of Columbia 20012",www.wtu.edu,"4-year, Private not-for-profit",252 Washington University in St Louis,"One Brookings Drive, Saint Louis, Missouri 63130-4899",www.wustl.edu,"4-year, Private not-for-profit",13339 Watkins College of Art & Design,"2298 Rosa L Parks Blvd, Nashville, Tennessee 37228",www.watkins.edu,"4-year, Private not-for-profit",387 Wayland Baptist University,"1900 W 7th St., Plainview, Texas 79072",www.wbu.edu,"4-year, Private not-for-profit",6031 Wayne State College,"1111 Main St, Wayne, Nebraska 68787",www.wsc.edu,"4-year, Public",3566 Wayne State University,"656 West Kirby Street, Detroit, Michigan 48202",www.wayne.edu,"4-year, Public",31024 Waynesburg University,"51 W College St, Waynesburg, Pennsylvania 15370-1257",www.waynesburg.edu,"4-year, Private not-for-profit",2549 Webb Institute,"298 Crescent Beach Rd, Glen Cove, New York 11542-1398",www.webb-institute.edu,"4-year, Private not-for-profit",90 Webber International University,"1201 N Scenic Hwy, Babson Park, Florida 33827-0096",www.webber.edu,"4-year, Private not-for-profit",602 Weber State University,"3848 Harrison Blvd, Ogden, Utah 84408-1137",www.weber.edu,"4-year, Public",21388 Webster University,"470 E Lockwood Ave., Saint Louis, Missouri 63119-3194",www.webster.edu,"4-year, Private not-for-profit",19154 Weill Cornell Medical College,"1300 York Ave, C-118, New York, New York 10065",www.med.cornell.edu,"4-year, Private not-for-profit",965 Wellesley College,"106 Central St, Wellesley, Massachusetts 02481-8203",www.wellesley.edu,"4-year, Private not-for-profit",2498 Wells College,"170 State Rte 90, Aurora, New York 13026-0500",www.wells.edu,"4-year, Private not-for-profit",579 Wentworth Institute of Technology,"550 Huntington Ave, Boston, Massachusetts 02115",WWW.WIT.EDU,"4-year, Private not-for-profit",3816 Wesley Biblical Seminary,"787 E. Northside Drive, Jackson, Mississippi 39286",www.wbs.edu,"4-year, Private not-for-profit",127 Wesley College,"120 N State St, Dover, Delaware 19901-3875",www.wesley.edu,"4-year, Private not-for-profit",2233 Wesley College,"111 Wesley Cir, Florence, Mississippi 39073-1070",www.wesleycollege.edu,"4-year, Private not-for-profit",140 Wesley Theological Seminary,"4500 Massachusetts Ave NW, Washington, District of Columbia 20016-5690",www.wesleyseminary.edu,"4-year, Private not-for-profit",447 Wesleyan College,"4760 Forsyth Rd, Macon, Georgia 31210-4462",www.wesleyancollege.edu,"4-year, Private not-for-profit",739 Wesleyan University,"237 High St, Middletown, Connecticut 06459",www.wesleyan.edu,"4-year, Private not-for-profit",3149 West Chester University of Pennsylvania,"University Avenue and High Street, West Chester, Pennsylvania 19383",www.wcupa.edu,"4-year, Public",13619 West Coast University,"4021 Rosewood Ave, Los Angeles, California 90004",www.westcoastuniversity.edu,"4-year, primarily associate's, Private for-profit",1113 West Liberty State College,"Route 88, West Liberty, West Virginia 26074",www.westliberty.edu,"4-year, Public",2513 West Suburban College of Nursing,"3 Erie Ct, Oak Park, Illinois 60302-2519",www.wscn.edu,"4-year, Private not-for-profit",262 West Texas A & M University,"2501 4th Ave, Canyon, Texas 79016-0001",www.wtamu.edu,"4-year, Public",7535 West Virginia School of Osteopathic Medicine,"400 N Lee St, Lewisburg, West Virginia 24901",www.wvsom.edu,"4-year, Public",695 West Virginia State University,"Rte 25, Institute, West Virginia 25112-1000",www.wvstateu.edu,"4-year, Public",3003 West Virginia University,"Stewart Hall, University Avenue, Morgantown, West Virginia 26506-6201",www.wvu.edu/,"4-year, Public",28840 West Virginia University at Parkersburg,"300 Campus Drive, Parkersburg, West Virginia 26104",www.wvup.edu,"4-year, primarily associate's, Public",3753 West Virginia University Hospital Departments of Rad Tech and Nutrition,"Medical Ctr Dr, Morgantown, West Virginia 26506-8062",www.wvuhradtech.com,"4-year, Private not-for-profit",52 West Virginia University Institute of Technology,"405 Fayette Pke, Montgomery, West Virginia 25136",www.wvutech.edu,"4-year, Public",1224 West Virginia Wesleyan College,"59 College Ave, Buckhannon, West Virginia 26201-2994",www.wvwc.edu,"4-year, Private not-for-profit",1317 Western Carolina University,"Cullowhee, North Carolina 28723-9646",www.wcu.edu,"4-year, Public",9050 Western Connecticut State University,"181 White Street, Danbury, Connecticut 06810-6826",www.wcsu.edu,"4-year, Public",6462 Western Governors University,"4001 East 700 South, Suite 701, Salt Lake City, Utah 84107",www.wgu.edu,"4-year, Private not-for-profit",11706 Western Illinois University,"1 University Circle, Macomb, Illinois 61455",www.wiu.edu,"4-year, Public",13175 Western International University,"9215 N Black Canyon Hwy, Phoenix, Arizona 85021",www.wintu.edu,"4-year, primarily associate's, Private for-profit",2901 Western Kentucky University,"1906 College Heights Blvd, Bowling Green, Kentucky 42101-1000",www.wku.edu,"4-year, Public",19742 Western Michigan University,"1903 West Michigan Avenue, Kalamazoo, Michigan 49008-5167",www.wmich.edu,"4-year, Public",24818 Western Nevada College,"2201 West College Parkway, Carson City, Nevada 89703-7399",www.wnc.edu,"4-year, primarily associate's, Public",4728 Western New England College,"1215 Wilbraham Rd, Springfield, Massachusetts 01119-2684",www.wnec.edu,"4-year, Private not-for-profit",3722 Western New Mexico University,"1000 W. College Ave, Silver City, New Mexico 88061",www.wnmu.edu,"4-year, Public",2822 Western Oregon University,"345 N Monmouth Ave, Monmouth, Oregon 97361-1394",www.wou.edu,"4-year, Public",5343 Western Seminary,"5511 SE Hawthorne Blvd, Portland, Oregon 97215-3367",www.westernseminary.edu,"4-year, Private not-for-profit",748 Western Seminary-Sacramento,"2924 Becerra Way, Sacramento, California 95821-4520",www.westernseminary.edu,"4-year, Private not-for-profit", Western Seminary-San Jose,"16330 Los Gatos Blvd, Suite 100, Los Gatos, California 95032-4520",www.westernseminary.edu,"4-year, Private not-for-profit", Western State College of Colorado,"600 N Adams, Gunnison, Colorado 81231",www.western.edu,"4-year, Public",2315 Western State University-College of Law-Argosy,"1111 N State College Blvd, Fullerton, California 92831-3014",www.wsulaw.edu,"4-year, Private for-profit",384 Western States Chiropractic College,"2900 NE 132nd Ave, Portland, Oregon 97230-3099",www.wschiro.edu,"4-year, Private not-for-profit",449 Western Theological Seminary,"101 E 13th St, Holland, Michigan 49423-3622",www.westernsem.edu,"4-year, Private not-for-profit",230 Western University of Health Sciences,"309 E 2nd St, Pomona, California 91766-1854",www.westernu.edu,"4-year, Private not-for-profit",2393 Western Washington University,"516 High St, Bellingham, Washington 98225-9008",www.wwu.edu,"4-year, Public",14620 Westfield State College,"577 Western Ave, Westfield, Massachusetts 01086-1630",www.wsc.ma.edu/,"4-year, Public",5548 Westminster College,"319 South Market Street, New Wilmington, Pennsylvania 16172",www.westminster.edu,"4-year, Private not-for-profit",1516 Westminster College,"1840 South 1300 East, Salt Lake City, Utah 84105",www.westminstercollege.edu,"4-year, Private not-for-profit",2859 Westminster College,"501 Westminster Ave, Fulton, Missouri 65251-1299",WWW.WESTMINSTER-MO.EDU,"4-year, Private not-for-profit",1000 Westminster Theological Seminary,"2960 W Church Rd, Glenside, Pennsylvania 19038",www.wts.edu,"4-year, Private not-for-profit",727 Westminster Theological Seminary in California,"1725 Bear Valley Pky, Escondido, California 92027",www.wscal.edu,"4-year, Private not-for-profit",129 Westmont College,"955 La Paz Rd, Santa Barbara, California 93108-1089",www.westmont.edu,"4-year, Private not-for-profit",1340 Westwood College-Anaheim,"1551 S. Douglass Rd, Anaheim, California 92806",www.westwood.edu,"4-year, Private for-profit",1249 Westwood College-Annandale,"7619 Little River Turnpike, 5th Floor, Annandale, Virginia 22003",www.westwood.edu,"4-year, primarily associate's, Private for-profit",451 Westwood College-Arlington Ballston,"4300 Wilson Boulevard, Suite 200, Arlington, Virginia 22203",www.westwood.edu,"4-year, primarily associate's, Private for-profit",418 Westwood College-Atlanta Midtown,"1100 Spring St, Ste. 102, Atlanta, Georgia 30309",www.westwood.edu,"4-year, Private for-profit",699 Westwood College-Chicago Loop,"17 N State St-Ste 300, Chicago, Illinois 60602",www.westwood.edu,"4-year, Private for-profit",1078 Westwood College-Denver North,"7350 N Broadway, Denver, Colorado 80221",www.westwood.edu,"4-year, Private for-profit",5970 Westwood College-Denver South,"3150 S Sheridan Blvd, Denver, Colorado 80227",www.westwood.edu,"4-year, Private for-profit",490 Westwood College-Dupage,"7155 Janes Avenue, Woodridge, Illinois 60517",www.westwood.edu,"4-year, Private for-profit",631 Westwood College-Inland Empire,"20 W 7th St, Upland, California 91786-7148",WWW.WESTWOOD.EDU,"4-year, Private for-profit",1192 Westwood College-Los Angeles,"3250 Wilshire Blvd Ste 400, Los Angeles, California 90010",www.westwood.edu,"4-year, Private for-profit",1090 Westwood College-Northlake,"2309 Parklake Drive NE, Atlanta, Georgia 30345",www.westwood.edu,"4-year, primarily associate's, Private for-profit",488 Westwood College-O'Hare Airport,"8501 W. Higgins Road Suite 100, Chicago, Illinois 60634",www.westwood.edu,"4-year, Private for-profit",828 Westwood College-River Oaks,"80 River Oaks Ctr-Ste 111, Calumet City, Illinois 60409",www.westwood.edu,"4-year, primarily associate's, Private for-profit",722 Westwood College-South Bay,"19700 S. Vermont Avenue, Suite 100, Torrance, California 90502",www.westwood.edu,"4-year, Private for-profit",778 Wheaton College,"26 E Main St, Norton, Massachusetts 02766",www.wheatoncollege.edu,"4-year, Private not-for-profit",1655 Wheaton College,"501 College Ave, Wheaton, Illinois 60187-5593",www.wheaton.edu,"4-year, Private not-for-profit",2915 Wheeling Jesuit University,"316 Washington Ave, Wheeling, West Virginia 26003",www.wju.edu,"4-year, Private not-for-profit",1319 Wheelock College,"200 the Riverway, Boston, Massachusetts 02215-4176",www.wheelock.edu,"4-year, Private not-for-profit",1109 Whitman College,"345 Boyer Ave, Walla Walla, Washington 99362",www.whitman.edu,"4-year, Private not-for-profit",1458 Whittier College,"13406 E Philadelphia Street, Whittier, California 90601",WWW.whittier.edu,"4-year, Private not-for-profit",2047 Whitworth University,"300 W Hawthorne Rd, Spokane, Washington 99251",www.whitworth.edu,"4-year, Private not-for-profit",2704 Wichita State University,"1845 Fairmount, Wichita, Kansas 67260-0124",www.wichita.edu,"4-year, Public",14405 Widener University-Delaware Campus,"4601 Concord Pike, Wilmington, Delaware 19803",www.widener.edu,"4-year, Private not-for-profit",1210 Widener University-Harrisburg Campus,"3800 Vartan Way, Harrisburg, Pennsylvania 17110-9450",www.widener.edu,"4-year, Private not-for-profit",530 Widener University-Main Campus,"One University Place, Chester, Pennsylvania 19013-5792",www.widener.edu,"4-year, Private not-for-profit",4861 Wilberforce University,"1055 N Bickett Rd, Wilberforce, Ohio 45384-1001",www.wilberforce.edu,"4-year, Private not-for-profit",785 Wiley College,"711 Wiley Ave, Marshall, Texas 75670",wileyc.edu,"4-year, Private not-for-profit",967 Wilkes University,"84 West South Street, Wilkes-Barre, Pennsylvania 18766",www.wilkes.edu,"4-year, Private not-for-profit",5901 Willamette University,"900 State St, Salem, Oregon 97301",www.willamette.edu,"4-year, Private not-for-profit",2721 William Carey University,"498 Tuscan Ave, Hattiesburg, Mississippi 39401-5499",www.wmcarey.edu,"4-year, Private not-for-profit",2971 William Jessup University,"333 Sunset Blvd., Rocklin, California 95765-3707",WWW.JESSUP.EDU,"4-year, Private not-for-profit",462 William Jewell College,"500 College Hill, Liberty, Missouri 64068-1896",www.jewell.edu,"4-year, Private not-for-profit",1210 William Mitchell College of Law,"875 Summit Ave, Saint Paul, Minnesota 55105-3076",www.wmitchell.edu,"4-year, Private not-for-profit",1031 William Paterson University of New Jersey,"300 Pompton Rd, Wayne, New Jersey 07470",www.wpunj.edu,"4-year, Public",10256 William Penn University,"201 Trueblood Ave, Oskaloosa, Iowa 52577",www.wmpenn.edu,"4-year, Private not-for-profit",1804 William Woods University,"One University Avenue, Fulton, Missouri 65251-1098",www.thewoods.edu,"4-year, Private not-for-profit",2305 Williams Baptist College,"60 W Fulbright Avenue, Walnut Ridge, Arkansas 72476",www.wbcoll.edu,"4-year, Private not-for-profit",560 Williams College,"880 Main St, Williamstown, Massachusetts 01267",www.williams.edu,"4-year, Private not-for-profit",2072 Williamson Christian College,"200 Seaboard Lane, Franklin, Tennessee 37067",www.williamsoncc.edu,"4-year, Private not-for-profit",68 Wilmington College,"1870 Quaker Way, Wilmington, Ohio 45177",www.wilmington.edu,"4-year, Private not-for-profit",1542 Wilmington University,"320 Dupont Hwy, New Castle, Delaware 19720",www.wilmu.edu,"4-year, Private not-for-profit",9133 Wilson College,"1015 Philadelphia Ave, Chambersburg, Pennsylvania 17201-1285",www.wilson.edu,"4-year, Private not-for-profit",710 Winebrenner Theological Seminary,"950 North Main Street, Findlay, Ohio 45840",www.winebrenner.edu,"4-year, Private not-for-profit",99 Wingate University,"220 North Camden Road, Wingate, North Carolina 28174-0157",www.wingate.edu,"4-year, Private not-for-profit",2128 Winona State University,"8th and Johnson St, Winona, Minnesota 55987-5838",www.winona.edu,"4-year, Public",8482 Winston-Salem State University,"601 Martin Luther King Jr Dr, Winston-Salem, North Carolina 27110-0001",www.wssu.edu,"4-year, Public",6442 Winthrop University,"119 Tillman Hall, Rock Hill, South Carolina 29733",www.winthrop.edu,"4-year, Public",6249 Wisconsin Lutheran College,"8800 W Bluemound Rd, Milwaukee, Wisconsin 53226-4699",wlc.edu,"4-year, Private not-for-profit",753 Wisconsin School of Professional Psychology,"9120 W Hampton Ave, Milwaukee, Wisconsin 53225-4960",www.wspp.edu,"4-year, Private not-for-profit",68 Wittenberg University,"Ward St at N Wittenberg Ave, Springfield, Ohio 45504",www.wittenberg.edu,"4-year, Private not-for-profit",1976 Wofford College,"429 N Church St, Spartanburg, South Carolina 29303-3663",www.wofford.edu,"4-year, Private not-for-profit",1429 Wolford College,"1336 Creekside Boulevard, Suite 2, Naples, Florida 34108",www.wolford.edu/,"4-year, Private not-for-profit",175 Won Institute of Graduate Studies,"137 S Easton Rd, Glenside, Pennsylvania 19038-4535",www.woninstitute.edu,"4-year, Private not-for-profit",49 Woodbury Institute at Champlain College,"660 Elm St, Montpelier, Vermont 05602",www.woodbury-college.edu,"4-year, Private not-for-profit",102 Woodbury University,"7500 Glenoaks Blvd, Burbank, California 91510-7846",www.woodbury.edu,"4-year, Private not-for-profit",1545 Worcester Polytechnic Institute,"100 Institute Road, Worcester, Massachusetts 01609-2280",www.wpi.edu,"4-year, Private not-for-profit",4556 Worcester State College,"486 Chandler St, Worcester, Massachusetts 01602-2597",www.worcester.edu,"4-year, Public",5378 World Medicine Institute,"1073 Hind Iuka Drive, Honolulu, Hawaii 96821",acupuncture-hi.com,"4-year, Private not-for-profit",35 World Mission University,"500 Shatto Pl Ste 600, Los Angeles, California 90020",www.wmu.edu,"4-year, Private not-for-profit",276 Wright State University-Main Campus,"3640 Colonel Glenn Highway, Dayton, Ohio 45435-0001",www.wright.edu,"4-year, Public",16672 Xavier University,"3800 Victory Parkway, Cincinnati, Ohio 45207-1092",www.xavier.edu,"4-year, Private not-for-profit",6584 Xavier University of Louisiana,"One Drexel Drive, New Orleans, Louisiana 70125-1098",www.xula.edu,"4-year, Private not-for-profit",3236 Yale University,"New Haven, Connecticut 06520",www.yale.edu,"4-year, Private not-for-profit",10192 Yale-New Haven Hospital Dietetic Internship,"20 York St EPB 806, New Haven, Connecticut 06510",www.ynhh.org,"4-year, Private not-for-profit",12 Yeshiva and Kollel Harbotzas Torah,"1049 E 15th St, Brooklyn, New York 11230",,"4-year, Private not-for-profit",23 Yeshiva College of the Nations Capital,"1216 Arcola Ave, Silver Spring, Maryland 20902",,"4-year, Private not-for-profit",45 Yeshiva Derech Chaim,"1573 39th St, Brooklyn, New York 11218-4413",,"4-year, Private not-for-profit",159 Yeshiva D'monsey Rabbinical College,"2 Roman Blvd, Monsey, New York 10952",,"4-year, Private not-for-profit",77 Yeshiva Gedolah Imrei Yosef D'spinka,"1466 56th St, Brooklyn, New York 11219",,"4-year, Private not-for-profit",108 Yeshiva Gedolah of Greater Detroit,"24600 Greenfield Rd, Oak Park, Michigan 48237",,"4-year, Private not-for-profit",82 Yeshiva Karlin Stolin,"1818 54th St, Brooklyn, New York 11204-1545",,"4-year, Private not-for-profit",78 Yeshiva of Nitra Rabbinical College,"Pines Bridge Road, Mount Kisco, New York 10549",,"4-year, Private not-for-profit",227 Yeshiva of the Telshe Alumni,"4904 Independence Ave, Riverdale, New York 10471",,"4-year, Private not-for-profit",98 Yeshiva Ohr Elchonon Chabad West Coast Talmudical Seminary,"7215 Waring Ave, Los Angeles, California 90046",,"4-year, Private not-for-profit",118 Yeshiva Shaar Hatorah,"117-06 84 Ave, Kew Gardens, New York 11418",,"4-year, Private not-for-profit",128 Yeshiva Shaarei Torah of Rockland,"91 W Carlton Rd, Suffern, New York 10901",,"4-year, Private not-for-profit",17 Yeshiva Toras Chaim,"999 Ridge Ave, Lakewood, New Jersey 08701",,"4-year, Private not-for-profit",135 Yeshiva Toras Chaim Talmudical Seminary,"1555 Stuart St, Denver, Colorado 80204",,"4-year, Private not-for-profit",7 Yeshiva University,"500 W 185th St, New York, New York 10033-3299",www.yu.edu,"4-year, Private not-for-profit",6292 Yeshivah Gedolah Rabbinical College,"1140 Alton Rd, Miami Beach, Florida 33139",www.lecfl.com,"4-year, Private not-for-profit",37 Yeshivas Be'er Yitzchok,"1391 North Ave, Elizabeth, New Jersey 07208",,"4-year, Private not-for-profit",37 Yeshivas Novominsk,"1690 60th Street, Brooklyn, New York 11204",,"4-year, Private not-for-profit",70 Yeshivat Mikdash Melech,"1326 Ocean Pky, Brooklyn, New York 11230-9963",,"4-year, Private not-for-profit",90 Yeshivath Beth Moshe,"930 Hickory St, Scranton, Pennsylvania 18505",,"4-year, Private not-for-profit",59 Yeshivath Viznitz,"25 Phyllis Terrace, Monsey, New York 10952",,"4-year, Private not-for-profit",429 Yeshivath Zichron Moshe,"South Fallsburgh, New York 12779",,"4-year, Private not-for-profit",228 Yo San University of Traditional Chinese Medicine,"13315 W. Washington Boulevard, Los Angeles, California 90066",www.yosan.edu,"4-year, Private not-for-profit",139 York College,"1125 E 8th St, York, Nebraska 68467-2699",www.york.edu/,"4-year, Private not-for-profit",396 York College Pennsylvania,"Country Club Rd, York, Pennsylvania 17403-3651",www.ycp.edu,"4-year, Private not-for-profit",5627 Youngstown State University,"One University Plaza, Youngstown, Ohio 44555-0001",www.ysu.edu,"4-year, Public",13704 Zion Bible College,"320 South Main Street, Haverhill, Massachusetts 01835",www.zbc.edu,"4-year, Private not-for-profit",247 libkml-1.3.0~r864/testdata/csv/crnl.csv000066400000000000000000000000161222414034300176560ustar00rootroot00000000000000a,b,c 1,2,3 libkml-1.3.0~r864/testdata/csv/gnis-ak-first-101.csv000066400000000000000000000343531222414034300217100ustar00rootroot00000000000000FEATURE-ID,NAME,STYLE-ID,STATE_ALPHA,STATE_NUMERIC,COUNTY_NAME,COUNTY_NUMERIC,PRIMARY_LAT_DMS,PRIM_LONG_DMS,LATITUDE,LONGITUDE,SOURCE_LAT_DMS,SOURCE_LONG_DMS,SOURCE_LAT_DEC,SOURCE_LONG_DEC,ELEVATION,MAP_NAME,DATE_CREATED,DATE_EDITED 247074,Pacific Ocean,Sea,CA,06,Mendocino,045,391837N,1235041W,39.3102778,-123.8447222,,,,,0,Mendocino,01/19/1981,06/19/2007 1397640,Cape Hinchinbrook,Cape,AK,02,Valdez-Cordova (CA),261,601405N,1463830W,60.2347222,-146.6416667,,,,,7,Cordova A-8,01/01/2000,02/05/2009 1397641,Delenia Island,Island,AK,02,Valdez-Cordova (CA),261,602022N,1480818W,60.3394444,-148.1383333,,,,,0,Seward B-4,01/01/2000, 1397642,Alaskaland,Park,AK,02,Fairbanks North Star,090,645022N,1474612W,64.8394444,-147.77,,,,,134,Fairbanks D-2,01/01/2000, 1397643,Badger Road Baptist Church,Church,AK,02,Fairbanks North Star,090,644900N,1473358W,64.8166667,-147.5661111,,,,,139,Fairbanks D-2,01/01/2000, 1397644,Barnes Creek,Stream,AK,02,Fairbanks North Star,090,650005N,1471738W,65.0013889,-147.2938889,650049N,1472244W,65.0136111,-147.3788889,373,Livengood A-1,01/01/2000, 1397645,Barnette School,School,AK,02,Fairbanks North Star,090,645019N,1474339W,64.8386111,-147.7275,,,,,136,Fairbanks D-2,01/01/2000, 1397646,Bentley Park,Park,AK,02,Fairbanks North Star,090,645011N,1474139W,64.8363889,-147.6941667,,,,,130,Fairbanks D-2,01/01/2000, 1397647,Big Horn,Locale,AK,02,Fairbanks North Star,090,644328N,1471842W,64.7244444,-147.3116667,,,,,154,Fairbanks C-1,01/01/2000, 1397648,Birch Hill Cemetery,Cemetery,AK,02,Fairbanks North Star,090,645142N,1474011W,64.8616667,-147.6697222,,,,,187,Fairbanks D-2,01/01/2000, 1397649,Birch School,School,AK,02,Fairbanks North Star,090,645046N,1473558W,64.8461111,-147.5994444,,,,,137,Fairbanks D-2,01/01/2000, 1397650,Chena River Campground,Locale,AK,02,Fairbanks North Star,090,645022N,1474829W,64.8394444,-147.8080556,,,,,135,Fairbanks D-2,01/01/2000, 1397651,Chena River State Recreation Area,Park,AK,02,Fairbanks North Star,090,645500N,1462000W,64.9166667,-146.3333333,,,,,225,Big Delta D-5,01/01/2000,03/30/2009 1397652,Chena School,School,AK,02,Fairbanks North Star,090,644939N,1473957W,64.8275,-147.6658333,,,,,136,Fairbanks D-2,01/01/2000, 1397653,Clay Street Cemetery,Cemetery,AK,02,Fairbanks North Star,090,645030N,1474217W,64.8416667,-147.7047222,,,,,133,Fairbanks D-2,01/01/2000, 1397654,Creamers Field State Game Refuge,Park,AK,02,Fairbanks North Star,090,645215N,1474400W,64.8708333,-147.7333333,,,,,137,Fairbanks D-2,01/01/2000, 1397655,Denali School,School,AK,02,Fairbanks North Star,090,645024N,1474450W,64.84,-147.7472222,,,,,136,Fairbanks D-2,01/01/2000, 1397656,Dream Gulch,Valley,AK,02,Fairbanks North Star,090,650349N,1470804W,65.0636111,-147.1344444,650345N,1470727W,65.0625,-147.1241667,316,Livengood A-1,01/01/2000, 1397657,Emily Ticasua Ivanhoff Brown Elementary School,School,AK,02,Fairbanks North Star,090,644931N,1473138W,64.8252778,-147.5272222,,,,,151,Fairbanks D-2,01/01/2000, 1397658,Ester,Populated Place,AK,02,Fairbanks North Star,090,645050N,1480052W,64.8472222,-148.0144444,,,,,224,Fairbanks D-3,01/01/2000,12/01/2008 1397659,Fairbanks Country Club,Locale,AK,02,Fairbanks North Star,090,645239N,1474921W,64.8775,-147.8225,,,,,171,Fairbanks D-2,01/01/2000, 1397660,Fox Spring,Spring,AK,02,Fairbanks North Star,090,645752N,1473726W,64.9644444,-147.6238889,,,,,243,Fairbanks D-2,01/01/2000, 1397661,Glass Park,Park,AK,02,Fairbanks North Star,090,645013N,1474058W,64.8369444,-147.6827778,,,,,136,Fairbanks D-2,01/01/2000, 1397662,Gold Hill Substation,Locale,AK,02,Fairbanks North Star,090,645116N,1475515W,64.8544444,-147.9208333,,,,,190,Fairbanks D-2,01/01/2000, 1397663,Grace and Truth Chapel,Church,AK,02,Fairbanks North Star,090,645716N,1473739W,64.9544444,-147.6275,,,,,224,Fairbanks D-2,01/01/2000, 1397664,Harding Lake State Recreation Area,Park,AK,02,Fairbanks North Star,090,642626N,1465150W,64.4405556,-146.8638889,,,,,224,Big Delta B-6,01/01/2000, 1397665,Hunter School,School,AK,02,Fairbanks North Star,090,644958N,1474344W,64.8327778,-147.7288889,,,,,136,Fairbanks D-2,01/01/2000, 1397666,Immaculate Conception School,School,AK,02,Fairbanks North Star,090,645107N,1474247W,64.8519444,-147.7130556,,,,,132,Fairbanks D-2,01/01/2000, 1397667,Joy School,School,AK,02,Fairbanks North Star,090,645142N,1474319W,64.8616667,-147.7219444,,,,,136,Fairbanks D-2,01/01/2000, 1397668,Kiwanis Park,Park,AK,02,Fairbanks North Star,090,645028N,1474541W,64.8411111,-147.7613889,,,,,135,Fairbanks D-2,01/01/2000, 1397669,Lathrop High School,School,AK,02,Fairbanks North Star,090,645010N,1474351W,64.8361111,-147.7308333,,,,,136,Fairbanks D-2,01/01/2000, 1397670,Liwa Lake,Lake,AK,02,Fairbanks North Star,090,645246N,1473518W,64.8794444,-147.5883333,,,,,187,Fairbanks D-2,01/01/2000, 1397671,Mount Lulu Fairbanks,Summit,AK,02,Fairbanks North Star,090,645648N,1473200W,64.9466667,-147.5333333,,,,,540,Fairbanks D-2,01/01/2000, 1397672,Main Junior High School,School,AK,02,Fairbanks North Star,090,645024N,1474308W,64.84,-147.7188889,,,,,136,Fairbanks D-2,01/01/2000, 1397673,McNair Woods,Woods,AK,02,Fairbanks North Star,090,644932N,1473414W,64.8255556,-147.5705556,,,,,137,Fairbanks D-2,01/01/2000, 1397674,McKinley School,School,AK,02,Fairbanks North Star,090,644926N,1474043W,64.8238889,-147.6786111,,,,,136,Fairbanks D-2,01/01/2000, 1397675,Monroe High School,School,AK,02,Fairbanks North Star,090,645104N,1474247W,64.8511111,-147.7130556,,,,,136,Fairbanks D-2,01/01/2000, 1397676,Monterey Lake,Lake,AK,02,Fairbanks North Star,090,644917N,1473712W,64.8213889,-147.62,,,,,136,Fairbanks D-2,01/01/2000, 1397677,Morgan Island,Island,AK,02,Fairbanks North Star,090,644738N,1475358W,64.7938889,-147.8994444,,,,,132,Fairbanks D-2,01/01/2000, 1397678,Nordale School,School,AK,02,Fairbanks North Star,090,645048N,1474124W,64.8466667,-147.69,,,,,136,Fairbanks D-2,01/01/2000, 1397679,Pearl Creek,Stream,AK,02,Fairbanks North Star,090,650005N,1471738W,65.0013889,-147.2938889,645842N,1471810W,64.9783333,-147.3027778,373,Livengood A-1,01/01/2000, 1397680,Salcha River State Recreation Site,Park,AK,02,Fairbanks North Star,090,642813N,1465515W,64.4702778,-146.9208333,,,,,197,Big Delta B-6,01/01/2000, 1397681,Ski Boot Hill,Locale,AK,02,Fairbanks North Star,090,645443N,1474404W,64.9119444,-147.7344444,,,,,293,Fairbanks D-2,01/01/2000, 1397682,Snow Gulch,Valley,AK,02,Fairbanks North Star,090,650300N,1470831W,65.05,-147.1419444,650324N,1470637W,65.0566667,-147.1102778,264,Livengood A-1,01/01/2000, 1397683,Thirtymile Slough,Stream,AK,02,Fairbanks North Star,090,644544N,1472033W,64.7622222,-147.3425,644429N,1471946W,64.7413889,-147.3294444,144,Fairbanks D-1,01/01/2000, 1397684,Tungsten Gulch,Valley,AK,02,Fairbanks North Star,090,645712N,1473230W,64.9533333,-147.5416667,645704N,1473151W,64.9511111,-147.5308333,372,Fairbanks D-2,01/01/2000, 1397685,Two Rivers,Locale,AK,02,Fairbanks North Star,090,645220N,1470218W,64.8722222,-147.0383333,,,,,231,Fairbanks D-1,01/01/2000, 1397686,University Park School,School,AK,02,Fairbanks North Star,090,645109N,1474846W,64.8525,-147.8127778,,,,,137,Fairbanks D-2,01/01/2000, 1397687,Woodriver Elementary School,School,AK,02,Fairbanks North Star,090,645020N,1475208W,64.8388889,-147.8688889,,,,,137,Fairbanks D-2,01/01/2000, 1397688,Baptist Pond,Lake,AK,02,Matanuska-Susitna,170,613612N,1493545W,61.6033333,-149.5958333,,,,,101,Anchorage C-7,01/01/2000, 1397689,Bear Paw Lake,Lake,AK,02,Matanuska-Susitna,170,613645N,1494515W,61.6125,-149.7541667,,,,,88,Anchorage C-8,01/01/2000, 1397690,Birch Lake,Lake,AK,02,Matanuska-Susitna,170,613730N,1494730W,61.625,-149.7916667,,,,,74,Anchorage C-8,01/01/2000, 1397691,Bruns Lake,Lake,AK,02,Matanuska-Susitna,170,613358N,1493700W,61.5661111,-149.6166667,,,,,96,Anchorage C-7,01/01/2000, 1397692,Dusk Lake,Lake,AK,02,Matanuska-Susitna,170,613900N,1492500W,61.65,-149.4166667,,,,,147,Anchorage C-7,01/01/2000, 1397693,Fuller Lake,Lake,AK,02,Matanuska-Susitna,170,613645N,1493630W,61.6125,-149.6083333,,,,,104,Anchorage C-7,01/01/2000, 1397694,Johnson Pond,Lake,AK,02,Matanuska-Susitna,170,613410N,1494300W,61.5694444,-149.7166667,,,,,63,Anchorage C-8,01/01/2000, 1397695,Lazy Lake,Lake,AK,02,Anchorage,020,611500N,1494900W,61.25,-149.8166667,,,,,53,Anchorage B-8,01/01/2000, 1397696,Maruro Lake,Lake,AK,02,Matanuska-Susitna,170,613600N,1494700W,61.6,-149.7833333,,,,,73,Anchorage C-8,01/01/2000, 1397697,Whale Lake,Lake,AK,02,Matanuska-Susitna,170,613305N,1494500W,61.5513889,-149.75,,,,,74,Anchorage C-8,01/01/2000, 1397698,Woody Lake,Lake,AK,02,Matanuska-Susitna,170,613415N,1494430W,61.5708333,-149.7416667,,,,,58,Anchorage C-8,01/01/2000, 1397699,Flat Island,Island,AK,02,Prince of Wales-Hyder (CA),198,550530N,1324140W,55.0916667,-132.6944444,,,,,4,Craig A-3,01/01/2000, 1397700,Turn Rock,Pillar,AK,02,Prince of Wales-Hyder (CA),198,551000N,1325450W,55.1666667,-132.9138889,,,,,0,Craig A-3,01/01/2000, 1397701,Abbot Creek,Stream,AK,02,Lake and Peninsula,164,565615N,1584026W,56.9375,-158.6738889,565629N,1584001W,56.9413889,-158.6669444,4,Chignik D-3,01/01/2000, 1397702,Abbott Creek,Stream,AK,02,Lake and Peninsula,164,565626N,1583958W,56.9405556,-158.6661111,565614N,1583704W,56.9372222,-158.6177778,13,Chignik D-2,01/01/2000, 1397704,Akulikutak River,Stream,AK,02,Bethel (CA),050,604505N,1611714W,60.7513889,-161.2872222,602947N,1603117W,60.4963889,-160.5213889,6,Bethel D-7,03/31/1981, 1397708,Althorp Peninsula,Cape,AK,02,Hoonah-Angoon (CA),105,580453N,1361857W,58.0813889,-136.3158333,,,,,267,Mount Fairweather A-1,01/01/2000, 1397709,Derickson Island,Island,AK,02,Lake and Peninsula,164,565931N,1564302W,56.9919444,-156.7172222,,,,,48,Sutwik Island D-3,03/31/1981, 1397712,Ananiuliak Island,Island,AK,02,Aleutians West (CA),016,530015N,1685353W,53.0041667,-168.8980556,,,,,6,Umnak A-3,03/31/1981,02/20/2008 1397715,Arsenic Creek,Stream,AK,02,Bethel (CA),050,600002N,1600857W,60.0005556,-160.1491667,600125N,1600643W,60.0236111,-160.1119444,548,Bethel A-4,03/31/1981, 1397727,Brinckman Gulch,Valley,AK,02,Denali,068,635030N,1480000W,63.8416667,-148,635154N,1480220W,63.865,-148.0388889,1135,Healy D-3,03/31/1981, 1397728,Brinkman Gulch,Valley,AK,02,Denali,068,634932N,1475856W,63.8255556,-147.9822222,635031N,1480005W,63.8419444,-148.0013889,837,Healy D-2,03/31/1981, 1397733,Canyon Creek,Stream,AK,02,Yukon-Koyukuk (CA),290,632626N,1560921W,63.4405556,-156.1558333,633143N,1555508W,63.5286111,-155.9188889,138,Ophir B-1,03/31/1981, 1397734,Cape Menshikof,Cape,AK,02,Lake and Peninsula,164,573122N,1574915W,57.5227778,-157.8208333,,,,,5,Ugashik C-6,03/31/1981,07/30/2009 1397742,Deacons Rock,Island,AK,02,Yukon-Koyukuk (CA),290,665952N,1430207W,66.9977778,-143.0352778,,,,,164,Black River D-5,03/31/1981, 1397743,Don Sheldon Amphitheater,Basin,AK,02,Matanuska-Susitna,170,630046N,1504000W,63.0127778,-150.6666667,,,,,1695,Mount McKinley A-2,03/31/1981,03/06/2009 1397744,Durants Cove,Bay,AK,02,Lake and Peninsula,164,594242N,1540222W,59.7116667,-154.0394444,,,,,14,Iliamna C-3,03/31/1981, 1397761,Fish Ranch Bay,Bay,AK,02,Lake and Peninsula,164,555946N,1584454W,55.9961111,-158.7483333,,,,,0,Stepovak Bay D-3,01/01/2000, 1397762,Fishrack Bay,Bay,AK,02,Lake and Peninsula,164,560027N,1584438W,56.0075,-158.7438889,,,,,0,Chignik A-3,01/01/2000, 1397763,Foggy Island,Island,AK,02,North Slope,185,701450N,1474904W,70.2472222,-147.8177778,,,,,6,Beechey Point A-2,01/01/2000, 1397764,Foggy Island,Island,AK,02,North Slope,185,701629N,1474612W,70.2747222,-147.77,,,,,0,Beechey Point B-2,01/01/2000, 1397769,Golovnin Sound,Bay,AK,02,Nome (CA),180,643114N,1630101W,64.5205556,-163.0169444,,,,,0,Solomon C-3,01/01/2000, 1397770,Granite Mountains,Unknown,AK,02,Southeast Fairbanks (CA),240,634650N,1452359W,63.7805556,-145.3997222,,,,,1502,Mount Hayes D-3,01/01/2000, 1397771,Horn Mountain,Ridge,AK,02,Matanuska-Susitna,170,615848N,1473045W,61.98,-147.5125,,,,,1653,Anchorage D-2,01/01/2000, 1397772,Horn Mountains,Ridge,AK,02,Matanuska-Susitna,170,615936N,1472123W,61.9933333,-147.3563889,,,,,1379,Anchorage D-1,01/01/2000, 1397773,Horn Mountains,Ridge,AK,02,Matanuska-Susitna,170,620012N,1473028W,62.0033333,-147.5077778,,,,,1491,Talkeetna Mountains A-2,01/01/2000, 1397774,Horn Mountains,Ridge,AK,02,Matanuska-Susitna,170,620130N,1472239W,62.025,-147.3775,,,,,1678,Talkeetna Mountains A-1,01/01/2000, 1397776,Ikathiwik Crater,Crater,AK,02,Bethel (CA),050,601340N,1661411W,60.2277778,-166.2363889,,,,,144,Nunivak Island A-4,01/01/2000, 1397784,Kinaruk River,Stream,AK,02,Bethel (CA),050,603533N,1641943W,60.5925,-164.3286111,603445N,1641458W,60.5791667,-164.2494444,3,Baird Inlet C-7,01/01/2000,02/20/2008 1397787,Kings Mountain,Summit,AK,02,Matanuska-Susitna,170,614453N,1483035W,61.7480556,-148.5097222,,,,,1675,Anchorage C-5,01/01/2000, 1397792,Kugrupaga River,Stream,AK,02,Nome (CA),180,655224N,1663005W,65.8733333,-166.5013889,654501N,1661516W,65.7502778,-166.2544444,34,Teller D-4,01/01/2000, 1397793,Kushluk River,Stream,AK,02,Bethel (CA),050,604441N,1611509W,60.7447222,-161.2525,603507N,1605042W,60.5852778,-160.845,7,Bethel C-7,03/31/1981,06/08/2009 1397796,Kuyungsik River,Gut,AK,02,Wade Hampton (CA),270,612900N,1643613W,61.4833333,-164.6036111,,,,,6,Marshall B-7,03/31/1981, 1397798,Magitchlie Creek,Stream,AK,02,Yukon-Koyukuk (CA),290,633227N,1581230W,63.5408333,-158.2083333,640528N,1582234W,64.0911111,-158.3761111,28,Ophir C-5,03/31/1981,07/21/2009 1397800,Marshall Gulch,Valley,AK,02,Fairbanks North Star,090,650421N,1473210W,65.0725,-147.5361111,650424N,1473002W,65.0733333,-147.5005556,271,Livengood A-2,03/31/1981, 1397808,Middle Fork Chena River,Stream,AK,02,Fairbanks North Star,090,645628N,1461505W,64.9411111,-146.2513889,650532N,1444325W,65.0922222,-144.7236111,252,Big Delta D-5,01/01/2000, 1397810,Moose Creek,Stream,AK,02,Matanuska-Susitna,170,624416N,1462913W,62.7377778,-146.4869444,624501N,1462950W,62.7502778,-146.4972222,803,Gulkana C-5,03/31/1981, 1397812,Munsatli Mountains,Unknown,AK,02,Yukon-Koyukuk (CA),290,634212N,1530036W,63.7033333,-153.01,,,,,575,Medfra C-1,03/31/1981, 1397813,Narogurum River,Stream,AK,02,Dillingham (CA),070,592228N,1600031W,59.3744444,-160.0086111,593001N,1595440W,59.5002778,-159.9111111,43,Goodnews Bay B-3,03/31/1981, 1397814,Mount Kubugakli,Summit,AK,02,Kodiak Island,150,575309N,1550803W,57.8858333,-155.1341667,,,,,725,Karluk D-4,03/31/1981, 1397815,Alaska Range,Range,AK,02,Yukon-Koyukuk (CA),290,623500N,1530500W,62.5833333,-153.0833333,,,,,1555,McGrath C-1,03/31/1981,02/20/2008 1397821,North Fork Bonanza Creek,Stream,AK,02,Yukon-Koyukuk (CA),290,663944N,1503956W,66.6622222,-150.6655556,664600N,1494128W,66.7666667,-149.6911111,260,Bettles C-2,03/31/1981, libkml-1.3.0~r864/testdata/csv/hello.csv000066400000000000000000000004051222414034300200250ustar00rootroot00000000000000name,longitude,latitude,description Hello,-77.066395,-11.968312,Greetings from Lima! There,145.34502,-38.51512,Out There Down Under How,-88.421001,44.970465,How is Wisconsin? Are,13.084501,63.399164,Sorry about that You,140.637898,42.842568,I love you Hokkaido libkml-1.3.0~r864/testdata/csv/lincoln-park-gc-errors.csv000066400000000000000000000023711222414034300232200ustar00rootroot00000000000000Name,Longitude,Latitude,BlueYardage,WhiteYardage,MensHandicap,MensPar,RedYardage,WomensHandicap,WomensPar # This line is considered empty and will count as an error. Next line is fine: 1,-122.494783,37.782353,316,299,3,4,281,3,4 # The following line has a spurious comma offsetting the lat,lon: 2,,-122.497593,37.783407,257,245,11,4,231,13 # The following line has junk for longitude. 3,Junk is not longitude,37.786807,156,140,15,3,133,15,3 # The following line has junk for latitude. 4,-122.501712,fish exist,321,313,7,4,304,11,4 # The following line has junk for latitude and longitude. 5,x,y,359,344,1,4,336,1,4 # This line is missing a few fields at the end. 6,-122.50144,37.784124,285,267,17,4 7,-122.500827,37.781563,334,325,9,4,314,9,4 8,-122.497507,37.781833,170,163,13,3,150,17,3 9,-122.49572,37.782458,309,294,5,4,279,5,4 # The back nine is fine. 10,-122.499431,37.782269,268,256,18,4,246,12,4 11,-122.499748,37.784402,265,260,14,4,247,10,4 12,-122.497511,37.783743,203,193,6,3,177,14,3 13,-122.498759,37.785548,500,486,8,5,464,2,5 14,-122.494481,37.783491,259,251,12,4,242,8,4 15,-122.496357,37.784873,282,277,16,4,272,6,4 16,-122.498096,37.786048,239,229,4,3,219,16,4 17,-122.496866,37.786266,240,230,10,3,318,18,4 18,-122.494135,37.785832,383,376,2,4,368,4,4 libkml-1.3.0~r864/testdata/csv/lincoln-park-gc-style-ids.csv000066400000000000000000000021511222414034300236150ustar00rootroot00000000000000Feature-Id,Name,Longitude,Latitude,BlueYardage,WhiteYardage,MensHandicap,MensPar,RedYardage,WomensHandicap,WomensPar,Style-Id 1,1,-122.494783,37.782353,316,299,3,4,281,3,4,front 2,2,-122.497593,37.783407,257,245,11,4,231,13,4,front 3,3,-122.501432,37.786807,156,140,15,3,133,15,3,front 4,4,-122.501712,37.786355,321,313,7,4,304,11,4,front 5,5,-122.504031,37.78434,359,344,1,4,336,1,4,front 6,6,-122.50144,37.784124,285,267,17,4,251,7,4,front 7,7,-122.500827,37.781563,334,325,9,4,314,9,4,front 8,8,-122.497507,37.781833,170,163,13,3,150,17,3,front 9,9,-122.49572,37.782458,309,294,5,4,279,5,4,front 10,10,-122.499431,37.782269,268,256,18,4,246,12,4,back 11,11,-122.499748,37.784402,265,260,14,4,247,10,4,back 12,12,-122.497511,37.783743,203,193,6,3,177,14,3,back 13,13,-122.498759,37.785548,500,486,8,5,464,2,5,back 14,14,-122.494481,37.783491,259,251,12,4,242,8,4,back 15,15,-122.496357,37.784873,282,277,16,4,272,6,4,back 16,16,-122.498096,37.786048,239,229,4,3,219,16,4,back 17,17,-122.496866,37.786266,240,230,10,3,318,18,4,back 18,18,-122.494135,37.785832,383,376,2,4,368,4,4,back 19,Tee Off,-122.492961,37.78154,,,,,,,,bar libkml-1.3.0~r864/testdata/csv/lincoln-park-gc.csv000066400000000000000000000016311222414034300217040ustar00rootroot00000000000000Name,Longitude,Latitude,BlueYardage,WhiteYardage,MensHandicap,MensPar,RedYardage,WomensHandicap,WomensPar 1,-122.494783,37.782353,316,299,3,4,281,3,4 2,-122.497593,37.783407,257,245,11,4,231,13,4 3,-122.501432,37.786807,156,140,15,3,133,15,3 4,-122.501712,37.786355,321,313,7,4,304,11,4 5,-122.504031,37.78434,359,344,1,4,336,1,4 6,-122.50144,37.784124,285,267,17,4,251,7,4 7,-122.500827,37.781563,334,325,9,4,314,9,4 8,-122.497507,37.781833,170,163,13,3,150,17,3 9,-122.49572,37.782458,309,294,5,4,279,5,4 10,-122.499431,37.782269,268,256,18,4,246,12,4 11,-122.499748,37.784402,265,260,14,4,247,10,4 12,-122.497511,37.783743,203,193,6,3,177,14,3 13,-122.498759,37.785548,500,486,8,5,464,2,5 14,-122.494481,37.783491,259,251,12,4,242,8,4 15,-122.496357,37.784873,282,277,16,4,272,6,4 16,-122.498096,37.786048,239,229,4,3,219,16,4 17,-122.496866,37.786266,240,230,10,3,318,18,4 18,-122.494135,37.785832,383,376,2,4,368,4,4libkml-1.3.0~r864/testdata/csv/quotes.csv000066400000000000000000000002741222414034300202460ustar00rootroot00000000000000Name,Longitude,Latitude,Description "White Bear Lake, MN",-93.00994,45.08468,Somewhere I once lived. Somewhere,-98.484246,39.011902,"This is where ""Somewhere Over the Rainbow"" is from" libkml-1.3.0~r864/testdata/csv/test.csv000066400000000000000000000144351222414034300177110ustar00rootroot000000000000001733|34.7339215|-109.731499|Potter Mesa|1733 meters Apache AZ 1251|33.4794988|-110.3795443|Black Mesa|1251 meters Gila AZ 831|34.3833509|-113.6674339|Black Mesa|831 meters Mohave AZ 1169|34.9525042|-114.3271791|Black Mesa|1169 meters Mohave AZ 1858|36.0247232|-110.5654145|Third Mesa|1858 meters Navajo AZ 1871|35.7194515|-110.3148511|Adams Butte|1871 meters Navajo AZ 1775|32.0336922|-110.1159029|Adams Peak|1775 meters Cochise AZ 1906|35.7466649|-111.6490393|Additional Hill|1906 meters Coconino AZ 517|33.6953164|-112.1201529|Adobe Mountain|517 meters Maricopa AZ 2100|36.8266665|-110.2256865|Agathla Peak|2100 meters Navajo AZ 587|33.0445011|-111.7329097|Agency Peak|587 meters Pinal AZ 267|32.9969905|-113.3321323|Agua Caliente Mountains|267 meters Yuma AZ 520|32.0556166|-113.1998955|Agua Dulce Mountains|520 meters Pima AZ 535|32.6467185|-113.3415732|Aguila Mountains|535 meters Yuma AZ 1491|31.6342535|-111.6370547|Aguirre Peak|1491 meters Pima AZ 1449|36.6741543|-111.6859942|Ah Hol Sah|1449 meters Coconino AZ 1613|31.6756473|-110.0809102|Ajax Hill|1613 meters Cochise AZ 777|32.3356141|-112.9065451|Ajo Peak|777 meters Pima AZ 1458|32.0267327|-112.690707|Mount Ajo|1458 meters Pima AZ 1532|36.3166489|-112.632689|Mount Akaba|1532 meters Coconino AZ 880|31.9070222|-111.8042877|Ali Chukson|880 meters Pima AZ 872|32.9370111|-111.1592798|Allens Peak|872 meters Pinal AZ 2281|36.2502617|-111.9498883|Alsap Butte|2281 meters Coconino AZ 1337|32.2722976|-111.1548216|Amole Peak|1337 meters Pima AZ 1650|36.1963704|-113.3666013|Andrus Point|1650 meters Mohave AZ 1957|36.091928|-111.989332|Angels Gate|1957 meters Coconino AZ 245|32.7039358|-114.0157671|Antelope Hill|245 meters Yuma AZ 426|32.1981136|-113.278232|Antelope Hills|426 meters Pima AZ 1317|33.4047772|-110.3195414|Antelope Hills|1317 meters Graham AZ 1814|36.688595|-113.2082775|Antelope Knoll|1814 meters Mohave AZ 1040|32.6764596|-111.0223303|Antelope Peak|1040 meters Pinal AZ 737|32.8047728|-112.1743078|Antelope Peak|737 meters Pinal AZ 1378|32.8509008|-110.8609402|Antelope Peak|1378 meters Pinal AZ 1760|34.215304|-112.7312892|Antelope Peak|1760 meters Yavapai AZ 2978|33.9264372|-109.6595396|Apache Butte|2978 meters Apache AZ 1578|34.9278023|-110.4451268|Apache Butte|1578 meters Navajo AZ 933|32.2839641|-111.1923231|Apache Peak|933 meters Pima AZ 970|33.8667036|-112.0320966|Apache Peak|970 meters Maricopa AZ 1867|36.115263|-111.8809944|Apollo Temple|1867 meters Coconino AZ 1001|36.135814|-114.5608121|Arch Mountain|1001 meters Mohave AZ 614|32.3533918|-112.8729326|Arkansas Mountain|614 meters Pima AZ 351|33.3480974|-112.7482267|Arlington Mesa|351 meters Maricopa AZ 1468|34.4211304|-113.3821463|Arrastra Mountain|1468 meters Mohave AZ 1778|35.2933475|-110.369296|Arrowhead Butte|1778 meters Navajo AZ 1821|35.3411258|-109.9887317|Arrowhead Butte|1821 meters Navajo AZ 798|31.8442459|-111.8801219|Artesa Mountains|798 meters Pima AZ 889|34.3694628|-113.5815973|Artillery Peak|889 meters Mohave AZ 1527|32.5222936|-110.148692|Ash Creek Black Hills|1527 meters Graham AZ 1657|32.7517349|-109.2614553|Ash Peak|1657 meters Graham AZ 2809|33.8181057|-109.6142586|Aspen Butte|2809 meters Apache AZ 2223|36.0200046|-109.9056709|Atsadahsidahi|2223 meters Apache AZ 193|34.3541809|-114.1530037|Aubrey Hills|193 meters Mohave AZ 783|34.3986274|-113.7979937|Aubrey Peak|783 meters Mohave AZ 1540|34.6630679|-113.7291053|Aubrey Peak|1540 meters Mohave AZ 1738|35.0927844|-113.5157685|Austin Peak|1738 meters Mohave AZ 1608|36.2149855|-111.8359941|Awatubi Crest|1608 meters Coconino AZ 259|32.7739378|-113.4543572|Aztec Hills|259 meters Yuma AZ 2358|31.771195|-111.5956648|Baboquivari Peak|2358 meters Pima AZ 1749|36.7036117|-110.0412332|Baby Rocks Mesa|1749 meters Navajo AZ 1888|36.4236125|-109.3120475|Bad Bug Butte|1888 meters Apache AZ 1958|35.4811213|-110.4517986|Bad Medicine Butte|1958 meters Navajo AZ 864|31.8667416|-112.4318054|Bailey Peak|864 meters Pima AZ 1601|32.5020161|-110.1623033|Baker Hill|1601 meters Graham AZ 416|32.6433812|-113.997989|Baker Peaks|416 meters Yuma AZ 2222|35.9838938|-109.9378939|Balakai Mesa|2222 meters Apache AZ 2122|35.8500079|-109.8340021|Balakai Point|2122 meters Apache AZ 1856|36.9755519|-110.8845853|Balanced Rock Mesa|1856 meters Coconino AZ 1156|34.0194776|-112.252941|Bald Hill|1156 meters Yavapai AZ 1498|31.5245417|-109.5275677|Bald Knob|1498 meters Cochise AZ 841|33.8725343|-112.341276|Baldy Mountain|841 meters Maricopa AZ 1235|31.8461948|-111.3351006|Baldy Peak|1235 meters Pima AZ 3472|33.9061599|-109.5628697|Baldy Peak|3472 meters Apache AZ 2245|31.4434325|-109.9592422|Mount Ballard|2245 meters Cochise AZ 2420|36.7924783|-113.8549633|Mount Bangs|2420 meters Mohave AZ 384|33.0939322|-113.4504708|Baragan Mountain|384 meters Yuma AZ 1395|36.3005407|-111.8796083|Barbenceta Butte|1395 meters Coconino AZ 2674|31.9209243|-109.2806175|Barfoot Peak|2674 meters Cochise AZ 515|33.467822|-111.9562562|Barnes Butte|515 meters Maricopa AZ 2325|32.506183|-110.2798065|Bassett Peak|2325 meters Graham AZ 706|32.4656126|-112.7548728|Batamote Mountains|706 meters Pima AZ 587|32.108395|-112.9507163|Bates Mountains|587 meters Pima AZ 1675|32.6617363|-110.0311909|Battle Mountain|1675 meters Graham AZ 1258|35.0741683|-114.3819034|Battleship Mountain|1258 meters Mohave AZ 783|34.0744668|-113.8082698|Battleship Peak|783 meters La Paz AZ 1941|33.9353266|-110.5353887|Bear Mountain|1941 meters Gila AZ 1050|32.84451|-109.9584151|Bear Springs Knoll|1050 meters Graham AZ 1477|33.8069947|-110.4589954|Beckers Butte|1477 meters Gila AZ 874|32.1472998|-111.0470388|Beehive Peak|874 meters Pima AZ 388|33.40699|-111.967089|Bell Butte|388 meters Maricopa AZ 1927|35.573898|-110.3531854|Bell Butte|1927 meters Navajo AZ 757|33.6447579|-112.9332362|Belmont Mountain|757 meters Maricopa AZ 1046|32.0608333|-112.1425|Ben Nevis Mountain|1046 meters Pima AZ 2006|36.5066483|-113.2066067|Berry Knoll|2006 meters Mohave AZ 1676|36.8391588|-111.3070943|Betay|1676 meters Coconino AZ 1976|35.5775093|-110.2940174|Betony Butte|1976 meters Navajo AZ 1918|35.4058461|-110.0553999|Bidahochi Butte|1918 meters Navajo AZ 1837|33.8269946|-109.946488|Big A Mountain|1837 meters Navajo AZ 1716|36.9286126|-110.0623465|Big Chair|1716 meters Navajo AZ 673|33.1406171|-110.9759463|Big Dome|673 meters Pinal AZ 833|33.6083691|-113.1507443|Big Horn Peak|833 meters Maricopa AZ 2143|34.0631006|-110.0189953|Big Mountain|2143 meters Navajo AZ libkml-1.3.0~r864/testdata/deprecated/000077500000000000000000000000001222414034300175135ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/deprecated/Makefile.am000066400000000000000000000000371222414034300215470ustar00rootroot00000000000000EXTRA_DIST = \ deprecated.kml libkml-1.3.0~r864/testdata/deprecated/Makefile.in000066400000000000000000000235001222414034300215600ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/deprecated DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ deprecated.kml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/deprecated/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/deprecated/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/deprecated/deprecated.kml000066400000000000000000000007321222414034300223220ustar00rootroot00000000000000 BIG little there foo.kml libkml-1.3.0~r864/testdata/gdata/000077500000000000000000000000001222414034300164735ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/gdata/Makefile.am000066400000000000000000000002021222414034300205210ustar00rootroot00000000000000EXTRA_DIST = \ doclist-metafeed.xml \ feed0.xml \ feed1.xml \ feed2.xml \ picasaweb-album-feed.xml \ picasaweb-metafeed.xml libkml-1.3.0~r864/testdata/gdata/Makefile.in000066400000000000000000000236241222414034300205470ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/gdata DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ doclist-metafeed.xml \ feed0.xml \ feed1.xml \ feed2.xml \ picasaweb-album-feed.xml \ picasaweb-metafeed.xml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/gdata/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/gdata/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/gdata/doclist-metafeed.xml000066400000000000000000000270341222414034300224340ustar00rootroot00000000000000 http://docs.google.com/feeds/default/private/full 2009-11-02T22:33:03.910Z Available Documents - kml.bent@gmail.com kml.bent kml.bent@gmail.com 1 http://docs.google.com/feeds/id/document%3A0ARX2bBe7ATEpZHg1a3poY18xOWNwZ2NuN2Qy 2009-11-02T00:46:44.783Z 2009-11-02T00:47:12.693Z 2009-11-02T00:47:12.876Z Document Number One kml.bent kml.bent@gmail.com document:0ARX2bBe7ATEpZHg1a3poY18xOWNwZ2NuN2Qy kml.bent kml.bent@gmail.com 2009-11-02T00:46:44.982Z 0 http://docs.google.com/feeds/id/spreadsheet%3A0AhX2bBe7ATEpdFZseDJZXzlQelNfc2JzRUM4LTJvV3c 2009-10-19T13:51:58.653Z 2009-10-20T01:15:10.681Z 2009-10-20T01:17:46.466Z oz kml.bent kml.bent@gmail.com spreadsheet:0AhX2bBe7ATEpdFZseDJZXzlQelNfc2JzRUM4LTJvV3c kml.bent kml.bent@gmail.com 2009-10-20T01:15:01.289Z 0 http://docs.google.com/feeds/id/spreadsheet%3A0AhX2bBe7ATEpdEp2and4QVRoRkQyU2RfbFhpZmI2RlE 2009-10-19T13:51:15.031Z 2009-10-19T13:51:16.137Z 2009-10-20T01:15:34.080Z gplex kml.bent kml.bent@gmail.com spreadsheet:0AhX2bBe7ATEpdEp2and4QVRoRkQyU2RfbFhpZmI2RlE kml.bent kml.bent@gmail.com 2009-10-20T01:15:33.899Z 0 http://docs.google.com/feeds/id/presentation%3A0ARX2bBe7ATEpZHg1a3poY185Y3hqZnAyZjY 2008-07-21T22:51:21.292Z 2008-07-21T22:54:58.829Z 2009-06-05T02:22:35.721Z GeoWeb_Workshop_GE_Weather kml.bent kml.bent@gmail.com presentation:0ARX2bBe7ATEpZHg1a3poY185Y3hqZnAyZjY kml.bent kml.bent@gmail.com 2008-07-28T02:00:35.730Z 0 libkml-1.3.0~r864/testdata/gdata/feed0.xml000066400000000000000000000004071222414034300202010ustar00rootroot00000000000000 feed0:entry0 feed0:entry1 feed0:entry2 libkml-1.3.0~r864/testdata/gdata/feed1.xml000066400000000000000000000003301222414034300201750ustar00rootroot00000000000000 feed1:entry0 feed1:entry1 libkml-1.3.0~r864/testdata/gdata/feed2.xml000066400000000000000000000001751222414034300202050ustar00rootroot00000000000000 feed2:entry0 libkml-1.3.0~r864/testdata/gdata/picasaweb-album-feed.xml000066400000000000000000000527011222414034300231570ustar00rootroot00000000000000 http://picasaweb.google.com/data/feed/user/bent.hagemark/albumid/5391407703914628289 2009-10-11T18:55:45.902Z mijas-09-10 public http://lh5.ggpht.com/_KmQjrZ_ACBc/StIgvecixME/AAAAAAAACak/H9Cdfa1fEho/s160-c/Mijas0910.jpg oobie http://picasaweb.google.com/bent.hagemark Picasaweb 58 1 1000 5391407703914628289 public 1254603981000 58 442 18485186 bent.hagemark oobie true true http://picasaweb.google.com/data/entry/user/bent.hagemark/albumid/5391407703914628289/photoid/5391407738794724018 2009-10-11T18:15:34.000Z 2009-10-11T18:15:34.747Z 2009-10-11T18:15:34.747Z DSC_1253.JPG 5391407738794724018 5391407703914628289 public 1000 664 306309 1254572447000 2413 true 0 10.0 0.0025 false 46.0 200 1254572447000 2bba77e07b3f93b8325920a82288904d oobie DSC_1253.JPG 36.5948752 -4.6382817 http://picasaweb.google.com/data/entry/user/bent.hagemark/albumid/5391407703914628289/photoid/5391407898314993426 2009-10-11T18:16:11.000Z 2009-10-11T18:16:11.620Z 2009-10-11T18:16:11.620Z DSC_1257.JPG 5391407898314993426 5391407703914628289 public 1000 664 353117 1254572641000 2417 true 0 8.0 0.0040 false 18.0 200 1254572641000 8928ba835e3295b9a9ec7199ddf44093 oobie DSC_1257.JPG 36.5942926 -4.6379643 http://picasaweb.google.com/data/entry/user/bent.hagemark/albumid/5391407703914628289/photoid/5391408073958011170 2009-10-11T18:16:52.000Z 2009-10-11T18:16:52.203Z 2009-10-11T18:16:52.203Z DSC_1263.JPG 5391408073958011170 5391407703914628289 public 1000 664 417807 1254572964000 2423 true 0 10.0 0.0025 false 18.0 200 1254572964000 dd6278501d6dd6614a6ea6a372a220de oobie DSC_1263.JPG 36.5937561 -4.6388724 http://picasaweb.google.com/data/entry/user/bent.hagemark/albumid/5391407703914628289/photoid/5391408463124245698 2009-10-11T18:18:22.000Z 2009-10-11T18:18:22.137Z 2009-10-11T18:18:22.137Z DSC_1273.JPG 5391408463124245698 5391407703914628289 public 1000 664 394940 1254573577000 2434 true 0 9.0 0.003125 false 55.0 200 1254573577000 9fb23ec308cc7cd2fb215de19a46c1a4 oobie DSC_1273.JPG 36.5928372 -4.638877 http://picasaweb.google.com/data/entry/user/bent.hagemark/albumid/5391407703914628289/photoid/5391409535852007634 2009-10-11T18:22:32.000Z 2009-10-11T18:22:32.025Z 2009-10-11T18:22:32.025Z DSC_1308.JPG 5391409535852007634 5391407703914628289 public 1000 664 330970 1254578543000 2471 true 0 5.6 0.0020 false 55.0 200 1254578543000 162c37e645fe9720248bbdc58becc91c oobie DSC_1308.JPG 36.5950068 -4.6372198 libkml-1.3.0~r864/testdata/gdata/picasaweb-metafeed.xml000066400000000000000000001253611222414034300227330ustar00rootroot00000000000000 http://picasaweb.google.com/data/feed/user/ben.gardenfield 2009-11-12T04:26:58.509Z ben.gardenfield http://lh4.ggpht.com/_KmQjrZ_ACBc/AAAA7lsnQJA/AAAAAAAAAAA/_sOudLlbYsY/s64-c/ben.gardenfield.jpg green-thumb http://picasaweb.google.com/ben.gardenfield Picasaweb 17 1 1000 ben.gardenfield green-thumb http://lh4.ggpht.com/_KmQjrZ_ACBc/AAAA7lsnQJA/AAAAAAAAAAA/_sOudLlbYsY/s64-c/ben.gardenfield.jpg 1073741824 719218397 500 http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5401835229645565361 2009-11-07T03:06:31.000Z 2009-11-08T21:15:26.599Z 2009-11-08T21:15:26.599Z sydney-manly-nov-09 public green-thumb http://picasaweb.google.com/ben.gardenfield 5401835229645565361 public 1257563191000 286 214 96241558 ben.gardenfield green-thumb green-thumb sydney-manly-nov-09 http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5391416077399944721 2009-10-05T19:39:27.000Z 2009-10-11T19:28:51.378Z 2009-10-11T19:28:51.378Z munich-09-10 public green-thumb http://picasaweb.google.com/ben.gardenfield 5391416077399944721 public 1254771567000 79 421 26256681 ben.gardenfield green-thumb green-thumb munich-09-10 http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5391407703914628289 2009-10-03T21:06:21.000Z 2009-10-11T18:55:45.902Z 2009-10-11T18:55:45.902Z mijas-09-10 public green-thumb http://picasaweb.google.com/ben.gardenfield 5391407703914628289 public 1254603981000 58 442 18485186 ben.gardenfield green-thumb green-thumb mijas-09-10 http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5391073910489697297 2009-09-29T17:17:40.000Z 2009-10-10T21:51:03.109Z 2009-10-10T21:51:03.109Z cadiz-ronda-sep09 public green-thumb http://picasaweb.google.com/ben.gardenfield 5391073910489697297 public 1254244660000 326 174 90900551 ben.gardenfield green-thumb green-thumb cadiz-ronda-sep09 http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5386539283323026545 2009-09-27T23:23:51.000Z 2009-09-28T16:43:56.993Z 2009-09-28T16:43:56.993Z marbella-09-09-28 public green-thumb http://picasaweb.google.com/ben.gardenfield 5386539283323026545 public 1254093831000 165 335 57716622 ben.gardenfield green-thumb green-thumb marbella-09-09-28 http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5359636961724674097 2009-06-27T16:41:26.000Z 2009-07-18T04:07:54.300Z 2009-07-18T04:07:54.300Z Floating City near Siem Reap public green-thumb http://picasaweb.google.com/ben.gardenfield 5359636961724674097 public 1246120886000 59 441 16860350 ben.gardenfield green-thumb green-thumb Floating City near Siem Reap http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5353103831368495329 2009-06-26T19:31:46.000Z 2009-07-05T20:08:40.452Z 2009-07-05T20:08:40.452Z Ta Prohm public green-thumb http://picasaweb.google.com/ben.gardenfield 5353103831368495329 public 1246044706000 56 444 56258835 ben.gardenfield green-thumb green-thumb Ta Prohm http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5353100272105805777 2009-06-26T18:38:55.000Z 2009-06-30T12:55:10.140Z 2009-06-30T12:55:10.140Z Angkor Thom public green-thumb http://picasaweb.google.com/ben.gardenfield 5353100272105805777 public 1246041535000 32 468 34150010 ben.gardenfield green-thumb green-thumb Angkor Thom http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5353097419729189985 2009-06-26T17:55:22.000Z 2009-07-05T20:09:20.038Z 2009-07-05T20:09:20.038Z Bayon public green-thumb http://picasaweb.google.com/ben.gardenfield 5353097419729189985 public 1246038922000 29 471 28074641 ben.gardenfield green-thumb green-thumb Bayon http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5353066396923070593 2009-06-26T17:22:59.000Z 2009-07-05T20:11:04.649Z 2009-07-05T20:11:04.649Z Angkor Wat public green-thumb http://picasaweb.google.com/ben.gardenfield 5353066396923070593 public 1246036979000 94 406 79437337 ben.gardenfield green-thumb green-thumb Angkor Wat http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5359635643499248081 2009-06-26T01:26:15.000Z 2009-07-18T03:27:04.970Z 2009-07-18T03:27:04.970Z Phnom Penh takeoff public green-thumb http://picasaweb.google.com/ben.gardenfield 5359635643499248081 public 1245979575000 11 489 1481603 ben.gardenfield green-thumb green-thumb Phnom Penh takeoff http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5353357613135444001 2009-06-23T07:00:00.000Z 2009-07-05T20:04:54.983Z 2009-07-05T20:04:54.983Z Field Trip public green-thumb http://picasaweb.google.com/ben.gardenfield 5353357613135444001 public 1245740400000 198 302 57398938 ben.gardenfield green-thumb green-thumb Field Trip http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5353055026156695633 2009-06-22T20:48:00.000Z 2009-07-05T20:12:09.625Z 2009-07-05T20:12:09.625Z Phnom Penh public green-thumb http://picasaweb.google.com/ben.gardenfield 5353055026156695633 public 1245703680000 121 379 85591681 ben.gardenfield green-thumb green-thumb Phnom Penh http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5353357001423431505 2009-06-22T07:00:00.000Z 2009-07-05T20:06:10.441Z 2009-07-05T20:06:10.441Z Killing Fields public green-thumb http://picasaweb.google.com/ben.gardenfield 5353357001423431505 public 1245654000000 93 407 28756973 ben.gardenfield green-thumb green-thumb Killing Fields http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5353341029351904625 2009-06-22T02:46:10.000Z 2009-07-01T05:24:28.587Z 2009-07-01T05:24:28.587Z cambo-geo public green-thumb http://picasaweb.google.com/ben.gardenfield 5353341029351904625 public 1245638770000 115 385 38198558 ben.gardenfield green-thumb green-thumb cambo-geo http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5335715514789456289 2009-05-14T16:21:17.000Z 2009-05-15T00:28:06.653Z 2009-05-15T00:28:06.653Z Drop Box Default album for newly uploaded photos. private green-thumb http://picasaweb.google.com/ben.gardenfield 5335715514789456289 private 1242318077000 5 495 46820 ben.gardenfield green-thumb green-thumb Default album for newly uploaded photos. Drop Box http://picasaweb.google.com/data/entry/user/ben.gardenfield/albumid/5333881821628355409 2009-05-09T17:45:36.000Z 2009-07-04T18:55:17.505Z 2009-07-04T18:55:17.505Z green-thumbcafe private green-thumb http://picasaweb.google.com/ben.gardenfield 5333881821628355409 private 1241891136000 26 474 3362053 ben.gardenfield green-thumb green-thumb green-thumbcafe libkml-1.3.0~r864/testdata/gmaps/000077500000000000000000000000001222414034300165225ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/gmaps/Makefile.am000066400000000000000000000002071222414034300205550ustar00rootroot00000000000000EXTRA_DIST = create-map-result.xml metafeed.xml feature-feed.xml \ gsheet-list-feed.xml gsheet-metafeed.xml gsheet-worksheet-feed.xml libkml-1.3.0~r864/testdata/gmaps/Makefile.in000066400000000000000000000236311222414034300205740ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/gmaps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = create-map-result.xml metafeed.xml feature-feed.xml \ gsheet-list-feed.xml gsheet-metafeed.xml gsheet-worksheet-feed.xml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/gmaps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/gmaps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/gmaps/create-map-result.xml000066400000000000000000000026661222414034300226100ustar00rootroot00000000000000 http://maps.google.com/maps/feeds/maps/201514259179526663268/00047559cc90a454dec4e 2009-10-07T15:14:11.413Z 2009-10-07T15:14:11.413Z 2009-10-07T15:14:11.413Z farshing fooshing Bent libkml-1.3.0~r864/testdata/gmaps/feature-feed.xml000066400000000000000000000175271222414034300216140ustar00rootroot00000000000000http://maps.google.com/maps/feeds/features/201514259179526663268/00047417ce7cd9714554c2009-09-21T15:14:43.786ZMyGreatMap414http://maps.google.com/maps/feeds/features/201514259179526663268/00047417ce7cd9714554c/00047417d1b450aab73a22009-09-21T15:05:58.167Z2009-09-21T15:08:01.560Z2009-09-21T15:08:01.560ZMontanaMontanaThis is a point in the middle of Montana.

The icon is a red paddle with a black dot.]]>
-110.478516,46.920255,0.0
BentBent
http://maps.google.com/maps/feeds/features/201514259179526663268/00047417ce7cd9714554c/00047417e04201f655cb52009-09-21T15:10:02.334Z2009-09-21T15:11:02.867Z2009-09-21T15:11:02.867ZCanadian borderCanadian borderGo north of this line from Montana and you're in Canada!

This line is red, width 5, opacity 85.]]>
1-117.246094,49.124219,0.0 -104.238281,49.109838,0.0
BentBent
http://maps.google.com/maps/feeds/features/201514259179526663268/00047417ce7cd9714554c/00047417e3ddca65752252009-09-21T15:11:02.875Z2009-09-21T15:12:04.138Z2009-09-21T15:12:04.138ZI90 from Missoula to ButteI90 from Missoula to ButteThis traces I90 as indicated.

This is a green line of width 4 and opacity 90.]]>
1-114.191895,47.010226,0.0 -112.719727,46.13417,0.0
BentBent
http://maps.google.com/maps/feeds/features/201514259179526663268/00047417ce7cd9714554c/00047417eb1fd85dddab52009-09-21T15:13:04.645Z2009-09-21T15:14:43.786Z2009-09-21T15:14:43.786ZGlacier National ParkGlacier National ParkA natural wonder

The outline is a red line of width 4,
opacity 100, the fill is yellow with opacity 35.
]]>
1-113.615112,48.983822,0.0 -113.620605,48.929718,0.0 -113.477783,48.774293,0.0 -113.285522,48.447422,0.0 -113.587646,48.246626,0.0 -113.834839,48.443778,0.0 -114.11499,48.498408,0.0 -114.44458,48.983822,0.0 -113.615112,48.983822,0.0
BentBent
libkml-1.3.0~r864/testdata/gmaps/gsheet-list-feed.xml000066400000000000000000000142561222414034300224050ustar00rootroot00000000000000 http://spreadsheets.google.com/feeds/list/tVlx2Y_9PzS_sbsEC8-2oWw/od6/private/full 2009-10-20T01:15:18.783Z Sheet1 kml.bent kml.bent@gmail.com 5 1 http://spreadsheets.google.com/feeds/list/tVlx2Y_9PzS_sbsEC8-2oWw/od6/cokwr 2009-10-20T01:15:18.783Z 2009-10-20T01:15:18.783Z sydney airport longitude: 151.173688796372, latitude: -33.940134018065 sydney airport 151.173688796372 -33.940134018065 http://spreadsheets.google.com/feeds/list/tVlx2Y_9PzS_sbsEC8-2oWw/od6/cpzh4 2009-10-20T01:15:18.783Z 2009-10-20T01:15:18.783Z opera house longitude: 151.215350963598, latitude: -33.8562478777676 opera house 151.215350963598 -33.8562478777676 http://spreadsheets.google.com/feeds/list/tVlx2Y_9PzS_sbsEC8-2oWw/od6/cre1l 2009-10-20T01:15:18.783Z 2009-10-20T01:15:18.783Z sydney westin longitude: 151.207748, latitude: -33.867792 sydney westin 151.207748 -33.867792 http://spreadsheets.google.com/feeds/list/tVlx2Y_9PzS_sbsEC8-2oWw/od6/chk2m 2009-10-20T01:15:18.783Z 2009-10-20T01:15:18.783Z croc hotel longitude: 132.831455817379, latitude: -12.6704922515546 croc hotel 132.831455817379 -12.6704922515546 http://spreadsheets.google.com/feeds/list/tVlx2Y_9PzS_sbsEC8-2oWw/od6/ciyn3 2009-10-20T01:15:18.783Z 2009-10-20T01:15:18.783Z jim jim falls longitude: 132.839305789228, latitude: -13.272837656375 jim jim falls 132.839305789228 -13.272837656375 libkml-1.3.0~r864/testdata/gmaps/gsheet-metafeed.xml000066400000000000000000000061461222414034300223020ustar00rootroot00000000000000 http://spreadsheets.google.com/feeds/spreadsheets/private/full 2009-10-19T14:01:16.419Z Available Spreadsheets - kml.bent@gmail.com 2 1 http://spreadsheets.google.com/feeds/spreadsheets/tVlx2Y_9PzS_sbsEC8-2oWw 2009-10-19T13:59:42.529Z oz kml.bent kml.bent@gmail.com http://spreadsheets.google.com/feeds/spreadsheets/tJvjwxAThFD2Sd_lXifb6FQ 2009-10-19T13:51:16.137Z gplex kml.bent kml.bent@gmail.com libkml-1.3.0~r864/testdata/gmaps/gsheet-worksheet-feed.xml000066400000000000000000000053271222414034300234440ustar00rootroot00000000000000 http://spreadsheets.google.com/feeds/worksheets/tVlx2Y_9PzS_sbsEC8-2oWw/private/full 2009-10-19T14:00:56.006Z oz kml.bent kml.bent@gmail.com 1 1 http://spreadsheets.google.com/feeds/worksheets/tVlx2Y_9PzS_sbsEC8-2oWw/od6 2009-10-19T14:00:56.006Z 2009-10-19T14:00:56.006Z Sheet1 100 20 libkml-1.3.0~r864/testdata/gmaps/metafeed.xml000066400000000000000000000114701222414034300210210ustar00rootroot00000000000000 http://maps.google.com/maps/feeds/maps/201514259179526663268 2009-09-16T21:23:37.745Z My maps Bent http://maps.google.com/maps/feeds/maps/201514259179526663268/0004687a1a3e44d72b6b4 2009-04-26T19:19:02.429Z 2009-04-26T19:19:51.863Z 2009-04-26T19:19:51.863Z alaska a public map of alaska created in "my maps" Bent http://maps.google.com/maps/feeds/maps/201514259179526663268/0004683fb7cc18fd06bec 2009-04-23T21:39:42.677Z 2009-04-26T19:11:42.146Z 2009-04-26T19:11:42.146Z canada this is stuff about canada Bent http://maps.google.com/maps/feeds/maps/201514259179526663268/0004683df567cb63c5f79 2009-04-23T19:33:46.356Z 2009-04-24T21:59:06.974Z 2009-04-24T21:59:06.974Z this is the title this is the description Bent libkml-1.3.0~r864/testdata/gpx/000077500000000000000000000000001222414034300162115ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/gpx/Makefile.am000066400000000000000000000000331222414034300202410ustar00rootroot00000000000000EXTRA_DIST = \ trkpts.gpx libkml-1.3.0~r864/testdata/gpx/Makefile.in000066400000000000000000000234471222414034300202700ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/gpx DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ trkpts.gpx all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/gpx/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/gpx/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/gpx/trkpts.gpx000066400000000000000000000415101222414034300202610ustar00rootroot00000000000000 ACTIVE LOG #2 1 3012.428223 3011.467285 3010.505859 3009.544434 3009.544434 3013.389648 3017.715820 3021.080078 3020.118652 3023.964355 3028.290527 3028.290527 3033.097168 3032.616211 3036.942383 3039.826172 3044.151855 3046.074707 3048.958496 3047.997070 3051.361816 3049.919922 3050.400391 3054.245605 3053.284180 3052.323242 3056.648926 3060.975098 3059.052246 3055.687500 3051.842285 3052.323242 3052.323242 3049.438965 3050.400391 3050.400391 3046.074707 3047.516602 3047.997070 3049.919922 3054.245605 3056.648926 3060.975098 3064.339844 3068.665527 3068.665527 3070.588379 3074.914062 3080.201172 3082.124023 3080.682129 3078.759277 3079.720703 3083.565918 3083.565918 3084.527344 3085.488770 3088.853027 3088.853027 3091.256348 3090.775879 3093.660156 3097.024414 3097.505371 3100.389160 3098.466797 3101.350586 3102.312012 3100.389160 3100.389160 3097.985840 3097.985840 3097.505371 3100.389160 3100.870117 3101.831055 3101.350586 3103.272949 3102.792480 3101.831055 3101.831055 3102.792480 3101.831055 3104.234375 3108.560547 3108.079590 3112.405273 3111.924805 3110.002441 3111.924805 3111.444336 3111.924805 3115.289551 3116.731445 3119.615234 3122.499023 3122.499023 3118.653809 3121.538086 3118.653809 3121.538086 3121.538086 3120.095703 3121.057129 ACTIVE LOG #3 2 3124.422363 3125.864258 3124.902832 3125.383789 3125.864258 3124.902832 3124.902832 3125.864258 3124.902832 3125.383789 3125.864258 3125.383789 3126.344727 3126.344727 3126.344727 3124.902832 3124.422363 3124.902832 3124.902832 3125.383789 3124.422363 3125.864258 3125.383789 3124.902832 3124.902832 3123.941406 3123.941406 3125.383789 3124.902832 3124.902832 3125.864258 3126.344727 3125.864258 3125.864258 3125.383789 3125.864258 3126.344727 3125.864258 3125.864258 libkml-1.3.0~r864/testdata/gx/000077500000000000000000000000001222414034300160315ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/gx/Makefile.am000066400000000000000000000001571222414034300200700ustar00rootroot00000000000000EXTRA_DIST = \ all-gx-altitudemodes.kml all-gx-altitudemodes-golden.kml \ all-gx.kml all-gx-golden.kml libkml-1.3.0~r864/testdata/gx/Makefile.in000066400000000000000000000235701222414034300201050ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/gx DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ all-gx-altitudemodes.kml all-gx-altitudemodes-golden.kml \ all-gx.kml all-gx-golden.kml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/gx/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/gx/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/gx/all-gx-altitudemodes-golden.kml000066400000000000000000000062161222414034300240360ustar00rootroot00000000000000 -30 30 230 relativeToSeaFloor -30 30 1230 clampToSeaFloor 0 200 relativeToSeaFloor underwater.kml 1 relativeToSeaFloor -1.3,68.3,0 1 clampToSeaFloor -84,25,0 -92,25,0 relativeToSeaFloor 19,37,0 19,41,0 13,41,0 13,37,0 19,37,0 clampToSeaFloor -102,11,0 -107,29,0 -112,14,0 -102,11,0 relativeToSeaFloor 110 -15 shipwreck.jpg clampToSeaFloor libkml-1.3.0~r864/testdata/gx/all-gx-altitudemodes.kml000066400000000000000000000063701222414034300225710ustar00rootroot00000000000000 -30 30 230 relativeToSeaFloor -30 30 1230 clampToSeaFloor 0 200 relativeToSeaFloor underwater.kml 1 relativeToSeaFloor -1.3,68.3 1 clampToSeaFloor -84,25 -92,25 relativeToSeaFloor 19,37 19,41 13,41 13,37 19,37 clampToSeaFloor -102,11 -107,29 -112,14 -102,11 relativeToSeaFloor 110 -15 shipwreck.jpg clampToSeaFloor libkml-1.3.0~r864/testdata/gx/all-gx-golden.kml000066400000000000000000000140601222414034300211710ustar00rootroot00000000000000 clampToSeaFloor gx:altitudeMode Example 146.806 12.219 -60 70 6300 relativeToSeaFloor 1 relativeToSeaFloor 146.825,12.233,400 146.82,12.222,400 146.812,12.212,400 146.796,12.209,400 146.788,12.205,400 Eiffel Tower Located in Paris, France. This description balloon opens when the Placemark is loaded. 1 2.294785,48.858093,0 42 smooth bounce pause 6.5 10 4.1 170.157 -43.671 9700 -6.333 33.5 0 cntowerfacts.mp3 2000-07-08T17:52:02Z 2018-07-09T02:01:57Z -122 37 1990-08-04 1 SAF 1 display name SAF 2 display name 1st SAD value for SAF 1 2nd SAD value for SAF 1 3rd SAD value for SAF 1 2 3 4 absolute 2010-02-07T19:57:44Z 2010-02-07T19:57:45Z -122.250671 37.514194 14.08 -122.250671 37.514194 9.27 1 2 3 4 5 6 0 0 0 180 0 0 1 1 1 files/Untitled_0.dae libkml-1.3.0~r864/testdata/gx/all-gx.kml000066400000000000000000000163061222414034300177300ustar00rootroot00000000000000 clampToSeaFloor gx:altitudeMode Example 146.806 12.219 -60 70 6300 relativeToSeaFloor 1 relativeToSeaFloor 146.825,12.233,400 146.820,12.222,400 146.812,12.212,400 146.796,12.209,400 146.788,12.205,400 Eiffel Tower Located in Paris, France. This description balloon opens when the Placemark is loaded. 1 2.294785,48.858093,0 42 smooth bounce pause 6.5 10.0 4.1 170.157 -43.671 9700 -6.333 33.5 0 cntowerfacts.mp3 2000-07-08T17:52:02Z 2018-07-09T02:01:57Z -122 37 1990-08-04 1 SAF 1 display name SAF 2 display name 1st SAD value for SAF 1 2nd SAD value for SAF 1 3rd SAD value for SAF 1 2 3 4 absolute 2010-02-07T19:57:44Z 2010-02-07T19:57:45Z -122.250671 37.514194 14.08 -122.250671 37.514194 9.27 1 2 3 4 5 6 0 0 0 180 0 0 1 1 1 files/Untitled_0.dae libkml-1.3.0~r864/testdata/kml/000077500000000000000000000000001222414034300161765ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/kml/100_nested_folders.kml000066400000000000000000000042131222414034300222630ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/kml/101_nested_elements.kml000066400000000000000000000047641222414034300224550ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/kml/101_nested_folders.kml000066400000000000000000000042611222414034300222670ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/kml/Makefile.am000066400000000000000000000013241222414034300202320ustar00rootroot00000000000000EXTRA_DIST = \ 100_nested_folders.kml \ 101_nested_elements.kml \ 101_nested_folders.kml \ all-altitudemodes-golden.kml \ all-altitudemodes.kml \ all-arrays-golden.kml \ all-arrays.kml \ all-itemicon-states-golden.kml \ all-itemicon-states-input.kml \ all-unknown-attrs-golden.kml \ all-unknown-attrs-input.kml \ all-unknown-golden.kml \ all-unknown-input.kml \ badcoords-golden.kml \ badcoords.kml \ billion.kml \ ge-point.kml \ gnis-ak-first-101.kml \ golf-style.kml \ invalid_descriptions.kml \ kmlsamples.kml \ model-macky.kml \ old_schema_example.kml \ outline_space.kml \ photooverlay-zermatt.kml \ schemadata.kml libkml-1.3.0~r864/testdata/kml/Makefile.in000066400000000000000000000247401222414034300202520ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/kml DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ 100_nested_folders.kml \ 101_nested_elements.kml \ 101_nested_folders.kml \ all-altitudemodes-golden.kml \ all-altitudemodes.kml \ all-arrays-golden.kml \ all-arrays.kml \ all-itemicon-states-golden.kml \ all-itemicon-states-input.kml \ all-unknown-attrs-golden.kml \ all-unknown-attrs-input.kml \ all-unknown-golden.kml \ all-unknown-input.kml \ badcoords-golden.kml \ badcoords.kml \ billion.kml \ ge-point.kml \ gnis-ak-first-101.kml \ golf-style.kml \ invalid_descriptions.kml \ kmlsamples.kml \ model-macky.kml \ old_schema_example.kml \ outline_space.kml \ photooverlay-zermatt.kml \ schemadata.kml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/kml/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/kml/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/kml/all-altitudemodes-golden.kml000066400000000000000000000065241222414034300235710ustar00rootroot00000000000000 -68.01403801019 -22.33657619233 0 27.113655770374 65.117194544486 4630.86597395819 clampToGround 126.414570808411 33.2519314668248 11 0 80 0 relativeToGround 27.2205658918 23.4514961082 -31.3849931082 -35.1540628918 0 0 absolute 256 -1 0 0 0 relativeToGround 116.98527466,-1.046186481,20.78 0 absolute -1.1117,52.6794,7360.92 -1.1683,52.743,7719.06 -1.2189,52.8006,7962.9 -1.2522,52.8392,8191.5 -1.3358,52.9324,8602.98 -1.3862,52.9811,8900.16 relativeToGround 19,37,0 19,41,0 13,41,0 13,37,0 19,37,0 1 relativeToGround 3.666667,56.5,300 4,56.5,300 4,56.75,300 3.666667,56.75,300 3.666667,56.5,300 relativeToGround -57.5 -51.8 0 4500 absolute 90 -90 180 -180 libkml-1.3.0~r864/testdata/kml/all-altitudemodes.kml000066400000000000000000000071771222414034300223300ustar00rootroot00000000000000 -68.01403801019 -22.33657619233 0 27.113655770374 65.117194544486 4630.865973958193 clampToGround 126.414570808411 33.2519314668248 11 0 80 0 relativeToGround 27.2205658918 23.4514961082 -31.3849931082 -35.1540628918 0 0 absolute 256 -1 0 0 0 relativeToGround 116.98527466,-1.046186481,20.78 0 absolute -1.1117,52.6794,7360.92 -1.1683,52.743,7719.060 -1.2189,52.8006,7962.90 -1.2522,52.8392,8191.5 -1.3358,52.9324,8602.98 -1.3862,52.9811,8900.16 relativeToGround 19, 37 19, 41 13, 41 13, 37 19, 37 1 relativeToGround 3.666667,56.5,300.00 4,56.5,300.00 4,56.75,300.00 3.666667,56.75,300.00 3.666667,56.5,300.00 relativeToGround -57.5 -51.8 0 4500 absolute 90 -90 180 -180 libkml-1.3.0~r864/testdata/kml/all-arrays-golden.kml000066400000000000000000000104621222414034300222230ustar00rootroot00000000000000 #dummy libkml-1.3.0~r864/testdata/kml/all-arrays.kml000066400000000000000000000137771222414034300207710ustar00rootroot00000000000000 #dummy libkml-1.3.0~r864/testdata/kml/all-itemicon-states-golden.kml000066400000000000000000000155351222414034300240400ustar00rootroot00000000000000 ItemIcon examples 1 Static icons 1 open folder #open_folder -100,37.011,0 closed folder #closed_folder -100,37.01,0 open network link #open_netlink -100,37.009,0 closed network link #closed_netlink -100,37.008,0 open error #open_error -100,37.007,0 closed error #closed_error -100,37.006,0 open_fetching0 #open_fetching0 -100,37.005,0 open_fetching1 #open_fetching1 -100,37.004,0 open_fetching2 #open_fetching2 -100,37.003,0 closed_fetching0 #closed_fetching0 -100,37.002,0 closed_fetching1 #closed_fetching1 -100,37.001,0 closed_fetching2 #closed_fetching2 -100,37,0 Anmiated fetches 1 open fetching 0 #open_fetching_anim http://dev.keyhole.com/cgi-bin/waitonemin.py closed fetching 0 #closed_fetching_anim http://dev.keyhole.com/cgi-bin/waitonemin.py libkml-1.3.0~r864/testdata/kml/all-itemicon-states-input.kml000066400000000000000000000155031222414034300237220ustar00rootroot00000000000000 ItemIcon examples 1 Static icons 1 open folder #open_folder -100.000,37.011 closed folder #closed_folder -100.000,37.010 open network link #open_netlink -100.000,37.009 closed network link #closed_netlink -100.000,37.008 open error #open_error -100.000,37.007 closed error #closed_error -100.000,37.006 open_fetching0 #open_fetching0 -100.000,37.005 open_fetching1 #open_fetching1 -100.000,37.004 open_fetching2 #open_fetching2 -100.000,37.003 closed_fetching0 #closed_fetching0 -100.000,37.002 closed_fetching1 #closed_fetching1 -100.000,37.001 closed_fetching2 #closed_fetching2 -100.000,37.000 Anmiated fetches 1 open fetching 0 #open_fetching_anim http://dev.keyhole.com/cgi-bin/waitonemin.py closed fetching 0 #closed_fetching_anim http://dev.keyhole.com/cgi-bin/waitonemin.py libkml-1.3.0~r864/testdata/kml/all-unknown-attrs-golden.kml000066400000000000000000000150661222414034300235610ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/kml/all-unknown-attrs-input.kml000066400000000000000000000170311222414034300234420ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/kml/all-unknown-golden.kml000066400000000000000000000176571222414034300224360ustar00rootroot00000000000000 b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b libkml-1.3.0~r864/testdata/kml/all-unknown-input.kml000066400000000000000000000204611222414034300223100ustar00rootroot00000000000000 b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b libkml-1.3.0~r864/testdata/kml/badcoords-golden.kml000066400000000000000000000005071222414034300221130ustar00rootroot00000000000000 Continental Convergent Boundary -55.8097,-60.700099,0 -55.0666,-60.7630997,0 -54.308998,-60.9776,0 -54.300701,-61.5102,0 libkml-1.3.0~r864/testdata/kml/badcoords.kml000066400000000000000000000012261222414034300206440ustar00rootroot00000000000000 Continental Convergent Boundary -55.809700,-60.700099,0,-55.066600,-60.7630997,0,-54.308998,-60.977600,0,-54.300701,-61.510200,0 libkml-1.3.0~r864/testdata/kml/billion.kml000066400000000000000000000026701222414034300203400ustar00rootroot00000000000000 ]> &laugh30; libkml-1.3.0~r864/testdata/kml/ge-point.kml000066400000000000000000000022761222414034300204340ustar00rootroot00000000000000 KmlFile normal #sn_ylw-pushpin highlight #sh_ylw-pushpin Point 12.487995 47.969918 1000 relativeToGround #msn_ylw-pushpin 12.487995,47.969918 libkml-1.3.0~r864/testdata/kml/gnis-ak-first-101.kml000066400000000000000000004710661222414034300216760ustar00rootroot00000000000000 normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight normal highlight Pacific Ocean #style-Sea CA 06 Mendocino 045 391837N 1235041W 0 Mendocino 01/19/1981 06/19/2007 -123.8447222,39.3102778,0 Cape Hinchinbrook #style-Cape AK 02 Valdez-Cordova (CA) 261 601405N 1463830W 7 Cordova A-8 01/01/2000 02/05/2009 -146.6416667,60.2347222,0 Delenia Island #style-Island AK 02 Valdez-Cordova (CA) 261 602022N 1480818W 0 Seward B-4 01/01/2000 -148.1383333,60.3394444,0 Alaskaland #style-Park AK 02 Fairbanks North Star 090 645022N 1474612W 134 Fairbanks D-2 01/01/2000 -147.77,64.8394444,0 Badger Road Baptist Church #style-Church AK 02 Fairbanks North Star 090 644900N 1473358W 139 Fairbanks D-2 01/01/2000 -147.5661111,64.8166667,0 Barnes Creek #style-Stream AK 02 Fairbanks North Star 090 650005N 1471738W 650049N 1472244W 65.0136111 -147.3788889 373 Livengood A-1 01/01/2000 -147.2938889,65.0013889,0 Barnette School #style-School AK 02 Fairbanks North Star 090 645019N 1474339W 136 Fairbanks D-2 01/01/2000 -147.7275,64.8386111,0 Bentley Park #style-Park AK 02 Fairbanks North Star 090 645011N 1474139W 130 Fairbanks D-2 01/01/2000 -147.6941667,64.8363889,0 Big Horn #style-Locale AK 02 Fairbanks North Star 090 644328N 1471842W 154 Fairbanks C-1 01/01/2000 -147.3116667,64.7244444,0 Birch Hill Cemetery #style-Cemetery AK 02 Fairbanks North Star 090 645142N 1474011W 187 Fairbanks D-2 01/01/2000 -147.6697222,64.8616667,0 Birch School #style-School AK 02 Fairbanks North Star 090 645046N 1473558W 137 Fairbanks D-2 01/01/2000 -147.5994444,64.8461111,0 Chena River Campground #style-Locale AK 02 Fairbanks North Star 090 645022N 1474829W 135 Fairbanks D-2 01/01/2000 -147.8080556,64.8394444,0 Chena River State Recreation Area #style-Park AK 02 Fairbanks North Star 090 645500N 1462000W 225 Big Delta D-5 01/01/2000 03/30/2009 -146.3333333,64.9166667,0 Chena School #style-School AK 02 Fairbanks North Star 090 644939N 1473957W 136 Fairbanks D-2 01/01/2000 -147.6658333,64.8275,0 Clay Street Cemetery #style-Cemetery AK 02 Fairbanks North Star 090 645030N 1474217W 133 Fairbanks D-2 01/01/2000 -147.7047222,64.8416667,0 Creamers Field State Game Refuge #style-Park AK 02 Fairbanks North Star 090 645215N 1474400W 137 Fairbanks D-2 01/01/2000 -147.7333333,64.8708333,0 Denali School #style-School AK 02 Fairbanks North Star 090 645024N 1474450W 136 Fairbanks D-2 01/01/2000 -147.7472222,64.84,0 Dream Gulch #style-Valley AK 02 Fairbanks North Star 090 650349N 1470804W 650345N 1470727W 65.0625 -147.1241667 316 Livengood A-1 01/01/2000 -147.1344444,65.0636111,0 Emily Ticasua Ivanhoff Brown Elementary School #style-School AK 02 Fairbanks North Star 090 644931N 1473138W 151 Fairbanks D-2 01/01/2000 -147.5272222,64.8252778,0 Ester #style-Populated-Place AK 02 Fairbanks North Star 090 645050N 1480052W 224 Fairbanks D-3 01/01/2000 12/01/2008 -148.0144444,64.8472222,0 Fairbanks Country Club #style-Locale AK 02 Fairbanks North Star 090 645239N 1474921W 171 Fairbanks D-2 01/01/2000 -147.8225,64.8775,0 Fox Spring #style-Spring AK 02 Fairbanks North Star 090 645752N 1473726W 243 Fairbanks D-2 01/01/2000 -147.6238889,64.9644444,0 Glass Park #style-Park AK 02 Fairbanks North Star 090 645013N 1474058W 136 Fairbanks D-2 01/01/2000 -147.6827778,64.8369444,0 Gold Hill Substation #style-Locale AK 02 Fairbanks North Star 090 645116N 1475515W 190 Fairbanks D-2 01/01/2000 -147.9208333,64.8544444,0 Grace and Truth Chapel #style-Church AK 02 Fairbanks North Star 090 645716N 1473739W 224 Fairbanks D-2 01/01/2000 -147.6275,64.9544444,0 Harding Lake State Recreation Area #style-Park AK 02 Fairbanks North Star 090 642626N 1465150W 224 Big Delta B-6 01/01/2000 -146.8638889,64.4405556,0 Hunter School #style-School AK 02 Fairbanks North Star 090 644958N 1474344W 136 Fairbanks D-2 01/01/2000 -147.7288889,64.8327778,0 Immaculate Conception School #style-School AK 02 Fairbanks North Star 090 645107N 1474247W 132 Fairbanks D-2 01/01/2000 -147.7130556,64.8519444,0 Joy School #style-School AK 02 Fairbanks North Star 090 645142N 1474319W 136 Fairbanks D-2 01/01/2000 -147.7219444,64.8616667,0 Kiwanis Park #style-Park AK 02 Fairbanks North Star 090 645028N 1474541W 135 Fairbanks D-2 01/01/2000 -147.7613889,64.8411111,0 Lathrop High School #style-School AK 02 Fairbanks North Star 090 645010N 1474351W 136 Fairbanks D-2 01/01/2000 -147.7308333,64.8361111,0 Liwa Lake #style-Lake AK 02 Fairbanks North Star 090 645246N 1473518W 187 Fairbanks D-2 01/01/2000 -147.5883333,64.8794444,0 Mount Lulu Fairbanks #style-Summit AK 02 Fairbanks North Star 090 645648N 1473200W 540 Fairbanks D-2 01/01/2000 -147.5333333,64.9466667,0 Main Junior High School #style-School AK 02 Fairbanks North Star 090 645024N 1474308W 136 Fairbanks D-2 01/01/2000 -147.7188889,64.84,0 McNair Woods #style-Woods AK 02 Fairbanks North Star 090 644932N 1473414W 137 Fairbanks D-2 01/01/2000 -147.5705556,64.8255556,0 McKinley School #style-School AK 02 Fairbanks North Star 090 644926N 1474043W 136 Fairbanks D-2 01/01/2000 -147.6786111,64.8238889,0 Monroe High School #style-School AK 02 Fairbanks North Star 090 645104N 1474247W 136 Fairbanks D-2 01/01/2000 -147.7130556,64.8511111,0 Monterey Lake #style-Lake AK 02 Fairbanks North Star 090 644917N 1473712W 136 Fairbanks D-2 01/01/2000 -147.62,64.8213889,0 Morgan Island #style-Island AK 02 Fairbanks North Star 090 644738N 1475358W 132 Fairbanks D-2 01/01/2000 -147.8994444,64.7938889,0 Nordale School #style-School AK 02 Fairbanks North Star 090 645048N 1474124W 136 Fairbanks D-2 01/01/2000 -147.69,64.8466667,0 Pearl Creek #style-Stream AK 02 Fairbanks North Star 090 650005N 1471738W 645842N 1471810W 64.9783333 -147.3027778 373 Livengood A-1 01/01/2000 -147.2938889,65.0013889,0 Salcha River State Recreation Site #style-Park AK 02 Fairbanks North Star 090 642813N 1465515W 197 Big Delta B-6 01/01/2000 -146.9208333,64.4702778,0 Ski Boot Hill #style-Locale AK 02 Fairbanks North Star 090 645443N 1474404W 293 Fairbanks D-2 01/01/2000 -147.7344444,64.9119444,0 Snow Gulch #style-Valley AK 02 Fairbanks North Star 090 650300N 1470831W 650324N 1470637W 65.0566667 -147.1102778 264 Livengood A-1 01/01/2000 -147.1419444,65.05,0 Thirtymile Slough #style-Stream AK 02 Fairbanks North Star 090 644544N 1472033W 644429N 1471946W 64.7413889 -147.3294444 144 Fairbanks D-1 01/01/2000 -147.3425,64.7622222,0 Tungsten Gulch #style-Valley AK 02 Fairbanks North Star 090 645712N 1473230W 645704N 1473151W 64.9511111 -147.5308333 372 Fairbanks D-2 01/01/2000 -147.5416667,64.9533333,0 Two Rivers #style-Locale AK 02 Fairbanks North Star 090 645220N 1470218W 231 Fairbanks D-1 01/01/2000 -147.0383333,64.8722222,0 University Park School #style-School AK 02 Fairbanks North Star 090 645109N 1474846W 137 Fairbanks D-2 01/01/2000 -147.8127778,64.8525,0 Woodriver Elementary School #style-School AK 02 Fairbanks North Star 090 645020N 1475208W 137 Fairbanks D-2 01/01/2000 -147.8688889,64.8388889,0 Baptist Pond #style-Lake AK 02 Matanuska-Susitna 170 613612N 1493545W 101 Anchorage C-7 01/01/2000 -149.5958333,61.6033333,0 Bear Paw Lake #style-Lake AK 02 Matanuska-Susitna 170 613645N 1494515W 88 Anchorage C-8 01/01/2000 -149.7541667,61.6125,0 Birch Lake #style-Lake AK 02 Matanuska-Susitna 170 613730N 1494730W 74 Anchorage C-8 01/01/2000 -149.7916667,61.625,0 Bruns Lake #style-Lake AK 02 Matanuska-Susitna 170 613358N 1493700W 96 Anchorage C-7 01/01/2000 -149.6166667,61.5661111,0 Dusk Lake #style-Lake AK 02 Matanuska-Susitna 170 613900N 1492500W 147 Anchorage C-7 01/01/2000 -149.4166667,61.65,0 Fuller Lake #style-Lake AK 02 Matanuska-Susitna 170 613645N 1493630W 104 Anchorage C-7 01/01/2000 -149.6083333,61.6125,0 Johnson Pond #style-Lake AK 02 Matanuska-Susitna 170 613410N 1494300W 63 Anchorage C-8 01/01/2000 -149.7166667,61.5694444,0 Lazy Lake #style-Lake AK 02 Anchorage 020 611500N 1494900W 53 Anchorage B-8 01/01/2000 -149.8166667,61.25,0 Maruro Lake #style-Lake AK 02 Matanuska-Susitna 170 613600N 1494700W 73 Anchorage C-8 01/01/2000 -149.7833333,61.6,0 Whale Lake #style-Lake AK 02 Matanuska-Susitna 170 613305N 1494500W 74 Anchorage C-8 01/01/2000 -149.75,61.5513889,0 Woody Lake #style-Lake AK 02 Matanuska-Susitna 170 613415N 1494430W 58 Anchorage C-8 01/01/2000 -149.7416667,61.5708333,0 Flat Island #style-Island AK 02 Prince of Wales-Hyder (CA) 198 550530N 1324140W 4 Craig A-3 01/01/2000 -132.6944444,55.0916667,0 Turn Rock #style-Pillar AK 02 Prince of Wales-Hyder (CA) 198 551000N 1325450W 0 Craig A-3 01/01/2000 -132.9138889,55.1666667,0 Abbot Creek #style-Stream AK 02 Lake and Peninsula 164 565615N 1584026W 565629N 1584001W 56.9413889 -158.6669444 4 Chignik D-3 01/01/2000 -158.6738889,56.9375,0 Abbott Creek #style-Stream AK 02 Lake and Peninsula 164 565626N 1583958W 565614N 1583704W 56.9372222 -158.6177778 13 Chignik D-2 01/01/2000 -158.6661111,56.9405556,0 Akulikutak River #style-Stream AK 02 Bethel (CA) 050 604505N 1611714W 602947N 1603117W 60.4963889 -160.5213889 6 Bethel D-7 03/31/1981 -161.2872222,60.7513889,0 Althorp Peninsula #style-Cape AK 02 Hoonah-Angoon (CA) 105 580453N 1361857W 267 Mount Fairweather A-1 01/01/2000 -136.3158333,58.0813889,0 Derickson Island #style-Island AK 02 Lake and Peninsula 164 565931N 1564302W 48 Sutwik Island D-3 03/31/1981 -156.7172222,56.9919444,0 Ananiuliak Island #style-Island AK 02 Aleutians West (CA) 016 530015N 1685353W 6 Umnak A-3 03/31/1981 02/20/2008 -168.8980556,53.0041667,0 Arsenic Creek #style-Stream AK 02 Bethel (CA) 050 600002N 1600857W 600125N 1600643W 60.0236111 -160.1119444 548 Bethel A-4 03/31/1981 -160.1491667,60.0005556,0 Brinckman Gulch #style-Valley AK 02 Denali 068 635030N 1480000W 635154N 1480220W 63.865 -148.0388889 1135 Healy D-3 03/31/1981 -148,63.8416667,0 Brinkman Gulch #style-Valley AK 02 Denali 068 634932N 1475856W 635031N 1480005W 63.8419444 -148.0013889 837 Healy D-2 03/31/1981 -147.9822222,63.8255556,0 Canyon Creek #style-Stream AK 02 Yukon-Koyukuk (CA) 290 632626N 1560921W 633143N 1555508W 63.5286111 -155.9188889 138 Ophir B-1 03/31/1981 -156.1558333,63.4405556,0 Cape Menshikof #style-Cape AK 02 Lake and Peninsula 164 573122N 1574915W 5 Ugashik C-6 03/31/1981 07/30/2009 -157.8208333,57.5227778,0 Deacons Rock #style-Island AK 02 Yukon-Koyukuk (CA) 290 665952N 1430207W 164 Black River D-5 03/31/1981 -143.0352778,66.9977778,0 Don Sheldon Amphitheater #style-Basin AK 02 Matanuska-Susitna 170 630046N 1504000W 1695 Mount McKinley A-2 03/31/1981 03/06/2009 -150.6666667,63.0127778,0 Durants Cove #style-Bay AK 02 Lake and Peninsula 164 594242N 1540222W 14 Iliamna C-3 03/31/1981 -154.0394444,59.7116667,0 Fish Ranch Bay #style-Bay AK 02 Lake and Peninsula 164 555946N 1584454W 0 Stepovak Bay D-3 01/01/2000 -158.7483333,55.9961111,0 Fishrack Bay #style-Bay AK 02 Lake and Peninsula 164 560027N 1584438W 0 Chignik A-3 01/01/2000 -158.7438889,56.0075,0 Foggy Island #style-Island AK 02 North Slope 185 701450N 1474904W 6 Beechey Point A-2 01/01/2000 -147.8177778,70.2472222,0 Foggy Island #style-Island AK 02 North Slope 185 701629N 1474612W 0 Beechey Point B-2 01/01/2000 -147.77,70.2747222,0 Golovnin Sound #style-Bay AK 02 Nome (CA) 180 643114N 1630101W 0 Solomon C-3 01/01/2000 -163.0169444,64.5205556,0 Granite Mountains #style-Unknown AK 02 Southeast Fairbanks (CA) 240 634650N 1452359W 1502 Mount Hayes D-3 01/01/2000 -145.3997222,63.7805556,0 Horn Mountain #style-Ridge AK 02 Matanuska-Susitna 170 615848N 1473045W 1653 Anchorage D-2 01/01/2000 -147.5125,61.98,0 Horn Mountains #style-Ridge AK 02 Matanuska-Susitna 170 615936N 1472123W 1379 Anchorage D-1 01/01/2000 -147.3563889,61.9933333,0 Horn Mountains #style-Ridge AK 02 Matanuska-Susitna 170 620012N 1473028W 1491 Talkeetna Mountains A-2 01/01/2000 -147.5077778,62.0033333,0 Horn Mountains #style-Ridge AK 02 Matanuska-Susitna 170 620130N 1472239W 1678 Talkeetna Mountains A-1 01/01/2000 -147.3775,62.025,0 Ikathiwik Crater #style-Crater AK 02 Bethel (CA) 050 601340N 1661411W 144 Nunivak Island A-4 01/01/2000 -166.2363889,60.2277778,0 Kinaruk River #style-Stream AK 02 Bethel (CA) 050 603533N 1641943W 603445N 1641458W 60.5791667 -164.2494444 3 Baird Inlet C-7 01/01/2000 02/20/2008 -164.3286111,60.5925,0 Kings Mountain #style-Summit AK 02 Matanuska-Susitna 170 614453N 1483035W 1675 Anchorage C-5 01/01/2000 -148.5097222,61.7480556,0 Kugrupaga River #style-Stream AK 02 Nome (CA) 180 655224N 1663005W 654501N 1661516W 65.7502778 -166.2544444 34 Teller D-4 01/01/2000 -166.5013889,65.8733333,0 Kushluk River #style-Stream AK 02 Bethel (CA) 050 604441N 1611509W 603507N 1605042W 60.5852778 -160.845 7 Bethel C-7 03/31/1981 06/08/2009 -161.2525,60.7447222,0 Kuyungsik River #style-Gut AK 02 Wade Hampton (CA) 270 612900N 1643613W 6 Marshall B-7 03/31/1981 -164.6036111,61.4833333,0 Magitchlie Creek #style-Stream AK 02 Yukon-Koyukuk (CA) 290 633227N 1581230W 640528N 1582234W 64.0911111 -158.3761111 28 Ophir C-5 03/31/1981 07/21/2009 -158.2083333,63.5408333,0 Marshall Gulch #style-Valley AK 02 Fairbanks North Star 090 650421N 1473210W 650424N 1473002W 65.0733333 -147.5005556 271 Livengood A-2 03/31/1981 -147.5361111,65.0725,0 Middle Fork Chena River #style-Stream AK 02 Fairbanks North Star 090 645628N 1461505W 650532N 1444325W 65.0922222 -144.7236111 252 Big Delta D-5 01/01/2000 -146.2513889,64.9411111,0 Moose Creek #style-Stream AK 02 Matanuska-Susitna 170 624416N 1462913W 624501N 1462950W 62.7502778 -146.4972222 803 Gulkana C-5 03/31/1981 -146.4869444,62.7377778,0 Munsatli Mountains #style-Unknown AK 02 Yukon-Koyukuk (CA) 290 634212N 1530036W 575 Medfra C-1 03/31/1981 -153.01,63.7033333,0 Narogurum River #style-Stream AK 02 Dillingham (CA) 070 592228N 1600031W 593001N 1595440W 59.5002778 -159.9111111 43 Goodnews Bay B-3 03/31/1981 -160.0086111,59.3744444,0 Mount Kubugakli #style-Summit AK 02 Kodiak Island 150 575309N 1550803W 725 Karluk D-4 03/31/1981 -155.1341667,57.8858333,0 Alaska Range #style-Range AK 02 Yukon-Koyukuk (CA) 290 623500N 1530500W 1555 McGrath C-1 03/31/1981 02/20/2008 -153.0833333,62.5833333,0 North Fork Bonanza Creek #style-Stream AK 02 Yukon-Koyukuk (CA) 290 663944N 1503956W 664600N 1494128W 66.7666667 -149.6911111 260 Bettles C-2 03/31/1981 -150.6655556,66.6622222,0 libkml-1.3.0~r864/testdata/kml/golf-style.kml000066400000000000000000000016701222414034300207740ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/kml/invalid_descriptions.kml000066400000000000000000000020161222414034300231160ustar00rootroot00000000000000 bad_description0 bold bad_description1 fooboldbar bad_description2 fooboldbar libkml-1.3.0~r864/testdata/kml/kmlsamples.kml000066400000000000000000001103461222414034300210600ustar00rootroot00000000000000 KML Samples 1 Unleash your creativity with the help of these examples! Placemarks These are just some of the different kinds of placemarks with which you can mark your favorite places -122.083959714577 37.4222290452523 0 -148.412292262804 40.5575073395506 500.656664107225 Simple placemark Attached to the ground. Intelligently places itself at the height of the underlying terrain. -122.082203542568,37.4222899014025,0 Floating placemark 0 Floats a defined distance above the ground. -122.083959714577 37.4222290452523 0 -148.412292262804 40.5575073395506 500.656664107225 #downArrowIcon relativeToGround -122.084075,37.4220033612141,50 Extruded placemark 0 -122.084578742153 37.4221507873776 0 -148.412668494623 40.5575073391805 365.264660698032 #globeIcon 1 relativeToGround -122.085766700618,37.4215692786755,50 Styles and Markup 0 With KML it is easy to create rich, descriptive markup to annotate and enrich your placemarks -122.084578742237 37.4221507872684 0 -148.412677748817 40.5575073393087 365.264682629292 #noDrivingDirections Highlighted Icon 0 Place your mouse over the icon to see it display the new icon -122.085655212402 37.4224281311035 0 0 0 265.852042425002 normal #normalPlacemark highlight #highlightPlacemark Roll over this icon 0 #exampleStyleMap -122.085654575525,37.4224307740546,0 Descriptive HTML 0
Placemark descriptions can be enriched by using many standard HTML tags.
For example:
Styles:
Italics, Bold, Underlined, Strike Out, subscriptsubscript, superscriptsuperscript, Big, Small, Typewriter, Emphasized, Strong, Code
Fonts:
red by name, leaf green by hexadecimal RGB
size 1, size 2, size 3, size 4, size 5, size 6, size 7
Times, Verdana, Arial

Links:
Google Earth!
or: Check out our website at www.google.com
Alignment:

left

center

right


Ordered Lists:
  1. First
  2. Second
  3. Third
  1. First
  2. Second
  3. Third
  1. First
  2. Second
  3. Third

Unordered Lists:
  • A
  • B
  • C
  • A
  • B
  • C
  • A
  • B
  • C

Definitions:
Google:
The best thing since sliced bread

Centered:
Time present and time past
Are both perhaps present in time future,
And time future contained in time past.
If all time is eternally present
All time is unredeemable.

Block Quote:
We shall not cease from exploration
And the end of all our exploring
Will be to arrive where we started
And know the place for the first time.
-- T.S. Eliot


Headings:

Header 1

Header 2

Header 3

Header 4

Header 5


Images:
Remote image

Scaled image


Simple Tables:
12345
abcde

[Did you notice that double-clicking on the placemark doesn't cause the viewer to take you anywhere? This is because it is possible to directly author a "placeless placemark". If you look at the code for this example, you will see that it has neither a point coordinate nor a LookAt element.]]]>
Ground Overlays 0 Examples of ground overlays Large-scale overlay on terrain 0 Overlay shows Mount Etna erupting on July 13th, 2001. 15.0246893755712 37.6739516794167 0 -16.5581842842829 58.3122865289071 30350.3683843891 http://code.google.com/apis/kml/documentation/etna.jpg 37.9190419268166 37.4654338859814 15.3583265374221 14.601283697467 -0.155664079949624 Screen Overlays 0 Screen overlays have to be authored directly in KML. These examples illustrate absolute and dynamic positioning in screen space. Simple crosshairs 0 This screen overlay uses fractional positioning to put the image in the exact center of the screen http://code.google.com/apis/kml/documentation/crosshairs.png Absolute Positioning: Top left 0 http://code.google.com/apis/kml/documentation/top_left.jpg Absolute Positioning: Top right 0 http://code.google.com/apis/kml/documentation/top_right.jpg Absolute Positioning: Bottom left 0 http://code.google.com/apis/kml/documentation/bottom_left.jpg Absolute Positioning: Bottom right 0 http://code.google.com/apis/kml/documentation/bottom_right.jpg Dynamic Positioning: Top of screen 0 http://code.google.com/apis/kml/documentation/dynamic_screenoverlay.jpg Dynamic Positioning: Right of screen 0 http://code.google.com/apis/kml/documentation/dynamic_right.jpg Paths 0 Examples of paths. Note that the tessellate tag is by default set to 0. If you want to create tessellated lines, they must be authored (or edited) directly in KML. Tessellated 0 tag has a value of 1, the line will contour to the underlying terrain]]> -112.082268001314 36.0982558933356 0 103.812043204497 62.0485579627633 2889.14500769047 1 -112.081423783034,36.1067787047714,0 -112.087026775269,36.0905099328766,0 Untessellated 0 tag has a value of 0, the line follow a simple straight-line path from point to point]]> -112.082268001314 36.0982558933356 0 103.812043204497 62.0485579627633 2889.14500769047 0 -112.080622229595,36.10673460008,0 -112.085242575315,36.0904959861242,0 Absolute 0 Transparent purple line -112.271932904318 36.0889063345089 0 -106.81615459986 44.6076371406326 2569.38674439834 #transPurpleLineGreenPoly 1 absolute -112.265654928602,36.0944767260255,2357 -112.266038452824,36.0934260883867,2357 -112.266813901345,36.0925105877688,2357 -112.267782683444,36.09189827358,2357 -112.268855751095,36.0913137941187,2357 -112.269481071722,36.0903677207521,2357 -112.269526855561,36.0893217148729,2357 -112.269014456728,36.0885091606047,2357 -112.268152881534,36.0875381359796,2357 -112.267058817603,36.0868268526257,2357 -112.265737458732,36.086463123013,2357 Absolute Extruded 0 Transparent green wall with yellow outlines -112.264333474253 36.0856315474242 0 -125.751869866882 44.6103866581258 4451.8422040681 #yellowLineGreenPoly 1 1 absolute -112.255078533779,36.0795495214565,2357 -112.254927703974,36.0811708349212,2357 -112.255250506906,36.0826076130728,2357 -112.256454015838,36.0839566058851,2357 -112.258023897645,36.0851140104481,2357 -112.259521848902,36.0858435523939,2357 -112.260821634755,36.0861263454859,2357 -112.262073428656,36.0862601908515,2357 -112.26332049285,36.0862151986009,2357 -112.264496384644,36.0862789794527,2357 -112.265696955459,36.0864959909064,2357 Relative 0 Black line (10 pixels wide), height tracks terrain -112.258043855138 36.1072674824385 0 4.94742124955372 44.6132488204334 2927.61105910266 #thickBlackLine 1 relativeToGround -112.253284515335,36.0988694372912,645 -112.254046612114,36.0991957046526,645 -112.254734666947,36.0998499836618,645 -112.255493345654,36.1005131062175,645 -112.256315709847,36.1010844194342,645 -112.256803307644,36.1015972208809,645 -112.257494011321,36.1020432354287,645 -112.258410607231,36.1022913199565,645 -112.259658898797,36.1024000128636,645 -112.261058119949,36.1021317687341,645 -112.262628526279,36.1015701143722,645 Relative Extruded 0 Opaque blue walls with red outline, height tracks terrain -112.268359433343 36.0988436214491 0 -72.242715517684 44.6085544513956 2184.19352257147 #redLineBluePoly 1 1 relativeToGround -112.265663418136,36.094452147227,630 -112.26522389411,36.0952091612206,630 -112.26450799864,36.0958076386491,630 -112.263882742882,36.0962857228406,630 -112.263574683541,36.0967927595124,630 -112.263571182241,36.097400388719,630 -112.264029653183,36.0980491343554,630 -112.264327720538,36.098803374003,630 -112.264243656227,36.0996364479029,630 -112.263914868704,36.1005538111725,630 -112.262689497347,36.1014906282337,630 Polygons 0 Examples of polygon shapes Google Campus 0 A collection showing how easy it is to create 3-dimensional buildings -122.084120030116 37.4217401192548 0 -34.8246974008128 53.454348562403 276.787005376405 Building 40 0 #transRedPoly 1 relativeToGround -122.084893845961,37.4225712404479,17 -122.08495809792,37.4221192262686,17 -122.084746957305,37.4220718395262,17 -122.084572538096,37.4220900672968,17 -122.084595488672,37.4221593270089,17 -122.083852111827,37.4222727856437,17 -122.083792243335,37.4220353911208,17 -122.083507665662,37.4220900695711,17 -122.083470946415,37.4220098739516,17 -122.083122108575,37.4221046494946,17 -122.082924737457,37.4222650399039,17 -122.082933916939,37.4223124284309,17 -122.083383735974,37.4222504608762,17 -122.083360785425,37.4223415922875,17 -122.083420455164,37.4223707546064,17 -122.083659133885,37.42251292011,17 -122.083975843895,37.4226587309378,17 -122.084237474333,37.4226514397252,17 -122.08450369495,37.4226514386435,17 -122.08480204608,37.4226113391631,17 -122.084788275051,37.4225639505512,17 -122.084893845961,37.4225712404479,17 Building 41 0 #transBluePoly 1 relativeToGround -122.085741277148,37.4222703315526,17 -122.085816976848,37.4223140883235,17 -122.085852582875,37.4223033746974,17 -122.085879994564,37.4222568613879,17 -122.085886010141,37.4222311076138,17 -122.085806915729,37.4222025017386,17 -122.085837954265,37.4221402705868,17 -122.085673264052,37.4220869021441,17 -122.085602292641,37.4221488542904,17 -122.085590277844,37.422128290487,17 -122.085584167224,37.4220817196725,17 -122.085485206574,37.42210455875,17 -122.085506726435,37.4221426794982,17 -122.085443071291,37.4221278384617,17 -122.08509907149,37.422512824076,17 -122.085676981863,37.4228181532365,17 -122.086016227378,37.4224491885872,17 -122.0857260327,37.4222923960425,17 -122.085741277148,37.4222703315526,17 Building 42 0 #transGreenPoly 1 relativeToGround -122.085786228724,37.4213620888697,25 -122.08573129906,37.4213693598948,25 -122.085731299292,37.421409349109,25 -122.085607707368,37.4213839016656,25 -122.085580242652,37.4213729955087,25 -122.085218622197,37.4213729950432,25 -122.085227776564,37.4216165650827,25 -122.085259818935,37.421605658944,25 -122.08525981855,37.42168200156,25 -122.085236931148,37.4217001786035,25 -122.085264395783,37.4217619798258,25 -122.085323903275,37.4217619801391,25 -122.085355945432,37.421852864452,25 -122.085410875246,37.4218892182373,25 -122.085479537936,37.4218928533705,25 -122.085543622982,37.4218892179755,25 -122.085626017804,37.4218601349993,25 -122.085937287963,37.421860134536,25 -122.085942871867,37.4216089859004,25 -122.085965546986,37.4215799275914,25 -122.085864046234,37.4214711500296,25 -122.085854891121,37.4214057132618,25 -122.085809116277,37.4214057134039,25 -122.085786228724,37.4213620888697,25 Building 43 0 #transYellowPoly 1 relativeToGround -122.084437112828,37.4217725300309,19 -122.084511885575,37.421911115429,19 -122.08504709998,37.4217875512154,19 -122.085071991339,37.4214366302316,19 -122.084916406232,37.4213723782212,19 -122.084219386817,37.4213723780163,19 -122.08421938659,37.421476171615,19 -122.083808641999,37.4214613409357,19 -122.083789972856,37.421313064108,19 -122.08327965347,37.4212932884059,19 -122.083260981921,37.421392139443,19 -122.082937362174,37.4213723639988,19 -122.082906242567,37.4215156977887,19 -122.082850226966,37.4217628257647,19 -122.082943578864,37.4217677696964,19 -122.083217411188,37.4217924855269,19 -122.08359704301,37.4217480074456,19 -122.083945555677,37.421693642376,19 -122.084007789464,37.4217628381585,19 -122.084113587521,37.4217480110439,19 -122.084076247378,37.4217134129238,19 -122.084144704774,37.4216788153457,19 -122.084144704223,37.421817206602,19 -122.084250333307,37.4218170700446,19 -122.084437112828,37.4217725300309,19 Extruded Polygon A simple way to model a building The Pentagon -77.0558013917814 38.870832443487 59.8886556173822 48.0964607479739 742.055250667055 1 relativeToGround -77.0578845766097,38.8725325989282,100 -77.054659737567,38.872910162817,100 -77.0531553685479,38.8705326779439,100 -77.0555262249352,38.868757801256,100 -77.0584405629039,38.8699620650694,100 -77.0578845766097,38.8725325989282,100 -77.0566805501913,38.8715423979846,100 -77.0554262596082,38.8716789034408,100 -77.0548512590102,38.8707653539779,100 -77.0557767743315,38.8700868658145,100 -77.0569116201754,38.8705444696335,100 -77.0566805501913,38.8715423979846,100 Absolute and Relative 0 Four structures whose roofs meet exactly. Turn on/off terrain to see the difference between relative and absolute positioning. -112.334896915755 36.1484553321492 0 -86.9123503756691 49.3069542389419 990.67612010871 Absolute 0 #transBluePoly 1 absolute -112.337251073129,36.1488850510532,1784 -112.33561286884,36.1478154058902,1784 -112.336816937105,36.1465867773438,1784 -112.338440845754,36.1476277891408,1784 -112.337251073129,36.1488850510532,1784 Absolute Extruded 0 #transRedPoly 1 1 absolute -112.339658681884,36.1463761864751,1784 -112.338059765431,36.1453175187135,1784 -112.336825423779,36.1465959624461,1784 -112.33845550432,36.1476262176398,1784 -112.339658681884,36.1463761864751,1784 Relative 0 -112.335015249042 36.1494312307742 0 -118.92141008485 37.924862610932 345.516911367981 #transGreenPoly 1 relativeToGround -112.334946314593,36.1498870576772,100 -112.335401954068,36.1494110839837,100 -112.334442828915,36.1487849038131,100 -112.333128949291,36.1478084013244,100 -112.331701951695,36.1468075567836,100 -112.331131440106,36.1474173426228,100 -112.332616324338,36.1484545336465,100 -112.333987662052,36.1492657052207,100 -112.334946314593,36.1498870576772,100 Relative Extruded 0 -112.335158789238 36.1497924712903 0 -55.4281156089161 56.1028050373959 401.099727971252 #transYellowPoly 1 1 relativeToGround -112.334878398376,36.1514008468736,100 -112.337253534563,36.1488851755389,100 -112.335606892795,36.1478161267928,100 -112.335003480797,36.1484646902418,100 -112.335835386123,36.1489624162954,100 -112.334588830137,36.1502622937251,100 -112.333793785628,36.1497809602646,100 -112.333179820842,36.1504472788618,100 -112.334878398376,36.1514008468736,100
libkml-1.3.0~r864/testdata/kml/model-macky.kml000066400000000000000000000107131222414034300211070ustar00rootroot00000000000000 SketchUp Model of Macky Auditorium University of Colorado, Boulder; model created by Noël Nemcik. -105.272737935874 40.0100059441238 0 -27.7033773405793 65.7445449587655 127.239310768052 relativeToGround -105.272774533734 40.009993372683 0 0 0 0 1 1 1 geometry/CU-Macky.dae ../photos/bh-flowers.jpg ../files/CU-Macky---Center-StairsnoCulling.jpg ../photos/cg-bottle.jpg ../files/CU-Macky-4sideturretnoCulling.jpg ../photos/jk-jack.jpg ../files/CU-Macky-Back-NorthnoCulling.jpg ../photos/pb-epm.jpg ../files/CU-Macky-BrickwallnoCulling.jpg ../photos/to-tower.jpg ../files/CU-Macky-East-WingnoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-EastdetaildoornoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-EastnoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-EntrancenoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-Front--TurretnoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-FrontbrickwallnoCulling.jpg ../photos/to-tower.jpg ../files/CU-Macky-FrontnoCulling.jpg ../photos/to-tower.jpg ../files/CU-Macky-FrontofTowernoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-NortheastUnivnoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-NorthnoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-RoofnoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-Tower-SidenoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-TowerBasenoCulling.jpg ../photos/bh-flowers.jpg ../files/CU-Macky-TowernoCulling.jpg ../photos/jk-jack.jpg ../files/CU-Macky-_Side_BrickwallnoCulling.jpg ../photos/bh-flowers.jpg ../files/roofnoCulling.jpg libkml-1.3.0~r864/testdata/kml/old_schema_example.kml000066400000000000000000000013261222414034300225160ustar00rootroot00000000000000 1 foo 1 bar 1 -122,37 2 foo 2 bar 2 libkml-1.3.0~r864/testdata/kml/outline_space.kml000066400000000000000000000021471222414034300215410ustar00rootroot00000000000000 D50027/Q53 ID: 0x6ab12354107956b7:0xe1462d52d4a18860 TYPE_AU_LAND_PARCEL 0x6ab12354107956b7:0xe1462d52d4a18860 138.4744880,-35.2268885 138.4749954,-35.2275562 138.4750684,-35.2275167 138.4752217,-35.2270192 138.4759562,-35.2264405 138.4759619,-35.2264332 138.4757817,-35.2263376 138.4746928,-35.2262208 138.4730142,-35.2271963 138.4730711,-35.2274503 138.4749954,-35.2275562 libkml-1.3.0~r864/testdata/kml/photooverlay-zermatt.kml000066400000000000000000000026001222414034300231200ustar00rootroot00000000000000 Untitled Photo Overlay 7.71792711000002 45.968226693 496.979999997134 16.99 83.1600000000001 2.13108213421859e-06 files/zermatt.jpg -25 25 -17.225 17.225 107.223 relativeToGround 7.71792711000002,45.968226693,496.979999997134 libkml-1.3.0~r864/testdata/kml/schemadata.kml000066400000000000000000000014621222414034300210000ustar00rootroot00000000000000 1 simple field display name 1 default schemadatadata -122.000,36.995 one 2 libkml-1.3.0~r864/testdata/kmz/000077500000000000000000000000001222414034300162145ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/kmz/Makefile.am000066400000000000000000000010041222414034300202430ustar00rootroot00000000000000SUBDIRS = files kmzfiles rumsey EXTRA_DIST = \ bad-pk-data.kmz \ bad-too-large.kmz \ bad.kmz \ balloon-image-rel.kmz \ camels.kml \ doc.kml \ doc.kmz \ dummy.png \ dummy2.png \ hier.kmz \ model-macky.kmz \ multikml-doc.kmz \ multikml-nodoc.kmz \ nokml.kmz \ outside.kml \ overflow_bad_offset.kmz \ overflow_corrupted_stack.kmz \ overflow_unzOpenCurrentFile.kmz \ overflow_unzReadCurrentFile.kmz \ radar-animation.kmz \ screenoverlay-continents.kmz \ zermatt-photo.kmz \ zermatt-photo-bad.kmz libkml-1.3.0~r864/testdata/kmz/Makefile.in000066400000000000000000000425351222414034300202720ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/kmz DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = files kmzfiles rumsey EXTRA_DIST = \ bad-pk-data.kmz \ bad-too-large.kmz \ bad.kmz \ balloon-image-rel.kmz \ camels.kml \ doc.kml \ doc.kmz \ dummy.png \ dummy2.png \ hier.kmz \ model-macky.kmz \ multikml-doc.kmz \ multikml-nodoc.kmz \ nokml.kmz \ outside.kml \ overflow_bad_offset.kmz \ overflow_corrupted_stack.kmz \ overflow_unzOpenCurrentFile.kmz \ overflow_unzReadCurrentFile.kmz \ radar-animation.kmz \ screenoverlay-continents.kmz \ zermatt-photo.kmz \ zermatt-photo-bad.kmz all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/kmz/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/kmz/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/kmz/bad-pk-data.kmz000066400000000000000000000007451222414034300210120ustar00rootroot00000000000000PK-Ü^m5Ø*%æÿÿÿÿÿÿÿÿdoc.kmlÿMMQMSƒ0½ó+<¶„|œ”Ž=xRǃý‘F`€¤R­ÿÞ-í%ó’÷Þf÷­ÚžÇ!þ4~êœÝ$$ÃIllím6Éþí1•ɶŠT*PÚi“´!ï2Ú‡6kœk“ÕnD A9øAý:èÚŒÚ÷€­Mµó®76Þ¹¯øÅ¼{=õZ¡™‰Ô“sýC08Ûtát0UZ–™ RJÂÇ¥`¹Bÿ,(u¸BF2†sA0e¥…  [¸HymÐ`Ê3B¹$,'¬, …®D¤B7„*%çœÊüœœ™¨4³‘j¾¤Q¥0£D 1/$– Y¸H¡¿1¦ð=˜½*ï\€ æû³>Nwó¡OCXÙ®†°ñ™âbÕ.˜@_VˆÐuöR­vÎÃ:˜é7Îs,$É1)Ùzº*hÁ)<Ñ5VèÖ-¥ÐíZ.몢PK--Ü^m5Ø*%æÿÿÿÿÿÿÿÿdoc.kmlÿMPKI†libkml-1.3.0~r864/testdata/kmz/bad-too-large.kmz000066400000000000000000000004531222414034300213560ustar00rootroot00000000000000PK ]N;Ýå··þÿÿÿ hello.kmlU޽Â0 „wžÂt`B5? ‚( t`*Ñ¥B QbJEWi¯OT ž|ŸïtãÝi[”y†5\@Œ³c±/J à\ž‹ìÉ­¶´FD [Õu/“È_ãâ뼇ÐFgíy§lÚz6iÅ\YJ57ëÕl5C£\EžŸ]"á*a$•#èGäVij”|HdN5$'±h#°ß‡SαkБhfoj§ur>]L—ÑÅ¿l”C³Àþ¥7PK ]N;Ýå··þÿÿÿ hello.kmlPK7Þlibkml-1.3.0~r864/testdata/kmz/bad.kmz000066400000000000000000003736511222414034300175040ustar00rootroot00000000000000ÿØÿá&ExifMM* ž °ºÂ(1Ê2Ø<ì‡iüNIKON CORPORATIONNIKON D40HHQuickTime 7.42008:02:07 17:28:30Mac OS X 10.4.9‚š¶‚¾ˆ"ˆ'È0220ÆÚ’ î’ö’’’ ’ þ ¢ ‚ 2007:02:06 14:21:442007:02:06 14:21:44$ ´ `h(p®HHÿØÿàJFIFHHÿþ AppleMark ÿÛ„   % #!,!#'(***.1-)1%)*(  (((((((((((((((((((((((((((((((((((((((((((((((((((ÿÄ¢  }!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÀe "ÿÚ ?úÎzæ¢`§Uv%i‚R ocÉO÷O0ç±.á Çz6·FCL7+ž¼RÅLÈAéK´cš.+äö«>”Õ·$öÖÂÂÆÁ`~uŸxÅ›5mÔ‡ûÄTn7O\ÓŠÔ™= Ù¸ª®¹éWdRݪ?$“ÒºV†%N;ÔÐÚ˜òH«‚ûÔR†~§Š9®;§bx*¿–cWľR¯Ͻ°­r’ÂHàUmI6ÜÙƒÿ<Çþ†kT¨8æ³u|™-õÚGþWˆäVO‰SdVÜ“ó?_¹í?Ã~*ðûÈš^xaŸ”úöÇ~+HÊ+â%ÂVЯ}®ßÞÝ_êváIÄ+0ˆqÉ^˜䨯N¸¹Ô5w`m¯îÞÊ R·Èc¸å¹$€â±u Ê2Â;´ŽÆÊæ3KÀ_¸HÎzä÷©|«¬úáBD¯öq›³î@0s€qޏÅs·ÊüÍ’R^Fç…<#«>שÜÇç4„›cJäç8ÁíÒ³~#kÏàÍÇJÓ Ã,èXÍÞë€{ “WSÇ—Z%ËE2I-´li¦ Êö]ù9ÆG<“·§9¬oŽs[êVšLÒÇ$ʆxÛï)FúpEsשîjΜ5yÚ+SŠƒÄwÑC8Ö.îo`•ré$»¶8)ž‡œ~4Ôñ§-‹ØÚÊÖ–n7KLFòrÇ9'ü+K¹‚ôËm¨+C8…Äk²GÚqÎ:ús^­áŸ [ø£ÃZjØÏåY]ï™|¦HÜ"ÆêäòpI>Û«g9®^k#º5éQnj}/ÐMÁâÿÂ6º‡‡ü»^iI ÆFˆ(3œd¯^§ÚºŸxXjÞ¾zK%؈OîÒ®r¹ÎáÀü*_ øv/JúOö‚H˜2É!VŸ½Ó´õÂ=¦Ç’¶µ|’ˆ¶³lÚ 8.Àc#ã¯ZêPŒ#É>¥YÖ›©7©ó ¥óœÝÛ¡ŠTc‘ÉÏ^ ÿOzaÕ"¼‡Ï¾Lˆ6`ÐqžÕµâ«[Ãã ^þæÎ¹q!†ÞQ$aŠå¹g#'Ó5Éi;oîb°› ÊY˜7Ó5”ô‹}¯ÐÖ‹nI-ÞŸ2ôÕõêEfíqË"áü½Ç ŸL“ïïZú[Þ BVž8Æ›hÑå ó¾à6 êØ'éïX°Ù¢jw–ѹÛ•íÛšö†¶~Ó<%oÙŠÚþT/w#º¶ÿ˜‘€ÙŒvÍTZž±&IÓ~ÿ{3ȯu=ñ\–±›~â¸)ùuük²ðÆ GH–ÒÂþ®ôØX!wLÍG°~àuŠç¼Ke†¿} L'µws£rvôü+ ,¤²O-ãa´òH®UVQNûŸGW/¥R¬9] ×ü5¾ÿêçÔ:—‹mRõfÓ4ËÍP¤DDm—÷R’AÈnœc¯½pšç> ²KshÞl…—e»K)Ï¡ç•yç‡|y®ø[bY]y–ªÄýšoš1‘ƒŽëøWmoñži—7F[vî"Sôï[¬e»±å×Ë+Òv‚æ^Ej_RíþöõìÎr ²;’z}åà}}+¤Ônµk›Aý­$Žé;ËÇü¸6^k?Nñ¤z¤~dW 8=r0Ëì}*ååð½°FÚ‹¶r0>ít8Ù^ç•vŸ+Vg9ã]'PÖͽæ¥s*Ú¤a!‚V ÉÆ8ÈÁçšãàÑ4h5Aê3ÚÜ$>w›2üŠ3€~U'<Œ`zVŸˆ5_Ou 6†å"BÀ…‹ ‘ß§=«ÆË[“jS^KÊÆ#;HÞÈIÈý)y™ìÿ-ícÑtéc‹Ì6Ò³¢8\àžÜÒ¼ãáÆ³~šËÁ ‰% t+lûÎGÞõ¯K¹ð®ž¾ñ·$C¯›¨œŽ€k*8ôM;Í[MS_cþªøÆÜœsT ÞÈ—8­ÙU|âÍv Åôb å•θ‘Bi £œzp:Wâ>èK¦}¡n>Ãþ½IÚvðqžƒ9®ÞêæâGccªø…Œj\¨Ô$à öW‘_ësê„— ‰e³Üž¼ W6œ¬£ó=Œ¦pç”þC/‚¢³¨î+о jöún¹s¦ÈT¤¥·Ìœ*²‚ê=ø÷Íp^jÞÅ$l68 søÕŸÙ¥æ©<3ZêÍjƒÊû žY Ÿ¼_øF=+*›•£ó;³AAΫÒÚ[¿cÝüI¤iþ#Ôážñ0¡vˆòޤÿ*äu³§žßñ6ºh²<ØíÁV#ý£Ô{Õqàÿ\ñê·–jݵ¤aøð+FÓÀ²F3w­ë¾9)|ëýkÙ„e§ÈN¬%²ü=Õ/Þî O4.bšM£‚Ä ÿ*ã´[»Žâfm¾TLãîö®ÓÇšoö¹‰q.ؤ›’ùÿk¿ó¯<¶¹‹ìâ6—g£­q5+ëßSÕ¡*KÞ}ãë¥-T’âé‚à¶ÓÍwš^€º¶çŦI;¡*ò£ UôÇzóM>ò+kåØK+­Çå^•á ë’J÷‹i’smpé¸ôŽ£¯ZÚœmSÝZøšÎTå)ÊÍ»üÙâ=]8Y½Å“Á⤒§Œç°ÇzØ’ÙBªoCÛcŽOa]o„^ËN×$°Õà@%VàLËå·\nVÁSüñYÞû,Zý“\’5ÜÄÊ@QÁëž;W[ây4¹§±¹³¹±/€:G"r¹wõ¬a†txÚüŽšÙŒq/ØJ‹]ö}ΖKm«\Fê ûÿñu]àÐO?h‹ÿÛÿ‹¥û~ƒ ßçé¼ú´yúSMÞ„qþ‘¦ãÓtuêXù‡7æpŸ†‡cû ±»½Ê«m¹20Ý‹jñ¾ÕퟛuáW6sÙ4°ÎŽVMÅy§'¨¯)ð­¤WÚäV³º"KÊF ¡ŒL$ôçEïXì¡?ݶúpJÖóÇ2ýèÜ8ükÚü“?†í&¹’8åÈÌ¿jdÇï°aŠñ9¢xdh¤t;Xg<Šöo‡—Yð­ŸÚžÑ&F‘H”¦ãóNyïN—ÄF3øi®çHöú ë<^àÞ7>ß~¼WŶ¶^!¾·² -–OÝ…mÀà×´½)3ûí<¯³Gšò?[Äw2Û”1°\Æ Ú3ŒV³ØÃ ~mYÔø&×L:-¹º–•瑈{˜Àã#Ò¶&Ó|;pìZhC—*\Œc'Ôýj·„eÓm´?:[Q ·fe‘×9.{`+rô¢åâȈã&DÁ'“ý*#vÊ«;t×ü9ˆ|7áãœjã?ôÑõ­ÍO³Ó¬g[;¤¸Y&BÅX¸VôúÔ¦ïN^c¼³úçV’êÞâÉ„í”nòØ0û§¸ª©ðáäÝU¹æ×ú|ø—Q_·['Ès°%›+ר«ze…­êÉ}u§ÝÛUã€yîzŠÔŽúŵ£ý©¦ô–žÿ¼_ñ«‚N&ëTŒôLï"˜ŒªŒc½[2!Àb9ê§ʳâÿXÿç½Zo¿ø×š{å…º•„b¼‚}ëÁ|JOü$:˜ô½›§ûäÿZ÷Oùh ð¯ÿÈǪÿ×ì¿ú­ingSc{á´ãÄ· çýE¦åã<’v×ZP‡Ä0^ A„ÌcµÇ|.ÿ‘Šÿþ¼—ÿBèZ‡ü„-?ÝéVäÔ¬Œœ#ÊåÖ̆hÐ\+A¼ß(çåXÛ?»_ÈQ7úè¿à_Ê–>õÙÏ g3ñÖên‘¦Y>ïMΠןüµŠ]kPÔ3Cläg˜gùW{ñ+þD­Cëþ†µÄ|ÿž­ÿ^éÿ¡Vrþ*:éé„¿­ŒŸŠÑG‹d(wÁ62pGôÞ|6‚ðu›±’BK(9ùpß¿äloúöú×yð×þDË?÷äÿÐÍL?ˆË¯þë—ätÆÚqäÅÏû¼#Ä÷}Q”®13(QÐÀ¥{Øû¾}ñü†5/úø“ÿB5­O„ËñHõ/Á}Œ HÚ#’£¹úšè¬íáòÔÅó1o¸;šÁÒÔißõëþË]Ÿú\´ÛùþgF3eòü…X¢h‰÷E=Ô-™™AàcøM¯ãK/üzúê?‘®š¿8ðºêþ‘ÆÅpGŠõDUQº(W'þZ¿¿EÞÒFBñµb~¤Ö,_ò7ê_îÅýkvOõ õ5Ñ”WõÔÃÿ{÷~HÿÙÿþ AppleMark ÿÛ„ÿÄ¢  }!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÀ|W!ÿâ(ICC_PROFILEappl scnrRGB XYZ ÓacspAPPLapplöÖÓ-appl rXYZgXYZbXYZ0wtptDchadX,rTRC„gTRC„bTRC„desc”=cprtÔAdscmÔþXYZ tK>ËXYZ Zs¬¦&XYZ (W¸3XYZ óRÏsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀlcurv3descCamera RGB ProfileCamera RGB Profilemluc enUS$žesES,LdaDK4ÚdeDE,˜fiFI(ÄfrFU<ÂitIT,rnlNL$noNO xptBR(JsvSE*ìjaJPkoKR2zhTW2zhCNÄKameran RGB-profiiliRGB-profil för Kamera0«0á0é RGB 0×0í0Õ0¡0¤0ëexOMvøj_ RGB ‚r_icÏðPerfil RGB para CámaraRGB-kameraprofilRGB-Profil für Kamerasvøg: RGB cÏðe‡NöRGB-beskrivelse til KameraRGB-profiel CameraÎtºT·| RGB Õ¸\Ó Ç|Perfil RGB de CâmeraProfilo RGB FotocameraCamera RGB ProfileProfil RVB de l appareil-phototextCopyright 2003 Apple Computer Inc., all rights reserved.ÿÚ ?þéâºãæaW–åÙ>Sòý+±£K±Næf”Žk&[XåGx銸辌ŗO#Xûf°õ£ÌæþUªz˜IPÈð¹ôb3nWzç¿¥IžåI nëÒ“’±*-»¥‰bßoj¸šY\Ž5œ§Ðè;êô, b¹ àâ‚‹‘Ðþµîj´Øú+öT˜‹ÖVãîËau×åSý ~mø†o­jÐc.$OÉȯ—ÍÕ±OÒ?©ô9V¸I®Òý )8Lz Šú<î’ÖÔD -œc§¶ÈŸï*ú#Ÿ9ÑSùþ‡S¤ØºÅ9äö­ÖMªüW·'yu%ËN&Eå¢y2|ÞµÆÝªîo(cjõ iMÜšÉ-ç{-ËE*1ÊG°(­×&BO^{WtR¶O«“—¼ö*Ìâ\”\÷ëPl?äUhs·}lW0Ü6ìg´üæ  Äüõ£ôU°Ùnc|n?0èj¹¸»p(³°¯®¥I][Õr£bËÀ«D·s˜¸Ž¬@ÉëƒT¼ÍÈP>xèkDbÊÈæ7?>GqVX¦M¬SWæ[‹tT qèkš»·™xZ¨>äÉviw$)0\8ïí^‹ Ο©ÙL·HG*z×Leîòœ•å*tÜâyæ©b,Ÿ(ß»bsŸzÌÔo!)Ðt©Jò-»#Ïï.ä’FÉ8Ϭ)™‰'Úºb”NYɶ’èE§ÌH­L,”äÈÃ׊r“DÂB­š £§^´ãä{TÝ–¡k1ÈʧîôâŸ#3d=êZÔ¨µgm[ïù~”Ói$α¨ù¥¢+–é$÷>‡ýš,šÃâ׆nV¦~±1þ•ùÛãØ>Ëã?[íûšÊg¿¸¯™ÍõÄ]ö_›=ü­[ 5ýåù\¸Ø@?þªúÛE°I´]*V^ZÚ6'ò¢žLíZ¢òýHÌÕÕ6üÿCvuQJqÚ ”IwÀ¯~Ç•±Æëºâ¦øalò5ç·ú¥ÁÊÆÙÏzì£MY6yxºò»Qf4’HÈU‰$óY‹ Ë3©#žý+¥hyòmÚú–78òÓŠw“7÷?+šEJÚÔ\7`°G·¤×T/™ƒØ×ÀXû¥- ¦rrKƒøU žV U17} Kuq€Í“Û5±Ê0&N3Ôg4ÚÙ„^ºŒ“NŽbLdk˜¾ÓZ,„ƒœsU[qHæîh[Í9ã¨ø®Õ°$™­’ºº3¿.†¤m¼2¯Ýô¦Ko¼çhǦjŒ£ê(Õ‹ÁéYÐÜÜÛÈdFÇ·­kís°ŒÓ‹BßÜÜ^iTméÚ±Ê2¶ÕïUæe~Î*غ°¶Þ•£nžZ‚O>ô¤ÍВΈXƒ×Ò©HÀ€àœÔ¥°Û)¸b>l⫇HÎ?¢F3#Œ°ÀþUQ‚ …äÓ…I@bqôõ¬¹¦Úq·Šj7dIßr›±g0ù›È?­ic2Ú2§Þü«V rFÕæ³f‘gAæØÄa~c×1Vâ„`ò ýk&Ó+Üyó†² éM¸–m›#,F  k«gw¶[#b¸+ääU×M'©Ë[kœ¥ôc'Ÿ›¶;Ö ©Ôg'Þ»àô±Ã-ÎÞ¶8û×?pÄ< vÅtÁv2w0Üg'<ž¼ÕG`*‘îk¡}H Ù#¯óªÍmÏNERa£Ô§öMçæõ4†ËñÅW5´EY`U8ðª‚ÙÉ'µ;éqzúDó·îãéÔÖô:—µ]~sŒw¬gQ^ÈÖ1¶¦Õ¦Š$È ‚h&Ž–ÇÌaÆ3Ïs\²©­‘ºVsÚžå%qýk޽ÊO^¼ÖÐZ"&ívsrF3¸Ž;UUX€8}ë¡òÑÝ¢òtöªÍ,®1Ðã¨=)Úú³96´_yew„<x¦ª8lõ&¥–œ¬M,Ì;{šÛƒOÞ\¬æö6‚ܰtìd…Àúw©íô÷'oQ­fäj‘íQ­¾&ø=÷õÎúÆâ¿=~/ÁöOŠ?íñ€šÕðÇý¶zùÌÛøÉ¾Ëõ=Ì·øUšü/rÄ@¯±ü5 “ÂÞ”ãÎ!“ì Q”Víú£<ÉûoÌ/o^Û¹®CR¿ß ã0 }58­ÙàÖ›µ‘Ç]¨–C€I½«².ÊÇ—5vÙ’Ilž½1Nû…øéWrc .Ç5¸`ýJO,ÿr r÷]’?¤/%B‡¿5hê-Ÿ”ñë_㮇ÙÜ–=H’7š­QWåÙÍKˆ®gËržAõ©¡¼òñ†{ÿ*-¥nkC|Œí#׬ÎDñÆOcRô->æ$Ö ‚§r×V¾LŒ…FkXH‰$Ìð²‚r=ke?~¡Û¯¨§4¾$ ô-‡š¬\sëÚ¹éì66;ÖˆÊÎÀÖ—)¼YùFqP˜#‘íZ«™Û«!•¤ÈÚ0?DZFþÁ\”DÃ’:V„ŽO+Ó7ÔhF„œ)*¡%™ÝÉÇõÝesžnåWˆ¶WµU6eº¥]ìȵ÷­CpWŠlzy€Nh¿@p‹Ôµö4Q2E*Ú–ÀUúÔ_«4ZibÒéîŸ9RJ¿i “»=ECÔµdm[̳ ¬£#Ôt«b&l¢`“Y=74Lïþ–¶ø‹àâØÏÛ~¹WÁÿ´¹·øÑñBp5»¶úfB­|þküH¿/ÕžÖ[ü:‹Í~§‹H~\v+é¯ êDø[A‚ÙTú qO&WÄËü?ª1ÍeËJÏô&¹¸iU€9±ZI,y=+êâ’GÍT¼Ú} ÆÁËU^Ä“‘ëZ-5F.;¦VÎqØ S“ÎIííC—a(é¯R6ˆ@=i›?éµ+}Oè}÷(Î{Ñäà ÉŒö¯Zl}c]HO À75\ÝlåIãÒ©+’Ý.•”ry«+>~sÆ(åbNû°ß* ù‡¸5n ¼“¼ñìk6»š#PHÛs÷ãì}+7Q·3/˜ `~• IÍH˜8aÏZ|?Q[ÙµbV†ôWQL #aý Cs–`àVZ¦]îcKl@úwÍR+ó ϽjÑ,h‰Xôã­W•yk…èMìK]‰ÖÃ7"¥XÆÉH¤‡ô¨$¶fÃmïHvЉ¬•fãÛjœ±ªÊšš¶¦SÚnbOÝRHñó0öV›‘b¡…e$mü 3ìh¤å9v†‘y­{m:¥]Ä`W4ê^ö6ŠHéá½±€¹sŠÈ¿Ö3¹£ˆqÀë\ª ÊìÙÎÈäµ _pÂÈI®Jyå”±-ÍvÓ§e©„¤ÛÐÏh^Cœ‰íI  g•­Ä¯Ôƒì§¯za±ÂñšW]E[i2F:Õè4Æi3ÍK—b”{šQhJ9§½”Vø)>µŸ5ÙiY\y‹zò2½BúaoOȥ̖à’nÌHí|´b͉:ýjì2Æ?™óÔ¥ï- VLé| qx>Pæ%ç¶\ë_ þÓ¶æ×ã¿ÅãRGÇ_¼¿­x9ªµHú~§±–?r¥¼¿Sç·©Çï¾o7ÃQÇ""8öfd—úÜ“þWù£,å_oµú3uQ‡8ª®Ží•`N:WÕ§kŸ4ÓvIòÏÓÚ«KnI8Lò4ïØ9t´ž¤ok¹BsÐŒU]¹ÊûRW&M'tTtc€¨Ö›åIÿ<—òª&×ÖÇô(_ ƒœúÕf9É-_´gÔܨò˜ËsžÙªfElã½ZFRzØ©$ŒmnE9/pÚ« ´‹‘Üàªüžæ¶­o¹ENçWF‘“Øß¶–dS†îš°’HìC0Ö-#mLÛ«A(*ÃæÏW;5¬ñœ1Î+Hµb$žè#gßÁ Žk¢³–IH ä|¸ç½JËâÚC‘ÀïXsÀÝ‹×Ò¦-—R’™!‡ÐúÕ`Ó:æ´V»'búîõ©Æ†“-nZŠ"A8üêB¬?‡éY–»ž2ñéëYrÁ¸«Þš!­ mlÙ?.?­@ö…Ôü½=ªîM™™-¤ˆw ¬a,I'Ÿz´î‰ê2+‘ñØŸ­tvZ óHV8J…–¥+av–ˆ‘ ¿18玵ÁÞY,R³.ÎTçt*±{JE2bAM×mÐýÎAëŽÔõç'GÎ.-Ìõô¬KèV5ÁÆEvÁ§kSVNç3,¥Y†N=+âèòXŸ õ®¨«»œ³fsOÀ9Æk.å÷ŸzÙ-L›¾†S’€ÿʘÎàVÖ¾¢LB ŽG?Òš`ó2Ùü»ÒzÉ ²I[qø×Ckm ӚƤžÈ¸Ûvh24Šp~\Vt±í;OãXÅô4{\É™]$"5Ǩª¤ò¥l­¹,Í–Ï^ƒõ¨œ8È«ækaXa³\ TmëNáäU0õ©!°yOȼz𝡡ŽÊD’/ñSOi2˜wÍeÍwdiÊÒhdsÊë†l¹qTŸyb²}qši[ ®ØFê„©ÉCÒµ Hüƒ¸‚{TÈqhÈž<;~ó€5‘)U'æö«ŠÐŒÔðl팼+)s©ZŸüŠ•à¿µÌÚâ#ï\E'ýõ f¼,ãø~Oó=Œ©ûµ~_©ó=H^=ëèBòø_O# 2 ý«,•ÿ¶7ý×ú›§*Kù¿FufÜ…qŽƒ?Zª#QŸ—ž¸¯«½õ>y«YXˆ‚xÆN*»!ÇëBó%k±È-´ç5 ±g9Ç4î8]lXL=D\ÔŸÙÒÏ:ÍÉ1ºU4äØýæhdÛ–ãŠÎ•N¯–M6}-Œ¹QÎFïʳŸr’3“Þ´F/r1È4äÔ}iÜž£K˜É*3Ó&¶,ç`E?7×­ hnæ´sÊŒXO­j[Ý; Üž1YÎ:#dõ6#FG;÷©&³·@Î a{3Mô1gÓ .@\ŠHâdpU:t­9®…d‹à´©ß<Õi¡Êíeäúö¨C2e·Â“Ž}=*¢@ëÛ¿¥kr,J‘0$àäÕ¨íÎF}3Š–û»––œï8ïÍC3"t<ýjSmØ¢ƒüÜ–ÈÍ(U$üõl[g‘Q˜U‡ËøÔFSžÕBçߊªš\×MµµZ•µd5wc¯Ò´(­”I: õ5£}q’±^[Ç÷«)7'sK(£…¸¾’åä2¹Àç®CP‚]R!ÓÒº ¹t1š4Kx¹nÕ‰{+LH_Æ´[ÜÊZ+E"}æÀïÅršŒQ` lõ5ÕMÝèrÔ]ÎFxHv8àÖÔ Œ×t^Ç ‘‹4$äUo²·#V÷[k{ý‡'€iÿÙÿìóG9¥ˆƒgà*EµØØnƒ·­'+‰+2üvr9Qx÷5¯m¥¾>n¾µŒä£Þ¥É-ÄIŒ} eÈŠxüºÔ-u-ér”ʤ’•E  rIö«LZ¥„(9Æ;Vd«ž¿v´@Ub9ÛYìø}zÕ«’iYi’JÁÜe+`ÙF#Àž+Ï[Áir'r¹WÞŽõ•v$b¨ËÇséD£“Чœ ¡RêMM$EJ4 ÔU·vEžäf×Ï<0SÛÿ­Qºy 0zŽõ;è>—)LVW Ô~µ—$d“„ã·µh¶[ÐwE¯èR㕼…¾˜‘My?íãç‹Êõ‘ZÉùÀŸá^r½è?'ù£×Ê¿åìW‘ò{/•ôgÃU/á\Œ•žUãýêåÊ?ߣ4Í?Ýãþ%ù3µ’Ôœ¶âµbË›ÈÇCÞ¾¶-;8¾ƒ ¼ŒÛÅZû*•Á¤ä…ïqéjÎT|¹äúUıŽ< sŸZ†oõd…UxQÏqŽ”˜>‡ò©ºê^‡î|ð¶ÞTŒV Ì@>•òð}Ußc!ÀBÙ=;Öt¡ ž¿ZÝw0•¯b³G³œÔ6 ŸñªJä7b!ÉÉâ­Ã9ÆÐpGZ­ÉL½ãœƒÙ$ä’8ö3ì]ç’x†––ô+=ËsŽ9¬é'%½j’ê&û,ÇëúS$FËsÏj o¾Nêž%}ø' G¥Øvcd´Ê샹©ÓL™¤@éƒî:Pä‘I=Α-E¬c-»U «Üð8k{ÎèÕ»+#òÒ9a†'"‘Ë;*sÜúÖÖ3»DÙ0QÚ’X™ñŽé]ÝÊ9Éü*¬Êî~é?Z¥mØ=®Rò7ËŒZo’Êv€sỦ&²O.òÎR9£~L+Ì?mØ<¿Žz¬¸ÿY§Ù¾íž?¥xYÎðôš=¬§þ^ú/ÌøàòGËÆ8ã­}+ðœ |(Iê·Rý×UþùGùæîß4zCGSÏQáŒôô¯ªÔðÅ´Ð|¾µb-3ääÑ{"’V»%6éÀz¬Á%¸=it¹{ZXÆB­7ÍäQa]¾¯n“goZ½Òú:ú×ÈÆV=¹Æêèâï¬Z<œdVƒ©#šì‹ºG$Õž€‘(੯h%&sÚ¯©)6gK§Ê‡;xö¨Œ2 £¾j´3qhyFàëW¢§sŠNÃW6íç‘@\g½tPÌdPpwcð¬*-nލ·cNÞæhØ19ôWCmp.~þõƒ6ƒ¾w¤ùŠdê:çÛO• ÈãÖ’•Ç(¾‚ý•Ç8ª³Z°çµW%¦Wkp³ ÊžNØÿëUGV-šá˜ ÍhFò$ÆåSCqó~ô=ŠH•¬%ÕúŠ’(>RXðC•ÑI ¸¼Dl$ Œ}>•ÍË;–îM\#mYœŸB¹†0DJ]SÒ©½³]ÈNÒ;í­>vgñlb[rL©È‘s¾RUËíTõ••‘v¡sžO­gÝ:«0PwU«ÉôF$²ß;sXw±ãð®ˆÓ³v0§òÃp¼ýj ]ÜÍt/3»²'ÈÏj®c rzP´š!x#&ž¶ äí¦Ø[bÇ“d2ƒÓŠ™ùp½ªK{sLÓ­eÉ*)"þ´’w)µc"s¹‰Ç͚ʔ$Ž•¼v1w2%wbA}+:PO®Ml’ZÝÊe7nãZÞÓ<8×›—”m;{⊕=œnT#Ìì΢ .ÊÖ4"»o\ô5™q{io&1žzc$~5ÆœªI³¡¨ÅÒ¤·ÞO;sÆ=ë6âÅíåÌù²Hž+hÉ-3k¨ÇˆÈAèÃùÕWI2C.W\Ó)­.ˆJŸÂªL6Ÿ˜ñü©­ÉÕLâ6RpÙ¸ŸÛ•qñzÎãK¢Y?ׇÒ¼láiMúþ‡¯”½j¯%ùŸÉ’:}x¯¢þ«Ká»Ä\·Ÿûå+‹+í°O³üŽŒÎï4zб.ÃwU„Ó±‚@¡¯©¿cÀKMÅx!NJ£4ÁxZåéc2IO'>Ý*ƒ³ž‚© ìÉvɦùè:L\‡îškXÉóUȵ¸Ï'‘_$àÏqO¨é ±Ô‡kV5Öˆ±äD7¨ÉÇBe½QÌÍm$nUÓè€RHú~5ÓtÕÌmf_‰£a²EÏ¿­=ììå.sè;T]­QI)-J³i8@ÊIǵVò0>eÅR’drF¥s¶´­îZ W?7½W.-&h%Ä»†ãŒÖ夻q\òF‹s¦·º;B·J{G›™O^qX½‡BÕjQ’×€£´s¦'‘”§BnqÄíUa\¯-òªõªM·’i¥`mX©!@*„œ· ZFæwêRh±,9ô¨…‘˜íXÉ>ÕWZØêt G"5ÅÄñŠã¼yñCÁ µ-;EÕ–åõ;ÅŽc½»2YÚ´¾K\Í)ÄqÄŒ¶[yTbªÛN<Üf24¢ç7¢²ûÏS©Š—%%ïY¿’:»…{ÀWÌÚƒøGGì1F¯”àcÚºc++#‘ÚO˜ÍÔåKÓu FÞ%’ây%U|ífU,cœdb©ys4‡!¥Ø¡ÈÏ$y<ÕÆîWb•”<îB`| -DöÎ9Ç¥itgk5±á;j7€œøU\³¹„/Þ|þ=i®Ñ¢ž9ë֗ŰՖ—3dº æÁ*pÜýÓŒóøÊ•Ÿƒ“ÞµŒU®„ÛeB„‚;×1ûr§ü\]Ï_ Ú7× %xùÏÃOçú®QuR­û/Ìøxôöï_Mü !´ mr/êƒü+ÍËtÆS^¿“;3|3·t{ˆ„¨ª¤Ž 7=z_U{ž†cî$€„æª< ĸZ½„Bm3×§lSÅŒc€§üiH¥dÉ… RqçNû1þåC›(ýU‰$cñæ®ÇªˆÊàå}ëÂpº;Tìi&«p[r7ËìzVí¾·pƒ.¿'ò¬¥MÆlº/m®~gÇ> SÅ¥´¼ AY;ÇB÷Ô£5‚§Ôšª¾e³ÛøÖŠ\ÊÂÛSZÞèLvm©.,☜68À¬îã!îŒW´1±ŸZrÀ¹Žõ¯5õD¥ÜÔU†sZ1È*qY=‹HÜ·Ü£jê!ÏÌ>ZÆFéli!iQ¸±yI*01ØÔ§gr䮎næÕãnG5–ÄŒôÅlутc‚@§˜¢#€*l4¡Ç=¨Ž-¾Ôî_Q´-#œW)yv²HNy&ª ìRv1ç»%‚ ã5“<ÒI(f8¦;WDQ‹}ÑäbÌ2OqM”¬1˜Tœž¸íU}Hq¶¥XáÎX—MAt芡 =Å´LFBIb:ô¬›•ù›q<ö­¢õÐÉ®ìÈ•A×½gȇ2 Ý>ç4ŵ•¹XÉÏ5T‚rÇ®k.gk¨¨­N~v ù•ƒ<…ØœWDcžl¢êç¹öªä1ϵmädüˆ˜¨$v©¢Âmõ+1Áù—5¬OAŽÕiXWêIgiö—>c;`rk´Ó´6·Ì³íò@g­aZ§*q7£O™ó1×úÅ´*bI¶B£t®9£–?€Éü+ò'ö’ø‹'Ä?øS„\G'ˆu?èÞR9I-㻺k¿%Æå´2n#†:“‘ƒ_'ÄS•:T(;¿Ý·æ}§ ÒŒªb1{û5eø·ù#õ=áA+”É\œsÚ‘ây„P©¯ª½¬|u»ZæšÒèú¼lä#ZL Î{b§³³acdd|¿“âz“´dš|ÊáË¡+ZÀ`j¬‘Ži§rmdS•$ãË3P69;…Zi Kî s¹¹íŠÀ¿¤ wr ¡ ð¤ƒ×“œ{UÅèØ­¤g$ Q¬I_¼Ç«žì}Éæš"-œ/Ò·Z"[»¹dX±Ýòþb¼ïöåb¾ øayÙ¼5>à3x¹»¼iüÿCÖÊt©SÓõ>[¤bØ>+é¿Ùúbúg‰ãSœ\Ä~™Vÿ ó2ï÷ÊmùþLëÌ?Ýdü׿{Ó¤Ž3‘øÕ_/ÔŒ}:W×#çšw¹…2rüvæ£+ É‚i1´ð¯!¥S›P*§héG+{™ßÊßtóíPý¶ãÕ¿J|¢¿™úÐÍnOŽ´©²FÆ8¯^§mÓØÕ"_•U¾µµj¹Â'>µœž†Ô×Cj+fBAÍkÅf#\¨Àú×;w7H•DmÑóëšÌžTVÚT{ñIn£#‰•Ht\Z+4c¯_cMîk4dàÕfŽ5ÇËùP´,Q*œŽ§Þ´ÐÇËÚ“.6Fš\( …©vcÎ@¨k©¥Ë*àñ¿š•7©ÈrçšÍ–:{qsŒŽ=Es—v œ!ÇåUÑŠQº¹”aä÷«¨‰Œdg½hٞĆàgGm† 3ž¼ŠW¶Œ-s3Q‘˜˜|˜çÌKe9n=«ZfsÔÏ{m •< Õ€–ÎÒ@­Ó2qìXYtQ—júúÖl‹—<sK¨Ü¶LŠR¾[ß…b»näUÅÉ¢´¬Ux5“qä`\ãÚµŠ} Ÿ™ž÷6ˆÈóõïU¿´#Û„þu¢„žæNqÙ u ºéÀíPý¢vûÇ?^ÔýšZƒœ™“Èÿ(?-Rt-œÕ$‘2|Û”ÞØŒã85Ÿ%¹^½kDÌšì0ÀÉ媼–Ç#T¥¨8ö)›E%±üéì QÓ’Xο˜/Œ´'Œ-|qá/xZåÄv÷Òø®4ò„‹ep˽œEe\ÇgehÜ‚ LçׯñN"0ÇÐ×H«ýïü‘úa\³Íöß/ÉÆÇôŸð;ůă_ |uâ$D×u}ËP½HÓj‰ä‰ZM«ØnÉÅz£:¨ägÚ¾»RUðôª¿µþô™ðUéªêR_fM}ÎÆ¼}[ŽTÌMg:2úƒúRE&m-]WïF„¨Ò£ï+˜JO–ä,É'õÅDXOZ¿BäR0QÓŸ¥bÝM+dÇ·­\UÞ¤½™•:;‚Ç­aJ#“R´Óóûõ®°AÀP|°sÓ«¶=vŸJ×KXˆüF²Y(cÍYKh“œ})JM¢’ê>IcEÆßjñÏÛ‡Gðväô“ÃÀ{á”ÿZò35û¸?_Èõ²½jÍy~§çã8 ‘êE}1û=^áñTc¡xèõçåËý¶—¯èάÇýÖ/Ìú,Îd;¿‰Ãœq_^|ÕÙÖ9­@åA“'…êYUƒ7 üj»[;0§r#f˜ùŸéMû%¿üôýäó?WßMšË1§ˆÔÄùÍx Iž‚ƒ‰}ež3¹#S“Ç#š´/'o¹©i=Ê‹’Zz­æðÙi·m&<ØT·ÔW=H$´:iɵ©ÕÀ–r.^ÔPMcg&ãö|Zåæ’{-E«XËmÜ‚P•5ü#êã‰ÇãZ*ÌùFVù€AÍJ„ûG@E´‚Z­Ç/mßK³-hhC0É˽»$ƒþ*B»[œV÷0å}M;8ðàÖ«ê·1@<µ#8©»s±OHœ›1‘É'·5 Ê…õ­VC‰k©òõ=ª„ñÇnXÞÞ•jNü¡ØæîeÜpz•AØ ç¥n¶1oS>{´PB¯ëXÏrYˆÎæ´„o©Œ¥ØËººw$.qëYO—# ×DU­s ¾m„[BýÅL4æ0NØ¢SKAF›jã¾ÀäòŸ­Fö.8Á©çE{6V{Vïp=ª³+.C*¯r…W9=8¨Ywpz¾„êP™]~ïN•FîNúÕy‹[–Æg ÿ×­+-{©DiÔõíŠÎU#Ù¤i¹5c¾Óü5mdþy'hȦêW #,M„n3ƒ^{“«;³ÐäT¡dyýäk<†GjÊ›Ë^€zt®Èì‘Å;k&x?í¯ÉáŸ5È™U­ô;†Wc€ŒFÄ#ßs=ȯäçÅ:펻¨00¹[¢S=vy~R(>È¥~yÆ1Éq~§ê<IÏ-¼]½÷øYŸÕ7즺´¿³‡Á“­·Ë¡ÃH>R–Xr,'×­}ä®<×ÞeÒ—ö~ËGÉý%›f 1ÇâTvçŸÝÌȤµŽUx$8ICÆxn r¹¿Ô<)á»ÍFŽùì¡2¤lYU¶€pHèqšíZ»œ–÷4îl4ÎŽhxÖ5ã“éW~„$fÎê=ûûVÒOùÍi}È“D%9Ëœ(îzëXú·Žm¬_Z-½ÍÔk'’$Þb“““µ·8gaÈÕKt8¥ÊÝÍ'šò?JΛRϼûÕÆ îK•Œi®¤rNîzu®öÔO |»Û’tic>ø1W››Å*Põ‘ée.õçéú£óâFç8úšúCöxC<þ)Žý\W‘—»c)zþ‡¡˜ÿºNþ_š>£ªj6U$÷¯¯¹ó]5 eR~èÅ@ÈNH…^è¬Àÿt“Ú«l9!ÎZˆÚ1Øóü©<¶õ ò?qîü3jûˆƒ¯l÷®JïÂ+–Ú„ù uÚÜ÷êQ2$ÐÙ†èÉ ô­ôh]pv‘Þ·u[1TìǦŠbçýÚ¿…ÔDaלæ¦Sº³)BÛØò3òJº—Þ-íY;.n¥ÅmÄ(9>™­8á•sOÓiV5ˆã¯4J£µÇK›S¹µÐ ˆî’<öË/=Ìú~œFÀz`•ÂäæìŽåÓÙÅßkæV`“aGOzæî/˜³>I®ªtùQËR¯3²f,²»£…Ïç^%û@|nð‡ìéðŸÅ|qoy?‡4m§D’Ý\¼ÓÇi 3*³–Ím9Æ)Ô–ÑM¿D®^[4Ì0ÙvÞÒ´ãN7Úòj*þWzù…¶_üŸá/ÆM#RøðxN|'©Ai>¡­_ÛÉk<Ó#$­h!ˆFêQŽXH@*p*§ì!ûhÿ´…äÿük©4_tkÁ²²‘DÚ•ÑQ'–ÍÉŠ5R 62Û€R0HüÚ¢\AŸROJO_>X«ÛÖçë8¼+²:˜|T-‰Žž\óÓNé.½lFÚ~Ÿk§ÙÚiö6Ë „$ă hªØü*Ù™ ×éI$”"´Gãm¹7)nÊ70=ÄRÄ’²LèÊ®§ „Œ=ÇZá¾<àró4’ Í^G$´Œ @ÌÇ©$‚IîMhºØùD“"öü+âé˜à/ëWõf2’èdMæ· ïU„x'9Ån•‘’f‰.$‡G¾†'˜ Tcžfÿçð©f’@E…Œp ƒµRJ÷)¿u$Ph¥bcšƒÉ rÜzÖäX‘bCÍžÙ® öÌŒŸ‡¿¦ÁÀ³º‹8éƒäfÚч«ü™ëeÆŸøYùÓ"ž¹ÁëŠúWökùµ_F ¶‰±ôsþ5ã`_û]'æz8ýpµ>_š>¸ûl™¨å·:z×Öß±ó–Рöù`½DmXà“ùUÜK­ŠÏo·%æjœŸf‹—™AëÖ^Á¢Õ”þÉ Ãç·™ý©eè!þ^ͽÅícÜýÔƒRº# ¹>ãš´³¼ÄŸA_ â–ÇÔ)7¹atȦ|”õªi|=nà Ç#µÑÅÚå{;«”ßAŽ1òž=@© Ó!O™-š~Ѳ}š¹3[GŸ”~=*?²•ù„a½©s0qìIl0Dj¿ ̧*Ÿר$h'œãîN(ã·?J›£Ku°øÁ”ãéW†vb¦O̤†µœ2‚:Ê©K¤ÚúóB¨Ð8&T}1ÊòµWm=»‡õjob †ÑW˜ŸM´‚-­‚¤UsjM‹h±# ·#¥dêwn`<‘DUØ¥¢Ðç_.rx=ýè[t8+¤Â×dÉã¦*hßü4s «™÷;yQÖ±.@Þ@bµ‡R$cÍÇüŠÊž³×> ÖÊW2”UìU1F;qëUÞ4þfd"59ùHôª‹õü¨Ô-¥´L2dü)’Û[ Én~µ<ÚÙrÆÅç#ÕF·‹ Ç5i؆¢ö(5б9Îi‚Ë'=M>gc>QßdTCóòjìTóy+`÷52–¥ÆÞ‡KmáhÄŠòÉŽ†¶LV|yÚ‹ÇPErJ¬¦ìŽØSŒ4Ž?WñD[^;bIèWš_ßÏrä±$“ë]˜z\º´pâ+9»#)’F9+ƒHFÞ¯õÅué¢G!FiÜWå/üçãÇÃ/…_²_‹|ãmmWÄ~(1Ùh¶ìèlîE•/e•î2™Bs½¾@¤nÇŸ›â#„ËkÕ’¿ºÒ]ÛV±÷>eXŒã޲š8x¶©Ti¾Ôè¿i'÷FËÍ¥Ôþ#šk«´½¾ŽÝü‹wD–`¤¤lû¶ÀNÖ wÚq_¤ŸðKïŽ_´‡ÿjχÚ/Á“6¯yâ;è4ÍcD¸¸e¶Ô¬fV˜±Û“¼«67!CŒä«~W€Äâ0xÚ£zm$»ÝÛó?ªxÏ!Ê8£#Ì6¢‚¡ÍÍjé¸EË[o¦­vzÜë’Xìo—8ÔQåÈ8e ûŒWìŽÉÃiÜ«q7Øã’ê^#‰LꌟÐWà hì¼àËx[jeÚº€§#|jý;rÕiê´)ü^¦ôðÈzƒŠ¨Ñ*ç#õ­“ìae}HÞÇSUå·-[ëBzÜ\½ŽöÚËÄ×ö Jtäp3¿ñ©NÚŽÃNµPw;¬[Øí£,€·®jã)7bZFGÉÇ#×™u’¶@àqõ­bì̤»âÑ—–äçð«DVBŠÙÊärîQ1Æ#ùÖuð;xÚ;UEÝì–†Œ]؃ô¬ù!bY±Ïó­bìbÕîP–"Ã¥gÉ a¹Á=kTûÒêTs g×Ò«É"7n1éZ+™6‘XÄòr3Š’;!€[µVØj7±e-Cge­adīϽfäï¡¢Šêc\Y„bñš¬"UÜ1ÍZ•÷%«1¢ß$á9©#Ódv¡É9¤ 7fÖŸ¡G¼Kt  ë[5˜,̨Ç5Ë99»#ªœcN7g%©ø¦(Ë-·ÌÝa\þ©srÌÒKÁíÚº¨QåÖGzîWQ1dåf>àREhHÚ#>ÄŠêæ²9,ÛZÏer?å‰ÛêEeËivÄ,óíWÆÂ”$´±›x‰§Z\ß_#‹8#yå(¹a Ìp='ð¯óÉý®ÿk¯Œ¿´§ÅˆºçŽ|izÞ¾Õæ–ÛC·ÖÂÊäÛoqgTDäò[,y5ñ¼gZô0ôÞMýËþ ý à6teœæ©kËNŠk{OžSKµù#w½´/¬^ðÏì¿mi¤Ç𷉮¢7 ÒíIó¶[•òÕt/þÑÏ×ÿ±TzÇì¹â}wÅ÷Óø–ˆ6ÑÚ&‘áK+FÕM³••£{ébŸû8KˆÕ¼¸LŒ™]铟/,ÃÔÌsŒhA5Fœe/Wv¯ów=Þ!Ìéd|Ä/RJ®aŠ­J’»O’„dïÙB./½Ò>ÙøíûyþÞÚ„zwƒ~é¶~Ò瀘ô­/WþÑñL•?i¼¹‘çiø9XÈÇ] WÍ¿jÛš;à¾ý¡n ñ%¶¢mµ=ÄWa§·$ç,—ŠÂxÏÌÅS,¥N#?ªá°^ï½%;îû‘ü­Š­IÝYÇ–ÛoäüÏÜ/ þÛŸnü5?ü'þÑ.´™EÔú-ÜÐIÏ’C2$ÁÒTß“ÑqŽÕú;ðËÅüa¡é áO[]<6±FÖÛÂ\Dá¡l8Æ=ô5Ž.Œðò´5VÕö3Áâ)â ½¤¬Ûvóµ¿Ìôé-ìqËzqYRý…S;zp:W\Ùß%I×1G29VÁÎ1޵…u%¶™is¨_¹PÆÓJ@ÉÚxÏ`;’zꌴw9šNI.¦/…ô½R ÚMfÞ8µË†{ËÔ‹žV,SqêŒHÅl¼![ÊŠ>¢ˆ½=då} ’K`‡ç¹È•BMVÂ<ˆ­É=2kE ËÈÍÊ1ó(¾¹.qªê5ç?µ¤{ðSáÔƒ÷¢þñÇ×ü+ƒ4¦¡B.÷×ôg¥”ÍËÕ¾ËýͧSÈî}«Ý?gÔ¾›ÅZ”VO<Íbß"º&tç.@Ç=²yé^. ¨â¨Éÿ2=,rS¨–í~¨úûþÿ°Oaimyi®ð=p¨£ÿ§Á¥|ÀMâ[s ?rÆÐHß©”þ‚¾¶xˆòû§ÌÆŒ¯ïhjI¤Ç"•ê÷òL-”þÅÿ Ökxr%o5t67ÿž—×ÍGþ‡XF¤Ÿü~UÛn⵬è›X®>å­¼qüÌ?•P’ÓMyÒ\Nzâk™H?U'éZÆh–â¬îVSaj[ì–Eë²$R!Oûpô¥kÉc77Øýã3i1 Ú2Þ¢ –òÄgbM|*RlúçÊŒ§¹ŽÖœô¼¸çË;Mj’½™›•¶Î É,Œ[®=ibg;%#Õªºh+½‰þËnWLJïÍBŒe”jWopåDËkûÃíŽ)¯g9À‹qZ\ÖÜn:h>;[Åã`ï0«PÆêûeÙžÿ7JWì;5¹°‘Á€Œc°¬ˆtã‚WŸÂ²¼ºY£KEÀHÔýjàœFXÀ°-^åtÐwÚå<‡çéŠc_È3ºJ-Ð6Ü˺Ôb‰Nâr{W?.¡nç#8÷­!µ3”ÆÔ`…$ÕoC•0;sZ$îC–†T—Œ[ý)ÒHÆ÷«µ¬gw©˜¬ÅÉ#œã­Q¸å‚ô­c¹kJ.rjœÀ.Ž=jÈkC2ef>ŸJ¤ö™<ŽjÓ±-\Œiùb|¾~•±\á€ÏµR›'’Ý.žÌ–ŸRz D°ç,Ãü)9Bö<÷â¿Åß„¿¼*ñ&ÿ_¸ÜÀA¡è—nÃn>ó\¬( îàî絡†ÄâZö4Û[_¡•lE >•%¯cÍ~ÿÁheˆž;Ó<¨è#ðýä‘Á±«Ãf-!w` Ü¦f‚1œ™Nà'&¿]­4ƒ~‘ÜZ•ky`ûœU!46ûŸºª–úÅe:´ã»¹¤iTŸÂ¬‡i—j—Éå2Ü…%–ЇH±Á &6†Œ®r=+牴÷Àφ®Ÿkâ۵IJ5¯ÏvÎ6Lo-.1#ƒÁîç## Žo97È¬Ž•B ÜÚ³æÏÚ3öÀð&£ð£â6ƒð–úÏ6›%ŒzžöÖ:l³G*Ìß”R͵Ó`$yM’ÒÇMÓ¡»»ò8îdF–IÜL›v±,¿6 =~§Z¶+R›ÙB/§ói÷ã½Ha09&PÒRÄT·¯²×ïr>cømð{]ÔbðNºß /5¿Üux\À‹*Ð;¤p¶Ò@Ý)fÁÜ Wºx⿾5Ï{ ø«Àzsx«íonRU„¤ˆ›Þ/.WÄŒê¾èÈ(X+õ|t'윖ºÿÃýÇò¶`åZ Eë¥ÿá‹ú—‹õ+/\é> ø7†ì´¹‘."‘^[aåȨðËn¸ó òrX·#$.ø{ö•ø3» xCâN½©fµ–Þ{éíÑö‘æÉóA Ãï(÷®ŠŽ?YŸ:ºQŠ×­Û9½•OªÒöiKY?M"}×ð'þ ?¥ü"ÒbÑþ2ühŸÆ,çí×ZªÛj¶©#”Œ"‰•q¹¼ _GêÿðWߨЯÂòóþ^ââTû%¦‹+Í)=Ó,݋ۯçVÁ¸Oš–‘zÛ·ü³^¤Ó„à÷Ó¯Þ?ÁÿðW؛ij-Ž©ãëß_šþ—2 ÈÈÌÖÞtCVq_Q·ÅßxÞ?ÄzŠ-oþÚÇ¥æ›)»MJf_2%E€;H‘£$Ärí»5ΩÞjz¿4oí¥+Á¦—UßE©Úé>.—Åm–­¢ØêSi×1,ð³i×åÑ€el\,d#8àÖšXxŠçŸìrƒ<î£_Ò?2µr§Kc(ª•6Z}ÃfÒ/ãȻմÛof/!ÿÇž?åHºç>"»—¶,­Í"sÿV2Ä.ˆÚ8}îþâEð¬„oÒu‘ÿO3°Sÿ–P?ñÚà¿jÍ:;€ß­â´KxáÖfQmÂîIðñïÅy¹…WR”WŸèÏW+¥ìñ ù3ó>BÛN9>µô?ìÁr|B½Šg”FtÙ‰ò¥xÉ!ã8Êqø×Cøðõ_™écðó~_©÷£ÙhÑ6õÒ¢wêTó?ï>OëQË2®ÈWj~ô±‡v|û•’2&žò\†søV\°ÎÃs“Ïs]1äŽÆRæ–¨ó‰|#ð³AxßXû5‰mÅ2OsvÿÜ‚ÃI3w!àrp9¯?ñÿÇ/x'C±Ö_U‚â;©Þ†9w$s8ɱÎÍ¥°Vð|ó8ï-¿¯È‰Æp‡<“±ðoÆ/ÛÒêO…ºŠ>‹=7T¸ÕåÓçÔ5/2ò(Ö0Ì<«HãY>É÷áB‚îÈù/þûCÑRð×þ¿üMwÒÁÅź³w»ÛM u©Z>æ¶×^·hþñ4ü2ñd°[xoÇ=Õä¨%ŽÚ;øDY„˜=ŽÚíßCFR^ÛŸjü¿ÚJ;è}›Še3áûv'êS[Ãe1MÏûUj¯r]%¹›>‰«'+±Ço›•*jÖ_zÔãÛšÞ3„´lÆP©Q6§©«±*W¢¨·ˆoÐä…8®˜Ò„ŽWVqz•ÏŒoÁÆ0}±J|c{Œï<ûVŸU‰Z˜£ÅwÇ™ŒÔÑë׬רRt"ºëfœåÙÿXÃJÔMjN2ÏR+RChÖ“Ý—£Öd?qFjÊj÷ŠÉÓHÕTlöáíS%Ýì“·JžUص'}I?ioÎîœUk» #!“‘ß”¬ì7™²6Ñ‚1ŠÏ’t9\V‘FR} »ÙŸäSŸ¥_‡Ìt+'¶{ÕKkŠ&DäÇ!U¨®p]å{מø§â§ÃÆíâéÐL¹I»¥$rFÅ%¿ý±µÅ¿~ê²êÚA6žðχ5£œ6“bWkéž'šy˜¯ÌÐ,cb*åÉä<)à-߯z>³àï‚ö¾ ³Ô#]2[Û©!ÔÞyWçt³º“b9ÞÛ¥-ǘÌBÖ´«ÔÃÓTc4¢¯¶òùÿZTÃ{WÍ(ÞNß/éÛsû/ü×O›Ã=õƨZ,·Æ„ëox]X©ßrÑL_pÃ$Q¾Ò–T¯µ¾þÕ?´OÀ/Ká‹?\|SÑíE¥Û¤ÐÁ¬Xƾ\Ã(H‚8ÑB–Œ¹ùŽI⪽XfTq~ìã´¯·“·OÈÆ•¸):˜Wͺš>¡Òÿà§¿²V¶ž :Å[m6óK³kÝFÚõ&F·e> @$e•‚\·|mæ¾›Ò>-|<ñ>‘½¢ø†+ßÊp~ò øau$ä|Ÿ{Ú¼iS•Ë8Ûõ=ÏÛ+®§1àߌŸ~ xJ×â'„õä¹øy<:ÀÊÁ4Ë3@Qw`çz€ À;—Í|ñûJè¿·Ž½¨iv¿³~¯á=ÃQ±k«™Ü\êWY#hÛw‘q$N9«§ˆ£ª5Ó·K Rp~Íê| þÙµu¢x“A²ño‡¼a­[ßÜXJÄXÅom-¼²E< l·S,2ÆðL76ÖGÁA:¾ø»ÿø‡as©hÚ^†–7‘ù°ùúO›&Už2÷20 AåÕ‡RÄJƒmÓnÏdi‡£4­RZ£Ø> ÚÎÆMz}Z×ÃW:½õÄӽޝ¨_^ß½ÀPªâeiR8Ë®Åz"󀂼ëã׆~9A¡x{Æ_¾% ÔÄÚE‘ð'‡îf[KIîR)ü¶î¸Ü­€ ÷'yûµÃñJÒgu©Â-§©Õ|bñŸŒükáý#DÐ^oþÎÐI.5¿„5 v½¿•\¯ØâŽÒœÉ”v1ƒàrÙÁüø¥â_‡? µ-FÃPø/¯j$k¶>%¿óæ¼BÎ…´ 0 û³å“Î@miE*Õ»Ò„yÔnÙù¯û`þѾ#ðÍ–©ð¶ûC6Ú׆ì/,£HÒ;xüë›Æ¼*ˆaòÅ;Žën¸Wå´«u#†'qç½~]œêb«W nÏ˧àre1¥—dÙNA )aé¨Í/ùøÒçׯ½sì¯Ù àо<øŸ]Ó¼6ÑÆúU“ß4³£ór†ÐN÷sÇ_ºN8¯AñßÂ|=ñ~¯ðï[†þ"‹Ÿ²E§[O«¾]¥_Ìi[žp¿6Ѹ ye|Eýê•þ•ïësùŸÇÌÏë|MƒËS÷p¸xß]¥RR“ÿÉyÏÇþ ñ÷ÀÍ5¼ yñ+Y¿º¸² $êdŠØîŒ Žß9}¨>VpÀ>W€åm7]»Ño4}SF‚Q©YL—JµËƒ»9vr3øûJ½’méù_õ? …8ÔÃ¥d“»?UÿgÚwÄmî|5ã‹++_ØÚÃ|ÚŒìÖñßÄ“§.¥Æ@ËîVÁ(x­_Šÿ³¿ÃO_Í®ËlúGŠîã2C@A!I²>i¡[²7ûA9îÙ¯K Þ"U½¤•;÷Jý­}²žT¡NW¼þNZ/Àó‡6_ uíu~øÛûNoéù6—²YËfÚÙÉ&O"dßû@%ƒåÀ,­Á·®~Ïñ^•­h i®Á¨Û·¶MVSÛô¯*–•`ü׿wâ×û5OCô>KE9櫵ªg„ãµ}*›<JREn'ŽÔÈ‚éó²-Ã{2p½Nê·zÎ¥¯.«#ê0Å ¾•-åÔå,ã ¶TM¤I˜ª£ì!ÉÅ_ÿ…kñ þ†;ü Ôÿøí}V/z?‘ó‘ÅBß¼‹oE§’Kó¹ú§þÖ?´'м¬ø»Å.ä¶·¾†yN±§iM´xòNÇ€ b˜U,¤ò~”|?ÿ‚ÂüF´ºÓ´¯øsHÔ­¤]¶×Aš½à6T+9*A|*äœð>/ÃøJTèÞ-.šëó=¬.¥hÕ\éêû«ŸbøGþ ëðlLÐüZð¹áËQR a¨Ù¯÷‹›bÒÆç-ï_¢ß >:|øÛ£Ã¯ü&ø“¢ëúk®íÚuôR<`öx³¾3ìÊ |¦?*Å`_;\Ðî¿^ÇÓàs,>>¤í.±{¯ó=k÷DTgÐÔE6àlWš›= w2§Ót¹·4 Äc•Írº‡ƒ-æÖN…5½:òƒÔÎt”×™Áj~¼´'6™NåEsÌBXl#Ø^¥*ÊkFyµh¸KT"Y¬Œ1÷­‹ÞÍlTƒùUJ¯*÷‰…7=‹cü|˜•†¼+BßH¼Œ: ¾ø&±u©Êö7 ‘z›öÚr°Ipßîã5±¶› Œ°ïšå”ÛvG\`–å§›L8- $ p:ÕÖ¯°mç¯5 ›vËÓ©oûA#‰cŽ>ÇJɹ¾r © zsN+[°lÄ•ÞCÎO¥eL®78?(ê}+¢,®bêzµ–l÷ºÆ§ ¥˜ë-ÄËtÏV t¯<¿øÙð§Fºš×Rø…¦CsVu{•èFFCîNõ¼)ʦ‹~†2©|R±à_m‡¾ðÝíÏèañ/‹•‘a´7ÖØ‚FæiÊ7A’˜àdu¯‡ü[ÿ)øµ§x^ñü:Ò´ýJÎ'•  -ÛSŒƒ0aƒ»îçŽ@ë^¦)XsWn:è¿àž^36§J|”m+õ?<~=~Ø?¶×޼?gyáߘ<=}jo¦¸Ñíæ_³Z¶6ñ$kŒ® …†H>§ó×RÔ¼Y®\ÙXø®ÃÄSj†Ö5 HÜ‹‹x¤›ÊŽHàÞ>@®F' “ô¸<„Z¥;\ñkâ*W•êËü‘õ†þ ¾‡ok-½Ü·~"Š+‹YnõÛ´0&SÉ„Hq탑Ák[ø-7t—Ñ|]âlàÔMÕ¤Éo›‰qæ# \¹%Z3R¥HÙÎkIM>ž›JQŒ¹žçað[öcø{¡ê2K¨ø/þ›¸RYÁ•î-üµTo-™¢yj®Ar¥ªà‘’kò{Äw^ø%ñ‹ÆºÖ³àëÓÁe=¾¥[ÜÙßA§L|”[»ßìåŽÕ.Ód¬‹»“)ó%~o”Ï3'Fº¡ {üº/åO¯«Óî>Ç#¼U^q´9¾rÛðZ£Âú’Ëǹã­|mLLéSi^I=¯ß©÷xU~IÚ-­]º—¶‹~ ë„þñ¤Ö·¡CgÁi °•å‚˜Óæä•rs¸õɯÐOس⎅ñÛÅúÃ_‹ßµÅ—‹ ¦‘o§O …¶­õ¶2‰'˜N6ùCt\žfQq©zê÷èöLÓ=É©ËåƒJðÞÛµÖÿŸÈûÖïéû;[é)«ë^$Ö|Ys¬Coªß¤ƒR76ňŽ9‘šx ‘S“#áWhE'$œ¾+ÁGï¾xß_¹‡ÀñÞé°Cqw YàÌ@y“E ;+–ÙA0HWfq˜ýVŸÖTV®Ê=vìxœ;’¼Î´°¼Î**îVºZìÝô¿æ~IßüRøâ S[ñ«ð¶;ÍnöµO&¹¬jù’·,øŒD®KÙéÏ~´ž'ÿ‚ˆø‡à5|7}?GÐ$º‚úÚÇLŒ³[ÞFîâhÚä˲CæI— ÈnräÃ:ÄbùhT“Mµ¥´>ƒÃ8L 9bik®Ùò·Ãÿø('íã‹={KûU¥ŸÃ¸ñ‰< ûS>­ªxCÄzœW^#I–áü/.գ𵠄þßSqfóÞ—F‘YB<ÄI2€ Â@qó`tÉ^<Ë×ó9¹—5š?l¯ÛwÅZ¯†|ið³ö<ð.½â¿‹wbO¶¡¤°iþ$xÝBÏwp¨Ùp‚"w—;p2þ|(øÍû|#ñ÷į|c¾ÿ……¬Ø\Ã'‡n ¸·ÓeŒàÝ\I(‘b™™ ”Pê„Ä8Ÿ]a°<”ÿ‰7dÿ—ÌëÁaý¾)N§Á mÜü~ý©>1|A°·³×µ/w¶ñÉlo5{I/$6’±]Î/)ÉÒ/9™äÝÜ ×æFûmübðŠì<_ðó⮺ÚÌ[T˜ÜÛ: å –ˆ)!x ‘´Fyx^>ÒÓÕs__SÕÅ×tqvMÅ©(ÛMz÷د⌳üpÖ¬5Ý~)ÅñZ%¤þmä³-ÒF]“`sû¡óŸdu9É5GB‰Íäk»‘Á<~òù†x(û>d–ïcúgƒxŠWV9›¤©Ös^Ò1Û›w%å-íÓUÐýÀýˆüXß³_Á]✟ ^Õµ>îÕbøõ¶icb#Y<ÒÀá‡L‚>ðøiâÍ â~­â_‹š‡€ì`ñ=Þ•föÜhf9%¸ò£]Šþvf‰K§0#å¯×8kR†E„iÛšš“³Ûž\Ï¿F+ø§™ÇÇùÜܯ^Tן²ŒiÛÒñ?*i‡ÿüAñ–?xJ÷M‚x÷[M}äÁk rq*nSvâpN1Žq^ ðv÷Áñ|YҦ׵s¦øud‘mî|Öd˜…d ÌH*$†ÇŽxôãRœ±1R•Óiߥ¯¡ñøˆU§„©(G^V’ù#íxïàŽ‹ êÖ÷Ó®±aÞ¡mb¢Rm˜Ìcó€‡ 9NÄæ¼KUý¶þ(EâK?è—ñÇáxoµž–ˆá¿¶„âI&fJW†!b£<×N#kªoÞsŠôJ*ÿ=*8)bèÑ–!h©ÊÞ­»?–ä~‚ý‡á§í5àø’×Éšîà<Ö— ¼Óå]Ûà VS¤s9Ü |á'„?lƒ¾*´×4?[k¾i!²šÊiËZÁb€~ô¤„@ËHŒÎ¸ä°ÅzufžVƒ³K›Õ%{VFµO©âU¥ð§ÙÜù÷ã_í}®øÇÆÿnðö§[Úè·f=[›iZòÕ#n¯—œHÛÁm§!EaxŸöËøâÏ#ÅÞÐõVXŸÎ›OSæ*ኲ’G,3•Ûý+ʧ‹:mN6m;ú½_æ{P‹¯ ›÷,—k-?C¹ý?lÏÿþ%ø3â†þ!ùÜÌÖÇJÔonŽˆö[ö/b‘Ê„°’G– r5ý{þÌŸµ×‚ÿhû]SIÜøsâ=‚$×:¡s æêÝ”»²¸ˆùw–Ä’»— „aÕr¤ðW£:x¨­ëðOüÍ©P¬¨½/ªì}Zæ3Œ(ÅVv°Áõ#ŠãŠfíé¡Y¤'có¯ý«WÌø§±ÎS^õI+Ÿof½Ìí˿ޣ?*Ø«w÷¯ý™¦üR²%Õcû Ñfc€ G¸’ON5åÒÒ¬šüÎüRrÃÍ.ÇÕzwí àßx‹áÿ‡üm­'ˆîc·³Ô,áŽ+8·™0Ï-ÃÇ» ŽV5r.@.¾{ý§jï„kð“ã…þ|m·-â»Ð´‹ËÊQŠØÜÜMѪ¼K U_5‡ÍÆGЪŠ£¹¬Õû-võ²g™Gy)ÖÒ*ß;ßüÅÏÙûöµ‹á¿‹5x´Ÿ‹zÞ©ñFçK}:ëÄAîæÔ¬þYZÝf˜ 6…'Ëàö6§ý³/´?.ƒ{á}DÚÞ‘kcs¨—‰õ I—jMå,o,Ÿ0XÀ-ǽFX>^n[JVOº·äº;[ Ž›ªÝOv’ìöü‘êÞÓôŸŽZÏÄÏø3Æšö™¡Ê×0Åm–hw´~QTP£"´ˆ a†Iæ¿2~|NÔµYhz†•$ökÖö:Dq´*–ÒǾHÙçT2O€<ž6»g9»éâàÚ„tq²•úiv¼õ3©…¨ðµ«I-ýÔ½ôü¾Gèþ+ŸÂÚ¡¬ø’Ñ—FƒT}.ˆy· *ÉògÌÀdtæ¹ø^þÿž÷_ø/ºÿâ+Ðæ¤ïi/½},·V<ñƒ·CìýSÂÚµf-ï4x.QXÊܳ˜d”®ÐÒ(ûØ «ãº֑dmþèž²1Û:¢KnîÒÊÃ&<ü»#fûÌK×mym½›vò9£6£ËZæ&ãωÁ™ã_iz~¹+‹}:yΧ"æ„É ƒzîÎpx5äþ(*Ò¼eáÝsI°m Æ gŽ;]Q6·sÉ6õŽtž9æM©!‰xáÆãOÙÓ–‹T×U£_ð éÉÑ«”¥¯GçÛñ=ŸÁŸ·¿ü›àíÌz^ƒñƒ_Ôì"Ù®­§E#|ccu Hpx  9¾òð§ü#öµð.›áëÏ‹_|;«éWCoÚÔ]é3;§ÞS̈Žq˜Æz޵áâø^ò¥îIöÛî>“ ž×„W´|Ëmwþ™õ¿‚¿à¿_î®"´ø¥ðÄÚ ¦O)¤±»µÔç $»º¾åðü[öø…fÓãu–•rØýψ-n4â§Ð¼©åwÑï_7‰È1ô/(.uå¿Ü{˜|ß Y.ir?3ì |døGñ_Áü;«,‰¾1§ë6—%”÷ÚŽN? ì.4+K¢KB€ž‡`äµV„í(´üÏI:u#tîŽ?Qð JÍ%½ð^ûXäW?†u«i,ë´¡uÇ FÒG4°ÒRæƒ:Kxæ¶OtÄÿµÈüë~ÞîÁUVIA'±Ï=uŠ:b¹w>qøÍûj~ɳýâi>3hÚV¶ÊiË$—WaK2îh-’IeXe€ÆÓ_7ØÿÁ]àžú•æ¿h>3yÙK QÏ>‹~±ê`å­ñfTèåÕ1ØÍoGޝzT›]Îj˜ì9¸N¢¹ùWñ«þ ËãÍ7â_‰4o‚? <>ÿíå{]6ë_ŽíïoyÚ."™QUˆb±€NÒ¹l澉ø/ÿ·ðˆþxYøÇðºúÛâU¤Ò5ŽŸá¨ƒXjp… ¹¹º—ò¿xbß.ÖPyØþÀÄ}^2O÷®Út_?#ˆuMÎnq÷ÖÝÿÞ4ÿðQÛGǺV¥©Ãs£ø:ioì´û}" —K@‘ª£Éuæà–W}ø$ù§ q+ûV~ÛVÚ´:‘ý£.oí]¸³“FÑ­’<v2ÚIÁ=€Sï^• — M%Rò}]ÿOSÌ­b\Ûƒ²ìŽgâí ûdøÛ@Ô-4Ú:ÿN»‘Û k Ù$®~d:¶~c&;‘€+YñÿÆ/X\xkÇu½WÃþR•{½Uåy$à˜Ý6‚ƒ8s»;ŽFFkºž]‚¦—-%uÕëèyóÌqu>*ßåù^#ñe¾• ψ5Ÿ\&Iu:I8]¸ãî €<×â%ñ¦¯¥Ggàýr-'UKä’äݧڃÀ9hòWz•ÁRšì§Jœ~Ê·drNµI;ÊLä¼OàŸˆ>&×´I—â5Λ¤Y[6š» ÕÃqûÔf`T`NqÈ ç5é5µö“¥ZiÚ†«%íäJD·rƈ÷’rÊ€.p@àqœ Õ¾WXÆÆNQåO©nêòKmþæÚy¢E·²µkº“+ bAf?ÃnßÊñïüfð~”ÑK¡47ºêº Bú8­½²-$€óÊä`8Äq©-óòüžwÄTòº“¡‰r/ü ·/º)|äºá®žsFŽ.«|²u.¼¢’¼ÜÛ^‘lìtÂW¦Ç­µ½Œ’1¬`½ûWØ•¾hÕäîæ2ŽÝ0XãŒW©øÂçÆ–¿Û§RŠÆI—S ­àò±píÛ®’Ä^ÍlrÂe«ˆ·7*Ñu“[/™ó+,•lê®_‡»‚“Õ¯²ž’ù«5Þçäÿí›ûdê~"ñ‰>|Ô&Ó> YÜId´„þ*–?•§¹`´$†òá@¿1˜šüÞ—^·X]e!fêpAüúW敪N¬åˆ¯;Îz¿Ñ|‘úv£áèÇ–Ûúó9Û­v(ÚG‚Œ1!ô z×èÇìÿ»ñ?íSñ³HñwÅ¿ëº'À. ŸTÔfŠM5õ‰™1oio$À3Î%gTp« Š0tZ×q¼:õëC‡ö‘•¦¶õ?u> Áa_ ü2ñ å®·®x'Pµ‰®Æk³O=‹v2G!1J½¼°ŠNx ×àÞ¡ñoþ 3ágø©|gñÆ¡ñšÎòxâÕ¶–öÖ-pÒ {¸q$QÛC•w+m#º¥"¬ãi[eÓ̆w™F…ä“‹ž­­ûÇÓò5¾8þÚšo„¾h_ ?hŸÚø—Å6Ê ð¯ÄOk:œ:F©£Ë zÖ<1ê7Qì(¯.X2È Ç÷—ö+ýˆ¿à›ÿ¿g-Ç_ í4‰~Ô‚\ÞøÄaþÙäc2[Io«iÞXl}˜àòK´¡®zÞ'2þÓ>:\ë7^8Õc›O“kÇ 1¬q$£Ê\(m‰6"ÿ,z±&ÏÃ?…v1Óu2EÛ¬Âso"ã÷¨@#ñçê(¨– ¡K§ôÎ̾šÌ±ß½ûW^š;àü$#ñûy.·)me ¹Ì·s1ù|°8\ ³à&½žóÃ7 Ñá²Ëqs2­˜””²ƒ’OÉ*Øãpldr|\æØ¬»ëvQvówíó?Yð¢ùOÏ,®ÝêSsI|+‘ÞïÏ–öõ?Fô¿|_ðÿu/†º¨x`Ã&Ÿiq§BÆëXHfdIw¼å§îØŒ('qŒæ9Žž¼W ¹Õ§îÚ·ÞwÍÆ1““ÒÇ€~Æ?³Î½ãýÆÚÿ‹ÿjè4 7û/Sðç‡4;}CPŸWµòe_ž rÑÃIäÉÇæe„ œqŸ “ö ø!wû(Ç{â»KõøÔÚp™nï|L–VâM¬òEf²Èʬ`pÛrë¸.+Ýt±¬¡R-ËUm×—Îÿ{<Ê𳃟2’MÝ.Öþ¾óÈü«Çá?‚õ}*Ê×Ķ«=캖™gkauks ¸R©qnKJ‘E)HÉb9,É‘_„ß´ÏÇï|dñ¦±ã¿´ê–zdŒúf§}|%–âÞÍ™¸[÷Ÿ3œÈjõq˜w—`¢’Nr{õ¶ï^×±åeÕÿ´+Urv„W*]ù¯úPþÏrê韴ÃÝPÄ·¶÷z>±§j²C •ãùi¿í*è|¦nA}Å RźÖö¡ñ»ál𧇵ŸêZ‡~"À׺]ݵŸˆm`šòêq$l®™„“"ÎXåJ`¡Æ}:StáR¼’ö«™§ék'êyîxŽyÊ”n¢ù_nhé¹~'²øwãW­¼9â/ êšýÌ~µ’ÔÉq$¦åç&ÕÜdŽC½dÊ(ʃÎ3Uál| ÿ¡Æïÿ×ÿ‘+Òn…'dÒ¾¿Ö§%憉»>çúŸ¨)pC(cÓŽýu ³˜•˜ž}ë’I %+6úùÑŠg‰ Šr¤€JûƒÛ­X3–1ï@Y *Jƒ´ž2 éǨå]JRšDÉrøÆütôö¬MkCÑ%íüG éØ|òÅAÁÎxí×5ìš'üöŵÑÕnn¼!©ø‘íı¤ºO—o+ã&5xfV, 6Ã.+ÉžC©ãŸ“Ðö!ÄX¸èÚmt¶ç-cÿ…ý·†´š¯ð'Âo"»$“‹-A Q´°c(¸)´¤{`ž*/ÁM?hŸ õo_x2ËÁZž· Ãk®hs^5Ã!;ˆŒîßl[n7rÛKcøsnolß–š›Vâ ²‹Š‚Õo©ùk¬þʾ ½“R¿ñü²j3»Ku5ÄM+¼ŒIfÜX3’I%›“×­bËûÉ)$xú—8ìxûßësš÷¡*tãÂK±â{wÍÍ-PíoöAÔïWKk?ˆ–Âx†ë™åÓpæbyxÙÚO ¸ƒÍ}±áý+ì:=ž—rÐË"D‰4¡MÌŠ æ#'Þ®¬ã4­XÎ5oh£]mʆUjôôü;Reƒya[§$r>•’}ô%ŧݚzv™¨j× g¦ÚMqvrDpDÎì䀣8ÖÃðïÆÓÊ/…ïјá^[g‰GÕœ©'¯Jž“’FÔ°¸ŠºÂ Üö ~Í—š•Ålj¹×í<û']ø“ÂÞ.·Õ.Äo}f‹isjX¾2Ú™'vxɉR$|’0\×ôí‹ãψ:5§‚ôùcÐþY£Ag é Ç PdíÈå†:çï³u}Ne_ÚP¡‡¿îé+z¾ïúÝŸ …§)â±8ÉFÓ«+¾É-’ôÛä~rx‡SÕ.nâÈ(X«1úÿž•À-_ÛéÉáÇ{û™DVéi¤=T|ÌO`&¼=jËMÏf6¦¬Ï®cˆ?³.› Ù|Gø¹à[ZñæŸâÕH,-¯áOM*5–m­<—^fö û£Tm$äh_?à¡ÿ³WÄßxêø*U‡ÂzÚ¬·Zä–jžTiEæHí…‘·ç$l gœ}<0Ò¡ƒ"²Ý¾­éù-\D±œæî–‰t_ðçåOÅÚÛÄ_ÿf˜~ kq_]_Xiך®¹5­ÄÖÓÉ—K(À Í3BØR¿ ;`â[ö¿±·âF±âÂv~Ð ßa¶Ò!¹2ODŠ¥Bw+7ÔžIbM|Ƥªç‰ó{¶²^š~w>‡‡š7z÷¿®¿•Ôþ:|Iñ]†‘¤x›Ä’ÞYXÛ+E‘AX!?À ÿhŒž2xú]ÿ’ÿ‚„øÿö ý¢âÖ4ÿêá®»k>Ÿâ ÚBmo$h,î;KyÚ7 0ÛDˆ×»$íçyÛZ³ú°ñ_íÕyáŸø&Æ™ãKmffñ?/õý3ÌvC%°S1ði'ˆ»ÈWc¸šþbãÕ®G'¨éO£Ã¡lc–;»w»„G?™$1DY$[µ†Ýë·ª0ÈsÃÛk7²Þ5ß’¯jñk*’ÜáÁbz–逯›Ä᥇¬ßÙ{C†®«Ò]úe¬¼,÷+Ëô#øI?•fÝøã]Ó4ã¥Ûˆe+2¶É_nåè@n€ô##GZÓYÓäF.ŒjÆÈúÏökøË hß,gÕç]jOêz,*ƒ1;¨‘˜0ÁÉ1Æ£“€Î~¿”ou{ýFÑ5ˆ¯!¼¸wºXoùY°_‡9<þ ñ[V§æNkw÷jM)ÊYr‹[Mü¶G–øgÂ×Þ¢<;,°ÙÂ%Ýs%Ì¡6®z`žÙýkêm~/x[JÓìtÝrU´·Rn. ™³#·f1NBð2×&sž& ´êú¶•*ø¹Ëßµ¢–þoÈ×ð,׿´½[K»{ø4K2¿Ùw_i*í1ÎJƒÇÝÀ8â¾°Ñü¡x~ÛÀ¾?Õnmß@ÒíåþØþÑÝöôh•£2­7!1´å€ã“\•£N¾"–[§´ƒõ³N_©ö¼/Š©”ÐÄñi{òÂצ›Ý7 {6¼ÛQKÔííüL|[¦ø{Ä^šÖÏA¹Ómå†Ö"Â;\îvMªyòËpÀ);IÚ+íï‡ÿ¼3¡üÔtßx¢;?Ùi·6ð?Ùæ»7Rùaâ #VØ9ß6€Çšûìa:xœEXRsM=üÂóµÃPŠšRƒŽýz?ó9ïÙÃ[ƒâOÁωvú”²-íµÅÊ7™µ<ˆÚ5*¿)ìû .¨ñÇß‹þ&øOñ'X´¼ÔâMæè ßܳ¢Âw*º0 ¶Më·#8â»ñUêPÃaçGEiYyÚߩͅ§ E\L*î§¾¶~òüƒÇ?uˆ^ÓáÕ¯f½¿¶Ö¯ì¢yçb›ÊÄc!Û·*惹çÇÒ>Ï©Üjž·¸±‹Jr“q"Ì0êA2çC…•ÁP¹R­_Ùb¨r/uhüïÿÃ….l5]lÞÞVÿ‚3àÿˆ/ô¸¼Umá}aãðNÕšK=CÈŒÑ^TŒÆ•Ø PNÅ}ð‹âF»¦ê÷I«¤Q Ô¨¹ŽvŒ6Õfç¡#9Pǩ溧ŠrÌ©BцŠþzØäxx¬º«’»žºwJÇéLw ½f€ðã ¸÷¯“>=§ÁmhZÿÂ]áv}ìë,W1Âöì¨dùRvL8]ìÍœ`rKI¯®ÄV… õKzŸ—R¯Wû‰ZÚ¿CÖ|%âÝ ?ý§K”µ†—Ø¢3݉ ªŸ$DÌInÀ²yÏ~+Å|Yá­/âî–b¼ð¦‰©øŠT‰¾Õ“[Iem/Ë.&LIŸ,±¡åÇ5?[Œ}„º©§¢·ù›QÁÔ¦±8žnWMüžªëî8M3àÆ»âk Hø}âßøv 6èØ\Gs¨â·µK¦t’1";~ùQ_t±È¿i?c?kÿà¼'®k·:•ý¯Äéæ7W` [ζ³r Ùå9ç$ ð¸‹F•Õ¥¥¤•ºl×ùîCŒ|R¡RÜÉ6Ú9¶ž=ºö®[Æ"å|#¯}’Á.ï Gn÷±ÚùÌY@U–EeýÅ ïm©üUò8irbhÉ=¤ŸÜϦÄCžHËfšü€,~'øªYàÕb°µ]:âÚ[xÁÓïlžÞY"º¶–)_>f#yhBFSnFk‘øŸûbx³Â¾(ð7ƹO‡{oªjNØ’å¢~'‰V]Ê»J‚PÛâSÚ¿IÆJ/ í’WM4ÿ/Ôø,.TñŒ$íË%o=þ¼Ž3öÿý txÇÞ øOvš‚uíLM/Z¸‘~×-Ýü·!Gɱ ‘[‘ŒNð+ò2êâ³Ð|%g#y†Õ­göÛHÎ×aù¯™Ìñ5+VQ©öRzwv¹ô¹v–OØý«½wÙoèî{¯ìMyãOˆZÍïìÙ£ß마YŽ•¸’{˜K"¬>[±f‚0(AˆžsŠý ñwü·âdžãøâgáoÄ sV×/%Ô.ÛÃÕÄÚ=¼YU[¨åŽ1öÖNJíÝ’1š|+ÃÒy;ŸÚéYY´þý§N²¯ˆ¥F*ÍsÝìÛÒÞ¬Ëoø'ïímã/ÚxBOƒ_´ÏÂ÷SÁ«øƒÂ7ÓA;ððZFìÒI#m$*ç8Æ+¬ÿ‡K~Ð?óÓÄ_øm|MÿÆ*qUÕjÎp•ÖÊò]r¡N4´ò]ú§Ïumm2Zý²´ÉŸ.6‘C>:áO^ý+̽´@ÛÒ-Ù>n¸ÁϵsJ½s:“I¾N¸a15i:´©¶—^šny§Šu¶ðëf ÂÒÝî ±Ú6¨É'>Ù5ÀøâÕŽ¼yâOišÂÓO¶¼…š='šI'žq‚8=1žõµï¢fTéó)KkLü6Óìkâ]NãX¸¸*·ë!taŽ{`òO½vâêûYIÃámì|„cSâZ?Ôà5ýCW°Yqkåã‰^f]¿†1ŸÆ°|á¸õïh^;¶ÖdþØÑ¦»’ÖxŽ.• dH…VvÜÞQŠß+ êb]5~ˆË0ª©Ð—žŸ;™ÿ³Ñk¯"YzlÚœ„±Ú6º(ÆÖêï“Ú¾Ö²ø¹®h^ñÖ‰¸ Ó5›M:î(U]¤†Ñòà.B$ã y9¯¨ø¨ªvÒÇ•YJýF~Úµgů…žð/Â?‡~(·>#ñ¨š{­róY#»<õEÄÑÊ72bEUq$~SxömøãñþßxZYu±:xÛ¢  ¾HÈ N¤æ¾6ŠÂå׫RZͽ÷ßþ÷VÆg ÓÃÆê)uëoø'u¢þÃZ“éǬkQ[Þ^VQ¸+zÄë_6xãáεðGâ¬eµ7 %¼¨p$*F7õéèjð™œqUåI+vmÕrÌqR•ÝÒkÔýÈÖ|K(øKðëÃW‚!4ZbË=§›;²KpÏ#*Å"m‰¶Áòò¯¹ËoÈ!ðü~ M_FÖôå2Epe_Þ ">bùª.’( çk)SÈÅzüÍFMu>YÆ.Iv=“á?µôˆOáÈn|5o3i—Kqjí÷Ë,1BH72%R…J§wâ¾ê?õFõügåëSO‘áM[H™®ÒÍ£'í±_nÙñ¦“¥j~Òg¸jñÈñߤñMEò®3b5É{¦;×Á_|y¬|Tøªl|y¦Å¤üK´¹kv¡˜¼L,¹,J)rªB¦n0z5iÆTéb¢ýèÅÅú]ØÎ:¶ö-ZetüôMùk¡éšfçøÏXø‘⨭%Öïîä’h¡·D‚8?ºU6ðÚ0_Tø^ïÂZ­»[êÚM¬öŒ2VHQçÓ¯ŽÌ*Õ•EZ-¤´_#ô|Ÿ ‡ÂÐúh¦ÝÛÙÞÿ¡Äøÿ_ðÄ>$³Ñ´k,[áÚ$e<”c8§>•ý!ÿÁ>ü4ø»ðŸö»ðÄ}&ßTð®¿kc¥¾“yn®¬E­Ünùna,rP§r¡¯W'RU¨Ô—ŽþLòxŸà«BŠ´"Ò¶ËuþG¾!ýl~~ÒZ¯Â_ƒóAið^M>m$—EdVÔä™<øg-q$«o$ʲƮYd‹vUA¸–ŸðNÿ‚Ÿ¼e¡ø»ásYÏ1[‰š;ìžïýÚ6šXí ’T`)· Œšû5¥B·2í¯ÏCó*°çMæƒÿWø Çâ  øÏÄ:%î¯a>Ÿ¨y‘e,|øDÑÈC( ˜ÀÝ’>+â¿ø7᥵žá?öˆÕ Žè›[mb÷AŠæâÞ`d‘!›Ë¸98WÚtUþ:Þ¾5Ô„)Ê7Qm¯™,,!)Î:9Zÿ#À¥ÿ‚ ßÛxÁž´u‹A{¨jºŒÞœ 'Ó®ll ß&S?žH?*£  ŽßÃßðo/Å*Ïź-‡íM£8žHÓíáûÅP¹Þê#„°RÄ7aë\2¼o×ñ;9b­'ýnŽ_Gÿ‚|Gñ·‚§±ðçí AáY59®Öùô+Ãý¾È<¸îÙ2–ë‡X-»/(À•kPÿ‚üM¶Ñ5Í:Oˆ¾Ôu¸a·¶µ’Õä‰.¤ ³,¼¢`á”¶ï—*EtûjSŠö‰Ý6ÿËòFŽ•=6ÿ?Ôâu¯ø!Ä‹-&à½[HÅmj‘]ºê’=•ä«É- I±€Ä8¥øCÿBý°|=su.­ã¿ÙÆî hn®®£¬WO³)R¼òkÓ©ŒÀC ]4î–±ôZ}ýO9añU0’ÃU’¿F»rÞÿÁ'~8^ÛÙÄßü(«äš]D…í*êþVNÂ8F{â¾yñ_üÇãïŠç㿃ßÊ´ŠÖØ6¨3E±ÃrþXÈ+œ‚©9ã\vx±~ÍB1ÛÛWm>ã ¿'Ž3æ•äí÷uûÏ,“þ3û[h %¯„¾4x*]6o³}®;¿í3ùEÙ±›VQ’äö@½cáÿü?ö¯ð&§â)oçð¥æ—5µ•½”vZ䥡òP« OxRNï©< ËšB8š2«~Hyk×üÍq™r«…«NŽ“•½7WüÚx[þ wûc§…u Uñƒ-uÙ¦¸ò5;bêq r;”&(­{"KqÉÅ}msû1ë²ÿìkãø‡ÅZLj/üMo­_^Ø[Ë RLé.BHI\ù9ãž•Y†mO…†1wM6߲̪XLsÄs«7-g²ùÈp@xé]÷Â øÿãM#áÄ8.fðf¸Ío}¥É·™•¦P²JüÑ/8é‘Þ¾mJTÚ’Ý4ÿÝ«nI4~œêßðMÙ3ÄZÔ:ÏŠþKªˆ¢Ž(-./š;XÄ#$Gn"$²Œ±,rI=I®‚ãþ Ûû%j½ž°> iq¼H‘E´r‰6‚v”<Œq÷ú(®ïo_“ٺǵÙËËnxÁ'èßðX/|5ø‡ûhøƒáÏÁ ÊÇáOn¢ð]ŠØ¢¤7úŠH$Õ®~^Ÿfû¶üu5ù¥¤"j~<·-'îíÒYàü¦GHF®$Ê»kÁB«‚Ý(§ê–¿ù5Í1Q:Κû)/’—ãs‚ø_ñÆŸ>'x?âo€µGÓüyáýJ WL¹Œ•0ßÙJgíb»{©`x&¿Ð/öÿ‚ØþÀ¼àíKÄ?“Â~+½Óã›SÓºÜmu:ê)àºPHÜAÆGPÖýž×û©ùÖi&®lœd®™ü™~Ø·Þ6ý¼#ªê~$ðF¡o¬¥Âé‘Ãu§M³¹urXË€"`¿0ó´ã<×Á?~=jž0ñ/€<â½oOÑü? ¦¡α%­Ä¿f„Á½Ïî3¶£#æ r>¯œÆ5£N‚æVÕúÿÀ>',ɽµ*ÒÄ·zÉu²Žÿ{üÚ‚Þøð»þ kâŸÚ¿Æ º½Ô,µÝÊ)¯¬á…®ZàZÚyïFefbÇjÈB¡«´ý„¼G§xÓÃ>/¹ñ%•޵ðÆ!Õ忆%¸Úl±C1‰t9!H¹~aœŸ˜âgŒ­M¨ÆÛiç÷ŸU»R šøbÝõÕ«ŸfÛ~Ì¿~.ø0|Gøwq©Xh×+$¶ÑÍlcÄ‘¹F" €s’¤.ÖçŒg5òWŠfj~ÖüIàw¾¼ðý¬ÓZ=ÊéϼXß"®IhÈ`ˆOB8 Šô0™ÃSö8­mÔðqù’«‡ÒÚ´|q­x×Uøk£›xpE{Åf’ZŒ¥Ó³cpÝŒƒ´ääàg­wZ•þ«ekaªÚiÍ0–hÒxáž6T²©r£®ÌÉÎ&¾‹šœš”eî³æ]Å95mméý\§¨ø¶++µ+hÅÔ*ù¸XdV{xÆàí´’¬»HÏfô©àÔQµº@p• •:~ônÁ'Œ÷4>H¤Û°¡ Êî)»oéÜéô=Z×o¬ì4ý6kAáiż¼³ !cÝ»h#vzŠùãâ×|{wዯ ÜØéi§­ÊOvl®nZ"Í“€†¼Ó´Äf[BùVö»~ñ‘³ÁÎð÷d/€ZV­à»ízúþõäŽÚþëJ”[†¹f;´–#`*¬åºÖ^—ñ_öWþÇÖ¼Gá_ÀÑ.çÄ:›"XZJ*¡ÔîÝfÉo–“œóÓ?šVÎëâ*T¯d÷~›z.ÇétrºT)Â’ZEY|ÿ;žã_~É¿´T­ð£À?|&ž,ÕmÞ g¶Õ#ÔnÈÈ„¤›±ž"¿¾=XÿÃ*üaÔ¼=¦ØºÂš‡¤ŸSa=ô-þ“pÞWYåÂägaù”6M}NSÊ­¤ö½ýz/¼ùüÏ)…ÜчǦߋy[ÛyF+ÂX4EWå*Vý¦ÿlÙ{öVðçöŸï|5¸–Ç@Œ¤×į̀ž5å$,A|lóŒü¦u˜Ã)ö“ª­+µ÷ÿæ}~G“â3ìM<6^ö»è»³ù„ý»ÿà¥ÿ¿hÍrßÃ>ñ¦¡§|)LŠÞëOÓZk =Rñ÷<ò<@ù²Æ»„*&gÈvv+ò¤Þ1aó§^Õù7Wˆž"¼¯9_îè—d—Cú‹‡2j6]K FŸ-—½æú¶ú¾—ûŽ}¼3â-VúËNÓôk»ë“Ë…tø^[¨KqòD ™±’J('Æ+î€ÿ²ŸÅ_ |Løewã;]CIµ:ªCH¼†X[7VËj0ì&s´.æ £¸ÎÒ8÷xc+žm¦œS£ïß×X®íÝ[±ó¼}žárL¢µ*ò~Ú¢µ5½¤û(ÛÞ~ÏØ ÿٟß þKã/е¸ñ%Ä1E öZ„“h®²ÜF#x¯-#óá¹ H D€qšò¯xkâwÅgvø£§_Z<þl–zn¡¦¶’±Å ¶·ÇåK½é¾FóIg#qÈýW’å8ehÁ%­›Ú²¾·Öý×Ü4â3ìç+ºÒ{]'dïÚÚZŸš´7À‹Ÿ¼QwáoŒ~¾Ò¼O#Ky¾·xäRHì³Ç»ï+6õÏû=|?â _TÙ,m"E' 5ËÓû¨¼±üE|¬ýÙºiìÚüO ‹u!©|I|ŸSÅüZ—…àŽϵëáFÁ1"Þͼ"^7uÀb}Íz§Ã_ÚÅü=ñ/Á=fÇEoG©G{e¬E¢Ú%ñ@x¤¹Uñä›;º‚Yzz9û+7ø8¸º±”O@ýŒü={⿃ÿü7¦xRKýnÒy5ÐYÂ÷6°Cµe–'|T/·ø[$Áô/†×ÒG¦Z‡ƒÌ¿¿ûÜ\N—•|Ä`ª¿x uÀ<Œdý±T”)RZ;;ýç <ÝZµ%²kO–§=ñ“á‡| ¢·Šd@ºìùä$|‰á ê^6ðLJ‹Ñ~$øGöpñÚhŸt¤ÔüU¦èSxžïÂrF°ÚiöV.‹ úžq4¸¤ì}¬Á˜oÚ~;Õ¿mö ošÇ‹<‘âëZLž¼° Eᤲ{¦û$^nï.ÞXn1‚„òÇ'JU#Ìå¢{w:0ò&ãm_^Çw¨Kd Û€·ƒîJjÈ=tüA®O\¿óíKL?}Ð ƒ\PŒ[ßS²nIw>£ø áÏ|8øa¤ø–ßZ·|GÖmä:¤m2èzMÌðý¶Y0‰/á#ˆcx±‘Ï3ówíoû?xIø«'ÄéP_hú«]ZLUZ;ÄP­°¿Êw¢«€Hä5zòúØRZ=ÐòÜÆ~eK(óÁhÓÕ>ú?SÂí´-å–§àízÖÂß,¦Êíaˆ/ñ µ@þöJûÒø{Wñþ‘^Ö-olDf@··+nÌAÈ\üŒHèIQÚ¾USÏ ˜+B{K³?aÇa09öYÛ…ìñ4t$þ8o¢îº|×cÔt_ŠZÕç‰ìü;¬xBò=fà"­´ÑĸÊIÃ)ç w¯í{þû:øoÀŸ|Eñ»Jø£§xƒXñm…”W6:4ÆX<>¨òÈmnKËv¯Ã¡UTÇÊ\6ãèà°±¡Š„yõJëÍ-4ûÏËó,ÉÊë~娩¨É¿³'yYùû¯î;ˆß³ÏÄ+ßÛDÓt}'ÅSx 3ûRïÅOdòØÅ,SæXÐFÓ‚ûv€H qÕ¿A¥è°ˆ,tÝGR1YÚÅö³§ºɉdv9ÀË#“Ï` ÷åQÙè|œ´:Ëýfk±ö?øF5+[–\ÛÈ Œ3+Z-ó‚NæQŒ`ä)8«–wÞ"Óîü7âo]ŪA‘ŒÖé» \C¶C‚®ªÃûŒ{e¸¥Õ›ocämÆ77ß´g†4¯1·ñw„m|eªXÆcasopÚ³¹TFm©1¸/줃ø Çc®jŸ4û/xKÍÛ%ñ†±Á#µItšu´ˆ[Ì»ÝÅ0C‹xÙÉa)U©mFV{›ÉZÏ¢;Ÿ‰?4?xR]çÃÖ×·V¶“h\ÃO…¨Ã*ª‚ˆxP£俲¥ß‚~#x ¾ x3@Ô,¼9q©êv°i¤qÝÏ=µÓÙÏ$±ÆÌ3¾Ù€bI+Œ`VZI­“·ÞŸù3FïSå÷ßüªíô‹Kr̨Xœc;@L Õ—Š2p"óÖ¡ Zߩ€}T e*NÒwÁþti»½¤R¸ ²¨Ï¹9§1™wI#m'‡ÿ^Åb’øgMŽâæâÞŽêbYWqi“À°â¾Uý·-D?³ÿ‰G›¸¥Í¡'¸>hÆ:w»FÔˆÂÉÏËÀïô¯£diB~Ðß Áè×̼µ £ú×4öeTøûåuwg¦ÙÏyysV±!’Ye!V5Q’XžuÍ~'ÿÁ@¿à± ?gOxÃÂ? 5TñÇûY´Í-dAìªÑGu.7‘1ó@;Kyg5× F5!̯ªÓË©4â“ö“øc«ó¶¶?†©d¿ñT-<òO%•½ÝüóJÅžy›™žK;ÊîOs“\ïƒÝc—Å~%t%b’xÈ2æB=ùe®ÙÊS›œž²m¿Ìä©9UœªOy=}[»üÏ,ñÜ–éãOËbñµ«jêívìw;‚çIǽjø?VŽÊK›K¬ý‘1ØY=ÆWþQ]^›kÔºRN­»ŸÑü“þ #áÙ>ßâ^…ûS|io ~ÎšŽšš·„ío´û‹›{Í]î„7-hm¡’U*2e…8FFOî—ü?Gþ qÿGwcÿ„þ»ÿÈuÉM8ÆÓVíèõ¥')û?†ú~¿Ï‰?à ´Œþ<Á=þ¦—ãBÞ=Bùañ<Ú…¥µœž"Žç­>¥rTÝea%c€8óKƒŒæcI¼ñv“)¸L¾Š}ŒDÉ$n<©–E¹À ê®6Œ3sÍuQ¢ùªTå|®On‰[¡Ë^qXªÔÒIÝzkÑzj}añïö£×uOØöeý”o/¬›B²ñ»âCJµK˜µžCåZIw¸yRo,®Hyù«éïø%/í ã/xî]{Åš+ê:xÑ_J‚$šÞ;¹mÚ·!ˆ)•“åDf²‡•‰4±2_[ÄMm&ÿ+Xfê7V_in¶Ò*+ðGõð×ã™àصõ¿Þk—–zdzÔØÛ[,ÚŒ·÷ Â¥€P Æ¡ ó5ù‹û*þß¾;ðþø ÁVúv§a©M>¡qii-ôdÌÑ•¹™ä‘·ÃÔ…a°ôñùSªíÿcŒÅU¡J´è+µþLòßÛ+þ ñÄ+ðóD×¼9á«Í5/V¹»Òíär¡£wFY‘Ó'ËR$Û¸e”Í·¿üÓÇ?´ï‡>øMá}T» ý¥}¦øvÚÎX|§ŽXVÖh‘Âå·´`Šô±¸àðò• ²‹Muîx¸,g×­ôâۓ鵬|áû|qð÷…í~.ë< ‹îî|¨}–;ûÉPYÜ®9Ù»|Ã!P¬[ ž~Èø#ñÆÞ3øSuã?|ÓåðO‹.ÃʬãQ«­þgò%ñÿöÝñƱ«³øvÃK[LæÎµ[¸´¢Ù-‡”²Ï;g/&2ÍÓ ¯‚¾ üyøíñ#N“KñÇÄfÿHFi-´Ùo¥hMà ŠD!¶€’РDž…(Ò^Õ_úßäzu£Ru-Mú•?gM/ÄÚ?‹.|Aáo\éúî,RÚêQ;.îÈ?2Œ3ÐûWõ §üRðí[û?j¯< aqñZÞ%´Ö–+x¦Ô"»¶¥Didœ œH>l© GMZ­Ôƒ¤íÜUp¼¸.zŠï[~§äž©ð—ãG‹<-cã[ï„úîáϳD“kréóGgg¤”ûMë(„Xî~Iïq_wü/øðGöuø@ÿhO‹ðéWZÖžïáÝ;L¸µÔõ-KÉ@ͯÙZHÙö¡–F ‘wä§«ÄXl“+”§4ë%hÇ«¾ß#ç°\+ŽâÊ*…7윒”º]jõïe÷jx¿üçÆ^ŸûoÂ^µ±ÖV Ų ‰'Ì®C=íÄ™–í¢c,)äCævC´ üëñ÷Äï|NñN£ãOëój!ºmòÜÊÙ$ôŠ tQ€;_æy¦+_ÛâçÍ-tè¯Ñ.‰t?§xk…p.L"¶‰_«îÛêß_$‘ÈÙ[ÜݸŽ"¬Ý@é|Wº|'øWâø›Fð¯„<5q«x²þám¬¬m¡y%žF訪?z $ ùùûLMXТ¯94’õgÙÔ&XŠÍ(E6ÛÙ%«#úhø5ûë_°×ÁÍ㯎o|#sñ–k[k[kMZÞi Ð<Ù£ó"‚uxÖYÚ=Áž0Ç Dg©?ƒžÿ‚†üoÔ?i_øŸÄßSTð†òoWú/$ä®,Ï×Ìðß»ÚÛﻓõ?¯è¿dí+ÄÚmíÞ“â»m.ÓUòog‹E³Iôû%ŠAÜ’*òŒ ð+#ã¿i¾.øy«üBøƒþ³©Çá½"çMÑ!†ãϘHÿ<Âc"+°•H‹|«òe«ßúÕHÊp¼“ß¾–ÔùE‡P¦éÂVOðô><ÿ‚†þÃÚï¿foø†/ê^ øáh›TÑ^æÔ)‹O…]î­Ë4ŽÎJ0BæFq_Ç=ý©·”ÜÜ¡b£%Š ôQÉ?çšùìÁ)cÝH®U%.Ì÷röã‚öRw³·ž»O­YÜjqÞ=<Ú[LÃäa²iÁ8$÷A뎧ڹWÁ:uÏ…/<5$òÁq'˜âÚB’1\dç¸çéŠÎ59RIÝܹS”îÚ²³°Ÿ±oÅmCörøŸâ|Oñ¢¿ 5 2óO¹´Ó¤TŸT†á<²!’R#pŒÈá¹Ækè/Žß~ x3÷ ø¢kzµè¹/$>3k?³ÙÉ gXñu´¨Â»¢‚åuùkÒúÊU)Ú:ô};þpÉS›”´êºÿLú3ö_ý¡þþÔ> ñ]Ÿ~óqð¢ÿLñbå>ë\ÛÆ{h@á<¼E—Pá°¸¯‡5ßÙûáí¥´¶z¥Ûil7Ef&võ‰*=Íx˜Üdð¸ÚÓ§gí%Ìü›?FÀåQÎrܱ÷å§J1ƒë(A¸¯_†ß!Þ-ð€¼A«xzÏTµŠK1j°£A>ÖEN;x=óSkšDZ¶”úÝ–£^FâmFò)$ŒH¼~fÀXîtD Þ kXªÓÄCÝâõüÎŒ~†Ââ3(G–ª²ÑôÒǪþÌ¿ðT? _|!øçû8þÛ?5?|ø—¤z¦³áHÙêš Å›#Z\Ái!6sùm +P¼€½7â/ÇاöAð‡‡õƒ—þ3×þ#j±Åâ 8õßXÞÙéWSÛ”µžD¶´V2êd†â@˰™J }$›ŠŒRÜüÁrËšR~3òsWñߎ~8|WøÅ¨i7ój:‰¡þÏ“T˜:$:x¸†Bï»æ@Ën€!çæ"½#Ãÿ,¾êúfŸctomom5$¹»Áª¸1œuéÏZæ¯QG÷]Ñ­(9þñì™ìRë 4–vñ$Ö(<¯,ŒÍlÃøpß}HèzýjO ø_Zøâ x7ÃÆçÄúΣ•cn˳ÜH± =€,À’zIàWŸûÊÇtÛŒZ×ü1ô÷Â…£áuî½áùµˆµ ¨µ £kÛwf†ëk²‰!Ï>[£Ñ³Þº¯Úgâ?‡ô?ØøFæŸÄ·Í°¦Nm7Î${î@;óØ÷±ˆà0“«Sh¯Ç dY5lÿ7£—aþ)Ý·Ù%vÿÄŸà—ňôÛ-H–_´\Ý|­•!#ž½Éý+µø«û2|ñÍ…ÇŠ, ¶‰tK<·r$+¿«n…ëÞ–"•,]+UW_Ö¦y^?”cÁ¹Fi´Ò½÷µ­ê~k7€ßÄx—á߀J+Iä¢.6Go/ä,Içæ¾êøñÛàoÆ{üø¤x’[»i§ƒO¸ ÚrKoÝñ° gYyewoðÖÜÊê-êx’å綇¾˜â¸’).­‘¤L2(¤ðO#õÖ&»á›oG”›mFÙ̶7Ð'²”ŒnBAŒŒ ²ä0"¬ÎöiŸ‘~$ø#ãïÿÁI¼e®ø×^I¼3gðÿGÔï4=*YD~,³Yæ´2½›®±Ïm5“HêákûõEÓôØ´«8ô}\ 4 VVÖöÑB’Ãj òý× Œ€sXÂ/ÚT”ºµÿ¤¯ÌÞ´“äK²ü·%¶³´×o,˜,Í¥G22»Ï6nØŒ Øòùë›·'óöøËð£àÿìcáÍsâŸÄ]Ãz$^*ñ|mgR·´MÃÄz¢„A#çÑTè+­Fôþò_ù,ßèeöl»¯Éžñóþ Ëûü'“SÑüâ KÆ~#[i «h–@XÉqµŒjf¸x™×rÍ6äÅ7?´7üÿñŽ©8øsã ø?H¾9‚ÇNÒP›x# qr$•ŽTƒ&AÏ-sN¬»¯sXRqNSW}ò§‰ÿà²?ðTOiÿf›öÉ¿Ó%’csp4Ëkxš6-‘u„Ôþ­OLq“_Uøþ4ý¿¾øBÏBñ‰ü-â»èT‘«xƒÃеíÁ,×6’A* LàŽ¦°Sž–wõ A7{[Ðû3àßüãñëQÕl¼1ñöKмOâ[¹ŠÚZxNúþÆõÕT±·‹3`g ·I5÷¤ðqÃ]*ÚàxçöøÅ£ßÀþUÒ&‹æÃo `ÒÉDwÇ8ÁÅi²vN$:zÙHÄÖàçŸØ·K¿€AðOâTÚ«µnäµÒ¡‘äÜC(„Ý0À\—'GZú›Cÿ‚ƒ|ÿ‚ŠþÆÿ>$|ðö½§i^×,t[ûÛZÅ0¸o*u)öy¥WMŽKr1ŽkUUsÂ=ÝŠ„*A¾§ÀÒX瑎1Ò½¿ödÔm´ÿ¿ ç¾»K{Aª®e‘ªüÕ›€>µ“ÙÜU/Ë%ä[ÿ‚žÿÁN¼ð+N½øa«É$Úž±k+iZ]¦PÞ®Ñý®âíöˆHX³V⿌¯ˆlþ øúëÇwzͦo ³MoaÒÜ‘Сe%Tp¤…Â/'ŽOM$å/i)%Ù~¢«îAQJ÷ýO3OZ[Rùei§»DȄȊIPÍ·–Ëc€qÍ+]^[MûÎ9¤M$òH¶“mF|d—,@(öç·¶×Y+˜û5¦ã_K©·…µO‡Úv¢ðK¥Ç©ow¦ÏºÎùIŠ]ŽT ¢•9Á¡‘Óh'˜Ó¼ñ q ]°( ÂÙÉó(9 gžÍŒú¯z^ÚÖ_×R¥K¬õÿ}µãOÙøóàÏ‚¾øÇöF‹Ã—ú¬ö~!ðôöçPŒ‚Œ—ö×eüÖbw,‚l(•¯¿á]x;þ„Í_ÿ×ÿ‹®8)%eZë§¡ÛÌœb¥GT­§_3ögáÿ푬ëtøÇQ­œÚU¾0Ûces¡Álž\Û]mgŒ«wDzǵ¥Ùòʽ"Ëž!ñŽ£­øeº…5é…£Evvh¤i!•¡s•9Fa’C.IÍwÑöó¯ÉE·wuêy•57ˆ«½µôþ›ñcÄëZ…†««›»nh³4À† T±ö(àd×ßÿðKŸŠ > |nøs⿈åðÿ†îÒêßXÔloRYÖ6‰$H^×ìä¼fH×÷{òìJ†ÉrŒ•y©½[—ãsL©*påÒ6ü,Fþ.~È~ ýƒÿj½7L›NÓ0žö[mjâh–ûTÓä6ÓǪÑBmã†D Ës#+†ÉŒ©LŒÖòÃc¾·R|Î*ßrÿ†9èbp\•*Îk•EEõ³ê™ö/í×à?ØCãGìËñ"Ûàl mìÚóK†Îo5íÁ„™ã ¤d†Û€ÃÓ¯òC⿆ÿHÓ!ðü÷FÒÆä]É1›È D¨#8À|œ{¡˜aðØGBPç›Ku¢³¿åøŽ®­\O´çåžÏ]moø'¹Íû$|°ñ.à»/ô¡nN‡¤êX˜Á°[ËÄûÌBÆ]HÜ: zïÂÏ„?ôgñ§…´/†LVÞð­íî£ökÙ…ÌÉouôÒo-@Å„@nÜ>¼µñØŠ°å5Zú-Z¿~º³\>…)só¹Ë«oôØ×øïâZx+â~“á6+Km;Cv²CͲîwp ƒ;,=Tzçøqý©þÊÝ+Ô©Ì’î Œ1áGÊIÆ2Xf·tO ­Æ¤ŒÎêîИ×=Ù”tõ=ëjòötãmåþG¥‚¥í«7%¢>K¯ |7ðtw3M›gn 1’÷S9è‚IëÆ8¾ý‘~*ÙøKãΙ¯Í­j0xCTÐomßNt–8ÞûÉ•`Û>k¶ÕÝò’Hù”sYajÍFX‰­/óºÿ‚zy­rQÁÓÝGåªÐ¯ñãöÄðÏ¿f;ß„?ð˜ÝO§êzÕŒÚw‡!Ö®ÂŲE=Ô l-Ìß+ÈÁe\°òª+áKH¤E‚=*éãµEÁ€6ceé÷O£“ë^~kRR¯¯ƒòØÔ©W4«v–¶Õü–Ÿ6~]âŸ<6;„—¿QsT}£Ò?öóÕù+u;¯ø(?„_\øÿ ¤Þ,Ñt{Ÿ]§ŠcþÜ¿1Û_Gn3,.SH„‘ R i@ÿ=í+ľ#뺵¿ï®ìÄ÷7âÎÊÖf]:iw˜Ü`3ª,rßÀ9Ï5ú%Ê¥G+ÿ_ðÀ*5OYÞWü3ãü-ø'ßÁý_ÄÚùÔ|sáË+­ı܈¼ý,ÚÍ)„]n F>Ëä8/‚W“Þ½‹ö£Ñî¼T>ëú³me%·´ñÔ6o8u¸èR`én Ø1¸¶âB¯,*ꦫ4ôÔ¹SZž±áŸˆZ7‹~%ø‡áÄZ œzõœwn'íðAr¶Œ[q ›™Ž#õÿ>oø*ͧǿØgöãøÛð‚ßİÞxâøxÂñêºMÜi£êžÞÄ‘ÂKÛìB ÍrÕ„j8¹«Þëïÿ†5§)S¿+>ð‡íeg«jégñ[Ã6VÊ@]cB¶0µ¡þôÖ›ŠK¯–#qÔoû§Úí jæxgŠ]8ZÈöòÄÛ¢¸Iu‘º°`AôÅyØŠ¤ï£üÎúåUZOUù;ñcöú熥´¸‹ý!Y& ’nJž ó\]®¯¬èš4¾Õn¾Ôío/‘,àFÔ$†`>uÇ7\ã<ÖÕ%ÙÜ™;O™¯&xÇ„Rñÿî~®Ÿ¨êð-ÝÅIJZÃkX¶ù@e™²x¨éžkáÿx«Vñ¿ˆu?k7%¯f`rvÃáQ}”p=y=ÍxœM‹_Q¦­k6ûé¡û§„|6©F\A^wu£ÛáJNîþm$­ÐNj̦‡"¾©ÜGw¨ ‘•Ó¦+ñŸ‹u?ì+¹|A«_\+þícŽf(¶yËç¿é^Œ¯:TWfÕ“nß3ïóü¿$ËpXüÒ(EÆsœ"”ÛiÝEôzݾ‡Ípßj×–ú®™<¶÷1H$‚Xfd’&!¼Áƒ‘ê1^—âß‹ßþ"G¡ÅãýRYôèÚ+Y®mÔHªØÎçM¦CÀå²kôU7k_{É‹•iìÔ¢¶ŒµVéÚþ}ÙÝ|%ñêcNñ%­´R©TºfÝú«`¸d`©8e,8È#ôÛöý·þ0~Ä¡ø•àF·¹™€·Ô´Öæ³ñV”Ò#Knû˜²¸^9ÜŒàÀøÕ%,gvã7tß~ªÿ#îèa(ñ&IWN1…lü?øËðÒûí~ ñ—©a!ncW4R÷dÃÄëÙÑ…sŸ?h_‡?|+¨ø·â°`°¶ûñÁÍ)ൖê8ÈH¯f2RŠ’ê~ràùœ^èøGâgÇ…^:ñ/ì±û]ü ø”ºÔšgŒí~ø‚ÚÊ’Üiê°–ÎæÖ_.HeŽx­n#2`HÍy7í‡ÿpýž¿gÝJîÇÃÖ·^!ñägdºVŸ< §Ü•b»µÈ̈20±Å¾I c;A*ØšTª=]¬º·¯èŽª8z˜«8l–¯¶¿ðOæÿö¬ÿ‚³~Ø¿¨÷Šòư&Yš)$äbÒ»HKl±^X±ä× ÅNºm»E½º|þGT©B“´V‹¯s¥¹ýŸ|Y®i°jzÌ!uy+›¸o.™ q÷Fœ7;±»X,ñìùñ.Õâh´É.¢óÄÑÁ ê#¶Œ?up_n2œÖ”ÛI#žRZ»jÏ+×þkÖZ’éøIlüÒ÷nFOâeÚxç<õ¬x¼â=VÎá´Ï ¼|ˆgY’t) b_ç+òõŒœŒt§*Ñ‚NnÖ#›´úßÿ§ýˆ¼A­|I²ý¨xE–ßͼ’àÙÎ.戠‰tTd>z&ærT¨L÷'$SøS{«x_⎒ºnÛO[x€|“Â%….#kŒ ,@e ¥É;‹uÆß¥ÁN_]ƒŽ÷¾óçëBñwÙÞçпðPï ½¿ˆ>x—KðœðKy£Gu©êÙ8·•ç;QLÝ]²Žb0P85é?ðN_ø'ÇOÚÓâ§„4 ÂvKá±i&¯w&±¨­¢½‚%¿ïÒ ÂyUÌ;Y ’­ŽìJ¥ý§V|¾äewo-_äÎLšZ˜Nök+öNVüý~ÜŸðL}Oà×ì5ñ›Æþ8øÏima¢Ú[ßi¢Ñuɧ½µFi!2Ãa ò$ p_kH2ŒçœªØç*Q³å²oRpYD`«ajK›™©;+tµ½4?\¾(Á$¿iŸêÞ#ñöâOð.ǘ\ê¢xeÅ’?ÑK8b  çg8b¼_Dÿ‚TøbMKáÅߊÿ´•݇†õ(.lRèM§´"?i·ÔÓíÇ3ÞkÊäò( ¨«¹þ~ÿ3דqŠszGÈýxýš¼9ñ÷ö]ñLÿ t÷ÄŸµWˆÙkƒOµx­`Š·€¯“1CŽ8ò­ãŒÇ“úú¶½ à‘µYEìÊÖñOó1€‘€cé´ŽÄp½{Vø¥JN3¦îäµ]šÑ‘Fud¥ícf½WFyG¾xsáÈ×´ï x^(RæAvúŒ·F[ÍFâVv§’@Xvw6w/ð~iŒ¾3Ïuy0ÁªZÏ,ÌHT_ì«¶YŽÕÆ$ãdÖRœæÜï}5ôÓþQ„ ”b¬‘ðgíËñ?ÅÞð†…ñÃV·zw‚oàŸF½Ô5; ’Z¼Êâ9ųû ‚ÌÌÕ@ùFr¿Â7ÇïˆÍsñO]Ò庎÷ȾžÅeÐíT—0eX*¹N8 WÄU£7âi·²ºù¤ÿ6}fqYm*ÖÖí}Ïþ ásê7^!ñžoh±®¨Žb˜òÊTðàv>¿ZûJïÁPÝiVßÚ2Kœ 0¶3:Á$F¤zàœÖXºžÂT¢ú]ÿ—Ìú¼— \kM»FúÛúï¨õ³Ðµm ÚÒ%+å9–(®_§mØßךΆïMÓ‰¬ß¬‘%–§’ÇÃ/” ÙR}v }k:U¤©ºK»ûÏO†£Ê£ÞÊß-5>OÞxÃűŧCq‹ý¥.£=¼ÒîÌò;=Ö ^:‘_EÍ$ö"ÆDV¹ cÀWv­V+ëmO©àõ|zÒZ][Ñhv÷^¸ŸÉû,A÷…‡@ýùì ï^ÿð÷ÀEæ Ú}Ëjzüvò};FÓ®5›ÛµŒ¼væ82cߎ[¨Ëm#5ààðus\\0ÔvµùWsés¼ï Ã9M\}vœ’´#·<ú%úù#á_øçÄ^/ñýR\yS˜í¬à©i‚~UO½‘Ü‘¸žµýËÁ*>,é·ßðMV†O5·Œ´]øMg{vÓ[¡3 žI[‰È’”gÆÐ¬2`ÃaiàðQÃÐVŒRKúïÜþVÇ㱞6¶?>j•Ûý’Ùy¤>³×>2xÀìb›Á3iVqZµ……í»Ë)iZISç—p`[æÝ»à/Âß5ìÞ%øo¡^³O¶%‚G=Êc‡ÝŒGìéùWTjÊ›N—º×TpNœj&ª{ÉôgÍþ(ý>éz‚çÔ4K»½&úa†F{i½·2,f6~%uË363€+´ñìƒ/ˆ~x{áø•zžÒ.í.ôÇŽÍR]?ìí¹bŠ@áÑqÃ$n â·«‹•j>ΤSwß©<:¥SžNÇ¡ü,ñO…>*ë?[öšŽ§{¤6ŽÿÙ­SlûOŸçHÓ]˜,jʤò™ç&¿¿à½_ðN]sö¿øi®þÒ_þêÖß< áós¢Hºå„~וbÍ4Pž WNŸzEÏ$ÒäæOU­Õïf´?ÏãR¶x|ÍÜûçöaºþßø7wu6ªÓêš=ì–2ZÈA{+9¶ÉŒùM'ž ò†8Ü áŠW ÚZèoCJÉ6wZæ··+çam-ÀÆz¹áþ„^ãkHæðôúµ´_éwBÒÍä(m¿*[ò®:-6›g]XÚéŸ6iPk:^½jSn¯bäX‘‚ȱø } ½ø{ ø+ƺuè¹Ñõè|ÕÛ˜þÍr¼IÎ}ùã85Ïš×ö8¬Ò¬¥ ö|®kïåhú †§µË3(_Þ¦¡U|¥É/ý)?‘cÇ?näÐU-´¦I•0Ò^xÇ]Äׯ7z”Úœ—sÞ>û«§Ý$ŒNrN1ì1Œ õòœ=*³æøuþ¾ãçø‡úŸÄµ©ÊYÒžñm?TìÍMÂÿÄ7±iÖCsYÎvÄØÿŸjúgÂ}"Ò ÔguI–mÌF!#©ºçŽõáçXê4Ôp²Þíö]-æ~·á‡ ã1ó«*®×58«]Mµïs.±W[k}¶?­ßø!'üOÀŸ |ã_Ùã¯ßOÒWQm{Â)ÿIiF/lDƒˆ]Vu¼Ø õôÚSãf­ñŸÂ:žŸ,·sx¦îþ;-K p$Þv#*NW&8öNzòs]9n%WÂBïX¶Ÿ¦ëð±ósχø‡G’Ôê%R¥¤½ë†W^–î|ñ à÷íáß Ê"øWâ½ÎæëL³³Ô.4{«5º¾–æ8­ÐHÑíßûæŸ1ã8Íz«ÿø™ñYðåߌY[ê^8ðÅ͉º·–ñ#’ÙzΤòƒÜô¬å°¦ô~GéO„>ü*3]k÷> ѓğ6yíôØc™<°{ä*]˜(»>Wt¯om;íঽàk{Ylô]rûͱ˜Ë ŸÍ‚8å*ò‚DÊ\3pAeÈÜÚŒ!Jr’®í暸¥RU#iJú=ýÇÿÇã/‡öŸ¾9Ùh(Õul[ϧKs>a "ÃnîÀ2œ+<³ìTû[«Çü+àÏx µo…:~¯£k>&Ón5;‰œ4ÙS˶;‚U„¶ç~ BTâ=¤€3E)ÊqrßTÿ¬sª¥U)»EÙú´ÿà.ÿÁF’m#FøIoÅÉ‚×íVìé3¡”*[¸©ç8=}ëÄ¿à™¾2ÔµOŒŸF¡>Å]:Ëʶˆ¸Š³È¿*³7$`“žI«¨¾éùŽv•5m/oÌý†øŸÿ|V‚òçŸ ¿f? [ÜÛIå}³]Õ¯nF!%²F`Sžƒ-Ác׌yüD#ûdÿÑø]ÿ~µþN¨n1|¶lè\\²Whøcö_ý’µŸ‹þÒ&RÌÑá(V5*Æ ß#þÂßµí#û þÐ^ðçüm£Ýj *øzïOxà’ÚâÚæKAcfù‘È ‚1Úh"×Çi¦jÿðë«t·}Æ«b ™˜£Fï3?œ‹±ŠÉ àSrRö·Þÿ­Hã+6Ûw~G¦.‹=Õ³ÎíÐM¹ú(=+‹ð6‘mÄ_6Ë0ÝÛê:lÓÇ9åwé¶ÁHSŒƒ±†@#*è5š“´­Ûõ_©|©êyí…û-x ö²øc?ÃÿÜÊÚ…Œ²j~– M°ÓµA ÇŽæT"BåYñœÿ3Oڛᯉ| ã½sU†Ãöú­ÅÌÑþq´%$ªÊFpFA¯Æ(a³JužÖ-?XÙ~M#èr÷^¾]^œuTZ—§6ñGÏ~Ô5oxÇMñ ŠÒ¬,“,XöÉ ç?¯¾µMOYñž‰isáMV%ªÈ<Ô/.3‚`úWi ^Öf¯£üϩ᪕ãC‡¿,¤ù¢ßm™8}7ì'A²†ý£1=ô×ÌñÄÄcrÆsŒäz^?ãQ«Kªh^ð´†æÒÆßʽPäËwq2ªRL1'ûæ³ÂÒ£{Á¶¯w§É~g^m<]?í\Ó´WËWù t Sá÷Ä]ZÒVVîåwÄ„ç ûÙéšûÂ^ÕüaãKk{u_±ÛIQ»ü±Å,¬ 1àa˜uï¶¼Ìò.®*Š¢¯)¦—®‰kÁ8Št²jõ±sQ¥JJRonT®Ïè£Æ¿ðJ~Ï_°×ÄOŒ_e:µ‡…Õ8v_Ìÿ½.½¶è~__üJ:T’Ùø[@´°·b}4’>{’q¸{0jý«ÿ‚QünÔôññûÂ>ºhéðöèY·”›LÂäJ|å\nP­ UM¤RO GÒR¤ë'­Zvû©8S\Òv·äYŸ²ů‚þ øð‡Áž%ñ[x¦ÓF®­žÚæi‰i –U`Çæ€N:q_MÙüAƒÄÚŽ»ªiv×hÀ*Á¾bÞ0Ç©úõ¢¦­&ÝE Õju]©¾§àoG®ü@ñLRxžðøËGŠÂ=KAûB½–Ÿm}#ù £Ë‘ü¢Ä¬„üŠX`¨B¥Ô4äÌilAóqïÛ¨¬_cVš*E<·Ö× Öò)ÞʦE1ž:c#§£~¦²´ñ¨j²û}¤–:„Öê'¶•Òsnä|ÈÅII{‚y ?*:jIþ~ðqüÀÿ±¿ÅO ü}ø¥µÁ¯ˆww«q¢Å-¼7­DY!»A:HÒÇÇ—åʃ*ªóÑð»â>©ð“Åšˆì"[‹ŒÛjS9XõFÍ…ÈéœVꎨÕ¬ÒR‹ƒôþ¾E;¦¤½//çñW…ôïøglðßÜ4ñB—VÒ\C È…fŽ7%h A’qXŸ¼#7…|à©ïŒ-§[¸iž ˆ¥*þY'vÂJ0äá€èk†4œ/TÎÉMMs\ø3ÁsÚÿÂO¯5–ZÖk ñîP£îx×ÛßÙCZý‹ì5·K¤ß5ʃݤ?þ:Çò¯‹j*4òÊÏKb©/½J/ó>Ÿƒ)ûiæÔR½ðµ¿|‡âû»8´›XãLùÅvpNç<šò×PeÎ×RN;dzWè9,_ÔqïÁ3â3,M4—ôßùçñ$³ø3àx­$"+Ëùd˜÷ÊïÛü‡å^uð¦ÈËâý&êìùv0ʦYÊ–nàdw=p8Íy2Ò3oÌ×í¥è}ïñ^ox;HÓÊò»mùmcÎå’¬ýý-·žä±ÿÁ~!|&ñ¯ˆ|OáÿƒÄž {+¤›EÖ´QĶ­Ѝ“D¯È…Q %y=«ðÏöˆð†‘£øÀ÷–º °5í{N’2+v¶Tvp¡Žç3mBH  Œn5ùþ}CÙc©UÚ2Z/5ÿWø+‰¥ŒàÜ×áz´ªÝ¾¼³Škåzm|ÏP(8§·JôèãÄqø³DXÁ¾:\×Ö˜êeµÄÌÖ!0ú‘^u8óÔP]tûô>ëWêØ)×é IúE¦ÿÏŒ>)ißÙšÿÛÖ,ZÝ®ðGO0pßÐþ5疰ͪÞÛXXÆZòg ^9oóúWÞeÕã<º•föŽ¿-ä"ñ–WS ÆXü¾”=éÖn+¿µjQ·þcêoøNÃÃImìÒœ4òp<ÆþxôÓ¦ ‹˜mSsoO®káñ¥ÄN´•“‡Cú—&ÊèpÞS‡Ëh»ÊKÖ[ÉüÝõ6´ícT²¾´’ÂîHî-Ÿíx˜£$Ë÷Hä zäWôKÿéÿ‚¾øsÁ¾0³ðÿíšÒÍ¢Ü*Ú'Œ´*Ïí ž?´-Òç Ì€$‰Œí“·£–ã>£Uiî¿‹Ó¿ª>W¸_ýk˦âÿÚh§ìŸ{YÊ/ÊVzôv{\þ’?jü7ñÇÀ¯‚ß<ãh5Ï ÜüJðMî•«éבOoqö½¨ÜŽŸ+ ©Ï+È E}‰{q§BK™ãóîK°ûF=”v=Aaɯ¶ƒSjQz4¾ë³ùr½9ÐýÕX¸Î.I§£M;4üÑ¥<ì#H­œ‡C(@Bœa´'€sׂ+¢ŽÏFRçÈ ’ äHÁœ)8àc,yµmt9îyÞ¥£xLÔ¬,âÓcò.Râ9Q¤vÉ;$È,IäêÆæõª·wþNþǰŸìöa˪DW÷lF2¹Œóîj•6ÝÒ%µÏ=ÔÛJPu-&vžIV3 íåËöp§p1neâr¹íŒW™xâòìÞZ]è–0ßK ù³ÛÆÐÆÏlmѬ¸!‹)'sŒc“Z(_W±HØÖü_ãÝëìz]†–×—°Vêæ ™ÌÒ*º$l~Q€Ãïd‘Ò¹+ψ_/l!³ó,%ñÂÈÉvú|)mdG e\¼¬ÿ|:¨•‡É¹Èû¦iS¼¹§±u*YZ;œ…'ÅST¼¿Õ58­¶·3}¥·‘/ÎÞX.òÉ´ž9í9ñö£qr²ˆ"ÓtMBh“Rg ëæM8LF|ÒÙÈ+݆0ÿjY\øcÁº[éöÚ~ƒ§OsŸo*ásÇ,ÙS¹°rI%‰'¥D›º]¾wÜã§Ì®ÛÖÖg÷غƒ‹§¶‘¢*F·‚0x<÷õ¯8‹Â>ðl—Òè~µ³I€i¾Ë!8n#°Ï ÏËJšƒ²[þdT|þôº‘ÿðR¼¶¾ÒíÒLy×2»Ìm•‹jîþðÁ8úWÊ¿ðNïXé¾7\\\ÅSiVíM2 ”¬üãqêzS­ñ$ú™´®¨¦¼¿3ú]øÝû0þÀ³¿€ô¿|7ðÆ­|lÕ͵ޡ}âu§,±†œEo Ñ,JA…Bƒ'v+äøM>Ñ,ø_ÿ}^ÿòÆ:®QjÿqÕO †«Rµùžçé?ìIãÿ ü2ý~þÏúÕšIñ'N–æ{™>ËXé—Y™.RåÉ2%\…^ ¸Ûñ·Ãø#@ñ/Å¿èš~½âk.±“¨HšF!Ž@Ë4×êßhf`¥~N+>‚QÄej¿4çO®–ÿ3æq5°ùž"ŠO݃ºMo³ý>v>øoàKÚÁ·áoƒ‘Xü@Y5KBÓ¾¹“OЮá?kˆÌò´òyrÃæ^ùŽ T µ|mðgFðÆOê>'Ô"Ó-tÛûK‹Ø.n'Ž)'UF¶’=ÒHçæ‘÷F„î8uóèF/ O£„›ù[¿O‘ÛUû zW¼g>ÿ韠Ú'?c»­zï^𥎷㿉âÿ ¿{­Ãré~PUg/tø„Ñ–FIŒÈ›SqìŸ~üø¿âOê3þ×^ðo…žÛNÕ'ðç€îc°±K›ƒuÙc—P¹Wd¡ Ꭴù@Ï•N³Z“¥.ûõÕ~§©ì9 ¢öKnÿÓ[´ß³OÆßÙþx[àOÂß¶¿ð›Ëª/#ÂÚUË5¬ðá]ehm^8r€o{™3†8—M|‘ÿøIðçá?ÁxûàŸÂëÿüaÒõIo›XºÐátcm0kµ»’UÂ)RÈ$ —!ƒmÎr¯/ù}×þ&åí×OÐñoÙCöýÓ|Tþ øµsmyâŸÚ^HÐôoøÊk-6ÞÆEdkˆmZÞx£¾@‰CJXÄÉû³öƒý½nÿgÙ‹Cøñ®ÞßXøÉö¶ŸAð¾“}-œÔÅ£Wfm€M¹”f®Á8S’Ê¥7óÉ]+[½ï©¥K(iåo3ìÙgöµý¡~i|/¡Ýè~t—É£]J±7Úá*. Ž<²å‚±çŽFx¯ u>þâk}{Ó³k–êD2«|—1œ–†Fþéêª0 ;ƒ´’„ݵ_£&qån ¡Æê:V—¯x{YºÑ/á²ñ4‰s4s΋s-•ó¡V–HÃ+©Á?7ÌÛH5þp¿ðRñ¦•ñâ¼/§>Aâk›[Gt# 3$¨àŽJʬ÷Þǯ5ñ|AˆPϲê>zÿöóŠÿ&~‰ÁØWáìò­â(E¯ûqóé÷5ó?5íþ7iñ[¼úQ‚ê6ªýÜŽCFØØuãÚ¾¼øKñOÀ_®Æ”Þ+‹ÂŸJ„¶¾º€#[~ƒí.ÖcÐÉÚÝLd×¥<º^ô*ký}ç‘."Âá°4œoêzvµµOÉéó;¿ˆ:_í_á8šÛNø 6º¬?Ñõ?Nº•”¹þ,D<Õìvº!¯uý¿f_‹ö0ë^9øÃ£Zé:ö©ro5Svs÷WÉBL@RA1[að¸\rs»–šô1ÌsŒ^qZŒ>XÁ=º»Zç‰x·à§Œþ+ÁE¼7ð‹í–vsê–qÛ_^Êc³²´òDs3`”Fæ|x qŸÙ/ÛÿàV‹û?ü-øSsðׯv^Òôdzµ×…„·6šãHcYïžþYÅä¬Ò.|ƒo ¨à}ÚÓ/ÀƵJxõ ò¥÷¶­ËæôûŸs\ß6«‚É(å0›J¬½¤’ûI(¨§å~m;¥Øýý¡mO~ØðL¿|/Ò~ÞG¬x–-3@¸Ö-æ·ŸJ°¾¶·óÛÌ ºé H‹®–duÉ“ømðÛöSý¡¹Õ6ÑÏÄkÓuï é ªZi6£ÜQ,‘ÀXÈÑù3Ü 0£äfç8¯ó<ÖËùF(WtÒ8ˆc¹bJ¿;°žÇèXðN•àû ø?L´Eû-º5Ã…§œ½Ø÷çòôªßnu&ìÉîàš)tKÛ))æËKŒð î8#sÏ5Å sT»ÞçdãË–ˆøgÃ÷¥j2È‘¨˜[Í8þú2È×ÞÚ/ǃZ'À†øM>¥s&·>,R¼6Œ`IäRØ/þñêé^7d™¦{G C+ŠnXÕ•Ý—,/÷·}ô¼ey|mlÍ»T¥*Q²¾³kîI-O˜¾|=Ô>4xËÁ¾°ÕVÎîhn&ûD‘—HÖ$fåF8Çã_IøÿöÖ¼!à_xºˆP]\iÖRÞµ·Ø$ÎXÔ¹PÛÎb²ÌüEÃð¶>†CS*’¯fä¤’Šœœ6³m«_¡Ñ”ð&'ˆð8ŒÚž)ARmr¸¶ÛŒT·¾—½•þ#k uð÷á^ž‹…ÝM ÏÃ…Ïêji®Ö7$ÿÇÅá`ýÔãšúšû6ß[ŸzhûCâo…Š~øƒIOšçì‹=¸<þò%Þ?/8U>q’pzúu®L ï‘ìÏ[6£ÈðõÚõùŸêûÿÁ4¿dß_²WÀ ø—àŸ†µÏˆá«-SÄ:Ρ£Û]Ï}©]Ä—3Ÿ2df /”€p5¾¼ñÂGÀ¾Õíÿe߇¾ ÐüMzã÷úœSÅkÔ!_ɵBÓ0'wD g$æºùªÆ”•=ßKèýO)*rª¥SoÇä|IâÙWþ 7ñWJÒáb~غ†51´^¯Ãýê1嬛ŽÉn&W2do 8É?ÊgüKá‡Å€¿´ß‹~x·Q¹ŸÀbE×|5$‘Æ‹umw›GWSÊ•<`‚~c;ÂTtክRö–‹¢ºéסûŸƒ™Ü¨bó<› O•V¥9nß³•û]Tqù‹±@àõ펕éßuh4oŠž¹¸ÇÙ_QŽÖpz4SþáÁö+!¯ž¤ùkSŸšüÏÚó:n¦UŒ¦·•)¯¾ ñŸŽþžÆoxVD?ÚZUìÂ.y&&#ê¿Ò¾wø9 ¼Þ#¹ºœ~öVd±%TŸÈŸÎ¾‡ RPÊñÔc¼—ÉÿÁLük‰ptq>!ðÞi%îb#JOÎP|Ëðqü§Ð«8<ü©øBp×éé_%ÌÏÞ ¡-]›`Tƒ•’6;XúžàšÚNz¸h¶ÚGП?kO¼âŸxâ݃õÛ-eìBÇ*Úê ›[›47Ùå¢ndǘª÷1ý#~É¿ð^†ü§xö©ðäz/Å+KEóµ‹@F›¯•B¬U¬çrrÊCEåXpƒê2|ÑRq§ˆ•©ü7íÖþ—oÑŠøƒÀñ̦ëäôoŒmÎIií.£]tNÑMwwêÏлÛÛNñ‡†mµÏØéº#ê‰qlú}Ìoj-”#"I$lK±}ÅøBpƒk‚ñ/íQñ7Vya‹ÄÆÚ×+æg.NwH囸F ®Bƒ_¢ÐÃPšZoš/gÐþcÇVÆ`ëTÂW¤éÕƒ´£%f¬ö³8;ŸÚâÕö¬uɼ}}çEr­ä»/”†EhþXñ±AÞ>P1]ô?´÷æÓ.P¦›-øV‰%’ ¤È7¬ `ÿ·|ÖõhRûµ»z”±uïMÝ?óÿ#o>3„†öÙVû±F˱TpÌqÀã5Ðø?ã%ŸÚtÝ[^—Yß Þlj—Q˜ÕÀ<²2†=YpX€=ù¬ç‡R‡,4õ5†2Q|Õv}[×>6éž/ÙiôPj2“E®Y²ÛJ½0ÍíÊ;¤Vl> xSÁ¾%C¯é`yqÊØÂ¨‘[w¦W¨Èæžj>Î1w·MޏbiÏÞRÑw:o|Xð Æ¯w›®ÛÅiq6öñÚÍûÖ’=Á’2Ä$JÑ€j¼FæÉZëµÍHê¿i ÆÙ‰"†dï*ªÄ62r»†J¤ÂŸ”rÕ§(F.q¶ßš;°õ!:Ñä}OÊ)X:ŠÀñ/Šåð/„¼cãXc q£éº¢++ÆÞ %…e$¸À`yê+…Zé sJLjüDý¢¾2ZþÏ¿ÄÏ øý4o5®©ÛjÑxiV(£¿šÌ•if¸¸*6LP*C…!2£_ÅŸÚƒR> xË^½ø¿©j¶‘k70›KíZòîöÒ3#ƈ;~PUxA]•+ÎjëKÿ_©:j4×™óâ]tFòZxÖîY>Ýu²ܬ²ÄŽä2€Ó´—k'Ü·-Ž#ÆR]ÝY-õï‰d˜´ˆžážDbþ"}ùëŒWÍ¿4©-¼o¨G¯ÚI¸Ä‘Ép¥pK‚­ž£>£Þ­©Ê<ÏqJÉÅ#ï߇÷š~‹áx‡W·Ñg°Õ/#°‹Qº˜Íx͆V‰ /óD0?{ÑJÏÌ[ÿ„³Á>ºgþ ÿ‹¬”9ï'ùTërFÎÇôý࣯¤ú[hL±˜®“Ê“åýÜ™à€yöø*†‘gáÿÙëÂ^/ñêÝÞx®îX­ßOÑ šEñ+¢o÷2â†Þ dó$pÈžX,¯°ÏªÂŠ„£ñ]ßçÐø\žœªÒ’ŸÂ¥[¿üxì‘âÙnçâ_ìÉáÝCAñç€ô­zÓÄ2\Y\kž)Ææ//bO~ëÖ¹w’IÌQ”P _;½w¿ðT–:wŒ|âx;ÀZgˆ4è:'„ìcºÔ|Gâ™&ºHÒÃŒÿU1†_9d/ówf¾f¤¥IÒmÝíÕ¾g§Ü×Þ}uz|Δ¡´ôï{Úß•ÏÄßmǪüS·øÃðËE‡Oð¾¡mo¬ëF‰lú•¤Ææ)åÒ´û†•!¶ºE•ÁA¥vc´šúƒösø‰ðGGý®4[«Ûo xoàå‚¡Ô4ÛN5¥f’i¤ÖÎ)âó×íw`kG(›ö¢¸aJ¥)r¨E+ÝÝÿ…Ûï×ð$í EßòwZŸÌþ£c?ž¶ñÇÄøÇN¼øy=ƒê:}߆–ÞçC¶Óc è#ž(–aåDª ‡Ã-sã??m€ZãøÃWºý¼⇊xu-GÃߨ‹y¥ßXÊon×° ˆd*A+,NFG&‰8¦£+]-PÚoÝòÔüµðgíÕោ_><ü?ð„~øáÍiáÖ4k˜,¬î®lžö(å–Õ[¸ÖhwHÁ÷°ÛµÓŒüÙð“öŒÑüS¤|TÖ¿hË{KÆzm­æ¿áa£ëóxYÈ”çû%4[¸–Þædmñµ¶ö,J òÕ.^Ñ>eözwOGó·âJn6ml´^kúüOvøQû{~Ñž-ñ÷ÁÏ…_|m x#Á6ZÍoàÛ&çí…¥Õ½½Ä’jÄöàD¾l²yÒƒå¹ ò> T?OðßOâ+=JÒTV¶cŠ8-Q”nA,Qý‰×ÖéÁÐrzÉ·òÚ߯ ß;ÞÏúü0ý­õdðÀˆž.ðˆ!±øƒkM§êþ‡0‘Y䓟¹å¬›‡qŶ—Ä¿ ü^ñãø¦[-Þ(¿´+â.ZâÖ{œmw…Øa ˰9ÎAä×æë”“Óx´¿öå÷\ü*øßð:ãÀ®ž(ðÀ3xJåö¸Uɲö=öÄô<ÕàÖI,l<©€|d }žOYŽ_ ²ø×»%ýåþ{üÏθLJÿ²sŒN^—îåïÓÝ–«îw_#íÏÙÓö—ñO‚/-<-­ø’ò?³ª£Ø‹QÇ1á•~ÿüñ5¶¥¦Zܵ¼“¤È² †“ÌÞ§AïSŒ¡wí¹óÙ]y¨KUûÑÓä~S~ÙŸõ߆ðP+MwA¿6:©Ð4{Í&ä12¬€£óÊIµ£eèps_ÔŸìÁð“Á¿¶ïìçà?¿ llõ ÃæÚk>¸„]MáýN¾|¸ ˆ„í–,2—ŽUàqìdø¿©ÔžJð’ŒÒô|¯ôûÏG8À,ˇèci?ÞáêJœ­¿,ýåG¢õ;ÏŒì>ø{á/‡üSàmCÃw“xÂÖÖçYµÔ.c·xeµ¾ÿsàHUöƒŠT9×ÖÞ×þ |NÓü?ð÷âø|M®XC%¤źÏ=ü6°Å,=Û×(OîØIó¿qç5ìâ§í¿} k{§ÛÉŸ%„‹¥‡”tê¿Tzó~Æšv™goªü(×ìõJ £IÖíÒê Pµ›;HþðØGzñ½Oöcøiw{qoãëþ ½RÀ^ÁÚ´É_#Y²ÀH˰À<Ó¥˜Õoš-)­×I“"¾]FK’Q¼z>«üÑZßö#ø«¤_C⟆5Òu4…„ÖóÙ^˜%f´´7¼=+î_‚7_55Ÿ@øÓàÄg¶@‹pÉp9†«ôÎCÎqO‹Ãâ©{Ë–¤C„Äa*8_š›>¹ðÖƒ¨Go«¤YÝAï….àK)±Œ¨”6Ó‚FG85­¼ѬV°¤q(¬hªô+Æ=#ñwþ Oûdøïökø+áo‡ U’WU·û¥×ðÅpàjµYÁý«ŸK™aù²øÖ·ðù_É«?ÐÿNOþÔ~Ñ-ô?êèâßMÒìì—PµpðÍåB‘ÈÉRFzúCÃÿt?ڥ׆5ˆnc<¯ó§±S‚ }%\%JMíeò>–*¤ÒzÝ›2jº”\©,,éé€9æ¿¿à´ßô?ˆzÃgÆp,êv÷]Ž¥Y“NÔ­ÃÏoîD±¼±²ôm u?ŸSRÊêÉt³üQúÿ‚• ¸ÿ …«ðÖ§ZŸßNR_ŒüqÞ[\ØÜËou(ÅIcÖ®h÷BËXÒn’UýÕÔ2‚{mu5ð;µ%±ý9Z.«B³³W^½>óÝÿj½"Úßãˆ.à_ôMF5Ør h¹ð4oξSÓü-¢é3ÝéútPÞJ»dtÏ#9ã°ü+ÐÆW«G‰¥NMFmßÍ=Så2,»/Ͳ|1ÅÑS©B”y[Þ2ŒT[ü6}} W@Ǻ`p8©ÒhÛ ëÎø×›¬¢¥ê#/a?gQYt,ßyHi%r£$ñN´%ym±Õ9.^kœþ©ö‰,®ßb›@îÇ5bÚ9!ŸNE?(Wbsè©®´Ò¥kõ‘ó’„çŽö’íÆv=oáïÅ?|3¾{ïø²÷O¹pUÚÒR« =>ëÁ÷×Ãoø)7‰l,,´OŠÖK©]Å"¨½´b”ÅÕZHÔ¬rma‚–Này潌Ÿ;ÅeòŒSæ¥}c~ZìÏ—ã^Éx£ :•íK¢Ô*¥¼­îÆio·u¥´ÐûWÀ¶Â¯ˆº^ªcÔáÑ¢°òoo†¯%Â*À6èLQºn,˜ÜK V<ÿǵ_ÁoèYõ™æ¸ûK¦Í.ºTf˜9¢´Ña>i‘s޽>±ñ~\äëN\½9lù“·ÅéoÐü{ àU„©Q§IBu}¯:ä—+·"_œž‘Mj®ïd{öãÏü@Ð4ßxUŽçJºŒK öü¡Vuƒ àîðx+­ÓõXãµ{ ‰ÑçQ¸eÊž‡ÔWÖQ”kaã8ë{;úŸ‡bðõ0عЪ¹eàÓÝ4íùîjÁ©¥Ep3$JyUprG×A}­íŠ%OÝù˜ÈÊÿ…ƒs‚f0j*rG-s6 /m®®äeZ)@Ã#•9¯ÐŸx²ãÄŸ³'Ç‹{»(㹇HŠy¤záä’B ôFÞyÜ{×&`¡ì`×F‘éeŽQƥџœçœø¯6øÈ7üøÊŠO>Ö1úòž¼üiù£ß_ùýñ'Å6šÏ쟨ÙèÚ„S[ÛøSÂáÒÄ=Äi¶[ UÙ!Î%°Xü£8Éüâý¨~\h#ø—ªxcE×ÂGUÌ·z®›-¹†WœnŒ—6¨‘ˆ\¨8#9ë[Ô·-4·½ÿB•àµÐáþü>×µ-^º¶ŸD¶”_ÞisM©kZ]¶ÇVÝ•ÈHn7¨Á yã5ÆüHðT~Ö|#¥ñÃ}£UX$ŽÏQû[Y®ÆÌÒýž7!†ÎÒÇŽ×{ë¡ý5þÇÞ·Ô¼KáíR 6Ö`dx-¤Š1%ÉÎÙ¤”caFbã§^•õ¯íÙðÏöA·ðG„üSûWø3Pº½bÚ6…7‡<=}©ê-<ãb%ºÛÅ!WR|Ø÷m é¼’¸óºªX†¤ïm?,¥xNJ׳ùì5µ?ÇŸÙ§Àÿ>x‹Ãß/ô+? ÙÃëššêÚŒú{Ú]Ákq6Ÿq,öΫ|¶òÉ yÍå¢ùŽY„CÌkßø*߯‹‡ÁŠZ•Ö•‡®üA‡tH –öM6øÜoò–N"Öf†Bº¶ÐÉNW O¤Ô¿¯#×§?vÛ)s|õoôÖ<[Ž­~5[ßµ­í”ð]Å¡ßM"·Ú]6Õ_NEU™€•˜>>`Ǿ‹ý°µÙÛÂ^ÿ…câ:о)¬rkžð¤º,–ö—7HâF’{´ŒGdîfrY !ºU×öN)G^ÝûØMÎJ?‡wÔþqüGû)~Îþ<ý¥Ë­C$Ú“^Y\ê«:¬ÂH¢µŽ•Ë;Õbi#Ú¬C®z¯‡_g ,x‹ã¯íAâ­SÅ·t84ë/ i>"†sªÛÚm-/tõ²ŠÝ4ëe þúwg%·n|“Í(BN2ÒÏO4Úüµ[kš÷Z¿Å«ê´T^ÒìbøC¦Ûè:ªÖ2Ýë>.›P†ëD’d1F ´Ûï¡B¬&0H~b û¨Èþµ¿à”ÿðQ_þØ> Õ>éÿm¡Õ¼¥YZ\_ZÜ—´½`…e†Há‘7²n±pXŒŠÒŒy£8|þïøsDÓƒRZ£Âÿி´7Æ?†ú+øF×D¶´ø®é?dŽhâ@ÑNï(‘d©cä…,T$Œâ¿“-z–MدÈóª¼ùÎ*w½Ÿ/ÜJx}„…ÃÔŠ´§«ûÙåšì×Ö7öæÑ.tɥŤƒ)4g¨öoC_(ø§àw‡5&Õ<%®%¬¸$Yܰ \NW“ŽãÒ»ò<ÅåÒnÍÂOÞ_“^f\eÃôóêqÔ*Á>It}âü»v¹à³ø+_¶g76î²ÇÈS2«žŸw# _QþÏ´×ÆOÙ·\¶žúÎïPøi#¯Û4Éy6èO/nrB7}¿tûu¢áqÙuiû*“ÒjÉùôkÐü3Ãy¶›¨6àŸ5µÑw_‰éßðS« |Ao€_´¯€o~Ñ¢kzLÚL—õI­$FuINêTò<³é_­ÿðo/íÙ?ÂïÃMzü‡?§·Ð5XÌÛ#Óµ•Ü,nñž7–hOL¬ãº XŠ50Õ°Õó8?I]é\¬ìá÷ U×+—ü¼¤çñS÷×ß©ýOÿÁMçøIð¿áßÃÚ â'€´ýOºoŒ´Í;[‹P…¦2ÚjíùL’4‚b†Â¸'5ö÷‚?gƒ¾Õ£×¼à;MÖL"9dÓ!G*ã¡P#ëÍvÆSPm>­?¹?Ôù%·ÌÖ§·Ä–ÃlQGzìP7ê|+ÿ ø©ã…Ÿüâ/‡:õΛ®Kñ BÓ¦šßoï­¦ûH’)ƒ+£¹V ŠÊÒ¼m½×æÖGç—ìçûoþÐ ñ~†.4_ê:.©ñçXøkqª6“ ¬¶zm¦‘-ÌjÍ¢ÞæêA$‘¹ÚOµ~—üLý¬‡ÃAÕ$𥞰·ž-Ðü'*iºâ²ŸT½ŠÈ<ˆab¾Y—yBw61ÇZéšMÇå÷Y?É‹•'¡_ã¯íâ_ƒžÔ|}ூRx‡ÅÓê:m„zFŸzÿk¿ûEÔPHáb·g”ÃÉ6Ð "28ë_üiý©¿m?øÁ^ð×€tÿ„ß5Vݵx£ÄZ¦a‡±º¹uÞÿ)XÑL‡äÁ±^}z˜™5C æí®ê)õó~GEPïq÷WN¯ü—™ð÷í‡û;|øËªh×ß´íÅâÏøÞÒÌÚéiá'H€[Y—iZie™4’o$F0™~Èß±×üûàß'øŸsã߈:Œ¦µ¤ÚŠ.¬NŸ)v™VÚÚ6©Ã.J…Á89"½L¿(Ì(Ab}§ï/}¬Ï7š`êTt9ƒVij¼>"~Öß°ìÅ5…¥‡Â6ïÄ‘Y:ý¢ :Ö+kurÁ¼ë† *+&C¶;ÿfo^üQý·¾5ü7Š!ðwÂS^I¢N’y‘Eo}yvðÆçisþ°‘œb£6¡_ …X¼MKÊz%»×©¦[RlR¡B„UÛ[gáøMν¨ÜãÌ8ã?çšñ/ÚÑcÓ"ýl1y æ·ó¼z?ORµ½œ´??/Q®VÝ|æAëֶⱺU]Ð0'¾:û×ÖåuhÓ¥?i4›gŠ”c8]î}÷û'xÆî|.Ñõm^Ö½ŠI6¢y¡âDHºnõ°Çéþ©ñ{ážœÏÙÙ$›ÿô â¿–üKÀcqÜIMáh¹{›¯ñÌþºðê…|GÂ4cÌ—-û]ÓƒÜüøÑ-—ü,vÞÂàI§Çwt¶î¤âDk‰]Hú†¯qý!ûOØÙÉ »=3ŒˆG_Æ¿uÃÊ_ÙXyKGɯ>Usù¿KÙgØÊ/¥Y¯ºmc.Ò0p½zgÁ |0×~6|×>0Þ[Ûü>ÐþµC[>uø³êf½¦]ƒWµ'ó´n~ÛËûVüÒu‹Ë¿|`ÒWG™Ž!–ò,:pCkè߆?ðQOÙ{ÁÚDv3|MÒΦ”K$Èe!¢é÷ƒH9¯Ô1q§ZŒZœy¯ªÔüc «Q­(ºo•^ÃüiÿFøH^ÎûÁ?£¶•Žç‚âxeFÉÇ—o\8¯øéûd|2ý¥~\x3]ñ†‰yâˆ."Ôôç´¼O2Wƒvð±?>ÂÎ ÙF;W‰`0óÉqPæ\ü’Ùï¥þýÐü3Íqò W+PúÅ4ïÑN\ð“?϶›[×õ/ ëR¦±܉}£jP2Iˆ-È KûÀ­‚Ü |ÜðG?2£ òBž•øµ8Ó»é·ètg±ÃTÆÎT> ]¾éÞÍ™ðÖ^,ø‰áë>uÆ;Kn#¸¸‘Õs•Ç̓Æ9¯Yø£ð{Bðì“Ç¢‰#‚Y73"·÷y-ÛŠú\·K2ÃÔ•o‰;'òGà|mÄY—gØXårýÄ©ó:oXɹÉ?Fì¶ÛsÊ-~|IÔ,⻃Á÷­në¹IŒ‚W·üó^q¤Þi×-Ýœ¸ûÑÌ¥Húf¼Ìf[ˆÀMó+ãGÜð÷äüUIBŒ½ž!+ºrßÏ•ý¥ø•â…ã•¡,z¢¤Þ­Œ»ØŠâåRÕFªº§=UíúþCŒI0uàŽÆ¹ýrëìZ¾·ˆØI9ÈÕÒNSTÞÚþLÃR4ðÒÄEY§»ž&ÔR£á±éÖ£kRÈ2\‘Ï %.K®çD©Ç”—N†Ž•«ßéSÌlåš6ŠhÝr“ÆÃ ¬;‚?Ǩ¬S«¼ðê·e¤‡ä“–D!99ÎÜ ûf®š¦”ªµy+_ב|N/ÙÒÀÆ¥¨·/+6“û½ßÅžÓð·öø§ðŒ>xž[{œ«[Ή<3ü®8‘ƒï_«¿³×í‰wñSNÕ¡×tû+Ûy0·úZªjA·R9ü®Ü’Ꮈ¯»á<Þ½§û ü`ñ¦cà_~ÖzMß…-¤·ÑÖÆÖë\„y°ˆÕ-þÎnD;ÓlC ÀùNsÍxÇïø'D>ðåÆ§à¯‹ç_ñÃÁÓØjZ¶Ÿl’ÆÒ„‘ƒÍr\²€ä“ýÀ2IíϪV3åk®ˆî4ÿø&ÃÃgj$Ð//¼´»xî|}s›Kykd§nÒ§w '# K·ý„ü"©w“û3èzŒöØay¸÷ I]¨Ó\®ÍÛwŠI áŠdÍÔv³EÆ ÙÈËøÏ ø³á_ÀŒÞð§Á­_K›PðµÖ‘s‰”ÑÅ‘Ë"Û»0‰† `8\“€+è|KøËkð§ÀÞ“áOŒ—B‡Aµ·†ÞÛû*Þ=¦ÆÞv-ÈbѲ äòH"œjNœW¿«mþ ~†’QRŒTtKóµÿx‹~xwÄðê“Ýü×cÔ$ ê[I½ïk¦~Ø?»=sŽÝkÊÿáôoú!ºïþ uñ­þ½Š×÷ïïf?VÃKW¾G÷—û;|Õ>hún«¬ÜÂ|E%¯Ù®c,³$q-ã€Ëëœsíš¹ûGhÞ2Ö¼?¯Yü4ñ$xÞP†:âáàŽþæx6[1½Z[6ŠR®\¨uÆHeXªžÚ¤§nç;‡%D®íøÛüÏó¨ñ×ìéñ»Äzׯ› Á¨Iá¿–Õ<]}ª=œmc-»‘"¨‹¶ã&ÙQ•PAö¿øÙð.+ƒÞ‹GÖüi&©ñźƪ¶wZ•Œ³ „¬HeóÐHlk± ä©$}Õð“ÅÞø5ûL~Ï­©Ü[ë¿ c¶s®hÞl÷šÎŸu¥¤“Ý?·£Ã*ùŠPã½5%6ìŸn‰«_ó5O’¯³}uù;¤V¿ ~;þË:–›á¿‡ ?h=Aµù-㺲²±:ÌþYs$’5½ÊH¾`*a2äÃå9#‰øð/öjøCâh~,|S¿·Ô>%];Þ-¶§|¶©-š»Üݽ®Ÿs1x÷ eaáò£ œT´î¥}¿¦L¯ÌÏÃ/Ûþ ¢k_ðP…¿fëSŽ_‡³øV;MFÞÞK+ÇmO?e¹¶hg d‘õGaSÀÀnâÏŒ¼7ñMøã¿Úö€ø¦¶šŸ‡¼)à_-ÕŽ¹ ÞI,ša‚ X‘&ŠTHîåJæF1䪵eñQº¶œÞ®í¿×ñ‹Pi­W7âÿKþ'ã׆´ßMû4ü,´ÿ„Þüuº×%—E]:Y/µ-6Y浂;…’Õšic’;‚¸yžNÖòö’w¿cíCöŒð—í/ðß¿ |u{¨Xk:ßü%z^…¢êÖvV’åá“ûE-¤T‰âH$ÿEšUòÎ5ç ¤ã+ÇËòWù]3HE*«®¿ðÿ‰ö/íßûXüHý¦|xðx“Æw7þ Ón&}'O6ÑAœîq(B¹y‡DŽÄ²Àé_›:Ž<ÞFr1ŽÕø}Z²«Zuê;¹¶ïµßºÇõþE„¥‚Ë0øJIF+OÍúœV£d³—X& )ä#rê=¿úõäç‡-åw‚êØE9=ú¨­ð•¹edõüËÇáaVŸ½¬&y¥î’Ö’Æš¦$ÒÓÌ2ÑQŒþCÒ¶H¶¶»]6ì‰4û¸Š nB3‚}ÇO¥zÕjË•{=šmyIj|î¹åíõi¤üâýÕCÅ/ôÏøƒÁß>h–yá>ïþ‚ i²[+Å+¦zy±Ió(êbSØ×û7øÛPøYñ*Ò6¿’ÞÞiФ±9 ‘•ãu=X+©ìÈ+ôz™†0ÊÕ3¾"œ"åäíxýê)Ÿ„Ô¥<‡):‘µ)Ôj=œoË/¹¶ëkö¢ý¢?jÛsþ ã­j2ë+â}SE“û[ÄöVúÚe¶™ö{–Ô ÉaFˆÎì°yxØ3¸µýøj[x_ÃWÚ]ÛêSiÖ³‹ké107É8ûÝxþø®ú5!<:¨÷—,¾øÿÀ·Èùìà ð¸ìN àœ—É;/ÁÚ¾!dgÕ-³ºG*ÌÛ¼iŸ•Áub×ç×üþ©~ü<µ¸t?Äï*4’ªb×;Áéœ ™Yéëó96Ôþ^¾$þÚÚ·ÁAñ£ào€´XÇÄx>-êÞ-³ñ?6{uc äB£l²n®†æbÈù7.Gþ̺GÇYü}'5Ïx‹JÑl¯­õkhn5.m[P‚_>ƒÛÇîe ,fHÛs2k³+ÂÏŠSI¨½eå¢_¢G75'+ûÖÓÍÿÀ?k5/Ûãã‰<%káÏø‚Kkäýܺœ*±K!U`ZX¢QÍŸ˜mž›kæ_ü8ðWÄK¤ñ¨ƒBˆË7¶vÐBðº¨ÚÑÊäÆí€¤Á‰bzæ¾®–_‡ÀÔö2¿Ü¼»ÛCçkcqÚnÜŽß{ÿ‚pš­–£K«h\®WiÛƒë‚:öäqW´ÿx“HŠ8ím£hUv…•ËǾAþuëÊzø·<˜Jµ9µ(ÞÇ?'[ã_‰ì|#­hv—³ksG§, æF‰Ý¿?Àflö©ümµøkà_ØÃö? -¬áø©øëBðnƒ5–ž–Qj6ÚLWw7S"+7˜²\Ê_Ì$n#… ø.6©J/ ƒ§¾íõµÒ_ϵá U\qX¹èž‰t¾ïð²?|'m#4òŒf$ŸÇÿ­^oûJx^ñ¾‘¢^h^QšÉ$–1öf § ™êpkæéÉFqo¡ôŒ9Ål~giÈϪ鈤ìÜÌ?*ô鶬dóÿ׮껫˜ÿ½BêêÈï¼m¥i¶¼°ŠëtÒÝ[Èò0‰Ê³HŸ‘ > ±Ï µèÿ0eó×½|6\\e}ZýYý­àž#ë3‰ŠV䨣÷S¦¿%üOo²øÖò £V@sÈÜ3üó_`þÌl‘ø{RÕ"óÚ(‹©÷f*OQÀõt¥|¦ŒŸXÇò?¸‚„©q®iFÛb*ÿémŸO¢ýäŒÜÓmàÔ#¾ÒnGînàkvÈû»†Ç·_Â¼Š²qå’èÓün}UÉ^¥XIi4×Þ­ú&¥ûüP¹‘dÓ¼i᫉#‰r¿k¸Vn˜?êp?ýuÆÇû+üeµ\K¥i¤cÿ!Xð„v#Ðã úu¿DYF%B.é§æ~?,Æ—´•7švÛ± ~Ì?ÖâùîK†Ñ°«#j¸ é™U%N8ÉzW ø_ö~ñ÷üGáiW:$ºž›©[êNÐ_º±º³# Qw lÔWÊ+Ô¥VœšZ5k÷GvY›SÁã°¸¨&Ü' ÿà2L¯ûPü7𕇼Kmc¨3ŶÄL¶wßf¿µoõRC(á>RkpÚ6×Â’Ky0\`x2Ÿå_‹PN<Ôªô«üô#Š/­CÅW’í&“é·2iýçП³g¼IãÁ¯ZkÃNµÒ.Äë§Ïsç?O(„VÃÉéØ×茺4Dð]Gà›bþ6ܳÜìù9ܱ±§×“ï_uÐPÁº‘ÚO¯–‡òWŠŒñ|F°õnŒ#/×Þ³¿U{3¥¶×üex_Ìðäñªä,—q'°Â“Ƽ‡ÅžÔ|Ac.‘'ÃHïgi\‡–h6ye˜¯Î ò+Ö« s¥©ðzµiTU!'¶iÙþ–Ã8x¶ùð¾ Ð-#wϽwp=ÈAùוøÏág‡¥ak*Ëöë%Þœ¨l²‘ž¤`Žñ9— ÔÀb§õ9º‘+JÞõ¥ÿ 3éøsÄúöû?8£=I§ïóZQ”Uµøoº»ßC͇5èœÇ6“0õS'Ð Uét]nÊ(&¿Ó¦Š)òÝã`’c®ÖèØïƒ_-*s³÷^›èÏØðÕ šq©¥·¼Ÿ7]5ׯɳØKiQ¾B„‘é\ΩÌP\Þ@ ‘—i_V €•:;«ììŒ1ɸMCuy/’&H¾É’º“äü¤Ôž§ð¯¥~xcY²‚;«Í.æ bvµv,б0#»óu¯Cåíœà®Õÿ¯Äø~2©G ”ýV¬’rpߪ¯oK'ó>£‹Ä¿¼)ïà¯k–òÍ…¬Ó²Ì¬¥HhÉ*x'¯#Jõxoã‰ô6]{Q³Žò(c޽fÎ+»‹U_»ä$Ë'ÙùùBrIϧÐà2üÃ3©ì!MÝõ–Éwÿ€~EŽâ³%¦ñ1¨šµ¹ckÉú¯ÄúKÀÿ<[ñÆ:K^ë—мr„ËÆ©;Ì–æ%.\$®#Š4[$€×ëÿì©eñÇà§ícoã}:8âÚxfVK‚<òØ^«·Ôs€x¯¯ž_‡Ë0W„¯Q¸¹?ŸàÍjç¼ï1§‹¬­¾X¥²]½v>jQ¹Pû †æE¶µÔouk4¼>ÃÄlxoáé×u¯æû»#æ=SÄqø]RÓIøskw«áë R×MµÕ"½—QÕ®²Â[ËE 豉 ØÒ ÈBØ-³&ëÚ-݆¯PÖÞ!¼ÔntÙôæd’6Eò˜ÚÛ»L€F±ÈÌë±XÈvMaõ”ÿwJ.OvúmßÔÛØ8Ú¬¹|ºýÇ™j‡Å: âjº>Ÿ®Êú¾“-¼zΫkm$¹‡Ìh‰Ú„iÕo÷°À\>“¦k)Ѽ?ý“q©ÏáHï‹·‚h®$f»ï“5ËaP6I^IªZîJs…–׸(PŒaQ·«Ûòù÷ж·ñ,—uç¾›Mf¢#åFþHuQ#q6ÆPiìgNþòqû­wù¯ÄJJp•5µã÷%{~_yÍü!ÿ‚‡|?ø!ª|<±øEð_\¼ÒaÓ­ŸÄZg‰¼m$Úˆ5(íL-za´µK˜Ó~ÙVØÝ4j.ÌdÖ/„¿kOü~ý©~Ë®üCèPø–ÞÆÉü#¥ExRÖáVÎC`³D¾R( ÏÎÅË£njU#è›ýt6²X?7ø½>å¡ýr~Ç_>|4ñ_Œ~[þÏÿõ鞈fê; pêPÅ+bYtý<,V­$asK+œ6\…]߂ߵ¿Ç„ÿ¿nÆøUñ&oèzµî Þû[ÛÜZ[è÷sܰDºòî!Ê—K†xYcU|ëV8o.›[ué¿R£V¢–ÖMþ6Hñ‹Ÿ„¿¶'ì·ûxgWø1gá­Wâ­þ‡¨ø‡ÃÇN¶ðõå«Z[Èi"‚UX­%_/!ö ¾óü2±ý<ñÞ»û1xgþ sˆük¤]jŸ´wÅ fïÄÖðé1Ç«ø£^·žg».-Òc¶Ḭ9,6íW#JxfåYY|äÿXýÆ óÑ“¶©YàZþ+î?t‹/ŒšoÂ߃>=·ÕtÃö·3Y躼V®Ú¶›=»Ý¸†lT]Ƭf”-÷“qfíú£öHÓô?|tøvÿ&¼žþéX˜Ã¸ˆg;€$­y-ˉ<‰IÉf9Ç|ÿ‡øœ¯dì<,y"’9›çØPÊzþò¦@² – t#?ýqBnêÆÓŠ´“^¾gâµ 7P·µ“"HʈféÓœ0äqëšò/U¹·ðÖc«o]SO‹÷Í!³ „'#®W¿½{¸y*ØwOíFIú«4íø\ù,b–1SÞœá%èÔ¢ÕýìÎï௉-´?Ž—v7«éú¬a%ºJ¬Ÿ2ŸPFáø×Ç_|/ÃoŒ^+ð„…ŵµ¤€rК×aCŸ\×­Ut8›†žÕ°ôçó¦Ü_þ”~Gâ]l»™QÞ–"¬=9­Q~GõmÿÃø•c®Á>?kß j×pª|1ñe¦Ÿw’Ì÷Ði ½¼‹‚co,™"þþéU\ÿa¿³ÿôOˆŸ>ëžñ}…âÝxKE›Î¶¹…þw´„°e$íç=»t5ú:3§F)¯³»ÞGÁc±pÆâªâcuÎÓ³Þî7‰íÆI,¢™µŸ25y 'scÈuz(Æ;×ç/í»ðJý¦|7'tísÄ:~°—pê:eîÕ:Jjc–xÜ”#«ƒ‚yëYÎU_³v—G¾§"Qr\Û¾ ÿ‚ øÇÁ^%ø›ñ'RøãáígÇZŒÖwZ"¾=½Ê«%ÖcBÅC…ˆ« à†ÊÅaÏÿÓý¨ín%KïøcN–)J/Ûå¶¹ì \à¡Þc*N¯ Ê³ˆ`¨J•jW“{®§‘˜e³ÅÕHNÉ-™ÉY~Ãÿ-5;Û/üPðÆ›NÈßeµ¹½’UÆŠÄ¥OËy®CZý‰>$iܾ™ûAÙ[Á!Ì—F˜ÌF0qͳÀù³ÇµuÖâzq|¸\?þÿCšŽG.[Ö©¯‘bçöñMÕ´_í¯¼‰ ‘hVÿ¼n䇛۷wɯøûÝü:ð·‰>"ü@ý¯¤Ð¼¥[ý«TÔµm#R T†bIþŠ 1`&¸Ö\o5½œlvÿbáRrRw>ý…þ7\øÞÇö‡ñkÜ\,Â6ðþƒ¨Gqqç!Ì‹©\Fdb±ÜÜ)´²ˆ”mA±÷IÁûSø¦3ögøOðÓMŽ,à×5ÛÙmíŽbG·0Ø dñ\0''çÉ'&¾_5ÄUÆã½­m×*ù-3èð!†ÀòRZ;¿›?8ü/n ¶ˆ•;q“õÅy×í â¼/ðÇY½‚B²<ØNs'Ë‘øYïRîÐiN^Lü·ðñó5=ŒgýK·#Øz\ í8SÀÏNèÕ·2GÅæ ¼dlžÈýñ쯩xoáo…¼}£¤ëá›kxõ©ߢüÚ?ãš~ÃÄ,átu/ÿF2ýOeA½ÎÂy_Ò´tÖ1ÝÄr:Ž;“\˜á²òi[}4ütgìÃߨwàçÄoø;źíâ+;ýFÆ+»«5Í4$‘AxÂ2oL6á†ÉÆ?íwþ Ÿsukäøcö„Ô¢@XùšÜ7,Àãò•cíW×ÑͳÒ…ÝÕ—Nèüó—a㊯ Y©I}Íž «ÿÁ1¾/i³yüo‹S·$±^ÛÛ•âàcÓÕË]~À4ëYSZñL·1«ؼI§–uiƒ¿þކ­fX§2#…£4Žcö²ðwƒü+¦ü+âåÆ|tš i‡SÓÜ\(O™UäòÈGÜa`èFA85ù›®|<ÔbûE熯ìõ5TºÉ§ÎT_öàlJ§×å#Ü×äXÅR†2ªkNf½5þ™þ…äï ŸpöYŒ¥QFµL=)´÷“tâ®»½9Zò>·ýŠm)ø­ªCâ( Ÿ‡#–K*#[pÄÃ*žŽ]£Ìß{01âfµ%F:–÷yãKÜý3ü%,˘a›ýô°ÕU5Õ·¼ÿFÏ¢<ð§Ãú¦‰ÿ 6£ûPØ[ø¢ëNÔxâÎñ®V_&a °•sâÉ©8kCMøIá=SKð¾¥âŸúUäš[jvöÒèÚ¬î¬Ó>m®Ö1™.@äú’Äâ©âðópmÊ*Þv¼U¿ð-Î*ÃR¥¤£)7o³{={l`Éð‡Àµõ¼úÇíW¡3³A<~ñÔeÈæ%ØáÆÒ¸gµ\ñß…T¾a(4Ûèr ñW–8|3¦˜§ŒÉ$‘ÉŸnòÎŒHŒ‚ç§z“ûcÅóë7þ tßþ1E ´rüÌÜÚv²?Ö3@×–çún³=å¬Ó"1Ž9VB›¿ºv‚Ýzl¯2øÁñoEðŽ•vÀøƒUºm'TÔlãÒ>CæÙ[4Û/ ‚ÜßòÀf¤··KþET—,[ì~øýñã×ÃïÛPø½ák+ÿÛ_j>)‚O£Åsî Ð¬·qÇ$²\L%ò8ÐDÑ@ŠUU™«ðßQøo$~(Ó~_ëÒZø©æ¾³×lç´ŠÞÏH¼ŽìÂÇróySFÙVi?t±“´ä Õr„›müVKæ—ü1•5ËÉ·,~ë5ÁC£™|7®éZ¼_m…üÈÅÌQÍ ²ýÕqq¸vÎ:W²|$×ô¯ø»á޵k¨mvËÅVz…İÚÃz Ž)bhßkÿ®u*çÉl);zî4©6ªÅßf¿3xJÎ2Ooó?¬Ï´åαáŸøËÇ>¸ø¿â-JúëFñÞ-}3Ä~'³„Xo †ÎÝm@0˜£xÙ•Ä’F7<iOÙ7àgÄWâÿí%ñßâF“ñ—ÄW÷’xKÀZþ™<°>É#GžæúoÞ(؉*F$•KnP jèÎRR‚²Iõ½Ÿ[|îÌêNÚ½;~>~Öµ ­'ãWìâ_ÙKáÆ¿yàøi46Õ§ÐR3â)./.žá|è£1ne“ÉW\£cmÚ5ûåðsö`ýª®üS |KÐ<Óhv‹5¦i öŽ. sxîî¦ on&3JÆ2Lï!y›x#.u%8ß«ÓÕ¿Êå§ewk7+þŸ™é¿à…ú‰áëOø\ß¼Qbg½»¾¾ð¿€¯&‚Ævšæi“3ܣȎ±ÈïL’°©ÉbIúöºý’?eoÙ ö2ý ¼eð×àņ›â;ûµëëÉ.5+…»š8ˆû]É2;Ùö.Ðø#n¯38r§“âõÕRš_ø G¥’EK8ÀS]jÓOÿ‰üxj—ñââi€ ²8Ïbå±ù`WÇ÷Q)ìr{m¯ÆKFïsû•;Éé¡‘ªE#B]Ff öp=k”7>tD0)'ð“È8횪vq¿`¬ùdÕ´±‹s#–8dè= xW‹,æÄ·ÌS×:d‰Çï3ó~˜¯s/Ònï£ÿ€|¶t¥(AÅiÌ¿Tÿ3•ð´³Añ_áµÐ‰MÌp¹Îs´²ÿ&ë·w€ï®=ÊqY¿ cðØ8sÕzRŠÿ·R—àÛ~G¬~Ä_´Ö¿û:üEÓ¤žþXü«í5ëxÛ ‹÷Vá}2Ç'øº¢¿¼ÙÇᇎít­Ç×v:lú„1]½´žUý®£]ÑM‘"*FÊAFSÈ=zþ›‘fTëe“¡=]95ëvµòw±óž(dÂbòÌêPu©(TKáö””Uþq’_öéõn¯ñÞÓ–wú6»¦À5ÏÈ,õ!:Ny ƒ”’;cƒºYdg#¶H`š¹ÔŠv‰ù´bÚMèpS|rñÔÚ¥µÄº¡º#Z‚1Ð…\øçÜg5Ëë·Z×Ä-]µ_ìŵóp$…n_lLížõwZ¢”m³<Ã⟈| ð_Á>'ñ÷Ä)<¯ èö¦æîE“ÌcÐ,Q®FùˆE^2XZüÌ›þ åû<ÙÊé¡üñEÚ ík‰4»}Ç×"y‡zôòÜ›™E΂\©ÚíÛSË̳¼W(Ã'ÌÕÒJúls‡üB$#öj¹ NT]xšøí‘«×çÇü/þ GâO³Ž>Éû6éQ麵ͩ7±ê_Í¥y2y¢áTE×B«Œ¸î8>®#…1X|-LLê'ʯevÞ¿¦ç‡CŒòìF.ž1qçvæ“I'ÓïÛæyïìõá¿xOÀßü"¶6ñëy5?^ÛO¶-BÎÙ…ûnÛò»F­Ë3ycž+Œø½­Ýêþð•¬îD‘i“]:ç!eº¾»™‡äËùWÃÏÞªåçùŸ¢(¸ÐKÈò+Œ1E9ÛŽ+åÛù¢øi§Ù‰i/ãR3Ë¿¥kž" -.sJþÆ¢ò>3øI¼þ1ŸÏ‰_ʰfPÃ!Ie×ÓGm"¥ A ¯žÏêÕY”a4”VÏÔþð‹%ʱˆÅbp”çRuj)JQŒ›ŠŒRWièµÐýÇðŸÂÝ?ƱùŸFÔµ {Y|#ç\YO"Ë “ÅhJ²erª]TúŒ‘_ÍmçÄß<Š·ÞTY80¨^=Ï_Ö¿JÂå8<έ,N6—7$#mìÛ[µè‘ø*âÌç†(cò|“誕§~T””bÚJ/¦ïÌóo_j7²é×7—rLSpضÌã Ó5÷·ìå~©à­3æÿYÝ‘™OãŠòó¬=*©F„bš²[msÅÂâñXì_Öñ•J²ZÊM¶í¢»}‘ôtO¼ IŒ`zJ»²2Jƒæ ’Aé_3V/’ìú쮥ñRK].¾ZŸW|5øe«üHÑÞ÷BÒ­®§¶>Lþ{B¥XüÉÄ1sÈÏÝ®ò÷öZø½³46¶p·ìd*Çl˜ 0sÝÃ#,ôØ ÒÄÐ˧7¯ÕÖ½W-h94ú;‡ñ„hey“ʼ±<•(U¨×3^ô4¾±Ió%Ñ¡"ý˜ü[aáû½0x©Ò9N€‘>r$nß·?(@ žâ­ßì¥ ˜éöŸn¤µHÌ‘ßZé²¼w$‚Ì6íù@psónàt¬èbñ4êªu Òm6í¶5-,wb>¡_ :øz‘Ÿ"pII¦ýè´ìúµÌä·VH¥qûÞ\™ÍÏõòÎÑ'Ù¢Í㕜”õõöªÒ~ÅV~`Fø‰©JSåĸ'¸ÝÔ~^õéÔÆG•7;/3Ã¥N´æãK Ìïºæg׳?Ã+ßÙâ}zãÂ>"ÔfºÔ<¡vÓÆ„ºÇ¸ª‚È˱Àæ¾ðÓþ,G¨f?øa/!R Æk'–ÆrPñœW‡‰Ç`Ô¥Ru•ýo‘ô·=£O.O?wî{®æ'‚4/‡š&®é×ëâ‹m^öòì‹Óy$²-œûHÇXÑ€(¥w.1¿Ÿ¢¿gÛ!>þÒú=…ÄîÍá5ÔM$NÁ$óPŸ‘‹æÇ(Ã8-ƒ—Äâ0%î[žRÒÚ-ï·’?MÀaóhJ³ýÜmtÝßE{ú÷>:G•:íʬج­v‘ÛÍåNÇjJFï-±ßœ{W =Fµ<]øwe£h÷Z  œöÚS»j26ˉ5Џ…Ô¾gI^y·E<ÌÅ›åÏé:ÿ‹üð~oÜ^ÛÞÙ7†ãÔï–?$î‚ ¨X.Ç…v™ ¼N4%§-]Ë©im™üÌx¯B¾—Âäú ÐH«Gm$ª%/–HSÉÀ$WÙß|áyÿg„Zž¿âOLÕ`“P¸¶±šÁÒíbº2°‰]y Hò›¾b@ÀÎk²sO–ÖÝœÍ^v¾šœç‰â6ÚΙëÚ‚¤×«0‹U³{h"“hVÄ * r‘’CgŒ/Š·úf©&™6“k™†Ñ-7¦In ³3<‘€8mÛW’=ÉÍUÓw[ªVf/Â;hn~"jú}ÐWJW%w)B$Æ2G‚0=«ê?øG´ßùæÿ÷øÒqNNÂM=íý#ý´Mní¬¬´ÝNŠ×O·`FÍ+…\pÒJIüs“XŸ#ð‹x~þûÅ“Ùe²ûIm’EÈÌóÆälvèP(iý’giÅ©ìÏã+WÖ|1àþÝ?³wÂφ:ÿо꿬͟ˆ´,ÔAmo »[Çqwq²mi|¤¤LÓùl¡Ô·?xà·í¨~ÜÏÑáYì¾-êÞ$׬-­uûx$·¸Ô´åÔ"2ùV»0¤Çm10 tSæ©Vl®Õ¾|©mØÂ1ö”¡JWw§oV¢•ïæµ?;,> üJÔ|}}à3ÃEµ}S¼Òõ»¨m&œG*]J²ÉpP3lJñØrkïßÙ«þ ûAþÔ?š„_GþÍ»²¿]Ñ®bðý”qª¼ŸjÔ'%„Œç‹uŠG·ðªäa8s¤¯}=ù›S´¥ž–¿ÉíøÖoÂïø%GÃMwÂpYþÒƒ¼Aâ£oÚ_ÁÚ+Ù­¬ŠêçÉuòåä¤;L:8™OßßaÙCે³?…t‹—Í6¡6o5Ô²± YÚT,¹á±ŒØS—+•â‡d›²ÐûÇU°Ñtë ‹{hWlvÅ`ˆ 9r©pÃ=”uè3CøóÃÑŒ}†òá2Ê«ÂÆÒc!NAr>öê*9o±M÷*é>=¸Ô£¸±Ó¬`´’„,²²±<ኀpxïߦ+ùåÿƒƒ>)øÍ~ üð†ªÜï^»¿Ôô打í‚`•N6ȱ™dáY°dàâ¼.&VÉq 2µùUüœãÀú®P©ÅYj©hóÞÞ‘“OäÒ#ù‹ÅöZ¥´ú¶¬±0#åòùÆp{ Ž•sL¼y¢û%Á s6x¾½~EVŒé6»ëý|µ?¬hU„ìá¶Æ©’6ŠX¤Rbè~•ÁjZ=Õ»™4ÙÆÓÉŽBpßJÊ…ENn2Z?ÀÛFu!x?ymÙùmÝÖ¥lv^i2~ôxaç^wâùÒí-Ùc¶.ì ’¬¿7ô¯¦ÁÂ.Qœ%t|nmZ¢¥(T¦Ó_úyâ ø×Â:ÆÝâÛPIJŽ €ÉÆ{WÐßþ'ø‡â]´vú¦È´¨Í·¶ŒpŒn$òÇë|×-£S—æ55tã%æÞÿ%qpâ(>Ó‘¶‘±RFqê1À=¹ gçíeð·â?íã_|ºðÕå—ÀûIÖ÷ZÔ ÝÔ¥Æã‡ÃdƤ¢ä É#Ÿà¼ÛÁðN¯ÙÎãV×t½3Â2åŠmOR¾’èÆÌëíóX@‡ÍIUHMß»o› +ëðXå…ÀÒÃ᪤ÝÜ»Ýì¾JÇÂæYWö†a[Œ£'Ú0],’méÝ·ò7›þ çðUÒ'ºÓ¼9å-ÇÙ®#l 4ªŒ¬#YŠÄ@VÚz—!³€GË´WüÏYоk‹û-x/L»øÅqykº¶î>Âçeе’mÁq´†FmÀ äaö‘ÛS0ÇO :q¨îÓõ<8`04s 5åErs+ÆÞ}ËA­¡kwUÊ<ÖÒKmwNcd ŽŒ;üݽ®wÄ > ¢)¥ ² Nƒ à{úýM~e®fŸF~ØÒ”#(½9ˆaT„HY·c=;×ç×í‹«­Íÿƒôå×̺•0 ` ŸÉ«§ܱQò8ñ 1Ã5Üð/ƒ*eñ¦­"töã?í&+é9ràã¨ê9¯Ï¬óNWü«õ?§üMx}VOþ~Õü¢Ü?‡?ô þÇž¼79°Ð3*„˜•€eà*u¹çƒ_ÌÍ÷·2ãYˆ]½2úõú— ã¨ã0ê4“÷RNêÚ­?CùŒò|FS™T©Zq”kNr+ONkëm·2µxL¶eœC¤ñÚ¾µý›u3 n’Ö·R!¨`§§&¼þ ûEGnß‘å寕Æÿ×SìKs$Ö±8aæàû֮E*ÌŠÃŒc½|UxJËcëòÙ%^›zt4ÏÖ_ø%—…uo‰_|_à>òZmê¹.šÞXÓ(<âSÔWî俳vµ Zù·Óé¶á)¾@ËǬ wç¯á_M‘f±£—G (·Ë)j¼ÝÿSá8ï…e˜q,óTIÎ={¨Úÿ‚ÜòÁðçN×4ß O®hóø¢è²Ãkôqtʧp(¤6…'!JàŽh³I(ŸCI†Ñ#XÁŒG²:óŽÙô¯«£_ÚÒ焚õ?.Ì2ˆàq^ƽ4ôON·þ®yïÄß…Vž.ð'‹|#cm7×–¢ÔFî§ÍXÈåSiäýìö¯æ+ÇŸõýnâþÏ“®¬Z_±Ø¹xEcæÛyßd÷ vÏåœ R̰¸Ä¯ÍŸýºÿÉ£û§è§ˆ¥šð&{ª|³¡ˆU`´ÓÛA[äåJ_yäß³¿‰nü)ñƒD´ºC]yºlˆêAÜã#Pè½kõªÃWDmñÒž<½¤’zôÓÃÒo +-9®¾iâÕKˆ©J¢´$¤¼ã)¯ÊÆ›êOtçð¾9ÆÃÀj†GŠy'¾ßû¸Àç·ã_N¥ËåòŽUÌ¬Íø5Q4ðèÖ®RÒ8Ì×r¡lûôZüüý²5¦ÔÑ òb]Ì…8;°zšÃ'Í*¼&ãN¤.ýbÿDy>(ðn‡fµq-jô±V¶°šúSOÐú[Âú_‡<_áÝ'Å,zëÁ{W°ÿfª+†¹%Ø*Á±<Ð]¬^Òá¿}. 'X[˜ÇFšÔ#G•Ür®GQ2ËÓšúqaZš”ZI¤ô_çsòê< ÃøYÚT\š¿Å&ÿc§µð^†]&t—/-ì‡nA¶FØÆrO•a. ­þúÜ£ ié,WZE—˜ Þ;Ô0ìntÿ늞-3EXÇüKm£Ø»Y#†5㑵~€Œz¯$åZ_›ûÏF4éCHE%÷÷òZŠïÆíò1Sò}ÿXq\ûßêSê–6“D§qþQ".v€ å€ }ë.Y-u6V{ùœÏˆ¼m©Ãâð?…­­.¼Wöaswq<Ëö ÜÛÝäš;XÎæ –hЇ?L~Ë:.ŸáÏ~Õz*êÚÔÞþоÔäòŒ×òIæ)g1Šn5ÀE* +qœñTå(´¢ÿþFÕ%xe¬œ[ôOEú¿‘óMû„öΟjÈ·0É$éa·$}¨€K7`:“Ød×¢úžmÕψ.þ&ÏuªØhšçÅPºõÕ®±¨kWÒXù0ˆ¥)col«(·Dc';ÜçœW˜øçÆÿ4߇¾!µñWôù|Gsx±Ë8¾–TžÚKX®™Ñ]±{‰P„Æ :–ãpôgΜ úÿÀ.¬í¤e±ã¿±g¾iþÔm˜±ÿƒ›?ok\Ç?Â/†n9f#-Ô“D%†¦¬¢í{üo¯M‰ö˜K%ì»}®‹¦ÇaqÿD~Ú0Ç_>&HfòtÍz0äqÈŽõAÝ+>÷þ|ýµ/-ã·ààP†iÿö¾üjý¶nOüŸþsáÔ¿òoøÁΟ·¶T|øsÎó´ŸI¸Hûú÷ÿ"ªÜÁÍÿ¶ÍÒ²?À†&6Ý¿v¯7Íê ¾à²8ç5^ÓtÜþÿž|;O÷ù7üCLÿƒ o}>Ót?ƒ_ #Wcòk²$î¿%Gms_iÁCõ?„ÿ>x/âÏ>;øVÛö×Ñü/§Úø¿Àº ½ÄvsM1W’ÒÒÜ#´šÕ§mÀÈKˆÜÈc!ÆU!<¶4i¾Y9sk-ÔSºü~óô_ hMç?_ÃáÜý£+;òÆzJZím<÷Gó·â ÏTˆj3Î-5÷’%)»Ô=s^^Òjšv­¥cv.îam ŠªuÝóç# àø2½•hÝZ׿GùŸ½bá(IWÃÏvŸ-º¯Èö»kÈo¬­õ `DRTõR:ƒî)'Q•öY…¥…Â7Úÿyó^JùŽmMíÏo»þ­mûÆÃ˜¤c©ìü ûJxïösø¢øïám¢7Ž´Á'“5ý“Ík–2Œv+/šJ9ä£Ð‘ÃÊðþß1¥'kCÞ}4ÿ‚z\oÄ !ázIób£ì#m“’woÉEKÕÙcXÿÁo¿oËIch…ÈÎN|*~§ÍÏëZ‡þ §ÿ RÀMáu 1”ð¨ùò!Í}íðïþ]¯¿þ üŒåd­+—lÿà¹ßðP†—2jÞÁ(“ªãØrõ$ÿð\ÿø(Œ"O+ÄÞRFF<8‚OÔ°ÿóí}äóJÛ˜7_ð[Ïø(æ $ñ‡Wæ ¾@߯ojóÆÿ‚´þÞÏsozÞ3ÑæL³øY$¡;°« *¼ŒðÉ'©5¢–/Jjþ¬–çmÍÿÁ\¿à þÓï4í7â—$WW/w;Ýx].d–gÆIyƒ0UP¹ÚªP_Ÿþ ÿGäøßCŒ•üg’Fz~ï óÛèG4öi(ÓŠûÿÌòêe˜J’s¬®Þ÷dÿ ¾8x—ã-Ϋ㯈¾LŸg¾šã\Y 8î¼Ö'ÏŠT|Ø`£½7 ô/éÒi·@nͬ‹½Aä{ŽÇ×é_^*8ÊšY6ß߯üìpòŒ°T¹É/»CƒÔEjÄ8ÏÝSŽõù3ñûP—Vø§¬ÌÒ†‚×mªê&ã…댓ϭv`ë7Ù˜Û*iw2>"k²ì?ñè{ð>uÍ} xêzœíÉ895óyåå›5ÙDþð¢­:^IÊV~Ò«·ÝÐòû;bÓNÔb±Ô/`¶¹Þ&Š+‰%FêÁƼÃ@Ð/•ú'VTêÔæz(¯Àþ[Ï­WžÏY?Å™ºž™siw®h—Š­5œï´n²Dí;IWdpG5音Ƹ4_jZ¦OÓœ~*OåFs8׫9Aor`—²Q¿Gcô;NpË>àãŽÇ·zº@YÒp=+ä¦×Cë0jîO;&üYøiàq¬|×µ];Å_-•Äú;N³Éi"»: ݰ²!#¦@¯–ï¾;þÖ:ÆïíÝÄWge½°¹¸ê%Vò¯[(®èaœ#kó;ìÎ.(j¶aïguõ:χߴ—íð×[ÿ„“á¾±ªé:á…à76·Üa×&Üç=9¯aÛûþ Kq$®ß|fe$;ТSžÇ+mÅ{k4Ä­]¶GÈË-Êê]Ô¢›z¶ÛüîhÚ~ÝŸðQé¥`ß¼vÓ‘’Ñèàž{œ[f½÷ö—ð߉fo|_ónìî|[¦Úê7JÞK]Z[h¤¹Ž I,ÃæBqÅ|gbëâ!…uuårÙ%½éO£¦.¡[ˆ°Ø¡9R¥+§¯¹9/Üù7Añ«xÆžÕ¼G¢F÷šUò½Ñu"I¢R¬>éÀÉ ŒœŽHÅ~¾éËáÝNÊËPÐ÷Ç Ñ$ÈñJãr0 ­Œà‚9ÁëW•”![ÕIv×úG›ãn­\~ 1« >YS•¿š-;¿7w÷Ö1"~ú'¹Æq¶Xò?‘5ÏÛ•$Z®À•ÙôÇë__:’ªù*FÈü6 1Ö.榇g3é‚Ñ—þ&:„Á®$ÎD¾þ*ñÚÃ67_ üMãMSO,c¼µ·ÒUT¶MÂ0äö ÿ®‚¼ÌÓÙË/Ä©-9eùÀ>¿‚'8qvPéË•ûzjþNJëæ®¾g矈<%ûGxwL:‡ÃøêßÄ—vÅ­5é·Ð´p± »Î@3ÈÉÈÁì x§‡|+ÿ»Ò-…­~*¾€AhNžÚ—Ùð 'aŒìÀ9éß5ãð÷6Q$äÛK­¿3é<]Ͱ¯N¦[SSŒiÎJܼɽ"Öü·µûÞÛúGƒ?à¤Î’éÚ·ÅÁ ¨H-®5e[o0y£*„Þ¿AÅ»æ·!øqÿ6½ÞÒéÿ$8m÷š¦=‡/ïú×·õŠvÑ«z—?i~¤vÿ ?à£×²ÍkñFI”hþÛ¨äHäoÿdþU-Ïìçÿ™K^øOâX‰pO›~»zzÉÇ%JZ‚w¿à'µf6×öXÿ‚‡j/öøDþ ³.ѲMVèm$£ '}§ò«3þÆßðPa K¿øÐHOIuip:u&B;Ž´g Ä®Ýã9“Q*ÜÒ„S»m~h\³¼[î˜cú Âñ6.¯áŸhö¨æïL»µ‰ `3É ¢‚{d°«VR¸_ÞGòAã¿Øö‰øsàÝgÇþ)øuk…´øZ{¹F© x£B-˜3.JòÎr+Á>üÔþ,ø–?xZÂÅ5Ø7\ÌÈŠ^Hâ]̓€^D\ã985²¯ÎœÓЉ¦›æ=¿Äß°ïÄß \jöúèðúKcxÚuÀ‘r³) ª¨]Í‚§æŽœò+Oý|wª&ˆöˤ0ÔnE¥Ž$ºÍÔÌâ0©û¯ïËž”ÔäÖö"JÏPñ'ìâo jßðë—z-¶¯¸/Ù÷]¹ {=y®nÙU¶…ç¸Ô4Ä´y^i‚ócH8*ÊÁ#ÌRs•÷-Ò“Ÿ³MØÔfÒnuÝ.¨ÕYÌ–wå9ÀÞ°‘“‚qíZ?ðËSÿÐß¡à>¡ÿÆ*¯.ä¿3ý8ü û*¤2AzŸ t%.d¾3iöqÍ€¡Ø3FŸ J Ç (#Šõ¾|"³ÓõMÞ7:„nc0Ï¢E Dç–F•SÌ\ÿlíô4ù#7d‘›PQÛVrÞ ýž~ü=ñW|WᯃþŸÅ^!¿ŠëZºŽÖ(寋rH.ä—ÈTN…P6s‚y?Ajðœbiâð>Ÿ¾Þ4Åoáûi$b:|ì6F:N2{Q(AÚÑûÄ•£i- ñ—„ô¸|Ià/ˆÚÿŒ4í–QNÚŸ†ï<;¢Em«´ˆ#4ÍÏÂwH±G"—lnà^—§Øü!ñ Ηw`t­NÞ܉|­?LÓá{âyÛ"Ëyq¨ÚyÆ3“ÍS¢¹SPVZÇ<[äÒèé¼E¨|$ð$Y¸ø¤¸‡1I‹g ¶Âyæ¸P‘9ÜÇi#‚kæÛÚ#à5®ŸuªØøWÂQÝ–C 6Ñ5üƒŽVbáy'‘°â5Tð^Ñ7ʾã:•éÓn/¡óÄOŽŸ³§,N‡¨þÏeÍŒ$M·¶µ±G™†‹ÅŒò#=ý+㿌¿µ`šM–™i†£d]?Hh xìö¨\ïòÕß¡å²y"½l&*qŒÒk}¶<Œ^.<³öZ7øÿ]Ï4´Ô>C¢M­ë^j–H·mzÓDÃäüìÂ$nÜT`À÷Í~xÇWýš¼=§ëzÿŽ>/øZø‡©Mw;išVŸmÚÜ»;.g’I‹!ÎÀØ$¦F>ã꫘apÔà´„š²þi%¯þ~ßàìþ«—æ8ºnÊS§äÛµ£&ì’»ßoCâ-Kâ§…!¹i4Ýây®OÓŸå\µñs^¸Þ¶V–ÐÓäg8÷Ï¥|•™JÒÄÊý’Øýcž¨AÇ zÉÿ‘™á/‹~9Óµ‡Õnôùyš@«ßr=?*÷í#ã7‡oÊÔÒ[9¸8ßÞ^1\Ù¦KNRSÁïex÷:²."š§*Y†ÜÚKñÕv¹é(Ö×V°ß[º=¼ƒ1ÈŒaìG®wRµ[¬`r¾‡­xXiÊ_{¦‡ÔâéÇE¨lÏ~:ü;,Œôÿš÷Oq<‹ƒóÀ§-Óºõúf¹è¼_¡XØYß\j-äA,jYóÏñ¯»¥F¾k…ÃÑÃCšJN:yÙ¦û-πɳ¿…3|Ò¾kW’©wÕ¦âÒ]]ùtó>§ÿ‚}xÁ_´÷í™ð¿àŽí/#ð¶×·rÙ],!´žà*¹R/ zã `à×ö¹à¿€¿³wìëðÚÛDÑü èß tá$’]êÏ ˆ®Ü»Ë{|À1c×.Øì1Å},š9myFOš§ÂûiØü³‹¸çÄØzT#O w5Û|ÒQmù'²ùÜø÷â—ü7ö8ð™càoÙø»Vˆ‘蚢Øg‘†Ô.ãHØzù)0çŒ×æ‡Å_ø(gÅŸÞÍià?x?Âal¢i¾³Ôoz5Åì&<ÿ×;tú×Ýdü'SˆÆ.J‹?â5ÀåW¡„j¥Uÿ€¯»wè|ר~Ñ´­æ=ïÄQ#gçìšF—n2:ãɳSÀô ãð1vu°U—ý½ Ó’û’gáˆõ»išy¸±+â$`÷jßëáÇÊŒ?¼§¡ôãÒ¿P?gK䏸Cày.õ”ÇÂrNèŠJêÅ@QŒö¯‘ᔩâå =9]¾ô~ÏãL¡ŠÉpø¨BÒö±Rõäšoçd}é·kæ,q±“ ÷¦Êm¡Y à+îý¬¥ÌÞÍEÝï|G£h:.­â U·Óü?o77·Rã‰@$&[«1àÉ识ìÿmÝâOÇŸƒÿ ü%áð¿ £ñ–‡­y2ë0}¾uXØ Xlò  íUÒÃF¼$ª«ÂÎ뾂©Œ¯j¶N5c¬ZÝ5³òÔþœ¾2| ñÇÁ]Æz焯ä½ðŒz}ãH$ùšXd#$r1ÎkçïÙ\ðÇü3ÏÃßÛÞ©[é’´–®áZFg˜Ÿ,’Ÿ™OñÓ×ÊÅPts q_$š8š`±QÆeò«´”Ò’ììÿáÐï ë–~øÍwg~%±Yð>•=Õ¥äo­í”ÒÙH̬ib†AUÏLö{ýbM:;»ÍNeMåšXAeDPH$rrpÊ8äàV0‹ŠŸ“çú55”|ÔÈð ëúˆÕõ¸—@¼[‹ûƒr'»•b³YÜE˜ãvÕNHã©õ›®Ü§‘{ ¼q&àÊw)ÇÍ·’Jòx<í=+ |ÍZÝMêò)>¶¶Æë»ÝZ£›diãû¦U Àíœu¹ïƒÐš!Ž)1xlÏÛTˆïÀ8ãèG dކ·³0nÊç˜x·Äº¤ú«x#áÕœiã‘“QÔÙ–Þ…¾ãºôšé×&+SÓI~P¡ño¬4_øJðï‡î[΂þÒíÚêä½ÅÕä—(ÒOq&Òò<¬]™˜|ÛA‘\Ÿå5´n—¯_ò;Zä§ ]]œ½>Êûµù®Ç¡.§wk\Ët“¼Ldû5¼$`s”ÞY¹Æpxàà»î |_kyeñ.;çžËQð†§‘¤V]ÑÄ$(û‡÷g#×?SÕKø]nqÔIÅImt¿äx[÷1?„U» †úÝdRcÞUÏ#ù×Kêrh¤|¹ÿ ðG„o?e¿Þ(…îWRµÑJÀ¢f1`I¨ÚÏ\ô¿ÿà˜ÿuˆŸ´F­§xw_]/T°Ò./£¹xŒˆTIL’ ufB$9³ÅcNj8g+u¡µxk nÏÒŸ¿³í¤ê:ö‡¤ørãź.¸R–öÝaˆZÍ•V'2HppwíCŒÊ-´µ|¥üøŸáé­tÏøgÅz'ÙîaŽKk«˜â‚\™òÝã!aç*21œÖ‹Fk•=H•)Åêy¯ Õ¬™¼wãK£{f×-§ ƸÜÒËÀ”Fͽ†Ü ý±ùò—Œõðõ—‚b¶vÓ-îg¾\/ñNªAá¹ zžNke+ÚD5¦§%¥ê:§ØWÒõwŽB~ÌD×›UJ“ÆÎÛÇqëW¿á"ñŸý 6ø1Oð¦äú"T/º?Ó‡Lñ'Äí^ÖÆögK`µÉg¼óäc†Äƒ1¸ön¼cš¤k—°kšf‰$š„Ñ…—SXÜMlÇÑÛ€7®FJ°É9æº}ÞšÎ÷i¢è_ è–Úž±âycnžéžmÞYNö*J’>\«a†1Ûóßü4ßí"ïYOñ…•í¬! [k½+RI ƒ$æg¦1ää+jTjTR²Ð­ztœT¥ÜüüñW탬hþ.ÕG…mÆ‹áÙfm¶š,©i0\å7ÌRFs×9 Ä VN½ûTüjñÖ‹¢ê>*q¥Êèa,BuU €Ò¢¦óÇ-€M{qÁS§ʪ»ïþ~Gбõ*ÂQ¦íúv±ã·Þ!Ô®ÝMþ¬áÇ4¦G«ÎX °¬ìÀq»“œVʃ¹c¢ëÜæ•oµQêÌ+ïÛC ɱÁÆxÁ¯$mqoo Þ¡8—'Ì È6«d½Ø `{×m 3Šo©ÍR´e+ôGñwâ]|.ø‰¦éÖò5ôúâFTœDÞK•>Ø##>•üÍxƒsù’ää°î}Í~qÆ” Öƒoâ§ùJGï>WU²LÁ.•Wãq+($žqëY²™Kd&ž¾Ÿ…|¼RZ3ô ²›Ö;ž§ð÷L•ôŸÜIm“>Ø"fnÇ>ÝsU|O¡Çeyl¶è¡_ž­ÜÿŸJò¥Q,ÂpOGú%úžµMåtªÊ:ëÿ¥¿Òǯü*ñl) þ½)ï³,p ?y9üÇã^¡qnalòôúùìÆš¡žšNÍ~¿‰öymg_ŸÁî¿Óð9­VÈ^Ú]A;ŽH٠ȹR`äw8¯Ë_øZxËSðÌ­þ‹ÿ6œt‰ó€>‡"¾ûÃüg&6t·2Óåÿ~;âî_)`ðøè­›‹ôzþ‡Óß²ÏÅüø¡ðïâwÃ-Sì>>Óf¸´°¼h!™mÞæ ågVŒåf|nÏjýbÓ`ý£>>Ég¯üCÔ|CãI.õ¹½’{¸ òwâùæª+öL§ †þØÅb1‘NåjÿÞŠÏåî<Î1X\›ƒËÛöµ9£hõQž·}4kï>áøQÿêø‰ã7þ=¹M2Á›)²LëÇ%ˆÂuî3~µúSðÏö(ø+ð¾R×ÃFïV\«\^IËÏ»9$^Ãp3Îk¯5Ï'‰o„v‡~þ‡Éä%VÇæËš£ÕFú/ó>‚´øà©¢6¶Þµ†m ýŒG°7GýõÖ·"ø)£[ʈ-mÀ`JæD]‡8gÛŽ=+Âçª×½&ϨeûºI|sðÞßMr¿lÛÂǵ!P½²NsŸb#š³mà]Ýı¿šÁÈRz^0p)¦Þ¤6œy±³¸Ž0¶è€£h< c©öZ[v‚8\3g-„†øã[ý5ôÝ:âpQ•šÜƒê§ Ÿï¸ô"¾Ùмic¬ÆÐÊÞ]äR,LJ¶Òîž™Ps߿Ì¥Í.dzuUË'¹öÁ…:Þ­£ÿÂIâ.kmáš;$˜ˆe¼Èûá[˜ C†ã¯Ó¿„Ÿ t¿Å¥ÞÚh6‰­(WIIg‘IÏË 8Á89÷Ü;Jx—ÙÉ5*Òrá²_’üOÉøÒ¥ç‰V.V”pÔãM>òMËó—à}]mâ¿ÚM*B­µvª,ûÎ~SÜŒsÁë]7†õÿˆ7rZ­ÎŠ“X»`JcžH%†:ôÇ~•è:tìäÙóµªr®TµÔô=VöO6Ûj°š)‘Häã'inœ}ïç_ þÚ¾3ø<º–gº…œ²Ç.~Uòf^C”°ÆN,#5ò|[BUò,JŠ»\²ûÿ#öo£¾kG-ñg$•yrÆ·µ£v÷•JrŒWÎV^¶?—øRÿÂ>!¼Ò/¢ ÄŠq•*yÀ#*pxÈ$qÅ~þÈZÌw? /,]”ý“U™à±!Ò7à}I¯ÎømßMÛx¿ËþýSã&Øðö&Œœ+AÛæ×å#êyæ1†”ˆíàQÌŽ w>ß|[ñöâøYð¾{­Ã)?‰|K"T±¸m­ß°’àäu@Ç×÷ñŽº#ùVMrûÏCòÿâ§íñ㎮·Þ(»h1H^ÓI·-ö[F:»séÅzìWàÛ¿ˆŸµ_Á/ÙJªÚ‡ˆlYÛ€pL—2xû¿Zô©%V<ŒU[ÊS}ýÜþÐeÓ¿goVóZKq ¾Ôbù·¡¶BÉ¿wQ·plt p@¯ ø û,x3Çÿ³/ÁKÓ|X¾†â{˜\‚ÓvÁù· ãÓolæ¼™Æ53(R¨íû¹kÑ7(þæ\+TÃ劽 W´ÕuiGóÿ#Æþ/Yê_þ*üÖa±æ»_^ø{\³Ðo´­DOg<ã~<¢C¨ 1Ù»!Ø6Þ¤Fï\5¢éJ¬_uø¤{Ôgð¥R›ºiþ þFn­áSF±ðåÝŸŠge$Ší­ÖʼÈÀ4mŒÌ…0A}}#û;zØÞ¤ánœ);›$qÁÀàs”>ß…gfÕ2Ž©ug§Ü§™r†ùã3‹4d݃·{–!#MÙ]ÎÀn Šò|C¾Óõ;_èš}ºx†k!{yqñÛá‹FWO>fe1¼åÆØc+µö;¶3»’½I+¨¿/™×BšmJk¥íåÓïÛæ>Ï@Õü! ËcðóN´6ñ¯ÚçQ¼¸c¨\I¹§–v#͑ي³HÃæÝž@ã:â4Ö<:<[s{?ÙPH·°F‰·ºP˹˰ æ+¸dê2ÖpS‚6´þ¯÷šIÆMÔ{Éëó;}Ö]ÇXûW(iãWŒ“†P á·~\ÁÛx"H#ðßíu¡^Ì·ºe¥ØŠHŠ˜cºf·™pT`1¸èCƒÖº¨É:´ÓêÎZ©òËÊß™âP·î!$pt«–9{ÈT®FîAèy®·³g¬ùƒöùv³ýŽ>?Rn!É>œ•~0Á®/ÚgÇ’˜ÕÑ|3u”89SsmëïŠçI¬ýÈê­nzI÷ýOéf\]HÍesªî/ÈÇ\`õϯÞõç­îv5Ìš9Ïé~ñ­³Ûx“Á:>¥èoô«[Ï_õˆÙížAâ¼KZý—e_I4|?ëÞ¶ÖífêØ©”çŽ:t®ˆÍéÈìbéÇí#æ¯ÿÁ9¿eýT3è¶:¶>ð-5¹>;„ºYHöé\_ü;?à/ý ÿÁ•ÿ#Vʵ[na*P¾íÓ=§íð£OðF‰¥ØüAðÌzkšþÓLøç¦\jÑM» Rczˆë´ Ä‚~éí>¥ûeÜéwcð×Uðíæœ» ½Ï‰ü{áû©âBªW˽¾H82»+ê~¯Îï$ù[aßåeµ&T37xYÉÛMVKó>/ø­ãoŠ_5wÖ¼máqk’ÐAŒ<>‘ƽ¢­ÙÛÐe‰,}kÈåøgâÛÉá›Nñg†™ÈQ$ƒÅÚ.ÿ-Ñ5ëЩ‡ÂÂ4Õ)¿ûr_äxuòlë9T–ißù^ÁðOÄI,׺†wys¬¾)Ñ>?ºMÎã<ÖSüø’ƒÏ¶ÔtÄ–b¯˜üI£• âç¿LŠÙcc;Î¥úrK§Ër_f´£ÓÃÏG¿+Öä2üø¬’[Ù9#¯öþ—´gÍÏ\b¹«Ÿ‡?·‰ž=&ÐÅóç[Ó>o§úGò­)ã(·ðÉÛ’ÿ/øc ™6g^w×£èrÓ|7ø£²M'N@T|Ókú\j£×q¸ó6“Œ-ÛsÜ~;øKþ Çð¯öjøßá߃¾Ò¼Eñ㺵µ§ˆ5mfÎöí.Ť¸1o•V7x¢$“ÀÏ#øñ:1W¡21ÆOé_çõqu³x×Ķïkè´”¶òØý÷ì5:V>…8ò®x?½3Ïî1üý3[^ÐÅ妜¹û0ýíË€~XÇSõ=Ö¼êµ}Ue3ìèÒöؘa㼚_Ž¿õ#x~ÏJó¥¶-ó6ÿ/*à`c€W”kÖ9›np ϯ־c ‰uñ¬ìž‡Õc°QÂà㇦ݮ޾wðÇœËÕÄSÆì²«nG^ ƒÁwõæ“«§ˆt]3W…²$Œ }Dƒ†Èúæ¶ÎcÐ¥[³kï_ð È*OÚV¢Þé;zhÿ1ÓA+ÄÛ@Ýïé^ ñ à„õÿèöZ…ž™â»B >ÛS¿‘£µ‰f ŠÅc ÀîÚväœu­x_¨f”%NV|ÉkÙèpqÖ]õþÅÒ”oî¶­º”u_ŠüO¢¿e?V?³wí¹¤~Î_µ7„í¯ôÍjX´Ë)íe3ØÜ\K"µ•ôo•-du$áä2‚¤Wõ×à¯|=ð•Žá´Ø£B Åso»h줰b@ô¯è¼s”éÑ-§Ì’ê›ßï?ЧƒlGÖ§í¬Sû-¨©Yw|±¿¡íz>—bvÜ^x‹OŽeo`Éç#$6Ç$sÖ»-?Qðž–­o¯§#”ô—ÐOl–<tÀ¯9R–Ê,ʬªÉYEÛÐyñN‰Ê®¹¦ÆCÆ=B\õç,0xëIqãO FcIuëPÛì!“¸Á.{cµ]:U¶”NiF] þâ½ßŒ|&¬¾!±Þ~i%7ÖíÁÌOJÁ›ÄþŠ&'Å:p„‘×T›žœ+ÏÚ´ös_e˜ºu]ïoBºxÃÁÖèìuí#`'ñ1€Iàç~ý}*•÷| `o´xßIÜçò¶$c'$ ?ÓýœÛÒ/î#ØÔQ»qÏ^ø×áàbÆšA¹Rr¯ªÚ;cýaþµñ/íðöpøÛ-î¹wâ]'Iñá'þ'ºn§d“9<´D\%Êö9¹jçÆeëEÑ«äìô}ËÂ×Ç嘅ŠÂÁ¶·VÝvgòãÿ1ø¯| ñO„¼)mã +Zð¦§o6¥c¨i·1”‘£Ú†9"G&L¾B’w`•8ÊJ–§@ðâF; EYv¶wÊäÈíù°EòôðÒÁ¿«Ïx¶~ƒOõêÅò8ó-ŸG³üN%#ÈP¸ò—$žãüx«C-‚˜ÝœñÔ“[62¬°©n8Sù“Š®Tl!d㯥`47˜A`àqŒ 4ÆGPN8ëÔSß?gß é^2ø…à/‡ºÆ¾ÚV™®kvÖ+ª¬bFÒn%‘bŽp¹”3¨uÈÊŽ¹½Ëö”Ñþ(|ñ§ü*¿ééaâhË_^X\‰"¿ŒÿªhzÄê¥Ô09RR+)P抬ú;~ S…GC«W_~§õ1ð—Mð¯Ž~xYÕ7xEü)©iãX‚Èjq\Obà˜a¸òîa¹ Êè2#Bs:TËc‹Ä{ÔP´æmZɵg®÷–…à±øÌÛC åÍ9^ ÷Wå÷•úY}ìžßþ i} ¼7Ÿüæ_˽­©»O`¡‰¸’æfܼáP ’r@$fÁÿ8ÕN¬¶-ãï…ïáá:Cö—Ö/c•”¢#8E‰€Ã–s¹”¼â¼ÿìé*“\Ñj:okôºòì<|]:oØÉ9j×ò÷OÍ­?à©^±¹ñ„“k^¹ó¥žòÅæºÿH»¸`ÜJv•·†ÔÆU%ß Ø02Ò/žh¿ðT/ÙxjM'ľÒ5mušY[VŸÄðyÒÌïÄžZÆ¡£:yK… Çrk yLªÊR©8¥uZÉ«»z^Þ§ElÒ8ÅS¡6äîÚ_ NÉ=w{ÛµO¶ÿ‚Âx2<=×Ãhš\I-·ˆ­¤÷„†øFO·Ée–ÔoʰÇû39õ­›OØàEõË ?Í>žä¤´—T”ÈH?(Ä„g*ÝÏÝ>õ¼²Œ¶Ÿ½94¼åcí|ÒjЩ+ŸGx_þ¿¡xžÂ×Z_ƒ6ZF‘*ÿ‰Þ½ufËÇËû¦I‚NGËëøôÿ ñN´¶MáÏ‚úDNÛRàë×ÑÆ Ý3 e9ÏËž‡ƒŠòªO%£'ÎÒìÝRâ ‹kz³Ý¼ÿÓé—·°7ÄmwÁÚ_‡£M÷Ri÷ÚÍåÓÆï.9*s’ÎrGJöŸÿÁÿà™_æÓ-­>Üø«P6¯ ÄÚߊîc‡Îùs7Ùlž7R3Äm(ëÎ⯉£/÷hÊ1ó“¹ìa£ŽåK]·åØòSþ Sÿôy§0þÌú|2¼%TG¯kÊ!ÜC ›·bÀp2ôÏ5Œ?à¿°-Ïp>¸·EäÖµŒ!$wNN=Ͻy¾Ò³wUÞwr¾²xÄÿ‚>þÁ/ö­§ÀyÅì*Ó[¸ñ¨ LŸ2¢Vè@ëÇjþF¼jŽš½ÂÈ1*Ï7 >é Ïõ¯4”ž&‡<›Ò[ú£ô¾”•Âô½7ó÷>¹‹x$óÈæ¾šøká5ðî‰ÔéFì,²“Ùzªþ\Ÿs^o_Ù`ýšûOðZŸ§ä¸gWí¤´Š¿Íè¿S¹½p-æ‘ûŒkÎníVFCŒã¥|æ«ÊHúŒjRŠ‹Ôæ5­!.lŽ?ÞòÀ÷u­o„z™·½Ô¼/vHóÚ!Ÿ¾>ðüFá^œäëeõiõZýÖæyoÜfT%²—»÷¯øcÛ'·)óc¯A\Æ¥h·QIÌ1{×…¯ìêÆiê™ïc¨{JS¥-š±úŸûÿÁ/?b/Ú£á÷‹¼Y‰“⦣q§ëvz‰%^VX¦H¼¶h’Dp£œnGçµ}ÇÿýÁüvÊá-$íÏÝæ>¼té_иEõܬkÊÎ o=_âÙü5ÄsÇä¹î?ýÕ ’µ×Gªü,<Á`ðˆD~:?6üU™Ï¶<ІãþIû ÏÉ_îooŽyí˜1ÓÃ5Ñõ9§¦"yáÿlãZ·2ûø!gì­0øÜFÊ[ÄüçÔ…„ç¡íUÏüËö¸Œmã@À勸˜å@àc6Üþ4þ¥RÚâg÷™Ë:Æ'£_rÿðCOØV(‘á¹ñ¢ŽLªÞ#RB猶Ç?SYÿDý„àÅãBžWÄc¯l³€?Ͼ§QÌDþò^u‹ë%÷"¤ŸðD?Øa£)·ŒXîûÍâ@öò:}j¤_ðCïØ^€Ïcâ‰TpÏZ¥| µ~)$Ù eCþ׎ÏøÓ•%IAça¨Àüë3¨‰Ñqò¡ NFO5NC·åÚÁ‡=é¡1DldžÄqƒN%\¶c#åç¡ü)ÑøoR’Êæídò¯-¤Vò®CE$d0Áü?0+õ;þ áªÚkÿ´÷ÂéñÿÄ¿Vø[á­I0qæyÐÉ!bz±%'“œžµ¤]¨U^Ÿ™ÇZï…iôŸÏD~¬ü.ÿ‚>þÉž%økðÿ꾫âæÔõMÃRbÖ-ãŒMqJB³œ(,@GyÞò}äíˆ £ ÷WÛëŽiöñü¡”äŽýs\)7¹õMßE©¢Á¢tÞ(HïÏ|WÔ?²ÇÂÛŒ¿¾|0Õá2èÚÖ±êïh÷Û^UÜ¿2æ4q¸r3šÚš¾ð8±³•5*ÃxÅ¿šÔý²øïÿÐýš>|+ñ/‹,~ÛÅyeå¸î§#.éQ8G“i$7$ƒŠîü ÿÆý—u¯ øO_¸ø'mto4è.eøŸSˆ³:Å–*$Ú9r[ð4}Ký«<,œ½Ÿ³R]îäÓùZÇÍO:Î×PÇ©§ZU§ì­ËE¥óm›:—ü'öB·±¹ó>Ü[:ÛI)šßÄÌJ`^+²3†ÇÍÀçÁgÿ‚y|ñ¦áøàôVºf¡¥G{n‚öîv•ýÓÊÒH7Îì²6ˆÐc Š)O…Žg†¤¤ý“MÉwwI/-ÿhgY›È1Ø®oßFQŒ]´Šå¼º½¯ÜòíCþ á§hñ\\?Á¨<ˆÉ9ó›n=?yñ®sRý–þø@ÐôÛïƒzwü%w÷3Ï®'QŸn±‰>\¼ÓE9ávËÔãÆk”åpÂÅ`“Ug8A>fþ)$ôô»>s†ø“ˆ18ú•3G5tªMÇ•-aã¶¿“õ9Ködð,1ؽÃ'Ï!Úâ7ŽB#‰VùŽNW·8ǽMÁ¿øVêÎøáýFýômy`Ò,\Ÿ˜ ƒÇ@Tõ­ßåµéA>h=Så{´õÜq µguV:5Ì´Q’MZÖ×U©z‡þo jÙòÊ-uç ÑEþ‹8ÜÄAŒ¬™ÀWÉK3ƒ^{'à K&P¿ mQÛDv1’,ÿê­pœ3–ÑSö÷›rv×e¥“óZœùgødðrT—*RÓy&îÕöM[O"Õ¿†,í®mÒo(Häéå£ãœ3ÛÛ¡<û×íçüÖËH‚ßöÏšÇðY»ü:€±‚ÕbY?{)Çy=òk9Êrü6uhBÒ/þ”‘ÝüAžã3|.Wšžºtåoå­aG+'wð×¥Ap³ÔÕÔ6³d`£g­|TmνSõ¦ÚMŸËÏÅmÀ§À¾,:‡ì"Ôؼ2Eg r#_™J€V¼'ömÓ´ýKÇ1ë¶·0$QÒê”+ù½ƒp3_[˜áðÐÎ0”©ÓŠƒµÒZ=zê~•æ8Úœ5˜bªJ^Ò›w–Š6³>«:O°tU¸ÍŒû}ÚöO‚ÆÒt},0<aþŸJúU‚Êí¦qñ?ÛY˲•z–ÿ—ù•‡…Äžgö^—èØ°ƒôù~•ï³^›ðºïãgÃûx>Ê÷Ã7š‚Ùß[ǧÛÈLR‚¥Ê4lBD„c¢µM\QRœ ðÑWMh¼ŠþÞÍðð•o¬I5®®ë¾Ý{­¿ÿà~»ƒÅŸüáý[Ã’’Þ}*ÖGˆ7f6Êû08þöx¯ÿ†EøµÿD+Ã_ø!±ÿäzüû”b)V”hÁʦ»™úî_ÄV+ N¶"¬iÔ·½í¯—“ݱZþÍZsE¥|øk©x§Ä]4šž±©ÁçHŠËò¬JÁlã Ã?4LB³`“÷}æËàŸÆSc㊷–öFEhmÜIacI.åÈ]£pò­c^Xôôkb«Ñ’­Zw¨¶ŠÙ'ÿç}Ì©`põbéB6…ï~öÓüÿCÝüûü%–ÿÎð§Â[ïL­“q¨´ÐéñõÇÏ;ËÏ€HàçŒ}}£üÕ¬¬-¢ñv·¥øOKµˆDš_‡§Tr¼6ÉnJå·AXϡݒkɯŒ¯^δ¯néÑÂP ­F6óênè~ð…ï ÔmôÔ2F6Ms6%¹’60å—8çh<Øã²ñ'Ľ@zž£«Úé–"EòÖæxÅĹ`#$ãˆ+†ÁîOÝȯà‹ã„zPê“~Ÿ¡û—S~Ê´åÝ/¹_õ2n! ÃÈúV Å”n N=ñšñ©Ë]ì{ui©o¹Öñ3•1`€ÃžõÃÜi×Nººå‰ÅÜ ŒŠO 1ó)ö#Šõ0Õ-'}¥o¿þäbé+B¬œe»þ ô.Ÿg¬éöš•œ¢K9âY”ä`oóÅfjV Ã}²(?7ÍÔWNô+¸O£³=Ù¸âpÊ¥=n“_סÓ|øÿãïÙ£â—Åjæ=bËb5£3mEÔ<ó†F üÊA×öUð{ã§Ãot_‰ ¼Dš¶…¨»ªË+Á2ðñKÐ2÷Î žAûgãU|¾XG/Þ7}ÿ$ÿ3ùWƼ¢T±x|æï§%F¼ß¹~û5écÓ'’Dó724®>lF?uœ’rüóš£quåæ9 I R:`çŒ_Ö¾æÝÁ\œS¾Æpó­&ûR±dùCF¸ˆB‘€;Ÿ~jýÀgW) —b) Œê݉ã¾ r×s8Þ1lçç½”´ˆ„jBù¡”3ª“žsÐú6 ©/šÑ*“Þ¹íÝÎxùqÇ<ÔÛR9Ü“±Î;Ï‘å’ÈIÈçô’_AI$­u"‹‹eÆìNAr0G|ŒuÇ#šÑ.æ›I«hˆ. ¢,y»-qÒ2†=H'§õ®GX¸·2,"&ißr (#$r9àuæ®1{œ˜ŠÑQzÝl?ðXϬ~Û?-¨ŽK_ìû?—J"±· 玤³¢¯¥~KNvöÈÉÏן­|ÅãÔ·v~¥–+e¸_ðGòDqïRðîO¿N¿à—šn—uûTøoÄZ›L`Ñ´ûýJ†Îk—’sAùP£»Ód¼NF+Xµ}ž~a TÂU§µ‹Z»-twoCúý¡> ø{ļáèm®íõù#³gÓõ›y¡„ÝÀ Љ‘Dø%@(NäÐtÒ‹qyb,£–çȽ¼}ð8W“ÌXÉhþM»X+*†!€â¸'ˆu3ºµ£´iG­š÷îy¸|$pü9„ÂMûÓ¯Q¦­8¿q$×uú¥Í·…5=#PxÍ£Z4fG„Þ ¦°•‘‰eš-€|’ùaÀmÜy'Á«ð·ÃxÑ58GÃ}_A²6Í%Ñ•´â’Jíçá¢9Ëc WåWq§SfTkQW‚M=}5ü¾ã¢ž­~Å`1Sý䤚J×OW˧{?KŸEÅ`·Ž­Iç‘#‰H?»qÉ@%W%°:œÍ|õà+o |TñÄ_ˆ·öWZd—Íá­àK·MÓžDi‚äìóî亓prˆ¥{U¦Þ+IK^g/üiø³â°´¹2ì×iË :kni^_„ÞX×> |;»×þÎ ÌŒk¬²K$ù…wp2Bdo›äÏÓ/¾øWýOÔ’vx£PºÚ5ËnFÚ¸f’[¾åë[ÒÇÖXîXÎêíùlu×ÂÎ9$e:iI(ÆÛJÊ[ùßO‘•sð !¼¾HùQ½c ñܑȩörÓ ²Xx†a Rv¼H1ò`m À÷õÀÆ+ÙþШ­ÍÏ•‹sVÜÊß³¾™ g'‰¤a*î—ýAfÓè:v'ŠúßöAøoÃuø÷yax$Óu^ZÌ<­„¸ 21çý[ÿßUÁšbÝlXJ½ºÿyïÉ,ïo‹ñ³ý‡Ù¢ÜÝ ãÖ”Åö„¸·WÚÒÂé“þÒ‘Î>µðŸjçìRi'sð_öœýžñV£yi-•¬1 hÌÁŸÌš8Æ îÀsŽñ?ìgà?|@ñÄ]/ñ=ôÑO'™ Q°JË߯ÌËÅ{¸·Së´ŸoÌø|/.Æ×„-gü”û3Pý˜þ*ÛM-ÄÚ3[«aJ]F2£Œó‚:g5‡'ìËñnÿÏh|;þgO·[‚p1ò©|œöÇ\f½V«ÛÝ‘òð̲Æí4Õ®ÑÇ]~ο?Ò„^»c2Þ6 dz1õ+g¾9x?[ÑüIcá[•’ó”Ip"”öù :Ȭ3ÛÓž+8ÔÅQ©Ï«³:+â²LMe)%ÌšÛñÿ#ú*ý’ÿi?/¬lüYe,:¥´'·gI¤À%D„Të¸í#oòG‰þ?øþØO‡~ê3ÈevŠþãN¾RAÈ$±ä0„ƒ¦qÍc*Š”’w×ËæxV½ãÏþ#fþ׃YŠ&ù„vDöûõåwN9##9®Oø²î_·Ýø{^šs’MÕ…Òù™ÏF#vs߃¨›Õš'´cîüãñåYYøCX¹ži‚G¾Ÿw$ÒøD_º8ëÓŒ×Sâƒzï€4øM¾.x·NðW…”7Ûo½~2v[Â]‹q÷nöÍO4]ìÄêEjÙð/ÄÏø(gìýðÖO³üøñâ¿‹Wp‹TÕ4»ïè Ù0iâ7S®@ùV~l|dÿ‚‰ÁD¾-ÛÞh–…ÇÃϹdþÃøw Í§>ÆÈ &£2½Ó;ÆÐçÅ}fI‘áñVÄãkÆ4ûs+¿ÇCâx‹‹ã–óapÜëkïYòÇüߦ‡ç,þ ñ%Ƴu«ën£qâK§?h¾Ô#ºº¾¹rÙýåÄÛ¤rI=Xõ¬¯ÚÃö"øÕð{OøñÅ^i¾-±ž›nn#i倒†]€åT²ôl79Æ5ÛÇxl$ò|-¾*ñŸº£g{ÅÞラ󱇃|MŒÃñn;™·ìjSöu'+û²rR†»%¦ÉÜùkáO†f·Ö5MJþÍ£–Ù²!VW|’p}†?àUíwPò:þµü᜹¼l¡%ªIß\?*52Úu©I8Í·tîŸMþF,³ÆÀ…Îr9ëÛ5“q%ÄD‘Çc“‚ y‘Œ›³v=Z’ŒW2յʹñ¼ªÖùÝÛÏS÷óO¹µX·D¯ ¹ÉÎ à ©ê9ǽQ¼¸Ž ÍCR"ÎN;7ËÏjýwU+3ù¥Ê÷[ßs>âSbG^ÞÕwØæ¶ŽIi¾û•î®ÜÀVV ]qàc¨ê03ëX‹w" –Ùw9C41aíÜà~µQ·c*³—Gÿ9na¡ŽhI :9|)ÜŽŸQøVKÝ¢ÎñO ó6¤‘ãr® AÏ=ÏÖ­kÔæœµVZŸùÄ÷üJ4ƒöæø«$ üÇNݹG¬-[œ?Ž¿&®Ã` q’7(>•ò••«Ô^oó?ZË]òì3ÉÈ€0u&U푞õj9v¨Fç>ƒ§¡¬Nâ½ÁeExÁ- ã=éXÕF8Éÿ>ôú ©RtØÃ×<~ÃÞ *>EVQÎHÏùö¦±óÙNÁܚߌ¢ÚÈÒ ¢å¶ñ×)ÿê©jú þ÷ÿf ÅßìËðusähÅäÎõ”›8²¬;qé^ݦÞZ¦šÑLåܶ²ä–ˆà·û[—þ8÷t©RÝ_•Ïçœl­‰ÄÅËÝS—þ”Ñ©pcÛ˜#ÜÛAùdtÙAëÓ¿jÎ-,Ç‘±5ÃFûïRŠøÚ ïRrO9$Ù«©îòÊ.Æxy{OiN¬y“O×Mt¹V}OY+µ³´û+2°ÿN™F9ꯨ50þÒ™µÔqHܯ“o¿bt ´ó{¿…)J£ÑhU5‡Ž¼¼ÝµÛﱉ.›ªÉ1ŸMñ<É·,#»´†D_“ÊaßÜWáoü~ÎÏH“à†µâíÇQº’ÛUµYí¢’ÞFŒ5« Þ]È*ÌÄÄ|Î;ÖUàÝ7)¤â•ßüÜáºôeœS§Nñr¾Ïm:®«õ?œâ Èå€Í“ÎN>µ&òÌ¥9'=ûñÅ|ÝÓ?]W²GG1%@rǦ}«ö·þå=Ÿ‡¼mñÅ×Ò9h|?oevÐ4÷72Or¯åÃó!$…dàd×D'ÈÔÞÈò³JN¾ ­kÊËWeºÝô]üØŸ‹²Añ#Ã÷5×õ‰L:”—“ßL¶¡ÛrcýÑ•„¬o# ¡çpFxSìÒivkö™'’Þ"!ûíPá…‹ ˆ"Ç€Ÿ.ïIòiR§ŠÎêÔŠvåïÖ×oü‰ÅN¶YÃ)ÎjSrœU­Í¢Qëdµo®§7ñÅQøÀ¿|my§ ´­L»žF ßîeá–!vÿb2¹ãÃüàŸxwáo€ü!â!5ßNÓ^ÎæÆÙ~Õ¤ÍY`ŽkYÜ-Ê¡f¤‰ÃJ­´Æ7f½?g'´bšTÝ׬´·§)àËNžŒ§QÂr­îµ·¹MssyMÍëÓN„Þ9>8ðOƒô~j‘ZÚø¦ý<3¡ØÞAs;i’ÝG>û‹6qöâÚ8äsâEM«´ P‡Ù´ï‡ú/…ü? øGÃV&…¥ÚAcdÒÚy“Ô ” ‚̬Kn䓜Õáaõ¬tå;N⣶¯WóV±†mUeÙ] TT©U«9U’N÷KÜMÛ£³vÚí¾•©Ø8H–ˆ…¼¥FL9-€<¼<ñŠ£o¡–T²u¸/æ82o# êzŒqÏóÏ¥J‚„Ý–þóçñ˜ÚØŠ0NMNÚ®]6MkêM$òÃ};W¹è9$à{ÕÖŠéJ•o*@3óü¬3îx5ÕËgkJU%)Eó_³õqDûLaî ˜¨œsÏLþœõîÿ †¡ßÚçN´ÿ‰®Å º#)IzsÄr?ÓÕǘ/öIßm?4} ÂqÏp®P{êììŸ+>9·rñÂv…ÆàŽ•zÚD†â9üªrsçÛë_·?b©ðJÛÙŸŸðPÛ½2ïöSø¹ýŸ¨[°&Ãdi,NË›¸‰û§ærqÇ5ù›ÿŸ¸··ø‹ñ‚{Ÿ(Æ4xwn}§þ>‡+Èèqšú­d¬W¤s ù†:bcž?Ú:q’jú“‹¦ÓöiÿvZþÚQÑ|=4Wzf½bײeÀFˆìb6¾ì¶Ö,ê5ŽÞ{¯¤þ-Õl ¶06Á±ºKq2fEuXŸi I¿*°nž¼Ÿ,Ÿ2qŠm%­–ú_Vû}ÞvÄØº3ž>8;+Cy^×•í¥’íÔä¼SÿÎñ¿ƒ´KÝöÞøÓoâÙn¡ŸO·“Æ·fHtæI\H¬»cß(DUb$ÑüÀÌÿÛ{öhøÁû-|_øg7‰>$øãÆÚþÕ_U><¿{¹´kXZÖHZ åwIu÷22N9c9ÃÙ¹UºMY4–ö¾Þm…\N&r•°\­jÒÖöz|šgÀ«qu'{4m»@$Ž£$W¯^êÖ³†³ÔÔî•PÇ!Pàç!JüÝpx¯71ÈòüÂ^ÓE9>«G÷£ÜÈø·=È׳Ë1rŒ?•ëú;¯¸æ¦ÖuÄ) ºƒ,2CG‚Nzt«C[Ö«ñÛ´tr}Áãšð+ðvU?J/Ê_æ}®Ån(¥hÖtê+õ…›Wîš±wUZxgPñeò´b'Ž6FD#OqÉã=+¦ðoÂ_|rñ/€~øfÒÕõJ4ÛtÔgš`yä’w¢/€ ŽkšÖ§‹¡*UTàš½ô~^[Øöjx¯G–chbp®iE¨¸»Æö×}V÷?|áÛ_·_…43FÑ¿à©Þ9‡ÃöÛiv–öúKÇmmh±Å J/ŽŠ=+Rÿ‚hþÝ:ÝÖ•­ÁT¼U{£N<››;í:âXo#o¾’£]à‚x ñéÅ~‹*Ú´%FU ã%Ê×*ÚÖwÓ±üëþ±J8¿mõ8Þ2RNöw½Óõº?.“ö ÿ‚†&9ÿà¨^$ ËòcpäuÇKƒœû’_Ø þ `ÝÿÁQp¶7£ 8ã÷ãÊ“–oÿ?!ÿ€¯ò)fù|–˜ú_þÝSöý¼?s5ÏüïÄ2)p¡…ãÝ9iÁäúš¢ÿ°'íø jÿðS_a$*ßè—ØŒô<}§“ŒñBy¶Ÿ¼‡þ¿È™ç8¿÷¿Ÿü7ÿ‚~~ßb9%ðSÜp¢Îû Î~Ó×µgÞþÀ_·´j¡ÿà¦>*Ø0»MµÒ•ì>ÕøV±þÖz{Xà+üŒjg˜Å¿ìå÷¯ò?ž¯ø(ÿ¿ˆŸ?h{Á?~)ÞxÏÇ acsâ-E%¾ÛFcV î~DUŒÇ„:WçMë4B ~öÀ^U?m5SWw{w>ÛZ5°tkS‡,\SK·‘žI%Cwu§ùœ’ßp¼~u'QôìÏð;]ø÷¯|OÐü=âS¦\è^×üY#¬Sw±gµ·Îåîç¥|ßo+ù1áÈާ485'³¿àc ÜÕêQKáQ׿5ÿÈŠ@ûwñUeŽ=ÁcÍ3aä»I?‡ã]&”‹=Œëž#•e¹ƒRî4·?¦OÙóöHý½u¿‚_ õþß×zot;kÝ#F[[‰WNµd8ä‘p gq^ÃiûÿÁA¾×|­ÿÔƒ*G"¼vW‘œ:Fï— î>•ô°þÙTérÕ…¬­¢í}t?-­žpý:ø¨¼­9EÊîëV§oÅ»“ÛþÃÿ·Œ4VðQ-i“y•¢†Êänfb[hóFI%Ž8É'ÖŸyû~ÚæÖ $ÿ‚“k³6íÊbµ¼;yÚÇ>~xÎGon.QÎÞŽ´4þêÿ#:|Gò©Ã)ŠmÛ§]?²û~Á_¶r2Âà¥%yw’;[¿—ñ7 Uþ ýûb‰D·ðRO uØÎ–÷€(ÿ`úª•<åëõˆÿà+üˆ|U”FN+(ŽžküŒëïø'ŸíylšŒ±ÁH¼lV0“«x†@p7/O9ùAã'Žù¯ƒÿnïÙƒâßÁßhöŸÿh½[âÅÔòêztú»ÎϦCˆäTóe“V•Xí8>XëÅþÑœåB½u(òÉ»/'úØõ²ìψ•*”rØÓ“•”•´NÎ÷·]UÅÖÄT†z“SÙAæ\±ÙˆçƒŒ×Ž–ºky4î5rX—Ø/¡ë_¦°çìóãŒz~«'‡?h]wáÔÒjPé^èÂpš¼ïÌ-¦x§„«lŒ´JćbFAU':tùàýí-÷£š«‚‹ujÏG×Fíó±ö‰ÿàŸßãø§à¿„×¿·¯í5« µinfžìˆI(‘ŒFñƒäÂı#$þ5Ûj¿ðM?‹þ°»½±ýºÕ/5½j- ØËq<Ö’D@{»†•nÜ¡PÄ« ,@pÄzt_ðKÏÝÆ-cý¸¾ Í_´LÑžÿ¥‘’#=±ZáaŽÄb+Eâ9e 'n·MÛå¿ÌÇ8Ϩåø|%ZXÎ5TšM|6—.ºui§è4Ò?àþ*ñŽ~%xoMý«ü{¡øZö 5|ÁçÕäŒIr‘#Üm Fòîqaеÿäñ&—wßü4ÄËÿ NбËexßoŽo0†ZÉ:†@AŽGv*ÀFkš›Ì¥iBNÎOnª.×õ²Ñ¥|ß.¡9QŨFPŒš½¥(©rí¤Sm7ßS°Ð¿à™^ñ ÜvþÙ¾=:Æá›In9•qœùRH$éÉùxÆkxÿÁ,üi¥×ícã Ò*¶¥nþ¸S&[ß­zôpµëÇšé5óÓÕ\ùñ&¿'ˆôË‹H Žþê !¸Ê"`BBŒ89á¸À9¯”`ÙWÁ¿µ³ñGñ¾·ªX[ið\DÚT‘#ÈòÈÈC´ˆÃh8À$÷¯f¾ Ùã(Pu[sëÛsáhq6.¯ bó·Jp“I+ÛG¯ÞÏÒÿ‚Jü I[ìa×¾xªy$Vø‰¼FÎ&ì°ô­ÓGþd§þ Cû;Ñ{ÄÿjSƒ—ÖË‘Æz[3ÐçŸJgü:wàý=ø’=Gï¡ZèzE¸‚ÞÃMÔþí™xhÖÑÚD2wS›ï·¾.|í{Ý=äî•ì|Ÿ}û>øÇAþÑÞ…«Cº5cÉéÊŸÞ¡hÓŒ€F{Öj|"ñ •²{Ã…¾šê†¼·6ñ(lí-#ûN0?kª‘z\¹e¤XévÏogl󿘡¼˜d@…@Ç΃>ƒ?ãšÖôå†[©|6õÜ#]\H¢)G'8kÀ “Î:ö¡£B¤ZΡÜ—š³ÅuªZ[„6ûzbM¨­Æ~éldŒó_Mx?ã~±{¢Ùè~1»†-äÄ—Ê#Ìà AR{?Ý8þ3qnÎ!tͪ̿‹áW„¡º×¼IàÍ:Éæ9Î+Ä|O䋨Vâéâ”ͨVÊËÄ™ 1ýk¦ªqV{œ”œ¯ÓRèµË@\ádQׂ:~5¹P«3*©Œ±`Hî+†iêZìlx£F†óÃ^†ö–ÌêòXããÊ\"“ýÝÒ ý+îØ"Æá¿hïƒÿhµXÃêÂéÞB£>\rI…POMð+ÑÂ¥‹¹ÁˆmÓ›¶Šçôõ忦dÜLa'Ì,ϸïÁ(<Œj{„Y ¶ŽX>rÎ7ïwåÀ?Cô5Ú¤ïÊ‹•¿ˆ÷ó?à¡¿4ïx²Ûã¼Oì=^]IÕp±Ý[ª¡rà4[nbs_™—7ˆí´û½2O2Öúb†]¥A! èyä.{gñ¯ÆóÌ4°¹Î)GHóßÿ\ß©ý1À™…,o àÜÚsŒy_ý¸Üo÷Xþ—¾x¦ÿÅþë÷[ÚçÃö@á‚þö8‚Jp£,7#vêy5ëSÝI©mfÅâˆfSôaIÿõç¥~ÉJjt¡R;4ŸÞ4æq<LJ“ÕT’ù)?Љ§šÊê{;Vt«ºS#.åÀä€>è㎠d+^ÚNͩ˂fg†^§ò=ÎÑrõ<úžÑr®‰»ÿ^¤RÝÞ*°Ya@_ß)!“Ûž=÷RîöòÛqÛgÍo.G•K–=w|½{P¢¯©3­$š„<¼ŒÙf½3‰­®PÇPû# øá¶Ž¤÷öÖŬ÷«Žé‰!rÊ©èOR5¥¶v9ãRrS6—1¥ydÔ"³´Œ4ñ³y¡\ÈÀùºc>Ý*”Cá‘[޶ÒÄžÁ#žœsZZöKsžUl¹¶ŽºúÁ?‘/ø.†©éÿ¶ ž§yj>Ón-¹ˆ×0ŸÄ°E~ê"F”Fí©ü‡WÊb’Xª©wg뙹²Œ+ÊŒYY•V2ß2œp9Å4gia$ž{Vª~æÁ |c⯌¿´%î·gs.ˆ>\èS›X$•—ûJâ(ˆ`|¸dÇ¡â¿üI¡\xKľ"ðÅéu½Òï®,%I•ƒÃ#DÁ”€AÊœŽ®Š‰}Z“ó—èyj¼ÙÎ6š{FŸËâßï¹ÏÚcžO'·ãP²“ËÁ¹øg¡x£Äß|[©øãÆÆ÷ÅÞ|-§ê‘ÃbUÞÑ2M ’£æVb6æ,q_`](·²T¸•Xù„Ü#4’2ÇlmpàíA·¨W#=뛇jÕúJµ]ý¥IßÖöû ŒpÔªf”éa×+£Nš‚èÒIÛÉ®gkö±óŽµÇŒ>;ßk11:W…tß완*ª÷åæÙnÛkíÈŠHÙKdnb0kÔ|sâ¤ð'„|]ãëû=Ðèúd÷±:±Ýu,Kû˜ò¸,^o*0­wÎk· 8ÓÁbñ¶²rœ“òŠå_úIçã¨Ê¶{–å\×”cFœ—Oy©Oæ¹ÙÇüð†·á/…¾‚k8g×®÷k^#Mì’Iy›™É.ÇqÞøÁ=^³-´pKz-mà…dq<ä¿«:±Ê/L”'€ÃiÜ[»MÑÁaéµ{E_竹àfؘæ®6´tç©=>m+~ ƈl4ÿi2é>#Ó†DmñÜ@ýðÊGÏÓ ¬uZæn,uÍ-NÑt=;PÑ–Ü$öú«O̲‚¸h®3 ÈUé*¿?6õÍkŠÂ{fªÐIKgýåÛü™Fqýž§…ƹ:wæ‹ß’jë™.»ÝÇgbm7Ç^ÑáŠé7~‰\.ëû}Ö²9væKltÿXè}…wº.£á;‹›=Râö+Í2gi#[S‹/–U‰R‡Wæ‚Ê0KbŸÖiªs„!Ë=¹^ŽïOšóÔˆeu§^ž"­i‡W“¨½èÚ É§ÙÙ|.ÛØ±a‘ä‹Òl†öf¦EÀ™ üt—©Ât¯¨¾ Ëy¥xoãÆ›{ln¼u$-WFÙÏ¥ƒd9<Ä×.¬¾§:Uãié®éÙ§£ý{%£ q¨¥IÉ»ZÒ‚|És+í~ªëÎìø^,ˆ!q·Ö¬éÄ%ô.N>a‘øŠù}¤~·Wøsô‘ð—ṳ̈²‡‹Á·Iµm1 ä¸ ÀãŒóÍ|ÿoˆü`ÇÌþϱTôšnHÀâ¾£®k„·eúŸ’aS‡‡Ù„eº¨Öù ~âÁ \µÜ3[ç#uÀ`ysóÝÿJÀ¼u‚ëÌ’\»¡Â·õŽ}çŸÆ¾•jÜOÉ'ui+®å«ke+}u¼Ã"¶7+(eàrÜãN1œ‚*½Ú[Ÿ)£ ã \32• ¥‚ôÇnIªÑÝ?ëÈÉ9Å]/ë¾áq{n!Yñ1M®J®W¦zq×yÏLЇÍOùïæÔ”SHß–I½¾gõÃñKÁ> ñ'ƒ¼G¦¾®šv‘¨ÛÅæ¶£ ÔQÜÅžQ Êê„RÃw͹¿…? ­<'áëß~Ѭ|a‘m¦?ÚtøœíÜè WËçï|Äãµ~X”›?¯a)©;$Ñíú¯íð^ÆK¿h¾!Ô5&šx¬-®.ƒ¡À'Í8]€ cpã¥|½ñÓö‚øwâ_ O௠|?Yb$Dnµ5¶ž¹˜£VÜ .ß1=TNÖ³%ÂëV|U­©h¯u*Y˜&‰~êIà›eNÎNü`1ÄËã-sS†h¤{YïaBª÷±•ˆ¸“£níY–Mk¼T 'Ãòêz¢¨í¶€[ÛB¸ù™„hA$‘»pì9å~0øÇàoìó¡Øx—ö·øÏ£h¶)›m µÜ²\ß6rDp…ûUá$à,QÏ,zÓŠ”䣨›Q¼›²Gæ÷Å?ø,§Šþ!j§Á²ÃÆðÖ‡<‚Üx»Å±F÷¦#•/e¥©1Ûž…d¸w#ƒå_´~ƒÄ¾øû<Ë ë·º¤V:dz¤úäÑB·÷·÷ð›‰Λ¤Ÿ,ÌÒ™ÏÊ…SnÒeUÀaiVÄÂÒœ“Õj•¾ýnŸCÁ£Ä4qƼ½)ª2‚æ×Vù›·÷l­æímŽ—LÕôx‡Yÿ„¯ÌÓl^šÿJÒ¢a5æ¢b™d–]ʸfl¡) GLãùnÿƒõdðÆû+ë~i’ÓJñ¦¥-›Ü*ÆJ˜mÜy›~E$Góq÷¹®zËÙFÔÝÒå~zIY¿—~ªç´¥S‡ªŸ½95n‰]Ùz÷ù^'Õ§¼Õ/,V -ClwF ã•aÃÔ0àƒšò¯2£²|Ëå9ÌeŽ9PF>ï^µ½Iº³•kY_C¦œU;R]™>š%e‰š6(Nãõãÿ®k°ŠHЬg‘¿ã®y±šFð½ìÍ_]¾·á Ú‘[ÙG5Ãg8iX¹Î=/ýõ_ÿÁ=¢“Wý«< n„‹[ +ûÉXg÷amž0qƒÞEã뮃j¢¿õ¡Å‰´põ]ì¬ßæH÷rÍ, Dù¶X.ªÇÊ89'¢“JCq HV?ºTÍÈWŽ;c£ ü³ðµéæ´ñqO’qQo§2¿ãc÷Ïñ|NO_.sJ¤&ä—x5 µäŸæ~ÃþÆ_ÿÂχüGáçÒµÓ'—B–éãxŠÉ.&W’~²ÄIù€ Àa¸û˜Z‹]â¸lc#Œ¶À@ùrÄ3Üœuú~ó`píuŒoäÒWüOÅx–§Ÿf ½=¬Úó\ÏC+”ŠéÒ+%ó6ªÊòH6°èvñÏlœsÍ.¢ßiÓä’[„’ßráEhÎNÓË3Àc6×kŽ©Ÿ8ªóBJÖßúÿ#6çT|Hëå4¡ÀÊ‘„P8È{sŒ{V¬W/$Q*¥ºy‹¸¡Ù@ÀÉùHÇ riº}HUÒn:o¦[ÚOµ…¼á•WpQÈžGÌFG¶*äVäÝ]YD¸iU£!¤qäå½_jÒÍîa§­ü½L”·¹µšK„·ŽK¨]cŠÅ±…8#Ù>œsZ*u,±[º%Ó…Þ .>f' yéÆ+E™‡2»RÑk÷ìì5¿ð_Ï„·7šwÁŽÚl ö6ÿhð½þrÄ_7P`vý§°Ç­1ZÌc=²Œ˜À?•|®agŒ¨Ÿ[?½ªðµh×Éhµö\£÷Iÿ™Ë8äb„œñœ`1Fä9nœ‘׊ä>„þ“àÞ½JÖ=köšðìqÃý¯%ž¨£È§wÙã{Ȥ‡OšXøÿn¿>¿à©ß²÷‰¾~Õ^5×ç´•¼ã;˯è·~[Ý<¦K«f#‚ñJíÀ')$MüUéU‡6WF¢û-ßæßê|v¿ÕøÃBZ*°½Tb×à™ù,Dž@çÔŽÝ)³©TݵqÃdzך}‰X!![ œ}*Í¬Ž²£d’#úÒ{ýžÁ$üqñö.ð]Ž¡Aá½[RðäR‡ÃOm ‹sÁçä[Ÿ+#´cŠý1’úÂÚÑl¬T,ˆ¹Y[\ä1ã €qÆ>žŸc“­†§ueesð~ §O›ã%IÝóÊÉt¾·õòú½ÒãË 8Ë(ä6sŽ3Ç\µÏ›¨‹4³Ü4»Ð«$ÐJÊÀ¥X;³Ð© ÅuMÉFVw¶Ï£/ÝxƒÄú¬ëšwpÂÆ[{½.9¶Èv:“%©/*¨Ýɉ¦Ç 9KþÎ~1Ñfß¶õå†å+޼sßÒ¾ŠjNÇåÕ(¹Á'ýj[W»UŽ;{i$,wbY•s‚ÜàtàžÜVM¥¬#µà+»Ôª+lЕÊ‡ŽœÕ§»OS§ z­:?ž«ñ,ɰÞÉw’Iy€6/Ëà ¤€ÔßnÕ¿è_þþ·ÿUÍ}å`—,dì·ßÔú_Äÿ?à·zÄqˬþÒµ;q!ŒM?„?(0<‚,ò1’pk‚¾Öà­ÒÜ NëâÇÀéî°eð¤ÅæVX‹|ä ‚kóW‹Ãɦð0ÿÀªògöÖhÛýÊ)ߤ§ÿÉÁãŸø+½–§v^:ø × 6ˆÓÃw9‰OUÁ‹pÈúóÍoÿÁ]žòÆÎ=gö}¹w –ÃÚ¨ ž0Yb¿à>ôGÇ—F_÷¢ÿÛ‹†' ¢©OþâTZ|™zÁa¡žgø 0Gå:´TŒX¶x7?CÅz7Ãý+þ ûñNÒi´ öbÛÌÑÉg7oè?±‡ÂK-rÒÊêÿì÷³xÂȸ¶ˆÍ hÔÁiv£l;˜œkösTñü‹ÀÞð øà^©ki§+E¦A¯xŠÝ¼<“|† #šù$?Ƹ÷n'ׯã1³tÕj¤^ÍU‹µï¯Ã­šiöë¹àåX~¥„«‹Ë05iÓ“¼¤¯Ëu´õÑÇW£z2ç†õ¿ø-|ú¦…gဟ-\n´‡XÑuÍNs ‘feG’Òù¤ß&ÇEÏ͹_€ŸðYm?þ ®|&ðeßí_ðSÁ^ð~ƒâf„Oá½Zy®†£so"¬WÜ]Jê6C+e†1(¯&¾)Útå‡pÚþò“Z­–×kÒï±ÜéàyèòáêA©{·i«õÛtí÷¼ÉÃOj—Vâ;«­Æì'‘$Wôükǵ¯3RMl¯(EdS.ítäüŸZõ±<Ÿ»Œ6²6rPRJÍô“GIl$€ù›“8Èç¯é]^…iöëë;dlÈÒ¢e›ƒ’8ü³\²WzÂVWf_е˜Ï¼Op8‚co¬J±oᯯ?b‹þø¿Åÿ~~κ—Ä®žt·Ó4ëÃkýÃûKÉå¿„Fî<ñZB\“ç’mk¶úÿØWöK/lùak7ÚçèüŸðPÿÛЇ–oø%§ŠåÛ¸‰ Ö™ÐIÙfFì{Šãõ¯ø)'ퟣ[6«¯Á1:mhÜÚÜÞM¦k um}k1T²ýÙFÈIÆÃ…$šñ³ NSœÓú§4¥%%$•›VÞëï>·)Ãb8N¬sˆVq§¸I¸û­NÚ]mªV=ïÆ?¶×íâßÍṿà•4áj±?†î4ûۘχ¦Œ‚²Û¦ôäØ0¤1Îx­Íþ ‹ûQè“øwÂþ*ÿ‚sxÚëÇY»®ç‚M@Gò¼Û<„6ÍØ>œcܧ˜ahÞ1§>]\«F•´×ª·Ü|lò¼¯í<ÏšM¹¶÷Õ¶ýwº¿]N¶ãþ uûTnbà—Þ:K…Çï ÎÎIã¯öw#ϽBà§?´’EokqÿÅøŒ×÷­›«¿Þ7@N4ìûuéÅmý¥„JþΧþ¿ÌæyVJäÓÍ"—d—ßêS_ø)‡í*à ÿ‚bü@ÞÎEÍÒn^»rº~ìþ=ªÅçüÛöŒžâu‹þ ‰ñ 9ÁUg¼&òà15üÉjÙžî郟(9ÃÎà ÇÖ¼LʽMuVŒd´KÞVw_ð°á¼6„©…Ãb£Y)_N—[?¸ååÉØwr2 ¯Ôÿž•LFÅ×änA5ÃÐúöëþ uñkâ¯ìŸ¤x÷â6‡ûxãÇx¶Ê -?UÑíæ†Î;ki¤i‚È-¥3K´V|¢Nqö'ígûN|@ý®>j?|wÿØø— !kÝUˆKçh·ÁB¤éþó/UxÉБpG³CƒX…« ¶ÓÚ7Wz­n|&eƒÁÕΖf³HSœ_+¶œ¶VzúßÔþtþ!|<ñýrOxßÂúެ4)p-5K)mfòß;\Ç*«pyÆ+ΙNñÏ'€7WŒ¯ÔûŠu)Õ§´¤¥jšÙ®è¬ÇÌ“i'8Éö£lH¹¶ È.:/¿§jÚ—}Oèöý¿ì?goÙïAøi'ìÑã_Í«¨^Ë«è–êö—O4ÅŠ«ÉÜŠg¨¯´-ÿà­úd0ƒ'ìiñ)¹pÂÕ6õ9Æ3Î9õ¯£Ãf˜Xzt§)]+?wKùj~c™p­,NcŠÅO0§9¹Yµuw}u*MÿjµóPCû!üGŒ îÍ yé°߀j)¿à¬ö,¾U×ìsñ·HÙ­Ô9>¸òÀ=¸æ·Y¾]§½/üþ ¸6œ¯ÿ T­·OÎû•?áëZCO—ÿ±÷ÄW’5Ú `rN òÉ#Ôg׊’çþ å¥OU¼ÿ|¥ðƒr|…s×”gˆŸ³øv^‹D}E$áF)ë.¾½Y¶ÜÅœ¹lç8+ŠýËý–ÿà£z?ìýð«á¿€/~xóYMÜ‘6› ¨±¹y&y™ãfRì¤H8Ü£rž sÍÒŒ£:ÒiEÝY__ò9ñTg^‹¡ Æ.~ërìûyö$ø=ÿ+Ò>éz»ÙÇÆ×ž}ì—&[tC ß÷÷d`>?ˆt‘]oÄÿø*6™ã_‡^,ð¶›û3xêÖÿW³“Nµ¾¸Ž=ùØYv„@X˜¼Õã<\¸jØl>FòÕUóY®ki«o¿c“Gűâ b#e$Õ>¾ìm÷ßS»Ò¿à«úEާiì…ãô³·-Јã!cDar"è1l ók_ø)4š§Æ[ï‰òþ˾7»Ò¬ô$ðî“cJ[Kýášñ„E|É\€U@5ß_ƒ«-·jrŒž›¨­:÷±âà¸^88f§…ëÂTùºGÚJ.M¾·JIzžï ÁTOk¹®ÿcÊ·# ØîBÜp~l=ÀV\ŒôCŒwñøUÙ?ॾ6º™/Ø›ÆæÔà©3Èò³ œÖ«9Ãî¡;z/ó0ÿR²Ôš­›E?–ÿy«/üoâkª­¿ì5ã7b]÷$îùsÀ#Ž=ê»þß?›Ë”þÃÞ+HÈç}ÅÊ«×þ\zzSŽuE|4¦þG=~ ɪ+¼Ú_áÿ2dý¹þ;ݰH¿cmqpQöûL.?â^Gé_¡ß°GÄïüxðOí”à´Ò–lו×ùþ)ý¡ÿo=~Ú(µ¯Ø¤<Û7–ëʸéò9'r©î>µ¹í_ûuÛA•û 0‰‰XÇŸ´‘éA§ãZÔÎq2…:qÁI(þ/«ØÊ<5Á[Ë8m6ÚÕYtÓNÖWý§¿oaurÿ°ÍË-Ĥ…Šêÿtx9Æ@$õôRÃO~Þ_ôbš—þê_üEgý³_þ%ý|‚\/Áò“’Íš¿šÿ#úi±Ñ­¬¾Éq{,ò\çhF“|Þ_$b1ÂóŽxé]¶Ÿ/…ô˱g¦xÊ_›Îìê7H{ï%˜’O d’qÐWþÇíVuú~­¯ßiÚ‹½œ¤Å?“„uÛ·ošë…ÕrÜ{Õ5m.¬®tý7\ÛäóKóXº6¦ÇÛÌé`±Ålœ"bKgý¼—Î9Òz _r†•®xÏM™äÓ|y©‹@6ªÿjÜ<[É>\…â'±;rIéØu+ñâ=øccwo3æ£ë²hHBs×zŽÔð¯Æ?„z-—Š.ãð,¶òÝ´û©eÑÅÛ$l̦դØzaÀÜû£­i­G–3iv{Ê)®Y+ï£îô%ðω< <2iþø¥qo¥\˽ӬõY,ÞçùYUËüAXî×àüOàØm?b‡ž%5Å·Ä;x¾DŠ{[öQæîfä]ÙazWdñÓ•' ‰]Ù_æ—äyXŒ³Zö–œ“Iê´jÖü~ûþ>‹JÓ¼ð?NÒ/ãþm&K¢•ŽãË ©÷ ó¯¿aö!5è$bq¶pAùyè+Ù¬ß2VÚÈóà¹e;õ“üÙ±§M$ÐÈ €£ŒgÔûûW¬x:d°Ôìä)»8ü;ñéY%w~ÅÝëo3æ¤ÖEËßÎÒ¼º¹fØz»3dãÛšþÿà‘~m'á¿Ä¿]ZKöë½JÒÑZ0 Ž'®_õÞ„r+l,½÷nßäqç þêEÞÎÛzØýŠ×õ}*ퟡéòÙ½½¬VÓ;ÎÏ%íÀ\É.öû¨r?v¼×Êߵν¥x{à>¯%õåÀŸU·ŸÃöim,Ì—Vó ‘–ó iµ¥yv¤lqÅz¥>UM;¶Ö¯N½zl|n¥*¹¥:N0M$ž­[K÷×sñľ2ðΣáâ¯öÕŽ›œp›ýZÓ7Etï´#Éi‘´6¬Ñ¼HÌZo³±%•ˆý¦ý•í< ¶µâo‡ú­‚kZ&™u4Boº͉2±È¹!û§ŠÓ2Ëð’Äá38áT*¶Ój<¯Þ}šÝ\ûf/²lnU›…–—ºv’éëf}ˆuktÓ5+KÍFXç–wYRC±‘ˆGP2zŽkÆþ$ü?Òþ'èvf¥¨ý’þÊO·iúµ²¿Û4»…[¹8ì2¿uÔ'\›½z5ä×ô´?7©SHº1Q’Þ÷}{}þZœßkzg‹WágÅM6þ$Á ’Òåc‘¬ü[l93Úg«Ì°’ g‘•éêM›s{3|¥<É#Át–Qòã¡óÜVШ¤¹»ôíßñÐãÄRP²„w¿Ÿéºü7'ºÔ®fµ¶k ûލÄs¹›¡ïŒÖ¤¸º’K†Ž[©‚ʪ ¹`PsÏ^¹ì0zVŠÝNj›¨¥e¦×^_ð|ÆÍ{m…pùïÄ—À#vÞI#8ã5L\ß x§y”ÄÜD6¶PgøOEg“ÎZZ+œíǨöùÿ]K—@Ⱥt·H.ÌG’ ÈÝ’ çðôªH#·´²;ü¶drN2qœcŽO'zpjÓ·¡Jtå'_yöØòŒRjÖ?>7Xé’Éτus¦´÷8Hç6³mfÀ-‘{t¿Ï_ÅvV^±©hÚUû]Ø[ÊХыa¹Ûò–ÚIÀ$=5óyëýõ+mf~Ÿáí>\&.öæRŠvôz4„u݆Æã"¯Xéz†«¨iÚuœ>eäîE´®Ì¨rIzðÏÐ[²»?ÐãöyøcÀÿ€> é÷?¼Ð¼=e§Ï ¼G÷— k†d12´¬[Ü×¥Auµ;7Ú¶”*O c*znã-ž†¾çZQ…¶Kò?ž3 ªøºµªJüÒ“ÛMYüÜÿÁx~=ìßh="Ó6¦)|'©Ê£8‘7]Zdû©ºÉ8Q_ÍåÂÝ÷G‰=1Œ}+äó(cªòõwüÙxR««á¯¼o¹»~ 0Y€ÝÇëS#ï "’\ÙAÍq3èì‡þ¾'ƒö-³ŸPy–y¼O«KlÛ nâßqU= Kó ô>•úe}-ÅÅõØ{éá¶AÄ`b99Q€ÚÍ}ž*X:MÅ|(þ}âgŸc9[Ö¤¿àëÚú¼˜±Žáo·Ï¹"à ”uä“…?# àý*Ü®÷S,PßI$ñÊ«¸ž‹ècã­tò.g¢ØòäÒ§w}:¿é,4ëÓöá>¯2cb$i"V`I,À‚Àä:cÞ©6Ÿ&Ÿ¥¦%Y¶È¶îβ±çæÎ8Ïä|¾™œ®âµò.YÆ,dÒ];µ}|ö!}Fþª]­Æäò[¹?xç¹üëùòÿ‚Ãüe:޳à?†ÞÖ™"¶ŠæMn w%d.WʉʞvíbTñ’=*ªZ޵jz5}ú~¬÷¸Fœ±Ý7$šŠoÏk%÷Øü"1${”’y;x8úÕõL¿3œݱ“ëô¯šJͤÏÙU¹yŸÌ·lÛäv(F0A'½W±}׉ü5ûØxƒÆúƒhz>‹q4p«[5¹µòVKT@#.C—$¶UÅŠ­R•7;)F]7²nÚ™TÃK[ R4c7 zý”åk¯5¡ÝþÎþ%Ö-ÓAøs… x~çF>" ss4MpÖÒH€ŽVýØ¡8eeݹ–½âeõž·ñömÒÛH7Úßë:«FNåÝ ´qˆÝr<¶Rç*B•Ü3\XgW‡#Fª³r§6œã§ÜÏ8¥:e,~§F´í²‹öS÷Ÿ«[7Œ53ðÿÃÿŽÚãR¶Óô{;N8gtdŠ@ŒÈ©å€c:Õ8^­NUzõâ¼ù!îÞš¾tî{äÑÿ¤÷’Ø9bzvR¦9'ó¬¹,¥•gЏ‰e*ÿhUpÀp:n¿íq_Cem‰Œ->iîžß×éc´´Õ´_Kd÷1+üOI*óÄ9$ò»\í<Üc5è7#YxæÌ»˜’UN6 ÆÐrCœ‘Ç8Šæ¡£i­.ÿ3Ödz‚Wq‹rº³v³»îš·©FîàyP…˜¼Œ S½—pé…ÁçõéYQO$¨¶ò,~a$™Ú§ñÈÆL v¤’<98î–Ÿ†½ÿ¯2­ìÑÂÌQŒsª†!™¾|õÀ=>¼WÔÿ³´ñ?ÂßÚbåU•ÛÃ`Ã~óGóÜ×&h¿Ø*5Þ?š=~PÿYðQꜿô™n|N‰ˆâÚG+RÀ$iš8´ì¤*† K€$ÏrGÔWÅu?}šJœœ¶³?4ÿ৺æ•7ìÐtw™`Ö‰¬Z]:n'‰V;̼¹ÇÎ ž |÷ÿzeð—ÇIØÚôÐI\òàƒÏÞµô5'æ˜g~‹~Þ?3©B­ÄÒ²m͵˪iÔš¶ú­ž$ñ5®’mì¬b{r]¦(AP¦7Áó$n± óƒœ`jŽ•á»¾·×5»¶kï›e–2–ö¹˜caœõcÜžÜWØS©%É+Ô¨žßf/O¾_‚õ?#«…ÄKš¥XòF;)hÛ½´O[y¥ÔÚdÅmçº^ºáÒ\àŒd§ŒÛ=9¬XtûÛ{«›«IkV]ç(Û¢'°'œqøW5=UžÌuRq¾«_øA¦YÙëš|ÑZ[3_ÄÀgk’˜ê c¡<Ôßð‡êóîßø ?ÿQ'ÈÜe¿©ÑI)A4¿áÏÑýÆ–¶³E¥ª[é–2£yq$æâáv°(6¡˜ç¦v¯Rzk^ËÇÞKÝSEÒì^IGÊ./‘>Ï œ”`Îapqê+òíêŽ]Fj^*Öu½>+q"Ej¸Yu6ýÈq‘ˆâæÂ€;‘Ï *-& ¹-®¼«ß´4÷#äêrC`=w6 ¥¾Ä­/¡ÒE¾‰-­Æ«gg&¦Ì"Iþ‘2r£©%‡ã[px®m&Òîk])9•ãg–mÒK‘‘°9c‘Ë08¤PËGvjæò2Q¬‰„ÎÐAÀà'»V…¥Õ…´—K¤[µµv`Ìþtîú•alñ“¸óÔõ¥`ج׺”ºÝÌ‘ëÅr~ÒŽæV'øÝíÔŒp8=j_µ bͯ…ˆšL£i'Ü®½…Pú}Õw¢È ca¨H~@ùŠ.,¼ ÀŸ˜dÆy5øÛÿâð›iŸ°Æ¡œ–ˆž.Ñf0Äè¸ù.c%£N<ÌIïJöåíuù¢*?q£ùæŽý‡á¤™Éa¤Ùl!¹Û¡ü¹â±nä[kI$ òaNbVŸ•‡‘Ïzú×y+Ÿ4ÿ‰o7ùšC–‡Ít( €’Äg 5è>{‰.ZXò JÏÔ+­D­‘Qºn˦‡Êš³oሣÔgA>´ã|+'"<óœz÷¯ì—þ ©ð?\ðwìà KÄš™_øÏñ=Ä@¶øRïhµ«  AM†ÁùúÊuþª¹ùo}-ýz[,Ç:ü»kýyŸkÉàûëYcq¾Y‚à™e…ïSÊŽ˜,Wñ¯™¿iƒ:ø¯à‹?øwCµ¹½‹T†ø5Æ£ue˜cYT¸µEc¸!ÈQäRìV¯5½)KeUk-®º?SÀ§ÃµðXʧR’’æå~õ»¤ú£ñçâßìµão ¦›iã=Åw·Œ4Ûȧ±Ö㹑¡dXÊû,ä;•—;˜à »·?àŸšCø^ßâþ™wjñj_®¦`m.ãLXVœƒåܾF ½Üew8êFNØ~'ž`ã—bp®[ôÖ $Þié¯]g8ËpÔr¬N/ŠSƒÂýʉóG£ß^¾GèËÝÙK]A;.\åþqÛ 6×À÷í\ÅÄ/4R›kvs&àÎÇi*;œ’ ga{ ûúÑ•µgå5 ¤­võë»ÝßúG€üe¸Z|.Ô ’S©ZxãE’ Š(ÞLñH±¹K#H £t¯e.Z{››Ê''¹6Aù±G_׊æ•I)ÎÛ_ô/–›ÃÑ3ms~‰~·4nïôë(c·¹Ô ó%Q ŠI¿Ög¾ÒŒOQ1Ž*H_JŽyà˜¥ÌKµV"±ª°cÁç·^9çšè¡ÎãÌúœU¥JSpRMÃ{=Ÿkî¾ðKfšÊý!Vó òK É9?}ŽÓîLœÓš8­á‰ãÔ®HŽ%U²|Ælä¡PŒ¸r= v-¬•Î'xÉ>f•¾õÖûï¢Ü›íK3æ¿ÙPœ¼¸o˜3Ð|¹"³µ ÑÚm3sH‰‡|înq´cޤòAéÅ%w+9|‘¢å^_ŽŸ×sàŸø)ÏÅýKàwìiñ[Å:5´‹®_‹_­É—÷‹éDR6áˆH7Q_ÃEäÓ_\\\Ábìvýìòyú×ÍgR¾&íÍŸ«p->\²µK[š£û”cÿC¨ó]É$‘•á~µõìSày~$þֳǃaŒJ.¼a¥¼øç÷N—zâsøW™N<Õa5ùŸY‹¨©akT}#'÷&}W²Ký¡ŸmVÈg”#à`üÿ½UÄés0tX·$eˆç’3Ž£“_~¬’LþlŸ´©)ξ¯ò±ø×ÿ´–êoÙ;C¾˜KöcãÍ/"E Ù^F@'©OÓpö¯äS‡ý.î í$pzã¡ ×ÇföúëK²ýOÛø)ÍäPszó=û4ŒU£rr2GçW´¼Ip"F?0Èõæù³ëîoþ Éc¡éß±'ìñ.šc’ÞëBiäò˜‡ûC\Mæ.0áƒd1ëŸJúëUû<²ŽYQ‚±<ާ0ÀÆ{•÷XTÖжÑ_‘ü囥ý©æw~ÖzúÉéëèbCä[ÝGöˆl-˜ ¶×*2ÊÇ9ggz¹{¾S‚8ÔÆ Á’sŽ~óyïÇãZ^óg,—%Æ1ó×uföÔÂÓÓQ“|’^’@b2s÷IÆ=ùüjË[3«KÙfE-ˆ@FÀç©$t浓\ÖHá´öNr{=¿ę̈ÖQÚKmr÷ :7›<å4h2Ä—¸ÇÐðkùMÿ‚|uðÏÅ¿‹þ,¶ð¬m¦éš«Am|C^ÇJŽÌ¤ sî#pW6*Q†«jÑ^·½ÿÄý):˜ªµ›þVïªë÷ïv~r@JM xò›rOaÇœ%ˆåc¶§¡'·•|ÜŸ.ûŸ©Å)6“ù“h–úÇŠ¼K£ø7ÃP<šÆ¥w¼q ³K+¬h¹fU^8²ñ‡ð‡á÷ÀM;Ú¶šööÚv“âyW"ÏP²Ó ‰lY³¼ÅÞOºH2HÆ>kˆªº8hÍ]oªZ^Öå~©¿¸õ2‰RxÕIÉs%~^­&½åèÒ=Sá´ÏŒþ‡Ã³Íäi¾} X¥³’Þ#:JnYwÈ2p#'z‚¤çæ5êž!þÆÕÿh é—vꚇ.µ+««k§ŠT’íÖ0¯åµ¼¸â?3g À®Ì=jx¼¾”0²·5zq_(Çò±òÚË3LE|\]Oeƒ”¤×[ÊJϽÓqË~ÔÉw¯xCáßÃ=*êSâÃo<’E-É6viö‰YÎwGkWb#pÝ^ë¢_ë"ÔX›Öñ[ÌŽk?,E88ꜣD0¤ª¶GOœãŸg LÛ(ÅÎ0TáçÖNÞ^ö§ËãªGe¯QP”ý­M¸ýîEu½ù`­m7:kyEù’XaAsÄ“y‘”hØåš6R~V| wÍK%¹ƒ][Ê2Ç«ymÇLxs‚3À½èÖ÷"¢®ÿ­Ï”«„’­Vu¥Éô·Úó_¡—w§Ïwl«gvWQ†D’Þá󈥔½Õ•Ý_¹I9Á©t­YõºhA$måInø-jÀ¿ñ.`ãï)´„->inÌ+b/‡Z(·êÓêþq‡wnœ8Ýå|Ù~ç¯Ôb¥&øFßg±UH\4€1ÏUtïÇjÙ¯æ8Ôº¥~žZw®gV¸ˆÃxØi7ûÂ$g9Ü3Þ¾—ø×Vþý ¤’\EqáY£t<¶þ]ž§å~&¸s)°T^ŸúR=·/à®ìÜ›ÿÉ]þÿêÇÇè…¡Šcå Oc½®¢ù‰q×­|\~5êÝëéF§£üÌOø*Þ¿§Åð7Gðü÷ðu¼Gm:Ú™M" €X¦wÜW€2Hô¯Šà›-|ðÿâ¬vÈÚÝþ«d‘»Û,¦8’)7ì\–Çç¥}ÆOÄØ,>&6Œ£ÍgÕZm_ÖËä~Q͈§áµYa¤ã>kßm=¬uO¦‡êý·Æû$Ð4¯^]øžuY%Òíñ6 çåÚ÷nÈ«f‡®eeÚå‹ã¾.ñOíÁ©Ý=¯€~è:N¸º½æ³ ÜÊ£ÅÝÙ8Áô¯¯«„ËðS”±ç“ÕE{«çkÙv[ÛÊÇçôjac5S4œç'k$¯+=“ý:"ì¾5x’wÿ„ËâWŽ"¼ŽÒæÛB¼Ò-Ò) ‚Þ^ç‰dCœ‚09â¨' B©_ľ)øÕ,I7 1ž5AÔí³‘ÉíÑÏJtqtÜcìeJ=¯|®×ãsJøÉƵHQP‡orï^·×òù|:OÁ2ÖÆñKT‹Q• çûsY×,%ubTî\Dr qÉëÇ¥ò~ÿÑ\¶ÿÂÏVÿå•i8ê©ÏØÞíê¹ZÝìùYñ¸MG½#𤖱O¥?øzGÅ}w[‹SÔ¾ |;{Û`c‰Å¿‰ Çq«ò9$МŠõ½þ ãëë;9¥ø/à1ûÿ-Q#ñU jð~cÏ­|nƒò¬B|Ó¨µKI.¿öë?´(ðæ´®êMYô’ïèÏToÛÓÇ‘Z³…>d†TŽþ#a†äƒS${f»o ~Ü>:¸›VqðÏÂ1´˜»Moljz…C¨”üJ–÷ª§Á™d’½Z¿ø{/îyøS?uÖ©Õ|QòþáízOí ¨Ï —ÇáLJ಻ÚÁ-žÄµñ8àp®ºŒ×šÍº_Ïà0±@ú¢Å?º¿k;}ðj«pNWMµõtþô;€U¸W ¸Æ½M÷ÝðlIwñ»QÒåðÔ6^Фѣ¿pK î;®ŽâêÙ®ÏJø¹¬Ü6… š%Ž.æx¦e–ýNÐz \`q€1^TøcÒ«SIrï­þÏ&®M‡…Ú«=[ÇËû»£×ìcÓõ†¼’ïJƒlwJ"™vªúà¹çž´Ûm ÍÛÄò´’ÿ¡Ú›˜TI…Ü3€@ÆGýzñqF’¨ãRZyǵÿ”ã«€¥M^2–þ_äbé‚ëE]mçjM²n ?p08•o6žÓI#™žé‘ßå˧¯§ipmVb# .ã»##œÖÊOC'Fm®¥I=¬qg ɇdÊjv“,¨·6>k5¼ÙV s§‚==hˆåiØøCþ áMSý‡>1>¡iç41Xܧ˜Å‡™Ä{IŽþ™ôÅ ÷‘,P$«÷¤ z¥|Îp¿º¿6~£ÁTòÊÑŽÞÑÿé08Û™\“~N½5ú½ÿWѬ5Û§Â7Ñ—KÐõBЃ“‹ccë…™ñïƒÚ¹0‘OEy~g¹žMÓÉñ³Žêœÿ&d Ò\­ƒ¼®Ê"8c‚»ÂôYäŒä`ÁõÏã_vÞÎrŠæ§S¯üñ£þ rdö7ðÚù¬Qüq§¶Òx_Ü_tôûÇô¯ä³U8Ž¡G'ÜõþY¯Î?ßåò?rà[ÿ«´núËðÐÊg2&X ä/çM_’eqÈäqÛ5æ-O°?±ø"Ž·¨ëÿ±…®§p],ûªJ5%d½ëßî>,éÉázþ5—ªÊñÄÛÁß/ÿ^¾]»^ÝÓ£­›>éÿ‚exGCñímðÕµ[c(°¶Ô5˜ŽGÚ­m%š`z…+cÕEaþðV…ãVÇ@ñ ¿Ÿ¥êÜGqØ×æ’©UH¾aÃwÚ»·b¹sTêdø•5øoÌð>±VŸ`£ Yr~·ü÷? |[¨ßZëp¶•y-•ä>]Ü7V’2O¡ð¬®I#¿\×+㈿¼ªZøßEñÆ£ÿ |ˆeºÔ.%Yä¿ …dœH¥$Bݸ Wæx,f#*2¥-Ÿ2õ²ÔýkƒÃbU|5zjPšåiõöo¶§×Ÿ¾#kÿ¼d¾8ñ|‘jšG‡¢ƒK†Æ. £3ʈåÏ™!rY˜žŠ  ´ŸH³Ñ¥’+)"p‡Ê3Ž è;+õ^©¾dZ¦£qm«øKNˆ³Üý®97n' õÁ'‚ï£í‹Ò‰vÌáØˆ±¸‘’8È×ÑÓŒS“KsäkNr¥B.NܯólÀ‘Y<˘ä+ `¼*ó‘Ôägõ¦‚ÆçPQ‹»{e0Èó® 2N8dàŒšÒKÝô9èÕ—µIõM?™f÷ =º…’1#zäã¿\sW.òª°o-yœõäõìO8§}1„T§äìgMs7™§Ûïÿ^Å]Ç #€GN¾•ô§Ã’Ãá×í É?Ù0G—$œ4w€óøWŸ™é—Ô·—þ”¡áVß`Ûèÿ8IŸÅþ¢? ¬}rþëHÐð„ô¶—AÒ´h­­’7œIÄ ä³•voâb >µÆx–x50Þi¶Î„“1a¤±Ë¸}´•IÕ«9Íݽ[?<ä²s¶­¿ø]NF´ƒÂ×Wú>›m-¶8ŠqæÙ‹))!ýâð£€Ø®á^F‹OÕ^Wvó<–†F/.3üY`}à qJé÷¸TÙ®Ê:÷ÑnqšýìPj’©Òí&‹hÂ\Åç¨áOBqXÿÚvô+èÿø,ƒü+J\þÎ6›^ŽÇmZ4]i·¿èÿÙlibkml-1.3.0~r864/testdata/kmz/balloon-image-rel.kmz000066400000000000000000000130161222414034300222260ustar00rootroot00000000000000PKh–Ý6£€rÜodoc.kmlUT ·…Fi·…FUxööeËn1 E÷ónöCWÊ â!Ô+Ä" &‘JRèç7C¦R—¶Ïõõ5ŸÿX Q{×°i=a@NúƒvªaŸÛÍó+›·?e*“.6¬Ké2÷î÷_ügÌñO‚þ 8~÷ïi«_PK–Ý6iÝžÖIimages/googleearth.gifUT p¶…FT·…FUxööVi\L‹Ã>g¶sf?3­´˜V©0%¤Â´g¹ÙŠÜ;-¨,wT·BrÚ”JF¤0 aÚw÷Ì´¨¤††BÜi!&…"õú¿Ï—ç÷{¾=žÅs‡ýª€ Àrà;,¾³QË£"_´-èО‘É÷Ê[øÈ”ò¡Á7£SßGßOÿ9ÝŽ Íù¬4utÚí{:öaôå‹þÔ‹ ÔåéÚ,Þ.]R¶Bª‹éHK?DðM}öñyC]C‹L~òñ…p„H·:Øó¤çí†e½ýÃëý×ÐÐË[:‡‡ß5dãäìëéQ*{¯¾Ýhøðï},ù¦º·Öûœ4kR=>;33òæmgê‰7ͲìªIqåèN‰NLÿ˜íZ±àæÊ…Óß§úž=Ÿzõ|æçÏºšº™™™¯“­#]qâÇ{c gÍÎN5ýÓwüi_ÿÜÜOÿ#F”YcïÞ”D„–ovíÚ·óì‰5ÿÙh·ôµíN~ÕY]dm×õ¸WõeHomzñõŸZÿ{õ_ר²ÿöµŸ3³'ìÊy?37÷e|¢öÞ­ËÉhê>¿òÊú¡§4omõš™þÞóè€2<ÇT3¤9¶¦¢²§»»è¤ÖÓÚjGaëÃGi÷&¾O~©< HïIc³k÷íjëßº×Ø|ìÐì£Û7n½üü:ë±Ä}wÖÐÓûµÕÒ[Wƾ*¼rõׯ_ã“_Wïi¸*N¼è¼|dT}£øîìììÜÿðÿ4ûÿô?iöUïÓ¦<ëûŽƒò5¥ÿ–UUW[p“âb3² ²ÎœQ¿m½ï°0«ä5ðÿËϽd}/©À1 Ö0wò•æ7¥ &ëó¼säÑ-igÏ-¼§›­åºi«ÙùÂ9¿„š hÑõ¶‹Ü õÁžh&Ä|ZÚ”v¹S ›Ñ*;ü“ =/WâÜBøIk ןŸÊÔ¿ãbP®&² Ö‹‹|Üĉ|+ /øHPB©j åKÔ(A✛öÊQËdå¡Ã\dô°ÉU³ Èšñãm›ØT¶&.æ…Ü9]»É€ºé‚Öj†õ)š„¥¡â±êÀҵ؎+êͱ;õQ~´Õ€œ°‹joKÑÊzœÏc¨ªŽà¾Ì»cM.œ|veÉáž%NwŒŒŠ}ÞC¡!sÅ6ñóÃu“õ}„˜f’;DX%*íŽ@ÉÚ·Æn†ùÁ+RC†tšßÐ~Kð—f0b«ü/ÇñX6“yJùÄEëµ*oŸpÀøò Sʵuè]ºBfLºÒÊHèBÑ&»Þ6þC󫦓 'uIbî¯%e ˜p3þ˜]<ì –À§Òê{ç;úqyrBtgø´5ïÓäkvÊK½|7dµ1æíª-Âë#hð çÌ>+;}R‹]écÖh]˜1Ø^êiiÚå€-öýH 4»0„ Ú Ï¸dï$¤¾Ñ:{†b4œéµÚr¸ëfŽGäË[ð«"…CZÕy]al›R\¤­yëÏH[áP^,KÎÖ -;uñæÝr'²"P^n™W -mgWø8FµmöÔܬÓ ”™ç§šìtòª7ƒÆëÎýUŹaêÞš´€ Šy1/]óKlû&3O'޹©48ÈbKú ãÆ-—\oXÈÉç‚Ú-ÿ“–3ɱäÇ7%oÐBGÔŒ;”Í/ƒl³6Ù–¡!<ÅB—‹s! { ÏÊ"º¼nL!g¸*ç ÃÙë²6}T}ñ¥[ˆÔè²ùïü7oÁm°;B|TŒu[Œ8k?=ïyÿàzÖþšWè¼jÓÈ$|=ÿ8aø½8­_Ú©ÿ´u8“rÀâpšÙnìKó²nUb›n‘O0‰ØEM[ATj´ÁR{‰Çýwá`À;ãöü±a<¸GÉvžGRªyô,-Îåªc)¼ú6³’2œ©{¶Äåm7B´¾²9u Ç›¬Br™Âˆ†B™ƒu{¼†Dúe'wv~ê§âúBŒc¥.ÔŒé¨ç±o2G´xZÞCßÃWnÂÜsBÑ¢"=ÉÔA {Ìi®d°×å^yèÂ`RÊáÉò« 5ÄŽn‚Œy${³>d=D>n±¿¥mIZæãŠÙ X¢C@ó%ŠcF¼M°Êuž­”°ÀR–¸^À2àºRþâÒ¢Ú\O„+Zq¶Â¤ÁÆ„t±ëRx¹ÜЖhu_™­\t=Œ®ðÓñ¾D 11Nâyöª4âþ~7÷=»;iØ»D[})¼D7_ç½n«e¶:™— 3Qæu>¯´Ã±MÀ:œÑ1k,;©’rŠ[ Ug‘h c(ƒohóX¹×$zRBä üùÄ=nƪõm k¤xL‹7¿Óõþ3{ŽãgׯöïK4×ïK™ï¶÷ÚB¹fO»…e+Å‘Q§@<$tfýrIµ™Ïïd†È˜NŠäfh‹0àÔ”N߃“fþi ¯]4¬^î:×+Þ/-+=¹®$žx'×p]Ù)–È ìèæ$ 2<rÝ™næ8GÆM°–Ök¸M_÷Ž¡™²6/ӌЋ5á‚óÀm“F¬›áÐM)Š–Gìy:yñ;¼• çr—`åäì¶ñEA·`ßev>|ñÐñîY²át£yøÔÚ~Om3{q1át« 0?óÝrrçfR”¿udz¤ä‹†Æg^„KÅC©Ø<Òê ×µ~[26É »YÆûŠ}´¾Uî5‚…HÌlÄ{v"t:ØÇ$6ñz¦½CáŸ0ã •±ÀÛËù‘v»l­æ÷šë%gH*—ù!ùo{Œ¦:Æa2f¬@/AUíë­m6ØIòçfîI  †ÏÕž›E£h.ÎÑ^2;Ëú¬R¶aQ†#ËÖû¥ïnvøo™Ÿàò…5ƃu.¨aqoŠË¤ó¾zPf‡HÙ*/í9"ë(þLU­ø$§àlç„ýzêÐãþéÈxøÔC킞[f\¶™ÛÙçòdžWb‡ÓÎXž êzÍ`NµÒeu—x³Ð‡½çY=KÖº ƒceKŸ83R•ߺ0‰õÒìè<*Ƽ„rŽa}ùç:&ž"X[rã_àó5v[x"¦ZÀß‚´³[²•Ö캩etdh£gæ˜^V”P¦_uŸy«JxZ½‰á‰´;?k'º=˜ƒ›ïXùÃz-͵eŒëåç:ùQEÈÃwžgŒ¦&Æ~×bÀ16¯°ÄM\zþþØèµ§°?¼ÐØø”¶,æG>éj¼vqmèñd1†¿„™žází%×4A³\/)'ÐN ¢õòƒ>K )Øê<-ü*î‰-¿B¢ÁwòG \Ä¥íàÑíUäË\nBåþîkÙ>Õ<‚oD˜qç)‹ÜaÔ+CÛq‰,4´†C{†N Þñ¢EŸøPú0nFJ( Ì+§zcà•ÍÃuÎÙ;0p¯ýþ܉$õN9gLÚGZåÃ’£D#¦X@!aÉš!øå¾‹Ç%pPj0Keö™Ïx.«bÀ§R‚ñIW‹1w±JÙ„»j¨Õ‚þUàÁ/g8ÉÜo!ÿJ»+W Kæ_@àËÒ5ße„‡€»[+=qÀ<µþ(%¸ Ò•@†P ­Bª‘k\ Õ €™úgI|òb{ÁÛ€:£mý ø‰dHHY*Lúû6“Ì¥”gvŒ¨3Ô„ã:EÐ4ã—)äC‡~ì#„ €{`+#M@K :óx|¤Ù^_þ/Õü{B&4Ça£~0WÇ€ËÈ.jR÷ü~)é4q2KaXåoªfU,É—SWa8^kè"ù¡63—¡ ¿hp¯ˆ²VMb]'dsñúÆ…G<È<ÏÅÝçGDOáëØâ…Aôõ›¢WïëÂÙx7Š;€» 9ëþž‚DÀã|òn.¾VôyúœC2EÎ#ÅJÿ`?f\@}é‰*«ãÀ†‚]™¹5ZE·çÑ{GeŒX…«¦îQÛøy{U̧Þ[Bê‘ÍNùçúàF$”[íY(}RBuUàÂ|‡”VîŒ,ž+=f­f^¢‹a‚–jœG}…Â?$ø/7ñ©%—³?—‹ã´Z5è7rµMB´áPXê0­,Í2ò„„¡Ä[9Ô™ÞK‡k®Æ“dÞ“K}©â-BÄRr¥’ ‰‹¸Œû ЈCIP€9$ „}#G0„ÖË¥Hh*¼å P€X jó];ü:Jó­BÛ@žüazYn9T)"{J鞃¡Â³ÐQ5yú9ôcI˜?0æBKÆÀ0Ñõw-ºN8¡?ˆpJîˆ:¦@Ÿ,!=TëÙb šà÷Âxê$Ã8úÒ¤6Ž5ÇßT²8i>ÈP­I3Tډͯøô.xËù½=„xgË¥þ|pí5oǸ€©Ý½9\´ŽÊ­cü’ãÓ\2ÊìQÜî‘Ð Fûo-²X!|ê ;Z35qiBôfBR8VAõÀðŽá~Ã|²¿ z«>¡€o¤ÐÉ}¬a…§èÝA-Á(èurWk èâPIêßa~Ü"ms]°•¯!%Ž‹¶×ûHó×ôê‚•˜5Y¬i”<¦f|F©N\¨QXÚÈ…²4µ/™”z,·S“¤¸ƒ`¾¿lPä˜ÛĨRЃÕä45ㄘî…çÂÍ”\ZZôø„ð¸ñB·x~½H‡t¬bmY/æÇ„'UXËŸ°X ‰¯ éŠ*ý~²ê}¶loaÄEéȲô¿ó4 «¶€Ñ\¢'þ¶—p ñ¾¤ V¢ô˜ d¸’?à“nÁ ª4zè–‚‘<¨JB>*£—bŒA)8ˆ‚|”X…ÑǸåRwHOê}€w Ò†}iˆ] £Ã ðš¨Y2wt—4NOK Ôì#TñøÕÑJT6ª Y©Àª\Zõþ²v~íjnyµ^ÍÎ}KïP÷-^{ó|]4À8ØW·ûg-«~Ç(¸3t %nŸãƒ(‘Ô¤_DóÅÈ¥@mF¿¸ŽÂGÁ*`¥&¦ÿLÛªã8Å[pË9&úüÆg?-ûô4^¼Ä/L/ƒóÉz(1­7¢%È+NÙ¦|E†Ó‰cjøör°OoxT¨…qþ;0R,¶4¿1^©•e:& .¬Çñy 2`¥È ¸]ž èu–ñÄ1Ñm¸vˆM7Ò_* °UÎ/5b–éY–¢õ¥|ÚØoÿ±÷W7¬ZÛà=?ÉCj­“7†1¬¹öÄ xJ“ àÏyµtïoÑ8ÛB‰'þ…‘É`«£S«Ï–Ö`«æ’Öñ9)|… ö·´ã…l;6Èû¨Ygl»­Á[Rò€›ßx %ª¨÷G¥àû‡ô<í/¤Õ©?7RM|…Ñ«0†Ú6†‘ÿ4ßq`þÎgZëDÄ\´¸Å;+ÞXv²ê«ôUå–éÌÔ܆4©©~•É®z‡<ÚAns•oH³Šå2¹ Ékµ¶ÇÙk$”n2\øP §Žvšº0N”‚?Jº¿Î`9zÔ‹Ód`±ÁŸ–‡KÕ BÅ3œ0ú#d#^P€÷¹Töúé`ý,¿4r{p·r Îj?æ;e9½½¥ã #BJÍJÓï@™9ªaK5=ÔÒꉃÛ¨ÊUŽ @kB¹þrEW£Î/Œ«ŠŠÙ)3¯jSÿPKh–Ý6£€rÜo ¤doc.kmlUT·…FUxPK–Ý6iÝžÖI ¤images/googleearth.gifUTp¶…FUxPK“elibkml-1.3.0~r864/testdata/kmz/camels.kml000066400000000000000000000060341222414034300201700ustar00rootroot00000000000000 KmzFileTest.kmz normal #sn_camelbrown200 highlight #sh_camelbrown200 KmzFileTest 1 Untitled Placemark -122.0803072884066 37.42258649983752 0 227.3995606124065 2.462659727359999e-05 1.218597720655932e-10 relativeToGround #msn_camelbrown200 -122.0807216768044,37.42269042437039,0 Untitled Image Overlay files/camelblack200.png 0.75 37.42301892814347 37.42227291790284 -122.0789129013735 -122.0800115599202 Untitled Photo Overlay -122.079871206 37.421518339 26.10999999942277 -2.862499213317165e-14 85 3.730607123351585e-08 files/camelcolor200.png -25 25 -21.735 21.735 9.1385 relativeToGround -122.079871206,37.421518339,26.10999999942277 libkml-1.3.0~r864/testdata/kmz/doc.kml000066400000000000000000000020721222414034300174670ustar00rootroot00000000000000 dummy.png dummy.png kmzfiles/dummy.kml#nosuchid ../kml/kmlsamples.kml libkml-1.3.0~r864/testdata/kmz/doc.kmz000066400000000000000000000005141222414034300175040ustar00rootroot00000000000000PKDd»:tå±R *a.kmlUT °•J«•JUxÛ0ˆ³ ÈILNÍM,ʶ³ÉKÌMµKÔËÎͱѳmô²\PKâzu8‘\·b",doc.kmlUT G5äG¤•JUxÛ0ˆ³ ÈILNÍM,ʶ³ÉKÌMµKÉOÖËÎͱÑólôò\PKDd»:tå±R *  a.kmlUT°•JUxPKâzu8‘\·b", ¤Xdoc.kmlUTG5äGUxPK‚´libkml-1.3.0~r864/testdata/kmz/dummy.png000066400000000000000000000001531222414034300200540ustar00rootroot00000000000000This isn't really a png file. It's just here to act as a dummy file for our KMZ creation test code to use. libkml-1.3.0~r864/testdata/kmz/dummy2.png000066400000000000000000000001531222414034300201360ustar00rootroot00000000000000This isn't really a png file. It's just here to act as a dummy file for our KMZ creation test code to use. libkml-1.3.0~r864/testdata/kmz/files/000077500000000000000000000000001222414034300173165ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/kmz/files/Makefile.am000066400000000000000000000001371222414034300213530ustar00rootroot00000000000000EXTRA_DIST = \ camelblack200.png \ camelbrown200.png \ camelcolor200.png \ camera_mode.png libkml-1.3.0~r864/testdata/kmz/files/Makefile.in000066400000000000000000000235751222414034300213770ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/kmz/files DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ camelblack200.png \ camelbrown200.png \ camelcolor200.png \ camera_mode.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/kmz/files/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/kmz/files/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/kmz/files/camelblack200.png000066400000000000000000000411341222414034300223270ustar00rootroot00000000000000‰PNG  IHDRÈ«#8ÓjgAMA¯È7ŠétEXtSoftwareAdobe ImageReadyqÉe<AîIDATxÚbüÿÿ?Ã(£; ¦Ñ £7 Ñ 2 F@£dŒ< €†Eùòå C?ƒ³³3ƒ¶¶6ƒ˜˜GGG3\¾|™®nY¾|9 .¬ÄÅ@¼ˆïñ/ ~ Ä3€X]=È£``@1€:éCøðœàAøáÇ —.]bèèè`PQQAñ###ƒ777É'hî¶yóæ1˜˜˜€ídffFÇb@ÜÄ/€ø?üˆ'1LÈ ¥8n €†”cÿýûÇðû÷o0{Ö¬Y :::ðL%QÂÒÌ] ³ñ¸ÃˆïãÉèø‡Àôóññ1,[¶l4± !éè’’‚31AZ’ÅÅÅTwKll,.w8ñ~2:N™3fÌM°€hÈ9¸¬¬ W‚4€6Qöñy ÞÄ‘Èj@àìÙ³Ts‹——6·èñB 2 ÿb]˜»YYYΜ93šh錈q(M&''ƒÛúÈ%+hƒ* å,X´-â4 þâüýû—áýû÷ ¹¥ªªŠ¡½½Ù- 'q(³SÉË€8ænOOO†mÛ¶ «>ðŸ?ž>} Ž“·oß‚Å^½z¦A}Í—/_Âùººº âââ ööö tq@ ™œœ’’‚^ZóñT þBDi|ˆE`}%%%†çÏŸ“í– & »EˆÏP¡Ö@Ç¿€XænÐÈÖÕ«W‡EɼråJpœjhh€R`}EbH-½Ü @C"0ÓÓÓѤ òsÃJ|}}}ð¨©n 㢹ÅˆÑ sÀprqòäÉC:c¬^½šÁÆÆk¢õA˜PŸ¤T£Òý4è488=Ajñm2ÛLäÄG’[`s*HnQâ—4Ì < ÙÍ©©©C2c|þü—Ä®ààLz¸ €Xsû4''‡aíÚµÈí|M ÞÄRd ꋜâù 3-ZÄ`nnΕ•EP#¨Iæíí Q ^Ä´žÍEæ¼yófHö5´´´?~ŒÞ„A V‡N\sBÔ46k]P7 ˆoñE ^yåÊ•åååà~Idd$.s)4hKœÆÆFô’F ˆR¡D~Äê0syyy.^¼ˆ×-ïÞ½7ÉÜà ÄGi\sÀðjäÄÇÇgÈÕ Xj  îâ]&P±ápä ±`Áš¹ €e€‚F‡ÐTˆ¯S1Ñb.X 2|úô §{ÑݳœN™„#g!•9:;;ÑÃNˆ[€øa²9L@£{´r?@ …Ì¡J¥šOCäÄÄD¬î™={6º{¢é˜9@¸Ùmmmƒ>Süúõ‹aÓ¦MØæ‰©4 ñZ‹ƒÍbøñãMü@ƒªÒÓÓÃPYY‰Üž”âÍ@,Gë2øÏÙ7þ|p3*??®àÆàÙw$÷(Bç:è n s455u_ãëׯàù*Ð0.,s@¨^G%kD }³Ï hÔ$‡-=…tÛDDDȶ €ÍDბTˆ·‚Fdi¹ˆA+ o‚ƒƒ¼°Ôñ5¹@R.\€¹‰ ˆ±)ƒÆ ˆOÃ& :Ä`kk;h3È‹/À™øãÇÈ ”{:™J-š› ã€ÂÛÐ18>A™„A0leeÅÀÏÏƸ@ Š*¨jjjÈU±0Ÿ¥Sæ3Â2¦¥¥%®%-ÍtnZÁpòø?h’r07¯žNçD޼¨T]KKK#»IˆßP¹ Ĭ°È———‡¯hŒ´²-ÁVÑ0lþAGÂÈšKA ÁtÿЀ6±¾}ûÆàààÀpúôi˜ƒÙ€x?[ÑÙ)GØ ˆÁiO D€öB `Ë4Q3Ö”ˆˆˆ€Ïè&pïÞ=eeeôf2hÞB˜ÆVW@û#?AÝ þš2‚ŠÝƒõUPØ®_¿ž! .@šAz{{ÁKב”¦sŒ€ø<¬Ù‰”9¡™Ö~ÓÞ' ¶ƒ&6pDVWW3´´´ šÌZP*ìnÞ¼ ;褮å;í)?„fЪÇûPü:ò: Ï$ Áuuu0 €,ƒ€F@ýÐÌ04ƒ€ô‹P@Vqq5 ¾jm pD_b hfG$hÄ ¶pr ÁíÛ·ÜÝÝîß¿\ØÍ„®\Ìà#h‘tð¥ Êû”ÑA£_4`{ÒAµRæ‚Ì ÄÜXÄCAæðB‡¼E`‘8qâDø†­ æ1h”-sTÌ á+ ÎâãÐ0÷ñ@ƒ5 @Rƒ€YPUU^A•ˆoAç= €†|UA#•Hb ´BQkEê) ÍÀ½…Õ$ E— .¤«#@ö­X±‚aÇŽèó —3 Cœƒ«ÿ…­ ©A@‹”9@ j€3´úMÌkehnE®I@‹.Ak´è vïÞ Î°åéPšSZÅ0t¨Ú‚œáh@2l– D‚À%8I4±äA‘æÐ° ,2·nÝÊàççG7€–þ#й@¼ˆ•†6ˆÁK€¢{9vìÃñãÇ‘gYx„@K«‘·Ê‚Ö+8 âˆ4„&H]X&Ù¼y3ÖÍHÔ íW®\ALb€,Q 2åÀ@tÏ  e }ÈH%O4q2 ’L Ý=|ƒ<"AÍRP'@–IŽ=Ê‘‘A3 »ºº¦OŸŽ,ª9ò†õESA €¢kuz@ˆìQÀ("Õ¬)C$2AŠv±-,“Ìœ9|–µhht‚%xtRÀ 2†á ÀÍ~€¢k9yò$øØ¤æèh ËA(°…ˆ6Ðј¡@ÍÁMPwƒ3 èØUPGšš`Æ èƒ+ A ™ašAÀµ2@Ñ5ƒ€–”ƒNGDj^% Ô@ ’8#´Rv#d\\–L€vKR lÙ²]È—aø‚c  €è–8AZÐJ4P{ßs hoèR ö¢‘*ÄkA™TÖº………1¼~ýš*ÍcÐ 4 5L3h-x¢ €è–A®]»ÆðèÑ#俍#¤<'Ší „!@‰v¬©uëÖ-ªtÚA¡@{dhĘfPG ´~‹ €è–A@û ÙI¤æ¨ïÁÌ0 hÕÁ,€e’uëÖOÁ§€–_|ÿþ½À5„kPx{`€¬Éúåƒ6ÑWÃÝ2hî X¦cš‚vX”IΟ?O¶a • ƒöZ ùá!& *4gcí«°:kB1h¢ð?l‡"@Ñ%ƒ€Ú¯ #3Ñ€îh¦)­o›«¥A)ÄÄÄ`ÝšJ ؾ};z ÀûYȃ\b€œÝ Z º«â&´U‰ ÚKhíñ –^A{ÙA €è’A@»A›ihY‡Úh¦9°âzpDK~P?tz 9`wÐ'2@¶ €1¿ ev\4Ò + ºdsçΞD?7ƼÁ@íi/XSkñâÅ Ó¦M#ÙÐ)ëh@røý—@k ”Œºª´­„A—0ˆmgg>CBB¬ €h^E‚FQ@»ßÐ6ÐG¦[ºP!:ý´® tøCvv6ƒ¬¬,ƒ¯/qÓ …ÖAÎ!àwÐþ™?Èþ­Um4 Ìèn:iÍkëׯƒïDêÜ–F„ަ[ºPqšD”†5·@+Aç@™ Ö&G¿Ï ÷ƒsss> > ÌÂ222`Œž9@ €hžA`m9$Ê\£i–î4ïÚgÀ »j”P@‡õ@çK¡oCÀÏ7a™Ô¯Õ¤€¢iUËsçÎE-!ÎM«ÚiŸb€2 ¨f(--ŸZšçÀ°ìm@4Í S¦La€•VP7š>¯´–ÈaKR\\\jjjЗ”€–†uûñ7ƒèú:P-B* še#GŽ€÷~ íš2 îz# Ä1èFPX&Õô­­­à³uч‚Amxz÷_) Ú>ôº´T‹ ˆfžÄr^SöÔ‘ ÇÝø!÷Kž={ …Äû::ÐWð!^мèprR@Ñ$Á‚ªhÐýHM+hÿc >î@nrðÁƒÁWB899a»úm°v‘9°³–IDO‚& ÐÖütB#b ^PÎ9¹:?`ÿþýèƒ- ðkûeš““¼yM€¢zIHHOÕ#ÕÝ£ó!@[Nñ èZ9عWh× €z»ÒƒÜ/(ÃÐä@d/5­X [Û ¼©S§‚…Cꘃ6ô—Œ¦»!@sUá@ìÆ9¯tÝW45 ÓîUGB`Ù´Btxh['(ƒ€N»@ºÆü°= †­-í¬ë3ˆ1@–„ƒÎO®)@d5±`/ +¬@gì‚ö  eÐJÏ9 ƒ¶u “› {*@Gž‚î™Wjž tÛ.@,äfЉ mœ ÆÑŽ‚a‡–6"õÿþýû³¡ÈÄL¿ÿAãù8ÜÂjkSßÎÿ@!ã(¡€ÀÈ4$vƒ¶'xÑ4n@s-8Š™™‘ü´Mh) .@deP‡ ´„t%1l´©ý Ê.àŒôð? ‡9ÙYäÔÍY¸Á™ž£™9^={ÀðáÅ `FùO—Œ! È`d(ÌÀÊ„H´,¬Œ ¿~~a8sþ-Ã§Ï ·Q)c€NÒ|¼Ü ÒÊ& ÿ™ØàþgFø_`_÷齋 ß?>#»„–1…„ŒÄ„X€qõ©aùó›áòóW þ&%œP&=~þüI–Ûˆ¬ :›tü$Ú=o  pV±¬–áà`Ð0ta7OaøÆgÅðã7h$ä?´@`gx}~Ã[í œDrªD»Šj9o%†„H6#g@û~A*V†÷/¢³¾3`ny lE@L–AËÌ—AL?Žá ».Ãï¿ÿ¡…ÐË¿žl`øýýȈo‡Êóó1„jª0¤ð²0¨¿ÆÍŸ?Hé‘¡à͆#þ’šFPª r–™€@‘œA@K°d ­›6F4W˜8ùeÞ¼ÿÂpcY#ƒ€’ ƒ¨y9Ãï_ߥ'+ïÏîl¯eø÷ãÖ ñ×ÀÀbeÑDMç2‹!!`—óü…û ~b˜ÞÁÆ`mó‹á?0C[U «Ö30lßËʤBŒƒî•`egàcxpïÃÙ³… ÒV… \ Þ ÿ~c`dåføxs ÃãƒýC©‰Eu*.8€.ÏÆÌpýî=†Ô·ïjDÙܘÿ ÿà¸ØþýÃÄ÷àf ©S÷(›;@wÒˆè :6Ôß]‰” A# aÀ`lÞ÷äÃÛ'— ½vYev6†¿¿ÿ30³é/~}'^R3‡ª¬,C¯¼CÁ‰K ÷þ1l›‚ZW.ÃF*Y~ü¦Êð®Èó—àžÕšV ƒþýùÁðìâb^¦p$3üf Ÿÿ}}QÊ4rO>÷`arèÕ{¨3Ã;`×õÛk†ÿŒ rõ?¨ùOκ–_Ô¨Aˆ¨ ¥òòòBïo€V~mg€ÜU£_Å OÔ,ìHý/F†¿??€û(ŒÌL$e}e%†ujâ J7Î3ˆŠ°1x½ýËðØt!”I˜ @öƒš»ÿ ™ƒRŒ}ÿI›è‡…¨/ÂÄ îÁû'¾3ŒH0Ó(d€©—Râóí?²fCÉ-¿È›ø ‚©t— (s Ý$ZX¿ _æÀ°ˆ• ž&Á%ìÏO$ŽýcpSQ`Ø«" téPÿo v†5¢¬ \Œ Äwñv³±" dýíu }"Ð*„¥ÿÿüÍX↠­ ûø‚¤ª,5 ¼5è¸{´kšA@r€ )1ƒ2R*þ÷û+rò!Ü^öixß¿a¾ú f ¨:8ôåbÉ&m^>V–ÿ(ä;MÓêèP6+Ã_dÿÿý9š!°dNh–.>“?¸‰ÒIgcc#Ë€ÂYƒ€Vojii!gÐéá %ëûHÍð©‰jbâwPjí»o 9ÿCj UðáC#0›Í€µèXYPsÍwZæàŽ8´¸ôÿhA&PaDMßÿ“[€ÐÊr@a­A@GLš››#O‚.J-‰&û²F`yÁ9M Pé?õ+h#Â?†wÀ²äd>…Ø^ ¬aaAjbý£qù6±à%þÿ÷÷è2´€bÆ ;(À†ð’_ƒH!z™ à´ Z™ÌÂBÚÀ-@±`k냎„„ˆT{¬¤(s€(ØPÛà‘e¨e5é+ÄÛ ÄÎHbby‰…6É ?~Ò4@†r™‘;> ©Ÿ_£y-œ@©¹dR5|ÐŽ:ØÐÁ… }õ<<<$@4Ï:;)s€VãzPÜÊ&¿ÿûCvf'82Çd™˜!G ‚º,š‘ C¿ÿ!C¹LÈþ‡Ô ƒ"akâÿÿ¡…18œ5‰@KhÐc‡´V‡Ì0c6 šÞ¿ä×  sŠ8`tÂ9 kײ 7±ÁƒCé÷3{hoB«-"Ú´™$´Ñ> ¡‚š„™dvvM&ÁQÂØ< ”ÙýÃÅס$Èó,€-Øã‘#‘" –A¼eûx’»ì¡]êµõ´ƒMb"ISÆ]‰¥‡ŸýdôÙ™s«‘üZ³ô<{ïçÓï,嚪mI…ʉ™ù¶;÷Tï[j›«7ØLaÜm¹Œ0“³R•›e§¡ét¼P}hÌhݬu{¡}Ù¬×c:ìþ¶Û&‚]B©ÄCÁ3¨IÚì„´„t÷Ü*m­d·Á‘c’¸SÆAs q ]9†E)áß?áó ŒÀŒ|ãõ;†¾Û~2×Ü͇€ãšWAéÔ.56`ögpµûÏÀÍñ“á'°ñûöƇOþ1œ¹ø‹aß¡ 7og$’"ž Ræð4öä- E]»8Aups¤Ü¡ ,¬\ ¯œa¸vd!Ãß0jÑÀâ–‹›“AÛYAÖ…‡á×zœç/oyÄpoï;°E’R’ †ò b.@3d>3üfÿÆðñ/ãov†?¯¹oÿÁpaú+†Ÿ~Ã3 (Sq0s1ú¨2(‡ð2°i}eøÍý…á/Ó/`Æúñ‹Ãûs‚ ç&½bxuå+8¬IË @ŒÚÂbøGa¹ŒÜ2ÀrðA@,°~Gzz:xä ©ö˜Á@•m²ÿ¡5RÜûKLÚbà÷þª ~Ü Êo0èÿû)F¡‰-ùÍ_†ï Ä×",LŒð>¸„:C^†á0Cܽs˜ >1˜é30Ø[20€ö×ýefHúË,Yy6ï–`híýÈpéÚWHÿ‡‘ØÂ¨­ùÿË 3°4–`¸}ë:Ãÿþ3q0ˆé„1p+8€+³·ç12Ì™êp32Ì[ñŸ¨ÜÄbDî7€z¸p eFV^ ªó®ÞÿÀpKÃ×LJ µîHþûã?´.ýÇÀÊΚm‚·fÙ¸5ñt=†ÿ&÷6ÅÎÿd$!+„ ¥PLÿÿ‡×LÀ céÅ`žu’áê+A†Ó³ÞŸŸn"Qc;2¨æûxùÃÓµ lʈ³YþùH~dƒ¤VhsïÕXMˆ»æ%ä?/X!kä`aÍEZC˜6IVÖäòt†9뱈 mè t‚u14dÉìƒj¾z%%(þ˜ÿ“äèºH†9+˜Àc‘à´l~‰30˜èÿ#"â™ 5Ò#høÈ–”’fðÉ^ÈÀ縈áÈžuÀ&•3ç M**î þÁûƒxZh¿k·¯ÌˆÌ@ ÒÿïD4ñ¤fªžòñ Ù8PíAÎÙXÄ‚V²1 !@ú8ùPg"/ö›ßÞ01pqÿw|Aímu%r26hÝÑs‡@Yç.†‡ßå¾¾úÆðïýe`Gût6šÊ5.¬ò¿pËï73J ÿ'rÉ9¨c?ˆÀ^dß:::’5Š@è=ǯC)ƒÓ‰cdüµ&"¦ÿøÃíl ú¿ÁXPràã%²éKðàYô zþ] \âF ×ß úû˜a˜¤;@CQ /ÏÍ&y2ÍK""1¡ÏÍüPW„F ºœ“@Cú´uò:éL ȨÄ$æêpPáó˜=c…tÖáÇÄäJh'Ú5ñ.íšÀprUãŸO Ì,ìàåÿdrêeÖ "û>sjT5(­ŠÿÑ,¢ª(&Ôœôÿï€% Ðã'Áñ ,ŒäääÀ—w’½ù;Ü3¤ùÙü ²(ýô…R@û1Ï^’×/ûùö Ã÷××€½â· 2³ÀÃÀ õiHÆ}:ï//>?>F÷š\ @ÆÓÁT üÿÃ0ÔÀ¤!^Pæ çn &,9oHõAÈ'g$#o@; t¿0s»—oØÄ‚<3;Øî÷7Ö2¼<Ú¬dØÁ©¼ €™‹AÞ{>§x?;]3#Z÷ç?´_BNü \ÆÚ†Ì§@ ô r}Heÿ¤× ,,ŒàkðNé"†iáýfIqˆ¥l 7n30\¼ÆH8—›XØæ$^ŸžÌðöÂLfVØnK^99ïy Ìì|DOªR¥Äa„®DžHýó(% ÐêÝCàæ°p-o]D. ô r‹2~<ø#yM,ô^'èH b2¨-+"ÌÉ ®ô²˜A–¬c`øú 2QFI›”&Ÿ¬føtod¿Âß_Ÿ8¥¬dÝ&=ûŸN=^Fô½6$ 2±ŠQ¬ý@ü¹yEîå9 @èQ -2[ÝÈÏ xšx2•“0ƒ°ÔðiŒ7/20ÌZJÜp,#Ö‰Bä<¬a~gx²3›áÇ«KÀ„i/ÿýñ‘A@+ŠAÒ¶r¶ñÚ–äÿá}ÿ([nˆ·ö?À×6Ë‘9ááá@è´<øóPÉ )Uø)ý Õ eÌ,Ü %™¼@žC(»š‘áí{Âz!‰u¢{+Œ™á÷—ç Ov¤1üùöŠ‘…¬ûÏÏO bå b†I3l‰L€d¯\`ddÂdž5¯@5>¨cº>Ž@LBBBÈI¾#WO´oðR@Mã?äŸzé@%âΠ,ÈÂÐQ§Ã`êøáËëÿ IùŒ {0¢,« †ÿAËJ¾½¼Èðtg°Fù鸃‡0H;÷3ˆéFà=Ùlps‡Œ¦¨ùÏ„¶Ò`€*FÒ­ãùÒwú>•4ÄK  &ô)øËTÏ è%0˜Ùà ƒAT;˜¨Lé Ô0²BJÕ¿ÿÿBíü³æAžq­ú÷9|þá´²B1^À Ú€ ÕG(zþ¢HÒnlþƒÚýàÒÅÝÈJkÀÚµ³4áï.¯»ÝÜ%wIÌCb Š…Xha¡)l´±‘`a© m¬{ÿ—¥BEÁ 4¯óîÌ9{‰ HÑb«ƒï†ùf†v¿Ý@µZõß3ÿäñ8Êò&GÌ0Qªì£ÙÓ. c`Î-T".apòÒŸpŠI{ñ ¤VÓß¹‹JlšŽ§¨®*à„ÝuÜ¡NƒîR%‡µuš¬]Û¯°21PÈ0Ü=$¡ª©¤†R!Ž…ù,vkã89æ(æÎqtØÀÎŒËëß%‡(>#ùI3Û°¯¯kªˆ9ðÞ=”pÐW[ºÂž)1á[èÖOÁ²sëy_LÕód«x{¹A«~6ôè„øçÔ á/¶á’?^Ø”À,“.¦GD¸Ãµ¾NpBËžÈÅPÞR`É;È(â!fjàx”!ÄdØ–ýmÐ#Û¦7ÒÊÏý¾—LcÉt; kˆðìW›’ÞÊïìh› }ï´ûúâ·ÀT\i „ˆ_Fý¬ã:ÃÚj1;×h5D!wñ S:þSü¾ ÀÚõû2Eá¯?嵨AE[ ‰Ò¡‹IL$&± BB°ø?,","¢"I$Ic¨]ZUªDÚ4Õ>í{ýýœ÷úT£]„án/¹ïÞ{Îw¾œûsÕu.¢þ1§(H ÇVàäX¿œb¤6@Æñ-0tìã%|W»Ä·SuÅn¢Ý0´àUK^#AB’²ÌTAc)`ΠAP¥ÇΛ€3Ž—jD5Y(³Kó:<ûSªRŽá,Ž· Hñ:úN!!-Ç%pam3ƒ 7`•2%û­5Wj-ÌöY$caä3é mÐ¬è™Øƒ¶”@ÄëBÀ³O@ù!#¨BŠ$©A×$ÚíËhîŸ!G1¡¨j‚eúP¢_Ñg“ˆÿÞFFÞ9Ú€˜OùŸh“y±&߈øµ^'þ=W%£—Ö©$ãði¹˜J|ßŖÀ¢NT‡—öœö/ûŸ(Qtè1‚éõçiª²0U©)´ž††Óãå”Aò„…ØPó'¸ˆ=ZÈ6º[~º¥5(+…:Cê<\äÜbGqaNê•Uç<4î¿ÂápÀf³ýÙ‚?`íZr„蔢ø‹QbÄxoäÎáØzïàÎD#â_B™VÂw£.š° ”¶¯ÃcæuFAaæ#¶TWpõ¯ B)7[ƒ9 †Íœ¿‡uÎA£²bbbT3 €À… :Ò\ÈG$yÐÌäÍÑ8ƒ€:>“aµ(çååQÕ€búôéØp¤QäÓ}AÝ¥ý£ñ0 )˜ÇY` .àA£VÔÚEÄôêÕ+ô™t´¾誵ÑûÂFÁ` ¾r,sHHH0tvvRÝ€bÚ¿£‚°@Ë 7F;î£`‚ ~k^M˜0âYsl €ùùùÁ—‹@›X SŸ@k±”‘ú rÐQ·Ñ8ƒ€v ‚ÏŽ­ÑrvvŸ-M @à>RÿÃ)s€À3 þ0ZƒŒ‚A@#V…°šTÀƒjZ€bBZËó ÀF°ŽÆË(4j똃îuY²d ƒŽŽÍ, ä5 [ÌÐäAéÇ£q3ìhd& ˆó†›S KÚAM«É“'3øøøÐÔB€B^wˆ–a@C¼ ì×£éiXвŒ4 žå¿â +Ë+hâ…°Ì‘‘‘¾ô‰Ö €¡«xAs­ÿqˆ5 ×Ä—/0Pé:6¨™'˹”qPìdÀ¼˜µK{°€#@l ËRRR OŸ>¥‹ÅKð¶h™ƒZ•ýAÊ,O(p@ƒÛ†@¼n4]S ìÃ"ÖÄW¡[Aý Xæ••eؼy3Ý, XñÃ"7‰ý V½ ‡R0´Ô»8š¾)(£’ÐcNAÍhЭÆ‘;AÃSưŒ+""ÂpéÒ%##ú±@LÐæK0šøy >‡&6›a`Ntt ”A´;ÐÛÛ{@ €@üêhb§ rlà´R¤“û@UüOX`füagx!í¡_ít.b—ÑôODæÀî͘8q"ƒ¶¶6CYYÃÇÑôGh:ƒÚcÐV¨3`Ç@øâ%Ø!˜Ÿ¡fÒ× > m™¼EoÎ2*¨ùwàÀkkë ,€ea,M\”XÓ1ƒ \å 9˜7aÁ‚ ‡BŽÄ—Ðv3¨ÝZ1À ð´^ ÄõÐNæ`—kbP iiià‰·Y³f1Ì™3>” >ª±é R'1d† ävd¤Zá”~ Í ªé43à<9vèÃñãÇÁûË(ýâÿHø(ÑáÁhêi‰?±¬$%ùâÅ p ÖÖÖ‚Oî†e$lćèèFþ ÄG€8 ˆ•Ü2‰Îî „ß±,ˆjø!(òj/6h¤nf@º¥-Qüa êñ@8Á¤ë¸¸¸àµ€&Ž;^ÍYXXˆYÿ€³ :gŠhç/Úçâ#Ã-ï  ö3(U…v.ñ]Á?ÈšWëÐKj"Zà ¿ÿf¸rå ÃÛ·oÁ4hNbëÖ­  Mwø(Þ@wÈ™ÁØÒ”6€Õ   À8,r µ:³±ˆƒv¥Ü¤Säƒ @¸þƒJ2Ð9ÂgΜÁZb={\›Ü½{—P©&õ¨q ºòZJ  õ}þAÛÚç¡…È}hûù®’‹½­ Ð]oƒ|ÖÆÏA%:¸6VPPÀ(ñI9þÝ»w Û¶mcxùõ.:Øæ%Ð™šš¤´à‡$Ð9C ´ÚÃѨ$ºzõ*CUUÃÂ… Á¥–&´xMødäv*€Ú?À Ú¶Yª9ˆâú´³ ?š=sÀú¤Pb§Æ †ƒ(&A³ªØöœ+AG†Ð,ýV}¢Ìæƒj|€¡··—áúõë ‘‘‘à>ÑíÄvr2º9°’]\\À“X§OŸ—ÊHís¶A6‚5yô*;;{tÀ›@,С·ï8=hã*41e:¹ 4X^ûKŒnnÄíúUë Nå·oß.^¼Èðúõk0Ô™í üðáÉŽÙ/))É ¢¢ž/e@Pé©®®ÏD°&ü†qÊ ‚x­†Ý K333¢ú£€ €@ä´ã-ˆC£5CÇ&ÁuXâ-P344$ÉPçÐÒÒÌöóócøúõ+8ƒœ< ¾BÜ‚adët‚ ÓÓÓgaaaðe,¸®5M@c÷Hàêc@*eÐ n¢‚NÿÕ¶£€0 hÀ„Žö l‹õè䶹ȜÄÄDŠ %n¦UéÉÉɉ.ô}Ä1h¸þ8l äwJn}i €`¦D¡Vôë@뀸9 0 60Ñ€ÖÂ"4$RdÓ§‰ !gP5é nÍ0ƒ†Ë%ÈI ¡iЂÃ{°Ùé'N€;Fq €`S™ ½µØú§h|ÐÞ I:¸ er ´>h°g°²²bX³f x Ú>Äþ T½”ˆhx­Ô¾1`ccX±bÅhæ ò\ÿaÌ1þ³h|OÚO‚–·¯‡Õ Óç©u×=hñ_~~>òì1h.§kœZ¶Ž áoÑO" ä òžõpÐr’H|Ð4(=ö,Ïg@ZŽ º 4|:”@{{;xæiH¹ž~Ës@´‚ –9‚ƒƒjjjFS; €aCв@{,” ¥¸=ê^Œ$ôŽ3ÚÌ 6ÀkX›4Û Ú¤?ÔÀ³gÏÀ£n° K ɺGÖÃä ¥ÿ ªâ7(s€†¥/_¾<ä ™Áˆ 4¾½ç?4€j‘d´ÌêdÒÁ=ݰZ Ô†/((’™@îÝ“‡@cÇ Ø×·Q €ÖÙ€Ö›ý…(S€F3ù €oܸf€Æú¡Ô Ž¥ï±saM$RîÁ5ñT ×ø‚VîÞ¼y¾Ús(ÐŒ>èÔ?¤å Úù‰áBJ戀 €›V‡f°±±Må€b̓:R„í†)R×%bU V ±ÝüV{€n Ê™@KÃa»@ 2¤"gŽiÓ¦f*€bBnàX§ÚOáE¢¹û‘;ÚD‚Ù°Ì ÝmCÀjg$@‹1Vк™i H#V eä™™™£©› €˜› f Úul PÌ@úý£ µ¤4|AWе à´Ò¶O`(І.4@‹ Ö8ä´qéÒ¥£)›J €à4btêÔ)ðš#¤1|ЊT3ÍuFAKäIé]ƒƒ[š›› Þ°?Ôhï 0£²¿a ¼4+.MÕT„²)Ô©íùFj3Ç2@N± œ€ŽÔ;õýˆ÷š eÄ®ÚÌàÍ›7ðÍ[°2ˆóJÁä8 €ö¤Œê€BÉ  !A´æ9íœÕК‡X°Ö9ÐþŠ¡Þ9Ð2{P&A:˜t¶”8­ìƒÕúèûÅGe €P2–¥Ü_É0Tå›’ þ2´´d8€çÏŸÃKu( Ç6’wŽü €P2ˆ££#z)t€ 3ACaª$¨WCŽÜÛ·o‹€ÅR’Ó"å2¢›‹ï‘Q@: ” Z³„È 3Z—‘`Þ/h]˜=a Гù@Í‘M›6›zÃ0ƒÐ€æTøa…ËŸ?ÈÚ-9 p€Â8¹«ººÜI‡íÁf€œÌAì)ß TŠ!R®(•€IÈsçÎò ;Æ)£Ðjw!Êp9{îGn@´µ5""± =ØÀ¿Æ@ÚÝ 3×èÐ X-²nÝ:†‡‡Ý½¡´ªRPfæýú5šª©ëÙ]]]à{@ç2 0³€ÎvzG¤™ ]‡ CÕH¹Ô$›kOƒš ©©©Cº4í}Gë4ó’ ´äŸØÎ/²= ;ïGõ@1¡WÏïß¿Ϩ[XX0À–K›\ É¿}DšÇÉ€8¾ô no^_jâíÞ½|‹éPHËÜ‘ bèbWý¢Ô  ÓGõ@1¡€üüù|\NBBx64³:Ùƒr *1‘[ *Ê"x îm,€5µ@@s Cܹƒ~ïx¡"Q•d²•Ø;OP.7Ü2 ¨%ƒ€ö…€Î”e[[[pµ ºzD hDk-fz"±Aû¡AGˆ;š+È…5@Çïôõõ É€E?JˆøIÂkÐLBìÉÜ£„v €0ú  æ h&´º”Q@‡ƒ†¡ šÿý! ¶•CëœÆAû%ÄÐFR°L2eʆ ‡ Bìòؾ›=DªG9èÔDÔ„µ“ëðšXh‹AGþÑËg ‰zÛ ƒ­ˆê5± aÍ,P§³§§gH*¨`êŒDHÌ  „˜Ô޲jzt-u@1á“Ýæª²¿ÿŽ<ž?…scЫ~è¨L*‘îJ†ujA™uÉ’%ð¥C€FáÐjâ–š€6ÀæÞ17Ÿ4ZƒÐÞ :jt-¨?‚4»j#·0´ïÛÝë …ŒýD¸ 4Ë «E@·-Z´hÈ*(3ƒj¤!^PóŠ˜+ZAëØ'e/¡gtu" @1RPZZ î€VÙ"ÍKTC;íø@qÞ3D¸ Ô$ƒ§0PAê jº«äV¤•¼ S"‰Ùj‹ÞO;Ij]¬H]@LÄ(‚u–‘owb€Œ6á»tûiqÐyµ „ÇùA·^©ÂjÐþnЮǡ@Çì ]"µžCÏk „—ù  ó‚†èGõ@1«t¸C]]r-rZà P¯wƒ« „ïîøÀ2(¨DÞ¸qãT,tb& ¿Bû ÈÆ·èC)µF‡y© ˆ‰Å999ðû0 `Ú–O,¥®cÙAä+³`}P&]M »Ã{02‡xA‡.¼FÕ§ è“$`÷( It¼?¨O‚T‹€–”tÐ:X—‹8Ho ”Æ@§úšY Œk×®ô :U HÐ Ð<‡¤dtW!õ@1‘ª´_´ü)@‹ñ[ ÄëÔäÓD4µJ–tƒn´Ì+V± ñr1âm€¹ˆGŸ‡Qî ¢8ÚQ§ ’3hŸè ¤a_К+BËÛ“ðȵAû$¸€1´Ã®E@`ÐBÆÁܼÝ‚”HAgòZf²h¹Î]<ò£‹iˆ‰M ¥èHw`€Àlüw`€Ögé㕎E¬Ì„õC@`ÆŒƒ6@AëÇ@‰)ƒ€æ?Ýwö@ó ßð7r<‚F±F7MQYt $èî?¤ZÔ<8ˆG è |W'ìâyxä}¡ýðZ±]»vO}Œ6“”AˆÐFhW ¾M¼ÈúAKs@+²Gu@‘•A@‘ÑB“h cÀôdX•À‘ð*ج§b¹“˜ÓGä°Õ×Ǩlñͨs"gÐZ¬Ñfõ@1‘«ÑËË‹AZZ¹´u ˆÈtNNä’ö+ž‘(«E@—ƒñÐLÐO¤ÚõáÉ>ð¥ &+H/èò´Ž6¾ápÐ |õ3hàÉ“'£)›J €ÈÎ  £Jcbb…@S¸ó hKvZáM P&CêË,ÃÓT5UºaЖ֒’’A JJJè£| ™øSÊX í ;‘ÌÀ·Ý´šW6ˆj^ •C%šAwñ6T!•– SÆñ ù B›R`ŠLP“´Å â)qAÍ´$X-:"¨»»{P(¨VÝ ‚ÖÄ"4!* Cä£{Öqó !ýÈÐ(Ú(  Š2¨9Úš‹TÒöÇÎ& -¹Ie$3@û VàѺ–šVb‚nÀݺuë  PPÆeZÐ|ÔO ¢”ÿF3ø©ï Œ:Ó­‰Eh¡£ rf(¬6* €˜(5tDÚ• +ðù‚ö/4À9H/¨ÓvÍó<úA™+–@™ÄÇLJaõêÕƒ&PAwÊÈÈ€;4\@Cnð5±3ØŽ;À{p2 ¡ëi-à }ûö¦l*€¢8ƒ@ï7DÎ ¿ïQmœ-åV€%t´#3_hV€FÌ´3IXXÃôéÓ<@Aþxôèüf)hÓ ïI÷À°Cic‚†jÑ–‹:2T`ØÃGKvï7?Gå €(Î  õQ Î6R›Ô\ ærP|Yc‘5Õ¾hR€®U-fdePbÌÊÊðe(W¯^¾š0„ð݆wíÐý‰ÀðSG®ЀkÙ¡ý?X-ªÙG·ßRˆâ ‚e)7߀ŽÂÙ€¹V‰Ÿð U Œ8•²K‘–0@kž|ù2` J” (PÉ׼Β‘ˆLkÌ$ 5W!8äy‰,p&Â8 ûAsU£ )4Ð@÷]hb& Äß1j^¬‚ömÀvÐ!Ü5’ª=222À†---à0ñ“J… ™´«ýNHblÕ¨3`…èŒã¤¤¤Ñß)DqÁr͘ Æ€&TRø–$êm¬ZêøÃ–¢€TÄhÈ~P3 ´& V“‘XŠƒ.M Ë…bëÄÒ¡ƒ `·,X°€¡ªªj4¥“ ˆâ ‚%ò“iTb߈)úAÔrXÂ]¡ÐÜÜL÷}úô)ü ´#“H kÐl¯'‰z«`a꟎M:zôèhj'Ó r hI¸>R'€r¹áÞ½{éî‰õë׃oÉG^¸øŸÄZ@Wm%’Qƒ€hh± Öá TTTŒ¦v2@QœA@bÐò P$@Gm@Çï騩ÐÎ;hMÖ÷‘ÜÁ   @÷-4TUUe°±±$qqq±@û Õʤ½žõË&22‰-h Ö¼;yò$¶ó‚G@ŒÔåµµ÷ìÙ>¬ - |@;h´iâd†Ž´H@±Th,´ºÔ«®133{ºŽ©iRZ¿eÀ9ä14±0AõÁÆ2Aó/7lØðÖ¼±³³%Pº(ìTEP¸Š‰‰KpØœ´V­hV‚ba¨ Z”’Aþ8bjjºñôéÓ x +k#Ð:h j‚JÐä)7´æ`‚* •Ñþ@»ïîžqÚ®¬¡¡1šêIÄHía@Jï7ŠQbÆ`9; ®Èóh+ˆ ¡¡¡Ès*(™‘2$ÄüДižAkߟ YuÐâGP-¤€b'£70éœH‡:‘IEND®B`‚libkml-1.3.0~r864/testdata/kmz/files/camelbrown200.png000066400000000000000000000402631222414034300224040ustar00rootroot00000000000000‰PNG  IHDRÈ«#8ÓjgAMA¯È7ŠétEXtSoftwareAdobe ImageReadyqÉe<@EIDATxÚbüÿÿ?Ã(£; ÆÑ 2 Fn@£dŒ< €F3È(x@ ‹ òýÛ†Í+æ1Ý»áóÇ÷ o^=‹›Ù¹2D¥1(©kÓÍ-{7¯bh.NÂ%­ÄÁ@ìÄZ@, Äx-OâËÈŠù„6z4šJÐÊ ?~dxüø1˜ÍÍÃÇðíëg†Ó·3ì\³€ááÝ`qvN†¿ÿ‚Ù š›‡—aÂâí Z¦4uÛ¶5‹6,ÅpíÂiVVti1 .â ÇaÄ' ^ĵP6ÿÿֺŠ&%3šRÐÊ ·‚= Ã&`±vÑ4†«çÎ2°s²2°²²åÙØØ~ÿþVÏÄÌÌðç÷o`BûË‘œÏSÝEwMi-cX8µ˜1˜ØÙ9Ð¥ý€x"´ö Üâ ^âppq3”4Ofpñ M­hH6±¦uT2,˜ÔNlH [ùûç˜ýõË7†¤¼ †¬Êvªº¥¥$XsÌcàáåF—râhsŠªQþþýÃðëç/†êîY ~‘)£)–Î €†\™ÑUÍ0§¿ %A222‚2‡™ÄÄĬõïÿ?! ÀcV6öå@±¿ý«ûòù+Ê}—T4u©â–²ä†ýÛ7›q(™CˆK8ŽBãA޵ /ÿù󛉑™aöÆ£ ê:†£©–Ž €†Té¨È`X³p&zi­ÍÂÂZ LD±@6 Šç€Ø'Yòãû·4P_$ÆÉÍǰúàu>~ŠÜ2«§Žaî„fN.¸[€x2‡‚ºBTòò „Ô€_=ýºænV TÿyõŒáóÇ ß¿‹}xûÒÖ¼y…áÝ›Wp>h°EPDŒÁÐÜXÈéÑÅ}4d2HWUÃêÓ‘KkP oâxPŸ_¿…‰‰é0 +[°&yÃÅÃÏÀ/ È0uÕ^!q²Ü²zÁ†ÎÊ\䌪bc*{û7d´ë¨ÃÎÌð ¶aPPÕòcß¶µ gŽìe¸tæÃëçO~üøÎð ZÓÿýdzXțʌÐÌô:@ÃÅpðöWº¸ €X†B`öÔä2¬žÌˆ©íÄLÐæ—íŸß¿¶¹ŽŒLL_ß¿ÃP’àË0yù ™|$¹eï–Õ ]¨™Ãš9diàuÐp˜(ƒ39×O_Î88¤3ÈëÖ,˜Êpêð^†ÿÀÏÊÆtaæv6hÅËÎH`°æPï? &š» €˜{€ÖfG1¬œ;ž9€ 4©±›ÔÒ˜ILÚûØéeecc¸yå<äæ’ÜrïÖU†š¬p䌪Ä›h”9`À‘Ù9åÆå!™1¾ûÊP›ÅPžÄpæè>.nnp8²±³ƒS™ dd$ÜìªMð6£‹»hP× ý  ;7,GNÀ¢“q'0¹K“c°ÔIÿþõóI`ÏvඬZÀ ¡gÌ“NPïÛW/€‘žgQ ^Ï™ã %…' `úøîíÌ ±î† îÝg ,@ˆÕ¡6'4Ly¡5¨ƒFU@í®›@|ˆWÞ¾váßôŽ*p_ÄÙ'œÉhhÐf…SÚ–Íœˆœ9”€µÇ`õ*M¡Ñ}ÀÚä(°A5ÉÌîZ=ke œ@³ó%I~ ÏŸ<`öe ‘·Ú? [!*\ÿþù=ä2Gaœà `Ø¡eÐìg1¨ÇMJ‡ð;ÇʹÚý`ÿtöàš¸ €ekÉŒn†)mUÈÍ*e µ˜°å¨`¼°.Y¤¹@œo_>3´•¦€i|£g7/Ÿ‡eð [Ñ)8~ š‰ (ó>C,›ÕËplßvä°e„ >Äå@ìJbæpÁÃÇͪÐA~Z€td錆 eÀN0/ÄLLª ¾1kPÑP¶l>°j¾qùÃDýP3ì °c j+CA4GÐ1HÎ"šˆÀN¶Á©ê«/A  YŸâjä¦#ÀZ‹Íæb¸vñÃï_¿hâ€bnhh4ºbÎ`€ƒGˆÁµÿ²ÀZc;¡Lë@“p Ug™™äÚùS ¢(k¶Ý»ÅPÁ€4®mZqÒ1X@ËTî€ÿþfMÌaWVô™cÏæU ñÀ>;ræXÇž§€ªÑy@ü”N~~ÿÎZqðîÍK†{7¯0¼ý’áÙ£û _?bMóð m@ šyO2ø˜*À‡O—ºm+©OCk¿± ¤óš/aa˜³ñxB Ôäʉp–Ng€Õ88?€šd ‹žÀ Zê2üúùƒaúšƒ ú¦Öƒ:sܺzž!?Ú“áÛ×OÑ)Èê‚Ãæ-ÕhÝÍ\çÛׯ („”ú,†h wÊêº üB ‚ÀPPXœAHD <á¨cdæçáÅghPtÒß¿}ÅPœà‹<· Ì›hœ9ÀÍX ž ÄŽÀ,ùÿ °Äé®Éa˜¾z?ÃÂi NbàäÕ •9@À–A@‰íöÕ ƒ:ƒ|ûú…¡!/Xz„,"u•3´óÔ7—^(ÿ¡}¶ÿ ?¾}c8ò°yúŸˆ`õh EPX¨‡AJV‘ÁÙ7”!(6Àðäíë ¥IÀNðYpŽ Þ Ätt¨O±Äøùã;Czi3xÉ«ç¥xéº ´™#4At2òÔœ—bX±ÿ*3óà€œÜRʰrÞ$ø’ÿ* n¥‘u Ä Z¢]AŽæÿ‚·€ÖºýýóŸÁ=0œ¡eÚ 54 ”s#].œ<ÊÀYBêØOÇ"8 ÄN V (<@”“V  ´|Ó]O1@‘éêÁP?aá ËÏ?`³SGÞ’Í[ÓØjP C‚Öª€Ö €FþÞ@ÅîAi"j¿¯ ½ó72غùÁÅh@3¨SÞUUˆÜŒ%„©äÐxüyXÕŒ”9¡™Ö~Óh•4±g¥S‹êRŠÏ ¨™œåÎðøÞ-Øl8¨ùº :â4à)?„f’W@|Š1h—h%ä_˜bPØ®>t“ANI Ì Ë Ÿ?}`ˆrÒìkX‰ÃmƈP@‚úXÄÕ ÍæŽèëÐf'x·á×Ï_b³Jòj»|Ë 5À™ƒÚFý‚&æ5È24·Âkn† Kç2”§ÑÕÛvìb¸|d'0c0#gМÒ*†¡ @ýPÐð1| €$ƒìß¶¨(Ëš#Aà€œ$šXò HshX–Il_ÏP™B¿Qƒ§×tåx3rx+1 móqˆîäʹ Ocààä@εöƒ `@EòVYÐZ!§A‘†Ð Þ`ÏÉÍͰoëZ†ìpgš[ÜW—Ïðõñ†?ÿàÍó @<‰º>j€>È”@Ñ=ƒìß¶Žáë×ï°%°N0ë dw€xãä j–î`€®8e’³Çö3ôÔæÒÌÂå³ú–̘ÄÀˆ˜Y–Ï0¼¨/š b]3h@àʹã ll(ÖÚ ¢€QDªY‡Ê;  E –¶àÑN.†•s¦0ìÙ´’ú´ïÁ³äœ\,°¦¨)cžÜì ºfkO3\½pyOh …å ØZ+êÀ@Kjn‚º< ÚÞ ÚÚJMpx÷f†'"ç‚1†ë±àZ €èšA¶¯YÄðãûOäŽ]Â@ È ‰C0BA‹72@÷Ͱsp0T¦‡2ܹN½=ìÇömc@;'Á—aøЮS€¢[â-Õ>sd;; r{ßs ¨‡»ˆ½‡h¤‚S®@ 2?¿c¨Ï‹føøþ åÍãÿÀûc@§Y"­aš9@k¹ÀD· òàÎ †gOî#o½u„”aàD1P¶Ûm (ÑNG.33ÃC`¸w×PÞiÿÌl_¿|Fžóµ³ø‡iég€¬ßb ºeËg3|ûú¹yê{03ŒZ †€:˜ ¥;àéÀ¶uà­Ì”€?þ€[H£ ×®!@t·Ä{Èš¬oP~'d© Ý2ȵó'Pç龤}¤vX´ÞmÞ¤†Û×.’mØëÞ¿y|¼hþExˆ… h¡'hÎÆÚWau(Ö„bÐDáÐ^ ºdÐðîýÛטYP* ÝÑ4LS*œ«¥A‡4%‚¯‚ œ<¸‹á;ê‹;ÚYȃ\bÐÙÍ ¥0… óµ@µè¼fÐr÷—ÐÚã,½òò ‚5]2h×à³Ç÷‘Wî‚–u¨¦ašÐÞÜzpDûwo\ah+#o‘íû7PË·!ÓAzÚ&°ˆoÃAÍEЪ]Ý9 6¨¯õç÷/†%;/€Õ]2h5¨zfFTφøƒ7ب=íî4°±1lY9aýÒY$:e‘¥,9üþ ˆK 5|°áûׯ ªZúà›»@t ƒØ¦6Î ÓW`…ì¼ šW‘7nÞbèo­a`E½–,z4ÝÒ € AÐé ue×98¹º*3Ä$¤¬‰ÍíÛmFê ƒçð;hÿ ¸3j‚Ž2¶rdMÈf°s`øñ rBü×/à=hàký¸xP—“ÍkÐðîõóçXÙáû ¥¡£é–®@‚2‰>¶4‰XšäÏppqw€šg¼üà¹äJeø¾/Ô IÌa˜ºr/ƒƒgØO Ì¢À„Ñ3Í3È›Ç7@g‡!íËe®Ñ4KwšwZ )ùÁËEÊR–Ïî'J3;''ÚæºoCÀÏ7a Ð0µ=°Ö M3¨ZÞºj¼%ªF2GÓê€vÚçÀš #A{ëŠÊ’Á§¥àXvž2r¿þ‚öAÀ÷‰€ü* $B²!DÓ rtïV†»7®!/n ª¦Ó •ð“c@‡õܹ!ÞüTøýó0G ä‰Á~Š6h‡è{X t°¿éÓ6DÓ ²nñ ô¹¼Ñô9(èx¥…°D*]ïß¹ÎéÊ0§¯ÞiEàµÎ`ä~ü ÅàÚ”A7Y‘ ˆft÷ÜÅÓG‘wš2 îz# €ná]K§nûkyÐh3ºbÝ Ö/™‰ÚÄBí Ó¥ÿJ!Õßançæ<$@4óäšSÀ#HM×ì!¨# 82@Ž»%ì—€š\¯ž?eh+Í`È‹r/vÄÑëìëè@g\‡xA“€Â"â ¬ì¤_> @4™ù¬¢ìÙ‚¼,ÚÿƒÀ†€A‹ô€øhÅŸ:¼| ž©Ç÷oÐû ƒ½°{ cüû÷ŸADBŠ,Cˆ&ž,O çZ$Ð ˆQ0xè¶'ÐDø = í» E{'ìdxúð¸†~ rÿÀ‡¡A­¤»%IDõ ÒV–ÊpúÈ^äÚ£{´s>dh ÂI q^+j&s;ñ éÚeP]zû¥º#÷€D€¢j™Ú^Á°iùpÉ  ý%£énHÐ\èÀ =%ØŽcv¯: €¨–AOëâ.ÐZ(ðgÀ~ô(´Þ4ÍZ*^İ TA«øêGJ Åô/Ÿ?2,™ÞÍ0ob+ò-? •žsÿlë( @'%6C[ {T@Ë܆š'šü$€¢(ƒ€&A5Çã¯Oõä@×,‹Œ¦­a@Û¼†jáÿ‡Ìûåˆì 2ob ÃôŽZv6äÌÁÍ.øôbë01B²9ÍB W'‘‘¶•Ü@Ù;”Öô@yøp Ì-•ùI–!DVé¯/`X:k"rÆÐ4åj ö ¤t7ÜÔ@a¡ÏL»¹'lv‚ö703Óv¾ ´´Xµ0`d`faÍÐðÁ¶ t#…™¥Ê`f%oe @‘K‹€Mªe˜™ÃˆAÇfà=4åšÍlœ´„AXL9¥2œ<¸“avoòÒ¬% ÖÀdbÆYû€¯SÒÕ½ódä•Pì¼|æ(Ãä–2ä“© ~ýøÁSÓÅ º•©”|öèxë+ÚUo#üøöÁ=0’!4)%|@™¦µ8™áÉ£»ÈWd x‘kï_¿e@A®]8Ͱfá†M+!gÐHÇlÈAÏ„«RH‚Ð5¶„oi„WσKy<¹<»ËÆÎË€V0üüñ ¨¸l•ÙÚ†f ² *(2ß¿~Æ£¥ã_M]CsÔá!aQ¸ŸFpùû烘¤4Fø€ÛGœ\ØÖ‘T>!%²3@•ANK÷ÒD`Bü‰œ9@Œí »*H }"õá/ümÄoÀÒÆ38!·º C®,%ˆáÆ¥3xklvþ"³]JR,a±›[F$`„ldÂÈ8 æðŠ .6ät9 €fs'2Lh(OÕC¯jÐÂúMädJ:r eÙ {ÂѨtèûÞGÁ (KMØÈ\j@x' A7ÑöÔ€«;¤¶²äN ºü†«94š9F¾N:(y°ÙI œäãû·à}HM*Ðéá %ë m&ác\#NŒL£«èGB¤F†w¯^e@amb}ÖéA¶ o^=‡]fº(´$zÀ.»-–eÚ{·®b ùŠ~$Í(R^ÃPÚyûú%¸oCê°>@±`6Wþ1T¤…0<] èù¯dà› 8¹8ŽíÛÆX{ddl†ÁÕ\>FPÀã_À¦%ÚM®ÃÀæ Cá@23ýJœÞ¿ ÿþþƒŒL’¨—N€ÚQÿ Š»o_?3üúñ“›´]…„‘AMíd8wüòˆh ŽÇ@ûvð×ï˜K¸¸9Ào”ôE@ç&ýúùèo>!ð!b ‰KЕ «Ç¾|úÎ0 yz$PüþíV9X°øF ²ß¿ÿ¢‰È‹ Ìé.$âæå9ƒ`@K1>xÏð ˆAå.''Æ4(Cýøþ\,ƒÎÉ_ :­v 0úüñN½@KÊA‰t 08\@qIj ” râÀ†¹ýMÈ™t¡Lç`(~üøÁ`hnÃà‡> °dzxC©1P‚í6ûúù+ƒ‚ªƒ³O(ƒ™­+ƒ¬¢ °ïÅîÛ€2åû·¯n]½ÈphçF†#{6ƒïɨѦ$€,‹íÁH-j&`1¸AIŽƒƒaçú¥ Çìb`cCÛÿñýƒwhƒ™-JšÌó'¶2|üðÜ*°ròbpöÏ ‹Ik_ÐÆ¨o_ƒ¯ÉÛ¶zÐüàÄɈ ÀÌú˜ÉxÜü#=Ôt EÄÀMpPæzÿæÃõ‹gv¬[ÂplÿðIš¼Z€Š?‚ W`˜’3¼@p<|Ÿ¡¹(y´ t÷܆A²µò÷¯?ÀD¬ÉàŽy;ÚÖÕ Ý»Ir•|ÿÿ11¤•Ô2D¦2ððñc)­¹À%¥œ’:ƒ‹o0£\`˜ÜZÆpbÿnð]€Ô®%A‘ÈLˆÍS–2:Ø·u Ã¥3Ç “k™X;1xÅ ˆƒš3:«Ô´ òëzÀj°P­)-¯ÌàêÁ°yÅ<†Þº<°™ ù/ †ìÊ =ì‹%@Ь¢*ƒ[@$8>º«sþ3ÎfFø?HÍIN  €˜`ýŽžš\†W/ž!Í`DÛd!“=ØWdBfàI¯ÒAGM¶Ï\ÆZÜ€5s`jÚ mcðN×<ÔÌ ¦Ÿ C÷¼õX3ÇÚ…Óª2ÂÁƒØšy 0ÂVJ~x÷†Á3$–aæÚƒ83:ðHb¨ìš¬-2„§ä0LX²gæ@Þ¡ñ åíÓ€M=P| Øüw(7 Ù8Ø…és!ÎÞ»7®`8¸k+ònÃн§h:É›*«€‰çõ‹§Àšd'ø~rJ3¨ #,*ÁÐ9gƒŽ‘†še³ú&6ƒ›¿¤ŽÄˆIÈ0TtÌÄ9(k=˜{@;Ð>ÐY¶¤ÏàXpsëä¡=d%LjŒ·€ò"Œ™Èé ÐÐ×ÚÅ3€U6rÕT4Ço^9n{ß¿yœ`AXP&röMÐG±@%xIód†Do3pçܕȠÄùíë iy`ͱ\C¡ƒ“Ú¦uTCȰ½é .ß±n)x ѻׯø…ÀMLKG̱ôÌñéÃ;†Ý›V2œ>²¬FÑéÅ™hÀØ$=¶o×@E'3¬…1ä?$@,Gvof¸zþ$ò*Z:.! àÞÍ+ ³zêŽîÛ¾G‘™ Ò\MܯY8›ÁÉ{9CÓ”¥sX›{õ‚éÀö;7™tôþ`ÿF•¡gÞFp Ìì®e˜Ó׬¥8©2Ô¼kÃr†éÀþÈ£{  “¯¿~þvÎO/‘‘Ç©T#̆ӣ{÷@ù”P?üwìï8Ç Œz÷©’š6;ë@­Zþ Å`ûA¬l¤O¨C…Ö†)p[VÍgH ´eØ»e0yù¸ÁkÎ@Í&P'œ—ŸØÝȰpJ;V3\|ÃXYYP–k[s|ùüAEC‡a"°}-sLn)e˜ÝÛÂÀE…Ìò+hp¡&;Šáå³Ç`2<¨ÉÆôóÇ÷€5è9œ}¼¾ú|†ºœX†—OAÂ> áa>ÐAsOîÜļ$ÏÄÌ2PýÐÙ¼àqrМ/Ð=¤_*@L ªiXT„Œ” ráÔa†¦Â$pç”p-Yááceؾv1x¸¨jë3ˆJH‘T}ƒ3ǧ/ ZFÀÎïviä}*PÐS› Ì”=@wqQ¼”4¸ÑY‘Á0b7'°?€mR¼ëîæŠWPót·á’é“€…½ŒXõð¹/°>È\\d­Ç &´€ §ÐHÉ _>}' BëuÈï›b耗O€A\Jë²mœÃ+À ihaÍ0añV1IÔÒúß_†¶ÒT†å³¦@2š&Þ½fصqÐðÛh&!lCæX:ó@¡gë£a‹ ~ÿþÅ %§ˆu®âþí« ¯_>ŸãD,­t¥ùÖÒ4ðɔ؀¥£'Cßâ-à=ø ™öÑLB4øć@Œÿ0‰ˆ0ZØ“m@¡g[ ñã@#Oß¿^åùýëðÚ"l#A‡vmÖ¿HJÀ;óX€µäæ ðÙ\Ø€®‘%äe;T4¾|þÂ0šGˆ ›H_ƒ?€ñ¢gb…õ b@¡gÐÌ㯑’ºÆ A±±àNö·¯_1Îåe ï¿2˜ÚX3„'a^qÚ ZºÁÁAæÀ~Â)Ý -ÅIXW++ªj1L^¾“AÏØœáó§ÑAF"Àr䂴LJ@è´<øóH I!Q†ú ‹&.ÝÁ`ïîÇÀÎÉ ^¤ZÆþíËWp­àì¬Ãº ÔCez(ÖfÅ$eÁ3î6Σ™?øŒh^ýe¢¨yę퀎Â|‡VOò#)TÍl]À4x÷Æe†wo_3p3„²†.Ö~Ý·•aÙ¬~ð:)Ê#xmÔþm>}ôeh›±¼ô€6muÍ]¬i’¶®^ÆÀÃÇ5Ú/Á »LÀÇ—üúõ‹ACϼÊ@,ªšz ÇîD¾´êÌd$†®¤¬ Ë-rA[ÿ êí˜-~pCï‹g‰óçë |ü‚(â  Q¼ú€î}ûꆠÍM?þ uà1 ¾ büüñƒÁÈʼ…R@Œ 6-hOÒ&è^ÁrZÖ °3§Ð#P©kã=15èÐüø@u¨Yo_¿/Se +$¥åÁ@%"(ã½}õœáù“‡ Ÿ>|êg&ùªlny“P䃗ÿþîlb«@ò šýpl¬ö1wú$ÕõáOJâ €†«Ö€ Ã/_Z¦-of£ –} ´?†”ÈØDCIŸ´\="@ËØAÛ)ZMûþÍkÈ$ÿ!ËK@~@Gß³c·»‰Jp ÷ýǹáè?¸¤ÄV¨cß@ée$Í \௷³€5¦¾ƒ“u¶5‹€ÆU‚oiŸ?É Fò/cd!´F_Ó º‚aÎÆè7öne€Üc kzF ¦ôvÚüº^ð„ÛôŽj†×/_2pp°!ß¼Zn4ŠAWbi@[  —ì_¼ôŠ?CÍ¥¯@|Ú2y‹Þœ-@5ÿ¦®Ü >} @2ˆ0–& .J¬Çé˜AàWùÂ*êž¹ ÛÖ,b8~`üZä—Ðv3¨ÝZ1À ð´ µÔC;™ƒ \‚†&++ƒŠ¦\Â/"™ÁÊÉ‹aóŠ¹ ›WÎgxúà3 3d­b;ĤNþbÈ Ð9j ˆ­¡éè#4nžC›ì ™÷É9 &Õ·o B"¢ 3ÖÄyp½@æA@‰ž ­„qÀ£§Ú.¥ø­ážö¬€j®Oœanêù“Áw~£Ýý*ÑZ€yÉ–Žç‚J?Ð…-‹€xbqç$ ÎD™”@A§Ñ½|ZÇ´x÷EŒ£ŽÀ¥ä—Ï §ïf˜;¡|Ú$è :V6èÉô”í³GÊ ð»A“ÿþŸãèÄPPßÏ *!=à@  J„ÈGv€Æü¢ G¨` ËvÐÉ} H ˆ_27/Ãâ]瀹øtýp}^,Ãé#€‘r'ÓûŒa‚œŒY ÿÿYAk"Z€‡ÐšÔfÆvà¨6kD>A2·se˜¸t'þ¶0ÜA·ïÞ´’áò™c ïßö]~3Ì?p¥ÂjŠá= á?üþF šÏøóçPühPIYE W¿p#K‡A`ÄíSè ‰±A#u3¬ý%Qüa Çñ@ä ,pÙ¹¸8¹xá’ b§¯Þ®I¦´–¯.ƒžð÷OˆãÿŠÿÿÿƒFÝ@ƒæÐÎ_0´Fâ#Ã-ï  ö3h—åQhçßuü ƒ ÀGýþüùÏ`ãêKxØ„%X%ì{·®‚km}÷Ɔv0<üˆáÚÉDLвŠ˜ xøÀl.èà’2ò ò*šàÌ ® é¾ðBÕ 6@ 4‡E´VÛHâ åôˆ|Ѐh×ЦM}†9Žb½+tZcC^ Ãíë×89ÙñÝø$õh (èN5(-€Ö÷ùmkŸ‡"÷¡íg¬×Ù‚y™ ºÒ ´2@w½ ðZ?í ecã`X²ëxfµ 🤣•>}xÎ$ïÞ¾B†l^ ;’›’dø‡Ìˆ@±@«Ý8̓¥X:í u[ìtrßuè©iþüeSRÅy‘¦ºŽ!âçfõÔ3l_·„áÕ³§ ¬ì¬ÐÃáP"üŸ§¨õ =tÈ|9%5ðÙ½ f´Yª9ˆâú´³ tóOð¥–è™ìhÏ%vjœ`8X@1122fU±í9W‚Ž ¡Yú­ú„Ïæƒv«jéãU J˜ÙUÀ’ñ<ƒOxø>rP³àÇ7È} RËI’DeP¤ÿôþ¹ aPk'/†þE[fk6Ðy½H Œm`M†1@á Ø †Q@°ùÙøŽ#у1®BS¦“Û@ƒ»!™ã°zæb0³u%J#èbœºþ…àÒt02¨Í¼{ã †«çO2|ýò|&/¤ :F/4a,a[õÙ8XÁ'Ò‹û<ÒòÊàùÐÍE »U@5,ñ›ÿ'åÿ†qÊ ‚x­†Ýb|ÿöÁØÊ|øõ( ˆ±¯ oAM0t@¯Rñ´‰ÅðtZ·…-Á€äÖ1‚œAaíì )ý¿~f¸váX tï»7/4jûùý[ÈöA`û4Ó¬¨ªÉÀ'(Ì ² \ØÏèÕÜ<(äêc@Uf4¯8È(mÆz]Á(ÀÄ ¸ƒÐÑt€mq¢Ü6¹‰ãG± Ä ¶®~4q0;°öŸ“‹vß÷AÇ ázÐä.¸ièFñµd# ÒhËS"2'´oBkZ´Ò¡üÁ ©kÈà–0è3!¯šALB§‚ÁÌÎu4Å“ˆ ­:F>œ´œyh”{–çÃ:”?¾ÿ±“z«Ó@P3ÆÎÍ<Œ”XwÐÑ  ý<ݰBÆÙ;”!.»b4µ“ˆÑVrõô€¬ÛÐ>¨õä÷b$!wœiØf-¥~ J\Ü|ü Kvžg—rûæå3†$_ †OÞÁ„@SË {ôh=LZúZoõÔï K/ÜvXÈŒŽZ‘ˆ 4ì½Ýô?##ã\h-’Œ–9@€L:¸§V‹ýøþ“!,1wHf¹»¶oòÄ!h,4Òð“†Ö‚Ö‰Cjàÿàå$ÓWÍ€b„ÝDçßóê„?ÇÒ÷ØF‚¹¿¡4)÷`Ž”-Úy^¹ËÃ˰lïeðÒö¡ @7ÜÆº"0€jç$† )™#:0¾ÜsÆÚƒ z&V£©œ@L ™`­Ç‡l7L‘z+ÉÒ·Á.ƒ6±¾ÿÁàè4¤3<¹‡á×” C…F™Ra™´”½¬mêhæ  x't¨äÆ@¡ìE¢¹û‘jb|å0++ƒ_dòÜÀÚùÏ_”‘r XZ*4 æ ß¿}eðgˆNMÝTÏ ‹w]7k@ͤå PÌ@úö1Ð$R†ž@×Ë hbPÇÐŒAMÇpÈ.he/¥5qÈ5|DJ°ï34eS <ƒ€¶_Î\˜_P˜ábÅ+¨÷nFjº`€,‘'¥w : œ+AËÚƒã2©~ó@€›WÎ÷}#3*[ñV°€;”Œ  ’?šª©%ö.>ÊðìñCVøõXÈ)¤€Бb§¾ßñ^|¯„$ƒ©íÐ?œ´‚øéûà“9 ´‹‘ÚÓØÿQãØ9½-š €P2È•s'þþýmQ[Uä¬Ü]Í€z!°Ö9ÿùó'ƒ‰µãÀë—Þ¾z¼³t¶Í<k#ÝV< ¨%ƒprqCÎec„N _É0Tå›’Ò—ED20IÉ ‹€í9ùóû/r÷kØHÞ8 ð€BÉ  eÐl¬Ìà]D €âd˜ Jª$¨Wƒ1XYYž>º;,KIN‹”‹qþÚË( J±w`pñ cøöõ+,’Ag´.#Á¼_к0 z 'óqpr0ؾÜÔ†„4§Â«9~ÿúÅðõóÇÑTME@âÄf•‚—&€çDþƒçE@{EˆÝÈ J qyR®(•€IˆDÅȰuÕ‚!° cl˜˜v Ð*å² gÊ¿ÿަj*€ÂÈ jÚ† îQ ß¾}gøÏ%Ê$×H»dæÝZ":» ˜9Ùöo_ÏðòÙ£!°ŒØ ZÕ"Ð òv×Ç(  ¬Wªe•·2ˆˆŠ2üãWdøÇ>ßt¶Ó;"Í-ª¶™w€šds@é T ~ùô¡³2 ×Ìþ ½ïÿþþGÎ*¼$hÍôÝ&¶²‚5±@µÇ·/_FS5@¡dP¿ÿž•ƒ›AÃÐÜÄúÍ+ }Ðäß>"Íãd@_zŠ·x3@«§spÇV†µ‹¦Ù€̓ uCHé—N„$vÕ/ÊÚ.Ðé÷£€z €˜ÐG@@sß¿6³bÀ“\¢" „ÀKˆYÚP6h?;èD±M$¸´±|Â!;ÃâiÀ„öfHìÓ‡÷ÐÛT*Dj¥ v±'üänÐ1E “[Fõ@¡dÐÉÝ¢ ¦0£è™Zƒ«ma†¿Œày?Ј1·'"_\ Ú ºÒ‹Ø‘0Ð\ø4tfV†gŸ0¬š7yH,è(!&Ô,±“„× ™„Ø“¹}ÐJèÑ BM@}Ðù² ’RRàŒråÊäµY 2¾04l+‡Ö9ƒöKˆ ¤@±ÍÉÍΰzÁT†O½ ò”APºêDj…í»ÙC¤z!ä€þüñÃhª¦" ¬tð$!¨/lb±  Ú]EhD 4.~®%¨·È@ÜP'¨‰Uɬ, ï^¿eX1g ÔÀ¶ÎÇï˜P«3¨yO„z”UÓ£k±¨ ˆ Ÿä¼yó¾~ý î“ RN!ÂÜÔ;G £2©Dº+Ö©åäbgعa)ü¸Ð¡¾~únb1#Úæa n© h·!léqóIð„q´¡: ¼DNNŽ!22’ÁÅÑŽáÛ×oÈmä6æ‚ö=`;¾´‘˜Û©@Ç FCú", ¯_¼fرnÉ Ô·¯žƒG±N¢5¯D‰Ð Zdž<){=£«iˆ‰‚ÒÒR†¾‰“¬½·åVC;íø®ãÃAzÏá¶Dh¡ÈÀÊÆÌ°kÃ2²Nfº«´\‡‘¼ Ý_ÄlµEï§$5ƒŒ.V¤. &â”126ô›;<È‚¹ ø¯ÝˆíÄ7P{-ð8?èÖ+ð¢GÐÒ—·o0<¼scHêÝWÐÖ ê©õÿ,áe>\HÑÄðãÇ·ÑTME@LÄ*ìTPƒ|Ú}hm€,d@½Þ ®2¾»4:à+¿~ùÎpdÏ–!¨Ÿ?¾C¿R˜I¯Ð>2…ñ-úxµÇè<µ@1‘¢t銼 ʦ¸Y H[>q”n‰8ä@ä+³`}vVðÕÄ_?ô ºRm„˜!^С ¯ÑÄ@¥Ñiúàаò»×/GS5@‘”A@÷mD¦‚Ï\‚Ð’’Ú ËOÐHo ”Æ@§úBšYl ÷oÝb8¸sý Ô7ÀN:Ú/¡ûŒAÃà5x2‘5#Ã÷ïßFwR ©ìÜý„DÄÀ+G¡´(_±J8äNÑÔ*5·@q꬯ž?¼ïa°‚/Ÿ>kWȇNp1âêr>ÃOÉ-ôÝ„Å0ÚQ§ ’3/¿ ƒ­›÷/ðx­¹"´¼= \´O‚ C;üÀŒƒáê…3 gŽî´ j^}|‡2Ä ZMh™ ¾j´\ß6KVä¼Xq´¡ &r4ùE$1°q°!̀ÿ Ðú,\÷§JÇ"Vf"'‚MËgÚ-1ùùóòp+hþƒÐá¸4¿®ã‘ç†Å#ÈNнŒ C«Gu@‘•A@÷•˜Ù0üü_ÖjÄ£Tœâ»:aÏÃ#ï í0prq1Û¿“áÁ냳‰õñÃßß3ˆÚPÖó "×Ò8+u˜~P¿çÛ×/ ¿ÿMÙTÄDž6FðˆÖ_ÔÁþI4…1à?ú?2¬‰u|€²t @w^ìÞ´rP(èrLFÔEŠÄt˜>"×*Z×@â›Qç„g0F&ðZ¬ß¿G÷„P ¹-Üä””‘;Ì +›ˆÈt”Tz1ÎW<#9 :UÖuÖŸ<|' ‹IÝǾº @‹ÈMö=m_5YAë·Œ,ÐgÄñ ‡ƒæX¤`5è>’×/ž¦l*€";ƒ€Ž*uódøñ^Z¦p  ›í´‚h9½¨„4r_fž¦¨©Ò ­͇Lm|·&IÉ*2‰ žð€ðEž>ü@ü&,*>Ý)\ðmw•2° òõóg†‡ƒ´ù9@1Q¢9$>›ARV Øf†gÐ)ãø†|¡M)HÛØT5 ¸¸Q–°â)qAÍ4ðˆh^äÈžÍ s' ®[[AsEŠjZÀšõ7r‹Ð„¨ð¹Gß¡£PÀ{òÑæQvŸ©åKÐBÉQ@@ePsÂ+$X‹À›Y ý±„†˜2aMP‚úüþý ¹´íƒXG3󀔃š#szŽïß1x覬Š6.p3‹™‰ä±RüÍd üÃÓG÷ÑOE!´ÐQÞÛgaÏÅŒê€b¢ÔgŸPnäê=ãgí_h`€Îƒ®[õcöN€À|­È6^ð`;'CQ¼7ÃþíëM ªj›ZòàšõŧߠÄÚ"€ó£ÿH5& +éC»~kV¤~ˆ¡.!¼½ÅÅÁpîøÑ”M%@g6p"GÊ ¿OU6N–r+Àj´#3_hV€F̴͆ò”`† K~~ä'O3|ÿõ˜ê™®=ÿ ,-qžtZ?õåÇ?”#¾~ù O¤Z„БA ÃÆ9udÃÑ!²°s°€¢8ƒ€xûùýr›Ô\ ær-èÈ—59PSí &¨]ê¥óƒj.nn†Ö’4†Ïßh€^½z•ÁÀÀaÏ…Ç §AšžO?s#® õŸ‡)Ñ@†C‘i˜`5 (êú@ûàp-siÈÝ~K@gþ¢ŸCKÊÍ7 £p@EúZ%~Â7T2b;tä ¼’›—›¡6; | Ù@?~0°³³3üýõƒÁ˼ΒñߟŸx72¥ „¸™Ak®Bp(á%²À™ãüüùaBCáèu€¢8ƒüù‹1)EêÕP áÛ.41âïÝŸ¸ Ú·a8²wCUz(Çwsž–‘‘Czz:?C[k+¸"¦Ñÿÿ$Ô¿ÿÀîmI>Ê€y'$±G¶ƒ¶Ì€õíÖ/›ÍÐQžŽ¼°tˆâ rãò9´¥?&d:ä!‰oI¢~ÐÆ*P/‡X‹Úµ¡2=d@öŽ€@ͬço¿0|úþI ti*h;s(r9D‚þtè x"vÕ‚Ù ³zêGS:™ €(Î _0!?™F51 ö˜’¡ÔI-·Gø¹Žï?ȰpJ;ÝôéÓ§ >|€`@*ShåAjXƒ&EaDœ$ê­‚…!//Ã’= —ÏMíd€b¢Üˆÿ  Å¡î€ä6zAKÂõ‘:éä7ƒ؃9{ŒþËâׯ_Ï //Ï &/ >çì1>fP3‹Ô'ä»1IÕ š7Ÿ<š—Ý<³»n4µ“ˆâ bïæÏ ¬©ÊðØœøòù ¨¸Å{‡L·è€–k3@†AwÐÜ)=îû =Ù N:hÓ£„ŒÝT__ŸAUU•ÁÜÊš!<<œ‹‹‹…ƒ•éßÈjåÏ$— MÌLŒ˜HÛe ÈåLнóWÏ_*: HÄHQŽïß¾0œ9²|š`OMH´‹ÎÚ4€E+3t¤EŠE ê@c‘  ÅAû±k4õMß]¿ß†Í UZ¿eÀ9ä1´De‚êƒe‚F ¶ÍXýT«11³€—äsprÑ5@Aó ïÞ½cuÊÅÅÄÀC¶ 1{UnX­ZѬÅÂP1´þ¨€åŒ#*ÚFï\=Çøêóu.6&v&Ð! ›‡Å†XiKF©¿ÿþsCk&h¡Zíÿïïß{ ÉTq)Y†¶é+ä”ÕGS= €©= è ÆC‘þ·¾PdHÿ` pE^OÍ $ƒÜŽÅ “+bÞþŠah’…‘…™QLNˆ•Zà€ï´öý9añv!Qq`m*ÏÀÆÆ>šâIÄ8:N> Fn`Ë–/Ó=óÕIEND®B`‚libkml-1.3.0~r864/testdata/kmz/files/camelcolor200.png000066400000000000000000000523701222414034300223750ustar00rootroot00000000000000‰PNG  IHDRÈ«#8ÓjgAMA¯È7ŠétEXtSoftwareAdobe ImageReadyqÉe<TŠIDATxÚbüÿÿ?Ã(£; ÆÑ 2 Fn@£dŒ< €‡G°ev\â´LLL ÌÌL +99ؾÿøÉðçÏ?  Ä ò:&ÆæŠ ú2Ò"ê_¾~ÿ°k÷Ùµ‡Ž\ÜÀÁÎþëû£©r€ò”™™™Á ó01¢vv6†Ÿ?Ã(­Øÿþýg`gPSc ×ÈpÇ\sSuG^^.f {ÿ!(ÿþý‡áò•g—­Ü?aûΓKF“åà4¤377'°Ôeøöý;¸ÄÆ–A88ØÁäÿÿtÍ ¿ÿe`†./—p~v`oX°]<++3°FùÅð÷ï?ŒZ”™þþûǰiˉuS¦o¬}öü͵Ñä9𠀆d%(PÍ!(À,©ÿ3¨Äþùó×€däf//7ÃçÏ_¸¸8yBm3ÂCísT”¥ä¿}ûv#!søø¸¿<|ìÊöÇO^]ƒ´®þÓÄ-0Ë ÀŒÁ`a®’îÛ¤«­ ùë׆Ÿ¿~“X3r0ܽ÷üuT|»ÝÇ_nŒ&ÓÄ8Ô23¸éÊ \œœà ¢«£àšç^ma®aÏlªÀ<öáãן3foí»`[ µsÄ-Œ`ûa™ÃÁÎ 4.Æ5ÏÜDÝä€?~‘m¾?7Ãäé›VO˜¼6 Èý3"'¨0da6W˜hHe66V`ûý?8ñÿùû‡ÁÌTË&:±ÜÑ^߇••…áû÷Ÿ(#V,,ÌÀ> Ãâå{W¶u.K6ǾR/s0ó¬?‘’èÕX”\ʼ߾ÿ¢xä 䟷ï>ÿ ­wÖ"džc”ax÷þ3°ù ¨@ Ìª‘?}ú<`n æ¡5bÅ .±ÿ4<Ä¡ £%i™–¦œ¨-€AjÿùË`n¦¡#!.ltàÐÅÍÀ„û“Rw€"Ö¬²9ªË£fg¥ùæÿö~þ¢Naê[ ò²\¸tïÅýûÏ÷§ZLM´^¼x ,dþ‚ý‹@…(¬ýú5`î æ¡  •Øi)>-Ue­À ÀDL3Ô01RUùüù‡Àù ··R–9˜Á/¤‚øÏØ\Ÿ¸"6Ê9êÓço;á¤Píì‹|>}æÆf7†C怴þ‚ù²2 ÏŸ¿xØ2H ¢ÿ êË`TVVVx šp+È ž•î“ÿõ묊 €JzPÎÏ È¼yëñù#Ç.Ï&Ç-  ±b7 ò²{Cƒí‚}šLF‚FÞd¤„¥A] þ<”3(ìÐÃTëýšý•de!NNv6vvV~>nV`Ã!.&$*%%¤l>yñòý{÷žÝþôùëkz¹ €X{‰ƒ 2Ó|;³Ò¼™ã;É¥5¨æµë«Ë#Û£žx÷þÓerjP$ÿùó‡!*¹ ج*üòåÍfêA¦213âˆc¸4«ÃJYIÒYMEÒ@WGÁVEIJëßÿLÀ>;'›0£3È?6fÐÑ¿ÿþÞƒ/ž&¥÷z¾zýþ2=Ü@,ƒ½Ä…g\Œ[u~v@Ù×o?ÉnÊ€šc*ÊRÂUåQÓJ*fx…¾j¨yàìhYSÕ êsP»Y…%˜†Z_=sÀ2(>A¨&Æê QÇ2[k`mÁðÿ¨Ðù z„ ‚ZŒŒÌ`´f–––œ´‹“Qö²•{³ÀU@1 ÎÎ8¼•Ö驾m•¥-ßÁK8( “ÏÀßßÇÂ&>ƽ•ô&Ïa¹ºª˜i w ÏˆS=r€ Xb‚šCv˜’¿!ý I a¥ÞÎôóg•ìrv4peŠ/_¾ƒ›Y ¹"Ø` H< _äÄþõóhžÉ4F÷ÓàËÌÈ)’!6Ê¥ª(/¨4KN oP„ææ™›i%ÚL«(˜!!!(YßEË’RšÞ¸õäÁPí g%E)½EsËøz›ûýõ=€}Hrš¦ QIE Y`sWµ¯J›Æ@1 ®ÌÁ„2‚dŸWYÞ šß fi ë4×Ç÷ ðóè«/:¹ÚÛÃ̹thœ€Gß^¿ùð Èù:Ô2l"” xy¸»ÚRWÉɉJ~úô ÜŸ ?îþ2ˆ‰ ðˆ‰ *"‹ ðáÔÃÍÍE¶}Ä4Ø–€ý}­3kc'‚ª^Z4e@ýyq’¢° @.'!õz:Jv%!Í ~}–Ïÿ 30+ȹC-ƒ@†ÃÁ±ÊÔP·D_WQÔœ¢FáÆÇÇɘ™æ›ÄÂÂ"@ŒNNìc RlƒAÈ €˜[€‚JwW³˜¦º¸i ¶(-Ûù Ñ°@?+' "šZé)>œœlŒàÎ$=²Çp tŸ3Ë7”2+t"ÔDts1Ž÷õ¶ðúL…Ìß¾ýd ¶uš=­p²’”¸¯úoßÿèî @ƒftÔ÷eWg“ÈžŽÔÅ šÖ‰n µ[À&€Âö§V›:i)Qõ¢üàN`Ó€‰ž›¯@……в”äñ×o¿xùîüÈÀ¦+lu3°ÐãìlM]) À-Hí¸uæÕT¥¥ T}¾tXXˆŸ……(ÅÆÉÉÎì#þ…ŽóÝÂìÁžæþB3 öx ÆÁ¨ ÀÇË%¹neà a^¾?é³@ 6œБpýÆÃ…è% H.%É»¥¬0¤šš¥ ±Ù /Ý»Ÿ”ÖãøýÇχƒ=ƒ€fÊAi ´·¥¤ tVR¼{*l˜–VÍr`¼üdbdüÇÈÄôçû7`Û™‘ñç»wŸ?~þüíÃÍÛOο|õñÖçÏ_?¾yóñåÓgož¼}ûéåÇO_Þ01L @ƒb¶«.1Þ³^JRˆ4ëM/ àåád06Tufå hK:€¥ ‡§yì¯ß3Ò  01VU,/˜ÞмÐTxÎ> ¼”þõû7h€¥ %Ñ#•ö… hÛ7;¬fçãågPI A)Págk£c “­Ä†çÿÏŸ¿xþâÝ“_^{ôøÕý/l»uûñ)l¦Рhbª:I !µšŠ¨)Àv7­'ß°žqrqnÞr|°õV¹‚j^]`ç<%Á=ï÷ï[Í2ÔWVýöýÿù‹wvÆ+P+²ÆŠ‘ÁÌDó­)q0,Y(·"®ûTþfÃæP@Í:PØ _¹׌ÜÜìœRRÂâ:Zò:6V:À>RÒÏŸØ/\º‹±( €˜K§&{·;ØêY‚JLzP€ŠˆðñïÞ{þÜû÷Ÿ/@Üiz¥$z6©êÿü9°7(ñ99˜ÿýû_ìôÙ›ÛSæ@nÏ óËΙQ´—ŸŸ‹ûׯÁ7¿ ËDàÌÌ4 x¶˜œ m?yóçÆÍG‡ÕРÅâçã‘ts1ú6™Éa_`›• ¹Ù)(È' ÚkòãÇÀ·j@‘ u-¸ÌHõ<úÈã Äìp—…Mà aF,eÐ9EyAU’’"6Èr4(2ˆ½­^¨¢¼¸ðïj烚¨ ÓOøø¸ØA…5lØÍÙ8J^NLh Ü…-“€†8 ó‚²s2¦ty•’‚¤ÎŒÉ»ü¬üè3‘Jýf¬¨¨gW[ê<`s¾Œ €<ƒ#‹‡›iÄ@&BPƒVŒ ò ÃÂ$¬ÕÂé5ïAÊ 舼ì€ôƺ„UÀ65ï@7Yl­uÍ-;fe©iõ™Ž,Ô pµ4SWqo‚ÕÐ4àDSCÎÂÂ\Ó’’ýÛÔŠh f…•Ê úzzJ†?aST“€f¥£#›ëW ž(ØÀafd¨æ<¡'k%°ÏÁ;kt:–)<Ô>BH×Ä Ï Fªœ¬­Ï¡FæYì`òà§y¼?ËßÿeD‚7}úÊdëÙÑ’²ØD¦wó Tûæõñð°³ô 5›ZÀæ>³£è° &€Ð  dfGƒ€ÁÐÆ-ëÐT—U Èpq±óy{šG t­FLß 4g`íÞÓ‘¾˜IDé\¸¹¨è}ýú“a8Ðhœ‰‰º)@šA´µ¬Œ UŒI=7Š&Í–¿ÿÔT¤•AM,+?% ñÁ8L‰ |üø•ÁÓÍĦ³5e-°Tç§—½NÁll, ÃítPóñßß MA€Ð ââdÆÅÉÎ@ï‰AlT[˜«)¸:›dùz[¦þ¤M+\àÓ篠f¡ma^0½F·˜}4Ë?¿‡×‘]  ϧÏÞþš>kó ÷'@ X5¯ŒÔì ’õ5ØÙYYÚ›ÛÍMÕm¿ÿZ‡ˆ€ qÐnÉÔ$¯HOwóbšçf&n>^.Á¿C¬ A¤?Fãáá`عçì­G_î = –Ê âb‚ŠÊŠê¹„€†t!'Åÿ’÷¦€jâ_ÀæjmUtãí;OÎß¹ût­ìâ`gåöÕx†R82h1%hk(¬¡Í)ƒª`ÛŽ3Oû'­Yä]âï4`MêrÆ‚‚¼lß¿ÿd‰lh–ˆ0ðàao¨›–˜Úm ä?§…=¼bÜ\ƒ¡yLLŸ‚‹“ œ)®\{ø~õÚCg_¼|ÿ ˜Q˜ùø¸¸ÙXY€€™åᣗ¯Oœº~ØI× ½4 vÑÌ( .Mx›‰Ê qͳçnI¡…¶ÖºÞBB¼lƒ}bXË1|þüaÇ‘Ë÷÷¸pcÛö“û~ÿùs(õÔ²u; ù´.Ô®~Ä/¡r D÷ YøA]MÚ`¨—Öƒ=“d¦z'8ym×å+÷VQÛ|-M9“ÁÞ¼)têôÍ—]½«6_½þà0P´Ÿæ>ƒjU¢†Nˆi€Ϋ¦*«÷û÷ŸÑ”L³þÔ?ÐnIFÐÁ||ÜjÔ6؇”ý÷wðpìÀ¾Æƒ‡¯¾¤eO˜ ÌsB ã[A™ä {jˆ®¶¸M[SÁBVFDüÏï¿£)™†´u@[K^ªª,j¨µAÅ6=0Ó æ+ Ãþnþüù ´Çã4¿g ã 9€¢{5¯BCì³@Õß¿ÑÍÁgÈL»cA.x~„*û€M«À„÷ßi  @îm˜v¸A{{îÁúä€b¢§£A´¡ÆÖJÇíÇ_£©—|PÞ×ï ™i>qQέTÊ ¿|ýñy°fв¡/_~0<}ö”9>Pb@1ÑÏÑÕŸÞæñbb\ƒmùp áMІ Š’ðr[k½Tjä`üýÌäãǯ¿ß¾ýª¥¨$ º6±XYY8ý­S~ýú=šj ÓJÏ­)“ôt•ü)ï³° ÖQ,ÐôÁ»÷Ÿ¿kÎ7”4¯@ €˜èå`°±Ò ÐP—•Í @‹/ùù¹8¦ôç,64PõÇVËÛbfff´7€j¶ïßþöq?1Px7%@Ñ<ƒ€¦ö¡çK1†‡:ä0BÛÅ£``¨ï'$ÄË;{ZÁ7³,ì Œp²z,ƒµ¥·?ƒšV/Ó šfPÍÚë º:Š–æšV + FÁÀÐæ&`ÁÅÒÓ‘:µ(/d& 3/zƒÝÈ=202‘PÝпÂÄðüù[ÐŒ8ÅÓüÄDKGÂ:æþþeðp5ßôo´ú rVÔ_†¬ ß´é“ówËH‹ê3¯阃òã ½Ôä—¯ÞƒÎ7£øT|€¢YAFýAXˆ_ÚÅÙÐ÷ûèÐî   Úlek­c¾|QÕa/‹Lˆø_<­ð5tÿÝ †ÁÀNú{jÔ ÄDëàååŸØ“µYZJDltiÉà Ã¸ùºÚ’§µ7§¬×ÓQvÀvØ3rÔ²°0±2 îÆÈ—ÈD³ >J‡“¯½)iƒ¹©ºá÷ï£}Á @#\ `°x^Ùþ²âˆÙÀÂM3^A'ÑÈ[¨©J+ý@Q9ƒ ßfÊÀXY9×ÞN×âÓ>+i$P¡:lúøÈU”e «NE…;— ðJÃÔüýû‡!9Á£˜yØþŽ€ÕØDµŽú¬jt¤suvº_Îhæš4W%,ÌÇïâdèâîb'$Ä'ÿçÏ¿~6ia ƒy©hjaÿÁ‹W®^{°•¡^€¢x­è&ÖÿHÕ/¨‹¤¡.g¾xnùA6vvä%%ŒX:S¸¯.¨ñÿ45Ýï ƒÊÿØè ÐòqÐõsl@6h°…¦s èÑÀ%ˆ´“‡‡“¡¶qáŠUk€(Z‹@͆‚†q¯¸úÏ %)¬:¡'s-7;;¬”afüÃÀÊ ÚøË„šDY~üfføÿï7½–õüûÇ t+FíÇÊò›áÏPÄ3Q9®ÿ3°0ýÞÞ‹êÉÿŒl ßþ2ƒ{]ìúP8}ûC›¾äPúM*3± dpÜ€®†þù“á?3Ñù Øÿe§F@dgÈòD®`¬(¥?±7k¼œ¸4hG3ãfVV†÷¿äN=Pexöž ˜þƒ3( ¾~Ç Ç~ÁAXJ£í 3;;ƒ0ßk^ŽK ÿÿ~†wÁ@-é+×™˜9ÍØØ…~¡N‚eeþŒT†G_N?’føò² kÿ@…ÃÛ› v*÷4d†ÂÚMšÔ YG`­Äó›AôìCöó× ÃÌÐóߟ —Y™X\ØdÄþPÀ–Ëjt!ˆ¬ ›ãø½j Œ ÔœºÚR–ÉH‹ˆƒî!e„÷ß¹Î^åe8zý'ÃÝ·O¾qÀOT©ö{ƒ³Û+†_?ÅX¸8Ijlücf¶à*¨þ3ã+†w¯î0<ºužAOå:ƒ´ôoÈ@ Ãõk —n&1¨ªq0°þOpRçà{ñn½`8u‹áÌ· Ï~ 3üa—a`e>` öóÃ]†0ùÝ Bl ? ‚ÃôÿH[ƒ¾ˆò/Ãÿ+^½Êðü̃—Ïøÿ@Ë~`Ôž†Ëå¢$enN¡ßÄÇ ''5œ@,¤ùt+34üÑ(#%ªš”àQéïkÏÎÎÂÊ#'ë/mñ òlÏ^~“`XxGáÛÏÿ`3þÿxË`¥ô‚‹‹~/Ñ™ƒ•ïÅg†o<, ÿ8ØAC+„Ê>†?ÿø~þÕdxýMáëß}@±=à‹ ˆ_càà–f]•Hiæ@t0Dy>2XÉ¿f0yÅpè5ÃîG² ¬Àææ_FVŽû &ªÀ…™å~ø˜~É2¼v7`xç¬Ï ºbÿ©³æ°}¤­ÆÀ£&ÇÀ9 ˜è¸ùÿÔh£¼ ¢3''Ãï?àKE@o]%[`cµ‚œ˜ø§Ïß0ùƒå/ƒ°;ƒ $Ó)†; „©>Y¾1ðs30ðñó‚7×{Ýó_Nv±GŸ䛦2¼Ô–fxTÏÀ ² OM S`¦âãf`çdeàgCl¾ׂì Üœ ¼¼œT‰sHüÈ86Q~1v† ¿ø!G 1ƒ"ï;°Ïº¿[P¼aD.Á¨Lô,< Àxœ<ìHq¤ ð2ðqs€în!©à‚ŽªR¨Dtdü†Î®‚:lšêòf}髤%…Å?|üŠ3a‚½±sp0°üâ–â7ƒšÌ ?@×Õ€ä‰NÀZSêæké® ÿ<`x—Ῠ0ÃóOHàá Àÿ`?°°²3°±þG º¿m\VfäÜD¸ÐbM.6`ÁÀÄ`ɬIØX™á7éŽTò;¸S l 02ãiÄúlZñ³±’5ŒTÚÍ@LDæDø%‰ ‰"=]eÛ™SówJK KÀšTøXÝ1üü:ÍŽ:¬Ê ¿€°³Nœ?þ³±0pß|Ì ]ÓÍÀðèÃ. f`?äÇÜõ /Ïߦ?V¢"² ï7Jqÿç |/Ä$€¿@ÿÿþˈZp0ÛÓÌŒCcœ—Me¦Ÿ¿à'‚Îÿ€…+3‰ ‡AÁùùó·ïÔY€"ÚfÐÊOPIh—=wFÑn!A^ï߉œ,b%f†¿ÿá`fü ,AA†¸ Âl‚}’b¸.#9&`B¿ûãÃz/G†ÀfÚïï?ˆ-4¡›Ì`•ðß¿¬À¦0-û@ÿ1¡T/ÌŒá?š? ‰§Œ ÍtÐhÅÒ` ÌÌÄHbh30póp²1P¸›ˆ…˜Ú”•$ÍÊŠÃ&ªX€–¯“reÈ”_À î3Â]3°0c9Agçã ÃÓ‚D†¿ SþÜư?Ì‹AÔÙœA“èRrhñ_”YÊ¿À¤Ÿ‘‘F›¹Àµ<4 M¬¿àð¥™C®†0]1þF¤«Ж‰­%PpJJ‰€Z¸”º €pf؈+ÈKètµ§¬QU‘’ãHN›Tƒü‡&J .A™I›É-exP”ÀpïÚ 5an`çN˜È¶<#4*þ „æß¬ ¬L´™©„Ûø©®Ö LÁóQ€PÀBØ¿ýkbVRƒ Ô¤âU$”: €XÕ,,ÌlMuñ U•¥d?}úF¶çA ä?Òú &Æ ¹FF’JP #¥.ÇÀ%)ÂÀøç/h™6¤T&i„ã/Jàß?V¢ûBä‚?ÿQ<ÂÌøa°ž 2`yÔÄB²Ç( 3ÉáJ <<œ\ÔÈ ÄB¨öÈÏê·0×4¢dÑ!#¤‰¼þˆ Øfä¢hþ_°^ò2¸:GÌ¢ƒã›‰äõ" ðåä`cú—“ÒB€¤\ÛJÄ0=M›NJAY}Yð+üÙÏP|ó³…”UºÛËšdœŒ,ëÖísšI›“3—œ¤˜.Ž#P"V÷wO«çtñع&©üË$ÐÊÚÒ,–$^¨Ø÷úŽ …é{t¥€¦¢Ó´*Ù>ݬÕ9‘¦(“~d`¯‰ ö¾¼“ÈÎÁ‡\ &ó³Ù!Ê3ÿ„XÿyÏ$O‰æ­¯t/ìxÚUn±k#œÙ¢¦8ùÜL«ƒFH×¢³^HÉàóíÐà‚kmgÙ‚%|ù -Öù+>³ <€˜pã¯q{X¢†?gŽrNýê°.^ðnÞÐò^í.ÂBß»JªÉ1㜛>S>6ñ zø}¶¢*Íse)DáÌò-€X°Õ ädÅ5k«b¦€fË©1‰õZƒ "óq­+ –Ÿÿø®†›¿/1|ùû\RüÿUdebcä”eðøáÅ ûG˜I~‚ÝÆìó~àýÁp”{'ÃÙ¿GÞü~Ô ‹?Œ¹-F~v!k&[çŸ.@›™HË$ ÚiÂ÷?¼!q ´”éçï?Ô8Ú k×ïÒ0…¿$M[ˆ±¦u¨D§÷*‚ƒ Ž®.þ‚ŠNâä â䨣XŠ H‹?j*R-­MSÓ4ir^ÒJ‹ D”[ïÁq¼{ß÷Þ}ïî'ŠÅmo­ïÄFEÁm ù>¨’%=ñU8šg´o‹Èæòh²Vš*äj½+" K{ÊÌ‚§0/ÒyŒ)B—¾Ø}drŸæÔyèv%s š§ôáq©€ôô&“*Bì3Bá,ä!5=ƒRm –-P41}Bú%çû`¤'O‘#*æÆó˜¡‘¶ëö.Þ`U®0=ÆbÚÕ–áСô“ ˜•¤Úô$Áyì §Êì"±E0Gk¬Ž@¢ž×FÁöø]l˜›H±)ÏQoäûx¹,Cz!‚Z’†Î„аÀ{̵áTqÂz2¤en&cø®Òyâô)–·%ìïïŠ\sð,ê nZù€µ³yI Ãø3»«²»êªIBAF‰•%BA‡nºtëØŸÔ5ºÑ!¼”ÔÁC$HK!‚>$K2huÞYðPB(µÀv>~ÏóÌ;3ÊOzˆ/™]^\˜L½ÿãÃðÍ&ë>ð{¢0rjîHtÒíÛÀ u¼ H£IWíJ’¥IÇ¿„Û¬Ÿ§!]\z, q¼USÈ䊺?ÄüL ¢‚[U´4Tå…çu˜VÚ2;&HëXC+¤h7Ÿ²V‘°è€Š›ZéóäǬF3HÆ5¸´¼†»-µk’ ó3³þ8âRE½„;v%½ÉDCgHÃnpgÇYÌ=,aÌ;ÍEä­s<ÊÈVNPŽÝÒÿtÀIRËdŸØ7÷a1äÂyl]nb0Úº‚ÝGRKÆG…&ñëòã§p´ Y q†!ca¢6~_uÞèH)°_ª!º:Šb;¼?kŸ/Ä‚Ù9ÿÇæ˜  øûŸ¼@•…0° % Œ6&Ô@hñ¥ËHÛ¹äŠps±;þe/ 1QN†? ž¿Pb8tf-ƒ½ÉÐd=h%6'Û]9é ·_ƒ2àYéç€:éŒHméÿX›—öß ¼¼ û;0ÌØ+ÀÀñr C–Ù%9A.>!A^œCÚ™„™‘AH”Ø·à€ ¦»4#Ãε ÷¾bˆþžÀ ¯$ÉÀÎÍÌÀÉY,©üO’Aõ­Ã’÷³Þˆ>e`ù É$ïyß0¬â\ÁpêÜ9Ûë rF l¼L \ÜìàpM°ª}‘càÖPÇyv1°1²3€ºýß8>3œ~™AšW\ 5ÿsM¹)<ÈD…ý „1»&+-¦mm©åHí-•ÿþ#:©ÿÁÿ#i‰ Œ¾+ï?‰8Èhf$€‹›ÿ¡ä?8rq21()1üãˆa¸zWRÊ1BúÌü\MŒ-ÀÎ7+Á¾l 9º™Ðk`Ç’å°Õ(Ç0íLC窯 ªßúòo0(+ˆ2 =߃q{+ÐþŸœ_n~Ààÿ5”AAV’A@”‹ALL¼@tM ƒ’Œƒ«#lLì\&†ƒö3˜\·c°R4fàfc&<}œ¬ ¼¢l îBÎ ÂÅÁ£Xàal`ûø×S†ßÕ×ükb!m¾û긓±ÒÜÜüúãŧJz®ss5‰âáæ` ö†üÿÿ±”ŒHÃ<Ä”Xi8èÔ9°òi˜ÛªhȺ-Ȱ˜ç¿ >q;¼°ùaîC ß¾<F A¿ÿC.Îþ£Ö  ‘1`Æpó³9C͆m;2DÊÍbˆsü¬ DDE…á«Y‰©ÕÑ•€œ÷ý ƒýSOYa.ˆy ÿá…xԎ郻:/#¤sÍš›ýÅ rÝÁRÊ„[•AD„ºúø\ß`µ*Ä!Ä Ï¬nÒ30^>ÿÿÄ9 ‘øD‚¥QDj5ªÕ>|üZAKq €Pb–ƒƒÏÇË<šǹüÃÓÄ"»e€Î‹0¯2·ñGæÁg ~'<û¯6 |»à† òþ`ø}ÿÃo7ð²\‰÷?#d”½©lÌ¿~ýaXÛ‚añ!N¾wsŠmn3ÈI ;¾¼à&3¸E~õé/ç'>-a5^!ðžmyèÎ5Ѹ¹xø¾0|BýöO$9%ø¹¹!šFPFy‡ØúœþC¶êÃŒÿQSÙ |pk|úÅûƒ%ƒhjÈ[++IÊ"ïë ^¡º‘d&m" <ŠEbЃ—ÆK×oÿ,€}ýÀÄý²ß…4/p—áÛ÷ß ü¼¸×TaŒÿÁËý9Ù˜~ÕgXtF—áø-=†9 ±îw8xÅøÀÍÈL?帙þ3°°31ðñr1àÛšüã`@ ™ÃHn`«´4è/žIY66 {ÿ“âvP!ðŸ=†»÷_¼¤F €P27»àPYþÀˆT:“æfÌ>qöýaøõW’áÇ.Öû& ¨SýŽáë·ïÀ ÂEt™ªô˜ø´v=Ñ`X{A†áýç_À&Öo†_| ÿ¸¶1ÈH²Íæ¤îíÿ!'Ð ŸBƒe@Ü_a7³º š„˜E• Î9¶“kè¹\2ò‡áìÙ[W€ÜÏ”š@(}?ýJ;ÛþC†ÞHÏXŒè%<IÐÌ5;ÿ²(úA'²ü"XãBê-˜£AËüÏ?d˜·ûÃû/Àæèä“ ÷?Ê0,»áÇðó?'xCÍÂŒ˜’ÖÙÿéägö?ÔÉàÿL ô.nA›â<|ñíö'  ò…Róˆ m˜—q¨- #y­x™ ê<±~/ù'Œ"öã ø$B|g”Á î×Á½ Yz Dÿcøù—,ÎÎü“áÚ+ †)G,@³0Ñ·°bÄ‘@51CQ(+þCf÷!‡ÁÓÏìì, Ë;o ûëÔèƒJùöíçWÐ èPÉ#ÿáM,Òú”Tùÿ¡[ ¡[Þ>|ævÐI;”™XÙ¸L4ùr¬1ðÿ»Åðû¤ýÎÉò“áÄ#†y§ŒÀýz¯ˆlA–€Â*Nð:+²ÒĺæÁ·Ûž¼~È}JÆ@¡d§ÏÞ<øôéÛÏA|7 Z£‡¼š”H`dd »iMäÙÀ úlá~ø*ÍÀÁÁŒÓLØ~ŒCã@™„ƒ—Á@C€!Õô0óÏgÀüÍ$¬¿vÞÒbXIƒƒõ ,FL¨OÂÀL–˜ÈÍXdÐá|¯^}ü{þÂs {Ñ)„’>|øüìù‹wχÒ14à„¤ ÚIG,¬%²ÉXl, z­¢ÛXþ1)3p°3â/“ÑçA2É/`Ía©ÅÌ­³á÷÷O@ÿ°€{,lÌ–_0f8rW˜aèw§#¢AT ¶ÄH¤­šW¬ .Þ}üþÃgPÿƒ*‡BJNøóçï§ç/Þ>*ÞIg¤Ð ¢Ú׌ÀÌñ ˜XCÆø¿30œ¿©Í $$Œf²·Í‚ö^üþÏÁàmòƒÁS~?Ã÷ï@ëÚÁkµ@vÎ:i >€Ž“õÝÂ¥/ñ²g„˜0þË0p×!À¢p×Þ³ Úã9C•X@aä„ß¿ÿþ*uØD!#… ™´Ão hסÏ3`ëx§ó¡“\À -ƒ +xägs>lƈÇlPCŸ‹!Æú%ƒ‰ð`#܆caúËðñ'ä£6 ¯?³3°³ü¥C˜bÖ ŒŒŒ ƒ=E03›W¯?þ;~òÚ ÷µÌ Œ òöÝç×LC*ƒP6”Iºø Ð*`-!Á¿ØÆúÅpñ#ÃÅ{> â |¼œçþÁ& q+% š9O·»Í À~ŽáÇÈíÀìÌ¿~f˜ Ì$ß~±0°2ÿ#ÊWÿ) U†¡ØØY®]ôâÝ»OTÞ…€ÂÈ Ož¼~@Î ¤TúOâ-js´@ö+e×uƒ]®Žk˜tâ +7ƒªônV–ã 'ޱ2ì=À )­Í ,Èì ³1Ó͈Åÿ˜É´*CL„‡!Çö ƒð¿‹ÀLÂ'N`ÓîÂsi†IGl~ýa"*“ü¯7û‡n+Q5úÆ3bçA°™ÏHiâd$n)hé=°s~È|È@…ã~` €02È›.üúý—ª €÷# ŒÚ×ߘ¤þüg¶­2p°üo5%¦=„Yì@-¿3üáä`øÇÁÆ:‰Ž‘Àø|aFDtH¾¸ð{†_¿ÙÀG‚¶ß‚èÀ~ +ƒ´øW]Å… _-cX¹^’áÄÍXiYCðrx~~nâ¶€g¯{¾AKä?ÿ—¯ÃA j:AœýœTå¸òm3ý9¬5XÆÎ$'Ê2L9jÍðû/þL9=þ"¡Ãì?ï†ÿ,ÿØ~cgdc`ebÁ1èÒ‹tý0›ñüêã¶,Ùؙذž!Æ-°þóþïwmãÅ¥µ´‚î‡óþýÇ ôñ3Ã/Pü‚NdÇ~¸hñ$hïÒÁÃÏ€AÔ,ʰröÁ‰GÏñ|úSÌ_4JÎ)–±)†ŽG't‘7eÇV°ÍPò aë„‚u€©mÓ<[åîËǯ³â¤9Ê£E …!É=Œß ûߣIᆯØ8|G§ˆ:¨TÕûܨeÚ½ç¢N6Õ*^)^ ëLÚ?¨T\j~QŽÙdt…ã‹ܶÃÔËSùöÍ#d"Sgß<à»òy¼[ øžÙ!*DtM¨Fàèö_öVoÓ\ µØ½#%”ß׸í/—Y銎ݧ¡]Q»ô0ÄÞù A5ͧü.U*¤î+ïшï\Ó̵¨Ê¹¬\>y5÷ôh´®1¶wDn{'¡¼÷ÿŽŸÕ±D^þ2$¨5èY9Rñâö? ¯-ý²÷ë|yåý’¼~ƒç«Ü ÀÚµ´4 á/1míÅ‚öêë_xRAðâÿðâ¯ò¢'‹QQú8´E[Ûƒb ¶b¥ÚjÓÄÙCµ‚÷´,ìaçÛ™f¾0#²ì–(èäLóê€XFìüÖêu ½ã|ìxÅœ€BÖ…€\Ãö’ŽÞ˜b+Ð@½6f0›‰YoÅTØYgôùüA šèAwmꬒaþ¸Èb¿¢\¼@òyü{I£ âÎh"X)߮ΣÕ¡µ}ø0· ÉAUyÈ¢béD»ôüï€nã2¯AzÚ£‹e8´š†Æ!ž¬ï¢tÙý«"CÚaÎïì*w8É”põ ¢þ&‹<Šx’”¬1ŒMä% ¿÷š'­¯™udiò²úÄ¿FÉUAÁ¨ ܙĆº]4,|l~\’+ßCº’…qï…dz—éܵ#.±%cYYDd*d½F_8²¹Ð.£škb¤­:/SÌ4—GúýQnް ‘Kü 6¤\ÂcÙÓšÁ€í÷Ú}Ù6¾û„¯GBo}êôrõÒÛœœl ¾Çý/Þ‚jw´ˆ7€ÂwûòõûûÏ_¾}d‚ðåË÷?£gÈŽ‚Á`}Û•kî?0 \úB=@Lè–3Å`“â/¬³zòô­' 6ïhƒ €NT9qúæ«sçošWÏie@1¡vÀ@íVVvN6NÐAd Žãµë½~ýñ3äžïQ0 €ú‘?~üf˜4uýfȼÇ7ZÙ@M,a>I>>nPÇTƒÜ¾óôöÝ{ϳR¸¤cŒêÕ —ì¾péò]Py@K»#ƒèê(Yðóq±üƒN¶ýüõûí;Oo°Œä«ŠGÁ  aÝ[·Ÿ|>kó2 ´´ý+-í ”j4Zåïc™;4t/áÛ·ŸÞ=yúúÃhd ‚Ž9¨%3iê†=?~ü<ÄÙVKS@(D_OÙÙÌTÝ4‹>ïó÷ÿ/^¼{&.&ðæÏŸ£÷é 3êc‚έúýçïp///¨iu}מ3kÜ› 4˜÷@„Òn ò·Içà`c5¯@“LŸ¼úðõÛ÷§ïÞ¾ÿëç¤[ˆFÁoªp°1hFóò• µõÏ>|üúôÛŸ£ó!Ã(s\¿ñø}\r×äÔ̾¶;wŸ¿Ì™„Ø)¿pñîûŠê9³ÿüù»(tŸ^v<ƒXYh{KI ñÿùÙ šû8rìÊE Ô›¯_¿¿ûúõÇ׸•´Dtìåè°Ô –Á‹ïdçOšÿþý§½œ˜˜Ú“qÿþË %&ƒ®ìs¼xõþWqùÌEŸ¿|Û­Ø¥[C €à$ÀÏ:¶4ÎüæÝçÿ—¯ÞeOŸ?{ Ôg,,ômbq#lçî³wW®>t´„T’ŒJÔaëö“W_¾zJlçAM•·ï>®™6kótЃ© uÈy€M«i366÷7…@ç]Ñõd€§x)IU#eóÐ#4A%ÉÉÓ7î¿{÷éätº?'O_?ÊÊÂB÷zýúÛúæåÉ™}GŽ]}ÄÃÍ î\Ž²Ç‚@;߃–İ“ÿoßyrÂŒÙ[wƒ !ŽAP“€š|?~ýÝÔºäèêuW…®0Pá¤DR@3ˆ¥…–— +dI ¤Ù²õètø Éõ,vÖÿÒóH ÐZ0~~nКígÎÞlKÉìM¬®Ÿ¿üå«?xy8G›]¤f èú¥§Ï^ƒ†GQ6‹üû÷ÿUwßʬ²ê¹ =~ó™Xé@ô;A÷ÓÝð-9£oÞüE;ºétçÄë3€bæâb篩ˆž%$Ä+ Ê  ÒùÁÃWß'LZ;÷÷Ÿ?Ç€jÀWM›YÏd¤Å, T”ALªÉvì>sí̹[ G¹<¸vãáñÍ[OÜ`bb34P•í1ø3D†)€–À¿}ûùh’íÇ_g°4WÞݸùèÄúMG¯Ý¼õä» Ÿ¨´”0/';øB¥ÿ4ã‡ìQao†ºxùþ‡ìüÉóï?x¾:bõz Â €˜ÕUåÌãÝJ`{@Óø6»zàÐ…y@î=äBæÍÛO?|­BÿÓi2´Ópí†#'nÝ~¼…1cú¹×Ž¿rììùÛßäå$T”•$¹A™äÿè$ ÁþÇÅË÷^­Z{`>{ Gg÷ëïßnÞ¾óôĆMGOœ:}ó%+« ”¤°0°6g5³!g‰Q¶_¼;X‚0¨IÚjýúí§_ËVî¿\ß´pñ«×@}P&þ6a@,**Ò Í<¿C6I}ýòýÿ¶'å¡àõ÷]¿ñø‘޶¼µï0ÄV¢€Ò~ýæ#¨æ@¿‹dùÕ“§®·&_¼{(-ŧ 1ÎÍ Ø´¸ü‡œ¦ ¨´¦ÖóT+ ‰òòÕ !Ò' ø'Ù~AÕzü«†{÷Ÿ_ú l†±±²0þýOK?12€Ö˜Ø6(¨ªž—šÙwÅÏÇ*%"ÔÑ]WGA ´"t‘$¨“ „ JM:õØ¡Mb.ùxéÞ›ý/ÞܶãÔ‰§Ï^ƒÖ†Ç¯ß¿ÿ\˜ÌCDƒ:À¾üòìÙ›»xjdbÀ?h¢þMäÏÿýûw Ø¡m\â`€¬‚”èÿ@íƒÝ\ôw°fl €XÞøüvZ( ò0W–EægåMÜ,}1Ö»¼yûñ °Úü()!$@í«¢ÑKfÐêâ?þüd þ(IPQ}dÓ–c·x»«YP ¿µƒ¼œ˜0/—¨¸ùò'¬SØåx¤“M@Àšï?|e¸}÷Ù‡ë7½fŠs'NLuz 5þ}ùúýÙ`é€F'Ož¾qXXܧAÛþ•Û, €Xnß~z¹òýûO[]KsíØc'®LF×”óòåû§²2" S?iÚfþþã7蜥/d”p -˜[wî>uˆu8ØÙä……ùÄìôM TÔÅD€îäà`c%ÐräùØì åþïÞ}þûúͧ/¿zÄo<|ñòÊÕû÷€5éM`¸ìy ÅoЇMyy¹øÃL lþcïþó§è°D|8€b¹~óѹ?ÿgfb¯âý½†7%É3÷ø©««€Í¯—¨çÿ¿þüýÖ£€¶ø¾~ýñëÛwŸ^‘Y%ÿ†Ä;òœOŸ½a]ºb¯0ƒŽeà•âæbàâæàáãåæåææàè°MPX€%e¶±??~üê°Æ5#ÞB;‘¡M ”yqÎîþÿ78ÆAÍ+РÁÅKwO1Ðèôá ˆåú‡§Ÿ>}óBIQB6øýû/ 3 U+sÈ£Ç/O@ÖÀÄÄÄ ,ùhÝù¨=yútF×sÊNëþË€˜5u As;¬>|faU øÎ(ø ÓŒP6¬cùÚ|ûMŠ[ŒT­Ã0/hþãàáË×aysÈ|àÄl2½xýúÓsäC`¬ùûXF¹‚Èxx8…€xIZÏ^ƒÚüÀ¦ ¨MOíYÔÐRÿÔlP-ë¿íG€0¨£ JL·¡µÐh!ÅÓLBò´ì§W31|üôaõÚƒ{°Ìmü €@¥äïÏŸ¿¾G¿4”ddDåLydq`ç\Q@t¨í"¼›ñËw†‡.že Áq’tÿ>|y ¯³mX¹úàÅûžïgÀ%C8ö._}pÛ1•ÐL€rØªŠ²´.;#-›× y…›·ž¼6ÿNBÛüC³ýÊÂ< Ë)AÀ¾ÇϹ ¶­c Õ°C8ƒ>zyÇë7Ÿ~² ‹ ¾”äËwŒ!VUi=fð,!íF\@`ñ²=‡¡MC5poÞz|ƒ}àvêÖÕ-Y¶÷Ô»÷ŸAµÇ³ÑäN: p¹}çɾÙó¶/ã@‹Ì¿ÿþA/u”%5iÙ®ÕW®=ü´s÷™­Ð¾ÁËW훺jí¡s\°Ñ ØWdØàâËå+÷­ö«þŒ&wÒ@ÁÈÿ–®ØÛ}ïþ‹÷lÐâ@ý€_¿þüA®AØØXyT”¥´iu ¨òµÙç/ܱ˜9Oáþ|ýúãvMÃüœÛwž¾íÖ£íã¸uûéç’Ê™³þú}€Š·¾Ž4@ðä?o½|ý|G:(¡‚:í_-lƒ Z[éøÈËŠ‰ƒ&Ðh@;ï?xùØ9¸Üüë×ïã-íKA+^Yèp|+¨™ Z¢ÓÔºxã‡_@µ0hÙËèÈ™ €‡Xþ>|ôò.(ƒ€v“í;xñÅæmÇ@û0ÞAk–„·rÈÊ_Ú„7è´-ÛN\øþýçÙ¡Ü9G§ÎܘÝѳj>­wèÁ.·il]²÷ôÙ›k óѦ €PÆ ?þö‘ŸŸ‡ØÔúVU7oÞß¿ÿà·öèé*Ù©|§Ñ>Ð(Úóçïÿ®Zsp´öN¥Þ÷e+÷V¯Xsð(­Ž×e<Ð’™)Ó7ž^»þh³(&qÊ@¡d…KvÍZ·ñèíº¦…›Þ¾ý¸2ŠN¨¡Žùè×_á4”‰‘Ôñv†ÅË÷ž|ýæèHÉá8^ÿ¼oâÚª/?|ga¡~S‹|°Ú¹ÇÓfnš äíwPÊñ ¯_8“•71Èõ(AG¬ü•L²²b:.ކ^ÄÔà]‰_þùöíç11~b–˜ƒ2ÓÛ·ŸþoÚ|t7d{X6 8ØÙ^³±±°R»‰ :‰dËöSªëç2h÷ãѤM@èÅî[£Éšz €°0õ¹]+..¤äo“ðýq“° ‘š»÷ž=åç!fvŠã¦­Ç@›tòö ›Ëʈª²³³€NE Nä›jç.Üy¹pÉîÓÏž¿ÙÇ0:ßAu@xO`µü},SDEùØA÷_@KPž=ûFUEZ˜˜•¬ tîêÅKw÷v³´”ˆ"µ!€7o ªo^´öÖíÇ ÓÎ/1 ‚C† ü¥;“¶–‚9h\ØHûòåûÿgÏÞ¾UR'fB41¹~Ó±“¿ÿƒùm¸4¨©ª«£hF­m¿ š÷Û÷ŸÀðþª5@ç—ýMÎÔ„w¨IW[ÑÆÞVÏñ‘Í+Ðü­ÛÏÞzù*°pûÀÁÁÆL¨1Á ìÄ_»þðÕóço@ƒŸ†s@ËÊŠ©KHŠÑhÍè¬4„7ƒ|ûúã©áÿèÑ«‡Š ’ü\œ‹x5É€}Ð10O†{ç’——S2Dí¦Ûh"¦% ¼äúÍG§Ï_¸{Ÿƒƒ•èÈúöãçyqbÔƒŽãÑP—•àççî8=…Š‘:~ˆ…iôÚ/€Â_ƒ|ûñ¢wâšNÐyYLÖ¤A¬>}úú…™X7±æ´^]]†ÏÏÛ2|¸7¨_süg`gc-kçMÆ´D°ô9wþÖŠcǯ]áâb'*ñïsnŸ­ø%&“€ÎÒõñ¶ð2‡s@þüý#¨Æ$f­"ø<[bBÎ'b%&Gy €ˆ ØSgnêþúíç&"jsv6¶ ïîúìíGb®ôe]my 7³øáЬ¬Ì,Ä„HͧÏßÿüüõ硤Æì£tÚ€"ªä¹tùîª»Îæ"bÓ0R™ÿþý{·½{y'hĆеmÿ¡'V•G–ÈH‹Ú×€ÖÀÜ ° ÔÔâä`cXº|ßé›·Ÿ¼Âw“øª<`ªçÍ ´DlÕücïþók™•hŒ Ñð!ûœŸØÖ¹b.'øÆ\B}IqA®â‚Ð —w8´ ¯øh%<9~?~þb8vüê¹ÿÿþÿ`$Øï­šfmbÑÑ{üäµM—¯z/6@‘\5_¸tgã¹ównƒŽ´ÄÚ›ÿñ‹Á@OIN_WÙMêEKûÒ‚«×½Á·/¤ßØPUÁØH-x¸20ñs‰‰ Há[É ºóÎÝçïï?xqT üúõûýõ.ºž›<(2šAhˆœ¶ëÇÖŽ¥5OŸ½ûŽ-ò@µ¨C`êls£hüôõhMÃüšŸ?ÿ00ã8¤ŸØù ¶r†C ðHˆó‹þý‡{¡"èÆª;wŸ=úÿt]ÚÍ[/ɪgmbÑY»ÛwŸ®Ö},à+±ÖNÀDa.wåêý§¬_éà¨E~þf°²Ð2°¬©.k$$ÄËZ²ƒ\¼|tÂ<üÀŠ«×žÖ$4=*hàDîèÇß½ûÏõmÞzâ$¶¦h‚PD„µ 7¸ XS Ïkü\°xgí‘ãWïà:’t}²°0/“‘ŠÃpdYQ5|'€2À¿Avƒ®[øˆT]zûöó|'Äpq²³3ŒŽbÑ %û®wÂêš×¯?þÂ6øíÛ†È0§àÛ,zuö¬¬ûòåû?l§ ÂÒ‘›‹±ò+}ùø¸…ðí©ͰüøõÿÃG/A5ü$Ë>ßfšë¬¬,8;ÿÐyÖѤL@•zå0'–Z”(@W*øz[‚†l1rÁïßn·u.«ÿòõÇ?,ílС~ÞÎâÂvC5€YYX8%%„dAý*ìµ+ÉS7?yútª Æ×o>:õêõ‡oØÂ”g€ý=P†ÝWH#@ÔèÜýߏ娒_8J¹Ÿ?1¸8ØðñrbÓ|ãæ£åÀfÚzlvPgXú²x{˜ÅÕŽ(7‡°Ÿè?s  äø‰k C¦o 5¯àýû^ÜeaÅÞWcaaí ÓU÷Üù[[¯\}ðÛÖÜ_¿ÿ0ÈË‹s{{YÄâÐþ{ÞÂ-wï¿ø„­/óó×o?_Ko`I«9X@€W ˜ù¹q]Yþõë7hä ×yÄ¿ïßq“ë`ÆP'X0±&eÚ€¢Jùû÷ßÛõ.Ç5ù˱cgcÕÀ&ÿåË· m]Ë;@3ÍèKX@zÕÕd„¬-u‡äÌ:°éÉÃÊÊÌøï2wp4àœf†Á7F¬™ë?7'0ÜG;é4DµêyÛΓ‹Ÿ>}û Ûe  DZÄèìd„«a8tøâäÕëï5‹^‚€¿ejüóçŒm®¶ÿÇ/_ñ™qþâÓØÌõñ€5+++ 3ÇhR¦  ªeÏŸ¿]Û»ÿünÐ5Øš uˆ––¸N<ù2kîÖ–/ßÿD÷ÿöí'ƒ«‹‘¾ƒÁ[åûöݧ—?~ýÌĈ-¨@#ToÞ~ØóØ£§ÏÞÞþùëF¦Â¼B£I™6 €¨ÙÁû¿vÃáù  Bl{¯AËOLÕ,͵Âqðòå»sæo_„Þ™óŸ¡(?¸”‡‡S}(ðÇ_ž¿zóá%½0?±uÐaàÓ—o¯Aµ0úÎÚÿÿÿ–»3ÊÊŠ)3Œ®Ç¢  ªŽ€Ü¸ùhç¶§aÛ/Jà 0)Þ#ÈŹ!jùÊ}—¯ÜžI@LS]V¬¤ t"–!ãA ~>sóöþÙð í"Â||xKžÿÿàêàƒ·9óp‚šž£u€¢öáå+÷OûþýÖý" qK MU;}œ'˜üúýçî¼…;g€šèMŠ/ÀÚ)ÀÏÚ]YIÊg(ò¬¹Ûz`«…¾~ýÁãêáíiQ<„ÂùÐ/XÃTKòñqƒöÍÀ¯/@ïÃkœÃ¸ Õî.FºŽvѣəú €¨žAøx¹…ù„ÿâÙ^ êO°031u¶¦L‰rmFoüúùûó‡_ßbkV€j¡ß¿þ04Õŵ4ÔÄ/Tá̈/,ÂCííLM4pÎóÈ;áÿpM4ûvÀ‚¤´8¬ Xó¨&iê€b¢‘™wø€fØA'øÖUE×X[é¦"Ëqp²s ñŠàÚ¢úçï_P)Ëå1VÉy9qó¡ ãH¥¥„gO/\ãÖºGtx2`ccáÀwà(“))H5×'ÌÖ6B£Éšz €¨žAØØXÙYpM©£'ô?Á ¤¤ ¤Ž—— >|« '®)%)„÷. ðÛǯ ÊŠ’R3¦lÔP—sª‘Zõ êŒT–FÔ®]Y1$ж¹ù‡ï´XÓóÛ†@?+ûŽ–”5,,,£I›: €¨žA”%µ¹Ùq­^ÅVúéhËK–…O¶ÇÁ{ص4åMACÅÄÜqJŠòbâÓ&æ­Ö$–C5"@µ%È/r2"2íÍI½á¡ŽMHñÄlºýôù+C€Ÿ•c~NÐt†Ñ]†TDõ@dggåf"ñÊŠ/_~0øz[¸*ÈKx‚3ˆ–‚1 û°¿~û l§‹äOrùe@31U«‚öムôïbA^'''1ëÙAͰϟ¿1ÄE;G©Å&oÊ@Q=ƒ›E@{@@lØ\ãˆX` ´ØÔXÝÄðàÅffÐJUð ),P³`½]˜9 1ÐHƒš)ÀšGØ×Œ ìW|M~‚ÜJèÐ f`MÂlŸ ÑûëhØœ‰ˆ{µA5ÈžôdŸr Wd4‰Sˆê“KÀ~ÁW!!>k9q)ÐÄrm-åäd_ü’-ldceoöA.\º÷áäéë[.]¾wX«¨€ÚÒÀfÇ&ff`¤3ñðp2€2h;(ãÀªƒâÌpüäõç»÷žÝ»7ØúËךò֜젴Á äo?@aÀc1;ƒæBXX˜%Ö¬?´4(aj¬áä³€öÍ€ôÁô‚‚šéÀë½ …†ˆ¿Èæ­'Ž}ùòýæh2'#ÌÔöüøø¸%A™ð?èð&`ÄIJ IK‰ˆ òò óñ3hGÜóço?Еkl}ûöã ž@,ÄÀŒ$ÊÏÏ-$#%*«­­ òîÝç__¿~ÿ Ì0¬¯^}øøýǯo@£AV€Î•º ìûìb€l>l€X@xÃ@W\\P\JRD\P€‡OZJXˆ…•…<\ „@÷ÿøè՛߿ÿüºrõþýKWîMê½ «q1!mqiqQAQQQ~>`Fã—–’äáæd-ëf&`3ëçí»ÏÞÕ5.¨yýæÃ"†a~ÿ#-@ÑêÀ%PÓ 4³+€ÖŒM¯ƒ:â\Pvð2è²PÐioø.báH=ƒÔ‚–T€fœa“j ‘И(¬‰b¿Ä 4EÎ õ r8 ¯-û ‹ïP‚¶á~€êá…ªçÒ °àf 1`ÍÌl†qk(Î>Ö Bæ"_††Ó( Ð@žHÆÌ€˜3EàHÝ[͈¥/HlX0B Vh!ÂÌ€8†ôf @€á"ð´M*TIEND®B`‚libkml-1.3.0~r864/testdata/kmz/files/camera_mode.png000066400000000000000000000022261222414034300222620ustar00rootroot00000000000000‰PNG  IHDRÙ±\ƒ]IDATx^}TYL\e=wV¦,¦DQ˜¥FD(c[h)K§±ÚDIlTh™‡ºE“FS}°µimMM,-­ ÑÄP¢­¤>°"HhClYT—¥)ÐÃ2ÃÜYîÌÜûûÝ;™Ä‡Ö“ü™¹ßùÎwþïÿƒ¼­Û®¨4 $ ±eY†1Î8>ÁO,.-ºñhðlÊÈØ—””ôfÍÇ58__ºóu8vâ$jj?ÃÛï½½Þ™n³}ÂC‰“7&ëò·å°çæþFãûæÜ}qFã™ÊÊJ®êÀ,,ºp{hÃÃ#à'yäí(À«eåà8î¨ÕbÉÆ !55µÐ÷…N§.!E"ïZ,mAQ¾’R}°~PK©{k<…ðƒñWÓ ¤doc.kmlUTÍ|™KUxPKæyk<3‘¿±2F ¤‘within.kmlUT€y™KUxPK‡libkml-1.3.0~r864/testdata/kmz/kmzfiles/000077500000000000000000000000001222414034300200405ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/kmz/kmzfiles/Makefile.am000066400000000000000000000000321222414034300220670ustar00rootroot00000000000000EXTRA_DIST = \ dummy.kml libkml-1.3.0~r864/testdata/kmz/kmzfiles/Makefile.in000066400000000000000000000235011222414034300221060ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/kmz/kmzfiles DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ dummy.kml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/kmz/kmzfiles/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/kmz/kmzfiles/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/kmz/kmzfiles/dummy.kml000066400000000000000000000000071222414034300216750ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/kmz/model-macky.kmz000066400000000000000000017070161222414034300211550ustar00rootroot00000000000000PKhvå6| ¤Xàdoc.kmlUT ÔgFÖgFUxööÕ˜ÁrÛ6†ïz Tç‚ DÒ”ZšÛ“¤ÛíDöôèÈär@(¶òJyŒ¾XÒ4i%dœ¨#]$a±X|ûXŒÞ<’|U ,OÇÇ(LE™ŽooÞÑÙøM<Š~¡”Œ¼’ Õ–ðš<É·´DUpéä&Ðr£ÉƒÐëѨq£’+^¡¡°®UebD<²j"Ê‘^©Ö¨±&©PhT[gD©™Õ†4|e}:^k]ýÆp¥×N†˜Ip,˜qaSg:ŽG„DIž@ÁUn[¦]àx‘ƒNÖ·¹Â$Á¹²Øäl“ 3—ØkÛ1)Ô‰•6zÄ·¥h¤Ñ[;ì%*žâ¯ä72õ;)š‰®!%Ë-¹Æ>Kr E"r'bÃ`møKÄüL· Ó”XfBoRˆéÄ œi8 ½pî³Ð›E¬ï}öçº5ø®ãN\× æ¾?™z³‰ñîú:g.Ÿ nÄžwŠ—Ä“ièL½¹7qÓ™Lˆµ›RÇ'ú~àûsvøÆ«±wNkàvÃÄÔD ]Ï CÏw“‡±®¯MŸ óÚéé¸òÎÁn]b6·pƒïnÊ´O§éîÆ\bÂ{©ÿKßÐ ¡çEÞ]ÝùÜäNOfÞ—ò~K`¶‹ý©”z±ÈÝѪ—ß})·]<”Òš›ïç ¿?Z$\‘c³S†­5l†OÖð©ú"Bt)Ê|¯`w%]ÜÒæl9)“íëÕ ŒžÊ˜ú0v&¯û¶MŸ« ô6ã°¶J°åš®$>˜ƒéÜW™Ñ¦wŽmgèÆ6åæRza¤Eš U—x±‘ÒHßF íéØÞ÷â&]¢Ö¦^½šÖ¯E z£è}’ÞçôÞÌ÷zÎsóI¯Ñ”è}bVK Uñ”J$ù—rŸ©¶{ôõ˜oy­é߆nŸ˜?ã,YP³=¹)¢:Úƒg,µùNàÐ9ß),5¥7{¯L? vyg¿a=D\ÝØ(‡¾ôÍ_˜ƒo/ôG{èW‡ÎØlMº0W§£ =çõq€ôôή÷ÝÿrÅûAÕ«ŽOÄ^<7==Q7ÑÍë6xÿÙ7#ñè_PK!Õˆ0•Ä®½geometry/CU-Macky.daeUT ÅÍ–\FUxööíýÛ’¹‘& ßÏS¤q®×bà ŒQµ­[­™¿Íº[cRifï¹)£ªXwW‘úI–ÔýöÛ€ÃX™LRuH•‰‰åøÜÀˆÀç/þ¯ÿøþ»»¿¾z÷þõÛ7¿zf®Ë³»Wo¾~ûÍë7úÕ³>|{ÉÏþ¯/þË‹_ÿö_þåþéîýæý¯žýùÇ¿ü·çÏÿö·¿]¿~ûÝw/¿yy}ûîOÏí²„çÆ<¯èßýçWß¿|¦Íû«yöŹ»»{ñòýûW(ˆ¿¾~ûæÃ»×üáÃÛwMF >üùí;ÈËWÞ¾ýî‹ÿñö퟾{u÷ûõáë?ÿá//ž¯â›µçs/¾~÷êå‡Wß|™Œc.&|iÝ3é¿™ò@£Æ6ô÷Pß¾Þ…KtÃÿðæõ‡»7/¿õ«g¯ßÀs¿v÷ý«¯ÞýêÙr]lðÏžwè_¾zù¯ßñ¾úÃÿ|ñ¼ý¢ByÞKåÅw¯ÿøîå»ÿüêõ÷/ÿôê½hÓÏ»×ßüêÙ¯ÿpù×—_ÿû^üû×ß¼úðûw¯>¼yûë¾û äB¸g5Kg ºÜ_ÃÓ|õí»·ßq½>ÿöõw¯Þ?¿iâúÿþåO/žw-©2}+ï_¾ýÛ«wG¹ž‚ÎæwTþÈœþãË÷¯Nåv¼WŽÏõ]árùòTë¸ >›û¹‘|‚·ßžj(·°÷ÊÿÚÆG6›Ëï¡Ïœj7Sä½ÎhááÿÝÛ·ßey†9›ÙA÷áÙü··ï>üùÕË÷þðæõ_ò{|6ãs#‚߀)Q_¾þî›·o›ømôÙgرòð‡øÇw¯¿þ÷¿½üüïÏf}kàãŠþò¿ÁÄ™RŸïSà£(kø—[áaaï"O—öÖÂGå<ÛRn£ï5œo­Üû!Þ퇳¨ƒì½{ÄÁïÔ ÷QƒÝcô4X¿|óõá$¸‡;ÝÏÖúÙZO5Òj›4ŒÁ>fðz„l~…+“¯NÏð³™ß3óðç¸\~ýêÍ\iÁúîýÑsÀÏ>Çž™Ïñâùd3)ÌïaãûîõËïú³Iè±ÿµþ°’â?ÿS{ÆmÜêqÞÀÎøÕ«o¿}õõ‡»Þ}÷«gÿu«táxµG~Þ²0ÏÓÍÍhÏÞM؉œÞÞ6?8ÓãÖb’ÝpŸŒ®v>—Åa º—Ít﬎Ûäûf·µ$s£iš‡4MóE8ßOŠq¼OQîìÛ?.ëë-ð^Î׸{g|³_ÿ¸V;î÷šíˆºw»]mÓœãa<ÉëŸ\Ž;óço¾×dt¼OŽwöæÎúÎw’÷ä}2¿·+pî·ë•IÆ· ûäy²²ú¨Â··;å<‚î[Ä«-øÃKw»«ïu¯òl¾?nHÞnc÷å-òÞÃòdç}ßÜ¿›nïî9¨½{ıìp {øØõÝh½{õ¢5æ^h³½þ¸yØÞþiT:<=Bþö¶¦“¬îAï“ëÝ õƒ`oO:y€=è}`w'}ð}ÿ;îue Ìú}\“Ÿo[j»{àÐOö—woq?ÿÕ¯û¯ÿúÛS1ùáÕ×~óúÿÿë»÷T¼„y6‚ÈÈŸß¾ùÓFLþþõ{|Ç>‹Äø¯ß~÷öÝËu¡ÿÝm_š7¼}ïÚÏo™ñòû?¾†jùDIß°þâ›×ß~ûÃûWG){Ÿ–P Ag‹76ÚäÃAÊ7¬¿xÿ—W_ÿðÝË©¦NÚ¹ú¬ëÀí¤o™ñþϯ߼~óêýû½Ä¿ýîíË_ØVÀ/ž³`žÒ-c/Þ½úö;hɯÿúúÃÞNm¹šãĎ̽ÀÉéý_^¾;lNæŽþ»YˆÆTb_>܉’¼iîÅóIßÖñõPñ|>V@/¤ae6H:¨:õ-È}‡®7¯þÏüòû:rgryÿûo_~ýj2¼Õ˜»ÿùȧý§-än8#=‘Úä`TtMp]+í™>þQ_~ÿ—ï^½›=*ÇØš÷ð·?¼ƒlÝ£4áYXgòó¤vói2ú$“чWÿ5›ÿÞ¯¡Ö×oß¾ƒúøÃÿúýo¾\úRgÌàÓœõ4gýæ,Œ€výîåÖHNê<ò«gÿã·¿ýÿò›ßüÃï¾üÿ͇øoÞþðG˜p°_|óØð{›Í½=_g飦Öù!õÁ§Š4Î>hûé,Ï0…Îï‘&Ï[e÷4mÖØŸà´y³ÑM¤5ö§:‘Þj× ¬ùƒ>æ¬[Eù4«ÖØŸà¬zÜ|žæÔ!¥§9õiN=‘£ÇS§wÒoSÊ=Ò<:á©û3è$™Ï0wNî‘fÍ÷4_ÖØŸà|y«É<Í”CJO3åÓLy"G;SÞæB9ÉjúHsç-ÎÔO1‰ÞJï3̦·÷‘¦Õ3eú4¿ÖØŸàüzª=M´CJOíÓD{"G;Ñðv%ß~¤©ö&·÷§˜ko&ø&Ûƒ~¤ÙöT±>M·5ö'8ÝžkFOóíÒÓ|û4ßžÈÑãηûäc'üD<Ò,»Ç(þ)&ؽ´>Ãܺÿ˜4­•ãÓŒZc‚3êaãyšL‡”ž&Ó§ÉôDŽó:gD>á¾è·¬3ÇHŸj·:Kë3mTçùˆ{Ô[åø4™ÖØŸàdzØxž&Ó!¥§Éôi2=‘£GÞ™î³õŸñª÷X{Ó‰éO·9ÝKìsìN÷ô±¶§GEù4¥ÖØŸà”zÜ|žæÔ!¥§9õiN=‘£OpMußÌY‡¯yUuÏŸì'»¬º—à纮ºÿÀyaõ¨XŸæÚûœkÏ5£§ùvHéi¾}šoOäèQæÛ©´©oò›I'~ÎqÚœXÿtsäôQ>nB¼Q:O³_ýéÌ~·ÈÓT7¤ô4Õ=Mu'rô nÈœ»óinÄ|®›0§0ŸôæËÓ4ùs™&Ï5š§ sHéiÂ|š0Oäè‘?Úóü|è_úÑ>Úþt_ Í“ú í=äc}'t»Ÿ¦ÐûœBšÎÓ,:¤ô4‹>Í¢'rô Þhž{‘ùiÞ_~®×–§·•Ÿô%åÓœù³›3o6š§ sHéiÂ|š0Oäèñ靖ºžòIn¦|¦K)Ÿû(Ÿò*ÊÓTù³›*o5™§™rHéi¦|š)Oäèqgʯ¾ú«ó Gø?wí²©ôvŠŸaV=zäGš`Ï•ìÓ\[c‚síɆô4í)=M»OÓî‰=î´{¹üj½G|xùúÝûÃi÷ÿ±Óî®ýO6íÞNñ3L»GüHÓî¹’}švkìOpÚ=Ùž¦Ý!¥§i÷iÚ=‘£‡M»/ž÷úï^¾ûϯXÈ­ìEþéÕÛï_}x÷ú•´¾UôŸ4MÿêýŸÍ¥‰Úd¼’ê&ë KyHÊ%ã €Jb>D¬ð­dÈ-tf{ .´…ä–dɧ|1$2‡tYAõÐ83Ìô`¹äW©ì †@P1Áy'Ñu¥ÏÃQcÒ½oÖVuA5$HÔÞ9¨s_̺­LzØ‘ú08@†P©8P7yÕ fÑÃØä!m|bÈ|²Kñë±k?˜¯åmÓb­;æ£óñ¯óiD!êrŽçù«­¯¾~ûý÷{û¤¯¿†ÅóÛww¼ÎøÕ³ÿzn­ͳ»÷°ôùTÜtå†Öy¿ÌËžÿûYÝÜS¦ç›–µÎÿóÿsBvpõ¹o-!§å6ßaßX¦½yûîû—ßÝ‘Æz«b/åÙ—åšLŠÑ`,Ñ{wQ­²Æ]$Râ@TJÁNŒx˜í´f”8­Ø’´{?héô¤?VQçOåY¬J{žwŸP\—ÜÙ‚»UâëÀÅ|Ò²¹©x»lnêgnU“ìÜzŒ³õã·™¹Ü|Œ“}ãÆã–!z:R8÷4@kéþýÃ_ï?8ÿð×uq{ÿì SÊ5D“aI¨×h‹H‡ Â2—)xèŠqñ֡ȆÖ:m¥Î ê¨Þ†EëXͦa_K0®÷ˆ(m–¶Ø–€aH|›öö1¶O¡ÌëÜ ¬JÔch˜ä¡õOŸ®ÎúÕ†ÉÓrÓ®N.R‹;X¥6ϵΞÂlA´¶v<,ð<J²%ÍÊG´Ì­ü<–¨¥ì;[­s²v‚ùh;i“ç*QZÃd—KH“´”ì|’U3iÏ#QÛ€¤%’‹êåjÕ0'.{C‚Â/“D×¥qÙ‚†QeÝ ·{³Ûg)êerFq™t£y»Ì{礛M33­‘_¶ -Ú 9K~IÉg]ù»ZæVŽBÉKˆÚÎV+Xf[ëæ9Ùûø¯Q“YÂx—•'´iÉ3Ñ$Å[™I11¦›zÒ{K³‘‘Ü S%*­­d]à3‰ó¥8;Iýa˜’C©É¡Þü”mz0}aý²ê¼—(²qT syÜš˜ Ë›Î:¿¶Ó˼“³M%ƽúÉfôõ›¿üðáîý«ï_¾å_=ûŸ¿ýý?ùÏ¿ý·g‡§¶ëÇzñ¼e`ýµÏ»×/ßüé;ÈØ÷/?¼‚ßýêÙ¿Ö•OQ¤Žl:‘Íÿõ›ß}ù›ÿ{?“õyïÞ~ûíûW`tö%ËÆè¿ýöwÿúÿ²o´·ŠQsÆ(dó׿ýíïþißìí&±yîæ÷/_@O‚ÿ ý&tø¿©¿ñ?Gÿ÷ Íð×ÞF,õG™ö‡eÄö‡e `ü\à7¾L-øcÛ¯G–ʽÃY!S– ž¹Kƒ“`-àé_ C v‰`ðÀļšI¶îÒ¢$‚I…¹G“ønž †é.s ÷(K”¤.˜žÃ%àB2Sð7†¨ )`”HPP0$¢?˜aø?,š(„™¢@Á?r‹Šœ)(Ç:Ó(Ç%¬D`Åx%¬ e%S¸È¡¢dJÃQªìÅó¿l¾ìiãÁ‰qB¾`óøU·Þ½{õa;d@ >ûcvs¬êóÐk9ÌrèÐÕ鯅à"Æ·_5.àŸÐþT!õ ÔþTaÂ?…‡èwÔ= þ‰íWCs6ñ„‡™ø`o‘Ÿ-s G&G£üu†?^~¶X|(‡é@“Œ˜)ø‹oxño–ß-õ¦_]ã_ƒhøkåw‹vø—J(c_êÚƒ1‰Æ\x@-ŠúÖGcQy;¡÷æ;úìåßã¹î]XTT"‰Q*EüNE¢,Q…NaDÒ0–Š?xŠ2-Ê´(CQMÒ1TÂhP¢Dâi¶É* Q‘$EE‰$fQÏÞž‡Q…iZ–ª.ðL¸…¦šv `»D0†j2:‡ã]²4@ÀÑ ¯$‚ñà Ý%nªH¬$‚)àÑ?7­Ü´rÓÊM+7­Ü´ ½-ÔK `( VICõ›)Ï8 ‘H VIc(€£jûÁÌʰ@¨)dœ^Q×w#3³B *ã¨Õ»S@'Yü›»@(w´ä¨*¶ªØ¦b«Šm*–T”.£…LY¤éÐJcÒt Œ‚4@£ M'’À*HÓ‰$ÀÁZgq8.aÀS ‚’4Ͱ‡]h/%4a (IƒÐÄᔂõ¹Äp.@½ÙPq¤gÔøÚ†UOã­EÛàYgIˆÃ9Qn6T7IáT…!ßÇhŒÌ™)²Ë¶Cy7¡Ìò, µ9³,‡ίø ž:8…È…²– .TYA–i >ƒ!Ö¥PÖ2Á–£-‹=Ü áìlµ®hà6€ÞÙ(œÊK`™S¸® ±rZW4,7^|4]Ѱ˜™CÆ Cù=¾0¶\-¬âú¡æTÈ×`°<bµäeŽn¬±‡IY¹„éÇÃ1ù 5Ÿìh'.Ð ¼¹abÐBFŒ€YŒXŒq¥8†ÇÚŨü@/¹ºd ‚žË_¡ß$¬ VtWú›j+—+Ôìp+È‚÷"pŒµIvY æ{V4Š(Ë™K1u4%è‡ÞIHC`P«J7C«ƒµÊBwÄÆ„¦Ñ 4è‚ 3C½$šõí݉ !ÓjkzÚÆyЛ„-Z]„&I+Å>¯€Ø?àVy ë†:¡=ȉ„º•ÝÐó’a1ãJ­*@ð^ŠÃ…ÀØ¥wÖ;*/_Ã$bƒ(/ÝJ‚ÙË/K0ÔÕ Ñ ù2d×JÏî®Y \ oKb+~õ!¦_œ…a’¬@+vÑŸ³ÒKw×J‡d˜\ñ¶D.]XîXÜnœ©6ê trÃ{2!Ù³¢Çw{…ù_]ôFÁjí¤'TëÉ £3ö#„Àê3ƒD5=B¡Ãª>a·‡Q*áÈìÎAtÛu×ûD0~I ‘2 É?Á <ÙĽõ«„v Ú ÞØrørîRN9Ñ•[me¢Ë:©ïRdÒâ2ÍGãCOŸhLhjE °(Æ+Ð^aþ„Þ¦¼·ZsÍ—ëÃònÇŒ^Þíb”½é\g3 ËbOv`Eã£]/[÷ìè´víèü8X]Ãz —­ ®¾„RNbÆ¥-t³Â‹3ØÛÀ€ž°»œYþ®Òš/Õ Û”l*fõ´lö‹½%CåÀtít©‹EØIÙ8v«„—¡ëgN ä6ñ¤5ÊîÚÑC>2)µÅ+ÝÎÏ«ÇgK©v`Yâèjô;½ ÷í¨rÞ-CUλu¡–°hËֵܡWÃ|·Úªíndõ–0°è ‘ž+D^„9f´Sr̉žž%„疕w…vlh;·Àè—ìí:­]³N 6 TõBÛB®2Œanì˧ÔXRá-ñ‚Ó1 x#f׎~®½<ëüìÕ…ÂÀœ eë)Ç`\r!¸U}AÑ0ÆcÈ¡Þi6?…Qiíƒh¶„¦$Ý fp³ž°wöÕ²gfLjž>êd(©ƒ`¡):_VKÒ„ŸU{<7b ]ìj5¹‹9“–^¸îM¨Ñt÷I7ä½C­3‡cº—ïĽsz`ªO vŽ]ûvóÓ}>{|Z[þ§ûŸZºÿ¦â^ô7z›—Ó³/|³ùó_P~Ì‹ögï’?8«ë;ñ7¯ÄßR|øeú›%÷(—éïÃPpŽ…àž-ç.ÚLÁ=˜¢âáϸ ™î÷m‘çä§â“xpÑ=¸²6!sª™ßî<^ÉŸ¹ü‰(ŽfÄPž"Zº¿9MDaoÜž*°ðûââðj8¶†;ا]Ýbñë·‹K°‹ƒ=cÒ³;TÉ:0gØÃÎϽ`ófƒCeëáïÎÅÜ švmØ|µÒÛ³|ó3<ˆÁ°°ƒ×ú­Å ½cÄ ÞÅñ]Kx·™ZµÄykWÌEë"™Yª¤]+°ÙA‰Ï.Ø™ÝtôÌ6€ï(Ê'0t# * ª¶±)E:àžTá¼b–ÏQÙä9Õ‹’¶O%ý®«OÌ!‘ô{³ÁÓDÑÝ1߀°¿‡ýaÁ:Cébm@Ëõ“+±j8|-yK:˜VD%5sÓ†Ók°>è “I'^á2Ò¢Z´|%m1qÈnnY:d¯‹5¸›X=Ë:›[–íóκŒ KŠÐ&˜Ø| «ìX-î`eAßößÏà–Áe[E[;v‰‹áËÆÅpKkËð)ì@·ÎFÛ™ð8³Jë±ì¸´Îs•h­a¼É«ülµúû•å´3íÙ;ƒÆ¼¿Ï‡ •¿{=ÚYÈ8sM®Ðר0‡.‘®8ñw†Hr_è8ÆáŽ¿ËÑ%î½vÉc‡é]Ò˜¢¬æF[l.šy?°Õ2Ã3xv½’ØY—t¨~†Ž½¹ÙCÛìiMÆà-ÿž¨žJ–M&â§Â°(Áîñì»ã6š°Å ‹g^˜è}²·´ôUÿ•ÖrWiYX@ĨӺQm¢õ;³Ö5]¹u ¦ØVm7?ÎeÕ—²šyÕŠp¨põ>+ß9ÛÊÄ%L˜>цå"¾9 ¯]¥ruÁ$|ñ‘ÃoM ïF|Uâ!›¶xÃÆ]ó²$»ÓËé1‚M¸`C‚m Cd¤Åï8²×£¾o\~2…:Ŧ¿¸t°„ôÁgJÒá×Pq²6#ÈÇ&íLaª–jC±ƒfÛ-Ì»´ )¦5¢Õ-ÎP%eµ(†ñŒ¸¸E’ø8Þ–lµb^RÊ:­­¤ÛÙ—à[æ›JÄò¾$àwUN[¾%Ùj‰Ä.!ØAk#饱/Ù–ü­ÚÙ—¬+^ÛÙ“LG5tC-i¾©ÝeðÝÛD’sí襺/¶/Q–·’n¹iM$Ò3$?‰Í¡Gíö3Lt!s[‚oäRº-éZ-?Ó$g0!¦ÅøÛï—|$éZ­ ;¦IÎ`,4;äp"‘RÝ—f—¬-o%Ýò¾¤jiª¤•éÎ󸄚ô‚ŠË0$á~)Ï%ü ±©d;—´Yj9.IK` t£V—l1ûZ[ËÛÔ'9Ü>ÅæI·¥±.Cb/a°sKÒìl%!áW­Zk+éOº/éZ[Ë,™ïŒ/}k¬VS«—X3ýí¹Ë¢¸Ð6g3]"Û¦5¡çÜÃhÉfƒühvX²µ3µÜ´âf{¾M–’«ÍæcÙ©ZzÕ¿•°ÖM L€«'Ýægk¹j©üÀ¦k•ÃíFvÍ{Ù—÷êtm~ 5?yšîTÊrª¸}¦ÝÜIËþÍOgi®íM¶† ñÆÕ½ç+ÙóÉŽêaj!zkìm‰µÎšx[ÒµÚ Ô12LÀøˆ_ƒÞ–8(Í#IÕÒçGŒÑÃø L/±fy+©E¯·r+IoÁC Y•—ù¹æ¬±.ø17Ç 6e†Hea!ùÕ üer\ç=m1À6ºÝ@sÈâlqdÐÓ½R·¶îZ­áw°„æÇJÅÔ­ªåý¯Ák wz·î{¦'ÀÊì0$LμçD‡[½5hzä\õÈb7ãÔ¾š¶M•2¨m†Àíy­Ù œ“Cÿ=;Zk3ü?C/DÌV²™"¶’e3iL$«»ÌKz‚ZÈeký2{¸¼9Œ^¿þ‰ž×7ëƒ‰ÖÆò®Ö6?7%isÈ>YÓœÀd³nž[Iµ³µÜçãþÒ¸£Î_ÝÍ߸uìü{ûEò²=_¿’ kkí£ZsSI>L É[â¤Ïø 2ç≲W××ô¦'òr ?œkoø•òðëÜÝþNÊl5u²Á¯[œëuõzM(Õrw%7í“L=ªû¤­Jy8Ý™Jä<û†D´¶–W©os¨›‹+Ñ;­j2Ĥ-ïJô±‘t˲ïßHú›Ùn$õ…Ú@#¼–¸ÍÈ·•ØÍø4‘löe[IýÄᦤ+юגÏò½ÔæãX–ý‚¨íãQψg>õ±3¥1Ý>ï#Иn?dSûɨ] á0ÆÜåF€¬ØŽ‰µ”Ø«p„Ô8b?&V*º¡OìU"25 cTe£s•—Ž8«(T”Lá,… ¡âvÌ©hˆ·‰BIÉŽYƒ™k‹c Jd›ê¡YFVðÚ™§â2ÄŸæjÈ*‘ ˜³ ©È$²‹iˆC¬GŠí"ë‘"bT $qq¹È!* E8”4¬EúÊÖ"áPѰÉp¼Z)(uó,áBϲ–(ç(DwÂ+É=Ú-rˆlnô*zª£‘5š87Áˆ'*1±6‰„žÚã­Lï8Ù:Ó UPÏÁüh4Í_¾ýÛ«wۭħícø™ù_– –™L q>"‡f!HÇ”y.hYÇq€ú~BäCŠCD2G¡¢eÇ"EÅè‰Ú/¡«¡¨D‚¡Â= Dv–8{¤ˆp¨°D Ø#EĨ@ÜÔžxù| Ñ0å‰y¼‹:*pˆø«qïù¢"×뢎  ÚªË88/N«ŠFdÒW˜C®ë:–iœÒåá|‰ §t=Ë’Â)]ϲŒõ„+**ÝÀtµ‹ÎiO·räõäÊJeõêÉ••ĺÓJQGAÙSÈ÷ºˆ‰ " y%›TY·¦ò[X•ªÒ(,Óº]#Uà!+¢±*è^€è€­1±¢p\Š0ô'& †¡¼ÛÛK£â*‘°[Y©–¹naþP¸®Ëu sŠÒíܦlÔº]ƒÛ”MHyM¸¬5fV:®r*’!¥ï¢íí¤QqÜÎÐRÚH¯­Ä!f$qÈ ¸®Ëöàÿ§tÙž *Ýn%qý"ñ›¤«RãtIáºnæá²Æ‰næ:Gw=]±’¹¦a$U銕Ì5„õ––Š´°«cäÕ#òÏ;ùÙñ™¼>¨HÁçÀ¡¨"ŸyK#~‹|NÊ*Rð¹f­¨HÁç«ÞEE ¾,iTdÇ÷©°E*|ŸìÚW˜ =X’È\XäT¨GòJŸ¾Úl¡™XT¨Gò^"èP ,J*Ô#y‚T²ꑎEE…z$s)ÇE…$2òx§ R•7ó1G£ËC¹6g5®ërƒQ¹ã”nÍŠW8¥ËM&¬ŽSºüŒ0%nл†²Â³ÒPV¸±Æ!§=]®´èœŠ•Ùú‹–a9ƒ-q²Æ¢½zi1R©Z Õú……Žé:h)SaahÐZʳI{täÒ³¢3À”Ñž<û¨l«XÆfUÚV° -ª,”©GÝ„\~ÿú›WÛˆ°§˜ŸÿN¤úv!o.‘w©ýªqä&·?ÚLaçPâ*Ê®¢Âà**0ifg0ž]ÃÔ_5®°kQðÕ' ÑÔ×Èиÿï¨ÓÖ=º¥B.lÜ2÷u‹HôÛ(DÈ¡5¢Ðo§úíb|\‰Ÿ sj’{ÈߨHC£Tbo>tʆ˜€G\†]‘z% =QâÔ#ù{£w=茈£”»¤cx©Î©'<7²4ÌerŸ†Û%C9É®º¯Ë~´3Zî7s¨Î‘rìvæ–CNïról—Ù§ŸèÐÃâiŒHCÏXØ£ïÅ#šºâ•D0ägªð;ZCã‘åâ[Ø‘y?Ð²Ž«.Ù&ŽÆ8 Qk¢PÒ2Áሡܜ¡A©>È4;RÈ(™Âñ^ª©P±™=²aˆú…‚’)\æP\Y©– Ë’ÆuÝ¡Œ±è| ¥/ô¾×šÀ(d¡B²7(óBÓ²%z󅃞Ô1¡B²+·µyek‰‚IÔ,óˆUØ•Mj «,ðûkü²k!×on©O‹Áš ²: ú Ô"ÃPjÀÙCQCµP™ªRšª±åµx×ãÅ+©†.´¼:€íº±,Å 9¶¤×Buü¶ÉÝezGY¨÷8¦AnÁÏN)Úz7éëk°¬úTïI´–À¹†J-ÝN¬Ýp·G>èî˜[t•Ja™ßË!ùºiØË9‘ƒàª.za::Npè­Tœ*.G§G.ç2æc$—Ëß…º1õŽ¡ºƒã`ûƒjðŽƒeÙédŽ¥e¯9––¡“j%ÏA«õµ’ç ô•÷òâ}¥ÄݸÆ7}¥9è}¥9èéÛ:n'ç}ŠOÁ4;Òrˆ‘t_8§)ZPÈ B…Œ,´cê*M>ïÃXPj™ƒžÎ× ;æjšUA–Ä¡8dµp0Q4†²î{ô}} ‘±Ï}ûÖÖ!éqßgýãË÷“×YùécïÃñæÑðkfO.™{l7NËgyÊßýâ›ùÃI ÒÇ»ʃP!k|ÑÁvÜEG+aáµS|õ@ïF}ÕÁ ¤ êYh÷üìí·;Ÿtú§O:÷›ž£!ËðGà8‘ò×>‘ÖIJ&8[½[RVBó ®B=667áŽGkËá­Lý¶hYÇñí8/™íUwâ|FÙr—u\n.ÃmÍš…ƒõìƒVKÔ,äb¦§"$úNæ³o -UPÔGa\›bûýq²«O¹)¡nfVc&jÊ*=ÃÂ4$-ê¬õ-ËÁ2>¥R#׿äa‡÷ñŽì*µ¹1…õ´,Ecn´»›ZÃzú±–"žk¬²8G J-r0”Zä`¦ë„-£ÚܘÂr+ÅÁÔP 9ò«ìî¦Ö°ÜNýзŠe©wCóÖËRïw: Žd!ìô  …¨Û°ômòŽŽïŠ݈¥ûR4¾/6R©{P­ïYè4Tëó©UTëºõAШ³2d 26ÙV9àÓ²˜uÔ¶Cõ@§L=Öìù»·o¿ÝΚO_íNš…¾GpÁpMݹPÏ*1H‡â-ÚsÈk åPP±]£ÇšÌ¡¨px €¡¤b•F­©e벎 *gÛÒ‹çXjMðây+=‘4\otRÂÏê½Ë•T[ׯ«hEï&WÏÑÅO4×÷N‹EÒxç¯Æg<¾¤˜¯ ƒ28e¾Äˆ¾« žÄ\2\¨ºÁ³óžåÓ~׊rí¼›™³\}Nž¨½ÑÑÌö&o s Þ¸ô?kS ôîR0æ í¿ù¾”àѱgGÒƒ¼GÙ²‡Æ%€!¤\¹ÓŸnä¨{Žº¸ )dƒÍšAÅEþP@eÛ›„¼/xùž¿ µ¡u£7Ý ¹©2…Ü¿¡ß\‹~æF?Žûe­2Ðá¡I ²Ò ˜»ò­¸Ÿ–Â`ZÆe<\¾dt*Bð£óä}L÷ôî•ðû(rûº$‹_°žÃ ùÉW˜»ÉrŽèc¹Ð=¼S˜¡ Ó}õ‘3ÛŠÍk zH‹9 Tð‚DËqÖfešn±q8ôÌËä¯1XCž a‰q…e ù`×-h¤:«è-ÑæDùH:C/ƒtS´èÒÕS×t‰ìʲê‹ðPØ="úJFïjXHƬì~r„q ‘¸ArÙù´ò‘{#Oª­í[Ò ôO5ïÙs¦A¿{ }“Ð=Óî&§œîgI—·EN¯«y|£Ã l´3Çh;¶ Sq—ˆ1ײØd—S–ƒ‚vI&×´l. ½Š>ñ\º€ö  ‚5-9ƒEÆá%¤¸rž òÙ«¬…F“['·3„ ›!O1##,äÉ^=zç@C)E,U›cªC/ht¾}¬yc5”"·[ö²¤œÞ°¤A&À9¤@W‡0ÒÇZ:9lÅšè|uq føÓ6] Ì´Á-…z.L;°RÊ+÷²û–†<íZR [ 9-ÉUÀþŠîW^q ”`Ȧ/WtlŠ/÷tÆ™ˆ…znŠŠÎžÌøP¿{³ö:µY–Î:…Q ¤Ý5Ëj©1_œ܆Ò^gêv¯[žê»ÚŽ'ÈßKu ¹^h9oìá€{Ò’-°hp™.Ð(3úVç·ÿ§@« ß©–1O8'†%³khhAÁûõ¨³Òuëdá^šCâˆl@«§Û CSPÀïNªkã…<»Ž–BÇ÷| ‚!/u ½>7r[iæÂ´éѯó´ ÒÉdL^"9~Zˆì>¦¼A;sèš—AñêÑ9µ;94­9ïó·/8‚/[KsÐ0¦îåéTµ yÚ‡5ÃÞàs³—ÛÛ  ½äVyš'§ó´ ›{lå{Ä‚L««ä Y[t+(•ìÚÒ.H—øîîI'·›§UaZX%êÁ ݃üœa<Å=,Ìú…‡‹t50i/eƒ Î"ùíU¬GÓ‚N²Ñ‹NA/7!ÓAÞºÚ¦˜!˸Þ-xÍêR >»£÷¦£-ø 3µ3ÔFA[œiè8ÄdZVùÙ=9cG/¾`,@Þ@d-,ôeÅ0Fx¤gtx;0°tðn‰«ã‡];º_ïÙ†XuÀàí=ÛÉv¡o±;0™ÂZpE;>[cÍI;º ÷ì(ÌîŸ>+sîmD®”K†9ËÃxéìÚÎfeÚòB‡ó®§¯AÇõfH –Ç‹Ço·/P€±ü™ípR¸ƒÒ²¸Ú2„Îï]ÆÝÁæT2âú6£E<•´ÉlwN.W˜¼d|ƒs)°î‡T3m†çÚIkõì&&Ú'ÀzõŠ¥Cm~õ\SÌÊ,p²€¾ «N¬èâ™òј‚í°”bøˆ4BÏ_÷ -±fçzŒjb\ÒjLØÅè¾¼w«ÓÚËOOëÓÑJòCÞŸ<ñjéþ –ú¢íÞ¯W¦MJϾXn;=ß÷ýù=¢O²zÚ%|ÕÐÇ{R¿•Õ{>ãÉBý1¸õ>ýŒ÷r$ÿà†ó(ϸi&fÿ1Nûµß49ó÷«Æ‰wz­¸ñkÿwì䓬ÞÊééêØ¯Ç#«÷ÉΣ”ø-ÅvŽrGõV/Xø,+‘é|ÊÓ2DK÷—!?üõþK §xeßÊEºr Ð=ä*awnDÑ+ Ò«W¯7= (ßžÖ$ ¸ÌöνÄÏ\ƒö†\½õÎÅ^”çÖ!ŽVO3ttˆôÇ|•LüOô4q<û¹ÜZ:çatmçT&…Û^xë'î+¦…}é®3æ£|^)Ÿ(7ü¼ ¦zÀº‡ÃÙ©Ü7´ë1s»mG»N2ËŽv¶ù G‘[­­åužgî w%Ú=Ľœ@Þp y/G‘û®#Ï8“¼Ÿ{Éû8œÜ:¬Þua-%?õLkâÖqÏÕâÌMÇŠÉž Éw*y¨uֿćãJí2÷ß;wawÙ›wlÎwh5é¹7ì¹óUzß6åmËYç…{ÿÊqê̹jWWªó‘ñ2€/»#ð¤ÞÖ%tÙ>–*ù½éÎW—ùRä2_u\æÃâe>.Îs®ÝpêGª‹-ꎘ«H¿§èÃ)±>QÕæÑ7Ãd50Û¶­6ëgÑ-'ÚM¸ù{×…K,~_üÕ8‡ß$Ï6ù7¾×:Øó/Ïì7<Å?Lë‘|¾O<³ßðÞþ1Z÷ñ½òü<kgk¢SnÑ÷»kç›GŸ»n=ï‰9ã tâŒ~Ï©ýmÉfÊŽ›éxW¢µV–OúŸ®ÅïåX7§Cg¿'oŸq³|sÂeñÄ©òJrÙ®l.Ë Ñzª˜-wvVß\ÝÜ>ø Çæ[вq›½•\f cÿÓ}ˆYûI= OüO½owÛËÖñΚïV¡}Å7Ü.9¦ÅõÛ~’‡ÃŽÍî댛ô3.ÙÏx½u›®rF2ñÔ{s›o?ˆkÇn[IÀ.ÃQìVb­³&Î1â}ù^ñ[ ‹ºnK¶Z•S-]ç17$g³¶ÊËõ ÖR_[;­ÝÔoJÎx˾‡ßk=ÂíInZ>ãåúØ[vŠm§°è‡w)«í—ÚO ç¤>êð´Þ$Ïëêš6˜Ð%êuÃSIü3”0ºìI{˜`Õ>мo‘îºÁlílµ¶©w;ÛÔY‚WubZ²–ô÷cû’­V•¨ž³•@ž3§Þ^Gl%.™’ÒÓÞ×ÝÓ$Ð:ãoK¶ZÞÃT²£Õžý~˜}I} z{Æ…º¼l)°‘ ]²ÅÜКš†ÅEä¨íˆ»¤%vKÒ´pW›Õv-Ùböµð´É·%1/)em§¿ñß—lµð«¶Üž«cnH6ZÁ›¥ ÏÕ%[Ì -»zÀ’^{{8L7æšsݤÝU‰ê©»¥µµÜßë߈ÖÖK>Ë÷R›w`èKÙSKýþ>}ùwùð 9’^ƒÉÙgL•?é˜Þèþö÷ÿüå?ÿößž~¿~¬Ï[îáœÈn颜y(_Ôöy/jûû£ðE¹ñEA"Øø$îÐM':â°©Þ²Ñ!‰Žõ·°«mÔ#ê(òH„ôžwìõúŽœ®¢§!ôåÈ¿jœ%'!xÉŸþ2‘¢#æqtó–ˆ’-“WÖcrðÌœ¡úXÅ€Så"»,Ñ¡Yý™0×/Ú)™²A¤sÌ愪Ñ1ådáײŽcf]ËÞ‚PDbQóLÉ묖 Ñ"òžixöÎnX™nK¶2ÄEtºbÉ5pÄúÃÃü±‚ê/‰èAÌú^s­°I^LôZ J@«ãJ“ÑõS%Lô•w½R1s"rR'b@DfÌoè¹°ˆÉµ=z`ä¦f^A¥!VèN³#Æoi@­EˬcÈÝa=6rì”X kqJG¼«Êƒ a cUH86‘—=l‰Æ¬àR],3!zH"¢IþÙbÑÙž£Ö@~Sè/¶:rzæm‚: {P+ä9ML°ErÅD,°PÝ-5yÑ÷'Ÿ”aN;«€JÓ,Õ›[ ´(ÉŽ<ä<4-ÍyµdckŒm1D4/ÑaÏO®CD‡Éé}‡ˆn":ô!vˆè”æXªAD‡½1w9CšQÝ’ë©i:–j'*ˆèîL‡ˆ±FÛ!¢ÃC¤ëÑ¡14ú àèÛ ¢Ãîüb‡ˆ¹ÒŠ©CD‡ª7æòÃK‡ˆµ¼´t({3J‡i¢xrMÅŽBR7Bµžr·f¸Y¡ÇŒÁY6ì ÌUŠT †½†¹J3_£g*‚3Ü"É]q­°c‘žvå”­– Îp«%·$S$;¥Ê^%Z^åqxšÄY Úø`3q0ŽO¤Œe¶ÆL+c™ƒ•Ù“]KTm4]yöQÑa=6²Èk Ä²`€µ8>y(å!–®üòÑ{EkÇÌÐL^#$R)öO¡¢g*‚3ì"Ó¯urtN!]Š´«CŠ.œašÞ¸dbÙì]ºuBŸž]¦›&§‹:Éž,ù]¤U {Áhc}› LV1‚e‡ŸäPCÆÇ£<Ž^*Ø£eV s8`){-Í:¥ÙÑœ¨ÒüĵZªÂ:ñ ŃO†jBФ´¥X% E> i1ÕÍÒmq¢ÿ7ìôœhiÇö”3Y*ƒÍžNÁ9Mí±]£°3&˜YjÇà4GžœoÓ»àž’¶_eçÉ=¯óCêÄyAvÃBÁ8HuN{ž<Õ®KÚªJ©–QÞ3ê©M¸²^ÏÍbVëôýQÈ/HW½Hiãz¹Çu|¤<¢Û©Û5"§‚Nžü…,äD pÁ¤4`’qÉ.ÅJUð‘‹/ ¹TOCÏ€3“ʘ²9 ïdyÜ \~ÿú›‰Ãÿ`ìŸÿ.¡nëB‡&¿@Žåap&w܉7ùŽ|}—&¬DÞ¸ïÐo*z㺣U]ýS…äÂÛ±÷mߌU+ä‹;4a…кÙ(h™géŒDç®þ’XrÜí\Oÿxù[Å571‘ûï ‰qF"=ˆ‹¢Õàs’ӦŰ,i75ì\¾:Oñ2­¨È±9KéQNÅ@[*%ÏÆBuªÔC-¶–²6){ŠTOä;©Ei8UmuØK’J»‡Z¬¤Øayø°ô ŒŠÒp,.¢ó#oóž·6Q((*$Q-+=T£$oTñqRèÙ ç#'=¶kPÕc‚žj ä‹ ‡zlÏ5BòŠÐíõt©ªÈ'BíTAÕMBKƒš-yFè¡ÛÓ¥¦H>&»½ž.5EÜß(+]—jw%ÊJ×¥@>+»•¦û‘ÓK;&7ÛIÅNîz?M*<©„;vDGã8v’ÿ ËÇ ùý1ìÐ×YñáÊžÝÙ¥œãƒ…%+™çcG®é,/ù<»SóFË:.ß9v×Aå¹E:iÁŒÑi,…}`(c,¯.äž’Bqòˆ£ îŠ(dq›F!rægÛFÛSiÆ•Q£ZáHœY{¤(Ž4*RãÑ‹·m…ƒ<þv=P#Zår“k!W‘vYÖÓI… ÆQ(*YDZc]½Â)+TË6&U˪ægu+µ©­ ÛgÕjÄ Î2†üÑôºèõãÉ¿úÜéµÜkþQ=•]._þðîÝ«Ûáv¾OãÃþø¨^ñE^¢À?ì w ŽÚ†Øõ}2N±ì È±›zÃþÃ0d”Ìó9†«„ötž/¼Õ²Çþõ<¿:Ã%{Ûb_˜–'Þsˆ;/S<½ ¢yÉs(S«³´Ýñôú÷@=˜Ñ½çÕ²Ž3b'±¸\a—Í ¤‹¡¨eg8DJÉJ^Ù«i8«4YIËÊÊŒI¬Ê¹eCÂJŸ9äèŒC‹ÞkªÇkEŠÅP¢qqYiL­t\äP!žœ/ÊÞ^9ħæè£Ç®ìÕ48Ù騮Áid¿²‡¡ C=¶ç€æ™Ì3†Æc(S,úüá¼à ÿB±2wìSË«5Ä žÏc¬S±]ƒ½h™âWö0T¨Çªz{R »øa¡9C„ÃNµPýRˆæT ÑHÓ´§YCæ/ E’዆¬ì©4Ö·‘Â'úøÔÎâ›T±X”z@¥ReY‡†ÑÙ뱜WõÛ|ù~òéG~šìö&;ùËXZ SˆïXp¹úÝlвŽã/[ù’}6Fke ºÂ€§Ít~G!ziF!¾þ°ÞŨbÅ[Ž£½ªA;z…ë±xýµF§&9x¬Öö»·o¿Ý6´§OŒö?1r4~Ô%}ýÞ€‡!>ïl¡Ë+'<ì²Ì!§cEFÛoØ÷Ðy.…ÊOê–÷ºUÖqŽC‘NäZþz^&it+'›Ò‹çXhMðây+<‘4ÜôRÀÏêUÆ•T[ׯ«hŽî'·Ï1°O4WW9ãòì ö-ºxÇ>…ò5[ðüÑ]S‚-¿»tt–b@WŽÙ7R.óÚÜBÌ Àä~EGfßD@Ç–5Ä Vj°n¸xÞ⡘wå¡m°SÀ2úUŠÖ_ lïñÌPaŠ5è² Ï.6Äë’èæòAv[ ÒB¢ÆX|§!è­Ô/ ý:F°X’µy ‰×R„VLVltôéÌq^tÉíäEC²×,Ò8]l¦¸ŒïÆ¢›BNXÑÙ׳N'DMÆá÷c`}G¸L¯!*+ŸîÞóq—±Ë“§-Ý­îå°j£·¾tn?Â_ÕŒ,R)>Ø[̓=ò<ÈAÔÁSÜǯÐCóò9\µµóä1nîwÀÓ®ZMqÃfçès¡¡ºÔ!æ«· žÊ*’íRUã¸fBê¢U^±®Lû³É _‹ëTÕ„´e§Êæd@¦¥åÐm61 x‡¹T8eOpF­}æ+ŠÅÈÞBgo¦ß›Þ÷Ö{‹ rlê]\/v¬·WSæk˜ë•X£•†Üæ¬veña–Eqlu‘FUÅŽ‚D¯&%ü\|ÌêM£Ç¥¢ çÍ-fdÊÂê6_Ü4·Šêqóæ1!éG7§Éf|Ó£²½S¼J¬ÑÝÆ*­æÝb˸5>é釙.ìvåóUÞ^ƒßYÎíÔÑEãútZÿãÊŒzìQªäw:ÇN¥jô´H-ÜsÀÛÖÞ¼¼tÛåí³LØ›Ù#©ÕòÏž*ÈoNL4Ûô"ª zêµ}ÞG8õÚn åÔË?èÔkKdêoüÏÑÿ] áH”«„ÃᎾ8¬Xïèâ6ò áWø'0¿Gl¿j}¤ö‹îªç&¬¿jœ¡Ì•&m?™ g!–¦w /–ò«Àég‹Å‡á«Çõ-ù¯áSÐ^þ)Ñt‹Ïn¢ñóM‡Ÿn&º&A7´èwâ[§ü»FÓ/Û»>òðSÝòÎõ’!Þ;+•šƒ~J4]á3•a$´ ‹iðJ"út):ˆ(ƒ¹ð\©4"]ôrda2 ¬éZ¹u6ýooß}øó«—ï?üáÍë¿nûëƒ_ýÿº+‘8¡vÕXÃ,Gº‡Tÿe‰¯ü9†o ÒEP¢=¨X™ +?ócxEBö]öÑ£,•ìäÒ¼zSBŽC¼‡°Oö.^¨üršˆu9â¡äíºxŸð{Ø+S´'â÷bîðClc ÿ-x'Ü}㵯éo¼¦4 Q>Ì#hz5R-ñ³eœû0bq޵8IÒýï!‡°ö)è¾?ª¾tgœ6ˆeÉ ~èŽïF»BPGH¸BMá •ýª`ª/0Uã…Ë´à}¢5Â;RðSNîn"]<Òˆ|-Ð0º| #zöeJèà /¡¡·à²¬m$˜ Á Þùqлz‘ºBx(O_8CÙB¦×9ä¿5è*â×èk„·°pE…¦”Ó:x€BSŒ§ø’)¦õ³„«‡ÕŽÁBÆÁðjÖ6p„ÍKá…;<ñ’×ùð`Æ/NAáÁb&®ËÖÐR"^%ƒö½n±„+&ãe|êY z”mx¼©ä r9­J¯éÂ4ëÊe“ ,Û‚/t59£«Ï’×¥“ŒÝ¸Ìè)%àWÛ#bº˜XõÆmgºã´3¬“Î0 ¦aXõL;à 1é bÚVˆIgÓΰBL:À˜v†bÒÄ´3¬“Î0 ¦a…˜t†1í +Ĥ3 ˆigX!&a@L;à 1é 1_ãéýÇΚW¯h§k^½Ãr¢7´îÂ-`±o +Ú€ Ë"q®hìšðB±ÞÇÌm¨,ƒarOäØZPâÝÿ°×™§¢w;sz¿mÝ,>ÓÚÛ£÷9º¬ªv<;«óžÓO÷êùøD ?_zú\LI÷Oïõ½æFoUîÁã÷š›o ‡Ï'o}é¸ûeå`k÷SÇû+:‡›eÆÜ‹" F¡D6j¬Dê¸ÕÉg ·>X½ÿs¬sÓ³:y·ÿ©ç¤6ÎVÕ:þ,þ‘h~êõZºßëO$n|æã’}öz4†9¯Bêd•ÜU8ó§ ÂÚÙo‰0±Mñ¡8üž’< HºtÆ óµÞÕ* Ê̽¿8MŽÎ<{ ʽ]€ˆ¼ ýÀ_¹0ϸ"O¦%ÏnŒCÔŸIJª”`m…¾ØÑ+iæ=4.ep“ ëTZ{ Xö ì¡òJkAd‡åý{<®0m±§s™?ßeZ—½ò^ÆöÑ'¥­$Ñã^梲hpá +/üFV‰=.]ð\É]a‘Ž –GÇb…U©DÁ¸ÀíÕâ7¦¡£zSïÆ¤d·(•“í“`‚%ÛŒ; L6( Ïä "rˆ@Š‘É9G¯Ær\¿jMüBÂòu¡_$Åà'¯(Yè#N%qKqì¡6mÒØ<Ź$˜P¼Öʰ.ä®7Z¼LŠù¦€`(ö*›aMyîÁÀЏ´¤RìvJ±Úɧ*›¯X†ò‘2ô´©Ò%Öʧ—ì3RJ£=Wˆ.ódéb&_ºú{“ÄϼGL2xV­1M–`3Oº1µ„[GmVºÛIO\ z ´oº^®ã$ú{]pÿ4|aoñøXìè´<ìô2¶U¸­æmSØ6©m³›4ÍMóÝ6ñm7ØVó¤ó¬:ØÃš”Ò*ÐZ´sñ›_gØO±»aØ):Ó%Ãé°Ãó”Ù¢%£´*F{ì°?´,TÌàýš0:óxäºÖü2ƒnyáÕ%3:dW³…:ÓÖ™ÿ-q˜?ú$>™®/³É~’'=aNOt3¤š¹téð å¶ûáÍšEuÏÅ¥…=¹Æàƒ¨ i“j}øL¯^ [Q &FþÏ-û½ Œ6K$%§Åj‰uÅçeäÅsËn|ßëÓ •‚츂ý[K¼‹1ÇA’2r( zC!Ë% OI…4ä¦Xë‡ÔcÊ9˜drrƒe¼Î3æ'Á(:-AÁ˜œ¡{å\,T×(áqYIjíŒÞé­úy­-áÚÑ݆kGK¸vôèÀµ3ŽX;Zµ£$µv´„kGD\;Zµ£%\;zÔãÚÑ®½JâÚÑ®-áÚÑkGK¸vô ε3¬?× „í‚e½<™-—¶‹ˆíê±–ë%ÌgÙto¯ æø ºéï¦Çìs¼OtÓÃ<øÓñíó>ŸۣÇGùâ3<ÒMü?y'ºK$Ë|EÃÖAß™»u|dK‘ïgDüz?'¶®ýªqt—/1sÈtGd9tûÀ¡“WCÌ‘†¯m¸;v›˜º !صb@“W»‘l¡KN þéâxÇ,Y‰TñöI“hÌB´n8»’ßFú†Þ”.àqý«oÍ<æ‡Í—ÿ -{ÒÄÿÔÆïáL˜®í$j⹎ɱ]“?¹Z Q`³SMKtɆ¨§ýµ]ÀÆE\ÿjG›-=J?JMìÒzIïóÔ¨@QyaPPð‰…Ë56’,ˆjhª³‚¨²7ìLŸù#¯U˵J*pœ‘¸ŽÎüM¿ë¥ÛÑ9qÈõ8Agvˆìz)utæ”]èq‚.üØ.ö8A.—$®£ _ s¹Ç ºð*Wzœ  ?©ïåÒÑ…ŸÔ÷réèÂOê{¹ttá'õ½\:ºð“ú^.]øI}/—Ž6 ?ªïÓáHâJÁ^2 OÇ…žiÖ%V –‚EÅŠZ²ƒ¬+ Ä鉦ªÇŠ‘7z¢®ê±¢ ´Ç ¼wÓÖ¾~¬öXvÌŒöXÏ¢E{,_§£§‘`µ,Ê:Øc¹{ù¤ƒ=–»!Õ€[láÞ •×CÇ7k Ö{HâKtHâ¸d°•IHâ¸\°uJHâ¸T°UKHâ¸L°7HHâ¸D\V!‰ãòpI…$ŽK{­„Z\æÒ@·ˆ’8. ô¨(!‰ãÒp:$q\8*IHâ¸4œQ!‰ãÒ Ï Z¨Å©xᆡ± "S@âÅ`U¢D=ˆzèê¡«‡ªÎ£l¾ÕÛ‡a‘) íz1YD=ˆzõÐÕCW¬nx I Ó}0ï2$ŽT ò¢Œ,%]ï½–E¦€¤ª:Dèíµö}J™’ãnÏÞ` ·èªD=ˆzèê¡«‡ªÎ5ž2úÄ"2$_çžÖ®ÙªD=ˆzèê¡«‡ªÎ5‡‰§OO"S@Ã.¬Ñ?Iƒ¨Q¢ºzèꡪsÍÆ §¯>ɉLMu‚+1lõ êAÔCW]=°ºåšIÍ}ªTób]¬'¿R$ ¢D=ˆzèê¡«‡ªÎ5Ë8ªù¶K–¾ÓËË•Û,„n!t ¡[ÝB¨¸~“§c5ow©Â²ûxäÁ'ièB·º…Ð-„n!T \Ëã´>Ìÿ]ª°|‹•ø-Wôz Wóu—*¬åºJþñn.ÿ|e}²s¾¼üKØ9º|Ž5È3ÞÑõsj äÖ8ð®‰]0öilÄrÕ£Ëí¸i/|ÿ½çÜE†‘ ðo¢ÔöØgL0-?a»äFwi¹ÁËÍ, ,­³óm+¨éÞ[W”!·±NÄeع°ˆ+Š=TW”!O²QÄž“ˆ+ª‰Ém/ûÆhrt틈×0‰'OØÈ{ªÖô¯Ô7yÃ9Lå¡ÊÉí`ûÛä-¼ºIWô«=±ƒùбËóÅòPåäío“·t1¿1u{Íì¦n¯êÓÐÊ4ëè„p‘¡X"Ø;¡é:å­1¦ÅòïGóE »ÕîO8ª›Eçº]"˜–¨ä¢Å´©‚Nêy1=IOšÝ”Öi¸ù“˜¥%½ILƒÒº â$¦Ai‰ƒ^æ$¦Ai„þÄZŒ@%†ÎBp§(zâcj =©@iïˆ{JÑiÐ@È1¬Ó ´ÉÄ=¡èPa°—(ŽéXšäk”iQÍõY ´(IIÌPYæ^ìÝJ¤@Ÿæ¨”s¯Ò^±Æ°NƒÊâa³šH ¨²ôõ„˜£'¹4kÁHJ$+¦›é†iÁR£F3äåŽ]©Võ¦EÛÍeZiÕun#io\LõOÓ;^ÑipGšAŠ4IÉó ûn ÊE‰6mj´edîM‹šD¡øHˆ·ò4õ=_‹6­¤‚”‚ÆSr޳hã’2E›m$ºjÖ6:?C.#ìPj‘°c–KÍœ=-ä—yHM%‘9èG€RËœ„³“8èÆ HÎú”ÐkŠ{IVAÕ÷’Ú–«nÀê6î#7Õï¦^IÌÏøóßCãÅ2— ½‡LÌfhÈG-„kU;^ôZŠ !ð´éü Ééí}ivk*êáïû¼oîÁü\¿€z§Í :GÏwì4”·%…ÇŽÔ¢R‹JäàSÀtäPb׊ԙKêQìªs½h«O=±Ü“hQ’VO‚öš%«´L»ÔÅZ¦³–R”»Ý['èÄqFÅux"޲™Z$ŸšªDJ®$ Q’OI&s2VeTЙm[¥×á…C®+¦…E^GŠB2 *¶k$Ãiql’ØÄ±ê±*w=Ôc%Ç=1Ë!ÝjzZÌ[ºè Ï%Љ§Œ%uTWLL1 ‘Jâ–¬T•†çPÖº|H·­Ñ­Æ­!VøQyEÏÝKž´F¥EOðÉxïâ”÷.>”÷.>˜÷n¢9ñ£täéÀ‰Ò¡¦CJÇ.”=(:P:á?éØ}Ò±÷¤c·GÇ.ŽÝû<:öVtèñèØ›Ñ±§c_RÇ®¤>ÝgÁÇÝãÉgÒÙ‘é^wð7zŸIu]~uí䢿ØUò[)ÞÓèCoÒO/2­ðÀæŸþ³ôÁ'§Icü={àéûðñÖmˆµÓ¤©'¤¹Ó¤>ãߺ‡>¿0ÆN”vœ¢œu‘¤«Þ•æÎWκHÚ:WÚu‚´ë3iÇÇÒ}&ûÝ<·Ì]&Mœs€tì¬hǵю#¤®ƒöü8Í|ÒÜú‡V²r;tóìÚÑÒx±kt½tä¶iŽÜq´ã~Εæÿ{D«Àc]s_Q|jü˜ø$š¶“³‡¦ž¦¦ý{¯Ào;¾RnšöÜ’mŽÝÓkÚg™°ÙN“âã]¥›íðtN“¶Ïû‡³ÛÄ£ÎÆGºJ‡nrâp !¥!VyHJUÄwΪHâµÓ¤ÄN“´›$q¡4q“éÞ{þqÊ-~¯aëGv–^4z·MŽŽ²È;,’ÿ#ºˆØHþðM,¿=Ý‚z9tNrèßäÐEÊ¡—•CG-‡¾^ÝÅzœ9tZsè÷æÐuΡ÷C>‡>€Ý9":r¥tàIéÀÝå·ËOƒŽ ü ¸9<ðbxà„ñÀä É‘"<8(<ðOxàžðÀ;ákÍÏœŽ=ü‚¸½í”ôÀ¥é×ן’.+»×G’½‰£¢Ë䋾Éw‰3ï77œÿè¯w?!¼õá<3ûß%Nœ9ñ™|µxàýç†o¤S®‘nyFºåŒi’Þ,7ŸâgéøOŽŠÆø{öúÓf¦ŸÖ¬ ­ü–£¢©Ã€©:á:4õ°ö!  ©K‚³þ ¶N æ~æ^v|öÜö° n}\vË•ÒÜÐÖ-Ðöã¸9ÄßÄÜÅÚ#Çÿg|k<–ߌs^:ÎxYû™ù>¹áEœq¹³õsõ0GF§\÷<–³£‡92ÚzÊÙxîÙ::ã)à±ül=œñeÐÛÆ}<Œ¬½ mµYÔÖÆÖ_ÆÖ§ÆÖïÆÖ7ÇÄÇÆÇÇÖÈÖWÈÖŸÈÄçÈÆ/ÉÖwÉÖ¿ÉÖÊÄOÊÆ—ÊÖßÊÖ'ËÖoËÄ·ËÆÿËÖG̾‹šÉt&µºïŠnë¶nîánÇõ%uè·nâSkæoÖ[·c×zþy¨¬S>DäC댣¶O7Â<š¯ûøëªóÑÌiàv¼=žGæ lÇËàÜ+àÖàž7—†[÷ƒs'…kW†Òðg’ª6]zÍWsçž6ozäš-š÷\h>lb:åôç„ó 3NˆÎ83:ãéŒs¥3NšÎ8{:ã4êŒó©3N¬ÖîÌ>˦ûî¨(=ÞíŠÙ'p?:GEÛç}„¯,·Gò•ez¤Û¦þÆÿýßÕþ‡·'r•p¸Þì­(²#§îU¸—øëÿ1¿ ·K¥-†Q 3gØBß/IJÒE‚²Låµð… OdåÍm…w¤á‰C\EWêyb¤’vhîâÌ{ƒk°íÈŒÿLKLü-v¦¡pU7¶B¨OoéûøP~ä>~ ݨéf‚e×[f9¶ÉTÿe‰—û ©†©-à»Ï;âÑÁN»Ü]úW@¾Ç&®¨€_À§$⊠Hf˜²ˆ+*b·KEÄEÞµòÒÄ ±=g#⊢K9ÙŠ¸¢"¶É,ùn(üZ ÉI›¸¢"}ÂD\Q‘>é—§l¨H.Êä)*bþ³K¼àñ(k´ø†Çc”;$iXº^ã³@–§*'¼ä§áÉuQ/Á£#ÂÐ˧ṉé¥ÛpäÔ/¹a¢ã™¦WñŽ8ó{M6œ#füÐåç°|C/ï†óDJ¡Êµâ<Ñùg‘7ÞÉÁÅ”È׸ïØt{,ò3IbòÔ~J4–ÒïÔ¿"'JŒ$¥”°UàiEý+rüú_‘c»^þŠûEpòWäµôñ³rrýÒJ·–>¹Ôdyªò¤k¥á=Ö2^néW<¹ëÄ«Ä9a;n¥'ñÄLáîÈ(ãSÅ¯í¥Š§¥¡Òc;‰.$¾á1,g|Ãa­ÆÐñ —ùÒºÄ7<¶ž{|Ãc=±«*Ÿö|øO’”O{r¿ŠòÚ¶²˜¥¶ß­–q­=sWƧŠOŸ*ž(Ï[k XÏii­¶ý”hÌn2ÒlV?ÁS…§ ONK@r•¬VgsXê,OÚ,-–‰~8[¦Ÿ@×]¤`žCŽdNT]Su¢êDÕ‰*Ÿ2*ÃÝ\à׺]#pÈkÝ®9´n׈ ×u‡¢ÆuÝÄ¡H@-ï׺•®[‰’¶Òu{ž»náPÖyCY늲[ÞÏu]Ñ( ‡ŠÒí…«×êjë…kÐ. §tÙž5×uÙžeß¡–w|]£[áQcĺUþ”.·ëtº]—[‰u×u¹¦qGØq]—kºÆVÝ®Áµ…ûº®Û5¸¶0¶ãº.· 5®ërÛ¨±U·kp[³Iëv nk–=…ZÞ1öš–ò#ßö®º°iÑ¢Bge–÷€½ïwz…ny·¦âE‰ÞKXÞשxQ"—™–w`*^”È¦å½šŠŸ* ’Þ)Ô­Vu.×ïØI—j(W$9^‘ ŽçÆIù“ Žç ‚:ž(•u<7t[tPõDîÅ6«Ší­_ªQ×77 µQ¡hwÇþ^T-r[si¬;%UXNÕåñ9¹=6 ®[pÝ‚ë\µ 5Mïäíû‡éU­¥ ËÙñËP—†Ë²YpÝ‚ë\·àØ‚á'&·l£Ý–?P¸MÂÌÞÏS y%NLïÅ® EÖq û…pa¶èÌÊÍïMi{9‹}àƒ´;ôôܧä>_÷YZ`†ùËÐQs樺®é:Ñu¢ëº®cÝžZ7h˜5 =?+‹]É0o Æÿø]»üŽ<;ñ!Z§Ì,OQsV…Ù¤Ä\%¶‰‘Œyø|Ýÿ“_ƒÛ,ÑMŒ¯m‘è&&GO‹D71þÅñ£EãËD×å ÖÄøÎuµö»Åã¹êÊ”å¡Êiã+¿[<·˜.¯¿ñµí È[ð"âú“|šÚÒŸ¼> ¹¨u¡ÇW<ùY¹Ä7<½h/x¢‹’l3çîê&<Ôêµ:ç"×Z­ò¿ëR¯xòÇäRoxüëz¼à‰±'ÛÌU’Æ& ƒ4©Ö†ÈE­p„w>\—D4/%[tr°ðZ•wä“[@nzrÿf T­_Ð9ø5Ää=5GG· ð í Ôcĺ³ûÉ`Uâ¶€2]2zv¨­>ú’zA,o~¸!è[tjÉàí4Úg"‹UĬì"’»Ú…vSI–îÖÑqÚµ¤d¸•!"eÚ-wPs¦ØŒ³=¥…Ÿ3,ÈP\ º-¤Z ¼ÓÃïØc(i@ ¹G´ä »W,<‘d|‚@öŸL{ °Mχ¡©à bªõO© ¥aA–?Áâ‘D™løäðµ¸BDêë…Î\<ÒÆøŒ¯©!]d 8"뜕šƒjGâ>ˆoR,¦ÙŽü%,ØÊlA&(;Ø\Ë)4{ºë x·1ÆX*¹T*¢–:Œ¤W‹I·ebñÐa oÛP¬ÛE¼hù…9öªþˆ—z<º¯sPz9V`Ö…A&Ád@mp¬G< К|Âo†lKán— «El,9c-B[ÄÅc¢«OžR{Žèã Ó^¡‚ð6…7}@ð®BÂ&”‘¢'æH¯p–µb>F'G䇯1ddY·vרØNA–g#Pt‹ÅvŠlCHDˆù8fœŒ ˜0ýYtËìÓ*/wÈ9Êy±©àk¬‚Oá ÞÃ+°"Âk'øæQAlá7ƒ  /VÁcAÝBß7äf$GX6tÏa® rA&ݪ÷Òq%_aF-.îQ¨c@@¥;D@‹„® e¨ÖiÅ‚M†m@CÃõ|x'Îã[=ýfKËF !°"€Q²NÜÁœ‰ËEÏ©8¬Àˆß ydY‚îwm`Ó³0ú]0Á¤‚ö$r„üN ¹ÔÀL Å ­qEÂàÐI<—["Ò˜e˜.¡3{Ôvl\—ØX3·6 %H•tç–6.¸?"´úˆ_e-/ áý;XjÁŒàK¦z °qHNó1 ¿É%÷là 7z\wïÙˆHyi`›mˆu †&BÀ y€1 6èáÀˆŒ@){kªh :†â-Y;÷lÀ!ºÌ¬iS°´Jä@ 4$˜ÈU1°þ¶.L9I,q÷Á²f–Å1À…@+¼‚ú-}ÜuˆËSc¹™Ú%â°ˆhó?WŸš@Ê8aœL{6rÓB o’…Ųg¢SB¶4è™É›, ­@÷¨ëÄcH\²—‚à¶*AçÕŠK¸‚ˆƒº†ÎËdº¥@†@ç²â ¡MjV’á“ÿˆ¬[A»|(‹‚Ën¶‚3Ñ2B`¾HÈ7U­DÀñl`ÁñV tî„ðÖcµ›‚dGl^ÀôÕJ\ÖVr ®#=‘á£×/hu8Ê):vãÛ!P]ðÌÄC#•“GˆG~˜Ë#`QŠåÉŸ1ŸÊ1¨¼åÕܘC5…“ ÌyXm#A'ºûñÆ{‘Y!`›ì,±¯ÒÖ2C Óˆ£ìÅl¡.‚$† |°ÍÄGß$#Ÿ¬CS±«Õ™$Ui`å*¬û‡åÏד ZfÀF³ÀbV48ÿ޼m É‘§E˜ç‘jÛË(, ¨ô­ÿގФ…U!öé…¶s¸ /¢Óeâ Œ¶HCǼ|º+ÁÇǰÒx¢âÒÒý#à{ðmô&^ŠÌj÷1Šk‚Þ‡ÛùxóŸ¢Ð%ñ.¤ŒÇ™‰¼H¬Ž¼åˆø&‹ X5Ý*óÜÙ”˜l†"%N¢œâgé„O^ŠÇø{öÀÓdxùÌϾ(-`©Ä,E0å0+Zðq ƒ¨¤\„Å3¼$C¤°kë¶#˜„ÈØZqmÀ1!‘óTØ•ú@Ì,0µOÆãH²ÛÊ4b`YHL†E sµÐÛ¢óp†X``EËLa]~íœs#ÙP\?!+ ¬Q˜µ9,…é{N½c÷fÄÀê—øe¦†% ×±ZR–„ï9Ð ”Ñ0-ÐuÍ e•ÍÄë±&f£#ö ’2Ñ Áf3]€K)s ,/)еpÁÉuáM¬$xÌÚ`ûÞÈë7J,Hí •gÕ#eø€ ]é’V:”zA_¯ZЇçf“#ÛÉ…êB$Á"/nuø¶¶ài8²TR Þ|·|ck:ÝÕº÷îz÷€xçP˜Hó ³]EÜ› t@<÷]²w~¼wh¼wR¼w< crd¢¤T™5-rN¡d1ŽšK—4ŒhE<é3»gË’žPdüŒø&ÝÇè‹§êø5ÂãÖöê.XÜŠky‡Ó~qÑ*!¶Ao‰ƒpñøš×….Bˆ†C¤ØJƒ¨¢¨{Uwà,QæÑ{N.<vì»ù§ŸµêF }]Od¼¿Ñʵ ½ßê6ô·^ËBó´çÚ´ùd 5=xÔy<]Çe| q}€ŽÑ®òæÁ¨ë»òZ!ƒo¡;,±žªÔ:‰ÄÝïø,EÄ>Ô«‚«Rv™^AI…!ç :Uˆwª+¨ëuŠ ÞWÀ¯ L&B¾ÍÓlJç ‰¢iîc]a é>HB¨d{‚¡QBcÒ-ó§ÂÚÊWªWüà€æƒD+ždOVc~ú l˜ÿFb£ƒ%UvLNC>/ª¼%îÀŽ9Ð Xvñl§Nœñ¨–û„µ2¸¸Œ¤§€Ç¢u¤H`ñ‘xIWèm".tÈyŸ’˜´oÔübë‚©.ªš––šãÞÂŽ›–’x| O–"tQ¦]¬ Sçð¬‡êÝòª ‰â‘Ú&jáñX‚Ž€˜ò-&I0•cI¨# ºZ# Ôv]²@eZÝwÖ#†Îa¤ÏPtÛ€ÁŸ$=‡°ÆŒA?Ev099C\Úó:Gž"Ö-JÏ!<©ËS¤™“ÇE•)•|~2ò9h'¾‚~V|;…×Üû˜¥æ"54ÕÉÄŒ ò¦(AFS•ÔÙ¥ŽB0AÓa€š‡T&°>†íœiÞùš`çØSMͰdâu¡,HœÅ¢$‚iK”ŠÙ93U«|¹‡çG§*ØX´b~‚ª,Và©uôeoj[ïhwewί÷ÎÏwnú8Š–*²4X˜N—¯H:½ÒŽ›Ÿ´î‹K'M‡îÿ’QG{~ç qÀìœ+› 9? ¦§[’j+Ÿå8js6ë­_Md~<šÈÙ—ÂC)—jv¹9ÌC?zß>õ#|ô¾=&”Þó'#‹lñ†0ü#8¼<¶%”ôUÎ_¹öŤ'þ½P1ˆ•1°d!ž¾…øú"á;ãKeë£ëæ•ËÏÔ0Ë1÷±ã3‘Z2†c3Ñ®ÁX‚<@«‘,7 ³`2ÑkŒÚL4sW)Hðÿ¬o(ã-WŒæKåíiÂ`‘Ŧa©©ÒzWñ®^­¼«—ŽG-‰Ç"e‡éõ–d»K·±Wïþá_ßòÒ¬%bhyi:t©/4lÅà¶ÿ©ØŠ1±d•bÔZKⱸðkÒv¯°éo홊§›Q5/ÍV‘Æ–š*5,]î:=á?[1–«Ã†Áõ7þÃØ†±Ô ŒÄ š:íñ OÆ6ÛM kζ6,:X?ÖuÖ«õ‚–ß-Ëþ}¬WÆ›Š7o*žþ;M3Çw”L•›*7UÎø†ÃúƒßpXO(oñ õŒ7¬Z|Ãc}ÚÜãkË–ßðX_,g|Å9ª–ޝ8üø»Ê韆s4lÁ7~ôƒÿ´xÁcÝÂ?ßðX·(oñ Oƒ•ëñ O”ëø†Ãòu¾ãË×ùßðXo.ôø†Çzc9ãËþ|Ãa¹¢¼Å7<Ö~¤×âëåŒo8,_:`©ø†Ãò¥µßðXoðÄ7<ÖË_qž&•¥ã+ÎaëÒ㞦#ñ‚Çúc9á‡õÿˆ½†Ãú@y‹ox¬øGâëÁ¥ÌÂ<-ÔçkïÅ•5³ÉŸRÅà¡sÇ,ÌDôéÁÌ0$­åâÛø×0xúÉì1$­˜€ÏÚ˜Ö0xîÀ 0tÙ³bpOÊ<0$­Üø3ËÂÌ=SãpË-†¥¦JÑ›¦ü®±XZ¸{¬«Ë.ù[¥Xa‘¿,õX¾Èß*ÅVÿ´¿UŠmÊ'ù[¥øÇ÷¿UŠíK½þ­RZ–xù[Çê:¶¶úkµhAÝpD$M­sâI‘DÕÚ“ß-å!Iþ ýyäw‹GyH½Þñ/ÒAµo¿[<ÊC‘ÒÂÍzÅ›Š7o*ÞñNkOø7.½%µß-åLCd*ÞT¼©xSñ¦â á[û¿èºµ¾ö»Å£7‡­á_Æ›Š7o*/¿ “Ò‚ÿ(}¶‡õÅr£í"k"FO‡|CHÀ„¤íw¦õ&5tº•"¿=ýîð5ŽÈÂñ‚@VÀG^ù½A˜ï&_K<íx„ìeXU¸³‰L ‡ ZùÂcqE516‚XZlýÕ"I’˜P<¡Œ¸”ñ|â¿mñ–6 …¬ZDH[Å«räÉ"ê×/¿[<ÚÉ^Ì5¦Î|ÚyTpØ+ÔM¨þj‘ØÆ‘%¨‰ëOä&F6bLE"¢3Ežâ#ÅWˆDŠ”"=j  í¢ tuÁÐÝiC3ñpÿ'…Èvåæè²Ž‹ˆ’û–kšò`R 1‰Ë¹ rXdtG»ÒL„d(K—t²`¤Bëiß‹÷öŠ%Vú2⺌HZ?Üá— ­QÖæ†¢ Æn $,[ ä.é t›€¡¢#›%à&ÁëÈ&B— ŠtmCyMT{$qsØåÑXS~7¥40éihÛÚðH%áXED½Ù@21(‡ÊëLdrH¸Gtéíw‹G& fW'¹ü®väo•×ÔêŸ&Å×LŒ†Sh²Æ­1໤ƒ°Oa( !‰õ …’©XC¡2ຌ¸=ðƒ OäøI¢ñcÀvIaŸÁÓ‘M„}CAG6ö %êF*ƒl¢Ú#‰Äž¦‚ØëFsB§Î³Ûy’Kb¢$;ü“Ú¯™ðıdן貀¨ÑŸý"é¤P®G}¦(Q‡¥Àgv‹˜T¦±p+5Ó4†ÇcéqIª&ã­}°ó¥_@›!~ô¥2¬#a Q®#…L—†ˆÛ—¢Eìî80I@¢èìG¨Jžg¨õÐWÔ 0ä´Lp¹²"’{J™* #ë:Ñu¢ëD—I»ån¯2µÙ t»Fåb³¡±!¢#јYQ8>ж©V]'º³4œè:ÒUyîiøF>¨òÜ­TªÌ¬uE£¯Ú¢uE£¯ÚÒˆRñ.“h̬(\e?ÕªëDw–†]æ-TyîiT2D«óÜ­T¢C«uE£’¶:Ý6ºF%mEGõÍ„W3+W‰]hä©U׉î, 'ºt?_ç¹§ÁmÈEçn…[IeÝ®Q©_]Rº]£R¿¢ƒÁ)ÝÊ»˜5®ëVÒŬu»Få,Z·kTNÈ¢óÜ­pò‹Îs·Â­Ä/ZƒÛò׋®’u§æ{ÜÖª®]'ºNtëvËÝ×,±”n×àÚÂØŽÝFò꽊r#&­Ñ¬­t#(2ñ‹ºRj|Ÿä]N ƒ®rG¬²ÀµÞÍ‚Rã"öi´ Ô¸ YPjÜt|-(5n=>Xe›œ/#VYàV×Í‚RãÆ–Ñ‚RãÂW¦;VYà¦̈U¸u4@³ Ô¸Yàù¶ Ô¸a@a•n$äñOa•n% Ð,tµÊôJ§ ÊBW«D®ÁXe¡¾t V[à:n€jA«qãÂsbšRãÆE…U¸i„4b•n Ð,(5n%D«,(5n%[¶a•nxú¬±Ê7 TöÖEŠ2œÑt–x\{´ÒÁU4í/J¸L§ âE‰ÖÞ–]éxQÂ¥õ¥”ø'9¯Òñ¢„Ë1 ¦!~ªÔ‘\¨Q¯l(ÚI´«>¬ºP!¹ÒèK; êxn ”; êxnxôtTñ†Û3y“ Žç`‚:žûd4:¨ã+_jN”ùJµÕbl-½¢Õ•’­ÅW4TësãMTësÛMCãÄå*i™±u)©Âr0ea9‰fÁu ®[pÝ‚«T[å„É}—j¡]ª±ͤêÓrÂÍ‚ë\·àºWÝ€õöî8aÚÈH+¤ ËArîÕۤㄛ×-¸nÁu Ž-8N-éî3íSÉÑ)ë>å8ÑíªC°.œõ>eS¥IÔܶúƒZM¡ Xm³]ý„5¬¶ÀÙ!7\öÝe¸£« ¥ÈhØmõ×Åíºª;Qw¢îººëêNÜ}‘¥0¤¤Ìs“­ñ®Ç³þ'#J-S¢ÔòP¢Ôò`¢Ô‰æúzt(Ͼ /lñ¶ÞR¿°KDJü¯‹á+¤4)цR!tïu`k°%âe;géãbäâŠÁz3XÙIÈÛåjñXØMHA.6•«Ç ¢®~eŒ‚ί(ˆv-" `üu žDÏÍ.F¥å᡼_\à[x(‹\-*)À!Ajò¾BRÉÞœ{VtB;V4ĺ äèÓñâ®x ]¯ö„\ŽW¼¹#(=òøªò²cE%´gECˆ ɇZÙ÷H·hu^L+Ùð—î…n¤‘dÏŠNhÇŠ‚ ï›/ß Õ†—é¨n›Hn˜™ ðx1Y7Bv¬è„v¬hÈBDE&– KBÞA}YonĈäMIWHÙŒr{VTB{V4?±ÇÛ)¦B¢ Åô)¥\aFÏxHô›\s»cD¥³cD!)&‡Šð)›1#X²y‰…¿ñGƒ/©(ÄŽ ÝTæ6t>ðŠxʹTfúÏ%àuÙâ#ß_À[Ði‡º™ÛÐÃÓŽ Á,Gw’-Ýw×9• ˜*åAÎ@ˆfE³³cF§´gfÀøtE¶¿l+&ûX|³Sð¦^ü& Òõe4:`vì iíØÆwâ™Z,]‹ELveÕ¡/J9ÁXáÛM_ ÞF0;v†´v윙oæÓÝ(9žÃƒ{¢8ÑÒýåÓ½H†6z«bϾx0Ðgi.Ó\Û§¶¢¥ûmå4N¹uåËXX^#Yœ ÷´j- ãÞ¹[­B2 ) V;㺹[Pc6+VmÇù/Ó}mC÷£ëQ»´È9Þó2ÚcŒ»à}ú2.¶Á+¢.Ч}}­ÄƒÙetÌÑbÃŒ"-Û$i#D 9‡a Ä[ŸHVÚ5=Þ%„É7¦—KŽtÿµáº½a-ÚcIH*œm¯æÏx¼ ]Æ9^47Á©'s±Ìók(¢÷hùëö†uw™æ¯§"ù{,AzíYþRYøúqËÌÛ³üA=f£Ÿ£ÛÖ`fš¿žJË_·Ç›ò<x=_Õ/Nê³üE·x挪¸nO¯Ï»ö˜?I¥å¯Ûc .\fùC‚Mº†^Ó5Hü1É_À+éVẽaÍž§ùë©´üu{5H$<É_Àת\²fÏC}$5n(s*#]yÈ]O£å®›«#L™f΃1ïtáM3‡^I‚*»nm(ºiÞz-oÝZÕÊdL[ÐçJ¶ªà.ä«ï¨8›cJªctsÊ_”‡ÜõDZ–»Ù ¸P¢.:X}›yþ–à|Ñù‹³ *õ!‡=É¡¬94ÑO³hRƵwO÷µ³,ÉúYºÅa!Þõ‡<ö„Z»Å6s¹ešG¤ÍQçq§šŸl¦[7 óšî µ;¿ý˜ëë7.m„_\ß>ï#|h·Ýz=ʇvå“]\gI¿vžéÚ9ú‡Q UD·‰›©ú£FÑueÛ~±]]ŽMVÑ-ãÌ7Ç‘I›Î#M½Ä[-´XJßKZõ§¡[f‘ozóË4þ½O7{‹˜iÑtq³?IýI÷±Ù¹$Ýë”ß{ñtÏ2‰™mëµÊVÆõ'ÝVFg ¶Þ˜k¿÷âßlfZ´¯ت¸þ¤;Ìaá»Ãxo«ýÞ‹Oõæb5Ó¢3_Ãkâú“n‡zs8.ò{/ÞµÛoÕL‹¶|ù¬ŠÛOºÏ#ß×ÅÓöö{/õ£ÔªDã£%©Õö“nÛ&Ï·iSì¿÷â1³IjµEÓeÙ,µÚ~Ò]Ø\ïÆfßïÅcf³ÔªDS·”Zm?élYøVd±ý÷^Z‘Zm?énd©wdéMHìè¶#ÝdºÓC]"ÄOžë‹ëß¼ùðî囯_=M÷› èÞåö®±‚PU’T%F,ß6tí‡MB„ö«Æ±±*Ó–«ˆà…ò³K²ú«RKÐ|Až] {ÁžEO‡•¬´XLÐö´êO|ÛML t™é¿÷âéò¾3-šîêKší'QmàëùzÕ^~ïÅ׫õÍL&ö /‰¶ŸDD#‘bøØïÅ»z鹚iѾÞU®âú“h+‚aºˆàûï½xº:-,Ñt©'ZÚzšÈ¢•ß{ñD¥€%šš‘$Ú~…î“1¯ié¿÷âQ?IK4ÝR‘DÛO"XH Rî¿÷â1³I ¸E?B–DÛO¢?È•öDò{/3›¥€%-K¢í']Ê/†/¼ßïÅcf‹°D㣕žhýI×ÞKáëèøÝmìè";]X½Ó#ÝÇV?Ùg(f™~‡¢Å÷ûEiÞ÷K”™êz™Ÿ}q‰Ñànž_µ¡U›V[+ôeh3 zH!èêTŸ<Çè¯1Xüߨ•«ó>`(3)$m@>bãL¼F[²3+3óÜ —A¿àñåž•Žøt›õeŸÞöhéö|¯Wƒ[ÅU¹ò?²¦;>ç äïñÖððž^1Ò éô{ÃQiýâÐß ÷FÀÝaoo”ÒTúHˆl4©¦EB΢%Ó´:fÍèmöi¿·QŸÃQÌÍâ6¿$fN]{¶9]|¢ÃÍIÅœÛÐNøv´“ÙãQ¶´«Áä17?-­ÆSý|ì™ÃcÕÏåòëWo@zùý‡—¯ß½ªªûUÝdäÙ¢CvK‡›ôƒ#¨þN“k<`ßfæû6óà}›yø¾m¢º^XíÆR®yI?Ï…Ôž¾yMüDdiZú'ñø1f„0,Mp ’mhîÑwƒ ‹N<®c`=sEÉemÌ.kD\"}h’¹"G8~Ùà“FØœÐÿÅVOWØ ¢WÒ!ƒŽÈcR ×´Ë‚WÊ ~F#Ðç-z¸Åè#z±^!<2™ç»‹/Ž|í!eÇ!bÈ}Þå úÝA?±KÁkèÅÀD$ï÷Èo"ºM>F¨T°nSÌH§sA§F9¢cÓKJØïüð7%ò€`]s{6z½ ½Ð   ߈õC½ Â@Å \ ;¨œ`Æ|dX¤—éã3üR]*è§%D oe€€z£9­6Füzåb³Cß®9,#"¡34¼+w±JÝ9ô?¶B,èB/™@-BSb #ĦLCǯ9‹>pbî@;›Ú©˜KÄRYhvƒ(§Œ_øã®Â 7â…®l©§ÁËÙ“{æD×hÈ›ý`xZÅ둜@ñFVÕâ®Å¡ º;¾‰CÊGуytý Ïšð–À’“[7œY¼nœèÝã­d¼&b –˼…‡ !ûÅ’«®CÀô–± —¬b$ÖÐðû~‹·3-ºÇ}\Z\v1Er0¿DHlUS€zÊ ]p!ÿáèŽÃ/¿üÑIä íÐ.Ï•éÈu5L:€|£]AW"zW,à˜™NÙ¬ÅV®aVë‘ j”¼ªË9@?f„ XRÄÊàÅ»h`a@îY#ð ­UuãžòT^&¾„ C&º÷¹UÓÕ%›VÕ=zŒÈŽÞ[`>‡–}1¤’ð»r©ñZ„¼×{¡ŠÐÞ’D,ØÝ-}¯ËPF™942´R³¤U*+Ê{¢‰@gö}ä Ïc`ò‘¯ýô—ˆîüŽÇsô1bðÛ>ÍéªÄfO«KlZ·‡ l˜4QÝÈg=ñp4X&ã‰Nb6l`9‹&$¸Æ96!ëAo6¶[Ðy˜ÍP‡sÜj"†Ù·@Ùå`2 z4€Õ2Þ8Ë®<ЭÓÄl¦^&ôŠf¶œ8\¬ÖL°¾¶ø™Bm*q\®ÃVÌÀ „Â×P²]¯x&kªUüV_?ÁlÉxb­M Ó±ÅÑ•Q£s©Œ5ŸäBOGðÐâ²[¯\§«ãU>f6t>¦;ŠÕÎf²+9Þû¬öq³ý“ÞO÷“Ç;ßÕ|¶{Ö© ¯³è±ÔqéU˜Ç w‘ IB{AWwˆ€Õ:’ _"ô!ô‡”2áÉ—i@³Ð%£{ï!•)b°1u §ÆæÄêÜc’Ó!óTz>>á[‘ãóãž^þ Ò§k÷{‹¼Qܾ•ú¢¿¾èWÃê*_{GÜ.¢öwjSü*Ž–7’€D)鬤¥>‘8zU§µ¶’¼±Ü­î–¤=éD’M4赕Ä7:õ‰v³.Ÿ•´N$ð×#ÒD ʸ³±¼•dô_VÒJl")ët‰m$°)2n蕉I>­n"qé_OJÄòV‚ÌdC‰M$y Μ•ˆå‰¤dãÏJZ©n%y1ít-Õ‰ÄÀÈ6¤>‘Ø€Œ”ê)&ï²g%by+‰%Œ+«‰$gk—³±¼‘”ÅùÏJZ©N$Æ—8Œ ä+½i"q9O1‘„äs>+Ë+‰Ù¬ÌoJr2iÒ7ÃíSlŸTJl#éµ¼m ÛvxC"­W,o$½çn{÷vl¹!‘I,o$}4ÞŽØ2ïgÆ‘v+é3Ⱦ¤kÉlµ•ÈÌ(Z[‰Ì°û³C%t©-|"ÉË2>ÅD"+‡Ñ’ÈV"«ÑÚJdÕ´/qÁ×K{Љ$†ºs­­DVƒ7$¢%«Ê­DVÂÛÕòv§Ð´&ØI-I?ÅD\6CiL$² ¸!-I}#é;)ÙÙÉþK$g0²û»!‘]¤¤¾‘ô]öv'¾=+¸!‘±¼’ðqœÑÃñ ò§9“êfSD¡Ú)Eu yDTGi-ª›öWQp5Fl£³(mà {±Î+‰2ˆ/™¯a2fc™H¶W†;R}Ì#Ó¨=Y}~}èÄ©}žÍ페I— Ì#^*˜}¯ú1— úuù—ï'þÉ`tzð÷ÐÛÇ~Œï¡·¯ç{hóÉ®œù¼½!‰Çyªœ1|ÉžåŒi, Á º<+tü_l †9RWïã×(ÆQBŸz'·F1®Ò¯Ô(ÆÕ{ø5ŠqÂÖb˜Ñqõ*~ª'ì.†™P¨¤¨0DV(q¼X‰­ØzÝ¿ÅVl£r©±ÛnõרŠíô/†)LÛ®öרŠí”1†ÙO‹µ€wÒklÅ¢)·HlÅV\Æ)ú˜f«áW@‹oxLÜ)®†oœ-¾á; Ç7š^#bXS÷4òÇ!t&†_ñŠ´‡ã+žLox"ï±/øÊäÐâßhzj¼àgC|§÷¡xÁ7ò†/øN Dñ‚'—õEâ啉|åŠhñ‚Ç¿ÉJ¼à+D<Ösꬂoì5^ðxˆâO,IâODYâ_Ù(Z|Ã7ª¡ßðÂ;Qãß)Š(^ð€¢Æ ¾SQ¼à‰Ç"H¼à‰â(J¼à+ßE‹|#3ªñ‚oÌ5^ð‰âß(.j¼àñ/“'Q¼à‰)ÃI¼à±þA£Æ ¾2j´xÁ7¶¤/øFQãßY–(^ðr£Æ7¼¦g"@S¨\¦#D…yšl‡ˆN£íˆè4'ˆNãôˆèÐü¼ÄG‚Ô!¢ãI;Dth¥µ”šÛÍÒ!¢Ãë#Ó!¢C«$c;Dth­„œG ":´.@“Z7™Ð!¢C«'äÀkÑ¡5R"5ˆèК&hˆ-§Ð%rƒ4È«£¥CšN¤J†éU ¢C•lm‡ˆU2L™ªdüVµAD‡*Ù†ªdø%Ñ¡JÆOíDt¨’aRˆèP%Ãt%Ñ¡JvK‡ˆU²3":TÉÎvˆèðšÙuˆèP%Ã"Ñ¡Jv¡CD‡*&ˆU2 ÿªd—;Dt¨’aHHÓI¼š]:¤é$ªdo:Dt¨’½íÑ¡JÆû0 ":TÉ0È Dt¨’}èÑ¡Jö±CD‡*Ù§ªd¼XÕ ¢C•Œ_â7ˆèP%‡¥CD‡*9˜ªdVfˆèP%Ãp$Ñ¡J†AG ¢Ãû¨Ð!¢C•Œßu6ˆèP%‡Ô!¢C•r‡ˆU2Ý릓©’Ñ¡_ƒ4L•M‡ˆUr´":TÉÐ":TÉÑwˆèP%ÓWŸ":TÉ1vˆèP%ã7Ù ":TÉ1wˆèP%ÇÒ!¢C•œ–ªäd:Dt¨’“íÑ¡JÆT§É«ò’B JMºÀ¤¨V¡¥H±wuÞM'U5¢NõÊŽój?h-7SŦ¢:Bkº…’k½g·¾X(‰lT×n±8«1DÔ ñþ£ "M½Ômh-””y©ÛØZ(-(ÚBõ EÚç 6kª`(É> µi£PZP\2•‰z¡´ Lút×Ô e¬,jmÑV…2VŒZ\ÈŠAImYS¨iEn&ëšBm£{fÄh°¨SÛ( ÜÕ©m gKTÔ µ ¤dk‰Šz[ j##1'­ ¾(š¶¶Ö­kT\âé«ÝºJ%÷Ìcúz½®³q¹ˆ:¶¯ØëJ›<+CŒÓÑ¢£™Å+T×£š…2#**|·@G3èhXðݺ,:w:E:zYÆŠº?ÁzÀÓ‹”•r°ŒFdÓöXmïDŸËÂÊ.«ížÈË2:`ØÊâÒu¶üƒäLb‚ƈV&IT¨®—I’¨!#*+|·PU^,ðÁÝHÊ*ÅÊÄi†Jšõ NÔ½áÃ:ëúAÛÛ·³‹z&aøÏ*šÉz*aøÏ-j58N ªëQ«ÁCAu=j56+T×£6c‹Bu=j)nQ¨®Gm”öðúÎ_O‘ÚZ¨ö4©ôßÒ>·Ó3A:೸ ÄÒÅNIG›ò!C—ì¡aEWië€öÔ a;ù£€ÅúYläí4²Y¡c?ò€9p &’QÇ®¸½«Sˆqý|˜ì†u|;Ó®GÖä°ä¡k×ckC‡Ö —qU#G® Oí¼¼ªÑ&äÿ¥|Ù €´4© hƒms‘˜†¤ Êz0j1 IY‰iHÚ @ÈIÌÙâiÃ!Ï”;KÞ‚»mZ´]\TV‹hç«ß¿þæÕWÿøîõ×ÿþ·—ß}·}µTž^,Ýx±d‘W—P1ŠT½JJÖQDʃ΄z\¢PQ¡1êq$F…zœ'‰U!‰£ßŽ!†Æôô$ÇŽ4£~®OG dçBöÁBöáBÕÐÅgsÍx=hÒõVXÝ.ú.&A ‘ÈUÍr!9;\¥Û…ôÛ‡ñø¿8t¸½ÕWöÈŠ gðK´æ {Æ‚>!!c^,Þ¨øFˆèÆ6z·Îî2d}d†eA&!®ði H؃¬ 0Ûâ7#Á»«݆ŽVÜu1ôÎ%ºlGR#‚$ü¹‚"Þ"÷Þû31/Ó„Fˆ‡’N‹C‹6cÃ#±WcZÐ8T#~f K±SVFHº¦è™³øk‰%…uMƒ¸,xÞrqè ú®[7Ìy^†j„zY ^Ú½¸5¤ëö2‡¬¬Äàpº8p—‹]7†)ddÏÊ‚Wî.#F+ú.vèYÖ‡’ׯTG¤¸X¼¶ ]¢¬Ã2æešÐºŽül&×°Px~Æ„°ñö3W#Ô…‰ö¬œh Š-i¢è’.ÐÆ®èº‰&¯ ñŽ±ÆøŒ6 úѺ !‹÷(ã3åë’éÖûÅ$‡äXe$¹Ø}ì¡ÅdxìTÈ¿m€Ñ¦@%¬«`YY™dw´RŸä.è¦;BfÝêfˆµ ü86aé Ò­mlƒ²\Âù1«×œ ¢Óh©2úî†ú‘Ïïc#wŸî©H »Y¥a c,¾­E"‹ˆGYºê¦™ÐEìÁao f3~ö¹Éð²°ÉähÁ"!^<‡íâ9CFž#¦+)á¶?üä~@§2"Ø‹xÛ[1 ‹[U;Šƒ/x¦jaÊF—Úî„ðò}ÂÎМC¬æM*.ùˆg­Ù• ¤U­Mó1:LÈ€'¬:MÁ}Þ˜)b°1ËéúYBˆ!ãѲ&:ïW­Dìläq1Ñ%%ëü Äq*#"Ò½<œZ ÓÉ›¸™K‚%ãA°wÐÐa>Þô¶™‘®ø?3œ®:3êešÊP¦½Ããg¤d.Ƽ^E8C‡Å’Gÿ¤qÓ㦈ÃTFj¿Àh{“4}½»¬æU$B4ðBB^h!ë>7C§2"` uJòF@Ð%¤u*[„¶+Î+Þ/€5Ut…Æ»U*ˆ€µöbðí"^%ŒÄ¥jndž*SDÀâ6™@ C W÷~“Ê1Ø@ž7G2Èú+`ÇÚŸ#ÆT }¶lñ\ ùõ[Äh뾆ȸ2ð¸ÂmÌ£ 芰~'ús]Ð]ôúY`©µxÜ}b!`Ï)ù„5"ZG­0®Cqà©ÔXsÓT†RwHpXɸ*.1oó1A 6<îЊ+wYaìR‚[=í 1¦â‘š+Á¢­€iÜ{ŒÜi;ˆÑF@ÓøF Ö§xQ5¦²²1CŒ6ž‘úñCu¨‚uŠW¤Š¥“tŸñâúâ×9™ZYCR¶ÈCd–ˆƒÅâ˺öæ EƒêõŠ'ì/„†âÒ*¡9de…8¿è]ŒÞ%á[‡ñ¡§uB0ë–B§Ð‰6dn]‡Óe7L0hXHïBN$4®Rñ’›ÅW—èaÌ‚á¦Í×C˜‚­3¼'ø´Nñmœáî:ÃÉq†oãoÇ)°3ü^'øHNq‰=OØ•'GÚî¥S¶S¼ngøØÎðºál;ÁmvŠ×í Ú!÷›fhÃÒÜ–TË[Ér‚Cî¤E[†¢ºH‹8›SjŸ-ýP?uÉèrCK¶˜5ÇвOZ4¡šð/m‰f„Hkú£9ÙÑŠjË‘ôy4éŠ=¾áõQ‹oøFUÔâ¾]¶kù©é4ª"ÉOMgMeÔ.(Jkë”FOÛuEßõeQû]ã×íSìUª¢/öVTF‚_Q ~Ee$ø•‘àWTF‚ÇrUTF‚_Q ËUQ ~Ee$ø•‘à•Q³ßô•ÑêìšÊ¨á×TF ß.ÛŠýv=·^äûírn»ÆÛʧ굫ÀR>U¯]nx¡<ªW£^(êÅhÁ¯®P ~uZQ1~Ee$øJU$ö›>Géõ+zõr·à+®]ü긢:büŠÊHðõz¹Øozõ‚ºØoz+*£†ßP5…-•‘¨l¨ŒD§Ý—o©ˆ®ÜÈoÉtó*£®´á2êZ©HRíF8 )‰rã2kºš@ ­©6b‚¦ÑYhAcz½wƒ •QW¢•æ2êZ2£®µa3êZ«Hò'i6®"ÉŸ$Ù¸ŠD§A…àAttKgÔ•6|F]«‘A´”:ƒDãh)õ6„F]iÃhÔµ6”F]kÃiÔµ„*CÒua5’´D}CkÔµ¨ô5¯Q×b#IKÔ©Æ‘ÙHÒõÆ[$%(Ú·HJP”o‘è Rã-aAÚP‰Ò–ÛH´¶äF]kÃnÔµ¨UxÕ*ZšÂ—"ùkI ]JÓéLH»¨ét&¤ ½QWÚðu­Æë")‰v】”DyCpÔ•¨Eh†£®Õø‹$%Ѧz9tå ÅQWÚpu­ ÉQ×Ú°u-¡9’´šzç9’´šº°éÈS5maÞ‘§jÊB¼Ót¶?MgBñ£¸ªÒ†é¨km¨ŽºÖ†ë¨k5&#ÉŸ¤Ù˜Œ$’dc2áE¢&¡V„©‘‰Nƒ û‘è(^$CäG¢Ó Â}$:“$ÔGB$Jú¨cD«QIJM[˜$¥¦,ÄGéJøH0]‹ ^­E[XŽZJ=!9j®Ôh:F´푤$ÚõHRåFz$: *œG¢Ó By$: *œC¢Ó Þ¨AºUUŒh5Â#II´ß‘¤$ÊîHtTXŽD§A…æH ¢Ô Ž:¨©uŠ#I«éw!I¬©ÏHŽ”Þ–åHi6Ê¡–ž&+jÄG-AN'>êôH]³Su\×mÔG=Ín£õ4»…FyÔQZ3Þ1Ý‘Æu]¡<’4»tW $ÍnAD¯¡‘èm)ˆº^'IjDH]O“$5"¤-]’¦BÚ&u*¤ž¦ØèDH’¦XèTHMOÐØHô=£?Òš[$­Û†zšÝF#$êiv [ $­¹%AÒº©§©©˜©§Ù-tZ¤†ÒšÔˆô¨ã4i’!"¤žf·Á$Iªý( $©¡´¦Ð!)\×m”H=M±!$I=M± 4I¢×)•„(Iô:©R§JêtJJ³Ñ%i\×m¤I×uu’ÆuÝF „TH^Q"!Ri§Cjñ-¦Sm)“zlC ‘Ò»IwÔ©’z,“&Å!M%ë8¦T2õYÝ“(ý¨“~ ï²*ÉPðB24Ð()YÇ%¡Vê¡ë+QQû«õB#6br¦hu¬*$%븦Û튵JªäU\“„JªÔþö˜N¤ôôI/ž÷úï^¾ûϯªøuÕ}ÑäoÞ~ÓͽÀ_ôªø¼{ûÃ_¾r^©ýÔé –jy bZµlh*ï?¼|óõ«¯„Êé‡wßµö1%mªŠ|ý曯Zçš¾1?óUÀ…fíîý~ÿÇ·‹­«ºè‡—ïþ„ó¿n#ÿùŸöß÷ï'"ÂÇÞ½{õa–ÞM$½“²”_­ûæþ×ïóåòìŽä_Íúl‹Ùé‘5ç›'œÆpX+/žß¨Z•Ìš Œb±åõ?üZ5`?6`¿ß€½nÀþ> Øÿ²ð¿½}÷áϯ^¾ÿð‡7¯ÿz³ Ï‘?•F|²8fü¶(¶¨ŸY1à;0^½|ýÝ7oß¾»Y;ПJü·ÿMEËã…w‡µ ‡µpŸa-ü²†5l•,Ëö;¢~*Íöd1ü#üË÷íñl ûyÄ»·o¿=ù ÿy<ªTæ÷ö͇?žšÇv ?•ù1ŒÝu%ú•ùÊ®§$ÚÉ£Éã}FòøËÉŸ¨O Ô§êßj¬^¢šC[ÒC[ºÏЖ~YCÛÓ"õi‘úË\¹Ý.ŸÕªýï4~÷Wý•€¼%øëë÷?¼üî«÷_¿z£Þh) æ¿ÿ÷W¾þóþò{”´A}N'…Àw Ï?VÏ´~1ñ•Y½šøjýÒµ €Þ½þY!_n\– Ñ_]ÖÚ™âp§q}ñÒG‹\vIÕ5wú)Å…m ÙyöÞ‹¨Hy*m¯w6w÷t[Y×(_}ùöo¯Þ}õZã—ô²Bêe/z›£a-`õZ`~óæŠ`îdP?\TÜÉÕÁ:SŸpp˜” ÷Tî7'„qspÔåöi‡ÈšÒé9ážrÁwòÇ¥2Â~®EÓZž¹Õ,Íã6K.—/ßΑ?׺Ûß?¾|¢•¨Ÿ}ÁP{xûíñ¸6þì‹çw;+à9à§['Ç x¼ý¿¹Pn˜ÉèË"{{Y4YèŒË"§—EsÎÝ›Ë"÷´,zZ=-‹NÍÓ²èÇSO³ÿÓªñ£ æiY´þ–EòŽ{óÒû^çv3j³v–GòG“­3´­…‹±†Æ”ï{jgÈ™Ñbf'…ŸéÔÎßïÔŽÞÅ /æî{nZJ Ä—¿¸½€ÊSeôïé¬õeçÀ•ñƒ‰Z>¡Ÿø÷\Aªè±,–Y’Ÿ¼èÓ»{•~;¬¶ëÓëÙàA½àÑeRvÞÜ<‚ÞZ0ÖBYF›ó½{ÁOïìº >›OpîWÒ’/ÛÞp1¿øñ¨)lzƒAEÈŽh~Šã}Ætï1iøXà~µp¹Ù¢!×mÁÝ| 4±Á®ûìý\»þ J枀'YŸ0äéÝ´ýã…|ûxáÔÙÂ=Nvüù×éÅßgZùÝoÙ÷™NW>ÿRû'VÚÿÂOï™Ç=÷ñ®ü§[çvWG[«Ã}Õñ]ô=¿?¼?F—ÍýÙǦ߼ùð!·?›[ƒžÚéCÛ©Y†ëÀË=[ªY~¹Mõ=ÊC^.¿~õæ¾røðòõ»÷7 dû“+›O÷oóÏNˆnvß[Wúï>k÷Ý#”Ÿ4ýÓm:'KaŸ“d[ {ØŸ\ÙüxºÕðm£™rÜìVŸ6>u«§nõ èVëØõGè$í²o¿ZÑaCÝ_²s—?[^MWýÏýÛù—ø§øâ¿üPK!gå6D•©ì¤§¨photos/bh-flowers.jpgUT  MF–\FUxööœ÷X\]×- $X€àžÂ w'à‚Npwwww‡`Á©àîîîîî®iò~òŸ{ºOß¾=y65öò¹×cÍùgþÏ:àƒ¤¨„( €zûü9~7¶²·²3¶²&ee`p IHÃÂþ±?›èÔÂÂÚßåeE%¾‰üÓ WÇÚÚú­ÖÂÒÞV^LˆTEU~ @¼Puô쬿|ÿþ ð´ÛÙ¿sSôÇú*Ö1Õ)nýðºŸìžDmþî÷¡Ú¾Mø¶|º7üÑè_øó_¬û/¬ø;Ù[Û¿aã¿XÏXGÿ »¿a:[Eyá7\øw£áú¿X÷_¸ÿ/vÔ3úÛw€Ã°Ô7±àß°€¾Þ[õßyõõíô,Þp4Í`aaõ6þ‡ö·rj=kÛ·¾öß0ýßïò¯%«‡lx‚Ôÿ”9%5Ùo]¤ÿ§ X`ë9ÿSv%ÿÏ·‚³3deù§ Yx·úçÏåÛÚb€—˜?žrþüyÉ`–€vs=[Ç/(¨àÿîý_>ÿÛ`Þ&|Û`(r¨_Ю0î°îï<á¼á}ü¿"ö¼B FA G­ý`Œƒƒû1+;' ·ߊ 0(ƒ¸ŸÔ,çS.pŒÂòÕ'm h–Þ—¡Œq‘9ˆ¥’u=œ£–sƒ;’§‘w—?N UððK¢P§ð©Hªh¯Ø¥D–ä Ô­tŽÌ¨ìø÷q¹ ùgÅb¥åYðœÊ¼¬z…ƲæŠÖªöÚu]d½ýmƒÃ]£=ã}“3,ó‹ËS«3ës› ÛK»kûk‡Ç[§;ç{—×G·g÷g/ï_(?h˜ØÀwApÁð!¡ˆaïÑ"#Q¢P£Ñb>Ä¢ÇaÄc&|LÄJÂNÆIÁMÅKÃO'È Ì$Ê"þI’MšC–û)˜Oþ‹¢€ªªˆº˜¦„¶ä¨Ô¼Œ®œÂø›©‚¹’¹Š¥š­†½–£ö¶Î±ž³«‘§‰·™¯…¯•¿õµÍ«]°ãsç—.¡náØÿ^‘>Ñ~±‰A‰¡÷CaÃR#ßFeÆPǢƿOÈMÊOaLÅN+Ì(Î*ÍaÏ%̓TÕ–ð—Ò–5V4V5׈ײֵ7~l’mælénëíèïRìþÚ3Ü7:0>¤9,>2=6;1?¥?-?³<·º°¾d¾¬¼²½¶»±¿e¿­½s¼w~pytyâyjzv{qåmýóçmÿШÐç0C°%ïâàÜá…ß³!Q!S¡à¢â á~ÀEÇ ĤþÈ…õ [ Ç7‚?Dp@„IÌAbDšLÖ„"ç§°¡¬ :£¡¦55ÑÃ0|aŒaÚ`¡a d›ã å´æêáÁáuæÀ´úÜ)D.ìöuB”XÌY¼EâAŠù›t‚ÌÄwT91yg…|Åiå÷àÏ*6ªj½êgš$Z²Ú®?rtztô±  UŒ<š´›®˜=X`Z‚¬¾ZÛ¸ÛFÛåØ×8ô;.9:ߺ¸¡»“zÐy²{}ö–ò‘õU÷ûáo`hdìâꙕ›Ÿ˜œX˜T\žR˜Z’IoÎhÎìÉþ9‘=•3•;•·”¿ýk¯`³p§è¬ø¢ä¬ô´ì²ü rôû¸b¯r£j³z±f¢v ®½¾®Ò˜ÞÛìÝbѪÞ&ÕÎ×AÛ‰ÑùеÞ=ØSÝ×gÛ¯0À1H0øghq¸z$tTm 8¶;^5á1)2…:µ2ýsÆt–uöend>nAs‘fñj©qÙwEjõãêêZѺÝï&ìæàVü¶ÖÕÎñnãžÏ¾äÖÁÊaÞ‘ù1ûñëÉÀiì™ú9ùùñEÕ¥û•Ø5ÆõüMþ­Õ÷=Ì}ßCÌ£úðéä¹öÅûUâößýøA9¿ñŸ¦Öãà»68øQ„ÄÀ7 E–DB‰@@‹ü ûa =#3îc–"Ö4v"N"n2^*~Ú›¤i­g‘ü$Í&Ëþ” Ì%Ï£ÈÓ„êBš"ZÚCP1])}C9#„é7sÅ›6T±Uÿ¥ g-—3×=wã›B4ñ5ó·x ¼ ¶}nÿÒñ¦]_ýE`EzÞ´¢O¼_bàM-¾!–ySŒ±ïÑrÞ4cRaJqZiV9ŒýW7TÔÕÓ4þÑŽ5íõë:Ùºdº›z[ÿèÇ/#Ê)ˆé¡Y‰9ùñÿEE®þ«"õ.\ÿèÈÓ_ñ|õúãð…þ¯’ÀÿU’PÉ0¤pä´-úC úµ; '÷ßZBø¿jIÎf®Þ?jBY@ù5)¥+£/gø_´„µ†­–½Žó%á~SÞ7%hø_tD¤WôS©aÇÑOc2oúñ}RnÊc†vVy<ï»È¸¤¶¸Êº²Á¾¾­¿Ë»s`rdzb~fuz­võö"ÿwÿÿu÷ý58 (§ 9@à¦Ò~»«ÞîÑï(€"7ú1šß%ÉÿŸûãíÞú 0„ª;@4à7àŠJ ʪjj Z Úºú†Æ¦æ– VöìÍ;Ñwï ïÎàÄà²ává±à5à[à¸üŽy­ÛßÓ¿÷~_„Šäƒ´€üÙyEÅeUµ ÍíøƒÜ‡Ä/è!è—<ù˜œ˜ù˜gµ?Þa™`Õbƒ°ûp qáq‹ñ(ðœð®ñ3Ä®‘¹Cט’’‘.’ÅúôɈ#¡P¢Ä§Ü¤*¡¦.¢¢E§ÝUÑÑk0°2"3î1u3ç°ø²ê³‰±Óq`rw™z­}wüPóäõ÷ý€~‹q4A€ À¨¬BÁC1AiCEBµA]AÓBkC§BOàÁHÄÌÀ¢ÀÊÂ&À.½#}gòî÷»{8a¸(¸x xø. }„zD$D Äò÷°ïµÞW#½GÒCjCÆB¶FA¡E‰@9Fý† ACA³B›ýðùC:*º#ú†(F&)f,æëG»'X¦X‡ØæØ—8ö8·¸®xPxáøøøÅܽ„Ê„DÞÄxĵ$r$‡¤d”dýŸ,8ÀVr= dŠJK*ªIê!šÚ&;?Ý}C0£"ÓsK «)ÛWvbö'Ž™7zfpûðñ‚ùøùÈ1>Ã~ùr)t!|öõHdWôJìHüFZêã7ifYÙïòrfò. iŠ•JÃÊKàgÕjŒê26š)Z=Ú{:ˆºLzÆú©m†çÆ4&¦If3–JViÖû¶ÔvŽöŽDNv΃®@·H÷COU¯~ß|Œ€È ŒàÄPܰ´öÈÑhƒ˜Ç¸ˆÎÄäÌTÓt¥LšŸï²s;ók RŠKôÊ4 ¢\Ul5 uô ÔM-ÔmL‚]â=r}æ6C1#?Çš'V§þÌ’Ìó/ê/‡­6®oáííymŸâŸ^f^ïÞQ?X>Õ¾Bý³ÿpÿðÿ/ûÿrò?ÜÿïÿÅzX´7Îÿe|ê¿ùþ ¯@òÓÿáyú?,¿û‡ãúoüÞú‡Ýv¹ý³ÿáuô9-ƒwýo>ÿËæsYî_Lþ7ßXü¿pøüoþNþeïÿp÷˜ûæíÿ7ÖmüåíÿÎZÇÅÿ·¾Åÿ+sÃYþ‡¹‰pÿán÷Ø›÷þ–bü‡ÁUõÿáp“ß¿Xܱø …w$þåò$Ñ_6Ïþž œï_t|c´Ùê׿œÞ z‹ Kwnw§Þ˜mv(qD} ¢|úë,ðÜèBü’ö éêôzü¦ê6ñNñîøÞÿAè‘êq÷Éë÷9óýÅÿåî5ïOØßýÿW¾ô½¶2·²%ý&üõÿ&¹ûjæÿ™ãÃÛƒlb/ñOþ÷öŒÚŠÊ¿ý¾åJ€mK]Ù·_Œ·K‰ÒÀNDáߘËÐDTâ_}¡$­í¿ÿí‹û†Õ\Áoõ ÛšêH~ÿ7ö¶4—ù›×b¿áH}ƒ¯"ÿî›gë ¯ô†Éßpµ™•Ôßy‘ÿæ–Jÿ™kÛÎQá?íoõu¾J½aÂ7‘„s5–ùW{èO€oaÀW)@`0{l&€·7[€Àò­|ýŸº¿¥vû·2€ó[‰ùÛ»Í6è ÞjþÕßá­Üàí¿-@ô­¥-Àèíþß3ü¿Ï£ ØþgÜÿs‹¿£[i›øÚZT:&[¹ð(3•00=¿µúWk©ÿÎhð¶ÚÿŒô¯ÙuÿóK ËË+Ë+Ë …ņÅÐòÁrÁ~„å}«ã=®;þï¨Âÿ]éGÜþÇŸÿëZé†ÿÌäøÏ70ì¾a‹¿ëýo?À¿rõbš·}Hÿ»Ç€¶{7ïÿý\Ù8ÿ“ [Y»ØšÛ“~±¶67 ¶²°v°7°¥#•°Ôc #eabbÿÛîÏÒÛøÐ ú_ ófðïÞÁ½/Ä÷(HˆˆÈïÐQPß é:*ú_üw¨º¾õ……CED@DýlÚèPëÐÞ0PŸÐèP0èPº$o‡îÔ?ö¡ a`ßÁÁ¿­ é­AÍ4 4,ÌÛzaßj=Þê°èï0Ș¿ÀaÊéÀ²ùÈ⓪èÀ’Ÿ8'gÕµõE|ƒ‹‡OAIEMCËÆÎÁÉÅÍ#üUDTL\BRAQI¬¢ª¦§o`hdlbjgïàèäìâê矘”œ’š“›—ÿ« °¨¸²ªº¦¶®¾¡±³«»§·¯`prjzfvn~aqcsk{gwoÿàðâòêúæöîþáñ¯_PoÑæìÿ£_èo~AÃÂÂÀÂÿõ ÚéotØwdÌp_äàul0?±ø |ŠÉ®è@²ÊŸcéÚN¼Ç&gÛ ¸øëÚ?žýÿæ˜ïÿ_žý×±ÿñk€üCC£Ã ¿ÅN¦»›sÀÆÚPNk&,Q—=>åoµ©‰åRl6RŠg&`S¿±:ö%?œÛð¤ÄDŒ¬ d_QºÉ•Ååòú[–°À¬Õë€Ù¬”‡¦ø¢ _ÓÓÕ¬s¾G7D¯š †O8ÈrO[É|ÓOøWx{â}‰=\V¬&»ìEÜ,÷¹]§]›Ìne¯…ã“-FŠßmý¨ÎÐh×Z‡ÎîIyWŽ6ÔüœG¥²«e-- †“%ÇXx-¸wJšÎål/ådäÛž*eÎÕRB»ä‘3†Êq,â8þ$j§¤Õ+ØìIƒ¡f±.‚]§, ŒøŒì»,‚䙎3žÔ±œË¾G$ Gz!39”—Œƒ_”p·ð°‚x]GëwV7Eå™4%yÑž²hiÂ…Ö¨A 0ç·Ìé-¿rLt Ç2Bq?n2é•Ñ(}à³Â˜ÊL´wÐæôº21*P_\ê°f ¾¶ÕÜÒD¥}yF—Ù–¶LÜ'– ¤¸XöåÂ’YD«RG´ iJgØ–¯Ç{ܬþ¹±m”Ž¡ožqs¯æç+¹)5:/$ªFj²k;8JŽ@8½’9e±²Ý äCâ–­~¡{"' Ž‘óŘ/³¯ä`³Â†ÏçêæÔ£—õÏ<`tšÐ½ÅW=´,˜³×7¶¢#ý(”\[Ѫ í£C)Ê2 ½üþÚsÄ3rn*#àEíþô¤Ï.ŸïAt[?ߥ«R9#±TP¤xWw T"Å ˆofVÜæCï)Nf«?XD\ýWßôÄF(n€©Ì@ÓAö>>©¼©ÄmÑÇ·dMqo)\1 xÂsº¯BKžÅLmëR±>Y8" B@”Hzþ[V”•§5G!TIƒõàäÚ= ¨“ɆCêÇ#¼ÎúTî̃µš'³Öµ”ºM<ϯ!äLz/f |¯fh²© ·ûLò\ÛàQ<»éuû\Ï ½ÝOÆT¨€,‹ÇÉÎk1ü¥ƒQ2%€g½KM·Â­]MVöþŽ Ý`" –‰ÖÁÊþJmåIåô­´Ð«™Zpi®ø“o>²¨èÁ±qºý$Õ*™›°5‡±ð(î] £)ð7EIxšCƒ,­¹ XQ§Îb?4WÌeé²jeé3Þ'Å·LíÓÉbŒP»QËYÊ+»ZLÙ.6⓳Ž·j˜UX7rý6,›34këI°äÂñ~ÞŠL¨0p»5©MЯƒ·tÙZ,ÿ’ÿð*÷’ýeeŽï´saëWDC‘ý˜Hü^m€âvýf áÇ´°Þk ±jÇ(÷(-¨~kÊb+r%7Ñ‘4þ¼|I¡²ÞOùIiœX…ëØ÷Â1«~Â3ž ž¿Û¢Š2Ý ·oRñ]i‰=?P_pÃÉIŽg4½¤qÚªÖB ZÍ…:z;½Üæ?|í&kŒ”~'N‹°ô¤³dYÊb}«ZrÇ¿ÀÎBНen ÊJ¾èExTòQH3Ð.—>„1wmT˜Ò?Û8>°C6Ûüö®øøM:‚7ÄÑH†e ÷°fV™B“GÒKh1çˆg´×#¬6Û‚±Õ( @]¨#¯Æß‘“û¡°nEKÎy;§`ÝBN •’}ª3™lêj<°yy»6@nøEk §?.“‹åã)Š'ûzD~J|ÃèÛ¼óâ¦cïAYñ—=ÜZ\/k]VW/9› ŒlKAмy½ý½¶õD‚jW…–š¤ŠÎ)ñXèåÇöýTV$’7Ö :ÊïíW¦æ·KcÓÂ&¥„žCØ/«CC¡VpG]4â./ÔVq.D 6Ü؉( ÝÂ×Kô-JKú³e)V±Õmäëù[JðøJBü'9iî ÈÍ‘D±×¨¡«‚ Æ{i™ªS¥¯_Ð,±nxÓy{«±Bú¿›ºoó7‘î1vò áp Œª}îÌØpâí‘P ‡žZž'”i­„ð(¹ Å“mz#úvÊ%¹-‰ýlýé&fÝÄÚ²nv?õO¢ãq|Õ°à·máês} Ú` ª¦—¡œÓO¤q@ra3ýi]`3¹†0N `/óØäiºì kn$° 3±úbh9íšòˆæò·-2XX5Äó’;‘¹DÖf™u”¼hÇ’Ãû%¢*®%¿Z=…ÏPÔ†ûu…Ì? gnYÕÕ(NÜ4E°K·tëÿ”'³jñ}~Úz¢·RÆ)W% K^ßöñæº;Ò¤l(”°ñ£‹,!FUÄ ff€öŠÏ«·Ëw*fèŽb•wæÿ|=<ô6Å˼<‡}@>Þvá{;%¹*U3 ©# rµ¨6~KÓà¡Y`³TM€„~?y¥ìºQlòÀrDfM ûFcä¨I4µÒ'V_8^ÿ¾?€âæÁgAå̢髄ãÇ(iu^i†/hïÒàAí½¬½´ÆÛ !N²¬»ï<ï¾9B²ÊØ5݆ÔÃjœ… »úù+z—ïÊËû§^2¬D®4møÑîÌz ¾öù&l ‡:6Ï-¥Ž®Û‰—ff½i}- ˆê´hÊógZëì…~ÃsõëÚô2k†¿ùxë¯ Ì+…Ò·J;qî Œ mM²%0ÑKL=gúüzʃ:süƒI¾Õ¾Y^8›ó}×gDŽ>Ya¥sV¢ú½YdòÏz°7`âÞƒÇk×qóT³û[‚†VíCº¯£ÛËâ>]ž€F¿ŸiL¢ÎôÀVÍáį¢Næåmû\öb~T‹/9Õ>| †1­Wq‘i.%©†¾Fý¶Ö&ã®çb2Zà£{ó\2ÿêÃ'°aíûõwð¾¼µµôˆåïzªø ®ðí‘è-ËŠùë›-Ëþ'åì%õ”!TÃèã•#pöÅ{1Ç!>L¯š¾i÷fp:ÿ%åü$K¹äGf½ÅþήífÞ…ßr¢ÖhõKª’ï%;øØ¹%2æ§uMVgà™‡"=˜Šçó/]ÏOâ¡j·Ó_°’âCÈ¢~:<$YÚ3Õ.‚;Iеï=OÙ^¸ -EXtú;6*ƒàêKtu0nckž}3UŽjF >} ]uíÎeÑ3£„sÙã5a,7ˆ½!’°¢ÓI"çðzlõü¢ª&Í\(%Þ»¹o»l”ùðÎZ¤;-òe‚æiƒëìuŒ}&¨D Õ˜7—[!‘Sžƒýu‚°ÖÏóVˆ;X¸Ïœovp'÷ ߇Y‰j+i›®·óª4œw:•€ê^  œ÷¼àÆí]¼&At}Ÿ}ÏUޱ7#MÑÛ1tõò/³Ñ=’ïê”O«i+CS@‘ž®¶ptXE½@¹ |–¶p\5"[œàe}n1;˜ž›=Ü $i4<Ü–¹<ž%ñwç\Gaë÷í×6E˜ ‡z¸hj½è§?™!UïÔÑŒ·Ò{*dêý¾½û^—åu)ðê à¥Ñ¼=–µ(¦JüŒAFäX$Ðp¢L ‘ ™“l Gk‹Æ¡(¸A4s²•0ËÌ%Û8ÏÍïµp¤ÂÊ?(.·‘ o^ñ ðƒûòþzÑȉ^©‘g¨Lw[l§Ðf·Ë.fm±jc†]Hº<¾nxažçÇMϲn ÒZQUYúêíLÛwÆ iKíQDû£^¡+ÕÆo“ìØgÂdÓy™‹ÊnfÚÙ„¡Ë<3ñâcQÕß>?· ¢Õ¸°9Ý*»ª`»Üal{>HúÄ:òÈKз0ËâÖYô9Γ$΢&±LÅôˆòHöåqŠÏèeÔ*_ò…½Öqsïið¯u.!ç©kjÝ.j$À~ÊèË\ò(‰üeÁvŽ4€ä’ @™˜/Ï¡7ûVë±2mcNϽÇÊâHIZܾSzê/ãÉݱ"rgŸs§ÕŸ^jœ\˜àaz債 ÎÊwé[þÂÞÕDzÇ À#W>+ݧ”™(Ü ÛY°”3ØêGtb|á¼ð/<VEZ˜E"©C” ÖbFÍNlgä[Ã/m® ܰì#‹ª[dæŽï~õÞr‘‡r u¨ G6y%¨$kæw+Tö.×ß©ÇMÁ³Ÿi£¹«Ã‡ºã§:ô´´-Z`ögr ®Ã\Ä$·<©œi§$ f«§Ÿ(ªÛØb:ýŒ©e¿hQâ09€x”²n*Zõ’:Æ•²‹ÝF+ÜÃ9**¶kßé Ña×ÚV …g¯dnßb¥rjŠ“§ëȾ/Q‹>9æ2–|cþf!3{úåc»¦÷ÅöÛ ²õ»d‘wÊÓáŽE$ÎÄ]‹µ'ϘV­')›(M4ãhÂ1Z~?ïm‰8¨ê¹éœÆ~–÷ªsz`©PóÆ%ýH>¸ËØqé–Y ÕD—*#Ž’`U7ìX}±bQ]¤íFZ?!dWšU Y×%ôîŽÀê¾ÚXýåÊ\3¯rM²;êIóêŸgçà>ûщQ‘$¸%k ¡Ñ°ãè]>ù_™~°Ë ÈoRž¿Ú‚ùˆî[¥«üŠÕ‚õ;Œ“óðy뜸¦Ä*s¯ o;&þSyØÝ ®Î"YÉÛ"Å)…+×{#*iùËš6âêT©ŒxÍSyóïG]H¥GÎgûï ï[Þ¼)é^ŒmÿXµè¦š¿.#h2K¡1p)«ÿDp\êDõ(ìÕ=˜o݂ޛ¶ 7(ÅÍÔüÊxr%<Ù–œ„¸oómÁ‹öŽu‡y´.YÝÞv'“R¤µÎí+lPt6w-÷¥4eŒ–ÈrNÌÛ¿oži~T(QœÍÜ'ˆøDâ~Ì=  ðTÉ*×^I½aíEl‘} gŽ"/\÷Lè>’+ËOñí#öñ ›Êw¬{‹@ Nß òúÜÁïh±ožHnâ®WÛN‚˜iWl½hï G±r%Xð»¶Œw§ çÂ7Ÿ$ÌÌUZ¦ÉÀCLtýmŒ—%"±‡˜CŽ+ó¬Ë‘¤³®Cg3 ‘ÄÇW2¢< :u¯YÎMUûÕœ2¥÷Å~4™„Ë”^Ó…‚6…G$¨h¹¢w´aC¯ˆójò¾¸@q2y„0¤M2r÷rwy°ð³!WÿÉ£¢Jp‚ª’7Ì2É`™‰«ó̼ï W_–¹V¢:[±ËÔbï¶O×V=j)hå¾ûJö–5O~ÉáŸjB.ÐÌ…ìh9ªç÷l×ɲ†D«·hùlºÐ+=ñÚ½‘~Ü5‚“4"ri¹I¶•5¦\9zÓi~m†Ћe%ÎguE½Ö8¨YîLi,%š¼ßzY|¿-¯2ÔHªÐ+!øZ¼R“’;µé‹•!;ì•%Ùù'›²8}S¶<†Þ!Éì-Ê_âr‚#+½Fx²Ôþ̬éÙÀ_VHD2”èþ£ÊªýB~šgVh§Èœ–Œ¨ÑW,ᘬ™p7•ó•ê«fü¹Óè°Yå¨zøÈ¿Í*A‘_vËEîËœ â˜íÝÖÈªí¾¨àZï#9ž­MÑûÁލãdd8‰¶™‹œÙßINWL'ÑìÛ0V*“ÊÒœ[wfôƒœ²E¸äU4&"…©fcÎñúò=¼ÖÏ"çj_‰BÇ4üMY¶BT=uÂõîÍ6ç…;¶Ê —þœ<×TÇœŒ8DKïT›³ÖˆJþî+tl]ÃñîÜZo)n:u­çSúÆk™6qvïIÛ7# pß²±öÑnš-~J5/‘l8ø³B0²ær&t½WÉ—À…Ÿ›O±pðþsë[Œú§hL¢sJ–P¨÷8ç·e¶Ï(t˜ÁE< òêhõ .WM)· à&îlž% .¿c‡Ã£„ûŸ\^Ý™øã1D¢O'b™3³ŽgLŒlõüN+z7ÅpqÏBO%YÜ縧Z£ä;Ku°¬D‘á–O´²èi^–í\äy?Ò·;ì¸Ú,þÌT÷û:Ríþš·ÅßR¬®®#{Èëù¸w¹wo²–ÂÜû~„ÍCâü §Ñó'ÝI9‘h.¡Yô‘÷PLºS¹Û–¨ÏÆÚ„M)C$öcØŠ>ŸÁ€í‹³-éÏ%ä2ÇØ0µàÅ&¤yÑQØŒUñ­ˆo_˳â3sš¿q(àã(£‰_›é¶”áNÅÎð¾fÅù›ûÀÞËœ~¶ä±Qó¤2ÑD‚c:³N_̲*)ô|b™èÂêêAc+%´âŸpÊ×+–ꀼf Û–jM™J¢'#Àƒµ âµsÕÎ5ßÅè©Åsgpøí´.°ƒLàËé׫}~9 ඬjֳܻB°Õƒè¯ºòAÖüˆcÄ3kY‘Øè—¥Ø‰–|½gí'uü%WÏSï"ËÂ’è´é¯¯¢@=?6&­V½RŠFŽäú s(ê×Q»¢LŽË #¹É#Ù™ „Qyí7›Å/NüS—=bÙ‘×¾LÅÌ4ᢶҎ^Xlt zÇEKúyìoË%D<ÕŒ¤H°Yó§uÓÀ"‰ËÝ>1ƒç)Ö-5:ù¬›/²D‚ ¬‹ò„µýR+‹Z…€n…)îÍÖ¶ÀókQI™“× ˆˆ2-‡\^öuO‘ÂRNõ±b™Ò¡TÅð¶^RgSÂ5¾Ù’ü m¼†'ÌE×´ÔXøri}ÓI"²æ™"qd(;©~€ ÿô€ÊÄõà ^¦.P—5íô)ÊV:Íxi³&7TÇ,œáÁó&ÜÉœ¸D¶°÷ô.|† ‡[êÓ;˜mé<œÑ di§Ý"p!×Ã}0óŸ­È÷Ž^ê‘–£qÝ–k‰äöD%÷Ð7Òú&ØÝ@óPª9)ÚTü£Ì³mò¯x÷Q¢²ÞÇ–[.Ûr»Ðm§¬‹mŒå×~zÁá.Úþ%Uqä›ÞDü^}3C[â·™AoD«ÝYóà,G@m,Ó|°BºÑÄ€ö\Ñi[µØBÛ†ƒêÂË`bâ{•ŸýÉw›µ­pÎKÒlĹŸ^R‰½àI$/è]Ê­nªœœl€+²wÛ6‰–éöû9÷‘³ûÀ¹Q±}åúð"pû‹ÒQ~xnøvÙ‰¢Å¶á³ýyÎ½ÝæËh®™9~ßw[¹ o›ñ¹èûñŸÃÔÝ„?¢šÎîÌNÛ"Ô”c6!>‰,ꢕ‡“ê¥ëç>Ÿ©êÔž¯¯¨ÐÑX1ñPÏK¼ù£†´ùi˃(¤ E”zm•°‡Ï6›Mð¢ã©·êÿṳ́مÌÝÿ>^=‚‘L-qYÑb™:~o]ž€•òR)ìÉo`íÝkfݾá ɱÙ×ñø‚zÑk.˜$¿—ªëÕ],·ƒ)ÏÑF¦×OÊIÕ´–5$lPÒ¯zè+é¼=ë7©ÏÎÐ ÌEb¼Û¯ûžjj8q(u´— ,èFÜœ3ÅT÷Š3ҋβkn‡¼cîx­fp]V8I Åø ¼žð‘ƒËÈ]‚Ÿêû_©óʰÒKc5eúºœÊà#,NÉ"7¸­â·ÑÚÁÓÎwÒÙ_íÚ©ßa³vüm‹KÀdÛdQ\æ}XzÖÓn#’ñøW¢!ZÌr§½—ÔË*ÂÌD9¢²ylgÑy'~£Aô-þÝ„<²KK( J‡‡ö=®¯2<‚Ê7ÓQÅtôt§ã¬ëZ^}pÑ<ÜÙ³cÓ °ƒ3u4Œ8«[y#)À~%nŒÄ +f£ò=²¿“µ,4 4“艣rpG‚±º§l¼^ç‹Ñ[þ±‹_0ßM¹¡Ø8‘'ÞÒWU3q‡¤Ñ J›åÜ(ÚÄ^¶SÕani|^çB¨ä2kDc[Š'ò»¹…pÄOõL+QÐÓ•YDI!†ØãP©ßäN<«çyŽçU(D«±@ÝôÎALZ™*}Ç–¾ˆž%p»~0[wskXo¬Ì&Äà5âóX¼æÕtIý°5ÚhÂ!òA..=ÜcÕ¬¿û¼‰ÊÑÉËL7›·wVàvêÙ,wäã¯Í[&´á™ÏÅ{‘|ŒEÂzf&^|¥pòd‘ϱb’ubç«¿7 "„nG4v6®¨÷¢šf[¦º8\’…z…ÇÒ«O½+FÝ6[¥’~P÷I4ð—–ºMÛ!O–ÆÊÉi®¶ÙÌš®¢W¦—Öv/5Þ(Ýi"fí-„¥ƒñ)GoÓn!?ê"‡–ÅHõ{Â×íNä<Ãðæóņ:pù®!©a6ÅQ…™©iÆ—OR/»ëä1QŸ(:èI¸¹oËPt¥9þ¤9†ô)DäõPë¹÷¢ç‚ïÇ3Çú8à êõâL˜³âo¶ jDàCo\Žg>µqüà„{âäGo’•qÜ4\ެOˆ/œÙÓ˯ؔ}’MÈI"§¸þ8}¯Zªu#ëR ļƒäzË#w(/ÀÁzÝr8ä„”ÜüγÄ%[mÂz˜4Óäæ?á–Žököå†.š+vâ•þÊW)^p9®5>YÚdRO0\3’¬šÌápLĤ?èal:6‹òsŒt%û ›#ù‹#f–ëb,‡$ ¶ãvùNÇÈ]Á"÷8=jµ!töèiâA¼Cç}H—/ ¹’§ú¾ŒüÊç6Ìé† mÉ>¥?UÎZù´38}Bh·Í–V2ÓÔ oŠI«ØÉS’—°¿Û­²F›áx›ÂˆDϤ3«*”W+˜dìzAFR_u I©Þ‹­ò]ãž©èþ¶/–îS*ö“BWcŽÇ\Û'ÈàíO¤N€i"þ©G|S¥gôš…ÿ© 4~;†WV&†hYZ{Ԩ̭-Ù’'ô)ãŒâ;6ûV­ èІ+a¡mÛ¼ )d˜‘_{ßÔŒ)ƒ¤£ö§…ILå^VœYñ}˜KîŽå§•¶ú´ïÕœ8±pÛ²„`ÁrΑr˜v>KeîÄ<’l‚?/MÙ©'¾ÇðŸfF·-âžZtÖwGK`É%!õíi¼Ì–}¼û¾t²Z|¿r(ÐÄ?-':88äSóù½ ¾•³Zú²DX~@ûtéIŽ?KȪBò=ŠÃʡɽW·=} 1  óë`QŸYSC#("Ý@’YS+­»,I.>½ãMÔ‘¼Ýw@«=ü-®'ž}È5V º×½ýÑà¬i%ƒP¸w!S3âÖÞ¼¨Ä9÷Чþ(ú²=›Ä$L(/kÿchî¼Çñ{vJh»¹;¢ ×ýç“–hj¸¼È·B ÌßмA?qa.–ÆÉ`Ê’ãâõÄV,pŸK’}qŸ…Ë*®{0•*Ió4»RÆ®ÖV¤ÖЀŸ EOs0ot Ñ<»³ƒéÞgóz†×7Ù‚r}dödlù!È/3q¬œYã5{ñcðGw/ÓOÚðáÙÔJñjU‚Å,éšÈZøì&#ì Bî×H;‘Ë0ÊyIC˜ÂõüíONä]Œ§J$/ÂÓ£Á¼.Jˆ¥‰ücs¤" Š®û°ÒiFs,@ó³5¦Š„zÜvœÝ“¦ØµOßË?“Cu<^ÈísøXmÕ|ÒðÝ‚ñi¿.a>Ì[²àc ‡ßyÇýÌU|Û»nj¦®Š ËéžÌßR‚tÙtìÔ›Nyb–›|_fPâ¬|‹’Ÿ%™Ê$o(ÛØo$S³1;Ç#i˜é¼‘ %Ê Éž#A?£»Éò·3á´qI Fçð4^ÖK½¯ÄS’Eò½”E*ìÃýÁÄ:Ùº´¿àò4ú˜Wm“2I !§°O5›¸~ÀÅ€«½Ø- ŒÁ^íðῊ2ÝW62¸RÕEªFåAÖKßlˆ?TºOÔôqH¤XÚ¶ÎÔpc2žN(„‘8ðƒös›ö#ŠJ¾€Mƒâl]$K(gø§30=2¤p¯’}H‹dáùBó¡¼ø>}8™ÊŒ¿ÇPZùdM‹§¾Ù¬¦Ìó)gJÞ->ÃHtÜniÝòª}kÆ›l娲óÞÑÖEñüèóyfSùò@wdêÆGÆ3 y )z¦ãlyÍyVo#gC oÏ¢ŠÅÌ/ÿ=¤¾:ÓõHß,*–6½2\»ê³—¾†Ýºù.Óó\ ¬ÇšUgõIìŠôwK‘¹EvKeúK¬ý£¨DžZP[å"VjR5‹Êuô çó„ú'{ù®ß#ZPicwBw°,òŒ“O8|9 v‘÷`)Cå]¶„pÓGÿ¥˜è®¦ð5v¹yGÆŽ¾P‹<S“-à ’®&A|³ÇRœJþÊù>‚R’f‚hW0¶@q—¼ƒQ%6j„]ÚòúµÌ7ØPƒ÷þ§íç…Rˆ ­½¼6ig麯€Âå:£lÒjkÒL+Lq á#ÿöѧßv„ d‘ð$ŽÍ$ªç§%?}²§ËðñÈâî,?žÄF¢ò8•»£šõHž'¶„ [+ý>oãµúÔGƒšÃAî-丵X¶4ÚA¾ÁÒŒÅ÷²vkêŸxr›ø/›…ó©áDMM ¬Ø9J.pJ²2sS– e°íÓõ¡Í‰frêï_ yÇáÖÑ·•KÛº‡¨òý ¼>Üo‡£Nrå|.jo|óR`4N#ÿ’…íÖlz÷Xܨ,õò™¼rM®à›^ö’¶€sP×¥³¶Fã¤èU >éüƒ¹n}¶6Z„ HÑ‘G.WÎvHû¾vl+ õCôŽ÷„°ÉëL¼:3xß׫¦9çËÈV¢‚\)™-—)¤*Èw±·é´:áÔ3÷vÏ Tð9‘nen9 Œz*–Š”•i–óø}]"š³eÃ7½¬¶¼C‰P;žZÜA[̵eÒ¾Y]ÎŽ[F.ÞÑ{ƒÁ óK(ÝÄ)Wwµ÷Ä"Vˆ×þ´‚–o¤erÇmâK)GÐé¾þÆû3áfk#“ÖHÁøåtŸdFéšÓõ¨ïšRmK‚Âè2V;UÔ­iÙMOþÀ%™åîCàäÂÁ눎@{Ùz(Ûçð³^ ®ƒ7ª gÆwµ1ï›åÄÕ÷\Tm¿p­»×D|gÔËÅ $¢‘u;nÝÚu‹5˜f°ÐY¤àR©¸ó¸:OèŸâ“Å×üª„1Àíï±üÀÖäÆH ¾Ü[\¹‹‡éý¹*t[1¾eê47â[ .IO,€”‹„3çvM¿Y$…x¢<ËïÔmFµLåêXöPÛƒ‰¼/-Q4¬‡WkËÅ÷â j= ¶|¦2r²f;p–`qI -ÿüÔb6Àö"·ø½µý8\hšßSíT1ãFÛg{ý*œ¦~25N=ïV à|µäv„P]£çÓ¥÷Ñeæ h7*øõ#NÄØéB)«‹I– 8× ŽEÃC56$ƒÎd’ ¼†h݇ŸžiÞ M²}]ýœ#ÞœÕâ3ÆJ×ñˆ‹Pš^ÐËÅãâoÞ¤Hq¤3C °ì=*ùZÔ{-®7ÇÖiß;ÐȬº]¢WVù݇þî© Ê4À ÕÍÙ'¢AY¿]0Ô½Óv%žÜ1ÝÛ7L±È§:¾Ú1™íÔù@Oý¬Ÿ¾ÙêV?auÊ&qãüÞ’[9$é'qº²QÀ+¹–É+\Ú·Vp Öûˆ rÏ Ì…VŽÏ^ c5ÿq»¿6mÊÙdó{Üo2xõ‹‡²v9ÕŠ%H ¶¶þÍ'öG¾_LƒžßÐ^`ÁŸOÎ%¡Ï"áVÛòmcüh›‰¨†%x^@¦Îòa|µ«bÚÒöFì* +–ˆ¿~¼÷W6¢MÖn¥O‹båÿ`mCyÉÔŒ#ùÏw’=,WÝi‹ã ôbÅ´wÔEÓLû(œµxñóèJ¿—2å'A´æ!e¯KKZîtÝ1iÁKÁ!²ZÉÚd[/ä´½Ûî‚ø_JJ'n†Ž±èÎ(ê¾RÑñüÐ^T¥·)~:žjø…Z0sD³x+Vö¬^±@ñ ê( àØß±!uóbaÃoøü™€‹{Œ*tqºFSVÛPý`õ’b“•ôAñ1’¶úöU9}ˆŒ ˜Q™ò`”/ƒ0ñ=í@Ï5áápˆ‚®Vö1È"4ʺ5Û· XÅž Œçv‚OsÝIœÉð×Ë#$q}Xa‰Ü/&äî'·[+À:ð$¼èÍÎ^J׬ÈZ ’^rÝ«±Ý­w­9ý˜‘vúèÀcÂÕk*ÖŒÊ˯IØIHô‰[§+†k'{771œaONÜàdiàCé~MÈð°╬”\¶Ív~yG—ZViÒª/ù¡°ÛÿуYã`šnTŸ“¬-s i*ȱ ½o%ì+®”Ä9°vŒ®V`Z±þQÔ£šŠòéì–"ZX ¥ 0…ç&8$¹ž4ð·f¥ŒN~t<˜Âò$[3åÑø*Yk›^+1FÜ……ecÝÕ—i;~Sª`žá”YQJZsšRè ­ã€í¿¿òkýÌw»Ù˜AùzûƒÒÐ¥ãö§f£Èûò9{=³¼æsSC KÏ„gÇ]ui“ã=‰o¦O$¦/›¼Q®Sï’å!NR ×­,ÚÓùˆ¢^Úç²ßÇI[fÙ÷\¼ý»`ø­G¦pËÙS¹±¿èxkœófÒ¦8aýŠÇ˜%c„ͬhVŠàVL«d}R%ª˜ŠÚÑÄ|Kã|¯ ¼ãi­ —NOkšÍˬä§*—Èm›Éz}:üÂç(ŠW[Zºí¢‡#ç©E¹!ßZC4É–3­€$¤ëoé ×&ûÎ$jEôœà^ÖôÁ} E²ä¶–ò¸¨ZÎH7¬'"í†Ç«^·õ@_7Éç“F‹Còb'—’S©šð„Ì,÷b£âj?±´€ 9³ÝÑ¿G5ZÅN hT[Ê®'qþ›ýÉbòñVÝ RÑçFHerR–m‚Ê ÕA‰¿¥’OQ.P{KùJu÷­³¡ãÖ˜ŸÎ÷›ýä¶œ·³6’+â FÂBÐ}ÏEáñzœMÕ‡£;,3Í/ÑÈõêÜÁ3LÎß ¦ÓÙ/Yn+‡$ìDŽÝ¾:m☘ÄDŸ’F*nëëamfRWòPu7”Yæ\=ß,×kÄ4ÏœjáNEŸØ8Æ7õpY8óÃÅ·64ýÙ¼)†Ñ üÓ+hÂòëòfbZDµ¶î'I9KTå ͺåÝŸÉlÌ¿ióPJ}œONÀöŽ5Yš¾;¡ê#Ö9b?Pq€À¬X² ´­pfÜv"þb܈LaŒ€ö÷àŠ­Å%¤ž_&TÔÇ9AéfþüƒEm Òêj¥ÚÙáæxÜJÛJîE ûY(7fCÕQ(ÆJXA¨Ö\Úô΂[³ ¿œuéynG‘®,½Å@µ*‘€=ÂÛrõÞ?Œš(¼¯µu¨ûK³Qxý·ßNë]àQú ‡Ì/e2¥dïœ-t·°£ç"¶üÈOú5Y¶êÖM˜÷Bhq[,Ô1üncÅWôb®œÇFÓ3Mt CÝp´“_lPÌô墄f Úh¡Y>½` ~‰áȯüÒ¯qÞÝ[Y·½{Á[í^ý º "¡yò:@B‡ÖÌ”É*ôŸÜùáܸ¾1û×¾þt=_\½H³àÐ%ås£n—r 0Ç%H„åeoðB›_K O(÷€^)™k¦C9?ص÷`m²‘U‘3xÈʬ¤×˵ý²fÚ1÷,˜äJ1í”-ž^nàj¿ê':›¸ûˆqBàr„;𦹾+ÿeQÍ;€:ó>CLûm±ƒÜ{’å©lžu\SÝr‡©â-÷lús†š\…Sé(åëIðKˆûyR›Ò½ãê”l²WBƼ‘˃Ýbõìî(õ*¸/±G0Ñ ÌÉQY±üÅ &P Æ_ÏξÀMµñ_íK jßø]e«ö˜`‹±œgâÿù ómC³´«õc¢2OäêŸð]IÖòƒŽÃ"¾ì(¦8éG”²ŽÛh“½Ž»ò²ŸFAÒb’Ž{’`¬H¯çº0jiG®ùJ7¿»Wú»f—“7‡šh‘«,[à¶¿§+Ö™kw³ôªò%ŠaNäDÉ%7âóŒ¶<Š9ª ãerél|Ü'Ú9 ñø|ÅÓ¿®ÄëãÿšÅýÞáj[:Æõå'ZZp9ÓOä“h e]z»‹)€~Êõ$²¦=IÒ²'H»"¨C\š \Ä.m˜(4¦Æmë í)È*¸¾É¥œž2–BŽÀÀ·ÏôQx£»Ká\~M z€<69;$h˜9Ò&ôa•—Ðd˜Lâ¬WGh_^ÕÅóÒt&¼8Úïí[¬âæf£á|ÈN%Ò‹¦ìšp~]"Á]RíÆáŽW vï¹&ßTQÀòš¼ ?(Ž a “Āꌾ­ÿ–É“ºz& Z3+ktÍ"xv87y‹+›Jšœí 4†‡Âõ¨ÁÁbtG¤0Ö´í$ùž)îçò÷{†%Æû_ÛO–È\^Ì®\®SNjxÓÔñÙ®ƒPý.´‰”C-ózŠrÃ9j¢”¼ÖPUµ[’~   ¸Û.a-ªŒ±ß¡ýþtö ºêWÇU®´WWÝ m<Ñž ­>!¬,« ,Wñ›w$¢Ý1’fWðRm3xH¥+LQHâ÷Æx.±D¨0ÕSt®ÐUÜ{óUmÚÓÏã‘‘ Öl÷¿7¤Ž/\¶±Š1½G•d˜ëð4CéOßC¿<Ž &(Ô¹ *"Mm÷Êî€sœÃ{‰~žŽA´x”´Æä¤VWð× ãôh)÷~Ȭ3‰Ó•ž`ãN²Œ"¹ddÔ“onKµùâ­+ð.^Ë–È?—gçYË’4=)Êd5 noñ—GÖ.ŠF@OÙÀV,­e™vÍáo*ÑìÕÛ ¨ÌáõIÞX7êB¢Pè_~e††ûéIZkØIn8d!߉OI½ðì¹—î§Å{ ‚úYQmþJÓD“Ð9ä±qo´òºäâá‡[Âd6ßÜ–qQ ^ʦëÕñÙï.«ã¦HF«SØzZ¾TÈ«£ô7Å( Ùà‚YûÔ•ÌTTnD„œ$È~;zWèRÑÖˆ©©¾(mìå¶Ó“iÍã:¿ëÊ´ÀX“›æKžè·¯ƒ)ì8êqML1" (YZì3/Ír¾!Œ[*sŸ¥âÊÇSÃ?zËõÛ‘­°ªkLEÌa “Âos£dºéÖnÏÝp§Kš“µ,b…†¯ßö|¿4Ú¤,¢Ó’÷¼®#Ü*·QœÑ‹|'ž‡|[,kéQ2Q$JO9·QÁ³:lKtJXÄ3XÖï`™É ØY]Å’ó‰Z3Ï´”ðÍŠFõè–„áÈÛöå¡‹#À¡S(D ÒÍí]™‰C ƒéåBkþ‚ÂÐËÆ—Äýzð»·¥G̰Þåx>‡Í„Û®Ê3? Õ˜“x+YR¶2ÓÁ¼%HSxøx* 0 {D%4"¢bêY¬‘I ‘–PõòtôD)EaNc2›•®­x™ƒ—úÉB~p@H$»®ä·¥Ðùf7?±®‘^(K$"êR#c£ÎŸ\ÙMV¸òûkl´öVwõW'rÌòδ÷Úe“¨ F:HK¡ÃìàX,%¥ÛM…¶í<\ô±wC"Úh–ŽêQgD BØQ6R–E×@ ÌsDM³&墡q±¦Ò$5µ+ñ1†  Ë@¼öü0¹ÔËSÛ|VÌtÔ×›'k‘Ûm‹ââ/º&ôór¬\vc®g½? ‚8iž#¢\ B±ó]T[kŽê3?ÍT¥.òeÑr =¥=óÛçxüü¬Ýj3Yo¶Â°§¹Ý_Dž›p4ÛB9?þ¢®2Ï·G¬Çõð¥¯Ìô’Sf÷hFnÿ‘1çSK&?Þ©z.´ÌÔRè9ŠÚ­Õ‡{ŸÔOÐVTä6>š²¡7O!†)ªŠ7Üë3ŒHóK­|Ãpw„{ I‰©ˆ²†|µ‰2~âà2=¬üxÛ` 8eáXîݪ“Ov.À~|¹æ8¿XÓÈ‚²yg=5qȧժ\æy=¼Ò{ˆòøû$%ëš•ºúgf5ÅöÙð©'»¶ß{ål݈òêH·>x?ˆraI°å§/kÉ|„'q"ôdÕÖX ãdž:ŒÊ~ñÐk=òÓË­82o÷ÏfKB8[·¾Ép¢ár~ßmÖÛ ©éŸ<¸tÁd5ü칡-yž…®²6?@_*»—‘ ÿ^öÎCVóÇit]²oûÝÀûw©š¦ƒV†&ŠÐ*{á·D ›ôÈrÐá@Ë̵ØUÆ…†±¡$ûõãã@±ÞF‹ÖšXŒ¨J%ñ¹“æÝkÍ5$¨YjcEw|¥åû+Ja9Õ%$©ÙÂ<¨wU:Ýæ§ÞU¡Ö»š«I/Øk0¦¶6£ž53i;l¡ ò&#½Óz+,9•`±­¹1½ƒ6œûÜoIØH|(¿O×}sXÛ±â±÷1ø#H¤ßàeX<\ÁP–Jdp§FFH™²CcêjäC6›\C²·nº-c ªú)º]uzY¡vø ¿íìÇTÇ7šñã2všÇ2¾¥Fœn5@–©íj¬€Ÿ¨¢ ߊæ`$°ê„èüÅ3U6ûüâhcf e_𣀼îÏsŽ´ù#$# ÒÞt.C‰»Ã5‡š›©:½â'™4ëÍE‚ɇZâ¶`肾¶Í PÚ:6ÿ$F®‘«ÞDòôÔž¬À$¦RBçNʽò&(•à㤾l€,2‡Þ›º¬Xè°Û?GíCî¹%x¦5r©O O¦*rMjk0a™¸âᕵÄdMoŽÑås‚‡ñÛv´ôJ'æI½ßY´q‹à=^)²­}\ÛddŸ‚FÉFØ«c¿¬?”Q"üY5S©“ûE¨JFs”³w]ÊÃâÑ€y‘(j¶Õ­2ëI°›cXÁ¬tp ªÑ <ÕJŸÙ{¥x‰½^|;ÖâܲD,‹¯njöÉ#^"I=fTÚCT$*·¾î×c&‡I€’bјùÔõ€¯kÂlÁÇFŠJu‹@ Ÿ<^—â͆>ÑH¤ }dÉíw7Ï%6ö·S¯øÔ\ïœ{­i3îk§ì¦)#X 4›c¦›St÷´?¤9“Ðätñ(昹,÷TMV[XiOFœÆ“¸¼Â€‹­euSdvn&&Û&Ù$†:™Å'î‚ù÷©»{=³OÁFh—Š™ˆRwîR,ße&—O6Ç\¥ÌÓ‡:6»–n¸ e‰’ ®»­¦8ãœd–¡mKƒ=_¹>€2y£Bˆ¦Œ®x0M¸_áÜ”'Í8ŒéB](;ƨ3éýHW0¦ÍFŠÞzÒ0ÕýEF ×Ál›T¾ªÌä©§ÿ¦q£ÆÔk*»Å"õ Tç:£pŸ -+Ðe…Í´ž&f® Æ•¸ _f´ö’œ"Ù_yi`Ûn²~EA¦>HMÊ¢¸ëÇŸ#Ÿr™&‰DÒ®½Í‡qi†‹ÄãÎ{•þÁÊH&è§·[sÊ Tš–ŒT$Ëhð¨þòÜB¡Àž¿ì"ÛÒéíW·ØèfÖeòeÛiýz·1Õ™84z~Nw¸¼¿ý@ºOS8ï͹ûÞªø㳨\ ÎÒňÛȯÜç>ñÈ]®ÜT½»lR ˜ÅVùêiúS=_órCÅÏÞ¶â@îç##ñ ¬Ù Oêzìy‹R@ßËÁd3áE€Ñ éƒafíØ‘(a›U±}Ô/ûúÀ4öfôΡJQ²ù[ W­î¤ÎüÜEôhì> -±Üû¥Ï³gôz‰;7DÅM® #xî¾';M ‹, –uÀ†-/x§~˜ßÔ9èD)åñ†@Tåë?FݲlQP°zýª3!jæLe[®ÆýàLM“ªåUFñŠxIÔ}Æ&R=ØtÍ'¼ræÒ–¯îïÏ©-ÍkÒÜšT·Uõ¬¿zÛ²ˆÚõ¸ÝLgŸÌœüÀnfÒHWG5ŵ°bæ·"öÖ><ã¡…6ãÓ G£ö„·rmÙ8±>ôÄœ¿RœV úµ-WD䉿i¦ !ö(÷Æ\Û 3«l²ºÕŽýÕÊ'[þ¶|'‰|Á ú0rz’µ>ªñkÕYù¡ö‡Hê%ÛäÉ„{/ý¡Þ áÜÌþXÚ+á«h€ªL>÷LIÁÇqâZC^êwñæ9¸OT2p¼`”­­GÁwRÆ£;Â.ÉÇ„ŽGZ¬´8´|ùž…¢®P'Z›iÞ³*êtxÂÝ:v¶­1 7sW<àâæRÍ–ý’‡ÅZðáZàµé"oâðÜ<];ÍAû¡ˆ§çë”ç‡Æó >“³å¯ÕÓ> î5ƒÙýXwwí#´Æ­DɤÁÉ~h-£ á6$LI¬X >É®àRßñ¨ì%d¸ªq&Aü0>Õ‹õnf3dƒ•¿  ¿¨ð¬,#îaßÓÔ¤rÕ«ó‹™ o´ аÀô„퀡@Lu‹¾V8Æ/«³áfê+O)§€îªpŸßñ³f`†yØ'ÜL¢±z”ú­KÞ ‹¿¼:ÉäÇ\´Rm#«þÉZ_Õ3 /.±T ©®tÏk:¸ÔD¹YÓ !á$v‡éSzÔd‰/>Eså!ÏL·´}8ö;kÄp'`è£ÊËOç0©±¥m´ÁVAÎ1Ó‰’ã¢2°ÂBû™Æb`–u«Î ñg¾'MöbQÑÇ–H¼¦§°ì[#ÈfÓ½‚Ir ¹)¶ É`o=Ï^—mž£¬ßè}¤ÆýéüNŽù^ÆMsoT^Ýò8fn±åÓX·Sg´äϯ_à©RŸ½¸~léç<5 ^Œ;÷”Uó5u¯"L—D™ÿ4ñ·`²,k²ÝÙÎ_³ÈóÇOõÿ©×-ˆ< _§óCϾ§Ê‘2§_,µÕÛvš4÷¢C¶ucºÍ¤ùÒ—©x ®ð³æ$Ä22Ãã½ç¾-¼¡Þ®1höZµk{»>)0œÊi3{KÅ~d€Ç;“WÂ[Ãô~±þh4[ÿr½³¬|Ç­ `6K+-³Ý¨ãLh~Œä?Œ©s åÀJ²ŽÂ ø6¡aà ;Ÿ("9 ± Ï-•ý L+ÚCa”iœ±üF7~é| ] _/-›Ë§*|—jª6•£Ÿ‘ ŽÉÔNÁT?0âÐã¹K”ÒOº®_±W@¨LŸà®óæ¡Ì7Btþ‰ÑºÿSý¹J­çën0ó¾$ÀÔR6QÛŽ›ù·Éʯð„“RáF2e*xxn®MH€ý ’ü…Ì‹lY¨GÅÀQõc+z ±©M¤Æ|—„-)z´bu¦­ß“iVÜ,l¼^¶2ú1t(”aZ~”êi…;íuüRS¯Îk6\q¬ã¾&‘¼È¼çÑä”I|X5û^à—-V YõËùN1¨)·3M×¾è+Ûš›™•àh{_Ð…“ ßùŶª¥9&g‹7%ÒƒEÄ=ÏDϺˆ·*g¥y=w.0´$_žfºDù±×°ÛT–Ôcp±šÝ6”)¿´­LJcÐÁ—eeZg‚ñúd£;l}誷{[r·h¯¥+Ó¯_êüŠ—~q¢-Í‘·ïR£¡{ìY1@;`<øñxeÌ}7+çvÑÎ}²½ßq‹û@ÑRU]»F áƒ^Ü\WÁ-ÓE‰æèz ñ—`‚ýRR¥\è}ÔÎPvI±,8öŽmNxayÑø•¸ºë+%zzÜ|æÍ1ï…k"‡#œzéNûþênÆæ!ÿkMÁ‚/,¨&ŸàQ2"ÒSؘyd_2BFâu^4pi b§¨u'òj´|A…>„gêìås{ô8 ?¦h<fsØ]«g ¬)+¨Ÿb ¶X¹âü ½i£¯xuª%QwÀHùNòæJÙfmØO–Š¿»Œš \î! UN\ ÄQ÷Rë0r›ÖÅ<ˤœ4Ä~•B$ˆúr¤åf´eÖäBWе ðr†<¥^kã{ÇÝgΪæ;|¡ õ<œKw†HVNÚßÕú¤Hà’;<‚v®³•ýIg&Lq¢(`–ß¼~:Œ°-Úc ç€_-ÛZÀ‘UTWr\šÕ¸¹9РÃwyKµÃ·€¨¿c[šFyÏ©¼Æü-#÷4j°‘æÓ¡Æ„Ï øpFØôRÞlgG˜ùNw¬]n”¿¤ªb†Þè\d5'h(ý—š@“ìýœ÷alðv”¼MÀ"èç”ÃmåÔ¯©lEéÃr…@h*ÿ¢¹sJâxyνDXàö¢Àål'=(ŽL”eåÐô¥m:÷IÝó—U²Am¸±QQ”(2°È“z½Âª©‰Ù…½T6ùÈ¢4ÉÔŒy¦ºu8·ó2lùD<ƒ§³_?•VéʽD4V_î`Ö Jˆ…£Í v§ÂN³lLÌ¢òÍï𷘙Þmî-f§dŸè$bÑ–ºz€ú-›5 S_Ê¿µ%çòýps‚`Ò¤ºð”¯jŸ÷yê!c©¡¢ƒÅŠÖ<¢¤¦’¨èçõ¢LÂTR©‡‡hO–ê Ô®j¨óBY?ˆA}>H ÝÔW7Dªó’|"ÐÔxÖæÛxÄ(rî“f<ªÛv òkoŒndȧ³øÅ„m^û “•¯wŸó…î’ cnmÖO6¶¥É³C…Šmýàäwšs×û$ÍŸ1Ó$*2lº¡hÍ"ØÛƳÞ sd×ebêYÖ‘âWäw‹Ñdíª]µô܂ޣµì⪋à—é ¦~üø¹xkøX—î©´ò`Xs 2 ÔOÓÁžV¼_Ëcš¼åÞ?¬—>×7è¾héaOÍEy–fÁ•žß=Xšo-³ê7}¡Ò¸´ÄÓÁ…ðôSÜM·vS}>´ ]Ï¥­ÖÞ2µ­o¼ÂA¨Çµï\ä¿™2Ak7y1e§':³ÀÇÿm•+X=Ò¹Çn•­v¦F±—í…õ„• f—\/g]¡t&QØr¢IÒÊgT¬©Sm‚C™âàëÕI·ïÁ5=Ͱ4U[Q•+GqO6ã™´â·Î°S·ö9aÒàõÚÔ»k…7ÂT±^&w’*ç(àCÖg¯¥-GŸ=2´æéè3Uö¸ÊÐÞ±ùuù/[{x÷Ò^i—Nç7à9POI [€7x_rV(EÄȬäÂoË=aèsxÝ7àáó˜4Úg«Ô–{;¡Ùõ|¡›ˆy¿Ôµ“#€D²Ièß°;´?Ÿh­ÛœC»¨)®—èM[ª…ÔÅì4fúz™†¼ ;Nk܆oJP„¹¦Êõ>/¹w¦´o¶–^fš‹.ÀZp­Ûf*²pÃç#C⸆…ê“•arˆtî­lØby8ð·­“ õViQë¯|ŠF¼ÝŠLWÞ[^´\ôelI·_Ÿ\#§Ú|·¹È1âØ)&©î¼‹©™ȼ…wyÑ$ ð(u”N )Þƒw*~m“?iD2S%ýÒY„6ø²fš¹hG¿v†§1œo-f n¥mFÝ@nÀ#.ýäód„l$¢ëRwyáq‘{EÉË…6qGË'±î›jhH ×N}= ±ÊÜBï­6Odž$fÙ¤~¹þŒ0ð52O /“u½ô@êÄlpA;U)%|‹¼`$â?Z»^A’gäõ*;vÐîù…o¶²W8{j‰B2Åæv~'4ÄM=¾¶Š%¸ËŸ‘(U̜ĪNJÙ},ÄᵩÃü¼Ç‘›qä[5Hç~ÙŽ-ê€!DíÓaøà«êê=tWÿ‘ôR'"¹Ê|QHoÍôœfOIGD!´ŠA^.ΉhCšaMò|IE]Ü@ÜåÝ\´§Æm™T€ó–ñÕ0 üŽ[C.¦4žÅ/áÀöu[Z¤9Ë`#šþ÷²Üo'!N^>>}§‰0vâÓF¬ >¶˜¡ЊDÖt¹Š…3Ø=…\‰X¾öóÁdƒ˜ƒƒPŽ×FY¶MUâã–åJWÿ–Ÿ’ í#žhs¼æÈˆ«™Åê„”M…:²·µ˜eͺkîê}ૉ¥A¸ZG{x&âúu«Wäîe³4ìÆ&o˜=)¯¾unÝ––ÄÇ"+úi}wHà¢Ùm+ö`¡|.^f“fVW+Ù}@šÒpÉx„”mƒXRx¢õtñöTùµ¾Ëf¥º*Å_?œÕ}áG²6¨s1a§Û,ºè·ÝÒb½c£á$,:Ê&·XR–-(ç¼ffŠ«y­Õª!êK&×-D/ÄÜ¡¸}ÃψV?ép…ÌA‚Ý:·–#%«éµ¥<9IMö¨OèÓ9Ñè­Úa¹½”J¬UçÖç³ÐxÔ«ÃÒ“K•þÄ%§~ϼ³XhêÄé„ù±/Q¬·ÇS*É(¹”oÊ¿V0ÿêià Ÿ%@Íív<§±g,¨Fåº)—¨­!^TF ˆ¶æ ¼Úêx7prÕb„¹Vê²ZÊ„/Ñ|½ñ֜ЩÜö®«qx»Û=‚›|Cïëò6‰-èÆ½)Ì:2´(ä¾9j—ð CCj˜Š– ŸáL¤vîlÛe4ÓíD<Í‚‡Æ½4Þk%Š‹ÈÌ®# rñû[ÃÖñ.JÃ4×9»(H毪²i"l8•Å:DfR1ßB-$äž~'…lVpME4‘üÒEÒ)’ 7»<£X+káÁW#N°ù¹ß¦gfEIBŽ0^Hh3Uf£öLSì̲%‘É_1ö1ô°«‰f¯Žý4TÃÀvçõId^ò²wŠ|šOwœÃ"ª˜w”5ó,ÒfvX‡r„SycVæýE¢®méc‰·%H<bd”3U)¶uÌ&µ†t?¥8‰±l¸1‰1Ô·U#ýKc¥f¤.í‚X"Ì¥qîoÈï6SYÀ‚³›FíÜɽKœýºÇŒù\ß,g¥Tq©¿è(ùƒ 7¡^LdÂæ’Þ|a¡æ½ ®¹’¼TðÃâ^™³X~b@ñY¥±\† ÊÔÅf‹‡'•YÜA¬>È£ë]Î7’1¬«‘4V팊ÂHDÜ©ÐkÜ„Ô>ÚP"1Òð®öG*ÓßK(h¾ÞniÉIÛaŸá1¬ªZâJY‹JµÊxú‡± ’†G¿Ä¸:'j ;k'¡~ÛKZ—½ð†ïxAƒâ^7³¹Lùš–)f"­Y$·a›Î¿=-Ÿ/Ѱnáø~9§‰Jo.Xº@QÍžþà^`bù“.lºïÌ‘\Õ40s$Ù*ús{WšÁº¬›„ùè"–w¿¥Gqb£V† [âùÆ )!Ì\ºîï³Ô5e$?Nrê-¹Ÿî¢ŽÓñfÅ”‹%Ù;#®+|SìªÆä˜˜˜zðnÃ/$,I¥çG•;¦ãÛžùáft²H<¿Š¡KžjKK½ˆYÍ©9BÔ– Í•î ÉÊÏ™ªîHÔ×3Ww‘O3‘IÈ+¬3²ÞM» gºìº¥‘‹Uá ³{¿Š}Õĺ÷½C›éy0‰š£ˆçhe)›—:‰OJi*RŒcäxïî¹ _c)¦Hͯb¥ F¹Ë¿Yb«¸6Çî›åÄ6’M'ž*Er1÷Šæy+m¼HNI†w¼Fµ$ï¡{;i¼ï;þmBbä´M2Oϼ‡®È¤Î å†y§kþ¶©|J_D‰õðmoCLÝà NV%&“ª_)DwÜOð:nË)ï¾Öàë<Ù< E+©0HoÖ\÷Ç> î"ûÛ\^Ť< ´‡¼wIrRnωFl_ir™Ì(q›¬¯a"è’îð»/mŽ¡ÐûK{X–†pˆ¢iØõI^ž¨±üþjÉË "ÝÖ·<ä=nÌåu¤œø›ºçó3Ùhi—¯|®3=¼CE †Ä¢ñm¶Itõúî­ ¡*ß ÖžY½J¼âS¸¼2š._Ñ3˜wóA—ïQ”鼄)TˆÕ7L1–•-²”°Mèh¤¯?}_UScíBK q³‡¥šÎ M¦Iäë©~ ]ÓˆÒÝe‘Ðçûp^Ÿ3£o{Þ ÁFIQ–)¹« 6& ;ô" 9¹²ÓŒÌ(4ý8÷[>„‘mKûû•}Ç&p °ÄʰüDvÞµ\"ÿÐ3A¶ðk%|´û^hè¦îÒ»OÕíµ³†¶¶8ÅÝfZ†áð1RÿhõŸ¸gDÛ–²c¤Äf.–bÄ6ÚæûSr3¯2ýΞ¨2eÒ$–Y‚ÌgUSιO z*Ýôïw¬E(s]-®¡LL ¢}€7íåcb×¹†„úÔ½„=¶«ŸAÃæŸ,3’Ô¸l£9cîzâ–Ëö4x1¢'‘¯©%aø¤¡ŸÐÞë6ýÊ4§_wa™bÿÝ]`-Ú®>‰(+¥jˆeOÛF¯öj\n ÏçÀ8;uª°L£gª“]´q{¦·<,<7;“ó3»¼¨žâ¤ØOIŸ3Ÿ=Ùw<É/>ò„Oò_I þ,Þ+œýPººÊE½Þ@ˆZÓOá]}Aøô‰“Õ¯’&Éôš†Z!ì@oÿ|™­‚ovíñ©oÄqâ Íè ë¨~Ý“«ìÈLÕ`RùR”Iq{³…±CûÝ©ƒÔmëÿFmHœ aðºÏ¾´+GÉù]‡±Ûoä QM¤oÖâDGýQ6ZêªÀžiÄ«z±ºEš’6Õ‰}jYºn.z?. Bpb4³‘õåJÍÖ.ûûvMÏØ_tw5…T’LÅ€YÖ6™- ™òìÐùÒ*òzXŸ¹wì_ 7óW—=a;2E»½¿«ë0Üóâ²$í›êø¨¿ g‹ BõЏðÍY8—ˆ‚ñèxêØË ȯ\h‚Ûû†ùAŠq“ ½)‘ïÙmWˆÞ]Ëý˜Ž¼+± â ñšmXRÅ ™ëÿ$ªçÛUë:mdä1~åþ8ÇŠÔöL!Ï;ØŒžÉš9S&^GÏÎQ@0%r¸èPí„=®—¥þËCD#vXÕ´ÕŒc×Ü»¥JUMé:²xás=Ô\àV®›k€ãµeN1‹ZB÷úÑtfB ÞìœìÓ× H2˜–çU)C›`1 §jf;þ—Xü^l«ßqƒûÊ´ufùT¸ÃX™­ÓºN&¸é^GÊú* ">ixDÁ{»™C%ê•ü²?˜“14©|i>ùå#5Û¥LQ}Üç?€žU¤Jãܺú¨ï2ú|® ž¶¡¸iqyÉrp¸aßl˜Úî úŽ:Ëá)½WךÀ¢˜)i&¸‘ÛÒdôsW²Û8Ã=¨£a|–Z‘Js TŠßªƒ´Xë9»FUÝ&;ÙýÊÔ£yªR>ø@u{×Sµd:Äg­£= [Ò'k!4g²,Š€´;§¾y¢-A×Úó«Øòó ­·m´`†2þHMyyøø(ýîƒ6ÈfÄÝ?Ö”ç ä[Xá·2¨&Ä¥Óô‚ÜõÓüIìéP±Óù«‹“ö³µ¿ûtb‘Àó{ÐL|EU µv¼Ùö¬©°È“e¨Îò}ó&j‰"2«ª:¿d&4"«Ô&â¿/Î9Ž+Ìi#g]ð­Â¾;ñÉ–ÿèZäºdê»i$ìË€VÈ+¥Y/w·LE0ô«P™{ÜãÊe“"­jr}äi1ŠÖ€^fm“N.µºêØ ¤^…[û?Ç]µôˆ‘üú ¶;¹^¾:ÒtGAEUK èÃpô4ÀÍ^xê>²òÖw¥ï=áÉ]¶L6r”üƒaÞß¾“ÿ´\Ùz\‚#ûzúHd2p‹ÚWìp‰3ë’öF”Ñ+±b\I6:H2\ßeùZ(JÓiÆØT5ániܦ@³ŽØÁÆŠìdíz Ùœiu¬;D}7q@Ô ¨Pò¸«šÂêJbû=Zs-þœ˜…¥Wñü¹r˜­lôzÎÌêŽ|mÕõÝm‚Uν׷ra´…JxŠ~…¨=¸‡ñ^}Ôc‡M±à3Š'ö¸ÑCýcæñ`ÌÛ°¡9ý°!€7ÏU8þ³g»ªÝÂcy<™h¼I—q^hÓÔK¾0¯AíOE\`ŒÂBƒ¶Õ JøEÂmñU/ÅÜO˜c¥Ñe‡ƒ•@(DŸ dÛЂÂ͆=$ÓÅfÛ²†"Å⟠…X3š·u‹ sÁÞÃRdZ"4ÂñSòºY°Q¦!€HVrb:‘®S|W™¶àM J±Vú”s%¿Å0XÌm•ló$È8‡~L ÿ%‚¼ÇÕÝ!™@9Ýx]Swuìrtà(¦à ;Ñ›KöÝ·ÜJñrc¡3ðÁ)Vœp.ÏÔ“°I‚"ÚrP‚naÈk '| œå~(¡W_·5Ù"©D£ÄF4&Íä×Í'® YºbHVºç˜pÚÔ˜h[Òx+¡û8ÖïnK ¢É†‰^ÌdVÅZ_ ®‹ $vv'&`[5ãoÑC-_l5Ûf#·ðʃ¤ÛZjfr›|Bq—H_á ýÛ,u³9¹†ô_I¼-ÙUÍOË .Kñg*2y Aý}ÓïŠÎS7Ž.gäÔ[ƒJœíÔšgذë}`[ç¢î¯¾L«÷prbßÞc†—é„Éceµ¿hYT7¹MUSYTs޶¿”Øk1\Î]Z• ê/y¶ˆ¬yè!ùÞÝðEU hJ ž[¡9³ ÆY½C½qÍ ‰Üjg‡~®ÜåH«Á‚ûOsQ!@oÔ¥Î-,mÖy=Î77d:4I&š·ëõR»²™oؤµò\‰YͪºÿVÿÜåªØ·ñ嵓Û.æáÍÐǯԃ¤C 3åH©û`ÊA ‘Óö¢ß¢9¢ÊÞf,0“nrÙlpgßPOùq™—ižÇ *Dl—zþpS×XŸ©þÔV->ìÄ©±ÇÝãÆ?›˜šàbŽAéø­ø÷þ<ûzR£}ªVEÍ6·Rÿ÷Aޏ1ɧWâ<ùjO`Ï0­’VÐ组á“È•DÉÛ1#v…µ“îbS@#÷A N\f,ÛEòÄ[ôP£p½H3Nµ¨cµŒ–i挣Áßx@¼ÍÖÄïÍø|´¬¡½Sz¢RF{êëùÉU{ RÒÈÏü 1w«s7É/%{1B=Ço.Ê€£Ê,÷ÕÊ~¬ŸpœrD‚¢ªŠúH!°WZaù+}Nù,ï@G™m/®Ïž¸÷’#‡QsÔ:!yq×F]ø‚7Dv½ˆ9‹ ,Õ¥«æeÄ_iYc²[Îoýà6ÄÙh€›+Ày¬­(¾¬ÑÚ“ úSòÚšP¢²D.lœBÀ¤¼­Š­°=‘éßi9³r%/SÃWãUéå4 íofRdµªpO]©['l5ôP›CìCß< ùÑ€>š3[y2=Ÿ¯8lól[>—’ kß¿®I9¬6"9SqCVl¸R~n7šz‘뫨H¡ÞáÙ¹•Ü»;BéFK°’ÃD²Þ”•D'ÊõO®‚=ìRžê>Ì(‘¨¨ÎX;w‰wR?ÏâЃ3‚GíT ^Ê(x†ì]KQ9(.{´¯™ò[R‘®óƒ™O>KÓo òoÁÑ14`» ö•‚”Bú‘áàJfbž›µ,º(M‘XR±öè‹Ôë†Ü ¼'IEŒ$…¸f]9'ë^êñí".Ø[¬>3µ¨gÊÙÇñ Ý$[_^ÔÈçYÝšFmê"»t{¤¹Ô+õ”2úrbõà)‰Fúfm¼Ë– ¨ -û`g!€çÎf…DjÉݵÁŒCö8M‡§Ï{êBsÎ.mÃ÷t¨r—.Zࣥjäñ¯Q÷[¾T– ïÌ®¾^k(àîÉUN‡- ê$ñlK9ѽ¨9ìYº@ÍeVMdÉçÐmÌœ/y‡PÅù<Ù§Ä,è¯u|-¿ÛÂsŸ¤óqÃâ³2ž%cØôò¸Ò¶ 1ÔrdzĈ@«|ÖŒ'ææ:4u.`iü¥X.ñ£ ,Y6<,¢‘ˆAl' °müƼ¼aÔ½+£fëG:Ëqš2» Å2ž¬ÏÎgß鉨¥¬cûÞôÚ]n6DÁ˜Ú´rLŸä}ýd<±Lü¹TiÖÚýƒX]E˜õp,3w;–S;ÄbÓ »ÃÍX\›ZŒÇ ?ZDIÒ6õr¿ IÎÃS£Q“ʪëZlR‹(©0ùšÐâÁ;¬þ1¦nÞ®a„@è‰39ùw©O+¡Å¼ »…×pÎ$¦•põÔÿDÇbŠÈòòR“1›Â_¶°òv ”ˆÄ¹FÜ—ÊÜù#×4ê;Ï8,%i<ÏÇÌçÆé±F³m€ˆÈ&é íú؇VŒe9Cr9S0 ùùÛ!n´#´ëÛZQÙWª¯RÂ$$®·s—?Ò:9oS©Ž+“•À‰|?~̦׋¦Ð,nw¯Ç,¶‰xî 9–ÕÓS–jØ¡Ãõ‹`n…(µ‡¨ÀEå¦uœ”<ìÔ¬¤FàèòÅŒ˜Ú hsQFNi2÷<¶Çˆþ,8f¶Q@;ýà ç*øõéÕSo—>¯º±¡)˜-ñrÐ:o›lðÒã´üŠoªf®F?S{Ì#žlÕ×þÌÑ+&4â>0TÈ.x¬KKäpS*e°Ø¡KÖ$<º2f¾öY>åëVÍ´»è‰£a…³€­‹œo‰ÏÀ\ù’t[UÓy©S»Ÿs0l @@!flK z®¨eÁ½ˆD3Ëý4宲wOôPä-} nž?Ð\˜C‘+ñ·É'qå÷¸¨zÜ=‘¸•ljÔóÁÚZàç¡)HœGd¹T}–j¨*Ý‘Ì5”Ï ÔZ\ù:ˆ,6¼­W_¸ba0½(gZµhK”L¸U0YÐØâ "p^„‰íâÒˆœyÐÿ´¥*RÂæ¥­Ô=ñw õJ‰º ¶l¢Èÿh3Iñ ²ü %F†.LóIýJÑOO”œ@}óh'nm›­p3.»IËÅ'aªü½ÌK¨˜-W½¿¡¬KHèYþ}/ÉNMEM•ýê´U•n€lžn:(p%3²&õ æ)ÃÑœ:=>i«ý‰½1gÆCGRaë†X#‘7%×:RÁ&@m6ŒñH,r,2lkùÕ¨\þ–÷þ äâ¾.³ÎB èæ©žIÓV;/±Z+þ® ¡µ<¸Y\lmzÙiâ~oŒ¸\Þ$¹õ‹vq‰j„Ùp`/FéøÄûâ½Ké'XIWB#vú™k£ïÆ?£a2YxÁ³#fÀõC-%zÔî’âÎ ÚeiÒh,_d½:µAñì×™ðeYCô©|˜Éª[ò9Ou¶JhÏÏp,Z•%Ðß°ü,%T¬ß>èjù*ÈÚÒ¶ŒrkæVÐy}í£Ý1ŸÉεn1gž•ÛË‹D~šŒHœ¬ñJ5)0ütáºü-è™ÊmˆsÊbN°Å‰*ØÐ’Ë?úÞ¡Ñc±-šW cº#**+yKD«ž!4‰ H0ð•—ÂêwØò lX×ã_ÚÿXÖ]xÒrJ»@•Ñ3£žGl|œš]QŸ{ÈìÙ8ñ’šx櫽“ó³C‡˜=p ޏ?7d‰d]/IB])f!çbß#¾UJºßO²|LðJÖ)šÈ¥ã\k=ãtáõaú&#—ìâÂã®Þ`-RüÌ/»#r­¿æ©Áâ^àW} þÁŒúQAnÁÜ5¨{é…DÈŒŸçœHrC¼[ß=ìH› AJõ¹¿{»¡ÿ"P°¶4²´DŠjûK ºŽ•c78®`¼¯*CpXÉ÷þ&ç°áX[Ìn'^‡T!fZ1WЄ ™Åvu†¬{?9Æ'.2(“æƒÏ‹šÔ¡OíÚ@F™ˆv<©Ûj_™Ñ­¼ ³êƒ]\¤ÙÌŽŠ¬³(Sv$âã\ì=t·zÚÑlã; ×LWð/ò0d¨åêð®\B×ç¥戙[ÁC櫪ç‰Úœ^ΕåFërò<~·YûØCN°'÷#0Ó£„ù´§#?9‘ÐG|S˜ô~B`سða“p+••È“ªæP=àþÉ僮ùmÙÃqOBïÌðF…þY“—K^=ÖN3¿f›‚,Œ:ìùdö~P¢vä÷¬iO ¸šzpx¿´Àº×f¶áDthpæn©õ>m-Úe·¦Fâµgc(mÉ9¦¹~H'B|³Ë‘…®û$ñ$ÿþŒ,Cæ@“˼¸Æ¸8:b|/Äß>nú:Æ‚ÐÕÄÉ8¢ÿ•b ˜ºÎg’û°Èk °zº|z ÌšmjAê šÙ¢®“¢Ý°ê¨·h´N ̬Œ“¶ËUTص#!jg'*–õ0Xf¹$òÓŒ»§î»¯|J«Œÿš/NŠü㪠®9Š‹j(B˜†À¤Òcf«ã(JŽG峜¥¦ NUÇLJ}BÖÅ(S ™8³U?Úw'¢´²¿åçm¿”µZ’–d4,‹‘ôô¸î&Ò8tÇ-ùBíá±w<39[òa˜ŸbÐX)P¿Û®ËŽSÇ´S D/+Ú‰˜Ç¾¬¶\÷N‡¹UÝj¤Úªð._ûÐ<ñ•n~½BXÆW Iü¶-"4*°QqµØvBíëíÆ&Mßþ1›S$>M—²20Ð{æz~«,P&`œ;ßLkïÝäÂV¯³j}õ£lö\½DaÝ¢OX™öTûÀýÒ‰j£­ ] ã[6; xª¥*V.âž´ù„Xæðôë‹í.¶¾µW†ç€OºM‰Œ¬XÁªm3A§ÛÝ×?tö'"í^9µƒÑÊ.‚}§}´(6‹‰„«¤µ“ÃaÛéÌÛ‘ ¦nºh MÑ­áõ½BÂ+ÕïbïþÂ1œçyN(ÄQÍdŠÕ>Æ a¡!-ö9Шw'R/¤Ç*fóؤ]¿6GÂñFÕòýâæüT¸îX>Ô•t¡&ñk€`ôU0Úþ@Ëmc[J;ð3ïœNŽÈØ7Å–œ÷ܺyù0ö±uoz¢H‹¨†Úl.Vã°®*„ØÑ Çð®|kc^—À7qÃóâà(ô éȨº"UÌ…Âx‡l~»ÌòÞNÃþü^)£3ïç:ã ŸÒl^ÉÆ2o ¸H™¯Êw†Ýnrí{uËÿ A€¾ºš)>y#“ž;W7­Ú™5dtRØ üÇïté]%®¾"½ŽûIóÚsƒ4˜n1ÉÑê^ ×NœCZMª †AÛõ¯Í10Tj8ËF{pRª“Jþhò[[T]{x‹8\Æ~QŒŠí¾ë6‹ã‰DhWÎn‡¿#5ÎÞi:®‹ª:€òGnÛ€9ã‘YŸ d”üEÑà ñ²ÊñÉ œŠô#†æÀTvÒæXË rÛr@èxW&dJ±¼hã#‚¹§(Yhg€¬Ú“¶ìÇ–)㾇fà ‘ý+MÊùhÜõè¥=¦ƒÏHaG*´’¢å¾ Î)F2qW=yN×[¦‡«ÞÓM v_-›¢ã’÷×]çí‘[äËÉ+÷NW'éÍxüOo} ðÌÙ ž0F+vOêW¥K¾Eo^¸ã¾}«ãs^UñQ«IÙu?gàï%”dõ0˜Žiµðy&­fßg°ëØî/uiÒ%iˆÀW#¾j)"ž &E¹ÐéZ^»ºjÛ‚,ª‰å¶ÞO<ÿ:Õ‘ë—))EV˜3½÷GJõ)æËXG4IŸ5S«cøvYäj^w”¥%'{>ýƒTÛ§HÊÙ#InE&Ÿ#4¼ìv|¦­LˆM¥v„{ñP@#·xÕ6<¤w8þºúŠw‹GæüüÐ~fŽgñ"2ºÇç%¹)nY\ù{ÃàcŽ•JâIRñ]™2W­Eö n¯FùšS’*õ¥ðÇÈÆ4ÖŽR²°Ô½C2ª…iIçŸyöùg‚Écx¡7H`ç#úWG£h‘ UVb¤õÉéô£Ä÷¶pêRI;$ –ÇÒ¾#‹ªJQ… oY3ö >©GˆÌ*»Bšå»îõrKï<ßNÓ¦»ñ@ò"såËŒãM}Cá´°´H¶1Nb:gڼŒ—þ ’Gy¡²ˆeâÈÎzc½Áµt×¶‹çaTóƒêkâq˜HeÒpnó’û¿àŸ¹äÙ–/Š'íåL4%×YM¯É-?#Ùmm¶i»Ì`´ƒ‚:Þ¹]afÓg’IX‡—„ã½I{⹬ü9lWÉ3q÷Esrk±k:œ'QÜb†=ìõ Zùü­j¼‘Wlý+7ÎðX $«×¨£«¶öHayaUó%<ãœ}}+Z £¶\ÎÌí6û­XÅákèbÔ¾ËvÜ옟þµ\¸ðíä¶àÇqmtýߖ牮ìV¾Ú¬~G”ñ>Y™RU0µã4Õôkñ;EÓmuiBØÀ…%ˆnÈã?ã^7¬èbÆßSÓo¤^'GíÈ(qÏã_MøHû6“\ˆÑ×ø[’kÆ~)Z%·Ž¯eB37EaÀÀ¥}ßb]UWöiØþuúDåÃ<uE%54¥n«}mæ’ùŸšðè:m—Œuk`¢?ô¦EŽHÏZ¡â+¸4»´ŠO-¦;Aî×¢xÀ[é?®ÕÀ0ÌÌû¶ç'=f­†™©‰îÞ QÛ*®Ü¥~i;`ñòS_ gõÖIŠŽ?+¡V›ø¢›õ¶§ŠYÛ8ŠM¦6ŒœÆE]†?*ãD’uR¼öaàÞJ£ZÅŒ/‘!5ÌëÞ›NxäÓïæfbFÙ»Ý+êðyÖ£ZÙœXÌ ZiÊ×G7axé½J¹É$¯aVÝŠƒ$`îð Au§jºmª6¥-¹4qœûÒÛ fš5„©ŒäÈŸL×ÒRýä/ÍÒQ±î”6¿hf,NÞ@ë^—qbVxyî2¼Zùj WQÒ®ÛìÓÏÐPØçŸÌVóx¯]¼O³¾«z¨$#mÈæ¾5áêÕ±q’³>«Ž…((4{¯ªhzYóîo’æíN>Ë eÇzãeñ5Ö§¨FѲ[•r1Ö¸vžŠP„;K19÷5Z;ÉÓ*:²ƒ‚~î)a2J4nívvÕÅΤ‰ïZ%ì:…”‘¢ä5Ù«ÜI¥þ͵ãà:ŽÃ5ófƒ­Oo⟴G0Û‘ŸCÖ¾ŽÓ54¸´ŠXß䓪‘žk峜©áÿyî³³/ÇÓsöS~ñ§æ4þ¹´˜#Q|×Ï7šD«¯Mi«q±“Ã6M}! +?‘åîS¸Œ}{W ¬è½È¹¹d ž¿×šïá–¹%ö<Ìÿ3X;JR²gÏa5¬ÒÊòäe >#5Üi^5ñ „VÜC< »[Ìå—ƒÀ>•v÷H† MȺ–1^àšç­my’O³Œïòú÷¯¤«BEyFöÿ‡rª&¹¬˜û¨çûD³Èvcõ¬é?;Ç•RO¹à×E40.˜%gò™d îÎÞAâ³'–%±mÏBœá}Ûšª’kÜ:°²SMÅhhxsÅ–þñcGqs$6Óž¹é“ßÚ¾ˆþÒKí&‚3wÇĨ1Í|OªÌùàcü@gŒžõ«¤ø«YÓchôÛû·Ub«ÈJ“Èé_ŸäßY’«OI[SôÌ]n›>½ÓÖï÷’x”6ß»Îßzê”*¡XÆÍx.“¯üBÓü3ý«sý‰+¾Ý£>p©ãŽ+Ù|?âøz»s~ò&o™O9ÜWÃbpu)êõ[i©÷ØLDe3ïX.4¸üÊ1 Šò«r0 |lnTñV£<é¹YÙ˜ãŽIÁÏå^õáÉeþÃû$ìÌZ&É'ƒÁ¯±Ðõ ˜µ!§ÛÉ2y¥¢g¡"¿YáÚ°QŸ3ê·?ž¸–…IU&Ö<çXÓÿµ/NŸ srÂ5 È´ºÍåÞ³¯&«~ѳí¤kÅkÛÜjxÛ@\“šúÊ|Î*ëUùõ>C*²j0w=SáÞ‡ý£ªÞj2ÆÈ¶‘ì€*ü¬k¼ñ/…ZðEÅ’?“qù¨X’;VïÔŠ×áªNýsbão¥&µ¬ý›XWVˆ~U'•ùÞc™×Y‹©^‡ÝQÊpòËÔ%«kñ>$Õm¯k‹K„s,$åvpךò+Èd’üË6SÁ@Í}mñOJh/WV¶f[k¾_jµÏ¯5óN©QAó¡1’K-ï*ÜÀÖ³L³Ï ¼,Q#mUèHÿ|QÉcáež!¯s&Ðr+.­uK¶+…~;n5ñ¾>s¯Êžˆú9ÂÝ íZÕGŒnV7fÈ|¹ÍtþgKe…’IÝÝý¸ÝQ勯Œä¼r:ta]V,~sÈÒ2¡m 0O~+í²é'K^È𱔚…¢vÖÒÇâ³!yrO~kÄ÷†k}²§îÊž3È J«{iFÜà3ŸÎ²|Dð³mŽáŸ0œqÒ»#¥~‡ÍBŒÝhÊNî÷89$òKáÆ6«äýkgÃŒCÄOgrª‹2ädãæúÖm¼ÖÒið¥Â"ã!OS[:1²Š)ï°Ì9hüãÁÀô®}i·>²®)Òi¨·ªE4‘ÃçF±ý’xÀ,sè¯6³Ö%²‰­¢ŒãwÌO¯®çVñMž¯à -?³Å¦ %æÊÓ徕æ7R"^DÅãi†þ>SÓÇU•(ÆkU¡ÖèÆPmzžïà__é~,Ó.¬3Dá¦óND½Oë_^jž,²×|/Ý«/Ú°<Ø{Æ}Jü÷Ñ̉2KøCb>€ Wºèž$xe‚x³²Pœ‡éÔWq’Çxi#Ž£ÁÔ÷¾¿©Ûkð´=Rú=³9‡QòòFkç¯ kK¢xæÇR`wG7™:(ä’ØÀÕô\ºí™ðÅÜ-§íi«°< ãŸÎ¾SÔZ)5[‰¬rŸËÔa”ŠY>Xþ§*5ãk³ã³^ qÆ—Õ+Ÿ¥ZÄ/ Ýøa.ž[”>X%X ôšoˆt=B}¶÷Ѥ„³äpôó/†.â 2e’S„ÈNœÎ³Qº€™b«( ~` &¸±|†“j”šÔøœ§é™Q|ظFZ6ÒÓfïóò>â¶¼‰m[{ÕW,Äý:W|Y†;ï…Ë}W¸´”L0Ø>_ÿ:òO xÞý'H/Ú[› à3»nesÍzÏŒ/ô›¿…š‘‚ê•áÚª®?wŒW‘€Èñ9~cJýúv>Û<ñ#(âÎÆF›åšÂ÷O¥»ëØù‡Jr÷“GŸ•Ž@Î6ô®Æõ£k(ãBÃ8ݼãM‘¢Ö!2rŒÅ[ô×y.d†gTàô¯Û°¶²osø5¦þ±7ælØ>,n• ¨d>ŸáXmþÑQ°HdûärxÅkiû›McçJˆŽªxfr…„€Œ6ìc¥tÔ‹åsÁüë€ñ=Λ'…5‚þr3Á²`•c´wú×åóâ\ELÍR§¬/o_3ú· áÂRÅâ®± mßE£j6üwò<€·1ù¸ ý8¨ ±‹° _9bëÁéÒ´T}Ó¾A³°3ÅeK6u" –vô8+ï—.§óå'Ï&W’T0“…ù³Ž:t«–†M›ˆþÞªoŽ@P¨ÉçiàŠ–Á¿sˆÕ6XîúqTíemΚ‘ýÛFíд×ážDŽXPüè[¯þµì—’xz?…“Im5¬²ÉaÀÊä~uà’îRe 08Û³œ:Ò½Ã"DªÌ­´ü ÿJñ1ù-œõŸ<»íͯ§»CGA¥‹Il71œ`s]ö•};jˆˆ(#v?s~h,ÈF—Íó#!‚ôà8®»L–ÍïmÛÈò^O•†ó‘_5Ř^Ls—I$~›áuJ¶Lðéë Jÿ7uù¶¡#ß["Æ@EA…I®zYMŒ?fr‚yçsràŒ×Ssikm¨[KÈF›Ú6lŽÕÆ^Ý}»Y{¹Nÿ›€£íÅz|•ûZ¿X–ÑÑzŸ%ãßFŽ9T5u5~QOO½þ$¶Év¬ŒY‡8è+±³»¿²Š3or:’„¨?N•ΙÄVÑ þ.¤×AÄÑQÊfô­~±Z…:”í(ÝÆõ±µèÉN”œ^Ú;?ÀõoüEÕ4‹UIa·¹Ëqô®#Æ:áÔ¼1µÌ¤|©÷TW>¶€ìIÁÝÒ±µ¥ó-Ê ³uô®<Q†ÃÔu)Á&û†?Š3¬Þ°¸ìT§Né>m÷ûÏþ1@m3Wùk¸FÅF;’k‹Ò®mäH˜n<÷À¯_ø“§h|)/ *Öó)@9ìÙ5áÚ#D-በ–Æ>¦¿ã| ¡šÎË{?¼ÿF<Î>¿Â´yÜ/&zN4nDÚ~Qǹ­iV=BùVHƒ•8°üëÍeñ>•¦¾n5(ÃÅó2  Äú S—â^Ÿ„×%ñ¶F`ü+ÂÀ嘚š0g똌eÆÒ’=¡¢ŽM/ìo K9VPs^1â¿ j:V¢52!oa+á•’+ZÃâíî¡ä¦™j-±”äzÖ§ˆ¼{q©èÑi6šoÙáV‹6é ö¯¯É°xü<ýèè÷>;1Í0mJ1•äµÐòy¥º’üS€ŸÄ©­üâêr¹^zõ­›‹;—´”*$äõâ±\N÷ $^Rlæîbi7ØyF:Ué.mÑfa)•£ìb~cœf«;Ü,_;FXg‚9ëZ3Ãsöa$¦"r@(sŽ `\2Æî¾lY'+Ë6ÛgÓaÒq;? 2ÉvA%’6À]À§š÷/RŠÍcFÞÀí#*½s_5iºœš]ò‘ÎvŽ+Ùt=zËRÓ¤.M¬ªFÅÏËÔô®l^8šZŸñ43 1bè- ô›í(@næÖ=ƒæ À×µU‡Dÿ„ƒÄs\ÛÜ‹`OÈ]sÇáÖ¼±§Ž c,ÌÊ» çè+¯ð爼¸™-fŽ‚Lç­|œòù`póYèaóZ™þ"ŠÆS夷ófÄo êz$/s$ÿh²lÑ¡u⼪×Ti½4LUÆãžq_Fx»Äßø2úÞúÂÀå[<ƒÏÒ¾1¼ŸËÕÚš"r†ÈaƒÒ½,—W…N¢Ûsìq™u½eÐõ_í}ÖŽ^óyÄx ¤ó\]ö¡2M4k°îlÃ8œŠ£Ó2¨‹÷@d€NpyïY¤Ý5Ë+«ºg+ÉëÞ½9ÑŒujÇ ”©UänèF`f—hód<ð8Ï<}8¯Køk Éqr÷×6ñ›dbT`œž•ç³ÄmQ>L#& ‘ƒß¡¯¡üo>ŠÞò7´K,¤… þµó\CWÙaZŠÖZ\ûœžÒ®ŸC­]@‡¹†8~VÊ0+ÓƒšÂøw+Yø›Äû]#7ŒFîW8Àü+Ä^-Ž=YôŸ¨ºÔ^O/Ì\¤ä*ÔÐô›­OŒÎÒ}¹Îé¹<ðJüþT4¡SG.Ÿ©÷*·¿xê’?Ht»8£S*# ‚G^zà×s›a¥ø&;[+v}çàg©äžõÄKyÃ$b7)$ü««¿ÕšÃáÒ_&Y£öËqÒ¾›¤ê(Ån~qšU¢ äúnrž)Ô£ðÞœ‘·É òԼ¾ ñÖ­q¨ëW×Ï"ÈÒ¿Î^‡5íž/ñ^«­ßK.¡º'ˆÔ9Äkôí^<ú47–“ï“s8glq_¦å8‡Šr^ó]Ç+gßåö"ô<Z0ÛÚ—+¼ä6ÕãoÇÛEË´åUJ“ʾ2yï^›ã=T¿Û8rß#ÆÑÎy¯?¶ôñ$' °’ÌG^•ìUjMSGæ[cÛçA‰“÷-Ÿ˜õ-îkbÈÃu¦bbÌTp«Îãêk”‹Qwµ’u@òó×ÐiÓÆeœÈY~é8ǽ[ƒÄqãªóůøU¤[,·2GpѪ«.ztÕÁkÍÉUc¸ÆHíšÅÐí§“T‰ã*@>Úïc³U½‘ŸËWDÝ»8&±ž%)9&|Ÿ4iIóu=GÁº›ÁðêîÂb £’=®cT–â]V9Þá#ÈÜj/»C«OË(IáÆÒx­ÞEö ✛™ Pð+à³jJ‡.Œûì§íðêÎö8íGS]jæãNº³Xðæ±¯˜µ[5‡Ä×:xˆ±S…Êd}=ëèx­„MÛä”Ê ±nzô®_VÑtë¶»œÆí€²Ÿ\zÖùFl¨Bq–½ŽéÑ÷ù»îyÖ±§Çaá=:ÛUbʶÒ}+he¸ÕÇ–¸n€óÏJöCs©Þ,;–rÃí\¬^c ¹æe;=+ÄÄ×S››z³HSœî’<³X Ú´SÉ4i4?»(s–9­Ë ±o¦HfV!Á ¿¯X]jZý•µœÊźAÞ>¤šëSÀ÷hë6§uonÙàU,Ùíßöù^>•<}¤Ž Ô*Êëô9¤|Í8fqÊ‘ØÒø– úȱåÊc‘Œ÷ë^qàëÒìæKÝF,€$,™¬/èÑxsö ÷©{mv˜ˆ°ÁÓ¯5ô9~eCù`õ±óxº)ÕŠ’²¿Þy•öylV) é÷wž¬ëË©#¼™#e8]ß™Nyå‚úo³•¯;XtH´Ï(i¤2ü‡j¨Æ=«JÅžüh¹.cvÑcû;1$ØSí\MûJ·A6³G5¶“´vû†@©nA®U®šMPHêï9ùpÇÖ.q¹½*rŒúÞ'Ç ¼æ<Œe˜ñœü×aáÝ>þÛÅi§ õÛä¤ÈPÇ?Zæ|âit_Š:¢V9mâ‘Dñžv©êGÒ¾ÓÔõm?T²&ö8®-™Û¸À##¨aÎkÊÇæÒÂN1œ}×ÔÆ¾X±xz‰KWÑÿ™ævò; ínØ4oÖ:×ø®Â]?Ä—Ú…¬¥lÀTò™prqÏé_@j}­½‡Ûã»c§)*w1.ŽyçÖ¼7Ucâw‚3ÖÎAž9dÃqߟ¯Jöp5)T£í#±ù-L§†—g{5ë¥ÿ×<"þÃûy"ÚHÆn ¬ë‰œj6Hy€<=>µÃiKx5¢Þßè䢣ƒïÖ¬^ þÙ® ä Àû×°Ü_¡ü‘‰¢èæXˆvoä®\´º(~RÊ’.QÇZéÐïÓ~ØJÄyç‚9ÉÂ[i¨cØž¿Jè¢v!pqO»éÀ¢ -mjò¥+ÇK«nrÖÁÛÄ!ÜÈn€p;WlŒV1”‘Ô0y+„Èþ!o3imÀƒŽœ ê‹´w!Qƒm öâ»ðÒîŽ\ËÞ”}’ÑJiŒw€7 {œTUíÏÎ@É\òy{c&‡„@çoQÔTEºVS€6ã `]óJHùxÍ]ËÌô3ÆZrxìÚÇÚZò2Ð|Ãuúu¯ñ¬u^8bCš‚Êå¤é÷« œ±ÄlrFOJå^؋ᴻ2 l(à:×ÎRÈ0xjî¬#«×ÓÐý/âf{šeÑÀâ«^œR[jÒÛ™õýL©]Ög·!ÄkŒóì+2x·F$}úŠè%Ž3ríiHùsÇ¥d•®¶§ÝïžHé]ÕOMÏ W±›·y“+µ±É'¯LU{-«çEŽŒ•^M6ûã¿6FAé^.¡kƒíóðbU|¼óg¥z\-žÿiáß2÷—äyþ(xy.ÆÒ£êBvi¾[§d½WüNóÄÖñÚº”)v€cy ¥‰JóíM™R7(ÝËü)%š=GUùCÈÃï[:¬k“ „|À ùEz˜|¦†šP[»³ÇÌs¼^.XxâeÌà¹RÚËüß_BM>6û22¶ß”r==+»Ó­“í]Ãß|‘¨ON}+”Ò%ŒY*áJíëŽæ»-=d…chˆˆŽAÏJË<Èéãè«i%³0áÞ7Äðî`ëA^IGºÿ5Ðêuð`ðÐyv¬Òü¥và€0kˆQæ8æEŒrN¥t”òÞüÓº:(áW×éXЉÛ#ž2x®G•ýK ©-Ö§ÏñoK<Ìêã^‰Ù$ú$´ÿ?™¥Y [÷'×W.èôäUa…z×5`žlñy˜Â·<]eäP‹RXª¦8ô\žéùÞ>kÚF&#ÌÞb‚ÎPžFi×RÂ4ó#îÊýàMUŽòdÜèÇœ‚9®wPÕîn’XàHZ6ìÃ&¦1ºvG¡€ÀûjñSÒ wås‘×熮XÌÒ‚ f…AȾe°IÕÅ™f^H$ž‡Ò¾žx#Sé4‰$Esn ‘_:j6ò[|AÕá("nh ŒZü“Äl4•jUÖö·Üp}ó:/ _Oeªùõ8 ý9­µ†VMÊN7c9÷­6?"?=ÎôÈÚ¼“SxÂ2öÖL“"ü½1ÈÕ?O¹•C$.ìÃï7üÍså²s¤¤ÝÔó•*/•Ièuö·ëkfœlqüc©®žÏLžb×—R’Ò|ÀŽXƒü«·Xí$Š9¥Œ…aœôâ½gK¹·ûxäg+F½¡¯¡¥iGCó+Ïš‹œÖÿðL›‹Hîa” #jüªz rÏ êWZävú}…ÅÄîAòãLgñ5ëÚ{$×Ko+ºä`tÈëÖ½ƒÃZ-“ùªªóȧsîä…|þ{˜Ã¹ÜnúÇ…œA[4nŒ7[Üù¾ûÂ+Ótg–mõUsít;zç½y=ÐY/Ø$gB¼ž~…^CZ_e±‰ƒHèz×ÁÞ$2Ÿj‚8a[t•°¨<šðò¬Óëi¹FÖ?}žêöw0fp·Qí ÇnT Æ:ÖÆ™©Kd’ɸ˜ÆÖãØÖ'˜‚Nw·¨=çN„ Œ8ãIã<õæ½:o•ÚÅWQ©M)-ú/Ìùr³:±*ç={桟Äú‰»/. u“,öëÖ¹D²¸…8ž)&ÆÑ÷zûÑ4“G&ÙHp£r˜Á Þ²­J}NL5 ^ìu=¡¼yg¨øâÚí®…óDÈ2©5ãÓI1i£y…‹ŒcùÔY Åd2¾ã•ãç‘Nºš¶º,ëåäüì§åû×G p†Ìô#ŠnIµämhï$éö(ÔK8|•=çõ­›ËK›WÌPñ' mäã½fø:gYŽÂwŸ-ן¦+­ñY4pÌ"ŽìŽJ¨'¿§JÖ¼î£ÙŸ1[åŽt ´f\M©yejÆ%>põç5ôgˆäþÌøu”ÈfÐÊ> ׉øÂ+½t\\,(Qå°8ò>µÙxÇ\hõ¨ô]Ê.rNTrF |Î:K‰ŒÑ>Û ZX,¥Ó¡oᯇšïS—Z¹ <®ûú×&½rú®$PÁXç_Zã>Ì–ºSÇ>ÀHŒÆÐzq^‹x|ÈÛy6oÃxWÁg2¨ñR¿¡ú@ãWjÏ­,Òkë’„'ÈW‚©¯CM÷YøfÖö÷ÁIó4 “ÆOjñ]ÇzZüEµÑT$‘Êv}¤@n€WÔ7RA¦x>;d\ åó÷‰÷¯ª¦ªaª©[]ÏÌ+áéâá(7tÏu̚ÃÉ Ýµñw˪¡ŽO5于“y¥ÜÜÃugshQ°ˆÃ‰î}«ìù‚Ç’€Tœžy9¯-ñéÚ¾™,é ³£l›¦Â=OÖ¾›,â:®§ïu]ωâ ¡ IГºé¹ñwˆPËâ¼J2£îqØ×ya ·÷h‘2´lN3Á>¦½ÅvwºoŠš ŽKceÊä×vÍqRÝ8ÿë×cªÅÿe«•ã ÈéÖ¸ï†út—nÃ\$Kn“y~^@=kÙõ7ÚYÒíæ¸‘A‰Z3óÎkW9ÂSQ„§gØþPÏx8Äf¸ŒNƒ•5}W’¾×»ò¶ý:HÙK:³}zVå±ÏÙ¼Ç9 —PpHâ«Kawmz,îb6Ó`­ó¨÷ÅJ6Å*Æ_ NAÏ¥zjÆqNûŸœæjR«*u#iEíoÐhŽ#âwd‘¤†?.1ÓŠÖ‚B×h÷¶îAè*÷ƒôÛmSâvŸi3¬O¼L¤q¼Ï­{µŸ„ô««»¥–Õ`Q‘ˆù\Ò¼Üá°5ãNw×Sï¸[ÂÌljð5q˜YE({ª.ú¾[ïÑj•ýO4¹Eu¹'hà¿=ª•©i.UY¢±'§¥t~#Ñntk¸ãcÄ{w"©ð3Á=E`Û/î®ff“ÌvHãŽ+ééb¡V ¤Ó? ÆåøœZ˜lLjAÙ§ºwþµÙôÐeÃ"A<„ŽqŒzÍò’8wD꤮[pÉ=1Í]’9Úhm!ŠWï ÆâHÁþµê°ƒF“íÑý®í€Þ¡Ê© 1ïô¯+8ͨàR•G{ôG×pWf\GZT°i%w'·’Ùêÿ-Oº’%0œð=±YÓ9‰™¶øbxí]ž·¥K¢øŽe–62š0ãAäW ì×·±Û‚YFIýãŽ+©V§RššznrGR•iQ©J ©.Í=WÉè`N—3‘ù¥ÁÂÄp8ö«#O¾´´ŽâH¼˜™ðÌX|¿ç5é: ðèK§[ynOÏ4€òç‚¶3Y[-ííþÇ-ªyìá]òÀ‘“íõ¯Œÿ[i¬R‚ãéŸÑXO12Êzõ9*8ó(ÛKïfý:ô}Îz)‚؆óÐ…íëYR„ ûrŸ“ž;v§ÈÁb|¾ÀG=*¸(#G8rÎXû{×ÚÉè¬~JŸ+o¹4¥²‘§hÐê§‘Óµz§‚|Ci¥ÛÉ úÍ26IQœž¦¼´ÐÈ& ÀÚ3žkcJ–‡†>b1øVxŒmF¬tg£•çØÜ› n\µ ߥšÕ5Õy~§µøÓÅZ‚mít›«ydF øwã€gŠ¿¡Imä襘8pä ¾ȨåÑj ³Ùã3 婈Š\–²[_kþ&-Í’ÚÀ‘G»¯' б-œ·Z!‰xá‡NjüβßD0 >rwu«ÓE1FT(ûß6M}+wÐø)b¦¹;ܯ§ÚÁok°—,ñ]m‘I ܽ qöwqä9+ŒµuºvRÜíd]£ØÓгw<|ÍKW'©¥x¬ÐFòG ³­Ž-Û8[–¯Üï1©'aź²!Ÿã¿æôëøÓE̬y”"Ý6ý7wÛÐd:‘‘Åt—û³4¬] vÌéŒá˜¶ïN¸­¹® †C‘È&·KM#ë§Øáuï*Ê]§–ꨪzU²>‘ö†rYœžjì7-™h½Hlnüª-vŸA0¡+±¾_~½ê¢ýÆ}l(Û§.õôp¡®ö†ËóÐ×É߯µ âܬ–“Mk*´® ›Ö¾°“ÌYŽä äñ–Å|ßñ»Ki/í¯#žo0ǃƒÇ$×Èq>l2æWÔý‡Á|Ö®:q„­Íø/©ø–çYÔ¡H-¾Î± …2dþ5ÖØêh‘ªùŒà@nœwɯ2Óí½ÛŒ>W3qÈ?Zõļhóy‘ ûÌ_sûšù|-Æ‘ZÓù®. ûjUøv‘l÷Lw˜šOâqœûצØY´!P`dííÇ­rº< ¨Ž½ç»Èg‘k°f}ÞÞõîÒ¤¡üßÇC[[Ù·¢}?®†»AöËf‘XùÊÿ{6‘qk1XDÉ€ mÀ }kÅçå-…‡ëZVY/fæâ)1„Ûkg>õàçùOÐ{Wœ4VW_»pѲô*Ýòxä×™Ëa†‹„>óû' ,V5ä·ütÏ gxT«gØ'=kB hã¸VÞ»Íߟz®ÖFÖüȬŠI!UÜr:v«qÇ.ÎÂ5䂌1Îjmïß¹íÒ“œL¶Àïi<†MÇå$õëX²N·„‘ÑíÛ»¯'¶}ªìÏ8”±—dc#}㜎µ ‘!r͆8Õ8'“ŠÚzÀ(ÃKì:þS°“iPI,í]´‰nõ8-T1–\‚äÎ{Ö@xÖèåeü3gŽAã¿ ¼kVÒoeòdùX¯bk†¼’„š] !I9$Þìõè¾é¶r^(¸ûc.C!Úo­y¯Š!Õ­5Híïˤi‘–rŽ2q‘_L%÷™á˜eYRFs„`£{æ¼ÃǶr_h+vHó"|d>\’k᲌Ϋ¯ì*»Þÿ/#ÞÌr,$bªÁ{Ë©Îø+S†Î+µ\ZA"±aŒFþ½s¾#ñ _x‰®ˆ!.Êç'“Œsþq\åÒ2N©¿v[õ?BCHí üµ$pFXóŸòkß§…§Ò©ßäpÓ¯ QQ¶‡Ð¿ u™'ší$•]òv¨àƒå^çËɦ´Ò§É‚Kÿ|õïÅ|uàfmÇ1+6ò“Q‚Y¹Çõ¯¥µ_Û¯„šÜ3FYz“ŒŽCd×Áç9lêc”’Ò[þGÕàsj<¢šZL|Ó-5‡º…ÔI>£ù7,¤z×ÑZω Xév®ŽÒyØq^û:#Cá-T¹cm%»mÝÓx'?λRñ&ñ8U%DˆÛ' Æ}&iªM>öGÃѯÔ ô·ân_êÞbMòÉo¡óNÀë_:ø§Ç>Ó®Z1|n¶6`pw¼ä×!ñSÄ:Øñ¼–CP¸†ÕáR7(ïšùû[¸èó/Oº­Üæ½ì»†á('9|]¼Ï>¾c*ÐæjϱÝüEñņµok>Ÿjcž1€ìÊxî§æ¶×—i´\:BIU †$Ÿ­s‹:ÚÆ‘Ê"iâ¬sž¼ÕX5&VRd“kmb[9íé_aB„)ASŠÑw>k€œù¤ž§{5éhIy vG‡îš(ÁYo0äœ×ý¥<ÒÅ夡åŽ3×Þ½7á߇¤ñ¬NÉÌ0g9àsÏ9­ªÕ§Joc›û6£NÝOið§púËÚ$ÞbI…)Œ‚1ÛÒ½Žk&²Ñ~Õh˃¸\ï‡thlüB4ë#î¸ûÛ{ó^‰¯ÛQ- “j"m`_­~e›âéb1<ñ¤Ë°UéPjr»ü¼»žâîÁÑA7ų· å§Òe¼ÊîË·…Nœ×£êš\ÖO%ħbŠ©3\Ü‘-­¤H²“p'w¸UÒÑ÷ÜÏ›MkO¤„˜›qÝ·ïõ¯6Ô'šk´ŒÄ#äeÇSÏZ÷'Šk¯ M¦5L»:gÞ¼?Sž +R'QuŠLíò€ø=qšÒ)ÕVŽ £É-Y·qem¬ á6ó²+"æ[Io)Þ0#`[ þUÎÜxóEŠù¡¹·¾ÚÙ "2öö5ž«áJ[¹fׯ–²¨Ú³® ë‘])ÅGâƒùj%‰‹•¢ÕŒ³ú—ŽVÌŠ¨s‚pÀuZôÓršƒÝæ!/.$Úƒp$港øHÓâ¹µ×íï'‹‘wŸ@+ƒÔ>!>·ª¤à 7îbtù½»×£’奈U'Ew0ÌZžÂVzEÝÌMe!X’g.üd¦Ú|–ðÉuw”JAPNXŸ ®ñE®#™7H#.ðò t ¶ú¯Ú5Hìñ€¬0kÞÌ1s¡>JZ¶|Î_€ŒW=gdŸäaë5‹ÚK$3A妿,I^âË4‹Ä‹p³ùnð…vç#×í#Öàm2x­¶ˆCm-ž[ò¯Ôî#Ôï”É$q*uf|’8àzW±öÑÂþõûÌÃå,źq÷-þ]6Xd]=”°.rä‘ëUa··’,²Êäqõ¯v´ð›«h„©¼´i#;…“v>¢²Sá~¡gr¿fÖ´ùÔ¤¼L¤|šò¥›áåtåf²¨§kÁ:a_í5"?5$£öã¥z“cko É2 \JÙØÝ‡Wcgð‚òáÇÛuÍ7ã LÅO¯Q^ƒuðÎÇMÒ …§¹T.é“*Aõ¢9ÎYÝùøª‰/wCÌôß´ÝY®"‰€%THÀ  ®'VÑî"Ô~Ñ!ò“ÏMÀö‡éÅ{Ÿƒày¥K-dÊ *ýï¡Î+ñtqÙhÓÛI5úÈÇbp9+ÜËqô«·É+Ÿ/ŒÃJ1tê;s&¯ëÔôØÊ|m¦M‚c$,BÄs¸ÉôÅ{ÊÎ×ZÜvÜ¢–”· ôô¯“ü®É¦|Oð¥¼2¤6Ñ£G'Ëå—>¾µô½¼®·&êiJO$³žG¥~sÅ´êSÆÊ]ÇUL4iÍ{еüÕ—ü7ÈôgðŒ7ÄÃq¸‰—)"¶9õ5â#ðŽ¡£øñ ‘›½=› $qð8)ëï_Oø[·¸ðtRáEÓ¡Jñõª«oç&UmÀŒº”×›”q>#Ü_½ÇOøG•q 5RåTï̺ú®¿§Þx„¼;ykãïßu´Q)òÄ‹ódñÆ=zúGDÒå²±HäÙ+ÈeÆIéYöiΧºF§jïegãŠßiÕµxáFÂ( FpzŠË5Î'ªªK¡ípOaxkðô5OVû½è_Õ|-a®øY,îÀUR]v‚L×gð†Þ Þß5õªœ,h3èsœ×ªÏyie¥¨hÌ®™sžØUÉ·5¼ ¶ÅFö^ý9®ìc0ô}•*–GÄðÆo˜,~3 ¥>¯[?U{?™å’ø;MÒ×÷I›¹ÀÃn'¾rzwªÇÃù‘dµÈ'äcŸjÖñ£Çœ¸»·Iµ76ñü«Ì,WW{v™C¾øòDRûô#µsÕÅÖ­5*’æ~gF,Ë2è{5­”U¿#“ø¹¥ :kÈÊ”ºÊ¦é a´/Ÿ­xý´ §jz‰•d)Ñ1Ï#½«Ôüt/u=/O½gZF]À|€X cò¯+½ti2Y‚G~µûNM O.§ŸË¯£ÿ€qŽ2*ÅOîÆ5Ó]U¯ÿ“]›ÒÃsæùºeý¦ í<ã ~•…ª]%µ¤Ï4«s©2mS‚;úÖËžW”6‰¸ª—’i’qó3d“^=ÃÒ­ÎÝÒþ¾gÞf~.æÙ† á¹TVm^öÙÛ°ÜÈÖöðä+3gq?5rx¦òÕFÁG÷ñYd1ÔùŠv»¯JÑšáDDÆØ<`>ZúÄ’†ˆü¶¤]ã`iJ”bŠy秦¶™“RQ£'@ÕIfÛ,RßxÿJh¸{vù—Ì8Ú +HY-Hö\Ñz/—¨»-»°eíÜÕk;‡idŽÞl1n9ÏJ°ÈåHHŽ{ñVt¹oeŽáãÜÜ€£œþ|W©…´n®yò’6í}¥ŽV¿]ŠUBãƒß”裹òfb¡pOã[H‹%Ù ³~ö)\+LSztè{}k­è¶Ðâx­lgZÛ1•0áÁ=AÙ¬ÿe„[Á Ë>ÜÉ#d`ä‚úW/d2ÜÆ{ ­uÒB·þòY|Æ9O-ñ铌×Êñf2¥,T®íò?Að×*ÂæÕ±)K‘]'µîµù+©³d½ÔÛÓûµÎL¬Ñ°_PZ»™­-ìôµ¸±yQ£}ã’>ROÒ¹·C9TŒ.9,OOÖº8v³x*m®ÿ™ó^"F&ÆF ÊñÛo…\ÚÒ•äeg˜'€µÐˆÙ 3 <â¹½;åRL›Bžã5¿ñ,.â¾êú¸-7?.ƧíG#ª[ƒ;aVBM¹®^Òv‡QxÚ玥PcŸ¥tÚÝÂûÊʱìZ¸M>vþÐv”ƒ–Æî¹¨„]ϪËiÊxVÞÅ뫉¤½XRC~!äW”ü`Ó$·ðe½än.®AÙ>ïC^‘y^gž®Î¹äcã‹S«|(¹pq°e@,@5åfôSÁÉ\û¾ ÅO œáeOfìþgÅ–„I"Í0‹{Ÿº€àw¯XÑ'ŸìP¤pÀ` ÕyÕ”8ŸcÆ¡‘øˆŒqé^™á}&y¼©¤%X¶AÆ ýyæ¾ 5)ÓnMÙÔ9Í7ˆ£ì©ÝÍ­èVjSºndÉ»k…d1ªîld³pj¦ƒ~,ÝÒxîÜ´ ïž¿Z·o »ž7Øî­ÈCÎ~µéa±TªÇ÷rMÏ[)ïƒÔúׂܴV·W1m&O0œnáHÎZúº/Üë1!HåÓ¢Bsça¹çК𯈾›Ã¾!É p²Lê¥s×9|ûÅPöŽ Z£ûÙâã—AWŽöé¥þzýç™Hÿj¹Wó@ÛÁ8ãÖÍ…ÅÍÒGg·rîá#^r}‡jçR7žûd  ±Úøb@ô?­}«ðÁ0i¾Q»6òÞ8P»8ôÍxù¶g%v½:°à0s­QSŠüOo|ã8íe¿¿kpƒç*¸ÛÎOÞâ¼úêK²'à‘>R™ïÏl×ê<‘¢Ÿ4,‘ˆÎí½;ö¯ÏŠZb‰ú”–*Rvv*ø9ö•ää9ì±r’œmcÓÌ2¯ªEZkSËçeŽÛsÉÉè2@Èõ?Hó¸«`"[Œòyæ »¼#{‰Så q¸`çñª—2 Єhã8ù‹ ç¯l׺ýëž|9fÑë¾øƒ–štÝQ%Ž=¿!ûä{ã5½¬x¿I¹ÐdK9šàn$†Àb¼ö¯ŽI<éùe›,±÷9ä×A¦èº…ùlÊ‘.R[*:ðM|ÿöU¬:«FvÖÌå’v^fަðH‰å¬©Ëd7N¼ŠŠäÀ¬®D{r\–#5KR°Ô4ûP.ƒùg? œñ×µSq †(÷8™Á`ªÜ3Óšíi|QëÜâ§ËR+“[v-;Ë¢óZɱ"RÁÝú`žœðk¿°ñN£yon/n„â T®>b =kÉî¦#¸Bà Æå<žzTë¨À—ª2Å1,Iôäàu®JЄ¬í©ÙV‚«M¦Ï×€ú¼1h·v’Ül1©%Kc ç5ézâMviò²Es󂽆+å‡Nñ$¡%xå‘c» döÝS:Ö…Œ³Æ×¶­³“÷×'¥ož`ÝE±ó˜*nQï¯ÞyÆk-¾Óµhö—I<¹:†ÉÀ?…|ßq¾!QºLne<}Îkë߈º:jÞ¸Ò¢YšöÝD±¨8 ¾:+åŸéÞbè?v7ùúç5ïpüý¦ .±ÓüŽ,TÔ'$Þ—9-VÉ¢¼‹ ›ÔsŸÇž+%-×Í ¤¶ìî çÔšêo·¶ºí#1Ó§ZÀ2F³0÷*±(ƾ’;£Š5œžŒ‚+UiæPꤘšúῈ|;¤ü9hîÛû>ìJsòî2lWÏ@Jg’u "fdg0ö®ßFhN‡$»X“…<ãšçÅeЯI·mô8+ã%NÜÚö>Ã𯊼%qzóC©,w2ŒBó)ڧֻȡg½–P^UÝ»Ìì3_iâආy%o™Š·ËÅ{—†>"ÛhÞ¸±×­ïï`ÕîçŽÔD²)*²à€}:ñ\`‘g¼‘`c‘Áÿ"¾j¦t´©zž‚­Ìô5f×GðuÔÁÒF‰[ާv8®/ÁñCo§ÝøžúíRñÎ €6Áô5¥ªiÂ}TŠäydÆY$ãµy¶“â4ӭͶ¢nmíÀdpvžøó^Þ:˜:+Þ¿ÎÆ_Yä«ïíeo#·Ö¤¶Ö&š ë _²Ë#lržÄƾh¾¶{mJúÖ2ÅQˆF}Ñ_Ij/a{§Gs§]­ÌcifUÁú^'â›ceâKõ3&äÜx#æ½Nu9ç »ZÚv0Ì'mIìúžA,2K2(1ÀÂ÷¤§š'1—8hùkYuûçt)œºÀöëYò_yêò…/€pG¿=«ê}ž·g2ÆIKUA`»Ô ·¥ä‘L¼F!š¢}KR‘DsßÍ#/PÌÄÃ5vxƒéÁ•äWÜI!° ô5‚ žcʡžüqúÖ•)4ù’Ô錩ÔZ£nçS"À@÷#Ë`*œ’ÞžÕÉO#O'“qÁãoîõ«BÛ¤ëq“´ïVçΫÊ]f‚Rz—“Ÿ¦k)Fë³'½-m < âÍ:ÿÂgLóÂê–ðìU'ýbŽãÔŠêtØšLùR0‰›so>õó%ˆkeŠâÚYí䉷C÷XwÎsŠö­/ây‹N†-WN¦ïmRF;ƒÔ×Äç95OŠ–Ì÷0¸ˆ¨ûêǪÛZ"ø¦ÝÛ˜€<Û±Çå[×Ï ŽnmZx„`~£µr^ñ&…â-I…ì±KËäÍóé]•Ù"›4Š0XƾJ½*´Ÿ,Ö¦œðžÌóÉÞD™î ÌÉu?À=€®"úÖëVÒ¯®$˜µÌ1ŠgåS÷XqŸlW·5œKy™#„ò ²îëYÚ&Ÿdž&3Þ*$ðȯS*Ç{ªKæy N›§û¾‡ËÈöZLJn‘Ll.’I$Æ,Àû/UFUEvR»¢¾kñÞ„úOŠõìoÚêÚá Å¢0ù‘Ž3žpzq_OXϧð{IÕ<Ìö¡e'œ¯£ãq¯„…Xl¿T| c¡G;•*®Ó©÷ÂM?ÏO™èº6¹c5•­º—"ìE0y®†e,›·2¾ãòuÏÖ¼Û@¶{w¶’7>À‡Ž1ë]γ?Ù¬âÜŒKpq“_“Ê)ËFAàª~êò.°ºd¨Ä8•vóÍhh¦mW[†W™S2d…ôú×1c¤Í2<÷%ïÓo=>+§Ñ|9pº³Ïô±2å‘Êzšµ(¥e¹rU$Ó”tûޛŶPÁaÔráÕÆ~b=uv’[À#ŒÚÌX€Øûבø†mZ ^Å$Ð˱ñ’¸ÉÜèþ ”[øyó+H ˆÜgŒšéŒ­nç$kF£å±ÃkúD·E(·Ý'jŒ–ÉÅp² û)„ ’@ àl “Óÿ­^µªø²ÛO½,žlŽÝL|/|æ¸WeË´¶ò»\¼žk²”wéõ¯BŒ—2æGÊftcÍ'Iêxþª~Õ­\ÈàI"à'c¯zâ.!šq#ùk ß‘ï^¿©Kl] Ö±ÊÂC¾PÅG8ÎpEqWM¹»+%„©ä$w ½äsšýs ÅX%J0I«.Çð¦3Á.$Ž:¤”©Ë™·{µ»¾ÖýO1tiæM±ŒöëYò/—$»£A#€yn•Ý\h‘^3I¤ùÄ'Ê#~¹ã?1?ιMZÛì®±H»àía‚ïá1Ô±æ¥+Ÿ#™ä˜ü§¨b鸷·gæžß©Íó5`ªÁÊŒ•ÈÍlÊ’`H®0¸¬˜Ö¯´à¼Jcäϭ𱲬ϰgvìàWZÈåÄÎÎ6ìeHêÒnf>S8vsÓëN`>ÛmK·h,^´‘F|דaäëïQ£HúÜm# Êp dcsÉ-–öèu0CpA'î·"›´ø•f3ï]¤3rµ>ÚRƒ‡¦@Ç•¨Ç"ën ©#+Zõ°ŽRwLò)ÆS›5®Ž®Ô](ù'ﯥÞÃç\ŽIn´ºu”ÒÁtÁã&´ZÉafy;…›§ë^‹½*uiÂ\©•t”g¼’ÀP>ëz½Å¢Ø@“Û!hΧ yÏ'šà,U޹÷Ô–;1]“}äR]ˆèë\ø¬ M;UÒ1y¶/ŠU°µ$Öëúò,ß]Mt¤®C}ÏáQÀèM`HvÜùŸ{Áýke…ð !^¾µ“¨“Ú3žAàšt¡M%dy1ÄT­ZR¨ù¥-[{¶û–mŒŸi«ÎG¨5ÔCµ,'qÇ9k“µBYH˜Ié†ÀÆ· |(M̹]´ÝÒ<üt.Ì]BÙ$º”¶á!ãÃMem ÐòÃSœz~µßÞ i˜î ü俏»¸Ò+¥fm§Ðž(wOsÝʪÊÖ¹‰;cåXšGnFO­Î^oêÒA£BÛˆ”ô9©.f‚=ÁÙ@=1Þ­@¦óOžÞyKÂûTun yøÙB¥)ÅögÒà±i×¥:kU%o¼ù[?#T$$ÄàœwÍz¯…íÚçFM‘<›W–,ïŠåoô·2¹XF†R˜î§=ÆkØü/fc·òÌ„ñ† t¯Æ³üe%…å½Û?·8*Æbqë4ùm×­ìkhxFª0h$þ5Ø^h/¨i-u§ÄÆä¸.sÓÖ«Ø@–·ƒ&I2rAo”~U´nq#,%¢b~P­|†]›UÂÕæ†Ï¡úp>;Ã:•nÍn¿—³Ð5i% -¼vøÁ&P×ý¬×o§xrÚ" Ü´Òg(‹3Ϲª"I‘0÷SJà†ÁÓé7šTpBÏ$â@9Ívf-x._ì1¨g•w‘ t9¯|°¾²m8,BI$#ÇçŸoþÏà‹€ò1WRIÁïß5ædxºÓƨÜýK<ɨSÁóSÑÇkÙéomâ‹qöU‚ÐËÐ0ûãó¯¸ü ¡Œ2©PÁBç§JøŠæå¤½tiœ ÎÙT“ŸÇ<¿gâ­wGˆÁg«êVñ°ÚSí,Gׯõ™æKSN<¯Uý~‡ŸÃ¹¼ðrRª®ì}ÉâïXx{Ažk©ÒH G»“×µ|/⯋Ír[¨b…¢gÀÞ¤`S$ºÔõ9ž[««Û×=wÊXŸ c\Åý²»Ï­'<ª¸ä{ðj2œ®(òßW»;³ |s ¼ï§C>òX%º’I<µ$pèpyúV±ÂY¤IQÙS2 ñž•©q ¸µÚ’\ [$îäqŸSUæÙ“ð$ >mǨ9ê+®¤m¥üèh“G:ò³ê ±N0v# û×w ë°Z[yw>hñ†9 õÁ渋¸³r¢å*˜€r3ý(…æŽÜ9w˜Fâ2XsïÖ§–É=´+ OIÆLôÏÝZÝh¶ò[;NIßÚpO#úWnæ{/— :®)œu÷£í$¸‹Î›b *–ï“W-¡¯!Šw’GUÁèI'Œgž+ϔڊ×ÏþÙ•`iáiªpd'FÔ'Ò忆Þíão—`ÀÆ{g¥bÝY¸¼ˆ’‚2~ñP{šú×MÒ£Òþ‹IÑø“háølšù·Åò[G¨¥¼F?#p O<kƒ/Ç{x·cÐÇÓú½E«’>ñÒa6zí”jÊåÛpeSÏÞ»nÒ÷IŽÚò–¶–@] ÊTœãƒÏÒ¹Õ·k7 ’žY[*k§ñEÚßèv1áž;4-–'kôUKšv’Ñî~c‰¯)R爲øúþMä²K»éb(e 8_Sï^/“k3É#¦CòƒÆNpÍwr\E5¹–†ÕU0Tžzvç¥yŽ«yç¾Òÿ«êÇž•Õ…ÂÑ¢åìãnçÍCZ¼Û“zw1¼Ûi.'³îlð®ÿ.2yëY‘Íþ•;D‘Œ–,ñüê;k¬\1ó²7?'©â¬Ü[KŸ!M¦éÛ;[ »×G³r¼‘ësÆü½ûwó3#ežêŒÑÀŸßßë^»¤iè¾ !/#7-‘€=kÆÕdµ™á]áòŽF{޵ìV¢>QØÆä?žy­ãÚmiNPw­o¦\[Ȭ— ûµSŽ>kKQ¸‹ì±Ãæù3p­ÇÐóÍZ†[3³\LÃ|¬C~'µGâ{Û˜OÙÊ.[qÚ_Jבê¤ô>WÄ>Óìd•ÓéÓ×ЛÂö‹.»¨]N’Þ,€G9Ç^½jö—cUî'1!bH=ùªúEŒ¶^h¢v’{¾Y£lŒv§££½ôi¹kÌÌà ¯jüLj$«âml~·•Ôp‹sV¹ÖK£K}¢Ïv'…b¶ ‘àï_!]y‰©L³,n|Ò2Wëìû¿XOáytM-ÑáŒbIÔü¹ú×Ⱥìvðø¾ñ¤Ï”Ï”‘NA?ž+êø[VŽ^Ó©áÖÌáˆÆN.ŸqrÇ^‹@º)Wº}y¬Ã w(Y^bƒî„?+ô9«ïAtB¤²0w6âAÿ=jœÐÝ q¶4=œç_AVíŽ*xŠî*]Z-±¼æ\“óT2F'?pS¹Üœ1ïÀ­Ï²=»4ï2>XsœÖt‘Çú¨îL¯Æÿ®¹£OK#Ù…kÙK©YçW¶ŒG„ @ù¿=.BÚ¬’9ÊÿG¦zÕÈâìÍÉ2Fî»÷é^“ðÓ°j>$²Ô5™àƒIÁH…y˜qþï½yüDpôܧ²;#9ÔšŠz3½ð'„F™àëMbXÞÚòù ‘ù®sã’=O¥wÂÖæ=$HpÄù„‚IõÀ5ÜßêšTú½•¬± °6¢ŽÕvâÎÞMÞÎF ²©Ž;׿X¼\ëÍÉž´pžÎÊ.ö<ÉõI~Íå4N-±…‘S‘ïÖµ|2É.¥JÅ£fÛø²FN;Ö«XÛùP’ÁO•˜rx­H¼%w¢êöÚ”ñ4QdžE8#ë×­sÙAk¡‹=FÖ½ÙSÆ? 4ýF}Ggœ5¥µ›wrWm^ð'†îà²Zo–úIb^ÛQvžÙ=jö·¯^YýŠEÿI‡Éf' ’:àñ^·ðºÑ.¾,S*™£,Œ äôqÙ¾%aÕ&ýÖÂy^3±n7©FNÚ».k¿žÿ‰Èh:O1j3q‰Å‹7¼ò­ÙÈ~pæxß›áþ«u R™-b`YÖ,°=†k©°Ó­¬áIÞÚA$¼&Õû£×óÍ{†‹%Ž‘à˜äÕgŠÆ‘#ÌØÎ=ýk¥Ê£’5sÆ_V¥MÔÄIE.¯§«Øù¾ßÀó[Áv³Ú´2FvBã ÷Ç·½yˆ<-¨'=Ȇmâ.$s×Åvß>!¾¥ªÉaṚ+UvYçSóÉÀàô¯»žöO6‹Ûéâ•pæi؃ߦkô<ƒ‡±t”qŸcù—ÄÿrlËÚå¸j<ñŽŠ§÷»ÇºOïô8^^õÙ„cqÚ¤qŽkbÑI´%Õde$©çè+1Ñ’ÞäÄYUOÒ·­•þÌX²…\pÃWÜ)I­OÄqS÷“ c~àåvíéÚ´£·Kyà™×sÊ£Ÿ€yätªW¤­Ä›\¨æÃpÄâ·¾Ä÷ž³ :%°Å7‡=3í_9Ęê¸l/4·±÷¾dÔsLâ«Çš -µßeúÜšÂkk›¿ßù°*¹PË!#Øž•WX0C%Ô ¨:È­•íY¥.­üÈæF[V#/'ñÀÓ¡x_FktIbv*rO׋ÃüOZž!F¼®Ÿà~‰Ç^áý—Ö²ÚVšµâ¾º¤º;k¦ÿ3¬±Ô´øL³FNϼ;š©s3Nqpg”óTt í 5ͤòHÑÈAsïVN0Ü–&…‡f³ù×ë1Ôk§ìäæÌfU<v«Óqok«_Òÿ¡gO¹•uÔ]Ò†ÆI ÇJíd™¥‰&ÎIôÀÅq¾ZFð”+¿wP}º좕Ì#yc¹yÛÏe{7™¨¹FI‚ççEgÿ¯T¯¶gk?˜} Éþu£”ãxGmËò†oþ½nÅ£[Åoæ^Á¾RxŒ1R½yÈ<טæTp‘ç¨ÿà\3Øüë°øH]­ßEêú:&›¨]ÈÂÚ"éÜñ×Ó­Yh¥¶¹ *aÓ'¥vjGV¹T‰¦›;hÆx9nžµÆ\ÜËsª´óÎ ’ã8ϧ±Ê±øœBsœTböîvq†K—å•㇣]Ôª¾==ÕÙ.¾·¿ÈÏ¿ÊȪ¬pÝ”dþu‹y5¨/¹{r¥tqÛ\ß]m·ŠWqÆà~¦¸¿ ±¨˜&…£”UŽàW{ÄAÏ–úžN YÆ3³Qïm/Úæ5ävå•DŒBœ::ï¼3kA$Â…H— °ðIŒƒ\5½¼n‘ýë3`Fç^ɧÚC†VÖ(ÀŒ°# O­|¿æ¿TÃ4¾)múŸ°øe¯:ÎiÆ¢½*nòí~‹õù8ø³AŠÎãý¤%±ç$ú÷®ƒÃ—æ$(l‡‘õ®§Ä¶>n¾¬y™&EÜõöª6 ¥Ò»ŠýÕRrsèkð,V3žm6£¹NQT㥗åc®]5Eª^ÄcÔ±Àö«Ì"kÏŸáhǨ®›L´Š-T«"¢üÜð*ŒöÖ÷i4JÄ4|©C^_´_qÝŠÁ¤®a%¤rÚ±L¨Ú‹Ö³ŠîŒJÇ~ZÚŠÆ8m¤ÞÁñœƒYŽ#óÀÆpxWÍ)Trv±æ(8»Ëc{IÔ§…•Vm¤ ‚y¸‰ÄzšÅi;3H§åçjè#ºV¾X“hq•Ú‡¡¹ÏJæîn|Û¦wÐîÀGëZX¥ ÑùÉ)ýëo#úUWO6Á°ce…ù¿*‘\ÜÖ±î`\S•¥¹‹s!wd%_i8Br}±éR)x­H•Q\‚\1ž¤dˆ¯u–å~óçêEMä’XF¬Ð»N~éükÎÄ]${”–·fá–uêQÕˆÉ@~_Nµ KÙ I‰ŠáËÃr¸É'½tWö; ¦VRŽI®K`zƒ\ùx<4#óòà¨ùI$z“YIó$º\d™3ȱL²À«¸t*G¡·<);ÜxÞÁ]’~upxàœÖ^™osy}äÇ–Â_8Ç^¼÷©ö]iºÖø÷ š61”8Áç#­sâ`Ü$—[Ûúù—†ª£]&õì{o|I%—‡Å¥ª¤|l 6s_6ßOw e71Ëóg$àääuÎ éµ »‹Û\]eÁ È9$/lsÅrRÇ7 G*ìáAËrZåË0Ñ¡IFÚøêîµOicõ³Å:\_ð•ÝùVß(l¢“€r3ß°¬f7²´EØÁ$@` žšïuI¥½’!±C¼{YÈÉ=zÕ}~ÏÌø3ȰµÅ„äË(è# çšû +šœ·•‘ùEgR²GÌ:…ìënÐ[¤¿ïÀ玼 àõ¹í-Ã>KáUFëÈÁ®ö÷t¶S¼Q¢*ɸÔ©®.X¤¼½™#F;“q$xëÒ¾ŽOFrF*-ÎKOë¡•ª½˜•¼xø`}Îs]%žªßZE<6N_'y*è2ElèÚq ÇkÀ¹Ì@c] R^E+®b&ùcÛ£°À¯3;­%+½õ7Á›ÔoN‡ê^§a«Dº¥¹²V99ÃÇÐàVÌr.íeyc »r¶0è1žµÔxÆ eÓ-feå[ÌvB¡õ®v¶ÐL ¯ðÈ2Oë^î ´ëaãQ«6¶9œèV•ãªïsÖ´T€èð‘Éq+'”¨ï'šëWD…„»TîÈÀôäUá ¶fó1‘‚»F?•UÒï|íFêt(AÈ9Ï>µÛ.W¥ÿàŸ‘f”êañÜñ[?½Þÿqë-gqýŸXˆ nªÛNÕæž ½ŠÒÚê 9 o/“r+ÒW”èV 8Pˆ¸rçÇÐó^y~RÖ®^¢tÝ`²ã§¾''˟קíÂ~â kM§tÒ9=3W~™~‘,à1 ÈÍqWñG5ËG .òHIÜá}ý3]ž¯l¶ 9¶Q!s¸"¾Jä­#dÕ£3î=Á>kï(¥øœ”½”)ºÔ¾×¡Ák×7ÿc!|ÅÃ;ñÁô>µ•ugqoRåœH„ª1õ5êZý¶w­Ànd1í÷b9ªœVóD^ˆV>0r[Û­gQ)´ãÐáy÷*j}¿ð?Èñæ$iò¦cùFAsŽ~´– +سVP2$ÊŽäðk°Ô´¿#Lžhb³xepFßÇ5ÍÇo$rùRG r>"BX‘Û9¥ *÷îo_ˆiÔ æ×ßÓúò1¯n¯Ç•óÊÃn!“½Bèήª|Ò@Ä„Ë=ë¹–+»}¾´ÑÖÊuX~Î%RÜœñÞ¸ñ©mÅj}>?:ú—$÷M¯ø&wƒ>ß\êB_i†ÚÞÜe¡s.:dÒº-N+ݘ·µƒ+–x cëÇŽüÑFmõû+÷¼‚o”§ãŽkÈ|A©hö÷ÍwâG Ť…Ûž~è¯ÎqÆâ*¾x4ûYŸgfXXÔŒ®™·á{)u™Ue/±$+s“Öº¿|H›@±]æÚ]Q‡úT­ d¶_O÷¾•àã©~Íý™áÅ’Ú ÏúD÷?y‡ Áâ®á†Hmð]rò–ݹ\’zׯ”ðÿ´®¾G™Žâqµ*n÷Üíþé:ÇŠ~/é—zÄ÷nžÿh’B¥ƒœ{Œâ¾¤ñíÞÛ O/Í/’2£ ƒé^ð“^‹Ã¾Ö¯."yÙo¤q8Žçó®úçÅ·:ÿˆâ)nöör.Ɖä H¾Kˆ›ž:iì´>¯VÔW+Õ˜š¬×+6•s%Ä(cew(6 }k×¾ jñÞxkZŽv_>I˜ÁçŸÎ¼3\Ðuö¥·˜a^ayÛÈÈ'­rÞ×õßþКôZmáX涆V·s˜¤Ìc¨Î?•uåùö”#Nœ½äŸü1ùÏñÕ.•LEjMÒ“W¶ú¦¹­ÿnŸjOu°Kæ+—BËäŸ\V Ì6²JΑÂÿ/ÌO|Wœ¯ÅK‰Òi/4¸ƒ*‚æ,Oƒš¯ã»™níK·¶†9¾óÉlðsȯ3ÁØøIóDèÁxûµ¡N¤›ºû/®—ô¾ž§cq5¥¸‡ÊG‘Ïͼ@MwV·–Æžd +d?—¸ i&Fò¶9Q׿Ü}«¶šQ 1)~õPÎkä=,ž›»aëÆ¥(Ô†Ï_¼¶r§÷R õ,‹Ð“YgIšy Ýܸ ©œV°`,ìpóÀÅ7ZÕlt];íz¥Ü}©yo#mˆÏÒ½ -*’’ŒV¯cÌÌñX\-)VÄMF+vÝ’õ$—ÃúTz|«±žhÔ•xn:W8µ·ÖΛ-ì]VXÝÆåÜ8^}z¶›yoyj.l䵸€.|È_pɃŠñO‰Þ¾ÅPë© ˜$…Rá¼ÎÂŒgŸL~Uõü3•ÓÅâ]òåmiê~'ãâò š9–]ÕJK›{rÙê­çmv¶¦ÊÝèšfŸ%Ö¡¬#ˆ’$•ÝÛ<®+Éü[â{ýr5M×Id÷0«à ‘ÉÁÁ5AÆà‘ƒ¹¹;ûÕWˆ½¬ÈÊë"FóŸÊ¿ZÊ8k €nq\ÒîÏá^2ño:âHF…v¡IZñ‹v“îõ»]‘ÂKi1ÔfffÄmQÓ†–UP«(?(fá«Zî‚•]‰i›kò™w 3òž½ðkÚqRV>jW(s_c‹¸Ž9fxãieãhÝéôâ¯Â…™#ó¦yάÿgM©k·qéÖ—r#į-Ð~nÃÃZäšœ¶ŸÙ÷HÊ:»£êkÉ­Š£FVœ’ùŸ_C/Æb©§F”¥~Ñoò2®¬§’òŠ2IOȧ¦~½«¼··–ßL¶²c†‰ Jqœçmo^iM hÖê$y.eAæÊªÐ äqœV žyGŠ+œäã_šñ~±OÙCá]{ŸÔžx{‰Ê!õÜ^•d­Ëü©¿ÏMzzœF¾·W—>\(Â#ÈTàg=+&kyí´MÉ…–7öuÆG¥lß\Üé÷ÖùÕd»r1]­ÅŒøR[¹$a¹°€qŠùºSå’ih~Ōª°›‹³Gi²YD’í2­ÌÒeJ¹ËnkÑØ ß«\+ÉsnWsœŽ½y¼A®Û[¬æ5Ú¬Nþ™=JõË)$M-Ô 6áA÷©¯¯ÉñUhfpŒîÖ?"ã|›‹áz²«ö#&›Ý4´yÏüÁfŒmèñV¬7ù¾‚Ý3ŸA“ùf—OÓ¢šâ[‹¹ŒvñŸ™TyÎ:UHõ8ÿ´|«6˜Û,„£²®3Šý+6â*ÊÕåØþfáo1ü@¹à¹iÿ3û´]N÷M¿Ky|ÙKa þÈ'ÖÆ£©G—¥mùÛ"ðßeXÀnâ3–mËg8íŠæµ ß´¹F*¨‡ˆãàë׊ù¼æøŸ¬TÒ+§OëÌû¼ó‡àŒexezõ/y¥gÒîûõÑn5F½¸’o2E~‡à~­ý(¥òäÓ»©cÈr¤óڸȥo,á¾BNv‘‘W-õyôr'„Æ7g‡rC}F}ëës<-J¸W 2å}?Èüo…³&6…|eVÕ=wë®í=OP½¼–Ù Ö¥crItr£#ð¯8ÖAÔ^k‹ˆü»¥\Œg {U)|@/¥šÑUȶŸQQjzÁ¸EKxQ‘‰wHÆkã2œ«‡Æ)ÔÛ®§îüoÇ/šäõ0ô"Ôôq÷mïwùuòïs;Jqk®ÀfgEV?6@çë0yÊ]ï­Ì\€×ÿõ׈ݼªA O9_˜Š}»1µ_1Ø–$gwJöó¾Že8ÊRµƒà1\3F¢¥J3çw×uÜôÝ~5†RÍÎä}ÜV!™0Ðy{€ÃsÀõ¬¨Œrh她–FŒŒ”¶9=FjÑ’($Y „‚Ø^¿Jü#ˆ²¨à1ò¥{¯ó?Ðï ¸®A‘RÆY&úvg]kzWK ˜ØW©ç5?‡¯ÕõimÀFv9'o"²ìçÝlñ PŒ¼:ñí[ž³S¬™Š‰ÕN?ZñRJ]ˆ„[t6%Òf7o$ÖߺÚO)þuÈêªd"…Ï÷ø#ÿ¯^Í}gö‹fØ%E)î5äš½œ¼Þ~äpßyÆAÏó¬i;œøº ‚* ÍÌêÏžpÜ-tê3®šB 1)99ç>µˆË—pDƒŒ÷«hêðJ»þ„pkªœ“Û¡ÀÛŠ²êiØßLgT,[–éV1ßÚ=­ôÒ[:íhü wdjóíAm,NøÈþ•ÚOã-CÐã›SÁ(RH¨t*:¶‚#¢šTé·=ºõþ8άèÖIuâ¨læŠTW`NNsÇZtÜÊT@U¤bŒñøWcá *ãþÔ0ˆ*ò$î}cšWöt[~§»€ä©QB[³Kƾ³Ò<1¡¦9ædÉm¾§$׌ݾŸs¦ÇæE$>g*ç9úרw–êZ=Æ‘rHGR¯·C_2xÇÀ÷¾½óÖW1¾aº,Jºò1·8•|öG›Æ²ä©/y~(ö³,§Ø«ÃEù  *@<ØRŒvîÛøô& ñj¹ŠHŽD’n$Ž£##¥bÚj·öÒ»´ê€µqŒ“ÜŠ†ïQ–÷P…dœ@˜*Q~îsןñï_AUÞiô>S —Ö¥Šuº3ŒR\ÀÊÎãkàç 1ÉÇ^p+­cŽü¨|FäÃ’HíÇA]°ÍÅL¿xªÈ8éÆqÞ³o!¸·¹Ž[…,¬û2x©âŠr\Ê)­OyÊ1…äÛ Á7Åä7^³v…W:Sï­ít•‘u¢Gm©ÄÌÿ1lðÝxë]üˆn/¤ue1F9O­q×wQ&¬\ ò™¶©Î@Ç~µú%¹¯©ð¸œeJÕm}M9ñ‡$ÊY%ˆ‚¬2§Ó/õ™]Ž¡sö„™8‹Oæ1\î«vÓxuÕ_|Û¾P¼Öºô¹·µøw û²¡X²AnI¬*a)ÕjñM¯CæsWˆÂ`þ¯AµÎöû‹ïemyá;ÿ”hÊåÇZò›(Äk:HQJä'%ºóÖº3â‹«ŸÜî‹Ê‰×äûñ\3ÌŽÛ%Ýò/^§½zt°ü´ís¿„rlF„Õiêߟc§Šâxí%Xga àÏJܲQh a —mßýzáõ9¦‹G…¼·3•XŠêt;}I æ†e„üϵOOƪMBII­zñ&ôÛ[ÿ_qÖG8XuÓD6ýÁ“Ÿ­kX:Ykƒ' ò.pëX~d)¨›+nWñ>•«öX¼½ÞKÄ:t¢Xt½ä¿®‡ÁG*¾åG­µþ™O[±ŠK=Æ<è‹L'€§ûÕÐJZ]åR%*Wgœþ4ëÙ­-þ[É#¢ÛZdždžÕågÕe 1…5¬™ú7EºRS~ìv<ÛÇÓ\iO-ÄAKqOO¥yBê[éÞbF•îN?kø–õuKÒN 'ú¤ÝŸ—¶y¬‰$ò´WHvHû2É»]¹V ÑÃÆßwêuæ3¥RnNÈåïõ{Ù-Ð+«1o™ÿ×Ua¿D‰ ò;J[v7 F„Kª,a|¤eÈmØüÍdjpɹ¸wžMÜ8vç5ÛZWg…X|Dmöáºnt7ºŒ†Ú9¤Y?pŒ` Ãiñj÷yŠçþ_¡ëWõ7nË‘­ ãðÍf^FI“îÛdä®rN+¢+™]t<áá,DT“µ»-{¾öG& žêñ¶Œ$’qÁ­{Yç´´#šA$D‘É#ëŒÕƒ­m>%Krï!ÞÜG=k)ûFöì~©NKÙòÍ^?ä‡Ý\½ÈYÜ2¦A¦(–îÜ­¬„²vê+­[9ÃäÇo#ƈIcvŸZÎ{G†Ò"œ´“7 ÊþÕ;ÙÈùÌLj ©7Ë˲ïþMtÐÛð¾‘#2½ÐtýÙR¥sÔλ FÎõ;+HƒHKJ¿.*]Ù­àQ4†iU9m½8¬é^ä.¯¬4f5bDP‚Y¶ãŒ~Ué¼4}š? áÞ-Äb¸Š¥Z•­ Z*7ѶôµôÓ_¼öƒz[ßø[¸¸»>QcÏc5êZo†Uµ‹WŠÂ“ŽÝ½3\«k­;ö~´Y£tži^FByÁlŽ¿…{å†Û­ÙÌn˜`aÎzWàõG»†%Ž[Í%ã˜g ºð¯°|TlôÏ\ÉzQî^-°G»<ñÉÁ¯Šqßã ¯„mãrÀ1OzÚ±¿¹´»ŽKyäŽ@Û‘ÐWò5úÖaÔqÜ­{³[5ýjp‰9§Ô©M¿kBÝuÙÛNÛv>ÈÖ> iW÷RO¦ÞM¥Ê’w£qžæ¼oTøyâ‹=Vò h£ .|ÈÆ ~»áÏ‹¾#³µ¶¶¸šËt8c Ãõ®ªßã?l¸itµà+£ç>§§dž†ƒ“„’¨¿¯™×žÏÃ<Ö熔ðµ>ÒQmmÛX¥~Ö¹òÆ®$AöGB¯»ç?.:U,¬#‹j F{šêÌxkû[,Å`&ì§Ì´Ý_b•”æiÃ{)”‚¹SМúW3.Ÿ¨[xšT·²gLðIÖºký2í®>ЪŠTef©ÀÎGÖ²~ŬÍuöw"ã’[?}þiÃãçTk(©ZçóO ñFgÃ4êe0’œéÊ\­'«»òÖ7»½öô:V¾¶Ã¦ˆ,øä‘ž+–¹d¸Ë4cw`p vhVQé¯owäÜ•È g"¹»)$W³¹²yr¹úzׯ•fym(¬=)­‡ââŒeyæXì4ú¤´]¬µÐÉóLHD›sÜÌc-ÍÀbÙPznëW®Wɘ¤ªÉSòžµ.Š>U,™È澞:«³áéÙ.dµeˆö“ÀúóK1V·Á<éÅ<1Uçn3’1Ö§²CýÐ¥cRÜÁÊÎö1dEòDYg;³éŠšÃ*`Iàç§ãZ ÷rí·…¤ñÓ/دm›÷ö²Ä£©*eГµõ;=iQçä|½õ·ß±-¤ ý“zZ1´&å9ç ©i;I&BŒœ–<óSÛK™$ò. 9Èàö®Uíîmõk²²‘ É1Á•ù‰8.lU:½×äq}ów<¦¾~Y_ï=:Úù„i£«ɯMðàQ¦‚T(?7+Æt;†Ü s‘Ü ô­7\µµ`’e—>„׿“¦ôHþ««g.kž—ËYHWåÂà^©ZÜÊ®¬»ôs×½lGâ¨TáƒxÛÏ#ª7¾$”؇‰=A¬ãA§dqbjÓšÖ[”Z<’ê²'–è*â[XØ£yêÙÁÇ­fÞüH³° škË)o¼kÍÈd…Øm¸Æ@½~_G(ÍXý–¾2¦Ó?>õÍ´Ï_[”V%}¡[¯¹¬fI$`+,¬ÿ(Çt¯Tñ>™ªj¿5´Ø|¹Ë€¦3øVÆð÷ìöÜj\ƒŸ/Žü¿M–kÓR›ÖÝ…¯«Ï%Mh»˜z7…¤†ÂRuIQH'SÓšn½‘öhùˆ‰_o269¯7œÒÃ8Á+Éô:ð ­J´ôK_š>}Ò­­¯'R3¤öó±† „U¨“O^íw6üQm¶—ý¥kos)Ì€’F{q\þ“{s§[=Ã[¦ï¼ŸäÕßjÐ_xr7‚!i”u'Ò« 6³Òm¹IvSÌsëÍ}.QF¼ppU—¼:ñ>e—<ƪÃTv^¶[?¿snIZkfi™š<à¦03õ¯)Õ/Ì·WVÏpæÛîã/…Èö¯]ŒDl37Í™Iü+Å{(Æ×¡ñRRZÚÛYëýo¡RH¦1 a,—p›Z³›,©33%ÑêºÏb±‹k†–vœðr vðÍ®³ ½Õü¡l!æHÙxs“Çé^S§.«ee`Ë»’Wœô­;;ÍoMFò5 ¡ § ¹ÚkﱸzµpÎ)Y¾§ò–QO ‚Ì©ÖÄKš1’z=íªÿ†ÿ†>ž›QÒ­nÖÜb+faä(\cžµ.¯ñ/FÑm#µ±¿µÔn%’'_s_ë!Õ¥œ%õæ¡&‰Y$$uª:f¨-ç†d-û™Þ$näsÖ¿9¡ÂT¡Rø‡ÍgÓcúÓšWÆá',¾^ÎSŽÿå÷ŸgOâ+ÍZo2þ_1‰TÁϵyŠ.!}= È7Úê1H~œƒùñ\U†·-åä7’Ý1UVÔãØúÖ¿ˆ#žO jX%nLBR:•ú×èXJQ§KÜJÝã\~I‰ÀçMbgÍ;Úï_.¾Lôý*í¬µX¯|¡çyˆÈŒx¯¯gÑôwÀñjÂÚs[ Ë€s_ÃzNŸeuÌ’²¯mðÄø´¯ +VY͸rÑ‘–9cœ7µ|‡äuqô£::Ê;úà`øw^Ž>\´ªÛ]Ò”tûš{ù‡ü#V‘–šHcŽ920£<žOjó|KÓí-®l|8ð<Ñ¿–doQײ>!|N¸Õ®çÓ,ÛX Û´q¼ñ“z{W„4¨K2¬m $¹#5óyE%S«íÓæ~›Ç>5T«Í„ÉÛŒuNvÕù®Ça?еfùdšúáÔr¨²`.@㎢¦IX߆ 7°õîkа¼Gº$0FÛŒ•â¶,îRIAÜÊÀ’O=kô\6i¨Ó‘üáœÕÅc+Ê®"nMîÞ»žÉ'…l¬ô ²ÞÈu†’eÇÊ88Ç|f¹%ŽòÂs4rîcž5ÖOz—qC “1K¼äÛé\Íó’²FãçÌ…9 ´Ï·òœ;Ÿb'Ž•CÞöòhýcÄ¿rœ&E Ã-ZG—›[©FZ&¼îÖ½UüŽŽÑæÛr®X‘ë[û<³äŽô®[I¸3Ïæì;@ã=ø­9®%0†•X¯FÛß=+ôÈ^Q?•q4µå3f0‰7ƒÎEe‰vYÊd € _“šë4í}sV;Z5êïÙx'ŸN•¯«økI²ÒUR9í8g'æé_;›g¸\ ”*Êϲ?FáÎ3ê3«…§xEÙÉ»+é¢}^§ë*n´e“r©)œc¥rvÓÜ‹tD‘£ÀÎñ‘^›â >Þ= `V†7;6uå­yŠù±\½»01’0àô¥F½URÅ3˱9mz¸JêÓ¦ÿ¦Ÿ£Lê´ïê°i˲áŽÞo˜šŽ?j·Z¬6­"I#cŒÃ‘lÌhƒŒpx­N'UšðäÉpûx‚x9Þ O*“¦´ò>Û3,Ú¶oK C%ÌÖœÏmÞý•ÍéQ}'ÊV0årÅKe,²Þ2Bå¥7^hq§lB­7)=I=j¼’Xë¿h‘@r~îÜb¿²”›Hþä§xÅE»÷©oSšðê…W db:b½AÖ£ÑäbÐmêzó+ë©Â[Œäº²²t#=+oKÔQ´¨-ck¿ì Þç•‚œ–*ªO·åù‰.l®5’' ?@9®8j—>o–ªŠê~ø88>«©W‰‹¢õ`Ÿñ¬å€ÊÇ+ž¡Žü(¡9rY³,m R®¤Ò¹Ö¿útvóy€–\ ÷¬†–æ×P³!\’›y®Çj±C;íéMv‰/X‰$î%‡V´ªr´ú™T£NW­2Û›MOLŠ;„hfCþ´}åôïÍs“ÙˇtwÝÊ·#ð®†ì[\ÄÀB<Ìps€jõ„›tµ°<È$ùYIärG5÷T£(Ó«¬vô? ãß °˜ÈO‚ýÝT¯o³/òo¿ßs”ISìäÉö«Ö!f¾Aäüª {àgÖª”òî¤ p¤ð}kbÓÙ Þ%î8ÈéÖ¿JÄÅÊ”¹7³±ü©…¯F–"œê+Ç™]y__À½ý¥÷Ü„•\…Uã8­ nZV÷D¡~eÝÅP’ÆÞãlÚ{$Ûye¿Ê§±µ|M=ÉU@u>•øxâUGÌÏïL«“ÕÀÓ•'ºYß¿ù%µ·Ôl…À(ÓC$åºÌ²Zø’Xã¡<Ž:õæ½V;È!¶RPq·ž­ùW â{{VÔâž$hôŽ{Žöø(S›¼¢z¾å3Áçõ«R¦¡J¢èú÷±“4ÂAP޼uü+ºX‘ÑP»n u+Ïí]ÒtbýÇÝ«¹µ¾_²´»ãeQÉ#­|*/ž*ÛŸ¸fÕ<<Ÿ5¬»’ǪÅ¢ch<µ 7w«“Ïpò¬j ‰œ«ƒÁ¯;¼¹-};†b¹ävúÖÆ©µ££JÅãqÈcÛë_iáÈÊ”jRߪî~—xV–&x|V±¾ý—s#Äš-ÅõÛIe Ë2s'̓ô¯?¼µ»³‹6Æ'O¼XuÍ{àºÒ¦Mëv‘\3ePœ’k=ÌrÈbžæH$ŒÖ<â½r´4>ÂYu:´ÕjT¯¯õcç Çl´vá9R8®vITíÜÊù_›c¯ë_LjþÒu>R©ö+¼:`ú×ÎZÖ.•ªÍaq'žÑ¶U—¿Ö¾‡ ާ‰MÅj|²nûýç2Ñ«_£cIÃR€­¢¾œð—Âm÷CŽöåæ-4jÝs×½|Úö²,ñ°*È'¥}Uð‡Æj^m"aþ™‚¿7.:zׇIJÄC çIê·>Ÿ'£J­nI½ÏMÓ<¤éV –ˆ1ãWD–¬mþPªäã55¸S™<G­ZDŒ»ùFI5øî/:ÚÍÝŸ¨eØj4-QH¦"Ú>àø­dj0Ó§!9`\m8íÅtŒËŸËëU¤XåvY2Äü¼{q^TjrÉ3Üj3ƒ]Oœ¼-kÖu;‰#;üöÉïVüUv,´ë{èTÈÌvÈ™ƒÇáV¼C9ðo‹§º6/.ŸsÆC~®ÄØÕ'Ýko(´nq°àWÙàèN½xÏì»XøìÛ Y®§i Þ=ÒJ~Ì̤þy5Ðè÷h¦(¤“dJ¿&FH#8fMn‰nÇ‚¤åC}j(ß,¬’qÁéjúü^5é(ÈüG ÕÃc×ÝßÔýkÐ-¾Á¥ÈÍû¶^äkɵûq&©©Vbò’@F:f½PÉ2‡·¹'Î_˜c¦kÖ"™õk‚‘eFÑŸj÷8=òs)3à¼gÌ%CÙºi»®‡?á4½‡T½ÒìÊ,mšî àƶµÏ ßÞªÏ!-µJ¶W9Íc[^É¥xž ÝîŒ0ô<ö­9¾$_5Ì‘¶Ÿ·ŽS¸“—5çñN­ k©e#ë|-â:9ÆO֓烳¿áýw>iø³àFðί³oͦ]DḎñå^g¢md…"›iS€Ûq‘Ÿç_xx·]ð¶«à ¬õ#©uß$Œ‘p ׯ6lÚ_Œ¾Á,rI O²>z©8õ¯©á¼åâpÍTø¡øžös•F=œÓþ»žûám-´ÔæM3¦a|c ŠË’[Ë›[ò $€ü¥¹ã8"»ˆÜ!mвÛG®N•Φ—vooäóP …äW‰¯õœÎ2›[ÿHø¾>uð;ZTmG¦þ«ÌòýOJi¼nñ²Â ª6çlõØßO4—2+BÑ@¤|ì3Ÿjå/æFI&.¤’§W K«´{™cŸ"‹3­#ÅÄŠŒâ6û£øºVÉÝo fùdÝÈÏ=ë'N>eò†väzt£>Z젔Ȅ€xäb®ÚG£ˆ»©fzw†µ4Ô¼=±ùð± º’s ¨ï®VÖ9UfV’pѺ·P>SŸÒ¸‹ &ÄrÈ íÉ«·šîÕ# ‚9ã>£ ÖÔ¾G½Œãœm\›û"q\–K›[ò­R¶Úm~ÞzÆžÆcB«?tçùWD'Ý +a›Ûšãí.¸7WûÃÚ·"1›âÒ7Lu¯± Ó[Ÿ‹ã(^Wg¬x". I@C9T¬>lþU©â"olE´6ç$2¼ó^YmwsgåOm ŽeÉ 4Þ'Õ/î´Á&5Æz…|}•q˜×ZV¡û§‡¾/árx ”[œ³V³æmë}šÚݺܭãiìÖ–q*»Â¡¥(8cúWŽ_}ž;‡qóÌxéü…w÷’¼’J¡ºŒtäר"µ´ìd@G Š÷0˜(á°ñ¤º×Ϋfy…\eŠ£»·ŸO‘JÅd.Ò\3pHéÅ{ƒôµO\^;„¼,xô&¼‹JTšö(¤—ld™æ¾¶:T6:LZ²y+ØP ý+ã¸ï©acMo/ÐýßÀl‘b¸‚¦*oJQÓÖWKðOï<æ·òÄUŽ_®:jŠë7 ±’hÎ08Ïùâ»ÿxvç΂å$.¤¹öõ¯7º¼´Òfx¡¹ŠòóxmàéÁùÎ[—UÆÔJ _Àþ’â¾#Áä¸iÕÄNÉtêßdC~ÚMÄE¾E<Œg¥aÅ­BšÌÑDN³§WLu½´){,/ ÎFÚpzq\¿‡wß„·¹[…ë1ùˆÏ¿ZúLÛ&©„ÃÇ]_Só~ñŸc¥ìï$ý×½“ßþêΠnv‰‰Œçõ«Å.¤UÉW Ÿ_j–ÇKóï¼– —8ãŒïZ·š4úV‘qx£jù{J•Î9ž+ÌÊ0ˉ…íÌϵã ëû+-©pæäW²ÜšÖèEr!»aW MmßÚY\éèmÕ^Q‚Bö÷®KÖ®¬áòÄ‹2“²¨l}3]ñ]ÔH¢(­£ƒòWÕ×àlg7»$~9CÇœ¢T­^„Ô½_}×ä=4™¤·5<„À¸ýj¬×Pi6íò$²ÿŽý=«WÖï/]ÅÅ˨Îà‘ñùW0Žg¹ #ÊÌznæ½,³„U ŠU¥vŽâo«æYQÁÓtÓûN×·¡«öœÎ þ#Æ lÚH­‘9ÊöÏz¬4਩9 Û¸Æ+¦Óà±hBïh¡`äþuõ:ÀÒŸ#’¹ù,x<Åa=½,œ~Kn©=­mËE8hÝ•³€AƵ4Ý\Úβ¬­æ¤wõrñ<½GÉm ©Ýž0k*é·ÁȨÍoW ‘»IÜùÌ-zôgVâÓóM?Ñm¦¡myG$ Ëœç=+ñA6æg;@ç'€dÁ1k•x܇êÄ»©þÉxŠÆXƒ 0Ý@Í~kÅ<98Ô¦­ìÑýqà‰xŠø‰`ñÒæšW‹¶ë³·_34ø“HµU’[è£SÎ3ÍGqã>KVw(ãq  cñêë2Ϩ£O–ÌÁ³ƒõ®ßO¼ûD$Æ·fà ¯7Q£59;Øýÿ=â F+áÚûIÛjÖóǾWÜ+“­Awª¨vH®$2à}îsÖº¯†×>þÉH®ìávxÀ;ù¦xÿÂÚu‹.³ bgĶéÓ5ëa3Z2¯,=¬Ï’Ÿ¸Æ8©»¯óîy¥Åì¢ïy–CÁ8Žj’ßÅVŽD,ªy s¦j…ÞèØ >ÕŸq9Œl#Ðq]3§ JÒÏsNœ)«oØêfñ®«-ºq)”ŽYOõçzÜ×÷w3yÒsó†ïžõ¤ÌRó¨^ Ï5‘GȤ“÷»çÞ—°…/…$zæš´uùœåäÒGnSÌS!©'’*]'P¾Ó|J·V—2Ú]«‚Xã¥_ŸH–hË¥¬óþbû $ûVšLºÛïŽPUÀU|徵Èœ&š;éMÃÞ½½®|-ñ6âïDXõ8¾Ó(P­ò’GÓ½w–^<Ódp^Þmç¯'×ÍÚw²9À$ásØüëÒ´Òmj<–òÓžFs_›dx8FRåµ‰Êø³3xÈфßÓ=Þ;˜®í•¢'i”úû³¼¶ûçæüÍgYD‘Y ç<žõ¦…D¨Ä>§Ž+òªÖsvØþÁɸ'-ÌsE³Õ-ü‹ûhç Ø»µÅÝè¶–6pF"xÎ׊ô©LƒkªpÝGãŠç5H”¢»ÌAÇÚ·¡‰©Ù=|n •X¾hê|߯Ùý†gÃ2DÄlSíÿë®P€éAC Ø2 {F·d·2)ƒÎmÊ8ès^KujF´2¹„_®úâ¿PÊ3׿º-Oç¾#Èž(­›ÓüÕ hÚ† mç>Uü‘€T޽k"òÂi./$•œ©ÂîÁyžƒnÖº€½”bÔ%»(îúk~½vGÞÏ%ž¶ždr3–ù²sëYséòE©Kç;Mê]€s€k×.4mP¼¸t2Ç0³þ= yÕýêXx†us‰Gëé^v}ާŒÂÆ´wZ3ìü<Èq|?˜UËj«Á¥(ËúÓõ,x[Ábþ!¨´©™”Œ÷»× ã­!ñÓIK²)ª'«µê/âÉÓH챘SŽ•³áß bäëZ‰8(Jÿ*ùL»S äÛÝ4­æ~ãŠÂÒ«ËqÛvGsa-‡ƒVê|yÒãƒÕx®[V­|s}2mIvˆñÏ~õíÎ…ý­Š)ÚŠÃå•ÊøËš¥þ„Ö¶6áp“nyúWÐp¼ ±´ÜådµmŸxÏO.ÄSÃRs”•’I¿Á7X[Y» äcΧ£N$u„_­v’xkS²Ó&‚æÏÉlðëË?¹¬‰4ë÷ØìHT`—p œû×î3 >Í}çù¿S…ó¥'Fw¶Ü®þjÞ†Uäåt)ÄÛ“Xö·3%±—~7 uÅY×${XfIš6 f>@>€Öf7W 2c$’3Á85èÕ­O›¥®qå¹]yU¹fä£ÛVíòÔV¹‚’h=kyŒ³¶pr8âµµKËHcxþË“wȯëX‘¬rEæ,‹æ•ÉR@ ÐW‡„â"¢§fö¾‡èù·…ÙîQ‡xšÔ¯®Ü]íë³9­ZVˆ28 ì§ìx¯$ÕÕaŠ#¿ï"ÏOzõmní혬‘°¢R2óÏ=+†Õ…”—‰)YbFÞàW~.6’i²xYNx|šuí'{wÙ~–8æÌð‰ ¤+ŒI´<=4ÖÞ$‡I0$¢_™ÎpT íþÏiiB^FQ¼Ž2qëÚ¸ýÙ—â¥À„0«mw$ŒóÅqãœéa¥Q-‘õ4³,»7Ä,]c{Yþ>—½ÿ3ؼ10»ñ̲^Ÿ»OLW–üTðåÄšíÖ«j‘ŒJ¡¹®ïNÖml4‹«Íá$U!BòIÏZã/uŒ-%Ó¼¯twœàg¥~=–æ“Ãâ]G³Üýç–S­†…8+rmó<_Ã×ÑX8Šâ6YûeñϦ+׬®¾Ù OóG!™Hû¹®Z÷ÃV÷ú·Û Ylå ‚6þUèzg‡îŽŒÒFÐòN“æl/\væ¿DË8ƒ QYI#ùÿÄÎÄ{Xâ! JM¤Ý¯e·Dy‰.>Ûã;¤ŠWhâù7r:âºß »Cáè"€[©õ¯>ÔA]JäJáå3"ž6óë^‘á+½hî&Qœœ;ÏLvºå™Ó Ü§#ÞÎ8"¦a–à Eròí×¢ÿ†ßþq¥GqzÍQGÌýZÝÒôKñU¼·Q›ïãOãO³Ô#†H—lDAò‚}k݃ òFñÇ0v ò£ ð+å±SˆÅOÙP÷{w<¬³ÂŒ[Iâ³'Ïev¶Šùï÷éÖݶ´¶Õ¥u¸#hrp}+jpä¨î}¾e‚–a‘á±4Ó“§î¿ëäz׆ËÅâ~Åd',™¦åÎk´‚q»,SI‚2Ìz“^má[´¹ø‘xi‰í±VÎ@SÍzŒ©PDYŽ^}ëzvjÈüˆ)J–/’¢Õ¨ßÖßðjìKu3£™/̹[ÈãÊr‡k+Òî­•c³¼„ãé\>­fIaò¶v×›‰ƒEex¸¹%²0-Žfe—xÛ‚vóíVǘc‰Ñ„…‰ÉÆ3Î*‚ c…Ýw+ žô+ Îy WBí%Ôú Ù¶Ž‚ܬz¸˜ã$:—«²ðéƒþ;9.cps»±Ãcò8®ß{Ä“e•3ÐŽ½k~ݦAцFÎFàÔb©ºÔ§Ùµc‚•háñt«I]BQmw³½R[}>ëOòŸd7RcË®6€Aö¬ÁJ€IqÐZ–+´Õ-b¸€ˆõ3-ºô—'‚nJ½4R5¤2Ìpáö&=Wükç8_‰¥ZXLFëkŸ[â†E•ÖÀQÎò»(MÚQZY½S·Fžy¡»Ä‹,Mº5_nµRÙ»”ÎÌàqÚ­üÄ}Þßv 10¶,$-£Œ ûiêÏÁ ÕšîsÓ‡tbÎ ïÍswª…]$ “ÜœcÖºëÈögj‚„dÚ¹»ÈK”ù”žr+’½¢£ÀTWLçcY"/#ª¥u–ž?×´Û172J»p‹'aŸZå%f‰šçsƒéL¸ƒÉ…Xà õyx¼5*ðå«íÜûL§8ÆeõÕl5G =4êýSÇzþ«¡´sÜßl £=8®^7–pÏ& Áå‰<µPi6©F`Äb¯Ú²¥º¼’‘ÆZæÂá©R©Å/C«4Íq¸Ï{QÍù³Qç³X(ëòŠ×Ò¯%²…QÎDN<’<äÊÓ¥œ௨ÿ9­Ý").¼Q³œ|»hÈn?*×;Áƾ]V-m¯Üvpw<¯?¡Rö‹v~’Óðv#µYÚCñÊcpÛ«»»žßUøex]QnN¼õ¬Í;D‚;HQ%S2.H~qQkWp[irÚ£¦écÛ"צkòžÂÕž6›‚{ýÇôψÜE‚Âäx˜Õšjqi.­¸è.X1!ûÝ÷«—ÁNßá†W˨R¶G5rÆbäÝɯÝîí~çðËæ’»+LûîŸ.„€ö¦ir}“Ä0Ü:,Ñ¡9ÇoZŠQ]«3Ï\Træ'FL”ºÝ«’´cRž†r¥(¸hÖÞ¨ë¯îôˉžapêÌܧ zTöWpBïö2fûǯ׸{—`#d'#¾x©¬'•dçiÉÉÇjñp|;‚§RöoÔûœÓÄ\ÿƒö^ÕAuYÿÀüΆòyf¼w.ì`cŠÉ¸W`X}Ð}*Ñ•ÌÎ:Í3/¸*„ÚGR:×ÐÕ„cd~p¥'.ijÞ¬È ²]è¼Õ hÍwá èCo(…•9àÖ÷”V6TzYwQ‰uâ6h˜s“ƒ¶¼¬Âš­BqògÔpÎe<.eJ¬7M êªaÖnU&s„Î@a]N‡}8žÙ$Äœç“Ë«â+ ž4½¢ù’rr=úæ–ÙãŽTpd`Œùi8ZÇ÷ Ò>Ó®þ·>ªðEÑ:Bâ!ž ð+Ô§’[åQ‘)lû×ÌŸ¼H"»6÷èÆ7m€îÀR;×ÑVz…—Ù¤Uºs¨À+Ëí_-W-¯Ç­½Ïn§a–\²»ìÏ'aäÏq¦èÖR ¤ãJ±…–Ý€þçªïˆ>Ë4„D"dÞq†þx®m¡0]ˆëÚ¾¶¤üÏ7/Å,E&šbÜ»‰|±áöŒžÕé¾ðΛ?‘-ÔByûýÞãúבOrì7jîôÉoJ÷ø‹ÃÆÔE©Ü›K”PªHÏO¥|ïG ÑùÛsì2:TKUüNÅKÒ¯# Xa×gzñψU ñ˜Ô4ÅŠ7e-! €Ò½c^ñ‡`†Ci;Ë!B©^'«jRÍrÈÃÌÇžŸç5àä˜*ªõfßÏúõ=<ëBTé¤^ÐgH¬Ù e“Îwµëþ ãÏ»+Êî#*zv¯±?¿p6°Q’/$öçñ¯tðÕ½ÂiQ>ÐAŒÆ gÅ¿Um=Yò\+FRÎkDzXÌjg=p1“VP3ya° œz×5i<ás2ír3Ó"¢ºñm½–­&’<í‘cðkòìúµ[å? Þq‡ÃE{IZçm$`Cãæ¾èÏ5Î_/Ú2°]FHÇSžµ» «wiö¨X"çÚ ©BK[ko/_^¦¶»%Ôö—zdaUѼÖž0pkÇì,Sצ†Y^A°·_Ö¾ŽÐôøõ înæ@ŽÖÛw2òN+çïÚ\èÞ0"&*ÌÄåyÛÍ~Q‹º”é.‡÷nW5V,LÖ’Hõ-+Á± VT Ç£0®ž9—NÒÑÕ(× ƒÖ¸ëšåÙEØŒonx®ÃX±{M5î.¥6Ï™¯"Œ}ýwGÒÕ­E¸-ÑxÜjú¸–X¶ÚÅœdðqï[~"¿·Ó4‹™f“fXùcÔö¬_ßܯ†¼ô‡É‡iâÇzñ¯‰~/ži¥‚&exÜ‚ÈèaàäîyXÜm:Tnõ¹Åø“ÄóˬÏþ’Ù‘Ž@~úWŸÜßKu©ùHZvnæÈúÓV B÷TB–%K?Ò•~ϧÛlTú™sê} }nU€¯Š¨¡ºŸ€qÿeÙuªk7´Víÿ—­Žw_qo$v"o´2¨$ênm­ÖdQŠ23Ó5‡y6ýbG•Á›v09ÀêËÈ˧‡r[¶Ñ_´a)BãOt•á\f&­jþÝ6¥)s^úÞ÷ßÈv¤Ö­É˜ƒ§Ý7ÞvmÊN}ªx4ˆâ±· ªÄP¶Y# Y¹äf¹¥Fžú#´€¤¤ó]M²I"ªÂ¨ÍÙIë^nÂʲ©v¬~‘/sÊy{Á>Yó®VÚ»³ÒÛÛð8oMn4xm †SÈbê3޽Mq(./cÞ¯$ˆ»‚}ëªñ=Ρ4‘ÙÛo`\‰ `dóY›e¨ø…,%¼– Üù‰ÁëÒ½L´iÁÊ_ üÚŠJSŒÕï±Îk^¼ÖPÈÀ¯˜ü<ŸØ¾:ð´¢G”Ïo#•'¹qúWÓ¶Í/€…r]sÞºèÉÊëcðo¨ÎÈI½ã¿{7©Näo·(7+1 ðMp:…¤²êS,R3¸8ÇJôF3´kq Uàû“^½¥ü-²‹BUÔ­ÐßNÛ¤ãîäd~•áçÙÖ/Q•Wñ3^á<×>¯V– N îïMô]u}“>C¹R:–f“¡ô¨<’ w;‘œ‚ºŸè“xkÆ×zKºÌÃDHÁe"¹e>]Ê–vVRxÇ\Ö”fª%8½ÇdéU£)Sš´¢ÚkÍtûͤUH †.Á‡#ÔV¼ÕQÈn7÷5‰n¹¹ÈÜ#n¹çšÖ%|˜ŽãòŒŒr+§[#Ä®½ähA,ÑêFXXÅåªêzWG§ÞÞ\¸iey\žý3޵Î[£\]mPÊ3šÛ·A¬J<çœÕÓ¦¹ÔÖ猪ý“¥};t:ÖóQ˜¶@8#½,(ZN9îM2"fnàíÀô«»JY($zì–ú£äg&´êsú•¼“ÛÐü¬3œúú«¾E†ÀGŒŽ¬G_λ'v—i#ù×;q ÜjqÙª°xÉ®,lý7.ˆ÷²xÔ¯Z ®ÛIz·dqrF¤†BÇ'-ŸéQ²‡·ÚŽ8Ëqšêoìâ—J¸6äy±®ç`¸d\˪¶‘´+\îÁô5ãàqpÅQç†Ìûl×*Ä帧†Ä+I[î{??óG8ÿ-ÛÈ´,Â¥®ì®Ò}y¨¶RV*K€Œæ¢µ8V^K~µ¬,ŠŸ¿wNTþÐc©Îv×G¢jÑé^2†StÃrÜv>ÞõÍ[©‚vŒò[?¥hN¨Ÿ0Úk× £R”¡%tô<©T”+©ÅÙ«4û5³ù3е?¼Ä}| ùÎ?N@¬Èm5+¥J§¦ìËÁ#ñ¥Ñ µo´s¸Àò‹Ž\×EeÄšÒ‹˜ÀOãoÿZ¾G1Ì!•ÔThRØý …øAñ=)â±øË$ßUuêžÞ–Û^§)ue<14¸ó¡(Û±õÅdÄA FÜI>µézüZuƒ¼2žL  È5å—™–BOËŠú «WCž¤yYñœO’àòÜ{Ãá+ûXÙ;é£ìí§ŸÌ§>Vò'<.ì=«Hƒ%¸ÜØ8ÛPÝ®Ý0HÍᎇޥwÆœ’)Ž€u¯JRzô<)Kš1·¡Ñ©€)ùñØTZrÿ¥0cß¡ïRÀt퓟­E¦¼ÚŸ›?Ä+mó«l;µNHêÐDM¸ààŒU9FXò°­ '"ÜÁÔVT×-è0{šì©&÷<š rz‘|¸uCUöµ#±P£¯åIoÍæ "Dèµ­s¤ß¢°²œw*ä^V*¤\µ±ô9~¼jƬ ÚMj“kMmsâÿ‰v“i¾?¾òþðî-Œå,çÁšÊÚÉÎ}+Òþ6X=¯Œcœ™â%@M©äžs^;e9̌ĸ|6êøúQV²{ÚÙ úÆ’KM¾ZžŸ`æÜ³£´ ÌZ½&×Yºò à. 7v=ëËtÉâCʯ¹Fžz÷®â×kÇlKá ùGPk¥©=r”(¥zŠÍu6ç–êyI‰ItËm'¨÷¯Fð‡ÃÝ_ÅZb̳ y\aUÇó®"ÕËyêŠ ôõgÂoic•oâBgæiñ‡uïj±E¬Ãˆn2#š½=xã­q1K=µÈV£ù‹#'ñcÖ¾áñxŸH¹°¼HåÏ Ã¾@Õí Ó¼K{k †X˜ãÂ; çÉs‡§y«It=<ËSRËß^eî§}ÒJœ»§áR›‘$%T»L§Ý@ª°[5äRy*w)$m9ãÖ«›B×VfÉÞ:æk±õ]'é)«îúv;k+¼YQX±ÜXwÅ{¿…|C¦C¡¢Þ²…T1õ¯œôûÅܲT¨X†äžÕÕ[ÌÒ„‰B•Á6ycé_9™àiâ#É-¶?•ãUJz§ýn{Ž©ãKFc²¹±Ó©#í^w=äÓ^3ÜÀåÇn1YÇ4CfCÙ7èjVyK)E •%Ÿ=þ•äÐÀRÃŨ£·œâñ|®³±íþÕÄÚ ¯˜”€=Hô¬¿ÚîÓÒëpf ç©Ïø ç|#5ô‘°;x?ÃÀ®ÏÅðcÂ"Êß/w&¾+Ø{ Ѩé©úì1«Þo[<ñ<‹>`ܧŽzƒM²ûF»´Yˆ°$dm=ªŸ˜EÕÌ!a^ªøÔ›ÖÓPµš9 î*§ õ¯©šn.1v¹ù«½Д֑ßÐûNà›­>Öh¤äÄ õÏ5éú*C&—gq",$Ÿr ¯Òå’óÃÐÀ¤o‰øÁå²kÙ<6È<+ymn&†Ï¨8ëï_«gšÃZ=4?<5xyfÑUbš|®íõ]Žÿ·£PñД…*0€tÒ¹ÿx~ÆïÄ~|£Tƒò÷Í'‚§•Øë]§ ÕŒ¬ñË ¯Ê«ÆTãé_]I.kœc£(N1JöÒý/êa¤B;’UˆÅZ·¸fG.B¨ãÆ*´i¶|Ê$v=sK H ÞÕÙʶ9¦”´f³çÌY­•ÒÛ;^]¸g=+•Ñ`š/Z]+Å´¡¶cœg<žõêknn­¶­»²î¤eû¸¥pw3 këÄP¾f˜Äã¡5æãáέÜþ›ð‡5¾[(Á«Áí}¯òÓñûÎËÅò[ø£W¶•îRx|±»ç§Ö¼ë[ÒGÓnN‰‚Œ»¥SËøUxu‰c"D,ÖîÃ#oÞúVðžÛ-¥L’ ?þºüú­B§'¥m]øv× öøÝüì;Kç֩ܤ“ßB!W‚ÒÈBÇ…QßÞ¼<çC8Ê Þ{\3’¼§*kàWi~:_Áj—¤é°ézl‚€æ\äîôsAFÖ#»³–YÔi¸Jİ=Ís—ÛÝxªi ¥ƒJKH?ˆ× ø"k +jÆâh¢iuw#‘×Ù™e±¥€q¦®íó>ƒ‰öØ…;+\¸ti†šûVI¡€ÆãXšE¿0®c•ŸÉÇzÖÔ¼W¨Àg¶µ %³.u,=½++Có×ÛÞe89ryí_ÅUŠÕXúMJkgrÖ«¥@÷‹¢,*9nHö®o]ÿFÐmôèùW æJ«ýÑÓŠêuy"þÓ]Ó(IUWÌs\ýݦýZiî§ *ƘÜTv¯¡È'Tö•]’<<ÆJP´#wäqéAµ) O5úœm8ãZvÞÕn&\iòH冩ÇSô¯EÓ¦³ÓìA³ÓÄ2¸<Š #½vz$—Ú‰q;¦ sòö¯§«ÅÔi«B<ÇÍ×ȳ ºÆj‹üÏ0ƒÃ:­€kk»YâˆÇ¸‡hϽ7WÔ,,ü;u“¢K ƒ+è-KRI‘aF…ÊòîW8éøW”[ø6ËÇ_ÞÖ[röû I(]¡@=pzôé^Ö[Åk?~<«¹áçN&yÞIè–íÝwkNýÈñMõç}êáv­±*d'¹vÇó¯ªôë¿6Ť³·åÏ9ë^EãiþצÐl®#¾{€²a,3Žœæ»ï ™ŸF‹z‘òsîkí°˜¨×´àô{̾'`Ô'-%Ýv»½ŽÆÂ\I÷6y£wcšûì$Îd ^9" ñäª?³?v8'ÆO½{®“ñ#EÀöŸo/ýºípr:vý+âxû+¯‹…)Qí{ŸqôqãL¯(Äc(ãª*j§+‹z_–é¯ÇEê|õñªØÁñ Õ—í jªÁºŽ¼×?´#ÁÛ)Ì$q+Ñ>!kGÄï5@B¬+è£5ç387»•AÏjö²z5(àéÓžéÄxÚ8Üã^Á)ͯFÝ+yÄJNéÁ$ éøÖ¥¥¼×Å-¡šéÛj…?xç5“2)³œŽkÖ~Ù-ßÄóª˜íã,«ºJ‘ýk|ǰ˜iÕÞÊ矑d“ͳJ(;:’Jþ] ™gGÔìcCsh褲ŽFqÏó¨@ˆ‹–çœzö¯®`Ó¬åÓàŽHâe߀qœg¨¯ øƒádÐõD¼³DûìT`ª`2GÐ×…ÃÜ] |ý”—,ÿëmÄ·\`•r:4ÀجeŠerÇ?Zô Fdñ,~CeB>î>ð(ÕõÙ–.Tp“©ªW?Ê2Řg˜lZT©»vrIþ9m_O^¦ðB+Õµû7“I–Ij$[¢-ÉlmkÊ&ŽHuš°ÊxaÛŠòð˜ïí<·›fÓOÖÇ׿Ù<¸O‰ ¦ãNQ”_óFé¯òõWöªtýNް%RÆk‡0y{דœî?v×ÚÌrÇt‘D±\K÷œ6=;cÚ¹ [i‘ñu>µåpö®éÔÞçØx‰Ä¸<ë4Ž# ðò%³][ëês7@þð€AЧh^k4ÚÉo˜c¦*æ§µ!;Kolœ βÇJ;ž˜¯fPÔð)'*7Få¸WÉŒ‘ü,OJÖž4t‰† ±žÎµgA(– ¼NÕ}ƒKdB®¿w# ×§„š¿‘åW¿:{ / Úñ°qœf¬K¨¹HÔHß»èXäŠål#”ÛÛ“ †×Þ´<¦Þ0 “Ô×]JK›cÍ 8óh_¼½yÔobsÉÏ­dÊ]”7É!Ššhgûl‘ŽÄfªghcÌ»A<ãŠ;JÝta­É•n­<‰Ý¢ ÂÕaä3Y\Ç+2«uä0ëRÜF ºU‹0qÔô¨õMZòCjë ‘È¼0ËZÔJÚ´£95+­þîÃí®GÙ™Fwr:Õ –¥ÌdôQU¬f2Y…bØêT޵t@¥¸$/¦kW.—<§MR“GA¢ xudYã:•I3¼µè¶…so#†ùH?/ç^NJý˜¨ÀçµmizýÞš‚9cƒ’‡¨Õñ|O‘×ÄOÚÒzöÿ#ö? |BÀdªx\}?rNêVÕmºýCÈÿhÝÍðÄZ”P¯›FsÍ|cŒ´¨êYÁÉÉê}kô+âdÑxŸá]ȳ³ê¹@={×çåÚËi©Î³G$W*İd!¿ùܦ¨)Sª½äS`s ¿B¬ “ƒÑY}ûŒù½ØÌʃkgz¥ƒÜ%º‰€X‚„ÛŽŸy†ܨ|6죌ç½zö•zòØ´w´aF§8¾Ç±“«.kIhþó²ÓnVä”ç F:VΛ­ÝhºúÞY»$ÃÂÿ÷ýzŵ¶T…6ä9F+À´Ø*¨?;8äc§ã\Óäœ9f®»ô«S¤ùéžý¡ø³D¾‘ e±»eÜàe•½óÚ¼sâZ\Þ)šãN‹ ’¼#Ö²âaÑ¿™æ2ž‡‚j-B2̾Q ä(çë^ž–¯5+ê} LÂxŠW—C'K{¨d&$U‚äñ[k {ͲFŒ¸Ï_æ)¶6E‘bØbó:ŸCWÝ ¾š&Ÿ”âº+ò«´xU±1rÑÙ˜’ÃÁd–~ ŽÞ•¡Û[Π(rO#éQ°TgQ‡LÈ5×øwÂ0ø’Y<ÛP§åh×ïcÔñqµ!BU—±èPÂý~Ôám`Ä›s0Ê‘Áâ¥7%–“?!ëÈÏõ¬ GI›Ãþ&¸Óf•¼…òrXžçÒ¥·œý« Dê#>¼qÊ›œ‹ºüÏ'ƒtfã=,z—†5{+;ÙÒᇖ~îFOOjŸXÕ¥Ô.æògŻ݂:óšó´K;¢ª¦CíÝ2îÚ[è<ü¬ ‚¬{×Îbðp§RURÔöpXüDéô‰ƒªYÞÛÞ­Ìq퉸Úý #ŠÏ[ìÌß»Êñ“Ö½—Ä/¦¯‚³¡IðWžF1ô¯‚ÅÙ’P¹)É ‘ŒÖ9v%W§ïFÖ;8‹+xXÇ–w¹ö'‚ôÅ»ñtQ›‰,£yyyÉêTšö™´xtOj*6‘œ‡êXb¾sðÕýÕ¶§o{æ<›1òç z^ké]RáõjQ"Ç#„žIþªý»ëÃy?u«çßeâ2·õXÿ´SnV{Ù¦®º.Úö—“â ›¤Im˜§Ì<Ìóý+²–ÿP½µŠÍy½Øþ5ÌøUR¿™2<¨Ô33œuúõ®ÎÿU]“46±, ¿+g­|¶{£J£J)Èý³Ã.Ì1ØXÎU:[µ{ówµ´·Ÿàsõöµ¦hñÅÂÆVêÌ1Ïæ—“$š$·/,’J_p,¹c]§©ê>%¹‰Wt¢3…Âð¹éõ®fu“K†ñnWåz“ü«å²ç'Œ…»£ö^8%ׄ’•Î3Vñ¥¨Y¥¼W1@ ŽbäØf©h÷Wk©[\M5ÃD¬JG¿ŽJ¡,®—qÜ,€TÇ©º.°b ;6ï ë³9 ô>Õû.B ¨A~¿‘þ~g¼Aœ×‚XŒD–škuu¶—z|÷îuþ& q<7C,pF0P?-šä.¬wÇ fØÌ¿(#$WO¬j.öùš%IBeBð9ô®9µ0,ÝÌÃÍo»–Oë^¦ E#â«Ô¯‹«Ïs=ÛvNýºmÛî;†ºMãy§hw­¬;”€ Ï8­ŸºÞ„F<¡åyŒóX?oåþÖÕ`’M²ÝD.xÎyªž'žåmoüÇy>_-K óžµñ™JË<¦ÖÎËüÏé^Ã`jøm‰ŒÚu3}Ô“Òþv·àp³ÉºmÄoçžÙ]„s^"FU76srMbOu*Îÿ¼#ŠÐÒ$t¸7&$iGú¶#8=ëô zì~O $ç+/ë¡Û˜,¬ôÃowul|Ös÷²¼G_˪Üù –ïÉÏðçŸÂ»3Hë+‘È79çæ3íÙ1¾yYUFPA<ú×"¥¤®é ¸f†&­Vœ¹çRï¥ü—ü1ÔÛ½¢hV°Gk‘ƧcíîG­b[éÐCo>âÆìå•ÑŒóQ[êqìR Æ£²“î1[–ö¶Ïo5åô›B)Ú„€dê8¯72ÄP¥IÔ©·õ¡óù‰(æÏ ‡º»Öú«y¾Út9CW—Pš'ž(ß>|ƒŒ{g½>ûP1i·‘H¬Óùd&@i÷Zš¢4b†Ÿ»‰8õ5’cšëC»t ’0ç9y¯Ì>¹K˜C’)jXýV¬rûÏâK_ëC˜Óm¤»Ô6BwFDÁªzàû/Œ6)ÂÈqÏSå]÷…´ôKVPª.d¦FI8ëQÍm¥C6¥q4+up­÷å]ıêqé_Q™æXl$"å­ÏˆáÚXÜVmŠœ~$’½õÓîg!l†?^\༞Zž¾ ×C Ø½ÌåQÜíLä6Ҳ̒\•I(áÛº(qøZô_Ú[ÁeæÍ¶K§bkòÜÛ µœã¢gëxµØéß £´a ÍæÏ5öyV JóÄ´—òÿŸ™ùGf™œŸ³ËiJ¤ÞóKåe}<î=.Iµõ¹½šKË©€/,™$ã®kÖ´Xcµ…£Úå@;Jôïšêô…Òj7QÉç’¸$žÕ»©x YЬÐÛ5êÉQÏå_¡åYÞ_VJšÓn‡óp§QÃ}c†Ÿ+ÝïóvÕܦý«$x,[xõÍ^#ƒ»,®’eƒ‘‰X‘óŒc¬kØ‚ÊØzǵ}H¦›?1ÂI*‡3¨XOqk+Aá$Ž#‚}«—L½´ÍžÒP1€ÛN+Ú´;[[„ÕRàgj&ʴ²}>[aI‚WæÉüyö¯Í³n(Ž èNw?¥¸ÂÊÙÖAu ÉJ\Þëî¤Õ¾{üÏf kÀ…ÉÏO­{oÂͶ—·“:1B&G£áµÿ -µ£Í¦Å¶Þ5,Êr~¤~5©á›É×±KC£¾ã·'†=ªsìÒ–#)s¢ôvLïðÛ†ñ9wÒ£Œ…§MJKÏF“^V»>Š›^i.íQJ, ûŽ9Ö7ˆë~ÕaŒ Ÿ§ Aþ†¸[]Cí:yŒåä6åíד^áû8äðV¡•ûEÄ ªIäô¯ÌrÌWÕñ”æÝ¬Ïê>0ËÞo’bð­]ÎKÕ­-çsÄôçŠÕ]‹Àã­}'ðëÂÒF©y !˜~áHÆ1èkͼðù£ñ2Í­ìhROÝ pCõä‚?JúÊÁ"M.Ûjá@ÆÕãšý‰ø¦Ÿ±t(;ßwä-x1àÎ*yŠÍó8ªoÝ‹Z¹w~]¾óÏ|Gàø¥ðý쑾ÜBF[øGs_$jQ•ºÚ¨¦-Ùǽ}÷­~çÁú¤ÀnQOµ|/‡•ÁFÊ¿›uY#bÓÈbÎÂNG¥tP òHÎáÇ8ÅsíûË…^œEuI²±3ªt,8Ï­mKNœ““IœxŒ-zÍû(9[²oï°šy- «c!¹R+¤ŽÌó!ùÇ·5ÏY\G§3lóS1šÒŸV!±Ì»sóžÕîûHÉÙ;ž2iT´U‹wß,d#*©võ®>[¿ß*;•$q¸Ö»ÝK<9 “Œg5ÅÏϪ"¦|ÐÜn9ÛX͸ËÞz†U‚s|Vlϵ&‚IpÜq‘\Ç¢1KgªDïçDà.å=ùÐ\IÁ- †B2®„cvj®¥k.¡d«c€õõ5’A¶i@Û½+ç‰R&©ªºÝÍœ‚~wœÒt³8Îû­Oìï3ÔÈ*Q›Ö2ÓÐò½+d>õWHÔmØrFGézTʱG&rWír+Ít¸ä‚ãçW8_vñìkÑ4‹¹dÀEˆ(##n±Ù ŠÚŸ§b%³V=.ÆxníÕBÙW=*ÐK˜ W0;°1ù×?§¿—)˜Æ\7Ö½›Jð½µÅ’HÌÉ$‘åN8ǽpc±Ôè+ÍØX*5*{°W<ÌF"· »vü¤ÛU¤Åâ»!2`cŽƒ¦Mw4ìK"£XùeO\w¥s&Í\†-Õ}óšk©Jî=Œ4¹y¡-,dœ2ª¼Õº\´êî‘€]ééŽx¬‹8™nmÞOÊzW¥øGIŽææá6 ¿9 t®,v)Q¥)K¢&¦ ûd ®Ùæ²,ÃÌeˆ’à }ëØ>ùsiÓàH€sõ¨|Wá§Ó]¯-b‹k’NqÛŠç<1®Ûh¾!·ŠyRåädœ8òyÄã‹À^–»3»„q/šºx¨ò¿¿ñ-|KµüJ6“òN¨ãü+ÎZ]ó"’ã×ÿÕ^âÝRßW×g‘eV>ã'~}}8®&â?Ýå¨f9Þ®s[e•Tpкdq-ihÎ+g°\ºµ²Пgwsô¬{+ËĹÉ*cFÈPyàþag,ìwfV^¸Ïlô>i%ÖÚ”g÷…8ü*––ëçï—h€\þ­hÜqs¶-ª€ªœŸZò&¹dìVjß*æg´ø+Róux,§O3fã+9É'œWÔîË 402+˜ÈU/“Ð×Êžòlïþ×*ªÏµÆæ'æÿŸÆ½úÛTûF›a²ÛÁQ(ç¥~ÛÖIrúŸç~ C •9ìå¢k{YYÝ+ÿÁ:¿‹­" ‰.ÉC"•‰s“Ôõý*gY¶ŽmnæÜüî\TR¸µŽx¤”ä‰9Ưç\‡‰n‘¬îÑ\î~vÏ­xx¬Š†7íg¥û äž*fyP°t!~N²»¢û¯nÇQ£ø¯EÑîV&ŠRò6äIÁ®SÅ·:–§ª ¸ì愳*·ÊOÌi:ƧøÂÒ]Añ —""2IçÞ½;Y׬o4ù–Òæ9U°ãükÈÄáVU‰R¡IËÍŸ§å•«q¶YQcñJ•ž‹WÓù¿Èð‹ùg³EŠæÜ=Òs¹¾é ÏãÅaé×1%Ü“O¸œªœsší¶59Õ94½µ}ôëêzn§vóèÐN¤)hö¯#ŽÕÂI m2(ãæ9é]½ÅŒ¾–K Ë,yTœOOθ룗;Œ€ zeÑ+#ä)Ó7w5.mt{>Ít~]¬t¾4Ûrˆdœ8ÃÀ}ªjãURQ~Éž]sÕŸ£Ë:#F@Îìã¨úÕ]MŒèJìëÔjUp”jUU%ylά/æ4iUÁBv¥7v¬µµ¼®y̱ÔÈbÜŽƒ½wKZjÆÈÛ¶ðqù×9öU²œÊ{œçujÚÈÓÜ* wayç¥o Z6ÇKÚÁYè‹óÛ$ÚtŒA‰P¹ÇÍ×Ú¼?ÆwP I­­žO-H2mé×­{×ú2È‹$’`Fß*¶I85á~9Ò^8g’)‘q… ääô®,ÎF‘ûרÙ:U}­]/džû-ŒO Xjx×Êu‘-#MÒÈX‘Ðbº­~ùnµˆR8ü¿³)@AÇúÖo„ ›Cðôò]oçä§÷Pô«ï§›ÉîoeíÊî9Æ;×äyþbëUTãð¯êçõf,§B~Ú?—^‹·}ÿ6rÚ”e-"†2>a½Û©Ó5zµ´0Ió¬‡<¯AéZÉåfhñç8G Xg+\ÎÞfÖèGzù¸ÞœÔ–è÷[Sƒ·õÔØ°¾ŽÎ)å·ù¤aµ”|™ô5ÎݤˆÒ8|«7-œò}kjÏL3Û´’‹Ë<`géQ¦×?ho4Ã)ž äÔãqs¬ï9\Ç-ÁSÃkYKWç~ç.¦6¸Kn”¿{µ{‡’Ê$µI¥@ÇøAêk‰³ð¬ÓÆ—-å­ºrd-ËÞ^eÒ,b’•Œo´u¢¼j”Ü­ecÝö±ƒ÷PÖîlŽžò8_.2r\ûò5Ÿ[ÕuH­ô{Y4€$‡ ã×é[1Û¾«¤Y[ßÜÉ 7¾C¿/ã]¥ÖµkbËiák(·[£ ôâ¶¥Bãw«9g*˜¦=òÿ‚pº®‡­Á&¡wöíQHÐ)ÉsÎ3CÚºørãSo´êë™âK¿mµ›Ë‘”gjí8þuñü;R5\ð³ÚkOU±û—‰T¾¥6uB>õ {ÞtÞ’í~Œ½}c>›szv× €8 Öχµùí¢gó6Ĺ@N{÷­ÿ2Ï^ð~—!òGµ«.A®zcÎd‹v=»à×Îb#(ÉÅî™÷ØjÑ©F)ë+þLë.|Y%»Ùìrò½Ž¿…{¯‚üMkªø}RYBH‚™êkåýF6Âä|ß1çÑ|?»xµÿ³Í&Ù ™ÚO\“Ò­ÏÜæÜ× RP¯ìú3ê¿­ÅÏomì™^IR:du¯—nþøŠ[¹Z%†EßýîpsÔb¾¤/çé2'FŽCgóYu«ýZ¸"GSÈÎOZú|‰j`)òB'ãž&x=ƒâlÂ8¬EF¬¬¬ú'ÃMdê'íÁa·Î$ÚsùqZ©ácšK-Ì1&8cÉ÷?}*·6z–˜Ï$q³9ÁÆ}ëƒñF³c¤Û]Ü#>E*}sÛšíÆg˜¼ÑÆšVWÙ=’xq‘pŒ*×›æ—+´¥m7Ñ~¿‰ño‹![]ÄH8n=ø¯?™ \±#èk¹ñ,ë>¼óÝ,¤“¸ó\UÉM’#†È”ƒÍ~•F“§N1—D,,J¯^¥Xí&ßÞÉíÖ3"ƒóädxÖª-öœR½Aƒæää}+‘ƒ1ÌQpÿ pk ·}¡$x¥ŽÀÒÅÑ䟩èåËç’DhÙÞ2 Àä Vƒ£ÝÀV(‚°èÀtúÖ_†nZâ "“0 :îëÀ¯FqÛihÑȦI“*»zúÖ™<ãGõÐöøÎµJ¹IÆ-´Þú+'m;ÿHñífßÄVºÅ­åŒEÕÇ·*âµí¤u™&UÚÇ—CÍw¶ºž‰$WoâR¹û§ ýkšÔ2e¶„D°YÞæ»ãQF\jy˜IÖÅÑ—4}Ÿ[jößúîbÝYÆÛ¯m\ Ý¸'BÏ{/€uùâ ÎH é^+,íÅ6ʬ¯‚Ì»”œ•éÞŸl‘v¶X’Äpkò¾3§x•4÷±ý=á*öÙdé(k®ßðß×xÐøšâH€;ðÇåã ï\œ·f§eÌHìÜJìüK`Ö÷iwù‘ËV0p®îÞU‚7;0ç$nû¾Õ÷x ñ«„¦ï£HþKÏrÊØ\óMÆÎoñ½þíLé/#MQ儬{óÁ^œzWÎ~(‰›Æ·)!ùZBW޾Õô+À€`»·Þîå}±^suá+{ÏH÷2çÌÿo{WÊñ+…9F£èCx%ZµJµ(Åï­ºkcÉa³ ÙüÀ½»ñ]›lâÀ+¨…”ŒgòkÕ&øZ–óy¶:‹(q…@AR1Xº‡u R[›pÖ+Á–"X~>•â`sJŠ–Œ‘ûîa–ã(Òç© ðð’k˜¡U6ðïŒ÷¯¯ô]&ðÅ»ÐÉ àçÒ¾WðL '‹"]Ê™l}¾µõþˆ†;ü±±Bü œ×Íñ}tª(YÁ8~xÊW¹›.òOcxˆñMÓ¸|¿•xˆtI´_K§?ÍlHhdñ_V S$±ÊIIXŠñ¿Šp$zÅ»QÁÎ9àb¼ÞÇ5YÓ{3ØÏòøÆ ¢Ñžno«/»,A\gŽõî_ ô—žöyX·î2GLŽ•çš…®õ­H)Šp³#ÁWÔ¾Ñ-t.$‡Â½JíâLÖ©:Kâg.K“ËYT“Ñž/Ò!oꄈìG_ZøZùåŠ@î¸BAœçÚ¾óñµä6þ Ô ¦C!àçÖ¾ÖW~«æ¼jbw9Æy¼2äèÉKU}WˆðxjU¡Z*ÒØ­ms=´‚s úb§ÔõFm>8mæòÀmÀÏ^y¨$‚L¨ˆ*¶îrIÀæ³ï­n,®•'Dì™RÉÃQ_CQ+òµ±ó0ÔêËÚÛS^Ê÷ÌOe¶S$æ¡CÜ}ìîÎáÓ#úVUŠÉ ašA#*𻱓ê}kÑôïjZ¯‡ÒñecÑ‚Àpzå^~&´i=^úy`pr|©»ëb -c‘´ìU6îÈ=óùV…ÀÄÉ"•88ë÷½ Vû%ÅŒ’Ú\Dc¸ŠEèÇ8=ÇJè¬tc©A4Äùf ²AöüzבЫNšNÿÓ8VµYM(Ý£®¶o·ø¶"’KíËžGë_Béíz|%!'É`!àöÉ5ä6ÐÁ¢$މUó¼§Í·5êºF£`ÓZ[HY’n\ᇡí_¹V¯ÁYhã2‰,\•9.i5o^Ÿvútîn\M¾·.S±†üÎkÎ|E—Fµ¹Iæ0…RGÏß·jöñ¥é•­ÖÄ€M|‚N>\t®3EÑm¼C¯O¢L¯ ^w ‹ôb¼›÷i!žk±ÎâŸÂ¶,£¸˜¢]î%PØ~ð<ŠúÓ[øu§ÛyÞM´[,ø>öëï_;èKgt·þTѤq³p Àôôí[åYµǞѴWê{Á™— *½§5Jšé¢IwvWõ~z~[@òÇm‡Á%Jż‚âRR½íÉàó]N¦-RÝw«<¶ÝÁçø†k S¸µm6Úq,rLÇ20 ¾— É{Gcò·J½:²Sw’ÞÝÿ¯ó.h·rÏ¡_X’zesß5žBÏ`„•;AÈO5­¤ê6ê°"‘Ošê>ísËu~"¼¶HØî9•sžü] (Þ]ÅNIÔ•£n«õüÍ™–{rŸ63·=:Õñj ê‚Xƒœg¡ªºöÐx‡7–ÓDŽ9ùH#ŸåŠÙÔõ =gûJ,ém+…ššs“v±†3 8Õ÷÷¬­­ïo>.yγ(¶¿ihù±Ré–&”’àáO=ê‹n–HÔv’ÆŸÂ1Ï^¦«éò^ Xœª JçjúVê+¢Ô÷–ËŸ]ŽÞI'…À&CÆ}ª ¼9½â+0…ÂÏ÷·•¼lœ Åóî$·Di¢YCt/Ò´á*“AÒ¤ŠÐÇwu! ˯;;…Iaeì—½k#ë¼3œpùõ^v¦›nÞ[~6õìdëº{è͈"¶qÀöªZ%‹Ì ²1É'‘íW®u›OSCy<ÉtË´çœè=kª—Zð¯‡ü? œq^ÏpOÎËÌ[½~3[(Ås$–¾HþàÃq>Y~¤Ôb—V‘çòø2+ ÒX³—<;Š^+ûÃRGì™G† "‡Øšô}GÇ’ìÞÐDœožè|Íë\¥â ›2.g‡k>ã  À¯k•ejº›ñ'ŒÕ, ”¯£}ù–à·žÊÅ<˜’frò¯}¹®}t=B;ÖŽy”[»–—çê¿Ý®ŠÎ=FöòÈËrìŶ„BJŠèÃOˆGöƒ3ªüÀgξc7À¼µKSô~Íéç4›¥QµNÚks˜Ä‹ák›wa <ùÍeêZgÛ­­`[G#Ÿ $úWwu£Ç%ÇÌ­½ÉØÄä-wZV” ðüNÑ$üpåkÀÄâZ½<¶§‚¥9^Ý·Ë,ChCÉU^§Þ¼õ^ïCЖÅoc:ÞÏn“ĘV1åBHâ¬yË´+g˜ê7;¹ÎO~1WmÚ4„ŒÄ@ïõZȼ¼KM<´„)'ƒÓ#šôp8¨ÓšrW<~'Êëcp¼”*8Kº1îXcœœÖ­”Û¤-‚GCïÖªI ´¡š7ã%[pÇ9éÍZ¶ŽFvpr qùWê8nX­?•ñµeU¹Mݾ¬èãÜU˜©en¼UK¼£ùAX’¼éÍiC¾;d ÈHSMo]øfhì¬g’Só§Í?tdÏëKŒ¥‡qö’µô8rœŸ˜J«ÃRsTãÌíÑ'oénúlyEÓF<øÂGcþ5‹¦JâÑdåöÜàp8ùw63øWOªA$z”È*{õ®"úvÓµhupbbTÎH"¼Üë õœámÓ±÷œœÿfæØ|Uþ&ý:þY‰² Œ°CtàÖÄÚŒz¤Öwc̶dÜëíÿëÅs— ÿ·š'˜±w·©E$ÿfŽFm"í`sÏ^ ~N3¡UJ:J,ÿFÜ(ã°R§?zEkti£Ð´‰ãÑô;kp³#‘žB1bÄq]KÞZË¢nb›™¾^ãñ¯(Fqaå)Uò=2 k[‹©tâÊv€‘Ï\šœ\•j®o¯æ-`0q§u’¿dw0¨‘¤¶ÜðÝi—m3V‚æ$hæŒðÞ¸£D™áÄ’º1#’Öº[¡«¹¦ò0­ŽrA®}c¢êFéûÈôÝ#ƈM³Ìÿ,±âFÏð«^#Ô-µ[8¾Èªd r9¾ÕãpÚ^é÷kò’Š2‡ëœÕ­6á“U¾I¤v à·C]¸,4gV)».çæ©`ª8«´ûÿ®Ê“©“9ùzÿ:ñ½o[¿Õ®ä»¸‘ü™U È$q[šîšnn™Ò`òUw`“\åöŸs“¿f•`2î}¹¯Öò<&ŒW³i³øWÄ|ûˆñõzÊHhÈ8œýkBîßTYRI`eg|£*ü¸=+éñy•õ'‡Í­Æ™m<,¡ ëÎ+̼S`uO'ÜÂÄ®:šŸáÞ²d°û¬Rd?!Ç#gŠ÷sHý ïâJÌù<’ªÊ³j˜ü2Ö?ä{4°@#2«ð­3Éæ¼oÅz|þ ñ¤V‹½0,Jöãípù¨¬ÅCã¹ëÓ­LöVðÝÇtÑEæç¸â¼»+“µÙõY¶YW×+²¿ÞahÞM?GŠ8Wcm8ëÀ­6¶»·”€‘4J8~ù­uÔñ¶Äj§…=½x5y1ûB¨“txà+õükÄÅÔ•ZŽRê}&J£Ðò߉·ÂÅ&K¿;Ç~‚¾F¿„ÔÚ›QG¾ÕÙ™aአéÈâ˳ƒ¬¦žŒö¯¥›<3Á2Ë7 ´ÃOlS¼&˜‰ð¸P1×ÔŒW˜ÚI¼–f,§dàŽAÏç^£àÁå\Èw˜Æ¯'¾K6¥,>’÷±ïäõã‹ÌÜùRMPj¿ìDŒÀæ9BîÞSqúU[jÇo:\[Îèÿ(*8Ò½’ÛÊ:pûA"ü¹çËÛM$’DAÜê£Ó÷,çN6Rß¹øÖ{ÀÙ=Y¼C¤¢ã®–W¶×ô<¹–ðø²X%)d#p<è!†9ÎEiE£Éaâȵ3]´7(Ìlê¹õϽZ» qw<±,†¥›-ÃW¤YK<~l‰Ñ18bG¥}âËåZ“iÛDš?š?×Úv&©BU“”d›V³é£[Lôÿ˯Ýx2æ¹ÑÁ1·›p÷@€r z×ÖÞ}ü¶k©Án’ŸÖ`ý+èÿÙéÿfx¤e ÿ2F§ õÉÅx6¡ iƒÅ %²´KóK.>ñÏLW³ÃØW—Ñ”tw·Nß?êÇg_ëv6jw‹ŠkY+ÙôÑ/M{üŒ‘5‚ÃynoÖætU‹'¹¸¯­ÝfŽ;k¹äÆ€Âƽ^{,<-{}¿åXjH‘Ù4ñ¼eGùæªéþáŽ_µHvýà[ô®æú"Ú³y‹™äÉenZºÐ¥½‡ÊŠÅFàzƒž¾õ÷ÔêlÑüðó\E:Q¦—õÿô9{ ÚÍ©Ž%pxËõbzWGoá:Á.æ˜s ¬»†}½*M>Þ5Õäo5¤°3ï]äVöñ¬%y!ÉÊä~tªb9Ÿ+w91XÚÞÓÜ“\»¶ôߥºüõìxUý¥„&%`iÞÕþ5•qušØ’Ly0äFxÁäôÑxš#k«Ëå,r ¤=k“Ú²A Ѝ6Hn•æIÅ»ŸgU¿5kÝèÝþÿ½ÿÀ.\NQ8ÆyséYìÍqi žÿ…|«¼aT2|ç‡;qšý›‚3¸œ §«‹±ü5ã§ QÉóö¨$¡Us%ç}®çggŸ^ñlOˆ Ì0%·F^9ç#äzõ¿—§¨)ž}y&½—Ç׈çh‰¢$eç!r+Ë5¸üË <Ž+ë°Ð“ÂB2ì¿#ñjت3ÍëÔ£ð:’kÓ™Øå´}[iÓ°—ÎÞ'šÙÔcjD(rÌ­ÈŒ ó»È‚ÉæHÇnÒ7ZÓ²ñ%Ôm+ cØB1ldö¯Î³ÞU뺔›ßüÏéÞñBY~ 긥xÅ{¯Ó§ù‹jN֘à åŽ0F:WM§^Èšlm²·ÉæsБÀÅxĺÕÅâíŽVE'ƒ¾?•zõô‘Çc P‰#0Dmã¨ÉüMy8œ¾ž[JñR“>ËĘŽ(ÆU¥‡Ÿ³…%÷·×ðƒêipÛj i2íi ÚT`t=ky/×Ä€ÌÄ £gŒw¯<Ô×í>¹¸›%ã#Êapxëô5­ÕÅ÷„í® ö¹ UºÄ˶_J®8ºq³Ù£Ðá ÇàsêÙ6.§:Kš­»?4zÔš˜Ôm„ci¸SÂç•뚥*È÷’ýй#>‡ƒù×!¥Ý°Ö˜Fß;€Äc© ó]Í¥Üj˜Hà(q‚½«åbœR?Z›ç””º‘Üé— ºU/åÇ éÍ=-e¸·ª¨„ ` íäñ]¼7V­§î—aýÙù7}kKM–ÃìØÃg*äzó]Tq3„¯fyØ®Âc,«A4xÞ¯á;GÒ䎼»ƒE;C ~5ón¡Áq$Jeblûõ¯°¼ks’Âኀü2ŒmÏjùŸÅp!ñºŒ¢´Ä’½GS_¡ðÎoS.J®íËž*ð%©NÊ-Ù¥ÓMÿ®ç%—Ä @Øãæôö¦Û3ùÏÞ4ÉûkœFØÖ¦µÍ|nßÞäWÙÓVW¹øÌ—ºìtÖÖŸh UŠä{ã&´´PÖÞ)Ù¾FnÏNµ™îm·–*@ÚO ?JбIæYî­ÖY“Ìà¯$uâ¾sŠ©Wö*¬%§Sõ/±8í ”1N¤¶oki§õ¿Èô{=DÚÓÈ¥‡ »Šß¹kˆtÕdÂG<õü+Ím$–è:©2®O©>ÕÖC«ÝGáãm,gC±Ü*üŸ‰“½Ïì\« ‡ Ÿ*Iyïá’þÇÌQó«ñ´áˆ¬¸ÅÒH,Šão5Gûvê;R1~jëtZ«rÓ*‡êØê+šž*t¥uÔôÞ{ë¥éÑk24°ª ›;€À$õ®±<7guá²-ŸÌ 0OAUõ¨¬æÒÖt‘#ÈáO­VÑî^ßæ†`c#•\WDó)ÕWæ5ÀåØZk–P^¦}…”šo™§ÜDÍ ?ž¾ôåÓçM\ObÆ'ÎOË÷½«³:…•È q äûÏòk³³²´¸< Î1È®H×ÖíÏíeî= MÄ7v71Å.QHù±Œ®>µéZÚîüàÀ’3œýêåµÿG'‡ÍÔR*Ë6¨Éöªz˜ïúIÜÜqŠÒ„àôAЧR›Jkm™Ük:’Yio:äKŽ[®+äŒ×·šß‚“0"9¸\öÇz÷ŸÜL–âÂ9˜MÁV#­|÷âÔKχšŒ½I‹Êøäzb¿FÉòÅOím¯sù›‹xº¦'‰¡ƒùúéæ½O#ðÿÙüAöf²?ñN+ëØVPÀ–ßÀð–‹~¶^%‚v—n×^¹ ò+í j1Ýévr¸Ý&㜒3Ø×ÈñŽº¨–ëñ?|ð¿Ï„•=žžHî!ˆ Âm]¸9ÈÅrh?įì@’Æ~d 1°ä:ìâœ4Äl®[$gŒSÞñ _ïè+ç²ü}JJPÝ5©öC’SÄû:›J-4ÿC®Ó¯ˆ(q•Ù÷Oá[Âæ ¬â.«»¡ç¡ãÆÀèÖðã,¥ylsÚ¬yò3Ÿ4ƒ)ïÓšóêSºm›¬é¥}MÓg Õ“Å#2¼dm`Ãæ?ä×1mwjå|É 'ZÚ± ò ÊPoÆå$x®ŽúΛP  Ÿ”ÓŠå’Ik±ªNq÷w<‡P¾¹þÎònNT†vk:Ý[˜…<€õ±©YN·Í ˆÅWføŠ(ô?ZÍ1®\’9V´)*µ,÷g:³¥JòZ#ÉüM¯ßZM&Ÿgilc§çRêÜèΗÄÒç ÆsœšÙÖd–âY.'Rò³ŒnSÀ8ãò®:äÈѾ2‚6RÛG^‡µ}õ$)ÒKf~wÄF«zèµ9iNý^VsœSÇjêtØašÉÈŠSl3à°$Xoo²æiNˆè{×G`w±ØP 8FÙ’ZÓË£<ÜEDâ­Ü½Ût<¢%b‘ÁŒŸÆ½¬‰z‹+„`¹ý8úV&™áÝFâÖ;„Ž9UÏÊêàõ¯½uÚv…uk{ârθ`ãŽ=Çkâ3¼M9Qp¾¿×õó>Ó‡0ؘâ©Ï‘ÿÀ>ýHÓ‘²¤öSYZ›,6k$!×,W¨úV¤Nt¸•~\1\Ö³7Û> Ûi°ðØÚão&¾Ç&Ã9WN[G_‘ùˆƒ¡–Ju_r)>¬ÀD`·ƒ;å-íúRøbÎ5Žö'Ïâ5(¿)ÁÉàsZ^*ÑÆþÏ«#&×–1È9Çâ*¯‡ìÅ–}m²F·-»©ÏJý? ‰§S 多?ŒsŒ¯…ÎcCFò¥w~éém.úë§mu<Ï_k¨µ×ƒ«,›p9ãÚ¼—Pž@²˜<´4à³}á“úW®kñ¹¼°3+Æä–#µx߉‚Ç}#È;~‘*¯$óÍ{q–µ¡~å3›ö|í7®îêþn÷[iÜ5V9ü6â+ßõ1üËÁ½@¯:‹R•¯<ѱ2x­6þñULLøˆ.ÿ¨Æ#¸?h‘#wÆ×#§ ö¥SöZœ/Gžjÿ7ÛÖÖ=_Gº‚Yã›sý¶Dݢ ö-4Ëš±‡:»_p¾õó‡|©×ʘñ±˜ç¡é×¥}-¢"Â1˜$§Êù»)éØR›‹–Ïsñž)ÁWÃó¯…GÞ‹ÿ=¿f´ûkøwvf¸Jáîq´'Šóÿ‰v®|[$8+†ÁùxŽ3Løyª¦‘ñ§œ.nEWÈõ¥ñî¨úωn¤ˆ—~øò '?¥x¹^W,6kVQøZ<ÿ¸ëœp^•M+FM[W¤z·m/æ!¸¶’?½¹•Z`2Y9ç½Aª$‰@$€Xç5¯ °ô®Ç|€øŠf¯p³‰`Ž4· ’¿0ÃÇ¥}d¥Ê–‡âXnJòœ£+%k-[oMº÷ÙÚ\’[ê*&eNwqŽÇÖ»Û­/R»³·[±e‡ær7+Ïôx‚+…ÎoažkßR_%¦(c˜l{ÛÕ»ô]öÛÈK²’îÉüŸ¿#ì2Ÿlu¯@¸ðM¬^Ú†T¾T™úƒî;ÃÐhÚ4±]\m¸¼V,Y€;O·zë¥Öí¯µYB:²´_;õðØþ)”±QT‰ëæGp÷„Ê*×Ì`œùmõå]ô¶¯ðîp~¿#žæå~T]«Î3øWÐÚ0¶šÎMFp"Ü,ß/ç_,O¨Å¥øÊåÄmö ºó©®›Rø…swáˆt«mÆßfN:¶kLû&¯˜cUH«E¥©èøwÆøáï«×—ï`ä’é¾þ‡oâ_ˆéZRø/qqè¾ÜÕßßÃ{£Í;9ÉØ%?7$ú׈Xç}Ô’mÌqžXŸ^kwEÔ®tíYo¼ÈÑ”‚ñïë×zîÄðí—:4÷Zùž>Cân*·ýg½Ýc¦Ûü­k=Ö¶¾}‹S°–Þw„¢u$õZäŒ41F¡OÜö¯DÒüC¦x†ÛÈp¬GŒ·OZ½¨øI‘VBŠªèã_”â°sÃNÓGõ&O0‡5 ]u<6ûC¸}K‘eÓ-#0ù¹5À3ÝKje´˜ì…IGnýr1_NjšJ¯‚ï¡dÛ³³6îàt¯˜šo³$±[ªü …PNpIç¯ÔøWñK5{YÉþ-åu09¼&ã¹´ÞþVóÕßò5ôŸÞ[[%Ëê29sµ1ÆÒ3œþ•«eã{ø/]»JIÀÇ^ÿã^ÎÍö`¾d’>ü“Ûœ÷¡îÔfšFoÌ0Ç$p}ëéç—a¦š”V§ãôø·8¡8*uä¹]õ×_;žÓ¨xþðî§ohþdó[ù''‘“ƒ^Z¹[DØÌXäÓ9¬K9ÏGb¿xŒç¯Zص ³Ń<©÷<æ»rŒº†.–îìò8ÇŠqÙî&5ñnòŒR]·穽 !·pœdœsÍv¶:Ö«k¢µ­ä±@ÊxÈÊŒ’pkΚ]»Cïlôúû×Qm û"¡%X¯Íž„×­V¨’‘ðÄb0¯ž„Ü[ººmh÷Zt+jÛç.]òÜØü{×y|älêqþ5ß\h%!rc\qÁï\ì.­+œƒ€Ç'¿=jd“™Yef´(£˜NW÷×þÝŸàþó¯Uš9–L?™€2?„ õ®Î=²[otUV\ðß­QšÄB’© ˆFÁÎ{úÕøcé±9tu$ƒßךü†PènûI|IèËþP‚ÄH.WtªÌHÛÁãÜÓ!×E•äȲ»üYúô£U†I¼ö„ݺÚBNÕÏÉŒ`þ5æ“ÈQQ£ëó?t‚qÞ¿BȲl#¶×cùoÄsœ›9­Œ½Ôêß;'èu§Š†¡£Mì¹_ºÀ‚sÁ¯"×îžêòÝŒm q»ÖNÏŠF ¼G®¿=³\V¥ µ÷›¬àd|ë_S²Ž\ÐÈkqŽc™StñU“K[ßôüÎršMË dñýj{$”H]X žp;Ô²ÆZmÜÓ£Ù§*¬{d;ZC×= v6­¹Êê®[#B ;‹º_ƺ? Åq¬^g•οÝã½ehð,—d±©‰Oœñ]*:Áâ¶lÙ! ”àŽ½pkÇÌ3Ì>2¤ÕåcíøKs,|¨âéË’Z>º^ÏïV:½JÖ?¶G{jÛ$+ûÄÁ9ëT<âÒ;,jÏ·îîà×Cù«²G3 úê•ÝœFä%Xgp ú×ãÆG%¥ÙýÁ”Ò•<$#9s;/¼á§´ødòÔ“”΢°šH®Bzžj(Þ´i†’Ï5Ÿm&ùU!•N Ž¢¸#4®Ïj>E{UÛIwn!Š<¦2pÙÍfYYêFd 4H­óÎvš!´ŠÀGpvò­…Ôl>Á$mjÒís7oÖ“©k©Ó MYÙ˜cBÔfÓ#¹µ-6F@Î3íÖ®h³jö—Æf‰Ç;wqô­o ^¼šÛÎ" r#í^„׺`}¥LSõ9R9ü뿇œÓåÎz¹–eR|®ýt2·/ŸN–+Ä …éÔÆ©hZÕª^Ê’¡ÈÎ8>ÜÖíþs±4Ñ2ç*£¿ë^iâ?ìÛ[ùÂbÎGÏ|Õß–å5j×IÅ¥sÂâ+¡‡ÃJJ¢“ש&»©‹ï\H×"UUÛ$N=)ñè6·^¾ûj)‘áp8®FÈF÷ s"Gæ 3HÇæÇõ뽸»šm$ÁOž, ¼‚=ù¯½â •¨acN’}ç¡†ÇæõñÖ¾&Õï{?_ø'Ú®Ÿ®\ÛíT+ ùK Ô}kØ~xØÛyzv¦K;mæ?ÃØg½ëÏ|Uh ñ•ÂŽIwc-À?—§Jı†k-Iœêp¤g z{VXœ%šÝå¹bûP<´ÜF;k£ÓÇ¥‚~UVÈ;³¼q[~1ÒN™ã+ˆÒ8š)NG+ŒdqÚ±ìßË’ÜFɰ±]„ò­}ìªF¥(ìõ? ¯QҬ鵪Ü÷¯ ^î8äûׯk}wRÒnc êI>`ÁäWíùfΜéKGoÁŸÅü[žG ‰Ãc©¾h'tµ²–ÏÓÔöë#TÖd·±(Æ&À~pÞùüéšZfÆâ@§>QFlñžk²Ó®Oƒ¢º]¢`á6õ ÁÎ z§f4‡lŸçw ÷a:t0ôèÇvíþgåur¼n?:Çf8›Ú1R}šwQKÍksçÍV9,oE¹ó®]Ip¨¨ç÷ö¯ŸüUª5}ÿgbQIòÉêO½{ψ.fQu<%%>a!è9é_5x–v’úY%aæ»±ž£ÛJúêRæNR¼=˰øKAÇN›»}íëÞÇ Ò¯›âI$bdõÕлL*²¦7möÿz­i¶"ûPhB°mýqœãéÎkJZköš+ÒL„+4m€:tÅsN¼ õÛ\£'*1w}WM½ %­Å´M¯¸á›šúkH/ý™ʺ(8Œ9#ú×ÍÚk=v4¹ŠFtÀ”‚§=Ç¥}¢I$–‰$ñå!½ãçè)¦ù“lü—0q«;=Ú½½4×K[®åí2r‰8ŒoÉ8Æsí]V¼-乊(°)†o;h_­sÚÚK¥¸ucå@ ÿœWašž ¿³…˜¥»‘ç:äqÛµµjðƒöè–¯üÁq5V¥oªá©&êI(E5ÿo'¥’×ÎÉùa?kÔ#¶dyyå»JçoàvEòmßa`ªÀýÿþµz?‰tHt»é,â<"Cå`e³Ç¿"¸ù4Ù% 'n}²z×UU:´ý¤^Sä±;ˆÁc¥ƒ©NóM^ÍoÚí|¼úu*øzÒêëÅ–v¯ ÛGjÛä` çð¯P·¸Æ¯p$p¶Ûûq¸V&cö9VÂ-<˾i äƒÚ´µ-=4é¢òÈÃ%Pë_‘ñ^nñXŽE´Oï8YK•>:¾óO¦‰(ß­’ß©Ìxõm¥]‘Á+Ç‚Kr­y}åÕ­ŽˆÐ[(žycIchú×kâËÈŽ°rìz…Ȉ¯8•SìFŠ2ùeøÜqǯžyµháU-»åï6y‡/¾Õ¼´ùoó0bÔŸûDÆC6îÝò]U»]+"Ú2™pr1ù×ìÌcY|é† >¿…vzDÒC4ë$Ã|Hë\Tæ§Z)é{Eq¥„œ÷²z~ˆç5»–—Ä"ÝT„„cZ¢·bÞ4¶¶–O|ÿŽkXhQɨöŸô‚rÒ‚3ϵ5´ÿ²ÝÆ·Y eù Ž™5ûN_ŽÃÕ‚Œgwcø“Šr<Â…Hάyc7uÚûhúzu/Zj1›á$ˆV$p|u¨§ò¤]`i%Y$?xdò9«bÄÚhÿm¹ŽHÖ_›æãðªÍ0ý ¹’2O—Àã‚}kÔŠ„—4ÇÌ`q©bfñ0æR³éö´^›|¶gQ§j‡OÔm¥B<È\dîÁl•õ­–°5Ÿ Ûx„Ë1¡VzKeµžÎÿ×SÛ¼uw™ðÎþñ­õäMœúƒÜWǰôý\Ìά `ÈÄð>ü×{âoÝk·sO4³®ÿ–$SÂy¯>¹Þ}Ë lñç*Iéëšõxc,– É»{Ÿâ§¬×6úÚ÷yl£÷ݧn¯5tTK…1#ÉpÂu€##“Ò©Þܼ—Î7É oºzxàÔ‘^LâIåFiå›ÂcëÚ·lôS’·WH>ÓpX¦ì,~jôs e<=¥W¥ÏÏ2.Ågx×C¹´Õ½,—7unÚyœêÌŠ¸ò‚•?/ëZv7O-ÐpcŒã¯½hjšZ®‰Öå§…<àÖ]¡"³*Üàúõï^†Y§‰§‘ê|Ïäµò¼Lð¸ˆÚQû½W‘¾Ä8ZwIk'o†?ðvD7z\ÖwÈd€óð23ø}k†Ô#'Ì`‹æn n}ëÙæÍÆŸ<#x7(ÏfüOµy·m"ÜËÀ‡1’Œ‚}ý«—‡³‰fw)+J/þô¼HàEÂÙÔhÓoÙT\ÑoËxùÛG¯sÎuHV[y ìP2_aúâ¼Þé¶!ò×~×ꧨæ½ZúåΫ·;;†2y÷¯:AšPÈ1gnî3‚qœ×F*:ß d•/×c>ÊÞa2w™Ÿ—<óÖ¾‚ÐDRØé²ÎÀ©%pOn9¯ ùnw|á{(䎾õí>Ô#ŸÀ× &u¸³‘]ñ÷™€ç¿Jù*£'…Œÿ•Ÿ»øSŠ¥æ¥ ?âA¯[ko=/ÓcšßÉñèÜF.&ìoz¼Í36ÒXÄúf¬x…BøŸÍ…„‹p™Û€qÏ5Ÿ¿4†A´|ª¹õ9ã=+ë°UUZ’ê‘øFwžV„·„šû]ðïˆcÔ<3%?"Àݵìˆ/!sg†‘Ò»]6˜ö)þèùþÎî[I¶Ïä±L/Psë^•¢øŠ9¡Ž+Ì+(çs­ŒòNká³®Ÿµ•J+G­è>ñ °ÔðY”­8è¦ökeó±é#xKU´ŽFI'‰” òyÎxõã‹•! “Î:׬y)bKVY#2¸8Ú;žMyv³´Ôf¶GgPá‰Rrwsëï^ŸO–ŒèÉY§sà<{¥B¾a„ÆQióEÅÛemWßwò2^Ekp]Iƒž½}ëQù®%hWhcœïÉ­yGÍ´\È›F\ÈïÐçšÆº3ÛnzÀò;¿ZúÚ²êÆpå—.šüúiùÿV2‚œ6ðÄ0éÔÕvÂYíêHùI?v®¢Éæ–Áb89ê}{ÔsDöBv㌣󬕚=t­vÞÖ6téô„Œ1v‹ï õ$œf­HóÃ5©1º¯™ÊGó®n&xäßp»zûÕÙ5k‰cб‘¯\×ÏUáÈÔÄN|ÛŸ°d¾'Ç–Ã*_­gÛî·âÏVŠöT·YSŒ¨ÁSœàöæ —Qßpó4¬ª§vÏ?UÒ5³g PÝÃÖÃŒ–Æ:œõ­½ZÖÚI£Ôle…­¤#?Zøœó‡«aíuݾøyâN=¤£NJ3KX½×S†Õæó.VMÁ‘†r:óÜóT­¤S3(+#(Î ÁÅO¨DßklfVS•ºŒ÷æ«BÏüƒìÍ Ÿtî`?­|T°•#ñ+#õxã)Ôn1’m]¤Ïje6sŠÜÖ´¬­ç+#1`U›¨¬+ …fU$؉Ö¯LâãI’H·<–Çyõ\×nW†öÕýŸK~'•ÄØé`ðOŸÂÓ~N«Mò£)-¼È’É ÈüëSP–=OK˜Nˆ×QbuêÀ×%Gs¤¥ÅœÒArï#V<ŸQÍ]Óe½{ÔYcmÄᔑž{õ®¬4+`ñk›C,Ë‚Ï2™F >e}7ï÷œý̒¾L,SxÏÎ@Ç׿5‹x.çe‘y"Î%\1õæ·µQ%¶¥:\G0w6r¾ŸZÈvE£2*ãç œƒ_¬á¢£K#ùONtê8Ô›²}þïÅ|ž…kyqdòÎdà²uÛœ äÖ­¶¡4 ±ã9ÆWÓ­sö‘·öˆØüH@;ŸhÇâ{VšÃ,swŠEÝÇ“éÓ+µÑ3³nx#æÆzqŒÖs¥gfua±R­IÎ2ÙüÒôì{ïã‹PdrÀì(:cêZž´,´Xn"l¥NT>;þ•䞉d»™œÂÀ[‘ëüë©ñ¢8ƒI  b¾:xHÕÌù^çëx<¶ ”àb[ßùþ-Žú=¢}á¼¢rqÆq^ý¥:_A¢3ó®é ?•|¿ò.¤’(mÊrØw§kéO_}·Ãñ»b@6‚ ÀÇ|Uƒ‡²D¶Ðóü4Íä±u(Ô–úúëG!±Vc·hÏÍÓ ¬[Ô,Á}—ö®¦&gŠD`dàœuªO–;”ï‘9ÏWæ²IÊìýö2¼4g¨É0$·“ÆÉÄ)ê;f¼ã\ñ¥¤`²a'ï6íÏN•KÆ qcâ¹ãbć籑ê+ËnU<…©†$ ñž ¯©£’QI9;Ý&~e˜q}iU8«YØ¥¯êÒjZÀ»–Q‰ ªÜ¡$r+‰Ù¤Cá!nO¡ã§¿±8VE_¾†wñŽ3ŠÍ¶†8X$M#1îvÇ9ãëŠõÕ5JŸº­m—‘𵱕*ÖæovίÃZmÜÚ³_©â9<àã#&½®<ÅKpJÀG8Ç>õÅøM>ͦ'’|Ì6áü~¸ý+¸ó­ »uÜw1_˜çÕ§^´¥¢Hþà¼pø“»z³[Už[ v#.¬¤€OC]k[Áâm «O)u[HÎñŒœ{×5©Â—+ ÒoiY€hóŒçÐf± Õµ=X®-¦Hþó:móç#¥CSÂÕú´%MÚQ_yü—b¡[;©…©hMéåçóò>…ð¤rK§évw>ZTÌàú~5ÕüQòÓE¶’y+TPqÆO5Æx7Q¶¿Ôô«¨Ñ‚Ê»Õ\ {ÖÄýV;í6ÚÊI’0 Ï^ãóùtåS1‚è¯ÿýŠðôp;‰¿Å7¦îÉXùßÄIqhòÎWÌVÚè[ƒéÓð¯ñK*!'wØàƒ“Á¯rñ \ÁlUãÂK ,\Œä‘Ûë^ âwŽ`’„V‘ËsΦkôxM¸r£ó~ §UWMôÞýûm¹ŸáKÈìuÖ¼ŽHó±É÷¯j·Õ¯ï;ˆq-ªœŒþ•à°ˆ¢û0;u)’§ðé]¾¯ßéÞa·`°vM¹óëæsl­â›”_¼~ó—fÔèG–_×àzѳK†ûTÐ)¸o™˜…úš»azÑÙ ÿ¬Ê•èô¯;“ÆZû¤Eµ¶ôS÷¾µÓig{y(…Óïük·'ÁV¡K–«»éè|‡àð¹•d¡£ù³»ƪ3!Mí£žÏjõ_ŸXµ2JŒª˜QÀ?•xT—N·P& NÀGO\ú×¢x2þí/a¹åGgƒŠëÌ£)ad“è~q ®Ž]šá«ÖOI/Ï®æ÷ Hõƒ4hòÊŸ*m'¹q^_*ßÉxâéÉ|H;ú÷í^­â먧ñ$E6 h·O$o’9c5çS2ÿk½Èܱùd¨8ïYdòt°QƒZØüïp´ñ[^¼[T¹•ÒÙ÷wµõ½·_3Få?³õ k‹V&drãõ¨.o$¿ºóo%o¹Œnâ·%»[ÿ[¼m ÎùA ‘è5Í_Có¼“e;mÙ‚ ~MšQœkIÉÛ6–+NT^–V8ON÷Ò £ËÈÆü¯×ŠóÛ¸Öêïr}«µˆaÁúzW{¨£³™ÒbpÙ9†®.ÓRS=á–1‡È@­y“ŠW=ØS½ÕÎQþ[Œ–\Œ€1RÍ­Äɯç¿=jýä0ñ3tÝ’².bK{¤&MÀÇÐ7CšÍMÞèèŒcªh½ÛG©D|Ì@/“œzWq¸Ýx¢ÒåeVW ¸'·jóy×aC·¹$ôÓx~ñõ6¹ù‡È3Ðþuíe™“ÃÝ­[GÆqW ¬Ö1§Ì¢¢ÓÛ{jv*µ»}##%­¦6€‡$žÀó^w$GjÁ+H…²D¥÷>¿Ò»k p-4¦“FD²K¸ç<ñÖ¹ùfŒhÈ»|Üôf$ŸÒ¿ZÈêÕXhsÇsùcr¼- }IÂwZww·’ó¾ÝîSs¬±a É·æ=Bž:«†(Ÿçà ¹n8n}ëbòÎõâYD&hÊ€ªÌyÆ{f¹›¥hÞáH0È~ny'®G&½hÖŒ ÒgÏÐȧ‡ª´^õ÷Ò×Ýþ÷z#®·½¬Î…™Ï™œ‘œäc¦?ý“wcÓ,¸ÞNþ•{O¹1xyfì¡לýh¹·Ž…åâV}È‘·Ê€Áÿë×5'gdtq'³MFò[§²[+tßkêöîsñ[ädWHÌ_Î;ñ^~û/ÙÀŽ%D]Ãã'õÍqj¶âûÊM¹?3!8“÷Ny®Âfyîß, `rã·>õðÜoQ©Ó]Ú¼ÀR… õ”m7˶Ûz}þ†Io"š)™¼²Ýäƒùô¬m¤´»Ž/’HÎJn;äk¯¸…ŒñåŽ@=zÕO&;¸³(Y"ŒìØGÏøƒÖ¼þÏ冨éÏá×ㆫ3¼}ûè/½- L8ãf) ŒœóÆpM{ì¶Á5O²²­ ¢’xû¹8æ¼*7Xu©>I"@Ùeqž=y¯ · ¢Žrë(‘Cn'€WW½ÇUéRŸMCá>Žt©ªØè½dù>åÍÓÎÿ€ôa–NÇ*‡ø†8®Æ–FRHAò¥9Fp¡°}½vÑÊð#Ê컹“ÐsƒÖ¹ÝqRãÂW[áY% ”by=yö¯Ÿá,ÍáñÑ‹~ì´¡úŽ<1O2áÚ˜ˆÇ÷”=ôúÙ/y|ÕôÝ×§© ²+@˜Q·¾z÷÷­x&fò†@ÿx_zÀˆ»y‚27*àþ¼õ«öÒ9s½·œzàgÞ»àù™ñUé]3Ðm5kØ,®Bôr99æ¢ÔËÏ1™$ª‡9ûÇ^k*Îsö’9“h;r{sÔf´e%àÚ®œuê}ëJTâ¥Ì‘äb±x™µ “n1Ù_nŠÆT±ñû¿”÷$cðëYWOäùnî!²GÇ<ÖôìR<#ºœž<Ìzû×?)D$rv± ‘‘“ŸCúÔâº]Î̺v’k~Ÿ~ÿÕÿË>Q"¬ªÏÈDŸ\p П˜žC`dgߎµ óL/UÜ©Žå?Ÿ5eº€¶-÷Gç\ñ„­{ê{Ø—d©«¥¯õ¯ôïܬce2;ÎÞÀþ9ªì ´É"ìà€z’}sZ†%ŽV #*°9Vãž}ë*{öxÕÔy{ˆûüç=qžµ­ÕKBQ—>šÛúùõùy¸—©˜m~ùäcÐ Š¸æY4¶x%a*Wkƒ»¯¿ÏÚÍ$ö€½HÚ20>½qZ+æÂ»Qã 2]÷ŽœûÓÇaåV“g7â'‚Æ)¦×FÓ³Wÿ/ëA’Ku=êUa»%Ù¸4Ë´d¿âA& 8ëù֌Ҙ4˜òçt‡j…9#®NAª÷¼·HZGÞ¹ÌÐWãG]:ÞÍ$¬sxk—â'ƒXºµœ’ÑôE7zy¹W‘ ÜÁy5ÔéÚT‘]ܵ¯sž žÝksÃÚír‰Ÿ+×õ­ÝÛØèþ\NÁ£á‡B£óé^VSJsÄÅÅh}oâ©a°V­g¡åHk £ÍG'1óÀÇnO¥z…5»5Õ>Å­ðà4sç,?ÙëÓÞ¼úÿÈs Î]¤i8Ër3ß­7Ì1(‘™@ÇÎý>¼ñ_§còŠxŠ6šé¿ùËù'㲬ÇÚRšj÷¶ë—MûõóG¿ø“ÚV³¥ù’Äѯî¤W>™æ¼_Zð¾©c[4IalƒõÅO§øÂÿK´’Ù¥–{r£å‘¸Çû'5ÐÙø¦Ò]5ṟ¹ýâ³\W‰‡žc—'x­»Ÿªftø{ˆÿy)û­]®ö}:DÌc•wÌŽîàýÒqÏ5¤ú¬[™¤•þð–\xÆ;×AâØt‹ý.´“r œ¦>oÃ5çv“«3½Ä¦-¬¿67Ò¾Ç/ÆÇ.[wGä9¯ C,«)N|Ú>º;k~Útþ™Š­á’ÚÒHÀMç;]»{`מ³•”CË+0Ä#¦;ñ^›âŸ9|çï–)Õ”±äcëÔW›Ú¼„ÈuË“°þ'5âU„¡VZésêéWö˜jqŠ×—]N—ü  2:#É’ÞfFx÷ï[VÅE¤HIWCò õõ=k9nüûP¨ò(HSÞ¯ZHEôfHÉfò8ëÍ7kß§ü9t«ÃÕ¾õóó_®‡ª|>»h|FѤ› ”ð8ÂôükÓ¼qk4š­ÂʳO~˜#žµáþÔ~Á­Ù•- åŽAÁ}ñ_@ë3­ï€°³ü”#Ÿ®x¯–ÆÓÆKhôýØr\1y z´£Ðñ•¹2n Ø|€ø“Çk×>k£OÕŸq#™±÷Aùp3^A`c(W,ØÆ×Ö·,ŸË$…žF$¡ŽAãž¾Õôø¼18iAìÏËòÎ"ž  ÔÚÝwIëæ}³ Ã;²2TtÏçUåTWJ—ç>½+Ǽ%ñâÁ–ËU/-·ÊRbAd^>SÏ<׳Û\Á¨[Ç{§É±H9ÚsœL×äY¦O_ /yiÜþ¦áÎ-ÁftÔ©»>«cÅþ)iÃû:Âõ;£í>€œc‘ô¯ïšæ+¯) %@ûûÃnÆ¥}sã+V¼ð ôSBÌÁÔ„Ï=G¥|“|àÜì'ýY8\qÓ€{×Ñd²u¨¤þÏüó®'p£™ÎîÑ–ºÜ÷ àyÊ]ç•Bå8Áôæ©!i¤‡HæHÚÝG?iÜ•Nrp̯ÐqéU¡•L› l*{¶ãÐu=¸®™A8'Ûú±óð©){¼ß¥¿à^â[ëK#6mÎ[œ`gÞ»Û-j-CHŽ{yJN² êz©8oöCfs+>9äsøUïévÖ7w lX³îÝ}°dé² »ñm½”dè?ý.”£R kTÏÄ)ÆWÙ­:Ÿf×7*²Ml«•(:õ.3Ÿ'˜̃‡ó« ˜éã1LKŒ9'°¯K±™OòʬÑgI@>•²ƒvV±áÑ®ÝI'ªyû˜Ã¼ |¤p=q]W…®Ú[Ã<ŽŽŠ¿ºW$€xé\ëZÜ^ÊÙrK ØŠsëë]F½ªˆYd3ÄG8'ëÒ¶”ãcäxÇ3ÀѦ©U—½-Wª×O>½Í›»„H%;fL‡ Iô¬ ‘¢Ò-ÛWªz“í[–æ@Œ$ÛŸ0ªÁ±šÃÔƒ­½ÔÛŠ¹*Œôÿ ŽX§d~g–R†.R«7¢ìµïßÓM52RâHux%ù­´`ãëŠéïoÞÿí"í7*>d~~µÂ¼Ê³Á|ƒq®‹NŠ=—­#IäG;ˆÝŸ§¥|Ÿà!Rƒ”–Û¸øû<\hÁ½t·ëýnq·Îï¦\ÂZ"‹÷9'é^e6ñ9 ±€NQ»W ^¡– U¤b£î“Ô~5ÍŤ¦ÖbêÌ{±äÀõ¯É«'ý B›qÔæ¦Ô¾ÍhT´q¨“äÉû¿Žj³ÞAµ·pÿÂ0㚃S°HÞES$Š;Jð¾ýy¨íËIi"¤@I‡;ºcÚ¦åmTÛ}?ÚŒˆ‘§ €Ÿ—o?Öµt¹”¶æä™JrA?+È™›åð&VÊn<jéôëXõo Ü@ɶáyI è{ñ^®QyÑŒ(==z†eÙ‘Ä:ظó[T·wôÕéÑtÔë"Fyc¹¡ÄÃqeÁÇ·5åž&?l×.çGYG! òà¶sŒôö­K~öþ3o½’9 ;ÿsY÷+«iX™pÿpË€OCšëÊ2ª˜H¹NWlñx¯‰(æX¥C­]ºÙ;§o;y¿™éŸ ü=k¬Ø\ÝÝÂ^4#Ë@ã¨Îr u¾ ðtWhò[¨BS1Áíš©ðft®l mG•Lc#s{ׯê‰HP.ð¤c{×Âçy®3 ™MÅÙ'¢è~ÑÂÜ•æÜ3FU"›’»k»þ´>U›Â‚ NÞÝ®!$! wwç¯ãVnÕŸUCnd(§1ÁžzóÍvZÊyo"’ºݾcÇ=ë !‘2 gîàgž¼õ¯6ÎkcmϹíp—ár8ζ•·édŒ™ÕšÕÜI…ä7¿zŽ%u- FFvazõ÷­{àrì›W Áï}ë1n”L‡åW.wžÇƒï^+J2m#ìñ4)ÉYõ-„sé&à»´á‘€Ët>ýúWiáû¹î|2íæ*9,pp]»gŒb¨iÐùÒ"1-o´>õ¯§i e«\AO"ëø9O¾w}M}Å<Ác2ÉRœ½èêÀ1\/‰ÈxÂŽ;O÷½Ù[£vÝlÕõ¾êûÚæì©,‘ÝÈS)!ÞH9$ ¬bÜbFR\ü¥G*A'9çéZ°Ü¸Ò¼–Ê̤)ÃvæŸ5ªÉ<’—H"ˆ3ÊÄô=óëŠùŒ<«E.çë|CJœp5¹öåwóÑž¬Aäk—+wœ?+ ¥èq^Oª³››’²¨…›rØ#^¿Jö rF»šââYѰ7uË7½y–©b÷àÇåpu“iNX`|ݽ~íUÉS×}ó¯ rOÜŵkþM^êÏås…Ôdb& *|» {^*¤Ù¹ˆ«…ÚÛKç>¦¤¹ Ö–F<¹ù:cɧ¼»4õÞŠØ%ƒ(èÙ=yúW=hÇ»>άÕO{’×íç×úù‰ Á™6†Ïäg5·D®ÝØf?1´w÷¬ ’Ò4¦&àpàð:ç¡×W ÆWËys振#¯¿&»#?u¸Ÿ5˜§í=~Gqyàéí´Yo ó¥†4M«–_ ã<šÄ‚Ô%ÌÌò¬’¡À¶Ò:ô澫¶0>’ò4q˜î  ç?/Ö¼Åö c㉥µröÆ Ã(Ç9kæ¸gˆ*ãjÊEf¿CõÏ|/§‘`ãÂ+Ó•“K£Õ·èÿ¯,»Há†Î伊óeLAÎ:ç89­²¹»¯@?:çüÍ·Œ¾h rC _~ÕÑ–I ÔQ€3×Þ¾ê‹rMî4æ7|¼ÊÍi×][ü6ô(ÜpWúsï\ö«nð\½»«çBE$Ÿ^õ½‘3:˹” u÷®Ö_¤~’îYWÎdƒ00kÉϱÔð”ã93ï<;áLNy‰ž‚Õ-üµüûÛ¡ãí§N÷k²>#ËHsŒúu¦À×'²;Õ‰¤u=ϵoŒú®#fq*v<öÝUu†H–ÚåY~Õƒª¤örO^kÀÉóß­UöN6ó?Dã??°p‹ꦛIÇÊúÙõ·ü¦’ ©¸W 2O wàuª[†i¥2A gŸF©BÈX ®åf“îõÆiZ §–‘üç=8u<WR½ÏÌ£v’ånÖüÏóõ7¼8°6“7˜èÆ3ûµg$7Ôî­+´bG$“÷Ožü×?¤”†áâˆô<0lzôæ¶oážY^2$Áfq‘úò+ºM©hüÏŸÄQs¬Ú[y~~~ZwîvGNµ›Ã¤N±þïyžXäñÖ¥Ó¬íÜÇ#;Ë&8õëKe"ÜxfÜGu½¢Ê»mÛÜàõ¦I,ÖÖS]ÄìçÊÙõ¯Âs Zٜ鵫“?ÑÍ0Ø~Ãâ!²¦´]íäz Zé³ÓD(¡¤TÂäZó-Rú[ë“3Í1‘\ù‡Lgš£ íÅÆ¢c–y̲|­´ ŒðI¬é˜Á¬²í“ËP@lçÔŒõ¯¼Ëò:xt”Qø&ÇÕsYMÊüªVßm{'£ï}ˆnM¹œ\Üù F-’ßQšeØŠ8ò³y¶Î¹bTqÇzX ŒÞ7.@Ê3.­Is4Q\Ú²‰Q”–àqÎ:ñ_FùU’gçµ§u:²²R׫mÞÞ^[t3ÞXÚÛ#–Pƒ×ñéT®&e‡ìâáÇ’SËϘ¾Õcq7Ù,{Žy‰QŽr9¬[»„mT$ø‘6Xs×½yø'nŸ‰õù6xê0œ£µ–ºuýl­ø’é·“Çf’ îçiúc5RîîŸÌ1â@H^ƒõ¬{».eòZ(‰À,2sÏø5—>£$lÏpÅ›?;(íÛ95n´`—)ú…å8´Ü½¯Ék{§Ÿ.£ákȤ—÷L>ULä÷îp+Íè©òš)7>LŽWŽ1Œ×a£ê{ï~Æ’Dbx¾eëÛƒœ×-ª,vºûf1u8R:㨼š³ýü¬¼Î¼Ç&qÂG•%ºoúe›K„hãG™sË ^£g¯5¨4EÖ+†B8l6Iäryâ¹O´x6þö<ã 6•èyäV¼f,#ŒÂÜ`?\~9¥J”¯¦çϪn´ZŽš¿Ýælo‘ä„›ÉY (÷=rkÙ4/ÌÞv¡wQ¨ò£“<ƒŽ3Î;׉C!i ù‹ÄF2çæ_ ­Ë;‘ ]ã‹ÌÃ#(' 皺¹}LD¼‹pîÜX© ö­;o0º,Šv´c`ÞÇåã<çžk¾+Ck§Ðù,Ó*’å§›»¿n˶¾»N›:ÆÈ¤µÁ/? ÇÞWGg fUèrÞMIuW_Òù¾§©ku ­)íÞÙ<Üî­Û©ÏjðË´†[énT˜ÃõÖíÓ«Èd“ÌRí“Î2G¶k›Ô »IŠ@dèÊÈ}­|IJút9•%eúŸt³ŒV6jx¹sY»?/ë¹Î̦8YãDnrTŒOSTüÖ¼Ñ)@s€@Æ1ÇN§µ\šK‰æ †]«´r9ëTmí„K¹ZMÊ»IãôyÊO±ôn\ª*è”Ööàþí‹ Øä¯ žÿ…8fIT“/ o!Frÿ…WdX|Ö±º0*ųŸÿ]:-$,„¬»>vÎ@ü+ÆÆ+Aþqéetfçïj¿Ë¹ÿÙPK'gå6gW¸OŠSphotos/cg-bottle.jpgUT MF–\FUxööœ÷\\Ï÷- 6î„&¸KA‚;wwwww$!ÐhãÜ5¸»»{€ÆÝ š!ߟüï»3wÞ¼Ù|½N²]UkÕÞÿlÞÈHHK``˜×?ÀŸ‘’•£›£«•£;3 €[TZðýÙ¦“3TRQ”–ÿ§6ÐØÉÉöõ«½ƒ›‹Š¤(™–¶Ò€@Ð>›º:‰()Éþv;ÿwl`†éo_Ÿ$»fÀRN÷/ûÉ~Itvÿçvÿ¦Ë뀯Óg|Ÿ–ÿ±ɿ°Ú_ìéæäöŠ­þbS+c³Wì÷Š]ÔTÄ^qÑß~,ÿ…ÿb“áÁ¿ØÃÔòoÛEÇÁÌÚ@:~Å‚f殦¯ŸÿŽkfæjjÿŠcXf{{Ç×þßt¾–Ó™:¹¼¶}³ÿŠ™þ®Ë¿¦¬|$eÿ§ÌÔe¿6‘ÿŸ2Êà1õ?eW*ÿ¬Ì» W v¶Š`ÐE„õ?®h^ç<Çþùó˜óçÏs.· tÚ™º»xü{½``Æ€ÿ»÷ùüoƒ{ðuƒa¨` `}àüàýƒBCQ>¡ô¡~AûŠþ #³þv,NìÛ8Ü<È;~°ï½#aQqÉ ™;yE.åµ/Mí}C)hž)„¹üÃ2ë¶ö_‘œõ\›<`Þf¾]xÁv¡C‘DÑn±SñT‰~ÉKé,™aÙ[ù…qÅI¥Iå)•'µõ9yÍ­ExÝj½Uý5ƒuÃ_F&è¦MfÛæ;»–{VûÖ¶xv]ö'§ŽgNçÎ.—®×n×î7·žw^¿½ï}|ŸüžüŸéƒæB`Ba?Ã…Á‡#|AüŠô 9å;j$Z:#3+öMv 1(9$=,=‚:ò}TvLn\as"zRiJyZeg&nVuNm^}áÝBÒ¢æ’Ö²ÎÊû•´U½5½uý_$¿²6 7¶È·r &Û¦;f»Ô»{û–V‡ô‡%G6Ƕ'v§L§gçŽN—¬—5W.×®7n··õw¿½î½¼y[ž|Ÿý^^ÚÿüyÝJXLØs¸øR„xD?$Kd51Ôh´è´@L|,à 6Í[:\n<¹wø®@0AåûÂâ·$œ¤–dÉä”0TÔÎ4Õ´gôt v &8f‘±,›lôìá8¸œ¸ûxñù¼øGß 9 w‹R‰ù~š’ ‘ô’j“¾—e•3—‡(L)a*Kªx©æ«Íj j k9kgèôëžé“(úå÷™˜á™ YhYXý°î´Y³½·ërüädåìçãšãVç>è±âyèuëç‹íGæÏÀ($¬¢jôÙ<Ì.Üí‹Ë× oA¡ß¿EÆE}§F§Ä$ÅÆÆ¥ÇÇ%$B’‹’ “+RŠRKÓ*Ó[3Z3û²FLeÏäÌäÎä­äoìnퟕ\”ž•–_VœUUWïÕlþܪ]®›ªjèllhªlNo‰k j³o×ííäïbèÆé¾ïÙèî«ípTâ&þ3²T²T±V¿jÃϵ)ÃUÏíÅý›§ùU!Zø[Ú_„:„;Eº^u¢çÓgqxñ¾W­”zU‹ïrèr£òc¯Š1¡£üæU3¦UgÔfÕç55ßýÕ í%eÝ4=´ã—á†Ñ†q¶ ¹É–)ôý(°¤ù—‚ØÚ–Ú1Úÿ_Täê¿*ÒèÍýŽ<þÕ‘€—À?Á€Øÿ* Ò_%ù6!ó-ý-ÁŠy‹ý_-y—„Ÿ ü·–ý¯Z’³•kúšÐÒüGMÊË™*˜ÿ-a¯ûXÏÑÀõ’ð¼* ß«’vþ/:"Þ/ñŠH½ªˆì¨Ç8ń«~(M+ÏøÏ1Ìk,h.†,XÑY _gÿõm“c+rÛl—o/öÀúÈæÄîÌñ"âZç6úþû³Êßýÿ×Ý÷×9€D ‘ ¨æá¯˜Öðõ®z½G•05, VÀ ##ðŸûãõÞz 0DÚW@   ð† FÆ ¦ff V6¶ ö N.®î ž^¾þA! ¡á Q1q I©  ™ù3ò /Š#J'*jj#&Z0Ú:.ºú>†8F(Æ&¦1f7–Öñå7‰ož±¿a_âðâä¿åz›ÿö ×÷ϯþèݾ XB@MàIpý>ƒP’ðŠè1± I© 9Ù2yE%åU,µ:Í{š-ÚR:1ºbzQl†MÐOÆ/LzÌìÐ?ì±ô²æ°…°›}”ä`ä|ËùĵËăÉÓÉ[Å—ÍŸ ðU0PÈSØYÄNÔZÌê“•¸­„ƒ¤›”¯ôg™hÙ4¹bùF…!ÅU¥ $U5nuU 'M°V…ö¤Î•P_ÐÀÂ0ƨÅxßßLÒÜÛ¢Ìh£da×çë(âìÜãŠè&ëçEåíèÓê‡ê¯Pöz&Õ>Æé…7|}ûÍ9b* ¾1Œíÿšäš MUMëˬøA‘‹_ð¦\ŒY]žTI\•WÃT÷©~ªÑ¸é¢ ¿½¬S´Ç­«¿lPf$bŒi|jÒc¦Îipqp•fmñWĦÐvÙ®Ù>éÁò‰ÆÙ»ó…ËÔkûãûºÇÀ?Àôö5ÄЄZwÐX‡A‚a1„ÃtÀ\Á2À¦ÂÎÂaÁÉÃEÂÁcÀ+ÂCàWȬª~#Š!F#.!Q#¹#õ ã ›!7¢ ¡è¡T Â£ Ö¢¡¢™¢u ã¡;¡a0`DacÊaVba`9bÍ¿~“‡‰í½‚#Sý–ìmÜÛ\WÜ<¼Ãwvï.ñÝðo>0‘ïß¿/!ä!ì'Ò : "! ©'U&=$ '§!¤p Ä§l§2¥F§î¢q %¥¦ûF/JÿÌÐòc`¼cê`þúA…œåŒµƒ-–Ýæã'ŽGιWzfðóZòiò |$†¹½;ût$¾+q%y$u#+‹+‡/Ϫ ¨¨¨¤¢l«â­š¦V£>ª±¢ù¤«óAWAÏY?Å ÏpÏÅ„ÅÔÊ,Õ¼ÃâÜŠÞÚÜ&ÉvΞÐAÝ1Íiß…ÎÕÃmȃØÓÕk؇Òìw 8Ì’ÿ' üçkbð{Zx<Æ<ö!> •¸“œ™j“®žIÿ!û8·;¿®0¥8¼Ô´\¯R¢šûçÇ:æ¦&ºê6º–.¡©>å»!ç‘Ø±­Së3æI–ÍV¿¯7oC vD÷‚ŠŽ¶Oߟ[\f^ïÞÑÝ;<Ö¿Àü³ÿˆÿðÿ/ûÿrú?ÜÿïÿÅzx¬WÎÿe|ê¿ùþ‚¤‡LúÓÕþáyú?,¿û‡ãf¯ü†þÃn×¿ÜÆy÷³‡ÿáuÌ9­@pýo>+ýe󿹬ü/&ÿ›Ç¯,þ_8ü? þ7§ÿ²÷¸û?Ìý?óöÿk-7ÿòög­ÇòÿÎÛ’ÿ•¹‘lÿÃÜDÄÿp7ƒç?ìÍ‹ÿËpþÃàŸÿápKè¿XܵüŒDŒöŽ%þåò4ñ_6ÏW-„/.{¼2ÚvýÓ_No}y Ëvnwg^™m{(}DwŒt¢qZp~ny!uÉp…vuz=yóó6ñNíîø÷ç{ÑÚ‡ÝÇÀ'àSæ3öóçç»—¼?ßÿîÿ¿ò¥ UÌÑÎÑ…LNìÓÿMr÷ÿÔìíÜÿ3Æ›×ÝÚMúŸüïõ™´p‘Pyý}Í•Û& Н¿8¯—¹«¸ê¿1·…µ„ô¿ÚÂÈ8¹)ým |Å:>Vjš¯ó»ØË(ý9Ø)üÍkß½b°™ù'ñ·ÍsqWQÅT¯¸ÖÖQöï¸èsHsõÿŒµíê¡úŸú·fÆŸd_1Ñ«H"úX‰)ü«>,@ ø ˜v¯ À0ôúæ08¼–oüóío©+ÀíµÌàõZb÷úîüŠ­fó×/ÿjïþZnþúß ñZÓ`ùúÆôïþßÇÑlÿÓïÿ¹ÆßÞ ­C\ìk,<’½y5¬XJYXž^ký«¶ìG4ízú×è&ÿy‡§gƒç€…€„çÁ¿ƒ`‚ÿÏ //Ï÷úgü¸áø¿½Šýwdÿíqûþ¯seXü3’Ç?k` Ø}Åöçûßv€åêÿÄ4¯ûþw¿}ƒþ÷såfîõO>,æèäíbmiåF&âädgN&æhïäîfîÂH&í`ÊÌHÆÆÂÂñ·ÞŸ•×þaÿ ì¿ îÕà_ƒä¿ * :*22:æ«¡ ½ÁÆÂÄþ‹ÿvóOÓ×¶ðˆ˜(È(˜ÿíO'f6†‹ ‡ ó§@úzè`þ±ÿ¸ €ˆô:'´× uo°0pp°ðp¯ó…ýêÿú€CÎ*‚øVى—-86™R´º Oe꜊ÝÄ%õ>à=5 -=ÃGN.n^±Oâ’RÒ2ªjêšZÚ:¦fæ–VÖ6®nîž^Þ>¡ŸÃ¿|ýŸILJNIÍÉÍË/(,*.©ùY[WßÐØÔÜÝÓÛ×?084<=3;7¿°¸´¼¹ÝÞÙÝÛ?8¼¸¼º¾¹½û}ÿð×/˜×hó?öÿÑ/ìW¿`áááà‘þúëù·6<9+"Žˆ2’±ó[ ¶`d\ÑØìê.Jv•s<—)ÔwT7©/þºögÿ¿9òÿ—gÿuìüZ ¿ÆÐ°Øpد±Óó}wƒ0ëu®U×àĦTme97iRhjº Ͻ«zþ@RTÓ]©[&´Mø ÕèÅë@k>j¦Ú©û5.óÆ(ŒAðDëšJx )ƒÊ"•bÓƒFš€åDÿ()×· ·wIºKÂ&qÑLUTÑsç=å²r ‘4œ®¡j`㕤›ÜkZØ¥ùZž÷«–+'¬,W14Ú/Òò<ƒBòe݈X¦|Ó·}œ]Æ)5üâx„²dÒÌ”èâ>i˜HŸ-Wßœ½]Y^’݆{©° á€Fó/äf>aŽåù`Uˆ»úrž¸VÍ¢%›/0"†×UCJGèT¤… ®óTø Ql¬ó•4išëÚÚŸí$︅òÝßñ-Ž–©q­CáîU2Ш]µJ¥ë*ÅÚÜ¥„~ÖW)m²'êÅŸM·žœ­² öŠÇxR8_wáåWê3Æ•<Ã%nÁ"n¾® Z«|*äÓ"UŠ–QÉyÇëu¿“Ý´å{Ùþ®±“þ±=ø©Ï/fzMïwÊ÷0RÚ=ª0h!ÞÙ¯7õ¿Ý ÌÀJ…®–<›†—¾Õ¯ÊL0›S Ã[^ à­}ÎvƒTXŽ'}lI·ìÕf“v„e'´‰‘fÀäEw±ýv>ÝŸ÷¦ Ìm¼†hèd'é€à#“E¿Àef~ÒiÚ ¥«þjþ%1Mò¤Ý92”TE±6¡W+hûupìC9úVK4Gà;X Ç×4¤­Ô†ÎH¬ÕoSФqŸÅ6á'½ü{y°0_FR¡ÂbE& úwŠÝ¨Ö?wÉ×óaÈ£ƒJw “lá;CÙ³ÙѸ »Hð^”5ªE™ Á›Ë]¬àí`×¹¢Ä¢³öD÷TâíïH¡–È# K@—Û5 ‘‹ó®Þ+ûŒÖ0*äA¾×˜H}ià8zÃA[[Õ”¢ŽÊuÖùrV=2+ùë,ÁÃðÉAê¬!È»²`„å"’‰X1aÜ–7JúIàY(ÿ™íŠêôèCÂt& y´û“€-ó'j)¯´‘{ÅDÄ—ŽãëâŠïu-üáæß$G ã`­ ­Aë(W[ZE,ºƒEˆ£ƒÀë2šÆ¬qºÛ’<\†¡6©¥>×›·ÒVƒÕ>°Õû§®a:Ui™®žz—µÒò³g÷Éø-ñG¡$"£‹üÂ÷ìƒOš¤¨úb|bïn¦ŽŠM‘~í³ûhtç·pÃ"èä#ÐÜ :>L—}’K<ÿ`@Ó}c²·Ó/±ÜÏ nzz4{C©RA¼l³ðÒþì niO¤ÊèÀb #ôaäΦµ¹DÜ»)÷MOlœ'·ž‘i¾¤/€ÊwgF@NH1þ/Ó†W=\ˆè’Ê”2Žje¯)6%èbv¾®@™‹úx\÷Ž‹!¾íö üI!œo²AÒZƒ{yÅÊçýX‡:nÑF¢œœKTsÌÈ~yug i b¢V*¼=½ˆk¬A;8Õµ’ÎÕÆ¡%@Š„îì–¢h¦ÊÛ“›V±oßyð¸Ô%V›F>ÆCuiFÜHVóÔÄ_©¬í™.º+Á^jsï}Ü꿜,MºÈFm¢»Ã¨yš•Dæ×1žI­«æe¿šgä¿MÚrXwH=ZöŒELÿ¨àõð`(4»—9…LŒ Hh,ç:HàG·È5þÚF|Þª†áŸÓ_©Ò$ ´9ÙL*ËFJÎÖn½Ì:‡¿ÜÆch7ãï?Ewj}^·9P›"ŽÚémO·¼dÝls\9U#Ä©˜ðÅ ¶~P¼µ¨—@~ŠZ4l÷:iˆÀCwÄÏôËâÓ *9¿Œ‰Ñ ~4mÜf %e½Þ;]POkˆQñÜûøÛq¦š2ÉSiF AôF c±´I\˜K‘**Rê-ùq€ž·Ê'UGœëh›ç-縟>ºàì8Ã4Ræ¹{)àÑå…^®._@ ÄçöT'Éuå•§þi`Q¥äwëž$ž<ƒe{ÊûÀÈ %´Ž-K[òØNªú@z<ÛƒÝ ?NðöÃxäè_{ œülÌÝöÖpæÃ ÕüU?ê{t"ËqÈ|™™p5ß*oL€áZüBHÍ ¨G%Æ/¡5èõJ¥Ú¸_^ÔŸ´ûY'cg#ËŠÊ|Õv¸×fì…*g«! t4\HüÌ^Bâù©i h0lŸ4 ‡ßøü´hlfœ„D©8p±èvJo§,¨%,MÒß|ƒvÚW –ªFUø¨ÙŸh²7‰.O+²2íÆŠ$d:^ø"f®à²˜‚„W)©“®têc?G𹃠ÐzEsß/Ç,é­*Ë9m;Ä0k=>/Ÿ3Ìåñh~˜™½£/Ö”_¹¡_§d«kvÐ ÚŒažz>k™¯1Ëü« l@hƒÿ`*–õ17wÕ=úgY#yîîå•Óºk¤yeLm]ï„Qa++×m{F½²°¾Ø€Ô|“ùÃóÍϘÆ=¦h3­—>MõDžð í­ÙQHµê¼ìuúB¸*?y»4f½ôÛüÖÌׂ/)Õ›õ¬}ÿúH¦ o\I"(]õùØïxWÆ3,IJº—öé/¨2\º…M½yÞW­ Õ¬ ›pQAéHx£µdN:'’.Ám‚:Ç&3LӳǽråM0"é~m '­ ä8¡o«h·$eî˸Ð6…mF¼ ¸Èîa½7¯'ÐÃÌ tiF˜FŠ'71]îÄø±DË\Žf7ÄP«ë÷sÄžÊõ‰ ,—¿syÛd¾ìˆ] é»à͹+ðÚ%F݈#×N– O“Ö9ej-þÚ¥v8Z´ÒcÂBåô]37ýKzXà{xO»L±ž3È¢94ŒV’ƒcž ¨is"9½ÞqÙ\Üc|ÀMÍp—ñª[ŸoÃçSÐw¦ËeüQf'‚(¿3[`Üé'Âw éÐtãÆƒ_ÇøY#³ä!J”aéÜÛØéèÐêJ,2øi ˆ–úC‘T¤®âÏ{a0ÎzÙ?†ìW'Êå¬ý½½nhë·JÂ=Az¼ ‹f bºª‰<¡$™Z¦“U³P1%õàwÛja H¥"Lf÷Ëå¿Ýv6}×ønŸq®–¦h–òzDb` î8m¼á¼¡úPçžß®NÊ ˆêü0³\í–lò]¼aØa5[=äfÃyºø¶ œ€QÑ8 hó{UV%ÍC@GÈ(~UòKÀ6!¦ÈÊBarz`.榼Qü@^œÄRS—sT&´§Ìví¨àgs8Cú£Ûm™1¦5]nËŽâèýÀÖõŽU$þ îªB¨ÙÕqfƒ›ˆM{Aðnmû©îº°·¸u/LÃþtõsºéθ´ÍïÄÞæ|P.ÔÊZŠDg(Zœß¤})\ºo ú\;œ•ƒ»®$P€ñàm‘·ënµørùe‘\\€Á£)ªôö£YWB™\eÓJ¦ÇnÅW(Ãp99&LCÓJ?ê¼}_2glh ±pçÊìSãËûk†nkßÂø/ z¿~=û÷I´,1`AÒ¬œJZ‹î—²‰Ñ(ÃaÀj‘ÑI!œë5ïiôÅÑèc hÉvÄ­.ís¼ÙøÌÙR‘t#ØñAªÏéè»9xöð;ùc‡3ÛÅÔĦÏIƒ‰»,&‚:2†h䨈È÷^BLª/#®6eSƒÊ{ÝSÓß¶*Kó\©Òy.Y·‰ì¡§Ð6Eª‘·ýëºoVd™Wƒï—ÊÛ‹Qc$¸íÔ¹iÒêÜ çÀoÕB‡›DM³€èÁœ #‡ÜEµC8þBÆëæX!ewk‰®VïÜš¦gwQ{q ù2TŠUâGEi‰·0'½´Ž¸,uÚËÀx媠þ ]Ûðk½.¹½ŒW—††E¢“&Ùߖçˆf±á²I¼¥ý¸t¤žg)•PkCÕLK¨xç³ÕÜ(š K½Ú§ÓæNÙ.¼`¥Lü/¯Ù›«‹1Öø÷Áew?j¦í—øíçZ¸492Öl":_.Ù°ö8Ó¥(<ÒÌâ·­Æ}ûNì1"]UXå7Üv_–[ï>hKÛšN—§,ÎÙ©<ÈnÁA>þþ),ÌXÔóuóJ²:´”ÍÂd?R¡ß"9êTm÷WQСâ[-§Ç‡]Î*…’+E·&4õè_Zzq00Äÿôxjy)pq˜ïªo¸$ÓžÞÜûDìÑDñwæsŽÊÄÓÉû=œuTÊt·Èîuƒ?-êÎLÙF4Ïe§È84àt ›Ü»´.޹I°†Î¥Ìd«´¨(ž/§ÙáiÈìÑòúK’ω$”–˜ÕÃ…4޳Nž”!57T'Ô£ˆ, ´·yĮ̂x±µ¤ܤð”vÊQÞ«wÎå4m×òjyÔöx<%,k«ÆyÝè8Sð¨:MŒTñP&¯¼‹›ª³G²"e¥%ŠNÌŒ•ý‚Ú¿9_õø5 p6±<~/‘âA¬™Ä8sÉ®«Þˆƒ²뱈¢ã2ì‹WyE7ù÷W25‰"3ê„^C> ªƒHšc·?“æ4,ØUI!n 9Étö)[è•Þ³Ê]þLû—ý©Ý\›H_ù¬SaÏz¸Œ!Ãýþ ›+‰Ž–¥VSçç«ù¼†ó8IgØ<6t—ÑÎ×ÃÞöVò|¹·Úû©È8[è;xEªÏÏãC4½ê¦`"?%½4GÇͰÙóˈD>¤W@„>D±Àc«Ùê£ÖS‘¾œ)’-±÷Ù¥¦®}~»FìGF'OÌö?†·òR9*óS9‘oøÓáfÚ×m7/^ÈÕí©ïIÅB7ß;ÕM ‰åA’q#KQÅhØήÊn^wÒ<ß¾ñ(ýˆ:‹8TAŽÛQ÷À3nôkÅrHðvî~”³i‡ym]´*FU‚®´ÒIÄEÜtXuó|ë\‡hXãÿÀ³cÖ‘ÑLžèNSÒ|+®±0Êá•“¬eÈèWÀÍÐÀ€N«´ ƒ‚Þ´Of?•šÊdv$è›H'ªð`Òú¢÷ý$9c+S­%Ø¿DB9sÍçdâºH)jAXÀ‰çE«™B‹WÑ7§DAt‰ÄóeãL‚‰ˆëú .ðèÔ¢ ÷œõR§5ØiŽTèQù„†[ÅIKóÛN¤_Ï©5X§°Ìj.š;CÐÓy‚7R¦ê>X6M¸Q)€ø¡îëqÿÒL§ÉýHJÏlÏMj=!V¸8ïÛâï ñ F¡îõ6ÿ¶Ã)¾úÐØLDçôG•§JzàUXçÑÂrÓª¼ac…‡µ[µ£v3³Œ¥§aâϺ@VæµÏl²<0<ç7å‚°LsU½o͘&ÖÊÆ4T8ès©4ï…){Y-:w ³,Ø‘™·Oõ—üÃô­bÔ½VòqÓfçjN¼?õ,ˆâô&¬J´N-¯<"ß~é2@5°Ù±=…5‡4n¸ßVXêÔ‡Ûz©hýx’SWå‚¢‰¸} U±"¢?h4§íΪÛñ}ŸZÜ4y\gZ&î/ q …×vi¿µ)Z×;åá7"½µ‰º~³¬7j¢A&åé´šîñÀ],÷ý½àÍ=>k£ÔUcÆjl}GÑ}1½äv€Dq UšÜŒ*ír¤"sŸ: Ö=XkïtÓÖ€g¸eÇü[ZÀ"qÝXÒØìâ}ºh€ú;R™'8‰Í‚ZÄOßóîd!ŸG5r+ÊÛ¢ÎÊOê;âœ×ï ‰š€ó|p6(Îá 6v·`&ÚâÔ{§ç«níìžò± 7áq[©4SaöèæÂti ¨\åÄu¨¶2× Œ2És6û’¶ë#Mú¸þž´ÎÛN}^|’R\³FÙ«£ëçÛ›tHŸ„­¢"ahRÍ»)…¿Û°œÇm vÄ…Ó·S#¶Dˆ>Á²ùªî2ã¨íå»ÞácÚg´;~43ùYtòZÚ$©Ôf§ÚÆôÙÐL^_ÿªž˜Åïöì£)_º–[$*e:K*søfX°—R[&¾« ¯s¡Í´Ð@{÷ÊŒU&Ÿéifµmý€$W‹Æq9تÔR¥C ¼*8o?…L`%?¤›6ìè;çSU¾SaûÒBRå€÷°UŠž^¡T’ÕÚ“µ£\Aù3¦jÍIEH¦Ä@ü»INûU8Sì3ÝŽ†ÜÍT KÕÍ#C.ƒõ}ÔÊQä}–e’îó¼7˜<:»~”vï– !®µ¦ÞxÙ•RZöæ°lŸ·1!Þ3Ê.My+<8™îAÚÎÑñEÓµC/=›ßX¤ å`Ôýy¤Òù`✉ 3ù®o*©¾ˆxME¶¢oT€ô>â–‚®ñ$î5];9@KÌî#ßD£;f]oN T/Pw(뢴s±7ˆB¤á2!V_ñôJê/=‰\ãkNda¸[¯uíõG…¹mµÿåìÐŒÙKuç¨Ìupavù>‰78îxmµéQ~R7d6ž<hÀÛ{y+…˜µËO¸ÂJ"l(Òçò /¾÷,ur¢øþôöÐ^šÞÀòGmðêj)"ôøèJ™£k/ª4­`xÛ:'˜~î g=ÿz(¿rñ@>x}î@7jEI›È‚¥5¦q/Ò£2¡I’ù™÷Fã5gð˜ý°dÖ’óÅÅhñÚÀ²‰e$Å€| ËjI‘&”a°ÇÍÁÉ|ê¶w˜‚GÐy¡´m3Óºþ¥Tþ äFÀT”íTòãzûR 4svçÓô©¥ýIfæ\óP;ëÐÑËkî›õÈQ…O»ƒœ‹ÔPgð. ¢nfþ­Bã7µ°ÌhÄÌþùÙ09:i¥ÎÛµWy–固‚§ýk4²ÛÒ'M6·#©J~ïÄ: ŠhôÆäÒùY ×ê¤z*ÌJº®œ´þàl iH ,¿äþkBqÐXûÝö{*%|“À–¡{[A9ŽôÞ-½ ÖJ"·âíØDÉØ\uÕ÷¥üØÝ¯ò¥Í&…›\EŠö™*ôv§Ü7§–gÍ–fs—M+Ň7ä —œ‡`åDÛ“D¥§e„‚4òþyuo§˜ÄÏêŽî^]„àÞùIÄ(G:º–|þÛ°Õ©i`Dé|zçÎ4û`fÔø¤-!¿Ôpa䇤»óí¢¨p».¤‹õ×ôôúµš±£øyp¿}nx„¸×CfE_âÆ7°ibí®|ÑÌ”çrª‘ð³7t‡8éi ·?ʰŒG-}”ãóÔ~ö›ú›ú-Õg ˆ¹™InÅ[*¿V0C ’CƒIЃnÆCú¦<ï€,vÊlùQļ_ðì‘#žc¸L£rçtYX=Ê'’™ýr®‘ïð–½øë6dûÌóáþp%^$Žs|ÙµÆX ¨ö¦ãøj¹”}°7úNET4f4‹-Nó9Õv¬ê‚HbÐåéÎ:½.»EhŒÅ½ ßqpív4HWÆ…–¬{å{Ó+ ü^b·?]HŒ´á±Ç_^ êäRV‰+M¥W­ÄI¯€×k£ò›ñ¾£{¯ÄGÒAÑnJH[›M´ñÃ('ÿ.}9ÇäÄ‘³[ºêås ÈŒ_ ¢‰Æ ;Ÿ7ÒíoÈ {v¯÷ðS®£ÜÉ€E©Â´Ø{ûšaãªßà9´]êV0Xý¶ˆP é9u7ÝÝ’·÷ª«TçVBãǬÙýw)Ö"à¸èC¹óž ¤×¼»¨ÿ¢åPáuÜÝiì¼FÖáØpà¢è6íe°H¼Uù«(5nˆKkl?’Lñ†¾yÓÔç1u”ƒ’ÿÑýëpÙÀZJʨlSHKJ×KÍÌC®âwÜFq¢Ì;ƒ*,¼'ý¶ó§´¬aß(#Y©â4ãïZ%uª[ì],¢øz²•ÇOyŸêv'Žuâ4,fF7¿æ›U”ï4íg Y·|Ö¯Ó÷èí’P»HÏ(„Ë÷ýòåš8—È+ wd$Âd‘1 ØdßÑ–s´ç­BƒeÁ‚ל6Àn®ÚК”Ú8E]FÚÿX–ûE- ,SѺO²áç e’Þ…^L}*ðæ‹€^ÓJõ5Ÿ/E>Ó¼‚f§óLÑ€ÌÁõ^¸0 ²óxL$b¯RÍw£L¤&Å&.RràÅÄ 8ˆÝ[ëÉy—ÏÅC®L¹µìL>€×(í6âÒfêÔ¾5x&¬«uWBJ"3ìÈ€„ýØDôÕ…È?™§ˆri¥;7£ÔÅ"SÇQÜ3Y;:Ø2ù°x®$,NªõÔ-Xiu"ôè׸Mî9-Œ˜uøà¦PhGG;\ÍŠÐσd…t¯fÿ…O_Øu¶,Ù€£÷ùdô0_ìAo$Šî$ xQÏgñÐGŽp B0Q{¼)ùI·Œ~èÂùÚcÉuÉðW< ˜=«Ã@†Š•T.§P†5ÔK!™"©•b4%< Ôñ5DÍUïtZCÚá˵„âØªòlªžeÀ5õ¹êé+÷ØWÙqy Eª»%XKZ©Cka(`šÈ7/&rqŸ÷=}Ê] 3g8Ú±mRKÂçY#€¶™ê~$&WÀy½‰oÉãÛœ£¨ï‡„=üQA>»À~wp´Ú‘þ¨Ï·>Ê‘=&÷^Ó·Xo‹@—‘…gc«ùù·xÊUUˆhLë LjìzâJj“µé×YæT혺S§ƒMŽ"™¥fÖŒÁñg˵f©Úæ±UšüöãH;zOúƒŒ.…¤›úS¡Ö MÌ~Qyá?)t©ì{Lm¶=ŸJ¨©†cÓ9¡ÅO%8ëfaAŒÃ,˜ËÕ }›Ä+ˆÛ[°€ (ïDZœ HÖt¾Vר1;o<À¾5†»ÂU»QÛqew\éÇ3¨ò@5ß©1Ê”³}U3}µ)ýÛw%ØŠÚ°cÈæµ~Ë×-…w±Ä€Ü%sÔ-.ÎõË4³ñ°ÔÚô{¢×ŒT¢ö7%x.øÈgÐÎöZ%Á(¡'Fµéa›ðuen«¼ “-%¿ÜéÔ`fh×BûƒŸZ<¯£:õ§Yl,x9”+C²”_±—ý; 9 !Or ‰TYKvdϪñ€Ü94PgbU ™æŸ'jÙv‚yp«HíËèýž¸2+ýY t¤XÙnÖÁPÕcš3 ¸fNKUt/y`дÉí)‡ÐÉ”„Þ„1³ÜZ1†wŠ[ ˆÂë«Ùð[#U=·b3òú ÏoÜX5•I`êÐ8$WR߯È@]ŽåVW#áÜö„.§ÊRÅš™ˆ ¢ób SQ²6ÂW÷KvÌ]þŒš:¢%±]«!h !Éa~‰¶¹2®~½¾GFýÅëW`5øúh´a'p&Í„l½|l¾ÜH®#‡?¥<82ÈTKÍéëÙ"Rd&8rœ¼Ðl”Ͱã½÷bM7«wâÙj‚º]ñ†Ic6$"mjÑü@BÀ“HçeIFdŠ4]Ýá[ÛÂ(¢î.È~çóTw'8~®0/DÎVº,ÿ+°-ÐÀÌe| û ¼d ó\Éœ‹§Ì[¼<³ßù·1hoÇR_!T±á¯FNú,‡È·“/jý ýKm¤ëªñœ±]<:Î-8Å)-‚q)QÕ*X m “ãȆ®<ßIðo<ý¸-ÆÎ7~? d»Üü =…6Pd/ŽwÙDZä#o@†t\¨Íb'TñUü~d%&v¸ >åÖ\‹‡ØÝ{wݳ žùÛadµ‰†ÚÔs y.çK —*Ž:L²èBêà"´,Å bJyVNôÎóriM+±£ÜÕôÖR—ž°:½bu8Å=LPî)Û|æ™Îé¤&—àŠ 0Ø<Ä÷ŒàD'¼#؈~ ºFš¥JúeM»--A  ˆy‹•öèŸ \ ÁŒ‡‡)gn1kŽc„!˜«FOm^{¡Jþ9+¬÷¨DÖ]ô;½ÛµúÁË~â©~i?²ҤʑåêS=I*ídŒ $¸Ó×Èþ·&¨”ĬÉ.Z‚Ç6]-·ãæîTRáë–»{×gc ž.BÁµÞL;”÷ 1šg,Ñp³é? ÞØ{­xˆ ‰Ü8d\in#"÷°ŠÃ°‹›$<öt®"Í-ßy¹çØ«¾¼fïCMžQÑ)KÂÖ[žSË)⌊‹ÉÏë+6µÓ áè=¸ãyã,Âh/cä eeE°,.ljÝé9s1…:w¿üýþ6°IéJ"|rþì¯]™:.·¨›2² *¼žpFo~Ã*«\.@öv@gס‚Ù`ƒjKj\½ªý÷ðH?âz³K^¡¶Ö³á&0•ÓrDWP/ºÖoŸÿÜg«‰‡I~¾`ºÉe°í”K¹R./ÐwÌÕKÖßãÄ´ˆnùÛZå’‡[jÆ•-d”{©D À¡wì“ý5ÛÓ^Þ–¨ ï ØGêmüàk¤˜úš¹`Ù|nN³` 3n° H O™:)¿[‹ZÎ<§®ÍœÊáçWï”QG;¤còT¦m1ff~@‡ÎÞ°ÙíjÙ qå ¶‡—* =Vu¾‘h:0È cfÊ]öÈ% n¼@.ÂnŠñ[†7ÏY4É0yæÛ¿œß4p.šdÇQbJ½û7‚?‡¤hÎÌÃKY ÈŽW.fA“á²ÉŽ®©Ä´q8`/ß,ÌL¸p÷ÀÊM(ß#¾àQ©œÈÀ¨«úæuUúçÍݾia%Ã5Z^VŽ]­ÂõÌïêJ=¶6àì¶Æ ªÎ^Å8ÿ /%¸…î&^5½vE˜ÒfÌó¢n¼·4Ù†6Žù=E»`Ïfãм H¶Ê—+éÖtÉc–`iuþ­†:цZpìÿDvªUU óÐ2tK\dn‹KŽü¤ÚÛ¸f §^°¨ ר[¼<=¨?Êê߉È8¨8u^¬Tʬ4Ï`½ýÚÂÍ ¥<¯hÖ’©£oŽ]"R|—Íl°÷~*=F½ ‰8p \ï±Éëƒý:ßÒøRF{ý±Lîíˆ|̈™÷âµ¼ìÇ)xQ^ÊX$®OJH. á¦;HÁÇý%a+m‡±-pw÷ƒ}ûbá^#ÄÓ³Ú:i\•€’˜÷QíbƒÎ$/Ä'øæ¶„Áù.éw ÑÕ‰¥‹ lä¶ýÄuY>1úlÝ!‹àlSþ7ø"ó‰J†c«1K”὜íø ·2«ÕŒK‹ÚE¤iea¸ùð±æÆÂr㚃üŽ¿ìY¨ÔÁÎÙc¨ƒ€ =L„µaŠ4Àóìdº4ñʳb6c*†ïê1[ûû0Ã(æfäÓ*´Îdk¥iNf¾Ã˜z ¥jÓk<É«n-*x½è†-|ȳ—¯'†›lniNÅŽÙ´·\&É[†¿»/©Ø_¿í¬Éù9/?;ÍÙJL¶aç« ï D½çku÷DV[™©—3ýзrz䣆ßEßîP òŽ7R–Í~˜ÇÄtÑúczïÅîð¡S)åOø£ÁÇ5¯½ü§W²XZë~ 0e°‡ò?ºêËÖ2œ³y}0ž¸xôÕ„+íáèëëgÑʇyêκÔg:%–Wž&†3£¸·8&)甼EÐÍ©Çß “p¹xÝ•¯ØFsz¢íØ[rwv!a­8B l>µû®v²|b¸Ä½Dr€ÌvZ„êÄî.Oûo”4n‡6ûjÎô`Ÿ0ì/ly¹þXV-¬á›K4FC?I î`tYŸ›Ò1hŒÕú¬Œ³÷ö Kn«q0ÝÛyã~zç÷6ëZä…Îy­c@2’­ó@`ÚÎÁ ‡z±ôc[˜øHJ~ÓóÇè=I¿øÐ~t·‚È8×éu!¢5¬6 I…œtŸ,…—Ùa^3LPÒŠcüë¡».À_¯æàÔPQ÷Ì©r™aÏ%kÆe'·à`‰èeVÒG+:ùU¹`*ªêr±U1u‡øj—¾¥ª‘ìátaŸ‰Ø,¹næÝ¬´åâûxC_Wƒb´æzbªÔßh¥Ó M´ù~=?z Û¸ß1Ýjª'æ&g®Ã&Å#àª)ÁÙâ*›fÐO8ˆ^ÓÈc0ƒˆ•v’àý¬×¥ òõXL!¥”•8Z ÆBíúÌVaðƾUÒ ¹Ð ±»ª » á©VÅ/¤^ÝS0y¿/Ø Âdíó•ßùÎ/£ Õ4Îþ ½ØðˆaùÌs-é! _ó|Í”Jýäïà$¬Òêi•ÝTr¤n¼Ì5§úøÅ‚‡4ÌÍ6gþÆÞ4YNl#³ñ¤s¦¢ˆEOøÝEE²Cf?—pVißR¹Ÿ÷Ær€DÀ‘b(¤¥ÿK8¼t&ßK0Ú7uEód ZÉnÒ¿5¶¯¡Œ¥21X; ™<þÄé ù½7»Þj?ŒÔÉÆ_½< ðÖUØ34  Ï àæ7ïWÄ›\’dÔQLíM„x¾áÝójXÕÃ)„ðò;•4Qðô¹ÑÛá¬/AîXîQ:o+)ñ8ªë˜ t/«ˆ7ê&8ÅjÛ$ Õë¢Üh‘H~oJp¶5Z2Ô¢–Í@³þM½éqÅk‹ÖôFÞÀäu6¤ŒŒkõÉøh \ È'ÖU·•Ž5c@\Ÿ¨,)¯±Fá¡tC¸N ¬¡²GÑÇ ¾zgÜÛ‘>¨~¤[)3*º¾å#dépà ì®­ŸÅ‰…ÔÏì9µ¶jþ¬ÞŒbŠLÆ¿o+³ÉÖÙu†«¥,æ÷}Ì"nAi5D]_=f?p¿aÈëuy!T ïùä—Wáµñàd›Kݳ^z)há,?óÒ\®H–e#ÆXdbfÄÜ]Á‹IP|ûNñðÀÍ MW®>Ýž5‰F:I 5T•É_ô!"kÞ‹˜ôP…¾æ}K ŽŠ±÷TΘ Ë|ú•§áÃÄ#ÕKUtý;ׂĢ-qjOp;@¢“ƒ>:VìÕ{˜†•|Uwvš…xÏD8N\Óß>Î ¬ØÈâKÅBDk§NµfKÓ2ÖûWoK¨gkÑh”!5?"·Ÿ~xp‰#›ÇJ°_avb"©ùÂÇJr‹>è=¯b÷iÒ®[3ÌY¬Ø,¬ùüh¾Ç$¤ÂSÉeé|ló*ë¥à+ª‡˜h‘ÿ´Ì€ÓçÓ’×Z㎪cE‰[q8ã3hš×ZoéÛPÐ>H€©L¡$=9J`‹ùÌ÷"Ž¢Eô‰=û6N5ý)wºHÁ¨¯ñ£ÎêÀ§‘ðc¤”/GBMimp¿I€!’UÊQTÊãxÑ5HÒ!ÝTÀŒ%™=†Â¥®Ò¯¨ïxb{Œ}¯E¦Ü Ч‡kÂ_œé­×áš[QÒAàvºTP0Ü•°èEè¯>~ÏFfð¸˜nzÜŽÄA[m1þ&Ìch³ÛgLN×€ëëE´«†Òh›9»|Â4飑hŒÛ"K¿_œº|jìsd(‹©ev³ ê9G”Å~Ô5wšÎ~ðcæ3š9ÅSßïì4L8yÜ@ó­%Ò¢>V²•ò(,ë,ï«$¹®†±H´(RKR9O(ØÔþ¨k&ce#B¤vr½|T¯_o¼-¡çëç&¥BÛD>ZŒd)&P'ƒ§»CËñJ𹋗e=,õÊ,NŠ´Áó¦?‹ Ä¥ï¶º­ÏR"GѸµúDa S÷߇êdañ­‰¸DæËˬ1:ÒªáåzvÖð<&+6A•‡äîÖ.4ÂP ¶Fú~¯Û “õíº«‰üaÏÏ]èÈ@8"Ôk{™]ûÛ2ë&M†’D'z,3†²ì!"&j®wþ’åÞuN?ÃÄ©üø‡3tT\|Òæ S<” ÁÛÛŠÈ7ýdû5áÊÝAΑî÷¶ïÐDÞ–ù2õHhºº ’û— ¤ÐÂŒeêþw>™®ë£ç^Ë*Ô¸yo+áÁËÑ[Çòe‘ˆ÷Êx覿Zy? :.]´'ümÄýüÌø"F†½gq,P:óÄ÷1d–î· [¯yRaƒÌ“m/zMe9ž%n@[AúšÔÔ©¤X9ã¼Uä”Ú$¸}¹ˆ/o¦™ÂŽÈò×u…M_ E_$x}®é 2í®ĩæU`ÙáìnÚâKÄHQQ÷™‡®°—Š'úÕ„Ðpy:èÛLhÚh½ìS¡€è÷Æ5¼fÊGŸá#—åн-pšbá&9¬J.‡l¯ð²¤˜¿D„nÉçü 2T ’g—è‰Yа2l§¶®SWÀHóx'#KÑ]Ê$MºÐÎ ;òu¨ ìWdh<¹•uMX=ä†m*M²ZÝ‘¼¯‹ L·Ùï÷‡q•¾T^ñ—±ÝÆïÅŠjüú˜üØéf>4°£=ž ÖFƒYˆ˜–S,òÅ´FO—6s,*ê¡?OnF&ÓH“šü¯†¥vR· ¬”' ó Ÿô×¥="g?o| z íyqæ-õM®² ïnhBò Á…A_È}÷¬éÜÚJý®!ñ’Á¹¢öÝ.…õ‰‡R”êOŽˆ¨ÃV.ŸÝj$¦×[ÇÓk®a‰•¹ŠN(m¨ƒÄ±èˆ{Ýž¬~tðQŸ¯™1¨œ(~›Nt_6qpÅo”5¢ éz$å½—Õ­óÌ”•‘-Ī`°ìãú±=ÓÏ"ÅS€ñõO–ȉoIAd*º²ŽÛÔ´ö³×4´qÂTw^:2¡ç„áqu¸^‹®žâRquü΂!Jfp샸»P×úO÷òý[Þ[»Ò¬¢£G\ax@OÀCéýkR´¤Ã«G(ï’[@!+>s„ôö…‰›]@'Mšò+Õxå–hÊÚÌ€]ê……pŽè"ÌzÈ]. ѵÐ…ŠÅ€é"ï#c}ËDæ•«\{uh=³Ø«(±Œ]œ·ÅSao;ÅÉ'èè̤?gZÏ­½ìãŠOòõ·™ÞàK^¢p#WsЈñ¸çÕ\lþn·›*á&ïÖÏ®=òcE7£›M—”!¹¢Øo•iì‡Ä ¹Ú`RdÓáX²Õá½’‹,1?+ij pÊ7¤CN³ZÚÞ¥˜—Ðe,x@Ѧ`JF=.DaùjS_>Ýdn§©sÙª´íŒŒ4rf‘<Лøê¸>,êQu¹B¹ m - FI±îjF·îõñ¾5ÔåûÄeo¢…=“Ô‰°C­m2KÕä×ײ‰‘~OQ=À7ûzq|­žaf|’ÞÃj7w9Z½ž9Ðï«H¢Ž Y«®S€ÖÝÞ–¯°R7I¿£¹O·DP>Ñw飯ÔÊÙqôÜŒúÅ7|^K6tÕl®H‹âÚ#%ÒtG:`ö†[y~¹à¶;} ÐHª61&/ï )œÍÖ• 4v8@(5à`»0TÜ$hëØ·ØHm[[·pñxì‚9ª ƒÅh§zÔu]¢°¥ÝS&Eèè>A w[¼“òi‘þÎ#iøbE ”F’0ÔׂZ[’ûÞû ânVwòiÝU&µrf{äx4êŠg_þ^ªfì Ö\9RÓO¥l¦uv®-T‘yôè“Æè”žÒáÔøUÓÔïñ´Ø§™é§'F"[ä´Š:³\¹xd™›®.5²>å#¤(à@³Dõ!‹5_‰EÛ‹Ôs¹„*_ZB);FÙ ÿt¯ °õ'UUšFìd?ÀpO«ÌÖ‰D"Å\‰máôjúç¶´•MAYçÂÑrµþ¦:˜[9¶Ÿ×Yå ËaÓ„” ;QncS /ÝòS³$Ì{¼,Þ ¥ŸoÌÍÖ¹ xºüTnq±Õ 2Šf×>Ï{E=ãßwµ*‡‘ðJb½M®`{¯û<"‹¹·RøøóŸê#é‡3u!ÛÎc¢qY?ÆË°•zöG}ÖÀÇb cu†´ãZÛù_çƒVëóûßv`+°³2— DN¼ê ¯qú_Èй隺îýÅuÍ<#e딃—qŸZ~«ˆ‹}`åý"Ž g†þöN+-u_©`­)ÍcvÌœVñÓÈ«C!XBÌ|*Ry](ŽŒ‰hMÚ,_ÈœU¿‚ðàТ†5Ãwõ|խѱ›ßt°’‚ñÁ ôËäÔ·é‘Ý•T ÃÝâ€äYÌdЀLQÄ/ËX™û¦ ÎS(¹4êgô’“ E›r:³zôlíF¶€39Mâge[óÉQqc!wèeÁºj=ŸnÎÓalŒèÍö ÿ…‚ÿà‹F€°á=’žêW+m?6#íY©C‘ÃÙi»1÷¦Š":—6<õU‡ ›œ ׸Áë"²頲!a ä2Î3¾>èöƇƒG‡Ùç>ê#ŠZâ´—‘ÿàF¾´+I·aì´¸qΩIwjŒcÄÅCÌ뫎æ×ë±!%… ó(×jŸÚΈøº"‰Ø”ïdb>”ëÑ´VP¨î’Æ«g¶þSŽ»˜ð›A(ØG³Ú+`.¯!˜F·\kü¸ÕÚ#VåÌIºgIƂթY T£Ó)…휉|ÐÈïõ=³BüÞQìA¬gXí€~Œ˜8ÁªÊ^­?àb€Tfé+Æçëqî|ËN€! Ö` o ô³i—À€Î“LkÅÒ£9Þp,¦Á‹¦åQÕ„Ø$›¿`KéõŠÓ³’"-ʳ)ÉÈÛXçmøÒh]fa lEºüp/ân:f²¼IiNfvïžA8‹?O¨Ð7*œïl+f6½NˆWv-»”Áì™ZÜ®[ïÒH<óÔÜÍúÚ'V§ÑÍ‚ŸAÉ44–÷jDOKÄòö6ŠkÉêCk3pxßX]Ùci4yÈP#Ç+ÉósÄ7tð}bŒçRœ¾Ä8G¾@Ph¸,x¡AЦ‘jí¶„¦ôCûùŸÆ®LÄñ†ÈÜ*´V¯)k¬!Cr$þ% ɦC ÑOîQD9ìCuš ÒÜÄ¿+’eåaòÔ÷¹'ð°);÷*lz#¸ÞWßÏIìíéÿ¢ï·-xZìñ ŽÞ%x3W®¥¹Q€8ÍÆÆÒÔ B8g˜æÁÁAîç¦òw•qæ,¨Ù " ×´q;p–3:áFû=Gm´ù…~Ûg:ǯrßì&p„ µÕª× C½'ÿÂCtw¦}WÝpFTÄcçé_²ÄЃÓ4Ž´PN•¯ÏY?¿}¤€•¨Éé7®pAºã)™Qä æ©U®#ãéæûÂu-,·Œ kˆ«†  K÷{•é~wd½;&ÃŽétçßã8ݸ ª·üžb´3âú9…ø½Ëì Üìö£«Bâ¡hµQ?%h•‹˜÷JŸèÖ¬_äëOŒ¾ðu”íõXê¼Q9«ï«ˆ¼D©èœ\‰2ÒÇ~s~Tæ^§R Âë* <¨yþëí³Gƒ™V‰êúdä`D47àmYŠ~¶v. Ê€úiÿiºF£Ë€+,—ú± Í3%ãx"Mjd­`¥ô"Eo_z¶³”zÒ]*Lj =r;f‰˜×U7H(.b IÁë¡áÇA¼–yÖØJ ºœ´…ÚñäL‡îàö“ÊÉ2çö‡õ~î£é¶’8ùßú|×ïcŸåBÚ¼“]t…bÆxÎñÁí…Žd>©ÏYèa@*“ÌÐTqRVo/’:òK8®Íµ-…ا„>è©;PA«þ­5L>M‘’R‚!åE`…ÂF¢J3?4ZJå®õvz]êÜ©ŒRÉ¿°cKØ…»!4ŠŸ ª®åŠ–ÖX4ƒ‘õ,#Å×ñ>ç_ñ¨ºO‘Ô[ÀIâ˜j™*=6ÒÕ!¡Ø€u’.ðT|7GeÖÒp“oÊ?¥GÉM‘7±y_"í7æZÄ=ä@¡ºÅÝ™rðŽ}ˆ‚@ï#S¨¿îEÎwÛͧ+¸¸vg²ë4Œà]Îq4ÈL.¢ž„fNqævŒLŒüª³)Èe§—8 òλyZh QèÕ0éѰsûžhë­ÿÝì†h·ÅWKWŒ'Û‰vrþAW'ÿÇ'qáÖ°÷´’eŠ;S¾Ÿ£7mˆ‡ö£´¶–ü•{6ï=ŠJ^܂Ճ¡•?N©ëzè­®"á2m¿wÄ+˜²í²¬Ð.7äóV<µ)hÏG± >ŽÙ1OŽzÃÏp5Q®-`1W›Z|¦@àéw}¶Å|ì»Ð-Ød4û@E>T¶Ž˜—§Éc`ýEßC€bË©ÈåâÒIääºÂçð4L”nF:ÝZªz±ÊÒE¼šÈ4ë‹¥³åŽEôÍ“Q•f&D 3u™G\»Î+ þù&¶mÎHe…Jðp´ $Ø‚ÓmFÃ_D0´ÕŠó0 LJGŒÐ/ôùš¢ññ×ûÑ‹Qq¬H†Ä?€0ÉÍ{>} Ú(–óæÝ«g;×-ó(Mjáqi¼h÷-_ë\ûËø7ö}Õ³ cQPbù`íðÍtSbÃ]ïÝÕX¿_ÐóLº¦ž—ÞÎr¦~à§CLë¶ú†¬›;RQÙJ­+™2«ghW¿M©WέÖÉøýÀáÇŽ¯g cè+í§Ç;(ƒ% ‚ä-F£ð6lúÜdD3ƒ:~åé¥ÑÝDwÍu·k$›å¿y>Þ€¥¹Øß&®Ä½?²ñd—fEû(^¦[Í„àÍÝlW—9çK£J?.rDPEêÂ3*ÌQîÚ/ðjf‡u–pZݯ®d2ÔÍÇN½ðºßÐ 1Œ´ãT4ÂÜ5½(I—1sÓ–ÅèÙÓï 7LúÑ'ÍPÝ‚y„fSw‚ÝPçTÂaŠ®-„tu§Bö/×uOýFz%—eÊ2W{ü~­ <ݤ1s½)Žñ>è‚.qÁ”Er9Ï\—ÊR•åÅ>æÃŠï9Ê™ò¡+²šÇ˜»4 Ô2ÈèüÌæÖ¹€dvðv™vRëwk›’§Äï’=µÏeö½ÌÂÖ†)‹Ä¦ýBKwž¥¤ŠUHïÚR®5õfŸ‰VÛveGRRv‚qøì8‰ÿh–IJ?{[Lg“¤Ø}l¥‘¨Šk!ÐYÁæIÏoZ§§æÌÿYJÝÏk`˜§x u9æðÔ†Eˆ3ÀÐQ&×+ŽuÕ€Gߊ0øÞçdÕ.îqvŸQ{ÀÛbµ²2<ñ ?43­ôi„G‘ÌFY‘ïG°2¡£4D€aÒJ¨6>˜¼Æœ‡:ßï ÅÓ8¨¦²"`rn6Kh’Ph§± y5ÐòùÌ~Àf}#º©Åìü+Ú¦Iœj­Î\9~WþÀp†§¾==Eh.ùªÇ(N‘X0AÄmhÊÌjÝi´ƒ¶Yµ%Ä-bÄF /Êù<5ó”åÕ9]ô¹:¨P¸p¹c8)o7A¢ À°:Ò3š/•©0¦Tð±_ –_…ô¥“0~'Ò\bºõv»\W@ —®¹A¯Á‰×UÞV“¬zZE> Àz¿ g¶ÛÍà¶§Ÿ9.8MO缈“éQ>B'×àÜ «•î×CDä¬]Cst…ç\ËM×TÍAjjÜp‰¸øÙ|F æ}bÆ-ù­¿;ëfÛ3Øø{Ô6ªŒ“ÔàÁP¥|]$S§Ñé¶^Àç"³ÈòpéBðÀ¦þ¬!c ÷2ûe¤«á Ï-ý|ï°þÒsJÏouI¼ê\8“70Tždîå@2""K0C‚ý#D¢s½Ä;Æ-paH¯ªz]°rŽL…éÏpì…ŽÜ·«fbBôŽ &2v¹¦«›S‘2}[AL­¬Ö¢š›©C§~*àd@ã ¥NóòÜ[è& é³$ÍaêÃ3ëg^_sBî‚U©& ͈`Áâ­ xêî“¢šO×CþÖÅMì,= Zó¡D<'ÐKØ{á&?Ͷz'ǽ—ì¤í¸ Y³ñ#q„ÂñkÈk­¤ò{}K¶sóûìq$ñ;çÙ\w)°HVØ:GœÐÉ"ð‡þj3Ó[>Á,Û~ZÚp±-ø|ó“!Ÿƒ.¥"tˆºÇŒs5xÀUýÔ~Û6E,ˆ×Ϫ³5.Éð=u-Ž›ˆ¤îDzk®ð)ÀMeªo¨£d«ºSº¹[°ÍÛ6#•P$©¶2|çsSV «×ó˜ùË=Æ)àŽ R3^ RxõÖqé+A'-Ï€óf‘ÁÆpl\þÏWpðf«å|é2›šêF’„ä®ÙÍ‚ö劫0ûÂJ|Æ\YbS’˜EgöZ¨¯ùÊwüvRjL”X\$×öÕò¤ÃIáâüÕ˜©16º™*Ôòùþ»ë¯HŸ¾"vÜ86åÎ{tËB‡›9™Ô]NpŽGí³÷rÝÂø¯P]àÝ[©ìX$‘©_1Xåæ„aq¬@€=ÑõG!;y¾Ö¸—Ù¶†[Uwu8]W¡h%¼™gEá0Ô¢ÂU¦ÎJÃäûÏãÛgÇKºÕѳ”¯¦ÅhãÜÐ_©f?õ€æá¬á€D"×éôúÍÚ%Š8¡ »@nhÄhØ´°¢ø€ªi:_és­ŽÖ˜I©rÑa‡·ÂøÊÃSGžJsÆp-§ù\tÛ9"tœ*á[‚‚±jªƒ³<´sjr\ÀÚÔE,PRUmŒ 2‹ûÅGvŽ\j«’ù®¶`EaH;@V¡Áçïûp>¦º’q4@I~oém¼“Ò†=!JúA¤’Þk¨R 2#O*VŽa—Yv¹½ŸÒó¶ÉrGb”ày:bh­Ö@½¡«ÃË©¨È /€^ §VêÓÌJƒt>Q³¨OC5ÁxCf!6 ‹$¢oÇkâ]ß–ù‰`5KàëªE]•× äî„ãèß¾å]×ÖÉÓIp?rZy!‚vvKJ­©…­²hùµÇJÒ‹îä`\š™Zqo%oüþ,•ðöPd+[ŸíÝ×*DÜU ½AhðD½úÏåýÓÂ$u™™©¼³•‡?Êo^ïX6]IDc ô¯¤Ïiüdc¨Z-RC7ÑÖyÆYågÔGÍ8lóÁ\þÈ-ëeªYŶ–Æ4¬'ú^,¸ Ú xý\ã°«”¯B_‰mü^‹ž1@T4 l™j÷¹›ÿ±*8io±<”Q†XÝ;„xQ~q·3$—Žc éìöÍK/ß ¤“P¨ÞÙO½ º½W)é³ÿ d´' › Zà(ÖmÖ›ñ­;¬k€È¤Ídìôõ×®‘ÀÉgVâôBVï5‡Æ`o¿Bü ‰÷>ѯZõ·­XÊZG÷@j¯"†Ðzùík%ÀÓQÙ$tDœêû{îË%MøôÈy¸’ûRlù±£îƒ1Tû¹¤7!›ŠD\ èEÂz½Ãcîê† Éçç,yw1)0ç²·g¤‹b›{ý†Ô;§kØÚ¤?(k:‡n¸×‚¸I5{Rã—øFDòä•ôqé’T_\š+Ï7<ÒäÏsvS:i˜Õ* ¨3.!G‚B› )„ÃAþ¼]oµi,[{D°,³´éв–"ÀÈcb³]´2 a˜®YI“îôº5«ûשö}Š)¡u_øQŸÖÎÙ0òØ‚”ØõHRÆÐÕ?>ÙÐt´§Fæ35‡+ɄηµFõ©EÑrQmοRƒCj.y·ªµÏ`VjÝ@úx¥¬8 ;?«0—æù'c±†BD5Gç·£¬éŽ}uÊgfx}åüÕ, Udȱ Ž ÞËItÃÖ¯û¸ýŠƒ5%Öeà}Pnš"à*ºKþÚɽ()"ô.d%\ j“Xþv 2’æ÷‰øt¸69Ð#ãá<ÆZƒïI» œÈgiµÙcèúz66üƒQg®Yw}ûó[JÀü^¾”„'æ üݑԮÇÅ55ÆaY’êîWª\#5q„¹¶0a%Á6Ø:b”ž‡D[nU+9” æGYéSpþr·C²¥`«5Æ^‘Eó‰po™‡èæ@#Þc—r»¡îøÁt³>…–’Ã.ô“nÆhO`¡ÍxÁ¬B.6QÝŽv÷ØæúxµrŠ7d‚>,û+4j€ÄÔ%¤}·–&–2èö  ’_ëoÍ,Þ±õÆ‹·ãkQºµíÅ‘pE ÿÅM©ó²äÛ0µÓ~I=¸q>uÍ,'2| Œ’§½‹ÝL,_Üš¢'Їxg}¥|=xˆyÚ–>Ž¡\iá‹NÄ4m‘°*ñ›=ozÐÈ—°‚ödŽR²<Îeü\f©ÞÒûŸ$mPÜÍëhò¨ÔÚ ½÷ÆûpLÜF””im`‹oËï¢ Bô Ã]”=Á~oÙû$äWÏ>A:^¶‚ÞȈ¼áÄ›5Á¡Ð&^›™›¬][/”Ó- ŠB…±ÏËêNkˆï—>“išàR6\OJ`ÒbLø¡²^yR=Lƒp°Ç‹ EìòÍRÄ Ü8‰!hóŸEe!|âÞ/ÅÞÖ’d…ü$s²:Aý(ê/vðþ ÷Jy§:jÓÚăˆ­ò±¹&á{åKÓR¯&2°p…\$e¾wféÖs3°èàYåïWWÊ–ýè±Èpþ8PF¢4ŒÅ~ÊþšF]îçï’¦WÅ ÛŽm½¶¹B%™"Ÿ¡(—UþS ̪ÂLÁ:þËÁ3æËXþ,Ÿ¡ØÛN BW,ƒÌ—¹CÕ±—^«æÒÒÒ#¢y:Ú`è`'Òý¼\o‚Òñö@[°ÎÛÁÑN@!ZFO¾²‘ FüåévÄéç÷Ò'¦]Å(sIM/]Qí*½°-Ò»ÕÚæáÝEKs¼Ï "{†Û- Hy>*>* óã¾y™"@ Bœ"JsrSðSÅæ›·M¹D>¾ã‡£¦ÎÕÁj$c¤lOÀA“îGª»j´ÃÜ™ó묹J܃ØÚ·.Ž‚,dõëtȲÚ%Ê¡ dL—-b:µE  ]=¾ÍÜÖMPÇÝö颮 H-©èc{pÇD µ•’ÀÍtaâ¸ñB%VøT(N@S—óÛÛ.Ö\éÝÄèâ€â‘ºØÇÒKlå²Ý¬ë‰È¬ž‡È©/Rð²±I[V„w+ÏýÞ«(FÛ½hãX¾þ*Èå¿^‹(D-5®e)¥‘ÖÙàš“ÂÌújÎã{,û°*M9¢ ÙyÜU¸\úÒD ÆV ®€x3š‰5!Þ4oc»Ä\÷¬ø‘(Žéi¶í¯x±|"öºÂàƒºP%VÙÚ|©¢R¾%'®I_Jö*9üܺ¿Q¹ð7Z …Ù¾·¯£Qg¬aÍ7GÓöö!1ó#ÆùTÕfz¡…Ó¥Ò›+º¢üƒ±ß`B>d5ùûô.9ÞkÙÃñc7-Ý´Ópnû•Æë–`¯h|1D [YÊËÌZ8:4&Æ\aÜ R’:v ”q¼oõØäZäwž®—Û‘÷’$Ø…¾Û‹®1%{ìŠó%á}œ¢›6ÄiZc*¶u¥ê¨¼ä¨wÊÔ¡î\ÄÊ·¨ûþ²ÍKš2Ɍ赇7ÍÑýÓÈÝ:éVâ*íd¤¹c´ãÕU/o÷¹¦xýÌñ·)ÞÉœ~¢–èõ4°ßJŠ2áô2¼øØÖxt Å–¤‘lþÝØù,¸±SCP¾‘¶Hñ8ÇMŒ1rçÙã ÄTÖ¦5 s:#¯a}@."{›â“tT‘= d2­ñi•Œ ãÄÆªôqd—yæý‰s“nú9Hm³¹‹±MsæìØ5ʆd %"yiTn1–_ºf¯N™^Éß°¶Û|EÁAÅ㳄3”ŒÀI}æB h‰NŠHîÏbîwg[ háû8rõ¬Àê§èúø‹k×|¯f«Œ˜ qɃ‚sa8ˆgà¾ÏÓÎîçÛ°%2@=7Ï×g›ŠÚpTï¢æghì˜:·jS-C=ÂÚãúݽ4° JƨtÆ ãã:ðʱ/o¹È#ëjOXµs6ÎÛëŠ%ã:¯¼XõÅ´p^€¸öçÐâŸq-j4’¸ª¥2XêMcŠpx„óO¤ÞQa$Ö29'ümCã¿dÊüØ(< >e ³±Ž°Vê¤ΨáƒÇyS‡[ž¦.p]€ÞFÖÒ…¾ÄÕ=3y•¶m‚YìãÛ“Ó8Å!_KY 7 þ,ùÛ8½Èp¿Ñ€>ê!´÷•Cã8 ¦M­svÊÂå9º4„U»³¬÷òȨ¸ù;DðÌ`M€Wk3M¡?ó²dÐs°E IyNj$cÅzœò›f ·q±Ž¡ç÷¾ûþC¹Ï$Oãr­æØkЯ›=Î~]êí“àÁ¤´]T·`~TQ@óY7*6–fFÏÇÇYoáN§ßïž=O7`§~eÌ€èù¤µ_š)Ø^{[“6ô-¤¶e¥Ø!¤ /Ö÷BãÇø C(Ü–OŽ¥Ðj_Ò&E9zìŠÄÉû!Yë6ªì÷ •ÔïA-SoŒ2<2+ij( ¥Å™ÿ®Ì£LœÀ–@¯ÁÏ!$þ±Æ‰çH®yà÷Þ#6~€ â݌㊲Sñ¸vG‹~}æø$Ãà3!¸‘¡®Çž¡âÈuhtn;]ᤘ…xP«sç I]üGzÂä¹<ó},aÅ67ü4s±Î¡¡}¬|Å·-Ò?mŠ«ÁGZ{Rý¹ 䥯êìÂ’ümÂ3‡Ý"ÚÌžv¬s@Ä‘¢•d$.=«Qåí ½"Òð‹èâç2Úv5d•öHV«oC”BeGs½zã‚¡bÎD;ˆ†Ù4!Ó¼+b Þ ·^ÚhfA‹Ê뽬(bW°­®8¦ÚÔ„Ït–‚Áˆñ¤Û°én…éïþBZ®z¬$$æ>Ó-ÀÔ—|j÷ uàƒ9’gÖ ŽJ/O_åGF¢Àë¼^& š ÉÇ“w4ìíïD0ñUÁ³T‘âÆàW!üF(EIFò»Ó凱4ñ—ù‡Ñ)._ˆ̈ë~àû6Gt›Í ç ~XEÜ~qÿ>1ì8Ö–8›…2Ô¬€ÕL>5µ4›>Þ¨}kþM¼ÎhVJÁ§›’;,r´¶\±;YÓÉL›·dÞFy%q{„Í3h±ØÖí&¿:f–›LF—Y÷º¸Fè’\‚$§“µSɃ;DŒœu6©Ø†õ@(¬ â P %ÃU´Š‹‚MùªN¡‘ÆF5Ö«¨ÉübàF«ue]¼’èœùLF‰ç8eˆÓ(í¤UÂcUXMΧkœÄloiRÑOdóC4”ìšÅáÐ"ƒ|ž „° Ó’h`ßKcÒÓ\Ï•˜”~)‚ìÚ1ûü¥gü·I§H>^ª™âBpÖp7[Mc¦šotå(º^­¯æ]YYôvŠ<•æü* q-L)ÒÁº(Ý­-=™×.Ònúæþ3 t¹¸ûà3=ꛑ„جd׉#ÕOïÅHùŒX1õ¦8éµ”Œ§š‹{Mj¿Mh<Ï"ð¶Ïvým[€'·M7¤A1yˆ*Ýȳܴ†Ÿ·Ä:‡µÂlé²$þòœU«'`3™‡´U— "Ù:©¡l„':Dwº¤ã¾C×–Ù&š~è¥Ì™Ý+7a°¥5óVßÚ2¿ü‘ú tyBêûP®ã‘‰=÷áÇ=Y¬v³óÐmevm²õ­BEŸ9™?±mCˆ=šb˜V²)* n[¾·à7â=~ýÂ3Rþƒ?”Ó m¥b‘ƒ†óŠù‘MŒÖ€ÿrˆ9@3к;na¥'MFRˆ7n#ô®lԜ òPÔoåÖTow=ç©,Óí'0sÒý.JP5kn7ó1ÚA½3? 8æ .¾P/°x¾ÐTífö"©Ûõ)ìõ]ˆÔ3b7Ç%²<ÒÇÝ7˜—Àc˜‰ðŒ½V«ÙŸß/éÇâk~Áûâº%ðä-gOÌâ%å—RÐÎ#±¹tÛ˜o<úõö0Êzgàã÷&o½½ÌûJ™Lؼںhvlðgâ•ɇBÕ‹±ÏB—óиògÛ°YA²å>²%w Ä`ãŠú¶Ôõvë½ÊX­ƒ™ ëoÏ “3%g’MšË„o×»-ÙÛtœQÊ‘œCüÒ§O÷ßÅÝX$‡'ê¼×s/Þk›ÄDÞ¯B±f±t.ZÖ$<Œ äC\+KqÞ©¹FCÒ¯o÷ê|j’©½mLùM“z–2¿øC¿çµ|² ´„ÑËXøî¸åÁ6î Ær(ïªèDêÂjg,ôõQÃ#Îö^u¬kâ¸(˜wAÎ)!—°1ý²’KeèäÙö7aô¨ØÓA4|»áNѧÇÞ@¬•à­“»ç@¹±Žœìöp±^Ó îX͉ ð"ÂWÓŽšHU¿jÛvDE×üÌK½ŸQLéANHrÎZ\\öï%É=â©`³ÛUg®òœI‡¸]j"£Ö°ˆLà}/Q˜ÖCŒŠ ôÌÊðÓÏD$Ü«|ÀcpÎeˆ:¬opøØv«2(Œâ8h=¤¨À¥ÒuêïF·œ8«‰< ü-•‰‡ûªØ\|ÒÁ 糺ظ–ñíÉ>ÉÚ2û­ˆÌ, &Ï+åºï~¢I®^µ°1ëò[T¤B’ö´ ÜpršÉºòïõG73)8¨ž¡à@é÷‰cžáèî¡ü>.ô#Ì~C}«gÞ©Öõåæö×ö|~u¼Qò*–Ì=Vä`[HË…p´f··=¡Ñ}ò„œ“­ l\A޽aúž‡$Q¬žA)‹îWsnvcL^'P7xB'^XàixŸW^÷=•AkÊgíy„2J~V‘‰¼ Bð8ÀhuÓ„#à @4ÈÕ•{?O€ú‘çDÈ—ÐÇUGñÃ÷¸Ø1þé2“MüÊBYv/yÃ4;(¶é 77i¢u}êuà2 CPªÌ]A7Üo¡*"Tt äW·õV¦0cî ‰Ü#äN˜j0î~—¢ßmü:§ ­{c˜}ˆckýž>6Ÿv8A^#h‹ÁÑ?Õ?Ç c'$*µ±@ÎØ¿Eç1ªKë¬ô‹ŽìѼM>Î. %ƒ s„çÁ½"F'q{„ÕïrG×û îî¨ò¦ø Úv)®òc½#DÖ/Ï9FÞæ€wÛµämóF³S2çÐ3EÐî÷SçÈ›Á{©Áá!•©¥­ºØ»þQ8Œ%õ ÒùL ,õPŸ=¾(·!°åR²€Xkd—ÅœqµÈá3ÌÃM…Å•š/‰ñ7ñÅù¦û =çKPÆÒö¾9´o ºº£:,q–ÖH´Aì©ÐÂàmŸ–ŒÅtóÜÑÔý_7W’îólOq”,â¨?<¡±G:®¿èj™Â%P¨ÜøI{5Ó`ý…ž Û+* Í)?G)wi È®‚$ñT{.‡tw%jõ¹8Î^šÓn›§‡¨z!¤tæ Î-?útâ^i.ïLð)­÷ *¹Á»Ôa#Ù›.=”µI%õN5-Ã(]ÇÒÐr1’ÕO9šøßk•Ïþ{VñÝyÒ­ðû0üàôèñìÆvÍ6ÀX}ˆ±‡êbR“voóiˆpTž­,Wmjõ]½\„‘†¦+‹²'ÄÛ³Kkî¬ÕU¯ôøÅò"eŠ€´<c’îØNùõ;0Œ=ÀM{gÊAv²uaÔÂ壬wßw‡G{ƒk¯2Å- ÒÀ5^Ÿ¨6‰ot2£Ý NYÆÇ]C´ÜtJ}rبÀdMÛÅ]hÞOáæÌa¤tpð×å‰ \aò¤=žÇ Þ…°ˆ®îR¿)¹‡2Šr:×+݇ţwïǪ£òŒ}®æ#5kw9Pk!ÞòŠimcO‰ÜzVožè¬~Ç?A¤Í¹§Ï¶]•‰›…­oRµVe¢?Ò®J~ý”D€DM³ãŽÌÅLFTÕR^“÷/)A)žRF‰±šžuõ:…ëj?N Èhßr¦v°ú›`PЋsoƒ;}4æªÔÕ´¢!?/+¼ÖØÖ¨d;|C;ù³*9Ü-ÜPù·å\ð…Æ[ IFžH}7{¦'ÿÍfÚSR„íy¨.ièÓ×”‘HüýM¬tׂ¿ sÞvï·HS”ÌÆwef¼Œ¹o« È”©÷ÇG=Þ ïò&úÖ'¤­$¿ê"Lu*Ç@d´¿#51L«jjøc /‡É«òÜ ê•éW•9ýÀLèÛc|/ŸûÃ!e·–:,t°õ„Èaß&^´Kðà”ÓZŸ®Yku=§Õò±?cš=Aš ë`=_Bˆ¡ˆaÃuÜYAÍjÛ”ð>-i—t ZacE©ñ–½Ì¯ð‡@ »Òv”)_[/Ò0Oo2ªë™BwtÚ®“¤¨ÏûäO‚ƒeÎürNí7„Á5 %0ЕÐ1³¥V³fÖè&¡ŒŠB$¤JÚxÕŽQm¿IÝß5Þc¬¢ÒoY—áxž¬±¡VJ¦d‚^𱩉#-uK uþ®Ÿhà Ÿ™%4£0øâ•ƬL¯Âc q½×À–›–{L`ò»U}Ñpá ÑÕ˜ÑNñ J}9s(2=7|1*—/v¦WA• n‹}t FV9¹UF¤±Qꞌs` ë¢.’cϸÿÁ¡#A±£”Så•Ä1À.=Â3F]_ÿE,…$hÃ÷¦àǺFœžYɹOü½úNº|›!Z¯9˜uÖɆÜv©…†Ö6{ 9âÌÎ()ƳÕgÞ5goLq­”Ó~û†ç ¤!ý}SIBXEËgÛ/÷¼DÓ5¼%Ë…ßaÀEÉWn9R¸ùøЉ™Ú"”M,©tÊhì<ıûÐv”ü‹?h‘²’èAc>ß/Çóýö†“b¾w{]™®ÎèÔ}SjIúÞrG+¯~Ö`|Æil†/¹·‹Ù±!Y1(ª%àÈ”’‡‚]ÎolmŸ={*‚óßRØrŽ>˜¯»>ÃqŠv^²y“4¹ŸQe™]™Koõàò„ºä½±C¿=óh& ÛŠ$kù$N,xª‰à{’ þÄ@ð­ÇhîÐ<ÇoZ/ÍÙøÝ“,üä:¯¸ðƒÿÚ Ò'z 4[’B~’÷3n»ó¯2˜È§þGAaQ?cxÏd‚‡oŽŽm‡8HqFØYÙÚÛF..šø5£ùYïÎî{G%,öÖÙDªM‡ø/<æ8ÍAKÂÉÛþ¶Ñ­xs}j§µ<ìô­“ÆoKêIlo:9$|[\AÈSRý<ã:G…áŠëV;îö9ÌCîÏÇ;i„<>c)S]± ×êz$‚upUIÆ(um-sžÍµ\©¸Êà€º}圜J{,¶:k®\Ðð¯vFOM’Â#-Ï <°)¬,Þ¶FzLÆùñgUþyŽë‹{I “<¶Ì<ÛëÜѲM•ÌådOsþZrÙ§ÖŸ÷/‘gpðn•z£ƒ¿Égà€'Ú\\ýj^êŸ+ÚpI@íéü%¿3­oŸä@9’ߌ’á~¾ßËÿöâd¦¦$¨6à³ÚS«!z4ã´UsJ…a1®ÆžýšÛV«Nïærñp˜f½©ýém‡×àRÎ×|¨í[=¡(Ö»Y›D‘ûÀXÙD F‚#¸Æ“¸<Š :7ÞÑÖ¹1{7c´ˆß<峇¢fŒ‚2ÓoŠVk¤ß¿[ÖÝ,Œ˜^âO 0Iˆ'¥£ÞËV²¸=c€ Ž„ºq^[Íû3‘wܬÒSÖ}|«q¶~Ö EÂÞ´Ž<Ð|×+F=JDI¸û }¿Øêóc_³.”ØÝ?€LÛKæØ¯}ű¡#M‰7ß} µÔÈ7):Ë(Ô vˆê8–pA«þ6ôÇæqÜ #—S`Ê£fa6æŠÏôC<ÜÀëH®ÄŽe]»An„‡›}A‡½ücÑ Vx”Œ¤Aö”ÿ¼{Ä­j3Á”‡–¶ªPŒ"Oždñ´%º°ÜÆæ¼öý¨5)O—@8{ô¶"RŸhHWRº}}0æ.N/.)ÚóÈ0ŽV¨¨ß~ºÃÅü“÷‹ÖÅN’‹ó™zT4p¸'Q¿)ò™}¾Ùמ#?8Ò·Àò`IyYa±»TæŽÐ€L‘€²ö…4_Ÿ¡ÊÅ:÷}£ÏìTúsr™Eɧ<%ŠpˆÜ¹=/Þ-µÝ{{¬ çZêÔ¸ìõ0_êêFÅØ6Kr¨GFáF÷¨«t‰"5Îw}Aï‡Ó›tå÷_þŽ\"8—`s‘‚²‚¼oЧ‚©å¬òƒ^È!ý þÓº«ìHZû}¬‹aÐrá#˜» ˜PNÇOËɬ¿fÍd®ùÙ1tïx9™[û½8enúm¸³'åðûMÏúAJúj½ç ôЦ'h~P#£…ËT€§ˆ™eáÝa²fløÂRº’Ï:î|ë26JÓսÌæÙ³xJjS(œ[ÏsÍ?gy¹Ø2: £Aê^ f¸éEqtw( «ê}¾Ÿ÷쪾˜a)šl‡«~Æ¢¬ãuGWc?š{žø‘¦Gö˜À^܀­¤6Ùo÷NƼ)4Ewñ¸»)¢´“åÜ[^¸†m3³Ê3œžsÇ.Úk{éÎ.·þô3œ+–PþqÈô ¨/ʨîÄ Á…là i37›0÷)¼%Ê\Íô¹)ý@ÕÏÁ˜k ÈŽI÷÷?¬g§8–°„Ç{yú:±Ø¯auPª‘Û»¾,óË}>Ë#Osþ®,¶— úÊ2ÌSºÀŽRþ¹Ú>ª‰)Ò…ç™!tð—V;Õ‡Åz$XÈWÎKKŒoˆ=-áNB:Ã^6Ö¿Šóùmó1%N³Îˇ#dÖãi´Š‡Ñ³š=®últ{á#´/ªü" ÉÎyŠÒÌD >Å~E^€Ó݋涿™¬°Rñcä‚3¼ËhE×W0¨eäGÎ/î)E9±í¾-².8ȾÜýI}‚Íâ'B{§H„šQ€øIX6ÁhWø—¸Ž(SúÛ¼ùr͆ð¾WT¤˜²Íä`.â³½eG¶Qn1‰aj(ª‹‚%EŠ‹‰@Ÿ‚:ÌÑ 7OÙ¾ñçr„óVب™BÁ òG5IL yR¿Ä;ú;ö[—ZGo7û{ú÷h4›Õ™BŽ’…ËÏJq$ZŽTfþ ¬(³G†)²q/ h&¢Fvè=¿y¤/²‰æÁrë]Pkʼn…/.«¨!`ÍoÙ†¢W!÷Ey! Èkƒ%Øiá¸_êvF ‹wE¦ËSÄÏù¸I%:\ãÒ˜‹ ß¨S™7ü!nTé,Ä¥!uÍÒÚpœ}ýpés÷—ö)­¿X ƒ#л…xU¸³ŒëjðCKåÈàQíc“ξ…Óþ¨m¶tB}§ß¼žÿi‡ÎšíÑî LÒ6-7ÉÓMùï׉Í7B˜¡¼ªÀI×Õ%¾¾p»çœÊ0» 0&;;ÈR^ÎfO¡Õ õÛÆé­wwQ,a_í£ ÓuÚF<ÛLÜÆÄ ïtC¶ƒeŽ´¼™Þ³dè¸c6ƒ¾¶÷°|ßaà††ÞÏd7égç:mºPâ K}ŒáE4ÓÏ 's?9S­ø!8þ£B¬G¨éRÅ ©Ó!~“•S;yB™(Bô¹âdq9ÏíÉö¯ÜJ_õdºE£øœæq—ß$À vÜ^POÑA‰#Fg!¾G"PÚ9°ƒ[B“®|¼Q}cÝ"¾Õd¯¡v_ßÎ[Àªž7½1óµIx€ßò@™æGä%0ª'DŠÿÙÆëLL'IIAhI.É]ùyàœ1×¾K?KDR°WÒ3[ŸS¢ÞÎ\@B˜v¹Hýø†±º$ý†¨øº¼‡ÜÝ“20S!ý£þœÐ¸‹›’ø¥îB;:\ÖÉò!K,lËûc¼'Ë:}ª8ÌB\‰àyŸF">ˆ^4`K@èanê¸Þ÷2m™Mpÿ†höƒ%QX›”§±Ú%hóêÖE£½Qå³§à”¬ÍeMKÁ¾Tá?²=€)·e¤Ú¤“í"Ý94u*|ý¾W••Fë"È{«T*š¨E߯š™8)Þûk—æ ­"Afˆ¸×ˆ3ödÅ䨮½c2‘áᓎŸc×J]K…º_¿I)û{-Óà‰EÅÿ g€˜™T³º¾ß\cÖ¸\¶;#8¥¦Å=ÁþV°ÒÇΑ‹0ç%}òqüêþÂöÄD]9ó:·=j´Cý&ea¸oŽO~¿eÌtFvv±·ÚAÜ•bFOô©£P#Ýêq€xßΛ‘³•Ã2AÛÍ9É%]JÇÌà·²p?™6Έµb`êÅHW‘ƒƒÛš€•Á>bî(['·QåOùÖßs ¹ùqÇ~OÒ£e>K‰6цx'’?*QÜÖkCöKTñD×2J–…J3¹ä籬 ßß»\Ü1lg`=A®ÊÇEµÓ-ÃÜ4rH)•çéTµŸ¤’"ñ¹N×5ýÝË:’NNÈþHåQvÞ4ZØh¶ ¯H>f!»×ªx˜ŒÅ ´[xR—®UÕî/¥‘&.êy6Iö5ÈLÌ{œŸ¹“‘Óµu¨ôØÊrQeÝG[y$x˜îx#8ük”¼½sÀö¾Fjäà™ôaÀ,IÏZÉ•¤…ä+eˆ9Ï­tSŒw9kNMnWšV<;äã†zVlÓ1,C"œã–«7,C&ϵd;n2 €8ä×TtZž}G+Ú÷"¼¾”ev†$ŽÝ«2Ã%á>d€'Ë àmù,ªÀ¢ì!±QÚ¹ ¤2g÷®Ø«ÙX•5ìîÕüÍw}Ö+†iv¿Î§[±"‡ÓžAÈñ²ï@ùÏ+Ô{T1îyrT… qŸqšî„%(ÙôLYEÁU †nAÈ÷þuXtù]Ø«N5¤šZ«¯N¤Öƒç’ûví,ÇÓ¥b½Ã®·£ wòÝp;VÂN˜F˜ãq ¿0ÁÆ9Vc³TN—”föî ÿõêM§µvù|É6à±ÁÀ©³€Ëy»/ïR¢¡ŠMщ+Ã6Jð:sYÎ*/AЄa>iËoÍVÛ…v À­íRá5d…·±Çò÷£ ×!ŸË‚%lòþÃsV#gk|¬¨ÌÇæðG9¬+%c·ˆøš“ùyÚ"bWqÁ'~ÕqdûÈ í?w¸æ¡‘á[ƒK‰ ŠyÉ8ýj‹ê1Ç"ˆË,ܪï=sÔÖ.“k˜ê¡R«ìÛ·f÷Óú¬%Fh ï­–Êà{}iÄqŒç†ÉÁÁ÷ïÒ¦¸B+’eà®á“ïÐ×1¨]K˜‰ÙóÀÈéÇZãäç[²¯u×Åý}Ú†¤wäùÅ¡vÀdäÖ½$i¶hm"ÜáÀã>ßx®„›¯Q¤”ÈûˆÚFgð®ùo4ŽBvF=kËÄàj:«•é¹îa±4ý“rÝyÿt·n¤HFpNpsí[Iíds׿W9Ûõ®NúwûWœÏûÀüàðGø×_¦ê™¶Ø®ìû°÷ÍtQÂE;Ï×¹Íõ«Jðÿ#*F¸ŠÜU’f<rW¯U¤Ü2aŠ‚Ù=«bF2¶ë¤ÁÜv2c?¡¦ï‰ào1Ī;‚}+ŸN)Ylo†”šVwEî³pÌsµWJf"åü‰¤Ž2¤’:SZ8Nñ²EÚ3ˆÛùóÍ ¡â`ÎÇÑ”}ÏnµæÊŠå³þ‘Ó “æILY.­Ü‚Ò(Æ$Ïÿ^­™m¬Èi›y)9ùG_Z«™¶¬xEÏÛœ÷⦚FàoiòÃ7$~'­rbU5£Ôô)ÎM^/RðÕm §;I3ñߥ[¶ÕÚE1«0'‡Ãeí\¥Ú8·’$Y$àþ<|yVVA¼®¹8#žqšòkáé¸[©êÓÅOšÒ=¶ )£ÀÚÎpAéÅjEuå£4ŒK0ÉÁÈÍpHѧš¬í!¼ r£ŸÒ¯‹ò¬FùmÊû{u¯¾©]f•ziùú\@èË€ò÷‹r½}*F#zºÈñ¸À>æ¸Èu ™`¸Ës»©ôæ·F«¥¤"Uù°O'ƒ^L°óIÝ_Ö§w¶K®¦×˜²¼¥Ia“–>Ù÷¥a Ù6  á‡¿½fµßü´GFV#-Û®y¥’ñ_ÊMé¼®àzŸ¥y5²l5xÚ¤7;!­K[ê[6°•¼ew¹ÏnŒ¯+älów•ƒ,Â…¹Û׌¦´æ™^mÅÊp¸â±.kRJ‘É=W=k¦Š“Ðãªì´Ei¥g‘ñ$Œ¡OCëY2U`¤±Q‘‚Õ U£Pp9ª&è¤v%†2>õÝI_FpTq¾[œ¶¡½çR «/ ûb´t¥f˜9èðN ¦¥{­Ëü“·ž¾¾µÒZÁ˜äàîv· WZQ{‰©(E"1 ;aÔ£uP}(XCc IèkeS( ƒÓ‚ÇôÍ+DºíÉ;ˆ;¿„ýk®/Ku<)ëï-;œýÆ~φÞêA}k•ãs/Êê cøZéîYU\¡ýæãÐàW7r7Ê»w·“ž„þ}k²‹’Üã«îÁ4ÿ¦s7{—P??U“€1\ÝäÀ%@s÷®¢ô3™«(ÉÁ9¬ ÏÞiŽªvå†Þx®¸¸ÆÉž4ŸÅ,ÎF@껚2SæmÜý:Ö\± r]Ûxýç>Üè] nËäa† è3\íÙYŸ|Â% Ùv öÈ®¸T¼·0©MAY={>Ìçnß wãnq—çµd¡"R¬¹aÖD#~µ©<‹½Ô$.X3øòj²/“`О3ŽIêkÑŽ‘8¢¤Ò“–ŸÖÄLÚ’vòÏv:£)m§`+ÀÏ#õ«îÈvPaNâIÛš®è7ÈÌSvФ7LVÔšZ7¹–µeÌݼ½:™ÛãW(dŒLÀ’„`õÍPžCö52,LØänàÖ›!(ËÜzžH³FÅ #ôœz{ÖñŠRM"q–ÑÒëú¿õäfÉu°ÃOçùwƒ ïÖ ’èÉz“KHÛÈ÷«ÛÜDÑÆ[”| ¼ŒT,¡n[ÌE$ ¡Ú>÷óZ5ÐÅâ&”/-,›Ó×GoÀŽæêK¯³ùjƒwð°è8ªBg[õ‘#)'˜s¸z`J±å¸XÿÒ@8<¯Oz$•d/"˜ÀQ…cü_Oñ­)SIX*âç6§'fµ·õëê[º³{«O>"<Ò«…=Ïâ®c6ÚÄ–ÙÉUÜWw]ÀzöÍv¶w‚ÛMˆ# A\çq t÷®zô«ö{‚¬3´ð[§aÛ¥N»ŠWEbq)*|ÖRoÖßðv24øÅî·;(à Ù?)Æ'Ö­x‰aÒµè•î|Ähð ¶Ÿ— ‚ÓH¹´³†YɉÎCFå½: ñÇ­s>,i®!k+Üy`]×z¥k_l•ô5£ˆ„ðÜ©jõÿƒé·ÌÕÙ–ÙÈßó8<ãOç]}½½´Ñ@ûd”º]÷g r qVryú}­Á/¡§ó8€¹ï]uÊ4’YHBÉWf ‚ Ç'üæµÄSæj,œ±ÃÞrµã­ß§Nßðåma Šþ%lª©#—ùA!y¬çíÖŒ‹ N7u Œ~u¹¬@©«+³ÈŠWhRs¿:Éx¤YíÙ'_+z1ç$cíô­(¨¨¤Žj±­:®ëE¿v­×ð.kxŠÅ¾xcb©<µ}øæ±®#íXî þëz1œý+[]8ÕmÕF°,å°0BûñYIj–Û“ ‡æ³ðü‚I׊º7J>G&=ÊU\ø_â¶ýY„¤0|­²5 Ž¥2­Ø™´ŠïYÑXãÓæ«§–ðì“ÌË|ìQǽ>Ëy×%$¦ÍÃ(Êr½3Þ®¢VÜÏQ{K;«Ù?»úû-Ýu©eŒ;Dää†äsM¹€ÿÂTâ‘Nÿ1»ô8#<Õø†áÜPßÀx¸È5¶íý¤÷>hWdTéœç\’mÉ¿#êiá¥Æ¿üÓñ2/¥Åá”H¾iÀòóßw޵Wó kŒàmÜÇ4ù5ü¬9ˆ#pëÇ{U‹ ¨¡¼pfrp¸óW׌žki5Ë¡À¨Æ´ï)[[kó+»,SˆØMå+X·š€0’iÕbvýà1Àç­ij1mŠ)1Ûig裎@õ¨`Œ}·Ëwa* lztÇ9§í#ÉÍÐÎPJ§"ÓOŸ¡`ÄÍW†S´¶Np8ÎxC{<«4jÂ2z# Ç3]mí¼3鱫¼ü­€¤çÇJä“r `»ÀP !èx'ŒÖ4ª)nucáìd£Ó˯_ëÔ¢‰[c®Õ9wç>´ö->^/-íÆ[ãÖ••ƒKe1g>s¯È r¤c"³¼‰<à’@H¨éŽüõ Q“òETæŒ×´”¿®ŸÖ¾E„}Ò\<ÎΫ’<Åaƒê+.K{ªGä”8eÇó«ð£˜ØÆ±²ãcŽH=;殟1b¦‰>VCÏ=°sW£-u6å§%­ÖÝ}Y+iha`þr:GÉfÆî„ a^éxÒQÂ+•>`ˆÉ–÷'šîb¸ nK1w(1¼ð@FuÈâCãê1ž•w†Ž*ÈKÚ]M´ÞëOë¡…£Ú‡·›yç$¨ù—ñíZ¬ˆcS‚v¨/üÎk£Ò¢ÖTÏ“rŠF>o´–ÆÑ>ÑóB26©ç?\Ö‘ÃSžÌîÃÊjv•Úïý~Gym+b/²–un ãŽy«VñË¢Ûá²O =+¨»UIH…[ÌfÎGÓ5 8ša‘¹-—Mݽ:׉§i»=»~§~¥u¿õ±dö´ÑL©¸¤-Öš­å…“s‰=AÊ‘ïÍ1Š 2;à6@äûc4ç“|nÈóF~•åâ,“v;pòŒ”RV°æ•‡ÚFãñëÒ¥„$g, •€Î3ø†(<ìÆJ^pOŸLð+bÒŽB‰ò"ýÖ?tæ¼ÌEhÀ÷¨R•M_ȼ$` dP%‰õ§DŠr¤Eö>àJð»ð1êj‹$qÄeà˜)ÁÆiÒ³;ÌKB¤( ¤žþ™5^bRÖ2 1ÊžýzŒóC„¢õ6…ùmbq,^Lб6%Ê—^@=»ÔˆQq,¢Cœ† Ð㹪;ý”™$Ú íúÕˆlH$ÆÑË7ãXT‚G\—+¾Æ”jƒ˜¤iËg;¤éÖ¢’FDD•”ð’qœŸzµ…ŠRdß1bØ?<ô¨o# ÂX…;r Á¯¿ZâMmcÐqn7ÚÄRêSÅ4»ö»?#»~¼ÖŠêÑÄÁx'çwã¯Zç'iŒÛAê¼äóŒŒæ©Oç žR‹ ýzÖ=ÊdXӉΥt&àX¸ÎNѸôª#5ÁT0êUuÓÄG˜ã­FMY˜[XÛ*#Ààÿ<Õ«m:K¢ÊùQ»,ã{jhâÅÎÐŽ{/¨&»MOfeʶU°[Û½wC¹’G›R”aMisKE+³„ýœþ«‘ÙËŸ•£( ‡ùyçßÒ»«›dT1ì2ñÎ3TÅŽÑœg#1é]p•¶<üLyâù¯#—û"ÜYLg9ª“ ìÌTr£€=ë©{RŠ»Ô'<á¾ZǹCµ‘ÝJîÃ2ãp®ºzÚìó*J0Jîß™Ê] óüª9Ís€£aÔ“÷ÇOÇšê¦ ¹\ì*Ç Üäú×+}&Øã!²û°A8Ͻz4­wØá”\ÝûíþG9|ßé’©I ²òÙ{õ¬#}¹Ý#ü¿)èëZ÷nž{.C¤õõ¬9·ˆŠ³3çå~+ª*QW9&¤›»½Œ€EËïØüe@ÿõ×y ɽÃu!çŸZìoçW Ÿš\`¯øŠá/åÝ}$K) ƒÀ“=F;×£JþG_•EMµ§O#6IÜ+o;¤ëÈàg·Z \Ù¶5R¹ }3š¹)X¬ð¬æÃe²Y~½*H%>r–ÝäSœ~^•èÇgt*Ú.[é¦zuüAÉ6aeýÔ‘Ø ËcÓž•JH¤xò'WÎvú~5¡4Áx^1.Üp8?JÇ•dB¥Ë>ñº0íÐzuÅoI+\ãÆÊм^Ÿ—A»„àÊñîqœ’x÷ª ÚWÍ(‚GÖ¶cA%16ò2«¸/=ɬ›“½LAË—bfrG§µmBòw0¯Ožòv÷—~¿¡šèëvÈÛ€rsøõö¨$g‘VWÇ1“Æ2súU«Äò´£&Ù)äˆ8ñúUf˜Ù”#Ê¢–Âñê=kX¥¾èá…9º’¦ÞÖü~^_y HÈV‘mݳÁ#Ò£TCm#«d’ðIqɧH±Äë¶s œçžicbÑÉÚUR6óÎ3[F•ÖÆÅVu\R²Û«Ó·{?2~Ó ¸ffá±d8+Èïšd°Æ÷ ® !vy« =qÔR,ÇëÆFW{`:óëÚˆå•ä,6á‹‘òžô­!î¶î:³ èGßûõ·_þšÊHºÙ‘·"r£¶?•p:„PIr"Š9JÆþfÁÎsý+ª–l̨Y8fÆæ³×Kš}I®$‰ü¸ãK(ùÀÍwД¥vFëaªÎ*²îû[¥»h¾îÆT–ÒÃiJè0¹Â‚8ù{g“]¨„Ó"y[¢ãzƒŽx¬=vÚíôCq³7•& j rJôÁéQÛÛ·Ù~ø0Âä '­a<,¹}÷ÔôpÕéB|Ô×5Õíø­Í-Fhna¶ùWÍÝ”%ó´œõéX¯$ßi–ËH¼¿ôÁöÏz¹$ÞT­$µbÁÉc=ûÕiÅæÉ#È$2Ê Âƒ´øíŸÆª½Ûuf«~úñ•¯m|ú'ë»,kL&¹·UÞ섯-…'ÈW74çj©( 2îùɸÍmÍ"Îð÷¬êB¤†PNç¥dÞÚËqf›ÒD¯ÔvÏ_zT¨;[©¦*­*•dù•Ÿ_?ë_Éd±Ãp S¯;Näg=éc˜ï7•Ë€ão8þ”ÍrÚõ´»5A)òJŒôÈ8ÏCÎ) I²¼ÍÆ<%¸=?Ÿ±œwÜ#RÔ×3z]õ}ÿ3§½i¨¸’Bwñr}½¹§ìi-’Ut—}Ã×§^{UK‰PøQ‚>_pÊ—ÏaÐæ®XËçxF$™Jç¸Àã…q¸òE4{ôc>^k;_M»Á×];–øÍåÞpÊJ–eãi${ÿZu”·wñÈ\‡FàyãóéHU÷ËŸ-˜e°ÇhçŽ~‚¶ìe{}-ˆUb‡å*Ažk®JÐõ<œ+U+)IÙ_þôÉ/-‚AEÞQ"𠜜~•ŠZ$fF19Æwdó‘ïÒ®ÞÌóh¶ò™‚r§z­ ·‘—a“×<ãÔ×:„£ NüJ¥íW³_…ÿ«~¦µõæÍ61“&à ãƒÛœçô¬¡¬ÐyRÛ»oû뜯sž ³ÇEŒï@¨ÙØßÎ;TJ®³¶ù#@Ø®yÏã9¢^ÏC\Kæ¬Ü·V·Oêúþ‡Im/’è|œH98}Z£z‡p}Áû¬ ~¼Õø,L†æFB|‘Ó#­fê2¥Ä†iUûêzuçµaNšæßþ߉Œ?}zwþ¿áËZ$qK,ÂàŽH¶€^;Óõ)K–!6Ü`mÝU´ùM° ªê~ðúõ¥º¸k‡i™™”pK|Çë׊˜Å*­ŠJpÃ¥—ü>¿2@󢪑#aØÇ©õÒ4¤ê$í!¾èúÕf’E…eßæKÔdñ× æ¦ÍÜ0¤¨;‹<žÕi«­u9']9.KÝÿÁÛú±£ ­ö…ùºò…_#¿^•¯£bÃ'˜ãnq»œôëÖ¹Æ%g†Lí8* ¯Ú¯›Âž^Ùœ0äsS)½9Q׆„çÌ–À¹¥4¹»;d |ÀÇâMcI4PFdRªpzî?^õZIX\æ9êdëþó%·›³‹'ëÔÖpum'NK˜º]¤Ï•ÜÈ@ù~jLL–^Fì–c’çTÙ˜q'îÏççð©÷)òÓ|…qÈÝÎ=ù¯:µ%¥Ï[ á)kñYz3nÝ_Ìâ(ÌL>òÉòã×­lÂŒ…V_-¹är?ZʰVXFÙC¦:©5ªÍ÷I–N‹·œþšùÌ|¯+\úü%Ëdˈ #|§k(ÁŽNjט°9HÆÁü[·g×¾jÈ–5Œ­Ìr6#ØEVšE‹ÎIþ÷`kÅI'ª=?ceg/ø¦4ª'i¼¹Í"Tg®:ši‡äÕ÷ªíÜ[©¼ö«F2n‹b~Ueá‡\Q·}ÔSî „ c©«ç”’qüK¦’m_Qp‡ksŒ€[}ñš¿¤Öh ${óÖ™å%C|·Ì07c¶9¤eŒ¾×‰†OSÁÉ>£šæ¨ì¹^ë©éaå%~¬ÐD±æ#8c×¶jü$@±y®ª~`@î3ÅZ,•@±³àúV^£pÀ²Â¬·NW=¹ç­pСy-ugTåȹdŠ2ÀþqXqÏ ÎyÆy§¼¥”¡¸ùrÅXg¾Zµi%ÁÙ6É™šIÿV9Æ2jü™{í¨ÌÄgÌBÙîqŽq_MK ®]¿­‰´õv9iî²wy%}ƒh¹ súUVŸÎ/#KÆØ`¯ÆzZÖÔ´ÈmU匲³)È‘ò^˜=y¬&‹z±é–Û¿’zsELŒm×úÐæUâìï¨ù%h„ qïŸêp9é[6š»òFä¶Ò£ŽüšçÃþéáF;@Ë?2ç#"¦ƒs†`»Á`à峟z䯆‹Š[3Ч>ió5©Ý¦ b&ñ3” x'xçŸnkQL†Éd‡3Å |€î㯵söv²‹bá Ž7` £ÛŸZÔ6â;eF²–Îç“Ï¥xXª1ºIžÖž—îtzv»«h—qIgq4O#6žG\r+뇴*YÝÚÚköÇìnBÂû†â¼d“Ûœ×Ærù±n#Îòù žÜ÷&ƒ?—;<’à11…c•gœƒ_/™ä41—¾’_izýÌ÷°y¥L;pjñ}Ï×{ÉÔLª#r ÍbÝK•PdŠ=œzR]]»Ü¯Èì£9÷ëÍc]Ê6Ê åXî‡èjž·>G¦„“L ‡EÂç®F+2Bå7 ŠG!_µTk”“tx9W$7Þþ•œÎ¬ø‰ü¼y•q[ÜçqºîZs¶4c8É;›F0ñîGHA$nÎyè*«LÁ÷ ¬y䜜zõ¦oß*«C±È9eÇ'ßšÒ+[ØÊ¯¡£l#I†=Äž¬p¾+¿ÒZ5±CK¸ƒ‘×&¸+U”Ü 8PW¯ÿª»ý&5X ±¯ÍŒŒãŸJê‹q’0œbÛf‹Û‰Ž6¡;yùñÅDö"lîO—øÅlÅ m• –îqÎ}3VÙ„9b¬9Ïu{iÝU(Ç¢8k«0¶øÀ»Šä®ãòSË8cò±Ë|צ]À >. šáõ(O—nz‘ÇÿZ½:X›èx˜Ì]Ï7»ýÄ;:ÉwoÖ¸û†Ë*ʰdì?>+³Ô’A4’$¡U³…+‘øs\eÄ»¤“–;¾@AϽ{´j&“>~µ9(ò½Ž~éâ[‡ æ2â#9ÏÖ¹{ó T‘ÊŽªO |×apPÆCH{שH¨¤#y´‘òä{à×} Ž[nÎ ÖŽŽ7·[†¥pd2 ÙŽƒùpkº¹Ar<²@98×AªHÒ3¼ßÙÐß®kœž5’Dbª˜nã?öé5Ëæyó£¹ïi1i:‘‰ŽY#ñæ©ùÍö…T $»ÆÕ<)_nir Ì‘¦×Ürªk9œÇv@`XT‘“ŸLæ»S÷^š˜â)JðPwO©°f2|¨a îÃÛ5IØ-Ò+!G.zR47k 4¬¬„8b*¡¸*„˜¦emE¯Zª.+CÏÇQT£Ìútßð5üÅ’dTÊÃ!~™¬)ÁFùî#1“–ù°WñÍ[2gÝ•I ùºòsPL°½Ã«ùmóax5¼Œ¬¶8”aU¥Ö:ï§Í®IÂ6Œ«²’îòþF²_¶8ù”¦>þcñé[ò$k*ʲK#È Áã¦+Þ/¶#çq\.Tœ^+Jpß”Ñ9Æs†í_îvëåÿ°<3$*LpÎS…8'Ó$óVL±¦x†Á]¥OÝÎ;RHÎ-Äo …l qÏZ®Íþâ%ˆb0çqŽiªmFåV«yé¿—Ü›ù‘\ %³‘ÙЀNÅ~µQI%¤*HÎÞyùr1Û==êÌ_òÚZ2¥6„#'³So1¼I6B›fÌúô®‡vÒ[žGÕ}¤\¥=W–›yu¶ºí±Ÿ2›x•6å>þõäsŸÿUQŽyY_nÝëó#ãœÍl]¤æí4!Û·=yô¦ÚÆ#™ b&WáIÀÉpsú×J£tmG Ï(BW´^¶Ý}ö=܆Úê% ãœ(çœdýj¼ÅÚÍRÇ1¦äèA8÷ëW®­ÕÇ=ìÇÌ$pƒ×­TÃ}²8AY°AMƒÀ ƒTž·:#J1N:Ù÷¿}>V±²O(‘AÄß00@;ÖmÃÎ<˜'‘‰ …³ÇÊy浚’bFè §w;pFN=j«…X§#HAÙÃdöÁÎM_šûŽœµZÞþž;¥¿{™+$.ðYNÕRüŽ˜<ÔöÛ?rQLdmmê8ÉÆsÏÖ«Ü3‚„ÇøA?äTpÈÖ’ÂŒ¶â ¸rWŒœs×Þ®ê1ºhÆtã̺Y¯Ÿ{ú›r\$ѤèL…Ée‚@ÇŸ¡¬¨” ’0ëÄ›²§¨À'Ò¯£\·YcQ ®å—#ÐÔöªrçd,6¬nvËŒ’0y⟵RVf1·kú-õ ž{Ù-6•DÙ Ï<‘Î3ÍM à·Ò|°Päð#r2r;沺ÈêT6Acò¶qÛ=)­±”3y{OÜVNœd­(Ø\Z‹º|Í«ÿ]¶(¦ÙU˜˜¨,2Jö÷äÖ¦”‚m*h‹|èǧ©µvJQó Lçv}*K{Ƴ¿i˜hÉž8"Hi£Ûdi‡šHÎ]úmwçåc žÓìú9‰^Ö?,Iþžýs\Ô¸†5 $2ŒæLtŽ Z¹¼-d#.ϼʇw¤R‘(Œ Þ›‹;湡ï#«ˆ‹¨¡KoëKÖîK¥BЫJ2W8nœc¶3T!¸í1̇d¹s6 œã÷«‰:½ˆ·•œw^‡ž˜ÍWQƢɓ$H>áäñU(ÁÂÌÚ¥iS©GW§¢v_×âo\jWŽ6“^CÞ~½k?|†&~"‘†ìŽ¿zè­"Y-C¶×R3÷p1ëÁ¬+¨†‡™À€=:šæŒ£{$zÉ×öJrß§—É}Á 2M—Ç–By'ŽÙæ’åÎhÝ Ø½iÖ®á$ ¾2IÛ.IôÉ&«4ÆVd´±Â4ŸxñÛšŸw›^‚ÄÎ0µµ¾Ú_ú·QcÉrèWl…FXIÀúSÃH4Ýó'§$tÏZhŒE¹^1+‚Ž9=L~ahÓ,§§$þ¼R—+\ÉœTi¾hÝõÛñ&ܲ¢¨ÜÎG?–jßFîÞbÆä8úu«Q‡2ÈÏ Ä}y¦ÉùN¢@ 8ë÷ŽxäšÎ2V²=Vj.n-i£ü ^C;G-ka¼3)'®9ÅVKæyh’¾ÐvpG¯Z²ÃÊ€Fñº0ùU²øT(­ ÈS îÀ(~èüë)òY\驯iÅY½ô óbi%D¸yƒïÎ*ôB7Ñšf@Xªü£=0sYì[²φ#v8'ó­kvÙF8ãS·,Xr}ø5É,]·:p’µTžþKwýÀ:ÑXì,¯´à)$có­ å€ ±f„<:mªƒj¬7ã-ó`Ö¬º±‘”4hK|¸$à}A¯¯$¤Û?BÂEÂ1IèT Þfødˆ p>• Òe‹l~iBÊÎ~œõ«MyÒaXä ØúÕ ¢qË+±Ž@öö®4·:Üœ}Jß.P1ˆc¸ ç“Îsšì­W:|[$’IÈÜ䀣9<šù¼LZ—4´ü?­ô>— g2¼Á•A,–ãvÒUNI yªò¡x%B1ù2zžAïßš¿p®¹dá±òç®^¸ª³Ì‹ ‡(êd9dç8Î àö®XÞ:-¤’»oúÿ#õ6iY®%²Ä ŒÖ5É+¹cS&:8JҢܪdBǰ8ɬgÅ!XÎwäŸé_6Ÿ)ä¦ïËr‹ÌpY—ø~ïLzÖcʆܲª+Ÿ—œgÚ¯Ï%ª )ê{U3qHªÇ$·曚¾º™Ê7Ý• eÎ ©êGµTºÈJœå~CÎ~•Ê]„y$r~|J–0 âG•œÎÈ­¢®®s6Ü-s§Òm¼Ë —“]¼“}’ÔaQˆä“ŸÎ°´hÃæ¹@2`1U¼OzÏo䈧)Ór6qÖ»(¸ë&pâ$¢¬ŽŠÓ_·[ƒËãÙ\dýk£Šñe„–¤ô9Å|ä.$ŽO26l+dƒÐø×I§xªHƒ,¯À8ÀÉý+E¥™©xûǯÝ]É'î|ì@÷ÇêN‘Û¾X²C74èõØ®,C¤¥Ÿ©y®oWÕUݼÐQsòG­iNZ3¶´9­QÕüÆù#$«þÅ\ ÇpÆS ÑÜMæM!Ü¥s–eéXófELŒŽžë· ]Ážn*„fÛhâ/O—3eãÚ0NxüëÔ Ž& $q8òÐWu©0’vÂÆ01Á~9ï^o®;c|f1µ2 “–í·¯JúüxÎÊö>[A½»8]FFc¹ ϸmܬ §¹ô¬7 !_´ä©Ê¶àwAÍ]Ôn&;E›þéÎúV4rM&í'vGÔ{×ÒQŽš1ˆ¬ïʯw¶Ÿ—} %u”²? è9>بž5-* © ¤ àûóQN¦7 ÒÈòd¡vR쌴eCüÌìv¯¿_Öºù4ÑœîSKÝÒ]¿¯5ú‚;¬j¾xà˜ä}³Å1üŸ1s0,Ño›>ôŽòÃo¶)±)<)9)eXÚï•´°[;N;úVüª×gŸR­wRÜÞ÷[þŸqP´Ap͸É ¹»{Ònœ+»ÕÂð»ÓéNPI8ŽýÜœãœÕyIÎùÕ8]Œr§ß4S”fô9`íy5núé_òüˆ'fß åy£!É;IôëPÆ€O4€#ƒÑ7LœU‰î ‚VÝŸXüÄ(úÿJªIÁ(’|Å‚Ÿ”qžýë¡[—MU*j¯,då/+K­þ^£†"xãóp9RüsÏ54ro YLEs•#…fý¢"Hƒàâ;IÁ÷éV‡0¤;³m~ cÿ×Ui5{KA§ï]-4WoþW~£\DÄ2ÈÙ ÎÖ>üv2Ú¢])Š~ ûžõY˜½Ãž9#ÆÃ'?® hÛ~ðH£œ8éÛ¿QÖ¶„SI3Vœ`åu¿š¶šôÿ2WhY7šrAmìvñϪ’O1*ç¦\þ1 èê^c$¼q“×=ê•Ä ÌeŽ"@ûÐ9Æ}¨TýÝÉ©Zé)h—]ì½/Ó};®Ã¦»W€$1I4¦1¸îää`©úu§ ÉŠW(&\ŒÉ` ¬ýVÖþ×B IFKtˑӎ;Ô:r‰´ø]–hä`¬Å[ :{þ•ÑJH¯yiø›T¨½¢ä|ÎK®–³º%wýki‘ZuYD;rv†éÇ_Æ‹±Ó?rÉ,„õ$“Çݼjb™œ²JH# FJôæ­ÜF¥ð r£–ÉÚ8þfºä·õ÷œ”gR”)«_-ßü#ÈvÃɈ°åÆ3Çϸªw!Ru ŒøuÎ Îp{wâµþGòÈËrON=E0'V‘‚ŒóœãœçùÔò¶ù˜ÝH:n2{[^·ëè¿áŒÿšOÜc¿Ì¶F1úö¦þñ,ÕLqË/Nõ9<Õ›6t¸I"v‹Îm¬«;ôJŠà=ºÜ¬r$ÅGîÎ2_9úž}ª©ÓOAÁ¤œäßEº²è¼îûô xå0F#TÌ·×Нz¡'ÚLü½Í¹GÞ#¶;{UÝ¢(Ñš@ò1ÀaÊœò1J¬rÅ® ~GŒŽzãµ8¦˜V”e5u$ºmm>þæxž(¬üÁ$¸a‘ÆrF8öö«É$s+´·ðÈ ö޵›"Ã8,Ñ»à¨<¦qŒsRùÖñéÖk*âpCSŸJç¨Ò{hzZP”¹y­¦Û]ïø¯ëBì¾PnCBÀ¿Èz€ØÆ@÷§Ì×v$ FÕ%³·Ó¯4èåYtß3,FAÈžøÎ*YCbÈ…X°PÌ gÖª;ìŒ}ê²vVº·Ü¿ ý FÎg ˜P¬Ó=jd)$9r ƒœì#"¤v!`HÚÜ‘ƒÛ¯^)Öæc‘¾'W|2dä3‚sJî] …XÎj1–¦ßåýlX·kȶKµ\ÈÃ;Aô敊³8‘÷Ȫ2²d‚~´°Ã7–ëÉÓœñé×­N©,ªËÔ€3CëX¹5¥Žÿ¬T8Âïæ×ÝÓb¢Bþw–†/¹´œõç>µ…ZE7RÞgOð«’@UJȨ]¼mïœçùÕ%¼„’BIÆàäw8?βåZɽOB¥y*|®7vß·—RhÊívžE`N19Ç©æK’Ló²Nzã4±¿ïÉ^!PÁÉ÷=jÀD0ªdˆŸ©÷5)¥Ðª…E£ºß¿õЂG‰°È‡<•ÉÇášµå*[DœH›¾Aœ>}{þTÔefˆÆ¸!Ÿ;½úöö©dM±¹ã Uöþž¾õ„ΉòµÌÕíþd)ûa.Ñ©RLŸ?Íғ̸Ž×j$e˜¸‚F íÎsïS!ص€ÆI í×=iêŸwÌm±ƒ–*ä1ǯ=+ +hú²§&½¤4¿ËNã$…cG ÌüÁ²yÇ^sVìššE|ÄCq»Cšcùïm½•‚ùÎ æ¥ Æ` ³#.8À÷ôÅYJ\Éô;0nQ©Ì¶Ó}ìv`ĹYTtÞÛ³úÔñþö'Ìksæíαíî@ä¶À¹Ã’ÿëVÏ™ ZA„ “’{äs_)Š…žÚ³î0²ODÓ!tY$N¿dÝÌã1¯šê[l t¦´nži-[3•-ü]8®jW <’y© ®vË~ Í`£e{£ÐRµ›@²$åHDŽzî'pZŠc´F¯¶6ÞYIà~t,pÆæO˜‰ìt?wê ãéMo*8gtŒŠw©ÁNj¹b¯ØÙ9rÙZ分ñ+nó;X3cŸny©‘H¶Bqcß·²NsQYîQUñ&Üþð`‘ëS±…a½ÜÉ#h úʤ9Ÿ)ÑUºqÑê÷$iE”'rèA£ëMv;VO5%•¹ëÆ3Žô‘;ÒC¾B¤†fo¿Ôcªî©!ŽÕr¡2Ì\õn¼sÒ«êê:4yõqæµ´#k„1Ëg|ÙFäŸSš¯ç§›ûݾ`aƒ¿NqSÍ;2O&×Lä´¼¿ŒU[‡ó%`ÉHÞˆÀ}xþu×4¶ýO>ZEÅ1ÇÍW”‡ŒWV <ôõâ³$’8ð [Œ±LtYepS… ’Äþ•ÞËsÙÈÒƒ€zƒÆ+*âÊ/,* 3œšÝ$™Ï+nŽb Û‹v;Y†à[&ªjºÌ·’¥Æ÷åZs(V=Ì3óOLf±¤C"“·Œò1ÅuòÂL…Í{™:~´ÓHaøBŠÐ’hÎåm̹ïü?efºiÕ‘[põ©.'&li´òyþµ½JtÓ\§$dê;µ{}Æ¡q–ÚÀ®Þ[5Ák¤—ËxòGÍýÚë¯çNR%‚?:ã/L£Ï˜=kj3äIØä­JRnÈó;è¿ÒîE܆>@lgŸ­b”Ž"1HøÀœþuØjI"¹Yš"F*9®bHdÜ"s™ zþµ÷™n5U¥ñj·>+1˧¯š>wvþ¶+ÂÐn“Ïf Žœ¯ZŽI™,ªT}ì•ô§ìŒûÔ?¾–F˜€Ø^1ùÖ”çdõ1«‡œZJÛtþŸáÜlÑ™#%S#àJÇ]Ú]* ”òT²ôðrVC÷O`8ãÜÔ2JÛÕ¢8à ­'rx<ú ÖÕ_c/®(>UW}ú{íø‘O(Q;¾è$ryö¨°Ò3HX Üwgç+Œãž•kfÑܺ$ïà‚x犭(•A†"æqßf·JïGª9ªR­ËíotúuÑ_b”Z \nŽyÓ­I4†KÈðÅ UÜÿS€3“LŠ)dغüê ¶ÚIæœòº;DŒ\õóðØÇkdº­ÌiÂP¥ïi÷o¦›½wò·Q¯:¼OËåà’qÈã¯52—òååT¹ç99ž¥UY£ÃŠÛûÎ=j"Æ9"4qå¤z’qŠÞ/®£–›ø²ºvõÿ$•ïòhµ=ÌÅ@È#hÏÞ>•–ËVß|†ÈÏ^Ôé >›nhÔ䆟”ŠÅЩ®¡[×8Íi)ÞÆtjÕ•I(Å6õ½·ºÙ®šoä¾d"96•È,A >221Þ¤,²]4³ ‡x'ûÝ ÇŽ‚"dUPž{¹úÕHæ†9’U‰Ôá ž§#ãÒ®rr¿s²4+sÆ’I%«{ÞËï¿o>Â<[6#67ƒÇnØïÖš„8–0 ”¸Þ’ÃóÀéR29's#Ç‚A'ž€úÒDá«ûÛF0¸Ír{QiÉÞ6»Ûµ×Gß­öfdÁõ  Õ˜»Ç¥]–X^Ô7,í§qïQù ý¤³mÆTe‹qŽ•Uʰ œªŸÃ9ôÍhÔSocZs²“ÞîÖêþ]×ùù cP õÇ|ŒzûRÇÊ‹µJ†È,1שëJY$dGz«$0Éà{Ô‘»½º;…Aœ’[<vÍf¾H½c%®ÞKñoO—B¤±ÛÉslr£©Œãžõ=Í„)e]–M§f #¶)’¤q¶#ÜTHØ^sмe2¸ÚÂ1òóŒçêkE>K_¨{ÞÎvv¶Ýwzþ ÿäcDª¶Ãäa.ü|Çï{þY«@Îø·†'ÛŠ _5œŒ^ÙÅH¹ ò ‘ ù¹ÉéYµ«‘¤ ®£?…vê¿­wüÌéUžEØîg ‡ 5Vf-&ß*Dx>wt3ZJÊ¢60J|D \"€™O'õŸ*kE±Ö¢©Îò•¿á“ùvF²ÝoPÅ‚€{cÓ½^h“ÊÊœó€{éL‰7\!Ž\–Å^‹ì겾ÒõÚG|ç5ŒÚ‘Û„KÚ9Z×wü×êfHƒÌu; çdžsíPˆš+œÈ»™ùÊó³³såy2Ê¥pҫϾsš€lŠhçx¤O“sw'µqAôG¡NrmB2»OOKéß§ž¥$xfe2Åò«}å<Ÿ~µ0Cç̘{ŽF=ÍZò™UIf+“óe°y©Ý~ÓçÈÄ•%“ÏçÅC‹N÷Ôê¥F^ï7VüºéägVl b®-ÀHO8!²­œÿZ¦!ÂHêFÝ äþ½,Г#áÑbÚ óÿׯ.´)Íßoó=l z°µõ-ÞÜÇ4«"†*1’¬‡gò^6@áî;ºŸÎä|Îc&9)çhîj›Æò^yi.c$¶zƸ^ ZËþ ëÿjIÊܤ¨š£˜Êެz΃.ðÈX2Ž8=~µ_Ì%%JgøÈ­FôO0þðœ8 ïZ,#êõ4Ž`ÜÔR-‚×.ïó0¼ã§FŽ›˜òÒ¼œóïU<¸äóÙ±½ÜnþU6«ÉŒ«|…[=9çœTÊŒl¬C¯6ù®m´±ŸšF$žƒùf§À–”3\pÝsÏ^k:ÞåÌ òçŒn÷ç­6—ÍŠ˱]O"¹*BI­,tʧ•ÑZùœÄûv(CŒ§=IÎyÍeJUJ"Äç•ä1üø­Y›÷àdŸòÑ-ïïT%‘šGUÛ‘Ï|õ«¦íkô1«6—¼÷ü<ŒÙÊ=¤o÷C_‚ çÖ³î$ŒíuVóU Ç?CZ™b—$ü® 8É=Æ#IÃý¨¼ERA¹n|ÖéY¾Ëò3S’輊ÌÅá/!ùà ŒòzûÔ…‘‘HÜ>o˜“À畦ÊýŒymÎú™“.c ¹aœŽzW?y[¬äoÛ’qÞº‰|À…#8@A$óŠ©$É'šÁ~^:gëeõç ©[CÌÌpôëÅ«]œk,¾_–’3§'°ª“*rNRLäyÿJìNšØ9^3Ÿ½×ګ˦+(ćÝç9ö¯¨£™AXù쉶ã¿«út—JŠwä°\*w?ëQ­Ìn<Ç*¨Î~r>µ­y¤"…•˜ª‚s“Ò³tÏ \‘Õ ¶Û”ócm­ŽGQ¥\3òyË-Ä98·{j­ýV*Í"nÊ€Pï¯zyòã¶Üü8Úy­h¬’ ’»ÎA<?aµØv$nÂæ·§¤â®bòv¦¤Ö¿Eo»þǘ®×Aü=ø¨2ÆÕò6¶Ý£æàž;V«ÙK ØÃ‡©ª~DŠ…²Š›òÿžõÙK•+†« ó5ÿ ¦ä$¢aI ¬Bž}Qo) #r<{NÂÝ=þµi2¢àndóˆwŸº9ç½V—tVH̳´ŽH¨®ÚuïsÏÄÁÖpI+Bûy=/ùý´íQ»Ä|Ã…r¯Ó =ø¨ceE,T®[iÊAȪGPRY"T ·÷jyÏ99¥ tð}æC· çåô­ÕNB¥M¥NJ\Ö_sðÏð/d,R!`§²ž62j9•äråÕvÝH\tæ™æ¬Éf»$ãÚ®3Æ`vuCò䲓ÉÎ? ­T££Kc9S•)J[~»þm/.æ[¹k?4´­Œ¯ñÀ⣶´¢fËʼn¸sƒúV£ xcÛ&0ÁX8ìzUdQ gt’e@È8Ëdƒü«XµÊ+*R¼žº;¿'úÙmæPžÝ »|ÖeÜ7xzô«-ËnwÄ )ÃFaß9«į“HFÐ܃øfªÈ4ÃÉË…JÕ&ÒhÊ¢§N¬ù¡¾·¾uÿó*¼½ÕUÔp6rx¨¦Ü‘—ÚÎB·™žœt_zÔ›2Ün`±PÆG }j¼±yvåY‡=:žôãQY.§<+N.S“»íçåòü ûqA"?îØ((IÎ}ºÔ»r±]z¶:qÁ§5¾g µDª«œžþÕe†le0ÊS~t;½ÙÓVœ§+è”w{-Ý´ë®þEf_&௚§1Ÿ—ÀMUV‘]£ arÄŽƒ5xFd,\ ÀÎ>÷·ò¦\4ΑîhÔ–2 p}is7%cºœâýï/Ë[~š P>Ï" Ë»ä Τi#VD w/ÌÁ‡ñzRGfMÃpRÅpzuöèÿy•yŽHúÕN*/˜ÊŸ4¬â’’·Ü¿ÊêÿÓ%f!ÕZO—Ð{Ux ¤dRÁrz aV&!ðI$‚G4åµ#¾íê?F>•Ëí»g|ðüÒƒ‚Nþ~—è9&¶ûZgÉlþ4¢%–å—yR­ÁÁ$ûÒMfL\ÄoåäþI¤­sYB«¼÷íwý~—'dfHÝ" qÙçÛšdä,fPBã“Á?JìÀ:Ý‘õ\[v(É©'py5Í:±Š³gu(ÍÉhBÊ …ÁÚ/–à}y¥<-¨Ç=©M»%Ë),.dàþ=éX ƒpŒçžÕÏ9+ou¡×Ë9;½ºÕ’Qæ äp¹ãüj”’˜$”F ¥_ OëW,la"BG ¨Í £wnlrzSšmß¹¤K•iøÚSçÉ”E׿*äT‚Hä‰Ý201ÊžüÒ.Ö”q~Ib>µ4ð®åd1ÇN ŒVRNë[(K‘µ×ï"Yàk²j:ù„§ÍÛ>SüC®iÒ´i+8V±ÈuÇœ™Æp¤1Éüj!NíI ¬¹u•X•"TóX+x^â­$ÀÙBPp cõF<ÙÁ`I= ±3Åi¢#"mÚݦ:æ¹êm®§u¦®Ÿß¹Rñ¢,­ uVoÝ Ø¨É…ÞÁ‚‰!XóŽFr _—<{OÝ8,qÀç¯5Rðw‰ØDü3ǯÒ‚µÁsI´Ù‘#,vò`1Ãð3ŒœUiHŠ5rìeÆYö\œ~‡5¬wåb¤¥+8+¨•™÷¸Ìˆ#@Aƒ·ëšOµE E~m¼.I+œóŒûÕ~Ò[ùáYe,™òsŒý;Q#º‘K)b2wœò8Á÷¨ª¹’Miý~¡I¤·±§Ææ"Õ”æ7¶}ú+rÐåÐÄì»Þä’3\ÚN”ß3tŒ†ê=Oã] ”ÊoLrÈÛUyãÖ¼úÐnšæózœZ[M ¶v÷¹Î{ç“ëEͬŠË¿ÄåÛómô«v3–³Âò2sÓÛð­[øÒk5cÀË\’}k槉q©Êûžü°×¤¬ÏÐ묬á‘× yϽf’C°nA9ü9«3îÜNãŸB{f¨È\JNsžÇJó#¢³>V¤níb¬ÒíŒÎÇ43ÆÂ@WzmÎ3Ч#±”«2(^G=ý¨¹•†˜ÉÜNs[¥Õ˜»É•.œ-âù)6@úÔr2¾Ï-•víô¨d*&e“;G ÓñªœmÂÀ8ó]”ݜؙ¨¦í¹¶&_!ãUùÂÞ†²c'ÎV}ƒð"®BÎɵˆ-·™â…HŒÅVÀÁÀï^Žvy8¸7 ®/44%“çœÔv¯™%ÛÕsצ=ª9X´\†ƒ)Ç5nÒ4Tw1áØ`€x5ÏUs1Ò—"WF}ìŒPàñÆWcëPÞMåY'–Á·tCéÞ¥ºK´QòàǶ=+/PÀµ8qô'?…\~Ç8ûíns7—açÜQ’Ú¹k¹ Æù&4VÎàÞŸÒµïåO=r±d‚[Zãµk‰ÛN(®¡ÈáTöïÍuÁÆZ¥ÿçR›z­¼Œkëà—ÒȸÂ0!‰ç¥Aà‘‹œœk>æáO,Šà¨êižl)˱Tá¨õêE NwQz_cQ¦VœÉ–*Wç½WhßËvEެFMSº»BÒ’ Ó×5A®n]÷Äpc‘¿œúÔaðÒ”´ØÒµZPRSzÿ]ýÛf?0>^Æ‘ä2DC(ó@ãµaCzÊ¡ÆæÎx««~‡ ʼnΠÎֻㄫ”‘Ã*ê[/¸}í ¸´1ìB]6ì *„z–vQC2<ätÿëÖâù,ÂD•2œ•<Ž)n®üùâÆB©Él]¸j27ìÌ[Œj)ÛG¡ç¾!ÓU´‡•–w+Ó¯á\G…..—Äò[3´èNNF>µíQtÓ¹X‚àƒšçl48mõoš ¤ð«‘ý+½rC%)&Ï>s—¶Q忟nÿêl¬ ¶96ìô^¸4É \È]C<‡ FGãWÿtmÃ3`Ý=j)UßjnÊmÎòyžÕâ:NP¼YèÃЦÊc0ù‹¹‰!Häâ«OkæIæ:)+ÉçjÑrâ ª7” §Úª £$@ƒ ¾{ç¥L12­Ð¹Ò¥$¢Õÿ­Œ6ÓÑ¥¶ëœ{Jϸ³’(ÀyY÷}Àp=3ù×S”‰0ceÆsÎk>DIdRU”3s“Óëá±õ!$äî|þ'#¢Ô¥®Öÿ‡ÿ‚pBÍP‘¦‰^<â5:dçë[P’ö%Ÿܯg¥kÜÀ®D€ƒ€1úÕsjx}Û·î+Ý£Uç<úøSîÖËo.ž¿§ÞaIh¯td ‘#EЮ¸K%ˆ£¨,x¯cõ­©-¤YÜù¥aJí=ÿJÁyíù”(Hàõ8¯Vw%t|åL%I+IYÝÛ¾÷ývêô+ùö”nl¯ñ×úUb‚+É q6àÁÊñ“ÉöéV‘·MólSåœpxך Úø$¶Cf5è8ë±YEÝhpUÃóR‹¦þëÛ¿Ý{÷)²™¥›0±Ç#·?Zˆ˜žo-”’¬YwŽ·Ò¬¸ar5hÔaI Æ1ßüö¨dÞÞB˜Ê£Žýps]q­ØàÄB­d¶¾ëFïÓ·kôV°×…^dr¸P{LÒHèl­Ç–›ÝÈ ·Fíš´ÅãŽ^CÛwg×T>$f ¾>YxÎAÿëÕ«-[-S‹ªéµw$ö^iþ‚Lowº…`€Ï-€3Š€‰÷;Ç8BųØñWfB9ÙÍÂäï 8Ozg”QçTÞŠÀ(sÓ¨?€­y¬¹–£§Nµj¶zs'¶ºÚë}5+.ÓpnçŽjÂÚ$áZ‡Ú»ˆÏ·çRAhâX[8pçrí9ôöéZ6öá%`Tü‚ÃŒ9ü+†¥Ek©–Ë—›–Ë¿]®¿àôm-®gÅ(ªÇ»@Ø«²ÁåÛ3ÀNWhRAü*ìöáìJ>ÄÉ ÷©j‹"È$@$ã ÅsέãtÏ]PŒ[_?Kßú¿ù£ŠVså•u#ËÓÛ ˆGfÑ>ÆH UõÍê¥ ÎG §*¯€¤mÞ‡89¬%QIjv{'uù_Ö£?ôÅŒŒ«òç°Å\…•¾aŒdín0j«aÙ³Ž ñƘ—K Ù˜àµÀ sû'kµ±.]_›%{u[äÚÀ ÝqJJ.\ Àõ'ÖªKqæ]H…*Ù¨æ¸AdH’fåêG­B‡½sHb]8¹¥ý_2Ù¶„Ù€J¹=1ÜҪı°òÊ6î;ÕFœy#Ì\0ŽzÔQ¾aU'2Y985¤Ômvkn£Wvó7„0½¬s´n 0jaü¥yȪ¢d"5`J±ÎGÚ“ícaz1o”7¥a(Å«£²<ê on¾cŒ(gUPVE篳—–`ÑŒÓ#ºY%||ª®rÆ¥D"ŒÐ†¹g /w`†­s¿ò,[YÇ$®®ÛÛ …çkgì…%U8`ò=ê=:Hå0*οŊÞû1˜²€OÊz ù|ʤ”îµ>¯Er¤÷ò0¤´—b(M¹#Î}ë æÜ-Û¦æ: ÿ…vÌ"x× ‚AÎ:Ö<ñÆ*‚~lõÅsÒ­'ñ«ÃA¤¯©Åʲáœ$}j#ŽXä|;rv“å]D¶KææPÈàŽ*œy’ydÆ@=Ûñ®èã"×*9'ƒ»N[ô9ÙÛ&A$H…ù!s‘èj9äßo@”tõ~âd%›åç·OJ†H<»X£,×[œ¦ vB¤%k«žc£;·%ýz<æò×.œ‚_µ¢Ú¬¹Ê?/,zTn²¤Ü +ÎFzñÅ!Ü@A"–=F: ¦—69û­]ôÿ2H¦3ÊÎnÀ¬™ǯҦ ÒY»£?˜÷ŽóúT$·“)DUù‡Ê[ùÕ/7÷2DK¾GfÆÓéïX¸§ª:)AÆ^ö¿d·’“bUir˜cµg\˺Wš5 1Æ_8ÛœóÖ›'™rÃcŽ"rY±Œb±îƒn>cnP8ù`+|M6hé=Ö„³Ëz&vj² äúÕ—|Œ»wÅØoÇ8?ãN}ÀI Rœã'©=;ÔAaß¾FÚ[²ôSÈ®º–æ¹½)OÙÙ-ˆ¥”¹’/'‹ÊÄ÷¤Ì1Åó‰8ç·¥Jdh[Ë8R’3×4“BCÆ‘*™>oŽIŸzÊ¥HµÌôþ•θF2ŽÚŽU7@˺€TdÔÖÒM$ ;•VÞ?…accˆ–"\&NæÀzU¨ yÓñœ°à7Ö¸kÆ÷Míú\ôéU'f™èÖzƒÇkÝ1ѹnI9?§á]47ñKn%’Ž@pÜ•ç¯é^Z²GHò^@…SÐfº+[¹l-òá Ÿ—hþ¾•áVÂÆ{oþÖ‡µ„ÆJÎ/úÿ#õIÔÌ\Ç®:VlóùaòC®Þ)^OÝ|¥à¯Z̺w€q>ð9×e`@s‚qé]—Œš(,`Ãçëï^@âa­!FwH¡èåØé #X“ßíËìápJ¼%y^ìÓ³¤œu;›,ê*”ŒZڤ߂iÚ; žBêÇ%xÈöæ¬$a¯å¹,¥R£‹9)Åòú¿Á_q¡ Ù>]±M»Ž[ž~•râïʸ‰['äÁ¦}+ÞGºÔ·yE6}æÉ©fš)µ)PoSó1n)ÊjK]Ê£)6Ú×þêBmƒ³|åpÛFqŠË½½H™l¡I# þ´,Ñù*Ä”ìqü«¸óe¾‘p$P{zW›ƒ¢ªÍÝèvTn“æq½Î5i^ v6zÜëV ±4ª<Ó¹ºsÁÏjâÕÕµhÕ !=qZ¤¬s„%–eÆyÇjì–^é´qKÎÒš¹Ñ>#XÑq¹¿µTó7ÈÎT§$Î=kæîxãE•÷€2Öž—M<Å÷4rÊ:•ãŽkžxn¶7§‰WpkEéçÐјżðT U’G bVB[HŽj!2:d®Ð«Ç8,ÃúRI/›6Ù˜Ç"Å•ÛÏŠ4ÝȯZ3Zôº#?.Š–f;X·9¦)+@Îþ¥)[yn<Ãå•\3“ƒúÒÆÛ‹6©^ù#ùWs©µ‘Σ¬µ_×õòm¼Ë‰ïîmì:qQµ´û„ ª¡gô­E\ä,„ÇŽÕ:Û‡÷‹…ÆXnÆsÿת£˜É5©•L¾  –»þ\äeM¡åòÂù€q·®ÿ ¢C¬y‡mÃJÛöîåzfºÛË8ç´q`Tàgë\íÕ°´ºŒ@²UÕ— ¶3šú,e ‘ó>?“Ö¥¥¯gek_WúþZ(ÍÃ$`1;Ž•WÌuf yŠÜóÆxçÛÿ­VvÛµo™b=iª !“ÉL`m©=ëÛ§%ÕÜùŒL`§g£k¦û_ó·ÍìBŠÂ\_-ÉlŽ ŽrjÌ‚2Ĩ ¶å09©#…üè¤I rFC;qŠ‚d•äP¬ªˆù%G$ãùf©µ)¤ÞÆÔ¨N…[7'÷ê—žŸŽÄx-;ïŠ4‚ t\f¬Çϧ—”í/'ÊAÎ?“į̀cWg•†[=8çÿ­ZÑÆ‘¬L¡Š±m㬫Wj*)XzR§SÞvVÖÞztíø"˜€2nSæ ˜Éà‘œÿ…hÇú!òäc'R¸â¬Ä²UB€›ò«Ž TrCècà¶'Žk‚¥]‘ëÑŒae½w~}È Jñ²2«çÛ¸¦I1$1_˜ãï ºŽØ`^Çú k9@#lã±ûÒR»Ó¡½*Šñ©å¿OO—ù™Ñ¿™m±ÀRWü¾Ô’ ¶Dª®F7ŸÂ†™<ÉX‚œ÷Ç'©ª,â[6U Ç;‘‰ÀëÍDïtvÒš©eÕÿ_ÛÉŒtD%¾Sõ¬÷¤‰òIJ‘·‚@Èéÿפ¼1Ø£ €à2qíTZè‹„0ÈÉo“ï{ÝY-庮›P”º¤¯ú~eŸo%T6”/ CëOó™‚á‚:ŽÀ`JÅIeەؼ|y«ÐLæÔ.~c÷ÔõÍqÖ©kèzWÌšKoéšVyÆKïÇB=*1;m {qÅ·b"§s0Á¾”ÀŠà•RsÉWLNêLî…ÊñEˆåe“"o.¿(#8©žý‹©ºqÔÕ%$36“pùzc ªÂ7u“Ì ~SÐ'øÔÓÄk«4Q´y"·þ¾q+^™”" .N¨«âí>ͽAóÉœç5Ψ v ÆíÄ.ÖÿsLÓ+nÚ žPµ×*®V²ÐÆü©ÅjÿÐío"X¢bÛÁ9­ô¿I.¨Q(Û»îŠò„»h±æc -šèl¯]È+)ØHÀJùìà ¤Ó=¬¾´¦âÒÔîÄûîÆÖUÆF*¢ÈÓÊž—Üá¹Åfù£ìd‰<б«VÓ쮌 ó^:÷u>…6ÚMÛò4YkŒ!OÞ½*Œ¤ Ò 'h"¦Io2JÙ Ëz{b i hØ–2è@ÁPRº7–Üר¬a`˜§{ç Ž9¬éí «¸nGS´°î=+i Håù…ÈÛóàÆ£höÈûT>mÝ õ¯J P´‘äâ«¶½ÝQÏS$ò”¢œ ž¦¨Mc#C!…‰Áó]T«û·ŸàÉeíYb Y- Æ\ Qjþ㞤ÒµüÿÈåswó ˜ÕŠ€ÅA!MÃ#c|™nXi\ÀÊï)” ÜO—€NkYíÐÉ)ž0ññšÙÆMÞ.ëôþ‘½5%ÓïãaU9ÉnHÀ>õ‘sóÀUƒ.9øÁÇ UÒ«JÜoÉN* ™žK ¬Å¸UÜs†#š##YWŠ÷¬ý ùÙU#¥a€W²ŒšY6£¾Â6\Ž˜Î>´÷›®1”Àã}ê¹ QQd ¿yNÞƒµ'.d“Ó©ÑGEÌÆyhøÜCbÌ@ÇËȪÁÉÝ2§¬íÁäñZq€Y£••I<ýï¥Wš;dt%]ò¥š<ðOH“7Eàñ½¥i%ÈV;÷y}Û<±ëŠÊ$wŠ2Ì«”<òG5,n<õP$‹)É~ø®*”“…޼<í{n~¯eUöc;WsÅQ¸c¶Õ1’ nzUÙ‰ûA`å°œzš¥8 þnìå¸êM~kN­‘S×EÐÉšÙÎvÈc%qÓ¨¬õ´‘Ë0›€£ÿ­[xón]סõè*‰ûÙ•OFQõ®ˆbšZ™J’w·RšÚH×@c´àšŠXœ;d€êxÚzýka€Ï‘ÉçÒ—ä‘Æå Bƒ¥tá±u®sN’mÅ”­Z7Y#•×× t¥H-V-ž`e¦Gz´¶Ñº©V$õÁþUY–ËýÒ['€3Óìâ¬úž5L2rçjìžy÷Ú”VØ:`|BV<«ž:bœ-Û;Elfœ ¬€6c">Üæ¹+bÑ#J4äåÍk\ÊšO7RØÀù‹ÏL€{W9¨ÜfYBœr8Ï­^’wŽùÙà ÇœW9w(i!IÉÝ“ÍwF¼cc´äÖs6ùшŠÆ9ÜÄŸO¥pwl|íѪí OÐj¿Ùäè'h…q÷.ínJ¬}óø×©ƒ®÷¹ËYSåM%’[@³9U„š£¨Ä×:d‘¡2nl*ÔrÅјԞîÏçL¹ %”­ËH`z{Uº²ç½ˆ§òÚûœ<:\êQ€SœO+ŠÐÔWeôQ,€v t?Z4Ø®ëÍ$¹€Ê@Æ=ªµôѦ¤Ä“…9?\W¼ñnznyœT›ƒÝþ_ÕÍ;WM™ŽÜFzõíUáÖwwÉ;–W¹úU‰%ŽßÂí1ugÝ· 9Ï­gX »¹ŠF9…[qÀ<ñÉ¢Qö—mhe&àÒ¿ôöþ½ o1­tÙ|ØÉžA¹FÿZžÂ6(í´¹'÷&ª]Æ—º’C>R`†cÆ+R4"Ð2•ÚÜG¥y8ºïá‰ÛC ¬´ºüÆÜʶöf2êd?{#§N‚±ä˜E1vóx8ã9ý*K¹Ú{“(¥$ƒœÿõêÞæºKlg ÀS]X8¨Ó»9ñ5¥ÏÊ´VУ¦I»_w–8çv&—\hÍÖÀnLç­VÓ­¶jŒgäS€†«Jb„„’sÀPkÙœÜãuº<åM¦å×·o5f2ú=·P¼HXcníÙÿëÓõ ³ "J \õ皎bEámÉ-À=}+/Pˆ5´Ià« UM¥t*¥6á6ºßþ°ïçiL„®Ï™3Æ>µN÷S™Û{˜?‡¥I»x}ŠÊˆ¥~f+œñÚ©Z\ŽT XÊ»‰Ï~táB7lˆÊ¢§)h¿ËȽ–ŠfR­"€@Û€qV’âåùƒh'øGNk [ÑlŒÏ’¾þßZµ!Æ ùjW$g}+:˜%vU,C³ZÁÿ3§IA‘„²¢o=JŽGô§²Æ¨‹ÐdØÈÉâ¹)ï8*>Z6ݼ®x=?Õ³§Îâ˜ÄZEO•Y½Ex50Óƒ»Ó±êКrihÖÿäk”Üí"Ÿ•Ó#'­%ÄÝJÌWŒ‚ëÓ?†+=I#‘â‘€PÙûǵmE4 œÒß³¯QÒˆsÓw€¢œ´KD¾÷ý3˜½ÒJÝŸ!IbùpqÔMcN'X*²ùnÅGÓô¯F`‹s$«Èç#o'œæ²n´´šÝ¡W%àÔZ÷py¿+JLùœÃ&RŒšVoðÚߊ9wxŽâŠYrÌ 8ã?!Im dË·fíÃouÏzÕÏì£ ñ¯–î·{ÒEÞ!‘Q¢+œ“ÓÓë_EKNQ²z'W+ÅÆª”·_rí'×­‹L]Ië†céÒ¶`pªÉ½v=­E±I Èňõã9­Œ q$e”¨MÙïYº‘½÷=:p—´÷–›[úÿ‚QhË@#Y·=‡^úÕ,©—.çoÍò€3Ÿ¥Ÿô”6"eWœwÏãQ—q27;7gÍJMÕû½5ôÿ‚È.|Á(Èø?SŽõFåË»Uæ àƒZ2 0:1 ‘Ó¦9'¯­dL¡a‘«;œž0@(„Ò{O–JÒ]5ëo?/ò¹Ji7º¦ÕÀoœ¯CÇzÌ/tweDÜsŽ95-ÀÅß ‰À'IãY—?Ûä(›Óså[´´¶çE*Ü>]›_&Xyݸ|ÙÊ(ïØf±ÝÑs–Îä÷ôü+@…deÏ ŒÒ¢håt•‚ÆÊ§ cžzšÎSŠÔé¯OÚ(¥hÚý?¯ør„_ê×Ìc–Á\éÈ«PÊ<¢€ù€/,Üb’{_3æÎߺyÍ8[†Œ'ËfÚ3ÇçXÔPníªVE «Oþï4¤g{|p§=*Ì7!-òƒÍÈÆ«gºõ7w–ÆæÏ½@Ê%PÌN·­%º²³H¹õÏ'ÐUÖ…å]ädlÇ¡ãÖ¹kSÑÜèÂ׺»Žç-wg —,#–ÿ×\µí¤fÒ)T\…žù5Ý\ÀÎÅXÀâ¹éáy̧b$Ÿ.FH®i7eÔõiÆ..kwÜâå3O$ù ¯CËqU ’E$€°||ÎßZéæ„@›ö¡u{çü+Ÿº‚u¿ )S$œõçŠè…Kõ¹¢â“üŠM0¿›• HÈqè})’gƒ¿ÍùrYG« ´³yùdŒáXqž8Î>¸¦²„°C$o_sÓZÕÉ&Û5§RRM­Ê(†KÆ™ÃÆ‘óvôÅ+¡hÎ?y3I‘´p@ê*àXÉæ9r 畆’g’,G0!VãÜW4ZocxE}à$Aj€TÉóüŒ˜2‰:œaøÜõ­¡DÔˆR¤/QÎHëU§…C¬Yß6,?ýu öFÎ)µuÐŽ'ò0í€á–íÓ9>õhÅ#<`4‡æSÔ‚OJk~ö0Ç † ¸RsNrwÌ `8<{×=Våyl—õc®º¤~«H˼ 8Â嘎ž•™,¨¶íe‹œú÷®R]~ñ@ªçïrqš¬uéÂK!«ÚËŠüÂXyßÉšJ\É´u˜?+Ë÷ƒpju7(ùJí#¡®dkãÈG*±óéA×ÕÝ·F ûÁ¹üªéÑš{h´ck#2yêFB†éV¡pÛp%OÌHëíX «@Ò+™##ÛÔýqZ6—P‰‰ß+1Òº¡›ÛC–Rõ{šƒËûC …2rqȤd,ʼn,Øàvõ§îVuÁ˹¹ÛNƒyDb@AïšÚnJIžtœ-fX¸|~n01TAYIÙ“€MY\Ê…X(2ûVdì…@À…ô5Œ¤û•F/–ìżD# vl°$¹]B5*ß&ÂÇ᫤¸bcgfT$c€kÔ¥š]3iòã î ã#ëÇzÒä·f³§6ÙÆj C "³HO8è:àîVëìÎd,#êª ×{¨Ê$feRþPÚvû÷®NàÈí±J䇎+Ñ£‹©¡Í,$g›ÜåØHÑa†ÀÏ5®˜:~ÞÎ8ÜÕ‰/ÝdîUtéN&9bhÔ#wcœ+ªXöÒæ9£5u÷ A©lGŒ!ÜyAY“iÏq«y±Ý€HÎA®ŽæÈ´êÑmت eoY›‘ÑO½{˜lÂNög‘‰ÂGÚÙm} º£4pA`È…Ï Æžviš@Ùzà“õJ¥$êqNd,ÁýëV[¥–ÑwÁ‡$ïÁï^¢ÄÂPK¡Çõi{[ïý]Š6²ÛÄ…ü±æ0å·rAö­¸ˆ[7-ÀJ¿ô¬ÙÂ1”m˜ð×󬨪¬äê+ŽT¡QÜÝW”UŸßý"khãy\eWåÉÈÁ4ÛXÚ[öæ3p¸çó¦F ;c&“å]Ä‘øÖ¾kzJ´¡Úw{~뢫”a¾†k’SÓþ…;uRLŒ‘¯sÉ?…Q êk$ÇýlcÐcÖ­Ï RßÏ! ) µýQµ–Gב%À@ØØà}k×Ã7È’<ÌO³o‘ÂÍlhê*ö2 «àáqÃqÆ}«>ÖÊ÷ª…97wâ´®ÇúVÒ…w ¡³¸VtÒKù@&Ñ÷¸ë“Öª.qv°(¨»»XÝ™Ò"C‘N€äçÖ²âŠIb˶؉qØŽqWqÓ%v‘dùpWU8eXâ,˜†Xí=1è+*‹¬BÎq»^îÿ×ÜE$1Gxá¤(ÎÛ~9€+RAØDr«»¡'8R~Ùz&l²oïsË zR_ݪ+¤¯‘º3ýH®êuä“ÜäœT#/wní¯ùú¾¤öV’ÝpY屜¯L{WF‘#\L±®$|‚½7c5‹¤JÔ1›9fÉ^Gùâ´ Ôââ¬cd‹ÀnÝy8®ÉF•KóDÅ¢š© ZÿŽŸŒCJ¸·EµX ¹Éâ¬ÚË%²ýŸ,07_½‘ÔWY8·‘ò­¼´evîy¬©¡„I ýã!Ãx'gÚ¸ë`(ÔK•”ëÎ7{|¾ïÎ÷쇦¤­sm•*ŽHõÆ­[¶•MÊd\7~õ•unÑ]ˆÖ/ÝðäúûTbYmç&0¬y :zú׉ˆÀNž¨íU¢êjì›×ð±Ñ hdëµ›qQ¸OÊ£—JIÎÕH¢x×z.99ÿ&™ctd*¨6á[ÑNýzéâò¥·U1 ã ô¯?ëµ(IYØé©†…e·õoó_qË%°]È~pÌØ9Î=iÇÌ’UÜB¹êsŸnk¤–ÕP²Ï•‰}¬m `þ\¿)+ëØW¹„Ìc[Dõ>j¾_9s+¥Û¥¾}Œ“"¬6ä¶ $ç¥@KåØ.ܶúwÈ,Æ|HF3ÑéUe$‰ £¼˜ê[Šöa%-.¬eݶé÷þÆË(&C¸8÷÷¬Ù™Z&%²›[$ ÿž•+?Ÿ°îmØÃ18Çn˜ç­WyËòVk½«©BI¦‘æÒœ«+Çkiçªóõ]¿"†á%ÆXÊd¬‹¨ä’'V1DYÈ\àZèÕÔ'ï(ƒTàã5‡%¼‚ ZQå çbŽK ð}©A9Nìô§ VµÛÛïÿ-½ ô dVÜí"><«Ò/;mè{Ÿ­¯˜C0 êNö<`{TÛ@cU'æÝÇ?†iUQR²Øöpõ\)Y=_Ï¢*Gùjí–;¶ûúTòä„B¬„ !èjkX˜6G"´#Urp{\Ÿ|Ö\­v6úÌm¾KtV3– #ÌYXü¡†>j€A‹a$ªFÙHàu•¿,1FC’â5R­0ÀRËAÈb:÷¬œïku*~ìRƒÓúþ‘–ÖŒ'’O)ÊŽWçëUÚÒQ<§–ÚGá[‘–ì®%ùç%¾ž•#ÅòCˆäi=y´•’f”êóEVèbCh ²LŽ‹Ð¿ZÕŽ,ß,¢¯ÝÏQÛ4Å.‘’sÁ´âŒ±_Ý©êXŒšñ1œ×ÓcÚÊàÖŸ×ÈÌh£I#uùpG^Õ` <~`#9è3V%T).ÝÐuÍ*/ÈÀ63Âçø¿òÝ;ÅÜúJ Uð»£Ú9$ð=* ’’+«¬pÅ”ö§¸1Îc,è¹ )²)eAäˆ×nOr}©Ñ¡|åÅby`Ô^¦ ÌK%¸HÕ™@ùsüUT[:¨}…ö¬øçÚµü©cEM™‹` “Ži£,Å•”©$·#Ö½:qqZ3‚­U)§w{lAº,å –Ê†ŽN˜˜­ÿv|ÆH_†ÈäRCuBªÃÑOLûÕà²4K òö‚«ÛM\æÖ¯S*PŒªß¶Ú“Ä+ È r2p­7—Ìr›ž89æ©•@v“tjN܆¯Z‰÷°‘Sn3Ž=ý«9{úîŽçM]­Èn-0N6ÇÝôük•¼ýÕÓ‚IÜÛB7¶3^…ÁЂH9è½s…Š}£ÍT ×çQ×ð5çâ©.Gg©Õ†\§"éûͰGó3èOpk.îÉe ]Ô¶IŠèÄ]¶±Rä†ßÔûÑpªÁbUڪܭïÞ¹#'ö=%5w¡çÒB°^ÈF.A\àT¤hóµ™Â,›ˆ9Îqšë®´÷V»Übd>cçœúV4ðÈ¡QœÚwSÒºÝe(ÊþG<”à¬ÿ#£ó ìϸìb~é=>´¥ÔC9ùP8%¹È⬘ã9vóIáXwÇZŽHÕ£%Ìàãœÿœ×Uã(o`¡7ïYUH±¹Øóã“ÿÖ¨Ô¿šU e6¯zFóZ(fدéVv$pˆ‰Û#aN[·'µrÖ¨£îÿáŽÞowb8X‡ÍÃcoÞëVàÜ÷3.ÖS,ÍêOõÇJ…9Ó¦cïç pzUÄGå’Ê„ãòÁÏç\U¦’muÿ‡;"¢áÊÕºŸ}Ën„yo f#€£½fMlë ïòÈÜx=[ÚºÙ); ¸ú ÿ:Ϲ·ä%· ×<æ¾+N§=I+hsRaîÖ0S*hófŒP9Æ9Çã[Í nÙeõPA9%°#,…‰SÍO$[¿b¤î•ž¥/ÈÏ€v·M »V¤Œ/Ü9ÎNIÆk{¦¬…SJ–o_ø®§I™˜; ㌧ƒCY0„“·ÎQœáôŒÃß1lsžk]gr«*¢®ãe±_XuS¾Æ4±¼›"l…Γ=èX DbJzt«~\h0CJäõ'¥4Çþ‘¹Ao=ÅnßmŠ‹¶±_"%1Ë ä(ËœqŠ•Tª•ÜŒzæ¦HÔ¡M§ »ISÉôÏ­<Å$’‚Äd QÔ ÊÉ3UJRznüÉ­¡i%e J€7süÅ]³„þñœHÁxm½Ç§½,–¸Ñ#DÆâ{7jÚ·Tók«Ç€85”›Q±ÙJ2pIþ$Ð"ˆ£P0¸¥g_Yy¨Ü%Bý}+­´·„Fñ±£nWûÔ7Ök‘dDåJ0 ï\qœ/µÙÓIFS^GŠÜ[„š5Mî²RÍûÂIu9ϽI¾)PåÁà ` ÛÔcòfaå Ÿ1sŒqþŠ RîŸ:ÈA,U°µpÔæ–¯sÔŒ' VÅkˆ™~M­‰{ñ÷xí\­í‘Áu>bŒª…l3Ôšï$–ò¡ã!8ldŒóÅ`^ZÀ>X «ùœS¥.G¶£’‡"R9Dˆ‘©•˜†ñ´žõJewD2Ÿ™ï 8ÏN+jæ %bI`ÎÕÏûþšW|шPÆ<²ÏÍžµÝJ¬¥+>Ÿäs8´Ò[ 1xÏ .¢.9áûÑ r­ÆNPd²¸ÁØGãU L²Kp"„e‰÷üjàŒîF‘ÛÍ0胿_ëYVJJËc|;§)[·b™¿´r¨®Ò#AÁÈ«ÉûxÙ߆ûå—“þ*P1uWS¸!<_¥4¢Ç}æ>¿E`Å·;ûçšãzm²GtŠ’µÏѶò³æ1;1ó)* ˜yd€ ÙçéDŒX*®ÖÈ$óÚ¨’¯,‰æ,jNyä:WÆ(ZÌçqqZÉ*‚œáOéYÒ`°,àJÆݧ´€9a#;€xÛŽ*„²„mäÞ¨úâª3³HQ»²D®Ä:€ÙAÎHÆ C¼í,#ùKRa‹©,zý‰‡È*ŽWhÁ%yǯ½hݵH9~ñ"VÈicIÀ*Ü­hƒåiÛ|Ö\· ·aPÙ[,¥Oœ¨£»‚=ý+vþ^-€.ÓŸCú×fvnûµ©[]L9$ÄëÊçÝ·œãµfÞ²‹mΈÄðǸ÷­ ãXÈS$~Y#n2y¬=K÷¶ÎS¢ã­^"íÇFƒ“vûŽ2âÚ)·¤«¿ç?1½kÏùP>bzw©–Ü<‘nÉ888þµ„q’R³•ô.YL¶Ý{Ô{WÎi'¡ÿëÕp$; r¿ýzð…ÔFAwUPÆOáÖº[?±Fn$#pÞ¬1‘Þ´§Z.O§äpTÊ%Ms@ô²@ÁŒ²ƒ½¾nDZ¦± p¬Î•¸ä/¥bÛkV³ZÌ7,C?2wǦi%Ô`ˆ°9üª^+Ol¢¾óΖÞÉjìÎ9Ê;¨Q¹W}êÈ)…ß,­¹zcý­f« Ç:™~|g50Ô-çÚßhxQ>^Ÿ{Þ¢޽–£¼m¯äi°aŽ]²Œå³Á­A½÷ Ã’[œœqØÖ3^Â$ݹdÊŽY±“Î1Z #Ï™?w÷‡îØüÇŠë†%ò˜O%&¯¡eÃÕƒm‚ß2ò©:E<».Å·)–Ÿ4t[­ü·'Ev•ÁryÜ£§cš‘d;Ò²ãÆiÅáYÁXʇþ/^ E$ßu¦ˆ)f#h9ê qÔ©9;ô7§B MÞöPÌ‘•Pùr>Q€¹çñ©Äápž ž+-ÕM¹Éó.YF1“K¹¼ðö¹I'>‚¦t!R.äAΜ¯}7þ¾ÕŽ–ÓB1òœòIã5í¨‘J„s äÛŽ8¨Ÿ,‚X¸b¡Áæ®}£r²†t}¸ßë^'²]3¥F®q7öi¼[¸ÛÜ÷¬6A“w—[÷·Ëœú~5ÝßZÛ9±·kdoäÿ…r÷VÛÈÊcÉ)“ÆsÿÖ¯§Ë38òËsæóL¿–³Óç÷÷üŒ¼+q L‹œñ†ÏÒ­—Ë/ª¨Œ®h€yKó9W1‘œœu5eví Æ7sÎqÏ•ô1—1ór¦ä”›»kNÉíëÿ‘ÉHE_›Ž‡Þ¬Å { x8<³Éö4±FV ÷ƒTUÀÞkºÄ C`ù³ÈÇN*‹Èô(E¥ïZïúÿ"h|±r00‚®?Œž¹¿l.1µbpr8ª¬j…ˆaÆýœšÙƒåc•,[¦G­xXƯ¡õ9l$ž¯¦¿_¸¼• Ã.æÜÇp#Ü~t’Û€ÀF€ÅÁÆ}jxUcÄyÀ*JÿµYDó%p¹Æ@JòêOfÏ Þ»þ¦%ͺ´¤,ayÈäÕYìÕcت…Ød`uç¥t,ÎIU$žriÏn­n“#î<«Žh†/–ɲ'—ûW{€ŒÆ±•ãæ ô ÅçA"¸È#¥t/ní’ppr1ëU%¶ —RÛwôÇ$ ö)cÑãÏ())jŒi¹cTÂa¹#[,ȱ‡9ÂüÜûÖ³€‘&c‘c.IÀëJ©ˆ³·*Ù\¯Z¨»Fý SR廳1ö‘;̱˜Â€ œç­gO¥Ä®¬Ì}м®±b3° üãÕ)¢e4A‰ä€zñK™s4ö;iÅ®Tõó9@®dTó8W§=jG‡Ë™â*Qó¹NzŠÒû$¢wLe '×°5/Ù™#>`c!ÈPϹëZYt:y}ëhŒØR2̬«¿Ä/_¥_$ÞNStd€À⥦IYŽI ÈÀã¾jâFGb7+ àŽãÞ¸«J2v¶¦ô—»®€6’D#uÁ\…jÚ[G,IµPmCŸcž1éPÁj|ý†Tm݈ ß‚Þ3#;1Á Ó8Ë)ì“ØêÑ>WÜ»ggTÌ]ð —= Ôm|øM!MÜ–€þ•¨<£hñ±8?d겫خY@iRZάڂLÕ;I%êyVµ™J$’\J£„qÃ\ûV°÷lY cûÕÑê ­³ymÑ ã<ú~µŒc-uŸ3ËrÛJóÓŽµÉ¹ZúnuSu&¯}¯Qñ‚YÊïzÉ»‚6ˆŒ9wr1ýka<ÆÝ€P·Ü|zzSn¡›ìâ7ÎæÂ°|p¬áó|ήyJ*ç4*°":´åFDˆzÿõ« GåÂË 4jÝFA*?é]¥Í”g‰™ÙÀ”À$ÖÜ¥7ó‡<]”çgî¯ëúÐàš’WŒ¬e2Ç%¶ÔŠŒ‘ò‚FsþMV˜/•E’&‘JHíÛŽAõàUé U•—fåUèNqŒÔÞYùØ9O^=«gRœÐÒŠká2ܱDÈYTe¶ôÝŽ‡Žç"®™b}„Ä0»Y2x9ì>”³[Iç'” %PT ˜*W]Ç|XÚOzóñ¢š~g}(î‘ú ¹Ìyó®IÏAéT'2. ~P½ _˜fYЏbt¬‹­ÛJ«ÙÎNqÛ¥|g²nWÚMIا–v†²@=ª“ŸÝá°È<ó´ö«Në¸|Î$éóu÷5&RÊÍ’ç-ÓÖ¶ŒRµ‹Q×V[´Hæ¾+<Àrþ:Ó5CW貇Œ/úÊΕع8pÃø”ñZ†âVVVˆ»6yp\ÛèfÕÍIÓhù‰$‚p8ëVnîXØØ!¶•Vè¾µFÉw@ò²‡8'pêj„÷ºÜìÁUp1øŸjôpñ"÷lrΜõzZñRܳÊÀã €3XWJ§vw+œ“úU{çF•À!¤’¿v±ä˜¼Ži<äž6þ½ZJ-]kc£·x”u;˜ÌXõlB{×™ë7,×2 ØxÃd“î+·»y&‘Ù°§Æ?åõ[8H .â~iÆïþ½xµ§mOb…8ÂWÔãä˜-È•ÆA9Ȭ·TšèÉ>Õ _“ŸJèEºG»C‚Ç£V#ÙEÌL€’„tSþÃ.E+ž¤(‚€:¹•Î~Sœ~—<ð·viI#j#¯\võnDiX"ÈG'Œj›ÈD˜‘²GÌK ó13½Öçm jéÜdª®œü‰Œ©Ûý*‚»,ˆOp:J|„‡+4¥™ÆUáGÔSCl•¤‘US¯ ×õÁ:®é$u}YéÐpmŠÛ‘e÷n,x4áp×*¤ä0Éê;Õf”]ÉX›¨-’AÍWÜU˜nQ… v¢3i¶UJ-«/‘Ò[ê±äƒ?)íCj2KÑ–ÊdVÆÑï\á1¹fÜ:çOQ‹2o+†]½?ZÊnÉÄÎ4)ë[ùšßÚEV ®ÆEPª¡¸jÅ©|ê `ã=k‰yC\—2ÚÜmn*éÖк•|¶8ÛYJ´žèUú‰²þK‘'˜‘°+üGÿÕ[6Úú•Ѥ@ÉÆyëÞ¼¹.€¡Ü>pÀ } hØßöHÝäl8.1Óž¦·†!ÚçòÈÉ[kžËiªµÀ2,Kp§Ç¨5uïmábeѶmœœÖÏÃ+M6ò2×ÑÅ#6v€ØQÏ¥cøÚ4ƒ\¸4jϸã ~•ꪓ”Õž‡ÏÖÂп%­ÿkˆuK@#]û@;AÆyÇòéU¯æó,UÕ‰Ú â¼ýõ,E!G8Ýœþ±ê’<^Và¡“XöïÏ­],b„ìã©|†R§.G½‹€MÃ’0ÀlQïœÕP€ïBì3–éÇ?Ò™ä¢R@À‰ ÓŒzÕÔ’³8*ŠXŠA#<Ú¾‚†o¬ùŒ_Vmò«¯ÒÿÕ†2´a˜*¾Ò($`àæ¥[fû£(ys×®àsÞ®Fmî`,1®ì(ä±ÿëVÄvFa;rá€Æ29¯Sëôì϶WY$Úþ®P†8šr^˜Ž£J؊پ`¿»ƒ‘“ßü*Ô0õF2I?ðòJÒÚûgvv¶åÉàÿú¹­cµ•Ì)`œey=ïÓ}ßü2+xÖ$•Ue8ù³‚yÇ«E&Jà©Ø¤íÙÆîµ‡›*C4lK#i=O$ªÑÉÇ x 0qȪŽ2-êκT¹Vš?Õþšz¦GL{UPàäõ<õ¬›—Úü®$]ù?!:õ5wdŒY™²J/̼þµRG&„¡Wm¤ÜsɯS (5Üʤ`äœ^Ÿð;~¾e ‰O1вФóZ”¾ "E±œ±éŒóUæ2óœ©ÈfÚqžNG+:Iq·æÙÜúW]ÓV9&šŸ7Wþf‘º lÅT–1–.ǯ&­¥ÌîÈ|Ä:ü§oò=ëÜÊtæ‹ÌòßvH õâ•ùÚC+$‰ü9ëבï\ò ¦…NNŸ2Ïs¤sžë]‡ÜŒã­R¼x}ÛOË•NA?㊆¥†D'çbä6['µh?–ñȇäDãŒçŸzáT)3I¸W§*mzœËFLë#$E±ó œâ¤w 0‹ý^îTœ€yrXƒBÁs Ü‚@È«qÙÄm1'˜ç8Þ¼à×Ôa1öjRGËVËdï{þ>…X£–Gbv½³Ï5u6yÈ2ìqÎ9ÇBjé‰öm+¼g‚HÆ=j,m…ægÁüó[N²“6¡© &õV¹~2ø YŸ=8÷5²¾YtÈèOÌO>Õ‚’y,#’M­‘‚3ùUôžEëNÝØUéšñ±QæmÄúlúAQ ˆXG'Š–(ÐE¹™¸8ÚN;Öt3¹;šE`Ï— ÖÃdG8ùz©ã5ä5®§©97u{Ìá$m§ËϯZ‚7A }ÅÎ~aÍ=à/¹AUF䓞j!•¿vSfÓž1õ¬•4Ö§ZMÙ­üË©1‡9´ë«t–ÑÆñžÃ?­,EDù°ej×2±®âNÆœjrÉrⵌÎrKehb%‹ãï`œëUM±Êœãý+¢œÄXŠ£e qŸ®xª, ²5$¾TwíR©&¶<š˜Hs2ŠÃ¹¶_3»uî+.ò?¾È¬#‚Ü⺆ÁŒðGz©2Ʋµtª¬Ä ;ù›<‘銰<Á.áœ7Lž?§5Ê:tªFŠw*CK3l%KÁ=*ÚÂÙ#c°† Ö‘"âBÅ0x==êÌB2mÐã®}+–vIÛ©×A»ò­üË6VbY3€±rÃûÝ«R2"÷(¨02è÷ª6¬%·ebñ‚Ù89Æ1I=Ä~l›6‚H±+Ð æŒo7w±ÛÅB3e‰¯f@?êÎ2ŒW7wpÒ[›…IœÿjÝÍÚ<ˆä!sòžÕ$û¢„±Sœ¾?ˆôRJqåŒUF›ùœÜÑÄLIù€í#ëPùqËp0¶0¹­ÇÞ³žlBP²ÄÃ;ŽÜÕÉ%]ÒnR®Ã(1Ç~õMâY¤Þˆ9U<çÖ¾IÉGVT“Z”æ—|2–%›w•ÇšÒÎ!–7‘€ ǯ½jÍmóü¬p0Ý}ñéYÓžéâFP¡1¸ñøU+¦¬-[²Ü¨$Q)†a&OFéŸn;R\±• D±îG\zEEt(âŸp?9ñŽØªøA¨:œås¸ŒðqÓ=ë{réó¸ãî·u¡vÔôLj €ŒìsTet{‰2qómÁ__Oj¹!³Õ‰ÚFÜ‚•”ç̽xãsµRzbºT­¨BŠrºVþºfYÆQwa†zŸð¨Í¦ E3;pßֵ"¶g‹,¸ÜyRÝjKˆ•b8O*A€ w…j·^§t(¸Å7º8«ø$o%ÙrÜòŸJä'WgÈ![<.3Šîuo–68Û#I<ñí^tPJYüÏP0pkÌš¿]N¬:åó2$MÍ! ¸r@à㹪’Ù™&I À c§~;ÖדÂqÁU9çß"³Ýd‹,c ½0¼×•R¬›´_Ìô`Ÿ+rG7|‚R‘Œùk³oÊ·ËÝÛ³L6a†Få]íŹnò̃#+ž™¬KËÈÂQÌû§ÔzÔÊ¢’·C§ &£¯Oédà…q'%NÅ9#µT•ú¨¨,7ô?JÛ‘%ƒrÊÈ Êê|ÿJÆkU•DžZ¶ÚÁÆz×3 šlõã6ÕÊmæáCƼ?枌<Ÿ%#PìÄ+ç'=pjK€e¶$¾îp£óüj9%‹ì…<•9ÞIÞO¥sU¢â„ëYêʲyÏÞ_î°a»ýjVójʪp@8ÿ tæZ$Šˆ›Ï Hr§ð¤“Ìå·>bÌ~Søõ¬T쮿2ÜUì &.'1Ä î¼fœÑ¥ø*wÐ5Dª£'hnzóùb®RXÌr ù©çŸé\ÊMyšò4îþCrZÜ.g IôÏ59g[c! ¹,ÙÆüuâ-æ2*Ê )ØHÀ^ _û!;”*uÜNqŠÖU&ˆˆÅÙé±Öh>(¾°¶mC[’›÷)=?Æ´5j{é Âa–‹£t9ÎO5Ç„šöÄ^B܆ëÁÍ^–ööëº)$úzŠÖ•yÂ8ªv²½¿Ì¡3ù— ™ åöôÆi²\J$ÄÊváTýO?•hËfQà„ Ú0K9÷õ¡mü«9#HÔ¬ŒIPN2;ûVOï¦Î¥E=Ù µÜ̦/Ë]ÛÃŒçç>•¯izï°Ü¥›„æ¨ Cù8iÙ~X÷w枬#a°ç9Vù;óéÚ³Ž*Wv'ꩯxëídÌAœ1 ÔÍuòmu•Y”:ùÈ®KF˜Q¾$Ý§Ž•«ëÉ*ËŒ(sŒu篷¡k­™Èòê3N6ìz ½Â‘€1Î?ç5{ÈS q»p'$WòIæÉæã “’zŒÖͦ é4=­†Ž6Žs^Î7q^ó>s0á˜N\ðщ|óÞB·ÌOð“žE?ËÈdb…°îÇ$€8÷5F]ªDlKW;IàóÖ¯¬‘à”±99+Ú§‹R|ÉŸ9<®t4’é§ù~äÆ× ¨lão$ã#³î­3e#¢]Àž=ª£æp áFãƒÓƒÍ6cf7,Wy#އ­zTó &µ<ʸ:S½—õ¦§<ÑÉïxùPX’s‘Ï8üj¥Ì_!P/ßB-þMu7¶lŠUÓ¡n‹Ír×1n™‚³²‚.zc9ýkè0¸¯iž]l?³“ÓOëbŽÌÌFx œzž”¯?—s4 X9^NÂBœt0 Á*6å,¤ ž8'a2€ÌO—ó 'wÁ¯BŒùäpÕ„ç¶nÉ‘A¸HÒm<¸ã§µ^†ã +¹U@Äkœrk5€ópRDÊ}×<§ñ©cHس$›‰›pÇ<×n&—´2ÐʃqŸ,U¬¼½‹$E˜€…7yÈôÅZ‰” eŒ°àwÅP·ö±ØÉÂg¾kzÁŒ66’ü+µæÂ«‚ÔïŽN£¾öBžX²¡9Çgê±EWæFe dn«HÎY‰R¹ùEF¨‘N^PXŽœ“Ÿ­=NíÌÈÉÛ’¿Ó55¦­¡Ñ…¢Ô‘­ ŒÎ GmTn>¹­S# •R¡Ç9,95™„ië I  Ê1йm½Ü²îPKç­yu—g³Nšr\š%Ó¹©¤D€ÈŽÙ꥜]Š¥º±æ«ÆI—j„?1Îó«$n1&_”ŸÀÑ ¸ÙJò²[+µþSò½ÇåRUS÷c 8<ôµUŒ‰fõ*9Å4íÌÃ÷ޤäîàPÒ繺I¶—@•ãKWc““†ëTØ Ø”ºç+»ªš‚ö"`ÈB7*N@ÍD·Ü‚áKc©ü€¯cìÛG‰‰›NV­Ûúÿ2÷Ê3æF H¸ÊŽF=ê½Æÿ˜2>˜¯QÔ|m%°MÉËÀVlÖBÜ“+ÆŒåƒ! |£­o5+ò´k…Z9'vØ.¶Î0 Û-šmÍÚªŸÌç••öJÌLÁ×x^ÙüªmåSçHÁ ó’µosªî뱇«>è{Ç?2är+Œ¼A YEÛ3×Ú»+ðÓC fVpܹ;ˆ˜ß€»âu8 ÁÇa‘^mvã¢;éÉM濾J A›h e¸ãn²¬ž\ª²ƒ’P>¾µ¥e .D€ù»yUêyä{VòY£ÂäÅ ~€¯bkç+Õä©Ê–‡¯xF_×Ìâ®m#G’gbбÿ$të\V¥5¬Na$d$‘»ÿ­^©{e4jÈb  €9Ú;ó\¥ú.w͵•†ØãÛÁã]ô!vŽ9bTwÒǘÞBÓ\#*›¾e$a…eÉ8ò$ÙØr3×>•ÔI•®f@ Ûó.:zŠË–T7˜Šà}Ñþϰ«²®ÉëÓó5Ãæå1šòmb™_¹#ã+ž•SìÛXãrÅ[%cô­Ò¡þÑ(Œ:2˜ÁϯҚa”º”$±.3õô¯6¼\UÚ=\=u7tŽZ[w–7e•|ÖS†cô©ÖݤeÌa†ÎY½qÞ¶ÞÜ”mTON3בQ˜Õ8ŽC½p3¿þ9¯¬yesÑI¿Ÿõ¡E-Iõ¼0Û­i-»®n,™;A‚­}šÝä˜*ÆÕ*r7g¦;Šèî-£ŠEòÊ3%PÿZªåRÁÛ°çüz×?¶“^Bö»LÇ6ì%ĤÆ™ÁÉ÷⪼$CÈ$y þx­i^ˆ¤fݰí|(ÏzμœE"6ey8ÿl¤äÕÊœ#±ÌÞ±¶¾VF*6ϯªðÍ!VÝ`Í•`øÙ׊Pf}íT) bRA £ñ¨,@»î%ƒe°Ù?‰ôÍaRRnÅr´÷±Ù™Ö8øÓ<“Éè1ß­0ÊÆbg8à€:ú޵,œ¼?$ŒuíÖªM«¨ygó<ܦÒüþ•­JðŽ—4§Y'¾æÂ^ñ„HLí-üªú\(¸‘A ©dcþqX.x;+†î~½h%ŒaS%IùI}£ëÖ¼¹âä­u£=(ÓQw—àv¶æ3 ÝK9äç¯ÐÕ¥‘¾mç1ùÆz×Å&†?1„ä)$ú×Gixg·`ñ¤Œ>ïÍ€M_·„ö#¡áíwmKå¶•Tܪ2N[ïJ­;•œJ ÀÇ¥$„ #‚ùË©9Ç㚣u.ûDb8$ðOÿ^ºè¤Ú&)Æ2OäDÒG$Í#¸Á“%CqŠxAv²D<ÂÇ–TKŸ-B©}Ü6r~ªh¥ ãd`ù‹3ú×·JÉ[¢(ø)Ä’;õëJâ9¥µû†Mäüì08®yí¤YC3ÏÝ=«Ç©™E+t;h`µ¼“w5#¼C¶òªÀ ÌÙˆªÏ}$’4{ܸ z‘éUÒ*’.sŸ¼xÇ¥lEf®_ø Ú¥r9ïYSÌ%QqÀÂÅ1ÎИ–Bª£+¸ç˜Ö÷*7N¬X0!”žXãÒ»¡i"(u›`+Œ~œöª2Ú>Ä„·ÎrX•}zúÓöé;Ë®¦ÐÂÓnɺ‰â·G2&Ó'Ì èMX7’,O±å@Tpzj쬳—k,X~p Îsõ¨ X2]•·0~lÓŸc^v+'{lz8|,Tï¥Êæòá¼§|€Ã*XîǷ׊ètæ”ÛÇ*[.ó&˜~¿ZšÖÏN¸ŠÑ»–+°ÊŒŽœõë^¡¤ÚØy£g–²H ÷鎫̥‰6¯« Ô)ÁIÏúÿ#ÚÖ_!ä¹/ã3Î2+Oìh¶±‰â8d?6q·°¯T³Ò­7yO,°Ê³ ãŸ­G{¤ZEdQ8Vb@-¸œÖïVm¦¿¯éŸ+‰£†Ufx.¥wö[b²¼m)¼ÏZÕÀ˜;l‚VQ˜~uôµah,e·Ã#…;ØçŠñ?éx³ éäþé‰é‘’Þõàæõ*{7̾~G³‘J”j4—¡ëRòÁye1³)#ç4ÒÛ¾`Ì£h' ÓÚ‰™d•™vÁ(™$óÇ=*‚†ŽBÈ$äŒó¸ äcÖ¾ï Iù7„tÒÛBËO²d ©vªƒÅdÍ"ªÊíÕ0¼“V¥lm2¸bÃ¥s7wÑÃvŸ»w”zöަ¼åKݱèRªÞ¤7Äs'˜§9eN‡µ`¼Á$2Ëëõª÷·±ÜÍ売È#*p¤~˜®vêõܲÜ«eÂ7ÊÝ¸Í ZI1Œ®_Ô¯­ÄPÉ$¸ä8 g?QX"ý ,Œ®Ò9!@äZʼ•Åßšöò¿fmüà{TÆÞp›ÊÊnáúõëj³|ÜÍ4ãN[ßävvWÏ"¢ù~½ùô­‘rÏpVV2ükÔq\öœ‘}ŸÊiO/‚™jéímÂJÌ ³ã Ö²æVhœ,$Ñ^â-–C¹“¨98íT$³Ž9"-ÀHùz3}Mv­h’ òʰd¯µTš(倖ç=ù®K¼]ÎØÍ-¬õ3ll#xäBÇ Œæ¶bÓ•­•dP»XnÊpsW­ G¿vÈvu>•¢îâÝcå~^>m¡ˆ¯˜…)Î]B¦"1ƒWýO:Õ¡Tif4ó:ŒäñÐ{Wuo’|èL‡•¶¯IÔæA#³I…ûÉ‚pOLçÒ¸iáDÜìûw1 ¨{{WÐác$ãsÃÄÕ”çtî»5Ô%ÄÁ2„»#?äW#x<Ý«æÀðÑá÷ô¯F“$o'ÊÀe99÷®rîÉd¸mî˜çb€T~>µÜÔwg= eIÚèå9™ÖM¼0Á$}*t·”ì*–«ãŽ~µ¾šb³¹Y7*óüý+Q4õÞ7†fÆSœò+ÁÌ$¯+#érÊÍ+[C6e¶B©ÜØûÞàÔË£³‡”ª {ƒä18íÅwqéÌOŸ/ïŽ0«§Û¤Q¸ZCó 礂Yp¯3a±Ëc Ô¥Y†c³A‘ÛÖ¸jTŒzjo ¶³c:I"+ 0}3Lp$T0;SägÜI›l!7SÔó“P³¹¹*ìçpÜYºõõ¬”½ËõfÊÏBµÔÑËr0*;¶ž¼ƒƒT lº‘Q‚ã<õ«,C£Í$ "òÓ½A),²ª©©ÎÞôš!QnÖ¨»²"{†21õ gɪ7°³Äòfc%[on¸=}+W|JpÅ\÷ÁÁç­^†ÒÞâf·î®×+»#¯5ÙN1ocž¬ùRM£Ï/ÑV^Ÿ(RÛ3Û'¶CíQF.ŽÝ:šö©|,šIºTóB]C “žzúW5wàëµi$µVyVýå¿s€§o9ëÁ©d"I[sÉ$¡‰û¡pyÈãÚµ…å­,k5+Yõþ¿/—Añ;%†#²åX䛜ã×­Y’é„|ÂŽqÛÇ#±üë*pÉ*çhçå©àg®*YfQ Hß0‘-×nsϵk ¦G,y[ºFøÔÙ䌱«!ØŠü/ 9ô®ºÓS ×mªÝЛ޼ê6Œ£ÈsÝ¥ °å¹Ýkb ‡û[y’¤û°oã¾{óô®ÚM«XäÄ`T¡inz•¥ÚÏ ¬Œåó÷ÈxÏzÔmËùÉ‚~éR­q6W²S!T *¤n yíšì’V’ÍÚI nço`y¯ªË1ÑI»Xø ×,ös”¢Ó(Ý’¨˜…ـݻ`àd޹â³f‰ i&Þ¬_¾Þ™æ¶çX¼¹$%Ù¼¢¿{ çæ¨Ü$fÍÄ‹¿ ¸FÄà}ëëp¥ÍËm‹Äaafž’òëýÀG=r#ŽŒ’íf$Žç­9HBÈ< ƒŒž¿^)—W3®ýÈÄü=ýéŠæGxã–Mƒær ëÖ¾¶ ‘æB .÷¿ùhtVäG?–e‘Ñó·îúqšÜ…¶+€›ðyõϽbYyШBŸ0Ë3¸9Ç~kR4)D!Ûûùû½}ëÁ­%&Ú=ªQWK·õþpñ!YFæó©Â1úûÓ¼æd]¥ŒmÂö sêi§ïù¯ò2’1Ôž¾ôÇeóÔy’Ù 1€F®i'΂tÒZˆ\ÈÜ«‚áŒõ÷¦›n3H.$2–9 ÿ!!²1ô¸ù’i=Ù 5šw·ãÖæ³D¢‘]‹7bF?<Ó¡ßçíizà})°Jœò“ï ùÔ—‰Ë1:äð>‡5Ç_ Ò¼t;hb)¸ÝIJ²ÎbfcËÁ`Ý>‚˜àÌ#`Åd+Á<øf³ËyGjïuvÃ…èjÁ—1FUØ·@€ôŸ5Ù­wwº0ÇRq†–%\;ó+™yÏëV6<‹æ¨!TðxÚ1üÍW¡’fÄŒN9 ¤;õ«±Åû¤ÈÜó÷°?{Ôê.ï< :ºèѤ­1$ÄÈwdã×â¢ùRó•9=_vÓ°¬l ¸Ž9ÝzS1¸-#EÁC÷¾¢²’JñêU8Îvæ--«&Õã Hl~¸©QÑ¢$•ºÎ3­2hÇÈ"BÞn«K dlEl£ ôüyõ+(+ö:èÉEòÛT[†Y·ˆÚY¸Àã¯J¶…g]ŒÍƒ÷°¹#õ¤XöLÙÛåÞ£t÷­+{"YÌLÀ  ·5æã+ó+£J ÆVO^¥hãÄhbûßÓ5Êê*ÖÛÙ-•×oÍóž@Åz%½Š’YŒ‹!û«Ô Žk'SÓã–Ñbuu8Àr1î}kæ«b”$ôÔú ,9ãnk?#‡X†K´9çw–[…éÅjCª4Î… žX/dqÖ¹›¶Š+â¡d•¶’Áïš¹¥ÜÛÇr¾d“*…!²¼d ß ˜K¤lwK i&۱ݱ‹LaÖ@'ÇQXrcj? Øõ®1SR#eßï( ƒŽ1Þ©Ü^Â`yU˜Jî+Œ Œ×¦”çìsÊœvêa‘•_Ë•—~&\cŽqT.d0XïYLÄ€0c½2åu™dK†…êß0ú{U¹yD.7:yxÆ:W&& §Ëäkƒ©MÙôE)µ mî¢é’î7]É»yy®ÓAÖ¯HT^\Iæ9 6ð õÏNµçÞbMtBÇ$ß6ìägŸJè4©Ý6&¬Ü7I9Î}9¬ðË•ëÓõ#5R”¤’¹ôÆ“âV{8£·æÜÜ 7qÜæºA-ÄŠâ&¹]¸,´ ãz×”ho$Vð‚HA%HqóƒŽGã^‡¥ÈϧabÃ&àÝvž˜Ç¿Zô¥N‰ÛúÔüßí½ªû#/,$¹¶ód‘®,@#G~æþ"ÒÖ v’fbB‘…p~Õí¬BJ<ÄR‡œ–ÎÞp+ˆ×`óm£¶”Êb‘NùáOíÒ¾7>•©9[Cé2Z’ö–¹™0BK*#ºóûÁŒÿWt‰ƒ”’2J;ô8÷ªò] ±ÚÍ2¿ޤûTRܬr«0¬Îzœñ_¡ÕÁµk£Á„œ4¿ËÈ£z»G“·~Õù·wý+”¸MÃJÞd ¿7z~Ðj'Ì òGªr7cߎü×4ÚœŠêw  ®Tëí^uzM+­O/©M''-Q‰wl¯&àYppÁOßÞ¹{»|Y81ƇqPùùxê1Ôf»Ùy‘¼l8+æÝ%‡j¢oÎ Æ@õÇ9r³Ð¥R25ŽÄFa&O)ëÇ_¥@nV1ån óàäúŠÙº¶h.Tòä‘Nìté\ÜŠèϳ÷!1–'èk8©=÷g]*¾Ï[M”Š·«æÊ…z`¸Ïâ=«³±½ ¸XÛÚp jòË9àò Õ\ç@ '¶3]Âù!Œ{T¿eà}j¡MÆVð¨ùcÏÜé侌€2´‡ sœ¦x©âif„ÈÎÃr€zæ¢d7ޤ0"BØŒ‚­øæ·lwƒ`n.?ÏÙŒ£Ir­Š•I®g§âo¤’GoæBr‘–ÈAßéX÷·Nn˜è|îÿëVÞÅòUpcÊy縮?QÛ¸Yc#fH(yý+ÀÂQN£·sÓÌqS„uz-|Ì-Ná<ù˜îóznÀzæg–9[pfD3×°«r·ž|§‘O¾`xÏO_Ʊ®åieuwF·S¹9{÷úW¶¨Á{¬ñib%$õ¿—Q’˽7Kc'çµ'—ç‘ñ6HËÀ'Ó­WyU×kÂ×%pP61øâž“O˜£8Þ½¿Ÿjó«óÞÈõ0Šœ¥dõ_×SH¡u`c…×'¸üªx˜™±&rp8ãU†HN¡åÅ刺±ßÐúã­h’>غ۴±ÉÀõÅ|Þ-ÉF^GÙå®í4YHœ©l¨Ê  ·çPº²Y*!Ubx#œuã­X,WiUË*uµUr«qÅ)Ú@,½yüëçîç-àW)¤ïÜ“&猖ۃŒG~*ÜnÙ± 8`ÙâœÒ$îT+’`;tÇzcŶ,@dðçgñ®z‘“WCךÄh+(%£S·.zƒžÕì7ÊŠUãUÉÉ9éNq!º˜¥ÆÜbÈ#¿5€ìÏb¶Óß§¥D¥h¯=ͨ®],2à#Z¹_-\Œ<ãõªNÑ¡òâ/Àbß^ry=*K¤_=C‡-·)È=ÏZ£+«ó3Ô ã×Þ²|ÉY9_T1ÉFÄo|’9õàsÍZ°½Xõ7”#W¢:}MP‘äf“ç-¼†Æçæ¨4Í‘¸e*ÆGsøÖôÜ’»DÔ§Nîÿ×™ìºG‹AÇœ‘˜·˜ˆrXõ9Æ ®u{ˆàžŠÙÃÚØ ·'¶{×Ïkpˆ¤£4]ÔÆ_~x§>­uìh.ÐIdBA 질Ÿ+l௕CtÏkÕt»mBÖo*æ$†Y• ·®ps^W¨øe­o®.#vžØ6Ôw~Iî=ªªxŽõw›4kƒ‰²A9äŒÕé5F¾+ oiIÜÌÇäfÁÁ#<šŠÒSZÇc£ JPÛØÀò\Çq Ç!%˜$óÖ–Fx§–1ó08oöŽzÒ>fá$’²ùÃk¶ÐFyü+?P™·H#e—.Åü1éù×$eï8­I|<Ïoò2äFmຂÀîtÆxõ§«p£ •làž*"ä_\2ÈR`v d!äg¯¥>,È9UÆŒç<ñÞµŠ³Ñ’ÚµÍ %¼JÎñJd*¥NFcŽM]†Þù~E”õb²u<ôõ5–¨‹;ÍÎÀãvI?6zžEkÛÛÎÇPBŠFAÎ} kMÉJ=Œ'R3ƒ¶ÿÕŽÇLY…‘URI€d˜#œ÷¯C¶Œ O?ÆÄáÉÈÀ9=y®GE³2ÂwÄËÕW WƒÇ»È-×ÊÜ  nC¸äb½j2’³SÄÇ8»¦Œ»•UbðäíÈǯ^k:ò7ÚBçp(o¯½oÝ#Izž[&Gñ!À®{Ö5ÓJtHÓÈ~VÜ8n¼ç5õy^&M¦·[Ÿ˜áâ“OM¯™É_ÈRyT©Éc‘Œcç­2x–4’A>3‚ÜÏ¿5gU›˜Œ“±‘¾UãÎj…¾éõŠCå`î×®OJýŽ!T£v|»¥(Õ²×]N–ÑaŒ†IÞ'®9íŸÒµc䪀±f8ÚrkŸµ$:ùrHèI ºôù«czÇn„7}çäŽ=3^äÔÚÜõcðÛð.¶íÊHrK\tüê.éDk÷ò@|óÞæ«Ì²ëð¹Á#®3O °eÀl¤€§œ÷­©írlç»Ð†E–H3«ˆýj¿”æ4˜¬JÍÃûóV¼‚fÆçË ìýideó¢Úé.ÒAŸÎ·„쬄“zÜ«ˆ]¿vU”døüqYè²CXÚä|°üÖºÈJº¾`ùI'…ýh$€(ØK—>ÚóqM?SÔ£&ÓKGoëð" Wy<›ƒÏÓ“W¡”¤¾Ipñ‘žNùÕx 3*…Rv.î@üù§JÅBî†Aœ‚=;×U¹ÁDã©£¼V̹+·ÙÈP²îôÁüêŠo»äz¾yãó«vìÍ*Ç3©ô!^´y"PW!c^ã®:ÇÏN¥´±´äªSrðï2]˜gÉÝ·õ­ëtBás¸"Ï_çÅaíF+™>댑ëù×E!…üµ Ì@fó9^;s^Åz°é§õæxõ0þóID¶»ÄÎ{„ÈÈñ›g‡‚ƒÜqœ{Ö• ƒw^ª0OóÕ¤Y6ŸÝž›ƒuúŒ×•,{±¼p°^ó3ã·U·‰Af’1Œú=êÜeã‚HÑz·'?Ê­ª´ƒ{0W F:~5M$Û¿x?„·_Ö¹}­õ9ªKßåOBx##-½¶®n9Ç¡­^Œ±`9T·9ã¶k¯B†‘P®N †Á^œpj1¨bU8a’ë‚O|æ¸qœ¯c\Œ¼ÿ®‡Zg÷™>ì¶\|Çó¨gÆ$líçcgž9äæ°Òç}»Bœa{úæ­Ç6# /”X.ÔÎrxú×Ìâc;ÞGÖåø„šQG­Ä’È걓’VL )Á®UwÇ9Œc#(ÙÆ1ŒµÛ\Â¥tŽÒ°ÜdQÆ8ã­pÞM¤„2ÜMæ•·<Å^ Ê3³ÿ†Øõ%Í89=ÑgíŸ)ܤ)~0rF1ÅO4Í·sI"áÔ‚ßwqùÖ,7{¢‰”%³G†å¸<Ž5{íY–9Ljîs´ÆÄ¨'·¥}®n1NÇŠµ’[ޏ¸<Ñ+»ü»‚2ü¤í¬§;Œ,yjq3ßëZ÷^5ŒüÒ7'oà:ÖtMž 1·B@@I$:óí^~9û­ÛWþeдmn¤O·Æ[ W8ŽJܵ„¥üR;y«´ù‚I>÷ݵœ¥þÏ’RoŸ!·`íÈÈ ¿Æoâ˜F¡3 uÈÈàšòc)9Ú÷þ‘ÓŒ„=›„ºìzNˆ²„ ¾VÅåfÞTðxÇ·5édòÃ5ïÈÜÇ8*3ÇNß­yn‘s+Ý#}œ$h»3×vãñÝió9Y'U™b3Âd àgšö §%ïÃZŸJ Þþ¼ÏC¶g°x‹D„(,å°ØÈ?jÇ×,ÌÖ#Ë—]UYyÁÀçõéW´ó™¡b¡@‡-LV…å½³ÙºûYTî,HŒs_3ŸP~Ç{”¤¯±ã„xãhÿ|*Ksƒøb³5+‘öiÄr2FgÐŽ*ijÄϸù‚žqž¼W=©ÝDËtå—h!ç‰ïŒs_°GœîÖÇÏ?i$Ú–ûYœž»zÕš8ðàa¥;½ºq\€ñ.™(¤7’K3ß§GÅ÷s,Ry,ÖèÀÈÈø“pÏOQ^fÚý²²<‘$¸2O½pbhB¤’jûè{8J©R÷íÿî=¢/A¹xmޏ>ZîÇ©­µÔ eG¬Ñ’va?|ð5‡hãh3 ©,¤qëZ¶à[¥ÆÈ3‘$„oÏB1Çõ¯&®] +­ÑÙ~Y»j{œ† ¨ŒAÊ>F6!`?\®©§É.¤%ib`n,„ưìüCW„5ÐXHÜŠ÷’;×Õ\ê׊i‘ aÆ$ïÆ? óªàå «mýjuGÚQ—¼ç£Ê˜Åûؑԇؠ’sèYRÆ"ß>På€8î0*f6óHŽøƒÊ8ÈÿëW?z­ÒMÄÞw£#=ñY}]ßWø:‘Œ¶þ½ÆÖéPÅå1ØRÌCgÕG½uzkGö¶2â&,à±=Zò[KÉVéáyQó囟~õßis ®"pŽv°-ǹ®©Â¥j.7½ëÍÄG[¥©ïÐåNÒ{Ñ›yRe ¿.Òã‘ëŒç©™/:vtÈô5ÍÇ"Éj\nRàˆÆó"¶¢¸&Öªä°RV\ƒïŠùì Æí_•ÊîÑWÔÑ˼ .õÜ[hU~tÉUVPB’vçoQŸ^´ÔfT,’FbÆäNµŒ¬²33¨áA+øç5ór…Þ½¦Vå÷·ü‹ÇCr»ˆùTãç¦J‡mÝfWf9!”à°ì:ÓCd„l®TðÜçñÍ@òyq1¦Úç–lãŒsÍqGìu§Í{í÷Œ• QÆI”Fzm<®}ê´6à†HÎHÆIÏBNiï.ø‹Œ+;Nìǽf³£\SfüävõÍL­m75æ[D[”2_ …ÁçË‘[…ëïPI(j‡fÄgï7~G\óMšB“²'%S9 דƒôëT%y2³–\£ëïïQ(Uå.æD›-ÙÊI…€±Ž7uâ¨þðY\ÈFé[i+£ŸÎ™™>Öþsy;“j¶Fp3ïÅT†}Ë~`I–$°ç޵¥.dÝŸÞVkÿà_yiœ¬r …UCäq‘ŒbªæG³y‘šGU!RyéŒÒ±†k¢W† •ç8ïϵkjÂTXÚO²\0…ÉÇZµ†•ôe«}Š–Ð…¶;ËeÉWçvÏëZ!6<ÿ½– ÞëÔƒÅ[Œ0™®e,PvuO\EsæO2ü†E.HêpO''ò­ªBOÌ)sKä*H%„íš/1Ê8?/QÇøÕ+…Ù â$Édtã¨Á¥fù¦q ýéç¾j]&ƒ)&J6öùN27uäñ\RåR»{ìtB2»)ϱ”3òàî^zóÇ95+ªÁÆA gÞ¦2Bn>y]²àÄÁOÌ@`WñÖªÒmÒ’IÝŒœ g=ýiÆœš»uÔ²ÐÔŽ-ÑSìì ¼½zó]&›-$o"„v#© gžµÍG+y!°îÀ’Ê£9 qžÂ»Þ1åLf’e'råxêG¯ù×uœ49+ÊÒ»gw¤Z·“œ³‚¤–`xcƒÆ3^@ÚŽ"FW|ç=ú×/mf‰ ’5‘Ñ~fWžyëÅz†•leÒÆbG±?0û×|aËcæq•UÚ}Ëõ8MJßdm‚®˜Â”\óמ•Ç^ ûS2ŽH!A$àôæ½/ÄÇ´ûörPï>‡ÿ¯^U¨áæ[›w†O,eKK€‘Œn¯_/©i#ÂÆÑRƒ’Zhs•Ç•q$ì+/¯;³Øäö皤"Ää*Yy Ói—÷)örŒ…Î÷/´ð0O|â¬$ù¹.ñl$§8^ã é_yJµ©®]O”«…´w[Ûþ ¯lÀ˜pª³wçÐÖßÎD¸^¿(”žœõ¬X™Ã«&Ï”#.@ïß>ôû½EBK—c‘Ð êË>h)– '+_·õæ_îñq÷— H¼~Õ¨î# "ÆÜ¶xQ‚OâkšŽõ. 8’ycAˆÁqÁ?hÛܳÃmÌ¡˜|­ó¼žk(֌ծT°5i6åøšë3K&@r¤£Ó=j96Ãn#³Ál`{ç=j¢ÉOn© l“œ¹>¸ÏZIç’YÕVt!¾UCœž½pkÐQºVär7ÊÖ—“–y|ò\äd4˜ç§<Õ³*´1ÉRHÜóY´ˆØduà·$)ô5xI+.Íøº— WÛóQŒMÒ½G¢å-76¬•$xË€HRÛTp?Z±5¼R°PÛŠò¤dþuŸo87ˆb%9je`ÑÊ ~bÜó×ëF2·5õF9ŒãM%ëýy gŠþo6Uzaˆ8ÇAÍL2Ñ'É$c9.IÏóª7bH¤ L쌑÷±ÛñRDÎxÚvR>îs€=NOZ©ÇÞRFtª^kDMÄe½YX‚ç^k ¶ºeWo5 ü»€}y5ÎÙ@Zà±V<í]Ç$ûðs]*E8‘ù+žGÓ­)Ó”®­±ÉWB-5«oúfõ¤É»Ê\<‹È$ñƒïžµ°Œ‘[k± “Á÷湨”• 6I°aÎì1î;Õó,‘íW•øSO—®kámÔóñ˜ÕÊ—âK<Н19,*O {g¥aÜ]#©)î 3»ó4ûëå[¡/?–ÊBįó®vâêak‰™¢@¹ÎìÏ5“w0s»q¹e®È˜þó|ØÂ”ÏŸJ>ÖdBêÈÃrî|€xô5Ë]O hÌyÚã÷n&ç·^iP v}¤UÚÝ·5 'ò4.¸yṁiÉ,OC€+’Ô`_±Im‡–VÀ#=3ƒ×=1[w#BˆZT•FáyóXwR©¸’6ž_5ã]äqéï\8z2œõG©N³tÚÝœI†{gp„G`ÎIãÐ÷«¶ú„'†mÏ·iÛ„a¯µo$™¾tŒ·/c†jí»‘F½Úæ:ˆÚs ;U›~ÀHÉŒŸÊ¶’/-‰Ä!NBüø8àqX¶³BÁ<™ l«¹K¹8.zõö÷­«-ò^ÁË!p¡œŽ céÒ¾n-ª©Üô1ÒçI¤?—Ÿ ¬†< H8èÄf»}6p)q3»¹wAãå¯<`ëw&ù\Â>\£§8çœV…¦¬Öþa ò˜c{qŽ™õõ¯kÌî›>7”átÕûk¹î6Æ$Ž9<æ‘Ø¶ /p•Ôñ**¼a ÓŒsëÖ¼GÖKìiGf%ß ­´w:WYkâ8_1þhŽûÊzd{f¸óŒ,§B}Ùç䘫T\É/+ÜÿÙPK$gå6¡–â¯þ>ÃBphotos/jk-jack.jpgUT MF–\FUxööœûe\\Oÿ® 6®Á¥F»qB`ÁÝÝ-¸»»ׯ!¸»»w Ü=H‚ ò{ä¿ÏžÙsæLñYp¯Z¥«Öu×·^ðgùÏ6KFBZÀ¼þþœ@J–®.–ŽìÌ,niyxxÀ?éÏ.6´¨¨’Š¢„´œø?Õ°FŽŽ¶°¯Oíì]U$E(´´u(¾àhT à‘‰‹£°’’àÿ˜î–þö Ì¿ýÛ–˜dßüHœ”ãÃËqºoíÿ¹Þ? ÃùµÃ×á3½j<‹i¡¿Úø_Zí¯öput}Õ–µ‰¥‘é«ö}ÕLÎj*¢¯ºìo;ÿÒmµñ¿ôè_ínbñ·î2€ˆcoje ½jS3“×Çû55u1±{Õ ,³ÃkûX½¯ùt&ŽÎ¯u±Ž_õÛ¿ïå_CÖÞȲÿ“ç‘4ç¿V‘ÿŸ4%´_éý*—Þ3W¿[e gk`ßâˆáláÚá‰ûÐÁ{ÈŸ$ðEðT8U¤_ôB !1)9 %5-=îM ‹HŒJŽIKO NDOÊNÉM+Ì`ÌÄÏ*}UžS™Ç™O\P]T[RÿFð-mYsEkUgxíóºÞ†Þ¦þÙVî¶ÁŽá.ånÁžñ¾Éé!õaÉ‘ù±Å‰å)ýiÅwë3›sÛ‹·5—ö?~:^±^5\;߸ܺÞqܻܵÿò|ðzôzúðÔùìóÛ÷…ÿåËŸ?¯ë†Å€ý7_‰„è‹d¬†"Šúö ƒˆÄÆÇ¡Á¥ÃãÆ—#øHèŒ#ª%ž 9!Å%ã$· H§Ã@ø©hêi/éél;ßÂ1 ¿ƒ²ì°Ñ³‡½ÿÆÉÀåÈ=ôדoR€@ÐA¨_"ê#öU‚LÒSª[úA–UÎL>E᫆²¤Š§j±Ú‚ª¦–“v¶Î°î¥>ùGEoã!ãS|3As- Ë<«^ë ›;\{F1GK'_ç—×f·Q÷5SÏ;o8l_ ?&Ž¡@Ù Å`ÝÃOf¡¶a®áΑQ!Ñ‘1‰±Ñq™ñ iPhbVRbrjJzjYZizMFYfåçÚ¬®ì®œ¡Üɼ¯ùóó…óEkÅû%G¥»eå—?+/«.ª¯j.k¿×Õ5ì4î6­6mkímkm¯íÈêLì ì¶û¢Û#ÛË×ÇÐÓÿ0°=8>Ô4œ4â<ª:Æ9N2þgbu²i*jZg‰Ã‹½zňԨôØ«[DË¡ËMÊO½:ÆŒR‚2Ö«g̩Ϋ-¨/i¤jüõ íUÝÏz$ÿxÇ–Á¶á¶Q¾1¥ñ®ÉÞ?þQbAó/±>µ©´e²=û¿¸Èõ]¤Í‹ûyúë#þ/‚Á°ÿu¤¿N9%ƒþ—`&`A±ÿë%i„éÀ{ èõ’‚ÝB“Ü„¦”æ?nRÅTý¶†ùñöæ÷-­\ÿ8 Ï«“ð¾:‰@Àÿâ#âÃÿ¸ˆÔ«‹ÈNºOSÍ(¼ú‡Òœò¼ß"Ã’Æ7ÍåàÕwk:ëa›ì[‘;»1û¦‡¼GЫïÖç¶—?£ntî⢫ü]ÿí}"'Êhdª@Ø«¦5xÝ«^÷Q¥7€ ËáÿÏþñºoaHÌ€6À¨ü‚¡€‘…ñ„)ƒ™†9‚Å„•„ ‚í†}†ã‡ ‚†{†§„׆/¿E@E¨E¸D”DÌGõ†áMì›3 9ŒZÌ7˜˜KXBXEØØîØk88õ¸¸‰¸/x.xçøÖø§¶W„®„w@o"¢bbâ ’aè„4Œˆ¬…\™ü”"Œ’†r”ÊLþ1¡F§î£±§%§£‹¤¡ÿÍÐÉèËÄÏtÿ¶‡9â %Ë%k”Ýú½Ççâ+žÙhX²T²œ°<¿–úWiÙÿöhö:Úÿ´ô¯ÞÿsOÏÏ/Ï/Ï €'€'¼…Ï / /ÏûúŒgú¬õì¿­ŠþwÿmqÿŸùü_Çú`þOOîÿ¼Àá«¶û;ÞÿÖüë¬þOLóºY×ÐóË'ðÿ®\Í<ÿ9‹:8z9[YXºR;:ÚšQˆ:Ø9º¹š93QHÛ›03Q°±°pü-÷gíµ}Ø¿ ö_ î5!! À#¾/È/Ô7h((è¨ÈÈh˜hèo0^ 6&ö_ý·˜ª¾Ö…GÄ@AFÁøœþô°‘a¶aá`¨°Ø0pØ0ä¯Ì?é?S„…ƒG@DzÚkf,, ,<Üëxá_Ÿú½>Àc#àP² #â*!Q9á±Aó‘Á"õ}ø*_@؃QP DÄÔ4´tô ï98¹¸y>ˆŠ‰KHJI˨ª©khji똘š™[XZY»¸º¹{xzy‡| ˆŒJLJNIMKÏÈ,(,*.)-+¯hhljnimkï蟛_X\ú¶¼²º³»·pxt|rúóêúæöîþ×ÃãßyÁ¼F›ÿIÿç…ý:/Xxx8x¤¿ó‚õø[’GXÉÈ —Š-Oš_߇fWùoìü•ò~‡úçß©ý3³ÿß&üÿ×Ìþ;±ÿ™×*ý5††Å†Ã~žv¨P\@¥t˜þ§ü˜KÍ’ãÅáL’ [2ÕØöŽÕ9²pßþªUPVò©ñRö)/øå-ðóUêøb±WÁèÀçõß{ßoJÂc©PõêhÃ^þZwT„vì&X,ÛÊë»â[lYèñí#¨üÄ_iRÎÄ«œê„~ßDùoßݦð÷ý,¹Ê‹¶Œ<ýÒÍp3… %|ux@rxYü ±{Û'•N×ge<=ð{–W­¨ÖEßÚ¬©ÿEj/‘‡y+ƒI*í©p³±Ø²†&UÌ¢y.¥nßñjôƒÏns6Qj?xåE=˜ã!£Ç{·á˪­²W[.³ºd9±Âašô™™Áá²Zw¾Æôb³O‚wOUËuI’Ý*ãzÁ!‰šmAm!ñr®¯7Ô2•§FÆèBß_èKÈfûiÕ<šßŠO ©® +º†jIv•ri}vÙ†ÿ÷ÁÇèSÝpºV|·é…ö‚le¿£W¿˜Ÿ·F>ã»Lc«·çè>öÌú<æwÖ15‘%Ÿ`eu‘Ó0iz‰•¿Ïg».NÍ9±í{¶%Qu‰yÞbÆæï’h4B˜ç‚Õ é¹à2•k9$€v=Ù€'ÎJ ~T®ÙÍ®±Øi E-¼›Øl_Ç9ÉoÂQxÂidœœpp\Öü†ÞNt Rçè É~¢ÒX£x7y´Uïö¶'=×2žmXÐÍ>××V*Í’wÞ®‹p„ÖöŠËšstŸIBzŽ)©$ZÃ=Àöú/Yefì#õGâqº¬ºy¯_Þ]ò%ìuûÃG[ßzŸ›ª +SL6ðá¼Ç”ã/HkÁÏÙÙ‚Ë–ånHÕ)z <ß'cü'hiùnµÑÐ2ç¾,· Ih̓Ӕ Ϊö7]. _Wø|)~¾zRQ:r_™f¥Ÿçwµ½zÜØfY§¥aõTõÐVXYG.²Sî2£ í½jY’ó]£0h7&Hmòséúši»j³1¹;_önEyÎóœ\Q@ÔÝÎB8Z¦“®}‚à WŸuxÜý^k±MËÚ~,i×÷¶0 lܧÒ8'½"ä|6 lÙæ é‹Â¨&^@:Í‹bõ¬Òê6ÍsÃ1›h9¶:`ðíva‹•zrâÝ£(rÏ7;‘§ù²Ý&;âõ38wøÆÑ.Û³^“jM†ºÏ6>©²¡¦õ7}#ã ¬š;ü³òñûBÒèvBlÙ¼?£Nè®m–ëîú˜L¿1v:|f¿šî2 A¬¶¯#dOe„˜€‰<øŒÚHO„’¤^|2J¢ïÃôs©j‰ôL”Ù¤ûp™¿¥$Šq#r ÊèEòâ,6­=¾ôàÆžue°Ž0FIÌâSXÛ(†ä† k÷a‰™O•O¹ÞÀui_žäÈ–eeäýéô¡¸³0¤é€*ew´UË‚n Ì}-UJ¶nÜ)”ß U¢Œ‚McŸèÔj“^ìÔj«30!Ý'IuÝ¢µ{[pt;€†Í6[&(µIˆ¬À†Š Œï?¯àó¾}“dß°áõ“"s§P„ î 6Œ}šÅº®.ŽdL3‰ë£ä¹^å˜;¹¸'­ ¾Jka §%=5H`2`u¦¦¤R¬bÍqš¥mXã8vRvã:¾7ɠDZv±¨i«Í¥‘Ð¼Ô S6ÔÕn!8H¢Qú4ê¥WéærFØÜÀ“iΠؘNEÏßÏySPü‚ú•8±xµ}+UÌšØÏXBË¢|н(¬ÓówýÔSàW­¡£„F,ÿ€mXžï:ñÄ”dÖ¡&|ñ¦I1Gq»èÂnÜ„¨½ø ¬mÞ›*5bï”wÞ¯ŸB‰V¤oi$íÃÛûƒ¾z$¤îò\>s©±Oz‚©„• »¾“u5Ç6e‰¹vN½»M]MÒDãÏî W ]+ÎIh3gÒôÛIQÎÏ•M›-¿–µNÙz_IK‡ðÀŒDj3+eû2­Ékz”¸—Õ`ëæq í "ñXøòQX3öÅíåý©çþOMÃ$écÃ1¬eÔØÉ":—a§¸è8ÏR/Óˆqø8q †)u'ö0wù*Ràeòè` ‰½ç¼:ꆇ—Ù0lèÎë÷>äZ£á"k™Ì+Û^„à[›‘Ž!%(¬¹û¦|™ÇëfÈÿk·buØ8»z zð<Šá2{変Ӗ„2- &c+¬®iÎFޤ¼·™9|p‚Ÿ”‚~Ô®¿ŒòÉ5 «ÃæøVŒ›úÐ^ÅX潉Ø{†ª¿mÚW2´ äg¯ÙËËXÝÔ+KkÛjKOxÙ4ÇO¥.·ÛþtGuÛ^Pd"à€{xb½€·“ÌU {’{{TUÿ@ôÜáf‹',Tu¥ZŠŸ#¢Ã »5bÕÕK{8(¦9ÊèŸiŽûhÉŽð½·&[?¥'êÅ<ðÅ‹¦Žàã wð×Èâÿ^ѯ`]ÿ©Ym4sÑ@-=6¼|Åÿ3IRí‚"ÞéÁ4F¶&Å¢lOvð´ÿ’¥ª-üÙFê³éè`â«I ;ö’ŽƳ[ЉÛ>OÉ2ë‹Ñ¥Ó"Ù*ß_&Eµœ%±•=Bä*Î4Ä‘ÝK7”0ËÁ™ðÔM¿v1Nh„i6ÑüÆð%M„ø†$S$œ¿^žüR%· ÈÄÐQн~æ Yºú(Êv[åžk+yiãJBúa’´ ¬Òx4¼ê×…¼ûÀ=‡£ eðð`Õ†÷0CÃüËÕü© âTˆÂ­0ÌwsµiÂO]«TZvIèš“Gàq¹½Zç¶òý+cì¦r»f8$ð$´ý¤j·Ïèx(Æå>\#²÷-F5%S¶ñîÞ±Ÿmà{Ô°ë%©~T(£ %äíÁ” Û¹8‚êÌ÷¤,ÌRY˜Aà#¦}Ú*«¬DºLâ‹ç1ÀyàÈ÷úeFǸ=ìÒS¤êBT `…©2‚¨»4RVNˆ£tB‡f“E^ðäd!»•?ÀYÇâô²¤“c¸=âÞ_\Q¶+?€ØÖfçá€L~Å}X3/*}=GÉÍ0™žOº—à©!”™H©VXf\‰ ÓB³ Ýo;º9)&Mé6 ¼k»Ú‘Ðr¹ÚÑ•‰ô¬ZhıÁÁJï{ìÿ+? ¾ï767Þ¢glõøØåH_l÷qïþc¡½Ç™-“Ò È$çƒÇYÀ—õñRGþBè·/‚:k¨¶jv^'}—#2}l$Ò:FÍžZ}f '·RBÏQyjÜô¬1ôÏ•]J÷&Ù{ÈÕTLÒMI£Ø;¢H 8ÇÆæUÉîÕòހè[sröìßm0LS˜e“8ˆ@/¿Æasý¾ÚQ(¯k‡Àë¦sÃaâ„§„¦B6ÚL¬ŒÙ>ÔÍÈ1mZ9ÐÈÇ6Á›Ã›Æy«k±óÂ_Ãqn%-p² úYßy¾\Iy Zr%°æ8òjÌ…¬½ôÔÎê¥išz‰1øJŸ@GgdV‚Ö‘õƒö"ii‘J›]ŒŠbQ¥®’Uc£‰—Çxöø¿Ë h‹E©; ˜“¼\~dCp¥kuIu’¶Ë¿¼¸’¹%EÚ‘mǦæ}¡é=æ…¹TŸüœkŽÌ3½t±ðd˜$ɰ‰9}ñr»^Ý‘JfÐ]³b^±Íù¨&w¡r!´å”e’‡Ç›¨5ŒÁzeñËOwõsÇë.›Jî¦èôû°d©¨D’J¹>Šï7Ð)fLN¡6JÇ;‹b}–ÿ}:—ú>ÿ¿ÉÆ´·:‘qšÏ9ë–Ù›âåø¾B1%0CØß4m7j±By01°žLDðñÂp_©ØŸˆÏ4:æ·Þ„X¡v4¹úF M½[*Oj:0µ›‰Àù½ßMO]_Ñ×îÄ­Mƒž*û@v7ñÍÃö§Ö½s“ó =6µ²zÓGrÕ!W•Ž (²}½¥ãf–Ïùä¤CÑÐ[uáËjÎÕJÊ€œ.úî2ˆ7Lƒržª¹1*I:u\ £H¤ñÖ`†ªÌõøHÝ2¶Bin'²[h8oÛøM-ÛÒGzõ†/îé‰ìШówÌDL‹&ÐaL¸ˆÜ˜¸lÆxaŽ­¨›ÑËŸ„ÞMÇდÔÍo‡ß?dÓ"™ˆâ­˜ÍQá*¡‰½A)'ê†W¤ç­#=l^ºîñ)œõ{eCÖ6ŠèÇ™¸OM¼j9°£¬) >ôò÷rˆvÈi‚^A#¶îcÜ%ÓcVn=·¿ý´Üõ~mGxÙÁ^âpd;% òLÙKG˜Y.2ˆH=l(°±ÆñTéS]<ËsL¢ëˆEx‰ÿ" ƒÃÈÊr¯)™æŠZž®€ð™ƒLbòöªíÆ […ÜÞ7z¼ú!3¹Le}¤•ÿ ™Dz¯š.v¨‹e‚H:#X"ªí!lwÄ;‡Pk”ä1ŒN¨äïf¶§Áš¦¡gèØÃ:ÌY¿§[lL¢·iðmï1yQ“Á‰¤4p ‚üf­Z"}çEÁWƒŸœXpêÝk–¼N71#ÑNÂ"‚•‹+%ýMMTÜ’ÊB hg= ,ÚkVÕË'rá…¾G;LU×—œ–œúê´Ú8hïx¶‘ìF{@‘#ÐÌíæ@Ýg6 IˆÓá÷±­¢¤ÿ@FKŠíÊíÌú©wÛÊ*U´å<Õbº¨|dƒÄa9"ƒ4Rº”+¼¸ß?D7\y›€4\¿(_S › #ââömïÖyp²à°³KÖg§…‘8²žë —¿Egàåõ q#OKJÄàh'cfÄ )›ÃÒÉÉz€#LÖr‹­õGu!JêÐÄA˜ÞÝFÚŽtJ‘¶>´¸RÏïz)*_FtR:bxÛÖ«*œBZK¼•`®î 4»ÜÆÝmw…èj Ì "Ƭ,LûäÞ5–Ø ä‘ùÕö¢o¢ÅÒ§*½„¨?º%>¸Þ}—s–ÙÑÌ¥öÎùðs©f ç3·êbà±çŒua]íd)mx’³a£V[žt/S”ËŽŠ¡(49Ÿ/ÖÜä{ÀGA[{?k›Œ’Q!3¶ã² ®¥Ìô§bêI‘Zñ»Ì&Š#è“ÉmÂD\P(˜‘ìâ¬fˆ%)åÛ?zÐnFð°ÉWñ•‰ÈA¦.k«Y?¤q ‰GÁZè­Ê[ q Óqi}­Ðu¶VÖ9Â7Ú\ú„L&>C|Š` ©ß, H~õMbÁ¢¬Â3ÀaÏJËz/0 gûžÃG?zçÎ{vùWë‰Ò8ÈÁm;Œ ×ë{Å Cè’ãúùa°ÃÝ.ÓÒCÊ©tSý‘{qx¿=+Ñ×ÞŠyÔ¨™ü8l’•G>¼†NÔßÕý@Yæ~VXmDÝ·-w꡵v¹}jÖ-’¬Àò¤ôzf’‚q & ƒ™iá))h^­ô{ÃcŒe{¯?õ\v- /?kOÄ÷‚·è¹ù•M@¿‡ÕlU&Ê´~8¦ft “-æ%yNºjc=áD°E 6Fx}“—[Âð2p@È2q¡rÄa¨¢|3¼=+5äm·.ô\Æ4'²‡‘µw›™ö1Dï½Ø%Iõ°cÌÄ(›$ÃW†V4´zMÛýºÞ±»!‘Ó>pB¥o/ÀûX- ¢.ºŽB4vD–?šQ`Õ¤ï´;¥­Rv†¨‡k@G²ÙœÆðµí³¤Äꨨ~÷žÉ’ªÍ¶¬EF_@$N´ÐƒÎ9š‹Š>ä3¯âÞ}‘z\z[¹…›ÄÈç>§™¥‚¢·lÑœŠ¼}´9ÞŽÍïgÛ›¥M• yu'õöˆž*£¢Œ'ØZâ0Éy¦ýÚ`»&Å@µvql+PäCIwf´#x˜Þaot·róÕëzTõ…`5ô¸g×ý…wD‚ÜîDÜ;^àIRúˆÐ·+ ;‘à ¤io'-é¦D©Ó¯•Ú¤úÔÒšp¹i¥1ñ“xPuÎHä̼äÖó)k¾ùذ¢NY†äöÍÞ&W²­<¶l^w•Á÷ú‘î6v ?*"E êÁÀ1 ‹¼!ó‰zmÈðæh¯i\ÁÁ‚Zp•¡6F·çɔŸ 6›P%%Lt¹^‚‚¢œ¡¦©õ[ÈcÀt¼ÚøZÂ÷Sä*['e‹i0Ê-Y Ž$mjeÎ"R­À–L„jªÌjÒ–4Ýõâó5ާÆ}HÞ®áÛw¤+·¤ö8|q³pQ’ù¨J¬ŒîÁxÇ+V[ ëFÁ@Ýoq)Ô¸ºÃSd“µoê0޾44¼Ëª6ƒÄöÆ\a6Û®)-ïå2êØú9’fî²÷°ñæZ/h®Y¥0”!ê’÷ó k£¦B•µ ³×Ww•ð< à¢ÏaOäGQ7*úŠRK&_Ð[„¸ßÅ•~µF ³;Ÿž8rþýõ»Jí˜mÄ'i– ¯#PÒ¹‚n¸ºŠ;ö½jîŸ$çõ!¯ÿ[3f@ß×Èwýëg^ŠtÑ÷&:Uõ„3—´Œ”@1ެ¥©LFÝÙŠq½‰Y{ÊÀ-ÓNÅÄ5_¨{•Í8Õ‹¾µÔxwÍÛtú™K{L¥Í¨’N•½Ø")¹\v–‡Œå¹â¾v­ô³1°Þè¦E†Óâ}Dw§º¸:¡1·°VúÎþÈäÑÕ‰¬“K}ú‡óè $&?L|¶¡—W†ÀìÃ4>ÒÁjmZ½“ÿùÁîÛTá4n#£äSmÛ‹ZûWƒN/ÿTÃ'úÙ‰(®ÜBá¯n?i½:Q&‚8^Õs«®ÃE­¢è¿·x¿T’Ì~N!e¥¶7ñ‚o=IÇé(—Ë΂çÞvZm¾$ ô<¾Ð/Ì ‰‰KiŠ©FxîWû ûŽ"±#QÂ/{#º.Þ¼Á7p¨£"`!‡D^ÍU]´ö)áᓽ’€ÅGou+³(’ô½O(ºöçŸ|˸Çã>DUARJ¼à"£h/©ÆD$„îñÝg“³Ïþj¿?ÚkßáUÀ¥ÿ„ØŒ® j­êYæ¼o~‹6ƒöÁ'g’ÆTø¤þtÂù›¸ŒÆÖwŽr„”a+,ÙË»zp2"° Î &*gçsÚ¸›»¿‹¦w" iÅæ õƒ·±VF8Tx“¥‹ ×ÚÑ¿I’æ»- ÄÙ¶:dqø2`Ô\{‡—øÔÑêqÓׇY‰®aŽÙ{ ¹ËRÞ?’ˆ;¯|;1µúå-J3²>å”®,¹N ¤ Ÿëà²Ru¡pì+ˆ‰¡âp9ÌÕßðjU»êéàL= ̶+ÉuzØ›¥ÑBÕ}Õ÷a§y—"ÊT“äêÒ¨vï*ê”»öޏËíi× õRÕá¾ ˜‹ b°.ß—;ài„¯ANÕ r;j§1x¦Ø´M®5'Äýê÷ÛÉû¥FAî¥@0»J«×˜ª¾Ò’¾áû‰¡hï’ÄQ‘¹Ü$—õÁÚÌ GõF5¨ 7¾ï‰kG-—…œ/JhÕÛ¿Igˆ++¸èï˜ôúâ´„(ül˜5MÜâÜà ÇÁß#§…u­Pæó2ŒÍ˜v´ìX\ÖòKÁL\¨!˜ufJ~ë S×ïj‡VßöªGÈŒÈ]h‚ÔÆ³§(•[Ö¨04‰Ì(>)÷ß|jE­ÇA³Dtüà <³c±§l¿ûwæ9Ƨ†ˆsÄ· c«`aû°¤ÎtÃùùpþñ¥kZ&+U¤Ä1±Á($ÚÃKÅ€|ú½ù ԪХ¾¦¦Í´ uJ…ßÍg^¼E;£Æ‡ƒ'÷jŒÁÁÓ(-SMj°HNv!Á’IðWîb0Œ$ækì 8Èø+ÒÒ¯ô‡ç("ELög¡»‡ê}wäfü½3‚×<@“$ =ðNj’ƒlJ$€Üï*¶œù ^àü³Â8ER‘†`e5ß¶^rEë)î9BËs;é—¹”÷óõÎkÎÔ­ow†‡öà²rèÍ¥VgMˆöºþ˜ð’›f³8 Â<¹o¹K¸2p|GR¹‡y„ç ”ÛQjºeÌq̘êÃÍ••cÐ㤇´„ÀœRüžÃþYjÈA"‰½‰+£¥pQPÝ-žÙFvì6thü@ÔV WM›»“t<“ÿ÷XÕøõU¬„~0CÐÙÏ?½3y*>k:@Æ]kô5[ˆÏõî~Dg‰@‡Šú’ß ú’ Ga"¿Íµç.7Q;ÔÖ—`ŸEo¿9ReiäeHì²à~iË׊v¦¸?½â§.¤îä´ÃâÆiߟÇgÁaÚ+Q{°?ü>bÏð Ç«±ÓV0i×ISEÉα°í@bñYþJb~9‘_Žc¾ç‹ºŸ… ò6ޤV„ìhG;‹E·Å­£W^X΢'1qzØ-Q§e£[ .¬ÝuR›* ßxæ—’‘E_gäd—¾zI¯F>ºp„ÃìÒCûç6¤?©Œ|u ºÑq RqGŽ 5Iu˜«LÝ4Ø5%ÖèM¨„f½Ï úeÜϢ=äu(øUçc•ä:¬«´ÇèY‚·r<Þìû'Ë0<Â&«‚³äÅ”c²Ë;Iý$ve‰ƒP,&@˜¥°Âè ´l-7jÜ[ý!7CŒ(|mEXt$ D„h[ ÝÆì‚ê).j³ë¸5¯¦£ãÌË}H|?§ñLåi–‡¯Š"@ûwo£Šæ?@q(œG\C¿Ø+~dÕ œò ÔNA¡l©_åž±Õ`—‘ûSKòþƒúgÓÔm 3{ua‹üCŒ´idœ`ß®}7¾ß{QT‘ÄwÚìïM÷“¨ÎEÇøY“äwý:øx¸Òñw¾½Ñ±V^1ã¡¥|2E€O¡%õ¾âÞV£R°ŒaIãCüXø7výHƒÉHI±Sý!w92$G͸€‚؆"Ùˆ¾(ZoǾφ®gW…Ó]­*Iϼmz÷±ëæDû9_{t“E÷²X÷Uâl:CÃЃüÒí®ª²¡dô÷jL Ò·!ËB‹–ÂÄFÙ& cãƒÆ,“¬í+…¢â‡u’Qúƒ tÄ>þú$®a7Fzø>“8¿JNsŠÃÀéÁÂúi;D'}¬O*‹ Ã;¾Ùs4g¾5ÙÎÎ^px×+º+\œ0€ØÈw€{¤šUERIƒ1Á‘æˆÔ«Â¶¯ÉɉìȦà´ÚCl'–¥r û -ÅCa%YsU‹Wú—¥þkÙ«D›p>)×ú0抺Kb›p-Åü5àÅ]/Ö—NÌex ñ~Rç¹qé1˜Œì+ºØgF£Ep¡¿=×oV„¿à6ÏØºqèÐbŒ!¤x‡ŒÝ¾gÊ˧eÍ× ‰‹þøV+irdQíèá8q•å~[ 1V b½ú9þ®šsÓÜR,‰ùÀ^ƒÏ™uVÜ&àõ=eÚxrŒ`Zu¦WZ/ £GH“»zçÊÔ²®!/7êRnP¾Ðg6© ·~žëÉ»ÁÍ9…Ðç˜ÁªýÃüò*m)iO-8,ßbرÎQ=*ÄÕ[êú€‡‡;ñ!: uןÇÝ¥ðSå|§·6Èåm÷×"”ZÇ`ï7ßg׌ieé|hB\1 ŽnÄmHBR¯šÏHÆ®ªñ0k«ºÌ’”“€9Ûc`ºèõ%ÛëAYy 3”ø&–S~¤nÙ”‰h V‚\'â‚B¦Vk´ÁÜ«iêšFfÅúx϶v‰IÉ \©õïÔº:²ûG®ä]#suÌP£H²ã·MðvžjF¯Ñ¦uc2‰&ç§/cÑeòăk¨Ï­¸­?}ªÍf>ÒúŽ”ªÙG¼ûd…K-æ­Ât8#‡¤EȤª ‹Œ‘‰¼²fR“L¹í±þÇf•ôg¶Ù­ìæT)9Y»‡0¶9L¦K°¶0Sà0ô9«éKIÞÄŽ#õš›*¨^F5X·ƒö€ñT”)üµÁ̴ʶ(±Á\l\|'uŽÁð˜åQv˜Àÿ ¿Sëoþ‚OVgÅLÝú!$ÚÜÓnôé×C‘ÃÅ¢8º=•F¤~Ð:s—,,—Aq2[÷›Ñ¦–å}ûjLÀ÷¸m¯X`ÕrŽp³ T”ö&²ÖŸ3›I­åRÈe²9™¯æC—À–zP¼4c¼Æ>ÿ.®Äµã}Ó„Û¼6½m¿v5Xz |ì7¤•.É0øõâ:hõ ³ƒÿQPчÍ)±o¤æ{~<²Zœ`<›Å— c‚¸ÅŽI¢Í> ~»Ôã ±" ßLZ-Èê—³rD­£ÄaU^‰Ç§Ò—¤î#7ÚÆ¬ÊçÈÚ¼mPßrÃP}}óõ ¬;dDâ§Üý†<›·é8—4h±à4—xµ+Uƒ] @Á œç~ˆ¤0·>2¿.i•«7¬ ¢"‘ëEä¨1k¸®0Ü €ãÕö̺§%’Ü9 [¯iS„ …[/¹ˆæªñ…‡A²T á–ŠoÅ*óÅ–&œ f”Ód»HOqaUÒLhƹÞLE¦ÒŸg›½KÕÆÔÔÌaˆåT1v!2Ç\ö°7ë5–.µÁöDBOª?.ï3$> »áǸ¼@?«›!³ùk-›$øýfØÃÙ‰-ºeû9Á2Ü/5~S”Ú*jÅAlÁ*‰W ±¾£ 9¹½ÿóqÉm<#`úàXJs}ñF'XÓ¦X}4Ð-µo˜×½â§ÎŒ@=*½¸›]ŸôÎè°âBTØÊ\v뱃ĘCñ@ýJò ß°ÙÄ,îa^5Þ-Ü€éiñ1¸Cv} äc.[Ó‰w$ l!'Ú‰ktŽjvŸ˜?ªsß Y}îdq(½ýÐ÷–ó(^j¡u¢[ó¢V޵LÊÅ/"Xø+Ì ]Éé¶²QWªÐÍ`“a„*^³~7wvrUã˜ç[±‡7' ù”S,µKn¥IWBïÈ7 ´+Lšu͵ª¸¤jà‰„½C_2]nêŽ8ŠãüÂ$g^fî=çZ|…‡fšhGV„Õ9–‡eG—xòá«Yßå–m½-a–X¥pA =p”–tH5“•‰u ]·wçCP[^(Û:q*â‰õÚ¿èÝÿ¹®|§Ì£N¬µeE"­–t=eäLÔà8ô`3 Ý4r›¸vbwÖïŽÅUÚÚ·0Ñu“aê°ûoàs>\ëóý<¯w".cåœ;ë fÁ¸ÖŽQ"¾—cHHïÖÛ¤\èé,/Öa‹]˜%yQøÿ ÷…¾×£ŠöN[¡[uf›Ê2‰qdàt»V¿³ë?O¾Þš«aa[“ •Ž·:cðšD…d0~³ˆ¡vHw¯9{–Äta§Pc9; d{V² }‡¡¤Žg*Ìrä¡ÅG‰]üï^ä¾i•9¨H™ŽæÈ7eÖ„§‚ÿªÕı.—J!®'ç*y¬“Ó2ØóßJùé®w=¤‰lMïîj\÷ÏV:í/†U.DÁxýåžûI߇˜Ø%Áå Ë&ëÎ )ŒŒ þ£$üxN–Òëj $°Ûo~÷`¤,§~Ò®Ž°/`勃†BбØBð³ÈÑËDmßdÞòGéfO›@‡e]G~úgÁ¨}Û—€ä‘ýxä$iÊ/¤ò®Ö.Âg £RNåþ~³[)‰W͆QÆ~ßðc]*½þš,Ñ…Õ¦ÀCtw®Æ·M±–˜G¶Þ*PŠßÊà¥[±ªZA‘Jæá•àÜ6ûü­™I¶Ë–ØËþð3*ò@#Ž€qšÏÏi© 5ÔT­ìÿ<šdZ1êc £J“Þ}ƒï癨  ŒZ‰4ƒr&j!2r ˜K÷ò ÃŒ¥X“8‚™ª¯/iƒ‚·ŠUÜÙ•¥3éTØá:¤º®8©H£Ifû ‹e㊗ûqì[“D­¸ÜHR««‘ƒ’ÑI—Ù²õkR†‚óküqËÐ “r>¬³îÞºF:c˜¶´ŠÄNÉCq Iú6éu“ºÁˆ‡p[QÌ4Y µÝmL$Yî'QNu…øo§Þ¥™Hä)ȤèOÍ>©»©‚(Ò÷½yºû…‰k5{Mn7CZq¤åÐô–½ÄòVòH|ìÐÍO•×ÖQ\pÄbeÚþæj{=Î ÚŸÈ”£º×!×kxâ׆|ó90cÜÏåàƒ<ÈŽfèí þ;…Pû‹0ÛJÑi—«×€®ÐŽnP¢‘Û¸ó¹§£ä,n!—8^\×Ndë,ùÑY\¿%U0"¥º¾²Žè#ØhÖÊXɶËg-N:a±§å9)ÉáJiÅÜúÆŒmQ8­¦@b‚H$›²Ã/j¼F¬ëhvLÜÔ=yÝ A Ó=Ú¥¶Óþ“’?€šp}‚Ôl™ Cv餿E¶±`?G”B'®Tž˜{ÞÛÝY’· ŸÇÚÕ?†U ~͈1m –‚\·Ý}ÿ(.õÅûd@«‡2N 'P“ˆ_ Û³jlx1Å=PA&édêcÂhdHüë¬Ëˆ‚¼J‡C>l Ñí^1w%üæ÷Óvپī߽ð¹~×’‹ ç¦leöŽëÂÕÕI„ºÐ@Y!³×çz7#Ìeã‹£G|ûOš¾ú)‘‹õßéµ±† äK‰x…¹Ãù‘Ð-—Pòîa©ý=p¢ ÇÇ÷é¾ÏöÂ0Ɇ¦û†‰ü² OG3Ö*û®mì`6”Guñ1Þîe™+ ?ƒôÑ7•^Er&!@*|¢ë¾9=ëp/–HâÊÇRèɹÚàõ~ KõH˜ ZPÒ(ž×ìÃñ¦Nà™£¶çˆÀBr÷ÚæË§ñ ?ë‹xƒFß>™[Õ8©?€ï‹ÇiÓñ^òíDnÝ¡¬/æ1àý=¾ Þ\ëFÐ[ªrÕkÚZûÃnºóòkçy•ƒ¢"s|¼>¬·e-ƒÌÊÆ¿w @Î# Oª %4‘ߌƒBÏÏ-ÔW9)¶?=Dý`ø`zÏ ˜Û(Øø-Éeµü¬úJ’!m¥'*ÎxÁÖ1+¢3†w™þ¨Ül8Ú@Ÿ†OÇ¢Šq8¬fŒVã8„ÀRQÎ`#:½|­Pu¹kU:kxytYñ«pê൉¹Îò¿Rø Õ&3)!"Z¢ZŽB¾ðû]Q»lí­Gn<Ó°&æÁhrøyµ™³+L:¥\Ðøƒá9SlűÚôE—jÂÛ›ò©Žx¬ =Qf"F_aª—ülIABfgøxüEe¿½0Yü¶ª³LÅ+ w2ºkz¡ò÷WÍ£D±8ZñÖÈôçëx™‰Îh·àáÞµ•4l]ŒócÉb‘(YU©óüÌÙÈçÊ×ÐwX÷°-é2 ƒ¿¢{Ò*òmu!«ˆî;p|zæR"!}†ñ8ÝrK™§èJ¬™ŒYëÂý4OA˜ìxÅ€@sR\k{CÊdçq¯%VW„$zÈ¥ô±“sé;↉êfÃH®åµ¿:Õ½r}ûõ~Džh_Q²ËçÞS:_ÕíÇ k·Ù¸[›‹ÇQÈU“á5³àøTöß§©«‚7T¦¬<‰;¿¼1M¤®lë)“+X-G:Ù&ÌO+|½õ;TdÙéó:Õ’6Ã\ƒ| v²Lˆ x˜EÞÁ…^ 2(ܦñ%óÇýydzNCu!.”€,3ö"mmp&;W*8Á+É$qss8»¶œ-%ñlPŸèµíd"öì½N²rNXäµ’–.mŽ"~Ç3 “åXÌÂ:VÍJù2‰5ÜK§4=è;Bw­€ö@]p¥‰Ó_”Öý¦%xÝ*ï®åÛ e±#€£wň9a‰"ã°x“Å’znÀ1Ú…¨` ñ6Ë-ø€æÙ‘¦}iH«Ÿ1Ë¢m²—µdZߣâÛª  a°öÞ•%ëȬ÷ûa}aÁP¾öW{kUAyè[[Í÷˜#Y¾<ú1h%xIrkáö4™ \[Û3(XǶBîGŸ¾Üô¥9â÷"ûïœ~pöü®Q¬a>… "»K¡Ù¬â|¼7xé¶A;ÆÐ‰¦ñ- ÍWQÿÞ„»¾[Ogš’ðn|ã¦ò~KCÅ(–ib×¾y©N)ÄŃþL+é%€a•ÍÃmE+¯F$°Œ-(ÇÞ„–ôôkO6Š:RãyÒ0}41ÛöðNÄŒÂVH™HMM,†þ–T±»šª&»ãÍ%;Sú5ìŒsD»¦'(LÁ„£Ÿ»Ÿ(…P )܆ñ^²2SŒß¹²“0Ž\ó:i›™n&4Pr«œ9º»*_8©Ž°U: Rr£wóØ-Ÿ"O0ŽMDÃ莊‚£MÜ/·8«bo=fUWP¶§¯$ùâ,°hu¹’›«ª·7漊Ùû1d®{‰ä’ÒÇv;9føEÇ%¦|—ÛÅBø¨´JiUÁ̈$R›>jÐù£RôÑ8¤=bŒÈ % Õ%Èd Á4Bž¢ÿÉÿûo¡8ê#†öÑgq oüŠ…6YQóbmPHèjÑÞOªÌúºd¾i¶+§Ô™Z[56‰9Il‰k½¬s÷5?@9>\ùƒ(iòÃnjË·G1á1ñõìDf!2uHì§Àè­Õçù6¹°µ‘Ñœì+«é "ãÁ&#ÅÉB¯ËªgËUŒ€“B ¢;ØRù?€ZФE°qÇÚ!mmÃôF±¨ Ãä“N15xtGD»•—Ú K͘ @,ÜçÓ3¡ŠFdM8S/ZÒ+kõì-‡“ä׆·%vKT£ 5›2ôîÜ4éJüs ÞºQ.¶íœìp¼ÑýTÝ1‘š96|ÐÍýnÊnUeÓå›à=äv‡+zZ÷óÚ[“’¬qg3œÑ„2q&Qò®_G‰NÃŒ¼bž<ë…y•" R§Èž"?œš]ÖÖ•‰`„OA{ü^`êÕéˆ.Ä»é³âÞ&ôÀjÈ—c]UF(—€›”›¢[>lmÜg‹hò̾ zI–áq@èÈùuØxh}ÿÞ©¥…[Þ%¨.?Îw;5ÎÙ¶®ìÁÅ3b`oS½LÎó”(ȨaÓ#y— Í ÜøÛá•$íö’‘¥É¼ã´OÝTö³ëÜ셀▿¢ÜM {C”E?°|ýžvµÚ˜mH‡Úªn”轿ÄßGfy A7‡¯qŠ!¼ÛkÿVWüá ”UŸ×Öî\8vßfó6}ô6.ÁÑÍXå’ŸÊ:‡ ‚Î_O™UHP„mÊxH¯ÏsRòëdÙå:Yãû§m膕c=^ºÑÛ Ÿyî“ðñH³^ððíÕÁÖHò5HÓì5s¡-<¡Ž‹ÙM]`^¼*F°›;öéikËkEØÚ·ù§øè¯MúˆzI3zj…*Y˜1ážF¶NÔ ¥Ápt¨TÁÞ\Û…3Å- ¬?¢ ¤¼Ç¥ˆQ£v³¬$¢Ïã¼JО€ñæÂ«•3†žïÚ‘0j+#«ø eö2”Ç•§Vð"î± Äïi­ÙnJš4h5tr,Íe d\"¾t¥¿ÍåT! ®d?ªr–1j‰þ-GáÂò`)[Hì¡“¡ùWÚ ­Ë)¥|9É/®–øí7%ÄLÆwVa,óRSa`,kTk‚÷ÝEp£vçžlZzC§YMúðYâ Î-ǘ&ÝÏîiÊà ã‹täLoŽ­;Fè3bû‰J™¹I¨îñÛZ5 !|ƒ3Ïr››‹ñ¾?a[¾‰Ç6â‘xeðK•¥œ—Ù®DºÇ³sTR öôdŠ&1Ü3^êu]—7)Ž7Û‹ xaÞÛw%±1© ÇsÎÍŠ…(Û$µem°• é“$h¢áj¸4~ÍìÿÖÉóÔ½{0*÷5Yàå4j2ùÓCY;h„8>Å/³zC&Öy.G:6©¨~/T³fBCjD‹Ñk4SˆÚ7|)Z¬ÍXpìö¤•(Ô %`î}®^}HneÙÊâ°%µnÐÁ`Tܬ™‚næÅrtèpW¶xèÀ1(!ÆGEžì“Èi¢“rð`/WüœÍ/pe’TÍãÁY"´bHẲËðºCTG÷J¯>¹)iR¥–¸×ÿq^,ó9±SÝ~hÇùǺÖwþeý†ú}*ïmÜÉþÁaý¡N<‘É±ß ⪼\QBOdNV8 ´‚‘oƒ`ÀÞ=BÕý8hˆù£Ž\ô†šÔR}Ç’.ç)(±_Üb?ßWñFÙ LzE'ºýÊ]ZW‰NpŠs’AsE3Ò܈ó¸1MWÔ°§K,„4ü ÎÜ]¬Ù‰|‚˹òù./ÀÙˆ'ŠF4xŒj¨•–¼Y@ÃvoLF“»¬?E}IeM­ªÍI—¤cçðôÁJõ>\d݈ýRFiÛ£XôP±Õì}G9LÛšÁ¾Och~HŠ&Êy¥ê€ &m’›¤Â7ÕVËc´ÎvÄìn{hVJÈŒ8àÏÑÇÅX¡•èµ=£döºÓÁ¾Þbí›Þ†_Ú$¾þêõ†@”,CMÞ²&ïç+{M%iSAל~âz : ô-kÇ„Êkï:á¹ û‚úüoßVÇ$°ô$‚F3@¾0Ï’:3Z›<à0 7 o¸`ÆÙ÷+ço›*¹E§¨!#ã5¬Y¹2™Ê)¿g“8 œõuRQ|3²œ X$k­CÆ:uÝÞA—èÙï¯)ëmêâŽä­ ±&¢íbŸêúSë!ëî¥ÑçüKw;`ž«…K³?­v¦Ów–‡Hû©õCõµ65·(ÎÁ_½Dë>¦êÀÂÔ7ÌÈ $Ú á«‡—3÷sVi’º`%ˆ¨ÂŒ"Þ­IÌgB4iÏ9ðU$æÍU.[³ [l¯«{äÚ!ήŠ'ÈÞûëÁG}Ì–÷’NÃ}!ÐXÀ£úpk¢‡¸1é=ð(í—’SÓÓínÓùš[º)S\À"ÓÀ›¸µ¤ß¥%–(uÕçwÄ»KB0ºÓuÈäŠßÒ‡“ F‘¾ˆ×Dýåj¯ü¿N}9_F$O ”æÿ9ˆ¿‚œ#Ë‹†côôFt_l~¢oðøÒÊ Ñˆ?+–™¦LòŒð[T ÜJ‘3ðEaHqHtzcçù»å-Ý o¤3‹Ô‹,SJ8µažh]ä±¶¨kƒàÝÉ9…<«ÌÇ»;2tBòÌýò†‚+ãÛ$xn걯ƮûõDæÛ¦˜ÂQ9‡ÈÓYþÙcÀéÓ¢ÀâÆT |£å¹x#-ïåï+™ýú;š.Û 4ŽÐq|’”¤ÂDL V‹ÞÉÝŒ‚À \fáÞŸw€œýÅ0Öu-: SjÂwqR{A癑ïEìï'L6î‹ìós—y>ørn†“+,—hãæm…­zÂÅ1èÌžk¼]ÁŸP7©VxŠøYi†t_ÿý—†‘‰}'¿r˜.+(Ëid®‘Z›tÒÐú=þDŒº\Es¡´•¹•Iȱ×$÷c SE%¬Q×Ô ÚÖÏûÇEë_ÈÚ2\[6k˪1ÆRŽÕ‰mp|¦¿yQ79»/äZŠCð+Âf€´‚ÕÜý¹6Ô/r{¹½&ÅÒŒ>ó í9èýK‘L2ָĴÖîé m¬OˆSâs®¿K_;4:ùͨlª sõrOßÚ^•†jŠÈ$ro¤AÀ'vÒiSþ‘!7#çè«ì%vš’cÕZëÕaF{q—©`G¼;X!cÄùÃn¥—)Ýçeúß;3ûì«Å‰4f“tª±ÓŽücŸTzØÛŽÜà F!¼)‚žt0Ö§¡DB.‚ìQ¦«õû%Žî×IšøV°X!ú†ÓMÉ­7Qõ90|£KèQ|yõ;.,/íÍìņ©ùYÔ±H§2‰Ñ ‘©k,~?F-x§$ÇzÿêÚ”Š» ©_¡)!ûÛp¡{Wù{èZ #Lºa0D#‡ èLœ“Γ ¾E& I"²ø(¸@‘{¿ô¯§²· ]¦Ê¦½æD½[tÏœ;‰@õ/ݺÊ@Â×pRåÁÈ®dL¥±‰~ÊÔ–çÃópÏ“ˆ1×Eépq#–ÃzèÇh]£©½1.íõû¸+¿b NÔÎå-®5еC¾·OSµ÷‘žka)“öxA£Àßtqq%¢Ÿjnß/0¬r%°á‹k™7'¾­R1‡;¼Zh™Ãðεž ãP¥×\Å\×Kä+×"Ýåkï#˜$°¡30tÛ÷Ô 'S›¿Ž´—H_#D>¸<öŒ šqÍ; óó¤íÖ²ÒÛ H!ÒÛsiÏ\ªÛ“˜Í#Œ&Ôë±ìÃd%ðjfG(šßñ3½¯ 6ø‚—]UÞÇ÷øSm°†í {H*èß]j´ÅK-Ü? :L cÝ`îÍ̵©/•ºX»|¸qFNOYÕ:púõ¤ çx ÷¦ºwìuØýNWÂô·Ñ7v9Îf¼¶Oš=Ì(ÇQ ë›Ì½ùæ#zÊJPJ¯ü»ÒÛÃÊéÈ;–‡ø@GÔ}fHÐw¹émµ0%@ÐíÈR~ÂŽ% ivR‚‚çýn‡ýš4oÏgÍc±j;ÿ]ä9]÷€Ï¼’Lž¯'š'…(l0¼ƒ1êÏyÚÜ¥ g#=øeø(ÁßÖÎti.i,u0j ˜¸€j¹u5æ»+üsèýyþ†ç¡H1çsvÄ-‡¡“)BÜZŒSœ#‚áà4ÍÆ}A‡`ø¬ÆmQ”P· [$¿b{ÍøÈ¬æ0Fn GÀýLþ@O ÚP&¿¤ô<è–¾+-šiHÝKÞLqP@XL?²C;9Ï\¤"®ç%áh¢t"DŠžÜ”•2Ù0UœËwüE:Šb«8Þy/?+®¤P‡Ëñb`~¯bÆ®g6¥ÚÝ`gëP¦/ÆK©‚àN7q†ÏÝzÐ A=þjÁM-"P™09˜—=·;ÄüÎå%V*J‘ItǼƒ‘òRzM‰Wß`•l«HíEºl¿}ÔÐ 6гÜuøuý ÂQïdî¬Ã–húébf<úä¶êïk/_;K¨ó7tsò ¼ýÏ:odžÐ3ß?™ÆRJ“S*]“ñû7uï‰S&âÞ}ÎC­ª p>Ñmì/˜$¢ÁZåÅÅšÖÿ<ûM¢{?Å$ s¹ÜRþLû42W le¯ÆQ'™>'KÒ@?“áBq`ðTPØ¢&A}F„¹…vû§,nó#iÔS÷ßKßlÖXËr¶7€!V=´ ÷ä:C÷\š<ßËV˜Gr1ŒÔû£_ê¼3+%Kk°f| y½ †^8ܾ–¶Ù€[0ügò.‚KY%ßÄiu9¶:Ýg÷tÞTéyƒýÍ¡ÊwcT~é1,Î1G€'™3t-?.ßPõ+Ž"јüž×¼ô-ŠzŸÄˆš›¸á]ùJíX»á¼¡óÄ=IØ;* Áñ1© ¨ap+Z€)z©–éEÓb¦ÆÅ qw†ôÄÄø`.dšpûJÌ4Ž»Ç{*}/Þ÷Q‘Ö| zlCöåiÂRd‹6æ ªq~žhc9¿ŽážåÇ.ׄNæ7ILÕžiÁwg 3‡½6R(:Yð;Ѭ\¼j§v¶`±‘ üèœÈý ˆàii…Rá­o±|,ÍÔöý8çˆF.¼·àcp7ö³¶Üe$‘fž-§Û ñJø¥©¶‰“ßÜ;b“ökFüAþTY×Pœ)Pâ55ßÉøíVñ>êkGÓ›¬½ ò¡3¿ÓÖÎõPMŒí€*£+ø›{ªÊL¶ÈØ[1ÕÁ‚÷B˜YEçÊ÷B˜mçÚõ² ‹ÉöÆ ÎÑYFá­Õ–ë°þß¡X†¦¶;YwFçËKN¶ºc¨ÊžjVž ÛFNédvÆ«}²ÉCÅæ«†ÏzÌ= ²˜÷~•ØE8§¬ ’‘BWÊŠâÊ÷z¹›g=Ý2Ñ·>Ê•;t¯—2­c4Oˆ|ÃôŒ2a$n·@ÊS훲Ó4[ŸŽÖüö¸ð®¡e ž€p{™¢ó‡ZægìE½)Ö¡FʆM`Y©zx»Mµ^sFÀpæ¯ô2TEG™á zP¼°ŽŒ+–•JÈSؽw ÛUfbдŽTØ”ÂnÅ›ÈZ•­¿Íîdd±<‚€\¦¹˜ù;Ë)¡nøÚ˜ŸÄ”d•`b‹%}½Xß|Ññ¢¢'cÞ¸î¬ °úbD÷E5¯%ç}kÄèƒÖ–‰Eª™­I¼Üâè*ý… 漣"òòµGà£W)£;)‹%p îY*e_g.=ŒÙ™uì1µ­:ûYï¡uæ9(´Ý%hYÉ:O0ñ­‡(dIcÅÔ^¤·]úbn¨Êþ,kWÀ–?©$i®BýÕTc·T0¬{¿ï3˜õ7îî!h¡‚³W’¬qŠÎRÆ©ÒEjÛñ~ßÓ’$?ªã۵Ѕ ÈLTŸß£‘+?WÜ|³ºk2]¯]‰b]L7¡xÔøP kmaÀ±€{HåÔN—tŠYj½¤¤hÂ=úå*!­æ˜ Ã$Ÿ÷LÖ Ï̈!º[kŒå£1"ŠÀm4„î^¹3Q7¦ È,Á}‡?ËÖ¦#ñyíÞ ÿ‹ßœJ©MÜX6åXQdƒ=^ˆ1±ÊËÌ=.Suv$‘ÓÂ0V_¨>,ȾZÃæªFñ|hûˆÑKl×áH¦WqÏò­à>æ]lÛ䟠T}šfIFt«Œ]Ea<ýªþ~hBî³ÿîàcú iE)ƒ¼³b±,KœTÔÀž1Ñø>\Nᢻ4‹Z §ßyi© 1ÔFUKºIØ^ÓÆ~ÿø)<Ú¢Y¿VDÂ=…Y‹{#urUÕϦõ3Æ1»${K'£Å§1[3oDñ¥l7AU²Ú÷x|Z¨ÁÞgl51 –$騼®‚žÁHCè¾½p,dê@ÝÇh  Èâ`rVpiý-‡¬Ã#«œïPïQÅ«Øïu½œÃ$”¯¶¯äÍ& eÙD)·Mxîî9”g“/.­SáÍ^”¼M¾Ëa…¶]ã2´I’½Üòr[†ŽRÕ¾" _ý¨Ú6ág½°Ñœ0~ë_lòT"1çðz®Ê3}·£\† 1ç£è‘ñn`‚P´Õä•Í’SÑKFU`ÿ…Zë¾õm×|M|/’iÔ€©ý@šÛ #Mv¤ cÐýÛ·>|µlÈÿR¨gaáÛ\õiÑùC|šàRdMÇz*›.n!Íâ‘‹üj½0lÇ3ý¬c®ò`ü]š»º™¯{ŒÉu%Ž$±PR¤0\¢ɹFÕâ*NJº$Y&B4k'‰LÖ_fÉL¤ˆÀ{×úóÁ\LÛØýX»%8Užb•d¦™;9'_쨘#æ±r-§í8Õô+“sø‹ËU;|$¡“³ß'ÎT|[Œ®½ŸšIÑqh -M"}T÷}Š^ úÑD^Ë0R~Ôž)<Ø‹<ð2³Ö/sŽMë0øØL£g—„ÆìÌå4ûˆa}8ø0v!Ó*Eº.ï\y3áD@˜1&)’q ¡ðaáEºF’BÑKÖ=³§j„³8Sò¾Ü~­Ÿ#xØsßH,ƒáÖçíºÇŠ6|êA¦¼œsŽTú“Š‹R]và òôû¾ï׺Oôi.öÔDc¼Ÿã\–=¦ÔÚL[Ú£ßöaÇà´m² ÷ÖH¥æ.Î($o,ãðØÄHÌ17/œýS²Ìl+Êþi¢ßj›„,i®ö=ÇlÿO›Ç†.Yenn¶ojYçÛ7ˆhÆ¿µùHãm“T{ ”%J–7ÒkX@à~}«šì¬êïUÒº¾­eÿ‰.Gî,a{41oRöˆÝüĹÖ)ÉuļdNô¶Ø7®æ`íƒ:è¦%ù¿´}—7i9Bà¬8ÙJ´¦y(°œÞ&ä&uš÷³)Ý8ü2qÍ‘(ó!lw–¯¢ªôpÜÄCÉó7=ŒS“uÛ h¯øÀS¦oðîCö×ü>õó1þêU…çðÀ8rjïG?ëEÎß—ß]z|J¶–Â7î®úÔ{¼FiÉ=ïS¬ERÈÔBg ?„ªdÝb>†¯‹4à”oH¾ÚC‹á&%úøÔ–=›4?ÒŽ¾“7zæ™ÕàEm2ªý:¦ûyn±~°¸å"‰ªâ¦@éjÃ. ÍðÑS‘ý íR‰!Šðl 7…·y³„³·Þ7:€ûØùf‚íSAŽ*ã9ö€kPžè÷̬ÜfáëÞĵöqKó É"!÷ó=?ãt¾¦®™eÑ;0 £fu Ì>eNv¿yJýÙ¿Õèqg£ÑjÝÖ¿qB®†‡§13šÝnÅ_ùn<ö°½íÎ3E ÈN`½Ò±©Ä§HŸTŠïDóŽ:z~0YØ„ëðé²K4nGj«:ìȤçÈÏ Š¨Úe%ÚDù}©ª¤ÈÞô *U߈´ñø¤¾V=†Ìü‘µC7äà-á¬;›¢¥4å&;q^ô¥Ra~AR’\¹ ¸W=ÀWÕöšÌãË”JÖ$îÝŠÑ6 ÓwMóТ¨Ù|$c{1p ?f·Z¬z¶.o¯mÆçÐ?—Íé4ó QZæp0¨‰Â$þ§ïî+hZéÍø*Rq`çÈØo¶¨“û©ˆˆT$tffiÓ- ÄúP^ªîÈÂ×5Þ _:—2V ¨Òf¶[£0¦ó¹ø°™«iyÇtÆÅàBdt5ìS­>þ‰3ž“¿a*./À½$%?g†ùGú*X¡Á›ß:;eò ^Ç]±K솩ÃnÒ¢Û§‘¦(Wâ‹">OQE?Ú;Õ%æf¤?×ûÄW³f"bL á×_¿Ï%N]H¨uŧ¯íŒn1 ˜“FÜÞW'gkû†Nzi}ý¢_bƒ©~oó¦Aà”`zKÉï»ý ¾ð'ÀÄ ”Ñyþ]Þm©ü±ìz<¬Æz¯DᾦûËqÕRøh¶ßÞÌ^’.®8…ëÞ¡Ø*˜߇«½ŠGÓç’ùçmÐD`[ÝfÊ0ÊÂ(OgEt»r­–MZÐS|4­øTÐøùlœýÓÄ ã ª¢íf­ ‘ɪoŽi-Á>ÔSI°CÑE/»g†lL{@*ˆ}£ÃNP¦ÝÞ 1ó=šW,æ£ÄTxüC ò6Ưš8¡I³H"GÄѾp|VÎÊM G sõsú„T0 ¦‡ìöË«y(œ”] }ÕÅ9œÔ?§Yy^ãC£tÑxÉãÚL«e&Ë1{Ýzhì¸@w%ñÁœz,•W€«¬È^Xç‡ßoô|¼bŸËÄ(÷ö&G×°¶ó÷Êû†Ôl„‰Ìá/x;öb{]¦äö&lññ¢Va÷GêÕ꘸g`I¿ëì„§ÚË„0Á9ìH°¸h3ÄIÒ1ø6H\v}@?'Ûm2’Ha½-hØˆÒ ñç¥],'9sUnºÀz1 ]Xì#{²è¶­ØÛçæX Rð°Uòâ–ßùߥþ<‰­ØLGÐ_j‚ý4Æøxˆ”UŒ¸Ã9rÖóÿf(¯õ^¢’¦5UmÕ–ŠŸøÀcWºÎ¢ø…~—­ÃJoUÕÀ*7[D_ú´ý°n‡oÔò{QCÏß ñjÉi½À M³ÇŽ@‡kã.˜2¿‘/çZÈ\ñM'–6~Øʱ ”Aêƒ|ÒklÒ%ñ:÷n³…ž1,DÁ!š°”©2­³˜Á¡#¨w$y6TÄ.êáNHq¯ÙlRÈÞ šñÓèO§ [IÀÑNfíä;¢›ôOIs뙆~¶ŠÒƒà–=[ß_@KZY/¬H¶VÔÛ–ëwLѦž˜N÷¡øS*(ý ™²›ì?ºhäÞT·z}Ÿud4¬BdéLáYÕÍrZìÑɧ1mÁL¨b)|;i÷åæ2k°>XéÁKqƒŒšXÙ=].­s0ÀÌDZÞ‰äõqï©'TœŒˆÈß0}?N ´ýýYšñ‡’M¾÷é#ŠÂ hä+1†êþî9H¯ÛNëîoé|æs ô‹?€E õOõtW½ 3o,BÊgÔï½,ï(·¶k¸)CŸÌC'«Êl}¹“B£V'’¶?Ó€XÉf²c 4é"'ö`©Ò9 Ç’+¬ŸRhØ®äµ)iðÒlóÆ^ÖÊV^|05k .Ó£YÖ 8«ù°÷mµº³ÜhÖѺ9%†Ÿn†W¿Ž9ëãgã)¹ÉîθV~M;…®›ÌÛößÖT²dªÞ¥è ;|onCh|R§@x–¿ZR£Íc;¦†ÂG¹´­F$~$Ae^Þ¥˜*"êÁñÌÀQp\1`ˆFƒcñg¬´ÃK3³ºÍeÞ/»IL¦0+pÂUߌA¯zÈ{;k‰k¼Ï ZoJI»¥¼p=5ˆüHsùmŸò~]űõÂ̯_K[s¿å e)­!0ça¼Êîºn»V¼&“-ŽÂy1Uh÷àÎåE»º8Dß[‡çm¼N'fØ”Z‡bj¸Wñ /1à›ñþÅŠ]Ö™:^ßRµf^Q‰ÖÏ=ÚZ²®¤K}Ó‚^& ÿ’œªDLz¨–… +÷ó—¦bëàLùõR¦ªéÛ„|r °á(íÏÛŠF° æ¡ýÛP§ùòSE«ÅMåP缌MŸ{þêù¬Rà>†Sß ?#‘´Õ»Ó#u΋qcJœdçsš9¸²ïß•6†Í:N'¶ø00Éný² «È¨A-þÝòêÙ]£}¨CŽ^°]«©v·ÞŽVÅ.‚‡âʱ£½G[ÕŽ9 aŠ,æD£Àó¥N/Ø÷O\ Îü¿m0õ[´oÚ±ØyTÖPnŽ2uü ²ê÷\dt„¶ÐÖÔÇ…·Nï6,ü%$yú8 ³ø™RúQ-g‰ŠXkzÎáe¦¬$åÍNJ/‰­À4ÎÉ "÷/£BØA×à±û±››ò¸X©4ßø&·QpÖ¾:1÷‡6„ˆÖË$‡ÅÙiÖôë!°¥e›uŒÚ%§ýnD¦ì„Ä#À+&—ÊCPĶ×êNš8üâ¨ý Á–âÝ!p#RyÀ‚$ÞEë§Wñ®rÀkFî–¦å¼Ú8$µm)s|ÃÇsª/&ÑòЧ"tò,7V‚º D^5KâQ£K­Æ>óÏôÔ0 Ïóň”’2WÀD^ø»QRêW343™ßt4Âį&ÃÝÕ2_pÚìê)Ä—Ïü…6ð<ë©D±Ù±S‚Gøå-k±VÌ¥!±&Ši“‰¥e癣®˜pz‘œçÕôD#QÚúÅá$w—[R˜›wx‰`.¦ÏíoÈå}Îð¡mmœö拘çn`v:yW†Ÿ çÕW[µÑFá&8tåÜLáãÅîbæì}TÒl\ýN ƒ³oï<üªZR ÜOp럾|מQ‹Å]Ï÷à‰âþf›G¦&™P:»$?éÀždÏÊ›ÕÕû\Щ™åÅ%A^²iô4ðåà5ˆ¢9ՉĔWŒÂy3ÎÍ@ÍΧËïóÌœÙòG ÌÃò~½Ñë¾Çc¢* ‚@!‰ç‹µµé Óu5gAmš^³[æ©õ”[-|Ðß‚£Ð@Aï*2ïÙ »%Xp˜1Švé~®+#ç¶€ƒÍ ºkR¡g$fJ÷ByØwp0Q|’#$p|0¹·ía¢ðä'NèX9d6Ð^#QÜ<.@Úe;Áa°ÒQJÄbÂÄ9xOs;|I 9¾«Î˜šä˜ÖÖl™@BmòƒD9g?ä»rnܦPß+ä±~’ïšð_Ó˜BÃÔ¯&}ÐsŒ3²0ò©ðò°w2âÇ£ÏOÅ¥-ìcñ’©ØÚß0ø¬-/\T~ù*÷QE fÏãI²î=µá}•X[Ì0 ÄâMÒDÎÔM¥bXG”¥¡lŸˆ¿Ô”$¤nøJ ŠÈ$3~Tà]öVÞoÊU¬ù[bk£Æ+Å'ä‚ßR办Ë5:q´>‘0€YœÓÀåtƈ} þÞ^}QÿñÌÀAõ\—FʤI-ƨoÝbÄÿm©¡æ.–ÚÁÄJ)ô¼ÿ”YÔ½/מl·.Þ÷ÁÕšzíÎm´ï{[î‰ÞÀg{s7jlÅÇ%8ÐëA u~ñ"gKnî<„ Õ€5ü¹Y5þ@oªw ’g]sxœ»áà"¶;O•²ÚÈ´ Ü¡”õ¢|È2GAèRô>Í<ĵÃA&êêÚ ¢à+# ªÁ®o¼7;´}¨c4u»«f â¦ÙÝÆ*[Æ{†& ½C1 S«¾¶µ5»ÿ^W–„„ aºÄØc¾Ìž2²Ýie‹Ði^"GÒ…€}7g64»—ãìïeä¨ù¶ÛV…_£KÔ"{¾'Á@;G3Æ{ .@(Y×£Òö™‡wâ—³mò8®hG¸ÖlµC>-Ì(ÁÍÝ{êç¢öv?J:Ÿš/¼wýá©}@ö0¤i¬žÄ#ë!Mà +D_ë«‘`]Þêb8a…ií<° m\øYïIvƒÄ¢÷G¥ú¼Ùâ~hÕ¾O=¦†{×îÛ2-“€´A–~[-™ÄéÜY9B&1Á·LÓò)—aa¯Úôlë6ß¶5ÇX%ÍSiZà;Ý/,¿õü`¨yò…žä¢Þ6ÈFRέŒ&Xœ‰R“kýaXØn"”ƒ(®ÕÜf›Úš€“o†Ë" ³øùÛɉ޶öûPú–šf¢A‘•ÏìЃΤDÝØÒÕòÑÄ1sðKëxqÃ⛤µ¥šq(_­ÝÕ¸\¾…7‰"cÒf!dœªŽîoŽï¾ãÌB’ë¤IMíµ¯Ia³6hŠF4ûV¸\%}ÏŒ³ÉòŠS“:Fóêtdï5ƒ 5Ó£T2‰M3I™ÆÚƒ猉oºsFÀ6NãAÈc,©äÇ]ãýåvßöóì‘^„a*Dt ˜ËödÚ'Im¡Q" ‘°F÷—·¿éâDìNj{'Qïè¢Î#JUQn &ww÷ñ“w,¶È_-Éò˜ö0¿ºf šQ€¹Á'Ú ©(s&0– É¡·Ó^ibF‡ÙGÏ _XJ*ÒÍ:óHé$x‰Ã,ˆšûænÑ’‘y…¸€ë|)IJXv÷¨ŸÊÙdb…”C_ƒ™^%R£ óíPRÁ>”û¾ )¶Ë¼½B\ïTÅN+áÝeärxÛnåL:¥j ÊÓÆC+¨/0âÏ׌WAE"Å[ŸU¿›ì u¶cóÔ·ç™0DrwÊ”$œbìOÆ^’õHcÉZ[ï»éûy`ËÙw35ïÙ­8œ uÛ$0náöÑúî{—•(3¶9Ïnnî9ü·ë;1ò:1~‘Ǫ%+0³ƒÃ“sØ–_á µÌ®éköC)gÃéò­"©¿½+‡Þõ×g5$}û¨ÕÂùÀà ˜üðs=j^6Ž¥Ó‹Çॽ"¦ÚÎV²¾HY”­à\s_0`é3{Õyo_/…ë=dA9-’«Ò~Á%æÉEæ*Ï„±"v lfb¦½Ânp*ÕD\ëÊÜ‹´†ç%Å{Óák!pÿBÖéQ!Ö3e$}Дt0é7à kÏr4>r_â… ŒS’<|b}¡ƒVáÁ·¬†¸žlž–‹7 ( Ù+¾°>Á6ä³úç¤aîÛJˆÈ¤oá'ÐüÑúnùñݱˆ|µàv¬Ë¾§èØÌFÜmÞéÕ ¸P‚ÇCj¦ý®BÖ9Ì0C„5Ô&þ»Æ,“FUý Du!Á)÷£µíÒgée“÷vŽ¡Dzç;ä;ªd†þ;Ë[B˜ü¡ÕÛ ¼¡ÓŽRHÇ ²zkIDà· hñã9媚â—l–`×.òáTwM6Þ*kÏ1ÿ¢£¹¢HÕÉ„ˆþÄ¢4ûß<%ã&õ1ˆ1ÙÞwøÙšQ2„Ï8´QRƒÐŠXaÔÜ^w%|=ëQÅýçW׉È!Qu!èRD$‘cäÅâ”ÚÌ‹ ƒéHвÛäDÍ·/5êÙ)F¹)Y8¤ÂG¥ÂJUµoËMaY6¦¥ø^šW6 SEÆe`e ÷õÐYŸÇy4†Õ@9Å•¼“އæòE© æ™êö‘S²#f-m³ê˜Mümß05^§ë a,}ô˜ËÔiõ³çháÑÛD †×”GñyýBÍ…§bÕ•ZD?¡ó`vwД¡ÌÚ. Õ• 3Ê0b@µGS+ÖG’ôv¿Rf-þÑ<eJ×| .ïÏË™j7•%´‰ŸÔc'Ο³g¥v@aI6NÐQZˆ\y“L)·R×^ùè¹ÒÎpDfhr€Sèàû¼l´*‘{‹ÀÏ1=7ßÖ†€9šÂ¦·à•-#§4\_¼°æÛLu‹i˜1¢[Ú­Õ†êF:æâä},ÿŸ÷CV}´èŽü0§B§~•åäü\^–v½Eº5úýØIq¿Nm„xXábkõ…ö½a´Sd¦Rf(£öà-òðÝV`Üú˜!÷·´«TŸg§uÍÜ®H÷ Ò~¥» žEÍ8›ªD9ñl×G/û¨ËÝE`½ ®Ý6N‡SÌR—¥¦®Ë’ˆà2tŸŲïÙ¼­u,´’í ñbHð™9šÙçWyŒø4ÚÛòÚ‰f.‡.s÷Hy÷åÏ axë¥Gâ‚4ï÷Ê™ªìU¸¢h#Ú¡Î eÓ›e´ÐÄ·sÈÌÀsùp†èœ\œüŽ´ À¸3-_¨@p†sË×ÑéQ£ÆÑqôËå¨wî7ˆ9áü(9ª„  ÏìÌ;q£öW4¨ÃÞŽ°ÿà’Ë,wgî\P¯Ç5ðôIà#ÝwW’ê~öS*ø¸Uq°Ñ.n |©ù–,$êš¹z7ìMƒÈw{O7 q@—Í•=ÕéÑ}Ç@&8x»[ŽºÆ1GqãKòÍì‘qI§Kí4i’ü ê'þÆž‹ýµëÔ›G i’—yªêɘ<— 2ò¹©‚wÖ0I†‡šX½Gd6·î/—sµkké|Ãúõ‡‘žæ—ÄS©’-l ,³yJ>« IIï;E’{GÐ>H(±Ó Üùý®¤WÓÑø½èeh©=×s•WÓ´KXQ>46JL¼LŸk*c¡¸¡#[ Þ/ø9•ÆëîšÔ¬@{-ÒOUÝé?°ž|T?E£Ú_£Äpš(m±÷tk§ ·åk¦M¬R©öT+«‡©!9"R^òÆ[§,"VBõSV§‹®üµ~K.e£„L,s½·à†é¨ î)J-é²|1G湚¿$¿;õdÁñ 7}š–Àç_ÊYCxÂÕ`×þݧ?ž÷£òØït/Ožz™t\òÒÔhrâX ¹å¸ÜÚÐt¹Á·nâu •vþFe aë ÒE _Ê2ð›,J¹Èˆ?è}+ZðÞw—m3 ¬Ä™a&}<ËÎh&Ÿl³YG›ÈÈQjaRûËGížÉüJhç„»ûh~‹) ëA­ÛˆË‰Xmž–Äêg-DÓ˜¬ {5²üR°´›0óCÅõdV ù@±ž„€m}ÅE Ø:hAÛþHlKðt‹,`´×q„$Ü ñÕÐU¦3ëŽ«Õ T¼S3jþ†Ö<ŒB”Ç1í$ƒÍFÍÝ,*ûòRD|ì¦ %Ëã{À/Žu6‡C²:CòÕäpñH«°ÔR®Æ¬œ >}UÖo±LV‘†ZÕi{&ý2 ™¢nçô·pð½Mö—BÄã^—PÆ»5pæÕ0½÷`'’ÉÐ&BšZÞ•ßEwY«ª÷Å îD)^’»œÈ¼]í×tP‰_)äìtÔj€!o¿¥m±¡Q7`Ð*ú“ÚÛ‚kGê¶r¦ÚÕ¯%ïšÑưç…YªäŽ“oEHšÔX ’÷ó¢+eG)uÔ ¿?ÒŠ-µÙá>"kúøD™,Ô“â8™-qftï³—iŒ´ú½ ž1Ì °È›åZŽ]¢ d?›TN}¡œ­¿¥Ê"‰š-åÀwµÔ¼ÖÒ€„²¾KbêsÖ.k~uÒ§âyÚ“ªiœê‰wKÓJ¶~eŒËÆsuhBBanœ—2+Á[ìt‹pØ8 ÜÔôÐF6¹ü†ÿi#ëjIl´‘fT]jfTAÚþ¡´é§(ó1ÐÄ€GˆD]Àµ°@fròú4Øþ 2Ó½€WKµÏFM3öéÃMÇ Ž½ïŒ¢Î¢4¼A‹fŒ1Òº.øZ\¡V ‚°ÿ^ ÅuÆ¥ÕIZýÞ~ØQ³†°•¬9óŽ‰Ú‹Z‘zôj01û‰D .f/¾š ÚÜ,%VYLÊ0eŒˆ !µá¿Ë`ÑéüÐxË”Þnn†L¶3†ÝÒô“4µ õ…‘qº…ëO]ð 1ȤZf¾m£@@›^""ùÜÊ÷S}ü=,'xÒuÌ]‚¡3ÜØç°À©)óÔ†¨§I%‘åz}Wë«VX˜ðr@?¯:eš)c·K'9‹ÁËx³½sbƒÄ//\çØ®¯a^­P¬ S G­7…@ÀO=\ÅôŠ ­Vº{Ë(9' Né»ÌŒ-×Dzå5Zîi6Å_êžúÊx-sË(û˜#›9’©ý,êQÁþ& íäÖzî ¸¬^kb5G@ÊxòXœFVúfaƒÒ¤’0LãZ,ÌÒë07‚;ʂӟƒmr ZJ’÷£GÕUhŽ’ærÙ ‹Õê€c¶sÃŽBg>óÀ|_ —oyU†·–ÇÇ2¤Æ!‡Ð¡ÝÏDÐBÊ„¡ø”a¿Ó¡ùsÊV÷=x„)±+ܺ¤.×);ÂSê²aø¶¤PpþIçf^Û'/iZZ8TÅòKUå£8–ñõƒ@¾(­ ÞÍȨ ¬yÍN¶]ñ8ý 8v—‘¹L*õÎuMfL&LòMÚHÀ*.–“5¸‡E/ÎH8)]çtÐ;[%+m³zèø f{êt3l-®´gÌñó;¥ ÿìÌ×KÀâÌòq»ÔøXú™™ú Åëy;£ÓjÞ,&+Æ*0‚Ö\,ÜGa‘;ÜìúJ€Îšƒ­¨Xk=.MõbP5B{] %b#×Öÿ}Õ¸¡ ¨Ðf»,†ÐX §?dò]ÂþÏö@p«°ô†Íoob^Ûì¼³Ó<£ÏDü¨ùGòlLª9]9Hü_šÁá¼-qWÏ< y}…Ò&l ÁšîiÝôÝçV~LáfMuŸê(\ènefZæiö{m†ȺËÂ,,7˜åœòFUïý$—ò¡ ÝwiWeöúŸ¿G¤œíçæ¯HÊC¨§÷‘%z÷,ŸO›NÚ†Õïa—ùÈš­Ï“EB™z|<ª-ÈdÙ¾¨òW"5g,­ïúj[Îýòwبìïý’äØs–+¡B}t«ÍçBXJbÃpÉÞ¾Çßöþd™™ Í3:öÞ£ê8O2ohn¦—"wiÈMOÊñ"­àþFhEæqÉÊn;×òÕM:à ´“ï«ÉôÊ29óð óÜv0Ø]Ú9üBÄà›jòÖ-×úµ Ð/ºú8P3'G"ëÕÏsû”йïÌE‚[#—96YY7˜„£ôë\ú¹ÂÞŸ¦âã¥Cë¬ ƒ”æ°ËÿP ½Q¤1’ž‘FÞ_ø`þ™Šq TX¦z Ó+П‹nZ?Š<Wêß«qzÇšø¥¸lÅ&&ABíÝs£L¼…60T]ó¹ñãÑw¥áš0¹±Îw£2Ù4F`”ð‹ëýJw¯Œ¶æ—FÐ!Ûé`˜XÁ£FïºÊ‹Ú»Hˆ_~”ïvÿ»<zm:ÿ¹“„‘"zèÇß_28´Ö¶›ÒÅ(™½7íÜ&_x•z RþV=«zŒÖèUåNžØxÊü Öß2x7†ú×MŽØü–GÜÊ”•Þ×ÓÅaS¾¥|šö©m+Éá©QJÏ‹“*`ýá»–uûq[“Ç ÏÆ ‘‘m»ûi óÞFG-ŽGøQœ(‰E·V#ÀIÚN‘ÏùTA‡rŽà¶Rþ­l÷ nÖ k=Ð7=£ÇÍáY÷ÉTþˆ3A,F»àô4wà«ÑÝ—ÈX¹§rÅ59ó?¾Õ¦²Œæ›$àd$¿MCSÙ­É™?¦›3Ö6ñ¾v~b¹‡“ï×ý]À•„«"2þöTÀ*¼ØjâéúÎt ÍÁá¢xä°Ø‰2™Õ`«^ o¾,ŽÏ+N®iÚÉ‘ÌÐðFD3òH<Õœ1ŸÔÓM¢Ï™ª©2ô;+:u%™¢Ž¹™GB¬'ÚZ™D™C1¿tâjËpJ´¶Pònã0À\•=M¾„¯æµÆ QÒ×­ÛQ„=U΀¿k gfÕ±s±NÃóùí¨/­ïñİÀãÆ^®”ë`¿u7$Mdò&ˆ¬uâËÅ4¶º lÞ–mÐP¡†$”ç¦(:n¾$ï–"²PÅí,ÕŸ ßâã L®MuÃYçZÍK ¡´ùŽ’¡;Ÿ½‡‹ø–ÇfîYO.‰¹—ð]X© b;àÖ9Ô,Mc#¾ƒ†OÎ ]ªåï’~g¢Çˆ©ø6HÍè䪫˜û†ÂÕŽ6Âtç¬g †¹–ømt S†^\˜(…O ÁçYí»Ç7ßµHšÉ7íY¤_­÷üÐi¨¡5 Í¡'ÂLçJZÜ¿¹ClLÔ´‹=½ˆ¦gÅ‘m27†k}nºé=cÐgãÌJÅrˆ×kYáV§°øY±é$ø>"?ÃÑ™½qÑ¿ËIŪ¥œ+޶ljoŒx_¢ºVà§À­ž^3ÞEJF{õZóR]3UK*5ëX›¹ð¥–&g£°¼üÈøÃ¢¢£ÿO÷ÇS³Åb÷lSÞ;SfJ>?-u"û ã^§`–Éo³åII©»±¹Æh(Ÿlœ¿J,;²á;ÏÕxÁÍ¢f^[y}jÀÜ C‡ÛgÙ9Ü}ÎÒÿ*&2F}³Î7’½cw£ªéiH<š`+<¨¨øL¹ÚÏÕö!»EY ¸ÈEßÛgc|Mr…ĵØ%.‰áH:ã€è w¸DVfÝ\¶5' TGéõ_{¹F› ¥®ì2?j®g¦ÃI≔xßy§ÎûKÈ¿c+OÔrà Šq:î*qÛÚ27 P84Þ°’í£¿­Ú*?Æ=²BÔŽ<ˆ1ºæ 6ÕŠ+Ïc¯ïá\07mc,6#¬Æe$æ$pVН¢)U“É=cÐËoàjñ!ùyÉraœtà‡/³a÷5£ c --†Ötª7cà0þ_¥b‹^\dªl°Yø ‚rßT‚u³šÉÒ ~!6 ‘ɧ,o»ÐøüÞè„©’îËù¶9|Ξ: ¿\HrÈlª™y.:)¿KË:Ê3¼¹Ý-‰°ïH¥¦²Œ×D2vØþ}QÊ1[|±AežòÙl8Œ'y)`üÙ˜2&p»ÜüdHssœêJ”Éøkí†jœ(WNJõ^Œ”Çá{gT|€áŒç+’"“Î âÄÉ©P’ RÀtHåЛ¿¦ÊB·´»]•Ô[g‹Ñ>žé¸E]%ýæ‰Ùþ‹a"¦L'‡ž2GÒŠoAïAžÖŸ¥››ÿ8t_ƒU0Õ^ENà™ýåŸM—×;SÂ^ájë9j^hƽ@Ê;Ë–þܨ?8Dk~‹^ˆüh~›àØéø5¾ËzÏ«ŽÚ+œß†ºµÉs”YèøYË"+©‡q1\sçcÊP„Õw“ŠOÉE“¿?õ‚ùò÷‚ý~‡jÅbçGîù²˜…s_Æ+V+¥¬O‘HÖgQ‹>ù1LJ¸µX$²ï#bZyࡽ2ýŸmW‹>Ûá4J“AD‚>½0YÓÐÚÆ!‘þý c3“u+"Ý}ºN—›;¼[Çq*Zû³s¤þro—3=Õ+º7»P"] ®‰Õj=¶Ï¦J,Âûåe`d{‘ìA“¸•òC=,ÌÔ¶žáö÷±-ââ¦0ßR@oºˆ‹¾¶1“¼vR8"X¶€UüÍ•X¤øml«Œ ¡áuü~ùŒ E¹ªlLÎ…TÁ@è…âü\5CW=àŠ*dÑçÿ„€{â£Þkû²£*OJÔ£œGs[êÕŒõ[‘K¨*å¸=zþM•ZJ¤ó×¾O½\ñÕÍÐûÔ ¬Î͓ϟJŸ{¤cÏ!Óxžµ•H)+.†ñ›ÑÛæ6Tr&‘Næ=3íT™•QC}éáã­YdCs½?ˆž¨$òÝIP VÈ9ÏË4zT%¥ŠÓGæJpÄ¿wÅx·Š,šßÄ,m´’OÎ2¼u5íS0Þ®$PIèF5ç¾8·?Ù¿k¤Eù³éϬԓšiÿ[ÿ‘«Ò:£É%yF¸M¹?;àpGµR3y³°Ê§ßP8 õöÅY’häwA€P·ÕOܵãX¤Ç9éô®µš8ÝíØý#ÓbÛó3| zõêOjÖ‰Óc°ûùÀ$õ'·Ò°¼‚»qóòóÍ_´c-Èãð®xÀNkh;Ùž5E«HÙ¶óQ(\‚l‘îjÐ,gŽ4gL ’Fxõ5J ¥RcÊž}ìzUèåÛrÛÐg?/ÿëWE–ç;Ô•™’ÜB¥÷{j;Vd•ÐaÚ?–1ýâ{š¸êßgYÃHφÇÐJ­­ßÛdWÊgýë©Æ÷E^Œ™IJ»­ÛÌr) Σæsþù òÚŒBUL’G¯·½BÞrHwÆ eJŒ„¦™ºAh„+O ’]T|î}qéM^ÚIÝîD«#A«²[¾X·C!õ¥–Qæ|г Gg…?ß5rG1yR÷LW £…Œzb©$ª¡€Â[I•þü¾ª=kHèÆÚІU‰‘·º´§ýt½£Þ•„”ù Éã#;®Ö¶IûLmå!T'Â;ÿ½TW¹FRžd}ÿ,Hz÷5pÇlv(—òu\ŸLÖwæz—£'±‰â?ëF@#g,­Ð(ö=ê¬ñH²´OÊOš ÈCü,O©«jÅÒâ3nìÊÛ±çü`gh…RžÙ7É´‘¸s±ìä7÷›Ò´rmjDefeËs+Ý"€ñE7ÏŒ`±2û/z‚&£4öª{Ûð÷«W ÿi€ãjÉã‚Oð‚;U T$nÁžIœŽÞ£ð+IëaÆzjX…Í#2BÀîUn@$tö©Í¹dmÁ·…+'_r`:Öp‹w.Û\žŠ23øàñZ–ùKŽA‘IÎÒÙ/·ÑqÔUA§ªܺ—h?³ ”H“/™¹Õ>æü`äõËU“úB•ùäš"'|`tÀÆ*2-Úh˜ß‰W(ê¸þY§Å€Gä$)&]CtS×vzœó]1“jÆsŠq³-îC XhË„ €àú“Ö­i™ `fn`½ñÐÎŽW ¾Ös#"ù£†>«ìGÔê›­ž8f +D<ÒçæTãhÏAƒé[Å»êsÕ³»e¸í§‹T†IÙX8ß$`nmà|ÃŽkIP4bMÙ“xÀ䪑òÝ+:ÝŸû>Häòe (‘M„b<óÖ¬O(“I÷A€ 3` qâ9àÒ2µ¬ÌÒ´»ÿ_×Èli&&ÄáxïÈ$óŒóÅM#¯— Œˆ bm¨s’ÝNET:Z "JÃpW.ÄpÀáâ¥F•µ5‰RE‘@;œ‚Ê¡ÇN:TNIÜ"•še[¨â“pb»g,­ŽU}z¡¨ÂÞZ—œ€­“æ,8Ëëv‰ñÍ™G(JŒŒ0OA޼V^ª ©Kœ–w#žrEsT]º.ÍXå¢Ü÷€ù®þXÊsúâ´ xŸp©p6¡'j¹oSš­3fIcVí»*:{u<Õ‹F\Hce`[Há[Ðæ±^[~KŽ©±í,†!$@ÊÃð-ï좑Oh’öÌ8»ýþ•!·òî^ànl6Pã?_oj.φheûäÿ×Ð —ªºvdA2ÑîL·÷‹c?…5²er;y ãÕ’0…C4˜ùA'JÄ­¨ ätÁšæåwgBºH’hÇÙÕÐ(ãæÖ³§FØv䎼 sWUK UsïÒ›.åY·m>œQÇ&š3¢LÈàÛ¸mýM.2 —¡=© †›œ«nŸJ‚bªL$•N‡<×LÚå‹Ôbà£:l,yÈÆE`jCç'ñR"„ˆ*´{º-ÔT!¤Žãj¡-ÓvxQMÎïB¶„S[ºÛ‚aC‡‘LòZcæ`oÚ9ëô«s*½™' TñŽ„Z¥ƒå¯¿jµ'¸£ç¨¬ q³~^Š@üsVífWL~^*…»´²2›Áç½9f¢vH>üÿ:iûÖ{¯ÄÎw^†üqćÍyW ü\çZ, hchÈW•fÃ, jC—ÎqœŽM…4r™‰È'I-Û³3÷­tk&ï ²„S×î&‘..V6Y<³óHþ•%$—Ë,ÙÆXß­G7îi“€ÝIsEÚÝJ¤îÓ'–GWi>b˜$:Ñg'› ž~ȃ‚Z ·’Iî‘Úl&x\`®jĈ$¹aÜäî<Õ.[Ý•»vÕQÉ`Ö’ °s’qO{›™-ÌX1$g×­VP¶ó`–än?ZhiY‘H9$qŠŠˆÒ =‡3´7!Iß»p ÇîÒnœ€ÑŽªÎþo˜¾l,àà‚ØÀ枬 œ‘'ÌÀd|Ýk*mXÒZõ öMî·òîãÖ¤,ð€‚J•ÁÒ Ö6}¤é¸zPï*FíŒç©»EšFQµ×ÜZ‰–D$z•^@FhNÅ8pNzÓ¶±…60 ’7wÀö¨•”­+€wpO5ÇV7ת;¡$´b2‡…mV'qëšæõ¨c¹Ò¤‚U’@~byïÒº=ñ §Ï#~•‹|²<ÎÁÂŒdr qÎ\±æìvÅ¥ó¥êýŸY¸€£+DøÉêÙÍaÈHBä„ÝÆýáÏJì|adðø„Ê¥ö0ìq““ÓéÍyìò»>Æ%9Ê’x_ZêŒäÖ‡5N^‡éTdΩ1%B®°ížI­«EbŠrŒtà`cƲl‚4j’F@ÇNx¹«Û>Ü)ßò†=}ë±7dx.Í–ãÉáØƒŽ§­]I¼À ©»Ç?Z¬èâßq,£éÈýzšÒ&óHÈ%qòŽßS]ls¶“±q%•äV a†ˆû£¾~µnÞ}Ž%3ÊVÄ`óÀêÆ© µŸ=Äe×'m_OƧŒ®hVB$õUô•jÈÎè×1y ~o,g™ ïô§*‘n„.[–'¢ŽàVR ÑÆBÜŒ"©?"ú‘ëR¦Öƒ!ÏÙ”ŠO2\Õ¨«™·k޼œ‡“vÒ¿»„ròç½9Ï̈ÙÕwGÊžãÞ•ã-p®Aªá¤½…W‘¾Mû–xÛ ‘óJ{äSÑ=¨ÝL‘›IYX±“Ÿ1x-c,-AI¶‘¹£_½/ûGÐÖ»Ë'œò$BIØn¶Tãb㜊¤òC }¢9™"9Ý<˜l7÷Eh›q ¤õ3&’C­!xRâTUü¡}ýê´ÏåO&×LË+d,9þºÒÅöº¸íãiOî ’F麫]>g•f·W¹Ù‘cå+ýãïS»ÕvV9Û‰F÷!Ìp+~úmÙ;½`ÉrPO4Öþ\9!â+óËþÕmÝK$„À"K’9QˆÀþ¤VÌ)+Í*϶EáfvÂö@¬ÚI6ÍoC hó[í,íóª+|о¿_jÏżË#HÌì»ZBܸôQR%L°ibµi>ù9voîý­C5‘i–õrDÙŠ7áPÿµ\‰Y³¡+=D¶ˆGÉÈØ‹¹ba’WÔûÕ¨ãAæ¤r†Ü9“?|z-C¶d2L»B}æqÉ-éÇjm´Áf\¾r8ÇÔýjSµîT¬˜­gjžçéN¹™<èáÞ»âM÷÷ãþèäÔM*8–ÙfpÎß¼~››Ô{‚Q*_ìeV‘A÷`?Þ'ÞšZï©Jø;±•ŽèQXüËêÞâ²î¼×Ýö€Ó£ãk æ@= ï[aG•ÈÄǸî=Ëvçûµ} ™£‘fº’:BOl{Ö.vZ–½ß™ÅûÂû—— Sè=­? JDºÜ¤ˆËÈ u|¹AëYq#Fó]«ÆJ¯¯»WI¥DðxF[“Co#9ÁË£t å[RK•ÙÞäÖÑ]3–•îD· "3D1æ$‡å@ORjAçJÑC$m;–ËGœëÇ`*Þû‹k¿*d`O;HÊŒ÷osI”u(|µ—~ßÝ0o¼{?ݬlÒwwFõ¶ùV_<6.ê:q”ª¥â)¸UD³ÂíòƼÞçÒ¥µºŒ\ȱJ#emî÷yTz}*Œ×@™!Øe‰NóÜì?Þ=È­­¥„ê6ÙñÉqÈ»YfŒœèw÷k [„¸Q1“÷äaßÖ­O-ÂÞU߯ÄÝ÷ÏçøF+?ÌŸígc$KêzóYkM½’Ýdù΂2ÞjœìØþubìb"ó Ør9w\°íUÎQÀ ,$²ŽçÐgëV£„ “NŒrAë•öŒšÒ“[\†Û,£»`I—;,° kB9Œ¾kíXÐ(‘°¤"žÉÇ›åy·Î‡dQG&çeFxn?‰³ÎYµ–eýä’™œ*cžqýß—Ö·½¢L¯É·õý}刭Ýu­,¦áߦ챕%ºн¶ˆŸ*™£H1•@cμséYÌb“R†'Ž8Ô¾“øKâæ­l‹tL¤Î±Üç a¶¯aïZF)éÜÆIÝß_ëú¹i'žh÷|¢Lbà:ôÚ:ò=jßÙ’KÅ}“€àU@NÒ8Éè0k>ÞÞIîË •:«ø ¯Ý,ý²;VÜÊÚ,o„3m‹vÔe<}y­%}F.¦¥Ð‹÷‘©®àX`ßt÷ ǦGK+pÇŽjtkVe(iî“@±+m%‘JçïjÙd0º6é@ ö5™ &M¾dŠ@à àÕÈ&;CH¥Hè¹ûß­kÍ?!ó7î²òË•E±Î\3Æ)ñÇ+Ä&?2~^¼õö¤H’x yФ@Ïÿ]J‘í°e ²b+õõ5ikºídôó¤ÈêåQ=ȪòBëÏ#9ç~”ÃÎD‰s Æå`Â’v “ÌY¢äe?#ho«ù”g1ý `Ÿ3$|½E=EÏñäýâÍÇÐTo‰®VsÄj0H$ÿ“P›€'po/wù9¢)I³VÓ5¥œd2F¦R»ƒwÇ¥A+fm¦E`4¿,åxÙ»F*‚=аyÜÚIÇZ—ï+ i¤O;ªBcN8n0L¼£(8ÏÌ}ýi¬ DàLXò6àH¦*¦Áû²rpyéQÊ–ÝN¸Í½RÝåv3‡# =ùÍUŸ*Ûá¸ÜÕÁ*3|€ç †ÉÇ5Rád–3&K;OA“ÍpÖ²ÎÅ)(è(ñÕ›*YãÝæo!éß'õ¯ œ‘ óÕ×ä · “_Nx‚Ùn´¹ÙyÜHÚ[’q_3k°u‰&ÖŽLª“Õyçëš){¤VÖ>gé4O2C–bC~"·ád![*WžœØW;v‘ ¾Ð¸XcUfÇOZåÞYšCØŠ ÖÀiÑ™QÁY2aÏÞ5´ÖÑùò:J>Õ´”gmÉôÖ³ 2M¬òæÐq,²ðÏê(ÚÔmjбɺ­Ñ–â'Ø¿1qÀ«ï\üï‘í@p.Ød̹åGzØ)Úã ˆ¬Õ³l™Éúþ½f¶µåu}ÌßòË$-¹õ=©¸Ý$婇wqÍöu+gmÂ0y¼vocX7öŠo^alnd ‡´Fùc?Þú×Q*KçÝ$SA4£þ>æä‘þÅaÜÛ¤*»´…Ì.çØÖm]kýÁ.›iœ±)qº0Hš%ËÊCÙsM[)d·¸”ï…X °õ5§"Å[‹{lHNDLÜD}ë6æéäin­çdQ…œçîökÚçT[î1c $…dV¸üòû°=½êŒñ4(LQb7Æ9œ{žÕqŒ‘Û,‘—(w’:–þñªJ$k¹ä{½˜ÿZÝB“Óh¨nêærØž'-1Ã?•À?qG ÷¦mIn↠ÑürØúU³äÛ" Ë¬€•lü„ÿ«¶f‘î¤!6íy#êç¶ÑéR£g K™ìh‚Ì ‘¼yíYIùBÿtzš¯;+¼ ºQ8Uaó9îÛÞ¥Šq'¬ªSæxH þÿ×Ú›| kIHuŽ'P’7ñMŽ…+YE-ÄÛmèB¿4&gg9R…Çð¯÷î}+è´!–8ÙÔíõoqW”tÈ€¬èÀÝ‘ìÿZÎD™®æ ùÜÇcIÊ–þñôÍfãvZ’%ŒE›œç4jGãïBkª´˜AðÊ ÈABg`†qœ©=ýO¥r;¤:T»@}ѰBßxã¯à;V¤î‹ðêÆ(în.~DöX[ÈÏz§Ëc9I¹êŠ7A¢ܹK3òIôFf’XòÒyÑí`¼Ïû¢Ÿ Ia’ÞxVÝ”îŽ0Af‚[·½-¤ ÖÒ”eó\B£ƒ1QÈ>ˆk½â–—¹¤Ý.›pÌ¥™¤Q¨quÏAÅR¼:ƒ:#.ÙHxØåFGÌwnâ´`•IžEy$áÁ=@ =»¨.¤‹®LVà&2" ѳüOíV´dÙ]XȺ-h’M:©UsòƒÝI>ƒ¥S„¼Ð—oÞMüMŽ#ôÍhj©q5„ïºà€QN Œä~GLÄJ«ƒåPTŽ ïš—=M©Y“ª³]œò­þ±†20zôëiba´o‘v’ÄÀãŒvPqQ,­æ$›üý¤m † ÓŒƒúUø„_jºŽQæÂ̯hÛ·„ôÁÀ¡5‡&öM"_«;nÞà:ðÛG^Gz° ÀUþU#r–oâ=±Uc3G¨žýØâ_–œupjÔ²º£*ݪ¡È!w—Þlñ]QVŽæ2rŒ[þ¿¦E(#Iæ'–w`ªa‚ççÂö޵«j'kY£EWØT… N[¯#’*’Áln<¹…&D©n7ãÎZÞ9-ˬ8ŒíuÉå9ys[S÷Ÿºs'97|ýM…ÜЩÛr#Ü|­ÆAuç€M[ó£†í%™,}ÐFéûØ^€ …LsJeTP à ø=2z|¦¤Ç-¹ÝâGÜ6±PpÍÔç¯SoTÙ“•¥ªÛõO9ß1,É0`<¸äçÕK?n3‘W%XÂÕ .WåB§Œ~ñž*»¦ÈZg‘Éà?Eã•Àþ"zsSM|³Z08BLlꂘ=ëE I]è/vêûÜÅ*Û³$PÙ ºdc9$Õ18š ÅÇ'ÌsÛôæ­M,¯s6Ò¿h— n}Ê;á©­mtå‰Ä1 ;‰Œ7Ì#©Í§îÞæ‰´ï§oS™œÇöß$ P~b£‚sØýaUÕ"@Ñ|›s‚ÆNxü*íõ´‘¸(Ç Å÷mè Ú³Lr$Ž<å¸RIÔg½pUƒHô—*eÆyãû=Ç–Œ€íïî{éJ÷~]Äð¤oå¸á›ø½óýÚ#•#ÓŒE•Ô¹GLuüMM*±,˜ A.sǧ֗.‚…âÝŠ®êöäÈòH¹*çŠOݵ¦v´ =M[ˆ¾rÛr9?‡ÖªÜ³´ÊÍŸ3·« EZèé§+«äå×äPqQ#+Æ>û)8ž)wcóa™yÜh‡×pz·•4KRRðUÕŽ9ç‘TÙü«€>÷ÍŒÕÈæO0÷Ç÷º†g/ (R"ÇnßAUý±QaÅÉ9vÿg?Ö§ò v=žC²J¤A8?5JYŒä‘´˜­R]§B&UH2î̿ŃY±¬JK" TÜd­WÆNQBön• Çríó29t«Šiù“­Šr¼rÇ™6†ìv5L¬º´L€‘Ðò1V]K}¢Q°Ny¬”ùnŒp»—æÈÜj£±=.i! ÖPÍÔ?ÄÕ˜ä0$~_” ÏË·?Ö³šV‚É"‰s×F*gÚH“à I.c¹u‹6c‚«¤·UÆjô/l@BÀîû§AïX¹hŸÆ_á$åjôj|¤ß°3ŽOzÒ6KG ÝX´®j2*>rÍ»<ç¯çN·Œù FÄŒ’{{cŠl78ØØq€8þT›‹jNTÈ©$r£9úûÖM]è\¹¢´% pÓl•²ÇËÜŠeшÆÂ@àƒœb¢fhæmòo%¸¦¼òq##~x¨wimw£‰†Ô.âjà•‘þtÈå† 0Wk© Ðv椙¡“,ªH#’j/g¡ª}ˆá.Êó™HÆ:b®˜£ó·$L/Þ>µS-™²H#=}*"ê ‚ûrpÃuRÖuÔ¸¤«Ê¡IÉ;›>¾•$q ”™–5 Ã{ã¿­$wçà+§¡÷¨Ÿ¢”-(É9SFñ_Ö‡E6Ö¢•.Ù äà”lúÓ&·Q0’=òH펔FÒ4 l’@çÏô¦>èã@ìÁ±œ“ÓÖ¹jGŸFtÂ|ºØæµ@ÞDXü½˜$‘ȯ<}e-¾§è¤DN>ï8ì}tï5ÔÊ›vžH#9ÅyOlM߇&‘Bª8P2Ïèk’ÜšæÜѵ›>ĵ>vÌ*œÝ“×êq[0³4e2$`HrqÇ©¬«i· oÉ ò“éŠÞŒy×k†U°¤žŽƒé^ªw< ¯xÒ¶|FŒ ë»ÖµmØDB¡Œ#Ž~ö{ÖB8‘ÂÆ‘°Ùó’z~5)gD0wGÔ(å½€®…µÎY«êkA(,ñ…+ 9úwcSE#ȈÉF~A»—>¤Rf$„=¹F˜¸ÞR?º( Üì+¶F»¡Æ`mÖèÊI½‹Ñ´f7RÌYØ彇·½N`€2rHä¯Eö§´‚Hçy_a ¿ìzœ¸ÚÆ2ž`ûˆ£îú–KBï¸þëå ýÔYÁQÜšcKYóq4pƒó8ûò»PÉ$Cl†DQÉæ”ö£kÛ”·û©ÿí’!èirë¡ Gb;¬ýŽ$DRC‚a<9£J¥*¹y™š í»÷qûŒw«2\B–¦f™c ¤<峿ý‘íYÁDöÖdHåzÁjq—íVÚ­lÒÅ`‘Çö‹‚ò²ãï2à·ºÒ²ÈVU‰ •~eÎ^o©í[o4pê…Ì/y·&2–þÄW=s#NÓˆr‘ÅÅáÀ1·û4FOv S&ì£Nqåñ  )ôsœǹk„ò rãqŽÜúŠÕ2-µ­Á»ß E±³«ÜÿµŸçPß$²´n 7,yK`q/«{ûTÍJÚ"á3‡'ìëqç  Û$Èß4Ùþ•‘KÃz#Ü0ÄQmà§r}ÅZsºç‘É'lÌ0‘ü#úQ "@ÓM“¾~dÝÓò®v“ëstî PªÊ%£ë',pÃºŠ¨ðÔAÑ¿1)à÷õ5bbÛ~Ì̹SóãîÞõ¨\F¶¡…Á'(Ã9ìÃÐzÖr‡bÕí¡6ågÙûÏ“ˆæqýÁì)¶f9#F·eG q»æ/÷Hõ§¼knñ¶ÿž™dQ…OM¾ô×ñÚ´Š²JÌÿžõë·FÂc;C1$@Çø=óÚ¥3[Ëm1WS8 &tèž›¯µV>\7i ¥Ë•â0¸Áìì}E\S{Ý=гª¤1##FÇ;ýâ}ÛÞ²‹nŸÊtÂüm9 Àz{ ¹|¬±Ü±ši$“å‘‚ÿÇÈìWØw¬õùÕ„Ó³ÊΣ#¦G@=f¾#XY­I™œZ³|³©l‡†ôÇ¢×]ª›q¥AعXÏȸì}Mr?g{»˜m€‰$šp’¸GTúw®‡\Xàºû5¿•²ÙÂÈ€aúŒw>•R‚pz™]s/ëúÿ‚bÜ[Á"·8GþKyªGR{ ¡lÞKyJ[lêyûÙ#î…{t“I$e\øˆ;ùÿd³ÿ1S4á$ûF¤3+ÛEttÛµÉÁ?w' ¡.e?gÊÚZ@™³Ãç'׊ì&8YD-óîíP¤ôÛßžõ8pñâå¼ íÞAxcøxæ¶Œu¹ DÁm¦û1fF‹+匾ã•>§>õVW•îãVf èvÚ?¼N*ÛHÆ0c%€‹îmÀpsØcµ0µ³[G°Éå–~R ÁõçÒ¢WÚÃQ´y{n6Ém)ÙUÇVÉnÝ};àVDÒ)‡le@ÎÂõ#ëÚµ.¤eyH-òd…ëÈêG÷F=kF%Yjÿáž:öïךá”5±ßecNØ«Éå<±?‰G_ίD"DfTË™K®;V"œL®²8Èè9 ZR6í¥ 8 x`ÞØëš7H® ¤ €ïŒv¨]F àO¥-">]r…ñ·9ÿ?J'vUt 6ƒ‚þžßZÊI¶iìfܤMuº SŒ6[?•0,‚-×°þµ(1,*6’?•!'È|ª±’8Ís·mYÓ]!©*îrA<àÕbg•V(¹úæ®ùÄ¢uÎ0U¹ªªåCgq'w4Óe4‰Y£lª”VÇrsPB¤„-ÊŒ‚1ŒÔŠ»à ħï*.c!“ðqÈü+hYnC’lš@ÅËŒ.O˹ºûUYŽÖbwÝúâ¤9 èJýÝËŽj6‰ÑINp2ÀóúP•–äÉØƒÈYmË3+¶8çôª…Un*“8­'(cH™ì8ÉúÕeRK*²–›œV‘–š1ÊêÖ)¼QÊÛX(”s½†*•ˆB°F8éÏçVUEq´’ ŠnØÌØßÂŽƒ‘úÓæåV2I1c‰ä$®w ê?ZÐr» ¡Ÿ©g¦Â ’O,ü*kXpè—\Ïä)©ß¡>ÉÝ—^GÜüÈëžôÕ.Ac aò†?7×­97ÃÔ’=éâÕ2Ç(Éî~Zô{4>FšqÔ¹‘ö@ç# ŸÄÒ4;””e‘N1Ço¥VÒå”Ჿ{Ò“çiÑE`£NÕ5Zu7‚H²YRuýÚƒ‘ƒÍ$Þ\²’vèT ÕvTŠ}Þ[´‡î1×4å!®62·¢úúÖ2нäa-.†Ü°Š„¦Òr uÅW–<ÛŒƒ·¨'ôëN•‰Îõ!ºÀt¨wªdŽ28«úõZ‹ÃG"ÈϽp É㦠lVV;A¿½c¡u€xþnª½ñWŒÅ•$ó¸‚Iý>´ª«DtÚ¶¥Ó&Kn*’/ r*dÍ/˜˜ s–àš‘^BÊ™ ÀQÜòMW˜@‘)Ž@ŒÌA$dµœ“wîuÁ{¶1î¤S+F«6ò3ÆçñÍrZŹ“Kx¤1y!–Ï¥ur¢›¹ áÁ?>ÓÈ>Õ|Ÿ¾xÊȃϱ5ËVŸ6©W4ní¦}fTCbÍ{}:ÒŠW…V8—r»ŠÍ³U¼Œd ‘œ2žÚ'Ö´íb›r§9#sŸZí£ª»G);´Ë‘Hã*2y ÿÖ­HYŒˆdØä d“Áõ8ëT"ˆðÆ à–8휟åRÇæE$ìÈÉ' ô®¤õÔælÛ[¥òÐGû¯ßêôw]Ûžl­ÑO÷¬’‘É"7™´Ú‹ÔQ•ʲ£Ý˜‘⸙Gn?wž©YWTZ|Š„ÅbÌI•ÞÏè;â®ÜÄñH-¥ˆ%¹“rÚÇËŸöŽj¥Ä -äò•Ý:'ÿ©±õKämt¾§1v§ŒùÛÿ.ËÁ$ÿª²€ÛáyÜD™Øüª½±Û5²m¦Kî 2nÌ[æ‘»×¥c\$,¥e‚DÚß¹Š3÷ý4>•“‚m^ÆUÒÀ¶‹ i^ùc 7ý¬sе WSÊ–&-<â¸UÜ#¤n6Æ‹y|…?ìö©Ò "·X£6ä‡×y'¿µG+Z¯ÄÕUMYîeÇ Ìv«A¨cöxËdç¸r#ã2FU‰Ž%u<ƒÿ<ñéZWÇ)–p|у08óqýÑY¯£Q@E+rªß(B:?O½íYÉê®7•‹ˆmí¥ŠH­e—`&ÊÞ»óßùUéc[S—ËFùÑÛ¬­ýÏ¥Gnï¶=Ï;–'Í#íãž‚ ¸ÿUX o-$¸Ýäúl÷§Ì£`ZnØùÑIæÈ73òFHÿWÇz«2^¤…“gÝ'ýZž¿V«s*ÆF[ ß>ú³ÿ=ûF«8’vÀ.ÁÁÞ <žì­Dš¾º·Ü· ºý‰š)f·–HÌp~§Ò¬ëPÈÞ!Þì¢5žUWøXú¿±©4+Rž1 öç…’h¢+–‘z}i.66½p>Ï;fC oõJ;ýO| Óš6¹”#«hæï$kiæ2—•œù„¼Ý‰#/CÅJ“o–Ý5[ã't‡¨lÿ z槬þ PªòÇ1Ë3ç€=ú(þ•;Eå_ÄÌí6T‰Z< &AÈ ;*äVJ#nHÐXíÍ»I4…Cƒ8á^èùÎy"2§½gÌŒó»]ª™+¤°EØ~cÝI=Åg¤¤]ÂY™åG9#dzÿt`Õ³ [4«ŽE r#§ß9⪚‚–Œçž¦^µhŠHåÀ@O˜§’3ÆÒO\uâš$ùšW•$1®~\ª‚?RH© ·Dš”)zÉenòô¨îHâœïEŸ mnÇwEÈíWR+Nä»JÖ-KÁ ‘\H~Px#<‚N¼sQÜ}¦;¹Jº$XÜÛ@È'Øö¨BºÙ‚fÀß“‚GðüÝñVó ¶Îª¨S# cÈ\ðĤæ¥ÊM+#H§Íý_ðLì5Ë„˜eX‚ã<|½9êr;t¬»å\ÊAàIò«.Ò÷# ö­ÉcCî7Ç*¶Ó+žŒ½ý†+åœß (d ¹ÇFÞ¹êÂ7ÔÞNÉÿ_æ2†3æ…fÉù‹ç?JÒ‚DuÞØ.Ÿu³ÓñíÅcÛ…IÚ@0•È8õþµ"N'¶qnH¶±Û {ÿSKš/~¦—¶…ɯ˜U‹ |ŒÌ1U‹£Xö—±Û#ëSÛD©<Žì%XçéÏ­Ool0ÒæãwFüOz‰èk{\ÌU¥6ÒHã§µW¤}ª»›w-ëVg/åí‘d8á~a“UU¤ŠBÜ‚0ïø×6‰JÄì­†Ê ÀsЬÁT!Àb9sR#·ö¡uÂäžO\ÒJÛ·ž˜Ï÷ª,Z•Û+|†à’Ÿ ù±ÞªÌ^[’Ωž„ðjhÔ–ÜAv8©|Ì0*žCUÛ¡û‡N£u¤ämíG˜Ÿ7QЊŠEpL«Ôzæ‰$F#æÆ Q|Öl-£"–Ün$£)È,2?*cdL„láp$WwA$;¾]¸ä6Ta28UÈ!@ëT¤Ô“ckȪÞNÇaÛûœ ©!ß…§µMs3oyy•ws66ÕnÂÏÖ£tR¹’6Fÿ]VE,¬TµÇ É'ñ§'t4›Ù¯»÷…eÈoåWc“~è•[<ŒÖÜ?ÎãÁ9ÿZ!‹¶ðÇåàóŽjl¯¡W²¹uK$D3¡zf¢ÒãÍÆõÛ““ƒÓ§HÉ"ݨ™Uº€¼þuª’›R5pXÒÑ-Qjרh”½¾Ð€+t?Ä6YÎU]—~qÇZ¶<¢Ï°H®>ù89ük>æ|™$FÜ€ŒrrkžéÚÚËge©ÎDÊ~R ƒÚ«Ê¢fn}àHð©&‰ŠªÜ ç#píßéT®NÆ%CN2Iù«ue&¯mMiÅÚì°«-½ÊE#e »#iÌѰ·i‹ ‚§ïÛµU6.F`¸9çœÕ”c"G1ëÍ;rÚ߈âÖÖ,$×áÒo‘Á!7:}*Ã#ÜÅB•ê1URàIvÑL¥xd‘ÔsøSŒ¿êXåPœdžtǵ`禋©¢½ßb££*,¬È¤Ê¦_A\íÎÖ§°¡î1‘]%Ó»æ=ªÑ7 ûšÀ‘ãy•ÉMÈq é“ëY¸¾_ëúó:´^º@@ª'ÜãfÃÓšèì¦>pÂí;Xšá 2Ç|¬Ü€{WAc9?x2’FG¥vBI¦£m³©·ek“«±÷|¹è;óêkQa@ÍrÀpqÓÖ¹±25¸BX•o—ŸÖ´aºdXðå÷d«ÔÖñVF/s}l¼¸“¸4øôô‘¡ ¯PGÝ?^æ©ÃpnpçŒHã[qO›TòÈB’2¾ç=ꛑ‡,o©Rk'[¨öåA©Ü}hŽ5A‡û€æVçžÕ¶¡>Ð2 62<¹õöt[Aƒ…VÉ$ŽÃüjÓÒÌÉEÜ–7•£ï<ç²J@ÑKjYÚC?(<­Ó§DåÕ¢ÝÞdý>•ÆŸ+BB ³ÉqÑ@=>µjIIÑÏ„ûˆß"Ÿ”žˆ¿ãNr†9B0HË î~ô‡Ú¦š×eº™!`˜ÊEüR{Ö}ÌÒ#y‘#<‹îW劵JëBìÊ7VDȸŒ«qœo÷&£V­Ù#"kÄ4€å#_O­YóË<’c0–˜}ç>ƒÚ«Å3 f5DÉÙ?6}Iô¤ô¸ù’ØÌ»ZÛ|WM¨cæ”÷¸¬››‰R(U| c>­í[·Êë$®ˆp@‘Ç݈zŠÌi"kXIÉqóOôô¤ÚZXÑ;êŽ|É$’^Fùi#¿“ø@ô_zÇU¶w‰¤É…G~¿n¯”/<±Ýăþù¬¹ŠI+‘c¸CÌ„|±{ K¢FŸ¹T$Þ3«‘ÛäÏÝ…}½>mó•v%²¥OÌ_=:Škd“„N­ó6Ó̇×éQÇ!@d.|âpÀŒªozç‚Vi„ÛKQÓF$I¡’D ŸÞ¸ê8ê=ëíbP¿›!£ˆ]¿¾O¥j;lC©$DIÀëýsíYâRc™„a9gÿcûƒü+®ŠRM‰ïV"fU?ëeQκaQÎ`XV&Œ§M܈¾¾¹ªÉ0¾ZÄæsp‹ßŽæçÉtÛ;Øb'ÈOùéêOµ'¢ò4µ‘«²§” äxï{TRÅ<ÐBë‘…Þ>þÕ&äK²áCÆǤÖÿ†“eŽ¿=¢G+í†BKwOJÄŠ)Ô¹’* ØÃ„oAêj½¢¾‹S -=JrÏ4—1bv¸bHã9ãè+@yד ÊI .Tñó¯÷eúREhÍâbTùü±¼¾¼÷=ñZöv¹‘ /äÐ9^ŽO`=*EI¶·2®P´lÃs¦Òó ê+%á0F²&f# ½[²;×C:‡m’9‘™òW#§ÑMQ¹–$b|¶l1ÈÈÎ{®}R•Å5fSW>D``Rʽ€çŸéšaa#— ªyy ¤¬lXå'‚v±nÆO\Oj¨Ê~Í · ݉ϧ½DõØÒ[Œ£•}ŠÒ¬7t#F<Š€pr0XPj­¶Ôh³!Âî1¸Ýž½Àü*úĸÆï,€IÃrI^xõ©z2Òm6а .ì$,ãåç¶y#¿j…÷ò˜7ÃàäàôîA©-÷Irf—òíã÷Ïášr¦–FpKH¥Y€ÇN½1Þ·‹^¦rŽš+¡ßö€I ŠyÇCЩõõ«4ÒÁ»`È+þÐêO Åd"™›,# IQÇN¤qÎkR& lшËDzã‘ÓÌV×KÌÂÊÞðûH9Œq°‘Xa3žGcùsW‚ù‘(9Ìd¬¹`¿N BΊ_)ÆÁëãƒß>ÕpÝ€þfÕò|°ÇÁá†;úÖÐh‡ÓK§ê[VÚ˜€*Wã€G_©=iïvÞ3!1íÁ<õÈ#ÿ¯U#¹ŒªÈFœÇ’xÈçÓŠŸ³#$ÄnO”äŒúdÖÎM¥e©›šMGbq¬ëŒ˜zÈÁþnG9=85ãkB[÷ˆ0çn==øæœ³§cñÁÇZ†v>pôÎ’@}©+6‚ÖV{~ƒ&òc™0 á@ïÜj˸·•ЗV%†#?Ï·î<¸v2•,àyyû§û¹=ë2%†F'Ë,££s×õÏRò÷“ØÖ’|Ö¶†tˆÂ@Ø !qŠ–Ö/Þ©DÂ7'<‚{ $0t•br?‡>ÿJ¶Ž¦Ùò•<~é¬lÓÚçNŽ(œ[F7Ì˸ÿ<äôçÚ©É(Iˆ*À1Ç=ªVd“lÞ¹?1< ŠO-+îc´ÍLäí¨ã±VWG„üŹÀÇj®UVݲB³qž¼Õ™UbÚŸ0R¹$•¢ˆ·£ :åš¹ÕT`Ô©RÙå½Ò•Ù¤*çÖ™°´Çoʼ±Çz$uWÈÎƳŒz³gôD‘9úÐNô‚‘œI)þø*ýpGjba˜`ô?/=jõ¾»ÝØ`…*˜c8¦"œ³î9'$ƒÅM Ø •ç¦M³yXnªr°“hG1˜ó 8çµ1P6fF'‰à’»/G<æ«ÊÈ&8ÉçæSÅwùÝ».ßc`[ þ¸ÍUd>[) Häã¥^HíPùàTF9m«°©ê1ÅoΉz™ùdŸqV_¥ZùÞÓ`®ìûÔk.ÙY$ÜðN*Yp€ç-ÈÍ=¶![DÅ”®òË`§j·À0ùÆ ÷½Uš,JZ"Cätâž" í ;O#h<}j’•Ø“qzŸÌRnÀVèaZ²‹cæHB€3´u¼V8"EQ*—ÚAàôl™D¨Ú€qÅMî84Ýìi‡"rL¹\çÜÿ‘QÊÑL샅-ÀQ×Ú« —\ŽzÔ(eg’U`Aþô©{ MX¶ÐÅ,n®Wƒ‚5Zæ<Âí•8ÎzTn؈Ü>a»¥Vr¬›²B¹ãŠ™Ýër“NBE"S#‰ÍÖ¦xUp̾wgZŒ:Àbž¼p9ÿ RY¶¤RØåO·zv»º•˜I(7: ãõô§ý¢VZ<ȧæÉÎIéQysHåÁÀ˜$˜fHÕÓ«c¯¿½Oºß-Í#½ÒÐGr®Ì<Ü:úU9 ‘b‘•‚‘ʱ#šž_’ÛyŠIÉúÔRãÊç>YA´Ÿ¯VU\’ÜÒ2\¬öë)ä%~]Ü„aùš¿V•€Q·'=}ë1Ë#*Û²§±úV­¤òµÙlù°¹®ˆ4µîy“jNÈÜ„* eÊŒ Çý*ÀAæG‰yïü±U¡d9"ŸLwÍX„’&åÚOaë] Kòµõ4¢”îleŽrIoè*ü/*:©LŒ~ñ¬Ët’;DÉ/ýÒNxîMjâîð6Œ'+DÛ2–»\²¸28pýãuÉì+AnæIBåTÈQÑþµ…çd!P”a=½Ï½iC m»Á'<»zý+]ÔÎÆÕ¾ °ÂTîh@Ú›ϯҮ­ó$AQ=½Ía\M4:„Þl¸Æò>X‡ õ5]•”ò4*Ã.XüÒ{jÑA'q>W±« ´Rª\ÆÑîPùùBúzȺµ³¶¶`$§;ñÏê Ó ~dǓͽ¨==ÍT½o:Ñ¥vŒÜóÎF>†­¢!;îŒk¸RâÃìÑE œó Ü'œÖ q™¡+ç*Iýì¬8ˆŽËZó],w"@³Gdxv´þBþYŸ5¸]Ü.ÓüGéVù”W0(;Ý­ô’K§K$>j)“kDcŸ½žÂ£Ûy#ˆU®2Ù*úûšÒ‘¶^œJ¯-u—ݹ¨]¢÷çÌD“ˆ!þ"}[Ž•‹M- Ñ1ÒVd‘Ú2v†'æoö~• À¸Ù!‘l<ȇ>¾µhneqÌ–>{{ÖŠC–|è¢|BÖïjˆ»½‹K±‡$’A¡ù˜âu>g3·¨ô˜'a_ýkvŒ{{Öåô›nJ´ˆ& CHF/ íº°.aV²ˆÇ,c>XìGrÞ¿c)ßD¬\oت·Jù‘´j~E©çïéVÂÆLÀÈFγóJHê=©´bF U®cPqþ»ÛØ •“; …À¥!Tÿµ’Ób§rI‘#(êĪ.Òq¤öZ§#ÈÆÊAEb<±ÛÛ5mŒÑI ìE‚w}Åÿ¯;¬VRg*œ ¹íøšz^özhoh@Gðòúé¤.÷—n 2£·¥d4æ8e ¤ìù29 }~¦´Ô^7Ã1~Ì`™ÉÄ~è?Â=Mbo”ZQåÄäîr6«œþ쎙÷5µÆËo%«>XFý7s’ÜpµÍX)ß$¯Bà’8@zcÔæ·L©¾G8eÚè~ñaÑØö~4r+_r*Ê7±Vw‡ì‹¸ÊÎÿ>V<îQì+dYc†O;xp 8aÿê«óËrîb“iœ‚P êï„wª(ª`Ûådmè3Ïà +¤®kXŠwFlÅ™TÇn?ïªÑ8½QH7{vÞÅÆÞù¨÷§2»]ˆU*TÈïßùT7˜‹;sލÏ>¿•"?›äáL’€_ÓÓ&”¢ŸõýÁ.iz<Äû(ê]TǼu‡5I!Cl|”-$„1Àê:Š·;å.Ëõˆž}?|‰ÃJÛ"Ž0ÝÅbâ¬ÚEÓVwf{¨–mª6¸å†:ØÔQE'Ú~eîÎì gÚ£(Á¦Mήåýê–)L–»îäŸ^k•'Ðëi[B×^//vÀNJ‘ÏÒ¡ýð—Ë«äÏúU¥ó—}Àªò¿ÔÓ¥b‘‡ll%zûÕÊNÚ„zEêe:ÈnÀrQnùïU'#v>f¸UË0!nIäqßü+$äÈ:†ÅrÔw:iô¸¨UNïœ?tŠWd˜?0nqÞœ¸i{þV櫺ìwBJp9®y|V6Õ'q’)ã©ïÏj¯‰¼ FœU‰3Ýžµ^r~Î¥wü\jÓOKŠîäŽb ß+gu5ðä}±‘Q®5Â_j“NûGpkF“Óñ›“H€å/Ê:ÕY×s .…¸'­Y {rAn<â¡HÊ þ œÒµ¶-µb)š8™HŽB í/µYÎm‡–vž¼÷;ûÉhñéɤËس§¹î=:V¼©­Y¬ŠÎÌò´…@ã¦*£ «!8ÓŠÓXÑm²F}GJ‚_/b¾GïùU)KEc'r–4¸Ä¡òàiì®cÛ 9ÛÈÍ@á³–ÉÆ;Õxr—FBá0Hôô©Q¾å;ì(˜n .ÉpF:šVm†”ïÚsQFR^er 9È©Âb7Œ(“pÈÿëÓTÑVØtˆl¹RYsÒ›¹ØŒHÁÏQŸéS‰ãX“(S Žh’Eùw•;y¬äÛv4Qe”†T+µ— ãÓ¿5¬›GÎgs~•+FãÓP§Ú³$yÐ)Ž0TŒOçYM©>U¹q¨‰cfª°Ê†É“¿N˜«qr¨¼ç,[¿'¥PId#qÉéNy f-–OŸqýkWm>E5{—Võ²ô˜å½…>цX¼‘ãYúÔܳ‰àH>÷÷cúzš¸ØÅ&šÔ¢Ñ@άÑ3ªÂêM6TvÔ¼4l>iqÄ~ÃÔÕÈãŽKgʲÀý]þôŸAÚ˜G˜­¬‡ä„7 îOz©{ÈvKC"{u³f83ó1iÇ¥FlŸû<$Ëœ8)ožƒÔŸZ¸÷$­ÈÒg¹eÂÅì+:æðAÌ]äµ”"/Ììz¥ ™µb^Žæ<Ö¸ñ±.Æ™3gåAŽ€zÖlÖÊ쎲J‰)ÄlÜ´¾Þ·p“ Ð\˜ðƒ±&¨O¿Îg2q÷æ# Ÿîнlî š Ôæ¦‚fH¤‰&Ëiÿ¨JáïÕP–.?ùgûǹ¬­¯CXËS5<†{X’ݼÖćø‡vjšySË%ÇA—œ/îð¢hRÔÊ!eid`Ó\r£ûª= VƒÃ*ÅÃÜÅžPÿ|ÿd’M‚ÛCîfšbž ѱݹ<ÃþÓ©(Se.ðJïÈÿ–Û‚¬KtÎv8º›2²½êŒˆÐì:Lcå{çÕ« ¦•û›Gk²›·•q9b ˆ8Ç ZcùÊãAæ‚7/h½þµ]CÄ á‹D%¹,V?ýzšBc‹€ÿË_R}…g¹w4}š.È<˃.ÕP#B~áï‘ïT®Á³ªí,I_aþ5 ³Åq0 æ)8AŒ‰ïì:ô™¢X¥±2#ïy>ÕP‹wKrg 5{u̦ @­!WePÇÝqÆ=땸uI–]Ì­ *ÓÕ½u^&o*Â;P븯ÊTrõ5ÃÌ’¢¸0U;^qŸÂ•MU‡ HÖÒâŽU‘³ÌªT0é÷Ï©5} xô¸/š’ðßÞ‘?¼OlzV~…s R”xÑQÔ6¾_fcý+bKµòÙ_*’ÉóîೇÙi[–ܦU#¹‘ö2÷ G³ Oú?°ªÛ`ˆF­±^?—’Ýÿà>•·st»Ûi%€y‡T÷æ¹çºŽâíØ…ùHaž9 åVå$µFêÍêf4²‚ùÜT‰qÏòô5k Ö©Û–eèrz“ì5(v»äˆû>s’3Æ>•k% fIq¿î Ê3Qz³º+Ün7'@W;ú`O|â™0# ’3(Úpy’9öíW.eÝb‘þó’H#Óû¿Ê¢Ø¯¨¨DÉû¯ÇSïP®Ÿ2Ðl…’g|倨NîÕmÒ3N„¦Æxààû÷æ£E„ùÞ^#¨-Ç'¯àx« #y®ÍùH½O§Z¿ge¯õýt%Ý=ÿ¯ëq±Â`¸r‡òw7gõõ¤¸%ì¾UY]qÔô[*``·P£Ò…£Ôå¨Ù© ®»U°e ÈÏ~Õ³o?od’:du5ЍV™ÿåž9Ï?äÖÔ3ÛoÛƒ×Àô­ãv“g$Û4ìbXæepJ ¸žHþõmº†W‘>bÇ<·ûU‰ã$]ÊÇæÁü…i"·š€þò1Áωþ•¼u3ŸBíºt;RL·#<±õ«ßiò@BI ÀrÇÓ•HmûHÏ,8þU¥"£H°SÐ0wØ{Ö‰3ž÷,Åp|½Š¾Y÷Ž{{ °"óömÌ@ ¤XýMVˆE°‡r”á§Þ®ÄÁƒã$÷Wú{U¤ú-J€²9ÝN%œðŽÊ*´Ûu"Þ@JF‡ç—ÜžÕÃO( ÆŒêØŽÊ?¼}逨yŒ’€p—,8ú(ªMóí©žV9áKu°,$ü z±õ¤0»™fYÕ¶¨stÿ€QZ-”V<‡†&`UÞû÷Áªwæ[©4‡ý\Jp°SÚ­ù G{˜2§™xR5“>aŸžo¯¥Dð´³oxÄfùPýÔíæµZ?%Þ8¦T湺aÏûª;VU÷úIŽg˜ `ÛVØqæžÌO¥LÛåd¸Ûs2vC­øiÏ>߻좳Þ‘ÇmHùŠ//#xŸJבgšéˆ1Kwç`ýÚ/¯Ö¨oCú.R?5Ë´§ºŠR·(éË­Ìö·¸k“;²Ér>Rz*/õ5– ?mx¢Bð7Ì8ù¥úŸJèîåf·@-‰wÆØ á1ÝfLûÉV#iÄóÔÿuk9Ýîk«vF<ñGÌJb˜šN¢/ö@õ5›vò³ùf3}B7ö‰ì+^P$³»]6Vc€v>õ—t±Ej¶îÞnæË9Ê}°ô¬]ÖŒÝT{3žù–ø©`ûßælc¿²Ð2·—]þ÷¡Ç{UË´‹ÌBÌ®¸ú³õ¦”R|¥EÞT¯aéõ¬´µ5”[ù‘)VWÁ$nó?º{ úÔRF’xŠÖ&Bá§RÑ'Vö­ %¿ÈÊ&ˆ|̃· ÿj«Y£Iâ½>!µdpÒ2Ì8Þ® â¬lx‰Rmá´F…ãÉ•æòøã5Ë]K3éëæ@ªÌÊO_s]_‰.bþÖûŽ žqæ¶Þ€W-u0ŽP¥ ;Œœôo¥e7tÇOu¨°ÄäG°‰Ýyä÷«rù’Í´’¡E9äúO³x»Ë"Ý&Uñÿ¶}1éRI3Ir· †‘2’0ϵRv‰;³>ínÍiJ¨ÜHîGñc·¦kàó.ÖEu^#%êSv*-sX‘öý©ª†#€GR3L0âeW `8Ï?•@ì²À…Ç”žnÈö­"7ȪF@#𪆲Ԕ®ý,ÀY©òضv®FKc‘Ǹ¥ÚIóC¤/`y_ǵW“)`0ë¼ãƒþzÐ ‰HÈœþ\ýkxû·F|Öwl¶Ò|é e°«» ç¿>Æ¥}ï2ù‘ÊžØÉä~©@L²mùNqÃõëMJÇ$ÌÁˆe$ Àÿ{κ#­»;ìÑj5`Ib¬V2êä•àŒwÍGæ3K±FI\»=FMD©$¨ …C|€úÔñO’†?;çç Žë×ÿ­ZBÒ[‘*–Z3@6d+ •ŽyS ‘ÝAëϱ©°ìl>ZaÀõõúҕܶÐM\yšÞ0ñ¬Ì¸Ý‡LŸqU¬÷EÇÈÊi>žßG<±Iz¯-*Žž¥yÛŠû¬G›Ü'œ{ÒnÏbT^—hs;˜Èuä0'üŠbJÐâ#…VÈVaÞœe(åUGBY»ã¿µT’çtoûªsÀê:VRô; ÚV4—5´a¤ Æ gA$FT£r&väcÒÀ°ùÔ’˜È#øiI7Ç’HÚ:ÖrqÜnWjÄ Fð MBðÉb9É *üvòá™ÉSœ®Õ תQI8õ¬*'oSX´Ù†Ì­&2IÏžÞ¥uÛß¿­JR6˜ÈÙ ž:Ò…ÿ?/c\önϱкjVc€@ 0sÖ¡yT*ɸzô☉Žö\ýj£   ®G5Wfh´V ¼±*‘’zÕ"•y`) äÔlágv”ýE,ƒÌ€²e\F2? Ñl™1ro)<Æ@Ë cšzÈÂV2ž¢ª+ÈP_˜`n=êÂÈ]Xãb«›¹WÚÃÎæb7ª²Àw¤YbòÂàœò3Pº“&Tå”F)c•Y Él‘¶®(‰YîÉȲy{F1ÉBöRYYOÍÀ*==jӲ繏#®jœ’ûD;X·®x¢3wó|ȇŸ._38-ÔÔ6Y>uQ…ç­hLË,D"¨`08äÖkÂê €U˜`€{VŽË¨åjGïŠ0ªGç‘QJ„»‰"t¹çÒš¬RP‘³ ý˜ué§ÊØE ¥*—kÝ*±FUÞE‘˜g„;jÂÉò©“vï÷xÍgù„ÌåG–çÞ•¦*¥Ë9#Ðu¨ÖSC„šŽˆÚyvZÈ RFÏ¥aÝæ†DÀ''jD*U”áK0Ã9>µN5¬„^~÷\Rp¶©ÁivV%•wî æ>X(à•Iaæ¶GÝŸÒ©)Âî\žO§àjrà ’Þ_L p›qµÍ›oCU/<þ±Ž8ÛR£,îÚUØ|ÝóéY&t}»çŒã¥ p@l¶þpØéÅ ¥tD$º–eœºŒ¬£iÂñœõ¬«™A ¹Ue\‚¯ÿª–âùbŒ¤`’-ך¥4¦BÞ`xRéè).Wt{\ú^1\œ|ñ1ÎJÓY·¸Øoáíê}ë2Ü2ñï\ êsÖ´ÄAŠmÊNsŒn?Ò¦v½Œ*Y+ô7`o2ÙP²ÆTã€õ­m¬‘mÄNFï Á‰U?|1ãßüjZ„K—-¸7l6yõö×Öç$ýçsv"*ãb®03ÊŠÒµŸd£Ï\F¿*¶sþ½cÆÊ›€ï¯zЈ«° l‚OzÖM»Ù›ÅWí×î¨ù wϽ;{4qU±ü³÷ÇsU ÞËi–ÈÊî8$úšÒhÀQ#‚1ãÇò²Ñjc%®Ãày R!iãjŸãÿj´Ä›U°ÛpòŠ+4’U”´`(ÜËÔ·exä 1ƒ*Œí'ˆÇ©õ4Ó±“×a²ÃP¸nFåL俹5™)óïv¼i$È:(ÂAý «®s?›º6ošEêÿìj¡*ÊÒ¤ ~Ke<‘êÆª-=ÅËw¡ Ä«<ˆÛ wå¤>€vª1Gq `s¼f;mß3V5qÕu‹Ü窜$_ãQüíncy$#3\·Ï¢ûU®„ZÈÎs¸nîºr>H½~¦©Ü4+"ùP3Ú æ|d¿°nhWjÜH$0 P9'ûÍíQï•K†Ø·-Ĥ/ †’V4­©“=³aM¤~\ sä)äŸV=…T:J/-ÝNdp>H}‡½J]-l[Ì“÷yÜò°æoaTmÐKw…݇ ·SÂŽå¨VZî¼È¦e677eóH9þ)þƒ°ª‰.n¢¨Wo’?\úµiO PêûGŒ<ç’§ûŠ*•aÊSÊ[wÏ÷˜ÖRHÖ.G<`Ut³¿,K>gÿT. læ¹Xâù#eþöG©5«È Ôjìšuãû«ïY÷¬QaEEÄKÓo«ŸSX¶ÖÍcnmjVeŒÁ,$2zÿø“IžDÛI "Œäÿ™5beÜñCÏÍþsêÆ ·k–A9&"ÃŒwcXÊN26Œ.‰$Œ%Žc\>ìÜ>§Ú´<3mŸˆ¢eÛ`%œžl~i¢%ÞYÄË6J«y˜þ#è*熢ÿŠ¢áùl@J’Õ9ëMÇM̥Ξ†N±Ϭ\F?3ùŸojÇ‘$vD|ÛA%‡Sýãè+böì»Ë˜|JLŒzÈsÇáYí¾îâ5 ó»çs2:“ì=+Ù¼obHµ1m»ƒM"5‘dF?Äx+éïš"/ý Ã €h @cºMJ2ø –'’?•i{-F£fõ'LŒÿ)œ¢å ´íì9¦Œ§Ì8ÇCŽ‚Œ± ¯©ã"ˆÉØ›4®<¤`•;Ëמé¶e’2T“À=½X–Þ®\*ô–/ɼ[å7n`¦“E"Y¦+&Öuä9\Õa&K¦âùmª¤#OÙ*ï‘¶ÆÙÀ$ç"²diUƒ–*H<ç•>´àÛVcQ¾†Át1ª°*鎟P¸„yR¸À,pp{U¨¡ÉÁå‡ó§I|éš3Ë/­\“·RùRÔ­‹µ³2»ã `géUYØL!ù³ÐúUÃzÂmË!]Ì2»8ªíqæÉ.â¡@ÀŸJÇ…óq‚Fé“臸ükf%%WpÈËŽpµ®û˜I½¬nCp»™^63Ûè+BÍl †ÁAÎ}«:ÛF3³npßÃW %v¦Õ\õåúõ¢k¢½Îz–nÌë"Ev²œzв«"FŽ@˜õ™nÀ\‰6®r@;»Vä,­HàÆ àûVÜÍ# ‹B|©»ea…?ïOaVÑäó<å“þZì?º*¢ÛoÚÛþP6¶oOÆ­ÇEØ‹ò/g;õ5¢W³lÅ£]ÎèÑãÂÈ@ù‹pŸ_zO³—´RrÑä°ƒ!ÿ dJ±ºÇ*“•B?ñãW‹«îXqƒ êO ¢Os4´3•¡ÿ– eOðÄ?©ªÞ@d æ4þòP>i …X¸|¨ T„§Õja%n<ç‘LÊ¿4˜ùPzSOmwHã·ŽÙrOÝþñª²J— (Q<Éòòq~þæ¦Bö»ŠH¶®rñÌ ¦–¶Ûy1³»n§å_vj§kîgvõEFŒ¶Xü÷$`É좲db‘µ¼±Fc'ý~g÷s[%Ì×ù2è0òÿ~Ê;šÏ¸†9"–âPëà•<ÍÛ‚„´Ômìc߉fžÈ…€ûçîB==ÍQŠ,Oå–[w?;ãç”û·# #†íQ‡î­ÀÈQêǽ+.ËYb‰ˆÚÙ¹º#“þÊÐÕþDÊROC Gd¸bñ©ž8Ï•ðÅîO­f\H'±·Ã0i2$—Ëô­+è£K…Uo0ÍŸ³ÀN ´þÕ-´˜YWŒ"þúîü**tûÊO™˜³ÅµmûÂØ‰3òÇîǹª×& xv8gnô¬ê}l4K%‚!RÇvV?ïï5aÝÀ~Ñ8%¥ `°ÿ–„öúV5Ö†ôî֬Ⱥ”܀軋.f eÕ*¡á‰ßûÌŸ¼}>•jFUŸËlŒG€G¯ õ4[~íS~œ»É_o÷­q´¯¹¬eY2y–GK†‘”n_€ád¡áÄ–;}NíØHê»R ØÜ}ý…,ˆ×Ê©Ûÿ|{½Søh‘¯ÐfÛ«ÊB:-\okEnÜÛ\ðÈ5©ðÁÜ‚OMÇ·ÐS’!â åÝr¤t GSì+RøFnÖ?( |´®½#Qœîk8¬mx­Ä@ð¬_½£/—[³R äšÚ@ ï(P‘ÔŽz Ë2¨Å»…>ZñÛÐlK vèû$òFI?Â*˜³_#0R2¼ pzŸz¿w±œuNÄ2,`‚•qŽŸìZÉH‘®„1íû»¯°±w°8†8Äa€R=ùùG¿½'ÙBÆ@E!Gp×Ú¢M5ïM½ŠLå/ j«j¤gëü^Õ Ò3@‘GÀo™HãbPs!à±'9î÷öªžgñ€Å•±‘Ú³–©ØÑ'ÓbŹØÀ‚Á³;¯ÚY~ì—žZ¡p±Ã<Œ»˜6:ÒH²HLoC€Iíךqjå¸é¡*¼“©,IÈ uã‘LÄi¹›æU9FjTFå€C`ñš`B¶Ì8X‰Ú8äÐÕ‰mÛB|Æò…UA ŒrsÎ}ªxˆm<©o½9é‚yÏZh‰HUs¶LÀqM†* Ø ½›hÇ@zýy­c¾ íÑ—ÚI^0PŒO<ñÚ«°”ÌŒ ^¤`ð_çS…•,diT«Ÿ\æšý¡ "Ä‘Œç‚+¢7{˜ò\~ï‘ «–ÎðzãÛó©>cq¸¶76ò¾½ˆ ÒŸ” ©ò©Ço~*×ÙvüûeËûãò«R¶È„–Ì“ …ùž6Àã#ëŽÙ,lñ»›CÔ)=µf³Ìú‰bà ›SŽ9¯»ÜyŠ"Î×]ŒÇ¶}ý©Ù¶fáÐj.n7pzñŽß¯­#»²6FðÜ6zŒõ¬b*²¯‚ê£PQ‚«6ülœúþT8;ŽZF÷Óúþ¼É‚”3m6zúñSˆ"0;—v09ÁÿõT!šì¤‹‰Î1éÓ¥\T 4‘/ÊSŒ“ÀüJ¹òËR•úCrË#ƒœŒv§FîŸ,±aˆÜ9ǵ^hTFÞ\›Y:}ýk=ñ4¬"A÷™—¥s[C¢ ¸ÞÅ2ÌóÊ›þ\d0ªâVS’ÊÊL`š½0XAÜÎ3Ö«+ËÙÃå_ZÂqIï«:bÕ® %u£È##¨ü(¸Wñ˜Ã»žjq²O-XOQVL‰ûÒKwÁæ§`OTa3¹r¡I 8è*0ÎðH¬ ÇAÞ´Ù+–ÚÊGLžÕ@Æés!o,Œä5Œ¢¾óx«ìõ)¼¿2)Ï4˜G—9ŠðIíI+ÆrX:üßÝÍFd*6íU^íëQ¨¤ÇºÔ“dm†~:R|¥Ö5+×;±úT;™3¹é“M +Þc!ò6Öéj.D׺ËGÌU H žN ‘Æ wÒ³ŽàÛ”ÝÆ8©•šÞ=Àr@›»ÐWmYV5yWäo»ÇÍÒ¡™’YJ(8À4ؘ†Þ@Rß As'ï]Á>^Ü1?ÃZ5f•Ák°سm\ås´žµšÇ|¤Hªm=GãVÁ_³(R[Ê}EQ>a—Ì-»8eéÓ¥½ÊLǺˆÀãafð*yU›€Þþµ¶Á%. íT…°3ïòÊ(äc·µ+¤´Ün GC!›ä ƒ´ýH¨‚ÆIFHá«a"cr (!ŽNÞ0=ê ­ãÜ6¯™³"œª6íÜ•šf!”ý ã$ôõãŠtWr[r|¤äòzT×PCmB…·›c9àÕ H­<ß—+œÔ()#Vœ,ÒÔÇÕ™çŽHÕ¶ÖÀÎ{Öf›¨ˆü¸· ço\Õ›»„{`$]®¤ás ˆo%gT†Iàg½‚^ì˜s&ôÜêoõV3”ÆcÇBVàtuPITr:f³3$÷ß¼“8Çl’9ªl …É‘ñ“÷O@)C™nKæ[–N¤¬¦iD‘ºòÎksÂï-ï‹­•c) r <’z×="owUe)µt'"»ï[,¾!šæL¨E}þŸoM(­º?ëÐÊ|܎ǹGÅ´2» ª“s[0bŠŽ##Î}MaD§|kƒ²4ÀÇñg½jÛlæ.0¼®1¿þ”&Þær»6¢s·x©8$õúÖìg6‹•_½À}ëHŽ\¢© ‚8ÆóŽ¾Â´  `‰2¿0'¯¿Ò­'vº8Å#£¶+åçpÏcýk~Ø,¶¢L𠎃ÿ¯\¥¶á¨”R@eʃÆO¯ÿZ·-d–°ÄIþx­£¢³9¤ÒfúE'Ú[lhrHçßSW¡F7@/a­Ð{“ëT ™6FUÕC}åa÷}þµ«y‘ºÆ1Îvvú“ZÆïS)>€D{pd$ñêÿà(,æè±2/$ž#Ïó§Æ«°Ì‚ß.ò0[ØJaU #*YŽßá‹Üžæ®*ú™-Šòb9 Efãæ`9—Ú¤d,HGÈ;SøPzšt ­Ø v¢ñæ‘óIžÊ=*ë*©UÚIQŸû ú±«ºWfj%¶C!Qb0Oû¢¢X‡“b)#´*Ùg÷cÚ­•k†}Γ2óæc °õ5¼B³ºG(ÎqóËøvàKŒS( Ugr§å8“òGõõ5ÌÎ"$a™FLÇø}”T—lEÁ.ŠYTùp)ùsêǽeÅË3|ì|óÝŸº¢Žô•¯vô•·#v ;ág‘~g÷cØS@o4Ešfl­¶8Gõ5:Þ I^Ûì®v£?2L ¦aäJÊ‚M…¼ ß»ˆz±îj£5qs7fsÚ²Fu¸V‘ 3¨ùä=€ôQŒ¡R ‘ •O–˜ù#É=Íj]À=Ðrb’N&'û(¬ÖaýÅ»¬«„ð«éS%ub”•š0'akd‹°‰˜î”šSž€v¬éã’t”hÈ 9 ÷?pµ[“@«œ¹b $ÉŽIç…RäÇ ³Í¹QÎÂ{{“\Õe-u7‚¶¿q< n% ÅâÏú±Üš§Q OÌ£åqü»U‰§-#.$Ua¯ü#ûÌ}=V–OÜJ aÏÍódxûz åœV÷6¦ýÛ®$E±’RÁ"Q»¯$ÿxúU NߨzÍÉ|Eæ$ì~ƒÖ°§xŸM”üøÀ; ûÄw>ÞÕ¥i$–ÿ 2©±&”–*y=©ÅÙi¸{Úv2¯e‹ÏeÑq€œš«jðC¬Ê§~â0DZÎ)Ën,ÌìÒ.pÎ=½ê;kynn.v(gl‚?®iÇV´–†¼²”-‚¥b‰€àOsïX²^²\’„69'°'úÖ…úˆƒG‚ƒjä÷îjŒV‘˜„­žW ì;Öi&ØÔZ'‘Ù%,X³ûDZçõõ¤’}ˆåN¡Ûåúø>µNk–—ÌŒ€TŒ\Ž•«7Ù˜Ê]ÏлV‰& ¦$“—†'eÞX– pzu4Ø™c·`oåGO—š²¶˜ˆ!<ò¤cŒŒ~U—,­4’Ê)‹äTþêŒÔJ6f‘wNãdß"3exã‘õçô«lKFÞ\rcø[·Õ R"ÂòG° Þõ>Y–EÛ€73ïXÙW{´¡®ö¥‹nl sŒäÔm)w`ÄD8ïN(àÉ#r6à¸<Ï5P+ï°s“’zõÅJ“¾¥²ü­¶â''œç§_ʧw2GŽw–BõÉéøVr¿ vÏqž*Áuû\rÁFûëžã<æµRìD’e²Y–&uÿqŽ=qô¨Ô‡¹‚v(ÏëR¶Ð6âƒ8É<ñéM”VÉùy^£žkXJÉ‘/"èdó6+”T÷ÿ"¬M8K$m»›ÌÙŽÜt>ÜVl„Á4{UIcÞ‡¡¥mÄ…fe<ÑO8ýkX»ÆÖØËÝRæe¨eia‘@E9ù{íàgëVeb-ã”»òžŸäÕG ’´»†8%GzŒûžL´j­¶0rpzç½iv­b\Tµ#”nŽJ*:Ÿ˜mëØZµe± Ü ïùQ JïG¿Ò¯Ã ErÛ¾vn ç¸ïùVÜÃm[aaØAÎâØV•7f¶$+.ÒIÏ|u•@|ÈBl7%N3Èí\ÜÉî´7†«@ž ÌÈ GÌ£ƒùU9âÄ©,Ȭ»?™!È îõª;ˆÃò“Ó<ŠÆo©­;Ý4¡ÈܸlG½Xhˆ$,XŽ¿ZH\I1ÉÊÁíŸJ´À1¸ îÅgÌš¹¦·FeÃäËaŽG5˜òíºXÂî9À= h\#ª[ žÕœñ£J>e$uÁÁ¬åµcX]½HæùFÜ6²£ÞªÉùY2½ÍMt¥»ã#¡Qò@%Ù8¬ù¬™«æ±Róò§#î’zŠytK̯’@b§<ä„ùA‘ÔÔ*P\¶”aéÈ«Ž®÷êô.8(X‘Á¦£pÅA'¶zÔ…P>Æß·ïg·Ò˜Ñù›^1‚È#­md`Ý÷,eKÙÜ tɪ³làœU4y¸]ªØÀiHÁ¥vùÈàÐöª ‰SvOõjI+u7»èRÔ®&6gpË©žÆ¹‰n'’ÊDóÝöŒzûV½åÌE'Ü$mØ>¼s\Üú¬¹rI$öã½KWM|×à\’L™®ö»/˜•?/©â²Ìá®VI˜… 0;®yª”—çn2Øÿ=ëúDlVÁcÇ9«“ŠWH¨½-¤70ˆƒ:0˜oäþ\ ̧£œ㬤3]Mó0Lço¯OʺË'µQÙ‡Ú@ ?‹ŒN-5ru“»Ð¿]Ü9i•CåtñŠöo†¶,ˆí6ç,Ãs7è8ôÅy,sãdlerC3ÇO½·áÜdiæb_L·ñqÈ÷­]ìÚZ/ø%IÝ(¶z`XÓÊÔOÿ^´aUe cݸ.?²Ÿ´.?}‘•Vãw¿°©Œ·‘LÉŒñßËÚ“NåÔåZh3±‹ç Œü‡¥\‰ÜHA@ôè+e7€~Ž@È#°úV¥¢mŸ{žs…p=«¢ýWÇQ®à0U$ð;ÿ…jÄÎ^DusÉÎ2}½«Ø˜ä²¿û'©ô®†ÙY™™¾éB¼¥=o¢1ŸrôbEU%óÈ[=þ‚´mn¶A"3ƒ÷Ï¯Ò³ÔÆ„;P~P ÏáV#Tó¦gnTrO@=lž¦Mßse. å_ånË좧(”+läˆs×ÝeÛ¾mÌA”MêEÔÓ÷¼Š®Ò¼P0áAùŸÛÚ´qHËOSLÆÞY•¤uiHÿV=zÔ KÄä7!ß›Üú ®T¤„ˆËü‘ûŸSRìÿilá†Ï;oÌ}€ô«å}Ho¿õý]†‡.å$PòíÇ”8Žõ¤}ÍŠ*GVHÙvB9Hûçý£T®%¹EV?¾—=wa"Þ¦œS“!ïú‰‚.#ˆÅ"į¸GŸšSýãè(›qó \Ò7;a"õUšd |öE8ËËôö©âŠêu„(dɈ“Žìh³Lµïs5®ãŽîR­¹<=Ã.6·eQQE³Ä‘È­3ó奤öõ€Æ;2JÂ^ ýÄÐw5xˆÖ9%2´(˨ùå?áCQÑÊԮ̹ä?j»Î$†ò·E‹‡©¬yÃN†C¸@ü¸+óÏÿÖ­»…l±ùjÅÆä„tAݘÖs¾ ÈÅÚ^B0Xú-'(ÝlkOÞZ³éd{8b7‰¶Æ Êۯ׹¬Ë…F“ÉPX܈ßÄýwA[÷ Å#1(Ëe`*?ÚcT.‚—EÔdÊF ­è=…sJ=Š…Öës™¼-ª•++±ÌÄuséô‹<¢FD”îfl¾8 Sè+~òÚ5·v}¹';ƒtÏðS\Ñ‹nô•J)8Ãwö®I%½Î¸¥mn˜¬+·ÊÙ9Ç$úý+¢¸Xí<1gfL‘;¨,Y±»Ž‚¹‰Ý¤¼·BßòÕy'¨'¥už!„ÜOB¬X‡^;Ù å÷¯s L$EÄp¼‘Îì=ýèÒž?µ.àä;nUÆzŸJ®Ñ˜¬¥ÜrAûñé[Ú}¨:|Bä’çƒR­Ð¾]5*] ’þáŽÆ!¹'¡¿JÏ»Ùö(¢ ‚žO^¼Ÿoj² ï..79íÎbÍ/îÊw62Äc“¨IÙéºÇKƒl0$ŒUÛx G9úU›w#c p=HÍeU®a@E\FDÁÜ|²zŽ8=ꢜ•î+¡~éÊ@ |¼¿¿?αü…{ å_•<±Ÿfεær²œ…ÈëÈïôª’GØ]̸@ :ƒìh³Ý’´[¶o+»äÊŒc¶j÷æO0¸‘“èiîê’Å“DZáQÈ¡X‹VúõÏõ¬í±³DI2ShÁl¼¸ñ²ÀŒ7¸UlãƒÅS·Œ±¸ßó’XœzÿJºÁ…¼Š›‰Îå?$ÛÜ¥&zcœƒÈ>ùÍ[Šòs»?Ï&ª;´+chsµ‡Ljr«ýíÍÁÉÍRºzï{–â/:8à`l}*Fœ(Aó s#tÈõĈÂDG€{óB+óÝ´äŒçž1W ´´¶Äòº9Ý”VÛ»‚pyÿœ¨usÎnaíïT¤S»s|ÙÆ}ŽJXÕÄŠåÈ;y_\zÖô›Ý˜88Ýš[³hr2ùÁ :Œqǽ,nÛ±¹˜¨g­Qg:d‡-×?ˆÿ ¶wyIå†,I»ŒŒÿ:¸É2y[FÌrlUÙŸ™H`F~•,ŒL)$,¹+‚O;k9>t Sf cŒõÉÏÖˆäy€°s‚qžyçõ«æ»²ÜÖ¥ÀÚ1‘ÈrÍß󩲞B€êCrÃÔwü{Õe2 hdä2ãž=»úÔÞZ4þ_™±±œý=êœ^À·$‰ö1Øp6úu>Ÿ•UœÂLœz¿…Xýïï#c´ò÷éÓô¦¦@G˜8¯åXM»ØÝv3ö¹•X‡òÏLŽ?¯:˜™”Ÿ›=WÒ¯¼ÞLDºŽqT¥Ë&:dg9éX¸¦îÍâÚ°èÂU$àœŒž*WŸr²‡Nü}jWà ®¤däóUåoÞ³xò;÷ö¬–†©\•×sJ—áÁýk-â1ÎH\1<š¿–gœžzT.€R@jÊV±¤V–fEËe”¨b¡°{æ²ÝOšX;œŒŽ•«.\ *AÃéYs· éηZå’W5Õ’çÎÂ@æ‘X$¸(^a×4ˆÍ± †N˜éPž6  =+ª›H\’[&ra,­’qÂò~”±ÎŠ7ËÎA=q\ë³C;9.z†«\-½ˆ ÷sÖ©&ÒwP<¯Ã'}Cu^iŽÃŒåWƒO›>LhÅBŸZÎMìÐF?N7Ðãd’ŠJý–5Ù>¾kÓ$sšúSÀ‘H<;n|µ%y9=•|Ëd>Óz-7Ò`)+Æ8ãëÒ¾¦ð­ŠZørÖMÅeP>Sœ‚º,£OW«þ¿ÌçöŽWhÞ‚ .‰ŠW“œíì+GÌÝSæ:)Álõö¬È ÄŒ‚>GËéZ)¹á Çjã¨9ÀôúÕ(uÕ‚Qvo¡­ *È%T”ü£c[vŒ¦ #FÇðŸLÖƒ½L•Çkký_Ö„~KBÊs®6+|Î}OµT¸YSËiOÉùP{Z–êV7SCƒ3çø‡¹ì*6M×0exó½€ÇAF«r¹SÕ˜r"%™Ý”ˆIžyyO¿µf\BeYĸUîTýÁýÕõ5·vqy'—ûܰïô•‡qÙ¹ž$òÇ$DcØzÖR…ãt4ô±‰u–ŽWTQòaTÿË5õÏ­sL’@À-`èóø—)æl‡#gÝç’kSPµ’ãR¹ÚCB_(ÃŒŸþµfß»¸8žÄw XD‚EÁc€+rVKks“å‘wz}ý« Åݨ;¾S¸çñÅo¼<[fù|ÏÙÝ^iÂ6WîÒÔån]ÄÅ¢m²Màr w¬¹°b”¦8Ð…ÀúšéeӎÓ ̇Žvàÿ:çç¶U.Äæ,d€x>Õ”ÜUÍ!y+-Çœzõ ;ä*ìçE"‚Ê?©¬ï:+yÙ„ˆ6‚@붦Gebå”ôòMUî9A-M)‑’Ù*xç5ALŽ’%ÁcxãT€JQÌÇ—ÉÁéJctá8è3íƒÍtIjeN7M€dQ#`œ ÷Iò/YHùW''Óž*k¯0Y§Êz’øúY£dŸ!C1Èaž¹ýjæ×Ck\Š}ÑD²`)ÉÜzö¦I3™Ð*–;[·¥K'ÍhU²XåT‘Ô*0¬I,¹Ü^qÓµdîš)G™Ü•w ¾dr¸8ä{U¯09.댞ücƒUäv[ˆãd\…céÁ«p~òÛ|›F zäsƒõ­`Öâq»¹ÒŸ,¶œŽ™¹¤…™¶ œ—ä½*ÛD¥PD~\Ç=zñŠª#h FÚ \]–Ä4ù·.$Êñ„±|öÎ1ž´ªd72Ƙ(ÊÄgƒÿ×¥@*±Pà °üx¤#eÙ@Ïó c¡?Cí[FͽLìÜte²§ÁFwuÁæ®F#Áà ’:gëíTCˆ°€d9#xê=EZ˜ì·ÜäCÈj¬­¯Arëv#Bë+@ªIŸ®FjÃ);wüütìjY1áU™ó¹öÿ X08|Xc¥tS\ËDCŽÉŠÉÎÌyÇõÈÿëU˜Æîýæí™aøŠlaVäg&až:Ž3Òº°_)‡˜ÍŽ™êô¬§ïH¥tËa hÕ^wãÞ‰"ýÜŽÀ®îF{¬%C#C63ON­9®¼È G0cÖ¦PeAÉêÊÛNSk>ŸZ¦ÑäFbË@#9§\;½Ê°ý×ÞõBt  `2“’MrÎ6i#¡hµÜ¢— °r¬1Ó’jMÈWî'æJ€àLc?nÔÙd@7ªÌðŽÕÑMÝ[d6ýÛñJé»÷lùè>µ8]ªÙfÉùGzmÎLjT²8ààj€O,ŠC+î•<Ƶ²Õ¤d´Z^táʶ6`IäT¹yßxvéÚ«—s$†qÀïùÓ|©ܤdqïëI¥-Æš¶¥—a‡*쀀tM•#Û#(ÝüYnqëSÈñ¤+}¨>§½dÌØly…²xÜr@ §+Øš±ÎqŸ½×ž¢¢b¨ˆ|Õ ÜžqYWŒê±ïBùÀÙÔb³‹Ü¾Ÿ–J’:ç9¤©ÉG}‡4µÔÛyTÚ‘ ª~oáaí\†©/ïü¥`IêsÇcÖ’Tž?2F¨6ƒž3X™¾ÌìV]Ù<}sWzÝš|1×bõåý´6VëÀÚ™‘Tçž:ךê—ÂçQ2:+"ÝŒòFoj²¤­áq'Ë™$ ×5Á_O–]È»@ç©ÛÀ¢p’M?陯m-vei& xÌï *°È=3ô«~föÈɈǵe—Wœ‡^¹ôüªãO‹,nÎÑÏr2=©Â2œšµŸõÿDgeÚæšLc•&©áœWUk#2xVû…ˆ{f¹iÙ‚,¬¤— ;àuVí’®ÑȯFVÎù–88õ÷®… —ÌS·’8Qëîj ’µÑŒÓ±jÞBÕIÀãÿf>•}Y&BÅ·!=1Ëÿõª¬*Ëb©-ÛϹô«ÖÃfâÎvËíçè¥mḑ nÍ [-—`AÈù‡°«.ÁâEU%†\BïV5“ e•öîRyœlãWБ†/׿ùŸê}*ҳЉ-.[ƒíRZ7™'Ïœ¼£€£û«V”d‡Vs„?|zš­ ŒÀT/ŒEÎR?^juŸy˜‡Ä£kOüL}zU£Å5¨…D×V‹0ðÇøSüj¥ÝÁß+Fcèd}·¥X–UWò•C*¶?xú±ªS{¯6@’? ¹,OSV¢ÐEÊí(_*\íUÛ¸AÕj™­$iÝ´ÛùǘÇ+²ŠcÁ¾ 6̉XŒ<§Ð´âÅb<‘²¦#„œ*ïQRãQn:½N~òÍ^9— 6dÀËÊGô5žVGÔDÊ"Þ©µS¢Â­lî%\¬ÎîÙßr{û(¨‘>ä,€¹HÛ–ov¡Þ[‰]hsrºÉ؎˲ñ–˜ú |£7œGpäA÷ _¯sZ~DvרYa‚e•¸Ø}Þ©¼¹S†(͹#<—÷céYîìh“vFuÐO/ljÞX9,9iü+*䔸›bæGHAÈŒz}kRy’i˜¸#"G`* 2<Ñ÷C¶G=Ͻ7wA´ÓHǾ f?“÷d*wcŽ§Ú¸Këf†ã IÏ÷˜ÿJ q;‡n¿|ŸšFôúW#©'ú7˜û@rp§û¢¹k)t®ÕÙËøyÌž&Ô6̪«Sާ¯å]—›·l2ß($qŽ{zšÅðÜ" Íe–ÂO”>lÖ¼ 6¼e”Ã’C0À-õ®Y?²Í#½JfíÍìE#]ȇ ò:à é®5¶'1»ÜqíÔzæ]Ò-]DlËßß0ãj÷5Ð!‚ååÿ©lû«Ï'К¥îÁ¥Ðs•уq¨É!bF>PX‘Ó¯ÌÝN­ ¡umÄœ~5Ø\Y¨nÛ±OcÈ tW%¯YWáÚTAïÎZçŸÃ±¤½‘)\e]-‘ÉëÅo¯ÎÀƒc=1ÔW=϶¸q’É÷ ϯzÕI¶3GçrÉÎ{x¥M%n†²^ëF›LŸa—bŒŽêGZ€dÇ&ó°:†bCš¯æí)ˆÚ鑨´ÙçÜQØnŒÄýF+±Ó½¥s™+$YgQC‚›‚ã·sPÏ0IÀ`2¬Û[9ç&‡ aHÎC37'ÔU\3‚Q…NsǯøÖ\[5¬Ùm ¼Òƒœ²úg<óSº£Z› \99ç?­e;H“ã#9`xíƒÍO²[@ËægŒãÕl‘ ¿˜ÎT¶@®~¿­u'ë}I’wØv&û@„ŒÛØæœÂϸòwø÷ö¨DÒ˜•Ù¼±œ1èOãAfiY\9Éè[¯cì}k'kÌT‘NÌü€1Ôÿž´’F­qçI"¬dÞ‘í¼©üÄ“ÀÏ?•Lm¦VÜeCó|ª^;ŠKU±KrÉF3“È9èh2±d_ÝçïZ’Xq9XÏÜ?^£ŽÕY$häÄ›zdžõÌâ£}Nˆ+è‡,žS¦Jya²GRE$Ïÿ.6<ç==ªŧ\‚³’Oø­¶‘•ÇmÔœ]­rÒÙ„H¥vç!Nv³sõ¥½qå(bNÏ Ssq€Û™äUYØ‹™”Ü?‡ÔK•ŒùWþðˆr·&¨ÈоØc,üÙ'ŠºÌ|Æ[åpk)ä"R„d7^Øü+†tÓnFðiéÐÍIÿ|rWœÁj@÷L…÷çŽ9¢U 3©$‘÷ Ò*!“çÍiÙh_Ȳûc·1—XØž¹Î QœºCîç Œn§yª%}œç†\þ´ù."“ËLÉ S÷Gò5Ô–‰™r%°øeO•Ô,Ž1¸™úÔÅÎÕ `Ýyäb²åq¢b“ X泿oÍÂó‚=i¸$¹r·f>æEi6+Šw6GJÉžf08\ž[Ú¯3;ɼa³Æ=Uš8Øg#åê:ö¬š°]µ¡š–° ’EÈÁ9àôéíM¹¹HàHÎOL”Ô“–®ª¬váp7+àV)#Ü[ ·<ÕB)+t„[Or¥õÜ60¦H*Ķ885‡wsj–DÛŸ4ãnaþ5yìÚ[ù%F@Á;NÒ³uhcŽÚ$]K¼ßJ%ËkÇNÆ’Ši.£2 ömÅP‘ÆF+–ÔAyÙTòÄt8®ŸR™'ßkaä‚qÏ×%(72à¨ÚÜ ñVªó¶Û%-z™¦ä¤‘’€ºñ´óéƒùQö™W+Èn÷úÕ €I|Э¸g¹±ŒÈT—Aб8çŽÔôV1öi5ͱ¿ŠÏª‡jƒ¸ƒ‘Šê¬f£fWfv#Ë#ŽqÞ¸¨I2„¶íùÛÔÒåã qÇÐU´¸Ž9¹2uã…>ÞµŠ¨Ä"!2.?‡øÒ´ Hì '–Tds£¿ÔÓ§Íè8.>rr[˜‰Î}ý«bÞñÕpQHsòAϽbG †WqêI?{ë[¶á€ÊGÈù8ÏøV©-Rêc%s¤Šð…äó[vÀ>õ¿kqçž_¾µË€6òªÒÀ ~÷ÿZ¶­áʤ…@~èéš(Û®§<×E¹ÓÚ¹mVÜÌÁ˜÷5ÐG0œFwo ô®RÞB·Î[’Sä+j`‘¤ÉœrÃÛ=«~Uº9çt_Pdv%WÍ꫟”sëP>äw@NX’Yyb? ©â ÛC"å‡WüMH6w••À“†˜ý´‚NìRVw*݈Æ%~D€=Z…”›âT ½daœ@*À·„€%ÜõkÆG«cãˆBr–*oZ«§±œ¬ú–tŽË2¾`ÇYߨTqÈ%¸U’4%yŠ xQêM0•òÝñ¼€dÆY½€¦ª¶˜•>êä èÇÔšzؘÊèÔŠã†i‹°-‚duÎÁþÍQ‘á]2ÿf~v–ùŸëè(š[§„,2Æäó#±#öô­;¤&ÕýïÊ_šCííRï žŠ÷(B´’ùº‰ùc÷>õVKàK ³%ÈùߨUéùMòä@õÜk6XÞyáy¬q¿ƒÔÖ–ºµEh‚ƒ+N¸Er±ú>jÀ‹3òÇÌrß3ŸAíW–cFt}©Ÿ.6\>­íY#Îܬëß;åþG ÷¬ª;»¤8Z÷d?ºkK»L¢M ‰ŽÿZŽ+c&¦òm$mù›÷§Ò—nÀ»¤ ¿ºBÖïAVmHØ»7ùòŒ|çû‹ô§RvÖÅSWÑýõ«5ê) Ùûù‡öTW%«ÄD›ò£ÓÓë]½Ãù×0ƒ»ŒqúŸzæo ý¾hÑWHËu­ø×%k´‘ÝÛì`ø_LŽMR†V+$±ç“Ñr#šÚ¹Ò V9 ÆA,G÷tÏ=ÍZðÔŸõ&7‡(vçÞ¬k2gP¸BÛ°HŽç'å͈Šè‰„›•ÎnÚÆ ]m>Ô¾|MË>ûák«6ö–¨]|§\’Àó·;WßÈK4$@’ù›9ÇëíZ^t–bI¾äq» 䟘ûÔBý §ORõü¶éå”È€¹Àáœöü+˜Ö­íîtø˜`…'äó“Nwio¾öeˆÈã“üê¥ÆñmàÑðû½{zTÔ‡Ü5£9³0ͼׂ?¬ÑºÌ~îàç¹ë[7sl›=ƒmúzæ™/—)f,Çæ$ ðzó\ÑJ÷:Ô¡(Y-J|ªè¬0¹¦ÈªTXýÐAÞ®…bŒŠÄ®âAô$Tr,‰t±”TV'æ·=ë¢-mI•;êÉ Á„hÊ £î8üED‹–f\ö\õê5?åœ(àg<ã#ž•]QáCœ«ûœö9ïW%Ìù®F­[°›±smv[ðê9§MS¹HùHSœŒu¬22Ê% @U-ǯ5ï’ãh*w1|ãæäãò©vzQ3¡@åÎÜ­ùÚ¬.ß³Å&Œ•'®y{ÕbÍæ¤l S’¿6 u?ÊœYPbøL¸Éç<ÑngdW/#Ô´²ùq98W‘zÏ|ÒFÇË*哃ƒÔõ5 ÁnPb_àÇcÛ4ýç ¼Ž9aÓš9[i„›Lµ$lé*,‹¹“(Aäuȧ‰PD²m\w;¹èAªÓ» GRARrq_ëV!XþÄ̹c¸ç‘ŽxëÅh›Qw潘HÃc°Ü€zõ«1ÂñÙͼpåù±ÍB ùªÁ~MÇ9­Ë(K}øV,2ÍÁÁçS½Öä8®m HîœÌW=úzÎgb›Ž Ü^æ£4’«8nŽOçóM ̧ûAç®:‘[EZ.V&I\³Á0‡9$ƒ×·µXq¶PG2)è¼ÔQÊŽ§hÉaŒƒ‘“ß­,yòÝ’ûA¹Ÿ_­MÔ·Ð\¶V¤ÈîCĸàR´Î°þìùˆNÓœzUh×d̮̱¹#'ë×­$©"Äcû°ß|6¹úÕm+,´l™$Ê~èÆ[¸=9ê*”Ášà€§œ‘†Î=ªÊ³ia1Æó÷åU.z6Ñ–S‘Ç_Ö¹ê[šèè¦ÈábQ–@89`O>Ç5eznÈÇQïøÕ_›ÎFÜîäçéNŬc=2pA¥£±¢O¨çˆ¼è@`' 檄>i1ƒ"Ãgúš¸Û™6¾åÇñnÁ>ÕËCjoÜr0zγh¸¦¥¹—p®  Ø#ÌéY“q';wÃ+ƒŠ½p|×1í1–nyïêy¬ùm°Fü‘Î?åri= `“z˜×I$lHb倎µX|﹘Ÿîžõ5Ù“÷†;‡ñŠÌÉ28û£ŽsZ6‹¾š"Ú24…XæLu5+ ["#~›‘Yñ2<ù#1‚ÝjÁ`ö…›r’p=Ei'/²Le®‚m¶æ|?§µ *Yc*rÉÀ#Ö£2¶ò#ÿVÃ0çµ5óåǾB8E¶Ž„+>ƒØ"¾ñ!~£§OzÍ»G:ñ+0ù¿_J¹•PáƒghÉ' þµ….ÙeD „Vù›9ô÷®y.t¯¡¢Qå'†%9w Ķq»îœzĺ ö¡²GƒÎ~•¡s(Ks´Û€líÆ1ߎµs(ÈP 8`8äóYʧ5ÿ¯"`›†ˆ•$ò,é6¶IéëŽ+ƒÖn³vÛÛ{ÆqÉÃoJì®dÛ«ƹ]íôæ¸[ò|©¤PÉØó»ñ5¥´v[d·±È]»È„8aÁ \^ ø}¥·1l×Ó­t÷7"?3rÈ6q×Ò¸ÛÛ·G&Eb~óöÅ;¥·B%$Ö)"¿š<ä/\cƒQ­Ã™y< ýìœwªfë11NòŽÆ3Wb“zá°à¦Þ¸Ï9I'-z„åsUHËXª¯ ßwp+~Õˆ–&r¤C`Œƒ\äb/$Fò†G N˜ÍkبkØ`HÜÝN3Ÿé]tZæ·Fa)_Sì_ƒÐ,~[‰B ˜ &8QÆ:wæ½Ú×rGµåP +}9ò¯‡ OYãÈʇ§Eë^·l3o—s&yöã4¦Üª¶ºþštÝÌU µ|Æ,)·‚GøVÔi™NÀËåð[tú{ýk0Þjž*0@cïèhÇ'—9òä}ÒGjÓ–ì¥ïhiîB|¥ES‚Š?SVc2ùÁ$OÞ w>‚¢U &>à §RjUgVV%¥VùpGSêOjÓ–ÌÆQØÝ·y\ÆÄ¼‘¹ÎàGjèÒGm¸ qóppO¹®VÍåWÁ,È=¸o ­ûi•FÒsÔŒûšqŠM»œóMê±›•¸I·îÁõòí[pψ¥‘˜³à þÃÚ±ap#Ê©1³`·BúÕ£nÄK#7nƒ÷A죹­ —S-ú›I46RªªΙùA÷=ÍL‚s¥oICNùYv°Š*œ2À¡a*$ÀÌq‘€¾ìkjÝŒ–lCä©ûïÓþ;Õ-4drÞíðàŠchÔƒû¬î/îÇÒ­ibDQ±ÇTÞ¦”F„“ unÁOÍ ÷…Z+ Ú"ƒ “ò'×Þ´æW¹ÏÍ}Š3|€ÛÉ#Ìaó}@íQFÊ­ ’D9ÃsóH}ý*è ¿7˜QÓŸäµUäŽAÞ$XÈ >g>õ¢QwHm{Å”·˜£kŒü±ˆÓëëDs˜™Ë0bVëöEWb¡•Tä™Ð}ÜûŸj£$Îg3G6A8óXðƒÐ ›tCZ$ǼˆmÙâI ÏîÕ²ÎÙïíTÖí„nd*Ò”Â&~X¿úô³Ì‚P‘†X‰‡ÞsííYϹ).WåÇ ŸSI¤£tœ££,5Ëý•61e+óÊGÏ'Ò©Kwahˆ¯Ë6Gü ‹–eµsö mgn§ýÑšÌuG”¤®H Ê©ÇçRšÜºnß"ÄWˆ¸eÚ¥Šî=qéUd¼¼ÔDÇ–O–,rf‚AloÏQè*11EòÍ’ËŸºƒó¨mu/’ú". ´r@aÓ#,}MsK •™Ðïbv33í]2üó\Ü 4°ºá¤)Ï;Ö㸖å] Xv¶?…Fz}kmu ²LÈó73*üÀ¥Èèˆý* ¹Eà £"4D(=@äþµ5òÆ×mŽ˜ mnö+Ÿ“Í‚']Í·†cž½k9_£6„ºcêsFeoŸ‚»€ôª‚åVÕvÝŒ÷ç©÷¨¯§U.ï’ˆ8$}î¼VTwEüÝ )…î^z×,'i[s¢1Ó¹Ò[Þâ@$Ú7 e›·>õt6FòÁ†IRQ\„eå‘ѤÃ!¸÷5ÒC&Ë]±ŒŽ„žë£•[šÆOÝmZs†Œ1VÜ«œä€sŸÎŸæ ›8y…71ëÁÍSy™6+†+Œ€Ï9¨gŸ0‘šA‚@<‚*”ƒâ½Í¨ö¾õÝ?w?Pj¬›°#ÌVù›¿9¨å^ö?-Œó¿v2p}긔¬ – Ýq×½g}u•Û4JGçC&ò0p¹üiÉ–ÞmÜÉÁQÔ¯=ER–bãpߣnüÔö×m°\ÊTd•aœ“‚}ñÍ4š »»]•Ì&P§jtÉã>õ*ÈdIŸR0¼çšlw¸04›ƒn ‚zñ×Ò¤fÄF4mªÀõÛÉ«øIÓF'Γ/œ%\Ž›°^zÕ²9$ùŠó´‚psƒÍ61¾?0n}£ƒœš†d‘iˆ_½2 94ì¬?w¸æ&á99úÒM(œ³6B`ã?\Ös—i÷L÷±ÏbiJ•—dnΉódåwuUJòЛk¡uäͲïbŠrNO#ñ¨#vyæŽBcÛË<•>„ZÒ£æft ÎÁü}{} 6wny Ò0Ã|}3é[ÂWˆqÖäÙÄnpDmáãV¡¸n>éÂlÃ7ÿ^ª8Û,s1gb0dtÏcíA’32Kä ¤÷âŽU£d++´_3«+H sòƒŽ>h3DÄ#ä61€qÏçTä¹0ewýà:þ™©,åAÉóÿת[š»]ê\vB…ÃmÏ!Gåô¨$,°Èd9Ý’TðOëLÄ@“s-x'ßnì1gg `ÀšÂ¤\µìôaŸ¹óJ±ç¡nGëVC³KŽ ÇRØÍUm‚çËó¿qœgõ©QæOº¹#^=k(E»êtNI¦I*‘*³ ÎÜñЦ²eÄyÝ´åzqVÚT”*;ÇŒÿ]WuX•Ü”c؃ëS(¶­Ø¨ISÆËoS&쓞*‘‹t;òÀrISÞ´dÚ°F*Y°@<þ&¨J±yRs•?ýzÆQèo[ØÃ¾#~ÏÞcËžÕ€÷}À[p<]é&-$Œ£8õÊ8Ý},eÃ'ðàÏçXRЉu·4@ñq’T|­·ša‘¼Àù`¤|Ùê?ZUcܡ؜çæ~Þ”,ŠbR¸ÉárúõÓš½Ì\uº'¹§ÍÓxí×¥Cö†ÞcËñÐAõ¨™ä‰ÀFSÆ6œÖ¡Y³±ŒlÍË‘ž+FµÜêK4¡à}¥”û¤p}³šÌ‚d%Ñã¨89‚¦’G’' ›”dnÆj¦Ø#’@¤ a’ZNqïÖ³RNϨ¶ZîP–åÌà Åq‚Êr qÔTvêd•ۯˎxºsV„pJñ¹$ò: d $v‹+n‹v@ 2NEVÏa¨5³ÜÌÔØ 2¨ØùrÈ[ql`׫ދhüÐ2Pn+¨×%1I›züËôíŸzào¦óï¥UfeåGw©º”¯b%î;§s•Ô$1¬ŽŒ°ÜäžÍp÷Ó¸ Ìê¥C"ÇŸjíµÅU¹há˜ìÇ8è8+Ï®æì‰É»‘ˆàçïKKiÐÑÆÖc`ˆ}©ÝßÎÚØ@ONœuéZ†;ó`#ã§µdG2.T«"õ`äqïï[V{2½‘1†WãóU(Z$É+mcZ7 ?zÚÐãj–n#‚UpqŸZÁ¶(‚äïgþLŸ› éÍtþ¦ñÖÀ„¡Ÿkúã®+¯“šŸ‘Ç8µÜû£Âvó[xjÇ;Žb_•xì¼× Úd,Ba»ørx<ã¸ÍGö|i‰"¸?îÒ»ûQæªep,sžÏéG<\¹»'Ê­±ÅÃ<‘*¯™æJíûßà+If•Ë((á†Ñè+:2ˆ]™äþ É¿AV–EhÕ–Oœƒ†#óÀ®…èBßSNÞEf-^¿.F{sëZÖŒš'vfã©êG­cDrvÈ2àœ ¨Þ¤ÕȰ@¼·o›$ÐÚvKb$ΚÏ$<ŽÊß6 žÿOjÖSÉE 3oäÇáô®rܬľòKg$ÿþ‚º+R¥blì»I=þ•Qw|¬ç”¦ãyhmÙäHYHœ6pOa[FM¸ÆñÉ#…ÿëÖ%¦êDXQòpr?úõ²ÞhfÚUrÙA“‘õ4ÖŒÃK#†;Üg99Éõö­ÛYÁ*Æ$\àƒò üú×1Ì®r_îá¤ÆKŸð­8„¢ù@œ`¶VÕýISV7"ŸmÇȬªËË‘ó¹öö©¥@@€WŸÃÿ¬è¦-+£ƒ–“û¾ËW^Eû?Ì$òóµ#CÌžç½SÖÌÎÛÙg'; @?qG¨¢To²I…†$ÇÌÿOAWâTEòË».Ó‚ Eõª¡ÒG?;y|真öG¥R“›3î2–Í) ŒÕºû±íUá@ø ¨§2;|‰ì=M[»ó”µ°‡†l³SÏ 3 XmâmQþ¥y_ø½i)&—qs%»Ð§,l†=‹ ,>iVö™$l³ïDß"/ @ÿxæµJ³ÀdgÞÿÇ!P={ÕÕ|–!&X_‚0ÜçÔûTµæ~ò[™³Hñ顃i[U>‚¨Ë Åop¸_/vÜàr}kAˆŠdv*î “ò¢þ|šËžQö‡˜–$ýÄlþ÷ÜûVNNÞEÆi˳)£´¯n2DÀç–5ÙQw XåírIsV™[ï,Kwuÿæ¢E2éä<£ÌcÈ#­%$Õ¬jçwr¥½¼Ã4¦_0" Ç“êj¶«´±”\f,îî7¥lZ†ØÇp«¨Ë€Xzõâ²u¼Gg+;ï6¨û#Þ¥½ÔJƒqܧáID:ίp¤·—#îÎ7Õ;é6»>T6öó’Ý}êîœ~ËàK‰Q”Éqpw9 rkPÉq,Œ„Œ»ëÏZæ©&ÖÆÔås>ಘ¾V23Àäd÷®„ªÛÀˆIvÑüDæ²­íÛíPÉæfL½ÎÑÏ$f¶n¤W±pA$œ¶:Œg­sÂJ*ÈÖé§cŸºuhÚ$eG$¬‰˜=œ¬3¹ˆƒÓÈ­¹“ v\c''žõƒy»Ê¬‚EQÎONµ.Ñ­9¦Óg)¨n–‰±à}ë-Ý2„'* c}ë ¼F}¹ÈQȽx¬†lLêÌrTœñÏkÌÙßõ;ã+-ÇdžRò(ÚÙäŒw=MZYk,D²° ž½I9ëYí³™Ž Jœ¯\Iõö­ü´ U@D$à} v¢q1šWþ¿­KK:<ó&åuo¿“Žiû·tòüÌ‘‘ާ=ê³ÈÅIû¯‚íãsÖ¦¢E…˜ÀÆíüsžz×D\ZMó¶ïbD‰_þb.Y²xèíNZHP•RYùã$úRÉ!iŒ¯/”~_N¤üÔEPÊ»›'ØçߟZ‰G]†ä¹y“¹5È’6Ú¤yx'–È=éR¶2±Æçpù»àž•”yá±Ï%Ë}úTÌUE.d~Ué» ÷íCm$rOÈA$‚v Ÿ—‡½O¬‰$Ï!2.@Rp@ÉÇzÙšO)pr¸mœ…<÷Îju (Û!ÜÄåG\qùÔ¶÷֨ЅäYÞ0G˜2ÀÓ9Å-ìæ _/iy»[‚:ŠIâH÷„mœþ|Öy¸3ÀÇ-×OsïÒ’m¢£u¸Ä’@Ì¿»/Îñœc<õ­1³Ë.¸r2NÞý}ë*5PþgÞe°ý:úš™^MäÄ‘¶p~éˆ4ã&Ø»¶Y² NJás‘žqž£4Ô„?ÍÉ ÔÿwÅ?Íòá)™ÏVϯpjU¹¤)gGÜyýsë] ¢Ùòݤ†¢?”£q+ž9ϸ¢Ý;F±“žƒ=zûñVíîåFÕÏô9õ¨fæVò‚z“œsÇ Ó³åÕ•;òèµ­ãÚfÁîÎ=;çÚŸ“hîlrAÎ?ZfÔ`áCc£ü9ô9¥xT²*3l=ó×ñÖ‰YÄVZ] y#”îݼ°Á`xüjº¼žI@…öä[ zcšk™ä•€dŽ.˜=½ò)IÜÅв ôl{óš™»$—Q«Þ×BÊñ:aßýþ\—äoݺíÏ8ÏëUU¤hdàäç¿9¡ŸËUÈ?0ÆÐÙÅaÉczmî=§p6…b¬NSQœËÇš7uØ­Ûó¢)Ø[™ã]§ƒ‚ó«àl*‡j{Eê ɥߡ™w¢2!”+61žß­Q™,™*n÷ýkYUÙ˜ OVãùÖMË“)Êù›~L¸ä~u—:šocegÐÈ÷[“¹d$|ƒ9Ç¿Zå.ã¯]Øú×UrV8€Ä¡Jc çŸnk˜¸P…›ä½?Zçqqw4“M(• )1’ã¹ç­KžM»—hÐ1ùI9ÿõUC"´ÊÉ7îÁù}?$s¬{ÊÏÝ$rqøf´ƒÒÈ™TåvE© ìJHœ0!ðOÖª4³\B‘‰ Rù‚0"¡žVû#a†Ý£ç Çà3H¸D‡ï¼Žs‘ØV”Ÿ5ì ©-E¸•""Vó$¹`FûÖA\3¸²ß.Öû½:æŸusç@I«àò¨ëÞ«´›V1$„†Ž™tçšNÑW‰N)=vH_U‚"KB/ÆxãÞ¶&`*Á•†=ÔqÇZË´‰¢²cVãw8ëT¯.-Êë1ÛµC?FÆ )kîîÙÓg3®^OwuœíŒ6Õ`9<Šæ#GyìTäœägzè®ã*Šª Pá€ã·^k™Ô‹.p2¡²yüªå++$D¤®rzì·Ãµ¥'  `ƒ¦MyÞå»GÏn™$9èF;}q^‘©:N…$Ï›ÁyöÍy¥áqx­ o!,$éÀÆF}Mg§&Ÿõý"¢”µ¸ÇÑ.&*ƒ×F1[ë¿ 6®-ƒŽœþµ…Q"Ñá×$çå<Ž@­Ë;¦sjÄ"¿ŒdqU&ÜSDÞÚàH§ƒ…ÎG'‚¹xÂÆyŸ %³‚þ}«fÚUŠã ©œdŽ ÿAJ-öÔÂ|ªV¹ÕÛÉ$ŒŒê‹ ÀܾŸZÜU#d÷Xä~8®vÒâ&Ú»™3 “ôô®1&J¨,:á½=Mk-Ĥ­©yN÷|•TP e'ØUÔ‘$ »`?vƒ‘õ5œ˜w8“n0\u?AVT°œ„ÊDW zýh6ÝÌÔÕõ-ѹbÿ"˜Ï «ñOµWqýÛ>síֳˤ›Ä†6Œ”‘òƒõïVã’6"Ož@£’ÌÞÀVŽy“u,ÉbÜ¢~fE<ãý£šj0K,+*IÑdÂöGz´RÂѾ~TS×ýãéM—dk·÷sK#Œ,~Ú=ëX{½LùŠHÍ~fü|Òó¿·Òª´OªÈÇo1ŒcêNzÕ‚RYYÔe±Ð®AëíLe‘  ÕAÏâNjÜ^ÌÏݺ!–BbeóU5ù‹ö깸k¨™R<à¾~o® «W?<‘£’ãþ5Zæû>ÕÂ(ʼ³û ”®–…s+iÔ¡xJéa~WÚß*‚6§¹õ¬y<×µi[/í¸Qó1üø£6!·R£è„`­bK<ÆwŽ6;T’\–'ªš\’KQß™«t*5ÃK§Ï& ’#§@=:õ«Öû^Æ6Éó8W~5FÔ\µbÀpI²‰îyë[ÜÊÑRØ‚>¤g¥gÈÓ³7”¬&øæÓÀmÈÉÁ㻜W1©¼Ïg>ôK– ÍŒès]ZªÃ©+ɳú-qZ¼þgŸ.U!QÏ8üëAßÌ!Q$ìj[;EðÚЀ2ÎH ˜ä×>ÊËv°ÈËÎWœ×Wüô¬Í&0þ š`®NÌv>½ó[ÍäÛIpªFÏ/.r~÷9¡ÂJ6±µI]£›’/³©f>k ¬`ñ–9¬-L¥­´›Ôcó©ä‚{ý+P“lLsæ6ÝÍ×€3ÇZæuUóƒ;7ÈЖlŽXó€9®J¼×ÑѾÌä.n†é  2xê} Uy]¥„åL‚Ç©ç榻ˆ@@GU@¤îà–äuªÄ…±a•Îç×Þ¼êð’z°’º#S²) ¹rW=zóÖœ²Ü€“ÜóœuÇéP+‡žb²«÷U¸ãŸzHXG#B²äî,r0@çœçéNŠi´&¬Ö†„{Þœo/óßÃïSܓ孺ã¸úûõ¨`Sç:†We•ó†<Ÿz‘×|­æv|Èè|ò+¶w9œ¹“娗wœˆÄW}¥sœõôØ’b±(] Ë s‚G®:Rà4ÅÝ‚€IRLnÏz‰n hDq™ &LýÜ’}j¤ß*c§ „ò»¼¼J·Êz÷Ïô¡à0bWhS’ìIôÏ­'š«jB³Y.9ç¶hårÕ\¤ýÓP°Þ»ä1*‚[¶z÷­¡Á$ØÍŸâ$wÎj–娝y ûÕYîKÛ¶ùŽ:`ñžO'ŸåMS•´ D|îV[…|µmü6:玴¬|ÉÉe`αëžAªðË1™²g[ Ÿ­hFé”1 }îþô£Í£³Oúd û£xâßÉÁÜr^ùéVñ*ÆŒX£km8ÀçÞªù¦ ‚ò"¼8;‚õúžh’L9YH1”Ë{žù¤”›¹.ZÝ-ºiQ§M²G#s…io¯4’ Là·”O;7þ}ê8^I%0›~lÏ\÷Í9å Ò‚âWb1ƒœvéšÕSæw3Z«Üî•°»Nv£v{÷«geŸ3+“Ž3ŽÝk3ÌI’/™ùþ,ã÷©á¹ýá‰I,­Ñ¯^¼ÐãmÁU¼µ4þÒhvhw.ëÎqP¾=Þi]§!Yö“øæ™6Óu\`LÕ94(2¿@€<šµ¬'±¤C0å#9 —ÇáÁ¨Y”FìNÀE8ò¨>Ó! »rÙÆcôÍFóHæEe|˜ä>¼Õ®k¦Íci.[#d—k¬Æ%*r¡°3ùÒâàŸ1N?×5@³ ×2©A” Bþc4ù.º·˜ªIè­Éž+ž¥7wØqm+ÚÌ”2ý©ØŸ1€á|ÁŸçURrÓ7›Ž¸bIÈ(™þÖŽÛŠïÃÏëR“wÁå`"Îó©Wܦ¬•ˆgà€e"&'opÞ½MgKp³Æ$,Eé‘Ö®JÍ-Ô¡6Å»SßÔç5œãkaeÊ‘€¹$nµšN×eÁ%Ô«q!XXýõìÅr÷QîÜûÛæ8;[Zé'uû)L6ç8??LwÖÙ(rlŸ”zŸ¦k9Æm]›»]IâʰJñ®ÖÚp¬}y¨[lç,¬®¯ýñ†éÐæ‹©!ûS©o..ŒýéïY~tUS `v©Æ¿5tii{êg-Úì—$!ÆvœžŽBRݘ†uQ„Ãd‘øƒíÁuå*:«cvì“Û¡ÝQKpe†‘P6Ò¼óÓÞµìÛV£tÖæi™n#%>\6 vÃvíš‚y°…XÊ8Éçf£”"_1Ü 8ÜyúóZšl!­ÎéJ9lœ¨ôäšË‘Ê<×½ÛÙ“Už- `’0z…?:Åk¡4ìc…ü¢sîý2Ýk~òHcd†2žkKþ\Œ¸>U«»y¢6f󑜂:v+Ç­g†XÜ;ÈÎP có¯|ø5 m«É ß…ùC2`(úýOé^>Y_ú¾ŸÁ9Ý«è}WËmnA(¥ƒ8ƃŽkµÒX˜9e2@>ù®-\ xÑ k)ç Ç#ߥvs,±¤;ˆÊdfÇLt¬åÉo¼&’v?ÿÙPK%gå6¥È<íI³Mphotos/pb-epm.jpgUT MF–\FUxööœùX[Ý÷-Œ).Å¡8ww-ÜŠ»»(Ðâ$\Š»»(¼h Z´xñR ½ôýÉÿ|çÞs¿ûÝ™g'c/Ÿ{í1ÖœOþ|ý³x©¬R ÏÀŸS…¦ƒ»»·ƒ» '7@X¤†Œ øÇþlã1ƒ^¿~£©­¡R•ÿ§©¥‡‡ âs­«›—¶¢,¡‘1 ê2€ À0¸,­½=d45UÿG»]ú;70Ïñw,9ÅùÑ$%û§ï™!Ì.ÿç~ÿŽ×ó„ÏËgÆ„öÿÂÒ±Õ¿°î_ìïãáóŒþbkK›gòŒÙ½tµ_?㊿ãØÿ wüÅVÿÂc±Ÿµýß¾_|7G7õäKÚØz[?WÿׯÆÛÚõ§ˆœ®®îÏã¿ì.g¶öðzîûòû3æøû\þµd“8€Ÿ @SùŸ2(ÐZøÜEíÊèÛbK (ñÊ®´ÿyVÄ3Þv|¼ÿ!`É/6þü¹b|^xÿùóPôçÏc1€´ô»Xûzùýûy! Lÿw÷ÿòù߆ô<áó#ʃBC^„¡„£F¢½C—CÆxù+;§í¥L!L#‚CI2H‡_¹“çPäPæQÑøÒÑÓÏ03–1}a c­f[âˆä¬å‚ó¼çmâÛHlú&’$Ú%¶/‘*ùIêH&]öóë3ùl…ÅKPò¸Ê­Z‘ú´Æ¬æ¬ÖíߺUz‹úKˆ_‘MM×ÌÖÍ7ÞlZlYaYwÚìÚîÙíÛ8|wèWðïß¡oYÂ#Þ!F!E#Ǽxò5-=#3+ ;'ü‚—ŠŸF%L'Ê Î$É"Í&Ëy•KžG‘OY@õ‘º¦ˆ¶˜®„¾XÆPÎTÁTÉ\ÅRÍZ}\ãRË^ÇQÏÕÀÝÈÓÄÓÌÛÂß*Ð&ØvÛî×!Ô)Ü%Ú-Ö#Þ+þIâÓSßÛ~©éÏ2ƒ²C¯‡‘‡£FäGÆa qÐÆDü¤Ê”ê´ú ÎLò¬æ­9íyüyȂ΢î’Þ2ñrÆWƒC¸ñê«Õœ5ÓuÓ ³MªÍ‚­7ß,¶i·‹v¬v­÷lööËì¾Û:±U;8ŸºœqœÕ»ýp¿ð¸ä¹lºòºö¾ñ¹¸m»óûpø+ðAô¡ûwðcÈ“ÄÓ§?ž÷ŸñÒrõ‹T”T{4]ô×ü˜LXLؤ8$¸¤/Iñˆð ˜ …‰T‰ÍI¼I“Èê_MRP RÛÓdÒŽÒ#%<™ÎY˜Y]غ98e¸ÀÜßxYøbø—Y…<„‡EIÄÄ'%‰¥Ü¥?Ë_Ë}Q R PêÝ«ð¨ÚªAÕ¿hâh)jè”ê.ècHz嘜›Q›k¼ ²(²¶:´!²•²3´søèØï´î|ïJàÆæ.çáàâ•â]äÓê;æ·êp„ŒBÊ&ðV:\%B#ÒäE”m´KŒÏ{¯á±áqïâc ‰ñIÙÉY)`0$7’–ÍL¯È(Ϭ˪ȮΩÏíÉëÉ.˜üø¥p¾h¾x¾dµt·ì |»b¯ò¼ê¢ú¼æ¬ö²î¼þ¸á¤ñ é[óv ¼õK¬½¿£½³¾+·ÒÞëúɤO¥_|€õ3þçûÁ­¡ñá–‘ÔQ¯1˜à8ùøŸ ødËTÜ´ñ ýÌþló—Ð9ùyœùõ…‹NK|KËS_SWÌà,ð«Õ®µÈu• ÂÍÊ-ïobÛÈÛã;i»æ{L{'û]ß•‰×JŽ]NNžNags“À'Í—!WŠ×ø×_oJoÝïD~"ý½ÿ2y 8ýÝöþúCüwÿïžù/†Ô…úBêEJj4šÚ0z̳Äa)cM`'â$â&½Ôx9ƒ—‚!H%L%Ò%Z N'I'Í$Ë~•󬹔¦”ëTÔi i é é‹% ¥ÏšPÎ\ÁRÉêÈzÄVÅ^ÃQËYÇUÏÝÀÓø¬ Íü-)#Ô& üS¤ëY!ºÅ{$z%Ã$Ÿ¤ú¤ûežubP.JY~øY+F•Æ@°gµˆWÅRT›zVŒÍ­—Ïš1§3¯» ·¤Ÿn@üW7ŒVŒá&9¦äÿhÇæ›-‹-ËB+Z«mëô£Ìžñ_ âtä\íÂîròQ‘«ÿªHG ð?:òðWGžÞþ‰D"þWIPÿ*I,,N93ë-ÁMy Æû¯–gd’þ[K(þW-)Ú.¶þGMËÿ£&5ìµuœÿ‹–ðµò· ´ ý£$"ÏJ"ö¬$’}’ÿ‹ŽÈ(ü£"JÏ*¢2é7M7£þ¬šsZ󡋬KúË_#á\«Æk1|›±ß¶vmöÅÀ‡ŽÇN§.çîqׯ·É÷ñÚ÷ÿ_gß_CÒÙýl@§ˆyÆLožÏªçsTÐ ¾  Jx”%þs~<Ÿ[/”N€,Àà H4~"Ð ¨  T L# â"*"F ö"þF’@Š@AúL‹l„\†|óBáEô‹úç(Š(…(û¨D¨¦¨½h¨h"hQhÇè¢èîèýá˜8˜˜+X„XnXß±å±ßañÄùŒ‹„k‡{òRëeúËG¼X¼K|QüR!‚R‚sÂ7„wDŽDmÄlÄ£$v¤¨¤Ud dþdׯòÈɯ(>R)C¨¨Z©hhià´itttáô¸ô3@0ƒã+Æm¦jæ×Ì•,²¬x¬ßØšÙßs˜ròqaqpññFòÙð+ ° þÚÎÁém+O“ø ùVÊ_ÚSÆEÖñµƒœƒ¼³‚›¢R0(J9Y%GµR­C¦±¦y¡ªC¥+¬§£ïadXg4k|eJj&in÷&Å¢Ûò»5‰¢m ]#©“¦sœË°¢»ŒG„ç 7ŠŠ/$èÔ‚jVóüNêF!F›Æ´ ˆõŒû’MºOyIåJËÎðÎÜÉÖÉίûÈP˜WLRö²<©§*¹6£ž²¡¤‰£U®íK‡eçE/ɧš~ÙAŸaÜ‘š1剸)Žé/³~ó#‹Ëä_ÇÖ׿nÆ}“Ú­Ù·ùN}?Õ?'þ±|™}ýæîä¾õáíÒôñ9$°¤†_ÐØ@@EàFxƒ„Їp…ÈŠø1q I )i Yмú‚æ…㋆?Q^£$£¬ 2 ú¢¢á£Ù u c¢›¢×a c˜c´`b`Zcöaay`Ma³b'bŸà¨âÔãbãºã.½”~Y‚‡ƒç‡·Š¯€ßH@C!x"ô&<%r":"v!¾$ñ!¹% "C KxõêU¹ù…>Å!e8UµõM -#í= ý' 5ã5Ós,‹,Ë#k7[»ûGç.]nZîsž>^0Ÿ¿œ•Àƒàâ3=óD"DíÅ Ä%$¸$i¥ð¥‘ed.e/^ŸËËï+\)+Ý(#ªª’¨ñ¨Kjhhjk9kêäè6éMê¯ü6"4æ2Q7õ4Ë2~s`‰nÅmí`“mÛg÷ÃÅÑÖ)ÃyÑ•ÜMÏ=Ç㻳·ŸÌÒß;`<ˆ>8)ä(ÌèíX„`di~tÒ{üéq¤ñ9‰IÓ)¶à_©‰P¡ô½Ìül§\½|–/ OŠ?—¶–gUÆT[ךÖ+4 7ó·r¶st2w3ô2÷qH * kºÀ<'ÀSgz¾lÌÿY¢þ*·Y‹ßèÚ:Ù!Û“=?¬8Þ={õÃî2ÿzÿŽùÞí¡í áŸýGù‡ÿÙÿ—ûsÿáþxÿ/Ö#ã>sþ/ã³ÿÍ÷'TS4꘮ûÏsÿaùÝ?·yæ÷Î?ìöþËm|â˜=þ¯SþËiu²ëóYó/›ÿÍe­1ùß<ö{fñÿÂáÿað¿ù;÷—½ÿÃÝÿaîÿ™·ÿßXkÿí/oÿwÖúÁÿwÞFVý¯ÌMàý榣ü‡»y"ÿaoIêø[ƒÿ7wü‡ÃÝïþÅâøx ;œˆ›šJÿËå9Ê¿l^jXŽù:÷{f´ó†Ü_No¿Ž kön÷矙í|:f>A=Õ?+;ùa¡tÉz…yuv={Ó|›~§{wò3ê^öÓ¯ý‡·¿Iç?â=F=Þ=•ü‰ÿ»ÿÿÊ—þ1Œ×î.î^4ª¯åþo’»ÿ§æêâûŸ9^>_XŽ> ò¿çkÖÎKAûù÷9WìºY©k<ÿâ?JŒ¶Þò:ÿÆÂvŽ  õEPöðÑüÛ—ô9ècG€ Àö¹æ_ý}ŸËmŸ¿½ Ï-½öÏwÿžáÿ}}Àî?ãþŸ[üÝýc¤—k“_¦{ ¨¾w5÷!÷ïçVÿj­òßmŸWûŸ‘þ5»Õî‘‘y‘e‘%%‘E4ÈÄȯÈüÈÂÈ2ÈRÈbÏu"Ó'í'ÿõõW@óßwÿñçÿºV€Ý?3ùýó œûÏØõïzÿÛð¯\ýŸ˜æyrÿî1 ïgpøÿþ^ùØü“¿v÷ôr´wð¡‘ñðp±¥yíîêáëcëÅNr³æd§áåæøÛîÏêóøˆ ñ_†„„‚Œôl¨/^ £</h/t lLtt, 44L\L,lœgCÇ|‰‡‹ƒ÷ÿ៮Ï}‘QpÐÑÐqþÛŸ~Âb8 áÏ€úù¥{ðýÇED$ä(¨ÏkÂ|nÐú€ˆ€„„ˆŒô¼^äçÚÐçz2Þ |Z-KT:OBÞp!½lã‘ö—@>+¯Ht bR²W ŒLÌ,¬ü‚BÂ"¢¯åä•@Ê:ºzú†FÆÖ6¶vöŽNÞ>¾~þAcÞˆƒ¤¦AÓ32³²‹ŠKJËÊ+*«šš[ZÛÚ;:»> ŒŽÁÆçæ—–¿®À¿mïìîí|?<º¸¼º¾¹½ûyÿë¯_ÏÑæìÿ£_xÏ~!"##!£þõ Ñÿo<ä´<(ø2Z¨–žt¼h„²àÂÆtz>íDV^_0ˆüß.þºögÿ¿9ùÿ—gÿuìü‚°žchD<$¼çØé—åVÜœ\®øŠ8bqÄr=R“z¾ÕZó‰KÛ·y‘ÃaSøç¶ªm›@rá,ÇSÞËl=ÏIAíÂî¼çaƒu5½–¤Š}-–”›„m÷ mì‘•ëºÄ0J ,="=Cñ ‹ÎŽW’oï7᪡z5WN¢ä ÕL,~梯λ›ŸäbLÒÿ°ZÓø½×1voÚ¡IœÐi}…ã!™«köjÆßì®°¾×ã &-¦º‚ <²¶ôB@À,;¬æÀèÒdŽpÄ„-Ï5]ÈÃNºN·Í‡Åj¨¹™±Éyòiý>Þ_õ(QB;‡¸ðJº,:ç =5T6$)yìÒîííîGŸno›×D¤ëóëäêOáv1±_\  Ng“pã@±Ê¦Á¤È€ó¸± —$©¼#õæxªÍØ{£¾èîúžÔ´Ø/Ñû-°{C#‡\câ‘Mùøäö•(zÃt?…²ðí4kéÍ.µkúp¡ôŽ®G_CËA[î@Iw‚=–ýq\_[ Ì@ MDÿønÎÍý¥g²úsƒîü•Ê«kª(ÿC£ ±×(ôþ¥ÆÊÇb=lÄ„”¸èÔ=eÍÄVƒŽ«’ ü–HSÆK/Ý2/1¿ »î¬>‰RŒ©”¸ 0rÇe’[DÒS2²,T^¦ú=ͬox©ü 8Ü誧ÔP½¢_NÂ÷DggE—¦0ŠY¸ àCxµ¼ e¼B„úÁÈc_½²eäº/å“{¾Ëõw@eOg퉘E¢Y›‹Ûf¹q¹m‰&cMãêúÊã‡óqeÉ_ödRAµÁì^ÃnÊQ÷}~"Hó¥Þw*8‘o9µY4Ñ¥JŒLå%›À*ä²äP{Uëò=QG…ïäêp¼5ÆÜFW–¦oáÓ“?¤XG{“ [vÓÅÞ›žò0‹?Ôh©xV×6Ý;§ S^ŽÎG¨w¨±>Ë2d5”[öS=2'Uk¦–½˜£”'&÷|½ËøXªåÀ.lWjÏås¥êe㽑jîQ/ð—2˜ìî´˜ŽiÒ+âÖ“á…‹ ¨žyª}8Ây‹áåeðöǶñ¤;£‰s™¼Ã拯6¼§ ê•Uãj×NÅ3—ÈC Ý+3'™Ë‘é]9T†æÍ)‰½¦m;Þr9¥è|$hãöE°Y² š’ë‚ä†xãr¹”dýD<áAåˆö†ðŒ¶_žK¢wð&øRx&èë]±j~‹¤ÅÚRœ/—`-¿¶­Tš 3WÖç»ßùH‘Ä:ñÛ“ÝÉŠµ{e—lCÞÈ=ð-WBò-²pZxëBߺK%˜·B™M –dÙ‰UvÞâ˜pæhúŽítX“%Jo'$ø’CT›GR 5§Há~žù¢zÛ-BÕ —&P–UúÇ|y{Þqøß)±IÀdìWªu6ýâE';kÿΪ5éŒtXÛU¡]gÓûK+µ;†—kgƒIA~eì“âê /A{tQþ«ùýTïïmÚ»Ð`¡™ý÷ÁÛÖøÞg9ûaq¾v°ÈÆœ0ÒÞVèFØ9c[Q«I"#¾¤ŠÇ‰¾r˜Ô£/î°Už…`¨biË–X¾,¼嬳ì’Ý0üœ÷š÷"ý¨dÿ¸qwƹ’N#ÊrFö}KfÏÞÒvAËó»‡Ë4E¢KËÛgT©Õ×aBp!Ié~l`f½*Ý_(ÛçÊl sz^1Æn÷ )ÈÓ¨zSî¥_zÜú”ñ:î×,N–^¨ª©z<ù_@k£¼JtcHï5MTÚÆÖÒ ©,ôÂ;µÁ%ïõð¢õx£v …o«³»ý×–‰ü^<È^*qÚj"f~¸>8[¬ÐWâ—Uaöw}È ¥ðžË t¥ºíè¿ò­4 Òá,q´Tóu‰BÐM2Ì}Ûl?4uu:3Œ ОŠUm“4—¼Øµ$ØR®A¶÷öÄðpT Æs‰,ç·e‰ýFs2å`ô}7i§dJ¨t>€áX Ý9§[Ž>ð48t 1Ù[¿>ù14¼ËZ¨z‘Œt¯‡©âxbë¹/ˆ;þåZËê‡×ù¢'.þŽXæVp²Ãâ@èƒG¬îkêb £tâ(,t™ÏzÍÖ™#"ò¾¤«£ÐÔÛ49—aŠHý0ê,cwUcÕ5S ïüµW͙킥»û="n›#õãUZqóZí ²¿÷h({ŒEU˜¹Ç[,-ï63¥{©nJúóùf{ˆ^®D…ȽÁS«SÉç9¢¼R´ ÑŠ½ØÓ¹f(°è \Ïú]·3æÛ·Ø—d¶ëOõÔn‹¶'»Î÷c¶_³9=ZµÔž»îdÂn-€L¬ˆ¶±£ÏxfÓ)†;^’2=ñ9m»YžvÅÔÅÝ“ágm®Röê û]-;¾Uu–ïÁ-uy‘â=³^8Õu8'CseÎNݹP0˜]y@°›¾D‡ŠJŸ\Çc8Ž~l Zç‡w–\ªa²½¦û°Ç´?Z9yD—g·¾¨ˆŒÃwïåTûùkŽ-K¼‚•è—5‘ߺϣöÌ„ùEúk*¾3œÖømþ®¹çƒÕÑFƒN(Ä€Ú3|Zz:`˜wúIé¬L¶{Çîñ«•_~Ž}»û$zG#™v «„¨~èðz‹æy,Î{R‚ÍV›×r€^B×Bøê†¢/ýê9—¸3LxÐ1Ë&VZcžm®CÐ쟆ïËÛJTš³f"ÿ0òeƵuæKXŠÜàˆ¿#,þC-Ý”A)^·ç ¨HzÉûŠÛsóK@…U¦)dùÜ"¼ÐCQëP«kläÛT¿žý=arÈmUÊP±þËKîÎìe(•R»MRõeuž¶Gš³Ð$…ý^g³ÏÉÔŠT=àA8žGì´Ø¶hÈ$ý~„/@´7ˆãÔîTWPÇ¿Kº\—³âw š©ªˆÙ@3Ñ$míæ³ÚÇê„ùXöKxδZÊ®ÖÛ¦ûò졽½mî–è«uÿvB´ò®ƒs=×Â2ÄÚx÷ë,Š£}‡Y®õo½ÕŠêË[Noéõ&õ¹‹-TÍ{ÅõÈʰȰˆÂ¬§RçãøfȫձÆE¬©UQ$óœêocì,Æ~¯±‚g/E·SËIPLm¶Û%êvÆ’¶”Æ·r(zÿÔW(<ŽL'=LÊ âKür[jd顽®eg=À2"1ÍšTÿ”èˆ?2#(bK¨1צ¶1S˜ö†sxõ;ð­›ÎO“õP¿Ê4;·Æ×/=3έô»š%ëi&š¬¹u3º§F€é°b‘³Œ×ö×w¢)EæËõŒí˜)·¸ñÌuB/ŽBƒôC~BN·[àK÷÷ÍG¥MùKÞÀ±¸êVT©R{ ¢S6E±KL–? ³UJµÄëV>Ã’J|…ÎÑõÜ=Ãú²µÉfà²ôPS~_:kKF†»ì@×}ÃÛ¿®+Êóo‹¿lcIþØy„‹´f7™ü*©3ö2älœBaЂPÎBŠÆF<üZˆ4ÌÝ †‚¤cDv’XüfÉl)0ìˆ}ÙÂsÙ„°¼àS²µöeò1ÌÑNrXŒnT`i”X_W O.¥È5Tq©+ˆü®‚O¸°¿|ÌS¦H'›9ÔM.É~Ø'Ý=¾´§V®¥«‰EÝBD¹¢œJ¸]ÞÞT¡—eY¢;$Ó5¬\Ö¯ÿÂ2ñÐò‰ñ)l2[ˆÐ?Ç!p`$Z™ Ù} Óì…Ž+ž–ç^û›coI#·š3BSS¢·ìÐãyx-œ¼;‹#Ü÷eÏG‚¤M¨n7®/ré7l6ê ÃyxIxÓ SRÓZ±¿´¨ç\ž°·¢fµNúøòÀ{Q¦öx]|kV¨{Æá©Ñ'šôµ7Òm·³™Êá{á·wUS‚EŸ×Ø>Dè“FzHðÐzVtÎml’Ò‹? ¦•ê( ÂôSa©)€IÂ#lúSû®8›œºPÿ]kz$xCÄGÅÑuGš‚q Yˆúdn4Л²kœNÒÎÔhÅÓ¿SÊÿ^ȹ’'.Œ>N8N¬ÙE˜"?˳ÅCÜ£%?иZ á4ñÉßã,6¢ÍÅbFªÜ×óØOÓïÖlhýDoÄ©•ELä*+7Fòz§¾Îºž•ÙÝ—]Žw] SŸ,K„Yv7Gø×xUŸ9|Þ¢7ì»ìe"(Nân ÿ2tz['g ÏAç¤g¾bó|Û=º^ug]t¤ëx<ôvë¢Ä“ÐP•>ï£+“ãu…àÚýK¿ŽÑ Ÿ»* Žâ…O3¦ìÕ,˜ÉNËùÂìׇ! —M¼cèæ ~;­&ê‚M$¢¹u¿â…ë,lÒúà^Ü€Ý7žËëšPà;•$1¥ñ_ŽðÀi^ Âc£¡WCþ$ªDÒoB•ï*à×mïd˜Ç{p»B%[ñÞ³vì®ú5ŒYw“Ûw¯î O“šºÞÖTßtDú¤µ[é4¢"!} Ò{´;<½®°Möéþôúrç£y®™ÍǦ‰}Tû¸äÏÊ~6jK¦H̽FqÏ"^FxÆìÀs\‘J'¤c¾cÂE÷,ÉN‰)[ÅH£c¾K’éÿ°«!J¹÷&ËíØ—õáUNÒ+,Î6Pê ‰Q ˆÿ¢‚¢(¸8Õ-œZ ´ÐGŽÌë8æ9S?eÁÖc.ö~J·Õ"8Vd‰ô1a$©A¶Šl×õ'„ zŽÄH@’ˆuˆ÷\õÔí±½aBÚˆ)ÀK]¢j~”°Þ-Þ³im€”ì !?íû@s]+º%.ãlx3UÔÅÓ”îö(ŽdÅñK3{_ X/ô“P:R½ÆóyÓÈX—ÈnkIÊîG¬ /±=±¾* 3%^]@”ZÙ®–d±‰Ÿ`›mÛÖ©›iôÔ‡w;½¥}Ð>t¼ŽW *x$ò±/ÉW„=컦é/ß’NײxËd^ڇ꼾–‡1%¹,šzG`Ð[l¹o¡S¦½»±{ x-e‚lÉàßU™é*¾²&>ù±›O÷•ÙßßX& /Ø„ž»Amt¸ïyGÑ`£ß†m¶—à.ß »Œ\‹Œ>R”¡ÙÂf$UD´×”ûa‘×ǧZ&&’K}ß(¹4ÙmÅ ˜¦Ãƒâ’à¬Þ¼Ç·¦TáWÁÙ5°…ÿ{¶q`«žôà1»ÁŠßhV4&d«~bó1»”ÌaÔ®Hî9ªu¸ÔFÛ²Zæ+ùŽ+Û‰¹¼ZkÉÖn—HX”(P0ùVTÚÿ jõÎ;_Tçìú‚aøÓbX©†Nƒž˜Ã5^¡1á“u; _ò”×_¡ƒÒ_zT¢Šdvƒ÷x­Í 7ÒÀF‰Q1ýÔwr]½Ùù4›x%Ó`½z^Êp²—<ª^*vB›Èmõ@†¢9— ‰õR·jYÂX>ÈËõÄýCM¶”H#•‘{°ò¾CŠCÑ«ŽžÜH0MŒW˜l¦¢æ€v½¤²ç…Äý]äpX}º¾lDǦȨø¦÷iÊZ;¯hªPÌÁМÖ9`ÈZüåÀpÂÕ\]C1oS5¥/p*ùø¯` M—ò»A´x¼Åµ4N(‰9ç „´ž<É;Ÿ•¤OG]÷†rQòú•Ü&±EÏw€íºêæÃña•fêÌÙ§ÑœX7ZÿANÛj“Û!6´j®Q‰F£פüsJ³›¯Ô><Ç™kCuo{g·Ë÷·4£ð ¼¼ œ&Lò¾ÏÁÜ,µ# Aú%ú£§ù^±š é­›ÛšuØw ¢™×td…-Æ-/]¼ã§– ¬ô'-ùÁ:œ/Ë5M¬™;Q5`ðå®Goh5›Vë%²_ï„—âο³Ó…ß+WU>sƾøÐõ)ÒÒNÑ´” ·œ«è5žˆ£€ÚàGqPI1™Íèøæ® |¢9¤Á•³|1sYKΡ`3_f€OõÖ§÷²z›–g…¹ ´fLáNæ¦QŽîi)†1õ&0ôÒW}Zg½ž#úì4+ðÉY“yºõ ÿÀ)Ÿ— ˆDÕË oûFü‹än•ª'ˆ?ÎÝ­|ÒS>™âo¤eŸ®îv =ÔF›[Úv°ŒV-?‡毳6\)ç_ž•*HZ޼eõŠû­À¹QšYdžÎáý’Wï½Æ QÆc)ÑP¢»;é{ åûŸzôò6%ð” uèãÀ³l@‘- 7Û´kÛÈ£<‹QÞ4Ôß¶ü{½£'IKŠEÓR[ÛØéîü¯Ò8¤¿â´ Ôr0€³eÅÆX±÷ìÙvGº~´]À€jú®ç©:O[™W$¤uºýÓrù(rJSŒj‚ç#~èÒXÕå½û¾ÍAŸª_ͱw…I¦|Ïœ2àþkB4µ©ns•@;œ“|ÚÊ룮†“–ÿlwKÝ„~)Ü“M-ó`ïã¨xQ9ÐJEcµ8%ìÔsÆÝio[ŸXv›… ±M5àHø¶öR–ÿ2 œõÑKÒÅ›Ê3AXL0Ó[²"eôV„ÆÂ^†ž*B8nd€uŒ¦îÕ«ÉN&Ý?¢Ú}’#›¸g(|¶Óý›y@^ÀdÒ-šƒvJQÝV_‹hˆs%ØßŸnm¼qÒÏ=†è%<Ï©rvä6«ng"Û¡/56¢¹·‰D™ìP^hôiØ1;¥©ƒÁ£ÊNBÔìú±i=¥méÜùú„/I¨r¯+ÃUö”8Û†_52÷ûï¬Â+k?k8’¯Ž|ÛýÖÆµ¾¬{»4dÎ/DÓ5ò©Ùž c‡$%w;€-Ú…p9o°(ßÓƒO§¥;0 øß“zŽI –ªÑ±³‚ùAw¿Ã“FG•ã6~m̉‘æž’Á=$zšU¼öì)å:@æÎLÍŽôØW–"H{·•­«ÝŽÆ щ<k$d[¾;‡Z¦Gç\ÑÖJ[ êMˆ&§ ÚkhLÎx{Ūýnj½(¨,ÃF¦: Ú{JE—]G·ìø"c«Pús¼ˆCƒzìŒÕRo÷ÆÏ D”¼וn-‡áµÕJD­‘0Q¢4ü@Îl.n\žÈÇ5ªøSeEŽ ˆøÒb³±}¤« W Wà3bÇìPÉ¥oÛjZГÜGÍeΊv®ý düÈx–§tPªý ›>÷Ùtì ‚nÌçE¾ø/¦N¥{L^Œ-\釤¤¹gÌ(Ü;¥$\î„–E})a$V\ª'•Ç87š$)f%^À‘‚D%C¢>¹¢RÄØ;"¥sõT >öÅt&­‡‘ù+oâ´gŠâxp­ƒI‹A¶xú܈t¬Œ, Ú´D—žX^ÃÒ%öªk_‘hÂ=çrÚmÂ\ÜÁô­Š2£”¬„úÅiiæyjÂ4‘ü•§$Hç8UÛ»ÞðD½0BAܵ.o\)}?¸ŒûÞ`ïõ¸¡¨Î:d¹.C‚é4€À7Jq]‘~×éÑÎÚÅ®^Çåî%ã{À6‹(¶ý±é•ס×Pch%bTæÔ@ùþKõt¾¥<¼rÛn,ƒÀÉODay9P"aJ‰ª]±«0ùbw~o´öïšdÞùù ç¢ß•i,&ÕºËçt$.ñÖ†IÈ;‘mv’º±.ƶˆ8®XLƒ<çÊ¡fä jlÙ~µÉþ¼g ²/Ø…µF[í›{´F¢šE¦ÏSËçÔ\?óѦA]ú)<ç 8Ö«›A/ª‰I©½c¤ * ]ùå"®˜kkrFãØ_É(¯–K]T/¿1 œ’gØ Kûhô,ŸÔüœÊBÊ.E/Wã”›³É™¾{7/|s*Ûb¾­>~·PwµÁNÒzŸ<˜FÝÓ]Z/0ij±#]Mx«Ü‰›ÙöƉ>©’R²È~I-®ØÚõ~uó²¢]`N!÷óÁ¨Œº2HË„fœ´ª15´¬ãzÙøT»,B?»Ýª•ïêïÜ$b®~‘ôXyç×Ölò>Ò /s'9- Š_ΘLk;œü¢^s¤Ï(å+ÝOÿt_17™¾Jè>â5àüÛ¯nuÕX^Œa Rs+éÝá°-r®Ò+[NuDï%FUì°Œ äZÕ…fulã#“ÝÁ\‘\w&*×dEÀ8Þ%…{*þ˜w—„~{Ò£N–`Bž]s̘äðš£ú5¼åUœ`»ä™1g¹õ7ÉVÚ 0[tP…²Ñk·%Œ4 ˆ5Lc¤<ûžáWmŒ÷±5ͽ›ZKØ*ž-’‚ïgÛZ§èñöp™ ¿FªñçS»"È­>X-UëÎÈz‰wnEw@O)ªÇƒõšy#¢ÙMµÀ)c2¿Žmf”§V³ä­tÙ° ò̺˜ËgÊ í—[‹HBLÂå85-ùAãç‘JD“û*\¶jÚeDj‘E‚tqj8žÔÅgØÍfzçœyV:IŸã 3ë´D‘šü¡g€-¼¤!…-Èy€uü§lNäN~9¼™³¬Í9ÐÎBá[ô­±ëúöTåѯØ,ÆR¦sbá ¹Á²™§V›aœªïˆÍ >7µ÷>WÄPù‰½¡—Pó¨\,Єu„½ÜßÕÉÙ1Ù$¼ñ‚n‚èp$”}m¤ˆsM³ vKUÒ+ž–3"’U(«òÁ>‡Ñe ¦W³2Y„jeòž¬ùY…ûúJ6ŸΓ8©„X³æS¥k"M÷Gë½ËÞwçªC©Ã±Âêy7‹Zm¾†Cî8àQî?,„’ÝàíMÏòÍDL¢O¼]ýõK $xÅÐÝ÷tæBÏüsÔCå2±JcMžWgžéUZN·›p.àØ¦0e3¼Ç›ÛÂ/^©^ C˜\ˆÏ€›òôCà]¤£›¯g¾ÍUÀ|oƒ;ŠXcÇw‰É¨ÕÓÀä×ÇYÞ40]&©dåâˆpK¾¢º’ıÒðŠŽZcS÷cc¾’t HùŒ7<0F€‹)Á•j¿:ô‡Ñ*-4Ž2I„µ¼21ú˜NòË»÷âwG­mðZ4¡’‹®ÃrW ‰p—èa³Tpøà‘¾54®™n“z8W”?·RÛósN ЦxΔÓL!Nm'_˜õ\‘.¶ójÀ,-»£ ‡AíM{ŠYšä}ޝ¿âRµÚâUÀdš´†Ñ¿®k»ól²tÛp(r­©¡Vj~?hÖQèì&¸ÉúW-õ"W™c|‡µG~ }'¸ëkÖ–«Á”2VßÇÚíO4òVy¶ÛùíÉ@+°©¤EjÈ•ã[Ìœˆ¥]Ê )Ǿ—P˜njª>k°Iý}æŒxzÑÆ‹×âÖ¶£I¹zîM-é$¼.ÀÀ¼Õ}²Ùá³È·ñúNÁ$ér¢ÎWSÍdø4 h;í­æ‰/¡E–v-Z.Mìà∠\$xÞ‹(©ãÆû4Òvs–ÆÕ(=­…陂Öq²“•tãÑ»È^­ º0j²ÓçåD°Ä«7Q>’Ç*‘wlîqÄæÍ·ß•6 ­óü ·…5åä~lêuñ`}µÄ…/NB/W;²·êθ…‡}E˪2Œ]{£–Æ*úÞîäC8Ç zLÎl5(‡3&(ºaÈ…‡«Èžš FÃð@Ï úŠü<áCvšžù›@ËvÌo¹~@D=õÜSÖÔ›ºÙ>mÕ’Q$½›+‚¯ð\q`ÜB—fÙ9ÀScŠTyµrí$]iBVúrô–²`xçÊNüƒ|m6~'+Ò;ˆh°NÍYêI;žý„¥éÝÃW«~² áÁø}V-{ÁJ—K»‚MÖ×€‡0Õb¶µgéca­bEîçÀ˜‹¬Þ&vsÒ¡XÓ ÑžáTO QA¡u>}þ ½0¥^æòb>ÎM È<=Õ”j¢Üf§<1þaGgáq#H?:üª<éÄç3+ëUD¸¢rŒ¿_ ‰¶–!bqJ”Bµ©ÛIðókñ€{2ÀøÕüFNSÌ»„µ’ycJÅÕ²¤½»¡¦ð¸#BŸÔR‹Õ°3»Î50ʲÃöð‰§@üIÚÖÎQÚ6…ª¼£èö¢´'«üƒB‘ᲈXÇî…)ÿ ŸN¢Y+cwöº¯4>-÷—(šT(mWðbpwµ;†u÷xpÛß÷¨€cÈ_¦Ã2›ùý9`Lx´½ÕÙ‘¥ü˜Í.Nµì ›ucÿuE~v‹SIŽ#on¢£$„ÃÕ56Þ튭’Ì= <Ÿ ›?ç,õG§ÎlLÁS¾øZÝÐÓÖÔöEUÅÇ»/Ròœ’Ï´EyÉÀÉãÛÏÚ¨9«µ›I¡3IÙp¥Kþö‘¢ÕƒÒËêQ7Qý¡QŸ¶|Ó¸Í`d¯ jåNÇ*“Ò;Í}«odž#¼ÕAÁñvÎÑrÐþþ³],û8|»žCF/Ázoªw‚{IJk®ôîôåmNgYÞ6ì§;6’ÞØõQߣ!ZN©ŠüúaVÉ<,ëd§nÁ¤Ô«’8áéâvª…}²Õk5o ÇŽÝ¨=ic1ÕÓø«„‡{¥—›Úžt^œNëˆC‚‹ÆÖjè=¬g²zÑ…’’a<¯^¢Z0ìV ­1 `hÓq‹‹3#ró%*ÍjKšAö¯1£¿Ô‰]Wìä†vêAw†íú‡§jŽøwf—ëøÂ¿jDqe†Å„Èoø£êò"‡-{"µIl,|é÷™.«_”ºžºBÃi°ò=Ïsõ@ì=íV¤¬áU½ŠT‹aKHØuªu8oýlžÒο¦ßhT¬XpWµ¶LÐÅ<~Cú¨ÕÍJ ô¤‰n@Ú¹×}»âMË;üݳÁ.¯À$`OÇÎ_WxtÏ{íÅ7Â(àak‚ßçÓ©¡æ‘ÎD ù‚ 5ÌX"l¯Ð>ÍÛ¾2FýÙ…pÍŽ!ªß÷>°-o W8+Z-œœí6VÕ°6¬©3h\µæ×.ŒÇîÐÌ}qÆ_bw£¼Å0d4‰lŠ{#Ìö$/:¯¥ÄqЖđð~ߊïúT‡‰S×L°´¹Ho2Ý3ƒ!àI7]O0w™½á…£¤nŠ÷ï*<¿å¶;V•húðâúCÝè9·#=ÿoÏ乿½TA=Áy9Ÿ9ÓX®(ð(>ÞÀåêe5rÉr²gM´ºŒz_©Uo‹Ó€u.7öìÕUÐu5ošýeÖäÐï½\êh‹Ãà1'ÿTGt_§”õöîl¼¶kóŸ2S9ˆyßJ\U·ð¨äÚöo>:epB#Çr}«Á}Ü2&š¼ŽDhEK×w‡z6¼•ñì¨qá_öðm…˜M* dÕ»½¾Užx,[цAC¯ÿüT®†<74PJËë;} 0ÅÖVV3gñwK†Ó™çT)‹‘ŸCé# IQº‰ EEx {¦U/U#¶Ø6Ö¶IãÂ{9ޱ=B¯˜Âç}Sz=¥gN“ë cºÕ‚ÿ)CZúèUhµmmºãbÈ=ÎzæNhU.7ƒx œ{sPúÚ"\uv‰ð™ àÓgŸUp‰ |ñ w2MORÛjkrȨS÷ aNù MCXi×–Ï©‘#·#à ‹;K÷ŽÄ…¾j£Z%SzM?ÉÉQmå‰ÂæJâboPí;yÕ1«Á Ma‰ÀC5SãÕaQq¯!ò\/7nPißtÄ¥’ë@ØÝ['Èþ^ìéç— búøQÐZ÷ŸÞJŸ¿¯$G•-myòyÎuä¦3ªRMê–­ÄG("ÞÍ(O7Ø%­Û: ŽË X.‹ÜVS»f<ÈÔžA‰0¸ ö­ü-’X)Å\ÎÕAŠræÝ¾r,ÈONïwö`ß7ÕÈm.d€Îd»g–ƒxÝð†;*åŽd‘1«Ÿ/‹™ê‰<[ûñïû£v Áðè tªè`¢ñÏÌ ˆ¬ÐA«tÐgœíÈEÇ«\$ð%NªW·G÷¤ãKã¾}qúÆtw½¦UòÅøjºùR*(M¹*ŠÂ SŸ`Æë—®¦bû9·øÝŒSd£ç–íá¡Vå-‘Fè¦.\¢ ø¹VŸ¨A_Nù{5ÅÀÔúhØį²;Ýl¡zù¾âyÏšÑ|@Û}ß iŒèç;Z|Êœ†9“¾ú8ª1—»Ú' æÏò×kŠc)Âp?Ž«ï™zr9Ò@Ϭ¤@¶&ϱÖÎ3Õ¸ <5:É—]4¯ÜÙÓ$]c€QÞm ÁRv2ÆØÀÅêd•ò{¸cXéV‰cú€HdmÚp'®]ÏË[Ê='ú|Nó(k<-yH•cíxSEåoÜä¶¹©¨±ñFç—û"Îxº½¢I*žk¥íyÕÏÞvŠ¥ìáÏÅî¹ oHü­UM%(~ûÛÙˆæ‚åú¢Ó–ŽÛû‰¨Zˤ$üIßZÕÄIA%€!i[¥ÞtÃØÜыս-Ë`÷Žò稱oëç•Õ‰ÛÌ¢O«ùÊWÙÁéWFæA­ž-’ä"zÊúÅÞ] {R©*„tc‰%Ýð,š5x%®ÇCVG³£¯>¬$ U ¾Tº­LÌ^Õ@À›4!µ{½¼©2Àçݦ³á©Ú}Ù“”P®d!Qg®!£O±‰mâ*&Þd5…LùWš\j÷Á¤¾Ž¨ê¹öDÊdC^ÝkÅgbcæYÃî+Ò¶=( Å«¿ënùR™W" ¼íçB1@OµM;õj÷;æGò“ÁÆž Ò»wsͦnaº ‘QP>g9Ð;ÊÎ 0¿Ð1D w5!Rø T»!¯¨çAþqM|¦ GWé›o5íd)+NçJ4z„')×§Jë+mü©Æ>u.­Î…=ê|¶»+(5XÓî×ú üT†×Úšæ[ *jÜH‹õ‹É8õ/çs-ç>[2¿a¯¸ºÙvÚO‡3Ê©šóÄGÖYï'íÞ€Õ7Ð Ãw+IÞÚ~GqÓ¶ïAÉxªnÀwÈ,×wÕ¥ññhÀ@]S,õд_ú¡s9ÎíØûìIò§á™Àí:ã’e|Ñ¡×=ÎiLdæ™üÂj7¸~$ËV sÖñªz&ïu­>wnd9I5é%ÍÉNbîzR ÿÒyiÊð­ü±p<õN‘j£u¥b"˜µÍh Õþ:J¯š±Óµ¦¤X_ÕéHÁÏùä†jjÑì¾'p!V­à¡¹C*¬çàr¶GÓáPº!-<-}½SJrJ9âò˜ì~ÇÉs§Q*·`y8àÕþöø ½Ò»…Õ^ž«F†ìé\M‚³òH»•ºï™€‚Dµh[¿e_L´¼üLaJã=×ĤçéÆ ©RB•ìu*Dá”êÓ=ö,Ý‘LÎtq”'‰Èš Í»–†.£p„G÷öZ8°ü‰¾Éq.¯0µš7r¦*Pz"%@W Týjvë K´×¾ÿîð!nCš¼Šµó'CÏñëÈãµCÖMìÐ8p$ª®…H´ÖÊs ‹% ü+FÄôØŠì‚£¬öåÝ”AZ¤ãðX‰¸‹ÀÄŠQ‘Xˆ¤(Öõo–HèD±˜²º¥„˜n£i¾çà娮Eƒ)ø—^°‰s{ÁxÆÉi¢ˆõ½^¥™iÅmc9rÓë@{MÞ¬Q³ÑåR5ïÖ"ÇøÌ&LRÒƒd§zG¿Œ_ÕÄ- %ž?¦FÖÂëß"ß1Å;a¹öIHTS¹ú±Þ&%,·vv´wg‡]M ÖSJBe±só½ '^C8¸‡&xf%G®Å¾h!í4¸óDï¼æø­'"î¤û6KùóZÂJ¿—¶©H1Òè+bˆÌìÄ%š-ñ`y±¶ý~’‚Š´ìÆ,¬«bgöt?ó,D½ç%"à>µ*ƒ ëù½*ŸƒsræRSé’0 uÔÜ9¸§Ü;Ï"l^W,";Œ£ÙѹLù”tôvˆº8ŠöÄÕö³_ל‡ªÄûù³ ²Çz0S¤»:åKöè+Q8‹d=Ù‹eùÝÜŠëfrØçéYÙ{¯“<ggo¢#Š=‰ã¥Èt]s0=Ï][¶Ÿ›^&v_Ú MÞ0߯ìË¡¿‡ i%ö¼»×ë8³7ážA’;S0Ë |‹¡7U;Ô‘$(bè„ý®0¦w.'üPÉl*Þ_b£°æõã #içêö+–A¢]ŠP¶ÜŽ›«mÞK!7EÌŸV5ŠÁH6bÒ¶Ç7Ûå¾õšÚÎß, Ók±>l«‚>'öàειš÷n‚u“êÛ•kº|¼Œ²Šh#qÁÞ¹ÿ–EðhîÉLg¼ñL6ÏÕ'X<º¼M”Àf>-!™¹¨h{/V")²ý±‡Í“îZôÁV‹¤þ“‰­_ì’js鸟Dh•ÒÎU)#)2ŽB‚ï®§Ñøe¶C ÄZjN{Ç>•;Å;õ.øAWë$Ã;qlÅ ÕÔ¾œhÆ4~¸×d›HžZÐk,Ø´îâPÜf4RÚ‹*~]zÒiœ$èÕ:Áx“íÉ)^šò¸D6vPN¤©‚=òQ³zä^$•tæ“ÝÇaßæ/á‚/— ^ì½SPJLHðLêM6gc;ö.œÑQ3ÜÛû òª›/8Eä<ÎÄ1µdºð‡G¹„¢øuU3,‚Taùʯ˂`$´òÂÔ\ ËŠ¤š¢’dPßjÏöµ”ÙÄÚjÿ zˆ<3ª°ïÎ2eUB¼/QÛLºÞ•ðŒé¥ç\«M/¨Y«øc¢’jXh5+Ȧ½LA²ÉörÈ«sŒz<ͪýHשS¯’¢žÖg øÀ5GTËQŸA¿ ¢S:€((ïRXÇí¤3fS’àŠæ¸”lnŸAœôàÙ@'kFéµð@¤V¹Ã‡®<ì§_Ü=BZÀ)Ë«ñüÂVÍ.ꂌz5”Hý’÷ìÐÐÇö[±—²ç4.ESŠ%¡êz‘ë;yï𣚹dfˆ²|}ù#¶Û4Ö&¨³ù×}ÿ Øâ®=y{1 !ÊÒg eGÕ9ÕµcæèùIÍåxçru¸=jQ6#A êâ9rFhðËN#4Åe ¦o§ùp6û´jeÝ¥[ R —4À7r²TÍ ’pœ3®ñaä(.N&?÷£éñèÆü~J¶º²3wͺ{¢·AYHÊ6÷ÞÉJøÎ5h»vïð»;ý«[ªÎ©tnßé àÑŽçwÖÖ¶oä|d; ò’ ÷YcòôÂoŒµBý†Àò@eá(5Ô8}t:J¹à8|•¬ækagÌ×* >┪Ë:©êØÝ‰$$8~²MD#ç™oéõç:ÝVhi=ø`„ÆÆÌt:¬x UÊ%VΉŸ_&äÆjéKe®­ÅDS#6­<èÒ“ZKåùÛlÔŒ 0#45¡ Ë©dB /G$ƒJësҤĜߟuÞÎ÷QµâTÛÕv‹·›åöÆ%gDR=²iw(‹Ì#d¶îœ· ÙµÿUœÇȨA7”…ËSýãÒ7£má‘ ˆ#Ðçì²»¡ÓÛ ï]´e/蘎¥©qÿ'#|¼4VnTõýЃ”Ïœo}Åßú0/µ•rú ð[¥ù‰â–:mLÂ`›–]iKçN)dcƒï߲¸ŃÄSù©é½4ÚÕÙ ;;æ|ßà°MâÐŒlµ"(ö³Œd>Bcœ3?ïAcÔ”Õ—²êF…+‘Á±ôöqúß 2¹Ö?ª'—ñ¿×Ñ¥ZÞëRyŽ-<0ø—‚öÆrÈ=žnªÔ>‚(Ës3r)"òqÕçô;‹’¢1³†XÜæ¢ÁÑúÔê?«ÒëÙ¢ýšÕa®g`Ò,W7¼Ìö‹¤‘J™VG¥Å¶VÄõ9›7Ü-ßÞSèX·7d¤[’‘rBpÖtVOæ;y•9´F0é=@£D`ú@ü±áž¯~®dH~Â¥b›:, ¹eÏMó‘×ö¶'ýÇ7Uí?jôK_}½lê¡Ê:Õ®r¬•CR€ÐlÒœìC@e*ì,¬¨é“’yÂ%u›<ÍÙ{íVEªv†vo8->²h-xªòœ\Pà›²’FlÝ|Nö­6®ùbbòõC±Bg@#[½žW«, xÅ?s@,&h§½—3ê ÐØùî‡f°iR´®´·Î†qûJºM'¾Â&‹®”!Q†¸ÌÙižVžÊIH¾ÒøRmto \¿ŒÈˆ’Ðav×:NÛ=1ñ²ýÝ©Ÿ+Ÿh±Kâ' `ÔØåbЮ·æœ†àt„×€\ƒÂ[½¥©Gæu ÈK‚tMô³ž%×øÁò ±±)Þj›u¾QÔ˜“Ó7lÝ›¿'…q*ÝšèÝÆìp$<‡‘ÍW†if 2[;ôàû9™«ct©éáã5A^µ®2eÎ >PÛSÃ%®Â¿ôÌØ ´ÝT?w¼Í ¬m3 w=¨œÞtªô€ìµGx’’ªRwTg—ÌRÖö+^P3?ô ,ÿ¨‰'Ý <«±‘Á§A ÙÕI¨¥”÷ÙÈÎÓÊÚn7H¸OµF{̈8UÝtõ$j25Q`DâÝI Àò«s-Y/e7wHÒ £ ÂU]$_y¯ý†Q1g*|<Yl/á’ß-¬¿´G¤‚…å·kW_;òÖþøïn¹S±;+Ì­F¨˜:m÷™PÆYÈéÝíkÕÜH{Hõê=º•íEÄ'óIo[ 3ÆåR°ºvò7ÖN{Ô\Ýz.V¹¥ÈW H†p3õŸ2±3q3í1zÝùbï34¶É&l ,_óý–bò¶Öjê¹–ÝÓß½K‹ þh‹ÏÐÔ`^ƒÊ@uCü2ê͹F<ÛE®AíÌf#-ÁˆŠ‚ÞPXèÓ+lšÁ¬"¢”ÀJù¤È>‡§:,v wb‘y¥<à‘CÖEúN‡„k‹ÔYí»ïõ o +Ó ¢ÖqøŸ¸üŒZU ë™Ö )r±¬—Šå³¬­´ñ$Ö£äÝ:œ»¢Ü\†? ïLš›[Z#ñ—ƒíç Ø´ù›š8F_œßjeù‹àS§P´ ÏnC†ê’‘AÉàô2Çù †ÄÓI¹ÈA´¬aº­¢QðM|bo¨ÿ(a9£²Ã÷<üP^¢|4ËË‹YŒr¢ñÚÖìq”/4dL×TÓ W½ý|f±vã¸ÅùþÕϽzê|6 ã.þÞV*040JfÃÅðp¬ ù{ØDßÒºíúÔU‘÷RÝŽ„ïsH¥ò,{[KD[’±¢×ÍÖ0 ¡Z¥ AÐ*½]õM DÉÀ›CõÜ5™Ý¡ðÀÚÅ÷ôוÑ®­¾¡¯†€ƒRƒÞÅÜ!ÃÌlÛ{ÙÔ_:®ÙrƼ/Vî¥ó´Ñíª[1;õ—‡FË®t X­EåßÃÉô×ÕK$ˆ‡Dc ÖW:3H˜ïíx ){ñW†y¦ÆþÒ ]çñ“!¿»w6êkw¹ü÷$*á#_R—*”O-š!fJKè…ý¸­¦2탫´¦¼Î7ú9z¨»–z¦ëó%Ýg?ßÞîÃ)ZØ!Å«ïÆ?ÕÜŠÙç£'@íÑdž˜ÁØmeTÜ# ;½N‡}]IûÛJ×°lò/A7ÇF°’…üy½JÅñÔ™!/v;ýÕóÎSîa†o?zDÝü›‰>E ¹{ÞB1n¾)ÇP¦±˜!ˆ2­ñÖit£«™Ók?}¯cë5‚ÜÜ¥îݲ'²s6hì_cÇK»oãZ¸¶ïàØz¾4kžÙÑ(6Ù½œhÙËê@Êõ«¬ æP;4bãjûp¨ùzUÈ2‚I„V†|Ít3Ô#H!¡æ‘‚â° Îüšt2í™Ï#?”ü†ŒŠš“FÉô‡÷Œð°-‹W­JÂuÇ„îêÔ«—pÐj;´_<»Ñ=€6“B¼Š9äÚÓ8\3ÁÑ=Jã¡Y|©aîdRÉ!·º»Æ@FëŽûÆI>,ƒ•;¤–D´Y©—.½›¼Ïnîbû‰„Ü_Ðy§aª«?ûºÂ(KðFaruä±²Û°> ¬9 ¬KmlHß „›­žêvHñáÝÜVkmÙ8ö¼G^¥»™q*Ý5#O±±a¹+ Ø½dÝQh‚×ÐkQg2c0ñ°´\~}»³ñCWEòí_õR8ªä"ÑtÁ³YÚfq+a߀=š^%·SÎñÕÿ‰m¶i K.ErJ3gO?è@ÝxÙ¾Í\†BÿÜM—7ŸÜá5nS&ÛÐjf51Âf»½´ ¢Rz…›Cï@zSu)޳/„{ðâ¨Çó¦>MñÍÑÁˆÛw§|ãQüÏ@»û;*T”JyŠSådR°ºAÄáᕼè 9þi ß<ÙÀ+ú…üõô€ÌÑË6-GYæ›?€÷¬frí­º¾š£­ œ%,±ö{îL½²íþÞëSCÁ÷b ‹˽Mz1òQ˜ /yf)új1üâ:©ò.L@XÚ)aâ¹ï4W g<h}ð/_û‘VUڶȞ̅ TZ»5l¶`û}ÏG`¬„µÚ˜ú“ÎL°œÕ’}­9x7å`j8JY-ªì_ä&¼e- XîVàÂå£Ë×ðT•LðO^t8{ʼn†²)wr&`tÎ,MDXGLÒ{OVÅ%³KzÀ ”ò ^Šï˜c9cÈÙNT¤9ˆ«ÇüA9ÜŸy)”ׯ§¿¬& æøH2Ô<Ä+ˆ´TØ”~Ȩå ¸¢g9:WŠŠ›Uc磅‘Þ\Tä£m6=÷*î¡„?œM8j,皎@•›ëãÃÈ)R¤«á­¼ðµAÛ½§û3%$ր߬}«%Ä“mMýýÛu+k¼#ã?ãd»³2º7ÆÜ4ùí×Yôèæò¸ôuǾ[Û«ANg¨ ³ì˜=Í9‘§ÝÜE¡)GO})v 7ŠíJ3ЛJÖ[GÒ[Ê»q#Š]ѸïÛÙÛrÄ—òkåNcêŠKÄ; ÉdPR7¯r`P\/å@öçéB§)×ÔµpUëÌÀmiV*´yU¯šö~·×æÁÔý›q[¶ûC3,‡sZžžÌÝ£ÐêWgJ©ZÖtM™_©9R!Â¥ØôΩA/göáfîä )g¬¸“¢¾µ}Îá4о»D£­o\\ê|~ÞŠo¶t¿øP~¨~–ÃnÅ  ðü=Þ«»ÐÑöÞÿ…3$ØhHúáªqF„t¬F©4&iß=ÕþWãÌuíq¢‚˜«¬EÙtÔjw*C!Qn¼Î \DÚÒ'cßQf ú* 4Wí{ӽŒLë›ö ù]±ÊÃñ-9x K—Š-!“ÈÙÙî¬7Û8ãqCÂÚN-¼d_öK¬D´hõkvT*ô÷üxô‡²H±MZÇ[å×ê³-éß¿‚íEzô›ÖL.éÛì4½J®‰T´¢4€lU»Há¬ÂéJ_ÂiønÆú‘–½Õí SÌÅgc³F5 é—.ñ/ŸdzyLÓnIƒèj-ÐË9[‡"Ùü@Æœ²µ «m?+Ù ´àÔ×…¦ŽæÝzq>Úq3 ŸPÙ~ê«A§¿x”¤Fö­Sµ"©…bOÖŠ›Ü R©ÚÕ—vº bͱ|Ž&#Ê é‚ª›NV:RÔ~B+!€AûJÓ¿¤?Ê×ñùÒ‰@úx;(Ä´è”IÞsµFI ÂXk ¿Æó¸ØêêìÏÔ ×m³ÀÔÓõ|Z¼Ûx«›ù¼S2eC4Š†Ó˜%j­ëü¤:6DtÁ@g-Çç²Ðªoý›†@ÚÉ-+ß²¶söð²’ŒŽ÷” KGs»eäÙ´îÍt@i6ÖJÉtGæÃÕ½¶é0ïjÊÜd þQXZKø7âü^éqÕj±â±G‘jVƬ|¥,€wê@Moò‹f’÷!}¨@Ü ^¢lØm¿UØGFjvìÈÄkoÊP7Ⱥ Öê{ÒpœïP# glÛÅ I©ó¦‚“¤Y‘¢ÂÈm”ô÷_Ÿlšo»ïu‚'OHS¶ÁµÊ¹¶¡‚‚rE:=¯v'm’„[ÏpÕ§ïðã€ñ^„ýÊâÕÚŽ‡ºÊ) 5®ÃvÞDËξÃhFïM—hƒnw¶vݾ"òø!‹, šXPv³‡-d_(c\ ´†§ˆZkÝ—w›»úÑ¢ÿwxì÷‘ïý‹’$‹Cp ™åréëx¿‡©¢UÿÆvúŽÕ4‚zÜ4ëzãô ÃÅÁæû¤‰NžõjN²Ú%ƒ4fޝËÌI_°,õxAXŠÆ#ü§Ó™ºŸšø·7_™ê0§Ò‚Ž;(ôX² 7ø)ˆB'úª¨/*æi¢?7ñ¢°×(†Tûe¨ •Évá^}X—¨Ê"Ü|mêhžßÏãôõÝa’߇k(žz×©MŠer-',ªT§=-å¼I1OœvL^S¥Ñë°¶¡½ÉÈRÝœ ¶5^xšÎiËqUdª¬µÐ¢Ì7”S¶¦šä|€ñMÿîŒ1‰/²XƒO—D^Yv?ð´rÔNã°vfBßcùšk.Ù5K¯H”FoÏ}h%­Ä(d½š¶ e=€ÛåWxżïRífžKÙTÆå\=ìBÅÒ´Ö&LuÍäs¦v»Ð*š#é/†Î®ó.)X?(ìÞ8t®¦FÉ:]tÈvžo&ºý”TWhVšB§ _»«u¯ò¤ÓrlLá8¸õDÔ¡µA;.PæD^º‹SB¶Þ§%_í5tNoîUÚAVt!zÁK!ðb³õñ/£øÌd~6÷™Ž%« të7D®§7˜˜™rµûœ†TïéšÝŠœUT´(S5hö’ζ_Å@¶Ålí½X“—Êv Ô±ÚÝ:&Ãç¡©k¯œ­¢§{bDðï»?¹s•&aÖe”´Áù<‡üÇŽ~ªã%€Æ&,¤ŸzF®‘Gõìì_ߦÕÓüJ5 †ƒÎ°ÚgCs!0`*[ÍãxÊÞ‰Øi’Áq­ ›[¤6ïµæ‚1Ìõ„ÖGƒ×ult®É¥N­Ì¦;Nû§½"¬*.¸˜ˆƒSkn/«ŒQJ*  O˜?›Zé‚(ò°X'k»_—+[¡#µ‹×ᯯÉóÀãÅÀ-æ,%óèo*çX™¬™ñ¸6Q²çÚòŠævs«šRûo+¦š×¿Õ|iL|ö>ÉYR(ŸÜÓ‰†‹"•.—¿çÜëU×l_±écŽÙƒ,¯*ˆÉ;2èUŽQo‡o‡‡uöá±Eo𡑇ÌîR™hIgl-×§lÃi™¸-¢aÃ\ź¿:G«vYݤą}:äwtèý¸¤¨Æ¬Ö £ï@†ºE…“ä½0ƒÉEÕÚ„ëÐàáoùÌ^ô>®—e§Œi*ñL$X¥¥‚Uòz12"¨î§r˜¥¿‚MŠuù•3T[*Qš¾°x =æ=º|:â#Yq…"ÀlIEnÊ%Z®*cìHí^‡å­~¥up»‘Ϻ±‰<%¹ÓÒ„K'ݤú¿¥(¹@;˜V~ñ¹ë".ûÚpˆÏBc þÕ¸SXa¡”8H ÖâEî ¸Þ®.=Ñ;q|Œ»§dÛ„?(fgÃgOaý£”t½,‹-û”Ô)æÜÈ!Ðڑž"•z©unÄÄy…&ÆLkÍxwçÌ@EZÖñY¤+± AŠ7¡u£õô¬f*w†¾Kv÷ž&Iêó{¸íˆ~b}¥ùöíöÆÄ´áP¤=^`œˆéN\”¹º€á™«µ¿Rš[b .éu-sæ:œøqxÈS™gïjŸ¢ÞÝr£Ò‰—=Ã[¢H¢t ù΂‘ïsªº_iEwÓà„°¥3¿çøÑê‰ä·¬µné®CñŸ\ûŒ&µ*z¤z L¤¹Nž­Ez Ž£òfßïúÐC…æJ䦄˜În(ÃÚ… "WPV-DÀð*½’ %î%á‘$îãÞq ™5T¡U¬õÐÖ…¤ÁÔ‚¥æ”aQ ŠU"#”‘þ¥âm?ŠRW:^rh¼”zÂzð#jÅá;“[!'_9}¥Ù´!§@aŠeþH.ñ)Bw+D|áQ¢šòf‘D$"„Õ/ ¢zºŽ%‰Äš7 t‘#ŒÍ÷ øO×wA¬oZ†Go¢"ü‹k*ž© „¢áoY\ÆÇª¯ˆS&Øm-â´Hß~£q}ãmÂW[;]g­”Ïè7¦qñª˜#>^Ñ–"DÍ[N/…Iikª˜…d¨¼G¿â;µG$+Mê3Zíì‹IS*•Ò¤ªÇOw¦3YÿV¹{ûëFÕx5ùæÕ»)aìƒ6"¶6ˆ ™°+]Ÿ?aÒHCÓÝeƃ™XÓ¼aâ× —Pyh@elSû¡<¬ZNy´¾™¥f¢ÍØÑÁÜ(^ŠF±ë¡fa©ÖDæ#;pÜÉVìˆ(zùuÄÆæaŠí·³ä §…ìåÈ—j Hü°ÕŽ«N븞K·/¯šçÞ`3rÈPrÎì*O1Œ°i¯ ÿšJ»@/“â,ÄËu¥r“Â|àô‹uÊT.F†J†ù»„)²ìm’HŸyP~Pv"—mlB*«¸ª°Ycó†bK—0&øÖ›¨íî•ÞeêÈìš5¢êÖ«©à®GlCþ>§ˆjo2šÜ 9ÉzïNŠˆ)©qã#g¡¼ÛÌ áµ¤cý Ç|?_™Â|xž¼=³‘£µÏîÉ®®¼àùú';SÊÁZc|£Cs¥eÁrvˆ7œ\(îÄÌ^H|’¨\üQâ¡aåf­jowÖë,]JøÒ’ßµæ©4LÙ­4} ä,Iv$] ´\&ò²×íÑlÉ·JØëÀ üÎ&òZâŽ.T-ÿó ¢¦ …À…Éñ5[rŠL†%`Bƒ!dš]”L ØÄM¦|& Yçٗܰ=(7=€§eÇ}Ú\¾¹#¬[LVhŒ®Å©oåUÃ8Ú[à+»ê°ny‰ÔšÎ8¿{©è€†õº©â€%bÕP ’nYš7%˜ž-Ž«~wºÏj†‰‘Z˜×Ú'øT¹V<ÙµàŠtLë<íkóœ\HE2Ä”{+§Ù“Ýt¡TFdE^äo§æ/«ÊA’Q !MìEfÚŽv–d#„;u^Â5eÍïÕõ¸ÑÝJ½³RÁªÍ’¡`í°€¯$Ö &/S=²rÅy¶Ðv®ªº|Ž$ZM(†O®B«Ä婿¼¸ù@ûÅ+Qbø›>A¿ôºcMNq™?TÀÄ4~\Ï)eapöÈÔ Å.ÁºFUc®R³ÂkfËUº.>èúï|ߡÄ’¦ žG‚úþÇ|Àé9εá™^óäq£fqå¼çã 8ë,·tSãçaÅI6š§‚ôäÊ ïæJímÜÜfé¢]B:I©_éØÖ†Ï—¦¸Þ·å+o×Ã-~¨Ð“éñ6|è¤Ë1¿‰& Un:l×~³FÀþðò%ˆ<Íg ±â+ç­ãå{x®5x>7X¿Gô]¼ã;žÇO¦ÎQ q+±ÍVб¼©Pà€SeP¹¥V¤yÌi,„¬–Ë2‰yQRæ(ìùMÿ“j£ ±ÜÒÕ»=Ð]2M˜^ó½Aã+0®úa£óð]Áç¢"Ž N÷ÕIïè+«çÚ½ÒëÇ@u-«9«9õÍ­=õÄ£L¹©íÙSá*QK¤ÐË9AS„±ê¶Ût¯¬©´“Ù¦x}"â>Œ¹Ë/ã?äó·g!~ÈÌíÔ2ù2®|u\ÖÏq£ÿÀ”þœj¶“‘VXeïÒøG]‘|(ô›[w½aô Zø›GعF©LÅ` u‘e JxjnðS+^Å\£Wö>ª3¦nŒc¥U‡Ô€Ñ©§lüI¬0ûTüä ;D¯u¢T „Ó¿- )ïnÅÜR-M.Ý©x}’ÖJ³NYñÚà»K©¿£Ç­µ›¥IúÈÉE.F)Q‰³ý+õÚ>r†±JþêêøB§ í{ô·~@êªE¬Œ¥©J•6F‡•HìIE2¢îx­eY/?³¾­ È*1‡« ½UP¦Ò…çM5ãÚhiINQ/`˜¤ê‡È¯%U5gÿ²ôÜäZ¿°âËAžDŸË¬#‰ŸDP8_kæ2øÐÇ…\ñH?fÒµcQvG¼ç ¿sȳñr©™ƒ|‰C¶î›+Éß?ùud¢—|`¡$.|h‚ë…5+ͱ@“Òs•Ž$R2•ª‘>þݶ¬Ø‘!—xUβà½/€KãGåù Vv6š>‚‹Ó‹ý'ç̦ȹ7kßVÌLX4êüFK}Ø÷ÆŸnÀ^~T£„¾ó^¥lFdû¤1ͤþk‹'ßümÎ ºzR®»¯¿_KQ:jûHÌXön/ƒYò߈‚ú‘Û ìýœ'á¶•E|‡GʱêÂ1¬ÎÌ×÷â+ íðq@B¸d«¹0“š ÃúAß‹•ÆÑVûµÃ«·öìÇ^s¼)¤¨£K•—í–.PlAŸüPh,¾ûNÆDdæº:›taî{/šaÈ(EãÍL©–sz²†\):ɾEÕ`Ž¿/…3ro˜ß¡ØWòýõ¯‹oEb³_~ÂÖGõë8ïžLM´lD°¥ òÁo÷TK÷pŒxj_‰¦'è4|›Æ-éé7ŠxÔœœ²ç†§~˜™Ë%’yáN¢ª†:Ë´;œ cUÔ ¯áòaò+üŽrZ \PóùRíš.M±Uí§ßÛBèZÅn73ScšÚ“_D4þØá°ÕËžÜ?˜ß^éâ¶ý*6yr}DÙ¯$ýU1a¨q\ƒ£{®ø›@T@žŒ@®6/¡­lÔõî“€ÛÈÞ“7R Î:›`°aQO‚ñYnh6ô…ajˆŸ ²¹‘ßsÐ’¶éøç}ˆ+IQ>y°U8V—âe¦ðõ”½†%…ƵÐ|Éw}„+´ÚM£¬Ÿo˜ß&½k\÷'ØLÇø¢)eJ»ù£ÆŸÒGÜ¥ÏÄŒ"êRבýÁƒ/%pwV§UC¡<7¤|Ñr·_ ÑàSÓKÚ^¤ëï¸Ï\M”H¤/makàY%ÍÚó›^jû¢íÆ& Pøx•´Hž&¿ s§x€*ib/"qdß[¢ívÛ©ÛÚ“³’'ìp]ûôÅÆ˜x ´ö8赆¹¥Âš½\ïŽø²7[xc9J]t«**«æÍVZ’læj¬'Û/u ²úÇÎU8&-¿®¾fÖnf‚ⵄx¤§^‚Ne·è±Òw¯nªÒmýÏS¦`Ó8hâÔ¥Öεêïën1c³èwRÂK_ãmTñëÌx¸Þd’w’­‰é¹F.Áí,nÞKÍ»}ГwF)n¡±~?ñ¸ÓÚsjök¾OÊõ–É,û­;X¥¦Â­7ˆ²»¨èåGªNÊG§Å…ñì`ñšÆ­ƒ$^±%Û¨KåT[‚¶LxɃÞçßeÞÍv}~¶fa‚Ñ£DlÅMâ^&âçJñNwuötB: …ÃfŸ”\|I7ƒ+e=§Åì²¡ë‰ Äs©¼Ž8ñ±9›Hб®ÄáÄ:@áÀ)·*léìj—zv|ýö¥¾½×ÿ ˜“áa†0ýÅ@£4ÿŽ/½–±›_0UíÊÌF!Qi7Cr1Õ½‚Ô•Šƒ6a%–7íîBM  hKiÀK9ÁÂ~©nÍäp~õ½cq¿&hÍ+´RY[@]{i•5ß ìÚOOæ(õ~3[£ÕXÅ’Ž˜»iKŒK¹%…ß³Äï“K ò„«…ôoleº…®ômi“R”ÔÑ:Ù e;¡“­:na£o)\ÞAma¨«öΞÎ^j‘ !Òù/åäÖ:ø;´¼’=Kaõê­ZB³/A3Êu®‚<©ŸF.:­¿Ý°D[Ž@(صL^{2¬Rƒk2Õ‹±ës!–2Ccê祺|MâBÄ©ü™šØù?‰X')ç!s$¯)[.­Óñ¤¨£Mv"©/…_öÑd5ôõDî8€àÀä3èQ¨·t¶hÏ\7™º Çø#›ãœš_ºúýË)z ²õ{;ú‚þ»XQûVGÇçqÌ‹C·VÌ@þ–8ë–ê(±d®sÝzöZ»¶ø“ùæ4о7žú‹`Ñ2¸h¢¤ËŠM–=œ—¬k»òÈ@ˆohAÛ2°6öýÜè•QúPæ¶ì·¯î©þåQ×*Ã0¯Ô(dã+ÿ'Â:[Â=uüÝÎ$º÷ö™‰}o«a ‰+Ž®æÒ‡PÊÆQzoŽ”®DìGzìš*ÉàrwñËUùÆo¦¤»âàÑZ»ùO#Õþ®“Iè­¸¼h_±BÆvè+êö„i6ñ ›X|x©ð}úž}‡¢‡ÎTq¢ÛjÁJË[AZ20o“Øí/í4›Ål>eµ#Gµ·.F´-†;± +Š™EI%™—`åM¨ä-lâ6îTæ5'0XËÛõ¦šÒF{’j@•¶(\×Kwår‚#<Æu•À~ÔÊÞŽâs¥­Cߥ?jì R*:F‘”Q·öåoò%EPP%ãùÿøÐçÿ˜`&ïfgá¡@™üÆiæêE#-#òÈà]ØãѪ“ôQÛá+¡C·´û¶ÓTW{@ê)‰–'Ã;ÿë)çʪ>Ù•|–3ú¬xþÚÏ [¸õ­ú .¥ÁVã¢g_óŽ\¿Û÷Ã…¿R÷UÀ¼‰  @¨‰Šú›Ò=kàîõ©€h"{/§¸HÞ+;ÃÞUq¥Ù$eE eu&v½Ë$÷ŠH@z—½¿}5ýèÌZ¸:OîØÚçUyc@Ì|kú®ÍÖ° ົ-Ú;;+ÌZ¤¹d­ž¿,µº4§L  ¡¨­ž¬í°“. ¤—é D‚H¶ÀÛ˜¬0™Ï¹0\°ÝÜh”*SUCŸ4=½i­ c¾³¢[PyµçˆÑR”¸IÓkDñÁžâ.Mè’3cf¾iî®OÄÍÆŠÇS‚FÏëxîÒ|fÊ‚—ŠŽYü gøyêMiØ¿u%~³¸²ˆEj—ªeŸöõŒÍWúê‘øU;µÑsÿ§Ÿ =fH‡'ùN‰³ñüÞ˜Â?3ÖÝÉ‚¿¡—áyû6!4®ØÞûšüMÿœ_ÓîÁÞ¯…é[UbíN¨-¸ÔŠÛ¯ û¦*5‘j'÷} ]€½Æcü˜÷ \ÔÙÓðBŽ(‚ójÚ@ÂZE‡WRK¯¿æjئ/OëÜ}_ÒʨóStäG‡ÈØÕfÖþÞM> !H¬&­Zæ8P7+BäIᡸ©ÙîÊ)=[!±h€è:~ëö‡ó6²Ù,¦uÆ‘;Ò-Xqð…n®GÊüZ ±·ít( (!d³În¹]Î×̲Ý8*÷dʽ2?¼Œô4®†rnŸRähÖ¿kIm¹«ÜéD·Eú0[’+‚´nsªž^nk’×ÔÕ¼¯^Õ¹"ªEð·]Ðr#~ꉩq.7¶iy;Z}‘˜¸6kãdı2ð¦!-ÖÙÏ]½’ëDõ?‹`Ú( 9esrG÷fK€Ѻ‘~†ˆ&÷’ xžË¥ˆ¿ w(e…°0ø{¿Ë!‘ºÕý•†/÷k_l¤ì69˳“òm!ZS4×{ÃÝV*aþÞÄ=ÔýÓë*«¶¹õ^Ñ¥á8…ª):l°‡ò‘ƒAU'Öáí$àôv ÀÀñÒìµðüù6Öæ@Áû-VÊxX%g]y¯L­º3>Vk•³`Ðdü*Ýx|¸,76¤f«ŠâÉâäeÊ{Ç.Žhâî’ß:6uÀq¹§ùž\3_úܤa}Äm÷ ÏF–û£é¡þVZÏ|ÈzªùÚg£Kܾ>„׃äãMÕ<|äR(oŸ¿v‚tµEûx¢åÊÆ‘†d¯ Èþø+M1±ô“êUî¯E––Ø4ÿ…t8lm-£#‘Ã&c ì`©0Uº" ‡ŸÚQzàð%ý¬EÎ:¥K!]+ÿøyɉ^ѧ{Ç:ý­;Òñ“›A]T»½Õš¿×=¾ @ÏQ·±œð´˜¾OÆcÃÜÉ/Þ íâ OÏêOóœpöLJ%]Öw“öᆷ_…¥ƒ”yz»ñ„ƒ»_¥ÿÊ;û–¯ÈWWîÅdèÚS¾%pr¿-5,ì×à hÙ!Tsfk–¿§%Õl̸³ö<ON\r¥sËŒ†9kØåÊ·í׋k™•Ä}½ÜÁÍп¡Š¬<òÛÞŸ™ ö&…3à^&{ÇíOMú¦x3› ¿ZníÑ)ÕØáIwºšßòÜíFA§y%©å ëYYAõžßÙ/jåé4‰Éæ@§8Â=¢Ñuª…ÅðÖÄhz˜ªg²µ±~Mp Í†jõˆ(n-s];EI­Ÿ¶™8¬L‘áKx³éÒ/1oúꑆjìW ÜŠºOZ"Ë+VòÄ ]å¾í$}‡øò„¬%ý« «IUò{5J¼„¥…k¥"ÐÂZ\¯#_Ä>ÉO£Ó—¾žÒq¹Úù•öW…LðZ÷:€’0qCʱÆçºv†âw‰òvHy"§—Rãkå½?ma]Ù#Åt6«ö›dh^Ÿq,d8"±æ´ŽIà…–1Ôldþu´Öñ}‚8ã 0îjšÔ×{ŠáoQ^Xî Ý‚PciêpC%œ"ÊyŽ[÷+5})awýÈäîyë×¥j ŒY³Ã"«leoéXs.] i»«3[ýžóâsò×>æ’iaV‘üà ïÓqÀSS]Cp÷Ÿ¼º‰ceç8ÜOáYòEv›¤hüëe<g4’¿R¢ºX‹íwP‰RI)»ñ{™ìWΗ<«îáíaÓ•Q¾ó“Š®÷%»+Æà`H1ŠZèRmëq^¼,a’'‹wV^úõwNiÃËrÑZª®™œcÔ ­k©Á ÇÏ Y²0Ÿy2ÝDwܯÞ¡ÀúVsš¶ßðå§n£Íœ&êY ¸/'Í$c>†©$r;˜äy¼àÜà …µrÞX!ÀYd œløõ¥¸û3]~îG[­¹f¯&¡»Y'hÙ¬RÇ3„’UŒ6 ÆyëÍ!²†IÙä¢!†aºÖÉd•þÏ0>Z•”c>æ³Tj/˜±‘‘€:Ònę̂¯1Ó˾GG3¯ í\Ö¶^âÚ …1yOÝ¶ÜØ=k-¡aqº1&á׿ù1Ïõ©šgòä[–B;ž„{VRƒÙ›-#~„VÈ·7ÌÛÃì•*Ú¬“ ¹CœaXã©íSÆsg#[—]§?:Œžæ™,ÒÇ:,³§‘´ô5Pݺ—]Ó$YXLè/,œa—½[IÙîÀŽD¸ÚhØŒw¦:Ã4¤Ü/Ú°81¶Ò:ç‘TntëQw'Øä¸€¨¼ÌyÍDùÔÙ+Æåé–Êi˜@^Òà1óè1š}¹Qx¬«Ì[Iù¯^¾õMlRæÛhg„3|åOSëô¥€_YÁ*CëƒßÔº..雯z'oª»‹{{‰<¦'‚T󎦱Œ3_ÉöˆÀÛ-N3ɧßX˜ ‡|Ë6Ö?q¾èçÞ•å};R·•­Œ{”c¯·Ö½7%k-ÏšPå–çt1IE“œŒoóïLû@´Õ'š“– œõ«°Ýù÷âW}‡w1“ÛÚŸ/“ý¦cÚ±¿qúŽ)Â[ßs9K['ÐŽÿíÖÖé5µÂ†u>{³eKsÚ±lîo!hÀ #ȇFzèÓc‰ ÞÙa_õj¼ûV2wpí_-ÉRzà“Z=‰öšXÀ’æòFa.žD¨ùßOƬ´4cS Ü8É÷­¥¸KÉžÖHÊ|ÙR=Áª·vë,ަÛk˜É£8£t²ý®âD”Cl£;š?˜ÛÞ±ífk«É<§G—?º9þb•”}æbõ¾–2"7©Ç,â2©×ZÑžinn-L.gu]¥±ÂŸ¥I$:•†¢Òº˜Ôœ¸8`*UÔ;Øâ)~ÜU%ïYlL­¡>Ë«&iaeiÕpHÕ(’âîÐâY]x]½ëRÏZ°e´[Y¥VcºLíÆ}=k2ãíPÜ›kCp#‘¹Ü9¦•®ÂSNzîm[ Ž—$ ”$ãyÂc§õ˜$º—PÚ%„Í TôaëV…»E`Éšî]¿0åVükœ¿º{u·*Xfg)"gæíMj»²}¥ç¹ÓÁ4gÏݦ,— „0C•ž©a{cqÅu  à£¶ =êå”ǡʳΰ´¬<§'ªžµ”–ö±‰Ky̯µÚ9$ú‘še$$Ò¿‘-ž’Ï ¶êÙÙÌ€IÐ{WAn"†i.%HÆàÄçÓŽµÏØ^ʲ™!–ÒÙ[1ëÁ¨®µk¨ÄC ˆŽfˆã̦iFNJÂWJíÐÏ#ܹ·H6VU ´ž3é\Æ¥wi½o›,ö²ìù9 ÞÆ¯4â{ €¬â–/½œîéœûÖp·°h¬ÚݦiWI<™¢2j\ÅMòY/ørôö÷+¤˜çJV@g}ܶqï\µ˜¹´»šHB̤îÕ¸·7 Ü»&=¬Œ1¸ÿSNm+êTV—e_:Æñ$3Ã$c –>£·ÖªßGjË)S‚¥z€}«]K»Ñˆ|Ê¥yª„±E>NÒHqõëKM™voBÝÞ›"è£ìo9€'vÇÓ­-ŽÃ¡Id©÷OPO¸¥[”¸ÓM²K#HœÈص T3º ´t“½Tawg°´ŽýKv×D‚.(¤Îß•x'ß«<·1Z‚Ëp‘ãøb¨XIÓ]\$Ó3çŽ1øÔ {1™ÞhmCeXœäÓÝåm¶w¡r|¸§ˆžXýåFXbò'3ÕOOÌÖ¡¸¼xÅ,ñÚÿy?fÍ'“§y+¹·Æ@ÙϵsÅ]r‚InlÛI{ „ŽÎ*ÜÖå¬Ã4g¸-Ž*£i=¬Öˆb3A4k÷œÖ­ÿ¤ÜÏl‰ýÖ.HÏçVà“w)è´2îlf†//–OOŸÖ¬E$qE–I >dWÏ5nòÚ;f+} ó9#nÃÖ©ÛZ¤¥ØGó.FÒÙÇ¥fž¦”æžåy ³º»+ö™-W¨ó3ŒwV”ZU›¡[[ˉ׆u Ž‚«ZØÅqpÂk‘»Ú*:}ÍÔ— #‹•>fÓƒI5t‘m•¶Ëðl¡ä6y<{ÔÒ\DÎÛî dD gGq{-ä±D%fÎwÈ2 i½„±[ù’:H$3JvŠZ•ÇRDÔî¤vŠ$x£e™€ÅY,¥^êå$Û§C–-™>ÊÉ.ÞØçõ¤·…&ˆ¿™‚£! 9?…d¬ËŒ›zêR•M©••­ˆ©#ùU5;"V¹VŒÈÙß×5=ËÜÏxñˆ¥(òÃŒsQlš]ªZ'p8]ةї;'î³J_±Cn“-Ä%%GÞ?…D|¥‘Þ;‹vÝœü§4Öu„*9Š7ã†\äÕ&ƒ¼ŒT룭cªØë„ãk6N²oTte,AÜ@è=+Cm¼©¸áÜœgëÀªQ Šá†6Ò1ŠŽD”,…‡;iòôZ J*&“%»YLb‘¡e<ùÍ×ÿ­X꒵⪥‹¾O ëÍM‰-|£ `ÝŸ ÝjâÚ¼1í6R¢ÕXO¯ZÎ1¶±-4â“E1o-µÛ²¡‰ਓ8ïšdÉ2JeU2)“pÉïM‘D—EZ_›ž­È­TK¨ä‰vÈñ”;‡™õæ®I-nh£ßrx·‘¢‘ƒ`ð àsÖ¢V’ÞÙå3¥ÌG©=qÏëU§¼’$‹ì’ª7G'ïxÍJ®ÒZ¸îøÏøÖ6z›BVI º1J¨öžrIœ²8Ç5^9®Q”´Ä‚9 >µ<á¦Dt‚}ÙF}3W?â_s¦‰%I¡—~ÀÀ㑞Õ÷o§õý3K+Ûc|¬Öñ¤­‰¥I Îy9ªóÞµÊEY¿˜3· ;Ö…ÅÓ]Æ—q°D^0Ggšeì2ÉaÂmù˜}Ó‚5è4ì‘àJ+šæeüoa©,WC² <ÁÈ_o¥2ëÈ’ê=Ó8by pÜÖæè¢Ö^êxÜÂ#ØCòôs\üì°ë’JÖà&£lp)®g#.E3TGloåh.—,˜A!8sXÛ˜u‹ˆo ’ù‰Gã>”ZÍ ’þkK;e„aºžsQ5ÊÜòŒ…¹ù¹ð­9¤ìßRéÁYèKsfVpr\ÄíÀCóT<Ç;%³]œåô54×ïa @O]¯æŽGnjEŽ;Ü$ë$|¼€p ükGkù#ix»ŽŒÅwpY$[tdÜß7•ºE…ÔsJ/áÁãp Q†ÍîžI•G>R¡ðOÒ§‚Ö)5'·Q-«°Ú‹¿ úž*u²HQ¦’±‚oøDnDåÄC„ ¹â¹Kye³Óž ¯µ›‡-Áü븖êãN”ZO€cÌÜNáô¬ûè-n"ó6º-ómPW`úVÎÖi;‡"µîaX‹{ØÌÀÌÃîÙæ¶ÆžŠbajDav³3týi-¬­c¸IŸÌ´¹l…ËaM\žtƒß+“œ$CŸ®hŒŸ7‘.º0BÇS –åuã~5¹k|ö±³}²Þ ³“ËÕVÚ(ßKŸì¾t31Û š†æÊêÖê™"H¸-º}ù­/^ä.nfºÏ=ÌQïŽ)ï1‰¶ŒƳulZîÚê–û» 튛d–îñ=¸.˸26ÚšÆßL—V–³òX¡;ÙÏ'éJü­FÚ 'dg¶­¤Í|V[iŽ@Só)«Öc¨ÚÌ¨Ž—0oÞ.üj¬÷÷H°=¸d #ÝžOÒ®\­½½ý‚[™c`ñÇ­)7ËúÔ\ɳ6X`x¦’®Pãd]êm: †¼ší&-9Qˆ_ïu«æÒ×Q¼–)¸›#éZÛ–;¾ÃIm"‚9”úçúS‹i++n÷±Ô`ƒí;ZE|y‚>I¬-]5[iœ¤ï·æRŸtñƒŠÔ¿»’3jÖ­s;I}¹ùdÏ‹Ý:i ¹h%`ªü’G¥TÕ¤e >ˆ°×V²[#Ý¢¼»ˆœŽ8™{oj4´t?f.ÜD͸ÔÖö—ÂÞ †{r‰'ÌÏϧj¡«ÉÿØŒqC,2 3×¹¢.7mEs_úìKæ¡Ðî-ÍÃÆÌÜäíϧŠÎy.m–Þv¸…¡ÉÚã;»qéYAõ(­îKl¯®Ü€qŽõ ±G§ø‚F†î1# ˜d$ì#Ž? ˜Ý-5¸ÚKC3OŽùõ-î. 9Àv;I㌠¾c¹·³š)ðáiQHÏZÈŠx¥× ¼–äNÒu^ÇÛð«Ì—‘^5œW2=¼­¹$‘·`dkYÅ­˜h’¹ino’%k(F±–o!Æ~¦±Æ£hž{^Z:ÜHß.À ãµj½ËK¡˜mgòÞÜr;OcX‰o-ÔÞyxDN*çœ+)µ âÜVÄ2_ÌÖPB’yã![¯AZ¶vÁuˆÛR»ù‡h‘†ïéÅg\ØÅ=¬ßfŽCv¬ª8$âsoyÙÅàã›<çŽ5zl‹¦—+Mö5/Æêyd·Ô3 @Æ k‚Ì1“R*L|;k sÃ?‡1rÜú×7Õ”Ó“¬J…Õ7¤žþõ³aºÚÞÎYîÇ•æáï¸Üq×¥L¢¢k =R‚ØéöÁò¯°;¼nq¸ÎGá\ÿØb³Q*ßù0ÌÁÊϦN+£:•ÍÆ‚MÊÇ$2Hcpƒ;¸É<{W=4¶±°ÝûèÐìËe¸õœb£’ÉwwIXÔ¼žfÔ·ÙÁ¨°‰K3•À¸éÿתW¯ šžo¨bý «daˆÈ8­(.àƒJTYÒhäÀQèÓPǪZÁ¨6ci²1€8ÈÆzÓ{; ´z½?#?Ä:<ÑÞZÅö‡šTÇŒ®uâ´­^ÒTÚtuä͜ãëR]ÇÝämkvdŠEÎæ“ÙÉêk&k KHÔb’ÚHŠ0Ü °%|þu¬® ‡Ígn¦ØHíí-ã…geBˆØÏN¼Ôu˜˼F&Qå — Éõ¨e’DÓ­He!Ë»j䑞3TÞiâÔ–{¦(q‘·šÅG›DVíX•ml¡¶Xüë¯%Il†àž9Ö±x§ðÝÀ³òçÂ¥‡Ìq×5ÏJ#¸š"ˆbÛH݃Ó=}+EeXtÙ¼¨•£gXwýh^èîÝßTW]Jxì"‰¢–)–MįÜ?j‚óÍŽÍ$ó3êŸ'©úV­¾Ë]Mî>Ìn&ݪs×ëÒ¬¼¶Ó[ÁÚˆ-øVÜG_Ρ¶žÅEó;?‘Ì&¨Òj‘Ø!A;M[IÑ¦ ƒ¹˜/8§mwFe`Ñ„|ŸÇ¥M-”sÜBmäÙpÜ tÅ6×Vk%yVñ~ö{‹R²l\ØÃ{Yò^ 9¤³§V=çÅ^].h&ŠVdwo¼¹Æ=úóRIgj· n.c |œ…\l‰$Õ“*¼¨ÓõÒF8P9ßúñZßÙ(Öq¬%÷mfÏ?V¿µ·2‰à•%1¯;ˆÇà*½ì̲àÀ8r¸õ¬¥«)FÌ»uhm£(·Šdaƒ `úšÑÓ~Á-º¥Ý²*´r`}O5”²Û_[Ì]ÀåÙ“õd[ m"Cñ±á˜|ÍV¢Ú×a9Y޾ÒÖÉžâ'‘ŽÕç5‰Û¬WvÓ30;U«¶Œ×Òë9a¡¨Á°‘÷Âöër®O'œzTs$Ç&‘~ø\GbYì¦V“$W?"ÜD^fWDÉáAÙÿ×­6„¹ÜÙ%NVÍ>æòËo³yˆ§;º~5•™ªi£" ãÒÆã/•CÖ™=ÍÈ“ ÀÏ¥Aôš?:ðIn§¢¨ÝŸ¥o´Ð E*pÀä35M]è>å+I˜jq¼–Ó[ÆÈàý9­ËÕŸP+pØàrG½d]&£q¹UÙþnv)¸«¢ a´fiBË·£|‰F,®eФ‚Hg™Œ›Lœ«}«>9 Ry†IŸæ# ¸Àúæ««F/]J2ñÎì“õ­+h•Pm.ÈxòÀÆ)[[—'î“›ùÿy)ˆŒã9úšQ¶þчæ·RÞæ5¶Þ\m;G4X<3­Qû5…Ø2Ç.Û•yÛŒûÖR÷u6JRV¹µqsÑV„D¿õÕ@'¯4È`k±"¬ñ£D9QÐpzzÖLi$%·flŒAÀ­5¶·›{°ódÆN^•.Éh\/ØØµQ5—“•.ƒ—>ŸZ‚h. *ÜïÇÝSÁ? $ÐÎZ5(R˃œ Íu,2E€ÁŽAlg¯½Dc$ÊSVQ¹–Ñ\. ‘Ë ¤¸8qÆ?¥lJu("ùãaþÞ´ÂÐ]%Ť¢Uïn8ôæ«›¸Zö8À%H<†éÅ8T‹™§[ÜK[x.æš7`·-Ìx¯<¥-Åôª·Qº¨XdþuVîÝâs<2$Oô«Vï}o§³”¯EcÞjuJÆÉ]»—k£g$w'‘á‚ð+>æµ.±)“W…éŒÓ¯’d°n3ô¨âf2Žâ_‘½2qXª·s^W%{ìh4Ÿh¶d¾TÊÀ°fãjc%<Ö8'/· ÎyúPúJÉ)a0I,FqÐñU a ]Ôr7u늙ÉtZ›¨Ê×{\±~ãÊ3,IŸ¹Ü‘ÏZ¿,[)Wi7G‘±¹èó'­zj|ÚÜù©ò¦j4Ãì°Á~%xÂòsžyî d]¤í;[Åp¾K©+¼äãÓ9«‹|‘ǶþÖë ‚dR6ðk>æ-BçípÞ˜÷œ„géŽ:”Ò’o”¨"a{sˆ¼&wÒ¬Zè‚+9¹SêjİȒþîår8Ü:Úœ×Lšp‡Ìf¹u?"œ®3Ï5POÚ&‰æ´5ê,Öj’­¿Øî"•T$}sfÙ¡¸ž «±JpWw_JÒ±½žÎ ™æ1m|c–#ž?ηgm6ÿEˆ#£]ç2Aô5¬V‰2%d®fi—RÁköKc±9`¼§½OyiuGq—„ôS+c“Y êc·HHrs„éî0jM—·›å½–Y Ý•TäÓOv‘&ý :ŒŽ:d¤ÝÖŸäK´cs˜·‚u×gKu·¸1‰$ã9þµ´R3¢Èn*øS…n ïÆk-#{]a|§ ™•³ŽG=k¢y°‰Eß’„ ÅÐmvéÇ5OŸ]E4§dÌ[k›i­¤ƒÈX(ÜÍÃvÏCT&´Ó#Ry@Þ¥J·*O­]E°›T¾7WqE°Æ#·pSæ¶³»…mí£·—(s&wúUÇ’ãæ_ TÛ=Ä—ïr·Ò0Ä~XÚà sŽôËK¡¨êðAw3¤*Û•ã=ð89=)Ò¤qé±ÅqÖä¶ãü:zTëir-Ò{R·Ö…Jþî#×ÅM9nŠ•“Ø¿y§›?#4ñÍçtdsô®WSš9o­¬§…£”OµÌ}óŽz×D­yŠ'žpì‘mBäÆ2:ŸaXSÁ·°\4<„÷ò3Ž£ÛNóí¡~[[h,® ²¾“}¾0Ð2G<šË¸ýÖ±o Õë”™OËåü¹Àã­Iö9o5©¤µ{œäð 8õæ©ÜZÏi}*ÜM$³&?qޝ.+dõE-î‰á‚;èd´Óç,ca+HFÐ Ÿj¯o>?’âk±Ÿ” öäÙЬ¢Õbxd¼Ua牜ô¨DÓÛiζ¥$‰$ù÷Gó&NÉ¡FPW¹7æOKî3d-Y¥_œùC˜Ž{þY"1Ü,°Ý‰-¤%Ÿs/OΟg>ø~Ö ™žBS!¸ÈÁõ« bÎ9%œ¤×c„ÏSMJOK“+'µˆTE9”NÅ0­¹Œp8©nÞô¼Ko>r)ÆeÆåú~T&›v4)š"°Â¨oâëIiæeLnϽ„±õ^8©~î½Ê‹æzgi„“ÅÆgHÆsíšžWŠ9"¹ÌÑÚí]ÿ)l޵Vm®g€³O•ÃcËŽ8ëÖ¬jwÁŒ–&ÔºÃóuá—Ž£5G®ˆÚ<º{ÛFØle2¿PË'Ý>â¬]´ÁášK–‘ŽÖTAž8Îj•´ö¯§Í²Ù-f?2#Œ÷­5·ˆéQ¤Z…¸@¥ä >déY·g©§5Š·º‡Ÿt#Ý •\oaÏlÍMk~Éç¡IlŸZΞÞ9’W‘[…p3¼ûU{{;h.¦Yå‘%e^î1ß±©z"¹ìîtÒj“C$w´2³€J°Àö§ v8o"Ú9›29Jçm¤¸[Å‚Gšæ¹V+Òºˆ¬¦µUHž;” ³õõ­“QFR廲Եmwh×·b[iI+û½ëŒ~µ‰y·AÌ,i&= Ö’ÍqlÛ¶Ç:ãÙ:Õ¼n‰.18ÎòqϧµEÕÓ@šr±• Üi‘«!Y%—92qZ·2=ý¹¹ŽUØ~b‡€>•:4òFÂ?²Í–ùrÓ5DMN&HYN6lVªN+N¡ Κ÷É–=Ö÷sÉB‡#êMs71Ù¥öe”"õ¹§Ky¨A}ö{b̲›ÌmËøT)3,o­ß67#ýÚÎ0w-4Ö¤Ú‚Ç´¶óÌ\œ«‡ÀçÖ£°ŽêK‰\¢Kœ•,Ý?Z›°mxoTDã[©;Z¢×ª—/ök€_8õ¡¯xÕZĶΑê’%Õ¼ÛÀù<¼sU£Ônÿ·6lfÉùEÈ«F«‹™¤Üåpä:G·k¹¥?l`¹À/Ò³rzu)Júðê–÷r}šòÚæÒ@ óá1YÿfíFÙ,—g†gÍeÇ=ÂJ"y|ò3žk^Öh!—Å,§wÌwc󨳽ʋ7Z}¬D0SC1êªLÒ´ÊÑ"͈Ÿö>õ­p¶þa™Cºg  äŸ¨ªÉŒ3 ê¶ßëD¢’¶æ¼±¶¡,“Í¥µ¸‘3œ3¨ýk9á{'Th!»È%œÓ­?ìò=щ•‘:†|Œ­[Ž f~ú7Âí#y$~µ4V’es;ÙRhÕ•š&‡{×úÔ‘ÚFÆU*Îq”müLæ9Li—päƒZR"d3Hçld`ŠÎ/M å”uèYyE¡ Ž˜Ç v÷BS a°ýÞÀþ¼àÞ±Y˜H>|2ƒŸjéã–âⱺ˜±ó–AòT½%±¤]ÕÖÆd¥ÕÎѼŒ| œRF¶·{V@±J–íR^Ù5Œ%Òí."\œlÚsõ¬¨îãžè 8?3ÆxöªI=”ºñÉsµ¸˜È!•»žqŠ’WbýòùJT(ɨ!x’vx™¥P§'IàlVú­ÝÛ$|Ç“¹yÔzVn­M ùt·¹…L²Å"c…S†«Ë¥™#íÔ| Œ»t>õM´¹cC1Œ»Œ·Ø«ÍãK.¬ \ƒŸ3#¹éëRéé£ô7ÕJÌͺwv’ÞC*MoCúÖlÂxõi$’DÇîäVäý}«F)šK–T¸„œå[nr;Ô¤‰ãr3´ã5—5£ª4‹Os¶¼´Ÿû:b‘’Bª ¬¨ÞâKôK”ŒFª3ò€ÃŠ»q!xàŠH¦P±î܃’9æ¦þÛ°]9lÍ›É:ü ¹Ÿ¯9­zŽNê6õ>z <Ú2…I-–}Іån[÷ÍeÿgY]_‘kˆ"8vfã=9­O´-…ŒßºR­†D#'ëÍDYO¨D·P•YT¶õlsÖªü†|¬tY˨Ëo<ì‚%ÜBŽ¥P™Á® #¼ul‡-пåD¸ƒIuvÙ™<Á¸j™ßÄ -ʘ¾Aó™«„›»ZÜ™-JrÁy{,Ñ´Q«± ÷z¨«ú¥´q鶉¬¾rd’6?5#ê6Ö7j&œTm8ü;Q³4ÑD†!n²‰ à`ûóZó4ôÙ P\Ǚ†õÚ塘¨Ê\d¯ÓÚ¶WJ½X¥ˆ˜î×+äʃß×3$1Éâ·sr¬rB¿+Ç óNþÒž=VÚãO.JòJŸN*%v´fNW…‹ë§*êW¾ÒšE|…Ø¿SPØÞY[Äз“™2Áœg¥6këÛýVs$‚Y2ÑÆwÄSì­/mî~ÐöñÈ®¼í@HÇ@rx«›iÞ[ÿW)ó^ö-Üeܳ\C$2…lÎkjö3áa…bˆûÖ^ úéUcŽ2­<ö íù£œÓæž)ãòmfŽ1·2;{Ï­6‘Ìôѳò#>€–è¦YsËP=óX g*X—ž3 9à° Oë]kx§ÚЇb™e89÷¬ÙŒJ²ÊÒCmáaE<ûÕI¶œ{ )z³OKhõxÙÑÚ¤#Æk®iÐX˜Ü[FÒ ,rcqË9¶ž1-.°ò°8Ï~MXKuß ë]Çæã!%;ð~´›²JûŠ¥ÍÙµ ‡µŠÑbAn‰Ã<ûu®fðÙI©,Í’¥6à>A5©#Dö2„xå¿©ŽNßP4èôˆ‹‡œ d±Ï­5+ÜÏ•^èʆQŠÚ¨c˜¿›æézJE6 çÛº!Ð Ò⼺ò9µøIwe!Jõ9  0Á©Ií;€ c¸î+Jwв&p[ÜÍÖ/tÔÓ–Ù3½˜3¨à÷É®5ï Œš|FI…ÇZÞÔ -ªÏ “ÎÚ´¡J«gÓ¯5‹­iZWM‘ö•9ÚǾEB½Æ5ªM ‚ê3-”[ί½œ`þ‚’ܵåìðÎ÷Yw.ï˜)HY¡Õ#’kdºYYP.ƒ“íÎicºº°òncšÚI¶aâ+÷Î{z~u ÚNÁñ2e¼)*Åi47p©&E@Cǽ:裩i‘l¬ãP[qËøÖKܼZ£^)X§á ‡ŽÝ@&˜.fvºPë8þ%s¹‚ä`I9%vÅ.Ì{IfÐý®/>H…e!‹ØðjüÖ3ª¼W„²®ï&FËü{T-9€ÇËÕŸivÒ\XÙÚÄ<¶¸ýû¿Ý#Ó­hõ‰¿·¯ìžÞK[x¢ ¨’äu6;š^ÖV²èiÝY«&½’k¤Õc’ÞŒçi ?Lg¹ä¹yì–ð©dÞ\ª§@A=È­ÁÍÕ꼞h°ØD‡*ßáëÅdZ´òøšáÞqÃÏ—ÀuÈÀ˜©¶›Š-JoCfÒ[h¬à½ºI…ìrŸ-c=—8¦+kF›Ä¯p.%¹'a†; þ•ÛÞêÐ@·£²òrÀ`àŒûUµ[¨4Ôžtš.BoÚàvýiÅòÇVhÛ“²E‹YîL²\Åqªgˆø9ô5RôËý§§ÀËöu¸ÇÚV6<‘ƒÏ5½ä–ÚXBNò>f' ©åmöââòH@‚5à–Ü03×>µú“Å!¦ú´¯±ÂàK§Êaœž¾õ Ö0 (š;8¤|òJe$íéô¬Hâ’PZÉV9 %$žG¯½BynÖð4<)Y æ®ÊèRnWV4nÂ\Ïoå%‘ƒ|¯ÀµcÜßÎnËfKCmùÎG¯4ý,Akâ[ˆZicÜFç-qƒ’kFp;¤0ιۜÿõé&õ -¸è´3wÂ#ŠâÚi"”>âvžxôÏ­jØÝÆ-åšè‡¸™‚½WŠÄž5”´¬Ïk!ણ ÔðÆWO2ùŠÛ¶äÇzÍEËFl´Z¢ôÈ‚íK2´%±—nWðô©d³Ú±½´+*2í¹æ²>Kí’%Ôf\ŸÝg}jY£½- 3¬q${K)ïô¨ŠçØÑ)J:"[ââ·â8›î„ÝÉ÷§B|ëÆ˜ÆÈQq»©§ÛÜKO’-‡ê'£40{Û¯´XÌAfÚÀ «×¿¥bet¯bhæyo"Œá~RK}ÚÔx™-vÉå´xÎWŒŠµ}§¥¶‰½À7Äo àAíœÖlS|Rg(¸Þð >K=›•®‰ãwCÂ8‚ñ–Ü[Ó¤™ßÊó$fx¿å J’âwXÌa*£1ž¤{{U iç’B¡D'p'<ýkHZ×.[æ½µó }Žã ž:V¶§d¨Ò< B9R>ašÌ¾»†k8 Œ":ȸUõïT¥¸¼]Ë#Êw·ß Jnõ#ôê^–;eµ÷é86îF?>*[—b*Fc95Š—Sɹ1#gç;¸8ükVŠèì ¨ûµ•¬­mM•®¬YM6ª«¥¬Œ¤€å÷Í&¬±Ã$~u˜›²‘´þU¨È¶èa¾‚ãyÀfM§ñª—6‹wËæ2óò¢Jñ]Íy›Ô΂ÔOa%ÄyT_ùdÀŽ}G5Zê@&®ž`W&%ž¥§Üí²žR€gn2£ëÍ> k‰ävºmÆ0¬£iç¾3IÙu«PŽ>Äf3ÅæÉ8â³äiÙBÄV`Ç‚N kÍ¡\E’EpÍŸ¼„ñúšÇ¸`—IX2©pjz4™Qnú­K«,Ö‘ˆï-Ÿi\+“œô­¬Ö{EÝrc~¨¬§³žk1"Ρ¦‘F3¶POõ­ÝШ‰#IØdè~œÔÎïTÆ—½w±`Løh/¡'+…p¸ÁúÖ,Ö{$‘ÒÞrƒø7WF¦ƒbʺ¬ø'ðÍeß%æ´3!îÁvŸ­aÆÐ“Û¡†·b L åŽy-ØzUÉF‡zܨ ØÁãKvÂXYbˆ}Þ\òiööQ=¾Ï6F%rN3Ïj´H¦õeƶ·†ÙnbóB*ªƒ“øT’¬‡z 3<²ý*(,å„72ù[o#Þ†–7Ao }¨ÜH89÷õ¡¿{ÐÞDË’K(ÓeYã6åNÐOÌ+–’ÖÝ7li-ØŸ—yÈéÍj=ÌÖ²yP´£zçùÔÍ<—9¾ÁÝr¸íP¹úÆÖ.[\hŒLní]£œ Ý’êXôô¼±–HÛ0Ç òNH¬&2ýzl”Œ˜Â÷©ÖîòæPbµ’†6€@Ýj™Ã™;#HNÑW4ÅíÜŒ@b2À¶FMVQv7Ú·”B0¨‰1Ô}kkÊy- iÚçqœûYOo$>k4»¹*¸'=k ¨éÖÇKƒµÈa²¶•%p>Í(È*€Õc zlO‹¸ÙÀÜD‹ƒùÿž•r;?ô©e\;™ŠÏ‘íåžHñ lŸ¾<ÿ*rrh¸­;†¸µ·Ö’¸ÂyÉ}Áqž(‘ÖãP3¬‘,£•Ý @öïQ›ûl¬‘IåK&OÊEOy´ËÈíÒ8dIHBÉœŒþ•éJ¦õÜùõ'ß¡$Ö“øÚÖâw@̓óúVÌÔÞi'†ÞUûªìHÎ*-I®mµØÜµ_ÆÉ«*‰md’ëÍœäÊyjªkî·vÿà͸Ù4:ÓQò7Æ’¤¬zȱä’N{ÕËián.¦¸Ši”òË`ãéTî£ÓžšÑ.aœ1ÜŠqÀîýu²eŽÝá\ó†; ïÖŸºþ_ð ]îkÛ¸ŽÄ²¸Œ8 ¨d'ŽÿJ·g3=œá%U+9%¤À$/¦iR[æÚ­aƒîGÚOàk[0Å –)Q‹œïv'¯ùïOšâ-sÐÊÇ—(»¹þ•r›”ìÙ„¥gÐÀT¼ƒW7iºÒ'S¿pÈo¡¬Ä»W•Äš„‹ì…YO>ýEnÝê1ßè1 ar§†~µ>‘§„‚lÙ†ÜNQF=é¨ê®'hìKb¯8·xµ _ ï1ÀúVò›;M-ÕGrX g.?3ü«Å <û­Ô²”D¸WU¦è‘êfŹ0F«–WùÀ>õQûLçW¿1œÐÇy¦}¡ÒkL.ÙIV5ö«h×VЬ-ä[¡PÁ¹b}«O^òmYbšòá­Q¸xØò~•ÄϪGöim`ò¥ç)æ¸ýijÒ¶¥©Z/±ÐÅ~ÏhÖÆ%mÂß(__­Vh-î;[}¦3,…ò3ß5ŸeÓüÉä‚ :ç{f©ÏzmeA"*Dy þp³wìcRV‘Ò}ž×÷q[X¼± Ê9È÷⟪i[,3&«(]ÑÆG9üëÒ}Bk–+i\c{4m´;Všæì‹e¹³?m“¬­ª£êzûRån;™©¶‘™m2,ÛΩ¶æC·7çÓ“]½´ãN´V¹Ž Ä yÎ}ë”)@×iR@ïµR3ó7nÕÓÁ!m1V;)!·BÌKÛ¯jnR’I[+[S+QÔ&†â&¶ŸÍw9!*jÕübÔ‹ìèÿ3Û“ó›©»ÇouXÜÆá²Ì_å#½c4· ¥fØ\ZÛ:üìÜçZ$ýëÞö2’³giõž9˜Ü²þèÊØ+éõ¤A9Ô Žâî/´Ì…Ní£úV{ÞÝ[G£hÇ—3Ÿ¿î*õ«Mlƒílî?4¾fXƒéÍ…ÕÉ‹ºæL­<ˆ5™&u{¨àÊHÀú`V—ÙôÈo!¼²–âݦL¾IÂg¹íšR¶‘j1¢ÆëhÜù Èê}êä+otÄ}œmD¦7$ ôâ‰[bš\¶z–e¸µ–ñ7Ê— cs*Òs‘ƒÆ*©Xf¹YmêD Àùã¯SM¸Ó.mWíd‰JÆ8n3ßÞ¡’f··†Úæs»Ôù|îþé¥M)6ÌÛ²µÁšÚYí÷^¨‘‰Îþ~µNâÕ$°¹¹·™T‰0CdåOjGI>ÒZÖbÈ$2sƒÇçZZ…˜Œê‘«þ°€@îE (ûÝ *JÄv©aš”ÉÏ„Y0@#Œ0¨¯,æšfÔc‰vº ŠÞ=GÏ5CíË·Ë]Bv·e ¤’ Œr9©¤Pf0_Ã)qˆ‹œ1Æ9¬ÓMÝ+ÜK«ë›«x¼ØÚmŒ¬jTž~¹ªÁss}ÙLli Ç 23Ž{×AiÆMÅÕ¼ÓÜ WÂÇ5 %WÔµ³DàF›v&Jî#?Ò®QIß ç6®ºœ³ÿdoi¼ m,\¤õ8©šöá­d·Še™ƒ3¤™bƒÅA4Ò½ë´Ö±D"û£õÏ©ªru(/HJPüŠzsÁæ”ã+«ì%)%t‡^\I+¸Y‰}ÞÏzʺ»7~#S{æ[[*R!˜õÔÅjðªÜO,>d¢’0HQõïQßÁkpÑÚ½´¥ÌxJmÜýyZC}Lܤ¢fǯm·–ÁâgY$ËI‘…õ¨Òê)u)Ñ$Øc?»e\cƬ[ÙHºŠÍÉ ±²#9楊ÅßO{ÛyP¡,~åDW6‹Dhïb‹§•äŒÛᥜ1þ-ăE퇛ÍQ¶¿æýj·!ìò•E’>j\©4î®Y”¹Õ¥ó=7? €Ê/vŸ‡ï¢ôü«jÈÃ1,¦sÞi.…¤’¼XÚAœ‘•úÖn× vîsÓÀ Yn €v;ŒäÖâØHºDrÊX²ãËÚÄvª3e&PÈàãphÈ }jݤíubèëÑ-щsÍ:+Eoöi"Pr)ÉCÅX¹Ô|â`pŽrv¸*~µYçI¬Ds,§*ÈH'ñ¨äOV8{É"ÕÝÔŶ¤`ä|Û XÒyqÌ|ܨyÏãS¨Üϰ\,¸ê[d¢Í Ý­mIç¾¹†?™£]™_¨ü}j¬ùóó°ÞA!Áàzjämu=Ë¥[¨z£ ß…G1±‰Wu´ƒ,I]Ý8ëšÎ~鼓±BI|›ÖD•Æâ]ÇŸñâ®Á3‹r¤3Fp°Rjà²(¥&(àeX¿oz»¦–èë#ÌŠ~á9ÝŒôôõ¥VåºÜ¨)§fvq‹£ –\€I*1 ,EBL±ØKwëV ÕœFÕ.‰*èw¨þÏlÔMs ú$ðF¦0¬LN?Š»àùõgˆâ·f=Í”‘L÷×Kévî˜âŸc’Ù± ³l¨?_Z·<“]ØCje ªÒW‚=*nb²hÄ™VLü¼¥\7½ÔÊO•k±Í^ÛL5R§i.øm§¨®–Ò)EºZBÒù KvzІÛL{ sÛþW')ö±²Ïe Ô©–æoN½(”ì´êåê*y±ê¦¤y ~ìÁÉ­{àc|´o%ÏÈ¿•ÎÈ©äQƒ48Ë7ÍM%ÅÌ×û­$Û8œæµjï•ÊX‚úÁŽñi´„󻀹=)Í!fµ»a$l¹eEƦj˹onÑ-.¤ þ´dà‘W®nî`ÐWåN±æYþ•Z·¢Ü•+½Œ©äky qƒOÉžxôß·Ë5â›™Ã\yy#ñëÖ•d{§_2á<ò2×…K%òAkû{y @äý(j-ÞÛí+3J×Z”bÇÊ@Bã{qøÖ²jÂÊKwŠ?3wVI2F+–’Ko|öŽEBœ(8"º{m:8Ⳛ8€B¼üÙükJpO[èrJҽŽtÔµqr|¸ ü±œsïõ®Fém O .82g «×êF¡q(2(â1'oZ¯lâ_Ï0R U$v¢ªQiu kK¢¤ºlP5¼°2óççÒ¬\é×R„HÍÁÇëV-nšm8››äE_”oÛ¸úûVÄf4Ôœ³K·îÈ5>÷+¹evŽuཱ öTs´†ÎGàjä·±E?šÈ§å|ŽúVøº¶½Ž@ͳÊ'aãßީصØÍq,KpU¾TÎÝÀu4Ô^‰±Îi¶™?‡o ¾Ãh^A€ã¨÷®’T¼ò'¸••ãŠ2¡±÷~§¹®%¦WºßlZ,nXÓŒ~=ë¢[Ëá››tft|½O>µtUîûMZ[¾«qw%Ôrïóc1ýÅ+.+˜'¹FfŠU8Ãtü«¡šçKû,‘\d~ôž2?•ž` pé/ï3òô¨r‹V[—ÊífA%œZ€ g ›GæOµQ{WIRî–J¾~÷+wN…àÿvíÃsŒþ›lÑÞ–µIbp ÈýzÑÛžâi¦´ÔÉϼh ·m¬F\Hß\»w¥ÝÚÈç|qFÊ]üñT¬ìf–Ýä“0øLž¢¯Ë§ksFPIl°‘€ÇZÍ´Ó•ÆÝ´°Ø!½žÊ?/k¨í2à~5Иmm‘çEœäÇ;yò} LÖ—QA*gÜw*ýÞ•m"’ûuÍÕ»µâ6ÐÂã‚;åM(¤­Ô™AËHŽWó´²·1ùÞJ„Œ«á˜žãš Žé¦¯œwƳ™9 è=êÿÙ®_PŽ3jÓFØ%“ªQNŠÚ®d%ÃÁ†ó펵3²´nUºõ9=BHžD»†åabƒËM¤Û#ëŠ [CQ\JÑLìs n1ÍD&µ uEˆŒ°ÉÀÎ;V‚¦œ×›ØÄ„P£ázqžõ½T”UZ-kÔ‚ÏU3\Ca¾á¬ó‡“vF9Î}ªÔQÚÉ|bŠYRİ%ϯµgϧ$;¯˜ 9%z¼Ô–­jšF˜¸óóØ~5 (Âך•®´E‹¥E·˜Ï+9˜œ<)àóÞ± ™åÓnaUu ªG>ÿJÚ’îâ.-Ö%u†`‹#/LÍ_kc’K†fd¼±€XqSm:Žîú¬®¥¹Ñá‚9Ù#‚"ŽHÈÁ$çëN[ÝDÖî£ÏS·ÌN^µ^ í4ó¨ÃteAþ¶"F=ýqšÍSe&®þM̨ÙÜŒr:ÓƒW½¶zûësq¼»w!P#pD’nç'·¥AÒ[È2¡b K+Ý*”‹öG7p¦ÙÎá ä‘SÏ”¯å$ë%ÄLåˆbØÊóÚˆÙ=ˆ§b9¶K$E.¾G;Ç~{Ô’ÅÓæ“Iƒ·Û=EUœZ½ÊG’Ý\•àVãÓ¢fg·×—Óž´š»÷všÐ§cÖúˆ•£IƒŸLv«Sm»™\G¼ù‚ñÇçVšÑÄž`pອŒÓîVí<ˆÆÍ¿\}j’R±*/äKY“)…¶õ`xükiEݪmd‘²?tÕA~±jQ$¨_˜€:Ôn1‰PÑDç1¯ZÖ2÷lD¢·lu¥Ì¶÷Þ\Ë"yÍücŠ´ÈÒ4. gùW= E%ÔªÑ3'Ÿû£5¥ilÒªŠNÀpEgËxܶԴ k{w–KxÂr4‘Ü\4gˆ$LI䓃úÓ~Ø!Bðabæïš­º¸‘®-ã bëMFÛŠ)EÜŽoÞ9g XäSažáoÕ–ñc'ßéPÈ<ªå1*ýðzµCæbé6®Â­Â·¬åÍ¢EBWÖåÉÄR7—ÎyÂûU/²Ä·.1!SÎ:ÑžDù]†àþµÌ<¤¶={ýh{#hlUŽáägŠY‚€1¹¹ÍI$ )žÐI ÿ–Á©£M¸Ú^ÞF‘:Ÿ“š_2öÖä3HVãËuàÔi+3H¶·&ˆ³F±‡@Æ®‘#[±}¦3Õƒg醕tRIqopqŸzyQå1‹Ê¹é»ýhÒ[’×@ÒãŠv*fU*OÌÇ­]òî´yÝ¡òçŽCªÕʨ–9¤ó#h‘¹QéŠÚ·T’ѦPä.3†Æ=é(ßRãõ%žg¾¾ÄîÜp‡ŒJ§,2ÛLæ\¨<'ÍV¤xå±’L»Éª¬d—P Ånâ±µšf–ûËq3ulp9|Ÿš«® éy!Ž%xªãœzÕ¹,aT/;óÞ=ºÔXD’‚·YÉÁšÎVkRã /R“]™nÉód…õ«LafS4‚ápãð¤–$)$IåïQøýjœHùtVÉê1Î g)èm(>½šG ,r€ŽGÈË×ñ¨¼‚íE1¢sÎêÍ‚9É2™$Œä/b+xÞ˜îܪ©`G·­Lžê?ÕÇÌʦÎ9÷níXJÀ“!÷ª·6‘ÛÇ‚wć0©íSO7§È14m» !#±ëWnã‹Í§3KU¯ozïøVç7{JÅ)"ŒËÎçËÆJßÖ™¥Gs¾²£;U«d麈‡íSA•·?|nÇÒ±ã’{}Z610³íÁÉ?Z´ÔšWЇ®­õF6H¯-ÉݨåOõ¬Ý3/w(`¤0#œóÍl“qret%U#Œ÷æªi‘¤¢ñN$?)µ„¹¤ï±-§5(Ý@†}®cY0HaÞª] ˆ @ÓD!gÊŠëN˜ ¯‘²î&7©Æ}EPÕ4h¯%Ø–á8O34èÎ)¶Ù”¶ºØÀ´³ò§~#prÊÙÍYI­"·’ ¾bÊywô5]c]*áwf,#æ·{ûv’+è‘cä‚¢žÌQi»®ì-×RYc*‘§æõ©éÖ׉5÷Î Û†ÉúÓ-àJ ±LÀpÎxÝœ$²Ý3d ñŽôÚ³‘1n÷GFD-8¸‚PûÈ äb®5ÄS<Ñ „t¬Xí®-t…5­¿$Î}+bÎX#µŽ{r‘ÎWæ$kk$”QÍ7{#k6šêâ9®L‹…qØ} `ˆîlôû¨%Eé.zþÓëöw’ù„AÕ@˓ս…sþ]ëÞ|þbÆì ÈÅ]Kj÷+—©WOþÕtÁÊ71™®†Æ ÷ñAÝÊ1ÚjhþÝgdÁŒre†ÀÝbúKÄ‚9î휣.VQ¼¢“ÐN)G]JqÆ“_æ9bBã cXòé÷°LY˜¨~P¦ˆ­mn Ý+ÀÈyÜrjH¾Ó>²¸Ò ‘ÔŠ¨&¥®–2Nò(çgªîŽ9.#HeîÿvóêWðŒB ¶ŽIXa×ÀU=-!2™~Ð'S& 1Ûš¯ªßKmpÞREo%TÉõqº×R&öW9K‡t‘·;,ŒÇä#8¬èæt¾Yšo/€¸ì{š¿¦Õf.¦@vÓšÚŽ[#ád3†BòßþªÉEÊVìiQ]jc›ÛËuš[|4r +Óü)ðÌÐÛ-ÝÞŸ4ò±ùH~1ëÖ¬J×3iö¢Ù"ŽÙW Hçêj8îÚT–5)r|Á±qÀ4$£÷né\[Û‹6‚Öò'}Ê@0“¿­6}IÌÍ#?•#ªdáNjíÕžœ–†;•XgÈ$7Lš­{¦Z^X©†ðíP)?t€2zô¦’½‚I§vUg`›dË:Æõnϯi¨Ëwha‹trA÷ÜœƒÆ{W&žap¿ji9ÛÁÀ+š·%ÕŽ£æÇsä[·nÏËQʹ¶ØWZ»Ôc–Ò`$GÆC»žý*Iõ¸í·-Ì‚èÈ1!ŒÕÊê umò¬¸òÎ03Žiöî/"FR`ê3WO–Z²šÕ'ª*kñ옼’3–ùIi‘_!Vd¨à¹#§\çÚ¯Zê k·Ç&íÊW¿o ª)q-Ʊ)H"@Ò…1è1Þ”g7rg£÷]‹H.lî'hîVeÄQƒ÷VóíÍë2'Ùîa¸B¹Éã=énì弯 Û€P§#Ž{T7\Câ[ ¢F˜Ià‡Sz[¢4`¹µ].hg;îX,å¹ýÊIhÛ²Ê=~´—ñ$H&{zš˜É;4ÞÁlC^Kƒ*G<ýYbŠT-³3O4Èã#ÍNã“éZFæÑäGˆäœ7<Ô½bn¯mLÔW¸•ãxk“ŸÒªÈ¯d F)É=x«V—ÅÀ¸’­±v±4pʬ¸`8ÿ&²qQÍ”tÔ–êp³"²ïóÇ­—|ïŽ7rrTtôªÉe ÓH…ÝcUÜ£¸•^ÛSŽ4¸peK=ÅD”c¥Í ï£%i]­dyC‹?(£ÔUûYã‚4ŒÈ[xàžH•¡4æ[cæÇçìÀ7'Ú©=½µáÙ û;Û±©Šº¼¶:V¯MKVñÜØ™Cî]િcŠhGܸ,Tô÷§Æ.,åkiŸÏˆ—ž{œTU®7nh—=¯®+9Î6L»+;£§E ¿ÚŸ;ÁàƒœTÖæ;k+©DrÀüÍÔ·µh­š]Ú²£yˆFv‡äÖ§ämXʶví¹ ïžõßnnUÐñá7£WO¼Ý¤–’æàI ÚìI#¯ö«1[\-ÌÉçdcåeFÂ8[Bt»’1´‚:VÜÍo{ Žqåȸ‘™yˆûÖ[ò§ws)%Ï -Á ,­ÔàÖ¬·VËl#ÂÙó0@©RÎÑõfya+7Ês†¨“¸ÞLOä‚3éØÖú$Ní+nt–Î÷ýšÆ"ù‰-Ådj,-¤]0V^U³œÓ®53w¥”µ·{iÔ€Q¿ᮚí&o´\M´œl<Šj’åЙˡÐÉ ­Ä1J—‰åÉÙçð¬æ€š8¤"ÜðxûÇëRi÷vÑéòDñäò0ëWíãþÓ´–8Ë#(Éܦ‹´É·ÌçþÃs$£tN>HÚØõ© үѡi $›°ŠïœÕ¯²]Gp—7м*T!lþ•pÜÅx$‘¢ 4Ÿ0«»²H…vísvhï…¼0Ë;çærsj¸–Ê7Ë2¢"¯,_§ÐU()uHwÜ9Œœ®NA­‹¨íšÛÉFv,ÁWï}=«Nvä¯ÐçqiÝ"­Æ¡/öj½¨D‚Ü~ñXg9þµ“>£Iq䇈àî'}kgV¶¶bÎИÒsÏ¡®OV¹´¼Ó¢´v{v.0ž¿—j‹è¬‹\ܾó.ÛßXL­#´£æ\kÞ“SÕ/G”WŠ1ò‚*[mí,ÒxDxÉQÉ>Ôéâ‘"WžÄÈ!w~µ¢•Þ½ŒÜ¤Ÿ++Z!§µÓÄ>ÔA-¸àsX×÷7kymÇ ÇÔ" SVî®ôãjGÝcˆÇT5ËÉd’vž\²Àš›M$»Šwjèêo/aµ³´‹ìÇql€¹þf›+¬—–ë,I9EÜx'šÂšâY`XÔ­·PÀüÙ®›Hk5òÂÁ4n$y>õ1vÑô0PÖï¡^ú+I ."T‘~fŒ ª3ßÚ‘yl¨¡èü¼~f·|«+]qåË̸"5cÇü+X¼ŽúhâžlâŒdÆ©‚OִޱæîT÷ºE[{™înaEŽÝP©Pz ú‘R}Ž[yGÚ%†Ð™9‘ Sìöš4,ÏŸÜÿ{ž¾Õf'·¼Ó¯u êà¡x¨ª¢¤‘I&´*êQ\]£µµÒÜ$n72œÏóÅhEm8Ñ<‹p|§ÁwrÄö¹{›Ùí¦X" ñÉ'Ì1ƒúVå•ýܶp[Àî·Jyä“úb’ÕÝÞïè‚'üµ(Tþ?Z¹WÁó'”Å»“ÖºwšD¶žkˆâdÇ.F7gù×9)†í¼µ–H•NC ÁcT’JÝ˳¹*C,ºhi¤©LŹpHéÏåSy‰bm£ŒH$Xy€1×ÿ×Uî/nÊT–=ðÛºÄrüð)­©G{o$1[Ê%Û—U\‘QÏuÊiòyî-ÞÉæ¹y#eݼl;6øU¡šÒ-Ér$l7Íh]Yÿjh21´šµÒCó0É=c]ÚÝÛÚ2ïYáNq‚NiÔ•¢’dÁ&Ù$73-°Þ “Èù*31ÿÖ«PæiåXžR–ØÝƒóúú{VeÁšâ(%‰Q'š1ònþuúÔú|zŒœ›#òãÈ ­ü]94E(Æì9[—¡j$¿¼Ô®fk –ë.ݯ›¦A¢ÃS}ŒÓ¬|n ;g ©DѵíÄQÚ¥W+wÉéYòB—®?.L²1à19ª³^ò°KA‘<+Ùx.§•.-s äçjÁM\[Ep¾A#h?0ïRé×7o‘Ñ$€•ÜyÏøTÛM‰¨Û{€µ>kÅ+R¥Y·½‚Yü…AÂàƒEçZŒÔìàko"ÕʦF u5,W:eÌ![Õm ™MtÒZf $v¸\à:œmªWZ‘£MB{Òæ`¬õŽåk+׶̶Û\6pßʉ5K¹ei ·Â˜êµ$lÏlÊXa›†þïÖ«I$sOjÁˆoœ-j¬“±1²DÆK‹ÇŠQ¿ àî\UÁ¨°¥½ÌLãw%G8úÓô­E®£ŽÞXŒ¿Žõ¬–¶Íu±Š´Ëó*ƒ×šŠ½sH;t - Ë 8#Þ¤šîGŒÙ„Ý…Èfêk(™Æ¯qo½R8à m«ÑÙÝÚ«3)™sòº6qQ-VÂ…¢ô3Þð´‹!†mØ`;Ó[  Ë(@u÷i„s^n}ñ0ûÜpj¸3*°”2ÍgÌ’ÐÙÅ5´–÷º3Ä¢e œf²nÖ!BÄðÃi¶“ËghÑÜ¢:cå#§åVÒKY-ÙK(ls»ži%ݔމõ #¹²1‚ <1Vmmì œÊé$G8ÀÀ!øÀ¢2q•¬$Ô‘nãMhî‹©OÌ¥OZ°¯=¨y&ƒ!€É¥Ä. +ŽwU»™±22ñççNµ›zYš&íb¹f+æG†Ï=j à†öï{.ÙTá—;x§ÌðË2ÏÇ–¹ù”¸})X·‚#k‘ýòqϽG3v¾¦‘’Ñ“<ÞRy¨dùXœŽ)#xà^»r¹Áç>åLr$ l]Ý9…q9[—œ+ˆÁå@¥£ÛC¢Œ’w4.#šñB£¡qósÆk6æÂî,Ȫè‡*}>´ ˆî!SRDo—a.ãev’2<çßU:Õ¾ÂÁw8‹*À’>pWž;Ò=Ô­tcû„±;OÕ™¢b‚D“xÀÀ#ŸÄÕÛXɰyQ d.*T£%sZwµ‡ý¦§#L¤œŒ¼þ5$FªÒÇ"º½ëɬ[™fŠWýÉX€Ã ÀƒïVícŠëEO•üÒq“Æ}*eËÊËMóju–ê°^Þ%ŽFRÀöéUХίlÒ¬1,: ·l—3H[æEÉ`O'Þ¯ÙÚ\\Ã$Q[í6–ë]°šoSÂoÝ¿sN•Z\BDp¹'ÊÇCîM^³¸Ÿír[=¿™d™Aã=«ZöÒ[,ˆEdPo-š¥g-½”2Yd.p­×¼d’v[™+_Ot–ð\7¤¼ êF+!–ëT¾‘˜¢ $k¤µk ]DòÌÇr±¦›¨j0Û1m‘¿ÍˆØsǽM4ã¨TjÍÜæcŸìÒî…ømÜ]4WÏo,Ì÷ :€Ï­e¦¡kyp…­sÙÔ€V…ºéÛŒü‹ò& ýhvv&Ý9·¨ëçGE‘ZAù3÷äç’)4ë«#jßhtÚ#>lTÚ•å¥Ý» § *qÄè=1\ͽŽöª–éºÇæÈÏp¼]ÒØÎNòÐèlå€4j±ª«JUÎv{×JúdqÛy¯120á÷b³-ôåŽÉ‘<¥T`Ñ7ñ5Y“KÔM´·w+,pGˆíœý)©+]™ÍktÎZ?bI.šY™‹ŒIÆk×Q†mX<Ѳ¹\òs[:­ëÝÞKm 1Æ­•yúTZ:ù3I,¹IãhúPê;"áfîΞ×R‘y)4²·ügÖ¯Cг=üìøBžO‘ ý’!·V–8׳Îj;‹¸¯]§k¶ÀR–ü*Ô[v1’]J7¶6Mx<£*ÈÀ°ÞpAõ5š`ûK´lò³ò–ÍuwÖÒ¼6ÿb'ó©àýk†âò ]ã‰åYwuEÏéS=«­Î†Öm \^¨ó6Ÿ(0àUˆÚm.F ¹w0cÚ¢Óîn®ËÛÞ‰‹?;Èh\þÕJñiZ˶ë9ËsÒ¶ST2iòAoIÌp3“þ™p`™$7%†ä ÍLZWfª•‹pÚ³G¸Í¤¦Cmû¦–Ä®›i!.$²|Ä®M:ĵµÎß²Í2“„BÝߨT—rBþl^\±\«Û°aôÒN u2œm¨ëéo/|5QF’… œ`Vx· x!šAØÈ*M2Òâvh£ùÚ1Ñ•qóU—Žé$y—iùŸÓcÞŸ%¤‘/Uf̹bNÐÇ&øw¶pÙÍWŽfÑn[ËbÒ\¿Œ?ýU,ËåÜEK)¸|‡.{œÕɘÞÄyBwLTG°¨æWwÜ·.ç2næ¸ÕC8evrC“€©­9džXEÄÇíÆTc‘ô÷« §Aö ¹6É((B°SŒãùTS/M¶±³edæF÷éý(öŠo™GN^å ¶ŠMÏå°w`—¼óU<ù©&áüÀlgüšµ4Üél Û\ÉéÔg5¯l–öÚÌnPy/Œ’ ѽì\,•ÙÏM*A§ #“t¬J庚· Ágo|ÇÏ—~ÏU«›}*ýÞKXî )pŽÙ/SŸçZ:´€ekp–»B¦Þj©4¢“z“ïs3.BPW”ùl\3F:Š¿e¾òâY‡”±°ÄŒ*2Â5š e"ˆëS‘ÐNj<»[ › 넟ß/Vô­fäùt4÷\•̹Mš™nsÆß!þøÏ¥McåÞÙêVq!dÀÆ@íR¥­Ìfy7ä%—=Fi²´‰:%»ÆÑÈ ©î¾õRm´ÈI]÷CÝÇöÇȇÁÁÞISÍG_9z–¥Iöž#’Dnê EÓÔkcHˆ®e‘¦$ÉéÐÐ/&¶`¨Å3òÃ5BAwm±Ì^~QÁ5pH²Ûsna`r2z“JJËChÞ]^HÈÈ#¢Žk(D^÷ÌVŒÄÃçèi×WÌmÌCc 8*Wž*´A,¢Dg GÜ'½LœRº4WØìîW|eÚEå÷Ï8Å:Ç,l²×üjärH²²8ç^§l\ÂÛ£VqÔž§*méÐ Ûê]µ¿º†hÂ:*7U‘jI˜»Iþ»…&©Idï¦:"ò 2HÈ‘ÊË2gGjU%tìéÍ¡,,ú†×‰Ï•~D¶’ÛexŽq¼ž+$*Ó[:¬‡­A²ñlç q"ž7¯ÊÕjÛj ]ùÞÚÙ\ù†@Ç£FjI£à:@;~5TÉy Jƒæ<7µ"£G*„Þ¬NXõ›Õú›.T¬Ë–±’ÈŠÎcåÎ6Õи Xún Áªñ" ¸I[åb½NjÝ«Mgz#,Ž:l`JršK]ËŒ4Ü€ùJ&ˆÇ±Û–ùzS-£Ý$;3Œ•nõ©w3Éy¶x’ £­cI¤˜ÞUÏ~µâšfµ·,\¡¸Ó÷Æã d&z•PD"ÌPÞnÜ0= ëM,»ËR±€CN˜©mížåÞA) ž‡¿•XÛTl—r®è]¾éYwg!j)dmìÒF¾YÏ–@ÁϽ\I$‡RkyáÁPyŒîª×4—1„ƒx ºš„Ü_üX5+»¬—6ñ혙#àµq/¤žAeÆs€ÃT´·ˆ®@t='5+ysýà‘Ž{rz^Æ©;n^dœ VRÙêOLU«yL:l@ DCòsŒsš§³^”¡^=ÏQVnœy-…|ç-×úTNÊšB.ú›‘_Î×’"¡”²ýåm¼WOi«-´B MÅO™)|~•…ÜZ_K‰^ÝÐ…aÚ¦±HMûyá£^@$õ5ÕÉevËNåýWT²y-ÝZf‘Ç~Õ‰D†T12 n]ÍœŸ­3UÒâ’Ö(ã”$É8ãEíe<‚â$#`Æ?ýuЛIY©EßK!nÞéž Ž ð‹·§ÿZ²nínýëÙm£]Ï2¥Ì÷Bß»@¼o¥X[©.,ü”_#Ïû¿wÚª3iÛ¡µšfœÛo’â8ƒº‚²ý¾•“éD\nIY‰ÉÊ÷öô«ÚŽˆ#Ó•cu•`Øö5Al.l!PÄLÌG#œõMßB¯¡—u¤ïÛ,µä°N0+K~Ý5Vó"/8\žëÌß²&$Àÿ9¦ØE´Ï¢.s»¦ÑèiÍÙÜ—fTI DÉœ„ùøù†{Õ&¹µ¶Íˆ,~]ØÇ^ø®‹÷—×fÖÒh™í3â4Û½*î 홑Œýâxp*Ü´'–+M®-Ÿ”“É)W,‹“ÏʧҥºÕõy­Ö'u‹h݉8úÕ­}¾¥,òÇ–C%䡪>$Õ4ç²ò­-þÐe [­¹W/š9›jÉêŽ>m­tßi™<Æ9fZŠ@<ÈÄaˆ üÔ²+¨@mbnEF´g™#†"Î~^OãíX´™ª²±,öþv¥ 2³FcšÜ¾’ÆÒÒÚ– ® eŸwÚ³àæäïò¥|}ù{Uû=%±’u’0SŸÝ¯ZÕKGcÞ÷F—×°Ü3µÀŒsŒ6 St‹——QußÈÄ”•€ ®ºR¬ÒÝÞ¼KŒF?­B¼|²Ûƒü*zÔF75Ñ5͹èq >f6Êñ»ÏÊy-\޳¢ 0Gmí€j¬1²êbâÍÜL6Þ¿…X–êçípÆ%Àü‘íR›P± Îæ3Çum7›åe—†õ£Þ]Ç+Ü"a´üÛI5¿s ƒÄJ€yAC1nFOozªË–0Fñ,’«’vñZÆ|·¾ãI5{ìcß¼t/4,®‘&Ö9åØÒ—HlMÄŠWw'îžÔÉ´1ü¹åîØ‡îûU}C{Ù‹H@b¤y»‡~¹äí¢Ø# “ÙêvvŸh]Å:ç©=‡­>úöwŽhã‚âuù‰=½ê­ÌÎom’eP!¨8íWf0ÜiÖítØo0~ï¾1ëT·±—'»kÎÓé[aO%­øÞƒïzÖd·’Ü$ ŠÆ/ºwF)´÷ja © ƒœñHÒÛ[ì™ù›²uÁ&’“V-E^ÖÓrÜ hñ½Ðfl#Ë#95ÏI,YÜ+$ÎþgÈ +JùÙlàH9d™÷|¼sOSzdp›e[†?1Ï æÚŠ”a;ô3ÿ·f¶ÒR "på Î<ÕåŠI#Ÿ-[…`8#žµ«¨ÙàŽFf ƒÓ­dGfeˆÙï "° ç×’3M®P¿t_qÑÌvÊ’ 8â©yÎÑ—°6È gå­/³[F!Ž'v`WÍBsÅ_]>Ñn/v!e2S=NO·½(Û”%/zÆ|(W@šßÄʼnΠ_^î#ŠúiÁòxëRÃ?Ú$ 6ÒF99^òkK˜Þm¾aÁS€ ;sJ )ÞäÊJÉ–#¹7—é$ClŸuxê¸"–òÖ;y•]N@ùˆ?{Ôf³tf‚ÛS–@$yížõ±¨ZÍon<­Ê¼4™ïÒž–6’÷IY-fÓÝh÷eðH>ƹéãuHŠ>Øð\ô œšè­§¶ŽO:r€ŒÆc9R5^âÂ×íÍå2=¬ˆYжœ.Œ ¬Óë÷™^l_Ûûw;—n#PÉ-ÀÖî®ÃÜŒ÷íRÇgok©©`Í'?>r=ñRÜÀŒ÷‘»Èë!vñƒKÚÉF:¦Êâi®Dªð ˆñ÷—ŒzÕ‹˜mí­T£´±¿U~H¥Ó®DpŽ&pÜ·#íMÔ.ż»àHž&%qXÊWi›%ÝhÊñ\2Y$q2±Vã-ïSÚ_º^FeoÌè*¼MH\àZ€º\Z¤)#¢†Áu8?J¦ñu,Êòz{S­4Ãqo|Rå…ìM˜—ûâ­; éò6mmæ{wHçÌÑŽÆ2*KX-.n”\I¶R~i= UŽ+¨Ú9çGŠeÝjIZ9–DÏ“q»!‡8M-ÑvÞȽwhâÒKeœÈ¹&)@çõ› Œ\Ü@@*Äõ­wSI†HåL äg©ª­p#Ó”§$åqÓëY¿uÝŠ­]jT´ûÇË7ííWþÅ— 3òžÕN&Í•BŸ0Ç\}jíȺ‘W ²Æ§,½ 5ܵïM±>U½ÄrÊ ü²!ä}i“ÚE`3…å\Ÿ¼=ê‹M-³Y\0ÃÚ®-ÌSD@.[o7ãS&ù¬hã¡Pé¹3G -’'­0Ø;©O$Báwg<¥@÷2[Ì­¾ô'¦s·Ö´ÖXQ÷4k';ðÒŒZܦõ)$¯ó$~a\tlTë"̶ʿV?Ù q´¶eÆs»•4Y˜¦W',}(Ѷ6®Í3‘hÿ»Ì«ÔûÇHÐjH͹?0¡­{EŠh&h&!ó†V>õq\벸ŠeÏâ}©B=n8S¶‹RÜSÙÛÝâeucÉoëROs#Dxóa=ÇÕ$âQÙ#ØSª·øÒÀêºaò¶—ÏÎ Íd´V5WR¶Ç?:“z'`åF95n¦k•ŠAóãîç•$–w28˜*¾öåGQTæ.‘‰ŸJ\«–̨ÙÉÜÓFQ|¸Þê@lÒ5ë¼°¤‹æàíÝÐ¥QÇ**—ž›zbŸ x¢$y±ÁWâ‡=Ô]4âísBi&¸,C;ŒzƒDW² ˆ¢ÉÆ7Èõ©2é £Æ‡ÆÃÎ?„ØI°Ê¥6…åsYhãyFÝ®g™"óÖ=àÙ8ýE_¤!ÃFÀ‚Z¤Ö¦+õ’@ñÆHÈÆkBKxÞã͆L8ù~õg-®º›Óww+5¼‰r²G)hXô?Ê–S°‡R«/BHûبâyœº£~ žþ•bûn «pD ÿxñšÍ¦Þ¦ñZZå=ñ É%XÁfPA¡ôª·— f…‚#ºä9ü±Z:•¯Ù&EI@sÆzúVöò)|È1Ð õúѤ­bÜlü‹QLGÌ@9ßÜýkU.%Ü Àç¤ÖM£?áÂç#½hZXC¤÷9ü)TW\¬¸]êw‹˜VfF ôÏ“-Ìú­¬±ÊTc;Xà5oh[]c1€˜8ÉéÅWº‘QB³‚ ùUQë]Ñnü¬ñ%R1i"'‘ÝáÝ!@J€1ŠÊšâ[}æb®ûwcÀã]e®žVÂK±6´’Iéj͇GžúV‚â$V@p¸÷÷­!dµØ‰;;69o#þɵ¹–A0Û½”p~•Û"kã4r(ˆ¦c@y\Õ=‘Ø+¤€D¹À È?JŠØÔÎèUCó!êRŽžBní´A5ÃI$¢FÃýòyëÐRMl6A4ª$’ZªI¦Ý|KåNâŽü€=«UpӻſHë÷Awz÷1”ã'nÆ3ßÞ[2ÅpÒ,€}Ò>•®§wÞoH’®Sqå ØšâK­M–kxâp9|dÔImoq2јFÉüjìô‰ ר½c-º@‹ °Û(OL“Ú®ß æ1DÓ§Ú¹R{w¬6•eŽ{…V‘0˜8cNŽêîÝeiöÝ3a .sWJ)½Jª›–›‘O§Ç¤8âó¾)ïõ¬]f (!A0ê àUÛ]"îÚü#È&Á$œÿ!XúŠ Ô|™”™Y‰b~êýi+]˜Ys_#”¸I&iSåIíÿ=+[NœZhÊ/™7I$<â©]ZGú5½ÌOq)Q÷}©ÞT&]öR¤p‘™XŸJW’Ý µ»:¸µXãûfM›‘OsUìæóov(ò­‹üÙ<ñªNšÏ”øòb4ÆjÍÜ=¤O„y|(FÀ§mR" ].å}l„×>ÍnèÛˆÜXñYÀE=ÕØtUŽ<~ö5Ïù5$–ÖºÂ4w¥\näúÑ5Äz|Im¶Ûv?|¶K{šWw¯{Å\K9l­<Ãp÷°¡bgŒßF~Ï~O1²MOkj.ìÍ쎬9€9ªº´2­–؃yIÞ'‚}(v¿»ø„¾-®-Ä“´Êé!s'޵›rò"ÁoàÒ6çaÁúU}5o#"âC–EÊFqWþÕ'ÚÃËn¬ùÀ-ÍGMAJëb9îÂ)Ø®g#*H'Š‚Îv¿bÓG›ï*¨ä:šÕ¿¾·žö8å´ ò€ô'Òcueý¼CˆãÄCàŒv¦ô}‰“²Zœôö«Ð¥ã)Ô{UðÑ5ƒ éçFyÙò—VÝU¤óH8cÍiÍ¢îTo{‰o< d€sÎÒÞ”–R¤Œ®ŠŠQIþµf_*9vÞ~ðõªFÆY.J•÷ÔñXm/SH;ZÅÝB(¾Ô¦afäŽÔå}°GhÎÕ'2~µAmù‹í2´x;I# óV®íþË,rG‰ # «t÷ª‹KQÛ™¶]-iöHŸ9eà{úVÑŽ[tÄät=>¹®mc†k†òœ0#.«Þ®É¡•»£wÕh’Iè O¦ÄMnñ\«¢¼L>ñäÕû‹k…4S—“†G4‹#ãÌ#ÛœÓgiË/—>v<ÔÎ-- ¢´cmáÔåyàÒ°ã§yw YTyÁ€Á<Ô -Ê–Iî’ U»At“4ÞS\ãï9+õ£šWÐtß3»4 ÜÚÀ.#ut#óu®~ídšäÜ#ÔÓé]-ó¬vâ# ‘r#­`‹yÔ¡C¯9Î2+ 6仹ßBKEt“k\áOÜÏ­!!……Æ,1¹yÇ®j‚• (ÆÑ“žÔM5h‚XÚ3Î'u¨Üd·ê6k¸&²|±æ@~ö¥fÉ2*RbÎX1Æ|Û[C#Ê¿yO'ÕYì£v2ZÎ672)<ŠÎzØÚ›\¤l× ñnƒ…ÈïŠm¼ˆ¶«¾Jœ0'’ǽg’c˜°Ç̸ýj,ÙnüLjÊà†Á¢Ê[³gÍkXÓ[y"xœû7r{Õk¶¸†ö–(ˆ`ví=*Ù”­¨Š=Ñ1å9ÎO­Pýä…‰V\µ/–ÆÔäù•‡_ª@Ê@;HéŸzÉ• Å#J; §ùçÞµ%‘äU^bz~2(` áРÂk™ÉÁ6æ9gû$;T™#Ãd’Ö…£ó!)?1Ô·1ÄfbìŲ ÈÈíQÏ1[…e@¡Wï·\šÝÍIXJ2Z± ¢´­Œ»¸.XgúT i39–F’CÊ©_º½ÅjÁ&n6Æ«å…ĸe¨/tä½pV!ðüÝýuÝ[ž䙘¯y³Ék¹a ­ÜOMVTA Þdr“™q‘õ­Aš¥ª)))<’:UX­­-‘–ꑇÞ.xéÕ]¬e4ïܱœw—V² ŠDPNר.ôëX¤ydi¢s²1ŠˆÊö:¡º€Fñ€B¦s´J{^Jlf¸xÀBÓþÑ 5¢'–˘åÒŸRvó<œ{úÖ“Au§–iäó"qˆŸ¶M)cw­G:Z£Èip1þ5nèܳ0šÇÉÔ©ö§gªa9E´Ú+Šn$iv܌ք{WÃðÝÉ’û̼~•]ÐO¦\41²HWïÓü+!v–QÚÉ3ÉÎÕ99횘¹-Q—5˜éd€A;¶ùäa´(ÒZYMŸkpÃpd…ÿWžõÎNâòâ·3J>ñ#ϵoÅ}xÚIßq#vÆè*ç&5}$ʃOaqpwM:·Þ+Á'úVKÜ4m÷;Dxûî2Çÿ¯Z²ß\ÜçÌVÜW½¥sz¨•ÖÞݶÄIÉÐzÒi¤cdÞŒ™§³¸µòD*bEË9'Ò †Þ tÖkdE“øÕ› ª«å"*¢ˆŒdœf¶ ’Î /* ™±¼¬}ý*ÕNf›-ë¡”Ÿe,ÊNÔÚI*1š³oò[€³ª¯<à(þ¦±ï¢"y‚%NЫަ·Óäµ´{¤‘¡¸ »a9¤¤ïu©PI³¡¸ðý«ùÍg2[•Q¹ˆè;Ö$úYp›¦ »¶ÆÅy4Ë;‹ór²Kò™¶Þ™ÿëUË[«¹Œ«±¤“iÇAïW'©.ú# ã_}‰®^D ±ôÕ¥ª\ÚɤÅm3Ù’"vÕº¸Ec´ƒØu$Ô°]«Ép‘6逑ëYɤì†Ó»ÔmŒFKi`&~Ê–8-õU/;¾ÀrAÆ ÔX¦‡RYDê†Q…Mßtw©ÆŸï¬©ŽC¯$ÒRoB&œlPaÉ‘e  :­Vó€¹ÉH×;jŽŒR_Íy%ÀHòKÓ§V ’ÝÍy*C’Üíêhî“mj7 ûÉ—ÒLLÐG)ò”ñÇJÇ•6jóK$Áy%6ö÷«Óº,xvM¹,Š9ÏøUUµ‘ôíóH< ¤R{T9_q§ÊÊÑ^Mo¨–™]¸]Ã9zÞIΚÑÊ€Àò’£¦*ž±„& ­Œ;Ûá“€yÏJKÙ$Œ/—Ô>ù;àdõ§ ëiçÈf#9wæ†ÒZÜͶõmlWÆÙr¬w‡à‘VõPÐjfãÉ}¬IROéöqG¬í&ä!ºš¢×n#{)“r–%HsŸ¥Z›êÓI®„|WÖˆÉ1i™õÏÝæ–H*ò+üÄ£Ò¢…Რ夥‡JX'xcY™ƒosÇ|zÖ|ÒoTO5Ó}‰äŒ¥Ûyr 3·4Ø Ž'–9cÄrŽAë8¤–Kˆµ”[*ùdŒ î<æ–sq%¼·1© #úsM+£¡»ùÔ¼´´Kxœçƒ»ð¨­fI¸‚Nsëš‚ÖV¸‡lˆ%•ìõ¥[­±M¸ ›ºz•äôB\Eµtls¹qŽ*0©µ ÍÚ¤KlÑïDÝÿÖªÆW“ èü;sLÚ AJ°fàa»Óºì[“б,vÉö­ð7Ùäì;º°Î2’ò±ä©ùEY°’ÒëΊ2‰.2Gp}GçÏ IÌÛÁÏñ Ræ}BÊÃÞ4xši6®ypsHb·Žûl.Ïß~xÍFñË=©Fñç’€qVmZxŠ\ iT}î¹ü*ç'„#¡¡m4ŠÈQ§!üiÐÄ˨4öóŒ‡FE#C…äŽÓ÷ð_z« O6§†ù²0X`‘éŠÇKݳGð£a¼ù¬æp ²p™ö¬Ã²âܤ‘î˜óéVog¸²¼;bs‘‚{V|·R´ƒ+r®¥e 97ÑÁ¨«1±ØË îë™#+†SÐÓ£’KY¦GY¸Š,RÆ6‚N@ª†{”·va—Ê•9Íh*]Èñ 1´N½ø?'{ê>V×2"[™žð»>Ù€Êñ׎ôÁ8œ…a‡' ´`Õ‹Øæ6¿¼TI±…#½dÙÉ,w>\ñ¾Óԃ҄´[‹ÛCuùÛDêã£nàjXa”êm¹žHTd|¼tˆcMáˆpQU8¨¢ºŸík• ã#œõª,åÍ)Êölšd[™Îð`t8R¼žÂ²NažXÞGeÎaŒt­X®î#¸—Ì@ÿ0 @Î3Œb¡¸Ž)äd`Sœ’NIæ°œ´W:éEkÊfˆ¡7[w¼R±ÎÐ3šºmÖÞ0¦é£fN3ùÔDê8z.TqÏ_ʯܴsè¡ )$¨72ô#üúVr’ëýlt%¶æyEkgݹ0GÌÞä~UžTM6ß3aà‚ÃŒ~µ,nò €°'$äŽ*ÁÓÂ7œ»\Ù÷ëïIËVž…C}fº6és¼¬ªËŒ7­-¿ÙnnžïbÂJ|¥ŽN}qH ’%XcÞäpp=iÓ±iQ"Ʀ@Bá5ê¾ýÿ#ç\ZeY­o…Ô7W‰+„'î€~˜ïXó\Hnä!ã¸q¸©^+~ vŠ*²‰älÛ€¾µ5ߨg†&¼Ì¸Ûòã?«Ÿ½~»6ÙÀ%ŽÅý»–•ng~Zé^Už]ZLáFOÿ^–àYÆ$·‚ÕmäB6°ùˆ¤¸V†Â9â>TŒyÚr~µqq½Ñ„­¯C™·¿†d·+4Ls‚TçnÞÞé’SŽK±$;V­Í½œZZ7Í5Ä͇w^=ÅM§%Õ¥¤ãË3+Û—¢NQìÂnöÜξ]^Þì¬q¡†B°<½o#Z]$3AJÈQœÓîd®#1ÍAØOÌ=ª„÷ö··®¡'K±Ž­l´D%2)µ%—| hï#¸.ÛpèiÖÂa~K¦ÝØôBâ³ÀNÀ&ÛŽÜÕ›-×{-$ie³ƒÂ‰.yX&­³(jo=­Ã™ãUo˜õ§jÄkèo¤f–)Aµ_¦9í[—W72[KoyxáSÈ^¿:[:"@¡P¸69£•s$LSJÇv²,¦–5;weùâ¬X†icÎ7ç>Þ iÜéeH̬ӺÆHëQÃr¶VDJ†9Ì£n ?JžW˱<]Ža*Í*+Í 2ØíZÚ[K=Á–{mð‘€zçYÉ%ÒÈÍ4„n$óôÅZ†k»[È·³¤Jo—ñ«ëʶdZËA÷7r¥ód¼ä+Âð§µH Á2ùn!ŽNIsÖ©Þ]˜õkyddЧi+÷­5ãKíò» !'ëJ^ëÐPæV‘lÜA%ÅÄ-±P ¨GL×5´°ø…ž28ÎÀ݉­«¸ž+ ©<Ìsdzç]ê1…—ˆðaŸZl[¿2+Mç5Ür;Ñ£½jCs-æ‹5¾É“¯©æ³ïÄpJ»gG“9Á?z±EÕÒë)¶S d»°>£Ò’*nþg\tÉm¬müâ¬Å ± ½xúÕQÖP›åY Zк¹eÒí­Œ¯pò6ö9ÏÍrXäÑm–.Èw>GN(»–Œ9RF4‘=î˜R˜´t XŒU“g;lq,y%O?…Ae©ÞØ[Ü41Âò¸‹/QY§P¿o:Y%väÆIíZovS‚h.Y§šâ4€y~¤s‘L»¸&+X‚ˆšHñŒšoœ"iw’ÒnlžO^1P™Är´‰ûàù ƒ<Y§e¹›ŠZ›·—onÛH“<àýᎵ o–A ‘ÌO˜sîiðÝ[>Ù%XljyÎjΫµa‚ÞÖ ²Åó;ÁöÍ ZnLã%¯c à9—fÙ ¦­$f{0f_Þ;Ÿ†à“[7vvÖïnîØ{–Ã{ò:W?u–Ò¬d°Sݺ Õ[±Jñ¯cxÛ4áw2ï<äŽk"æ3;É5ºñç?B*Æ`–íÌX&3Û8­&eÒïÊ˾I™#4¢íL¤”ÚŠ3·[J¦=Ï"a°9íúÖEÆ“qÅlPå‰"´æÛ,àüÛ2ÜõÇ¥XK;›„")•>^zõ4+šJö²*Çm8Ôàó]ÑåŽ{á¸4ùC©™âÎW. ±ŠI¦iÞØ;ê››ž3Ïzµi2¢¼só !AšR¶£Œd®ÞÿÕŠXiqJ rÒäc鲨4Ú`H˜ùáøP1Ú¶UŽô[;!ùHã íYòÞ˜ïÎÔ(AžØÁ¤ŸPå[bi¼ëùC±²2{ÔI´[A=¬­€¯s»Œw­$™§;z›:wÚÍ·ÈÁdB0Ü‚}±[Z¨Ì1Ì¿»|~ðÖ±²E©¤±e8n1W®õ»Ó[(xM_&Ö2qw)Ê$X"p‡zžlR±C&ï3°XŽ1ô­8lå€ÎÜúwRO*Fx‚Æ[;—ŒRVrI­†>Ì®s†<J·n²`)ÁÚñ¨îm-'²W…H8<Õp. Š!¸`tÛÒ“CJýI ™ÔLË0#‰;ÖÝ„³C#@JF­Š¦öÒ2~ìíç'Š­ÃÅ)ŽmÁ†@#°úTM)Yv.QM£P‡2»I“o˜/B)\Æn÷1ºª­ËEg>d„ãswÒù±"°MÜïN0}Ûv].Ô¹ƲÔqÅZò&E %ž ôæœlä*H>jÉäUÏ=ÒÅ-ÉYŽ7ö¨”­pq¶Ì}µÅÔQ³…b¬ñº”8Šå縉|Òr3Ò©Å• <$ýâzI$ºŠÊ<ëppä·ëM_{•Ìí¡ÒÙ¥­Ý´íjãÎæǸ¬+»'Žå”Ë pmÅXÓÝ­˜ÍnD¨~R¨ôÍ_S$ï¼ï†ÎÒzÎU®…Õ™¿iI’9%€‡»L[E…ó"‡DåY}+f[˜n-’+ˆÏ—9qX’Mi଒ÂKci^¦’´™ÒâÒÜ¥©y"m )ËœgéÚ ût†Î@çò*äÌ·79YÑwtõjÆ˜É „÷¢õãŒÔ≯¤ÕÙ´.žl‰cGOÝ<ã•‘£Þ£ ìG´[¼7 ʸb£‰Æ I)°•eÛ*œ©qæ*6Ԧ便€nGÜFwwÍK¶ñÛ<·AfÀ`8\õ8ªÂÎæH$do/pË=xY²¹sƒ1ڥū4Ψkk{¥Ž7(éµpÆsÒªË0ÈÜÊ¥¾æGRzS“Ê‹M6HÉ»ôæ«]±[-º5 v¦sÈâ°¨ìÍ)FëqÍq©ÇÉ8a¹Ç\õmvÀA¾gbKüª¤¥òA•†@qVmb·òÚ/”°÷?JÁ¤ÑÛ]\¬÷ $ß²ò‚Bjh›1,M¸àõ-ÁVTò´ù{pF[ƒÚ¤GG¹‡s0m¼§‘NQN Ižé§HÂ#J&•Æs¸;ŠŠy.¾ÐÑùªUÎø¦[:%ù„°€¹«kj÷ºíF>dcÁµêÃKè|ä¦ïx™K©^YêqÛIæÍ ‡¶î}jÞÛ¯´;û@Ü8?xgÒµ–Þ -¢–B®v.1Žâ¡™bX¾×rs„ÂòktÓzò”œ¬÷2$’XµYZ[fÚ£,®¸cYosñEi!H䌗ÜrTúWWo¨Y\YKqu뢻6ö_©®ZïLòä–RDscp¡­#kØ·Dñ†Þ–ÈÌÊÏœ°Í,×2Z]ªÛÍ# tíÅ:Þ6ko"SpOÎè8Ò¯¾g-¬8s Ø;Cž¾ù©RÚÈOGn†\×ñKh™Að±ŽV™¬qNÎÛ*’>o™‡ ¦Ïo š»A”×8ãÚ®ZX" ûTËæ*ñÏ ú¶å- J)ÜÅž(E©k‰V0ÍÀ#“íP¥ÖÃÀDr;šÙ¿°[‹4fŽ7hÆ"9ë\[Îöé…cËqŽ«RùyS+™=ÍMJVX!W“sà´cž}éuwc,²Iü. FÀõ¨¬¯â¹/qrF2A;ºþ}ê躰FUFgšUÇ'%})ó'n´YM¯ ÆšYØ¥ÉVÝ€}©/,PLÛ.Xq‘“ùTZ¯—un–Q¸Û÷Xõ÷¨%KŹÎ@º ½örÛëM·v’‚•†ÞÛµ‹Ÿ.! Ú:däúÒé²Ç-››Ç3ÈÎHtÇJ~³5úx~Ò(Ы¿ßÊüÌj;–eˆ0@>õ6²Næ3|·[Ø}ð†æ0æÉä©Y±™YE»à‰`ö®u%“Oh`‰T»m ·$ÔörB¥¢1,·J¹r¡ô­µŠqºÕœ¾¥mre‚Þ¸{áú/¥@mî'ÔÑb‹Q̘&¶^ +O!æùÀêj¯«BIwùG×½-lùw1i¦ï¹—yi·HWäDÂ*œjʶђkµùYå I\ÿZÙ¾òà¹XG1RǦ¥dÙÝËý£uÈÁaX“¦O–ËCXü:±ºÊ=† óXH²ÐnqŸZ±° fòÙšUýáÝ*«:É9Šà o˜ƒü^Õi%·¶Ð'‡z'#˺ ÒSM½ •ìÓ2£¸w•|²8ù#€*æÑq«ÂLÉ¥SŠExd[xŽøÁ%ñ€O5n_"f’F*K÷^iOWêeº³+¶Ÿ$—ÖÞn|òÙ £>½j¤¶_c¸ÞLn9$ôÏ\ Ðû|±ˆ.ŠªCÏš¿vñjÚU¼on#š0I#Žý꽚NÆQ”¢õ—×"òY(#@Œy«z²ì’‰î“ ÖT¡Í’­Îøí”|[¡ÍVÔ&] xägFŒaKÉ4”T­bÕ¹›Eè„ڽ͜ò Çl‘Ç8n*²i·BÊâW˜¡ÛŽN?È¥¶ZÇqJÃï1 Î28þu$3ßÉv®¤ynŸ:û`Óo™»!ZÚ²;Y£yü¥„¢yc޾µvëÌ[vŠÙwD"lœuµRû·O¡TÚø#·úÓb˜/‡®LG2¹Î9§«v)Fɾ¦a”$- –cÈèN H¶Û œ³9ão“Þ¯Ê-ŸG¶…c&@åĘäåd‰ÍÝÃä€X’I†û+ÞïÓò%”ë my~=úU×kY.-äeØ@ebÿUCvëk¨¼¡Ì%‰ÛÎ{Õ=:çÏâ12°—`uÿ ÏBvÑ«$Ñ0¹"¬¡xÀÏ9ÅgNñ IŒá— a‡¯"µôé#KÜʘ•U,8#š.míÿ³æ–!æÇ<„éŽ9­9»¢lßS&æ8F–ÁXyƒÍ d÷ªÀ`Í R‚· vlÖ´M ª‘>Uì:Ö5Õ³Ay$±îrøaúVJ1¹j6ØÙºˆ yÕn$ܵ‘¶å'dÉd2¶kE Éq¶F ãœnê=êÀ1¢H€¡11稢ÊÃŒHγòäÖd¸b`f<œ{V³Çm4®ñ’RÙ zŸSTD·¬èbp§hÏZu•”°)¸ùØ®B’xÅ Etîõ «V…Xí—1žÙ¦ä»pO|Ô¾uÜ’—|JqœäJ.`2Kå—à8ÜHÇךiE–¢îÓÑ”ˆo¸ìÙÅlFöȈÙfVtÏ͵³¡u A'9rÊÚ{„fI€ß¼SÚ†õЙ.t’7w¬qL_¹Úv²ã"¢t€é$½ ½QÄ6^Æ'2òϤxbWT‘—Ë Æz #e ÚÙ’Þc,„®Õ cœÂ…Œ»Ý·)ç=éZ®»p¡‘“#ŸÎ¨Çý§lŸ„ÅJú—SP1ÆêT±QüC¥G:ý¢ŸË&QÜ ÖŽÚÖK"ŽP¶O U³Éná¡rØê„ç"³QÕÊíf6X¡þ͉ʾ¯±¨d1ÆÊ±|¬y8É«É#ÆñÈ¿#—ržÖ¦[4,$ ’j¾¬ã¹fÆêkWf”nçéN¹ŽÞæßsDa%ÁGêGáO-¥ô},åKsŸj¾×š|дrDZ¥_™ÀáOµ&Ú)¸ü,ʆõ¡·hæU˜–ãÇj|—i ÉX©²ãúÕg·ù¶Ç:NÙ#qÎÐ23\óÙÞy“29&zëNJíhTSûÊöP¼ æ9Yân¿7N+£m§M>y,€b1vŽ+"*‡.€0Ç5%„aC¯Ÿ’Çà\ТµišÁKDÖ…™ŽT™%06†<´nKl³mG3žÕÌjJÂiP!hÔgos9¦[\4f8Æ3Ør;úÖ É£u«Iho¸‚kxR4L7bq‘‘QÌÒ}œÆF]v?áLeX™# Ø}ߥ,w2½™µd °ýý½}3\ÕVœÛTS2$~Ô& —Únv¦™¤[h•ëG t«ˆÊ®eC&8Ç|ñÍUså™ #*.žüŠÎ¾ç}“K¡@K LÒJKHüX ©qrKÛ˜â*Ávõí‘ÛҮʰ,ªchÑÙz{ñU ºŒ6ÎÞ^Ý8¦¯ßȈ­,{Οa+Í=Ë2ƒü\U›]Ë«<’ü»‡'Ò—J¼‘£ž8É$®qïVØÜšI#Ü1æ*søWµ-Öÿ×è|«\ïÝ.Mf`›tp2 `lU9'yeŽÙ¢O4œí•Ím\jKö’RP~QŽõ¬’\êëu”$aÃ6'®km®†*:³2]4ÙÆdIfü„#†|ôö©nf™í¢YíÔ»ƒž1L©ªØÜ¶γ°½…n1Z2Mhþ‡Ï„À}ð3†ªSni„ÒQ(Ú_Ïk¥J~Î%†2¿½eËs}sÌŠÂ8lg9ôõ5ræñí¬RÞqÂq••NÂB°Ï)i 6ãëéN:+±(v¬êRêWÚÈ1´}ãõ«ím,’Íä«2œ1;OËYòÁö¨dy%”±9Ü2µ³§\ÿfi’ŽeBCË/¿5jqMÜžY4õ3Õ…½¡ó&Y“ž3Ç¥aÝÃhÓ­Ü„Äz…=[ñõ­Y5(%³h­Â©³Œ|ÕÍj5ì¤IQyh—mK”nÒbP¶ì§IOTª3’ˆ–5ÔCf–VÐ *¾9 Œ×?–¯~Ѻ´SìpØ5%¼ÒÈ.$òœ˜×å21?)>Ìp‹¾ŒÒ¼›Phãm­Ÿ‘•{}j+˜c±ÒÑ ¹.ã A9,ÇÖ«ÜI»IYä%+ˆÕ[§­a¦–ìµÅÀʬyÁ?Z$ì´fžÍÝ_þ©5ÍÛÞÛÜ]¦åSµT Œžô“yÌe2ãÊêOLµÖ·ºy6¶Ìœ•}?ªÈm'yyÈ~DÎãëô«ƒRµÎi'©™smdÎÆMÎ~îáÀ­Xµ›x,.@†1!|o@9÷®rëJi-ÚCæy¬9@pj¤v{mk7^$$óšÍ7Þŵ}YÔ̑ͦG"Hݾvî | q,Å—f6F¤õ>µZK(–Î9c¸*"ÈO8æ²äil/aîv‘I` ùkUM½ä7Wµ‘dI&)¸·ÈŠ;úš­Ÿ,Ï ‚AÖV*>~ø¨…Ì—7¼ë òÉe%¹&¢ƒP¸ò%h ».üª+4ä>W{!³B¯j™+£•ê8õ¬øcó52À ò'a·9&…Ï ’xŠ•BÊ ÁïZòÛ°ñošÁdO,–Èã§OÂ£ÛæjrÊñ’<²#ŒÒjÛ“l¡QÇáÛ©Ì»$mÞVyà• ~uµŠ£¸Ä˜ xëRy‹%œ°l¸ùF@n¤rG?Z´ÝŒ”•ŒI$pbh$˰ù˜óZQ4>JÄrÃ$–ÖY"…^«T®£s´Ù“àôÅ>8YlšHK+™ò*e·6³r¿B<æQ XÉïÖ¯ÄòCdB8œõV±ŠÈX™šIU~o™äƒÇ5rÕÙŒ`Å"r œîõ¬fôºØÚ+]V„Fò;«“†hæn;N€kB·d*R8äîÀsŽôØFè&pîH&EÇ¥:8‰´Û7ϳ–P0;V’©5±j½Þ¥Û`«7›æ ¤añÎíSJÑQâO—8#Éãüj¤ë¯’_Ë @PßÉjóÃö{•Ë2¤œŒ¿â¹d¡NÊPw2.`§PR6BØ œtÁ§˜šHZI˜ùˆ¸XÃdvçò«Äƶí’2ˆÛ;ɬ›—g9B…O ž§ŽµÃÌî’[‚ÒÖf;F„HèHËp€p:U ŒÙ€îTRáÂãž0+vux4Ï2 <͸ Ÿ§?ZÆ™íàÛæîÁbXòzgúV½uÙÊ“’~gºØêv†b`™X*Ÿ™yã½mÃnÑ’F¬Àp|µá­kQ’ú(#ºxã(C`Žqë^Å¥ëB—·•³rA~êS½õè|ÌèÁKÝg¦ù¶÷v’G0Êc$•ëïšæ$‘mcóKÌéÿ,Ëdž*²jLm6ÈwÌÝ*ŒG¥e5鞨ã+ó3ší¼ì‘Ë:~òý Ë”’(!_5î$¸ÃÁéÞ£–ù­¢ŠÖÁ}õdÏ=sšÎûMÄ2$ÈÊ ô9«“Nní‹L‘™HûÑž3èkHÔ¾l:‘Wº+››}Dž‚HŽNãßÞ®JÑ.ž%ù]_‚£¨÷Åc¥¬Î¬Ê†NX S=ÌRÁl%óñÌxŸ®zQk·®ˆ˜­õ%’êhcGû²;ŽH=ª£-Æ£#Ç»"EávþµÍÝÓ\-¼ŒÂøvþïÐÕ¡!ûNز ¯;;T½kqE+Y²­í»"CHãjæF#¿ ÊUf&K{oâ”.kh\Iu;ÛÊîvòN:Oza¶œÍð²(µWýMwwa6V’4/*ìTe\¹ÙÈ>™¦[ÌÎUó²¸<±ÀÅZšâícžÝ‘I-†‘ïV‹u;<+ TB2ÁüëHÅ]YneTô/Ë< §”óƒÎPìùxÇøÖ%‡™sjòM*B‘)œî?ýj†_2ÚòYÉòí'œUë;ˆN¡ûÕ[®â1’E*Ž*Fí't/m\y†/%确ȑBÁs²ÿ«—©õ¨l'²¸’r‘½¸Ffl zb¬>t×’]ÅåÈ­œèµlÆ£å²}Lß´2kefp—– ޾•X@[W’(‘™2|±œàV¢ir,„]I o>•{M’ÚãY·”‚â?6ïÞ<ð*Ü’~D©ÊJí™mÊ[\,/½™XåqïPêÎOˆf(LªI<En\ËÔçÅ#ù…‰ôŒ×/6¤¢fŒÊz(ŠÑÔ‰””ýL›¨`FX6þñÇ\Ö]«•°¹_1IUþ¼}k¡º‚hî3«"¶Y ˞ə‚©M¡ãŸ\W3Ñ]#¦*÷qFoŸäYîP7–ÀŒŽjݤ[®þÐäËFN3œ7jŠ]>am\ƆœŒàôæ¤Y¥´³–Û ¹å%ùì3À§hw2œµ³!¼búmÑÚªä Ôæ¨ÀWû!b+å.@ ^´ùm®žÅ#—‘ŽyÈ y­¿& M:ÝU7$ü±Æ9Á¢ROrì¹Q-áòbBQe „ãîZ¹ ‚i ‡ÚÐäÕ ŠI¡FÊrWŒu«­w¶o Æ5lïÆzg¯5I«ºwÔÒ1†JCù»Šd:cî†Öxö–er É^}j!z²Bˆ…“|€¹ŽþõbæV·7wL‡(FëÅjúVnìæD²o1ò«c¯Ô·=ÃÜ\$›T(Q¸œÔöË%åÉŽa<{òsÍ8زÚ:8ÊKw㎄Ñ4´eÓµîÎ~òEKSkHn¸Èæµf–Ý´”HÕ|¡!í½A5²I¬‰$?ê” ð~öhCcMºƒ —Râ8­L¥hùž†O˜U’Xöcyüp¤ÕHݦ†éåØŽ‘˜ L±µyJC(ö5”ŽI Gx`_éG4^ˆiE\±c>Í¢Ü'Ž0Njäm<‰" ð’|À1ÏÌ ©l­Ð^³áN@ ç'ŸéVͲ}ºM™]‘1 FyàSvå°á¦Ú#¸¹’[x–h1>Yõ$ïPÀɸ/G(á{ç­FfTIRW`w¬Ç$éùš·?îí®J¨|ù„T]FÈn1QmÇöHÄ%„™!On}ë.íä8°_5y ïššH61¹nA{ÒH2$Gns×Ô©-BÛ¬;õûêAf óÚy#[Í ÌÄ ô+ÞªM$‰p‘ÄØ…‡-Ðc±ÅHÄÊ©¨APT>ôùU·Ð·4öÜdî—בºmWÛŽAæ˜ ‰û Ù—³Ç|}*ÄX‚ÿs)Ú¹ÎW§Þ«\6/ƒÄ–ÄçiëïBÞÖ.ZJ÷4£”Ü^¬EÂ>ߘÁ"¦¸ŠD»‘eÆÐFâj¤{£¸Þ»@“éW¯<Ó IB?˜>GŒš/}œ£mX«\Û¯”û°q·¾*ëXìÅœÇ×®ÓëÖ«ÄnlÊçkÄí†ã‘[Ðf[m¿œA(X}áéV§Êô'—[ *'™vœŽ=¾”,bÚWŽ<ܲ±ãlÄÒè2Á*"Ü¡ Ë`ŸZ¢Ë,Ös33îQ•P~aúÔ¹k¡rZÚåËÖ´ò-š#– ¤äƒZ 4â=\ä•‹2Fb˜•SÁÁÆ­n:ÏŠCÊ3ùI=i)7bäÕ۸݆9ŸaH$T¬Ê BP 2°û¤ñô§ ›ƒv"›´s†U3,Ñ^£Œ«žE7w°B ìo[Kh¶ìÎîl=ý©Å7™2ŒÈp¤08öªBòÚYs2n-Ã&Z'‰ñV'U„ã?*}jlÓÔ¹E½ºJÖù|É0­’Ñž¢®ÈÃx¸Y Æpç?N*úÁ}§¼‰#-Ì8ݸpÿG;阇ËgÈ$nûßJRÓb¢Õ¹__2Ä×L"vÂs·ŒSdi£º!à`)ý«öO çÏ…eùH>•2w±-I¢$¸Tt`€3pÙxëFlä‚DRªÃî·LÔó˜šá"uS>RqùTm–Œ²ª 7¡éŽüTÊ «õ)F2•¼vÿkpy–>@⯋ˆ FYDrrÛO?Z‰m¤µÕ ¾Ç…ÔñžÜT²ÇĪD›ð¯Î­%kè8A§µ‹ë/ú:ì 9Æ·51e…YBG(ÝýáÅY[Åf;ÒN„œ¼ÕHÂb¨Òn òlŽõ~òLêQ“Nè§=¦Ûg‘cÝ&~a“ÓŠÍ·ÚpT••N3ÈÍtWI'Ùãd2Ú\ô>¹ïU³Ú&Wa¹7Ø$ñXl¹Yp§{2¼¿šZA&ÓœvéKuitt;ˆ°ÝzUÙb2L|èÝIǽ­”e4r$ãœz‰É-YÔ£m.gÄòB¡dr9$1Åk«ÆÚB%Ó#¸9è½*”¯0 Ÿ)‚“ô­;i {D³‚~‚¢³‹I¾ƒ£Muz™Mk™$ÞJ˜!Ú€©QŒ’8þªÖKh¼í¥BÆÃ%IàUYãò£-ÉÊ¿^•Ã:Î6èz4â­s¸Yf›ÍŽA¶1‘åU1c4ƒ$©Uíq[‘…*N¨ÃÇð:V|‘íž0€ügŠÖ3ÓQ¤ísÎtvEÖc;ö¡!x_SÿÖ¯kÒãŠ+›ƒ‚«&6–¯µx<¬:»/Šzöë gi-w¾ .ØÁô¯Zô>n¤´³W7m¤Q4û•Šœ€€ê8mbçIêOj–þyá’ã…bH8çʧ–(ÈÉÌ7‚Üê×eÔäÛ[܆âÞâÚš *±ëœ€>•—ɰIc¯;¹ÛÏÒµÃ@Ö‘º*;•Ùå· Þ«ýŒfKw˜—!õ>€Õ))[]MÞÄ00xcw¹"6ê éøw¢}«q4ªªìªpÄ•ÀÇJ„Û1„ÈwÇåp¨Ï¥XA,è—CjÉÎiÚ.- GkhJ°}¯M†QùDnt<œÖmš°yå\Çl ÊóZ‰rÑZË dmBOŸ¦Ê©{öwC"²eð;ûÓvMì¥fP’Õ’g’ÝŒ†A—õ⡸ÍñH‘å‰ÊÇŸüzºwKD»2Á'’qË8ÈúV=åÄqÀóCþ±Ž AŒ­[m«XŽnU¡Lý©mÌ6æ3!NY³šÌ°’tŽéd–Unp£þu±ŽÖÈìÍ#åÂ>iÒC4p¢h¶ÉþµÕyõÎEÞ²@œ¯¹ÄÍ2ÞÏ$æD™›‚Üm>˜ªŸc¸¶® Ò±<§·µt7ÖH׊ËpÍÏïýjœÆ°yãí,Í´>çëS4¤üŠ‹M®æeµõÇöXV5ƒf@nwS[RÜëRÆÍ –[)ü‡¥sMlÖ׌¦X‚ ’}«±°™§˜ªÈ±ÀPn ~a޵”y{Š|Öº+¬×ÓX ÁTã·½^·Ÿb#p°˜Î$Æ1×Çð®NõúÖ¡šÇìwòåPäÎN{×;as/öËÁ#m·Ý" 3Ügš)º] …@aÉÍiÍ}Q”¡fõ:M7ìÐÎó(U;I]휛œf¹ynnÚ7¦drT0è0§Ö±¹æv'½f^Fóì‹Ìù"'`_½ƒžù¢ Jí•*j:[šÒZ™<»ˆ7³Ü ó7Ëßõ¬!çA~cHÕÆ6ò~µ³o3íœSm>f\éÅS±•ŠeI@U(ÄIŸvÿ ÉÉ5rà­>]ÌØ¢–=AžM È;7Lg­P¸‰Ž±+(*Àçñç=ë[Íι´F%±Èç#š«pÅî^T æv‚=*T–è%I½·'³yWU‚f`댰 ÀàöÍoBþlHû‚þð Úy#'5ÎD€Cù’E9n ;½ëfܧòYÄ„ƒƒó6sÎ~´ÛJ:—”µ(_ÚÊ·ŒwIÑpµ©tÜI¹·y±x9µ~ÞŤ¶‡Í˜ùr’–úÐÛØÛ,ÛŸdŽu$sŽô”’&JÉ#­ËxäVFDfPqŠŠògŽ$¢ÚÅzƒê lê TÃ:d3ÄCñ×­b^ºÜºÌª0ƒŽ3Á¨i\¶¢´ì2%‘á•à ež{Ôö’Îë&ÔÜêy8¢ Õ¼„…RŒ07ú`ûÕÛf‘._’Œ:žôGáÔnÑz ™gû_˜¨L.XóUeY58Fù˜ô­û‹™’ÛˈFI$Ck"mЇœ£¦Á8ìyæŸ?a8êîÊQ¼¯t ã|x#ïpk ó]:5PHÇÊCsY±–7 .bÏG?ýjÖŽ­ìŒÂ=‘ÐŒœ~upIFè½.¯¹…%ÝÀ$‰2ùû…N+ ±Õ¥ˆCu4 í<¦:U íÖKßµF&Žœcœ}jäà5´E”áò“ŠIêJøµ:K¯ìù¼«øËüÍó¯¡õ¬ùŠÁ$»%IK‡=*( ’;²Ÿ(ŒŒŽ¾êÁ‰.’)D›$S±Éè? p“M°”tТÊÉjÛ4MÉpy«‡nÄ&LÁ˜ão·5£$iÿÊË-±L:Þýj…Æc…™OŽ~um`Q\®ãV(ÚêB ù¤el†üjÕ›™„ƒnõê=*ä¶ò}Œ´2äêÃ?ýz†;ÙíÔœ<Ž9ÜW#éÖ›V4Ú:2Ô¶s@‹s#¬€ñŒ’)ÂÒÙu‡$©I³œŠÎæ'ï`çæ#ªçñ­-â‡Pxeœäœ©^sõâ§5džñ+ 1Æ#;*ÛÈ÷ëV-Êoò¢?»,N´÷§wUW9<Æ«…p®&E8!óÊŸN)F6Z»šµüÆä¢‡gز’€¶Þ:~5Œòìy@ˆ„À g55¬¨&òH¸êIûÕ=Ó¬@*ÂŽ‡î°#?΢iÆÊã§kﰆ `7cµ=ä”,[X9ÆAcõ¨ð¯fãc«ðXÿëÓmo<É å'™¦îQ¸{5ºkBw72賦Õž¿\Ó.gìeD;eÇ#ô÷¨nçºÖQañ¸rI,’Ih‹+†v|¾ã›š)-u#‚ò³D™‚ãå±ÿ9n›h9*:³qŸJ ›£¹T‘–u†'žÙ¤Ö±IW[–Uê1WR-Ù£¢i+—VåšØ¼lŒÊŸ0 ôªW–/1-•äÅKco7Úƒ*2½Xdÿ»¼u(g¡ãÓÞ¹ª¶š¹tžš@ò¥£'ËÆr3ÉÇ…U3N.|½è‘ä~ð6OjԎ飳g¡R¿6CÇzÊ1ÛJê¤Æ9ÈèN;f¹Ôõ’èuÅG•I“Be=º°ŸspÌG=8©9ãaŽKùUý=WŽ(£hdi¤Y‡NztlK+X¤R¶÷ÈTnäqžôå7¢Öƒ£mt±zIȃÈX‰aÁ=:f£‰cB­òÈYN?Æšk\§ÞcÁQUí"TtœÜíòø“Ôšå©tvA;ù ¸24ˆˆ AY’ÇÒyÃlnI8>œu÷­[•òc‘Åè#'![¡88ÅQòåe‹b6`Fzãõ¬êCv‹Žö<>Š÷I 2yŠõÉï^ó£±xmRvCj"à©Àõ¯ Š8Þ4¸„Ѷsô¯XÑäq ÚK/˜#ÃŒñŸå^äšWÜù©É¨ÜõKkhf¶ Þiojc³h."hËoÃdc[EˆÞÙ6W2•à/@zæ§Ÿý|´2sËGÍÿ×­è¾gtrOC>‰.ö|À–ûf®\³Ey BP§úþ~´Ño#G1B·:ãœ}jôpµÂÈ®‚H?2îÁ­’Iîdï•õ)F¬ÚMòÇòÇ?xÕïÚ—Úìª6„ÛÓëé]Y€O 4x ÀuÁäV!Hã€C 2m?y±‚*éÊ+VµÛ“°GˆÖDtl óïSZnkçx]B~g.3ïÅFÒyÜP?'Ô}+}ílåÓK|Ææ= >”N*ú=Y1iFìŸxæÔ?w¸FÏ<)úÖx‚+–!Y^ܵlE [Oy=Ô"¤\¨ß‘ôªišì•…VÜôÚ8ühÖÍ>†jz[{–m¡Šâ1Æ<' (=UkÉ"µž~Q$+uÚ>µwO´’iïnW0¯ÈŸ0õ©ŸÉ’Ímf·„³÷€=jÕšI„æÖÇ5)GÓ•X×*ùŸjâçQ$¿»o,™œž¾õÙêÖ±Û¢Å2¾W÷g$=q\›´ â7vï ÓðÍL­p©v¬eM盤bAfá±ÐzÕý>tûd†iËùIÈÉö¨¦ˆ4ñ7™8Ç?K§Ã+ë!]TÝÈ 1üë ¨·ÍnÆ’7ìïÏ&ä»ÄË…b¾¾µµ#G.˜-á‡j® ’2*Õ¢Hã) É óúUû½:î;µX>KuÃÊ̼æº`ï¶Çš¾…/ì˸…ÍÔy±‚ Œœûsé׬!¸gØŠ»Ÿ=s­M*_„ÌbfÊÄ/ãZ1\\ÜÉ!ž@-àCÆzž}é¹BÖhµFZ»œQõÑRe“ÍÇ#€>µVéå·–Ua ¬®p]ó´~uÑß>þ›œ‚\…û£ó®ræ;‰Èk®K £¯¶k ¥¦Æ©¤š{™3\Ò†uÀØ€‚k"õ<Ëâ°'%ÊòüëVyeKVVŽbÙ!¯¡¦ÏE~ÖÈÍ‘÷ˆëôëYì¬Z–›hUó )nÉó°ªIë×=éžd¬žl¦7 UHn¤æ®Ûé­ý Çï‚FíÏ^µYôø¡”ÊFÆó|2}êníro̬¶8Ñ/æԯ͓žõ Ök:6Ç‚»›޵YcO*L¹.üñÀÆj)®fBb†=È‚¹ÈZ¸´õ ÝØèîí­"Ž íÑKÜ “È5Ià2ÛDï¶µ Ø!þñçÞ ·’qi í)ÀïПZê´…[«h’d&1‰ Œwâ«™«]’ãi´qö:M¼·žj3yjOÊO'åU^ÂàM4Šû Ç>§ jj——ìhÐÅ‚ ç§^zÕ”³»†ÒyC³ð8Ýœµ k©P•åvs·¾lWòÜð˜\²‘ŽqOôÕË|ì0ÅÎ2Çjk©[û˜Š0ƒºÖ &asq ;º³~ï/œrJ„®ŠnI¶tq}›ìÅÒa½ÀÉé€=«‘¹¢2¢²³  »§'ߊ݅d[É?{±‚€ª:šÏò!:¬rÌK*œÝ^´ï­Î™F=QRInSP„ì"Ä2ö Û5Ñ ”‹Ì‹! r>Pyüë2òÙ$™ lY®Õ$ç9#ƒZ0Z´Ã*vyxÁdw¨z«™$š6Ʀ&´(DQ÷e[Ð÷éO¼ÖõŠf&Ãåîž|×)3¹i0ûÑ]¸>õyd@è³Üϯ½[²Fsiî…¹¸é∑Y¿úýj”’Ooe ¼¨Wƒ°öæº J{s£Ù4ad—n ûÖZ[-묄Êf–R1Çn+ ;%ttGð)É*Å Šá9^¯¾;×Ik 76r4&&*§q8ëŒäÖC¢Ía»c¼vÏ9«ÌmÑDÊQÛ¤¹Î8ÍW´M&-lŸQׇËuê àô=}ê…ÔòËoöM¬7rX€}ªÃ´ŽÒ‰rØ”N}êï•Ú%rIÄ@¨ŒóïG4t¸E]hP…RÞè`ÍŒóÎZ×þÐiâ6òú6ìŽ:w¨mâŠk+”>dRF8cÏ^Ýk6ò%·Ž6¿{|è[œ}3T¥Í¹¦ÈÕ%¼ód±«A&XxÏ¥[HâŽ×dò(‘1¸¿JΆhÚîÜV)9=ù÷â¶/b€YE;8m­óœwäóUmÌÒ²³D²K¶)+€R FKñ¨a1ù>6³s‘ÓùñU&€%·™›ásŒÆi‚QÀYFY:é¡¡JúÜ9­ä^Hâ’GMÄ9$›¸Ï§Z®^q¨¼9ÚÊ9ÝM„ÈÚL’c&I<Ÿ§5fKu!fV9#Þ¡;ZåJÖ…'’ ¶tbñxÍ;3yMˆCvqýkY->r“"´lÙëÈ»Ò\Al$V\”–aÁüé¹(î8Áoc÷$æá ñÔøUØïŒ±BDs¯ÊÄtaÛ<ÕXAu¸ ¥‰#OÖ–;Y<‰Lã<·_Ö•ÔÞ–-‹k–7xI‰UÆF{ΜBù;§Îðq€Ù ÓÞ’+9ïlÆÓÂâOçS e–ÙV|±©#õ¤¢¯x³H5¨! oæ¬GƒÀ#§ãšpž/1C Œòç?­"¤–ð¿--»7U9 V„fßS„Äá`šòIž§ó¬§$´êÊæ±ˆ.äMY£“„uùÔž½1Þ•-"“S”VÈTl¶?:’{7[Ã+¿›*¨ÞÊpqØõ«0[8O 0–qÿ×¢;_úô*)|Š÷&ic–ßÅ»,ÛÀ9ãóT¡‚H#D )ãžGOz¹rû¦Y O3þZGÐ~µ$Â[‹$Pà>öq¸`{ÔɹI¤‹_ˆŠY#6çj™>l¸`ö¥³p³M2¤©o'E'§#4À,‚Dd\ncÃ8Îj©ûD 0_›¢LÐc“B•áÊÅ$®šÐÓ³»½g[a)n70?:IÖqe³ÁÁ`û†j&¹Qˆ DVL‚N1ӌ武ô3­Øð¥ñƒÇ"°¨œv:h´ôE"æ6{efeeÜFGÊN=ê³}¢ßNÝòQ‚ïv÷¨¦“0¤eèì9zqxZ%xÚAàäñœœ×;µHèI=.GÄ®I•K a¾`Ý:ÕèäteŠyLƒ,„caãüûÕâ`ûËBççñŽ:U§ÎÆŽ7"ÛvIfÒ´E{’5I’5)+º:†VaŽ8éP\Û"V‰”dþõ\à¨ã ©âiL1|Ÿ"Œ(VÆGÓdòæ”vóúí•íÇÚ¹¦ÑØ£x–ì­"Ï•·{²ü£=_ñ¨žˆ®ÙÃ&·œE:ÜÊ—α£6ö<‡?…Y¹‘æšù‹¦>lävïžµÍ9ûÍô:cf‘ó…¼OöfDÈl†#8JõÏ Ëž1šL1Þµãñ´¢ä¤eò w¾¸uûTKµ”/ Î3ë_A*\Êët|«¨¥\ö]w·¶µUózà¶ ®¢ókˆe*¨yü«€Ó]åH¦‘Ã*ž=uV ¥Öü)1ÈÑI»³ŠRV¶—s0&7FU*Ó=x©ƒ´†â7hî#H=Þ’XåFá([~2?eœ2FþqVb\çž£Ô ÚÜÖLæ”Ò•®ioWÑUm÷ rT/_­E‘ÅûæUÈû×<}+F9¢•Š´pÕ˜ñ—˜Ì$Ùnƒ‚;½R„£b¡S¢êGyûè†É£ §O¥M}–ÖÜ«®yÂÖ«…•áÑÓ*8õ\ÏçKºnk•8.Z©Sºó3NÚ¡t-´MÒ[«DÀos·5§ 7Ó/$³šY"q‚¬9ÛšŽú9FŸ-·Ÿ#[² N}Ípð^jvº‚Cj®ˆæ@üß½MŸ-‘jšwKs®¶»ŠÏQ0’ñÁŒ¶ÞsM¿¸I.tQ@»Æ@QTí£•þÑrC¹' »eT"IæªÿZ§¦—%(»4dÜ\™5ˆ¢šLâ>w_NµBaÕò¥¼Pˆ!Îà:ÔÔgŽÎé¡1—isÓ•ÏÁº5ym¤d—–§Ú¢Tä–æ‘œcÙ÷!MæÈFÙËPòZ© ä6×sÇpHœqŠ:Lfºkè!’É'UUb¼~cjçš6&B†/»oõ¥ªZ›F7^§a¦Ãss s0eb™R¼~=k¢´º‘Ñìòç+еÕ%²L [/À#ŸoÛÜM$¡™Û‘…<Ï­L)Ê×9kJòÞâêWB¤£ & '#@·‚>À ͽ÷°둜֭´»³-yÆÞBçšÅÕn!‹\c 1‘@^¸àÖ’Œmnc;ê›êg^µÄä›xž «±Îp~u“4vŸf·¸L"㨭ó‹d‡q÷Ï_ƨIi4zn>\”9“'ñÍKƒQ½Í£-Ìé,åò ¸’f3n9 SÇZcÛÅ{rE# ‘s+•êyç Š}åÊ,Góyj9÷ôëUä‘#¦’o³±nWqÎ{æ¹å«¹²“ŒyHâ22¦É ÅCœ€@ϽQ»¸uÉ!”‰ó)ì>õÐYëv¾m²OÚ¬Jÿ^y¬=_ý6yn-ÔyC*ÁOSžH¥k»tFŠzò¡$<髳¨{U³$Mgq(ÌÑ€ÆI$ýh´[ƽ*ÚaܾǾjÕºÑ]0ŽÆFsŽø$ZqŒº˜¸óÉù­¥Š(e;Ù™T•RÜäç#­ežæÕ ¶9x]Ÿc>´·p™¢øEò€8Aóžzõ©y§ˆçƒnæl0SœO­^¶Mê8Ê.vOb¤ð$Ú~ç_+Ê}¤g uÉ<úÖ³ út¹vR[÷@=`Ý ¥€—hyË>v˜úã­\½†î×NnòeãŠ%+!Q—2lÆÖ’àÏyVpDl«–$þ5vçYsmmnc-7˜Vf?Ý,zsVe!¸TLDʼnVÎFk7¦†ÔÒRmö)´1.—œrNq•Éç­U¸H¢…[peT±Ï ŸzÒººŒ_MÀ4`¡Áç­d]ÍæG,ºœr:“ÇZ%mÍy£Íª,ÊÐKg…v˜¹Ãîù“¯½\ºv7±“tB¶pZΞ4Cˆ£òpI<÷Íà]éeKǸ3m,ÙçëÍeNŒç;Ý?¼º- Ù$žrºžB¶qßÞ£”*^…R¼Ñr¸9ÇzšÆ,iÌL¾f¨,ÄŽþõuíâl†-'Í· ý+¡]£8Å)4ö1Ù–Yž”D^~NsÖ¦·ýÌâá :mÚNF3ïZ3†G üºuÏ=H²£‘¤‘"ó–ÌA#ªžrzÔÉZæÔüËÁ庅(¨I*3޹=ÍCshï,Ì$PÝÚÝÇãRÌÅ&+‡ åzÈÎ;Ó/¤x­Ë)HÝÓ¯½d£­Þ…¦®ÿÐÃ-Úm¡Jžpr3ŽõrÁ&R³¶a]¤ç={Õk}ÀîE&>¹sÐûÒÜÎËþ‘Œ²+ ã§ãÖªKB/6ïØ³$RCs2B%iÜOý9ëU µ{„•ÚR%õ#'¯iÍ›†‚e•ˆPIÉë×¶j%‘o Q#”;Ž×Áúõ©åêÙ¥9]v,Úº$¾CÉ–QœcšÜ7.ppñºüápÙãëÅaͶi£¸ƒ 0åðz{ÔŠÄ Z3*;í>½jí+Ù3'8Ùr£EãòìLŒb-òzãóªêîV0Œìã*x¦«ÌÖ$Í—±¿‘ƒùÔ3O0¹È‘cg=Äf„îì·®Û›12G‰SóOõ54v²‰šhѤITüÉÓ?f‡º{¨ü©Sap ÿHš¥Õ½ü°¥ÉòÈÀˆ:™'{ÜÙFÚãÕ¤¶ŸeÕº‚«€ÙÆ}òMLÏË€Êv8,9?Qº‘¯^'q7C†éÇÖ™k±[†ó&IUa9úÕ¤·ê 6‹€Ze‚)Ì€pN;Žj[ѳ ¢ðÛ¹©ª0ÄË3±”23| ·>üf­mV‘"B20Ìí÷¾™5Ýî…ìYµI-ìŸÈ»f2bã ýj8f»išuBp¸dr}@ͬ0¯’:««1'ùÕt»šÏ!Œq+0e,OOΈ­l‹Ú*äí}ÿªV?)üë2+‡7köi£Él…v'ÿ­ZzŠ#ê -¼o¸¨qøõ¬Û£Ù<¥S9M§æëÖ³i&­¸(¶ÛØÒyU.<ùK,Ù¶œ–ýkMdòâùÕÏ‚¥[pk”™å»TVis€÷OóW­îf·UµšFhч$å‡NzÒ”}Ô¢k)kb;¥˜ $ó&>ø§(3´ñ4l'NÃhV=ZŽK¨¦ äD»kì$ñêjH®#{S•.%NNN£ð¨©£tm ë°Ž#:X(Y$æŽ t9沤‹Ë·Y! ~eÛÆxäsWEÔSÙì; !¯¹æ´)(w“UŽ1€­sÅZLêR\±¿ÞThnYj¶sÓ=úÔ¡-Äx BÁy‰‡ äq×­5'2Nñ°Â¨å ??æË@‡™»‹Ç¿ŸÜ(ðwÿ¯=ÿ» ¼|9`8:¸_ð>~ˆ~HÈA(!¨¡hÐzÑ?c|Áüú ‚U‡ó7/öu~A"a"Q2qïGÒt²tòïTîÔ?irhÇé}~1N0‹™gYCØJß-r|æ¬âZã†ðÔñn€¢ø›¶…â…ÛDöÄ’Ä»$Ž$Ó¤ú¤Ïd³ä†ä¯*)ÿVù­:¡ö Q¤9£5 žÓž×EÔ«Ô_6X1\5Z3^7Å4k4‡YlYn[í|üc½kK`×ièpäxìtâ|êræzává~éqåyíuã}ësçûà÷àÿÈ4 ÿ ! 1é3ò”¯¨hßÐ!‘˜Q¯¢±b°cqâpãñ^'â'$¦¥§‘¤¿É ýN–IžEñƒ2›ê'uM.mÝ/ú|ÆÆÂ·ELÅÀâý»R–2Öòwì•UÕœ5ïk¹ëxê®ê=xùšø›Z[Û„ÚžÚ;D:E»ÄºÅ{$z{?õIöK HÊÉ£‘USÇþ­2¡:©6…77­>£1«9G8—<^Ð^Ô]z³”¾¬¿¢¿j°F±–µn´a¼I½ùj 3Û2ߦßþµcùÇj÷ãÓ^ѾÍí¡ÝëQٱÉã©ÓÇYչ˅ë¥Û÷UݵÇ×­÷÷=ÿ}óƒï£ß“ÐSÛóóËùÓÂcÁŸ ##Å#û¡X¡j I ¿Ç`Äd|EŒE„MŒCŒK€Çðú->¡!‘+qIù›aÒ]ò×<”VT)Ôý´ptBôÎ •ŒÇLovÌͬlbïbÙ78™¸ÂßÏñyøzù‰¼G„ EE»Äé$|?LHQH{É´ÊÞÊs(X(&*M¨`©J«y©çiLk¡ƒEµu¾ëöéP*ùÿ4é5Ý5'°±Ô¶ øøÃºÃfÅöÖþµ³ã§Î~.1®?ÝjÝ<–<÷¼®||qý¨üY¸Eƒäƒ•CôB?Y„Ù…»}vùô5("ôÛWH\ä·¨´èÔ˜äØØ¸Œø¸„¤Ä”¤‚äü”²Ô‚´âôòŒ–ï-™½Y#?&²§~NåLå.åÁ~íäol—•ž•—ïWTîTmToÖ,ÖNÔ Öw4Ô7–7e4ǵµÚ·éµËwv»ðºn»×{†zkúâû]Ôy†H‡ž‡GjF#ÆtÇiÇ·WOøOJNaM­Lÿ˜±™åš}œ_0XdZ<_jZY‘_Å_]]+\wÝØDÜ‚&À ··¶›v‚ÿÈíì®ìåîÛp<ÅëМVŸùK_à]Ì_æ]9^ƒnnúocïôîiïꃞdŸ ÿž? Îë…ÿMˆþH"HíÈÁ(a¨R¨½há/)‡9ü*+; Gg7/îu<~<Á4aQq IÚ›ô5È ×'_¡È¢üA•MM“M›C—KŸ÷¢ ùo ˜ ÖÀ=æ"–ÖR¶²wåì•/ÚPý¾æ/exëø¼øn@M/ Ñ,Ø"Ô* ü$Ò.Ú!Öù¢Ý>I"Jö¾hE¿Ì€ìà‹Z|SÀTQ}QŒq•Uœ͘TŸÒ˜ÖœÕJþÕ ÝE½t}Ò´cÍhÝxÝ$Û”ÚtÓ ú~ü²bø—‚ØìÙÛ±Øü_Täü¿*ÒàÍ÷ŽÜÿÕ‘€§Àç`@ü•寒|Œû†ÁüGK°cpbqÿ«%„ÉD)ÄÿÖ²ÿUK~næ˜ý£& ù ÿQ“–RÖ2¶ÿEK¸jß×q×óþ£$ %xQáváÿEG$û¤þQ™‘ñ£WzÑ•IÕ)ÿà¬Öx>dñÝ’îrø*×Ú× îMÌ|[`'v×zßæÐîØñ4âB÷*úöÛ£Úßóÿ—ïû[y€$f@+ Pÿ „¿`F£_õâGU^ <^È ''ôÿñâ·pä6€8@à ˆTnà¨àäá¼à àÆàvà±á¥áƒá[á„‚ú©u!^"I!…!•##K#g#o£ è£´¢¢ ‚P?¡î£ñ£9¢u ³¢¡7``ac,`âc:`þy%ù*ôÕ– V6¶%öŽ*NÎ#îWÜ3<~¼¼×¼¯ó^ãá_XÔ2öY£‘Гx’\¼ùN*MzNöƒœŽÜŽ¢–Ò†Ššj‘:††&ˆ›vœ.–^“á Ã&cñ[‰·…Lâ@\às5ËgV}6®w˜ïvØ{8~r†p™¿—æfáyÍóÀ»Í— ÂuðWd &}ñu³·–øøá£¤­”ƒ´›Œ¯ì'¹hùt…BÅ¥Aåe•S5u >Mu-'p”v™ÎoÝs}baCK£ãf“?fDæÒÞ–%ÖÄ6*¶v½ðŽbNÁÎÝ®Ènòîq^tÞŽ>-~èþº%/ï¤Æ'ø0ýðú/¯¿:GLD&FÝÆÅöÅ¿KHKvM¦©§÷f–ý ÏþžCô '?ª«(º4¹œ¼"·ŠµöCÝDƒIãi+Q[I‡x·[/v_É€ÜpÄ(ëØÄo©¾§9Òùe†•ùµˆ XɶùÊÝÅC­c“¹³´ £ëƒÛÚûÀgâôþ%$0DÚw@" ° ‡Çg×w„7‚OƒŸFÀFPD€ Œ"¾BTFLD\B¢B²Fª@ºA–@ŽF^@¡GqGéFÅC5Gm@Ã@ÓG+CGD7D¯Á@Ç0ÃhÇ$ÀtÂ}|ùêK«û¶#ö,Ž(N..®îž^åkª×q¯Ÿð]ñ löíψ܈®ˆ}HàH oÞ¼)"‘ö‘i‘í’QPÔQªRîQ…S3PÐ8ÐѶљÑcÒw280R2N¾ýÊ$Îôlföcb¹fmgûòNƒšý˜£3–Ëæýn î{ž™z~ó[ €…„Þ S‹à‰"Š!ˆ‰ŸJØ—Ü–:—Þ—¹”ƒ—ÇW RäPVVVQSµUóVOרÒÑZ?èàë¾ÓSÒw6H5ì5Ú1A3e7ûhžfÑnyò‘ÉÚÂ&ÙvÆžÔAÓ1ÝéË[W·ArOW¯!Zß(¿½À`ž¼OxaQŸñ¾$EK䎋±ˆ½‹LäMÚJÉL³ÉÐÌdú”}Ó•W›ŸZ^lVª_.UÉWý¾–­žµñm3}ëÛvöN‘n™^Õ~»AçáØÑã-«Sϳ”óB‹æËßV›Ö $[â;A»û°£7'–g™Û×ooîëžàþ9äøÿ—ý¹?ùîÿ‡÷ÿb="ö çÿ2>íß|BÑG¥ü‡éÿð<ã–_ÿÃqó~Cÿa·ë_nãþÃì¡xó_N+‘\ü›Ï*Ùüo.«þ‹Éÿæ±Ç ‹ÿÿƒÿÍßÉ¿ìýîþsÿϼýÿÆZ«¿¼ýßYë±ø¿ó6¤èe.„󘛄üî~ý‡½¹ñÿáo Þ\Ýð7‡þ‹Å‹ÿáñàîpÄHÏhÒ_.O’ÿeólÅ\øüÀ¢Ç £mW?üåôæç—²dëj{ê…Ù¶{²ûoPµŽ~‡ŸXÊœÏ1Î.~_V_%]k\Ü|º¿c¼Û¾| ~È|Ä}üôxý”ûüíïùÿ+_ú§ K8Ú9ºP)H|ø¿IîþŸ{;÷ÿØÀy¹0­ÝdÿÉÿ^®ß–.Rj/ß/¹æ`ª¤üò÷â”,\%Õÿù,­¥dÿ5NÎÉMåïXâ¬ëóQü‚±^°‹‰œÊ¿qƒÒß¼–ðG™[|ü÷Ø\w5ÍL÷‚klåÿÚÅü›CZ8hþÇÌÕCý?ý¯ÌM>È¿`²‘Döù(¡ô¯þð4€à€ `pؽ\.kÀàË ÀàðR¿þOÛßZW€ÛK;Àë¥ÆîåÞù[Ì/-ÿïþRoñòézéé°z¹cý·…ÿw;ZØ?óþŸ{üÝÑÈ:ÄžÊÒ#ÅÑ›_ë#{1û.ûÃK¯õ–ÿ¯E‹—Õþg¦Y7ýÏ=""'"7¢8¢¢0"@…HˆøÀŠø‘Q QQॠ4vPðßY%þ»ªÿÎûg?ÿ×µ²,ÿ±äñÏ3°l¿`û¿ëýï8À¿rõbš—sÈø{Æ€öß ÿý½r³ðú'–ptòv±¶úèF%æädgA%áhïäîfáÂB%ë`ÆÆBÅÉÎÎý·ßóÒËüð ü¿ 2"ÂKAABBD~ ^Pÿ^hè¯0ÐÐ0ÑQQ1°10_a½4 \l,Ü¿øï$pÿ }‹ˆŒ…†Š†õÿ¸HJIËÈÊ©khjµutÍÌ-,­>ZÛ¸º¹{xzyû„~ ÿüåkD\|BbRrJjÚϜܼ_ù…EUÕ5µuõ M]Ý=½}ýƒC“SÓ3³só ‹›PØÖöΟݽӳó‹Ë«ë›Û»¿û‚{‰6ÿSþ?î ÷e_ðˆˆˆ(÷ïù·."52ž˜*ЉókÎ`T|ñØìÊN4Z.µS— tBº÷ô§·öÏÎþÛXÈÿ_;ûïÆþg_‹Ì—÷%vzTlðÀ§B’ÂBY- 8¶oqÉÉòÕJìÉÕ÷Ë1\gp¤wo\K&ÃÉžm×ÍQd¦ÝeRW67Õ¯&Î%«¾6N^UÒÂ#áÌ!Yö¢=) ßÓ\•#D!ýb2U;¤/Àϳ.àü Ø/—J‹Óýè£aͼåp$3ôAji˜B $¼<‹9%Í›R%ÝÀ´~AåÚ±Ywɤ𖌠ίr‘'êÅ„÷õlÙš,å1v@õv¹Üv™ ¯†SççwÈùsš³¼ÖáÝ÷é™ t0Ø¢4ÇA>ã€Å' qÄH>þZ&]ÅJ(Àñpt¹D¿?úý[x'ßó¨Ú`î®l§91$N\㵊Ê·»|˜~õ)L&i†=Høµ¸‡õѺí´c<ƒûóùòGß Ò"jú™ãx¾¾sÖ9Wÿ¨ _€À¢íšá>Æ<\ÕÚ+ãMá€vT–%Q ú6v´ë'MÕÔ.>x}h–24âØ+±Õ>wU‹!Œ’ìF»$ÀvxƦ$‚´™îì´ú1ÑŒ4%f…pN@J+Ó9áIžíW¯„ >‘«—.àœ©·±£¨èÇË+ÇçÁ¶¢p&͘ÚÁ[Ÿµ«ã0b$†@Ev§iÂ\RÖGÉ?Fó¾Ó`Ðñ[ú2A"Ö7)³óËõlšO΀-–3Á âì}´`8öùŽ‹èñb®ëkíï½¹TðÃ50_3íc’‚\iWÁ˜(ß­M,®OâÖ I”T¹agŽ{y²êxÏn³Æc:RÖ·ât€öëø°)²4b¦[އñÓ®†çiðÐeNtü›· m<¡Q þ{nýa*´æ¡nv•V‹Ä"gE—ÅÙ§2µˆ=õ¸íÀÊn² ø'ð̇RnŒK¡ ÄSM¨;i‰,A\µ=Äi8“¤èPòÕ´ dÂÉךP‹ÄÎ*°\£>;0î–ß GÈÿdUÚ0A£•YÐDÍæ”¥#;i-ìû Æcæ4²“U@ã{åk¡ðªD¯Î¹>#÷+'UMjC?¦ñàa’ïS8ñõŸÌˆ»Ø¨ê´å¦ÿνižÿÐÐDÁ-E_YO¼¯›|–À%‰ã-ý>ÜWj _™8›g6Wpí'+WšQy_ûu㮡K;ºyðÖÇŸÙÐ'’!iUn‡+ž¡ÄA§Áw€L’Ö‚'\ð4‘.“]8ñÜa+ëèço*oòðÛtQtœyŠ"ñ,Ú{üòëGëãìNu{j—x¹_(:Ò;Dìâ$ï`g|˧”Uj÷4Q¯”…uô†Ñ¬ÁØNÿô z ƾg[&-ÇÔ˦eÆcn8 Íó¬ µ`~ÐÞŸ#õêorš Œˆxh/—À"iðAñóPœƒüJ‘#–Sºöìlí)zÂcÞ ÓÙtÇ ¯EÛ\<HYÛè®qÂn?9λ ±ç ´z¿d-‰B¢&YÊ6÷o¼<jžÚ¤n¤¶p‰4"5ÛŒ•±°•m"TЙÙNÄ`fQ«3o?À™±S™ ²Ípr˜±}(BÅ|“…|‹É{n£’  6^²8ß¿ÅÅî3Ôˆ“½&Óf(·jVGA (Kí[úƒ²ƒ+dWªË1Õ„Ð|Ú_6¯Êޤ°Q ŽÕR=¨,¤@{“9t|làíqb„ óPF­ÃqÑi„ÞêjŸ\VÎEQ4»ÁWâ}ô¢çUŠùú]ÖS-ØMqÙœCЫKSUØ^äufÍãï¯+ó„”Í»/nUc(öVÿuü¹UZY„o‰Ô“¯ãIÓÞ¯õ(7Š#D k(»þ­Îþ£W6Ò´ßg‡e8ò~‘2&ãÓJL‘oåy´6ûœ3ºðñhÜ)\øŸÄ3 Òl_(ØOpo~Ó%ÞÈ JŠ©Á^fäò1yˤí0ƒïÔÓLÚͼlj¡·jy¨0FT½Ôo5HËž—÷mYy& S—œÝ  G&ÏóAÊ•~Ê¡ŸŒ# %/;·Gfo¹Å·Ë_çSå¿Ì“ô+Ÿe`ó KmFOµššKqódqüO‰tAÞ¾2â%Íã;}Üö²ÍþÏ÷H‚£(Cé²|Ã-’\ksDº&¢”ËWJj¥$µÀ‚ÁõYã>ìÁ$óÉf‘=X\ã”q9$ ÍG>ïÓñxô¿M[ÓÈÌc¢Ël¡Lγ“¥¡é·gá²û^ܺFlCÃê¾KßÊ9¢2Ç_¿ ·5Ä«Îxoûº¯;2Õl®mñtOUÍ–Y÷êØ1YB»?ÕÆ­Žå<ƒ–&+ñIwú<±´“XÞéèÞ Á%eŽìD‰{tq$`*‰ŽÚkzÐ54#¨ÅßÖr"WW2½Ì¾½{œTÜØ=ãwƒ•—_ž?‚Ô¥5]Ö7¤B55Ë\Ò7(•„k}tnSûG·çGçBÏ6+6Ü’}Wo‡à[žÕº“Ë‚æ€ãAÚlâACæ_o¸¾9ŠôÃäœÕ–ÿÄYù=΋ y2[œ˜ Õ·äIXøwo3Fµ8µÚ&Öং-Ñ:9õÏ;Jq]î·‘LŒK<Ê×2ëm&e¥” 2‡ÖfÚEÔhYõíÜO—{餩å-´›žFu_ÿÚ,NЊõ46>QbމÐäéí!1-‘ËxX ^ÒãÐå–Åy;ø*x?󳽕RUù;oÃ]ݹ‡g@©"UÜd¿$âÎ6¤¯’ZyÈéÑ¿h#5õ{J7-µù²zŒ‹G]-Aw*“™Z§¼;{ÿ ´TŽnÁ‘ 1å-¦\QlCˆó˜P¡¯NÁB/]ùùþªVãï÷Ata‰N#Ût1_Ç(稓þ8›” C2(htuµ¦NM|Ê 4YÆÉÿ¸ê¬«Ù;m‘p$iǸÍ8R²EÇŸcn««‡Ú¤V4:ÚÒÊ{i'®;‰q ÒÈ8;`ªVáÆá”ÄÅü®;`iqmFÈgÈÅ<_ë"ä¬D¨ú8ˆÂâ霖¤[ßR×6Ûž5ì¨ZÐK{åpäAJé ÀYØÂok ×m‘6•µ0"º!º]–€–`±â¯Ë;ð%>5aéò“WFjr¼ãJ‚¡olVW£Þ`uŸ–7—•gc8þ}Ã@!Þ® ãF“ÅT¿VBå£iÊ!Ì-ñÕöòäâFƒ¹:U9hÒ%Ž _ŽŽ^ÙŽqEë¶{Mâÿ€ò®¥í”i"{Ê<)¤kéÍ÷Û/o(¾ó-¨¶h}Lw9ì[]¹¥¸Ôø cé’ûäÌ? KÎöà z\±ã¸D ¢àñˆ z¢©º*S^×?€VÞÈÚ˜(m-]«Ç6˜ÑÎå™ë÷²dëð]ƒ^èoãá™°^>’ó H§ƒnãpd¬c¤”sºÓ­6ˆLžøjËyÊmëŸz;l«‰¨öŸ•|ëü¢6géµ´v€9i„Ù7¬ÎË6wG ‘boIDm6Šä؈j“W}UBtµ³=ŠéÞu0‚,P²о¸Tà›cPañß»ã!P¦ñÇôD?4ÕÓ>ÎX 9?Þïä¹ÖåÎÌÁÜÕ?‹×7éQ ÀÝ‘ôïj·yS/̳m\++°BŒ±¾Ö䊪J[I*›'«ÜÂ4ÚW=T þ\‹…,@ ×Êî×™ß;Œ®l¬åHJƒ4'¶B\PÈO5-ÆØÛ…ÑøÈ(‚|Ô#yGþN˜ZsaZ?ObXäh‰6Yø%ùZa>¶.øaج^[¢¾ø7äS¡]ÅŒ& Mƒâlþ›\µûžP+3¨ÝUÑþ6ã’©5Rþíç4¨ÃiÆ3Tæ‰âòªþ`:ªÇžÞýƒ#‡'\Þ÷b¨_p3nù^â2hÇ›¦mø1£L÷ýúmöO—–¬Ù–’Åb·«êÀÔ3}U²Vì¹¥äÄâydxöTÚ_¶gDPæÛvœZò²²Î¾å2da…Ò€fÙ÷¬'M Í>tÂT —Qô)xèô¡’ã@ÿ™ÎåÓë¹Ù"™žm่ȺT&›ªÞüíÙÝÇœ)ûûD‚éuçk¯]mñõc°Å*²‡G—Ù­4Øk²ÏRKS%x)JÛ¯!Š9Ö¾ËücÂÆ )©7âú«áæÏežK»G ^’³´oÌ•”^~ʼn}Ø'YG×å¶7ôïEp×µ<æã©‰Ébt|ç>Ña\™›Z}sÖ'Ï';|X¶~Þ@H¸I¶&¦¡·gWòÉŸšm¨L$ªÌxç5~^ühèãù½µú˜³¾Wwµ¹Ê ƒb<2Ÿ¥_EÊb÷0-¨É>ùç}u*ïFÙ^u0ÑúÑi]¡sŒ®…é>lÂ=ìGêj’iÔ;ºÆãj‰,fì·onú&Ô 2¨€$WmÓ+ 9ŒgÀeñ07\'Õ—;{taÕ¾]Cè©OÍiëVûñÂ) ŽƒP^†¼ã>™ŒŽgú]0·bõòøÑ¶(º±'¹‘C?wDMEž*¬Ý/’_Ë£ƒjP|nu´î/T‡_¯üT+9ñÝI ŸòEÍÌú„¡ šÜÖQt;˜Q°è§Z†íE€Á§Øß—…¿„z}B°_:Ò$  P¬=Úô2Ûæ0² ²¥ú—Ê»Š}óó_ÆÆÐ‹|äå–°»ÀË¢Ÿ„xöÔ2ŒõŽ“ÕJï·¼™S5¾üT*¦&¡òD }ñí2§G_^Iñ ìÞ©GÕlàƒ¹÷ï*™Ãì]Ÿü™4ôË&}"ÅwÿHá3@$(mb@¦Ý÷LJŸ³ù?£m.÷–_ ñDeúõïŠòH¤€Ìåb½ï˨À2NptÐü]µ °«‰g´ãS-°ÿÓNlTÃKجžR !o¹Ç~ªåSÏðÔªjÄ׬±ÐŒù1ˆx>ý²ÿ÷+Î/c¾˜fw»”wbZŠ+ý/Âåiô|Jdãˆh~I‡èI 8p¿;ôW?%\hœkˆ®Ã)D›Ð¢÷¸¯^X™nŠæZÕ‰ÜÍdÆF$¸?ŪÚ¾Et¥‘'¸=2áˆ5ÀËS6ùßjØ×õ„fnI9ß©O)İxâDÎôyÖ~ϼÏjRˆ­`É5}É€ö5!‡A¸!­/Ó¢‘°†Ó9Çþ}&ˆÂ–O<8j\õùÜVDĵOàý;òš•Ä2}5‡à”±£ïhûO£öt’TœCùOÄP²®|ž‘ÆÝ Òe«ÒF6+-ïEŽI}ßq=QM…ñǺø»/9îßí9*±)¦×M¾5å`àˆï'ÙY¬ó›AÏßqº%Ѿ; \(3Á¥_hÏ&™g@.¡Ü•¶g†Ìöq¯Ã€NÊÂ+ÌcVhrê ²Ï€ØêøÊYºWdÀHà‘>¼ÇÎÙ½V„]Üy,uÝüôÚ6)d#!89Ú&©oÒy:Гd³–6C† ¶%%{µ¯=9Ýèwµøø [YH˜I³&GÜ’ËÖtéFazºöÿUJ’ÃAð‘.!I@Ý t\zÓ¾ УÅl\]•bø~ ©Îu’`Éì,M6'·>ÙÍmL=ÌfÛþq[5}ÏUÈZÁ€µ‡=Ú¿RŠœˆ‡ü¡+.w[,Ê»ÿdŽÍDUX5…‰?Ê¿Y3^ÐåKÛÄçå‘’öÎõÓ]}í”Âs‡¹ýµ¡ë‡Hë…‹ÖäÒ šudÇ?vøÈùŠ…­Æ+U: ù«ã6=zI‰ 2…5f?cç<É¢mjHBj¾F'ì8 ËÞ¶/ì‚•üâÂ[K—¬îR‡®ù?¦xCˆ‰ÍÎE»²ÒQŽf–äó8ŽÓ=–y“Ï.·ª- H¤0ðPNàó>àt}*ô$ö+·ø3c[¨e@ñËÚK)ÇŒX1víܶ?êî™`Ú‘d½ fõÒ¹~ÿaî‡7q¸Ýtº««Ÿ3ð'ÂÓn6_KøûG½¿A×Ϧ>X©‡“5ö²lö¼Žsã[7¸CåËí-©-ÍeP‚` n.‘¦|e°I LZ!|kØ2ÇësTeªŸ†<Õ>*J¥¹(;îÊ<`…qW±—Á´<»ëõcwõWº¡nš|˜ŠÖ«CÍy¤ášÞBQ¶qRŸÀúqÎý(‹µ-¥ù—KOÄW'Ó†‡櫲çý¤²$ ‡Çú‡Œ¬1bÊ ±ýPݹ6«Eò\$N¾·œ€Û䯝#¹ #÷õ7ÛÅŒø‰ÑZ‘ô®è§QÛT·¡uàv9sFÛ¹.odòRŒoàå¾Ï‘‡f,­/o>IYÀžnKdÜn¢óÚbBY2¯òþÃØM-‰k4{†1ÌyjW»Š]Jmƒ*86Æç^ó¶¬j.qrK‡ˆc«êÓ·¤ýq#›s`ãByóC´!Dm‚–bïcÊHów„Ðdæ,KƒÌÅåÊ“åkœ·;N‘)N€è¡JÌ"ä› S,Ž…ò¾ü•A0u!`œF›RÕð@È&x(ÆÚÍÀùÒ@+¤@Î,ÙÎÀ¢olnõC$Ñ\ž7 FéEÌ 1~ÒUC“­9ÜoØå¶e¥\ †¨¡Sd  f¥|bã¸S/£1£º3ž4Óiª^C6”¼ï´ÞOï`™DæÐûhHµz‡ãÉpìSžÊ³XV¦iëÅÜÊRºùd&²Ä#R!=î³#ìKžœ‡Ÿ½áë÷™‰ññÛr}ó¿Î Âf<ìYdÖ£‡ Hx¿Ü…](¡=2]£‘ù¿á¶0kT~U~hŒÇS¸#/á¿Óä“ÒržøIwPÂïõP¬æÙ¨iÖîÍRbšA‚|(Û6„´ ådÓ“ï1Í£ô4>ÄöIæC49|5ärIvÛ‚âmÕtêënå²W3—µèÎ9—AÔðqÂ’úæ¾§`óø×aÓ­F¨Ü:È2™ß˜w9Óü`Q~«ã<ATí¬Xµxí Ë¶Æ§Ÿ8&³cÝOÎ$¥³µãÀÆ'è|Ø+T£ nŒ4N 9]ÂíûyøA.º™ÂxÑkŒŸLC#=fÍÈèŒü=LŒ–g`jw±“'qõ‚t-Ä|Ýäzm윋S¹r²¤¹Øï#›h*)úä-úÂæíI,Ÿ´oªoÿÇðL*" F-j &ókYgÕ`àïîߦå‘BÀâ×°g¨ bëÑ¿hÉÌp+ú¶ÝÓ[AHÌ¢éu M\šuÌŽTØ-Ég8# R’0;‚’ŸY>§GG–j{sš$&@ã„•À=¾Z¬á€¢ƒBMà?Œƒ9ß"µ&œàãaD…ñ=´'z‘ä$àm)æ·ç_Îß”±'³¡ûŒO^ÅÉ<õå$Ä‘öc Pòó”ox¢RÚ‡Ÿ¥tТõoUþ¶†7B^úÐQÈa"52ÙÆ~“zÒ,3]ëÑÐ e½ ’e$»¸ Ð<׬F›ô ã}§¼/qΆÓ7Õ½©—^õÔ¾N™ôZ{h¬R¨ýOªZ÷lÿðeIáÅ~^_—¾ÔR5m1B9Á.v× òìû»gÀ87Uߥ\Zàç62Ô){ãmê੬æc]“jH«P Â%J±|#åwVÛ‚Žò…maÝpkèÑ鵤/vW$ÿõaXBß¼´Ñ*glmøØüNvy!e8\«º¶6ysâõ‡gö8ô‚œHöTò{‡ø'9ôD±8ζ6«”™VnéDùǵÕÑ”yëíŸÑ“Êa*\¬‘¨êoÉ&>pÊ4ðh õ [ W=ƒ¢Ë‰ ßë3»æQØ+ÿñûåêõ¶56ضÎ.º~æý¤ñGƒH–ù ðÌÚR¤å ¦²_ëÎz [åü*Ãú°…×òŒ§÷ÝšDhµ™‡^¸šS 4 F&ŠmÑ’c#¾ƒ:^ÁóOFyµrÏ€bªØ¢¾Ÿ5E¹K‰ñKO½r¬Í4˜úÆdÎS”“ñÌÓÈÐ2$™~;â éB²ø[ )…Cdìz£ÉŠ-]Wy,où$XL²!#~þï/í ZpzYùÊ“i8„ËRÒS/1°ZÝäŸ!Êv—ÅÙ]öu0ÜøŠ­ASdÿ›¿Aª “çB|”ÌÒßÈÎ$Õóuøñßå„)àÉô+…–ïêø ·Š”7ì*®`$šTVp-=DXÖ)Ï¿S!q"½¬ò¢(M ô žáÍHS_HêðU9‚Â=”BýF“9¯šÄµi_Ô»T Yc¡¿¿0¤Ñª­°7þ‘²ŠërejþZ´ûIÓÀbG–É]JñdsòÿÛíç-­ã1BF†“ˆ8ÆÎ ¦>&%’g&V,ß¿¸àN´.ÝV{0zªÕíL†Üá½D¬Úä•(膗ærF|â)ÇO’|¿U“[^yT¤"÷r•,s»—'V”CuLMŒ˜‰òb,ç5&f!¦ë´ëCá†×@ã}Nþ®î\«…›{ßO¶ë…+‰†7Ð;­‚„bibàiœÇ14“ß­äã–#ŒŠÅ¡¥:HÉ™áÀ ͲÒðžÉh>ŒϘhˆÇËEÕiÄ Â`¾fyöÒTRîî=E^¤ÞÇЈ-Nä™ªÐøÈ|ŠïÌ:ed·CA,“ðhT[2c %ýš?R{jK‡kù—ÙSï¼í³§hoë¦0)¸Â¼ùŽ˜•HrµsíÖÃîh£œ|Ü7zü‡ žrÃguã-h !½˜\R®A²%b¸3{¾Ú<åʈwRtýåùC”'É7ýÁà†3èÇ;ØÅ>x³‰ÉFÂ’*3~ åhŽ‘,›>É#LL½žÔµ“5>„ösæ(—E¢ó¹_ó™Y«w V||b)eÛýᣚýG·Hf¦¨ëÙÙ2…2™«V}Õëíwc '¢‚~Úr¹ßbxs nŸn¿ì”“Ít2³¼Eeó ­[1NV{yZy-&_>Ò¸«óÏg‡ã‘UßYCK #»eÛx©—¾a:l4 º•iÉê<,¼Fý|"#»*,µp<ÄfTÄFlþ¥„|€õh&1/Pþ„}ËîÒ¶£í€5cÂÔ‡^e6'xÔlŽýÖBeŒÒ'ìÀ.…Úk|”&>NØMíBÖs¿Z×l° †%yâÒ¾jqÛ–PkVš3_î^¿qùUî*ª/S%ذZ†ÁƒŒ€BðÃl¤²À~ãéj â<Ù¸ kLp¼%ŽË!g'JdJ9¬W‘¾–çØñÞhUüÌ m]9>Û¿ó±QðÎɾÏqw­3-é@ëÊüä3÷Î÷}:…ص’GüÍl+¬³\}g7æ-x—@2ä"q'÷.ßdÌ«yÕÝ7h@\/Úb•€)j cÎj°¯â *ñá„F´ m¹x1F]®ê'FIJÆý™™Ô]Ò…Ę ÙÐâ‘ÅÅCdž.]y“%ËàbpÊ8çlúò<úx>çÉ¥õ縅 fâ$©10P¯¥,],õ}³9feà ‘Š’”‹PqBcêˆ^âØo*Ì{­éž_×$.^‹ þR××ßXÂéY~8ÉìÞ_é4äóUOçÙ»3ɉR/h[´‚¸£Ý S‘ð¥ô)HÙÑF¿¾ÓJ`{LŸ¿€–b’‹ $nýa5aa<™„µ¥®«×ÅŒ˜˜Oë‰zÐ1€9S5š-ÚhÿîBÀZZ‡ç(µîaìy?Åe2sIt&êu:àÑ«øÚNø÷H6GürÖdõ+^JŽGd4%£ê¾þDU“Ôi„53É9LÊ+™Î‹,X°Ëµ,[ ¹£üܺG³ø8Ñ ’ƒøhËñ 2²Û±ì|þâ<4²) µÚ ä#ä>xòŒœŽnÿ<û‘„о¥Qô­6Ö%‚ß)’熷J–­CæÚIÜ'‚ÞÓ¬ÎÝ"Wô%'›êå¬ GégâÒdçÛµßEg|Õš˜ŸÆ&9•wUõšº ‰Æä¢$ü'½®ŠÆ(˜!rQ™´$îÞ© ±Gé]džÓó›GÛ 9;yDUÆâ|sïé`þÔg˜]0¡îO²{Û#šçÃô±„ åÅ¡¯SÀ‘ìGeh2àa³šu`$÷‹O–ïí©ÖÔÖgçs}«¦Õ"TC$¸m0Y«•¹×술N¢ä¼€ª4U⬓YÒ†pbñí*¨¾l¶&#<œªcFŸw‹ßòð¿&âjímú·Þ—-OŽÚ_k)èÐØÆÕMæ²ÂoìVúúu•·s6‹Q*ÏÎT>"z–ÕÙ–F¢üC8û¢0›ÒÊ#o‘¹8²¢–H%%5Qœ-¼?‘|pú˜Í¨ÃÐi4¶ •ù<„јƒ‚ ñk±ª•Ýîå^;2аçëè'!ZHÉÊid] ´–Ï`ÕÓŽ~ÛŠV#;hg%ôÜÁÝ3ÛÜžÔqÙíÞö+•ù%¨j²«êfÕ%û|½aC3ðøP¢•=ÙF{Š­X5 «MÚ2³{øqo¶Ôêo`ÁÑz#ð•|ê '& ”àVþ´oej“àøîÃ’}O@¹îYEƒ§ê"¿íÚ‰ÈÛ 2æM}†¨®ãÍ«xüŸo·â­·’ŸˆKl!W6]xÒè¢;Q AðP=ï+îz…,*ºÆ>/„ÉâìÛ¬N¦q¹YÝ®øòaý™ˆV~âYÂ|¸GK°¢“ˆÉ`~"ßC¨Q%ûkæ”v(ÓqSÏÙv`ã½Ì¡PEqOûSÇWSX8¡·Û-Èw­Ÿä[죔õ}}æÚ¼º·e­lShy±ÄâmÍ1íûmN¾‹ÓëŒ!~ìÁür €XÕúG¢ÇòN=?^¿«¯tV–';w H¡ø¹åÛ?Ø! ›fžfq €vÏbûÏ 0hhÃøÖÿþ£ÉY3‡ž×_¾ý¸ÊCœhŸ7C kÔSâ›Â•šó ÊG›”0Nç¨Ü¬®ªHÐûŒoꎦ5Á:ÒC¼XÒ/p1¢ÄÇZKcƒBMêì?âÄÆ„øŠ:]y¾…ç9E’Æ€!î‡êÈ·CˆÄ?”Ž«ãj6Òv0¢ë݇BµÜI{¡`º¤´W˜$á.>¾ê‰šÆô_¬Áû~#±´/eñ}ØdZ;³Û'Uóñ¦ÄÉÕ›9=¡–<§{üO [¦³Áƒ{(ºúô"ç¹ÔÚ¼/: y]?ú˜†0ÂŽÿnVÀk"4^HcÊsô´§ ^TÒr ÜëÃ__ÍãÅÁ„'~\ªn1Å„ÃîLs1ªŒK¥$”ÍRÂù¯6«òÄöJžåç4r,Ö¨>Šï»ëlk+áê™Ð—P[IXÏ*iœ\DN“ª4ˆö²8-#Á£z¾@Žé@{1¸ÃÏl*X]ºfÀóõoÜÁG`¥¡2ãžMÿˆ8ž†™à…ÈPÍ·8YîÚ6£òmwuÛÔy'B-J -Zs\wÒŽÍ¢:…¼tQðGŒ0r'ß©ëv¶¬9˜#z©Ð«–‘ôÉcšþ%.EÂm3,,º.:žqbÄ—W%)Ú¯k¥WaîÀMùTl@=- ×|ÄV¶Û”ãÚ®Z騥}Žl›ô«7®á® çÁ“5·¶.t»ùž0q'ïõSý­FH5rœèR01 Ìj±¼—#ý{e3ŠY³2¶ð _škQ£]ùÄãZ¡~ÆØKh÷F’¢g±MÅKÞ,Ĺ6³Æ'É30F!X? t³«Ù²Kàªé¥„2‡¢LkÖu 42SYj ô“\ëÏì û«{ÜúElµ¦¶TW$ihˆk$aJyšS`“sh©p¢~‰!B Z åbÎÒÁ^ØdŠ2£_ýîß<9«*ÔÀÒs-€–“3'iØö9¨ûÖ<”o(¹š÷Ü6mÕ†ŠPQlq§ÏœDÉ_Q'Q‰&"ô¾ëÉÈ0?ÊsYm­ Ñ`IƘwá7ËÓ^£ÂÍIdkD¼]磿¸nwûöòöQ¼Í¼Âi ÁÊ1Íb.¢úþ¡s-ñÍK&~Ó@ý¡ 񴁮”kŒp,8O¤>׌X-"¯ºùΈUÝL»² –ÆÛ!—oªOå¥Ãi`0OÀÌSth)rp>Hš§~h·ìmÛì|ŸÚl\9(¹ë‚‚(ÙéÈv"¼#ñÆ€E/Z!'![ %9ôãá'ìü[âF¡èU…D Ë>’D¬œÙŠwGP–%–n¢ódí»è,šù „>¾qè1KŸþëãÅö(ïPÍÚ™YžX.d¸qAÃÛ„€V¸ÃÐè;œ$îqæÕÏWj[Hk3 ðrk´]x¨—ìjŠoàU×ßËzŸƒ-Ô„ëÃLà0Ÿb~ uê9Ö*Q0`rd$Ž«G,´4®ñ¶f÷ ÛnJ‚k¥éúÄÊHÆäؘô/?N6Ï6Ú-U%dmRÔŽ¯T↙w#¼äŒ¾«5;4‚[c$¾n—cCž|ç(£1h› y<9mÏ€èËéK&õÝ6ä“|,,'éÀR¹1ü¡y–Ö#àm¼›¸¨’Ž“‹TpÖ}ê5êžoülcz|ëj{ê±½KDçXOäÍ2@0Vçš3~–ê!´™îè¶X-ø)FtQF(Ìbu9)úACϾ›L·¥¦x)¿5½—O¸ ¶-3܈êÚ\p¬3…š„çùiŒ˜ ÊxVøË ·—BÓ‚'iª¯TÕ•K‡¶¨,¶¯ÝÉÄ,»[XC“Ãú!MŒÆ3ØIi¥Ýs² f]/YeÝ7&$MÀOë˜$þ¥J«=Š™_¬Nah¶ПUË—_DB‹ˆkCí]òœ:d¸ú·tR¥8â‘­Jþ|ÅxÌÀ÷œˆ–÷ó° Ÿï˜öc5¡Ç¯‚dªêI¸«k©j‘K}éšAZ±á¨KSû½*ט¶ùë„÷ÊWŠ´Ô0¾wpØÁçgõ³33“O4c‰‘‹]ožK$ÍÍ•?àJçA†ë?B²c^õ±Q„krìKšXk dçQ­@Òy:v¼âÔy Qrïë]•ž0=³è” ’øv¨X°¨4Ô yCèì #X÷ÓÝŸêxÆã‡ ð€€7†Ê¥IPUÛý†>¤%!óÕdbm¹7â+šïX/‡oØPÉÜb~ fÐŽDTâÒJu„aD'“÷ׂȉc!åÄ»kø€/}¹Œ"X Ï€XÁMùê2¢ÝCu4ÆÒ£Î®®¾"ÖZ' c×8éZ­E›‹(t$TD’÷U )5@t)5¨óp\.ŽÈ¨%ÂC’ÄwQî¾"ôîZ_vÁA`X+ÙrFŸ cL dä`ó^e¨€@<E Å÷«·Þ)5ܾñ!•o·Ÿ›— 2¤óíçC;@/˜YŽH¶~þk[ÁZÕ+2“P™tñ–ÌŒ‹r‡ÕÂÇôþ¤*I `b?1 ¶Èi'Áò#‘ ~p*_‰y>€ÜºÀY›D³…AmްbWšn³ç½•\R|ÿ>zKñÆo%õÞêäJ¬È5D0•ä0X-_Èã¢<¸ýc ü^¼×CÝ€Â[Ð}¿ƒlÇUyÃzßÉ Í*œ™Š_w¿d©…—§Â4kú˜*­â'DhôiyJ8[•ƒ†…µcÕÜÀ/°¿„_oJ#€Ä†‚pÎdš ³·¯—Ô#›–äp*"i¼ën7qXW ~gˆš™q]>eÞx gCã©`]/Oúç<ÑY{žÀ-³Îsg¾‘ÆNT_‹ïj7Êf-鳺³+Qq9iµc¿tÙœjkgåÛH†@ôõÕX%?¡hw†bÈR DíÊ¡¢íÒµ¦žðv‰lâK›ª’ÖC£2´|½ä&kk¿³kI!… I×Ëïm{—ÀnÕä® ø†±~•ºóm(7>î'¯ Îd'¤•àºB³úZõžp´Ç¿|8¦¸åú>¿nFÎwUøWlMÈÃD‚ÃpÀ6C|zdžÝi¨Nï~'ˆ'ݪB±"KðÝŽ´d=ÏÊ*öl¨v=ÞÃZn[¨ô±.5?ï×–8ÿiüoðW?ù‹ò/ïSéÍ£¤—Ô@ý+|å\§É=ûßI7éx° •$œMOµ‡™d§mµ„‘× !ß7%ÀRQYý½“ü0ˆ­táÍãir§rî^2KÌ@A•EHd‹_~”-TÑÅ[4œ[IÔ)Ä …zR¾H½ŠñMe²Ìç6½Ã`æ¸rQ>Hq£Ule®ÒZ•o*Ö§ÈÏX”þ*T2 „ÔwÖfßÒ­œê€\ä~Ö;!‹äiXЇ“B.‹«EÛlq\£R…ø}fxn=ß’6üaž.'–·®//ô<æd°T¯Cøå¬øÐAL‘õhóõNv6GS¥ƒl‡œ9¼ÔeØ—L²-l¤2RâûBTUj>DóLÙÃ;5À³EÀr‚Ѓ›îÕ _±NÃŽˆß6v‚•¨·_Ô3§é&å®+kìfîÑ,š¢T£¦s-9Aã ‡ |VÎjD+¿áCÓ´~M§'Y/醤¨ŠâØù á4õ_I«FùžO"t£qw\Ëå-Èo¾$¿BjµÉ0ñ¢Öo_©e %_…9ÁõÓ¹Ž*î„—¤zˆ»€I¯¸EQb<‚ãØù­hÑ ¹»2çÙ_që· á¬©ák­€Ð›7[ùJ"¯x}…<šŸ,Ø>DŽ×'šlK!d¥E9¡˜8@*Ù¿& 8ðZÅ‘Ö1§Úf³.²3Ñ„€…D¾1æOþŠ„.[| már0y¦}°ÕMøµ;¨ì^mt²ýÀ>Y=ý'Sõ*ß‹ž#äÇp¦ofH"]¸h%.£ ðª“ìúK>ëíþ¦£:®sè)«ÍóÅ/ŒjŸÛ<üš°1çoÓVÊÔ§’´ï˜åØ.õÎ2]Äÿƒšæ|Ž[:šzóE™Òeu¼µ•eäÔé·ò{*«l³‡Hç»T¸EüçNÖ¥6æ;xuÙb»g€Ä™ÏûEÙ‡(Ä*B>Ø!_縉¾û%"Ú"ÇÖôœô½ÔŠ%€FÉî¨ ;†yM·Øž3ÃðœÓÖéw¹¦óñ†ÀxOëÕ ÿülÊ3+Ì|EéCp°±ï;3ýZRkÇmŸšÂsšÈÁt3‡³~>D¬W¦ƒŒ) m±ç6õ܃,#²ƒÞìl[! q40_ŒJñÄÎÙf†Ñ\Q5ÆP.÷Dx„ž¿Þ×qåâdF2Jpá¹(>Àú­Í΂6„„™~spé>6¾u®»Í0RjßvŸ •ë<øJêãIf<òåM‰%QpA%F!˜Ð©â ÐìÃ`SžlLB;maÇ ÐRncŽP³a;¾kœPb²‰%è¹?Œ•öX·'áΘ…U„÷Ö)}ç5J·%kipÏ<Î#k0‚°f´Æ–Ч¦g¤rÒZb‹"âd,¶•9EÍp±.3ǤۜPL8ãyâ²ØL|Ì5‡Ä™ëbÍbO®¯ó¸’r­ɹÍ·“ê|„­Š V 4¶P–³†ùM˜Ý‰r½³æ‘yd™Ò ØU…#cƸ³øºéÒ!ô}ÑH™Db-«Lû€Ö{F&t¶Ú‚͉Ÿ}`¾%C£BëÎbHÛzP?õþB÷Õܸ8ˆèE-sªz•O€Y“2M<‰ß¡>&eW‹¦Á4Bƒ‚ šo $¨žkÄôd䘜÷~ˆ—2c©B¨ôä/Sò™uΩm'+71~0ÿňS¹Ám”’%³âV£g)¡µ„û<¤íöÈ4¹ARüÙêÜO QEóe‰ŒÉÆ]¨÷€5 ­]—¥0x¬ £ š½äÝšj½s¸öûk‚š_2ßUK¿)_QY7ËœÑýón>6‘s+xÔŒ~K»?pð’´½ÐÐØo çH³s€ÓÊï¬ 8´‰®Qà<Ïä+4þ Kyë˜`âä«ñèøË*Zd•ˆ×–¼ÍJH&·Œ½‡~ Þðv);O?„ámøÇDêʕꨀ U\ ÚŒq“Ï (wžµcsWC܃gK€æ(qØêÊp¯­Ž§†•Æ@|K8XÇ|Ã'vŠàÚ±3ð󙤫=Ý„ÿÑq>ÊÑ\¢õ+ëVoiO l˜æ““¯_+ßf»ìÒ†¼C×|¢èÞøá îÓÔ$æEEq¶ýK¦Í‘«¹<ò±cÉ:~Þð„æŸ*Xk?vöø¤oºÒ^í÷8,²v[«´„BNoÀ“´qn'‰9õ$5aS£x#ÒrXr?ú¹@ÙÝ‘šxà©vøóð–A—²t <%¨+ÕŸE‰FÎ'ó[ñÓož1y¹Ãi<þûY¶ï§ e-ò$qÈ· =â;ðo25š”¦ÚÂp”óµ×ƒ?pçs9†WÒ2-ôbè¢ëå¾Á8]•šÇò£&ì†oÊ1>û^ï亗co3ü ÄFÁ·Š”˜àܱoü§—£¦ €õs’zøY ÿ¡ð«åj?ÁÊ”O‘N-ìüsCF5Õ¸%a8„´´˜Î+¯¼O†7´˜kiÏŸ(:'½K µx[@÷RCÜû&¼©èˆÇ¤¢W×ùÝk_f3éN~*Ú B+ÇiKÈ0~bÊ©«<‚ZýýO(7E®ô¯’8 P¨§\‚OðM™Ê˜,%¤Íü‰ðOA*Ûy¤ï}×ú¿ó\íhÝ»0ùgäHOS&C|4C³pŽ6ÓHm5C²—!æàZ›&; –“u{º Æ#¨ߨŸs©5ïÆMH=Z”àÕìáñó2}û·jñõOMÏ€Ô³{¨Ó8Öµž_tëå··~ª…©s×AÈËës;Ÿû¢Ã®Þ÷­æjX®žíÖ“<0† kgxí«™¿;'3ã#é(ËÙ¤ e© ÄPÜZ,ÉNf]+2i¦Ç9Ù¬%¯zëxðü2ˆpŽÉŒô”hª˜Ýy-êBâñƒü ¹×¾¾ùiÊÑvÇ2_G?U€æ5vßÚgkݼ‘‰Å¡ø¾.ø´dà>ݰš˜¹H¼ÜoA¾dX3órqž­àË©;é£LEAC ®Ð?Æ~«–›ŸIvU)Ûäa•‚Æš³ßBÀqÞÀÌfÏÐŽRF%gÙÇÍ aŽ9[P†‰ÿg†Ì/$˜éÝ´in©ÖìÊB ¸Y#ôŸý΀6ºq«w>èûéj˜èÑ-?ÔQEŸ C%88ˆç¶ÆAd߉°ä)>Í0L§¼ZÒ¯'» »\<0Ñ2oÁêÛk¹C‚8õ]“è©QU4]—Z­‰ÛÜLF½uÐcyÖa«xõÊEoª+’‚kd:aO,' xžŠìRˆ9•õ}ýÈAH„RÅׄ¬ÖÝ´(Y‚œ1m²eÔŽuÊÍ_²qb"!‰À2¿10GÉ¢.F¢K¨ cÐ âu{C®zpŒ“öE/è+n‹ó²Ö䋾é¢÷Ö0ÓÊ ÔÜ骠eÈ®ÊTH·^–dwÓ^Ò°ÓàiîDY¥GNº¥ùXÙsY²úi7V Èdš<±2"º]ÉÁ2ÔQЍÑ&ÓŸvý.µ…À´Q=‘1Š_ÃãU(E^˜ÒÐø~2t“È$ñðÜïß»ùH<­bùþh3¢ŒŒ­Ê ØdþËšš ˜) ûêä/\?ÉžM¶ÖiDýù3àuÕ÷ÚŠÇ^:û.ç ¬DÚ¬dziÚÙúø$ˆ|d0µTU¥ãæLEnÕ3WûÇÿÑé¤ÑŒ\Xд~D‚ðܲ¦èV-7À%w@ÌäA‡›=FeíŸÌ*ÓYj¸¯Y·5éÙÔ˜30ч[‘‚;¸?™r† ç—$I‡oØžÈh|›|N&b(Tð*\¥à‹Øààxy­£VÍÑ-øWôùÒÃØŸºYh® †€;5'º|.O‡ë‡0IE£e—÷£MÚ–]ÆŸP \’ݦ̂¨ë¹1¦ÙÃv|(\í»ç Éy¦¯¸ã]9Ë‘´üÃ,þpT™.Â|þ,fkP„?J™¸„/nžÀ,K@s—§µ¶YÆi ¬Þøry5KLû^@ÖW8¹îJËhnĹuòÝ·/O“tÚƒ¢ŸìܯiOŠ'"mIY¼Í¾Çžð”/J%oß±@Z »S·m®ULpð´ˆ_µãƒGÝ·T#<‰’îü»³ïwÜy†ãŒ\±Æuw-890÷عjœø/‹çØä‰Ïò©Êdÿ0§µ¦ôÞOS¯Y+pìŽû<6U©}«¼ Ãà±ZSª\Þy‹Èçàó(é’\Ïv5æ@®çu*Xúe›¼ZœqÞ'-×Ògâ ;8ådýò€2½]•¿û}QÐéÁîð£?B/¤ÔiiRm$ç‘ÁâÌ0×ü¶IhW´¾!#òÝD¿=k¸^Ü'æv[¶öÀû}\íÓ;s­äTç†Ç&‘Róe)Ówµé GàHµP‹/n½lüPt³Î¹~MDʲÿ©>07/ïzùÂÚNRhüÆÅs@U.××àE(¦ÂC¿,<ÒêßAoDWâ¸,ù•Іi6·,õp½1¤ØÈX®îÅ]¯Î«šØ…› o–‰ñZûõÀ<âC.y …4yñ–™4¨€èø†6'ê÷%cô=ÐÊÃ~¦üš¬@Žv±åCA‡Ì|Iu¼¸w²ªn#ªXkÇßøSt“ÇI@m¨Ë^lö¯. 'v,_f™ûã’ÞoÎXåÏ ¼?;hÊÜÿàAöß‹œ ÅÌ­:)XFÿijȂͱ”Hõ8S8T¼„ÈTθnjB¢Ëj?=•š›šÌ€ÙÜfzàâ5c¨öFJ1w'Núò×0Ý7‡7:~S¿¹œ–5%èìÎhÌ¢¼÷oÀžÕ~ƒyîËÉ Õ ÛšpWa [)Ž^¹¸>,ý ¤§·¢xéûiTýBbÆÕïo¾äX ‰j܆–ÉRô54š•6ÙŸ3ñqšjÁéT‡öyDô¯±s~ož†À#£ü*¥‹ ΛL ŽŸ³EJY-«„BÙõfB>jyUzåßœåÅòåU)q+žvÿx•ÜN³DøP¬6ôË5³˜d âÎGÉó'îf8köØíM§ö¯ òûÛŠx—YUÔ|èÈ+1²<O!Ù¼ý²X´ .&„-WuÛƒ'ipïÔOîªþsek‹TT¥¯¿ÔåɃ+Þg¾i¢°NÚËø@“œ_],R¥*åZ6ÊõÜ9Ú¦¢MXV B‡¼Î²QÅoÄ9 ¥‹Þ•S]¼Í8Ë ³_NU %BT¹šØ…Íú öÖ^µÞµµ[ Heêá°ïÇ€\ú<ßr l|jT$Ñk­øO]¼Hn¼éx<ê±áp ´ô£¾c«‰¤B™¦jhÊüq,ÑÃ)”î2·N溓•bÇðÚVøÊÁY½8ó+½èc_…øÁô›¯Ä…º™ñm²¿ZƼ@)õ{ xÑrÓÖzæ7j¬ غxÝvÏ)·næF^Ñ·åo¥(4B­økytŸÂKÓ—yÍ'Þ.`ºÂý§€Ú[ÕÓz•Ø_—0íD¿àΧ?Œ·à]š ,LXªN] m|ßjFÄCÉMµÛ¤ŸTClËkˆmpÿMÄ%çÀ´šÜXÿo'Eþ@íB³~Ë„²–R~óL4…έ¸‰ì¼Ó׌ »œïVtÈãÁ6©¥å‹ÜP€~T˜”€¯æã«Ô \>7OæAŒNŒ›Í¶$ùÌ,nðP»Ä…ݽPùÊ{Úƒø,ñ{e(ÔQDùy~ñ÷ªÄsÚI®ô«'pÐòá1厹 ¶Üê—¢!]ª ”ðý'PyÂ3À:=õ¸Ö›ø5ª²¸÷Ó‘óqÄIÅX‚¾]YòÖ£e†Ó ˆeÛõ)õLn5%'æR‚ÇJˆÈ£û¢WOõ¼WU—L—4|Z? R÷ôöÈ'}ÎôâxÞ×´5uÌüMKKD® R(ë“Õd„\«1÷ðúãy´ˆ›¨/fpÄN× ÊÈÄ//ÚWLñŽš"¬&O#SŸO‹edµ$âàè°·Ê‹ý¬ó% ¼„õ‘ÎyÖc/Ê£J¥òOf[›W•;Šæ’°ÙøužìÆo, Yè7ó»¼]ú,÷šdëd¾à?íá—ÍŠVR‘:±ÕDã¡1®ðö»ÞÒ7×NŸW‰E¸µNÉIëàF¿W7UKÒ¯zŒ3×ÑwÂx‘·®ŸF'Êeãg6OöqemakdmäÝ…»×\ýC½R3š[Ÿ‡ÇÑÂn¾m¤ºêWÓMzç  Û¡(ÛE<>ÍB ;ŠpùÜI„Nc{ ýan–güL (|\*ßo,œöÿŠô™ YŠšYÓM·jÆ> ³òðúÑS%Ýa<”¿Eñ}7O[/HJÉIèã§µjpâaý^þø¨/^{šq¿×\Á¾–Ê@ÒÑpÈaÇàÝS¢Nà,n‡Ù\´MÕ(5DJ®ÓžÚ¿ÈL=‘aul-ðr~7ÈM°sk@’GTÅ'ƒÂ:/ÙqÈÏJ馕+P@/^/¢ë$-Óùª‘IDͶ=3wí˜he«0c«5zeéü½ë[,1!%×ø}ý‘c`!fÑ:v–Ë#tÔQÙ¿Ú»y‹õXy3ûjÊ®Žª2¡æ:€h•ö—«›Qv¼uÀ¸“ yaÉ:Ë1ȳê½Ù(PHbl Ïr€;LÛ}gnœ qAÆàÁÞÒ÷…É9‡ã‘­íPF:Mšçf~ËWÊ/ýñG=EFŒ+Zi)t^ëýdQôÑ[T¸Öùh©eƒ)ž…׌âò›ËF›v¥‘QãU™à‡Åš¬òaÇfGõ)ÈðÓëò–™ÌŒó©´þ,fG\±q\- W\+,ƒ[ÒWæò v::k¶‰—eÒꉅlKä JëÏ€ìFØ‘>?‚v˜%9Ohhd~hÄœ§ÌA¬j*»U›îÕMqo*„àø[Â4µ)ÅÑ S&=S.³¨ÌÔÙÔOcE!ÞÄP†ÚmØa~.@ À÷.­·!ÖLèX†MhŸ˜õ‚ß/âšþ 7ª6þF3| z_ˆO3‡-Ÿ\† Ÿ1­¢RSMzõUŸ«†j<c ©Ãæg®ÿÇ<]µæ¶¬X60ÇVC£Ä̿͹ÿG!m ‡¸zÖú°µ“NÀÔJ ¤²¼®é5bºð«ûÁz|Ó¶¬äà‘´¨7W~Y(žnvÝ⮌Dgb–N?Â\êéÀ,æ¡8áƒæ·zéWÒI#Ëß»£}ÆbB:ºÏ#s‘vU?ë×mg~(Ô–÷-ÝÒfrƒÒy\ê§þŒRfç¬n:CèU?Ñ›¡G"#om}- äSépTÁF b~ n¡¼Üþø³éujèã5Ï¡@4e¢…BIñWŒüŸe’zÖº2«|ê}Boì"¬ï×!àc¦¿?.+ì)ªOüQÈóôÅÿð…@g˜aËûúº€>vöC¬~5‹%“ FÄ=ÎûØ'Øñ?ÖáËhIÚ'zY ½}ür>ù2r<‰G¢Ç¯¦ƒ±TؤøV¦âUM×6<âPHþH“Û\¦Ì¡â*“ÅŽ q}pFkTüòV!à¬3¡æa(3tÔLb¦5”ŠŽ  ˜ Ñ­‰Ó«¤áµÏ!Éã›É 5eÐ7.ÆŒ6yÉ—CDè¿Ø¿ùà†~/ž@ëIå.|ÙmDD 9¦«}î¬éŸA~G1|Ø…ÍVŒX->yD ¶Y7ÛÝY¶Ë´påvæÜHQ©j~ :à·l‘ßàý¯T 1äkÛNç#ø#Ì{*r%ýYü+ š~ò>ÊD?fþZ­úÝß¶|½# ¾™¤§õ›xºŠ‚ì àg¸VÉ7 4ívm£uùA<¸yÀ¡÷³ãPC;ùþÙÅ»†Vã3‹±ÇþmS'”z›Ý6ÜØ‘öÝH’Ã2m?Ê).÷†ÑÔ2ɇË/³¯ 8ï´õ[û–r.¼bŸ艼2RK&ŸP –íÌœU”_ˆä~Ô0ÅU¨i`¦=J4ÓØé\¥R &“/Šè>ÝTºŒo~—¤åˆ‘â¶<úóÕ/KOb4×x7v¶ývàÄ/2§Y#·ˆ¬}õdÁYCÍ”ˆº´^“¿›˜yÔGí̈û°6-VŠªÌ¬éå?`Á«>„yR`Z)Is8rc`:„÷úðíÅe+îO݉H÷K)EFÏ(‡ëúÑvP˜~Å4Ðò!&ª\–Lj|íWKÍæ”'¼ì2Ë_a¼(¯&U êˆáYl·&^vBv6"˜ÀüêêTÌìMÿdÄ:ãHkÈ`’Sutì¾{Tå3|ý4]PþhôPâ'íN0lä Šº³ý±ß«6{#wÅÑñЬ¡6¦ n½qt?õ¨™øá:6—ZŽÑ€8]e¢ˆVš[ÛPTSlALpÏ3€¤åõÕ+}ƒ¥®mYY nåK„¶“7ÎJØ*p|&œÎ 2rQ†?kŸD¡™©ýA£¯žŒt $j¡'Ìþ¡Hßbs¼•Ç…¢{»´ÎVêSwUW¯&³¡Ô«æœJR^Äò ¨yà ‘ÔîŒôÌp°3Ö(Š­ÖX2´NW_lŽw—£ÀHëÖJRó«GLDȉ“ô;*1ÆÑ¤£Ÿ¬ÎÜ5žo´/å5ÈË·àÃý¦>ŒŸòdqGa”Í^[ Ίò¾ÛnÍ äáê9ˆ«ª~ ÇXb|ŽhË'­M¬êà;(ø®G»¥ïNS±‡u‰2­ñ®v9}=À]ÓF\ÅàáP>rE¯4W1;@§ï<欺ƒÕ rq7•ýŽTÛøX=€¸ƒ–Ùfæn0ó\pd4bˆ870 ídZûMÆá\#”‚YxLõ¦"2p´×)øÍÝŠí ò)o¨ÑVæÙˆ<.Õ=MÄÑ]FuYú:ê :ÎQ— { iÉ {=SM?>F*Ø<æþ¬ üü’•ã \l\Ç áRѨa8î&cy^5;z åèm!:÷JÑZ –úÞvÒ~¯r ûI ºf¸‚R!Am+m¡µœïÑ(Î3…Äq AÏ2mqÁú¤he‘}‰B^ Sp,q%½<\‡ e ù"£ 4&¶¯v¨†µE<د?„vÎdI{ìKñâsJúÃŽ77"_khÖÔØõ¨‡ƒ<_¯-¦õ”P‹?AΧ'‡!#QŸï¦1—~©i¢€¸w€`{멉Ë[½»]^=B”Q»¼†xâÃQÅñ´0Oóò±‚³oN[_Ô¤‰wj…Þ¼¯‹9ñ]Y³ÚØÔM´+Õ]4NÆ-{ƒ_G‰ùƪq!¥qéC*h‰Aܯynéºí©º„€ì†´lÛŽPáœÙúbM†iŠäÛÝüµKG4äSx>£8+]Ú¼¶„õEs1¿AƒF­ÏÉû‚,5êûàLâ#6Ø>}Ã`ORhìÓvÊá¾7Û2¼æùØ) Ÿ(ä ž¦E÷Ùt´“5c»±9?zľ²®ÏÃ|çäP7Z3» åìqË‚áJ#DÀz4¯köÍf³1~&'µ¹†+T\Âfý{¾ÐÉ ‡ï8Ó¹6óãÎ4T©!Ìmü.¨—wÓxÄ .•?\ããZb§"Ö·›•~Vùè?Â…ˆ?Æ[²žj ™Å ñ§Y¼½íàxñÆÙ¥õªä¡nM& Ücƒ È\13憒wžk7ÖRÅΞ[/¯- ˜³™Öäš3ƒI,¸ßfŒÓœØÿ ]Êo­³äA ;Cžˆ÷“„Óo[> ûÉ£b8zx~É 1R³êÿ^3 )Mæ!|™ÌOmæÄ‰£÷ãn*·A‡MîUsu2ýÓñ†,?ÐŽÍùûõ;Z;ü!W]5G½ÙX5qí³¯^ gÉþy7¬Èïll©·¤ä›‚üf.­™$ó[Ú.=÷žE‡ð¹.l+ùÖc®·ZÅvç'òï}±œÇ§òT›ÝíÉ0¡BþEôŒômí³›ºËCI,,jMŸÅí8v÷5†XÀÂzL[ ;åyá_eDÀÄsÍ,9eJúâ‡í+ãö°‡ž^еÉFz5µ4Ç-ç·{¼°D =³ðAÄØÐ©<­X%²¸ϘuÜ(›NŽæbÇËÛàãË¢ªõ3ñ{íLŽñR[ùÅ _´f#öw#z[pd¯UʯÂΠúÆd£šé~ÎAE*¬ ÷¢#9 RøüWƒ(çOî8êñö†\ æ›&¢kiC4‚kpû•lÅ©Å*¾\›Çð[æ[Ði«¶ ê%,h’¹À21žýñgñ‡:r9 j¶bR`-¦‚ów¤H[l||WÅÎ1¦K,¯B÷„l^M$FtÐQD´‹Šå^o«µ}‘9ëÌèÇ4=µo@l}Òµpy:Ê´aðK ýdss”h~4V-UÖ4D¦Ø¬ƒã —Ðìq]ˆÄ]ÈcâÒÐCwïÜ®g×8r·Uöâ{§”ýsr×7Û”9KA†ïl÷œ{»'aÊZm'çd0œC˜7Œ ”8eeî%ÐîžèÊT⺨v%ïòš'ÆÕg€åÖ–sK –4­}€¦WÙ|ùkƒ÷ ÷ S1ZFòÁÂŽujÍ|òØ­%dïýqð£þÛN’]¼Ò’¹%Rd†g¹ñX£ ‰Ã/éEUeÁ BÊd¹“já[=”0z/:g#?,Édý:aÝ–Ï¡T (åPSeuܯ’µ{Á]— Æw´‡öº›’7:‚ôC?õ˜Œ±xᢧç¶){¼7›Nµ~|p‘¬m÷§³ðñW øå•´Š{Ò´en†ŽšÀÎ<(àÞ’Ž>^$[Xˆc·‚g •#jÀ²ZêÎ…Í‚-H¤YÙ¼ýÿDfJ#å8eÇÀ ãBÎ/Êò;ÇqN{ Äï'’QÚˆ–Z‰â¶Ÿ,Ùõϰ‡\£ç¼´Éz¿|±Ä®)cG^3|xsÐïzϳØ^öyjùø)MD³Ž¿ý ‘+þY•9J z¨~ÀoÞ6ϯÝ$#ÎE ‘šN§F67d]k˜ªbt8ŒNÊ·¤Ÿ Ê?G¿ë¿æâ'ÿÊÅÉsÜ„îàl¨d¤¤ZøÆo”¡öa|¤AŽ3I87s_¹å6üsNõ(À¹%6.\“+âX# œ2VÜà’OÌ'œžLgê ç¶{/ZÎHo+ý!‰¯VÞx‚ÄÒZôm•Y ˜a¯M.«ïÒPÿÁæí»ùGùŒ×ؘ­KÄTöÏ€ý‰Ó¦«³Yú8Ö¡/¨¯’ú¤o&;OüŒÄÄ,o?#DwU<‰?Ös|˜dG¿Ý™ù,wm|Ø~ù'€;\-É•~û ZzCn’Êâ¢d§y€Á.ž4ÿ¬¼Ð;|k€ár†Øwà—“¿o”ÕŽÚbÆýB^Å?'!!ÙYm—´˜6™Ä­`OàÜ1m“:ÀR´BÇs*”óñ0zwN„»¾ñ}Q)E:#­ì>®“­}ñr§˜Ð4b³ ûöyÚ:£Ö21Ð7âºxʘWã½h¦·(ñ@?š‹ OàTfaí‡è^Ü€âä¬9"7ÖSµPÎï©ë ²éRüÈ+ĸÈÓIâîGÈ0°ÔvïTŽºà1À A;ŒUâ­½ËÁò¨3ê¸ä#wRÖÍ0 ®G¨,ÊE£‡½zèº1ðS£W •r²÷VÓg·‚Ϩ%jvÚu‹cÄPh×òd"x“Æw”¼fâ/F™Ça‹M4,bú™h;i2gu¯BÏÒŠzë6> 9ïªõåE|oÔwiìýø+®J/UÝáÐQ8(4¹·¹ZKk·XÒƒã£Æ~ë$ ¸µB®³WêǰA[˜‚~áô¹Hû,¢Þ©‘Å7ó™M~m5°Ñ¼Ã«éHâãF9+³ïiš¢W£j‚ú©¬ÞßH|•"³ü2í÷t5~wGð&Þƒp¤‡ê©k{0¶EðFT‡¦S2±Î´¾uŽïP#õׂ†Wšfë/—Uívå•‹}-)Ò:,#3a½F¬"çwÔ…æ–~Ùõ~m ¯Ff)Ä©;Ñ*àaòh~Ùa­}Ÿ ôBjìÃÆÇYCe ñíÄï§5 {Ôù>Œ¨™×Äe®SEÅúd·E‘WS6)q¥I»k‘VeWfœ;õ‘õ}‹óø —j÷‰ \Þßç”E û.?þl6þñªl^é»2Áà²@ +µKÏ`rQöóPBöÐr†pUfê¢j®µÒ‰Š`¾ò™™-[õæÁñä`@ Óÿ$Põý±ùðLæì ¹ _¨4õÈÌÖ´iX&.³MopÝ®äâyb¸Îs“•÷×z ÜhÊü¤5˜ VwH fã8w@ˆßÕ\Ý07NDŒá}ý«ƒÐàáU.ŽRt„%FõªµùÍYîR¸r•N=S*êbý­”Wüåvå‘®dúø·¡w×:èg@ßÏÌ^§NóúkP—å÷&çäJ|â JÝ-NýÙÚööÑÆ»&z)â˜nÆ­ îT&\1`2‹kFf»˜îö®A×O.N>Š>¤ó­6ËìxøÎª¦eÆé¶6t§+1Äu¡e¦&îó¦r+D•tWH4å¨@&¨•6e 7o¢,c¡x˜rÊ+Ô•*éir>tgOíÚ†2:¦¯Q¿_5û5ü‘To’Ç#Ž4ï+ÆYû}²/ÞæèTÍÁR…¢zTAÖ¹Ènÿ’û>µP¾ûFj ²Gb¨ÝÍÞ¹\ä\$(`Õ,Ó€ 8 9çlf'm\ #Y¶©¾uÀUN%KE,óñõg&0h®º i÷¶¨XhY¦,ª×j¦„wbÊ&ªùï4ã’|²*@!󜕺tzÀÈ;„6@`?¤œf4»û½QÇU¦ ðù'ÁVQ:O7Û¥Àü•v~­°‰Å0Þ¿ù©¦à†P£E Êž¨ƒóbQ¾ºî󯆍ßùर¸öl"·Ò¿&&TÜ.á˱:þÜÿLñ¥ôê“צjx™GïS³×UTc‡Ã¡Ñ~™l‰p+µ ¡s§‡J¡æŽ$tGúg;"Ÿ)2kûU™é’ÕQs“>Eläª+mOO6)¾YÙiŽ `›ÌpТ}Qqý S&jÈWJ_sSžuß¹¢á‰íi?åפ£Ä´èÝǸý²“¡Ší#çÕo†ðÓÕ÷ž¡Â(Þa©<ð¨pAcÊdÛíâ~Æiç^ü hÚIû§;¹ÅJ‡f„æ*VQÌ‹c¥Í?°ÆÖ¹ QÌ•¸rJù®·s ¾é>Ó<Ø8åÍÉ·ë„~Ÿk¿îC©~³ ™;£„³©lÿEù¬rï/G4Ñ-ñ[z‰·ƒªFq†üé}õ#´IŠy_ì.:)á[ÚX§!¦¥yw¶åkÓŒÝd7V®žA®X›ìhñ¯:â3â\ØÅÊsŸPù½Âs¸>|HoS=;“¦k31wÞj_ÖÄÈB=Ê‹žzÎöÞx …!PÅHI‰AO &"Õ"ß7Ö¶­Áü‰ðÚðKçïÕû’«Û»Ô“Ý¢©2ƒN;/’„߃)hÛxIUÉ÷Q¶í ž‡F…OïÔ±»üjðúh‡].ˇÚÉ ªí•¤› ÂEƒ:.Ÿ‚3&¹»’¬våfÛ èà0™ÛL_þÂp;AÕïß2}Üú§ò<2áëÎ[\Mào] •`Ðè©ÛO™*£‚6qCmzž$ ²gÀFMîMÝŠñç48­½~§ÎñZ÷ÍÂ. ÒÌ/”$üJKÏ€Ô»ÈuóÏ Ʊ”G¯æéNP¶Æw0œáÈäμ«üªdÇp7ÎFŽ^â^›7þa·rø&1?à~ßeX¶!ÝìP s—Þ|î¤;ì_Gòº`VJú–w÷ 0P½‘ËÈä/ç|ÄÎdÃøÂ^DäÁó‚îfÌ<ânPÕ½áÁjÎròSˆR=: 6e°Ö¡äÌÊݮޙ¬UK~C$¨ˆíØå r+œ½&Y»è)MÒŸ·ÍŸ÷Ê;1\üȦhÌàxYÀ«Ó2lèE0‹ÃB6SF"•ˆ9ØpøÄ÷€ÊZðQ£m<Ýé¾K„ÚPú^¼oØY‡Û%øãa–(çüɈ-ºèAyÀEk'c<½Y©næ¨füun%å;kMd/Û Êæ £õqH²ö„RLÌëmª3!Ûó7w0úÑ®lU€qÃ8 Ù}ÚöºQ$¥Ä©aﬣS¿sæÓå\*ŸïÛéî ·ŽgR@^Þn£æªI6ÍŠæ"ŽÃhÍ÷¿³šã÷±¬õÔ#'¯;•GxF÷Ó¼$IDtƒEYJr¥ÇÉ&ƒˆÍ\‘ÆU¤,˜Î÷‡ø„Õ´ThŸ޵"ï¢fà+ÿ(#ÔY¯o±ç&¡@°˜ Ï~Aó>  qž¾›?©CB„øw¸ eBP'sÃÒAËrš†¿#ê²Nõ¹›úð¡TwW¹@Ïb^š >ñ"Ÿ¨‹Y'ýD¾nË帪Ýëô·ezQËKÓ¸óçò‘íl¿A0u1qvžÐswHÑ Ù9ØrSR’š‚½1þw ZžžjM_¾sÒ*Ö¸RxÚ†~1N[N©´YÞàáú½,c6­ªè-–ÏúDÈmŒ¢çnúƒ­+ywæ ãÀÎ’Àf3ßh}kä´c%œ õ²ò©UÞ‡Ù[ˆ!Š‘@k¿|ÑûA„ªS‡%6jN’O-ýfëöðÍFY C›ùÑd¬KF ù*¿& äúG >òSž|Hãúœ ý(ÃÏ»wFY—wXN²úxÚ11cõå²Ç² öWRC²ÔRÎ{ÖÎ)×·ÆöÂ-ñ²rrlLö")Mñ„·ÓA9?. ªLRW”¼ðñ4õ´­NVŠ#â…cB̺\ù#IÇ‹å¯D|&)N˜þÎi>E_[ZʲÒ'†bý×ÍÍ~û`ëÆû ÔÀºí÷¬'ýªëFŸyíce2BŽŸÑñ í!®„ö`·qD\j5Y³Ž´ Jmý¢f‡:7µÀrŸLŽéòT'ŽL¾^k½X5UdzۀϚo ª¯L‡Ï§”YÞjAÛ ËŒÔhY*åúìÖa¥ß 5·@ˆ±Ëü§ú‡+Ó yœ¸Ñ#J²,B\F£ÍFEgüìhÊŒWñP'¥ü¿Ž‘^”ÙüÁæÚ´€£»j•Ø$’Pñã¢~6î~ÿj,Îå@­‚®6ØŠ+£ÆÕç“«bàÌÑÅÄ]ï =Õf9¿i-Ãý®,Ì¥×ñ\ç°Ï!o>×pÈ%Žu©`8<’A©”c*¨ÎI¤ÅrÿèZÃ\À²‹ÿã]R(š¶•©FkÜhIkäà”§bტA³t£Þo‹ØÇg¸×MŸ{"[Ìplâ"ËÅhý Œ"N‚eö¥u¡ˆÇÖ¡®ïÙ¬LÛû\JûØWk£FÃŒÉhšjžvæ`V¹¯­¥õ·é…ïÔã@¤˜U¼#ìì|”Fr…,ÙTQÒïjxàŒN–»¢{¶JÚ–€ ëÈ;QÌ|¶‚IN”x—Ëñ )R]~àÂ$y‹á7‘–«–kç ôºýÇ/¥#±·“Ô(ÎëxHHS£ç:!ñ3¢´ÑF…ÅÆ¿òË/ÿÄÏG±ˆe­Òp ^Éh¥"“j݇3µÃU k¿5pƒ†¤ÇœL2´8Ò•ø±•>áU¦IÇ0ÿš¹å ŽÝOrfœ×\Ukc‡ê–¤S')8½û1ðJš8‚yvk—ÄyÕ?›P¼8·€K?QõæènŸçÒfr›¼¶«a°O|Îã#Aò¹(øöÉ+#£Éž§Ÿ"ñ›sžP˜ \×yANÉe[|Ò ;†÷–m>è3 •ÑÁ $|) TJÊD‡—YÖôÂ…F&Ð+èâP6Ò·XéÎãM0î뢕Ѕ†w·_…{Š"kÁNÀѤ~€[Q•^‚M²ñ}•2Êû˯“HÄ@bã½þ2GfžÓõíøïŸbCÿØf¾:§Le–ä±ÞU•å>Ó‹,Æ6þA-wÏ»~²™¬RÅù¶ë“ã¶CâÙñ'–W«í'J¾¾µ°FýïJw­k4=’â¦tŠûû€G­èÇâto/Î÷ÜûtÒÃÉû°ÕçYGtß}Z¤¢àÅ}¼tðgHn6¾k‘¥¯’sØöA¾I߬l.Eû6‚–dÄ…xqhht2»-¤ö.Ök[ö©@¨õÖ´ñÉ–'¦žð±©v Uï?ê_¬}=¦XŸ*ðÈXç-à¾u,“ue¨uÞn0¦¡ÉC@9Ï HP±~Ý¡Fð¸ÀԠŸqj”’6h¶É“vÁõ¸à#ÇìkûŒ&)V®ûþZø%Œü9‹^ÝÆ¨öŠ;žÇÀü5 Gf•%w—¾®ƒü„Ú¸©yÖi·Ï.½cÄÚ šè+ƒRÒb5é0š¹BGßjߎ@6Õœâ²úfñ[¢aº d™ÄÍV;¾&55]Ý?fJo|ª¯ÀÜ3£×¡¬}FÎJd`ÚS¹1{. ^Âû‰D¥ÇÈ erÛê›71ÊÃnž±}DÄд½V/V4˜IN®q¿ëCñ–­®Fú7O£P„®™+xõň—Öƒ¡N—E쎅ëÔílkò‡irZ©èa×()m·'ÍsÆðòöêiúÜ£I™*Ì/!¹kNéØŸ™Ëœzt;µ£šy$W÷£\rªa:ÌBQS½iüû„ƒ”i?Þ¢FI?88½i¦oÔ}ö@…rß þê*ͳO¬÷µ6 Ô½õ…JOî1Eè•ÄšDí9?ì—Eê~eÈüæú{Ca|/%¥Z„Ô22i’E[ŽÅsž6îºÍ;$Å5>ÛJÚgHùÆñ«G×.ºÓÞa–ãŽ>bÁO©Åœ p ­WN@d÷ZĪp”ÏÕ Ì X«M®$ yõÉvæ,#C<準fyÖhÖµóËU?‚Ǻ½¥ëô+-Üö[},Ÿ)}8ÃÆãˆÏ£c^¬dwÕXRªaÇ´9¸SiI9 _5”ÅÐÌÃé;.öÕ ¨ |´E±ƒ=EÊ ý¥RzŒiœ¶Ú,: ͵‡×º.‘G©oíp—±¦;†Èà Y†3Œ)ÄddðÖqÒñ¿}7¶è †‹¤5›ÙG`pñ^’ë͸Qß÷ø¾/¸ ‹|kU¾V›é¨Ú&°&^Ó’æ€:íïÊ·ÜÕùuZCub´´î—Âwãlm¢dëYŸØ£C“Ul :¨‚ñ×®jœŸ˜?³H2†©hØóí.¼Ã¹ì#]ýÅéa`´îñöW+6kŠ1;ùÝ´¤RWìþ ÿuIø{/­»épÇᦦ8Ï?MžmOyc6Õt•veüSæCÈóì—»Jo½Pý×Ôâú]’v§¯óTk–-Üæv¦ñÊš úÇZÆ{Qù»ê²q +çÈ@NCºdJ¥„òæú~?®åÞO›1—ÚÕ¶¿d SJ»žÔ{XbÄë’Â*:~Pri¹ ·®ØÚp,u=kr¸Ù&Û µÖ‡u+×Mkw–Mv!¯ˆ«­²Â¼¤¯âh3&‘p†8Ñ`¾êÓDZ~lQB¶@× {O‹òသ†üJªH¹#—Y¡HžÕ+§/ë䇃(üUHÆ.®SÔ± Ùèàvî Æb³Ö}íSùòbšìžÊa•ô£'9p±Q>S®ðì†xÐõøvÆëË™6SwÖÖÜy>"k ª&­'ìNc‰­ôµÖÕÃá3%ÿû•ê+öüWÖºÊåžžùÇ„gÀÝ~zãÙ¢‡'2 Ðs±¾œÌÑ3Ѱaÿ²LíNKKÿ—FVâôù™íÓ´«žíÚ‰0¤G91p# ß<ËuÿXïOQŒ(ñ²¿¿­¡¹mz¶þ–´@ñc»³üä14” p:hñn¿þ–" è1?ÔKÓÆqû´ÑïçY°ùÁO–s•á“¶˜å!Q@õ:H±³Ã6UUDfæJ¹“–eMÒw¨»6ûÿa€ž‡KFFîF]|¢q†`Ý=«5ç¥u<I9æ¬Ïò»ˆ\qµq»ëYRìÝ"m2’3Áû¿…sÔ”ceìþñ(«îA-Èõ;‚üŠê@Ò³¶É¹–G“kßìý*Ó’Èó 䓟L ­ç>Å[–^Cº*gˆ„\’ý~óXê®Ê G'›Üá+Ô¨õªÞY¨¬l¼ƒÜóÜ}*vüÙv¸'8$‚:õ¦ÚªB Ä}áßë\jmÉYÿ_×àtE.…'eflǸg¨þõdÏÀ UÁ'“óô­DE’W*$«uVùsôªÆØ¥»I剘·~Jñ[ƬiÍ=Ú4k]YgW‘Ë+·8ÀàûS'OVQ+g%·c$Jh²à!e*x¨ç-DrØ]»wgšæ›oEÜH^GJ.1•esÛÖ²'2îc1ž8aN5]T³á†êOÖ •#–ÝcrsÁPZÒ¥7®õ_18§«cuUY†8 òä⢕dÚ’>ã–P„2Š» ˆ‘ɹ\sÌ™mÎ̮þ@yÅc*ÉÍÙ]Å=Lé¡ò¶»8ûØÃ1àTAK‰qTÜRßOj¼Ã͘#Æ¥PngSŒæ›¸¢L"…W)qÓñ®xTѦ®ÿ)ò­ÑX ç † nàç¶:⯬M5ü1¥† 95 Â3Ϊüùë]w†¬'ŸÄVÊŠY‰ÞÉ"óÇ{TÕź”§k.ç—ˆª¬Ï ~ø&îúîÚáà—ipJÊ9#Œs_wYXÂ0¦Blà†ž:W–ü#Ñ ‹K¶’\68r2£ò®÷âWˆ-ô¿ʾc"*üªÒØòQKZ²{öý?3ñ,æµLv`©GT‘~/øŒ]ø¬—r±™ àüØÈ®á¤Vâ&*[l€“´Œ€1Á÷¯ž¼Oª KÄ’ÎL†*ÏÔƒØúWº|'·¸û$ €ª Ü~~€þ5J”—,m·_ëÈû<ß 9b…»ËñVö)<.ÁåðŸ§ZüÛÖJ& ìÑîØw U8_cêz×Þ 7‚Œ¬Ž‘ç—Çcùâ¿<õyÝ&û8ÞbÙGóŽÙ¯o Vó”"¬ôþ¼ÏCƒ¨ÆžNæS¡3§•%ŽcœwÍ}uð. –ê¨^7.î3÷O5ñâ™nB¢²¿7$ñÍ}¹ð*ÒF$|œHxÆÑÁ¬ñõ¹Señ_/Õ[g±üTxÇÃYgžF ¤(ã Ù¯Ì]Yd“P·† ˆ(pµùÉñ”F<{v¥ÕCHA*§pû¼~•â`)'Q{WföOüÏ‚àê‘•ZŠÇÏÆ6Y¼²¯.ïõj•«á¢ƒÄ’•òn ‹ÊóœÔf»*IòÏšþvgꘪjTšGì_ÁmL'ƒ­f1…ßBpW_@x–ÖOÂâ7PÛ£ùyÏa_5|–aà‹&“Ë(8Q’F¯¤’ú9­eMÈÈ>\–Àvòµ*MO–OGùÎ9”]<\´ÙþGÂ^ ÓçѾ"Mpá–'~ Ÿ ù½+ݼ,és Ç+Î|½Ÿ(`@P+Žø¹c7‰w;å–5û£®OjÃð_ˆÍ΄RF ŠÅF‚éŠÆœ`±R§Ñþ½Ž¥õŒjǸú›E¿†(Uv¬áŽCzqÒ©x×L‹XðÛ9€ œrÇ8ãçZf±'ÚcQr¬…²G·¥z½½ñ»ÓQq½Š`äô>”aªÊ-ÛOø'ÌÕ½*œñÝ•Ÿ| m ý܉fàÁÈät¯Š.¢dº–ÝãUhßk}+õãã_‡£{[‰D1Ÿ—œ’{×åŸm‡ˆå¶d|¬„ä(ïZõ°”åZGÓ²ùŸ¶ð¶f±8$¦îÕŽ!‘|²U{äÕ<HbÝIT#ïs‚8j" |PóU¹9¥¦§±VQ¾„\›Œ`ýiíÛ†rÀþ´²¡‰X¾OqÜQ(ÅÉö_/é©$šda¼°Yy\TŠÏ´É'ž´™#s`OãŠ>wAƒŒtœà¬œ~â©·bÐb‘í§äjÇÞ‹$›®xª*äœ:ŒžÕcç_Lš¥+]´wÒö$ª©]§íOäǹùÏlô¤æ]¥OE;?&Í4¥ÏÊ–ÇZŠå½ÊÍ»Qv¯Ošž€yåJ¯=[*W Ñ““´ãëLÏ9R}©F~ÿ¼ý6û‘Ÿ.¥„PðÄŽM9•cñ*cµq—<ՈؾF0@çšÖMI«/yí¡ÕJÍX®ÄY¶ŒŽ™þ*@¬Öû±ž3‘Ú¬œpÝ?„ã½BC,jFwîž?ç«JRi=’Ùzî>Tµ%²0Üþ¢œ[3"àçæ'¢`r Ȫ3ȩѕ›vÑŸLqŠë•å+'oëü‹¦ú1È™ÆÞdœ œR:o.ÑÏCSáÈÜ»vžƒ?¥E1fGm˜9õä×Kœãkèk*V…Æ4JäõÀ …†BÄIÅ.XÄY‹`ñ“ØÒ+±e*•ú×<ª©4ãvü?Èçj7,(o/r3Óý³€iÈç­Beác÷sÆ*G‘¼’Nþz sŠŠ’P¦ý7ÿ#²›‹w¹#  )èÑJ+H 757"ùy%ËZ–13£¬Ãv9õõ§NpœÒQ¿åßçän¢ïrÂ22 r ÝíRFÚ#rÈÙˆàzÕ2¤¶ŒªGnçüæ”nŽäqä‚’>ù£Ÿ»Ì¶üûÛúÜÚ¬¬~¿ÜÉ—ðª1ÀVàƒ×5ÎN­æÆ’£{zg½jM"JÞXN…f=ki@ÆÀB:}+õʾäy/ŸÜ|Í7¹,‹œ$*r7Jç­ßbsޏÏJ¿} hŽdó[xþ…wÈ6ù*[äÉ º¼§ ÞRùù?ó;൹NIL’Fw#.rÄ õ¬‹™Íû½§'yíW¤Œ$Ë“ƒ¬>SYò­´~y,ƒëõ5„o¼¿êæ÷ºÔϸ*nR@È£/íY’¤m&%Ÿ–È­{DV*»Ô¯<~5$‚(ccå’çp xÇ¥eU¯h›xKá+Í Ç,ΩõÿëÖkʸ'ÌY6¶~÷5²náo9T4ŒßuP í\íàÜü¬g†$ç•>™­gFÞkuù|)Fw¹+˜K;rŰ pqÜÕO” Há?Â1^zÔé)ßto÷~òϵâóÐ+' •ÈíY(ÎJö½µÿ‡6Œµ(€ñJÊáY²Ž~ŸZY–9-ñ䲜 0|~©ZHÌ\(ù#ÌwªÒ,Ä•ÊE¸Fxã½:s¼yœ’¿a&Ӱ˘ä[î «ˆÁ,ùVÜ#˸•p͆ÌyÿõÕûÙåE"8å”8g³es,d)á‡# 5•5 |©v·*FÌÌ>h [n1ŸÖ±î-nK£2¸ ·$v­à¤¸ešÜa’MG¤¤I:E'Œ+|àúš’à‚Žêѳt §ÆjœD±¨1“´cëõ®˜Nš§)4ùžÖ3æì‹~cÉ,hQßCÛß=hCÜíf)  OßÚ¢f\È$ÿV«ŽkZ4à¾p0 ã qÊQµÙÉRWmØ2‘HÊ1·¡ö9¯ ~øyoµ2DîüËÉÎ+Æí-sygåPƒqéךû£àŸ†åQcpñ3’¹ =Å|þmŽöxuMnÝÏâLÕ°îQzÛ©ôo‡4È4¿ ÀV5o“— +åŽ^%Ö[$¸PÏò¢äôÏõ׋î—HðD¬eO–K ã ¯Ì?ˆšñÔ<}rÂ/4¨! rxêx¯;äÚ„£uý_©ñÜ€ö؇ˆzØá®®dYv–Y”°TŒž‚¾¢øK\E|ÆoC°Î |ªoeDœ a!,Ñ[ŒðO½}Ùñ¹dòå`§·5ð…Üñ ¼·‰Ú"ÉP…pz×^Ôjqv±ÓÂQKßc>!»S€>c3ÏyàWÝžeótU`¨x#ãÔt¯„Âm;ÄK|»HÝÁã§A_rülí#ßê†Òß{ ùOÒ¹óA¤ïfŸ¡ÏÅÍ}Q¯SÖ>2Þ‘2)\(8Ýœtús_˜Ì[™BÄë¹ÈF$ þ½~Ÿ|d–<q>ç>P NyŠüÂ×¥µÜË0C"8-‚¤tàv®¼¹Qæ—*÷žç?k„³Øæˆž;• y›ÉwÁlq^ñð}a4?4mJ *¯œ~9àÒGµPÇ•™q²H'8þUîn¢O@‘)iLƒzñ“žŸÎž-µJß×ݹô™ÚK &~Ž-òÇðã¨ëÌœßJüÛø¿zï㙃:ì2ü¼“Çò5úqtóü8m±º¡+c ×'ü+óâla¼Wt‘34aS IÊ…å¿*ó¨SöSr’¾šosâ8*ŒÝIéÝ?ëï<¦kˆÄ¡°ŒA$†Žp:Öÿƒ8ñ}¢ï1Lì6ØSŽž+“¸c 'Fç’zWWà†TñÕžØÖFóüÇ‘ïœW¥‹©/a)_~½O¼ÆÁª2~Gêç‚„kðòtexÆv3ÆM|‹ñíÏö…É@c<¶æ\œ~Uõ¿Ã·†OAˆÄ²cfÊà ñ_*üy‰gÕ¦/#-´m‘èß?ʾz‰ùg ¾\ÎzìÏŠ¥›Í·.®™* ápôÏ­løe¥>0´HØFá†ñžvð:å'w ´´løËÆ=¸âºO >ߨ0#I äÜØã#ÛŠõ1Ò²•ß+êö?WÅTr§+>‡ë—ÂX¼lðÉ*ƒ °ÉÏQɮĸŸËñ·ŽEù”csà·n•æŸ ¥HþZ"Ê|Ö¦ãŽé\¯Š5§µñÚÄì_|€ppT r=«æ1°öt!-]þ_‡cðøàåWV íãK/íO’¡ ˜±rI÷ô¯›¼=p,uÙíƒ:«?E^ƒ€ké="ïûSÀ±®I!B’FzÖ¾mñ­¢üEó ´1Ï.û qÚ¯JÕ!(ËUdi’Þ­˜gê{­‡’—:l¨;IÆ=ñ^Ëá‰Ö»*OÞ8ûÕóþq%Õ”&2Èã}³^åáóqm+ࣿZçÆI*®QøW_?Ìùüe7 5}J?ü= ï†%a‡, ÉPy÷¯È¿þ k=b{«ercffCÀz~uûG©{¡É†_¼Šø'ロî,ïI¶†”à×¥iƒ…¦Ý»úw>—ƒs7KÉ'¡ùvêÁ•@hÉþµ¦ÐÀ1ÝÜ7A]³cö nXÊȸbõÚ? Ö–Y†¨#µ{Ò„mëî?W¬º±»˜Òc®JiÛp=2qšB`ùîz%A|€Hü«™ÔŸ+rwüÌšC‡•†ÀO¹Í*ç)Çr*<2Æ<µ,ØÉ5e7À?9êËÅE%yÞþf±Iéa¸ •°'ƒR³®Fp¯éÖ¡q!9U©§aH<q÷QZÖ©x¸Å—JéìYW&"O*x£÷ƒFG|ÔA‡)Ñ~œÔí¿ËÉ%r{÷¬W,ߺîúÑ“¶¤e¹` OjFß&޵+H K…SŽƒµ!f]ª3ÏlÔJ /—›§n¿×ü1nÍ]Œn›b–zR¯ÞàŠkïf 2¡##ž´…Ìj¼øu­W,zéßëüŠæîYVC0'“õÆ)?/9ÉëQ"+,@üèoõp€ö«öÒP½®ÿ­ÍV«R@wö8¥f>{Eµwg>Ôß•FH ǯ ¥1±™w|ªy5s‹Tí'ëýV씛ИJã•Û€q{Ònf 7ÏBGÞ§.Æeì}áÒ¤1ɼ+2r1Ió«rëÓúþµ±Õ䊘ÃÃCØÓ÷m(¨ã# äqùÔ¡Dq•'w©=*fYG#ªb可VÚý:™Ê >ó$@RŠXg‚)àFQË3++rç>œÓ#`&Ë(\ýÕ54%K}Æ#=sƒŸ®*åI´£~þ½®¿¯SZm={ˆ>]¾^v©Î>¦¦F‘yl¢Ž:󚯵¥bŒÁ2yî*x™ŽÖpAÆO9ÝÚ£ ^]]Ÿák~¶šu:#7rN †+wîÆÌ)±¦öQ†Êv知H¨Û”¯Á+Ó€{Ôû[s:Fÿg „#¸ÏZS¥í>)4¿^ºöý~Fö³»?X$A,§(YO.HéŒqÓŽÿ*Ê»ƒ€¸ãÐÖÕÔŽó³Dü¨)öéŠçf‘¦!L÷NG¯zý^¥iI^ÞZîx0»3ä}˜1Q)©‚}©¬ –3HÄÇ&У‰GaZ˜c<¶wFÚ=;ñYøùÔ•^@d7¾k Tïxéå®ÇL,ÕìgËp©0\FŒW mÎïZÇŸ æ! µ›¦q“ÁÏJÑgf,åY9(p¿)5“4ѯ,̱®H ÏÒ¸›£OÝoëúüNŠmßTPº ð˜Œr Èb+:H|Ðîê"fyϵ_’áUˆNýíÀð e5ÜfózqøÝâ/°xJæ=ñJØ(« À ÂF–.Ú²{9"‡S·2²îv¸Éî1_t|)-‡ h"¡û Œ×ÁšScÄ–²ƒFbç k﯅v’¯†í‚ <G§\cñ¬±tªKßUùXçã:©a¹m¹Æü{¹1hïl¬dwL¸ç9Î øJó΃ÜHÀ.Bð˜`xäó޵öÇÇåìéÝÊïfs޵ðÝô³eÌSÿ£†V\`“𬾓q”n·ùêzü5M}Jbõ¡“ía¢(ÏÝ÷=»WÛŸ¢ýÜrù“‚QF;Œþ𦙙5­¬þasµÃŠsŒµ÷ïÁ{Ÿ1®#LJÌŠØ·±ªÆá9êA%ý~§—ÆU# #¾§Qñ~e–÷ðIqœäçÞ¿2õÙÚMrl³Œ¤ë€1Œ÷Î?¿Gþ5¬Íà¹@b™ qï€Õù»âG•µ»– ‚Ú¾Y†à­k‚šŒ§e¯˜ø-[ÜÄó”_ÄÊ»0˱ê8þUïÿ¡—þÈ‹D‰2É•ÈêA9öï_>ùK ÄJÑc8Þ1‚qȯ¦þ )ÿ„Š4œ‰aÛ–cŽ~½êó*ÞÎ -ßõø¿T¶r}·nãhþÉ•CyYÈnÏZüÜø£, â‰ÊÇ"Ê&>T¡¶¯@r|‘Šý.Ö TøpŒ7º˜Ôl Ãüñ_™ÿ­Ù¼g+)–#cªãs“Á¯:Ÿ´…^m^ûùŸ)À¾ôç©ä†F’B~ææùs]„Ïâ[¨ÑºÌ¦GVÁ'¶?¸ù2¼ŠÙv=A®¿Á'ñ­¬/Ò),NöïלWv)MÑiïø_#ô }5*2¿cõOá»ùŸájeÀÎÜŽWëÒ¾]ý¡wÚÜ´Ž]FËÛÌsÁ÷⾬øk>$1`D¿{’¸¯˜h+wSs0'å0ÏœôÇój.QƒæÖ;³òn’Ži5½Ï€®¥/z#€‰ÎݼäòkwÂÍÿu«*¢ÊeL€Gcõæ²nÉ7,ÏÕTqŒúV§‡Ú1â»i6±Ù ;¸ïŸjöêYÆÒ–÷ü´?S­I(ÊÇë¹-Ï‚mVᇚ±ãŽ{gšó_Š—ëm®°±Ån Í?jê¾Ýľµs±¹ˆR8÷¯%ø×w)°òD@‚»<Ž?3šùüZ«RŽ—²Øü·* –e8ô»>ƒø[â(ï¼. m‘v~åAêOCÿ×®GâÖŸ*ߥÈ]¬pÙ ùû×›ü ñA¶·ŽÖY{ —Ïþªö/‰EwáùæŽFÉQ·#öÅg9a-R^òþ‘HK›8ô×ü9{áeø»Ò-Ð<[‚ãv3ÛÒ¾“´…-áGÊ…ÆÞ_|.Öå²×¾Îò9 ‚AƒŠûCK¼7ºZò¬J×­qBŒ ¥¢ýO™â#Ãã[[3®ŽdHB £ò¿.•xÏÅî|=4‘/UãZõ˜‹¤Jyã¨ÇOʹÏÙ‹½H—{6Æàö?ZÏ ‰•O'YFªgã7ÅÏM§ø¹™”ìf`ÈGCê+Ä(ÖLíƒóÝ+îï^–æI˜Ã"ÄJž¸ ä×Ä7…Ô%U’B'ïv¯¦…IÔÃÅǦ‡ïÙLéâp°—S7ÊÞáCã>Ô¾XØr8¯j²ïV ¼¤e;9ÿ¾qÖ³tl•÷þ¼ÏCÙÇVŠæ"dÞÛšpU ª«Ï¨jœHTŽþ”¡p{ñSR”ekhÂI±Z2bù‰lžÔÄ„ŽHñš‡Ìù›k09äSÈämb<Š™ÕS^êÔÖ<©ÜÄrzcœÓ÷–MÄž„Ž”Ü0xlñŒcšˆçÌÀäw§)¸$ãä]ÚÑ“üŒà2²Ÿ\S0êrÓ=iÛÔ@#vzõÅ,¹,Í»¦Jr×[Ýùh^ƒˆ8lã®@íJDÁW'<Œu&£ØJ¾Ñ¼÷É4¬0£9^?>±ut­°ùZÔzÑ©NsZaUb  xÂÜçå4(ÞüŒ‚xÅD`ª$šÿ‚[ò£1±!@Î9ïøT»  wniªvɽy\õíŸjFžqˆÏSŽ•ßîÊ^¿"¡Ê GWQ´䜚“{8R¥‚Œt5’ƒ0Œç§C@Àf@õ5Ï7ͨJëo¸è„¬NĵÃÄãxªÒDÍ+dí9㎢¦#+¿Ã#ÿ¯Ml‰†âW'Òª¥8¸¾ÿ×õr¥%-Yüíu;yèx©ÔæÝ®Ö$眭D¡Œ9ù N#ß¿­YË @}½Ø¯A¥yIèÒül*Q“´ <ÇU.Ùõe6>L¯/éMPž¸'íô«>[¥´d ûÔu­U;6ï¿—_ëæzTca|¾S–ÀbsÓÖ€„È0ÊÇJpfré¹,Dx#=OÒŸ“ç+œ³·YùW8äVµªF”9Ÿ½ }{mó-ËݺGê}Ü‘‰ÑË[ldîÇjç癜"0NW ©Æyï]=ü $b=©¹s´Ç‘“ß>ÕÆÌ«¡È“ ¤)zWèóÕµk5ý~§N,ýfûT­P§’ÉcÈç¥cµÃ©TYL™8ò­™œwÿê ¬IIb"T1¤|”XW<¤“åJß;¿_#¦”,ˆd-‘npã;¶‚Gæk&æ7$3m\’3&qþÍ]¸°Fìà¿NooZ¤û¼ó)à¶Ð2¿ZƤRNM]z¯¿ð:W±-›a'#€Ä’§ëÚ²šÌµÈO3Í<ì|ãé[3LÍ9C[PðIù«&efgÌEcGÈQÇZÆ„êEËú_ðƳJE"¿f.™e ÐmýMg›„šC´ÊÆ>™þµ£5¹û8_áÁÝøÕ#f·-evƒÐsÞ•}"äîö5m¤™ZgËŒ/1«òG®j9\}FˆSp?w'Ž™¨•[kÛ¸® £>ßJŽYd‘㈻  LœVsª¬¢£wÕ/]MãæDäùS³) ²0~•›4ÅQÞ®1’‡hUôâ¯nŸÌd%]ùo‘r3éT$F¸˜Ò(sÈÙò©*é[“•èžß×ôÅ$ÛЊ]³Hðº¸7 dn÷æ¨A¦–Œƒ =sÍ]x¡uI"+¡UàëQO eÄ]˜ýÌð ÏlçYE(B×ù/ÌÏVˆžF{<“ðÄd}ª¢£2¬*…¶Ö õ^o2;Ì1•nFæ=é<¦U(­!Ø}ãþ{ÒI7Êž£ŠÒ̱(h¤)d*åär;ý4D«:ºˆÀ+ŒýüþN±´‰ûÍŽPõã¨÷¶÷<¦_h`AÙŒvÁ&³öv‡=õ_ôÉ“J7±¥rù¶ªÍŸ¼ß)Ça]_†maŸÄå¡Y]Øw?¥s–É1´Œ®duÉ `nüëÔ~X3x²±Ë;S“þ{W/QÐݬ´ÿ€xY•E6ú ÿ¼1nÚmœâÙTw¹ ÓŠúPµÞù"J6uëËþÚýŸF·G‘ALO\×®x™Ðf|±å•d ã­|·VóµÏæ<ßF6RWÜü¯ý¤¯¦–Ôʱʤîf\‚3í_\\»2D3‘Ÿ”qé_eþѧv°þL…å_˜8!Ïõ¯‹f®§!ÜÍÓb—õ?Jú|¦KØÙ>¯î?áÊrŽ›¶èé¼4D¾*¶Œ¨hncåçŸJýøgðˆ %pr ³ëéÒ¿;< ø’Ñw.<Ü622¹Ïô¯Ñ?üžžf@霓ÇJóñSsÅóEì¬|ß8¸B6êxWÇË̵ÌLÈ,$+Ó‚¯‡ïbwº¹hV‰¡_-È|ר'q;Û×™óÉL…;¹üÆkãç*VH¦òP(ÊòpNz{` ïÊ´§)+;ýëcìr eôÓÒÈv”±6¥—k­™‡æ=_®+ôcàÒÑ¡Ycx¤1Ñ¡Úx#“ô¯ÏÙŸ^¶ÉžR#Ãp¸ägÛ¯5ú'ðrºLR³@Òy@³nÏ8çÍœå^<­ÿŸà|¿µ %¯¹Sãtñ¿„®#û¸Bw2ÄÏÐWæÞ¹~ôÁT6íñ¨)žøîsšý øó ÃÃr‚¨T{ÿ­Í~vjS5ÀD›¸ ýÌãdc¸2~¿¥|Ö…Ë¡ƒæbEÆÿ=ké/‚Òù¾#Œ£ï‰B®| rN}úW^a:~ËTôÔîâ(9`æ“è~€kòðÎ7b‰Ò“œ)9${ãŠü´ø¨3øît¥òDÃj³m`»pA÷È5úm¯]ðÛÈØÈ2røî3ÛÓ5ùkñR|ey‚ÁB•à ƒœ÷ë\Ôm%³×g·üäx<±©cϤgÁ™¤''-Ÿ¥v^V“ÇVÌ$gdUz‚y÷ãÂÆ¿½#{:dè+¸ð(Qã»BîixèzÊ£)JPíòûϾÅÍý^NÝ×o†møxŠ6–*Œ ùö†ŠÓÆû£à¶øÿˆ’ük蟇WÇà÷mÉr1Ûµ|Ãñþø¼7Sy@gäP[¯9ë^Eiò(Ú6ÿ‚~Iä³YŽ/ý~gÀ÷;šW‘£hÓ¨ü߈íZþÛ'Œ-#“w †8w5y23³£6Ö$ýÜdÿ…iøeËxÎÅn$a¸ì=ûW©:®åîí«ïéÿ ~·ŒIE¨Ÿª_ bFðhj˜Ô ägŒé^%ñ¼1Žh Æ D%YsÆ;*öÿ†“ïøor±ùJÓó´r x¯ÇT·½1ÄÎê™ üü¼p3_>â¥F:éºè~_ÃÕ$óGtxÏÂ}`Ùx¾(ŒÌÅðÄnëÏqùWÜÚ¼_Ú> i,{—pÀ$óÅ~iø/Q—þèæiÕA—Î2£Œ`úWé_‡e:‡ÃñĪb2 á½sÛŠô°±¦å;Çu¡èq•K ¨ù£I•ì>/-¸š@ üÃ=9Á¯ºü4rhö¥ÍÆ;œóŠø¿Äz|¶?#¸~A|ÀÎpJú×áýã?‡ÄZ0ØÛŸs^=*Õe)ÂJß×üæx¶”gFdîì{,RÆ“¯îÎãÉ'<ÔW0G4 +¸vëYóÜOqíäîdžþ”C<)O5Jžœv³^{›‹W}Sâ#–›=üWð•̧9ÎÏC)4‡°ÎƒŽÔæå òœöíG +ýà}ºÒ–,¹#ê=j­£שjÛ);0xÈþõ1˜|¿Ä:m#.á”ÓòUBªŽ:ü֫ߊm—{-YÀBˆÚy)›ž7UÆ}6žÕ&‘€næ“s.Ð0‘Š©;Ùßîþ¿#§Ô‘\+p[¦F*Xã.çi`@ÆOTK¿ Œ÷=ªØ‘UÏ#ž¬{T¸®eÍ¢ï±×G]ÈŠìœcÜv§•Àá·/Ý©IrIbv“ïåL ¡FÓ­h•¢Õ¯ëýÀ.Ú«lHHOÊK/8'Š˜®Žöê{b¡Sœ©ËPjf*FP–ã¡*Tà£{Ÿ_øL#q¾NË0|pÙîiá˜ÁÉI ã<Ò±""ïÈ<ã=Å"Ì^¿ppÜ|¹âªN*IÚÖ×]" ´&}Ëä7¡ÆM2I7ªvf#¡¨ü¢î]XŸöGõ«JARrz³ÔV•$ê>]“ÿƒ±¬žÛì  ¨›ïÎh8`˜!‚‚¤gÖž#&1!g@zqdž2jäðqÞŠ«ÚA.[+'çòõýE8²Ð¸*ûÑÔ¨ rxïSƒ¾H„ˆbùðqH$óíT†3lùÔ˜ú”7Éò—=rO;M)TŠœ®ï~×ïýmÔ네֬œ™ʦL<“I–Ü€2yýiY¤nÊ,ЬÀ&3Œ=)ÆB%ÛUI•÷ãü)ÆO’R©«ý?áå¶š¨ó¸V@Ìì6åò#¦kš¹b&Í&H-€{`v®‰íä;T…“½1jÅ»‘#ŠG·#†)òŒzqÅ~]òÁ;¿ëOÔð¨)3Dü«HrN¶}«2,Ç ­¼íùùükZC5ź/“<+½Ôᛎã½QòQmÊœ§q—úb¸ç^n|Ï[ÿÃôÛc¾KR“²îT@¬IÀ\íÇò¬ÙcÞÌÎ?y¿ ꜟ¦j6ÇùãRÅ[vã¹®z{¡.V‘Æ™¤O˜ã­MYŧ»¦£ÐÓÊfÂàÌ:žÇ¬©w šFÜK°9e8Ï|U‰ J¥¶ƒ8Ã`{`UV¥Â—)·æ ¼þ5„¢œo-ŠpVºUÞ)7FxŒ°À†Y#Xó‡%°Wië¯OÊšÓ¬@®Éœ…å 8úTkåýŽ}ÒÉnqÕ{ûsRÕ4ÓŽ—Zu±#dõIMèVBë¥ÁëS¨wà©ÚË÷e[óéUdT/™”ÝŒldvǽ\Š5X”<НœrÙ?\Ö\ôݵÕ}Ç,žšš¶xHQ••X“÷_}}«éÿƒþûN­ÃÂíá°/fÍ|Çdž}ä HÍ!8Uïöü«ôCàv€“AlÑE²U,Ø?+òkÄÌ*IASz^þŸ/‘ð|cŽtps¹öƒ-SNðý²:…ÛË’Ùí×ëZ^(Ôt‰—Ë|7žÕ‹s{Ÿ§apÅæÇ œb¸}[Sóô™‡™#Æœ/õÇkÅ‚p¯Êž¾gà˜|3«QK»GçÇËÉf×d]¹P„Ió«b¾T˜È«K11ãjg™¯¦~5\¤þ'º2|Çk¾Ó‚}êk滥KyP.ÆÂîçwÖ¾‹Z®ÖÛ3úW$…°0Ó¢;OÂÄ6)2:d’ÀöÏ5ú!àëUÃЈUc î¬kóÓáëçÄ1¬sewnÁ-_¡~¸hü%.ÈÊX!;F=}kÏ©:1ÄÉÉÙ¥ýn|OÓ¨åçÊ_UÛÄ%bÊ•Žâ3Îzþ=kå £o  TmûXqòãÜóÍ})ñ¯R â+Û}Ë,€‘º“»§úf¾UšPí<¹xö"ä2•ÇøýkÐÂSµ5(KOÄûœ™¿©Bëeý|­æÖ”âáäIBçoÈÃ?ËŠý$øC4vþ1 —<€¸,Oò¯Ì½iW[·„eÎ0T‚ÄõÏ5úIð­d²e1â4ܨÀädw?…yø¨¿¬+=‘ãxsPJýNsãÉtF`ndGôï_œºÌ²É¨ Š#|åö ¹9Ïž•÷·Ç‹¥~òlH,WóÇÒ¿?õI^K‰%YR1Žï/ªú~ux Þý&{œ,¹0i”6–g;8ù.¼ã#Œz×Ò¿BÏ©ÂÊTc•TÚ­ÏLvâ¾bGA4Ë"±$ àg#ô¯¥~‹Z`à¦d#wLœ~UÕ¤½—?6ÏoS\ý?ªNßÖ‡Ûþ$u_‡w{ÄÛ„xR,:cð¯Ëï;ǃ°+°*¤g € “ô¯ÓOFÍðæßÎ@œÿ5ùãVòüa} Í&èßʼþ×¾Aæ¹i§ K’ÚÇÎp2²×ôô9è· Ã•#ªžõÛx"$“ÇaN&2/åÈlçž{W’n*xäu¯@ðÌ|LÒdeóU“$sƒÃ5­iÆQ’Ž·GÙc*IaäÑúaà»™"ð5¾p%1Â5à¼ƾcøã$­y(ŠâEŒï)• ƒÏ·×Ôþ µXü쯇u;¶®{q_2üw‰SR’9™(Ýògæäc>õæR§NoÙùyè~cÂõ¤ó ®]Ùñ â²—W`å\ãh uçŽÂ®øu¼abfÏš0S¨ÿëU{¦fÚÇ©^™­ „×ã yŒåm½;O¥uÕ¢®Ò{+kùŸ¨c"”Yúoð¾åcð8XdÜ’(Áa÷F9üs^gñ¨‹¨.•æÜîùÀPqÛéÅv Tð]±òñ™ žŸNõÁü[Už㘫«1ô¯µ8ªIÒWKSól—•fÓmŸéÂ_Ã;[ªä‰N0 çé_¥? /’ûÁP¨óŠã8éúWæKË4‘ke²äW?(ÜGô¯¿¾ Ngðäi-Ã3Z6'#§ùïZJ”¥UNZGË«õ¿è{œw‡N„gk»—>"Û¬zàx°Yq,8ÛÖ½GᆡÃ.þ†9Q\Ä›EKg‘šG1å•X›­ï…w›­ã ·ËpˆpO¹Íqb©Eb¾'wýz‹N¾U5¶šŸVG s": ]ªTò?ZdqƳ`ãvq“ÏéÚ©¥ÄQé*þ[º°Éç…ÍdM•ÕuÎ6Èpû±š>4êu;'´ómYL@c+¸œ~5ñÇÆß ÍwcrçËrÉÁ¡>µö •Éž’,¹Ûò®y5æ¿ôoí/ \,Šêˆ7ª[?äV´ùi;?¼ö² Tðø¨O¡øâ{mAî¥{0„R‹¹ûý޵%P±³p'pîEA&Ç‹'xíŒÕ†]®NK7|ô¦:; ØÖ•’µŸõëfg(ÉßB Á-ùfl1Ö¦I÷FÊÀ± ‘Š‘r@9¡æ™·gP:ŸZ˲þµ0Rœ^…Ó¨U#§¥NW¯ý*âF“åòÀ@ÈÍL¬žkp<•ëXEÑ·¥ô;é§t‰>჎OJj‚þzv©N]Nã…÷ÍFÛI9\Hï] B0Rƒûû~…Ékk 8TÈcåû/5aBÊ”£±þ*Š& c±ëž”ç&2HÎ)ʲPrOM48wùŽ+¸±^yÆÞ™§ÂG sÎ0:‘ÈÜ£#ã9¥xÏÎI*·…sÏ—|ºéåÖç\h4¼„„l*»•Gó©^"cl_LñM’¼+ß#­LP´ óýÑÍtF”]7tüŠ„eØ‹%bÜÄ<i¤(‰‹|ªHù€ÎjrïT1ì:Sœ/È„¤žH≸΋tµ¿Ëóëbý›M¶Ãt›†Ém?ç½XxÑQ¿y.ñÙQÜ)LrC|‡€Y±Ï=éÛcÁÏmÙÎ(¥®Ië×ä´;U9n1D¯4j>O8?@1Öœ±°FS"ùJÄ‚G'žõ$€¤Ÿ3¶åqÜŸóÍFÏ•1äí!AôêkZ•# œÒmôµý:üŠŒ4k¨Ž„'˜0ïŒî9àgü+RbÝUt+ò’¸®}ÚV•ƒ)*qƒœc§Å~ƒ+4®ôÓïþ¿«ž\+» uU‡p@U€ãéXÓÊXÒIô­i^DN ³ƒ‘Ž„~U‘*ÉePvõÁ5êQ–¿×õúp•÷3^Ù¼Ö €HÄg¯Ö¨\Z"DIçuÃ(=¯J»%Ö&_&2b$ ‚~ÕFY ‘J 1Èä}¥q7 ­§¿õøšºo©€êCIµÈR¼çÐUvLÆË#áŽN äV.AŽeó fã¨=«*f”¯Ï‚UŽsƒÇjÂU}ÎTÿ­?¸8úå‘ÂBmÆXqÅSÚIgb]qH.gšf "ˆ|ÃŒƒRDÚÀ–lrÝ(«ª^É]tõëÐVO©¯‚ÁS‚2~}»};VEÔ³´»…-÷@É¥hÌ¿é&Iqò§nßJÏ™Q®FÁ=p?J™T‚¶žW×ü}šF`yPf*ÈßyÆ3Úšæv£0þsD¨¾s ³ÊF Ï^þ•Md‡j.@Êò?Jè¼jJý4ÿ€%fËRȉVÛ’áOz£‡ƒŽ*s‰á @lõ÷éPìÜ¡vJßÝÆÚæŸ*,Rº×Ô¡¾èµØdÌÙo^éŠý-ð¬iþ °ÊÛàkåœý¶:WzDüSÄLå8ÓRψõÎaUNpN9ã­rWÂ6ðõÄ„;|¹Q»¦k×¼@óxê[ug ~`3òõï]|αxBbÀ|®Aïß•j9+Ÿ*°ïì”–ö?6þ0ÿ„âöL±Ý zÓ·ç^pí#î,ÄŒ©'ü+èo‹RÄ|[q$·»*ŒˆÉ==ëçÛµ 0RPû‹Z÷irr'˦ßqûþYNQÃE>ÇoðêÕSÅÐpäIœ†ý+ôB<ó¿”›F wâ¾ ør›uxß`ß¿åÝÎ:ŸÊ¾ê³•ŸÁÌYX\·û\u•yõêÔŠI4¿á­úè|Ó½jwzüašYÂvp0sý+»Q›¯¥ï³?BË©raãèlø^#yȨpKuçÒ¿E¾€¾YS1†_™sÉôý1_Þs&»wVýæÏ»Ï9é_£bCá(Y~f(7üwçµÍ:²©ŒŒ_ã·üÄø8iÁ+Ùžñþù>Í"U6¼xÏé_ ]*½Ä…rQÉn=;WÝA“ÎaŠ4F,ŒH5ñ-ÓÂÒe†hÆv¸'9ÿéÂâTù £ëÑ}çÓðÕ9ýF úØÌ†ØD±•êHõÀØLúò0R̤ásȆsëí_4¬rG*,`;ô'¿ ×ÔßAµÕ•!Ì„GÛzÙ?çØV9…^uìÚJ=uf|MNØ)Û{mx–ÉeðáÜ8Àãäqúâ¿->$[¥¿Žn|ã+3‚rp8¯Óïj ÿ–ÊÊ`’~éÇù™ñ,-ÇçDl¢Y7`ðGMsÑ’umt‘ó\N\’×ú×üÏ)Ø|¶råGñ{W |<`|c Ýû¼ásœøæ¸]¤6„‘®ïÀÿÅyF ·pQœ ÿúÿ:1QŒiôŠ]ûÿÁ>çZo±ú‹àé¶x n ×8¯•þ:93]oŠB¥ˆ?Óô¯§|.ßÀ)·ŽI¾TøÚ;êàÝËn€“‚ ä±#ò®¢\×Ë„''¥!Ub†çƒM1±qµ@84û²73÷}놤fáv´ÐÏš*Wd¡ñ‚:S«,ex<ûUEo”¶Ò}éÅñò¹ëéZ:œ­Êß2éԲйž¬Å²N@ô.áÝWäTeüÌÇ+ßÖ¤f%W<óÍhÜZºZXÝËšèníª§$äÔ¹ùˆÏÊ{âš6íüÀôâ CÏàŠ•k=·±QºêJН!rä`d {T¥÷F˜POJ¬Ÿ}·g§:|¬pÀx'©ªŒ`ôŽœÛTæí¨çRP*§wR)ÇnJ—'Oj@ÙÙ’sž3Þ‘°U—ånàQ5ìãÍ×ô] ÓMù Îå 䌃Œ{Ô¤4— ŒãЉXB„×jÐ%‘Xº‘Á9štöm|¾_ðæ±\Ú60 .BóÀ<Z·»d1©ÊÏÄpF:T‚Ç¿#(wi>ób5éŽ9ªäŠ‹Pz«ZÏ¥ï©Ð´c™IMÁˆOL}Üb™€ªƒ#9äu¤‰PÆCq†?ó«mÊñÈÍÎìw^ô:2®“K·æ®‡ ¤ßr° ÒÒ)ãv1š°WtˆPÄð zãŠ7V 0«È šroØ›IÍòÕÓ“‹ör]o¦¾Ÿ.¾fª›¸Â>O› –Ç^;{UÝ¥=…]ÜP|j®‹ a¸*¸Ú»xÁ«+Gr”ÀíRG~ƒ§zë”SÛúÿ‚Tvlý3º]³| eÀ'¨ã¦+ êFŒªþìü î'9éÒµ®³«ÿtnÜ gÞ±eY2èø#?(Æs\5jòFí^÷:’3e(÷ºã;³ÔûqYo¸o‹qe)€OR?ÎkFq…S‚€€N{ôíŠÍ–UT%W,qå…É5Æä⬖ÿÕ»™R"0ÈX·mÚFI5‘;­»¼fE!˜eXzûb´î¤‘‹0$Ã0\óùU $ !8™Êà³px“¥¨Æ×_wçÿUcu¡œY¡„4Çå<p?/J«+(Ÿzdr=3À«J…‘#¦Ì|ŰyüªˆŒ¹š&‘€Î¼{â¶U¯+Ýi¿˜•5} ÷3*ˆÕùܹfÇCùV\³‡Ev£ù¶‚Iü*ýÂ&èÔd¤1ÁÊŽã¥fɰ:y+È' ÷ÙAÅRöoú^¦—k@1«1l¶O;JàŸÆ³]#bcfEÈ1\ŸzØ>cG"ìVrJŒJΑù{јÙpqé\rI¹5ÛþÆ &ôdp@þdˆd 6qòñü©¬C±Í»ïg¥+Bòª¾ÁÇÍ€Ëþ5 Ì d„U`>ñQJ Ù~ååÔ‚ì¾v(ݯÊIèj Î÷ Q—b㧯j‚iŠ4Q‘¿©'"¶í’H¡x]ä’@íG-8[úfS•´ ùvÅ#ÆÓÕ{Ç­i[ iàràm9r½G^j£ÌèD€y «[D·k­Z*=íŒ`÷Îsõ¬q„ãλW81U9bÛ>Íø£ ›ûvÝæ`Y$úWÞwÂ;/6ÁU‹$ãŸÖ¾Wø¢Ç—o;DñHÊ(qÓú×»|BÕ¿²ü(ìY·¬dŽÞ•ò8yÙÎMY¿Ïþþ|ϧõÜÕBKž<ëuñyaw%d àõÅz†¡æEàÙ·,‘îË c=xo‚µÜO,†U’OÀÎz×О"Œ'ƒäqsåãƒÛ«%>ERqZ½þGnke*mé¡ù³ñ7dž%½g•f…d©8Æ9þµâ׈#Û3*⌒Mz‡ÄÙLž%¹. Y|Ã*´<‚8ú×EÊ£Š×úØü¿Š¥lu8·ò?>~*§üU³¯Ê›Éá<`z׉I!(°lErËɽwâ”rÂeu)ìêÍæ!|ýÓùñÉ™–ù‘ä2ýÞß•z8ZNPJ?×Èý?õxúƒPÁ”+µ‘ÂÆsÜý:×é_€|”ð@‘8}«’8ìkó{ÁˆGŠQÀ$jqÛ$ç6rö2“?M<2c_ T 6('yêpJù'ã[†œã9BÍÜ‚y8¯«ü6¡>:*‘û­¹c׊ùãOž÷W*“0#$p ‘úWjj¯³¥'o5ÓüÏθ)§Ÿ/säi¸¸”»÷íGÞš¾'ð›f'ËG÷Bà(¼W÷S´i$hØ'®y¯xh$“ÂYy$Ûåà uÀú׌YZ¤~7? \ÈAdžy®ÏÝ©M§£vùv?*Ë%«Ôõsßt뽺Q"†ÛÎáÍyãVâ3‚OSÏZôMI`WÃ1ðž{õï^UãX~ͬ’#Ê팊æÄQ‹“onŸÃ–rN£Ž—:} Y—íæCÇ=zÞ›©ùÑ¢òÍÎ}E|–ºœ–þN$emü@àW²ø[Wùkóä ŸzÓ0„iÞZ¿Á1À¤›Š;¿Xý»Ã’Ê»ÁÆ3×ê ~e|kðØŠúæHTå”±ÝÉ<õ¯ÕFE¹Ñßr •#o±¯Š~4h±5¤ùˆ„ÉÛ·¨ÇZçQi{MÏS‚sR¯ì™ù¿"#!lãZ­‡’A¶µ8– fâ\ çpnNrMd27íÎ:Šö&餜ÏúÜý†¤[Ô‡˜‡=^zTrF»·(éÚ­²åHqÅ)À]¡1‘Ïz¹Ñ³Jz¾ÿ‘Êéó&ÈR#æp=3Ö¬ÂÆPà ~5l?¡íO2§#“Ú9Æ1jZ﹬aª$ظÈÛÀì;P´ƒÞœSlYŠ÷"«¹%[''2ç¥h­í·ÜtJÛ–YG–Àí'éK†|€G'Ң̛A ¤ ÂíÈ#·cWÍ;Ém¡q×bb¨Ýœu9äÓ „«ç€=iŠ¥Ô»)=…;rv¢©ô"¦rmmoëîGb²³b,oæ©aúæ¦ ùó»Ò 2§ä”|¼T™Üa€GÖµ¥‡J:;éÔÒñØŽ8#.JåAê{Rymå0 ÏlÊ¥ÀP@#?O€w¶Ñ¿ß ­¨ÓЧe›F”^Å9!˜¾É,Tùê0:Ó•\*¼ÑºTÏ*”UŒ`†ËëOݘC§/ÍcSiÊŸçÓþ¢‚‹Õ‚ 7 ÷F8<Š´cn7aÚ€¿¹!•UÀã?…#˜üŒ¡$ç… ÛŽkyÚ>óê¶üÿ¯CXFÉÝŽƪ‰$1ð91ÿ ‘öÒar:*ô=8ÏçUÚ%\VbÜzúSÃmœ)V ï 9##Ú”ðî2»zÿÃþÎï¨y 1!÷a¨b­³tÍó<­€nx㚊Ua('æ |§8ÀÅD ‘1•›n ˜)Óõ+Z°…•NWwÛú¸)µ¦â`àƒÀ;qÍgÌÈú7i÷Fwd%ðÇ Ö³îD­?ðË‚¹èkïq*4–©ô<¸»îU¸™<ÿœ#÷VeÄÈÒ6Ь 8ätÅMr  ùs¶±G˜efò‹o9SœúWæî­¶‹üýªnëR Ñ2'š|ÌÄ`äz~5‡!\|¬¡BW…½:œ"È‹³w8&¹×ey™UUƒ¿žÃó©tï'&íÕþ×HÎFHVV†Üv·ZÉ’æ1 g|çö­;†o-ˆDW£ÊÏÎ6JIw%·¨úW:š”e7ÿ9MØžYŠÄ±ª¢0“”zR$ûD°,v1Þ¢D¼ðÚ¡›òÅ0Y¢eFñž?¥dæã7Ï“*/B ‹"´2n}¼äpEf˜¢7pÜ8=¿Â¯d¹RAžA¬ùÄÅ@!TƒŽZºÒRÙÙÛ~Ä»·¡#;ÞY*þˆ8ÇåTæEš%YKG“‘ÏP;ÓÙÊÀQd 20K}ãéL9n¯CµIÀ¸ÕýøûÊß×ôÌÓ¶–*…Œ»,ƒ!T”À÷ïPí@¥º…ë•ÍY%^,†^õ^ãå;cUÀ °ÏáQNrƒål¶›Ðt*Y¶þì ©Ç#Öš]Æ$RHQОGÒ¢—– 2…`;þ>”èѾս“aÁlãßUd¹œ’#žÄò¹ŸÎx,Wâ½ À¶‚ï[´d}¥_8)‘õ¯?XfYðàFHÀäþkÛþés\øªÐÅÛ¸ wüëÈÌñ … ÙëýlšÍªû<<Ý®~|'²[O QG8港š±‹Dš8\ù˜;†yÇ|W¨ø:ÆM?ÀÈÜlò»žO×Ìõ ·EÌg‚räõâaéZºß_Ôü;!^ß4”›0¾þ×øAj­¯FÑÄÉH8ÇQÏóÖ¾ËÖ7[ü>š6CÂmR:óÇå_ üBní `J§‚J•÷üëì}p7ü Rªýÿ%Ž{Šó°Ñ´*(ëßÉŸ“q-U,ÊóýOÍ?‰H¾/º`¾aÎÒʲŸ_zò¹ö‹m͘[ `qÞ½Wâ%ºÇâiåi‘dDÛµŽK“ž}«ÈŒòKp2ÈcéŽzz{×±5«ú¯ë¡úÍj1HõO‡É?‰âpH̨zòú¿L<-m·Ácò¦ý¸1ùÝ𵑼AÙ]èýCvÅ~hM³ÀJ|ÛUÝÇOñ¯!B£Ä¹¶®ÑùWJJ´™ð‡ÇÙ]Y•$ æ`O|vúWÉ× ‘>øIf`3žçóé_YüpØþ#ºp±<{çŽùþ¼×Ê×ÈâY::|ÄúŽOÓ‚•HÓå”m©úNC® ¥ŒÈðÓº« ˜ð¤¯RGzúëàÄ3‹ˆU¿w&ìí#Ž˜ä~5ò\Jö(*\à~Â¾Êø'n#º¶32ÆT¿'<Œd}3KÕ7{Ýùmßäqq;äÂI·¹íŸ-Ïü!*òÜ@ääxúW濊£š?ܼÎÒ³d +ÇWê¢Ï‚§“(ð r6‘_š0Aÿ KíUùI “œõü€¨ÃÒ„qrŠ–¯îûςԞ·µÎãq†f$ñŽJõ?†Sñm²¹LRÌÇ• ç¯1‘uäîÏ(‹Þ½ᯕà3CçF%V·œ\Øø8Á¨èÖçÕf‘^ÂW?P|?ŸÁ~jIÅ\°þ.½ëäoŽ äÝÜΫ"ùœ ƒ;Gsȯ°ü$Á<cŒaw1nqÁíù×ÇZHþÖñ6Æ'¾OoNc]r¨Kgºÿ'ä~]Á²¶a.]¯©ò 㩺gfU;s޵¡¡²Éâ;a÷œ`ã•úV$’Êóg62O®k¡ð䨚²ò‰2úƒƒýMmVªkimtê~½‰•á/3ôkátMÿávb€;ñÍsß$Ž=:Rª¹ •%±Ï?ÏúWeð˜FÞ]û·*ëÓŽõÊüd† ´«‚!#¨°ëšå“Upë¥öõí¡øþ_ʳ‰[]áÏýeæ“Ä’›\Ì@rO5î_ä•üN‘³ÆJ.xÁä׆jqÌž!¸Å›cpqšöσ“mñ5²Œ—-‚O=ûWVk`÷ÒÞ_ú6i.|,ú¦â Ç1FòÄ?)-Áâ¼u¢ŽßÆRLÊÈŸxŽ {G‡äVðL1¾ötNÏ<×êƒgŒçà|òaž«ÌÆVŒðôçmtÓúüÇò»óTƒØõí#PŒÛ¢$¸  þ8®_Æv1][y¡Tȹ\úW?§^u ”HõÖÆ·xÓhƒb1àž8¥9·'MèÙ:e(žw§Ë î%U8;”‘×½Á÷2—-+ ù†qȬ}SnŠ00Ä3Ò¢ÑnÚÞð$F0\ä®ßC\Ó•%J.O[žíxʵ;Séâ9tô¥Q@Žõâ´…—H¸Q 1Û”m¹ÏÖ½wÃWM=NG6žEgøîÊ ÏÎ9RÊ[=1Z|Ò³‡>çÊå•åGŸf~4xûK’ÏÆ—¬%cÝ—tõ÷õ5ÂÉrÝÁ¯¡þ1éŸeÔ.ÚM‘8Ã)àþó°áÎF1é]¸IÁÒI;_óò? 0U½¥Í 9(C•\x¦‘Œ(î88©‘”ÚrOò¦ÿHÇ z튓„Z–¯©Rä¸Öù#`x<PÃËã4ÝùÜ7ÔTa”ºäð:qYJWW{Ì“V.3å¦OZh;—æ?•EË&âôâ¦Ê˜9U ;õvr“wèm—$Ëy[H< 朠«à¨`0rJPá›v:éQ†%N0F@ïDãïG±ÒšÞäÊÇonã‘R€ g±cÉ"«Ì7sÇSïR¾#ŒŽãŸ­%$•–®Æð•÷&T>^NN9 :T¼±€*p=*8Ë VÆ¡§ÈT)޽Æs[ÆqQ•Þß×ÌèŒtVoAÉ ñÏöùd5~FI-œS?}ò–ˆÅ@q÷*ÉÔF6’ZLuæ¡Ô‹‹iê½WÈè„:ì1c@e\Œœ÷4õI$­UÇ$ô©6¡‘‚6í¤’sÇÿ«­J¡‰XÉînž€ãÚ·œ”l©Æ×ßÖÿðåºԪ¬î18È ã©©@ó?vŠÇ ¸Ó¨Î(\ùNà?jHa1µ»´FQ×9ããµLÛq„ù·Öïî·õäT“]6å•Tåœ0;~œÓmÙÎAÉ8J¼TªCæª:’¨â=¨X%0HTªåú’§)Þ—4¥uÞúÛú¹qww"´9 å 8#޾õ+Ù)UfeÈ#•sÓôªø’Ç‚1ÇQŒSƒ‘‰¸8^N®ùÍËà{èÿà~#QI»Ÿ¤S&É|Üpã ã=+@<©l° ¹ã5·2y–áw!¿„öÖ=À&Ì•P\ŒsÁí_kˆ‹pNjékêx𖺣 å-&nrW¾ÕžwEdóHž\c°œúV¬±é1*T¸QߥfÜ\Œ¸“,?Fk…Ê|¯¥ÿ­ÎÈ»3{Œ$Hrr3Ó¦}ëX¥”ùܨùIêÝ*íÔñ}©‹d¡Éàã§j€H6˜°Ûæ-ÈVs‡´©¢»ÿƒ¡¢Þè¤èûK3*¸°ªWâHbÆÁz½¼µÉÚá” :àúö⣞UdrWctUÎ>†°JwWû†ÝÎzhc‚Å—~OÞ+Ï֩ƾ}÷Ü%6gvpAõ­K„iUw”bxàžpjª Y·ÈÈÍD"áxÈÛN # „`€œsÐÖ…ÙYO–ÌzéZò»‰· #}ªAP8æ°.CÈt»8ë×ô¬êÍÆIZϸä“w(¼Ž±˜æHÔ¡ùdƒô§ùBÛÀb¹Î3‘ëõ©ž3|ùù€ÈR·juÖÙm•dfæ•溩½™=ˆÊ°q£Ù€@AíМ,{ ¶Ó׊ЖEä' ŒôãYÌÆ`ûXªŽHÇ8ÿâu¯{[fgkêE²3(|6ý€}}ªf"Ùƒ(.G­Dj\¶WhÎîÞÕÿ7†ÜÃän€V7’]×äLùRf’Hd”;HÄåN:‘Šûàf…Ωm>ÆTßÔt¯tØk¦ˆÆÎ¬GÞþuúðK*–Œ«Ÿ—p¼ÒªœãN]|¿óî4ÄJž gØ2$^VÝÎÂGùô¯ÎÿŒwÏ&¿=°™Àiû¹=µ~€ø®SgáIc%er=ºü¾øª-ïÄk¦wuÈ㡬ãÆöøv?9à,75YÔlöÿƒì«k ó‘·¿½â}ï•à•d6àÇ»‘ÿÖë^sð¶?*ÞÜïÚ£}ìÿJÕø³s·Á2¤ŒµXƒœçÛ–”éSrKw}u=5W:O¥ÿ#àO¬³kwHŠ¡·>€Æ =«ˆdW»@WÌçå$à⺽ec–V"0èÁÉÛÈ5Άh§Í£Îì z”£(Aòj¿à¬Ê-£ê¯‚àGw(í …n¼uü2+ë?Ü Ï! Z.P(cšùgàÌO>¥À´pÄØË n#}ãYÄ>º¬¨Hž; ñ°uêòMÇáØü«9§NY´Üüáø…1“Å×쿽c€wv?þªòäBe1«cÌ~ ¯¯JñB Í_P˜…’ Ä!ÏVÉéè+h÷3Ÿ˜0ä¯Ýçœ×±J|RŽöGëÔU©$zï¸øÖÔ ² \çj“Ûñ¯Ñí,~Û h>Pw1è¯Ï/…v~g‰¡wÁØpW?7r?•~‰éQ”ð`( þèßÓšó㈠«ÊëW½ÏÆøåIâcülƒˆ®L¾fF[ÊÇsïšùNãËó–H‚ªŸ¾ ç>þÕõ_Æé|I2ȯæ3ŒNBŒœƒùcð¯•ïÙ|Á”H·s»vyúu®Ì5§K™lÿõŒ[½t*«6˹Rw”ëÎã¥}ÉðE ½¹$’2Káø`¥|5åÝ¥ ™ë_qü’×ì‘”yú!qŒ ¶G×½yy…Zs©N§ø?ÆJØGoë¹í¤™|%åÄIXã  )ÿüÈñk”ñ4¤:±få”cãúcñ&2Þu,L{r8+ÇÍ~¿Ò¿5üZªþ"™™UBîÎãüUT§Vx—$´þ¿ƒ[X7}Î*Lü§±êkÔ~[£xÎÚPâB%ÊGrZó2¨F@ܪA&½áL°Ãâ¸ò@L‰ÝÉïødŠèÆÐœ¨NÏ_ëï>›9|´$ûŸ¥šFOǘãC³T@ñgÇ)‹êa”ìVc€:ûWÚš çÁ„gå@±¯‰þ:,ŸÚ2ˆÎ%,Çk6ä’!šó(ÕstÓì÷Úçæœo¯NýÏYc @w’qèrx­­Ö£PT|üä ñžžõåüÉPä*ð7/C[~ܺìdªü®fê¤äW³ˆ¼)µ{ôýÔq•7cô»á,SP˜T…<îãúr+šøÀi²³ºò˜ãŸþ½tÿ ó‚Ð3þñÕH9È^Eqÿ_:T­¾9²œŸN¹Zð1n¤h'ÏÊrºKû^OéêЉoÛ÷YÊ$` lñÎ9¯VøA @˜@êFì瓚ó}iã}aÁrвýÀ>lä×£|)”EãhjäH6ãøzäõ±Uy¨ÂMÙ_©ú&iáeèý=ðágðD'h ©ŒcÛŽkÊut”xÝË…P•g¯Q^­áÙ?âŒP|”-ÁÇN+Êu¹TxáÖ]î7eŸ®{b¼,b´#)>§ãÙ|_´«hùAV±SÓpàÒêò(ÓÈ.~æ» p‹÷vÒ)‘W!Glç“Yz“4ñȇ ›I å[Uq„×KÜÞ’æ©sŒyL®Sc·¹å½ê•»õmœ¾8ÛP—Ù},-:&Õä2œõ© û§™º;ÎŒUIVÇnõùÏ«Z˹:–Þ¡È_—oN•îeÕ¾Ç.‘kÏs÷©ípJÎæ! ÀÇjd›Ì‡ ~nƒcWæUÝê@Ÿ ƺ•æ´=gFúØ(bÍÀÇLfð÷©HßÒ¨<*¹ UΔ#võ[˜Æ-ÈUg‚zÐ@õã”@<ðzT‡œõîiJ+—Ush§}t$Œ¿–LÉô§ò’ÊO½5$@2 ÞFz{Õˆö¾Tð0)Ñœ¥¥ïØëŒ²¸lbŸ(§Z~[vÀŠ>_—áÇn ­@bÚÙëÚ”¦ã¬tï×O#µS@$¬dm$òO"€ì̘l@éÀæ“h¨VàsÓ­Jð®æl¤`méž+;Ê«z-?$¿áÍTdæpdAŸ3<ä m=êó>[>ï3“ŒpzsTQ6($ ý*ÆåIyc&8,ºWD$¶›}õýv7§Ìº³’Ê®îŒqŒTd„ûv‘§µM"Ç*°]Þ_U9ç?/·N +Ƭco•\\9#Žiºq‚rÙ/ózþ'K»dqɶ JG‚Nâ:ŒÖ‘Ðæ !pHaÍ?ÊV·g!†>\äzæ¢dv¸Ž0ŒÄ1õª¢Ú\ѳUý|ŸàEHÉhÉ~áAV[v<.x4aB.Ü€¤þTádbí »x<‘×Z²¬#Þ°âF¼ЩÇ#©éBW§{¤ï¥º­×è&¤£rašU@S.~n=;w©£ æÆ6 ÜsÆÓ‘ý(ŠD{Å$³I€FBŒ€*ÄFÌÓ#³TÉçåÎKtöýiά©YoÓG×o뱬nÑú37(È#R@þ3XÓÍ›À|°’/Þúq]ÌJ…”»ghQÞ¹éGÞvd9<Æ=kïê{Uh¿Ço3ÆŒ’Ôż2Iå°v²UÀ šç.QNàÅ– Øõ?Jé§Û‚$ð¯œò;×%4AÕÉxÇÆNkÊQ¿2µ¿áÿ3¢ú"…Âãw.@MÃïw¬ý’C#ÈÅðÜ þntÊ HaÉ;~÷§>µ_2ÈÀ Ïæ€pzÿõ«ž‡³¤ùšÓ¡ªr¸²y­ ŠW°§ëYÞ\ξSŒÝ \äñZn­€¥ƒ…ã â³ÄLvr6°Èë‘XNvÕ=È莋c>|©r - 1~µ+3*i€ U‡VÇúÉŽ@àãúÖVí ƒ“ç5Y9{Ñéÿ潓da„²ÈÑ;ÚK ~•˜ä*lxÂBÊÝI58›ç7/ž{梔ŽIµA½zÑ>^e̷Цµ»3ÞBŒ|¸Øsü}¿J‚IO‘ sÀ Žƒò§]4{Ë$’î<ÝéŠX¡Ýlx© ÁÛÒŸ<¡J/–ÿ×êg8»Ý•Þ Z¬ùQüAqŠŽ'A¶q$ŒW“¹8"¥ËɆâ=dzP´jaòÕÌ(z1ÉéÞ¦PU‹_ëôïmD•å11Ç÷G늈бáÛ9ŒTή¡L¹ØÙ¿‘Þ‹HGÛ–2Œœœ àõÍEó7®Ög ßàwþÒþÓ­®$HË ¨a×E~Ÿ|Ѽ­*Úæ@»‚`1“Ú¿9< ÿ„¶ ¿½U!J÷çšýIøcÛøF H?»þ_=Š­9bÕ6µZßò?!ñ´ãIYî]ø•px>ã,›Ëž¦¿.¼Væ_K)ù‘›nÖ#!²yÍ~|mÖ ¿†äˆI"ÌW!€ÉúWç-Ìé7Šd$)O0*î뻽iJ´“—tºìWá\0|ín}OðÎ5ƒB…[&HÓ‡=XòHâ³>1ßI†à©PˆXí qì;šéþÚH4#H¤„ÜF8®ã„Æ? ¶˜ê¬wgã¥Fß]]úìÌð“Œó3â]AÖ{‰)b ŒÜûŠÌ…MRÜ ”ml(#€ELX›1¹$düÅŽwíRGÙ­ÌK¶EÆ3È9ë^Ôã*TåËÓCôç'&Ò[Ÿgü…ÅŒJCáOÍ)<f½kâËEàYåU¼»N>¦¼Ûàái!Ìlw3ž v¿g2o.SjqçžÕó±©7†r†­¿Ôü»O:I®§À:ÛÁ.¥vcXFœ·9®Nb ËÏ…%¸'=3Ÿ—­m^y§;®w ó“Ït‚VF,Ø’N3ÆyïÆ\±åå¶îÕÓjè} ð••¼EÉDŠq£ÏO¿E´ôaàÅg` „ÊðÜ׿ÇÁ÷x¡w«ˆ²DeOã?Ÿ5ú-e À›U™c0ó“Ô‚@漺8—)Î*:[Èüƒ¢Þ"/ÌøãÖ!ñ3Ìe*¥GÌsÔlù]íçòϘ…)ÆOS_NügžCã‡ýíÜAŠ•\ø|ßz$b̬v±ÀþîIÇ=϶ԒšïÛ¡ú¦GxàáúZÇ»Q2H¥¶Å”d äb¾èø=læþ_6EmÄ?)éú×ÃVɾrþo“ ® ÜzñŸl×ÜŸçw–ÞV@°¢ï\séXbª8Õ„¥®§Îq®¸F×Oëúù­ñRF‡Â-°± Ìâ3ød׿ߋ‰nIbD.J1OáÆxüz×è¿Å ü"ÓǵÄN¬AŽIÀ¯Î/‰.PM72« ‚qƒøiJMU“Ž«m?S—‚ï g&<ÔrWîä“^ÕðžOÛÉ&òùa µ°1úæ¼X³‚ñ…Nƒ Aòyé^óð§Mó%´uÀ…ŸqñÏçTd%ffŽ5™+Êž ìZÚÑ&Q¬[È#Hј)\pƒœšôqN¤hÉ5êÏתEºvgèïÃCðmº©,›zž¼Ž•ÅüaEa3D«)`¤€3Ï_ʺ¯†??…ÄбØ9­r_Õ—H˜y»7nÞÍè3ùw¯¬•JjIÙéè~c—Ëþ¤­ÔøƒWd7o™¦XŽ¡9v¯AøU8G#y›|ÅÇÎ>µÃjÒ\K**”ü:ï]÷ÂËk“ãØ‘¥‚6îèÝrj«TäÁ95¯ü1÷ùœí‡“µÏÓ¯ Ÿø¡‘ÈùZ.3×é^g¬áüdÊ(Üpq׵龄¯ƒ`F–¥‹âãÒ¼¯Yy"ñ,Îb.pùÁÉ<ñ\x»{«ßT~;”·9ÔÓ¹ªÍ!ˆ²&Üðñ‘ëUõ%éŠqó¨;sTšBV/1¤Júþf¢¾º-dPe±’vzWO4åV<ªÖ[ßúÜÞœ$¥©ÅÞ¦5’Á'qïÏ5då¶ä ãQ^\…Õ°½;œçz¡=Ë>šé‰@Ù;FÜ×5'.YYisßåm%Ü÷Oj m i9Àå óš÷Xf·¹Ó‹9|¨È×ÈÞ ÕDSĈä‚x 'µ}!¦ÞÓ“fXŽXñ\ïØ{5(ÆÏ±òæq­vyÅ= ÜØ]fÙ‚Pºñô¯ÌÏiÒYø‚FhÚ0Þzý=«õËÆ–¢÷Ai$lÁ+ë_›Ÿ´b··8“¼á€èk¯)ªüüÖ¿Ýÿ®‡ßpN7š—+ùŸ6´ÉTèP;Ô²–*±Ÿ,•ùw/Ð1ÎkÜq”å®Ï~‡èå[@ж01Ž3P`—#êq‘žGãÍ1Kúõ\°_ ×S ݵq¤(ä3Ò˜ÎÐNz⦠™ËdŽ”ŒˆÀñšÅɨ½àÿ:o Øñ»$.POm ˆÔ`[¡ÅQ €Y˜ä˜«ÁK¹éŽÕXz´’WeÓmnZGU~@Ær=jpÅ€ƒ‘T㌅`ëØéVƒî„`²Üwç­U*“röoEÔôiÏKõ' çqŒR²ˆá]›Ê' ¨Ï¦¬QŠ"– 27R(-•@Ü“ØTÖ\Õг‘Ó »jJ˂řCëKí'ÌGŽI^üv4Þ—;p1ýiæw¸s÷W#Ò´tÝœÓè·óêhäÑ %Ù§¸Â7—‚óŒÿ:bÅå¼2n/ ž‡¥U1'{`(À`8ëSÀ¹D…B\÷<Ñí#*·¾’_//ÉN,˜Fv— û±†ÉÇzk¨o-FY€%ÈÆ)¶ù‘ífLîÐdqOÚ¢ÝLo½9'ž i^Êz[3g+"UsŸÈƒ;€›¦~©¸ /,œôQÛ˜+›!W';Ò:ºÚ •ÛµÁ8$có«‹(7µþí^¤%™Zà³Ê&HåÞw68Œv¤‚YÖh˜³©åãŽÞÝ*ʺ±4› ÉùqŒ}Þ9ãýôJ¡œã©þèÆMeË-coÖÚþ7dÆ»gèÌò‰gVóJªIçϨÄaĘãq¸«7aíî FªŒAÚO<œ~•†ÌÆÀSíÐñ_eW•ÉÉêž‹úþºœ.ÉyÍ$Q+È2®G½sòÏv–6È „tõ©nX™€pºmÆ@Ï?þªÌʦc#'vžé‘Y¹9]èû6ˆ#V–ŠO•¿ªÕvtXâ"8Æ1êsŽ=©¶ò¹dDDFêsŸÖ¨\Or$ÚX¯ËÎxQšTTw`¹œîUºÊÆ2¼ãœã5;f L™ÜãpÆô­fŒÏl…¶«‚:ÖtŠ|Ýè‡ >µåN5×,¶Üô#v·*\v©ˆ.HÉÉÇqúÖ²ˆF×—øl~¹rŒa“%\lÈæ°äTÊ»aÔžž¦¦¤ã-mdº“îf´€Á·c ÎæÚqñ¤i3³`]0sëÛñ¥x¥,÷ÃûÐHB8ÀëÖ«Î$’ÙC±Ý¸8ÂpiÓP·¾úéþf°Ô{oûb“& 8_Ò¦©RÉË&9>•]æuq±FÁÎ6ö¨ÖS#¯–Ñ,¸Áû½ë$èòÇñþ¾â^º„¾Q¹I—¦1÷prj-» D ‘àIþ´] ÌÑ‘ÔÛËèGSŠD@å•w#î…È®~I.Yk¦·ô&Dr9baq¸•`Õ‹|ªÏår0}ªÄˆ£ùFÐT»>µ=’ÒF§+¼ðEiE×6ÉlrUi­¡î ôß´ëP#¬eœ‚»¹døå©îÓn|¢Um'|3hæoÃɹÖL»G'¥}IñÒöHõßíyÇô¯—´$xYa$ù„•,0ÇüŠè­ZTðóæÕ·§à}·QŒrØÉ¾—>áø{mxR=¨Ñ¶Ì|Ý1^!û@I²ÅmÔ.çbßjúÁ;¨”gO™Ç×Ï?ä ’Eq° ß|õààÕPj þ~ºŸ-ÉÏ9”š>*žÝcŽxƒí`ÛÐqÁ'ž>jkUcwäÉ#mR Ç_Äö=Ü&âÀà+Æ(9Çj±kŸk ö–f2áwŽùìbk¹ÓrRKÈýVZÃÌûsàêÇý¦èœ™1œq]Æ)6øBGŒ *PAêxÏëYŸ¢eÐ"ЇnA ÔsÒ´¾00X2 mÉlúƒþâÑ®¥‡³Ñ·è~YÏûk£µÏÏB5MJæ(ÕÀ߸“À=f°Î#•V(܇Î@8+Öº½bÕÅËþñ™Y‹†W¯Jæœ:°p…pUsÈ9õëC7iJ)«ª¦Ü5è{—Áè ñ-³ÎK)äækô4sàeTPT.~^yÁ?|ð‚Î5ñT(ç2Œþ£è?ʾü—}·‚Xߌò8ÏQšñèÊÕjÙè¶íÿ ~OÅ©ýz ççÆžO\J¡¤ÌIà“œtëȯž ¾^â®Çqùzç'Œ{_A|WÌž/Ÿdmù ¨ßŽrH5áÛ3ÞÏ-´xÁÁçvîËëÊ8m•ûm÷ªåòÕ⑟c°Î«€þjl ã8üëïo‚vï,¼¡có&8ÀçÒ¾´FYmd’6Ú‡nTŒ±ÉÇZûÓàrŸ±[•e-¸rÚßιñ³ŠÄBÏÕ5Ævx6û÷Åku ¹SÀIû­Œžqùçô¯ÍOÚ°Ö/D ©7Í l`œ€1_¦ßf áYLb5¸Ý‡È<ùâ¿6µåω®³ î˨àd?ÆŒ,_Ö$à÷{<ÞºÀ«œ<°Ë-ã1h‘Áù‚Ÿº~µî¿JÃFIþ>¤ÿõ«ÆŒnbdPë¡›øºç>Õí?啼Eiå(Rò;sùW^6¢§†rš>‡6‹xy$~™h¶ìþ óB„7~ÇüþñÇKmBéÉò¤™‘dž¼¥}Ó£‡O €jyGr…Á8ÈÏå_ümˆG¨^:ÄL~v=²sÅxòväæm~ºmcó. „Ö2¢íÿ |E2GÃÛHfáz×N1AÐR”­{^û?Cï3ul,½Ñ­Ýƒ¶ÒJü­øWŽø†7 ¥Œ{Ávnœgν£MÀð„Cg a»ŒkÇ53öŸ²†“‚Ý~•åâù©$õ[•åq”%R]Bò1ælU,€nÅ!ÌÖyÛ°ªœ.:J·µŠíUÁ,ÀŸ~õŒËeå Tûã¹ïõ®ÈV^Þ+þýΧ$ásÍ/­¶øžá˜… 8ìyÝÀÌŒG=j]£ª.¥?ËŸ<ާ>N1µ{öõ¢’©M´ß[~?ðãTT‘\y±’Cß5:LU²8±Í!ö†_u téOHp¹rû]²}{RIF^ïsztßM‰UÈvÚ¹Ï c'41f2Ãp,qÿÖ¦¨yp ò†UG^ÝMJŸ=þÄs’{ñŸ­7_–«“]ÿ¯S® Y\’dó°aÓ$uçÿ¯L…ce&WTî9ãAÚØ¸‰<ïÇjz )Ó%p¬ã“S ÔÛ‹²}Í~Õ™tå"}îUŽÜü£ ÅB¸‰TíÚã dž•"$R,ÉæbM¿!' ž?úôÇŽd³ŒåIaéÓ§ëUMBš³oeý"â–Ä®¼iùìN)˜-µ<Ä,Ô󜊕#Gl298ÛŸçQ€¸ÂDWÌ sŒíɧ‡¿*Onõþ¯øÌÖ¨Pñ} FÛÙ6óŽÇŸ~jÁ ö%JGÆÃž9?ZI$‘nX4BMå6 qüéò<ÁàdQg 7ÉȘ©•t¡jŠ÷ÕvêSr}õÁ_*ÎFp:EOa#€>cœr:~•‰*Å!ýâÊê¬FÞ¿­.AÔ¹!Wh£‘À¯B”9WEý>ýÂî:3ïÛÕ–fD1?ÆG@:Ö4Ñ0»Y6᜸ö­y\‹‚ÅÊ‚ËHö,‘}¥¤A´`esÓÞ¾–»“Jk[~»~G-"bÜy~k1 €3ެ™Ý4ƒƒ»~Ϧ+]æXù2 ä“ЀN81B«Hê¹=ù8äTUr›mh•­÷/Ð!MX‡Ì1Ø«6AÜp1’?JÅ2ÌÓ±Æè½I=ëI³,ñ¨R¼eIÉþ•TȈ”‚ *³XЉ´¬ïøÚ*mJö*›‰`rcH¥B>|œ=ª¤—(YÃ.J©éW%ò¥·`ÉÛµfý›Ê…AP² ;sœcƒéQÇG5f½W™Ó"•ÄqB¥K(#Œ’TÕMþBî&Væ=?È­WTBÌBŵ0¤9¬u0ˆ7;cj¯çÞ¹¥Rßnµú ÂíeyHêzôª¯åc–”Œäg¡ôǵ)ýpÁo—°Ïó¤FWUȘ}Ùù@þUšn2æ‹ró4׿P™|ÛT`½óœ¥Ty °$a¼£ÆçL‘Ö´^-ÂD„o?ÅíôªÊ°‰Ò%”ÄìrA^S§(ÍG{j)Ån‡Eû'–NHS†aÔ}}jXÄ1ù¶“ÈéÇJW1 ¦vq´~´¬Sýg›„Èì=é*­·%»×SŸšVwêZTgŠ Ñ«H«À‘ŸZ·º=ÎåÜà 4aºžµ^4ˆEæ'GÎ[¯¶ jiʇWHØrØïƹkWI7‹[œµšHûàf™%Íòå••ÁÇóü«ï)ãKü¸8ï_#üÓUᄪÈÀòø`Fkë_ÂÐø*ä Iåýä=x¯™ÀÖ-I5{··õó?ž¸²R­›¨¾–?7>5jbëÅ7½Á,€ª:šñï}v%k9Ü2½= üëÐþ#ÙÌ|O$ó0‰78_—,NzŸjá|/ewŠ"/Ó–9,wqô§Z~Ï,•Ihú÷õ?XÀºqÂF ô>èð5á´UfŒ*|¿/<׋|j±Š?7æI£¡ {çñ¯¤üiržƱ¦Î œàWÍßd‘&–-•åÜGÌ9Ï¿¶ ] Üôb“ÖÇç™Ôóvï¥Ùñ\öëöûˆãX׷ǧY—ÕàÎÞI&<` ƒŠÐšÛeÌÈ`1ª†ÜáääRØ[ÆšÕ²”t› TœãŸZõ±0*|ÚÛúùŸ®Ê´4gÛŸ ,JøfŒ,c;±éX¿Ú4Ð Æ7ÃiÁÏ ¦ zgÃ-(Û…†]«àKsÎ3^mñÊFœÑçÎÞ\³ 8Ö¼,b~ç%€ã§|W7%¼X’Û×{¸dcß5ôŠK^m»¨ûHÅ+³Þþ Aåø†4Š1$oe,rW’Gçšû‡UfÀm:ª£%¹PñÎkã_‚¶’O«ÆmPª«p{p?•}§â[fo‡ÓU ðùeAû¼Ÿ|í û•b·¾·þ¾óò^(« ft­«º?5~$8“Æ7vi”°y#ÚNÞ£9ìEyÆ%•ŠXÆO$׫øæOø«îㄉfËg«p8ãy5å·(ÓÞd,lʬ41aþM}Ft#Ê÷]ÏÓ¨â?v»X¤€†PrEÆwzb¾ñø)<¢Q$®OÝø~•ð´QËopdx¤ó•·mA»òúð7M‘´¤¬®ä68 ŸÓÁ‰q§Z ªÕŸ5Åõcõ[¡½ñ$o 4Š¥å°'¶C~gÖ¿:ÚH÷×±2ñ‰'¨ëŸë^f"½IþzÛÈü³ƒ± ž:kÏü‰u(Ùäx˜ïN¬íÈü*-:9àÕUÝÛ°Uù 㟥kÝÙ°¹¸Û»³® õ%­„˪Æ6äoPèÏÊg¸¯N¼)¬=žÖü<ÏØåY5¹úðd†ð¼A¾Sä‚Û;pj?‹e$Òœ0Τc<~u¥ðvÓìžÎFy™qS÷†äþ5™ñvØ.‘4j’~[< WK(`S¶Kyþ¨ü–…XÿmÉ­®|¬[•ñD§t{rFиõã=+Þ~ i¤k0–WmĨÉëÚ¼;S¶Š}tÆw±ŽB\¯9Æ*úËàVœ^ÚMèÛþTñþMV"mЊéæ}ÇâU<õ|­ xGÊGpžQÀêTׂ¬êþ-›2*çæôçšú]ÓÞ-Ï”Î|£«†Ç`|óeetÞ<¹F´™cNHÀ>†¸óH¯i ïÓ¹ù®O_š”ΖúÊG³Iv 6ÞÞ´Ý>ÒV·¸~nkÖl4èî4tóp Ÿ˜±ãoLU ï²X\m†$}§ އ5µhIJƒþ¿Èâ†9ÉJºœ=÷„áÚ“HrXîË “õ«v7–zuœp3 ê@©u¯C …Ý´çqásÓñ¯Öüeklíºå7vaÕÏ¥)PTåη}¿¯™ìàðÕñ4Ò–Ç¡x‹\Ž’O–ƒ'pÛ>õçWÞ:[X‰’þ¹¯%ñ‹äžõ˜H­l#_;ËcBJt÷<â?Ãøn,ngê+§{é_xŸÃ׌€@‰ ðAn~¥j¶‘_Ø8ºEœ2á: ù‹â7„¡xî w¡ë×'×ߊô–#’һݯë¹ïp¾}S™S¨|G´yhÊ¥”žXÔmˆ¥,Fsü"ºjÄYê¹;N~n>ÀW<ñ«1; ìŒåË¿øcõ7ÇÝZ±®»Á#vî½*»0C“çÓ­Y*NáØZF ·¦Ü}ë¡Ó„“’zùœ“R¸ÁêwcSo8nnüw⣄‰Få_»Óu=Áp1Á={Vs’“æµf´•¢L’¬ à`¢W]¨þU#íÎâN:àÕFUm»Pãå4„Ÿ³®ÜJØätRÒw:”¥mK (ÊFCp#?Êž$ ³È3ù•‡Ó¥U…[beDäGJ±‚çdȇoAßUÊóI·ÿ¸©ÍßAG1" »q<㩚)hQ¤êHçéR[ BâDFÝ(wxÇ 0:z Y1"Äsì=+5>_rV]}-ýy 7~ã% a2.HÜsœc"¦…apŽÅÝ·svt5¬&å#™) ã¦3ïRÚ€=ç »#¡ùx¨›k¸­m±tæžå¹`Ò8ãçaÜÒ¿6Þ3úTf1 <Ÿ•ŸiǶéSFvÙÊû¦Ҹlr¸"£H³@Cæ1Éläô4SSåmZ6²þ¿ÌêRI´ÈQIºYPy‘)Ü ¶lf®$~dåVF"Q€7#a}}ê(yes³`aºç ”B‘–m¨#oŸ÷Ÿ|qÏ>´¦ æãQÙYþHJ/[•å‘事lÁPQ±’9©dVi ?7šv´™# 09Ïbxâ‘0êð‡òJm*¥FOŒÓB3F€L¡Ð ‚qýÜë]1„áåÓ®º¯ëO‘ŸK½Oºnk9ÚÇh8V$÷Pñ¨È^FIÈ­bw\#hˆ\NGy÷¬©àQq„OÝ©Q+îýçüÏúGŸ 4Û3•æ–`¬èÏËÿÃÐr+6xä*¨ÆUÀÿJÓh …$‘Šu9n§ þ5,’Ì•1mÂî±ã­r¥N”µ²Wû—õè\tz"œã,Û™’R~ð8ïíTݘ“UI,sƒÎ?Z¾mÙùAY'ôªÜ+&9$yJä©å®Fì£)+_ñ6i÷!ûðô½¯áo†%Ô†±hÐ<ŠÝC"}/â $ßi N‘à.ÐMq_´8ôŸ ÅæmE6稯CÔµí>Þ̧` ÉÆï¥x8T§šë÷ŸÌyÆ:x¬l«SÖû%kíïõ‡–ê&‘™ˆ%^zRhß´Ûmaf6i¼È2Øçï7~3Ñ7³ .7¨þµ^2Ó£—ïAÓ#WeeJµ5 ­æh³ÙÆ×v4ôÿ¥Ÿ‡ÄH€¨ÚR¼7Ç Ö¯Y`}ÌHÉW¸·Ä+$·®ØË òGãÍbßxÞÍ‹1JœäŽ=ê9£Í‘ˆXúöNçÉ2|AxX#$®~Xú{ïW¬~ÚGªG7Ùa%X`¨¯¡¥ñ~“öѼrî\“¸ õ÷¨ÛÅúx¸uIc] §ô¬k”`ãÏk÷×î>Šžs›ZÒoþØð¯‚"Ót†4ØÊ½Æ9üëŽñïø5x˜‹•o¸ù®²?ˆ–6öÃ÷˹¸Õ;¯ˆ6’Ä®ZßáBsÖ©r¸FÏEý#ÅÃÇ î¥Ï›5€V-4¯”2JW9qÂûb±n>ÚÎÖ¤Z¡(Ÿ0 Ã}kèÙ¼_§»3„r>öN¼qU߯:nÐUÑß<Œž+Zq¥~e=úžÛ̳k[SŽðÂ[} ã”[¬MÈà÷ý+ÙõO -Þ‘$*‹.W WŽì¡œ2¹Q¹zmµ%ø‹o4{ ñ(Ç\…Îæ¤á('uÔñqxl}J±«-ÑàïÀ«+Ry£°€#1'æ#½rü³:¥µº NÑÈ?ã_IMãKwŠ_2æ l 2k9ü]b"¼"bpÛà}k³q²R²[ÏöžokF|ëìÿ`·¿iû$`ªà1_óÍ})à_¦‹¦Ed ‚1ÔsYÄÖ†ô–™ ç…$`ž}ý«~ÇÇv¶—º Tí%{g=ý9©• q¨åͶÇ6?™b Ô®×S¢ñwáÕ|>bò$™ :îA=kågàUšê”³?¾bX1ÎÐ}G7Ä+V“i¼Wzy5yâË),¤eJ¸{ n·4V§ËÃà„nàÙþôdn¨ÇÁ/í2K@ÅNxÇÖ½ÞãÄö¢Y?} $°ÎÜu¨Š­ Âí•>eÎìÖ“œgJÒ•¯ØúXìÑE©\·àÏ &—£Em´È‘õaééPøûÁi©i’F¨¬dù˜àäý jÙø®Ú(A,}FX°Í\»ñ–žÖ»D¡¸eõÜÖ ö~Êú#É\§‰U×sãy~ÛǪ=ÏÙÄrÄ€¤g=NkÞ~ø=t‘ºÁåü¿ÃÇÒº«ÝnËíêÔŽ2kcÂÞ!³:ˆBç©?N"0J<ÒÛ¡êf9ž2µ¥sÔNÖ’‹ä¨b2ù<+ǼC§ÚX_·/Q×­}ÌWZø¤$€X†9b9ȯ˜~%ß.Ÿ<³y¬ŒT€IÀ碕:4cd„¸’;ƒåÇQÛ'Öµô½mVO-váNx#Þº­ÁW73:ÆTe¶àçÐýkÝ4Am¦Ç¾Ý7(oOlÖxœJt×/KëÔó1¹¼iévr~ðí7ȹóWi9OÓáÔªãkõÿ-ƒÌëâ1-¾‡=¬ ³Ó÷‘bLŒzâ¾zñΩ•#¢Â_ o3‘éÅ{?¯Ù4ö’-®S €¸Ïµ|qã }žù£Vƒ;ùÿ¬i'9Þ Oé;QÃytŸ,åÔñß$cP’i îU'!AöÄ2n™Ú'‹– àŽõÔêáîåšíg(Ú±¸í\»N§y8Éô8iA9B¢v[_O¸ýr„_*×aåfet<ãT'æ/…!À-Þ•†;N=ýiÃc‡\×Lï6’Ñv.ú»Œ™‚`ÇÒ•¿vÊÈÓ–4ßÝ´‰‘Œ S°ãŒ#Œ÷§tãþDE4 »Î”3€}iNÑùG™·ïvbà‰ÂäøU|Ÿ.,d®8u¨÷šßÅþ„ÎvE•Ê7 “ÅLÄ4òØ«Œ.9¹ÍU#Ël3#,:ñŽ*pY‘Ë ïŸ»È­iÓç—4“²¿õøØ¥;"T¸`ùd`FéVÖE’x×>QÈÚwp½8ÅUŽ4T [ `çæ¥*¢á™Q•—/÷zu5G:©FKVÿéq›ŠÜ±ÖŠC½°ƒs¸cÈ©°‚4l± àoPxzúUuGxåT(û£9v8ààZ˜ÉÓí㓳‚Tq»§ëÖ¦ž%rµËWþHÒ2oqѨ’TlŸ,Iµ¾lî9^k@̰h¸&}ªÆ:qî*¾ÛhÛ,€»È=½ùsR(dòÉ"³ew Œi‡¦§KšÚ»þÕŠŽ¯rÀ‰“« %$2•ä£íÿÖ§”ŠR£Í™¡(à€vãŸÆ«¤ÂQJÉ‚IŽ@FÜdjRÞ`9…f8Ür9÷Ⲩ£ZÓ×_•žŸ›Øß—tÈØCö–MÌ1à+Œ~I=õº u*IOÖ¹$½Ø¸kóeÍí©E—bÊUdp2BôÝÇéU‚³Àì6¿å¦Bù’áŒ#–`I¬è㥔ï‘ßfçÜØûVí(ÏU©›z\’ci˜ÒH2NõÀ#Ó5« Èt†/%Юw/sXâÙfEتÅÏÌ åEt–û¤6¤)Ú O¥rU©Ë=ô×úÜä¬ôÐét=2ãRÕbŽÚAùÐŽWñ¯Ò‚ÞKm‰¡B;Üdg­|Ïð_áëÞjMpŒÎH%wp9ÁéÖ¿Fa’ËÞ H–,$Qc=2qÓë^3¨ëÔr²å~¯ú½Äø÷9©9G Aݶaxׯv¾ðÛB²FŠc ã×ò?ˆ~05ÌαÜËà¡×-ñcÇw§Š/-¡q!öíMx4Œ ·ïËÈÇ žzQC W/i%eö~vüOK"á<>„eU{Ìõû¿‰—-,Ò‰¤Ú¯ÈÝŒçÒ²OÄûÈ£*Vl'ä”’ úW’]3šEib|«ž7VkìªÉéÖ»jàTôŠ[ŸOO,Â¥ËÊ{ªüP»c ‚ä’¡“â5óÈÓeÚŠ@@çƒýExÂy¢êEf‘ã?vOL6RE¹Ä¹SÒ³ŽWk¥{Þã– ͤOJ—âeغtŠo—næ9üKÔ·FÎÂ5Ä„HN=+Çn6‹ù2Çp,ÜO«’B¶1¹Ž[æ8¬«Q„ª(µ¢Óï`ðŠWq=º?‰O°¦hØ‘Œ{ÓÄ;ÆÓíe.Íx¬N£Fów‡dÎ_Ò¶>dyY÷ù_y÷Èä ­£—ÒWvDK †æmDô©üªBx˜Ç"Œ‚ŽNÿZÎ?nÞ)Zl•%”šó¹~u$0žd`·ËÎxª#†ó#ò‹.ÑxÇ=æþÊŒcµ‘n†êÑè§âûÉ9ûIR8÷½êô¯Ì-›“qƒŸæ}+ÈZ qµáT\ôÞ ÏQýjܲ°ÏA¹'Éã5ÕC JÑwîsÖÂ᛺Š=B‰ŒpHëó!Mªë’C} Íÿ…“ûÖW ̼äüÿàå†å‘Lªw€à’zcñ¬é­äi÷LÁsc À?ÔÔRÂF2i+Y„(PvÐô¸~#Þ‹Ó1(£ 3…>™«2|I¼,Pù’J\–lœ(ì=ûW”[Ã$†)±Æ'i$ãŸNk@Á0½wHfݸŒÉ89­>¥NOmØ<>-‘ë6ÿõ*!$m ’\ŒžÔñS$¨—ÊF\¶NNz‘ÏjòFŽä9¤§æxèAÏB*9ü™U–_5‡dä V•°qo™­:™C †S²I¡/Ä‹Ï<†lˆÆ6“Œþ5_þ}Ádyd;$¯ðõãÿ¯^Ys ÃÞKvÏ&À¤(ç8ÏøÕ/³\âVŽ B™?ˆäcœâ³þΧMóÛVo,>K#Þ`ø™v!Ú%CàÙxëÎjäÿnJ.F20ùA'xu½­ÊÛÈ@óSnT°ÛϪ-î +Æq´ò_¥DhF^ãHâx /75C¸ø‡4hÅd“,ÛX'H¿ïù3E;p’zñ^[1l²‚Ãn[xª“DÑÞ–Û1`8õ¨ym8½µ=a°í[”ö8¾$Ý´M¼ˆ²pƒÏ_zÓ%9d•ÔmK@8æ¼(ù¦8²Žêçú×®}ªû††wR¨ ’„Aÿh{ÕK.Ò¶šîsUËðÏÞi½?Ä©D‚#rd ¹">íÖ¶|5ñ8f4óLQ™8,ÝO^=+ç FÝ‚ 9V€àöô"£³º’=U‰(‹€N ×µq×Ë›Œ½Û¶CËðÒ§ËËsöáߊ†©áÄÆÄ–fo¯¥rßü3q¨ø~Bˆ=¤¯±æ¼à‡Œeq'çcèÞø¯µî,µ¼2ŒÐï}¿6óÃg5ÈèS­G’Zµý\ü— 噃”v?"¼W£\iºó •ä:õÁ=?:âeCýì¾áŽxfÙåwr2¼ªæRì3lÀÖÈ«.UsÐVôåÝð "R[Ïp{ÖºÉ EMÌHgŸÎ½éÉM¾d´·õ÷¢S“å×BÞK(ÍÓAãð¨þV,¿2 pÎ*y·À-œóîj³¦ØòK§°â³•)ÍÙ­Å7ÉæH[C r)I=˜¸P8ö¦åA!˜6@ÏËŸÿUL'yù—ŒcùS§B\ï•Ù_sónÀíBd á1…õ=2 GµŒh@*À’ v>WcÂŽ™âš&+"yaO~•~Î0’¾ÖþŸá¡vVµÈq¶FB~br ïÓŠµ9µRvœ1 „ôâ¡,’)ã-ŒäwúÔ‰¼à!òã|`MU.{¯ÏÐ…ô,íS¶X€Dór+ºˆ .IÝ‚…Hb§Ó­W r¯¼œÇrx«Û(š<‡5•·î_2YWvÏ–&Î7?JÊ“ÌnEn¨éœdÔ÷$6å1nÉÉ=xéT~wUo,ª/ÍÜŒÿJ¤\•Ó¿áòõa -D™K ­7Ì`[î³c¡¬dWÚ$È$Œ0^›z“Z2ÂåÀŠTXäƒÎ:{Õ>\r¢2²˜÷î~ÇÓ­'J2Zí¯o/ëäT×R‘òä‡xW•ç`íôªÍûã€Y!1ü5^bgÎfÉÇ×Ò£hÖ,IäÅÇtsŒZ¨SƒinõD5¥È1´RFʸ`H'½:l]¤+—ÞTÿõúVdÓ,ò$‰$‰'·iÚ=³øTnªð$®JH§?|…ažƒš‰Ç–*òÛMË¥ÍV|n?\Òǘw¸.Iú ¬—4b¹vëÞÅ®f¬XV;ÀÎYzàmá«¶ð½‰Ô¼Ol†mÀqµÇ W2PŒÆGUíÀÿ ïü,1øÌVd9À^X ñó)ZŒœž‹oÌòs>xЕ»¤_ü= §‡c”¢G*‘Õ[Þ½+Ƕ·W^šÒÕ¤2H¼àóýk”øOªC&bI Ä8Å{¬ÐÛ=¢É(O,º8ÅyxiÇ?¸þ]ÌëÖÂæ.kWsó·WøIs,†8.C1$«Û¾¾õŠŸ®vƲ ³·—‘øWÜzΧ¥[\Ȉ`œÄg…ý³¦íˆ¯•‘‘»#z‰ÊêJz.ÇÐG‰óKXù/€³ÊÁâŽY"ÉÞ¬M\_ÙúêIct‰–@‡ ükëe×tÒX$Èc^K)4ž#°„‡3Æ€ –,2jÝt”’–æ3âlɽ”áD*–Œ‰Á<®ìãéÖü„à H'óH?ÀWÓðøŠÆ[­¢F)œ®ç“šÔMrɱ%º¢©à8Éö¬ž!N>ìíÐÂyþhäϧø¶Ù•¼ÝÇciZ ¿m–îCF€ y!½G¥}[©x’É™‹Î‰Ó¸ |£> Ö^"Ód˜…–ë¬21XF¤¬ç±´3lŤÝϳøŽ4ò_'.ÁÑèlÿ‘F…U!"5\2Ëõ¯x¶×ìD;„‹·qî3ô­U×-Q’Qó'ó¡Ê“‹6œõ3ÌÍÚíŸ4ÂŒ·¬©b2’»J“þU²Á!t7,GÍ•åkèöÖ-L¥|ÔFUIÎkVËP³’Í÷°nä#uëïZS¯E¶ù¼¬E\ç2z6Ï’®~E9)öyc@A  ŸOj¿Á >( EJ”ù\ãiæ¾¢¹Ôà'ä^IàÏ~µGûZÝ–V!Oʤ`uàÖPö4ïÌ·žf<»Ÿ<·Á[)­dhã9ÉòñœŒŽ•‹sð&Ƽ´¶m†o5ò:u5õBê¶‹^H%¶ôïÞ²o5¥¹vGŽÀ#ƒÍ9U¦¹m=Œif¹“÷nõ>uà¶,1²[ÈQŽFÆÎ=>”Æøl·hÂÙNÖÈLžIë_FAw‚EòýÛ9ÎjÄúŠ›«±›nåé€F+¢“ÃT³Sùù•ý±»w>pÿ…/§CqEÆÅ·½úñŸj­'Á›A¼¼ #s“îkèyïá. Éã9`q´sÅfK¨ÂòáXÚ2yëßò¨¤©{Fܯóf¸ö¾&x?ü)›TH¶Û°]ĹQ•o¯µð¦m$‰”À‘|Ù¯8àW½ Z%…™ÙGËÈ9÷©[W¶…"ÁØ3ƒÓž¾õÑ^¥6›Zëržm˜MÝIÜð…øGnr¢Ù làìà ’OƒöobchUŠô!F{œºÔ0°*«†Rîí“PZÜ›á 3Œ7QÍsÊt¥W$f³<Â+w©óÄß­ãfhí‡p£ûÖKü/%—ÊerpvƒÀ<×Óª[3²+mÈû¤ŒÏ#šyÔ¡Û0w*’ËœT©AJÜÇE<çÍvÙò¬ÿí™¶Ëo)Y3ó²àè ïZü"·?w\&Õà¶>¢½þ÷Pgl„*y<ÍG£h“JæMŽ3œŽ}ë8rTºŒ¶qÛS5Ì$¹›ÐùÃTø;o-» µÞpTÿ|sXð©\ó•ã Œ¨¯©.5kgPÊÝxf¬I5K#~wº‡,BàŒcÖªukßÓõ5†kjÉW€üº¯ê$S¿£Â¾Òðü?è£ ]W ÛϵxΙ¨i‘:1n,_ïùײhZŒe®Ç8ôÿñ©{:U]·ÕÏŸÍ+W®¹ªïŠt wµóäŠ4‘A-ÇÌ}ø¯Ôãµ¶™Éx÷"à> 9àW·ø¿[Ž8Nv ÀáXòG¯ÿZ¾Xñ§yy{3Ä튮Gzꩈ¥I¶õ{Ù>¬•¤ô­[ù¦8H Ϩ[Áy©\Ë!ˆ·ËOj‹NÐ&¹‘rß!‹“Ïå^Ëá? ¢6Ú|®ìIÃ_jÆ*µuŸ‰ëâ±40°|š³Ò¼;#Hd’1,k€;•5èÚ|v¶R*°P1òóžO_Æ»‹+ æXã‰Ðg‡Écî+Ã|Eâ²ê8RˆËü@>¼ÖUêû-ÏÐñè{lo¼ôHö„ Eº^x*sUþÌ¢BÎ6ùG=«ˆðÖ¾/ì•I”³HɃ]ëHMË*¶ù†1\8žKÅ­v<ùRtê8³È>"iîþ˜n;FJÉü+ó‡ÇÄ|Xc*òÌŒHÚ¿wý“_ªž+Òã¼Ðe3äãoL÷¯ÎŸ‹>¼´×.$†kÎZEÇ?A×5¶oë6OK;zè~—Áxë'.ê ƒ¹'Â+mØ‘’r½cº¹1ù²9Ç_pkªºÓØÝ.YËòº•9l÷Æxï\íÌLÁ$|€O–Wž3þ{×Õ¬<[k­¯ò?U£;Æè¦Ä¥Ã¦èØç"AQË 8#xç5(*±º6²2Onh%V& – üÃ8úVN›qä”¶ý?¦nõDO™…ùØ žÕp  …'Œv«v¹+’O8ªÑ.'Ë~ô.>SÒ”ä“ý= $¤¶&BF ”©ÈãµLÞjÂŽ?{œQÒ•fÇSÔ›å0".r±qÈè)¾Jr»~¿¡´)JKBªn€l#'¯Aþ5"“æ‰2È™ä€qR²‰y„°åxúSÑXªtc€px#—ãáË{mòîh©É2X[0ngŒl†-’zsVw@XÉó>ÖS;éP4+¸ŽrÙR¯‘øÓÝš+—Hä%œ†vGÏ Í,Dåìc̵ÑÙþF‰Ê(´Ê ØÛ¹Õp0~µ^@Ф ŒÎdÈ!N1ÓŠ‘%À`À2ãÁÚNy¦¢Ä%.$ó£gà)+Ž&ºkB/ÝNÚ¤t)JÉŽ"3 ‡8vù» d¬òÛ*0(›¶Œ·§>ÔõDiJG‡Ö éér»î»Ãl7&‹ ¼®¥ œ:`c5/úí›dfòQ¶·‘އ·ÿZª‰B]Qc|Ø=À\qš·e¶¥<ªá¤ nÆH8<ñëJ¼¤õœ­®Ÿð~çrå{3ëV.É÷Q†ÏN; ¨UdL¥9 ¼cÓŠ»*¼±#·Ì0W(FÓƒõ÷ªÓM¨fuÛ·k.:ŽG5õ˜”¬ùWOøärÂ;mï *só¨`Ëùv¦†y•_ä;vqîZ’GHäsë€Ò‚Üzý+1÷¼C÷ab [&@@ÿëÒ§7*’‹Ù÷"QìO&Є–ò¾\²ž+—¹½‡íÜ}¤.N@â·î &ÙÝ“÷ˆ y'Ò¹«„žâ`¨ëïXT‡-Ü£t×ÝÿJ¨š) ZQnE˼Ÿ\š„Ü ¹WÝp@PæÀÉäƒÈ«Rî‰bxgTìØF½dÉ.èvÆQÛ çxÀö¬a‡n¥·ikèΨÔ÷nY¸¸Юõܬ­ß^j´û›L’³9ÉdÉ㸪äÌ3ܘ¹Ü¼ã·§®[¬{Dß+–} {йòÊÎ X‡m“+Ë–Œ4Š6™HÈùÔѹe…c“(zÀ÷ïRª)·Ø BBòIÇ©ç¥:HlDH˱ބ£Ú¸¬£F}54I5b9ÜKh"$g–6ÆAõ£ŠDû+ÈWå<áIÉW‘‚+"9uÛ»­7hkxUXC:gºéÖ±›N.*öd¹Yû¥æ¼ïf2Ì€#3pMtžÔ½üª¡e?Äz¥p‘ÄQ¤v,‡àù×S¤²Ç¨¡áÜ„ÛúŠåÅÐŒ(ÉÉéo»±Å‹äq•ÏÒï‚ú¤²XÁs9!@ltúWÐ^.פ±ð—˜wœ®îµó?ÀHØáóÙ£‰ö²)kÛþ(Ýy> º”C@¹w'+çòÔçKšRµßMÒ¿æ~œáéË9Q_ðçÊ:׎µ;Ýrö$,¿½;2A·~k¾ðõ®µ©˜˜‹Ê 0ÝíÔŠð]h/¾ î¸pß¼,Ág¯Lf¿C¾xz 4˜®#‰vc Å1Æ;×}G‡Ž#’vÿ‚z|U‰Ž”9b®Ï,º£Z‰º;º2 ~¼Ôà­EÈ.耿7ÌHþuõü„ÄËݸcùU Sû?N´1/”Ó°ÎN0>µ5p¸ZšÉž.!¯Íh¯Àù2?êѳ„2,¬2Aœ~u©ÿ¥ò@måù†ÊOë^Òu[­T¬TïŽF­vv÷6‘º¨Æ~]Ã?Ö¹!…¡kEì^+7Ä^òV>KÔ|©O'Ùö…™î¬Ñà‹ÅDÎæÚz¡Ã?½}²ž·Èf‰ =˜t¨nü;em™*ı}1¶´§—aT/-Y„x“¬|yoàûá²[Là÷-€rk¤´ðmüp1dvelí×ÿ×^çy.•jâÝ<•Á$6AÍniqÙܬN¨®p¸Ôÿ…OÔ¨_™ ©›âÕ;ÿÂ!v¬ÙIˇ9æº  ^$1–vP§;V>H¯¥ Ð –WIî+Æâ­ÉáËxñ•ËéZ¨à°ÍÞßqÇ<ò»µÑòÞ¥áùÙBD˜r0Ï©<óY¿ð‹Ý‚áÁ!P’A9÷¯¤õ[m&Êy$‘ 2FÛ@ô5̭Κ×aâ%›Ÿñëeô%>viæ•Ò³Z='†.ŒF¬ÊTîSü½ÍBÞ˜DÞLNGÜëß=9¯¤lôË[••DÛ›·Ê1ÍmÿÂ9”Œq…9ë_ªa´—)‡ö¶!'så3á[í»]d%{úÒÂ=:|Äd†9ýy?Jú{X°ÓìíØŸ/(¾¸'ƒÏé^Y©ÙÚÈ€ÉÊ“†nƒž:×;ÁPO™«zTóóº,ÿ„báÌm°°ÞK¹¯J`ðEÜr3D­´±Ëm8™ô¯rÐ'Ó®Ú26áž1Ö½FÓÃÖ²@ì9äŒyë]°Ãaݬ¶9êæ¸ŠiŸ!]ø.ò+RL2HçoLsÍr“ørécg‘ “”¨ëœóÍ}Éyáx@.ÑF ®G=1ž:׆xåìlì>Î!Úij¤óþÉÂaå+ݘ,Ò¼¥f›OoµaЦÖù€9,9«ø~{†s©UÆ3ô©¯uËTÔ”pÙÉ+ïÎ3^©á«Èãc‘\åŽð6õþt£ƒÃͦå¢= øÜE:W±ä²øbí.‹€ÂM»¶’Iœ÷÷¦÷ÎRc‘£‘IÜ¡ô÷¯®“Øcnu\¨Ïz¯/…í­àû¢;AÚ=qÚ·ž ‚W¹æÃ>©£Ê|{}áÝGkK;/pN@?J…|5t±±ÚÑá9>žýkè­b ;27ìêWq¯Ò³,c²»¸¶×Ls´}k–†7w'©êÿnVtî¢|Óªø{PX‹ ¥AÈå?­xˆu›íY Ë*¢¾ )ÇÖ¿F¯ü) Æší a”©!Š‚F~µòÅï C7 !䆶€Å°sü©âhRÒ¢–Ç·ÃÙ¼k×äœn#Ѿ JÒFŸh4ç±õõŸ‚|Lnü?ó\±“ËÈÁúõ¯ÍèÅŶ¾èÉæ”lŒÈr:÷é_mü6/‡`i07D“ƒž{úUG Ô„“ºß¦¿ðDZÅXZ0ÃÝ+3Ñ5ß2þwV~XeˆààçÌÅá1sµÞØ(ë0zg¹æ½ÞÝ'ä*ù8ÆpkrbµM®¸LŸ˜óëÇZP^ʤ®ïýh|2ÇT.Hœbh1ØiÁÝ#Š4êÇúz£aâ[m7W1½Â €™ŸnMwýÍ»xVXâmËŽÀϯ5ò޹wtž)+M"+ðÇzáÅVÄJ¢‚²]ÏW+ÁÇMÊr±ö,š”Ÿ†ÙâL¬‰ÌÀšùÆú¡.¦Ò¯• 3ä©î3õæ½/Áú¬£K&,±épkC[ŠÒ[}ñÆd`1ó¸úÖu£Ô✭d®×S,4¥…­(µs‚ðµ¼ÖpªÈ#,;îÁöõ¯EÑ[ºªH›1¸nl“Åq ;[‚ ‰cÉùÎá»ðæ¨]Ü\›v–2ò¸ä(nGÖ‰F›vŽ¿æm,+­>iƒ&­k,f2űذÅxÄÃ}§Kvâ 8%ܯöúUfñÔS1RÐ4reˆ?)÷äó]ݦ£±¦ùWïm …ìþÿZš4?yii¶ß‰ÕNLÕXì~ixÇÃYk’*-9ÌÛNÒÞ†¼’å":‘÷‘2OÅ~“x÷À¶Ú¥œÒ¢G…?¹'–úŠøkÅþ Õ4û›‡m°Àc®¯~õë`qµ ’–ÚúÛüÒ?`Ès¸b)r·ïv<¶e*CÇ"(Ý—#õ¨ ei*Ñ–êÜþ•+ŽCcxõmѲ‚pÃæ¦+¶Td·ógÒY}ã@-7–P?øÜhˌȯlŸÂ—s-ÃD¾X|¬œã¡ëQ³aÛ‚ÌOÊ­e)r~úÍ“>¤ð·É½òíN:ÕÄa•ž0@àgµSTÆ"áAÿ9©Â<¡º9úVÓƒqÖ6Ó¯õÔë¥&•‰Èýøb¦O=é›V9Wh¬œ†ç#"‘°’ª!ÎÖ¦ÇPùpŽ?ÒÓ¿7ü6–_%}»š¾IhÆ»»‰F€tؽVî~FbÛ¾v#Þ—tÞRÇ–òð=³Ç^i HøöŒ‘Ž{ŒqT§)KÞ¿ëßïÿ‡1i-‹±³™A$‰€ù c¦8úÔ„7˜ò’ì‚„Çn*«Ê|Ðë"&É>¼=ªPïHP±Ée–•:œÜ©Ý«ïÞúþÊi!ê0à¦ca†ÛÔpzR£˜¬®Ê’ds–;Nqߥ,bSde”2‚6ÏÔäqÖ˜&—Ê]¥2ä™A#tö÷«Œ%Z ÷hÚеÅFe¼Ý.vå|Á’8â£26ÝÙ`3ÏÐâ”–Ž4,0¸î}ÿúÔ™VQÕYC’ 8ÈÀ÷úÕ¦¢•–«§“Óõf’V‰7â6b»€br1CRÂÓlÌ@+ „»tR6œžy4Èg ~Z/š aØdŠsÊŒb(±¢ïþzü¼ã>Õ”«SçÛ­®µÓú¿™IksëϵdÇ Nw §\ŠÎ‘•š6IdÞƒ ¸óÅ^2+…رîŸõOoÌJƒËU‰‹lÛ¿Ì$.sžö¯ª”TbÛÓúÿ‚rlˆw·–R±¬€Jô𪤠x;|ņ2¿p! ’(¤ÝÀwûb³§Áç ¼68“…ýk*r¾–Ó[yØ™]^Ǹª¼¥Òlè9Åd]Mw1G½™À8^œöúÖñ†`­´ $pwõ?ÐVS[Àš„IpÌ9<Ë…äŒ÷©UnîõVïýlе¬síi#2íš(â‘H—zäîã€3œU«YdµÜ…&sÂ…è›@®µü”2 W`ÛÉÆx<šÂ¹Úe ±áNJÈPvìZ¿¬©ÉNn¶ÔèpÖåb“j\±qU]€–>üS]dŽHÔå£#W{ã?™{›y_ºy9ýk:öY&cå u¹þ}k’ZE«Gúý ©ì=åb¾q—?t‘K3$“GŽ6\rN~y¨$‚ÙÈ[H»¾SÐwÏ4HQa2#$€põQëŒ×5jê6qwŠÓbÓÓRäJJLKF±ô £ø½~•ñF±AmÚ­‚È<ûšl’VgÎåu99úçô©.Q¥´±JÛלöæ¦s5 ¿¯øc)»j¶ ƒŸ97•Á “ÉϧµmZLcÕìÝÝä# ³8õÍe»Ã ´±ååÔ¶{õ­ š]R"’ƒ‡ir9ã°®¼©òûÖ×·Ë×¶ç¥ÇßÀƒg¹ø‹ÄzŠ0øm›·só{WÁŸ¾5 ñÁ²<¿1XÑ»SšôŸŽž3¸Òü5soåHW÷l­É>˜¯Í½vþ]CR2HD…ßtŽòžý±šô©áãˆnîÑVOúò<îáêU ëVÖý§<-ñuå×by]ãVo7dõìé_px Ä_Úzt™›®Ò{òyâ¿tû±a®-Â1‰€Ca{×ß_|MçéðƒÔ¶2Ç’9õ¯71¥<=T©½%¯o—«Üîâl†—°u)«4~ƒG,BÐ8%£QÎQƒ^ñ?Ç6ÚF7’î§gMÙP9¯G:וàƒ:ãxRp¬èx¯ÎOþ2šK»›pcóÎÑ‚“É<ô®™&¢ ›þ·Øø®É£‹ÅÚ[-ËúƇ]MU ;Û;†0}ëè‡>;[Ë8»fÀʱn}ëò—ûB_´Å.æSÈ%_r·$r3_J|"ñ™]RåÉÃC>HÀ<ý2+ÏÅá熥íTœ­ßó?EÎø_ õv©ÇSõÿDÔ’úÁ v·ü´ƒMñ.­• ù’H0TŒç•äû×›xÄ­qáá dWþ&nóŠóoŒ~/:~‹t‹pD­>È{‘^•dø‡ã÷°¼¸¶Ý6â9déÔŒs\Wƒ~'‹yo+–aÔœlëÀéï^)ñkXI/&>Uɰ¾âÜØÈö¯"Ь¥MÍë.ž›Ÿ®áxvƒÁÚÚØýˆÐ5xõ}"UÉ2¿=+Â~4B>Ázc£Ê,@QלiŸ QÏZÄ¿Ö"³V’G_—¾ð:é„]8ª“i¤z”›»TÇ+¥…©ùãE?tîè~”æÔ Ð+Þcñ?@+ίµÑ{ªm·áOÌFpÇÓ­uº;J.å’DEeQ¸îà~µçU¬ªVöqi-5켎ú˜?e)õ-6™s5û:±s’:{q]%¦€ÿbW“c7p§÷Îj®í ‘Kûà?™­i™«öqƒýÛº_™æÎ¥YZ;ã=­„’D‘ùAˆ%Nwÿž+?²Ê׸›ÊؤªÆÇ¡õë]‡ˆ£¤í Œ¹,Äç ùÔš„ж6ïÈå”O¯^+Ï…iâ$åꟗoSß«*p Óz³¦šÚ ­3i @%ˆŽqÁæ¾^ø§áKb·F%Áx ät5õþÛ,<ŽÒH±€ª§}yÅ|åãÝh]C,m™8Âàçß=©Ñs‹q›Z_úþ»Ü5ÏíÔá±ð/‰­–°ðÄŒŠÊ§'9\uß…s3 ³±,æBpôaýk¿ñŒr<ÒgäPûOÍ»öç5ÃKn‹"K¡ê¸ÎGny5ôXi9N*+¢WþºŸ±Á7ú” 6@VÚ„ó‘‚OáHZ6•(¬8 ‚sïüêøSöEcà¾wÇÚ uS¼JŒŠÊO~õÕYËY7¥îü¬º!ªwWC—<4H¿Ý#éÇZ½„[uó ÞÇ>g N1ÇZÏÜ¿fÈhã'Qž=ªT\¶4…˜ä©éÛ¾kuc.­¥×·—âuGo2Ù–!«ÎcOñÎi;_o2’:qïQÆRè¡ÁùÍÀéÀæ£EhîÂÈ™U:2º„[¶¿çÄß›–(t„SŒt8¯Ìô]6ûÇwð¢kyâݺ5uE8Ø9'ß#Âï+DAóEó z㎕cʉ!VI2ƒ<îÉ=‰§Ç†‰ ´•!¾ñüúW4aÍ(^ß/¿c&ã}†sâEUHò˜;ÚGùIýk Ðídþß³—amñÇÝøæ¨í”ÆÌQË…ŒWgá; îÜWmðOAû7„­Ä¸c´½8¯iÔì´äŒû ‘‚¹ùW‰ƒ§UÑöuw]z£ù·2ͽ–m:ÔõÔüÕÐþ _ÇâÑu,n› 4Xä{×Ü^Ò®4¯Eª‰BüþòqŒæ¤–];Ä1$yäùœþY«/â› `d‰åÛ€¡Æõ£Ù¥SÚ©k±žm›bqü¼ñÑ6ü_ð¾­â §T1ãO9Ï'=«ç´ø%¨É)-Z3œrr¿® }Ûu­Y_LFÛ~O,Ì£?­jiÖ–—6ÁÓÊNF:žxÓNPŠNSóµ÷=\EŠÃQPJÖ>‡à}ê ZiX9?(CŽ?k:ν5¼Eƒàô<óéÍ}¥'‰ ÞGÚmö™d~=k‘Õ/4ÙÖp|—v!ж8?tRŒŒœµJß×ù˜d™l%FãYðSüÔàòPÀ…Cr>QÏ<çúWá?…:ެÁ8•‘Xn`Ì0Üþ•ôEä–….Û)±Àa¸úVŒº•W‰¾qæÙã­N*•K“œö¶Ÿ×Sé'ÄX¾K[{×…"¼³ðÈ·†W\&æל渉š¡­B9d@êC8nQ޾†»m'R†c"BZ@ƒaTñÖ½ÇOvJòå1óÕ•TjB4ït’†>¶ë[Þ?9®¾ O5ÉÛ%ÓHçr œô=kü¹2… ,p«1ÎÞœôÎêýÕô›kgCesÈ>l óû¥´‡x+©ç°=ýëÐUagô=º\WŽ©¥îyWÂÜxr$ç\7r>ýÁ¯¢¦»â;V¶xÁqÎ8+“œgžEqÒÁááÍN÷¹åc±Xš¸¥Y£ã_|8½»×ï¤(‹›äRÍ× ÁëƒXvŸ '-&ÌYI§èqÛ¼¨ÐínçA„Bócª¤»·2 žxý*ý¥òi³ðq 8PAçœ÷£BµçRóZŸ9Í«ã)òÌé|m§6¯á×Mû)*Xç€#­| ã…²ÝøŽïfý¯&ü× 1k™Ô–-U^§æî¡ðãP1-gEw-½eéÏqŸzúƒÁ: Ŧ¼‘S¦$ƒøÿ:îï´»&¾®ÀÄ•<ç?­uÚŸj ÊáG~¯Z—Í£–¨õ3,ò¶&‡#ZÆ›ö8b”‰ ŠNA?t~tÉõe†Ü™@#qä^OJŒu,&‘ÌWyã¨À¯Õ|Q-ì²Cm¹˜©ŽÕê×VI¦éådMä¨*ËÀ­t>Óm£Ò•|¡Çñ,ƒA‡ :ó¥V”#ÉO§õø."5+.n‡ñËe¦<Ñì`«•\pÇð=+áoë‡íÒ‰ä!̘ÛröÎr+îo‰®Fsæ(‘Ì<ù ŠüßñI•õ‹ÄÝJ_wœARÃ<õêc€§þÖùµO~Ë_¿T~‘Â"ès3ÌõÛ›[€Æ78=?Ù>¼œóšå]bŽˆ «7Îäî Ç箲ïíÉ™¦‰0ÙLIÀëÒ¹Iƒ/Êé±ÁùжAÇñc=këcN¹–mÛCô:n-=F.ÀÆÌêÄV_ËÐQv"ÈYHO*£ð4ÿ0°“Ò@Ãa$½@0§Í*ÁÉÈ&N؇5ŒªJuy^®ö·¡²ºÑ‘8‡Ï J¤`óŒóÓÞæudPØLzR³'ê2¡~e^ ¢'%ZMÁ¾S¸7`qÖŽxEÉE[f×M{ùzÍï$ËÒ>Ù£‚-ÛUIb£×ç5T’Ò‘–aœÄðxïžjTeû+å&æ/ÄúS*[†mÊ1Ð7jÝr©k?…k­¾_…ÊWb $Ø (9éïJ<Ão${I(¹UsÀéM]ýcp™Æ[=뀤,‹æm pA#ŽIÏ=ëI(òZIík¯Áß_ëAI¤“B»îfC°‚ƒ€ ÅBþx•4,_|Ùã~(Bä‘´ aÛþõ3.aÌy;ºà Ó=O5*§eÓ}ÿ®žˆr¼Öãà ³]˺RáB³ñŽ9Å?2TÜVÿ«Y>Rx3RH»•å‹g— 2ªœñÏ>õYÕKïyJà ¤·=²:×U^EQ¤Ó¿üòùšZß fVœíiš/½µÛ!Oв« …‹¼A Ó?2ûçQÖC \îÚGµú G5j2æR\F˜,_™#sÐVt)ÆIA;Gæôþµùе­¨É#ùÌ…0Nƒ9#ŽMKðð¢–v/‘»¾p9æ›!þót`3äöÇN:Ô‘È~Ò"D áI7§NGÑaçT†I&dSü½3š«'“ *QÊoù£dèzÒšÒÈ'vN !I9#i]õ)f9¥ÞØ*ËÝN=O4öi#ÔYDžA9á€Ï¦EFQäUØî'åÝ’¿J̸–D¹(YÑ‚íÎüúׯ:·{½´ÛO»üÇi©jK¬´Àï'o*ƒrAÇz®6>ž¨DÁÆœ}sUâb²,èî >jÄネä­6ö4aŒ}¡|µYûéï_O|ðTÚž¿g,–å@oÞo\ûñ^á*}SÄÖ‘ùRÊŠHSóWéÿÁ¿æør §RŠç;>÷×/iªj?>÷‡õsóŽ5Îá…Ã:qÖR¹íšOÙü3áP%(#‰8í·Ó©æ¾tñçÅÕ‚þx~ßnáßå¬îrÕ·ñƒÆðé¶2ZÅwL"Éó_M%çˆü`$]JÄ`|ÊF~µÎîýç¤=O‰áާZ]Ñ©|X¼ó•#ž7$e9 {Ÿ›ƒX3|QÕüÖS$òæQNãõÝŒWmáƒ-y¥C<ÖÒÊÆA“úâ¶õÏ„0iº92Û¬Rc*T‘ž;óÐÓž JšMi¿OÇæzÒ̲xWäJìó-â¡{â {MïÌK åH÷ù«î‡í-Î…•¥‘È8¯Î«+xm|~ÑÊŒ’E!ÈÈ8ô5úðïĺt·ŠIâ1ìf<ðzWˆðÔ–-¤žu·ôÿáÏ+Œ(Óºqµì{¡¶ÛlWäf#…,Oõ¯ø­â)tMa#¸làcîŒc9ê‡l`†_.HÄX! ñ­|Oñ—ÆÐÝÙÌa”HÎåJÈã'¯lõ®ÚøZq…¥µÿ¯øcå¸cVRNryöª7¿®ª/Úì,ÌrZòË}7PÕn¤6©.Ùm Ôõààã´ß5‹¢²0™AÊôÏãž ÖŽ Vç«{XýV­ ¶ƒåi+~ûˆ×Ÿm2ÇrÌHÀØö#wZܰø—{w}¬QŶ‰H\àž»ùäzï…ot«!q*ɹ?+ÿç$óÖà -OãÜÊò‡*ƒ8S×-ôÅrfxt¨Ú3×»é~ç|ð¸)Ðr„SGè·ÃkK«»+Yîv8å†ãŒäñŸjúbÎ -à‘LjÜ“ž†¼gá|¶)á¨"ó ‘€·@9cŠ÷ÛKë$y³*¡SòôÜyÇzY~•:IÁ·u¿™øNw‰•LT´Ñ;/C„ñJ ëÖ°øjh­å¤*F0=kóWâ \j"sh×°r4 ïÁ5rʩʤy]îý¨àÜ<*JR¨´+Ëñ2óÍÜÑõC·%q“Ÿâë[6_îb°¸ƒÎ›#’D¸׿5ærø"ÿñuM›Á*@>£ã“TeðfºC–[‚K•l¶ìƒ‚0}ëІ‹¼£×¡÷Õ!€šåvÐô÷ø¥¾á¿~ï+‘…ÞHzåº}+Ýþ5æ­,WËÌ ´y$âsÇÒ¾·±ž?Ao\Ö~#]ZßÊ›ŸÊÎPd ôË Wuñ.q+•P[ Ç={šæ|Mqq/ˆå¸‹º3DòHç“Ú¹¥Ð¯/âÌ>Z)nªÜƒÎGZ¼·/nŠŒõoïKÔýRž N+Ä®<ÑæÜ³J~gFpªªAûß6sõ©ÇÅ™àÆàw³äž¸6q^Wwá]F;ÉBÆwqûÓ’\gæ÷®GPµ¸·’O´¬™ ùËgIïœS­–Лä…ÞÏr–R<ª'Ö:/ÄËËëõ‚8IŽlvçÓïWºØ^j—Út’I‡“¡²‡óžkã߃–ïÄLgß·ˆ³nõ¯Ó xfÚO–0HFs×Óé\ðÁÆ®Šz/Ìø®*–Üa ÏÕ¥Ô,í¥’O5P}Å üÃZñýSÇÙܺ´ªJÉÆIR=ºô¯±;–¿_³½Îã&\…,^¼ó^e j3[ÜJÞa-ÕwcדÅvB‚’¼/o?Ð÷1¹N \öKÿ‰^]ÏÎì‘çås&þ¹¯Jð7"¼ÒäT—c:çt‡9ëÆ3œWź喡kt¥<É&]Þ¼p v? µÛ¥×ÞÒEdão|’9Ï9¯>¬#N¤lúëëoKbòL=L3”Ovø•âI›t©ÉùséÏ=z×à!õK¨äh ’3î@ß1<žrO±ãÕ[~Ä3`yˆ9àóŠÆøi®‹KõX—.rÜ縮W—Æ–"Í=LáS“.|›ŸUéÞ¶ $±:‚yŒ7Lzó\ŠSO²}Ñá6çk3àõ®ÚãŃGR!•—?xLjn¯uk™rÙ„90ÜI#ýêô1•ê+R]ºí‘ò˜r穱rÃÄ*·+NÛ¶üååϾ´¥U½¸fei>\ŒqǾMqúf‘*\¡ƒ#,Fâ>¦»ÿ´!·)m$k´rIäžàó^BÂÔšr¬•ü¾ãÖ®èÁÞ˜ý'K³Žê14DüªeÉ?†kÑííìå#uù1óçîûkÓU¢•{wVÁ>üõ®úÉÕ`S'Èì2çpÇóëíSV´œZ‚÷|üŸÆ;»Éžñ" ac2H‰ü´mäsïƒU|v×Wˆ¡ F |Ù'#×é^ƒñÇÍÑfrÉ·gÞÓ¦3\<Ѫ‚‚8Û½ŽWðô¯? N:î6½õ¿WÕü£X•,¾Ñܽñ|7!ui@\!óßê=ëó‡Æ[áñËN|É‹„œØÏ?Ò¿M~&[ð‰ ›ƒ©Ve“Ž•ù«ãxä_Ï2 vÈAØMwQ©ìñNÑ~v_×ËÐûN´°Ö<ŽûWeóN à}=+‘¸!îY<¡CÈõõÍw:Œ,’«™e!xTV!†~†¸û¶ÆÉ]î#Þ/&îG¶êú*MÉ.¾OO™÷øy«YÉ,r+P²F0HÈcŸ|ÓE°r”T?EÁÁ¢I.b»VÜí¹ì=éd•‹¨‘Q±ÉPxì{´ªIÙékÝ¥¾ÿ‘ÓÌ»¼Ï2$ NF[^jS R6–;xÛ[íIJùR5Ý÷»ž{wô©'!eÃDc ¸ ÷†sTYþÖÒ‰—·ø¬e‚?ßå㜞s‘ÍuN•¡ðÚ7²ô¶M!^îÈšg•¢Æ¢ÔãŸÇŠ8X‰F H?ÃÐŒóÞ£•ÔÛ£¨(<°ì¬{°Q‘ÏZŒÎN?xÍHfêxŒóJm{;­W~}Zþ¿àš]uؘ¹ÇhnãüÔL»fÈ:òwž ‚0i’JI\$@ä7ËŸozsLÞl[6&(ç9$š=šæýãië¯åÃÈ©WMìÃB ¤Ñ§photos/jk-jack.jpgUTMFUxPK%gå6¥È<íI³M ¤çphotos/pb-epm.jpgUTMFUxPK#gå6ç×UZ5^ ¤E1photos/to-tower.jpgUTMFUxPKà‹libkml-1.3.0~r864/testdata/kmz/multikml-doc.kmz000066400000000000000000000012141222414034300213360ustar00rootroot00000000000000PKé”G8)Ã× *z/c.kmlUT ÖÀ«GÁ«GUxöö³ ÈILNÍM,ʶ³ÉKÌMµKÖËÎͱѳmô²\PKò”G8'S\g *b.kmlUT çÀ«GWÁ«GUxöö³ ÈILNÍM,ʶ³ÉKÌMµKÒËÎͱѳmô²\PKü”G8tå±R *a/a.kmlUT ûÀ«GÁ«GUxöö³ ÈILNÍM,ʶ³ÉKÌMµKÔËÎͱѳmô²\PK1•G8‘\·b", doc/doc.kmlUT ^Á«G^Á«GUxöö³ ÈILNÍM,ʶ³ÉKÌMµKÉOÖËÎͱÑólôò\PKé”G8)Ã× * ¤z/c.kmlUTÖÀ«GUxPKò”G8'S\g * ¤Zb.kmlUTçÀ«GUxPKü”G8tå±R * ¤²a/a.kmlUTûÀ«GUxPK1•G8‘\·b", ¤ doc/doc.kmlUT^Á«GUxPK llibkml-1.3.0~r864/testdata/kmz/multikml-nodoc.kmz000066400000000000000000000007461222414034300217040ustar00rootroot00000000000000PKé”G8)Ã× *z/c.kmlUT ÖÀ«GßÀ«GUxöö³ ÈILNÍM,ʶ³ÉKÌMµKÖËÎͱѳmô²\PKò”G8'S\g *b.kmlUT çÀ«GíÀ«GUxöö³ ÈILNÍM,ʶ³ÉKÌMµKÒËÎͱѳmô²\PKü”G8tå±R *a/a.kmlUT ûÀ«GûÀ«GUxöö³ ÈILNÍM,ʶ³ÉKÌMµKÔËÎͱѳmô²\PKé”G8)Ã× * ¤z/c.kmlUTÖÀ«GUxPKò”G8'S\g * ¤Zb.kmlUTçÀ«GUxPKü”G8tå±R * ¤²a/a.kmlUTûÀ«GUxPKÄ libkml-1.3.0~r864/testdata/kmz/nokml.kmz000066400000000000000000000012451222414034300200610ustar00rootroot00000000000000PK ³G8¶ ˆ› hi.txtUT A´«GA´«GUxööhi there PK ·G8foo/UT I´«Gd´«GUxööPK ¼G8foo/bar/UT T´«Gd´«GUxööPK ¼G8é³¢foo/bar/bar.txtUT T´«GT´«GUxööbar PK ·G8¨e2~ foo/foo.txtUT I´«GI´«GUxööfoo PK ³G8¶ ˆ›  ¤hi.txtUTA´«GUxPK ·G8 íABfoo/UTI´«GUxPK ¼G8 íAyfoo/bar/UTT´«GUxPK ¼G8é³¢ ¤´foo/bar/bar.txtUTT´«GUxPK ·G8¨e2~ ¤úfoo/foo.txtUTI´«GUxPKS<libkml-1.3.0~r864/testdata/kmz/outside.kml000066400000000000000000000001071222414034300203730ustar00rootroot00000000000000 outside.kml libkml-1.3.0~r864/testdata/kmz/overflow_bad_offset.kmz000066400000000000000000000201711222414034300227570ustar00rootroot00000000000000PK±EP;Œ·~aÙ˜“kmlsamples.kmlUT ŽØJŽØJUxôˆì\msÛ8’þî_ÁÑnÕîVYA¼LÉœŠó2“Ûä&—xnnkjjŠ– ‹kšÔTﯿ§R¢dQ–-e²{·Ù™Ð@è~úrôíç›Ôù¤‹2ɳ³¸=Ggã|’dWg½E5í½o£“Ñ7ýþɉãœÇ¥ž8yöŒnfU56¢°\åùUªãüfÏ“rx}“'ùxq£³*®P÷ð¯ïÞþú1¾™§º —*x­ãjQèÒ™éB;³ø“v’ÉŸJgš΢ÔÎmRÍœÑóI\éh8zQhº89é÷¡êp {VžõjEnooù\gWI9Ètetð^/BS£—µ2há¬WäyÕoÔ3ù(‘Å7:‚–N­åhhRl&Õ±ÑÐüµI]Ž‹dN‹~ÌR—3ç._ΘôL>%ÕíA5Cçt:wò)]£cú³mâ›Ñ°]‹­÷cu—j£æ$¿ÍžE~ûfœgµš(@w¦P“R§­n‘0+ô4ªæ&ž—íÂý4Aóf„æq*† Ľ`0Ï®FC#¹ªyØ®ÚÞµ Û7+Õ¯ÒüRaµ¹Q›…OPIo“Loªs›LªYä†öb)½Q¶«ÓUgåûE©%‰ï ­³÷yz×ÛÙè8Oó"ò§Ó©ëN§£¡½ßTJ<¤’¨­®Ú©n×ݨ}4ÜéêÙNÓüö ¢fÿY;UÍ’ñõy¯©Õ}úø®ù×Õæ>Õt =¡’çéBï;¸Ôõ-ó¸1œNm5OÃK(Lí}Гýõîhòqzwt~ß¹'WÝKézfò0[Aßý¬ãX fFá=ÁâxC|Æ3@÷ûªüt«Èò—ˆFvõ2)ô˜8D¹Rûó¼ðP†>Ò÷GÃUfKÒ$q <ü ]!=éqo²V¥ã´N‚ù/¯WÙ3£GÛ"(zžò¸ÉjYH’V‘pRúÒõ9•®ÂœRòª¼åJGÒuJ*¥s}σ;Øô•;¬ Äh9f¶Ë„hp9½Výfv?š«)ZŸôi^Uñx†õI•›¹¾*òE68o² ^\aÖÓ»zÖœ¤*u:u⊊¶¬z¦“«YÕ˜ äu‘Þa|œJEœdƒ­óm¼<ɪ5·çy¡Åš¥l§;Nmžçr)<©‚ÓzŽƒ0t™p=yê¶+n­‰P¢Õ$n›QêíišÃp²«ãýº.²cÄ?%er™¤XÝ­µî¶OŠ©±tbg¢§@Æ <°¬âl ÿ¼Ì±àkMT×ÈnúÒ¼é±þô G=Ò§öõª}ýê¾g!¥$Hý±H£?¬-GÃeÆ.kmúøËù¨Ð4&ŸôEþ™›Õ˜ìÇX¹p}YÛ·ër®˜Ç;•_ÂÀt ¨8Ùaà¯ê"Ç3ðe(½ÐíclÀsyã#å7É?âË´ 6½*NÒž‰˜O7}}à I¾§é3Ø_àsßWÇ2}¥ E¾´—é³À•¦Ï•xJ(åª0p¹÷8Ó_n<ìiöµÍÐÞNsù{x…ô•ÂbR±û™T¡çÊ—ò(¾1ZRuŸa™Q)ûq6éSñÅ|;Ñ2ü ¸ ~gŠm𭇼dÍG~¢m0ÚZK*')—wä%f£L;xÖ©³, `C‘eã,Ë+*L 鬨©YÑboO%bµÿx|?"f½ÇƒÅƒˆ)ß÷E0/"ÆÝÀï b׈A!þ÷[yÌ–EÄ}ßYß?#¥Ä“€µI{“¯±žïW댇¬±n;á79m ƒ:e©y²¥Rk².° XÄÉÊômË‘£ÆÓaV*)=æí ³Â g ïP˜uwÀªÛ‰£,"ž+  èÄ^8ºZZ.§øý–XêlÝÍ]¦¯'9ÚÕLR=Díƒ%å¶­]«ú½ãû[¼ËÌfyq§_£w·³ª™ÆÙõ—éÝ»x^³!ó¡I[ïàû8)6½Öw‘”Ñ®×sÛx±6pÛ⬠H-t5¹4´Ý­Þ·Çý® Цk´±ÈÓ”ðd+mlí 5¨ƒ–lµ½`m­SSÔÑ£{¤e¿X1 %Ù€Y ûÜE¬q¥Pk«ËNŠqdl§àÃ&2tòV\ïϪ›t9Ù¢ß_¼{{4jþ"MÆ× „Ú²vÒ$»þftYжVt²Ò¸%^š}ŸK]Ó m¨ü¢¤ÕñMœÝ9´ŒÄÅĨêTñU90•½Î‹æß³€Ctb¹Ô3“;J¢7U }d“èÔ9]Fç `´çFw‹èG³ç@kåÑpaÒJ°±"¹ÖÎ xIIiåâÒ*:ÂU´ºÒ­ÉŸëbYbµï‡”`ZN®¢óD¦!8v}¤_”27”\UÑÅÝ\ßÒ®WxS™T}½º™Ïâ2ù©Š[SEU 8’Â9[}K9ôœ8zŸ‘ydÙ±yg•™âÆ1[¡æ‰H/*쨓Œ†”kjjûƒp—¹½(Õñk.­3’˜a&zœ ·ïÎká;FžÔ>cýqØfå&Ó³™ÞÖLn3ùÖLa3ÅÖLi3åÖLe3ÕÖLßfú[z3…ŸUÉ ø‚~7åM>ÐkgqôßöïÖ2q‘Äiôœ~ë|Û ÍÕ[8Mù̩ۊ\˧ï:.ªY;ôõ¢ïÌóŠr¾Ç©5vòâ™ã¼˜iòÉEå«»Õ—%í©Æ•CñWÕØ–Ÿú3™Ú‰æNL)g©žVýŒ†óVò%±ö±Ö³ Š!QaμîØÅĬÜß&eÕøižF£4‰^'E‰’¸¢»¸?YÞ^Ì’¢¾¢< 9<å¬÷‘~þiêÈÎ÷»²°]y¾”=_^½¨kX¤¦\Ýþ8)Æ©î=RªümûJ‘¶/iK01X[k:¡¬IU[Î3ðuØßdB;ú@â’6k ÂX”@Q¬"1(u‚ߦîfîõÄT<ª â„|Ùº¤• -%+“c˜©ýçšÉ±VXÎÀä–E“Ì–œ.èÀÊ©-܈ÛDRVÅf‹³)MõÚ˜ðf óKm*-€¡L†„»¦[a«Ä"ƒî1én`ÇfØtÂôï<Íá>ÿµÈ+Š2¦À%%ýF)ÑÉOž5‰e³3Æ‚jù Ó°iNä¬:1£7¡=o’ w´Å0Ô¦ÐO ’±ÌŠ‹‚¢ó­9±s«)Xä-ëºÎò[S¡‰òæ$ÝMÉ’MçMì÷‹ÁÇó*MòŠb!zØîÁ v¾·kŸÆFf,¢01À6nâ5)ÀjÜ …7)´%Å×RhV¬¥Šg²nìÍM|ÕŠÕô ´qJ%%ëôØ`1^bßžG l {¼ˆ¸¯©.ú8ŽS2œ/ÓŒcQž1×myýhå‚,¬éoE7ð³ë9´b1'ÁX²áIÕ„¶ÊðKWÞòŠ/¯ÄòJÚ«aU¬dãeîåòj¼¼š,¯t[vhôªMâç—ÉÄ<•ƒeÃÿa^ˆ“|ý1ñ<ˆšêÍW¼.×eö'¸BL»”÷)Ñ·ÄæsP·k³·@¸3†ý­sa8~ £·vßjž—`œ©q„‰Ù,Ç‹j+ûìƒY®Úí ¸>Õb©]?mrhk× 0°\ñÔ»%W£½ Ó-4 ~åd:¡­e´1'>î¬è:’í:ÞAãdƒ_ºv”±Mhw¯û´âI㻎§±vÔù¡.tÈá«úH¡P½sž/«ÝÖÛvÝ´Q9‹+ݷµì½%Æ[S¦$wkê7Æbîºàh´)gùm鼃"•óªÊbG‹yUæ,`5ŒW³SÇs]ö´Ç^L\O¨ äXâùl¯=)åóP2å‡?‡oý«” „Gÿ÷Â{T2p,J%½ t}Ö½õïré¸ x x²}¶¬v!Ü15æhð÷ù§iNâêmžçŸ×7r\á…®`¡§¦@ámúÚÒ|×”Xs2 Ó¦¯=—w Yæ2àž’œv¨é%·ËÝj*'Êe^ÀUè š[“º6¾¹íjÔwLJ¥„뇡•‡Ö—™íqÞìéh¸æq>fÓRìüøh ?ꪚöìibà4h‹Ehóè¹Æl´¿¾{;pÌA‘e§›S¹0x…«yÜpYæé¢~î0¹ƒ~ɘâ€a­äШÊvÕ)ç€ÖíÞ<²ÚµÁj\ ˜Ìb𢾕ïB¬:N¯Ê R&¶•kÃE§­KÄØlÿcÉÜî!q¾Ø<&a˜Š!º3sœyL,“èisrÂ6Ð…mÇpÚÕˆ<|÷uWÿçoÎ糞;=çó‹ò¬×ô»çÜÕ9w›9­ƒO#Û³Ãëi¼îѮձªaž|ÖiiåWÒuêpåÓk†¹Ã\«|Þ§uöÆú¼q—÷+zæ\äsÇ.Òo¹Ç°(ÿ+µ¿įÛIÇœ°ÇØÈëØ°.ëx¼mì/ÿ8û0›*O6zKæëYˆQàñ&ÂŽ`"O­ã_ÊD.óªÊožŽ"çFþ«‰í‘±¤ 0yhŽÿ-åéxR›ÊW…”ÚVŽŒ*2–®JþO EžÝ6ò²¦í÷B¨jCS¿ŽÔ Š_×ôÿÿÌR:-vàÇZöÁ”­öò¡9þÏa1ÿ&+OÑb«tïaÌãjÖõ ek¿Ó´3pþ“ž4˜}_Z@Wº,ušÒ&D_™Íè;:D/Òj9¥®h}î.·™oã¬j­\U2¡#º<¥ºïœz/¦µ5²¬ðÏtxa’ ü_îm—lßÚX?íÑj°o¬ŠÝo\¬ŽvÜãÝ‚­”‰ÌÒ^zì|Šé†™Á0ãb÷Ýé =ýªpßùãé'µ™}áC®Ë8íø=´]«nxR!ç\|R›¹|0Ïÿ‰pÛqÓf·VAUHé‡ÊóçÝ ƒ 0!]×W¡+ü}vkíÛqކW3E»Ã«»v¡gªÍð2áq?à.§>æ*ß|èå3±qâ©ð]:+=žšñv¥†Ü |¥ö{ç~o~Ia‘=ÚG~l‹üÞ^â¶¼dJ'ån‘k_Ürh“ÔT“K0fŸ2ÛÇT´qHÿö[îKzûd¯q•yJ†²ñ.”ëºÁvŸ‘tšØ—œÉÚgDÅüå|fn¾©`¬l‡›4kÁƒ7ÈéEàylÞµ-ëº {>¬`¨8 ö²a˜ˆ ‚‘ááê\#VL b¦v½¢C‘`¼L4ïu¿æIx |!xpñ¸Wtº>“±õCÆÚÛ9ñÒ:žòÒÍ¢¢#µ¡(׳¶/„¯|·Ržz\úÛd”Ë!½ÀV†  ^·LÀxĵy’¹2ð}2ˆuÀI.DÝ „>—Ý¡jëV€°œž ³ [³PÌõ™ïÕ#àr4칈¡¬[MIÅŒ  Ùc°°À÷Ân— !1¸• ™™rð²»? ÃŒþÝ%Ç8ʈÜ=j×€ù˜$+C¯Ïâ ®SFúܘîÕ2BqæqÌצÈQ1Ðmí߯é®ÔËí°æ=Çcb¡=\KØïÙÂÐNÃbÀG%®…ȲÇ;ŒÊnG"᎞Àp„Sx$8ÊIÐt$Œ— zåHìuŽa…[>¶óh|àÆ¯œ’Þ™“œû¾eÚ~ fÀÅ;‘“ Ö÷]úµ?3滸Ðc^§Œô$H<àCYâã.I—ŒR¸L’­ %P¸ ;1M®ÇƒÐW5B£(B&G ºe¨Ã@d¯qC‚CaònD˜‚gȺð,ÜJÍnÀ1‚L€hUË ’ŽÝQŠÁEhkšñ˜dp×ín|X!´©:à@ÆÇˆ„ˆu; S…DDèy F”ø¢ØyIyzˆ>~¨ßî=2Í¥ìzéÏÌuì3w:‚©ÿrÚ|^h|]®Ž=9a‰‚#º2¾³¤ €µ@èPäƒ ÔsÊý“{ð }‰0v1K8=Š‚ï„ «sõHf¹öE¯/Ë'ó2¸™Cî"‚¸ðš‰ˆEé1[ÁÑŠ>¥Àjº²PúHwé¡…BÍ~-üǽƒÞ! ¦Uh¯]º°3,'Àßd—f]°­0€b CwDg_°¼ç€èI ΆÈ@Ÿ_„À[X³"f‰NSwí 4‡ùóFÄ#Ɔ‚:DB„yÐh?¬ûâ ¬‹ •w ²"¢Î¬«EÐx;†žu‰ÐGCˆrúaÓ}]£ùß±#câB:Yî‰Gã“?Ìãßõ;x¦qK%ét^Í#‘XÉÐ0ÌýØ%üOp9";˜]úP@x>Dûæ›»W߀râŽÄAº14bÀB.=8Ûoi…‘_üªÌòxJßÊaÁ§šµ9ñKøoÙÉ‚„Gë]+ =Zb2ê’’Í‚µÔm–‰a]!¿V„\:¢»Ð A+j½”òˆ0»C«vÏkD|àZöYØÙ׸qð:â€ý1N|´³,-õeM“á$@mÓR§Xæ…¦Àà¦>p§^ÃûÑûÍêù$ïO’•æÔqkª.IjÞù:èÃHŒ¾8…Xªöûbó‰S„`JÁÁ°ÏÅ$[W @v½ÁXÑq¬éÆŽ¾Ð-¸ ¸’»×'Á6B¾p·|Ùà¼kG¸‡Ñ ý]ÕÎÏ^GñbËÓ$A,tqNÅââîͽï%˜h6&§ÎÜñ¡úטZÒ6oH{œæc ôN8:Ðî”ù;ä(ˆ`ÕìÕbd~ÒÔn1„ð}î.¿¬æ3Ú·€èn9*‚J#º®ÂBCÈ…pŠ%=eˆpÓÞÝ=,2Ñ%„&¿ù¡ïù°sÛÝrÛ²\"4ÀŸwëÉ Q¯Ý¿Âãn9%‹P‚­¾TÚoÞ–Ú-‡?Œ>æõ¿å]Ms5½ó+ÌoôÑúèªU\8R¸SÁlñ.\ù÷¼§ɳxGÚM0¡¨qòfFR«»ŸúCgAÁ@Mð¬.,WÊ)r›—ŒWůŽÍÓ"OŒ&œgÜ Þª¬ƒÇ”ò(\êû>Ôä4ï#î¤õ‹°4îÏ'<ÞXßç“Ioĺ¸Ú_Ê¢ê6²˜*3Z=M¡Ô‹UTäé¼QŸRÏÂN‚˜5h¸gí"ãA£¯ n ïOŠdÒTÌz…¿r5}t’èCPï:'ð’ð[LÍàug©¤Õ&0Ó®éÈ—/:Úuêc| ëðÒ#fÊvÍ”}"3Õ£@_¨·°Ž 1­ål‚rêú +dhò×Ü0Šé2`B.úbÆÒ@¿h€ÑR ñAaÁ&ZŸö4ÀHr€*ôŽØè«Xá¨60$9ã T¤M~`ˆMôclÌŠAÅA 1y²°Ð UŽàEV¤¯ Bä¹¶½/S?«ÌgÀÓSÊRçÓ²d×HîÛáÀS3X}'í3-Xe$ëâ„çbhöÆÒŒ¬â&Wôhœcµ²æ¾¦ ÂÖV°mRàd04a£%NôÁØÀg‡´Œ–.j¶9V«ÿ·;!öG¹$¦QšûqrgJú`tÌ0ð”:¯ÑÈhÎÛèÏJû»®öwO¤ý»±Õ/VýçHï­îgë#ÏÙ¡{Ò7.ôpp4µDUg˜Â›Ì é:æ*½rT©gT±ƒÓ Ñ×¾èPÞL‡¡cßÇ1,K]\_Ç ÛlçÁèœå´XM8†8ì°›‘²Ñ2EÈîôq¬ú‡{*ΆٔS`¡¡2ÛGŒæÄq­lÓ¤ÍB @¨8èa§ì+.b~˜[9Xr(B¥º \6ŽîÅcºvø¸ÔK –‰>Nªdæ¬ø{?ÀÁlÃtû†cð®‰LK`dÀÑ"-Þ—”ú¾H3Ÿ²©¢Bs€­ :øNìW­ÆfÆ?Xue$Ì2ǬJXVüÔ˜ˆiÄ™S»Rà ãé³à°T†ý¿ëðŒ›=guðôÈëmS`)ðŒì@ʲ*bûà„ü¹¯ÎÒÏÊ*ú®UôOdî¿ù™EøW8MIò˜ŒgÇ`Ú;°vÊ¢œqJÈ=Üñ. –%ÁõÔö6h0øž`p½y<¢Uè}ŒÞ€áÄþWªÅîÄæ\˜Ex¡t“û8Œüÿ†ØŸ‚ í3aó»(Ÿ™„6X䆆‘L}\ʪБ¡ù&ÖÞš‘û0—“:6Ǻ 5Ò_:¨&#¬Mayå/P†§'F”“,¦2zˆ@ÿ+CY¼!¦~fà=àq¹?)˜ðĨ16+ é)ʧ _xzóhR„ƒ£ø§/šÌèô6‘VÇbVÖtqAÜ,Sg3I6&1󷃧À„â¦þáâDžæ 6ž i‘ÅèäΠõqÖz’W·üL JëêT²œó¶YDó@Ó÷W]¬H©[j~ešòš[aÆ9ל›À™®Þ߯Ô807Qd0çiÍϘÆn¤WÆLZ‹‘¶{cæö/¢ªõQ÷¯Ê=7°jï.^µ¨æêR‡E/,ú}sp¹Bý¶Cýqþã#†ÿqpô0<šÒÆ,Ñ+Oyµ®ê @š7™é·N©\é·€ÝЯbÖò°5GãŸ-ó%3ÏA@ûà–'¯C -šÄñÛ!²¼?%<‚ ƒ~qnKY@(á52†¼•ËÃDB²rÇó2cVÛ ­T¬JÁ‘Ù¦¡ïÁxzNNê4áð#Öhу í€s„¥ŒÐ¥ô#Õ| bìJT¬àT#OMTéÏž™Ï¡›ðÇ×»Ýg–3æ×ÀñôÓHé}zuéÏ-Ϭ™àh²›02˜iLyî O†« &iÍ „‘ ŒÎ2·¿ûÆDgB|©,@–Û°BB Õ{fê$wÛNìÀs'ç£Å ³ÐŸn¢jùE¹²©ê 5;õݲ_áSe´Ï¢ø[èÇ«éºöû·ûÛíÅûýþõíÅÍv{75|÷asñÓïwûÝ‹ýë׋9˜S8ë5=Ë{8¯Ø×ûîž…EuhåÓë OYô$üØ«­Ûx˜/-±2æº$xx¸¢Ÿ^k”ãF­óp¸ ~#ÓK×ÓAuã™» S–â£8›DU³‰àX޹Öé¤Z£CG£ Xïþ“µâÚ2özJ‚éßö¸x鳟1©K,â,çáßLRÅšFÖuz†²¬#áB9hÊ<¥D ¶»Xêˆú@v¡ñ´fªì†ÙϼnÌK †ö´¼4¡¡¾“GmYm1]äÙÃ|Fglmtï‘|¤i×RãŸSòÜyç° ¢Ü6@Ï·9J v$ÆŽ.-O%–…ž áa¸uï\¯È­£½’%ßÉ£‰:ª;‡ç>Ñëhçœ=Ìg´sšWÒ½AkÅ9uŸŒXí¬- àFÖZ¢?²ïà/,߆oºbßO°ðKomÞ(/¹5L ]æËžáNX¢iòªÓUâë%l‚¥/ì#<ØÇf~…ø>IÔûcÔÇóa˳ۧ¬Ó— ~Ú_šÉ$ÈIVÙò,Q XÇ=ÅZžAf¿Ê—ç7 ãÃlÎö7cƒbñVÈ>òÈš†’Ð2™|&²~r•÷N@›ø©’jñ³I<'Í~• Î@¶×asœß(–EÄ –õÜ虪;OÔÔ¬W¹ÙaK‰]Þ¡û’M¿ýê/PK±EP;Œ·~aÙ˜“  €kmlsamples.kmlUTŽØJUxPKI libkml-1.3.0~r864/testdata/kmz/overflow_corrupted_stack.kmz000066400000000000000000000201711222414034300240570ustar00rootroot00000000000000PK±EP;Œ·~aÙ˜“kmlsamples.kmlUT ŽØJŽØJUxôˆì\msÛ8’þî_ÁÑnÕîVYA¼LÉœŠó2“Ûä&—xnnkjjŠ– ‹kšÔTﯿ§R¢dQ–-e²{·Ù™Ð@è~úrôíç›Ôù¤‹2ɳ³¸=Ggã|’dWg½E5í½o£“Ñ7ýþɉãœÇ¥ž8yöŒnfU56¢°\åùUªãüfÏ“rx}“'ùxq£³*®P÷ð¯ïÞþú1¾™§º —*x­ãjQèÒ™éB;³ø“v’ÉŸJgš΢ÔÎmRÍœÑóI\éh8zQhº89é÷¡êp {VžõjEnooù\gWI9Ètetð^/BS£—µ2há¬WäyÕoÔ3ù(‘Å7:‚–N­åhhRl&Õ±ÑÐüµI]Ž‹dN‹~ÌR—3ç._ΘôL>%ÕíA5Cçt:wò)]£cú³mâ›Ñ°]‹­÷cu—j£æ$¿ÍžE~ûfœgµš(@w¦P“R§­n‘0+ô4ªæ&ž—íÂý4Aóf„æq*† Ľ`0Ï®FC#¹ªyØ®ÚÞµ Û7+Õ¯ÒüRaµ¹Q›…OPIo“Loªs›LªYä†öb)½Q¶«ÓUgåûE©%‰ï ­³÷yz×ÛÙè8Oó"ò§Ó©ëN§£¡½ßTJ<¤’¨­®Ú©n×ݨ}4ÜéêÙNÓüö ¢fÿY;UÍ’ñõy¯©Õ}úø®ù×Õæ>Õt =¡’çéBï;¸Ôõ-ó¸1œNm5OÃK(Lí}Гýõîhòqzwt~ß¹'WÝKézfò0[Aßý¬ãX fFá=ÁâxC|Æ3@÷ûªüt«Èò—ˆFvõ2)ô˜8D¹Rûó¼ðP†>Ò÷GÃUfKÒ$q <ü ]!=éqo²V¥ã´N‚ù/¯WÙ3£GÛ"(zžò¸ÉjYH’V‘pRúÒõ9•®ÂœRòª¼åJGÒuJ*¥s}σ;Øô•;¬ Äh9f¶Ë„hp9½Výfv?š«)ZŸôi^Uñx†õI•›¹¾*òE68o² ^\aÖÓ»zÖœ¤*u:u⊊¶¬z¦“«YÕ˜ äu‘Þa|œJEœdƒ­óm¼<ɪ5·çy¡Åš¥l§;Nmžçr)<©‚ÓzŽƒ0t™p=yê¶+n­‰P¢Õ$n›QêíišÃp²«ãýº.²cÄ?%er™¤XÝ­µî¶OŠ©±tbg¢§@Æ <°¬âl ÿ¼Ì±àkMT×ÈnúÒ¼é±þô G=Ò§öõª}ýê¾g!¥$Hý±H£?¬-GÃeÆ.kmúøËù¨Ð4&ŸôEþ™›Õ˜ìÇX¹p}YÛ·ër®˜Ç;•_ÂÀt ¨8Ùaà¯ê"Ç3ðe(½ÐíclÀsyã#å7É?âË´ 6½*NÒž‰˜O7}}à I¾§é3Ø_àsßWÇ2}¥ E¾´—é³À•¦Ï•xJ(åª0p¹÷8Ó_n<ìiöµÍÐÞNsù{x…ô•ÂbR±û™T¡çÊ—ò(¾1ZRuŸa™Q)ûq6éSñÅ|;Ñ2ü ¸ ~gŠm𭇼dÍG~¢m0ÚZK*')—wä%f£L;xÖ©³, `C‘eã,Ë+*L 鬨©YÑboO%bµÿx|?"f½ÇƒÅƒˆ)ß÷E0/"ÆÝÀï b׈A!þ÷[yÌ–EÄ}ßYß?#¥Ä“€µI{“¯±žïW댇¬±n;á79m ƒ:e©y²¥Rk².° XÄÉÊômË‘£ÆÓaV*)=æí ³Â g ïP˜uwÀªÛ‰£,"ž+  èÄ^8ºZZ.§øý–XêlÝÍ]¦¯'9ÚÕLR=Díƒ%å¶­]«ú½ãû[¼ËÌfyq§_£w·³ª™ÆÙõ—éÝ»x^³!ó¡I[ïàû8)6½Öw‘”Ñ®×sÛx±6pÛ⬠H-t5¹4´Ý­Þ·Çý® Цk´±ÈÓ”ðd+mlí 5¨ƒ–lµ½`m­SSÔÑ£{¤e¿X1 %Ù€Y ûÜE¬q¥Pk«ËNŠqdl§àÃ&2tòV\ïϪ›t9Ù¢ß_¼{{4jþ"MÆ× „Ú²vÒ$»þftYжVt²Ò¸%^š}ŸK]Ó m¨ü¢¤ÕñMœÝ9´ŒÄÅĨêTñU90•½Î‹æß³€Ctb¹Ô3“;J¢7U }d“èÔ9]Fç `´çFw‹èG³ç@kåÑpaÒJ°±"¹ÖÎ xIIiåâÒ*:ÂU´ºÒ­ÉŸëbYbµï‡”`ZN®¢óD¦!8v}¤_”27”\UÑÅÝ\ßÒ®WxS™T}½º™Ïâ2ù©Š[SEU 8’Â9[}K9ôœ8zŸ‘ydÙ±yg•™âÆ1[¡æ‰H/*쨓Œ†”kjjûƒp—¹½(Õñk.­3’˜a&zœ ·ïÎká;FžÔ>cýqØfå&Ó³™ÞÖLn3ùÖLa3ÅÖLi3åÖLe3ÕÖLßfú[z3…ŸUÉ ø‚~7åM>ÐkgqôßöïÖ2q‘Äiôœ~ë|Û ÍÕ[8Mù̩ۊ\˧ï:.ªY;ôõ¢ïÌóŠr¾Ç©5vòâ™ã¼˜iòÉEå«»Õ—%í©Æ•CñWÕØ–Ÿú3™Ú‰æNL)g©žVýŒ†óVò%±ö±Ö³ Š!QaμîØÅĬÜß&eÕøižF£4‰^'E‰’¸¢»¸?YÞ^Ì’¢¾¢< 9<å¬÷‘~þiêÈÎ÷»²°]y¾”=_^½¨kX¤¦\Ýþ8)Æ©î=RªümûJ‘¶/iK01X[k:¡¬IU[Î3ðuØßdB;ú@â’6k ÂX”@Q¬"1(u‚ߦîfîõÄT<ª â„|Ùº¤• -%+“c˜©ýçšÉ±VXÎÀä–E“Ì–œ.èÀÊ©-܈ÛDRVÅf‹³)MõÚ˜ðf óKm*-€¡L†„»¦[a«Ä"ƒî1én`ÇfØtÂôï<Íá>ÿµÈ+Š2¦À%%ýF)ÑÉOž5‰e³3Æ‚jù Ó°iNä¬:1£7¡=o’ w´Å0Ô¦ÐO ’±ÌŠ‹‚¢ó­9±s«)Xä-ëºÎò[S¡‰òæ$ÝMÉ’MçMì÷‹ÁÇó*MòŠb!zØîÁ v¾·kŸÆFf,¢01À6nâ5)ÀjÜ …7)´%Å×RhV¬¥Šg²nìÍM|ÕŠÕô ´qJ%%ëôØ`1^bßžG l {¼ˆ¸¯©.ú8ŽS2œ/ÓŒcQž1×myýhå‚,¬éoE7ð³ë9´b1'ÁX²áIÕ„¶ÊðKWÞòŠ/¯ÄòJÚ«aU¬dãeîåòj¼¼š,¯t[vhôªMâç—ÉÄ<•ƒeÃÿa^ˆ“|ý1ñ<ˆšêÍW¼.×eö'¸BL»”÷)Ñ·ÄæsP·k³·@¸3†ý­sa8~ £·vßjž—`œ©q„‰Ù,Ç‹j+ûìƒY®Úí ¸>Õb©]?mrhk× 0°\ñÔ»%W£½ Ó-4 ~åd:¡­e´1'>î¬è:’í:ÞAãdƒ_ºv”±Mhw¯û´âI㻎§±vÔù¡.tÈá«úH¡P½sž/«ÝÖÛvÝ´Q9‹+ݷµì½%Æ[S¦$wkê7Æbîºàh´)gùm鼃"•óªÊbG‹yUæ,`5ŒW³SÇs]ö´Ç^L\O¨ äXâùl¯=)åóP2å‡?‡oý«” „Gÿ÷Â{T2p,J%½ t}Ö½õïré¸ x x²}¶¬v!Ü15æhð÷ù§iNâêmžçŸ×7r\á…®`¡§¦@ámúÚÒ|×”Xs2 Ó¦¯=—w Yæ2àž’œv¨é%·ËÝj*'Êe^ÀUè š[“º6¾¹íjÔwLJ¥„뇡•‡Ö—™íqÞìéh¸æq>fÓRìüøh ?ꪚöìibà4h‹Ehóè¹Æl´¿¾{;pÌA‘e§›S¹0x…«yÜpYæé¢~î0¹ƒ~ɘâ€a­äШÊvÕ)ç€ÖíÞ<²ÚµÁj\ ˜Ìb𢾕ïB¬:N¯Ê R&¶•kÃE§­KÄØlÿcÉÜî!q¾Ø<&a˜Š!º3sœyL,“èisrÂ6Ð…mÇpÚÕˆ<|÷uWÿçoÎ糞;=çó‹ò¬×ô»çÜÕ9w›9­ƒO#Û³Ãëi¼îѮձªaž|ÖiiåWÒuêpåÓk†¹Ã\«|Þ§uöÆú¼q—÷+zæ\äsÇ.Òo¹Ç°(ÿ+µ¿įÛIÇœ°ÇØÈëØ°.ëx¼mì/ÿ8û0›*O6zKæëYˆQàñ&ÂŽ`"O­ã_ÊD.óªÊožŽ"çFþ«‰í‘±¤ 0yhŽÿ-åéxR›ÊW…”ÚVŽŒ*2–®JþO EžÝ6ò²¦í÷B¨jCS¿ŽÔ Š_×ôÿÿÌR:-vàÇZöÁ”­öò¡9þÏa1ÿ&+OÑb«tïaÌãjÖõ ek¿Ó´3pþ“ž4˜}_Z@Wº,ušÒ&D_™Íè;:D/Òj9¥®h}î.·™oã¬j­\U2¡#º<¥ºïœz/¦µ5²¬ðÏtxa’ ü_îm—lßÚX?íÑj°o¬ŠÝo\¬ŽvÜãÝ‚­”‰ÌÒ^zì|Šé†™Á0ãb÷Ýé =ýªpßùãé'µ™}áC®Ë8íø=´]«nxR!ç\|R›¹|0Ïÿ‰pÛqÓf·VAUHé‡ÊóçÝ ƒ 0!]×W¡+ü}vkíÛqކW3E»Ã«»v¡gªÍð2áq?à.§>æ*ß|èå3±qâ©ð]:+=žšñv¥†Ü |¥ö{ç~o~Ia‘=ÚG~l‹üÞ^â¶¼dJ'ån‘k_Ürh“ÔT“K0fŸ2ÛÇT´qHÿö[îKzûd¯q•yJ†²ñ.”ëºÁvŸ‘tšØ—œÉÚgDÅüå|fn¾©`¬l‡›4kÁƒ7ÈéEàylÞµ-ëº {>¬`¨8 ö²a˜ˆ ‚‘ááê\#VL b¦v½¢C‘`¼L4ïu¿æIx |!xpñ¸Wtº>“±õCÆÚÛ9ñÒ:žòÒÍ¢¢#µ¡(׳¶/„¯|·Ržz\úÛd”Ë!½ÀV†  ^·LÀxĵy’¹2ð}2ˆuÀI.DÝ „>—Ý¡jëV€°œž ³ [³PÌõ™ïÕ#àr4칈¡¬[MIÅŒ  Ùc°°À÷Ân— !1¸• ™™rð²»? ÃŒþÝ%Ç8ʈÜ=j×€ù˜$+C¯Ïâ ®SFúܘîÕ2BqæqÌצÈQ1Ðmí߯é®ÔËí°æ=Çcb¡=\KØïÙÂÐNÃbÀG%®…ȲÇ;ŒÊnG"᎞Àp„Sx$8ÊIÐt$Œ— zåHìuŽa…[>¶óh|àÆ¯œ’Þ™“œû¾eÚ~ fÀÅ;‘“ Ö÷]úµ?3滸Ðc^§Œô$H<àCYâã.I—ŒR¸L’­ %P¸ ;1M®ÇƒÐW5B£(B&G ºe¨Ã@d¯qC‚CaònD˜‚gȺð,ÜJÍnÀ1‚L€hUË ’ŽÝQŠÁEhkšñ˜dp×ín|X!´©:à@ÆÇˆ„ˆu; S…DDèy F”ø¢ØyIyzˆ>~¨ßî=2Í¥ìzéÏÌuì3w:‚©ÿrÚ|^h|]®Ž=9a‰‚#º2¾³¤ €µ@èPäƒ ÔsÊý“{ð }‰0v1K8=Š‚ï„ «sõHf¹öE¯/Ë'ó2¸™Cî"‚¸ðš‰ˆEé1[ÁÑŠ>¥Àjº²PúHwé¡…BÍ~-üǽƒÞ! ¦Uh¯]º°3,'Àßd—f]°­0€b CwDg_°¼ç€èI ΆÈ@Ÿ_„À[X³"f‰NSwí 4‡ùóFÄ#Ɔ‚:DB„yÐh?¬ûâ ¬‹ •w ²"¢Î¬«EÐx;†žu‰ÐGCˆrúaÓ}]£ùß±#câB:Yî‰Gã“?Ìãßõ;x¦qK%ét^Í#‘XÉÐ0ÌýØ%üOp9";˜]úP@x>Dûæ›»W߀râŽÄAº14bÀB.=8Ûoi…‘_üªÌòxJßÊaÁ§šµ9ñKøoÙÉ‚„Gë]+ =Zb2ê’’Í‚µÔm–‰a]!¿V„\:¢»Ð A+j½”òˆ0»C«vÏkD|àZöYØÙ׸qð:â€ý1N|´³,-õeM“á$@mÓR§Xæ…¦Àà¦>p§^ÃûÑûÍêù$ïO’•æÔqkª.IjÞù:èÃHŒ¾8…Xªöûbó‰S„`JÁÁ°ÏÅ$[W @v½ÁXÑq¬éÆŽ¾Ð-¸ ¸’»×'Á6B¾p·|Ùà¼kG¸‡Ñ ý]ÕÎÏ^GñbËÓ$A,tqNÅââîͽï%˜h6&§ÎÜñ¡úטZÒ6oH{œæc ôN8:Ðî”ù;ä(ˆ`ÕìÕbd~ÒÔn1„ð}î.¿¬æ3Ú·€èn9*‚J#º®ÂBCÈ…pŠ%=eˆpÓÞÝ=,2Ñ%„&¿ù¡ïù°sÛÝrÛ²\"4ÀŸwëÉ Q¯Ý¿Âãn9%‹P‚­¾TÚoÞ–Ú-‡?Œ>æõ¿å]Ms5½ó+ÌoôÑúèªU\8R¸SÁlñ.\ù÷¼§ɳxGÚM0¡¨qòfFR«»ŸúCgAÁ@Mð¬.,WÊ)r›—ŒWůŽÍÓ"OŒ&œgÜ Þª¬ƒÇ”ò(\êû>Ôä4ï#î¤õ‹°4îÏ'<ÞXßç“Ioĺ¸Ú_Ê¢ê6²˜*3Z=M¡Ô‹UTäé¼QŸRÏÂN‚˜5h¸gí"ãA£¯ n ïOŠdÒTÌz…¿r5}t’èCPï:'ð’ð[LÍàug©¤Õ&0Ó®éÈ—/:Úuêc| ëðÒ#fÊvÍ”}"3Õ£@_¨·°Ž 1­ål‚rêú +dhò×Ü0Šé2`B.úbÆÒ@¿h€ÑR ñAaÁ&ZŸö4ÀHr€*ôŽØè«Xá¨60$9ã T¤M~`ˆMôclÌŠAÅA 1y²°Ð UŽàEV¤¯ Bä¹¶½/S?«ÌgÀÓSÊRçÓ²d×HîÛáÀS3X}'í3-Xe$ëâ„çbhöÆÒŒ¬â&Wôhœcµ²æ¾¦ ÂÖV°mRàd04a£%NôÁØÀg‡´Œ–.j¶9V«ÿ·;!öG¹$¦QšûqrgJú`tÌ0ð”:¯ÑÈhÎÛèÏJû»®öwO¤ý»±Õ/VýçHï­îgë#ÏÙ¡{Ò7.ôpp4µDUg˜Â›Ì é:æ*½rT©gT±ƒÓ Ñ×¾èPÞL‡¡cßÇ1,K]\_Ç ÛlçÁèœå´XM8†8ì°›‘²Ñ2EÈîôq¬ú‡{*ΆٔS`¡¡2ÛGŒæÄq­lÓ¤ÍB @¨8èa§ì+.b~˜[9Xr(B¥º \6ŽîÅcºvø¸ÔK –‰>Nªdæ¬ø{?ÀÁlÃtû†cð®‰LK`dÀÑ"-Þ—”ú¾H3Ÿ²©¢Bs€­ :øNìW­ÆfÆ?Xue$Ì2ǬJXVüÔ˜ˆiÄ™S»Rà ãé³à°T†ý¿ëðŒ›=guðôÈëmS`)ðŒì@ʲ*bûà„ü¹¯ÎÒÏÊ*ú®UôOdî¿ù™EøW8MIò˜ŒgÇ`Ú;°vÊ¢œqJÈ=Üñ. –%ÁõÔö6h0øž`p½y<¢Uè}ŒÞ€áÄþWªÅîÄæ\˜Ex¡t“û8Œüÿ†ØŸ‚ í3aó»(Ÿ™„6X䆆‘L}\ʪБ¡ù&ÖÞš‘û0—“:6Ǻ 5Ò_:¨&#¬Mayå/P†§'F”“,¦2zˆ@ÿ+CY¼!¦~fà=àq¹?)˜ðĨ16+ é)ʧ _xzóhR„ƒ£ø§/šÌèô6‘VÇbVÖtqAÜ,Sg3I6&1󷃧À„â¦þáâDžæ 6ž i‘ÅèäΠõqÖz’W·üL JëêT²œó¶YDó@Ó÷W]¬H©[j~ešòš[aÆ9ל›À™®Þ߯Ô807Qd0çiÍϘÆn¤WÆLZ‹‘¶{cæö/¢ªõQ÷¯Ê=7°jï.^µ¨æêR‡E/,ú}sp¹Bý¶Cýqþã#†ÿqpô0<šÒÆ,Ñ+Oyµ®ê @š7™é·N©\é·€ÝЯbÖò°5GãŸ-ó%3ÏA@ûà–'¯C -šÄñÛ!²¼?%<‚ ƒ~qnKY@(á52†¼•ËÃDB²rÇó2cVÛ ­T¬JÁ‘Ù¦¡ïÁxzNNê4áð#Öhу í€s„¥ŒÐ¥ô#Õ| bìJT¬àT#OMTéÏž™Ï¡›ðÇ×»Ýg–3æ×ÀñôÓHé}zuéÏ-Ϭ™àh²›02˜iLyî O†« &iÍ „‘ ŒÎ2·¿ûÆDgB|©,@–Û°BB Õ{fê$wÛNìÀs'ç£Å ³ÐŸn¢jùE¹²©ê 5;õݲ_áSe´Ï¢ø[èÇ«éºöû·ûÛíÅûýþõíÅÍv{75|÷asñÓïwûÝ‹ýë׋9˜S8ë5=Ë{8¯Ø×ûîž…EuhåÓë OYô$üØ«­Ûx˜/-±2æº$xx¸¢Ÿ^k”ãF­óp¸ ~#ÓK×ÓAuã™» S–â£8›DU³‰àX޹Öé¤Z£CG£ Xïþ“µâÚ2özJ‚éßö¸x鳟1©K,â,çáßLRÅšFÖuz†²¬#áB9hÊ<¥D ¶»Xêˆú@v¡ñ´fªì†ÙϼnÌK †ö´¼4¡¡¾“GmYm1]äÙÃ|Fglmtï‘|¤i×RãŸSòÜyç° ¢Ü6@Ï·9J v$ÆŽ.-O%–…ž áa¸uï\¯È­£½’%ßÉ£‰:ª;‡ç>Ñëhçœ=Ìg´sšWÒ½AkÅ9uŸŒXí¬- àFÖZ¢?²ïà/,߆oºbßO°ðKomÞ(/¹5L ]æËžáNX¢iòªÓUâë%l‚¥/ì#<ØÇf~…ø>IÔûcÔÇóa˳ۧ¬Ó— ~Ú_šÉ$ÈIVÙò,Q XÇ=ÅZžAf¿Ê—ç7 ãÃlÎö7cƒbñVÈ>òÈš†’Ð2™|&²~r•÷N@›ø©’jñ³I<'Í~• Î@¶×asœß(–EÄ –õÜ虪;OÔÔ¬W¹ÙaK‰]Þ¡û’M¿ýê/PK±EP;Œ·~aÙ˜“  €kmlsamples.kmlUTŽØJUxPKI libkml-1.3.0~r864/testdata/kmz/overflow_unzOpenCurrentFile.kmz000066400000000000000000000201711222414034300244640ustar00rootroot00000000000000PK±EP;Œ·~aÙ˜“kmlsamples.kmlUT ŽØJŽØJUxôˆì\msÛ8’þî_ÁÑnÕîVYA¼LÉœŠó2“Ûä&—xnnkjjŠ– ‹kšÔTﯿ§R¢dQ–-e²{·Ù™Ð@è~úrôíç›Ôù¤‹2ɳ³¸=Ggã|’dWg½E5í½o£“Ñ7ýþɉãœÇ¥ž8yöŒnfU56¢°\åùUªãüfÏ“rx}“'ùxq£³*®P÷ð¯ïÞþú1¾™§º —*x­ãjQèÒ™éB;³ø“v’ÉŸJgš΢ÔÎmRÍœÑóI\éh8zQhº89é÷¡êp {VžõjEnooù\gWI9Ètetð^/BS£—µ2há¬WäyÕoÔ3ù(‘Å7:‚–N­åhhRl&Õ±ÑÐüµI]Ž‹dN‹~ÌR—3ç._ΘôL>%ÕíA5Cçt:wò)]£cú³mâ›Ñ°]‹­÷cu—j£æ$¿ÍžE~ûfœgµš(@w¦P“R§­n‘0+ô4ªæ&ž—íÂý4Aóf„æq*† Ľ`0Ï®FC#¹ªyØ®ÚÞµ Û7+Õ¯ÒüRaµ¹Q›…OPIo“Loªs›LªYä†öb)½Q¶«ÓUgåûE©%‰ï ­³÷yz×ÛÙè8Oó"ò§Ó©ëN§£¡½ßTJ<¤’¨­®Ú©n×ݨ}4ÜéêÙNÓüö ¢fÿY;UÍ’ñõy¯©Õ}úø®ù×Õæ>Õt =¡’çéBï;¸Ôõ-ó¸1œNm5OÃK(Lí}Гýõîhòqzwt~ß¹'WÝKézfò0[Aßý¬ãX fFá=ÁâxC|Æ3@÷ûªüt«Èò—ˆFvõ2)ô˜8D¹Rûó¼ðP†>Ò÷GÃUfKÒ$q <ü ]!=éqo²V¥ã´N‚ù/¯WÙ3£GÛ"(zžò¸ÉjYH’V‘pRúÒõ9•®ÂœRòª¼åJGÒuJ*¥s}σ;Øô•;¬ Äh9f¶Ë„hp9½Výfv?š«)ZŸôi^Uñx†õI•›¹¾*òE68o² ^\aÖÓ»zÖœ¤*u:u⊊¶¬z¦“«YÕ˜ äu‘Þa|œJEœdƒ­óm¼<ɪ5·çy¡Åš¥l§;Nmžçr)<©‚ÓzŽƒ0t™p=yê¶+n­‰P¢Õ$n›QêíišÃp²«ãýº.²cÄ?%er™¤XÝ­µî¶OŠ©±tbg¢§@Æ <°¬âl ÿ¼Ì±àkMT×ÈnúÒ¼é±þô G=Ò§öõª}ýê¾g!¥$Hý±H£?¬-GÃeÆ.kmúøËù¨Ð4&ŸôEþ™›Õ˜ìÇX¹p}YÛ·ër®˜Ç;•_ÂÀt ¨8Ùaà¯ê"Ç3ðe(½ÐíclÀsyã#å7É?âË´ 6½*NÒž‰˜O7}}à I¾§é3Ø_àsßWÇ2}¥ E¾´—é³À•¦Ï•xJ(åª0p¹÷8Ó_n<ìiöµÍÐÞNsù{x…ô•ÂbR±û™T¡çÊ—ò(¾1ZRuŸa™Q)ûq6éSñÅ|;Ñ2ü ¸ ~gŠm𭇼dÍG~¢m0ÚZK*')—wä%f£L;xÖ©³, `C‘eã,Ë+*L 鬨©YÑboO%bµÿx|?"f½ÇƒÅƒˆ)ß÷E0/"ÆÝÀï b׈A!þ÷[yÌ–EÄ}ßYß?#¥Ä“€µI{“¯±žïW댇¬±n;á79m ƒ:e©y²¥Rk².° XÄÉÊômË‘£ÆÓaV*)=æí ³Â g ïP˜uwÀªÛ‰£,"ž+  èÄ^8ºZZ.§øý–XêlÝÍ]¦¯'9ÚÕLR=Díƒ%å¶­]«ú½ãû[¼ËÌfyq§_£w·³ª™ÆÙõ—éÝ»x^³!ó¡I[ïàû8)6½Öw‘”Ñ®×sÛx±6pÛ⬠H-t5¹4´Ý­Þ·Çý® Цk´±ÈÓ”ðd+mlí 5¨ƒ–lµ½`m­SSÔÑ£{¤e¿X1 %Ù€Y ûÜE¬q¥Pk«ËNŠqdl§àÃ&2tòV\ïϪ›t9Ù¢ß_¼{{4jþ"MÆ× „Ú²vÒ$»þftYжVt²Ò¸%^š}ŸK]Ó m¨ü¢¤ÕñMœÝ9´ŒÄÅĨêTñU90•½Î‹æß³€Ctb¹Ô3“;J¢7U }d“èÔ9]Fç `´çFw‹èG³ç@kåÑpaÒJ°±"¹ÖÎ xIIiåâÒ*:ÂU´ºÒ­ÉŸëbYbµï‡”`ZN®¢óD¦!8v}¤_”27”\UÑÅÝ\ßÒ®WxS™T}½º™Ïâ2ù©Š[SEU 8’Â9[}K9ôœ8zŸ‘ydÙ±yg•™âÆ1[¡æ‰H/*쨓Œ†”kjjûƒp—¹½(Õñk.­3’˜a&zœ ·ïÎká;FžÔ>cýqØfå&Ó³™ÞÖLn3ùÖLa3ÅÖLi3åÖLe3ÕÖLßfú[z3…ŸUÉ ø‚~7åM>ÐkgqôßöïÖ2q‘Äiôœ~ë|Û ÍÕ[8Mù̩ۊ\˧ï:.ªY;ôõ¢ïÌóŠr¾Ç©5vòâ™ã¼˜iòÉEå«»Õ—%í©Æ•CñWÕØ–Ÿú3™Ú‰æNL)g©žVýŒ†óVò%±ö±Ö³ Š!QaμîØÅĬÜß&eÕøižF£4‰^'E‰’¸¢»¸?YÞ^Ì’¢¾¢< 9<å¬÷‘~þiêÈÎ÷»²°]y¾”=_^½¨kX¤¦\Ýþ8)Æ©î=RªümûJ‘¶/iK01X[k:¡¬IU[Î3ðuØßdB;ú@â’6k ÂX”@Q¬"1(u‚ߦîfîõÄT<ª â„|Ùº¤• -%+“c˜©ýçšÉ±VXÎÀä–E“Ì–œ.èÀÊ©-܈ÛDRVÅf‹³)MõÚ˜ðf óKm*-€¡L†„»¦[a«Ä"ƒî1én`ÇfØtÂôï<Íá>ÿµÈ+Š2¦À%%ýF)ÑÉOž5‰e³3Æ‚jù Ó°iNä¬:1£7¡=o’ w´Å0Ô¦ÐO ’±ÌŠ‹‚¢ó­9±s«)Xä-ëºÎò[S¡‰òæ$ÝMÉ’MçMì÷‹ÁÇó*MòŠb!zØîÁ v¾·kŸÆFf,¢01À6nâ5)ÀjÜ …7)´%Å×RhV¬¥Šg²nìÍM|ÕŠÕô ´qJ%%ëôØ`1^bßžG l {¼ˆ¸¯©.ú8ŽS2œ/ÓŒcQž1×myýhå‚,¬éoE7ð³ë9´b1'ÁX²áIÕ„¶ÊðKWÞòŠ/¯ÄòJÚ«aU¬dãeîåòj¼¼š,¯t[vhôªMâç—ÉÄ<•ƒeÃÿa^ˆ“|ý1ñ<ˆšêÍW¼.×eö'¸BL»”÷)Ñ·ÄæsP·k³·@¸3†ý­sa8~ £·vßjž—`œ©q„‰Ù,Ç‹j+ûìƒY®Úí ¸>Õb©]?mrhk× 0°\ñÔ»%W£½ Ó-4 ~åd:¡­e´1'>î¬è:’í:ÞAãdƒ_ºv”±Mhw¯û´âI㻎§±vÔù¡.tÈá«úH¡P½sž/«ÝÖÛvÝ´Q9‹+ݷµì½%Æ[S¦$wkê7Æbîºàh´)gùm鼃"•óªÊbG‹yUæ,`5ŒW³SÇs]ö´Ç^L\O¨ äXâùl¯=)åóP2å‡?‡oý«” „Gÿ÷Â{T2p,J%½ t}Ö½õïré¸ x x²}¶¬v!Ü15æhð÷ù§iNâêmžçŸ×7r\á…®`¡§¦@ámúÚÒ|×”Xs2 Ó¦¯=—w Yæ2àž’œv¨é%·ËÝj*'Êe^ÀUè š[“º6¾¹íjÔwLJ¥„뇡•‡Ö—™íqÞìéh¸æq>fÓRìüøh ?ꪚöìibà4h‹Ehóè¹Æl´¿¾{;pÌA‘e§›S¹0x…«yÜpYæé¢~î0¹ƒ~ɘâ€a­äШÊvÕ)ç€ÖíÞ<²ÚµÁj\ ˜Ìb𢾕ïB¬:N¯Ê R&¶•kÃE§­KÄØlÿcÉÜî!q¾Ø<&a˜Š!º3sœyL,“èisrÂ6Ð…mÇpÚÕˆ<|÷uWÿçoÎ糞;=çó‹ò¬×ô»çÜÕ9w›9­ƒO#Û³Ãëi¼îѮձªaž|ÖiiåWÒuêpåÓk†¹Ã\«|Þ§uöÆú¼q—÷+zæ\äsÇ.Òo¹Ç°(ÿ+µ¿įÛIÇœ°ÇØÈëØ°.ëx¼mì/ÿ8û0›*O6zKæëYˆQàñ&ÂŽ`"O­ã_ÊD.óªÊožŽ"çFþ«‰í‘±¤ 0yhŽÿ-åéxR›ÊW…”ÚVŽŒ*2–®JþO EžÝ6ò²¦í÷B¨jCS¿ŽÔ Š_×ôÿÿÌR:-vàÇZöÁ”­öò¡9þÏa1ÿ&+OÑb«tïaÌãjÖõ ek¿Ó´3pþ“ž4˜}_Z@Wº,ušÒ&D_™Íè;:D/Òj9¥®h}î.·™oã¬j­\U2¡#º<¥ºïœz/¦µ5²¬ðÏtxa’ ü_îm—lßÚX?íÑj°o¬ŠÝo\¬ŽvÜãÝ‚­”‰ÌÒ^zì|Šé†™Á0ãb÷Ýé =ýªpßùãé'µ™}áC®Ë8íø=´]«nxR!ç\|R›¹|0Ïÿ‰pÛqÓf·VAUHé‡ÊóçÝ ƒ 0!]×W¡+ü}vkíÛqކW3E»Ã«»v¡gªÍð2áq?à.§>æ*ß|èå3±qâ©ð]:+=žšñv¥†Ü |¥ö{ç~o~Ia‘=ÚG~l‹üÞ^â¶¼dJ'ån‘k_Ürh“ÔT“K0fŸ2ÛÇT´qHÿö[îKzûd¯q•yJ†²ñ.”ëºÁvŸ‘tšØ—œÉÚgDÅüå|fn¾©`¬l‡›4kÁƒ7ÈéEàylÞµ-ëº {>¬`¨8 ö²a˜ˆ ‚‘ááê\#VL b¦v½¢C‘`¼L4ïu¿æIx |!xpñ¸Wtº>“±õCÆÚÛ9ñÒ:žòÒÍ¢¢#µ¡(׳¶/„¯|·Ržz\úÛd”Ë!½ÀV†  ^·LÀxĵy’¹2ð}2ˆuÀI.DÝ „>—Ý¡jëV€°œž ³ [³PÌõ™ïÕ#àr4칈¡¬[MIÅŒ  Ùc°°À÷Ân— !1¸• ™™rð²»? ÃŒþÝ%Ç8ʈÜ=j×€ù˜$+C¯Ïâ ®SFúܘîÕ2BqæqÌצÈQ1Ðmí߯é®ÔËí°æ=Çcb¡=\KØïÙÂÐNÃbÀG%®…ȲÇ;ŒÊnG"᎞Àp„Sx$8ÊIÐt$Œ— zåHìuŽa…[>¶óh|àÆ¯œ’Þ™“œû¾eÚ~ fÀÅ;‘“ Ö÷]úµ?3滸Ðc^§Œô$H<àCYâã.I—ŒR¸L’­ %P¸ ;1M®ÇƒÐW5B£(B&G ºe¨Ã@d¯qC‚CaònD˜‚gȺð,ÜJÍnÀ1‚L€hUË ’ŽÝQŠÁEhkšñ˜dp×ín|X!´©:à@ÆÇˆ„ˆu; S…DDèy F”ø¢ØyIyzˆ>~¨ßî=2Í¥ìzéÏÌuì3w:‚©ÿrÚ|^h|]®Ž=9a‰‚#º2¾³¤ €µ@èPäƒ ÔsÊý“{ð }‰0v1K8=Š‚ï„ «sõHf¹öE¯/Ë'ó2¸™Cî"‚¸ðš‰ˆEé1[ÁÑŠ>¥Àjº²PúHwé¡…BÍ~-üǽƒÞ! ¦Uh¯]º°3,'Àßd—f]°­0€b CwDg_°¼ç€èI ΆÈ@Ÿ_„À[X³"f‰NSwí 4‡ùóFÄ#Ɔ‚:DB„yÐh?¬ûâ ¬‹ •w ²"¢Î¬«EÐx;†žu‰ÐGCˆrúaÓ}]£ùß±#câB:Yî‰Gã“?Ìãßõ;x¦qK%ét^Í#‘XÉÐ0ÌýØ%üOp9";˜]úP@x>Dûæ›»W߀râŽÄAº14bÀB.=8Ûoi…‘_üªÌòxJßÊaÁ§šµ9ñKøoÙÉ‚„Gë]+ =Zb2ê’’Í‚µÔm–‰a]!¿V„\:¢»Ð A+j½”òˆ0»C«vÏkD|àZöYØÙ׸qð:â€ý1N|´³,-õeM“á$@mÓR§Xæ…¦Àà¦>p§^ÃûÑûÍêù$ïO’•æÔqkª.IjÞù:èÃHŒ¾8…Xªöûbó‰S„`JÁÁ°ÏÅ$[W @v½ÁXÑq¬éÆŽ¾Ð-¸ ¸’»×'Á6B¾p·|Ùà¼kG¸‡Ñ ý]ÕÎÏ^GñbËÓ$A,tqNÅââîͽï%˜h6&§ÎÜñ¡úטZÒ6oH{œæc ôN8:Ðî”ù;ä(ˆ`ÕìÕbd~ÒÔn1„ð}î.¿¬æ3Ú·€èn9*‚J#º®ÂBCÈ…pŠ%=eˆpÓÞÝ=,2Ñ%„&¿ù¡ïù°sÛÝrÛ²\"4ÀŸwëÉ Q¯Ý¿Âãn9%‹P‚­¾TÚoÞ–Ú-‡?Œ>æõ¿å]Ms5½ó+ÌoôÑúèªU\8R¸SÁlñ.\ù÷¼§ɳxGÚM0¡¨qòfFR«»ŸúCgAÁ@Mð¬.,WÊ)r›—ŒWůŽÍÓ"OŒ&œgÜ Þª¬ƒÇ”ò(\êû>Ôä4ï#î¤õ‹°4îÏ'<ÞXßç“Ioĺ¸Ú_Ê¢ê6²˜*3Z=M¡Ô‹UTäé¼QŸRÏÂN‚˜5h¸gí"ãA£¯ n ïOŠdÒTÌz…¿r5}t’èCPï:'ð’ð[LÍàug©¤Õ&0Ó®éÈ—/:Úuêc| ëðÒ#fÊvÍ”}"3Õ£@_¨·°Ž 1­ål‚rêú +dhò×Ü0Šé2`B.úbÆÒ@¿h€ÑR ñAaÁ&ZŸö4ÀHr€*ôŽØè«Xá¨60$9ã T¤M~`ˆMôclÌŠAÅA 1y²°Ð UŽàEV¤¯ Bä¹¶½/S?«ÌgÀÓSÊRçÓ²d×HîÛáÀS3X}'í3-Xe$ëâ„çbhöÆÒŒ¬â&Wôhœcµ²æ¾¦ ÂÖV°mRàd04a£%NôÁØÀg‡´Œ–.j¶9V«ÿ·;!öG¹$¦QšûqrgJú`tÌ0ð”:¯ÑÈhÎÛèÏJû»®öwO¤ý»±Õ/VýçHï­îgë#ÏÙ¡{Ò7.ôpp4µDUg˜Â›Ì é:æ*½rT©gT±ƒÓ Ñ×¾èPÞL‡¡cßÇ1,K]\_Ç ÛlçÁèœå´XM8†8ì°›‘²Ñ2EÈîôq¬ú‡{*ΆٔS`¡¡2ÛGŒæÄq­lÓ¤ÍB @¨8èa§ì+.b~˜[9Xr(B¥º \6ŽîÅcºvø¸ÔK –‰>Nªdæ¬ø{?ÀÁlÃtû†cð®‰LK`dÀÑ"-Þ—”ú¾H3Ÿ²©¢Bs€­ :øNìW­ÆfÆ?Xue$Ì2ǬJXVüÔ˜ˆiÄ™S»Rà ãé³à°T†ý¿ëðŒ›=guðôÈëmS`)ðŒì@ʲ*bûà„ü¹¯ÎÒÏÊ*ú®UôOdî¿ù™EøW8MIò˜ŒgÇ`Ú;°vÊ¢œqJÈ=Üñ. –%ÁõÔö6h0øž`p½y<¢Uè}ŒÞ€áÄþWªÅîÄæ\˜Ex¡t“û8Œüÿ†ØŸ‚ í3aó»(Ÿ™„6X䆆‘L}\ʪБ¡ù&ÖÞš‘û0—“:6Ǻ 5Ò_:¨&#¬Mayå/P†§'F”“,¦2zˆ@ÿ+CY¼!¦~fà=àq¹?)˜ðĨ16+ é)ʧ _xzóhR„ƒ£ø§/šÌèô6‘VÇbVÖtqAÜ,Sg3I6&1󷃧À„â¦þáâDžæ 6ž i‘ÅèäΠõqÖz’W·üL JëêT²œó¶YDó@Ó÷W]¬H©[j~ešòš[aÆ9ל›À™®Þ߯Ô807Qd0çiÍϘÆn¤WÆLZ‹‘¶{cæö/¢ªõQ÷¯Ê=7°jï.^µ¨æêR‡E/,ú}sp¹Bý¶Cýqþã#†ÿqpô0<šÒÆ,Ñ+Oyµ®ê @š7™é·N©\é·€ÝЯbÖò°5GãŸ-ó%3ÏA@ûà–'¯C -šÄñÛ!²¼?%<‚ ƒ~qnKY@(á52†¼•ËÃDB²rÇó2cVÛ ­T¬JÁ‘Ù¦¡ïÁxzNNê4áð#Öhу í€s„¥ŒÐ¥ô#Õ| bìJT¬àT#OMTéÏž™Ï¡›ðÇ×»Ýg–3æ×ÀñôÓHé}zuéÏ-Ϭ™àh²›02˜iLyî O†« &iÍ „‘ ŒÎ2·¿ûÆDgB|©,@–Û°BB Õ{fê$wÛNìÀs'ç£Å ³ÐŸn¢jùE¹²©ê 5;õݲ_áSe´Ï¢ø[èÇ«éºöû·ûÛíÅûýþõíÅÍv{75|÷asñÓïwûÝ‹ýë׋9˜S8ë5=Ë{8¯Ø×ûîž…EuhåÓë OYô$üØ«­Ûx˜/-±2æº$xx¸¢Ÿ^k”ãF­óp¸ ~#ÓK×ÓAuã™» S–â£8›DU³‰àX޹Öé¤Z£CG£ Xïþ“µâÚ2özJ‚éßö¸x鳟1©K,â,çáßLRÅšFÖuz†²¬#áB9hÊ<¥D ¶»Xêˆú@v¡ñ´fªì†ÙϼnÌK †ö´¼4¡¡¾“GmYm1]äÙÃ|Fglmtï‘|¤i×RãŸSòÜyç° ¢Ü6@Ï·9J v$ÆŽ.-O%–…ž áa¸uï\¯È­£½’%ßÉ£‰:ª;‡ç>Ñëhçœ=Ìg´sšWÒ½AkÅ9uŸŒXí¬- àFÖZ¢?²ïà/,߆oºbßO°ðKomÞ(/¹5L ]æËžáNX¢iòªÓUâë%l‚¥/ì#<ØÇf~…ø>IÔûcÔÇóa˳ۧ¬Ó— ~Ú_šÉ$ÈIVÙò,Q XÇ=ÅZžAf¿Ê—ç7 ãÃlÎö7cƒbñVÈ>òÈš†’Ð2™|&²~r•÷N@›ø©’jñ³I<'Í~• Î@¶×asœß(–EÄ –õÜ虪;OÔÔ¬W¹ÙaK‰]Þ¡û’M¿ýê/PK±EP;Œ·~aÙ˜“  @kmlsamples.kmlUTŽØJUxPKI libkml-1.3.0~r864/testdata/kmz/overflow_unzReadCurrentFile.kmz000066400000000000000000000201711222414034300244360ustar00rootroot00000000000000PK±EP;Œ·~aÙ˜“@kmlsamples.kmlUT ŽØJŽØJUxôˆì\msÛ8’þî_ÁÑnÕîVYA¼LÉœŠó2“Ûä&—xnnkjjŠ– ‹kšÔTﯿ§R¢dQ–-e²{·Ù™Ð@è~úrôíç›Ôù¤‹2ɳ³¸=Ggã|’dWg½E5í½o£“Ñ7ýþɉãœÇ¥ž8yöŒnfU56¢°\åùUªãüfÏ“rx}“'ùxq£³*®P÷ð¯ïÞþú1¾™§º —*x­ãjQèÒ™éB;³ø“v’ÉŸJgš΢ÔÎmRÍœÑóI\éh8zQhº89é÷¡êp {VžõjEnooù\gWI9Ètetð^/BS£—µ2há¬WäyÕoÔ3ù(‘Å7:‚–N­åhhRl&Õ±ÑÐüµI]Ž‹dN‹~ÌR—3ç._ΘôL>%ÕíA5Cçt:wò)]£cú³mâ›Ñ°]‹­÷cu—j£æ$¿ÍžE~ûfœgµš(@w¦P“R§­n‘0+ô4ªæ&ž—íÂý4Aóf„æq*† Ľ`0Ï®FC#¹ªyØ®ÚÞµ Û7+Õ¯ÒüRaµ¹Q›…OPIo“Loªs›LªYä†öb)½Q¶«ÓUgåûE©%‰ï ­³÷yz×ÛÙè8Oó"ò§Ó©ëN§£¡½ßTJ<¤’¨­®Ú©n×ݨ}4ÜéêÙNÓüö ¢fÿY;UÍ’ñõy¯©Õ}úø®ù×Õæ>Õt =¡’çéBï;¸Ôõ-ó¸1œNm5OÃK(Lí}Гýõîhòqzwt~ß¹'WÝKézfò0[Aßý¬ãX fFá=ÁâxC|Æ3@÷ûªüt«Èò—ˆFvõ2)ô˜8D¹Rûó¼ðP†>Ò÷GÃUfKÒ$q <ü ]!=éqo²V¥ã´N‚ù/¯WÙ3£GÛ"(zžò¸ÉjYH’V‘pRúÒõ9•®ÂœRòª¼åJGÒuJ*¥s}σ;Øô•;¬ Äh9f¶Ë„hp9½Výfv?š«)ZŸôi^Uñx†õI•›¹¾*òE68o² ^\aÖÓ»zÖœ¤*u:u⊊¶¬z¦“«YÕ˜ äu‘Þa|œJEœdƒ­óm¼<ɪ5·çy¡Åš¥l§;Nmžçr)<©‚ÓzŽƒ0t™p=yê¶+n­‰P¢Õ$n›QêíišÃp²«ãýº.²cÄ?%er™¤XÝ­µî¶OŠ©±tbg¢§@Æ <°¬âl ÿ¼Ì±àkMT×ÈnúÒ¼é±þô G=Ò§öõª}ýê¾g!¥$Hý±H£?¬-GÃeÆ.kmúøËù¨Ð4&ŸôEþ™›Õ˜ìÇX¹p}YÛ·ër®˜Ç;•_ÂÀt ¨8Ùaà¯ê"Ç3ðe(½ÐíclÀsyã#å7É?âË´ 6½*NÒž‰˜O7}}à I¾§é3Ø_àsßWÇ2}¥ E¾´—é³À•¦Ï•xJ(åª0p¹÷8Ó_n<ìiöµÍÐÞNsù{x…ô•ÂbR±û™T¡çÊ—ò(¾1ZRuŸa™Q)ûq6éSñÅ|;Ñ2ü ¸ ~gŠm𭇼dÍG~¢m0ÚZK*')—wä%f£L;xÖ©³, `C‘eã,Ë+*L 鬨©YÑboO%bµÿx|?"f½ÇƒÅƒˆ)ß÷E0/"ÆÝÀï b׈A!þ÷[yÌ–EÄ}ßYß?#¥Ä“€µI{“¯±žïW댇¬±n;á79m ƒ:e©y²¥Rk².° XÄÉÊômË‘£ÆÓaV*)=æí ³Â g ïP˜uwÀªÛ‰£,"ž+  èÄ^8ºZZ.§øý–XêlÝÍ]¦¯'9ÚÕLR=Díƒ%å¶­]«ú½ãû[¼ËÌfyq§_£w·³ª™ÆÙõ—éÝ»x^³!ó¡I[ïàû8)6½Öw‘”Ñ®×sÛx±6pÛ⬠H-t5¹4´Ý­Þ·Çý® Цk´±ÈÓ”ðd+mlí 5¨ƒ–lµ½`m­SSÔÑ£{¤e¿X1 %Ù€Y ûÜE¬q¥Pk«ËNŠqdl§àÃ&2tòV\ïϪ›t9Ù¢ß_¼{{4jþ"MÆ× „Ú²vÒ$»þftYжVt²Ò¸%^š}ŸK]Ó m¨ü¢¤ÕñMœÝ9´ŒÄÅĨêTñU90•½Î‹æß³€Ctb¹Ô3“;J¢7U }d“èÔ9]Fç `´çFw‹èG³ç@kåÑpaÒJ°±"¹ÖÎ xIIiåâÒ*:ÂU´ºÒ­ÉŸëbYbµï‡”`ZN®¢óD¦!8v}¤_”27”\UÑÅÝ\ßÒ®WxS™T}½º™Ïâ2ù©Š[SEU 8’Â9[}K9ôœ8zŸ‘ydÙ±yg•™âÆ1[¡æ‰H/*쨓Œ†”kjjûƒp—¹½(Õñk.­3’˜a&zœ ·ïÎká;FžÔ>cýqØfå&Ó³™ÞÖLn3ùÖLa3ÅÖLi3åÖLe3ÕÖLßfú[z3…ŸUÉ ø‚~7åM>ÐkgqôßöïÖ2q‘Äiôœ~ë|Û ÍÕ[8Mù̩ۊ\˧ï:.ªY;ôõ¢ïÌóŠr¾Ç©5vòâ™ã¼˜iòÉEå«»Õ—%í©Æ•CñWÕØ–Ÿú3™Ú‰æNL)g©žVýŒ†óVò%±ö±Ö³ Š!QaμîØÅĬÜß&eÕøižF£4‰^'E‰’¸¢»¸?YÞ^Ì’¢¾¢< 9<å¬÷‘~þiêÈÎ÷»²°]y¾”=_^½¨kX¤¦\Ýþ8)Æ©î=RªümûJ‘¶/iK01X[k:¡¬IU[Î3ðuØßdB;ú@â’6k ÂX”@Q¬"1(u‚ߦîfîõÄT<ª â„|Ùº¤• -%+“c˜©ýçšÉ±VXÎÀä–E“Ì–œ.èÀÊ©-܈ÛDRVÅf‹³)MõÚ˜ðf óKm*-€¡L†„»¦[a«Ä"ƒî1én`ÇfØtÂôï<Íá>ÿµÈ+Š2¦À%%ýF)ÑÉOž5‰e³3Æ‚jù Ó°iNä¬:1£7¡=o’ w´Å0Ô¦ÐO ’±ÌŠ‹‚¢ó­9±s«)Xä-ëºÎò[S¡‰òæ$ÝMÉ’MçMì÷‹ÁÇó*MòŠb!zØîÁ v¾·kŸÆFf,¢01À6nâ5)ÀjÜ …7)´%Å×RhV¬¥Šg²nìÍM|ÕŠÕô ´qJ%%ëôØ`1^bßžG l {¼ˆ¸¯©.ú8ŽS2œ/ÓŒcQž1×myýhå‚,¬éoE7ð³ë9´b1'ÁX²áIÕ„¶ÊðKWÞòŠ/¯ÄòJÚ«aU¬dãeîåòj¼¼š,¯t[vhôªMâç—ÉÄ<•ƒeÃÿa^ˆ“|ý1ñ<ˆšêÍW¼.×eö'¸BL»”÷)Ñ·ÄæsP·k³·@¸3†ý­sa8~ £·vßjž—`œ©q„‰Ù,Ç‹j+ûìƒY®Úí ¸>Õb©]?mrhk× 0°\ñÔ»%W£½ Ó-4 ~åd:¡­e´1'>î¬è:’í:ÞAãdƒ_ºv”±Mhw¯û´âI㻎§±vÔù¡.tÈá«úH¡P½sž/«ÝÖÛvÝ´Q9‹+ݷµì½%Æ[S¦$wkê7Æbîºàh´)gùm鼃"•óªÊbG‹yUæ,`5ŒW³SÇs]ö´Ç^L\O¨ äXâùl¯=)åóP2å‡?‡oý«” „Gÿ÷Â{T2p,J%½ t}Ö½õïré¸ x x²}¶¬v!Ü15æhð÷ù§iNâêmžçŸ×7r\á…®`¡§¦@ámúÚÒ|×”Xs2 Ó¦¯=—w Yæ2àž’œv¨é%·ËÝj*'Êe^ÀUè š[“º6¾¹íjÔwLJ¥„뇡•‡Ö—™íqÞìéh¸æq>fÓRìüøh ?ꪚöìibà4h‹Ehóè¹Æl´¿¾{;pÌA‘e§›S¹0x…«yÜpYæé¢~î0¹ƒ~ɘâ€a­äШÊvÕ)ç€ÖíÞ<²ÚµÁj\ ˜Ìb𢾕ïB¬:N¯Ê R&¶•kÃE§­KÄØlÿcÉÜî!q¾Ø<&a˜Š!º3sœyL,“èisrÂ6Ð…mÇpÚÕˆ<|÷uWÿçoÎ糞;=çó‹ò¬×ô»çÜÕ9w›9­ƒO#Û³Ãëi¼îѮձªaž|ÖiiåWÒuêpåÓk†¹Ã\«|Þ§uöÆú¼q—÷+zæ\äsÇ.Òo¹Ç°(ÿ+µ¿įÛIÇœ°ÇØÈëØ°.ëx¼mì/ÿ8û0›*O6zKæëYˆQàñ&ÂŽ`"O­ã_ÊD.óªÊožŽ"çFþ«‰í‘±¤ 0yhŽÿ-åéxR›ÊW…”ÚVŽŒ*2–®JþO EžÝ6ò²¦í÷B¨jCS¿ŽÔ Š_×ôÿÿÌR:-vàÇZöÁ”­öò¡9þÏa1ÿ&+OÑb«tïaÌãjÖõ ek¿Ó´3pþ“ž4˜}_Z@Wº,ušÒ&D_™Íè;:D/Òj9¥®h}î.·™oã¬j­\U2¡#º<¥ºïœz/¦µ5²¬ðÏtxa’ ü_îm—lßÚX?íÑj°o¬ŠÝo\¬ŽvÜãÝ‚­”‰ÌÒ^zì|Šé†™Á0ãb÷Ýé =ýªpßùãé'µ™}áC®Ë8íø=´]«nxR!ç\|R›¹|0Ïÿ‰pÛqÓf·VAUHé‡ÊóçÝ ƒ 0!]×W¡+ü}vkíÛqކW3E»Ã«»v¡gªÍð2áq?à.§>æ*ß|èå3±qâ©ð]:+=žšñv¥†Ü |¥ö{ç~o~Ia‘=ÚG~l‹üÞ^â¶¼dJ'ån‘k_Ürh“ÔT“K0fŸ2ÛÇT´qHÿö[îKzûd¯q•yJ†²ñ.”ëºÁvŸ‘tšØ—œÉÚgDÅüå|fn¾©`¬l‡›4kÁƒ7ÈéEàylÞµ-ëº {>¬`¨8 ö²a˜ˆ ‚‘ááê\#VL b¦v½¢C‘`¼L4ïu¿æIx |!xpñ¸Wtº>“±õCÆÚÛ9ñÒ:žòÒÍ¢¢#µ¡(׳¶/„¯|·Ržz\úÛd”Ë!½ÀV†  ^·LÀxĵy’¹2ð}2ˆuÀI.DÝ „>—Ý¡jëV€°œž ³ [³PÌõ™ïÕ#àr4칈¡¬[MIÅŒ  Ùc°°À÷Ân— !1¸• ™™rð²»? ÃŒþÝ%Ç8ʈÜ=j×€ù˜$+C¯Ïâ ®SFúܘîÕ2BqæqÌצÈQ1Ðmí߯é®ÔËí°æ=Çcb¡=\KØïÙÂÐNÃbÀG%®…ȲÇ;ŒÊnG"᎞Àp„Sx$8ÊIÐt$Œ— zåHìuŽa…[>¶óh|àÆ¯œ’Þ™“œû¾eÚ~ fÀÅ;‘“ Ö÷]úµ?3滸Ðc^§Œô$H<àCYâã.I—ŒR¸L’­ %P¸ ;1M®ÇƒÐW5B£(B&G ºe¨Ã@d¯qC‚CaònD˜‚gȺð,ÜJÍnÀ1‚L€hUË ’ŽÝQŠÁEhkšñ˜dp×ín|X!´©:à@ÆÇˆ„ˆu; S…DDèy F”ø¢ØyIyzˆ>~¨ßî=2Í¥ìzéÏÌuì3w:‚©ÿrÚ|^h|]®Ž=9a‰‚#º2¾³¤ €µ@èPäƒ ÔsÊý“{ð }‰0v1K8=Š‚ï„ «sõHf¹öE¯/Ë'ó2¸™Cî"‚¸ðš‰ˆEé1[ÁÑŠ>¥Àjº²PúHwé¡…BÍ~-üǽƒÞ! ¦Uh¯]º°3,'Àßd—f]°­0€b CwDg_°¼ç€èI ΆÈ@Ÿ_„À[X³"f‰NSwí 4‡ùóFÄ#Ɔ‚:DB„yÐh?¬ûâ ¬‹ •w ²"¢Î¬«EÐx;†žu‰ÐGCˆrúaÓ}]£ùß±#câB:Yî‰Gã“?Ìãßõ;x¦qK%ét^Í#‘XÉÐ0ÌýØ%üOp9";˜]úP@x>Dûæ›»W߀râŽÄAº14bÀB.=8Ûoi…‘_üªÌòxJßÊaÁ§šµ9ñKøoÙÉ‚„Gë]+ =Zb2ê’’Í‚µÔm–‰a]!¿V„\:¢»Ð A+j½”òˆ0»C«vÏkD|àZöYØÙ׸qð:â€ý1N|´³,-õeM“á$@mÓR§Xæ…¦Àà¦>p§^ÃûÑûÍêù$ïO’•æÔqkª.IjÞù:èÃHŒ¾8…Xªöûbó‰S„`JÁÁ°ÏÅ$[W @v½ÁXÑq¬éÆŽ¾Ð-¸ ¸’»×'Á6B¾p·|Ùà¼kG¸‡Ñ ý]ÕÎÏ^GñbËÓ$A,tqNÅââîͽï%˜h6&§ÎÜñ¡úטZÒ6oH{œæc ôN8:Ðî”ù;ä(ˆ`ÕìÕbd~ÒÔn1„ð}î.¿¬æ3Ú·€èn9*‚J#º®ÂBCÈ…pŠ%=eˆpÓÞÝ=,2Ñ%„&¿ù¡ïù°sÛÝrÛ²\"4ÀŸwëÉ Q¯Ý¿Âãn9%‹P‚­¾TÚoÞ–Ú-‡?Œ>æõ¿å]Ms5½ó+ÌoôÑúèªU\8R¸SÁlñ.\ù÷¼§ɳxGÚM0¡¨qòfFR«»ŸúCgAÁ@Mð¬.,WÊ)r›—ŒWůŽÍÓ"OŒ&œgÜ Þª¬ƒÇ”ò(\êû>Ôä4ï#î¤õ‹°4îÏ'<ÞXßç“Ioĺ¸Ú_Ê¢ê6²˜*3Z=M¡Ô‹UTäé¼QŸRÏÂN‚˜5h¸gí"ãA£¯ n ïOŠdÒTÌz…¿r5}t’èCPï:'ð’ð[LÍàug©¤Õ&0Ó®éÈ—/:Úuêc| ëðÒ#fÊvÍ”}"3Õ£@_¨·°Ž 1­ål‚rêú +dhò×Ü0Šé2`B.úbÆÒ@¿h€ÑR ñAaÁ&ZŸö4ÀHr€*ôŽØè«Xá¨60$9ã T¤M~`ˆMôclÌŠAÅA 1y²°Ð UŽàEV¤¯ Bä¹¶½/S?«ÌgÀÓSÊRçÓ²d×HîÛáÀS3X}'í3-Xe$ëâ„çbhöÆÒŒ¬â&Wôhœcµ²æ¾¦ ÂÖV°mRàd04a£%NôÁØÀg‡´Œ–.j¶9V«ÿ·;!öG¹$¦QšûqrgJú`tÌ0ð”:¯ÑÈhÎÛèÏJû»®öwO¤ý»±Õ/VýçHï­îgë#ÏÙ¡{Ò7.ôpp4µDUg˜Â›Ì é:æ*½rT©gT±ƒÓ Ñ×¾èPÞL‡¡cßÇ1,K]\_Ç ÛlçÁèœå´XM8†8ì°›‘²Ñ2EÈîôq¬ú‡{*ΆٔS`¡¡2ÛGŒæÄq­lÓ¤ÍB @¨8èa§ì+.b~˜[9Xr(B¥º \6ŽîÅcºvø¸ÔK –‰>Nªdæ¬ø{?ÀÁlÃtû†cð®‰LK`dÀÑ"-Þ—”ú¾H3Ÿ²©¢Bs€­ :øNìW­ÆfÆ?Xue$Ì2ǬJXVüÔ˜ˆiÄ™S»Rà ãé³à°T†ý¿ëðŒ›=guðôÈëmS`)ðŒì@ʲ*bûà„ü¹¯ÎÒÏÊ*ú®UôOdî¿ù™EøW8MIò˜ŒgÇ`Ú;°vÊ¢œqJÈ=Üñ. –%ÁõÔö6h0øž`p½y<¢Uè}ŒÞ€áÄþWªÅîÄæ\˜Ex¡t“û8Œüÿ†ØŸ‚ í3aó»(Ÿ™„6X䆆‘L}\ʪБ¡ù&ÖÞš‘û0—“:6Ǻ 5Ò_:¨&#¬Mayå/P†§'F”“,¦2zˆ@ÿ+CY¼!¦~fà=àq¹?)˜ðĨ16+ é)ʧ _xzóhR„ƒ£ø§/šÌèô6‘VÇbVÖtqAÜ,Sg3I6&1󷃧À„â¦þáâDžæ 6ž i‘ÅèäΠõqÖz’W·üL JëêT²œó¶YDó@Ó÷W]¬H©[j~ešòš[aÆ9ל›À™®Þ߯Ô807Qd0çiÍϘÆn¤WÆLZ‹‘¶{cæö/¢ªõQ÷¯Ê=7°jï.^µ¨æêR‡E/,ú}sp¹Bý¶Cýqþã#†ÿqpô0<šÒÆ,Ñ+Oyµ®ê @š7™é·N©\é·€ÝЯbÖò°5GãŸ-ó%3ÏA@ûà–'¯C -šÄñÛ!²¼?%<‚ ƒ~qnKY@(á52†¼•ËÃDB²rÇó2cVÛ ­T¬JÁ‘Ù¦¡ïÁxzNNê4áð#Öhу í€s„¥ŒÐ¥ô#Õ| bìJT¬àT#OMTéÏž™Ï¡›ðÇ×»Ýg–3æ×ÀñôÓHé}zuéÏ-Ϭ™àh²›02˜iLyî O†« &iÍ „‘ ŒÎ2·¿ûÆDgB|©,@–Û°BB Õ{fê$wÛNìÀs'ç£Å ³ÐŸn¢jùE¹²©ê 5;õݲ_áSe´Ï¢ø[èÇ«éºöû·ûÛíÅûýþõíÅÍv{75|÷asñÓïwûÝ‹ýë׋9˜S8ë5=Ë{8¯Ø×ûîž…EuhåÓë OYô$üØ«­Ûx˜/-±2æº$xx¸¢Ÿ^k”ãF­óp¸ ~#ÓK×ÓAuã™» S–â£8›DU³‰àX޹Öé¤Z£CG£ Xïþ“µâÚ2özJ‚éßö¸x鳟1©K,â,çáßLRÅšFÖuz†²¬#áB9hÊ<¥D ¶»Xêˆú@v¡ñ´fªì†ÙϼnÌK †ö´¼4¡¡¾“GmYm1]äÙÃ|Fglmtï‘|¤i×RãŸSòÜyç° ¢Ü6@Ï·9J v$ÆŽ.-O%–…ž áa¸uï\¯È­£½’%ßÉ£‰:ª;‡ç>Ñëhçœ=Ìg´sšWÒ½AkÅ9uŸŒXí¬- àFÖZ¢?²ïà/,߆oºbßO°ðKomÞ(/¹5L ]æËžáNX¢iòªÓUâë%l‚¥/ì#<ØÇf~…ø>IÔûcÔÇóa˳ۧ¬Ó— ~Ú_šÉ$ÈIVÙò,Q XÇ=ÅZžAf¿Ê—ç7 ãÃlÎö7cƒbñVÈ>òÈš†’Ð2™|&²~r•÷N@›ø©’jñ³I<'Í~• Î@¶×asœß(–EÄ –õÜ虪;OÔÔ¬W¹ÙaK‰]Þ¡û’M¿ýê/PK±EP;Œ·~aÙ˜“  kmlsamples.kmlUTŽØJUxPKI libkml-1.3.0~r864/testdata/kmz/radar-animation.kmz000066400000000000000000000070051222414034300220070ustar00rootroot00000000000000PK89·Ë»muždoc.kmlUŒA 1¿"yÀÌÙËÞÅ?,˘H’‰aÇç ^úÐ]].•|x•¼=ç¥I9™ØÚcFTUÐ#H h‰&<÷Ñ ðÇðR[„ 2Ã*» -XãÝ•›JM—û–¼+ß|æ3tÖá·s8ü;}dþ PK89 ¡§|level01/01.kml½RÁNÃ0 ýÔ;qÖjˆM&ÒÇ‚Ð~`ª6¯­–Ĩ͖~>n*66qN¶ßsžã'ãÁÙ»ÁYß/«Àî)kBøXÄU,w5äZÏa%d65ž{¨êB£jæÚ’ڲт\å™ÁÞù`ÐWŽŒžz“Ï6÷3„„à…ÈÝ¡lýáܤ¿È5Õ-{ƒ%ï ºjøÞd{3 \èZ©d†ðß„$RV¡d¿²á™ƒ‘ú RZÉÈT U#´HHÊѳ¬g&dʱ磄„L©¨_ Ãùçi¯¦£½Q ,ÈêdE%&!$O-Å5í;ê›WÞ‘a?=G¸edN„+Û~ò°ø_·þµÅo—;×|PK89m[yGfÿlevel03/0130.kml•RmKÃ0þ+²ïË¥¯vã LD&ÿÀˆkìÊšd´©­þz“¾lÝAäîyîî¹\²¸ie¡ª%7ZÞÍöÆ—MÓ& ºÌÀ§4‚•%g}à)FðÒìI¦uV²Ól-ð‰?cø wµÊ0T\ F½€ný(ÞÎ=„ÁG]¤¢œð#ñ&²\+†k2”¼µ÷kÞŠ¢b.ù@™«³gë[~Š tEÖܬµZæ^· Q6_Pb;wH9¤³Qiû2Ö#½•®íÕeõ¦·5sS§‚¥´S?A®÷_üB>X/Úzü½ÒEmÂl_pÑ<ŒÓy*u­Òͧ( þÅ0-y³)Ý@C„³sÒàÿSÞ9­})>!`O.y&*[Š’ƒü\pßGŽ*CèBú¼¾õ?‡GÄ÷Â$ n£«Ù‡$‰/iìGWŸàÇ$Jâ…7pÃwÀD®Æã¶Áy1ݶ²PK89zÕ%”glevel03/0131.kml•RmKÃ0þ+²ïË%}YÛq&¢“‰@⻲&mj«¿Þ¤Ý» Ü=ÏåžËÝáVU7½ªt3Ö¨ÛÉÆÚÝ ë:Ò…ÄÔ”ưpäd <ÆHQÛ )Œ)*IÖFË &ïͺUR[ŽZ(É) Ù›ÅoS†0 ø`ª\Ögüx•Ei4Ç¥É9*Ñ»û¥ìeÕpÿø@Uê“çò;þA’,…]½¨ìé9v²±|šQB¥ðH{d°Q÷3>ÆŒ66¦u×4Ú^Ý%-m›K2Jé „|ñ¿ø3ÅÞz6Îï©Z+.`÷…‹êáОÇÚ´:_}ʺ_óZt«Úw4B89GCâêOk¯µ©å'Ü)•(dãRQ²Uß{üüÈNC(Âøn,ýϮϒ¥a˜¥Q˜Ä—í±Y–,õÔõX') âã8àL®Ú‡uƒÓfúuå?PK89¶)=_ùlevel03/0103.kmlRÛNÃ0 ý´wâô¶›L¤!BâPXCW­I¦4¥…¯'I×­ƒ'"Å>¶Ïqã^VW¬T½äVË›ÉÎÚàm[Ò&D›bJ3X¹à¤O<ånìŽZ• [-ÁqALâ Ã;½m¤P–¡âR0Ñä5Φ¯×B@ð^W¹0£øxE©õÎJÞ¹û¹ìDU3_| ,ÕÙsü.>FÉšÛµV«ÊÞêŽa+j먒ŒP„à àZP•vOciÈém¬uã®Ó›^Ý‘–¶ÉK"Ji?A¾ù_ñ„üh=içñ·ZW°{ÂE÷0ŒçÁèFå›a*þÉ07¼Ý?Ñáìœ4†øßÔ·^kgÄ;#Ü)%/Dí¨(Ù˯£ þÿÈA!¡¯ë[O=Zx:Ëfó(Îþ1ý8%É|1Mçi2ËNÿ#ø1ö Î+é÷”}PK89ÉkÏÛ[÷level03/0102.kml•RáJÃ0~Ùsi»nlœ‰(Âdâ Œ¸Æ®¬É4µÓ§7i×­SP„@î¾»û¾Ëåp§Ë«ƒ.M5—ŽôÍhëÜ~Ð4 kF6‡˜ó>8êO9JZ·e9Q^*¶! ž bÞѦÖÊ8Fj%xÄãu4I××B‹à=•™²ƒxxQyAFà’2Züý\TY‰P| .ÌÙóü>>DZ’¥tK2‹ÒÝÒA`£*ç©’”q„ÖA%4ãim4äŸ&:¤³±¢Ú_㶬³ƒ¼g-\)‘DœóVÿ…îÄÊ£õDÞ“¯•µS°ÃEûÐÏçÁRm²Õ»²¥ü˜YÙ¬léáìœ4úäÿÔ7AkkÕ›` ü)´ÌUå©8ÛéÏ£ áÙÞäm*BW×µ>{ÄY2ã“8ýkö©GÒdñY2MûˆÀ·¡@¿ep^Ȱ¥â PK89üYbëlevel02/010.kml­RÑjÃ0 ü•‘÷Yn²VTCdz1ú%´jb[#që|þ‡µÍØÓÖ'Iwç³u[££m¿*›uR;÷¹ðÞ Ÿ î*H¥ÌaÈd^4Tv®s¥IìÙ@ð‚T¤‰ÂWÞŸ Y§Ð–†”\Èl—æËÝã!"øNÎs×moDßì–ª†­Â‚ M9„úÑ ¤{5:Ì4½Ná’Àß"Ѥ(]Áv£Ý  =õ.Xe¹q@*GèYŽHìÑrØO=EÍÔcϧP¢fjƒûÌ./‹Õ• éLZf0î(BL‘ÁsC~KÇŽúú¤ØNç~2á¢è³à~M1ýwŠ‹e~ç'd–âì_cLï#\ÿëø‰ÕPK89›:LýÉ level00/0.kml]PÑNÃ0 üÔwâ´ÓL&Ò¡ýÀm^[5‰Q›-ý|¼TtŒ—ؾ³ÏñaïÝÃä]76²-Ú¿7)%•VЇ*­×°²˜—²ClUÃÜ8Rö ZP©ª0øÎ‡³§ ëÉèr¥÷ÕúiÿX"d?)&úº ýÒôËí¨é8¬ùhÐÛIâW7‘Íuþ@ß…[%+„ÿ‹ d‘ÚÆšÃÖÅ7ž &£H=k¥rdåÍuÎ0°Üf^22ç8òYBFæT´ïdaùw>ªèd”Grº]*1!ãxé(íè4ÐØ~ð‘ ‡yá?#k²ÜY7‹¯¾›PK89ÐÚplevel02/013.kml­RËnÂ0ü•Š;Þ<¤¢­%ªÓªâPKÅöV‰Áùü:¶ ¤ê©åäõÌxÖ;Zì´zµ2ú²¬ŸµŸkçœp¹à¾†,I Øxr… U½mDÍ\+{ÖའÙBâ+ïOšŒ•h*M2Iód—«Ý2E¾“uÜwekºÑ7»¥ºe#±äƒD]þühGRƒœfêÖ\o¾‰ço„`RV¶d³Qö…G‰Ž+—O‰ðCTMÈc1!¡FÃ~<‘XãÀ'„W±ôæ3_¸|<ÌÕôt”B€¢3©$‡iDáSB ž[r[:ö44o| É&¾GøÉøFÁf¹ýbúïÓUqߣfbý5Åôž)Âu[§–_PK89·Ë»muždoc.kmlPK89 ¡§|šlevel01/01.kmlPK89m[yGfÿÙlevel03/0130.kmlPK89zÕ%”gmlevel03/0131.kmlPK89¶)=_ùlevel03/0103.kmlPK89ÉkÏÛ[÷level03/0102.kmlPK89üYbëlevel02/010.kmlPK89›:LýÉ a level00/0.kmlPK89ÐÚp‰ level02/013.kmlPK Ñ libkml-1.3.0~r864/testdata/kmz/rumsey/000077500000000000000000000000001222414034300175405ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/kmz/rumsey/Makefile.am000066400000000000000000000000261222414034300215720ustar00rootroot00000000000000SUBDIRS = imagery kml libkml-1.3.0~r864/testdata/kmz/rumsey/Makefile.in000066400000000000000000000416041222414034300216120ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/kmz/rumsey DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = imagery kml all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/kmz/rumsey/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/kmz/rumsey/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/kmz/rumsey/imagery/000077500000000000000000000000001222414034300211755ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/kmz/rumsey/imagery/01_4.png000066400000000000000000000151261222414034300223530ustar00rootroot00000000000000‰PNG  IHDR\r¨fIDATxœíÝÉ“×yßñïÞ;ô<èhâ,N"•hN%å,S•Mþ…¬²È.UÉ2»,½H¥”râØ‘mE²d[3e‹šH‰˜@w=¡çñÞw:çdÑLÊårlY¢rEâ÷Yöêù=U}ß÷ÞóœsÌêÒÕt|tÄÎî“S“¬­®pzr’£ƒc†‡‰)àœ%„@J†Ì;¬s ÛíIÄp6ëÖ“5Ö‚%`ÅYC÷ø˜f3#¥HL‰²®98ìòµ¯|•/|á3Lž&Ö%«««|å+ß2—æ®ðoÿýï""¿¶Ží½]–—ï‘BÅÁþ! ç1&al¢ÑȰΑ5xgñÞ‚IÔ±Â:‹Áb­Ã9‹u—y² Hk=Þ·h¶›DÀ7t;Š¢ ›çwço14<ÈØø()5(ÊÀ·¿õƒ…/|î~ÿ¿Óëþˆ|¤yk 33g eI§›3<2L§ÛÅ9õk=Æ@YTgDêª&ÆDŠà¬$À€óC @Ãû“§}ŒD¾ÝÆa°uÍáá>·nÝâ©§ŸÀC9››lní=²ºqÀ[Wç{Ø‘>k°8³³³loíPNžè|ãäC Ñhà3µï3¼õxïqÞ㬡ÌI¡Æ9‡µ–²è5,Þ7ȬÇ$ƒ³–1EnݼEŒ‰‹Ïb\ (Žyíµ·–¿ð¹øƒ?ù~¯{#ò‘gqÄdÉËŠ7nÑ9Ωc¤¿k1$B¬1,ƒ%¥.ÒhXš-K¤ÖŒu¤°6|ˆˆ¡¢c,Æ9Š¢`qñW®<ÂÎö‡û‡ìïw8ØÙ=WËÏ~q½·yXcOˆ†ÇŸz’±‰ Ú­>²ÌâÉÛ½bŠÄH)ž|ç7ž#Ä€%Ñl6idK5ç›4Úm0‰ªª€Hˆ‰„#X]^£¬+¦gN“R Nðæï¬}ê?ÏûÒw{Ü‘‡ƒ)rttÌÊò*uY2:<@]ÄY[[!¥@Œ!F¢ë2 ç<K·[‚¡¨"Ý2qØ­)T!A¬)‹‚+b*š†šñ‰žxâ1fÎ^äüÅóX"N>}TZ~üÚ;½î‹ÈCÁ/Þ½M‰‰a<Ø /KšÍuMzÿÕÝ%0Æœ<õMâÞ½ûŒMŒA‚˜ U‘cLÂ[G¨J¼1¤Ð Ö5!ÖØèæ9Æf°|ÿ>O<ñ8Ö$Šã=^ùÁO6ΟŸâ¿þ¯‘Rêu_D öÂÅ äyÎë7btd”ª,H!PW1%0Ÿ¬M"ï]»ÆæÖ&¤“„ÎZ¼5`Á9G«‘0$ãHÉQ‡ˆÁpt°I]vÉ` ”E—²†íí½3Æyþꇯ÷º'" k€£ÃCÆÇÆ™=7‹10Tu Ö1„“kˆò"§sxÄÅ H±Ä8HéäÕ¾ª+¬±dÍÖ:†¼¨©êˆu \–Ñí–¬®ïòÄOÑlöÓj÷ñêkoî<öøþàË/£‡¿Èÿ?öèø˜ƒý}ʪ¤Ž5uˆ'ÿ„)`¬eoŸºŽTU$Ô5÷îÝcrê ÆB]u0Öà|FUÃÖö!7¯Í3?¿ÈÞî‹‹K¤˜¸ÕÕu0ç]Z H±æðð€Å» ãC#Ã|çåW{Û ‘‡ŒõÞsþÂù“Q߈)c$¹Œé³³@„:ºEÉÞÎ)Õ'ƒB®k<`©ë‚·ßüû»gh4366Ö™ž:ÍúúSS§booŸÙó3Ä!Þ}ç½ý©©~ÿþ1Æ^÷Cä¡âc ìíï211ÁÂÂm¦§§iµÝív›ÁA––e}uç3‡Ç)Ë ç–€Á1>>Æc?JÓ[ª*'†aBLž yUSV‘3gN‘b¤ªknÏßyâããÏþÝéu/D:þp›fæy°ö€'Ÿ~в,9>ê09yï<ã§ãúµ÷(ò‚¾v›7_ÿ£ccø,ã`o0ìíí0;;M«é©Êp$ucŒ%ﳿ·ÃääàñWß}½3>Òäþä»ÔuÝãVˆ<|üÄø)š­~®¿÷Ö7¡ªãɈ¯÷¤U]ã¬cxhLâÅ—^¢Ñ°„˜Ø?8æ`ÇŸ|”‘á~R¬évpΜLÖï=EØÛ;âÒ¥GÉ<wŽùÉÚÿ‰ç¯ð•?ûb¯û òP²XG«¯G殈,,ÎóàÁ!&ê*?ÙáçNfýî244„!B .º ãã4›-¼oS‡@æ Ñ°@Ý<çà`v_?‹K÷X[_g{k»¸pa–oþÕ5ò¼ìuDJ6ÅK`tt˜Ùs3LMM277Çò½{ܹ³DUTU)17w‰ÝÝ]–ï/ªgad¨Ÿþþ>úhµ2œñ„:På]Þ667¹~í3Ó§Æyë?ùÉ}ò1¾ô¿¾Ýëˆ<´¼±#¤c"±.H!çÂÅólo=àÆÕ7ØØØâñÇ£=8Œµ‰Pålnn`LNÍÐlÐh4eE]×8ßj¬;¾}sž©©INŸž„YY¹ʲügñÍpxxÜëˆ<´lJLëúh49CßÀË÷9<ÚÇØÀ¹³§hà]"…‚V«Áäé FG'høŒþ¦‡XŸ¼-Ô‘6Ãf››lmmòÜóObM"Æ‚7þæÍO}æ“|éËÚô#ÒKþÆõ[´ûú(Ëœá‘A¶·÷êgbâ««+ìïåLM`| cj¶×pÎÐc``œV³IÖlê.–c¶&ÅŠ:ë¹uó&ÏÏù&1&vvØ?8|âÝ÷¹·¼Öëü"5댥¯ã‚á‘QR4¼÷Þub´<óü póæV–7?Çøé³8ã°1ä`,."k’5û1Ž·©ó/¾ô ™o`°üø•W7žyþyþàKÞëì"=væ<íV“hݼÃ`ÿ )ENŸ9CY–,ܹËääæ._“!§ †` Õ7H²¢!TÆ5I!qX×fáÎuÊi´‡±äèøããÃ3Ý¢æG?y£×ÙEzÖgŽd8ù0B „u¤Ùȸxñëk°ÎžÌ¸ŒƒÃ†GFñYódl8¬µ'‰L"¯JŠªæ÷nseî Þµˆx®^½Ö}âé§ø£¯|K[~E~ øù[7 uÍôô4>kBŠÔu&‚qÄ8wáù8_ü½?îufyŸßÜxÀÄØ(.kâ½£¯o„+ƒCÔeÉöÎK‹‹,ß¿Ï`ßÃ#Ã4G†ÙÝßfrúôÉ¡Þc°«Û{cY¼{Ù™ó ÷·‰ùë[û <ööÕë,.-÷:³ˆ¼ÏwN®÷ªªk†Ç`h4û8}f’g>þ$gg¦0î/ßgáîšÍ>œmR–uˆ,,,récƒ‘vÓ°¸°ÀÙs§¹sw‰*¼üÝ¿ÜþÔg?Åÿïö:¯ˆü5Þ¤D–Yʪbxxk=)Ôtó.˜@§¬©ëÈÄ©3Ìœ=—°&²³³M_»ÍÙ™Ó¤ºüpÎá³³Ó\º|‰nž³´¼ÆÀÐÐĽ¥~ðÊk½Î+"õÍ~° ’ñ×$àÀgXk¨Š.&Fúôµ-ÎÖìlÓ××fb|Œ çfdgº(©*(ƒã™§§¿¿þFÉÕ·ß)çŸÿ¾öçß×ÒŸÈo#4šýÔÁaL¢. 꺦“wéwétrövi4<ƒƒCœ;wŽÁ>œ3„VF]•àÁÊ"{‡]¶wxé“/ª@H-,ö)Zþä«ßëuVùüÐðû{{´úú‰ÉëÈáÞ!K÷–©Ê‚,3<ñäS´[mî--²¶ºÂðØ}í6­V OU圚>Ïáí¼¯p¾5k×Ò3Ï?û¾óýŸ²·Øë¬"ò7xk Ç.ÛÛ»œ™<ÃÚÊ*{»Ûœ›=‹µÍfƒ,ó8o˜ž™¡ÙôeÞ¥*OÎH©æ¸Ûakw‹‹çÏÓíãeáîÒúþégùÒ—·×9EäoaÇÆÆØÚÚ"ÄÄêÊÓgÏ2wå1ÀBMÖh`}FU²ÌáÅÆ@ ÖÔNþNŒXch÷ex9>Ú¥*óéµµu~þÆÕ^ç‘¿…]¸{›ƒÃÆÆG¸xé1&êPcHçðY†s1o41ÖPàýëÁ«÷/-Ššjœ5”ùV׊3ãý|ù+ûùmåç>ö³ÌqéNN¬ív¬¡ÙlÑn61Æ`¬!kf˜TãBÀ˜&eUAJt ËÝ; \š›Ã:‡oôóöÛïþâ…g.ñoþƒŽûùmåoÒg=³³g)«’¢Û%†H2†FÖ ÄD ï=™÷”eELœœøC"†‚PvñÎ0Ôçqää66¶þñ_½Z±pÔëŒ"òÿ`M‚n·Àûƒ³k-ΰ–”ÖZZ­&K w¨Ëc ÄHˆ£aww‡dÖ:œmòÚ«ol<ùÔãüÑŸ¾Òë|"òw°[ÛÛcÈ‹òd—Ÿs8—1XeUãÉýýýýXg‰)bŒÅO*óÈ#OYnß]žlŒò‹·®÷:ŸˆüìÄ©qb*qïoï)Q‡H‘„ŇÏÖÂðð>ËðÎab"Ë<)Œuܹs—­ímöŽêf«¯ãšüù-g‰‘ªª‰)A2„À$¬·8o ±&ËuUCM¬Öœ·äÝ#¾õo24<Âùóçi4š|ë›/_þùóÕ¯¿Üël"ò÷ð!Ö„ºÀCŒ‰*œs4›-B8YÛ!à3GÖlRW9u]R×5‹ Któ‚K—fqÎPæß¼½ÌÖÖN¯³‰ÈßÃZ›a|óä»}¬ß?°$Ög Öòü˜ª.!`ŒÇ:‡–—W™=K]UÄ:qûöüñÔô¾ñõ:—ˆül 5Î2× Å„µÎ6IÉ„º&DètsŽŽºy’!¯*®_¿Áå¹ Äd9<Îyíµ·_î…øÎË?îu.ù%جÑÄ‹±ï3Bm¨cM2‘FÃá X$KLðTµaþæmúÚ †F&p>ãèøˆnQ~þ{¯¼NQè²O‘›R"%CJ‰¬ÑÀ;NÆ€M¢Ùlà|ƒ².‰)Ðp‰!%ÖlsåñgÁ’å'?zmçòÜ£|ûÛ?èu&ù%Ù¼{LˆU™“w©ê.1Tx×¢ª‘ ë ,KŽ;äy‡îq‡ù[wùØÜŠnÎÑa‡­­ñSg&ùùïô:“ˆü’l§sHÖhb¬%¥œÌý'r\æ1ÆCJd>Ãg-¬õ¬./qvæ4;}ýýìloElƒï¾ü#­ý‹|ˆØõùÏa¡s|ÌÎöÖìîþ>ó·zGDþ¼1†Ì{"–ĘˆÖSV5Ö{BUá´ZmHðæµ7Ÿ?¹5¨Š¬­®ÖÖ7øÎ÷´ö/òack`ŒÃ`ȼÅ:C¬3´Z-ŒueM™ã<ìíí3qê4[ln<à§?úéí§ž~Š¿ø†FE>l¬u ¬m€1DÀ»)‚uMªI€!Ð=z@÷x·Þz‰ñ®]›geù>Îñc;Ûlln÷:‹ˆüùýý]êPQÕ%Ýî1&%ê*¼¿5ØcÂÙŠîqÁ;·xñÅg8wþ23³W¸¿x«l´øîwØë"ò+ðýƒô@ˆ4½¥*;Äf†ó æçïÒ×ßÇúê:UÙel¨Íà€Ãù Câ·Þ]|òé§øÝ/êÂO‘#c"FÈ|F–µ –ììnÓîàøè­u>óÙOcMƒ÷Þ}‡3g&u ÛÙç`wçcCCìîîõ:‡ˆü <$œ±, oÙÙ:bo÷€7߸Êó/~‚¡¡A’ƒý0žöÀ0EÙaow3–uâ·oô:ƒˆüЬ±–ë«,.,°±sÈa·b}c—g?ñ££g±&Ã7šdÍ“RÍÛo¾½yåÑ9þò•Ÿõ:ƒˆüŠìÒÂ]6¬“w¸yí]ª2ð‰—^àÔé3'G|» ’¥®#Þz,ª‚ûK+“ýƒ- ÿˆ|ˆùõµ5¬± ôð™Ï~Ö@e™Sæ]òî1)YR,YY¾Ïå¹9R‚P¬Ïøù/Þëuý"òkðOüÎLN’BÀZCžwñ.£Õî#†@UçêPêçÜ»¿~<~jНkë¯È‡šèƒXc¬¡¬Kʲ „Šº8gp¶ÆRC‰Ëš$*nÏÏß½|å^×"jÖ:±'wZo ºÝCHõÉ~Ʊ¶ºÊÀ@)–î­³·»ùôÚúy^ôº~ù5ø,;9õ'Äb…w–[ó7h¶ú©ª“Ë>ëÚ3{~–PåTùQ¬êÀ/´ü'ò¡çSJ„ØßÛcuõ>u]a‰”eAŒ0yê {;ܸvƒÁ>î/ÞÙzìñ§øÿ鋽®]D~M6¥@Y•ܼ1OŠ‘s3St:9Öf°´t—¢(£¯Û o NpûÎR¯k‘_“¿5Ïk¯þk¡ÈÛ»"ž3gÏroi‰©©Óœ™š¤ÕnÒl÷ýÎÏßxGG‰|ø7ÞxFæ™=GUÖäEÉÔÔifÎΰ»»ÃîÎ.##ƒxuÕ)óãoßXìuÝ"ò°ƒt:]ÆÆO3{á"O>õ$Î;¬?`kc‹™™³4›Ý}n\¿¾töü4¯ýìÍ^×-"ûÉ—^b` õµ5Þzû*ßüæ·)òŸ58<Øchh0“X¸}ûе†Ýý^×-"{tÜ!ÇÖÆ&ss—¸xq–ééIFGÙÝ~À̹ʲÛOÿÐi®¾w·×5‹ÈÄîïnò‰—žct|”;·çyþ…ØÚÙæÁú{ûûŒŒ Ñl¶Èó⨬j~ú³·z]³ˆ|@ìôÙólmnri‰Ïî󬯮ë÷o ÊsBðÞ³º²º6:>Æõ›zù¨°K eÅäÔ$CCt»в¢*3ÓSXã¨càæ­[WcŠÿùñeYqttÄù‹³EHÝ.)”Ìœ›Åº6u¨(ºÕ¿\y°ÜëzEäd/Ï]¦Ýnqõí«Ü¹³Èôô -67×™šž¡ÑôtŽBÞí²°°ÒëzEädOON16>ÆéS§x°¶F]×4Mò¼ ¿¯MGG‡û>ó\¿y§×õŠÈȶÚmžxòiFFÇ1ñ³×~N7/èègãÁ y瀵ÕÕ{ç/Ìrç®æÿE>JlŒvÿÏ<÷,ûØe|fYZ¸M^ìlﱿÀÍ[wŸí!„^×+" OJ„ÈÚ-.^š£Û9À¤ºEÉŹÇI¡KUäܼu¯×µŠÈÌzoidgÆ:.Ï=FÖȘžœ¤Õj‘çUUG¸u[¯ÿ"5Öz‡%`M"¥€±² ⬥(ë½V{€k×oõºVù€ùºèâ\¨I±¢ªJR]bHÄX[^™ãÞ}-Š|Ôø|ÿû Ž16:ÄÄ© R8¢,ÁDB,YY]ûÔq¡ÿD>Šü#—/s°ÀÊÊwï,²¹¶ÈåKçhdž*$ ¥{zú‹|ùÝ]}ô ýýýäEN]>ÃÊò2u€¼›—U¸vc¾×uŠÈo€¿øÈyªºÆZ‡w–h-Sg/rÜ-H!næyÁ»×ô òQä¿öկ㜥,kÎÏÎpáü4cgÎÑl4Y_]^È‹šÍÍí^×)"¿æÁ½7ºÝn·Uä·ç¯síÝ«dYUŒ¬®¬›NøÏ¿÷å^×)"¿¾¿Ýjg OÝßÏ #ϽúôSO^Ê‹4ZU]w°À~ù›½®QD~Cü¿øWÿšO<ÿÏ=û4O?qé“ãcã¸f¢(š QÇ^—("¿)þ{/¿Â÷^~åÿþaîòEž}æižùø£¼øâ³¬¬¬÷°<‘‡ÇÿÊκæ§ÛIEND®B`‚libkml-1.3.0~r864/testdata/kmz/rumsey/imagery/01_8.png000066400000000000000000000163041222414034300223560ustar00rootroot00000000000000‰PNG  IHDR\r¨f‹IDATxœíÝWŒ%W~ßñï •îíœ&‡œã’"W2¹I»Àbƒd–a 0 z`Â_a†Þp„,Ã’%Ù–¯¬Q"7q—9-—KÎ ‡“;çîêVÕ ~¨Ö‹ž,HrÏÐÿÏc7¸ýêVÕ9ÿÿÿ€B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„ÿ¯¨_ûÕ_¦U †%7n.q{q‰k×npíÆmÊrtØŸOñ—H}ë¹gÞX[_¿¾½¹õ‰µ!â@AU5ŒªŠÍ]—W¹µ¸Ê‹,.­B8ìÏ.„øsR×?|3&Ö •EáišÒFÑoüöÕ?\ÞÛÛ{zww—$IUyÑaooíí}Ùݰ¸¸Êí¥n/®°¿ß;ìÿIñIýÁïüçc Ûí°0?‹Vžº©±&ayy ­4÷Ü{”‰!„zØë÷šz´¹¿¿½´¼¼úù­í]bð8çÉ‹卿öÒ›ÛŒªší]–W6XZZ¥É+…wuãÃïE“hŒŽ¬®¬R@¤•ìíí²²´B’fÌÍÍR)º]Š¢ ´¢1ÄQ^Œí,/.-uÇÇ® ÿ¹´´LS×xiêšµM¶wûøi\àúõܼµÌâÒ2MÓrBüÿGm¬\‰Î·ŸoŒMp®Æ5Ž;;;Œ³½µI¿? ?(•Cúû=ª¦AŠÈôì4Jª²äè±LOMf–<ëø4ÏËá`°aŒYÊ2ûé­íËKËì÷zÄàQx®_»Á­¥uvvz G#–WÖY^]cccëpâ#L­,]ŽDP ˆïšz„w5I’²¾¹ÍÜì·xû6»»{¸fÄöæ&ÊXnÝZfkgŸþ°¤ªÖ7¶¹vý¦ìRñçdV„1ÆBÄ×5èk Þ;¢÷Äਫ†ª®ØÙÞ¦··Ë`Ðg4ªÅÊê:1B¯?dmu²*9vtm4Ó334zƒ!MØDë-êº&ø@š$Ö5½³¹7féù$±ñìÙ³tÆ'â ·_5M³\³«¹™&éöz{”å€~¯µ†¥¥5n/­òþÅØÙÛ§ª=+«,-¯c<ìl…¸ã©µå+!F â¼go͵Uêªf0è½#ïtØÜØdsc‹ºjØÛÛa}c £ Jfgg8~ì8÷œ9Cš¥äœ,+ÐZÓí(¥È‹iV •"º’á¨agwŸíÍ VWWÙÝÞ¦q$MñMÃÄä$ãÝŒ™¹¦§&˜œœ¤·¿ïÃAjvf§Û)V“$yzT–¬­®°ººÊÚêUݰ´¼ÁÒò:7n.âô%‹ËkôûýÃÎ\ˆ;†zïïÄý½}lªé÷‡ úC¥Ýî—/^"FÏÒâ Ij9²0DZãÇèt:ÔM"²µµC¯?äþ ›$Ë3’$ùŠ[7opûæ-|äyÎüÜó4ÿÀãŒO ¢'FØÝÙ¤,Kb„£ÇN0hššîø$‹·yîÙ?bvvŠS§N`egw—n'gzfž¢Óaey ç*´6?~œù…9Ò| ïý~çÿøyææ¦¹çÌŽ=ÆÉãGHó”=ëëkŒÊ ƒ÷ Ãá€Þ~Ÿù…YŽÌÏ 4”Ã>/½ôãþÐ>vþ'ÿÖßçÍï^<ìÌ…¸cØ_ø>Fî¿p?33S cÝûHRË™{îÁ»À™ûÎç9CôžÕÕU¶¶¶èïïqüäQ”‚ÅÛ×yñ;¯1dŽÏá ÌÍ/0;3M§[pëÖmNž:ÁÎÎ.Y~”¦©¹ñýk4α³³Íôô$«K‹D4iVPWY^Pd†£G˜™™¢ÓIÉ25ZNž>AU×dyÁöÖ&c]&g¦ˆA±··G¯?ÄùÀÆú:®© !²µµÉýîG_{þy|ðLMÓ4 MÓpëÆ‡ŒOtY__gnn†­M¦¦&ØÛÝa{kƒ{NŸ¢;6NUˆºÝŒ4+PÆ •Â$ YšQt2Š¢Ãôä.8BÄÖŒÖÔõ€^Ùpëæ‡ÌÍLRd)‚#ׯßfjj¬š˜ç?þ—ß“…A!þ›&§§èŽqõꦦ'8wþ<1Bðíþàôô$/|ëÖW׸pá<ï¿w *®_»ŠVЉ© &ÆÇHÓ‚«W¯ñçžÇZµpß½§@iöözhÄÀX·ÃäÔ4M㙞ž£Sdt'ÆÉ‹‚,É1ÖâœÇCQXÀc­Å9…óÞUD_c’„ª²´¸ÌÚÚ&Ÿùì'Ùßß'ÉRû;¼úÒ‹|â©G_N“Èÿúß|ØY qDZgÏ%Í2Þÿþ÷yðQJã]À{Ïk¯¼Îµ«255Ű,Y_[eTö™››abâDE’&ŒÊ!Jiˆ‘ógÏñ¤YJ‘e˜$!„Èää×4ìîì`­fme…Õõ æ9qü8y·Kše( >Ö$Y‚V–€"Ïr\=BÅ€ÕL† žº`µayiññq:EAˆžà{{”ÕÈßsîÏ}õ÷^`o_Vÿ…øÓìÎÎÎ9Bã¹yãEQ06ÖåæÍ¼ûî;”ƒ>ÛÛ[Üwö^zä!šºbc}•ÕÕ5мCˆápHw¬Ë¨BTXcˆ1Ðë÷™œ˜Á¦E –œ=wž‹—/AðEN–¦Ø4Á5 UY“fÆXÀ’$¥@kŒQ 18|hPÁ±±¶Fo‡3÷žâÊ¥ð¾áôéc¼òí×øÒ—>÷rglšõïþÛaç,ÄɺºÆùÈÜ‘cäYJše\¼ø¯¾ô"NΓO<Í‘£ÇI“”ý½]®Ý¸Áî^Ÿ'ž|’nw‚ýý=Êá~Èøø4E§`r|ç'OŸarjŠ©É þøžeue™þpH§ÓmïêMƒÒšjT£§-J²,'IÛ÷~Bƒµïk’´ *(eÐ"†€¥©G(™[X ø†4±Ô£’€öç/\øô3¿ó,kk›‡³w${êôi’¼ÞQúüþïþ/]â¯|üŽ?ÉÔÔ cS3$iN–gd™ev<§vAo‡­ Ò,'FOU{ý>—/^d~nå•æãø±cìloB`g{k¦gf˜œgffšééY¦fg(Òœ$µ˜Ä‚ò˜,iŸ”ÅW6I FêªDiE9¢LÆÉ“§è96™$Ïø¯óøcçÞ°Öò¯å·;c!îX¶··Íö«\ûàû{;T£’/ùóL¥ŒOÍПl vtÇ'ISËììÊ$TuMUUT££ª¦Û£ßßgkkƒà=6I‰>ð½wÞbwo·½{;ÏÂÂ333,™envŽöJiºã“ †{\¿¾>ù™O=õÌWŸgqií°3âŽewwvøÆó_gTW<öØc™›frrüànß!Y‘·ýQ]B„ÄZLÒc¢§S䌪’±±.só³ø©F#6ÖV™››áÈ‘yFÃS“ãLMOpäØ:œ,ï¢bDiEbÀ$9ÁG|U’y»><µXbÛ~Ld4êã]‰10î3;3K3Üá•—Þáþ}'/fø7¿úß7]!îpö™ÿù “SíÅôãLLMµÍA1Òïõ)ºc4Î7dYBŠJy:cãXc0Z‘S³@]' `zfŠ'Ž\Cô´%M4FCš 4Þ”Ñ(¥ˆZãcÄ$š"›À5%ZЊÄÚ¶ð'zŒRTUäƒW9}æ4YwÁ9Ç[o¾ê§þÚ¿ÿÏrýÆâaç+ÄÍ~êÓŸ`¬“säÄil’“ç9E‘S×5Š€k£ÊCth­‰@ˆÁ&×4£Q€VçF¨P“w§1Æç ÖZ¼« Fbôà+ˆ5ŠŒ¥1Va­%M3@À MÀW ¡©01”E)…V†á°ÆÚ„ÔDbÓçÒÅøØ#÷¿?95Ç¿ý÷ÿãp“â.`O¹N§`llŒ,KQ1à\ƒÖ"(<Ö*ŒNðÞã(¥@µ…BJˆ‘#.x\’bCÕ8ŒQdY‚Ò]¼kÐÊÓOô Z×,*xF£†þvÉ‘#GÙÚØáö­Üá‰U|ãëßÂhÍ'>õ4i’±»½Ãêêç/œ£›²4aTÖ¼òÊ[ñGä³|ý›/rùÊÃÎVˆ;žŸ?ÚÞ©³ kMÓ¦5D‡µ†4KñÁc”Å•ñÞQxç°yJSUÔM M»lo¯1°Š<Ïhêš•Û7¹ÿðÑóÒ·¿Å±'8qâ/¼ð´MyúO±¿ßùHŒ‘†®~x‰3÷žB)ËÞî.]8KšO2ì³¹¹ÎÄXAš@$PŽ\[í×™ èŒ¡h¿pžÞׄ0BEM°¿?d}}¥ IbP~@77üæo>ÃýØÕõÛüÄOÿÂaç*Ä]A7®!„†á°ä­·¿GYV¼øí—xû­·PJñæ›o³º¼L £6I)²y^å²4gbršÿÐSŒuºŒñøA§È±6…Êòõç¿Ã_ÿ_>uùê"/¾üöag*Ä]ÃŽMÎà}d~nŽiç(‡}Ò¼‹wžÑh„kªvH¨ÄX|Ó`­%Dp•GA»C` ®„ è)VLhÚIÃiÄ®F›”à*‚×(bLJ–$Ôõ€¬khœ£jj’¼ƒ5×´=ÿJÃW®€6œ?w®iè÷wX¿¾ÄôôôÒé“÷ñK÷—9N!î.Ö¤ Mã‰D´I¨«†41„à뎡„j„êt xšÆ¡mJ’jBTÞCˆm—^ Y–’Ç‚Úy*¯ ×ƒè±I‚ojŒ¶cÈRÝNö i6†M4RY»Î<å¨bc}›Gym4Ê+\Sò싯ñ¥/~îä;¯óü7^>ä8…¸»Ø+—?lG‚‡¦­éGã‚"ÆÈääó ó(­ˆDʪ¢ÈsTôí~>£ DGð Y^@”£ZAU´IH’ï*´VÔµ'ÆH’gĨF >Ôd‰ÂÕ}šQ „ˆµ¡­1H4uÝpéý÷ÙßïñðCà}d0°±Þ£S7Ož¾—_üÙ_BüÙÓ§Oã½#I-å $jÃØX—ÄÞ9´j+õ”2TuCô5‰µÞ5ø¦&É: #¨@b#¨H§3‰žªªPD¢ ‰ýú ØâšEž¢¢vç68ŒÖ¸aM]{nܼÁ.`LÂh4dT–¼òòë|ⓟ8óæÛïñÍoÉÝ_ˆ?+»µµEw¬Kˆç‘Á $ÏS@ÑÔíÉ=.8F£cR‘Д T;¹G²¢FÓnßňö×ìãCû´à¶Û‚š¦êCÓVüiC–$4.PU#œoд5åpÈæÖ>«K+|á Ÿewg½ýù`å¥[Wý"_ùÅvØ9 qW²ï¾ûIš‘¥)‘€’$!K Ò4%ĈÑhkö·Ö7 öÈ3MžåŒ*Ñš¢;F^´ÍC}pñ–„Ñ*RU%Þ;lš¡u» 8è÷©Ë’b¬K]‡8çqMEUµ³;EÆÄø8>xŽèkêÑmàùç¾?õé'Ͻúú[¼þæ÷9F!îN¶,G,--3;3G–ç„Á÷ˆ!²¿¿‹RЦ¡´Â& ÇNœà‘G§×ëÑ éfíàÐ[K$iJðÐëíc¬Bkͨ¬±‰iËŒm,"'I cÝœbv‚4͘šî²°0ÇÞîYÑbŒañ毾ú?üÙ§èïmQ×J[övûWΞ½ŸŸþ¹xØ q×Ro¾ò\\Y^âü…úþ9Øæ‹lïl3Öí’&)Úh´Õ„àÐÊà‡ƒE7çÝÁ!¡eÎ;´Ž¸¦¡,K|XÓNû1Fá}C]Wí¶  diBM»ÛppN¡2c,ßüÚ·(G#N>ÊÊò6>Nš&$y—4ï‚¡ß÷œ;w£!Ï=û|<}ÏñG¾ýê÷¹ôÁõÃÎNˆ»žN¬&*‹Ñ†Ä¦;~œã'Oñúk¯±²¼ÈÆê ÎÕJG´ŽíñÞÞ·G~g9Y–ÑëÓ4oû’´!„†$MH¬EiKT t²œèε ˆÞ+LÒn–ƒ>õhÈÂÜl{àí’·¿ûÞÅ'Ÿø~ý·~÷pSâ#Bû ¾!(ŒIÐÚrüä)¦¦fhœgey<®iÒ"ÍL¢Ñ‰%rPå‡jO ²)¢ƒM3çj\] $YN’ê¶ÄØ;¼k ¢opMƒk*ÖÖ¶9{î>‚ÔÕ€¯}í›ñ‘‡xø•·¯pI¦ýñB‡Ðöˆ|ðŒªš¦©8zdž¥¥%&¦&™žeo#ÎÓ–‡H]7„xGj *¶ó}lp®Ä¹šà!‚±–<Ë)Š.¦}¦ÇZ@)”Ò“~ºø ØïpõMSÓë xùå7Þÿø>ίýÆ3‡™¶nš¶(ÍÐÖ„à F&&Æ…±–ÂZÜÁ_”"xOS7SBD)Ö £À¹†H¤i*’´ ϲöNîKŒR¤‰Â{O]@'míAbñAÑÛÝçÖõë<ôÐzýE§àûï¾ÏÞwÏ#o¿{™ËWäÝ_ˆ¿(6IB°DÕŽúöÁ#ÄŸÄûˆ6–Ôj|p("ZiŒÖhmÛf!ÓnÛÅÐZµåÀl’a­&„@9*šˆÚ÷ýª*‰Ñ`uûwM¨ êº&±)ýAISïá\ÍóÏ}óýŸù™ŸäçþÞ?>켄øH± IÓö0Ïà=‰IàOв £4ø˜ƒC?à<ízi/xkÎ…ƒ§KˆŽƒªFuï|ã°&ÐÔçQ) 5æ}ÃÚÚ:·o-òàƒç¸}û6yÑ¡ â±£³¼ñÖû2éWˆ¿`¶ßëc¬n/ìƒ#¾#ŠÞþ¢Cˆ¥#1x4šH[á‡ÒØD·ûý&Źæ`›¯A ÐòÔО#ÐétȲïiAASµ¯ÚÀw¿û3“SÌÎÎ1;;ÏîοõÏ^üñÿ2ç+ÿü°³â#ÇŽOŒÔî bn×¼k‡nª¶P¡@µ½~ÁôÁ@Œí^i÷ &³XÓóh­!Rmõ ‰¸fJ‘¦öK'x¸rù&û{¾ôåÏS×Cˆ K‹‹ql¢ûðï|Àå+7;+!>r´µš$1íA ´¬?Øã7¬±di;ÀjƒFcŒÅØç"ÃÁB 4±(Õ~!16ÄàHRCQ¤h“ t¾¡P(Œ±(ÕpëöUî»ï4Ƭ5”ƒ/¾øúåO}ú“üú’}!þ2h« =lÃÓ–âjMš¦hÝøhš “$(­Ðºí ±í¥”¢ w°sˆ8ç¨GÞWTÕï+ŒÖ¤IŽÖ*4íVŸ÷¬®l³xk•=ú E †µµ­X–£¯|x›KÈÝ_ˆ¿ í“¿øÆ·ÛxÆ`CŽª,ñG©v.YVÔ#œ÷„ڭè!P×ÕA@Û3`“"äiJ‘@ÇÐŽ÷#Få>wܺ½Ä±ãÇé–è*ƒ>/¼ðâÕÏýðcü‡ßüêag$ÄGÖÿ¥ñ8EXÄF.IEND®B`‚libkml-1.3.0~r864/testdata/kmz/rumsey/imagery/Makefile.am000066400000000000000000000000371222414034300232310ustar00rootroot00000000000000EXTRA_DIST = 01_4.png 01_8.png libkml-1.3.0~r864/testdata/kmz/rumsey/imagery/Makefile.in000066400000000000000000000235271222414034300232530ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/kmz/rumsey/imagery DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = 01_4.png 01_8.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/kmz/rumsey/imagery/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/kmz/rumsey/imagery/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/kmz/rumsey/kml/000077500000000000000000000000001222414034300203235ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/kmz/rumsey/kml/010.kmz000066400000000000000000000012621222414034300213470ustar00rootroot00000000000000PK\o75i°?khvol/temp/Rummy/North_America/Lewis_and_Clark_1814/kml/010.kmlUT £ÌF£ÌFUx¤Lˆí”_Oƒ0Åßù ï륅9fºјÌ?1úlȸ22hManúé-c°M]|–§Þsmó;mùÙ*Ïz廓TɱK‰çöPNUœÊdì>?]õC÷L8|n\Æ)‹±;+Ë·SŒt9#‰RI†dªr0`„ºÂqø¥š.r”¥pz=þˆ‰™¼šb•%ϳòB­jɈR™¹D0 ÞæãPKÖP¨…©ü€ø>cÃ?âPKÖ€QQŠ~ʘOƒ`Àa-Ùþ«þÈk­°–êMÁþ®øDÅÛ¿óTšò!]aVÊBek‹VØg4¡TövÇ®Y/À¡áÃï°\*=Ÿ¤r¾±É(GáQ$Õ°VÛH¿zÖ#ÀþŽö7¸‡ñvx2=ĶE·Ë·Zu‹Ö3¯k¸džrX—¶÷žâò_5³[£P²ž‡ÃnÇæ¹™™ÃNŠÛðÞ±7䧯µZÈøÞ¼[Yô±µÇ:ZÞëµð94…mßLê6|B Í£õ˜sðBy“ÉÎI€ö›¸þš•O†k9œÕ0lYþ–UóˆÁ(ÍiìŽÍû-œ/PK\o75i°?  khvol/temp/Rummy/North_America/Lewis_and_Clark_1814/kml/010.kmlUT£ÌFUxPKz"libkml-1.3.0~r864/testdata/kmz/rumsey/kml/012.kmz000066400000000000000000000012641222414034300213530ustar00rootroot00000000000000PK]o7æ¼æ&²?khvol/temp/Rummy/North_America/Lewis_and_Clark_1814/kml/012.kmlUT ‘£ÌF‘£ÌFUx¤Lˆí”]Oƒ0†ïù ÷롌mÌt5£1™YôÚq2hManúëí`åc›ºx-W=ïy9mž·ÀÎ7YÚ{G•'RLmJ»‡b!ÃDDSûùéºïÛçÜbKíÒN‘Oí¸(ÞÎ0PEL")£ÉBf -àjsËbWr±ÊPÜêõØ#=|»ÔÅ,(fR\¤Å¥ÜT’…Ô³ø’É`ìF.ePIÆË•®¼!qvƒJ2 ò‚÷}P×PÏ2(%Ó_ã¶?qZJ©:žŠÍdX¿%B—ÉÓœS×gÐQj[°iľK½±çFÞÖÞî˜=« 4|Ø=k©–³D,w6dÈêê—ËJm#ýê XOû;ÚßàÇÛ|2âÈôÛÝ.ßí®5Z]Ä _K¸d™}2(KÓ{Op=ÇW…y|'CäRTsìwLž»É öRì| ÿáú…ü”â’+>èÿV|ÔöPë¢âMaÚ·‹†º ŸH² Bõú¼8äMD{ÚïíÒ:Õˆ¸CƒðÏQ}2®§ü-ªæœ4—±»Ö¿on}PK]o7æ¼æ&²?  khvol/temp/Rummy/North_America/Lewis_and_Clark_1814/kml/012.kmlUT‘£ÌFUxPKz$libkml-1.3.0~r864/testdata/kmz/rumsey/kml/Makefile.am000066400000000000000000000000571222414034300223610ustar00rootroot00000000000000EXTRA_DIST = \ lc01.kmz \ 010.kmz \ 012.kmz libkml-1.3.0~r864/testdata/kmz/rumsey/kml/Makefile.in000066400000000000000000000235341222414034300223770ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/kmz/rumsey/kml DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ lc01.kmz \ 010.kmz \ 012.kmz all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/kmz/rumsey/kml/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/kmz/rumsey/kml/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/kmz/rumsey/kml/lc01.kmz000066400000000000000000000033421222414034300216070ustar00rootroot00000000000000PK {9khvol/UT  1³H-2³HUx*DˆPK {9 khvol/temp/UT !1³H-2³HUx*DˆPK {9khvol/temp/Rumsey/UT  1³H-2³HUx*DˆPK {9 khvol/temp/Rumsey/North_America/UT  1³H-2³HUx*DˆPK {95khvol/temp/Rumsey/North_America/Lewis_and_Clark_1814/UT  1³H-2³HUx*DˆPK {99khvol/temp/Rumsey/North_America/Lewis_and_Clark_1814/kml/UT 31³H-2³HUx*DˆPK{9 ¡êy ?khvol/temp/Rumsey/North_America/Lewis_and_Clark_1814/kml/01.kmlUT 21³H21³HUx*Dˆí–]oÚ0†ïó+Pîñ‰Âd\mª:MbëTm×SDNCDbWN(t¿~!_P¢Ú4­åÊçœ7¶yÞã8üj“¥ƒGÔy¢äԦı(ç*Jd<µ¿»ö•°øÒ¨ŒRæS{Qï0ÔÅ‚ÄJÅ)’¹ÊÀH€j Ëâ×j¾ÊP øÆfòrh‚YXÌ”|ŸÔ¦J™¤Tf.áS2qÇÁhÄ(‡*U rµ2‘ë×elì»Uª`˜bx„2æRÏó9lSu}e}âg÷ã°MU›‚Ã]ñ™Šš§³Dšðk²Á4”z™FnÚäQoìîÈ+åÝJ½fµ‡–ÿ‚ÅZéå,‘ËL† ‡šýnGU²KôÓ†ªçwþsê\O“=Åöyº}¾g>`LŸCÛÛÇ[®Ú5ÁBã}É–,³Ÿ¶Q]zLp}‡÷óÅg¡P²š†Ã~¥vs71‡={Ê.öôøIi<íÙþúøT dùÄ^I¹þ€%B®Ü%çË”º1ÏHÐÈõìh`Yø 7er;)#>s&F+¥ÌJÉMsŒ”·Ny:§¢œT×ÅÕu-)xùš²ÈÃH+㥊ýn)%7•µ E7Äí0àûA—pûµL3>oÎÁ’% ŒI{ŽÆÃ!F-ËŽxJæôk!·Iݪ¦æZ¨³ž9ãìc*?ñ¢˜qH{B¼rÔöæ|6¼å¨í¥$—Ê©mß? &ǧµ·×»ŒºiÃßâNW‚.¢5[æ¨Ì¼ cŒ”µ§}.éøýÇ*&¶ÚÖMy*6,‘ÀßBXºàèZШ=d!’˜¼|8|-Ž–Ž@KGðXt”©¿7þС2êÀèu@r¦…ÄÓ1⌵øVCZàxXFOWJTîöÂÒ÷Ýz‰ yúBh!Ò~‡ÂÓŠyÊE´¸=0*ç1Özr÷fì! FÍf¨·3ºâí6E)‰iFÄu—ÉâaŠ–k@޵Ëñ”ºi:µïq «ï}\}÷ãžÆÝ ÚÔK) wn4ÏišI·o}cÖÅœ èºÁÜI©Ú–:Þ…Õ¨%ðöû½þÆFAß Û÷«gï·t`´ƒçëÖ7ëˆ ÄÏ“Ø@T`®ö;ûˆ Wô Þ˜Õµ†zf==²Ðê™õŸi™­ëäY?RãÃÞ(ý#w‹¼ÁªëA 60Ðjè Âç khâÈZ-p‚~Ex„¢o‘S°m6¿Õñö7c4øPK 8å6wËdÀ–Gpngs/africa.pngUT rùŒFÄ$œFUxööë ðsçå’âb``àõôp b``28؀䓭ÛAœ‘Å Ü ÌÈ0kŽP%ÝÑבáÆë¯2"«€|…d _†Ü Å} ÷BšR*.30ÞÃÀ`ôœA¦ä±¥’9Û^OÇŠ[Iþÿ·?¬!Áº8!…©!IŠ·)ЀËMcÁE¦‘ž&A¦Œ- ,Ì Rº n5$2(4¸q7€”Œ*¥•R…i$®<°ç+c™| $>/º˜‡ð¯è 1Éß"í 'Ák,ÅIŒ;[¥M¿}»œ¬Dã3Ð÷%² o³æ=¼â.{¶ã°8l ¶?Ëè?¦è µH*Ñ ~&H æf÷=¼ÇûÃÿ±Á?{ŽG ”&Ë"ÃzEËÁSSAÂÓd~¡ÉãËlxú½ìeÕZ¶ùñÿ._¨ÉÚ¢à¶[&‚J_ôüL{Ÿ ¡ ɾr·› ( ©aý·7‚©="3¬£8&p00u¤š(òkUK¼|Sç¦õò¯󡦘â¥ÊnÜl2w;˜ ç!É>³ºMdˆÞ`zU–€ø„Ëí °Àƒ„N A(zÄ'Àã¨ÒQ¥0¥ ç3µ Å#^êIOW?—uN MPK37å6ì°x R9pngs/europe.pngUT ÑøŒFÏ$œFUxööë ðsçå’âb``àõôp b``28؀䓭ÛAœ‘Å Ü ÌÈ0kŽP%ÝÑבáÆë¯2"«€|…d _†Ü Å} ÷BšR*.30ÞÃÀ`ôœA¦ä±¥’9ÛzOÇŠ[Iþÿ·?¬!Áº8!…©!IŠ·)ЀËMcÁE¦‘ž&A¦Œ- ,Ì Rº n5$2(4¸q7€”Œ*¥¯Ò$Éeÿ~ù'–tŸ|NC‚¤#ša1Paƒ€ÃbÖÀÈT–``¹Á4å 011júcu+_žu1/H‚¿"ÜšDnî)Ù’¯qÛt ƒC¯ÃÏ„æ6Ë´¿ê}ܸî~˜ÏVøhûå ·VˆšýÏœà¸áeâ’Ķ%nÏ–lßߦ’2l˜x¹Å=ü÷|§Ý/oLxm^uÃXdè6·¸gêËçû¯î9衾[ÂÝØ¦ â‹,K¾ý”ì4yo?uÖÙ“M¯í%ËOû; =à¡Åðï²b1ï–ý+æ:fLL”`Ÿ«¼KjSàkþPóI‹æMŠœ"h-Ê6íĹ?@¿d‹ð8ALÏÏØ0Û·'öJ„³¡·Ðûwy-ne)„¿¯·ºéÞ{E+£­v#ÐÀȆ‹M¹[¶71[ƈ?’JxDxÜ ¬ôœT@bÈqQĸ·üìßå c›ÚÍ„˜°p¾$»óæó$'Nhy¾˜ïM¬Ø ¢>\x¼¡wa”ÿïi¬à0bÛçöß^J¯yÑl#¥h^ ª(žÿËìJõ^:Ô¦ËQôí[°qû‘L@åóØæiÌö·ÔR3½ã×ýqçôK›_ š=ù•ëÂôª,³„ +ÿcÏŽÿìk{DÚ”·¾•9i7ÖÜ8þkGŽY0¤\:©wÌQÀÌ™ âþ ’Ý… wOy¸×òð|¹½üü ƒ*5†@pr1V:ûFí«™Ô1ÆOÒÅË .)äý»|rÝÅÙPûæµ^ðxÕÕsíHà-S°”‡¨þ” ô)~¥/¬´ ¬¾Û±@ÓÓPÉÆ£JIPḚ̂Ù6[ç‡N$¨fôtõsYç”ÐPK]7å6×±Våwpngs/north-america.pngUT "ùŒF³]˜FUxööÕVkPW¾»$ÂC“&ÚÒVta¢"hó’…"|UÔ6€BÀФ8ŠÕdLDäQI•ê¨Ñ‰X…v@,‚Š¡JMmèã Û»à8íLÿµü±;»÷<îw¿ó³[©`3yL; ‰€`ØÂûÏç/Pû4|}:¬ÙÔ…€Š*\¤%IWJèüÔÃõ|$à1+ØV@úAî¯ g3½´5àÿ#˼–`g ‘®ÎˆŸ"Iq›‡®WmF Ïcç(1¦|!`Ôö *WmŽ‹@Õ&@9ÐlÀóòVN+rA¹bÿ¯ëGùÅŸ-)ñ†â;Z}X’("ß0Ç\Êpô ã”‹œà“E?FêÏ?óiq„‰v8¼ÎipúMÙp3#€i·!ZxœDtTerƒ1¼`ÝQ½ÊuÈ Wüy´Ün—r¦‚{1öJ¸|èå±?¹•ô>‘`¨»§ ùºàVèҮ㌞Îaœƒª¶ %“Šyío/í]¦¿wNJ£ð¸Üa˜I1‘9/|ÌóŠƒkœ•™9´õÏ—ü¡œµGao· ‚)1ðïeDÕ"¡ã7¥—Š‹~)‹è‰ ë ê±èv"¶ŠÑãkO=ãwUµö]æÒs­È×jýA±Ñ(…è,]ò›Œ(¾ÉÍ%èÐzd:Vý`ŠÏL,ZòBáCm ºOºa±‡‹r¤lªt¬¹ÝFÎÒ)%³(óF M,Sb?Q±V÷–G²#JìU¢ü¤uf´ž‚ä>Ãò4³ÿ|6Y˜S|I,–€1]ãÚÔu„æPÓvê AêéÀY3’àBÉ«x˜W5c{Z9PÚè¥ÞÝi†Åö¡h‹¢·W’«Ö‹ë‚1Ò©þ[R=_$›Á+L×Áú (·&`µ0öqs;¿Pb3vÓ"ÇܰÝäÌ¡{#PÜSd–)4p©?šæÚíI|ÄiQû½RæÂ¸§—ÕTJ+ì?D ^Kèï@ßHW<È-Ãzíd›X¯ N€¶áò'#³ù° û©.´ ÿ/üú.xXla‡ÙÊZSŒJ¬¼åQ-¿zFò ÈLÇ󲹕S#—®(U{f<Å’óÌúµ× 4åyK¿-8ý¹CÐN’d‘A«¸1ĺYKÒ:=K7âÐcë²ÛpÙ^eÓÜ«øHÚ\+}F†@¨{þJfBÌ-üU|45ÞðÙè<‡á5ûŒ“Quwm·H©sæ}]Í¥ϲœ'-¤€ÝKîèZÙIõwŽ¿¿°:¹Ò?YƒûÅXK6´a·zœV&yKW\V„÷+g)D6Â@~wŒ~q“S¸µ¤d=~¾€WX®!ÚªSÝßͬ]s»ä(¶ü­s†Hð8É a «ý].ŽªÜÍáªÅ{Zñì_­ø=Ð;¡f‘Á :êƒw©¬Ê:ÕU#µÃ½¥&™c®r.HðJô¸2ö\,¡Á)¶Kyâ RR=eO&WuæôPº–Í!4"?‡IY™F¤í°¡NS%ßbsºš…g¢=K|£ ñ\]95_S+P(ciKñ&œ¬nö°æÎ×Õ4Ø#’#¦ï\{½!@>³­+ú'NÒh AYœGXßà{Al½í Ã ÷½ýNï]äK}œlԱɽŽõ„ˆ÷>OÝ\ ÏÀhÓ0jÈÑá©ù™—hp¨ö£œSž 5dá°Â«—-~:ã¾å1MHß8kÄy¢7‹wüÂüÑԄ䥙Þ"“üÄÌúöÒûä°ëÇ›A&óÊ'²8yìÅ©x¢G~¦×{SLÛДÖ=†NñãÆóÑM_TÛÖòsÑ.—ŒõlÔæF™˜vræ OkÞô? •#[|+z*³Æj«eô~|XoNßþGWØm³ûøâB5õ_rZ¦Êù PKn7å6*j™ÂlÊpngs/south-america.pngUT ?ùŒFÄ$œFUxööÝV}TSeîeÚdND¼›¦Ã˜ÔéF›¸ ð $Q ‰<ÖøPÄ„Ôbh—‘€–ЦPzfÆ$ÅäÕUÜX`Ô”ôt~°øGÁÖ¡%s侪Øhõº’ŒÇn·²SL0-Zn€ Á| ;ÄÄYH¶a„EJÀ·Ék(ã´)€g·ex€ÿÚñO@CgÀîå_(dGŒ`²A6l‰§‰òÁUEµtdü®§Æ•3¦£X;ýÁ½’Ý–`?lÞ¸£êêp'A/ø~ñ˜²„O"@+rTOª†³Bß½z¡Eß^€l¤Oò0D´¿¿&·hSСüL[é3ºIÇŠ;b¢ÐcT¦mçLÑL®ýÜË‹Sí\Î!^¯yý®îßGƈnÙA3+?3ÔáÜ·íôdŸ0Ä<û0öM¤»»_êïïr; xižC§ÏZït) *6í¤¾´Ù¹À°ä`’bÄeÍÞ¼·SCÏ+i¼>J3¡Èó~” Ö[_À[Ö-Œè‚Öô°£^;Ý£D±ˆO›áÜC'&מ=Ÿ“~+ûé`ò‘bÊÁ] úá ø¦2ÑoÒêm>#^€WæaÏm9tiß)1jÍ  ð½˜ ªvŸƒ}Þûª—%~¼iÑÀ½æ:&â¼î.­Û |ܲ62¤7Ôb¸Cçók¤0)ÙVµ †çaÝ>¢þpÉô9Jvœ  • µ¹”qd3 ƒÁºË‘lÉžÒY“KgF°Lt½ÑS„jeÏÆ$%ŸøZÚªÖ¨Š«êl­ÀF]T\ì ž¯#1BßÚ)µ«~)•eV›qÄÌ=UmÇÚ¡¾Ky؆šD–Æ‚ÜàOÔcz!É×­Î)³4”hé\ó}ŽÝ²âÆ'Ž^ØÓø q¨6`KQYö<‰ñPp¦¡×À“ÈNªû}dý…ÉÉN²Ã—,—€ð¹¼œ\z}åÝY5ä¦éS<¾¹cêãç¬c™Ö¢§ƒç3LóèŸóV9Ï?ÛæÔY? ²ðŠnzxdyŽñÿÆùÏ¡ÖpïLÅ+‰ ß ‡L]¹— _ [ÁB ñ좌ϰ t*³…ù—b÷ç¯ú³h£éîæù! UÚFšBÞ¦º #_ÄžDÁßÅ;TØ~ŠÇ´-ƒv¶äD›äZ’¯TÖ—ËÃ'¢k>ø>‡ƒöÎ,dÌɯ1ïÝÆuæ6'nñ׬ï[zèìó­ßUeZ Ïø=2Ò©lgÌäën÷Ö¯]G¨èGVË%-)šjŸLˆ¼6ÑbÏ+ûHHç©Vé7Æ9++'”ÖšFK—Ž„œêÕÑ«y fMdü<‘`%æmïnK'rø<ó›´®éÁqÑÜŸÅ{D¢0ˆaÍ{h<î3w{l÷³Ö¨ªè…í–&_þf€Òþþ¦ØWé8É/5Ü—&5™Ìš†Ê´—{—SSÚœÓZmwûƒK‚ü?¦%ŸÔDE”ÎѼLV[Þ›x"óíÁ‰ßüJFmÕTv.š&ådO„4â4ù‹WK4NeŠ«Ýý^Š/•\‰šÙ6E#az}öŸ¼ÑÙÄ×ËF½)ý ó ­œîa*ø"{èbÉã1Ôõ›—73)£c/Õ¼òe™‰¢)n C°7ÇÑù"ˆ¦R§ô­oýQ±R£É)©ÍÍßäô¦Œé 8:!ßæ`,«û´ÔíÌ.ªx)¡ú²ß Y1±„ŸuÀ™GxTo·z ô‚xy”ò%dV°£®rú»W©LÁæQoZ^)‘Áï}¹®òÂJר²ªïÛÚØ0DÍR?Å€¿í`³{ªT¹&3î®»€µq“Ï‘_KI]0ñå¡RN”Òœ»"<•[6G€áÙâbl²F²Ã' ëVŒµÜ ?FËô' ƒ…³t©ï„¥–{‰˜ÃœG‘ôÐp}.´> ìéUõ/*¶kšqÏ(CRGßjzғЈy&!-zíßEÿ?‚jázúé%'/¾â¢UbWj¢GjPK6™ð6’–½¯· ¤doc.kmlUTç$œFUxPK 8å6wËdÀ–G ¤épngs/africa.pngUTrùŒFUxPK37å6ì°x R9 ¤Ápngs/europe.pngUTÑøŒFUxPK]7å6×±Våw ¤U pngs/north-america.pngUT"ùŒFUxPKn7å6*j™ÂlÊ ¤ƒpngs/south-america.pngUT?ùŒFUxPKx8libkml-1.3.0~r864/testdata/kmz/zermatt-photo-bad.kmz000066400000000000000000000041331222414034300223010ustar00rootroot00000000000000PK!i´Ö±!doc.kmlUT ÅÍWYHUxõõeTÁŽÛ =o¾Âò¹C6q\ö°ÒV+µêJÍîµò:Äv3&iÓ¯ï€cÇi¸xï3ÃÃâáO£££²] f3’Ä‘2ìjSnâ×íÓ|?È™ø@*M·‰+çÚÏ”ªÜºŠ”¥V¤€†¢„rÂcT¿Tàà;îªó“œÝ “7J¾W;­vQ`£3-h Qôˆ_›ct'4˜²v‡’)IYšñ”±Ä– z!ƒ4w=¸_’lµæ|µÊx†cÊóÂ\ÂlE²4 #e‹ÅJБóÂJå¾zÉP–%—±t ¼ÌÕÚÉõ‚°ÕD³4Ì{­%'lÁ’5g‹{ÎÖËŒ«y‚k¦cÑâ‡;é>ç̈z"Lͪ½Ü×Zu´ 6°S¤5%ææ¹°€+úè²ñ׺s“5Âg§ší©U²¨Tñ-›ÎõÇ#š¤Ð¹Ü) ­2Q¡¡ÃëTÖ‚öÊö&#6F\Ð~Ù¤Š³‹š¼í¦&BÜ×çÝÔUy;–:×ÇÛB§¹‰÷ò4X™$û0fB/¦Õ :Fc³&Íý«l“;G~µ—óÆ¶Š·Zý~}hÎT{÷G9çxû¨Ë*OŒÀ3ïà4aK ÷üe*˜ ZäzÆà»“,ñ2 ŸÛUNâjã®\ÿ }"­ò/⨶ðÅÂÁì.Æ´×-Ž—Õݾ½Oÿ¿1œ¹}LÓ-|jçd0¸ú+ÅröPK H]Ò8files/UT WYH0WYHUxõõPK !hh`æ––files/camera_mode.pngUT ÅÍWYHUxõõ‰PNG  IHDRÙ±\ƒ]IDATx^}TYL\e=wV¦,¦DQ˜¥FD(c[h)K§±ÚDIlTh™‡ºE“FS}°µimMM,-­ ÑÄP¢­¤>°"HhClYT—¥)ÐÃ2ÃÜYîÌÜûûÝ;™Ä‡Ö“ü™¹ßùÎwþïÿƒ¼­Û®¨4 $ ±eY†1Î8>ÁO,.-ºñhðlÊÈØ—””ôfÍÇ58__ºóu8vâ$jj?ÃÛï½½Þ™n³}ÂC‰“7&ëò·å°çæþFãûæÜ}qFã™ÊÊJ®êÀ,,ºp{hÃÃ#à'yäí(À«eåà8î¨ÕbÉÆ !55µÐ÷…N§.!E"ïZ,mAQ¾ç̈z"Lͪ½Ü×Zu´ 6°S¤5%ææ¹°€+úè²ñ׺s“5Âg§ší©U²¨Tñ-›ÎõÇ#š¤Ð¹Ü) ­2Q¡¡ÃëTÖ‚öÊö&#6F\Ð~Ù¤Š³‹š¼í¦&BÜ×çÝÔUy;–:×ÇÛB§¹‰÷ò4X™$û0fB/¦Õ :Fc³&Íý«l“;G~µ—óÆ¶Š·Zý~}hÎT{÷G9çxû¨Ë*OŒÀ3ïà4aK ÷üe*˜ ZäzÆà»“,ñ2 ŸÛUNâjã®\ÿ }"­ò/⨶ðÅÂÁì.Æ´×-Ž—Õݾ½Oÿ¿1œ¹}LÓ-|jçd0¸ú+ÅröPKJ9¨Ð@¨Ð@files/zermatt.jpgÿØÿàJFIFÿíPhotoshop 3.08BIMÿâ(ICC_PROFILEapplmntrRGB XYZ Ø  acspAPPLöÖÓ-applr6ß<9îuý]‹cEh¨qrXYZ,gXYZ@bXYZTwtpthchad|,rTRC¨gTRC¸bTRCÈvcgtØndinì>desc,ddscm.mmodÀ(cprtè-XYZ [Š4KXYZ w•µ¡(MXYZ #·a¢XYZ óRÏsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀlcurvÍcurvÍcurvÍvcgt$¦z||~€‚ƒ D Å ‡ ˆ ‰ Œ¶h‘‘’”••—Åo››È u!¢"£#Ï%{&¦'Ñ)~*«+Ö-‚.­/Ú1‡2²3ß5Œ6¶7á9Ž:º;æ=“>¾?êA–BÂCîEšFÆGòIŸJÊKöM¢NÎOÐPÐQÑRüTªUÕVÖW×XØZ[±\Ü]Ý^Þ_ß`àb c¹däeåfægçhèiéklÁmínîoïpðqñròsôtôuõvöw÷xøyùzú{ü|ü}ý)€Õ‚ƒ„…†‡ˆ‰Š ‹ Œ Ž ‘’“”•–—˜™š›œžŸ ¡ ¢!£"¤#¥$¦%§'¨'©(ª)«*«ë¬l­,®-¯/°0±1²1³2´4µ5¶6¶ö·v¸7¹8º:»;¼<½<¾=¾þ¿À?Á@ÂAÃBÄCÅÅ„ÆEÇFÈGÉIÊIË Ë‹ÌKÍLÎNÏÏÐPÑQÒRÓÓ’ÔSÕTÖU××—ØWÙXÚZÛÛ›Ü\Ý\Þ]ßߟà_á`â!â¢ãbäcådæ%æ¦çfègéhê)êªëjìkílî-î®ïnðoñpò1ò²órôsõtö5ö¶÷vøxùyúyû:û»ü{ý|þ=þ¾ÿÿ#ðË«“|gT C 4 ' ' &(8L^sޝËé6g ˜!Ç#$=%q&±'ï)(*l+»-.A/‘0á2)3†4×6*7p8Å:;x<Ì>?o@ÂB$C{DÑFGxH½IùK1LeM•NÑPQGRxS¥TÔV W@XqYZÆ[ï]^O_z`¢aÅbéde?fXg~h iÀjÝkùmn+oDphq|rs¢tµuÈvÛwêxöz{| },~5@€KO‚[ƒ`„e…l†t‡rˆ€‰€Šƒ‹‰Œ’‹Žš™—‘‘’œ“’”–•˜–¨—§˜®™¨š«›¯œ¼¼žÅŸÌ Ñ¡Ó¢Ó£Ó¤Û¥ä¦ç§â¨å©ïªñ«ï¬î­ò®ï¯ë°ì±ç²á³â´ÚµÑ¶É·À¸·¹¯ºœ»’¼€½m¾[¿KÀ<Á*ÂÂùÃàÄÊÅ´Æ“ÇrÈSÉ6ÊÊÿËÚÌ´ÍŠÎZÏ#ÏæÐ³Ñ}ÒEÓÓÝÔ ÕjÖ3Öý×ÍØ“Ù]Ú)Úóۺ܂ÝKÞÞÞß©àsá;ââÊã”ä^å'åìæºçèJééÝê¤ëlì5ìþíÉî’ï[ð$ðìñ³ò|óGôôØõ¥öo÷9øøÇù‘ú[û#ûíü¶ý€þIÿÿÿƒxz;º}?¿…FÅ † ‡ Š J Ë ŽOÏ’““TÔ––˜š››œ\ÝŸ  ¡!¡"¡#£$¤%¥&¦'§(¨)©*i*ê+ª,¬-­.®/¯0°1±2²3³4´5¶6¶7¶8x8ø9º:º;»<¼=½>~>þ?¿@ÀAÁBÂCÃD„EEÅFÆGÇHÈIÉJÊK‹L LÌMÍNÎOÏPQQÑRÒSÓTÔUÖV–WW×XØYÙZÚ[›\\Ü]Ý^ß_à`àa¡b!bâcãdäeåf¦g&gçhèiéjêk«l,lìmínîoïpðqñròsótôuõvöw÷x¸y8yùzú{û|ü}ý~þÿ‚ƒ„…†‡ˆ‰‰ÉŠJ‹ Œ Ž ‘’“”•–—˜™š›œžŸ ¡ ¢!¢â£c¤#¥$¦&§&¨'©(ª)«*¬,­-®.¯/°0±1²1³2´3µ4¶5·7¸7¹8º9»;¼;½<¾>¿>À?Á@ÂAÃBÄCÅEÆFÇFÈGÉHÊIËKÌvÎ"ÏNÐPÑPÒQÓ}Õ*ÖV×WØ‚Ú/ÛZ܆Þ3߉á5âŒädæ;ç‘éiëjílïoñŠôZöù‹ýRÿÿndin6–+VšS¢†+'_¨P T9=pJ=.BYs°ø Kx¨ÎçG½ü=Æü!Y¦õF…¯ïG¡æ\½9„ë : o À - € ¸  Ù  n è E ƒ áaÂfìQ–ý‰ò:¥7¥ï_÷i¶+Çfª%wôGó $|µj ! Ú!”"""€##Ï$‘%U&&â'«(C(©)B**á+³,‡-\.3/ /ç0Ä1¢2‚3d4G5,66ü7æ8—99À:°;¡<”=ˆ>?w@qAlBiChDhEkFnGtH{I„JK›L©M¸NÉOÜPñRST8USVpWŽX®YÐZó\]>^f_`»aècdGeyf¬ijPkŠlÅnoApqÃstKu’x$yoz¼| }Z~¬ÿT„…\†·ˆ‰qŠÑ•Žù_‘Æ“/”š—s˜ãšS›Åž® %¡£¦§Ž©ª­—¯°¤²-µD¶Ñ¸a¹ñ½¾¬ÀBÃtÅƬÈJËŠÍ-ÎÑÐvÓÆÕpרÈÜ&ÝØßŠá?䬿dèéÚíVïð×òšô_÷ìùµûÿÿÿ )?Xu•¸Þ0_Ž¿ó*_šÔMŒÍ O•Û i°øCÙ%uÃd¸ \ ®  ^ ´ c ¿  p Í * ìL¯ oÖ@¤vÛF± ’þsíjêlòtözŒª9ÆV逶Qê †!&!È"n##¾$c% %Á&n''Ò(‰)B)ý*»+|,=,÷-¿.ˆ/T0!0ï1¿2‘3j4D55û6Õ7¹89:g;W<==/>!?@AAòBñCïDëEæFóGëHõJKLM1N>OOPRQkRyS›T²UÌVÛWüYZ/[N\q]™^Å_ça b0chdše¿fðh)iej—kÕmnUo›pèr(svtÉvwsxÊz#{Ž|ê~YÈ6‚¥„…އˆ–Š‹›5ŽÎe‘ú“•7–嘞šjœUž) ¡ì£Â¥µ§™©†«c­\¯F±8³4µ.·-¹(»%½(¿0Á?ÃHÅQÇlÉqˑ͠ϼÑÞÓÿÖØ=Úd܋޺àìãåBç€é¨ëäîðfòžôæ÷(ùnû¶þÿÿBY°Ò Kx¨G½=ÆYõFšïG¡þ\„ë T À - œ  ÷ n è daãfìsý‰¥7Ê_÷ÇfªNôGó Pµ ! Ú!”"Q##Ï$‘&&â'«(v)B*á+³,‡-\.3/ 0Ä1¢2‚3d4G66ü7æ8Ò9À:°<”=ˆ>?w@qBiChDhEkFnH{I„JK›L©M¸NÉOÜPñRST8USWŽX®YÐZó\]>^f_`»aècdGeyf¬gáijPlÅnoApqÃstKu’vÚx$yoz¼| }Z~¬ÿT‚ª„…\†·ˆ‰qŠÑŒ2Žù_‘Æ“/”š–—s˜ãšS›Å9ž® %¡£¤“¦§Ž©ª¬­—¯°¤²-³¸µD¶Ñ¸a¹ñ»ƒ½¾¬ÀBÁÚÃtÅƬÈJÉéËŠÌÄÍ–ÎÑÐvÒÓÆÕpְ׆ØÈÚvÜ&ÝkÞDߊá?â‡ãbä¬åöæÓèékêIë(ìíVî¦ï†ðgñHò*ó óîôÐõ³ö–÷T÷ìø„ùBú'úæûüüžýý„ý÷þ¤ÿ‹ÿÿdesc Color LCDmluc itITÐfrFRBänbNO&esES8fiFIJptPTZzhTWrjaJP€nlNLŽdeDE¤ruRU$´koKR ØenUSäsvSEödaDKzhCN "LCD coloriÉcran à cristaux liquides couleurFarge-LCDLCD colorVäri-LCDLCD colorido_i‚rm²fv˜oy:Vh0«0é0ü LCDKleuren-LCDFarb-LCD&25B=>9 -48A?;59Îì·ì LCDColor LCDFärg-LCDLCD-farveskærm_i‚r LCDmmodœW¿ø{€textCopyright Apple Computer, Inc., 2005ÿÛCÿÛCÿÀÐ ÀÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ø3ÉV‘öã òƒÁn7|¿Ã»þøù½ëýtröù[ú‰þ{Æ4Úß^»¾¾eYÆá3dŒ¶ó÷ÿZ릛Z-ºÝk«<ÌD¬÷ùwÛïÇh¾oœøä ßwvïP¿çš‰C·Ýëñf ~õ¦ÿ+õ~„ÎÈ0WÔÄíå?ï ýhPþoºÿŸü9µIÓ§Žwê÷_çæFdÎw½AèWïe~›‡j×çëäp¬B‡_Âöü|ú‘\`6ãŒç<ý~^>÷ùõÒšmé×Ó]þëU®ç³ü=?ËÌwUà ÄÜœýßáÿeºýzýS‚ïo_é(Ý=.×êÿ­ÉTüž@ÎÌp>òúÔ´–Îÿר©ÅÝé饻ÜL$íïÏëRk ¯…hûßϭǤ…!I8X’>eù¿†¦Qæ¶»ÄJ“¼—ëË¿a-¸•òó…pËò¶ïÇnÎsZ(JÚµ뱃¨äù“þ¶×þFèrIÉ<ŸºûÜûÿ’iÃ{ßoÇse$Õ»lú«¾«Ì–Eû»1’È\“Àçø‡Þþ÷§ðûÔ·~®Öß×üÄXÌŒÅw~UwqŸ—wò5|Ñ·Ãýzîaó~¤ÁB»A,AÆÿ}zÖNIí+??ø(ìQP[úï§ü=û±Á2Ì œ†'æ wýŸòk>ywüˆR“z?È{!Ù×¹ôÏùÎj—+våßÏôE©Z-ÙO¦öó!À\’™aÆütëü_íÿžõ¡Ãx¹·Ë¶ÿ5ßA9RÄcÓk¿_–‚5¢ýÉwóü~dÀg‡e2ß2ÿ»óc?z¢ñ‹{ÿ_?3¶wQ{Ý:úßçÐQ•aOíluÎï—ïUµ}Îz’ýïºÕ¼­ü«þ»K¶íÄ)†I?Ýü¿É©Œyo­îotß¼÷ý "gÉlvd,ï/Í뿟ñ.èôóßþàuSª’²º·’óîV+¼ï†gû¤+èG5iYXóqn_ð÷Ú=ISvÜÜå~£ïnã5.w¹­*šYkÚ÷óÙ¯ñ«sð|­¸nݵw?Î¬Ê­Óæéù쿯Ԓ2…8q§vå÷¾¿¥L•šp_~ÿƒ^f´«Æq´´ûû¾¿×Ìo–A%Y±Ë0 þ÷¿^üÖ—²JQïmׯ¨,=›qžúéóêIµƒ®Ì°#õÿ}п7þÍS/w}*M=þÿëü‡Ã1ù”8$ä•ä®ï½¹¶ÿõª›ønûéÿÔŽE£“µ¶×_ënãUŠ¡Áxî¤|Íÿ}ÿ5§Ëß™³©ºÁóÜ… ˜qŽz¿{ýÚi%²ÿ?¼ÍÉJ:núo׸¥[¹œ60OâÔÍ"¦—3—ôïèHJºª®WžÝOòmßžÏ[ïÖÿðÝÇ:е›ô¿Nºoó8÷•ËžwÉàýí«òãúúÐi‰­ýwþ¾ðc‚#9aÏ?çîÿ:iM&µï}V¿16ðÓ>›»sþ:®_wšÿÕì­Qnõõ×ﺤÎ6ü¿ð­Deõ»ýH«Rr¶úõ½í¶ý ‚›³Î@ö÷ïõ¢O•ëëçæiÒ½÷éýÀù23Œàgåoáÿ€¶*'åëcxÅo{¿ø}úþDnÁK(,OÝ9Æïo½÷·Qèî¿Ï¯ÝøU÷]¯§›ôÜIWGåvOxó­# ¿u]ýç:…šwÙßúÔ— ’w6ì“èOþÌÜcùö¤áÊ«ÿ‚žçw:”-éó³þ·ÊPÅÀo½ÆsýßâÝùöõ¤Û·Ã÷ÙÿØҌ\»ùìö}˜6Wrã€Á²J©fïòÿ]=Öß&¯(»]—qcU;²íüMÎB¯_óÿש”{-}mÿevßkßþW õã;±ýïïRäó#›‘¦—ëñÍ´’ù·¨ “÷¾nhŠW½îÿáûît¼DšJÞºýßÓùŠÙMÀ«rOü{ýßÅ«Ge×NûÉì×®ºïØhe†âqË3g8ço&“‹–×ÓÊû™Ô›OÞzÿÃwùnɶ¹ÚT€œœ$õûÞ߯ò¬y]¶þ½74k'÷k¦àéò©9%sé·ø›ñïU öùë¦ÿÖ¢«N2‚]W}mï'×üÄ\X‚ÛxêG—×®kV¯¹t›†nÚ>ÿÖäX$>^?ñßøeË$ôù?ëõ:Ží_¨â ܤ„ùsœtÿwý¯_þµ%}bßõÜÒRj “­÷ßuÙùÿrT<¿“ûÜ+À¾Uÿ85±Ç7'QsyÛÿ^dê1–VÎü/#§Oûçæÿëûã?‰ÿ] ã¯?ù÷î†ãyyL†~0KÇîÿ?Ÿz©FÑZíÙœ;éúµÿæ$Ÿ>B©ü³Çñ7¯óý(§œŸ}mëº9âÔ¢¿¯ÀP…÷ƒ=ÉÀÏùíøâª^özu¿á·ö:éÚ’¼ãøz÷ר„å¢òœîFË.0 |Üü­×ëýÜÿ·KÙ5ñ/×ïÓÒÆ+óI(;ö¿ËË]|Ǹ ò7Æp?_Ï=»ÖiÙè9BI)7÷ÿ_טÅP©‰É,xÏ÷WŸþ½É÷lÊŸ,_Åé–—€Ãi*OLOeÜÛ›úšn-jzQ­ -_^žlŽF;þeÂã¿Þø»ýß»ßê9ª§éyî÷ûŒ*N*ÎýÿNà£ÊB#æ<ƒÀù¿»ÿ¡óùõ©|Íë¿oêæTÝï­üÛo¿¨í²Œ~ì¾æ$öù¾ï;¿Ï®EiF;_æÊJÊ׸ͻw<Ÿpç¶šiìËRkÓ±!o1•A)ËdÿÀz{ëBImÿÒuýؽzïäû®ÏÄW,¹VQ»-»©úg磑Iù¿=Ì%Rq\’wõ{õÛçÜL±U®ÁrÇ ‹jç·§ßçëKÙò´õùõùÿÚӚöoKm·«#ÚrÙ'¯8 ¶îû½G×ùÕM¹Oáô/ÇîеØì»òv·×ï6~ŸZƤSw} ŽÊrTŸ½øéß׸ÝárTs@ÎÞ|Ëó½íïMSÓ·•¿àšTÄrÙÇøeÛϹ*ˆØ»üón]Ù_½µr>VÝõü3Q(¸«/—ë½ûõ4…Dãy;yüÙVp$u@d#pÆ vù¸ù›ÿ¯ZQ¬ç¯ßŸÌóñ2u_»{|Ÿòí¯“ªNÕÉF ÐËÎU½?Ÿµ^‰vG,)TæWoï¿Gæ‹@Âä–ÀÁÛ•Ýþ¿õŒÛzþðN©¾T®ûÝ÷Õz° €¤9fV%ƒ.s÷¿…XÔòÊû?ëÏbvÕÞß&Â6^2£;Ž„›ý–-ZJ:]/K/=}MéUQv¾ß_’ß®äÌò(‘@°w‘§äã5œ)Çv½:ß™sÄYÙõÿè¿zgobsÆûÿŸëN\«Kk¦·}ltSiû×ó_ýER²oÆNÒqœîÿßGòÏÖ¥¦¾{>ç,ª);mk÷üö!—j¡C‘‚ÃÓ¯Ëü-»î­T`å·õ¿™Ï^)­tóù¯Q|Ì&vyÆqþÏO÷¿ž+Og}lþ]¯/™ 8«?»ïë®Â цfaóÉ ~îß—þÛñ¦µvI¯»×½Ž®hêï¾ýþáT¾òØÍ€0ØÚzÿÀ~¼þ=je/µ¿Ëó1s|êÞ{ßM:t,«0êÄ8È'ßîü¬¾çƒÚ±œ½£{[Ë·]JXÆ+_ç÷ö¾º´)Æö;†pKtÜ[ý¬nõëWÎôÛC–¤y¤õþ¬„E*I 6d a·7Þfoñúýu9 Ôj>›[O&Lò:á1µ‡Êvòþî:ÿùëYÆšiÍÛO–í­ÿࣶXŽEw¢þ—o2#’qžçïZ-oz?v¿ðï]I¥Š§YÚ_­º%}lM‚ œ³à ÷ »þÎ?ÇñÌs^Íü[ùú}ûö*™m¤žFXrñm ò¯óùV©+½íùªF7»ZùÿÃ÷#P[åÎ9=òxëþÎ}kGe¯òôõÕþŸŸê<ƨ£ÊA,F3Ÿáüê=åÿnöþ÷©ËV-uÛõ°à‹.T9Ø`…P½Ïzcž1ëÿêÏÖ³piÞ×}Ö¿ðM©Õ²´Ÿäº¿Kþ${šL( 0Q»nï—?xóšZݵ§)?uÝúzy\HÁV>aÀ$žOoî÷ÜŸÐÖ›+Å^ÿç÷¾¢§'jïûÿ­·ù“×fAÝÈÉèÀüÜþ¿ãIO¤¿/Ïþ諸èßôב‡©Ámå¾ïúÅù¿‹wÞÿâx§)ÙÙ|ïÿaieÿ«ë¯^¤ÊeNqó~;xÝÖ³nîç¡NœZ¼î¯ÿþõ!dòÁÉ}¥² ù½ÿ>¿Ö®~_©ÇŠýÛµþø íæ'—Õ·>^àŽß*ÿÍÏøV†Téójßõ¯õÓæNè„®Öqó/Ý “ýïóíYÂ.:[N÷^æuÂJ/—o¿×˜bR .ÇÙÏÜRÛ6õÿÐé5Êïk®ßðçD¥'[ýúõ¿[‘—Úà OÌGßíqœçu W¹Ëí•>¿×ßçæJäü¸ËcvrImßíwwãG"þeý|ÃÚ{]nýáïÛ¨ˆ¡Xœs¤©Àeù›åÏñsú÷¥)s?/Ä•xZ<ºúï÷ù­Ê…Ü[9æ_›wË»¯ÿ®©AõvüR¡]ß’Úu×ÕŽmØe³`œóÏÿøšÍE]i÷ZåÖ©+ÚÿÖŒb†ÜÃ9#= ëëÿêõÍmÉé±FR]zþ>ƒÙ× ä~÷ýõŸþ¿­G#]ÅÚß5òÖ¢÷æÈãœõçÜúsJQ·_ëñf´o£Õ?^ú4›ˆLPrà|Å?ôßäúÓ=;}÷üMjâà 4[뵟]{åK ÁÀn„ŸÇ+ÿê©i§©ŠRÞ]­ÿáÁW,Øgø!Ï<ûÖ±iíóÐiI?yýËóÑ~d±ü»•7sÆFzÿ´KÞÿeU_ìÝ÷}vôüÒ¦–ª_èÄ’ ›OÍ»%‘ÓwÌÏôÍ:r¿Mÿ _ó9§Mï¿ô½,9#,-Óå;‡M¸]ß/ËÔÑ/‰ÿ]Kžn×võ·›"–6R¬¹Á'îíçoðÿ³õëýjµÚù¾»÷¹u¡È×,­Þÿ.ëÍ÷$Œ Ÿ9%Õ‰Îܨ_ö¾o½÷G?Ó™•¯§ß®¿y1Õ{Òùêî79®á¸ó·æÛóùÒM.—fÚß×}5{zõ ::³­ò‘»vì*üÙÿ>â‰4ú[¿[™Ê.:«¯Âß«"Ýó¹$ýæÉô7ù=:úÖÑ—æõùT©%+¹ÝÿÀ[iqáÖe9!N3ÎåþêgüšÎ{íóï±¼e:±KwÝ¿;öò«*€ÀdK âe÷Ë/½;Aûš]tüuÿ‚L#RðëÏÑõwù˜|û¾`8^¿/û5K•{Ÿ‡âh¥Íëæ÷ÿ2=Çxé‚ÅŽO?ï’}ñN˲ûˆxŽI(ÅêúëýuîOÁ¸ŽA,>_âÿkß½ae{ÛüþóÐ…W(©MÿMúÛ°Õ;œE‚ó¹äýí½~Vvÿ'­\¢Ö»÷þ®rºÊö½¯÷þ;ýÃßå/SÐ0qŸö¾_—üµf¹ºÛÊ×y-nú~:uõ8QÁ`À‚:N_wJ¥«ÞÞeÊJÖêíú=HxAÈçæ'•äŸçZNöòëç±:Q‹o›ñ·~÷üÉyŒ)à“ÎzûsïŸçõÈì‡%8ßïÓ]ß—˜dêËÏ8ÚÊFsôÿ'Þ‚UVÞ—Wò_ð@&v‚6¯Ý99b~÷×ó4O;õ#ƒmícƒÏo¯ù=:Ö–rI·ß§ŸÈæ%Üë•PÌF3’à[½úüÔÆ<ݯëÔ¶Ú\–×ú{Xbá¶ä;‰*ÃwÝùzžý}i;§æ»¸§ï´ôÝ5ßO—êJWhå-Ž]½Ôîÿ>õ~G/»Ìì£4–îÿ–âçk1߸•Á`2Aÿkæÿ¿”{¿ùúî_µ‹}üï¯ü¼a,Ì@+î'åÿivýíÝsõüi:~mzÿH§(õkó I+c¨?÷×?þ¾j’²±*1—ÂÛôÿ†"êë“Àl0Å÷þ^Ïã[rÅ­?_Êç:|¯•ëÙúëù²F…F0>má`ßî¯ùõ¨M§§_Äê”)ò¦ÿÎÚùíF6EbT°8…8ëþÏ»?—Ö…+_»±•^U~Gúöÿ‚ Bà²?ÌÁCg ö‹r~»©%wnç,ª[vß§Ëqê®’nÉ~‘ÎЫ·åôýhvé™ÓFIG}ÿÍï×QBïÝŽ_… ¾½[oû[¿Ç¾)¨·þlÝÍ7vÿþC£ÜwO;x;ÚÛõô¥(Å;§wýuê>²ßß÷î1ƒH |»²§vsŸ›ÿBÿëû%k;ÜŠw·Ý¿ÈkÇ»~8 mϧ÷w|Û¾¾”ãkëÿæEJq›Óñë·ùvµÓiÉQ’I^r8ûÿÝ«Q§'ßï¿âÑÏ(JK¿Çþ~Áå†'Ì~IàO™we…úýséYÛ“÷›õkQí=ʸÎÜ}ßþÇô9­“^oüÍ#m7ùéøëq r˜ýàrL‹¹^qòîïþqY%ec™¦ª—§ÞJ#á€aò’¹ÇAþ}¿•[‹[õ;#Uî¾wþº µÃm g9êyÛßïžø©H8¾Yký'ê…‘QóQ‚zîà/ÍòÿŸsÞª7º¶þf5&­Èÿ·OQ<°¶°Êƒƒ÷óÿ²óÿê¤Ûmßszn*:?¿Õù€NÕ`YxË“€CuÝÓæã¥lÒ}YM9Y7~›öÔ–E]«€@Eå,07}æÛ÷Où5ŠŠoÍõ¶¦’­Ê´~ŸÉŒŒà@årÛOÌ[8þ/ýŸñ%ºï×î¿s’Š­»uõvßæî*ò¿2lË•7,¿íáÿ>ÔI$í}{[”Ü£¬ßõ¯—R6B  ²ñÔmùw}î^Õ¬RJ÷½úô1«UNZtjî÷ìúz+*änädp?Î?e%{ÝY>ŸÕŽºu¹cË~‹þîÄrdá· Àƒí…ÿ=ýu¤WÒßÓ9*.y7žý ܹS͹¿ßëþ}Nm5¹Ñ¾Ÿ7·™Ÿ.O’G'²ÿûÜÿ‰õ>_=oùØçÄÉGI|_.¼»j1ƒ…V# `q…ÿküö§‰|ÿ&qsUæVJ߆Ýÿà»ùü«Œ‚Xçiëÿçû¿ýsUS§Ïô=ZÜW¾¿;õòï߸æ€IÃ79ÚyëýÓïõëYòý«|ÿYEM]þþ„,6¹ÉS· W üK¹¾lúëeiéo—ù[ñ9]àÿ­1em¨ŒíƒåíÍýéYF Û_{ßçèM\KZ.¾^úÔ†(Ÿï0Ã|£ø$å󷾿×ÓFùv[ÿ_=û….fù›Óñ껲¶Ò .7<ã.½7~þª¥%+Úÿ3YóKX½}wÛ±nÎpÎ çOþËþ{f¬¶“¿ϯù‰#2ã §¹f<¯ÑyÝþsD5Õþ½wÐεI§î«¿øoërXËlf pŒíÈù¾îæõük)Úþ}£VM{Éù¿¿¿Ÿôú;;“¹PAÉ#wü¹©tîö¿ž×üM•YÊú¿;ê0»`&@Á$3¼7Sö~KÓKÿ—âBÄN:Ý~Kæ*±lTõÇ)ݸî?ír{ç4Jß×õ©´*{K»ÿ_{òG_‘Á òÓøÿúé{6µåþ¿®Á:ß>Úo·§âE)UÇÌXàd§ø¶üÅúÿ ö­ ½åé×½üþóIA§úßôÝyoVfá¸ÇSýï—ø½yýhpí§{·ÿésR^ô½wÓ_;‘1ÜàdíßÁädúýï—üþ4•¿Vr¹EÉ+÷¾¯·mÿv<°P>PW®ïžÿʱ©Ûý>GW4b·Óñßåø‘|›™¶ò3·iþgüþtãúíÕîrËu¢üíó#ó79¸“èßÏ¿ö«eNÊ÷ü¥÷¿ÄçX‰7×ÏOø{~¤ˆ<Ç®Üwù·ãõÇá”’‹Õ|®ÿá×Þκ3ÓËñëúŠÿºÃg~àxSÈmÛv·û^¿Z¤£%²ó_Öãg¯õé»c[;Ô dêcïÿ×÷æ¢-+§³òÓ©.´›»ýo÷‰&ç+œ /;w/þËÍh¢“¾¿3eSÚG—îûï®ï§™:‚+»ñÏ÷{ÿÙ¬º±©F<=IÈÛÀ^¼úõö¦cVŸ>ºùþó[ËáK3)é·œ6Xóþvuªt¯½¾öa?iIj´_v¾vóî=\œ©îÙÆ>ðSü_Ó­7M­¿È)â›{?'­úõ¾¿xŠ„ç{d ÷À ×j¯õýjªNUõ縲¸ œà˜ö~ž¼âˆÆÿe'ù|×suSºû¿¯Ô] íS“Ôü§qþyëMÚú-;?øÔ¶ì®B"·Ü`Þsówÿ<ç§J¹'$»ßúgí)«=žÝ^ß>‚® ®]ˆ òüÙ*Jýö¥>ëøuæt)û;-î—áóó$Ã…1`¬IRx¿‰Oÿ¯ô¬ÜSÝmê Û»ôÜŽEˆá¶ápNq÷IÏùúgñi5ðßN×%S‹kõþ¯øÆ2²ä wôù¿‡åþuQjþö¾o_¿úc­•÷õõ[ŽÜÙnÛT63ÿþ/›w¯øŠSŒo¶½wòûÿ9­Íòéù‘('+Œä†8oÌÛ†ãóީÕhôû‰Œ’v¿¯~¿1ò3u?{ç Žœ_¯cžôánÚ®¿ÜMZüšGõ×o/2 ¹ˆ-µ”`ç¿yŸëZ÷“ø·2¸?xß{åÿÐ?ÉžHöü_ùsG}ÿ÷z‹•ù·*…'èGðŽ ÍÆ]Ÿçù ­úëæµÿ/ë¸Ö` –ÚÙè>ótÛïïøÕó¯?ëæ9s_Ý•þÿÑÿ˜ªª0_›¦Ié߸ÇlûÖm¶õ<•¹¢Ýÿ¯ŸÉ/˜FÕçîç×þúûhi­Â^óVm·Ó¶ŸÕõ€„€„ƒ“Óo§þ=õôÏA&ö7U¼ôéý|Æ™T\’pÙýwR)Õ¦×ç}[×·—üŒÊ¬p3ó«î#æ#k/Mý~½:ÚQæês{XßN¿àÿ1Êî8îÀp»~_á_Vÿ<÷—Éøvnž]íb=ÁNÜ>㸞8?áÿÖªpOËúêr^ï}zùýÿ§Ìc1Á˳mè¹-ýÜÿÝlŸîw§ektY¸;s¿êÏϸ’>ÓŒ€A#†É?/ÿë»ëÍG³wßüþïø"u’Wæzíwçnÿ—ÌPÙ{ “Ðqü]z·ÆŽG}ôü¯™ÕI§IöÚÿå߸¨vŒpAù€ÀÏ÷zÿžO½R¶²ºëÓþÁ·J~ï^Ÿ%·õ¨0b«‚AVÏû-»åÿëlÿëÒæ_Ê¿¯‘s©Q¿wî{ôÛúCIecÀÛ¿w¯þš´¢õ¶ÿ×FR«8üoÕÿÃÿÀùŽ©°÷ÈÀù_›ýŒÔMk~ÿð«Fm]¿Á~~€ ÛQ÷¼sÁ¶¯÷ÿúõ-·»oÔ+mîkÝ?UmõïÔfò aƒ àð:ŸóøSqkv¾ýL¨W¿Å×çµü¯ø9$ç9 öÎG?{ëÓõíRtÎ\ÿÿ‡O^Ì”¿ÅµHcœ9oþÇÚ›ô·ßú¶s)?†ïO¿]w°Ñ¹å°F'ûÛy üÍ}ŸÜ×™ó_ný/§õ¨0 d 6NÜOïcúÖÊÊË¿ÞÁ9·Íožþ]¬,aö‘ŽrÄ1éŽËýßݯøõ©”U›6ç›Vqõé}oÔLn \6ѻٿ…GÍþ}x©pi®[õò·Ï̘¦“»üvÜU+òœ·¿f~»ýïëÖ‰)núz~…§…Ýùoþc^r¸ê~ö>¿î·'óö¨"p—6ÿä´_Ÿ œ¶w eålôûß/§÷¿*ÑC­þïó*RQÕ€(2’x=½øæ¦JKw½ØÂ¢®Óüu[ö¸ü0+•éÓ–ëÏÐõ…5õÛþ ´jóm'__˜¢5I°X«nçèßs¯ùÅ\›­®ûêÅÌùí}?àwÜ]Ê­’NKÄ;6Ÿ›×‘QïOäku jöÿ/_2& “…ÚÛŠœŒÿ»Èä÷üÕ+ul¤œßº¾ûùyy ©êŒCrXüß7÷?©ýjnÎþ¯_™¤_*NZï{¿^ºŠ>w-ƒ€ë‚÷¿Ï4r.¯úù„¥í4¿õóß`X÷pãpäsü[·}Ü}}}êd’Ùß¹œ¨ÞÚ¿--~ýē䒛TcjýÕüúsÖª1¾¯åç¹nÔ›Õõ¿ü7q…XF~f;ŽÔÀêëýŸ^}iJíèþ¯ôÄç_ðz~;f“h'žƒïŸéÓš™ÆÏo^ËnÅÂ\ë—§ž½ßÏn¤ym¥Us·/€qÊŸRÝGƪ? ùþl¸ù;ÿÃõר¤pU‡<Ï8+žOÍþ4ùWdC¨á 5ý]yÞ…TpIÏn2»¾Uëówýk7}â¿àJ´%¬ßù·ÓЄnWÜ&HëŒíÇÝþÔ"å·ü>ýICŸ›zñŸ—Ž«âÜ~öj=ž»¿N¿×Èšµ¼îßk¾ÝîŸÞD@fTÜÀ‚Í•?|/Ëþïñ}j¬»/¸ÁÍJv]|ý>ðnùbC ÜžZRÙMF0NöüwPVÎq»gç†oîíÝòŸçD­¯á×ú¹p›]?áþðQ´ƒø¸Lc·ÞïŸ_j“Øs[¿¿Ï ’1Îßà$tçù¯<÷ÇNy¨äþ÷áÿ攟5ßÎÏÞÿ·µû¼„m«‚Ups´}â¿1ܽ϶“jÍú?Á~¦­ÅÅwôÓ~¯úÔ UÁùyœ ôýy÷OZ~É|6×ú~Ÿ×qi}_ùŽÛèÀ+ÏüO_ó•î¯súï®ÇTy$µo^û?½~dnX;N~™Ïûßí}Þ¸üª’Kc’³QNî÷·¯OD@/½º(;TƒÏõVÿ?K—.–ó¾ç%5Ï+Þúýûõù3åä„ܠݶn_½÷¾ïý÷óÖº=ËÙÓŠWóùY-÷"$ÂÀ‚rryäŸ÷›§ù=ëNEm´ß¹„êÉM5/{^ý—ü>䨪AbAê ½ì¿Ï"¢siÙ+ý߯ü¦œe+¶ÿ­z Ì€PÛ/òOÝéÎŠZÉ~?ðëò4U£'Ëù¿žß×q…@‘òNðôÙþïñž}㕵µ×Ÿ_ëÌåœcs'g붉k¯ù c»Ÿ@xÏPws¸ÿJŒbõ^»ßñÄK–Éíëߥ֟ˆm Í•8œ`zÿõÿÞ­\SÕié°EÞIÞûë¿FJ¨ƒó7|“ÇðüßÜÿVm4õ;’ŠÅ·Gëßb´‘ûÀ;x]„ñ»Ýsùþf®¶èþî¯S’T=§½×å~ß§pÉ*“óqÁÎÜýïþ½ŽîíúêûnG3µ¿Îÿ˜ÀØcÉn²Fïâoǯnù«äVøtïÿq)E?{ñç¸âÀ3:“¸(áqÇοÞïÓø½ë(¯{UëuåÔÓ™¿…?;þšúÜG9À\dàíù‰eî¬[§ù¤#gy~­ÌëK›ÞM鿞ËÉýãm_Þž 0P œó/ñz¯ù4TþôÛ¾¶î8VÒÒm}öêû²o˜cj·#’p½9ÿ€æ³I=åoëî;)ÏÝj?~««ëÿ€¦ÒI$Ûp?àC·ùô­RKn½{œmòËÞ³˜’HèwžPIë½÷½¿§½FwÓoø=îUJ²¶–ÒÖÓ½½,­@l+A?{øÉëQÈ»~æsSÄË™_ó¿{ïpË)PÅ:œó­ü[·¯U÷§ ^_å×ïüu:q5ù©®ÿsÞ7Ûüõ –F$– zðß×qÿõô©¨­Ó×ËnÚ}äá§Q¯ønÚ~×FÕóH$/,¸ç%~eÝþ#ýêiÅ>U¿ôõðä:rFæ÷ò¿O_?ó!‘°åÜçå á¹ÎîþŸÖ©S¶ª/ñ¿Ý{™ÏÍ“ûôêŸõkyÜnAtÜÅG;¶òÇå?÷Ïéß­6šÜãY|6·}ývdÑC3Çy8×?ç5•NŸ?ÐîÃÎWåkç×úÖì‹‘‘–“‚©ÿ}9ç»sU¢Ó_MwfõÚÞÚvÛ·aû¶üÁH\mç'§ÍåWÞ‡}š9á6šV¾ÿ¯Ÿù Í…` ·Ê9þïÍéë×­PFWnû»~PŒ…ÚP±*ä6[ý¯—ÿ¯ÞBSWä³þ¿áÿ¦FÌÁÊUò åHÿe¿óŽ)Gšÿ¯S:¸™)nïß~‹ÌíÆ,q× ÿy›û¹lþZÅC]]׿Z¯Î–ºôo×Ͻ‘çoQÎâ¼/–û¿¯®+B Õ7gªû×Wú’)ØHsƒÈ=?Á¿ÏLÐ×2k_‘ԪµéÒßç{ù‘J2Ùà(Ýžßí~=ÿÎ\ycöoý|ïó9êÔæÒ6ùß˳‘‚BáXêpÌÍýïÃñüë:>–¾Þ[~b£FÏš[ýýöºD oËå²Äò©×ï7ùþ‘wå×ñ+QÇíéÛ_îù'ýjE$dó‘’?ÙÝü«yÃM÷ëmµ^g>§3Ö7ߟõÿ «ÌÛv¹!ŠŒ /ÌßÞùÏ×ùV ¶­_úìuÇÖŽÿÕÿ­€¾È'ôù¿Úÿ ¸Ó»×WÛþü1¬q .÷¿Í>ýßè î¹û§øOþ+ûÕ£¥»}ÿ§ü!^M¶ÖÞ~½pÍœ–ÉÂã§|náÉ÷¬ytm9E­Sõ~«¶ãØ\ Å:ŸfÎv¯þ:Oÿ^‰ÅGí“Û¯ÌäS©$¾ý´ùõô¹èB†‹—Fç×{gû½ýqZA©ZïÕ¯ƒãu¿ç¬zÿW •mÄ Àž~o»ýÜ}xõôŠ{þa‡©Ëñ[ÿÁè89dÂ*ñìÁ€ù·ÿ_Ÿ^±(¤·wóeÔ®›|¿ÖÝÐÅamÀ‚{°9;¿»ÿ}~=iµÍö¿'ý|ÇN»ZOñoÍù‘AÈù˜œ ÀòGÝù³ÿëýk^G¾‹ïßМMN±ÿ†ø{˜Ø›b±?3döÿåô÷¢p[]ÙýúX0µ/ñy÷ó·_RÆåÈá¾ïÍí÷½¾÷ãé\òV{ßóùžƒÄ]Z=<þÕÓ#gTÃêIÝüCÛåÛN0rÛ¯õý\çæŒo̾ýùõp+`Ëó/×?wßð¢Pqßúþ¾d*‘“÷tùßñ³.âvƒü'$òÕ*ü6óµ¿C{òÇÝž¾OÏþvV·eÛ"BÁ³Ô|ß(ÿõý}înÊÖß·ªèrÂs”½å÷ú>ª×@>á®vÉòðû»zÿŸ­4“|÷þ¶Ô+¥ðó/êÏkŒWhÆÂC+'¯ê¯5§²Œ½æþÿ»¿äaOàÜ.ºzíÿ Ûæ'Τ¨8bPGo¶yü3CMni¼²÷VÿåÒÿ;Ü’B§fåUažqßæù›-î¹÷ã5Û“JJß'Ó§=MêbS¼¿Kê¼ì†G… 2ÌI“ N¿çüæ¦K‘«^úïýy™ÓJ~…÷ÿ!Y]H8 Ôí/òœî7ÍÐ|Ôù¤ö^¯þþ М öþ¿×ÌTpò•telŸ X³ßúñ·Þ›†—Iþ›ùŽž!^Õ7üz¾··Ÿq„í.¾¹¸Ž»÷Xû~~¤=í-{wó»êD•çw/wËÓñ!v@P®0K^Ÿî¯ò÷­½Ö¯úûÑÅVJæŽëþq­8ePå¶ä)X°ÝþêçúÔª6w¿Þßù¬bqQkËñ$0L9É\†û£øY¿Ïß<iº+§ãógMõ”©>}UþõÓ¿ü0©×Œ#ïZ¿»rÄŽŒ‹† i~özwÝþzÔ{+OküõÛËô;u8{¯_ø=5}µ…TÕ¾ót*Ý?N«úÕê¾òþ¾ô?išÿ=ïÙØk¢(Þ„‚á~RNÐ>oûå¾n¿Mœ¾/Ï]Ç%Âñ_={õûô#ò7±É‚–ûØÉõõoâë×5§3§§/ܯo¹ùœn‚k›þ{t°¨¼±$”€üÃûÁs÷~oø&íÝún\TV½>ýnõÿ†"“av#î¨9 ïÿ}gßÓÖ‚ù“Ö]?÷ÿ‡B€_pTë·ø³»õ^”Ú·TýÈœÔ×»Ó®«øa§tAˆq·p!Xgqïòîÿ?J\·é•Í!S‘êíêôëçæ8)Áù‹3(;_óÅëeòØÕÊ”þ'gý—‘Ü1´³gÅÂõù~lÿ__z Ú”nâÿÏòó}†õOÞ ËÎ œ}åçüýiY'{)·ngø½oó—ŽsÆâ?Çš’vWò¶çD,µùm½ûïÜÒÊÃnNùBî^~UëÃ{Ö)6ô4Ua{­:k×åæ'E$(ê2GaÏùþu¬¢ä÷ü׿Z~^}u¸×ÊíÊü¬Fô-Þý¿ýt¹Vÿ¯¼æ”ªßG§^½¶²üÈåm¨q¸±ñÙ×çR¹aÚª4ïùé÷îË•W mYô»[o÷õî7Ì Ù*Ae‘‚qómô«i/µwÙ™ÏÏ;]oÙᅳ×ïCÆBã¯ñ ¨$|ËÛæÿŸþ¼J-­µé{üÍaÍoyßÏïÿ¹ #;X™#¹?ìúþ¾ž´éÚ:µ¯¯¯Ë©œÛr¼_ožÝwCüÁ´Œ‡?x‘»éôù½{õª$õü:ôõ¹ÓJ¿*ßþýn¿i%R2G$ä÷_þ+ô¬ì¢Ÿâÿ¯Rù¥7½­óþ¶ò"‘]\’ 1Æì`+|¿ß_ñéÖ©4öÿƒó9çxJíüºl¿Ïï&ep¸GÝÃÇ W+ï»õ¥m[ïúp®”wû®º½÷ a‹Y˜žœó}ÿ›­L—d¼ö¹p¯z?ø~¿¯™^]áTF¼sÐtÛÇ?ŸøÓ§}å÷üþhƬÚ÷£÷ýËúÔ‘NT–g`,qÿ³úùª©¶î´ÿ†ï¹Tës­¿+îüßâ&öΙ´çªû5*1]/ëýXÒ2iï§ÏMö"]ìß|·®>^?»ÿ×5M'º¿©Äå'5w£Ûnßæ$¸Lì‘þÑþ/âïøæ§’=¿þe×iGWý] QäT·?íßx¨ä}Ñ\ºßËÕ÷±#Ü„)Æv±ÏO¼Û»ÿZ®EÝšÆrM4Ûw¿_øq ;‚À²öþöuÝó~?Ï4($õwþ¾gUJ³q³]»ëkm؆2Òʳ¬a›ýß÷xþ÷¯÷¾¸Ý¨.¯äîßéù´å®Û÷³ïê5YW1uvùvóŸ˜íÛé÷Tÿ“X:mü)¾ëúýX㉅)òÛú·o˜æMÙaîü£ƒ·ƒüúVm8½WÞi/ÞË›¿O•·vì ã åå· ¹+‚;ãoÿ]?J‡Ió^ßrÛN]ú•RICÜjßUßç¹X³Iœ1;KwÙŸïgù{¾kª Ej®ýmßï9£YòêþNýûuûô,Îß ÀÈ=NîsõêOz™E?'ýnU*³nûþškµ÷_Ö¤%X¢‚s‚Û‰ïó7û_îÔÅÅu½ü™¤©òBNý¿>ÿ3ØðØ9VJÛþú÷õãñ¨i§©ÅFéZߎ½z4D¸äNåNWŸï6ï“¿Onkdî®râjy~?á‚07.Ö`Ù0ÿgíZ­ž«å±Ïšé×£^¿ÖãdíÏ“œ`þ{›îÿOZÓž=ŸáþdÔS’º¿›û¾CNÍ£r¶TrAÝ“þʯj9Z~ëûÿ­N4“iIj¶Óç¯_@P€+ª*”<ç;—îôOâç?ýj¥t½æ¿¯ëÈÖS…¯µ»õvó±"FʬÀcsé»oðîm½zÔÍÆû]ÿ[½ »¶ú?øqá¾m§åQœc¡1ÛÎv·-ùsÚ¦Íê£oï÷™Fo™Vþ¼î*+6–c» ¹Â¾í÷½øª—*Ö_×õætF/{ü»úÿLs ÜYÁÞJñê7~xù¿¥g¤Ÿ»³Ûú¸UŠš³µú_[Ý¡LL 2¶î ÀÜsýïáô­9ãÙþæG²TÖïÝõïæ BÀ@ꎄæÔÛüÓûߘ*-;ßñüôÔFV@Ÿ]í¼ýÕܿĿŽ+'nŽäMû=?á¿RÄy]¼»kÿ^W0UZ×õ·ß{TÚT HÎyþîvûÿ¹ùÖuzòßϯOŸÝr'QI®¯åw·É}ãÀ`¥*¹ç¦Ýþ´RçŒnõ^žoüú?Q› „Ï,Fþþßþ¿z´¢÷§ç¹Ï*’r³×_ÎßÖ·%X•rA0ǶWpÜÛMžövîoetÝÞ¿×Þ<†Ùœó2ç×å_¦zÒ7„¤Û×N½^ߨ‡åbHÃ`¯÷7_æ?Ô”“æ½û~ ù b |¿'={uþ/›yú“vÔÍÉ?}ýÿ‡AʪIàpýÞ§æûßSùÕs=#}ú~%G’Û¿/½ú¿È_+æó2O8À裦Õ_½Ðz~t¹þÇãø÷ýËkßþÞ×·kü†Ê œ³Æ8ÇûÛ¿ˆ~æ;][m^æ•jòE«þ}Óè¯×¹H‹°c,¤Ž½Bý?Ï¿jÒwÓ{kÃs†“÷›oçòe•Ý“•*@Ï=¾÷ËýOøóX]G¿»Úý3¢\Ý?¯¼~åB~PÇØ!õë·×¯ùÍ$µ·òþ<ß×™>ÑGãOüÿ˧¨à£–*Áˆù®0Úþ»þzÓœšwÞýþG¡IF¢ºùÞëúÑ¢­¹‚ ýïâ] mÿ{ƒnýsÍQæâiËšËNË}Ô{鯨øñ†PŠ0H$Ÿ”¿û'çCWÜÞ‹t×ï6צýº[¯â¬&Nz ÝÛ?Á·“øûUB1×Oø;ïÔuqZ¥þwÖÛ­»_•NW,½ü=÷ýï½PÕúµè)JñŒŸ[¿Å #cnâHoݓ׮Õù½GëNöëoŒêU¼”cçÛ²}ØÒ.BíB[$c?/Ýù~n¿ŸÖ´¼gk_­ž–üüŒÚœVú¾½þæ(lü¹ä–ïÏ?Ýãæý1üæQ·ŸÈt«I=_ççÛõlh\¸RYö“—#›ægû žxþtãmþï_=InnkŸkë­ú}ÿqeG sòàç=ûbIÊœü?ð—øÏ­hœb“õí§å½úœs«R£÷/èþ]—“ê.ÐQ“óºGÍ»ôÏz†•ôÖÛ?]Îg:‘z¿—OÇ^½A[#’­Œr}·nÿu¾^ŸÏ­9S•Ÿé¯QûVô—á·Ïbe¶¶v°:Ê͹²Ç½E•=,üíý[©Û E-4¿üרF£o½œmÎzŒŸö¾VçßšwÒúþ»ŠMÉé.þdQ®eÁUFÖôÛë»üç½i)·åß­Î*qýâWÙ­}mþe§ (?xàOû¸fç¯ÿZ²ZÞ_Íúhzó’•5Û²_£ín„{1 .N9{ï|ßìý~ozµ¶_çøêyoš,Úùß²ò¿_éØÕ%˜6ìëœíÝ÷{nÿ GJ—+»zù»_æ+n*6.vòC±çüÿ“Éd÷ü®cV£š÷Në¯ÈDp ±Éã9ÇûÝÿ†®qÓÝûÖ¿ðýNzUg¯—›{õw¾åÇŽÊ2>QþsþMcȯ¾¿àÒ®Þ¶=¾Dh–!C`à)Çû_/ó­,í~N½ÚÒûë÷ú~Ÿ1Æ|À`6ï6ߺÃýóIÝt=/÷ª¨¿u»ù~·Q òy$ç€~onÿþºJr‹~ëüîTæ§ñ?»WÓÔaR*­€íîGýõŸçëÍW2½ä÷ù_ò0U-¢×ã߯ãÐ6º•l—ùðw‹þÏ÷ºæœ¹tåùïú… ŸÞ{÷ßú±?d_â'ï¿ìŸóøÔ(_Þq×ïòùÕªE«_þÏæFꨙð¹;r:ü?ç=3W Ën_ø;½ö<ö£s_Ñÿ’ßó%ÛŒµ™zyÚ»Ûoùçñ¬¦›Ù_óéýu;SNþ}þð_ }Ò,sÕ¾o•ª9%Ûñ_æfçÅÞ÷vþR!¼JÎÍ÷ºl%†ï½ó{¯¿ôÝ(uOåoÔÇž]ÿ Ul»§^p7noüwoCëœÒJ)ê¾ïëõANs¨íw÷_ÏoÌs#£ ªw .ä¿û+š¨¸5½ïåª×çk•QV‚MÛço/NãŠä ®@m½X¾‹û¾ÿgwÍk¯G¾ßÞbêËf¿¯¸lŒ_NqŽx?&NWß×#­(ÆËm~Zo±êJQ¼Z¿áºÝo÷‚’ªÛ‰œžœ~gúz³ZçËfûmoN˪&XÙŽããû»›ßïörvTÕ¶Öµûî¶üÍ`Ôu½Ÿ[üûÿÁÊKÌ8Æ8Ïæ¾ÿäô§à“¶¿žþvëÜ™KšZ¶×ãç¿êHÛO±>«ó/ù÷Ï^iG›¯üù©AYoý^Ý÷êÈ•0_iîÝ”ÿãۿȪ1r’wZßwømÔŸä 7Þu$)®wn_½Óü9ëQ;Û˯àuÆT´Uæ~z¿ëAÞI¹ŽWnï—·ðý{úã¯5.WZ­{ÿ_æL£R:Æ^ëùõ~v*8äu?ðžÿýoANÚWþµFJr“I¾ÿÖ·ãiÀñò¶ì1ûÊË÷¶îùºÿ.ÚEó;'÷ßÔÒQöjëwëßþ ;¨ß».­Ç$/ÌpÍü^™ ÊsRNü|ÓÑ~bˆÜÃ}ݬÃr|ßy¾mßçÞƒ:Xofù“vë}·K©/óמqžûGÖ¡Âý_ÏS¿ÛGÙõ}ï§_˜Ù¶… ’HÎN1Ëóš# ;·©‹‹”]¿áõò¹ÇÙŒtß§çþMYʤÕGn½ýƽA'9o¼ycó7ÝÝògüjd®¶»é÷—ÌÜ›ê­ø¯˜åOÈä×vïáù³ü^žÿmä O£¿ãþ`£a Ër:ÿž?úÙ è¥ZÏÞ6ýwÓó$dÜÄ }ÖÀüßÅü_§~õŠRNöz|ÿ!ʬZkúïÒ÷!Ø1l³0u;¿»üëVßE÷µ§ãúœ«FßWú~%ƒ™`Bª0r þïÿ_µN½Ýïåýw:ã8¸­>]õõùª·;U†líaŒü¿1Îïâÿ9«Nú£:|®Z/êÏ­Å—h*åþSŒ­‘ýåÛøãüs@å=u­¿QÁv‚Tå|¿)÷×ôúâ¢i»[¡rirê¿à®Ú÷ÛæJyPÛwsŒa¾oïûÿœV..3º~½:Pœ];lô»»¶ï½ˆöÇ1ØÇac±W;yfùNï½ýyúèÓæµõï·O s|º=:'×]|Àª3¥ŽTuη¿?¿Z¨&¯ës9B55¿õý.££RAŽ•ýßÇæéïÅ:>–¿o•ÿ¯¼T¥ÈìžÛ·ó~EHÈlîlsÂä·Ë»+ó7ùüéËEîùÁýMéP”šiÿZüÅÚÅJ¨î{m wÛñ÷¬ãfõ»™UÕKY?ÏM¼×éó"1“¸;zçhÚqé»ü÷­•“ÛNÇ/°kI7ú_y,jê»G °Яֳ«¯M?-¾Zù• j–©»y¯?ó ÎA€ªr¹ÝŸ~s·ó”böæùõùës?m$ìÿOÓp,>cƒÛ|¤¯ûßÅúÿ*qŒ“û>®úÊ×¾âHU¾b9Bÿ½õÛÿꨳ‹»_×âbëC™y_×oë¿È–V*wò¹ù}?ý¿zÙÙ­¿4ÙÓ‹—Nߟ_øq ã—Ž1“’Wv~_ö¹ÿô.¥åvôü^¼…§Xõçþ½y¬êtùþ‡Gºâ®ö¿®¯¶¿¨£æ“2Ý3аÏãþ'Þ©{«Wý_ïüÌÔâåÿM‰`;*DZã)7¿ás¿š +M]ÿ>Ûzþ¤j ¶ðç¼ù½OÞ,¾ÿ-[\º¨ßóý^·èq{GµÕÿÌ]¦2Ùû§vgðõn?ñêm)o×õC”¥O[ßóÿ>½Ç¬lÛ]Ñpªœ’Jÿì½?ÏZ”â¯fõïòdê+Ëïë»ëò]‰!V|Ëcî‘óçï6OãÓëJW–Êë£ÿ‡ó5¦Õ7§Ÿ®¿€Å C;1_”cwÿñ?ÅD¢’m}ß×ü7ï»ó_ï¿õ§—ÌR›räúdg§ŸüwùÔ$ÞÅû7{¿=¿à÷îÇÜx$òqÇÞÛßþõ­!¶ÏÍ÷ÜM9+Åíçßúóót|ž»7.vÿWwÝïšjÒÖß6·1„åÌùžÞ½Scêì˜Ü0¸#ûÏ·ÛÿB¦ïuo;ßúÿ2çN3ßOë¶Â UÊÙ'áÝïúóëJQæêE9Æ“þ¯øzùWÿVHÙÜ3u?ÂßìÿJ„Õôþm‰×mõõ¶ÿ{~óÇ vl1V^˵øûÖ¤9E®ÿxÒ‡xBy$ ã¢õÝòßÃüêT“òõÿ‡9í%5ÍÿoÀ{ù˜Ãpaó0û¹ùˆŸëKž;~šŸàvó5–÷×ïÿ+hÀØù;¹ÛÇï|Çëéõ¥&õV¾ß…:i¤ÛùuÖ×õ«—Ý÷ŽÖ%[»ü^Üÿõéëgd¯Ëÿúê\e­uúoêã˜n@¬ `tÏùù»Ön<¯eþuŸR§V)ÚÖü/¶ïü÷la¹E=G'æû«ý{~U~ÓËñÿ€gËö¹íè¿§êDÁX0`0Iþÿ{åªÂ¾›"U~ô®ÿ¯¼™‘FÕ–ŒðWï3/÷¿#žOjˆ^ým×ñÜÖSv÷ûÞÿ×r%BÀÈ\ ñ†B÷cþ~µ¤›Gçäs9I»I¿=®HÑ2ùûØè2¿çüMO>Ÿ ý>ÿøU-~îþ]Áãj ¯ƒ÷¹Þe??}Ý?©¥«zúm¿‘S¨¯­ý;ÃùW+‚vîëÆýõõöÇj„›Ø™K—·Ííëê܃‘ò‘‘ž‰¾^™>½}>”¢ïªÓÍÛþ©N ÞïÏñþµ1€ryª6?ÙÝòü¯ëÇ¿½.îËO'ø&’¨¥×ó˜&AÆ |¿çüõÁªpêŸõ×ÌÏë)¿eÞÝ}{>ƒÎÈMĞmûÝÛï{ýóøÐ¡ÖNïúë¹´[¦•ž]߯—r eÈÉç''¸oÿ_^­RVýYÅ:Üó´dïén‹©i#À ×hÆzcÿ;›¦k9I·¥Òü~z‰ÉÁ9;ßïzú~£U\u^2O^‡õ=û÷üiJÑvMß®¿ÕÂ:Ź][·›}Æórv²³7Þùþ?ÇÚ†œm¯ÜqÔ÷¥h¦­éÕ/T ƒ’GÌ3‘È Ï´I4õw¿ÞoB²Œ,Ÿõ³Û^׿[l%[iË1Q‘ü*Ÿ|Sç—‘m¹-£~¾`¢^A»IÎåëü-ÇWÿëSšKÕýß?ø¦ê4ïýoßüâÀp*U 6×ÓøýºÑŸ›óÛ¯õ©O%§õß{ÜE`$`†û¸ãñÎY°wuþµR÷U“ô=zy“*îþîž×Ï·ÌG*KnÉ}£ýî½ÿJ˜ÅÝK¦¾½Qœ«¿µ­ÿÁþ" T$w 9àï³Þ’¤–Ïðÿ‚ ¥ï)?O˯êÉm…ל’žFyþ.hqó~ü™Noã‹¿{ë{è@Žâvîœ'›oþ;ϯZ©C·ü?ÞÎoo$í'kù[óÿ€HÌK’ª6í €s“þÖ?­f–¶w_™¯·”lãmo®«oør HËa·F3Æ~o—æõý}+T”6Oî§©?ZœµßÎì<³+¬lÜ|Ùê¸%¿¼ކÔzoýkªîkM:Ý×§ã¿Ëïû+‘¸¸Ÿá÷Þíh7[ù_~¿?¼Ò²öNÝûém·ûÁ°*YÀÀÏÊþï«g¯zN|¯mºÜÍ®{YÿÁåàYŠ€vúîüÝ¿OçDe}ÿ™•XÊ ÎÞ}ú5ù’§æTa€zòÝSþðäúÒ©Óçú0Zýúyúwò0l)’`º~lþ4r;ïóëý|Í%W™¾W¾ý®»¡‘à0PpÇŸo—üE9E¾·õ·ù/Äå§7íßoø?×ùŠØù¾\zóÕ¾oö¿Ùãÿ¯O–ÿ¿ß¡Ù5îß¿ù¡ÑÆ ƒ’NænqÏû<ÿj—$¬£oÅ„»nÿæÇc–;UycåÚWû¿7ùüª7{üÛ6¥î­óûÙ=*…VbxÚNíË×ø¾ŸžG5§"êßädåKß{ï¿m7¸¬v@ä’rXŒm_á_ï“IÃ]ž{ÿÁü'N1þ—_;.£C*ùjI -Ç «ÇÞ‡Þþ¿Ó'ÛG’߯ŸÝøóY€n g9.§wËÿ¡{ûâ­{«W·_™ÅÅ=´~·%á³ò’T–çù¿ÏëšÅ;;­Êx˜Ën¿çäE q!$œÜôþöÈ­•­§õú˜ÔšÓ¿e¾àÙX  ^½zSwŸ^Ý?;ýÆÊ³Qµµÿƒêÿ!1¸€„íÜOÌêß{ýáßµ%=ßõ߸F¥þëòÑð)Q–~ð_»ò¯53{Y÷¾¾›‹–í¹~ðDÚTµx ÆïUü¨ö~‡ü¹c}Q.̦2ªÏ’yÞþðÚO]¿fvS•;m®¿-ý­Èq€¤@##<óóõÏ5ÐaÍß_Îïú¸Š¡Øÿß,_â]ÈWðÿõõRæOëõ3½*wýv·¦»ˆ¥*r2§¡Ü7mÉ^vñôù=zÒ´¿›ðD¦©Ù¿øêýÁpx*~bFÚ6¯÷˜ü§µ6ÒÝýûþªªMßïþ’ÉÏ ó“éIÉÆ××}v"oÞ³ë·Ü¿1͆HÊi)Ýßå?çÖ”f¥ý=w4œÔUþï=Wù÷˜ü¹=pß*ü¿þª³vïÏÍýuÿ‚/R0„Ð!ãÙ¾lìoþ¿nºr—Ù¿ë÷Œ ),p a¿×óÖ„»/¹éMÚKó~¯Q]Wnå'pfç}¶¯nÍÿë Ù¸YJ+½ûþŸ ÕË3€N0¹;¶çïŸþ½×ÔÆ‹rœ¹à쯮ßqʸ<±b ’¹?7ðü¿ç­&®¬t¸ÚQæ{ß¿—_ë{ô'P ßxñÎßþ(îúT(wû‡V¤(«E_ú^K»#Pü±v’FÖÿ¾xôûßþº¶Òßþ ËÓ¾‹×]·ûÿè­ÑHû¬qœr7±Ýù·ùéÔ§%×úùX]Ç,2zœà ¿øíhá-S_Ÿê[Ä4µÿƒÿîœå¡ާïn;³óu¡µ¥¿Ÿë÷ô/›žÎ[>›þ~H%tع?6î8Á-ósWN_ÇËÌå­RšÑ_îô}FÄ(ˆßæòÛ¸mÍÁÿ#µ'·±D£î÷ê;n 1Î ÎçþtJ.V·žçG¶äÕ¥ýÃ÷–;y+‚:ŽŸ_þ¿¥‚õa*Ò©ÿ;ïß®ÂÄ倨 g#üÇqg?ðŸáNëºûÎu:“×ïwé×{ïÜ÷Ä@@#¼)ÿп»ÇóÍ;r§=zk§{i×sw_š|’rïgùÛ¹.ªr1¸‘¸~§¯ðí¬»oknW,[wîþ~ŒA’¤Uq¸ã‚£•n[åüùüxküú2(ÉEo¯ßÕŒvÜÌÈTœŒ/e?ìwçƒT¢ÚßN}B­m_½é{®×íø|Ƴ-¸ £®N7¿×ïÿÕ¯''}{µúz˜ÏË¥ÿÏ¿VŸR)3±@N gz}Óµ¾«Uó_]¿àœµª-îïÞÞŸÖÄqƒ&ðÂLð£–sß?/ñwô¥4 ®¿­W—™7wi¿ë^¯å¹b@@^ª9Ç·×ý®ŸÖ³Œ¥'µý>y×%ȯé«ùõÓóÜló‡%Hä¯ûßu½?¥[VzîƒÚËÉ|õùn5€²K2å@ê3ýÙùúúÐK”eï¥÷ZýºF8‘»xl“Ðÿ<þuèíøþ¥ÒÄ5ñÿŸ'ùˆç«)'<ã;yo\üßë×5\‰n·ï¹£ª¦ýÕ«ïýy>ÃTã*‹ÙÎ㜽ÏÍýïñ¤â›¾¤sµ»_?é P£pÃp1‚z{ñþ<Óm¤í«#Ú&÷~ºþ©>6ÆHP@êpIÿ7ÞþïëZË}dôþ¶ýGÅY7ù$x± ¸Üc›ý®¿­l§udô^½uÔ˜IÊýÖÖ¿˜âÌv€2w0< ÿ{ŸóŠÍÆMë$û_üUy)rÿ[_«­Ô`eNn0sþǽht·sIoæý<‘Fm ©v'v÷Gû;³»¯Ò­r[Vïýzþ§//=îï·ë§Kò¾ÿ \mqü?.ß—ù}y¨`äìŸëÝïÔUURcb ‘•èzãïe{ÒwéoÍ¡hµ½•ýu¹Î¡a†í9΋æ¡Û¯õ¯ù™V© ÞïËð½Þ߈àÁ”©ÆP” Œ¾Õ 5¸½¢öš+üü¾c0#ùÈûão÷w|½Ú‘nªz'éù¾ëñÑ·Ì:(Ë|éÝþ÷¿ùï´&ïçùïÛ±”éµ­îßO»½†¢ gòvÓèW?ÞÏ÷~ç>ÕM_sŽR‡6¯×îü>"]ß)äpOsósÿÄÿžk.Y§§çþg¡NtùRNß®¯¶ÿæ6E|®ÖÈêF~ŸáVµZÅ/ë·OÔÇ{®[J;tËʆ8“·åço÷¸ÿ=)¨¥²hÒ÷µí¯ž·í÷j"àèìzõü›?N})Ù­ïêÕ®©¾ÿוǡCcƒ…äõ9Ýÿ}éYÚmïøÿ‘^ÑKí}ÿç·âFǸû¤r>ösÿù®*”,½å«ïúæïî·ê*œ¾IÎ?Ùÿ>¿Î†­ðÆïÍí÷›Q­m&ßܼúˆË»î²†îqÁþßCñ¥¦±ûúïÓ§ê*³Gh¿½5Ûü‡0-µsÃuçìü§Žÿþªq_Ý·Îæ´¨éïmó¿_—âEþ©ã(ìBgáq¹¿‹»Ÿ¥ .±Kîg=YºRJ:·ßå¿Þ<ÆK6vîà•cvçù‚úuôüÒv­¿à[ó5ŠsIËÕmþEgP\—ˆ#±þÎkE.[íó9g;Î×OôÑv±ì;xÇ ì?¼¿©çúÒææmÞýÇû9'wg×Óþ óà8`X®sÜ_½ùœÿõù©R»ÙþyÜ¥ïùwï¯éó"UÊ23ò°Ýœ±$÷ßßùâ¨óe99ÚÿÕ½DJÉŒ|¡F2¹8ÿÙyÿëÐ]8¸ÊÍÿVæLñãl››vX!H_˜üß/¿éރдTS½»vßúê01å›!³ü#Œ)ÿk£‘I««>ÒW澿×ßóKî ´lã yçßÿútïR¡g{þðN¥ˆæV{þ?Ÿßkùˆ2Ã*Ævö9þñþ¼Õ‘)%&ïúô ]Í)ry Ów;ŽÞ¼½jãîõm~7g¨çR×ÓçÛÏÓ ý»UØryŽGû¼~gük#µM¯1Á·’¸6:þcüÿ:¾àêò»ôü^㊓¿–qŒtÁ?Þÿõúw œÜÝ—õ³ëéÜ@Œ¡An`©‰¿½S)[Îär:zÛæïøíÜŒîÎÒOÇF?wþúª4u®Ûôzþ/@ ÜtÏP¤¿6›ø½ÿJu¯ñÿ‚»nÊ |¤Œò€>}Ý>÷øVn »·óë÷loN½•’ÕÿÁÕÑeØÌX“µ˜r1»ý£ódÿ:ÑÙ«5ùêc+©^Þšy[[k÷Žudù¤!ÙX.r§?+wVù‰ÛþyÈ•¶.¤ì½ï•×§a»²z``(ç¡þñçæãß?­J‚Nê÷þ¼Ž(ÔNz}¦¿¯ørCÕ'‚‚§ÿkÅŸ×Û4£;»?—üNäö{u+ A'nÜ|Ë»åßõ­mèsUÄÊKï¿—]ºŽYw! |²»€É Ž‹ó}íÕ‚o[~‡Eûþ'z—’Œe¿Ÿø^šýú±”ݓ۸çߣqýk9IÝÚ?¿¯™Õ‡ÃÞ7”ôu×Ïþ±–…Áþ}>¾´ ´¿óeûháß+zÿŸËÍùÊö,8ýœÿœÖ‘÷Z·Kþ$Ô”f¹£+þ».ÿ Ÿ&ÒÎÞàpÄÿìÝsüèi§¯ßÜ~Ú . ËVíùù ±,¸;NÞ¤>o_ö³ÖªQI-u×çþV<ç6äæ¶VÓ®¶õê®9·I‚06‚ '†Ûómü¨Ö[Ûóù_ÌÝMT\·ôÑ÷¿éÜh}Ýäã§_¯ËòÕN<Ȫx• Ë{Zú?–þ~£ŽÝ¥ˆ<€£’vºŸ›wû?{gãXrrË}¿Ë¿üiÖS_Òë×_"´hXŽ2wvûÇýžŸçÒº–ß®ç,Ræ¿}ï×Gò&‹1*v¶{•þî[æçœÖ^ÏGòKåòëÜé¡J2w“k?ê÷_Óyhõ9ÚªH?ç?_z¨Æú½»*ð…^Xé÷]é÷u{[çqYÁÊŒŒ’ÝI;¿‡þúéýê”ÚwFÒ­mÖß×[‘8Àa·;GNËþ?7¦j¥;«w܇Èÿà_þ6ØL°m¤ãýœîݹóíPÒ{«ú˜Çá_?Í€V_â=†1•?ù¿ºßÏkWN/rÕï¦ÿ×r-Æ÷Ùò¶jJýÕoö·w5v·K~g5Xs?Êû=¯}É#F%Èè¹ÛV³”ãÕ}ú~&‚KUèüï{Ž 4!†C’øÊü¿ÝÜß6ïîá=ýzæ•¶: ¡fÛü¯×îù½Gdg/ç¯ñîoàãüòW#…üÿOør¥Vœ›ÿ>û[õóÊ£,:ãר<“Ï¥3jT¡måÝúþ£[Cca$÷ëüM÷¿/o­+Óñ¿—Ÿ™*Ê]Σ#=˜–þ÷®ï󞦞¦3”j«É}öï×î"8Ê‚¹Q‘Á8ïÛüöçšÝ;êŒaV•¢¿àèÿ­Çù|Ê9 mäîå»rû*Æ2å¾—¹N »ÿ_.ʲ’1‚êïáÿgüj“æzÅ?;~{–Ó’¶¿µ¸ÍÈ™P©ÞNû¿1ÿ9¥Ë9=¯¸ªn4·W^‹­ÿÍ—rÓ×%àÿß]~ïãüõt’W‹×ðÐæ©ˆ”¤¹UÕúÛ­¯­ïß¡ebxŒwþúÿko¿<×4é»êÿUòìwR¨¬¹¾&—O[Œ`~PÀ‚rXŽF?Åÿêý*¢–Í¿Ûbªç+ó/wÏ®ÝõÜdd’Û‹mR@õ>½~µSIZÊ×õò0rKFýàDpw#a<€‡þ•Í@éÁ§tû_ñõ Ì8ùˆ™?Óúóïš"”vWõëê]Y««½zéä…u•\n`:œµ·{©ëþMZ÷ŸÂ¼íóX5«¿ü?mYˆ•ó¥²ù±»·?­hÚ[ÿÁcRNéü¿áÖ½ödÀaæ;¹_˜qþñùºýßþ·Zæ”yºìvÂq¤­7¿é¿när2dÂQÐd7Þfù³ò¹_ÒµŒo«ÛóÜ®"¥«}¯åýl0«) Hwe2œ·û¬ÏQWxËþÿ-NW.]uùnD8™‹©tÛ”Ã|¹ùŽÖ*ßìŸ\ÑËdùwîÌ–"\ÞòûÛ¶Ý{ÄNÒè\neaµIû¿6ßâ)ÿf°”nýëÝyÿÃÚ[Æ/Îîßðý{Œ˜€¼òè~öÕÝÿ¡÷öéU¬_š%×r¿2ûˆömpÁ+Œs’vñ÷ýšÖêi¥ýjsN.oÝZÃv¿bx†íÎãæäõù¹þéÿ?ZÊQ³O}íú´Jü­ü¼äV‘—s˜À Ù¿»òçÿ¯ùÕ(]^ç-jü²Ûò[in£‘©‘ˆáAÈÿgÿ­ïV’¤—^æ”±îÿÕÛè¯ýz¡2ÿ11$ò@Ýûߨ¥ìÒ³w³î÷6úÇ»¾¿ð}oýu+8 ·÷Ï9a»åÝÿýM‹ð|ȽžúóB2†Ç9äŽàMY´âÿTt¹«{ÿ&·óý:ÈŒ¹ÚŒ9Æv¯#öu«Œîìþ_ðu8k¶þ¿ü4FˆÂBŒ`ÉÍ“œ³s·ålÖÞåºþ7ÿ#éûÏø?Ößð\²±Æmfÿh|ßí»YJ7OKµú¿ës²5“v¾½úõ}?à|É^1ò’ÛF÷ùTà·o•¿Æ¹âäݹÍ™¬â¬Ÿ6šëo5ó"iÿºYvžr¼Á~eVûÝ?Î+ogçøÁ9ý§#÷uïÓüûôbo—Ž£ªŒ‘»ø½ëîMÏÏðÿ‚u{kFòëþwäI„B»˜¿Ìw9îª÷ù·Ûúö¬eŸ/õåÓ®º0RM;Käןͯ»R¬ˆØ!*Ì9#æ'æ²z¯ôö®ŠmZÍ^ß-îqU‹mûÿÖ›~º¯™]£+°)Þœ–ìC³{ÿ?Òµ÷5ø¿_òûÎIFr’WüZ¾Û22 àŽpvüßøñö¬*tùþ‡lbéE;ïóëÛçæH«¹ÉnIÎ~l¶ßvúçÿ¯PÓ],uÓiÉ[úÑ\;6T&T1ÅÇñtõŽkJqŒžº¾¿õÔ1-F:;öÑë¬nDGÆýÁv°6Ý¿{¦ßOñ5n %tµûþÿø'ï§³Ñïwÿû®¬‘ª rp~c€?ø–­sßÌ™sS^ïÅ÷~{hÄReaŒ†è2ÍË6ï»ìÉÓ“Ïðÿ‚(Un?¥÷#ݵؒ>E+ÈÆ6ïù”ûÿ:=ŸŸáÿÙÖKá_×ÝþcX—D1©9b¬ùË1SÜýÞÿÁïMBÎ÷¹<ò©ûzo–×nX7e ó†7Ý_§ÿ«Ö‰­/Ûõ±•OÙ·Õ_~¾5ý]Úc N@#nuÝþÒ~>´¥ßuÿ¯Åž”œ”Užë­ü·{‘cuùrœ)Ço½¹¹ûß×Ö…æû¯ùÿØ7(;Éþ6ý4ßæ.ÍÀàq“Œp?_âþÿ•2M=zõî;ó¦¶ÛÏúØ<¹8É*Äg?ŸéúuÍI“§+ß+ù±ˆHmÍ‘´t#Çðñë@éÍS•¿5Þþ~ä=Ô³ífÛÁ܇ ÿ?àÒ«¢ï®¯ïz_uÈØ’¬¿|¤‘üMþÏãOWÝþ&¬›¼åút]~îã”È]W;Aêy-ü_ÅòüÃ=ýsšFΤ}ÔÛòõù_î#Ü–åÜà Õ~÷÷›ïžô×»¥¾ûß¿{˜Ï;7óÝÀýFºuË0V 9þóÓµ ÙÞßðI”e5ÿ×Q­Æqþómb3·>¿Þ¦äßõù™òÊ›µßÞŸŸëÔ+Ë/Ýdå—»{üóRoJ=uÿ‡ô#+’Û» ¿.~_™~¿Î‹[MŒ¹å6®íòÀg^ã$7RÝñ÷¿ÂªÎ/šß—§sªžšÝëÛ~¢?–IsFw1ÞfÛ»ïuÏÖ…ÿÏúÔº³ù]Ý·ù¤ûˆY\ Ï;°@öÿ?^z¦šz‰ÊS^Í|îþ§‘]•þe%ð\nmØ'øw6Ýü~½éÇuÎ߉Ç(Ê7¼žžnúÿ]ÉïnÁˆà÷çsgò÷÷«­çÓð¸FSoâí0èv¨$ñ•ÎGÞUÿ>´r.ìéub’÷}[oôêYFüîº|ÃÿÚúþ’Šwæ½¾_ðæSn}møöù‹°*ƒÏ–íøgüâ²Mvþ´ëÔÖ4Ò¦ù_­îºè1läð[wÞçýß×5q×ìßçcJi(µ/ø;¾ÚýÁµÉ ÷A3g§Ëü?'Ýü¿j[Iï§K— toÓñ¿ôÈö•Jü¡!»¯Íþ×ãøÕsK¹µ=oþ}?Ì€—f#(#–=~òü¥[§¿ãU’½÷ßï}7<ù§){N_»ä·é®ºõß.Òªä+…8øvüßˆÙ½ôë©Ó¼±NÛ_¯vü‰\ƒµ‡›$wÛ÷[æûÝÿ¥)µm«™Ñí#8·{|üûÿ™SkdõSÌHÆIÏÝlüØâµŠI)?¿^ö<™NNm-Õ¶]ׯùŽ7)8ãå<±ÿk?îÿœó‘ÕF¬©îûþ7íýw$8( ÅŒs·ÿfÿ8 ëUaWvïøüïwÓÌöá™ÆrOÌsÔ|Ücçù½þž•.)»¿øsŽIõó¾ë~ýÈZ7Þrý€ÕŽæÃ´üô­”’K~¿™Ï««Ý¿òŠ2w6JŽIçø±Ïš•ÖN×ýÑ=_ëÿ׿¨Ž§•É1Î{íþýsUóu0N‘zÃ|ž·î"¢ß+pHàóœ÷ëïU'%Ö÷òF Éy.á´6W#*IþßÝÿ8©¼›ø­ó²8ªI§kÛUo¯·¯V=UÂù^Œ[ q»7·÷ 7Í'ðÛúêΈÊQV~¯ç¯OQß»PÌûœtû/ó¥É.ß—ùªF.íì(!}§Iê;¶ÞJÿõºæ‡·ûÍ]t—_î÷ßÞëë¿ü<€îù‚“Æß»‚?ï¡»øŸÖ¤ÎœžšÞüݼºú_ä7q—å•ÇFû¥Ç4Òo`–!ó¸]üýý{þ:e¶ïásËÛÿãùÐÓ[šF´œ¹/¶ýõÛ[ßï&u$’Þ[ƸÇÍó÷oðïHÖª¿MVϽíq£†,ªB’FHÁÝü__—úö ÅsG¦ÿ?Èz6»lÈb©Ücü~_ǸtS¨þÜ,½uëÛåÐxU;HEfÉlFæÇû­Ÿð÷¤Ú[°Xtmzkøî3iTa—pùXü ÿ³·üóE¯ÈåN*j2kó_Ö¿xâªßqGÉêWŸø4->)oéÿ沆·‹þ­ä½n1°®Pg*ÊÄtÂüßÞìÿçÙœîIy±ÌV7f`;ûþ·Oþ¿sÚƒ?hãwÏô Ü»óÏø¿Î}*ïÏúùŠ¥i=Ÿã¶Ý¿K|Æ”mÁ•Ç$‚ è>\¿ÍÉý;Ñxv×ÌÉÔŸv¾ÿÕ’G’C“Á?60ï|¿xÿ«ùsY·núÇšnówûÿé \Áêÿ(?Ffôü~½EL“vÑõê¿§÷—RtídÿàíÜ”2¶Õ=y;›ï|ß{ëù޵J<º]üÿÈè§&ágÖߣ"?3²vŒa oÜv…=[üjÔÛZ7Ý»œõeQ~^©uÑ¢á€]À6qÇ8ë»ýïóÒ¥»j͔▋î×ñê7 ° HÈÉî>îâ¿ÂÞýjyãßð`œäôû¿­FaÙ•\Uùsœ·û¿ìüÛ¿øV–ŒŸ»+ÿ^ž§;”¯ï_úóÿ‚5É‚“´ÇæmÜmÚßäóUìû¿UÿþA:–WO×ËTO Jñ è;{VR|»ïÛþ½Íi;Û—g¿^ý}G1BPœŽ0?ˆ®îŸ6Ýû¿^õ޼ßðïu¯ôÍjÎËÜZõêúy¿2VÝó)É+ógv~óß–ZÒ6‹Ûþæqó?iïéÛ[ôùؘ"œ`®‘’q¿/ðþ™÷ªw–¼¿†þ¯©Ñ )KO׳î?—b¤äç<¶rÛ½ÿÏ4œZéeýv7iÏFÞ½ßÏÌg—´–ÛµÏ{î¯Íž­ïùþ¹©ÝÚÛùœÕi{;KÎúh´küÇLÃoEÆ?Þÿ9ÍZVØÚž%E(ÿ]z¿ëÔvͼ¶~n§ÓñïþzÖNrMÞß×ÌN«½ÿŸá·âDÌß2±b¹ €:îmªÝ;ÿie{õ8êÖ”åïh¿=ßgê<„àsß•9ÿ9ãü†t)RåMÚý¶z¿¸‘•›h¶xû\ÿÖ“inÍ'--{ßo-ŸÊàaÚGGˆÀ@ËŸ»ë²—<{þ ˆQï}úýë·æ¿Ì{„ p)%±÷ñ|¾ÿÃþy¨W‹ÚÿŸÉþfï—•¦µ{·ëÞâ}ž2Ë¿ x%òÀÛ³ë·åúó]M­·ëß^Ÿ®çÏîgO´©ÍÉ}=>Ö‚¤G9<äã…Ýòÿ¼vŸ¯ÔÓæ—wúýû„æ¡Qw}uì¯Kù|ÉŠ€»ßYþÏ5;¾ß-oý|æïM|ÿ4C…l€ËÈ!º]¿ÃÇ¡Ïêj×7[|®yžÓ—áü´þ·ì=cGŒícœŸ×ÿ×’Rµ·}¿Sh.²ÿ€÷ïý\WR_ï±B§uíþ¿Š¨Í_vÒÝkÖýÊœôä·ÏæŸõ·Ì‰K†É.1œ¼­Îïà_ζæ‹ë÷éù‘ +ò[o—wó$ØÁÂÁ’½û8â+gk_úõܪœÍè½7òõkõ²Ë ·vÁo»ÕKmÿõFr©Q«rþ"l±;[ ;Oñ+uûÝÏqÃ[µ¯ŸõaS¨öi¿éýߨ8ᶆËm–8ð·Þùè6riꕟ^¿Òô&rc`-¸ÏñãËß>”*œ\9¯¯_¿×ôÀ:²à8i ÎÙù¾¿ç°rUW[ý÷î†3:…wàdàwôÐëJ”m¦¿áè‰BíPdzcnÜ3}à‹ï~=¾”%xó_åý?1j•yWkõ ØMÍË{ü¿s4K››‘K×ð{7ÔËÚ[ìÿ_pª€¹9<Øc‚@þ÷½ý¹õ§+ÙÅíý=÷5Z;ßåùôüþE¬$‘Ͱ©ÚvýÖù·{íãÛùcË$Õ·þ·¹Ú±4Ü}œºîúéëÞÚú²'Ú¥Pîf!€çr…ù¿ºÜ1Ïùï©Äùy¹cù®¾]5}ØÒ_ Ÿ› ¼ç'ý­¿w¿?˺jý_õÜs„b×6Úõ³èHÐï\mû¤·ÿ6ßþ¿ãÚŽnE£çúu5‚§kÅë÷õ}¶ûµ#_‘»s–TŽŸOÿ]3š¢i¿yßóÛçùƒ 'xqËc©þ/þµ^Òßi?ÇïðG´XPÁK–<œíûß{=ϨkÉίüü­ÔXãPW,Ç? ù—ø[ýïsžÔ ÎÒÙu×Ï縥 sÉܬÙ9à»Ô÷üªäµ{ÿŸ_骩}|¾ï=³çp Ž ~è?/¿¿SëÞŽEÕ¿ëï:¥VRŠŽÖÿ;ï×ðùŒ NÔ!×;¹ùÍò·Þüûð½ê®¢­}?=Ì#'Mß™ùoúz€V#yQÂ)0*wzÒ峿oïû·ÿ€t{E-o÷Ûúd¾Y+0À à”u;Õ¾îÏ\ÓROfd Ýí÷ŒÀgÀŠ’3×ìýî¯óeÎW\·¿é³þ·$Xò ±èÇæcÈÇÞïŸ_ëÖ¡ÎÏgóкPI>fß{¿^º’Ë“¹vª’˜9þÿËþËmúç×½'4÷þ¨ÚmÚÑõý<Æ8éÇÍòä忇úÿ’*Õ­¦ß×sšqqiÉÚ×ùßñëØV(¼T’:nî¬~R*#ÍÌïÿomÛOéÚBÊú½{÷ûþô òÛ€ì0 ù›qÿ€óý*Û’û7ùë÷X¨¨É^ïÎß1Jr1ß›ÿeÿU}ï·Ë{ÿLÆ¥euòû—kŒf ÊNÌç¯áùŸÇ5©Ì±Oí_ç{¯—üU†;±–aжÿ™~oóži9%»RziúzõñpÌÉ“œ­üIýï—·Ó½%$ü½áÌëAEóEÿÁÛúÖâ¤e·.1Ñ”2ü¿/Ê?ñï~je>ßõú•óÆÒví÷¾þŸ1Á\‚¥€ ÁRH®ï÷±þMiý›úÿL(Ñm{Ò¿ü;ôùÿWc)ÈK)$’ ÀõçžµiÝ\Ƴœ%hǪӮ¶î¼Ù'’§ha‘ÉsóvÝ•¬ùåÒßÓüNšTù—4¯ªZj»‘œ©P2W‘‚0?Þ?íV‰©/Ñþ¦3O›–=_­¶ïú*,çk0à›¯ÍþzsY¶çk-Òtâž×ÖËü¶ê.à„n9b}x»éëÒ“‹Zœë&÷ù'ý_ïÐ^®Jî‚ýîyþÀÿõºÖ‘øWÏóe¹&î¯ëòÿ6UƒFP³)'ÓýŸáîý g+Ýß"”î­+ÿZôÛä ª±ª 'ø~mÄ ¿yÇš¨ÊM÷]UËJíïòï×{_çqcjä¹Ç ‰•G¯ËÛJ*4–¿m¾ñѨæµßúùÿà “h »sÐçî‚9þœÕSwø¥¿ž½~™êÚ*Wz_{Ýk_ÔŽPŽrrsòÕTŸ½òþhœy¾¶ß‡—èL1wqWÛÍ?óþ»±ÛY*Ðm;~èNÝoJjrYþO¸ý»‹rûÿ.Þc[ŒH”>värßÞTÿkñõ¬õ¿%ôïo™5&ôšóý™ð¹‰ À௻»ul›[3’®%ß•uÿ¾ºŽäq—Rwÿ|úÿß}zw¤RRšR¾ýÉ6«¸'‚Iàž~VÝþ{Ö>ô_Uý}Ì¥;»[1ÒDWj ÛÆõçw~>_¯ÖŽiw*Qä\ÖWþ—Ë~ƒvžW‚Àvá†ßáûß/ãïO•7¤¾ôïý}ÆÑå{+?¿¸ó™;°rªHÀû¹ã?Ýõüy§ÉýïÃþ Y4öº^}ì8(%F\r=vóßúúÔ4Öá&­]]¿¯Ô6…9…Î>û*ýäëéøþT$ÞÂÓiß´`pKׯÞ^ãõ5k¬ôßÕ•UÙs'ÅtDtÇòùwŒŸ½·úõÏÖ©E?rúýÞ~fTÜê;r}Ïïïý1fŒ׿á†/û])S·Wëå¿æ^" 5ʵë÷G¶½ûU°å²sƒ†l/ÝÝòŸóßÚ¥²þû]þ™4¥5ñ'çøõwü>d‹å“)òåF ;™y/?çgZÅË—Nm?§çmδ¤ú_;\vÕ•A~`2¹#û­»ýßÃó4]­oc'Ξ߇ç×ï_å#Çû;¿Ûùsúæ‘­)$µëþlnÝÄîã$ÀkE4•µ¿üV”­¯ÜC· ÊìËÉ TrJÿ ³·ü2jÓº½¬y³Ÿ$ù[ÓåÚû»w%XÉÔn==³ü?çÖ³s¿Ù_=NšZËÝ–ž—è÷éßõÉMÄ…²0HÎ÷¾÷áü½ô‹vNï_ócÆw¿Éy®·õ¾Ã º¹;Aù±Ï9ÿÙM27=“¿¯[¯»ðxæƒågx%€ÆHé÷výÞÿJÏt_§ù–è{8s[Ïñüwëê†~Df|6y þ÷9ôïO•§t¯ÛM_;˜ýbVåÒÝ÷ë~Äù%UK|¹Âàp:ü«ÿÿ9¨q—gùþGZw§ç×ï+º–?!-óóòöù³µ•ºçoôõ®˜E[m:oçs‘ͨۧnúýãÑz‚¤W¨9ÿg¿ÿZ±›zyÞÿQø—Ïòe™ÈQ¸"®Iÿ€ÿß^µÆÏ×ÔíÒKÉÿ˜Ð¦YƒðÃŽ¾›[üûšmóY[__øoĦÝ4ôµÿÏËÔ®K’¤ù³Ž0–l²·Ý?ϵj£e¢Ó¿ü‚U')lýSßOÇåó%Ø•È2d0b§ÛIÏñuÿëTJ:iŸ_ø?¡£•­~¢4jrÌÙ`qÓå=½úž•0zí¿^Û„Ó²~¿=Rv,lÒ(…Œt,3ü?íUòËÚmýX•ü=[þŸÈpÛå°É@þ ü?7ùü;ÑË.{Ùþ»vÜÖŒ£Ë¿ëÕö Qœ¨;rÛxnù½þ_ÿ_z£ ]ÙmÝþ¥ª‰“ÉÝØŸö›w?x¯o­b¤ÓüÎ"½ÿ–»wë×AŠ£yl–Îr8ù·qþ*ÒRÖÜ­þ½|îBŒe-·ó¿O»ð&Cþ»æ#8Îî7sŸï|ßD¢ßÙõÖ÷:(TösÕ}÷ò§æC Rñ±ÛЂ=G÷›ÿ¯üº‘Nú­<þâeZ²“»{ÀôüIËWªa~ë½»û»}ähš]¿àìTj)$¯·êþÿ¿ä#) Lƒï ¹¡_áôÚëÜuüèR´·ºû–ݯÞ[ôÿ‡¸,yPYh!»»ù²üÞ¿z©µmË{üúJ=—©Ãæ6UþQ‘ÆÜ}ïö¾oñö¢·Ÿ_½œÞôÚÑõÿ‚¯Õ‰±Ý÷ ºFì?ñüôÿI5+kn®ÞDs+ûNûïéæ86ö¡8\Ü|ÛÇóíV••Žˆâ¹•¿à¥«õßËæ(’p[$0ËtÿµúðkœŸêÿS;¹JëD½4ºünFÁÎÔÀÏ9ìI¡ïÏ­o nÿ«ÿ[/™r­(Þž×ï{ô!6ÑŸ”·9û¿¯¿¿Ö›ßG3ŠNmòé®ëñïú‡–89È'±éþö>Æ‘ºæQW—âï¿BdA.íÄamÁù‹wÃòÿOz‰5m¾úöÿ‡: Ô¡®–ëÚï»óЀ’ЬqžÍMÅ5²×ª±Å(/hºú«ô_æHÈ A’‚Ç©ÇË»ßwõçšQROÉîÍœ5Ñéç¿üÀFm» xÇùÝýRJ+õ¨^PÑ­½}^ª²îÚŒF>«ó‰ëYÅ»õ×ÆÚƒ¨’½½F"¨ùÀù€Ê’9¾wýñ[YöpRqz´ßÇo×RpÊNÛ€?“ibÛU”ÿ?ûë®*\bú~Ÿ‘ЪſëúüÆÃHRIÆ{Í÷Oû»¾¿JMÅîþûþdTi/vÚ~­uë÷ !Ü~e#îð½õíŸÿ] ÇËó&—<ž›ôÛæg,z€9Ü¿tº³ž´JV{?ëóåûNÿŸà0ùkówGLsó|Ì¥³Ó¾Gw”»¿—ù)Æž±—â½;߯pP…ÎïÉoâÀëúSä—oŘáV56¿ÏçþCˆržWŽ™#úý{~5W¿^årËšéïÓWÓ·_¼UB¼år2Ç{üß/­e+_Oø/Ô˜^3ÕöÑ}ïÖú‹µQ‰“íùrrWûÍ÷†ßåõÏ"‹zþf²ä”µ~ºùt[úÜT ÎB•'«+»ÜüÝ~ŸW,“÷?ÌÚ*kMïk~?Õ×̉ϖK)Ú¯¼OÞ_•[o÷³ïŸCUº÷’þŸø%Ôq‚»ëçæ»½wYÙ›ø‡ùÍ4ùÿðuù÷8Üá7ÍßþN£X¶_hÂÆÝ½BüŸ/ÌÙëLÕÍ5d·û·'Hvà¯8rp@#ýžOñvúTÊi;%ò¿õr©ÁB>ãù½÷è´~ºù,çc½÷y\wqÖªÍ+ÛO/ëóÜã“““æ›{zÿ˜­¾õÜÍ*sómø~oûçüœÒrK{ê:ßõÝhÁP9UÇcÔ¯þ:¿7?¥%îΘ+ÂÝíù".IÜ*rGþ<ßðëïUkt·ÊÄ®×2»~—ëÕ"R¥3Ë0'€;çøwnÇÝ ¾«Ý¿—}ÐÇÁ\x$ð¹9;WÞÿ>´’·Wó©(ŧo=ûýä['rœ§|ä½÷J·ëúU&ÖÌæŒ”çùôZ¯¼°cÄyT†ïœàíÛ·¹÷çßë”­&•ûÝž„irÆñ×¾ïw§çåó!ÈR7.àÀuêNÑþ}ÿJ©Fö×kÿ]7VÒ÷Öÿåò_Šùæb Xío_þ+üö¢)¥«þ¿SXÍKÝŒ~ýWV&Lc*6îãwaýßOáÁÿ RPIÞúÿ[÷U7ìæ¿­úëØfÔÞ@»Ká9ãæS»§?øÿOBkD¤ýzÛþ 䎱Zôü>Ècê|ÄÄÓwù÷…#HWæV–ŸÓ~¤¢>¸k nÎãS'Ëd×—Ëæ56åîÊÿ?/½u+œ+*²à9e?(+òíÿyÛñªnÝߦæ/T÷žý´û>¬U·Üý]{€Ã Œíù‰ÿhýi:–\¶ÿƒ­÷ÿ€/fç.nÝŸun«Èr‰Ú¤ƒÈ Íò¯ÍòüÝÿúôE$ïm{=m¹Ï*ן+éú¤ÿáïq¿2Á¨§×û­ëýj¹\¯¥ûÿLå_§O»½‰dp !ºŸû+téþ4[•쎥)VµvëgÕßôò#˜qÆÒ:/Pß*§ûßv®~_©„ùÖ¶½÷ü;1UP¨l<ñŽGû__çJk[÷ÿ¹¶¦î×ãëåë÷†ß˜ ðذÎÞ¿çåµ½¿¯¿×qÔVM?/ͪrÜp>mÜ7ûL¿Ïᘩ9tùv{ßÔsžÄ“°vœ(ûßímoñç4’KcY×ä•¿—Ñïÿ½È"`ÌwmTbÈOÌÅ~fn¿+nÞ}þjÖz$–ÏüîcO–U;óZÞ};ú~%ÒpG#¹=~o˜ÿùë\Ò’ko›èz F sÝßü½|×qd(2»Aû¹]¸^>êõïŸÞrZ”›Ø+J5uó[ê¾}{³1KnåöíÂÿÿÀ¿ÏÖºùÚ×ò<µUÏTÿó9c3ÁÛŒ•>œíþ¦’Œoî;?K~)zê·¤žž¾¯n¢}ÐÜg–Á?þßëƒøÐán«çýj/h“½ï÷»ÿ™(ؤ 0V, i ýî‡øi8µ¿SEˆInþï>öµ20àžßïc·þº“gV./]ÿÏïüü² ¨<ò[ié×ïuÚÙZxÇ™»|û½þð1 lg;‰ÿ3{w¯áÖ¦Rå¶—¹¤£k~o-?§¸¥X¥1†ù¸ÉÛþÏÍÛ+üñMI=ŠUZJÑmy§ú\|LÅÌmÃæ"¦vm]Û?¿R£‰·Æþþ»ÿ]>dR2»íÁ*øëþÎ3ýÞžÿJ¤”u¾ûß¡+)ÞÎþk~›ý€ ÉïÇ?çu7+½^½¯úbí·¯ž¯ï89Î  ÿÀ¨1ýã•íók]¾ï¼xLŽ%sÏ$õaßîÒ²ì¾â­*nÏçýjúû>þÿ9È;sïÃtühu\U­óšgJ¥Ç™ôóîÆ¬?Âä3`Ÿ”àgŸ•··ÿ[ò¡;÷ùšÁòÅ«ëÓïæ0Dw+qœœs~öïpß—¿­'>^ŸzV7s•Fó¿Ý÷kpòÃ&ÉËrÃ~Üãwû[zÿ…Czü~ºh¾[3WÚ鿟¯¥À2€¾0’s»ñü½ÿ m~ýç#¨ùš½¼·é}ÿÌpP™`GBÜü¿ý}Õœ¹›Z^lÞ»«›ü|ý?!»•°X–Ý‚ <Þÿç½ œž¶üÿDÊ•M_½øëþegMÍŽB‚sÆ ç×üõ­aîï&¾[ïêpÖ§Í+Åíóè¶ðGˆŠ¦Ò­¸’ýÀÙž õù¿mÝ”©éi=»üý_Ír±œ’pÊÛ·ìÚ6ýí¿??ŸjˆËšúlUyÓ¤¬µ}õÜF1µF€›y?ý[MnŸÌçŒäõMëýtý>c @‚†î{ãŸÝü?wmüï¡~äïøïýy|Ç|¿69ÁEÉÀû»½=}óº‹önÞ¿äDª&ùSÿƒ×±Œ&@b899þéª\Òë·Ëò3|Чë鮾~¤¨ /]¿.¨Ïû«ýî>z–¬ì:U%%·ëÕö°˜RÄá•—¾mßáúÔÉÙ7ýniµ$Ûõû¿­…“øX.qžØÛýÿÙõæi+¶Ÿõ¹ÙR³ä]V¿=W•ÁCÎÍ“•ÇÌGñ|­»o>ÕR½¯kµ¶ÿ?Sž”¯/yÿZù¡$E¶Oíÿ¡³Ó俦2míêÿ¯ó:ªJ)+t¾šõk¸¿&ü0뎉þ—åoâþ´.f´—§ôÕÎa@ ±+ŒŒŒ†;p¿í~u1æ¿ÂÛ}ï¼sžšþ{êºyã8q÷ƒîÉ?*Ÿþ+ÿ¯WÖîæ‹——˯}úÛ_A ¦ÁòŽ‚@lŸ»ÏùëD“{;~¦[¿Q|±¸îƒÛ“죿½}êÕ¯­íå¹ÓMußúÛþ`0;SÔ†Üû§îÿŸZ™stÿƒþ_yqi}¯ÎË~äLcU;Ѓ©<­¹¿»ÿد­(Ý«·{ÿÁ9%kéò×ï°œƒžŽþúôüjŽniJ£µ¿]¾á­• ÀAÏýŸò;ÔÅ·«ùW5”ª-ßÖÿŽŸ€à#ܬSç]Üåºÿx¯?ÞǯËWwÝý㊊i·}õºü?]Ç1fÚK ¹È8<ŽW'oÍò~ŸZ^ÍFÝõÖïúêZ©ýï¾×üu#]Ãqu]å›nÞb+óz6ï“+ùöÎHToâ}ï¿ø#?7%°Ütÿ?©ýIlTk%ÛïOü‚BÊTqœœ2OðŸ÷‡ÓÛ9©ä^aS+n×çÓk¶GÇ;•ˆã¿N¿›uúÕœò®šßò×_'ù|Æc‘Õvã“éž¿ïgÔõüh"2³M7òë¸ò=äÇéþ{ôªqk¼î‹Ió[~ÿw˜0ÀQ™Î9Ÿuÿ'š“Y¾eÍoëEç¼£,H$£Ó£û9ÏçAdå¯{ùê@TàðÚÚïí×Òœ“‚»ü?¥ÜÆ•5Í«ý:üÿáǶñ³Ž2Àçï¼íUú~&±Œo«Ûóßõ7•WMj¿Ï?^Ã"Ò`( àu9ÛÛæþïF?äV¥¿ü•5YÞß‹þºáb †q÷°Rß2ÿÀU±üúÐÕû›IªkEý_åÜf_çByp9ÿkõú÷ÍWÞVõ·üÔÞ5ùUÒméþO¯©WŽ;†<ã¯÷_¯'ÝÞ)Zÿ¯äsJ2“ö’‹~Zß·D»Šm A#wvõÿ<{ÖJ××b¢ŸÂâÿ;îÿ«\P[”þ H-ŒîÆåþåùúÖ•"šmÿÃê·.5|¶û½.?’HR£ ó†_½ü?79ÛßZÊ6‹Ûþæk'$­ºÛü¿áÈÔàqÑB—v~óÝïŸækGyÙÛOSŸÚ¸7Ï×·_¿]/Ðj¨àºî"FÂ…Çû[¾÷ÞÿñÐÕI?²ý{ôýoÿ¿hçÇú»&á2K¸žŸÃþÎÞ¿çëXÎ?Í÷ßúüJŒÜ­·ûÊΜ’¥¶í,6ïéó¯Íµ¨Zt^iÔ“nM¿ÏËçó#HÓ–eç (ûÍ÷¿ý|ÖžÓËñÿ€h©Êkšþº”EÉ.pS#óîmÌ¿ìãäüª\›ÝþGe)Fšp¾þ~kuO¾ãdoáb§žÒGÍ÷¿ô_çB‹z¥ø£*¸˜Í¸¯µ×ÒϹ*"–<’>^>¾»¾ï¯õ­ZN×è`¤•I(ß§ËOKkqʾX`T|­Œ¹#ùý?• ]XtRŒ¯$ïþkçóùyŽ‘úÌ9=Oô÷üý+ké±ßËhÞ Ý¼üÿQ¥²J¹ÀÔ® ÿö ?ɢϳûŒiÖP—¼µÿ€úoÔŒª±8\àpH9þ—ô­9§Ÿßó³·Sž¢Œß_Ó§q~è È@‚yÿ€ÿŸNzÔÞs{þ?Óˆrr|ÿ¯Ô÷eN×vl°9\îÿ!ºÿú¨ä}Ð*ºï÷íÿüdz`(méÉPq•o•~fùI þÇô9¦àú?¿úgC­¦ûyyùéýw › A%“…þ?îúúþ5¢–‰Û¿üšrRÒO=¿;~¥† †)a´me_¯ùæ°ë­üûT¤’ÕÿWeuó‹§ £§woùÿÙ¸5»ó¿õÀçŸ4Ÿºþÿ—uê ½[0 oaŒ÷ûœž¯KuÜ'Íï^þð︃!,Çnr?½ÿØ÷?ýj¦ã+kú~hp­R1½Ûùy¾ŠÃ]Ë ùN~ñù†Ü®ßóþ8.üõÿ#)W¨ÝíùvõûöŒ²üΘÚ@#9áY—åù¹üýj”yW¯^äªÊzKôü¾^dФmù›ç%@`[–Ûýk9Jý>ýÿ¯¼èP½ßÇŸãÜBAÚFá»cø¿‹#­h¤žÂ”v^ ›#Ìfì É?øj%Ûk[šQ¯ü_ÏüÈK.Ée8®ÕoQMBßÿ=gUJ£IooÉyßwæJHRÀçp·oÇÖ£[û·~ðÿ3Wx4ßü=ÿáûTey`W¦Ð?ø®?§Zµ/çüSÔÞ2itwõ·ÈcG¥A$ÌOcýßï5.{|*ßב•Zj®¯wëåþCV7Ù dÛ&÷`¡‰U²¹ûû¾Qõ­xFQZ»þ}|ÿ̉#P²(f]Äç§ðü»r«Þ¦I½¾~eF\×òÿ‚=T XmÉ?7,y þ÷óõ>í4öe¹¸­:~¯æJ6ì$!ÝÀçîü¿7ñðþµ”•ž÷üþf­¹Cô^¿y áIÎî½!›ûßCëéïMAß]<ô©Ë)4ÝŸä"(]¹fÉäp?Çëëõ­4K²6Œy¯®Ã X•wðBàôÛ»wñ|½¿=©{D“½tùõ¡”)Úµæú®Ëk>Ëþ|±‚YTá¸la‰\ÿù¿ÉëQ¨¶í£é¿~ûž…JQPOeëÙùŒe Žqç=3üyoâõÿÇk[ß[ßÏs5u¿mÏóD,6¹ 9ÚY†ÝÊ¿ð.~oóÞƒ7''dÛòÒú÷±:ƹV|äcŽƒýž{~¿ZÎré÷þ Þ'‰ßÉêúï[‘ɳVÜväýïóó\ÕF6ë{‘Y'{;[·»1ÈCîEä`3’[†oûçùQQI/.¿‡õ¡t"’º_‹îÊíòäçwÈÝN?ÝmßçÚ¢ ;ß_é˜Tœg+›è¼¼‡Û´ü»€<×å>Þêæ´o·ùŽ1œ6üןŸ™0Pw’§î’H?çòük7¯¯õ¯ÞuSN§Çþ]ÿÉ µ “¸çŸ]¹_›ûþù¡J¥õüßù³¥JšÓ«ówüµùÜl˜U œÆÄd·FßÓ?ãT¢åÿý3žsŒnÿ¥¶û²«+¡!9À_”ð~o»ÇÞÛùÖÐZ{Îß'~¾¿‘ÁYò鯮ûwõcí<—ã X±?Åéþ8­9oð»úîgËG%mûë¾×üI0#¦X`àÿÙ˜tõ®h«µsnwÿ®½F¹,ÉÆ !TüÛÞù¶~‡“ZÔ‹Jï¦ß4Ú›üõõëò%}ˆ§hãŽîüß_Ʋrlô"4¡mïküš°È‘žì>÷ÊžEõïÚœd•ï×þ <ª¬ÿ>®þBt€ÀgäçïOz§ »ßðÿ†1ue"ÿ¯×¯Q ä;8;‡S£-ë÷{óÄI%×_ëÏOÆâ\íÞOüþñ›#b[†fVÉ8_›ýïO×Ú•Ÿgù“Í ×áøb(ÚM̘ ¡Š¦NI+»æùzvüj¹]–šë}¯À#SÙmóÐ{ Tf²pÀ·/fÿý{S‡_—ê-!'e7¾Ýþc¶,.Hànù¿ÚÇûDúzsS?‰ÿ] pïš6·=Ÿü&UŠR±Ê6‘•Æ[«ÿãÜŠ¸j¬Ö<õfu  ì¿­½{÷y_±¸ƒÔÿsŒÿŸ­g³Õ|¶;iMÁuÖÿ¯æ2E'ÍŒ€A9=výäç5MÅýŸžÏõýNzªiß~ú>¶é«_~£v¶ÆÜY'æÇù?Ο,aªOúïo_2cRs÷^ß‚¿–â¬ET²¯Ï¹‰á‹ûëåçõõ¨JîÝθÐis?¿×Êÿæár ¶òG$}Ó×ü~•¤ÓÑö½ÿÔÓvëë=DÀGl«Üz¼s÷¿ï½ý;â²!JŸ´¼–¿ŽËü»þdn@}  —8~wï`gükHCšÚïÂþ£«‰‹’P·ùhŸŸ˜rKpzŒ{m ÷¹üÅRŒWO¼çŸ7W£þµÿ‡a…+Ž„²“ƒ×ý“øÿZik¤m÷_ð¿æ8N;7÷=^ï³#+åî; är3ðýjd¹šW]}~⤔SqzÿÁóo¸qàrNxÁÇ÷~÷Þ¥(Ùnôïæÿ®ç4jsÉ©=ºÛ¿ÌnÜ6„„lŽO#·Ëþ}jRz+¯>Ÿy«Ÿ³v¿¦ÿ§¨¤+`·jãç?7ÌËþßÍþz¾Yv5Nêãr‚rdžçå>¿•IU"î½ï»üŸ~¬4ÊsûÁ‘å€ù{}ïçAq•JÊÒ¿é¿}{ XÈ$²«ª¸cÎÿ¯ïëOKu¿àEHò½¬úþNÞSósÇUoåþ=¨I½‰”¹­§ë¸ÖBxÜæëîýöùwÿœUE]ù-ïó4TåÊüíø?½Œr¹ÆÒ2O9þó*ô?çÞ´”¬(Ò»wùµóÞû†Üa|¿²ãþúþ/óÁ5.)»§ë×õ"¤\:ëçòí~äJŒÄ‚7c Ÿø~5.ñµžÿןriÆSëýk÷ì{;6Ð î`¼§=~÷ø×;†—æþ¾W&U¹µþµìûNYAlnn»z®ï^ߟִ¦ÜÝŸß÷³ž­iAs-»oÕ/ÔaÅ[Œ0Ï[üò?­ohÇÇWýzÞÞrûWüÿÍ_õ…Ô¹99ÜNÒà_—JÄŽywü ªñó,ËžûKÎæÅRI>m¿àÿ[2y1'§~¿þ¯ç¬6ßåÛWùœ5$œ¯¾Ý>òu!%°Ù_½Üÿu[ÿÕþ*rÕ[uÄꌛŠMß¿ßרŒ»”¹;‡9¼½»Òs—§õçs'E7{Ûó€²–|g’>l}ß»ŒÿžA‹§îÿàö~¤¹ÂmßµÏlnÇû?{åÿ?ˆvÒªœ¿oêÝnF«‚Ž9#hÁ“ý ÿ¯Ï<èä—ÃúÿOï3•$µûÝÿ;Ü<¢ˆ©Î첞ѷFÿ¾ƒ{ŸÖˆÉ·g­ÿà˜ÊNt]m½þý®Iå:íPWïò€Fß›åûßýoΦRæù¹IÙÅüû]I#B®ƒUUÜ1ÿoUü:ýa««^Æôk_Iÿ—_ëñî]¤}ÖeO½´îüØ_âås»Þ…‚¤á%îïéæ„Š0‰ ‘6Çæë·o4I½Òûº|ŒãËvßü?­„’?™T0 »;P}às÷·{gîsíJOMþöqVSö—‹üû/»ïÔdfB@ 6!=ŽâA?{ÿˆ¦ãÍßNÞf‰Õ‹Õßïü>þåâÄ|­¼ã¯û=úgó¨S”šÿƒ×­ï¹Óqq¼Þ¿uý_åÿcDÌ블÷},sÛÒ´‹W½½Sßær:©+}ž·ôïêº?Qí Ç6[ã>›¿ÏzP”o·àµßúÔÒxW·ï·ô÷îAå¸ ’C#p1Hç-ýá·óúŠÚR‹óü?Š|ño]?ỢÀRQ@‘÷gG >o—ŸóƲ;0êÑwr¾ÚyyÿLƒce†HëʶI;˜íl·ÝŸµmîÙmmmÇsŽ¢¨ê>]¾ÿ²º}äëDeƒ¼ƒÏùÇùÎ&°•JjÍïóý|É<’K8?1\°,p>÷Ê c¶“’[›BŒ¦ù›ùý릿—Ì 1°8Üþêþ_熮¬tBQ¦ù.¿­{kºCÜmÀS…$–íßýÜÿZÀÞ¤¡e¾¾¯gý\b”ˆnÁ8 |Íó¸û¹ù¿ÏçÐqÂJœ½í>~OüüÅx’B †Ï'’Ÿâçž3Á§ÎãÖ߉5dª|?ð:YU‹2¨Có|ÉÏëó÷©|²wKúÛ®ÿ1Aò+oóõÿ1ï–bÛ™Xžøëí÷¾½~´skËmºÛ¾º²%RJWIzþÅÁUBY‰|±þ"Ì¿7ü×ÿÖÔuå¶«kù룯k¿ü2óªÊîŒFÖGŒç;Wïg׿ïÉ­/uÍo‡nÎúvè¦ùõ×oÍz’yl„ãwÌŸ˜¿çšNwV±×Q¸¾oë¢ýF’ìë…ÁPW=r~n§ßô¥ë§á}÷8qŠ•,º_óqù-‰„ Ûy+ŽÙ'Œ·÷ÈïPÚŠzW:)Q”©óy/Ç^¾¿ÖÂÊò†)o•¿½·øWoážý}i&¥Ónþes4¹\µó»Z»Œ2/¶9<§ßýê¡T„yŸ­½Vû¿¼0FTœçw¼xûßçëš1¼¾·mõ}Ä•ÛåÛ³8çïÿõ¿Z ”ÝžžL$*&YÁÜåPz²·÷xZ#MIí~ý{÷¹Ï<[…õ·®ŸßæXX•£i Ù»èÍÿÿgœ÷â”íd¿NÞ^gU*Žªø¿ŸùtêD±ÉwË.OÌ:ÿ²ßÃÛñüÍ6ÒW¶Ûùêe.~o‹o›ÛÏüÀ.Cd£åާ§çA<‘“÷ºïÕ˜ç‹å’p9!qœÿžMW<»þ¦£îi¿ßÓ{u}Jɼn}Ü•þòÿ~ñÝÿÙõ£5ôù~ðçíg ®—ÑíÖÿ=ÇÆ®¸%GÉüÇŸ½CqwMýßÓ5¥R¥îÓ·Ý}ý?Qqóeç¯Þÿ;E4’Øì~óRz?ø,yl 1l»*F@ù~\å¾÷ÿ[½fçukÊiÆßÖ÷×þ¨2 RÅpW>­Ÿö~çÍÉúúÒå—cŠ7…_vý/÷'³ø~{ïÕ²o-ß–œ‘ò–\Ü¿Þë×>Ù©:¥y;Êÿª½¯y^ñ¿žÿ&5celdí$©ÉãþÇÿ[ñ­&Õö»ïÿ ¸ä£öí¿-:‚.|Øu`1ŽOÍ÷•—ØõûÖm¾‹ñÿ7þg:JMô]·üEh™™Ÿ”tçº6æÇñ“MI«Û©2‚ŒÔ¯uÑzÊTÃ>2d ¿"ü¼ûÒ^öÚßúêvJºäQæÕ/'Õ]{±‚-˜;†K/›¸þî~¾¼æ‡.´þZ5þG$fé>{|í«ùŽ’UÔã§ œ´Ë÷³“Ídáe{þðçg·”ýûmÖýôýØw Á Î8þ{¿õ²vw3ľ“%Ž6Rä³íùp¡¾÷Ï»ÀóJ¤öÓÓð½Í†GH~Êd”)ûÍýÕþœÐcB*¤Ûþ´ioënŸðWgI'ªŸ»’~îßFçúÐmZjœÚzßü—¨ˆÜ£.wM¿1'å]¿/þÎ:ÓnïüŽgw^oê÷ÖÖ#w<0Ü|¤ã}ÝýŠ–ì¯k›9sC“›ó·â»~"G ‡MÄî2mÇ÷Õ[î·ýu)ǵþÿÆ÷2£C•Þoú׳þ®M°d͸îëŒgæ?{>›ï¯Ë »ìíÝ¿ëó:¯Où®üž¯ï°§+†Ý»hÛü_1ÏÍ] IÿÁ܇Ÿ½/ϯgí›\çTpyÿx¯Ë»ÿÕÎzÓ4Qçø_õÿùw_1cGÜsž˜npû½ù?ýzMÙ6M8òÊÝzýÏüÉ$]¿1WvÜç‘·ï|ßsŠ˜ÎîÏåÿR±1ŒW7~¯}â¿R5à“ƒ‚rH rŸèjÏ=;¾t¿à[È{/r>l²£Ú§æç©üò(O³¿õü d¬¹í÷_Ó]ÿ%†N0Aã¡÷ÛÏ4›Kø#g%kþ¾~Ÿ€mòÛpy\ß?^¦„ÓÛþ 1u"îŸâÿÊß(‹,¬ãƒÀ`qýïö½}ÿúùÉ»úvóóÐÞ”nýå÷¯Qí\üß1pÙ_ÖŽyyS„i«Å_Ó#Ø…¶gåۻ柙—jþ Ïÿªµ8¹áÍdµ~_—ë·Ì“nÐx# G€O÷4TVÕõü5]½HXH»['çäuþ-ß7ðÐpN3J:÷¶šnºî <± pGÌßîÿ /Þé¾€x‰ÁÇ^ö·§õÕ9±»€=q¹—å,v·ÿ_š¶Æ®³œ\½/¦úÛ×§—Ì"Hê2AØ2Û·ývýÏâ<Ñ$šÝë¾–kó1¥RR•¯÷o­úî7ìò‰>Q)¹I%I;›Óø¾ï_Ê•×F¬ŠœkÞÒzwûžÍÙŠÖï’¬Ü'-ƒÀoâÿ{ñúRç¯É™º2Ž­þæXMªR1–ʱù±·üö©jMûËO+uõgu*Ž ×íßôb*©r °BOEùü3ŸOz»Yh¿àüÍi(¹ssZÿäר†/˜²mÇ$ãÜ~<ÿ<Ô{O/Çþ”¡®~(c(.T!°+|÷nßøõhc6¡ñ?éÛüÅXÝs¸ÀŽ3ŒcqÚ¿Ïõõªœ¢íÓÖÊäZo[Þý¿È—Ê>¤äŽ c$㎟ý~+7$ºßÓSX©Ûü´ëøþG<_»eÀÆðyo›•~oÇñ¬Ôäºß×ú¹ØïÉ­þ~¢ãj 'ý“ÈÏ}«ÏãÓðÒnW÷­ý}æN¬Tlþôï×úÝd^Nàx Á?ïnþ-ŸZ‡{ë{ùîKm«Æß×õ­Â4e)Î[«6qóµü_ý~¤â´´ÞúÛðÜÚ‹³÷ž¿ðý„‘YX¶Há¾`8þ/½þÏçõõ•(ÿ/ãÌÆ·ÅývB'R¬9'‚ßtöÚÿëwÍW$d¶zôÖÿv§&ý£×·ÏOó·õqË–ÿ]æa•EÊîþê·ñöÍKÑû²ü¥÷Øé¥QÉûÊÿ…÷þ¿áÇÚÙPÇ‘É\øæ¦Ýþ)ßÓõïó4œ’·*ï»ôþ·Ḍœœ‡¹þó7o»ü™qªÞÛüïù‘ŠFýÅrGÊ:žßî·×úf¯’^DU¨—Ç÷?–÷ùt™ñ±@ëÓï|ß{¹ëçZ$Öí¿_ëõfqšKoŸëæ1Ç\²î¡þîÏø¥õù™ûw}´þ¿­ÉüÌ€8 ¸%Ç ?Ùõ?çŽÇ9EÇs¡âÔcÊ÷7ºóþ·«¦@$ë¸ ÃvÑüYùyϧ֩J6IþO¸>gh[[oçoÑùŽTb§ç ×?7þËëÛ­L­}?à|¿SZRqVrþµê £ äೌ}߯Þü´ŸÂÿ®¢I)|Wí¾·ü?0hÙX©RoÍ‘×ò?Ýü}j=¤SåIß³ûüÉšpÕþ/ó5I\ãøê%ÏSrþ¼ïmþaK’nïðùõ·ç×89䯿Ëþ=iG—í~£­9Áò'eåò¨Ð>PŰÇ#z~oóéD¹z~¿¨©¥zo>×[µæFUÂoÆ:nÏvÿuºŸóïZ^-ôoÍkø‘^P³”UŸçª]¨‘ܶ7gÛð?wüúÔÔéóýZRv”ìýu_Òwó$Èq%†IÇ]ßìÿxZRq¶›ú[ïþ™Þ Ú½ôûþñ2ÁŽ[o”<ª·þ=׊”›ØQ‹“²þ· Lã$ý®;þ4Ýäïg¯dÇ){5ºi~úõ¿P.ª1ód–_—iñ·ý¬}îOôäå—câ•Û¿ÎÏóÐE?#rpLqþïùúÕTéóýšx®hÚVwä4#’ õÁ}¿ÏzÌÆó”¯¾ë~šywÜ›nâ«€ÁCýï—þvçüŒÕEòôý-øu¹´ªsûíúûÚýÝH ,Ì~ó2‚w/ÌÍòÿ»þzVšIm÷ÿÃܪté¯}»¿+7½·û‡ºnû‡$g;Žp>eÂüÛ½óÖ¦Wçÿ*Î->G§ü6ÿˆ‘¡ã#Ÿ˜ç?7Þù¿ûçñ&õ^W¿àsҌܵ?¾ýËm£s'Ìrs÷·|§vÝçëïëJœ¹4»_sº¯*§fÓ~«ºoú·Ü1W mr¤«não?‰ DÖ·ïÿä)%x?ëÏ~÷êJê|§U3­Ï×ü­%¯*¶Í½zëqÍ8«[Oø+ï+¶ó 6óœõ,¿{§_ë]|ܭܿCSöRmÎÛ|ý~þƒÊªó1;”’¡v¸;~^MfÛkÝë×fjæ›»{üÿ!ûTçœtǰÝþ{Ò‚qz«ßÏ×Îæ¼Ðš·çoÖöÛ©Œ“Ð…\Qëþ¥$ö9êP³N/_ønÿç©*FÞi-‘÷I%…¾µŸ3OH¥ò×ô7¥R6´þZëÖÿç¯qqÉÚ_$·Þ<žzñòç¯ù5-5º2£­M?—o2BÚrÅŽUºà îËsùû£¦¢×Þ“üûu·çqƒ¹V=@ ¯?/÷w'ñžÔ «/Ïæþb8BÇ)‚vñëëÁÿ¦ºbãçn–ùúÎnëÎýü¼Æ"Ÿ˜võçË÷ölÔµub£Ö¯mß­ý°o‘rJ¶OÌ2çÿQPW¾Ÿ~»œÕ\Ó÷[óü?àþ¥…Bz‘‚{ŒýÖÿÇOô&±®÷¿SX^×níÿÁî<þé|åŠÁå—† Ïðÿúê?¯ó:ðõ Ý›¿¯]þ}FÃÃoʬ7?ÝÞ§×Ýþ´×·™5Rö—küö_wߨ¸RÄó’ ‰ê«ó½Å[S{¿ëä\#MÏTî»z?ëAí»hÄxÜFñ~9þÿþʵ ××n¶×üÊ©4“äþ¶íó"Á;ˆÚ)Œãw˸ímËómÿõÕÊìéøþ«8=¤›÷¿¯ÄAŸœŽ˜Üq÷»ÿ{ÿ­š‹Ûfÿ/ÕšÓ–Íé{ß2CxÆ·Óüþ´Ž„üݼŸõÔ‡Ê%ÁbÛ‹ /?ïéZsE="ïç¿êyÕh·R÷Zÿò(•Pä“¿ ò8#×&¥·.ŸrüÎÌ?$Ÿë×W×±GÞpNÝÀ‘×åüOùúÕó¤·»ôÜ*9*ª1¿/[kÑ>Îý^¤¾Pmê½0qÏ9é»¶ÖûÜVnMîtAF÷_µþîŸÓj±m¬A  ‚1ƒ÷w}ïîÌ EJµ9§§Îþ}vüH‚ùxÀoLóÏÍõ?Z¿i¦ËÖú_3ΩÈÛÑôý;Ý~b4E0Q²í¼î¨_—hÿøiÆ[ó?OÄPëòýEXÈ‘´Œì |Àüíþ­“û/×þÌÐJ¡ÆãÔüÇ»?w¿¹—ò¯ëä]8òÆíéÿڙÎz–'ïg¶ìüÆ©ZOáÛõïý3'^Î׿ë릂£<‘.T€G8ÿÙÏZR§fõ_?ó7uœ­§ãßärÜ+Fs×ðªŸÂÿ®¤Óœ/¯Íýýío–ã‚ímÌ000qÉÝü+øûÖZ½5f­ÛV;Ëdü¿)Á÷wµÆßz96ûÕÿó9*+k÷ï¿Ë§qŽˆ¬FÉÉþ×þ?ýzSR›õùäá´žÿç×§ÌD ¶Ó9Æáœ7_§vªŸOŸèqªs”®¾þ»vÑ0’' à €ç =úü½h„“I}Þ{ÜèTê(§w×§Ÿã÷?Ôf¹äº“ÇÝ 6úÿ“WÈ›ÛWòýLêJRœUûþ)_˜õU@ÄŒ`¤m ¶íÞß{׿SŠ—i5gߣ:©Úœo'£ï§WëÜcX ¹8ãýîœäŸn´þÞß.¿>ç<ª©JÐ{÷ë·¯ÇJò¨`$ž€ó|¹þ?_­E6¡}mÛ¯^æu)$Ö»üú!é–¬A8u9ÉïÛÿ¯JRæç¿Ìè¡«koÇ¿Oëq®\Ø 8*1»pØ>÷ñõêGˆ›§nW}ïgþ^ã‘ÐmRNI 38ÆÖÿkŸçWÈû¯¿þ©ÖR^󷯫ól$Pp@8 Œõ8õÏù÷5POWßþ ¥Og5¥ïÿ ëø‘†Ò„;g¯p÷Gå—çúÒ›wê—ÏS’1Œ^«_¿þÝók¡r£#œuw~^¾ùâ´%F+eax8`­Á 0IÄß/ÿ[§CPáw{î?iË¥¿ÖêûŒåYnò˜gîŸóïV´VW·ôÌc&Úróþº“a>«a?ÂF‡§ÍÏ<ãõÆmJ7wÿ6tº’²ß»ßñ—ÌjCò˜œAÉÚÛ‡åþ”s»íòëý|!MO«'æ3ËhÛ®y9 òÃoñïçø*ô’½¾ýÈ’tÞÿןÞH©»pÁAÚÃhæíë÷{w¬ùßd;¹EÙ;ÿÁîDÈä« äú·Éj¹×fa'$öüÉY )^3Ærzû¯•di>iC½÷ù4GûÁ†æo#?ð/vÿ>•´mm?àõÜÍ&£ççëä3dŠdËmþ#ñû»¿Úÿ?]9¡Ë·Îë¿øWq}|öü{þ$¥àc!yéßý­ÝvüÛ=ûóYóÇ¿à΋hŸ{þ†2e-Î0À|Ëòüßîÿ…K‹½ÔWùü®T¦¾5“ïÙŠ„µ˜ätÇÞnû‰þ•NZ¥¯£wùØÒxEò¸þo»ò-[{0 ùlïŸþ¾ ÒWþºôüËœa%{ëåòû¾kR'‰°>LØïÏñ~¿ç¦ª¢[;_Ëþã•7QY_>›Ž6%•zànÿ>½ýiº©õ²ôäiBŠÒ¿ü?ü0:°b+u]Ù¨o»BwÕRr„¯ý|—ù±Š»IÚK¨8Ý.ON{ÿ]&”·ýQ4çmýo¿¦Þ£¤B€8œœŸÃŸº¿ƒT¦¥§/ê—ùÊ<º§þðDŽÑƒ– tè>n¿7Ëþ5VJý;ëþf’›ä|­ißׯ^âº1ÝÆÿ˜}ã•wmÚ¿Þÿo¾}z®h½/o½~$>wyü¾~{|·$óæ;1%˜(Üvÿ½ÇÝíŸSYË}­÷›ÑöMÙÝ¿O_K‘0ŒnR9þïËÇùüªãÍm%eåê÷1ÅJµŽýÝïözéÜl{÷»¹;}{|ß÷ÎÎJ¨¶Ó×OMÎzXž}et½˜¥q(rwàc•ÿÙ¿Î9¡Mv·§ôŽ™TUt_×]~îÂy8ÏÌwž¼¿)ùqÎ~oΪRå¶—¹“ƒŽí»÷wþ·FÇ$á@`6±/û[Nsôõüi)ߣùjoE®ú¯Öãƪ]ögsc*Ë÷våOËó})¯Š_/ÈË9/¯7Ûky÷àïÜW-ÉÎß»ü_/nsïJ*ñø¬ÿ¯—êÇFWþ#ûþ~Œ{Gò1†Æ:ÿ¼Ü³Ï­74µó:jû6·¿«ó]¿R¬À|¾e'§û¿6þ‹ÿ֦ݓg `¹“M§÷ôþº’yl®pääç#œímÇwÿ^•Ôï¦ÝÏB-ÿ;=¿$+©³ƒÇÝ_SøRŠiê·ëuæaY­­¯»®à¡72)ÜTïÃã¿÷úí§+ÛMïý)A8éÑß_¾ý|‚4Eùq“¸Ÿ»ÇÌ[ûÿ{üŸzw•õVV]|—Þt($ïv6HT‚#')ÁÊü»¿‡ø¿»ïŸÖšmu×­®r⬗¹wëë?R-¶S~Rß1þ/›wû_rƒŽ´oÞü>}71ÞPœÇL¡è7|ÿÄ(5¢¦åî»O×¨Æ ¼cA\gºî]ß.ê '*‘¤ï›ÙwÓ©aUÎýÎÇ$|¬rÞ»ñî{ÔJÖ÷VýV­|üõ:(¹ZÓÖÿ>ï«!•Áûø_”cîîþï·ß'ÛñtÛûKn÷Ö÷êÿÈšÔ µKðôî0ÆapqœäuþóÇ<ñMË•­Õï© ÆÍ.¿çÖúŽÛåîþ.€pÝþ{zúš·'/O.¿‰g*oú}üý…’İR}vÿ“ùT—íS•¯~ïW}= l?ŒàñÓï“Atåhõíù?ë[~£Z<›‘€s÷‡wùÿëÐtT„oªùîÕõ_¨‹æ)Ú¹Û´oäçžw3nås¶†“Ý_ÔâUd”µìúÿ˜ÇcT䪖$þ=?\ÐEUióÚýßÉ/êÂ&íÄãØõÝóñ_ç­ÁûüÖÞ×~ŸžÄÛw8À$÷?í/^~ZÏ“ÌôãïEËúÞÄÈÎËžŒgå#ÿeo—ßÚ¶Œb•œŸãþG5TÜ´þ´D„mÁ9|Çy3T™Sƒ¦µm®ß×Ë«7'jó| tù¿Úÿ=iÝ­›&ʤµ³ô~^¾@QUÆQþÏÍùÔ®my·óßæm(ÓKGë¿áý2»g–#ïÏÞþ/ñɪj÷åºù^ß‹ßSšråjÏN½;}ß©* ’¹Éñ¯ÿ_ÿ­YIJ/wøþ7õ5…Nt”l¼ÿ­5³î,qu냻?¯ó>½¨Sî¾ã¢4äõ”­òõßK‚ÀÀ6J0 Y¿½»þÿý=T¤äÖŸwüR¥.[·þo_!‰ŒŸ(‡;Šr3‚¿/ËþzÖ‘V^}Iƒ÷­_¹´#ÆB©Ï̬ß#ö§ðþt£kÊÛi±5ãi+½ïª×¢ô%U‹*~lÄœ€ßt»íIsòËâéë¿^¿yÓIR‚Müï?Õ÷mí†%€±6Jôûß\ÃÚ³Pi]/–·ÜU±*ö‹ºòé·õ¸Â°_în8çŸâùxj¥9.¿~ÿxéÉ[šZ}þkú¹¬‰’€2ŒžOO÷½þ}±¬m'£3ÄÎÞô#¯¯øW[>⤞fèðpØû§n»äßýz™Rk¯ßÔÊ–"¤ôqÓË~¯óý|ÄU(UÜ®6ØÁÿâ·(w¿»¿_Òÿ¡£“‚nNý·ï®¶óçmÑœ&²Í´…*Ëò¯ñ¿­Su¿}ÿ;ٹZ-ë×¾uP á¸É|àüþVå¯zÉÆ)êßê½᎕9%ʶüw¹_Ê-†æFrIã?þÇ­t©G•&ÿ>ýÑÉì¥ÍÍýmnÿ¡<@0`a²99û­÷W?ínÿ&¹çÓçútåɥ߯ßê2HÝß*UB¶>ƒæ?/Çæ=ëXJÊößÏ×ÈŠªMÝi?BqKC+q»w?ÞãýæÊÎS»÷Wáùmæj—*»ùÿ_2¶Ö lbÿ6~n¿üRþ¤_ó/¹í¿ŸêsOïîíçÿ ê(ÚÒ¹äààóŸ—oÞéþ~²é¨½ïýuûÌç%7yµuÿ¶£)ÉR…Èî¹þf›¿Go=Ί2ƒÙÝô¾ýn0Åó6âHÉàpHÿgo?××Ö•Õí}L¥IËáoñ~÷mŸ/‚Ç9ù±þ×ãßLÓ*•›R-»üýà“˜r@%¹Â‚rqþÎß^Ò£ÚvOï·ùžŒhsG•MÿNúßÓÌ`€ñªà!$60?ÞïíÚi}ÓûîgNŒ£.[_úo{ë«#•H$(lnPN1ÿ\}ãøþ]é4ög6&œâôWôÿ·|üÅVUB®‹&ãé‚?‰X¯¯ËþÝ _«þ»˜Â«_^{yùÿ—ÌP¦B]È'A#8ÿ‡Ö¦¦š5«ïºÛó*ó=õﯞíŽxÀ «’Aù°@ë“·þþz×Dµü^çTÝ“ÖßðýÅT/0<¡ nà“××Ú³œÜWo}­÷êÊŠsWV^ºõew\à8;î>÷\ÿø~fº!%»OËñ^FV¼­'¯üÀn×,UW‘µr  ÿйÇùæ‰Y7m½SV¤´¾½oׯGþ`ÈêÙ Xr1Ÿ—<ü¹ûÛÿ<FN¤¡{¾ßÝ}Ǫà–Ü\@×ýïÇ·óï“NÖÓϩЪó=ZóÞÿðÊñƒÝÔîàçýŸÿYéSÉ+_úÿ/Ĺlÿ®¤!-ógïeqœÙÿ¾«Udïeþg#ŒZ÷¥~úÿñªdT‡æ ·w{ÿ<ûÓ—,¶^¿Òf1—+÷#›ý~b¨l‚YËÉ?1çstýîzœþjɵå}u.3rø•ÿ»údLϹ²?&ËÏÌÛ¾ïͺ´äVßçÓúù™Ô«ÈýÔÿ6ëóË »9ùAíÂüß1ÿ¾ÿϪç~_ù™§+jÚôðGÇ PƒÜŒ§ùïJÒ“½¿¯™´q.ši¾þºß¶«™³¯œüÍ×óþ#ZIEë%ý~§ëÔævn÷½·óÓ¨¹VmŒÍæ¨ç ´ï·÷¾Vÿ%+5þíÓkùþ§e)óÛÛðÝ¿ø¶åRpÜ1ùq·?¿ýz“J”ã{¦õêžú.÷ ;7rpÍ÷˜üß1 Ê¤¹W—üú“"–#Ð0çoËþïåDæ¯}uÿætáæç®¶ÿ€ÿÍoÔŠFp@ÇÊ£ïtÛÏ×ýþ¿­%$ö4­Q§n½ný-uù˼üÌÌ ¡<õeÿg«U-:/™’nOÞwò{¿ó'(ª2`cüÓý–÷ÿÅóIìÿ¯6t¹Æ G÷?øwÔ¬çº;àã'wû>ßç½h•–Öü§-z’¨þþ[~vêÃkmRpJ¶Ìu]νU·/͟Ƙ¢ùzhÿàÿ™\à±À*±bÇ$jÕ=4kôß¹Ë*îsömv×N¶~]l[M¤ÆX‘“†Û†ûß{ø¾†²jièïäÕŸéëÐôhÙFÍom>ÿUµˆäB Q•éóóµþÏjp”­Ǿý ”—Ë{ëó!XÆ“’pW“Óæù~ï·ãLå’³}ºÀ`ýÌ’Jýáøÿõè»5®ÅQñ“ÇÍÛ§û_Ï?ç3y_eo_×þ»wK[ïòùõ¹’T–RqÈÉ8 ´¿_òx¢2û6jýþÿSRæêôý{±žQl÷Мœî¦?ÏÖ­hù­óïÓre̯þ«¾À«Ž0XäÈÁ7ÝûÃýŸ§Òœþ'ýt".[·éÑ­ÇÜg*z©ì‚¹ÝøùÍI¼*Ê/}úößÈjÙÛŽ;qÇ~¥¿¯¥)©-ÊãÝËX&á€ò÷›û¼ÿõ¹­9â–Öû­úÔ¦äîŸõ§õÓæ$`©Ù“ÈÁÜ3ÓõôüéÊI§gù÷2¥)R—³oWÛÎßæ¿^êV°Ãp=GNYsŸ»÷OÞç½dw»rZû÷õ¿™T¯†NyÚÙÎ?ýzÛ•Zß{ë½ÎÍÒ®þÿ+ù÷ÿ2Uö’ÌpäÀòyÇÌ¿ÞÂçÚ±:]D߯^Ÿ‹¹ÆØ…ÝNOÝÃøßú÷ü*ÜïÑ|ÿ¤)8ÅZ2»ÿ‚&@Èç(ãæ ôþV]ÝqIÅ¿²íÙëøng“»_×ê?'å•Á ƒý¿Ã›ž¿7Zj6MÉhº+u:ùÒvû÷þ¾ñ‡¡^2\1=xeÏÝSü-ÿ×ÍJWÙ_Ìß<ž§KýÝì£kg•<7SÛÿfÏ\þ´Yös4äŒ|í¿=ÿßq¬°¾x#¡ü~oÿU>Yv2"lí럽œ qÏ÷¿Çß¿FªöùÛN»i÷™Ôv¶ºkÀ•L!UË+ª¹ÜŠ[vÝ»[ø¾öîk9­^štþ½NÈÊ>Ï~ÝüˆUNœnÀùyoÿYÎsNmh»À8›šÝþC|½ìNá´çŒôoÏ?þ¾â´‹VÓþ ²„¤·ùí}~`£9Æ:žAçøFïþ¿=iI¥k«þ?˜”eÛòïç­ßp1¾ðþfÕùP1»w÷yþ^¹¥Î¼ÿ¯˜_­ïç¹"±‚~UÈ9êÏ^Ʋ:£ˆ”W+[mÝ}â4o'®FÑŽHcéýîÿΚ“Ž¿}Ä’ªùšý<»ùyˆbòËÆ23Œ°á—û½v«ñG?:O×úÝ‹‘CgÏç÷‘•b 9;²ÝF7›ý¯§·OÇH®êϻ߯Ýú™¹»»m߯âF \rpxéþׯ_òjÌÈ™XîÁdä6ðHþ/›åÝßëïš g9ÉhíÛ[þ >b[-×’ÄžàX ¸'9o·4þâ\ò@9ç8xíú³÷½ë«ÑoÑ—vµôÊ9;¹Uf8$ÿº¿wÔñÞ†šÜjª‡kþ?=q²€¡™ðFýÇ©ù[?çó¢>óWO[ï£êg^£jÿžïmõ!ˆnvÉ |Þê@Êÿß_çêåu½Ì(MË~¿7öºŠp( Ÿ,g“óÏ÷¿•i—ÏógRq¿½÷_þ Èæ•T©sŒˆƒ¹¿‹û¿7þ…øÓROþæ5hÙ_›Ó¯oAéΞwcio›=2jf•›ëùú“B½Ÿ-ïÿýRóîHˆ`v±°¸À=Gáúþ5„[µï¿ÊÛž‡¸×¼÷ëÓ~ŸðH¶/˜Ü €†›v‡¯ðÿˆÍkÏ/#•Ó‹~íõì·þ½*0%Á;¶ÊþYÿß©ª»šk®Ÿ™œoïýZÿ˜×Œ°,˜Ù+Áè3ëùûûóJ Æ]›ï¾Ìè©ï=[ýVÝz’y%vî$m$*‘»¦?Êrw¼Vÿ;}Ãä}_ëþEWá˜#ãì~o½óz~up2÷×ùnþó’´§îÛõé¾¾£v»ä°+œƒ´õüÿà_Ö­8ÇfßßwúJS›ývî _æqŽ÷vÿüÝýOãKÚkªÓñÿƒøˆ¤í¯N÷Ox‘à‰NX}×>‹ü8ÿ€ÕZÉòïÿî8ÕݹŸæþâfáÁÈã…à“÷Ï^:ÖkW¯Îïõ;ý¢…=ß~-ºþ…1î;™¶§ÌÀž¿{vU¿ëé]¶×Ï^½ôü~S‹nêýßo»¡uJ¦0Êýå'–ÿgŸ»÷ô/­a+·ð¿»WêÕîzÔçA]ôWÛþvþBãä,±…RÄ󻼿/Íýîçó9¬¹^­ùùþ$·vù7Û–×þ·)•%‰ç<€ùëÆ>оßíWD6_×Vy•9çVÏ›u®½RßúÔqB€± #çŽKþ·åëüꎸóÆ6O·¯ü?{#’Ç ƒ;ƒõåy+–ÿ?'¥Spwo×m=:uƒÁ‰û««¸Àmõçü*Fþzÿ‘²¬æ´Ÿ7änü7Ì>èÚÊÙ^?¥8®WtßÏúó2•G>¿“ý<‡4y8%·” >VoáÇ=úæ9’èÿ"éG—ãúö¿æ1’@Qs÷J–'ï¿Ãü|ÿOÖ½¢ìþí_® å­¢Õüïú_Ϩ¥s¼0=°K|¿ý­EÔ^šÿ]Öÿp¦Ý¼žÿ€ ³iØêÜœuõÝýï—ùòkDî®M9&쵿ü˜ÌuR­€ –ù¾‡ì~5œÓ½¹mòÕõ57¥úuß{ RF[ËÎqƒß3.Öõo¨«qQWåûï¯N§U’ÕîŸþÝþ`,¿.ÝÜrw}ß_­G2þUý|ŽÆnRï¿æí¸’p¬Ë#),0¡8cþÏû9ÿÙ½éF-½þÿÓ_¸¹b)òë»ÝüýzÿW"3—X`‘Œ™w}ìnÎß_^:VÎÝýnaF§6ýz¿™&Õ\€‡q‚1“×ø±þsXk'ݳңÉ}úïoÀW[†lœü¿Âÿã¿ç'mm¯Ÿü()­¾õ§O+þ ¤B6½X…¸ ÷¾îÖûý?úüÑ«Ù}É—B>Ëuǯ¯§]®2HŠ€|Á’9îÎ?„{güknUÙqŒªs^ï·É/&C4g#?ìäç‚§ãš9cÛï×ó9+N\þëÓóÑoøö$ ÅnFFx øgæÿ9¬ŠR”—¼¬üßõ¹ Ž2?.r»Ž?½ó`VëòýL«IÁÝyyvË_˜°Èûßíßñþmÿ®iÆi.·_«:%‡u%~kßo»çØYeNx9Û—iÛ»ÛÛùS‹”žúu_×ùŽJt×-®¿á½ÙK`D íão÷GûYf¨i/´ŸõóüE:³NÛ]:þ$g+ë¸?çþûéô­‹[žý÷üKwI]«Ãõ>Ÿ1H˜uåöðô/¯ûÕ–Ïo“« hŸãý/¼Ê1ëŒüIþïËþ÷ù\÷Þ)ÿ_0tÔígú?ÔyP6p¡sŒôÿ>üÓ”ô—á·Ï©×MÉA«on½´ýíòó"»qÝ´ÿŸÇõ©roúüƦéÂö~zyõ¿© 캂cÿw<~•pZ_¿és’su5_Çnšöó"Û³/̤ãŒ|Üýï—Óóªjý_õÜšu7ï›{ùùžÌ¨¶îmÜ•ã<ÿ‘ë\ÑÑm¯n»ù¿Íœ?µëþ_2Fˆ8 @Ê“Ž§ûËú:ÍJÎö_×g¨êÓö‘·m¾ôÿB¼‘6î·ß?xï[ßÛ¥h¥w³üþó C–IE»ýÝ2¢€ ÝNG@¿uð*ÓÖí|ŸôÇhÇY?¿ü¾~dj¸$†;· ¼}Ò¿Æ~´ŽIÒrÖ=:?;uk±*†\ƒó`‘÷·mn~îìúò¨>¯Eúþ_q,‘ð0~WÈûßÄ«»þúÎ?ñïÄŒ¥»Võùü×ß©´á/²ßëÓ®ýöBm )-ó!ˆ*ÛÌ77û[¿É¡ëÓúùÜær”[æ{z½ûî gprsÊžv¯oîýßçÏ¥\bžîþ_y¼e'.ºyÿ]G0Ý îÆyާvweÏ^õ$´÷oé§äT¹9=ÍeÓïû¶¾äÃ9ðÃå$ú²Õ‘Tfã¤Ÿåæ •`*OQ‚Þ'¢ÿ"²KEý{¿ÖähvaN ûÝN~Rߟ?äãNW%~kýïó0¡&ÚòÛñù“í. HCž9ÚÍü]ºýÌ÷÷¬ÎÙIËÓúÜnæBK»œ¯?/¿ðúúÕs;[þÊPRi¾÷õÛÏM‹[¶¡ ¹/œr£û¿ï~=jOs©b#òo¶ºôòéó! [iÎT«¸sœîeù²Ëþ{SJÛ’M7%ýtð2¨Tœ·ñm·oóÔ÷ªå–ö¯Ý¸Jº^çõß×îù’Æ3µsþó÷ÝõëþsŠ›+ÞÚ÷êoFn^ïêú·ê?`ÃåÊü£æÛ¹¿à?_á—{¯vö¾·þ­óܾHÛW¯Îûýß×re˾IÇÝ쫟­[¨â¬—Ïç×ïìs{ r–®ý›ý?áÉÞ$GÏ¿Ë!Ï$íþÃï|¿­së'æÍÜ=Œ~5o¿¯üÄ –L~ð'–'ý¯¯è¦é[c†U¥6ô¿}7ôýwÔÊ‘»0Gçœ ùÿŸZ~{¿‹__ëð$X³´dg%€Ï'ï.[æÇ÷ª¥.ki±0ç‹N׿}_núïæLC€X8Ï÷yß þ}ù¨qOtuJm%[ߣ߿šbgܬÓ‘Œ·÷»?çòm¥»ûÈ©i£þ­ý~cÂã!@ëž„/ðš«jµë}Dq a…P¹;ŽîŸîóµ½N_üh3«4[ï÷¯‘ű™Ý˜‚IŒ…Æ÷[ø³þqMÙu¿~Ÿ™:mµÏ¿É®¢íc»wŸº{üÍÏñÿœúš4·[þÊ›~öÝï÷zþ¸ùù%¸ËsÇÞl÷þ½i œÚÑ/Ã×Д))Á9ŸBßø÷÷yúþuvvµÎ˜Ói^×oÓð¾£€b¼(üßÞ?{åýzwª–×µûi¿sE)Jêß7ÿü!)\–R¥rNXó÷÷‹ŸZiåøÿÀ3„eBVœ—]šë¯—êÄ-Ýt,Xà“ÁåŽæçþ¿ÄêšêŸÍÙ‘ˆR’¼ýo®Þž}É"v’I9^yöüÇøö;_MŒ(NIÚªþ¿=®ÿÌvÕMìTm½˜c¯äÜR;*8¥xþ-¾«}¼ÉUv«È Ž7gþúü«¤Þ×^{šÑ©¥§ÏÍ¿R6D}Æ2àv‡_”|ßçøêÔf¶üÿ>Ÿ™ÉVÜ÷‹ê¯øuz÷$çr•;Gñ)ÏÝÜ>Sÿßø}i¶—Á×}Ûü~gM&ä»íúßò#BݯÞÏQ÷xÿk×=MTy¾ÑÑ4Öúmջ߰¢2#ªtã®áÿ¡Rs·GóþÌšwOîßüÈØËÛœžwôçüÿõÚ|Û¯KëúÎNkÞ§oòHãïgÓïuÇñuÿ?YqQÖÍú»XtÔ"´‡¯m?¯P*ìMÙ/Þ8!³ýÜnÝíúæ©r½’û…;ÍÙ7®Ëúôî>0¬ƒ-ÇQŽTü¬ÞÿÒ•UÊÒíљҒR×úÑ’:FAãõÿÀ¸ýF?:ÍK—õó: ÷ü™pÛ¸ýæ;€Æé»åÿëÖ—i|?vß…Æœ_Â×˯ùŽ1àĶ2>Vë·wþËÍMâßÃ÷7ùhEVÒÓúÕ €›<ƒþ?Äs\¿Í'÷ÿ™Ìê(Érïå×NªêÛ¿Ì—p +ìIÝÏ]ÇýíÍÒ§—_v[[­ÏFVãï__óo«ò6nÉÂŽ¹ÿâ_vïò*[mÝ‘q•ßåÿˆÑdIVSÔè<|¾¿×4ã+yÜç­AÏK/ž½Ÿ_ø#|°„=qŒ`ý»WÍ'ð­<ÿáÿ̘Æ“æoð]_ùˆ©‡Þ®ÝN@öÿÉþf‹+^k^®ïô&<ŽW‹×ËÓ¯ü9&¨`Y‰Ê1ÇÅý߯?ýzM·¤vòÓÏå×Ôés/5ÿw·K€+!@¥Àsq´êË–ÏÎÞÔÜrIö×ïüÏ=×öÒå»ùïÓoW÷ˆÑ¨ÀÁo˜O9ü?ý_Þíî¯ÿ±ÕNŸ,–³×«{èöþºüË/”£<ã“ÏË»üÿŽi^÷×–Ç¥hÆ<ÍBßÞß{nß™fmÀŒ÷GÍÏÿ«úÕr%¼¿OÔàuù~ëú»Úâ¥b]ŽÄRŠ™wáf_ï+¯ð½y§)¥×ü¾óÅÔ|Òûîý;ùuL'*­€B§zãîýÞzsY¥wcYZ]ßæH¤•†ÞFvŒ±ïónþ:rºÞç]9+7µÿàú‰óH##§ûÛ{{qÖ¤sWJöó¾ÿ//1ï)°.K+Ïû¾ß0ê{i''fµþºßõcc•eß60y¥wo¯¾h:9ZGüÿV!VÊ"g¹;w7ñgwñn­"¢÷ß×}üÎ9Jª•’~nïñ½¶`Î6±?($0ßâÛëëþ52ÿ »öÿ#¢j^Í{Ú¾þ«½ÈÙT°ÀÉËy›·` ­ó/ñnÝW{¯‰_¾û?ø,i·5îÝÿ]zôþ®K– vƒƒŒã<ÿ{óÏáY«Éù¾æÓR‚¿â¯ÞÞ]Æ'!É*ºtÁc÷›ø—ëÏøÜ ’ºoæaJ´fí%òü¿¯é ¿>z%wn÷Ý×o᜚ ·vôy×nXû¿Ïîê&à3)`Nì“•þ%oö€ý9üiÍ'®¿×ª9Úsø×ã{úýÞDÑÆ±’€ld¸çóÍdÛ{³©F*<¼¿;ùß¡ E0^¬ßð’¿Ãótéþ5¤w»ô¾ý~ó’Qä•íý[«×¸ÖA½AQ¹±ÙûÜ£7ýòÝøëW+Êú½zìÿK¥Õ«üž½>¡¿u»’ŽöŽ ?ŸÞ=k=e»_7o¸Úî-þ?×Ì‘˜îlìÎ1œqÿ}|­üéÚ=e÷LΤ›µúÿÀ%ò%7ž›‡Ì7FÛÏþ=ÿêÍfœ¯µ¼î˜Ýxk&ßË¿ŸêÈš-¸3Ó'¡?ù½ÿÏ¥\%wñ¿êýöùè¸Ç[»|úÿ]‰3° –Ã0ãå üÕ¹éßó¡Æéò7ç¥ßåê8b}›åm}Úõ}­Ô“’¿*Çpïÿ먊þgýk×vtªª)I?ëmuüÙeÁàŒ\«sýßï¿…oh®—ü_âqJ´å=_õaÈ‹• íŽX`»ýÅlmëYÚMíoÃó5Œ#)+¶þi½»Š‘6óB€pyä¯ÊÊßÞËþptø¾Nýÿ§±» ¢ý~oï~½‡¬mÈ*0¤tÈù¿ñãòðæ¤Õ([V×§ü0¡päsÀ;;þÏáî~¾âŸ2Ýüÿ^ÿ‰“¦ç+¯ëN¿ðãw壹Wº·Ýþø÷«‚Ö÷Û§­ÿ®¥ÍK–Ïå÷Ýì5”‡DÊW“ïÇ_ëÖœ4ONÖüLZ”¾ÿ×RR0ÁõÁÝúöëPÝßùƪµŸù>¿x¬¨-žõÿk?çú#:’œ•ã—ªÚú÷ Û‹ï†$9î~o™¿¾ß¯|Ó³{&ÉÃÖýëþ¿õ÷F9bÊFÑÇøïâÉôæœ_&–ü~~}ûÚ¨ï}{ïÛÏ]Šì‹•²üÜ€á~mÝ÷~¼VŠí¶Õ¯k_~Ìók'$’vû®£^,ç,OÌWpà}~fÇùüÜ/y_Ï{ÿ[Šù¯ÌÛòê·ëqâ- àσ÷¿Úûßç4J¢¾«_%¿âS¢¯î·÷»þ¿ ?A ü÷=ºü£ûß—\ÔÅ_Þo_éV2„yR¿¯ª~]úh¶®{d1È?í|ß7ðóþ÷^âݬgÉînÿ]ûÿÀ#äÈ)ÀpwmSómÛó|Çüó]‰-_ÏoëçriÔšž®Ûw¾ŸÕ÷¡n ËÃåÁ+ŒŸöqëþpk–v¿Ÿ_ÂǤ››Z÷ôü¼ºAF`#{ƒónû½¿ÉïMF/«óþµüÎzžîËçÑíçù|ÀrYqýÜ ãwû¿í}F ¨~ëßn¤Ò¨¯ïGñõõüÄDpÄ<ž:íÇ_þ¿?­it•¤×çÖæÜÏìÇO5ý/Ä~ÝáÆÐ˜bF9àøÍëSÌ ïzÿÃéß¹iJ[­ÿ­o í¯´ÂO9\ƒþ×ñmïß½@šºk¸©Ü UBýÒQþ]¼Ræ÷þ½v4¡{~ïù?>ãš<“žNyääî?{üõõ§«oOO3GR<ö•ïÖÞ—óüH,±±Éè0OÌß1ù³Ï×Þ¶“i]/ëõ0jÓ¼^u¿AÒïS€Àüùʨÿõ}˜¬é¥$Û_ŸŸ¡y«îÿ"3 vmŽAÀó=iÝ·kþ¿J#'·­ÿàú˜N>Ñoý_þ(ª¿6ãß>žíþsøÖn)»¿ør}ø>ß×Þ·ò _7qÞ¿0o”g$¯]ß{þ²Ö–ÊÎï¿Ïªèi¹îý~~DÞYv#;Xm?)íÿ †ûÕ&í4½×ý?^ÚúŒ(ÊÄ0Êe¾bß6~n»›ò;±üê£+?'¿sŸžjJïëõêLXª•Àdã/ÌBüËþëÿ"„œºíݾ§m9¨ëkúuß¿¯`p0T1,Fìá²7nÜ»›ø‡µ-/ÕÁ4•xu‹ò¾¿—ùŒÃ;'Ðd“éþ÷ÝüúuªqŠÝ¿ëÑÓr¶ïÍßU·™XDÌÈ’10]Á¶å¾o™½É­'²–úi½¾vÓò-*í ÜIÜvÿ“þxçm:IjÚÒ×oÎþzŽo›$œ66±#¡]ßtŸZ6Õ¬íúŒ ¤¥†ï˜œ“·çßni½ôwóÉ»¦ÿàï÷‘ɈŽåPÄ+a[ûϵ¶°þ-¾ÞŸJÖ Yu¶ëmïÔÆ¤TÛÕ¿?»Ó°Ñ•`¡ŽN8^WæÜ«eüþµESæK•=ÿáÿ­ 6ÉîS¸®GL³2®öÿ{ƒß4›·Fý …7Í}þw·ü¬¡mÄüÛvžÌ¿Å×å;—‘õúT®W-7üŸ×o™¤æ¹Ÿ[öô[ÜTqË'¯Ê~O«\Ñ95ku5¥il÷ßñ —hÉÎî ßÛÛ­LÝû~·!F?á§n©¿1Q‚ãîCéÃ~½yÿ=®qçVmÿ_ðÄѨ“÷¯§ërLíb ;qÜg$îÿ¿ZÍEÊöüM*×å•£ùy'Õù•Þ2®’¬¹9=Åj¤¥{_æqóKÚ7%út¶ß×ê=ƒ1òØaFF@Î{®?‡ßüš—_íäºÿLÖu×ü´Ûuþc£€€KpAÀÄÕÿw¿OŸšÎMý§·ë肽ïfº½;íÿŒ{6[ž„{û¹§“éoM·Ø©I½dö1Ta´. Ú8WoÝçË¿RŠIµ÷_ðBeî¿×¿Ÿßq_kô<Œ ñ»ÿ¯Y$ÕîÛõÿ‡.¬éIi¯§ªó!hØd¨gçs×?Åë¿ûŸ9®„ÓÙœ‘½ô×_R\a¾\±@;ÿ?OÏü(›åë¯Kjm*Š›µ÷ôÿ?1Ÿ:’Ü ‚6œ’CwüÿõóIɶßàg*{µÝ½[üÄò“ieÞ6ŽsØþ}7žÔß44¾þ½5Ùú“çð¦ÿ> Q£Âå˜s†'ýß—ßõïÒ”5w¾ßîNkóþµbÈà|Ù ìOÌ\ó÷[w¯ÿZ´NêýÈiMiòßç ñË• ‘æg$ã;w6Õ;¶ÿŸ­KœS·ùkø›áðò¿o½ÿ7QN–‹'$žûßĿ瞢©íµü»þeJ·³Ò×zé­ÿ­G8lÆApzwwùþ•œ7Úþ}·üÅóüö×WúŽH݆1 ’Çì}ïz'Wý]KqšZïÝùú ù[iÙ,3÷ºå¿úüþcƒJ÷õTž«ÿ_ÖÁåî d¾ìtÀÿgñÇáPt ÎÛéóß}*À•ç¾ÜžAåyÿ=¨9šjVß¿éoÖá± ÊFA{Ñ¿Îh*y=e¯Ï׫zôî4«(`§#¾x9þïûÝ?ÎhVm.ƒY6¢•PW«|Û›øÿÏ5§ü¼þ»n ·ŸnžZü¾ccˆ$‚øùŽ ø}TŸñæ«FVÙ÷ùvÖâ£IM«_®»¾¿/øqXg»ãƒéÜ|ß{Ÿþ½N³ßKywùùV?Ïðï¶ï{“ ÚÀeñ±X¼Û›jîmËü;ÿ­CM=Bkø~·ÿ1Pm<–-òñŸ›ÿ?kfÆä¢ì–¿ÓßçÕ‘˜Ä`œ3gƒíþÈ«JRWrÜç©t“I»À!%‰`T¹%ŽÕ ¬Ý³Óé÷ýjäùwZÿ_æc‡æoÞ¯>ÚmÌÅIÈ\ `ßþ·¯Ö„”|ýzžH餯å·U¸æ€Xc#ò}[×üæ³ö-«õþ¿)Ó¨’qÕ·_æ9NAÜ1—éדøþMžýÅÒzKuëëòýHZÕU¼îK°yíôÏɯáq•×#½½wê9AÆ\ñÛÏä·õõ$ò›,Hî1ÏCþWš™;{Ÿç~ãœUH§7ßϯü12ÆO˜c täÿãßãD’OE·ëýw3§‡MÞûí¿úþDž^ÌíÎG\ŸÃïÏúÔ&ºÆþwgS‚†Ï~û¿Ó¯‘ m‘ñœÉÌi¿…w}ï»óõOÇŠ“ Ÿ½w³Ó·½{yЍ3ógny,y?î~™ý}Ú“[3zZY[W–äÞXPN \Œ.Üsþ×Í÷ºûçž”‡jËø/ó+J@È<–o—q\·Oý•}ÿ­k¥ûþ—9ëTŒ~Ëþ­Öÿš‹• ä¹#`Û…þa»9AÍ/•ûìý^Z•Å÷WéÐ{Dc-¸Ü¹^vòÁU»õ¬¯~·ùÜÕR”WÅo¹ßñ×~Á‚¡²¤*¯ÌqÀ<ÿ?ýYéŠi´îaRTã­üõ¿_™ )G(?tûü¿>kX˛ש”«¹K¥þî?¦<²«¾œ©8ãÿÿÎŽ_ïKï6…X§¢×Õùôæ.×RS†=~ó/ùê¿Z¡Ô¬÷Kòòõý~C·oå0ÀŒà“÷Ýný?¥ tkï0NvÝÿ®½‘Ìgæ;IÚWÓ§\ýÞô%Ñ/¸Ï›•IëÓóóõ%s׃ºÿú½j%+=¯ê¿/Ôé¡Vœeµÿ=îûöb—mäÉPTä¿ÄÇî«SR¿Ù—É\ÕÔ§R¦‰µ÷ôõ×aŒ›¹ ‚§o\“÷ªTû¯¸u&“÷WÏ_.ƒ•víÏO›vá÷Ùÿ=Ç­[÷–~¿3 •ßVÿà}ß!ã'?.C÷w}?>¹¨•;7ªùÿ™¬·kîõîýGùlAó8-ž[œ¶vÿBiÍi{íøÝ„i§/_òëÜŠHp¡Aä¯qó/Ì»¿½ô©M©{ÍùýÞC–6oôóûÿáX#©l¡ù`þóß\ÿõëGwð¿Öÿ™Æ¥ìäõùéÛ³õ!*ÛÙp ÀÚ=?Ùÿõ÷_ÊšåW“×Ó}|½K©Yɤ·Žß/½x|½‡qV=ù͂ێï—ÿЬãRò\¿}õÛËaª·2‡ë{~$l‡r’Ç—# >ïúùëVC»›-:tÜŸÉÚO÷[Äô è…¿Øç¥C¨º'óþ™Ó q„®Þÿ¥ý[Ñ€¤Á8ç{æÿgüæ¥Jò÷×ñþ‘Ñ)+;=~}ÈY2Ì‚#$®G÷½ÿØþu¢“qWóüÎ+Ê÷¿ùý÷ýhË„e07(;Iù[û½úôÕºmäSnI¶öýET\ª•'9ÆÇü ýÏåÍDïo.¿…Ч7¿õ¯ùwå|å°<ãòVÏùíëJ59º=}?àN5ëÿÈÿÁî0ÆüÄ«ó}îû¾Sþ{h\)ÆrÖßçtüÇy[npä®Pÿw¯û¼÷ú÷¨ç‹Ý}ëþè8Ò^óùioÇ}ï¸|Ì ¡ÃüÂO›îí?QÇû4Üb÷HÉÕ”Ÿºþçÿ˯qUv¢’Ç ä6àHëÃ74ÔRwKñf´v×úÕ‘à)-¸y›†zçs|ßýçM½6Ûï~¦n^ÎNO¯~š[]»÷$]Îà²å‹mO—ßÅ»úþ•›#¿nG¯ü9ªŸ2Ú÷õ¿ê'“Œ–¤íÉ ä/þ…Þ³Rkgù Qníþ:þ$eA*VVá˜|ªß_çï‚zVê-­ù~‡+«½Ê÷ûÞ‹¨õ‰Ý°O÷¹S»x꥗ýî*y”Z¿žú¯™Ò§íÓv¿—ùª1ÇÏÈ#—vß÷ºý~µ•“•“ßü½n);§­öë~¤ !¸êw8l/ðÿw¯õ5³½´ù_cž TãÿüÂEq‚@Ê“Ëpÿ=¿Æ€« EÝþ~›H…2äìaÉõçj·ÝÿkwãÙÛDûßð3R’²÷òêüýIVH¥Ë›9láß7û_sš‰K–Ú^ç]5+]»õô½þKõ%ää|„c¯Íÿ¡T9sioÕüŽšQOV÷ûúìõÁ™xÈ|œç.½¾½½kHÆ1Ý_úíóî¾f²”é«óWë÷‚ï!m‰uÉþ/áÿ=ªeÆî*þoõïä*X‰7ïõé÷õ³#ÞªBà¸ýîƒ?Ãè}ÿÎW'™†#°¾÷¯Ùó¿q¸ŒdœžßÝ-÷³þNjÒ·VÎ5'Sué}µù0e%Sh\㎙ÝÕÏ\æœdíu¥þ{6oìÔRë}¯¯õ¿˜óÁ¾qÓíµý}h4ƒMïwÓñß©7ÊÏ… cŒþ,wtå½¾¹¬e5×·3YTqëë­­þW¹8;BÛ°ŸÅàþÞµJÉ/ësVÚó|–¾^Ÿy4q6æYz«Å}±µvçëYÍ­5Ú÷ü:šETkú£yX£*¨É9Ü>n[ý®¿'5´$¯}mÕuë¾§=E$õÛòÛR4ÈpI`lŒ.æÿëŸòiË—¦¿ê(ÍÅéýoþdÄ#@f†Qœžwñícº§–]#ù¯Ñªšþ¿t€ ÞÍÝs»éR¹¯ªVî¿á̹£m×õå¹×ôù±ÎO_ëþÛK~¿1EÊOó_~ÛüÇ•Ã.ÕÁ çpÆÝíßÿÕI9õWùÙ¿Óò.úõ×úÔ±×8=ÏÍŸûëü*Tû¯¸¯e¤Ú×]ÐýªÄîÞBwc#Ðsòµ>u~¾¯úc¡tÓüû¾þdm«8ùœr§¶íÛ¿úÝjÉ©N ÞÛüûw¸Á{AðäB3…ûÛ¿‰~ašm¶îÎjŠ—+tßàõÕu2(¶—8'æm¹c­Û~o»ü^ÔÚ’Jÿðßðç5>mßõ¿æXo›äbrå¹PÇ?ð#þÕg{ü6Ó{ßúîz^ÖÚ_çfßùHŠ¥²dþQÉÚ??økx§Õz_çBd µn÷õ^]õ%*B)R>lü¸çåìÛþéÿ>õÏRòk«wýà‡º÷ßïÓmFË·<㜌™Çóþµ¬a¢×O½îý ‡ï#ïkÿûß°åBK¾ÜÜmå¿ÞÏoΓßM?D¹V­ÿ_ðãXà Ø Ï;s¹—øÛ¯ßõìsëME¿óf2©õ~‹]zl}sŒóžýtœZéeýv5£*Miùúö·åþc‹._p}îz½÷‡ëùR1­;v·}ûÆÓÝx*Ùçn+X'«ïÿiÒ]wüÿ¯Âäž_—‚ǯu=Oð¯ùÆk)ZM¶¿¯S¡¥Ëu^»‰!/´/ÉŒ1Ïñ6Ý¿äýi%oÕ“íê¾Zþ¬Š]ÀŒ“’@Ú ãÛkõÿ®n1æêrμÓÞú«¯[Ãõ‘€H##h37<õù}÷gÿ¯Rt崈ϼ¯^½nÀŒ Ó¾qŸM¿5ÆPoÝZÿÃùÝVÚÞÜÁqžrwü̹ÿ<ÑÓñðJœã½ý]»o÷ö´)<üÏלd³ºß{={ýM6žÊÇ;šŽ©þ+ñûÄdÛ‚ä®=ßý å%]=Ä*Üœ‚;n;H9ÿký‘÷={æš·WoÔʳi^ïúh†5ÚÁrÍ×#±=º·ÍúÕJ6W_;‘ œµ9o®ž{ü·&1°$t^3íõþƒüˆ:\jwv}u×K~¾c\•ØÊFߘ®9ï´Ëügýè0©+j·[ô½íÔcg¦Â0_î–?ÞcüD/ÖŸÏ×ȸ֩%¦Þ~½u7Îw 1O}Ýܽ÷²?ÈÖ1å_Õº™T¨äöoõÛïåa¨mË–SŒãýÞ§ü:ò*=¦»/Këý|ŽŠqn+õõb2‘ŠbE_ï0Îæù½»·ýò´›µ’•ÿ¯]M#M¥ïßç××þIvv›+ß ýßï3…ü÷óBº´­¦¿ägR÷|¶þ­·N÷h;avnÜÿÀ¿­nK¥ŸoøqS¼wÛ²ùÿ[Šñ€™÷ã9,‰ŽïÊ"ã}Mù£ßó"+°¨ 9þ޿çzmó´—žÿÓ9ê^.ÉÿZz÷†aÈþ,ç8]¡ŽïÃ×އͿ¯çêoBÏY?_ÆÝWô¼Ä1…,BîVÁ cûß{;—ëRågy_MÓº4©}†¿«Áßä#Ä~`ăÆ6ÿ ýâÝ~^Ÿíÿ…Fi¯ujÿ¯W×s¦ž£dI@e_›ŸO½»æçÓùsDcÝ~?Óü¾e8Y^÷ùÁ‰µ™‡9ÿt›su]¿çÞ´²ì¾ãJqv¾¾z¯ëRfŒ„BÊ1·F+Ÿ›óçüy¬Ç©Ç™¿{k¯OOëR6(V+³åÁPYˆfçïtþ÷¯?Z¸¤÷ß·ßóN‹J./{ë§êÿA­1•ÃÓâÑöºëß§_QŠÅ#Óï|¿çó§;Û˯á`£-}åøz÷þ¾ñv.âÝËäsï·ùu¬îíkéý2å*\×nßžÝîïú~r0OÎ䌎wnÛøOøR‚Qw»ùüÿÌU¦¦’‹k¾–ê¿ÉŠëµ~T$ð7‘ÀÛôþU|Ûü>«âûú‹“ÙS¼uoôiyþEP»·ò3e²ïtÎ_ʺSInÝ¿]·9£9Ížë_ÖݽD áNFuGÈê»w|¿6ïá^þçµ6“ÜU+JÖï·á»º¹¯,sŒØ¯ùõçñ£–=¿ÏïÜÂ<ÜÜÊÿ=¿àþ:–÷R¤e˜ŽƒåÞþ.?úæ¹]7¾Ýmý\õ(ÕN6oUéçóüÈü±ÕÿZšÐI¾i7ý_úù†0H~\Y±ÆæÎïóÏ4ã$—Ÿç¯õ¹¥G r½­óò[/˜×U$œ½2G#¿áþO|”¥&÷ß¾ß× ¥V:;y=Þ¿ðö²¢á˜óëÀ7Ýù½óýkG¾Ÿ§äg%ÉIûéÿû^§Ìc"¾ÒCåI_”ýþÇwùëG,{}úþg;šÑ]>É÷<åqµ6àžX}áó.æÚyþ{1Z^›Ùþmþ¨è‡¶ŒyšüûµÓô^£~w›Ë* ¶âÒ1ùƒü»{óßðÔ½ôwó9çR¤åÊÕûèõÙþÛ .Q²HÛóö»î?áëRä–ìí§¨¾]ýÛé¶Þ¿Ò"Ž6|”ÉÝUnÎ{d•Dþ]“ýI¥ínïï×åýw.Tã,¤“ýßö[׿֗<{þfu(Îö¶Ýôì 6ÝËÎ2GQ»îóýê•Qß]<Õïù•ìäº[ô!|ùÊûŽý¥3ÃùY¾lñß×õ¦§§Áo;¾þZ]ÍãI½y›òZ¯»þ Ô>J„ ƒÎ•­Ï¯æi&äÞ­%Ñ™UH«rÝõpø·O­ïþW!eaû¾Í·*1áþöyÿ&´8×4U®üû÷õ NIîd&ÍÃý¯ö«9½¬ûß_MÍ¡NMÞÞŸßòùŽ.FP22Nx%¼?½Þ¿…G+jöôïòýM=£NÏ[ú_z±ïPî<´îë÷GÍþï§ó¨æ÷­oÇÊÿÖ§J„mÌþûkÛÍŒ•Yƒ` ¼ŒçŸý rþ5k}íæcY;>W§¯§b8£—y&Nîƒýïûç5s–Ö~¶fxwMJòvðÿ§âõ#}ÑÔ7'æùšŠqòôünuÔ®½·ÿ%Úëó¹ EbHÀaóÁéü>ÿãZ4¯ª×ÍjrsÙ=tï¿^‚gx¤ Äm$ýÑòÿL}(tÒé§}ÌÎr”ýÇù¿^–Æ qænAÐŒ†Ü~vùöçZ‰7–ÿá¶"bÛ‹û×ÍÿV°ÕNA?sÉ·æ_÷J{wæ¦Sº²ùßþÖmfŸ}÷{ÿ]EŒ3Jû‰ ¿u}yûÍýÏò{Q5eêtÑmÖå¿köÖÖïøl†ÁÛÓîÿßYü{qDb¤¯ëõ;+ÉR’vþšŽýzùBê¤` Aù‡Ûÿ­SZZ>×ÛϪzÜ¥]N>¾ïëú¦òþ¯þÒ!|ob­òð6îþßÖ®koNï{“V´\Zïß}ÖãDeØ€Àäœñêvýåù¾÷çógš$ÒÝ^ç-:m¾eóüWõa ’¥7È#û¿í~¼Ó‚”¿Ïïþ¶7wk|ÛóO]|ÈÙ$lbÅUx#æÇÝ,ÛOÿ¯¿jÖñ…îߟôý{³NnWSÿ7¿ßúybÜ.w¶H!F0?>ÜOZÊ˲û‡Z½F½š{ùú>£‚‘…Ácw®%wãÜzTÍ'¼­oFÿ¯¼XhÉ;KOë×Í·©2aILž@`qÇû«»î°÷÷ÍbýÛÙkÚÖg¯MrÇW§›‡ÏÎâǧÝÏ#·4¢ïÒÖíçs9N.O_êÝöüJÍ WÁE,á÷[ûÃý¡õü+¢5%wúùùêsUÄÆå_ÜûyõCvîÉÏÊqÏs·ßëúóŽj¹T[_~ÿ¯©µHó^ÿÒí±Œ‰ É9ûÝGãü]ý»ÓJ)ný-çç¿ÞaMTwþ´þºƒœ´a‰T;ÞþöÖÿ¾ÏÓ5š„__Çü“:}¢„Ò}÷õÿ‡î\Àƒ¸’O|qþ×ùâ°”[ëò=Œ<áQ$Þ¶óý[÷ê~dÎ>f=ÊwuÿÐ¥JŒ–Í~?äMj”þ«×­Ÿ¯Ý2ªGµ›knãîð~ïðó÷–¶Rkþ æ¶£=ÿåÕïÔG]ì äáWå\?ø¯Æ’m= *^sÙ7øì»ÿ™í œ€ lås¿ø{»ùšæMÛ]/¿É”è)j—õ÷§÷܉·S‚Äg¸Û¹G±ïîjà“zü—}ÎZÑžÉ}׿O‘àAV+ƒƒ‘œÿŸ­ZQOMýuüÎITk«×Ñ~#¼²QÉ\»…Ï9!7mù[oËóR›²Þ߯Ϡãy«ßïwïþCs´©¯_¯éþz7Ýõ3uN-Koø+¯Ï¨ÖRä ß׿?ð/óÍk×ïé¿w­Î5QÖwI¿êß§‘,<ï9%~oáè~î>ñüÏÖ”áÛÿÀë¿âuS´SMýúwD6[¹'ßüš“:‘So_ëOŸAlH:¢ìÛ»ÿkÝÿ>ÔÛmÝISVÞû}ÿð|…IÁïœc¢·þƒøÿ:rrv¿Ÿ©Îê.kõûÖÖÕèNÑ’JüÅNì²·Ýnz}}­f¤Ÿ“:s·+uÿÎÃŒxEUb9 žçosýßÿk>´MÙo«Ûï.tšNïúºóc6.Jn9`¹ÉþïËÇ÷¿Æ¢ón×wû¿¯™‚¢µµïé{~ ¨§æÜHÛó–ïþÍjTcË}orUPTäªã<AÇû?1Ý÷{úóiE¦¼ô¿õÜÕM¥nž¿={‘ìL‚ÀùkÇ%Gðõn¼zU©]oòìG²æ|Ýû½útÔYFíÇ©=9s÷yÿküæ†ÚÙ6déêö¿ã÷‹´…1g—9Âät?}¿ÝúÓjý/ù‰6ýÔ÷ÿ‡õ->RÜ dŸö~n¿AëÞ‚c wûŸÝ·]üÇås‚¡²¬ 30+ýß•[ýïþ½[¦Úßúõ;yâûµò¨ì"…)ÃÃÁÛýÕÿ'>•’r¾«~¿ç¹Ï ¤“¾×óÝ¿¼<Õ– Þ§nvîlÞ½Zѧ6»é¿åêSn«²võ_>÷èI´dÜwsœmë·ý¯½ÏjÇã{m¾¿wf>NM?ÿÕÆd$gj±Áã¿&üGõí¥¯¦÷1÷£Ý~_ä+FÊ ¢ƒ†þ&Àûª{qAXËh¿ŸÜöl“ÊÆì7 }•¿úý: aEï5~š÷oïÝw'‚‡89ÏPp>÷û_­a³ÛäκtÔÕÛþµóD¹ƒ0-ÁàcýŸO~õ²wWîcR ½ü ¾ñJ®Bô9ù›‚‡ýìþ-Nÿõ÷îvÓ™¯›ýQ†ÉbHGÝéò¯¾:ÒílØsr¾nÎã›÷9Ü~œ°?ÅŸá_ʦ˱­Jý/ëÝíòûÐ4¨EÈÊÄô ¾½yÎ(TZwµþïǹÄ5×úûšûƒÊ à«2ª¶[œî;[þù\ôOö;æŒ~%¯Ÿ_òßæL¡)´õõ¶ÿöŽ0zo,»‚÷‡æþëVqr½å¯»¿«5ŒT,º½ºýßx¥²9 Ÿ”rÃøw1ÝÔ~½jމF äÕúi~«u×~¾£ÂîŒ+œ îÆ:ûëýÞÿ΂)ÉrûïO—wúØ‹Ébw1ùŽpw}îyLþ¦‚jB-߯’^]z’´JWåwÇsýìÿ{ùýz´ìôÝ~¢’ºóóäÜ öÿâ¾oÿ_Z—%Õßñ1†½ßõ®úþ_1ÑÅå3XFrNIÚ?M)[_¸twQ§-­øÙìHFï”åI =ø›·ó¦¢–ÈèŸ4¯ËòÓïè0D ç9 ª¹é‘žêÞôÇ4§{h¯óüHW__->ý Ú0p[f.ï›—æ{¿­ggÖÝMª­?­{ü»]I$üÄž¥¶ãÿ?>Vñq{·òýzœ2¥8½ýK}ÄѨeG ƒ<äýïáöÝ·ŽsŸÆ”®¯¥Úéý\ë¡Ëk«Wÿ?é†1fÛ½†Wþ|mù¾o»Øõ¤Õíb*W§{?ÇKíù Bw»ˆùøë÷¾fm߯×ùå(µæ¿­Ê¥:W÷–ŸzëÖúüÆ2¦à°l‘€§åçåÿkûØ÷Ý[+õßÈœO+øŸ=~ŸxåRB’@MÙär÷OAõõ¤ÚZÅ_Òß§ùN/—Þ[÷zîúî2Xö±[ Ä:eHῇŽÿãN ?‰5÷¥×æÌ«ÉF6K^¿zû÷î:3µC´L¨cÎÿÿ_N)TM>U«.ÏúÔªUïý_¦ß‰*”ôRÛŽ2ßûÙm¾þµ*3Ž©ïøú?ž»*¾·Ó~ÿƒ&â»UKõÞê¿ç§Cš,¥fãf¿¯_È*Õ•š¯Õ}ÏvWòð 1u#^ï—ûßAùÕs¶¹b®—ùß®¿—ÌÊ”ew'ýn½uÚªŒ@'œð½ÿ}wªm·v]ZÉ«Yëÿz‚C!RU˜®î»~¾ßáWëe×ú¹ Ô“ÑJý•ÿ¯½â<¨0Sûí„;¿__¯ËšIÉ&Ýü¯¾úùýçW/.–°:mÜc\n —wÝfþóuõ©‹nI½ÿàß+Zo»þ·&%v¤³ì ŒcÞû¿wÞ‰&äüöóÐéö”ã lßϯßý\AÉ5Ï$žO¾ïáUþ֦ϳû™¤qSÿ‡íÓož„›W’Aܪs†ÃfÚ[ï|ÝÿúõçÙ_3eR3“×î×§õ¸Š™RÙ8.àí?wýï»Ú©É-ï©Zêµ×u׸Ó\—%ˆ,Cz½·¿·­>ndµ¿oës±åÕÇüºu·˜Š0HR~^}yû¿«góü w¾»™B·6‹þwÖß©"Â〹ë€ù絕¼îuB>ò×úk½úˆÜa¹Ú¤nÚ1÷G÷»1ÿõÕRpz~oÑÿWüDHT’Wœ‚FY³»îîc»æüûÕ)5³üŽw‡_ºìÿ ÷ËûÀòÈÆ>n[Ÿæ;Ñf›)O•Z]<Ç*gk…ûÙÎO_÷»çïtõ÷ªŸOŸèf´w[*P–Ûóçøy»ówÿâNk3i6–ßõ­ÃbKd0Ï8á~÷ÌßÜÿ<Aœ`¤Þ—ù]½Æ¶†@q¹ˆw+Î7s÷‡?r«­ÚùÿHZ«¯¿óåfÖÛ»T¨$|Ý77û?™¥ÌåÖÿ×[ì×ÅÓ×NÞ£¥@ޤO]¿OóÖ²‹r•û~EUqŒ;ÛóO·È…ya‚K(¦~P>oý˜Ô÷®Æí«<ÈIJmk£Oµ¾~oÌ¢i*>eä·ñ¼Üzÿ.µÏtžö~º’¥v¯o“Ù-zþ#D{TbOÃ×o þÈõçÞƒogËk?Æï[m·P'æ$·lÿã¹ÇëAQ÷õ¿Ïúôñn_”ãŸRôúýSËM'®¨r§}Ñ÷ÜUP¼¹b¤§n ¯÷›û½sÔsÖœš“ÛÖýG Ýþ/¶àH†9lüÃâ?Åì¿_zI>‰ÛÉmm»ÿ†üü†´jÎTeŽ\æ]­ü_wð9õ¡9G×®Ÿçs(Ò\úÃæõ½Ñ¿.>ltÿ¾ñÿåZÆNW¿õ¹ËQZ~îÿ’%@ÏVÜ û½ãþÕD÷ÛçßcxC•~~[îþ`±›{2dåN1’¿Â ßåIÔå[~o¯áób‡77[õÞû?™.AÊ*üÙ?0ÇÉÎ?‡×Óîý gÌÞÿŸù]õò:ÕDã}¶ëç¿Ë¸l*ÀŒä¶3–>û¾½ÿõQ³wû>Wóßæc;¿zú¯ÖÈnâ¼Û›9 >fÿ?ïUû8Çgo]nkN¤âÖŸðÿ5÷ÉÀQ¼ ^9þ¾ÿÊ ¯iwvŸõ÷ÏSócvqÆïïù<Ð9ÕåV¿ÊÞwõûˆ¾Ï¸;n!Øà d(¾cý*Ô­Óüþ}ÌáIÊ\×v{þ_Ö¤›Dh9ùˆdŸöyÿ#9®y_§ã²õ:jARÛùl·Wéçܬ2Hb¤rà®:ÿãóz‘þzô%ecÎU¢Û_ðýÿ«ÛæLc Œò°fÈ ©û»Wæçœt¬•QIj·ÿ?븢+ ­ÉòÙ·qÿníÏWíe¿«×ô#‘I½=]ØÑá%ŽHÆ3‚¿/Ë·½ëõíKš]Í©QI¶ßõ¯üëi GËÏ'Œÿ½ÈÏëRiF×U÷]}Ë×úºÆÊ˜PrÛYzzŸ÷ŸñíéMɽȬ¢ÓÓ·uÛ¦ƒæ_ºx ŒŽŸÃþ½ÔÒ8­$öwô¸‹ ÊðH-цܜ·ÍþMií<¿ø±ƒ•KÚëïéóí÷Ø|ŠP²€K·#¢¿Åóí^•Ÿ73n÷îiQ»ÚÏOÖÏ×ó ¨i-ŽAÚ3Ÿ½ýÖùÈëš7Ùvþ¿®åÚ1Ný{kéƒ(P»T€ƒÆ1ÇËýêºq¿Äöë÷žuw(;ƾîÛmþlzó¿q$qcÎÏô¢qqzÿ_‹îwaäæ—½¯å½ÿàˆ»£Ý“»i e°çï6ÕïýïZÍ««^ÅJ¯#íóßð}ÅPmÅŽíÇ¡ÿ€ÿÀ©™ûK=Zwçý\zª3ÈÈ<窯Íß?ít÷¤Ý“gB”ëêž¿sØxŒ0-˜Æ;›ïÝ7uúV:Å­?Ëóü‰ŠNó‹ÚÛyÿWüHÄÄŸRß{åmßÃ×úÖ®~êvïùõ‘j üïõôéÿM©·iP6gœuå¾oóÖˆó}£°Œ]’ûõì"oÝ¿$á‡Âß{vïâÝþŵµvý_¸•¯Ù¿Í¯¿ ÍŒû†áÐnÈäüßùÝZFV¿[˜JnO_ëÔ‘UðÜ~?Þÿ?‰©:cÙiý]ö.Æ7^Xçî¯û_ç“I4öÿ‚Kž¯G÷ÿ_0e߀ë‘Äž âÏõÿ J6mÝ»÷ý_ü1«µµØovÁÊð ù³ór}øÕµgc8V‚••¾ývù÷î ‡qù{¶ÜžAË.㵿½HÙF.wWWÿ/˜é#f37έ–ÀÆ>]¿0üºõÎwåû6¿ŸõܺԵ»oüöõ#xÐæªs÷W©û¿7×åëøÖ´çvôÕÿ®‡;ŒWV¼÷þ¿o)xØCa8Çwø[ø?ÍÊIí¿mßõèoM§}wÿ‚7Y·Œœà0=WÓåÿgýïZ·ôoäÿ0“‚~½¿¯ËæJí±ڹn»¼Øþt7mXãAI;[¦¾¿â…TB ÎáŒðS/˵¿úÿJJIìÌݾ×Þíú ؘ9_»÷xäîëøÿ“Þ’SOWú?ÈQŠO­žýÁc‚ïpøà,rÞõ¬¤Ú^w¿ß¡Ö”$µ~º«oç¸æ„|Ü8'vyîÿú¾íe)4öùÜÂtÒO›V­øýäe6äœáŠí'ûɹŽÞ¿Z¸ZVß[þ¿×S&Ÿ¸´[o××ç¹ÝÙNìëž¿®{ÖÉ%±ËV¬ù’½ï×îߨö@PÌ -Œãæþ"ÿîÿèF³ç—‘ÓF/–úYõ¿›Ü6´{WnIÁ†0¿{æÝüÿŸ4¥.ki±¤—³QR•ïÍšÿ‚Dɹ·•·uVÈæ]¿×¥T:ü¿S±\Ñ”^ž~ˆ{ !J–,¤Žœõÿoåÿ˜»>¶ê7+«5¯éun2X·ÊOvþ.Þ9­,•ÞÝõ@¤Öóå·[_ñ%TÜ[ìÎïâ þënýyíï›N-;ú_2"ý«´¯çÿîÔ Ëd…ÈBåfÿ¾þN=z·5^Ñõ_×ât}_ùwë§ù-<Ÿ/<çw2?çö©”œ™Ìé::Îï·?ÌU-¼…Îã’wt?îûTšR©ÍeÃ~¿}ü‰D?zG™ṟ¶ÙÊÿ}¿Øüy¡Îÿ»kúø»—ì$åy=¼û¯KýäR©È$¶70 ?»·øMU?wÝÞý~öEmU“¿ô˜GÃØa’-ó>?Û5U:|ÿAáÓO[ÿWþ¾lR˜ ’XƒØ‘Ójÿµëïõ¬ÍkÅ5v¿ÝlÚÅAld²ç ?ÝûÞ½ÎOµh¦ßKú_þ ç9û9.]¾ïòîÿ­ITdÄ…²GÊYxþ_öXŸåY8§º;éWn+–×üõ}¯ø¢'™¤rÆ>@lªÿÀGÌß_÷j£8§mïÛçòüNj´[äÿàè»1¡%lí~ ¬ÚûÇüçÞ¶vW{2¡~v¢ï·[þ^o_™+DÅCd¨Úzp2­·çÿëQ)¦š×ú~§tœ›V~¿×Ÿì"±m¼œŽ„~_›ü~¦³4ç„cï¿UóóÐc(2+ÆISåÁê¿Â¹;W½:PsUœ®½šï×ÓºõÞã¤V\p1Ë~÷÷±þ{Ðk KGS§ü?BtÜÈ ‚ܶÿgÐöïÅD ï¢õèz4䥯½µé£db2„ím«In:|»—Ûüyô§-ž—ÿ‡õ¹”èò¾fÿË·¯^Ä/’îäá{íù~m¿Êœe&º¯Gêp8Y]?¾ßžƒvà‘…nÉ~nrÝGéþ,ºSqnÝ=<ü‡$ŒÝX®wüß/§çU(Û®ãx®iwù·ÓîüE »!U³‚IË>òœãñÿ=dçöŸ¼Ûñòh?30 ÜãwsmoîçŸÎ‡töõòÿ‡:¤”õå»[õû·J€íc1…È?2ÿ }í«Ò†Ü5³ùýÝ}EòùëÎÂ4',yÇÔóòüÍ÷½hnÚ²=‹ ÿþCVˆnÃüÁPæëýïóë–äån»êm8_™Ý¯;_}ïë ØÌˆp@e¾÷ÿwÿ­×¯Ñ¸ÅÃÊûõÜÎ8‡f¤·íÖÍÿ_˜ŒÛ™œ)#iè1ó|Ý>o§¿æhP\«_½é¿¡.¢Nñþ¾lR¡°6’¹°Øå~øÌ:ÿ®ÖÍ”ÛníÿÁ_p)·æàä`v„®ì[¨šåëÚþwþ´±2ƒœªžOÝ}~^˜ª›Wóëç±Tã(uÿ>¿.¾bÝÀf^7tÆOÞÁÝøçúsPD¤äîÿÏñ6U K9N:ÿß_ÐÕÍk~ÿð2å¾—¸ª€„$`-‚3Ï÷{ÿ>™©»[6\eÍ}¾_1È¿4ƒqùFâ0HÆî¿Ï¡¤ºr´¯·•ïæ¿à3*“‘¸·1’:s뻇ÿ_šG(Ù¹FûZ±Ê¨Ø(måzt#ÿ²þ^ùª—5õÔé¡Zšn M¿®¿Ö£dFß´+œ8ÈÛ€3ónÝüKþ(J=[þ¾ò±¶Knÿ|}I0by$ôÊçîôìÿý|T$–ư§Nt­u}/ø>ÿ×å\¢¨lŒàç“Ïìõ÷ýj”šëý~'—Yòmúß§_Ÿ˜r =úgŽÿÞïÓŸÆ´åŒ]ï÷³:u%'gÓþ þ·OݲnÚàŸœœ1wjÿÝëëÛš¦Ý´~½7ÔÖ5býÇ׿̑`À,ÊJ‡#9åŸæo›žŸ§Ýç¦3ç}‘½ OÞÖ×ôÖýÿ­Hd…[œ‘ó/q•oê?Ϋ[ϰb©éî?Å;ü?]Ø­ ‰µÕ¹£Ç·ñÿžsG:{§ùœtðò”•šþ“óœ¹`HfÇñgœãN1NÍGå«:ªÒœ¯÷tÕyùô¬€òwwëòýßð÷¨æþ<õù•Å/{Wóþ˜åC)9ÝÛøŸáoN1V×.ª?;ÿûôR›÷`þi~!<£$gîÇ׿ÿgýÿëŸ4»¿×ïÜÑÓié~¿¯æ Áz“´`®ÐÙ÷þôá¾ÿðwiËñ¿Oéz¡X#uL¶HÜ ÷ –šz›J¤d“OEú‘´^fã» «»æ9ù}þ÷ݪ„ùÿ®¾~g$¡í=ÛÛú¿è65ÛÁ·)ÆqÉ{÷»UT|þòÛþ 8AõÓÿ2Lçq}ØÜT »±“·’¿usøÖVæÓ{ÿÔëAy¾·×¾úÙ}äžN9ÉÁÀ#«£ñþ}:ô§wµÝŠTếõ¦Ö ‘Tº–ßœ‘…Ÿ”ýßóøÕA;ß¶ÿ‰…[KE·ãÓÔsFGa¼cžWnÚû»ºw•î®·ï³èeò½[תÑõõ"eË©$p½:í9þ}ÿɨ»F÷v{öÝô4œ¢úëþvÞâmÁS'(rô'ïqžÿý|óN? ùþl¤¹W½+ß¾¿w}û  œGó"dáˆùºÀ{û{ÖzÉéÔ„Ü]âÿ5r2¯€¤¹.OM¤»¿ríÛZ(¤ï¯õ÷9µ¼øj›Ûh$[æ,ܹÝþ×o¯¾*äÒô]u»þ½ )ÕIê·ï¯ë§Ì‘ºI'¨éÏøõõþx¥­âþþŸç}zVªjÒzüü¾ÿ‘Ý®[nãÞ¿{×åþu«—ó?Ïþ „&äýÝ»ß×u¯Ÿ~ä¡IB3…Ýœc•9ÎïÓôÏ×K˜ôéÆ|¼Üßð5{¿ó¸ïº3Œ|ÄòOÞ;súýM$ÚwFS¼Û\·ðÏo—Qd†ËPr1ÛëÇÍž¿ýjÒ{móí·æ(MGu×~âœ3ŒçnX²ílýß›šÍ&ö6U úYôïú_ñãäåFAþñå¿ÏCùTm %$åéù|˜T¨®¼»z.ú¯Ô‰²ØUF/†ÚËœnSüE¿Š´Õ]ÉéÓO¿ñófu'Ì–ÚßUê½IN±Œ· vïcÈoïg<·óþYsFÿãp…9F¿õø${w1åOËÁÿí/û¼w½jÕÕÿ_Ïõ¨å›wüõ¿õrE‰˜Œ€ìÏÿ{æÿ{Ö.VãoÀI)>kZÛvü¾ñ»HA€xžŸîýìü§üš›ëuýv6u”W-¾JÞº»k÷‘,{°XÄ"ò~_›wÏ»†­Î/gí2>Ý;ùvÈùJ|Ø}ÝÅJå¾›üïø„¹¡e}z·¯ŸŸ2)! ¹Ïðçu?í|ß/Ÿzµ6ö•ÿ?ÇS*”—ÄŸß«ÖËþõ¹FHBnp?§ÝüF%VpÓ{yÚý{y„jË ÎÜ“‚ÝüLßOZ™JÝ?ør©)¿z¯šì/’cÁØïa¹qÓhï»þøõürJö‹ª‡çÔÑS?ÞEïúiúßq79RpNHÌ?½ŽxoZ²]I>¿ŸêØß/•TÏ$?/Êê[ø»ÿß«}ÛÀŒ“” œóÀ}ïê{ÖRjV¶»÷7ŒªS[_¶¯úëÓæ?s3Hðœ îû»¾n{óÌ´Öú~?¨áˆ”]íþ}};Œ*YÁ![æõÿë}zÖ¿ ïoó6úĪèÖÿðÿ=‰<¹€å|. ÛÊÿ~#䬔ã)]õõíéwò);>þ¥ܬÀnNãŽÞïí]V‹Ú_ô>£ä©£Ó¿ýº½{“m䑞ƒ·©çÿÿ=k)JËÏ¡ÑN\Òëóôb¼v픳”ѾéVÛŸ›Úˆ¶÷_ðMê4Ójý7ùyŒTË’ v$¶Þ¿þ×ÓúÐä“Õ3—ÆMl»üº­nHÁ—8 óN?‡üãük$•¤úé¯ÌÚu´µßôÓùüÈDEÌÆ1¼}Ò­ü)»ýÜ÷ïÖµ½Ü“¶–ÿ=Nx©]Jÿ‹¿Rd.KoIþ ?à?ÝéýMcV*1]õ׿¾ãª•iGãÿ;oçèG ;Nr¸Æ3ÏþÍŸJ¨|HœENutßâŸMþá"A´`— Äa‡A–ÝßåûÜÕOŸx¿ëNÚ³ž›I¥ËþOqg8×<®àpÀ|ÛWnìíûܟˆKù¥ýkÝþ§Cší~÷cʶG†DÝþ÷o\Ñ7ÑÿÛºÿà]B©®î×ü-qDåAÛÀ8PÜ÷ïþ?Jq“üùžÞ…;'¿Íé¼®í·tlÛ=Wýßü{¿êjÌÔâ½Û¿ë]VÿyU|¬và.€þÝüýzÐmN >õôóù¯/Ôkåvž_''åù³ýß÷hJÛ ¦·qnýzvêׯR¢¶$ ’So÷J¯_›Üÿ:zRåmÝüüþc|®\}çÈ#spø»üL=,ûôýM=Ÿ/ĵóÿ/ŸQV‚6Á’ß_áÝùþ¿¦NnúZß0ön ×Ëõɸ)Ï¡]¼{¯n~´âšNëò»ß}JXy7«~ºþ¿æDboïwaÓßÝÿ8þf®5#}µó߯¯è[Âùý××ïÿ1ì»T++6ÜýÑÔû`Ÿ¯~ŸZÊ»ßoÆ÷4”£Nß¾ýý<Æü¥'y'+€Aú?ûF·NR÷o¿¿}ʧSÝO¯K]oÿŽVvŸïa€ÿ?7~Mfâ›¿ßæOµVµþvwÞã|‘óò¯#qèËþyüqNU,¹®ú¿òù™{%{ß_ëÌ„ÄÍÐõ=vüän?/Þ?ç¥[›’òÞR‚‚´Ÿü1Ë%Ð0ä$ò@VõíÿëÉ©0öR½ä¯ßVØÏ(‡qÆãÙFoÇêž*ùåëëÿWjJ\×·õæ€V;F~QþÓß=ªR»H¹VåŠV¿kÛóµÆy$G–š6fIÙ~_›¾ïÿ]75Íukùï·Us8¶Ö«þË¡¡\’Ää–+ž?ñï›ëÔÖÆRwmÚö ¸nq‚ 6ÿgÕ†ÝÛêv½G¬Ÿ¯àXò× Hû›”n8þïÞõãúçsi»tõ¿æzTh¦¿?ÇúèFa‘»ÿ1Æͨ¯ÿ¡mÿ9£y‘*Ro[ééúë÷Œ Ê9æ)щüú¯õÇÖ­{Ûk먥¥­´ßG¥ÿÌRÃÊFN{±÷4 3äŽÏ^}ß§/˜ I¼Ü‘€ÜïöÚÛø}ãšÎJM÷] }ª›ø¯+mçÜ„ªŒá°ÈÁˆÂôUù·“þ;©I-û={þ&IÒRæ‹×§Wù|É@Ü w>P0Hb>òýìt?ãY¶ú+üÒ;Ós“ÑŸšÓo˜É¦Ì)eÜ ÎÝÃoÑÎj9<ÎyÅÅÿWþµ°ü»”íÜH9èºþµ ÑzÉýÏñÞûšÂQwº忠ň#0ÁÏ« Ê?ÚçŽ}ù­ÜÛÿ{þeû8µëÖÖë÷þ#‚ª G#“ïþ÷_Ö³MëunÝK£Ëµ¶÷ü®¢: F'åØH%?ð¿þª—5~¯ÌÚ¬’W·ã¶«¯™+Ž{•ûÊßçÿ¯ßݵg%9&öù¾›•¶œ•*Üà·'¯Ì¿þºqŒm·»×·—¯AV„¯«¿~—ÛåøˆË„Ub 䌑×ݶýï¯ãI§}#îzmúoêM¥mÕþ}ûÿÀ°1fÚ‚ÐBà·ÍÉÉþ÷¨ªRjöëÜË‘Õ{ëùÿV$c+œFãн÷ϵJ©w»¿àþ_ætF {½W¿Ïõ"bcK1Üä #~>fûÛ~eZÑ·%ðú;ÿW%ϑ۾Û~Zw%tܤ«0eQÆ8;ÞýOó¨^ëÛn›nS»Öß>ÿ Í™UÈ;x]Ä#ü-Ҝ߽·Ï~o é?u¶þ{õc#TRIg`Cu µyÛµyõçùÕK™­½W]ý/÷ 3‚z¿òë»%ÆâˆÄ¨J€vßÅÛ+ýk3¶2‹Ø‚D!· •þlŸ›ñoñ÷ªRkþ …ZŽ.é»|ü¼×q–ܤ79ŒÿËÇÞ÷úš¯gçøÁ9”ù·zù¿Êìj©.ìIÚ¸ãks·ýš¡èûúy_Ýùîÿ½A† 1À]Ê«·©tü©ÿÿ:q•¯çÿ×Ù;]þ_ðn ÊãŽX€Ärª¿ÄÃ…Z%.o‘‹Iïòïæ ‹$ű…×ßüÿD›Gçä*tyßÇ—¯eþcÙ ²¶ ƒþλ³üóêiF\Ƶ`à¶rü{yyõ#Ö/“’£9OÍó³ü>¾”ùRéo[þ¡­û~·…*¬@݃ü8#oËómÿ>æ˜Vœb¿¦ÖßÈvœ›yg•~•³Jß ‡âr TªF[‘דÿ|÷ç’vwµÇw§½¿›éÜ2ÁŠç€Ê0ÜíÝò²Ÿ—wÍN1×X½~]÷Óõ)TšÒoåÿÛ˸Õ\  6íÝÏ_—vÿ½ü³š©ß¶‹¯Ý÷(½Ó××_óûØï-0¬rÇ•3’~]½¿û*­¤¯¿õiÅ-µùÿÃýã$@Ù]Ou,¾ÿŸo_©md¿wþµ"}×ÏÌbÂYNç±ÇÿûÜ/ùæúwß¿F%M%e÷ÿÀüÖ!æ°“…bå'svÝþöÜÿZqMo×þ 0朜—žúúïæOö@pXäîaÓ _»·ý¯ïԹߧߩÙ/I^þW¿_ÐL oAƒÓŸûëûÜb³%Ò•ïk›OV1Aœ¶ nÜOÞõo—ÿ­Am«]í÷‘²¸*[,X•ÿ³‘ónÿcÖ©4žªÿ×âró¾m6º×[ë¸å´.ïRrq€~öÚÿ8¤íwm¿®çRÕ-«nƺ•ÆG8ä}?úôŽIÓ”^Ú?;±¢=ÎB®~é ÇpÝþ3Tœz¯ÏñÔ˜«ÔpvÒÝwºûô¸2†-9Œ…ÂìÜ[æÝùýï®{UG–þìvóµ¯÷ù—%%>Hì­¯]lüï«ï÷1íUBÅíù¹ûíýÆ;{õ¨{ío#g?rO¶»ù»ï}ˆ_'“É㜽þ×û?­#9¹S÷bÿ­™¶‘Ž ‘êùúúó[sÆý}­LaMÍYÝ7鮯åÐDLÌÌwàGÊ3ÿêüi´žåSQ§'vÿ??ëõ%máÀŽ~^«þ~•Ž©ê¶ï©Ý*‘ä|¾[úõÖä1Ƹr~nŒ þö~­üëkét›òë¿Ìâ£MJ£oåøÁ¹$ƒ}áÁGû\÷¡I=Žš¯Ù´¯o—§M{ŒÃìÎй€:ÏïgóçÚ“‚o¯Ëþ¥>u{ßçÄ‹; ü¸-“ŽHoÿgô”`£·õýyÜç©Qßo¿å³Ò䉻' ©Æ ðùϯãY¶Û»)Tu.­ýo½ü†ÈP2‚?ޝ·wÊ­ü<óëó~ ö{ëø›ËÜ¥x¯[_ù’]ÄE‘—æEW!¾éõÏÝù‡^?™­&ÓJϾšëýy˜Ò”¦½åøß¯õ÷ä‚UŽâ<.01÷[×ø{Õé%äÿÌÊSqv¶½nŸ¯õra»'$¤\ðOÿ[Ö²q•ö¿õýnuÓvKKïë» `Ò1„çå¶‚§k1ý?Ã5¢Q‚íýÁèrT“KEm¾¯K¥ëùÿåV‘¹wd/ vûî¥É¯ßÔ%9¦¡)Z×óÞÏüŠøv`>m¹=oö¿¦~´Ô"º_‘•IͽUß]6Øs+"Hl ó ü¿7þ::•+ËÉÿ—Ïðù€ÒT‘bÇNUrÙùÆ´Óâ–ý]¿!…xBSƒ‘Ø6ß—9þ~‡4òJVP“×mûöûÉÖ//vOÎK ƒ“ó}ìý~• WÏúFÊ„àµmú·ëÛMúŒŽ"¬ <çŽ3þïùéDÞ–ïúXªt¹^¯çÓ¯õ¸’'ϵHbp^;÷õ¢ K÷ÿ‚m/‰Ûðô VKL…<½þqYÔ‚ÿ/-¯×[™Ó«ËQóo§_žš¿ørcb_wNvtççôçÓ¯JÊ3pz­¾ýoþ~Fõ›©g'ýi·ÝÔ©.r»™ð2wÜÅ·}â¿Þçÿ®ØK­¿·G IºWåü~_æ9S ¹BÈO-ÛÿBÇñ/¾k +?.†ÔŸ´Ò[?¿¯ù´%X3`Ž¿+7ñ~y=7UFi+;™V ¹½Õ÷'ÙvcUÆW%Nìcûä÷«qOt(Ò’w{úéþbJ‹F¤0,q”]Øù~ûm=OËÞ6¤íËþK¼ÞoKu{}è™"L*³e-óÁþ¼va·nÞ˜ïדXOI=>ëi§›FÔè)+»ýÛïÝ‘ î`@Àb£ï ½þyõ­ch­/ò×w×r¢£v¢¾í{½?2r[#Jçÿ¯M$¶ÿ‚c*Jýãµ÷×ËÓÍò‚a—ŽHÆïžzûÔÊJÍnmÊ ¿w&ý=|ïÝíó°à’ ̓œäþ§Þ”Ô¢–o_øvsÂ2æi瑩ý›‡$í%Ž`“Éÿ{óY¹Iõû©Ñå‹oüºùŸüÔ.KËä¯#üßçùâ­)7ëù™EÅNÖõí·¨™(\;~\ ¿0þ÷ÍÉÿ948]îþz¿Ì¸ÕŒ'³·å§Ï{’aO`o!º¿ÃYj²¨¾-9uó×Éüßâ7ËÜåq“ógçû­ÿëõ ÆTäÝã·ÙéÑ_]-ú•Leß…fä‘‘€6îË}êÒ.É»m×¾¯ò8åJSšº²¾ºù/Ÿ¯ôÉ|ˆÎßÞÌc·ýŸvÝ“ó£Úy~?ð¿b£ܬüý|íÜO-y.~mä¤þÅßëœç5.N[“¥³½»;ïr /\°Ç#ÿ¯øUC¯Ëõ3©·£ým·Þ;,¤s“Ù—©þû¿6ïóÈ¡IÅkoš:ib'Ë{ï®ý/µýä;XH;È\Õº–oîÒŠMëêûõû‡^~ï=þ4„8 X!Üx ‚ßwõÿëÒjÎ×üÿàþ¦|ɦßÍoÔŽ0B¶@߸óž_˜ ·Ýnž½jœW5ý>ûw3§5'd­ý7ÝÜö¢ eoâ),>mÌƸǸíý^w"É$–9 •ÆÞ›O³}ïê*¹eØÆ´¥-ž¾·í¿ü6Œ®NysÇ_›nÕöÿ?Kƒmkò}÷<éÓ”Õ~6z¯óŽcbˆÀ©|d§ñ/Þÿ=?y¾{ü‘Œ';èÝ—á¿çóªÜÙ ÉœŒ.~}¿Âß_~½âJëk¾ŸÕÑ3‚IÞíé»ô‘î1lp'§Íó7n×õ¤Ü¿—ñ¿äcM>ov_‡“ïÿs(ØØ ½GL7õôãúæÍá­÷ùþžcI%A(vãjñŽÛw¥j³o]¿\nÚ¸Pª ã~1»…_áûÙúŽôãoå¿¥ôûŒåY­? í×]BHÑyÞÌ€6Œƒáo›§·¥)6®ùuì´ÿƒù„hó¾kÿ_‡nä‹´ ùqôÏùúsÍL£Ímv:ÕOeeÛ­÷ù|ûù’/Î~UÛƒÀÎ3É_ûëõãÔÖr-µ½Î…[ŸÆÚzýÂù{päüä òA;¾ö[+ÿ]J}ŸÜÌÚk{üÿàhC)o”í lí+øÿ8ú}kª¿‹îÖûü¾óž½i-Ÿõ¦Ý‡2© Àd†ÉpOÝû¿ç>õ—=¥g§g×oĨ¾xm¯Éuÿ‡(Í) c=ÉáN9^™ÿ­$£í¾öÛ[éëm ¢äãkzï}ýJ¾~2„ÈqŒ·¯¯Ýû­ô­.žÎæÉ$­ºóûÍ[Y£”cœcõÛþ};6*'&­n¥Fœ÷¿¯üK’.ÕjÆN0Ä6H »jñ·ÛúúB½î•íúœõÔbùVÿðϯ¯A‹€r£kdï’>nÍ·ñ­UW-_O^Æ.P~å÷ùùí¸Ž¨°¿*‚Åy~÷ÊzŸj¤›ØÎ´cÞß‚¾ëÓ¸±¸2Ã??'wqÿê(›çVÛñì,=W{[õïçç©ebpÅÐíeç?.IÎß”½õ¬\åéýyÜëi­Óù*¶îóŒãÝ—/Íò¯øõæ­I>¶õfNnû[Ö÷k+€ÜîÆAÏÝôú~uFv”~'ù!ʧ8C°’«´”*ÿu}]}ùüq@'®æºp`VÁ^Fì¿òmfýk–Qrµ¼÷:ã8ÓŠ³×üÞ»ßð¹]Ó'(Á[~AaŒÿ²Wîíéÿ×5¼•ûÿ›9Ûr“i·ç¯o=‡4J¬*FyÈsýî[ïñ+VLéòÊïøwïÐp[æÚ¡HùŽîq»ï2ýåù¿ƒùsY¹I7g÷Oó:%N2…Ýÿ§ýw©`¬Y@+÷Oÿi©ó¸»>Vÿ×Üe 0R»oïµ´e/æ}Bœ÷ù¿úõ²šŒu¾Ÿçýt07ιËä»|ú[p-tÞû¡¿à#ï{}k+F^öºþ= Siòß_ÿ^þBùlÉÁì6úïóé•íoúûÿ¦h¡ÖÿwùÜ%ŽWÚ®à7aX°ûÌ[«/ñ~n>öyúV³Û—}…È­£¿›ïæ1á-–S†p@8û»»üÝý¿¨IÛFï×ñï¹æT…ê·¯ªôë¿VKäEQ•aƒ¹OɵÙþþʉÏ[Û?C®­ð¿•ýwÐrŒe'»Ùþ&ôÍD¥uð¿^Ú÷/Ÿ‘¾fþû¿ø;‹ }Õå”|£æ%ÿ‹o¯ÊßþºŽ»üõÿ‡)ÉJâ¿5åØ_)× Ã÷;¾ïøþU$®[é¿Îÿ‰0—hÁ#mÍ~oóùÐhùm¥ïýoÿæ!]Èù·0<ôûßÝoóùнíµ3Ö)¶ïøHKªT° †=üÛ½U¿¦ÜžjÝ5oyþÿ‚T1mû¼—_}·Õƺ•+Ìî9ÜNãþç5+}]¼÷"Nñ÷¾'óëßÐTW8Ü>U#oÞ$ŸŸvöÝ÷È÷©4Ò³n×ßÏ»3§í.ù¾?ë¾ÿ"FŒ³à«Ô ¿øïû?_åPݵgm£-mþ!UfO,¤O÷{ÿú»ÕÓôÿ‡[þb•8Ët¾ïëóŠC”,qÉbßÞ]ÇþûûÝ*[]¾mœêN/Wénž¶×QJ—bÀ° “´˜í8Ûóëš,ÞɲªT”—¹ú¾Ûþ;¡Þ^ìs•%¹6?úüÒnÝߦæ0‡´ù¯óòùŠbùˆ páI9ÜËó{ÿ_J…;»X¹QQ›Õüô{[‘yYlÿEë»ï/ÇŸzÙMÇþÖùù‘(9=WÉh¾ÿø;“y;b<Aäô+üMþÎsŠÍÔR{þvüM¢”|ûô¸²r •,ß쟹ÛsnÉíý;Ñ$¯w¯ü¿æUK/…j¾wÛþʼnUn€Ýþ?âù¿Æªï»ûÈ'7ï+ßçßïÛ§Ìr€p@=08?.Ü÷ãæÿõÒ­k^ý—ÏõãdÃ2‡ÜIù»}Ü7Ê~öß­TcÍ}vÿ‚gSK?¿ðC¸0Mª `sòŸáÿ?Ê“Vm |úÅ»úë×ËÔ_+rîRCOLdü{¿ZDÕ¦›´Ÿæ×O/Ñíç NN Óû¿ìÕ¹s=ì¿­õ×SÒ”ziý|—ÞáµJ†Èo™¾`ÍÏû_ãÞ›ŒVíÿ_" §{tü¯~«õù¢„s·;³“Œð?>zÿžkïGN½ýNÈG–Iv¿â›ýIev€¾¤ärzdîþ÷?ZÉ9'§õëÜê¨ì–öëøª¨p¬Y7–UÀÎã·-¿=?®+dÓÙÿ™Ç «­Z½ûù„ƒæu7©9‡ p QëÁ'ý¯ÿ]aí<¿ª9]ïþ}~]{ŽŒmbʱfn0Týßâûß/Ó·z©+¯>†ªRRÕÛ¿Ýä5”m£î‘†Ï÷~_Ïãš)ótù~7ÜºÒ‹Ž«ïת#H¾f%wÕ[œíÏËó{Öò•´[ÿ_yÃJ*Zk羚“íF,Bž §øî˜ÿâzW4”“muÿ†Û¯âvU¯Y?[÷[]™&Þ0ß33c€;·è_äÖõoæÎl73w{kýwêOD¸/%ж0G÷ÝcßÞ¢Rþ^¿7ý|Ž¥Z.-7k[ÓW}Æn;ˆ$ޏ|Ý6…oEÿ?JŒ\UÝõÝôþµ9ª×³µ·ÿ€û«þƒÉ… ?/Cþñù¾_­]ãü¿‹3ŒÓNîýz¿;“`üÅ}vœ¾06¶áó›9o|ýj,¯~¿Ÿ©Ñ:Ngeó·Oø©»8`:ÿ㻾ïû_ç× ~Ò6´_Íé×ñüÀ€6*žwuîîm¿6×¥e{õüýDêS“Õ_rüXÓ¸`ƒ¹H=Fpß÷Ï õüê¬í~ÌjÕqøëmºùë¸Ý¾fwáOžüŸ_»Ï§ÿ®œTqÓ~ßåær)ÊKW÷~«þEEPH#OL»ü=ÄTÊò^ö«î.1‹Ýêúmßï,ªç¢ÃˆçwûÝ—üô¬Ôm$ÖÚþ_‰ÝEi~ß«cxÜAa…Ïlñþ­YR»•»m÷\Ä`Ì“ó ƒÓ¸ÿëö ŽeE4õþ½<Äçk‚Ã!±ó/ÿ[×jyNr³‡_ë®ýw_v㇠ÈÙ³#?Ä~÷ðîù©Y^ýNšS´Zwó_7Ü”$,ÄŽÍýߘÿ{åm¾´¥$¼ßõ¸'f˜nÜFä.w·À?ï|Û·zÔò[ávþ¼Š­W¦ÿ—N¿ðâ™NTs’Æ>÷?7?çù‘Ÿó3Â[ÿOï„îÈÈÈÀÏü îŸîñëÏëOy›¸ÔPÕ¯Ÿ]|¿Ì\”x×nBõÝ»ÿ‰öéëC´úÙÿ_~ݬ-ËÖý>÷¸ôNê'p ž@]ËÿõöüjZÞßyœ`¡«›¾ÿæC+äà.2Àn>¿Çóõæ´£dï_-úù˜Ô“o×t¾Vó$U !}pÞÏ;¾Fãü÷U9¤öoϾݶ6¥/g£å­ßùyJX¨a–bc;Ómþ/î·ÞþýJrJÖü´U9;½oßn«úÛæT’¥f, 8R×hÛófÿÇá8ÛóüwOc‡E¦šz¯žü¾›–#8ûÀåp£ Ôµÿ|öö¬äœºúݽNŒ5D•§§wòù­uÿ€G.ÒäyméØÿ{šªk_Žÿ‹ëê¾òkJr|»¯øgè$q`†ª‘ó>ïïnù¿½Öµ©.Uµý}Wù‰aU¹ÿ>¶îÇ"…+ûÌ…Våw»¾ÿÝðX·eqª|Þë¿õ¿Rm½ƒÔü£·®îs»üúT)÷_q´mc÷ïþcp™fÇRFÈÂçÿÿ=kC)Våéù¿Ëþ ªS³œ«¿6î¬ÝýiÊ-o×ñ"YMè·Þï×§ù|ɘdnnÿÃéÿÖ©nÛ»}ßäξ[FüÍþºõ~B!(v;”sœ“ÿ üß_Ï¢qR×ñOÌæu¬íoëÖÿ ì? ’?sÓoOÏúÕh¼áVrºMßþÓñYœ\®ÂACŒŸ»ÿÿ<ÖSiÚß1¨ÍüOúòýFí […]§pà“ótŸ½þy­uîÿ̉.]Zùé~ߨÈþf Ã÷@Íœÿÿó«VV|ßr×ñýQœg»Zÿ漉› úäc§_þ¿ù5ZQOÏñüF4a°#ÇÎǶ6üßß›úûÐL ¥¾ýÿ­æ4K‘À9oîÿd¥)=×îýJTéÒÖ×­õ{®¬EÈJ€¬åÉ9éãøûÖŽ:.o½èJ­JOÝ¿ßújþ<’WÓwÞù½?:N)»¿øsl©»I·{ÛóÓï×Aâ0ÙçcŸ›?ŽÚ™Éݯ¿Ï©Ð¤¤¯÷ÿÃm¥X°ÀÎ:Ž~ðÿ?­8m{~;ï÷XšœÉÚZ/Ïmõdev´c¿<óߥYŸ3Š|¿rþ¼Ø»²9H'æÎr=~ñþ”:îk‘ÝüúßNûê5s’Iä®W£)oá§wk_Aá¤å+ÝëÃüÿàŽ!‹¿?2žw ç¯Í÷¾eçûÿSÞ³‚ÒýÿKšVø¿®È]„pÍ¿vqÆÝûß­Z×m}57M(«õ¾õ!hÈ, 8Àçw/¯©#õ§w¯žçJþî¿Ö¥•A8#o¨Ãw*»¶ý+)E·u­ÿ™×K÷ëçþ}A¶å™¶ŽIvê>÷ûÝKžj•ã£OOO^¶4«Z2\ÉþÝÓ—`äd+Ðd¯nwgoãß4Ÿ,zoóüß™„!)·=zu»ÛO7Ñô°¾^Ðx;T¥‡Ìÿý‘Ï÷êyÝîþãi^)éoËø$b6!Ž6‚Äã ÿ>¾üšèR\¶i¿ø{ï¹…(ÎnüÉOçÓ¹(B>LN;qÏðŸóÖ°“M¥~÷ÿ‡Øê|ÔúkÛ¿ëÖã<°~U=wvÀÏù÷þ•£inÿ¯ÔJršÛŸ__мÅùH<´g8ä·óõÿÖ*6ÒÏúü*’«híê¼¼üǪ°TÊ·$œßw÷yíÿ×›µÝ¶þ»›BsŠNN÷¾¶×¯›üIWv ™H`ß:åAÿö¶ÖsW¶©zõ<¦ù[»ë¿ôéóªÎXgjƒÐŒÿìß.y¬ÚµµOÐÚ0ç\®_­Æµ¶ÂÜa¹8QÎ…«HÍ·gÔ+a”_ë×§˜â¥w0 •o—;¿»åÿÇÿ­SIîÑ„~»ë×Ï׸Ï)Ž fÀúãÑÚ§ÍË­ìe)9µù¿ø‚ì`¸8Ú@'ŒýÞ½þ÷ÝüºÑÍÌÛ½ûŽRäKó~¾^£<­ žs÷GªŽX~yüsIÊ=ÿ_Èå”ßÙümøïø\VŒ™Ó0 ª;·}ì2ýÜüüõ¦Ÿg÷3XÙÙÍ_úóÿ0ŠË+ áA ›œ~?O›4¥SMïóüÿ¦éYhôð|û÷,l`«xbg<7ÝÚ?ï®õ޲~lí„Úënßõ©c t+´£ž£ƒþ{úšµMŸË¿ã®ç<êûDù—Ý×mþîÄ[Jàó»o˹óü??ÉòäõÙUszõ1OÙkþ[ÿŸo™"«ŒmÈÏCóz·Þý)ì¶ù#¶œœ–¿Ö¬VW$•'æQ´r~Ÿ×ñÅG;{/Í“xs;ü•üµ¿Pe Pá™@$¶søí¡I¿†+OëÈJQŒ·½¾OnÌF„l– 0;³þòüÃ?ÞÿëP¤×ÄŸåÿ:–’V}ÿ4DUÄîÎrݳҭÞë¶·ý&”4’»ûÿ_1±Á– ŽýsòÿŸéMÔqKðÛúêiJ*÷ŠÓçç·ÏQ̬ .àzŸö½ð¢;{îÏþ°Unòjíéæú¬yl;ò%¹ýìuÿõ÷5o•lõòoóÿ‚g‡‹q¶ªÿçúþžDì¡K3o¸¤ªEê—ãú°ÚÒyЉ‚¹ ¬›»ñüiòKÈ|ŽJî?ëÔþE?7)œž¿Þÿk-ÓëTœ_Ùû•ÿ¯™-ºm+»uüü»õÑîÁcÎÑ÷¿øªJkùmè[§Î“¿Ïñü(«î_™Ï*2r~¿EÿÇGZ—Q·º÷}m¯¨ÖIîÿK•GñÈÎ}7Ùÿ?žŠM­ìåå}Ÿõ»3öQsWJývò§ßó& b»@úã>žÿý¥`í ŸŸ3§–»kò¶ý÷")Aù –ÆÝß{åû¿‡NœÕ'grœ”akzÛ×ñ"Ú§n3Kt[ï/_óÏ^jœÛòüþó“’=¿þc‘wb¹$|ÛNâôçÚ¥¶÷mú4a~Ÿ—žÖ×ÔI¢ÝÆNîYŽ:ö¸ûÿŽ}èµÞ—ùþ¢Ä¹|ßÿµz»ØC@ô¯ü þÓ×µkeo{[uÕõï¹Î¡Ì¹ü­üÿN‘@ ÁÇÞúíéýyc}•ûÛõ:©Òo×MÛïåÛ©ªeܤ‘Î7',?ñî}¯âiAr;ÞÿÓóó2©/hÿUòïèVòä$•SŒ1çø—wëï[ɵf¼îqÊ›“åo×{>¤ØBd’åŽGL½ü_¯õ¬ÛoWòýNštÔ}ÖÝÿ=ßšäJ©+ÎsÓ'¿Ýÿg×õªöŽûiøýÿð ã§§ËÓôùŠc*Y[sî`_#¯÷}þoÔúÒ“oxÛÖÿð?Q¤—Å××ô"|ª 0CŒ`íÉÛ·æý?É¥}¯ÕwóüÙUwx¯¹z 6¯˜ªvž’ “·î¶UÍ÷:]}Öÿ/3jQq^ô~ýú¯–Y¶–ÆäÿÌÌ?ïƒúÖÍ'¾¦r”nõ¿çø!ê…™ÃT#ìØÿkÿÏõ5›i?wçÖÿŸ™QŠ’º—áÆây,›#9ç¿Ýùv·=:ÿõ©ó«mòéý|‹öQƒôß_×~£„|3Œíû‡¿-·-ý~¼Ödû)MzüŸä!– >ö0sóŸå@5*z_õÖ¢4ƒ¿G ´Ÿïµ×gÏýê¨ÊÞw/ØÊJíï÷¿×èT(˜’Àä2ãWj·O»Ýxªpiû·ýQ5ËYk×o>—óÃ…Àû¼Ýþó}ãßÓž½œ/­ïó¿Ÿs£ÌâœZëç}cÿ¨cÔ¸é¸ãê~ïëMÉ/^ÄR‹ÇóÕ¾ä¡P ¬ §#øƒ½»nÏ_ʈɻô·o˜ªZú~;ôÜnÐ@9#’¤ãw9ôþçñ«R²Ó¯]þï×r:ûÎÝÞ䬡C¸ª•N™#?Åòÿ¿­`µ—½ó¾M%£õ½õ×KéúF…KÜ^ûŽ>ŸëÅlìÕ­ë®äÓªÓ×þ^÷-•݆9ûÇ ý—þúñ\êÉíú\ôE$®þ÷úõ kWu+’Ù9t/þ¿SM]ô™¬§J+ßß¾ýẬJØÀ9ħƒót?÷ÏóÍZ›JÇŸÏ/vúí¾š b€¡²ÍÐãÛœíõúçÞ Ûž6÷¾kçç§âL±ÇµFA 9 }ÖÜÊñÑßëI¶¥f·Û¾××§âtÓÄÂ+‘½]¿Wú˜•ƒ®ÍÇp=öôþ.çßòéM»k®·3šŒ›Œ?O'ÓæE¥)ÛÁ µF[ûß{§Ê½þ¹§g«í¿ÌçŸ='t×ÏWú®½ÉH,˼mìNß_óéëR¢•í}{šF¤ªk-üþ{·èDø_•»eq×ï7©ÿ"™­i(¨÷×}·_רÙ#2ÿì’FxûÍßüþm;4ÌgRQkW¯kj—ù ä‘´'a>]ÛÚ?Þ«u;/¿úýI•7OF¾×^ã„@,¿wîq’Î?úÇ´9suOÐÒ1Q³jûõßÑÛòcŒ•çc1ÀÉÇü ºŸÎ‘rt窻vóÜ‹k‚Ǯߔ`»¿½þË |ßgWø‡FÆÖ=9ÇVËfƒ.w£%ý={¾ý‡ÈÆ Á¹<øåßùPki%Ͼû_§Ë¯a„|ʪO [ÿgÿxúçÔç5M9;¨ÿ[iúØç’”¯¾ú;ÿ_wÌk(ÖBKÙa· >_÷¾oöÿ3C•Õ¬—õÐÞ ÒJW빿óì<ÈÍŒ/ñçÿ–õî{T¨8¦õó¿ùntýk™¥m:o}µü»‰É=7gÿ¯×üõIê×k~$Ô­u¶Þªï¸Ù8TÉ%‰˜_üu[¾j’m­L¥7:{jþoâ·vFzãŒÿ/ëNQ·_ëñ3Œ[‹ìí¯k7¹nUÀL”ùK¶÷¾¿­M’z}öµÊ”ªòi]<ýEËUÇ-ÆÆßöŽßâÿoó>šr'³þ¾ñÓªÒJKW·ß¯OÔ_,†$6á¸òsü8éó)úÿZ˪wÚÿ2ù9m=ïÞþ^ddgyêÝ#}~nÎkwk=—W¾ýÉ›ûmzoè7jðJ±bGqÛåüªd¹ºÛ¿õ·Ì”ܲzöÿ>»õEe®ÒX+sÓnWüóQ&åñkýy Jz¿ëäÿ64«+€ s÷qÿçþ½iË_ñ¹¢Wvî$‘gŒ‚vŽ[o÷¿‡ÜòzTFN/Oø$W†›ÿWBªýÝÙÚr1Œ?ýõœÿ“YI6×mzmë¯RhÏ‘ZWþ¶þ¼Æ¦§r¼£ýªÙ¤¢¯¤¿=È­`N¾¾cA$]Á¶9PzmQþ÷§åÖ‹ê­vµÛââïåäe*’Rq·â›ÚþŸ{ªUY€˜ŒžÔ~öÜîÙõïßG=?Ëm;´®þ稠ªS‹Ÿ+ÿ‡vÝ2»þ]­ÕŽsŒŸîÿ´µ2‹n÷ù38T›÷e×þ óý>c€f+³åT%\zíÝŸ÷[õ¡Ao{þ_©Ñhj£úwÿ1ä—*¹;äßð-ÿç·9rrôùïÿ ¹¤ªûI-?«ÀòLn`Uo½Œnn>Uÿ€óA¤å(Åuzþð{í‚ÙÛŒsòÿÞ>ùìkd”Swõþ¾g4"æï%¯ü?_EÑ“*í$8^q´`a‡Þ;·}Öÿ#µdÛ“ü–çe=4’Óþ·˜ $o°œ‰Ÿ÷¾èf¡Å¿qéý_ÏrÔ)Á9¥÷úÛ·™YÑЙœ¸çýŸáþ¼ÿM´ƒÕõü÷<šÎQ“šZy§}’ôF+¸\`üÇi^9çõæ”ú|ÿCz0çZ/ÇÖýÿQv‘µw¹€_ö¿Ï­fo)?}6üþ}/Õ·.;á™~o¼¿ÃÿÉç­tFN×]NJ×âÓÎÚm¾ß©a#åFÓýó•ëþr¿¡æ²æ“z~Ÿ©Û†^ŸŸ—õ¯‘$ª2WnX(è?à?2ó·ùwý¯»ñZµ¥ekúôìõ"û3ªÝÖ^vå[þ”ù~¿Ö¥Ïšëïüÿ­Ï=Ò•ï}º_òÚ×ê4¦Ò§«nÏ$fëµ¾_ÔŒt§ ¶’®½n÷ô·]÷:W»¤•öÕùyëóÔiNÅmØ$`õÿgwû¿‡ô‡.ïïd(+Ý'ø±ò£2!fmÙF:ù¿à&ˆ¨ú//ëüÊi­ÊÜep}þen{ýÖþÿù9­/·õ÷œÕe},þ~«~ÄàŒ0`NN@_öq¸ÿñu‹M/w§Nÿ6oJ¢´b¢Óz>ƒ%FÊ”\îbrÄÿè?/Ô÷¢ ɾgó·¯c²tœ¹e²zÛîþ¶ñ)Ï'œ7#¡Q´}[ü+~}ôŸß±ÏRµ›wwµŒ¹£ßóYíÜs•ØÍü›¯s÷¿­MµOµÿ¦M;.Ûôßçù|ÈòCî`9Ü8?7ÍíúÖÜŠÛëßþ’¬¡'§oE§ã¸ùPÈ—? Èäàî®ïºßýz”ù4åùßGøy†"^ÒîÿŽñ½íèÅ‹îîí<ýáÿ×þîÜÿõê ðñå…ç/˲·õú쎈¸rK-ŒŸ”¯ûC?ï~=i=Vöó T§çê×çêW¸më lîV3·îçåÿ?_ZÒš×w§}[½Ìjb£m/ý[¦—#,Y.I_áÁ?çþþµ©„RožI>Ý»>âÈ¡pÁÐWr“ÔíõÿzƒZŠ6çI>ïæ–ÃÖ,dù˜eºàzmêG?ýZç5£ËͯoÏ_Ç^ÞC_b£0+ÎAÀàmöÿ{®i¥wbÝE~vþÿ»®¤JÃk.ÓÝFìãñcùýkIE·¿ßýjrÆj÷ÚÝ߯QI2ãjeeF[ç;¾ÿÍü_Ò¡Å­úqª¬ÖÞ½_ü2)" ƒ»wÎW‘€Fî™Ü~nqþyÒmóï«þµ1’q’VvÖí§Úã¤hÊžG ŒmûÇïÿCY7w{X§•ÿ¯ø$Q•V·îÚÇk#c,>VÜùëNQå¶·¹„RR}õÜr® (Rˆb7ñæÛÉûŸä‰=8ÉY¾×ßþ¡qûŠÜ:ßÅóŸÇ5»j?ð$’Ø_-N@'%ˆ]§¯^üno—ÿ¯Ífç/OëÎæ°‹nÿÓß©í&T–+Dí•VúýÏ÷ºu®iåøœš÷ž»þO™ ª£i;±Îwë·è~ÿ­móu.³æºõóOºþ¶c#R7£°* ÀiPy_üu?­ɵx§ø_ó‘…7+rN6ùÿ]¥| Êò³ËÊä|¿_›üš˜ÍËI-ýwýmóÅÙ;7ß~þwûˆŒLH/—RN6œ¿w§»ïZœÕ(˪_öûÿ}œ#ŒÿÍÿa?Ý¥uÝ}æ2‹‹Ôz+`€ ËóßsþzÕTKeÛÏ{ÛîýH÷¯gyßúdáSgÌ܆ÆÒ1žû·W=Ÿg÷2­j›íµŸ}×ùŒ 7aÊœtÝ?ÞçùÖ‰´½äýzïÖîæk–ú^ý7þ¾ÿ‘;T+µqËÎ3·{?ðµ)s¶ß–ßÓ:›I^ëËÌ®#‘¾PqÃýßîÿj¥m¤¾ôrB*½mnšë×ü‹°"FK`œß¼?*•Þwíßþ_šÆ«rÙÝþ=:ßSÒ§Ákóüzéä9 à1|nÈÇÍ·¾ÝßçšÊQ{?WÓ~ýÍ*S„©Ý7þ%òü¾c0T†'Ÿ›•è8­œÛ]¼ÿ¯ø''/ºÕþý÷¿ÌŠXÇ~Ð2WiÀù7|¯Uy[áþ¯ü»ÿW9”,ïw§G¿õò0¯sËd¸íÁÿztãëY4ä•¿­Yœ[|ŠÛ‰Ëîø±ýîÝóÞ´‚ÞêëÏç±´U¥-¿á×rõ«¦S¹¹eÁ#ƒ•üßsUÉõô¿ôÿk5Oß‹¿ô——s¦Á‘T’BòO=>_îþ?äÖq—*µ—ËO¼ój7QÝÉüÒ¿Oò#Â’Fì0ª?ÚéÝsõ¤ÊpQZ=»úüßæ_Þ\1V!x±þ?Ãÿê­yãßó)A´Õµ7ýz|É[766€§ [x·ÿk5míÿúôi(;Úßך ³ÉÁÜY3÷†ßÿ_©üê\îÓÓñæüÌåRû¿»þÿ›‰%K¿$öÆü+HÁ%ðü=zkë¿ùÝ÷"SIo{}Ëúòê žc¶ÿºço$qëõÿ8ªmEWüHS”ïÊšóÿƒ!訄n-»#W©]Ûw|ß/z•6ݺ?¼ºýåý~L “±ŽÖ`Û:cæo™¹ù[ýœ{Ò”{/StÛµ›òÕKufÎï—,ïQ»wñã¿­J•ºzïs¢ ?ÿZúyuC^;`ƒo$ÿwîÿ/z|òõõÿ€:±…®§·“}—¨‡ 8 ´nÜOu_˜õÝŽØùëS—Ú¹ik®ý{ù!J!ÁRü~î3õ?z™JÖë{Š–êï¿ËÌz»|ÛW,ÌJó­÷~m¿—¡æ¢mIu·_ÂÇw¹e­í~ºêûn9¡U*¹Î㜱ÀÛ›¿z˜>M:~=ÌÏÙÇšËüúu¿éóBùÙŸn@ç“óg–y­ã~öµûÌ}Oi£vë®×^MˆÏ%—9#o#?ç•<Òîtóòl¯ÓþÌvîÂ1ŽsÇû«ýÞi6Þ­ýäF§;½·ý?á†à¨nS…ÝÉùµ+úßôfS„–¾½m§Ÿ¯@‘el•\°ç?Njâ¢új·¿ÌÒ¢œÖ¶ü[Ýy¿ÔEŒ°bà.?û/þ½9É]«_}ÿ:1pvÖïõ'1÷@è n<ï»ëÍgg½»sŠŠN^wëú eUeQ´áŽv«|ÊÛ±üÓŒæô·øÁŸæÁ žØÏËüÔÿœÕE¤õWüÑÍ8´îïg¾ž‹æHC(!pTe@§äqþ~´G—[ü·óìií=šJ7WëøÖþC<¼)‚Íž£¿û+¶–ÏÝ¿•·óýIä”ÝÝõÿ†ÝÿÁ&T 1Èiažrs÷s»ÿ¯ùR:èÅ%µŸÏ»¹'úŽ»yÿ¾ºg4­>fž·ô½¶ÿ.äM‚ß)*»±„Û·*q»¯ùù³Ò¶·"o~þzüûœÊ£O—_K÷%¤ü³Ôý:ãü?Ÿí}ïñ¬¥'}þ½S¹8=Õ¾ÿÍoó°ÀÇU'…õþG×ó¡MõÔ‰$¥+y__ hŽÏ˜ä‚NsÓóþçãß5JP¾Öùkø\N-Å¿KyêC´üÛ¾^{¿÷×ÿ®¬àqQv_ð~v9Fã’_å~ëþvÿ‘UÏ.ÿ«üJ^æ²^Žëç×̰±î9ÉÚ ¤c9çwý«')'ªÓ×_¿þÖÒš‹†úíçnÞ_×R»£Ÿ0–ûü`ŒœçvæÝùsÖhº§ùÿ‘Å%U¹¦ßÙõÿ?Á’GÀ )Qß ß×ü{ÓžÏúêi‡ŠOÞWþŸ/Ä™ÔB–ÎFì çoËÛø³ÇZˆoý]îvÔ´â­÷÷_æVèƱ‘Éø¿Úùyö÷®—¨¶¾_‘åʤÓßNŸÒc?v6tpûljõùd¦¯£×ïNy-þõ¾«Óó´¯ÊÀp@xÝ™›ïUÊNL ¤”ž½6ïæLS.ÝÀ–ÉCŸÏoòÏãÒ°”îš·Ïúÿ3¥RµÜßæü¾}ˆÓæÈÇ# ­†ïqþ*ß]M9#¢ü]Þ¿ðJíÀnOÌG_\ÖŠIìyÕœ¶^[®Þ·/in2Û¹<¶ÝÿŸ¥Zi^êþ¤*2O鯿ð,¬{T.@>¹ëô;ÿŸ\fõµ¾zù]OF”M4´íêýG¸±-òíè«q»“þMLenŸü9R¥~¿×âFñlfù²f3Óû¿7-ÛÛµis_MŽiFÝoq¢%PHf21JŒ';v÷ÿ??iovíWßr•;Æñz/’ßïüÇ"a¾|… —©9Û»üþyª³ß¹•:Nr÷¯÷ÿ_Òåm%·)dzýï»þÑÏÖ³uDþÓ7tS³ýzúk÷¼%•‚Œwö‹mÛ¹¿¼»ôZ¥$Þ—OñüÎ)§wi?ž­’$]̸Á'±÷oÇø?\ÒœŸÍõûޏÆ\«Þ5ë¿ÏæÇˆn8-ŽÃ¯ëŒ¯ä~•P“µûïø•9N2»zÿÀ[Ø“Ê]Â7Üz°ÉÉù†ï½ôæ¢SKm~wÿ+™¸^\¯[ìíóÓþVP»‚Œ³Ûß{ø±µ³ëùSŒ¹¯Ãçæ\ér+ýÝ·^K¸­\dpÃ'$³ÿ|úÓÝhþ{—¢ÿ7÷ÿ™.#ÚTžAÇÓýݹö5Ïg}ôíoÔ꜡k5é]t+ª‘!läd»óáÿ=ëgÍmc~úþ‹¿“8%$§«Óþ¤Ì3lª`•Îî~_¯ËþyÏ5šß]N™^q÷^ÿð?­þò!¿ díÁÁ<1ÿgkVÎInb§4¹f­úuí¯BUFQÂŒŒõnOþ=·éYI¦î—üjU9½Õ÷¿«¶Ï¿˜ÖNPÜKp‹å\±ÿ?®ªÖÓa¹Yí§~þ‚¹ÀõpsŸöÿÏMÝêy™¤¢“~§¯r6W*«’pIçŒÿß_þ¾jÒõÓÍ-N'*“w×ïÿ=ÂÌ„•ˆQŽ\{ýï¯Zs„zkçu~ŸÖ¦Ñ›êŸëùë÷ŽpHPTç$¶­•ýkÕÛñ*šçOñóîÛì8/ÉÆq÷z•ù‡ñÆ}é¨É=×ãÿÞ<—Ò/ôüȤLê /÷v໹ù›œ|¿¯Z¸¯æÖ½wc­hëæË;²DW(ÌËŽŸ‡­MGgh¿óéó2£VU¿—¯_먬¹$“Œ` ÇN{ïýzÖEÕ´´Wýz1À~íØÊa±œÎÜœú÷ ÊSäëë«ümê@Ñ“Ó,üÄè*ß{¿ã]0|ŠÛþý{˜F\ËÞwî·üî#FêP(P»·|¬IÛÿÙZ´á{µoÅ_#U8ÃáŠמûõùmÉK+e{gÿAÿ:æ›ÖÝ¿[å&½íÿà¾úŒ1‘·>^Ï͹~÷éšÑ+$¿­ÎYüOúè)ù[60yn§åù¿ñïþ±¥u“ó×úõ)9Gá»]¿>º~¢€äÕÀùOS·ø¿ÏSïK–+WøêoN¬¯y/›^½?àˆbbÇæçåüXõÛþ×ÝÇzm¨Ûôƒ“÷“õðú„/BHÉàœߟëB““ÛÕÜŠ”Ò·/Ýצì{®í¼ýãíþÏù=)¹¤íwçùëý2Z”—šþ»ëqQTt €x^‹õ¥)[ÕšÒšnÎþ·¿Þ$©À ¹õÿ?ýoƳľ“6­4Õ£¿ü5ú߸ØãE,£1Ðýï»óß×ëZÏšK{ùwÛîýNZb›rù÷ëÕ_pK,8'ŒãïTC¯Ëõ ôRwæÕ½A”‚0¨Aœü»~ï_÷ûRš»ø_Ÿ[þhÖ‚º·õö‰Aà³7ðŒŽ?û›”[Õ/Å^ñI)jï§Ít¿˜Ö‹ BêÆGÝþã}ïñüÍ8´ž¿mÌÚã.[Þú½Ïò³yÃawTÆü¬ß.6æµ½ºÛçcžP¶’_׿6’§•$|Í÷Y±YóëåøÿW+•SøUû·­¾62@Ú2I`I<‘òûÿ½ïÒ³7IÎí½tGŒnv†ùëÅ4ÚwA*/ÃüÅT?+1Ç Œ½6ÿ.ßz®R¾‹æf©ÊÞº·–¿¢ê:Hö©ù°X‘žÃwÓîµ(={߯¥Íª)5îî¿Íz˜Šü„g¡Ü9Àÿg^ë×5®Í}ç+¦Ü¹~{u³_ÕÉ d d$„!q“ÏÞûª:ÿŸzÇE.ëïéþglŒyoëòØpÈ~_¼r¼ž­ÓwÊÛ½~µ#mµï~.ähŽÛÀQÉÈ-Ç™,ϯJÙµù/ø:÷9ÝNGîßç£þµ{¢á=Á?wÿ­ýk&ÛÝšB«Ÿ»ýuÖß1<½»øÄ6ÿ{ðÛéޑѨûÍ~ýV©jîÁeä$`7×þ׿?Z¥'?¿r_³’º^—õ×¹ ìºH?)¿ÝÛëþMihÇ_ÇVqÍ9½#oémoòÿ2d‹váµ²=ŠçvïÿWãCj=˜QMoò_?Oø"ºì`s†ãêOðîüýu›nOoÕ›)*n÷wëý|ûŽf2|Ä ‚rÝOeÚÜÿRjRÙµn}ÿ­¿Ë²!Ü€ò ³+þÒ·^ktÛŽú÷ùœüñïùe`í<ýÑ’vÿ÷?dÝÝÆ ¬Õí~®÷ƒ"Ts#©ßŸ”á‚€=Wôü?:¥;+[ñ2tœžÿçù2@†l,'?wæþ/›óëÖ‰5tãóµÑ\‘‚³üoùo×Ì〣‘íÁÇ·_¯ëWívô0’Q’åëµþ_>£ÐìÁe@¹ä’>òúŸåŒVvæoTýt¿ÈêWi7ÔŒf8ÁÆNï¯(Î}©´ãö·õ_ÖýL¤Ó}Ww»+þ£vÈrŠ<°1¿på¸ùNGÝëøRr»÷¶ò1iZñ¿•¯ß兀“•$c®Oû=6Ö«—§üŸ_¼T¦äÚ–Óôþ¿}¬$äž½±ŸûëëŒÖ/}4üOFŸ_—êDTŒ>O@~aÓÓø÷sš¤åm"šôß_ÄÁÇ’Wé×Êÿ}÷¸¥|Ó¼n$Ìq×ï{ÿž*¡UÛç~ÿÖ쮫—áëý[£¸'-xt_åê•¥ª^o¾Ÿy³qQ÷^¿ð~þûü„hK®@Ý–n'ŸÇø_ï:»¨$ÞÿÖþf¡í=ëÿ[~Æ…u%rÍ’OÌy øO¯ÕéñiëøÊtï}zí÷õ­À<€ù=ë·üã¥V½ôî.I_UoQD&0O,X€ŽGû\uùAõëY^Rv¾ÿq´bé´Úï×ϸÿ/q ÊT üÄuýrilöù2êEUZ»þ{®»­¾d^X]Ç$“ž=~÷Ë÷¿ÏêiÊëoÿàêœi=^¿Ÿõp¶Ý=ó쾆´rKvbÔ¿›ð·â„Xy<Fq–çû™úþ>¼ó2’iÙþ}Â1•í—ßßbD‹,ªùèç'hû¾Íþ}ÎFôáÌÓ¿§ã½ÿÏÌ{Œ.Üz °è?»ïŸþµ4®í{â"â–»ßóWüÈ4V1± \€X²ú/Íþç~üš×´ì›O{ÙÔ^íõÒû¾ÿðrª2ŸåùEÕß2×çøê]u/áÿ]%Òàc >å` ·ZÓš/¯ß§æ8|;|ûjÿ1žQ$à(ÎOnçwÍýê‰ÉYëþ_7þG?¼åkiøíëÜz ÚXœ¨ädÿß_6ÏçYñ…×Ãw×é–ù°(Rqþ÷õÿõîÛwOëó`謹n·ål\³ãòzÿ¼ÇîýïçÒ«Úy~$U§Ívßõ§õÓæ:8‚åKsÃtÉ?÷ÏáíS)s[MpÔã]÷ý}¯Æ6PºqÔõÿkå­ŽjîÎïúØxR1§9;WÝ}H Ö—+Z/¿^¯ú݈Ñå;p{}ãùþ[ß¿âÿQÆ3‚û@vÁ;Nݹ_ÇõïY©[Îý/ù~¦Ó¤–«þMÿ¤F#€>öH8ÀüqéZ·dÙš¦¾Ö¾]ÛiVQŒàu^¿áùf²“»÷WüºåF6ë{‘ù;Êyrl ÀÀ6ó–ÿÙþsZEh¹•þw“ýH”a'«×ðûôüÈdÕð î=€ÏãïõéZÆQе¾ä»ž~"•H»Ç¯Êûvz“EqÃà î6±þ÷Þÿ>½k9JÚ¥§®ß?3£ ¥oy}ë×õ½üö#pU÷[v3Éä´?ßþ¼UÂQÕêý>{«þaZs‹½5ýiÒþ££ù†@çr>^ßwòÆkK³õ3„¥/â«ÛÊÝÿànsò&rÊG-Æß—ê§½K”›ëò;#È•­÷ëÕúˆQ(x#‹ï}ÞœžõiTï÷êÿRŒ’ZK§©c¹†0™9$p~õRIlc*Öé¿õäJª…ˆÆåQÉaÔ·÷~oö};šÍÍÝÙééþf”çtw{&ý{~¤¸Ç²€A<€þÈÛPuI¸Ç­´üÿàÿ™XG—,WæØGÝÆ?óÏç]Q‹›üûÿ—AvyxÈùwùOmßøçñži5}ïþ~¦u$¨§¶Ÿ£Þþ~dlÆÜnmç¸ÝûÇæû¾Ÿá¢Qµå×׿âsÒ”å+Âöò½úß×Îå•YüÃ9ä gýæü?­a'$ïÓ§ëý3ѧòßm¯oWêF±ªHMÊ[îþ}ǵi'&·»é÷ë¿êqʤc&›~wk¾þDŠ Ý?ÄÚûÇð<ÿZÃ[õ¿âoIÝ6ÿ­XÂ6³®8þ"~÷ëÔÖ¶SIë×úêlªò»_o[ýë×ÌF9Æà[hàç©çåÏÝÿ9¡%ëës Ô¨Ý×ãm?!ÍJ’1Ðdµ÷¹þgëK]ßnŸ­Ç+8®{ëϯà7ÉÚ/¸¿Ê3×ø¾_öi9´öõ×úýE1q»û›ÕÝþ$qñ†Ní«zó“÷Éùq¸ÿ.+g6Öª×ûÿ6DhrÏÝ¿ãÛ×òBçn9?6>ðà7ÍŸóøúÒi­Î…R¤¥×ïÓ]ºïÔ…ãe$; ’pª;uUûß3z÷öªR²Ûç}ÿÏÄ)·u×þOø‘ÉVßü8=_%z»»ÿúÔÎOùvè¼í¿ü¢ÔµëþL—ËV*]Ô© cd_›ñù—Þ¢îß ¿ªÿ‡üO“™o¿OŸr7F~S€0[¼õíü\ûâœZ—WæÚׯc’\Ô¬•ú÷ׯ—qc‰²øˆÁÎXÿÀ¾÷ùëMÙ=þoKýáJ”¦ï«ûßG¿ü8䘩2““G÷½wtÿ=e¤•ùSù1—#äÕ¾»y¿>âI «`–˜í$c<|¾˜ö©öž_üëCÝçßï¾é S¹J€s>aÓoñwÿõÖ‡ e}¿¯PòÙœ`A ß¿?Êß玴F<ºÆ?Ö½/~¤l¸!8\`(' þZ æIêŸèþ{ŠÁŽñµ‹66``©ëÇÒÔ©&—*ù§~«Éˆù?6NòsǯùÅ„ç'ïÙO¾½„ ¼C) »·ÌØÀ u’²Ÿt à•Ú¼àår_Õ¹ûý?Š’’{35G—§õç«lFŒ|Û‰`ØeÊ’Ýw/ÞõßþM3Zk]:~·&H*Ş̌¤/ÝÜ«ôýiJjW÷­é}=?áΨÁ[U¶ÿ–ƒvýâ qŽÞù¿zóùÓZw~»˜{E¯O»_Ÿ˜ÏºÅyRÎpÿ7Ìß1þ.ôî´žÊß×õÔDDù‰ù›'8à¼mÉ­åÚÞ¦´\_Åm|Ÿ™ƒÄã3dv_ÓwËþsSk»_Ï·ü8¥kéÿåú12„ౘ»þÎÿ÷¶û -Þß$5ÏÒöþ»rA µxçåù¿ÏùÁ¡-íoÅ™NmZíußåè#E— Ë’rË»¹þõ MlTZ—[wòßó«·<ü¤õ]Ê?…¿Ùûßþ¾Ô¯¦úzèt¹*nÉèü´ü=zqÃFÑŸ0H#îí^»NêÏÚy~?ð¨Û×ïü-æR1nÜaéÕ¿ÏL~•ªvwµÎ ßìþ;ÿ[ŽUþ%› ·û_ßçó§)s[MŽŒ5W_Mû®ÿÓÿ€K$H§¦yëÓ?ïZp“¶±-ZÜì—³oW¿üëO˜,XÜUÎI ³0û»GmÜç5œê+½5þºÿÀ&Tl” ÷Ùk~Û¯›¹“«Û‚ôÆG=òj”9¯¢ùï÷˜NsIÞWkõ·ÌaœŒ‚N@û¿Åþ×Þù¿#8Í·ðÞÛþ=ùб§)]ªp€®ÄûåÝÞ÷wïÔè¦ãg̶ëó~hi ¤ä 6yaÎwcüþ5RiÛVí~ŸðÆ.k›ÝßòÓ_.ìFŒŒ…f Gݯ͟åŸÎ¦ K¦ÿ¥Íg&”u¶ý´Û¨â¬_%²rrÀòâþ¾ô4Öã“SjòïøÛä¿QÍw -»®â¸ôÆrÛÎ{VJv[_?ø'BÃÁ«§¿ÏñÔc¦½øÉÿóõ¨Ë›§ãý~§4œ©»+[§^šïÞýnB«´o(wdçhÈ#ðþ,óß×룓}~í¿Ïï2PrWäõÛ¿reŒ7$'ƒÂúnüϤÊmu{4¦”ž×ùï¿{¯À•–A’O8;@õ¿ÏáNšæZ·òë«Üš±T¥f޿䞺ù’/¶€q‚xá{ã¯5|Žûéøÿ_3ªŸ*Šk篛ï~ãi ù*Üòî íþ/Ué‘׿Z—·k_1b1pPÖúíêž¿/O™7ÎäÙùŽÐ÷²ß÷ëWÈ»»ÿ_ÖçŸõ†¤¢–Ÿ//^¬t¶Á‹ çÎÈTå_î²çæÿÐéFj6Òé_}È·MÛš7ûþ]îW6ç9 þìäœõÿǽ?Ç5\êÉë­ÿ™0­5¤–Þ[ÞïËóË À€¤ŒŽÜçòÛ»ëŒÔJ6ë÷ïý}Ç\kFSÕþ>Z÷ü/ú701A<‘ýÞyÿǺçëJ-'«§]ÌëÔ´Õ¾oä¶Ù ï';J‘ó}çÿkò¤ÓOR*Ëš>}~ô áHmØ-ó`uçÿB­d›Û§âLehy=ûîF±cævâx?Ã÷ƒ/ûÝ¡¬ã+?'¿s>IvüWùˆ„ ø‘‰ ëÏÊ}Æ_¯OÒµ”T·_×Îÿ‰ÑJñÞIO®äÂV:ñþöðî]¿ÅÛ•a:j÷»×þÑ G$l£ë÷ÿÃ}Ã$®âd_Ã?ïžôÔcoŠÞVo¯®§+¬ç;¨ÿÀÒÏú¸»Wk>I!:ôƈwÖ„®ìomT¶}~áv©W#‚@ãïž¼ÐÕŒêW{'é>ßçòå• %w†!Ž0;mÎñ÷~¿ZÖ2æ¾›ë¥å·ãËõÈ¥ŽH$·Ðnëó6wuú~u‰Ô¢¤ã¯}½=-¯»YTçÉÈc’÷ÛžwúÐi;F6Û²×½ÈÕ)ÚÁ³óŽ¿îð?þ¸«sºµ¿øc.G}ÿþ½ÃkõÈ}FrWøÆ”enŸü9m4ï%{ùïónÅÀÎäy-ó1UÝV¦ÛÛüÿø5%‡îß·_¿© FK   gå·ǵYÀÔ›ZéÝtÿ‡õcŒeT²üÎp –È'ý“ü-êk>m~ Èí„*»ýz¿B?˜!çiÉÆy/ùçšÓø?ðBPq^ëùö×ç½Ù ]ÊÛJ®Þ¹ìßwý¯óžk&ÒoÝûßü?æÂæøŸ«×]íæBGP£, È#¯û¼}ï~Þµ©Ï5ÈýÿÏWù¾¿ðzP)F>f7·Vþ/¼ß_Ó­‹Õ?¿ñ;`á(«s_þ ïb)0$ã,2@ Æ[wû,ÿçéÈœZvùyk­ýN:–¢¼m¯›è¿®ždûrrA9çñ¬eñ?ë¡Ü¹eOm’îºýÿy FÎÖÁFIÿ'ÿךÖ¤—žï×s›à|ªëÑ¿_Ô~6|Û°ÏÌ:ÿwü¹ü;Ô͵k>ÿ¡¥¥y|ÿ-÷{ô0ðS‘òœ(éþ÷ô?_ZqV^o½™T­)lÿ?/Eø gùnK™PÏ÷~½}?ST¡Ìö^¯õïø‘í-¤·éßúØzmÚ6òIÛÏ_ïcð¨’mé¯Ý§ùšS¤¦½å¿Ü÷~df% «ÊƬK(ü¹Ú«ßüóUwmµíó¤âýÛþîõc bC>6• ¯|ÿ?ËüFÒÝ„i9jÛõÿ‡Ü•€+Æ7˜§¹ÛÓøz{Tó¯3¦”oË-»üýHHUrvëщþ÷~2*£*n÷þ¤À&×Ál ·'ø·n-Û?—nikÿVzÿÁ‚žý?_Ÿ‘uîÙÎ6î¿7ùÿj„”Wæþf-ÚwÞÝ=PÆæ,0~_/ޤ·;—ê¯Õ)ÝÚÆÎMFÝÞõ†;c‘ÎH#*¼ÿ}ö?*‡ËÒ÷ü?Ì–®¬ Q‚¨á>Mü€ëó+|Íßû˜§ÙYü¿àêGÕùõ¿üÏk PcPYNI óÃý’Ý/OcZšEû%gkÿ_~åwI0rAã*¬¤¶wgæ<û|”Õ¯­íå¹ÃQJNñw¾ý_Mô`¢DÚpÃFÝî¿ýjr÷µåÓ«Þÿ…/i«vûû÷ß1áB…çw\öÿëÿŸzÎ2æ¾›ŠÑÝ¿-ü»ßðå¶A'‚ôâ÷úþ´¤Òº×ççÖöüFªw.BŸïg¨û¿wø~eçþS$Úvþµõ M=5ôzuïýoÜ‘‚¨FO$2!Júû|¿äSIßY_äæ›Û§ßÐrìU#É'%¹{ý¬ªŸóŒR”yºìiJ6wí¾þv#diR[¯N9ì¿Ý÷úæž×mééþ[…UÌõoñvÛ¿èÃæ!Hw=þ.Ÿ{ühM=˜F~ϯÍÞÿ‡¨œ–Cóc%wGü ׃ÿÖ늙¥4¿»ÒÞ}ÌåQ7{kýzŠ<½ì•:çåTþ÷ÍýþiòµÈ÷^ñ¼šøÏwêúw#1.à¤äeŽí¿6~uêÏãNú]éÿ*´RwÖÝôòõcÖ("•ä“’x?ï7üëÅDj);/ëA)5ÿŒF¯ó¨ùSq;‡»ØŒV‡4§»¥¯õ÷lDÌ¡“¯Rm¼~]ÏðqüTZúZÿ‰R¯eËoê÷×þÌS ùsЖc·ûÜóÿÖüi©>õ­ó5êÞ£p¤ÝópÈÊÿçÛ×ôovS©uk/¿W×ɱûHRøãi2wû§nߺàyýjtV[v*´V|Ÿq<¥À\’9ÎGQÏåøÔ´ãv¶êŸõæhâœ?®ýB8œ£0V*¤¤ðBŸ½“ü_71Õ6“Õ„ Ô]ÒoÏ®¯}¿.úžƒÝÏùþuM·»׿dæÓk§âJ²Ú¸Á(¸ùƒ7ñ/ÍþÏùæ¢p»n/ïÿ†:iâ!mMZöìöÓó!1å·.í¡Ao—ëÿm÷¡T’¼dío¿¾è‹R’æQ~wÕïn«üÄ?½*pä~î9"©+|;ùoþfXå‹…—KÙ>÷_ÕÈQC³`»Û‚8Ê·û__×+Vô\êûúþ–ù3†5g9¸í·ãÿsÛ–a–eãk(8ç-÷à=ZJimÇWÿw:5*.ÿß÷w×ÌCÌ"q’wq†ÿ].hßXÿ_©Ìðòƒßñßî^aÆÖÜ#»pNÞ~]ÌWòëúÒ”ZMÅèÿÏñëÐè¥QÆÜßåß²$#) •AyÁù‰þ,íéëÎk4Ú¿3ô½¾g¡>Z”õ^»÷Oúÿ2°ÙÁf,S$X‚¼C|¾½qÅhÔWÂÿ5÷iêyM&Õüý_ü0æB¸b uèrOåøÿâE'»±¤œ”VŸ.»õ"}ûãÊü›Ã€Fü ­Z*÷ßúÓïó&]a·[¿Á¿óûËw/Uùrû¿áY]^××ñ=*6œ-(ößåȮѲ’2ÐGþ=þÕ[å—¼¥÷ýÝ?àœ5©ÆœšŠ»ÿ€¾íߨá÷Œn>×ÜóþMO;Û›_•ÿÌ)ÞP÷–Ÿ5Õù„J¹m£$“¸¸ü¸ÚÙþöåjnN[Ž•“½¶ÿƒú‰—mÇgR rß—=ýÿIÒæ§î¶þ{÷ß^ÝEŽ4PÛs»æ9{ïûä¶xõê*œ›ÜÎ>Gµ¿]ûz‘²’Ãh.vôþSû»¿Ãó©4«R]¿­6ßçr‰Ø’ Øä uü¿úùÍmÏÿ™ÅVS“óùi·æ+«o3*gi¿ýkþsQ7æÿá·¹-][¿ù’´ÎàÿúÿÎ*Ú-R_ÿ®êþCFIP;žWåûØÿÙWüô©VWºo_—nßæVdeurîb\»g8ù¾îÝßßõúÖêQ–Ïñþ¯òg—VOh›k^‹§™.í¸OÞÏp üßÅùóùÓ=Ôt髾‹ðÓ·¦ãw¥³Ç̹=Gû_{úvîk.Iy­Q­oëÓë¨Ñœ¨Þû¿Ý÷úÕ(.­ßËþºR“}½:ïÔ™“æ €äžXúýï–¢î-þ?×̪˙¦ôzíòõì3vîä*K £®ß™¿‹åõâ­ÓÑ4÷ïÔÖ•M“×^º}ߨù63’C÷Ü«ü?{¯§ù5Ìï·¿~Ÿð÷;eìåk­lµß¢ò¯ÈŠ@„)Û»\Ü;ÿõªãM·{ßÍõÝyÜà®ã³ºÿæD®3ópŒ|Çw?{ßüæ´TÚëVïùþÑFZ¯ÇW§üÖÅ(ço«ù¾_âÿtÿž•¯F¢”~¿Îï·™]¹  m^ß?Íòí÷ã韯4˜«Éhíë×X‘´X€2@õçüû *5[voÕí×ÍÜPž^Sjàîeäÿìûú­¾·½ú°N’³[ùÿ^Wó"TÈåøÆÿºÁ~ëgþº|ÔåSK=/ø˜ò)Êí}ëW¥¾d’D€²d…Úþ ß/ñ.6¯Í¿×ó¥Mó=~™½D¡¾~«§ÈÕÍ­÷”ýÞ *Ÿ½»×å?ã[rG·âÿÌ•)ÊQ»ÿƒê#ØÀã9Ú¾¿ínoÿWJɦ·²òù]ßü¿3¨T¿7ÌƒÛæ9ûß×ëZFI%wù÷9¥BwÑ~„-Vn6íxƒü[í¼þ?Žj®»¯¼žIAÝ?Í~^£¿xÈÁ³ò’Ûœãí6{öïúTM¦·×§üWí&·zõv}|É<“ÕU¾êä«p3ÿÊÿˆ©u-¤—ßúèÍ©R©%t¯újý~cYG˽@ÁÚ6Çþ/mÙæ¥w_zÿ2% ^Òv·Nºýÿ¨×Ú™yÈùp[¯ñ mýw {èïæ*¡c¹AP¥rTãþùöÿõÐW+†ºiúÿÑl%؆=sá9ü>ñªået¯®÷ûÕ¿Q)5ÿqùð]OvëÇîŸÂ’º´­ýlT¤šóüµý|ˆþ`ATôã8núãü=i¨Ý^ÿ×Þi %ï/óë÷ýäx+–ëœùsëÿëõ¨2—,¥î«_×úï}f0H`»ÎxÝÇýžØÿ¿Nr—Uªþµê¤ºôï}/nĆ03ó(Û¸mû¿wø~ïßúš”ïº;ÿÀ:iE-ÞÝlô½þûžÉ"òW$¯ÉŒÿxû¹çóÿëñÂ;;ÞÝõzßsΩšºÿ.‚yXÜW‚¼ýá•Ûýï—çý6»]Z^¦Ö‡.ÚþZþ£L)Êa•‡'ø†iÆ -W¯ßýlD#;à ¹“ì?»·•üúzÖŠzk«üÎ*)¥e«ÓËaL`°Hàô_âù~cÿë¬Ü”îµó¹­KÆkK/–«ïÜ‘>v(C Tç¯ûßxü¾þ”ì÷IúêgG’«×úé۸䰌ž¨ÁÚùW§ÿ®‰Ô•·Û׺óü‹©†¤Ÿ»ùzw×¹$‘Ãå«,Û›åsþ÷}Ýý?ÝÍg J÷¾ß_ëS9Ò¥Ëï_óê¿­È,ä…#vžÿ²Ÿùí[«EÛ™ëä¿Üâ«N-{½:ê÷·™]¸Âûßï}ãîk>NfÞýö·âi)è¹¼üïú~DF#*¸Îvƒøæù¿ÇùÖ‰òý—¯W}N~YIÞ.ñû¿]oë¡ÎßÛÜGñûvü«ò®ÿ›#œ{Ò³›oïþ®uªI$Ýúùï­ºýÅE„1'`P1Îy'ø¿ÏÖ‹Ê.×ý|úœT5—Þõß½¿Bô6ÅÌx!\’väç øŸóŸzÖöW׿rV|Ð÷^½þkþ Ð@@IVÜY“K|­ÓvïãùkŠ-Ûgÿ ·êpEU¦¾Ç]ßù’¢ºÔCmÿg·ëþzUF Ë~¿›4„ç6ïîú–!PíÁ]y Ôn#¯óëYÕV¾šwí·~çe7eïoß~áå®Nü7s†mßwûÝ¿©æ³NV²_?ø/@“»m~#]BðYW°êßî÷çŠÑ^ÊûÿÁ8êE)~oäº\oIbs÷” ‹oÎ:“ýj”šØ×ÙÆi_þããV\(A´ñòŽFß—Ë÷Çñûõ¤:tU?³nÝúßÈU¾óÛõÝÛ§ëR¥%+i~ëÓÌ™¥7¤­ò~^ZŽ%WçŽ2I9ùvÿz´œ¹—»øìþævá¨Ãy~oÏ¿ŸåЕö“Žvß÷¿ô.ŸçšÎ<Úóuþ½:iÚ+_ÿgÕmfþ€pyVõýkEîoOøyÅ;I½íÿ ýj=#Ú\m¬¸Çð‘ó}ï›üî¢Ræéøÿ_©µ*Q[½¿õÔ’(ñ•pvœ(éŸâ_ò?™;¾kkÓòò5§M)´›éù?Ÿâ9b ™È› »‚à?ÃÛ¯ûF§Ú^ÊÏKÛnº÷2ªœ"ÞþšuB ]»Žìó†Žïóžµ2RÕßo_OëQP«kißÏ¿ âðqótÈþñ_]§w­ ¹hݾW¿_•¿ª¤ïººÿ†ÝÿÀcüªç‘–$™Ýù¹ÏùJ)z÷0NrZþŸü;W–<ÉÉû­ŸáîÿÃ÷ÁïTB‡+×ëúê*ù˜ÁUÈ'<–þö‡üóTÔz7ó(tKµXÎ#§ñ|»¾lïýjM!×åú† ŠÀp9aÿÅÀ~´õdªioŸ^Ÿ~ÝPô‹›ons»Ÿ½ò·ç×õåJíh¯êÿ¯ÍN—³³ïëüõ Žˆ«&3ó)ùAÁ¿‡æn‹Ö”[z¿—õsi¨òü[ï§šÝ^ëñ$ü„T(R¸ÈîîÜ¿wñÿõZvišAÅGëóÛÉþcÕAýÙ8ôp¤r»·{åúpjdÚèß~åJ0›ßïi¿×ð•U ‚w’~ïVÛü?üX¤¤ßGëýÁ ”â–ÿÖ–¾­êF2ýݧ'¯*ÛZ£Êrj¦©uëåúú²f*JÉo™·pvõoøÓš™Ê2†«^úÚ÷[ÿÀ¸Ø£dpÜß1 øÿÚÊÒœTžš/¿õ1¡ }¥ß×­½<û’&Ôe2…ºF¸ûÇåÛónÏçýh—5´ÿ‡ûôüÎèrÇdïå«ëóüXã‚@ƒÀ‚Q~oâïõÏÖ‹I/…~+ó_©.q„íþo§}{ùŽ Äª³ å³Èo›¿7ñSJ2æ¾›/zNKo=ö°6Àò ·;‡9Çû¿N½JiÉüNÿŸù}ÄT„tóÿýkp%ß%œîõ8Û»ûßÓùÒ\ºÛ繋U:?Çþ¥w’[åÁè~ö‰o–”Þ»-zÚý»ßñ6oÝ×·tß]7ü¼áÑ”œ©êxÿi{·çBœšøíùþi~g4`›×§Ãnú|õò$XÇÉ*Ê?øŸçëTä–÷×Ë_Çõ4›ýÞ—õüXéÙã C‘…ÛÏñnÏü·ó¤¹e{/½!ÖO{Î×ê®ú_]Ç„Qœ`È 2î°?»þ×"‡zïîù¥M%£oñ¿]t&Ü’#ó×ÿ¯ÿ×ç­7kk±µ7 tûþ{÷üFíWÇ\«µ†ÜÿæþéõüÝZtÿ3/vSjýº>ÝÅxŠ©ÆFr1–ãýß›ÿ¯YóM½?/ó18Ó‹ztïßÉyõ!MÄÇ'¯òÿ=ó©Ïí%wüïòûû’ìÞ2ùݽ9Áýr~oÇÚ³Öº~Ÿðþf‰JkÞùöþ´éóW%˜îÚ09þç5U'ví׳Ûn½ntB“µßÏKõ~–ÊqŒrNÞÜü¾üVI7¶¶óî YØd‘…T)¼’~|üØüß{øø­¢ÔfþZmјËÚS~ïOë¾›÷Ôz®p¼[ŽÝ³ÎÚ%.X·éß¹*´¾ßN­µKü‡<|ˆÛ\íþ,¯øúÖJQz¨újÿ_òIÊ{¶¾~ž…ò”g$§=r>ûß>üÿUå=õëêÆ”cµ'óÝ‹[‰ù²23þÏñnLõêZq“þ½JVouêKäç!xçòÇý­¿Ãü_z›ßþÔèŽTÖïïþ»y‰±P1;X›xýÐÛ¿‡ÐÒI½‰5Izwý~þìF Äã;ó·$qþñ=wžµj½Ÿ—ü9Å6§§E÷üõäF².ÒÍ“½ýªñýáøP¡Þÿ×ÞÓ“DŸ?_ëÑŽ@} ³ „wÿc'ùÔ5fѵ)Æ÷”}ïø~©¢_(uÚÃn~Vã?7Nœý*¹åäuò{·Z®Öóþ˜í›TŒ²÷ùzýß›ýßoΠIµ±]bë&w)ŽGÞù›ûÝ¿ïšÑÉ-9_£ûüÎgM§ÌÚôü |±†ÊŸ”Ÿ®?óéR¯›O硤åïÞݶôóü†Ç wÇÉäß*ü¿Äj§>ož÷ÿ€iB“O¿çש) Hs×¾»ÿê©Riþg]F’×ïí·ÞBÊ˹w“§§Åÿ³“Z«5¢ÑùŽkû¿?ÂÞ_yaq· ü¤ž2yí·ï|¯»úÖ릾zѽŸ6úwóïýX@‘ã€wFìò¿ì¯_—=i´Öà¡ï+Çðòî‰6Ã#?0'Ž û¿7Oÿ_Ö‘Ø¢­·ßk‰Â†F8•|Òî>HÅßKv¶ÿç¿` ŠGÈsØ€ÝË:“F¯¸ÐíØ27|¼îû¿çúT§8«ZýÝ÷ûõ+Ùò­>v½ÿàŽ‘aù8l±+Éígîÿö]è\ñwº×M,sþæþòõ½´üo÷Üc@Ç IéóógûÛ±üÇn*¢›²z7×̪Ž-ÙmÛîõ!`T)ÛÜã÷ÏaþÏÿ^µp]íù_3‘6¶d£ vä`ž6ÿÀ¿Ý¬¾±Ë =ÿà¯'ø|û‘4A³Ž«Ñ€Ã ßÅõõ«ƒJ÷Ö§£9TMyëò]½ öáÊ22½9#æûß7øóëPvSq·¼›ÿ‡~dh›z®@9ã©?wjÿwÛùÖ®j×ÞÿÖ£¦›“ä^]tw¿âKå“m® r#ÿõ¸¬Ú³±u#)m¯—m¼ÿB%‰ÆH;z‚r8 û¾mÇ?…jå»üÎe‡“w—ùÃü™8NFâ:(#ÿÿbwS¦•õÕýR6O/.HRdžÿ/ñgùÖÉÝiò·ù£–·ÅývBª‡Ï\nù°0. }yüÅdâÖèªröµ¿ ûorp¨0H6w1Éqó³×äíÞ‘Ü”eÓô;™µ|ëÌšTeyþjûù1² ’;þ…ŸóÖ…8­“þ¾fžÊ)é÷ï÷?Ìw”Yc ,Ø8ÀþêýÆãšË™EßKþ«Üª”ä×o?šþµbÆ»²­ªô=?úÿþ¼ÐÛÕ­_™ó>Zš÷¿ÍöOÏä#&v`p}Nßâþê_ÇÞ…~º¿"ë-y)½þ]Ÿwn½u¯úÅí=óŒnÜ~_›žh"4š[ßòÿøÜ…Pl¡ÀßÄ?Ýþ¼Pg웕®üï¯ÞÉ @©!yV\¼ýõëÇó¤§ÊíͯW²ùôüÊ%û«ñó_ðF,jÌ;ðØcó`mÏÞù¿Ïài¶’½ýwÓþ懾í%ýjúÜ•c# ÆŒŒôï÷iÞîïS²ŠŠm6ÿ^ý¼ƒÈFÁ,ÛÁlwÉï÷¾ïÖŽiGáûô_¥Ù^Â<®_Ööò·Ë~¤DYv“ÇÊsвý~‡ŒU(_Vþíøs7WÙÞŸWmµÚϯÄWbP‚HHäíÏ_áÿ"µm.¿ŸôÌu¨ìÿ¯¿ÎÄþR¢ûŽýÀc®ï»·vïÃ×ëÅc'wµ¿?™ºŒ ´zuë×Íy€ Û‰Ã7|»™}j¹¥Ûðæñm©½¾Vÿ>Ç:#!¼Û¾bWøºÙù¿Îk JIëª{4÷eç÷‚E[2†´[ië÷¿ÎjªIµfîÞßz5„#k÷ÿƒ»Ýƒ*íRÇæã[õÛþáOþ¯]¿áÌœSwÔ`s)rWnp»°w7Ýü_ʶ”­çrÔÓ_ÓôÑöGEd#*ïÔ· ·r†ç<ºí©ƒJ÷{÷ùõÿ†9jÂtå»ð˧Ϫ ©€~b[¿ýßå×úÔͶô~mµýoêÉ¥>IzÿËä+±ãj¯§o¼»xÉü*º¿sµ¥Q«¯W{úkÓo™#.ÕU\áˆÈ 9þïû_çÞ‹«Úú—% {«~?ç܇Ëè –å‡Lp?»ózÕ©5ÿå•%)s=ý<­¾ãÞ%Ú8;—Üðÿ{üÿZÊ2mí§®ßæ\£úß_?ëq²+¬›Jò@SÓýœÿ?^+U/yþü¿àÎSRÑ|ìû~"˜îóÆâzÿÞ¿/×ó¥³Ñüö:UfÕ¤¿^½îŸâÉ6䜷åÜrýŸóùÒ×u÷Ãr¥˜  Ÿ—¡ãîÿµòúÐ''¿¢þ˜í¤AÈ òÏz T®xÝò±ÆÞ‡Ž~÷O­>W+é~ÿÓ"nË{~¿>‚l# )Ïëßæþ#H”×;ûÞþš¿+êLªÊpŠ?‹æü¿^õRæÓ›å·è*´¢Öó¸ÚÁA!rqÐ÷^¹©8 Ý9'¦½}?®¨B­÷Tã¦7q鶃½ÕrŠß×ç÷ën¿ˆüPmÜ“´è_Ãþ*6{¿ë¿q¹¨+kç÷õûüÈ„yl}Üç‘òñþqÖ­·ÕíßüÌ#&ÛkoÇð&1¾Üd ’¼1ƒÿÿ9ëSÍïýzìusßݾßõùí$”#@mØêyþ÷â•k—¼ß¦þÍýÆs|ß»¿õ£Óæ3Ê_9Ë€üÇnïûëúûÕ´žç½¤÷Ûâ^oó°»’sÛŽÏÿ¯ª‹³·-¿óðM=åßå£ëÜ‘b ™bÑöàd‘ýÓÝ~nýUŒ®ì×—_Ä꣢Nnûù®¿ÖÃÙ6üÃkrW?O»ü_JIÝ^Ö6•Zièï¿çoÀaˆ°Ë¶'×åëòÿúéœÓ\ëÝÕõéÛü˜Ý¸!²I>‡¨ù¾e=ÿŸ_Z àœ¿v¾wßÔO-NXŒ çÃÿŠéíž½já¾ÿž»ÿZ›ÎJ uêûmåëê5#Û•àüÙû»T/ýõÛ+N§OŸèd£ýèþþ¾òEW$ü Ý[nOû»¾cüýk29-tï­¯ùùŒX–#xü+ý~o_~µJMÁ.œ]ï§ü:óêÇ|áØŒŒç·›wþ;íëRuÆ-4ôkËÐ_/q©ï÷ýõœÿž¢…;=üóío>Ÿz¸$L»·7|£<öÿ?ÇU)93$šøïòVˆÍ®WŽ1´c¯­HÛMÝmýz’rç áˆPØîÝ·æ?Ïô e×ñÓïè"€a‚àËómû«½½ß¿éÑJ2þ¯ø‘0È`£in2[%vçæÿ{·OÃ9¦­}[^Ÿ×ù™Îkàüûïßæ=T«`Ÿ3*2[Õ¼½žŸÎ‡kèÛõ3uÁ%¿E÷ÿZ‹÷˜   ßç½&ÛÝ·êUZÉ;[Óðóÿ/˜«œ£€dGî;Xí¯ÇãŸÖž±væµ÷µý«|Éöž_ü@ ;·/9õoÿ_åD£n·¹½(ÆNü«uúÜ‘×Ü"€ycòã–ÛŽßçêa++ò„9}Þ‰_fúu×­ýD`¥€è7p1ëü?îþT.dþ+ü¬ÿq9Æ.Ïôÿ1eEPv®À;Žõëþ—5õI/Çóf³©»ý×ߦ¤rFN1ž£§väÿÀ½Ï&­¦·9áñ/룠8 sÀ+Ðu_›ëï×5~ÓËñÿ€a^S•G˯ÉvBÇžA÷û£×nŸ¯52—5´Øª/–^öÿ?>ÀÈÀ“Øêíê¿2þÍŸQ'MIYû¿ðzwýE%‡Ìs´ð¿7Íýïóúš Üœ·€ˆÛ.X çû¥¹Êão~„ÕE]ïgøþf±•Óü~÷` ræÁÿdñõéùç“Dž¯[’æÓk§â ¹S‚rs–cŒ©ÆåÿgñôèzT“-Sôóû„òyUÚBä¾Còw|»~oÿ^[žµ§´òׯõ©¦äù¯;yvÿ†‰I+×#ÔïøÔ6Û»:!(Ù¹[úoîûõ"Ú QvƒÇ ’rø•÷÷É«|Ék/óû÷üŽynùmó¿ü?}ÉÖ0 © Îìœm?®æÛþMf\ylî¶ßæÞÄbðN!˜|ÜüÙo½þíBšnÝ}o稣N2{}Úï½ôÔ†Ò:íÇû{öúV‰7{tûõ5©ÃX·^öÿ7ê4£–.ÏMÇæÝ¿ÿ¯N2·ÎW Oâû’¿åéÝ‹å`aמ{ü½þ^äÿŸ¥.gµÿÏïÜ©PIíøkó½Èöð +"üÛ²pßâãéßûÕvåÖÿ.ÿ™2¦ÖÊÏ×òðEU-·œç¡öÏùüèŒm'ï7µÖ½ŸõÔÞŠæ~ò¿¯ÏæJPäîl8ÎzŸâÿR‹²z_kýýoú#yE+YYkq’¦pI(písþAý5rßKÜËOŸ–÷û=½¬Bve'Ž»½»ýŸAOž]—ãþf4pü½?­|Õ¾áåˆEŸ)Èù óþòîü{½A¦°ÒKOéõõêGåãpw½3ógüþuqijÛý:úßð3t“|Ê?’o§õaÉ–ÞGPTñƒòÿùõ¢M/sóz÷55uýo¾÷ÜV;ʽACÓvåþ÷ýðIþu 9._»ó&¬šZZ¡ñÏCþ>µ£•÷_=¯Ì¯gçøÁL”ciï¸aOü ?ç­ewÎ×}þâ¹!BKåe~û`7•Êàpz›îßìÿ*i9AëêÞ¯s[§îE[ÿW»N †%¾vÙûß­K”“ÚÞºþ=LmNÎûô×ï¾· ç8ÇçüÿÏÕùwëÛ_×åó")·îtþ¿Ìb™¹o;vô »¿Ùoþ¿z®Höü_ù‰;»Ëçý"ÂÄ¥' “Ýyù¶ílÿºßÒ³•“²]»õ·™Ü¡N¢²ðuõ¿N¤^ZdÆ'øy¿‹s|ßÜëõ­6íü­ù™*JÚú¿[úþ$^QW)¬7 ãîü¼íþ¿ÖŒÝ ;¯Á]þŸ‚õÊåŽvç†Ü[“·wË÷¾÷¦y¤’[Ï?u¶ú¾½;‘±É,IÆyÆýqBŠZÛçÿ[©Q/yï×^þä'•’H{ÜIÿ _áçùÓ½ºÛç`'-’^zuþº´G"pvƒÉ¯·òÿ<ÕBWkÞÓ­ß®÷&jPÝ]ÿ_>£› Æsƒœô?ç׿½'£ïèeÎïî¯óüÀœ.'ø§ùpu5’üoßÏ]‰5e*Äu\ c#¦Üÿ»ŸÇžµ‚“ŽÎÇDak7òÛ§õ±FU™QHØý—ŸëïZ©§ñ=zèßõ÷˜O%;Áþ}—_0ep€õåzŒ¨þ/þ¿¯½Ñïù›7R XßÍõùßÌlqïÊ•Üg{æÿ?­MNŸ?ÐÎ’sϾÿÖúˆW,8mÇŽÅöVþ¼æ­;«÷6Ÿ-n]<ïýuŒ¾Å$p±<}Öå{{óïLâu?{t­·åÛþÖ\u³ž?*P\ŽëWçóÿ>æò^Õ«»üôÙ_¿ax‡r'Ì6üëÉÏ=þë|£õ­W¿¿O׿Ük j~}zýûŒ1íã'‚~ö݈]ØVûýsPÛ{³–tW6Ÿ?¹y·÷¬yà1ç¿]­ÿ¡ ,­¾½­ÿå•6§Öþv×AÊr›“Ï{ëór>àÿ%û+;®ž¿ð3¾””bîÿ«¿ëRdŽ68û¥‚ŒûOÞnÛ¸ÿ<ÔÉÊ ë·›¶¿ðäF4§-ÓòVí÷ôó"•v˜©þ÷Pß1\¯Ý?.ïz˜Ëšúliì•=·õõÓGÜhŒÈ {žã–ù¶ÿ§éT„o{¿»üȱUTe@ä.2væ›MnsÔŒ¢šëå¿Oó#HË`6p e³ü]×ÿBúVÎIußæ`““üÙ"³EŸ|’70Ú£ýÇÍ´V*××be7OOøoÇÔ¢ÜèÄ·ß+ ÁmÇûÊ~¾ßÅZ©Elÿ3h]ë'£ÿ=zP«)y+ŒnÊŸ½ëü½ýëµÆ>ÊÑÝïò’"TÚ1m§+…#wÞÝ÷½þ§×µ µ$ÜŸkýú[ïŒ|Ö€2Hb¬ø·r»º~5J+{[ïÕõ·üéÉÖŸ/Ýo—ߺéÜ“Ëá+¹Yü¾¹ ½ügoÿ_Þ¤º´—?=ïo^©.åyAsŒ6ÀvîÿÖ9ÿë“ëWIY4ÿ­Y”ï+$·õékw%®Å«ä…¼'oñ|ß篭zÛ·ëc¦•9Á'×åçæûe ñ”·#+Ç §ænvÿž¹9¨:.»¯¼Ž<)|’¥p§äûßóéøP i;§ø?ò£p$t…Fãæù¾÷ËÛÓ>¹ ÉÏÚKK|½=mЉB/ʸÜFþï|¢¯’^FÒ§¼ïÿ ®»»¡,Æì$ª‚02ß+/÷¶ÿèf…;+ZæÓ§5fµùþñ°ªádÀ<©ï/÷·+v)þõ+Æû?KÿÀ¿â+Góë¿bºª(©P úüÜÿœÖºµîïÓ¯ù˜RŸ¼Õ¾ÿGºÿ‚.X2¨ £o'øXîýv{ŸZ˜Á/o'þv ’•9ÞÞ¿rëóûÅXL«–S–ã¸üÛýŸËô‰Ôqz¯–ÿ{¿äZ§ ¾y[篗«ØU‹fåH$±Ûüýê¥QÉYÿ_‘§³Œ}èZßðH<¥¹ub»›¸?ŸõɨM­™ÆéJSM'ËN¾£÷r61U#vF1ÿÄõÿõSJï{~g[›¥¦¯Ûªé÷î¶ê3n o9 |¼óNÎ*×Á½¼ïn½Ì —´¼•ïko~ÿ…)%B}Üå†A¹ÿëû{ÔëÉ{éÚÞ}Ϊ–¨í•þMîü„„1nHùþ\ä7_ö³×ð¬ïª]ïø a,µü:ëÓ¿Æ;±žNÂÃæûÜýÞzŽ•ÔªZ+¢óß™Ç: ›g÷jöùý÷'… 0ê>ÍüÿN¦¹Ûmêz8xEGeø{þ_ò!e(ヴäç°ãû¿Ãý?W¤ÕžþzÿÃìMh¸6Ò“õùyy0pv·9^Œ~ñÏÞÿ<Ótû^þg'´wµ·ëý;ƒ|Š ©uÝÇËž»›õÿõÖFФ£­·ßú߯[¥N Mìwu<ó|ÇæÏ¯ß5¬£»ùõ{özQóGDïÿ ò#nÇ ÿ]Ùÿ=ýêå=u×Ëbh·}ûÚîl §'Ÿ›ÿ^Õ”¡wðþVÿóÜnÍÞÞmó#!@u¶Þ¼z}ìnÿ?z®1²Õje+ÉÚÏNÿ~½¶ßh9<÷;Ùÿ{øòk?‹šO}?ÈÑ»+öÀŒsœðÝ;|ݱþzÕ¤ýÍÚ¸©U”Ý—ãÿûù|ÄòÙÛw÷pÇýìœäóNO’Êß}ÿ®¥Î2¨ï¯•Ýÿ?Al†?2’:©Ëü?Ö¦œùõþ®fèÉé¿å÷Ü"Œ°*Ø;pxÚ1þë7Ãúþ4TKM7½üöF/eù³>PžWîôþëDd’Ùß©¬)ò½½o­÷±±€~B7ë×üúҔܷë¿õ¡´©AEÝýþ¾z2 "iˆ;GmÈ^™ÛüTã$•ŸßýÁ8]&Ýâí÷»ü¶îQ–èNN:²À|Ùÿzn¢èŸÏú`£8»Ê?uõõÜ]¼’¡{1Ü3–û¿ç¿æj\ßM?t©JÖKçk±»w:®>^½HÏñd{~}©FVóù‘:]<÷ïéØW„1;7wà§þyoþ±¦¦úêkV”R×_øuæÅD § Y²r¤pñï½þqêJWkM»õû¿ÌËÙÇ—›üûÛ{Xу/ÍH<`Äýÿ¬õ«”š¶›÷ÿþfØx´í«ùzÿ˜…yû¸PPFö[ûüSR_Í÷ïú´_’ó^Byh·3’ìNÝùwzÿõù¬¢›zG›ú×S?/‚„ð vàcóþéþZ§S]ž{ÿ_yƒ§Ë­—¯_ÇQ¾Vd$"žöôçüjÜ•¯ÿþñ^¤ê¡îVÈ$mÊ’þoﯕ.2kY|º_#¡hšèÿáÈäA¼q÷;‚û8çø¿?ƳRkb}šO›•éåúïøƒ+SÕTœ«œãÿCü{ŸÃ5pz¿?ø&ñŸ<¶Ý6ëÞï±…Ú6E’¼ç’rßwñÿ9é¯+•ô¿é™U«É†Ï³õ_çØD_º§x#ï–^ÎÕÿ{Þ†šÜ¼;Jͽÿûo˜„'$7˃Ï^GþÍîNyüó’oeù_ñÛä˨©·¯üu‘WÀQžž‡âÛ»üâ¬ä©EÛE÷ëÕvCÁ!AËã•ã=pÝw &“ÜÚœZƒ÷{oëëúþ7óîf$’ÄÙù˜2üßÅòûS+è¾ïÕyh¤,ª fÚ7gï}î½ÿJúº½íøÿÃ|ô, ä¨'o*ÿè^½?Rjj^-kßô;#% ü­·B¤ƒÆ‹ í÷€ÿgý¥÷ªÑ¦ïéçó81w¿»t¯«Òÿgþê;ìá“qu°>é$ýÝÙçù~›Kv]p½ÚÛNºëúŒvòÆâĈ»œŸ»ó*õÇøU$ÞÄ9û7kéÓ¿ž«ÔEC¼¶@M£jcÿÂûÒ'•Éߪêß~ýG” <€wðü¿1Ýüþ´à¥^öý]õ×õ£ÁÉ9\ ŒrýõŸ½·ñúT9ë³ùèΘÓQw_Öûï}Ááኳ œýþo£túRs¿O¿SIÆQWW~vó^¥VaYnÜq·ø‡Íü_oøþ5·7º×Ý÷Ýœ3M6Þž¿"vPS*¤0ÆwsÇñ~¿þºÊ0³¿ôýáÎÚ2ƒŽºýýß[.#Q´üq´Žÿç<3´âÛz]?™ÍQ(+'¯åª{üƈ٘!”ífó‚xíúÿJ²éŽxûD¿áTîfݰ(`?Úûß/ùÿj“³{iÒÿÓ;W=··¯ü5þñ­ò° በ™ÉnYG‚ï®àÊëÆbIä)?ÍÇåýh2•)%¾¯Óüÿ1Ì*Ùž9U$þéÏÖ›·G•‡N•Fô—åçòb˜ƒ8;‘;°Uÿw®ìý)©5·ü0ê)­[ÕºõýÇ3vŒsÁ$·÷¿?òõ›“‹òùßï4¥k£~¿{·ãa¬Š¤³?ÊqЕ۸õçï^µGUJ4¢¯'ð뵟N¿×™Ô.¥Bºà+epyùOVùùÛÓùVÒ•¶ÕþGœ*»/³u§_W×o-ÄØ‰˜ÕU”}ÐÇjãwOîÿõýë8I¿]7×^ÈÖ|°M%ëåÿ}lD±ä·ÊÇcŽ1œœºÍõúþµ¢·Ç®¿ðÝx§{¥Àp˜¶àà.q´.Iþ÷ç×뚉ÅE«uÿß^¢»½ú’®ÖÜX•ä}yãj}ßÿ_å.MîÎÈNVo_EçºרÁ ‘†!Éf/ßï|»›ý¿ÏŠmêU:u#¥Õ½_ŸŸè7Ë!‹1o™qŒà—nOû{i©ÙÞûöþ¿ÌˆÆö€KG#’rÙþ/Ÿåëþpù­ë×s ¨©%ËßÓkÿW¹aÕ•0Ñ·–s§ ÿwæüúŸåPÔo­¯ëÿ퇹eýj×[÷"Îå°6|ÃÛžõ|Ü·Õ+÷/تŠïïü5í·Ì¶+6p9éôäm÷ëúÔÛ[Ýþ†w„4Ûîõ‘3’Ao¸G'åÆïçéýh†‰6»Þÿ=Å):m}®ÃB…o”´‚z•ûß7sÒŸ/7Kÿ]ú+ÇtÿÏú¸×™WŸ’WÓýß^¿¯½(¥‡üûÿ˜4ä¹uòëç°À¨°Tcžwµßæÿ‹óõûÖܶŠkm~Zþ§’«Bu9geªü»ý×$a…Œdä¯P¹Ûë÷¶óÿë¬×=ÕöùÃïÙr.^Ývßîõó£ïa¶“ÈÈoö‰õÿ&´åmmtÿÏï8¹Ÿ;IÝ??-mú÷È6òyç qýæïï÷=sЉK–Ú^çLpñµú¿ówÝ?ø$*›dOË »—ÿÞÿ8ïÅRw׿õÐÉSеþ—Ïñ¸­`TóÉ``ÿu¿ÉÔ¹Sµ—õÿ*ÂÎ:[W{ß]»‰³å+,È z˜m›ioÖ³|÷ºëÒÿçoÀÕ/‡M–÷ÛOÆärn9™9ÝÙ\íùs·w-ÁüêÎYÔûwàÿ«±ª6«&?LãóÏùç­¿Á^½Úó=‘· ¿6Ç$6ïâ?/ÍüëŠ k¥íéçݣϖ#[]þŸü ùŽ 2ÙsÇËÈÇýõµðÿµžw—HÛäÍ£k^ûõll˜'9%y©_½ý(‡_—êe:±^âÖßGÖß©O˜0s´àî‚¿7û^ÿQZ}Nfý¢w·—¢Ø•”ð®''*[åÛþy¨äåø%þOú×¹r©9.Y7o;ô±.ܲ–ù™psœ*äàó·ççÿ×[ÂOí=áú¿ÔÉÔtµKîÓúÜ$iyª~^s¸rBüÇo÷~m¿9ü}*¹c¶ïÍëÜš˜™iÿËÏO–⬟p• ‘ón8#vï»ýï—ùúus§k¯·éÞýÎyb¥¶¾z·÷ßô&ÄlI%—€9îü¹ÿç\òMJ7þ÷äo*ŠÝz÷þ´þ·#+¸!;³‡×–ùsJ-Z:k¯Ÿ¯ùüÍ#îíÓõj³†uQüCœÿì¹ç¿¯Ö¥FKf¿ò|ík½ÿ«|ˆ¶¨Áœ´ÏñuË|§ëÿ׭⛽›_Óó3«5O¯ÏO.ûîKž~Rzç¿ðš'dïß[=õ¿Ë¿ùƒÇór­‘×ÐnüúÔ©8ë÷Ü©Å6×m¿YB±ê~oö»~¿ ·»1RpvkWúk¿ÏÌY`IAS €ÃÉù¾ë/sHا-, ”e¨è=ÿÚú÷úÐ*±º÷eo-ûo¯©=µP –ÈÎ9‰þ#þu*Ùj·ÿ5ýu9èÅÅêõðM%Ûí*Ù|I=>nÿ¯jÃY=þó»’6÷’oæBP,~b½F>eVôÿ=ýëhÞ=_¯ÌÇÝM¨ßçÅì ƒç,¬Ï¿¦Sódwþõ ¯.Ž/O?žýL%J^ÖíüþIútî?fíÙb'’2íêØdþ/óš›õн÷ÖÛz7ÒrïÏE¿®žd»Po¼ëÁÜ¿(ÿ{s}ß­Q¿,_Ö½Ú¿âC²È8;·d÷Wºíü*’µm?¿úûÏ62~Ñ¥gkoÒëñß¹> [åûÅXw?tîÿ>õŒŸ+Ò?=uý´—VÿW÷jªÁ·<‚$|¿Åÿ¡~~”7)-ÏÌÒ0¤ÝÛ×ñëóûÉVC€ u>÷¿?Bm;£IÊ+Ü{uïÑôØ‹jœ¦XüÄÃ+ò¿ÞÛ»×ëï]odÙÅ9'xnû}Ïn£ÌhT+ rr«'û¶î_ý“Ù½ñHÒžúkÿn¿â8|ÀB¶rco˵ºÿŸjíT¯NÿÕú|Ű*Û6£8'iùºöÛóvÿ" Õ’¾¿ðYSª£Êž¾^ž~l¬X0Æ@ç¡îØ¡BÎ÷¹4æëi$úÿ[z|î$ŠUA#$àãÿïõç­hô}ý *ÆÿWÝt¿ŸaéÀŒä[1ŸnÿÏ9¬Ü.ïr©Ê.7¾ÞuÕßÌ‘‚Hù·ôÎ[æÝíßß<Ô6àíÍ÷ýý}JÑ//¿¯ùH¬Ã©P2¾½úÿδ‹is7ùiº<úÓ“z;ßþbAÀ<—þ#ž8ÿ~oÿê¢S³ïÜÖžézï¯êHK4œ ¯‘ü?îãüýiÉÊ*ëï×ÓOÔè‡-ß?ãkõî@S÷„¤ä¨eÄ¿u[æúS<úÑ~Ñr®»ßÉtéý6Lw(ÚTdáCå‹nùWæ9ÿoÒ³|Þï_ëª:®Ô2Ûüüþ_ðãV<î œµ™I%¶î›æÝøUsÇ¿àÈP»÷’·˜ª€™œc>ÛÉ£ž=ÿ:’p^í¿¦¿ÌVÊÊ¿)u%‡'oðÿãÍùûT)/å×§_ø?™Š«8ËWë»ý"eEÛcž†]ÃoûÛxüþ´¤Ûz«~oüÎå(ÍjÕýmo¿ÓÌnÍʪT7S¹N3þËnü?ýujK¬¯ò±iÁ¯r:Á[´íÜjÆä઄}Oû?6zó×Ú´|©-u×ëüÎ8S»Õoèï¾ýìH@;~c~þÑÀ®ßŸüå-Ù\íN*<»mwø÷¿õqëBr£ŽX‘“¹[ßÓüj¢÷Oúù™û~Wȵ_Óò¿ÞÈÚ6g.v£Ã$7ñª³~÷Í8µe¯ßêÎz”å:—_?üu$@Ë€é…,z6sß«}ßâ¡ÅIÝ?^§U)Æ–z|ý[üûˆ‰P[œrI§·ñuÿëUÞË[þ¦ÍÅ®f´üw·Ô|hX ©Ç<žp½X´âÿ'ýz…8©»rý×}ú;ŠÉŒ…<õÎ0«þïÌ>´E٦̫EÆé+ß³ÛgêÈ:²‚pFIêzîü÷|¿ã[µ}þ}ûô8fêÇU÷Ûþ¿RÔ8flnÆ~fÚ«Ý›éíÞ¹Ûovváæö’_ÕýDe!ÎTxÆìa”½»>¿\:ü¿RkE§t´ùy!dÊ8#pù>\¯Üþ-ÊÝ¿‡=ÄŠ¾¼Îþº¯R*O—MSëøuÿ†¨ÞqÉ'ilÖëßÒ¦îOW÷èuaùR¿7àüýDed¤rwr[ý¬ŸéüÍRnI§å¯Ìæ•Ô¹»ÿ•€ì*2¾OÊ/7ÞÙ÷ýZQMI'¿üIµV6ûþûí¿Nã–4B©;FW<à®ïóøR““~ó»"0…;»~?ð/ýy°EßÄä.q»îûÛ~¿ãEù~^ûéþf”dþÏÏÍÜ’HØ…]ÝI=zgûß­JwÕ?óYKšÉü´ìŸQD`¨)q /_Oø¿ÓõÏ.ÿ‚4‚qW“ׯô½De+‚øÚß÷Ð+Ãnõÿ>Ù„ÓÙ…f­~_—Ü"œ±.l“Õ¹ûÝwgÿÕùS8¡7Ì´µ·»Úþ[’ª ‡9;† ºüÝ~¿ŸãE­Òß+ðTåõvîÿVÿ/™–Н¹ŽïFÈÅžŸç?Kç—‘Ÿ$/£KåúìI`íÚ]J“ž>÷û»¾¿­Läݬ¯ó PK[ëóóßÃæ9ˆB»¾ffû»¸Èþ÷ÿ[>üТÞÈÕÖTô¿àôü»‘•ËRÌ1¸ÿ¾¾öïëÖµŒyo­îcZršÑ;zút×·êG°±É&Lä2¯®åï»m›ïwë{ÙѢž³Ó¾÷ëý˜ó Œ— Hœ“»û¿ð…¬#+ìÚï«5xxßÞéÓ×ÎìsÄ£ÆxÎ6ÿéW‰|ÿ&)ÑŠ^îË®¿—ÞDC˜äã H\±ÿgñ­ŠÒû|ÿ#RQ{ïý[–#9Ü1…Üqœ¥a?wi~Zíë±ÙÏÕyöëÔVŒî\ÎJœmÀùûË–ü>j¿FŒyd乞ºôÑé×]F•Û!ùˆþówVüZeTn÷tÿ‡_>½ÉÐ’2XcÔÿç·ëYÊM=½.¿_ò~¦”f­Õÿþ㼵ËÇ#qäQí<¿9Ë™÷óû„Û”mª1Ѿ\`}ÓòýàÛôFMµwùÏÏúùŒ)ÁÀ= — ï»æÿ?©Ð‚Öß}ÿ?òdŒ„œzdõçïVSæ¾»}×ÛúÔ~ÕZÖùÛ]ïÜw-§åÈèzþ~çüš¥Ã[ÿ^Kçæ:u”Ãþ]|¼ÈZ-Ìs’ÊNãòœ±¿=>ZÚ3i[§üùœ•dç%Z=výG³rÈ`$áËÛüÿ:‹oeë§ænªò¯f’üzkýo¨õ…° Œò@’úÿ_þ¹R”Sµïçþ}ENêï_–›÷¶àˆCƒ¦î¯Ï]ÍË1õÿõÓvJ÷õòÿ;W”RZuïýu"èç pAwç®3÷¹ëAÅ:´žÿ§êü»‘º?%Á_˜àtÂÿøãœÒ VûÁ0nMÝíó¿ùn8—<@+ÉëÏôÏëCPï÷;ÿ™¢”÷µþ_å¿âL‰’T™nª œ·?{¯¶j$â¶Ÿü?æmJNé÷¿áqæ6]ØBÛ:äçýÿŠ¥I=™¬Ô’ÿ‡¿M­øŒXÙ³’pN{œï/Æ­¨ÛI]ÿ_wÏs—–¤›×ñÓúõ°·q`v©9ã$üßy‡ðÿÔ.¯}öýoÿ8ßW'¿á¿M Wæ'@Ìí»¿¼¾kîÊý躛Æq–‘ü­Ü 3ÏÌ<чFÿ{îÿžºÞOKÞÿðû‘lDbÁs¼Ù,HþÙý?à5ZÉ.¶½Ýûúœ•éJ:ò_˯Mïq¦=›qžXóœ€9ûÜñœwÿfˆÊ×óÿ‚b“³wÛ®ÏP.ðÄ@fèvýyû¹ßúQ)939Õq{ýíê(]ÊCÄ`”ŽÛvÿžþõiYk¾½züÿ˜R³“æûߣêHWáJ¶G÷ˆß?\<Öi7±Ó8Á+Æÿ;÷@ 0ùÔ†Ètÿ1Üÿ˜úÌÔ“Ñí¿ôÎ_iåøÿÀ¨ ª¨Ç%œaŽâÛ¶îù¿ÏéPÔß_•ìÿ ?¶…Ng¶ýþ}?àŠ~V î[*=L‹»ÿªŒ›ß§^û›sò´ý­üÆ0àõã,;–>¿Þ?õª&u´½¶ýmÒÿ¨ªI ÏSÿìïuïš Ug}¯¹\%BH?x}ãžHwo=ûÕGâ_?É“Us«¿Ÿáê"…K”=:g?íµëþ5¤ ¥ý\˜ÍA_¯WÓñõì0«0f`I-ü= ù³»ý¯zI(n×–Ÿ—ÞKÄM½/÷Ûüл7 $`I Cv?{óÿõÔÊ¢]¾w×å¹ÐŸ4\›×¢¿˜åÞ)]§¨ÁÇ?Ÿ¿ÿ®¢\³×¿£ûŸËS•U•Ò‹ï¯ãÚÿ˜pì¥O#ûÇnîÛ¿ J)^××¹^ÖqwJÿ× ñ»w‚HÏs·ŸóßëV”m«wþ¼ŽŽyMm¾öõÿ€"ªœl7n>_÷¶ãIï½üÍT“vëýZØWMß)Nwc9à“Ÿ»Ö‘UÒ]ïú2F ¸ÆÒ2T3÷¿y±¾SþM&¢Ýíø¿Ï©šœÓ·}­÷½ÿà|É6‚á°Ïû?7þºÎNïf­ß}N…{k¸Æß®Äîcœñϯ¿ÿ®µ8»ùz¾þg4ç+ÿŸùtAUC"AkpXsÿ ŸÏ­Õùoó4X‹+]ÿOÉ;|„a´d¢’bÄäŒ|ßÞÿ=ÅcyIÚÿ§ä9ÖÖößþŸùŠÀì.VùTäg¾ß›ïþ=ó[Τڿ.ßð:¿Öä[ÊŒ¹Lž˜Û÷Ãý}úZp¶©ßóü¿AF3è½oóß©> NN첞Ÿ{ûÇš—¾š~'lU­ÎŸ_×·Èn×®â>Q¹ºcËêQ¿ÎiêÅGÞ~÷Ë¿ùbs»î–±×'æüþ÷¿Þ ä…YJ^õÚ{vÛ]ëÔ—(ASò¨ý8n>Üþµ—$»¯½ÿ‘Øç +ZþVKϯùlTÂ7óض;÷ïU̬õï÷˜ò*w•Ÿ¦Þ_¯A»Tí]¡ aKqî¿Óÿ¯VrûO{ôùw·Ìs ðG–Ã=0ß{ïdÿµEÓÙÜ싺ß^¿xÉO%AÁèW×üÿ:z§Ù˜UåkE·ÝºéÿWxá™s»‘´Ÿ—jü«×ߟz›ÝŠ„löÓþõ%Ú¼q»æ'éþqïzGQG»#n{ç§ýóó{vü=š“[Õ©Ç{ZuÜzªrªAÂàŽŸîüß3TKÞisk­÷oúõS‚Nß?óûô¸±¨ HB¸ÏâWø›sgùÿ )§mÞŸŽ¥R«g¶ß=î=c+’0ÜrŸöÇœQíTÿ?ò7–Þëw{ßþ׸yDnÊÿ98Ççü\wì)óG¿æù¯ï=ÿàïa†;K?ìÿŸÏëB¨”Ûý~_ä7Ëç8oÝåyþ¿­<4^¶×¥Ýÿ¯¼—i 2»AÀÁ'¯÷¿Ïâ*-ÿáѵ:|š½ÿáÿ­” 3 ϼϜ2õݹ²¿6ïÆ´Qoc:’W}oòÚß1»en;÷ýIüóü]>hv_jÿ—ßp‹m&ÿ­HÉ|° à¸õ ÿßäæˆÚO»^ÿqÍQÉ;_^¿‡]Éa_MËß“ƒòÿ‚þ9ÎiN µwß]ï±t¤£]¿áØçˆæ™~lóÈí·žŸÔÔ)F*×½»VüE4ê;ÇþÍü˜ˆŒîOàzîÿ{ûœÐ箚÷.œf·ÿ‚÷ùþ_1›e`>s‘ƒ÷q÷[¹ÇSVõF£T`•Î;¸çñÝÏZiNnjïG{}Þ­ˆÈAÈs»;qŽƒÿ>•q’W¿_ø$ÉMÊ÷7®Þ·_q0Í™qÀù˜d†þ&þyþ¢“²z?ëשÛN7^ö¯×ÍùˆcÛ'°Vëß§çS)3!As{·òû¿®¢´h2 Î=:ewv?çñ¬ùõÛOÄ# qÝ7ù½÷{ýÀ#E.W‘À†?ñÜýÝ¿˜Íh°‹|«ç×úÜŒ — Ôœ÷ÿǾ÷׿z™FîûwëÄÁÅÍ«¾ÿ×àª…ç …\®vñómÿg¶*|ªÖß×sd”Swõþ¾bí+¿h߇ wž~vãj÷ØúþË–=¿2ƒn‚rO#Œ{ÿ­7ÍÒß3%ºy1‚¤ç¦KmÏðîùz|½½i^]c÷?øpŠ»ën£Êª‘q§­%;»XêqI_ªüu!c¹¾bËŽ§,ÇóÍjâÒ¾‡Ÿ*¶~öþ¿ä‡V2'nAÆ7öWùÍ•¼î>Nuî¯ÊÛõû´ªAmÃ?{æ%¿o›ïsÿש57ªõ¿ÏüÇíUhèOçþÇþÏ늄լã>¿æ!NãO?7Ëÿ}}qÆ?ÉA'«¿õó!’=¤|ãqtÊÃr2õù¿¹òþ•¤ek+7é¿}‰«gkÿZ¯Ô‘œ:œ*>ÿºßýo¥f¹ŸO×ï"iÅ];öóÛ¿¿¨±„uvŒuç©Éÿ?äÔIÉ}ŸÍÿ•¾f¸yª&×Îïv×_À‘€P¿(ïŒFï—ýïÏõ¨mÉþG£8F*éëþvï¯_"˜,K2©oïN>ößšµ^êßn¿3„6’N7ã°?à9ȦLeÌ0¬¼ƒÎ}Oñ|¿6W·øPhâÒ¿ßýu³;•ˆåˆçï|ÛºóŒÖ‡§_Ÿü9ÏMÇžÍÚ߯õýl×aR>ë“ö¿ý‡z/~·ùÜÑÒ”fœ]¯¿wd½v)f#œ„Ž{ÐoÊ£ï;éÿ FܶӕrŒn9?{ÿ çn3z·ëü¼‰<µL°Ü0¤>`Nvõ^Ÿ7~ý~¦å/_›Û¹Ñ¨/Ï]7}ýF#0PUHÛ§¡?yxÛþÏÿ_š§÷ûú˜Ý^××ú`#ÜFSi@ ÙÉü~¿Ÿ­SßG1J<ÝH¤p‰g$gÛóýÉj.W·ârU‹N×üôÚÿy:ïã(x]¹'Ö³”n÷™Û‡÷»×]öþ—ê5‘NNH=9€~¿çׯ5A5ÉÝÿV[èßA6·“Ær>èÜÏó #R[þ7[þù܉”动;m»¯ëïDêm§~¾†0 â×½¦º=úöÿ1¬¤‘†$÷Üÿ{æù}¿?Ö…ï+¤Í9WY/ëæ< ÝÛs†Î1ê¿^N:þ&³öªþ¿Ÿ$e§ß¯oë¸Ð¥pv¬HéÓñÝÏ˲ª2æ9]9ûV×]þïÆ²äà•çæ/—óéïM$¶5oÊÙ 0Hç¡ûØùwnÍ Iõþ¾f“œRߟTG°0Ü„cqŽ£åoâù—žõjðº²×gÓþäS“éòë³%Á+Aéœwÿ¯Ž{ÖRõ[þðÇJQ¿¾Ÿ•×ôþâ9"%NNи<õaÉïþÕYÏVÚßþßxÝ¿#?;d¯ñ(Ãü_þ¯j ]{h¿>ý5ü@ÆH·pêÏ©ÿë+¤Òïó .ëÞoú¸ª›—îò ïóîÿ5S\Šï_OëÌèŠWºoNë¿õØTOŸ÷¿3NîÄ|ßí}ïÌ÷©{=/åÜj~óüßßÔpîT¸$‚p~_îî?7sô¬R»Úýÿà²ê++Æ_çÓ©yt-“Žq¸cîûÊß7ùÍlýÍ,þZùþ§4[—GùÜ_/€wÀ rF>öå¾hnɳX]7£×«ùýâÂ|ŘÕyýÖÎåÿ¥8Ã{|õõ)µŸe¹/ ´9$c¿CÏù÷Ï9Ý++Ô¨´Óñôß·âZLCœœ·Ë¸·ãÓŸóŠÂmEÚßwË{¿3Juû¯]}moÔŒ…LðÌpß.zÿ»þ­nºõîo)_§êÁ£Êœœ2€ß3}ß÷½?Îh&US§ï~ŸÌ¾ýÌE6Hç•ÝÏOûèv†í«"Dãîëëêû0h‹cjî˜d ¯ü ßµ M¯]þLU—>½:ëè ÊØC÷±»¦Oÿ³þ°ÿ¡[]ïúˆØN2 Î?ÝÛÜþ4*¼®Í?½]FmÞ†rÃnwæÇã×ñ \ê{Æþ·ÿ-YyÉÝ·qž ïa¿½þsš{'÷?Ì%ŸõúŒtR §nAöîË}å­#tõO^­m¿æT¤šë¯ù“(ƒœ*²‘“nûß}ÏãùÔÊ6ë{ŽôÛo/_?ÕŒŒr\ô“÷¾oçõëR ò¶í¾Îúþ¿§Ì0 ’Y¸ä`?—ïsïBVØn¤”›ÿ‡Ûîüðr‚Xmá—°ßÞ_ÃÞª1æêrû_Þ|_‡÷}ãvB² +´Ÿ½õþõSæ†U÷?ë_3§•Zð^Ÿž÷¨ì ¾ÒÞçƒþ×z*Yjþÿ»~äÓ”å+5êýoý=XùaRAiã…?ïϧâ¹åëëÿÚ½>mŸ®štþ¼ÄHÀÈm»‡’?ø¯ñëRÝÛ}É¡ÆÜï¿O__ø#Z ®Ûz–=›ÿ¯úÒ&TRžÿÓ_1ŽÊ6€§9o½Ù¿É÷Ýû~·:Tæ¢î»kóÓ×åó¹A$Á,¤ä”óò³.Öþë|¾[š•´ºûîý¥;Ëeó×£$cˆC€1Œ÷ïÚ¦-·¿ß»ßæiˆª£¦ëÿÙ{ÿÈW'¸w·=ǯãJMݦÎh%¿_ËÌŒ|þí.xÎçïB›IÝÝékþ"”Ú|­-{ë箤Â!‚vŽ À#<yOëþ4);êôêmi.kz[}ì÷Oð!0‚Ù JåT&:ÿµþÉéßô§í<¿øÅóí¿ü8â¥AW ~V#æ¯jr~o±¯,–Ïñÿ= 5ûÀîÏËÇï/ùþ´4ÓÔ§ÿ¯Ì‰áL9#hCH^?à_NõpœÓÒïú}Ì—mþýˆLJX©9n@Éüs×ï:j\Úò[îüÛýYÈÕ›CÝBª 1–ǾcÏ^ûÿñßz¹´Ùôëú5ÉÛüÞ¿ðHT°%ŽIíܹ\üæyô&¶ME5Ëÿ®Ý.iw)uqŸ˜tã¦ïÓùÖ.ÑÖÚþ3KÔŠ½×õ÷_qS' Fæ\˜9;ÞÙëVoBMë&̜߯‚Û¾}¿Ã»îùº·O_×½D¥m-÷íÿÝTR•—çý~evM¡ dòs“ü,¾ÿ/åÛš³–¬œ^±vù®ÃÂ'Êü¡ÉÎyn:}ï½ù÷¬çÍw½¿­þ}ÂU:zmç}ïØ Û»h“?º¼ãwÌþÕ6Õó6¿þzöKÝIߦßüÈU_™r20ýó–ämoóëšK¬%ëò·®ç;½ï%¿MP‹±•IWß÷Æ9ù¾_]ß.yÿëš´Ò²›kÏïó[R’ü¼Ö®Ì‘Ø8ùAR„)ëþîï|ž~´£‰þù¯­·—Ÿ]ï÷+b¥@ ¾Ã?ç×ó¤ãdõ£Ôç§RR–¯îÓ£'‘J¦IÙ’ªNÜÿ+íøÖ w®¿žß™Ý9;o¯Kï¾¾¤_.W‚Ì mÿÇ}9­ù<ÿø'+Ät’Ñîõõòü>cYWŒn<€~ðþêóØŽzúS“ihþû]þoKÅ^ÿÖÛ¾£L»&Ý ƒåbAûǯùǽZ_¿éreYÍl¾çúúyHÀ Œ“ƒÇ¦É«9¤¤ÝìõùþC 0„äû2óþ×÷~÷\þYÛIûÿ;½3hó?†ïú{þ; àºì&0 Î7{ü)Îqv´—ž§lE»õëßú×ä(E\6ã#óýý^õí^/ïþ¿Fr{iF§¾¾/ò~z„Šw»*_”Ž>^w}ï~ýýéÆÊÜíuùÿZrö’Ñ~>_ðÖ4mä«( uÎ÷vþ´õOÏïÜÖâ¢ù–׫éÿjÄÜ•o•NÞ~\gŸ›ý¯ÿ^*œî­oŸÏúêr8IÏÝ“zé½—ü8çÁÆOB®‡ïmþ½ æ²åoÌÞU]4•Û?/ÎýÑW,¤¢·¦3Îvî-·îãÚ¯O;õ3…YnŸªm¾ûÜØí9iÚ?Ïùö¤´îýw)·9k×ü½<… µ „÷ÎqÿÙúûÖ|×–’²é÷[üŽuB£¿[~Wþµ òß+‘¸é÷Oû¿7Ýíõükou-æù®¿åæÌ¥Jrª›‹û·Ñ‘#C·äèÜÏSøæ¦éìîvF:¨Ûmþï.ãÖ/-„.0FÖlœüÃ-ónÿõzšNÒ^O±¯²p’µù}<»/^¶ÖÞp$0Ëpx{®î§¥gŽtþ¿Ï­Í冧Uyýý~o À…T« mÀãñÆïåõ>µ\ëÏúù™Ã’‡_½k¯¦ý=ÝF_$³1Ãþ/_›åïø÷ÏV¤ßM;ßú¹2¨¤îÛùÝŽXÕ·XŒaÿñßïŸÀ›qÒÚÿ_æ]*)ì¾wõí¯Ýó Ô¡aÉÿ?ŸÖˆË›ŸãæMg5¢_Ÿ—­þæFª~ñÀùsÁ'ýßáïTgnOÞ{ýý|ßæÁ”FW žÜ½>o»ÆqþqE¯Òÿ+šÔ÷Ózï—kw G„`O\àñµÿà_xSi§©Ã Ž;¿ë]ú½Æ~ÚZŽc·`ù˜ãåÎ[îüÇø[¯åÓšˆÇ–úÞæu*ª{?ëM×Ϩ|‡Ú¤†sÊõÜÜçÿ­V­}oo-Ê…wSí_î}ým·}CÉnN7œpO óã¿þºFñ¥o~ëϧ—WaÆ0Û³”*8*2 zÍž¯ÒšmlÙr÷ïÿ]´Õ~$6Ë`ð²÷ìßúÉõâ©Ê-mgòïÜå–Ï[yüË¢ìHæÛ¿uýuÌš¿Ãé×þçd‡½öïåßïùŒLsÀÜK}ÿ—õ_î†ïŸzØš5£MYßþúC$L°=WæÛÊä¶6üßø÷éU–êç6"ÍóCç}—º|û‘˜‰%Hç9=ÿžôù’øo®÷ÿ€R’óëÓ«$ U’¼œuÞëÓõ¬ÜõwoO롽Ó»Oú¸1ìä‚yläüÝ=?Ïz…}ôî´gOµÿ—mþ?>ÿ¡Īù-ÈìGÞÝóaw7ùÅn¦Ò±Ã^ û¼Ú?øÌŒ€¸9Ë6USwFÿowø¨Pº½÷ÿ0£Í{­?àõàÈ]³ò¦`äFÛ¾mß…Jvw:'UÔ\©ëëéÕ/.ƒq÷+ǦFúßç&©7&µï­‘3„RR’|ßðß§˜À¥ò ¡ˆU+ÓóçüŸZÑÉ-Ìh¯hý妻~äHтɇû¹Éÿ¾½?½“X5)ÝZ ïÓ·›ó!*]›-ê äÃæïÇêi·wp§JPw–ž__˜¤+|£†@Y»á1òçþùjFžì¼ÿ?óD ¤É`sŒ/Üo™¾o›üzÓI½ŽyrÅôòvÿ/Qʪ€ùv¶>]¿7Íò¶ïóÖ«‘÷_ùG[§ç}ÖÿŸ¨ÆE]¼6w³nQ÷‡Ûñªç^×Ì™òSÿ†^[[ÔÉò‚q×ø‹ÿ¯Ûÿ¯Yò˳5§ˆ§k-=o¦ûîWòòÊ*I%±»Ý©ûÜg¯½mÊ»"äâßŸËæ.Ò\¤09*3—w-Q(¤›_Ö¦qv«ëoÐ|€BôÈÜYyùvýïïuÏõÉÌ뛌lï¿O»üû‘ííÜG þÓõ¿•M4ýëëó™qiò½­Õ=ÿ®ÂÄ 3©Ú}ýûüË·üy¡òôm÷¿ü1ž=¤ûëÓËõüDÙÉ|ï;‰mÇ©þ÷û_çÚ¤ÖQM駪ÕúŒ™rA;rÏãþ=!×åúœÕ¯¦·üu_>£ , ]ùn:îôþ¿Òœ£}Vý|É¥S÷Ûµý{ÿÄV9*FQ“€v7{úVm4õ6rç¼›]<¯ÓEò ÚsÇ<ýÖÈõ÷÷úÓRkgù6.úöù‘HÛ~\³ÈÈ;võùOoóÚ®1Ùßú×ï8ý·²—ë¿Nß1ÈÕ†3Ôç<÷ÏZ% »§ë¿ùÆ£¨¹^ŸÕþ{|†mE%I#å%p»·ö·6Õôôþ¤¹’ß×£ßúíó3R„_+ü߯ÏïæÆî§¯û=¿åY§f˜â•­ÍéÖûõÏ#F ü° úÿŸËWÊí{ykÿ¾TÛ\Ëüÿ¯+Îrü(^~S‚Ãý­Ãþ¡Y;·µ¯ÒÃæŒWæÿÎö#;[<1Î@û¦Ÿ,»òûMwó¿õÛ°ŽÄ`• ÆH#Ý>÷oçU´“Ö¨^õ4•›½övëÖ×ïÔ‚T*Tì%H]­œ2ž¿woçþ½9§¦¿å»þ·1Ä{Nh»wï³~¤‘±;Rc÷úÿéÇåPmIÝ(ÞÍïø¿ëQ’X|û²ˆp®íÌß6ïîÿž(4tdŸ7õÛúÔ%ÏuÀÈá¿ÚÏÿ_ëÒ£Ÿ•Y;¿Áë}uÿ1û¯Ü”~MßÏü…’2ÀlºƒÎÜe}ýÿÃÖ¦•ßšß}úõ4”ì¹ ¾ýûú T'h÷ãøkS–*IÝËúׯOêâ“v¨Ê•ÇÞþ•¿‡§_¥fàú?¿úgJÄF:5¯ÏKßïß°‚0¤ l'ålãýÍó}ï~zŠSzÛ·ëc™IÉü6]ïùÚÉG_˜ãpù¾ïÿ[½hÒÖâ­ 5·ëÕv¸ªÌ¸Ø«µÎ3Ê«|½†=é˜ÒÄr>Ný;ÿZwØF\yã ½ý¯ëÇâzÐiRŸ5¦öŽË×ò+師œ¡\uÞoåúûT8¶î¿3¢!5ÿ¿õ}»ê"¢|»Õº€'“Ÿ®?:r•¾g<.×Ïñ m%†rõ;zwþ_Ö¡&ÓWí£þ´ýM“åwíÜåP¥˜“ü$ß_{¯·©9¥f›:>±Ì¬Ÿë»Ó¿ã"‹$>UàuÀÜ?‹?çóÕI=Œ(ó''«ÿ.ý”Ü€q’Ùé÷¿‹ò¤¤›ëó7qŠK•ÿžþŸ˜¦ .ە÷ü½{曨’åÝytë¿ü9„èÛÞžû.Ÿð>d› ÀL¥˜ÿuvýÿ¡ëëX<¯G¿«ó"®~v=W¶F=?ë] \ºúþ=‚š›ßõz>ãðw.Jí|àÉ+Éù‡ß¹õ¢××ùQ:ÍÎÍ~]½d§+€qü=³þOZi6ôVÒÓúÕ…twR 9 7ËÝ»ÐÕžÿ™:²]~]÷èFXÇ*Ï×çîõ_~ÜÕF)­ÝúÿV"¤œdå%½½vKNÛêK_v>¸'æØÛ¿ïž¿Î¦t×ß÷ôûÎŒ-IIs%ßô¾ÿ.È¥B>V Å‚‘‚p=—û­ëéÞªWÙvüne‹Uä}:úò·{þ¶"HÙwq÷ïœgvåúã9¢v}ŸÃï8°ðöRQ{ëø¥oÃú¸²Føw )G¿=Çù泺V[^þ‡]}ýß—à@Éã'…ñßNß•U¯Óþ©Ôå^ô'Õÿ]F…Èì1óŸ¾Ju~î?Î}Q˜îÀÈ$ŒŸ½þ×Z RåM»ùýÿð{’¯Ì¨pqó.ìò6üÿïëùÔ¹$í÷ÿ]Nì=}5ççÓ~ÿÕÈcp ƒ/’Ì£ýÓ÷·ðúV®JKϧmË•K·î¿›×òcT ÅX·–ãÛæþÇ*ò~o¹„ùuvý@ ½ÂÀf,0 õ¿ r§£××§_1Æ®Êß›óèÿ@9aƒ–Úz£¾Ÿ/ýt9õ÷¬§Þ‹^½C[Êm¨¿Îïçònφ¶í`OʤŸóþ9£™ÇxýÏþ©á›W“×»~k£ùn=‡Ì0¥¹ÆO>ÿç¯jÎ ß¿Ñ3¸I/øm¾]ʲGûÞç8È<÷z¨þ/ó×¢öŒßø34›¨·³{ü‹&¿x.âü§qÛÊîn~_óô¬9åêßæv:Qå½í³ë×ïüˆçq=vŒŽ¿_óÚµ”šKM¯ò×­¿ÌÉ(Æ[»ö·–£Œ'‚œdÌ:ín¿ïuük8=mßô¹ÕJ1ZÉo·õ¾ºíäG* £æÎ7e¹wüÿÙükd›zÖ’OݾZtß_P2`Ù Ýr~Vù—þùïõ©i=Ìjb¥ n1¾¶òÙ¢3;¶xÿâU;½¿úíYtüÿáÌ©J¥œŸ—KwùõBÈX¡ùˆàž™Q÷·nmßwþ_Z…W{íåÿê•yYÇòû÷ÿ‡"û7ȘaÕ›òÞõùw|¿Öµöœ«§Î÷üÎxÑŒ¥ÌÞþ}•·éúˆÐ±<¼Œý?­«?Ãô7åqVwû¿ÊýÇa]H!³Ô?ÞÏëƒÿëM·»ycv×åøŽÀFd0^ ñ»åëüùíQR-oÓñ½¶ýNª"×+ÿMÕÿ¤9£nâFFIþéÊ÷_þ¿r/ë«9êÉórÁ^ÿŽÏË«#—w™åîî±À••~ïÞoNsDTm{oßr\œf®µåóî?ÊHó‡Næþ/›wÝëïYëÒ×ãÜô £R:Ç^÷×w÷l@Êr?„Ý×íoîÿ VÇV Vw½½z™ ¨>¹þóþÆþæ¯íÊ‘!Æà2¹Žqžsÿ|ý?¯2æû_ð~}hS¦Ú“é–ýíý1ŽÈ,ªH8'…ùñ}à{TÂÖóëøØœCvµ;é÷­¾]Æ|ÍÀ ƒ·žÿ{oùçëO’=¿þgºw³Óºb·,ܤ¼¾›ºi%°åQÉrÛEúë¿ü9' ¬Ü9'aÿgùÔMk¿ß-¬˜*—W·ãÿùˆè¡T¡‹c!¿‰»Œ?ýUkmïæsVžº¯»nŸwãq1´‰ä1)ÉÈ ü_7ðýïòqTÁC™k³üé Œ\©`ªÍ»å?wåÚßwß<þ4NriÙ|·¾¢ÅÿÁ¿~ÿðGÑ…?2gñô_Çw¾*bܺ?ÎæŽ›Œ½×·O˜À>c»n\“òg¯×¨ÿ=jù%Ûñ_æs¹?iï?¿NKQ®ànÈb7ŠÜÖù{šÊi½º}ý ƒj£¾îÛ}ߨ °R$mÇSê½=úØ©U%Ÿß¯ü?Ìé©CÚÍ?;ùôÿ.Ÿ0eò°TŽêGFÛÿo“Ÿý´ƒçvZ??™£¶KÙ®ÿðuû^` ¶æn[;¸ÏÞå¶·ÿ¬UÊ6ë{™ýf¿#°ùTd…Ïn¸ý{óùóQ(ûÍêúïµ×_^§$åí%§ãè¾};%VåÀ\À›çûß/8ýh’û/Fþ{kÜw8«yÝüüýI—¸ù¤üáU‰-óù~÷·òäT(I|?…ÿÈÚHµyþ~oËÓ©0ØHTb‘î+Û°~nߟùæ‰&¾6ü­¿ŸOChÕ¥'e÷¸ÿL|‘Çó ‚@8=Csµ‹éý1P›OO»¹RœR×[ú¯ø?p͹Âã,7ðNÐFÜ|ß7óÒ®Jo·Ëõ»W1Zw×_Ç¿Moó!¨ÏAÇO<}îô¹õý™Ï:²rQowæï·åæÇù 褖 üÃnû]vöÿëÒ»‹õó;©S¼SoÏ]7l!Ü€(f:°?6íÌß{·^~½uJÝ_Ìšµ¢“¥¯}û>݈âi¹Á=ºŽ?‹×ÿ¯TÛ{»œ‘JÞ{÷^½ýzÀlŒ¥˜ÇåÎ>ïþ…þRi=ÕýN$¼ŸùŽÚ¿ÃŒãwR ?Ý_­&ì®r¹¸ÉÿOnã•K&s´«’C»þíe³·3^zú›Æ¢jí?ëçú°áʲÆw˸^¼¯?ý~õª|Šêú}úÿÇ,e¯.ßÖŸð J0Á!p¤â>òÿ¼£åöþ†±M§ttFiFÖü<új7ÊVg%J«ÚyÉ?Þûß.´s]5g5Jj÷·¯NÖì&7D£dlw¿3#àîþëzÿ:,î›ý¯‘—4d£o~¿ž·éó&UÀà°^FÜ}áòÿ·øóS=^÷ý6üθMFJ·üuÔh„³åíL’§*A%¾o»½·qôùª£$’»üû—Rƒ­îßúv}ú˜R=±;†~ëoLtÛò·Ëü?'çï1“rÕïþA*~ãzõZúïè(]¸c€3Žƒþ÷zõç¿ã-·»7Tãï÷õßñß°žJÊÊXg)É!›vïïsŸóÞ„ÚÙœ²Œ¿UéäõûÀÀç¦Úÿoßß§Z»4®æÿúêr»-þ^¾}ƘÙI@ÌFpÀƒ»ø¿ô/ëZBpOWèÝüï{„Ü·OÕÿÊ\FTm,rS‘‘Ÿý—üäÔ87¼¿ø&”hÉYV]—™+F¾ŒüÙQÕþ_óþ5“Óªõ¾†üî´tVð~}…PQX’9w _ýøÏP¸Í$ÞéÿŸÞ"/G+’y,s–n[y-ýïóÍ6šÜÍÖ…GËùé箾C™Y7?) .z›ý¯óÍ"eN3Õ;zZl0àŽüƒžp>îY~ò¶.(%Ý]_ók¿¶27„lm¼¸ÆïÃü曼›vû…NmüNë¯W×qλŸÿ„(ÀÇÌzî*ÞþôùeØÑE^êOO-òP2¹Ý† [ŽÍòüÞçüæ–Ïo“¦Ô­ým}àÌ[åfØ1Ær¹ëþGë[i%ªû÷9å)ß·ù}ÿ ÏË‚1œãýÜþ?N‡Ö°²¿¼¿ ²”e§ÝÛ~ï[³±2>YI;Iëóñ­9¢¶Öþ¿©§Ìï?Âÿ׿Jv—è$ªç#û¿çéY›{HÓ¼];»õóÛÉúòŽF×m¤åŸ”ó}ß›òüè%¯/ô·Öäû1•8ÿY·s?ÚÛÔûñA¬ù_M<ÿ«þ,€W\ü\œܽóÞšM½:•#Õ¾O^ßÎß1W Æâ3ƒÓž¿™oçøRµº[åbáR2\©}Ûïéù¥óÈÀP[\±Æ…™¶6Ú çRïÙÛn¾¶—rO(|­– ÈSÔýß§ÃÖ¯ù~?æ>O1Gð¾wñÎ6ýï½þÿõö©[êíç¸Ôlïø?ˆ ¡óœrªCgþýïÃû„›Ørin¯ýwùx%×*OQ·;¶çëíMÆ]ŸçùîJöÖÿæ!VHt «Ó¿Ì¿ÅþzÔ›(7«{ýÿü]›‰eÊ‘œ€3Î~_ó’}(6öJÏ•ïýyŒmÀ–Ã`’[©ÿwþ×üóSM_KïøoçÔã­RQkKþKnºw§qB×åÎûËÇ?{¤£e¿ùü·¸éb$ú?ÑïÕþ·Ú7¼óŒžœÿÓ¯åøçÚúïÿ§&÷†20J¶OðŸîýìóÏéÅi›×åç¸6¬¼¯wêô%2mÎYsÔv/ðÿàzT¶Û½·ßËþºrRNvz_O=7#À;¿‰r»vÿù=«I$–ß?Ÿ_ø&´âÓ啾÷ë¯ß¼v¹à0%G ¸¯ü ;X˜«½SÓßþÊU9¯¿­ûëm:„qn@ÌqÐuçîçüÿõ¨ªÚéóû¾dª|Öoå×úüGÆ«m {ÿ{ñ+ù~5'M8¤¯-»üßFíøŽT'=öcà1ù¹Æî~\Ðþù;}ﮣù* Çó!y_™þïÍY«9½uûúÝH­îú^ß>¯¿—Ì”†/ûÆàüÙë»ï+|à þ~ºÇá–·Û^ú¾·ÿ397{ÿ_;Œ’°$9 †ëózçÿ­S+ÿ5»ÿÚÑhõó_=ìÿÌaGYÊB€§¯ëßwû?Öš¶—zwÿ†#߃¼>ïêïÌ]ŽÌ3¼XBÿ ûßüGÐÐÔo¤~û_‹.2—*Õëþoî¨7Lüçîÿwåùºþt›²½®4®ÿ«ÿ_2\ Ø;p;c~öïóÏ·5”¹¯¯ü‘Rœiéoëú}H‚·8áyaØcü_Ƶå]‘ŒªÊé¤÷óòNݼ÷ Y~ûd~SŒçþþçûÞ¦ˆ¥ ¿­ÿÌÚv•;Évº×ºýG mÜAÀb d†ÿ?ŸR”Ÿkôíþf©V£¯®ûþ1ÛwçŒ p}›æÏÿ_µféëÖÝo¸ã{ÊûéÄDÀù¾ûöè?»Ÿ¯×šsW]n‡E)]ÝÿÃzú±3óíÎduéïŸâú¥~®þ`å»uì¾ñvòBŒ““’Xcoðîozk}]¼÷7ŒW³wØ“ îã%v¹ëòõZ™Fï]-úMóYmß¾¿Îâ¨UÎá´ó»ž›ŸóÞ¦oKwý,i9Æ×“×þ ï¯Ü3ËF#Ï|·óÛ×óâ©K‘Zÿ†ÿŸsŽQ„þç§üÀÄ[*pyÎ3ƒ·§¯Oóê)¥ªç÷ntA&’Zùiæö¸Ï,®He#Œ/EïŸáýzþ4Û»Õêÿj4´þ¿EÔUTÜOÝ9éÔøÿõž•æé·–ÿ×§ÌÍJŸ¾ÏòýGŒa²Ð8ä ¿÷Ïjqºÿ_‰´ªÁ{‹¯«þ÷âG´œ•ç<ïòžýžõD¦—»}¦9UJ±e ;•nÙeãÓüLœ£Óï¿ãØÆ.ÒOúß_Ð] 2å™ybÄ –ªÿºÛ¸©ŠR»kîºýM„uOúôáhùˆ, 9è?ô/óèjÚ“ø^¾—¹U&¡Ö÷êþ]7êG2«Ë“Œÿ²yãõüÅM?yéêßsšx„öüïÛ{=˜Îª) äþ-÷ÿ¯Þµö~‡ü.g-]þc—*ã<ÿåòß_›øÏ&¦Qå¶·¹·$:Ýþ7üPóÊ”Î0ÁsüJÝ?j©FŠ¿¦û¯ŸV=—#=Èê?ö_½Ïò¬¯(½ßãùüË„”¡ï«öV×}¯R?+ËÏÌHì û¿/ðíù»VœüÏg¯Ýù²%J—'žúý÷×¹,C àŒmù~bFïö¿Ùÿ9¡íµü…JqŒ­-oçÿÿð÷Ù•ùU¶“ËÛ[wÞo¿·ú}iF-uþ¿¯C¶N-h·òôéÔˆŒüÁIgû£¶î>ößóŸ­ZWz»zÿ_©ÄçfÕ¿MÀå—Îïq÷·~¿Î¡ÓK~oŸü0œÛøSóÓþ–XíP³wY¾_›åùŽsDcË}or¢äï{üÕ»ò2û—hÎíÛÙ°ÿÝòîü¿Š´öœªÏå¿Ïó2Ty•׿ïúŠªÝÙ\“úûýjNŠq†ÓIÿOþå .v€Ä¯ÏÎ2>ïð±ù¿¯=ëiwy´©Çe¯ßëß[‘28ÚTõä|Ä7ùãùV±wK]|÷ë÷˜{>G}þðÝÁ•FF>fÉ''ï}ß›ï~½éJM?/Ïúfs¶ÝÿMû†UŠŒ‘Ô/çýÞí÷©¸)oóóûî]:êZ[üú¿OÄk!RÊW88Àvö^û¶ÿõúSJÊÅTŸ,®–½þK׸¸V*UO`9,ËŸ»·ëÿë¦)IÔõßçØS†QÏ$ñ¸dçÒ¢ÖËú×ÔR6‚p¿&1ÏPÛ¿‡þú¬ù5ßOÇÌ—YßOÓüŸæ=#¨b¹lñ‘»'ùŸáþ½êç'OHõÿ€ÿ^ÿyPJjí~½û¯!"BABÅ‚ã7Ïþ×ßO—§ò¨R‹ø’ÿ?Á„/kj¿à½^ÿˆy`±R¾P>‡ûß7Cþ¤Ÿ+k}µþ¯Ü×ÙÆNÖ_;а2€ñ»¿lõeþ~ÓËñÿ€kìaç÷Û‚0ªTuÁÏÍóVdr¨¶—õù÷bÏ ý2Nï›wéŸëÍiíUý~"•äŸvUòöÈ@ùsþÎr~ò·Þîìÿ&´Nýþ{œ’„œŸŸ~šuUY a™x#ŽÞaÎï½üýù¦ŸP’Iyôóש4`/!së“÷Oû]ò?ý}8ÂþºAYû¯~»÷#¨Æí¡rqŽ~ïê¿\þ8­#ð¯ŸæÍªTQKé®úßU½Þ½Ö<¸fÃ1ÏÏÏ+þöïeëéUn]6·ü9Æ©ÆU7ƒì¿RV‹y'åùºâüZŽës®TTZ·ÉÛ»õ‹å± àveo™º}ßj—8ù¿ëÌÂ~â²ûÖ©uëê1aƒMÐ1ÜÀåÍ÷T¯§ùõªmÉhß“zþdRçNÿ’õï¿ÈP¹= 8ݸß_ç½$šë‘ÐçtÕ·óŒ…-žÁéßüçùÔÎÖ×~Ÿ…Ì×3{iÚúü·ü‡íÎÎ2Cdîo\ViÙÜêj-uó¿ü=Æ0!NÞîs¸ð>÷Ýù¾¿­nr¶–ì•øÈ8Ï¡ù[+ÿ×ëùÖ2M?ÔÖo?½zïÿæ+`·ÌCç Œuÿgý–ÿ?M#ð¯ŸæÍ[»¸+Ó<ã“•»úÖWoK·÷³Oqvü_ùŽsü@Ñqœäu;OûÕ¢Où/ùþ7e*‰lÿ2pûGÉê@ oËõ¬ÖûÛÌÆ­gmoùõ^–ùˆCÊKO@W®Ý¿Çø÷®‹µÕœ*²“ÿƒ¯ãk’ýÔ`~÷8uíýÞ~ÿX©~òÕÞýnjç$—*þ¯øüˆö Ê0Od¾ÿ}P¢•í}{™.jskóﶬ³ä‘ŽNs»¿Þ¾Vü±ÿ׬ùåävF†‹_Çþüȼ³´ó´ à)È!X¦Ò¾¿B+R¹/‹N¶ßn½·e#'ÔÇÞ?®}ýë9½•ûßðÜ¥R)èõþºoø 1ï‚Td—¡îý¨-7ß¾ËÌÂR½M/ç÷ƪ²ô#æŸÃ<õ©NWm¾WíýjwR§­ìߟ„hËò2 zp¿ÞéÇãS[Îãœc{·óïòÔaß´ª„'“ÛŸ»·ýß~õ±„ë$Ý¥ò½¿Q‘³€~n7sÓ§ÓmL£ÍÔ䄿ê={~^~v$r¹Âž‡' ƒ÷²Ô£ßõ¾æõ_-ÿ z‘6óó¡”go˜}Þ½?¯N3f<õGøÿ™1RpJćã€p»‡ÿ¯Îj£moËßKóy»w4W¾Šþ»|À…b .Ó’qèô/óõ4œe;íåßïïÔ*UvJÚkù§Úÿ‰ ŠÙ¹¹=Iúþd·ùæ®ÖÞv]Lý¬úþyhCß ›9éúÔ©É¿q]ýÿ×Pr‹ßñNÿ€Ý»Ià”¾§ûßäÿ:»§³¹Iò«Ç^Úýú»ŽUù6€î  •'ñmíþzÖsq}uF”êÊnÒ׿õÝì<ÄNw©ã#¯ÿ¯øyÈÏ^hç¿Áù~V¿ËtâÕùtïÿEµ9󣃓÷÷¹oÓÜÓ‹“½ÿ;ùjg?†ÿŸ_Ÿ^âñÊ€@,B’:þ¿{©ü*ú[çpö±okúÿÁC][g9È2~ïÍ÷_Çše{O/ÇþåL) ’á†å?:œÿ?ªi=õ›ŠÞß~»wÒÄBØoE)' Oö‡õÿã®ÿ-)Ô—~ë_Í¿!ÛsŸ”.'aã‹Þ èœ=ßMû½Wê*"õ Bò ŽÿÞÿVu:|ÿ@¡M®ûyßï$dÈB'Î7tUþï\öæˆÊÛ¿OÆçUj“äµ÷òóOñª “»qP™Î?Úþï¯ÿ_¸âÖ±/ê÷9Ó´.ÿàïæ hûAo˜»>oá_üò¡O¿ÞQ^êÿƒ¯—¯A™wÚX®Õ%~S‚m¼·ø÷­UºßåÿTê·-co¿³î/”C£-η?½»ßüóI龃II=uý<Ÿæ<(!•›npA~¿ÂÝÆ?¦kïm¼¿;ó^<­ÚÛuëØiŒ9òÁ%¿Ú8_ý oû|}+m¶_q ¹o¯¨ÂМí'‚¸É<{ÿžÆ¦2æ¾›’R¿ºî¾î×ë­õô›†\»Gü¯Ëóg§Ëïþ4ì¯~§\*75ó{=ÂÄJÜáYT9ÆOýõ÷»õ?•…Ȥöùê0«ìÀ]¹'pù‰ùÝÏͺ™2“‹i§÷Úý{ !BªB¶ü¶[oOá_—ïn÷ n ÞM|õôî0©RC³ žæçý¯—ú{ޔӋWW¿á¿Þdù£×Ó]?­I6‚B±S‘×\¯ýõòÒ²[#g¢»æ½H9ÚIûŽÙ'¸çåoö­R“ù3•Å7}IBàÜ›œ»ùúûûÑU=Öï嵺›BÚ÷¿^½z+2&I ´(+Ï;fùýÞÏÿïŠPmûÉ_ËïF ù¯ëN»þ$»6…9*äŽAÃzmeþñÛÿÖæ‡.wkmó½ÿ=ŽØ%ïéÚþ®ÿšÜsÆ_víÇ’rñ}î­ýzVr´4Šß×òù°œ£$îŸô×f4.2îûÀsÎÚÿk==©««¹?øwèsF¢Œ½×÷ëÓîî3k1n~b Œ–ÝónÝ÷·üß»Ò+²DÆ´ÛÕêúõ%hv…ÉÊœàáW?üWó¬ùßdu»´›{ìºïéoÄ`ŒÆKyÄ:ž»˜óýJWéoÔ%?ë¯Þ8À‚0@-Ï«sÊÿú苳Úÿ‹ë·êUâÖ·Vè¯}û½>ñª¥@9g#'8 ÀTÖ)uýLÇy^`+ŒòXqüJC/~XŸóÜfŸ+Þë­µ¸œ9þ^}}T2…ÁÈÎâñ+çüžõ±¤)ò»ýúë×åÔyl±à dóÎ1ù{Pk Šîߎýv$nà`¨ÜJÜ€;ÿùîgÝ‹í?êÆ5škGuøî» XÎå-‚3‚Wiëݾeýrršûÿ¦rR‚oÞv;­ÿ?2W‹!ø>üòqýì¶zûzf²Œ¬üºq…Öû|ß_Aª‡åÎV¸þ¼ÿ“y¢úýú~cä—u÷¿ò“fNÿ˜“žrÝù[ï/j¾¶zþ?v£HÃ}ÿếQ g*ÛFÏqŒžÿ®ßçG*WÒÝ÷ýLy¥?‹oŸáóZˆT•:†Î#û¿ð/ÇÖ™¤¡g}ÒóÕ\R™# –\çƒîWñ |Ò—»¿õpHÀ‘°UpÉ_º>ëwÜ~]¿ç4›²¹Jݯý~#„¾Â¬¹=ðÄ}ìÿã¿ý~¢£Úy~?ðttµ÷ÿåþaµØ€pNÜg®?.?ÏçSïKÎÞBŠÙýÝ7é§ãê ›Žï”JŽ0Ëü_ÏÔ…ô|¯èÿϹSä·W÷_¦×üF4Dd>ê½÷Vü¿Õ󿲟¯ü7ù‘hÔ,ýoÞþwÛÌaP8Q´gp[ÿe§k¯y/ëòûÎTÔ'ËÕz÷~}Xï/h˜¸dŽ@øºþ´öz-÷·õúžš„eïv×gßÖÃY0ÊäõùxÛü?ÂåL»öëóØ1Æ?…IUÿжÐy³wvíúØaù RdaÏpÇùÿ€ŸÄ*7‡¼×õª×_>‚È`sÏ~ÿgý¬÷üE]4×[÷óÜÒrrømn—ÿ{ŒhÔ(a27qÔõ›¿õën÷Z¤¼ÿáõü>d´ŸÅ÷ÿOõ*dé½·ÿf¬HRŠÙ?ëæ?p8`¼ýÓ·†›VÖ÷~—Щս­g÷ŒÁg,æ–<¯÷¾eúТá¥Ýÿ­¾ò¢âú¿—ëq†=Àdll±9b äÿÿß\ÕóK¹½×«Û¯Ü8q“óÜBޤž¾¿ç½IŒdÚê¿÷)V9žU½¶·û-÷¿Î0(-JK­ýu¢ÚÄòÈÉbÌ7}ïâl¯E>žã¹ö_×ÌØF‹vqž÷c»¯ÍÏÐóTž×üÇ)Æ¢Kµô××O»Q¡ œÅNFr;ºÃµµôð>}II%g÷?ëó!UXÉ`äÕÁ·|˵ºýì~}ªê+&Õ·×»é÷ûUÍm_¯§ëåó$uÎÍ¿±Ï]¿çŸóˆNÎá/Þ¯q?ëÕߣ#r 2¢O*Í‘ÏûT7wr£EÃâ_ןߠ}Ü®F Œ`p[û¼|ËÖ‘W„_ü=ÿ[n ñlŒ‚ÇwûßN½qA£š’Ó¯_ŸÌ@¿9Âã*@ÉùIù¾ïÍ÷ºÿã´+õßÈÆÜ‰½ÿáÿà‡.”c‘ŒgýŸþ¿>´Õ¯­íå¹P©/»îë÷}âå©éÇÓpÏð¯ùô¤')/³GÐŽ^qÆäŸœ`7û?zª?ùþL¯oåý}ãdÛ@Uàá˜0ûßíno—ü“D#;ì¼ß[ù˜U¨Û»ém·Ü\Â$c*=à_áÞ’i=uE*ªq³[|·w×þÆy|»só1ѿ﬩ç½;Ê:^Öôõ"’Rªãm­ÓÉ_ÿJ$eÎí¡xP?„~\güóI;4ÎÇÊïO^Ÿü—‘9çüÀÀþ×éZ?g¶÷¿_‘Ë8ªz_úÓæ÷”+)=I œ}ï÷¾lýi(w/ø$ߪ;ƒDÍ‚ Œ ˆŸ•ÿ?âëúÕ^1ÛðÕÿ^¥Ênòwó»ÿ€«ÿ|Ó”Úmiý|ÌTFô·eý5Øs¨ŒP['<óâçwqÚ¦1æêmËì÷}5}ûo×°¨îîêBœ.AëódÿÀþ^»ý¨”ym­î]îrø¯Çº$L®çÚ¹àýïïcðõö§IÝ7oëRq4£'þöïõ­Æ4nª0Ü‚rJðû£Ö´RNöè(ÒpZ/^ûú¾ý.ç 7Ýnvü¿?¼}i•Í–·ßäýÄ{I! o»´ž0~mËÿêÿ™».·g4ýÊŠÊ×î¼—}G¼Jv ðÀóþ÷Þ÷ëÛû¼ÖjRŽŸ™ª„$ÓÑÁü¼õ_1†1 +·îÙa·ûëÏÞù­i&Öß3_gNJÛ¯ø?‡àO Ëäã8þ{~oÇòãËŸÝÙþ=þ{áèB_ï×ïº[Ù|Æ´!IeääsÏã÷¾•0›k“}¿¯Ë¸«Qï{ú½:uDx ¿pù•³¸Ÿ˜ó޽Žïóë¿-¾¿{;ÿZœñœ~Òü}­l4áqÈï¡[øºÝ{Χ•ÞòÑumëúþ$ÎqÞ*ú®ŽëUó×®¢+e98ÜTà0#çþ÷úÔÙöq¼j¥kôüu·ê8®$,‡cè¿ó7ÞàÃ4YöqŒ%9KGê»èûþ¬c0ûÄ™ÁäƒüGw_›švävq_wå÷êC½×>Úöý$F ò\³|Ù9 þÏû\ÿœÖÐqZòèþþ¿Í“+}›ùþuîNlÊ"¨]…¿vû?ÝÃnçÿ¯QUݦüÿCx×pZZýtÿ?V0d¿ÌINO$_óšQŠjï[ÿ™›œ¯wó[Á«–;Ný –~…¿½÷¿§¯¯ \Éßš÷þ¶ØÞ"×ÅÇ¿Ïï+Š•‹àžGÿ^¶æmouëý\å©&ž‘¿¦ý7ÜkÅ‚¬Ê~ùÎÓ×?ßÇ?Â:ôíV¦úëýu0åq~òvêH@;Ã#÷×ùÉíPÛnìÙ4Ò²ïó×·B(à-Õ¶©få†@ô_ΑÆá'Rò·¯Ëüh]»\€§ ’~Qü?7ñPt(8Êêÿ×fçtNcùªß;œ½ó|ªÏ󟪽·;‘èB¤Ý;.Ÿ7¿M/Ó¸ÖMÙÈ °ôÿ­øõã½dôÖ2ßú×þÞÜ_5íç§VU`[åÂ¥IÏ8ù¾÷þ…[FñVOú½Ï&µ9*‰E­Zºù.¯æJê7³a‘»¾Õù¾n¿.;cõ©å÷¹¯òùXï§'.«×òódć Nw0wm;~mÛ[å>ÿîç뢓W·^ç^›n÷~­zy–Œ#ùXáÔÿß+÷½Ȭf¤ü×ãóÿ€oÅ%y~K«õj‚ʶ ÐîÿfšæJÊ7}ïóÛr¡%®¿ÓùEKøã¯÷²¼þ9úS;YÍoýuýQ¿¶ƒÞÿuƕ߻j•)ÐÀg{ý¯½üÏZ"­Öå4§³ÛË¿ÝúŒpÅ‹0À pp1òûÿ?ê4ŠMêÿÍœõ[‡õéÝyìŒcnyÀÈ$wù{wÍòîd:4Ù!Âï A<Ÿ›·ûÛ³ÿŽw¤Û{²é'u×î»WýÉ’ò)äÚY¸à/ÝÜßýŸ¯Z¨FßòòÿÓïúü…Z£o–Våð®áå:€ñ²ª† Û~¥™?ÈúÒr»ÛoRU' J.ðï×Ëïl7‚U؂̤ú|ßM˱¿“¢“RW‹Zl¯}õõس³088-ü\#rjôVûŸÞÿáF5!ìÚ›ÖÊ×~}uþ•ŠÍò©}ä’Û¸ÆÍËü?ìüÿþº»]íwøžLåjßÒþ_ü5›*ÌrNT}¿÷×^½Mi~T½Ý_Ÿü;ëÔJ^ÖV¿ßÿÍíÔ ·ŒÉʰ'–Ý×ý¯óïYJS—Ù·guù]•x»¥ø¯?óÆq†¯`?½ùÿœÒQ—Y}÷küÇ:zMkò¿NÛôÛæ@WnÎX’~^Ùmßþ¿Æ¶R’û?ƒF\°Áóþ¾ðXúà’Çï|ÝBüÙ_îóžÔ9¾Öõþ‘¤gßå¦ÿp‚2!ŽÞy#î•þŸÖ’’Vï×~¦Nð©y=íú>£ˆÜÍò…äŽÿçš”ÚzN§´vOÇ®ïÐf28Ûœ00˜ã·ù÷õ.1æêCÄ(ÆÑçßïwùŽ0©*Ï\2ÿüœ”cÕýé~6):²…ÒZw¿W÷uì!F Fëù¼ÿ§õ¨ºÞúw4‡µ_ü=|¿T>UŒ1eÞ§«ùÛúÔÅßí_åoøsIÊÝ~–ûô׿UE,pËÆJœº3÷¿ñÚÚz4Öúœ¼ÞÑÙ~¿×AñÄ î<¢ç•<¿.Öù½^je.ki±ÓÆ)s~½ü½Cc Ñí`>`o¼Ã»[*ÿßýr-/´ÓôÓþàa*Ü®ßeüû?Íôÿ‚BãíçÁë×üþ4âå{_~úœöæ›gÒÿ›Wÿ1ðFHe9õë÷Žï½þqDå®ö·_[4e{©oÖÿ×d'”òG?Â@ê~öÞÝPç?Ö¥ÊMo÷íó±NŠ»–ŽöÛîÓOÉê4.2y Å—ÝãóÿktþeÆ*––ùé~þ]ü„mêê7 n öêŸøóp:ÿµÇqI­WÎï]Ì+NwN*×k®ÿ òóP±9gËòƒŒVëìz ˜Ê×ës¢¯w»K×õïåóbØ à/,9?/È»U}?¿I¶ÝÙ¤T`ùÿÏOÔGBp ;FŒã×9'¿¿ÑIBZë-úyµ÷Û•ùx䜑þïçA ÂV^¶ýv™ k–dbÌy8æ;·}îÿ{Ÿ¯zѧT¾]ÿ3ó{W§oÉ=uïø_Ô‘SnàW%w`çú<~u ·»:a)k¯n‹ÌfÖ “”ÆîÍ÷¾ñÚxÿ>ÔŒÕ'Ío¿þï×ÔgÝÜŠ °#ølöù=®äÆ^Ñîþ}?Nƒ6"°(0LJLü§ËÝŸ¼ß{××ujæ¯oÇú܉a£vŸ¯ùîºù‚&’s¹ƒ0eÆáýÓÿÇô榧OŸèm]­¯ü>ßÒ#hÕÙÁ 0éØŸÇßÿe£žßf߇èsÎ+Æ;tû¯Ðxcc†ÇÎ[ûÜ·Êß ã52—1ÕJ0Œ–¿®¶ïÿ Öû¦¤*Å„„Ž¥N2Y›ÿAü©Æj;+|õü,4W–ýu·ùÿÁ"x™‹&s‚Ó’~÷ÞþïÖ©5{Î?}õüíú“RŠ‚´eë÷¯ŸWÕ|ȶ»’€Ùç9=p§üûÕ&žÌâr¨ãkú÷ßK?ÏRo)Î9;›Œ1Ïé÷·wþµœæ­kÿZm××C¦œg]¿Ãþ¿ëÔgB¤mänÚx'îÿ¼Ø¨:9¥Éf“}Ÿ­ûþ£vdnQó£Œmû¥¾FüJè2¥I^Íú»~ÿàŒ`¯( €)ާû¼ÿº¿‘¡iµÿPœâ´ï×î}.5£PAaßhÇqþÏ__À‘Þ‹ÝÝ;¾÷ÔË’?K½?áýXýŠÀí?&r\ÿÝßÞÝõûÞµ2Ÿ~çC…>GvïøïÕ­ÈÌxn§ÊoËê}ûÕss+ÝüÌ¥ÉîýÍë¿ü9ãp1°í>PWïçü’;ŠQ÷R×n¦3M=U¿7°íŸ)mÏ-–Êñ»ŒÇåüi”•§é¯^‹qo\±e mÆ{úÿ¿õ<õ Îª7ý]íÝùçrNâ0zŸî¾ß½þ4þÉ¿zú¯»]?«/RM¤³d¸ã±þúRœ5zú¾ÿˆáyjÿ[èüüˆê;.ìäóî(nÉ¿éêh©ÅM]»-þï?óbHËHí ߨûß3TÆM½½_õþfÕiAÛ—~¿‡Ë¸¢!.¾Ì‚ª¸Îö=vçŸï{}ê¾~OŸéó]ÌZOø?×Ìj« KaIÝœßÅü?çëX7vßsZpöjÉÿ^ #rÛ‰ 3Ý~fÝ÷¾^™üSo–+½ï÷“í%ÌÚz¯ÕwßñänÀÎæl î nþûûÓRäwƒ¿{ÿK»6J/âþ¿2ˆ®õG9ä|½?»ÍTdå{ôõëêÌêR‹øoøß§W§à4FT0pCnç€wŸ§Aþ}m»½¬]T¥£ßñ×ÏîüG¤l¡÷>[xç¶Ý¬v¯?6Ο•L䕬¿¶ »ÝÿZŒ*ÙwËAøÍÛßÔ®G­¶Þÿðt3i-ÄJŽŠùQò©Ç÷?ÚÏÎŽe-,Ýÿáû˜ò4ÛOñ×âFä(¥”‚ -ÛïµþOsJ0¶ëå÷î:ÍÅhïù=†…‘È— }OðïoÔ÷¶“ßñÿ3žšr–þ·o]0Ýœ[ ~ñà~ÿ÷½¾¾• |ožÿÓîuƧDÚõþ™]‘¶ònû«Âc»¾~ZÒêþóõ×_Ä*Ç•]½ü0Uö0ÿwvïøÝÝó{RI-¿àœ÷‹|²~»úƒüªàåQœ²ä7—ºýïøL)É»ÿ]wf²«N –.Ýîž½'ê7hØrÍë·<{öÇù÷«¨ù¬þ{ô}¼Ì¹•í}®£Z%a€Ì­÷¶½í»õ¥}/¯ë¹ª‹i>f¿áýEåöåºÐà+.xþ/çéÔÒÒ+ú»ÿ=Å(ɵw{ÞÂÎß¼:ç,cíþ{P¤Ÿüœv½GÑPrUÛ…åwúñøúúMFÛ×ïï±¥(ZZ~ž«åVås€v‘œƒêsôïÒš‚êÝü¿áŠ—¹?yüôWÓîê@à¶x$oìzíöÛ÷þ÷õõ¦—*׿Ìg7'¥õÞÝ}:’+ˆÀù‹$cßîýïòjy9ãm~[+(|äúÿÃüÆ:nÆ@}„œ‘µHo÷yÝþ}i¥Ê›oúþ™šž«Wÿ ÕÛ±åPãfÇï½Íôôü;SSWݯ_ó9®Ý—kúë©ìí6ÖXüÊy?;´âM®¾®ÈžXßE÷ÿÃ±Ž¨7.Á³p) ½ÿ¡×J|òïø# ò¶–þ¿­Ä †ÇÝàF?»ó|½½iÚÝ_þ]ÈÆ CãŽþ¾oªwÝo°öH•²ݫԌ†ÝŸáþ÷^{zõ©jwÝüŸü1S…]K^÷ôßgùˆ"Û’âÀñާû¯ü]ê}è¿ë_¿ÔÎѶߕ¾ë~¢2¡`Ê1Œä•vÚ¿§ÿ^´¼¢®õóÕuï×ðùœÒ¢æõ^¿ð÷ü¾bKòÛNJàçÓûËõëùûÓ„WóoÕüÿ­Y…HN'nöôõî"ýðHÚÞÁûË׿ÿ=hi=õûÿà©Kª¿}üL8pr¼ õ#æùýy韨’[±«Y¯½éý_¸† ðn (=ÿu¿Ï5W}ßÞÎ:Ô×2miÕßÓÌ••bÚ1Ãc£c'kwaòÿ]¾†‡ké{yîmúüÿ®½n8Þ6Œg 9Èãåãæ_ëÒ“·]¼ÎhÚV}ü×ê:O(°–óØÿ¼*a̼»~7þ™œæ­ï½>îÞ€#Œ1ã†TÓÿ¯õ¢U$›×ñ¥Žu RzoæµûïùŽ1àüô‰ÎYO ÿ|ýîÿŽ+>ywü´iEl›ûÿOÔˆ& ç„ÁÆ?úø{Ö‘•ןS7'¢¿ßþL|a TçwÞ üMþѧ+ýŸÇòî(M?rkóó{}Ä̱ˆÓœà²‘׿ûߩ泗?[ÛúÞß©²'x¥£êõ·ámüýH¾î D6ÒG'§f—ï?óæµ95NÜ÷óon»ôí£õÇ‚X)cÂŽ1Ž=?úÞþàÝ6—6ÿ-{yþƒÂmãžG?{æÿ'ô¨”•ž¿×ÈÅ)ÆZ·ç®»ÁèýGªDe‹p3‘ù|Û¿Ýÿ$Ô(¹kuózüÎÈÕ—*ùîÛêüƬyÜŠ¿6ãËvþá?çð­\’Ü•JIÝÿ^º¶)P³à¹(lÇý‘÷{ÿõ©F\×Ób+R}7}îžèa,©È=Ö¿Úÿ¾O­Cª–ëñÿ€\#R1ÕÞý·Ý¿^£*»X€q»ˆ?‹sMÍ=ãŸêdéëvöêïùlLÊv‘† ääî<“ÇÍ·w×ü(‚[Þý÷·]﹤ªZ«yõ×Ìbá@àd1úþ “ü8ãóõª“ih×ëòýM#+õºüüµ$’=ˆ¬IR9Î2?ﮜõÁ¬·z-ú_õc©.U½»þ1èTq€IçžrðôÍŒ—¯FLjÇ«o·ü;"D]û”€ÃæÇó?ç=óV¹¹_?á¯_›í¹›ŠR÷oË×_/ó¹;D7ù£q–ù~îíÝþƒY©væuû.hÞ+ÞÿƒþKÏÈDë´d;¹óþ.?ɦï}o=ÈúÄá»~ôÿ‡îÉÏÍÛ€GÍêÔŽeV|×o¯¥ºW¹)ÀdŽ1œ/§×’Ï)»toÓSÒu¥~vÞŸ+ËÓO¼nͬ¸ ôèxoLÿœU7~‰]NX6Ö®ÿ}úî)€6d žŒún?ìÿ^ô{N]þWOôõâê+ÃO½õûú1†6Rñ´’Í»n>ößö~ï4´Zýìæ\ÉÚWõ××¶£Š`å€8Ëtäý*IéóÒý‰£T€Æ tüÏùÿ<“S5'Ý÷×ӹч’Š´¼ÿ†ìY7eKÚ~cÕ~m¯·ñ÷¦½Õ½­ÖäË™hÖû_Vºï¿Þ&chUç<üßÅþTR—_N·3k•6¢ÿ«Š³l'á[<7Íòÿv‰r§¿ßoÏ©qŒœuž¿×MÅDPIÆæäŒò£œÿÀY?õR•ö¿Å~Ò[ÿVûÞÀb*ŒJüÀ¶Ñ»§Þmß{žßÏ=jS³Op•ë÷î÷ÿƒåó$†5, ’ç’pÜ“÷¿‹¿Þëëõª”¯µíù•†‚“»ÕíýLsÄXòÊp¼äŸý›óÏ^õ¶··™½|?3æ¿ù½—]!p£pÆw· û+¹ÿ.Z/}o{õ2~ìm}z}ÿ>ä`:2’© c¦Ÿ»ßrzÕ¨§´¿ø$ûI]J§Íœ‚IÛß?{ý¯¼{úÿ1&¶”~ó7'ëÝ»ýÿðØJ)@ ýÜØ ghÝøT0’Qjû÷~müÅÛL¬ãyfQÓó|½þ_›¨ëOš]ßÞE9B3»ÝÛ­ŸÝBÔŠ€ >÷ý¯—+ýî{ûÔB÷|ÜÖüz÷:ä¢ãx­ý;­­ó ÚÊé9Ú2ñnù¿ÃüM>¼¿+þ¶<ùÙ[™Zy’/—¼§ ˜  öwcû¿¯âaó¦•÷î­ç®‡U9C];tO¿™(bàwÈïâõý [¼R•ßë½¼»œ‘5W£é®÷Ù|¿ÌµåŒdÛ™NXänÎï›ø±þy9Å97»×ÏüFškâzytßÔF̰£ïrIäû}ìÿžÕªMnî’NËñ"òvîär8ÈÏüýžµ|òîpËÞ½ô¹ƒ µHpÎOCþÎ?‡š%;®Ë®¡n[h×kÿÁ&e8Ã)'#ñ?__åÏÖ¤ÖRn7»^_;oý\P¬ùÜä”à†_›o?—¯Öƒ:s”Ÿõ¿Ïñ%d%Nþñç•?Ý_ÏÿAçÓ8;^ïÒÿ3±ÂœÕÚô_=|ºìÀÀÑœàŽJüÊ¿wÿ®zV‡#Q½¢¾íoýjH† YO—9äüŸóš™¶š³ï­½;›S§\ú}ÚßÓóf[ÚqÈÈ7¯ñN=é§&½ç÷Þÿ0©sÒ?­úyõ Ú[j2Ø*y ôõÿâi™*>ÎVÝ?—Kùw&H`áë´{z“A×ðÇϯž½þd^_%ÈØ¢CÎ~V]¿y—þúïøÓM­™ÁS½Vž¾ÿFüÉ#@>ll°ëOÝÿJŠŽM^úu_vÇEo³³õ¿_žã¶u ‘’HÇ$ÿŸÈú÷¦š{0i÷·}?ÌHøÞ ‰œ`uÇÝUÝ×ÙóÇ­\ßæTj¨=ÿ7÷nº‹&âA#–èÏùéSèîþîÿ×Reïë»oëNãvï˜çŸ›‘þYÎìî¾þýÀDÊhÝËq–8ù¿ïŸâëÍ Ûwkþ€’‹ÓFüõ%Û¹Š°*9ÀÝ÷~o›?ãY8¸»Ý|÷ûµ:"ù’vßæ3˲„U#€¹9Ç›srÞµq½®Ýïþo¯S4½ë=á®J.z ³Nzÿñ=ȬùåßðFÊš„“ïëÓñßÍQâÄœ³)û¤§{îå{ÿúÜvøoæßùþ„VVkK.ŸrÆÃÿ¯ZIÝìջ﨩4õ“×þÑ}à«°€#8É8?x{Ö ÒsKázw/ô]«'ÿ\Ó‹M=wŽ¦Žœ’ºÿ/ëçaB¯˜D€m'ƒÐŸÃûÝÿúÕEû×»•þ_©)P¹È@>€}ÝßïnÏÓÞ±æ—s£–6³Wþ¾ÿÄO³m^:îêUÝÓï?ÿ[4ùß—ãþg2¦›µßÞ¿DLj•  ôí¿òýîŸþ¯z%6ü»õ¹·'™àß*+8-Èßëü?_$o×ÒÿÓüLe6®—Îÿõ± æ0PØÆW‡¶îŸ‡¿­Zm;£RI|Àc¨f,ãîîùs×ü÷§ì£kßNú¿ÔÍb%¶¶û÷Ù/ÔŸË9ó 䜅làîî5exÅõóþ›ó;ãûÆ·ß_»¯}¿òù)Ž =?Åßlæ³wO}{ßõ*­ø‡Öÿ!ÞVܨ!“$ 8 ýÖûËÓÖŸ4»˜¤£ú¶5£Ë¼@ÿkoÝ4ã9GÓîþ¾w-8òY?Ï¿Ÿ’åŒýˆ$»ºóÿëö¥w&fàáõ×Ëm[ŒØ<¿º»‡¡àá<ÿ×ÿ­Eåkþ¾}H”ÒNÑÓúéÿQ)Ês‚ëIË•oo_êßyœ[›Ñ~>£B"ƒ–ØÊ@ä1_vb¿/ÿüæI·tî½vüM)OÙi'÷ÿÁ×°í¬rT‹ ü_7ÕAÿ~˜¥Ê—Äí}­ÿ [÷µ‹kï×òü‡"‡#õÁ\¹ûÝ~¿ð*Vi6Òk¿ùYŠ”%m¿§Õz“²2óÇhà]}ùüIÙ*¼©6þ{ßðó!˱‘C;˜ð¿7¿Íüê5Úü¼ûÜã•IÍÿ_›ô¢c’îrTvþ˜nÿëÒI·¡Óv£w«^~}õ#UÚ\í ÁÎùvüß7çúÖËmïçý›8'VR–ªï·]¼¯úƒ áv•cùºüßîúýê†Ü^¾éëøÿ‘Sž›/éôíø_pŒªí<ž2NÝÉýï÷Oóµåüooó ²ûnýíó!”*°%ˆéóúþZÖ<Ö×ñß®äâ*Åìï~~É0)!A8Q€pÀÿ²µ2rN÷ßoøm…J²OÝü½àô ¥Hf]Üí8î>ïâߟòª—+Z¿G¿¯©Ûíe$¹–ºù~ƒYJçå;A*£Æ9Û÷¿Æ¦*-yõßÌÅÉ'f&1ÔÉwïsïÎïóÅZIl«JÑûÿ¯ø2o-Ô€ÛT œŸö[øOÐö¬Ü¢Ó²×Ñ´©Û_ÒýþCÎуŽq޼žÿ7ùç½BRoEuøüú~"£­ÿàmêõ;Ë(l·¿Þ ߪÿú«I§Ûñ·ç}Ì!9K§Ïïê¿ËüÈ„{Hc·œnÈÇ?÷Ëþµj\ß©-5¸"í’BId|pNvÿ»»ø·g5œ´{Áû¶0ƒ÷üUºî9¢*è7 ®2TçoËócåÝþÇó­¿FŽ™Ê6½öò}mýu#q·9ÃÙ»;Oþ+ò^j õ{ëÿsm+[ñþµüG4l6ÕÆF7 ýí¿ìÿÿ®Ÿ:ó'šPwoïÕ~>£‰,£¯ËŸÇ»[æý}ja¿õw¹|ÏÑv#Xy$ŒsÀb~n‹·?çüt”­»oµÛ1Tš“¿õ¸s"Ñ”b[œÿ²ôÿëÓ5SQ~ê~«Ç˜ª#*8?xœü­Ø†ù–¦JOgoÏï×ô:hGY¯òý{õÌë´ ÛyÉ·Íýï÷¾¿Ê³qI¯{×M¿¦r¯o¿]®ýÆað†p29?ï|«ýßóôª÷?«“ 9ËÞü4î>HòA#iþŸëY—,?/Å'êÿà‰åô#GÊ{dÿ{å;‡Ëü½jàõ·ø$û.±?óMú“B¹#€ê;Y±ÇÍ÷N?¯Ò¦¢m½Õÿ¿­ÎÈ'ù¼µûû\·Ê6|¡@à{¿Ýþµ)%·üž´æôŽŸÒÛOÔHãûÙ ryïówûÕ¤¤Ôž»—ãó9åFVwû¾}î1cmØ8R ÙÎy ÿ}~Y­¹›[¶¿¯ëS:Qq–½É1…êw ãƒÉÿǾöêÏŸ]ŸêuK‘]ÝþkúûÇl^Nþ;½ÿ}¾_›ù~5M¾‹äÞ¿ªüHRMèÿ1V7-»c®Ñ×þúÿgüšRåÓ›å¿èT[O¿~—üÂEÚ ÚÛ‰pG?ì_þÊšµ´ÛúîEV¤úë·á{Œ– 軾îCuþ%?/¾÷¯?΢2K}<õwÜJ [6ïýuD‘EŒ6síýÖûÜgúÑ9_Kß¿[íÔé…¿GÿÏõ_1L@0*«““æí¿/?þ³IIëy[åëæoËME¾[ßÓ]~Vv+°ü‡“£'øWæÿt?N;óIG›¯®÷þ¾gŸx©?wõéåk|¾c˜9$ls†å‡Þúÿw?þ£N0Moòí¯__‘N­Þïå§ë¼bÆ®QÙ;1ƒ÷7á_¿ëÅJ“[Ó–·ÔUŒÙ qzãwÝù¿.ÞÇš›Ý“JÔô’ù÷ë駯P’,œ0;Wîó·ŸáÜ»¿˜>ݪã5m~ý]ͯ¥þ×êÈÕvâ-£{ówŽõ­Iâ]šþ´ß¯^„‚5ÚÁåÜ>lÇø['oþªÏÚy~'e)Á«µ÷ÝþštÑ·F„sÿmß—çß&­I7£×îeM»µÓój¨ÜÁw˜çæbÜúT͵k=ïúóºzìû^½õ%e)ÆxÇ-É9ëþzû‘D[½z}û÷4•VõKõûµ°«díÛ·'¯_½þ}øëMÉ/ëó#Ú)§¦½ÿ«öî5°T‚¤«á€üÿÏæir+þŸÖ åh´öÿƒþblùHIÉÁÆÿß?Ÿ=ûÕ•IŽ_ù­ýlI•B;²pàóî~_ÇÛ½gÈú¿×üŠ•HÇ®¿ü?Ëæ1W ËòŒnÀù¾V\ÿ:´­ßæsªŽr]SùÿÀüˆÈ<x=¸>ÿäòi•QJ6ÿåß^¢26år¼ƒ“œïmëïŸö¨3æ“Ûúõ¸…Iy.Ô]ª®Ã–,¿Â¿÷Çÿ^¦+Mï»w±¤ª»ò¿Ñyúú’mR¦Õ#¯R |Ý~öi¹%»*55ï·â¶³î64ÜFàzn,~Ÿþº²lŠuyç·oÇBi";ËJ¨Tõÿì²ʲRiþg|”n›¾·þŸü™>ri’xcåÿ?•ie½þw]výNj’Rw_çÛ¨Ö ¬¯BT[»ï6Î}ýº}f/]dßmõߺÿ!T|‹OëU×~ cvèF'=úï~žµnI=á½Eóuv±Ú ³Ÿ½ó.ßâûÝ^î÷ëÎ…E-o¯õèFÈA*§Ë#¡àww;[Ö’’oGù‘7É«O×[tëó%U ¬Ì ,r ™ˆþÿ<ÔÎMZÝEN¼/ªû÷ëéø?R&öíb’z}î¿çüi®{ë·—õ}ÌœÔínžbÆŒ~C¹ùùë÷²Ëü;¿Ï­åë+oþ_yš¤ÞÏðÿ‚9¢aœ.Náó |߯åߥK”d·ôÝþZ ,£¬_áë·prùåO8è3Ž¿*ÿó54á»é÷ë¿Ïî7ƒ”~'÷½÷ó˜ŽI*»¹91ëV’æ—•­óZж*ÿ ùýÞzuõ°–pÈúªîÿkoøñÞ¥&Ô¼ío=NeRRkšË—ãaâ=¹B6ò:|ßðþ¿ÿ^‰s'¬¾æuÓ’Ñ7Þëï·©"€‘·’ÝyÊûÿ¥K¿{ùÞþ§t#N6oü¯¿vŸ_2"‹ÅFI'pí÷~_›ñ­Ö‡<í*ußä—õÔqE.@ÏÌr2;~9õÍgíöÓñûÿà:o;ï}~_;|îE"å@¸ã€zýîÿÅþ©‡Ä¿®Œš´®»ß·Ë¾‹õ#§ ù—¨üvÿœ`ÖÇ+„âíß³þ¯¿K–ä1#ÇPÚ¬œøá¿z“K^¿ðH›z£¹ÁãùÓŒwæ^Ÿ‰¨Ó÷u¾Úz|ÅòrIbKdžOÝùûñúÓrQÑ-¼þ~fr¦¤ï+ë·Oør=мg#ÜsþyÿTå¥Ö¿ðö&OKGçùï©3""U²»ˆR9eÿ?ç99Êûÿ_×sªœ_&«M/¯§êˆ[j¶ð9ãïFÝØûßçñ­ì÷³·rHB:§ùß^ÿ>Àª[’ÄõÇ›¯çÛÞ‘ŸÖ/ðÿ_}ÉAÎÕ#»ïdcý¯øÉÆq¤õÛõLéRrW›ýÌŒà¤d. ñŸáù›wû'üšÑ+lg*}—çÕþŸ¨68Èàã_™~_î÷ëüÍg(É·Û¦¿ðLêJR²ïøj¿?1¯%v‚I$oþî‡æo»ÒˆO—˳ûïr£Kgéü¿Q†¸ÜrrOR2>ïǯµZ—6ºùßr*ÂÊ÷û·Ý]n.Æ\ñ݇Êþȯz\Ñïù™sU¿»÷õ^¾¡‡È]ÇR>\Wø}?ËÕœþÒ_× ×XòNì•U^­ó}ã»ýzjŽQ“kæþKÌoÊà†p#÷ù¿½ÿÖÇë@Õd×½þ¥˜˜AÞHÇ|ûÿ³ü¿*i´îŠtýËÿ[ö¿Þ?n>RA$ãæÚOË󞾑9ËMw¿éò6“U½Îž¿=þB´yÁ x ð>÷øÿ:Pz[·ër#BÒ÷£oOG÷~£d„•í<íßçóö5Q¨ï¶ÿ>ሇº¹W{ëçìUÕ•».O§ þ,/ñüôÌ)ó.›mÖ÷½öd›qœœõÁû¿)f<ÿµùÔ©YëEº‘Ò£ÏÓïé÷~‚RALr}÷3œÐÛ~ä—ùwõüËpkgÏõ#Nðü¶áËâÝþòŸþÄÒ»¿,V½?>¢Rkúþ™3"’Ãîàn''ý•þ-ß®j!ñ/ë£4”\žÿ Ä¥”ª¼äg©þ÷ÿ¯šÕÉ-Éä]eú_ñۣÓ€¤Íž?Þÿõ:Rýn:“ömw}¯å¶ÝƸfaµKm»›€w}=¹çõ§üºïÿK©*‹½ÿϢ鶻ŠaBWŒº[Øúñüþµî-¯Éµþe¨¥¾¯ï ´gߨÁo÷²Ý})Çy_úØÓ–Ÿô¿à x󜟗¦{“ÿ³vþµªmlßõøÖ³øü ºï܈ BX‘ÆæÚB«*ÿ»ü_áHÎŽ÷r~[·Ôr«;À†ÎzÿŸ˜÷ü=hj0Ùúéúë}Í îýçþ}I%äwÉÁ=Ïò¬ÔäÞ‰_1Ô£®Ÿâ»­´ûÈ@%‚úŒãÿŠþ/Óõ­\›ÜˆÞ“Ûú×ç×­…²‘“ƒ“ó»OÝoÇ¿ÿZ‘Ñí[_·ž½t¿æ¨bÜdŒvà²îÊüµ2m[çó9Ò´ì¿­l+´dž¾¹ÿëÓM=™£júuÛõäî$íÃ&ÓÏn‹ü\³Ž)JV·ÊQ‹øšþ½Wä0®ÁAR99˲¼îþ!Tg9r5˶¿×Nì3îY3†nÜcôúçô©QIßúþ½HnRÓðüzŒ1õÜ¥€Î8ÈÝòÿ¦úÕC.]Zõ½›èHÉÀ¨;Øtä¿Ãÿ ÐJž‹úæfU•SåGcÇÊ8þ½ólþý;Rm-Ý¿?ÔÎ0ROKm¿¯W«üFy@`¨$gæ%TÿŸ_Ι¬`¡¢_×ç¯Ìw–‹À°ä Ý?‡åþÈö Þ‹Y¦ÿ.¿Þ±ò9Ü@%˜tù¿Ï'ëAÍ^qo¿ô¿­ÈŒC `nÆ{ö¿ÏÓÖŸ4»¿¼ ¡%§êº±Q~B £nÓ!Û‚¿ÃýÑH©ÍGKëçÿq ¾ñ…WoAŒ»þ{ÐL\ãïGüû¯Q<¾A >ñÉS÷³ü?ïmüåA¢wWü¯ú(âLrBœŽ1Çû\ü¬ϾŠi$µþŸ©œé¹m'óý{ŒÛ/hÇß=þcü?ÃÕ‡õ¨æÀ—Wg¯_ëS8Þ+òëýj8 \ª­“××îóîyüo³uéøúšÆrº×üúöº  »ObØ-ü_5ºÞçMJÎ –×þ“ýD)€ÃŒ(Îf%¾÷ÿ¯ßõ£¹·{~_×ä&À 6ªÝ¢¶½ü_'Ê}¾^ Óm·{³\;·ÄÿŸ_6=b_™‰,F}‰Ýÿe¿:.ßVÿ®¤¢î£Ï·õ»ù­i‡N§#ÿÿ¾ú)5ªëøœÓƒ»×óHÝIP1}Fßö¿ÏçCm»ÝšF2µù·õ]|ò í’99+ùþi+ö·’×ò*rv¼5ï·={‘fMà’¯ž6©QÏÌ‹›ï~_ÃC]ûÎUˆœÚO«õûõD’@ªSvC’Û•†9êWßÏô¢2ìÿ¯™R‚RIu×ðOúÔ…á9^oÌ2[æSüUW»÷›þ¿/¸ätå—_£è¾[÷°…3»† ¸Ï=OÌ»¿Ï~}ê¥%m¿õ¿_¸êŠ‹ÝÝöDaÀÁàg¡Âÿï¯;¯áJ ¦µ}R§kyôü.9TùùHãvïϯûQ»«|ßÇþ2•—ŸCªûMSüúwµö*““mõ[îîÏü?_­gÏ.ÿ‚;iÅ_Þ_{Ó¯õ»% Bà‘ËväÛ¶üßçùÒ³½º¶§ÿõùõeG;•”+dÎqùŸ~õ·'-žºß}ÑË:¶vZÿ]nIòçBð2q…!NÜ÷ùÿ®™š«i&úß{··qû#ÇÍ·hÎÑÛƒæþï¯n½;õúkIFÚÞþ»ÿÁeuiþ­ïÝ Û‚ß)pIöçÿ×Peû9.Wxõû»ëÕ± 1*Øàßãû¿ížh:ÜÜ£î»>¯ç÷÷è6\á@\ä¾G,=÷|¿Ýôõ惆µE"­ç¯“î,jã8%”€ÉÀvZ©É|—]zÛõ/+k(þ~~¿ÓÊAãq Wþú\ûôúT%oÕž‚ä–²ù÷ò×K•Ys¸«dƒŽ¹#æbÛ~nžþ•¬:ü¿SÏÅÊ2øzvóå#T'qbÇ$ýîç9 þõ[vW8"ªôw¿¯çþd«lË©Uíþíÿ9ýj×kúÿLô(BRÒ_‹õì†Û»ò¼\uù³þN+1WZí§¦°XŠ£ªá]¹\[º·Ó9ÏçÀ¨Ç›¯õýz‚Ò*éúuÕ‘ìÃeÐ… Ù ÙïnÛþ"ªQµÝÛõßï&oUxé뾋çþe„rväsÓ¨?wæÝÏå×å9ë\ò|ÎÉÿ“ëÒûyÔj×àÓbmÝÊŽ‡n #}~ïóëU*jßòש^ÙM|:õ_æõ¾Äc¸‘Ê[î¶O÷z¯ÍÒœlþ~FcD{pÛÓ¸px#ýŸóô«æ÷møßÎæ~ÍS©Í}zýËË_Т°Â¨߯ûM»éÿ×íQ~[˯_˯©§¹9óßüö·gm¼ˆ¤iVÆvrF~Sõçwáßõ§ «§øuêMZ1jÿž‰j·ÿ†ЬܠÚÿ{o8?ìÿ¹Ö®m;Y÷&ŒUí®Ÿ~·"rÃp*sÊ®ïá£yXóøÑ]nõùõ뮢œÜd£o[ùÛüû–H  r¿0éÓ©¬â¥ÍñVwË~§R—¸¥o—«ù•Sa·c(/Í“÷~_öy­çð¿ë©É²œ®ÓóµŸO“@-°þ÷¯ÿ[ëÆ=úbiÆS³[yw_‡}ªH*FHÎAÆãµrß{ÿ± íŒ©Ái+ÿ^~½Æ@]Ã'=3“þÖxÿ#*¹%ý3Ф”ž’ÓçnƒXa ÎIéœçø›ø½ÿÎjHš•¾/êÿÌ@U‚Û t1oóþ}C–´š½¿=ŸÍþ²¢¹(9!wx^¬U¿ÏáZZMjþO}ú½ÿ3¦XˆBI__»þRfØ¥Š®T¯V;rÞ¿{Ÿ¯Ó­f¹®÷ò]|ΨԌ’wßÔ$e á[åqž1â,»½ÿ/zi_ªù”ç$¹œvíÊ÷ò¶¤ 'Q´rHËÚûÛ·*ýŸŸáÿàž%Íòò¿_Çú½ÈÐçr•ýóólÿz•šzõùÁërh×ä9údîÀ!wž™¤´Ýéß­ßSÔ£RJ)þ-ß¿ùÿL†8™˜© ÂõËîíê»8úRœ“VÝþ_?ò2‡=I{ß‹õóòv£-’WqÀh÷n_•¾÷¯ÓÖ¢Íì›4iÓšå{ùyy߽ƴ}\r£æ8_ø£?ùêjã)7®«®›ni)s=_ëº_x®òîcÀÀÛ´sŸö{ÿZnQ{Ýýÿ𠜩¤®îõóëÒÚú‰„]çhb›L†Ýòÿ ~ŸfäÞæÙÅÝ?Íÿ_4†yfBI‘—gÊÜÍþ×ðþ­iug¿[~¿x?yo£üuó•†R Î*6í=ü÷¬Òmèi(ÚÚîEŒ–À$¯C’>òàíÿkò£–]™¤*S_»õõï-ÐÅ;?{‚ÜßÄݽ)ÆV~O~æmE¿qkÝï÷¿ŸaË„ûÃŒ…às»vÞvçniIs¶ìÿ_×±IÊ+U§¯ç¹ǹ™¶¶Ì¯ÉÓÿqßÇ?ÇÿÖ­#d›ºóòß¹•FÜ[wþšŸ#ŠÅT¶Ñ“ü^ŸÃõæ®éìîuFISÕöïä@Næ\ó·*8èzÿ)ÅÛU¯KÿŸüÍæsã{.ÏËäÉv†#‘Ójü­ÇëÍcË.Ìé£4çit·~¿ð˜›kêƒÿØüßçÒ¹ÝÿáõõÔªñšôò¿—[wó"Y¡?.3þ÷ªïüëSŸš]ÅSˆÆåçPA?!üþŸÊ¢Pwwzöð?Èq¨ÞœŽÿðû~º1é.Kµºmþÿ‡)F÷{|÷ù_©ÕJš~õíßñ_Öß2¾ØÐ¶àÌüöÉ'øà[¿É­"ÛÝÁ9«J.[¯é.à6+ (p¸a€Oû{¿ÏëM_«¿ÊÆŠµ’ÓNíyëÔŸfægÈ+؃éÏùú÷¨æåÓ–Öóù0övó뿟m~ÿ‘ZT,à ˜ÜN‹÷¾_ö¯5§wo_ø'%o‹ú쉔œ0Àçªòs·û¼¥D¢­¢wûÇFRKáÿ>½H€@¯Î_‡Rß/ÊÌû¹ÛõÿÞzTÂ÷òë縪;ëmúöÛóèŒ3ó`Ÿö~o—é»úš·ß_—ü0s8¯{¯Þìþå÷ŽAÁmØYy=º¿çðÎj%º¿ŸS5QÉû¯åÿ¢?œIƒŒ|Ù¹û«ÏoòkU-‹üÿJœšš»>º+úüÉ|¼eÔÔuäןÿ_¹‡;;Zïúõ;àã(+½WË®£]»x>c‡)ë»ýï¹Ú¥&¦—ãßC5ZÉ+~¿¯è8®Å ò¼•lüÇï¯OŸÛ½7)´¯÷_¡×)ÅS¾¿ŸUþÕ™3n8k{.û^‹Ž3ùû®GÝY|Öº×Ó_ž¿Æ‹ ìFóÁˆû£û¿çÖœ-®º¿ø?y»æåææoF÷d) 8Þ«¸|»±Ãý¥ãü÷&¶öm--÷ÿ™Â±OšÒ}Zþµ¿õÔ|‹Ó8$Œg¯÷sßÃþ„ïw½º°©«¦õío>›õÔhPÙù@'$ãiþïÍŸþ·>ÔâìŸæ¾ÿéNîN)½·Oúõ´ƒÔ“ü þïUû¿ç9«tôNûßÏo¸)IÍ5/ë_ø=ÆËk¥ƒqœŽ~SýßóÅT¾+Û²µÖýz‘_’ö‹+;m½×¨Õ‰[*ëóv!ÔÿítùOõ«»¿»ÔætZWoúûÁS±º•r¬I_™ _—ïnþõsÊW~] ã¿vM÷ü{þ·vF3òŽ_ö¿¯øÕk?+oóÿ†îuS©/{úÕõùŒuGÊžv©ùyþ/÷Gÿ¨š‡·DT•ô‡ãò믞ÌnÆ*ªÛŽN6‚»T÷ÆÏ>µ¤gÓ×þs8Frßïûþÿ—̉ãpyŒáX3dîÿu—þ·êjË©í)´Þ¾Zë¶Ý:Ü~Ôl³–9ÎA9ü[·?γ•ã´ž½õ+ÛFª×þß!¥IBvà«ò¿ÏüšIß™?ëÔ¨É4ô×òÿ;Œh†âÅÑG—Ÿï0þ÷?ùéZóÛìßåwóÔÎ4Ó“|®ý/èúéøX…c~„–9ì}w7錟ðš—K~¿Néß_-~ð•c·&3ÀÈÿ€ãûÛ¿­JŠº²××üÌkNIj¾[u_Ö·=ªH×!†%Ýóõõ¯.2wWzyÿ™Î—5KÇUëåò#ÚI(Pàg=Y·cžþ•ѧ×ÕÁ ¹)]ôÚúôW󼲸!H (^>_Vo»ÛéJ?ùþLR­^ýwë~›´C`$sŽvç×çñõÑÍ/?Cž¥?rëEó}Vã¶ð¸rs¸¨Èþëe~÷|·­Czëþ=ŸÜgFýôí÷ýýü‡˜²J‚xo˜nªrºÖ/çþfÜÑïùŒ‘rÝÎÀqÇü ¿/ù<ÄŽžÛ³,D£²¿âûzþ¤‘¢°mÀ ‡iÉ'ý߼å]I8«ÿÃôÿ3:.œ¾$õôóùúŒeTÌx Ùöý›åÿ=Å.m9o߯æsÖj2ç¿Íí²_¨m ää§#ŒgøK7en_­Y3š’ç½þZ½—Ëúê9#ù¹uÚrÀYû¿¯÷(3„G«ùïßÏȘBUNh%™N ÆÞOo½úVSžGn·ß¡èPŠŽ·ûþ}Eˆö†0ÿºióIÞÉ^¬& ÝžÝ? ïúÛÉËdgïá¾eùrÿç­JŒŸO¼# p\ÏÕüú°YK/ó)q`¥[qþ÷éN¢Oç¿ÊÂŒìïÍ{wVÿ‡µ_;œílc…;víû­þpj ”ãQYÁ¿?ǽº²ì näÿwåû½½­kõòÿ‚rÎ<²÷UýoÛÖÝXøÑs¹ÉÉažÄ§¾ïéýh›zyÞÿÓ«ÍkßæúÜx ½78àÀÏ­gwÝýã¥FWÛ×çém¿¦HÊÇ‚çhÿóþqH§(óÛ~þz]DòðWí'9ÿgõû´ ´c¾Hï÷½WüfÞ¾×ü8;5ðú»Ý|ô!qÙ žNKgæª0t“mþmßðU##˜y;/]ß7Í»üþ4Ô[Ù7i·ýl/–‰“ÉÞC/=÷[Ÿ—§©þY.Õúwþ™¥'Í6íýYÿ‘+ª8U%ç£~o”7ÃùT+ßáKÍ?ø:kÁ5w¯—MÐÕHÓÌÎâþúûßÇú÷ª8b¬ýÝ—W~½ú ·ƒÆKOû_/òÅ Áîç®yû»wn_oJ ኌWü?Ÿùù £äO¢ÃžÅ½‰úñú†u¤ª|.÷ÿþB‚¤`‚2mÆ?þ.¹Ï´¶W´“·^ÿˆàÏ9^yÇ_ö›óü¸4 VkÜý>}ÅÀEعÈ!Ž?Èôÿ&Ÿ+•ô¿éš®UeÅ_¹(TÚp ß›?7ðîÿ¾ñŒõ44ÓÔèUS·—çÙî0‚ÎYÎW »Aàÿ´ÇÓ¸Í6³êï}5ÐänS–Žþ{tò× öçh$í%Gú¿üyvýïáÿǪvÙ}Öÿ4nÒJ*K¿Ë_¹ÿ]E|Àd‘»…û»¿ŸðþY«r¿Eò¿ù“:iJ2Œ·¿Mô[ïøã%›icƒß û¿MÛ±þ5”­üÖkúÔÝT…µZõ½ÿàþdAp1¸d±mù†ïö»Õ‰òË[iÓVKªJ€—©ëýæãø~½ê]Û›ÿ­º7ýÍü¿¯R8Ïσ<ž„üß*ÓmIY?Kß½Î5Vp«¯V­÷-öïÙ›ñ†C"îØK†q-÷Ww÷©]E7¯«¿ç~çtªJ¥»tïÓü‰ÂîFg€s»å?çŠJrm]ÞçU5+¯»Õ÷ÿ€n]ÌŒ889Ÿ›ûßáíNÈ­ýY®Ä{]m&¿??ÐËBI`~ó)þ/›æù}?¯¯T¥5î]ûØR¥ªm¿]ÿA…TåA=Of8oö>µjýmò¿êsJÖ÷-øÛúÜtq–ÎOs»œ`}ýÙo§~i™Æœ¤õ¿®ÿŽ¢Îäí_^/u_ïŸÛø¹õJÏÞµý~îú ¬œöïÓªëó$XÐÄTsÆáÔzúvÏù5yúvëØŠ Mêûë÷ôþ¶¸€¸G a° eöóòîþ/›5¡¥JÒ¤¬ÿKtõ}ErA8<’2JíoøSùTÊ<ÝLãYUÕ«¿¹ÿ[vp36IÚFvÛ¾_›î¿Ö„å}R·õæt*°ŒtßÓÏä=T˜2ÝÝÝèÎóš'³º×òÕ|õ&…ù¯ýuýl Iu/ÐePŸö¿ï®¿¥IlïßñêN÷ûí§nߨøö©GFm»¹ÏÌßÞcÿ|zÒ›jÖ}Íá%U(ô׿vûß í¨wd““Õ$îûª?1J)ߪ]o}w2œUÓõ·–ßxÓî ¸Ï|œîÿxüÇùûÖ„4žäŽ®p2pNX/m¿wüþt¹R{Yùïø—gfÿ§­ˆØÐ“‚.öÛ¹½÷¾´ÌùùeÖëkk¹#+¡YÊ€’wzºFß­G»'ñ;úÛî¿âiÍ$÷ûÄ óŒäúg÷ÏçúÓ“i]?RiÊõ5z;jýê)P¤à`ûg–ù¾fþ¿ãJmóï¿ÞtÖ‹ ·òôîýFqµ˜ep:9þ÷MË÷OëÖ¬åÖ?×ñÿƒ÷(|wÆTärûMøûPmó5e½õ¿üM‡vü«œ€¿{û­÷½Ö³©Óçúz|?5×~ïõc¶àœœŽ03‘÷¿úßÖ¢2g[þ6¹4SWWß¿çþ_1’2eÁÈê8?wýßâþ÷Óó«åmûÍþÒ*U¢•¢µûºüüú 'vT;ÇO½™½÷ûU­>ÍŸ]¿áÿæû7ùi~þ¢°)`xàäçæù·ÿž})˜ÊÕ=<÷)Û!ÜJ¶Ü*Wø~fÿõüÜúæ×¼­ïèôû—êe—Ïó`"Ž ••þ_wùgš¶ì¯k—FNïÏúôrœ®Tò§õ?/ñR‹ºß^¿y┹ϲ~£øÈ_¼£’¤üÇë–þ”œ.îÛý¯‘tê´¹9[ûô¶¾{Û°Ð!r³Ó§-÷FïÃëDù¢í·çÓøGeóüØæ$àc9º‘»øLÓ‚Òý÷ûØùù^îýàÜ‘ÑV9ë““ÓæùUWï?¥D_+³ZùjûŽu:Éþ½¿­Y  ˜’®q‚îÛ»wùÂà òpXÛÇÞÿkåéžß­++ÞÚ÷êuS©Ç~ß›¾¿>—ó!(„ŸâÁUË ³õÇ¿Z«JÖåùÛ]Î J2–úwÓ¯OÄ …0È×›æo›üþt®ÖÍ—.U¢Zú½?ÌEOœòzt>n:Ö±•Ö¯R ü­Ýýûß_Ì]Ÿ8*BòxïŸûçüô¢JëÏ¡Ji5gß}¾{ e>` –^;m#ï3;n`»zýzóÅLŸ[¿ø!VM­´ÿ†ê*ìFÝ€x#¨÷þð*SWü?ÎæQœ`ýë»ÿ_¨² ± µU°AS¹øÃ²·ùþ”BÉûÿ•Ÿ^û}æ’«Ïð¯N¾½î+";Ätn?»üK÷¿^}ê¤ì´Ñôûõ2[½[û–¤Êc Fê½ò÷õ-íkþŸ—êv)«+½àùãnrNFHcåÿöyäc½U$á/wñ×¢ÿ1Uw†}ÙÎÞäÞÿ=ù5\ÎÖüzïqR©Ï7Í{éÒÞ_æ9£Ù¶åÎàz㿯ù÷¥Ìâ½Øÿ_—~Ÿæi7M?y]üßaÞ\mÎpìŽór>mÛ~í_4×Ä¿¯Uú’œ’·žÞ¿7ù|Êꨊ¹ÈûÁŽzç»qÃüçG~šœŽ•84ù{ú–8`R˜cwþ…×§­s>Ò0IYú_ðÀm©ã·û^¿å0)WæOuó}¿A^01ÉêO9?Óÿ¬{ÐeUݧëú2Ž£$îå½6ÿœ~´ÆJµó·õ¸»{çknéÇßýšÙI¿²ÿ¯7b½¯3v×Ö÷ý1…Ž™ãŸì÷íÅLïuÛ[wé¹\±’ÛGëúŠF>î3×<Žxöþ´G–ÚÚýoóïú×ånË·_ø~ãaÉÎÝÞíŒò?^‘Z/»qÊ.[?ëËGóµW,2 ¯>½vÿúùúV|ï²* Qëè•ß~‚yLví`:ÔûÑÏ/"œ›Üpˆ¶~mÙÀë•Êÿ/ëPÎvë¿•ÿ«íbCÔm\î!~_Ìõé×ñ¦ý-÷þ­”×#N÷ßúßÌUÉbƒ§Ü›*ÞýóúÒ6U[믞ÿäH±Fÿ˜€{ö[æþæ2sPæïîïóü:÷4ú¼æ“·oÉéþW #,Ù#pÁ8?ø÷û¿ãZ6Þïðÿ†9ªÚö‹Û˽Ÿ—˜TáÁblcŸö·uûþƯ“Ìå)w½ý_Ü¿à@ǧ(@Æ1ƒ½þ{UF<·Ö÷4–ý_ËWú~£Ö.Cgqf-œäÿÅ[ûÜþ9¨sºµ†ðúÝ=Óñ±7 ÷2A-÷¾oÇiÿ<öÅM7ÛÍþ¿Ó*1”´Z¾ûw̃»$ps’8ÿ?Z±ºOß×§ÝØŒÆ €2NI;¸ÈÏû?Lÿ^õ¢›ë¯ŸR5Óñÿ€ …‰ÀíÁìOÝÈõõþ´ùâ´Wþ½]ÌÓš÷ ÷ÞïæƒnX£ëœuÚÍ´Š"µnÖí}úßÌÑÊOÜvþµè= aÏÊÀO—vÝ߯û=?‰;¿êÿ3ª*o§Ü—õÿo—÷É#j¶ìó~ïèR·KùõýL䔹ŸM4þ˜Í€nÎ 2«v·÷—knÝÿë÷§6¬ûœu!(¯uïÓ_-ºõ}C˜‚¥›Ó   {ÿ­ku½ôîeN2“÷ýwëÙùaX½9þöÏç¿2•×®êÿ™× Jšü·óû÷ ÀÎò>lt?ÝþäÕ%w»×ð°§(˧çnï˜ÅUÈÚ 8,Üô??ÿNJÏË £>[¿Æöþ·¨*sÔœãú|Ùþ”J\ÖÓbéÕ»²ß¯n½õÐÁ!>‡¨ùŽïö¾ïáR§m9¾ÿøkH4îÖ½_Ýýió#dùvK‚9Çoï1þözñúæª2qw×ÎÛõ2©ûÅkkÓ®íUΈö>Ÿí{7õéÍDÓž½¾îŸä5gmϯ]~ñÊ (T#r³Ùä’Ü·Ì߯_Ö…{k¹§7.¼¶¿§åoÌco'¡AÇ þ»¿ýª¸òëÍòßôVOþü­qû:ä¯ö~ö½Ÿóг|¯Oë¿êÝŸËþ£cvFOÉÿ9ÿ&¤ÝûÑ»z¯ÕõÝŠ»W¡ÉÆáÔg¿?{Þ´©Óçú*ÚÚ÷·¿^¨l‹ó0@zyëþÉÿÇ¿ ÷©‹³ßN¿ˆêÍßG£ÿýj>5Î /9Èë÷»îûÝ3ý8¢Nï}: “æ~óÓåçæ†ù1À,¡ˆ\ïÏûÍ–ÿëÔ–ívïïÊ8=°Góþ/Κ½ôßúî&ŸU÷‰´|ü¹<ñŸ©Í#75Ò÷óÿ‡#ãr•ä¶C1ûŸð÷Tôý)ßKY~¿}ÌÒ»°³ &pG9þïV<}?Æ‘\ÒRº•ÿ-¼˜ôRÁŠ3’$uÿ¾¿ÏÑ7eén¥N[ßN¯®þzþ`±åÈvñ³péó7Ìß>sßëWÏ.ÿ‚9œûkæÆÕ¹#æËg Ÿö~n[åþºZ¾ïñ3m·v7ËAÓxèñ`¯þƒó®ÎO=tŒ›½úÁ.1iÝŽ`Få'ŒQȼËrKq8*wnÏ¡Çû[úß^jgkù½ÿ5'w×ïbã.U—ø\C ½÷½RÛ{¶ýK”Ô«~#\œ…W‘ó|¬¿6þþµI«?Ëó-7îÿ—åëÜj‡#çÎ:qøþt–ß®æÐm´Û^OïÞöãA„É'$1oϳڜgg£Ný.µ.ªºKkÿšÑÐÄãp êGü|ß_ñ5pÙéÿ~îÀ¢º½ö×üЬsµºmÀRÿ>Ýù©R³½—õÛõ’[;üïù~¥i##å”1Ü»³ÇÍ»wS´úVªJWµþg5HÊ/ÝŠo§Ètj¡NHgäàw ×ýߟÿ×JR·K—É/yëåóòü„YÛjðIë“÷ϯ^ÕBuZ•œ_ÏÒûÿÀbÜìÛ@ Ê>Vç×ø½ó¾¡Ít×ð Q¼ïnÚßúéøq&”nÊ…_— ×åþëuÿëÔÁ½t¿ǸñSk•.ÿ›ÿ=>`±®@uÝ·£ŽHû¼znùVŸ?÷øƒZJwÕoùõ¿‘;(=ŽàAù—Ç©¬—2o›îZ~küΙƜ“küº¯ë§Ìc^A^î|n¼ÿõ«g$—»òòשˤìï®ßðGùS·€žÝ:ŽkµÍ®þ¿¡× §¥÷ù¿ë½ÁcÚI!‹ 3Á?Ý]ßç¥94ín—üAFUºyëÿú ‘ ÀG\õ,ßüQï뚘¾TÒ_Ö¿æc[š—KÿKµûˆ»œ+œzžOùÿ9æ‘Í “¨Óþ–ýšØ þð*¡Ú–È©^»¾¿Ö´‹I6Ú×ïëÐèSPz'§ëóórT<à‘§æmÍó|ËÔlîjÔ“ÿƒ¹£­(Ù¥¯~Ÿð7ó&Ú»Jä>výÿJÀè猠ԓÖÚÞÛ?ëúdl¸,ÙQ•È_®ß¦ƒšQ8û±ü|ÿà‚ª„P¯P~\goºýß—ÄÓ»ëß^Ÿ€Sn+Uøù¿^áµ0r}G?—õýkEÍ.»wóüþeBN.ÿðýÌ”°=FIíÿ}rßçÖ ì„ãöµó½»ú\‰—,J‚×9o÷Çñ§wk_CÌþ~?ÝÚß1 .Hlnvý>oö¿\æ„›zœ$¯?ëW·ë¸‚8Élû79 ß{œüßþ¾Õ¤›Ikvï­J7²þºë×ïjãwݳƒÏS·=Ú³Õ¾í•Ïìþ(Ûîÿ?>¨@«òòqƒ…÷ÿkþùý(i­Î¨ÖSµšO¯ü6¯§™ʪc £‘Ž™ÿÐ~oçZA½|¿à™T«É/vÿÒ]o~£‚ÄÙ•sÉëò÷ÜÛúþ´¥Ûkþ 2­ÍÍÖöûü¿ÌU6Òpv·øÿŸZ$’NËÕßm|û§û§çnýGåT¶Ý“Ÿoáÿ¾»‘P“oCIÔ§·öîÿ+ù Œääs×nïýùÐÓOU÷ëÿŠROKïÖß?Äo•ŽI=@9G÷}³ß½76Õ´þ¾f!oy½ÿà/ëp1£°• ÷3þÏùëÍ•º\kUh?ë}oóÜg•†aéžøÁÏÊÙïòúÕ{O/Çþ/$ù¥tÿ¤+º_¸àKüûsO–-i×®¿©³—,Öÿð|ýFIŸ›$¶W±Àãü÷©ŒÜvþ¿¯;œ•gßñó_É‘ªmÁ[å'¨ÈÎï½ótõÿ¾{õÑ«¦»‘G–žoåú’&ÕÉs‚¹lÙ?Ãü?Ä1øš‡M¯ø:3²œâï§Ïïó€0S‚Þ…¸ÎÜ}ïîç·õ5Òîþñ¹Æ*é}ÿðÿªT¹³q*¹è¿Ý^¼îÝ×^õ¤Úk¹ïêsGíVo·ü?"R€2 ¶ýí»›-ócÿ¯Y©§Ãóï¿^£Lj[•በ€à-ß?çÚ“[0~ózoÓq ‘€Ýfo”t?wçìß›ö÷§&¾Êýþ½ÚKDì¿®ÈR­&I98éŽH÷éósÏOLÓSIYí÷îúüÂ*R¿»éß©Œàãxn@ÁÚß.ß÷¾¿\Ö·ëеM-¾]{÷ðE#“¹$çû¿þºŽuwÛ£üîsT Ó½ÿ^ËËñÑ: ÙÌ1œ|¿ÃÇÞÿëÔ¹6îºmß]û™:\«Ï¦Ößúê9Pn8=·øÖ©ßTUœ®Ú~-õ}d^Àã$ò:ÿËùõ¬ã+hÿ­÷=ók{Ü@ªW.ܨÉ»æù¿ŸÿZ”¢Ö½? MIÛþ¿ žVàH$dž¿×ñ?J9䮿;ÿ_y›¦›Òÿuÿ_Õ J¨.H±ûÛóïQj:¹jýo§âuÁ%noŸã»_ðGmo˜•ˆÉû¹*¿7ñ}ÖùƈÉ$®ÿ>äNj:__?ø;‘ùx˜36NÜœ( ýïáú§ÿ®ž¯i~üîbÛIµºf%ðíŒc?tzwüiJ<}{wü¶¸þ°–—¿á÷­/ä5ËfË+& 2ý>mÝ®zÔJWòùî i4î¾û xƒàå¶îÉŒ.r>aµ¾n¶ÒNÎàáεWþ¼÷Øz…RAV99ù‡þ=Žßi5'¶Þ»ú¯øsjQäÕþ—ëÔ%˜£°à– “Çð–úñõâ”#kénßÄê]·oÇþó 1îã8mäâÌí÷¾ïéZU—2~_憶2ä‚èíýýè9a/zÓþ¾ï‘+ ÝÇ÷T18Âÿ ù¾Sÿ׬ “ný?à’pŒy•ïÞúêý|þ`±„RdVÈ,Þ…¿º»˜þܶQüûõùŽ6õ¾Ÿzë°¬3´ªàdõÏ¿û¿• r»Éú:—Ñ´»þ{±06€Tçw\u?ÓüúÐç%ÒÞº’åôù];ùh‘”>O?0Æðü»³Ç×ùЧ'Òÿ‡ß¹S‚jëï½íªô¸Š™ÈŒÆìíÇ#ï36ïºÛÿƒßÖ”Ö·ïúXÇ’^Dx ž9ž±ÿ€ÿ?ñëiè›?Ÿ™¥”2— •# áëÏ·åJ ËÉÿÁœ¥ªéß]üÐŽ«µXœœå¿™_ÇëúÓŒ¹¯¦Æ”åOMúü€ª äü½Úþóíô«v¾›ñ‹WK¯OòÔ &ÜH$JüÛ²Ùÿ=*$ÚÙÿŸù}çG´­ÊïßçÚâ2ã¹ËgºŸ›o¯Ì;wãžôF\×Ócši½º}ýrWrï-‚[Ôã<ýïâüOñzVœ²}ÏOÌå•YÂû|¶ùÝùöcÒ=Ì¥KuÚ wýï”犖í«.[ßÓñ¸’.{(ÆvöÆß›¿‡Ûùú(¾nºõßÏÔÖ£çÒíÿKkúª¸$öùˆÆ?Ý'¿ùôª’kü÷ÿ#½Ðò1´‚G̉HãæÿÇçYr6õ›e¦¢¶V]îÿ­Êæ&lE“·ïc‘»w×ÿ×ZTr“÷]ýwéäØý™.=óÂîÎïóüËÛ­¾v+™ÇIjÞßÖ·ÝuÐA䨃‚[¾æíõüÍ'8ßM>÷úÒRÝíþwüÇÈÃ9<0q÷½µ³Í3w$·#Ûóï€0Üœü?/?Lþ<õ©Š²óê`ù¹¹y_®ý/Ðn î*y»öÿgÿëTf½¤g{_ðé×K~_;‚ÌR¾¿0üóÖ‚½£“nOÓv&Ò¯±×ø¿º¾½(3öœÓj2ÛîÕŸpU,$\mÚHôcßwùïQ'gêvE5»¿è ^'9\œz¯ð·¯_×½Y‹mõ×úè?g”äxã¯~~Ÿ×½Ô¹©-_õý[¨ÆÊ’pN:¯]­úÐe)ó¶ïë¿]†´o‚7mÇÕW¿ÿ]²NKF­×Ïó I' ô%WýïóúÔÉÉl¯Üq§¶ßÊþÖâ¶ã÷‡Î1ž?»ž?ÏçTe+Gá–z~NÛ¶4„;ŠÉ'ªãøÿù=è3挗»-zõû¿ŠÒm Øø—æÚ»¹íÿצíÒÿ5ÿ—IÊ/Wú¾¾¤¬ë€ÁHä/!°OÝùvñëþMC‚~^‡[«eéßTµý~B´]*2Aẜ6sÇÊÿçéô7Vï×ï´‡ó!ޏ"6!Éã ô7û_Ýýy=kDïÑ£/i¯Å¯áþ_×q’'*I}©òôù~÷_ËŸÁ½ê®ÖÍ™TS ­ø­¿®¢Šø]ÇžxùÆÖùû/Í]=ÉPv÷¬»·ëòül1ƒ31É_›=ÐWüþuQN/ásB—´æ×o=z[|Åe;à‡þúÏùüÉJý-ú›r6’{ôz÷óÜ{ )fû¼•õ<ûU›Šnÿzf’ŒiÆýtùݯ^«!D¤å÷Çû¼·¦?ï¾Eow®úþ~¾g-$êI߯é¿+Ž!‹°Àíí÷¾oò{VBÚ\‰mçß^»î#yj3îp a·»øwuÝ»óÛÚšWv:ýÈÇ–KÕo×úÛæ( Œü™lc ÷‹æÎsÿëïCMnŸÌ΢µKõ}FíÐqƒËûsÏ=ý~´ÔŸwùþbxÍÙ.ú_õ×ó XÕ7¹ÈéŽw³õæ¶2¥$õýïçøŠv$‹¸åASý6õÿõóÒƒgV0w¿ëÿ¿Aî¼|ÊIAÝÇñ+/¿ÿ[½g$µ+y÷êeZ\îÑŽý¾^C£bç—æR Ë ßÅÇ·_zÍÊïW¯kþ‡Mªjòß®÷õî"rwrdä–ÿkžÿãO–]™RQIô~¯úûÆ2¯'-„bOÞó·îašktþg+©®å¥ÄdÎÜ—;xùI?ð.¿*¶(NÎæžõO+úko»k »ä\>Ô ãùÛÕ·nEú~µ£šé{ùÿdz”u¿ù|ìßq<´RpÅ”ämÛ’¿«uúf’s¿_šÿ†3“¦º¿–ÿˆŠ¨¥N2¼®Òqó˜…Õ»´í¹¤e×E¾ªý{²ÁÚHÛ>qއ?çüõæ|ÎW¾ŸN½ÿ«ÚÂækçó·Ë™Y”ob güßçüóí[ËHÙ»¿=Þ§'?<¹à¶ó]ºÿLw Š󂪹Îï—+ü]óÚ³nîæÞ×›Ív꿯OóµKmè0[y/÷IÿïN¿‡ëZÊ­µ·æÿËñ*\Õ¯¾û¿;ôóW9*Çïe°~\¯ðüÜîÿ>õI($¹»úÿZ€Tf8뻞nï˜ÿAïÉÍA«Þÿƒ×tG$j¤’9PJó‚>_›;›oùúЯ×"jÒM]+¿_Núþ$«9DvÚBå‡Ïò¬êtùþ„Ñ„¦ì–ýw]¯Q³"¸ÜpsŸ¼Ý~éÎv~¿Å®mn­ýz³ªqq\œ×ziGóÿ€VXÓ8]͌ܞjÿŸcÚºS¾¨óåÌ£5¾ÿƒõ&Ú©•] 7'!þñVÛ»åþ­sN4ãM[w¾ýЋ‰ [hV\zóϯ֦tùUÿ_Nþ£¦ýû-ZßôüDx‘rŽÒ‡’?Úî9§itþµû¾{—R¼yš¾¿¦ÿð~DOÊrv‘Áâù¾ëýzÖªR‡OO׺{‘:1•H´ûßÏD‰d„då# òZÎüÚ½n]J:^/UׯO>ºìD#gÞÌÛI$|Ä’?Úÿ9¥d¼¿®ç<mÝöÝzö@±FQ”}òOÌ£¿‡k6ÿ—ÿ×B¿_ëúõcŠ…Ö¿s»ýF°T c|»Bž>›ýß—w?·<ÕA]««_Ǫ:jq[¿+¯?ø#cRê7Ü|(cжïö¾ík=7ýVßðç¥9+½¿àÿ]œ"¹æ'åêr­fýí£·oø`§%wú뿯q_‘ò¯NNx›wÿ ÉBÎ÷¹µJ’ißËGòþ´üF¯Ë—e,¨p¿0ÿì³õúU™S©ìÚûüþ~ƒ•2È#œù‹ïcvæÿ? ´·õ{Qqªï¿Þ¿Ë°4KÇ §qÉìr>ï¾Î£ñõ¨‹m½t]–ÿ~¦’­kõ»Ë\c,yÏðçåïëéÖœäպ߹‚å“Õjýuü{ hœm ŒsŽÝþ\ŸjiÝ'ýn)Â_cñÿ6ýz26·åø‘þ«NGÝ}ÿð ž±›oÍ}ý~]ˆ2p§’½9?—ãÖœäר¿moÛæ]:ikóûþÿ›ñüÙ >Uûª9æÜß3w?ç®0æ—5šµÿ˾Æó,Zµ¿áû•úo]»N d†Ûü]?…?Ïã²\ÛËïÿ‚Î ;´ïß_øaŠ« Ærvõ?Åü[ÿÏÖ­û±Ñ½:î÷‚£eý?^ý¾dþR¸±»#9Ûóã¿wŠÁÍ_W½þ'e:1…£o_êÝ‚E‰r§;¹äüÿך7[yZçMf¡^Tß]t÷ùö*F±‡!€ÆáÃvoóüëg)-ׯ_×CÉ¥ohû6·ºèîNÉQÇBKÔÿ?ãYóJû¿=vùõ)Óåæk{h¾W·o1°¤aYX¿8(1ó÷³ë–ÿëÑ').ÝŸçÜŠ­Ùmóóïê)ɇÞÎGR…ϤtsF? û®¿­ØyaƒHBŒ•ÎNÝ»¹ÿK½×^ÿÖ¦Ôð©ëÍéø‘ù@‡Ã`ã#'ƒ·æaó}ßóÒÔa×5öív&:ä9Áþ~ïÍ»wù85´~óüÙ“¨”_»ÛóõB(Vœ©#hþ&ÝÚ~n?ÏZɦ·3RS÷9¿ÍßóîP£“É/Eù[ï.ï¯n½ió˿߿õêi*M.Nk®¿™”7ŒùvŸ˜üÀ¶ïáÝë»ïý{Õº‹¢?霪—,µ‹ûü¾_ÈEP®\¯< Ýò•Ýü¿­D¥ÌU'=UÚ¶¿+ÿ_wRAóƒ–ädp@ù‡ÍóŸz¾Uw¯¯õþgUJÊW‚þ¶{ÿÃ|ÈÞ<»‰*.ÃO÷~\ÿú³J2ÖÖZöÐPŒ%îÛï^}“ïþc5eçîžC+Oå^~nýú×&Ò¿õù˜Æ’Råi®×wóéþe†DD ¥T``F0Á»ýßñ®[Îÿõës²I(¨©ÙüõÛ³¾Å1Rüœ1Q†äü,;ÿøƒÖ·RŠ[zÛþ ¹ÀðîüÒüïåëø‘IcnOÊ:nùr¹þž•¬eWüúô½Œ+©¥h»Û{Ýv}ýI"‰ˆ(ÂBœ‘Á½ÿ}zãÓ¥eWGîjÿ›íæt`£?¶¿­?ûoøqÏw:ðW¿?—õ¦§ßïï÷#¦¯*z/F¾]· tqè¨8_\ýá»wç×ñªROc>Wm¿¯MÇ(•X·d\ª€OS»¯ÍµhqOtU(séky}ý¿«Žhæçœ0†Þÿïpÿýnµ nû_Ò÷ýKžr´×Ÿ¯£"ŽMÌÃp £WÈTß;}õmÊ6ýßîônõª“}/ß[~fME?øÿ“·NY¶íùíûÃå_Ÿo­5{ë¼Õ¿¦i()­÷ïnÿãÓõ#U]Ê¿(fÁ<àŽ[æc×·¯Z£%N*¤uëÝi§] d\+pFq»þùùŽ[îóë\ç¡5N7“Ûõ]lVXüÏ” ¤ #§þ=üÿ>õ´¥Ëm/sÇ•ÎWÇó~½»Üw•·ä«dåÀéþîï~—£.mtÓ¯­ÎžHÓ^ò¼ú~·;þÖ ¹Vlç8Îïëù{Žõîò·õ±ÑMSz_õîú?ÌŠT ƒŽ3ÓwA™†ß»ùUÁ½º/¿[ÿ] ©C^m_§—ww¿r&’àîqýìœÿxP¥w·Îÿð>q’Õ»[õ¶Ï¯™ÒØUûÙë¹ÿ<~•Ó¬µ×^»²bå=ŸùõôìL°ã îṕõÝþËíÿë×4Ô›µŸõo»ç¹×2QøµòÓ¯_ør®¯óU`ÊcŽ÷—üçùU$–Ç+E?‹DÕüþçýuU#ÃmpÙ dŸözõJª×ßþëøVݯmØ&ýÜçä!ˆ?7Þù¾ïùÍ% Yß½¿^抣ÞߣýG©' à¡Ü Ãe¿¸†¢k[÷ý,jª9®Y5ó×ÏE.ÄOÀ<ä`Œÿ{æÿ=«E¶®þfJŒc&âût¿çküÈŠ’Ø-ŽãæÆ}Þõ¦A*"+?—ÀÜFÒù÷9ÍDÓv·CzN+W{õüwÿó«Ë,‹³cùN|ÅÝË7ßçoÓžµå¾—þ¿¼\Ê2w]¼úuÿ€EˆÊ`‘°È#åÂÙ?Þþêß?—Ëþ ›«­¶ßÔö·ýÜ™Rcle¶ŽøpÕåÜŽ2çiëúyëÖÃ%ƒ–ë»åèÍ÷v÷«‚wO§ü9Uæ¹yí§ß}RëaÛv2NA@@-ü[½Ÿ—¿Nk~vºýöüÙÇÅÉ{­o½û?1¬Ÿ+av ºª“Õ½Náó|¿…JjOâùÿÃu¹# ûü×ÍïÖä{ gnH9ã»ñ?7ùÍm'¥úþgRR¦ùWü6Ïç¿q7!°B3¹êåmßç½5ËÓþϯÞL•I+¶­÷uûÿ/™!F  ÿíŸëSî®]›µ¾ûþ†ožÎûy│|ë»jwÎÙ%¿®k8ûÖ×MLcRi¾_øožždÆ-ܰÜUAœƒÏùçÿ¬eµküÓ½ºúõ:!ûÈÛWçóîÿ¢KqƒžãÈo›w¦sùzV÷´o{ùÛ}{¨Æ2×núöù±Dh˜er'o!‰þÝïIÝïÅ Öúüüü¼ü‰R2ÊÇsèKƒÈþò÷ïÜçÛšÅÉ&¼ÿ®¬ßµ¾ÿ/ø#Q[Ì}ÝÌ>c†ÏÝçé×üš§nŽÿ ¨§½ôÿ‡åîv9ã…ÚFH9ûÝñóÏô9¥6¼üï©s÷Ÿ-¯ý&)ù•)c‘Ëîã'øsþ÷áC…“wü?à™¥¥à¯÷÷ëøî0,›cS‚‹ÉgÏÕ±»óÛT¥Ö·õ¡ŒK»¯_ÇvïbMÌØRƒ Hf?ïn¿fÒOGsERJKO•öõÊÛK*Ž>QŸ¸¿xÿ{åùÿöoZ.û¿¼º²æ[?ϪÜtjÊI ¯ÊpAþ.ß­ ÃÆN^óëåWé«™2ür29ôÊ·Þ%¿ÇV1Sºß®Ý–âª9 9+×ï.åÿgú“B·M¼Éý¥]Þ9Ñ7«Ÿ’ žcPH#©=¯óüë^Xöÿ?¿s8)/‰~:-ÿ0*H)–àà`äçû¼µþ{Ó"|Éò_úÑíª{õdž^Õ .2wnÆáÿ}mÝÇÞ²r’üì”[J7×ú óÈ%@8*}?à_í‡4Ô÷ægMqŠjßÖ¾„ ¬£æä ã÷×ùÍ BZ¦þ_ðN|EW{}éÿvÝËh3æE‚ÎWÅ÷xûßëQ;|w~‰ùNJK“[tü_w،ǵ'~ ëŒuÿgÿ­Ö´‚æ÷÷óíÿŠöŠ/“þ ïú÷Æ®q‚ÁBXõ?wåÿk©ÏçTÝ»ÿ]̯ÌÔ¯}ÿÈvÖ¨¸æ÷áªyטý½—-ßùë~¯ô¢ÏÌÇ sÀè?ÚÆ){O/ÄVךïË]F(ÃrçpÇ÷{0ݖߺ¯I.¶~ã•WµïéþåóbrBÚ¬ q´‘ó}ÖíõϽ Éy.ç-HºŸ×§¯a' {ŒxÇÝü[ðýE8¸·»õþ–¥FŒéY«õé©1Œ0‰ÝÂ~¯÷³÷}êe;5Êïùþ R\Û·¼<¸Ô`) †ÚIÜÅ¿Úôþ/Ç´{K¥Ìõ×¹p§m_^ŸÝø†Æ‘ŒóžH?íïÿסÎ7ÜjW¸á]Ç.<©äåøûƒïM¤üÿ®æ±¼mgµõõTóü!sÏsþ?Ó'Ò™¤”Róé¿}¦'XÎà7€pT7#æÚÛw|Íì}= DÓv¶»þ‡?´wÛñ×ïÿ€"Äw†`Äpß0Î þ/ðü*½¢Šäÿ‡éæ‚›½õºûûí©)‹{+ µˆÛýóóóÇcYÁ»Û£ÿ‚Ët¦Þ®ÿwùÚB•,p3Ôsï÷[üâ´i7{}úýýÍ!%KNoÊßž»ö£Á€YŽ?ñÜ}¯z”¦›JÏúù‘;JW×GËü‰$™T`žà“¿É‹ÿp+8üKçù1ÖRä´^¿šõœÝ‘ømܧ_ËU:|ÿC›GyKïµ÷¿õ¯_ºFr nÃ'Ÿ¼~_öLRn߇}þã¿Û»yÿÁþº™ߺs¸@äãåùŠ^µ³¿MN9ÂmÝiøÿà“˜Ûc¡Ü§9Ix¯ÞüsƒÓ5‚n/ô©¢Võê*® …ùË7!¿½Ù¥7&Í–!+ÿÁä2@w€Ìù9í÷Ûsüß7?wwëõ§N+]6ÛçsšR—5ß˶ß+‘í %ŽÔ Ô?=º}Ü}îúÕ©ËÏ9Ô²Úêÿ5òýKmÈBFNvò÷W=‚¹ù¹u½¿®ÝOR”væÝ­WɆÔM±–œ19ãû«ÏÞÝøÑÍÍ­ïývèkRT㤿˶ÿ˜Ä@¨Ë!$å‡+×ý¯ö©êžn«SB6|¿Ö½zë®âÂHAÉ\YC|¥½{ÿ>ôÜäü½ â¥v¥»µ¿®‚ËÃ…>b×sø÷l“Í$ÚwF•#­Þ·ïè¿1VqÉ-òmû¿¯½R´[}ÿÕúN¤ ýÞ»[åÛ×¸ä ´Œ9'-Ó§ûMó|µ<±OϦ¯üË…Y¤¹¾zwÕn=YCr7ysŸîÿñYöý-&ö7ƒIëòï×ÉŽ+µ¾`î8ÿ?ýzˆË˜×›•§gýwûÇ(P¬v“¿”lò>nÅ}~¿Î‰s-—ùýßðå9ó-¾ýÿK*íܲ㜎?»×ëøÓMKõ¹Îå+êíè&$€U°î ïŸóŸN´rǷ߯æi–ëg×Oøpw\±;FãÛo×åþï|ÿ*®Gµ¿¯[Ž¥Oi¢Õ¿ø‡ùxÀbFrª@ÎãèÛ_åšWÕïþf2æ‚vßÊúþ½Hü²9Q•'ŽqŸâÛëÇãA*öWßþT]Ç%‡ÝêWÓ¦«š]Í#$¯uýk¾¢Ç`̸cÜÿ»ÿÖþu2j-ë§Þ J]]¼ÛÔ•c#uÝÆwzç¾y¥Î»íëÔ4zïóüÈönÝÀá‡=p~½ÿÇ4ÂüÏU÷nÿÌPª¬1óÕ€UÿgøÝþ´îö»±·»Ëkkøoëú–&@9'§;v¯_›éùÒ9”Ú›½Ýþ]:ˆv0ÚFy9ÿ¡üè)ÔN ÿO_ëqˆ‰ƒ…Àä§÷×\çæ Æ-IjÛõ{êþoæH«Œno•sËIû¥üƃXµ¾~¿ˆöPX<ƒäRHXÛ€r©½è²[#f®šîCÆäGÔ?ÃþzPbÀÄpÄŒ êw“÷~î‡æþ½)§gqòI´Þêú·ß¾ì‘T €2OÞÇ9ÿ9üsïHé÷\m.Ÿç?ÄzF„aƒn^™'æþ/âù>nzþ¤/ï|íÿFF.UH¹ÝÇUÎßïŽ µ{+ïÿ™B7÷oë¿æ5ãÜ[€å8ù±þ×cþxæ˜B"½×§«×îÔWˆ|û@2íÉÎÏáçwË@¥&í¿_ëÓ°`9ºyûÍøg×õëSÉß‹ÿ36šÝ~?ðà 7E?ysÓç󿥯MïRcUEé÷ëþw  àüÁG>ŸÂ­µà^µzß—õ©Ô¥mßšvÞßÕÈÃNà@ÁÇÍýÝß{üI¦sýbò³ü^»_wú\zÄ<Ârpu=Úoöóô¢U%•»ú÷ýB´ÿ¿×ñ"aŒ¨êÙ9ûÀñóµòú*ÍM_á×ËVo*J=õõ¿âØÒälØ2;ôûÿžµ¡œµ|©/_Çä#‡À/#Гÿ²¨õÿõÐÒ{«úšÊRK•+þ{ØL¢¨V ¸ã¡åyÿóèN~ë×ñéÕoÔä””wcS– Ù#Œ}ß”3w'ðíéBrŽïo뮟€FJ[U+€yfäu-úþ<ÕJ\ƪv^÷ßþwc<°ßÄÁ‰ xçï7ËþF>½(Œ­çpÖmòݯëÏÈ]¥HÙóÀ½A÷÷þtJNLIÉ&ÖÝÿ¯ø ÄïepvýÜó»ÿ××ùR³ß¹ ¤S¿o]D’"z1È*sŸáù¿wOçôkfiÌç¶ÞZýìO%Æ ïÏcóßNÿçùåßðAì“ø·û¾þâˆÙA`ü¶ à÷¿ÞÏù4“vÕÆ-+«ú÷ßúÐl‰\ç#ðÿ{§ëÿꪌ’½úÿÁ9êJ­ÿàúuw¸¬2@$©LãhÉÝ÷Gó©jÍ¢¹œ•·¿moÿ 1D™o—jØmÙÜË—æþÞ}q‘š·Èü¾_žŒÇÚU‹Ò ýÿ×^ŒtŠ[±bp«»§\ÿõÿZˆZž–ý~ÆËšjïO[þyí €89Q·ø{ýsõëD廵¾ûôþ¶.2»Qz>ïO¿°¾_—¹r!°W+Óïœ÷©ŒÜ–­ùöüͧGY_þÞ^de•¶åqÕ€éõëéõ¡´·{˜9­9^šì¿¯1¦-Ä–!Aé†'ß¾ýUq•¼îs¨T›÷Ú»ùþ¾^_0Î>R}~_ÿ_ÿ®©O]~ýà›:M/w¯^º?_Í’,gi%À c¾eÝÓæÿ†îîD#&õ}ß~½?=¬¸ÂŒà’Aë÷¾SóZFó¦÷{¾þV&*Ç9Ž›FsÏ×ûÝÿ­J‚M4ßÌèM“ÓKùkÓ[VT„Ú¡ˆÞIvç ó6[æ=ýO㊣%VQãªÿƒÿ¨¾R¸ˆ$8Û“É?ÞãõäsS)5ku¾å©{X¿;oëóíæ3Ê!É$c–éÏóÿvÛZ|¯ë©ËËìå³û­};|È·¨/¸ãgÊ™OËõ÷ªIô[v3UͳvûõOÉÙ¹€ ®çŽû¿äþtã+yÜM¹Tÿ%å÷ýâì¡-’#íÿóï*˧çÿkY¥}ú^cÕr<œü ½ÏÞÿsYÉI½´éÿìTÕ”›½ýuþ½DÁ*> çnJ··÷Wÿgüª¹cÛó3ƒQÒÚÃÿ™‹vK1z`}îÃooá­”’Ij÷éçêfÔw=ÇòBÙ<¯ŸöEfRº¿üº~£9$!rÌIû¸ÿ?Jê6Ý4û~6Ö£Þ"¸É È~ª2¿_ëN5;j»=úõÿ‡5äåŽûtõ}î"Fà Üvù¿ïœþ}¨—¼Ýú˜¨k¾Ý·ùöýD’<‚H ƒÜäœÿüñ1NÏÍzùù›ÍACú¯è6-‘ gxÎ[wûGÓÞFæ¶þ®ŽZ5#[õò{ïo›&1ÆØPÜŽ:ðßç'ü;ÔsN;Þß×oÔí|²ë鮥i!f,€QÁÿgÓðÿõVШžÿ—®ÿð>g%j2né¯óÛ¨ª¡r¬ÐNÜ÷ÇÊßQÒœúkµýzZ•­½Ûßñùýä¾Z¶|°ÌÆ{úúôÝP¤ÖÌÝSoªùkþC<¼ç-»æ—åô_ïõ¢7Óú×­µù’ã8¾kéÚß.£œ¶ ±Êäœ/îýïþ¹ûØ£—™ì¾}>û³*¸™É[îÓÍ_úêA´¦ÖÜ[,H¯Ê1ÿ}nôü~´ˆ¤Ý9'}7Ûçç¿ëæJ@c‚:séþÎß½ýŸ!é¹ç?­k¥ð¿ÕëÕnb©]^/__?—æI³fw1ô;Û9ÿ<çñïP÷÷oåkßüΚús_ú¸ñ ÁUþ|Éèqm¼íëï×ôn§/Åú§ù:*{iý/›#*Æ0ªˆgÿŽNxÿV¾»u9'7KϽ¿à¯1ʤð u람ßÄ?ÿ\ŠråÓ—ç¿êiN³©½ÿ«ùù uðI# uÉü÷dúzT—($Û•ÿOÃüÁ× Ø6¶U°ztû¹îñøVëòýBWkÝüõù?ÌŒ"®å*2Ï z¯üüš%yJß‹ô¾¦.ZMßðþ¾cUƒ,äää•©?ìôn7ÓOÄmû?†_wôï»Ëû¼•áˆPê[·þ/õ©qJþ÷Éïø‘­:œÞõ¶ÿ‚¼ÅÀÈÏ^2ÜœŸîÔûU{[__ø€Y”€ã;‡¾eÛßOóši´î‚m=·üý_ü9A—%‰é€ ÁÇùïׯZÒ2n÷éÿçž÷¾ÿ†Ãv>C` 8ÚÇ{æëòÿ¿çVs8I5gßúo§ß©*Gó ’HϽü&²swvzz™Ô¢Ú÷›¿õÞä»N2y˜íÇMÍ·æ]Ïü+þyÌi[«dD›;†âzŸïmÿgéÅR“_ðLjÊ1wo^¿‡õ¸‘ ù—|üœ™vóüý©97¸¡%ÑmøoÛM~bÙyÁ`ÙP¸_á÷Ïû½Ç:©&µjý¦7RwÑ]z¯øÄh.X›®ãqÛ·üÿÒKeþy³zn¾_ä)rêb%Y³ÿ¡möÒ” äî—®ÿðFÝ“cç§6HòËŒ·æÝþ÷Ëù·jiY~½ÂÜ»ôéÕÿZmùxnOC·îîÿ?ç—Ã/>¾zwù›E-¿7꼄dQ‚ßyv™Ê·Ým»½ÿýuQ“m]þDTŒÓo—ïù-6ù‘ãªXŒœ)Ãù—?{ºÿZ©ZÎî×ÿ3iKÝkK뾚߾—DÇ#9`'æypàϽg[Îæòn+E¯ª»}7½üˆÊ)$|¬ËÓ©÷õmÕqÝŸËþ¦)Y¹M_ú·Oå@мíÉo¿ÌÌßÞì*%.ceÕïý^£‚d`ÌNztùº½Å•¼îf’W·Q˜ÜJ…aÔÃ?/Þ]¹û¿7Ö­¹GvŸm>þ´œ“Ýke×bG 9Él`ä1ù—óý=+6ÛÝN’å»^«®þw¿Ìi UAm§ÞÿÇzG<}Ý¿×ï!À\AÀ=Úëéþ5´U—[½ïó2>w{ÿZzŽÁ`pÈüXÿß]sÛÿ¯YÉ[­Îºqä]ýuïþder3·øˆÁ=æ]ÜŸ¯ùTZ[·óÛ®Ä;©s[î×ÉÿL~ÐÀ±Ê¯ã»üþt®î›~›þw±«tå§ë«ï×úDAĮ៛‘ýßçZ˜ÂW•“ÓðÙ½XÐ[9 q´¸üܹÝþ}sPæÓvéë̉ӎߧϾ¿ Gd»䆯sÿÙsóÐê6·×ÎíüºzŠ•(Ŷßߥ÷ófå` @¤õ9û½7À=Ýè”’ ß[ÿLÙMKÝ»ÓþÑ|†qÈ ì¸èî·óÍ>xúù;ßðvüE6Ÿ¿ƒ×­—õ¸ÖS•R~aŽaßvï§ÿ_“Tiw8«ÿVðyYÁ O]ÃŒÿÿ¯½gí<¿øN¿¸ßáÿß¹x-‚¹wc Éÿ9­ÊÚ?!P“»pR¤~bØþ%ÿ?®h ®É?_ÐiŒ ‡ ÁÉ\}7gý•Zy{Kzÿ]¬G9Ì™³.~÷û/ósýhnÚ²!NqwÛú}õüˆÕ·ðzŒÜÿÌÛÿ¯?…'$ºÛï; ’KMÿÍ‘¨P~@ $‘žÿDZ»åÿ<Õ99u¹Ï:žóÓñòô”’Xòà°*>÷ûYÝþsHÎ?ùþLc¨ÜEÎÞ¿1á¿„·½’v^ðI•QÈRXlÁ$ðçç+óêk' züÿÌé…NhZ×ÿ‡~ä*N'*ÞËîÚÛëÖšç^~¶ÿ;Š£÷v¿¦û­õÔŒÆWžIù¸#¿ËÛz´­Õ±sFK}üüÄdB’S8ï.ãó7Ýþ¿Ò©¶÷mú„¹T4{ó##oÞ¨b`ßw9-ýß\u¤eR²µ¿Í¥ªþº€ Ć^0zvùõ÷úSÒ×¾½­ú“F|®ÿטyl¼yŸ”’ùëÒ‘ÓìÛ|ý?¥ßºì)Œ)Á ËÇvCz+wæÿÔÓiÝ£Œ—2û÷ê—{~#<¦VõÕímooø?¡ÛÅ/wÃóõJ2tí*@= “÷‹׌ûÕíìõÛÎÉÿ_y &É#nãÁç¯Ýù¿¡­”£éòÿ# ‹Ý?ÃЈÆÉ°ìÉ=Ÿ>ýhæO¯æC¤Õ®ÿà÷Ù±òmeÇrîÏëóT¨ÉuKïÿ#I(´»õßó¿äà•aÜqŒüß÷Öáßüç99>ºù™ÓŸ+Ýëçëþdœ«m ¿)äwù¿ý_§Pô!k^ûïøÛïó e'vX©89Q¼ƒ·ð/˜ÿúûíÚ×äú½ÎZ­Mÿ^]~C¶aP8ÜÇ,N2Oýò>Vü*>ß»o.Û¤ÒWóüÄ!v  ¸`ß6ïö˜ýi¸Ë›Þ¾»¿—áó:•ejýVýo½ÅÜw@HíózýÞ†¬¯‹o—ËÏï)U‹‹rO^¿>ßðHÀÎG%I#ƒ¨?þ¿ëW=¶ùöÛó8“ƒšQ[µ/×]{|Å•`ÛÉÎÓ¥‡¯ÿ¯õ©…ïå×ñ;¤©ò(­[Jú[³õ_2äÄ…H;ˆÊä>ðÿþùzÖΛ’½ÿÿÀüNZuyd༶·këó ˆ‹lefR©Á`½U‘¹U¬£.Wi|—ãÓS«úüCË FâÃkùIo¼Üå—Ö‰6¶Wþ¿¥ =c¨ù ʆ;FßÜè_çð¬Ôì¶ý?A¸FöRoî¿ÜBéŒm\`8¯Ëòíù~s»ßëšNMöû¯ùÜN›¦¯ý~o¿Ph“aÉ`œ±\òø–<ÿœUF£NïòW-;¤ÿ­È£Rγ&1ÂòX/÷kiM5ªùö×ñ0NÏ}{iÿ©63€§<µƒg77¹ö¬’pM½vþ¿®ôiÿžï¿Ùhl€ cÓçÿŠÿ&„Ôž«ÓWó"¬exG/4·Õ=Þå|Ãn;6áNrßÂËþõh÷ÚßêrJ7Õoù‘’X–nxÀë·ýߘóÔÓ¼m³¿¯ëÿ‰KšÚl<ª— ÎvƒÀDz©ÿ9ýM-SÕ}èÒpœ•ãþouÐ-Uˆ=p¯»÷ºŽiÊWéoÔÎdŸ¼·ûúìßâ0°mÛP¤+¸#ûÍú~\Ò¶¶Û×CU5®»ïø$p¶ÒÅF fëógæn¼S”VÍߺëý}Ç ^dù“Vÿ†_Ö£–U+‡Ê™à/ÎOþÍŸÿ^N2¾’7oÈÚ–&ÊÖþµßÃæX] r÷†uëüúPùûßîýQéÒ«ÏÓïùöôòùŒAÄ(ÜsÐ| ŸóùñS.d÷zùÙÅ_•ß¾·ÿ†êF|ÄÈÉ9õäç¯Ýÿ?ʵV}t}N:Õ%Ýÿ¥Ýþw!¹}¬£æè£$ÿÙ·¾kfÔUíýy¿ó&œ9¯§Îþ¿2T™ÇÇ8o›·o—vÞ½~µ…Få{-üöµŽ¨8Sz«¿šïÑz÷GÎØ-ÀÀàûë8ïþxf~Ñm+YÿZßOÈr1 ê*ܽ?¼¾¹?çëR£gtÝ»_ä6ܾé¾¶ýHÕv€Ù Ð20è?ÙÿëþTÚº±•>T÷úú1ÏÛÊ 8#«çP¡®®ëó:H¥Œ(’xÜÇ«ïß>µ¢I/M—~úŠ«iF7»w¿Wºóý>ñ|¤!œ®NåéÓ ó7Ë÷OÄP *ñ|ü·üõ±–X–< d»üüŸÖƒJ´ÚÒßÍwC£e”©cœ ÙÜ~÷Êßçõ¤Ô¥³~vW9hÊ1všÛÑïwçÜkmP8;w<‘þ×ÍõϯzwÖWù#WR1~÷çkþ!…`r[ËÏE^Oóÿ… »éùÝûU%õóÜ‹ÊI‚§+µ¶€Ù;Gð·ÝÛ÷¾•I¸>}lÿO¿©’—µOGø_ð^^bÅS°áˆaž0û¿ßûÞž”Nªv•õ×ç²Óbiá¬öüüû%ú‰,;‚ÌÁs§ ÿµóï~u)Ý^Ö.T›|ÖußoQ›¾î>YÇΓ¿ñÝ·åþZ¶Ÿòµò­ÁTQºIýßð|Â@Wï=™vç·¿Åÿ뤺'êeR|Ë’2þ´~¿x×ó ªŒŽ¹*>ñÝü_×=ý¨µú_ïæMJÕcDÛnÝïºéëpç;Ž9evž×ñÿošB§éÏ}zÛÕî. €I,Hé·ñÏ?ãŠÇËm¿Ï_Àª±ºùŽPÁX›?M»¿—Ö´wžÚ[»ïòò<÷§î¿ø>·dû6¨Üyàü;ÿß-ÏëùÃMnwRS’÷½.º¾ú^dr½•<ŒràXù¿­8Ç›©lO#åQõ_sòïÐnr•·|ûW§*Ý~½™(òÛ[ÜÍNË›þ—â¸9Û†l«a¹Çð²ÿ÷¿ ´ž‰®·_Ÿüíw¥íçúØ<²7nrŠæçå‹ïuü)&º«üìh¹¢–ß{]{õü>cc‹æßÉ®î¤óüGüþ•MòÝY|õ¿]tW:©A5{úþ?ÓÜ òíiÛÛ‘Ûýßñõæ… »¿ø?‘f¦úù÷è#;@`öõoº¿7óõõ¨3º[Ûæì4ÅÔ(\‚ØŸö¾_½×ûŸJ¨»=ô{þ#µ9-oùýÍ!ªÌ›v† ǞǮÞþïþÿÌlŠw-”•a•lߟoütRJËŸðü7"u9l¡çÁú÷íóÀIæ+760råè[rÿ¿úõ«Œmê÷3—+Ýÿ^{u+…‚ãÓŸ—–÷úÿ<Õݾ¯žßçÜr®A;~`Ǩì¿Ã»wµL¥Ëm/r“pz¿¹»¯ò½ÆìÊž †f,AÃáÿ{9ÿæ³”¹­¦Æ¼î]oýuÿ‚&˜vœä·ÌÃ;Ž~\ÿÀ¿–3S%'ÛÕwÿ>ç=$”Ú¿o_òêßæHå]Á$cy'’Ï^}iÆ6…ßËïêmYÙ&ÝþK{y²'‰A$÷¸U9Áî¿_ÿViÁËfõ}wîô”agý~]B4ß»v8<óþ×Ì­÷ZqißÓúù–œf—3ï­¼üôéÔ¢*äPY¾ROÊßîýï^µªµ´ØÃØûÿðuÛî«ÎHÃ.zñø/¡ý?gÎû#jj*]uþ¿+ŒhäÚ͹‡Õ¿§§ùç½)®ÍzÖœa²ïúm¯ž» å9²]€8ܸù¿Úÿ>ô¹ÕöõîrÉ:–kw_Éö#*Bƒ"àãøXóþÏÝçÿ×T¦›¶¿×̨Òäç-WêÚêüÈÎÀz¼¹nª~÷Oºøª¢#V2vOQy$…ÈÜ œãÔ’KcHÍ}—¿Ïôר:Ý€•—<3}ÝÍ·ø±÷ÿ–*c&íë×S_Þ=ß߿ޅdV#!IÉÏ#¶Þ~í:më¯ç¦ÿŸ‘roñewÝ1È œŽ¿Ã»…ÎèÿŠÑ+»^Æu%ɿ߯—ùŠê6¹‘°É··Eþów¯ùæ³ø, µwü>îìè§R:>þ»úm?2¶¸$pÀlžž¸­6³{zÛúÔâ']?×¢ôî{™ §ÍŒäóí»oÍþ~µã-¨Ã×ô}HðT@àŒíð/ö?^õ¤·³òßøœþÖ;|¾~Zùì5v¯l¨ùKg »þ¯¿Ö´9UE»ü® èí¹Åˆ!Ž@ë·êÞ¿—<ÒnÊÿÓ*«çZ=__šòòìF¶1’7`ŸM¼vúÿžj×+Ý¿—ôÏ:¬_:ºüWdLÑíÎOÌ29ãûß{óãühŒ¹^öïøüͦ’¦¿­š#XŸÌÃt—úò?Ùÿ=*RÒÖz÷ÐÂ+šÊ]oÇÔŸËbÌa~VžŸ3èçÖ¹ý§—ãÿs£Ö?.‰íåþ_2@˜ •ec¸õlœÿ{u5ÏÕýúÿÁüJ%dïߢëþc$Œ¶r:îï×ýí£îþ?­h·ÕÛÏs)ÁI»6¼úôþ¼Äòr«ÁÎõÃâÛëCmîÍ#‡ÓOø-UÉcWÁRÄ‘ÜñÏñwj–“Üi:~à¶»±»~`Àpè~e»ü>˜ë×ëLÎRiió×ú¸å†S´+·ÌÄÇïþŸî{SrŠÝkêÿ¯ÄP”ï¥íéë÷þ$¨»2¸ òzã%{/ü ¸÷¬½§—ãÿÖ›Pѧó½ú½ሼ§ Ã'å ØÛ‚7oÓó«Ýmòa*m¶áߦßðú’¬x.•ÉPç8Ý»÷ièõßÌŠQ´ýåýk}ü¿V,gh9$žz†_—îÿ·ïëëG´æÒÿ¥ÿljãMÏEgÛåßþ»Iß…ù—+Óq'îô^Ÿ­&®ïw¦Û¤æ¿ÍÁѲ”xÿËó}ïóÅEùô½¿_•ú[̇ͫiüôýÉÎP§1-ÔweçåzÒß__ÇúÜËš_Ëø0PÒySÀÁà¿+(Ï¿zKw÷šEÞ×OÓ[ÿ]I¤‰0AŒ`cŒeO?ãÛÖ¡MÊüÎþ¿ðM¥¤-ÛüÐþZ1ÔÀ$œs÷~eû٬ݯ¦Ã¥R2‹…ßO/ÏÓó#1”.@$òGñÿuW«~¹­9×[™TJÍÿŸOóì+B)ÉÈÁO7;zuûÜæ…=uVó½ÿA&Ößש+€ÈI#vr1óÛ§çYìô5sJ•SZ¿ÃÓæ,+·q,F@\¸½÷~o—×4äïozÿ+ÔÓoGÿpò°OÝÉÜùoîíçÿ­õ©;)B0ÒMßÏæû.ãÞ>¦<¶6óœnûßícúS[ïo2šQw‹_+~?{ ’6É ü_€ãåùÝSêjã-ùŸ§ây•¡)=4üú¤{r”0rOÞû¥[üŽ´96ýÛýÛ›PN?ŸÓÿ1 m¡ËG€GÎO?3moãÚ•K{»­ÿS»Imç¿õ÷“®å'…ÈÎF9ìŸÇÌQ)&š_yØêrÆßçw¯à$›·ŒÎy¡çüûVfn\òNÍyü¾}¼É0 ;×’N@lþéÿÇ49{¶ü~z ÛÕ[?Âqœãï~¿ç= ;=ìíÜÊq÷u^Ÿz¾ŸæI° ]Ù<œsž~÷_áú~4&Óº4§(¨Y­]¿àúë}ÿ1Þ_&Aœü½3ýíÝŸ½!{>dݾæ×ê4#cHVÈùJž:îü9÷úÐb¯ZÉ¿ëgóÔHÑ‘˜m „ƒ×¿Íÿ}ƪr»ßE·õê9FÒÙµÕ+é§©1\mW'ïÆ:ñü_6îÿ¥I³qjܺýý˜åiÃ6sÐvþ!–ÇùëI]-udÓqMYè¯ë­Èä^r;©'ºžv¶êÒ¿ŸOÆæ8ª¯£oïþïß÷бíÀ àçvp1þïoJ†ú¶þwf4yV—Óþnþz $;Xyn ù¸ÛÑ×rîù[æÊõª§8ë¿õë©¥EÌîŸõ¦ÿðŽ7Ü2{öÁÿxtöÿr’}5ïýoó­Ë¢¿ü®ÿ€öˆ‡åRœçk}ïóÒ¥5»WõÓð©O w¿_ø/çqþZöeluàï›×úõéCm»³NU´•ü»êBöë¼²¼›'w׫qþ}sV¦’K_éúœÒ îß.þnà#'ïnÆ[$õÏ ýïö{ñªrVÝ~¨F-=WÎûo÷8 cpÛŽ½8ÝþÖ?_ñ¬ãn¦“¬’iü÷î­ýkò+æcüY$x'æû»[¿?_Ö„Üv¾ýv×¹Œb›mÿ[ýÀ«–e#äüÚÏùý)¸òõ¿Ëþá7íËòÖàc`OÇz“ŒnÛýjÔÓvÖìn”Ö­~#„,Nwd±Ã€{ciÏÍò·¿zÒmks7N£ÙþKõl“ ¡£œ©ãC0ôûÛ~¿dÛnìì¥Ë(8Ë­·WÛç~‚U(v^TãnãýîÙëõ¢ïk»Uƒ³„vë÷§×Qåzí8 né~^‹ænµI§oqÛï†ÿx/v;[½­ßþ!Ý‚w?7wøÏ×4£kÝ»|¯þfï SüúüÄ)æ •mÃæï÷¶îÚ{ÿ:§Í´ÝûÿÁ¿s…b5å¶¿;÷òBíØ‡ Žxû£{ýÞÿç™^óÕêü·:”ì¹­ú¾Úm¸¤§;‰v†lÿwý¯½þy«övz¿ëÖìÊu£5¿éþm‘«0!q à`ío•¾mßÏüMôùÿ™‚©4ô{ÿ_ÕÉ3ò. N6ŽwüýiA¤µ'Óseý_é’mpÀlUà6=w|Üïüh´[¿3ùÙ~…Î|«¿éªÿ10çr±$>Tã¨Ïü wT¬[ wŽU›ü÷÷¨”y­óérchô¿¯Ï~âœUX2îÈýWæ?¯OÆ…[ÿ•=§—âI$Cf7éíŸ÷½G­Jœ›Ù?ëÔÝE4ÝÿàÆ,!ÕNð0pqÎ6îù}ÛwµT¥n—0äWßå×úù ìÊã'ªáN߼͎¿þº¥wÑþdéî¿ÃoëRM¬ã '<ã#ûßçü(4ÒI7ú÷õ#?/ÜA‚Ø;†þöOçëT¢å{~'=yr=´~[mßMn! €B©mÍ·’Íþyþu&|ñKX¯?¿æÄ 2sÝÎ9<íþ×ßñ¦·Ù¿+ë÷£:U'×ç®Ûþ~_1Ø@ó|¸À`ßø÷ør~·.f¾ÕüŽç$Ö»½íëçÔ$A·ƒÏÌ6©ù³ógõýqš†Ûß[~¦3‹æI¾ûtÒû’ù1Ÿ›˜ðG“Ÿö¾oþ¿ó‹÷~õÇ_3o«ÒåNOïõõ#1´€Éþ&È?5UÓ{Ýúݘۑ>Ugåë«Pq¸ÈG~Œ¾û¹çó?JÑF?Íø¥ùœÏ$Ú’~¯ú»û‡ymÈSÆGç'wÌ[üüÔ'ßÕïø r½’ûCÊ„Ž½OÌ~÷Ë÷¿Ùõ¬æâï~½úíÛ_ÌQ烺WùÿŸ¯bF Ê(ËÜû?÷Ë{ñíïG5µ½¯Ùï÷njÛ“ÑŸÍ‹å$`1Ü3žãîüßþºžh÷üÍÚ’éý|®)\¯u “Ï Û/ÇéÚ†Ú kº×ð'•Ir7÷½{ÿ—àEµ€a÷S›o?ο7Êjæžñüàî)JÐ{úvWÓ^’ªn Œþ »·¿Z€T¤š{ÿµ×üÿNÊp„œc€~ïÏóä?åAЕ•ˆYwmE ’Igý¯åõíA“Rm¶ŸËúbùD²oPé–9Çþ…ÿ|Jjm;_äÿ¯˜8´•×õçÐFie¹íÐÿ?{­.kõoæÂStåh¯»w§^½F”]¿0Î `ÌX÷¾lnÿ#ëMo½¼÷.Wqæ’wù®¶ëÔ•bf†'“òžßÝÿ=é¹'´WõéÿšTå5y?ËϪ¸ä›æËc–oïúè”›é÷oø0…&õwùo¿}0…•˜—àžOÌÙ;ûØÏjM5º3FôJÿ1X‘œ#Ü8Î9÷úv9¤®ÞÖù§sIÊ*ÖO¯éæÅ]¾hù?„.ð>VÚ[ïµ÷ýu·óY¯ëQSš þµÛõÐ°Š€‘ÓœŽØÇñ}ïçÿê‰_ù®ŸŸæwÓömûÉß×}ý!“Æ»‚’|àñÁþ?ªšµôÓþŒG²µ’×§^±oúh •/ÌqÀ= ëü'åcÏjR‹métý eû¸]/G§t¿^Äbºs.ëï4œ¶õü<ï÷ uù YpIÁ=öÿ‡ãL䜗-㥺ü×­ú1`ÊÇ;ˆ9ùÞ_ø§áíŠ bœ¡®Ÿðþ½î.ÖØ6NÞnsóeŽXs»ÚS”–÷·MÞûëê 1Ç¿^û]úôS‹»ÝúÙô×nä’((UÀÚÁ[dq÷}ÆÍ¼úêNú>ëú¿æu_ݼ¾¡©\lm õÏÞ?ç½hÛnìäuù»÷ÿÃÛ¹2‚rJçj’ܶA,?ÏjË“ÌÖ”ÝGÍøü¿á¾ñù]¬7`}í­ýÖúÿ:¥Ê¶{ùêÊ©îûßð;-ÉAÝ‚H m_—ßñ÷¬åu½Îš=ÝéúùÿZ‘´YmËòÇ‚?ô^´)5·ÜÌÛ“•ö^»éÛËÌ@­†î©ÜxÎBîþÿÝþçZI¨ÛÝZÿ_¨)'°ÖŒoùh1Û?ìŸʈ˘檒v×ú°l%Š€`c#•ûß3wøzþuCROaª¿3ç3ƒØžsó}vÒ“keëñ"°%¾R/¹ »åÏÿ¯­g(¶Þ—¿š™¥:Î ö·âÖ¯üÇgÏ, ?0Ëü±NJíÇú×§ùŽX‡6½ö¾_’ù cȱÈã~ÿÏãÒŽO2Ý%Ï$Ÿ¦½à¡ÃË,Qz€;GÍü?÷×\õÍ;K¤¾ÿé‚Äs{ñ_v»é§ü#UrBlà?.ï—ïqÓëÓµ*r“^öÿð_}H”T´³‹ÿƒ÷ÆÂˆ Æï|Çùû÷­ ¥G[Áùëß»g/³æÉàcìÿwñ Öœ#5ø=üÃò|§ïqsýr~´;uÛÌÚ--7}ûõü<ÅØôäî#h$¯÷·sþ{šIYX§(§«ÿ?Ô eºqµÎvŽ¿ìœÓ9k.o‡úÛæ ®@þù'«´>eoÏÿ¯Jñ}WÏþ©©%ï[ÿ[ÁFÏÏ´dg§ûëüõäóRœUìÞ½ïþEµ'ðüÿ¯¼TprÄ‚sÐ7§üÿ×Í;ÆZ_üûõ:pÑ·ÄŸ_^¶ëê,‰œ‚IJ‚FzÇæüi¤Öí¿_ëõc¯%{%¿üçq‘ÄXéÎ8ÚßÇéþ×çš$Òêü´×ó·âsS“nöý/¿q|°ÎÝÜ@À,ßwwû[Wßô¬ÜåéýyÜèºKT½uý»rO ,sèÃøG8ÿ&´MÚíkÛçæKåR»zÿÀQ û§ió7Þïü]Ï_çYó¾ÈÛ– o÷µ¯­Êò cçfUaÎ>lgóüë[%²8«ÍÇú×§QÈ~ñbU@98Èþ/óùþ0áäÿ¯ëB(Þ[é~¿˜Š„î`7mÉ9ÏùïÉü*›²¿cYFi®_=­ºõÔ™£ÇaÐã“jTîíc^[¥Ìµ×óòbe%÷n8çø¿‹wÜ?ç5JIÿÁÜ¥OÙE»íÚ÷Õôûû‘º†fÚ=¡ÀÛýßö½?N=GùœÊ»œ­wë+ùö×RMŽà>Á äôÿп3£Z‹[ëçÛ×Ð Ròœ†äýïïÀ¿Îk57}Ÿ×¨ãJJþð|ؤlÂã{g )ÆßöϦhQ¾­ÞÿÖïü‹mGH[ÏúÛ¹G´6Tü¬Ç*z íÛž‡‘õ«jêÇ<£-[kúù "VUc'iÈè;6GùúT¹4öÓóù™¨«èµûØÝ„ýÖ ã9ù€þëñ$ÿ*ÕÉMj¯çóìÿRù%Ûñ_æHcÚE÷;AþÎáïY)ÝÚÃ…>G{ÿZúwbÉr¸`níÓÿŠãš¶í«7÷¥ç÷!ʈ^]¿çœÿ;ÛGo]¾dE$ŒåwgæßÝêÜsÜúÕÞbÿ¯;êsT…G}_çÛ®Ïæô$Hƒ‚¤€TžÝvóüó¬Ü’Þú›ÐV^÷ŸæûzþV<Âà÷ç?þ¿ðú—5m7óýB1¼½×/—~¢É 1\îBN¿/*>`w~Ò®<©|;÷º}w5–ònÝîí·æ ÄŸ˜ã$ÿZR’^]–ᥭôÿ‡#1c*w1Èvùºÿ³þz¾ú'~á(Û}oýwÐfݑӗ?6+5;½ŸËVb©E;ïýz±Â=¹$ëÐc¨ýÏ­SJÜ»_ïïÔj2s¾Ÿç§õ¸1ß•eePK>l¯Íü'§¯áP Ôœ“ß¿¥¶ÿ‚uΧ$lÓýwOõó"Dœ§RFqÈ¿‡wÝ;¾¿ãsR‹Ó[oøzžxð‡©d‘ûëîïþ/z‹§ñî½zúªrÿZõÛ_¼hGv`€±€>œýOçý+D’Ù_™U'9?u^ÿO01m •›oâ?xü¾ÿÖ‚]7%ï+úk׿5“.À…;@ÆoùÇù4òÊm¾íáÅ9ÇQÆ2/̸ÿ>¼û„Ôsiimûß§˜Ð¸Î8/øqþEãÖý¿­@³s `8.ïûꃱUµ—å Ï,±OËÜãžz†üsëU%g½ÿ?™p•¹<÷¾¿=|ÇÝa[8Ûó•äÿuÚ'üMK׿Ër©·³ÝÿÁc*øà®88àŸ»»åzÿ:¥&»_×S9¸*›þ·Ó×ò¿˜ó˜r 󜟯ùõ¥ÏÊ›þ¿?3XGÛúëêDU‰ÆÓ¨Zq‚¶öý5õŒ¡£zúþv·rF@,£×ôí{ýzÔ‘)(êÅ*å¿„²q’¾:ô÷æšvw ®ëï#ÛÓäá›+üÿ?zr—5´ØÒÐîÿ¯¬P#VRÿy÷¾ïðÿžõ„­ªÿ>»÷0öžòI;½º_˜žHo¹ÛGQœ7Mß]ß•|»§ýw5•)J<Öô×ÏúÜEˆ*•oŸ~ñ×ééÿÖ÷æ›»¸ åk}ú÷íê ‡’y^Ùè=~oâïïúQ:škúë·äRrMû­ÿ«Ø;‡Ýuèwçûªsÿìõ©M=™ÓÒø[¿]uü£ùJB¨<åÇü¾_ϯ­L¡wtõóþ¿Ì«Éí½ÿô |àgçý£ŽjÒ¶ÇŸY9ë·~½…EÚÁTæB ß*€¿++mýõ_1$„–'OÍ€Ê[ýïË?ýz ÄJMï÷íÓ{ e`rÀ) Á+þýY«Œ’½úÿÁ3Œå¿¯ëÎã ƒ±¶v‚¼ÿùúÕ^1[þ7ÿÔèrsk¿üøðã–!¼o…¾L(ÚØèYw}í¿Ï5ÖïK|ïÒåò+k_ë@@üŒd™Ûþ×ûÛ?z’(ÆVÙÿMŽ–c•ä¸às÷›ÿ¯ëI´·fÑ¥)I»|õÓGÞÛŒe'¨sóžß!+»æ¦µëóÿ†¹•tÞëÿ 7nC ä1…e*­ÿnëþx«ƒ³Þß®ýz(Å[^ûî·ûïø10Ná•<»—æù¶²äuö©nîæéA»¹_Ïþë÷1ÈλhÞ2ÌN@þú¯ùç½;Å-SoÍÙ}äÔ¼´„oæ½Síê9¸‘·+• ycµŠöfûÿçó¨Š_eo÷¿ÔŠ•;s;|ôV·oR6X‚Å—Š©îÞ¼¹óœÖœ»ó'o“û÷1“ut‹ùÁߥƅØJàí$° ôË7ÞþZŸŸË[þVüMérÅ^ÛöùôØœD„–É{ðà_Åþy¥{k{y Ò¶—ù]•ÚS´r3«´ç»ùUFVó¹É:~õï·vú¥ÕêÈÙÀ==ÉܯùÿëV©§·ü’²Q¿ÊÛëø4•Tçjä§ 7|¿1û¹ÿüëf.WÓý¦ÉõÏçRäßïŸo¿~¥ÆZZ_vÿ§æE'Ë—Q¸–ùAùF;ÕÓWø·íß~Ľ[åùnÿàŠË¸¨^QžŸÝ_ï®kOv>¿{ÿ¸'gq¡Hn úŸJR|ֵݯ}N¢¶º_çÕz‹´ À㕟ûåû?_Φ?ùþLC å†Ö;,r1‘÷r>o—ùûV²v^~`ݵcÛbƒ…g!‰B÷~aÓ¯¯¥`Z­ÿ¯Õ/ÌpÀOˉO?6šÝnk*ŠV×k÷"1^@'§þ=ïÅSæ_ëçêbâ¬í/º×üØÐ¥pbœ`ç{æù¿"MAÏ[ÎãÌa‰$ôÈÆ1óþyæƒ`(Tä®vlþ9VïëÖ€"1nR¶¶OÝ+’7M¼çîsëTÛ¿5¾ýWmÿ­D¡nßÎïò°þFcBKóûx+¸ó÷×ÛŸëCW÷ôý{vœþ÷êëÌ€£¨¢±ÁÈ'húûß§ó­SOfC©:oTþkoÓ[’)Ü…‚ ä/\`üß*ۛׯëYÏ{ßÃc²•~eioäîúî1£ùÃã/Âãüõ£+tüáÎzŠÿ¼ÍïÙy¡ ¡a‚Ä‘÷¹ù®rWµW´òüBÞÑsK¦ý/woÓ¸N9S…äÓoËÛ¿ËïU(ó[])¸«ë§OǨmW9;{qÐógü_¤ÊVëë{|ºX«Á¾—óýàXŸ ó6.8'?÷ý´¦îý:÷¹Ö· ÎyÎOÍŸ¼ßÞþX§í<µëýjhéÆKõßúù[ÌUFíÇ…Á9^»}vçüóïJRmèݾã8Å]+wõëÔ<°Ùw(îF1ü9ooþ½hµ[ßÎÞfžâóûÿMÙÇ<’F9wúý:Q—5ü¿à™ÉÆ/v×NìFù@᳓»ƒßôçú£9=´ùþ£=Ø$žœexø÷?J“×O?¿ªCü°ür8ùGOáÿ?Ï­D¤ÓÛæú¢¤¬ßé×úî+B6¡@²ÙÝÁQ÷¾mÍÿŽ{ÒRoíÙú~£T¡ªõ]?ϨÅOÞn@Ïö~aŸ¯çWgÝþä%'îÇüÿWÜsîl eïòü½??ðúÔïŸß×q©J=>ôD0 ·ä ËÉîüß­X½éü„ؤÇ9lze—wËþƒ9CÞw/—õÐVŒyg'`Üh8—ÿBÿZžo{—úÚæö‚ëž¿P0aÉÇ<özü¼rjŽI$¯÷ôÿ;’2\·åàgÛåþ¿ÖƒaäãoÊ’·çú÷È ë…UÊÕŸŸ}Ûþ·"~!p¬ÅA ÐýíßîæƒžRQ“oË¿oë£#’6b~x9ÙË3|ãæù¿½·µuj9½? ß§›ì9c<u'bÿkùÕsK¹Pµ½ûßþ³…C3giηÝþ›ûÙïùsÊö¾¿×Qr(»_׫ýPòã*I9üsŸ¯_çL©(>þ–»ûïúˆÑ 1œ¼U”ç µNÖôûÔ+õwó'Ú{7Ë{¾÷ÕõþwÜ{&ìXmÈ8ÿÇÿÏ^´kw¯ü[s+éó¿åÍùù*ªwÇ9à¼{Pê_y~†q¥ÈݽõßÌbË’…e—æÿÇ¿_¯x¾«çýj'”K6 ÚÄ®âq€Ùo»íëøÕ§íï?»úüM"ܽÄ÷ßË[®½_q"pw3l'‘ÁÇñ5TdÛÛçýnEJNï5×ü3í~¾cø@ èsØò:ôÅL”®®îÝíýhggÊÿ®¿ˆÓànÁÝÀ^ïõÅMÚêþOüŠ«N[ÅÞý~ïëq‹nqóK¸1á‡÷þ¿ÕÉݽoù~l¸Âv×_]ÿÔ07@Êr9Ü¿Åéýïþ½T”­vïßïü~d7Ý÷ëýYxðËŒ3`’äÜ¥™WÓü÷¢å¾¾{Ü·4—+üüïýj:8”nm¸ùçﻺ|Û{õÿgך™Ô×v¾ûüíréRO[ýú÷ûÁÆàA\œÀÈûÞ¹ÿf²Q³½ïýz•ZQ—îíé?ø2¹ˆ|Àdàý÷¿Âº’[·÷ÝýÿæqûWk/òëçø|ÅhÜ…ùJÈóÞ<•þöÝß­ ‘½7ùÿÃR‹³³ßçÕnô#X˹.Y¸9ã$Ÿö½>¿ýjÒrе¼þ{uÿ3šž¹oþ}oäL±áw@òçõ>¿þºÁNKÏÔô£N¦ï.×Zwûƺ®FÒ@À=p ÿ¾¿ý_imy¾_‰Žëëñ_y‰Û,\‘€ª3Âïï~µmí§ÏRiéRïËþ ''hb{TŒtöôÇø˜®g¦Ý÷:ùRæwßÓø=ˆG˜ØR›2 ù†vŸó·ßßÒœyuæ×¦ŸðNjsu”¯êÞƒ?-Ûå/œ7÷¿öZÑK›õ' ”õ³×ÿµ¶¿1Te!Û’8Éïtç½'­ßùú—FrKUòÓÏæ6Eç9`Äägæé÷V¦>ë³’ó_ðY¥J·Ýjý<¼´ùn0. Úàà·÷›¯ùëC¨ú/¿_ò1R²Ûç}ÿNSOÍ“œ`û?_­T_5î¿àŽ<ÐÖݺ¯O>âÉUÓ·qÆÓŒý~lÿw)ùóÍfŸ.ëÒú~‡f¼¼ÖÓËV'”F@#'9ãîÿ½{Ÿ^j½§—ãÿ|Š0s³üÿ­ú 1íbXí#ÔpG_˜~¿çjIìÎbyYHäüß:|¬Ü¯ÍÕIÿí¦ç<£í¿>ßÖšy“%¹rQ•Ü£æÇëþ~µÓËñ:èa©7ѽ<»üÂH¤Ú¡NX:˜c;¾VÜqN3mÙõ:*Ñ厚þ{¯ëq9U`( £¯ðÿè_ýJ\žg=:­/^Öîûÿ˜ÉâŒ1È$ö˜ÝïëïïV•º¶cUsôzö×·ù Hsž>L†/8ÿkw+Ïù┤×Füÿ«þ'M~îÿ‡›óQ•È$>æùTpÄ}Ý¿/=½{ýjeÍ+>W§ß÷ncÉïï¯á°Æ‰ò03‚Í´äîÝ•ÿõÿ*­"µÕ̪R”§¥½u¾ÈVRF,Óéÿÿõ›)»Ýúv:Ô]8®oë§®úüþd"¶q¸’S×å­£&ºo¿ü?ü‹Fõnß{¡p2FÈŒvÿkɦç³÷¿ëó7öriryé¿_?ŸpuP—ÀȧͷæÿΠµÏiå¯ü6ÿ2Lc+‚ùNsƒ·ø[ëëüê\w»óþ¿áÍãh꣫ë·Ý§ž¡°¤l£ûÅr§©Þþóm§u{_SO¬G‘Åuÿ;í«*² gœòT|íùÖÑjÛÛÕùü®y©§;ôÿ€>P¼pXÝÇìãîä7âZÈÒ·*V[üü˜r¨Q“{œÁ#æãïm¨”nî¾w¹Tß'ùýþ¤‰ ‚2»@Çy õ÷¥;¦ûÛËþí¥J6ºç×úëò´«1 dd•Ýü\wþëÅTµ[ÿ–ýËnÖ¾žºíÛÌn8bÏ8ÿÐ}½*•ú¿V¿¤q‚i'Òÿ}ÿ_/™&ûå·Û¾\zzÒ½ökóýNÍ{+|¾z bBÎÊFõÜ6 í ýíÛ©G›í7¯^Ú«w¶ÿ˜«òÉÛÎá¿'$»»þùïþíI>¢qƒÒÿ~©õ× ÑI€@OÊ:Ÿö›æûÔÜ’Þú“(/‚7ùýûßQ¾FÂBà®9Æ÷pݿϽ.x÷üÂ+—Ün×ßo_2"PJ“ó³à㟙¶ýï»ÿ×ìj“êŸõó9ä”]“ùuïýX”( £…ä“ÿ ç§¿~´šOs¾œù#ëv¼û‘Ô¹m¨Ô®ð~c÷—æþ.ý;nïLåtéJWÑïwnëËü—ÌnÄáySÏl©+÷wÿtþ”JRk»[iþEÕ§ FÛv¶·Õ7äz· +³8ù¾o»»×æëÿê ££OÓ^ã •P¡7d“óSoû¿+óõºŒu¿¦þWóê(†Ý¹QƒpGÞÏü ûÿðÅ;¥î½¿­ßÏriV’÷-ë}{µ±ˆÑKd±Ú@çæeçüþ¤.ß¿t¿¤Ôœ¢ì–¿GçÜ“fôË€„íázßM߯։>^·}7Ôªu¿]ÿ»Û‚ž8ã§Þÿo–üSBöoÒæŠ”¢ßËúéß±>q_»†=Á7ÝÝÊüßÜgë¤Sßšß×Q8ßV»êJcik#å•—æü½ªyÚ¾oôfó¥Ҷϧþ·û¿«•ö• ó1?tòÞíÿë©ÛWo]·õîy a5½ß}6ÿƒÓ¨y!,~lÀþ˜ÝómíéùÖ¼öøWßÿoR”ã)=7_;˜È¡'ï/È ó|¿Åý߇/åü‡……Õ¤»öùwó$1åd£ëþ}½èŒÿ™6tÝâ¯óµÿ>ýÄ(í°¨m»°çãýœïžµ2ºîeÉRU/)[ðéåoÈS Ìn –ÁmÛ²Íó>qÏ­òïø#®'9júß­Þÿä5ÆÌ’ äÈÁ_îñ÷ýé-_ù—‰å„,¯Íçmvù•öòw‚H]¼ö÷ëýkk¨­_ß¹äFU[÷ïoøø~·'¡emŸìíþ/ÔQt´º_×àt7=Ýÿ®ÿðIDyÎrpìá¾÷Í»;¾_òiYA6®ý¯3JRöš;¥ëëÓ^Ây[AÏ\“Óåþ¿çšÉ¶ÝÙ½: *ê×é¿wýlGåp˜ù\ü¸øþËþs\Õ“×[þ<àùž·õô^£ãP¤®å.X.Æ^[{6ß•ºýß~\¹m¿ÈÒ”ÒOoÖÿ2%F®TrùVÛ»ïcnwtÍW3¿ ‚§5'xµëwåé݉”êOÎ ÏËœžsü_{éNQq߯õú— É­%÷^Û½¿QÍ$ƒÆà£o`£½õõïUË -¿Í~d*=õí¥ÿ EÚ>Vc޼·Fþ¾»‡¯Ö²“äv‡õæoV>Òê¿Í—Q&d`Áòìˆ;I^ëÆÏ_Ïm3LHöŒ“ÐyäŸ_½žÿΔ›îºÝí¹ÛE]Oô{ÇÎäJ»¶p$àßyÞo½ïüºV­·»8ðówý?ð"vr^x'üÇÿ²ÿëÔ8&úü¿áF¥iEmúõ[/ø"0“»'¯Íž¿ìòrúÔ¹c~ºôþµüL¡>uiuíäߘͮŽW8ã8O›æÿgæÿõúÙ“¥(»Ç_ºÿðGÆŽÅœ1läbˆþ‡ùPÚ[¿¼Þ’“Mµ÷z¿6ÇíhØÿP’§æÛ»ý–ù~¿KJV×î3u.ùmýo¿üxÂ€à™”Ðÿwç§zÎQ³òy×AAÇÞ_¯ü9 Ý»•UŽ™þp?ÉÍ My£š²j^ìtêヒ»Ó¨¥Ad2À vù‰8Ýô¥Ê×O»þ’R–ªÿðÚôëòÍÃycs…`7®ÒÃ?ú?ýzÕYý›|ªUöq÷c÷ú¢4-¼©.<á·ûmÿ|«²8#Uº—¿âÿ_ër_,3JŽO~ÊÍóß?Ëò…(­¯ëý‘ÔÚrÝÛòÓ§ÏÈú¼e[$p¹ê>ïùâ•¥'®Ÿ/é²áW–üß{ë¿Ü5IbI,r¡G9ÛÏþ;Îãëžõ|±íù™T­ÌýÝߪíýn 72s‘ót<þŸ¦y4¼¸Æ*7›êÿQpwå†F:–þïÍô¥(óu3»ºå[ùíú¾£¤@Ìr©í\}ßö[åZˆÉÝ]éçþeVø®è“k€¤e6³q“ë»ü}h›Ý¿Å_x•):×{÷þ¿4Trs“OQýïðäÑ=öù÷ØÏ‘ßÞæ<ÆÀ Ìv’?{æÿ €¬š^ë¿£]ÖÿÓWA'ƒÓ9Àÿ?¥6îîÿ_ó¿âq8TQÕéêû÷¿è ª]K¤dü?üWÿ^¶å]‘ÕB.œnßåéý~»“¨,¥€!w÷¹ãø¿ÞïþqYJ<¯{š©'³`P@if“œúþÖßý›ëS¯Dß¡£å¶éÞúßðB*cåÆpNAfäñCúUJ\ÏËñ1»çk¾ÿpñº >m cîü»OùÍ%.[íó:b“†¯üÞ  d( m,0ž§æþïñ­Š§5$Òüîs*|•9¹_M[]í¿n¤Œ>èÁùr¸Âž?½ÿ}óõjÍ;ß·Gß¿âuÊÎ\Ý~þ–×K²3€S’?Ûçü­8Í^ë_Àæïx·e÷»Û¥µê0©999)ÁÆ2‹åjÙÊ6×[ýäÆvø·]úõ,²³+–O˜€§9ÜÛzãýªÆöëoŽ•?h¾/>¾¿wâ8+.TAÏ$½w|§ŸçYÎWÙÞûþ›™ÆJöæù?›ëú|Á—ä;ÜrN?Þ'üŸÖ¯g¢ß{_©º›å÷W§}þáNÕ >7°xÏÝù±þM3Ô|Îë¶Ïú¸ý¥À!9-×îíù}½·ñ¥&’Õ¿–ÿ#º›RŽÛï®ú¿ëÌc37‚Ê»H\ä0ÏÝ_îü¿Î•4Ÿ[_{ôÞß©ÇVj2wüõÙz÷„Ú­…žÁmÍ·i+¿bŸzR‹n÷ûú#}µïׯõÓæFQI Æp>q»ócÇô­#).·õ4šŒ•÷ó·šÝÿÁ‘rwÇ9ÚAÚßïtÏòüânRoMúßÓÌÆœ#ßÝ­·êõüm\œaÏÊ~|½·;·/§ùÍ4¬¿àÜrWk•»u×^ŸðIT*àcï]ÀðŸí2ÿŸóž´Ú¾æôœbÕ¾käöÛ¸÷Q€XïÚÜmÛÏ}»‡õúÖPnþ»þ&ò–š=ökÉTûç“ÏÓŸéÛ¯ãšÔå“MÝ;ù;ÛôêAQ»%|ÂyqóÀ}ßôõ ¦ÝEnKùõÞýwØÚqƒ’r3÷—w«wú÷¦Ûnìz>_sÿ1¦çr±åHcÉù¾÷Íøýy¡6Ñ”¨ûFÿ¯Íù £ª‚ôÇ__óÏ9¥{;ÞÞ¿ðH‹öo—þ¿—rO/«l7\ü?*ýsùýjœœ·:Tcñ½ûþ¿p¦2Ä“Éäp:mþ.}½sýj"¹vß¿õê)Uqø¿þ¬E¤ãw³|Ìs·wÞÛùÕ¶äÿÈÃÚ§ðëê:8Ãd/rÇæùqÓŸŸüñIèÝÈäšÖOn‹oÎìÜ]˜Vn9ÿùÇëP×=­~¶ý#ª5"×+þµoúµüÆ4e¾eÀ ñ÷¿ÚÛóµq÷v½½wßüÇR—Ý_žº­¯ø‘¤[FX’¥Á†ÒWæÿÐ?:r—5´ØàŠ×Þ‹—^º¯ÌQ@IÝ‚x+Ù×ÿBþ^ÿŠroqÆ.°^—jßçÿ•U™pxÛ!É+É_îúzö9¥ÏÉóéßú¿rãÊé­º}ïmC˾^XQÇÿ_­”´¾þEªN2wÛO]¾b¤x È8É?0›ÿ‰ý~´9F^vó{±Ê6”«Àr¼§ªýW¶ZW]×Þ%'Õݺٿ]6î!FËrs‚3Žï­Ô)'³E_Êöê¿­¾Zá‚“Ør¸Æß¿ónëþ{Õ&Óº%8Á{ßçÿõc£¶ß7Q‚3Ÿ¿×¿ÿ¯½*³ºíøßTZRÖî÷×vF˜ÀÜÇŸö~o½åߊ‰ÞÞ]ã(=Ýï·ãóƒ• gîä}9ÿ?…5VÝïÖÉ~¤Të^÷ÉïÓçÐM»3Œ‚Û†ÒpA÷Ï_–šiìÌeKÙ´ïo/—üìxhùÈ#¿'ÿ­õç½Þ÷Óµ¿S§ÚG’×þ¯÷þІRú|Àì¹Î*¢ùZvØ”’Øa¬¾p:FÕeù·ÿ¥95+iÞ÷Ô眬öµúmm¼‰Ô+ ù\ Œ[ïsÏùÆsYK•[Ýïåùª{;wü{þ¶£=ùÉ=z×ïnäŸÖœdž›y&ÃÊ¢ú’7tçøºÙÿ>®í|R½ûéÿ:%xþ½×˜ÄB6’]X’#?Þù˜«uû§¥TµøbßëùœÔêM7vÝ»ï­ûÜvÙ$$(FÁ ~`§w̹oïzúúSŒôøG»ß‘W©ï?Ë·ÈIb*®ªÌŽÃåcŽ>V^ªÛ¸ÿÙ¹¡=oo’мDS‚å}ôÙo[Œˆp¥†§ñµ÷¿ÃšR³•þï¸ä¢å{gÿçè*#,Û ¿;†çùŽï—k|¿—áëR•×nçL\£ûÍm¦×ï§_N½IÚ4'*N6Ÿá%‰þïÞÿ$Ö M?{ïÿ†Ü鋼uÕ½ŸÍ‰zrY±Ð{þøç§ëZM·ðÆÞzyð•E;Ogk_ñ¿ß ¬0ÁWwŽORs|½ÿ»ëüé'u~çmI>]:÷ù>âÜrãæ9=~÷ó¦y»ËÞùíÛî'*)l6Nyôoö½ýkiw5I-¿à‘ífÞB€Qpd'»wæÜÙïþÿ½\š³×ó4…›½ý<÷¸«“¨b;7â¿ÎŸ$¦Åíío´ûî=Q°ÊAÁn­ÐsøÖrI=/ætûGÛïÿ‡ýXý»Hù@çËŸ_ή »Ýßúg<…G}vÓµµüFmvÈ<çŒá_þ±ªJÝ[õw:'>f¾z÷ÛÈ¡qÎr ®O×ó¬äšw¾ýzH!ËœîÛ€~_º=ÿÎi¶Üo_=ý£K]û¿ëõ”lÂåääc'ûÛ™ýqD%²þº°|¶Ñ;üô×®½HÂWËC¶Qáʼw6îîÿè]ꬣwý™ÊæäùRõüý_à-Énþöïüw×µ Å]C~—ëêþþ¦‘‚‹ßôÛ!ýÙ#Û»8Ýò¦~nþ´’åM·ýL&շ׷ݸøð Œ*ÄpOÞù¾»ósùu§.]9¾[þ„Ѩö½ß§«cB~\嘃¿œ|Íómÿ¾ºõê,“¿^ìn0Å—iè=1÷¾î}h1§s_=ûÿÁÙ°l,X•*[¦Ùçœÿõýi&žÌÞpº\ÝoývüÉIÊg•¡éŸá_ǯó5œÓO^¿CHES[¯éþ?p2ÄrÝ2Äg çü*¢“Š¿Ÿæa9¸Y¯óþ·b<¤ŒŒäŽ£ýïñ§Ïÿ˜|zÅëøýëÑ÷®Ü‚9Æ1èÜõýOÖŽtݯÿúói$¹^¿w¨˜ŒzrˆýÝß{ü=(ãðíèºÚÚ|ÆœRÑéøÿ˜­`c!Hçÿ¯R¦š÷¿áÿ-)½þ¿áºýíËœG÷~SþzzÕò»{«_K¿½üħ%×úõßñË,å[¯ÎpOoÝo¼pÛ;ÿõê¹]šõïó×]û mêŸà¿ÈW8M  JíSß?67—ëùÒvOI[Òîß>·l­Óúòßú¸FƒŒ‘»9#Ÿþ¿ãëU;Û˯ވ§R._ðoÑöCÄ)àýÂXãø{ñþæ}êb¢÷-¿á͹ןõóÊ.»Œgw ï—æý3ózýi§gî=_{þ^¡8)zÿ_Öƒ d“óg¹È8Ý÷¿§ãD¤šÙÝõkõ9¢ý›ø~}ËNä¾Yœs€G¿ñ|Û¿Î1õ¬ã6ž“K¶»wîõ:¬¤¯oŸá­†òÄ<¶3›ø¿¯êjùåÝzÿ_äc.¼¿+þ"‹A'mü?Ï45Ég}ziÿÌO_‹ñ¨ãØN;ázdŸóŒÿúé9]ÞËçÖýûù jÛýÛõßq‚,dg-ß1Rûß7û?_Jn¦›~£¦¡yt}÷Þÿ¯Èt˜'o@1Ç¡ÏûßçZp[Ýz]z•Z³M$¿­:ÿÀW~AfìÛU»žÉÊ’…õNëçù™{No´×àÿàŽ{pȧƒNì¾½Oáßó©ö–vºôÓúF¯.t¯ç«òü}H†TüÑŒó´¿6n~_âÿ9Ïrqk}zÁ1VåÈ–Ý_ž£Ýwgƒ¸6ÒÃc§ðÿ§çÖ”]¯£k¯–浚×ò_Óå` ¶íÝJöÿû™T›zoòôÌYG·(0ùþîîüý×üñõÍ?{ãüúôè)BÑ»ÿ‡×¶£¼°±mÆ|ä÷Fï—þ½OOÕ^Wæü_ÜtÅEC[ÿO¯^ÃvK.äü„à~?Þéïùš®{iËoŸü)E)oo_ŸùÿZ°ØÅ”äåAÀ$óÏ_¼?*9ï§-þwýR>ýî´í­ôB°A9Êœ1ïø÷ü:Öa*š(ÙëónÖôýEò™˜Q·¸(?í»@þ«í7+ù~ºùݹ<€i#ŽßÅÿ×ïŽi§nÏÕ\·NT4ß½þþþ`Ë’TƒÉ-´gnîÛ½zÿ½Z«?³o‘ÈäÛ»nþ¬j¨HÉP óÃ`ñî?Ïrš•þ/ÃÓ§OÔtdã§ÊÚêÿà8-ò}àNIê=WssßÐÓævø¿;ýöýJúÃæµ¾]6ï¸èá9 ã-× ûÍ÷˜wÿõS”¯µíù–`B’p2¼rûE±þsDÝû~·5•i®¾¿å÷y‘ "ü`˳9eÿowû¾üµ6Ûí§{ùÿ™Í8û7h·ýy|ÉY˜ìU]Ê3Î~­íÉïJ +ÝïÿÙ8«¹~?ðöûÈÊíË6Ü àñ÷÷ª”Úv_‰6Vziø|ÇlÚÃj¨.ryåG¿÷ûÔ¹ËÓú󹚲­}ºù_ñü“$7Ó»Áìߨ¥‰|ÿ&iZI¯u—MÞÿ€Ô]¬Ç`Ý€¤ªn'û»¸Ï­i%tõ·®Ûõ2¡yoß®ÿ! h÷Ž22:ÿ{åûß/ùæ”6Ûçßs¢T¡ jÿ/»¯`xÕˆ8;IŽÃîíÿ¾¿ý}ésÿwñÿ€UXÆQßäÖ»¯_Ô:¹2ŠX`ôy…ÍÓëùÕ¦žÎÿŸã©Ë :*Ó]ïóüúÎvçhÎû½ÿ^Ÿœ¸É»ßÒï_Á)©¶Ö‹úì1£óX»Ig‰ üß1?çÞ›j=7þµûÂK›üÇ*•qèq?ï¯ïzÿžfSM5¯ôýG¤õw¾÷Ó¿õ¸m21?p(À¼uúýÿךkÜŽÞ¶Ó¯üÆ’J÷n×ò¸É÷¶íê¤sïóßóÍ;;Ûþ ¾íüßêI±p7FCœ£ýž~Ÿ­7gð§ø¿ó: Ô¾¿‡WþbR–ÅŽãÙrû[~î:Ð¥üÊþz_þÞsN¢ovÿǯâGóüÀ1*éØüËþ/ZÑ(µt¾ýÿS'¬¾÷£þ®;Ë+ŽNrN1Œàoð¬žîɯ]͹¹ºÜGP@Ø6ì8äü¥¾o™½ûjVÒWüoó*1rþ¿.äž^å*ÅxcÓ‚OóùÒæQøzï{ÿ]Íšœ·žïWøùõem[dup9Î6ûóšÔòªB£šæ]÷Ûeßõ,FY—ŒFAúüßîú÷äÔM=kßð=L:„W¼¿«˜Ý¹c§#žÛJÿáõ©wºç½¿®Â«QôOñ¿MŸç ›wg ‚¥°u?͸7Ê}M\yu·Ï3%*ú»ü¿QYJ€Ÿ)Ëvôë¿üóJQ\Êî+N½>ðJWQå›ôûîö¿ß,&NâqÔzý—×ÿ¯Eùœ_«Ýuù_ÔÍPänIéÙïÛõåà’NKœœãõ¦÷Ö-/ý|Dž›úÛîêâ˜È-‘ÀÏs‚yù³ÿÖ¦ço²þz(ó»ó¿“¿ëä;Ê,XqÏSÏO—åïßô¬Û¿D½ ¡ «smäüÿ®£<°œgûÙlð?Þþ,ÇëëÍ_=ôå½üÿàTMZý/ÀbƒÓ'<œ‚£pÞÛôÿ×K%²3„Ö½v¿–äÌÜü§Ž¹<?woÓwOƲä}ÑØªBÛð×ï߯™ mùˆ,òrÈ%[¿ðÖŠëí7ùýæU+FokÿK¥ÿ;ŽXÁÉ*p2Gbû]?Ï8ôR•¾dSŠk“™ùÿV]„$Œ±È^ùôç?çµgg&ÿRåO—›çfüû!6aÈPà¸ÇÌßä§ëZ¥ekÜÖ7Œüÿ¦+X•LŽ¡v©ö]ßìúÿõ™¤§Í;k¯O_¼WˆîcÈ';:ÿgoó=ë?iåø‘Z“þ{ýÞ[ío‘B‹»r¼ðu¿öm¿×­TeÍÓñþ¿SHÿM‚Âv™áŽÐ7cþúçßó§)(¾­tþ´3Tdåu¿®›z~¤~[€C®xã—Ó§òªræIú‘ZD´ÿºò±Â0Ê:åqÄmÏËüýo®iÊ\ÁÉ=ý,ýnJê‚Àœ•ê:ýÞÿÞ÷ö©4©)A^÷û¼ºÛÌfÜ*©a‚_•ú帠䜒{;2Tç#¶A;‡çåþ|PÒ{«úÔ*4¯ýuî ¤¹à–èH;ƒ}øýuZ_¿ù³Z¯ê­çßb3ñî{–?7ýóßëïVgìám^ýîúõ³¡— îefaó€¬?»ôõ ÇgîßÊÛùþ£„lw,N;}¬Z nîWò¿ã¡$€GÌÜd0Ï?+}êiÙÜ™Òqš’[z»è»þ„Ñ€d!Нlg!~öŸJŠŽ÷vùöÛó;©IJ*2[lßÎúßÈBŸ{€X‚GÝßÿ#Ö¦1kVÿàï½´'žšVý]ûÿÈ>\FXçv;|ß.jÚOs/ÞKO½þϨ †;9õã¯_O»š\‰=oókïZßÕ¯¿üœ’Àdp‹¨þ÷ }}½ª\¹UïøÛúÜB­»ƒ•äŽAÝü?ø÷øÐe]y¾[þåaIF9îã§ð{××ñ>³ö¾û{åý v¿»ë·R"*~F$dãoâÇóþuD5v¯Òÿ;“ìèÎ1È;Fáómeùº V-´þ+þ_vÆ® &îïÿúê3zì@Iáƒcøw.ïŸ\l¯×"'î·Ë{¯_/;S÷†1“ÆN0ýìúýé$–ĪϮ¿×Ëõ ó6I‚z zÿì§ÒªI_ºóÔÆ©EÚÿ-û½{oÛRÀf!‹•›æô÷ÿ95œÓv·CÐ…udúüüüˆÙXan@ÄŒŽ@ÝýÝÙ_ñ£Ý´w~þ~} ªUSÑ5ý[n¿x!³òd‚Bã'ðþ/þ½\j+í÷ï×g¨Õ&ö×Þ0¡RTߨùAÿâ¿Â+Q¿2ÓÉÿO¨ô!2>lò~^;»ßßëÖƒ¢”éÉÝ-~þýïù¯™]Ó.X’q€ã“ò¨Û¹¿Ï×Q|š[äïëSÓçÿ¶’ÇÌ@Te³Ž ·ñáãõüêe-åýv »þ¹†´[pqÎöB·Í»?ÝÝ÷=©'uqÖ‹‹¿5¿.ŸÖÀ /$±ªz|û~m¾gN¾´Â5”vŸžú;î!r•”Ÿ»Ž‡§ùïøÐݵeÆ¢›ó~wûúŠñlíf¨-ÁõéJ5-äúßg¸TºÒ÷¾öÖû p¡KǹòÃrž6ÿ²¾ÿ{×ëÞ™ÑMÝlÕ»ï«b•nÕÁ'$õP?¹óùï@¥ÝÒõ×üÅÚä$–㜅ÇñŸÏ­c¬›võþ™<êìµ_ŸmwêDëËœ÷ø äþ¸Ï½tBÒÞ/ñóß_¸çªâ®ã¯{ü¾]öUrI-Ž·ÝéþqÎ}ä¸U·ÅºÝvíçÜa¦`qŒñŸ»úÿœP[¯ô’üßä##’ Þ §œÿÌ~sKEeëo͘ÎÍ^ _þOÄNYЯ)ò²ãø±ÿ¡uý+YE%}tüu9}¼Ó³oïÿ†ºA†ÞáqÿÅ}ïÆ³6öÎOÝkæ¿§ßrF‰†ïï|¸ÁÆø¦ýªRõ~ºÿ™´ ä½é[îÓ^ä/¿°áKvä?ý\þ~¶£Öºù­379AÙíýtù÷Fò¬IÂ3 ¹ÀÞå}êã³=~í<ÍW-Uþ}>õä=£ÎÆÐy8ïѿϽfo쩤ÛûŸùôûÊí?/ðg߯Ëëþzž*ã$¯~¿ðNIÎòQÞ½ýe~¥R28\wå¿þ~ž½éJ\Æê6[[¿ü?ün“Ôç®GÝÅHÛOeoÆr­YÙ~aý>ïëÍ·×Q¤Ì áKn 9Ê÷ÿuƒž´s¯?ëæDÊÌÇi‰KŠž¸þ/Nž¾õªQNê_{G4¢ÛoB]€îRx;ÁÆíŹûÛ·óøÐçÛ^÷¹µ;GFýùßÐk« ù½¹íçßõíY)¥+køÍ)7ùýÄlV0~l€¹îß_ï|¸ÿ&­{ÓÚ÷ÿ/óô×çn½¿@ò÷׆É1ïþ}½)¸%ÖÞ£šM>_ënì6Žç®A<çûÛ»þyæ³9T¥”ºÿZ­;ù|Äe®ãÏ,¨èŸÞ?2sù÷ è¼b“ï÷¿êýXªÊv÷n¹ëþö>lþupzÛ¿éqF©­ÿ7ýmæ¦:ƒ¸`ã¨þîß~ß9ÊÏ—ož½ô)BQÝüºZù*ŒIÏ8 v`ýyÿâj,÷î.x÷ü*¶J§h9¦GðîÝøÿ·CßG2†«¸á“pé†nÿÅþÍ>Wkïùƒzzmódl«…l–|ž£•ùwnÿgëÞ…x]^þoWßõ2¨¹u³×¦ý¿Ìw—òc!² Œ 8û¹þðç­%&ï÷õõ]ì­{u~wb2Éó`ªJðÜã¾?>ùô4Õ“÷—õéÔ¾of´ðuôóÔ%I‚1»ñúñëDÓš÷U¼ö¿õo2UE¯®¿›íúŠ#/Ë7ÌC}Ó»ýžû½ºóéDen—4ö|é7'nŸ×ü9Ö;€ëÆyë·þ÷ºÕ©ÝÚÛùšEÅ;9_ôümø’1 …ÜrNsOñ­KZû·ütù¾ú“Q8ûúÛþwÔˆŒ‘A â{Ÿ»ü=ùõè=è·ó·å­ý{ùƯÛÞÛÛîZì~f ô=qœ7ÿ­7;=½o£×̤Óù;o×]>ñ©å± s½ z“»øO?6}úÔ>i-­ßUúêfª'+Zÿ]ÅòW{ƒ“†ϧû^þ¿Ñõ_×â)Á{DîõÛÿ]ì5¡3t(XêÜ–ÏñmúÿµW<|ׯü •(ÉIê´Û~Þ‚eƒ8n_›wÞ·Ë·ÝÿQª•–Ûué«ê7 A¸0!ºgŒ²ÿû¿Z_zRÙkÖþ]‰–6+¼(9$‘€>öß•³»ê=>µ“Ÿ#Qéç÷êþ}ŽÊ49Uÿ|üüÿáÈLmæÝ2s·°ÿ?ÏšÓ™Zý?àŽP×[ùÿ_ðãÌ`3?˜ÛH EŒcý¿ûëþš?æ+9(¹ûÏþŸ;íuÊ•_¼zõÿõÿœ×A…TÔï+u×]——¨mܬÅJ±6ç‚ø¾÷ÊÙý{ÐT“iu~¾‚ÅÐÁ‹íÜ1žß¯OÏ®zõK.Wÿ{÷;0ÐWîµë¯_ø$Ì¡€Ú{Ÿ—aWúưnîæ“i+múk}}J¬»÷6œú}Þ¿wæÏ­n•¶<×OVÕ¾w¿êE¶MÃs1£ 'îüßÞõüxªÒ:8úëóù|ˆç•7ë÷üþþètÏÊ@aÁ·îÒ‹IÞ×}ÿ­Â¥iI-ïÓÍ|ÇËyù¾£æþ/NhNÎæôŸ»ïEý÷êû O;e÷0ǽýܽßü ”¹­¦ÄóòKH­?Ëþ2±Éä©‘ü_{vw~Þ¤©óÉ]}ú÷[l½H‚± ¹ …çgwœÿŸJ¹I5ÖÿÖÿðeM·ïéëËÈ]^??özÒæ]b¾NÁìeßúûÇ•q¸î[îŒò?¼ïüÝ{ÿJw‡ò¿¿þ ÑN5#k6ûþ>«ñ 4a˜7#nÜŒàÿµëßž{Ôs-×Çßú¿O/ó#Dwlc Ãn=¾÷÷›ïcÿ­ŠR“Ûã^¯üï … ù[3ù³Ç¿o›¥Si;Æÿׯê9IÝ'{»*èÍÁÇ8`~ðþómúóÍ6ã=%—õrªFp4]ïò{¥çÝôÌ3;g{çüõëD¢•­}o¹ÅÓ”•;¿øwÞ÷Ý’ù%¸úãÀÉçühç—‘ß%k¯ù߰ͤ…Q”àý\|ßí}êͤ÷1v…—Wéø¿˜y,¼äéÈÁ?Oööúsšw¶¿ðwÐè”"é_Ó9.º[õ# sÃÙÀùsÇ\–ô­9û¯_øgþg5)(KKù~/ϯ¨¬ mÃŽ™Ï÷yÿ?ÅïRãˬ-½~óº\•¿þ¼…òÁF‚ .¿([¿æÛÃÿZ$îö·çó"4VÚözýÿÓ dÄ„±ª ¨mÜúnçýßqUÒß?¿wùóŒnôÿ>ŸÖ£öÛ¹ØíÎ0¿wÿ­JqJÖ^»˜A(½ùjúƒíàgyOá'ÿ‰ýsøæ’‹–ß®§Km¥¥’¾«mDvÎ Œd®?à_Ýû¾Ÿ-;wا[ì/¿ñ×þÈû¼åˆ8 ÿ=¿ç½i(©oþfR©7î/믢åç;ŸçË»xÂÿùüúšV²÷? zôüIƒÖÓmzï×úÔ"2‘ŽPd)ÝÑ~cü]h‹n÷ù~&“téê›ù/òõî*õibG8ʸíýÿ½S%g§R)Ö³éêµïëúŒmà1E?1èÃÿâzÿ_JqQkÏñ:%:•š_ÏÅ>ÄUÀR0Hãø¿ÚëòÕÉ´›_Ö§¼]Þ¯»¾¤¦4nr:œçŒŸçÇùô®hNWüÿÓ½ÎêpS޽?Í‘llórË‘ów¿óükn{¿†ï×_ÈMòGÜ•üþ}þl„ lû±Êà6‹þþyíZš›n_¯O¿Ò)PX€ñö¸þâõýy©·¼ß7ªùuÿ†5©'ø~ŸæFC²–u\g 3»7àÊÕQ’SÕú-{?!¹9Ã}{¯[õ¿AUP|̧9ñÓý¯^§=:÷âÂþ+úmß©1Vìy8¾Iù§ë\çla³üŸ¯r³+3Ÿ— ŸÀŸðïþ5²j+Imç¯àDäôkmýÙËG+»¯ÝÏ÷~o¼6ý~µ1r“Ñþþ¾ó»F^íöïßæEåãkòî;ÎrO£7>ëßø~•¡•JnüîúÀ_ÖÄ‹  Fî]ÙÛë÷j%&¿ÏúýNš|±÷ßÎ߇¯B¸Ü›Ž20½ÍÇuW2½¯©Í_Þò¿ü]Ì€;—;«µòüßu¿û*ÒQI]?ø>…R”µKúÝõ$9PûÄ~‡ ·ýŸóíY8ŽޙÕt–»/NëÉ÷!±ßŒAÀí÷¾éfþ~þôÛKvaNº¨õ·®¯¿¯nä¦-Ȥ˿0¤ä®ßöÞÿ<É^-ýyzp’–ªwò[u[»2\ƒó:üÃÛÞûßðÿW­íóû×Ïñ±…j­éËM{?ëB8ÆSl``NGýŸóïWVíÝüþvï©0ªÚ´ùîÞûwƒ d¸?0Ç÷½ÍÖ‹©«]ÿ–¥S£R÷“ßðß×B=®¤çŸ›•ûßçò4ì»/¸š•*Óv»þ¬ôÙuÔ#Q¸“»xìzäªß__©©œšµºŠrW¿ççëqŒ¬_$\&2Aùƒ6îyï°ÓŒ¢¶–ß'¯Üg8T¾±µ¿[u$|ÊAȳ·¿Ýéïýÿ^ܹžÏÖûýç\#¦®ÖïêüÆyJ¬œ„n;ïϜѥ­oTû½¯¯©”érK™;Û­ü–úùù°r>ÿŸûçû¿ÎœTbïo^¯¯s ԜՓ~_‡oAŠ6†»þpØþ!âù¾ëuëøÖŽcùþ_ðåRŒ©üI¯éÿ˜Þ@Rûr>øÛ…éýk7îÞúRj£²]VÞvþº“y~@f1ëŸûçýåÿY_¤ôZú„iÇä®Úïøõ pÀän%˜’Xp?ÙÏ?ç½jrU[¶¯µ¯ò¿™'”ÀK7ÞçöTú}?/\œ›æÓ{|½àü°ñqÖú|ï­ÿ­Ä}çiçîƒÓ÷gø~oö»ÿÀ¿:µÜ®»oéßó±¥Jê/Wétºü†#Fùäž«Ï}ìªÿ÷¿ zÕ™F¢—Kß¿•úèÆ&U‹18fÈßÓå÷_ñ?z¦Qæë±Q›Mû®ÞzwþºŽbŠB„ ü°nÚ>öåfþ\TKš/Võõ_€ù’ŸÁgÞÍtïÿüƘ³+3ä©À‘ó6æÿ¥\]ÖúõûÅ%Ï-¿á¿à•#•çã“üªãoµøm׿TW³“~—ëçÿ–%º’wîL}ß—Ÿîò“M^þíÿ®ý;Žr”å·ù­MCns¸ì\ü»G__÷sùýi-«äÊ…ãÉ¿šµµ}*ÈXlõ;zxnûß7|UJI­µõÛüÌUIs{­Û«wþ—_Qû%Ô±9=yûßìûÿ“Pu«I>w}ºßÖ×¹ÀØ I$“ꣾïëAÉì×?ºÿ'};ýâíåÉàgŸîîù³ŸŸŸ_|S³ìþ㶇-·ð^ýWÈdqˆ÷6íÇîr0ðÿñ}Gj‰MÔÒß?Ç_»¹Œ£ rm»7Õ߷ϸҲ*–8 2¤ƒ¼ ¶ÝÍ·y\÷ÿõÖ°K¶ßv·éÿ5Vmè¯÷~.ÂïU߸àöä ÿ§ùü/’=¿þdVwÖ×òû½Dtü¹ÆI8'#ñúŒúë$›Ø›{·¿Ëæ6^Wåˆ ã8!~mÍßkm¡¦·"oÝßåÛUýu!`ß) Àž»¿Ùå¹cé['us%õüÇ*±b»K¶1Óîýï›ïœÖJM?̺Jí§ýnH¡¶!œJ†*ß{Ý¿˜¨šçwnßשè¤âµð>bPylžF3ü{˜néëƒÞ›WÜtꜷûüü·ü¾d)6O$÷¿¯næƒ,EG6•¯æºü,E‰*…;H'à½òîôúwüh1ör…šZkÝýýzoºÃqÏ Þ$yŠú‘B…¶‹û™×ÒK–ßr½õo¹Õ!ƒ¯ O¼¿wv:iÛ¢~¤û+>k}êþ_/»R?,’UAËO˜Ÿ›æ?7û¿ÊŸ;]~û~lþÎÖümö¾b˜ŽQÿÞïŸö—óè~žÓΤõ—õä´)ÂÉÆÿ=üüˆUK–2§n}=Ϲ5³qø¿½¿«œ®¥KÙ«ß}ÿ+ëòìèȆØpK/ÌÇÕ…¸ÏæÔ%}_ðô5æpMµ¿ùöùžêmÆÒ¨á‰Ë÷º²ÿcŸÖ¼E;|*ß6È•+ÓZ¿ŸªòÔ èTÅÎUIÉçrâ\·ð×L:÷—ùîÿÈòëóS¨­w¾›½—“ïДŒýÜàt‡ÞÇãüU™¼'¦Ûýû½û‘Ñœ™:†' vÿß\~æ·[-oç{õ9çi=“ù.»(I$8EPîîû«ýíÝ?­g4´Ó{ßðÊÞ1²)o”‚ž2Hÿ{øyúÕBÖóëøØä«y[§^ý”Ùå°PvàüÇ>oîþÒŸ2nɵòßïìh©(¯w}=<úzˆ§sý òÎwÿùJ¢U¯­íå¹+E–9QÆOê~o¼3üø¨N1v»~{¯ÀÕµƒ>ó–'x?3.ïÍ¿ÏZ©6•×ü>¾¦>Ýßm?Ïõ¬x)œç'oýõþ{úÔÉ$ýæþð~Ñ[Eþ[ÿ]…8Üp~lK•mßx{{TÎMÛ‘ëóþ»œ©óOUÛçuý_R}¸ÜÌ7žNAÎ[ïzþΔW5õý{«ÜWæ½öµÓü}u°‡*ÊØàôûßÝoóïJü¯u÷ïþ{„_6œ¿¯õøŒePN÷$V_ï|ß׿ü+šMmTõ2~ä×*Iuû¿à²L1èLJ9þVùWæùOÍPoQ¹CUþOT0EÇ7$€:’¿ßÿ'œõ«ö’þºþ' ’OFüîHavÏ̽OÎßÃ×þú^•)ÙÜrë·vú‡B‡$ó£ûÞÿ/Oþ½8ÅI·ÛïëÔµxÙ>»~nãü­›vŒíüÙ\mÊÿß[s°{Ðäß’4JœuwüþhqV',Íœ…È\Cü=?ÏáKBþ~½?áÅ*©­þJúúÿÁ4fÈ!Ž å—mÿ¯ñTó.ëï 3“{ÿŸQÈ…AÜ#$çí|¾ôÍùn®×Ïþ—ÅÇLa{cþôn¿…\w¾¿Ó1u¬íýÏò·ÎãJn!Xm+¶LgnzíõüOÿXÖ¤Ý7¿õú“ªt†æãó»ù¶îük)OÕ/ÄÑÁÛGë¥î…x ¹FÇcÏuï»ñÛSéu׿ÏÌÂTe«üÕýPñ‹€mprq’Ãî®ßFéCww-h·¿˜ï+# ÅG9Ú>¾ÿçÞ±”›z=>kï)EM=Ÿõßä=UNåQŸ›åäíëü_{üúÕKšÚ?¹;þ¥R§ìï÷ï¹V\ó»æìsß皤¬¬½õ¿•þC–<69ä€xà|¼sþM'8®·ôþ¬ZJ+óÕûŽhÏ;zŒ• Øýïøåô¬îæÒb´\·»}:mßþæŒð6à Þ]­ò+d­±U–ß½íºßAL`~IÀëÐîíükbô>á#fµüµ¸‚à¿(UÈëüÿà5ŒÖ©÷½ÿIIÆÍo¯õøŽû1vÆyÉÀÉÉ ÷‹û¾¿Ÿ¨¦’K_éúŽÊ¦³_ùiÙ´;@ù¹ UHË2ÿÌr[ðüëg)>¯òü‰Tã·ÉÛñЙ°s´T¸gÿ´¿wúõ©:ì¶¶„l¡‹r’¼Ã/Þÿwÿ¯Í%^ú÷òÿ‡<é͹%=¢þ·Œmaøé×>¾¿Zg\žÿâ¯Õöùh‹( Øäí(2{ü¿ãŸÿXݵcs‹øºyÿà .n€#wû]z·ÓÞ±^óÖúýäU­Ê½Ý~~Ÿ>ä~Q <î'Ž>\ÿ?+nÎjÜÒÑ'ù_qœåï˧ëuܰ±â29-‘N2[wÝ_óÍC“–çu°–Ûú}ÿ˾ã|£[“Ñ~n¹¢\½?_Ôš±²ouß¶«óæVƒ÷¾ïÞ8Sµ¿‹åïWee;»½~ûêpªòŒínß—ß׸­9”FÞÁUü¯Ì§qݹ[ýŽ+;µ³fÒ§”žïUß§]VÃ<¸á‡_˜Žÿ÷×ùôëOš]ȃ•Ò’÷W¿Mºúü‰–"®NñÉÏLä©ÿkëúU©+lôè•ÿ¯Ž©Æ**Vý6²#(ìžäª§Ÿ^åúýsM6ßÂ×›8åJ)ûKoøôÞâ… !¾èÎSó|§ø—ñ§)s>W{÷ü­ Œ®¼úбð~lõ³3wÞÝûÿJ\Ê+–îÝzùÿV"*<ÛÝén—õô´—æT^aòÇŸñùŽA5<ßßÿÉà¹]ZÖõßñ×üÈ™NöùA\ƒ·vr:îÿпñÜÖ‰õOæŽw}½5_ð 1Fœ628è@o—oà:ÅÊIÙ½§êtÒŒ/ªZ~·ù‘†öTR1qÇõýj£ßÝýÁ'QCH­=4û?æÞ­—ò‘°“ÉÝŒûß—ùÅ'+Ëâ²ïo.ÝuîfëZ6ÚöÑúÝìî"¯ rKdmŒÿŸçZÝo};™Ò©fÝ¿^þ‚ù_0fl•Ê‚:íãœnÿëgð¬ùÒZ'ý|ÙSŠvš{Ãv.æé„î9<îíþ÷ÊçÍBm4ÿ3ÍÎÑNö¿Ïg×ÓÈV¹`@$¨ÎÐ~òŸâþéoóÅ}ßÞ\Uß.Ío§•ü··m;`§œgï|ßÞíüþ±$Þ®ß×õ¹ÑRRK“òߣþ¶$x)$s¸þ÷×½j¥w³üþóŽ­&—ºßëÓ²ýGǑԅݻ§'oo™¿)NQ[ëýwÿ#l59½Ûü»÷·õ®º’IÆÜsò“‘ƒÿÿÇÏš½ô¾¾fõùßÖß$3h îcpçªÿŸ]9g Îïðó8¤Ôœm®ºïÖÄÂ%XË`pƒÉÏÞù¶îûÜ÷ïõ©s’iYyï§^ýOB”'5º+ßÎÿÖ¿"78ä¯7=~¿0ôúúV­Ù]ÞÇ4ýçkÁ½»ÿ™3FBB™,!WwÊ~ë3}=:ÁɽȔ96Ýÿ]üû‘˜äb…ùIÏ9?Ä¿.[oõ­9ãåýwªÏoóüïø|ÇyC`A†:çŸïž•.o¦Ÿ‰µ8Ê7ƒm½<»±ÅB›T¶Ýÿ-~V?ËõÂ…wöÝûkþzŠ~ëåp¿×®ÿ>ãZ?ŸpùËNp?½þF®š%ÙJ »ß_¼‘F ó($òzþ¾ßL¹eö—Þ“ŽÍz¾½õê5•²œãœ0°úÿ N;5÷°œ©»Á_óóßþå‹jÔõ)–ôÿkõ¨ç—rágh¯Å[ò¿¡#D˜_-° dåq†ÇÍŸ__ÿ]$ìõWõþ¿ÌèQTÖÏO¿?Q§,6« däß^½¿•nQvºoúõ9äÒwåÕíÿ¸d(mÁX/;˜à¯ÞS÷[üþ44Ô®–Ÿð?)§åù}ãUq»và3Ám¤õ÷~ŸJszm¿^Ú¡µ÷»õÜ” äèŽwsŒŒÿ´qúûÖDòó¾Föêïw}; ä©8É'{]¼‹æéüûš qŒ=Çù¿.¿pâ‡/†W .Ýßð÷}úäzs.÷Kþõ³R½ºvþ¬9Pã…Îà29'ßüþtK¯*ôOñëúŒbÚ°99á€þ.ßçš®ywüéÒK_òóÛ·Ÿpu;@rJ¹ÏÍ»ÿœÓ‚m½Zýw&¬×ñû·²û… [$)få¹ïqÇûŸäKmîÉR•;hžö×ïüü‡°¡&ân§æoºßç¯4”•KhÖö×ïü¼ÄtެAçû¿/ùïŸz¨»=ôëø‘6 ìîÿ¯_0vîܬ2Sžù¾oö°§éó~u6¬ï¿è5Ék¿žÖ?/64h??Ý=Àù™Y¹ùi8Y^ÿ‡ü9›R{µøŠb<(wr§»ÛÔf”eg«ÓúýHp—ºßªñmÀáB¨lç-ž}?ϯZ¥%Îìô{ýߢ*|«ïõë÷±Š¹p6³+|½9þ/™¿^½?3G3äz»õÕ÷Ðæjr~ýÿ_Õ’,Axì …ãúç·õ&§š]ΨrÅÝ;üןù‰$DëÃ%NH ó|ÇõçœÓ„­£~–áRr{BÿÒþº|Å62ÄÇÿì­íŠ—&÷9ý´“Õ|·þ¾ñþ^0å±Áä ö—Ÿü©ïB“[J1¨µ^—鯯‹+Åü8?É¿‡×ΛœŸ_ó t¬÷ùïß}‰-Ê…G ’IÊßÃýìÿž• IìͪB-koóÕlD¨Âðà9ÉÏ]¼íúõr““<ê“'nkùo}¶ûõ³¿0f`¨ŠY‘”ñòîÝ»ýÏîúêM)Õm_–÷ÿƒÝÿ˜¥YIŒ’:y|/ùÈ èŠþdŸÝwùƒòÊÊ0>øûËòüßÞïA£q蟫ðYŒä(pN\†o•¿½Ç÷‡ãósšyë'/È‘æHãvïï~Ÿ7½9ϯܯ«ØÞ +âÿ‡ß{˜Œ –°ØÙv+ŸÇ¿ÜçëRÕÅ7»_úùÀ$uÜ¡‰ln=¸Üöoº­3h++§«ë÷üÆ_™CÇÀÉãr–oâãg_SOå[þŒÆÚß·êH‹µ:|À¶rßÿsS%øøs¦ílØÆäî) dÿ îîûßÃÛšf<Ñš»¿Ë¯ßúØr®wH騝OçÖ“in˦£;+|ô}úŒHb@?.sœ/÷±ýíßþ®j¹¢Ó²×½üúíùóæ¦ìõõ½ûë·rFŒq±Obwã߬¥&›³ü‡óûÚ_»ùÿ 7 lðñóËúÕÂmù>½ºÿZе¯¿§žßÏ'…ÛrIþ÷Éòü¹íùþ4)+èõòÿ3%J/Tõùþ¬ÐªHí‚O›?÷Ñ_oQYÆîWí¿ÜÎÛ¸Â׿¯]}oø‘,dV8o›8ÛøÞüzúÖ§ænúöï£þºƒ(~@û£$Ÿñÿ9 é©%¦»oó°òp6ð¤õ Ÿ÷¿Èüè!Trëgòü:ŽòÐÚÌ ÊnQϦåüûÐT­{§{úþoq¯Ú$ä€ÛŽŸí{ù}h2›jÖ}Ç0†ÔÎò ‡ßû¿çŠI[«eªÍé÷?ëO.¢A‘¸XgŸîÿŸoΩ¶÷mú„©Ýs?Ÿä»¡<À ¦æ'åÊôÿÙ·}*DEÝrI?ý˹0\m£¿B?Ï_×¥dæï£v6¦ÕùRõ߯¯¨ÖnIl–lÃüÃÛŒ–Åj¥Ùþ?˜NÞß-­·ŸQ²Æ0vÇ‚@9 }Þßí{úçÝ­õÓ½µý åM¥¢Õlׯóù LªÙ’XrOðÿÍÖ‰Ylÿ¯^¤Bmü[¿N—êJѲ‚äci#üw}ãÏËQÌŸ_ÌÚ\º[Ï¿ê5Tºä…“Éãž»½jÔœ]­¿ÍwÞýn+^ú¥êD¬K Bô<ãp_¦}ÿýU®‰srÛå®öò!Ôåv¿_ÏË[îNb'*À/\mèGcýíÕ…×u÷›6äùV—×ð¿a¬»@Œ!n eºœõþ¿¯zfR‡²M½oývóå>ÞWæb6’Üö~Vÿ?/=躽¯¯â:Jë^Ÿ­ÿ[‘l "“Ôñ½Bÿ{øxëÍ;=ìíÜ™ÂÒ÷t·ù.ÃÙ|•$GËòïáÛ½iAÚúÛn¶î:HË8Î3ß’ÿóÖšvw4qs{¿¿[‘¬[x-Œ’'…Çþ=ôõâ‘”¢àÿ¦ÿ˨õù~\ž çÉýwuÿõÐtƳ¶Ÿ=¯×Ɉ¨w3Nü¸ (_—×ï?ñŸéM烈‰•YJo®¾Wíä2HÈ`7CòÎÏFü¿¯Ôvè¿ÜÆTî®úyë¿Ü* *}Tž£¯ùÿâ‘ÎÒ½£·K]Ç §ÌÎâHÝÐŒ¯×שêh:#I%Í.»7¢üàTÚO‘ƒ•þè+ÉÝŸîÐEW¯ºþí;k¸–(@ñ»þë/Ì~Tíÿ îô·}ÿR6B„@üŽwþ÷Þÿ=(Nú£*Ðq{[ñí»ÿ1ù[!ÇfÆÏî«0ü{ÓM§¡Í8¹+ÚëÏåò&Xwg+Ð9ÿ<õÿÔèÓþe{w¿ŸõýkÜ‚ÛzŒ{ÿ³þ~´ˆŒUì­ý!vî_˜9Êí;ˆÛ»k³ü_OÖ›Ñ÷ô9é.}yuóù÷ýIÝ$Œ–!ºóþónï»ôüéÙÇ[—áê7j°;T÷É#v?‡ûÔ9»¦öÖëîî0Áê¿)`C{þÇ¿ùËIuvù6l—2Wo¯æ;b6w‚Û²½q†þïÜþtŒêÂ.×óÓKtòäÁ@ÈV WÇòþïüêùåäDcn·¹(B ¥ÁÝ¿ïnÿëëP;;ÞïÓúýn ó.FØÁŽœ›w_½ùzñA£Œ’ßEÓçøüÀ¦J2ä‚C’»»Õ~o^¾”ë}þ_Ö ø^B‡ÈîÝÝçº1âƒi5g®ÿæ4ŽGfÆ`ÿvšvw3KÚ'«ùß¿Ÿ¡£DÙCó ¨÷÷ÿxþ=é¹9nrrrË}¿Ë¿ücò©à å°FÚßíwþTFV¿Ÿü”föOñü¦:(H'xn£©ÇËÝxüj*Twþ´Ûó:iS–ó·õ}‰ì>§¿ù>ô¢ÛWkþ ܹa¥ýwõóî&Õ$üßt–fÿÇ¿ÏS֨Τìôùn›Úâ: ÏÌp;/áþ}ëš]ÌÝ8¾Ÿ¯çpÂJ¡pÚsÛæÿÇ™úÒm½Ù¯±ëenîïóDeHç#“šDÏÙÅ_ô]üì(,ÈT(ù¶îÈݜ͟óø cR7Ñ~.ÿˆö‰CÆá‚OÌG÷=éNï»ûÍ\yµw·q6nܬ ! rz÷ÿõþ´]­›®¬)  óÆÐÄó.Õùÿ½õ‘œãÊÿ¯ë¨Õ€&âIÉ;»»ÿõéÊo«þ¾[šArk×ðëþcq¸–cóg¶Gðýïâ4„êß{þæ£?xŸ^7nÙÉûÜsŸÊ€Œã×NþwõË (p¹#-òò»¿Éÿëšm4ú¯ë¹5cÛ?¾þ[ëä"ÆË€@êræÏ;vý/ƪRRµ¯×sŸØÊ›º7ýyõEQÔ»HÀ±û»[ü*[mõfí¥OWýs +`ää  s€øHþçUÍ(ïøÿŸRi&ã£kþùŠ«&öƪç ü_{ý¯­+Gù¿5)EïýO †"pÀµM¦ïoÇòÓCJ”Ú¢ÿÝw~¤"=¤üÇœð{^¾íŸþ¿Ì¥ºmýÿðNz\éêßßëæÿ9líBŸÇoÇùДS¿25þeÏ}ïúÃpÛ‚ß.û?Þþ¿‰¡ÍÝÛnýy9—Ã{õºèþÿÄd‘m\î )9ã!¾÷¹ù³ŸÃœÔÆvnÖ}ìÿáÁÅ®ƒ‚ Ü€|ܱÀlŒ÷¿ÎÚÕÞÎÛÿ]Å &öomüïç¯ÌHÛc¾íÌ™S“÷‡û<þ¿ŸÂ¢¤9£Ëª·GêŸWä9AÆz__½é¦Þ¾Bíë3»rñЯͷ-òþt%hs%ðþ®ß0„×?¿ú¿]}”œ(Üàüݳ–ÿ?Ë‘SYù=ÿª£ûqOå%þbù'…ù™¾^=zsTçÛñ5§O›ß–¾vÛúÓ§â!bÆ2Iù‡û¿çëY©Z[?^›wÿ‡fÓä¶¿ðÌÆ äm £ï²Ëý㟞­>iÞ߯KÝÛ’ÚÿÁ¸í¸#ŽG¯þÍ´þ¹ýiÔ½îÝûwèG7.·±]’¤€F'ÿœã×5¢Ó»õ܉ÍI=nØáÜà Ám#©ç³ó/­'i&¯÷29y_3þïMõÀ$2£á<¶>_ûçäçük7Ó_Ïúùš{jsѯÓÏmR%‰C3¨b¡¶·$ò¸ÿ{µîÿ§õ©“§|*ÝÖÏü¾öǪy[«’Iê¿{ø¾]Ü/çWxµº×ÎßðM¨~íûÊûëë]¿QÊ¥¼Æœ¨Êö :áÏV¬]㺙­Gí÷ŸÙ"'pFws´sÿÎÖô­×U÷ΓZ¯ëæöC|ÙFOÊsÏü¾zýi¸»ß›W÷þþ'˧/¯OÃæ:4íbprÝzœ}Þ(ž×¾ßލ¨sEÞßÖ½.»ŠcʇÆÑà Óæÿ>¦2µîßçÜÚò«¯õúö hðÿ?Ì0på·|ßíõ­/{ò½|îg5$­g¯ü¼H£ÚÄrY€7SÇÿeþtÝúoæcN‹Öÿ¢ß¯ÉÌk´«íÞ QŽA?7û_7Óùt¬ï¥ïå¹Ù͵ý2-c'. ;ž@?øø=«re­z­—®ÿÖ¢m9VS…nåpGãü==ýE2œ¤ÒNöóß®ûþ!"à0'õäû¯ÍëéQÝîï÷鹯7»Ëoüî4@Ê ©9 ä±àŸ½òîþ/Ó½SinÎu &ä–¯»^ÇG †;×®O̸ø¾_›éþ¹ãßðf”~/ë³ÊUŽH »ý_ð¬·z/ëævVø®èŠ0³®Ñœ`0ç®ß¯¥m~U«ßñû=I¯ø"¸ÞHÆFî;ÇË·ÿ](Ú:óo×o×Ì™^[ù~—î$û¥pzgþúï»äsÚ¨è§J)mku]w¿¨Ól•pþ¼›øÿÎh¢ïñ5éý/ÄpMŒÌÇp9Q’r?ÏøÐD)8køë®ÿæ9ä+òü»†3Óiþ}ýuŒþ'ýt:èTsvo¾Ÿü †¼\ sׂß׊šôìMu­¶ü;0X9%F ŒŸÆ©ÕIk+ÿLt¡ìõ³¶½=zí¨ÖYØ+îØÄ6þ—ó×½5Q_Uúÿ‘5—3÷£÷ü¾hXòŠAè7)únÿï­)^V²—]Ñ­5ì’qZk¯áçäµí ¥r²‚Ê:sŒ~Ÿïwþt¢›½¥o¿Ï}¿QÍ©«ký[Ôkż¨ · Œ2ÚÚOùÍ›‹ßO¾ÛœSöî¿Õ²…@È,W‚Ùº~î×­¿w%£?^¶CJtÞÝzÿ[“ìðÛP©ÆxÛǘ|¿ý—烼^úó_3©E5Ï×úóìÆchm˜ž$}åݑןóÈ£Y=þòU[|7×ÓþÕÜ8*SÉà·=xúù­ZVRrþ¿sNoMúéÿÛ¡Ü>Ià ª˜è~o¼Û¿Ï©ª0m§yI»ùÃŽuéAà¿7\ÿž}i¥wnâr¾Ñ¿›Z*ðªjž›GÞÛ»;¹ûÕ“V·[îj£{ëùÿ_™Å€HÆòYväãø[=›w¿÷»óM;«÷9eNWvnÞWÿ2’‡v,X2ºËü#ýïÇš¸òý¯Ô˜©GF;ËÏÌÙ päúœöþ-ß…S•­Èí¿õ¯ÌÖPŠMîüíþB¬~fÖ`rXªrGÌË÷Wëßÿ¯Y]^×ÔÖ•niKoÖëÌ{!“+“•ùFâ£wõÿkñô¨“qw]zzês>X½¼ûëòù=Hš/— ïãÎíÙþ÷§Ý÷þµT秺ßùêÿ­L+)m}{ëåÔj¡PÅGûß.~¿7ëÿ}U·}dÿ¯ÀšJËW·mîHÀf`¸Üqžxþ/Åj\£}ÿ¯Çó= mÊ6oú»€Xã%±Žq‚7cï6Þ?´K™ìþöÌcs»ô¶½vþ¶ù`9G}Ø?çÖ¦ K÷ü7 ÕÕYÛòéÞÿŽâí<–S’ tà|ßí|£ó«+5«ùjìT(Cp2ïÓúÕò«_›múœµj)Jê_7£Ù"]¤”»“Æ2½þ}k'$ŸSUz‹¿}þ}º‰l­÷Š–Îr~fÿ€ý¦iJkìÿÃ}ë[šB2Z7éùÙ~7/9àd0Ç?‹uÝ»ü}è‹n÷ù~#qPný:úÿðĨ=½êœc{¥÷ÿ–ÆnroW¯õßÄp¼ƒŒà¸|¤ýï—Õþ÷|S6hãïg'$c¯÷›îó@ xúäwù¹oâÿ6Þ  ‰Pu{öZ=¾~C7ÏËÈù†2>î(E{½vüµ'XЩ\ãø—<óþLœ“Ñ_ÏËc¶•ZpÞþ»÷è—õr1¸|góýyù½Þ¨S©íþ}<ÿWò+²–93é‚>÷Þù³ùuéMI­"u?zôíü}ãÏQ¾]Ýxë·¾~Ÿç"§FÔ®úÛò}.uó®·þ¾c”m€}­•ÝŽ£ýÝÁ›øÆú_oÂÿæ$ã'ª×æïú,'qSßÐúýyëùÕ¹ÝZÅJ OÞ[}ÿ;¢R…W0;©<›üýk;§{;šºqŠ|ºÃÿÁ#C¸0!ÛkÈý~˜¦ámâ¾äfœe×Nº1’FŒB‚ËÓ<›ýŸ›éšiÛ¢~¤Õ¥ôӷ˧OÔx‰IÊîà0ÏL/û_1oóêi4¡îé¿ç«#(»Ê€ÿ)'žçoñ{·ÿ®ƒ™ó)õ·ü G²†BNpFHéôÃmojм®œT­wó×™z‘ˆö|¸xÈîzýýÙÿëwïA.Ÿ*Rìïëþ}|Èü¢›Žü!¶u!þmÌß6‹?‡5\Î÷ßÔˆÑiÝ¿ë_7ù¡‹Â_$•aŽ9î77÷k`©Mé¯õ¦ý¿fÃpwg-’>ïªÿx–ÿ&±qk]Ðk/…êö{ŠÐ#ûÄwcócpþ÷Nô“iè\`þÓÿ?òüÄeÊãnYzœs»n6ýïËÞ‘QK›â»óôï­ÿ#×R3ÆNœ}ïåVªIuþ¾VЦËú^M”m›”•å‰ã?Jµõ½¼·:•”o};üûkó!À|. á›ígoÞûßçÖµ|º_mmküö9e6Û×禤f7]á†QÔ‚ûþ`w}Ý¿ußûù©æ‡òþ üÌ\f¦ììôÙï§õ¸¯là`+±îB÷ÿ{ú~±}oeéÐJ2q—3Z[óþºŒ&àîVw ÖœýÓEÅ4¹V·üw`QÁázà6æl½ó.ß¼ßýjQQ—OÅÿ™¥:Žî ïûßõ°Ù•̳òñ§òþŸ­åoáüoù™UmKGýYo܇›åÀ1×çoóØÖ‡2›çî¼ý?­Ç•,2€ëòíŽã»ï}í¿?ü°{ï3¶QçIÙu¿ü>ý(<ÓŒz…ÏMÞ¿6ïü|sùÖËmïçÜã©jUWŸè¢ý¯½Bd‘“צ?ým»õÍLÒÞöŸçø<üí»zÿWbˆƒvQÆzu?üWõ¬îÖÍ›rG·âÿÌG 8Á;‰ãåÿgæ;úõjMÉ_ÏO‘ÕɯùïÓó~£Xáˆãr‡ü÷ÿjªR·ÎYÂ>Ñn÷Ýù.ÂI`FBóêyùvý?úø¦¹µ»¿õè)­/Ûõ±Æ.C´©ä ¹ÜßÝÿ' Ó»[=~¡<ïËñÿ0òþ@n[9}ß—-Ÿ®{ÐfÕÅòˆ|%¸lþ›ny?íT9®šþ±'y`FJàc'þúùzþumÛVO.·»û•ÿËðŽFá÷Cr=ÿà_äƒJŸ×®þfŽm¤Ÿõ­þC ‚3žàüÞßÏ“ëS;Ûo[î¶üÌ(¹{EÒß§Íê¼Çºì|Á²r Î:·¯áùÒ…ûhúýÿyÑU5­—_š]w"zð§m½ÿ§¦i)I][áßç®ú£*§7Í'éõßPe~i*W©åÜùwgwËôÍTnÝíñuIô_®N©Õ¤—$ž½žýžäjˆ¥‚™1’só·ûMßÞ®Rêÿà³(S§tï½t~·ÊÊOʸ]ÝF}ÿ½Ÿ—ßüi'u~ã­x¯qú[^×Û~¤"nfCï·võnëëüýÜ!&µ}üúõ3X¯f­5÷ßõõB”S»hã=Á?7÷Þ¢^ëÕ‰MTm«üþïЋÊRû™I¦îÒÏòŠÑÍ>—õÓüÎ~XÆ^ówï}vó·~£¼¶#zå_i*Ä2·ËóÎ3Yݦšý4ûÍåv½×÷uù‘Æ„«å¹ÙþÎõë—ý}ëiI«i«ü?ÌTÔowóßMúù*Œ…@Èû¸Ï§Ýç§_çYJmï÷.¿{ÔÞ|¿gïÒëmìGŒ0±Álñÿ×ÿõw©VMEË^öouËÌÊQ²çKñó·‘Â6³²Ø ᙹeù¾õhê[Ý‹?¿úºô9ãûÉ^KNÿ'òéØb(×0Ü{îõ­Kv.XÅÚÖ?éoóŠÃ8Ãmü¸û»¾ö…k9¸½~÷·ßu©ÛEÊ>wóÞ9×nFߘœ ‚=ñØmÿ<Ô^ýoó¸VŒ[Ño÷ôïr6]vwbO<}}½sÞš·WoÔÊR”vùîDªw¯ÊØä1îÿµòúgüO·4w¿ùýÛœ´ÝI;I~üÇ0hÀ1¦~l7ÌI-þ×û½ë8Zþ}<÷;î¾ô&ØNíÛÉm  äÿ¾¾UõúÓ[ï§oëÌ—µë¾ú}÷LˆìB9+É?7VüÛµ6¯¹’\Nž½áÇ…Ý7p 9Î7|«ó}ïëõç6¥MÛM®þ~fÄY¥þ~{i÷ˆë&ÐŒxc½ñ÷—û¾¿ýSMòµÌÖþz¾Î‰M%~®½þñìªÞÌ9Î6ÿãÇñÿ>¹´ÓÔl¿«ÿ‘ ŠHê͹Ž8Ã(ÿkç?Ÿ­TW»ßþœ¹µû¿­ÃÈ Ùb2¹#©ÝýÉ8ªuö×ÍþfÊœœ-·ü?õÔ_³dúŽOSów•¡Ô]ùÿL_Wn=+kÛþ¢=¨rs“ÎÝÿküô¬‡ìœb×}üµýoÝ‘F c °#yÆïâoOòk}î™R‹¾¯þü02Ë“½3n#(~oâÿâ=ûäÖÄ4Ÿ½ùÿ‡ïûÊꜗ#9!p¥¶¡Ýü+éÔþ•ÐpòÅ;¯×üØ¥v·ÊHc‘Ç🽷û»¾÷ù4“æW¶ÿ>¦ðQþm÷MÂEYAB§s§wȼ«õ¦½Ý´þ¼ÂoGçþcÖ0 Àbv€T¥WïtœÖu:|ÿC|;Œ¥çµüÿ-}n#Fpíµ·(8¨ÏO˜ÿµùÒŒÜ{ü·[ÿ[Ug«Å?ŸËüßB²g 6ƒŒàŸ½»væíÆ*ýÕï%÷}Û]iÎréëÛEýl¯M„Ø$Èeûß“uÿ9I]ówéøœà¼½uß®¾d¡0£$ß+`r>o»ßõëS=öù÷Øì¥$–¯WÕ±(í´#8Æ}×»¿âj”c%{oæßSž¥IÁû¿ðz›‰êXä×ÿ­Z+.‰ˆ"ÊH ?6zçû«××òý&U"Þ‹î_ðÆ”i]ìÿ;ïÐR›÷ãñÉvŽF3üYýi9(ÿ’6“„ÿ¯O^ È€€‘Œ‚yþ#þ}ù¢-ɽ=? Ò§xþ¶ëæ4aÎ2v®1¸ciù¾nN?Ç<œmo.þ¯ÌŠX‡%Ë'ýkåå÷Ü>PÂ=¤¨Èú÷o½Ñ¿úýhÖ{ÊÞ_ÓÔU*%îEÿZ>º‰’¤('‚Ù#îíoá_›ïãïK‘ß};ÿÀ'Û¸«>¿ç~Ï¿[‘ “Œ)cžß{ÿ‰ÿ ÔÍ»»Ž*ãm*2½0ßí¿g+§ñ=®‡L~%óü˜Óæ(TmìÇ‘ÞÛûöªRMjÕúÿLßåó×QH=_2‰Ü6·ýóŸÎ¨.Ò}oo]>c<™sSƒƒÀ6Ýß—þƒø‰/ODÜÛÛ'ç¾ìhÆb1¸ðÁxínþ.L¤—›þ· ‘œ­¯_Á÷]Åòvœäõ'è¿6Ïô9ªŒ®´¹j)FòOú!wËÆ~SÔÿºÛ¾UÃzž>µ“V³õ3”窷Íõëªÿ†³hùÐ8݃?‡#ñÆy§_Ô)ÒiÞK}ûõùŒ*À®ì÷ôùNÖËníúõ«{½-äa)NŸÂöëëøõ±íÈÎODÅÏê%+yÜÖ„ç7ï;üýFJIAÛƒÁê>]»½qïÔúÕYÕƒ²ÿ.Ï]»‘ˆÕ‰,»'‘ÉãûË붃zQMsOîûüßëÜvÀ£' “ÂöÿõóÖ’wWµ¹U›æ¿õÖ×ÊH$û™#$²¿ÅÛü÷¥5¯]¯þ3žw¾ÿŽ«ü®4ÂÁNÖ%JÁÿwo§¯½JmÞé¯R}›·¹mzüúßçÜUŠGS…Âä ù;Wåÿ¾¿Ÿ9%½õP”¾-½}¯óäö•ò:ßwõî{ûÓ„÷²õ¿Ìëú¼9nŸ—MR¸µbêåÜG|nûß{ÿ×ý*]DÞÏä¿àœôðÓçVÖÏ׿ÞX$‚Bó´c;½úúzTÆ-4ßüÒåP,ÞÉ]•ž܆'å\1,ØÆ?ˆÿúê£VÛÿÀëó8=Š«;Åõ]µÿ†³ÜF@vì‹åÈÉ^Š¿ð/›®Þÿ­QÓUS§J:ôîº4½FH™÷aP œy\öÿõ­\-~·éøîc))%gßmà æ%@$ó1ëŸç¯vüô”R¦­}o¿øŒiÉ·Ê­¦ûõÿ‡%}êƒHg†ÿ¾[oßû¼×'ü¼þ»’‹qåëå¯[€‹hf “žùÊû¯ÍÞ‡ïJÝUæ»ú‰¨Åß[ô_Õû ]Èç$†ËuQïþÎãþNiÍi~ß«G<$êÔkÓg£º·üJîr f#œ‘´§ü׬"šò[Yúú™U©É5®ÿä¶éר­+6ìnXpSïgóçðõ53—#µßåýnl鯼ºÿ›Oסí»vŽT8þ"¾¿6ÝÕãœî«µ“~¿Ö¤G`àsƽ÷ºäÿžÕÐÕ÷9ZŠwœ·ù°EÁ={ó…ø~¼ûõÅ\½ú~{ýç3Ÿ#åéø÷ý{*ŠÌU—$ÊõÝfoâåzó÷ª[m뙼\»¿ãçÛõµv-K3”náOþÍò¯ùìÞßüµïýnŽ:Õ=›¿ùß§oQ3—ÏÌ‚=nÍi-÷·ž¿¡Ï;É{M¾]컲DùˆÚx*œî~÷¿×44ÖæðiÅYÿW`Œœ’sÈpz°ïþõ6ïÑ/5ý~w1m'«výìÛ çxmû½r~õI3•´[þ]G ’1œ7Oö¿‹Û©ë@œG÷ÿLz€6ƒœ6ï™Ï¿Ã·?Üæ›µÝ¶þ»Žî:OOë¯áÐkD¤â ÉêºÛ~ë|¿þ³MI­Ÿä7OK¤×ž¶ýI|µd|»‹rHÁRÙÿz¤%yi}·ZõÕ!S´€ž3“ëÔü»¶þt5}ÍhÍ]Órí}µíÕù~"í#9Á/»pv9ÇËœíþ/þ½ZŒ}|ïþB´cvà|«“ž‡w}íÝù®»¯¼É˜Ý‘ƒ•pynÛC›Uwcwëòûw“^öþ¿ðçNI»¥ø¿!ül%P¬{»ýì/̾Ÿ­Dcg}û~¦ÔìÕ¹wóÛW×qþY,ο+„ÎIûÿ×ÿ×ZŨôÿ€t:Rk}~_ä¿1¬ì$N0dó|ÊÁ‘Õ·ÇÒ©òÍÙ§¯¡Í+CGú¿Ïר6T“!TmîÇÌÛ¾mßäV‰©òµÓô¾ºùu0•õÓ^Û]É—[‚»˜wý>SJÉrót¿šþ¾GEŽ;+Û¿ÆHŽÃ‚øRàõÿëÿõúÕ«t·Èu\äûwòÛªîH¨¬AÚ”Îw×åÏÝùÿô%{;^þ[î &¿àÛüÿ6+FÆK1Ïðªäó|Ûÿi&ž¿‹»ûÛ¸B-îýz÷þµdåôQ‚ ƒnmßÄÝÃ|ÕÒîþó^x·¿ßý~c<¼°U98+ƒ¸œŸO§?^”)5³/•IÛ§š»T§Ì½ON»›ëòÕŶÛoú×îJ)¯.¿‡§áo1]à òJñÏÍõç²þ¿…Tb£ÿ ±Œ¤ùuMýÿ‡¨èãPHÜC3·!zßå9þy¬M\Ô,ßËòýFmÛ?y‰SÇ';¾]¥û_þ²kG4÷ý_ü “Œ]ß]¾åþd»A@¬XòxÎF?àXþu;ý•ò¿èÞ2^êõûûß_ÄFblp3…Î>ï÷¿•%öZ}À?cqÆ@Át'pÞûßç­8Ë–ú^å¨ó+ó~¶üG0>f6`õä.ßïµÖ¤Òœ —¼Õ×V5• ±/# ^?ÝÝÏðýÿjÒî+Xüïçó2©fïõî½?àŠ¸)|1f¤öîßÝüÿZ‰;¶Ì]T¦ Þþ¾OÓ¯ŸqûCäï œ`®AÃtÜÛ´]Ú×Ðé|Ž)_}ö}n¶¿â#¯|¬@\°ëŸN»[õÏ^ôìâÖ«®¿Ò9§eÓ~¿wÞF HÚØ9{üæµæ]×Þb¯ü©|ÿÉcž[œàýìÿŸóÏ34Ý­æuB0OÞMÿOúÓæ ‚¤ÙÇÌy;w|üoãüæ³i­Í'/…~:ôÛ§¨‰®üg®2N}Ïóâ´s]52QåÒïçþCÆ>dR¸ ¼‚ÝÇþ;žž¾Õž­÷lÙÎ?×ü"¬¬ NñóuÁ?û7ùëÅW;ìŽ'J\ÜßÖÞoô$h÷62sƒ»<`ÿìßçšQ•¼îuróÇ—·Ÿw~ÞCÞ0¤m#þ«ýÞ¿{wõ£™Ïg¿ÉŸN¦R¦ã«rÿƒæ0w`•as§wñqÖ´Œyo­îU7Mèå·MÞ·íþd˜^PÉû¼·ÌÞÿ{üâ¹Üw»óþ¿áͯ¹Süýz‰ÕÁ3»Ôï}ïñ«çºåOE¿Ï]ÿËæeì¹u½íÿ Ûõw“œqžß§ÔÒ¿.·µŽŸi^[»ú>÷‰–HŸ 8ôl®výÑýïÖ’—5÷ùœ.Œœ¹£§ßÓÏþ¡wn#9œcå'üÿ‘Li¶Ò’¿fü—žâ´{r2ËÆœ×£Snýô4œ’Ù5ç«í¾¿ðã¼¶m¿3gi%HïýïïgîçëU(­¾ï™oá^÷ËÕýúy܉âÙŸ^Ÿìòßçë“Þ«Ú+ìíøÿ_3…Ô”dìûoéøüǨfÀ‡Aón?6Óùnþ½êâô{u4£7%g{ùüüºþžc–´dRØ œß2üßìíúÓsºµ‹”ôÿ†ûØò€a]Àõü>§š‚ÒÒÛþ>`р̠ N9fo×ü·Ö¶Â¾›%ÔR~Í­½SÖÏó°Ç\.0w îÞÆ?ÚéëDZ¶—Ó¾ýBrö Ó¾·éþb*gïž¹éÆ[åå¿/ëY»Å»3ŸŸžüÖÖß2O(Œ€yƒÏùëÏçIÞúÞþ{šNÓ[üûÛ·ê>8ÑB”m'bã=÷|Íþóžj\œu_=lkGºòí×å÷õÐ…b?&yÏ·ùýjÛM|)>èÊ¥&“v׾ݾÿÄ•#L)ôÜûê¢M­•ÿ¯Äš[íó}wü†˜™›;‰RHÁãwóõ¦n©¶ïk]XÿPõ+õÿwŒÿ{דA´£uïµøÝþ_€@É`9ã=yÛïý?Zwk«2rŠëÏóý@b~§;{gvï}ïëøÐÓZ´Äª%Õ¯ëçøŽdÝ»“‘ƒžœt?ÅüéBñKú]Ì=”gÿ¿çØCHÀ!ˆÀ,2 ß^•NMîJ¥Èôvêû’GˆÇÎqÁÿ›øwzŽzÿŽ2Õ¨®ŸwëÌÕɽßÓQŒª¬¡÷ ±ÎÑ’}›üóÛÔê¢ÚæQzyk®…J0Ž®÷ï¥þû~¡•;²08 a¹ùY½ôýj-Q=ødþãŠuÛûõÛæ&s¼–„Æ >»¿‡ùúÑ(©oÿêi ŠßÕ÷{êLàªÄƒ.NàO¼»—kzçñ¡E/^çBiJêöüvõýFùJÀƒÃvÆWþüX?Ö­I­‚¤c+>÷Õ?O‚0ŒÊ¸B¨ÿ€ÿž¸\ÎZëó8W2i7½û½ƒÊR¤‚äqÜþ?þº¥&¿à›{>uvý;ÿ_xñ6®ìíë¸tÿwúþ¼õMÝíb©ÒN:“Ýü¾ñ6®ìîü9 œÏËøü¿þº,û?¸tÒRjVþ“Û©'–pv€@Âõ'½#µ¨5k¿Çü2¢ü¸<ðwÎOGÿ?5Ÿºô_ðWês8A·¯æÿ'a¯ÛÈ9ÁûØÏùíêkTù^ß~æu!/‹_=;}ûŒHŽKç Ï Ùçéþ½škUku¹Ïr©­÷ÿƒþ^c‚ãåÎ6“÷¸ÍIT¿w§7¯–ÿ1Ç»1þ. 28íëÏþ;ž´"RZó=~ý9{ˆ0äFä‚xÿkÜvªqk~¡Bm­#øù¾£„D‚¤–S’¤×æãýŸÖ¢ëºûÊq¨å¢Nþ½¼´DBrw6㟗GÍòÿÀòõ§9E=š¿ü¸Úš•÷×¥Ýû߸žO–Xn8÷N>¹ÿ?­R“jÉ}ë]ﶦnIT³zÿö¤›1·*qÓ’—óúö©;c5«¿m<ÿ­Ð‹|Ì‹œŽ>ïm¿_¯ãJ3WÓ2=Ø>¿†Ÿ–÷â`Bdî?)çﺼÏZfSåµ»ÚÝ•‡*¡r<ÌíêÌvýîžÔ_Wå¿Ì¹û±]õ¿ž«¯Ì¢eÚ+嘩…<ŸòhæRmÞýú~†Ü–ûõk¦ã‘KÜcÆÛþ÷åA¨nC»pàÚ6ÿkúçëM&Þ„ªªѯUÿÌtQn9W gwUþ÷ÿ_ëøÑ7ʾ[Ï{Û¯ü9½7 ¯nýuûþîãZ'Š–9tàíÿÐÏsHä¯EÆ^ê®Ë¯QË d¹<Ÿ—äÊíÚ¿í~¿Zžx߯¯õ©JN)]k¯_?¿ðTa¼–T 6{³¹×üòÛIêÊQŒ­e}û¯ëæ_Î~ö)êHþ,ó¸Ó#{ß×ü½E•\ûÎF9`}»Ú³‡_—êeR£ƒ²Wývÿ0Uó3µŠíž?« õ¥=öù÷ظKÚ-¿àïÓ^ÂyàÊwŸî«onŸÜ÷9þz)s~¦S äõ_>ûwhz¨$èùÇOï.qïóç=j*tùþ†°¦¡¥µôׯùŽÛœöÆ'ƒÿ{gÞ©Z6Mÿ[üœÔ–ß;Üi ñµyèà?çÖšVm¦îú·©Êç;í§}?]G¬hrª[cÎå9wË÷Ûåù¿>þðÓƒê×]×ß÷”ã +ÉëÕ}ý¿]ÅX‚dm<°ÉÆ?\ÿwüäÓç^`ágîËæî˜Ï,d;†ûÍžzÿúúŸÎ“š¿Ã]ÿ&rJ”Þ·~ºëóÓóF²7’= |Í»ýí»½*îí¶½)ÔkKú^îû¿ëaïRĶGÝõa·åõê?úõŸ;쎆”uKo7è1Q†’Ó#þÊåxÿëô¾x÷ü‡µ”–—þ½6ÏãÜœ®GË»=þñ¦ÚKÉv²÷oŸÏ·ü…Q‡?AÔmþöÉ+“Šži=£÷¿ø`§îÉÝëÙo³ïnäžXm¥Tàg9õÿ?¯©kÝZ½=6:9#ÛñæFÊFìå³1|Ãø¿‰¾_\š=ÙyÛשÍRRŠÑkøôÿ0Û¸0u“ ' `×åÿkñü騤î—âÌá»ó¿Ñõõòê*¨Êýõ\…A¥†_wÍ÷·6î}ù¬àí»õvwëØÑÉËr4ˆ`çæå¹azªN2¶»_£3T®ôz]àÂ…Ž $ã=v¯ÿ¯¯óêÜÚz¯Çþ<ž`g{2ó·©;¿„mëÔÓj*òjÿÕ½ Z2T•Ç9-ÐtÿЫÁs«íø÷ôì3°’}@àz7皸¦övùëýzE·m­¸Š‡$g éžÛ·¿Žýu\ë³0šÖýÿà_™%TŒ uõÿǺû÷ç5\Ë{îkJV_Ÿ~¶¦ÓÁaé·åûÛ·~}NsMõÕ/?ør\×M~ÿòBì8,2GðäŸòµ’5ýïÍþv3…gwküíçýj;`,@R:mÏL·÷ÏÆ®/ë«6uwmßçúùŒxÔ¶v ܘ/*ü|»±ùæ§ŸÞßÝÿþcu#/^šÿÀW"0ËrÂîqÿ}}ýu¡Í^.? ´ùùyë¿rx‘Èùú|¼·QþÓmïúãëYÍ­º¯øy¥̽çýj ¸rFNyé×ú÷¥¿´ýwóùýå¾~}vë·bPÇïd n?7þËëZ)?°×ïýw%Â2Ÿ3jëüºïù|û Ÿ•znÛ’Ïùϵ3¢^êV†ûwD?0äõnÿ³·üš *]êß˾ß퀀Îň$c SßýìÿL¥Ëm;ùÒæ¾­ëß~»Žx@ î98íÉÿ{j·çùÓ…Mmmþ}ý@p3¸ôéÇý®Û·{sLÅóó.úïéÓ§¯ùh›cAäöÿ?׿yÌ©ZjWþ­éúŠbe*G9!‰<ÿ³Îßéš9¢¶üŸùÔÖ*)íó¶ß˜|ä±<à€ÚÇñú¨ø¯÷é¿r9é÷_ô¨än®ãhÿeà?ãTiÏȬÖÞ}ßü‰Xdg©aŒtÿ>µƒ/§AÆ«›³ýtß×{)Àî2;ôþ¿‡½5&Ÿæ9ÍG×Ïú×q3·9S´dg8Áõÿ?Zm'ðtßWúüÉS’êþý~ÿó¸Í‹°ÌsŒð ½»ûõ\ÒVº»õèKwwX {ã8Ï_ןΛM-^žzÿä»/»]ÇIÇTŸ¦þÖ¡,AŠò3×+×¾îÕÎxü>µ1÷›×ñNÿöúzK¸ª)9i¢ð6ôë¨Æ†FÚÎà ?û7ùÿëÞ‘_¯RjRr[ÿÀÛõõù”ÈB¹n£î¯PÃå9ëë½ÿ*JI¾¿2iÅïëßËÌ™¢ •b>QÀ^Bÿµÿ}Ë­O+¿»/Çú¿S©%+si¿r=˜q‚$êøsòíù¿ÚÏ>ÿçVäíï=}_áÔ‰Å-c²ß}vî5¶¢·™½>eÎ~öÕþç_Z.»¯¼Ê¤œe­÷û‘3.ÞŠ{ŽŒ¼¶Öÿ€çz›¹7g§§õÔÚ2Moóo}_˜Ý¹¡xÿ'üûÕ6–ìɧ$ùßã÷‘4+© ˜íòËA9ù¸ûß{ñúPš{2cÜ‘QÆëÁôoóÏ®*}Æÿá×üZI¥¯õ«ÊfpìA*OËŽŸyr¿ð/jr•¼î¤¤ï·¢þ®)M¤±ëÜí·•-ø:Pi­>o¾¬¹Q·_×ü¬@ÒAùwÀÏ÷Çñ§Éõô¿ôÿÔ}Êûn&Ê¡=çý¦fë¹÷éN{uêõ·S5W’^ö¾žžža´g ½—!÷9n«ýãøçõ¦iV²šº~›÷[}ÃÊœ€2U³“€?Ù?í~µ q['ý|ÅNSŽ·ý{õù÷Û—{`nPË´dmÛVõGO=þ×ÞÿÌpÁ<ÀŒg¿‰±Ü'?‡è·mÙÅù·¨Ñ28;³ƒœí?Ýýúô*QVmo~¿ÓX©$tÎÑÁ?ìüÇæôëßžh)Î×Zùíê(Ü SÉÉäŒãæû¿__ð É;;ŠSiR£<¶ãþÏ?û6ÑÎk8JÚ7£ûº½D!lv—Ÿ˜ªçüÿ:¥;Ý¿_׸ÝF–¿–¿ä4"ÊìØynŸúùϵ=—«ÿ2ãK™{¯Oø/ÌDˆœ¨EùNÏv£š/¯ß§æDã(?zÖûÿùö!ÆíÀƒÏ ¸ñõû¿ßúöR•¼îoBœm¿Ï§ÚôcÌ@u?0vÛ˽?„õÿ>ô”×[¯ÄétáÕ¯ëÉ1ž[¶¨rXÍ϶i¶£oÐâö~‡üÂ=ŠS?.FN:÷ù~žø¡5+þ¦°ŒUïø½÷ßúD^^Ÿ›9wÌ;üÜÿœúUV”bô×½þ[ßÔ“ËOºîÆpCùzÖ\ï²*œ¹—§ù±®œ•É=[i=9ÛÿÅ~9ün2æ¿—ü¹Ô·üuüÌUˆá°HÏ¿Þëšmǯâ®i Mü+?QŒ¸ÉÂòzö»ÿëçša^6¿w¿à"21“‘зûßç?˜ çRiþb˜¾B6ŒsÎNww¿×üœý£¾Ú~?üYïgnâ*ç –Ê’3žëõ?ÐóZ'}Qp’Kþ7ÜU ÉV8§ýõé·ñ£——¥ÕX½$þoúÿ2&f7ò[w*püß3sþÏÿ^”e®Ûtk¹ËQÂñƒmwW}<üÉ<µÛ•ärÍÇÏýßûç¯ëL¨ÉTß~üûöêG³ƒ’WØã?ðºÇ#î…TgÀÊ€§åÁ¯øÓ’³hÙNI8ó_¿N·þ·Š\œ órÜ1Ûòÿ“ÍK’[šS¨ÓåOúÕõdçã®Ý©¼cÒJýÿà²e'7ý_üº –0ì§ tÉ Š¸TWµßŸk‘4â¯êë¿©Ϙ®[ƒ.ÝÜíÝ»Ûsóã´ï­ì½:ã|¢NíÆ>Äz³?Oû玵nwé÷êJæ¾¶·õ·ërMŠ®CÌÄØÆ>÷Ëþ?ãP›[3nk>YÛú×n¢˜×)qŽ˜ÿgõþtù¥ÝüõüÊ5ÍóoÍ-z€ˆlÁ‘¼|ßütT%¿¯õ±ÐØ\eAdl6ÝÃø¶ýsÞ”¥`RMÙÃúuUÃ`‚¬±ð2¡W»~ŸÖˆÞ[/ÇÔÕÚ ;wêÿ®¤¬ ’rJ’6äcoðïõïþ{;YínýzI^ß~är¡6ÒÃ>ÿçåçó¥俯n¬Ê¤}Ÿù}ݽFGIryÉÀÇAÇð“ZJV÷?=ßShŸK®·¾¿zÿ1väm,¤Ÿ—§ò¨-beOKoýuõ`ùÎÜü¹Æ{•û¿Å·ß“MÍ­åþ†¦ÐjzÛþÿåæ5¢ç cvsÛ-ÿÅuþg­k«©Åÿž¿®¿ˆ»B†ËNòTœÛºßwüâ¦é½ÿ¯ÔÂTšÛþùýäxG$Tñ“Ž;¯ðÿ»þjM=[k¯_̈͹4ü¿&ÿ­DØU€ÀÀc€¯ð%õäþY­SOfTR„[wôß«ë1Ì€mÎç`¤•à›îíÏzÊJÍé¡R’]7Ù_õNÅ ýßâÿwç5R–šÅëÞÿÓü-Ë£üî8Æ †a϶7s÷¿?ÇšÌnŸ+M>ÿ×ãÝÊ›‚a¶€ lÊî?ÞÝÎkX[]ï×ñ"U¥%oø=oè5@*ÀsÏ{úÿ“»š*$´µŸå·mÄ¥ÚMëßú¿àJѬk¼,psÿÄ·'òïÖ±M¾~-–é6®ý^¬‡æ¹Æ?ý½¾ÝO¯jÝÅ7}L\äš]ïÑzöa,OÊ lã©Ûî½ý})¹%¿ü¢0•¯{ß»}ß‘ ‹#ŽéÓÿýyö¬¥+ô·êmN QzÚûýìnÕBNWqÆæ=öŸö¨÷š¶¶þ¾ó7JZ~^^~£Umªž_Ì · ò²ícüKóœÒi­ËUßïZ¯ëï&L®0 nËW!€ùÝÿ8æ¦Q¾÷ýKX§×^þ_yF2vœ6Y†CÙ¸ÿoú׿.ywü#.J’ËŒ ç÷×û>þýB¼U®ÿ/?Ôp\Îò¿çß~ämæt ¥¾\€1€ß7×üM;4ßõqV”íËõꞟˆÑün,Jü¾›¿Ï±­’z/ÓþÉFÖw×ð`8 çÓÿÉãùÓ”œVŠÿ×õÔÚOEýnÿ­È¥ˆ¡V۔ߎnæÇË»åù»søÒ„¹—ëßs*Ôåmtûû¯AHáŽv“ž‹ÏºýïóúÕ‚“TÿÏÔž4$ô%r=p~o›®ãŸÿW8JÊM}ßqчJzËÏËoør&]ÊÈ£ç9Uާæëóžý*Ü\Uïªÿ†4®â´äü˜‰…¹s›ŽKgø~oÇñ÷49»ío[ÜçqkV¿FË÷rI\€p6çïãÞýzõ«NêýÌœþ÷ÿÀ§ÊY”äŽX줽2ÕD¶ƒÐiŒž ¦Y²x_ö¿Ãоä¸ûÜ×ü?àŠ ±ê6Ž #ý1Ò¦1·[܉Trßo›þ¯Ôr®AÉPqó.ï›æoîÿœóIͦ×OÄÑl´·–ÝAc;•ˆ00ïïgŸ»Þ§ßT¿_Ôè…>HÞ÷_ŽïüÈø.S¨Îæþ/½ü8çúóZœïžrjû}û_ôòùŒòÀ+‚rœt#îüÃï{ßó Å¦·,H@\Äà\ò¾ÿM¸?ÇùÔÍhßoó rnÞw¿Êä^R±Üzœ[?‹ùÑyuÜÿC¦T£«_åÿð ®… 9 »FOûÍôývŠ£'·Þ¿áɧ +´þmzúÜ{n0Nì ñÓŸûëjmôoÓ_ÍÿÁ5œšµº‘1ärrÇŽ2¬ÜáOû^ùúV‰[c{Ilïé{ÿÀùoæ+DîIoâÛ÷àÿµß=sÏáS_Ëç¹£*nZ=7ÒÚþ;¬g#ƒÀù¹Ü è_֨愓•¢ÝºÝk×ÓÌœ (RpyÆ>÷ü ŸóÖ±¼“Ý߯_øs¯’ß ·áëmÚëÜM¤“ƒÐ8ämþ{ÿ_Æ´çVZ÷²ë¾¿ÓgDW¿_—Q1œöÆ~^þ_›®öoÅs>k=<·é}È—-ô¿õøýå]¨8Á]ÍóöÿŸæk¥$â–þ}wó8jtùþƒ¶m$í9*O!†z|ݾmÕ‰²—*²K×çýu›p@¬ÎpqÁ=·ïzô ÁS÷®×Þîöòÿ€HbF>c»Ž»z7u\gwçÿ×ÍÉE´—ãó6tnïÅþ©ŒÁÉUr6)äŽï|Ãý®žôÜt¿.½¿á¾ý>eÂúêôÿ‚*G´ã“>|¯'æûʾëÿê¥í<¿ø±²j÷k]õcdR[h'ø‡¿Ú皨˚úlMKÊü½{ü¿­ÈlÈ%‹p8Ïÿ¯“ZÊJVµúîcÈ­¿ÏÍÿ™ V Ù Ômã?ç?…AÑM]ÞÞ·ùÛp‘IpÄœ¯ÉâVb9¢éìî òÊÉ»>·ì¯ÓqÂ,d¶Én[9 ßý–þ^•2m+¥ý~¥J›·4ÿáûÞä.ÌÒ(¼ªôùwzŸâÿǽ*ŽY¹óo¶ú»l¾q'–F~~ƒÓ??÷~oqëù惢3šKÞwëßvDvŽr7^1Ûü©ïÙ¸ WõüZüFý×*•ÈÎz‘ÙWý¯åùÐ)IïË{ö¿üü„Û’|€ãÔuÏôÿ$&2æ¿—üPY›– µ@äc¿ýð¿ýjM'¹¬yºmç·õè5²wlÝä÷ÝÓüþtÉÖ/³ r¼õ<“ÏË÷¿4óEïø¯øq®­·¡1ÀÝÉOï`7Þõ_­Ufíîý÷ôéaÊ 0#o/ŒçûÛ¨1¥UßÞ[|·¿…c’O$Á þ<ÿž§<Ò3Ý+ôÿ‚i9ë{oÿ©–Fìz³r»¿ýb­Å¥} ±’åðz¿ëo˜†0¹#98Æ@í}jMU¯+þ«_×ÐPJð~[üóÜæ‚bÒzüŸÞ6X€a‚Jàn x_öTßYÿëfˆÉÚë©Zj¤¯w-o¢ÿ!¥Kã“ÏOîýÝËýï~õpzÛ¿ü*Á¨òöïêž­ÚFA<ä©àäýïóŸo­Kjû½{îË£Mßõ¯¯r¯o›æUÚrûÙÿôëíT”Zø¬ýWr1MÚûÿö½X¤a€ÛËs’:ÿ½þÖvûRQo_Ì)ÁÆÎúvûÿÏÏä?ËÈS»æàœƒþÒü¿‡¸ð¢-'ª¿æŽÊs–¿Õ÷c'9#?^½~êîëþM_2ûצýF1°.Ý̱,~c·ïco×¥™ë)[çÿõg5JÉiß§Ý»üG”•ï®Oðó벦-¹&÷ÿ€mMéy_—§Îý}F,@åzðß1 düß.7}ÿ–®R·É’æ~ü>ÝÃnâp~î3Æ~_ûëüõ>ÔRJ ü¿«-Æ¿ÊÙB É•fιù[œ³/§ãYÆÕë}’ùîa94Õ’×þ€ø# c »«}Ö_~¿ç4O§Ïô-s-mùÛ_=¢1/ÍÂŽöÿ/þ½4æû|÷üRSºko>úöòî ( TƒÓ8 ÿ²ÿž•<’o_¿ø!¡ª¿û½þþädp 7dtÎÜüªÞËÓú÷ÔËÛ''¯Ï®Þ[ü¾dŒ~b[‘ÛßúZÉÁ¯?ÏúûΨÔJ6¿Í_óùåƒç´°vƒÎæþ{¿úõÐ¥nŸçóîqâhÊsMlïùG®½º“u; œáÈç ¹ê¿3õßÒ Ò•>UË}ýÏÉ}ÃB’Y9'¢ŽXüß);¿©¡»jÁ»·Wšûÿ­ÆyãîçqêsÊóþÕKœo¹•Z*[-á¾×b?)·l]ØV¶ îîþ/ïÓÑ®é•F›Šøuÿ‡ïúü…deÉbv«‚N@]ß7ÌÁ~´”£Ñ¯Èr¡­ÛÿƒøÿÂŽ®[ó7 …çŸýœŽ¸üê“÷ûš¹3RŠ÷[þ­×nûŠ‘œ±ès¸`ätþË4)+jõðHÌrn)¸¥¹Aò0ÿ¾½ÉÍ4Òz«ÿ_ÖâŸ3“pü=üXÔŒ†À‡$n ü8ùOëúÖsoO;ßð;h­/>·ü=>d ólÉäîÇËÿÖoëéY¤ÞÅJ0¾‹×r+bí' “Û¯E]ß6?Ï¥nf©A;Û_Ãî UFãÓ°ü¿ýuNŸ?ÐêR„’Š_ðu¿Oó!eù‚’Ys–$ã ó|¿×ëß½5(¥»ùïøUfÓ·õÓï$è ÿb6‚9{ßüzçš—6Þš]{”£u{ïþv –"§( 1Ç~ÿí{}?úõ¤$íkë×_7mÉŠQpÒ/ÓWäߟQ|¨Øm$©$‚@ÝÏ÷Ï®iß—[ÿÀþ¾cöi¯{ú×ç¿òŠ>]§#‘€¿ÅòãüûSM­™¤y`­$¾Zyù_r³mUØ·ÍæcóumÊ7où{úV‘m½^ÞK]ÎzŽ)Þ)úïÛ}¿€²yA¸€£§÷ÏëIûáû÷ÿ¿ÌË—Ýæ¿Ëçb,n”üÃËPW8ùƒ)þ/›o÷~µmÙ^ßðu0ö®«åVþµþ´èɸüÎpïõ¶Ÿ½ý=êcÊúmß_Ä+' iú.ŸçæYHð¼©ÞF êF}zÔIY»•z“v»ÓÌ6ÈüªFY‡ ÿ»Óü’jOc®›åŽÚ¿ócv¶0Oßþï~œü­éÿÖªI·¡”¥R.é?“Ûïïò#mø ye';ä}½þ}êýŸŸáÿä•y'Ëwϯ[þ‚äáIíõ?>æoVÛS(òÛ[Ü覥%{þ–ß°IôPÒÀì—3ÝTõëÛ­(¾W·èUzj¤ø+·¡„ cž§ý¬õïþOÕûO/ÄâXwùôûü–»FfÜHa†`8Rß.æù·mõÿõÔ©4­÷?™/ «AWîïæWò›y~äoSÿþ§ëReõ)^ïn×ýBHÂç°[åàp½~ïÿ[ÿ¯²“}Ëþ ÿ2'IBK›­üú-í¾ý‡´h¬\Þ0èGðŸ_ǹ5òì¿ó;#N»¿Ý×ÒämµrØË ƒÛ~^yÛüýhPo[èþÿëæe9Æž–þ¿]ú±pwŒtÁ+Žqÿ|ýÒ}ý}èpjîú~?×ÌT깿ëÏÓ·P,«ÉPz©,0sÿ}v¥+»1j Ökúo¯¨€–È “ŽxÉþ¿áÞ´qoí?;ÿÕíù:^ý÷þµîE° Ia·Ÿ÷›ÿæ¢Qq}~{å)=uüÿ[ýã°NNz·=¿ÛÝ÷:÷ïZ%ʯg~¶Õî)>d•–—ôû†r™@ n`¤‚¬2ŸÞÿdõê%uÿ?ø"VOoÒä€ðp<¯nÖüè„yžö·Ë¿S¥TI'oózüÈÈeÛæFæl¨Â‘ü+ÿÙÐàï¦Þ©Å*‘[§è×ü8ñ‚Iã#ç·×ù­'·êiEóµÊºövë}µ |ä É#»þzþFV¿Ÿüº¤ ìÝü÷ßEó+6X°F#§9ÎGû­ÿÿŸ?ÐΜç£+½ÿW½¼Æ² ÊyÛÀÏpsßüçò¥ÛÑÛ¿ã÷šU–—M;|ú¡w ”1Ù%·gwÝÿõ{ÕÆ-'uýk¿A*±ƒ´Ÿõý16¾ÇbN#Ó}ݸûØþ”9$õLí¥5dâïß~·"*€),Äž1Œ·çüºçÞ±Ü"ù_߯_ø$`3&ÒÚK Árvÿ?&Þ=ë[F:ßï&vå¬Sõ~O½Êåsµœdß›åûÙÚ´Œ¬›Zßþ †%óK•Êïþ_—â; 9ïÓfsü¿:žE'çë¹Tæ©®Fÿ­úïÓvF£;÷’¹;ßûßçZÑÇK§—ŒÜÜþ'§õêFàêAû¡†{nfõ©Wº¶æ3“Âôð?Íî*D§qP~_½‘Ð}Ïï:™ÏU~·ùa ·æóÕ®ïËÏóm™çq-ódü¿ÝÿõÕ()Þý?®èìXµw™YwÕýÛ~"H|ÝŒY¼Æ'wü ðïÿ×qN-s_®¯ú}ÈxMi÷ü×—è¹?w ¡ÿk¯ù÷¢£æ^íï÷v5¡6ž–kÿÚó"¸BJ…m¹éòü­Ü}ï½·óù$ÚwG>*òý×ÿõ«˜÷oQ°¦>S…ÿÙ÷©’æÕ½I¡VTíÌß_׳þºžÛóìÙŽ»–lÜÅ—wn¾µä¥®ÞVþ¿#†’«m_߯Wåù4j\2ànÆýÄüÛw}ß}ßá[%ea9«»½zè5 œî ©ÀþþzÕ)5¥ÿ¯™j1µÛÿ5ù°HÆ2G'qäþÉù½ž>•œ“ÕßÓ§–÷1ræi+ùùõÒâ4y†e°1ßóÛ×óªþ×á¿_‘•jwøW­®åÓ}üíä*Œ|®på~éwû?÷߯¥Sµô½¼÷2†Ÿ^vø~Ö÷$LB²3m—Ž„ýÒ¬ßþ¿zšrNüÊþwõé ëE/ƒ¯o—¢ïúê1UŠÀ¸fãïè_ç'­[³~ê›g4#}ÞߎãÕ|Ͻ‘’HÈÚX—îþ~µ%ÒIË_ëFH~PIûÝq•ù[k|ßÞÿõÐjÜa>ßðÝþ}Y!Éb#¢‡ïÜÁ³Çoø'(÷ý#IÕ„Õ“ûµ}=;,nŽ¥Õ X®«7÷·âÿëNéìîrMk~ÿð *ÊOU÷Îæþα’Ièïù£¦2V³ÛÒþcxˆpÍÑyûÝzÖÙn›é稹]ãý~Ç*IÜ èsÓ¿_Ò†ùR»mþ/¯ëÜÉU“–ûÿ—Ýø Ø9Êãæb8$ÿÀªRÖñwò{ÿ[öZšu^4*Çò’«Â˜êC}ïóìES’N̘E4æ·ëø¯Ë¸m.„>^Hù‹ οƻOÞ]Õ/–>õý5Ó¶ú÷îiÌãïkuýwRÎvà*½?Ïÿžù¤ïËçý2%^¤ÛüÿÌ…ÉS’2A Ý?/Ëù>õ𔣧æT ¥ÛÞûúýÏæ)‚„ `çŒtÇÿ­I÷©"<ËF´ïqB… IØ#gûßÝùÏ®•:|ÿCE«Ùú]_ïÕ Ê—Â¶ÜGCü8ü:cÿ¯B…÷zy)8½Wâ>>§+€*3÷³·üŸÊ‰ôùþ‡E:Ê×kÒþ¿¨í¼‚UW'iÇ'oû_ÝùºT]íw`”¬žºÿ_Ö£Jnr«œgéŽô-õvóÜÁßMmßÌ›c®H`9BAõëøôïHèrå[»ý×#òБ¸’¹Îñ°üß3uçýŠÑ7O^¯Ï·ßÜÏžRz;ßÓóæ=s÷Ô‚:©ÛÑ•Jü¹ûÍŸçJRoF­ëº0Qi§ ® pĶ>¼ÿ}Öª)4›_7×2åk;ÞÞ[îpØ— ‚A?ÃÙÏZ›BÿùÿŽG½þî¿åøˆ¨Š–ݸîîïwݻۂ*¹JËG«Û¯]MhN1zèûúßÏÒãäSÁ÷`sœ.ž•œen—7Är¨^·®®;þ;ˆ©´ †Ã>î7Ìß{<¶Ý¾ýj½§—ãÿT9œ_½ø|ü»CóTê7µî¸¤§ek\*'Ôùôÿ7Ñ€M¯Œc~r òvÿ×åõþZÑI=ŒTªßXþÓU;FÌ®§îúîVÿ=ý«9§ ß—ßÜÎqRwŠùßÑwõcUQòýÞ ‡—ælžj¶©ßÏONŦÚWéé׿ÿòöä>3ßîœóìß_ÔæªM»][·õÔµQ?vO_½w €KnNŠ!öîçïžÝí¢^Š×Q/v/_ÿÌ6†Û•!ä<à³ü_çÛéÅïËõ4u#Ý_Ï_Ç]wè. ‘üGœüßçw¹üj»¹4«kh«O±:òG#*`¯Ë¹OË­e/·ÿn›)%ö~ðÿæGŽqŒ1$uù‰Ýë×ðüêí«}íøR¢VvÕ½QÅY³‘´çŽq¿Ýÿëþ”(Ù;|Û×ü¿#%'i/ëæ+/M ÿ´sƒ•ÝʯñzÿžeI¦ùŸõòI5¬õ§W=Æ à䞪Ã1þ÷ô«VŽÉ|õýuù™)J¤½åoøo—`d˰I*;~R»·7Å»üæ©To¥½Sÿ3:êPŠq•½wÝy«îÁ#ºÇçàgßç?§—Ö¦rV¿*ÓñÕyB/vÿ­Q;#7œŽ¬À°Û·+mÝþx¬éÞîÊ÷ÿƒ÷ªq•Ó·ãnûÿÁ#2ž^'+Ë÷Yyc·•ÿо•£vÕ“+)=?>ßy)°~\ìÚN8û»ûí<Ö1v{éÔªÛE¿G¾ë®ÄJ¬7<ŽNOÍ»ø·ûV¼ËºûÎ NWÕkç×î°pv¾æžz}áþ}kEÖ×ú¾…'~*×jœ;òvü¿ýoåÒ¥Ý6¾ÿÌ%VWòù«ÿ_2GËmÙùŽ~P«’~Uÿ?Z˜®VìßêLš’O[½¯¾öÓ#hÊ·Þ=Ç©=ÛüþiÉÁ«%ÿ¾î¾`xÀu‡Q’‹ø½ý(µ”´·¯õoørÂÆÇî²d¹èYûÞßïPvÓ¦ùºk»2K óárqÏÎßÝl§rkOiå¯_ëSÏá7þ{éÿ~Ф‡>½Cù~<ûÖfŽºZ%¯N‰÷Óq g–'=úúõ¹ëAšŒ¦î–çýmÖÀÈä¿{œnÀŸö@Ëm¶îÂP´­}ÿÊÿÖ„Û|³¹f <}Ïû5›´ö{ywÿ†:¡MÁ^îß.ïç×ÈŠEÞŒ`¼¸î¿ìÿ_­\o›Z–ƒMß¾¾kvÿûUeF6¯Èïþ×ÊÔÛmݘÂj»ë·ž¯üË ¨J‚Œ àöQþÏ«w¬¦šsÿ·oú4#ö¯éõ"fL°bGÝÃìÞãÞªo—[oóþ·ù•V³z^öòô~Cva·y$dðÃû­þsŸJ£Î© '¬¾júí¸èâ #^2v¯ÊIçæÿ==J—O{›ôüYÕN›i&ûþ ÈÊ E zúóÏÿ_Öcýç÷_ Oš“÷uôzôòóèHTî)`ARPÞßð#ÏùË룓4Rºæ=ûÛÌ_-Š© $“È-ê¹þÿõ«rßO¿«}Å(ó;öýDØ3œØÆsþÏzÒ7²½ïç¾æ¥¥®ïÛ^é\†°Tàv_îÿß?äšNVvkNäœ$´wÿ‡Ö–ó¹CÐ3€K à}*Ž6ß=“þ­Ø°±à¼° Ø|ÛÏÿ^ƒÐ¦šZ»ßüØmnr8çßõïùP*vr³•¿t0¨ÎFxùŽîì?Ï·¹ÒÑßÏ¿æLåï¯_Ãç÷Ž Š1Æ~R0£ýÞå“üâ‚£RW«c2)%Us×ñlüß§­L®—»ÿåú“œ²²Ýÿ—Ÿ˜öUL²(`z®O-ÿÄäÔÆ[ó?OĺŽÉon¿òOÊÉ$–çݾ_âõëC*s“~óÛͽïýl9“s`Ÿ»òðzýý§ÿןΥI6ÿ]Ù­II|7¿¥ï°áT ß9äڹà o®?Z%+=ŸõùŽœ”ÕåççßË˰ë‚n[¦ ~—þ±¾eð·ëeúÜ™MßG§õÜœ¦~e9àüÇo»{ëúšÍ§ù?ëÔb¢ÚIz_¹ÂìT.AöY¦ƒ×ôÑM=ôõÿ3%QÚK~·ÿnƒ¶:ªŒ‚¼ü¬¹Ýÿ|¹Ú~½è¼__¿Cx¸ÁuóòÕ÷õóᛀÁI$ 9f~lýáëõ¡E-V¾w«vúþw_[Có1Ë»–#?ÞùÏçëÞ¨F·²üÿPÁmÙS³©$àŸáþõ_çíIÙ«7kùœÍ¶îÙ* 0\,£hÈœuÿwñý*i_?’;©J§.«ó}_f+£Ùm»€\à ó»üÿœ(µü·î÷ü Ÿ4ž×óÓÈti‚¡ÌK˜ð çø·mü~h”¯¢Ûó4¥x¯yþoµÿ¦#Çœ#C¶9ëßîûuïÞˆÊÚ=¿¯¼Š“»÷_­¾]Fòq—·†ÿ{vYÏ^Ú˜{>Vµùôü¯Ô~ÝÙç£ ?Úù»TóG¿ætó4·iz±²`q·ß…êßäÿ?j˜uù~¦êêÛÚýû÷°ª¸¶•Üy=üþ¿Ï­ Žó^·×ºéê4o%²p¸ì~bÿ^7zf¦1VW^»_ïÔ™W÷¿àÞú~?‡Ì<µ)‚ï» Éã?{ûíÿÖ¡·´VßwË_¼©NßÊþºù¿¸’8‰pÊÝ€r1“ÿ¡~¼Ô9ÝZÛÿ™tàÛNýýzú xPUW%‰l¾m8ùOûçŽ*é%«×ó×ðýJ²­Œòzô\ÿ |ÿçÔãakyõülpVšºoKßôDÑñóep]˜ùÇÿcõý)N×]õ¿~›½œcÎü¼÷ÿ‡]HOÌÜ;î óëü?Ãïõæ®)¤¯çù™9ÅKGnßwõµüǺnP›ˆÈ*F~÷9ǪóS¤ö×¾ÿ‰«Í%¿â×UØp„‘ósÓ<ð÷{ÿž”¥.‹ïÿ'¼#;¿—üxðBž¤qŒøýê#.ïû÷m„ÒÝèÿþy"©Ør3óztÜ?Ï\ÔIY´iÊ*é·÷w}7ûî:(ÉÁ •çœàÿ²GùÖ‘t対ÿn¿ðË1ÝÀÉ*èþŸŸ4RkO/Çm®,‹Ðàîl cvo×9üêã.–ÿ>¯^ä&¥°ß,†mãjöÉê;3zÓææM=ÿ‡þµ J?½­:¡Yw*ô;OLãï{ùô¨I·n¾xÜ¡ºÓç«ùnGóÛ²ØÏG÷qÏ]§ÿ×Z[–ï{|¼¼ûœ¾Ú}¯ÌqPò?»–Û†ûß6ÞõŸ3½ú‹žríêïoÏò2»F>Sž6 mËómûÍùÿ:mÇ¢ùêk9Ô‹Óð_—_QF†<~QÃ½×æßõçÖ’MìfêÉüw¿õ¿_Ìr®p1Ê»œãýŸÿ]#¥4öþ½@®@!Nw×9Îv¨ÿsð÷4Îkkïßå·ê<&71oÄõnY•¿Éã>´­Ñ·êî#‡#žHÜ#²·Þÿõ~4ue·ï¢¿Oó" Q˳¬åK|Ì?Î?•]×ÙZýïå«ó¹Š®Û÷ºÿ[»~7œ¨t^¹Q‘†=~l(ùØÿ—{ë¹­ZÚ^?ŸšÝ˜ÕVdf-–îÌzþ÷×þZr}ù¦ýÙ;ioòó r’O]öÙ÷ùŽ BŸï`goUç·ÿ_ŠNMîZ©w½üÿ-ãw,  gÿÂûSU%Ìî¢ýz¾ŸÕ¾f\­¿y¿ÃúAŽÖl6AùxVÝ÷¾VÝ×ÿÕŠe++m~ýuùü‹QKe¿«%0t^Iç;xOçšä›Õù|ÿ«™Om¿;öïÿæF¸VÚ³sÔtÿi¿Ú¡ÅÛšé÷ü‚”£ $×çß¿¨íqÁÀÇ éÿ}’j[ovߨTn§[_·Eè0Æç Ë»-ýïu÷þ/OçW¬›óÓU¾Ú}æ*‹^ºÿOpxó€HçÏ;—ø›ÔU9¥çèuN+Ù«ïÕvw]¶¸á¹>VlàóWîü»Éüê%%+Zýw"2„cýwï·ãø‚»˜»|ÙÇ?‡…ÏùïPzÛ¿éqîÊ¥C2É¿ðãæ?ýob‰Ý\Lg%ƒH6íÜ6îÜÜîÝ»¯ßªR·KùõýDç7ýyŒxwåˆ,;”*výÖí{óíÓšöž_‰ÉUÙiºýl9cÈ £îዌµéúÒ›w~DÓNJí¿–ýCoÎpWv{ü§ê¹©»ÚîÆ÷é•Çȃ(9ÀËr:±úþ}ÿ>ƼÐWÖÝ÷ýFÿ¬ÈS½†Hºu_›oÓ=ÿ#HÎXŠk»¿Ëú½Æùrop#8O­[’·Â¯ýv×ò'Þzó;]Xî Ã#;N1ÿ잟•JMìMJ–ë÷ݾ›~»ˆníùÀ…$Ÿï1_^ôKw¥¼‡MÇgÿ¿Íƒ’¸ Ы‘÷ÙéëH¹[ìïç{Ÿp ìÇ*Ž8Ï̧nÖÜÇ¿éÖªÚÚéýæ)I4íý}ã°I‘S’VÈù¿ÞùÿÏj§x­$þíÿË™µŸg÷ЪUKnmÙ#¸ÿg¾k3G5ug¦·ý7Q}ùÚ§Ùëÿ>õ¤:ü¿PqRÕ=úŽÙ =s\µÇoj™$žŽÿ×~ á«oúù XéÔôÀÉ븷áïG½+îûëþlÅÉ'këó€ >îNqÎÏ%Y¾ŒnÌeXŒd¹pGû=þÿùõ Ò\«ì§$7h;™ÝÈ'o¿/ü ñÇzÓšKâëèr©sOϯÜ/•ó«à#‘ÿ{ïçÿ¯CŸe÷›Ê§+¾­tÿƒ°õ?9Á8åO8ÏÞüýÙ¬ÁJK­ýu܆Ç8 O™½þÏ¿ó %.ki°¸R ûß76óíüé©5±q§+smÙïåóùí*ÄcåÜqÇ+ü?7û\PäÞæ©+µÓú}í ¸eÏdf3ü?7ûQ÷§$“Óæýæ»Vý;@¸à¹Úǯ+»åí¿šM·»'žÚrÛçÿ'VrAnƒ Ûþþyô¤5U)/žþ¿àŽñóÔã¾ÞïþÏùèj¹åßðGK´×õuøŽQŒàtVé…]µ$FI^ïÓ1DyÞÃï.2ù·mçï}Þ{Ð_<{þ dœÅFѤ¹¿‡ørØ¥&ãÑùùµWä¿õ¿b‰ò[å#$ìùA'žû½:Ò5–ŽÚúîÿ­Î,KMr]¿Óá~ŸpÓU$’xdÇýîÎi¹»é·æ*pR‹æ^÷§Ÿª}þV1åç+ЕÎq“ó|Ý»þ5ms-ÿ_ëï1‚qŸ¿{igÓϯËÔXãÚ 8'©çæöþï¯ãõ¨©Òþ¡Úš{ÁÞc+Ô¼ç<þ¿Åý;S³”S¾ºþaÎí·ÏÔ~Ò¤€@<ߟïgüãל`¬åßOÇþ UðÙ NëÑsÿ×ýçÖµö‹³¿õ×þàô·oÖãdŒ«6òzÿúÿ*˜ÊÚ=¿-þó9+6„òmÁw6U›>o»·ÿÕ³õr”_{ôdÊ. ö·®·ü|Ç$n2àçïqŸ¯ùÅ+Eõiùÿ_¨âÛi¸¿G×ø}†”$t Hã¨í»=§éEãÚíùÿW4¨–šo{ùìÀFN8V-€zŸ›×üöª“Mo÷k_ør©'ø}zÿ˜õÁffVEÉÚ¹Î~cþÖ_­gó·­ÿDËní¾ãKáË7»ONw}îŸøU(&´¿øÿV!TWê¼ÿ¯ø#˜Åö`íRhÿwn>ûgøÿŠš²ÒÞ÷oø;leZ´’ÑüþkÈro\–b3¸ ù¾UïúZ$âú6ûíý|ÐFnKâ·~ëæµÕÁFTa°Ãh_Ï=öÿžh‹ŠèïÝëý}Á;é/]-ßúÙ‰µ„€çä8Á#œüÅ¿Ùÿ=*ôåÛ]­ýwfæï'÷$¿Ï·QÛFNÎHÚ°è~ï;‹wùäŠRµ—6þ_ðSekY;ÛÎãY¤eçw †ê{úýê˜4¯wýjdêS[+úëþd‹ädäž™ïþÏãþqJRæùR®ú-ö¿•÷ê5âÎÁrÃ_óõïMK•|?=¯ø7í~}š×ôèvî%Km<Œwû¿ÃózóBm½d×õòHÆtÜuüÿÏ©mÇÝb3Ÿ©]ÊÞô8Ýûºüöüz‘ ­m¯ôýEeÝ(|üñŸ©ÛÏÞúÿõª×º½é_›ÜŸ›ì—qP²1ÏÝ×üþtOm¯ëÓõZO™kø(Y[pç¿þ=—¯Ì:þõ*{+}ß×êUHs®{¿ŸÉZ•Ä{Cò .~ñê3ü?ä~y­ ©¥Oª¿›õôîHs‘†êægnví=”íÿõPt:®Kòü7ÿ1cÝ)ÚHÉç’}ß›üÿ:™Ç™é·žý;ó:r÷öï·OŸr=Ùb#$. Éã߇óëIA}§¿OÅn(â—>—·Ë·¥Ç2ít ¸?ÃÁëѾïOn~j®UÙ{n^ŸŠ»ûטé¶s–ÛÆ3À矿Ï^µ’vwµþf<Ò¨ôÓïrùjWt(A@Àå³÷G«¼¿^kVÒÝîi(òÛ[Ü“ Æw‘åü_þÕ2iÊOe¿ã¿ÝoPdÉÜñ` ç'þúúÒK—OÏ™ºŒdù›vðÝ„ÚÄmpXýþ¾rM\ºßüÇVkE;þoó‰ÂžW>¤qL·ñ~´”âõ¿Þsݽÿ;ŒØP.îIèWøIõëîho[™ÿ^¾ §y_GÓºßúê,©ó«ƒÔ»z½Ñ pŒ•ìïóÛÌì“V^ók­ôþ¾w$ÚP«… ±cÓ¿àm÷y©—;wMýúüÿ¦(´Ú×­ÆËÛ”n?/þ…×üõ©ƒw·Gÿ›U”TR¾Ýlõ؉Wƒƒ—ºsß¾åÝótëëúÜâåg~ûõùžtk$íÿÿ6¿-›Fà76C Ä€>÷ÞUßÐóúÕÎïªüÓ%ŒaˆÜÛH ò¶G÷·vþ!òR{=/åÜÞ3vÛôc•w:±VÏRO÷xoÿ_ZͶ÷b‡ñËòb¨m¬H#9ûËȘnûß§=½x‰»-õ{}çD*8ÁêÛÓ­ú½îÈʱʳÊýà?º§ÿÖ>õQÇÎU‹Kmæ¾òFRÛ‰QÈê½Óõ÷ëAÜê8Óqßm_ªó¿æ@Q”¾8Mܳó|£–ý3I4öf1›†šþëßÔ `…æ ”£‚Íøw>²j”šØÒIÉ]õëèÂ$ૌN1Ž2Ý~o¼{Ó“»m ¨I=ôüØ…yÁbúpÙ;ºãôúQËîó}ÿ}Žt®íÜ%±S‚Ù+áþëôõ© °R·ü×AYv³FXg,ÍÉË}Þyü»Uó¿/ÇüÅ E¯éõÿ1„§“Ã9Ùƒ÷OËýÒ¿ô¥?'÷šÎMZÝCgB¥™¶“ί¿¯jšóDÂmµgÍoóûÁ}×sž§æÏÌÞçnÏ×Ü•¾Ïã}3nnW®žOKúýýIHTÜ27ìÀ1ùw/ÿ_ûÙíP®þ%úÜÙÔ§¹µ~¾~^¤-8ã¹#–8;¿Þÿ9‹1vŸMü÷!hÃî§8éòúÿû|Žh2•6¶þ½Ì›Ë ¥Xþ!±÷Nßø S»OFÿ¯¼ÚŸ¾®ÿ­×¯AµH;úŸ~ž¾µ¢wO™¯Éÿ^„Ï[òéµ·ùùˆ°ÎðP!/’ÝCnþ÷£û¼Tó»þŸÖ¥ááe»ŽýüûÿŸü(R—Ú 7O”¿®w“CÕ¬i)Fú¾oÅþ#ð«¿*0pÞÇý“ú÷þ|Àå*\š~iuù~£|µlsžJžB˜í_›å=ÿ•>g¾ŸyÏ©E¥·Ï»ùÕ\‚'`·ûû~oâïÿô­c.k鱌’NÊÿ1T|ã’z†R¼ ç×ü÷æ¦{í¿VÞ¿s4•÷{õÜ{FŽNâÛvã-÷~÷_îþOY—*iYßG¯õý?Ý¡•ŽI Àsýì÷þ” »+ÿ[ƒ¡€Sóxè?‡ÿeÿÇ¿éhò®ÿ6·×ú»"?Ö3÷ïŸ÷¾_NVÓø_õÔÂ6R¿}üÄh£\œäœ`c™¶üß/+üÍG<´ËúÿÁüE(Sz§«üAT7 ÷çô÷ëCJÖ¿Ã×£æ×¥Ì髽ÿË®äb'K(Îù6äòÇÓ=»ÿ}sZ9G¿ëùNŒïþz}×'UÛÃiȱœ~÷òÿQÀï×s7·ËNRæ·ÌÝTPIÛ¿wm~W½üÈJ®d?('C6}Žß^+[.ËîZÑ–Ÿçäÿ­¾c¼¤aÎ?‹;qÿÄþ}?:Rm->þßðã¡J+Þþº®ƒä\œÎ8;zõûÍþ{b±*¤•7»ò×^—üÆÄÉ"ç µƒ žW¢²·Ì­»×ÿÖ;­Óþ¿­M)ÕU=áûúy‘íÜJÉÔo'i#æþçŠÑ{›õþµ¿¨VŽë«û´°‚,ÄtÜ>} çwÞៗÿ9ï^Ñ-¹¿¯™‹µ—N¿x¬ˆÄ#° uýæVûÿdÓ[¦·Oæ$Š;”±Î3èß'û?ʵRO­½Xˆ˜Hf<àAŸóßóª0«;;OmÇyXC„9b:üw¡ÿβç•ÿOë_ÄÖÓ›ïòÕ¡D wU<–ùzÿ?ךrå}uòÖþ¿ðæ3rŸ_Îý:ÿ˜Ð¸# F2?ŸëÍfTZ=o¿ãnÝõbÆ_iË3œzÿžÿ­\emÞŸ;õíú›¸ÚÏ{í¦ß˜Ò¡T|õ-’Jüßîíûû­5Í/µoKÿOï&Rkh7æ·üí÷Øn×g,IÝŽ¤ã…ùvõëþ~·¤W[/¿p‚”å^½­~DŒ£÷…Fp:‘ÉÎ>÷ß_§ÿª²”¹Ž‡{i¹çs|£îžÝ¿º×ü箎1¶ÝW¯ÄºîenWïGïþ¬G´€ ò3ÎáÓÿÖÛqùÒœš—•£ÿ¤¯™ne¬S^ºvþ´k Sq}ÓËs÷»ÏÍ׿=*”“Øäç’zýÛ~€¥Ù6Ø-½¾è »åÝ»ïèt7es¶œâÖ¶+®¾£dˆIù‰¸Hû»¾÷>¦™…uÉ%Ë¥ïÛ²òóUÃ` n'Ïû§ýÚ ©T“^òÛåßúþ®!M£…WaÀ8ëþ÷ÿ[¯zÍÊWÖ>üìÿ39ÎIÚ*þwôî4.îêxêøs»{?¥kuk[^ÿ1%)Û™içgÿ°æ°’AÈã寋û¼ÿ:Fê*0»ÕþwÜŒü£.3»;ˆ=¿ô¯ù4ÕMGÚEêÿà/Å>ý}EE€Ù'¨ÜÞù¿ÞçüóM6Ðéµ(í¯^ÏWê"DåR6ä–ù¶îÛžý—ðñNsÓ­–úî(*jOåù?—Þ—ÌTŒmlIaŒôÿkÀ}jN´â–ÿç¿mÄ;› œc¸*+ÿìþŸZ ¯£Ó»ÿ†ß!PC‚p¼ÿ^6ÿž´Y7ïmýz‘(¶ïó{½üÿ1™!˜’Û^?ø¯âíØV® ¦Ÿ~¤¹¿ikëM×[~£ÌlUyÉ ƒÇQ×ûý¿úâ²:Õ¬¬­}HÝ >â8ÇÌØmãýßó×ÜPpUŒ¥-ÿ]ߨ««©ÝÎ]áF'-ýß÷*ÜïÑ|õ5¦¬´ëþl]›O#¡ºŽ[¿òõ¨4NÎÿÓÊŸyOÝ| °'îÿÀrýGÿ¨Ôeo;—íSO–ÿ×}F$@då¹ àöõù¿à?_ƉK˜åºr¼¾/¼s¡pU˜(°Ûówû¿5 M^Ý{›KÞü??ÂÊ»zu-ÿ³œÒm·vmeÖï{üȶ°ØryëÏÌU¾÷ôþun-/‹O·ù˜Nn?ÿ«zy(8À µy qüÿÏ~k+®ëï4§R”žš~}{ˆÑ+*¸Ü7tùºýïŸý¯çLÚ«MióûÑ•·p`K'lüËéëÿ׫ç~_ùœO™ËïòÑ¡ß'ÎìcægwMßçúT*QK–Z/_;ú‘´i÷аÁçhéïÿëýO]9§ü¿ƒ1•8ó7½ëÓð,)O#î÷ç¯ãúЦßÙ¿§ôÊMBÚ÷·_ëqTÏÌAqŸ›åoö¸õü(\×o—ôû¯øš9©-/øYëó#`r[øþU$m1ùWþúëüëD­±Ìå*~ó{üßo׸ádŒ±?—ÿ¬úê=¢¾Îßõó-FOßþ»ÁêC&cm©Çze†Ü÷äÿ4ﺵ¶¿ŸÈS©ÈímzÝzyß©"Ž ç“Ó¾ï½S>Ÿ?Ðê¥(Zý{üÞÿÓ" ‘ð€÷ãî:žjšºøuì­}ûœõg.eo‡]~K£ÛQÞ^àÀ6Æ`FãØ}ßý󬓳¹iÆKK¹yzõë±Ä»‚¾IÜX0B|¿7=øûŸã[E»'w¯ù²bº7é{þc¶t 3 ¯žû•z{ÑÍïýzì;ÛdþH™Q6e ÎíÙù9?y¾O›Ÿñ¬ç½ï¿á±½)s/}kó]ÿ¯»Ìk*Ù …ÊŸ›ÿŠÏáÇz•“OñeóSƒÑký|úõù…rùˆ^­´컾÷ÿZ¶»îþó/iêßæ ª7 ˜fBFá¿þûù?çPÔ›ø¬ºÁÛõ+š=ÿþC~î€\“óÓoË·§ùïMÚÎûu%JËàk×õvýG<pv…l¯Ì~ãœzý+{é¿õÜ•ïJ÷IüúÃw#*XƒÎÜŽHà»þOOzÚ˲û‹œÝíÛü—q†0Á²Iêo Oýõü36ÛµþB¾B•`ÛS¯8Ú[å\œý)_šö;™-Ù\®ØpÃí#ÕÚoR½mÉnþKn»­3Ž¥u'ËmöïÑÿVDPGCÇÝüzžµ sJé?é}ÆÕ%ËKU¿ßñ/1¢2$©Ë’ ®Ì¯Ê«»»{þ}é7t—kþ&XeÖÝõûÿà~Çrò;,¿ÅÏãJ6‹º_ש¬ÔooÂþN¾¤ŠsGcÏ®ßáÿz‰ZM¶¿¯S¢“ö~½×KùÆÂQ–8bCdôÇ÷v}öÊÿãÕ0Ù]Y¤äœ’Œ­ŸE÷ëëaå’ eÝ´GCýî9ü?Æ¥JwÛô·ÏÏÌéq¼SrWÿ7è¿2 ,FÑœv·ü¿xÿŸ¥Æª]»ÿÃÿÀ0ž2wVù¯ò±"ÅÁÚã÷ºFûݺÿúåÔ»nßü?æo¨«}û÷}ýHÌ[ºœÅÇ8÷Ïü “¨Þß{Õÿ_yŒ îԟ˯]¯ø„ˆ@S“ŸºN?Þÿ{üúÖf“v²‹ÿ>ýÛüH¾ë±•ÏÝ?uŠîõnëh»­õë÷œð挶ùüŸ]„1>Ñ–ä1ÝŽFBßç×5GG´òüD‘w¨ ¼ç¹Áß÷¿¯)I=]ÿÏcš«ŒÞÛy÷·oAŽ„0(BŽAëü?6~oéóUI.W§§Þ@±´ ù‹cäGÝUÛZó®Ìå¥BjWMýí/òè N[,rP¸ò§wü õúÕ6’wÕ³¦ïožëü¼¼ý_ o,:žëÈ?ìúÿõÍe?‰ÿ] eeC®ÿ}úéÜb)\‚1·*N8?.Üü¿u¿¯4>žõ÷ï§ßÜã§Ióê÷·äÁíÊàäþ§wùü~´BKïë÷üÎÉáå©ó]>þ©~¤!dÜÙR Hßínë÷kG8®·ôþ¬rÆ”ïÍk÷}^‚žÎÌ’O@Oñ3ãß&¡£ž=ÿ3¡s8Ù·çgçAŸêUèÜó?½Æü|«×ó¬ýÛõ·õç}ýLJ”%¤´üz=Úþ¬JWi‚yËÿ ôïI¶÷lîUÛŠv×þõÐwA÷KJî'ŸçÓúÔ´ÞÎé]ò-=>õýuå¹frûÇ!¶ñ迆ìÕ©5ÿÆç'Îýtòòït3nÕÜ¥•‡ô)Iì—ãþf•gÉ6õûú/óê ¿'Kt_›åïßøÏ YØÖ“‹Öß>¯ë}D‘D¡”€6íæo^¼+zÕiyoùtóÞý%Ë;®U¦ÿ=¿¤:8¸á<Áþ{åYÊ­Öó×ÔÊ•(Áïe÷÷òþ¾A,jÜ&H ç'þøQMÏ»×o=ï¿êo8Òš÷æûû~—!h‰Vr¼cp~­ü[¿žkG'vÓד<Ú˜k-ïúj¼™`¨Ã ¶cŽXnÎæÿkÓgó«~òÑïþx°Î¤%eùúëúü€’ÇåóªGÍýÖý?•d“oCÒrrµÕ¿­F2APJå·d]­þTeg¯^¿y.InÅîÙÆÁœg?__óøMŸg÷«_Vÿ¯ëÌãMÇæãm;€å¿à[»“ïN2qzÁ-Á=SýWßÿ@ðŸžLnçÎ þ/âoò:ûꦺKúùîsâ(óÉKúÚ;j»u%1½UTœgýÿÄÔÔm´ßŸèmEr¦½?RM„*“!ÚªÌ ¼ÿóøÖN÷Ù±»ûo÷²ƒº++  ôSÏ÷sþïÞÍoºÕ={îqª‰Ï—þUêD÷mäo;vžÿ.}Ûü“YGâ_?ÉšÕMê¶vÓ{íù#MÃy.yÁè:ÿŸÇÜÖ’•¼îsŠÐ£îvKàdqµ[æo½µ[îì_z¨ÍÛ_ǹq|׃ð:öw"ØC2íl)N1ÏÌ¿7ù÷§w{Ýß¿Ræ©éûõôzZïÖâ˜À@@1üáO·é×§ÿ®³”.ï}÷þ¿à‚‚³Wzïòc»¨ç¨ëøýÞÙúg=j¥+{Û÷¾íHÞ,È;ˆtŒmÇùôïÍDgüÌ~ÎÖ×ú]ÞŸ!&5تœ6íÅ~¿{ÕVŒïø»/ÔîN¢Ÿ]z¥×åÜŒ.ö#vÖÁÆFrÞÿÝÂÿœÕTQJ}ýÛwÝ_úg JîoV­ÖÝ6ò×a~]€0üúû_Ö¦/™Ê×ÖÞ½K‹VZ®½|Ùî~fUS‚,Ç™vã?¯|f¼e5m^½t%Tå‹V¿ç½ÿR»Á‘ÊžÚr1ž>ózþ'ß¾°©g£vùÝo¶ß3‚tÜäÝ—¢¿nß 1‚¤ ãЫöwSSw×_»ü%k|»ýÿ¨Õ°ܬNæ$í+ßýßóšÕ;êŽgznü¾½¿­z|ÉX|êF;NÓ»vû6Îj[Q²é¯ÈŸjݹ•ÿ¯—æ#.ì` €G÷yäþ5\ܺö3«&þ÷?N7Üz€0C.;3+s·ê­–=kœÞÃÕM=7½¿®šö%P~}Ê£Î;ÿ»ósòúš \¼¿ u¾íß~ÿð¶ü¥ùÞ ÇUù·3±o—ùç¥R•º_ϯêsÅE/wgëÝ‹ä—Èfb  sŽ1Ï_»ß¿sø×´òüH”%&í¥úÿZ’ù`aI9 9ÿ?þ®õ˜8;¥}ïøˆ¾Líõ[£«wæöü(5ÎKžÀ*ã¯Ïþ×û¹ÏÖ‚¹]ùzÿLpUR«» ÏÝû |ßøï×çúP•½ÏÇ¿_Ü;› ÷WoÉó}ï›åm¹õ9 ^Ê2Õ?—ùÿà UÁ9b;r¸_¿Ë|»¿?S×€R„žŠÿ£ùì.Î\+ŽQÎ3ü?Ãþ>´ )¤¯ýj;báKœ6FP”¯ñ~\õ⃢QJžÿ…ïªóùüƲ`‡$ìU\÷›nwuÛøü½û´ìïý3‘÷CÄc ƒµ²x'óÏû_þ¿Z»¹³MnŸÌqÝ’ $dzþB‘—-´½ÄÚÊXƒœ‘ëü?Þÿ8 ‰U·OÕ¿Èhݰ T ã¿Â½ÏsÇ¿àÉcŒ>ü ¼¶Âz÷_½ß¿z©Í5}tßçcJ|²{¯ŸÏu¹/“€w2…ï’Oçþ{VNi;oóü·¹Óm/wÖþoïüHüµ$dÉA䟛ÅþEiª×îfJi+õ¿Ý÷’4{@bѺ2N߯ü‘¥Is'ýuB*n•R{qŸî’(0£')[»_©!PÛB—dí*~¿çÛÞ£ÞŽú¯]¯¼ê©|;½uù?>ã|¢7õp GpôÿžiûD÷oçø&1.®Þ·j3pÚ1êþË–ëTsÎ\º]Vïú¢6A•c“€@V~÷ÞÏ¿¿óÖ›i¶¼¿RqÖë]ÿà’•1Î7 àã9Ïðÿ{½djê)oùiþy2…ÁÁnûÊpvîÿkoeëùÔÏá×S¶—-½ÛÿMüþñ¥G˜ |ÀñÿÛþ} —7¯S9Î0©dÿ ´OmWQ|°ÛX6s“ó?÷ÖãùgïSI-FòZ¾¿—aL\±ÆÐ»N1Ž~m¿Åòò?–(º{?óüF·ÕÛÏq/¸Tü¹9ÉÉ=ò¿7ôÿQvßã÷õ¤¥ö¿¯ÄB…³Á#‘ÈÿkoËõúõª0-v¿ÏoÇRU‰‹à¸`p9þûçüþ”7mY¬)½ú÷=´ûÄhܳã1#§?ìmü½h3¯Ò_Ö›±É$†f8ëó/©õ¨’oD¾z~ýäQ‡³WŸù_Wó믯Ì58#€>^ßÅ·ûÞ´ã{j½;õæ‹pùIÜO.à?—ñÖ§Úy~%¨]^ûùÁ WŸCŽr~èÿwæþ´ã§¾äÿ­5¶æQ©gªjß×b\íÀ QÇûßwßwÿªŽ[¾dÞ½·í¹ÔªÓkU÷k׿üIäÆL}<ÎW¦ l·ß]ßìþ|÷¨æ—r¤¡q~ÿ[‡d(ÎÊðïþNo¬­÷"_kñÐC×$·Ë“ÐŸËø»ô§Ùm¿}]÷’ØR» X€¡T0ù—æþ›æùr9úýj2ÖÖJý´îCª¯þnÌEäawã¶‹ ÆzÿCU(ó[]ŒéJR“»þ¬þÿ˜‘®X©P:c`]ÿ/ùõ¬åuþ¿HF^Ñëønû¾ÿ"wˆ6|¾ø_Ÿ×ø‡ýõ÷:ÒM§t,Dz/ø?rŒ†hx?ǹwg¿Ëÿëæ·½úÝ ’I.uéõÕ ´:ü¸éŸçÛäP„fýÇ÷èúl´]ÉV-ƒÌ',2§Œ¶??óŽ•2“[uê¥m[ÿ>¿wâ)B¨*>LcÍòÿwüûŠ•6ÚZ_3IòEZ7׿]WÏï‘íÃÌrrª9?ìÿúÿZ¶ì®qÅrÎîúÿ•¿RFUÜ 3dŸQøîù˜õÏ£{jžŸ{Õ÷ýOB5Ò÷üWªßPt;rO^AÁïR¦ïµýÿ{™Î Z^þwÏñöí»8=°«÷OËîß{ùÓö—zß×s'„¼y¯¯~ÚÛ{DÃ+Tm';O¯§ÍÇoZnö÷mývè%Q(òÝÛÎý-ÒÞC¶†l’{†ÀÀ;pOùÿ \Ê:jíÿÜ!G]þûuÛ¿…Ù¹JíÎe9ï÷yúÇó«6ktýÈiˆ¸e,9sÁ+ó+meo•ª×M.W;ëø¿ø7Û¨vmÂ’2r1ÈêÜüÇÕO=hS]tüL'zoW¯NÿÖ¤6ï;ˆÝ÷xäÿ²ØjSz¯+ßð5UÚÑõüóÄIŒã§¯õöíšJ¤—ùõüœãÞÿŸõê0¨Ü,@Îãë÷¶Ö¤Æ«¨õþ·õìNÊ…¡\“·ímþðÏÿ®’¿[|¯úR’Š»þ¿«Œ#fÐ ïL6rW ÷‹|ß.îÝÿ>¢iìÌ›¿Eòÿ‡Fû²1ØœžG÷ϵIoÿÍNí+oæM´¨ƒ°9\ãïÇîÿž¹®vÒÝñ”T|ú®¿ð~òB01ÓÐdŸvÿk¡è+¡K›õ8«^ï·_ÂðS,Ì1‚ —Ÿ›v߯ù÷RŠ~OúÜÒ2J÷ëÿ—n¨ÎÆ}9úè=k9E¯5ýnå–Ú·÷|îFÁA8Ý‚Xàõ?÷Ïçøýjá{k·OÆåÉòY%ýoú÷$a»i=±´·þúÿ>ŸŠ”Úmiý|ÌwcùYˆ³Œå¹ ¸ÿz³4%Ëðú[Õ|ÿ"5‹$CÈä½üU§´}µþ¿­ÎX¦¤´Û~–½ÿ¯2o%]†Œäàmÿп>j\ÛkD÷éþnÿwÌíöQäºÑýýzmÿh‰ØGÏCת°?ígùUó®ÌÂp—+ÿ?1»v†8,A²ßoï}ï§oz‰;½­ùüÉŠ²óê(B7‡æ\œ®ï›ßüj”£ü¿“üX”Ó~]Ûþ¿2E|¤‘Æ>èù²ﯨ¨w¾·¿žæÊ1kÜåùz!A$©= œ{~<Dõ÷Ÿ¯_óÊ €Ä¨nÃpÎïü{qþR“W·^æïÙÆ>o¿“ü ’=„í!Ï9ù°ƒ¿È‰½¿Æª2“~]t8ï ßñé÷À ™Û°“·8è+”åi>e»zù³AälgIr¥†3òÿ ÿÙÿA.IoýÉå±`™)ó¬ ù³»wó ç÷¯²·¯õù™(‘ƒò’¸ÆÞW«|¼ú¿mߢ^‡J½µÜr‘°*¼ž½Ï_»þOi[[öýJ…f´_ÖïÏò# § dÈßx¨å<ýàßÁC—*nïäv*‰k-mò¿ù[ñ#TÜçqÈÜ@çŸïs¾ÿç5uü¿‹0|²v¾¾_Õ‰DjU°À•b½2sÛü*$ÚÙ_úüMãN0Wæ×Íüµí¿}HznÁÁl·—;~m«»¯ÝÿëÕó;[ñë½Îg4¾¼ô$Àld`‚ ¼Ÿáÿw¿Ó!ΞëúùŒU“,@'c|¿t’~oï7Í÷sÏåZ¥ÛO;_¸çS×]Í¿ëä< °NHèO_ö›û£wô=ë6îö±«–ŠïkÝ¿6#DØ.¤e¹Æz}åÝÎ~jFsŽœ×ù|Òù~¢*g<çÔÆ?à[»ÿZÑOËîÐÂäÚoúÔ.pciDZÿy±þ{Ög¡òm¯ôüüÉ<´%™‰ ‚ÀF7séó|ÛÎ*9õµŸë÷Á5’ö‹—oµ½ˆ„_uA–Ésß;¾ÿeþ³žQI^ÿR=¿;1\)b6·þ…Ïÿ_4éɽ%þ_u¿BEƒq$˜lÎ>ërÞëÏ4ý§.—ûîí÷m¹~É·î·§_êÂIrÛ~fû£¡ÏO_þºóïPÕÞ÷üo¿äT×/Ä÷í¾y UÆÐd%GËòŒ’ÚíRÚè­ólŸm7£nÞ[¯ëÔ?‹wÓŒuÿ{üòRÍì›hÛI6õ×óõ·jã€À°xÛ»ý¬Ò:✼¶¿ÌvÌ)Sœ‘»v0GÞê¹ÿ<“@¤ù^¿‡õæ4$n ÿx7ñ,»»ýïÆ†¤šüà~¤8.š?_øq»7?& €0Oðü§üûÐf¤ÖÂ2–/’{¹ùÝ?ø÷|÷ªŒ¹o¥î9Ô”º?Ãmôÿ"E…™B¨ ÁqþÎßóíD¥~NÚ½ABRÛþó±í9Sш 3ó|Ïóõ»Ô˜Í4ïo]ü·íú‹¶BIb’{ƒýÚ "Û³µÞºoÜ@ÇnAz}îÿþ£A•ZšëøuÛòócBnÁ_žLœœ÷,Þÿ+uçÖƒEï-zÿ™3 I,0[ÇñóÒƒhE¥ïk}î­Õ‘áö§)“&^»~cü?7÷úqZ(Çù¿¿3ޤª){¯ñò]Ìpˆ¶ÎHÈÏLÿÀ[¿ÏÓ)JÚÛü¾oS¢›qŽ«ü·}~bùeN †R­¸¸Ú£ßðëþ£.k鱕ã'·Îúþæ3Ëää¼ôéþöw~9ëÍQ¼)Æþô]¿½Ç4aàöÈ gý£×ú瘥momz»íò4œ4µ÷òóD~v(~^»‡íÝòýîœtÇÿ^ïî¥núüú~§šãi_¯á±4jX•eoºyÊå{ã¼ÿ½S?vú^¶ó:©MËGøÚý_Oø"´s’s†S·Ö”jk¢×»ÖÛõóéY¶Ó·ïú~v·Ýù2FsÓùþ=ÿZf+Ý—Åëºé×ïîJÊY>QŒ3…ç¯Ëü^ÿB’»×M-úÿLî¾´{mózùô"XeÝ€vÔ’Fåûß{ÿ×ëMÎ=>íS(Á§vÉ ¹$m~w7 ñónþ.Ÿó¥Î¼ÿ¯™¼’Ik¶ÞwbðäöúïŸÒ¬RŠJ÷ôÕj#&Y‰ÀRHÜOCM6žš°§(¶õíú÷·æ8…å@í8bO§õÿ¾ju¾ÿ/ëR¥4ôµûê×çwù ò¶œü͹y<yÿwðõ4Û¶ýLù-­­÷¨ÛÊ?#(-ÿÄŸâ_ÏúšjÚÝk¶úþ¤[ïùõìí÷Ž’5f 1+“‚~ðÜßçúâT•ôzÿ_y­EÌ·Óþ d—Üß6NxÉíz­·ÊŸæšë½ÎxµÔ¯ý_׿˜¬ÏTs÷zïŸçQ{6ï÷ì‚qv¼Wùtþ´ùˆû†xþ¿øïÍéŸÃ4iɽ¿¯ë¹2ÄÝÚ 3·û_OüxzšR•ŽŽT—½÷üÃh£ +«Àÿiöÿ^jZçIìÿàšó;[§üŒØIe#9_övÿ?»ŒúúÒŒ›vyÇ:qŒ›~[%}†FÀ®Nv³6õqýÝß+}ãþsW&þÊüvÿ2)VkFþõêú–7e€3¼qüC–üÇëB»Z¯_ëSnH½[³êµÿ?Ëæ5—çäH JõëÿÅqþr„”SÞ½Píœà±žÙþò}I¿h•ÿ­?Kƒ§Ê /RÏùæƒzÏÜÑèûëÕ>ºþ$l®7Ðq·;Xm/þÖ,}¤#tׯÍüúöC@bÙaµO)ÎïVn~VëTùzs_ÎÆq“oWÿð$1‚~lÄãpãßÃïùô“YEZ×½÷×Í[ï…À]¼€6üÀÿ{ví½—­L9#ëß¾ý¿_ÑÞXl'qÝÔ|ß ^ÿïÿ»ŽàÎ0–ËúÓ¿ëò\z qÔ÷_óÚ‚£F.-ßü÷ù?Ëæ#)i –ãå$lÿküôüh9ܽ›ßó×îõî"€í¸•,8ÊŒàÿwþÔ%m5Ó¾ýÍ(Éɦÿ­ÉwaI`pOsùŸ_ÃëJÊ÷êu…-·æ7ŽNÍÌÑ}åôÿõw¦`ÜSäKUëëéýwÈ ´kø2¤iž ˜p»x*}yÉý+vôÛo½úž\"œ÷¿§£ßK}Äæ,–ËÀçqäž/óÖ£yÿ_3¨ÉÆW¶wŽIíÓúUs.ÿç÷nh£Öÿ‡á¸¨»‹ |•˜3ne-þ÷¯¿JOu÷ù‰>VÓûÿ¯QŽ…Ù€ùÉmİÏÍ»–o›ï“V­Ê­ø¿Ëò –½®»þ“#%I߯Òq¥yoâíúT–¤¥³iSŒã$Ž{7õÿõu¨šº¿oÆãsQ}oýwkí0y™ù›,«Ç\îù¿º¿ýlT8˳üÿ">±Ëîë÷½:öëóŒ(v'§×oÕùÍS”­ªõmŸësJ1û_×_¿§à.õ‚$|؆ôüYühäwßOÇúù•R»Kõû¿®¤aQŠ»íÈ—§_Ϳƴ9£VïôÛîßç¸ÌrP¤ð8ýϾ [£^·ýB<«tü¿àõ$*Å@Ëc€~îOÿþ ¤Ó¿»¯w¿ÍMìT¼îÀÆW®3ü_ðóÍKm»³Oc(ü=?_¾ã6…ÎÐxûØê¿÷ϧ+¨—}­ü†¹µæýr%3ò}ìœgþüéÆ<·Ö÷3”ã'xéó nO½µFyÆIýÏ~õFž×ݳ_ÕýE€¡ˆù°pâG?Ï+óõöÍg)4ôéøÜÒ5"×-ßË}ï×þ FÁ[ Çæ†Üêæºùo×õå+”`–b20Aoø÷¿ÛǯJm¨+^ý¼ÿ.æ6]—Ü5ÕC)T_ž£!ŽïåþM89-o{ýÝ}.7%Õýuÿ÷Œ*>ìî#'?Æ?3íþó×¹;½­÷ÜNµÕ­ø_Ðh¾NKe»€9ù¿ÉÍÒÖ^¯ó0~õï­ÃÊ˱.v/.ÿâ[ëÿ×¥˵iBís7×]5ÜIcXU±!žÊÙ?ìÿžÛª”¹šR]ÿ­Ù­XÛáo^ÏÓ¾¢¤j uÉÎ8ëòço×Û¥{»»™BÖóëøØfÇÚxAP6rIÿЇ|ÿ:q•¯{ù~"…îûuïÔz($€8 :sÇîÿ³Çj‰uå~þ=èrµ{h»ú¾‹þþ„ d‘Ïo×çî­%uñ?ø‘œªBMéÏóÿ/™* ÁÎA#ŽXýÞíþ~´ÔtÑÁýY…H&ÚÿƒÛ{î&RéžO]¿ÃóóÇÉýhVOoø?s¸¹#ý6Eä¸cßø€c÷~ïõôÏ>¹Ý;«ÚÄN=oßúù’,c¹ÃsÀn—ÿÏõ¬Ü®þóWgu’ÕÿWd<—+ËŒð7}ßOÇéÇ5PŠI5ýjÌ*;ÉA«ßþ$Ž7 Ï*p¿/ñµÛåõük(§¿êÿztý’R»×ïzÿÃ}ÂÈŸ+l$‘µ²pŠ?Q—5ü¿àš9®š‘ö%ˆ' íŸçú~•oÒßêÎwUÞêþzÙ¿»þÏ(Œ°P[®?‹ß;ºŸóëG¶ó¿ª¡ÏÍRN÷ÿ!þP(ÁËœ€9aõÛRê'»üÑ%ÖÞ[ÿ_&5¡R¡³‚2¼ô;öcý*®Õì÷3—&é½=zéýn ,ÜN8ÿÙ¾÷üúõ¶­«>·× oNíß¿wøLÀg¶+ ŸâÏÿ>ôŽ•(5³o¯õt1uçîî89ÇÍ·wË÷qùúPsÔ’û¿Ûm~ò2Ìä(a…$sÏ÷›÷ÕSMn¾}¾çù™SÄ9½?ŸÏ§q$Q‚ÃppGÝ8ÚËómùÿÎhŽû_×ú·ÞmRvZ;¿]w[?øq­2¥±÷rOÏÏñ';¿ÏÖˆÉEh¿HÝëËküÛýI›nÀg;@;~\ÿã¿{åôÇZ“¢R²Ûúó 0î9è‘÷¹'wû?ÃþMTeË}/sžR×^½F… ’@Ú <·|ßígõ¤ÝÝÁ½޽ºþB”Üœò03Ÿ×¿ù岄¯¯ü7ãù?RO,`yä¯#¶?ÏçNílÙÙIÅ_~ÿ>ûþCZ/Þ`ýÐ 6‹wEÛßñüjœîš¶þdÊ ¿{úùÝe8ð¤ƒÔ•ÛØÿŸëJ2³ò{þ&Š ­?ÉoóE@ƒhÉ;xÆ ?í_ΈüKçù39>F“]ôÿ†õîBU€¼ÛË•SýÕÝòÿŸ­lMi+_–ßðèvs± ðW'ݺã×ä¥ËÞßצÆ©e½Ÿ]7Ü`PN6¹©ýß›þøõ¦ \×ò³hm¸é×o¯Ó‘œþ•ƒ½õÜ/ù~/çÿˆÄî ÆÎOÜ#øvÿ|}ÞßãZóE-ÿ?ø¼=“Ý7úùìïø˜27wg'¨ÿÇÏÿ_ŸÖŽh÷üÍydžŸ}ÿà’óäîSÉÆ?¼«ÿÿëVi»ïkîßëszjëÞÝÁìE´aC0Ýóg† µ’y÷Îê¶åÍe·v¶êÌeR1·[úÿ‘EÆ7üÝvú6}IúÖÊmiÓñ1©ïûËågé×äHÙè3¸¹ó7ûNýª¶_pãUí{yéøè‡;~ò÷8OÝþ÷Í•oÏ?LeÍ}6:“ë÷½Hö»3 ¬Fž8ûßø÷ÝþuE)'½Ï_AYF>l—?xv¯ùéëANeÒ½ÿÍ}ã—i 2Aeä`îù¾÷Þû¿ÏÖ²ä•ÿ[˜Ñ”b­·ôý[g͸ð3Œã þ-ß_ëZ)»µø±ábˆÜå™[ôoù¾Â”­o;€TlîÉêNvYyÿ>´;ôÔÚ3IYÜc ;pNp[Ð|¿.[û¬[þ@ÜNúþŸ?.ä{T0w6?ö_óéù†Q ¢îŸãÍ ~àÈ*\– |ÛBü¹?ÅÿëÆh:lí{iý ‚| ¶r{’»²Í–ÿ;}L¥mµ‘Ëe{õ#1)ÎU‡@xÏÝ,›ÏÍùUÅò«$­ç¨ù9íÉýÿ¡ÿY³ ËÈätù›þøüñÒ„ìïkŽ¥Úµ¬×Kù¦=£DFÛnKŽƒ§¿Ö‡&÷0Qå¾õé»{ý߈Õ@ÇômÃ!xÛòü¿û=>g·á«ü|ÅIr»Í»tÝúÛõ$l!¿Œ¯Ëí»eI½kI§ú߯nú÷è&åa– ¬:cæÎß~žÿÔ%UirÉ_½÷ïåù‘yjKÇ óòçïž h§Ò_—çÿ L){Mfÿ7ß¾û( ¹`ÌJŒ†ÿ8ª|²ë鮦“冊þïßçÔGNG_ãóïü_áÔwÄÎrŸç½µ_Ö„!lî.r[sâãåûÃÓI½ŒèÖþîþ~H•ã'%¸èAÛÓýïN´Ž™¤ãîõßï[þ>¤"=ÀðK¡úÿÝúÕ¹Kù¯~ÛþI™áÓOWéõþ·iásÜg<à|Ù_óùÓ¼y¹®üôò·õ¸N¤â­—æõÿ‚BÑ:à‘Ó#}îŸtýj¹ãßðg?$¯y'ç ï(l|Ÿ”’vç¡þöÞyúÿõ¨”¬¼ú:mGÝwü÷ò¿™ \¨qÁÁÇ?ÝÇÞû¿þ¾qšÄÖ Ñ÷ž½:u×üþc$vão<7¿ý‡ù œÚŸ'ßý^ÏV24bá7¤‘’8ÃýêÞJé¯ëq©5RÏþ×ü|É6¨8%¶ó߯_óùÖ:½u}ÙÑ9CEmVÿ‡Ýò!a\ å˜ôbß©_ÿ]W½?—_S–­HRW³³ôO§•ºõb–A9À=øÇû=}zŸÏ­R…ï—üB´fž—½µ·›îô!òðíµAã,@Çwæ÷çŸÿUSvW0ö1”¯kùzy·ä5Ó;w­¤à÷³×æØ)ÆRk}ÿÌÚ¢Š…¤¶Ùjú¯OÄŸŒaAfÇýWw©ÿ?Ž2øŸõÐt¹y}Õnÿº¾„f ¬Å€9cƒœäÿö¾õkuçÔ~vÞ½ëQÂ0¤ƒ 8ËÿþÉëÞ•Ôï«óóûõènà¹TúÿÃ~­ÈÊ´@ÎÐryeúþ†i¥eb”³½þZþ#Ldîå²x9Ç÷GÞöü˜’W·R¥6—*ð:üÆ|ÊI A\Áû)Û‘ëþx§kô¿ÊæN£[½üµÿ/¼PxTWÞ{œsœ~{½Îg‘'·Éÿ_™P¬Ÿ]ü½wµÑ wBwŒŽppq·ý¥þ÷ùëZû(5§ß§éoÌå–!§f÷õõë õòöƒÁÀÜr2þ÷û?ç$Ör¤——gßås¦”ã»Ùö׿üdÚλ1ócä<}Ͻ÷¿(Æ××ø&Óœy¿7¯eýh9ãR0¸ÎòZ£ù~?æUgxÝZ¢¸Wˆ¼l]·8#+‚?º½þo½ø±­cïmÔóù¹º×Oë?!VFg9ó<²üÃþúûÝÇõ¢\Ñé¿ÏòÜÚê½»÷ý/ÖÝFÉÆ~SŒ‘÷_îžML[jîÞ_ðMj×%h­üõéççЇb>îS´ãýŸ›Ÿ½óúêõ]×àp©ó¶Úû™*ªŒp[k“þךÎ\ê_¦ý:ÛüΨE5£zlþnâ*0vÞŽÜ…œàÛ÷—îÿÓJ°ŒZ“¶ðZ~£+8î;Žnï½÷ÿ‡®{þ4ù[ºéù_ÔÙ%uÎïÛDŸŸ©+m}Ø?.Ó‡ÈùOûGò¬$¤Ÿ½¿õó4“ŠZFþð]›ûÑe“jÆv(ù{ûËÇã?ÉÖ:%×ÓÔçS²µ¾?ë© ,Šª»€ù¾SÔüßæçŸÍëUVõkú¿^‡4ù®ß/ãý~6òÀmã ø%l»¾÷Íò·^sù § +ßú¿õܺNÒI­_üîüÉYP¡pÄ…;sŽ¿Ã¹¾o•¾êÙ¨r¦Öÿð7ë÷ˆq‘èJ€{s»ûßîõ«J-ï/:òîþös‚ClžOáý?ÇÞäùVŸ.À¯'æûŽŒ0“»Ÿ™r¿(¯ðýßòk:‰I½o}íån½M©ÔiÙëý7ýhN»¶A9%IÇNçÅý}ê}ß®‡£K•+½ûëÝÿZ‰,dlòþbø8é¼~ïõûÿ Y%ýn9Â7NÚëú|Ê2Ä­ò¨·‚¿/Y>_®ìÕ©4ÿ3ÍÄrÉÙ«.ûÿ+ÖëR`›cÈ IÏÅ×Ý¿ØûŸ^h“Mè¬va£ÇFïé·OÓ³ùl}ÃæmÄtSÆ~oö¾ŸŸ­ ¦¾?ëïù‰Æ§5ӿܺzßñC¾cU÷qÇéþqQŠZÛmuíå©3­ei;þvó"U ±Ëç9©þ/®1ô­Âõí§mSš7¿4]ï定Z pJ­œ°ë¿÷>÷¯=*5¾þ¾fñ•÷[zë¿õ¹!U<ªªmÇ ·Í·¿ÌÙÿë~C¢‡XëÓñ¾¿æG ›ÞËŸá?.ï½µ[åç9 U­7h»ßþùìÎT÷=2ÙÎݽ}{PU:i|Rû÷ëÕÿ‘Æ…•€!ÄýÝß&Åo›Ÿéž)¹7¹Í^7o‘?צöù‘yNŒ]Ø}øè 1ù·z_¥[­úùþ? £í÷ºù½wë­þbH¬),3óøñ³ßÿ¯W¿/ÔQö—÷­ò·ü8ï-ÆÕ(³¨3n]»ô™K™ù~&Ñæéú~£Øa 2rvÿµ÷‡ëI¶÷mú´ª(û¯Kíç»0ç$¹@V#q#¢á¿à_{ýóUtã«wûï¯^ÿy£ÃÂÜËnï~ÝÿVQr­ýã±¼°Å1‘Éÿ=i)Zþd5ѯ–Þf•›…$1a¸íPG}ߘ+n^vúwõ¬äæÝ×ÏoÔŽHÆîß×ÈÕ1q¸ŽA`P’FÚ»¿ˆUªÞÏïZ¯Óó2功¼õõòéúîR“x‘Ø©I8ÿÀNsW¿/ÔâÄ:œþæž{t_Q6©²Tî<–?çéýîµ S«$µëþo¿ùË«0<üÜÿ½´PÕõjë»FŠw{´ýuû÷åî~„·#p,Û}zúŽkœÙC]ßËGùŒ1–SÁ]W¯˜9ç?wæ-§µTekùÿÁ5K›KÚÛ|÷!’F,—ƒƒ»Ý¶ýßÖ¶½úßçsŽP•9¹¾¶õÑ%å׸Õc6 †Fy÷ÿhÿ‘êh*-J.^|ÿSÝ™Êä“‚1óÏækÆI-—ùýà1€‘ßfѸžñ½úæš]—ÜŒ%?dÞ¿†ÿÕû’¢ªnä1* 3´|ßt·ùÎ?”[{ýÿÖ¥S’ž·¿moÞýH<àá¾^Ì}—û¿Ÿ¿Z¨Þ=ào÷™Ôm¿ƒüúv×òùŒ0ü¬Êb:g=T·ªþ>µ¬d’Õþ¿Ö§ MnŸõæ%I ƒü'ÿ×þ}j1æêC®´‹êõï¿•ÿO™>2Ç gwaÑ}Žï÷?z“¾1‹Iïu¾¢ôvV@WËùJn>ö~ï9õú‰ÛK»vêfÕ›@7d®ç`£?^Ì¿/j!{k·OÆä)ê­¿ŸôÄ# e8äáIÎ>n=U¿©ëÒ¬ÖU­¬µí«ýn1#VbÙÂüÙn¸'Ÿâü}(nÚ³(¹Mïòï¿W¯Bp>ðÜŸ|sýÖÿ<ÐõEJnž—þ¾kÏæ'–iÎz²ñ‚Ýÿ${P'.U{úkoÇæ=@å»’ÐnûËómõÿëÔË›§õ÷‚­í=Ûþzõí¦À#L’6`öç9ÝóŸÒ‡&ž×¾Úî)AËXüß_.âyA›8;y<™Ýýî¿ò§&Ò½®»ÿ[‘씾-¯49Ö5ƒ§äò«ÿþ|ÖqnëW¯˜§B-Z:ù½ú?/Å“"¹aœdíëþ×ÍþTÛÓÎ÷ü 0ÐTäõ×óºÖÞ]Å(_f _»·* òÛ›îüŸ/¡©MÆí§¯õú*ÆÖM¯ŸšÖâ<8S‡!‰9ÇE ü_ïg§z~ÓËñ<ç{§¯ŸÝæ)Œª\ž1Ó!›ý­´'§/äÿ3xK£~Ÿÿ¦9ä9SíÀ真þ½Mí|Ö¿×Ì¥µüÆE&w7¶îÇÊ¿^É·d¶Ó®ß–BÒ¾®ëÒÏòýI\ýÑ• èÍñ6åS»üã¥b“{)«+½UïózLE…`z@ã+ýï¯â~µuû/__Mì(Ñ‹W²òo¯ÍĻލà`s“ÊÿÀ.´F{ó?M?ÈÆxu‡ò¿ÞÿA¾_ÍÏË‚~^™÷l÷£Úy~?ð •8ÅêïóüÿáËÇ•(H<œsœýï»ÏçúTÊW¶–ßæuÓpKFþ~¯úÔŒÄÈ *¶åûª¡yûÜüÇüâœemöü·üÌ\Ÿ5ý4ùw.9,\…ÎÞ‡žÞþ½¹üIJûmù’êÛK«÷ÿm>hy]ßëXuÆÖÝ꿯>ýê Óv×úù‰$Aˆ”#Ž~oáçñú~Q•Ÿ“߸I6´ð@€§qa“µqŽHý}ó[ H'­ïýi÷ˆ¸Ub“ýÜqË}ïÏoøŠ X˜E½møÿðªàcï/Í‚8ÍDÜ¢û~;ƒ©§ËwŸ_ø ‚ F;AÁàu#þvó¶…5×Gýz˜(Ëšïï¾ú[“†UBàrÛ·'ý­ßwæoóÛ)ÏËúÓvtªkÏå ù\)èOoü —ßëD3Ùú_}ú—wnŸ¨Ö‰ˆó9ÇÍÏëÿþu»iy,=ÞßüþñÂ0¸$n v5o§Þ÷þ¾óG“§Ý»ýzõ%Ù¸ ƒ¸ç#ÿAÿ>ø¬¾£f¯óêR¨Úõë×&D¼ ¸<–Ü3öÏÿ®ù]¹º~;ØÊ5¥Ë­ýv¾¤ÒÆ£å Ý¿ˆï{wùõ¬ š½úÿÁ;î”W7_óï÷u +†#/Çåàö¿.ýþµÑM®ªößÎ÷ü6´ÓvŽþVòõ&àŒ(ãH8ù~oö¿Ý¥=¹_®ŸæiOÝ÷·¿O¿üÅdÞ»°wsŸ¯÷}ÿýuŸ2Ms»Þÿ?Çõ:.¤žþ}Çù$áAËà¶zÿ{wÿ­ýsÐ-—+ùþcAÈÚBçqú’¬ùo½³ùò¿Zu;IÂ?=—Kô¸å‹²sŒŽpß7þ=W))Z×ë¹p¦âîßå~¾¢…˜g¡nùsÝxþ÷Ö ÕÉ-ØŸ  çËòã?ãü馵º¿c)9hôí×oë¨2åƒ$œÛëó³ùîäP­}v4© ­ßÏ^«aË9ÛüGï˜~|7ÿ®¥É-/¾ÿðLT%+ùþCÌgH }9;OçÍUžýΞx÷ÿ?ÂâÊ¥Ã.â½0«òÿ{åݻמ¿"¦Ë²ûŠUTô½ÿ>ý†ˆy]Ä€¸;K÷·—æëZ©ù}Ú:I>kíÓð«’r0:6܇æÏéùæ­Óo!ÓŸ3²oÍ?Ÿõ 2Tdƈ ·÷Xÿtý›¾×á·_™¤Ö›íë®Ä›p¡Ky#Ÿï|ÞÛ~oÓšEÁFÚËmÖº¿QU|Å#$7Ì9ç ýÒ}ý6šÝ[õý>â%GÚ;ómúü¼ˆ !KÌäžíÁo›¯Íþ÷µ WZÂÏÏ×ïüNIÒäw·Ïü¾ýl½Gó“·€ãœ`qø¯^i„žß­ÿ!é 6æ`:Ž[ Ÿ›å_›Ôr®R’m_ðÿ‡*0Qý?õ-¹P7Êò~¬?ÏSÞ““{–Bì »›t¯Ë·üóÖœZWmü¾ÿ/ËæM]–ÏþŽ3ó¤ Ÿ»Ûý‘ÿר2ÕY÷½‡•(Ãè,9cþ‡ »ÜÖNIè¯ç¿å°à0X3žç<ÿ_ÃÿÕIYXÒ“Žó_-|ÿàn7ÊSÕ³‚9=¿QÿëïT›[2HšÈ@{÷Èþ?áÿV¤ŸÄ—çþc»îþò\x#9ïýÑÇÿ_õ¥h3û¿à É˧êÿ¯BSAa·<½Ÿý—ß½@8Ëù~íV'—ò‘°’zãyúýí‡óÏ8m§²±´\dž¶ü{îF¡HmÌp»ŠŒŸü{wåïŽ);ôÔÆðŒž»mªí­ÇC n9ë•?y½ö¯¿_zíånÝnývÐ]¯Àù‰úd|¿ÆÃëùs@JRKšïï·[Ù¸ÉçvGCó}ß›üþ´ÕÚ}¯ó¹#.ïá(ÁÊçûÛ›s|¿ÝϦß^²ä“i›:W뮺úéú19 ãå\ƒŸ—»y¤õ×çÿi^ý-çê^BŽKg(?/ñ|Û¾œþ´7muþ¾gD“{tüCfX3÷»0#õþb“vOÊÛùÛüÎkòû‘ßúzôcJÅqÃ Ç Ÿ›ü_Ê«vü­×¿ü?õ¨ãR_üµîMå"•õïü]:ÿúý1×9Êm6´þ¾f²‚³ßçê1@%ŽXõÛ´Ÿóßÿ×U&ÖÊÿ¡ÍwÿëæI´œ3àí]¿?aþO\ÓM=™ªiìij ÍéÜ}ßÏúÐæãÕýåÅ&õùyî#! §vÓÏÞ_›§§ëýi)&úüÉœ.¯?é­ÿM î3Œ´ÿ‡Z£šœyeï[÷õ±üÄ‚H%=J¯Oâ"£[ϱé§]7ÿƒÓ¶›ì9WfI$““Ïñ/ÞÛŽ£éQñK×üŽxÉÅÝ[ÿ˜Íü’Nù±÷xÿ7Þ­TRÿ7¸:-Zõëý|‡ª y~QžÙÂñó·_éYóËÈÒ’§5«×çn»èû À9P9c8õûßÖ´JÝ[0¯Z+H?—Ýëç¸Ãàă;€~o›ý¯oή2³òêcjŠíÿZì¾CÌ[pÛˆUÉÛ×w_½ßüûVr–¿O®—þ¿^Höü_ùˆãçCŽFIŒ¿Ãÿת2Rå×ï¿õæ(\‰rrÇ*ݶüªÇhçæç>õ—Îÿðçt+iºûŸŸÏÖãš6=_åÀÜ ämÝü9ùTžôã.c9Ë™Üfиd_¯|´ÚÇùÍ]ßÁ7¿u>Ÿ#;?u?+hÿURÀdus׌uÿhþ9¬ýؾTþ};ùw5Z|Ië÷ÿ^£L{Hù2ÌNÜŒe‡þ…DdÝïÓþ IE¿woŸªÄÈäçŒtþoùéMÅ=vf´ä×Å×~ý}cœ’ÛpsþÊ¡¹'«Øq‹“ýwhi ;Xà¦1·o¯ÞÍ^’[ú÷ßæ*±”?­zz®¾`ÑÆªvƒ¹êç»ÐU+õwó2“´ßЋåS†KÁ–]Í»ŸÃ·^ù¢éìîeN¥¯§õ¯–Ÿ=Ëw¨<ü?äf²åå~óùjvNªåQ³ëù¦N~d<ç£uÛþÏ8¶îŸ+×þŸêLR罿/ø»€@œ¯'oè~÷óÿëÖOG³ùïó±×(Ç•´¿>þdAT1Ve¿]ßÅÇü ž}êÝä´Îêç$b¹¶ß¹ŠÑ AS´„ìÛôþ¾õ*é­üÓ7JÛ Ä`¨`#Žz?Éõ­•ßGýz\ÆPQwêûï ý€°PÜqòŽ¿ïzÿ.ž†²r’væ¿Ëþ£fí÷÷î,€ 6GqÀ?ÃÐÿ‡nhR“væ·Ëþ¥H*jüߪÿ2%‰0L±;‡Þá»VŽéh—õýwG4”WKßÍÿ˜ð¤)Ã+}AüsùûûãÊåñ->_ðoóeÒöZy/]—æ ˜-Ÿ\uÈÇû§¯_ÿ].Wo‡^÷óìjª>«üÿ7ù‰·Ž:| ŽÛ¿…¿Ï¿ZQv{_óê+s?u?ëñïÜyTVPØÊÈ$àw_EïZ$›RÖÿÒ%¿g4¥¿á·˜íK8É‘ÿê¥í6Mh¯ø*7Šk^ÿ§ôÆÊFCyÿп‹¯çYë®öëÿ‰¾Gf½>¾ Ñ§nw £¯+õ^ßçñ¨^þ]é·¬Süu"ÚîäüÛCnþ#¸ãÿ×Zœ¼Ò[þ?ðú¼¼rÝþý?Îi[[Ýút4öÍï•¿=òðÜW'9'ð/åÓò¡´·fWwíúÜx%I|ØÆwvù—ûÄ«ñü¾•2NVk]Í'Qí×çn›ê0.Ìçqê¿ùçôªqO¿©1«ìþ/óoóïÓæ<¯Ì6üËÎxänþï_›×úÖWqm_×ú~¦‘ŸµÙþkúÛÌŒÆ0À–½Ç+´Ÿàçõ­#&ú|ÿ¯ø$M7×N·oñÞãÖ5ÚpNsòýßûëø¿ýtœÚÞ?ü8=ÝߪDq«†^QØgøŽ{ÿè^µnJOuwÙ™(Î]?®ÿ>䇜噈ãdq»åð/óŠÍÆ+­¿ø,ÕÔikÓשÜG¹ÈaÔÿ{ÿBü+CsIÞûwóù x ð!”ü]>o½ýk:>¡µ:®ém®õ½õÿ1Ò&T Ý ê¤ý~õBßkùw74×2{Ùýöûÿ˜` Ç8!¸<ìÙíÖ¶i=ÎiTkK»ÿO}ÿX°àóÇuå!YÆQŠÙùÛçæiÍ9h¿¯]TÀ `–ëžùþîÞüÿRÝ­¹‹¦ï>»ÿMù¡ªª3ÕÎHã¹ÇÝûß{éÿ×"ç{»|µ7‹‹w=5ëØx@r¬ƒôû£o¥K”“µÿ/ò4œÕ­ß«ÐfÞ—‘€Lsÿ|ç>ŸZqžüÏÓOò9¤’z|Çc`µ³{¿½ÿÛª°I_ðH˜æBXás¬ çoÌ­>O2UVßè×ôÿþVÜ»‚¸ÆÚþïðûÿõé4ïËësIÏ‘_éŸq›2Äíá“g§ð•Ûÿ³úö¦ÿ“ïoïG:j{­¼ûÿà T^@ïÁÚ?Þÿkw¦séu¿M¿3"ûÀ‘‚H8 7ÍŸn}þ¾ËÚy~?ð I½ƒb©—*UK ‚ßw?]ßçÒ¹¹“qßþÝÜm8;Þ÷ÚÿwëÜ7†PÕÞÿwÿ×J2åvßõÝkù•:I¯i?]R_ÕÁ võ'qêwzŸñ©žû|ûìiN{&ô[­tÞÝÿ­ÅtÉ8vÝ–ÈÏïß>¿ädçÒÖ_¦ý¿à„•÷mþ¿z¸Ð‹®Ho?çëùÖ¶W½µïÔÁ˜»2J•P2AR9'¿÷¿Î( >ÏîåòHS´€¹®>n¿ð/þ½¸itï÷kó–bä.â¤ç‘÷¾UÜÝ?*~~VÔŸåÿ•·)S‘ŽÌÌÏ¿5”-}wéøÜ×Û5îïg¯}ßÌcE“»k¹Sœ›?-hä–ÿðM=eø»¾ÞLjø*¹ÉÆ1ÏüðÿõóQ)ö×ÌR´o­ý&5•ƒžWŽ2>ï͵~Wù=èRé/Ëóÿ†*5\¶VðÿÕÅxr~uLª1»¹?ힼС¿w×ñ^eNŽö·¦¿€ÍŠÅNÜüÄ ¶ÿø÷õõ:?u]éý}äs¯1^ QµŒ!ëþÖßåÿêÎj}ÿ¯SwÉÓ_¼O/# ƒ“Œc–}ÜsÎ9ÿ8롃“½’×ÏWøÁ$A»(AC¸¨ÉÆqüYëùõªekk±têI_­¾O©M¤L©Æy'þ»ß×?ݦÚ[¿¿ÀÕÔ×fý^¿¨ùb µ·ç¦xôÛþž*T゚×õÔ‰ÁIs]ÿVCpÌH cž™{=ó»?ú Á»¿ÉÿLˆÚnß×^µÁUÚY0A¨]¿y¿ÚßüM¥» §MZ+Ýÿ†é26S¸‚ªSvAûß÷×ü ~çÏüèM=™0Œ[¼o~·ùŽòw.G'œàãÏÏòÍK­óþ¿Ìnš“½ž…dÈ)œdc$g-þÎîÕM¥¿üU&´Jÿ}û‘¬lª µ@^OÍŒ™¿Ú÷Çóàm-ÙΓRWóü‡ù{UwÃ2Ü‚ýŸoþ¸š{3­¸ÚïTþ÷©”U˜ap€…Ú:À÷õºÑuÝ}æsžOóÜN ·qž¹Û×?Ã÷­2!;»Ûo>÷ kr1’>ð_ö±Ï_¯ãIÉ+_©rækž/å}¶[ùïÓæ*ÅÔA¦{Ÿîûž´Û¶¬TV®Rò¿Óq«äsÝÏ#ü÷ü(.0…Ÿü}4ùü…h¶–É,:ñÝ·mù·töÇjº¦e9:oGëøŸ˜å]áºò{Ÿ÷×_óŸJN\ºßüΨT¼^·W}zßæ2HÂ8ù™‡û|“Î7|¦”eÌsÔ©(½?éþcvœ“¸¨'cŸóþ~´ ·»oÔ{«7ÌX€ øé·Ðüÿ¯A«œV·þ¾cXÉ^tlpOþÍßõ ”ánŸuÿ0v–¸ÿ ¿»ü?ÅA×ÒöóÜ`$±Ú¹È>ÃýŸóùPa)9;¿óüEP °eÎÞqóÿ7^¿Pºßó›¸ÙÜ(=÷WŸ»Œú:{=WßsZuV½û¦ßvû‰ä¬wÓ89ÈÏÝõÿõÕûO/Ĥ“ÝÛóüàPÉQÎÖ wÿ{üy¨Õ>ÌnwV°áŽç9*2qŽÙm­÷¨rovBRo§—Ì$¶˜pÙáOðÿ·º¥^Úîhå%Ñ/—ü’D '×ø·në÷ýøúñV¤×š´þοÖïåÔy‹6ݤn`»H¿7÷}xÍLŸ#Õëåýy—(©+1†„€»ˆô-´¯ùúæŸ;—[ÿ]à˜:q§¯ãÿ ëæ=b À¶ÆO^ð÷?6zûÔ¹%½õ:iÓUo7¯~ºLˆ¦ÒÞrXa¯ù#4Ô´nެƥ Ó–Ÿ4žûtWïçÜ à·ƒÓ“ùÓæ—w÷“:±åM·ççªþµ±"`Ø¤Ž³ó¯Ýã=ù¢NMnhœ]=ÿ õûÆ4J$2Ëèz› só/òû´”ž±»Ó®‹}}LSTÝï¿}/Q¡BŒ2ã’Ìpxÿ{üõúÖ‘“›æ½íúÝu×§SGQI;~~~ƒ àœA±äýqÎî*¢ãÓO]ßã©•…U&2ãàxÚ¼¿çô¢Rkn½K‹›Z|ÕÓ¶ýÀÆ[q'¦1¸òOÍþÕd›[3d¬´Ù4NÌNÝ¡IÏñOþÍïšÙ4ögH´ï¯ŸábM»B€ÅNÌO÷›ø½Ÿ÷~”´’NÆœŸjß;ü¶¸:ì [“Û§÷vÿõë+);lŸÌnM{í?ŸÝÓOÄTbC«`žsÓüçÿ­È§(Û­îk Í¥§Ý¯Wéú‰³ÅŽ2qíïüßwø¿ÆŽiw=2%'Qí¯õéØaŒFw À/7ñõ½vu§Ï­ì¿_¼Êœy~+¾ýúùùŒdB° ü'”}î¿7ù“½hÕûŠR»÷:ÿ]~c£Ú®A Ù”•ùÿâ¾¹ÅDã¼¾ÿȸ)^ÎZþ[õ݈aÆàùR2AûØå¿ƉNêÚýûksIµß_ó¶ÿ ­¨8Çnãó+z~•™2ƒQ¼ZþŸÌ®#ÜÈXîùξ¿ø×BÓm= "Ý×3~wºüÙ.Å!•ÁØU¾ðämù¿à?¯ëQQ+O•Ýû»ü¾}ÎÄÓÙŒmÃ`åôÃ.[n1üNÍÍ%¹so¦¨Å«; Ø­†ÃgŒdtÛýßóõöеÉóÛñý~CÚ%À$dwíŸòÎzÊ’mþ»²êû>··ü7×ä68Á‰Pœ©è?çœ~4äì¼üLJ‚rÕiòÿ/WæHØN1Àøo”ý×û¸ëü~Õœbæ÷«ß«ô7­(Aj¶ßðêÞ›Œ`ʬH9,~éü¿ÅÙ[üûVŽ*[ÜÂé¯u¿;ÿ–ž{‘¦ïî•ã$»Ÿ÷¿úý¨m-Ø ›~óßô¿ÈfŠ„su$. ö·/óúÓ2œeΤ–ß>‹úÔ‘ú4j@ɼÇñýߟoþ?Y'y§ýlo9Ë’×ÛÓºò#òöî1Ÿ˜=qËdíÏ?äÖšIwLÇß]ÿ?ó$p ¡Êœ ²ò~êîo—®î¼|‡ƒYCâ_×F[NI]Û{ÿW (^§•éÐÿ³ÇãþI¥¬Ÿ›ž²oúùŒ‘@ÀíÔàðI_ý ûü:Û•[—[~;ÜrÓxÝÿ_1 Ž¹ÉWÜ8#ï­÷zúÿ:ŽUw/Ãþ ´ÛšÑ?Ϫÿ"¶68qÀÎzýï—ïÿUj“{ »¦í+ëüßÕÞãp£v¯Lv\rÞ¿ç­ 5¹m¹$ã×}Põ UW?7$qø|ßç=é84¾ú|ísDÒi·m÷'`«Îãµ›Ÿ—û»¶ÿþ~¼V²ìÍei'ÊÛ]º¿òêTò€ù‰™›*CgæèßìôùyÅt_?¼à’¨ådþû7·ørF‰o‰ ç¡?ì瞸þµŸ4ÞÑûÿ¤m*|‘NW×·­º¯5Ô@ÆÐ›îîË}ßø¯­Ÿó/»þRml¯ývÝÜanÁ·¡ç…$³mþößóïVD)ÊoM=wëÓqܱ}€…bŒvó’¿/aîÝþ´Ó³¹¢Ã%~Vÿ¯¼D‹yå¾rzíþçŠr—5´ØÖ¢¬¤ôÿ‡ëoòùˆUm­¹A8à³ó{ÿŸI T‚iE~??;u™ÞUx^Îñ|ß÷Ïãõ§föM„§Ê®×Êþvßæ'•ÎT÷NNåý}y÷¤çÊ·zÿ_#®wtôÿ€¿­Éjçi2BäuÛ»¯ùü}3Š“|×ß>ž‡eܯ?ò!`ÉVßó}ãÆGùÈæ´1s³µ®þ~C #[$§î–û»ºõÿj|Íu²óÿ‚pîÊÛëútOô°«+/÷wÜz•þ¯áÖ¯Úy~?ðHÕZïäý~ñËD,7 ó1øwÝùT7~‰zâîŸáëëÜo–7•ØCw»üýÎh»[=ýP‹kOÍþ£Ù=K.ß—¢®‡sµ³õÏ^)6²òèBêA :¯'“ÿ|ôõ­zÅþ?—âeR§.ï^¿‡WëÜzÆ[.F8Û•8Æzÿžjeͧ7ËoÐpš—¯ã×¶ß©äfå3´·>¿äŸþ½Æ-kugÛ[üÎY+?'°Œ”ezN¡þïËþýzwèíò¹r¶ŸÖ½¢*“’ øPAÿ€·?îûŒõÍ•‡N =þ}·ï½ÇÉTeeÃßp©!¾oö¾÷Ëžþõ1›nÏ©Õ*Mõ·ßøè"®UÆ8þ>pr—×ÿÖ ›­-ë{­¿?2hÂPÞöÿ‡ÿÜk,|e›ßŒc’6¿5(¹ZÜ·íÓñ;„uwùÿK¿R,#3rÄ’~^§¦æÿoõ­ZZ§§¯sŽJŸ2qzöÛ§o¼—iB¤å‘É ³îÿìÙ¤ž®ëný~ïó6u£fôçò½ß¨ž^C‘œäc޽ó÷Íǯÿ^y”t×Oøq¾Y®d´ü?ö" §.„ç€wË)ù[Þ½ñϽ[vÕªs7[¿7ó 2¨q\’w¿çëýê ö• íküï÷ôëÕŽ>]€r:nôäþ_ä‡Bœš¿Þšüö »D€žY¸Ú>ñ_—{íúÿž´“mì×›þ¿Ì=ªŽ_¾ÿ=ÈÔ0Fìwùë×ñü”£u¶¯gýnfîõ‹ßæ¾Z?˜à¡U—e‘ÆÞãüŸÎ©ëßå¹¼6Ûç}÷ûˆ Ëe•P+ÀÝ€xܘüßÊ…§w빌ågµ¯Ókmä+ TßÔ6x’ø6ÿ Ñ¿»õbq‹wk_ëúÐFDÙœòz¯¨ÿ=in¶ù1É]5ýn3•Ê;cånI'nï›þªd«Gw¾ÛÿÁîH¨YÏ8…<‘úïÿU¹S»•ßãù»‘0Sœc wÿ9ü;Ð\*.Ú¿ø!åd`)znûß. »ïúPETêmým騔üê  ¸8-Œ>óëM¦·2ö_ðà%÷ŽUØå89 ŽW<7ÞÏÞ?¯4in·êÿ¯ø3?gìÝõÿ?ÇÌr­°z±bý¦Ûü=iTÚikÞï~¬~С[qÚcÏMÃæçø{Ÿòh6ƒI½w¶ÿ?ëq<µÈe$ ŽØbw6í»›þZsAœœSßN›‰°¶Ü—qã “þ÷ýóýsARåkDÿ }w¸Ï³©fË•€`9`[îîSógëëÀô¥&»_×Qªm+\<¼HXï¥o—ÿÕC“{ØÉRä•ÛÕõéú¾¿ð㊩ʰÉ‘ê:ÍÏçž~µ-;¯+ßç±Ô©ÁGuþZýÿu¾d>Y,CØIÆF:n;¿ô¼|æ¯ÿÁf.Šn÷zŒylJäç,»˜‘Ÿ»þUÔ“ÖÝüµùÔ‹Œúÿ’%’Ø (è úNßä×?3Œžöüvé¯Þ:´”âµïߺóò#X—¡9SÆq‚}w|ßwÓ×ß­yåßðAJ”"µºõwêýnD˵bGÊÈ>l¯ñ2ÿw§ëøhÒ’ü™Fïîíä¯Ûþ…|ÈÎAݼa‰Ãó†VÝFÏáù«_{a)|[~={˜åÈÁ 2ƒ'È·ûÇõ©©ªÚÿ¦ßÖ¦ðJã¯óAF üàΠýï›üûûÌeË}/sWz¯®ïó×a’FTGW79ÿëóÿ×ÍT:ü¿RkûHí³ÿò{ùüˆs»€¦N”2äÿ{ü÷&´9!^pVZúüü¼Áb=pÊsŸ”uûßáþyÈ8Jmó[N¶ù®Ÿ­¾a$eÈ 2åI8çßß;úÆ¥{—|ÛýÿÖ¦µš’ønß»"¸cŒ{gƒµwwüþµ3—7[÷éØç§ßEú>¿wÌSo¸ò[;³ÛýÜvÚ?¯½R’¬ûùÿ[šJ„fúþ7ÿƒ·UyÚ6´F?‡øxÿëý(Uv×ï7TÕ5¾¿=uõóÈØàåw=÷n_§þ½Qnë–ý~¯qJüÄ€F‰ OuSYÎV÷¯o=Þ¾ Ã8%‰mÍŸR½ž{õÅgÏm9móÿ€sÍF£Ò?&ý<ü€®ÀÅw#ñíþ*ÒêJöZÿ]ÙÓJQ§Ñþçæ").Ütèoîýæè÷~?‰©¨Ü]¿®Ÿæe8/h·ð˰É!ßz±mþ¼“ÏÞÿsŸçD%Ëû_ñlšJI-ßü»}I–%Qœ|¿7t?ìçŽÿËÒ¡ÍôÓñ;èSå…ÿ­_õr…²ƒo ìÊG{ø[æÿ=ýj¹Õ¼ûµ/Ìíoû u/зSÓøyþΕ¥{úýý/ÿŸhæõ_wë÷ ‰œà(\¨ü­Eßw÷TÒg7¦û¾·ó(†ù±ŽÀŸ|óó»ŸÿU\eÞý_Þiì•Ô~äûw"HÚ]Ê Üq“·?÷×Ý'ñüêyÔknúßú»ìe:qœíeøv^L%T\¡²áp¼ñ÷G½øúæ®2n÷éÿäœãFV[ÿŸÉ÷ò4m¸|¹9_ïmùwÏŸñ¢w·—_ÀÒUbãëþÖöù‘´aÔçpq×2§;x?çëVLZK•?ø=«ùX ĸSµU1»nß—¿7ýtÿm·»¹œ¢Ó½ß­õŒT–ôéÁÿõm¥moÛõ4£¾ÿž›þcŽèñ¸îéÐ|¿ÞÏÿ¯4 ùݶùúÒ”i­~Jûë®þ¤ôãNÛ/ÉwØà«ª÷“oî¶Û‘*å‚ï ›[%ŽW×þúš¦šz˜B§#÷Wêüû¿Ät±¢ã$ž8²Oð³sQ~–·o;šNQÑÞÍï—r"‡r1#nId óþ~‡jˆ—4¾×õú~£ŠüÀ`á›<+ £æêÜývg±ô Ò3i­{ù÷ùŒ˜aÏ]ò ¨6Öùs»þû¦•Ý*Jm|OÏð·fDŠI?)ä¨#v ü‚îü[žë^ÿ-¿­L鯣wqÿ5¾÷Ûõ,2py)» ÈÆÞ;¿ŸO¯\Îç¦ëæïÎÄ"¤§<‘À럼ÙÛþxâ‚Rw׿Oå&Ó cÑv>]Çø‡õõ¨ç×m;4¹5»×ÏNûÿÃ"¶×Isü_t¶?‰—ï7Íø[Mèž¿/žçJŽ/Oø}¼¬a]Ã&ðê2'·?{ óóïV’_ÿ?c:²ÚÖóþ´3œB}öÞ>E8Ãmo˜üßÝü~_ÏD’Øæ›ª¥£õ·¢ïoÈ»m4¿>HÏ^Œ?‹ø¾ëÍò7Õy­¿¯‘Ùåæß­×wÿ×”©Øa™OÌ tN>÷ºŸ—­ W¹ËVq¿º¾ÿ–úܵv¶Wd‘×þó·þ5-YÚ÷6‚Œ’æ¿]zîúî5‘^ åÝþÛüóEÝïw~ýLçE&•¾{/Â×üHÄ+’_n??»³wñ}ßéÚ«ž_ðzÿ‘^ÍSWåûýàõjW'>ƒ·Þ\ãw­@S’kÉuù¾ŽÂme9Ã?ËŸU?}¿Ù?×½u4µòÛç{‰$jΩ´yª pHÿg¯ÝÿpûVqré÷ëçærÖ§N_¿ô»íúÉ®â ò¿ÜÃïn9ô5Чüßù˜5/uëÞëñ{õ=ËÊ<œœ޼cæÛßåïÏzña5®úýýwÔÍRœ•ÛÓÏ_øb1n0KÞÑ—ïµ·û½½kUU'׿¿¦rÔ¤ä÷×þïü…› ?àD‚F[ý¯÷¨v['¯eù›aâ¡£o×Öþ^_˜Œœ–e%U”ƒŽŸy¿½òüßýl÷-ͺÿ?À+8ÁÞ÷¿ü[oÔf×lúù²1éýßñ¦p¹;ûÑþ¾{ýä¾Y9rIÉ^7r~VçùûûÐ7%uÿw0@6‚:¨$ÿ¼ß{åõ æœ•ùn¯Öÿ¯àHÑy€p>¿wìãúóüê\’}BMÔ÷Óþ ~»ŽmÚ 'h+Ÿ”î~¿®=ªT¢¶OúùŠ–É®kÿÿ!<¸ (' çýŸöϵR“}¯õÿÎtõ½÷üvó¨8l9 9~_›9õ¥ï®Ïúù)ÛE¿å×ñ òòI/Œ®>o•wOÇ4{EÕ?Ïü„èý¯ÅýÝßäH¨ß*±!¹ïž¾ßãßñ£š1vIù÷üu3¥sÛ{y?^¿ðoò‰·å%·s×¾ß÷>^ž´I9%eß}üzüÌýëîý5¿çú ÚKîÁþsþ÷¿Þ?ŸZ³[E??Wý}ãHpU[æ#œw÷éþ~µwr~Ÿ©‡uë åÇ%GÍœûÀwtôõõ¨“»ºo˘é9-Þ«õ¸ï,Œ?’HùsŸº¾½¿>µ¤ž—OÓïÔÛY=õ}úýÈ_)pAl°ã9àzzÿúë+»Þú÷2šRVm_ÍÛ¶ýD¸Ï`9=>÷øÿ“ZóÇÏÓ¯ù~$Bœi»ßõç×Ìy‹i ò¶3Ÿîîÿhÿ{ÿ×ÍKŸoÄÚêö¿ùý×$+Á:3âoÄTÝ]¹+ܪŠ/®ûë~Ý]ÿ‰͸®yc9ëõõüÿ3«|ªöÛüÌ©¹A{ÏñÑïÑzh‹9çj`àñþ÷Ïý+57×_ÀR|ÍYÝëýj ß•I;TÁº~?ç­Z”mÛ×ø&!+èïù-¼Öä‹(¤Ðdž„}}?Ʋv¾›ãüý|µëåè ‰T•Á*NÑü*?Ú瞿Ӛ¿ ÔSäôåÚÖÏ–w&rH'æÛü\õõ>ÿQɽÙ*‹œï×·_ø2O/nån›˜|çr‘Ïñnçž´'Î÷½úú8´›wÏúî@c%€EURyÇ8ÿe‹ïzþ5«÷c§Nþ§ ¯7®ÖÓ¾„þY9#s(áóü>ÿ{Ûüô¬N‡VP²I»v×ôÓ~Úˆv®À©#ÏùÍçÓgú}ÿð£NTžíÿ=Æ‚r‹rÛ§ž¾CÕ€ g;0>ëuöÿNInÌ!Iû»ÿ™$>à¾`0û[‚>oâÝ´7ÝéøÐú5êtÊŒú?]˜«VnÍÃ~cþ~Ÿ Û£~š‘ rûOñ¿}·Œ’ ¯Ì¤™ÏÞþyª³ìþãHSÓ’ûþ¿ë@|›¶ó»®Gðžôà•öü4븥S^O½k®Òô# ~P€äžs·ü·çéT¤’Ñ6þëþdÕ¾œ«^úywß®û lÙùØw ûÍýãßúž™¬gÓúûîgì\µ’w~‰‚¨W!˜‡lq¸¶?ˆÿ³Âu§Í~­üÙ¥:q¥ñ7øß¯—˜ãÜß9žŸÃ·üúuéMo½¼÷:%Óqvüzö=Ç"à~öxë×ø¾í'm{yþ¿1B’Õüö[>¿1¬œ°Ú0ß)›ø“ø[ýßÈÕG—^o–ÿ¡ÍV¼•OwóþêûþdþJ•Q“•Ľ3Õzüߟõ¬'9s÷¿ù.Û›QœšÖïËïõ~c ÁÛ’zcüçúÐæŸ®Ÿ!U|Í_­ÿAp *¸9c€>VùÉU{Ûü¾âT’Vµß_=D]é!ÈÎ@è2û_Ýý{g¥lùytù>¯]¦s¯zw·ëБ¢Â…ÏÏÎ2cýï~äûVJIìΊ­¨Ù~^hO%™2[sü½úÿñ_ý~ô9%»9)Sç—½ýhþBmUÝÀ„JüÅÍòå›åèÝé›Ë–ß’ùëש^vûÔÆMÞý?à•îCåúþG`oå‚£îýîËþx«´‹Úïîÿ1Ä;¹R .À€î<ýïáÝòÿžjTRÿ‚g:šZÛÿÀþºŽŽ&f9_™GÌ1¸ŸçךÒóô';hüí¿_ò%1ŽxÃ/ƒœƒŸòɨçvóïÿÖTé§uøôé¾äR!ùvœ`¯@w·>ÕQ“nÏúßr&½¢²{šïè9#`bÀ± •=GÞ*Ãø¿Ü¢r³÷[ó¾ý èG•ÚWþ®ß^Þ`ÑüùÙA\õûÿízuÿ8|É«ÊÚÿŸb¤­RñùýÊÚj·Ê%ˆ À<œçzû–ÿ>”Óº¹ JúµoëÈ.Þçäœdâ;·~ýzÍÍ·¦Ÿ×S¥Ï•oò½¿á†ya‰ädp:Ž~÷Þû½ý©þóú±Ê§w®ýïþðGI9=Wv1€Ùþÿ{Ûÿ­WìÞ¿æÍj|+—Îßz¾ÿ1Æh`§Žÿí?ýt§9iÖ÷ßägIk®·õéëqíŒíÎ:®yÏÌßÞaÿë¡I>¶õeN¿»{|ü»Ë“ÐòHo›óçéÏÖ“’‹²_§™*—=ùŸ¯õ×o!…ï áIãýî[óÿÕÿZ–Ó[˜•\6|œtÿwÿÕOÚ>«úüNgÌšùߺíÔ“l§%r{<îfþïAþ5 ¤õÕ{IZß×õëq®2Àü_9 ×;»+|¿ÃŸóc{]»öïÔ%Y§ñiÓâW‡m¹<ãsc?7ÿïŠO—›VïÚí-»ÿÁ7§QMj×õ~»X‚îÑÛæÿõ~9JÝ?øs –„¹š×®ÞVÿ1ÞRª¥¶îܤÿ7ÞQüA¿‚ˆË›§ãý~¦ñ”çk_ž¿Ÿqê3Á9ž™ÏðüÇÓž¿JÎI'£þ¿R®¹vÓ·ÏüÈ„Y”‘…e$níµ²¿6Óשö­QM¥ý~''¹víóþµüÉ<Œ«7÷˜ä¨‡ôɨ&¤Ýí%÷ü½_Þ7Ê*I*8¿Ù÷Ïó÷«r•î×¥×ôÿåNÜß~¿•Ã``Á>aŒõ?í`ç“Ö©Îßeüÿ­A$¶Ñ?0%ul·w?xå¿ð/ž>~Ëñ"\ÐÒÿ†Ý|÷¹8Œ)#;±œç‚Oçþ:ÄÞ„šÖúþ{ŒhÛw,»ÛoËM4“Vº#:·œ®µü:/ò#år !I'÷Oñµ¢„WOëúî%ZiYiý]G²çÍÏb?>?úǸ¬Ó³¸ý§3K×åùŽòÔœòNCß§_ëøýjSº·}Íc$–ÎýG˜3|ÁA9ÿg·÷wwÅG7+½›þºýåTŠš÷[ò¿ªí¾ÅQoü¾çææÛ¸ãÿ¯ß5·´ºJÏKí®çh´îÞݾ~¿ ÿ(ŽõÇü îÿ‡è9Åu¿§õcU —ëó»üÿÍ|Ç´ 1Àéœîþï6ß»|þµŸ;{Jÿq¤èɤý?ë{|ÇdÚ2s‚Œ~Åëß¾&¬Ú3’ogê*&ÜžŠXç=xçw¿ù=óU)]vîkA*Zówí}ÿÍ""¯ŒÞ¤œò‡Úˆò¦ùÿϿ˶æu¥UÍòÛçè¾Kð¿˜,nr¸ íÏL󻾋ßú Ö•%½ßóê¼ÙG?îVÓG}û’l;,2sõÊîå¾nþýkšÜô‹_ußü?õÜO,­_,sŽ¿Ýü*mék/^¿çù™*qnÝýA£29ÀAà7Ýlÿ¿úóëI6ÑŒ’‚ßOOë¸åNr`¤üÙ?7Ý?Þ§)6—Mýü7̺1„Ý›ü×åþ_˜È×j„É Ùxÿ¾sÏ¿\ýi'gp«>Ov.íöZt}üüõ1ÎæÎxÉùs÷ÏÿYÊ\Öù‘kã“ùþÖῇ;IeaŽÌGÍòüÍþøªä}ý«„*ÆûýþçÜ_•Ô qŽ ?÷×_þ¿ã6qié×úüJ©%S_ë§›ì,hJª7q»h_ö¿½ýxíW)ÙÙ|ïÿk‡£½÷ü_ü»J€¤ËOÿžùüê%.ky\Τye½ïþH6:õ]à âÆsþÑþïÿZ¥Úûß·˜œW¿¨×*ÏÎìg’~ê¾ÿhà⹯é§Ë»îaÍÌíÑýýÿ­XUà㓆ÈÝ÷¿­O<»þ>­É¯3vþºëÔ=»I^¥ÇGÞûÇqÿdõ&“mîÛõ-»-¯ýuÿ€½AP±þ. ‘ôçîÿ3þ=\eo;ŽœMÞýþ}½ –-¬ÅX¾æêÃ_þ¿ô¤Ýû]ÎÈSQw¾¿ðÿçØsF%— 6£r½rÍ…Voösÿ|Ô©«èÞ¾¦µ6üºí؉•F Á Ç}»¿Ï½ZÕë/¾ÿ×âcxCÞßÏðׯ^̉É†ÛÆâIü=rŠ]_Ï©Ëç/y?ž—Ñ’´>VJåÛ€ûÞ‹÷¿ÇMOu.U®¾}WÌŒüËåäcp9Ærßw¯åUfµÓ¯âsΤ¬Ýöõïê"« È庎q÷¿‹ý¿OçW=¯}¿Qœ$Ýïý^ãV3µÙ@o'æeÿ?9¬Ý﮿;þ%Ñ…®õ¿ùÜ‘¸q„R¦5;÷r­÷víÿÿ ¤:’³JÚÿ¿®£Z<e\¶rß/Q¹¾^9÷5JMÁ)ÒvŒœ{½o®«úü‰¼¯0xÆqŽ1þ?áßšžnWëúÔè¤ãm禾OÌg‘´|„Ÿ˜ã·u_âÿ?…¹ÝZÜ#¥/»úÝüˆž5gõäwùÍëëþz8uù~§“Z.ON?Éþ‚ìlªÜ·-Ýöóþ•fihÙrßïW·®€nFò¥±»¢üËó|ÿ+“îìå~½õÿ3¡NJÞóµõþ·ÈÃ+’Çh\n<ý~oËšGCŠšßWkúþ› òBì@ÙÉ2ß/÷X éß½9]l½˱ʩÎKþoú×·ùˆêCæ9çÀÿп§Öª2²ôóÕݱϙé%o‘ƒhÆß—ž£’ö_~ÿ+sɾuò9æ¥ c¯âÿ/1S… ‚¸Ç§û_ý|þ´N)lÿ?Âëó:iÎßý;ï×ócΨ$mÚUøí·?í{ÒRkgùŸ3Ñ7ÝÛúüA =‰Æps‹ÿŠüO­Te­­¿mú÷zýáÉ/"% ÷¾bWÇùÿ?…J<Ëü̯Q=¿5ú¡ÏÍËœuî¿ÝÿhÿJ9T»ù¿òßrÝIA[]z~?¯TÄ ðA#þúÿg;·z?jnÒ_¯_ÄÅNIÞä˜$Çòíë¸ÿçÞ³Q¿_ÕüΧS™ZWù[úüÅTfpª¬y¦rÛ¹SózPãË­ÿGò&œ¬ôëÕ|Å+å³íûÁŽsÆ?‹çÝÏùÏzWæk™ètN÷òéø\—så‚î üKÀöÿëÖªÖÓcQô_~¿ä=Ã?í0å—s|ß6ü+šÜ)¨·ï?ø;úÜI0\)*¥°0Øúf®~_©Òä’\¾}ÿºêFèã.Ñœäüß3ßøçÿ^®Ë²ûŽ)ÆkׯžÝÿQ|²H œÁ¸ãæbß3wük9Ûkkßoø™¤#QùO¾ß;|É e0ªXà–äœ ßÃ÷‡LÔ¶ÞìëIC{ùô~]ûuÞ•Pÿ–g¨ÿÙk[$¬ßÞÚ¿ÊäÊkìþ?ðÊã|½»pqœãœá¿Úÿkžqõ4¹¢¶üü1¡6îPÅþQÜÛ›åû¿Ö¡êô_uÅ&–ýhøm§#'îü§iþ/½Ãu÷Í(Úë›ç¿üeï}”õói}úŒ(Wnì±ÜsœŽ=Ï^µ²qz'ú,·k_[ÿÁ$ðHCÃøzîÿwñô¬œïÛeêk%$½Øýúuôh‰–rÄàçßoûß^+IJÞ¬ç‹m¾eùëóÔ+€;ˆP ÆzŸúiü=hq¾íßÉéò¹¢æ‹ÙëÓ¿ÏQL``ãÎNGFþê“øý?JžnþºõùîT£Ím¼î^1×'O½÷²Ý¹ÿ"„ÜV«ÓoŸæh¡ ­uùþlCdÎX¶æaÀ+»ý¯~~´Ô×]?Î k»?¿K (>a»'d»÷•™°ßwýßñ©çw×n¶ÿ‚cì¹[ÖÝúþ£vî JäÎ;qõ?ý~§®¦‚˜”ã »å,0Tÿ‡Ó¯µ'$·{ú±N»/òZ­×ßùŽIaÉcÈÈ#oÍüGùÿ:M¶¯ý|öêtR…¡y;mýlŸ—ôÆÿ¬„aG\âÿ þ½8¦•™’÷¥¯^Þƒ¶mbê*FC?¸ÞßãKž-ï÷ÿ_™«vMÃ/2x'Œ·÷yÿ?6“ÝŸÞd¤×š³~Ho¸~^Ùþ÷øŸÆ„’ÙŸÞhš’ü×ü>À©—rXÿµÏ? %±Ÿ´tÞªöü/ççrG å•'††V,~ö9ù:…¥~‹ñÐê•_i¥¿áþw؇ËÉ8ãHfÏðõþ¿hs<:·5ì¿íÖã99#qÈÎxûÝ(1ŽÆý­ù±Æ5Œ¹<©ÇEÀ ÿ³“A¼ »ÛÕÛñB³’FG9ã¦Þ‡–Û»?ŸÖ¥I7o»ÌÃÙ8·+»¿$ü»ùõƒÀ… ¼ƒÔ/÷·~Y?P•á}/çéõ£dH+‘•<þ×Í·<çAª®º¯ëïcvgsnxí·¿¯^:óI7Õ[ñ5¿2¼]ßË¿ü8Åú’ã±Îã÷w~¿ç½&º«ýç,e)I&ïqé7N2Ìß/ø~_Çñ¤æ›ÖWùÿI©Æ1å—[ku¯^¯çó#*2È2Ý×ôãü}ú‡´æŸ$wº×ÖÝߟoóÊ*N}võ?çãT§§º­~»¿Çõ¹³£Éi]÷ûûi®úƒƒÀ +·…çoðŸö¶¯_­D[¿¼¶óÜMÊÖOú½À«09ÏÞÞ[<ƒÿ?ç·¸¢“º_‹2““ø¿]r1âH;Û'¯@wm÷÷«Si[Oëæiœ»ë½¯×rF× ´n$îÊôçüõ©4q”|»êÿàw —;yùY²Äc† 0«»cÍ;¾ïïg+“{ŠSjá€pK(å†ßâÜÄþž½©ÊW~] ½¬T,Õ¿áýüDòÐ(÷¦ãŽ~flü¤Ғ¦Õìïÿ½ïú‹åíûÙ'ïwÞR½iÂIý›ßïëêR÷½/ëúdL@êÄ®8 ¼ýîŸ7Zj2}>ó7(Éèõëÿ¿˜ï ·ÞVÈaŒþ+Ô~5n¢_æô.É-%¯¯è®Æ4…ÈÜå1ÔŸ»·ýªH¾¿¯ås•Òœž’üÿþl“Ê)¿®âÃ#=~ö[ïVF±œèèÛû¾ûíÝá‹|ÀŽcÉû¿Õ·ý>´Ÿ3»{õ·èÆËµ€ÊîïÆ~_™Ú÷üªéÊ/mÿ¿ÝúŠ¢”vÛ¿^ž½úމY—hù¾a’Ãý®z~x=~´IYéÔÖIèþ÷÷÷À¤±Áí’GFË}ÏZ\î:;/_éw6år\É/;zÛÑ}ú‘yn8cò©-òžà[¾çã¥8Z÷nÖÛ_SÎÞß×ËÄ6îr8-Æ1Ÿ—–Qÿ óRÓ[§ó.O‘Ù»z_úê9âa´nÈÜ7œ)À7Ë·ýÜæª.=WÏÃþM¥¿ü=¥·¥2XŽ¿Ýe;ýÿ/Æ¢>í­Òûù‰ÝÛ•¯ëïêT/ÊK99àþ;²¿Åÿ×­£+ï¿æL¤â½äšùþ;Q‚XnÁ8 ò¡ùÛòÿ†+&ÛÝ™ósu¿Ì g+ÁÈ#çüýhº²Ó]uùþ&ZÞÿ.½wª*7ô$oc¸|¿wpéü_Άöf±\«I|·{õé×A…K`PwwŸÞÿ<ÖêýtüD§®Žï×ó»·)UªÛC°Á‡û¥GËÏÒ¡«üRôÙzïs ®N£åO_ŸEýtùŠ«’wˆç‘¿û¿Þý}}“µ¹_?ó*1’iÉw½Ÿ¨:2¸D'û¹*>m¿ÓüñNü÷rûõüî\£Ímv³nz®Ü•ÏS·æÝÿêÿõó&’¿žß™›÷tæŠýzÜ‘£\œpý¥?çòë MÁ6n×[ýÛôÞÿs# óªí<’X±Ïùù¿3š©I5çùkúù+J^ëüvÓçæ9ŒI äôÿǽ:~U1v{é×ñ:é¸Ak¯®Û¿/1†5R&Bàu=}WûßçÖµº{?óüL¦½¤½×ý}þL<¾rÙËõ?çÓ¶y¬…EF:îºkß½ÇHqƒŽ1÷¾cýíÙû¿ä戸·¾w*U#jþízË’Bx „ùòÛÌà_ãZFNöw}¿Ž­Q]mç¾ë{?.—å3m\¤g‚?Ùeþ¼Ö’©ßu宿ï•ûßñb,ܨ'Û¿7ùõâ¢U[}íÕÿH§Þ¯ç×îÿ‚Fadù‰Ü¬ !ƒø½Ëtªæ]×ÞUH´µoð×UÛ±2ã Vvç<÷{õþ7Z™E·¿ßýjE9û7y%çý>ÿæÒ0rôÆ9Ï_áÿ>³uÝ}ædé¿gý=¥úù|ÄØ–ÇÊ1Øñ·ø~ñõëWÍ.汚Qå¾ûßÕ½öªGÊ£§lã}ùj£-îþýúüÙ“n-òÝþ¿Ì_)Š´ääާûߣÚ.¿-µþ¾fŠ5*oó×þûu"$Á9àõÿ»šÐÂ4Ü_¼Ýÿ¯Kïä0CÌ~c“µAÆÞ=W¶?^*e&¶ëÔUcÍð¿Ÿ^ž‚2HæÇrpsŒnûßí9£ßó3æ’M'òéúˆ‘…rî¤!?Ã÷Žï½·îýïÏ4Ý­®ÇE rÙÉßø}ú“¨+¼oÉòîç¦îÝòíù¿~>ô—F߫Ռug7 n°Oû¿?Þ¡+l%}e÷è¿1Í‚Äÿ{æÛó}Ü6ßåÏ\ÔÝöÓ·S¡É-È]Bîõþè'ø¿ï­½s] QKÏñûúœ‹›ß_/ø6ì=bÀ¨NòäòÃær«–ù[®éŸZ™IÉ–ádÝÿø#ví`Á·—á”üªBüß/û_ç½ ÿË{÷W3oT­½ÿ¼qŒ`Ûìmç ßüWçÖ…&¯n½Î¸ÑçW²þ»ê»y‰@#¨ ¸¯ ¿7?短&ïÛúîml¯êýÌS‡—#•ÜOãß9nñê–íßúîD¥$öÓ¿ôÈ–²_;ŽON1W&›ÑX)ÆM«¶—o¿¥Ç² Àa‚q·žIÿ;½ÇsQ&ÖÊÿ×âm]YY¿òéår² Û•ˆU$m#9ÿk?ÂÙÿÙ«UZÍ®¯×׳8!CžW¿Ý¯GßÓ¸’@C)vÈÜæ<†è»±»ü÷¦ªYÞß×áù0÷[ÛÏæ¼‡4N¨ ä͆Æ2?ï¯^µÎ÷ÿ†0Ò÷Úòþ¯éÔŒ nqü~nw““ùŠÒR²ó{/g µÿ[.¤›IURWn96ÏÓ¯çˆF¬\Þzëç÷}ú‰±W8 Ëe@ìsÓïno•jåͧ7Ÿ¯Ï¡Ó)×ÝÛðßÑ~¤}»qó ¸îý“V¥æû÷üN4µóù8?Ü$.GAÙ¦­v×]õ7SåŠ}uÕúõoÔjÆÛ˜õ=@ÆAÿkÓqõ¦e³s÷vÿêFÀ §Êü…¸=·|¾¿§>ô’‹w¾½÷ü.MiMËÞþ´^džRýÒ¤H'=ÿÇéQ)ßkþ¿™´$ïoénǬ;I,Ç®Ü ¼½›æçoOñ¬Î•Öïúþº‘÷øõÿ$¼Üžÿðèå«-¾k¨‘Æ ÆìàŒ`žý¯Æ­Ë•zþF?jÿÖ¨¯r0ŒïûëüýeÌï½Åó=/óÿ‡`Îâß{#|¥6Ÿ¼?…·wùúU)ù}Ú¤®ÿ§¿Q’FB³åPJâëü_Åú|¿TeÍ}?^äÔ¤çðiçßo;ôbØîRCœž‹ŸÎ¨Æ1p²æýmòùõ¸yq‡ ų€ß0éþòž}ê[iü-ùI-Ü­é¿ùþdL*a0òGÌOλ~÷ªÿèTF¥íoÄU ­dÞ½õì0FÀA,I ‘òüYϧ÷=MTêFV½¿3–pw__Ó¯qV0 7ÌYÜãhÿì»w4»Woåd7Ivç?"ããv}Ûoà{Ð)To¯ÏúýnFW Ü/ç-»û¼ð,þ´]^××ñ8ý­Ne}Wüý>ï¼ÊvòXtpF6íþîïþ¿4ê«åÕ«ýïŸä $îw`dº¿åA1Ÿ>ºüÿ¯!T ¡‡uÿÿ>õMÚÚïúE½_ççó"Ÿ‰z}ï—ïŸÏ6a(ÍTånþ¾—óüÅ秃–8a·ñnÝÒzKñþ“7T-.kúîÞÖò”î ‘µUqŸŸæ »ø»/ù5Q•¼îUGí¿U·oëA¾JÞTn ëŽy ÿÿ8Í76ü¿?¼çŒy¯®ßðG¬aAÃT–æ+·»‡µKm»³¦œÔ[×õ]w°Æ@ÇøIÈêp ·þƒôÿ%+.švØuo5{é÷¥ªóòãPì›HÛÆAWC÷¾eù½võ뻚wkfÌ(§ªûí¯ÏþÌHK(,½ò8Ü>oë»üh[êÚó[“WEx¯ëNÖäƒÕ”ï“þ×jÒrVµïóêg†\ßï¾ßÖºù’a”«|½×ýÝùýúÕ—+–‰µýuvg¡ ÒƒÕÝúúõÛ¯bÁÏ_÷±ÀÏ÷ÏùÖ¼‹«×ÞfêkdìúÞ×ýE1àSµrœ¯ónn[¿ÿZ³z>þ…(Jjü×þ¼ÚªÁÏÌ`c ómù”çúÀé¾^‰®÷ÿ‡f1‚§6ý6ô¿’܆(@m¸û£ï{|ߟðQÛÓKuûÍ%5ÊôÓ <¶WzŸ—ýŸ-ŽéÚ´ä›õäpNr“÷wüÿ^ã£V’Tsÿ÷¶²üß{ðõ¨”Rë¯oëo™¤*Êæóµ÷ë~šoÔFˆœ2¹Ác¸c9û/ùïI4•¹}u·[›r©Z¢•Úßð¶ºöÊÛÎ×m¸7·Ï¾ïûꈴÚ׿_ø&s‹«U4öÿí|ü¾ÿ˜ðîq‘Ï¿¾ï¯ZmFÚK_?×KŠNœm»}~ð{ H 6ýÜ÷—åØßýzޝ}L¹ïÔ…ˆ\`•ä ÉíÿÄÿœÕ¨ó+ߟê8Çšúíÿk¦ÃÃm³´ -üMþ• Òvro·ŸW½ÿU¨àü¿á¿ÏþÙÈÉ Ž½?‡åãùÔ¬O49»ßǯ˜žYU9l“€~e6‹îÿõè .Òný¿_Ô‰ Îv‘žq¸õ<Ÿoâþµ¤d’Ùé¾›ëßüÇ:©¯5ûÿÃ|ºddœÁy yÿ¾½{sB›oEòë÷éFÖ×ç¯üÄXàýæ`Øs·hÝïÛüûÒ›wk§ç×R©áÔ6•ÿûýâÊ÷‡ÊªO#nNßÿU’W¿_ø$â"ÒÑ]z¿îù?Ĭ7…&1»ïƒÈ?2·ñ}Æ´i=Ï=U©Ê×ݯKïÿ_ÄißòÓç.qòýÖoûëùµ %±¤ªÉûœ«úÕÿWdŸy€+–Àãåo¦ïóëÞ¢z;«ÝÿÀ5ŠRVI_¯ü;ÿ1»6îüÜvÇ÷¾¿7_þµTeuçÔJRÑ_úí{’òUœ³ŒÈûÛMd›Ý3²9­ý.¿ÖúŒXðÄgN|µZŸó}ÿæn¡ÉuýZ‰åyŠû@n¼žÅsÿ}ŸZÓŸ‘õ×ú×_3Ü•>óû¾}Jl!Z=ß?P²î_ö?ÚoöúóOŸŸú×ç«ìs{5ïFß‹ünHbifË Œ‘÷Tî»»óÿ˜ÉJëÏu×ÌÝRŒ¯¢Ó½úˆ#WùCàü¹^¬¾œ’¬=ènJÞòwíoòiݽ>oU×Ëó³v]Áxãø[jü»¿Úÿ=jœÚÞ/æÿà¨Y®Vÿ¯“FÊX3pXu<¯§Þ­}ªKU¿¯åcD¹/Ìõ׫ÜyÊãpï¯~ÿçmÊ7mü[úªÅ-¿ÏçÑýäxûÛcwR3ò°þ¿çÔ¨»(ë®¶ßúòùJ}7¾ÿÓ}*ë”,ã9ï›nºÝ?É¡%Ö6û™IJš»—ÞµéÓ~¤!º’Aä¿îßuzÿz«ÙßìþŸäsÓÅÝÚï_ø=õ †%a±Øä±9Vù›§ÊßÝÿ>â‹Û[ÛÌèrOd—ŸõoÄIí¶ä°Àè8ë·åþ½Ç_ÄóJ/›mͨɭ—Ͼû_OS7ì{™ˆ®X•?_ï_¯­)Jެ缛۷[éúm휱o÷B…ÝÏûK÷“¯­B”Þß’7¢£SÝo×ïÿ6‰ZÍ“žG<|ÙW üU¼ZOø&„£¬_­¯ýßW×§ÌŒF~SŒ•BïoâÿÙi¹'¼(ûKkøí×{~¢mýödˆmP‘Üò¬Çû­Î>¹©Õ]_}íÔê•àúú¯Ó¾äí†ÎÙïÛØúœÖ 8´ïéý|Í#R2Z¿_ëW÷•äU\•B9û«þOÝ«Š“OŸðþ½ *(Ó•£-~º'³ól$б%NO?Åó/sòÿúñÅhÔWÃóþ¬#VJ7oN»÷~¯ï¹\ÆÉ»æå¶ïÀàŒú·ÛŸzGW)KF•¿ÉzŒ‘}÷sþZ¨«¿.¦ŽÉ{ízüÿáyUܧq!I!xÆ6îþµá>Xµ¦÷þµÜè£Îàõíåç¿Ìcðˆr‡§ÞÜ¿1Ý÷~œÖ­«m¯{ÿ_‹8eΧ½×}žÃ›hÎs¸3r§#ýï½þ>Õ"çTÓÖß‹ü}z‘°VÆw=q“õçý¯__ZÒ~_©Ýï}{+ó.Ò@Áèzã·Þý)sI=&”Ÿ½÷êÆ’±»ÃsÈè?ÝìÜÕÙI__Ô™5dý7뿟^â<¾Ü0[’v²«)þënOz9Õºù¯ëO3B/TõüuÞú],x T ‚~ÿðÿ }ïoçšÉ»»’¡g{Ü@¼c8Á·óÿõôÍ"çQí§Ÿá¿ô€).XŽ@+»×oãÿÖ­§k>ý;îf”Ö½÷×óÿ€ýG0Qƒ°ÙÆÞzîoæ¦iCm¾}÷2šI_’Ýüõ]^¿uüÇÆ¸ÈÜ0H îÚý(žÛ|ûmù…)5ÖÖë÷üÉ x#>Œy=OÞÛócÿ¯õ¬ŽÚ¬2³É+ŽŸ7õëõ ´·æ#aÒØ'ýÜñW¥ù­óüõFS¿6Ú=ßÉTb¿ áBþ^½zõÍA¬¢Ú½½ÏðãÝ@§’?/óÚ‚}ôûýÚþ¤ª»™ð€NÜŸûçïcøIþ•2•—ŸBÈ™5Î6®K7ËÇñâ?+sùUµe(ëm_ü_Ô]¸ùœ|½Fþ÷ºyÇ_ÂAÊ[¯óëÛFXP„îu`ʤ(ÎÑ»îî}¿|ŸóÍ-o¾­útÚQ½¾7»±[æ\íFbĹÀÚçõþï×úÓ9Ýf¤Ò_/—¥ÉŠ’[åÛ…ùTãoùêj®¹mm{üÊ”¥m¿ ÿ1Èû‰ §,yããÿ¯Ÿ¯^*9Ÿ›óÜÊ5%}:ÿZî9£ K€yÂü¾Ÿ7Ê»›Ÿ®hO¥öýᎈÁ}®¿‡â‰|•÷sÆÔþïR6®ï¼Ï­C““rþ^ûë§Ch8ÇEŸÏ;¾bÐ2pIÆ9#æfçw›úf’›ë©1qw×úó# ¶O˜3:0é–aZ)'±Ò1k[¿ëÏ]ú œ.næbÏó»þ»ßšfŽ«šnJ×¶¿×ü˜¢5$•ÈÛž¿Äß7fo—ýi9%¹Îé¦Ý¦ÿ;}͈öŒ3NyvAÝò­òÿ=Ÿ•g7wnß­‡Ù[úzõ¥Ô”1È;@ãÓßçš·,ºlß›ÔÅÕQwüÞÿ-úxÉ̃q$ús»¶íµ7/[_ô*ò©'ɧã}<Ð<ìJ€ON~ñªåvæéøïb©§ »ë¶­ï×ÏМF0Áà“œúöÿwéÚŸ<¯úZþ'NŽ_Éz|½zù}r{ÇoáÚ¿?ýzÑK›õIF*ÝWá·N£›oPç88e$zíþ_ëÚ³Q’w·âŒ'5¦¾ŸÕ˜Ï»Ûˆéó§ûÙüýu·+}.¼ÿàœjRœí·Gª×ª·Ý©*íf ‘Û;O#ø{.jgmµé÷¯?Ìë£%¼ºü»ù’ïûØÝ½C>a»niþûßʱi­ÓùšKu¿kõÓúdä·Ýä2œ±üË·ï„ç½\:ü¿S’Sæ•í·ëõ$ÎæÚ@;x?Þ;Kwãüõ­ öòµ­§¯é·à?h!”dã'æç¯ËþE`ÓOR¥]ÍZÍü¯ùz œ–ü¼ŽOüõÿëâ´ç]™„”›nÏóüIYˆW<a·|À·ëŸÆ””SZ?½ÿOåó:(M-Þ¿þ×Wþ`èÂA·?ˆÊ¿âçüýJ¼:Åÿ^wÔ+Í=ž¿ðÝàˆTá»ç'8ÇÃD]›Vzýýz®t¶ÓÏó]Ίøù·ÊNß»òûëZ7e{ÁÔq•ôµ½6ïýnHcÉ(@Jîà’w.w6ïáÉì»Q’mµ¯ßס¬þ'ýtå¯UmÛNÓà sŸ—üãùT6ÞìÍI©è—ë°ÇPH®ñÁ8Êå¿öMÝ=ëH-/ßô¸êÆòmn¾ýRê8„fÚªB†ÊüÄ®~oö»~_΢k]ï¿æW3jËo.ºÿ™+Fßžy\/lý_æõþ””šØ% ¹¿R1n=9Ú9Ü~ïíUs¾ÈÊPíùÿ˜üc!mã±ãï{ÿ>9¡jµŸªð^¥Sªà­·ž¾}¿à‘2FÁÏ9;›'¿×Øu«‡*zË}Ýן©yÝÝ×õoë¯È“dd„ßË–a…]¬ËÛ¿ëýb<Ëetþ]Ém·v=QA?0,¬ß0 Êÿß^´å'³V¿ÏúüN˜(Yk}ÿ^£SqŽáóŽßÞ_™Ï=sUtµ»ëßvqÕ’wó·ámÇW#€£h†àöõúÿúª&µ¾÷ý éÔpòþžýzôùnv…=O'$ãoãþzõ¥È×Oºß §U^××¾öÛµÿ@T$o`>VeÎqþÏÝëôúÒNÏ¿©pnÉÝß]õïýjGåà ’0Çnà@­ke.Ÿƒ_ås K[Ãånž¶z_RdÜ\ðYT€Ä§?{øþýLì­¢ü¿-Íàî“—á¿QÞXVm§o ã9ëÿ~^üúÂm;¡»ôüUÿT&Üç(Wêzçø¾÷ùúõÒOM%÷uùôýI”yºÿ_רИvçÊúõ;OÍýï^ßSÑný^¯sE§{üŸê8¶ÒNݬF:ð?ÙVÝüíïÎk(Çšúìmí4¶¶ô^¾¡·;²¿6ßçäSRåVŒž»î½,¿áÂ)-î=ƒ ;ôþ÷·>¿­½fþ[·ý|ËSkgÄ~Ù•ÚŠ¨HêpNÞÿí}zzÒ´›ðeFñ|ÖõÚÿ縞[)ǃÔû}:’e7Ígo_—¯A­Ò:Î2xæ\ü¿ãß­W<»þÆpqý|¿ÌXbU܆ݓýÜgû_~ŽywüžVO$íäð: ŸË?ÔSç~_ùš¨k»ùhÿ26:ž[†'à+?/ÿ¯ñI97¯­õfu!{jîþ}¾ð}ËÊÏŽ21ÏýõïÇãN1R½ïý\´åOK·7~ÿ¨õFlò3Àû½QþëqúÔµfДyµoüþ}‡°FW׿êËÇÝ·ôëšFѥʽ×uëq»J©ûÛGuÛ·›oåôôìMÊ?wü G>mÄïÀÎzíÜzsµ»ý(*µîÚí¿Æ*‚3È=w|ßüMjÜí²¿_éÿÁ4ö—¿×ȪO$0'Œà|ÿwüóõæ¡J×ó#Ù¦ï7——n½e€‚ qŽXæ¼û})+Éù¾å×䂲ƒî½{ù ¨6‚ ô9Éÿ€úc=éÉ4ÿRb×=DEÁÆN8ùçýŸ›ïu§í-½¾ûª’¼•¼µ¾Ý]ïרí¹ÃŒ)ã®7}Þõ­¨»Iýß×™(R@ÃÓ׿èÄõ«Dœ’¼¿V¿¶Š¼­ºj„#~ã·iÉIþéãÿ?¥5W{íýw3Œ¹¯åÿw–¥= àŒsÏü óýyÍßMôõÐÚíªë÷ýÀI_¸Bí8ú»·Ö±“Mï÷ÞËõüSäME?éßÎû‚†–噉ÜGæfþö m÷ÍT£ºßó9Òmó?Çü‰›/ Ã/“œ.v·Þçæì*Ìô#>X¸Ûú½þ_ˆ‚02qËíäœàþ<óþM7.nÚ~½Ì\Ü^‹^ýÿ01íñ‚@]£¦ÝØfþëÿ^ò†äíxÝß×òÝõŠ ïÀÁ'¹ãë@R»~ö«¦Þw¿j‚8 tÿÏqøÐi:œŽÍ_úÿƒæHÞ°ÍÇ$ð>j‰É«[©ºŸ:øuù÷é§–º‘4dwè{zÿžÿk•ïù_¹ÎšR¾ëþ7Ì?Ú?+z½ÏÞÿvªQ³¼Só¶ÿçùŽsVß×ðùýÄ‚= °?ÂÀêvõûß7ùúÖfj)›ÜC`Çæ#“·vßÏüõÏ4“oADa‚õL1÷…¾f>¸Å ¥»ûÍ£wôë}ûh7nÐÙÝ’{pçåoöÿÎqÍR´^š[¾Úúþ B”sžyÎ9çÿÇà("£šM·çòÕÆªí ç’8úü¿_ò=ÛmîÛõ&Ÿ4_2¶¾·ëú1å²ÄíÀíŸïzµK’[•QJNÍúÝúvÐfèúrÙ'æúÿÕÿëþµI7±ÎçËß_;}ïæ5ãVÈ݆ì1»ü?+}í±UM½tõ×mþûƒ‹æ»/UëóiÂʸ#$çml·O½ïüꜢ›º»ôF—•kv¯o›Öã¢Ç•HÈÎ2?½×üþµ·ÙßÎÿ×pŒùV×^éüþñíàƒò° Œgw ¿/åÖ³6¼ß-¿B§µíøí¯ãpÛ¼ gŸ™P77}Ç_÷sÿ릓oC¢µ¶ß?ÍŽ Ÿº2$“ÿ_ïxsî{ÐÓ[T„ô²þµ×W™ RËÉ8ç¿LÿÖ¦QRêÿ¯ë¹­6µ×ÇqX'*3‚¤z¿ãDS_Nƒœ­Õyù^c[$€1yÿÇŸ¥3Z[òÙwÿ‡LgÎr»N9“×þÝÿùú»i{üºÿ^¶b%?vß{õ{!Û œw÷þ´‡{õ¿Îã¼¼»»gåôù¾ñþñõǵ'$·eF<ÝDPIfº±áܹû­þ~¬k–ši|ú/ë_1SwΣ=@Éïþ×ëúP.f›}÷A… “ÛøycéøÐ9FZ¶×õòTIê8à÷ ß3+7Þü~¾´ M»¥/›Öß=oøemûy)€Gð‘þ×ßý?@Ý?4ý¦3nÖ;³† oâçñOn½ë —»õèY0¢¹Ë’3°+cåþýŸšåswÖ-·øý×:VÛ™¿ø7òÝ}ä.íŒÈ9íɧ¢k¬oçvr׿»P{u·{|û‘*($†É=:ŸöÉ«ç]™É¬Sw¿äµÿ‚®X© ž1ŸË¿ËNI½¾~eQ“”µz~RË!TÜìÄgœ môUéëŸzÄô9½›w~}oóóî6Dݵ”sŒ Wø®;šzµyÞŸ=Óéþ^cvýÑ“Àol~´_,ÚKú³ÿ>àèÃÍ‚y*zÿ÷ý™¥ FëòûÿáË”êÊZuí§ß­ô We°£8#¯?{þúëLߨ©Fò–®××Ï¿—™ƒÁmÈéŸáöÿ=è<ê²qvŠ¿“¿—_˜æV ã'žsƒ÷w|¿{¿ë@Óº¿ó¥s‘¸`ƒ“Øõÿ?LÐ(¹ómúôùþ¢*z€>aŒ·ñü©]w_ywÑ®ÿ àÁ\¡¾S‚Fâÿö?ZbMAÞÚu·Ýú†#ó1Q÷† Üíü?®h8Ý=tßu¯ÝþdJª áNþlr[æôè¿×õ ã޲•µÛmzÈÚ§‘‘zo§Ý©Ñ*Üškøzþ½EÙÉÚq»oA¸~÷ùýiYv_p£RþO£W×ü…Ú; àž[—ùOðž¿Ãß4Ç9ÍY_›èÿ«ßä4Æ»‹ä  ëØ–÷ÿ"‚TRÖ_vÿçqÞXÚy–g©þ÷þ…þ4¿g%§ë}ÿ®¨ˆª€AžÿÅœœÐs»&íªT ¸à’Sœ~´ÒmèD¦âô~»’FǸFûßícø»÷ëDà´ß¯ªØÚu—Éôëյ߸Àª¥Ý@, ’«ü]Í5õÙ¨žÿz×úüF¯|òy?§ùüyÑE-wb©(5«þ´ï¿ÈrļçœôsëÓ¿çùÖrwo[¡ÓŒ$íþK¾Ö}÷-ü½Äg‚FãÎ?‡üÿ^êSÓWëç¯èu¼4b¹“~¯îÛæ9°Þ'o Çûßç<ÒV]ãú4Låʯ{|¯}†;·*SÇ;¹Î{µõü©¤ÞÆ*¢›ÞÿwééÔ`F$ü¸3’9ÿeçn})rý›|¿6€vçÔÄdŸøñuÿ=Bl¢ù,ÿÏ®èO(à¯'“ùóZ9¥ð¥ç¡*”›Õ5ý[íl䃌ç{õ?ç­_ÍÍ_yÓ j›»W~wóÿ>óµŽA9Ï~£æûß7óæ³*s·Åë€>˜àwܾÿý|Ð&”özù~«~ƒDC•'挓É_ö¾oóüÃxÑŠOÞwó뿨*ãrç§ñü»øúÐgÍËWøoø=ÈÞ1ÆÐBü¼ƒõ;~j§&÷ê¸Ïàkú¶ûöd˜*#…#,O¿§ãRDgì×¼ý|þvó«îA`v‚„ãûü÷ ÎUdÚó½ºÿ_$'–¬®=Gâßþ×OéÔ’œ’êÿ®¬—&í~‚¬XP3Ó©?Qó1ÿlÓnîçM8èÓéÕz±»Xýà6€3"º?ï®»¹ëùÒ9çñ?ë ¡v #ç9íߟ§ëÒƒª‹KUªÿ‡”ä–û~Ÿþ¾µpßoŸmÿ1Õ¼µZ~=·õWvÏâ ¸ýÌ7åúsRÒ[;“ ©ioÃÕÿ[…NU†Á¸ Öù¶çîîlnÎÞæ‹¾ïïdN*öôüüÇ”S»â8ÏýïöyÿÔ•í«õó)B|××ñûöwâ+®B|¹l Œÿãßï“ëMo½¼ÇRIiU÷[úDf1œ Jœ|ÝOÌ6ö;‚¯¯LÖ—þÿ࿦e쯳¿ø;~¢ùyAÈÚAÙŸ¼¾ùíïYB•¯w¿ü_ÔV‹fÞ¬ÀÇåç×ðõæ’iìÂQ·[ÜEQ†8àöQþüôïL#+?'¿pÚ;»FNIýzÿŸznMîÍ'ð¿ë©]Ü’@ÜÏùÍ8¤Þ¿×âq©MKþû[4*D1–9aX ¤ÿ½üÿŸzsV~L¸Ôµ·¿}ÿ6+u¦HÏÍþ÷øþ>õûMm§§_ÌMŸyxa°Œã8ÿisß×½Teo;•y{=¿Ï¿¨GŽ0¥ú tå½[Ô74ùß—ãþgMîûïïm~;ˆW Csܽó}í¿çž8§)5/OÕÎI=ÿ.ÛïøGbŶ³1È>Ÿîçãèsì¾òT›WIýëúü "ÜTô$ƒßn=êc.[é{›jÍÿÁÕ½?RÞH-ÉÛßñûßçµis_MŽJ‘j[ÿV_?먻sÛ§qÓåÏùüxíTk‰&îÿ­·&LeðŽ9¾ÿýzÂZ7£ôZ¿ë¨S¨›{}÷}H¤PÇpC¼IÝ»ø¾ïùçŠÖ7¶¿.ýBPNz/—};Üc#Nâ¸%‰Û×ÿeþžÕF2øŸõÐAV]Ü–`[oB§?/÷GùëÍ ÛViM¥ï·é­þ}Z&X•w  ;yÜÜýï½XûG}ÕûiÿjÕ6ùܾwùé±×’†ÁÏ%[ñ?ݧYëׯÞhýäí×üÈñ†cµ¸ãvx?ø÷½)K›äyÎSºµôïÛÐ6¹ù˜ízrÝû½ÏÒ®ñ‹¶¾×ϧÌ댤’MþOñÔD$‚NáÈÜ÷ÿ?Ê”×_½ýÅ n͵ý1mÈÇLžzŸóýi)¾ºþs¦í¦¶Û¦í U6G*yÚyùñÞ}«Dî®E*°§/ykßåýWºŒçwVþûŸoÒžÛ/¸ÓÚ{Gy?]6ÓNý¼Çy U8ÆFOFÆïîþt“¿F½M*EÉY~;ôóýFª¬®½ø=pÚÝÉèßþ¾¹ÊZéÓ®û™F :Mo¾í>” 2£®ùsâßóV§D`ô_¯¯q’Gž -–äýšƒ·“i¿KïÑ¿QZ0˜û’èZ<Ϳý¿­ÀWcæ\‘µOøg½[»ÙÛås›Úݯ{—};üÿʃF9á‚îÎæÝ÷³ü©4ÚÑÿÁù­ŽˆÏOåó¾ÿðÞ_21ÈÁÚWLøùÆ}sTCƒïwçÿÇ,,T“É¡íùwüsQ6ÖÝ~þ†°ƒÚûÁþµd[Ø!MáAÃnû«Ÿâþù¿ö_ZÖ<±^}µÓ¼)Ó’^÷Ýkwó¿ÞY0q÷Žiëúwëùf”m'dÿRõR|¿5òï÷ÿÁ$–2¡7e¸ê¬½IûÍ·¾i'~ÿ=Í'6šºïútש ÁÆFz“ü_îóÓ¯áM;>þ£o›uë¦ÿx¥+òœâ#§ùÿõÒ1mÍ¥°¾_÷]³´ðC»ÿÅ~|Ph’[Á ïQ¾^ÞûAÿ좓Š{¢9íð¯¿þ_(È͸’¥€ ·,?ÏùæŽe½¿¯ø%FŸ=ܾkïûöòFI\`žü–WæþöÞ¿ýjhï¶Ÿßÿú¯ëѱžP’O'èHÿ;zz~5¡禷þ´ÿ>⠌٠s÷±ÿ}Rm-Ùtå*›¿½úÿ‘ÆT° ““ÈýïËÓ×½2'Wý]EŽ4Bs¸©ÊޝûJ~o¼¿9JO¦«¦Ûú‰+>~_ÇåÖïq%\nÚ<}á‚>]ßÅÿë¡oµüŠ«W–<ö½ú|Òî¡esŽœ?›¯OëU;_ϯàU.i«¿Ççùè#"dî JËÓv1·Ÿ™ϽMÞ×vã³üAã`¸,AÁ`ý?>ø¤:±‡-–¿¦«Óçø‘ÇEAœã#' è¾ùÝúÓm»_¥ýu9iG’MþZî¼õûüÉ !Á\0’F8Èoü{;}¿.é]-߯sѳš½µò»¶¿ðËÚ¸uÞØ<ƒŸÃ¹¾o÷~§õÍÍߣów2K‘ék¯ëש.… ò1ö~^¯^Æ­Å7wóßñë÷ X™-ãuç­ÿ_Ý™ÊmÀ›ŸŸfæþ/Ïôæ­¤¾Õÿ¯SžRÞOðû‚<À6×B‚ÿ¿Þ‰FÝw5…V•›ô{÷ÖƒU@-Ô*’íÜnù¾]ßígýë%Y_›wý!ÛK‚#¯]ÀƒýÜþ4Ó³¹M+/;ßäÀG…\€·O.½Ë}Üÿ“NR¿•¼Í¥©îõÿä¿®å@¿8PÛÌžAÛ»þ¿ÿ­íZ¦žßðO.¬'7¿ËîßnÞdËòí NFAÜ03÷yýóÇëRùgßOÆþ¾‡e ÆÞó×þ ÿ!Æ/œ|£ŒîùºœõÍcuÝ}åU„›½ÿ?-ÿAáFÊJ’rHã½þÎk.ywüˆž5n‡•ÈR={÷þÏ­liû·³ù«ÿÁ·B0ã óœ/Ê¿*ýßJ Œ’Ò/þÿyY@I|ÁÏ9ÇË»®Üõóù=)]Øòñ2©{ºÃG¿@Š-àNyÎyÏOý›Ö³ªÜ?[oÓm»›SR¨½û¿×¯]?¯™`ƨNàIÚ?‡?î–=zVGd0ÖøµüºÿZˆ±€ c ëœÿt|¿ç4ág§M÷»½½HŠò=+Ûüü¿^}kU+_™ëývF4ýé6ÖôO¨Å…, àž„ànÿ{½S–’ôÕþ†ÐŒZkðóþ»yùËå¨PyfÉëÛÿïõþ¢³s—§õçqJ” ¯v¿­úïÜEV …lpJñŒîÝ„öã·Z‡g{íýyŠ<÷÷]¿MýwòùÃ0#iÉ'œrÞùþ×ütŒ¢—Ÿ]ûýÄU”¥ºÿ>ŸxÑÈI<(ô䶇üþ|Ôó˹PŠíýk¿Q|Üc^ßìöÿÌÖŽI+ï}¼þe¨«Ý=ºn ŠªG'©9P{ýß×ó¥Û“~_¨ç$—¾Û_7Õ኶Êíçvá÷¿à?1úuëUtõ¹Êª¸üý.ÉZ €¸* uáC. –éÿ=«[=û‘l œ`…É~_òx«S¶úùõÿ‚'E5x¿ëçóíóÉ´sÆÐIÿ€ú+ZÑI=… ·i}ÿ{ôÊ@ ܳcGºÿ3EF7ï÷ÿ›PTÁHaò¨ÉÿkØÿ…D§m?>—ÿ3u8ÁzÿZ}úŒ#zé‚(8~nû³óŽiÆ6ë{ÿ^g+æžÎÿ—ßÓo˜ß(Žå¹´œ›4„'{ßO__š2¬ò\•çqúý®*”Ö÷^‡Jš‹kï¿ùì.Ãò²ÅHO_›ûœRœÓÑ?[ýþ¦ÜܺßÓb)#ûØ8 ·dê¹þµPÛ{ùvßó<ÚÚÉ;÷Ùèô[ˆ¹”§Ê2™S¸à¶Ïâü?Î;¾h÷üÇ—›ü¬õ¾á»a9'hQ´ÿ³÷zŠ‰Ù½5¾ýMyåÓú×ñ]v‚Àç9Îr þïû-K’_Ó7,·oü÷î´Ë… ŒãäÿŸÏõªSî¾àp´}×§}úú»‘*•É<°=3ƒßæ_›ïÿ Õ¿yh÷ëó1¦ãÍï[ŽÛ‘÷@<ðô/½ÿë¬ ]µ¦¿×›hhNpp8ãûËòüÝ}ÿ^âÜž–•ûéoÌæää~¾}¿½GI˜¿)9\ägwrÿúúÒRiþfΚq¼^¿ð|ïr/'çP0XçqÿwåûÊ~Vþ~ÜV¼Ê×éÿå§åfõ^]ÓóblÚçå<$©ÎsòíÏ¿^´•¤µ_׿mUJ÷mòé¢ôî#`)‘˜”Œ…ëÏÍó}Ó÷¿ÏàrÇ·æm’Jòüoßïûî(PÀåXdŸ½Áü}ÿ MI|-µçm>òÔT•äïßþ îDÈ ãï^¸oO÷jÓv\íùõýls¸+èÕß}ÿàXÛ•aŽñ~?{§ðÐí}ïÛÌ! G«·ËÏ×ñù ¸y2UÜAþêÿã¿Ëš¥Õô6Œ}›Mß®—Ûú¸ò…rQBñݺÿ³ÿë¨V¶›Qk£ÕïÖÛtbàt Æ0:FÏ?Ÿ§½DÜ“ßG·ü9bþ'ùßðVüÄÀ%Â’v’Xùïøþ9ýjläßâÈŠI{šú¿>¿‰…ZPÛ˜ŒŽ:d ÿµ·ñ­é·ýyõùœòR”µÛ¾‡–6BòÃíúÿ´==êÔôøví±ÕJ*}<þæ.Ìs´dœžäóþy¬e+=Ÿõù›JêòMútíýnGå`1f-¿©)æÛÏý3ëõª1=o}ÿ¼Æ¶mù·|»rOùË* 9ÛwóÖß‹_}€G¦ò¨l·${Ÿóÿëwo«k®äЊûJÞ^¢HˆÅ@û£}ì7û?þ®ô“’ëø~}ëÁTøRü»Õ^ª›Âd`1óom»ƒ•üÿ)Ùös;ÃÜþ»ùùuü؆39ʱ#Ž£§?ãëHÖ&Û^›üÞÁ$|N%Ënæÿâ±AUéÊ÷¿çnF>ŽBðH Îü©_Ïo_ø$j‹‰ ‚Fžƒ?wù^j”šÿ‚\%Ëvß5çØtˆ¤|¿wœ’~omËCRZê¼ÿቨܶŠõëÓïå¸OâÈüÿœÔ9+ê÷óýK +¥k~¯îû¯æ!^Ç+òïGû8ãëïLÎS“vµíúëåø‘IBv³:ãiè@Û÷ô¸¾Wk«u{›)N0j ú­/¯¡JÌdžTo»•þ/âfúî_ñšÒRŒRmü¿àìqSueQÞ=¶×£¹1VR[o\’ÜOv?.~j͸tOïÿ‚ÏB\ñ\Ö·}ý?«Š^'cÈX2 †ÝÛñþ¹ëSgÙýÆT±1œ­=üÝÿ7×ô!”¸Û°¸ 7þ>mëþ<⪿—_Ä×ìí¦Ÿ÷H€P ¬kÎ1“Œ2=6“©Åíú÷ßþ /m³·9ãæû¿7ÿ«ñ¬覆äi­xké§ã÷Œ,ðªH,Yû_מôùU¯Ì¿¯Çð&r’Mîü‹ ¨~b§¤wùBí÷ù}ûûT=õi.Ýþw=(®U{ÚöwÛúÜfÞ§iã'…Éþ”Êæöš[úûßb? ‡r Eb©ûßÒ§ò'¦—ü_©’ø»·kyßô¿æE&J—Œ ÌAlóŸö›ý£øóÓ½i‰|ÿ&¬ôŽ¿ŸFKŒ&ì àÈéþîãÉô©•7wøùÿKä4ƒMÁ/êOAó|Ëó~½síAJqQ×ø?×R ó±†,Geþ6þu¤bÚÕ»vþ¼ýLUf´¶Ÿ× Ò~` ¶ ‡•å¾ïÍ×õþ§"[ËôýKRu-§¦ß?Ë© \«@HäŒàçïwç¯ò¥;éw~ÆÖŒ‰ùößþ‘ †ÎKvô9nÊŸý“åèÛ~Ÿ×êaífåd¬ºéý[æÝÄ’PK0ÆÓþñ-ÿmÚ>¹«S»Imç¿õ÷™×¦Üý4íªëÿr¬i-ÆvŒ†ÝŸï/ù÷­%)5þw³×¯{4)µ+8ßÍÿVütß½¥XÉÀm¹Gf!F£ª½~fùô*ÎwÚÍùÿ_ðØ=mßþ»X‚q÷OOAúº?úþ¤oµšóï¿õÔè¼ß’ýP¬¤á˜ä¶>òçwúûÔÚRÕ¿KÿÀç~¿r () ŒrO6íß7=±ZA(½uï׿r%7KV·ûŸÏçÐO›k €7°ãûÜ{~|Ó!U«+éo×ç ˜epp00ÀÙo]¿ÁüÇ<ñ@FmKU¯£íÛqÛ|ܘfÉ,1–Â~Q÷yÏëßšVPßKoßðõ:eQOF¿¯½²"¥I ]—•ÁÎã߯ÿ^¥¸Kwù£47u§§_È%B‚ ƒ `áçgáüêÇS’Í·÷;õ[؆\ÁAڸðíü]~ïùôå§géœînnÐçùúõTžíµz¨ê^) T§utí|µ³ïÿ5·»•ê£+÷ù?çµrJ×ü:™9{E³÷vI÷ówíÔ÷­¥vŽJ«0Î2JínýŽî޼[êå=?3¹ÍÂ-5ÿ_ø=ÆyrÌBüÛˆÜxÇ÷Oõý{æù×}¼Ÿ_‘ÍñJí7é«Û¸‚w0$Œž1Î.Tþ9Í9Í]ï¯ßóÔÊ¥ MÝ5ý[ÏÈanwnÝÀéЈùzÐõFR÷4“Õ[|À.C7sŒz}}?Z¹­oßþƒm½IUCdî,B޹Ý÷Wó?‡Zó&¬Ûºë{ﮫAH*¤sÓæL“×ûßwú÷ëA›—"ÝüÞúõ16‘¿9Qòçåyw/û]}~´ÿ¦û…7Î÷ü=~}¬l@Á;n€Ž=zzMT\R×~½o©Í)¸NÝà_Íuó,_\ÜŒwoÓßó¬ÛIêδí½õî8ª‘åŒä‚ žÿ7È¿ç¿ýöœÕÖºkЗ$¤×+¿^û_çø3y}ÞWví¿3»œý:Õ{M>/óÿ3ŸÙIÔæå»ùô_wâYXÕ€ÜyLqžC}ßøñ}=jT“vWõþµ:âÝ—õú‘ye™€6 ç;Gñe¿Ï©õªnÚ³•©F¥ûÛ¯d¶×NýnÉ%i*Jã•ùwRr¶÷×·—Üu¨§mÿ«òNãÆ2OC‚òíùšJIù3YGEeßçú±ëùÈŒT ßÔ|ßwoÖ‡4¼ý Æa‘°Us–ÉþÝÏ·IßTg:œ¯úòóóê=‘dM¥r«“ÔŽàù‡_Ʊ»ƒµÕÿ?ר¦á5~¿×]{wEÜß!,˜S‘œî¯ÿ?Òµ“²óó*…›Ñiçÿoz’”VÎà{ýß½ÏÞÿ V:§ÙŒlî¿«ùŠ‘gæÏo›wñ{ð8þµni­Sôÿ‚eTåvÖ¿×]EH‘˜Ë.XQµ”nù¹ÿë}iÊVÑoÔÕÂ-Zß×Ì Cy\°Rs•êÙ'øj9¥ÜÅÁ'ªü_ù’Ê€[ŒðF1··ù÷¢ºù߯r«5méåªûÈQY±•%³Èù‹ûßç?Ö´­ªoÏ·Ï¡Íä´Kò¶¯Ï¯Ì~`¯_˜Ü}ïåYZïEýz™Î¯.—Õž:õ±°ÉFÊä_óúþuz$¹–®þ»÷¹8ó]·ví{uÝ+iú`‚¸P~îxîõüý{Ô]®¬ìK•ûË}ŸOÇת Távg~9ãû¿ŸãíUw¯OÇrªJ0WŠròôî7h 0ĨÆÞƒûßâ?ɹŻt·sš*-mwÖÿ1ÆKpÍ€FvçñëþzRæQÓWoø.àé§ý]_1Ü)#±÷~ówï²sYF½vÿƒ×þãëœû7fõ?•W;K§«ÿ‡:üÈxppÿ{ÓüjL'RQåòîŸqóaˆfÛ’>\òß7åùšÑÍEiøßO¿üÉnU×¾–óî—÷ `d’>‡æùOõô¨³ÞÎÝÌ©Â[4üÖºîþv·eæû­èAôúþp¨¤í×þ¿ü¡ÒŠ×·•ÿ6X!Ipã›… Ãæÿo×ÚªRå¶—¹Š_áóì9q’¡IÉçiÿyvýìýîŸýzÎRæ¶›¢âîúo½õùyŠÉœäíŒu>‡¯sþ÷ZtìžÞŸÈœ:7£þµÜlHUˆ˜A8^?OöO½m9&®×¯[ìT¾ú­µß{ï«c*T;mmÇ=óÿžÕê××îþ—â?ùyývåàÝLw|ß{üç¶k+«ÞÚv»ü÷ó-§Ì¼¯š$ò°¶“Î'¾ï™¿?l7)9B†º»Û¯ßýuùrv€lËtá¶|¬­ëÿ5%NšŠß__5¿Þvã;zŒtí¯_ò)«'¶Œ¥7Ù¯ê÷×þˆÇ·tÆÞ6ôm¿÷Íi)[K}ûÁ9lù›·mzíýv&ªAãh\gŒ|ÜíÏËïYê+ÚÛíýj;ËR8nåCœ7ýóü?7ò9¥.e²ûÓ:é»$ýQ»s» 2 Ç^Üç¿óþVž×üÅÏνæ¿.£Ö,Ϩ'8 Úäóþ>ôIÝíoÏæѾVúoçë`Uaצ}ø?çµ'ké{yîjá%ºù÷»r‚O!I ÿ?_ñ¤ïÓ2£Ê’æZ¿óôbm9áNÜ‚T cŸ½ßŸëI_«¹ÅSø‹çù!Û@ÁÁ'žëüM÷¿/ð¦m…|ÿ6'’2s×vWŽù‡÷¾aþ}jœ›ÝþBtâÝõÓåý~"²aÙ±ò…Áå²:~mýMH§%k-oÿóEA'„ƒÁÇ?í¿âµœROúëýio;ŠÊ«ŒîÉÉÆ8^vÿ?|š%fÐ,dgœí9ú‚ÝÏ5Ri½Œ¥e$÷¿è¼ÉB2I'øGOÓ·éRu§®W ÛüïÛÈkB”°ùC œò@ÇËýÕ÷=½h2äå[íÓçÜzì;Çñ3p@ÿë|ßýz @áFz³±’¿ísý3@Ú1¼ò#%¿<çîýMíÙ_{~¬h{SÁíÿ ÏÞŸõ§ù¿Ä{'ÝFügtÛ÷¿‹û´ õþb*†Ü6± œŸûçåmÛ½ùõ ÌyPÞfÐÁ—îÄí¹·SAÐ"ÅŽrÙ9ûÀóÙfÎï»ßûÕnK¬?GùÁÝ[·ëqýO› qŸ˜ãïÀxíëúÖN)ë³)ÏÙkªòÕ}öõ$0«|ÁÈ™°2víû¿çóæ³Rqÿ&4éÊ:Ïóò·èG·nL‚HçåÛþ×ÞõÏ?îÖªIìrÉr¿q^û»?óó`ŽN:ààûC§ëšcJÊÂ,d±IÁù{ýì·ùô¢úo§®„Cw¯üûê \²åG=9ù¿º¿OzR.+ÝZùßË{‰¶Ö'9*Jî'†ï»×Ÿ­¥'{J;ú®ä…•Rb7cœãŸÊƒH¹&”£Ãï·üXmܪÜWpŸ~£Þ‚ª;«F?çÓ ””Iîß ÿ€Ð(ÒOvôüwþ·ÄU›$}Ðrè¿ç¿”•ôzú”à¡·_Óæûޝ$<ã‘Óåçhü?Û©œšµŸ©påŠü÷ÓWýu"hVA‚2ýÝ¿7üæþ¾¢£u×_¿óýN:’Ýõ¿o—˜à„íxlŽ¿îÿµþOÛIï§Kš©ih§óÛ¾ºúîÅòˆQòñ¸õ=Ï#žjÓ”¯¯éù!Fƒnò_'ýŸÈz¦Ü ®O'#¿û]ןþ½e94ï½ûü'MSzþ¯üûùˆÑ,™ËpJŽ éù½úÕÝýß©1’Ùy;ò† s· /Ü8ûßÝþUöéþ>¾šÿÁ6…8ÓW¾Þ¯¿ùƒFÀ¯' ç¡ùøýϽK|Ý?ÃçßÈÊu$Ý»Àþµ¸È¢RÃp}£ï|¹-Ÿîÿwæþ^µmÙooÇðê(Ómëýo»[u#$ dzõçòýi§Õ?˜«Þ+õû»H÷gäõ?ñî;ÿœÕÍ»¿# 2”–šz?7¸‰cÎ6`å[¡Ç¿^ýªKw÷š*u\´µ¿à]KP\‚2NÓ’:u9ûßʲ›»ôëÞçL©5ñ+¿+ÿOñ±–Ó$/ÞäõÿõžÕq•÷ßóÜ”’éÿç¹'”9Rî'§ouç“Ô÷£›_†Zùkÿ§MµÑüÆÚäFNWÿeÍSô¿õæf “½Øí3Üãû¾¿7û_5G´WÙÛñþ¾fÑ¥ÆÚë×çý\–óÐñíúþ¿ýn³)_EóóýMÚP¦úwëö¾}ƈãÚ2óœFî~÷ùõ§;Ýkß屯Ò{‹$¢ŽTŒ1”ù³þÏãÅi/‹ó·ËB¬÷³·r-x-Øàûþ?ËòïZrœ”Ÿ_ÁíÝ,Y® r:öÚþ¼}CJ~ô^»Û_›nàAc¹r¨09?çñëE’ÙÁrü[v¿¯ëæH‹ÁÊ’xÙÙúÿ5›“mòÞÞIÜ茢Öúý@FC;Ê‘b½ÝíëÖœï¦öÖÿ†äCš3ßåòüF:àî¿IëÿëéS ;¥Óþ˜â&¹õzúy!6¬Ç¯AžÿO—ך¹K–Ú^æN“N+kþ?ŸQæ2»IåQÆrOo›®Ö£ž=ÿ3x)FÜËäþ{Š#|ËŒŒçwÿ_Zz_¥ÿó5圞¿×ÝqÔIÉ;§§¦ÞºBP’Õk×Wæ#'$Ÿ½ßs}ÜúT©¾º”áùnõßóòýEX¼ G=ÏL’?zršjÊú÷%áÕ+I=ý}:ú‘ ÿw©n£ï)o½þ?RO~fÿ¯;ÜÇ­,—áø åîpì·`~÷OöjÓkf ¹µu¦·ÿƒ«ì=Pœå `}2OõõëúÖ2mJ÷ÿ§žšš{4¬Ûõ׿AD%Ô³ ªî'ïrŸìÿõêœÕ´zÿ]ΘPŠÕ¯¿~½ÿà„i´±`ÎI<ö—¹ÿõ÷Mîb£=¾ÿA$Êð»™³œÎzcü檻ïÓ¿QTr„®—áä¾]E3dƒÈsï—–ÿ­ÓËñÿ€/g)ë)]w¶¿×¨ú©8ƒÏ-·¿ùüq“Úy~?ð yl¬¢Ÿ›·õù #da»9<§üæ´3QodD—%P’¤‚GvOcȘ­v½~ý5!¹'ðú÷åó$Uq?*€Ür6ŸÓüûÒ›jÖvýMN]ù^ÞzÿÁ$jYIVÚIlã¡ìßïUÆR¶ÿå¿™#ÈûUJî9ûÛ¾^?½YÊ:_™éßSOoQig÷vïwùŠØ\žÆÐ0½ëº”7½öüw0©RK[_ú[+ÿÃ1oÛ·€ ãiÿÇ›¯ãWtŸ*_Öå(ûEkoå{uì÷·ÌAnW,Êælà`ñÿû½Ï½W´ûã½ÊŽTõJßüý Z<õÈëÐä~{¾\{ýk%7}uû¿ÈÞ.3½ßmþ{Þë¡ Æp0X€Äu8'ÿeçüæµ"µ(¥î¿Ã^žcU0Nâg?þ£øúÿZ%eðkë§ùyöùœn2×nÚ_oø=É6c'$c‘ÆIþ]óùVjnúýý¾ävÅÆQWÓÍÙ=ßÞ(P¼’z÷mo›;¿ÏçMÍt×ð4´bìºí¾½«ˆÈB‡ ³cÕ¹<ÿµóg×ó¡MuÓñ¹¢¯·o¿ïê8GÝTçåë߯ËóãŸ|sS6›Ó§üÊïákå§æÐò )È=Ç'œÿy{ÿõÍAØ¥•ݾþãW”| ¶6œcÿ²?‡o¥Vîò~½ÿ!9Ý4÷ÿƒýwT §\ÀÜ3þsúշν֚ëýXä#höTÈèyÇ~µdßùVž«þ[ôÿ1û ÝOAøÐkÍ¥¢µëׯ~½w$< Ëã=xþîÿSùƲ“jO]¶û„§iµÿáߥ¯óå®ç#’}ºwûß—æS¾¨èå§-[zùë󱉛 Æ~cÇ÷ïIÉ-ÎxÒæ¼/oÇ»äà2‚NXðOÞfù½ÉÅ'8ù¿ëÌq¢ÓåÛîõòýIqÀ`cŸOþ+úSUž¶¿­ôój o{u¿ËÍ~D¤m9 ~î:þ×û_Ö±ÖOÍ•M(Ç}<ý_R]Ï’s€ÿÞö­’²±«—6½:4;—haŽqÆ~ï÷¨råׯOëæD¡í4¿õ¿è5¡ù‚’OOº:ÿ³ógkqQí<¿7¯Oóïó!‘\®ï˜‚X1ÿ{¾ïö{óZ+Ëdþ©Ë6¹ž«ïòb›'<®ÞŸ_›õüènÚ³jt½£»}üþý¼‰¼œ|¹8È$÷çùÖ|úí§âtT¤¹R¿{}éù•Ö"›œdöÎ~÷Ëß{§òõ­yÛû_sÿ# pß]zõïè+( F[¶01þ×ùúuáÔZ­o=:mú“*ä…+É#$…Oáãúwê]o};Xt¢ìþõç·}>V0OCÏ9??_›ÿ¯×­cg&õOÏúG]\D#î6›ÿ;?>äRohòNG*q꽿ÞÏßëZ¨¥{_^ç i6¾/¹ù®Ä[TJ1ÀËýïÇæ5¿<{þ ç§Ìž÷îö}|ÿ/™6ÝÄ  7^8ÛÁÿ?ʱ6„¬Ô­«ý‘å/ŽAÇ\øôÅÊmµ6ºë×{.ÿŸâN©Õ‹ îyÿ Š­;ï}ú3¦2*×§Ï_-À"1˜íÝ‘ÉÿwîüÝÿ™©÷¡Û_ëõ"ñ”ž¿—nºƒB€¾A äŽ?½Ç?çÖ…)-ïóßïÿ‡*PŒõüu×ñòÀ ž3À8ÿ~¿­RŸ¿úÿ‚K§ÈŸã}ÿ­DØ Üçþsúþ\Ó—7O˜ÝHCFÿ'çúƒD¡IQÛ'Ùèj9íömø~‡bjjú?Óõ©‚o™[p#¨+ü-Õ}3õõ­¾¨ÁZ“Ùþ~¶êDË÷¹,rJáz½ógÓÿ­Ü2«YKF¶òïgÖÿƒ×¨ÿ/†ÎáŒnÇÍœÿž}J‡5~¯Ì¸»ÇÝzùë׿^¢y\«g#;G8'þùõ«nÚ²V¹7uóÿ11É9 3Æ:ÿŸéïA¢’oFÿýöB„DÌ~xá²Þçþ×;ôüUÿTiíTW½÷lp~fÎyÿÐK7áõ÷ 9ã4õ³ù÷ûþô:‚¸*Æ}½¨ 06­ýë³òDœîîÏñzŸóô Ò|‰÷ùkóïóù h±‘·ƒÇÞÿk–ùéAÉí ü¿à1ª­Äg<ª9#¸Ïû©»_MŽD›ØB™|ãeFFÓü-‘ëíßÞ‹7²l–Òø¿¯ÁTA¹vÙÝ{áþïeï}íè¾Cv)*06Œ’Æ…½ÿÏZi´ôq岟{òw`ü»ºüTÓ”¹­ó3§J§5Óûôï÷|÷ïe*pêVÞÍýï¯ÿ_ÔT›MTƒÖÖÿ†ùõ‰¶6TíÁ$1ùðí?ýz ”Õõþ¯ê4*®ÕÎ2ùï­§ÇÒªòkv×_øs7M'k¿1dE „'nî‘ÏûF¤rJÏ_ž½þC|¼vÛÈÉçïuþïÿZ›µôØpÓH»ú[Ïq¥Jî\>Ò@R:uýj”bÕÛõÕwéÙÞOë[)€G<0Æ÷Ïÿ_&’“Kd×]?3 T’ë¿õÓüDz¸;‹=pAÿk×åïøÒMuWùØ¥RPZmýŸQW *I!†süÅòþ š¯¦Æê£’³_?ŸõÐŒF­’CrÙ?À¼úÿ“B“[3G™êµ~{þ#YKŒ Ç‚¬¬6“þ×ÊÏŽµ¤н÷û·~ƒ”ekÿ^xõF ž‡9À>ßOJNPoTýᙽ9Yjõî¾}|›‚7zîÿ€ƒùµè9V‡ó?»þ”ê©%Ý߯šþ·´ P’r ÏO½þ×õúç­9K³õ/§»Ûîü~ñLŒœœuôþ ?ýT{O-~ÿò ªVMÊûéÓuýlK°*ôÃr8ãý¯›=ûÿZÌÒE(8¶µ·Uýtþ™€6Æ¥Ì2Åúîþ÷Þ«æv–½¼ºþ'4èYß¾»ïø{ôù‘”PSå-·å¶ä7ÌÃw¯ÿª´¾²»}7ÿ‡2”­çqÍÁ]̧vìžGÞÎÝÙÿ¾+.iw6ö¶¿×õ¸¨ª€àsŒž§ëþï§?Y®ö¶ž¾¾@TÊB†9 PgŸ˜|¿ÞÇùïšRkþ ×s@¨@9 „=¾_}ßOóÖš”›ï÷ »&ÈB©rŠ0¹ÊŒ|ƒøWîüÛ§oMNg&çfôóó^~d®î«õÿ9¬yåßðGG*ŠRvׯÏçß¡@2€¶î½:V–Mó/ø~„^4•¯¯õêúù’"íåÆx‡ý¯¼>oΦS¾‹oŸ¯Èºrö›Zÿðÿ2ŒHX…)±†3ÛýïǯÿXfïeï?Wó3kÞ²þ´¹3 2¶qÕzüÍòŸóùšˆ+»·ªêþ{îÊ©'uýj¿ÌW¯OyëÏ?ç>µ2-µ½ÌèÔžóWõ׿ñ‘Áùs€pGÓüƒÍh¤Ÿ_¼é“O¥»õ¸¥Óœn鑯ÍÔçÞãÔÖjòz½úƒIhš~„;H`¬p9î¼õÿâz}1[m»ù²%+[Ïq<¿œ,‡æÚrqþÏÍߎ¸ö ÂmÁÛ{ï¯ÏõˆpÅòs–êGûG¿ÿª§'³תeYÚýÇòÃn ¶?çŸãü0j&Óµ÷ý Œä—-¾]{ù‡–N?„ä{ßvÜñŸëV¤Ÿ_¼žYv#òˆF.~mÌ–Á>o—û¿íõ­$îúÛÌÖ7ûz¯•ÿ˱&À0B‚AÛÙǦߚ¡Ýìíò¸^ èÖ¾Ÿ…dˆÏ+…?xsóznÝœûÔÇEvô}újÿ3UrÛÝþbM`¹H%™³“·—æþÝÿÝÍm·vú~¿Ö†•íhsßgÛû»ßð+´^Z’ qŒd|§þùoÏùÕœRºÿŸüʹ;pN>»¿óŒÒ”¬(¤Þ¿/=IJ 8 9Pq}~ŸãB’oGù•ìüÿø#„*J‚[*`¼í÷ooòsD“Ö⋳ßOŸü>ã<¶ò8`GN‹ó)š*‰?N»¯ÁÜ\“òœg9¯ðü§þùþµ”—+M;^}îtª°q×^ßu·ÊäTàƒƒ‘9<ãÿ­ã+^ÚÜäç‚Ñ?ëRC!‡%™Ôg¾Uþ/—æÛÛñ¬ÔÓv×úþ¼Íy]¹º~;ØzÆB•äÜ8ßïŸZ‰6¶Wý6õ~ŸÁà)Ú0¨ÄdðÇnïïïuõÅ8Uåׯü>Ûþ&í*‘³ù®›ÿÀîF©ä…9ÈLàŸºvüÛ›åÙýï’´œùÝúzïý[»2‚Pø{ÿ˜ÉA9e”‚«’9û¿68ÿõr+4­ú³Zµœ£î»zz¯6…Û¿-€' ëšfqŸîß3ôÓûÞC|¥,XŸÞm,¹ÎßóýkI§¿OËo×Ô˜ÚÊÏü÷~¡å³`·|ç õ\Va)8ÚÞc¼°§¸·b~ò¯ü üóJ-µ¾ûùêkÌ›÷—ݿ稌¿)ÎrôúúQu{__鄬íʽl‡ ù[,W g–û»YiIòioëúe©G¥—ÊÂyA³º;Aãõûßç­ÑZ/ëϯ_2gÓçú xÑw %²aO+»¿-íúRS»µŒ%_‘òßñùí«ê"Âó`s·ãûÍþ×_Ï¿m/¢]¯øšÅsëwóÕõóò h¿ˆŽIã1ï“÷¿ÏjÒ2V×§êÙ•ZO™>Ýè¼ÿ1æ=ÅwÇþ„ß3íjÈÛ“š v¿çß~„B,À™#«_á\ÿž¸Ï5´¤Õ­Öû˜»Óvz®Ý{ïóó¨bA$†mÇ{î…û§õ©uE÷ëþCsI'½öûìH©€žs÷‡o›üþ8¨m½Û~§M´¹¤ÿMïnßר'!‡Ë·?xãóZFuŸ´mGúÛµû XЃ¸àd– õ+ýÿ›üi©4ô{þJé>o½ú¾ ðåX½×îå€rÇsÿµ÷zöÏâ)rÝþwþº”é©í×·_Åv!1Ü0r>P1Ë7·_ÿ_½lš{3 ÐqÖ×û“{íÁÀ å† Ãø¾cß§åLçNwZ-ÿ®¥(‚Ä*‘ôí·¯ç­cÍ+ÞïúòØô©ßÙ»­íù±¯æá¶£¯üçÿë~”96§Ã]{¯Ÿü·¡X 0SÆßÿkëõæbõ_S(8EòGæöôßîÆŠ@ Cc€}OðîÍh¥~ðýZ¹¤Üc¤žÿŽÏ˸Çå' çî÷?ýó49$í÷ÿ]L¹#ìöü_ózŒò„ù\ R3ò³gýîyþœ·$·*6âÖéüžï¿üÂ<’]ˆ=zj¯û[Ϫ’º}ú}æj-»«éçß×ô’w1'‡UËö¿_­D7ÛçÛÌÑ9KªÓ~—þ¿«ˆñ# †==3†ÿkæþuJNݺõ×^¾¦í)CnÝû÷ê25 Jã,9ÏLŽzóéžù­mÝœ”ê(Ëá·Ë]ŸšýHä‹™ä`矗õýjRKaο>÷þ­ß^ƒü¥<A8Æyý‹ÿ×JRi­?¯ë¹Qõwò$1ã‚ÅsÀÆÞçüŸÆ…$ûÿ_×Szzêô·O¼®Ñ®ñŽQ²Cg¨éó|ܵ\dÕôûþ}›3›S“[7×{iqD åS“‡<ø¯_þ½K¨¤Ö¿¢_™”)4îÿàõõüCÊe|¬ø+ßýí¾¾ÿ•3{JÞêôÑÛÏb&sÈr™# É<Žý‹?þºw}ßÞ`Õž÷þ¿®¬]Œ«ó“?ˆÝòã¿Ó?ýj—-î>iw¯ß¹ FX\ö8É?ø÷¿ÿ_љԺÑõÿ€Çª  @rNk.9;»ÿÐ5¥B/Þþº®–¸¦1Ë•ˆ?t6õÇÿ¯ëAS„b´wðÞnÿ"#dx•`ÅO9ÿ¾¿Ûõüéó5ÖËÏþ Ï I½öûúíbM¨G@…C´¶ãœüßÏð¤uF¼c¹¯{oëòü×Ì¢Fe0ê3œñþy÷ïT¤×ü5+Ë™+úkåý\‘£[*$p„žÝ]ÍŽ¿­E6äõvóë×}—ÜwF¢jÖõü|µ!³‚¹ØU~R{üßíü»¿Ï¥F•®ö½ÿ–ªr{z꼆‡çà»'Þõ÷þ†““–âzEÚú}û‘å†@V “œœ– ÈÿëÿZq…õoOÇúûÎ5Q©hýîÖò&‘3ÂVÁªŸ½½”ÿ\f›Qo•;5Ó}õïù‘m­HV&Ý´¯Ë»=ß›vßö?ÏÑ)-Ô¶ò}tiÝë¯m1%Æ$Ýß%ˆžÿð*tõ¾ŸÞäVsƒÑþ>ŸçærÀc“œœcýí¿íÿW­Yß¼Û·ž¯@ò›æùFßRØ%Wüõüë)>¯òü\µoÄh;ÉU¼t;‡ÍÛŸºJÕ^Ú»ù¡ºkZÝïÿ|q’Í£Œ/¾ß~_^±9ÛK¤úßþüXM__Çç÷Y+ódŒýßø?ÓÖ¢üºß×Ç¿âi8s«7b'‹mC9Ü3Œ·Þþ/öw^µqi'wò×ÏúÓæs¨YÞÿ‡üxÇ6Jã¡Èþ/—æo½Çþ½›¾¯ÑímÅ]r­ÿ4ú[‘H¬pûs´åNmm»~oï}êИ¶é»ÿZß¿ ª¡y9ÜüNÅÿ?­'w³·ÊåB»q³¿Ë}ß§êGÜGÊÜïrY~_ÿ_¿jcöŽ÷³¿{ëù¡8 ÁÐc, ÿžçñ¨›ÒÝÿàS¬§£·Ïæþ‡ÌG~e#w+ŒÿÞíþZ‹vNï_óg<“ç´UïþCYT>GÊTõÁ¿º½ò«×ÖŽhßë×c¢IÅ)IZÿð;Û¸¥²rÁrO¿û_Ïüõf¨ç.¾Ÿ'çùƒ&[<{üç>¿ç½T¤á}_}úþ;‚¤âEf9àu#ý¡Ïùüèi½v¿v§?Ö£9{ßuí}?»Žcü£›hcÛå ¿õýj\ýæÿ"bâçxÿZ Ú¡¾e œàcvì|ß÷×ËþsW³ßæ™r“Oo›ê1ARØ@¿ÃŽGÝÜÛ~oóÇ4Þíýú“y-yR¿“ÿ=?Q£væRrá@#n8ûªß.?ÃëIEGc7ˆ¨Ÿ³VóüòÝŽX÷ Æ9ï»oBß{ŸÕ¿å'}žOshs[ßÿ>¯çÛrFUlmê ðIMÃý¯Ãüš¨ÆÚßü¾}ζâánVÿ¿mß̉ÔU Û?Þëÿ×ÍX7‡Uþb ä6¨õùWøir%Óï¿êb«JQqÖ¿áó!hÔ?Ý'€»º¶î}Ùüþt½–±ù¾¿Ë*J2æ{ïµ¾þ¿ˆ­–$u-´lä}åþ÷áëÚ Òi»u]7o¦àÑ;Dg[ŸQ½þÍW<»þJœŸôÿKXy$‚;Rzõîý]ë74¼ýºxo/ë_OÓæ!ˆ…É;¸ù‡Þû«»úsüÈËšúl‡/KÛ³zúiÓä5¸AY²vã8#øWoë×éÔÕ9Ê)¯ø}üÁY—{åÙ‡#þóngüèäçùu¾ßռɧUEßo_Ÿ]?§9l3mm§‘·?7ù§¯ªpI꿯–…NVNQw¾ÿ&—¯q¾Z0‡,$žƒÿ¯ù~´Ìé»7;_§ãçåøù„„¶Y¤=K|ÌÛ›ïnü¸¥Ú»ëýw.­G½ÿà?/ÌcE†`}ÞþúõîJn¥ôoþ¯CŸ’£³Šï¿_Ô!<ž6©©ûß)þ÷ãÍ;»ZúLq§çÕü‰£dUe åçœ`êàMþqš#M­¯¯êçOµŠ•¹_¯}4Ùßñ¨^¹ÈãvqŸîçüûóYòÊÿçùÁ7•Ek-ÚÿÈ6ùaÉ›`œç·ËëÞªQM&Ý·ùzþš™($ï}­ûcçç^W>‡nÍß/øcò&™‡¾Ý¤½{þwÊ8<¸ã wï÷ºž÷߯ùÿ_xÝ5O[/—ݮ˨Ɱçaòíc’8_áíü_áI¹_Vÿ#hÆÙyïøòëýkÔˆ#’ÝÈþñùwµ´uý)ºÉyÿò%)ÇdßÏÿ“±«1VQ€ÎÇ€}þmß'¡¨7ÃÎïÞ_ÏËÕbwÇ„Æ6ŒeNìÿOÆšM½ ­oi¢¿—_…o¿¨ÆPÎv 98õÿk¿åõ§Zýne-4Q·¯é½¿? ·sov8 9û­»¿¤fÛÑ5ç}‰…;k&×—}þ€žP Åxn mÏO½~{ÖnMÿ_™2´º×Ëü¶ê8’Ê3ò¢·§ðªþ­»òüéÂ×óéøÜëDãkzëæßa…rÁQœ7vÿþ½jÚ]àü·'Ù%+7ý[åú|ǤJÕØíÇþ…»ü÷¬å;í×ó5£N“›»¾ßÖ÷ûûéç mùŠã©ÁÇÕ™yõÏ5£vÕ…yÑ“÷Wèú[¯™ˆ3† ׂoËþöwPbéBIÝzo®ºê{°þ#’0>nHÈcëÿëï_>aí£7§õ믑 2à|¸sŒòOü ýÛš åj¾Öã>p@Ý÷wq×núõ¯"êßõ÷œÓ¬áïZÝ´ù?ϰФ•Ëö9$ÿÅg­YÍ9J§¿ÏòëÛ²¾Äª‰Ï$óÎ×ÿ­Í ÛV'$®¹®¿§òýDhØd Ë·œçŸ—û¿Ã×óöÎjyãßðbÑ]÷݉å—gvFî7{þ?çµQ|ÚG^ÿÓ&UÙÃ×;²~¿¥C÷ö{o{õù5ìµ–ÿ>¿‘&pT:|óÞúþ§Ö³I½$ ÝÒùß×ï¸Öãä’ÁÿhU(>º~¤ÉòÚËëeê=aÆ `GÍœî\²ü£?Ý©{é§âO#ï¿tïäIò`pû€ ®È?wæ_ß÷³Eÿ®¯ÔÑÚÚíÔ@‹’H±´ž6ýsÅ#8Â)]ký>ÿ­ÅT}ï•c¾ì)ù¾ïùü¸§)]+½uÞȧÍ}-oëømÚC;FÅOÝÇËëÿÅtìjõÕÛ»îW2‹Mùÿ]{“l¦?¼>bq¿Ë¿ÿ^‘¿´RK^ûþ¯aÁrÃ,Jò:pËuô¢Ï¢ü/ùÊwV_;ÿÃŒ0'oÝî$íÂûÿõêá(ÅûÝ|íßçÔä«GÝ%ý[ü´Ür£.ä ûÞÆ@>Ukïú}ÑÇ@®íßçÿ¯W+Y{×jöóש4çÈÛ¿ëù_Șl9ù1ŸNûNÒÍóT´ÖæÞÝ7æüíú€ŒÇœ3·f$üßQþÍ"¹×˜àw1lgi 1_º¾¿Ãôçšm5¹Tæõü|÷&E 7d¨Ïªÿã¿Ýæ‘nR}_åù ‘\¾N9cŸqÿ ÿxzÒV¶›9E鯯ãëø òÊîPBäŽ@än,¿çëÍ0÷i¯_ë˹‹ŽXô$Ÿ¯ùýkG$¾žŸð=N‘s’ÓÕ={të±2F‘ª 0f+Žû¿ï}î?ɇ&÷{1‡,U×ݧ^ºyèJ"FfÞØ‚,Ýs·üöe]-_«:!Ë)Y/]?ẊbÈn…r=¿½ü\5U.ºv×ü‡^œl¹ãßôØÉŽ3÷GSþ÷òü*F·vþ¾læ„"Þþo¿È|‘íùc·vcÎ2¿Þo¸¿J³ë¿]Êœb–¯ïëªë¥‰#òYö¸ òTü»ñ÷¿•ŒÕ­ÿ·qQœR×_¿»ê„1Ì;wÙ9úzîùý~¡¢­úÝwÿ‡ýG¶Ò©•ù·qŽº~½;þ5—½¯ü?ëÔUg +òÿW_/Ì”à7 ½F3¸üÞþïQÖµ·[o׿ù‹8Éí§áÕ~o°ŒqÚ~HÏ?÷ÖÞh4¨ù—Êÿ+ßïTvm›M¨<âoîíùÿë#˧òëßÏ繌¤åÚÿ1Dxà·M½z°ÿž¿ïPaïEí©(ˆ©n)Ààc_ÿW­Bžº«yÞÿ¡ÑÈ伟w¿Ü=`®ÐÌË€IÆ÷ÿïÜô¢ÛÕ½ë胇»ß§ãÝßr&Œ¨vvŸáë“þ\Êz;¿_¿¸D¥{úý߯qA9†ˆñœuõ?zšŠWµõîs¹Ùóïé÷wýG,y}˸+ç ¿ûÔ6–ìÛYûîúzw·o rw`òô\ðÛn¼÷ªV¾»ëJ Ý?®·ÓŸQ gÆCg“ß§ÞæªJ+gÇòØæueQ»·eýmòóPmSžAãýÛj ¬ä¬÷}½~bˆƒaJì^0½1ü?ÿçÚ”§mõÖýIä^dàpFs×ø‡Oïqõ¬¹åÜJŒ6mù¾¿çøŽr €Á‹ÍÏ?Åó1_\ÖÍÛV4¢ïN/·Ÿå÷ Ñ”ÇSÇ¿û¾ýÿ6ÛÝŽPtÓ樂>ß>£Ñ'i%A{ÿžýj%+|Âůõ£PSµ¹Ðÿµü'óöÍ(^ÞOoÄÚ½k+Yë÷n¼õý”-µq“Ó*O;Ýßõ÷üêî¯këø™6ç ýo׿ȓn—ž äà»8oî·__j,–ÈÉ^.í}÷_×â#óöÛO9 ÷¿:vodÙ¢’~L]…G^qÆözñøÒ&Oì¤ÿ­}X¿3ç˜ ‚F2ûߥt嫌–®ß×â‡/ÞÜü¶î¤õÏðóü<ý~œÐÛ¿{îïý\ÙÎ7Òÿ×­…)»'Œäsž@ÿ¾¿ÝJKO“×¾£<±¸’Äãgºÿ»Ôÿ‘îòŠrßÇNŸ®äê6 RÞÇñþ}(:c²³¿ŸÌVŒ1H-Ü`äó}ß›oÿ¯óNIo}G8«|K_óþ·°,`vŸ”–ï Íþ×ùÍCŸe÷œð§)Kvÿáž÷ÿ1Ý un«É?÷×÷¸üès}­ëý#­PæooÇþÿ+ €¸ØÑŒ8ù~Ÿ­K“–á8rYzú|¾ýDXÀ 8,NN{÷ÛýïáoñÎqµíÖ×óÜ ¢×õn»[ñ¯UÁùH9##ÿBþ˜çñ¬Úå÷¹µé}ûZ%fÐÓd•©“Ðüß*üßýoÂiåøÿÀ3tìýÇóÛò^¤»0W#8ä©÷ÿǽýý¨æ¿Ù¿ãú¹µ»¿õè3hl)åbãÊÍõïùsU…|ÿ6i%óêºïæ# 1Æw+“ÓŸîÿ^”î¯kêcQ·¯ßmºTÆ2Ç’ãëÿÖú™6ß*߯çÜšI®»o¦ûÛæãnweÉ?&7gžÇø½ÿ*kÜM«·÷[›*N£Z¿-¾—VGµ‰e'€ØÇ@vîÉûßþ¯SK™yëÛâÓ¾·ô×c9ÆMÿW_y(N ;}×ݹÎ:sJëµí½¾~þ<ÍéÒr[éøõþº‰å²¹‰ËŽ»Ïó/ßïýjÓº¹UgkíøÞÝ®¿$Lªó‚ '½Ô}Z±NÎÿÓ0¨¥{úÛ~‚Æ20n0?ô/ï7ùïèt›i«yšP“kÞ]ú®ï·õ§˜»NKè[ñüúŸ­L§ueó¿ü9¥•Þšú~_­¾aä–fnWåËmèB·îÿŸzQ•¼î;7¢Ýÿ]EÛ…p7Œ}=ÿÏ¿Zr’•­~»…šÑïÔUû rÌ“ÛõÇõüêZkq+õ·Èá°I’Çœýß®{îþtˆ”9›zkßúc‚:d¸€8îóþ­‡]}|·U8'cù¾U?çmÍÿ™£¨âô…ý4ÿ?Ä6˜1‚y'ýãëD“v³·Í“6ê«¿•þ[ïØULç®Ð݇M»¿úý=k9)-ÝïæÉ¢•íÓþ’`ò nQ‘ô7Ýÿõf¤ìåimeý}ÃL{ˆ]›'-×#oýô*ŸÃû{ó9\SÝkøÿ^¢¨#d¯ó=jMâÕ6´}vëøùŠÊvU=o›8fn­ó“ëAi©kgèþ]FÆ„…ùyÜ[$ã¥nÚ[³ qJîÞïûɀ圌©Ï+ƒïÛüž=yåwöšïÕ¿™ÕNM=¶ëë¼vÁ,r6•Ûÿÿz™Ô¤ž‰üµËRGÌX“Ï_vô?­2Š‹½÷ÞúmÿC³nH …bBïÀÏ?{ýŸË5Qi=Vý_C “ô_úZü„ff‚í*À|¸Áÿõö§hwùò©%²ßïDàË0?([€{~?{ÿç5M9·˧]{¿P~í ¶8êàL6þƒvO¯óãüjäîöjÝ÷ÔáQKd)ËÜòy?çmA¬géþ~¾]†I @HÃcùõÿ<ÕB\›_äõëþ}Îz¸{Ú7ïú>Ÿæ åT‚Û3ÎsÏþËéßž£Ôr÷¹—ãébUE'øüû÷Q‹Ä·ÌX÷'Œ‘óVÿëÑÏ.ã’IéóÜHÓh%‡ñ6UNïâù{nüÏjNMîmB1‡Å§«õíýj(VÝœž3žp0Ýút~t'n‰ú“U»è÷íòêGÝ9=O#GM¿9üêý§—ãÿ˜AKYK~ÿ>¿ðWÌM¬¬TÁ?ï´>lñÚœ­(óký;HÉOoWo¼”ÆÃ9N…ya·#æÿ=ûVGk©]À_ä'–ͲÄg$¾Œ¿íŸ sÆ^ýí¿{ô_.Äf2ÛpIÁ9Êÿ²ßígwÿ¯ŽkHK§Ýø½N|D¥RVKú²~½<ÉR§œºà°}ßüxîèµ3©¿oÅþ&´)ò½]—wóë öŒ|¹àî¿{,ß_ÓùÂ’•홽x&®ïý4GµYr@b Œ}åû¹ù¹÷ýk Þ¿ðw9yãéò5eÀÇMädò{÷ÿ?ÑÎVÑ?^èˆ6Ÿ¯éqÅJ‘»%‡ÍƒØ~=ë#{IÍó=íë¢dþ!…#€1óã½è¼§h»ÃÃôb²¿Ê1Ÿ™ºcŽû›þùÿõš¨´Ýÿ¯ë¹¯Ë§ùé·“ZŒÚyã§p?ZÑN/¯ßýXŽuo>ÃÔŒõõáý}j=S¾×ü~óUU»é÷ÿÃêù5Óm;ëÿ sËIk/[õÓÍôȲ Ø}ÖÏ÷±þxíU®Ûõí¹£’i^?דüÄòÎâT€«ƒßæoö¿Ïz=£kMû¯éþdÓ¦ã-^_'·=Çùy àdž01þvþu)´îвöžò¿ÿ³æ˜ï, Çw¯÷¿ïŠ›Ü=œ#ïYÿZy uÜÁ1ÁÉëÿ}}ßóÏ8¤DïSDµûú í ÀýŽC|ßíóëM¶÷f¼¾Ê?ÿ~÷ýzþ¬nϼ1¸©³ëÿ×úÖí_s›•¹]íç×AÞ_”‹Æwe½pÝ÷sŸóÇjÏ›šk]¾õ§üGQÅ5—Ïñß­Å]’í»ÿAþ?åúÔM^wíú¤kÌêC{¿ø?y¨9à|¤çžƒüÿ“F±}š8š³±"¨ Tcœdc9äáÿÏò¡É»_¡º•ÒÑõ¹Kßt£?óôïZrGÍùÜR” ×ôþýW^Âí,3Á=OOü{üçòÍ«6Ol¬õù+oÓ»!Èûœ2TýÞ½3ÿ×ühjÎÅr.îÿ×õ¸ÅabŽ{c¶ï¼G½wê8Å&õ»üWü8»v°zc<þ~µ¢’¿»ýŸ5Ÿ¿øÙ~zn&ÂîÜ’£yäûßû/Ó¿K–Þò¿–¯ü¿œ›øoç¥ÿÌ_(ïÜç'œäóLŸºß1ük"cñ/ŸäÉ*‘— }~÷Ë÷±þOZ «M[[¯Uæ†a²Ýg®zdþ¿äž´%d··™‡<ü¿¯*IÉ$tèÏùÅuÕëò_ðU[œ´wêßíŸçÍUä´»_ÕÍ(Ê5Zùÿ“ôï¾£š<ãrõ# û¿üIúõõõI´ÓüΊ´c%ëòíýlG·''®Oãý¯óžÔ5gc†ió{®ÖýRõ%X·ž1‘õÍwêuÒƒ’W½ý}}H¶íl™œó÷¿¿Ï×Ú®1M]ß_ó2’TÝ’ûŸÏõža8' ÎÞÃwøþ]êc+_Ïþ¥MIméÛúôù’4{QAùJãÜö¿ÿãB”$öõÕþV'²_×=zõ1“’­´wÆyÿk¾sNi+[¨F½Þÿ‡üÄe3ÿ qÉ?çÿ¯P •l×ßÿn1Ô|¹cÉþ/¿ó}ÿÇùÐEJ’W³½¾{Ø`aŒ`ã¨Çüæþ/_Çë[éÖËïÜçŠs—ç÷yúp«·“¿#à7Êß÷×éY$äÿ6mVnœV¯¯æ¼ï׸ôùÆÖ íã§¹?{ÿ×D£n·¹¥9¹«·÷¸‡pîO\òNF[§ãþMIWMïý~ wrÄ`p:qßçÒƒ£µÿàõÇ…ÎàUóòã;÷yý}é¥wµÿ®æ’‚Qæ»×üíØjªƒ¹~èõú|ÜÿœÕMk~ÿ¥‰Œ’½úÿÁ°>vd•¨é×îÿŸåPj’›_=uÿ؇—¼í›¿àK·5¬-o>¿{9åFV•õï×O-·Wn= ¼q÷wwîÿ:™7w«5qRI­ý,·ûÆì ÊÀdîÀëþWåºi_Ï_=LÔTš¿ŸõÛï­òIÉù9Á8þ\ÿŸ­ ÙíÌÖT]½Ç=ÿ¿¹*¢ŒôÏ9Nï_Άùžß›fÔU—¼¿áÆ6Õlãîç’;/÷³ýxÍ2ìÿ?È­UiÕ«¿ºÿÕˆå\!* b8ÏÓwJJ××bjÔ¼tK¥ôÝéæ¼Æ¨b °Ó©Î6ÿ‡¯Ö¶—/Úÿƒþg-9I·Ì·ï{õîNclc-F~oò\w¬ÿ‘&Ò99å›·ÝÉÿ§½¹»-uÖý÷Ј·M·füÿÏ_1YKd¨'«§ñaþ}{A­I*ªéïäû¯òîD`bùÏÝ>¾eÛÿZÖ5\wÿ‡ßÐáTÛvOüÿ¯˜ñÞã98ÿø÷Oóži{O/ÄÞùïýkåæ9ã,§y9*AéÕö_Ð}Ng\ö{ÿž½F¤È ó`:“ÿÙü¹ç°ªæ—Á‘¢—›ûßßÿ m唆çן÷¿ÏëC“–äTƒÓ^ÿ§õÔb—çjÿ-÷·Xÿ»þO|Õ«Cw«þ»y™ÑR¶·»ï×~£‚Þ ÇvIü¹ÂØÝ÷¿Zá¬tïúu¿W°Té?ÐBŸ!ùI9$ã¹üÿ½×ùÔ^7½¼õþ¾öT!¦‹_˺ÿˆÂ™Á9ûÌãïü_çŽõµÖ÷Ó¹W$þóéÓq»ÈÎyÀä+cÕ³ü?_Ut“WIuWùõÔÇšRøzz~¤ÑƧ9Á¸>Ÿ¯õíY´âï{¾ýá{ûû~={ +× [ûÛA7ùýiFV¿[Žªm»|ÿDap¡psØv?ýzM¶îÍi·®»m󽯩Ú@*Ç“Ôs÷¾çÍþÏøÕ§/6®MöèJ©(ÏUú­½tßæ;qs÷;lÿ½Ráæ¾z™²ÄFSÕkçéê¿ y‘ùE˜¨#ýÒ0¿ïtõüóG<¼ŒgQÝ?]ày1õäméÓ?Ýù¿»úT¶Û»¦•“û·ûÿà‰´Ć8qßý®Ôi¥÷ﯟùö"6Siê÷ùÿë÷õ«ƒÖÝÿà“Rmü?ðVÛïæ4ÆHb¬{÷?{îñüéó»ê¿4È”ºÙ½õü´-ºyŒsÈ'<åéOvf^Áÿ2±²±ÉÁ\mzÿ‘þ}gÚ)-®ŸŸü¡MÁÞ+ïhU—TWã¿6åý~o“õ©³{&Οieï­þðN´kÊdnluì‰i%í¿—ôï÷‰³im»Žß˜cïqM+»'­ý]šþ·Ñ& ä¯ÝZ/­ì½-§Ü>X5åëþ©„Î㜞.}>o­[›í÷œ¼RwzÿÀï·äòîïžøüh2w7­íÿ ßþÌrå6¡ùˆÇ^y?Åù÷ëS(óuþ¿¯SXUQ]_w÷õ¸žXä®Þ{/~ëó­Q~ìäïøßôDInì/¿›û­õïY¹»è¾ýÇ(©ik÷¿¯oÔV„îrXŠ6œçê;6s×Ú­4ödª2Œ·Ûü¾ÿÀ1ɃŒ‘·ù¿„7¿ÏïS6Õ¬û3§¥ïªÿ>ŸðDòUyÈ<Ÿ›?Ñ{õèUøžž¯þ Ì£N1V·éý|î5£Îâ¹È;»ûýãþyªæ‹ë÷éù™û+¿‡ñ²þ½>dn1qŒwÉõúÓœax«ëÿ§ß­ÅX¶Œ†6î‹îÿ?Æioµúÿ™P‚^òý|ÐÉ>øb6g# Ür¼õüýÚ’iìÌ*IÊ[|þKçùŠUwœƒ´çhÆ7€þyïO[ïëæm+|?~ÿ¨ÕLîw=ºlÿ?§Z'n{ßú·{ŽŽ>§Ž2£åçöùõ©“²Úÿ—Ìê¡ñjÿ­áÆ-ÔßCü?Þþ|ÕŨôÿ¿¯rœ]G»óÖßÜHcäåpq»nzÒ¡K™í§}à5E.ºù¯ø""Ç óg“éïNÉy]É߯Þ4ÀÃ%OÝþŸ%4ßùõû˜N‡>Òß—mÆù\9_˜a‡_›üæŽk¾V¿®ýŠTTSKñõ¾·¿ra'?3g#Êÿì­·¿øšÙ#¿õ¯õ¹Ï*n-½ïkþŸŸ˜©ÕAà’FöbÍÿ÷jS’v·CHBWßó×G¿ôÇyd bÍ‘œp?‹üúœÔU‹”wÿ=×Oó´®âc'hÈø¾½þ÷Ó¯©­>=å¯kÁ×¹”i´¹Ÿã¿oêâm{€Öœ:w ø7nþù§hÅï¯õÛõ¬ê>T¿_ï×qÊ€rsó}î1ÇùÿõÖF¾ÉE{Ý<¼üÓlfÓ‚vóÈéïÓæþ/»Š q“äÿ>ïë¹,qîòä}ã÷‰¥6áuÕýÝõûΘO_ñþ¾]z•ÈMÌ9ÎqŒ`Àyÿõóøé÷oþÿ‘Ë*ޤùm§_-/Õ¾ßðàc~HÓ8\6N}Àþ#óœU}&ý~~Ž_×c£‘¤¹wê¿Ëñê<‚2¤Œãþ~ógæÿëñYžßù}ãBƒ…Ée݆$ƒþÏÍôëA„ê6î¿.Á”d¶Tà1xÛ»ý¯Ö€UïÕþoñ·êFb?{oVï7ÌÿÕ§gp’“ø_üÅ\]›X³ÐçsaSü;¾^}»çéCww5ƒåøŸ«é×qèŒw Á”€Ê1ò’>÷Þþ/þ˶iFPw¾½¿A<²Ùm‹œŒôú{<ûu m«¶´^bH¥B†^ÜñÏÍõó«§e§Ýø²n­{èDÈ$s¶?,d€roâmÛ¿ÏzÒö»»ÿ/O^§?3æi-ºßº%H°…ÜäãwoÍ÷¿ÎzÖ-¶îÎèè®ÞÿæÐÖŒ°À [, ä¶?à?Ö‹½®ìa/}ïªßNÿðÄ-vã$ŽyÜ2ßÝãñÿ9«öšê´üàþU#e¦·ÿ4 Œ’Tü¹ùHé¹Ïÿ®‡(½ïú¯Óó3§ß“ù÷û¿Q]UU‹cäÈw̃ÿ­ÍL~%óü™Õ5ìã}-ó}UüúŽ5uç;A?—÷[=qíùu«œùWžÛtó¹ {Füúï·Ü+¯^W‘Ç×où÷¨R–Ëò×¹s¦ïv÷þ¿­†²• ¸Á^>þ½›Ö©ÅÇÞNöï÷~¢©$“¿õªÜg•ž#¯BÄÿÍó0ýh”µøð%©Î¡g{ÿ^¡·¦ <W?îáºüÔœïÓç×åØÙT’ÙþwüÆIƒ% £†<•“nì¯Êß{ùà÷­T£%ï=<õ·®ö ²êõkƒ Ì.6úœüßí}ìíçü”’û:ßñüYP«Î­ø|Ûó·Þ8ÆÂgpÝÛ¯^{γï«ôü?­ÙN•—;íøuù ´1aÐ2üÃ?÷Ñþu¥ô½þzÅÅ>ýž¿1¬Ü`•Ès»ÿûÛqþ<‹»4çZë¾ú?òF2à7>ƒ=þ÷ý~ž¶^÷ø­þZ~£ŒL1€¡qè0}>ÇZÅI¯4%O–Íü¿­{Œ•p€FãòGü ïmÿ=Íh¤Ÿ“&¬ÔU›üvÕt!Hñœ–v pJã#?.ßê_M›þ¿¦eFq†–¿ôÿà_õ%¶GÍÓÔ“ßwû_§¯5„ìþÖ½·_#ª§-”­£¿®éwÇ¿rúdàñ¿ç××Ú´M=™ù䯷ü)»å A9†$œmÿëœÔ¥èïý~?"çð¿ë©ÂåH@0I3t?¨Ü>µM-ßNäSæ¿ço·Ô_+nå-´§wR®Üÿ“ÔzÔÞ3Óü¯òßæjBb%ú€0$c¯Qþ?…SinÌ¥I7u÷ÁÝ“"ìdÄ3yl|¿úSÖ“¨›¾÷íÿÑ7¿®ž~~£qU°£#äÿÀªeüëïü:šAÙúõûÂEB˜d“Ü7ðçþúõëBþy?ëmt:e(µ­ÿ+~šüÈŒ' ÎíÄäg®ßáÛííúÖ­ß·õÜå©ß]ÿK hXo™9\»ðüË»æ^ÿýz·o™’ŠZ¿½éý|ƺ1$`X‘´ýßþ%½zu¡I­§UÅrÇoò·}¿Ý’ ü¤¶z7×ú{þ46äüßba)'yuÞÚ¾»ßüÅ–?”<œ+sƒéŸö±ó$úÛäÇRq—Ã$¿¥ßæGòFy`@Î?‹û­¹¿?þ½[RnößúêÌX¯‰Ùõþ¯ù 1ýÜ“Ôüßízûâ³JËõîtBp«å÷ùúvGó¸Œàž9 ù¿çŸVi:4Ò»ÓõÛ¯AZ%å–,pç,Ý_÷¿ÏŸ?÷øÊÑ‹¶ž>äQðİa÷¿‹jçæÿgåïüólÞɳš3|Û¯òÑþ~cr¹ œä.6öù³òZ†ºI~¿ðãiÅóÿÀòß®¢ù H$r÷I_Óø¿w³|­ÛÎ×)§WÞ_—Ë¿—˜.ZFÚ¹Á=q·åÝýãó7ËŸ­+y¯Çü‹‚³å·ÞµêÅc• œà}ì½÷Z-æ¿ò.u¹-¯ç÷>þc<³ŽƒÆåþ__´òüLSOgþbù{TØù²>SþÏ÷™Ï©¡Ív¿¯ôΊQ¾·ÿ>£L|ñŽrF8%ÚúÔ¹Iõû‚¤£tßô×ùõÛ8 9;[wËóž}¨s“ëþgjŽ_ݧ~÷˜‹ 1Ý»qï¾îw“ÆMk)X§M7ëäÿ=É0W!‡uï·ë¿Ó¿¶R““:_»:wõ+*`mËà9?ïg¿ÿ^¶²[#Îv÷ݼþo¾ß…Å ‚ïm=Æ øÉÇ9þ´œS{]þ?€”Õôo×oø"؃’›Uw2ó†ù¾eù¹ýMf¤“vNÏïþ¾e¶ÞúÛõR¥Îr[¿ìîoñ?þ»•ÚÓU×Ì#[‘ü/O×çæ »¹Ús•r?Þíÿ×ç¿“¶ó¿Ýÿ°•UR[–ßA@Ýòž6Î n£rÿÀƈÉÉê¶ëÚþ¯ò*UW·ß×P©A•!ò0ˆ3“þ÷ðÿ^:ÐçfÕ¿(ÊëÏ¨ŠŒz±ßvGÝÚÞ¿Oj§î«ÛÇ['4ýÏž¶ülüÅÚÚÇ ä0Çùçõ©ø]Ü»;¿ëî¯-%É÷å²î=2vŸáì3Í7(½ßæéM»ÅÿÁß®¶êCå19Û‘¸w9#þÎÈ9§Íïýzìc*rMŧýkßAʤ`¯ß Ùöõÿj™¬*8û­këåóè3˃’_qöà;|¿{úÿ©Ê7Ÿß}ûv°(ŽÉÇ\ú¨7„¯yí·çóìw€T.Fç¿üø¿Ï¶Tº7ýu3nÚ±Æ%Û¸ry'¯¿<®>n*=§—ãÿÆã9k¿ü?O‘©‰NT³ÀpÇøUÚ«Nêæõ!o½¾þžzïÔV Ãäväçþôÿ=XÓ”Õ“ºê߯[êB±–gœžO^ùõÿ-šiÙßs7gî·«ûû‰ågÝÔmù]¡¿Ù?y¾ïÿ«š·Q½´üHÅs~OÍv°Ò¸R ' G'ýÜÿ?çP›OÍwem%ýz‰åíÊÎÐÇ{×ðÛÛëUÎû#:°¶±ßË~‹}Å}¿}¿½ònëŸëW9+Z÷¿ùõ s¯{åÿ÷ì8¯Ìg‘ÀÀ'ëþ­E—ó~ )EÅZ_‡ÌŒ¢à»)¼6œöIÿkõÏzÕm½üÊ´c¯nºÿ›6ª+mؼ•ëýܯׯÞõ¥;É«½ï?—S "»$  |¼½Èúüßʦi$µw×{»ÿ©^îÎÞ{÷Ъe°ÌÌUp£8úÞü?:Jm+…Ö‹×}ÈÊ)À;HÁ9úþ=ÿÉI¸ëÑþ?2êMTVjöÛuÛÏÈ6±þòÐuÿgüÿ8´ž¿mÂ.U¢ü—“ýy{Î “Ÿ|w_óþy®uæLáwðÿŸN›¯Ä®è"Þ܆éϧ>Þ»©Æ\×òÿ‚yu¥+/ž¯²¶¿>‚7n$ô†o½µ½EZM½ˆ»¤û@ÿ.H8Ë?5oóÖ¢v³ïÓ¾çmÙ.eýkÛR7e;™~bIŽÍïþ×Þ÷üh…íåÓ¾ïs*µ#ì¶ÞϽ¼­÷¢ÚʯóXœãø¿ÞZ£(Òç÷âÛ}½µ&È(Îìxíócø¾cßüšÆ1æêtCMe£üÿ60ÆF>`¼œîûËó|Çiÿëöª•HÁÚßÖý/Üδù]ï¿ÎûzŒò™ƒ)?)ÏCŒ½þ{|ëÏúù’ß2ÞÖÝ=µ}Y]qU8ÞÝØÎíÏóoù»ü¹ô®Ÿ‰zÿ™9ºm+o{>û¿–ý™3G’Aädއøáéùú×>‘âòÚßçsi§-wì9—ËPY>mLJ8ïüOý}sDe/žæñ÷UÞþý!Ø©è7mJñéü[¶óÿôŸ'[]íú™ûIsZÚ+_úß_QãŒÙÀà‘éýÖ?áÏ®Gl+G¾½w×}¿]ÚsÙ9Ô›û­þsZ¹iu}vù=MW-M{î»ú_Ó]ÊíbOÌcüóŸ~¾µšvz«úÿ_ærJÑ{üûþcLjÄd¦rSÏ÷™[ÓæÿõVŠ¥íøßü¿2¡Qôüûõװ튖ŒghÀÇóôïÞ“©®‹O=ÿ¯¼Ö¤!¦þo^ŸæBáw6Wh\:·¯÷Wßý¼~´9\×M»˜n ±!‡@÷×-ŽÞ¿•-"»_yS´ßg÷ýÿq#îØUv±È' •õùºç5œ"äÿ«õ¨áóü5óï˜ÖNÆcœg¹ÿ?¥ Ê/{úþ½·îihÏV¯øÞÿðÞDlŠ›I^zr¼þ*´çºø¾÷~½®Dç ­étÿ?‘ ÆZB@xÁÏ#æ?Ãü?__ÕœÔÚ»»Öÿ‰+§A‚r[v9Áù—ûßÞãÓñ¨ç^gt§îþíXÂ¥[ €‚Nrv‘÷º§÷³ü³V`¦ý¥’üûzùŒeÉnNáÈË·û¤ý=ñWYëׯÞi&á.iéééo^¢‡*äŸîôUÃó~_AiÆZ¯óxä@rH댕û¿+q¹*'&­n¥¨Æ_Ëþ¯$l “¹J‘÷zû_×ëZ©5{uî'My^^bŒ6ÿՃq·ü¯s­&šÕ«_ïÐ'ßO×ïì1´\’@ÎÞÿëÿõ©¨·ä…‘2¤àŒ§ÇË×;·wõ¢ö{ëë¨M(ëwóù™Y#Ã|£±lç9wiZÖRÓG«íýu9ãkë·üI#û§wÉ“Á÷G_ýf´wÕù\è”Tmo1œ,y^à2¯÷¾m»±·šovß©É:’nÑv}»ußKuÚ$; # ƒü-·æûݽsëZCkßÃsEM¤œžþšëø~¤kÀð’s“Á?çéúŠ™?{áÛ{Û[®»þ¦žÍEsI¯+ÿÃÛ¯™ ùFà¸#wÈRß*ÿtãó­²½®sN²“´_õ¿úúöШ 88#·Ýû¼×Î{FÞ×ùÝ¿ëæMZ Rê¼ý=1»sƒ¥Ãþ¾ž½ûÖ‚smrôùþ®÷!1y#+rwí?.ï^Ÿ*ýï“­UÛ{üÛµŽ7-î m`³7î±üYûµRr]o$'N+í~?­€FƒvÿwqåñtÛü\ÿsIÞË^ý½n`áö½½Í’¶Äd•8F?à?7ûG¯¥J‹æÌ*UKÓ¯á¿õ¨‰«Œª° ~ö-Ënÿ?Εßw÷³Z|­{¿?Çþÿ)™‰€§‚8ý†þûËþ"äù›Œ·éù»i§ŸqÍ÷1ß0ú*•âÓk¿õøŽm}™ÝöKWýj="Ýþÿ™`&\àžÀñÿü¿žµ“•ž©Û¿õþfÇ›ÝNÿN¿ðXà\uÊ‚N{øÖ³ç—Áãgk¯¿oQ<€+Œ·ÍÉ7ñ÷»{|òõõÿ€oF›Ž·þµÿ>ª¨$x!H!†?Ú_çZ5t×råV)÷þ¾‰ t-´9þ½òÿŸÇ¶rIÉþlNq’ÒþOç¯R=˜N€ŽW=?ìŸï‘ëN îý¿[˜«A{Ïü¿­G.ìÙà |Çk›ø×ç^Ï7(Ý~]¼ÉUß+ûÓü6lÙÏ\ ãæÞå³Q%Ñú÷œ›½ÿ¯×æ=A“÷xèä{“þÏÍÓéJé4Ó¿õÜÚ”´¾¿ðïÍþddQ÷I'œüß{åǧáŠpzï¿Îûõò&­7ë§ù÷ª°Î€£Ž™oSþ$t©{½oçÜ£ÓO+D¡IÚØ\7\½·k|ß/Þ_ëZA·{¿Kï×ïgym½¬¾]=Ç`rH=þÊüÇ?Ö‰««öýlfùc=Wáw·ŸêÅÅ’ÏÏu÷çéþ5QM%ëSY5fâßÎÝÿÝ€èsÇÝà~Ÿ×ÖQ7S8Öæv“o³Õÿ {°<îå·ßðÿžõª\‹Þ^½/¯§™n-¤£·oÇÍ‚E´€Ùî>^ǯvÿ9©s×ÝWûÿáÉöjŸ½7«êÝïþ{®Àù8R¹Œß¡_ï.ì)ïD-o>¿‚sæÓ§áÓoÔ‘J…a·©a•8Ïð‚ºÛ³úR”]Ûßód’WŸpÙÈÂîlÆ8%…¿‡wéîzÔÅÙ¦Å4÷è¾þ›ˆiùPª/,IäËþÏôëëU)_gêeíÏÏÏÓï‘,]É ägi?ïïÄýj#).×ëÛüÍgR3_ÞïtûÑÀ9=É'œ~u¯<{þ æ•6öÙþ›óà®íÀÇRrGÍþ}iNMZÏÔ˜óÅûïOÃoøaV6ÊŽ‹¸tîúU&š¿O3¯•Ihýo«ùêMå¡b ÷<ãƒéü_/¿åXqo{ywýh—çÚ1ÎI‚}Gåø Õs¾ÿ‘«£ -Ïg÷‘ù8 à“ÐcþÏù9üô”­n·ó9]+OÞw¿O—]É6-ÁÜ¥zŽ¿†QïY¹7¸8ÉKÝ{z=×^ߨñc‡Øc?ð/åøÔ›ZÚZÀñ…ÇBs†#¦Oʧüýi'~ÿ3Hû8%+oòo¦û-Á—nÓå¶Ó’Tå¾lg§ùuçš´œ¯®ÝüÅÎÔ›_+ô—{›ËÛè3¸|˽òóÓ¬’êsÎÓû×]4iÆ‚sÔúçïž´ÔšØSq†šþééÜV\)*T6@Û†ïÔÿž¾¸97¸â¹µOOøqI!OóíHU+Ñ~>ž½Çp6©û¥¹Ï¦îû±Šm·»¸J2åm/Ë¿™ÞKƒò9ä|Üýï_O_Æ®~_©Ë{K’Öÿ†¹/—»p# “·£µéüë3x{ö—=­~šÿÁþ» ÑÂü¼cŒqòöN?Ï­ÓQŠëëóë÷ôœã ¸˜éíô?7ãZò/3b,ì“ùíþcÙ>éô‘ž~o»Ç_γM­™SRž¼ÛÿÀò{ù\ f$°Ý·ÿÀÙn?Z»°{J”Öü®Ûü|ÅÛHRpÁ¬ñï•¿>Ôk«¿7×¾ûõ4…U(í_Wä)›q•³ù{ý¬!*|îönÿwùýÂìÀÆÜ6î8çŸïŸ­É{--¿ËÏ·˜õïdØ_›=GÍòû cõ{~!°‚6¯ÊVç ÍÂçñëùÐJvwÑ­Œï\c‘÷¿½þ4^Ï}zQ9;ÿ](7ç’: çÓŸçU(¤ô_>ÿ׫&2’^úz›îõÑ催|t$¡à_/ðõ÷÷¡ÉÛâõ¾û÷ÿ‚g)IËÝNÿð:;«õ¸ðœm'©=ONÿçÞŽywüp§$ýÿÆï¿¯ý # åøÆNNïóÍ&ÛÝœTmϽúëù P”—,ç“ßwëøP­}v9é«l´ï÷ýúŠªû˜dƒÆ1ùÿœõõÅ\¹{ëë¿_Õ$Þöùa€fl¡ÈÙŒmoáÎsÑñîýs-$—õ¾®ä|tÆŽ1þ÷ðîÿëÕF<ÝNjÕuäŠÑw½õ³þµW, ‚py.wŸÏÚ¤•Ï7ïÃzîµ%ÙÁ^ýyõãüÿO²Vóíÿ2=‹´œÜîÏöÎ:Pgufÿ­üذ . ‚ŠH¾ZÑÃMþý¿à~7%U”]ÿ'oó½ïÔqyèx9ôÿhþžÕ™²¨ã´ò½ž¿+îK…<ç€qÏð/›¿ÿ^ƒoiÃ_¿çòÖ¤IRvpA<0ëþÑÿ¿½7&÷g4©F;ÉþÒ ©ÈbOR¹?7û=½~‚‘’I¿‹ÓF=“…ù¹ã‚~_oÿ_CP§wkoæoËÊ–«Ëwýn7iÜp½AÎrrý®Õfj¿+ßñþ­¿urXâ †á{Øòýje.[|úØÒ ^öÿ‡~dV2ÞÞµ¤9e½õÙ}÷þ®LäÕ­ÔTÁT¶îq‘ôÏ¿?ÓÖ¢¤\Uïÿoë©tê%¤›ü»ù2Ç—·œTóÇÍzÿÀ¹IZýDò¸$g#'ò„Ÿóš\ëÌ—Ogw¯W­ÃË;vòzîÀÇÿµôäwªn;7ú™¸µÒÃÕ0!Tüö{àÿ“ëRÛõÑi÷¯S¢Œ-­šüº*Aç¦1Ûüÿ*³*“mµmû|ŸW Ý„çåù¹ãÿþ÷ù÷ Œ\Í~>v±1<‘Æ1ÇÝçóæšmlÎe JJí}ï±:ÆŠ '’Í•a»ýŸòxþy·7'gÛO¼ïPŒc¯MÝßr]Ù û¼’:gÿµÛqÖ¬à¬Ó–ŽÿðÈF²¼ôäõúPh›[1UòX›äÿõ³üþº¥&•¿¯ëÔŽu7ÞÿvŸ7ØUB¸²p0ËË}ïÏ¥I½;+éÿq¯qQ¹øÇ8ÎÝÞçüñI>e~ÿ2jC‘Ù;ú¯O?1ËóÑçw=}GùÿëQ)%ÒÞ—×ïeÅF¢\Ï_¿wåú’òI8 AaŒîüÜá>ŸãQí<¿øN’VµÕþ}¿ÏÈE‹ôÆ}:õÿõ§áVÕÌÜ-/]Õ¼¶ùù1 åT”îíü;~c»æâ’J7w?ë̤¢õ·õé°Æ‰HR:àðO?/Ëü#¿çõ¦š{0”T•˜»p@`p¼œþ~ŸÌSº{;Šž—s^»®ýíä8(,A$ôù±ùníþ}èwèíç¹£qzÆÿ×Þ3ÊÛX rÿ€ŸóÛ½B*+Ý?¿üûˆmù3†ÏoâçùÐ M¶¥¿âÿq5UÛ»'Œ)}ýÿ‹ÌÿõPD¤ßçèH aJçröÁÁçÿBïAÑN»ëóï×Òÿ/˜Öˆ¤’½; œîÿ¾qÅO6©Yë}ô&PN7½þþÿÖâyCÚßÐÿìÝ?ÏZ£8ÎîÍëøõz’Ô¨POSÔôÿgïúÿJÆI§¯^½Íe.ki°ØâÈÀ$àä‘÷Aû¿lݵfq¥~¿§ù‹å…px'Œdg“÷·»þ¹£}ÿ¯]Ò”^«Öú~W"aœŒr3ñàÓ2›]cnëþ¸ÛŽÀ޹?úÞÏçÓ<ÐD*(éoÏÏÕþcŒAþ^Æï\õöþ4½§+üÿ¯ŸCf£Stôô¾¾ r-€6úmÞöçéúÓq§î¥¯®ý|û€P–Çû¾§ïþïÞþ]{QÏÍÖöòîTi´ù¿uè5”³àcðéÿÿk®úôVø¿®È- ‚z{dü¿ÂWŸóŽôÓ³Óuú”'•»n:–<€G+·oáH›ó'g¯ü²’0vŒp§nOÍóUÞ¯þçoÄIÔ‹Ñßî×ïÔGɽ@ý~j¸-/ß½„äêOW§üÈ—Ëq¸Ù,ʽ?—¾?ÄîŒb¢®ÿ«»í¯æ"£pÜ.zœâÿ?äPs9¶ï·õøüÆÈ1µ·uÆF27µú#ASªí£~wõ_ÌP»¸<ؽþoâ^üõÍ‘š”Z¿mµ¶®ý®0ÀÇ'ù÷îÿœ~µ§´Kâü:ÿ_39SRwoúûÇyC$ù‡ †ù·®{õ³!Ǖۧ¥Ó¨ œ`toﵟÐzP I+ÛñýG"‚sÜsþ÷ùõÔГo­¿áÅu?7Û<ƒ¿ãÿë©R»µšþºšTqO}zþ×Q¡%HÂŽ9œóÏùüN*Œ`õ~ðEt/|Ät9Âÿ{ëÓüâƒT¢ß½ù_úüFFN2¹Èù—Ÿîõÿv’wIÿ[„’æm[Õz Œ€Œ}?à;zúS1ö«Ÿ—þk÷$U Æpܕ뷢ÿŸö¸25µØÚí^Ïðÿ‡Ê|Â]G`¼n ÿd}ßþ½RV؉Umû÷ÓÍ=üôò7`ÁÏ=ŸÏßùu#}ßÞÅμÈÞÜ‚x?xž¼}ïòG?Κ›_ ¾æ*‘sV_Ö¨"àoP6ñÉþ¿Î¡üQÿ·¿#¢›ir÷ýü²\àœp¤0Îvüß)ÜvÕ7¦¯Eú™Z3|¯ñWþµ°­L°#ssþË|ß䚘˚þ_ðJ©Ã^_•½;úˆ"O— ŽŸtp=ÿÃßJV{?ëó&0ö›+_·Ïü»‘à|Ÿ0Éïþë·˜ñBš~^¦žÎoÓôÿ16c£ rI¿SózÕ¨¤Ýºÿ]u¢O,Üö=vÿãƒñþt£+ëo¿U×nâq‹Z¥ý]H<¢7mÜ žô—éZ)k𯒳9Õ6Ýãuøþ¨ýŒ7|¹ä¹?ü üö§;|ÿá·4‹³Úÿ‹ë·ê;rËØtõêß{áéYI6šÚýýN¨Í%gqcw ÇÜñþõ3šm·¯O¿ ›K`Æxÿ€üÃÿãÿÕA¢wWî¯Þäü™ëÛï7ùúPn-9?Kï׸ݥ³‚ØéÊõÿ9 Òs¿ÀþzÙýß1êQŸ½?úùõ Ê2澟¯qeNâ¨SŸÏ6–ïïbÞ×ùÚÿšËä7`sÐ ÿñnïÿê n–›[ÎÿðXÒ™-òî]Ù^~cÿ}}r™ ˜«^ë^ÿ~ß®¬I#Ïܽñ7Þ;[w_þ¹$5ŸÃ£ÿ†ÿ‚3nÜ®r>l½œÿ^§“Ž*¥.k|Î —OÞkú·õ»URAÏ_ÏòçÜPäÞû|õÿ2©ÍEêôéøßúcŒyÆÂ{·ÓçÛž½ÿZIÙ¦m'Ïk'¥Æ®üí†È<Ÿ»þ÷ãßùÜœ^Û÷ÿ?éšSr†ïîÓ¿¯~쑾øUbÈz:…íþÍfoíy·¿õè&Ó’IÜ>aŒu=Fïý’ƒ;Æ÷³·ž¿×ÞÄ(FN¨#ñÏëA|ëÌcFæF†È²ëòþ´];ëúýú˜VK™;måä·¹A 0¾A?û-Ogse7d­{mýoøˆëЕÉíƒÓ?íŸÖÙ(ûÝ?ÏÈ>8Ï?6qÓ=¨"qN7Þﮨg–w|ÄÜsœŽ>m£ï{ñïAͬ_š°ÄퟕväÛò ¹M4÷»ïë×ú`LŒ@þï8ùIõÿ=ª”o³_ù •D÷éÓ^·ê0F¬í#)'$ŽwâoçÆ3CRµû›6Tã&ÛýE1òÌr9#ƒ~òôSþqžõ"©M'tîßüëdVþ„íÁç¿ñ{…ëïAšsž‰íòß_ÓÈhq†brg¾‹á@ã_oÕõÚ߉‹8-»(OÐý~o›ë×±÷ÑÏM7ü¿ÎåN›kUþ[­ì ‡v8À%Æ@ }?Ýþt”Úó0öw|¶jÝoß_?Äo•–ó¶ìí÷Nß»ï׊jI¿yzÁ&]ù­o+ï ÃÎWqã?üSzÿž´ÜÒzkóÿ‡%Æk[¿½ÿLWkeNTàäŒsþ×ùæ¢Ræ·ÌÚDž»ÿÉ ÙŽ¸aó‚sßÿBþtà“½ÿ­Îš•T5ý—ùˆªŒäöå÷T󶔣gäþòcYÍ]iýyÿò€òÀt=[¶í¾ÿíöâ¤KGo¿}ú‰.Kçåàg¸ÿõþ=¨*^gµý~à@г1Q¿ÅÆ ûßð/Zè3•6å¾þ^]Ý„òÈP8îo½ÿ~uœœoª¿v¿­K³‚ZÞûõü_¨ºœ$¡8_›«}=ϽZµ´ØÂ«çz;>¶ùZ1­¼€B‘†8!y#û´¹#ý6N²VOÓoWëóCO8ã·#næë»ëýzÓQIÝ/Å‘:nêS}ÿË»òÜr‚Ù!¶†À\ŽIRÛ¿ËQ9=­o_¿úÜé¤ïdŸ{õïòcZ6\m8=Ï?ÅÿÅ­Gá_?Í”äá•öÿƒÜM˜`X¡y `‘õüy5DFR›¶Ÿ;ÿ›í¨æ‹$óò‘Âä£|ß÷×ùÈíš›fþŸÓ7tšÝþðA£b ߀œòýãýïâÇçIJ+ìë÷þdòÉlþæÆ €@cüC8'?{æï·ø½…T´iòß¾Ÿwôî.wmôîÿÏüÆ,CĶIíŒ~?{ûÙª”¬–þ~¬ÉJòßNŠÛéÜv6eFBã§#æåÏõþµšrmkßúó5Œ­Óñÿ‡WŒ‘žÀóõÃ|¸õÿÖŽý¿R½§—â7nì‚=,yÏû?—ùî”Z{úèg*¯gÿ®îäav©;IÀ$àóß©ÝÞ­o«·žæ4Úƒ¿*wŸùŽ1“Œ • L|ÜúÔ¶–—^]›uUÚ_%¶¶ý: Xr‹9%‰9Æï}ß—ÿCþy¦äãªéÿ ”bìÖ½÷}^ö]ü¾d›i@y FIÁ/ÿ_¿ãÖ–’³·}Ëùµ¿žý¯ÿ…S‚ 3Ž?dÎÜë{ëo¹n4 Šç=2BƒÔ®îÛ¾÷ãëÖªM7¢ÿ6UJÑ‚·6¯¶½ºuÜ]½ ,»ò»ºãwãÛüæ¥ß¦§-îïŸü0ß-‰çÝ‚C6ã¸ÿß_Þ?çºm-حͧøq<—$1ùŽz}îŸOÿ]h§-¯éÓ_[¡Ê‡.®ï×þ¯tJ@ Îzç?7ü Ó¯ãXGü_/¿kýú)¨«rþ;õ]ÿ¯2']™Në¸dóÏÝõ÷þ]y­ '4Û…®ôéèûk÷€Pç–^FFqùÿ³þqšnMîÁ{²ÕúïØi‰Îâ7m,{cîóíÏù4›Kw÷šM¹EÝüþ~BùyÁÎìg3¾¿ÝoçS)ZÝosz0ÓêìinåÜzäepOÞþëŸÊ­¶÷w1©.Y>·ÿ$ ¥€ ’9åzäwÆ9ëïNQå¶·¹›©7Ô@…J´a¹$c¡îÿnµ'M+Å^÷õùï÷÷a$íRÎÐ[ºý?Ïoj—%?#IÅÉݦ¿¤µ-œã8ÆxÆŸ÷¿:m¥w÷÷"ŽÖôW~oó!’%tpÇkú©êî[æù[oéÍ\egä÷îEY¹Å¥­ÿÍ=?QÑÆé¸ rW¯\ÿãÝ}:%+¿.†Xxʾ¿wõÕ|Ä1ä|ò®@n>òûŸY:œí»zú±†&ÆGË×å#ýìü¿{üjœ®¶^¿åØÏ– W÷é¯Nš‰·iïl¶ÜóÇû^ÿ¯^¾©ï¦Ÿ‰-¤ïëïýI|…  &ާï|ß{¾N ‰I§·Îç]' %ÍçkÛ»¿˜Ï#;Ág ÷‰Éÿwüç<ö§í9__=?ÏÔÂt®õëóí¶Í´LÛˆ òãè~÷ù÷ü*“³ºÔ+-Ÿåøn ŸvÔpÄ¡9 «}ïîþ_Μ¾Õ׫ÿ†üX)Jö}|ûk­„xA 6©f8gáù^Wø¿ˆ~tã4—êºï¾ à–¯gç§ùþ#YK¦Ó•œ ¯Þö¾cþ~‹ž]Ìä’vWùŠc Gàw?×ô¯õÿ!¯ 3*±Úpù ýæÝó7§z¨Tòù_×o×C”“z»þ}>ïÆây\îq“òúÕ“ï¯^¿}ÍéÆ1^çõúëæ ®Ì  ØÏû=Ï5\Ñ}~ý?0æÕ׿ýz²O-]ƒw ãŽW+“Š•kÌÿ/¾÷;b£Q[¯]o×ïü¾cL;UðÜãüçÿ×R¦ï«Ó®†3Ã:o™_úÓ~»÷"u'p…ÚØ¡ù¿Úý}ûÖ¦S÷“Ñ_ å$î\•8éüö¶ê™ü/úêU)8nŸõóòù‘rÅŽNNž~oîý~´ÒK`”î×Míúê;±´çkª¼Žü õþtÉšrÖú`—*T•99éç·­7,£-^Þo·õÔ˜áU£ÆüàÃÇ¿Ëø~u?ÒNË¢ÿ>¿‰ÑíZKú·Þ˜À£#zñªTn#ýìýÓ»ÿeëCOìÙwÒ×üüÂ.M{ß/ÆÿÕß'çÝŽ~éê}Ï?È_­ìek½/óÜUùò»p~ðÆ6ÿÀ…#£Tú§øˆÙ\2¦ì0CÎ1¹YIÏÞ¦·ÕÛÏs§Ú(®ž·óì4Á«¸gŒü=ÿÏéF©ög<¦ìÒËçèW1ì%G“œçæù¿ÚÝŸóëOž]Ï>RämòèúÛo˹ \»yŒQ ¼™?ï¯îíÙúóN6½ÛÕwùýçL+6­wú­ÿ­-æ%p¤Žá²Üçý¦Üÿ+žiJ£³ðÿy¢Jvë½·_ÖÂÛ{=qóuç;øÿw=¨\ºÝµýz2”9uåÓÍëÛÕ äXàõÎr{uýhW»å¿ÎßâLªÆ]ç¾Ä&3"2¢ƒþÐÝýÝÙÝþxïGÃ.öÿ#.Y_o¼XÔªüÄpÞO'oÓåÿ€töâªRºÓ®÷Ü줔lý_˜ô‰NrÛ‰,HÇþâïþzVf´ù%½õûúÿZ°ÚQIN!NåêŸÝ_›åþÿýv•݇)(ü+õ¿Îêýw!TœnÆ<ôé÷‹øjÚŒmîúvþµ9eVóóím´þº±<Ÿ¼ãß?øïùõ¦ê.‰üÿ¦L£i_ªßÏOQÞR)H'’ßV÷Ï|ÒöŽûiøýÿð»UX«Œd‘÷¾n¿íLUF\×Óa§g{\ió€ þ×9fûÕ—4»¿¼ä“œ¤ùWo7·˜Ó…B¤1ÆÀ ÷}Ï?Zi9__¼ÚƒQ¼¶ý^›ÛÏúb˜ƒt#ä+ß«r£×õ¦§%ÕýúýÿçrªTW~{ÛËm»z¶ØÊä–a–ägïÿì¿×Ѝ·&õ·¢_­ÄñºZÿŸ}uó Èb À`ÀûØõÛù÷ªI-Œ%YÝr¾ûÿ_ŸÈw’9Á69ÿuO÷¿ÏZgLRš¼¾Mõü+ íGÌN~bzmÏ¿øçÒ€”böÓ³ëø´LÛÀGQÇ|“ÿëÿôŠP¿ßµ·ô#pùl»ôý¦ïùó×Ößw÷² Ò½ßõ©D‘J*òü½Oû_/÷˜ýsúÚŸó}ÿæe8FooNý=_âçœÝÿüú–Q6σœ… 2Þ_›û­øõ÷¬'-mdíßïùôe-u~k×ÈkÆF\±Ú¹8< }:ý(ŒšvŽ–Ýþ&’IEÙžý÷+®ö8?t1\‘‚?ñíÜzÿµÏzÝÆ)^í·ò½¾Oo3’WÙÛ×}÷µË>H-–PË)÷¾o½øžÙë\ÊM?ÌêP¾·û¿àÿÝ»Xü‚00ï¯åê=iÊwV_;ÿÚsrë{]º’ wFæ~GÞÛò2·Þû¿Zƒ*’çÙ»÷û½; µ€Ácžðñþ{ÿƒ»ÚîÁO™=ß›ëÖÞb˜ÌØË†ëÿ}í½?ZGBIüRå÷îC<@„Êü½ºŸ›–ù¹j¸=mßþ hCì¿óéço»æ;iÉÛœä ©ämíõûÞôœ›ÝþC¤âšwïÇnþ{ˆñHÁÈ^>÷pߥv{é×ñ4©O›[ÿZ}ÿ€ß/h<`õã?{åýyúÒm·vc(Ék/×ü†)rÀn}«Œný•þ/àÿÑFKí~üÌãRv–þŸ=lþኰ¦åèçž¼ÿŸ—ßéêîÿ•ýëõ5J0Òÿ×ãߨï)H“’ÀzŸöCY;¶ôù$.NÏúõ•IbÙ?(Q;ýæÿk󪊶«_=M#$ß{wëqÝ‘´g#û½6ñÿ ÿ’i)kn[wÿƒ·âu]ZÖ׿ÏñùЉ€T»3³ Oÿáõ¬Ýï®æT½ÝRôüoçÔÔîXÈùCÝœ6pWåÏÞÿõ­´’½¾ýÅR¬º'ý[¦¿¯È…Ð’Tî-Ë¿í|¾¼Ó\¶Òþ_~·¾¦rriêÿ.£UNð,p9Ï÷~^~^ëÿê Î—5÷[«¿[í¿Ì]¸R}1‚ùÿ?¨z/݇+z»;|ïø\lŠIÉÊû§©þ—¯üÓ>µ* ;ݘΤ\9/wç¯Tôùn'”%3·HÁ{û¯ÿ×>ô)]ìÿ?¼š Îß×Ú"9@¡¾N„tÁþ÷üõç½Ô2òëßt@w.6:ç'ï}ïË9(<öšžß§M̑⠈ `Á›©lÏ¿ûßç4½§+óô_ç~§}ß"Ó}üµÈvã ÙVPGvüßîï¡É-Ù tkï!h —'9ǃýÕÿ>•jm+iý|ÎyÐÕ»oåúÁ=ón3¸Ê+“Áÿ?×½|éÍ:’ûþîŸÞDɹŽvîúÿŸ_­tÓ“—vŸ~›þdyÉ`AÀÆãœ}7ã¯Z©+=ïùüÉrky?›#rUPÜ(É Êîm¹ÇÍÆÏöi97»3›º½ÿ[êºùÑ“ýÒT ß7¿ëNM7u}{ÿÙµÊíÛþsEq•ËñÊ™[kcžy÷ïÍ+µ³f5`¦µé÷î¾ÿ˜Í¬ªà‚Ç=¾wmÿõR9éÞ—þ«Ýz’yLª qŒñüÂÿõóš *Ó›W¿Ï~«¾à©€pÇ!FGùÏ×ù©K›äeî¯×{|û–”F7c®Nwß2ÿ{ïuïXÏ›ååÄí÷dµùiÿ0ØÏÀ³žOùÿ=éEò6šû¿¯1‘ñ€ ïÁl`ò_Íþ×ÞÝÏãÍim[ïúTQn÷ùöÛÎÎà±Î0ÄúåAçwùý{Ò”Ôn¾ÿøvcË$ôûöýKBîÜpqó9Ç÷W?‡½G<¯úZþ&ñ·ÛßÊþbyJ@;ÎHÆÍòÿõ›š¸ÎÊî_ç¿[o÷ÒæºÖÝ~_‰(Q´uôÎ>\óÓÖ¦2mêþ_×ù‘¨ã·õ¾ûßq˜BT«Ë}áß÷×ÍŸZ¶ì¯kœÒ÷Ò~Ö£Š>æ!—” ç¯ðÖ-ÝÞÖ*2æÑ¯òÿóTH„óyÇ-ü;Wëü©ûÑÖßåó·©3iÚÏ¿éÜP¬»xÉLñ·îíõÿ=~µj}þÿëþ ŒÓVÿ;úuõÛæ*î#•K6;²[w÷½¹çñ¬í­®½zVÄ(Ù_篗]7ëv3Ë!NG9`F6äÿß_3Q[]w_yÆë9koOëÄ™G±ãþOO½¿ýïåY¸5çé{þEÂvvœu>ûÊAù°~\œy$þŸÿª¥Zúìv^1WKÑüû’8 '©ã$õëþ¥w½Ýûõ©µ•ÿ6Gå…`¼m$Ðÿ³ØúÕsËþ_ò9w~ïË_¿[úõh|ƒ÷‚ž:mëÏùôõ¥)s¨ò6æ¿?ÏçÐR…˜œp¤}ÓÉ[æeÿõšIµ³"¤¯ð­»ü»üÈ$’I Œ ‘Ô{ÿ>ïnÕ¹Äê5?Íü»Ã’dü ƒ‘;ß7?Ÿ¯çéŠÿ§õ©Ùí–úßG×^Û"]·p,Hv Œü*2?_Æ-úÛ¯ü¾·ƒjÿÖ½û ÚÞ§i ?Ç¿çÖµjê‹åzéÜ¢]¥‚޼ŸM¿Q\î|½_ËõÔÒJ;·óêÿ=…À(Ø$pW¯Þ_©Ïù5V{÷%(w¿®Ÿ×Þ4)Ëe~sÆz¿7Ê_ºÜú~4=ö·ßúƒƒww¿¯êõ$*ãr–á\€õÇÿZ“ô¿õæ:w–ŸwâÇyyÎ9\瞤þ>Ÿý|ç¨hé_¢ôÙþ~"^7)듃‚vúíùOÿ®ƒ¦ž£Zè@Ïc'–;¸Û·åö¦¦¢í½þ_«µïçqºr’Õïç¯ê4¡ÿ³’;.~ïÿ¯ÓÞµ“²mZ™ò¨=^½ÿ˯]IþSÈô^ Ÿª·©Çù’ò7ö·½ý?ÇîqŸ”m# c{üþ4¹%ý3ŸÛ+··÷ù?2xwòqÁÆ9ù¹ûÞœŸÎ³›pvÓú·ù4dçñ[ÿà • ‚ì';Tÿü©â©;ꂤ,ß*Ûïè.Àzcæá°1»ÿ¯ATåe¶þ~oÕýâ²µXm~îßðÍuÞ«ðÓ¦ßÖâù[»‰ùO_ãÂîù¿~Æ‚’´m/Ÿßä0dzW.Urü õÿwÖ´IÉ|OÍÁêq¯‹Ýü}5ëëÔ±±X 1 0Ûëü?úÉYž…%î½{j½_ª")È9ÆI#“žßý—óÅ6ÛÝÜ娥ͣûýýÜY[ ÃK7÷›ýš¸uù~¦r¨¢Ôm¿Ýýj=P6Ð#n<°<îþl^ô¹åÓú×ñ5IÉ&–Í™(KqŒq韽þÑÏçõ¬Óº¿sXhµ[yÚûüÐÃ,ŒÃæ@r>þßÁ»Õ'gs9Cû©ù?ÎËNÚî+C´\Û»ÿŸåCmîÌ£‡q}_tì¿_1þ^ù‰\d`çžs÷›;wóÅ#f’_Þòý~CB¸tRN9äýý¿5so•«éÿ(?íÓ·øóùûÐ\Œ¾¿ð_RM¤sÀÈÏ}¾¿íJ §YÅï÷Ýþ N£È×%†8îÿxž¼óJÉ;ØÞ59’½Öÿ×[~#0®¤cŸ• ±ù¾Uÿ?ʘrÉ-ÿ»úDHˆ?(?us¿û7õíI¦övKÙ»ÊïÏEßåÔrì•x-Ðõÿâ~ðlsÿר©=­ßð·‘·ÿŸæ8*€ ±mÌG^™?çëY¨wwüU×u÷Žò‰9ÇP}züÊ{ü¿ýzQømç»ýCÙ¹½ß²þ­æ#DF:p}ÿý~½=)ó¯1N•¶ÿ‡ü]‰v»Y{õÏ@¹ù?ÿ9¥&šßåß^¿ðM!Nëßû÷êü›"òÔÃ8 xýK/ñŸ­”Rë~¾c~?Б<’À“ÆvŒ ·Ýþ¼öÇæ¹ßdkMF:Ë~ÏU××¿Þ Œ3çæ'ܽéþ~¹ùåÖ?šÿ2jò»Å+¿›ìÿ«|Èü‘žFHéÀù¹ëøÿžµstü¯ÔçtâýÞ[ylûÿW‰ƒm$„ç/œŸ÷}WŸóšmÙ\æ4d“ëëÚúvÜ{G€»ŽáÏËòíþ/½þÏãR§wkJö×ø#%ƒ±~p½ÏVù³Ûß󦓽ܯòþ¬gRr†ÑùýÞ^aµ€àsóNqôù¿ÏåM´·d¥&¯oÆýFª8$·\€Üõÿ=ûQ¤–ÿæ]88îþZyÿŸvO…$0= ïÏù5ÏÏðÿ‚oN¬SÞý¿ùþb:¦ìnÜÝÈn¯ÿ¡mÝéÁ5{ÿ[‘U7/Ï[t^¿¢-¸¸äàõ'ùýÎSšíuçý3x¦’¿õ¨ò¸VãæÀ÷Ä»¿úõ˜¥&º|ßõþDd¿*;Пòj½Ûnïéý~g?¶©}?-OÀ‘TIÛŸ½Ûü? “¦œ£öž¾=︤Äp“޾¤ÿwþúª‹iéÔ¿mðéò¡_˜`îëÆ:ÿÐ^•­ÝöÓ½ÿCžM½ô°ôÚÄ.n9^÷Sž¾Õ3µ¼úyìtE¨ôô·ÎàÐm£.8ëþúõ*¥Õí¿ËüÈ”i_áüo¨Œ®âÄ•cŽ;÷ÿ?h›{¦½Bu“K_‡kÝöòªˆ‘2ý|Û{’h“i6¿­N8>gÉkÛž«¯ro/8ã 7 ò•ùMg;êôëwþgcI{þ®ÿ‰‹hlœ'#þGlÕ9®—fq¡ÊºÙÿ_-ú¡ÍÉF@u?wåþïøúœÖm·»+–;uózŒò±»åóþÏ|U©÷þ½B IZ_§[±|½¤lÚ3‚9é·Ÿïžô“R~óô]?¯™-8»§éßúÔ~ -’ŒrßÃŽ¿çñ4­wî§b›Ÿo×òcDdãh8Éå$ïž–œÖ^öý—õú–+BÊHœœ€Gùôýi)ÝìþZ³:pI¨þ>uïócöçœ}ÓíþsǽMMõ_>û~AEJ]5{ïÒþ UyÈçÜpø÷õïš‹Êþïã빤”m¾o§ê1T$ò£ÿA;«^y/Žï·_^¾†pz¿?ø"´]H;rw7Nvü¿ÃÏçY¶äüü—ôÙºpŠÓôÓôÖý>`N •\žßð~oþ¿ãšÛ•vG<«.g§ùmóT3ŽI'8çŸÿ] );¥ø±· uùÙÿLw–ÛŽ øþ+ýÞ¿äÓ/.¿‰#*0apH' ?Ýù¿É_Ëìîi9ÅS·~¿öò}.E´mÊÅIÎIù¾÷ ÿçé[‘£ëý7þc¶…]Ä”±ù‰ }ûûÖÉù³UgûZßxåS’À26ÿeþ}*¥m1Q¬¹¿áû?!…Y¹#ç$tÿÙÿ94¤’z;ÿ]ú“:¼é¶õô·oòî ŠNrKd–Ü;öçüÿ:ÖM­•ÿ¯ÄÆ-IÚþ¿q¦4\•æÎ}Ïëǯõ¤œ¥«{ýÿÿP›§Îêÿð~ð* b;䎭Ûåýjfº¹z'ý~€*§L1$ž‡ïü¿çüŠ=§—âiÈú¿×ü‡ðÀœ²|Êq—þé_ýˆ=]ïwú\¨¤¯¯¯ãÓþ‘ÄêìÊìžAéßåù³ëJR¾‹ççúSæ“ooøà1Æ>ü¤Þ½ÿϯ_ZQ•¼î_³ŒbúíùýÝ{…߆BqÏù~Qþ÷ùý+cŸí^+þžz÷7Ä'~Kq‘øüßwñõô¤Ò{’ê5;É[ïíèÇ4A@a×ä÷çý¯Ã^µ m´´þ¾`ãùùµìôòóüX¢<‚Ä7tÛ×ø{ûú~tç&­n¦Š3k|ÿ/˜{m# ÷Ëÿ:È!×åúˆ°nvl6¸ÇËüþ¾µªš¶¯^ºéó¿ø{þ·Øp^¼d÷É'ûÞÿŸÖ¬¥î½ûëoË¿qäaŽìôÏïãßçjeþýßðY nú½?®Ây@•Á9ϵ¥ÛVknŽÏúù„éó]õéøu¹(„‚®uÿkÿÿ&³sòûÿËþBŸ+½ÿàïþ`À†a’AÇ^ÿãš"úrú¿¿ø,ÞQµµÞãYO#¯û»ëùúñšÝôzzÃ=üÈœ••£ßÎûnF‘6ñò³>ñÿ¾¿ÏÖù£½ÿÏîÜÊ7O™&þ[ôÜ{¢•^wuãæÛþ?™ïY&ãÔÒrrßõ¨«pr~V9ù‰ù—‘úÿ79z^w5§hÆ÷¿½öó#uŽIÇçn:Ö¦R—*¿æ1w.AQ‚}:ÿŸÇüSWV9ãYßW÷»Û×®¿/™11ƒœ’ —ÿ‰þu”[¶«ï¿êm)&žÿ?Q¦-«÷¿1×ï|ß{wz9÷R_‡çvT"þoþÐ@ÆÖÁ×ÿBýkB=£¤ìßçýuìF»æ îðz÷ïßÿªæv·ã×{ŽSºº“¿âþðCh I_™P9#îüýןǃøÉ3W“V¿ãÐzÆ8'-ÛëÛûÝÿÏlÌ¥g³þ¿3HÆÞ¿ÖÄ_,xÀ!NIvãÕñ~uG-I¸=WÏ~Þzn9IÇÜ*:zÿ^ƒHÉé.ºþ¨•·q^­€r2@_›ø¾RÛš±Œ¹o¥îUœZoóßú¹&ÕP Œ0<üÜÿŸóÝ6äüßc±I>¶õd/¸c+‚áÓþ»ýÞ^µµ5o³-n÷éaʪŠåðw¿ëÑ1R?”®:‘ŒŒŸÿW¥•µ¶ý´FpJW{ÿLGPR9$8kmý*Q—7OÇúýE(¨é{ýÿ®¿yi<\ã¨ÿ⪌jEî¢Ûüz.¿ †"ÈûÌN ÿ {Ñ)kv÷þºâú«þ$‹Ó÷H;‹Xî?ŸùÛQ)öûû}è¨%«²éúq‚w.;ýû/Ëõ¨Qo_ÌßÚߎÌb,ÄÆ~^:ÿ?Þ÷ïëMJQþ¬ÎVÛzý÷×î·ê;bå}ÉïßýÜRMÞÑwþ¯×cª²ë¯ü?Ì­ òÜy˜ŽNTýæþ/ø_Â·Š¿Ç-{÷ß©ËVRR²o_øÔrÒņ;u>‹Ïû¿ËšN)o½Fé6öÒ߈Ԯ1Éþ9Ýþ?O W´³ÒþoþRE ‚Û¸ç'¿üÜw5œ¹®´½¯ç÷ÿHÞSºz»»w¿Þ1TƒÐçq”½ý{{ÕJÖm«ÿÃ÷9ß:z7ë§ô†„%À9þ.HÏüÖ¨§;[ ÖM¹98wÿdzþMU)4µûûm稈ŠI žƒ©üóÛÿךMGžîúÿ—õøõ±#&8¡²zû~}B~ÿºÿ>ÝzŒå#† çÐãwÝ?΃F“ßþà½>R8Þ0xç·õ Í$¥gÿn·#;ƒà㜎=ó×üñÔ&M5x«÷íú®âÙ¨=ÏA·¯Ëïþ<Ð(ÖmÙ«ÿOúê;Ë\ ŽAÏÌ3ÇÞÿ¾xäÐiîW!ÙÏ Ÿ©ëíëß?%H©Kw~Ëå÷ÜvÀ~M½Aål}ß›ùÐuG——’J÷¶­üõõ²#1©c §Ó7{ãüš7Â\©ZÿåÔqY†óŽ@ùônê9ÿk®½Î‡÷IÜFU„‘»=Á÷Ö?­W½'þ`œhêÓüo÷mÔU(R23¯û¿ç5%ÓJJöþ®ÇEò¸êØ>Üÿ½ßçÞ“WV5¥ÈžÎ˽ºßÉ2’\œ““ßû¾û»7ÿ¬ÖŠm+ÎQ»wÿ?óü$Ü)!q¹ùNýßþ½Jvw"u9•¯¯u§^¿ðBä°Æá´Ž dçø³Ÿ›ž¿ýz|Ò½îÿ¯-ŽwÌçwv—Wæ¿ELpFJž@wû_çó¡É³Zº¿ãýuÑmv žÿtõýÏøŠå×ñÿcJ±·M:6ý>ûŒªðxÀ<ÿ{ýž¾´&¯ª¿§ùlÿ¦D9¡ªŽžý~}Fˆ˜íËàîÇ9oëŸóÓ4Ü´·-¿«íaÇ÷’÷Ÿõn÷¿Nä¥>èÆ ’¹Ï-âoûçÔÑ r»Þß+ßó:,¡˧ü?ÝÔ‰sÎKÚs‘€Bç?çÛ>õVåM­vßúó9¹¦Þ^ûþ:þdŒ˜P¹ü†HçýŸ½ŽfÛnìênêÓ—ãçÓþ‰—iq‚Ø=;ÕóÆÿÏKÿ_3šTÔ[³Û¸ß/9Èbq‘ƒ€¿Qî{óZ Rr½¥÷¢VDU ‚ zçïwÝò·ùéX&Óº5p²½ÿ«ÿ]ÈBcq,@Èàû¿sø¿ÕMuÓï¡Ìœ›Ñ»ÿ_!Â"ÀõÚ c»o#²Žÿ‡çî›åÚ/úó×ñ:á µë}ÓÊ‘°r:q’?û.y÷ü*S”ŸÅoÏðܪ®œ>'÷ïÓm»‰ÊçÚr£Œð#íTÒ_îûÿÀò±ÉÏ$µëç¿­·Ê*F3»Ç»¯ÿª”]´ìü¿Ï}mÜdüß"A»‚üØü}ÿÞôþ´œíºiw߯ÌìŠQNïO%{må°x]Ù$¨ÆÞzîëB›ë©ÍRI½?­‰*#œžƒ†Ûùóëš9ßd û_;“bÎIÀ9ùv’§ŒÿŸéÍ7Qô_~¿äh¨¿æ×ÉÛôWœçs.T‚ž‡ŽÿŸøÒ”“éóê8I%{z~7"<¹'8 ÏÍ×õÝëÇëIFO§ßý\ÍÖsvKUêï}Fž2ç99ÿfÏOóÅiÛ­î94•­¿M†lp7íÉçåÿÙ¿ÞõúÓrIÚúüÌáFòÙ¯í¿çqZ,àí+žõb»>om¼çÖ¥>T”“ü5ëúšÕ§krõÿòïØ (&@Hm€Ž3ýæþíZ8«ïÕþ¯ÔÁ·öžÝÿà‰´qf*Ho—pþ_wüCU¥miÖ¼¿=û?[ùjJÐ.[‚N=¿Þþ_‘¬¹åÓú×ñ;%N3Ûi}ý|¼ÈD8É9o˜qžU»·÷v~§Ò­Ô¿wù_#7F1vWÓ®—„¦â*¹8Qœ“øzûÔûO/ÄU à“Züý=;‘ùl8 y8#?‡­Z’{3ŸÛÊé>·ÛM¼Ç…ØÊOP8ô9þñÿ=hjé®çT²oÏ^½{Šñ¨í‡À¸ä÷›sÿúÿˆuù~¥Éj×çbTNä'<2‚öo•¿\æ´!ÅE]Çï¿ê9˜1ÁÈÀ¯Nߟó¬¹%Ý}ïüŒk«[—êÅq—qÉÚJüÃýßÇÿÕMó%~o_¿»ÜtåÍ-­oòcv›“œîþÊáOþƒþy©Mèíuþ'L©Å?_ë é6Ü0 òcÞÿkñéý꤯£û?õ&NÊöþ¼ÿà/R=ªp£$©99ã+ü_ç¯5¢VØÍMEz}Û÷E;W†ÆI8Ïùõ¤¢–Èèæ‹§£ûߟŸÍüÆGš'vÜ–†Wïmù¾]Þõ<ëÌ„¶Wù¿¼l‘¤ƒÜî'þó7Íõ欙Fývþ¼†Û€3÷“8.?½þÉõúÐdô}ýì݆…\}ï½þ÷õþ~ô+•¯‹_½oýuTn'9=GoÏÓÖ›M=L%•ï÷õbË•Ç Ç–<77÷ºÿúé7mYÍÍ+ïÈ~Á¸ U%Î;ýßöxý:›(»¤ß¥ßêwB¤­ªûþ}¿Í‡•Êq¼Ó*3þÏáÉ?_Z§~šŠõOÉß×Ðk"«Ã29Ã÷—ø¿Ï¡ Áâ ™ÎÖ€¿7¿;ûÿpóïBj.öû¾îž¤Ê<Ö×b6„0˜ãÓýï_óïQ—/OÓúÜ%M-¥Ÿæ#.I\žügnâ‹ëïëK•­m¿_óÿ‚gmmú~¢€fÆH$òs“Ÿ•ÿÉâ¥É-ï©´dínkúzü˜ÓPHBÄ uùŽ;íoÇÞšwÕ¯rWmüŸ—Ae\¡GÎÓŒàÿŸ^¯£+kk[¾ÚßÐés“ÿ=oùÚ¡uÛÓ$þ'ÿ²ª“æ{~¢‹IëòxÓIOP8{âïStõ¹ '¸×Œ&íä|§æ';·/Ë´ÿ‘N2sÒïç÷ùßn¤¸.š29cà’Ç éÆ=~oóøc›ƒKK?—]úÎNJ×·ßä.Ôû¹#wäîù}ϯ&“nOoÕ‘ã}~ï˜ÆP¼vœqÙþ-Û»óÍkÊ»"ÔšÙŠÖø d £œgŸáëŸþµG;Okylÿ¯œyÚ»wõÿ‡ìJämLda°_ý—úûUÝIW7é»sÞÿwùu$eÀާkgªýï›üÿ`o£\Ö¿Êï±\1ÛýãŽ}ú·ùÞû+ÛÞ·ÏׯC•VQ—ü=ÿËñüE—'ëþŸ‚ÿ?ÆTS~ìŸÝ¯ètÔ¬å¯æúµë{|Ç»`þï 8#þxÿ"…æû¯ùÿØI¸ô¿õúŒ<Æ$¶Õ(Ü“ëýê‰û·å½×ü º÷¸A¹7ýwîÂTÆFÞ3ž½÷TçùÕRÑ5ø;²Üytû¿­ú‚€¡‰V““œm üMþxÝDÞÿð>k{’Ý“vÿ‚ `Èlï¿ìüß/Íߟ–‡ +ßðÿ‡*“V×åV5Ñrr¥°IëïŸjQ•ž¯Oëõ9ê¶›å_ßO¿åo28Ó$à•h ÷¾oϯҩTî¾ïëõ*éo½]÷{÷ »r }Ò~r1Ó¿ùéZ'}Q¬#¾ÿ‡^ã¶á¶(‡;ñ€?Á¿i½AÔžªÚözù\lŠH;T†ÉÁ'rÿß__©¤õïòÜ͹µ~ž[þwQWr;cîóÿ¿Dï¦öÖÿ†åÆJ/ßwk}/éÐŽDÈ'ïg§^¿—óªW¶»õ0­Sáo^ëÓü¼ÈÚ>H•ÁôÝü*8éóu5WkfÉPtô·éç£Öû÷×*FÜg8'oÞíþ~¹¥töw5ƒšÕ-|õï÷€ˆ¸o™¾Sþ+ÏùäóÇ47mYj’w—ü|£Ñ@Ë0ÍþG¯ëè£8·­íçÿ(SQw½¾÷ÜËÎFÍÌcwõoþ¾jùåßò-ÆïU¯¦¿ðE('*,Øïóe›Ÿòj@S– ©%Ë™HúÏ»©ÿõÊšnÚÿ_1BVZ7¦ÿª"1f$³EéóûsówÏû½ke4–‹_ë®æ‰©?yúvþ¾á…1lä¾îzÿ=ès¿O¿S–j\Þìoò[l …p1ûÒn£žŸÂ­óžk3nV×¼¾>è62²«ŽëÊÏÞÜ¿æ‚gv—ßý+Šè2¬ye ¶%º»¿Ï?4ÚzÍ:jóÿ.¾~½Ä¤aN2ýã+íùÿžùÔŒ´Óõíýip¼Ö»õÜk/,™Ë“ÀÇ?ÝÿŽ}ëX.kÝ~;oÛqÍrêßáÿÜ`@®Á)·ø· ¾Yw7ðþ*çmúþ{nrÚ­ò–î ù³½ÿþÀÖiµ³Š“³·Í\c&Xç®›¿øÿ-!µï¿á¹¤©ëéóû¿]IV= `í!I ×'çþêÙëþÇZ™MÝÙÿ_=N”šŽš¿ø?"?+’NáœöÂÿŸ©§í<¿øWM[ŒòKg%‚Øä/O›oøŸÎiåøÿÀ"“——ü=úÿ—Ì]¿2¨cøçϲ¯÷¿û§Ýßü9Ñ;^Ñù¥~Éÿ™ ó1Ø·ÍÁP¾¹ÊýàUw¾¾ýuÔåŠQ¨Ü­Óþoøro,`¨äpyîÊ}ûœõ©^òׯùœ×øuõ¿õøŠÒUÐs€p_»·–úûÔ¨YÞ÷4§)-ݼïëò_¨É@ùBª±ÉlÓ黸¿É¦§×ïÿ1b$›Ûæú|%r¦D P£s¸Ôÿ{æ¦Ú[³;Íôÿ?ÅŠcÁ#8ÙÐã÷~÷ÓùCvïýw1¨äß%Ó–Ï×ï ãràãÞ?Ú*½¾ïëøÒ´d¯oÓò7…nUË_øoO'ú‘”ÚK.7 9#׿ÿ?‰«»îþñº|ú¸þ_ðo°*m¡fË]ßΑpQ½­é×»d˜U <¼à ê?Îßǰ¬ß=í}ûXѵ¯·õÝù‘KJ¤0Ú\“…èön´'*muþ¼ýLOø}½oú¡$‡jäFÁÇR9Èûû‡Ìvù-iÏͧ5ÿør¥FWK·ã÷wå‰Î3Ÿ¨ë÷³üè si»E¯¾ývÓïÆ6“´ç?/?†æü(¢ä£nÛ¾¿Öß1žWÌ ÜOg·õ_þÏó éÓ’—½/¿¦ÌyŒmǪqßvß«µŸ+Né¯Wý3¦¢Š]<žÝ¯ý1¢$ŸLãÿBük[¾ïï&šçwOú×ü…f!öäqž€Ÿó’jw»óþ¿áÍ¥[–­í÷ïä¯þdA ;yŠ¡8|çæ#ÿe÷Ïû<ÓnÊç [rNûõ^žCdƒ íWÏn¼ÿ/ò(§7¯ãç¹S§»ëóß§f Å…Æx\’ÍŸïÕM¶îÊ‚PÛõóóóT’Q–= üÜÿúù¥¢òFœíõKÏó!h¶“¹AnNìçpoøùô¡Tm»7óëéÄ|ŸÞü?àUŸÞc ü§þ¿ãüé¶Þì•9A>_ºöªå¹þâù¾÷·×ò¤\Ýå­ý<ÖÛ}àѪŸw.Üò2Àÿ»þ9éYsÊÿ§õ¯âW*숞0@¡'åÏ8ÎÝ»¿ÉþŠQºº^/Üð GpñìöÏøÕÇ]föóvÖýÌe9SÑšïú‹å†E,OÈ\ä¼þŸÃRôz7ëÔµ-o¿vî[(àŒœœõ_âûÙl}úôŠP³½î1ƒ £nÇ'w(Y~ëzmÿc·ëA´ß}G‡–¤Œ úû¿—¯j®Y>ç§æm'M._óï}mþD+Á;Fö9þ÷ûÿÏé×)J:~gœè·+ßGþ_?Ô6nÎW;IÛŸ˜»þ¯'æû›(¥ëÜ”8êÃpÛ¿í»Ÿ¯ëŠÕ%ù¿™œáwðÿZvÕ~¢*“·åB[çé·îü¿7ùü*}§—ãÿšQ’zíë¶ÿ˜ÿ)à.ÞOeÛ·ø[ø[¯÷ÍÓËñÿ€w©Gw¯Î߆ã[„m×¥õýjò\œ«=÷Ok³ÞæÎAÁ >ñ?wüúþ5óñºÞç–¦çÑýËðvòÔaac†ì8%¾vùsŽ~ï¼fžï_2b¬Þ–ÚÚßþ¥çO ðÜßy³þ:wW^ö×ô=¨·Ñ¿]&…›q@³±d^N½ÞéõÉ¡Ê+v‰tÓ[ýÿð |¶Ulƒ•<`äö¾÷ËëÇ9ô4sÇ¿æe8J0Öþ¯^«w°å ÅFðH'¡üNk);¶Ìc&àïò_7ó`Á€ Ó§?wïõ¸§ïjýnüº“VöÛoKõ»è"o9œ)ÆÉ'ýÕ¤’{»_‰¯´ßGýyÛüÇy%Ž6„鸯sþϯoÇ4”¢–¿Ïô1œ¥);&¿á—RHÂb;s‘òÿ×ïžk=düÙ¬"íï-~~?¼v0‹JÇûßÃóOÆ‘7vµôб#hR~`q›æoö¾÷õ­£$Ö¯^·Ð樤µN÷ûÞ˯©*F«îÆÞ»¿ºßð/Ç?^b£Zk¶ÿ;E;kòòÿ‡‘Æ2¼Ÿ”ŒÿÀà]ÏAÇ¿õ¯_øbe)'Ùzo÷‚,¦B3…ÎÑÏP¿/ÍÛéþsS¶ý=·6Üï}íù¢]€0~RyÉ?7ÿ¯ùÖiµ³:+;KW÷Û²%ªÊJôÎHžßÄßþ¾sRß2qíúê5h«ôïóò/vå+üdå{ÿ½þ}Í+¦”ž–¿ã¡*MËÉþDO\üØØrÌOBwwü÷«MuWõºfU#86Ûù_ÓüË r G9ù÷ÿv¦IÙ«}ú2ãV+Fý?î bÙ_NIù·ý:ÿxR½—¼×õùýÄrÆ´ïg~ûôÿØivW'åÉl¶ùÿžÞµ¢—òõí­ÿ?3ÁFoMU¶¿Uÿ–ۡʶ7¹-þÏÌ~÷ùϪœ•÷Ó¦þW:iÑŒÖéüõÝúþˆ•qÆìàØmçýÏëIëßå¹\ƒßõOðóX)±ÎÓÿ³úúc&ƒ¤“¯}Û¾×ï¡'“€¥ÌIíÎßóŸ×4®¯kên”`“jÏúùu%#(ÃÎ0s‚~÷¦?ϯ‹M=uûìÿ#G(º{?Ãù»ê1$€ÀàßÂ7cÿ×ÓÔ“¶ëkù?_éœÑå·Ã¿ž»¿¿æ5¡Ãœ¯Ì;nàÅÍÇùëJ5<ìúöüt9«Òæ|Ñÿ.ËÍwì9"ö:/ÍŸ^ã®ìšmÛVo [ϯÞÉZùÙ÷ˆ!S±?ÝüóúúóŸ´×U§ãÿð7„»ÛþîùîoV5œ¦ÓkOëæ2A(ÁêÙÏO—î¯×üû§&ýí/wüÚr>þ›üÆ4ew8Ý–9Ü9ÚßìîÏ¥hšz/³øßçäsJ&·ôüŸ_>¢ˆ²q½»ç“»þv‘LtSz7¯}û±D@•lž7œóþ{óÞ³öž_üYÁuçÓÕ}ãŹÜϼ>Sœc¿oéz\ï²9½4¹¥òû¼ž¿€¥0'<œô9l¯Þþ¿—söFéihüºHc€Fìgß_ÅÏùì9»é§ÜÿBÜZÔ\³§–=>SÏùÿ%9]-uÖÿ~†MÅ»5wßþ cÌjØMÌF ä}Ñþ{sœóÔÒÕ>ÌÙ(õw5ç¿™€ÄáGÏŽ¿7O÷‡ùv­×]?ž´T¯Ç·—˜ï%‰><ûë¢èŸÏúcŒ#+]ëçm>ôÿà’ˆb=Îâ½ÿפê>‹ï×ü†¡Ê÷Ûµ­ú(À€FpsÈá¿Þõß—jiÅûÛ>º¿OCžp|ÝïþK¨ÓzO{|Û·z÷üi©¦ì¯é÷6PRI½ÿàÿ]IÕyÁ¸f'#ò§ÿfíÖ›”{þ¿‘²p_Ë_ø?™Alœ. É=Ô¶OøÒçÁ™µ6âßÖ¢¬Xå{d}JçÓ×é“ü”ß•ý~[Y܈SI{¯ô}w³Ó¨4)»v #¦1òÿñ]¿ýup©¾ž¿_øT›~ûÓú¾‹þÌ—ÉU ËϦ3×þ{túÖrœ¤ö³ê·üÑÕì¡û¾]ÿ_WÔ<µ$ç'°=‡×o×½Sr¶ÚúþŸðLTS“æ~¶¿nº/Àr«Bƒë¾ßçòúÖo_µT×ù\‹~];½1áqÏ dóŸâöÇÓëÖ“Iu¹Ï.dô_~ÿ§ê0 ¥Iðr8cüõyw4äTÝà¿7ýnÀ®ÐxÂ烟÷¿ÎsšÕK›õ)Õi{Ëo×䨋FíOSž>÷¿ø“š™I_dÿO¾ûœN›–«ñê9coœ“òî'9ëÿ×õÿëÔó/å_×ÈÚŒ]í+üï®âÆÏÝçÿ{ý¯Çü)sK¹­Jqiþºõ_Ö·›—ŒƒÁþî}—¯ëÚ—4»¿¼æ§žúþ{“y@}AÆFïûëwùúÒ;ãF6òéøö·ê ìíaƒÁà}ïëþM;¿»õŠ_æ÷c‰ù[÷ëó.}~Ÿ­ÅöhÊþº å$áŸ$ì>o½ÿëþµ~Ñö×úþ·›Ù6/—£'##ÐzŸ_ơɽÆâÒ¾‚Ø‘‚AݲOð¯¯ÐÕFI^ýàœ“§7-ïë{mÜ|iÊ@/ƒÆ:wÅŸóõÊ“Mï÷ÞËõüŠ*io÷߻ߩ19ùA)»8bW£mü[üóU(Å.·üÍ9ÝÿOëRE@r?¸FsÜõú7§øTIݶM)^<½{y]þžb…wp·åþÏ¿øR)J)¸7~Ý»þ¾by,w_¼N9Ç×üæšmlÌ¥ïoËoØò‡,9äÿŸçžÔ6ÞìÕÉÙk«½ûîGåïÀÉlƒ‚F6Ÿç»§ÔÕA¥{¿ëSŠÓ漟ª»ì=CŒ ñ€:sÕºçü÷©ní¾æ°oŸÝoÏ¿ÍkýzŽÚç·SßÿФu©Ý­Óþº‰$e€,øØO'°úŸ»ŸÓæïB©gdûy§ó"¥>_?—Ë Ž@Æzsôþ¿Ïó®ÉŒ Ÿ-µþŸ§â;`Ë6â=ùû¾ÕÎkÊ–¶üÉcåÇp:uáºç¯ðœõüêe+t¹§».ºyê¾ûO™qŽ}9Ï=zðßãTûü÷£½¿+~=H~ép üÌFYy ÷¾]ÍÏoòM_#þ¿¯ó8Ýofímúÿ^¾bº;gC—§ËŸ»øœú÷âˆÉ+߯üêKž:/Öú¯ò"ØÉä t‚ï¯Ëÿ¯U'wËßwø÷9¯eï?Wó}p¡UIÚaõÿ'ú÷}Íû÷èÿRhêÝŸÏ~å$rp£·ôéÿ×ïY+ÅY7úžŒcn·¸ÆAœqÁ##¿ùÇùÍ5ugëc’o[výlRãk ñÆ [›þ[z„`ž­z>û¯QX‘œgƒÏ¸úœsøÊIï$¿¯—êiíœtåÛ¾ýÆŒ’y$ŒäÿìßÏó«”"¾Óõå¹ r”½ëkþ_"Eè㌂Aü¹ÿ>Þù½÷oÍßõ7©;/uýÞ«þÄ{1†Á1N>Sµ¹?{ëšGm}›üÿMÅ+¹ÀàŽÿÚúÿœSè´ï¯øchV—òëç¥÷þºXóÌd‚¹ylnûÝÿÏ­76Õ´þ¾fܲ}?þdŽ„‚qŽH<ç?ç“Úˆ´Ýÿ¯ë¹œÛŽ–×úÿ1‹ÀÞyã¿{îÿ,Ñ?‰ÿ] [ϯãaåTpÓ—ùãRtGÙÝ^ÿ=ÿËúî7ÊÝü'›qËLm]¿(ûÿÇÖš“[3>FþÏßÿVVàdŽ£æô_^û_™¡o«·žäIòioëúc m’¸$Fìõÿ¾qñ«ƒµýë|ößúÐiY%ýn*ÀªFH'œüÙÿ¾¨”Ýôûûýèqä¦îÛõï÷Û¿A슜ÿ< äçõéõ¬ÍeË%tÿ¯=.1cnI$ç·Byÿ?˽:«)JÉúêýw$ ŒðKs´('žÃçô¤â¥½Î„ã~‰÷éò¾ß…ƪ±,0>`T†=ô/Ë4Ò¶Ç7ü¼þ» bÚG\¨ç¾wr}~oåùÓI·¡Sø_õÔb'ÞbHlÈ^úâ®§OŸèg“»‘“Ôù¿øÿZÌÚ“rwkn½:“•\p=1ÏO½ïýÞýh;]DÒMmÅÿ]9lÇý¬íÝ÷¿Oñ¤’[󨢭wº1†1òI*I#ü;ñf®2qÿ‡üŒcMK®ž¾½¿ÌQÖ$p{úè]­IrQ§ªÓ¾ß¢ó³räÝA9éþï?áAQœ¥µ­çóµ×*ÚsÏrsÛüõª”mÖ÷/Ù¨Éßñߥÿ|Èʱ$²ä†G!¾ïÝçõÅV®ãñ;ÿÁûÿ‘·y=>_ÒßȲpXž1ÈÊÿýóþ>•‘ÝJ|Ê׿¦Ý®£|±pÇ]ßÝÚßç>â5ga†,ô3’i§gs*—jñûþhtQü¤Œ“ÐôþïþÌúÕR’•­~»Ž‹¾“²ò½»ÿ[ˆFÅ#,áœsÎ?­A­eCç·uÛç¹&݈Ç@lÀ~VþŸS©Pn^_¥õõûÈ2È £§Ê¿ÈÿžxªŒ­?ø&¨ïøm»Û³d*àÄ1ûÜt¢Ræù vßúßø k#`A$eséþ×ûÙÿõRM§tLÜÒjîÿ{ÞþeuS–^wœe~_~^Î~•ºwÕ³—5ÿúzþ…™%ˆÈôÇ$üÜ}îÿ—>õk¥ÙÙFZÉZù±ÞY |¤uÆp?ÚïY¶Þìè»O–+o×_ëQ¥Tnh¦Þþz‘íc€ªHP{ã#æþ÷#ÿ²ôâƒÝ|+úÔs®6ñ‚p¸ôûÝçUÍ.ïç¯ækºÕ|·#8ÞY‡Ê=¾AôõíþqN2J÷¾¿ðL*(óZÚ¿ò]­ú“ …ˆÈ –èÙÿ>õ-Ý·ÜꋌU¹nüý|îFÉø'wþÿ þ?­#žQqv×õrHÔª0Æx=y#×åÿ8ïÞƒeîYô×Wýy‘ð7ŽÕjo¯ü*K•uùoºåå‰ÁRøW_óšÔóÜå)Z÷W_ð«m~HUÆ8ÆÙùº×9è+¸&•Ÿßg}uÛ¹‰²p¹êãÀùsõÝÓükE4’ZÿOÔÆ|þú×þìJ±çïûol|¿7|úê%»åù^ÿ?3¡&–®ïúùýãYIݑԜñóëúúõ¢;®o;ÚÿðãR×G¯çþ`ÈäöÎ[ßüçóÍ"¹eØM™ÞUUvœ…ÇËŸEíþMW3·Äüû¯žäiIõ¿g¯åëÜqÌûÛ‰ÎGùÿ'š“\¯_¼·RSZ½?àú¾Â¬YÉ+•C‚@àuÿ¾¹÷¤äÞïO¸#këÿæFë‚‚qÓ ½÷~¿^µpëòýNIÇ–§_ŸøWùŽ–# €§ÿŠéÛß¿_­Lþ'ýt:aQ_®¿Žãq·“Ô“ïþÏ<Ô›IÇ]]Ÿ¥ÿÈiŒðNâÚßð/¯ðþ½è9§¶ÿ.û~A³vàFæåÿ€ÿöÿ9ƒ-^‘{üöüÄçóü?ZÑϤ/ËþÎ ¤ùúüº¿B2¬IÚ1‚3Æ:úÿµüñô«æQ·;ï~ŸÖèæœ$ß»§ÎݼǬM’3´ä“Áäÿµïõôï“™ç]™ÑNœ¢îÿ­ÿÌ8 †É~PzuÈúŸlÕï¦æÂ¬}ð:NúÿSùSr“êÿ/Ȉӻ\ß/Æý¿1Ž®™ùTàäûÿøUÆJÚ½zÝùù•]8¥Ë³ß¯UÞÏ«c*8–!Ær>òúmþ](n2Ý¿ÇüŒµ‹Oøn¿xª¤u  Ðp?ñãþÏ52qJÉ¿ÓW׿—™¯2¶ÿצáåoÏ##9ëü[Wwùúö¹ºNû;ÿ]ÈpUÚùïÖß§‘^‹ÎßB0Aþ÷|ôþ¼ÕÆ\Æ\®ÖÛÏçØŸË)ÏEäŒù=ë&šzw^{ݲ1,Äž2½3ÎÜ|¼öZ¹FÑZíØEòJÛùü¿à÷€Sgqžÿ7ºyþ|úÔÇGªwùÜÖ³¼w¿çº.¶žGÝãïÿÖþ|ÕÍ]mÓåÔÎůõ£X‰ô=7ûÏ´¡×åúŠªiêïý.½EHˆã ªØíèÏÓš*tùþƒ†ËúêÇ:´àô ѸüºVf®õùÿ˜ÐŒ€1Îp9ì1ü_øï>ÿJŒ]7~ÿ×1sË=O=sýïûëüæ·I-ˆ‹ro]º[׿ 6årrsÓï½×üúÔ¸]·Ãþ £·{÷ßõ±–R¼áƒ\ƒòÿtnùXóM´­uèd½ÍÞýõçåóŒb$1qê>ÿ‹Ó½.uÙ‰8ɶßâ¿?øo˜ Hà`mÏOáö<ýh›jÖ}Ë$ìüÿá¯bFEtõþWþ÷3ÓÞ³m½Ù¥HÂگתùýÃ|Ž ô#í·×üç5Prº»ß}oß¹’MÓÓú÷ˆ•d8Û÷wa»>oá÷öçÞ®\¿kõ=-ÛñÕ²FR@‡œñôÿǽ+XË–ú~Æ|Ì ¨?{#ýï—½Ž{ÿM!e}wïóûÂRæÝ~£ ch Á”ŽÙÏÞþ¾¿ýzÐæjÎä]È@^„’3ŸáoóÿëÊ2wï}û–禚?ëïDvîÛÎHÆqÿ³qš¹·yÿÀ¨é7/Ûîóbó’sÏáþÏþ‚ȬԹ~vþº÷ó7j6Ñ«úßüÙ)Éù~ñ*;“ëZIòú½¿¯Þr)µ¥÷Ûå«òåyã t=AÝïþZ“òeA;§ÓþpR ã¿Lã ¿çõ®×Ç×Ñþ_#¯’?Óc\î%²¤sÜ›åûß–Jnimvþã ‘Û?»üû—å99ïÀÿ?þ®jŽj³j+~·w×t1Tï#¸dôúŸá¤Ü•üÿ"VŒ`±bÏÀ9‘üM÷±ÿëéÍMß5žÝìû_¹Ù '¿Ï; ±X(Ú0¤¶Iç¯?ðž´ì£w·}Ù¤ÔU¹¯Åˆ"}Ćm¹À0:í_§o^ÕÑþ_Áò¤ö³ùŽ(½3žå¹¡JOd¾ZûHÅkuøÿÁd-Ž0¿‡o›'ëß?ý~42”bÞ—õêýtBy9O·ÊßígÓßõ «ßñÿ€G pr­ƒþqýïÒ‚%å^º¿ø"ðP’êíŸøçüŠªæ‹½ïÕ"V$œôÁ‚GÝ?áõ©sKÏúïÿtº’I-}V¿vß!…B¶;'ÓçüæšwW1“’Ûò¸Ð½¯ÌIS‘ý›ðâ™<íì¿6HˆN .FO õÚô/^y4_óuï£ê7Ø—'åé“Àwoõþ´9E=5ùú|×ãr6Œ–ÜFí¬1Žß÷×ùïôZŠRÛ~úyhð¹S† 3¬O÷—ûÙ¤¤¥{_æRŒ¹;yèúInœáGÊO÷‡?çµ3xü+çù±¬79æ^ûxÁÿЇùçµ [Dïý|Š”›w³×ð°†?^T¨oqÏñ}¯^”+§{»ùŠQºü›¿ÌA´*3žœÓß×óíAœfãßï±”,Å”Ÿ™GÉë¹¶ýßòj”š½º÷ fßüø=‰ JQA ícÐóÜž¿Î³R¿Gëm pŽß«ýÈVhRÜ·‘œ»ó¯×Ÿz£)ES×¾ûÿ›îW1–l…‡Êyú¯×üóUrßKÜS”åðõéýoøŠ ‚¹‚¤gïwùõ©r»³zÿ_ …/‹òÓ®ýFa“ £8cƒžž¿×¯áAŒ—#½ýý~ð ±`{䑟ÔuÿëÐL§&®µOúÛv ®p e#ä8$güûw÷ „ª^Úüìß6E·nIäò¸n§oÃÛóßE;io»þùƒU)ëúÿO¯BÀ‰1œ)ä)9çæþOО=k9Íõù~×Sª‹‹éwßïþµ26œó`ð;ÿúÿÞ¤ÕΛ%²!Ëe!qÉ,¦ß”zó·ü÷­-|_צÿÕÎ*²n[zÙù.ÿæCÆð .â:g×sg5)µ³)ÞQÛ_ø>c|¥‰ÉŽ6”mÝ^.yç=êœî­oŸÏúêgÊ©»«|ïøÝù÷µ¾g!³Æ¯UÛÏùééÌ©¹&µó¾¿ŽâGœõm­•!»Ó{é§âi ¸õkú{ÿLP‡‚nÊg¸þ.G¿ÿ[4;t_îm©nÛôým©Çøn €:výhNÏCš­(ó{›ëæö_5×ÔyEeUWó·§×æÿëúóÅ ¶îÍW»t¶ÿy‘•~mŒ†üÿϹ«RŠ{[ÏrdäºïÛOø?ˆ ð[ï‚¢ûç?þº©U¯m·²·õø„\Ÿ]»ëßçøŽkl ‘• ßÄÙü?Ï‹©wñ}Û}ÿðD°Ïªùß_Ð,oÈ À çæQÿ}§ãZ9^;ê÷]õü;ù•j5ÿ‡ùõê4FåzŸ˜í'ï}ߘ|ÏY¥m‡Ïÿƒ‰v– C)㌟ïmù¾j¨ÊÞwIîCå¬IS•;†O_îýæÎïOÇëZ¹%¹ÎÕÚÕ«_mõbaóaxÈ?wŸöWÛå©u<›õðæêèßÉ\aÎcÁãæÈ]½¿Ïz=Øß]þ—¨T¼]¯ëoß+`#=vó¹¿ïœúç½W4__¿OÌåufÞ’û¿¯Ñ 倽“ÈœmþéŸô¨ôí¯]ößúdòK·â¿Ì~ÜaT`sÉ<ž‡üÿúêbÒzüŸÞtÑæ^½z¾¾£ {HôcÁù¾ózüÿéUí<¿ø=ZšÙ¿ø;>Ú~£L^WFÈP{ç?í7J9¹¾Íþ­´1qkXüÓëýk» »§ïd dþ'ñÿ %&¥éú£WUòjŸôÿ•Ýkëæ.!¶ìŽ¿{Åþ û/¼è¦£8ê¾ïWÓnŸÖàƒÉÝõž8ÿ=sÓ7”¥¾½;->eZQMÞÞ[õü*Øó¸ûß矯ZÖNÉ¿ërK=]û§ÏPØT(ÚHÁ^£ý®Þ¿ÁYóËȹÍÛݳðßðDhبەØÀqöOßÿjšŸó}ÿæc)6žúo¾½Çù[íÇ¡;wg-ó }[4¤îöjÝ÷ÔíT§ìïÍÛ®úúþdmP 6H!}pycþÎ}¿§ZŒ¯¥¾í¿àî &ﯗ¯Ÿù´e›’U‰GP>ï\ÿŸj¤šÝ·ëý~¬Žnn·ù’(h‡ÊwÄqö½iI'»µÖ‹{ùŒe#qVÉ sƒÔÀ¿ÚÝéDyz_Îûõù}ÄJ;8ùêŸüR$Œ‡;Á=G8áºÿZ¢$ÚÖWüÇyL e‹)`q· û»[ðý)9G¿ëù Ouþo¾ÿr&L}àIÜWqß?çô4ï}o=Èœ¹_½{¿Ÿëæ9cRB20wpÇ?ħ·øsBjú=|ž¥Ås'ò·mF¨ØhÇR7“—Ûÿ¯ý3Tß÷›û×ü8)r¿_¼ e‹lãnîuùÚÅ Úú^ýÍ]Û¿3_Á—vìwéŸóúõ¤íÿ$ÚM¯ëRƒ9NKuÿkŒõëùýjÕH¾æq‡3½¯çתé¨ãÄAŽàœ•ÀÇ÷¿_òjï¦ÿ×p©;i¯õkk·Þ8©+€¹è ç¯ùþ¿"®Ü]×ož¾Zþ#UèG.2W'¶ß»ÿ}þ?˜L&¢ö¿}üûè÷éó“)éÎzž¼üßþ¼PSsè­óLiˆbA#gÿ‰¦•Ý»““÷×Ëïò¿àXY®Ó–àð~o»óc9ÛO™¤Õýçº×æjÔot­ùŽ#*ØPX°f=ØûÿŸsQmowúÔmïGÕ½·ùþó# ÈùN8ž‡ëŸÇ¯¿Ñœé[a»ò¬ $œgœñçšÛš)o[·óW¨Ó[$´œþϯëϯ¿4¡k7[üìi(»ÝoëùÇ– Km%¾\çíw5Ÿ4»¿¼rMK§Ë}Hü“Ãr@$|ôûÿ:Û™w_y.W½Á‘pƒèù³ü_7åÅcÍ.ïïo«ùwß©1‰*W< 7Ý$|Øþ/Çüio“Ëð¿á®äY>`  sÈ?tÿ#îh1cê[®ö¿ô#×úóЧ&÷±¤¯ÏþÉ#`ÁʾwçÜÿZ¨·m#=¯¿Þ)BÚ§§žä*œ²’DzÙùFNí¥¾Nw-SVøûÝßõ^g:n2ÕúïØ—ËRAé÷‹wÿ=ù¬äÛµÕ¾ÿÔ騔£¿ù½Wq9[ÀÚ›{OS÷wzÕ'õ÷}>×ü?âsÅI>Þºÿ_zÊp:ORIïŸJ´ú&Ý»ù„¥$û~?ŸüCoˆ·qóu,y*­ó?ËëõçšÅɽÍ\¢›vÿ‡þº2&Œ1ÚŠqÜ¿û?7Ý?xŸ~õ»vÕ—uÉkëøî0®ÖV°';rØíÓæÝîM]XÉÔå–Û—­ßÞ$ƒ'j¯_˜m+÷—ûßç½(Ç–úÞåÖŸ[ýßðª¡ÚAaµ€f\1Sü_{'?/¿ËÞƒ5&¶#X²ävîîq…ÿgoÌñÿÒ›n)Þöíóó3R»ZwócÞP˜NãÁì¯;—=zóúg¾oËËG÷ÜÖ¥$Öß›ê¶ïæ0üÝŽGEí½ýÏδ[ë©×#¿à¾æC"?ÌI$±=‰'ø·œÿ†Šk³^†¾ß•ÛUo7þV¶96ݹˆS·j( òýíß+|¹ü{u¬‰Ru·þ¼õì&ÕRp¯B@¯Þ=Øï_óüÒ»±×)*k«ÿ‡ÿ‚@ß;Áù˜ä°ã#åËgÞ©¹E[ñ[÷8fá6šnÿ/ø~€ðîÇ;—wä½ÜÿwÒˆÉ+ÞúÿÁ‹m[uø‡”8 {Ù8bOùõ­%+ÆWÓ¯æ/”p=Ê©nßçüœVR““,[†võ__SN +ÝÿZ‰ÚKÉö#hŽÝØÇ^s–ùôéC›~_ŸÞO²}.þOþÒ®B‚Íž[è:/_ëïG2•¾×q«êäÿ"0o Öc*1·oSó~$ýÿá«ÙsIkÖÖ¿mõ·K|‡¬xÞ™ùp¯’’ÿÂ?ÚëŸÓ5œ¥Íò6‚Ii×üÙ ¨Þc•—òFïý´Â¾›9¥&——ãaJ°À®îO¹ÝøÿQõ¥µ_>ú¿ÈÓ~ëóýEXÈRFÒÝý}ý>îzšˆÊ×óÿ‚%?e­ßùþ]ÈÚ=Ê7'mÇwÊ«Çìÿö]ù­\’Ý’ª©·»óþ½<Å1¬ÛS%~\uÛòþ î”9¥ÖþššT¤šÝéßÕz~c6I’2$`÷~ŒV„’Øå¥N¢z·ÿ€«õþ´$eÞÇ'-·îçÕ¾õ$Ó{kÞ߯ù5.•›»õ»Ýw«ò`˜‚绺7S’O¼Æü|÷ÿ†î ¸ÀÛ»® oðÝÇõ©I­a-ÿ­þó¦wI=5ýzŒ(Äî*#S»ï/ùv{éÔž¾íü»ÊýÝ»W$õïôþ÷ËZµt×sTì—6úÿZ&#®1"©mÙ]ØP‹–ù³÷Wü*T5Ýü´™œ¤ïî¯É}ÿ†íl†eûªÇ©þ#·üúÕ5ukØ~Õ+s+_úóüÁ#éÎN,:rØÝÿŽ÷éB¿_ëúõd9]êõíýl)\t-ýÜŸ»»×>¿_×4ÍNXîï×~ý_ÏÌŒÆÁqÎHáNp:n?Eþ¦‹§³¹<Òië¶ûÑùvs¹q“’Û¿úÿ¯éT¦ÒéeßþITm»¶¾kóçò¢ÉÙ¸°NÄ/Ë»æÿ?Öùn•ï×þü…vÛoþÌ{  •Rxcûß{üñšÍs¦¶:¯µß¯ßê†yD¯‡ÎN®ï•ú÷ü}tm-Øã+ÞÿÕÄòã]Ø@9Úãþþ}*eQ½ýo§ÞZ„Wû´ü¨:v|ÃŒu<÷÷÷ïëIߣDòF ¸ê×]à>½H²Hã$8Ç_¼½RvwµÎZ‘©'£ûß§Ìp^ ´dcþs“ÜšmÝšÆér»køë}ÿ˜á MÊ cÔ®~RzçÿBþtŽªT”=îþ¿«ù¡¨71;N†âNv÷ïþ}ê¹9Vûtù÷&):Žþ_Éc`rä»}î§ï7üú~´G–îïoë[ˆ‚N鿟ýº5·œXàôù¾líÿsRq:­µ}¿ëïÑc»’xÇû=ÏÿœÐté%v¿«÷±¨·p$…9»ÛæÝø÷ åty:Úýáߘ2(%IÎWŸÿg¯çA¼cÕß·^½]îA$H0¡w¸üÜÀ¿Þÿ&¯Ú?/ëæs֦ⴻóvî„HˆV;‰¶ýÕãýŸÏ¯ëZi%ÖÏïÜ0±Q~þ½ïë}ïÙ}ì—Êë‚1Ç õû¹õþu”•ž÷üþg¤ùd¯Ÿù­Ê’¯Ì@Pà ’Gö}[ÿ×éZAé£w_†ÿŸÌóërɵwý[¿üè #U#—;—Œdýïâûß/\ýkæÔš™œ  ½Å¿éwc67͹2H99#ý¬ò=k~k¥­í}w"4¤µjÿ×aåÈëÎ~oqéßÿ®s÷ï«_×ÜÌIy.Ä!6WOŸñÏðúúìçu&›µß¯ÿ I™rI' þ½ŸaAœ›³wõùX]›rÊ:cw÷—æ?שÍiŽ_ݯõ÷1ü®X)à†ã?1á¶üÞþ´tåw³ïèI·PàsÓûÍýï^h4¨à’ß®ûîºì5dbÊ›9o—ë÷”«Õøþ´ÒnöèsûTŸ»½¿ëò¨*Ž ƒœµõûùÿ9¡6Ñ\òš÷–¾{þw/ænv“´Œ‘þ×Oñþ”ŒW»%¿^Ä»6€ =·|Ùù¿½÷³ÏóÅT¤œ}zuÜM­ó6NàwÉ=Ûæþ-ßL¥ËºýiI¦Ò.ìsà üÀÿû[¿ñUn¶ùÛõNi>ºþ`Ãj© Á²OL`ó÷÷tÿ¥IÊ’ôüuïóî Üw ¤7¨õù©ÎZûÿšõk)Þÿ>·ûý -¸gw^£Û×ï}ïçøTÆÖÓïêÍ#Í~¶ëŸ>Ä€ìm€r3ÉàüÊúÿ^zRqMßR¥.Uþ{|Èü²Å™±’qÉû¿‹žjˆ“©S«ý?ö±c°2?‡ýÕçuS•ÖË×ü»ºSZ¿½þ»’mÁÈ'œq‚=ñÞ?­Iµ8Ê:;[ñëþby`º± 9뎣ñãõõ ÑÅK{’1ç=÷wÏÍþ×ùéùÐG4ãóóÿ'çÔsŒ¨ÁÝžØ?—Íøœþ4¥+Ûv»ü?á¿QY' B’:ÿýΦ2Vµíù=[þ®hÓŠ÷V½wÿƒçÜUù £ ‚sŸáþÿõý)òë{»ü¿ÈˆÔzó/Ÿßòcðª õû {üúàÔJ6ë÷ïønh¦©û©ëø÷ý|Ä#‡|¡Nпû?6ïóïZs%ö¯ùþI8>mS}ü¿ë Y†TŒý:ýïzÅÙ7g¢ëÔÙ&·wþ»õ,dåNàcæÿkvïÇúš|òïø æQ{ë÷ŠÑ1’UF6€i?7Îß7<ÿ…vû7oïëêuUí¯¯õØA w}yÀçæûµJr¾‹î½ÿS>I^ß×ùþÑvå7Túg÷ïU'£ÖÏ×_ÃRឪþ¿1Ur0ãï1û§n6îûß7åÅf¹Þ×ûÿà•Ën–ùXvU \ãpõþ¿)­M{ÖÓÍØÂ|Ñ—º¾ÿ—w¨ª6ä†ù”pIlüßãøVm&ýÛ¿“ÿ‡:c‰p¼¿?½î8‚FFIïÏu?ÝÝ÷½ÿ¯DÈROf,*ÍœŽsòó׿ü=¿ÎsSjVë½÷ò*œ_G·—{ÿZ±çå1+ܧiÛ¸ÿøTÙös«¨üNþWwýFªžv€X†ù‰ïþ”U'%´pU=§ÂíýwùtùùŽa[*'ûßþ¿çE¢þÖ¾z~æ_³iêþíÿ_Ì‘âÆq‚O¨?çדϭJmlÍgM8êõ]ךéÿ1),rOO]ÇþùþéÖo[?ëócä’–$÷Èþó|ß{ÿ¯Zsé¶¿„•›íК5$±UÉ8ÇO*9þ÷ÿ\úÖgn¢·½çúüûßä Ÿ2ŒLžùüþ´]9ü=|½;Á‹vögvðéþ}ÿ›MuW3Ÿ?'»òí¾··ê1cÂã?1çØ[š[/òþ¾áÂQ÷ÿ¿çÔ‘cÆ[aÈÉàåOÞÿkwóíÁ©rljñé÷¯ËïÔ3Ôí<’x;ºþ9©3çæ–Ûÿ—õÜOœ\ðrß7aó|«»ø¾½ÿ1QŠwénß2g)Eè¯óZíóBÇ…HùORI<÷oçšV}ŸÜtÓ©/}~>oÑvÕA’ÙÂõÏãÙ£[>ÝC*µ_¼ý>åóëŒ'$cž»wezesþFhŒ’—šé×b]ä½×ÿõËœ©, psòäÿ½»ÿ¯ùñ²ÑkÓüÌdçš¿Á/ ¸äðÙ\[¸ÿ¾¿ Å¶ÝØåQ7¯êþ÷þ_2B¹á›ÐŒ7ï}ï›w÷úþ^‚µõ½¼·*•ß½·õÿ Ä]ß|rÉþ<·ÍÏ·Z©rô½þÍ*s?kÀ_/˜øãl.õ9ÎKc’?½žÿç4¥Ë§/ÏÔÂò¿mÿR@•9wù$}ßÈ7øzÖqæ×›å·ètÅE¥i[~»êÆ4A0UF#·ù>¿Q…h;ß[ÿÃnÁhÀõôÈÏõûæƒ: ¦¿?ü À(9$““Ô.î¿7ÞàñAÞ£¼¾_š#eÏÂç¡ï´ç^ÔÓ³¹Ç9%'®ÿ>ˆKà“òäðz½÷¸ùÏ¡Úú^Þ{‰IµñswûÿÔQ‘ÆÑ·pçåíõÿ?ÕY½/çý\˜(RxÚz`ƒâúÐvBw[¿6ºïæ…1©$ƒÔäóÿÅc4”^îÖóB„U%°3‚1žG?¯ù4¾K{¿ð>wýX¹,ŽÓŸ›îï+}}(Rw¿Oø#‰ë‘Æq_ãÿwÖƒ4ÓÙˆ8‘FÞŒz}ïóõ ¤›Øv0=GSþzŽ”7Èìõ×ùŒÚ>b89äûúã½=ýèÓÛþ + ÀŽý±ŸÄ·?ÓÖƒdáŸàÿÈg–Ib@Ÿñn¿ý~h3nî䪸ÎA<ç :~^õ2Wk[oêm Ysyß?˜Ó€X·VÏÿ¯òô欭{yéßî0«Rz¿Wuåçæ9mA\Ÿ—Ž_øÞû½ýø¢ëºûÈŒâÖ‹ÓG絿¢5V`£ Œ÷ÏüóM´·xâäÞßÿ-ËÜg…ÉçøNi[Tû_ñ)'kÿÁëÜXá™ÆæÆãзùÿ[év½ÏþF“½Óô¿Í?ëO™0LnP2T7c=¾_áÝõöéIT]ÚûΨޚ³Wü;¿>ãYv¾ÕÀÉ“úýïóëÒšiìÎj)??ÇD#§@å‰ã…\/þƒÐôïM¤÷Wõ"s÷ž·ßeýu¸.Ž8$gpá¾ö7|ß§ó ªræ–ÖýtcÈ*@ÀË£‘ü»mûjV¯ÿoÑßço—SfÔWä¿àëÜq¼‚9Á`6¶>mß6½þ5¬¢ÞÏþßn÷ü~G/´å“k­­ùvó' Œ.x äÇðúŸ­AÕ)-»~?×T7ŽvÜç9ÿkýìuý(&I·¢ùéwë©9À#$gŽ gð áP”emï¿}½|üÁbþ" n‡œ߯ãÍTÔ”o®¾·Ý~dŸ?¥€9ÿëûÿ‡½&“ÜÍS›^]®ÿ§ßA¨„ä°lôÁ÷}ßoj™Nû}ýÿTRŠ[!‡åÀ?íŸÎ´Né?ër*)5§õv¾ñ¾G¶yßðëó~Ï›s“òô3xmT¾ÖÿþB´jÌTŸºC`Œ ßΤ%âÿ¼‡fzƒòƒÔ}ﯽR“^h䨮µéøê‡F¥0Øç–ëÕ¾ŸîRrop ¬ûùýÿæ;ËåÉêsž¼{·éÛšGUÕí}¦'”Ü`‚0sÃg=½¯ãÞÝK+ý÷ÔU©$¯ßËÍlÿ= #P,>@NFqŸÓÿ×Ö ŠîêÖín·)»¡lpAùA7ýõþ9Ï¥KR¾ïþ™­I®ß]·þ˜y@î9Û× Øß›?ç¯zJ§­ü¿áÂ4Ó½’ùüýF˜±‘×$ôꣷÿ¯Þš’ðLgNiè´îõ}6·â*ÅÎI=IÇ%½÷¿Î3WRVoGý[}Zô3\îKOË·Þ?Ës•Ü>§üÿ‰©NêçS¤šÖ?-o¿â8G°“…ç§Ý{r§¯Ò—<{þ é¥ÚúÁþ·빈 Ýž¿Õ¾lÿœÕÖ´ºúyìFÉŒ€ÝÏ_¼ýtΚm?^ú~:ßÌq€˜Iç<›wÞÆï×Û<Ðn¯M+uèú[Îþd»\à¯;F þîãÿü G"¾îßßÿ¸ËšúlW•ÁÏN =»¿§þ¸]>dûù_×Ϩö^@÷Ñ<ÿêzÿ‡4´ºOf5#p#Õ±×?¯ô )¾o³óz®¡°ƒœûŒŽ´(]è“_—Þ*¯,¤ 9ä•÷ëøÐ(7OM|ú>¾~d¥7cý‘Ç8þòí?Âݺâ“vW7qVMë{îˆ6í0ËwàùÇ­3ž£Pv³¿¯£ë¶ã£\óŽÇ¿CÏ·õý3U/ñ_ôüÐé¤îíøzýàcàù‰ÿ³úÿœ÷©,¥«üÈz¦îzl'ñÝýïâ¥)XÚ}ÿ­ztùÆÝÄ‚ëŸÀzwý)™ÊV{|Úü¿PòÛ¨9§õÁ÷æ“inÄå&´O×P*«œ—¡Èþ/»×¿?Ö…$öI8«ÿÃôÿ1$‘»åœö^ÿç­3(Öw³ü_¯_øq‡;ŠóÎ0qÐ7÷iÙïgnäN®»ß×n›YؘFJ¶Å8þ#Žƒñû§Ÿ§nÕŒ›»Õ’’Þý÷îû—’pÇåõÿiG¯ó­EõkÓñ¿ôÅ ’ÑŒärOû7Þû¹ÿ ‰í¿Ë¾¨ÑITvI/—Ïϱ'”>åÇM¤t'ßüžyÏZ‡)>¿q¬!Ê¿­7ëæV( Á$ çéþ{ÖÇJ’‹²þ¶ÿ1ë ÆpÈëÜwÿzWWµõ‹–®;tßÌ@¹=1ëÏSó/Ê:ÿŸ­1ÂR½­m¼ï¿åê?Ë\nÉÉ=}9ÿë}c?‰ÿ]¥M%{¥ßK}ú+œà 9Ç^ÿ‡ø÷¦§d•¯¿æ@¬€ç‚8àבÿ|üß®sïQzk/¿çר§ªj+úÓ{¿ÈjÆ7yÜÿŸÏùÕ§ÙýÌ)Q¦½é/ýW_Ô–¡$ã9Ç;¿‹Ó-ùTÊ\¶Ò÷:déÁ;^ÿ×§~¿"Ê„ç$7nËwwêßçƒV½ç§SÍFZuÙkgÓõ•ŽÏ î‹üú÷¤*Žnß§Ën¾»ˆª«yÈÉ$õÿwëëõëAšn›O¿ßÛÓ¨à‹ÀÚOVÜzþËփЅEìÝ—n¾od1`{¸ù~ü{üŠJIÞÝŸ4£·õuÕŠ$äpFÓØ}ß—æüZmÛV%¢·â÷Þâ¶Á#µz |¿çúóI4öeFŸ[[¿uøiÄk*ðyQÇQŸRÜÿ§>ôÌù£ßóŒoI9üþ_âýÄÒ•µû…eÛ¹Iãoaéþ÷èi'u{XiYXÊÞâÃ=À$zúóLÊKšMo{ å2gû¸=?ÏòïŠ R¦íø÷ïq6/~ñË|Ãåíò¯ðö祳|ª÷×ïê½WPÜGw9Áà•?Ã_΃ŸÚÙiOêÿÎĨÀîHm¿íëßëš×“O>äÞro__ø}ÇœýÒIã¯ÿ_ùÖE*Î2Qkºùw$ xì{u>Ÿ§éAÔ ¬¦•»o}áÁPqÎ ÁWÿeÿ>ô9ò«ÛúÓÏÏÈj±^qŽOBNøÏ=MB¯7O»ç÷þð¬ÀÉa´ôôïÜÿõ¨)ÊIê—ã¯ÌaNW’çws×ïcýßÒJI÷þ¾ñì»°JØ{îÿŸj ”^’å¾÷óé¿ùnáI'rá°?Úù¿Çš•çövïÿüµP03œr3Ïùïßñ£šRW–摊Šþµüt#‘yÆâ¿ùÿëÕG›[|ÿ’ºRwïׯ@^y냴q×?/ùÏõ¢Q·[ÜÞ„š_×VÿÈ a‰ãzÝGÿ_4sK¸¥''}~{ŽdppÁûß7ÝùqϿ֤¹4âìÿ«•Õ[;ˆ N ã7þË[sÇ¿ùþ8Tä§£þ­ýÀ&ò·`ÑàqŸøç¿ç&²”œ^²üoÿ¹Ý ó«ÿ]F¨xÙÔ€àçœò?@ϽT¤¤“믟ãÿ(©'·­ÿÏ_ÃæH±Œ‚Ä…œ“Œýõïžµ›’O_øoSeQÇãçòêüÆlÜH òð:žíêÜôüêµV~¶ýEÌæý׿KÿÃyÿÁj.~Sž:·÷J\ÜÝn9¥}_ÃüÃn0À|ß8<ô÷Ñý=½h1Uÿ€îWØ6·MÜz¯Í»ûŸ‡JÕsÙï}-}÷×ÔçRæ’ùþC°3¸w8=³þ?ýcY«_[ÛËsBMˆ¾pÛ±ÆÜ¼Ãåfþ~sŠGM%­þ{_~ä^Zç%Nyàôÿ>žüÐc6Ûwoú·Þ=cîÙ<ç¨>«ùÿ:Šn6½­ço7Ûoԇʰ<àgúýïóšÓÚ>Úÿ_ÖæRz¯zÏÒûùmŽA,HPqÿ õüêktþeò·ÓÑÿÁ`'98ÿ?ý|R)ÂK¥ïýnÿO˜Ð²rTóž9ùh2qößÌMªrI$tÏùîhHÿM‹´*¡Í“þÏ_½Ÿ¯óëM¶÷fÜ‘Šz_þ×Ï«6H*~oá-þÏ÷[ÿ¯ÍT•­«{™&žÌ]¬qµxÁ'#qþyþµœc¯*íoײ#ÙÕ¸8-»ëùüÕjmyþy ¸·tõþ¾{÷–'å'§Ç_óøûÔ´Ö夯kÿZ¿ëbI… Oæç×å?çñëHu#e­¼ž½Ñ”øÈ\áŽâOáÿ?Z¨»=ôëø™ûü«îÿ€!ˆ¯8Ï<ñ†Ïÿ]iÏÿƒ%Skhþ?ðD*N>RÇ–>§óþ.¿Î± =ìíÜP:©é‘Ó;‡·¯ùÍm%Ì´~ Þ¾_ðGrsÇ0?ÉþªÉÛ£¿ÊƪM?Ì0Ä‚¼Ý<óßÿ¯BmlÇ8©®o¿¾éy‘,AAÎ[$íþÏZ§7}4õZüɧMk¯¯ãýuxm„`€@û¹ïõæœÕôòßçsdÔ×kïúýã à¸#óþ~Ÿ¡©nIêÝÿ¯‘”å´_5§ü?Ì< ²ëƒžO׿ü)ó¿/ÇüÌ4ºZß×Q6ËR½=öü§ûß­KM=AÆ+vïýtÿ‚&Ð ÛÁÀÏO]ßç})m{·éøŒln‡Ë÷W#®Õþ}ê¹¥{Ýÿ^[ JÏk/ž¿xÛ‘ öÕ6·çøÖ·]×ÞmÍ(+ÛG¾º~ZïÐ_/ï g ˜9ùÛø¿ñô÷™JÏO˜E'µ¿®¬pаŒH?61ü?û?êMfäÞçJƒ²j+ïý^£6s§œ`g’ª[îüß¿çV¥Ë£éÛÏ_#)AÇõè+òü£ßœcæÿkåÿµŸÂÿ®¤ápH8?*ò½øÃ~ÏšÚ7µÛ¿nýNK85?_ÆÝljMÁ‰ÏÎqÇýõþ=k=¥½­×~†©9¯wúù?˜›N9Ê_ø]ßþºÕI=™š” ÿ¯Ïçæ*Ç»'ÇNŸ­e+ßWë·Cgyéo_ë¦ÝÆû•÷,¿úçG,»©(è¥úÿÀ{‹å¯®í¹$n_þ+ï?\õ£Þ‹ê¿¯¹””f÷üïýiÔhBädr8^0ÚU§¯¾´JM5Û]?àêkä¯o_éQÔ*䟗žÝ>ïÍó7ãNQS[þ¨¥U_–ÚýË¿˜Õ·/Í…aÔõ?{jüÇò¡IÓV}{k÷ßÔ†“܉ ~R`€¦wÿè}úõi«Ý꼌¥¼×õ¸ý±·ŒŽ}0[?ð,:͹§ðþoúû†m;I`Ã~6²ç<è8ü}*·Z¯–à0ÅË ùjpç½Æßáþ.zw4k.Ÿðà|Ì”¤ÚÖÿס‘3g-ÀV'¡ù¾÷Nµ²šë{ùÛJ3’{üý{oøH¶àr¼7“ü_{þ×úTJié{z½ýPãE{_Îú¯^ûŽòב·kneË Ùûß3|Ùëþ¡ŠNWmÿ_ Öó Á6Œm_•=Õj)l‹æi¸ÅoÿýjEó±Â0áŠýÜà}Ö^úÐâžèjþ /ÂË¿[°aá²9Ú[;IÛýÝ¿þ¿­(ü+çù±{W¯çµÇíÊpÍ׌®qþR—ÎÿðçLj)-~[lC€ >á2?ÙçÿÕVehÇ_ÇV#|À e'œdo™¿½š Þ'™òõüï÷~¢´lT ½qÇóû¿wÿ¬;ŽU×u÷vçW’ZÿZî¿4FÈà€dl“†?*ÿö?äm¥»ûÎw sh¼¯uýjFc˾àeº_îüßÿ_¯ÖÒü/÷^æ©Æ-Ã[MmßørCíÑ€xPB¯Lz·ÏôÇÿ^’•ÞÏóûÍ'S™in¿Ö»ÜŒC¹Bí-óçœmÜÅ–©M_Ýoîþ‘„i¦ôümmoåý23¶,ªHÂŒ¹ÿ>Ý1M¶÷aRñÑkçÛo^ãWæv,¼ðx?y›åÏvÇøôéEßw÷“6öùÿ[’6u!Gl‘¹G?Âß7ñyý{ÔsG¿ækË.Åp»~@ !‰ëœäžàU­¢Þ’û×ë¡…å¿õùõ|€ìù˜ýÓ÷OðüßN¹úÑ(¤·×óÿ#XÕ“ÝëòÔ•bíØ£8T±Àù¾Uù¿SYÝw_yª|ɦ†€¿¼Ã<.Üã ¹ù~éªm½ÙI%°Õ,»x^¤âäå· "áUIoóß¾ûþNÕ$ì9ÎÜíÎãÍ?Ÿç§ü93JN÷Õ»ù{Y‰bǰ_ºCzîù·|¿úµ\ZZ×ÿ‚þF5 ïu-ºúÛ­ÇmÎÐûÄ…àþšqw[|ÿøqEs+MÝþ_aª›Ð’:q×ï}ï»ëÿëTæ¬ìõôÿ2aM­õkóŽË¦äíbY ˆ_, ¨TãåëÿÖ¬ÛovÏJPM'~›uÖßy\eBž/E<®ï½ýïëÅT[½¯dÿ ûé©—2ÿ}áûö>sûÅc´®ÐÇ€øw××ó«²Ýߟõkõ9+UR·5õÿ禾bí;ƒlpOSþ×ÓŸóšˆÊÚ=¿¯Ô­ªÿ‡COvIo¼G÷Gä¾µJÐ뿯üå{Óþ´ÿ7ø‹Æ€FN, m5‘×µ{õÿ‚7Ë$°'ËÎѹsó|Ê»·ÿž¼UÆvV/ø:™JI¶ïk÷8 ᆠUf]ÙÝ·Óœžõ2Óà—ßu÷÷êt^›‡½ø^û‘JˆvÆýàrqùÿžæª“iKÎÿ]3–¼S…ãú÷]õ"H÷¶Ð9_á=3þÍi)8hÖûëÿÜç¥ öüßm]¼ì+nʦÆeV^‡îŸ™~êþ¿'Ò¦)%ÅôÕ£¢jQ]¾zî¶°ª¸‚§pÿè'¿Þü}{Ò“Mü¿­é¦÷Õ­Öýû ¤o^…€Œ3)ü[üæ”Rw¿Oø'T\RßW¾þclªh%Tîäôoðè=¨›NÖwßô2pIü?{ðS¨¡XÆŒçp$ýÿ—úÔ6ß_¿Q·¦Šïó#^wdd‚xænÚÇéU'võ¿å¶¤*²JÚýÿð4#òŠïùrÛó‚2îýïóõ5Rz+;Þ÷îL½ûÁØ³Ø | õ÷÷ÿë~n)§®Ÿs¾æ•*)¯ø.­y 1•9ÉýŸÏñ¢méç{þ¤Ò›ûì9“’=׺¯oóú¨uù~¦²q¶›ú[ïþ™ fUw`ä8ÿ¼Ýù¹ÿëÖñ徿+üþ_yrŽ××ÌTe*~aÏO»ùt÷ûÜb²š“ëë{šÒ›Œ½K¿1 ÇûÄð§û_JiYX*ÍÊOé.› 9Ü‚ª í÷ÞëÏåéŠ#Í¿ÝóûÎuž×ó¿è;$ž“Œq‚Û~_óž´µæzèº[ºïÿt9{·µï÷oÕ¤HİFæ’Ä»æÿwæ¦Ý·ûÿ­H£Ë&¹Ÿ×}¦07Ê’2Å›?7¾ÿø'8ù¿ëÌÞ­¢½×ýiê1ÓnpP–'Çkcø¶Ÿ÷Ï¢2æõêa89;´ý/ËR „µFáÙûß7÷Éõ­#+?'¿sËuýw\s€X ü»wÿ{ó4s˹Õ”nÿ­®ãá›;'ï ~oÿ_õ9§Ï/ø=Èåå瓳þ­ÿ÷ÖŒœ!¸h8#žv÷ûªkç -%ª–ŸÞÿ?øb2» Ì Ÿâäaw{îöÿëÕ&–ñOúù‘*óVùõ×õ¿ÌH%˜‚ íóýï˜Õ¹-¢¿¯¹_©„oñËüïÓúÐRФybÃŽ‡ø¶çÏ­ M|Wõ·õø¢Ÿ¾¿®ŸÕʼnq‚€–Ž¿—^™ÿõTZÏÞNÆ„¤ž·ùmªóëæÈʲð;¯Eçëþ{ÖœÑ}WÏþ ËÉ8Ëúíçú¢US†rBõ?7x¯àOõ¦Ú[³av¹û£ºãøw/~ÿ­º÷^¤Ê<ÝD۵׌Œë÷º÷ÿÜã¿ßòü©´’Në_^ÿÖöù“7o¿¿rR3´a—’· ·ùüûw¤tAr«J-ù릯Ðag#9øtú}h0p³º¦—ÿ?ÄœôÇAÓ ÿ?ç½”löºé{?RTD$ñ‘–½zÿúÿýT‹{!YPå Lÿãùÿ:5ž­_Õk÷|‰Ÿ¹îÆöõô=È–7ääaÈ Æÿúwþµuk5󾿑Œ#'¬­o/ŸëܰÊ@U ÔuúßçmIԤ㥗Ÿ¼g”¹$(ã’1Á?7Ýÿë÷ªS’ë_êåû5¾¶üùL¨Ž‡?{jüÙÁëS)]ÞÏ_ëW¡*›O[[¶¨nKmÚ°O_âo÷}}ñW[K|úüû„ìºo×îûÇ!aœ¡ŽsŸïQ4—Âÿ[móïÔæ¥ytßÏmû÷#‘K0É#לîÿãŸÿ]kTÞžz÷hÉ­­ùn½RXã²…ÜÃŽ¸a·w_ïž•-ÝܪTy!§Ý§§õý7*¯–¤ž –ãùÿNyëS%ÍþgB÷ú­Úßø$M–<A#?{›»ýîjãk«íæp×qm[}vÙíÖíŽEuËuÀÇLsøúÑ.]9~{þ¡JN)5çù¿ó ¶œ»ßþ÷yëÿÖ©:•g??½þ¥„p#£y*@öÇ͸r?Ï5œú|ÿBÔå&“ýÌ;wqót?ígó<ÿÕîþG4çRñW]m×ÖÏ»Ea~Rzg’[ø¿È­/g{Û×þ“M¾/Ÿõ÷¯Aíí<®^ÿ¯?Ojžh÷üÍnà½Ûú|ûëÜEa¤:²“ü<cÞ´qÒ÷¿ßÞÆ0®ù¯%¾Ý|½Är>UÃdç<ŸâõÿõŠÍ&¯­ýz~&Ó—½³×ïÙt$up‡qÇqÎ>mÇ"’N ¾m?ø›-c·ËNÿ%æBª[*I:öü*›²½®sG™Î׿õÿž8Uq‚N3לŸý—Üô¨s¿O¿SªœîÛ ³¹HÃnÈÉlÿ{úzòk@œê—ô·ý5!+·}ãÜtþ__ÎƒŽ¤T7¯o/1¤aŠíüY°;÷ùŸÝ«|­hß»ú³•»¶û–x;‡ëX½^ÿ^Ü¿ÎèK–7üïÝÿ˜¾NU›v@íO›T¬õ¾ú ¥5ù}ý†´{O#åÛéÇýóýìžÙõª9ÔRw×õóõfsÑI#·»ùg?äÐmt—4·^·éùß°àʨ>„ãœwÏÖ€ŒùÝ õêûz è:BŽ£¹=Þ¤ïugÞÿ×QÕ§ÈÒïçéþ}Gù`òNà:}ß½ÏËþy¡¶“¶¬Ò+i·Ÿôû Êåf9Qòå{þu0V[[õß§ANÑv—â¾~}Ä[pí$©'©äïþ·~)¹Yìý˹¬)EÝÆïÕ︢6ã®AéÈõýßçïB•ÞÏóûÈ”\^¿ðFìËÄžyç?7ùçùÕΚ›ÝßúþºòÉAÝ×9ïßåþí[ßNæžÏ“Koøõý{yiÉÀ,:ñÛ;sþ*Ëž^Zš(B×·ÍÙ[§A6¨9ë×!†ÿ?Z«Ï²þ¾fJ*;Ûê0NÜ6<÷ÿ€íü³JRkx­{êC¨ú/¿_ò +ÕHÉ tíõý?úƯD»#9IÝ]ï}ÿN‹Ìœ _â' äg¿_×ÿ¯×¤)¶íeýyÿÀ:á5m[·KüïÜa;ŽÐ¬YNXã“ZY-‘Ƨi¥kÿÃ$ar1œŒÇ$}ãýêÎRi´¾ÿëþ éA¥Ü_•öÝßø"²Œä’Øx9ÉõÉÿkëøÐå5º_×ÌÊjYÁé÷~"hÍÃ.Nsž[’võþíR•ÞÏóûÌø_üÅŽò·(Îr­GýóóâüúR”Ôw·ßb¡Í/Ñýý‡”#hÚ>O^ryëýÖ¦Þ—OÑ>½Ÿâ\œ!¾þoü­{Ü^Y˜1ê§q©?ú?×ëY&Óó]Éö’¿*w¾ÿžöw-FKÓ#9ùô?ϟΩԖ¶_ç÷½?ºQzÏ®ëú m‚ =G÷woö“úQÏ/__ø±8i¯èµüoÕôªFp ’r€3·å÷Ç=ÏN¸§'ï¯Ëþ”T]Ûþ¿îF¾a¸ä7§'×îÿž*Ò´ÿ;ú¿øsŠU\]¹“ô·¯ê8œíîOéü_Ý©Tõî»ufÞÕÆ)¾¿vÿ>ã 7$®H<9cþÏùþ”Ô"¶F~ÚSß§—øbEvƒœò[øO~õF”à¥kõ¿ëýjHTa×;¶œuÈùs×óüòk SÑíÕj]¢¬£w¿ë¸ÕŒ*€PnÈcßîó´ûîÿU)^Û®äÂ.î<ß'çä!PÌHIÊ‘÷p¿‹¿·oή1åÿó*U.ù{ÿÃêÿËæpoò{wÏ¿JjIìöõ&tZ×þ·õ¸"…ç®ã§×¾jf»[u÷©rK•¿Ïµôûõ,4c;¸$ߟ¯çšÍI­Žå*|·n÷õïÐd‘1V;ˆ ýÏ,s«úФÖÌšªÞƒ՗ϯQw¸>€õ=Oû_ÝéZÅ8õ×Ëæqs]ûÍÙuÓôÔr®A9Ýþ~¿×ð¢J+V“ôëòv¹Ó ®Ö÷Õ¿àÿ]Gª|¬ÉêyP¿ ÿëô¬äÓÛæhªA?³ïoøìBÑ–,Tœq’z>™ÿ=kHÊûïùœRi½>o¸›@Ê‚zc?íúÿ_j¡ªÎ ¯æßÞ¼û’2`Œ™GXÿŸÓ­%{k¸ÝMl–û_ñþ®;Ë`K0㜮:ìÞõ<ëÌjRvÓÕÿ—ôÅò£ã àõ üÌ}:ÿ/CIÊIío]¦ÞΜ­Ì÷ßTÿ-Ä1Œ|™Ý»$ñ·ùÿŸNnî×iúuÿ3´íð?–ï§—¨í½€9U?{·ýôÜŸZÅ»»—N3Zþ>·ÔB›öŒœœ¨Æ6ü¿äõ­‡§Ë_¿_̶ùÚ[oçýlM·(7pã•ü?»»?ýzÈèSqVÿ?]{2ci뽈ç‚vîÿ?䚨ÊÏÉïÜå©$¤ïýhß#Œc¯<¯_ë[T¥)»¯óí¿Ü(‰'¨yþ/_óë“QμÍ# Câ{õùÿÁCÚ0„|¸o›>ïïsÿÖ>ùžyy騴Óßo»ïëÜ2w6IãÿÝËOærE«ëòx¥IiÆÌb§Ì9-÷qÎxÿëþµ£W_¨RMKUøúú‘r ààŒtÆÓ»üçóæ³O•´õôþ¼ÍkÙ­üWA0§<Œ±*6ž…}Ïz\²ìgÉ-¿Íþd‘®%œuËdø^ß¡¢\Ê××·õ¿ÞmI©½­ø_ëpl+`¨ù²§Œÿß?‡ùÍ8ݽöó×å{üÂ¥ ôK×îÿ1ª¤çïlÿ_Óü?Ææô~æB¨ßO½;þ`±±Îsœ„ò;ŸÇóü«-büѬ’WçÔ D)eW aºvû¿ç¯µj¤Ÿ“&PÕë¯^¿ä/•q÷û‚;ŸÏ¤äžú~?;‘§»¿—Þ ¨§•îGOóùûžyyåOá~·?»Ô”Ĭ.ݽ†1Ïóô=>µ+š=×Ê×ûîi+J>íõî×~ëæBѨÎàO@yéßðýùõéZFM½_§ãsŠJIûÛ±p dçjƒÔÿãÙþ½ûv©“’Ýýß׿tÂPäÛóûŸÏר¦5U8^O=:gåïøf¥¶÷múŠJœ“Ó_;÷,y©éëíþO­ ÙÜP§îïë¶ÿ˜Ð™` Îß»Ÿûçîÿktïª ¸Éµ}üõéÐnÆäìî~ðãû½ÛôôïÖƒžräžßÕ»|û’ç AoR{À½®Oá”÷zþzJ§2Û~þ½¿àˆcm…‚åƒïþÏùÇãMTî¾ïëõ*4RÕ+úí׿ù$–\1 ÿÿõÐêv_õúޤTúz+ú|ú\fݤ‚3ŸsÿŸ­LcÍ}vÿ‚s94ím??O铯##øAl’/âû´Ü,¯{4ëyoå¯^ןÈ6Ÿ—œuü~÷ùÍAÕ¥-¿Íèÿ­Æ¼Cq9%OàÇÿûÔÕ[Rºþ´BI… í,=Ç¿û¿Ò´PþoºÿŸü9œê¸½¾ÿ—o_2ƪW»ÿ-zŠ«»*AïÓ¯þ…ùž½iMuûÿTäÝ·õJÏæ+/;$QýÝÝ9ù}}j>võ¿è™¥Em÷éø\F œöÆ}ßçüiÅÙï§R}œdµ»ü?àŒŠ,œ0#9浔¬cJæïå®¶Öß1L@’øvžœ“üý:þ}hŒ¯µÓF•iÅKúì·êþñ1ü'$õçó÷¦sÊ<ŽÖ²é·¯OQ6C¼÷ÏNŸw×ë@×4u¶ýÿ¯ÌzFÀ1# Ür¸ {ëþqš™JÞw44ºZ÷Û縞^ûÀõäuÛÿÛëKyÿ_2Õ7}¯éúHË;c²óê1»îõüɪ“i6¿­I£}«öüáÿÌs®Õ¶Jôè:ÿõ¿•ev®t¸òA»ím:jú÷Üd‘–ùˆxÝ´ãiÆIw»ÜÎz«ßoÆì*[Çïuþ­+96þóXÕ|–½¯÷oæ rN:’ÛÛŸ“üñëNü­öòÿ>ä:JZòþ_¯èNÐå#“éþ}û÷§=RkeþbM'ʯ~ÿ‰̳`ps†=×ùÕ|+½¿ÌÎr”£¯ßå¿ЙA8Á8á¿ÝýsŸëYÊNLê‚på×®¯«ÿ1¨‰Ïdöè:þý¿­'{»ïÔçRŠÙ?ëæÆ@còaŸöŸN)»r®úþ}zústü¯Ôk.âT0rƒ 02¹Þ¼ÿSÿë¡4µëÓ·ç©5#{]zé¯N¢ùJ:Gõÿ/ÏÔæ—qFœV­kÛ_?Ÿä7Ê$ü‡' žv·ÊÝÿNÿJ¯iåøÿÀ¢—ÀŸçÿ Ô0é¸(88=ùþÇ<š¼õÎúüû^.Òë¶ÿÒߨõ\»qŸ½ž­×úcòÍ9Í_Ý~ÿåÜÞÐ[½ÿ­µüHŠ2’W’ “‚¹þ/ö¿ÿX¦š÷¿-?SϪÝ6Ü^öý?ÌeebÛqódg;{÷ÿ9ÍD’OGë¿S¢j“Z®ÿ¯ÌjxÎz`óüé]÷yµé§v¬ßŸëtÄn#nJŒŸAþ3Ö® +ÝößæcRI½?­S;\å†JŒžŸ{ŸýûÒswvzz™tâ–²Ñüüú­€ã’[¦ÜsÔýx'éR““Ñ69Ô[ËN߇QŒ»Ø(r#©+ýïóéךÙFÉs.ý7ù´B“¨’†Ýö¶¿GrG‰³‚ÊÎxúóÒ±·+¶ÖìUEËu/-·èúúê@v0Þ=ºsþsÚ¶Ò+µ½zþ&?Xæ÷·õ}ôd«99É=ÇO~[üþ<Ä¥º·Þþ}?Ìpƒ‡½'¿«î·ùˆÐ®Ke¶ýÕ,¼–íïú÷¢2Ù[î>¿æh©/â/ž­ö·ùˆcê6g=Jñ·ýå>ÿŸ^iA¥{½ÿà—4›z~kü€Ä¨yã,sœñÉþ÷ç½W´WÙÛñþ¾fR§¶××üÃoQ³žTõcëøþ•æk}ö}w×ú¹W´¹-oøkŽ#(qÇwa‘þ÷øþµvi³yMÉ(ÙßñÞÿ?ÀfÃF3Æ{dôëWμÿ¯™ÉÏ.ãÙHʽÈ\ÿ{úV_Õ ùú;úßQ†2?6>ažž§æÿ€Ÿþ½h¦þÓô35{Ýëÿ arq÷qÝNy?/éëÿ×Ñ;êŸù™Õn+óûÐã•pz–àg'ý¯¯OÇóÆI­ÝûÓœ$¶×«·¯ë¸:!ù°wsÇùïÿ×÷"Ýí{/=‚R‡k7ýl®7Ë=yàz{}ïóß5SZ§Þ÷ü »øÛïk¡$MÀ(S‘žýÿÇŸ_”emõêcV›k{þ};ÿÁ‘ø* ÁÏ9'·Ó×ßúí&­î~z?Ǧ¿3 Tï;I>úïøw)o“ž1"±SwÕé×C¢¥%NW޾»ìºþ:‘˜ðÛ°pOLþ?ÜçúÖ—º|¯óüNYÆI§má¾ÿÄe@PSŒŽ}Ïõæ¢:¶ßÅç£ëÓÐÖ3›I[nÿðÿ¯æ!C… 0@ O§ÿõëV”ouøV"Tç-ßü_xr¦7rsÉÛŒcÛñüÿ*ÎR¾‹o̪qå~~{½üú òÈfÉã# Ïñuÿ<Ž;Ö¥ÍÊü–z|÷³þµ´¶I$ ÷ùþTÎR“rí÷ë§¡(NX~¸Êó•éþ{÷¬§{ùtü.vÐ’kGù÷bù[‰åq·¹çï~^³ô§Q%ÏO½ÿÔàÛÒ_~ÿ=ÁRÄ’FGËýßóõâŸ<{þf3ƒ]=ëO™ÕÜARÄ`}Ü_óøÕóS_ÿƒýiê8 \(évã}úßþºM+«?N·½úŠ@+ƒ†qŸøõûvõVIÞÆ“z??ó«œü ß(ÆsÓæÁþ/\Šfn]çq8€äœdcåýÏz¨Ê×óÿ‚g(»»-<‡¨dÜ}ÐNHû½7sŸ×½IµÖŽ?7ó߯âXU À °Æ¯=}Gù5ƒß{ùëúž•5-S·ü?õÔ¯*ä¸ùIü=ÿŸãWN7Wšûµïëøœ˜˜¨¾X?ø? Öþ®ÚTÆàÓÃ$ü¿×óôªs»´Wãu÷õ {·—ªW Àç©Ï»Ïùâ¡ÂÚßO?øŸž[kÕióÜŒ@y}¸™yé…ÇÍòñŸ_j®}Úw_3(áùT¥nß=m܇Ë-ò•*pGUÆ~ïË·ëÿë­.×—õÿÆ1JV·¯Ý}É`uôÇù?K¨žîÿ×’:%I%{]w×üõ#8!“Ž1Å]×Þ ›G÷ÝŠØôÆÒ#¯þ=ÿÖëšds¨½¯ošüÄT ”äŒuÿdñþy©”­ÒछëóTá<vüÏ4EÑ?ŸôÊ”bí«ƒ_šÔb¦Ö9ÉÆyÇ_n™ü=jÎxÎTß½ù~zyôC‰XrztüÛùãÔPv}j›V{õ×ÏÊߘÕLÁÚI'$Ÿë×ñïS)[Îæ\·nk_š·aíLð þÓ÷¢2æ6•6£Í}?ìFž¹R3Gÿ¯?Læª^íïÓõ2R“Zßï“ÿ‚8¨ÎrÏa€>]¿û/¯^˜¨•N×~nÿ×ä.U{ÛQY0H;XÀ?ìnù§s%fût#`œ(ž˜ø÷¿5ÌÞ¶ù^ãn6Ùß×õÿ4  äÜOýø'úf©¦·&®šVßר¬¡CdzöÆyÁç<¶ÓøT¦žÌÞ­¬ìµ_­¶ýFäÀìxè}}?Ö™Îäâ›–ÿטÒÀ9#8?0ÿ¾¿ýpÄk­íÿÞÿ ÐªÄŸr¼vù¿_ÿ]6­Õ?Gq§Šúÿ_ðÝPæˆd‚;ŒäuÛþrh»îþòcË{oÙþcZ<T~cŒý9ÿЩN_ËÍýû‹å²’>¹ îãü÷ý\ÏVŸâÿ¯½€99o˜¶ ù~îÝÇñõÏ|PT£n·¸Üd ‚:íÀ'9û¼ÿ½þE»û¿QrJçæ^~aœgßõh3×™{×ßN»}ÞzÛÈÞáP0²[Œmÿöyö©åÖ÷wû™²z|óïø¯Ï“´íRÀ†]¹ÛòþŸ®+I+u¹›ƒž×þ»ÿÊ—À /Sž}¿‡ŸOJ—¶×ý~÷a¼»^÷ë~¿˜ÇwœO=:uçóïARånê÷þ¿­A¢Sƒ°q‚¥¹Çºÿu¾¹üé¦ÖÌM9%ø~ýEò°…J®C ’¿†?ÎzÒ%ÇÙÞýzïÿ¨É28ÁÀɧÍëëÖª1æêK«/é¿øÁp~ðáqÐã?ïÓšÖýÿKm{ýîúïØa\–ÁèNîNqó@TÞ¿š¿Ü8)\ÈçÔuý{ÐZ|Úë¯}ƪòrÄ}âFq…õæªQå¶·¹ºŸ2¶¶_¯çóà*F0TŒžzŒþµ Iìöõ9êSQWÿتÑ'p y>ŸÃøÿõ«¡j·¿žÇ,SMöï×úõ,ìR¼(àýâqëòÿŸîõëYYÅßúþµ:¬»/¸fÒW;pFËëÓð_óî\¦åúë{šs¾‰ QF$ ‘Ó§ÞÿkéùT(ÆÚÉ?/Ÿq‘D28ÚNGLg?Äßð×ò­¥+z±SpOFïùïýióð²†Êž¤ñÜ~äûÖjNêíÛÕŽ¥/åNý—¿­È•6pTƒ“Ï9ÏÝüëNh÷üÈ‚³¼—ùõó$ !úrP>ïÔ~gõ¬¶z?šÐÖ£Œo¦½mÓo‘ªŸ»ß19àè_7øóÁ«·2NRïm—¯©‡´òüàXŽ0G9,xÎ6ûîÿëúÓs×góÑ›R–š½_ù°eÆ@އ_××מk6îïk)JöŽÿ}ÿ­HÊîÜ2éÈÿǾ¼{PÌbÛÝÁ#T Ÿ™OÝ·të[™Ås?Ó«,…UC“Èãå6~oö«—^e®šéòü{ù”R„/¯Ÿ}ÿà•‡-„>p7qÊî?7ùë] É-tï·SšRs–ÞŸw¯æ1Ü›°Ãœtÿkÿãüj.’vwoËÌ™ÞÖ“ùz˜®T¬­Ø‚2ãÕ[üûT¥wb£î«ÛGÛçú²9F0rÇ{{=?ßþµ¬.•îõü7üÅ7.«U·ŸÏPd…$Ä[v~÷LòßçÔ”­¶ÿ—¨A]êŸßë÷ü™+GœÁáþ:Å»jÍgJ)ÞÖóÒì‰Ð‡Ü‘ŒtûÜÿŸÇ5TåßëÓ~¾aDž½ÖÿŸÌSGfx™ÏÍןÌP¦ßÚÓ½“7•5w“]måæ1“9Û’d–ÿkžŸŸáÖ´Mu’qÉQßf›ü:À!Ë9Î~÷ÝmÇúýîje7}>þÿz1†Ïß×ú}?à‘íäÀœœõwßæê}ZwW4Ÿ-;(Þêý]þÿ˜Ã·qÀl}Ö9Ϯ߻ùñÍ2e%SFÿOÏÐU„m-óO@zmþ•vv·ãÿThÅêÛ׿Ϸùm+†n™%:ÿŸ^síQœ¥{·÷¿?0©MFÓÛïø—Í}îâ,!²B·ÊqÏÝ'Ÿ™T÷Nßž*&äžú?¼)&ãñ5ÿý?¦+.ÐTῈñÔóòóž™ïDdÛW‘qŠ·/75üõÞþb"åÈÛ„ôÇOáúÿœñšsOGÚ÷ü©·M«µk·­¯ª·áó"e°çoAÏC×ß¿^Ù¢&ÞÏþ …T£6¯¿N»!« 9VË/×§¯¸ùëT¥÷¿àÿJI¹oÍÛñ]|Ø¥>vc€çvÝ»¿à?‡ëL%QF¥ºüßEÛÔùHÀÿ{§ùã§ëQw¯-5õùõëÜm]ß–ß/øšé„O¿çó§_Ëç¸HÞÓzôïß¶¤kÞ_-µÆ¯ñ|ßì¿?ŽiÊV^›/W¨Ü µ‹×Íê9˜Eד—¡üþ\õïƒÍ(§SuèõÿƒØÒRP[zuëëæF ~à‘÷±ÐŸöϽ7O•ë¯ÜÓü )Ös“÷[¿èŸUþB?8 Á'$^ÿãɦtJIy¿ër=­·¹9ãÿõéþsÅ'(÷ý#)Íèýz~#vtNrs¸g?îÿŸþ¾œòÿƒ×üŒ£uÍçÓÍ~$¬¨A €7m?÷Ò®áÍbæÓk§âus$½Ý_E«ë¯˜‰àHÅÔÿOóЧ.[oò"yµ·åççoÀi‹ccàœp?à=©ósu¿ÌÑÊ+K|­ó#xÎI䞣‚?:!SË×ñëþb”¯«WÜ_)WåÈ'!ˆ·zûþ´N§—§á×üŒ]>^¯_?ÏO1J“Ó2 c:Ÿ—ý¿Æ‚ÔììÝÿ?ëÔLvààqÈï÷w|¿ç¡ú‡Bi{ÍíÓðßoÄ‹1;·.OÝê{ÿè^ýh9jÉÆ_ŸÜ†2©8*w,ON?¿óoÿ9÷­ ºßå÷îsûFêY/K¾èz£(†H8Àþïû'ýÓÏéÉ»jŽ·YÃÕíÿ¾â*î-¼ÌÎ~QÏ!¾c“·ñüj”Úóõ½ÿ3Juù÷×ú/ʼn·q8f;@Æ?½ëþ}ªtÞñ»$d3mç©ù½OCô­!+_[v×Öæ5)sÿ—Ýýn¾c'Üܱ @ã•]¿îöö?ãTç7ýyŠœ%{EßòëݱÄ'+ÎBàwÿ{û¿Ïð%”ÒzõþºRN›N_«þ·W“†ù—åëÿÿ?ʦvº»¶þ®†«í'{ÿ^VSjPíb@Æ2÷ºwÿ&Ó[ëÓþ §:¦—#}~5~ï©F¼‚X:»GëþsšÐå’UÛþ¿Ã|  ~ë˜q‘Ûø³»îïê8¨s·Ù=8Åêþûùüºù<µ•8bº¹› ósëÿ׬Žîd•–¿ÕûÿL…£CÕääß+6ïûç¯áT§%³¯ÞsÊ-¶ô ™8ùF[–Ú¿{Ÿö¿Æ”•›F‚ºžJŒ‘ŽqÀÛþÏùÏÍëMM¥m?¯˜4y¨-ŒuãûßCU¿/ÔˆÏÞ\É~VÐw–£ ƒÁ9ê>mÞŸÅô÷©”¹Ÿ—âtO“•YYëó×åø¢6qpü¤£×=Çù4ìâÕÝ·×s{í{·ßÏðê1‡–àüå³÷yÛþ÷ÝþÇñ­KGMY­WùÿÁó »)*p3Â÷9+Ûï~´>X«§ë¥½?­L©Öu½•íßü…|À(ëžIïÿëô©Œ¹¯¦ÇT¡¢²ïóùõûÄmø1|d}?ËzçñªŠNO]í-4©(®F÷ý5ëÿiäu Hù8à‘óõÅœb¼»÷3>^m/¿ü8ÖŒ§Þôaó/Þ-÷[=wqïMÉIh’óþ­ø™Ô¢àîúzyoßq’F¤rÎŒü|¿xíù¾_¿Ç§çBm=5dr¶¶üWF;bŽ6°lÿ(ÿì¿ÏѪÚ6¿Ýóûþð*îTçAŠw6“ÊÚ ô'’}~ŸÝÝþMr•ºoçÿ4†1Îî¤p»‹ïwoð&‚gZVÚÿ?øoÔKRÛ›îý܋ӧÍA4å9»»¿OŸA|±½²›zð¤•m¿ÝÜØì)¶Þìé”R[ëùÿ‘…,¶¡*pvü¿ÃþN)ÅÛá^½$¼Èœ¡o×_»»åãçL °%zëþ?Z¤®ß2zõÕÊWéoÔk€Î~MØÉùm¿Íõ5:ŵ[ ¨Úéþ>}ž¢¢¤‰ÐpYI%³»wÍ»ý®[×îûÑïGÊÿÖ½:ŽWçÿiï ½¸íþ×_FïÞš›ë¯à\»Y»ÿZ¾‚m 1ôé·’¿×“þÔ¹7¹’§Êïdþ«ý¶¿Í†e8#§ûßí~9­[Š~+üÍkwë¾ìxR¥˜gk­‚xþ÷ÝþùÖr—7Èr­É¼Ÿæÿ÷ó!Ú€Fyn[òýîžô(·äŽu7&Û\²1þñ#oûÝzüÝëE¼Ù¼ä’Öß=·|ØRØ}¿#e·7¨Ý÷_ÜÿõåýŸ{ù½ïéü…JíèþUÿY£åT6 Žùçø¿»úÑ¿/Ôêœl¯/Ã}×Èk%Û•Á_óßÿ¯UÏÿƒ1§M§ª¿Ë×¾ä¦Ûû»¿!2–ÝБۯû[¿ÏmÞÚZ×ÛÌË™©ïeÿï£Ü #±èsëþÕ$ìî8ÎW³ºùµn£–Äy?1ï·éÿëôéRêß¿ËoÎÿy¤½Ë6ûÿ_ˆÁ~6ôî§9ù›îÿwæçÔ}hm-Ùq~ÖIöü«vv*€›·©mûŽ0~o•02ÇüšM)uýMªWöK—ðûºÞýu#x¸r€—f ×'Ïüæ¨ÂRçWêC"l}ŽðÞúóùÿ­c+ï¿ç¸(·óÿ48¨ @ X°c8ûß>w}?Î+6¬í{„ âöoñ;”«¸+0s€ÿÇ¿úÿ™¤n¢Úý__¸gRr6•bOö—¿ùç­4›zò­(¯Ê×ÿ?Ðc6ܱã‘È#wæþïÓ·j¦œR×W¿Ëo>¦qU*»ß}íú[^ƒÄm·ÈÎÝŹ w}ï›üúT»t¿Ìô)Si5uý\bÆÍ•,IWoÞÛ@ü\ŸZjþ¾ïÌäq« ]7oÏî»{ü—Œ` òÒxÆwnûÝxÍKw{XÝÕQ[]tÿ‚  Ë.À[9bs÷·ËÖ‘š›“ÛÕÿH•’w9u9.åAmßÅïóT«ÛÞ·õߡנ­ý^dm!ÞAÝÇÌWæ'®îù÷ïÞ®;®_;Zß?"®®Ü–ºZ¾¤C _kàrG*¼Ùosÿ|·Pi¸Ë³üÿ ›M¥ý=ž"}ÖRÊ0Kd|Çý¶êËóþ]hå“èþz~eJ Gšï_ó·aªðÊNì|ÌF?½µWknã?‡çIÅ­ÑÇ6¬þç¯P10,†ÓÏÊsÿoîüÙù9ãó§[¥Î‹hŸ{þF,êÄìp=?‹œçüõõ¦¤—KwÖÿ™Ã8J/Üw·üÎýöùŒDÛœç\wg¯_îÿž”JI­¾o¡¬TšÕ_ç¾þŸƒõ%0碂¡ƒgIþ.ÿìÖQ©®Öõz|ö:\–ÏׯËõ!ò¶³êxêùè;ý+£[wéýiø˜¦âÞž¿×ÌE\` ŽèGü ù÷9¥)+;=~}͆ȻTîPCqŒü_§9Æ}éC¯Ëõër¯×îõýG4`*’8éÓ‘ü^¾þµ˜:ŽPm/Ï¿õÔoð´œ7Óîçôôç­\7ßó×ëSJSƒ¼¾÷æüÑŒ«–ùˆ<än÷üÿÏ4Ÿ:iùmý3+|’×þR@€.0¤†¦q÷¶ü¼üÝÿ¨’iþ¦ôÔÞÿÖý_ëòzHRØ=qŽÿÜþ/“žyªp×G§žÿðIG“Ný-oëqž^HsÉ*¿Ê3÷·^‘^KüÌg{ŸæŸÞBAbCgi+òé»ß BIlaSš.×þ´ïê<Æ€x-Ï÷»þ¾y¬äÚ“³Ò:)Æ-s7oé­?¦{±]Ø$|©ÎÜu?7Þ÷Ûüó^’O©çF-ÏWªÝú§èBÊF[†ä©ôOûè~•ÆÒënÆ5!ï¾Wø¾Ëm/ê.Å窌rûMó¯õÍ Ù÷õ Ó×µúïÄ“f2Ü‘»åíÀùOùþtå+ô·ê Éy.ãpWs“”È>›znSýï—ó÷©3E'Ó×Umû’2}Ü/sž9õÿ¾²{ÐMj‘…¯çåÛ¿¨« ³o%sŒco\àÿ»þzƒ§Ë%t¿­{‹8R2˜°@çîÿÀ¿ÎO Fœ&í·k´½oaûcœqÉÃzí_þÈÐsJ*2vwù¾ÝvCv°-´…Î{ç#ןøzó½t]/Ý4e”bØ{ÿ{õüûÐÚ[¿¼Û–Rø¿ ?÷QxÀ౥̟Tg;Çá{uë¯oÔ•T>YY¶î<¿wëDšŽÿ‡_êã‚r_›ù±ødÏÈlüŰÀýß»žz±ÿëRv’Ñÿ^hR”àÿ§÷ôêF#/¹$d˜õ)òÿ ëïTLÞëóo¯Ïïù ª9Á³ÈÜæï»§_Sͱi;µý~ ˜/ó ňÛÓø¹íÝþ~¡2ª¹¶Ö?=ìõÔ“ &rz¯¡þ/ï0ÿ¥ëª©;躷è¿N¢› ò°Ùƒ×?{îÿžÔ›[ÜÎRw²ÿ‡¸çCxÁcŸá<ÿ½ƒ¿þº•&ÞÚ]GWš1RÖÞ¶ê—ê ’I9_¡èsþÈçW•ù“þ½L(×»÷õõ~½à}ýeNHõÇþ=òóY(ÙÞÿðÑç¦Öúïúkø|ÁC0dqò3òãÝÛÿý*|Ñ¿K÷·êgɯy¿Ç_¿õµTœuç©ÿÙ©9ö×Í…­%Êîÿ®½Ix` NãNI<ã¿óëü²7r–×ÿ7óµö€ÀðNÞr|ß/ÿ®¶§ËççmúÛ}rŸM~oü×ê9×;€<‚7qŽéËw?­5²ÒÞ_3:ÍòÛ¾ÿzS Wóܶ1Ÿý ,N*9ÿ»øÿÀ?vßoóýHö–$Ç^˜oðÿŸZ´¬¬s©§S·ü5»¾¤ä ™•ÂîÏuûÛÚþ¾¦¡JòÞý¼¦£~ŸvýÂ0 üA[‚àE¾lüßËšsoO;ßð2£]Nn:VóÌ=—9çæÉïןjÍYîíò¹ØäÔZmùõî5c'‚7dó¼`ü¿Ý­oíøjÿ¯Rbå'¢_¯QdT(äüç·ñwÝ×üþt”îí`šŠÒkå÷|»òˆÆÕSœuà ¼¶î¿ÃüúT9Iõ—äJ¦’÷t}ïúî^â8ÏqØúþ¿ý~´sK»ùëùŠ*÷Ó¿ŸéønH¨Ž«ò`£›Ÿ•—wûÝ=ÿªw¾»—N¤mªZùi×kþ¶P’0Ù\Œ‚¹8ïÓñïU%{õÿ‚EVŸÁýmßNâÛž\ã#Á<çÓðúêgË==?[½Æv%”€¹ôaž[†ù³AŠŠ»åO_ëÑu.]¡B“ò؃»ûß÷ÏZÁ»»ÚÇdåÛ}þö1C|¸8ÆCdƒŸ»ýÖþ/ûæ›wè—šþ¿;™Å¾m½5ßGA̸FÞ03ÔõûÍóò£á—{‘nÏâ‹õ×ñþ˜¢Š óÁm½ÏsþïÍÿêæœ¥}¯çrŠø^þZþZЏ·“ü?{æo›¯_Z‚TŸ7矧ãòØj¦òx dò9ÉþŸOZÙµùyëÿÊ6K5ÛÏtK,k|£rðrF1Ÿ¼sþ?ýzÉ77~ýü½=é%¯Ëµþþâ,D†ì;d_˜ô÷õùŽj¥;«/ÿáÌàžýã¸?3`gïc'þø÷¢3äv¾ýŸÏNûêL£É§ùß¾·õÁP˜)¸îËsúÿœÕ8]·}ü¿à“íü¿ø#”g’2r‹û¾¿5.V¶•¿ÔÑU‹×õùŽ*Œ0˸äã¸ÉöÝýï©ü*Tšÿ‚:Šœ»¿ºý:¯ø26äÊð:õÿLJøÐ¯y~õúœrå“M.ûÿ•ì?ÊÊ…Îà§èqòÿÀ¿úõ^ÓËñ4‹ºµ´õù÷¿æ$sÆr3ÐÿŸ\ÖdJ./Ptߎ=}ð¼þcv•ÎîIè?ËqýNsWÍÛæ¿Ìæ•G —Ï[|ô{\w•/˜O;‡9ù‰~o›ðã?ÓPä—ç?¿æãÓo×Ë}ïýzŽhÀÁ!²?Úàöxíþ}¥É½úuõ7©/f½ÝWüÞýÁâvAó'ÝÿõsþxšØæ~ÒkVý_ù °`“‚wdœ`.>_îÿ?Æ…Vî׿ªþ¿éS’û^­|ûë÷10ìIà1û«øsóuÿ<ÐÛ^ë/Çú±<úù~?ÕÅ_¼ÍÎîÀÉ ÿ7•þÿë©1—5GåþL~À nÞ3Ó§õíõéRi)8½Wâ4 ]À…È £§_çøwªrnÞ]‰¼7þ»z]ÅX¸ù‡¯=1øýî¿J&ý箿ðn1é¯áúÚÙ Ha»9úmoJkãÞþ}ôvÕò‹0bN@Ãm8Ïðîÿ¾½}*¹×Dÿ#(Ò¼“·ãäû; ŽáxõýZÍ·'æû‚å§Ú×^ýüîú2å†Ð@<úqÿê÷ý+E(¥§Nwü~óέ-}Ø¿?ÃÖýz’/ÍøÿÓ“»ðçð¬ÒmèiNqŠ÷—Î×êöýGáGr9àþžôXw½ÿ­F»,H+’ ‘·øW¿÷ºç×­W7º’ó»ùßOÔÆ£sÕ7nÉß¶ÝmR£,p ÇÏûÇ¿_¤Î*÷wµºúüİ'Ÿ›¯¨ÿwÖƒX¾o/]ºõ@ÁcÉcë÷¾\·qíÿת½ß¼ôþ»:r†±wòÕþšî*†9R>\p=vÿ»ü]ýÏ×K—N_žÿ©œæýçÒ÷üÅû?VÉÇ®ï›6áþ÷ò©ö¼®ßšùôÔÖXIYÊýºŽò±ž äŒuä´+OidŸ]o­­ÿ5BO¯áþM‰³±“ŽŸïr¾¿äT6Û»"4Z{zêÿ=¿Âü¶q¸þígê´)rßo™¤©ÊVü~vì;ÊÚx9PGo”~Yþ÷ó)*<»·¯õúõCŽÖVÚÇ'Ðíÿ×?ýj*‘]¯ëÔ„(I‘’xÎ3빿ýgó«RiZÚ®ÿ~ßðNH´ÝÛÿƒ¿Rr»±órIê8ÿ¾¿”ìîuó)«]ù~zoØ`‹$‚BŸqÀï»ñþ~ô6Þì‰R¿_ëîd‚äásÛ$|Þý¾ïòúÊ’}¯™¤(i«Óþ þº|Æ?ÄÄPc¿ÿþr)½ITtåÉ'¿};?Õw@H8>ÜŽëŽ?ÇÖ­Õ²Ö×þºoø›,?4yâí{~6·›Ü™ae`­œáIìß2þýz%6ü»õ¹½*r¦ìþÿ[ÿŸK:îb¨`NF:íëß·5PZ_¿ésͯ)J¯¸µóÿ þºþ£Ò%VÁC×;Aãþþ³üŸj‰>ÒnçE*NÞÿêû÷Ñô$òS€ Ž1žûJW貄å}÷ÿƒýjjéEù^«ñ¸#9-œ‚p1Áþ¿ËŠ±Ê•4Ÿ4}嵚¾»þ©Žd$àíÀ?ß»ó}}ƒ.“ÛÏ^ý¼Ä1‘ŽÜ¾Ùþóü©§gq¹ZiE¿óºc噆3÷@=Úÿ{óÎjÜû_ÕÿL¿gisI­{·ÛäJƒ€AÇÌXtö_›æÿëVs†¿«¶ý7ÿ‡5„“•¬ßÝúùúŽÙûÁw ÉÉù¿ˆÿÀ¿:™JËÏ ¹\g{/?•¿®£7Và‘œžôôúÕÇ–Îÿ+~>D×ççºvÿ†^Cm“¸`.~èëßåÿkëHçNNk™¶üý vã¨O é·ÿAëAבŠvOú¿¯~¢–Ãx=zÿÍózPK©vÝ¿øÌ,áXí<÷_âëÛëíA3µÞ÷êxŽxéþŸz¾ãד˯}ÀD76Ÿ™‡wü ï~·[|ì*V–»yýã‚ ÅH+·ô<üßçµO:ïùšN–—vÿ†ô#hðN9ÏNG÷O¯oóÖ¶Œ’ßO=]÷8¤¬úÛÌrFTô9ç#8ÉÿÙ{÷þ”IÅ­õ[noMÊ öþ®ú꺋å7Íò€Aþ÷oö¹ÿZÌ·9ONýÝüÅòˆ ãqwç?Þn½ÿ•ª6Öïúû®4.ÜóŒ±÷Åžw“ATÚ†Îß&í¿­÷™<.=ÿï¯ûî­ÂÊ÷þ¯ýwê¶þ+~>ß…ÅØœØ½?•Km»²©ÅI§ë_¼Y!f!yÇ' ŽGÿ_ßß­ ´î‹¯vš½­÷»ÛÌO+oCŒ‘ëü¿Îjùÿ»øÿÀ"p[ßúæ;Ëòã<žßä¯Ö³)ÅKu×üÈÊíÎå?x¸ùOC»üçëè)6¯w¯›9êR侚üïÓÍ÷‰¾bAØç |ß/ùëú\emïþ[“ Noªüúüÿq •'…$’2:};Önë¥ûëoÌíTRV¾ûþ}ÐÑvó޽?ñîyÏ­Z›KoóßÖÆo¢îž‹Öý½_g'“ž½‡—wû¿Ÿ|rJ\ÖÓcšPmÝ=ûŽØPФ ÿ »ü>ýi?K}ÿ«e%n­Ž`>÷Êx=eùyÛÕ¿úüÒ6•HÇ®¿ü?Ëæ4`99ÿoñþï¦?‰+­ï~Ûþ$­Þ÷ó¶Ûô¶·‹m¹àrO\nìžOãUwÒÿ‡þ®9ѺæKúÓ¿ër0®X…ÀQ’ßt`Ÿ^µ¥Õ½ë_ïÿ3šn[m¿Üû’¢±,6ä8#?ÞjÄí„¥×Þõ{Ž)ŒöýnÜõüèœS½­Û«ûÄãq$mã†9û£ý¯åB¼~ÏþJ0”ýëßþG¿©¦XªŽx=?ñæõþcšÒ3kþ^ºõ’S÷/øßeÿx]Ç úŽž›zçüõ©’Ièÿ¯ÔÒŒ®¬Ýß­ú±êŠ®Ì3Á Gþ¹ç×ò©:£Sw}}à÷µ_ nöÏ?ç8ÇøÐsÔj£÷[×äúì ]§$–äçþzþ!´-œšütÕï÷õ# «» Œ}ÐOÞ=>_›—+þ½7&÷2ýÚz?ø?ŸàÄhÉ ÅOç¨ã/VÎ¥+Ù'¾ÿÓ$(T#†Î0 '«|ÜýÞƒëøÓ»îþòeÅ«Zÿ-?«Œ6øÎFî§ÍƒŸ¯ÞüÖŸ4»•(Æ*÷·«ßPîOPNáÛóÏçJÚ^ëï×î&Džÿ}üþñ쾃©Æ1õÿ'õ¤uÊI§®ÿçýn5"u,Ü“Î2¼î\Ÿñþ¹¹I>ÕÿZœ1¼zß¶ž¿æ)C¸Œ{óþ+Çùk:ŽJߟüò³ÜþËš’á(í~ÿ{î5²¸ÊžÀ÷ÿëÖ©%wgèÿ¯ÄÅÏÙ?×ú~cÕxàƒŒÀCÏèk3zU©ËE^ûŠê­¼)ÆéÜÿt÷÷÷é@êM^ëõ×oºß‰¦0I,¤ƒó?ÚÝÿ×ú ©;½­ùüÌéžžïû‰v³`ʱõòߟ¿_åRlêëË×Í·çýj0Fw¸W©þñöÿëPc*mwùÛQÎåÀÏ_§ô¦íÒÿ2`õ·ø#Ú<í*J…npzŽ»Ÿ8ïù£Z²Mv¿Þöþ·ƒó`—'§÷ºîþ÷ùéŠ Tš½º÷FÒϹê~nTŸêV·½ôíoÔ꣥ý\ˆÄĨ8êp3Ûß¿Þü*´¶Ú÷¿èrÚr–Ûï½öíùî Œ‰$œåT—où4­~—ù\©sCKþZuß®à v%àÙïŸçþÔã ][}à|ÌåB¤ýäßæûi{ßïõ°c9l÷äÿ»þ{ö¤oNK•½tóîöË»@—û¿{åüè1’»pOï~ËrA cœg9å¿öjRROOžÆÔiÁ«µÿW¸Ñoe!sÑ@ÏóÿëѽÿžßðÄ·>kGóûüÅò£çŒã³”n÷éúU&Óº.tâãï/yöõWÖÂ$AK2@ÏOþÊ›“jÏþŠ1p~óÓ^ß×~½G´eÁÚü’r Ïùÿ<Ör•šëß¹¬í(ÙM¿–úùX¬±•f;woû8ÝþÖ§µhäÚ·Þþg i¾kÚýüôvþÔœñÓg<ÿ{ç¯ç%T“Ok_ðµ…)¹¶ã8##=Ôÿ;wõ«XÚËkëë׿ Ëù~cü² £,xoö}ÛüòiIÆú«¾ºÛþè£ñ]˜Ï)™Ù³…¦zz|ØÿëT6žÊß;“½Oë±!Œ)ÜTîéìwgñì}óùÒ7”-­þýõÿ‡·iÀ ûuoö¿¥4›Øç›w~Dmó3m8È @콟áî??zÑÂ+Vßõò9«MÞÚß¿}·e·rÄå¸9çý޿Þµ“iuûôýM0ÉÉßúëþcÀP~c§œŒœŸ½ýh;Tšz»®»¿ÏQÆ-Ù#X`‚?ÞéùúóYs¾È©ÓŒ÷ûþíûìG°’K  8þî?_QùÖ¦JІ«ó×òóê3Ê˸œçŒŸÕ?\d•ï×þ œÚïªýl9#ecÆŒcŸü{ÿ×øÒŸÄÿ®†°¿>ß>¯G¸¾IR·NI?çÿ×R\¡''§õnÛŽl€7q…ÇQïßäÏëšMÙ\¾E¿.Þ¿˜Æ%²3ÓB{uÿ'ñ¡;«œòçOEøëù¯ÍXsü?7=Oóõ¦Z‡?OÂÿwê&Ü2NFà¹ÏÞùW-òÐ\aËÛÊß;œùŠ ûÅ—ê‹ú“Î±ŽŽýzz6rN½¤–û÷ìžÚ/Ä”ÇÀÿõþ¿­djÕÃg#$óœñÓüþµQ•¼î*[܉Р-´1êGÝù¿»Þ´SO}=Ì娤¯É&þzt鯟qV7*\…\¡ù¾aï÷qŸz™M¦ÖÞlÒ9Úí»ú_{ôÿë¨à ã9Àéÿë÷ïPÛnìÚ•G{IÿZÿ_˜JJñør?Oÿ]]>¿/ÔXŠ’ƒI+ïëö{»u#XÝ»q䪕ÿ{îÓs³Úþw"RWšý{ùúu ÀÏA’:gëøqþ4½§—â '+-<Ö·ÒäžP F7ã¹ûëÿ¯ùòg™Þú}ß®ÿ‰Ó)+»úÿ_ð>c6…õgœuýoþµ Êo]_õßõ"^Î Å~v×1¸*¤ä‚I Ÿ§zÑ%¯Íëßþ ŒºÞà.Ð ' ó““úÿž½ªuŸ•¿_?—c+I%¾¿—â @;Xgåë»wûß/øT%v‘¤'.w®ßäÁ×8ßü@õã®îÿ{ñüù­’]?¯™U·ÖÞ}ºwå`ã±ä`ÿùíëY¹»èôþ»—É+{¿-|üÈv”bÁ¹fl ~9_îôéZ)'ÿsgN[¤ÿ ¼ýIÕ°Ç$òzýÏ_sXð—µJò×Óúì0Ç“’}p0zóò{}ɵ6•Œ%­ùjqÜŽùÝ×ðǯ_þ½A§<{þcÁ8ÁÀ<ÿÀ¹Ï¾ =´ZÕ_êUeùÏl€08Ã~¾£¸Ím…|ÿ6yµ¥ÌýØïëååê(M¹  ?t½ýóϽMNŸ?кI¥¯õ«à¯>§'¯ñŸn;ÖfÉ7°yYÁ$†öÿÏó ·N2]_¯ô™•Ÿ›·=ûå—ÿ¯ßÞ´öžZõþµ9¥‡åwOÓ^ß+þBªòÖãàï¿7ô¬Í½£‡îöï{_ºõßñÆYŠàÿrUG˸ÿ{§Êµ´UºßÑí¿æ*ŠvµîŸžú§ý_ä=TªW»œp6óþèëùúVr•ß’ØÒ’—/½›¿VD"Üå„ü~òôùºuõªæj*Û»ëó!A¹7ß»ïïÜqP¼7Ýþ-áõõçÖ¡+õ_;ÿ•…Z£ŽëoŸoKþÃýñ…ùû¹õ¡I­˜©ITèþÿ_òò';ÈÚrFÜgþùëÓ¯øÕûO/ÄÞP„pßïüzîý°f!›%rx= ÿâ¾¼š«F:íoS–NrnëþèÅTŒóПâÊÿSS.d÷û´þ¾öo¤¹/¯ßÖäY;†ÜþŸßõûßÏœU¶·¹ÁR›‘íÓ§DÞÚŠ±¬ø;—-€1Ÿáÿ7ÿZ”¥Ëm/s¦•›mÿZÿ[’p¹ÜYI gÓõÿ=k=dô_wü=ùUõ—èÿ1­âœ(9$ÿÀ¿ïžzuâŸ;·ŸøË–ú|À®~rOC»hïþ}ÿ—56ìÿ­÷šJÒüzúÝŒò@$’GNõë÷]ß×Ú¬´ã/ø;’:Æ6ðrAÎ~­÷výG~Ýê_7F¿¯¿ô N1Ýë÷¿»æWmÄ‚ª9$u<ÿ‘ùgŠi%±ÅR¯<½Õ÷¿%þ]É0TvÁuù¿¯ãÏjR•¾fëoy7Nþ1¤Ï‘÷râ8ÿ??…5$öäžß;ßü˜›K)8àçßn~oòzÓ*Ræéøÿ_¨¾W X¤“צ{ÿœu¨råv¶Þ>Ç2NöW¿ÜÄ1ðWºœ©èßí{øÏ¯+ïTݕΫK–Ý;ußú{*v(ÆX0Î2?ø¯_éLÂ{--¿ËnÂU˜– ^:/ÍòÿŸ\ÐSW”t¾÷Òý:h׿oöyéžOùïBwÕ"––þ·ë¿Ì6 CŒuê0JýÑÊôþÒ†í«i{7{}úýúùŒ ÁÈ<uËéÏn§üŠ.·¾ÌÕFš¿^Ûü¿àÀþïR8¯ÿ¯òäÔÅßí_åoøs­ûËN»_׿1£à³“ÉÁSëBm½co;ÿW ­íþc6$d€ËŒúÿ{wÿþ5³›í÷œ—+zë÷÷üÀÄPc°ÄóÆáëó}Ú†Ûzšê4+d®É ¼wû¿Â=©×;·g,OÞcý¯ÿ_ëA<’—Ú¿É/Ô<§~o›'§|ŸçÒÆ”Ó»üǨà«èG}Ãå÷ÿ>õ-I½%eý}ÿ=¡R Z_Ÿ«þ®7nÒÌg=rKßùëõ»½®ìe;+¸ùtÿƒvDÁ²FÒSpÆÎv³u?u_§ÆëU§ø#‚ªí|Ìp Çoù÷úÐïÑÛÏpŠ„wZ½µÿ7æ ¬ƒ!þ`XcE ^¿?øk· n¾Zýÿx*3Ër‡Ç·ÌÛ~oö±Ö‡§_Ÿü8à¹õ¿üú¿Aâ0 ewg#“óg¿çë雓oÝ×õû·(é×å}~ý=J¦<0  Çùÿk þu³”š³ë×¾¿qçÏâ×BT]ÙUÇvÉï·ï¯áþy©jÏ]×êuB¬¢õù?7¾àÊr<‘ÆGû¾Þ¿Î€s„uý?¯ÃæFXîÈÚ8ùOðÿœþ´Jªog§õÔ€¹'9$ŽŸ·&‚ÕHK¥¿Kÿ]_øô Jr’ºVôWÿ?ÐE@Ùçœ?ûß/ÍÛ·ô¦›[6–oÞ_5¿êÃn”ØC¸uçüþ4ù]¯ÿ¹‚VšùëßAÆ2>PrÙÏÞÎ?‹ÿŠÏòïRv7dÙÄÞ`b¤íÜ1ê3ü=êá%môé¿Ì}œ§¬ÿ_ÕßòùŠñœ|¹åŽéßåù}êT’’×å×ceZÑü~ýöïÐ@„®yÿ>µQnþ»ß}.bâá£Vþ¯×^½Fy{ÊãïÓøº~|~´çS—Nß­¶WûÂ;jõõKÏîý@AŒp2O|ŸNäúÿúª\Ü—K>ßðåû+»­ÿÃÐVˆ¨?{‘ÏAýßöúÝé&Óº7pi_¿ðïæ&À ÈéŽ ÿëóïÖ«ÚK²þ¾f2JÜéêû?—õ¨Ï/c9lñ´ ­ÿ}~?{š~ÓËñ1WææRþ½H¼²rK|Û¹ç§ðíüúþts5¼~í?̤5çá·EéÜqܸùC çúýsÛ׊¥i-Wõäÿ0\öç—ü6¶îÛ¹R2ØN̹Á_çþ}éÆ\‰+­oè÷ÿ3Næ_×ÌxT^r¥¸9#‘·wËøú©JVó¸_Ù¿uY[}úî$k‡?2¿˜œýÑ÷¿ïœ·z.¤žþ}ͯwï7aêˆÙWrž8'Œ}sÓüšÄÕ(î¿ÏîwdrF~b¡› ·Èÿkú~?–‘’JÏïþ¿à“Q=<·ùØfÖl¨o,ã=ÿ‹æëúñVÚ[ÿÁ0¼¿—ñD¬»Wð1ž§ûØ__éYIÝíoÏæt¸µmMu½ÒDA a–Ï`½;/ÔóBv蟛þ¿ÈåR—7¼ï®ÎÚú¿øq7IŽ›pqŽ™ÿ=ÿ:¸&¯~¿ðN‰TI¥m=½O™€FáHá¶îùñÚ¶“Ý_Ôš·Jé|í¾© l±àc=¿ñÝß–ÎSvèß¡gï?ë]„d$Žy ž½?Ùý}Zjï£ý ›Ô³·+ùèßAñ¦8+ÉÎ8Æ?ýC“CvÕ™Òå·½òß»ñäã¡ë÷@þèþïû”¡S_Ó¾ým¡NŠ“÷ø þ„L¸pvöùºß<{½3’·ºŽXKg$ä¨ëÔãßîÿž)JV=‹Ò[ùoÖÚÿV°*¶ÑÈÝ“¹sÛ³zîÿõuÅ4ïª1©xJ÷ûöÙyùýäNœ|À$Ü“ïÿêçéNqÖÖõùÿZ¡N§2½ÿ+oýlýFÚäí`PßÏû^ŸÅùÒ8yå'~_]wü¿PUÉn»v‘ópç÷Ï­T—&·ùÿ^¦ê\Ú5þ]õì%¦wƒîÉÏÖ“mî˧}ׯÉÛÌw‘¸sÃd{u?™úwéQ95n¾¬µEº—“Òó×òýFIÐÀ¿9ëýßûäÿ>ù¢2r½ÿ­È›tÚ߯túm÷€VØdàgàóŸøëÀëTm Žqòÿ‚ÿ­Æ”!HñƒîÜÿãßwßµrR[»üîHʆû¸9üø®ôF§Ÿà÷ù}äA°à`î©èßç?Ö›V꟣¹œþ'ýtOݧ(3¹‰^™þêÿ½ÿס+»wªÙuûüú_1Œõ瀿y¿çšþœÕ6㢗ákuÜTjóZ˽¯óßQ†?1аÉ=q’ÍÕ·Ö”eÊïwòùõ¸æý£ÛúÓü»Š±¼x 2Gçøwqž=9ª”¢Þ‘ü_ü;ù™B‡&­«ù¿]þñÈ¡·ncÆs•Æ1ò“þ×Ó­Cô·ßú¶z*¤íÁùùWcÃW…8c'¿Íýí¹¡¶÷fušƒ¶ï¯NÏ_¿Ìj+aOÝÿx}Óþòå6ü»õ¹¬yºÿÁƧ,÷‘ž…~_ïg•ÏÐþa©ï{¿¸ÄŒ'Ìp9 g >¿‹zÑ&žÒõßü‹‚N÷×údžKáùq8lî.ïî󹿽MãÍÌ—®‹äk8¸Gòë×ÏÔ©´ƒ´¶Ý­ž~ñÿÀ—~µÔ×4yþþ½m¹Ë NRÑúýϾÿ?‘3Ä6–ùw½ÿísþNy¬TÓ}~ðæ²ƒ•ÛIú^ÿ!¢0¬ÎG·Èr ÀOÍž¹üêîþïÔªJí§ýnB¨rÌweœž{ñéýi4ïë÷è. «|Æ9ìßá럭ïøÿL¹lÿ®£†yÂäg_¼»× {ªÐ8Tjú|ìß멊0qOÞÎ>÷Þÿ<~4J\ß!6 ‚A<’»þ÷wüžô9ÉSÖï¿Oµè.ÄP{d•~e·û_¯åÔiÆQÕjüïÔ‹f œî9ôäPi¯~½ßQ¦5-µ Ûçã“ô;¿Ÿ¥R“_ðMgË5k~ ËÔ–åF-È<¹þÜÿÀ³I¶ÝØEBž·ÿ.»ÞÝÈÌdî•Ü@ÁÜqþ×Õ·§§>”=µM>ýþDÔ«)lÿÛo¿ñWn22Ý~ï_\þçŠrI6—çý~¦´ªòBòþµ×ÌpRÈXQé÷¹ûÝyÿõTJV¶Ÿ×™£©ÏsôïæFaÜ<ð9fù›æoŸ?çò¥&¶9½›“½÷ò·ùþ¤F,’Ãdü õÿgý“þ}ê•O$ýü93¤ž›yïÙõ"Îxn§p#ŸóëŒñMÍt_ü!G—KßÓçßþ ‘œªAßÐŽÚÿ9ª„îýåòë×Ïõ1©NPÛñù|úŽÚà4j@$‚¸¾eûÛ¿Æ›q{µ÷šÒ¬Öðù¾¿«$lJ„QH`ç8ú<÷¥ÍÕ8]·}ü¿à‘´{A+»=öœqÿëþsëM½7·g¿ü9M8GÍwõÿƒÜx_©S€x8ê}ý}ÿÉ8·w½ÿ®ÄQ÷ïçóÚãXö -—R[nà ÿ€ÿ½øÕ$æÛÛ¿õÿÑÅRWõù÷ˆwÞÏUÝÈÿoþk[ô¾ß…ÿÌ\ÞÒü×óÿ·mväÄ€cqãeÿÙ³Ïøæ¢SM;7þóZtšWjÿðïïüAL¬v†`76xÇ˳sa“ÿ¬:Í6¶f‘šRµµÿÑþcr€ÙÎ~é†çÝ=}êí5Öÿ?óý ›„ÞŸ+~=-Ð@ ¬UpOûÝÿ”M꼯À‰ÔTÒù÷o§ŸŸQ›UA+¹úƒ‘Ï÷>^«üè÷ï×ðüz}ç7´„ž¿¯üV= ±n™ã×iÿ?ŽM9ÞÞ] ^/á¿Îß×qØÁÜë´îÇþËëšÈ¨Ôîÿ k¿Ü+ÇÉP 6pIo}Û·Õ®~—·õÜÚRþf1aÎàNИ Õ}[ùçüš”×G¨›¦ÓÕüÿ«ýß2ú(ûÅG-w§\õ­b¹¶z}ç;qMëþ;dÉä1矛“÷¾oËúÔ›«(ï§™g`d#Šß(ÿ~>µÎÛ¾‹î{}ïõ:&àéï¿Êþòî×àTòÑÁUùŠõÛÈÏùÅkþÓ·kÙz˜‘ìl”`OcüÛüsVõOü˨®’më~Þ^C<½¤§ ¯q· ·ø³÷[åü:÷¦äÞç*JÑzêúúú‰‡~vªƒÆÜzã¯Í»ü÷¤i)Îjé~>æ+DÇnï•s‚‚OÝû¿žúõ*Iù3)¹&×}½>ñ›v¯Ê2Û¿½Ûø½ž?´w¤”u_…žä¹JdI>_‘¾èþ/÷~eÿyåoÌNRÕ==7üÈ<“ü?.XãqÀ·ùút¦ä–æn*[ÜqQ»9ÜNìîã·â;¿ÏÒ«Ku¿áþfÍ%o/Ì€&ÐCß)\ã¯çHɤ÷Wõ2BåH ’w6ü~ïæ›ß{ù˜ÝÅÚúþ}zúб“Œä.NTœƒßüþ´=—»ÍêöíúŽhIaœ|‡_øÝïøši´î# iË~¶wׯmFªÆ¹Êà®y$œ í*¿ð-¸ü)¹7ý~fÐq¥¬Ö½nߟM;ˆ`VrÙSÔr>ñÛÏÿZz>Wôçܨ¾w{o»×üüˆÙ$3B«MÎ^Ÿ×­ICdíé~ßæBÑºŽ¯·vQÓñÿ?SMMu_qÏ(¹E¹?—ÏðýF²r à±Æ>¿çùQí<¿øq©­£¢ù]nõZŸA„Ú£ŽIãê\çÞ¾Vò”·×§e§Ìš{moøwòûˆ6ÄíʯßR0[®U¿‹îþŸZéæ’KmonûýÄ{·¿/ùýûlŒ+ ãßæþ÷¿ó­6Z'§mYYÁ½õ§k‘¼AAÝKg-Ýv±û¹ùŸ½(Ë›§ãý~§=[´­£×ô$ò°€2Iìr?Èþyæ©´·y§$¶õ7mÆ•rà°. ?ï£Ý×üò®»¯¼Î¥6Þ«~½¶þ´¹:mT 2­óWvåÎÕlÿŸZ—»ßúûÇ$”mê÷#ØT3a\ôU-Œ»ŸóúÕ9®ÿ›1‡4]ï~Ûÿ_‰#0J’xå—?7Þë÷ÏãLŽvÞß.¯æ+ ¡Såç¾â~÷÷.e{__멬äÚ½µùëªþ· U¾\)]ªß0ÜÛ~oëózÐÒ{™F£OVÿé“®Á^vœgû¿§øVrVz+yÞ÷5¿­þýØåP¸ ;¸$`½Ö“”šòëÿtçK–O~ú÷¨æ‹ä<‚¯–ë’>o»ýå4“ièt8BÜñý}?­ÅXÃc™sß >÷Í÷¶÷ÿmÿ_ó4éµ'×·¯ùØ´ªJXdHèG÷Ïó®cÔ§Z­.½þoúÕ m‹œzÈëÏÞúîé×Þ©E¿ø'5J‘‹n={õÛ®½Æì€=È#œŸ˜óýßÖ´÷aß_½þH½õ½üÉ•T¨ùr%H†ÿ?Ö²M§tlêA'wé½üýF·09ùrvÈü?¥;+Zç,Ÿ´—ë¯o?BF“€8\çæc»ûµ-ÝÜè’´wÛñ»#VÁÝÛŸo÷Ú£žÉ+¥Ùþ>‚Œ­ªëò߯KdVpvçÑÚÿkºzzÐÂt£/ø?Óün7ÊÆ2J’1ë¸dýê§;¦­¿™„h{'tÿ¯]ú“à¨9#x'ï¿xÿœT›’Kúù?óŒ¶#i Õ½Ûæþyõîh%Êÿ_¼6nbÀqÉÿçÓ½M{K;ßðíåäI°àî/ºzýÖü{ÔÊVó¹kDÒÙÿÃŒò€<eQÿ›wùF\Ç4Ò‹ovºí¸¨1ýzç¯ëT×3½¯è´ûŒc.Òõz>áX,r{Ÿ”ñÿ|¯ãþ47¶öµþwfÑN.éþ¾½ÉdPQWŽœt«þy¥·{ió¿sw--÷Zð¥OÞÆíï-÷†ïóíVÚvù~7ù°í½¿?Éî<.wrG'$ýæöçüO%S’êÿ+ØjG´žIù»·N¬=;ÿ“@Ÿ{ßï¹!@¸8Îwÿ^ý]òhê+[¿Þö]ÛNâ0Q÷yÿõúÐgæí§õPò‹–Èn ›Œþ¦=EL¥Ëm/qʔ﫿õýoo˜ÿ/°}3òîù¿‡u—5ôØ¥KÞoåøoo>ÂíRx$Ž…IRß§O_Z sSÛ§¯_ø`Ú„8psþ}?:•VÕ—ßÿ¯Ü€G÷à‘Žƒo÷¸cÛüó@£Ì×¼¿«ü¿$9bE%±’@Ôóôþ@F”o×]ÿ¤!]ÙçhíýßïÝ¿ÏWwÝýæ²£¬¾öº_ŸV4¡¸ù†{}æÿ¾¿ÏNiÊ3ø[ZÃùþ1V=«ÎrÄŸlüÞÿäóU6ïgÐÂ/™éŸü8ݤt Îy¢mÍþD«Xá€À8$rÏäf¥»+”à“åO^½m»ê,‘a†áœúçþùo•½ó×­JݬMZ1J÷þ´õün7n<ÀpT¸õÿ;ÿ ³™s%{ÙÁí¨Ð„‚rKw,poðƒéýh4§ï=]þ[où“íÇ“‚xðÿõ÷ühi=ÕýNˆÆÝ~ý¿Qp óɺcýz:7¸õï}7ÿ‡êFˆy@oÇû½ŸëU)]ù-ŽH¦ž«çu¦ÿ™*ÆHÆÑÐðGF-ü?7ùþRwE)§{ú?žûƒD 2=A_Ã?쟗šWWµõþ™2¥Ë§~¯~ây a@Á·ÞÇ»þ{ÐÚ[ÿÁ1ö|·kËkßî&TÊÀƒíßüþ'ó¨mFü¯Wó_×ÞuÂRµ¥×ñÝõìp7sÎF;Ÿ—üû \ïËñ‚NëëçøˆUŠžy\äò–ÿëñZY^ý{„¥eçÐU]Ç9ÚSôãû½ñýO­ Ù\#+¯>£¼µàãqn˜ÿлÿž;‰5»o×úýY£qo­ºíø~¢²ûÿè[iÿëÒ–¿fÿ4¿à•9ò­ûõíòcfÌœ)#€ï¼Ÿð£—Þæ¿Ëåa)EïêõéÄÉ,Á2G#òÿw5G©IÉÿ–›wÐzÂ<ðyn¿ÃþO<{þb %~ûú~öÔFYXNòq´ýßCÇñRŒß7nßwâi:I.kýÚ=Òþ·«´eŽŽÝÿ>¿ãMÉ/68ÎÊÏåý\x*˜\¸xä>*m)$îºéÛó5d´ÖÞð/ú‘È£pÆJäc#+ü_ïÏéV½Õ«Û¯Ìæ«il¼Ûô_2S…àãpù±Èÿ?¯·JÍ.fÛfñ“§¯N¿×F7j’Î…nÿÙ¾÷ÞïúU$âífüú÷ÖïÏËæhª)E­oÿúîG°g*y »ŒšÒÍko½~ðN Úï{õ'Ž=ØÁ°ÝI*ÿ÷¬Úú}ç\å¿E÷î÷#\eÇs´ç~^»¿þþÛ'}QÏÏË7ÛòÓï`Š>f#0íÏü þùÿõÓ»ÚîÆ‘©ÎþÛÊïå«'1)9#«£ëõÿzÖ rN÷3Wöþ¿¯2»²6ð çׯû_ýzØçQWÑk÷±á0ÆC)-ÿ|ßÅþx¤åÿ¯ä_$»~+üÄTàã$ôÿÙºÓ%Êïýuÿ2O/n8ÈéÉÿ<õ¤Ú[³®Üéo}|ÿ­¢l'׌qó¯ð¶î¿ÓÞ¦ê.Ézþž»“8«m·ã¯^ä@ ·äðïÆÏ^t³µí¡ÃÍÝþ~=dŒòp1Ïýóÿ}þœ¤Ó_?Ÿõê]8·~fý:õêW ŒÝÁ8þöÞß{óÖš’~^¬ßا´¯ùþC6°,r “ÜÔÕϧÏô$òTd’nüIÏ÷}*¥ü¿›üA5{»¿óþºŠ±ƒ‘Œ\tÇ÷Ú?­C“nûvÿ‡5§M%××¾¯½Ä ÅŽ9 IÕ½ÿúÝ*¥Íe;ýúuy;HÁ9,xcœz·ýóIJËo÷ü ö+š××ñÛ¿üO'h$¹OÌO÷·pyþgZ~ÓËñ5”+Õùýÿ×r?,rNyÎG§ñ‡çÏ49r»^þNÉýö×¹ƒI4ïo•ÿ¯˜›>ìa°‡Œ)Àþ/Ïòõ«nÊöÿƒ©Rz6Ÿõ~÷ÑáŽÈ<ÿõ¿ÆˆÊú­ÿ‚sUÑÚÿðvc„[qƒòàúvÏÞÛÿëïíDêk®¯·üøqÆœ–·oõßúÛüÅ)ó œäÝ?Q—7¯RÓ³¸:3;ö'~_›ðþ•iÙܹM5e}{‡—Ôã¦ã#?çü}bR·ÉÖOVH¨£q9Ï#×þúÿkߓ׭CÕ¬v/u+¿êãÊgç$À]݇Ýÿ=~´£+yÜN1š»_>¿Ö„N¡và0ÎG·óçüÖ´Œ¹Œj'M{‹OǧWÜq]Ù'•û¼uüäÓiSvoówþ®8Ô“[ë×ïó»#ÙׂFãŒóþIϽYïÜÆZÉÛ_øaXê:ätàŸSúóRÕû—hÁYõòß®ÛuÇ‚Nîžÿ)÷ÿ=é˜ÉIëküïókÔkÄT CÇþÍAJs¾ïò¾Þi~b,œ®:¶FÜž«IÎÚ6ýß©¼0Ó•žŸ~š_}÷%*J g ϨýwsëÜõ¡É-ï©Ñt¡Ë¯ôÀF¨>m»‹yê}¹çüâ¡ÍôûÞÿ×ÞDc»´ß~ý}íÈùBƒœz6;ãüqïMÊ>¿/ó7ƒR^íÿõÿ‚1“;°C?#Ðþï·j³¥{[u»ê/—‚6@ϯã»?Ö³ç×oó3\­ìõï·çùÜnÜ”Á!efi=>_ÿ]S••ìÿ®æ³„Z[´ï¿ËËóÑ·P~f>ƒžµG=HrÇÝ¿ô×aÑÅ€sëÕCù©rIõ* ¸{ûÁòþ¯q𥙾cÓ¡ÿ<ÓNêä'd›ïß·¯à9ÆsOB9ÛÐþTÍjEÉ{¯_¹î¿­ÈÄ*†€qó’x]Ý~_ðêzÐr:n ^žzëÿM³h#'ߟëüë?iåøÿÀ4¤®íwéÛÌaB>S×…È9õþŸªÕ¦ÞêÇCJI;úHŸgÔuäþ_u¿Î)4–ºß§r!wkÛúdn¤±N3Ïcþ×ÍósøÕ]=Å$ÓýI4$n$vÄÔÉ´®—õú›Ó\êïðù‘´L0Äw#Áå³íþ5FUir½U×å·›ïÔ°±ª¨lã©úÿè^„æ³”šm#Jj-{Ý^ä{9ÈcÓŒçÿÙoéõª”­çsOu{°Ýöû÷¿®ÀbÀåÀèH>´F\Ƥïïïæ—ùŒD"P ]¤21·mQ…8µ;+Ûúoõþ™ NOs“׌ýGùëÒƒ½r9]|]mé×äFÊWå'‘Ó‘þ}¨0­/g·Êï^—é®ã0È Üa?Ýç?ð/Ï=é¿K}ÿ«0Œ¥¾Ý¿÷&#åÞr0pzž?ÏXåoÌÝ»§Êõÿƒçú‘"À1ÆÒÙÏlå盛~š˜SRmó_ú¿ÜHcŽËœ÷çù~žÍ©;ÞÏw·NÛ,1ÄzŸáë»ðÿ<Ð8Å{K/¿®º~£Ö3¸®pâܯ=}é;E7o¸èvM®_ØÍ ¸É=3Œd¿Ëÿ­B’•í˜äã mý~=À/ýï©Úy_ö~oóšf*IìÇ*ã }xþ¿ç½žÒî¯åÿÌ‹hÏ9ÈlŽ£¦ãówÿõzPsÎ׺wî9ãPARO'’¹-×ý¯¯J ”Z[ïÕHM‡qä€=G_×󚶬“k—ç½É|£÷º…Ç÷¿à>ÿ¥egä÷¿ÌìQpW—^û¯»×·Þ ,GÌrÀ`§žÿž?Æ›¨ú/¿_ò#š/^]<¿¤Fçc°Áù¸ù—§Sÿëý{çH^Vîïú‘9(½#÷Þý7Ü“fÕ8œœœu?ÝÀÿõX”[{ýÿÖ¢­§ü»ÆÒ¼q€8>ÿç¯~´r5´Ÿõó)TQo[ýÿ˜ÆPÄ€¹9ã?×ûÙ§¶·ü?­þò*8·§çé¾ÿ˜ÐªKn8äÇ_÷Gùý*…ME¿{úßÖÿpõvUsÇjî ú¿úþ´=:?N§TcË·õ¿›î?ÈUVnzwàû‘óõÿ:ÏÚy~?ð åK•ó7ªßòóüÆ®WŽÝÿúüçÖ´%Ôå\¿ç~û)¸„®3ÆsŽû}é©5±Ê⛿ޘÐ7>OË“ž“÷¿Ï­>iwBí9%Öý]E+°îRI ‘Çäþu*[ܺ‘å^íÿ¦¼¼Å »%€ÈöÏþ„~¹É¤ “ëußþšuýæßæ÷þº—È*Í´“Ó×ÿCüý}jŽ«ÎKÝ—Îÿ­ý{Ž)€ Ï#=*\Ò}ûÛú×ï-sÆïÓïûžþd '¸(Xž:ÿŸ_犦ݭ¿–Ý­Î4¥)oý[¯ôÉöü¤ûשÝ×þù©MÉë›ÿ‚ŽØZÞ}Ü€ù‡·ÍòüÇû´íæÿò ¶­gÜŒõÈéÜ|ßþº‰E¹zþˆ#7«mém·Öä{w­€w„ð>ïÿ_óïZZÝ40u)$÷¿¦öþº˜ÑHó×?ç¿õ÷¤ú4u'tŸ}@§ÏÁÎFzñÏùÿ=i‘;Û˯àAåc†nAàð:õÿ®(9}нå¿Ïõÿ!p3ò®nAõ÷ç×úК{?ëó4vi¨¿Óò¿˜¢ z“Îã¯ÿ[Ÿ×½'$·¾¥Ó¦Ûøï_>û}Ãü‡Œ¨<p3ò¶vœÿß?‡Ö¥Íyÿ_×™£¢¯ªoäŸãa"pCg ó`u7A»ëñ¤ª'¿Þµ_×Þ&­¢¯ÿä¿A<µèIRsŒñëâôÿ9­ ã Fò_.úõº+” Àää|Àñþ×Ëþ4Ó}/¯mÎiÙ?zÍŽP0FpF}rsü?þ¾i©Å-ùo÷ÿÁˆ«ý±…IôozRæéÿü¾óHFš~õÿW¸æáYp8ÂûýßÖ¡E¶Ü¯÷îkV¬b’ƒ¾ýíº~wë¹\Å»†äõî9ûßçךÙK–ýºÜá’rvŽÏ¾ýüüÅíåƒqœ{÷%¿µ.­ßÅo½_2¡NPÖZMoóbãv9Î=±AsQ¶Ÿ.̉A<œŽ‡ŸÿWë[8¦’ÚÛ|ÎHJÏ^ërS$ó óŒþìÿúë±I¾×úÿ‚)€:n¿N~^ý}MªVéþ>â´@±änèzvùàYõ㤕•‰«öÝýÝ<ˆÀeRFv’»üûÓÚ˜S“‚Û_ø^â~Jªà9?6Ý\úóSÍÿ™j2©¾«Ñ]:€Wå;²0}¹-ÿ}wþuAìy_Uúüîûˆc^rI~”âÖë˜ªŠ¹dŒ|¸ç¿óúP:p…Ý×ùõîÆ²’ Ù·ÔÐýýÞ¿Cšj××aU\¿az¿—Oë¸Õv8Ó’FÒ?ý¯ÿ]T£Mõý¯½²[Fýÿ×üÉAeÏP9aøÿŸëE9¨®ž};õè0v’0yã¯ÍþÖ?_¥”œß»;iø±6ýÖg? ì½}:m4õ%EB;ûÝ5ó×ðc<¶fmû²[@?_oÊ©M¤’üL}¤Ü¯=ž×Nûkú„ùHÏÊHࣘü¿7ëžEA­9E·®«müÃnÝá äÿþÝÿ^”·I7ë}+0 €sÇA×w_—§¯õ æš‹v·ßøt~ò€Fx\›½úýh“W·^ã¼¼dgæ$pçâ¿_¯o¨8+«É~>½z•ÈòÉÊô;±Ó þxëüëK9$ÛïÓÏäsÊ\®Ê;Úï§ü þdà† F᎘Ï×ÿ×þGßÐè‚M]§Ó{ÿÀùˆaêpvò9ýïëÍ#Of¦íËøÀ}„hÊ‘ßntÿ?΀I-†¼xØ@]¼ü¿×ùÿ0Î¥ú5Ëm÷ü€DX·Ž öüŸëM¶÷cŒÝ?êûõŒ¦F8¸çú~!I$öÓ×Õ òÁ ®sÀÆ:û}zõýmóGKèÿ¯–ý •DŸ_žß;1Λú»8üøú~µ)µ³ï.¶¾þdL »†Éc9þ?Ú­·[üÓ!SJ\Û¿Oø"ìÜJãîã¡ÁÇ~ýuŽÏšgbqœy]Õ¿ÎúÛÓ¥ÀD99üvñ·ú~<Ò2„.½çóï«òcD'“ž o” íëòŸóÖ´öž_ü%JW÷^ûëoë¯q ð7Ÿ@½GýõËsS'ôù„WwóßëAÛUBŒsœíÛ‘É<ÿ»×ùÒm½ÝÍ}¬Sÿ;~¬cGœäŽ2}ÇÿÇùÁ§[¥ÿ¯ÄÏ“™=}w¿ä*G´rA9$ôä»þ›MÞÚv_ðß¡-õ½ÇlS’#òÚûÇŸð¤t¥/{¿§oø $ˆ°ÊýãïŽ?¯òüè68É{²ßÉ÷^~¤B<(=qõÿ=x«rþ…Å¿‡OE¿¯â#DÊ~sßå$/Oö¶õÿ>”¥+ôùõþ½niâ­;þ­€ÆÀ6âG'ßïµÇÿ¯I;;‰©$Õ·ÝüýlCå0À9ù³·#·Uÿõ{÷­Ó¾¨çjRw³×úÜ—nÁ¸“»oqÿéôïX¹7äîÕúwþ™Ìa»dóŽA?ùü³§4{þ`Õ’oK÷ýFª®HÉ-’X±é÷Ëó~¼õ皦í«eÊõë÷è8 #·ËÉü~óîk¹ž¯ï»×ÌÒRåùÿÀÿ1’FT–œŒ¯?×ùUF]Ëñ9êÙ=ïµïäýuõËd,OM£;~oïsò·_åüíI=™wV°€€®zdsþ×õëCinÁMõ×ó¡}ÅARŒÿ}zc§ù)É.·ôÔÙSsjÛ­º[j?ËÈmäÇ>¿ø÷ËŸçÏ­f§%çêR‹“Õ?Æûtûµ"nH g¸êWüûóŸ­i9^ÿÖåN^Ílÿ_ÇÔ@¡w£“×tcþ‡%³my®­Ì“ëo“!lü¿(Ïà~ŸÖ‹(¦ïëåøyù„£í/u{ÿ]}Xv¹f$õ=8#ýÝÛ÷c·¥×Kkø~w¹Œ0î›÷µíÇóB¼^ä`rùÿõQÝö}57©gGõî˜ÆŒ9'»rWªçüýTd©®¿€ÅHÆFNÝzÿµ’Þ½}¨4ŒbŸo=ßê;n3ß,çæÿ{¿×üšI5Öÿ åW·.¾šŒ‘2ì1†‚TñþïL΢tìÒ¶ý}ŸqB«g’¸äñ×ëýÞh*•Go~ßÕöÖÂmå‚ä('=\þu›šþ[úÿL=¢NêÿŸæIó€§%Fò~ö~_áÿsñúŽ6R}íëæmKšúZý¯øÜk À$¤Œñ×imÜÍíëŸr2wŠWV¿]ïsjßõÝ Ú:ÇOçÿ×úsNóþU÷ÿÁ9ý¢Š³üþ}˜—gž1÷¸7û^üúÐå%ömøþDY_›wý"/(|Çà”õ?ç_^hS»µ·ó!Âßù}߈NB±Âï=¾f?7Ê{ÿwµay¦¯×½¿AÒ¢/#s$>÷Ëœƒ†õÿ=êa+»=~}ΘTP²¾ÿðýï¥ÿÌvܪ²ûœcÿsQ=öù÷ØêNêåm½ºrIÇÍßý¯~Ƶ8ê6å¯ËîD¡†SÓúç·Í·ñëQ4ݭиü+çù²"Ûr@;CqéëV•¶V¿ãóêcíµßðÓüÿà’´lÈN@ÆâÜóõ¬¹ìþ¼¶×Èëö—JÞzôZôOñ!ò²>o˜qŽû_çüónJ:~FžbÉHô`@ãå?Ä?½ß×ß5jMld—.ÍTÚ½rcœå½;÷É?•½Ýø&irÉjºþ]HØ(dUrTdœ•üºV‘ŒÕôõü{_ñ*}5ïß]¿­IV0Àð~b1ÏÊ?ËuÏ^sXNM4ûÞ÷ê:J/xßÍí×úéóÐõàu|tÿxcüàÑΚÕüµvXKGuë¶ÛúëmÄÙ J2£ƒþ×óéÍP“º½µù|í¯çød Ÿ—¹íÐÐT*ì­ýjÿ­ ÄaÎ~ïæ?§~ÿÎ¥ÉÞËWÖÿyÕZþðHÙQ·R2-†wüqÏV’K›wpœcQü-÷¿ü=º åœpGQÓ½‡õïEõõAêÿ§ýv+….ÍŸ\õÆ>ŸÞü}k[F»·ýŸVyÒŠœ÷¿mtÛË_ÄUOïŽGÍßüæ‡5Ó_¼Ò•®ïýoóèX* ¸ ÷¶üßwÿ­IMß_¿·ÜމóZÑKúk±‡ HSžr3ÁÿìºûûQ)j¬ûßúٜҼfݵóô_˜¡<™ÿÕRÙëoøFÉö—•»ôÿƒo™#Fɸç¸ÈÝœŸðéXŽ×ЮAÁURNI³üù>ßZÕÂ/úÿ;‘í9]¾ÿëçä Ÿ/ÍÃry<Ÿþ¿çúÓŠ²óêBÛçWûµ¢.G~G>¾¼îÿv¨~ÍOeùþmé·Ì]™ ç àmaŒÿãß× ¬yåÜÖžCË»z.¿çØR½rGË“èOûßçñïW [ϯãc{¾ïïÊÝsîHÇùÍS´SvûŽjÒsÖîË§ÝØi…¶ÀÜW£?ø÷LœÔ:¢ûõÿ#$œ·{wß_Ïïå‚1ŸâàŽ¼öÿ?hõFÊŠ·ŸŸ¯uú *FF>L‚,7}ÿ›îÿùÍÅÿVÕÁ’ìãƒ×nìÿž´›²¹T¥Ë/_òdÍÊ9é׾ݿŽÒ{ç­bÝÝÏKw·ÞB˰I°F}þaÿ S‹³ÚÿŸÈå­hù¥óìWäa3òŒí@Ï÷yû½=ÿJÝ;tOÔår“êÿ/ÈTvÏÜ À*?¼~÷Í÷»ƒÖ¢R¶Ú¿ÈÚœ®Óo]nÛõµÅtÀ ´ÿ»÷Žïáÿ¾ri§u~æÕ"ßÂöê÷éßæ3ËÀlg<`c>oï?ÿU3%JÎ÷Û»ÿ€G°¹f'9<œäçæþ÷¨ÇÓÖJòVmþ¤¾ZìYÃ@‚­·sm=,ÒnÝôÔ ¢Ÿt÷a<±µËÝ’@#¨ÿkþþ5.vèþz™»IîF8° «–,1þ~¿Î¬ËÛò+9}íß¿_^|ÅeF*rO#8ÿv¦*KwqS”dïwåóº×þÌkŒdá·wɲå¿ÚùZ¢ëËgoÇÐpåcÇÊBÏùüje{iúßåú„,ÖÛukW¿tG·w ¼ŒzÝócwçþqDÝ)]~~_æ9^Y¶œ›wzÿÀ§z µ{_å¿ê4»AR0 e?uþVüN? R»Ûçøåî ´ŽBqÂÜÿœÐT¢œ\¢ýÿø6¯!‰ê§ôé»=êÔ[³½¿?ëæcNi¶¥~m7߯Ín‰ [““Œ(+“ýW+ü_ýnô£.[é{!vßõoë Ãí+ЙÛü?Þûßäž•^ÓËñÿ€BJ;½|ÿA¼ 2œŒçŸ_Ç­.wÙþýu 16~SÐçƒÈ>Þ¿çÓ5µÓ[;÷ÿ€ÑÍ IK¯ïÙ’*‘ž¤î*IŸö»úþu•I$ì¥ëÓ³êvYÙ¾Ÿ˜Å ™@\ïf]Ät?{7çKÞQº–Ÿðz_þƒ¨›åqþ·ß ÿ+`f;ÃàŸUþ ¼ÿž*\®×3Óä™J•Ÿ>®ÿðÝ~ã[~r#'‘Ë>÷ëš®}.Úöçæl©).vÒîŸ^HäA(bx ž„àÿŸ×õ|Ê Ö~º_¿2'(?øví·ß¨Æ_ d㾿3ÀiÙ^ö×ÏÔÀ 8@UÜ`†8O®ÖߟâþuÓËñ5TÚ‹ìþí}þò"T³œÚW¸,?»òœýúõ¡Ì¯Ï®¯«ùHØà $¨·>­÷½ûþ4›²¹ÓJ“©»ùýþ^C<¬Fí«Ï9?í}ï¯ùäJÝ­¿™³¥=^ßõ¯aT1[z©ÆYqŒüÛ—ê}Y”åÙ¯—oŸ˜±®®'<ó§ó¨šÒý¿V"ùÚ=µí{÷îY Á<©È'ø•úùªM=™Q›R»üo¦ˆ\lÜJ”mÁ‡þ÷ߢ1K­»½ÌgU:–}wݽ¿­ÉD{3Nl»þò·Ýÿ¾ªqz»§ý|Ž‹¯g¤~ößÚìG±‚çI¾xíߟ5|ÉõFvm-;ëÕëש×e”·Ì}™rô¿VÚ¾‹ï¾·ùþ¤$–À8bÀçð§ùÍD ßG~SHÉ'·ÎÿçøêFðg!sÔ>Rû+×Ó­Z›^kúêg^Ö/ïóåõ£ç  çRpÔäÓÚ÷ôßñ9ã[–Ê_åùúùŠËò¹` `ŒüÙÞÛó|¿®?*ƒ·IFòVÿ‚ûkø‘ˆÃ0m§b…á›$ïwÏñvëúÛ›²×]o§Ü`©¾kÁ/éuüz’@$c9û¬qÇÛÎOË»êOçêo®¾}@ÄNæÎÐq»-Œ›ßçŠjMlRŠ›¾ºþŸb mc’O~Gû+×Þ­Îéû¿‹þ¿l¢ï—_ëPØ`ž77ù÷ö©NÏkþcªèäÿ¯'éÐ_)H 9Ç_»Î»Ï"ªRiú~&¥ð½ýõÔAã’Açôþ_óŸz—&ÿ¯Ìꣽdõóùö³û‚Xˆ ±#Õ°£ó?{ëíRšMs[¯Ïïf’Œc¬eéÒýíøÜ`…°KìI!”õ+ü}sŸóe>ßo½üÒæ÷Ÿ¯ÜGc“´¶ÎU›å?íe³Ï÷jdå×Kþ?‹*-¹ZrÒ}lü‰$‰v½òÞ„³÷°ÝÿÎi)4ÿ3z°N:=¼¼Ñ_a3àp:~Ïõ­ŽXÉßWëø÷¿æ<®rY@ã©,\ûü¹ÿ+I«õ×s£ÚÆÚ½|¿áî>0…H$¬s•`Äÿ²vûþ5œï'·à«´–¯]{ïýn2Dd99íž=‰ühƒJ÷{ÿÁ*¥K^Z?Gè»õõ!¾7IÎz`ûäûÖ¥»~ýu$ò_ ÌÎ@éü?ìþ9ÿsIhþý¾{0§Ë íóo¯üž[dŒ}ÑŽJœú?óÖ²9­dùtoúócØYT`Œ¨ÚxãåÎïïœâ«–Myt×þ Pm;Émé®ã„}Cœ¹¸±ùWïsýyïM¹'«ØÛš+EÓ¶¿ü8$£åÆs­Œÿ½ï×ך¶âÖ¯¼çjIó.½[i¿ü#FÁ‰ùˆãq¶?Þ¨RåøoæÞÿƒõœ¢üŸk«þ/¸¦<6T0x>ŸþµãéÞ©J÷æ·õêYirXç#æí.zô÷ÿ ßG0` ö9þëù¿…{ó×ó¥¥ß}/ú ¥Nß/Â÷×î 휹Ž}z¯þð;OË€I#å<ÿìÔµkEéÿÑÿW·Ì pB{©ê:íÿ¾s×òëW¸§¿•´ï¿ôÌdÕG¾¿×}ö`•ºsÏ'üúsïJîLͧ¿ùòUð½”îëÿüzŠ|ïËñÿ3JJ3×®¿=ÿ­»“…A´( ƒò•÷ÿëÔ¶Þìß– èþç¿ß{ü„’dÇp?í7áBm= •+õû÷ÿ‚*®Ü¹ öÇÞû½SU6¬û™ÍÊóòù§æ ’ʸ,»•—úÿLTÆM-µ}7ýQ. Ošúýþ_Öä­RŒ’2ÀÊO÷wn?þ¿ÖUßGåÝüy­ÿ3Ù!¹x#üóõüIdB“Þÿå×ïo ¸Á®6âÿkü÷íA¥G}k¿àûŠ¨Ã‘’Aä÷½Ïô¥&¾Óß¾ïõ1s¨ž‘ü[ü¯øŽgnr„7($ö¿ÈõüEn–þ»—í¥ö–½Úßï}4–Ï=Ht_ï~tÞŽÏvl§võ·nþzŒ$;àœÇæÏÝ~m¸çÓÞ‡¢»Øâ”Üêµ~×ù¥Ó§êK³ÊÜ¥ïs¸áùÉçž•çÖí_¦ÿät5fвž8bAÆà1þËžÔáRWµÿ­_õ±‡2_;_g®·ÜO+оü¿{þÍ[v÷mó¶«®¬#u®ºþ½àF[*Wp8Æ{Änÿ&ªäwµÿ§þb«E¶õwý<¿QÀ("?½œû?»þýrÛ{±Fð~Éõ·ém—šþ®Xò~PÛpÚGCŸÏåßXs¶ít­¾þÿÀé•%Ê—ø}vü¼µŒž€£¿ÝÿõóëšÒ2Mjõë} TcÛå¯ã{do˜€£q<ò½~oîâŽh÷üÍ\Vµ¼í¶º“,aqÉ'¯~¿7ÿ^²rosUJ*òZïw·õq¢23Œž¼ž‡qÿ¾¿Ï®(RkfsIIÝÁï禟=zØÙ9©ÿ€ûýîzþžõ¹-J:=Ÿü?Èž8ù^üŸÀûÀþµ“›¾O빤cmZ×åç³ÔCÈÙÎCœ… ¼îûß7ó¢ÒŽ¿õóéó”³ù?øgv Š `p@öçëü_ç¥TfÛ³êkhB7®ºú_¨ÑÌ@9SÎ×<×ùóÍZV؉IEõk§õ¡)U`8ÚTãŒs÷¾fïÿ×úÖMr´×Êÿ¯ÞL¢¦¿®ÿA‹âwgÛ'–ÏOzÓ-w·ë§õ©‡²³\Þ{¯òmòÀfâÇæÎ1œ³{öÅDß2òþÝm»›ò+y÷7 9ŽGè?ö_Çñ÷•~[íê÷Wþ®ÉmÓ¿2~¿Ö A?.z’:`ŒçïúÍTÒ’{_×]<Ί¡-wׯ{ÿš/iÚ‰éþΟ:ó9êÁF|Ë«oð^~c6Ãå_~zŸ»ü?Åýx÷«0•G [O&ý:ëæ<ã=#è[üþ]je+yÜ”îýûþŸ§à<ˆù‚sƒŽ‡?ÅþÆ¡¹K£·¥ÿ¢“‡Mÿáú»¿¿~€Ä¡ŒàgžßÞô?­RŒ_ŸÏþñ4©5Ov½oé÷î+ª·*N8ù¶®Cy¹ÿ=ê”R½¯¯sKÚ+G¿¯¥ú (F0£Œÿ³‘þ×ôî?:wOgs+:nÖ_×mí¸»A` …$0“óg«tü«9¶¶çóþ‘«]×¥Ðò›s‚'_½ëþ?Z†Ûw»UèG7?Å¿þ¾´sK»ûÍ!×åúòØþï·1ùGù?ýz»¸B2Žîýû½ûÿ˜Ò¥»×œ.ñãÏÿ®µ‹´SÖ¤OÞ¾ºÃT*`O'œtü½ýsíÖŽx÷üÌéѳßÕýÿà)V\tϯù¢úýú~gTÓIßËóDj˜.rzŽ£¦Þ6ÿœó»šg$£dÝÝûßä!]Ù89 à ÿk;¿Ï\ÐB—´v¿áÿ Ø“j†Ë÷3О¿ð¤¹ºÛúî Y´(wÌK3 öàsü<üßçðNI_˜Ô[×óåeI9V\d×ïuùü‘õëIÎÎÖüwêmw ÛóÓôùŽOâÉç$tÿâ¿Ï¿¬ÊÕ=<÷4„ù¯­û~?Ö¢²& ƒ´ŸN¿äcð¥Ï.àù#¥¾_Žÿåó r9QèCgóÿëúã©NMîB÷]ùOë1<½ ¿1¶G#ïs÷¿É=ÍnEåü¿ŠÀ“8'§ c?Ãýï½÷ï®}h+tzÿ^b¤lrIî0s×ýïóøõ¬çÓçú»[{oóo¸ý£vÜtËާý¯óøæœ–¿ËïûÉ”­n·¸åRvà‡GLÿ{üõ¨’³}ºÂO—áztë»ß¯à4&2qŸöJð‡sgø¿üÖœÊ×ûÖïs8J\ßß~Ïïû‡v$|©'©#üóKÚ.Îÿ×_ø³ƒŸ]?á½GùESå'=}1÷¿ºßNÿfÝÝÉTÚVºþ¾CÆp7qÏûÙûß©¤]*²Š´›ðï°Á,IÜsÓ9üÏê8s{Ñzúú/ëPØU˜`·#·ÞÛÿë>˜ª‹–ÉÛ×þ˜·4õ_%ý_戴˜óÆ1ôùùüijßvÎ…(ÚÍ[Ët&Ѹ±ì}÷;¿úý{Гþ[ýÿ¡Í(Å=íøÿ_2B˜©#:uöÏðÿŸÄV¾·×õÔÞJúïóî5Ð…¼Œç¯¯~}è3šVo¯ãÿUE ï'©àçwÍõ?ý~h")7«ÿ69b\ƒÁÁéŽOãÿëÍ6ÛÝ·êk k›WýYúx²¥JŒòFN çîü{ùQv¶lÒ¯³ŠßïZ=V÷»{ãgËÐ`ƒÇÿe•ëúsUïIßõÛþâmFÛÿ^¯ÌEŒdã·ÏOö¹ãëTê=¬ôïÒå'ÞÝ_ŸüpªwÃgл¾^Oÿ«Þ²;S‹“ӿϾۘú…#sŽ:³üªã;höüO>TåÌöü{zõŒ“ÔŽFº§z®uçý|Ê„%«¶ÿð@ÞÔíÇø¾öÎqG»7Õ?•ßçqë.÷w%Ž02K·ð×óõ©›ÖÝ¿[4£gñz/¾ýG2€Ã#*IÈÝŒ÷¿ÏãPu9Fß ÿøI,N:åqŸýý®ý´ŒßÚÓñïÙmnDôWü;Z|ǤyF7CƒþxúÒm7îÞþ_§âkFrkO»ïê)Ëà1 ò7.ãÿÖÝëÎy©p{µ·Ÿ™Nm§N¯ø¾CD~YÆ3ÉûËÔ|ßƮS¼m¯–Ýîgì¡£·§^¯·~册ŒOð,À¿ÉúÖgK‚KÝÝvÓ×õAbr dî+œÿß\p}Pë/Ïóÿ‡"xóÜŒ6AÇ׿ýz¨Ë–ú^ç5h+îïÿ ýn(ŒãŒ•É,ÀòNweŸên3mÙõ)I(«ùþc•08|Ýzÿû]zæ¦v¿Ÿ_ÂÄ©¾ºÚ9R>^¾ØÿëžÕðå–éë·Ê÷ê9€À¯¹ÇûMïÖ€¨ÒI¯;y꯾¤NöÚ[qëéþÇùö­#$·ÓÏW}Ìe)JjÍuÕï·õÐz¢¶AèÄzý›ïu÷è{Ô5n«úîZQš¼¾KW×Õ×]Ÿw=ÿÛoóøÖŠJÊï_Ÿs6ÛvŽÝ5kÍÞäkÉÏ9<ñŽþÿÅ·š~Ñ.îûéþfN S¼›ùÞûzõ'’/º ýЮ>þqü«$ÚiþfÍÇ–Éþ}Æ”=O-ŸOÃÿ×úÒ2饿Az¶p gëþçñ¥&Ÿæ¿Úý.ÿ0 ~\ÜÇ9ëN\·Óçoêßq¬'Êõùu]Gà3 ¸ÆNyÁÇ÷ÿ® ÝN3ß§]zÿ^b:Æ+ÎFÃõ§ºµµèúüûŠ£Š{ë×ðþºŽ#xdýG^¿N9ëBvwµÈsU÷û¯ÿo0òNÃŒýîýùª\•õzýìp¦íw¥÷ëÕŒzúçýŸñÎ~¦µæ¿Ù¿õèÌådÝãø´/–¿)V=O¶?½J\××åoêÿxG’n÷i=ï×Ó[ôÔR ¶T9\Ô¼Ç?ÅÿÖLT×]>ýNä¡e«_ðþŒk‚¤÷ÁqÇû¾½kX®nº/×±e=——ËüÄC•l‘œF9ûßç?ŽQJÖ¾·ÜÏëíø±6®Ó…ËdvlŸóíþirß_ÐÊîMkmöéýz“/Íœd’{ž«œŸ­dÛnìÝÁ´ï÷-÷ùŒ œr{ÿŸZAE_¶Êýï}þýUÞ¤;œú~Ÿ_óÔ1•GQò®?Ó»!9ÇÌÜžÝz÷éMI­Š¥M5uú鿞·äíÇ?{=9ÿ?ŸçMÉ¿$jàúj.ÍÙúcŽ‹þÎ}}ÿƤ¤ã+E'ýyÞâÑUsÛ'Œöù¹úñõªQoüÙ'ÉîÛúÑþ¾cvã…êsÎ?Ãîú÷ÿ.Ík§_Äå@v»q%xO=?È«ž×¾ßލÒ³ßÓ²Þû‹å¡¾éÎܤ¯ÞÝü¿à>™¥í<¿øœ¿/_•¶üÅH^2AÉ?{§Ö¡»»Škâ×ç~ýwûÃËù‰Q1Î{õüj”ÝõzuÐÙ+l3aRzc#'¹Ûÿ×üjß+ݯ¼ÎRi»?ÈUNKry'ñÿõþ~Õ<ܺoo—ŸŸqµ{sK_’ý-ýì.6ò={ÑýÿÃðßñØÒœù~ø={úõS ŽFÎ9?ý÷qøR›wòéç°çQ]«úï¯^Ây$`–v'×ûÜtÿkùÑο•_#/fÖ©ï·ëÔUP»¾\Žyëÿìÿ“Ö‰»½ïú|úŽâî׿¯¸­åqŽF2:r?ÏãR›NèÒo›§Þí}» å•ü»˜ã“Ÿó÷­_´wÛñ×ïÿ€`©ò­%·õ¸ž[)npÃæƒn½óž bw+5¶§ÏÈŒF |Ç+ëŒäýïûë¯ùÍií<¿”dú÷é}d ðzzîçë×ÜÔóK¿ß«ü¿2HÇEøßþ¨lÙ¸Î{ÀOÇ4®ï{»÷êge{õî"Âx<z÷ÿkø½1ߟ¥79?/CNKjݾöcÁ>€(àó÷~´)ò«;ykc9ÆSÒ-ÿÛÚö£ËUÀ'–Î?»ýÞ~žÝé7wpTýžŸ×~ºõê"Ç€ÌyເÞùÝúýj¥6Ò^·í¿OÔ…O] ßõóÊà qŸNsÿ²çüžåFVôþ¶/‘'·ßÔvÅÀR Ál‚záUÿ¾:%+ú[›JÉj¯Ûúè(ˆ1lžéÿž¾¸‘S–ÞŸüÈ$ÜH9\'ªÿè[sýr+hü+çù³*Õ%–üúuÛð$@Ü.ïº76F3ÿÄ·õ¨šJÖêeM˯]ÿm ï,0%‰Ü±…\c²ýï½÷sž*TšÙŠ•ïÓõõÈT:0*½÷zÿ»Ïùëš‹µ÷éúî)Ó]>ûm¶öî5’ÜnÇ\õ?{·CüT9ߢùêg m½­ÿ­.9¢ ½\œƒÔãß)ü:\òïø#IACNûÝ~wõå·qûÜç=~¿ýj\Òîþò©Á+»zkëæHªûö<ýïV==¿:GhŒ™È'h>ƒ¿ÍýâÏ­L¥o;“&¬ÓvÿשÁ°às‘Ù¿&?çÝkG)>¯òüŽH¸ó4µíóM»í¹DW,0G'áë»wû_繫Œï»þ¿#§¶µüz-Ç ƒ$ç#ãiþïœs•“øàþŸ™by9#$ôo¨÷ùº÷ëG´òüà¡ët¾ÿø?ˆ4EI§¢ŸþÉOÔÛvèþòg¹|õ_/?1väãå'¯ùû¿Óœ£ÍÔÒœ¥‹ï¾½zßÌ{¡n„àr­Žf³Ä¾“6”¹“w¿é¯áúíë‚G\Ž…±òîÿ?ã[5}Î9Jíë{~¿Þ8pqƒÔxÆ?Þo|u>½jº“oá¿•îÇ 8»ÿÃõÿ1ÍÞ$p{óß_ò{ÔÆi]>Ÿ­Þ§L“œWMÿ?Ÿa§qÜ“‘ÛýŸçøÖŠ)›ÜÎëNg§¯åq“F<¬œp{*á½Ïz\Þõ¿ù\Çkr·ÖÝþÏ ylQºä©êßçëS)ö×Ì))Ûó¾·ßïûǬYù@ŽG^«þ}qÞ“œ½?¯;—>eªþ“®0Š8äuÿeçùâ““jÏïêT’ƒåнüõï¿Ì_)pr3’8Æ~\ФÓüÍ"IËwþvéú“ÆÆ$œðzvþ÷z“¦. TÞ½ÿáˆùÀý}ýy¦šê¯ó±ÍZ¬´KúÙúë×Qª¯“ÈÝ“–ôýj©E.¯çÔˆÖmÙ¯ëúòÔÛµ³ƒŽ:}ý¿úô¹¥Ü¹Õ­k_׺îßèDÑŽpÇåϾÏS“Þ¶Wë¿‘Æã̯Ûõb$mPsî¼óÛŠM¥»4¥ »7·ëwÜO/œäŒçŽ„gå\·Íþ}Í1ΛƒÖÿw§_˜ñA wÝ‚:ø_Ãõ¬ý§—â¦æ¼¿®ã|¦ N>qž«•ÿ?­]ÓÖâä’}¼ÿ­ûI,0xÇ8àîúβ‹³Õ¿óßé›7+jÝ¿?ó#Ù·;‰ŽWwºõíZßK«¿MÌ9%ý1ßg,: õtwÇÍòþ*£Né~?ðéEÿÓÿ1v‰û žT}ßðü= >x߯¯õ©¼Tc /š¾»ÿ]Ú Ã9rGþƒýsúLåÑ|ü¶h¸$–ÍŒU1SÓç¯×¹¨nOâ¿Ìh¯go5gë×AÆ=»Ã.3îNÝß÷×ò­>=#unïéèlš†¶Ûúó}D©ä€øúóþ}jZßï3§U]%øßñÑud®ˆ ©ã®0:þ×ó¡M¥m?¯™ÑRÖ×üÖër%O#'ú^¸úÓç•÷_§ùœÊš’MÿÁûÀGáGž¿0ÇñŸÇÖ›q—V¾_׿5(R}ü´þºÜc <úã<ð??ñüiFVv{>ïmÿ1Õ´ÓwÓþü‡¢Vê8ÿyz¯;¿Ï½9Çy}ÿ‘ÏNIiË?¿ø7##j’Ãpè0OýóþzÑÉýïÃþ MÙ_{~¬U À69äŒcŸóþqZ%ç÷ÿÀANI½zoÛ­»Œh²Y¾÷ËÂŒÿžzT©§¾ž¿æo%{kmþ`T®v @$œçnï^7þfšiìÌ&šÑ=;Û«þ™Æ9fºÿÀ¾ï={õ÷­_'ŸÊ÷üt9eN¢|×ÿƒÛÉ~£Ä{° vÇ’F‡üþY¬Î¸TÑ'­¾÷ýnÄ)‚}7Àþï÷»þf’’{²w²ÿ1Jd§¯ló}ÕÿÇNi¶–ïï5ÚÑ_ó^€± ;¾SÇ<áà^Þ¿ŸJ™I/7ýn*t¬úyúïÿæ=£ IÏÍ»0èOñ}>njUNëîþ¿SGJj×ôl¸Èa¹éÔßüOù<æÓRÙ¿×õFM¨®E}YŠœ`ÁU9é»ïgŸºŸZc„ŸÃÑÿÁÕÄùa›9$ßËþÇó©SMûßžÿ;£këÛ}ÿ¯¸b*:‰¶þ~Rç=:þ‚œÛû7·žÿÖæP”_5ßnþcHÛ†RG$¨?) ²ßþ¿Ni§}PT©krÞúútóHËnÝÏ^vÿ¼>´%ÑûIUÒ]{­?!V-¹ÃÜgÛùõÿ=i¹7¸Õ8§Ñ~=ÄTùù€X“ÁþïùÍ#(&ª=;oè'_˜’~îxçý¬s÷˜Ë˜ê’Që§™®@J± 9þl÷m«§zÖ[wÿ‚D›Ië¶ßxñÜuùp¼wïøçúŠRåOGøÿ_¨S”›éuß罇m ±ÁÇ¡Ço¦zt¬œÕ´zÿ]Ή;&ÿ­ÈÚ>¼aqŸsýïñ\úš³–Pmïn÷ÜŒ¯`ã>´8ò¤»ßMúüî8F~\©mݱ×ÿ×Ö›µÝ¶þ»“%»WèÿÌa¹$õÊôéÏùþ´‹rrÜkEy8ä}ß—ßø¿?zÓ™?‰}ßÖŸy””¯tþ_×âJ¿.7›2rNqþÏÿ¯'úå$ì—Ïü÷üNŠud’Rü¯ß~¿Ö£•É €€1ùýy§­÷õó,nÜXœqœòýõÅ&ì®a-Þ·ó‚H ¹c“Ï_›üℚÝßúïÔ¹7gxÚýo~£ …ÉÛÈÉ?_óÿÖ¦gNk[¯øíý!vnÁ'%¹#8çéþMͨ¯É_ÌÛ‰ç#¿9^Ëך ÝäôêDSˆ@y<’@_½÷¿úÿÙ-yg çéƒÀþ¿¯Ö¨·²%H˜˜œŽp?Ýù¹ö |œË}ÿÏúîGåeŸ ŽNB·’¿?á×òªæv·ã×{‘.m]ÿÔk§’õèF6ÿ TšJ ÷Q½÷Òâ6îý9ÿٿϯ¨Î+áþ¯çþ`FPºù'ë·«7ãŸéM¦ž¥Sª¡¤õÒÞ}ÿ;‘»!×nÓ´¨$cïgnG?wèi«_­ýNióJMÉû½í¶ŸŽ£ÌxRaÆyꀞ¿ZF¶Kg“ýF¢ÔÀcjôÿôäÒZë~þgD—Fßžý?'FœüŒÄ‚;1çëýìõ¢-=•»þ=z˜Ô¤×Â÷ÿÓoÄpGÊÅ~½ ÿwÿ¿…[i/%Øá³½ºÿL{.ÒÚIR¸Îçn=jSæwkm¾}ÎŽGåë®ãvÜ9Ï?úÍÇùúÓŽË[ÿÿ+ýãŽÿ7õ÷}â'yÚv¡$wÿ7û]?Îió.ëï3©þ~›wî1cbH ³ž—ÞãúÐÚ[¿ó&nÎ/]zmøÿW%òö`‚søÿk¯^k9>f’þ¯c®‘®g§E¥úßóî0©vcƒœôÇÞÿwõëýi»ÂÉêºwïúù‘RJOOóì1“UT®ìsœçþþz~5¡2M(ßÏóõ‡æl÷à?8Îï›ñÿ8¬å+è¾fºüÈqàQÄ÷Æ6ýïåøjÌÔhŒ©~22AÏoóúþµRjú/Ï_ÊŸÊ[¿Åþ‚,lÜcÜœgï|¹ÝôþuNot¿àþAIo¯ôÿ­>c$‡;Ûws¹}ÿÚõêjéÔzìüûïØÚt`Óv·ôbÀPCa½GQ÷¿Ï<ýiJ¦¯KüôýNxÁËD—éÜSS–xd|¿Þ#ü=ë9K™ù~%*^ËWøk˸ÑüJªÉ}z.Õÿâ*”/×î×õ-I7׿;ʃ'·OáþäûçIÁßM½Ìs¦¢´×¶÷éqŒ‹¼„/só}ïǽiª^öýzÆ)µ§áëÔcÆÜ‘Î3¸ ¯÷WúTóF;kýuðçC*W6ÿ?¼XÃG‚ ð÷qÿwv?3Józ¯Óõ*œ“Òþ{ôÀ ·ä±áz}ï_ÌýsR¢ßü”š“óèúé÷¶óI8žŸ_¥ow÷~§,•ª9uÓò_äH fà ÀÁ=O_›ºý?ËÚ;í§ã÷ÿÀ5ö^ï2» •`FcÔçÛ øV‰ßTgË•ÿZ_§ê7kä+6yaœ`rßu¿ÚéÞ‹Û[ÛÌšzkÿg®¿æ8À£=pIT·¿v§wüÍ£B)s7óùµòù|Èä\:??þ¹Éª0ud·û¿ÈU‰Xœ“Žzû_ìþ”ÔšÙ”’©vÝüíÿ ØÈÀ,Hb3ŒúÿŸÿ]&´ü<ö)ÒRÞOîñ°###·;ˆÇùüÿ:¨I}ýuóßþΤ½Ÿ]{ýÞwêH¡Y6`†ºžÇåüz1çž•ƺ­û©ôë¾ü¯·£õ¹D­‚’Ü uíþzžÝ±Z{GÛ_ëúܹ¥mù[|ǬjC›pO9ü?‡ŽjoviBIé§ã׫Ôc¢äaÉÚNÿ^¿þªM¥»ûÈäŠoKy_­È¼²ÛA–Û×?ð%ù»~ªRjöëÜæ¼¹ÕÝÓ¿ÏOVþòi#ˆ~ìåÂàäÿx~¾ßÖ¥Tr¾¯O–þ‡T’k_¿·Ì„G‰`ª27–?wüÏJ®i>¿×É\Ï•_I'ùþb¼lçå99äd/÷¿Úçüæ®+w¾ÿuù“Q8­ïÛËUëÜbÆI#<üÀ²ž£û¾¿ãÞ¥É7ðþýßðNyFK×£#òÛ« §8*OóÏ¥Ršì× ¡N¤ž÷^w×~¯aJxÇP¼ÿ]B“W·^æŽÿç¿Ìq8éAëßæ^¾½èRkÏÕ6|–ëÿây,žKc$àýï_âäŸçOž^BönûÿŸÝÿQ (!@SÉéÉ?þ¾yüèS’óüþó¡Q…µzþ?}ŸæþEfˆ«’§+ΰçýªÑI?ø;žuZRrÕ|»è½?­Ç˜Âå$œõ99åºþ óJQæë±Ðš§šõ~~oMû4dŽB®bÙ#æûß7ùþB’nßÓþ¼Î:°”Óm}Öòó8÷3ÆHËs“ßouéþM»MÝÿž¨xjr½¿®¿æIä8!_å_ëRê>‹ï×üŽéF/Y%êÄ*³ ’àŽ£¿_›ëïC›í÷‚ŒV±KÕ ´ä·hÈ#±Î?¼?Îj¹¹^²ôj÷ùÛaª*Nê:þ/çåêF“ølq·¸eÛ÷þ__z§+Úíyl)ÕP÷dµ]Ö½÷ùöTŽ0$3a¹ìÿúºö¬¯¦ÆJµÝ­¿Ëõd~X\¾Ó»Øu ùmÆÏc™Ú×þ½w¼_5­Ùjü½G²¥^2[ëóµþ}軽îïß©¤[jïúԌà (†_ü{üŸ®®jÉキﯠ{$½ÿ×ÎÚüû|ÄhÕr>fÆ íéøß_Ö’ú?ë¾Åó«ruùúŒ ®pÉ-óÿZóß?Ö­+»Û_Ç𹄯ã¯Kß~ã6õç8ÉÿöÏZn ;µ¯ó·êa.hnþÿø>£U6ç*HïÿÛÏøýhrç²·àõù?O2©Ô»ß^úîJ O*y>à¯Lž™æ¢Rå¶—¹Øœšµ·é»Þý<²Hl1C’2yÿÐ}úþ5Iß¿ÏsÑq|ܺ¿ÓÊÊÿ‰/—»pbFÕü½¿¯ÔÒÑl¾å©´Sµ¤Õºnüö"d;JóžN3QsË7ð·¯ãÖš»èÿ_Ââæç½4öûµw×]Hü£´ŒuÉçýßwæÛþ}j¤î÷Ó¡”cª‹¿_'Õ˜Æryì¶w~¿©éG4»ƒ‹Žº]õ^Cr@@F'aÎ2~ï¶ãèŸ_zM5¹´%‰|îüÿ­Æ4g– œz“ÔöúUE¤õûûng'yWÏúÿ$;Êã‘לqž»·ŸÃ¸¦úëø¢µ»}ý~ñÀĹÁ/×?Á»æú©üy5JJ[¥å}Lê9Kç½¾Vó#©ã 2s÷ÞÿhøU™w×üþ]üǬx\é»c¹ºý9¬»¹´% »_òóó"ò¸ Cõ9·ûßçò­’VÛï_õûÍ-­þûÿÁ¸\6 ‘øŽWo¹+ßëP®›´^¾©ŒÔto¿ßªþ–£YAÈä9 ð?ï¦Ýý}úÖ†ñ”_¹g¦ÿŸq$ÓnNÔ<ñÉúõý}+8uù~¦ueeȶïóO±Ç‚_iÁù†sÿúõêù—u÷˜Bz^Ûùí«aãvΠä‚Üýöÿh®jœì’½·¿ž½:£Ïê÷}¿!Á6© ‚F=ÿÛù¸nÿäfT“Ù‘)Ù÷îA"d|Ûºž‡Ÿo»õý3T›[3 §7¶¿?ø7Ø LrPœÀaœÿ÷¹úóÏcH×ÙÍkþhÜWgzáHúœýh4¥97g¯ôØð p rs‘´Ÿ›®ãž«Ïÿ^¢o.ÛþgBqæIù÷íÜŒÇó‡-·Ž ð5K¯½Í÷~†nî£å¿•ý>b_˜ln§sÿìgƒ»ŸÇùŽïgo•Æœa{¿[ÿ^}Æùd‡ §9f ÿß;Î})œ•¯Íoé-_OÔŒ/vìàdœû†›ß{ù“+í¯Mo}û‘7lÈ=oºÿ‡Ö‘Ñíd•Ü}oý~‹æ3a`J‘Ãö*H?ý}¾¿^´¤æöõ×ô°â…X/`¾KpGÍAÐíµÿO›¸¾XÚc¼„Ç›ûßçÞ’môk×rT;¿—ü˜· •L2>s´îïôúgõªÒÛëÚߨääžú~?;‡–识> ˼ÛÿÙëÏ¡ÛTÜGòÿ‡±„nÕÛ½ÿàˆ‰» O*x\üÝþçÖ ¡âÚ?ÄW®@úmíSλþgDi;Ý¿OŸõä6HöœmÛkuÎ~òýÝÝóŠw]Ö¾{Ž¢‚µÞ«þõ³ÊØ!Cg…ùx_÷¾o­j¡uvþïóÖàÚæº[Z×ô°æàù![±É'Ÿâÿ>žõ›Vz¥[Zßç}¯ć©bS¼ýF:çõüèZmÔçG-"­òÿ‚Æö—l1'=NFïïü{úÖ‘nú·èõ¾ýz¿i?ëÍ¡¬vŽ¡qŸ˜dîþŸçó=ŸŸáÿÆUçOK~¿çÜܤe²¤?N[oðå½{z{TÊ<¶Ö÷6£W­¿­|õù±Xn˽À û½ø¿ýt’»H×›Ýæþ·°Ä åœ ª2OÝÛò³»»üç­M%k_ˆS“»{Ûõ¸»]‰ 7zäq×ëýI¨¶æôþ·^½ØÝ€©ùÊy÷þ÷ã÷z}h,c!`§ ¡3Êÿ=>o÷ºÕ&âÞž·Üu"¶NÝúÛgýjD¶øÉŒ–mÙ?3»·?ßþun«}?¯¹Ó¢Ó½÷óõùþc A°Nwn}üpîÿ½¸|Ÿj¢¾+üÿ$\௷Ͽù‹±>§¨ß;~orÝÿÇ4s·´[ùÿÀ–µµï>ÄB?Ÿ+–8'£Ÿ]ß{ÿ×õ§u$÷óî.UoÝßÖ×üUïÔE]žlîc8)ë·¾ïÄ6••Š¢Úv’½ï×^»¿¿ð=ûÉ1ñØûYþþy¯šR’ë]L£hß_×w·ër/™ráY¶’0Öo_âÿëfµÑ®é˜s{Ü¿Ö׿%Ž ©ÆÓ»,£nÛBJ?«f2ªõVõüüÁ¡aó*á¹üÏùíKš=ÿ3žT›ÖÚ¿ëú³õ# Ÿ•†Føòþ•FjœŸõwý|É<…û˜;zž9;³ÿþ^´{K}¯×üÆ©ÅV¿õê@§8Æ[åÿe¿‹ï¯Ý'4Õ[­×Ïò9ÝWäû[_ŸüZ3“‘·ó‘Éþï~¾¼Ò-¨µú[õ¹.Њ”79GÞÛÿ|÷ ÕB+T¾õúY~ Ñg¼ŽÜÿ®xïI´·fu•ÜWõ§õ­‡4eW½°GRHË?øïçíúÕ+µ¾¯­¼ÌI Æß›Œqƒóp~oʳS’w»ûÿSWQ%ÏO½ÿÑ"ma2 Çý~QøUTÖ×óý ½îiôþº][x$üû¹ÁÉÏÝÿ>äVg|¦œTWO^ë¿ü lÌÛAàôc³?{ÿÿõš6Óo-‰k™Þ)Ûåý~,$Ue*C탳|¿uÉõ¢üºÞÖ3œúI=<·ÙŽhÕ¶|±ê9Ûýån{þ5Q•º~?ð✕EÉuòù?N‚¬E¶íb±Î;ÿ½üºç?J$îö·çó*m{·zÿŸË{¡Å~lœzž½8ïŸj¨Ü_'7ãèú7úÚ£w÷¯çý]Ÿg÷Îj+•¶ýníª}€*òA<çŒwüþtù­ÿ*m=lüŸm÷õ¨fR£îç‚;ôþ/𪖯®Ýô½Ç&§§.þvóïåÜ{®08ÂIÏøåJ2J÷¾¿ðBw¦¬ßù­W[õ¸èã`Ž2ÅP_›§ëïRÝÛ}Ê îïùüÅhÎOÊO'æÊó׿l·ùâ“inþóZ©É¸þZïgÜ_,(éÓ¯bOû=é¶Þí¿R~ëù¾ý=A¢r VÜFIÿ{Ÿ½ý¥+«Úúþ$NÉèþ^«v"ÆY‰ÆÖù#oðíoUúûÓæ—w÷œô—#zNýuÃ#Çezýï•»«õÈ«æŒv»*j¬•äמÿ®¢¬E”(伓þÉäÔª·z[îaN“›×Oéöÿ1Æ" GÓßéýêÜzþ6ÏÌÒxnW¿âü½EXäᘞ;´œ¹µéÓþ˜QåëªÛ¯~ÿ­ÂE³g;On1¹¿È¤UVž¦ý;XU‡vCn$ƒÁçõÏãšÓÚ>«úüIŒÙ~·¿üLGo-Ü)ã8ëÜçôíŸÂyåÜr‹oÞëÝöô%Ž'ŸhÈ;”ç?/ÝëþSœjtùþ†ð£{8®ýüþC|’I,pT€1·åûßçüsš¨Êûïù™º<º_Óú½úˆ°í‘œ7PýyéÏ¥Q^Ï’Îûùþz.ä¦/dôç“ÉÏü ÿ­Þ•Õí}M%•Óÿ‚0 Ï àÄ3£?Äw~¿Niœ²Vv»ÓÓõ¹8‰\0=1Oø_½ô©“µ»kкnëú¾ïr7L´A#’Î=úô”“Óåçóc|¿0Ýž ëó÷ý;öÍ\ekÞþ_‰›WÜC·k2ç®çýž¿_ëè%»»Š1Ö˯™—¼7¦Hé‘þyªS²µ¿5 «ß/ø#Ñ6)ÈÀcÏ ‘èN1RÝÝË‚ä×OÓ¯ùŽ)»¤pÀÎOôíÓŸÊ‘¤á£³õ¿ªP¸žr:·ùñ¦ÛnìΚ’{kÓñó$6ø8$ç¾Gû]¿úõ<ëngo™Õ2N÷Û¿üƘÉ,® … uQ½G'åÏ¿ãU +§ë_˜N «ý-·Ÿ_1DdÆFáê{ûûÿž(”¯½•‡âíß_=ÝÀÆ„ Ùÿ÷¿ÏÕTQ½­ëóµ¬(x=óÉê=7m1AIÂ+ÿZõõ`$žÎ8Ç_Ë©ÿëQí9t»ôßóÐ˜ÓæwëßVûl*Å·ƒž¼Ç׿ÓŸNhçrO_]Èé¿>÷¿õ¸Ö‰ùä–$œ¶Ò{çîÿŸ\šÓk™ëøbt]¡FÌžáF9çéÍDío>Ÿ…Í©Ê÷SßË×}˜{ú~SÓüŸ\TsË¿àŽ‹jß}È<½Ùd“‘Á¾½ÿÈ­Ž+¾]íµúß]zÑ•ÀÉëÆÓúóý9 ™9[“o>ÝuzŽT‘Càî9ê>l¢üØÝ@ròôµÿ¯ÔO/æ'f~`ÛóçúóšÝí¢^FyYm¤‚Çå;‰wâ¿w¯ÿ®´SÓ]_æsrJOv—Ýøõ×É’›•èyÇîùÿ=þÝÝÍ’åêßü?üWFáH=¹+Ôÿµ³¨û´œ§kÛîÿ‚í÷¹eÀÇŒ|À¶ìý?Zµ;+[ñ9rnë}÷Víý6;ÊE*¥˜pÃ>‡ñoåÿê|îÚÆë¿OÉ‹Ù(Y§ßOëÔ˜)À'>½û÷¬Î¨NQZ;ùýý"mç /$•‚:îÏû½{{Ði);Ýþ~ïÂä“EÁ\ ÛÜÀq¶³Œ›—¯èº~¦µW2K¿ù¡¢1E9Ú28=q×ßÿ¯ZÆ—Ÿkÿ^cÂãó’p3Ð{üÿžÕŸ´wÛñ×ïÿ€9ÃK_ëÌ@¿pÇSéÛúÿúý´mu{÷ë÷™Ó”–‹n»yþ¢¸ÎæÜ@éžOãþ=zNíhþÕËj3~þ¿×ü7F0ÂoBrqÛû¿äþ4Èt£&·ü¿_Îã¼°¿ÁÑNâFsùý?úô“OfS£eú¯×a@_—Çð>nN[úTÚ̾ïøÆQ‚ëózoßæ&̰À]º‹åŸ˜äŒãùPåÿ¯äS„¢÷º{ßVíçóòùò˜~^ps†Éÿ9ã‘Q9+oþ[õ¿èt^\¾}ºoëúˆðw)ž¼ÿèY'×ëÚ¥I¯ø&5"¥'{ÿI0›»œ¼óþ÷Í»§ùïTª;ÿ•Ó/ÙAÿÀ·æ‘—·#¯~K]¾ç¿±<æ©I>¿yÏ84ö׿?a8 2 WÆà\{œÑÏÿƒ4‚m/wå²ëýnE±òF2¸àÉ<ÿ·Ïðÿ:½-Öÿ‡ù™N÷ò{~ìè Ù>çóÿ<¢¶¬QL ýîsÔõÝþ÷çúÒm-Ù¤/%îËåo7×ïË`͕œ®pr¯ÿ_§ëLÍ^2÷•íéÛ®¬vÌ’9Ræ1÷±ü_Ôwø{uCö^xàuüÏçÈ ¸B-^Mþ>}¿Qâ<±ÀÓ ü_Ýþ£­fù®¯¯ç÷êΨF r'¯ôú[¢#1o$1ööoëUÌúÆ_™Ë:/™Âÿç²}ßæ;Ë(Éä÷ù‡Ëó\žžµWOgr]'é/ÔœÙ'£ñÿ¾¸ëŸê(i÷^«_ëæg¸ö@¤7sòŽ:_öÏ1½µVþ»t4”ZNòom=~dƒÆGðŸövçúSmßHßÎètÔn®õ×õÛ¿â;;IR9ç9ÿˆ+ݵéŸÞv)Æ×ùúö¿^¤MB¤œÛßø}­RŸ+ÚÖùï÷:p•žºßÕm½ŸùE N9 9ç?7ÍÿëþµnMîcn É?Ïõ}Ä1üÃ-‚KgŽF‹ë×ßëÍM—e÷Ë%­¿&FÑíêIbzuÿпÙçžõq•Ÿ“ß¹DÕ®¾zùÇl íã©ùÇü÷©©=´ôü/}Ê¥MN×ßþü»0…žOLô÷ÿ8ÍDfÛ³êo,:‹½šôðýüÅÇ@TIçߟ®sþ{U™¹9h–ÿ7ÜŒ î Æ9ÛÀ Ís^Î6ï¯è9# ÌÊp0qŽ;íþ]ó@â£v¿¯Ÿù m§€~eÉtû߇ù?ŒÆ6ë{—u{Æ:õÑþÔ@ cp^23ŸMßí~tJ<Ýv5æs^òÛºÞÿ×aŒ›[næbÜð1·ÃòôëíùÕÙ½“g3šƒ»þ½uó¹ÆÒ wœŸá;¹ÿ>”'grj^ªOúÝzöÔwWn:ÝÿëcÞ”¦®Ûû·fІ÷ÿ;zÚߨñ À9§áõ9©çÁ„iYßówü¿R-›I IÞ¹ÿ'úU'~ÿ=Ì[”t¿õêǔNJäŽÜçµ 'º¿©«Ñ&öæ7fÜxÎ88#?¯½JÊÂíÆìW$u<®ï¼ÇüþTJ6ëþðCË ÛisÁüûñCvՙƋNû~÷ê8D@,‘¸ä“Žÿçüæ£y›:R_×ù\jÄI`©Î8Ï÷síÓŸñ­Š¿7õø£šTdß,züû?/ÔFIM¤Ÿa¿ç¯ÿ^¥Yü)7äµÿ3Kºk’_?.¿•»ÙÃ8îIéøŸòsLÏÞ“¼SõÙ¿ÇQíÐ Îàü¤gßÓØûQë£ûúÿ½œíï%~ß??ó±ò w`œuþ¿&ì®Ô[µý5o»Ö×cÚ2„ðzç$sâþSQ]»½^߉´¨ò®e'ëó·õ±Œädœ1ê1Žž¿ ­z{¯×ïè;ÊÚ[<ç§ÍŽÿçü=¾Ïëþb*7jõ'“Î>n¿Ýÿ9 ¨¹^Ë_&)ˆÌ[¦8çŸáÍO<|ׯü “Q8«ßúºÿ0hÃÀwÆð[ßüþuPrŠéúõóóQßWoEýl&Ì!°1òçp÷ç¿¿àÏ-‡$|ÍŒ‘»þY¯µ/™nßÞÇ•ä•Á=9ùE)]Y»¿ø¸Q q“Ԝɽ¿?ƦR·OÇþÑÒ{«üõvŒP‡c °ŒŸÅÎ{Ñstü¯ÔÏ•¶×mÆ4c [ Ëpñï—ûݽ;ÕÊ.œwüo×ÏN£¶nÁ'œ÷'ùx~tÓŠ›ßO.»õùòÇ6O9éôÿëþ}ªe+yüÎ×õ¿^¿Öã$‹jW'×=?ÏëN5<Ú}·_שË^‹Ý'ó¿—ea¤2üÇØ'åžGåëLçÖ ­×Ëw÷õóŒà© v%q€ß/?þ¼ \Ó~¿O»¸,}NíÅwc<€ßw?&süYýMR”ší×îÐ]¬ ä€ÞœñþˆÊÉ+6ÿÍ÷övV9 l9s÷¾o•¿ûÎSí÷ÿ_©¤(Ý7//ÇçùˆÉµ°@È;G|ŸöJöÿ'P•þ.·êsTnÝûþîÖîDUÆ ÷+¸û¾§ÿ×Tš“ßÕÙ•'Q»ßNÞÿzAÚTçœãqçÿë¿×4ëÉï¿_Ëòxf\v#8ÆÚç¶ßåŸZ § ký=üô°Éæ Œ)Ûïþ[§½[áþ» T¶>ï?]¿‡×Þ¥É'ÔQI_ÝoÒþ{¿øpxË` é€{`ÿCÿ×êj›¶ºéÛq¨I½µóþ¯÷ ˸TðN:žÿçÿ(ƒÒÝ¿[„š—O^·!ò™qýÞ¹ÇO¯Í]ÑuOóÿ#}šyþ·&òÀ Žg–Ý»Ô÷Ïù÷®y^ë^ö¿NÿyÛUIÛ·O_Ñ ·-É9QÔ=×þôâ´çq[ÿŸüÄÉPRnQoåoMþñLjR£9ôÿ<ÿŸZ.û¿¼»Bœ¹×ú¯O˜ï+nàœû™ÿ½SuÝ}殚Œy—]žŠúöß©æ!yuÏþÌÏÖ›Qz?Fÿàž{‹¾ÛöÛôüEòÂ’ ÷99Æçý1ÞŸ4»š8Åôý?!Ûylà‚1YË›N_žß¨¡½÷é¸íªå;qÓ§ã×w­=×¼½~ó¢Ñù½ÿ­z`«€ÉœŸQü¿ÏZ«;_§s*’Q“½õÿ$1¸‘ŽÜcÿ?í~?"&®ºÝ ca†?uzãŸýïPLT—Kß͘*_”`d•Èû‚Ón÷MzŒdÆÓÃéÀÿ?΃).[kßÈ<·'9ÇŸñáAæiüÿÏ Ã Éã‚0rxízÿ‘W®¯NŸÍiÅÅ4ïóVî(Œ®Òô8=F:÷ãóþU-¶õ4‚Pw×ú¿ùnåWŽ€ãóÝóž´N].ÿo¿mÍ'.wtŸõoò¢û«ŽT³qŸ½ýÞÿçߊêŸÍ¨»+'o¼g—Õp:gëÏùëA››Oá7ÿùŽ FÓéÏnŸÏù}hªEn¾ÿéÜfÜc´`ûŸ›où4ËÜM_ð×ç~»|Å(Íä¤ó¿ž3Ÿ­3æoTß—O¿þÕN>cÆHlôðt ÚMsn¯ÄŽDÉàñ“Û¯¢úŒü¿çЏ4›¿_ø$Ö•ôµêï®Â,@`•8ϸþ”IÝèïòÛüÌ©S’zý×õÛõØSHUç$1Ñ¿/çï’.ÏWo•ï¹ÕV-«~~m|Åp\nÈéŸóßÐ{Tª‹½ïë}}.üÄò•°‰Ø'ÿ½ºþ¡ªNj×wëÿkì8 8P0Ž1ßçúÐkÆïÏñßúèBêÈUÃqÎÞùqþ~´Ö¯üβQ©}o׷¾}AW,U±ë»cüÿ^õNMßðÿ‚:uÓ[ú>þ~ dˆd>`O|þ[ºw¨7”andµï¿ã×î!u~I$ƒÏC·èÜÐcZmü?ª}:ÞˆòžF?ø¯øG¯_§ ŠmÞKúׯür1Ôd‘Èþþ¼ÿ“@NZÚ7ùï­"àä2¼û¿9ÿ8 è…dœµõ^¿ð;|Åu¨ãå쥋û¿ãUZýnMei§ÜµÛ§ÌO'–;¶“Ÿ\µ·üæ‡)>¿qš‚WjîÝÞת¯ä㎣ßÿ×øÔšòyˆPœ3ŒÓóÿ?Žh*1k¯õýz ÿd–ùI?Ïñ~=EZ…ÕîDªò½Sýà~#¶îP6óÆî:zýjZ³±¿?2Û~¿?ŸæGå—$îÜœŽ¿øïû'üóBviœ’M§ùôß¸ŠŒ ʹ`¿{pþ_ç¥kÍÖÿ'þAII?>—ùö<,Nî£Ý¿ïS8õûÿ ÿÁ׿_󌜱r 9àOóÇ¥G3µ¯ýzî]”m·Ûþ¾`aÃÇwÍè¼³òûþ>¼ÓRµüÌÚ¾â,K¼=Iö—׊|òõõÿ€U*qoõûÿ­,/–P¾:à~ìúúêzû×óî*´$µ‹Õõß·õ·ùXÁ9$ûä`¿Ã÷¿?ð«”û?ëæM(kï[ñ¿__ÌVˆ lu9ù¹ÿ?­>uÖçLé&¹“ùþÖÃ<¼äd€=ºÿŸnµ<îÿ§õ©ŠNOócüµU18Ééúvü*\›ÜÕEGa›9*3×§_Ëøª×*I¾·ß]˜'«]­øˆc#%²;íóþ÷^Ï/tOò,Sóé«ÿ1L@t'%FW?ýóÒ’“é»B…Ú1 ¸ùI\ç'û•™*);ëó!1䟛¹ãŸçüþµ¯4¿•þ?äg*R›ø¿=~HM›X¦r½r0ÍßûŽzûS”­Óñÿ‡Vm‘ ¹à¯§'ÿ¯ÏZ—;­¾ÿëüŒéÁªß{knËúþ™#¢²öœç¿ùõ©»‹õó;/¥¬½zýä%qÎ8!G¯ø÷=kcŽSwvHqo{ ëü=ÿÏ\úÖ)¸ôß¾ŸÖås¹­u·G¶¿/.ÄB2ã,ÀòzoæÕ¢’~Lˆ¦ž«ç÷íúŽeÆÐ3¸€8þ#ƒËnÿ=zUJi½ínï]Gyx ã'w9ùÿ<Ö\Ò¿éoéùŽ);ß_éùîlíÆþ÷Sþ}}N}4JÊÁìä—ÃÿP²0G'ßγswÓo?Ôªi¶ô½ûõßÐGQ•‰Æ:õ'î·û¿ó§6õê\íµMþWºdJ>c…'v?ý­hs)&ô™/—’å±ÉÇNGû+ÿ׬¹ßdtˆðÇ$Œ(è>c×iÎ:õëïÖ´Nêç=õß_]EüÁxÎO¿ü ?ÔÒçÁš¥ÿáßàÞ Ñrx'žOSŸnÿçëKyŠ¥8»ÛðZôÛ·ê ‹xù~Q’x'ñùzõüûš9×fTi^úÿZúŒhB–ÇCËmàMÚœeÌ#õ×Éz}ÿx›7åÛÛ‘ïÑiÙÇvþz_6e t’Õùí¿æ €Ã‚¸ óÏ$çoñný?:\ñïø3Wuð¥ù˵[Œó0w~ç¯<Óm%ä»±}m宿æ#F$·Êp rOÿïùÓ§7¯»¿ã¾ßÓ"¤c>·ûü¼­÷‘4as´œƒ’zþ÷rßÏ4ÛovD¡ú|×ßp\NFs_þ+ŸZM_qS©Éåç÷üú€¨bGûߟµ&íÑ¿B×½³ß«Ð<œ`å‰ñŽqü=ê¥&úmÛþ 4P}_Ü)ÝœðÁº·'ßæéÞ±’åjÍþ¥¹%dßëa­f.i=qØt_ö¾õk{õº%òËwù~¢*aˆ$óŽ£§·\ÿú©©5{u2RQ’ùíýu¿ÌsAµ@Àã°éßñüêÓ}~ðçrk•=—ß×üÈŒLs‘“Ž?ÏŸëùšnÚ³Žp•ýË[úïób(ðÙã§ðÿßU*I¾¿2m%ñnGG’A'';xÏðön½^kJ’³wÙ}ú؈ŧ¿üd äí?0*sÛ½?¯øÓŒ­£ÛúûÍ”ÝÕÞ—×D00À¶îr0¤þ}}y©ù_Öÿ£5j )uëÚûoÿòWwÍŒrTc ÚïŸÆ‘”åi¿õÛüÄhÈ=Ãp0§9Ý¿îÿw×4Y-‘§OwåׯÌÁ?1^GÍßví¿Å¾•Ó{ÿ_¨éѳr–ÿðë¿è1²¼ð$ñ?øšµ×Ýrûÿ@«YCKÛϧN¿>àsÜÎ;ÿWáÞ¤ÁIËTÞ¿ÖÀÑydç ó‡p ÿË÷^•PÖöí¢vÕïêo4Ò¼ÓÖÞ¯oø·"í ¤H'v{ÿ ãø½é-_ùŽDŸº›ü{ùë÷‘•*Wk s“› ×ý¯ÄÒY¿i«nÛüÒÛõWs0½T±xÿ?ç­S·Ÿõù]sÞúÀÑJ Šwç ÆLýïê}i)5±¥I©GÏóÕmÔ‹`Vzœtü[ýŸ×ÜÖžìú¿ÔÊ?ùþLqV8 2rFXð‹×üÿ$”bõ–¿Öû•9¹?/ºt"+Œ¤p<öëÏ·ëVš{37ª×ºm}Âì%Ç ¹±S»?ð-ÜúR矧_òüF¹å=uü¶óÜp‹æóÉéßæûÛ›¯®®++»Þì襤¬ô~oɉ*e€ûÍíÀÏ'wûßÌÕÂ×}úwê:ò’Ò?.£îD9$w#¿^þ}}*¹£ßó9¢šÕß^þ^}G¨*ŒýHõoçï֛Ж÷ͧyoÒéüüÿ)2ÙmÙý~ósü^§ëK’?Óc«^RVZýÝ×Ï/p-œ²ä…=ÿÎyÏZm¥»0W}ëø\|qm]̧$½Tô÷ÿ=3Rççø~ge7_-qØ+³dgÝG_½»úÖF—³Ý«úô…”8Ï,p\ç¾¹õªŒ­2ªRÓšÿçÑ|ÿ™XÂË’äÿx’:~9ýx®Ÿh­îÿÃ}ÿ=Ï=Q”oþM åãwȸ8'Õû_÷Íb¤îùžºWÿ6iÉé²V ŠÅ“~àTc‚ÀŸwùïQyIÚÿ§äuS—*ÛôêÈל« p9 óÿÙqÎHëTã.÷ùÿŸüc.nŸõú€@2î~ð9-þ}?:mI¿‹O¹þæ$¡ÒßèÈ„Xv!s’@=}wþ§ü*Âièû^ÿ€‰9Þyb~ú¯~^_óŠmÝíb`®ïÛõ¸ß's°bvñ€?à^Ÿìõ?§Z®}6_§ÝÿÎò”Ú¿®Ý‡G>Bç®oï{üö¨—½{érô”»'þC^<±#,qÆOûßç¿ÔU)4ÿ3},»ëÐ %qÆG2I_óúP墊ÛÎ×}©x­|•í·ü­ó8ùB ñ´pï¿Çü“QâîŸáëëÜç[»I[ÏñÔsðH!· ã¯ùÿÔC¯Ëõ7•NŽ_‡Ï± ¯ƒÉÏNßìŸÿ_õ­ ªsïÿ«u¿æ7Ëp‡-—\÷ÿп*´âº;÷þ™1”ÒÕiÓO[ëqÛ~O›ïöã§÷Žìÿã‡ÓéRÝÛ}ÊŽ¯UÓ~DòÁPŽ¿6s“Î9ùzµÏøÒÛáùtü®5M?‰þ°Æn0x$Ç_óëV¥wïkçÛîÜn*:æÖóßG1q€£ÈùG^¼°äÔÍÍìý{}ÚˆO$àŽÏýõõÿ=iüÿ=?áË£7ïKoø>©'•Ž åpy-À'¯Ýaó—üæ“•ž¯WÖÿ©×Å>m¾ûÆâ02ß(ÜqßÅŸ½ü?O_}\¢Õ¯kù>ç=iE½wèŸËø1ÏÎ6¶xäž ãîöÝþyæ±\ÚÝ[úõf”£«Å>Ÿío—r£¦‚­ÎKcî‚­ùÿõtœµTœ´ò¾¾›þ›–Bn@³ëïøÿž+œì¥E7¿ü=ÿ«±»‡b~PÁÁæÿk©üûÐÞ¿å÷ÿÃ|Æí@H%¸?(#ïgpû1þé¨Éùþ›1s„^ÿ’ýVE$eñƒ°)+Ïcóž¿OSp—+¿õ×üÌ*¯i³·kü¿ÈaB~M¹Àî¼çúuúýjù—u÷™òK·â¿ÌËÉ$ûØÀï‚+4Ô^µø¿é™EJóþŸ©ecÀç ÿtgï/ÍÓëRÛ{¶ýOV„¬“êûßÏq­÷ˆI#ïüyùj Ò½ÞÿðM¥ï;´C´€A'æÈœ·_˜Q6âï¯ç÷é¡ÉÍÚ7þ·þ¬#FãàõÇùÁÏõªSÓÞ~›ÿÃ}Æ5a(ÞQÉk§›!tà78,-’;îÊû·ÿ_4Ü’þ¿0„¥»ùyïrB£å.~é=zîõå¹þ_Z$ÚWV󹲨¥¥öóÑ|üÿ2&Lq‚íÏc’ß9Ýòü«ŸóÍ4î“þ·&N/eóÛòÜhO—îdäzüL?ý¯§6–ì€QÂñê6åŽ3üMþ};ôeÓº¿-¿.ûXSŒ.Ar½2A»ý£A«’OÞo_¿õ!1–ù—€¤®Y°[æl3ž¯ŸKr¯Óî2”9£îé~ûïëúˆ£Äã=Žp3ü8ï»õ¨1ƒtåï'w·ãêú39UFUÚsËzõíÿ×ümlΙÖmhŸO7ÒßÖŸ218HÆyÇ/÷¿ÚéÇÓÖ†Ûݘ¶åº^õßõDƒ#§Ê¼•ÿzžÿã’.-u~Ÿåþw)I§ù‰°I#æÆ:Ÿö¾nßç‹“rI«½ïßþÏ(€[~Êãwã÷º774ÞïKyÔÕ“×üúŒòäL 'nAàqƒ™Ï­hÜl®´w·ß¯Shº—v?¿{Þß~£ÄD𣃃SÓæ÷ü+#X'/‰|þÿ-?R(£³0p@ë÷¿‡wû_Ô÷Æê\ß©¥œ_ºž}~C|¶ç´qއí}zôýzÖ÷nß«ùêDªMÝr[çóßaË.0»FÌmÎ@ûË»×ïÿ멜ôä¿Ëî?ЙBÞõÜ«z¡‚‚w-×?ïö?ëÏúù–§fÒÝ÷¿¨»vçqÚ»OCÀíó|ß/ãY½ôÓñ4‚Òýÿà‘,|¹,Tûó÷¿úæ¶nÊç>®~Kõ_Ž£š2ª¸ÈÉ8è>o}§×ߎsP¦ï®ß—õó.qiwoü×r6W%HPª7s»Ÿãù¾÷?ÅþsV¬­ëø÷­°À›¸ AÈîF~ö[ï{úÓz$ÞÏüÀ“Â:ó’Çæû«»–Ýýk'97ý7ø–àן¥ïù£qA8$|Ãþü_ÜþU£³Nû )MõˆéaÈ9^{²÷ ù~?ãYÆVßoËÌëo’;ëÑüÿàÕQÁ9Ç}áïþzVœÉõ»~zÿ™œ£x]|ïê0¨8ÇÝóÔ‘ÇÞÿkëïLŸÚÉWï{ŠmݰTÉ Ær>eþöïéë<ñïø3/då$ÒM]ÁéåК8ÈFz¶;í1ÚÞãóö¬›»o¹èÆ3Tí¶ŠîýŸÞWuùÎâ ŽI8ù¿ÏášÙ+$¿­ÎyÒ’W»k×}|íú‰"0b{¾8 òƒýßãÛþ>´£.o^¦ÑŒwí÷5¿æ õdGÍ»×ýžÿþª¢Éû¿ƒü´~e|~óo …Üÿ»âôê+G•îÿ§Ûþ ‚¼»>Ý«’˜wuÈ'wþ;Ÿ—ŠÉÉ'«üν$µë÷î5bÎåÊùh v‡ÏÝ;wgñÇÜõ¦¦£{5¯Í‘ì åïK×¾Þ£ŒJÀð­“ÛwùèjTÓòõ4•Uí×úÛæ4ÂÏ¿…7àŸö·?n´9EÀ¬¬B±mÊ)þƒo¯øëëVçÏÛOëS?zëð¿ã·p ™ ·Ôƒõÿn÷¤•¶mu}¦#E´Éµ³’v¯'»}îŸ^ô”“½º2tíª¿ü?^ÿˆ‚0¤ '§_ö¾êÿµŸJfÑ„'¦¯ÿ¶—ûÈ•våC1ÁlnàŸ™ÿÚʶOÿªƒ+¸ÊÉ»/?/%çÐGnÈNpò[?.Úm§²·Îædmc IÂåŽí¹ùÝþ/úf~½Í ÷Ó_Ä™ü/úê,jˆyieÚ2Îß™—;[u 5º3Z-A{ßçßú܈D€dúž»¸ÿžÏ­W<¼“§=¾÷ªü_‘ô”r8àqòïŸÏÛŸQÚ¾[ž]̽ƒ‚m;ÿ_ð|ÊárjóÈ,F0O×ùúþU¿3µ¯ýzîr5fÐÕŒ—'>ƒƒžÿÊ©ÎêÖ3äïýŸâ=òH“‚Aÿ?ç½M›Ù6MFž–¿ôžš¯ÄFS•(Æz÷ÿi•›ÔÖwVíúÜÊNËkúíóŸ¼ ;²>éäýìŸóŒ}k4›z$Þ§w¤Àÿã½é]œà.ÇÿgÛø‚þU§5¾Ë^­þ¨s„Þÿo—Þ9c ùœ“ƒÓæéópϵ)M¿.ýng ^V½´ß~£Ù?ÚÀ>ø?ýzƒiZѶÚÿZ‹×å#Xç§Éÿëïýú =£’äÿ.÷õüHÔ?89ç'ûßÝü?ÄÓ~·ûÿT ïÜkîß¿ŸQÁãÁ¯ßüÿ:kgùäïîêúÿÃýãü½Î2rsÛ˜uV~~ïàhRåÖÿ~ß0kšÜÏ_/ø#Ì| ã¿·sþsøÒ2~ëßn P}Üpp3»w¿ËßÓúPS•ÖúõZë¯ôLjöç7Ê{sŸóïýM&Òݔӌ†ú~~Dk rY³Ž¾¾Ÿ\ÿ:ÒSMvïwærS„”›—õ£ò±2§ÌêAÆÜ}ß½÷¿:ƒ¥&¤¯ÖýoÐGinrÙ{~û¿• ¤½×÷kÕ ÜnÏ÷ÿgüö äŒ\]奿_žƒöd’£œñÉÏ»PtJjÚu몰ÆS´q†Pq»×ûß{ëT¥kù™7eqárqÔO@O`={TÞÚÞÞbROÉŠxb§…àóõ;³»ŸÓòj-ìÎ)õã §“2ÃÛ¯ýòÿäÒœ›ÒîÝ^¿ðÂê¬rß.Žp>oïI%±ÑíÜ,§·~Þºõº$Ç•O géÿ²ö÷þt4Þ‰´ü¿«‘)'¬Uÿ]–êû–rymħ¦yþþ¿ëQ»?]ußîýKŒzïúU8ÎpXœòp¯¯ùëm¾Šÿ4 Ò½ßõ¨Ò ¶ÀpqÎýÇ?Έ¦’¿õ©ÇWÞš×{ë¿D;Ér:úg/ÝÏùõÏzJ¢NÿŸëý3£êÜñ½ÝÿàÿÀó" 9É>ø=þ¿5$Þó*4¡Mvôõü~áV?™p@Æ7>c»åÿ=ÿÉ'dßõ¹1„T¯®½zþ _Ä{ ÈwÚ2OðúþU*jÚÞÿ™¬â奴ÿ;>á°68è°ÿ=?>i)»ë·åý|ÌùyzZÿ×ê&Fí¸Œ79úçþíhC©êï~ûþ;’´A°XœäôÈþïÞÛÔúõëXÆVó¸ÚçÖï×þÐR»“hcJœŸ›å^?Ï¥$Úz¦ÚåKñó¿õ©„ªíÇÌHþ,£;ºÿÝßjÙ4öÿ‚rU¥(»«ëßå×oÄ™cl`“޹ÇO÷É=je$Ó³üû4cuï?Ãkߥÿ«h.B€@=3»û§ßåüë5&¶gB‚»åûõýucãi# AÏâþï§Aþ=%I7£üÉ¢š“K¿áÝ€OCë€v~m¾þýêâÚÛ[˜)&ýÖôù0h›@ ÁÚHÆíÛ±ü]ÿ?§m9£ßó0«ÍÝíÛ­Òê"ÄÊäœäaWžû´Ý¤¼ŸaS,·ßü™3 0 _ö›½D:ü¿S²«²Úÿžè‘S Bg#æÜBÿŸóš™üOúè*3“{_¶öëýn!„g‚;ä÷?ç¯O­8ÊÚ=¿¯¼©A7Í{1’eGP3Éÿ<ÓŒz¿—ã¹JÎK•mëè÷ëø €@È9-·“×ùÿëM¦ªkýhD§=SŸ¯Qþ_ÉÉ?y˜ñŒ/¿L·ùëš|Ïžßðû BÎ÷¹"Â7prOS†ÿ=ú÷¨”ÝìŸÝ»þ¼iSQW¿õ¯ù÷²Ó³$täw~ÙÍ;8ë}{wüuÞ㜓ùu~v æ+´àr§ûYÝŽ*¢ô¼ŸÏçëþG4¹o§Ìz +´ûŽ[ ÿÙŸ^½æSìÿ¯™¥8FZÉïòïÔ‰S’€t$‚ÿwü­_2î¾ò,—¹þo¨â¤psÈëŒÿÍþ:9¢úýú~d»Åò5kôím“yxî!Žÿþ®œý*Ýôüzÿ^§O/»Í—ÎÃV&' èx#<ÿõóÏZ¶ì®cIZnMöéÛþ”åTƒÏ9àÀÏåôÅ&ö;eUAmøß¯ßÔa_0çcu 2y?{æü?ÏJi¸·§¯õó8¤ÝImýyïØsFPÁxÀö_óý-I7¶¯¯_Èsæ‚åÎúözÛÔjD>b}øI>ÿ_ñ«m%{m¿ž¦t©¦ï'ù¾þcŒG ÓŒö‡ÓÓõÍKš^~‡L©ó-û[2U §.~=ò}ê&ÓµŸqÓ冒éäï×üÃh|ãã?/Oòj¢¹/Ì÷ûÿ%ܧ87~_Éþ$DÎryãŽßçúÕÅó?uë÷Õe}?V¶ïÜv%³–=3‘÷Ͻ$Ûþ¬¿áüÉ”2©Ýžç>£üãñ¨´d÷wþ»£nyÅwîú-{|úv“‘Éî:~9ëÛ¯¥)I§eÓñ"•§+·ýY‹ˆÔäŽäñü#æÔ)Mô¿›ÿ‡F¾ì*;¿¿Óþæùçc´zýì¡ÿëñžÔ7(½ïývéú‘VJ£÷»Þï¶÷·gÔw”ËŸ›Óüúÿ“Cšfþ¤*u-ª×úì‡y%A>ÇæÛ÷³õí÷jyåÜÖ£ü5Ýú~£yc·§¾0HýÎ+DÛIõÿƒò1ŸÄÿ®÷›œäŽO_N­šyUä¬û¿ëOB¢mFëñ¿õqvœ‚[pìxïþŸj9¿–vü/÷—R1‚»{ík»íþc¶¯$§ÀǪÿÀyë¯z…6ºßÖ÷_×ÌÅÅ7µßãøHƒ/|†û~li9Iõ—än¡Óúù ‚H}¹eÿ{úÿÀ¿ iE«m.ÿð/Øé§R1Vwþ¯þb2Ž1Élmö×óýi&ÓÒ÷í¯äeQ«·ÿmÓ°Ò€yÚpé· úæ´¼]ßmݵì`ç7m§ëqþV6’Hêp?ÃjJi»uõ¿ž¦ÊWݽï«}¿1í\÷ù,{ÇùúÔJ\Ý?ëõ4K•6ßoëçq¥sƒž7c÷þ,}M•º~?ð亗ø_äÿÌq pq’1Ž?Ìþµ"Pvºù/ž£#ÎP¤þ·ùëô5ªš¶¯^º¾kék[ÿÀåèwsœãëó7ËB—5ýÛü×ëÿµuï.™!*¶GNÃø¿àB²4r”Õ»o^åÔyˆ‚ÛNàxާûÝsøûu¦ÛnìÒ4´õï}uëØ„FHb]¤Œ°ë·9ÿwæúzÕsY$·ÖÿyÏ($õWóïýy‹í‘×ß‚{äúÿ‘RÕ‡KÝ÷{õÛ¹"Äëœî!›pÀÂÿÿkßÿ¯Hm8»¯¿üþò7†x/´zŽßç<ÿ*jMle-ŸõÔbÅœ©cŽyÏþ=þµçšõÿsCW®ÿ_=EhŠ=úíüÿÏÖh¶ÖÞ™‹ âïMwü<Éaˆa´ƒÓ;_âíÚ§—•Þ÷KïíýjvBÖWï¯ÞNÉ¡äè\s·ýŸ›úVgtãMÒ]úôWæ[ßÎÿÓ*ˆ‰`AÀçå#9ûß7+þ}y×[]úÛþ æ:iÔþŸEýzú¼`®I+Ó àÿœŸZ•7}vþ¿­MšwØ!?0 uÏáZ9%¹1¦¤÷zõ·¯që7ï98÷þ^ÿþª“ÿƒ¹3‡#µïý/ó#cŽƒ§ñâÿõûÖsnítüúêiMs/‰zu[ýã¶@;¶–ã ÿõŒÿ“Pnãuk¿Îþ½ÆËO˸p8!?>{Ö×­}>oúùœò”¢ôÙúß篘Ð2X`ã'ðÞõôõïD•¢Òþµ'Y»Åúou÷_·BUOœ7ñ.WÆ?à;¿Ïæ+$ÚwFÊ×JM­tò¿~¢²íçpÏ+×üçÿ¯Þ‘¼œ­+ß_ËüdžÂV Wv?Uò·÷ßðß)ˆ;¶½ÆO÷WoËü_ËÓi§© )+ó]ú߯õÔbŹ˜¹'Žøýjý¢¶ßŽŸü áœÝ¿­m镇ödp8^¤þŸý~Ôœ£5{ÚÝý~÷·cOeì´nÿÕÿ_˜lP –ìy?¯ëõ¡96•ÿ_1ʼ޾ӻî6@J÷Ž_ÇûÕ§*ìŒæ›µ¼Æª6J.âˆË6?‹9ëÿëÅ]—Ü*qýw¾îJ‘m'vsùŸÏÒŽhïóû·6£MÁk¿ùÿ_‰ ²X ¿xœäe¾÷nK}+žëk«úšû9­cuùþ­õ |î$Xd·þÏôë[Æ6ë{œuœäýØ¿>½¿à÷•ä3ø}}}9£ßó%FV»_wùn8 wtê0F9þ_Q¤`ÒjZß~¨¾WN²Ç?–½ÿ×þ¹ÎWë~ý{[Q¤¡v¯ý>›ò@aòü¿ÄrG±÷ïþ5*My£XAK^W÷zõ_æ4ÆØ da²2zçûß^{úÕ©¦õß¿ü>Á9KT­·àLjðœ«Ï=?úüÿúê%ñ?롵7Ëíµ´ù°Eùþlê{ÕJWJÛ;フTäܶÛïÙ÷°­'®Þ¸%rýóÜ÷ÿ Î.Io¯SJ±…M­ä´»ÛÏË­ÃËa»ñíÇ^ý}¹¦ÛoW÷ÿÀ3Qpî¯Öúþ¢ˆÙ°’2x9ÿõ|ßç­ 4õ7ÖKÞÝï÷üÅ S'pO¯>ÿtýïZ›µú«Eé¯áרÁ¹Ž;Ÿö¿ÏçEßw÷³)8t_vŸ×â7Ëå ¤dcüŽŸ­R›ë©Ÿ/;K¯B_³íËLð@×ï|Þþ½êeQ½-¿é¯ÎÆþÉS¶š¿¿ú×ÌB¹Ý…8\dƒœcvÖUÝþqøŠ\ÑÖÚ?ëå¿QT’wîí¦ýˆ|¬6X– ôüëDÓÙœn•ßG÷§øˆí`܃Œÿxõ?ç󨔚~Ÿ‰Ñ vZþO]^úè#©à $‚C>]ËõõühŒ÷æ~šç=•öý=_¨Ð­´ðO8#×oÓøºþ¿Z%«N:½nÖÿ;§Rú&ßÜÿABŽœ“´|¸?wåÿ?Ö›šé¨¢äÝîüÿ‚ˆúõoçùüê\ßM?yè•Ý÷Õü¿­X*¡Êàc'Œdç»~ô›7®¾¯úÔÍS»Ñ^Ý7üÇlÆw(ôxÿãÝ{Õ|z7¯M7:£T”×}ŸõßËæ<&HàÁíÓüýJ㽂}ÏþÑÿgç@Üù­ªùÃÇ@¤ç’{wÝþyì)¶ÞìJZ=zwÛúÜl‘Œí=IÈëÏñUAÙïo×~½ ©M.geÑüÕÄXÖ2~L†Ïò?ÚÊ·Þ'üúS»ŽÚöù˜ÅB›Nß×É_xö]ÊyߟóŠˆüKçù3z“…XÛ—Ó¶ë·¡q㻆sýß”üßçñ=noKwü6g$W³–ïÏ_/‘)€àòpsœã¯ÞõoqY§g{Á:&åË{ïþkr?/ 0ù€às÷ª¥+í;˜ûIv_×ÌYœòz‘ÿ²ú‘N~_©$ä­oÇ»_}ÆydÀ°ÎGÊ~÷û>ýúõþIÎëkyÜ# Gkë×oÆþcŠ`Á'HÿâOó“N+ûé_×CY·§ïø †éƒÈÛÏ×5R•šìï~æ ¨+s}×õÖÞ¢¬yÉîÆ98ǯùÿëÑÏÿ˜8ëtÚxŠ˜ÏÌIÉÇü ÿf¡8¥£ûÞ¢„›¯uv·üÄÚT† |Ù\¤÷ÏýòO4Ô“Ù˖ܶ¿åòó¹&Ý©¼9'ûç?OÇò©|²i_½íþðçJ“PzoÑzôüÈ•Xž2 îIçüî«nÚ³ r¼µV·ù1Z6PGÞ*Aãýþ˵$ÓÙ—;ß]º~°–Ç=¸ÏÞÇ_óßšÎRwvz|aËoµn›_w¸ð‡–$rp>nŸýoóÞ‰ï·Ï¾ÂRWÑëý|‡2pãp$ôîýß^ŸÖ Ò­M4wõ¿ußô dÉ+øç<Ç·ùýiÛFû~§Ÿ½i~wóëøŽòÊã‘È{µf¾_«B×Ðãúsü=zý{暊^lÓÚ8«_GëúzõDI½ˆ/ÀÚ:~;}ýj„©©6þûëøÁ$òðK(Á cé÷kÝþ&¿ÀÞIA>WwÿÎýÆùDàœ‘Àõû¹Çë×ô룜V­œªMÊÒzé§üø#ÖÉ;rÁãø—æý3š‰ÍZ×þ´Û¯®†ôè8¿êÚßüüþD­UÀÃn'Ÿþ½fÕΙÓäW¿õ§§r»™8ߌá{軿Ï~õÐ’[ê§.‘OúûüÀǬæ$ç#Ï÷Ïó5Ÿ;O{ü·ýA&Ûr_×Þÿh÷‘¸çŽ˜è{«ŸÖª<«íoßBe4ï¿ôöÜE‡æ$öÏn™þŸç¯BR‹VÕßåùÿÁ* QwÓõëòcäàžIÉ#‘é×­(ÊË^›wcœ¥x­|ï}—¨ö] tþ~÷üýj5o«{5犥éß½ÊÅ 0ç¡®3…ÉùÏçZ©'w®üþó‚Òœ¯»=º2`œ÷Ê‚O×ÿ×þM i»ký|ÍÜ%ï~«ó¨Xœõº`óÏãS>Ÿ?ÐÎ’’Òÿ“îõèÁ¢ÃAÎyçÞ¢2V³Ö½oþFΜ£m¯•ÀB¼üÙ=ð8#æÿkïsÿÖ5^Õ¥×Òÿ©q£Õ¿M=wcO»“¼`uéú~Uä½îÿwmlCjöi·ý>÷SgÊ ÏLè=ÛñµÖ÷Ó¹2Š]~ÿøV‹œç¿þ;ó_¥eÏ/ TR{·òÔ(P£‡RGE÷ÿ=hswvzz™¢„[µ·õ~}Ljp99àdŸ}ߨÿisK¹r¡«¾¾·í®·üÆ”É*@ÎÉíþy¤Ìš‹÷oÍÛ×úЋË\ì»ó/;«X˘N0~ãþºú!—qÛ¸•ÉÚÇýÑ»ûµW›_ÖÅ(ò¯wñÿ€"†R ‰'òOÞÛ÷¿:©½-ßüÐéÞ.òÿ7×úÜk ØFàOÝê#þ… ™=d­æÿ̤£}¯ç½öï°‹ 79##òF§ÿ¯¸¡Î+ÏðüÊQoÓ¸ä‹É8ïŸóóRu;/¿úýNµÅkÓçýjú‰° ¿/!ºç½øûÿžjyåÜÊJ-õ·Kïø Pã8ú‚8‹{ÒVº¾ÃävÛNß>ÛŒÚTŽr[Á?AúÖ²réóîc+½5ÓO¿ Œ™%†>™ÿ€íÉþ,þ½ª’¶ÆÒpJñÛË×ÏüÁœà}ãŒgñúÐgIEÊòÙ5çß§RI#R1ŽyÉÀúóþž)¸·§­÷:ê{=,öù5·O뾄&l䑌ðoǯõÍW´òüN9ò«ëg÷vß{~ ªtŽFüŸñ¢§OŸè*k•n¿¦÷"dä2~éäíݸ7ÍþËsŽ;æ´9¥ñ?ë ß-[<3“œùçúÐH¬¥‰¸õÆ>÷ÝúN”Ærzt뿯¦â€O8ÁPÇ¿;hnÚ°|ÎJÊöÛ~«]¯™*ÅŒñŒåF}?Ÿ9ü{Ön§e÷ÿ_©èÁ+.xëú¾ÿ?27‹`bzó‚A ûúžôÔïö_ËS Ô£V½ºonŸ25Úu9Àãü3VLk]ZÿwÍúþcÌ[¶‚ÀÎ}GoÿWz‰I§¶žw£ÍmveG©=sÎïóœuüÅL¦ß—~·4TW}~ÿëî#eeÜ\žsÀçÒµNú£9I­ºõ&âwxÇ=}¿á×Ò†í«2§7)~zÞú0hÉv=’yÅ'$·fÎ ooË_[бä8ÉÏÉ>µ.Qj×üÿÈj›ŠÑ_/R>T.O<ã§OƬÙÅû°_7ÿô@ƒÝ“Ž£ϿփOi‰ëóëÛqx|¨õGÍógó¦Û{³V§¶Ÿð<˜áîrvðN6þŸ™¤ïÑÛÏsUg=´ì×—a¾^IÁ;†:Ž¿÷ËO‚Õ7Íkþ-=¼¿ÌAF8bn-ƒÓßž´7å÷ÁbqTç{½w~‹þ r23’zœ‘óÿõ¿ÉžÏ[yîR¨¤×7Ÿõ}?€ç>ÿ.ÅO¯õ«§+?ŠýÞϯÝú“U7ðtõòõóåoÆçÇUn:µÿêëÍ ¤ïÿ^¿©¥4æ®ßáæÈö( Ý@äè~^û¹ÿõÒm½Ùœ¯®Ÿ×ÌV݃Œä68ÚqÏÐöϽ"e6›Zywî'–6€Aè?×üÿ0#ÒnâlÇ£·ûÜ|¹ÿoGßÐNMßðÿ‚5c<öQÐÇÿeÿ&Ržº}ý·î…#,ÀŽ~Qžßçð ‡?{U«î´zzÿL6€@ÀcÇ9ÇÿwýŸÖƒ¡VIZÏðêÈÌy$W‘’GËÿ×ïÏÿ®‹§³¹Ï;¹ß§ù¥ç©Þ'Ôãœþ÷?sñüjÔ.¯ÃþJ|µík­î÷E¶TùyÆÞGŸ½Y%+êÎÙΊÑlµ.öÿ‚Vdˆž¼m<µë×ð«»[6qYv_q ‹+ò•G•ÿi¿à_û7zGE*qkú}_{‰‚3ææå=vÿ½íþqOçëäœS{ÿ_âFNàÊÒHùqŽýÿOÆœ¥Ìü¿“‘ô{ïét( ''å àúõÿ=}驾ºþ´éëo¿þ »ù’›vFA^õ-·»;a'(ZR·ü?n» òäB»“‘دëùt¢êËMu×çøœíJš¼õVú±¾W ’Øf\õïóõÏÖ©I/³óo_ÈÍBsjëM{ë÷_°áÕ,rH`ôÿ?çÒ‡7ÓOÄ뼿ø`‚8'žãëþ{ÿZ‚&Ü_ùü¼üÆmÝ–Ú>ðíÈíÿ앤f’[ßËþÉÇÚ^û÷þ½Ç×ÈÁQ–äüÀuñî NwV°éBÓëó_×{ü„åÉXøÜ°ëþ5TâÛ½½5õ¿ôÍk6¥u¿üz}Glÿÿ€ÿõþ”ù#ý6K­'ý•†ÌI$í ÏÏÞ\1ÿ#_[܇9>¿×®ÿˆŸ&ÂÙû¼ôÿ=ûþ}©MI¾ë×_Çîo¯¦¿×â 3ÉîÞ™Áÿküô©—7W{ÿZ’ê©hºúúö 8ÆGà;¸ëþ{ÒsmïoM?áÊ£†²¼—ëÕïoÕ‘:1ÆAÚÄ“ž¿ð÷ÿ϶¼ËºûÉ© _ÜÑ|ßnÚ÷ê7fvŒ.0|Çkm xÊ·6–ìÏ–ZÁ½­¾»Ù÷òBy8'#åã¯L¯ÿ_¯ÐúÐæžò¿ÞÇ 0o™»Úß×^©¼C`àdƒÿÅwüþ9);Ý·ýy]’ŠZïµ¶ü‘\«àHç#ŽI_ø~¿ˆ­›¶ìÉ6¶aóàç;²:¯O¼ŸŸùæ¢Ð¾ÿæ)ÎVïÿå¸bHÁééþ÷Ì¿¯_çW]×ÞaTrWÑ_½ßù~‹vîÙ<“ÿüÿ§ZÎWr·Ý÷\ëåI_U·Ë¾ˆb©,Wq+’zu÷?ÝëÚªQVºéú¾¢‹•Ö¯W×þ­òå?1îsÀëþëgùc5‘Ñ6©ÆÑµô½´×K÷îÄ+‚yn8ã¿ðÿóü(9”Ówc ¸äóŽOÿþ}ê’ëÌ“û¿ò¸å+ôýX¢_óÏ´æq¿Nú]Ï2Iʧ¿%÷ù/ŸâLS9!qœœt]ßãP¦›ëóÿ‡4³‹Vo^ž›úõ”*°Õºc¿¦î¿‡õ¡)_V­ýyR•é­>=FÄ ã×/_cÿ׿œ–öü_ã¹¥‡úîÆ4 ÌH>  ßý–Ï­JÞÖó¹…JnNúþ]»î5cÎ~U~ƒ¯CþÏÍ»ïÿŸ[3æWµõùõŒ. ‚Nz„ýßçý}(7•š¿Üý~á ã#ŒŸVüO2¿Åòé÷ÿÁ"2J÷ëÿTc‚Ã8 wo^çëüÛ’[²_¼öß ¦%Só:nï“Åz;JþM¾ý·¦û'ýy‘€Ä’T)Rx=ÎïöÏôcŒšZ+ùÿŸqvIcÎN9w_½ÏëÏÒ©&ýäµì¿áÄ1ìlÈcŽŽ›¿ÏáÖò5¬úí®þ½{ Ûáƒçî8ÿǨ'Ús;GüßùwîG· þó2ÿµ×ïŽk^uæB]û„X¶ãiÆAo˜·{ý¯—üã®h”šzi磸rrëoÖßðàѦÜnã’:Ÿï~µJMéý|…UlO7«ûž‘v_ õK}ƕ۵z)ù¸çý¿ìÿ\PW4{þdŒ˜“´rN_âäÿ{üûPtó.ëï©àõ ó¿ðóúRjí;Ú×üEšÓî½í©–Y‚òåO×ýŸÃŸ×Ú›v՜҂“¿ß}~ï×R7 2 ð l 9ÿë··ÿ®š“èôû§¹4íÿ}û÷$1…Q•Êñž9Oîî¢î÷»¿~¦‰EÓ½¿÷iþ¤,,¼€I+¡¿ÚÿëûÖªwZ½|ßùœó\º¿¿¯õ©&ÝÃ?Sè@ÿkŸ½õ¬žFýz›S—´²¿~ž¿>FyD‡ÚyãnÚÜ|¿Ö­Ôí·™¢¥mŸÞ4ÂAÓ¾:Àww翦j9ܺßúëÿÁÁßK[æ/–ë¹öžÛXp§ëþ×ùÅTæ®á×çê.Iyü½¹v?ÄK|Üÿ}e?Æ©8µË¿Þ¯ÔÏEïf¼‡Æ~f0=G;Ùÿ>•3IZÝM(TmZkÒýt^lq‹© Œ—'~?tÒRkþ j‹ºV¿õóüFye›©ÈË/ƒùФÕí×¹­DŸÏ~ý,5¢eÆ{õöÿ?ç5PëòýN:“pÒ÷_ðÛ®»÷ Ó§8é’§5m´´Wþ¿zrRJíù¿¿ÔMŠrÞ7×û¬ßÃõ¬\›Ý›% îþðÈFL)*z1^;¦ϸ«öªþ¿&¬ž½þ~C‚ƒ?Â1œøž¾üÔÊ\ÄÓƒ“NúÃ|¡ÎÓ×*ˆ3¿.æëëþ{4œ÷{ywû¿QZÒV~»éø~£$Rî~ðé×€öoÒµZmÔ©&íÙõû»þ„‚=£¶†ûØÆ?Ï?ç8ɶõèl§¤›þ¾~¤-\Œg'ï7½òÿŸZÙ;êŒÚ‚w¾ý÷üZL•Éb:/ äzç¶ÿóÎ)6–ìM_«^ƒ–= ¸1$1ç!ºÿÀi¹¶¯¿á}­Æ!P¸;[iöÉ?ïwõþ´__Q7ʽç÷éø|Æeü¹ÿiAç®Ý¼Ñm[﹟µ‹øwóþµ ob£8#ïïøãךN\½ì÷ù~ahw×ÈEŒ·!@\s×ÝUcúPÚ[ÿÁ'sòõè¾}G3œœ~e[ü“Ò¡I¹.‹_ÈéåIjýY_o —$–T®ÎHÈ ¸âïŸëŠêr??6—õ¸Ï›ªzýÓП¯\ûÖ‘Šjïî4çr^Oüþd{ì€2Äwïøþ'Їk»mýw0䔟3Ýwû» ±˜>AãiÈÏ÷{|¿ãH؉¢NpÇ9,?ƒû½7gÿ×A 0¶šþð?QFI{ãw}ßöºþ?ZÛš/¯æe8¨]¥éw¯Ÿæ*®ìzäõÿǽ¯â¤ù,’ûþþþeSå—Å×mß{öË-#§`\Kcýæëýãÿש»ZïÍßËBZIÚ;iÿõÊÑds‚Aúþ¿ãWs_Ëþ «|©i«þõ¿Q:¢|£¹‡ÍÉ?7Êw7ËíIò'ªÿ/»þÏ&æìµîûöóéØhFiPqɹ?{îüØüý)óÇ¿àÍ!Npwkø=~`aÜWäΗ зÌßÞïòþ¢RVÑë÷ši'¬]ûÿÁÐM€…äðOsü?ð/óéD[k_“ï¸ýÙ¶íý}ÿ˜…A`¤Û$ŸþµfïúÿÃŒ^è‹o ËOLçóçüö«µÞ°·ÏôF|¾÷-ÿ«\”‚ÙÜp@ô<¯M¾ÿw×´IYiÿáüµÔÝ;.^ÿ~–ÿ"eYƒmÈèyý}hýâ{¯ëîzùNޝ{õ×_òüA Ä®0›C »åûÞ¿T¹ŸÚ?óè\#Ê¿¯?óT |§‚znõlîù¾ni„dÛÛN» ½ßælðÇ{Ÿ½Ûÿ¯Í_;ÿ‚Ç&ÖÊÿ Ó®9Êí!@ ÷»óòüßç­@£+¶´}~ñÞP 9îx?_ö¿É¥&ìÝßÏ^¾fs’¾º_ÖãFí\–ç›/žw=Ÿ4­±’«f®»ÛŸõtªÁyùØž£¯ñs¹ÿ»õÅf”“õÝïÿô#55¯_óù‹å…pª…êÍ·Ý»_zjr“×õК‘Tý?ÎÞÅXÎÀˆHÜ<[ý¯óÍT¥aÂNVÞÞ=ßü…TUryQ»•mßu·oûØ?%4ݵþ¾a^1Eùvõ°Á Q•$38oÞfÿ=kG)w—ü9ƒçjÖ²û¿6/—‚3ó2ž½{÷þ½ÍI mÚÎxPÄô<\µòµô梒o×ñù åŒ)RøÉÆÑ×ý–þTRJNëúØŽ_»€<ާ¯Þÿj® [öýn?jíkiÛç}íq<Œ`ä`ppHÇ·ûÛyÿ–ÛÝ—Â7ßü÷þº|Å]‡x ÷‰à†ÿ~Ÿ5M­üHÖ§uÛ^šuÃw@ÁNØžíÏ?wžµEδºw·êש\÷ܹà÷ù±AΪó;_ÒÏó°†<»6ƒþ¸þÿWëê©´¿àë¿Ü*Á™,22AÁ#û¾øþ}i¹´·®ý÷üGïä÷üHå‰Q²¿9Ï\Ÿáù»ÿž=MÓ¨å{§ëo^¿äLáªÕÛ_^F²pNî…NG9-üý L¾'ýt5¾›#òrwýyþ÷ù÷뚥½×úéÿa/hÿ¯¾÷üX8ܧhnàñëý›ßó¥­6­çµÿàw4ö’µ¯ý~_€à• Ã眡ÿ¾HÛPìÝíéÖß2iÎRzþ=wëfÿ1­×—-œ“É'ûÜÿ^}3A¤Þ–ïúXjÇûÇûÃo`:íäõ÷ªç—¿ëÔT£yêߧɉ$Ci;Xƒ» Áüÿ…¿>hR’ë]MÜ‹¿ü þDxÚSœãæ^>]Ûvú·ûþ´ïÎÒz-}HƒpVÓúoüÈÙs·;‹uàOóùV¢çR{ëùˆc‘È“ÏûÊ?Š‹k~ß©3o_øoøqŠ2q¸sÔ.÷·ûY ®UmuûÿÌiEûʇ‘´3z³|ß{hçõÍç]™æã#¼Wø¿Þõ ”å{oýy÷>„o˜®T|¹Ü}qþ?þ¾µòÉ[«ù›Ê«ŽKù>ÿá™.€¿ÄÝ¿Þÿk~kx»­õëµ÷1¨íg{o¯Ü(B €Ù ûöyçñÿõ®uÙ™1°$àã#,øž>µJJWµþf5"Ò¼á¶êû€‚̘<ÿÝóè9¦e*r[¿Kÿñ9ÜIÝ`?ÇÛëM¶÷dFV~]IŒ\ cjç·æ3þ&¡Jý­´ 4ÞŸ7Ü`‹’ïï6î?à=qôÿëÕÉ´´ù± esó1 ž3Æ?Ùÿ<ÐbL©Àƒnãü:Pmu¾½~ñæ-ØÈ+œŽ¸çÓ¸?çÞ²Sw×_»ü‹Tš]ᄎ½~ïÄ<²»r;±×ÿBÿǾ¾ýkM$»¦dšƒiÝíýoæ;b…%0rH?wÑ¿ô#Q ëÙÿÁûÍT öþLÅ ·®OùÿõÖ„ÉÛ£×Q~q»$€y*§ Í׿~¿­g'®»ß϶£Éä  r>è躿ËéUÏÿ™Ÿ#¾ú~?×ÌvÆmÉ' ç¶yáòj“éƒßŽ–ü¯ê!ˆ€v‘’O$û]ÿñú®uÑ?ÈJ2NöüP¡HÚ§®O̯ÞÏÿ[ð§Íÿ™£|ŠÒÕ÷þ´Ù÷RU·vlúü¿ç§ãZ$äÿ6ÈJiÞWåõ¿ü>½‰ƒÛ žAnÞÿ)þµ!8«7oòù¯ò¨9±Èö?ŽßÓך ãËúù’ˆ³Ô+ëƒóz·Ëóžõ<»þêT¹¾ÃõÛïI\“É‘ŒŽø%¾e?/ýõßèç—Á¨.öôÿ†DRAÕ~ëd ƒ×o÷‡çSÛž•¼jE_õvïÜ™aâ•ÿà~[’$J7(ý<¼™.éŽTg=O\qÿÖúÖgtdÜlŸã¦ÿ>ÃÄ9+’0½{1>ûϽ'$·ft¹­Ë8ÿ_Ò_Ö鳞§œdŸñÍS“}n¿®Á'ù׿ãä¿1å ç#¸Ç=sëýßÇúÔ©'±¬¥g³þ¿1|¦ÀP0•uzÿÀ~¿Ѿÿ׮·:¾«ñþ¶ò‹fÜqÆ:c>ÿìÿžj½§2Ž÷üÎU‡’}?Ñ/Äw–3œôìÝM#¦4ÒVmƒ œn#©ÿsý¯óÍ$šÝßúïÔrjž¶ûïuù÷¨9$ íÉ#±ÿ?Jd9)­´óþ¿1È£a'iè[¨þïÓmT¯ww0¢Ò^óßüØå)ǰÀî7¿ß¿ÿ_¹‰rÛWþ-þfªOì5ç{ÿ]ÈäòŒ’™#®pw7þÍþ4(¤î—âÎ:²©.¿ï·}>ôFœ}Hä©ü¯ÿ¬õ­Ô¢¶™„9›»nÝ|÷ÚäÁ3ž:qó6à_çÿÕ“Ñè߮ߩÚâä½Ûùù~>¢•Ù÷‰0## Ÿº¾ÿç­4œ¯¯Þ`Ô¢õùÁþöù”œíãû«ównùú÷©4u.¶zZ»°ù†>]Ê7˜$ÿ³þ~”òôOú{÷Ü”äÿ0xöÝŸ–¢î k¦»oýkÝ1¨žïóþÃ$ã®9'ùóÏÿ_¾‰µ³&Q„ºþ׿EåJî=ºòGðçåoò:#7eúú¿CV¤µÞö.ľ^020­ ¶îÍô¶îý¾Ó±[ Xdã=]ÍùÿžèÏ•9]½ú|½u®A9ÚAÇLÀ›w5pzÛ¿üêYGÝ;뺊@mÄ–Úyè>SúûûÒŸÄÿ®†Q‡ó~c¶áoÓæ>¿×Ž•$_[ÇNßÖ£‚í €Üp2?ñî½(5öN+ž+×òò¶ÿ1Yœ’OÞ,:ÿö_Z ÷œæ»yùtùW%Lîu·~¾ôÑœe·Ýý~¶!-œI9Àãø¿Úÿi9rõzöêz?•¯úŠÑáNÌÄóê?ï¯ÄPš{0t¤¿àÿLbÇ€r9 ç¯ðý{óŠg?$ ûù^×ý:÷h!¾îTgŒŸöÉ m8½?á︋Öëõù¾êÿúꜛVðä(´ù"ÿ­üßR}¿1ÝÏLdú|ÜvúVkžúíåý_sHÔ”toõóþ­ócf%„ƒø ÿ{óªæÞ/üÁ”(;A ƒ_ðoOzm·»ŠIû·ûî<•Çñÿ€þ?¯Zúêaw}¾wþ˜í»06ç=Ôr£ñùvþ4ù¥Üq’SKúØœ¯Èwcž|¿ÃŸ­$ÚÙžã(/Ë^ýáÈDJs»<18¦ßÇ¿ùîi¹6¬ÿáÎuÅ|Jÿõ÷˜­ÌT`óÏ?úõE¤õWüÑ›Œ[ß^×DʉÓ|ƒžÇý¯®ãïß5&ñ8mo¿ü·ÜCÉ ‚O?þ=žè@æm¥=G”aÁn1×ÏJ”â¶ŸæÊœe¦‹Öý»ß¾¿©”0däúüçå^{ŸÈñTsJ [ïßú×ñ-Øc®ìŸ¼=ûÿœVžÑö×úþ·9áIS•Û~Òõ$t9àägõÿ>•mõoóûŽÊ­8¤ú.û®‚ˆÀœ•lò0pô.?JAIFÉ~v{ÿ˜ãNÀdŽŸçü~´7ôVþ—Ïïo9=8éøçߟÇñ"Ü¡‡U?Ýëü?/×ü(9Çyxýåäóœãý®»yÿ=iég½ûÿ_ðF©¶ù¶~wkŽ1ä±É8ÈëÈÿǺòiÑ.×üGlåÞ¿äž”»Ñuý5!ùGãŸâïÓüþaª¦âùþëyj Ú29dÁ@HçüVG¯çA”eÊí%«ý.úúõ·Ìo–Tã$(ÀÉî?öVëßñë@T§}bµÿ†ù±ûz’8ôëþ}h(p¸ãæÇNŸÔúÐoK—®ýo·]î# ÍÜíüæ’æû_ð~} ©YAZ?wÍtºïØ`˰=9ã¯ãëô¦sÆ\Í9u½ÿ.‚ìNp1ƒþ¿½'n¶ùÿÁ4\—ÓŸê?Ë!³ÀÏ]ÙÿÇ¿ÏóMÉYÇ_?øfT’Ýôõýv“Ρÿëõúæ©_«¿™‚ÕÙoý2_/nrÏlcô>¿çµ5¾®Þ{šÎŸ*½þ[õÿƒæ1•ÉȆ=pAùºõôÏÿ®‘Ç[¯u|úôìØÔùYƒ)Îqy;Ýù[Ó§Ô÷­u’^÷{ýú\ÆŒš~ò~ºy’,kódòÄœã$Ÿ›ùæ²;Õ·æiú=ò¾ñ àrxÿgvÎ(r²³z_yJ‹©×æµþ¶ó%hÔ€2Þqׯ^¾¿çøÃ9SWÕï×ü÷ü1•èN0F{ÿ»ïüÅ:nÞëþ¯æõëÔwÙÎÀBôÈ<óÔuæ§ž=ÿ2£EÛ¯Ý~¿+ŒòŠn!rz‘Ÿü{üþ]hæÌÍEÅ´¯Çðõ«ÐŒçã<ú~~”sG¿æRz®küîÄòÎàp¸ÉÎ0ùÿ=è¹A=­÷n02Ùìztâƒ8Ç—àNÞŸðþcDEñ»¡zdŸ˜üßçé@rJ£÷£¯«ý=:\Eˆ·_”zt?ïzîúuϨ¦¥Ë}¾cö<Ï×Íëù~h”FW`œŽHÁ'¯÷¶·Ë·ëÒ—73n÷înáÊ’½÷þ¿nf9Áç8þ_ç©â£yÿ_2UïªôŒöÊ•äg®:üÇùïTš{2&çûh¾ÕÊʯϘÁÆxíÓðù›5´9V‘üo~¯©ÆêNnöù¿êý<ɼ°Ä1Lv‘Ó?Þ;»ûýjex;ÞËúß§SEyîöë×_øaÂ%ln;6OÞÿ&¥6ÑÓ)½ßùo÷Üx€RÍ€?óô¦äÙ²§½[¿ãóÜ~Ô›9ÿ×þ}ªKR¦¶•ûþŸÖ„{¶‚Á€õüOÿZƒ9W³Ñ_æ"ªÛÈM¸lúžxoÏóüè9Öû_ï¿à(]¼±?>Hú}Ïšžövî}­÷·øÿÀÆFç·?_öºÿ‰©Œ¯}×sI>[Y-{ÿÃùˆÊC¾å9-×>ö?‹ûÝ}©…´nI_«ßúù|Éx$r äÇñç§¿|†Ñ’W¿_ø ʼí¡ìr=è"J2{iÓ§ä0¦6Œç9Àνÿúè&>ë÷žk|ûèK°!8üÇùþ´—5ÝþVü|þó~hÅ]?ÆÏæþ}FKzõè=JúS9Y_K·>£HçïOLÇýõùö÷ Y?ø-²o,“·-ƒ‚Hþ'(÷ý#Uw¥ÿ;wó$eP|§ÃsuÜ¿Þù¿ÝÏê£&ïÒݾcšäÖïå¿çæ7Ëé‚H©ûÝ?ÏçVÓ[œê-®ÞÕÿÞ[“’8û¼ÇðÿŸçRÚ[±rNûÝ|¿Í~B0`1ŽNà=óòž´)&ô™nR],ûï÷LjǸ°C¯œ„þóéU9»i¥¼÷ÕzäÕÕ¿|üÉ$A´*í,ïŽ?Ïùwékvó¹Ñ8E%ç¾Þ[h7Ëf'¨É¿à;¿ñî¾üUÅJýW{ÿZ’2• òAåx5—;¾¿×õó:½Þ[µëß~þ¾c~mØ$ž‡îóëZh×t̺½>}ÿ¯0òÔwn^;r[Ûó?ãL—í%vº_GÛ¯ôÇ4@p9üvóøþt|šõ·èÙ§$}Ÿ_¿ûßÖ÷å(Ñ·>îã¦ßâÿ?Z¥&•¿¯ëÔ\ª›ºwõý~þã›-ø/lžï~uÕ¾ÿ §Qµ¾¾Zßm÷üF¬{AÊž¤6OõÝ·Ò“’_׿:tÓW’ûúïýió"ä ¤ÿ?…4ÓÙ“m}Õ¾ÿ/¿ð#ÜÃÞ#>ƒú÷¡»+˜7)Km>}º.žb2õÎHc?ÿXzPÕÍ4WO7Û_=þárİ;GMÇüÿ‘LRø­¦ÚÛqÅ’yÆO<ûçÜÿ>”ÓkfÊŠŠømòb˜×iÝÔ1îF~÷¯¯ÓùÔ¾÷²ëçóË.·í®¿›•²û?‹Ÿýÿ¯T¬÷vù\%ÍÑßå¯õ÷|Æ´g?ÿëçüâ‘"íî-à®ÿ13´n©Œãÿ×Þœ¥u¶Ý»™Óº~òoîo¨*`–¡ã¡ëòã?¥"•ï¦á³1v9Àã©éùsÈü½(6“M{ÏïoþcC§“¸cþúÿúñUrüüûî7W¶Ýon¿?ÉŽ+Û§88}EHE¹;[_ø~ã¶`699ööÿëÓ»ÚîÆœ’ÿ}ËñÆÊ ÷úÿ{_­+«Úúþ#‚ÕÞ÷_­É€QŒ‘ßæõÿ=?É Þ2„#mŸ¯›îüú²1emÁ=ºwüy÷ çœj9^ðvÿ‡$+•<ç¹Ýßþúÿ?‡@ÕC÷z¿»Ô…àŒc7#¾ïî÷?ZiÙÜÎÖ‹îí¼åÏ9êGúùü}ê”ì­k™);û±‚ÿ‡ê=cü§ž:ã¿û]¿É©i­Í”yþ(þw~ºþcV N 9ÉëÓóÿ#ùR2…5)+_ïò}õ%û?Sœ ŒóË»§¥B©g{~7ÿ/Ìô%Bñõüuümåo™–ÈßuXþ£ñÿ{üúì§x½}©½u99e¯õ§õÜŸb°Kc#9äÔ_]«ï:9Õ¼ûá‹•Ãp?ø¯ÅyÍRªïd¿¯Çô” /Lsž£†ÿ€÷ÿëÐ] •æ¾ÿ_ëvBñ)o”ŸR>lcæ÷÷üj”Üz¯™ÏZ0rÓ_›ì¼ÉL{WîƒÛ'?à?ã“S{k{y”¡ëq ðpHÉãßçüòJÿ­ÿ¦và^™$žsþ?ã@4âô{ÿZýãZ.ŒÙ;ˆöüsW[§Ï¯õ÷âæú¿ë«~€"Á8nÂ9'ÿ¯þ5-·»4§NZ-ÚÛmvרòsêAä ÆÖÛþOçÓ5)%±¥zŽKEêþµdEÉ8ê¸ÎOÞ­ÓRZÛÏ_3ž-§v¶óßr\)ÆzôÎ8îÿžýryí$ïkÿ_æuʪIi®¾¿ð~vcÆþI8ã Wûß/Fõ£™^ßNæTå}%'nß{ùþ#6óFá÷~^G¯¯·LÕ IGXËåßïõóù ËŒxã¯cúÿŸÔ2”&Ýû|Þ¿=APgsdàÔcø~÷N¼ÐmÞš¶¾mî4¡Ë1/<ãñÝŸïu÷ª.¼ß-ÿB%u+ýßp$Î029?îÿµþ{T–Üê-¿Ïð^]CÉ%‰ÞÀ?óëø ¥+_ÌpÃ>þ½úü¾âA]ܓӷ¿¢úçÖ¥K·g÷oé¿cUM.¯úõ¹¦Õ$®z»#iľ¢ª2å¾—¹½Øû«_—u»~¾c ü£ ‚9Î8ù~òóúÿ:MÝßüÿÌ—;Ó÷•þ~xÕºg“•;»úõõçÞœ¥ÍÓñþ¿S’*M¦Û·­ßãÄ™cÚ îËdãžGÞÇû¿Î¡»&ÎêM%«þ®ûˆbíƒòçîŸù=©ƒ‡4œíÚýæ4RT‚p_¨lü:Ÿþ$Ð:S§N|“}¼ïÕþo¦ã¼²sÜ6îû¿{§Óÿ×A¤ÞÜ‹~·ôïuß©Ä dà•?. =>«T¤×š9jBqw’ßþõÔŒG¹Ø÷O\p¿ý|ÿžÕ³vÕ‘‰|ÿ&=âêØ+ŽxO¯ÿ®°NÎæî’š»Ýü¶}þC¼¢A;†ÊØ ÿ_ÿW¸©m-ÞãT¤–÷]õ·åú•*I9ÎqÏ/ÝÇËþ}+HÅ5»¿_êÇ3º{ëÞÿ¨ˆ¹`0{àc’¼ßÏùS©ÓçúJK™©'æ¾Mïq|¦9`¸ŽŸðóÖ’•­ø‘V“KÅ]¾ºv]õ.ÒAŽ1Ž»–«ŸÂÿ®¦<®öÚýÇ”pN2÷Åôþ³ľ“:TÔc­ôÿ?ë Ô忼qžÜÿ½þ{õ­]¤¼Ÿc8Våw·ëßüüÇwÅHävãüßïgmb¤ÖÇUý¢Û—ÞïåÜk®0˜Ë žGgøÝ_ò*à÷»ý;÷fuå(~ïwÚÞiô~½Èö/‡äsßóëÿêª~öÒÛÏó±ÏéVÿ2M‡8ÚÛx^¿ŽåÿõŒÖ\®×·õùtãÍÿíˆQ¸ÁëyÇÿ¯Éÿ9Iëªz2Ý–;ùÜ ]wäºzþ¿ÿ] ÙÜa7½ß§ù?ÌE ÎpOoø¿Í·ò(nîãºÞÛÛÏÖã YÎ ‘Ÿü{Þ‘œï£ünº^£™üÊp«žý‡¿ÍÎzûÐ R—T’ý{^èh‰Fr>n3ÏÊ?3WÎü¿ó7PM]?ø=ú~oï°äŽ„ä×ï}ãÿëÏçG;òüÌÇÙ:Û¯«ýoÐhR (·N¸üyþuq½µýo×{˜U´nµ×þ±õaÕÆÜ÷sÿëªbã¿_Óó ûØþðåqëÿ×ëëQ&áeë¾ýü»—’i7ùãp/ÌH?wãý*ïË®Öíÿ—QÏN[ÿ_5÷ŠP–Œq´•^Þÿ?ãP’kâo¾¿£¦ªÿs )È*r nF>\zÿ׊½o¾ŸŠþ¼Å£ÓÓ¡Ì“ÀÆF9Çùç­5~º~$É'u}ö}úìVÐ’OÏúþU<êú§óÿ€îg.6wzÿ[éߨ㑞‹Ž2FÝÇûß+v¬ùåßðGZ¡Æöí§Ï¦½or"˜gýá‚?‡'ý£ëUÏåwýzœ3„yžŸ‹íê/Ê@èqÐþ™ÿëþKÙËËñÿ"ã(Å¥mü÷ߢ·~ƒd\‚A¾˜ÿ>¿h´[ß̪±º¿.ÏÓ®à#cÝwÝsþ÷ùýi™S”µ§{m­þ~^HqÃdžÝyüóõ*<¾ë~¯§qX¸ $g=?Ú÷úûV|úí§âLÛ‹÷^úôÿ‚FTdîb~R¹ÛÓhùÏ=+CM¿Š_ðÌÜ’ nÃ|§øþ=)>nŠýïÿ8rÛšÿ+[ºùü†ìfáI+»®sµ¿ÞZ$—Ú_~ÿæS—;µßž·}õ_!­ ý \w?§ÿ«­3*‘ø[ùÿŸ]þB€ÄãÓøwwÿ>œÐTäí?Î÷Ý¿êÄ®›€9þ"Ù?{9ïíYYÅß¿ñûÎËÆ6êû­Q¥3´d‘ïŸáÿ>ü֜˺ûÂRMu×üÊ̇çó‘ø½××ü ¦rÕæZïÙ}× Ó'žzu÷ ÇÚKú¿ù€P]§<Ÿ›ŒÿÌzñß­*Žï•?ÃüŸæ/”r¶?ŒŸï7û\ž?eñ/¿óB¶àÎ:žÿçÒ›½ÞŸ%§æd•Ý»Žòœ’äžr?ñÜV|ëÏúùšÊ<ÝH–­ëÝÎûÙë[9ߢùêaMNÍíþWê.ÄÏÍ´ô ×ûÛ¿¯çPïÓñðªŒ#+½[ôÓ×ËüÇÉRrœœѾnýsþ{T¹¥çèn¹’»ÿ]|ö·ü8›r ‡Oþ¿_éÍ7v·&"¥ª¿ü3ÛúC g’FoøþÍõüO\²gg£¿›¾»VØHÁÉ#~_×ûßáÞ§ž7ëëýjæ_ë_¿~£YK)0>ï^Ÿ/ùÉõAVRo•¯N¯£è#FFÓž¸ŽŸÃŸóï@5ȯoózýýzˆÑ7a£o^ô5'vÿà¿Àä#ÜÿÀ¹ÿ¥´Õí×^¿?ò ½r 'öù³ò÷õÍD×ô÷ê8"ùI7ðŽ£oñOøz ­ –åo®·ýmåØFQ´³m+ã³½þÏ¿_â ÊQ»äÚÝ÷ï¯ü0ÇE=;g[ø¿ÏÿXOÃîëé߯M:‘ù`qÏ8#§éZ·6ü¿?¼çQT‘“ÐwÆOãý* 9y}ëÞÞ_.âíLäxþî?Ÿçúf‚îÚº·Îäf=Ä7ÏuûÜÿúý9õªçitõðäûKé?Çïׯæ¡Á;¶‘‚:7ü ¯ùç=G)>¯òü‹nÚ±›`c,sóg¿·ùühæ—sÛwc3ƒ¸aŒûŸïs÷»ÿõºÓ›NÖwßô2qn^O®ý ŠàŸ»éÔŽ~÷ùõ¨:ÔRVß¾›Œ(]W8oâ'ŸîÿŸåCj/š¸£I˯¯ü?ü‚5F rnÆÑƒýߢ¨þ­^RÒ÷-?fìÞÞ{ßþ±_C“Óÿ|öýG­iÛ­îc:ŠÏúê¶¾à‘)É\²çœ†ÿÙ¿­•¾ft©©ùÿOå÷’ìB0NHÛÔÿ‘þÏÝïòüN¹C’ËúïÝ÷èŠ:’s¸ûÿ³ýïLõüªìÞɱòÁYï¾Ê×þ½HÈEuãö9çüþ}éÙ§ïß^Ûþl朣}õ}z=ºÛŸ¼xcòäÿëþ~j¢ã{+ëÞÞ`ù¤¯¿Ëþáåã<“÷²}?û/Z=§—ãÿÞº³{|÷oÐ'å9ëÈÜÚÿö¿Ï4{O/Çþ&ÝÝÕü×ü6Œå‹Ç's0Ï_•qÿª/Kùß~¿/¸çÄ9ÁÚÞ‹¯O^ýH¶œƒÏr3÷zqTLQM­:ýﶤéà{0$·ÿAϯ­DÛV³îtQ§)êÿ­ûÿžÿ!Ÿ¼­†\ðßyzÿõÿ Óø¿áÿZ7¯G÷_¯æÈÊà¬`t#‡wëùþµV]—Üb œŒ|ÛIg¿ùüiƒ“[skÛõoß䜀çnïóúv©æÌÖ êûÿÁ(ÁÆ@oâoüt}3MÊ=ÿ_ȇVÏ–ÿ–¾bàõÈ*1Œ ÎÝÝÿÎ\—Ñ7÷¿ÃÀ¨ÕO­½/çºßó#?&:e‹q÷¾îÖ?5hg'&Ö¾·ýU î»ÔmÛ·ý¯ÃŒQ¢òFÉ*–WׯõgØk&ÐÛ‰H?çéFÍ}á8Ê)%ÿë÷õò#óH#Œ€}~÷ø~´Kݽúvó9§¤—Íï×·èǺl ãvC÷¿ñïYFòwméúþE¹J“¼VŸ/ëv3”ÎÕ<çæÆÿwúþ\Ö¡í_+};ëߪêDT2†ËmSÜ6æmÛvÿµÛüŠI%±Îç&ïw÷þ½GÁ±ñœœ·þ=ø÷÷¦)MÙß_»¿¡\«6ShQ»¤·?þ¯çÚ©6¶ð>ÿÐçÖO»d‚23žGŒ.í«ÿìþ™çŒÂ’•홼9©ünþ}÷û÷]E)œ·*ã9Ûëú{wÍ6í«:"ÔÞç÷ŒØ¥ä ’ ž¯ùîh"òæ\Ͼ·ßOëqÞ[w¯CþsþV IY÷ü×Ý÷j0ÆTìeîI àß]»þsEôßO] Õ/g~×_êý>cB…É HSÆ9Æsü?þ¿Ç4'{|ô°Ö r2vrX±n>lûýÎhþýu¨~LíèÝÉ?äöÍ´ãýz~ƒ#÷@Éç·O~ôÓOQâ<)Ê©Ç\¸=>_›¿Ö€’åWoúþ™FŒO\•Á9ùOñ`ó¦ÉIOD×ëù;lFÑHÏËéƒÇÿ•ÛZ{EÕ?ÏüŒå†›wOïþ¿VKå6ܘçŽp߯¯õÍfÛnìÚ‘[ÿ¯r»¨ù@ ›Iþ¥~]­þ}*Ô’K~¿™)»ê3c3[´ã·_ö¾æÿçÖ‡)'¯å§ùþ&U›×Êß…Xá‰Ï'Œuþ›ÓòÆhuE÷ëþF”©BJíW}áÇìê£vÑŸÿ_Ô“úÖeÎ’ß_êß×B6pmî:7Ëþxâ®æ}ü»îdê:Z/ø~»m¥úƒ&rXä;õ8eöëD¶ïÿ¸ÉI][ù[X(Ü7 –àn?ÞûÞ߯áZ6–ìÂT¤ß¯õßó$)$á²§'hûÇÿŠ.vvµÍl£ñuõéæF±”.J±° þï?ÇÖŽuo>À¤ ï¿‡Þ¼ØÜGó€}ÏøûÕš‹ª‘êG=;Z.žÎæÊ)t¿®£Yd…õ¿‰½—æþöÞi)'±œ¢£·_ëõfIùNÝ Œœà—ß?ý—=y’܉Óuü7øF<¿.ÎqŸ÷—ñ÷úº»þµ3T’êüûƒ£|¸=ÓÛ¿¿ùéKš=ÿ2ä›ÙÿÁÆsW?Óÿ‰Çÿ^‰JÝÿ¯?ørSR\­»þzß}&ÄãÛº»zu>´)7ÓN÷þ®%N1»ÿ?Ç~ãÌa±}rÏù=ù%ͧ/ÏoÔëS‹§¤S·ÿ%憘Ô6TNzîÈþóqM^ÚïÔÅj¯gó½×ü?™–WräÄçüýßæi™ÿËÏë°¢0Ä’¤t Ãm'ûË»«{þ>Ô0QrÝüìº>ûýÈ£!ÝqQ˜|™ÅÓæ?Μe$¯o_-íÔæª¹dõý:!æÊvÇ¿ÿcõ÷¤ª(»}ÿ×ÏÌÑI´··o™ €±ÆÞœƒÏ¯ùÿ×›4Ý›ï¯ü>Ķ¢¿$9Fpp0x çùþäç/u»½ºŽ-Íè¿PnØ^(Î9Û÷xù»ÔA»'óÝõ¸È˜.Þ ¼Œ·Œíþ»þN*ù¥Ýýà/ʨ,}N~ïÍ׿4]_o–¿ðæÎ¤!MÛ}?5¾ß[‘”y8<`‘Œ÷ùªý§—âp§}QFâXð=1޾¿Î«¥â“¿Ëôáݯ&ÿÿ+ü¾d[0èrÛG×ö¾j¯ñ/Uÿ¿BW,”ßßÿ~¤Ÿg,ÊFCgoOvù›æÿYûO/ÇþÙìù–®×þµéùŠ‘l;ˆ Ã,r§ÿŠÿÞ¦Ræ¶›—³o]|Úý}F´J!N3´p9ÿkîâˆÊÞ2êZZ^ÿÒþºŠbÛ’9m£œg“ü=Ú÷¢R¿—Ïq;%¿ù}îߑߙwnÇü¸]Þ¿/ü´Œm}wÿ‚e©rßúµÁ Ë0ÎҬîAÿǿϽJŸu÷^ÉZíÿžý­úŽªànÇ=½ï¯ëúÖ‰ók®½÷1V}tï¸c„ œïÜW¯÷ïŸQÍ Û]tí¹Õ k¿¯~»ö!hXU†:€p͹q·w?ç­Þ÷ßðØO+€ ´Œçœž¼úßäš4ì—3ë¯U·ÃËÛ‘­ýÞÄüËÇùýh#•¨¥%½ÿ;úƒÄœe·rr>ïðãcn^”QŒ! ¿ø;Ûçýy¶ÜñÆGÌ\}ãë÷V]—Üfç)éý}úvêGå’ìP0ƒ´n*¿ðÌ}j¿¦û‘(½4mÿ^}A¢$1ÇAÏ “ϯ5œ%ë×®þ~½Í*''}Þý·H`€®\‘·‘سӞOå׫ææÖÿð WKwëÜc(Áä³ £¿ýõ·_¯¯­sK»ùëù‘9»8ëýkóù‚§QŽlô?Åמþµ5{½4ßå¿ÈPžðþº½_ù 1cœò¸>€wÿ?J¤Òû7ù¿ŸsNGÏ£þ­ê1Q·¸îÉïŽ>o—ýê§4ú_×Oó&J|ïWë{­¿­ÅÚ¼€Kdä~o—¾íßÓØVf°“RV}ÿ&7a$|͆$c?{«mÛ¸þ|t>ôS“ijÚwßåÜpPFÑÆxÉðÿwüþ)Ýìíò¹Íí<¿2¡F ¼H8Á$ÿ©ùj®û¿¼¥&ú?_ëþ FW'>¤níúZmê[MnŸÌC^YH<†çƒ»óïþzá¹6&ÒÝýá³vT¼ wnmÛ”ã¦zzõËÝûÏOë°*w[/Õëß½‹}­½ƒ†< Á?7ýõŸóšÑÔ²vzüÉTdÞͯ¹þ'Ð ¤¶åÝ’1œŸ›üþY¯–R}#·ŸùšÆ´oOÄI ©îå¹?îå¿ÉþzE¯´­øÛ~ÆU^»tßÊäB8×'?6yOŸéÿ×¢ï£vû¿S’)ûÊÿÓþº’22¨+Êç»ý¯½øŸJWW÷žþz¿¼ÒSÑ8Ǿº¿¿¯}ÄAÙŒ–ëÏÊkFÒ•îüþí=LU^x½=~ÿ=z„Á‡ Ogj¿ç5\ñïùœ2O™Ù6»ëرµW \qÓ·ùüë-^º¾ìÕ5Ö×îû;õ"#Œçžvã§_ïzçëZ*‰úõëo×ð3QißM?ëÏñŠ | ““Ëï}ÜÑ6Õ¬û”å;[úë®ä†4ÎWS×ø…ºþ?^õ›mîÊäPèµíwýoþcñÆ#Wîÿõ»ŠF²’ië¿ùÿ[( ÎJã' ѹ;Çß5|í%¢[ú|¿S•ë/‹þÞùy[ÐjÆWøŽ¤Œ`ãüþGùÓº’vŽ¿%øî(üKçù2M¤8Ï$|§oB?à<îÿìª,û?¹5Y»Ûñzíæ0r äŒãg¾îïöxªs³µ¿ørùw“¿ëùö’7»xþ!ý÷×9ühS»µ¿øa¸Á$ýo¾š÷ëú hv¶àÌW8ÚGÇùïŸÎ—´}µþ¿­Ì§JÏš/ðÛ§—äLíS¿ÂàƒÏ-»þýk3U4ÒSnÊý;ëý\F¨¾””›èý¯ø&¼‹»cí«6y8#ð/¯ãTÝ»¿M̉<±•9Ý€{qþï?Üÿ9¬¹­{FÏͲ§MÏ[¯+|¿­ÄX¸?x’yÚ9Pÿ‰£ž]—ãþd%ekßúõåÀxcÔ~?7ôïíêý§—ãÿ‰S”­_æJ#‡ÇÍßOçÿêsG´òüày_§~½{Ýî U#ÂŒŽzöúç½ÓËñÿ€\¡ôê÷ùHz“œtç?çš=§—âsÎ)ÚÒ¿ÈLŒç ²û…ÿgüþ‡OuRùݹo£üm¯q7îù›vâ> wnjdÚZ|Ù”`¤ù\žŸ‡_Äxm$$`úüßíõñP§ek\Ò0ÓÏ»û¿QÛv°\·$ãëŸ_Ïž;T·wr¡{èý¼P0@lðOnO¿û'×Ó­i¥ûÿ›5ö¼¾ï_Ç¿uÜO/<©n>n½GýõòóížjÛKw÷™ÍÞÍyþƒ6Ÿ™H 2r[ŒŸ›ý¯§½K’]oé© v|»ß§ãøüÇ´(ó‘ÆzóÿÖ)s¯?ëæUHr%;ÀÕ.ºë1 `†ä nëÜüßwæþtùãßðg õAÇ÷»}º1ÿתNú£h»­õëø€\å ò Ï¿øõñCinþð’º}ú}à°³0ÀÎXñžô,7·>Õ<ñïø0§NM½5鯯aéVaÏ®ã†íßü)9®š°ö)Tß^ÿ/RI#(«ƒ·¯'ø—æ]§æûÛ†j`õ·ø']D£®ôòó^dAHÀ`N ÉöÿkùñZœ×·[|ì?ËÉ?)ã[ööµýR6Ló7`H?/ñqþzV±—5ôØm.’¿É‹µw° …8ßÙ~z£6Ýþùßúü^¤…’@ç×ùw©nÍk¦·]»yš6žÑ³ïÓúî5‚äíÝœb}~÷ÍÇ?×¾jˆmôW&S‘´Œú“þWñ>µŒ¾'ýt6£%%ïy÷îþÒbݸ(6yÀ]Çæ5|þíïyÁòòéE¿wñ¿ü?ßrD†8ãpç?ç=:Nnú~=¯SjT¹:¿êÿçÜ@˜VÉç,¼ÀëÏÌ{朤­ë·É•x7ÿúyxpÄœ!aµNC™>žß4ÛWÒÿ>ÿ×Vr·i^]7û´ìXò÷m ÂíÏü¸Ûÿ¡|ÿœsË××þ»n¢´4ù»oòì4Gµ¶ñŒŒñœïñ>¼Õ)ùÿ‹—¯âdák»ýÿð?ÈQ‚@ÈìpG?ÅÏÍBwwöïþÝý2£Q¿vö~_7ê¾ñ¥çjKÀð§ýßö±ÓëSÏ/__øÊ .éz_OËü¿Ìw–Áuàt?þ¿ÿ]'&ÂñµšùßÏÓó£Îzð3éüýyâ…&¿à˜Õ§­ÞÝÖÝ:½ÉV.ÝÓ'¯^~¿{åÿ$ÐäÞæÐ§w}tó}ïø h{ã®O¿û/¯ÿªÜ”]¬ôÿ‡ù‘<Òw½ÿ¯Ïñfzä‘ÎsÕNÖ÷Ö÷óÜ<²wÉ?w# ûßåMI­‰”[~óþ½nÿPt^6är3“×ü>j¹åëëÿÒQV¼_ß¾ýæ"Æ F8nýOo½éœÔ¶ÞìåNmw¿â9TnÂûsß?6ïnÎ ·»oÔêKZÖÓÖâο(#ž¹=ûGüô§“»~Ÿˆç;/q~›~=*ž›Gñ€qœçŸóÞªN/ímäÙÏ É»I[î}ûùlØl€rwmç¾ßâ¬ÍD`«ŽX㎼îõÿ£<‚“žpÏéš¿iåø¡g{þðän>òÿÆÞ:UïýêÐά¤¯g¢ÿ÷üǬlᛜ .Aþöîý«:Žï­Ö÷ùÒ…Oµ+ùZÖßæ3h\’¸ä.=?Ïñ¡´\S÷£~÷Ü"“¥IééÔæ²ïåÓð¹½/g%·{Ûþ—p-а8Ýí»üšß]1Nœt²ßþææÛ‚Àž£·óÿ9÷©NÎåJž»_Ö×ü{‰°ï!¾îzÉÞõ<ÿœÖ®im¯õÔN2ìÿ?Èw—ƒ’H<ãçð¬ù¥Ü¯gçøÁ#0ò@-€¡ºsœzÕ)÷û̧O_‹øwâ$ûÜåz·9ÏÍ÷»¯ùúÖ„¸©;§ê;ÊÝœ‚N Σw¨œÔ]ôÿ3E;¥ÿ¿gØjÄW ŒŽäçü{Ò—´òüà6[}ÿ>šþ"ù`1ºžÜ`ÿÀyÛý}hµèý:™Î<¯×§baŽ8ç9ï÷¿Úúõ뛽ºPœbÓÖý^ý„‘V\ ²8ÁïõÝþ})ÆVó¸IF¦zo××^Ó DdõüøûÜnÿ9èkE;»/¿ñ¢áÜwÚ×}{õߨ‘*°9['r€Ø'¯ËþqSS§Ïô"œ“•¬ï祴bùyl)ãžOlgÿÕõëY‘(óuØw•†8 t<ŽíÏO˽lä’ºë¶ýõ4…+ê¿Íõþ´, ƒ‚ô ôù¹¬œ›ÝŽÜ‹Ý’·ç¯M︥Cd´n§QþOSïBvwÓ~ó× ÖRHÀ=øÏ÷}ÿ½õçð¤*¶mòÇ_?—v?Ë·RY ÆOÝQþ˜¦·ÚþFð¦œ}åù_w×qŒœ•'' çõoÇÚµŠ²ßü¾FSZ§Þ÷üHÊ‘¹F6¨8ëÿØã×êj“‹voúýLfä—§~Ÿpx·( àýÿU4œ’Ý“6Ü/?=þîãDMʰèOc:ÿ½Kž=ÿ:0r‹æë¾·{¿ëra3ÁÇ$äc^¿z¢o[výlhÕº§èDË´ãúr* ž¯¿ü*•yw~½»è(1‚x=OñÏõúŠrÞïó1§Z¿ ·üÀ¢çž¿çýì¯ùźÞçB’“²MßÒß=I EA8óÓ¦OëŸjNk¦¿·±åŠ×ïµÿ?>—,rÜàž:Î{â¥ÍôÓñ3ŒuÝëßW¥þðòòcó ç çü÷õ¦Ô›O•|Úwõ r鵿áÀG…È#<ýâ~aþ?ç½79=9vùÚúö5·:Nößóõ"ÜHö=:ÿã߯?YŒ ÛZ>·ÓWøj ~\ òïû_¨šº½íoÔj*-]Yu½ÿáÇI6ɧ#úÿ_cY¦ÖÌÚ§³²äµÿá¯åÜx‰yÉÁÇN¿û7ëýi·&•Þñþ¼É§__Ë×Öÿvƒvå~NÌÀäÿŸ_ëRW*åå_Ç[ôù2`’IÉÏn‡Ÿ•{ÿŸÏh==7ûÙÉÊá+Êÿ}útûõ%Ž lc?çÿ¯žžµnþ]<ö:èÆ2‹ròíóÞýX›F:çP1ïþ÷ÞØ¨3ÑÊÉÿV¿¨á:ÛŒôý*ÜÛòüþóEE½o馾}F˜ÕIÁ'œñê~¿ÏÎ¥¶÷bNÏ•»ö~½õ£ÚHÁ#ñŸÄýïÇÿÖã+tüáÉtä¿­Ádäõ>™Éÿ>Õ^ÓËñÿ€aS§ÏôaŸ˜‚wc'ýŸö{çÓùËœŸ_»ú¹t ¥¯õ×oÖâ”ÞFûŸéKš]ßÞiRÒÓïüqËrÜàgž?úÿZm§ömæJvw³wcž§ùü*N•W›Kkç·ëø°1ôÈÇ=»ûqNílØÚ½;_›@RFÒùÀìÏ©ëG4»¿¼ÉASŠ{þ{ùú÷ħ$“Çëÿ¡úû®yzúÿÀ3öp“ßï½ÿ¯—ù‹åÇH#‚sŒžžÕ»vÖöüÈv“´"ßõò¿]ÄvåIÏ#ŸNÿýzSÊ¿¯Í“Mr«Kî{=Þ·@c|¸ü=zÿ“õ©æþh¿»¿þI[áw~»}ß2CÆ <§ŒuïüY¨“Mè¿ÍšÇ™o'ýyõ"+ÕY¹V<Ðtÿœö«‹vVüʥޯ~›ýÿðGygyÉÿdzÿ×üGw_×úØNë§§ŸÌiRÊ»•~L’!¾¿çñ¦Ú[°P¿Ù_§å¨›Q‡Í×=1€?Ïùæ¢NIï§MŠä¤žïóýÂ-ÉmÞŸøŸÆhûký[ÒŒº¿]ÿ¯Äp\ AäöÞ_Z‰+6‚Œ¹¼þR¶Æ/˽Á È_îõ8?ÏëZó+_]~ÿëær×¼¼uí÷/™(\ž‡8 ýÏJm¨¯êÿ‰½Ž}tÿ‡ÿ.ƒ%LœžHÿǶþyÿ>¥-Ûßþ /¢Þþpåˆá²3ôÿxµ×ÿ¯Í)JÝ?øp¥³Öþ}÷‘q’rïý:Ï­O=þÍÿЙY=Õ¼ÞâcwÜ §'9ÎÞ›IùÏ­8ÆÎïåÿÛŸ™{®öéÓǯÌGVÏ óžß7Ë÷¾Sï“Vdé¹?{ñwŸæ5ba‘ÇÊO?Åþxõ¢÷Ö÷óÜg(=_üÇϨ' 1Îîýôÿ?þ°rnJÍò˜’TÔtëïþ}(2ä—§«ÿ+ˆÊA(ÏlçýßËÛùЧ5å~¿ðöÄ@%O Oþ+Û·~ôÔšÙïó!Ñæ|׿õo?Ôr¡ÆH×n¿Z–×Ú{ù\è‹qVOúùÜSüŇ̀¼¾ÍþŸ,©r½—ù}ßðß1¨Ôþ' Ö•Õí}BTâ–‹×oø p¤ã‘×ÔäÓ*ƒå^òÛ®[þ·êC呃´mÜG¦ô˜ñAis?v:=÷o§õ©2¢÷#q9¹þ÷ÞÉþU2•º\)F?ijûÞýB=Ž­Œzÿý*“¿žá9T[íÿ òzú‰´Ü´…'¶ø—ô9FNêþwþ¿0X×wÊN¯íÏU?Åïþ4F6Ö÷ü¾{Üyˆ@9-ŒŽÇû¿çõëKH®ÉE%§5­×½ï×K pW–䃷€¹Ú¿Z¤®ì9^ž·û¿Uó#ØnÉÉÎ;ÿµ»ê}éIÅ­×â4'9# <ŸóøPg}¢Ó}߯ø±;ØqÎz}½ùP7%{%gó~z·ú é•*A$dà§ùò^üÐl⢹­é®úÛÌhBIã¸Àþïù4Þú;ùŽšJmn´ßѲMйR 8<‘ýzñþzRwèíç¸Ü•:—]w×k+®Æ"q¹²;r¹úþ”NòÖöôù®·F[8 ax?ìÿœ}iJR¶Šÿ§ÉnkÍïýzì  a‹gž:û|½)•í.ß_ëõ 1åßiÁcÎ{ÿÀyÿëõæ´Q‹ßß?¸ä”ÜŸ»Óñùö±°ÈÀÏðò?‡þøÔÊNLQŒ“Ý[¯õa¡6°Ü3ÆwyüÿÏnù©4M§ Éˆ#<óÏõµpK]/oO>í×­Ý«úÙôê)@ÙU;ˆÈJõ_׊w—HÛäȤÕ[]÷ýwÙöb ’rv‚;ŽÏôâ…7×_>£œ^½vþ¾cv>Ac$~1ÏËíïúW<{þ`æÚ·ßýÃ’ùX¿„Ž­ß?7â?ŸJÍÉ¿/Ÿæ5hîµîµ¿ß¶ÿ2 ¸R3ÏaÉÉù—ÒµNêýÅ99|~kîë÷’l8uÜsŒôäséþO¬ZjòW¿N›ëýjAå»drËt$Ÿ\ŸÄÖÜñïø3œ›å_‡õçÔ‘a![€ œŽùïÇøÒ”•íkÛ¿ôÇ N)óEúëæDP‚q—?uH×ü)¹+w¿éêKµôØO¾I1lz`íéMh­ø:Ü—UIìÿ7ù ‘´ŒòGÍØ|Õ.:ós[Í¥éèo––ÿ‡~mýãü¥@ ÇÐþ¿ãϽdl –²å÷ÿÃÈ0>„ŸÓüþUó_]¿àŠså^í¿¦¾_™  9f9Áè½i)8½Wã¯äqѼ¦Ý·íèÇy@÷Ï'ž„óëíÍ.uÙ. P’ôüÅØ>„1'§ùôõý§·+õÓüÇÁ=tûßët$°†R0G¹{õ?—zjjÊï]{÷4œøn¾ëÿ—r#+€Ùõþ/½þsÍR’{n»uûþr]™Ü3Ï?ðúúÿ½`t¨s-vûîEåãvF1ÇãÏÌýu¬:ëù鹌㼯ýl0 •I<°sžyÿ?JÑo½¼õý T“vþŸõæL±œóä‘ïßÓüõã5Ï%fÑß®[[}þñ¾^Ó2Ù'Ö‡&í~‡*‡,¯}ïµ—á¿q¬§v0vŒýyç¿Sëÿ׫‚ë÷?¾ã”ôé×ÔúáA*®FHçüõæ´4U’_ð÷õ°¾^7dn–ÎqçR£Ë­ôë{~bŒ¯}>ÿžÏó#*Àœ)Ãã=?‹<ÿ‡FR«n›ÿ]ÿÌz©lœçê8%‡æ©”¹w_¡¢jIéê'”¡y' 㦽ü\žj\ïÓïÔÍSÖí[óùoóxÉ9'œ÷¾_½ó/óªrk¦îiÛG/ÖÛú~B1Tð!AÿßYþíO:¶ß.Ÿ×ÈÑ>F¹^Ÿ5ýnû‹³8ùrrq‘Ôûÿž*£¥×oÖì·(=ÿ_òbT%xU`¼zÜ»û~²(rænVzvë}6ÿ‚CJþë½È¼ 2FO|{÷ÿÜÑtöw7JPZmÕoýoÑ’y{²nûøõõÏjM;Þí_Ö÷-N-^ÿ×ëò òÜdŸïqÓ?Ýü6ÿ…3Ž_þºˆ7$à®Isß¿Z‡5~¯Ì+ïo½ˆ&Ñ“ž0@íþÖj§Í.·ïøÒ䃳³wŸõæÇ´d‚Œv<ƒ†þ/åùÖ+}¯÷þ†µ=›Û¿·õ¯È‰†ÄbÄmLœá°ÿ[ëïÍnb0FÎp†ý~\·Ý ãämÝ»þdÍÊä“´îÃàî?÷Ñý{{ÒRwø_Ïõþ™Ú¢”S¿Éï¹Ìp¹#?ÅÐýæëùñüÍIng)¤Òõ¿—ê/–uÉùNH‡õõâ…$ö:´oø|ÿ®ã ØR›žrsŸáù§ùå™U’iéóïªßþ "lŒ|¿ÝúŸûë?äÓV{»|®q¹;Ú˦þ~Œ—Ëà! g=ñéÿ~YëHìƒqKmà¿ÔiB®G]¹ÆN3þ×õô Tç'}ý_ü3É#ÚOcœñ_4rr?†ß×ü?$ÝØÝ‚ylíÜÜúœÕ©µçç}M•(Y^Vòùþ¤ûwuïÔªÿ½÷‡ùÿ‡;”“×îéý|Í” —*µŸž¯ª ò†â¸Î7gwSòõûØÝëß×ÛS’PRn¿°Ó?(ã±<ŒñþyúÓNÎã7mtùo«óˆ±!‰àŒcýßçüêý§—âT}ÖÓ}¿R@«¸ŽzqŸóÍMù¾'·‘¢òüUÜrr1¹_”ÿ½Ÿñ稽¾¿—ùšAE¿{þQ0Uö7sŽ¿OóÛ4ã7öŸ®þ?¼Š°ŠøSòïÓ·ÌfÜ``g–8ù¾ïʽ¾œÓ”¯nVúís%6¾%þ×Ü)PcÀUÝÈ<ÃûÔ7ûÍ_¥ß‘£ätÚ†¯Kwø»ôê0 ùG$à{?Þoø>ŸÌr´õz/òüu9Õì¯÷÷Ñ2±É² í>^ß/ãõª¼^·ÛרTƒoWóï·Ü5ÐÔó—¯ËëY¹6mÉ·¯Íuï{ HÎ:ã=Oq÷¸?ç4Óó]‡sÂ×þ®ÄTQœç§üÿõªŸ3ŠwõûÿÀÊ ’zißó[ùòz…dgß?ÅÏùïšjm|Wûµùšºm¾ºü×ß·â*‚™À'swŸîÿwéúSkûº¾»ßò×b’”¶ûŸõ¸’GÛ‰è–ëþÕB“OóU+jÿàí÷~¤Z€xù¹ç§?nÛ{³–1¶ï_1D`à3‘Èëø7Ö‘·#{¿Ôz§–Öù·g޹Ïùÿ8¬Ýå{Eú½üji-/ÿ}ƲrÄ’@êzUé{™¢‚NúüüÄ0Ÿ¼rIg¯ýõþïùëÑßm?¿þ”í&÷³·¨ˆ ¸rßwÃþÓ7û¿þºNmí¢üGN—³Õ¿¿çþ~d[3òྛ¹þñûµ¨½²OVµþ·óùü‰ AT„à–Élçÿÿ>•“jéÇ}v_§Þ5ÊÖ­ß¿ùÁ*¼NJì¨_½îß7ñå’µM}¯Áÿš"ÓoÝð>xß-†AÁ*Jÿœþ¿¯z U)M­ZíÑùÿLO,Æ@ÁA“{–ÿ>ÿ­TT©­¯õ¿^ƒ–2 Ür@^‹»¯ù÷ªmt¼îÙ‡¿-oøÿÿ¼l‰œ¼œž‡ø¾o¯ùí·§°ùq÷ºÖr•ž7ìîS´¤¬÷ßî¡ÊWæÜ9ÆÇõô«NêäÏ–>½{½¿Ì¬P09$(z·×ÜíöýqMiÓúù²nq½÷ïê™8þ€¾£ïµ»ç¨šoeùé·Ÿù“Fi»_oÖâ´[˜íEîx$îÛ÷_~ÞúBN;ëßñ:TÔ´M«üïú}ã|„q°ÿÞÿÝõçš§9z^wÃÆüÓÖÚënÙSiÁ$äÿõ?×Ö uùõül­~ä~Iì[‚6žŸ¯×ëúÐd¯UÝ?¿Æ×Û¨2àãi`;߯OçëøÔÇá_?Íš¸òÛþëêG³ï óÛî¶~óu?7ÝïëTs·vØý™Î2ò1´ŒŸªÿúñÓ=è:éÒr[éøõþºòˆ$)!FG§û-í´zÿ: •]§ýzoøX3·n g¦:Ÿþ+úÑÏËÕ¯½¡wîK^þÿ¿¡ DrÀ}î“Æ>oü{ï}{f©ÍÉt·—_Ì«J?Óï¿ÏçæFw­Èq÷‹ßTùõNÛ_¯ëÌÂ2æV×Òú ƒs\1ÉéÔó·üŸÂª{móí·æ1| ¹$rx'“þÒîþ.µœj¨éºÿ¢×siü/åù¡¢$!@_—pÔ}íËþÇòÇz9ž÷ÿ/ò&š»û¿Ü~Ä­ß•Ï=¸ý:•{k¹ÓÉ vïóºõÓÏÌcF¬«€¹99ÜÛü?52$¡6×®¶éßNŸÓbçp$6~ñçƒ]éo•¿Ëþ ™9 3‘ÿØþãÆkX=6Û¯}Î)üOúèBÂI\™=SîÿÜËÿíùVŽò\Ÿðûß©œfÛZ_¿n¿ÖãŠ6Kœ tÏý•½ÿ3ÅfŸ/ãøíÿÚRMlüŸç® † Œçpÿ-Æ}?ô{±w»ô¿ç÷ßVuÓ½—½o¿»óÿ/™ ‘Ÿ¾ÊS{3u$›ní¿ïžkE6ö•ÿ?ÇSÛ™ÝÛçnˆQ…òäË»¿ù•N—óýZþð@Êÿ)'§SúüÝ?ýf”Ô{ësU$ö ¡pNH<¾¿íf’mk‡¿ž†r¶»_‘ #6Ó†!›·ÝêÜçîûg½Z”V—Ûõ×Í‚SÓ·ü£p@rÞØ^í»üâ©»toÒßçsiBrþ–»~DF<–aÃtàíõÜßz§v×Ìçœ&¼¾_Õ¿Q¾Z›$FÇ<ýqVo«k¯}ÿ10@ÎwXñÎÝ+þOõ ÚíÕýÏ™ï‹]¡ÃHùO_ò~½ëæ\¯Ñ~¿~† PK”düx{ü:Õ)ô·Ýþ_ðL+^ÛéÛîýH6†ÎA<€¡GáòüÕ¡É{ÎϵµòÖÃö’ œpöäü§“þ=h4¿¸ì®ôêµ×¯ôÅXðdàccü'§Ý÷ý}ÉM]ßO½þ†Q‚é¿Ï®»Ú ·ÈŸñ}yïA.n÷ü?­Ç·aÀù°;ûgjõÿ>´¤ù]™ ’“½¶þ¿«|ÉDC¡ Ï<Ç«µE•ï×óõ7åVµ¿¯]ÄHʆù ´ïÇÌ<ñþzRsŠëOêÆTé¿°­ùuï§q¢29?3(ÆHÿ{¶ï—ÿÕš«Ýo§AÎ2OÞ_>‚”À'9$íù±ýßÿ_½U‹·õÓüÇàõ9ÉÎH;ŽÝßç׊=¥¾×ëþbT¤Õÿ¯ÍÚà Ç, àŽHï×äÒºî¾ò-ÊýíW—RxÓ v…ç×9û¿{üŸëJr’¶½÷×±ÙMÝ+;¿/Vžžª:÷ù¿Úþu nú½?®Á?…ÿ]FÚܯû'pí|ÙSßßòÎkF®¬rC}¯çÛÌ œ±à®Tžù¾ïeŸ8¦µüÞÿ€øâà“Ôž:ýw}ßΦR²óè8ÓrÕ[îS`Àûòã“ÿÖ¥%5×OÄÒÚrOË]<ßrdˆ* ‘É+òòr½?§Ö”§Ûïþ¿S¦”T}¾{¿?ëV4©$òÙùqÈsú¦}hS“kòïófU'+{Ûw½ûmÿ UXõäŽÝþo×ÿך¹^ÎÛÿÁ1Œâß½ý|ô%b2½@;tãþù>ÿþºÏÞ’ëo>¿çó7•¹t·—ß­¿QBpW¶^£ïµþsP8ÊÐ×oø#]O€ÜcŽKc§ûý«HÉ%gÓñܬl¯÷~¸@ûÀôé“Ïüýßð«ÒVv﹓NÚù~7Q[=q€Á¶çsý{ûþpå4õû¿­zªé.÷ýò·1a’UGfêölþDþ%ûO/ëÍÛüÎhRwÓK÷ò¿Õ ³ß;[·_—wüâ¢RrgE$¾?Í÷~¢¼yÀãp?xäúúÿ‘N +Ýïÿ*Ór÷!/»ä÷Ý}ìxL)®{½:þµ)ÙÜp¤¢µ_Ö½´ªqÈïÎ ÿª“Œº;üµõ6„c}½?Þáå¶àÛ—†ãüÿ²¿u)FONŸð>_€¥1’Fw®ôÿ× jœÒ¼ç÷þ¢¶ùç“þ÷ëAqœþ×ç¾þ¬svÉm¤ç>¥OÝÿ{ q@T”Z×ñùvÔF{õÉφ?Ï4&ÒßÕì`à¹ôÑ÷Õôõ‘‘“’xÝÇË×£süªãeï7òü=Dâù’Nö½ú^è{)8CÕI=8?{ý¯ÿUKm»³qÅàsŒqÈ÷]ßÏò¡6Ñ3Œ´Ó¿Ïo¾Ws8=>ðÿ>øþ´ŒÒnêëÒÿ=7ùØa…ŒÃÊä´Þ¿wúÕ©%Ó^ëþ¿‹#Ùò´ïßú¿Ìx·ÿtpðÿõÿ¯zÍ´·fªœùT¿àuÓvDz;¹À;NIcÆvÿÞ5jJ)¿¿úÖûå:’QíÛÎÞNߨFrÇ cd{×ø½»úÒRihôü ½—+÷[Û0?ˆý@ÿkæçõúÒ½úï×ó&qþ[?Âây@6;°O\ׯõô÷ªr“êÿ/ÈÍÒåé¾ÿwüW •Ú<{÷ÿõ~}ènéjÛ×óïÿò.œ¹eëþLfÂrÃïd/duÚßç“ÔSƒJ÷Ö æßû_ÔxŒ¨ “Á#éýÕüÿÎE)4ÝÒÿ‚Lœ®½4zØÑR:ýãŸø~÷çüªJŠœtz®ÿŽ‹çØw–æóž£3þ* !}tûÝÿ2O,2rORAÇCïóTJvvþŸ§êjâœ\7ç}lE±y s´èqõûþ5¥¯Óþ Éf›ŠëÑ}âùJü©!r:žO©ùNåëþzÒºÞ—·_éþ£Ú,ä)8ÇjI§³àšÑzïv ˆ|Ùõ<É?Þþ´ÌÅUÆã†ÉÀã¯ùÿ>´%{õÿ‚:4Ç*ÒÙßûåù”îçœæœ¤ÞënÛ‘©µ+|úõ_?ĘBNW«pÝÿ>¿Ýÿ¨T‰9çÆGF†jå)4ÿ.Ÿ×«Á'ï+÷_Õ¿B¸f2sÐò0Y‡üõéR¹žëîßõ: ¶VïÝþ ØÌä¼xéü9ÿÇzö¦eRN÷þ´óÿ1Z?›–nøïÿد͞µQ•¼îKWVnÝÜgÓ?üVQëRe4£­ôþ¿Ìr,Ûƒ8÷ÿ{ÿ¯íÖ‚ ¡-Þÿðv¶ÿˆH>P9$ã€ßï|ÞÝ9pN÷í¿âW<{þbˆ³’AÈ'€sƒÓ×Ó¿?Δþ'ýt1äçéø$žOËœc qÆp>¿…IÔ¨¿åÓÒÿ×Þ9bA“–#žª@?ï|Øïÿëæ¡M¿³žŸüöp‹ÕþwüØÝ‹†ÃzŽ8ù…]Õí}Rÿ7¸»Œ{vç×üõçÞ.Fÿ¯ÉÙ?é‚.À3’ËŒûýæþ÷ãAq„7½Ÿü?WÀ_,) G8nÜïþZwvµô'–7½¿¯M†„-ƒŽ9ÁϘÿ^ß…#¹óÛ—ú·® ŽN@Èç çßÛÖ´ç쬓ŒÛ·àü¼‡#$œ…þó{=ûö÷ÍCMnjñ §µþ}ýnþኀ3r‘Øÿ{Þ‘Íå/]ûy0Q€GsózŸö½?Éú‡[PNòëóé÷uèNÜá†I?_ò3AmÅ¥Ëçý_¯Þ0#à¶ã·ðqéþí·K|¬d¹Úè¼Þÿ×È` çïdóŽ£ý¬·ùéTÚ{+ úéøŽò÷-“ÏsßÖ’mlËwÓ—mv·õÜpV)¶n§ó¤:<×\Þ¯}~ñ͞ǨÛ×ïq÷¾_çüè*´­¢½ÿá„TÎy$ãž§ïwoñ æZ6Öìw—Ôs»©?\ó»×ü}h:ceù¾º¿QÁÇ$ž?Ïøûô ³L~ÒÝz†àa¸ÿhúöíA¼eÎýç¯^íù òÀ$ŒwíëþsAÈÒU4w¾ÿø~ vô –=º¿ç“Í‘q‹ÛÓ¿_¿ìŽNyêzœÿŸÇ&ƒZµc%ÿÝy˜Ñù™aƒÔô§üþ52•¼îD(ÆJò“×»õà*€úa{û¯ó¢2æ¿—üå:qÒ.öîþ{üÃË%I¨ç'¯ûG¨üj›Kw÷™{)J>ïÝóë£óê4EÛ:Üwïüè1…9F^ó¿­û?óò#`N;AÝßPüþ4$ÞÃ2~u\ãæúzñ@Jªþ½VÄ›:`}î8?Ïù″zÙÿ_˜ÒX)·lÿ{ý¯çÈ Žwµ¼÷ý5ÜsF„´Œ}ùïëA¤£ Eµº·Êï»ýößw<úò;þ?­ÏîfJݯý~$žK ¡IèǃÊý?<Ÿó‘¾ïïælãe{ÿÁüDmÜ8R0qÉõÝó}h3~Wkoßå×çØSV©o—ýÓ÷›ùãÕhöœº^Öòùö&~òæ½ÿ¤€Å¸ ó´Žö^?_¡¥½mÿtá$ž›ÿÁþ´ Ÿ1 O¦à_{¿ùÅSm»²õOÏÏþí™ÆI\Ïû1Ô›]}.9“`Iä®1ßëþz~cinþóHÆ/w/ë_ÈO/ s‘ÔóþqAÍ4•­Ô„©Fsžzãï ß{ÿ­Ïæ¤ÖÌ›a .6:õÿixú÷íšžeu¯{ÿò’šÙoßú¹©ÜqÀȲ?Þÿ?J£9¹¾Žÿ;­¶×¯Qê…X°;¸Ž?»¹yù¹ ¥ Ÿjß×õÙ‚¯¿Þ#žÿÝïþ=M'$·7 €žW õÿëçÓŸ¡ÅUßw÷Ýàßó‘O8#r:Ÿý üôëKžÏâ×­ÿ[è&œág«£¨8 {ztïúÿúóMèûúlµw·_ŸÌhx^ù9#õü{R1O_q·ø¿¾b¤d1ÜNx'õú÷ýh6„Zv›üv߸Ɖ¶ñ–$Ž£÷º­צÚ\­õüד¸åŒ  y8?Ïûئ›NèΕ(íùèºüÿH°çí<óØýÞvõÿ=)¹ÉùzJ”c¯õ®ÛêHcÁ“ÎXîéÛw¥f¥w³üþóFùm~¿ðÿ¨Ò»Kmãž½qý? ¢dÜuK×OønýF*d°9ÎA9ê?Ù_Ãÿ¯\Êß ¿õóüH~ô´ëßÐY"| ‡æçië“þ××4'gµÿ1Ê.Ë­¯Ó¿âÇ ƒ˜pFÞ¿áÿë§'$íw§Ëò%eªjÿ]î&΀ƒ•Ï'™¿à'¿=úÔ¶Þíÿ_™3»~âßÒÿÖã–fÏÝÉÃg®?úß¿¨Õž÷þ¿®¬Î2mëÔy‹ X’¼ ³?õçüóG3µ¯ýzîuJ*KW÷íó WoÝŸÃéþsQ&Òzëßæ(I^Öÿƒ¾úßñbIÀ ¹êWŽM(I»ë·ü©Êúo·^׌2²>¾Ç×ñÿ9ª¿*¾Ö좶¿­úoù‰äùe€=rNy#oã×w4£.a:²½íÛkmò ÌT.0¡I#ÿAþóÎ*Þ¿¡N¤¬ão×Ï À¥ü‡Œ”g'þúüéíJ›ºZ?çŸ~Ì‘”¶Ç~¹ûÇo_þ¿çJÉ;ØéŒýÛ6¿+k~ÚŒ&Y—%°îþóÿµ·»|þÿJi;jÉ&Û~º_‰#D*2­»×¨ÿgçý{þU }þÿøê”#²¦N<ã?{üóúf´ÒÓMïÀi\e°NxzÿŸÖƒ9%¼—çqªã‚ ò1ŸÏø¨p¿»òï÷ØW'Ôddwÿ{üž‚‚gS•­uÖûùuù÷)™K…ôïÉ?Ýÿ=zö ­f·w=ŸßӸ݄uò2ãÅ÷Z cMÝëëÏ¸âªØ,7pp3ü\¯¯ù>ù êŒã%gøÞýwåó#ÛŽœr@ÉíþÈÿ?­m’½ï~½{ëîßË«ýIDY#9ùzç§_óúuN×׿l¡íW½¿ü?N·!;É%¶“éÎsù®:²oúÔ—Zîý<ôÿ‚HbÛ¸› ô\€ÌÞ¸ÏR9ÏÑ¿ŸÒ¢\ÚrüöýJ¢õßO]:†Õ$òpI<‘ó{~uJýwò:%>ukëÒêÝ}hÆ:g9ûã¯ùþt(¨ÆòwüS×Ó]üŠÄF8=†3Ôþ5­¹âŸ]}7ùž{”\Ÿ+ô¶:•àåNF=óŸóšÏg·É›XAS¼óÓ~_óÓð§)s[M…\ÍÙ¿×òw—œ…oðþyÿ=É;½­ùüÅ:z]þ½{z’†7dõãø}ÿÕúÔIµ­¯ßSª4SWoø>«€ zç^£¾ï£T©·öoóþ¿28¦´n÷Ñoþ_€Œœ.01Ó®~_çý~•J量w¸ª¨¥¶Û÷ÖÝ]Æ´#ør 'wlŒû±ÇôïBwWµŒ;->í?à @cå œŸr³}ì­2©^/Þþ·õЮJ€väŽ3ÿ}wÝž=G>µ\Òî*ªÍ/_Ð{·m$סË“ëRgwÝýàÈ }Ç·û¼ÿ“Þ‚å4ÓZÿOÔo–['%º’Xr?ø­R›JÚ_3š Þý·üEhÏ¡8ÁÆsÿìþ•I»n÷k^ÌVE m$œîïþéþ<ÿ5kë{ynh欞·õùê'—Ž8-‘ôúR2I½‘”r3ócq>oüwøzP 5¹ÞúníÿÅ1ýjŸ-úÛ¯ü¾·"wµÓj߈͛°yL“ÿÙVœ‘þ›9“GkÿŸâü»¡Bñòç9àc9ÿ?ýZ™·òðˆÅS^ê×úõïæ5£f꼂y<` ¤”w{ÿ_©›œ¦ý寖·þ¬?ËÎÐ¥¿ÜÆ8äÿžýª&õ·oÖÆð¦ÿÏñÛõÊä1‚CqϽ÷ÿ‡ŸçÅ@Nš½Ûßú×rQ ’ƒÇOâ÷Ûøôõ¦¤ÖÌÞ•$ãu¥¾}uëçæDãn€xÇNOû»ûæœRoWþlÎmÞÝ¿à1âÙÁùN@Ë·æË~‡ M\[õ¹›©-§ÿúÛ¸Ï(’Ê:¯#¿<Õ{O/ÇþÜ9ö¾í׿Ü?É €s××ëÝ~µ2“~KúÜQ‹ƒ}_ü?Ÿ˜¯9 3‚=ÀþŸãÍIÓ-"¥Þÿ†²ç+€qœ3s×õÿõUÆV½ïåø˜7fì݃iU?Þ<“Ï>ÿýzZÍêí÷þðá%Ê®Æ*Ç œç¯LÿŸ­6Ò~ëõëÿõ…[Œ`ã=ðß–âÒæzëßô¥&»ÿ_!ÜX¿)+ÏVæ´šŠ÷Ÿ§ëæ/–İR}NBíÿy¿úçõ¨uDþÓ%57îþ¢í®@±9>¹ý}+#U =uòkó£*Aoï{NŸ¯ZiÙÜÖtâÖ·Ó¿ªþºhb0 @ìÉ­#S]t}ÿ¯ø&Ã¥×óüorVù‡ñzþŸ÷Õhäå¯äs;Å»2p¡0X7R0AÈü¿_þ¾) xß“v2w•e¸÷ùn·þ·”êim{k~öÓ§Q¦"zôí»ü?ÉÍRú?–¦s+þ¿® Ñ)Ï8×ñãòæ‡?'óÓüÊä‹]ï×ç÷~<°v€¤1,zóòûÿœÕ™¥wnãÖ´ñ-t¿Ë¯˜ø'%ŽàŸó·š •+iþ½üÇ*$ž2@ù¹ÔMµk=ü‚PÖï×o¼€ù¹äàc=>l|¿7<ÿúý)6÷VùÜ=¬/»þ¼ïbˆ§œ±ÁÉëÿÙŸ\Z“]¿¯ë©ÃR*í­—ëÛϠဠ3–ÏËœ|¿ïuÝÇ|Òæ“~úÛ¥õüÌ|±V¶¯­÷_×Ñâ[,`ò>_÷¿i¹Ù{«üßõ®÷åvù´}¿áÿÏä<®ì†eÆOþ¿ùïRjç)¥ÿ«ÿWl‡ËvÛŽ$žrøþ9­#(¥®®›îf—;p×óß]JüÙìxëÛ¾Ÿ7­'4÷ãÿÖ\u³þ¯óëÙ@T&9ëì¿?ãõãéPìúiÛrÁá ’§%îÃdÿùü( SŠw¿øú^öåëþa³«O#’8Æ[å_òES©Ìí{®Ÿ‡ü7É Ú9óÎ2úÐ'©j®¿=>W$)€žŠ:óþqA³iÇÜVýuóIw 1ä6~÷$ÿÀ¾¾ŸÏéEí­íærÎÏm÷½ü¬;ÈL ŒtägüÿW;}~ë~h8.Ÿ7¸øÂrXgnî¼ ztùj²lè†Ûü»nBÑ(vŒ}ÑÔtþóߊ#)5}½û˜Jó×ú±à}Ü`úêÙïŠÕOù¾ÿó99fŸŸøq|­Ùù$‘ì9þ÷Ö‰O·ßý~§J‹i]Û}-æ)„ €Y¹õÇÑsþO¥C“{š:)kwó²§S´õôà…ù~nÿýzq•¯çÿ…Nî×þ¿òÈÁQž Œ÷¾Sózð<Ós¾Úyõþ¾òÕ.]—â‡È€pN9à÷»žõOM“Ó¶­Þß—©Ð\ ü¼ãŽŸç®Óþ]ÿ_Ìe?y¥}u¿V<®v޹t¯ãúÖe‚ U_~¿í|¿4]y¾[þ„M,£ ã#'‘ÿŽÿæjã+=vùé¸K–ú_úü~ñ¡8!г qŒ½µ»ßüô&ÝÚ¾†I)]òÛæõü‰„k†àçžqœmù¿½þîjnû¿½‘4µ_ž›•äIçãïúÿ{¿|Òíø?ó3­(G®ÞkË»`+Ô`Ôཻüçµfs*°}~ñ”ÈR¿6}Î~ï;ºÿŸJÛ–=¿3A n''°\gíü¾oçíQx§ðýûþ7&u$Ý•ïéóùüÈŠ!°q:q×·_ó·œÕB_g_óÝëý3F¤ÿ-¿àõêÑ! ØŒI,rTý—ÿ^«HÝí{ÆRoË«ëÔ…”‡ àAçž{üÛ¿Æšô·õäcRSƒ³wòwò}üûò±ÕÛŒôçòù«ùžßæý{•ekÝz|úöýG4_&ìí Œä|¤‰¤µætòû¼×ôûìEµ€€}?ŸáþMÊ6×õüÑÍ~\ºß»ó^£Ú& 88ü¼÷wý¯Ïõ¡MßWý}×:*R’IîºyÞÞc<†1'w_pÃÞ‰ÊöåŸüQ“½¾ÿ=ØóÒé…ÿ=©F¤š½¾ÿøôET§÷¿Ÿ}»~¬aQÇÌ0Hà¯_áù}þïõïV¤ÛÚþŸðÌ‘™ÆP©»Oòh”_½§oëËõ1•H©_ªß}tôFrö@=Oéßôæ–«’éý­µgG?4{߯ÌO$`dcnNOÞ9fãÿAý3T¥ÍÑù‘eg·ùÿ^dF-Ä9ï‘ÆþÍþxª!ò§×Óuøÿ˜²(b¯‚0Nﻓþ51¯®ÿðFï̶ëmûkqØÁnC/Ìq–ÏãÍ5µØèöEjúêî–ÿq –ù~QБÈÏñ úõëߎhWWæ׫9_4µ¶‹úùü†ì, iÏÙçúûþ6·ÕÛÏrR”´JöÚÞz»ÿÃŽÛ¶<ÝO pßúÛÇåÞ••ïm{õ6ƒi-Öÿ›Ñò~BÁä`œüß/ÿ_ûÔOâ×A8À9,s‘ƒò|Ýÿ–>µV{|ï¿àW'˜ã9'œôÛÙ{ãù|ßZ|éêÛùÞÿ©³‹[õ@«×ÔdþËß×*}ÿ¯RdÒ•¬Õö¿§Q¦2»—ž3Ÿlÿ‘þy­¾¨mJ šÚùkå®ýƨÎÜFA8Î~bw7ü΂a4実;ôbH™zŽƒ›ø¿Ùoº( D.®ž¾~±þºXŒ`n«î=Ïôª”®üºô¡£ûþÿ?ëQ¾PË’H\çî‘–ù½:õïRk8ï/¿ò  ’£æažQü'ï´sÿêi´ÓÔp\Ë—õõbíLª2œd»Ð|ß2þ¿¥)7mþmÿ˜M8Ú _êþD2/$)á[ õÝý~½j©¾n›üí¿—S)O’VŽ·ó_åæV÷ï]þ}HP•E{þ_ð;y‰³ªs¸œÛ×;¿ý_­õ¹¹¿«ÛÐNm6šOЈ¯U'oP¿/ï}ï›ÿU$Üuèÿ˜©Ú:k¯ü;ËÇPrOLdƒëÿêõ­“òf¼ÜºÜI#'=ÊÈ^§ø½·ñúõ¨S²µ®Tšnëïïÿ 3jªaÉÞÆF'nß–©NîÖ&jIy¾Û÷38åÎXG=þo]½{íúÕ6–ìÆ ŸgøzÿÈàpNì”$‚TàãýŸóלæ¥Î.ëWøÁ*4$žŸü‡ìþö~V zcëþ Q¥ûþ—5KÙJ>—_çÿæDñ€ª@\Ã’ôÿ¾Ž*Ê«v¯óêºìFÈ(+•#Ômþ_ÏÓð ä“Qvoóþºh«gwPFzÿ¼vúzsQÊÿžþ{ÿÁ;©¨Mkþ]_[ X#ÇuàóëW)32t´vùiùŒòñ´¯'Qú÷õþt¯}˜¡I§y~~¿Ö¢H‹È r¡Kd`zí>œþ”Ìñõùÿà=®4!aÈäžT¶?ø¯^¿0m+§ý]ýä[:Ã’y{ý®µq’[­{ÿ[§'-·ütéúî="Ú1¸åyڟǧáõ¢RO¦½ÿ­þge8¦µ‹]¯~쉕™ÂÝIÆzýïä¾}}* jË–\®ýº5çÔ“ïT¼ÿñ?ÖƒxA8§wg·ßçrŒ"¶ ¶0Fpß{ûÞý3Åk_G¿s–tùd›ß_žž¾bry?ðß^¾½jej¶þ¾óGQ%ÏO½ÿà …F29è=züßçóÁ©jÎË^ïü½z‘ì;€9 ’z÷ë·æü¿ýt]ýߨÜ"ß¼½wü®ˆ¼¼áX*†à€{w?çùÖÚ÷ßðÕ™Î+M7½õ~CV&Vc¤.cWþþJ³8Påwþºúþ‚´d¨ÝžIñÂþ<üÜúÿ:WOÌÒÜ7ª××ú׸|a@à““ýßÿVïþµg4•­ÔßÉw¿^»Fyù°Ù÷ù¿úþ¾þµ^Ñ_goÇúù˜T³²zïÀB¤1¾\àý ¯ãV¦âîŸß¯NýƘØ8ŽÞ?Çø¿zõüèºÞúw5äcv0FîüžOåÞ²ç—*jWÑyî#!R~P± ÿŸð¨M>¿×¦çjJšþ¿ ú`JŽã$c¡Þ»Ï¯ýzÝ++só7«Ó®ÛöýDO—-Ôäg®xþƆ®¬J¨£²ü?à‹±d ·;›#ž?ï~¼ÒŒm}orfÝMm÷íø¿! \²…]¹;ˆ<÷~¾õœŸ¼Ú?—‘­*i+J/Ñ·Ýú‘ãdT0 Žýßáõõçñ­æ[ÿ“õîD” î•ß{þoæFé¹™ñòªxÎÌÛ—ý¯—Óó9¢)­úÿÁ2¨Ü¶~Ÿ‡]ÿ0`ñÇœnà¤}ß÷·mÿ&›IîBUz?ºÿä0å• £Ž3·yþ÷céJPŠnîßr&n¤ß¼Ûþ½tù‚Æ °ç|õ\ú|ÿøïýñD¹ZÕú=ý}Nš*)jïý=õ¸Ò†6ÆNyÈ?‹üôª-Ú_O'{õùî0ÇÉÜãqR@¯Þ_½÷·}ê¦âÖŠÏ×ú¿Ïcœfß‚£qn¾Ü÷ÏÞû½ÿ\RiþeòÊߥß»Ìg–pøàñõoöÚúŸëNRRµ¯×s4ß[Ûo!Ø+ü-ŽY¸ãåþù¿Ï4£n§O,ù\¬´ûµvþ®D6âI'NžkM"µÕÎhJueËÛËÓÏÏúÜQÐpFOÌG'?Ãþ=®r—1ÑÊâß37ÿÄm\Þª~÷þ<þÿ•$ÚÙš9«.W¦¾çæNñ± >Heãjöþ÷áüª%>Wn¯u{yüοgû®ëóí~…sù$þøþíþ Ñ];ïmþzQ¨Þ·õOúü¾d[°6ío›# zíúýß_ËÖŸ&›¯Óïÿ€iõ‡i§ëk]8#1Œ© |ßî«s» ·ÿ×ÕEÙï§QÔª­x«¿Ÿu卯˜œ!éŒgüóŠ×š/¯ß§æDdÒ÷ßϧÞõíÜkì=ÊîÉ»œÿ{ý“ù÷¤Ô¯£ûÿ¦mN¤]õßþõÔúËÀ!‹Üxà™¶ÿß\þŸË©Fö_~ÈlÔ®äL¥ð¡º:ÿŸëWª³õ·êygî?ŸàûÜFˆ£ /b ë÷Úÿ•¢©wï}úþ:³Žty~oòÖ½Â5ç8Ágxúýï~üÑ)ÿ/_›_× ”;ÿ^¤¥vîÁ“Ž£ý¯ëüý²½ûüÓ_™Sv[êöûÈü½ÅF7úŸóëÞµS]šô9Û‹ºm}â¬{sŒ†?Ý=[ï|ÇÛ½O<¼ˆÒ2Z÷¿–Ÿ‰.ÑÈÇ,£gŸ§Ö¥¶÷gJäküÞ¿zÜj¯–O;Á$cÓüúóíBµõ½¼·0•_fíõô~~]ü‡¨Ær 8ϯùü™råÓ—ç¿ê>{ë.»y÷£¦?ˆýíß7®{÷þµ£¼’å׿O4ZÕ^Oþ“Ê’NOQÐûîoóú˜åKâ{üþý R’~âߥßù_¸ìGÍêG@‡ýKì}ïüÑHÝü7}t¿bPª£är1Óñþõ‹ûVõßó:i«-¼ï{êÄáN0 ãŸóÍ+ù—õèÙœªòêöí¿ü¤«9$Œ•þü¿ÃýêƒHÅJõ:éÓ¾Þ{YŒ+µŽNï˜\ûÿŸéšÒ.+«×ºÿ‡üÌ%˧7ËГpŽ1€3’ÿ¼¿Ï?ÏÉù³oh’÷~ûÿÁõê,cŒºåƒ3Ûæcó|ßË?…&µWÝ_ñ rmj­ÿ÷ÿ†ª'`±lÎ>o˜üÇýŸ¯&“WV5ÚÞŸÒË»Ëg¿_ñ_ÿ]SM=BN2¶¯Öߘíœ?xã§ãþ8æry‰åc–8 Èëü#·ÿª‚f¹5»ýQÝU8n9#æíþxéAš’o¯ÌvÒÅBžF^3ór½>cþsMÞúÿ‘´œyZOóï}Æ,$HãqlãrýŸ×ŠÓvf1¢ïÌžýtó^©&ÌnVÈ*wtÛ×Ù¿é‘ræÅž¤Š7öìO#ü÷ÿh'šV÷]þmuþ» #?t óƒÛ*‹>ôS£î¦þþïÔrÆ ¶GA§û_¯Ò‚¡5{IkÿòûØ›@Á'ƒìy RœV·¿õ󰱯ÎHÆAÏáþ~ŸRje+|ȧ Uz?›òõ%ò”cbsùîþU*£ê¾ïø; ¾)7ßúc‚†Èã—8ôçÿ×TÛµâ¯rùã’—åùÛóÙÜs×r}Ç¿~jŒëh¯eóëªÜERN01œñþzÿžÔñWkK®¿ˆ¬¬r 1?ÃÉÿk¿Oñ©N=?àþ;•[–/×¾ïoó&Ø8û¿çéøÒç^fð©¯ëÕö¸ã>bÙêpþƒþG5*o®¿.ïý_¸ÖFP¼‘‚sÇÞÿgïuªMIü?=þð”­ >kæ zçŸnŸ{ïµü©Êq‹Õÿ_3%w·Íþƒ<¢w“³Häu.ïëNê×¾‚÷õßçÿô&B ðb=öÿõ¿‰Çy_úØè„â¯NÛÛ}oÛôŠAaƒ×¾IïTí=›þ»÷e rÚ÷ë+ë÷ôDr.X°c’pyn>÷û\ÿ“M+$¿­ÎiΣ¨ù|»ÛeÓþzD[p`7qŽ:ýïÃvJ—;;Zæô“p|ú^ÚüßWæ! Ïcøøþ}ûU˜Mû)Ûüû_ç¸å]ùbqÀÇ'Ÿ÷zý´—½wýh2WŽqÏ|íÇùÿëÐ'nŽÿy SóX©8äãwçü_{ŒúÔÞ7½õï«)NK¯ß¿Þ"Ǹ0Ü{cœcñÿ8¢NÝ/~åÃÞ”­Öß“¨{zô;¿Ï~Õšzü7ô½ÿ6?z1ikßO?먤í߀BòwÁw>ýy¢I'£þ¿PM¹r¥ë÷_úÜqŒ#òOLÿ¾¿ýTÜßüëþ ¤¨¨«Í={}ßÖÃDe³ÎÑŸûë9þ{žÔå$ÓKï9Õ7&»ëmàþdû1“ŒäÀé·³)ÿ½{šÌî§J)/ë«ïr/,«®G-žÀûßÃüþ¹­¹£ßó8ªEEÙ[z÷FÞ7”瓌{ÿ9©öŽû~:ýÿði­Zd!±ÐŒm{ø¶·ùéù˜m½ÙÑO–ú-úëç÷üÇrÇvIÀ<‘ù{v⛋[õ4›’Z+ÿKå÷ŒÁãƒÉîÚþž•j1Rzë¦ûíøœð©;Ù½þ}öД# ­Ž3õûß×ó5šŠ”^ÖÓ­–ÿ×Ì×Y=þñÃä%[æl“Ç#øºüß{õªPº½ÿ«÷.5}“´—êú¿5ÔGË’£ø‡,yå½üûÒŠ»ÕÿŸËõ&¥N}c×{ëÛþÝ™ 9È?7ËósïÚ©Ç“UÓ{ùÿÙÊ7ëý=Ççõü:©ëJSº·}Â1kKÞû~>`"ùùN{?ûâϽTÛ[?^ý(6ôZ¾÷ÔS Qœöÿ²þU1—wúþ;þb’khí¾šïQê?ºvç ㎻—®î¹½êZiêtFqÓšúvþ¾ñ­äm'váß&¶W¶»õ"n÷_­ô}ùO¸rz×åo›ü÷ÏZNIu¿¦¦¤êIk÷o·Ÿ§r_'Ï!ðät¯Ëýï¿‘þy¬ùÛÚWûއ‡´n÷õóþºEÇÎ6真LÕ©®º~ ¨Æšjí~?«î7bŒž¼ñýî[-þ˜æºkø¨$ïý|û“ cÕ}ûÿßMþy©’IèšýN¸Î¤•¢¾ýºù~ !fÉÇBÙç7ZjvÙ~?ð TäÝä¾[—áqÛ…)¸å—§CÏÍþ~¦•œÛkOQIÆ1µþÿ[ë°ÑR8áŽyî~lþ¿­Tgwg¿õýu9iÆòºßOî‡Ëä¯È@ yÜßâlõþ,öõ©SwÕé×CyÂQW_'÷z÷óó¹ààsÎO÷¿ÇÖ´ºî¾ó()·×ç¿^ÿðÚy ‚={ÿ´;ÿŸqL.¢ùc§óê4¦r¼üDþÓÿךQs%;¿Tý/˜¢]½rw_oóéš©IÉ™º¤›ü~}߯—ÌUXüÃÁÆTŒàÿßXôüêJ¥*më¿}|ÿ®Ÿ1Z ~ùÁ=9?çüñÔ6«õnÞ¿%ýj3$àÂñõÛý?:ngªOo×]É‚F ÀÏÿ«üõ¨”ìí÷›%ea¦1–“Ôgÿ»íTÕÆJ±Ž9òxÿ?ç=kéÁIµ·áß}h€þ=xîíëü¹çŠi6ô.V¥ø?×Qˆ»²2Àz¿çü÷­œ¹zµëS•;Í?ø}½F"Ǧsúÿž´Û¶¬›ËÚ|?ŠìL98å†08\z‡6›]?¦’z»;|÷îˆüµ§l`_¥>xùúuÿ/ćKwé}6þ¾d¥v€8éY%wbéÚ:k¯üFÊrv³eXB¯=?úÿ÷ÕnsÕ\­·÷}Þ~bcqb<õ^€¯÷÷wÿ>´.vÕׯVÿǺ•éÇ8ço÷zÿ{ë“YûO/Çþ³¡&®÷ÿƒ÷þæI³ÿèÝÿ½ýÖþêóùóJÒ–ºkýyšÅÊ1µý~ñ;wž ê{ßçצj£(í·¯ùÿ™Š¥­Û×Ëîþ·´ ®~ð%³ÐçüõçùÒäoy~oó:UGM[nú¯^ϸ͹ €ô]CFÛý?áïæCww€.Þ0[€êÚþ¿ýz$õÙz¾¿çø•Ž:_Óñé׌˜Êè¤zÿŸ^¹£Úy~?ð7{;ß;ì ¸8e#ê»ü^ßãÞ«™[Y|í¯Ý©œ[OT´í³½Åx”º:§¯_ÿ](Ê;s]õ½ÿ]ª%5²¿•×Uæí!þ`r1÷s“ÿתm-Ùšƒè¿$<É#œ ž§ü÷öÅeÏ.㊊~ýÿë°ó  ?{÷þ´à⛿ü¾LÒÑ•û¿óå·à)Àǧóþµrœ~Í߯꼓îÅž¡íóµôüêßM?SEÛm·Õw`"àçïÇýß©Ít×ï"¯¶ûêüÇ´H¤ˆÆN=·{ëßš›}-ë©ucöûþC¼¼íö#¿þ;ï{ÒRÕ·ÖßP½¿^ú±Ì½8Àéœ`÷ÇãPÕž÷þ¿®¬è¿2Û~Ÿ?‘U,À¸$Àÿã¿7Zovÿ¯Ìãj*{iøíßÄM¤òŸ½¸gåÏoÐôü+E$Ö¯^½÷¤¡'ùk®Ÿð{]ÙbT`g>ߟÿ¯Ûš‹FúÉýÛþfôêJ{?ø;÷ôî5Õ§Ô“ŽOÞÿ=ªÛŒ·oñÿ#*¼ÐmßîoËüÅSÇN9õ'¿ãÿ×ã­fÕž÷þ¿®¬J¬š_ð{ü€ *}@! ãýŸîçô÷õ¡^ú^þ[—dÕÒÕôOÏîüÛˆŽÜ…Ïõþ÷­m+ÙÚ÷òßsÛv³ûõï±!Œ!nq“Ôóü_ç¯ãJ2o~{î\£n»‰å– Áîã|úþ?ýjÉ6ÐÔe/>×mÿ˜ž[ßo#¯Sÿÿ?\eµÑõÓ}ÌýëÝ=;uûÇydy9ã9üÿžjœ¢÷×Õ?ò+VÒmï×]Á ù˜F èTçŸóýj}§—ãÿup÷ií}u¿eæ9be^œ‚Ts×?Ãù{çò2w{[óù•ìeþ~½_üÚÁ€Áü¹=Úþ¿I•Ú·*¿£°è Žym»¿Ï5Jr^~¦‘÷Ÿ¼ßá¾öî'–­¸zŸåÿkßúÓç—¯¯üœÒÛ_™"FܱÆIçþú©m½Ù¢“¶Oø?xŒ»I€[¹äßÓ¿ëHCL{=yQõ­¹ãçé×ü¿96ŸÄÿUëap6²ÁÏ~ývÖM·»-;«€ŒüÜd®ß—×'>žŸçÔrov5döý.9W¯u?_÷¿»óœR*vÛñÛWä ‹$ä€2qƒƒÝ}ϨÿëÓ~·ûÿTg$äõzwÕ±¸Ê“ëý{óïïZÇá_?Í“5mRõü #‹9;H‚;“÷à<ãñëQ7­»~¶7ÃÛ£¿}_q†ùsÁþïùõæ´M=™†&Š[µóáò«åä)cŽxÿg±ëÏ5››¾O‘ÍNËM¯·ãÕþ¤Û7``tcÀè~cýìÿLT§gsµÇMVŒÊå·nÆHëןóùÖÎÒ^O±„¢¯mÈ0ƒn:Ëëÿ?ç½f¤ÛÕéòÿ"ãMmž¿—˜Ž0G·—åï»ãZ4žà긻Ûo¿__^öt9ùXç×®ï½ýß›ô¤ít¶ûþñ')4®ÿ¯KA÷ˆ`0zŸÓoáÖ£ù~?æj⥻Zwnÿ†ÿˆÇÚs…=Ê9Áëü_Žrjí/æü„ër¾Tµó½ú?ëRAµyÎ^psü_Þïך†ä¾Òü? 9ôÙþŸü0œ•à dîÃr{ÿùÇ­SO_Å‘„eÍÓñþ¿QËÞ%sž8?˜ûßäSsì¾óhÆúµé¯­ÅòÕx cn:§<ÔóË¿à‰•8ÓkN÷»ý~cÖ1ŽŸ6HäŸÓ¿ê:šM·»gU5­¿›õóò"lsÁ' e}óÿ×ïšÖ7¶¿.ýNy½mÛþŸæ?ÊÏ.7`À{Ÿ­fåfùv~EÅs%¥÷ùjû‰åã éêOO»üý?úÔsK¹²[;ßÓõwg `ó óœÿõù©i»—ßþwdŠ¡¸þÜóíÓŸöªžÑÿ·¿2Õž¿µýÝNH ÓþNÏÿ^ª~_©5&Û·ßÛ¦Ä`oÜÛøñëòõ­4^Håæ“z;_úìH €N2xùzýÞþ¿áY¹A½Sõÿ†gJ”Òº»_àî=b,N#ê9ÿë~½*³±¤[ž½_Ÿê1ã8 œž‡§ÿ_§ù¤d­kÚÝýYM_ÏôAÆà}Hc÷¿Úÿ9íJRìýBMAZÿ=4ׯÞ/”ÇôÎ1ŽAþ~þôsé¶¿ã«wwóù¯!Z Xq؃‘’~µ|˺ûÊœ.¬—Ü×{ë}ÄË v“€rFà'üj=Æ÷o×üíú™Ó”ïìÒ¾ªí_-}GºÀóŽŸÄÇóöúSuDþÓ:ªEi̵¶·ù}ÃDa‡LNxþ~Ã5.rôþ¼îBµ´þ¿QvNapH'ëÏãÒŽyy MÙ]züüÇyXÁ‡ä{à÷þu-¶îÍ¥EÍ×Ï_-~þãdçŒã‚9ÏÞÿ¾{ÿúòU»-Ì¥);ôëÕ¿Ÿü0¥|Å#%rNqß?çó¦ísI·5oË×ÔÉhö…]Ä‚3ëÏÝïü¾¢´u/Ý¿?øsc(tßÏúî)Œ.FÜ[ÄýÏ4âÛÕ»ùi縹-­—ùÃù|ÄdÏÊ PFâT¯ËáÛ÷¿‡­7hY;õóóéêÿ¦ÅŠ02¤|Ý3žOZ$ì›þ·&×}ÿàùê)‡®{g À¿/Z…>ÿyª¡ï?êÚyh¯óùªá‰îä®zŸþµSwO•ëÿÏõITÓúЫqÛæÇ×ÿ¬}y¬”šØ©Tå¼Vï¿ßêEäà’F~b:sÿéýk^xù¯_ø0• >oÇ_O+ýÁ‘ž€1ÁöýyçñÍP”¢å¦¯¿ËïBí;ñ‘°ÝýŸj™ü/úê\y¹ú[ÏÓ]¿QþQ P98Œ¼‹ïsϹ×fu¨_í/–¿¨ÒªH98ãñÛ×ùЧwkêÖÿ‡ãó/¾p@ù»ñ?ŸçNRjÖë}ÈææQß®þ È `ŒprwóïSí<¿¦£ÌŸ]}v].(yËrÆF9üÿžóÌâù^ýûúz‘òû÷_s·æ7b¹On1þ×ôýsš¸-/ßüÙ*WoÝiõÿƒú )óIàÿÀO_»øîõ÷«Nú¢jE·ÉËÿgýj(QÈÏËÛŒdÿ³úÔ¹Ùõõ’Šqjýôùè#D9hÙÿwó p­jmm{u¶Ï¿ü7ãdï/v>ñéxÇû¿ÄqëéÞ¡Ï]üïÿqvŠw¶úüØÖrHR1Áã¯Þë×üš´­±””[MÃQ‘ÁõÀ }Î?šM6íÓõ6M=„1îÉÜHäò:Ÿ›ý¯—œS#ÙùþðDÚJ‘œõùþ=hî­w{ü¿áÄUÁ €Ýö?wwùúsA)ÙÞ×§€ÊÑë×?Åøýh¥Ím6·7ÍÈÿ{ñ÷çëA)ò.öï«ßåÜM›ˆP6Œç8íóü¬_òh*/§m5¿ü|€@ üØÆKqþ=­W´v½ôîÿ¯ÌÍÑŒ~~‹ïÓÌ•bÚÁàpܽ†oö»æ²u÷m¿Çïw:)Soeé½Ö÷ûþc [yÛ÷A'¯ùþy°¨Ü–¿®ßæ0&‚:žx?ì¯û_–}è&U%//ëшGÌ=;çåþ÷õçÖ‹§³¸94¾¿/»þ –KmÏL~¿—ùëUÍ.ç?2mhݶï÷Á$ ¸‚ÀîÏuïýê“xÉ}¥÷¤ßÏpÛ’Êœd¿¯ÿ¯½J•þ¿[Ýu¶¿ðÄ{ f hçûÃüÿœšq–šuêpJ2¿¼Ò_•þëˆÊ~~Øàÿú÷}:ñHR•’Qk¯˜Ð¸ê§/‘é÷¿úüõ­ŸIßþÝ(Jþöý÷ïÛõ³’:¼|½Þþ½ø÷‹¾ïï4”%ö_áÿø\MŒÉÇLó>÷__â¡èûú*m;5§—߶Ⲝ/ÇNÿÕ½è»[6t¸¸%+k®÷ôÓnúÜhLöž@Ïø½¿¥9K˜ÈcFüd’GCÀ\ÿŸÖˆÊÞwä6Xœå±Œúÿ_z®ïeþ~¬P§Í~gwóóóB¬E¨Iê8oïµü^þô9]ZËúíÛ̵î|2û¿Ï^ìYÀwnêC:–ù‡?çš‘ÊWéó{ÿ_x¡ Æ=ûà~#óõ Òœ£ü¿¯~ûüö"ÆXg89éþsôúÒ…G}ŸŸã»¶‚äôÙ :7¨éÉÆïOóúV²’}/ëÿüÌ“iè8 8ù¹:qÿë_­CmîÌ õ¶ºíø±v¨Ï?6 ýÜ:çüŸÖ‡&÷gC\ªüÚþzÿÁó®Aë·èÏáõ¥'÷ÓÏs6ÛwikëÛ·üØ3´à°öèÙùª¹Ûë÷[óFÍÅn½4ûÆùGœá†æŒ‘ØýïóÏSZsÇ¿àÌ=îÒ×Õ~Ÿ ÆiB¼®=N?ðüé((»ßç·–¥NNI+^×릾¿ð@ÂÛ›wmaŸS»ùÿ“Š|ñïø38ÒÄ>½lºù!¢"Ø%~pHôû¿ç­L嵟­™Jš›æß×îí~‚4,¥ˆSÏOº}‘¤ªÅ¿ø:þ6¹œ©Ê;¯»_øà¼Á»áqœg×Ôõýè”ÛÚëóþ¾f‹e¥¼¶ê+ÇÉàîàñÜ|Ùÿ×5’‹Zïßú¹Ï™€§òñÏñVžÓË^¿Ö¤ˆøÃž$àóËsü_õ¬ÍaÝÝÿÃÿ™ÆTœ!#$rr ù¾éýkJr³ß^ŸÌª§bì»}ÝîDQ—v Ï+Ü“ë×¾O=ëC&÷d€¤o\¨-Éÿ>¼ý(6„b–ÿ=○߉ ÆÅûXê}:úýi6–ìÉB]mýwÕŽÙ³hÜÎrrúùëBiÞÎÿ&t9%?žýÿ¼R™Ãe†ìŒã}Ý¥)%æÿ­Í#(É{»z[¸Ó®NOÍÎ3×üûÓROc‘’Ùþíýn*ÄHcƒónìϧ^ýë9½mÛõ±TiIêþí<üÇlààc§Í“ÿÖ¤¤Õí×¹µ¬ö±*Üu9þ/÷ñß­I…I$öç·GkŒ1ÚÓ°?Ãùb´ƒµîý/ó4ŒSKK½}wòcÚ'†$zJÒéìî'}ÿ¯_1äg `)õþ¯çÚ›Ù6>uÙŠÌr>`>c÷‡Í×ëÏåY¸ÝóJßÖ›ÞâsíøÿÈzç#·8ëþ~´9_Hïßþõ3’¿Ä¾õa­ŒËœžçüÿŸÂc't¯ßõù–£õ¿§_ë͈±gs#“Ødþg4çÓçú 1æ¿ù_¸ÆŒä’Þ9éž¿_òjÒåZ¿¿úýDámÒ~{ÿ_1~V3óIÿõ÷ÿ>êm·Ûõ¿{ˆ]Š3·9ÁÈÇNŸ{ŸÎ¨¨õ÷¹_Äh˜Œ §' {¨ÝëÏ󩔬¼ú7Êã <õôÏÓ½5R)ßóLÎTFµ}­}<¾b˜v€¤ô'Ðçÿ­Täå¯äZ¤“oW×G³Ç´éógø¿×#4›¶¬ÓÙ»n¿OëäXìÊs†?7Í»÷~»±œúóQμÈ"( )’øþ;VdÛø·Îþ{ŽX”d7%} ç©§wÝýæª)û¶ß½ôëßóFÞ¿‡þƒïRš{Á.q…šëêü¼ÈÙ7P:c?ítå¿Â™‚¡Õuôý]ÇÆ2ÇØŒåFß_›ûÔkÝÿ˜Ý¡C×¼ãÿÕøÐMÕ=nþÕºõŽK©t ÿÙzgü9§+/µ~ÿðæ´jÊ¢i­_ù» 1ùX#'w¾@¯<ÿ³õüÅ+§³¸ç Sw³ü/óûúŠ[ƒŒ žŸïvÿëúv ÆùgåPà'¦}}^¼óNílÙ¤c»ÿ^LÊ$mÈë××oò­ÚÞ?ü–T¹¶õ¯à"†PÊ +À_ðnõ2’km}vÿ2R”:þðußÌR™Ç÷ÛÈÆÝ¿ÅõëüÏz”ÚwGUŸ-ï§ü%·wÞ[9ùºŸOîþ¿¯ã£¨’¿ç§ÞÿáÌ•7)j÷ÿ/Ãñåœ ÄƒžqÓýÚ‡&ßk}æÊ›Æïëý_óQ†Õ$¹àuî÷Îý]é97kô¹o§ÌFã>`éÇN½ÿúý{ši;Ùèþÿ1sòtõÑßó·R%RÊ  @ü ýžµRýßÏ{§òüÉRsoM|µþ¶"å‡Ðcׯ¿×¯4œî­aŒ1`A>ž½ùüýtAënÿðGì¬ù¯ø·åÚã YnxõçŸuã¯?‡ëWÍ·à‚qjÖ—à8§8ã=Oö»ôëëïX‰Ý­ý:ØM¤q‚NìŒÌz¯ÖëÙ¡¬Œ»ØgŽO\íÿÇ¿Ï=s²š¶¯^ Û{²B¤ŒüÜç' ÷ùºmÿú’“]óþ¯ø˜F÷VvóÜÇ@'i$’O^¿_ÌSSí<¿¦q”–®þ‹ÏñóÄÃ9Ëc 1Áÿö³þMW<{þg<)8jÿ'çþ~wŒvãv{ý®?Ï^ùÉÝ¶Ž˜É%g÷ÿ_ðHÂbrO\ d|¿w×ùb®÷äý_ÌŠœ°nPwÛ«ò[üØÀ 1 Ã<)Ïû?÷×ÞïÖ‰[•Ûoø'©*•o¶ïºôÄ»Ømþë˜íÿ<ÿúéÆNß®ºî÷ÔÕR´Û——~«£ê;b‚9<àÜŸþ·çü«79_ëúîuFã·ççæ4Ƽ‚Nwnû¼ÿWùéUy8«]ïÕÝkÓõ3„nå·]üþlB ÏŒc±ÿÙª­'5Õko-:“QôŽÏ×ËõŒ0 àcŽÜuÏo»T´îýw& Ó•­OFöÓ¹Ü0FÓÇ8$6ãýê ;Ý_mþbÏ q»#“»þú¨råij÷½÷ò Bï›wý/êäEw ¶ÝÇöÿõܷ֜õ¿R.þïÔUNhã'p©=ÿýÞÏCH¹­Sï{þ”8SÆsÔÈù½Ï¯õ ÕJVíå£üFí@Ø9ïÐà÷¾o—ü{ÐeNQS÷ž¾oþ£‚«¹êËÔ}ï×õþtNPrV{~]oß¡‚a‘ךw×]6þµ ÒNÖOúcÚ0wJœýï”’í8ë·ÿ¯X©s~§E{Êÿð·±ÁP~b[¿ï6ßóÏzf4é{N¿Ö¾½†8ÛÃpáAú~tN§²ÒÛwù˜lf'vÓžüÿ­õ …}y¯7§n£e‹q 6=NIo_½ýïñ Kv7»ŒöëßÛüäÕÊ\ÖùÜ—;r»ï¾Ÿ§—Q†20ß.:ëÝ¿ïŸ\þT“康ü—ÌŽZ‘¿õ÷«»ˆËœp{ñÏÌúßç½ òëkßgùƒ”žNÿÓ¥ã Å[©-¹¸ù˜îùvžôïÎÒÛ3E¢¼wóß~¿ˆ 뻌ðÞùO÷à]Í)FÝw&Z~ôvô¿^¶ü¾bI¡Il屃÷¿Ï­%UÇKÛïõßNýM¥ýô½_áýn0ªì ©M¹P:`/ùÿjãÌõº×–ŸÖ¢mEóÛO]_Mþ}H¶€üŒŽßçÖ­¤÷9*ËÞ¼_õeºÿ1YAF+œäÎÜýõÛÞ”¥o™¼d’WŸq»(ÜT6œg?Lÿ>¿Ê¦v“÷zúö]þdÇ+Éúß_ËþÌ$­’9 ÿì¿R÷V½?ÌjSmÙÛ¿õ¹es¼í$ý:þ¾¾§ðªNú¢*C—I=ÿà?0dÚ žœàœgê;úè3å”]âßëþO¨Åòã<ç=OðÿŸç@©Þ͵kÿÁê ÆFÑ»'œäîëõöÏò ê§>]-{ÿÁÖ‚¬d†%FŒ3Ÿö½}úTóG¿æ ù±\럛–ûÇðõª—%­çë¿—¨…z6Ü–lg±ü;»úÿ“ZE¤›mk÷õègSšQÛÒÞ«}A£#‘ޤr~n§æå¿ÏZ†ÛÝ’¢ù5_{]þbŒ`ü1'ƒÌ¿Þ?sßõ©nIü?#Iyöùë­¼Èv—È©;ûÿõÿ#LŸhå{tòÞþ·‰™²OÝ'¾s·þ߯ëך×vdYó^ú/¿Uýu#Ï 3Ðþ?ç2’}«þµ:R²°×Lýâ¹äç¸ê½ÿŽ sM¿{¦þwôP·>£$÷ùÏÖšvw5jÑ|ºù­Þ¾[‘Ɖ ÊÇ‚y#üÿŸJ¯ç×ð89\e¿­÷ûþa·®T9·Ó?Þ£ž_ðzÿ‘ÑÚ×ïï©+`)ENB¼`ÇÞëïÿ×ÍAÑrÉ?ÉõÕÆºœ#n$c ò¿+¶~~Ÿàh3”/îE[Ó^ÏúõѱÎyîvŸÏ8õÿ=¨‘M;ù÷ÿ>¢„à1° ý»ïýZ“[8»·¯õ¾ÂŸ*qòç.Häû¯¿lžÿªunþ+}ëúù›F•÷×òëó"~àâúzý>î‹m&ÿ­EQºk·ô¾]DÃ)rä7ÊïÜgùÖsiÚϹœe)j¯úÙ°s½²sœ€º?ÚëR›[1Tç©×üúy>ÄkL‡Ïpr;ñ]¿>G5µ×u÷“NHîíë¿]÷h\lc8ã¦ÿxôÍ]×ÞhîÝžÿæ)ˆŒdgæ$äãŠiå¯ßþEN›Ž½—ùöÊÄ1Æ0Ýþ¹÷æ³)ÅÍlïóÓR»*n ’ðî%¿ÚQþy­!×åú‘;'¢ç¶ÚÛÔg–AbsžyÇOÏüŽàsCŸe÷ŠÍÛO»÷c¼£Ý³–8 ãüúÔ]Þ÷×¹¤ù£úüí½ýHü“ÁÎp»íïøýu矧_òüF©ó«Ó~÷kµø¿+ö­ƒÕ@,žHþóÍ%RÏõ_äÿàšFNœ’íøyý݃è[öäŒÿ³ü_çž•NJ[»ú»𓌹¢¿_Ç~ŸÕ‘!@á[ŒÏN‡òç?çœâÿϯõs¥IÍ=õõë÷yŒòNCéøÕûM6~—ÓúùF•ù­ª}<úíø 6Ú¢A·“ÐcåÜËÏÍ÷Æjb®õéøîtשE­­¯Üú_ó+¬LÌW€xç-ÏðÿŸéZ9%¹ÅMI·ë«é{Œhð‚•$s÷r»}¨ºî¾ò%}:íòÜg;vœüËü<|ÊÿÂÛ¶Ó5JÛºŠ0w†ª1ý:Û{ù“QI-´ëø]DC«)Pvæl|ÇoË·ÿ¯Þ‰K™ù~$S»é¾úÞÛý÷>‚aÔòî#9ëþÛ~¿ãŽkåãñ/ŸäÎÊÓq{éÿ WUÚX 囸†Gñ}Üÿþ®û7e­ì¿SU¾ºùïþB´mœ“ÎKò1…oò?È9JIì[„ŸÚþ½,ÐÃÞÛ×® ÆGýõÖ©ZêûMòo«þ¿Ì<ç¸#žçÿBþ´ä’z;ÿ]úœõ3º}ü‰$BÛN („mÏðçäoÏôôg8I-ßÏKj»ßqŒŒ õ$à´ëAÊù“Ö÷ïÿ²ªÛGãŽþ¸¤Ú[³²—3VkÓñ¾¿ðDX³–QóOnv©üÿ¯½.x÷ü2ƒû?OÇÔUØe~ǦK´?È£ž=ÿ¥9|Z¯—ŸÞ5Ô†ÚÀŒõÇû_ø÷ùæ­6ž† J›÷—ùü¾ýK €¸/ÍøzüÕœç¿~¯klvG–×QÓ{õü@§<.ïíS|«beÝîÿ¯ëÌq‹’A<ïãß®Õÿhš•;½ŸËVléÝhÝþïøoÄcFv°ÁÛ÷sþÏ?{?§Z³Ï©I%«ÿ=×–ƒV7žªG§#߯¯çA”H¿uþ~~vïÔ›ar~RÓ¯ÿ_ÿ­JëºûÍ­&×2Võÿ‚4Gœ.OàyÏOóÓÚ›·[š(_ì«>º2'8è¼gýþ»Ÿæõÿ9ˆÉ··Ï·©u9au³vëèõ×ÌCdFxÆÝÝÏåU+Yßoø"Pº½ÿøaê nzŒŽ@þ÷ÿ«ÿ¯L¨Â1Ûøóër&]„`¹ é“ëéAÍRr»¶ú|öþ¿;–7Ù |¹Ïû?{üúsS)5ku¾çe$çy~)õùÿHc¨åIQÁ8<óž¸=é©s~§<Ûƒ÷Wëm¿;Š‘ŽO\øŸÌÐä–옶ïuo¿õ&; ·V<#û§úý+'&úÙ]w:=ªŽ·jûíúØÏ—elŽ:pÏn¿ÖµÒ+ëó1”]GËþ y{IcŸ˜g9'ìÿ³ý+76ü¿?¼vw·RƲÔuÿgïuöüsPvAi~ÿæÆˆ÷’ppX cüÿŸ­>~^¿_ש³æmë稞G;r[#€?ÏõÆsTª]^ßü?æžúüÿà"q®XpO›?çÓóÏ›¨¦Òkðù÷}©òÒµß{õïþ}HÙ~fôès“ÎOÿ_¾j’}·’0©QÞÉÛËî?Äw—ÓÃcpˆžÕJmvû¿ÈS‹IJïÊþ©z/ÔR›Ó–‚rxÿkùÿ‘Rÿ¦Snq×üígÿjFTW?{‚q¸|ßïŸz©NêËçøs$¤¥æ»í·[0‚ ùGËŽqŽþþ´£ñ/ŸäÍ&Ô š½Õþwdl„°*HÆwg-ÏÍþ}3ZJVõf JRVß]tíÛBÊÄ ’wdÑ@Èÿkû¿Î±;©ÁÆ/]·ûߨҿ0ùò¼ž;7O÷¿—ô æi9;¿—]»íù’w7ÍÎBòÄï}õúæ›Vv4 '÷Œyû¿{×?çš.þïÔŠRå×™&Í­ÈÛ:rÞ_ÃóúúÒ4qkt9Td©QÆÜ–'ªúóô ¨Úú«öüDd³òò}üãû­ùÓ»[69¸»Ùk÷öÝõüFíßÕÿϸ»Þ1Ô/¿ÍÿëÇë@ÝNim¿õ¶¿˜õ‰˜O§Ú~f [æþcK™EZö]·óógE:|Ú¿ømüõ¸mŒô±ßû¿{úþ51æ¿2’×®¾žFstã¾ýµòÝüú ÚUÉñÇÞÎ~oÇ?‡_ÌÕ5uc.~YzußtI¹NWxÏ ?×üž*T,ïÃþª˜‹¥××}×t›ûÈŠà Ù-»“׊Òï»8å8ÅY?ºúußþ*0$ŒñÏÞç¿çBIîìL&×¼¿­×aáC\c“׿OOçIµÚüθOšÚoÂþ¢¼|‚1€Ø¿ÙÛùþ´^ýoó¸ªY%¦tôF¬FÑŒcØž{ñüÿ©¦ùºßçqF ÞÖ_/]öýI a°AÎzôÿëæùeS¿õÕÃŒe8‡¸<ñëùÒrK­¾ó:ѭ׵ߗõÔD€ óŸ ûÞ­øõ­=£kKzïý~&th8»ÿ]zÝþ¤ž_ `íwŽOóþMAÕ%¯v÷¾ÛþƒDÂø:Ÿîÿz#)nÕ¿]úRš—M»|¶[ò¸ç8÷ cóõ÷¤Úo•ÝùvëýX=›î¼€F0pNîFúû‘ßð©œÝœ:Á¿©4à®÷ùüýª•È×¾p~ößóÇ=j˦¦­wßõÛ·žß2=˜“‚9Ç_½ßüÿ…F\·Ò÷"Qr•›×ð}/é’ù'¦A8Èb:îýíÙϾ¬1 ¹ué¿•ß¯åø‘,gpç×öZWÖÖ~½>ðŒSW¿üR!N•Ý“ÏõüjÜœ·Œ©é¹üõûÅX?‹ïNXõ9ÿQS{k{y‘÷_ù‰†x nìxÏ÷¾cÏojÈ×Oºß ¾YÉúv^;ü¾çùвì9éÊH˜üóÏó Þ‘Z×ü;úŒe%Ž@å»?íž(2šÕ4·ßð°4![¡'tþ/%$ö©]¯×Í-ÿà|ɶmÁÇq‘óÿ×üje&žÚ~×Ìé§UäþýØÀ2G¯j±9'¼~ûP®rrXuÛÀ?Ëß¶h3•–¶ÛæÿA6eNçèöo¯ëIÉ+_¨åk·Ó®Öþ¬"ĪWhù”žø'–ÿhõõüé·oë¹0Šo—¯V׫îž¿)Ïoÿ^ÂëïJ?«c„{›Ž ü^OçïCvÕ• ’›µí÷>þK°æ‹ny,0O\·åÿ?JšnÚÿ_3gF0ó¿õóߨԈdc;²A`:ÿúÿÀÕ7mYŠM½ˆÄ`Ù98÷þÍ®k&ùÚ[o¯õþfÚE^ßæ0FNF8'Óîî_î÷ÏøÖ‰YXÊÑ›W¿¯B3]ÀÇ=]¼ý}{ÿ3 AÞézw_xåŒr«Ôûnã¾ìöçôïA´aÙ[ÏúÕþ"¾÷~qõÿëÿžôáe{ÜaR¹çŒžóúö ÁÆ]ïø~÷?‡'œžãüš1¾¯[ùþðâmÉ ž;tð/ÿ_±"šM½©)?‡oÅíßO¼”Xm%¸ã×îŸóÓš|òïø!Æ•¼¿þC< H''``yêyéIɽؚ³°à8d…ÉÏÿ¯¯ëHןGkߪ׿Wo˜žYQ´Ôð¹ÿ=è&Ó“ê¿ø Ѭ Œãž9úûÿúé¶Þí¿SN^];Ç‘‚0 Àºþyã×ëù¡*–©þåq<³:xÇÑÉh×Ê÷üÃÊw$Œnú@õ ¨CšÚï×úê&ÌnŽ€g=ùþ_ÐÕ__zïËú°£n´õþ˜*uÞ¤•Ï;²?Ïò5Méh~MÛïùšE);KçåÕkçê-»H-´HÏ+·îþU<×Viyywþ´ RK«wþ»ÐýÖÛœdç<ýܶüŸz³Úÿ™ŸÞEµ”†qò‚Ì8¹ªçºÞÏçßÊìžYv%Û• V$`mÇû_ìÖf©Y%ýn)‰”„* 7<ãw>ÿ7áõ=ȵ_M5¹ÆA8ÚË’x_óü«U?æÑüÄè½ûíÛò_˜×P¤aX0éÇñ}WþúÕsEõûôṳ̈œå}þx nÁ;‹ußçÜóKš=ÿ2­Î“Ûþþ¥@ÀPq鎿ãJÍë/’ÿ?ørçq‚²»×É=WÍ]ÄsŒúôÿëš™¤­o3(ë4íòùŸâG' ~PGâiïËõ9êT’šÛWçÙy“…'Œ`Ž+Çü üúÔ4ÓÔôhÏš*÷µµ]ï>÷"ØÄ±*G^wÏãô4ù¥ÝüõüÌä¹å×Ënßð1ã3Áù{þŸÏúPå'Õþ_‘N«Ó׿â1•É9'¶?ÎÜ|Ý?SQ’ë÷þ¶V&¥H½,ßôŸõ¸”…ç ô$ŸñúÿJ\Òïø/ò!BÖß~¿ðûõ¸ ’IÎp8\óÒ„Ýôëéú“4•­Ô@ƒ}Üã8ëßþýkVô÷Þûï¯êi9èºtõ×—QÅsŽLŽÿ¥d¤Õí׸ç(§³Wÿ÷†[å9#îŸË·Ý?þªÒ2r½ÿ­Ìe.oáá’¸#pÆ{¯¿óÉ¡Í'm|Í©ÁΦ¿?ë¾ã„AAPNIî üßýzmÙ6jô¯ÿ[ œŒ62=N=?§çYs˸”"ß6ÿ+>Ûî$‘ïèN2z·þZsÇ¿æ"欿­Pß/i 7ÝËqÆ?Úÿ<õ¦ÕÎ9FkdŸõýn3nì©\(É uÏ¿ç׿JaM¶ýåÛ£ë~ìq ¹Œõ\qŸOá ÚMBÊÞŸŸê4Fx$q’ô/ó×Þ“’[ÿÁ9¥Ý×Ì_,•èAä}zÿŸÏ­3ªœ—OºýX† ¸ÈìrG~ÿîÿÖƒ—‹ø]¿á»ï¸Í½“€OÎoî÷õæ¥ûºòëò_ðA6¶Òáää¨nz‘øñÿÖ¡JïgùýårKÈ” *WæÎÜÿŸ×¿á<úí§âR¦¬ü¾V×·ŸÌ®bÄ„sŒàdŸüw?w?äÖ†Né¥n÷ý –,R§øŽG$ö¿Ç¯×c'w¾¨ÊZ_åæû‘ȸf%H彎ïóíZ­Öþg<ìÞÚ®¿wÜ1•Á-·å9a‘‚_ëíE×u÷‰ÍÅo¢ôýHöõÜ6¶N@cÏ?wŸÆ©É½Ùššo]>cʆP0ÊFîGÝ=}?ýte&Óå»ùë×aª2Ü¿N£‘·•ÏNäÓ“O¢_¯àE9´í%¯¦½G2Ãã‰ãŸóÿêöˆÆÝosi¤Ö®Ï§õ¸‚<ä÷àŽ•D(·Ûúþº1Õ±œžsõ¬ù£}#ø+šÎN-ö×îdC‚„Î3߸çoÿ®´9þÉw~½Ÿ_Ô7gÜHc#¶?ÏÖ’Imÿè³¾ÿ+Á¸çMÛpyÉïÓ¯¾v“õõ4”®ßek.Zš7¯ÏúéÜc[“œòqƒ×òþ.¿ŽzÓöœ¯¯õó7T=ÛßG»ÞúéÕ~DküÇœÉ'ƒ÷½ÏçWí9—OÆÿ™Ê¡'woçܾw ›˜p~÷¯óãüœŽ.<ö_sôÄKà†9'v}¿ÏéT¤×üÔ¥)ÊÛ?ø úêJær9ÀúŒÿŸåŒåµŸ­™Õ nšq~_×ÝaŒŸ2’ AÓiåÝü}ÿŠ®;-oç¯39É]¿øw·qƒ,p2{œ9çùûñÅSMnŸÌÉMßkú^ÿ¨»Èîëøöæ‘»’kkví¾¶˜Æ àc‚>÷¹ Ç‘s7eå÷k{ÿ˜òƒoBO'8Æ,ÿž¹ êj ;z¿ŸÍþ_2hA‚Fôú~4rrM«þžcŒX#¡ÆÖéëývÿJ ”W»üÞýVŸ˜Ó8+´(Á·'ùßþº¥g~fÿ¯¼‡Ýù'`ò•˜˜tÆá×¾ïÿ_SïB½ý××ïýMRæV¶ý?« |Àcçþ M·»9åªoòù[ˆË 7UíýÚÕÙ«½»üþf±œ¹–½ú.ÌVL«d6r2@ç¸?Ö±:'fíþ_5þDA{F0IÏ úýì/ù5O–Ú7~Í_›9yeØSÚ@ÎNyÏ_ëëßœö©+“û߇üÂ,ä`ÝÔÿŸÔÐmJ{¿ŸG¿Ÿê4ÅÉtþ,qþÎ:ÿZ.›ÞïÖìu)¨/rJïËÓ²³Ý‘lÁ’O¿~¿çð­Tßò·éòg<[rÕþ>]‡˜©ÏÐäŸøìþ_¥djéY=tv¾ºïèGåv A^3Œîÿkñù½?Ç_h»;ÿ]àû.g½ÿ¯P#ç dó·9ÿâýtß,ú½?_TL¢Óënã6©a´°ç ÿ¯øÕ-:¿[ê ÞÚZ×ÛÌq½:1QóuϨéþ}k'(Þê?ùmù•(¶ÛZÜjGµÈ+žy yîÿZn£è¾ýÈQ“ƒÿ=ÿ­Fà.ì’:ž?ÏÍøÑÈÞòüßædæ“ïÞßÖ¿xžV[îãåëŒsþúõWQÒÿçøzŽJé¯ëqÈsÙ'“éëŸò>µw~{ܺ 4÷{_{u¸’¢°# Éϧóþu)µ³*¬ã&þÿ—{ òñ–à/@=¿öSþrjý§—âEž¯¶ÿ1Œ|Ìü§ƒÏ8È_Ó¥hc*œ×þ÷¯}?¦F#%8%W'ø[ç?7?7=ºÖ¢m«Y÷*œÿ¿æH±à´œœŽ?à;{Ï9¡M=ô‡õêiw÷~£¶g*pCÄüû~µšv蟮¥FVÑ+¿Åþ&&ÜIl(èFŸû?ZÓÚ.©þä.Y-mù1<³ÔžF;tôÿ'­>xùúuÿ/ÄÓi¶þoÔpW’9Ïq×מ?Ï蔜žÚuïý|‡(E-_àŸÝ¯Þ4¨n€äÀ÷ÿ?çÒÛQݯÌÉ>{«?OëÐD„ò¸ÛŽsž½~Qÿ|úÒu·oïþŸÌ襇réú¾¿Öëæ9£#dóÇñóúÖJÏâo˯ù“*rOúþ¿FëÃgª§ýWúñÔÖI¿u·O0—5µµºÚÿÃgLO^1Ʀ}> ¢öù¿ŸõÔGˆGÈ‘’þö¿.µkm­ä:‰iu¿ü û€ŒrŒõ8Æ1þÏZc„½Æ—ÝêÆ´?/À9 ?ñìœâƒGOxE;tÓæEå;³ÏBg>ÿçÿÖû+>—ë§å¯ß°âõ\ Àzãóÿ8 ©Ë•~½¶#ÉF;3·' ƒÈÿâùÍTcÍÔæçkuù¯Îâ ó1‚ÝÇû g¿_âçêh”ym­îTeÍ/ø":mʃžFáü ¯û¿Åßùw©ææ×¸Vjwï¿Gó܉aÛ‚qÉoÄÿ¯×4äÙ*\¯›¿Ëkô¿qå3ÛºuÍIÐ.ÍŠ0>aŒñózút}h4N[iµÿÿ[‘2¤“Ç þ¿þ¾¹ªRjöëÜÍÏdß~¿=KŒò¶¨ w£§õÈç¿§NÒfâ’½ÞŸçòüÉa°Ž ÷ÿ?ý~õ\ÒîþzþgD)¹ë}?áÿËÌŒÄF8'’¨ônô©"¥(ÅÛòù|¿þVå`¹ÏSÇï/fþ~þ´œ¬ÕúßSUJéÙ꿯ëRLçp9ãÔÿǯÿ^©É»_¡‚„ ÷ü7ùüÄ#€IS×sÍ7ËÑ¿ºÿ¿R›mÝŽT?.Þ9=;ÏóýyNÝþòá{ß§_=Äxж@ÏlœŒõÿή %¾¯{üÌåBÊé¿»}Àb9=rOÌsŸóþ5i§³9ãN¢z^ß]¿[?Pd^Cn''cyw}ï÷ýy¨Sm«µoë¹Ñt·üÿà;Û—íîàõùP·ãÜV†j OÝ×ÎÞb0\Žy$¯ËÜÿœûœóY´ ÓW{ïýy”æ“¶¾cJŸ˜M¸ëÿsÜÿœÓç]™jêÏÖÄmÜ†ë‚ Çѽ^i·õ䌪ëno;ôì;nFíÛ¸`8'ý“ùÿœÖNOíE]™úO—¯•Ј—8!‰î>éü[¾JÑ·}›óþ¿[|ÊŒT•ïý~¤i/ÊI.;ö9çÿ×íLq¼ekúÛÑŠQ°H?>GÞ\Oÿ]5£Õ?>å¾n–ùßô&âKç98ãœþ?Ò›åèšïøv;EüNËúëЀ˜¤áˆ'®GÍŸ¯?äT™ûO/Çþ¬™Üp‚ Èè9ûßç·ã@”yÝíeåúi÷UùÕwmø9Ýþ{ûÖsZ§Þ÷ü „¬ù$ôüþ5ýXFˆ1)Œu9#ªýßñïê*àÚJÏ¿æÎаº´^WÜü“ëéêV’Øà‚p2W9_—ø¹ÏÍþy©»½îïß©­5N[Ç¿¯Ëñ!*¹!U•‰#pU~\¯­j›k}}5Zõ&iEû±Û·õÌT‹‚A'×ÛwË×õ¨©~ŠöóÞöû¾{Ž“Z¿×¿ÍüÀÀ1–ÉïËcçûÀzÖp¨ï¶ûþ?wãsGN/{¿[‘”«£ŒÁè>lÿÀºç¿Z·9?/@—,V¿+úë¯@h•ÇÝÆ>ïÇ÷²~\ÿ…$ÚÙ’3…ínúë¿ü£ÇÁ=qçõü+e%-Q„©Ù%~öÿáÈ–ˆ€ƒsŒóþO¾sÅ'QÊÉjüìŒáMC[ëÿþcY n' ~ø÷×ÿ¯Ms-ßÍnT¢¢ô•»i~Ÿð|ÇGÊIÀÝÈQ×oü éýk9»»výlo¹%«×¦ý}~c nÁC”ËA£ê¿æsšiÆ7÷¯òðLg¿wæßËúØ]¹Vïsœr¹ÿgüû}I·o£ôÓæt+(¥/Ç^¿ˆÏ(uÏÍ€0Î?Ïs»k®ý?&s{4Þ—ýG9Àê3Ë_îîïú÷¬Íy%Ûñ_æB°§%œN1’>öÏÿª¶S‹ëýzíø™Æš]üû÷ †?»† Ï%?¼Ý?Î}ê•›ßç¹mJ:Û^šþ£°Ê ã Îyçwðÿß_΢P»ºzùÿ_æJ­4ýõ÷iù¡U°GË’3ÁÉ?íqëÜçDT¢÷üÿà~e¹sÚË¿{eb¬r0ñn÷ùN‹ðúСg{ÿ^¦šŠÝyÞýÙß’GáF2;mõ÷n{U‘9ó»ÿ]?­Å#vsÆAgüç­Mî½ßë_?˜à•ï}W­ºù]1&ÐA# “ÿ÷öýsÞ£§¯Îö_¡Ðà’½ßæ&ÅÜ¥°ÜðqÔÿw¿ùÏ^´Ûæ ;_yšQ»_4®÷{²6ØÒ’¤¾XðGû;à^ÿw5O›¢_'þvýL^!Nj1]WãêÐ’…mìWæ$€Gcÿå¿>õ½üºþ'jk•·½•¾{ÿLo'å‘òã+þ?¦+F“ÜãöÒŒ½Ï¿]=~÷¸žVÖùÎO𞃶qKG÷½JåæiÛ^«{éúP!•†\–ï¿Åõõ Í·gëëò:ŒWëýzô ¯E% ÇLϯýóZœu\¦Óþ­èº¡QY>bÞX·ÞÛó|¿­B£§Ñéúߺô(Kp}O]ÞÿçÒƒ­NWû¯øé«dEäaÁÎÕðÞë¿ÿ­Ašœø?ø ï,SÔpyûÃûÙÿ&‚âœoîýÍ~—î0!#ºò½IûÝýèe)=¯éóûÆùJî㌕Pr;|ß/¾?Îh%­o'¿kßònbrÛƒ÷{ãó &ùv…ýWë»ßÌcFY[%”ò§ž@?/Uô4¦ì¿­ÈqŒÀÇM¸Èo™›wWÿ Ú2o~{î\“½ç×ËõˆÝKï c®ÝÞ˜ÿ>â¢^ë÷_ª¿õø„g̽忞ÿðà 3ŒœóÓ§ãþN*£;îÿ¯È»ÅhµôÕ¿Ÿ_¼÷¹"f Ó®ò}ëå£?æfÕé6ýÕ÷õÛ»ŒªØ8úüÙþ÷ùç¾+H¾gî½~ã?c$½èëëÿO,²žNrGN¿ç?þª e“i~/¹Ü3?tõcó}Þy^žÿ•nÒÖçQ¦ôV·Ï{íÁéÔq‘÷vÿžŸdç+ïý]ÊQIß_˜áÏ'$ãÔÿ{¯ùÅ\ïo.¾{ ÅK{‚®ÐAäŸv9þöïþµ.ivüùœ³JVóòè½{Á+·9PÄž:óïü«3U7k+5÷þ£ÂR Ÿ»×žçüö Í¥OK]ÿOõì \í# r¤Æìþ~´w½½7×q¬€€w ¯Óœ·oÿU[Sz»üÿÈš‘·K[}ºÚÃÂïÂñ—Ë»¸9û¼ÿúè´ÖªÿŸáÔˆO[rõZúùëqòFWg?Èÿ´Ÿõ©çr^Oïz\±Ñóo®ÿæ—äHsÇûëïr¯cH·;hÛôþ¾ò#òASÜùÏçøzÕó¿/ÇüÎiÒ”“»þ´ódËE8<ñ‘ñ翽)K˜ˆSP{ëÓ]÷ÿ>ƒ¶²†Û‘•ÛÏ̓ýï¼w~?þ©4QKT¾zþdXääØà(àñ&·Ñ®éæÓµ¾ÿøüÉ[÷©íŒœõúÖ/GßИBRÝÿZú'ø|Éä‚z÷ùÊõÇüÐäÞìê…(­ß®þ×O˜ß,8Élí8ù³þ}yýhRkfaR~êõü?­ <°¹.<ÌŒíÏãþ}ióË¿à…h¥ï-_NúúØUɹäó~Þõ&”åíªíÓMÅØ„ ÜOêßÞúžE?gUÙ¦ÿ®½öj‚O#ßñÿëu©u/½ÿó¨>þ¯ú}|£Î@;y'§Qÿ}s×üjŽzÉ%{WBmÇÞçž=ÿÏøÓoÉ~7üÿ2!6´Öï®÷Ýõ%K|ÿÐzŸOuÿësøT9ÙÚÛ|ÿoNZÿ]w±O$‘œnÿ-þO9¥Î¼ÿ¯™ÕF ÝWü;þº Ã+èG9äõööþ~´›„Ý×ëùŠRjÖë}ÆŸ˜†ÜK9ï“ózûóÇÿ®Ò²ý{‹vb789äÞ˜üÿÏnÔÒåwZ~?™„ù¥ç}öò°ºrÜw e»ôÿ?Tä–äÆÍù!†~PÝGNžÿ/Lþ4£.ké°æ¤Õ£þK§ü¡_å#’8Éþ÷÷›üäÕ;7·ß¯æ(S©k·¯–·Õýÿ‰$q$èÜ€0ÿí¿‡áIÉ-ï©¥8NnÍÛîó³®OîÃSߣž1K›õ6•§ï^ÿÏD7i\•Ï*zuÿOÏñæ©+»w0•¡~[yu¿]ÇÇØOQ‚OðÿÀ¿ÏòŠjíÿÃì‹§UÙ¦½mêß_ø1ÞX#»~_ýq·¿9¢2æõêKJ÷µŸã÷î.Ì g¹ÉeÆ÷¿ý\z÷ª-8í%óëó{HÊŒäm×æÏøýî)9%¿üÔcÚV¸bÅÈ=øôôü(JÊÄûO/Çþ’FïòŸsÏcóŸ×Ö—:ïù™ÏÞÖÖ¾ÍßÊúÿ—Ìw–?ˆÛ>Ÿð¯ê1Ëû²ù« ÛÏn–ß°ñ9'ž:Ž•>ÓËñÿ€S‚Om½_æ.‰ùº“´ïæþ^¿ÎšœvÕ~?ðH”]ÞŸ.¿p‰-’XÇ'ïÀ³þzRs}>÷¿õ÷“É.ߊÿ0ØU@ |¤Œú/›üñM¥;Yì;¸»oåýzŽ+zg×ÿ?­RVV/ÝŸ}>õútórTóŽN:rßíúù©”š{iùÿ_3“ÜD)‚Ä|¹»ã§ùo­L¤šÛ_ȨS_wß×î,Îî̾½üÿœqPts¨-µ~¿×_/™V,[g†-Ëã_ö?•mÏÿƒ9¥ÊWK~›_¡/–FXÛ·Óåù½9ÿ<Ô¹6ýßËW÷”áÉéóÿƒkÜ6¹ÏÍòû’ ëžÿç?›QQW—ëoø%*’]?Ñ€C¼dŒüÀ“ÐÿãÇõÿ^ÓËñK½_Mÿý2 üã¶:Ž>oÿ_Ö¡¶ÝÙÙ-÷^¿äÿ1FyÎN;Ÿö¾‡üâ‘·??ËúóìLÑ`|«Éôãýîþ½*¹¥ÜÓ‘%vßõ÷‘ˆ™s“cÛëUí<¿ø~Å®ºù;~Ÿ¨yL~rpyèzÿñ^ô{O/ÇþŸ#¾ú~?×ÌnÆÀÜ;Æî3ÖŸ2ºÕéGúþšz>׿à?Ë#ø~^?à_§ø÷4ù£ßó3Šo×®ö#ªòåþ×û?繬å.o‘ÑXn¾ÿÖûïÔV#¿ÌÓÛ¤cm^ÿ–æu'|+ç÷tÿ X‹98þ!Žx?ïœÔ¹ÝiPŒ%Ì¿Ï}õ¨ùWiëÊ·ôõþÉý}êcñ/ŸäͪÕPV¾ÞºjºÛÌ@»² áÀÎvçOÓùúUÊV}û˜S—2òüwc–6Îì|Ÿwžãæÿkÿ¯Ôc.o¦Ÿ‰MJú?¿úc>éb'îž‹ŸÇÿ¯ßÖ®)¥¯õ¯©„ê»Ûþýoó¹ ‚ÃvÆ{íÿ?þªì®NüÃ,á¸ß÷ü?úÕŽ±wkúõ:a9rÚûÿ›ù~dK33ÀôçñÝßõþµí<¿Îz½:­/·¿R_/•\öÀ?ø÷_×Cš|ë­Î‰ACN½vý=E0çvA==ñ©çw×úþ¾dJƒ’½—ôûì¿R/)ÃŽüc?{üŸZ¾h÷üÎ)P”dž¿7®Þný{±Z?˜³È%³ëÿ×ê¥4ÓÙ‰¦­~¤‰IÀÎáÀïŸÓóãÞ³›×mº÷Øê ›ŽÍÿðòòdõ' {ŸÒšŸ—Ý¡6•íoÇú_ˆ‹ A<àvûßí~þ¾•\ñïø2à·Õü¾{ÝXx\¨8ÇÞ^˜ÿïT¹ö_yJ ú7÷¥øŽu;rzH?Ãþ5˜Õ+÷ùÿÃXs”|¥ºpOûß©Îsž´ù¥Ýýæ‡;µÿ­FyL1Î:co¸þŸN(»µ¯ :rOUýz¿Ð]¸Îåÿxž£û¿Ï¨¤ \«áùíÀb†,ܤ p9î:|ýsÚ­ÂÊ÷þ¯ÜÆ£»W~¿…¯`ÛÎ#$vÆyÏ¿ëýh‚Öý¿[Žê*Íÿ[ùòÐd‘‚3ÐðÝþc4¹åÜk•;-ÿúÿÁ—+Üà–õùºóüëH˛שœÓO™~¾š±ü 3qŸºÉÂÿñ~ÿ§5Ÿ3Z]y~n×ünkÊÞ¿†¯` ¹€ ‚O98QêsÿY¥µûõÕz’⛾£|²3ÀëÎ3Ç×ןóÖš“JËïê7»M}éT$gÈéŸO|ñNäwþºùù®m5×¶ýÃd™##œãü—ké±2Œ¥f“{ŽX$ƒ’1·¯ÿ[ëÇ¥W<¼‡1×Ó×úê À Ó8}ÝÝŽïÖ…7}]ï÷ü‡*³å_¯ü9ƪB‘òœôïùþµnZ6µÿ‡í¹ÍN•¤¿;ìÉ6ž8ãŒ÷\¯ùùTs¿/ÇüÍ£Êïe÷üüØåL–Q‘œqŽGÞçê‡+­cèßô¿2Ƽ,¿yÁÃr¸ÀÿÙ¿ýt)%ö~mëù84íÕÿÃù’€g-÷³¸sþ~§õßM?¦)SZ¿¿×§ÞCp¸À ð9ÇòiÅɽô[þ&u歷ݯnïõfz¢œärOsŽ?Úÿ=é͵k=ïúRå–­;~=~D6·Ý8$瞟ÃíúÐ×3ø®»+~eßÙËá·Ï˳õîY‹s'žG8ù³ÿë犯v+óüµßÌÑÏ™m÷ïúX² ]¼ã'ò:îÅgÎü¿ó&ɵ}-}Gcªàð@<öþõ$œŸæÍÜâÒ]¯Ñëw~Ã6g#<àöéü9Ï×ñæ´”­Òç3ŒvÙôïçêH±‘Äϧ÷¾\Ör•ú[õ.”úzé×üûƒ*tÃqœg?íwÚhŒyº—VqkÜW~wî¿àŒT-’W…$0=ºóüÍºÞæT¯{ñùüþñÞ[©Ú3’ÛŽòw²¥I¬¡%+^þzöêIå•î8ëÈ#üÿ>”rrFííú¾ÿ>Ä[q•^¿‹óô·ËrAH\a†9'¡çÿe?äÖF£X˜8Ž:Ÿò;ûþ ‘~\mÉÇññl}ZÒ)ï’ß®ÿÓ8ëÚ/oø;z’Ç(ãªüã¿wšR›÷´ù3£.Ÿ?½õïøˆ¨É'w¦WŽ¿7ó§í/Ñüî¿4L¢âìÿ¯êã0Ç^¿ÄzcwÍý3šnQk_»¯õóiwå’I “Ó¯$sŸZ„Ú׿~£”ù“ºß­î'—‚1¬pÁ²p9þïû\âª2mÙërSiè=ׂ:7@zsÿÿ y÷{¥Oër##o¸äýï_óÞ­M­ÿ_ÄÆJo·ù}öüÉ#³‚y$ž?Úÿß^„ÞÖ}ﯦåPƒ¶¯O-÷~Bˆ0 Ü@8Á¾nËøÿ.o«ü—âkì]ß_ë»ïÖ㼦êsµ\ãП»øçéÚŸ<½}à¥e¾Ý÷`T¨`~cÛ§áëRÝÝÄä“ÕþcYyà™;Fqü¿•NoþõÿÉJ×ó €õ9î§8ô¥ïjýnüºBO§ß¸¤`…è~ò¾œýi-÷·ž¿¡NJ)ÅE5ý=7.âÊW‚OÐíþ™ïøÐ÷Þþzþ¡Š^ç*õüFªç Žœp:mëøÿ¢JÍ£=SÕmßQc¦G´wߊ§9z|·ûîS¼íe·Ÿü0¾N2r77Ô“éϧùÔÝõÛË̵I¯zö·–½¼ÿ_œ|ÜŽIëõç?çšmÅîÿ;ÿ^¤Nm»^ë¥÷}zŽH—Œ¸Æ8éŸÎ¡Íµ­’ëý3Jp}~~[þd_AŽO_óõýjcQ_KëÑõß®¦ò‡•¾_ÕÊþQ%œ‚yôçï}>™õâµs]5üWM6­þvôýu&T;I§¯$½ëòúÿfÝÝÍ-d»koÔfÖ$üª£;—g?UÛøúúÓµ5³%ÿÁªê´ó½ÿËúî;Ëlœ¶:œ÷¾oþ'ëüF“µô½¼÷4”ge}ýÝÿ]†yXîBñÈÿÛãýïóÍMîe8M5ÓõÛúÔ\`“ÇÞÇã´Çšr’×WOëï)I¯ø Tí'°êý_)ZîÛ'.«×¿^š~¢ù<ð:uéŸÃëþsMI¯ø&Ž{¤ !€é÷€sþ}éÊNú=?¯¼É&ö.Ò2Ù#Œûþ~µR’¶W÷ïø &ž±oäHѧ‚ŽýOÝÏfVúóøÔFV󹼡¹­ë¿§õvEå…Á‚ ¯Ìñí»¿>·]ëòÜårW¶«×ïÜs( œƒŸþ¿¸þU›º~k±²šì× Ó%†ÓÇ={×üžµ§?»¾½µ¶ÿ×S5'ªõz\w—ÇL6y÷çüþ4”œ}Ö¿ž»ßrÜ4ÑÝþd%pp?½úõ¦¥]ìÞëW·ÈÆóOG§Ýúßñ%ò±’¡³Î{“ëQÏ.æêþàdÀbTñÐßû½O·½R}_åù ¨®¯Ñ_›v2>^GG?úùïÌ›RJKoÅ÷d~Væ † 2A9Ïw^œúæ´öžZõþµ2äïýŸâ/”»HluÈãŒÿµ–õúþ4{O/Çþ’çø®×M¿Ë]„1í$ï@÷ýq©É£Úy~?ð©[áëëÿ_/w|uÁÎ3ùÿúø¥Ewwôÿ0q›zþ/ü†ì`ÁFx'êyâ«yƒ‹J÷åäNp@ÊŒ“éþޥͲ×úï¨Ô[ø›ùïøì ˆ±Á9ïÇÞÿëäÑÏ'²üØ85¬_ß¿éú|ÅáŽg“Ï_—úýzÔ¹7¹Q‹W¿_ø"2Œo;ƒgÓ¯ùÿpmKG¿ù0«%­ô¿éa7e¹éÐóØ7ùÍS­s$œŸêÿQv¤ñ»9éŽ>nÏ?Z©JŪmõû•Ʋã¶F3×ø±ëÔ~´¹ãßó3Ÿ¸í$ÿ¯[wËQ€Ãz~{‡¯¨Çõ̹»é·žÿ™¤c]þ/Ìf9#o_LŸóÛ8Ȫ‹ºß^¿y“÷ZVײ·¯q¬ –ã¦ã~ßçŸz«§³¸:}l×õØSÐצ3ÏðÿŸåY¹ß§ß©^Íï뮟ֽCkG}£‘¸ûÿ_çüê/ä¿ó4„¶“óýW˜4y%ØrGç'ß8ý:ÕJ)Y7oŸ¯bÜyŸ2ù^÷ìÇýÐA'<ýÑÉõéÒ“†·M¯½¿¾æ¾×—MíÿÝw!Dr~ñ\äý;ðÕv¶›AÔ•Fù>ÞKõdŒ…—a_˜0Á¦Þÿäg¯­fýÖôßm~þ塚“6œ‹¾Ìcô;½q×ÿ²õ>Ô®”]›¿üë©„ “Q·¯çÓÔ™— ž£·_óŸÂ¦ílÙÕ%uÉkù¿¿Gù‘,;H9ùA¾µš©+ïªþºjtªIv_{üÈ 1$v*9Áäýßó×­jš¶[î0Ÿ6ÜÛùzn„ È'×8ëòúÒçúúÿZ™ªr†·õÛüïÔM™È+…%ºžÛ¾÷Þÿ?ήžÎãjúòÝz~¯üÅ 2Ã,;uç?wúý}M'$·;¶ß?Q¬¤q“õÇ_óíJ? ùþlšÒ•àÚêû®±ûÄTçàs»Óýîý§FÑ”Ÿ/§šOO˜öp±'¡ãëòýßóŠ…;½ŸËV*°ººZúúyªg©8'#§ãþ{ŒÖ–}ŸÜE'wg²ýnÁ£ÇCŸ§4‡R £×·m·Ý‚ÆJ“Ž@çŽHÏþ:?ÏLÐDbÕõZÿÁþº‘4váK/ãÿÙbŸ;K×þ „èËšö×çÙy~c›å#çAî>îîçõúѤõ~®úþ&ʤ©­ŸùëèûŒ98àvìçü“CVvs¿W~û_™(Vù†G'6qþ÷ùþ•-]XéçvÛçÓúù²äBIç¿Þ«‹³ëþg ß½h?êË¿Ìy]ª1ÀǿջgùÒm½ÙÙÅ9Ûú;êüÆ4[ñ¸œà`’8çõ¥ÍÊï{~&r7]€.Ì®ÑÈbx9ÿ'½>g-oqFÔ¼û+zùù÷À`íRyçÿ{ùéÍ#I8Éí¯ž¯þê4ņ\‚OÞÜGý–ç§\ô ,÷jß×Q¦6É”žØÏ×+ÿê ¾F¶—¯Oóþ»Žd AÏ?tvŸõ?J µ×½¯áøØEQÁÏÀçý¯nß#ª)4­ÕŒe=A$d~æ'Nÿç×JvW_×S&ÛÝ·ê3ËêÌ;p1Œu^zzÒç}‘œÒÞöõ¾¿×’\ãnNqÿ ·^zÔ -$ôÛ›cS,X2··¾îGù?ãVÒþk¿¿ò½¿a~mž~OúÔ68Qܶ>é¢-'wòßÎæ’¥o^šéù\ÊÜHÈÜ8éóÿëàæ«Ú5µþÿòÿ38Òçwï×_Ñé±*ª.U²ƒ·ŽvÜߟ׽D¥ÌuƦ¬â¿'¿g~ãJtH$;üÞýûþU|êÞ}ŽyBí¸&ï¾ß§Ìh‰ˆ¹ÁïÛåûßÓüjg$Ú·ŸÌˆÂw÷ßùÿ[n8z“Ïùÿ=²¹¥Ýþ¿~æöKg“ýHÝŒŒŒçyní–‹²ÞÂÈ­€6åO¯¯Þ óêÏFëw¯}o÷•_š]7ëF(‰•wÏ#ë“òúÿNþ´sEõûôüÂåz×ïçºó]{бœ€ÏNþ¯×>çké±ÑÍúÝü×ùŒä0SÉ#=²3ëýí¿Ê†ÛÝ¿ëó0pI]·-zü¿1AC·8èHíŸjÕI?/VE8¤÷×óßÏ å\äéƒÉéþïùïÛŠÉ»¶û*MÁ×q'ŸLãŽ?Ï­Tlµrùjß]ÿB§.g¿Íü¾–>èæôÿë{œÕÆ}ÝŸõÔ‰ÆË{_¯ÝýnD±²Iå ÉëžÜmý)¹G¿ëùª. ë¯õçæ?Ëõá½ñï›­L¥e£ZüþîŸy¼¦¬öï÷ïoAŒ˜<¨l`Ž€÷ïßÿ×Y©5±Så‹ð/ýj5×…D ÁÏN>Ï=ù÷­c+¯>¦Uj¶·¿ªß`X‹¨y=?øœû~tJVõaIJpw»_ðoþCÚ-£xýÞI9ÿ?ϽDdÛÞ÷ý/·ê\¢ã ~Mï¾¾h¬±nÉÉÀl`sþ}ø­’Ý‘ ÿ«½ÉYAÂ`žÜŒßÞÿÇz÷¡Ê=ÿ_ÈèºåJîúéóëßï#1¿Ì û§$ÐñŸzwOgsŠp•ÿÏüõ¸Šp}È?Ýÿô 5 ké[ô·Ì=H8ûóþ–qIµøG:©Ý­:ÿÁ}µŒ•P ä©;O{ûßîÿœó›œ½?¯;›Á­¿ê÷z~£A#¨l1‘óÔšÝõz]Œ]7$ŸÝ±³·'ƒÈÏËÓ?ãø‚kK®ëï2p«§¿ü÷í¡!FPCnïû])§g{\¿žãB6á€T€9#Œÿ/Ϊm;Y÷ ræ—§ù16mr:Ž@åzÿ{¿ëÞ¦ï»ûË”/;íçòê3gÎ7aNO#Ðçüþã+_­Ì&¹%ÿÛïê?fðÍ“ÁÉë¸úû:nrôþ¼î[­um H0 ‚9 öÉþlj¡{k·OÆç?¶~r·vîNU½>÷ùïž¿ÎÈu{þ2ÿ1ÛUÁ\cGæj[å[—ÌÒ+m¿¯çòS r»±“Á?7÷˜ÿŸÌ.yIèµëýhQ‹Ö?×ÏþžYRÊÄìàŸRßçúzÕ‹–KâߦŸ“ê)MÌAÏÊ0½ÆwO_þµL¥o;šrÝ]}ÏòfÝÛOBN~?çó¦ú5êi[i-»ß»ß·ÜE´ç—>¤g®ý?:f.É»j…dë× ~_ñõ —ÿà‘8cž½¿Ùÿ?ZËŸVú?½?S¢T[§úê­y/]Èz‚K8 ÿ9ÇçZ™R¨ÒÕúùoÓÏþÈ'$†Ž¿çå<ÿõè-Úm{Ú¯[þ>€Û†oLc§m¿.WïsøÖpëòýERSKGè¾íïø#ËOL`zëßÿ¯Z›røÝ¾^½†È£!—8 ó`umßwñþ^´ ³Qk¶¶Öý†ìc’’6¨ùAä¶Ü6ãøýy ˜NM+u¾ç×@*í•! q×éò·ý}h42ß_;ÿMüÅ(W=—•9{³¸P\⣫ûí¯ëÜo—» ‘€§·>¸þ¼çÖƒ™Ç›Üµ¯ÿçùËœN^Ÿíþ©nO«ê]8ò¾K^ÿ?ø~„%ðAÈ>b{ÿß}Ÿ3µ¿»Ü&£ÝÛýu]ìúЏmÙ*0H\.rÝË|ß-I…*üÎËþ[õ€Ý»†À¼† rÄäÿ½»üúÓNÎáýÏÇñ©Ë. Ó+ü+Ÿöý]j¥+ÛOž¿×æiî?¿ªë½¼Ä1œ1ÉöÁsþ×ãUu7}z}ÿ˜æ¬½×wòòbÎHÆÇ§ùÎ?:Í6ž†Q“m]þC<±ÇoLcϯ÷¿È÷nR}_åùÆž—O~ÿ?먆<îäí·ûßç®)s5Öß= å MÚútïß·‘–àdçolñòüß{wOðÅ>ywüì©»;Ýïý|üLjƒ!²yäŽI#ï³ïïøÒæ—w÷áÍ­ÿào÷‘ÉÜ.9P~`01Øü¿Ÿÿ®©Mõ×ð9êû­Zú_× ÒŒ{‘’;òs»ý¯ñ«ROÉšBiÇßkç~ï}ÅhØð #®3´es׿ãYÆV~O~㟼—+ïæútßú¹»XŽ;‹ŸýÇÛÖ´çÌÊöøŸàÿ¯ÈV‰vG-ß=?—´]SüÿÈÛݪ¿áûÿÀåí b»‡QÐ|ßçŒsT¤žÇ/³tÛ·ùÛóïæ5b$¤á2y=HÝþ×éM»jÇç+ÆËñèþB´D†8!‡·_Çüþ5ë³:¥d”Ÿ{ùëòÈÃ… »Óÿçø½ÏãOž=ÿe(Ξ‘üto¯>¢ygÔî©8|Çüõú÷¤æº]™¨¶ï/ŸÀ]‹·Œîz›üÿ.îþ?ð àí~gó·¯b-¯“ÁÁ#'¯ùÿëõ­ ê]¿wü»wÔ#TņX¨ÉÎß+Ï__Nýhw鿘©SO[ÚÝÇNØd7©?OóšÉMß]~ïò:n›ßúýHÙK|«€F0N?øñü»Ö¢”y­®Âÿ7¸m9%ÞùᎇoÞþ÷ày銖ÛÝR’•­{~ˆâªAv‹Žžçÿ×Hªm¦ÚòýFÈa´¸Èwåþ…ËÞ½úö#H£%FO¯ÞùvîûßãÎ*ùåäaü&”žªûyëúhÔ€$gåãî•çûÙûßç ¨7ºi4ï{ßï*Ì+ÉäŸý ßš‚j÷ëÿFBî?*g?/M¿çŠ !ÙæTǦ2¼ÿ{òþgжåkúþhÎQro·›þžâ2íÀnó üÕP—3Ö_?¿¶â”\{ùé°žXdRrN 8ÿ-ëœgß4¤äžútØ<žAÎÏËŒóýæÿ>üÒç—‘¬)¹ë_ÇúØtˆÜ`óÇ}£õþóÅ8(Û§öZ¿Ìu)J?þw]¾k®ìh]Á†Fúg-éøõÏjIÆ÷ÖÝ:úßp7Ú¡,É ƒÊ‚ Çð­.k7Ë·õó5•(ÝÿZÿ]?̉`BÏÆ>aÏ÷¾_¿þ~”ÝI_ðY•8S‹Õëÿç~¾b˜÷av“ÉÆGþ=ëÿë§í<¿g''e¥ûõê4ÄVEÎìg…œÿ^?/Æ¥ÉËptRÖ]­w@c’Ì瑌öO©ü(RjöëÜS†©Æú_§{t_çæ7€>_½Ëž£?tóþ÷_~Ƈ·êLªig×­ÿvsƒÈ;¹;†ïîÒi§©~/ë³"ØKm¹<óŸqúP›OAKÞ¨ï×ÿ‘ #$cïu zwÿ=ý}kneÝ}未{/½íúôóU?+pzã8ëëõýMeÏ.æ…ºkøõûÈü³¸œ‚¼òG#n}Xþ>ÿZÒ2Kgkwß[ü†¡)=uþ¾VýG(Ú¤ ã’@Ïáÿë÷>µmí¢üN"µ;oý\ˆ¶N9ä¿_ö½Ââ­Ö÷íó8'7Íð¿Õè¶Ð…u\€F¯çþ4îìît9'íëçwýz‘*¬d»ÆOÌr{ÿùí×­3ûº7÷»¿ø; Ë©mÊÙÛ•Àïm^¿7øýMmÊOÝnßwßÿE—$)Úö‡aÿ³Sm½Û~¦Ñº—ïÜÞŸ§™DÇ·E9 ‚¿Åþ÷õçÖœZNíú~&U*MOEê¶èº½lîÉS»¢Ÿóþ5ò§©í\媿¯§oø"É’n«“ÓçüúÕÂ××~ŸÍ%5(òÛïõ¾ºŒÙİÎxÀëþñõ«rKúüÎWM´ï÷u߾ߙ® ,£+Á ®OûËÿ}{ö«»}oýw8Õ%Ì×WÝùu·èªHÀ9ÁèzŽ}ÿÏzB›ÒÝÿà Ù…”œï»_z8ý‹Nû5æÿÊä«ÜY±ÀôùŠüÙÿõõ¥'dßõ¹ÓJ§6uÿÌFŒï!N³Ï§?wô©S]wü?ÌS§)?u+|¼¶ü{*ü¤C!?{Œô?ç¢þºÂ1Œm{z_ñÿ‡ózh¾cÁÝs×#ý¯OéҴ¾›9§Ms^ÿ/»Ò×%0Ž$ôéŒ}åçæ¬ù¤ºßúûΨÒN+m|¿[Œxöàm+ó uäín¿7¯­kžmzíþ_yËV‹¾ºßÂÛ˜»?Ó-õþ÷øÒçúúÿZá(]ßþæžýÄQÐsÎàrÇòÉ÷¦æ’èý7~¯PUfºÿ_‘ab$ÙsŒ7Næ²RjöëÜêŒ\¡§ù½Äòñ‚AaÜóßüóW6öùÿ[“:iG_Õuê¿àÚKÆIúþ¾??ÖÝ“Ýz÷9TdÞÏæŸè?h]¡€Ú1À:wüj¢Õ¯ùÿ‘ÓÉ(YÙ[úÿ1üª¯ý[Ÿ½ïëÍfµæiV£I;Z_æFS~ ëœtéŸâã¯ÿ¯Ú·Ûwóg´–ßç·Ÿ ø£ûÜ`ŒwÈÝÛwÿ\TÊVó¹¥:6wZ|·ßïûÇ:´g ñ€:õÓ¨ýrÊú}ûýáQÊ6]?áŸÏ~·ˆÀI#“ü<çüñïXšÓ•ÖÓç{ŽÚpGU$öÝŽY½òóõ ©G›®Ã–1´…Žò þh”ìÕÛë¯oëȈE[m:oçr-„sÆsêyóäÿpÖé§·ü+=¾wßð%XÝ—$àóüù¬Ÿ-6šùÿIyùšF2šÛäõý5.ÒÃ=N3ÐgkµüÿýcŸ5šó*-Óùuÿ2Pª.ï´ž§®?Ïÿ^’m;£~ow–ß?ÄR"Ü0ynã÷ÏçÍ7'-Ìá(Ó“ºûõü¿Ï¨Œ™a‚xÏÔ÷ù¾§úsêã+=zõûÅY¶ý׿éar0Ãi9íÁýkFì®d“_ý­*À‚Ýäs÷Ïó¬¹åßðB²ì¾âA8 Ôž§’½÷½y>¿Î£-îþ÷êh¡)j—õò¸ÆpRŽWï}ß›üâ¦R»zéý~½ËqåW·ÃéÖÛ»z[Ð|apÃiLu?ç×üi4ÓÔQ“»ºøºúà åœgåÉätÿe¿à?çÔ­2'ñ?ë¡'”…Aä`|ßOåÖ³çMÛW~¿Ö¦¾Ãš>]õïÔEŒŒäã9'ü÷ürjˆ„mwÿ}ÿ¦/Ì 7“ŸSßæÿ=è6›µšþ¼ÉWåÇË÷‰œ{üûf†í«6Œ¢×ÂÛ{Õýß-úŒ1y' çìÿŸçJ2‹zßõ{ùœÕ9¯¢ßþ í¼€çâù—94ÂWmó-þàøqŒž™éÍó$½Õ÷þ½þñÁ>ï'9%Ž1÷§©4“¿šû‡…§’Hà}ßóÎOÐÔMénÿ𠊳÷wþ»ŒÙ“ŽÊAÎ1‚¿áßó«Nýþ{™I4ýå¿oø?¨¤'&yÀ8ÇÞÿ?\zÐ)4ö_’%Û÷€8cþX7ÿ^…~»ùÛ™]­»ô¿ø"øÁV=û~_ýzËÍ¥® ç8Uä±Áçüû娺ïßþ ü‡ùe±Ô}q‘ïëþzRæ÷þ½v.T¥=-ÿñò ¸'§¹ÉÎ~ozdÆ*+@9_—$Ÿ›8åGëþZæáª½ü¿_¼{&î ñŒç¡úí=ÿýT7mXùäßÛõwÿ1î¹Ï ¤Ÿ×îå±Àÿ=)Cš]7Ûñ¿SN›Áú«_r#çÁž¼}ßó߯×4̤—Úü]… €@$óÆ3úÿ“œö rµ½Ë¯[~Ÿ0(ÄçëÏ>Ô·-ŸÝ§¯@wÈÇ9ÁQó~¾õJMÁE-o¯õèLF?‹ïÈÿk‘þ:ÉÍ-µù‹Šøn¼÷ünÄ0ƒòå‹. 䜑ÿ×ü(ö¯Ïÿ3”#-×äP1õå¾ö·¿æióÇ¿àÌå5u{uóý,gAÔ`ÿw?äþ)s¯?ëæoN“KUéüŸâ8 Èþ÷9þ/ý•ºþžôs¯3X$ž‹ç÷ýâH‡$`·Ì}¶ÿ»°ýǽ8˛שH´ÖîÝ~á6å‹m<(ãg§×ùU I»uµü¿¯¼‘S†ÈÎ lägwË÷‚ö¬œý×é§ü •5¬ÓŸ_¸o–§Ÿâ'år1ïÏøóïZ+Û]ú‰Ê3vJÞŽïüˆ¼®I –RxŸ›üÿ:g³•Ó¿}:Ÿçòå¶vœ‚1Ôt<üÄÿNüÐt¸É-^¯ç÷;Aä§äßýõ¡»jÅË$ôþ¿H¾1€}Àë÷sëYsËÈé´R÷ô¿_ër ãÞ1¸| ±à^ˆž¾µ©ÉRp—_^ý;_ñ)ˆÕXðÍ´¯W__þ½'{;oýwC}}ëph‰ìsÃî}¯×Š|ܺÞß×n¥Ê7kÜüŸüú–a‡h‡Rsƒ×üþ=Éê(çæë{yw/ƒî¢,”ÿdóÎzƒ÷¾¾¿ç°‡/;X•ñ~Ü|»¾Rà4{N^¿-ÿá·¿A*\ú÷õüuK ¾P\äsÔp8õûßÅNüÊ÷¿õÑ~fžÉSw]|ïúyŠ"#nrW$c=?Êþ\ÔóFûÿ^» ÁÎÖè î>€tÿ'ÿ¯š6[|‘Ïì•ùnïëóì?ÊÚ1†·.îÇiÿëþuÓËñÿ€t({%¿Ýø~¾b’6aTä`eºž¿Í…W½}Õ½?¯Ì~Ý[áÿ/ºÿ¨Í¤€Ìá¸äƒ»õÿ9ü*IÍ·gþÕ»±ª˜ÁôÎâN0çïÞƒòFj2³¿ß·^½IÜŸ—ëCinþóääâŸç¯]~b¬y,IËuëÎ?Ùã®Gùæ³”¶å}úš"š–ïçç¿^¿€»F@Ç ñÏΪ<ßkôý |—ןè qŒÓŽ{½þ}*c&ÝŸÞ\¹eöÇ…À'''¿ísþ9ÚÞ}? —NJk¯__óè۞HÎz}Çÿ¯D•ûÿÁ2©S›D¿­?®Ÿ1¢,çã=xçüÿŸZrK{ê(Å4›_‹î+(èÈ#œñ?ð/N½{ЯÖß+þ£Rƒ~í¿_¾Áå…Áçv1µ¸7~ÿç4ÆÔ_Å·õæ…9òO uþCòëš/n¶ù؈éî5ùzëý1Â0rwcŽ˜'õûß§õ™Îëâ»é×þ¼TZåå¿ËÎáäóéŽzýx篿œ×Mš„zÁý:õ$Ú8ôù‡Ôÿ‘þ«6îîL¤ŸGêÿ­F²©;˜p;㻿ŸåøUAënÿ¥È"Ø7ubW¹<½þ;Ö õïòÜUŒn<AëéüÎ>´A-tÛþÝ­†9áHUÉÎßÿõñ@êMÆö_>û]G˜Áˆ''<Ÿ—ûß… ¥»ûÊQçW·Ýëøþ#1#åì;{øOÍþw{Ð`§iÚß?—õÔ{FFFx<Œׯ?ç½CIîFo z½ó»þùÿ=h8§³ôv»ß£Ü³åŸ˜ãr3“×<Ö)ÙíÌÞIµ£û’×_;Ø©å¶qœg?ð/áþ¯§Òº\ÛV²óßüÏ2i¦ù¾ý?BÇ”vð»ŸçÏùïÎN|’³OO^ßð{Ôî ß§æÿÌ@8Ø2:û’§ò¨nÓ½¾_/™~ÒV¶ÿ×aŒŒ %±“ë×ÿÏ5­ùµ½îs¸ÍûÚÿZz~#¶°ÎqÁ#ƒþy ºr“Òûmøü…Ÿ›ûÄôç×ôü(nÚ°¦Õ¯u}üþþÙÃÃgy?­eÎû#J”ä–—ù½µ]ˆÊ ¼Ž¤ñ³®ß£uïíWÏïý|ÌÕÚ÷’üÿ¯½!v®=xéóüêŒåöwózŸpܨÏ=8ÿgÀ½è.2æ¿—ü|¾zùö;¾ïׯ­é¹6×åúÜr  †úãÿëÔJM=ùüÊK£7ø"ìNà…çãøöïóŸj#&Þ¯üúÿ]@iLàcä{uÿ?ýz²å%%µý­DXpG9#¿íŸ¯Z—$¼Ù’§ìÛà:ä6yÈÆHÿëÿ*•?æûÿÌÊTÛZëéº#‚IéÇ$Àº7nþõi§³8[_éî#ÏBàöë¸ÿJbå—´øßõPòó‘óÓ¯OóÏøÐt8;í¯ø?æM·h©$ã¾I#×ý¯oÖ±“æ{éÒÿð.=cÑkß_×̉•K/$cýƵJÊÆ’—OMáÿ1á6‚qŒž9È?ßf¬¥+¿%±¤£ýo¿˜Æ\ãïg¯­·ïŸÄÖ©YXr\îïð& À$rzp?íž´JV^]-aYåëÎSê½~o»ýhŒ¯µÓE5(ëý|ú~"2ñœc8<öä{S!¶º7ý]ÆáŽFܑއ¢þ¾×ÿÔ 2¿K~¢©èðXàßûßÏñüh!Mß]¿¯ëRUŒ¹è=×û¿Þëõõ©”­¶¯ò; ¹’O­÷×¹"–ŒòÇH%y÷Çÿ¯‘J K÷ý.qÔMK_–¾Hk UqŽÝÿ= è›N蹨¸ë«ëÖÚ¯¿ïPð@8äŽßìÿ3ÓùÔ¹%¹<ŽýmÞúŠc?1+޼c쎽êy×™£æ¶šö¿®½F¼gäÂ÷ãóÅRiìÿÌÆQ÷bšïù÷aÝ’>RCÓoËò÷Í1%'%ÊŸ_>Ÿðã„y?t㎣wŸçíA¤c¯Ãè¯ëçpe`{ ñïþy¥tïgqÔºVië×î° åFì8s×ø{óLŤ÷Wõ‘“ÇNý Ï_óõ ÕSºÕ;õ·OøqZ.ªI÷ãßÞ£ÿ+þ¾F±¦ÒÖ_ü>Ÿ{"òò¹Q€3Àê{û÷§‰;µý^F^ÎMû¯þÏïì!VLt<úŽüŸÖ·SŽÚ¯Çþ •FéÆW]»÷^Ç(b #¡=ÿÇüÿ:ÊrWo]~ój5›ÓôÛþúèáÅ$¶8$’}ÿúíŸëYs¾ÈéIGõl`ˆó‚H8ÆG#ï—æçÿ¯øV¦-ÝÜ_,d '=N?öoóÞ‚\tåÛþäkÌí?7§?îûõ»Õ99ng |²¿ëäöëש.¦‘œŽƒóúž²tûGgßðzõØ`BÄ“Ž0#¾ï½ÏùüÍ3¼Ÿ_ŸO_Q2ÌÆAôë·'­Ê½uë×üƒË`I±óúsAwkfȰáX1çò†Û»îüÙ«|·VnÚß}?ó1”å¶¿_Æú€V9ÊçéÔsÔîÿ?^öùmºùZÿ"~ëîÿ‡ýù{'¯\dçüûu©sIh¾ÿøÔÝ;«÷«×ƒ¸’rxÀÏùÿõñRÛ“ÿ#'tïky=Wü{Œu9õ<ÿŸ­I¼'¾_ø?y ¤¤pÜrxÿÔþµQI½_ü W’•íóÿ.ÿ€ý£ïc@úãÞÜûþU-ÙÛ]Mu5V’Nß~£GÍœŽ8ëéŸò WÃi_¾ÿq—´•íoŸOÌ6óOQü·qß×ßñ©4¼eÿqLdBîx'žÞÿ"šßWo=ÌÒ’w³Óçù ä‚T¹Ç%±’Hÿ?ÏõjMlÿ"œ[ä¿«|˜Ì|ÅUs¸ž¼îîÛú~Y¢6oÞ{ßÕÿÁ"Rp—º¯ó}—ÏÌpŒä‚½¯M¿çžú;ùšB^Ñmÿòî(ˆŒà 78éïÏËøSr“êÿ/È®EµŸÏüÈÝ8óÉÉéë÷¿^ß #+yÜÎi§¯_¿¡ @Pàc®{3êÍò泜¤Þ‹~«_øo™¤Ò»õµ¯ÖÄ;‘‘އ=@+^ÿç­Q›ŒSZï¿.* •Áädwç¯Z¨»=ôêMnV¯§ª³{¡¨ƒpIê0Ã?çüš÷û´ÿƒ÷‘I¤Ö¯®Ÿ~ߨãcÂç ÎqƒþÎßóùÑÏ.ÿ‚:lª5gßúp¦%P’\¶ß˜g?÷Ïùë“ÚŽywü¥B0z­{_OëQL;· ½Ó¯ËÿëïKÚÛ­ýnÿm*<ËÝ_?ŸOÖß2!>öI篧·õ?Ò›œŸ—¡Ë:r‹÷£·?ÌFU aO¨èBÿž§×Öª ßÇ^»~¢—,ÒQOå»üî'•Ó'9`1ÁûÝ~oóß¾T§}¾þÿª£mÝý<ûÁ¤àØô<ß>Üæ¥É»_¡=uù“yiIÇçþÏûÇßü)ÑJÞ»ßúîDÉœõË|¼õçÿAü?sV¦Öúúï÷ÿØÞ7·áur6DÜÜ=9;qÿ­“ØÎré÷þ JË69íÇoóÇ­%$ß_™.ŠÑµ¿k¯» ãó´gíŸçøþ‚³æ—sª…ºùþ>kõ#d FT‘¹GLàžÿ{ßÿ­W7¿ü¹ÏW–ú[ú¶÷×ï$çpçwßù¸üj$îÞ·Fð„lž÷ÿƒ»êBS®qÆ:}i —õÕ˜U‚æ¶÷ÿ·QZ £å`öäg­›k•¿ø;¿—ê'FÞò_õùÛæ4.å •êN>ïùüÿ.Unôþ»*—ÒKçoŸW÷‚ÆŒã¯nÜ÷Ç_óÇ«÷®¯kk{Áý£ßo=XÖÏÊ9Ý“ÛÛü_ì皣W8Åhþÿ_—~‚.0F8ÏÇðçåú{ÿ* Õgy_wèÆ²‘3‘ØóéïÊÿžhI)¯wúÕy¾À"É'®2 íë߯>ôÈùÖºÙüü€F8ñƒŸ½ósý/j ‡*œn–¯·ùŠ8ÛÏEö'üúÔŶ®ÿ­M«Êßß_ý%ùwc|‚¸Æxçïzç?ÅþœçŒ}ß®}ºu­c;ßEó×¾Æ^ÍŦßüÇÌFŒœFAõëÛw@>¿ç,Ú¢mhíßï@#É*Ã’àç?ÕZƒ8ôæó¿âFUÆx ·Æ}ûÕ®^·¿ÏôýHs³Óïÿ+1å~\`î$õè:‡øV2‹o}?#xÎѵ¯ó¾ÿð#ù˜õíŒÿwýš©IGVf Üœ¿­­óÂÜIçƒÏO—ßüñQí<¿åA-•þoúûÆ"}ýÇ®÷ÏóÅhãoŠ7ü_ëgú†ÀH$9^G]¿Åò·_ZKw÷™ÎI^ß-ü®0FNâã8çŸéŸþ¿ÐÐ(*“Ûô¿_òSiÉ{=óþsóUÊWztëÜN ;Íþ—þ¾a´˜0$tÎû/çô¨¤–Ú¿¿ïÔ ƒž‡ŽqŸý מ>¢6Ü.÷ÿ‚AÈ+ψÿ;¸éõ¤Ú[ÿÁÕûþúëq¬»qòñ»·__âùOQMk×çÿ sh¾]—ãëëÜXãrîùsÁé÷¿Ï­ç²ü¼ú/NÄ^N7`±%‰Î3ǯõ¢2OÏïBTí)rùvíç¯â9bÀ;ÈíÛŸ¯cÏøÐU-æò¿^¬“,¤gû¹ä:çß߯^i¦ÖÍ™K–U6þ¹Ô kŸ—¡Ï8Ïùü}2ió˹r¡ïoëÏOÐrÁ»Øãû§52žªþ/×ó4…­üüߟè$‘8À$®[’ðWŸZ êQ©Úw¿o’Úêûƒ«/ROAÀëþ=yÏ­±RŒo?ëWþkb00‡|÷ê»þsïNúZË×®æJWm­=4û‡cp8ê~o½ùZE¹JI«}É‘áK#œðqÀÎïøãUÍ$¼ºhbå¶­÷$922ËÎrp~òÿŸòjMcñ/ŸäÆ2îl¼'Ž1œ}ïóüè*§OŸè>éùIÉSØáóëAfšÖWõ¿wÜ_-K+Ï~Ùþ¿‡Z ´[ø¼ÿÏüЄ‚I#<à´¿ó ‹E/wæûþ/ó±ÜŒ“õþþº \®üßðäL©’Äeˆã§û»¿ÎkXm¿Ë¶ÿ™›P”¹’Û×õôÿ1Ì»€!G>§‘÷¿ÏáëSÌÓß™|µ7qRŽÞ‰úÿ[òöã䓌äµþ}ž^FP‚Œ’·õfú~ƒfnÖ ã$p;õù~_ËóªƒÒÝ¿[ŠºŒb›]û¾«¾‚,C¢õÆ}ÏýôÕ3”¹ž¯ïò"•m?®¯°¡ î#qׯµ94ÒÖûú¿òýJQi»lûïý\ˆFÊrAbº ?Úÿ9ªRŠÙþfnZ¸µ½ÿ˜/Ï“¡a»1ÿgüæ¦I§Ìž¿o˜å+ôýX4N£ŸRN\?þ¿°ªRMõù—ò¯_’ù}á³r‘ÎLu'ù÷=ÿQWÕùoóè0Žœuoþ+üç4Ù²2q€}=Î~oóÍ'(÷ý"£{«oæ5“$|¿6‡¡ÿ?ý|óM;ꈪ›–?É cÓƒÏC×ùõü>µ.v}}IöwÚíú_˜›sÆÞ„‚Hÿk¯þ;üÅO´îµþ¿®¥üå÷üzþ¢2…ÆÝÇ“øžŸçœ{š¨Ëšþ_ðBO—Fߢ¿¯ê7g=º=þëU´Óæµ—oÃúµÆã¾\rG‚¼}ߦ{Ð_´/ã§oQ7@ùyÇ'æÿgïþ Ú”Û•½_Nß¡‹¨è7zó}?ϧ4ÎR©6¬ú|¯nÈkA°òŒvÝÿžsV§ek\îþð㊃‚Ž??ðlûÔ·wsNHùúß_ò!ƒÇåúûþ~´]÷{*å~ïãóôîDñîur¹<‘È+üMÿ|ÿ“Eßw÷³7ïT×[ÿ—‘/•÷Šž˜ÈcÏ}ÅwsT¦Ò·O_ž½Í¥ YÛï[ýÃq… ƒÕŽ3Óô?þº\ÎüݤT%%¢¿õ~ÿ¨»É$–'‚:.ß×/ÿ^¤†šz‘4m–!AlägüÿÉ늵6¼ýoÌA´—,}I8ùŽÝÿëõÇ>©I«õõè4Üd´üuÛµ‡mÊ•ÚÀdýãýßýŸ§äi'gs±ÔM[—þ½_ü¨»‰Q³#ï ßÅÿUÉÉ=÷òÿ;þg7³Šòû—è?ËÚÁ œtéþï§ùî*yåßðAÈž©ÿ_˜× –cÎ ÁÞíÚŸ<¼R‚V“Óþ],GŽO¡#œcþùþ¤þ´’‹Ýµýw×ô1M©{ËÏ^ýFÉ<ÂçÓ‚{ÿú…—-ô½É«ÝÞŸ/MÇlÛŒg Gðõã±þujwv±tãʼŸß»ÊChïþÏ­L[þeóþ®þòåR7oWýzEèËëÐŒÿÀ¿ý_Λ›»¶Ýúþ&sjVë¿èD±¹ù”’GáÇ÷±šÑ»jÌ`¤ŸoÍïØXHäíÏ·ÿ®¢Ö׿ž½ö5©)$ôÿ.twÌ¢,rê?à?ðñ>µM¥»3’•hîý:o÷tì ÖnTLòÞç¿ùÇ4ɧO•Ý¿ŸßÓçÜnƆÁo›|Ü?ç­’n^»|–£Ú,6q×;Ž9þµ•ßnß©ÑÈíçØk.ÔèAnÞ˜ÿ=Ȳdœ^ºzÿÁîVÏQÁçñïÞû5%~¿×T"¢Œp2 œãŸZ ©N1Z¿êï¸.Ü’„õe$ð3–VÛ·üý*'¶ÿ.û~FqQ溃ímÙˆ8(70ÇÊFÿkëÓ=óDw»¿ôÅR)5§}נХ² zcÀãúúþ™«›JÚ_2UE ’xôüóŸ_ñéšÊmÝùSŒd¯/½Û»Ý²«&IP:“æùëZE¶“Ö§-EÌýÝ—ž×¶÷׸æ‹å$·?7¹þ.¹úûÓ7FíéÿúíóåepÃ?LïzÐC¤›mþ¿æDÑíàÜžO«~&ƒ&7e«~·ü-ÜV°Wp_¯o»ëŒfšm;¢Ý*²I¯>ëïÜQ€~îq×òÿ?Õ¹7ä)Ò”ZÓ½÷óù~ û”Þctz2zÿ³ßŸJ“¢sŒou-5 VbAç!yûßÏüh1“²zëÓï#U'–ÆC0é–ÂûnÛ×ñ4ÁÆû«ô××úÔ5Æí¤r{òO÷÷{‘Oš]ßÞ]Hŧ¥¿áÖö±ÂYºãk–*>÷ùæµrK­ý59U9·¢üDò˜g#æ ã©Ï¯ãY¹Êûÿ_×sQ<­ ’7üt÷ÿ?Ò‡9>¿æ\Ýû~·<ð 猟Eçùþ¹¦¡u{š7dØÒrHë×ãßÖ“‹[ýæq¬¤Òµ¿«ôZüÆ:ƒ’yÀ9ÿ€ŸóŽ?:¨>ú~-™VÖ_×d"¨Áy\‘Ï_½þ×ó­ ù}ÞkÿW°ªƒp9ëœñ×ï/ËÏ_åš™¦¹¯äk ÙZ÷×m÷cB'hé’Ň@¿Ÿ¢ÿúª®µò·Êÿ×shs߯Î÷ë·êFñã’1“é¸ÿÀ½{ÿ…$î¯úù÷'ÓÙÿŸÙåò8À`úîõ÷ïY)Iu¿®¡I4µþµbH§<ä|Ãs½ÿÿ"®÷·æ\¥oV7Œ÷9ÏÞúÿ…i%u½¾z|Ì^!-ÿ/ø7× àôÀÎ1Ûü–÷¬ïªµü¬T'-9_{tï~ÌC@n¸$ã^ÿç­Zšê¾ãªå?‹çøÛO2³ÄGÞݳœm=}×û¿5[”{þ¿‘ÇR“M¶ÿMõDÇ$ý}ûÜRçÁ›B\©kmúù°TbÍ‘…Lœ‚~o½ýïâ¤æºjPõQÎrF8àŸö¿ñßóŠžyzúÿÀ.)7¯ü>ã+³êà–ù¹ù¹¡JÝ?ÏçÜÖ¤œ}Ôÿ/'çß¹ ‹h·£®{úŸ­Z•ÞÏóûÌýŸ/¼¤®ú¿-5߸᜜äíN?ÎGøÕª¼ïýyßÌ@ÈA#®ïç¿_›¿½&ì®tsóôµ¿_øb)yŒ8S÷s÷¿»œf™”ªF;~Nß×Ü3ÊÉ@q“Ëz|ßíãŸ\Ó”ä•îôù~DÆ“”¹—_ò·õv.ÆÝÉ™¿‰FX)ÿk©ÿˆ´öV±|Š½Ö¿åßn¾_1Šƒ2í Ì?»ø}MP•¥=ռݺ}þcDMc¹²zqÁ?ãÿêúÜ¥~Ÿ«¦âý×÷~þ\wuÁäàv$ûö÷¨*í/yÿWþ¶#öîýÍ×-ÿëäA*¤—õùôdN; Üà2O~qßüh¬¤ÿàëøÚâ4gp NwÓ žû/Æšvw¡}RWþ¶£v'Œ('¹ÈìÿŸjÑMuºüEi«Ûôæ"Â\1a’¸Ûï*ñ»üûóJR»÷n¿ø~»“*Iü/oOë¿R#ÜUã%ÏOþµ]Ú^óÛüü‰§JIûÍþWßÈ) nXØñþ}ÿ­`vÆ1²Óú»ì3Ê$¾J’À0Ýûß3|Û׿ÿµ;+[ú¿õÜÎT›wÿ/ø¿ü™Æßœãæï›å_ʾPô’§9Zõûõ³ pä‚BÉ>Ÿ7·ù9­i¸ßU뮯ÈÆºåÚ_~¶Û˯ÌUNJãƒÛ“×åïÓüûh÷ÑßÌÊNÝþº‘Á,v‚¸#®1ønçæüÍ}ßÞqÊWéó{ÿ_xÚI žÜçÿŽ÷õ§Yù=û™µ¥–Ÿ[€…ø>™ê{îÛü?çŸZ¾uægìêEó~›t릾„þVì¶0x#*6ü™ûÞõòïø#XÁÉ>gÛ§¯ 4mÐG¶qþÊúóþysË¿àˆ©I¯…ïÿ¿ùŽÚ¡Xq»¯’\\Ô‚÷õæ}/ú¯&'–dÀ# g·M¿žúzÐfÜ¥-´õòéÛÎû’yAðv—ç<ŒŸ»úSæåëk÷·êoÊߺïwß~ý¿BF@Àçqçžyoñëõüj%._ŸëÌÖÊIÓw…õ¸ ;ŒnÈïŽZ£Q¶¶IýÝü¿0^˜À=Žw+žÇéI««º—Þ?×ݨ238$3rzw?íµŠ|Ü®ÿ™œ¹äôÓúìïø\&ÈÇÊ7É Ÿþ¿åÒ©VMë§õêÿ4gR„åï[_øeçqû?ߺy=>_Ãõ©“Š{éÓqETƒ³zôéçë×ËæI³† Ààžçû¾Íþ}Êæ]×Þk>d®Þ½5¿T5cÇ©ÁÿWãøóMú|—üú˜jßvÅhˆäê3žŸÅó{ÿgí<¿ø,=õ¿ù}û¿ó=@àúÞëùÖ†ñ§m/·]ï}|†ú© ÆBžÃø~oüèy Î¤¬ù7·Ë³õd±Ä$ž¼|½ûÿ>{÷Ï|̤խÖûšQ†»ëøu¢Hê~îsDdå{ÿ[š×…Öïç«ÝyŽØÅO‘Àç9ýïü{õÏ­iyúû—ï®»÷Ù}ãDeN@$r }ïîÿÒšiìÿÌÆjKM¿Éýÿ"B§# ‘ƒßæ?禄ÓÙšIÊ+w×o»}ÄXò™1ó9<¼~QýÓþ¼©I/7ýnDTfß2^º¿×È]#²Ã·ùÿ8¦¤žÆ® 6ïßËþ•c«õïúµLÛV³îhí;ko]ÿ?!6»¨êzp?ÏåôëY¦Óº2ön+ÝKúðz|ÅÙÐ8QÁŒçïqþñÍhê.‰üÿ¦d¯Ì¹¼÷Ûo¸¢±ã±ô=ûw¤¹¤µz?Oër¢é§µ¿§ÚöꇮyÀ9èWø³þ÷>¸­#xõ½»üÿϹ»”m·ßeøô&@#¯NO'ïzÿŸ\PaμÇù{Á,§¡çÿfÿ{ŸþµO4{þeªjM¿¿qD\—qüØç¯ÿ¯ñ¥95g~÷oåÜÎ0wÕ|·¿æ8¯Ìß(èû«ü_6ïþµ8ÊëÏ©r抽¾ÿëR1ÎX í9ë×ÿþ´sG¿ærÊ2mrÝ¿]½?ReœðrpzÿŸ~=j'$ígë¹ÑO™/{úÕÿZŽòŽpyÁí“ý?É«‹owþ}wé÷ÓÙüÿ­@ÄT£¯§óÿתºO{?]E:n.ñþ¾ÿ^¬xÆC ’Nsß#üþT'}P9G¿ëù,E¸Sè¸ï׫ŸzÊRwÑ¿ë×õ5Œfþøúü„hËaHaŒ–9È=>_óý8q“Kf×uýjeV3NÏ[ïøuoü‡GË·9ãüœúw§ígý|ÃØN×þ·ï°ï, ×רÿgs{þ•.wV·Ïçýu:)rS^ò¿«^ðÿx2òp¹Ažø þz š–ºiZÿA›pFÜ tëÓ×üÿ^ƒìÖúßÌc ãŸÿWÿ^±ç—ÈÑF2Z­W_Pxvž;ü¤ú}ïöª”ß]|ú—*M+­¯—êH‘…÷ÏlgïúóÔ~u2—7ÈšM'ï?›^£|½Áˆ9Ûü@îÿ?z”Úë¯sIB5ÃóÛòÛo1–§ŽK¨Ÿïgúçó­#&Ýž·1«KÙ¯…¿Ï§[_¯QÊ„gŒž7sëþzþtÜ×MЄ¬’þ·©Ðó’NyÆ8ÛRæÞÚ~?¡µ$›×þRWŒ‘€„Œ½Gðÿ_òjTšÙ›U¥É>ëù¯/1<¼€¸ 篯ùæ„ÚwCÁïíÿËÏú°UŽ0T|û}ê|Òïø/ò9å“kîþ¿àQ€v¨È'tÿe~oêhroøS77m?«úاƒ•Ç:{‘×ñ¥w{Ýß¿RùZÖÖù~ðFªd°þécó£ÿ­þsÖ¯ŸO?Ãr-+î­éý~`«Á ]ÜŽ§ùâ´¾¾¦p‡4·ßÏÉí£ù“G%˜d}ãÇ+ÏýóþzVU'eå×mv:!CÞø´éßmn!rB®OÞbjnû¿½…XA=?é¾Ïï €>èÏSŸó|QwÝýì¥ÒzÿL›ï&À÷±Ï?Þù¾oçý­ÒV¶½þw"#©Ø Ïúþ?ý~jÜÛVûÿ¯øs?bïÍo^ý´ÿ†_2O$° »§<Œc?ø÷ãœÔ:Iõþºõñ€29Î23Àëøîÿ#Ö4ã×—ß÷Ú‘×+ÁõÝÿÖôüh$P¨Xgï:u?6h.1Mnï×ú°ï/’$Œöÿþ51•÷ßó’ç²þ__¼G\yïÛ?çð"¨ŽVÜZþ÷¨»Tà“žž‹úþ^é­Õþðã–=¤ädöçýïöºŸ~Ô®¯këý0[멌3ÙϪÿúùãüöª»ÚîÆP<µÕŸù˜°H qxÉÇûÜÒR×G¯çþgDðÍ%Ë~¾¯o¿¯R5ˆœíœgž¿ç_­hç~Ÿ~§*„­¯ÞÞÿ˜«88låýHõÛïþÖe¨%®ï¯Ÿ¯ü8÷…±»Ðÿœvüh.sì–ßð7ÿ‡b ä:p>nÝÿÏ5|òò&QI_—óWèZàðK õd~?çÓšj^ó~wZ-lµò·ü¢ ð$œsóøÕ9«hõþ»˜{4Þ‰útþ¾cö•ÝÉ%¸žÞûßʳÝêþlÙÉGD¯oë­ï¸»rÁ€yÎåšrV{ßóù‰¹î•¿þ€áL“Ôþ'·ü üûФ×üùtå³ôëÜEE,xʃ“œòÉÿ&‡&÷&.1|–üR}ÿ^̘Ĥeyç¸é韛­f段Ó[þ‡_"–ÑÛÏþ…—f0 .yç ù¾fËgëùÛmîÛõ9j¹Séwó×oóˆÇ''q$ ÝÞý?Ï|Ó—-ô¿õøýç<\º¯žÏî&9#ûÝãïéRtÇe¥¾þþ`«»ƒ’z÷þéôúõü©½B¡SNÿ…·ËÛ»› ÿ?Ò‘-¥w÷÷RI Æ:§»w§.U³ÓÏ £Rò÷µ¿eä÷Ô‘—¸P:‘þ~Ÿýz)ÊÏâõ{wû¿SjÒIi½nú¡‘ÆT’ܮ⠌ßNwmüÿQ?z×Ö÷ýAãÁ 2øO=àKýjàÒ½ÞÿðI¨ýÖÚõï`òÀ ŒãœT G—¾½ÿ¯1ÛW’À€$ãùþ=ûP1x 9$öéíéþy ¨Ê×óÿ‚4ªò ëÓëŸóüèÚŸKyõ{]G:¤ò;ÿžÃùUsË¿àŒã†_kó¿¿ðù’ß!ûÐc§ÏëמÕK¬¯ó¹¤£Ê½ß•ÿ¯1Rß9÷úã¯ùçò²¹4äÒi­<úîL±…SÎyÆéßë×?ãRê.‰üÿ¦o¨»µw×__ëQ„)b1Îìýõÿ|ñýkEgÕ/?ëüÎj’Z¥ÿ ³ü}G,' Ç9?tõûß{æúÔ¹%¹­*SÝ[í}Ƙܑòü ãë÷ºž‹ózÓOªo_QN5oýyn­§ÜN#ÜK¸Ü0í;~êÿß?óžh÷üÍT_*NêÿæFíÊ‘ƒÎ3ƒŸËîÿ?^ÕR¨›ÕýÄÂ6Ý[·ã}…*~e*x^¹ÉíúûP9í·Ï¶ß™xã¿nöoóÞ®2¶÷ò1|©öí¦¿€ýœ€®<œ~žõ-¶õwÆ€¡Œõ÷úñïN5n»þç¹ZVw¶Ÿwn„¸ ‡“¸gœþ3I¶ÝÙp©­¾WwÝõzuBAG̈óþ×·_Æõm$¯{Üs® sŸ\ûü¼ý}ÿ¨SŒl¹“¾»zÿÃl(‡åÏ9ÉàøÕþ|þ”¹”^úýâ…'kýû¾®Ý¿à‘ˆ‚·뻯ùÿ<֞ѵ¥½wþ¿+¥7¿¶ŸÉ¡Ï#<(Ï\üÝóPoznÿçóüFmËlõã“ë×ÿ×@”[ÿ?ëPò v9<ôü÷ê}ñWÎý|ÃØÇú¿ù‡•‡9®O8ã÷[4¹åÜ=›[~æ'”Ç8†î[åïÏçùÈ:rJé~vßúØt`ž õ<Þù¿—½Rº—½_¿®·ý4]”íääã8Ïù÷éAÑjkÝý/Ý›G?1VìOûDŽ=ÿÇš·6×o?ëþ ‡°iÙþå¨ý€’¸'#9Ç ýßóþM%&¿à›rG·âÿÌ&9ôÏ-ÔóßúÔJ¢o«ôé÷™òJ¦‰oÛEýh4EÉR=ÿý|œæk}Ûù¯ò0T=GÕéw$×ô†ùybL`×çß½h¹:«?Ÿù³KJSßO6ûuî/ÙØÛ•ny=ó×¾?Ÿõ§í<µûÿÈ))/òÓnúŽòˆ`¤çß׿ü{óÖ³6í§ÏÏUbO'q9nÎqëïÿê©çúúÿZ• ré v·Ïm_àF"9<÷$ãŸéýjîû³F^Ó{|ü¼…hÈÁÁ X¯ñ}ÙÏû5)§³7œ[~üíê9¢\ Nqž1ÏãóÏzbP]uFAùrI~Ÿ×üûP.O1<°R¹'=±ÎßLä’}ÝÚÙ²d”zúù~"G9ä‘ß8çøyÿgü÷|í-_Íêÿ¯¼T©s?{ñ^¾z“y ªžÀöçþúÿ?/½fªë»ùë÷­Sª¦)'·ÿu¿ü8W9îxƒü?Ïóç׆¤›Ñþfr¦íµ­·n›îF`ÚNãê9õüý}EZ“[?Èåä]ßõòľힿmo/¾Æü‰«¦ÿ¯¸]FpKp6ô_çS)§»Zvþ™1¢ÓÑ¿Îÿ++’ydgß8ÿ>ÿáII=އ 'k_×q’BI ÓÝûç߸ªH¦Õ÷ÿƒòüL*aÞö·ô¾ÿ›Bˆ‰QGlg§û_çõ¨æW·ãÓ¹ªƒŠÛ×§áqª1òã€Hù»ƒ¹±ÿÖª!I·ªõÑßÊÿðD*vààûc§_Ìô?þº¤Ò’×ç¯o¼*s(ü>¿zêíùÝ yÇÏÿ«ÿ®*çf¯O=®pÆrRzi×_'ýhNˆy“×§ùÍdvQ‚û/]}:öý>b˜þR®yê:ÿß?øæƒ§•ý©iëþc `§’AÇ®vöû¿áAƒƒºå¿^»~½ûŠÐƒÔóÏ\úºóG´·Úý̧NV\Ý:¦º°Xqƒ×“Ûÿ?äö¦çw¾½•ôÿ/ÔQ¥È¶×¾ÿŽýz‘„bI*S©8ëü<ýúõMÞ+]uºï¯áú‚•省ú’@r¥½9ÏÌ‘éýk6ÔwÓï(cFÀíätç?wüÿ:¨Ë_w^ú?3*Ô¹UÒ¿£nÚ¯Ÿæ5bÈ%Là·úgüÿ:ÒR¶Ûþ_ðæ4“~íßÏ^ãÙ1•åGc×?ÃõüóY¶Þ·¹ÐÕ—'_éë¸ã=X’¸ç8 ïzÿ·üúÔ¦žÌˆÇ›¨Ï+ŽsÃqÐîþµIµ³-S»Þÿר¾Vª‚FG^§üûT¦žÌ§MEïë¯Þ/”aüC…+†Ú—ÞÅ$ÞÏþŒ¹-€U†ÛÏ?îÿŸÌPD÷ÛçßoÈ Œ9'©<ÿŸçõê{K}¯×üÊ>eÕ>¿•ǺpázŸÃÏëY)I»_$hà ´ÛÉ~yh#½~çãH‡Mɶ¾ÕÑ!L0AÏNùùŠƒ«’Q_Õ·òýXß/©ñÿٟ׸eË&õù·ý~CX Á'q^£h?Ÿùõ Ær”ß«{yù‘ª·#®pF@ëòÿ³þÛ{°†Û|ûêÉ<µ9<`Ÿ—ž¿_ëïéHÑZêþ×ptÊ‚¤…È8Û“ùŸ›üþt¤ÓüÍjÅ5î·Mw^žc6c,W8$tÿâ¹ÿõÑÏ.æ1´z'ý[ÜUU’z‘´cž{}ϵ'&÷f”em½Rõ¿Ÿù’2 6â‘Ñ'YoßñÜO)”|ª9ëÏO¯øPgsNé¿Éõó¹‰Ã9åNÕè7»ééNëÑýý|ÎiÂZ;mÓúÔjFrH=sÛ¿ãÿ«œïÖ÷Þ÷¿âSOkL{¨+×ðÇŸzÌÙÍt×ïñœ : àŽ{ÿÀ¿Ï½nMî/—Á ç°ê}þ§ürh-ÁYÚïÖÃ|¼ädu=O=O=+tî¯ÜçmEü>ŽÿðöÜ•Ü|ÃýœãýïóÍG:¾«õgLKN¿æÈötÚ}pHû¿çµ7(µ³wï§ãþWó2tÜ»v}ýEòöàg68éþúÜÒç×m?¥u½Æ…méQ€Ùî{ñÏâh”Õ´ë×Ub]þ~`Ñ N í€?Ÿ¶iFOmû~/úÔµµï=úiú(¬¡óƒÎxüOëùþùÝöùuþ¾Fr„>Ë׭Ǭl0BÙÈåúÿÏ­C“{›B.7éø"4`òËÜç#÷ÿ8ªSkÏÖ÷üÊåMívýDh!p{=ÚSßüúQÎü¿ó#“ÌXõõ 7~?çü”ŸWù~B•Ék×ÑýëüÈÝ Øä¹ Ôÿ/éøÑf›"Z_—^߯o0X@c‘ÏNßþÏôõæå;u¿«ÑÃú…8EÛk÷÷ó·â5cù›ä:câû¿äÑλ2ãt¿£ß¯ß÷Šbçù绯û?‡óª‹æÛ~ßP©¦›ïøB¥ßäƒÉÈüÿõè–ÎîÞ{õ3åJú[¾ÿ¨»AÉáAÇ$cÿ¯»wþ¹¬ÅK¥þñ¾Qí»õúÿ‘Täß—¥ÿÌÓÙ(ü:/ëþ¡X`3“Ïoøð¯S׸¤äݯЖšß¯Á£$ŒçúËüô<ÕFmhïoëï.qû]Výú!Œ¥”‚yàÇÿ_ÓׯµRr¶íµ·W¿âeM7/{¯Ÿ“ì!ˆ)Uå‰?÷y?ì·ÿ^‚gMÅÙ'~¿ƒëúŽòø]¹ãc¿ä?>”T×%»ü÷ùuGœ– ÷Ž8åO¶ïOÖ†í«4MÍ®mwþ¯¡'–I=ðÿ_¯zÁjÿÌëmF:;ö¿]u"u$’FÜcñê»}Ïç¬R[;÷Öç w$ìö}×£cÀ±;ºóž¾•F.-$ßõ¯â7Ê$œ‚¸#·_á=ºŸÎ†ÒÝýáN>ÓËú}~]…1ç»g mÿk A¤©¨ï½—˜¾[žO ý™õæ•Õí}K•ãßGën›¯ŸÞ5b<óêyéž»/~•Wvµô9ãÛ×M>_æ=#Æã!èHç׿ù?Žj$ßÙ×½µgM8%}>o®ÿ!@$`?^ÞùÈõ¢<Úó|¶ý %ʺoé¿AžQtn0Ü÷ä®}Ûvɦä–÷ÔÅ'5xþýF˜‰Æ·~_¯>õ}—ÞB§'+Iëùé÷þü½ÀcpäÛçñüê¢î·×¯ÞvSŽšôý[ñ#$÷ü¤sÔmÏ=~µ¬%g»õ»Ó̵;»··á·Þ7åÉÈ=2xÎí§ýïL/Zƒ>~Uï-þí>dD,TÉŸðýÅÆÈlŒŽ™û­÷ïªÌÒ.îòZùëoó¹+Â…úcŸâÿ^—þ¾ÿ̄ŌœÁΫƴsíø˜Î<­imï­û òðÀrx?÷×ëÿë¢3þfsN2Ž©zoå}É6Æ©'§áíÖ³:h¥SYoÛÓOë}¾bm@ÀcOQÇËòŸ¯èh6qWJ:ÿWôî8ÆŠÑóžÀqýïóÿë£[þo±¿³%íý_¾ÿ‰ ª '$õíõmß6ɪn-h¬ý«üö8ýÕ.·ü¿áïçòˆlùyù†2z“úþ4“kf\Õ®£ån›Ùù ±ƒ¼à‚œté·«ÿŸéšovf¡‹úõÜ‹Ëè#æ#8ç¿_óíOž]þýÿ¯Re+={k§žxЍÆ9ëÇnAôùƒsúÔÞýo󹻥jw‹þ®º­´ccó¸SÆréýÎj¤¹wzF¥I;5øÛ¿Ml5ãÆK “‘× ÿ?o«„ÓÒþž[ïÔÒ´5qßÏÓ·¯Q»AÀ òòsŽ3÷sùÿõéÔéóýNUÙ  ŒrsŒŒ‘þ5™½9BþŸm:ù|Æ,@ uü¹ëþyú†›[2å%Q-4ׯŸü)iŒ~Þÿã[&žÌãøºvãëÔM¤äm=@ëÝ»þ4ÁÉ¿†ï¾Ÿð=G¸ÙGN›~_þ¿ùÅa'vÙt§­Ÿ[zõþŸõv²nÚ£ Ëzÿ½úÕÆI+?–þfµ!ÍeºóÓ{1þXBJ ˜sØÿŸçíS)s©:jý>}ú}ýÃn샓Ǯ1þ×ùϵH " HÁcÜ‘Î8üÏäîÖ·°Ôyž×·2/ælgŽzQëWíUý~'?±³ýü0»6©ïsŒ=ÿÄÿ:M¹/‡ç¿Ül••„*п{ž7t<÷ÇÞÿ?Q¦Ÿ¾ž»÷þ¶!ÍßÝoÔ0N¸Ènþ/»ótoáçóÎ:ŽQ¶‹æíÿæî~í›þ¯ým1¥8 ƒ†Üls÷Ï|ûÕóÇ¿æe?…ÿ]F¬\cå8`Ã9úŠ—7Óï{ÿ_y8Yß_Ÿ]Ðß)³2ŽüÜþ‡-ÿë䊮x÷ü4ÚæÓúÓúÔbÅ„Rq»;qŽÞý? 9ãßðfj2~ûùéòêÇycŒ‘ò‘ß§ãëìi·núkú„9¤í¿çÛþ†0IÁr `Ç|ÓnÝߦçMJNK]?á×õÔEBŠN àŽAÎ?Ùþ¿Ö“i=YΩ¸-¿ËðÛpòò ƒÀÇ9?þ¯^¿­]×Þks~šï½È| ®ì°äç’?^ëTÝÝÎd­;[ ÚÛŽI+ߎðý‹¯ãïVù-ý_~¿ð~F\òö›þ °ãrãœqü?ç?çÓ3v£'¾½|ÿ¯!ûq†Ç¨Á8¯?7ùýr”šŠÕï׿þcd89ÛÏÌÙÆ@üOùæƒ*’æ{ÝõüÊyó»åÆÞ?﮸ÿš Ü=ªÕÞßwáèIJ7uäéÉïýî½?Æ¢Rk¶¿×õ¹­*jžúïµÿÏÐo”2rO¿Cþ×áùöªRæýJ²½ú‰ÀÎIÃ1ã<¿S»ïž)‘7Òþ¿šþÔ Ý€cèúžô}SÑ÷߯õ¸‚¡ç9ÿǾ^h r­ŸÞÈŠí*p+E>ÿü–ò‹æNþ]WM:kpÛÁ“ÉôÁçüýMft'u~âÆ½sœFN»NïóøPk®×¿¯Ÿõ¸¡žÀ=³ƒÏs߯ô§wÝýáx[oóûÿà†ÆÎÐGE`@%Nã÷ÞõÇÿ­6–ïï¿“ßñ#ÑÆGxÑÉëß>ŸçõÍP*W|÷Ÿ–¿ðàT°œ6HÎÞ£îÿOòi(¥²6±)'!ˆçŸQýß½šR•¾`GŽ™vÏù?ý~ùõr‘œåÒþ«îÕ„Ù´Ž È güü¹ýsG2}1E[Þ{~=‡P‡?{霞{ÔÎ÷òüöܦïûÿ™ÒÅ—$œÇóÿ9õªIGú¿õ¹9É»-.½ßåó©ò€AÆãŸï½ó7çJRií÷õ:Fy[W–b…ó’0Çÿ×íB›fÿ?ëó³åMßúû¼Èü²Äö§·ôªrK­¾óÊI­<ßãýh'“·9P@¿çš§'.·3Q”ô×ïý{ŽûÊG!x8QÓåãüzÒ:¹œ’¿Ÿ©”Iì9==úÿž¼S¾–²õë÷‘ _áÛ¥Ýõ¿Í~¢É ’çã§ðÿáÔý{ÔÂo_ÇÏërkR¶½;íÛ§ŸÏ¸Ñn2W UAÅŒŸëŸ|}3Cš¾­ß©Q¥Í×^ºÿÀÕÆú síëÇëG4o¿õë±S¦ã’þ®ž·ÿ25^0FN‹’ÝëýOZg,výï×]ÿϨß+9Æ@É#ŒdýWÖ‹Û[µ÷â›Zë¯ËÏÌq€¤N£8?ç?þ¾¤j7³?ÓrªS{­mÿ~ÄF"7nbX[¿ùõÎkOiå¯ßþG8õŒü¡r@äòIÝYŽ–ºÓ¾ÈÌmÆ'Œ÷û¿ð/ÄžkU(¥kþ Τgþ]{_×ñ©9PpsÈÉàïžô(¨»·ý~7ÜJ®Ÿ‹þ¾c|²”íUÚ9'æÝ÷º?ÏÞ‡5ÓVc*r‹Ñþ?×è&Ð:žsÐç×w¿·ãY¶ÞìÚ<Ý/oë¿èGä°ÁÝÀç8#wûßç?™ª‹Šï—àlé_§Ý£_×Ìcd’@Ú3Éþ÷Sýâßçñ­OfqÕS‹µ´ë¿—uçßï&Â`s’Æ;þ?×V/w¥¼ŽÊ3'Ké{këg¶þ}HDcv9ÎvŸò>¿ŽjÜôÛ~ûÁ9â—=÷¿Oë¨íª Èéè9?çüšÌë‹‹~öý_ÓïüÈ™~VùH#ߟóþ}já{ùuóÜš‰[ÝÝö~ŸðEÙ€7¤pG_oëÏ È©z>þ†Q‚¿¼ÿ¯Í‘È©ùK`“Ç|ûñþM!¶ÿ.ÛõërªTp^î«ñÝuõcBHA r=·dÿãÿÖªi=ÈUg˜ðGñ¾ê?ÝÝÞ³•ãk7m¯3E8Iûý~ïžžƒ0ìc¾HêÚçýîýÅ vè¾Z™„½÷muÛúùù/»ŽN8ÀÿõžkfïÑ/B=œ£­ßŸüG•žO895œ¤ÓÛæúKÌCàŒGbxþ_ãÍ“ooŸõ¹2•¼îBѾ~p@-´çÝ/¿õ5¢kª¿ÎÇ2纾Ãü•,r çþ_þ½&ßEøÿ›ÿ3®›ŠZ껽·{Œd.[å]™8ÇÝÿ{Óñ¤Ÿ"ZíêÚ÷-òµeé÷w`Úï?0ŸìÿœûÐ¥ÍÕ¿SÐåwKWç¯ç®ýGBpyëÆ¼vçüþ9$õÿ†õ)Ñv×úûÈÄY‚@ÈíÔè_áøÕ]¾·þ»‡"êßõ÷ˆê½py?7ûXÎÜóüÅ “ŒÿÏ]{ëÜŒ! ’\c×ÿÖ9£›—­¾fq«wúm÷oóÜ0 c.¤t«çk}Wž†Ò§x.Úþ{庆ã¯nŸý¯éÞ³mJ÷ißÌd¡ÛÏçÛ¨ÖŒ“‚ij (çÓñí×ý®j¢ù^ß¡r§î½{tóõ+˜÷‚1öV¯Úy~'—*~ó×·O/Q쬠¨ HôùGÞÿkýßóÅg{½ïç{ÿ™ÕïSÿË]~}ÄMàÈ$öäãü{ÿ“W(¤·×ó4£Z§7üQ^1€0XsÔüß×ñæ èq·¿Ïú¿ÌˆC‚»‹dzw'rãý­«Tåuk%ýt0T覆uþcß9TìçÔsÿsßùÔš5ÊìžßäDS=êxÇQëò÷ã×ðª²þm}çÿ'95ÿ­ÚóÑüØç9çúõüþ†¤-9j×ã¿Þö]§ïþCüÿž´‘³VkoÕ¿™—±ƒ ‘ÉûÙÈû¿7÷ßJ/­¯«éøëÿå©I'v¿?.»¿ÐhPCnÎsvVœ¼¾õïo/—qFVéøÿÑ4{ˆ 0<ÿ ýr“O¥Ÿ­Ì*BRÖ/^×·aȽ -–n:Œýå¬Ûovo‡›½¤ÿ?;~·ÂÇzŸà'æ=‡·û_Ê® [³ëw¾åÎ›Ž­ßóéýt#òËdçåé“ïôÿ>´¹ßdU()jïý][Že?(Á'¦zmÿkŸëÿë¥(¥dß­µü†ê¸èµý:ïçó ÉÁN%õÿ?JÏš]ßÞd¢å«{õ"h‰SƒÀÝÆÇ·_Zqj/o»¦áV<ºGøn÷îGüƒ'®>]¸9ù¿à_ç¾jæÝ¶zõùù\ΚåwÖâ”-ŽÙê~÷ZŽiw=3¡JïÝ×»»Vü:Žh× sÓ†TÿµüÍ R]oë©§=ÓR×úë©]™wtÝ‘ü³ÿÙ}+[Û↿ðH#èÛzg¾2?_öIàÑΟÚûßù“?…ÿ]F ž»Õxçüÿ>YP©+[M?[ÿ]F6äSÉè@É\‘ýÞœþ´Ô[ÙªÓßî_æ}Ñ„ÉøÂÿŸÂ¾R2æ=hÅEY[ÿ™V@Ûø7§^;õÿ#ò­¡×åúž}‹úì€G’NX/qúû÷=zU¹%¿üIËâ^›ßÏ©'’8SÇ>‡§¿ãÖ³soËóûÄ鮩üÿà¢'ˆí`3Ô2Üÿwm\euçÔá«MÇ_½ëåêº÷$Œ3(é…lc6ó׳Påß~º3(Õœ½Û[ׯ_!ÇvN'sþúíÉ-ÙÓÎü¿¯˜æŒç*¿8ç×Ûùö¥Ïÿ˜rÎZÙ±<±‘ÏæOùïQÎíº¿¦»ýß×s9Âî×Û˽¼É<²F99>¼ü¹Ïþ‡ßÿ¯N2Þíüîû—hµïù±èæRÙQÀõÿ?×ñ¢§OŸèi•ìïý?1|¯®?ÇøLVdÏ›¾ŸðÛíùHö°Ü3áÏoñëÅ6Õ¶KÏ_ëï¹P¦ï¯á¯}É0ªä1làçæþïù?!ÕPŽíßñéä$jN@$} ç¯?¡wS–ϦºõOüûhÀb¼9¿Ûãû§ß¿ëè­{–ß+ù'½ÿQª¬IxÉàœàñ_)ü¿ l¯{kߨ¥K AÇ#'ÿ²ëßÿ®VÉmú_T^Ësôë·üñWÏ/#šŠZµ¯»îHª0x-ÎO<œý~ê ã+ü/îýP›:œ¹æ=׎ý^ù§v¯g¹vw÷›·­ßê[ŽŒIbÙûÇýïóüñU÷ûû~¬æ­}èº  .FëÛþÎ~÷¯çPMòÿŸßê)Œ˜œsÁøÿ?N¢”š™Ðݵc€ÎO1þ¿¿ÿ^‰üOúèD'ίýuþ·‘ã•Î9Ç^û_çõ©4*z¥ý_§QìÁ¡#çýï½×îÿ’h3­i>¶B2‡qîߟ~¼{çÖƒ’Ø—Ÿ›'ñ'þùçüûÐ\£o?l$ nÏ=þ+ðþ/z\Ѿÿ×®ÂjVÙùnÿª7çãØ™—þÞ¿þ¬Ö–½õíoÔ“z¯Êý}?‚èçóÝ·Ö‘Ô¥åüŸâÈÖ5=þbÃŒ¿7ùöªçk¯ßoÍ™h´ïøÿ^`ñóÑÇÿ¯‘þzÕBiÞòý;ÿZ„é½þÿËúµüɘ’¤Gë·ù>)¹E§¿§]ûꈧFiü/Ï»ßÌ À‘’Üò>ÿÍÕ1i=~þÛšNZ[ó_Ö¶,EÆG¨~ls÷¿Ùçük9ÊÎíoçéäuЧ¦×ÿõþ—áÔ‰‡–ÏÓ ‘Èê?ö^O9ÎkX¤Ö«çßW×þ …ug®ýy>[]ÇGL½ˆÏùÏ­fE:q]=?ëO˜¥UeÁ%GûÁ±ü_Ò”cmû¿àwÈÄr¼¹äpxÜßø÷ëIICE/×Ï·˜¹%%{kùüõ¿â&⤀2ÎO8?1ÿ9ÿ«»ÞîýúœüÞõ­øù_úÔP»öä7~Øÿ¾½ÿ_nÔ‹‚çÕh¼÷ëýnJ±í:¹ Îß÷ÏëSÏïúþFÑŒ¶ßÓç½ÇÉän^œuÿ_“éÍLÒÞú¾ö4æ’ø—õäÅž>SìàGJqîþk_ÃBŸ4—ºž¾šþ7,d8Ï¡ÿ½ëø÷=꓾¨å«ªôIzzw°ä°{öÿ+Rä“êZ´’ºßüÄxÕKpxÇAÐzúý茯¾ÿ™u!ÙÚß*¨ÇËÆG¨Îw}:õ³TLu´¾ÿŸ¥¾{SœÄgÓ9ÿwõs×Ò€“²oúÜyRÀm';#œÿ½üñþHbÛo«eGÌìrzuíþyüi»w¿}ÿSjm«]mï÷¦ìþ8ã§Þõcëþœ&ï¾½?ëQÕšjÖûþ[ÙŒÚp;rxsüýÏ[9 çn[hÿྪïä=c*§9PAÇ·¿52š^¿×_øs¦âÛ·õ¯ùPx/ÏOï}wŸÌÕoæJªî¹¥é~ôê+'˜ASÆpGR?ñïóŒzRº‡[~?çÜÚ¼^î¿ðÿðá“߃ÔçùúúÒçúúÿZ‰C™4¶óoÔ6mc©Îß_ö¾÷õü{–ÚÞâŒ'}>ï¿óéò–9è}Xu?‰£™7½Ûõ.¤e*|ÖÛ~›µÜFw/FÃ0$7û»ÙûÜôü)œ±æi«]½öîì9£Üå'gåþï^?½ùÐR§.n[}ËMáɰ£ £Ç_áÀþ•ghÉß›å×ñÿ#®\Ê<›ß}ºY¯êäf,‚ÊìúõÿÇ¿¥W<{þ Ât\ºkæÿàéú’leÝÆ7g!zcû¿çÑÏÿƒ¦â¶û¿à^ÛˆÊß.F9ç?Z£?hï¶Ÿßÿv8' ódp8ÊîùOëýMcnfõ_çè´5Gm¯óêÇøVp9äýÔÿžjRièþVÛçÔÒ ÛU¶Öë«êìB°9ù³‚?‡øjÔ“ØÉ»½·í²ceÜûç°ù½?ž*ÍM¯3YEYÙkóî0|N>lŒIÿ<ÐÛ“V]ú“ÓÑ_¿ãÔxPÀXï'©çåïþ­?‡ìüïÓMü‚1º½ô¯ôÃËROU¯z=§—ãÿ|‰o/Óõ-yã!Ž:å~oó×ô®x÷üÁC»û‚U NÀvþ>Ýi©'³"^ëw{uõª8={{¯âëžÕ›æ]õ×Ô"ùZvØsAÀ<øã×?wÿ®}è—¼ßËðõ:ÕWn¯~¶ü,3iQÀÚ7véõÃõëG(÷ý#–_±'–7Îì ÁçY¹»èÿóÔÓÝ·—Mï¾¾{‹µN1‚{ž¹?÷×ê*TšÙ“h7§ë¨ 1žx=ÿÏÿª¥ÍôÓñ"1Š}¼÷¨ã{Œä€Çùý9íÖŽyzúÿÀ6öiìŸâþñ†¤ì ú~mëß8«æÌËØ8ô¿åú/Ì“oÝFrpqÏû§¿¯øV|ÒîmÚÎÿæ!i ˜}1÷½è¿7Äöò7äåéo_ø>£Êd”ç‘ן÷›ûߟ<ž¹¤ìžó¿èEHs­í÷÷_×Q.«“ÔöëÈÿ¾:Ö¼ñïùŽ„V°ü¼úy~¾C• b{““Ž™ÿ>¼Ö|ÒîkšÜ»üÿ¾}…)Ð:3ü;O<}ÑÿÖâŽywüM[K|½u è§Íódçþü8ü(ç—Á£­ÿ?×B?/ãƒ×ÝŒÿß[¸­SOfrʦŸžï¯ËïÖä‰ Ç$’0Hû»~¿çšÍNIÞÿ×ÈÖ'¿ü7_˜ÖÝ‘Á_ÇþF~¿ÎœK¯ÇúûÍ&Ü·ïø™'—œÏ§üÿÇŸÖ³w‹jÿs“ÜB½ç'úýŸ­"tŒ’å·Ÿ¯®¯}I|¡óÕIǜóþx ÞQ\¼Éo¶ýȼœ¶}yëòý3Óæî8«S²µ¿«ÿ]Î&•îÖ¤þXNÍØñ´T·wsЄ”cªM~Z¿&(I#9õéóv'¿OééHmE»Ûõÿ‡ùŒp8P¾£9Îìÿž´ן$[å²êµ¾ë¿¨ÑãŒq½1ƒóž¿CÍSÑé+ú™ËIɶ¹tûß_ëþU®ìuè>oö¿Ï"Žiw:/¦š[ï×úc–;²qœªô¹¥ÝýãT ÖóïýuC î|œ‚p{~_›üӊמ=ÿ3¥{ÿ^ž~¾bíN ÉÎ7uÿ?ìzÖmÊ-ë¯_éŽRRÑ/žºõþ¶ù€Œƒ‡wsÓÿŠ¡ÎO¯ù™Â‹‹¼Ö¿žýnLªÁüݺîÿ9÷©:©ª~½ú÷ï¿ãa¾J¶}}çû¼ä~?¯½ií<µëýj7J õü¿ÏócÑ6€¬ ê矮Ƴ4¥hFÒòßm;‘ÉsƒßœŒùsý{çÖÔÚó9ªSƒ•×ÏO%æÓ·bÓ+ŽGåTæ’Ñýû|ö XdõnÿÓ[Ø% Ëœ|½@êÏó¨ŒÜžšùhŸ_øsIr«&Þ—í×^¶¿ÈaÓ¢ÿxgîŸÏÿÕUí<¿ønÍ;>½¿?"TŒq¸)9ÆÏËÿ×ëR¥g{/ËúüMe++m~õùŽ+V ó“Ÿïéúõü©©Míù!ÉB)¥kéþoÓð¹\&Üà2HÈ9}ý^ý+SŠPœ[k®ÿÓýmóŠÜç¯o_ó×Û¾iIÙ7ýniFSæ³Ûþ¢}ÙkÉÆ:“ž3žà?ÏÞ¹Ô“z]?Çó=EOÝæ=]÷"(9lcŽ3øgñïžzÓ9\/Õüõm<=¹ ü¿?ðïšCÍü´ÿ1Þ_-Œ ¼ÿçõÍJ•ß—¯ç§ä1”¶G\1ä/éÅqåÓîþ·ê8¨ ·$䜜wü~ïùü^ÏGóW4Šj÷ëÿj¦æä/$ç¯ÞÿÇ·Ÿ[”¯³õ3V¾··–äÅAÁÈùxÿgþøóY›s+Úúÿ]H¶# ñ»§þ„•W<»þ†”]÷ò}~ŽÂ6ãòüÞ¤‘×øy÷üÿÆãj÷}Ö«ÌÅÎ7Üp\üœð[òüóÖ¢Nîé¿-þfüêÞ}„تH±# ä7ãƒïÿ×­#.kùÁ!òÇEºÝúì¬2HÛ#9ÆxéÏãŸòis¯3žµ9|_å今£k{c±ïÿ}‘ßÕ9§Òþº™T}Þ·~}wÿ2eå äž¹ø·?_Ƨ–]Ž·VëVý-ý/Äf»¾sÛ{#õü?:šÿ‚`27Yº‘ƒÓýŸÀŸ¡æŽi^÷×–ÂJÎ÷zï~ ±`ùxÇLcåÿ¾¿ÀÖÃQ²Ñißþ¡q‚]Ny<ã-œÿõ¬§¾÷òí·æi I=5þŸ_ó&Ú20~nAëþvñÿëÌ.\Ñ}ô¿ÞA\çqÿtg?û/­kμÎ6¬ì<ÂìA‘Ðõÿ€çü÷æ¦2Q[Áÿ"¤¥-VÝ?^©‘íÆC)ÊóòŽÞÿ&ŽwÙ$㬴ü!ÁS…å99{üõ'Ó¥.iwI`cqÏ©ÝþóúÑÏ.åNŒj/é®u},@Ó#“ÈõçóçÞ´çÁ™S¦ãÓ~½zõÛñTIÎìŽ ä‘ýÞÝë+»Þîýú›K™î¬¾ÿ¼jÅ’NÇ·Z|ÎÖüzïs57Ím»jÝôßK“l%A'$ç×Óüý*N….ek[—õéµFïŽ:ÿ»ëÓÐSNÎã«.dû~;¡×·«òþµäž0AÁ=¿ŸÍOÚy~?ð '-÷ëý1vW'žNîÃúý+0§/gÖë­þ~~}ǘøÉzÿžŸÌ5”ãÑ~/ñäBc,r9 @¸Æßó×ëô­yןõó9ê'7ÂþŸäJv•ÇÎ:—óÿëVF´Ó¶Ú~£D`¸;I?çùúé¶ÞìRV}mæ4DI<~gæ—¿ùüéó+[•~?ðÿ‰”a.d÷~ºíæ9”Œ`÷ÏÔwþu&²­­ïp²Žÿ¯?îÿ?Z #{+ÿÁ݉·ûÀãÄž^Ü‚rÃׂ?Ú>¸ÿ‡6ö_«þ¾òãUu·Ë¿b#Ö8'“»¯Qïþz~ukE³ôZ½ÿ¦©_{þ[“;á’Ävù†ÞÍüÿŸZÅ»»ÚÆ·”®¬ÿGÔn„àqÎzò´kÙ‘föMŽòK1Ü÷àýÚמ=ÿ/eýßÇþÏ'‰2zç¡ÿ¾¿3þy£ž=ÿd¨4ÞÿuÿØ>\©Û‘Èì>îϧ>õtöw5JÛeÂîëÁ%ÝÇù÷¬¹ßd*’ŠÒþ nú÷ÜÈ!Î@ÈoCóíÇ>¿çßOkæþåÄçT¤ÝäÕÿ®¨C;py,:ô?7ùëõÊmìÞÝ?­ÉXê8È3ÿ_ÿZ§ž=ÿuS‚оíõ×ÌŒ€¹ ôÎy'ºöªŒª¾[«=z'wÓï#*7ä–Üÿש”¬¼úÒ\úÛå_-vòÇèSÿשöž_üIFï³ë¦¢˜ÁÀǯn¿þ¶ÇZ=§—ãÿ¥uÓåvþz‘¼l8ÝŽzËæëê{Õ)'ßúþº™Îæºv+쇱FI<Ž1œŸ_ûç?ãTþÿ_é–æÒ\òÿƒ¯ËñW%Nzätäÿãß×Þ¢1j÷Ö»èG=ßÃwë¯ä.¹F9cì¿·áëÒ­4úÿ^››©ÙZ×߯ùN{ädðû/óPåg·Îûþ. »ü?à hˆÎãÔžÞÿÅþãG5×Âßåùj.F¶—æ¿Ì<±ƒÂä÷ÏÿeJ [³ëw¾äÙ^ÜË×úÓñc8ÏÞûËÏùýxÍWuËÿ·;Ž1ì¾l‚A8ëÏÝÿ=é9¦þúïù3¢£KTßܺú/1­ìqÀ9äõ?í~§©éTån^í~—3«Ë6îÿ­:nBÑÃø@ì¿þº£’nÝzî­÷EW8 ¼rÞù¾_zJ¶öÿ¯à!QH rœd·Þÿ?äÐtE(­bÿ>¾z­úî5ãÜÇŒà“ôÿdzþxÍRŠ—OÕ|îîÆˆÙppBäÿ–^>^Ýhi4צþ7øŽƒ¸“·ôàâÿâñAq„[Z~b´A±ò öïü;¾÷Ëýy©rIÙ—UGGËòÝôD{3òãsžz}îÏ¥Qƒ“’å·ã¶·íù±$à÷èsóþ{Ts¯?ëæiM6í'þ}zëø±íÎçÐŒÿãß4ÔºmßÌÕů…¿;¿é}äb2 Ë0é÷—ÿ¯éTDa/´ÿ/?ëQ |§häñ»®>÷Ëßæü­5ºÒþ_ÕýGR>Wù÷^W#;Ž1Œ2Iþé¬êI¾»ïøXˆRëøýý?Ìc€ŒtÏ|îûßí²M8ì¾›"¤Ü¾ÿÁú†Öc³§qÀù»Ÿüwúwª-ߣ·žäl¤ddðçןóÖƒê'£ûîÿV˜ð¼Ãtî3ýî=ö^ôÃøoåÿ¥1¦0s¼ eAôÿ8È¥zÿ™–6”ƒ¸†ÀéÛüŸòBU.Wð~6ûþþ£š<“ƒœzä÷Ý»ÿÕš[oëº Ü sÛ õúú~tÅÝo¯_Äi¦Hݑӿ×üþ5Q•Ÿ“ßñ3©õßô°ž_Ìä€OÝëœÿ»þ×øÑ[Ïæ\iÉê×õëÿqLcjö!¸ëÓî±þ.ÿâh”¯åóÜ*RImémo·ÏòTŒáN ì0@þ§üh»o›v±.>žDeqž1òôÇÿ¯ÿë­$잺þ&jr¾‘wõüî¿16绞¸Éùºüßç”N÷×nŸ…Í Õ´z¿ø; ‘’9mÀ _”ú†j¹×Ÿõ÷Û³Võ»þ¾cÄyldçœvïïÝéX¶–ìjw¿áÿMF~nGÿß_çó¦X†Aä‚sëþïÿ^¯ž_ðzÿ‘šææ²óV·Oëúc6grmÎï^}?Ï×)Ù¦LÛrQJÿð×bÀ=ÎHÎ:ÿ³úÖá(Ek×Òïôc*ãå sòîÝÛÿ×ýh3’O¼TR²dŒã¡Çýïåøâ¦R²ó{É;oóòæ5ÑTª{± zçÿfûÔFW^kÄÑ»»Ûïÿ=Æy{89˜“Ï_½÷¿úÕDj“mßåoÊâw1¼tÿ?1Ï®je+yÜ#SÎÏð{ÿZŽ X‘ÈõíùÿŸêÓOfW?/[_ç·ü9BN}¹ÆŸóÏLQΓÑë÷ÿ™2¦ß½ùýÞ¿™'ðà-ÓŽ¸éþ\t¨”[w]¯ÄÖ•FÓ…­únÿ­Ñ»$޼Éúý:Ñ+lK­ùmoË¿`’väô§OûçüÿT䣻±jŸ2¼oóÿ>G"mß¼z‘׿óüê\սׯO¼¸.Gï}ßR!'¸ù‡úÖŽ¦Ÿ«OW÷ R»ø_Îã sß»}í¿‡¿ZÍ7&ìíòLκäéøZû˜Ó‚N3ƒøúU‰«Âï^Ë篨✎ `çœÿž½ÿ¡+É=~òá((ë¿mº¿ë©”I%I°Æ8öfÿ=zÕ©Ymó¾ÿ‚ƒu5Óñéê)‹€yõs÷¿#øþ4ý§—âlÕ¡oëq« ¯Rʼn'žqùÿ^ý+9Ôvé¯ãªT>ÓõÖÝöýw$+I%v:½YÆM»=oÿs‚ûÛ{Á*Ùl—æú«ýìçßõ­£këÿæpU»¿*߿˷ÌU\©$†€ËŸáe?7o¯ó«”»=û=GAJ÷’þµõþµѹnIëÓo÷¿Ï¿JJJ*Îúo·_Ÿ™ÓQ>tú/òA³ÌÎ01‘ÉäÿžyüêTœ]ãžÿ½Ô¢—nï]úýß1ŸqJí*yéÉûÇÿ¯þMW/6¼×ù~—Ðãœù/eùëóùõv¨ïÉÿk¯¥MÜÖÝÿ§êLª½¾zÀì9£8=23†_î·ñLÓRwWz_3qгòôÀëÿ~=蜗]tèis=zí¯­üÅ‘:2xçñ?çÖ¢œû¿]=mý ÄC–+Ný6Ö?uÿª †Ê“ÀÚÀ,¿çëÏ­TÛ×N†0¯É%¦÷ü>^Ÿ[ #n  Ó<äŸö}?LÓåë{z¦uJ»–÷þ¾dF6`JÀÎHè½÷¾ŸáMK–ü×ü?;ž}XJOÝ_ƒòþ·•¢ÆNrO8ù‡ýóø~´¥$ÖÎý?«“KÚRµÕ·×úß Ö‹¸BûóÀ?ÐÑw¯OÇsw9TÒßð?¶aË)# å¾Pû.ÿç›s{þשN‹ºÑú|»ôùïЗËÀ`9Ç\`{ÿµÍdÝÝκQ²Õ|ûï÷‘öOÊ9'îŸÎŸ<»™Öø¿®ÈAÞ'9$‚øå¿Þçüûõ«•Emïë{~$ïËõ(sòñ‘†cÉ×üóSÎü¿ó(®‹ÕÙ0P¬Xwç{ÿžj›‹ûOñüt"MokwëèDùääsÿ²úR†­·{¯ø$Æ«½¾äõï÷ Xp¬¤ü­Ó©ÿ~½êùµåÖëþÚQS_׿¡DFÁºõûÝÇ_óܺî¾óŽÜº[óÿ=6l$py#?çüþ<Óìïk†7gƒG~œ²ÿ½Ÿþ¿^i½BUIKNvÿ!¥ †Àóõþþ´‹NQïóW$†;¹'¨çÓúPkI7ÍéåêþcJ¬y;rOϯøûÐe)¦ì·^ºõì9ãàŽz ã<íÝò·OëŠ6éòØÕE:o]tüÿáÊþZ‚»K ¡¹Î2ÏOÖ´öž_üŽt§m?˯õ½ƒj‘—p$Ÿ˜õÏÍþ5*7Wºþ»ö MÁÛ®½üØù#r»•>Q»§r½ô*JMlwZVºWþ¾oðbÁAy?í{·ÿ^‘IÆÚ«ÛwdúŠBœ®ß—··ÐŸÆ‚VúêTeÎåÀèØç7ýõ¿úÖéÝ\ä›ká×ÎÖ06Ý÷¹ÏñwÛõçüâ¥ÎÍ«~&”aozWù[Íwcö«`áyéŒýÔVGl?®»ï}XÓÎN>`29ú®>¿ýzqRÙí·à2Cÿ,Ê’Ý2õÿ?Z¸ÃKÉþ÷ÿ‡9ªMÂɽýZÒßæ9cMÊK)'=ÏÞ_›ÿ­õ¡Êß §Êú÷¹¬–·¿ß繡Ýò0Äö\ý{óÖ´M½ÕŒj85Ê£ýhÿ« òˆèØÉõ<}ãùzÆê÷¶ŽxRjI¥§t¿¯ÌO-”‚¹ÝÆIÇÞíMI«Û¯s¹ÆÑ½Ýôºùõô%‘ᘞI9ôoö—ê9Å$ÚwANJîÏ_'êG*3>T£ ãáÿ{¿õëèâìúÿ˜«Êrº[Ã>ãZ?›x+œîôÇ~¾ÞŸýjM·»&4’WŸùÿ_ˆŒ7ObAúßCß4&ÖÌMéð·å§üÔ6©Û…î}|ÿáOž]ÿiIyj¶W¾÷ûÅmƒ¨Â©ïú~¦“Mnk:‘Ù/Ã^ÿÖäL¿9ÁÊ‚T‚0Ägüþ?ZÕ5oŠþoOÌ™s%¢ß¯ùwüDÙœ®NÖld™ïSvŸ¼µï¥ÿ¯¸Í7ôõ¾ãJ‘•cŒñ• äýÕ_Ï󪻒÷o~šyýÆ’’Š»þ¿«†ÀK/†X‚qÎwm?7Þõ¢<Ö×þÌIÊÛ_Îé Q»8¿QœŸáùw}ïz’þ¿2¡9_Xèþ]ûßðHÚ<†ÜŠp}Šú}áþ~†²NÎæÕ%Ë{ëþküÊËлcä}Ì¿ÞÊñ]wêyºÊMÅ?×aZ-€ÜÄ2öèÙýi_›[ÞäºrŠ÷uõõëÿcއiSÂñž¿îûŸðëAT\¹®á~ÏïõÜ… –#¯_½þÑõëQf¤ÿ“þ›ïèvT›å³Óðê·ý@A,7g;ÏùéBmÍ«ûºZÊý5»õÛSX¸B›oÊßã½þw+ò2p~fÛ×8ÿnö­’®Þ¾º­{Þt«ûÉu}ÿ¯ÊþaüG’F1¼Ž£ÿ¯·ŸÎ”ZNí_©Òª(E?_Åõõ¿a<½ùç:òC2í\ûÒ»[6fãÎÕÞ¿×—‘ÂÊG#;ÏãoÓÿüóÅ\gÑß×ëñ-ÂÝoø16l'¯>¹#åù½ó‘S&›º_ðMyz|ßõçÓæ+G•ËüMŒÿŸòi&Óº-´×¿¯–¤D‚YŽ#žŸ{ùÿõþˆ‹«ÚúŽÛ‘–û£99êô I·¡;0Ý6ç?ï}?Ï\òïø"eI'»×úëÌk@ ž2ã‘ócŸ÷ºzŸ\zU)÷_q3I­]ŸOësßš¿ƒ#ëÆx=üÿ·(÷ý#œ›¼^¾LväÏbzŸçøþt4žæRšM¿_¿¸õL’ ç#ðßísúò}éŽ.ë}zþ#öž¤ž3ƒžß÷×òj\­¥ú_¯Î짯–ãU œwè0HéÑ·üÞ¾¼Õ´ÖýLb§'.gÚÿðÚ~#LmÔ0*3ÓÿAo^¾††ïÑ/ë©$’|¯·çøu&Ž,0ÛÀÈc?Úoçýi7mY×JW¾½‰<¢ àƒÎzðGû߯ù5›©Ù}ÿ×êSVvoç¯ü8¥v’X|¸ø·þ…ßüê¢ÛWÖ¢(…g^2Aϯû_^jŒªSr׾߅ü˜áL1ÉÈ';x?xÿ{ëYûO/Çþt©{?~ÿv«ëÜp=8ç88ü­ÓËñÿ€n×;æ»×¾úiÜUŒA÷Î$ÿ>ßþª¥&ßÂןôŒùyR^¿×â&ÑÊäŒûgçÿýd¥o;˜9Iõû€E¸d…2:•ýyÿÙ~”¹×fi-êßõýy nÒÍÎæ>¿‡NŸ­»ôÔ%$´Öÿ×{þ£Â“÷†q“Ó©ôÿ'éRæ“¶¾cW¶»‚¢c8É?N¿÷Ïùõ¦Ý“f-4íÔc?ËÓ•*sý*9ÿ»øÿÀ.œ9W½ñ-—­ïù’,v·O—ûËÿ}zóÐÐå߆¦”ù›´öéøßa¾Q?('< ÈçëÅ.wÙJ-6£¿OÍôõ±²• IùNyý¯óïÞœ¥¼úoßî5£ ÅÞ]oç߯õ¿ý ãžýø ÇŸóïSÏ.ÿ‚.£Œ_Ÿç°ïŽçæþ÷;~^ÿä÷ªƒ×VüºßsÍ[o›é¯ÌpC•9%ÆI^»÷~oÿkµ[’[ÿÁ'}ß§N÷þ˜¾XqýìõïógŸóõ¬[ov_2î¾ðÛœ¦Ó»?Â:úúmn½}ñ[™Ej“_-¼É<µàªœƒííïþqÒ±ç—s¡ÑI^ÍýúëëqÊ…³Ó¡Ï8"“mîÆ©).o¿O—}F,qÃ$ü£ƒ÷—æù¾oáúšÒ-Yjºõóg<Û»]?>ºŽÚFç#¿AüÕxçÓð¢R¶‹~¥Â«[§æþûm·ãrEIþ‘Ï÷[æÿ9¥yAÞÿ‹þºš*–ë_“×Þ)Q“Éuîþט*n,¸ô=zœúÑúÛÔÃØ«ÿÃßî¿ê)_/ä s“É9×üýzÒ‡4·{íò½úû5²—ãþcʺ鷯mßçëM¤÷Wõ5{{»uï¾—ëÜU[< ûÿÀÿïŸñúÐÝ»¿MÌ#»Ëñ×¾áå Ç=H+õ?Þ_˜ÿŸÐ7¼—­þ롆5àŒ•^>»hÕÕû~¶%XþPçqéž7Þ9üh7ÿ—×ó•ÆÕS€OÍÑ?Åó_JyI4ûùï¿õ°Ï' ”è }ÿþËòÏçG7+NÍïÑ¿¾ÅGá_?Í‘˜óŸ”–ÈÁ=ÏZÓÚy~?ðWi={~D¢<­y>ŠׯÿµÖ³/•7µßõ÷’m+À^{wÿküÿC÷V?ÌaûØ!A#œœ}ïöºþ}è9¹}îkü¾V%òÃŒ‘ž8ÿ{üÿúÃhÚJÏÇ{éúˆ±í|¸®N{TóG¿æ5K‘ß››ñþ·%qp§øºô?ç>ßáŸ4»¿ž¿™´×7Ù~~{vby_/ Àù~oÓßÿ­Z^1Òö·¯¨£I8õó>»~do(¸8^ÿçüâÓ³¹•jmCO¹z XÇ'«óóùÍT¥}¯oÌΊºOµÿ’¼xÛ®UF?V÷ÿëÔ·mXl FBçiÇO®ÑþqÇZ ³³ÓÖÂ.w1ÈÏ_¨÷ýÏ@Æ3mÙêÿ-ßmE8Êí\Cdtwúÿ¼Fq‹Ñ~ÿƒøÛ¸·ôÏùÿ>”Ms¤ìÚ××rF2uèFFqÇçëÓ×4J3çåwû»Û·¯ru]¸NOsíAئ¢ùë××¶¤’ #$½?¯Z£žŸ,¥}—MvÑõ'1’;çæß×׿¤¤ŸüΫ§æ_A‘Æ'îŸö¿_ëL…ÈžúýÿÀ¿1ÚNryõïþSA¥9F)¨«þü…òÈ'¦9'Ý¿Úù[ùzÐfÔ¹®—õoQΤ³|£{Çò Ê²nV[ÿÀ@¸l§Œÿwž§ÿ¯Jêö¾¦žòeøï×þÌbÄ '.7dñ×úóýióòõµü¯þ}ÎvR^ïËúÙúÙÃpO'¿Aëùö¤ÚÞçB”b´_—WßçØCã<±9ïíþ})s+ÛñéܧÖŸ¨Ð˜lÏ`Aózvÿ&´æv·ã×{œê-=ôëßúùŽhÔcƒ“’GŸmßγs›þ¼ËœcvõüzvÕT^§9?_áün”Ûi;jƤí£Óúî8Æ¿7åÈçîÿž¹¬¹¥Ü©rô½ÿ3ÝÎ~ñëÿÛü¿O­iÍÿ™›\ÚÃ’¬D‚œô8ã=>sïKyT©5èúkçóë~‚˜xŽFz.3ÎÒ}jyåäUJ*7o_×o?ЈǴë‚2ÏÍ»¿åÖ¯ž=ÿqò¥ðGÒûùþ£–9=yž¾ßì¶ Iu¿¦¥(Íï^æÁŒ’»G8à´Ç­L¥ÙúšE4¶××}~ä#G¸1äžÇ¨ï»üUÏÿƒ#Y;ØpYH+†Ée uå¿øŸÊ‰JÉë¯õýj8Ç~dü·óÑœ¨ÁtôÏùëþzÒS]tשrƒvqÜ·Ë#uíŽÿŸZ|ñïø1F­;íåÿw•À¯¾}G¿ãþp(çÁ–ãuªÑÿŸùˆÉÀ=†>èÂçû¿ÅÖŽx÷ü ï&ýáÁ#ä’y9ÇOÇŸZ%%m¿yQ¥w«þµþ·Dªƒ€9ÀݤOùïïY¹6ïùrN´wç÷õ}H<’Ř #¯'oÿ_Ú¶HÇÎþ¿äy²Œ¹ù¤ý>ë1Ê€¤g¡è{ÿ4¥-õ×úìŸCeʶkïÿ‚+  p0 Œ`tþíýÐx¦)r¿µé×ïµÿ25Ô÷8üþã_Ó­?im.¿Ë¯ãçò2³°3È?à?)SÿÖ¡6ѲQù½Ác Äô=ñÒ¦Wië¯{™ÁAjŸõ¯›¿É’ãrrݺp?_ïvõ5¿´sV¾‹×õýxTŒ•üŽ—çùæã+nôûûùé÷2*(¨{‹_=÷]~þ ±•@êz‘×ï} •ßu÷_úô n\ŽêÞ{õ¨‹“цF8?ï~?äÕ9®‹ïþ¯©šºjéýÎÿ!v``ã9=Fqþ#&ïuýk¾¥Íénÿ¥„DÆW¨`FW¨<ýßâëøÿG)rÛKܪSKGóü^Ÿ¨y`g‚ÄœsÆÿ¯ßúÔûO/Än1M»ßÏ·éø±Z2¥zŒ“Ÿoò¿RyªŒ¹¤÷WõãÛÉïórßç¾*„Ò{hKñu_»J5Rùüûö3mbúõþ¾l\;7C€OnŸ‡ZOf5ü²^Ÿ›Öÿ—̉ãÛŽ~|ó“œÿ^Õ¢•­ø˜T‡,”¯³ºé}¯ßúîNª78? ç?{=[Ÿ_ò+6íwo_ø?Ó: •H¨·òßoËk4ErÄŸ˜ãŽßì·óçÓµ4ïª8)S—ÏîóÛ~¬|Qdųî8?\ÿŸÎŽw+«ßåý2éÓjmËKÛO—¯õqÏ3ÇCR?Ýÿ>”B}¾kï6­O[ßU¿mmó©‚FN>¿§åU)sÉwò·ÎúŽ 9ç#$6G_ý›üþr]9'ß_Òã€ÆFäÿìÝÏZRN]_çý}棘Ûo$Ž={sS¥»~·ÝŸ/Üßç°Ð…¹ÚsÈ8úíþýz§$·¾¥S7ÆýÂ*‘»#  †ÉÆÚÿ>ž•š›ë¯àg4âÓqïw¯ç·PÚ ÈäAÏýóýïËõ­"ÛI¿ëQé%äÿÌ6©$»§nXòÅsÇçïJ§4]¯ýißÔˆE%¢þ®öëëqë'#ÐäçëÚ¢IîÝÿCHI7³vék÷bÁÁa“œsÀïþ}{Òç—r”“¿{ùi¡+ÆTpÊGêÈýjN´ïª#Ú£~o»Ür§¯Ý÷÷èsšÚ*]_Ëw÷ÿÃ˜ÍÆ)é¯ÏM»îEÆà6ôü 7Þù³þxª9½µÞ‰þoóåîÚ@b2HÈÀûß7ÌyÝÓ·æje;=¿¯ÄÖ?¼û/O^¿pc†àÜüßçß®}óC»‹²zô{î'.Wkmçóì!ÜŸ›¸ÿ?55$öböž_ˆllF99çëÓøGùäSm-ßÞTšµ½?É \G;Nxãðàwþµ<ñïø1Ëš:YëëoÃ}ÈÖ 3â9zýÞƒüýis¯0„%«¶ÿðGyY鞃=±Ÿ\ÓsIÙÞÿÓî?eͪz¿ëk~ ˆìŽžàÿ“œÿúê›¶¬QæÕôém;ïý1ÊôË7;•‡#;—wùëYÊ}Ÿ¯ôËŒ¹o§éÜo–yÎJä~{þþ9ö«æ]×ÞW=ôå¿Îÿ œžý¿úùúŠŸh»;ÿ]àòM½Ïüõÿ!ÝJŽOuÞü}ÞœRS×_¿_ø&’¤­ªõÛM‘ùd´IêrOSþx­YR³íÛ¯ÝÔFH9ÏÐ_¼ÛºJR•ŽŠtÿ=·ów¸,EN9ÏSÉϯù'ù‰ç^dÅ4ãvÞûôû´GÆK1çnû9ÿ&‡5çý^cŠMFï¾ý~íE –`n§ ?çñÎj•ÒÕú³hÅ>¯úüÄòœòŽà`cüç=‡¶isÇ¿àÌgÌõ_Ò$ ÷@à;ãw~ŸðûÖN÷³w·Îˆ5o>½úýã=ß6~èç·áþ?ç5%{¿MüÅ7ªò½ÿ0¸È8QÓýÓ×wéÅjdÜvoõUçO_˜uÿì±ëA›Š—Âý¦Ÿ˜¢,)㑞ǧ÷ZÊm߯—ë©jžžíôê·×ÉXU‹»=úqþç~8ýjùÕ¯øubÓ»^šúÜvÀ3Á`ÇnÔs¿/ÇüÍú;ù1îöÎ8ü÷¥ÓÑ^ÿxr9/'滼dçç'žÃý®sZ§u~ç4âÓå‡éëÛ×d=ãÀÉÇ\çôÿ>Ô”“vû¼Í}Ÿ*¼¿¯×ò8íÏ×>§ÿ¯T 6_ ߟ¨ÑÐY¸ÁùGp?Ï>µ>Ñ-›ù_þ 2{&&ÞŒWïÛžê7éÛëUu½ôî\#mÒòòÜqB~^3žx?÷×OËœÖ\ò¿éýkø–&Ìg®ÜžÞÿ9ÿëÕóG¿æ¼¼ãƒp Ÿçéýi¹G¿ëùÑSÉ|€s‘ýO¿ßÿëÓnÚ³šzò†ã©< ñïþ~´””¯küÍšOø"à ˜ tëÏþ;ÛŸ×4ÎuÒüXý¡˜)“ž^µ2•—ŸC¢1‹µ­êÿ]Ú.p2rsßÿ­øv«RkfgR =½o­¶üÇ*çpØÃŒc9iyü½i]º7ݫ߯õУÊ6G9?xtþ-Çÿ×ù÷|Íu²óÿ‚g8¶õºõÖûu¸yCŽzõëýƧ™7½ßžÿˆÒ²[ÛÌS*~nN9é¸Fô¦)Yû­ßÓïë·ÌfÀr uÈäž?ÿúè&2Iò^ÿ=ú믟˜ÿ+…ÁrNs×iþ/›åÎ??z¨ÓvÚþpò”rG$œäÿXô§''×^—ÿ€g(]íuø®ûŒ(„Œÿÿ?SHµ?…oëóün#&ÞÜdŒ÷ìûµåŠÝ}ûýîälq¸À9àïÿúöõ«Qæëë¡Á*®.ÐÒßõ¿Qþ[²ã'¨Ï<ëý:óÖ¡´º¯ëÔ馜•ÞßsëòìRr¼î œ{õçåÿ?’Nêæœ‹»þ¾Do aÃúzŸñþ}*“³¸§FöwïoÖïPT ãg8Èÿ?ãøÓ’³Þþ»üÌàÜWçøÿ˜åŒ(!¹nNsÓý®¿†y¤Û{·ý~fÊ)Á]ÀîQíÎ3ÎßËüúЛNèN¢qµ¯øu¿Ðdqªí. ŽF {ú÷éTç'×úùÜÊœav¿/Ñ_úù(í 8¼cóšƒyÊ;$üõ~OúµÈ•ãåfÁÏÊqŽÏëMɽÙÌéÊ.é}îþ_ÕØ…[$„ mÎ{ÿŽh»[6'ÛwÑýÿ×ÌQùN:œœ~T6Þí¿S¢åóþŸß¹ç!TñÉíÓoçþ}/“û߇üžµEWuùù}û°á‰uã¯ü où÷§)5·Ïº&'ºONû½üÖÙ g%xbB>Q× ÷øÔs;?yþ¯ç¹uT®¯¾þËúÝ‘» ^zóÿŽÿ‘Rh¥.]•¾moÜjÆwÀÆsósϧ÷Oÿª¶çÌΜ®ýí—üÄ…wdm?1 G]¼gæ5“mîÙÓÏðÝ[úìßt¨Î09Áÿ?ãUMY5ýu0Eêý7Ô)Ü=ÿ?›ïÀ¿•Kwm÷5„“Jßðú±<¢@`#ÿ­÷ªœïÑ|ÿ¤Ê}¿_ÆÂˆ0#æ#ßüÿ:ƒ7IÅÞÏñýwßÌg‘·<çèqŸáùÏÿ[E>ÿשŸ"îÿ¯‘ÂAœ÷äcüûš%>ÏúùRmïëýj+EÉê~QÛ£moö¿Ï¥ }þò]8¤¹%Íÿßï#QÈÉ=†q×ïŸçïMÝ>W¯ü?ÔÁJiê¹½Wù ãkpvçîÿß?ýoýDemß×êtÓP~½ÿר…w úvƇño¯Ö­µÛ¾¿¡U#é¯ÎÝ:À庀)ÆÜ~_ìþ=jŒÚ”UÔ›·òÛ¨ˆ¬ÌS“×ßûß¯åŠ …I^Ü·¾öùÿZ‰å©p½³» gûß÷Ï>ßãK™w_x*jS÷“òï·Þ=““í×§?7_MÝúP¤žÌÒIA§ßúü_Q­ÅR#{/¹Ûónÿ<þUŸ;숫]ÛÓ_KÿLU˜òç¿SüëS:U¥'k~>£™ a~_¼Anÿ/?]Ýþ´¹ÔŸVßRª^/ºúíýj'–N@àŽžÿîÿÀz~4Û¶¬¾N{ù~¿ðÞbÛ ÜsþJJWµþf‡"µïý?ó³íoÇsøÿúèm­“eÁ(»ÝüþæDc pTç¨éý:g5[M|-üý:_üÅ[}ÄtÏ989<·ÿrj\í¥Ûò¾Ÿ×Þr¬3né~¢ žP^ ç#¨ÏÞÝùÿž‚—:ìÎ¥MÇWÓðéÜVT‚Iäã§Ôþ)Iý=Ïpm-ØÖN#öêϹõ«*ê~ä·îß}{ëÑ 1ð:îð:óŸúvû¼ÐaSšÙ­»ýÏ]?Ëæ „Žz{äž#APQމêþ}Þÿ>âí gnç¯ùïAº|ªûó|¶ÿ‡#+’Ç/ðƒÛÛ§÷¾´JI¦—Þ5PŽH$ »ÈÇùüþ´¢Þßy!‰˜¶^§¾_âý{Òr×ò5^ÒZtù¿ÖßxÅ…²rFAÆ è¯øþs.ëï4†Éõþ¯Ù~WóÑ|䲜{t=ÿ‰¿Ï7óZòú°$GÿŸaK›—[ÛúíÔêVkÝOúùiÔO+î’»zçü÷õúÑÍÍ­ïývèD`Ó|Ëïþ¿1 [³Àì:óï·æ?Ÿzw}ßÞʲµºLˆ*© Œç=Á?×ßüš|òïø#(Ê×óÿ‚=¢Â€ ê3ïÿë÷ü;T)'ÿsI+§¥ß㹌Ä)sÆOûß/õýkw(úü¿Ìç„z¯G÷ö¸æB ŒNrð,{ÿúë%kë±n-n„Ú;ÁϾï|çŸóúÜìúþ½ŠuéDïùŒh›“†mߨŸóïõô©Œ¹_¯ß§b$äõüïoÀ¡²9ùÈ#7?{ý®«YJÄÆ£“i½{]úë«%A•¶Çƒ=Ïù8Ó“KÞÕßb]ç8; üß{ùñúÖëòýL%Ý×QØ;†xlqÔ/ÿùR›»·oÖÇD$¢¬Òõ×ϳÿ2"3»å>˜_Ëü~µNz_«ùÛ^¤Í¨·¦ÛùÞÞ‚ùLqÁ“È¿Ÿ¿ëMÎ>oúó3ŠrzÇ^ú§×¾ÿ1Z=»pSÛ©÷_ÿ_ÔÒŒœŸKuÞçL¯µ½oßñ߸À‡q<ä÷?;¨¤µëý~':­m?5þNàc%™G^ñß§½5hj´óÕº„¿y¯Ýo»mú ò\`•e‡Lª~÷'å÷ÏÒ—4{þd{9ÂÝú]Ýþ>£Y~q€H>çý¡ýï½T)I½-n÷ß¹,`7QØçßÿ×JM¤ûù4eÌùd¶Ý[»~~ƒeUR£ä(ç©çÿ²ÿëÔÆMﯟÞmˆ¦­ËnÝ÷LËm̓ÁèÇ#wOOÇŽœõg/+Š×ïùüÆm7Û©'îíê3ßÖ‚9mþçÜkF ý3÷þ_½‘øÐDÔ¥¼\}/ÍóÓîòѨÁ\¯Ìs_O˜u>§¯4ÒV÷»ë¼~wÛË»ÈÁéÛo·ÿ×ëÞ)ÉyúŠÑm"Bãëïùçßš.¯këø›ÙÚý?à…pI$œœŒž[¿ãýyª¼—ÿ&g4e8»=O–Ÿ‡Ìå` |Í“Óõÿ¾~¼R³{&Ê«'{«Á[þƒÄ|©Ëwoøó©m-ØBÒÖÏú¿ŸùÙ´ÏSóúRæÌÕ´—’ì1Wç+´±''9ÝþÏJ£ÍFV·õkéÿ +Å×#æÎÒßüO¿_åÞˆÏ]ß×üìtZÝ7ì·’;r9üÿýU3¨“÷á¾îúõ¢í¢ôzõõ·âÊÛH`à‰ëÎ~ŸçÖº¼•õÿ‡<ùG•»¯­qÆ>Ÿ/ çÛ‡~¿äÖq—-úßþ‘«M¸Û¿ùò¶àèBí Óüÿžµ\÷û7üC¥Å®Fí³üÆÇ8ÆTœ–ö÷ù{ý*»o¸¡M$ýúö x³Ž;õõþSSit²ïÿcR›Oš?›¿Eýj=TŒãqø¯çÓ>ÉJïË¡ÑJVÓïül/– nÉç9ÎãüÿúßJ“WÉ'¿é÷¶†ìûÃï6}:{úõüé8¦Óõ¾›™ÂvwŽ¿/^è‡ËÃa€#<ÞÿkŸº¿•l¤”Uüÿ36Û©®¿ðÄr/ ãwLvÀÎßOJqi­4·O¿©g;éùzmý1Æ Ãzcµ¾_«|´œÜeé÷íÜÎjêý¿[~l‚~öxÇ#ùÿwŸÿUYp›·KõßÌM¸`ñ×èWøºõÎ?ÐZæ“Ýúö¿o_"O/€rGlóÿ~œZç6päùúþ¾ºw³uÏ$sþEsz[¿üžR¹ÁlŽœóó/ýóŽøî*¹¥ÜˆÒƒW³×ÏÌo—œ†l&âFAµþ{šÓš=ÿ1Æ•žß›o}ºúì7Ê%¾`Y²zwwÿ>ù¦Ý•È/ `ÔtüûƒP§Ý}ÆëòýFÈ›‰ÎAöëŸîÕB£W»_?Ÿõ§ÌÇMÉê¿­;þ¢,xÇ#ñÏûÝj¹®÷M¿4kF“ŠÛ_Ÿw½Çì'N>¿ç®8”š{|ßR⬼úýâ* Ç>a×;ªœ·.2³zvùú?Ì –È#°þ÷ÍøÐ¥$¼º\$ù·þ¿R6@2Š9Ï9çúÖ‘nWý>g;QOÝ^¿ÖÿxÏ+;$œúpxuàîþU£”V©içwø_üÌå‹vþ_ð7üF¨)´¶@È_¼»iK–_fß×à8ËK·¯–ûù­œØä‘Éä/××)øÔA.Ž÷ßñé¹½õÛ§à zc8'“È?í5“V·[îtBQ·¯]uÕŽØ ¶Fßìþ¾ôÒ·VýMœÔßõÇqK ‘^?øžjjI½.ß–ý¾ïÔªvW_wâFÊ«’äœgÓüÿ‰íWíño×UùUE_Gu¿ÎÞ¿ÃhR0rO9?Ýo›îÿ‡z Ôí´þh£8;¶ìp[ü÷Í5 ÕÛÿ‡Ù ±ÁÇ~¿ù憯¸A+&ôß]ûˆQT0*\pÝÿ‡óü¨¹VÏîÕÿžã<åY{‚qÏÓßß´©É»YŸãùh‰Ç= Èõÿ?¶æÓ¿ü9ÄFæãoê?‡ø‹­j¦ºÝ~%N‡*»üõüÙ G¼€¹Û¼`àï<ÿ³øÕ·dõÓ©ÇGã·{~«ód²E·qó~»·_ÿ]sóÝÞúÿ_yÛ^‚jÚïoUo]ÈQ à·Oö¾Uþ_ãí²qIkþf£+jµùyýߨÍØ7SâÿçÖ«•É;~_ëÔÆ‹tÛïÖýÿÈvp !IàØÿ_òj%kkµÎ…7ñ$îºw¾Ÿ2.AcÆö}úÄõü«H¨%¯Ý®›õêc*Õ$ìºoùëÓñ1ýá’ ÉÏ®ÏãDŸ^VŸç÷Ø#y5Í»½íÿW”²ua‘œ{ñÝ÷çYÅóÝ[õ¹£‹û7ûØÆB¹± óׯÔÕÉrî×õÜ '=ÇAþÏ>¿•5{«n •¯‹_½~ÛåÿtsÆrËÏùíõ¤iíùz-®‹Ï¨ÝªTà·Ë–=žüÿZ3Œ¿®ÞvüÐ79Iê?Ö’wëÃúùšÊ£Šømú—ÜÈZ6ù€+ןò}*ÓKx§ý|ÎyÔ›Ùoçééø[Îã¶§åóŽ¿ý—ùëRkM9/.ýzî8¢óÈé»ßŸóœÔ©&úüÍ Ò½ÞÿðHš6ܨæ?úûßþºiÝ^ßÕÉ›åj/^ÏÖÏ]|ÉZÜ¢³nÜØÉÉÿ<}ïåïMÎîÖÛ²Ó]{GÙ]ùZþm7ù÷ Tß•¿^ƒ»cüÿ‰ ÅÆ/§éùcˆ•Ì`s¸Î=>¸¦å+hõóoñê 1]?¯Åx¾a´¥'98ù—æù¿½þqQu¾½FáÑ_ð_×ËüÈXmb91Ðþ8­»Þß™œ›[+ÿ_ˆvÀ`ÏëœEëþsR•¶&rœ–«ñó]¿É‘*8ÛÁà}Üÿ?¯=úÖªJÖmüîŸßÿÆ”Z–«ú³…ºç+ܼŸóï×­Lí{§~ãÑäÚržOùÿ=èç—ü¿äñ¼yäþ'£~4¢ìúÛ©¤ú|ÿB%BK |¼˜ôüÿ_JÓž=ÿLnÞŽÝÿF˜ÆIÚA';€ÍW5žöùþðLmRûöü_ùˆ±·'å'ב¸žNïçÛ¯Ñ7esXA=.ì¾ýn9¡;·ü¹ÿ'û¿ý—¿9Fm¤£òÓ]ÿ®†“‚Wµî¿ÛÔnÁòà‚y<úŸÎ´‹“½ïóVîgnF¶ù~?˜:Ë€nÌqþ~cPæÚ·ßýÕíÝn#C¹Ï˵O×ûèþþtFVÞí~D¸NZ¦íýy¡¿gXÎ1»8 ÇÊ£náþyüê”õÕ[Î÷ýâ£&ºôûºuë©\dí8,G#¯ûTåoP‹”fÚÙõùz÷"e$“´å³×·çÖ¨ÊRæç¿ÌE…df#pl îïýí£×.I>¡iTÓêþ½{1¾HœçãËý}ëä“kfÏf4¤ì·îúõù~#|¡Ïƒêy?wúõÑÌÚÝÿ_ÞgVº½þëí¿P1 îÎsö}ÏãOž]ÿKzZOWþ~D^KNÀûÝqÿÖëUw~—ùõÿ3Ò³º¿çÿ•3µ—pAÈÿ{¾qþ{ÑS§Ïô-M%³ùÁbÀb-ôÿ9ô×WÿŨI·kµçÇü‡*`‘Àüsϧóç“MÍyÿ_×™Cü¼©Uü¸b{À¿„çüñYêßvÀvͱãøÁÇqüÍTdï«Ó­ßù’ýÔíøõׯÞ1;†Ò'¡ëïþzb´rKw¿«3¤å'¢Ñúyþ¥…‡‚Y~p\«Ÿâÿ¹×½g)·å߭ΚpqÝk߯_ëQùF##·¿ùÍ@§5×äÝïÓ·üwnÀ''Ÿ@W¹ÿ=ëk¨¤Ÿü>¿ðLy%7{}ûöì)\“WoNÃû½›ÓÖ….kéú“:®=5õ¿õ¿˜ý¬Ê“Ó$ãø¿úØÿëV#¼šnú}Ýz~£‚ƒ÷räzm?ï{ÿúè*^Gkü–ý~}ID‘’qÔr?J Ò¿½/Çî×ôå„Áõ=yÈ÷Ï\ŸZw}ßÞMJ.7©–½ùî.3•àxq÷¾èõÿõJDE¹tûºî&û€Ø=ºçïrßþ¿Óš¾yÁëþFj}?¯•ÉD0§99<ìßJ†í«/›Þåý|¯°¾H dóž¿íž8¤ª_í?›ðÆÎ‚iK½îõôï§ê'—´a”œ÷¦cìåyoëùýãñœ(zŒõ?7_›ó §QÅYo÷ùê"DÅÏ8ç'?7ÌßçŸÎ“inÌéŶŸ­¼÷%òÞ0I\®N0s“þ×û_ç¥ §³7÷¡Û_ëõB!Ž7r:Wÿ>¿JR•¼î8CŸ~»~7î8 )sŸ\}î‡w¿¿éII½—ãÿÎ¥(Ã×Ëüû#êHã8ç·×üþ<Õ™òF+[úüþ¨".sÆÑœuù}þnŸ&A&õÛ·V=¢Ãn ó¤g¯¦ßæh6¨£k×/ø?¨»IÈgŒrÀëïA R{§ú~?ðGyo »AîÊÛÿºÿžjy£ßó5JQ½•¯éþb˜±Ï¿sœüßòjŒ”Ÿ¾®¿¯;X·ÄáT€?Ú'ûËýsA¼ió'¦,®·{¡< Hn¤õÁÿ?{ך ½½·ÎßûwõØ”ÆqøûŸïz•4ݵþ¾gC¥núú1êiÄsøsþ>¿ZS½¼ºþ.œcæïë®ÿ—ÈhFÁëߨäàçüúSçÌÍÝ?u~·ÿ/¿RMžëÆ1ÏO_»Y)5±Òìãy¯[¯?¼@nÊŽXóž•£åoWøéþF\ü©¿ëóóÊ-’3ÆG¦?‡ŸåÓ¿½Sin̽—;öŠÿŸKwü‡ì*ضqÓoþ=þ{Vr›~]úÜm:O{ß{oò×Ì”#`ïÈÉ=8ÎÇüj ”.¯}ü¿àˆa^xbØèrÜÿµÁõ«s}4üY¦•¼ûiþcÊìÎGÿ×å»uíP'{i¹!b§Ïèzü¿7ùÁ®ƒÅIíþ…®KÊ· žƒ¡ÿ<Öu:|ÿCz~î¼¶ýwéÓ˜èãC…R:ü¤}ﺸÜ{ö¨rov8¨Éû¶¿Ïòÿ€#.7qÛŸqÿ×ÿ=(RkfUDâ´möëmUƪᛠœ‚ÄÎ}=ëe$ö9!Ͳõû÷×R\1ÎWž=ëëþ¹c}¾ÿëó:áSK[oÖýàíuÝ÷±Éé‘ëý쟯ãUu½ôîbÔ ÿ=ÿ»Túu$ó×צj9ןõó4N2Þöëßü‰•g\îÿë·ÍúŽzTsË¿àW#{kçÿÿ»:°¿œðúŸåI¶÷dT’M~ëì8)o™ŽqŽ€c×òªv‹N.ûöfp“’×OϨÃÜI·÷y?áëžíùRš¶¯^º8É?uió}¿àî=aîFG dtÿ?çŠ^ÓËñ7…=/µþwßϧâ'•Œ’3œûàžô{O/ÄÎtõkO>ßøÑÈÆxP¿ÝþŸCm»°‚²Úß®ý:1òR9úâ„ÚwFªOoÃ_—êD!;‰Ë62ÇxÇü>Ü}qZsÇÏî9ªQw÷]ÿ.K1Ãò=~¿fÛoSHÞ1÷þ[jû°9ÂŒôœþÓb´…­¾ûõîDùå.XÛËîOú¹"DWq9íœ ç·ùúç¡©œ—]tèo KšOç÷ù‹·$‘øqÎzîûÞ½OøR»ŽŠWþ¿­„H©ž¯ÌG_½þÑÛÓÿ¯I¶÷fœÑ’÷—áÿ'–FÉ9îóŽ¿Ëÿ×B“[¬›Sßúó¨á]Ç#$œŒsŸïg'½Mîiu VïÍþ1ųÛ'<ý};þ4&ÖÌ…EÎϷ߯ÝÛ¸­Âþ¸?—ÿ[ðªŒîõ•×]¿BÜ­³î÷ùíqÁ6ð@ê~«oóíSwÝýìˆÁE>oø;½ì4£+ð~^ü_Óó÷5¢š¶»ö_×êsÊüÏ•mÚý¯˜­” ºéY4Ú²Ñù}ïaþPØÚO8Ür§ø}yªs“ëþeÓ¢“¼úõ_5Û^ÈZ&Þ0êçúò=Óž=ÿ3BÒJûßò¾ÿð F4{§¨àïzþ_þ¼ù›~šnP½ûÚë]û¢â' —¤6wnþöjåVÏ­½þw9iC[Ii­¯ó~¤Þ@V ÛðúÿŸëYº·Þÿr:§F1Ö+úÓw÷öùŒ²daˆÈ'ƒúþ¿^½¨„¥n_Óþ~»’ɾç'·Ðc×_òCW%{~?ðãJ_˜ç¨9üôëíA›ýÞ–Õï¯õÜiÈy$à@ÿ?ýzÙKEv¯ê»™¹{Ki¦ºnþq2B=Bä…Î;¿ùÍO;¾ß.¿×È)Ò²ÑïþoúÝòÉÇ?(#Ø8ù½þ÷ùæŽum¾]?¯Ü%ßúóºü‰@B,y?ÔÿÀ¿É¬ÍJ6¾þwòÉ dõ9ÉÇÔýïÃÞ›mîßõù˜Ó£y^ûþ:?Qâ ©89úð?ÏãïPªÙÞ߯ù?UŒ®ïý}ÿ›ö|€>¹öþ^=ÿ •Kê—ãÿž^V×õýj8Fœ»Ž@Æß¯O›éSÏ.ÿ‚2÷mdÿàúþ‚4Xbp1߯÷”~¿ÎŽywü“„¤ô·ãøôü„xöç¾Ç¨ëþqÏJq•ŸËþ¥T¢ÕÝû__NÚþ B¢ŽAaœã?ð.(n-ëuçý\Q‹]oØRÎIêO®3×Öœ­öÿ‚[nµªòÞÿ?>âmÞ½N oÇïqëU)[Îâ”ùþ-ë×ÕyG#8ÈŽ¿{ÿeâ²”Ó{ýý?Ëõ4§U¾ÿæÁBo`GCòœ`Ÿý”nsÍUçkßO—pç‡7Ÿ®»vÿ‡ðä ÓŒsŸ÷¿Úÿ>æyùzïßoøN.Jë§êýQ–NÈëž?½üûô÷':'ëÍ¿øoÌçQrv–½Ÿç¶¿y …IÇ-ê>^á—ôÿõTJNLèö1ƒ¿ëýwåLàö9ÏóãüúÒroKí¿ü”#'ÙüÿÌly mqÐcüžŸãFšÝ_çÿRŒŸõoÃV3i_™Iê@íÿ³gü÷¡o®¦S…®û}ÚØFŒÀùíýi;z¯?éÛ³‚0Nïâûßþ¾h5PŒ7ãøy¾½n ‹$„<óÿü¿Ï­6îö_ù™JÍE½¶íß·ôÉc‹, n1Î1þr=? ‰JÝ/ë­Îªt•¹´õët;Ëù²‡8ç§?¯øÓ¾—³ôë¹»M=BEÀùÀ<óýO׸©¼Û¶ºy¾¿Ö„Wž›iøî†G°$O˜ƒþïNÿJѦ·9(ŵðëøuëÔ“Éc’pJ°ëßüZGZ¦ÓÕ7òÑV,W'or¼§Þžýx åª§êÿ}–ß­Ç,Y$ÀôÏâOÿ¯Ò‹Û[ÛÌÒ)9÷o-Íl^N8ôäç?ï=úÔ)JúÇð«4©W·Üý;ú‘íÏÞ$ð\ñ¿ðqÛõ«9ù¥ü¿ƒb%Gòy¡þ÷áõõúÐUç}Uþzþl_'üç4'gÎÿæf©ÚV¾¿†ÞƒÕðžÝÿúýûÐÝÝÿÏüΨCK_n¾·þ·$hÔØôùq1ýßÿWó4¹!¯2×{²&y=ˆùpÚÿÇ»ÐsÊJÝ[öÓþPÙÎGBH<õ?\óïô –¹âõ뫸ÿ(qï÷SáùŠúPmÆJÒûï«ëµÆìÃ`ÎwqÁ?þ¬wjúÛ¿ü9ŠŒ”’゙]{’•Fí§-ógæý¥Ýž{ŒþU*JWµþfõh®TÝõî¯Õz|Áb`'s‚1‘œÿãÙüÇ•)rÛKÜŠtåß}¿ÛõÛæ+G´AÁ'ªÿÀþ½Uî·Ó¡N›¾ÿ£z`É´®Àq“Û¦=?:¢µ¹V¿žÞ‹¸ª‹’A$çÉçë@C•üjß?_É"[ûØÛÓù½Û^§óª‹³ën¤V„Ñþ>ž¿‹ØÁÂŒž3Ÿ÷ÎETœZß^ŸðL(óEï§–½÷¿™cÉUÜÄžùÏ8;ºÿ½Óñü«ŸÚy~?ðF)´äô󶺶4¢£‡<ãÿÇóü‡zÒ7•­Öæ3KšÑÿ‡Ñ?ó#1`‘ýÑŽ¸Èý=ýºûPCMn.Ñóàœ uç•Ýþ~½³NílØ…TqÁÉ$sÿ¡uüzÑwÝýâå]‚»dulôϧýóÿë§Í.åYös#uÉ8õüýõÿëÁ¢2·Ì¤›•¾ï»_2E‹n7['ßóý{÷¢Ræ: Ò[ê÷¿ÌqŒe'°9äwù¿Ïz’¹cÛó´g,2{óüýúô€€ˆç1éÓý®W4»ŠN:¦ÿÏ¿˜žV3‚IqÐõÿ¾¿Â‡&ÕŸü9ÏVï¾úÁ'kc<ó_ýš©I%ç×~æn”쥿˧õ¾Äírp¤Žry?Å×üúö¬T“vþŸõævûB §¿g¾¿.þbˆ”©!páŒóò¿9NÎ÷mýÏçm„é©­þþÿAŸg^™=û䎽Ëv÷ü*¹äÖ’ùÿÃ[ó3†šmÊ-ßÏW¸ï,€T1ƒœsÿ¡_Õû(ÇO¿þ Ðß'n¹Ï;¾òšt:ß–ßxñ:ÉÉÎëþ~´:j0º_ð5þ¶D;”IÉ#¸_^´ <ܺ[ËïÖãÀ#ånägŽ¿ìÿ“ëë@íuïkn»2»Œœ{÷ÇÞúãÿ­@¹Ô~Ÿ×[‡—ÆpqŽàòrßíf9rèºwûÀ ÏL“žGO—wÞçüþ´ F[­=wü„Áü¿7÷Éé·ûÝÏéî\ÉYê»êÞýXà¹ÎÐÜdtêÙú~t ž»¾ŸÄ9z€=Ï~½þ´8r/y|Þ¿çÜ<°ÙP¬8ϱ?wwû?Ïñ Í®o…zì¿Q<³¸® Á#©?wûÝÿçO™«ënÿÓ&Í;[^Ëïè/–rÙÉ'¹êÍþ~¦§™Júß¾ÿ©¬“‚ºŽýýzõ{X÷7CéÁÆ?ÏJf¼í/_먞^_”xÚ1þ{f‚Ü9VEþ1R>[’y*=ÏÝÿkš|Íu7ú•Néé÷$œ³gà猟\õ©ROf[§®ÍzMŠÃuÁ*@ïî?‰¶ãúÓ"ªg_;zoÔi^A#“ƒ×§Öƒ{{Öþ»ô ƒ8Úzã¯ùþ½h.6Zrß¶¬V‡“ÀÉð×ëÏç@Ü$µ¶ýW_ó¸;äç·#ææ€Œ­çp+œd60yî?^}óýsAJójêö¾Þ;ô©„%OLäŸá¯_óט”šz/¿ô75e«ðïºcÁ$¹'Ÿý ·ùúSŒ¹º~?×êg(ÉIûߪØkGŽAÏn˜øyíëéTC§$íý~¿¨Œ‡„Ç ôÿô_ÆÅsÆ9=8þõ¹üM\Ýö~¿‡Þ*î½åµÿ_—ôÇù{sŒî À›¿ÏøÖfÍr½:]­ÔFŒ–$å½ÉýzÿŸÆ®2Im¯®ÿä*më-ÿ·ËüùGÇ¿~¹þts¶ô_«þ½z^ûüßQD,?‡9G´æëòÛþñ Guóþµ·;¸Ç¾zó×óþt›oT×Ïúü.3f2 ®pÓ?çœõ?;»Þú÷0¾¾¢y;r@cÁè?ÏùÍW;ì†é%­–žmþd‰ÚÝ;ý}Oç×U%dÓþµc `7Cžzž¿îç?ç­hê>‹ï×üŒÜ{ïÖú~*ä{1€9É<Ž¿ÅþA§Î»3šzh:n=Ç¿¿ûÕ<ï² ú}ßçþc (3ž[9àu_ö¨S}uüÇì¡}þ]ývÿ2+Éçåb0rGóïRäÞçb„ëë³ý ì£ ('‘·8þtâìÓgíöm¿­ÄòÎm$ä¯Nžÿý~¾ž÷)Yhõù?¼Ò ½^½¼÷ìÉ xV9##ûÄw^çùVnMîMÚÎÛÜo–[ýုõô¡I­‚Pm'~ö¿_»üˆÂnx'#>Ç·ÿZ·0JÊü­ÀØŽZÏÚy~&Š<×wüÛþ¾ñ†23Áp¾¹ŽÇŠ´ÓÙ“(Û¯ùü÷D?ŸR:õïS)[E¿õ÷šÅ8õ×Ëæ&ÜtàúƒþÏz±­¶·–ÃY p8íèÉÿ>MzÛôlʪ{óYzzuÿ‚BÑí99Æ@sü^¿ýj¥9-/¿~¿æa |®÷ÿƒ¿ù“¨ÆÜŽ_á¨m-ÙÕNmiýuz‘ì A##«ãßçùäÒS‹ë÷ÿVÇåoÆÿðÀP† 0÷ã±éøã¯Ji§³&¬í§ë¾ß™c§Üžýé˜'ɧ.½uùþ£‚0c€£=yùSþM‘”“¿/ùþ-~Ÿ1»v‚AàöÏÞûßí_â ‰è’[?ó¸åŒÆÞ¹pxÝÛŒÿúùô )FIßõõþº ’AqßÜõçw¿ù)´·ÿ‚u©{ɿװ2¤ òÉêø®ÄÔ)¶õëøÃú•Z^ÑZ7óߺzýϹŒŒ–8äƒÇ#ýÒßÔ{V‡/²”^­üÝÿOÈ—À;yúîõÿ'ñ Óe¿Í²2¡qýà{qŸóþ8÷ Ziê9“8’@Ï?Å׿÷÷þ´:qjÛ}äE –ÈÊ’y‘þïùãéAŠIl?ËÎ˓ݿÏ~ôÓ‹“¿o»¯QLAHÜO9ã8ü„ç4¹Ýù:O·êT©[®ÿ?ш÷dnÇP9ý?Þ«¼­Ëoóîg›×úüGùaræ9\ü§å÷üýýY©?²ŸåúëÔÑrEëóêÿàoä1Ç<~˜úúÿŸÅ¦þÒûžÿ˜V©uîë߯UµŸ¨ˆªs¸sœ×ýŸÏò¦E+I]«ÿO½Æ¹ªŒt¼¿;îe*ŽOEú¿Ãþ›Ð ¶<Žr~´Ü’øW­ÿ«ý摃’NIuývßæ5¡‰Py98þ¾û¯¸Ÿ`á=õo»¯Æå'nÞ?ìŸëéPÝÝÊP\þòùoÓÔkFÙéŒç©éßæçïzÿõÍk_Ï}ýP©¦¯¯é÷€MÀ+Ì3Œcÿ¬=êe+|6ó²DF-nþ]?¯¸CÕ$CÏû_ç&¦ò“µÿOÈj&»ùÿ^¾b§B;ßGüýiÉ5»¿¯ü89ÛK¿OÄz®A(¹<öǯÞÛþ:ƒ¦œÒNËñõAfÉP:”çç¿ä:Ó»û¿RG'¢ß¿ü?êKIÉë½§=ð¿®iì¥-o»üÄxɯ_˜ÿžŸ­TekùÿÁ3•>Tîÿ¯TÄ1à ôäöçÓõ÷¤ÛnìÖ0i_þ õd{ ùrÙõõýq‘Tœmf¿«÷½ÎfÚ’Og~÷Úãvã!•»v¦çÛñŸ.’_¯ß±EóeA\rÄŽý@âššû_‡_Á™Ê v²~·ÿ6ÉvåT†ç'?xz²Ý*g½ï¿á±¤–¿¯ÞÈð° óÎìð?ÎsëýÍ+ÙýûýûŠ-Ó}ï×þüûŽáÁPxà‘ž§ëþ~pœZóô»:UHµ¢oäîÿ¬}ñÇLc8?hçÖþŸÕŽg JNßÖŸÖã|£’=I¶ÿ?ÿ_\ÕàÞëñ_æ"EÕLg üßÝ_ö˜þ?øöy©“ii÷öÿ0„,övë˜â˜%Bî\“ŽÿÌf¥MõWó¿üyE]­ýwƒe>¹ÉÿÇFxÿ=©Æwv/ø:ÐV¿}·ÿ61aÜIl~ÿhþZr•½YΩ;ó7g÷ùZŠÑƒòãæÁÇÜà?6ïóÞ³ç—ræ£-ü¦¼ß¹ëÿ|·ÿ¯šÕIJö¿Ì(Çu¿[ßõóîBÊ ¡™É=B`ý“§_j`åm#¯§ü Å0€$õãŽ?¯ÿ^Ž~g½Êmý>ÿŸê4FC–@yd@ÿ´¢ÓßOÏ×úcÌxá9#¾Iéþ?ÖƒIE/w~ë_^ä#’ !F}xþ¿ç¯§[ç—‘Ìé¨4ïéù~½Ä1íè1‚WÐ2çÕ¿‹¿z~ÓËñ.q·eç{Þý‡ì'<(äá±×aÛž:™IÉ›&ÖÌM£=2€O çÿéÞ¤#(=Ýï·ãó‹9Ú1ί÷X·¯ùéEíÖß;rÅìÿ¯;Œh±‘‚9玿Ÿ¯×Ÿz =šÙÿƒú=Æò=ÈéÓŸ_óÍÔƒ–Ë~¿wЈÄy$q»©9ÇÿeõªŒ¹o¥îbér´¬í­úyùwGpr8ç¡ÿ#¥\fÛ³êhãd´ï}´×A»6'É'¨È¿ÞnúüsJnIï£Ûþ „S‚ø¿7­ÈÌ[²6äcnFxé»oñSSVÕëó)IIÙ¯N¤‚>›@$.pvûnÿ<õ#5MîiNWíùî!ŒïÏ;º|ÞÿäšIµ³*¥''¦ž[vþº|ÈÒ<`“œd“ƒòÿ‡ãúV¼ñïùœ‘¦”¬ï_"S>ƒ’}½»Äíp_Ö Û” ã€C£þ–ÍJ“}¯õÿ%QAZúvÿ-~Ÿ2(6Xý;§;ùüvçþïãÿÊ0ŒÝßëwý[°‚"IFNÊ>¿þ¿¯¿EÏ+n¿_òK=µûþíÿÌ€ª“×'çÕxþ÷?­.i^÷×–ÆÒW^}™0Àu gñÿ?­iÏÿ™:óëÿaZ!‘מ8 næ¡JMé÷Zþ&²‚”S~wûÿ­Æùddîçž3Œuo_½ô¥g¾EÅ>Gù¯ÊÝÙDX±çž 8ã¿óÿ'¤¥mµ‘4Û÷¯¯üí={ÿž}zÔûGÕ_‰s£‚?ð={ßR3 nÁ_Ÿ×=Ï­W<{þf2§8¿y;þ?ðCË wõ'ñüéFiîõó/•_›[ÿHiŒœŒýø'ðõõ§ÏÿƒOÚiýŸ@H²T0=N8ÎÞW9«“»o`£‡Qmu_ð_wù”bùÁç ð~Ÿáϯ¹ùþ_~¿Ñ:ÇÞZ÷¿ÝÞýHdÞ6Ÿ•p:‘ެÛÇýêÕ([¿›žÇZ²Rïÿ ¿­‰¶!y%qÓ#û«ùÿ…dh½ä›_ÕÆ˜÷”xG›õ÷ |«²û„hù`Às€=q»ÿBçü(/–]†„ÛÔ¶rp}Ÿô÷÷·ÄõóßüÂ÷wôûÞÿðã– 27wgƒúþ>¼Ô9Ûáßç éF<ݾ~O¸4`l÷?wý¯×ùÓŒôÕ´úùýÁR›“ëù[mî@Ê’3Ï×ü{güæˆËšúloqi­ö¿“ÖÿyLe²GÌIàóü>¿Ÿôª9çñ?ë †<.NHÆIÏSÿ}~´;gp|.9l â“’V¿Qò¶¯k¯¿ð!òÆY¶œò¹Æ=ñZ9¿ø?×üx½zTåFÒÛˆÁ;OÍïÿÖõ©œ•÷Ó§á3x­Rm½õëÕù‚Ä *O 2[æû¿—ùæ„ßFíäÍ¥BWoïIm÷muo»›ß·°õõÍB—/Û¿ã÷ïß©Ï*JzÙýÿ¯Ë§Ì‡`BÁ‰Éãïµÿ×ükE.kiÍ¿tÿ¯‘œ áÓOOéuî"ÄÜÉÜ=þTçå¿­¿à™A8ë}áÿÌFvýÎÛy`G»ÏøÿZ—$þÊûÿÊÆËšW÷š·ëéa»B³ åTüŽvýqœž*£$—§ãwÓõ'Ÿ‘Ú_v¿¥ûˆP.~^˜Æ0Ïùõû¯¸JZÞ:vëåÔ,íÊœžC|Ý¿ÏëKù~?æhÒ¨ºÿOþq­`íÇ8Æ?ïŸî·ŸÖŽwåøÿ™¢„#%ó¾êÚzhÃÇwCËn9ëózÿžióOùMGNú'箽7Õ¨ /³¸cùnǧaÖ©9uÎÿðærŽÖO¯Ô7g uÆHïݼ~OóÔrKúüÊZF÷·Êö×õPì$‚9ÆO¯û_Åþ}éóEõûôüÇ'x>«þ£R ޏ'kdõäÿ^ÇúQ)]]ËÑï÷#*\´¶_¯ß¨Œ™ÝÉÈã§Eû¿çÜýk(»=ôëøšNrž–ÓÓúíæ3Ëùvœc ÿпϡ­¯}o=Ì’¶ÃDg“œüÜç©ßä÷ ÉUQƒ÷¹>ë×½4ìîT ›åOîäM0û¥©8êß/÷³žzÖœëÌ™ÐqW¿ßòí~â2ô ÇwSÇOÔÔ'Êõ_}îü·×WóÖ½AWç;³É ÿìÇýïÀþtJ\Û¯ÔÉI©^ûîI±OÝv:“ü=7²~÷¯èk4¥}Z·õäuÞ2ZÛæõ_© Y›*ÁÏÞëÿzU*°õoë~¶`³×ßz¯éAQœ$½ëëÛçÞÿ‰’ ÛŒòOLàvèåVªIuüÿFsÊŒe/wúÓåø`…=yÇÏÞÿkßùt+ž]ÿtR¥ÈÜ%®Ý»Ã¼A°ç¹À'ÿeÿ=¨R’ë]H­ i½;íýy‹äîÇÍÆ02 üßàÞç=iÊNîÏOëæ8áîµOïþ—Ü'“ÔñƒÁòO÷¿Ï®=jnû¿½ŽT¤¾þªß¨À™*xc´ž‡¯ëõ§)7ä¿­Î)ÂNÚwý?­HÚ2qÈ/'ÿÕø56¼ýöÂW½¶ù÷ì/“ž¤•{sý~¿äS¨º'óþ™¿³OâÿƒýzHÀÀÔgn:>¿^Õ2nVÑõóý ¨ÒŠ~ê×óÝdÝ‘‘Îã§ùùÿýtFJ+oø?ä\¡Ìï§Îâ²àrÇ€¦‡ôÿ¸ÉÉíþðJq‹Vjëæ,ƒ»#æÉÿ>œwç5““{²£­Û_‹{‘´aHg·LÏûÇü~¼Šq½Õ·ó,mÁàžr;}{~”âä¯euÿ±œ©©4îÐt‘R7ò?ý]wZ9åävFšqå¿ùï?Ôg•€pNÜþ½ýºÓöž_ü+GùýõøòÂãy Ïû¾ÛýÿÝüà 1æ¾»Á$j¤á·{óþÎ(‡_—êg+SvJý÷ÿƒÜGó¼(n¿*Œò¾Ÿ_­É-٤ܜSK]}7_Öã cæ*Û°©ûÿŸëG4o¿õ뱃R–¶ôÛþïSÁùˆ^½Ïùö‡Sõþµ¾æºµf¾[ÿÑùJªÜc ޏÿ-D¦ï£ü?Ïþ“[¿ÃþÑlpzœðön9«æ]×ÞL ’oóר…FÉêIã§ùÿëf˜ù£vOæöïÜg–UŒç ùç¿ãÖ—4o¿õë°|>ô6ëùz÷$hÀjîÚH>ߟÿ^³ç}‘Ñ»¾¾[‘ÈÏž½¹üjùãßó3½GÈW‡P~ë}ïQé즛’O_øoP"û:¶xË8þòãýŸóš~ÓO‹üÿÌ™G›¨ª‚<–%‰\_Ãï|«ùý)9sÝs^šv/•SÙëÕ¿×ï#l±¶óüTF6ë÷íú‡µ¿T¾_æ4¡'–ÛÆ>S’1üL¿çëTíÑÜR–ºõû´‹®àÃæ œõç“ëG3þg÷›ÆœfŸçßWò騋fIb§†ÇÿësÚ‘Œà¹¶ôß]?¬§,pØÿwÿÚÎ?:W]×Þ’ºïu£[ôJÿ3è+‚}°Iã?ø÷çéÞ¾UM[W¯]y++27B9ÝžsþIükE&¶{üÌçC[÷é}ÿ¯—Ì£ÉÉ9Àÿ?皨É.×¹Í*\ÏË×ó½Çù[T>ñíÈÿâ¿û¯h¯³·ãý|Å*Qåôÿ?ë{аåÉ•7?ø÷ÿ¨õ¥íöÓñûÿàF„_뮟s¿ê © †êryÿٿß­ZwWL5ÖŸ=}<—à3Éùˆ?uIÆ;Ÿö¹ý)9%ÖþšœŽH»7~ú_òÿóäíöœäÿÇÿ\ûФŸüí(«ô}áýzîèßxØ#±äóùÿ:©{·¿NÞfQ‡:æë×òëéÜx]§n~éíÁÿwýêÎSMY_^åB|ŽË?›ýz¢g\ïÉÇ_Ëòþu µ³:ì¹íÅØ‰£Á#úðsøûþ5ª’}~óм[œw¾»õÑw$ Ëœ/žW“œíçŸ_¯ó¥)¯²þýÿ­Ía>G}ÿ§þ}Äh÷’U}ˆíõù©?_Ã4FNÉú]·ýoÜŠ‘öãå¿Ý¦Þd†&Œs€;ŒÿžsëQ)s ÓiY?Ÿ^þB}˜¨'·|ßç×N¢K]ÿ¯VJÃ8ÉJO­üôþº¢SÝœ½ÆOSß××ñüªc.[é{›Î ?v÷[»ë²$0–È©?‡ÞùyoÌþ|õ“¦4ÛJÿ+ú»í¿Ìq‹¢c¦zòÝûþ ÒŠz­{ë¯ÏpÚ‹¿Ž6žs¥Ï_z ¤–ß;ň>PJŽëŸö¾÷×ü⯞_ðzÿ‘Å* Ô÷S·Þþ¿ˆöB¤Œ¼öé·ÿeïëßž+4Óëë§ùع©SjëMom{ŸP1“œyƒÆ}½ûÕÆ\·Ò÷&Qrµºzõb €œoç%¹çûßãÏZnrôþ¼î …þ+~þðùHÏ9$Ÿl}”¯uo›ßúù“ |²\¿Ö»$eþÈŽO¿}ßø÷Zƒª¤­Jþ^Z¯˜ÍÇé¿áM¶ÝÙÃv×Ì_'w%›8<xŸÎ©M¯?[ßó4pr^ó¿Ëþ ddmýOüxÿ=)ó¶÷åù_ï0­ ÆîÉ¿——[ÝîH‘gnþ¿ÎƒE&Ÿæ+ãæ\mmÇýÑùsþ:šZÛÿÀþºŽ0¹È=JŽ1Ç÷¹ÿ9ªrrÜÒ„,ïkùýþ}Åe*Ø9ê3´d‘þ~¿­E×u÷‘$Üôù®ú ³ 2#ô_ö—æá¾”]w_yN-Éö}~CŒGæ×¾»ÿëþµ0w[ßô߯RZÝA\ü½¶œÝ?Ïÿ^¬‡>W¦ëúóhÎpG??/ýó×?mÊo]_õßõ,…*»˜L1ϯùéS)[mÿ/SÐ¥îÅßKo÷²"¤ }xà{ÿ\ý;ÕÒ½Ý÷—'$’ÁÏ÷¾Vþþ½w}_«×󣌓“œtõü>”'ÙýÌäZí÷ÿÁê*!# Î28ÿŸçéA¤ú|ÿAëQ¿oû蟽þ×ùþK™^××úê8RŠ‹v·å»ûþðòòAÉíÁÏ_ûëå;»Õs;Zÿ×®åB0rø¶ýSë¨özœ•΃Ÿó×ü*›éeùú~¡RNüÖoæútÿ†(ÞBŒ–ÉÿÏãÞœ“ÖæmGù¿_ÈxQ¼‚Nìãñû¿¯ëëÅ(ü+çù°Š»×§ã¸æ Xž1Ž?ï¬éRª;ë§š¿üW«l÷Ùþ·×æ5£ÆõÜÜûgùóŠ®x÷üÌêF1Ò+ÑßÓüLjñ“÷°Hù†?Ïä>hçšõÿq¨Y&Ö¯¾ßðELÀùwdó×øjgk®úß¿MËW}ëø\”Æ:c¿ñ|ßçÿ¯R¤×üºmïÇþ ‹ ïsßçüúÖŽqó×™‘íø¿ó³9¶ gÓüóžõï²4NÝîÞ¿ðÃ]qŒôö?šóúhú4aRË_¿ð »°¼ý}}òh“·Fÿ®¦IF¦ŸŸßæºyŽe• çŽÝÿ]B”¹’oòíÝ%É.^¿ð/ßÌ—†93‘Ž3þÉ¡é;½¿à}çS“”y;|ßÓϸÀÁÛŒ“À=pÎ?QNswóësÓIkuåÿ[‚CÓ†ÎãŽy-“òüØÿõóS9«yu¿¨ãI·¿õæú"ÁäžÿSÔuZqŸó2Ý+jõùÿÃA9^™úÿ÷×J%>Ï×{™µÖß߸¦?¼0qƒ“Ðÿú³ïUÏÿƒ”¤ýÕùßð±q‡W8ðy';ŸÏ5“wwµŽ…ܵù»‰åòÛ€0I=ÿÊþ¼Õ)ÙZßÕÿ®æS‹wMëׯŸ]A¡ùN '8ÏÞçýŸóßš~Ó]VŸüÀ!®ºþ{ùÿ˜¾[ŒñŒ9?ÅþïÓ>õ\ñïø1û6ùlýK‹³v@ïc#õçwò£ž=ÿ>Yv$ã)=Ëwÿë~tœ×KßÏþp ú­½ÿKŠÊ«½òHϯøÿõë œgøé·Ï_Ähˆs€xç8ÇÝýÏjnMîÅìùwׯŸõ~ÃYO8ÏC¸c¦ßóùÕFI^ýà‰&Þƒ€$Ñ’3Ûñïþ}jÛQZ|·ï¯æ:m·ªµûï×bFŒrH88Ç^ÿýþ¾q“‹ºþ¾f“ºOO_-Wæ1£9†>‡Ÿý—?ç49{×_Ö†u”5^«æ»ß›$zwÿvŸ<¼ˆVŒuéÛmúõpàå@ÁÇLgüiIrÛ^þ@ú4"¯ n¸žFw|ß_OOZnm¥«¾·ý [Þ×'¿ÅÆô.Oÿ[®2hSwÕéòé«ß]|õ鸭*† ± ßYïïZ&žÏüÉ“jÉnúýÃÄ>byÀÁÛÇùϯãÍbÛnìÞ*Z6ôõcž0TaH+ž§üŸ~hM§thÜm¬9­÷‰³È$ó“Ï#?çŸåEÚÙ³žÏ³û˜m#Ž3úŸá£š]ßÞiítÛìþ}D2vŒœt#¯Þù¿OçWí<¿øá‡›¸‚<ØéÃÿö‡åúQí<¿øj“nòwõÿ+Øc lŒ˜Œç¹ù¿Ïµ›[ßÖú™N.o‘§÷z>ÞC– #iÎ{sÏ÷¹oòh”ÛÚþ­ëý}åB’¸÷ëùô°ñWvAÝÓ¯ü å>µ ·» EBëšÍõÖýÿ^ƒ a€ëÉëÕ³ßÞ¶m-Ù.:§ú1íT9ç°ÿëÿžæ²æw¾—þ¾‰Ñ¸µéo¾ì áps“׿ÞÿÙ¿Ïz¿h»;ÿ]à*i¿ø{/W¸áð…9Ï®Aîzúœ)M4Ö¿Óõ7öR빿òA“Ç#8ÆsüÿZÌJßÜ ‹ô#··ËÛñü*œ¤ú¿Ëò'Ÿ–=­×çÚÀªÍÆÑò–Î;ÿãßϹ£š]ȃçvÛñïéØy‹ü¼ò:uÿ?ç4sK¹» ï~Ûm׿+Åò“·8œŸËø¸ÿ9Ý÷¿Ü6®­·ü=Æ*«gœpOçüûšnmÿÀ½ÿ3(ߥºëëæOånQÉcã »½Õº÷¹ØãoóÞÿçòù÷9È8!rqß8ÝøÕ¹ÝZÇ#Núßçþe$¹#p[±ÿ#Þ¥;;ÿLê8É+ùÚý7ê︅áFqÏR?¯俇&÷)¨GEgòýÛüÆ´g·#'óÿk×ÿ×øÓ‹Iݯëõ0¨çtµÿ†ÙüüƬyã3߃ü'¿ùÇ壒]oé©1÷ÓçKóêÿÈ•bÇPvóøö÷¬Ü¤úýÅ(E?ukåq<¬ã ÜOAÿŽÿ½II­˜8+êÛù§øŽ&HÏ àc#æù¾oëÖ†ÛݳH¨ìþ__ø"º\.pxäãÜúŸóžj#.kùÁ*§³íòÛÏ­û† 1ž8÷Ûúÿž´fõDAylêr1ýÝ͹¿ëßñƒU5•ú>Öþ½Gy,pF~^[Ÿ¢¯óþYªŒ­?ø&òŠo{ÛªóûÈÊ1‚FHçåÇÞù³»ÿ×N2J÷¾¿ðHp’ø_õ÷«õìC*œó9<çŸóþ4BV_ŸÝú‘Q6ÓåkËî#hÀ,C`‚xêIùºüÅ_§»Rß›_‘Ï8Ú^êÛÓ²ùw%X†rüàÿé÷¾÷þ=ÏÒ‡/åüŽŠTù•åø_Ïúÿ‡£ÉÆ~ƒ¨ÿ&¡J]^¿æT’O–[üýGy PŒœ°=ÆúùÍ£[Ëðÿ€h°¼ÊñÛ²ß1‹äœqÞ¿çúÖžÑvwþºÿÀ9㇔^·×úùo×rUƒn¡$Ÿáüw¯¾ßðïXʦ®÷ý?3ª4"—3›î½WÉ1vØÏnüÿµòüÙõüéÝ^××ñÂ1Ù|úÿZ‘4gæ çw]Ùÿ?שÍmÏÿƒ9j9IíùÙíäÿRU‡sß>ÿ¯ëßÖ²v»¶ß×sZ0”unÿ®ÿð7±¯ƒÎr:dgÿ­ÿפj”$Û¿®ú~D^Xäð£q$ú~?çšm·»oÔÊѶÿöí¼þï1¤&~\²’FXsóßýêÖ-µwýjrÊQNÊïóýÇòädóœƒÿýÉ4¹×Ÿõó+m;wï×±*ÇÀÀ9'¿õÿ?âeͽ´_‰ÓI¥§>¯µÆ2°9Çäc?ä{óïP”×Fÿ¯-þ@ yëÏN§æû¿ç<þ4Ûovß©0¼ú|õ·P(Ã=v€>ö9ü¾ï?•_´òüà ØËú_ðFùC'©ÿdœ“Ÿ»þïÍî(öž_ü)C¾·Û¸ï)†2NÐwc<çüþ{O-~ÿò4Œ'tù_¯È|Š«ž99üÙõÿ?–gDôVk^ž[ª²äçvyårû¼×ù|ì0E’‚¹cžäüß…Sšµ÷¿õ©ššnÚÿ_טÿ-1øŸÃû¿í/×õÎjšþµûÿÎæî £=ÈÜ03»GN?Þç§5Joµý?¦O³~_×ÈF¨çi#ßîç¿Óô©UWÞýÿàéÅÿ_çpuX÷ -Œ{žëš¸Í·gÔ™¨Å_o›òõ Ãq†÷çû¿SúÖwièÿ¯™žwLEˆàŒ¯ÓÓÿ¯V禗Oïþ¾áSŒ“z_×U×qþX?)'†îyÇ>ßçwå<Ò½îÿ¯-jZZoßðSÔ…ïî—óÖ‡&ÌdÚZ~[  Äî=y¯ùÿ&’“W·SZr‹wæôüwìuÀã<¥ ÙÜ×Ùû]¶ùÿÃô#R2sŒ»øéüêe+'kÝ¿øëQ|¬ïg=GÞˆÊû]4\¨­Z‡éÿc¦Üñ†äyõÿÇ­W3kv×õýjD­ !³ëÿêÇÜ¿6zãëõù¿ŸÑ¶Þì_(ûpý}¿_Æ©I«Û¯sUßwóÿ€®DÑœd¯Ž¿÷ÏùíÖ©Mßkú^ÿ©H--÷ëåÞ߈¾I$‘×#9ÿž?­%S•Yíëkõù™*W{þ®¢˜Ê猑»1çý¯ºÏj\Îí÷ÝW5”M§øy¬mÎAäõÇþ…ž¿/ùì5æ]×Þs´àõZ®÷þº’`© ‚IÇùÿ?ZÍÍÝÙééþg\R²m_ï}{ ^͇“׿©üiJ÷ÕÜçö‰;t{¶»?ó&†ó‘œtÉÿ<Ô¹8­ß¥ìuR§jþŠþ¯r=¼ ãRzŸ›øýÈŦž¡åuÀžœž?®ywüMA­ßÍ_ïè?ÊORÀtÁ?çüzf¤¥ú®ºyöù‘‡'vO­þúÕ§´òüLRŒž¶ówüÿà‘´YÇ\¯'wÿ>œ…)¦í¯õó"¥5'tßå}½@)ÀÛnãÀ¯OóôüÉ+­›·mÿR.Ý—áëýu&ò°I ‚8 qŸñúÖ'L)i¥íå¿_’å¶IÆ?\Ÿîÿ“ÿ×nmo'÷ëþl9%Ûñ_æ/‘’Øù1ü9Æï_óÍC”S·é·SHQº½­òk¿P1d0ùºuúçªÿh›Ž½ÿ~&nŸ3µ¯æþÿ_»æ7Ê œ×ƒÛý’ÎDæí«þ¾Zšª.þ_wäÄ–089\pÍÇûØçê:sNþ}þ{˜b ûúÿä» ’Î99¼þ~¿Ö®R²ø®ûéß©â¤Õ›¿_¹ÿ[xr§+™ÆQŸáçï:ÉT»ÒNÿ?øc¦ttüõ}ÿ­¾b B®OÎü?ÏÖƒ­²õÿ‚ÈZ2Ca~PO?t÷kXÉ$®ÿ>æbÝôíg÷_ÐcÛ’1’FI;sÞ­»jÌéÒòûþ{ß_BC\’¿ý‘¤¤žÆ5¸á9GNÿ×Þ¦S³·ÞkMîÿ¯»Q¦#É8ÝŒuêyÏûKþyïG:ìÊååm}ÿ×̈&2xÿ?ç&¬çån<’Nì)ôûÞÿç9¥)XבyƒD ü¤œwãoÓü÷¬Ôß]eI??[þƒ„|“ϧLaýÓ¥òò56•Ö·ôó#òÀ$ã’zmëúýﯥTe'Ñ~+üîgì¡øoòÔ<°°Nî ;~_—üõüèn}¿_Éšr×Ïþø#Ldç Ï?þÇùúU9%¹‚½î¯ùÙ´œŒ®â íÍ IìT›Ó™wׯù~V"ÙÎ3–Áéïór3øPÚ[²99Þ½?_Ç óÕÆwa‰÷9úgúö¥Ïÿƒ5œ9V«^÷óÿ‚CåôÆqœoóõúÕíÖß;<«{—ùXóŸ”ûõù©s§ö¾÷þgD%£ãëç¯áóÈ ŽNzý¿ÏòäÕó˿߿õê7çùÛñäõldî#¢¶yÿÇ~oJ¤ºß×SMIÛ™iúüŸà ã'æ;€Ï;Gýõÿ×¥Îïñkëú•{Þ¿ôŸ[‡‘ʌ䎜þÏ­s»yõfŽ—ï=×oøn½úÿÁ%ò1Žçãó“Ÿþ½fåÿ¯ät{Uþ_­ï}ÃÉRJçœz}ãÿÖüÿO´¶×ûì(ÐŒ›¿á§õø˜ÀÆÍ“’F?úÿçéW;_¾ÿ{î*”#×úkïߨAãŽsžÇŸÏú÷ªç—s9SnAú½zùŒXÉ ¸—ã®ßø¯Óð¡I¥oëúõ1„.ïËýk·ëo™3Fª1œtŸ_óëýk&ååÛåÞ×:¤¢–Úôÿƒý2Œ« ªvãôõÿ>•¡”Ó¿ºÝ½lÞÞžbŽÈb=H9ùõüþ”Si_›ð¿Ÿ“ËgQ´ä†;†Üçý“Ïéÿê©s÷4~òvëþct9'›ôâªÑù¯¼À¯ ƒÏ|d¯ùüé¦ÖÌ9?»ø °Ü)|àvÁþö½MÊO«ü¿#v+úÿ‡{ˆ‚±9R ìsþyÍW´òüàŽ{_Ééø“,KËÈ$ò:õãüþuœ§ßä—õù³¶ŠMk¯ü;!tÛÁŒôÿ>£ùUE]«œõTµVßäúZü„X ‚pNIïϹÿ?^šJVó¹ W}ÕÄ1üäQÀéþÎk%yJ×ô¿ ¦;›Û¯åþ5j¤—_ÏôfÞÅ[}¯ëoó‡®Ð[Œg9ÁËá÷?ýzN£¾é}ߨ8[Koó¿__¼A^0ÛH=öç¾ì§ò¡Ô}Òþ¼Ø•&º}íh“ä±ãëëþ­.gmÿ¯]Í_,Zv׫óÊÜ uçPϧ4&Ö̹rÉ+.ýo÷2?#nG©î:Õs¾ÈÃØ/æb¬@`c¡B?ϱⓜŸ_»ú¸¡{_ø;oøˆÊAa‚ÑדþM$ìîo6àí»ÿ†ÿ2&€A8ã°à›îüßxþ?h¦ºéøœÓZ_î5pX1Ÿ—Ô’xÀëþ:rŸ~äB‹ÿ>ý{»~d¢$qÈëþ÷¾yÏøÖ3©åò¿¦ÿðÇL!Ëúk¶÷þµ"ا©=½·Ë𪌚{é稧]-ó½ßùuóa rÌ~sÛ®Ͻh¦»µýyÊ›ÞÖü¾v¸Ï%]ƒwnÉ÷ÝòîoëÔžôÜ’Þú™ªnNÏóßå{?™ ·*A$žØÇ#üÿ“Ífæúiø µümÇA.lØ{·øóùÕF}ߣÖÿ€T¥mïúôù2#ò3–PyÁÿ¾}ûþ>µ£më{œj1¿o½þÕp¤²òIÎOS÷¿Ç½e)4ÚFôïïÒ߯„CA\‘Œîãú÷ª|ñ\Üß‚O±tùdâµý§õ&^8ç߸÷_Çÿ×QÎû"Õàý[åæ(Œ(»‚zuÿþ7Qô_~¿äh¡ ßݯ렞^Üs“Û9ã×·ùÏ5w½õîLŸ"q‹û¬üüûŒ ·-‘œàtç¯ùëUÏ/ø=ÈÆ4T[”ŸÝóZïøÈ3œž?ö~ÿçëZ™T³²zïÀb n ‚{gwõâ‚"¢Ÿd÷ßþmÁIÁw<ý›®}êcͯ7Ëñ4tôÒIú/óÿ‚D!]Ùaµp7{ó·æþ/εçkáÓ·¼ˆÓŠv’wé~»ßËAÏçh8õ Óù÷õ¥Ï.åÞÛåm¯˜*ÛÆBœõÿBúQ)s[ÊäFVoN×ÿúòF Á!sßýßÇõïœs’«mu]ö·âuÅBKKþ¿åø ÈéŒqžþŸz¾w.¯úüÌ}?¯½Üc)<|ß+ƒýßåüûõ Rµ®ï§U¾ å '~ÿ-„Ôݯo;??ëq¦¼tàðÚÿ>þ¹§ízµóýEVŒ›½ÿ­?­l3Ë(@'=:F}x­9¢Ö¿¯ès¸N?7òÿƒ¿º’4YL„ÎÖ<çžßícñ¬¯g{Û×þ Ô©JQN)ßúßñ#Ž-¥‹‚xã$ñÓæa÷ÿ­\¥u§ÌŠTÜdùôûÿ¯_RE\«n鸎jˆ5ô¿ü=˜$á†á·ƒœÿ½ýΞ•NM«?ørdîÛ"`wü 9ï|ßÒœgegòÿƒ©Ï6ùÒèïù&Ha:çƒìOùçõ¬Ü¹uëÓúù›Êš”nÿ^þº´d¤Žq·¿ÖŸ5÷ #Ê“Œmç§ùçÿ¯Ö£öF´¡/µó·ÌO+« 㞣ï~~¾ß•rôþ¼î[²z;ÿ]úˆëÀä`þìöJ“[ ¾g«·ËoÔ{F«ƒÓ ã¿÷GŸzw“{¿—ügÊ—_Ó~Ä â1ŸÇ¦N?™ÝUyCNþõê`Ò©.¿ÒÿÜÈç ¼þ?ýn*c+=u¾ýÊœckmÚÝu[½DhÀÆüdãׯÝÿ>Õjzê­ç{þ†J./UaV0:î\’}ÆÇð§)[m_äRŠŠ¿[»?¸ˆÄNvœžÝO×üþ9§Í×ïÓó'—Þæ¿õk ´ã·$®q‚ñï­g)¶ôz~&Ò–íÛõ€Áç î ŽOûßãøVœËºûÎ_fÓÙzÚßðGàåN=ºW=Ò—<{þ ßåó×Rƒàžyò7>ßò;öô§uÝ}ç5HóIëýYyX€_o^Øü,â—<{þ Ú4t[üšïç¨ù›€ûdûùö¢NÉë¯O¼´®Òñ)c=ÿÇüûÔÆrº×üúö4’ŠÞÿ+ßñÓï`KvÿõÿÉ­ Pm^ú}ÿyŒ’Á³‚NFxÏ×ùPa9n¾ÿÌ ‘Ï =x>_Çüæƒ]-ç×þëq»9<Nqן_j r›rJ’{öê¿7vÆÓ×ñ jnúê¿v©ÉiÏ|þ>¿çÖƒDÓÙÿ˜ß-²;‡=?Ͽ֓inÌãÞ©Û­ô僞ç¡Î=‹üi·mYm¨ÛôWn8ÜóÎhRìÿÌmò¿u?òüv$ƒœã¦ÿÇ4©§ñ+~?çúh—€¯=ùïÔ~•NR¾ÿ×Ýù™Ö£ôo]ž¾]ØÓêOCǽ¿Æ«¥mŸÏî*ò’øoóÓë¨Â¼…bÜa~^r?ÏO©¦ªs-·ïëÛþ ñv¾¾O~¤{þö3»æ?úßþ¿ó¢2¶–¿¦ý~ñ´ãgµïê8®v») Ï7?ç×õç‰i'£¸sJNö½ºZÿ•ÿ1Íõ9Ïp¹Úoð'ñî]÷y²œd’jþ¯]ï¶©þ$$võ#>´Œ§-Rë¯Ïf8¸ÚF0q½~_»×üúií<¿xÓŠ\ÏúÕ¯êÖón#‚8ÏA’ÝõçÞ³1•I7£Óúî0„lœ’Fëßüûií<¿øG’Kßz¯—_øaé÷Ÿ`?!pÃý߯çIÁ¥{ú•¹ß"ímwÓצ½F•ÛŽœð:gåÿ9¥Yùu Á¸Jë¶^«°Í›€<áqŽpÀôç¹Ïù÷$¬÷¿Îïæs¥&µ_ußõ÷²=ŽYð9ÎFAçðÿ>õ±›s¿ü7üÄ_/*FyÉéÿ ÒrKvtS§tì—ë»ë¿â2Eù#=¯ýóþzК{1Kܦôþ¹¿à‘l!±ŒFîû;¿½ê0qW)E&–Ý^½þÿ¼âpnvk×]vë¯åó&’%ûÃ=¿3ÆZÎ2æ¹Õ*K•]w¿ß§¯ÎäcÁû¤çŒçÿƨˆÝ/‡_¹½O0eè1—aŸ”ÿÐqQß¼ßßçßôeA¹=c¯Õ÷þ·B‚zd»¸îŽÿ^=ê¹’ë÷À5T`ß]|ÿȉ£ O¯O÷zŸáéùSSofþöLâ¡é÷öíê)]À=xVïýïóïAm&×õ¨žVæ,¼“ÜÿŸÏëÍ ÛVM(ÊOKýÛïÔjÄIlþyÊóßüšM¥»7TÒV»by;t#õê3Ïÿ¯ëê(M=˜ù#Mùú¿Á|Æ0Ê )V€àúnö¦e)Ó¶‰¿[þº¬e˜ó‚r9Ÿÿ]W<»œüœÝ/ø~¢´{HrÜŒüÀg?ìýï—æ©Ræû_{SNYÇÞWõWô!\°;‰qÀ#¨åw7ÍþP\js»MÙþ={_°†avåH#å?çgëõ«ç—‘…JI=ݪéýtùŽòp1ÐtõåràYëëG<½}à M­6üw~„%9e}îßçü^õ|Ñ»ÕëëþDµgmÿ«‰äž@CŽóÎ~éÿ>Ý:ÒsŠóü?39Óqóüÿ¯¸rF°=Tƒ’yäóϽK–·]6ß®çE*p¶¿š]_ÞGåõõÜFÒN?jÑ»+ÿL†”%î¿ÂÝ?ج„‘´Ž7g9åþ/Ëõük8´®Þÿðûuõ.RjÖvÜw–0 ç§m¸Ûü]:Õs¯?ëæiOßW“×ñ{Œn éߎOÞÿk;³×4ã.o^¥U©Ëð?¾Ï¶ÿŽß1˜ÈÀ;9Ã{Ÿóõª0öœßºù¿×òàî€ã qÏ?ç¶s@ùwëúÜiLƒÈ #×=víþ!ÿÖ ÏTû1Œ½qÓzW¿ùüh%«¦»Š±Ž}=}—¯¿åØÖžÓËñÿ€iN›ƒ½õÿ‡þºŒ1c+“Ôöþ¿óŒÂ{ï.Û~c„+s÷pG'ןǚ—5ÖþFî7…îÿ§Ó·˜äŒK‚,Hÿ=r¿×Š$õ\{ö¿õ¹ÔÒ÷áýkæÑ/Ì6 œ‘ÈÚ/×ø¿­\Wó?»®â”¥}#ù¿ëïbíùFž‡¿¯Ëþ­"öz¯–ÃuÚr{pýzuôÇ?Õ­Ê­úvì´ûÆ,däýÞ9÷ÿ>‡ß=©µgc8S”•ïý]ú¤å#=‡ý—ÔqïRݕ͠µI·×^½}HÝSå88$—üô§%×^¡7«ºùnÞÞmØà.rsÐ}ÞÝzñÿסݽýo¹Qqê¾{eÜHÉǹÿ?J rKÍ‘…Û¹Tcqœÿã¾µNr}ÌJißúõ£ÀnüÀ6FÏoÇó©*SEøßï!Û´ð’GqFGÊÅ»ÿ“š¬í÷¿È´”wŽþ«þoM¾¾ùûÜúýƈö‘¿Ã÷ÿÃþcPpÑŒnÉçüóAËκ/^Ÿæ<®üðÜWÿ¯þ÷QÞ¦R·É“Ré§_ø#V1¹ˆ :Ÿ÷¿Þôü\êÍÿ_.þfJ./Ýø¯ø;|É@ä3ß9Ýÿ}s×wÿ¯šPz»½_üÔ‚’÷oÍ×ðÿƒÔb«(80:ôéýßÏùzV—[ßNäÓU"Õÿ {ÿZ|ËKà=zçГõúÖ<òîwF“¨µ·¯N¾wè"C–o'€HÏ_ëÞ¯ž=Ÿáþg; Ü¹jߪ¿_óðª€Üç¦q×ÿ²9ÿë ÛÚ?üiPŒW?=¹z]-Ú_ðFíÇÌ\‘É9bï¯çþ5.o¦Ÿˆ’·K_}nMå’¤‘–ííý¯áš‚¾_=oùØi8ÇÌ['ð é»ÿ­Æ­NÊÖþ¯ýw!Á7{úÿL\ÀÁëÆCï×ÿ¯I{òõíéóª8-ÿ«üßREMÀØ>§Œÿ>ýÿJÒO—N_ÓúÜp½E{úÞÿðz”Í÷IñÏùÎ)·e{\Å79[ªì¶¿ùú“mÉ@SÇs·þÏ^~µ´3øoäö{õ$1— Þï»üâª2³òêm:^ÕZÞ:®¿.ƒ` ®8¯ÞÿëñïOù~?æg1ŽÛ÷µß^ éɧ=:Èâ´NêæSmm?è‘®ÒOnã©åyþï?ý~EDú|ÿC*MÉÝ­;ëæJA%‚¨'’‡ûÞÿçñÍ8=-—ß÷ZšÚöî¼×©Ê9ßœó•Èÿ>Ôùãßðg©I4û^Úï}ÿ«’„ÙÆá¤e…Q¤c$º¿Eëרä]ÌTò:g±3{¯ÿª³žë}oúÒœ—2·Íßoø‰Ö#Ð `ŸÇý?þ¼Vgl`¢­ÿ1Æ> w?{åû/OóÖ’iìÅR›¾ß/NÏÈ‘‡ýϾHÎñïò{óZFI^ýà˜T¤Þ‹ð[íÚâ¤[‰ÞÙçæõþU\ëÏúù‘N•¯¥ßž½÷éýwÆËÆ8Èã_ÿ^{Qμÿ¯™«Mn8Ç·89ÔŸëQÏ.ÿ‚áîï×ðþ´ sÁ$yç?˜ô4sË¿àˆ’VôÛæÅ0ïÁt {ãýâO_ð«ö‹³¿õ×þ›¥)=Ÿ­vH±°ÀÏN8ëøcñ瘔œ™ÑQ+Y¯ëÏE÷1°ÉÎçûÙ`sŽû¾nZ¡4öcŒ%—kõùߨ†>¤’vä·¿ðÿ_ÿU2jIÉ?몫Üdvôþ^ùõ (Æ6ÛóîÈö猀qÐ}ïòjùåÿ¯ùN+™è¾ï"xâ Bž;ãü÷ýzTºnÿ+iFjïÏÓúÔc.ܨFõïïNŸ,Þÿ{·}þâ*^/–7ùoÑôY$8ê6õÜÞÚßìÿžôêTåÙÿÁÛÔºTâþ/Ç^ÿÖã]vôÞ¸<õÏù#Ö’|ßµ»¿C:íÇáý|¿Ì6î8#æäöü~¹çÿ¯D•ž÷üþfW“øž¿×æO·iÆ9òi6Þí¿S¢.ËÝÙÿŸ˜˜`ãî’½}7g¹Ï½O2î¾ò½“VÑk×ú_¦<öù{äc ½ÏoΚzèöíþc•$ÿàÿÀÿ‚ àœóŽÜóþqúf’’{0p²nÿ‡üòÄ Ï½íùÿZÒSº·}ÌZ“{þküÿ6 …³Ç=/ËóÀ¿ #$–Îý«‰sÏþ¹ ±ðzŒ“Ô})6äÿ$8ŧ{ÿÁõcL‚¤À8ϳw¥wÝýì§ 5§}ÿ§¼Q#%2Àä›å?™¢ï»ûØÚº×gø‹³j’9ÎzŸóú~t‹Pººz¿ëpÚÎ'ùsŒÿyÉõ ZÉ¥~û’ÛŽ3ÏaÓ?ÅϧãS)[Îæ‘ºÞâ+ŒäŽýÍßüþTF\Å òñŒdòIçÿ?óÍJ‹Ný?Óñ$ÇO‘Óýï_ÿ_çJîû|ÿ­F¤¥¤¾ý=~C|¢rÍÓŸåL‰Sr^ù~#|½„`rr:àü{Ú©ÊO«ü¿#8ÓQw_Öûï}É<¾ ôn¹ê*Me{ßXô·{uüGìlð£;}G¯ùÏçš ½Û¶ã×ÖÞ~‚ìÀ=zžß¯ùÍBÝ­øÿÃJj*ÿ×Mï~ýÀ+ÈáH=ùŸÇü÷朕ÓïÓï1åçÐç=No›“óÿ•QÐ#BÍ“ÇïÒ”j+ßóÿ‡0­IÏ¿šëÓúØ@íù[=¡ïù} 7e×NûÅI=·ù¾¾dâ"íŽã ÿ²?ý¯òjâ¼ÿÌíP›WåbHaœœrå¿úÙÏÿ«×“y˜ºr_ð§q {I'œžùïþã.kéú÷N;7çÓïaÞ¹„ç·Íÿ“Ó–Ý“f‰]'%ßóû¿1̸%U~ïcßð#ÎÉ¥9^ÿÖåÔ´\R[ßð·ßóûÇ2“Œ0¸á±ñÅ$”uo_ën½uI·—Ýê×_ëÌk Æ WŽíónõüzûÓSOËÔÎIJKŸ}zyy|» #Án¸ÏåòÿÍýïêi94õÑwÕþ=~áòÉ8ÚÄž3œø×½Yw¿áÿ XXÔ60 íÓø?¯¿½dæï¦‹ñýNšt£}W¯^ýÿ_Ž›XŒÜ/û_äÿ:¥%öžþWÿ‡*¬´Z¿øÿQÆ=ÀØQß ?ãùþU0i^ïúÔÁÛ£¹’ÙÀ9ÉÈÿ{ý®õ|ñïø3M¿µú?Éþbðq‚FO8éÿ|ÿõÿ3ËROf:qå¾–í̙߯#àHÉüóýyüë9Iݤôòÿ3eKd5Ôbó“òãœôùÚþyúÕA=_ø$Ôq‡]|þ]mæ(ŒüÎ~øä ç?þ¿ÇéVÚ[¿¼Î0u[ïèúãæýI¸îÏÖ¥É.·ôÔ¤íñ+%Ûúvùî?fK`‘ƒéŽÿ_¥G;ìyÛ²ùoÿ’úÏ^‡¯O~>_ÿUKmîÍÙ_ËþÆNœ‘ŸCß=ÿÉïMNK­ý«Š§£ù½VߘyaONFsÇ'ÿÕUím¯ër#ñ/ŸäÀ«gåAä“×ÿ­ÜÒƒwõßñ*¤¬·õü-æVHàdò:r?ÚÝþ}éûO/ÄÅRm]þð[|ÄòØ“ÆÔŸ×ëëUÏÿ™-JNÚi××ño»i$çq#ŒcïmÝóNzìþz1}]É·wëýÁãÏîñóNË»õ4½§—âk*mF×Óïë×oÃæJ±0ÆsŽßÏßóþU\ñ¿__ëQÂ*Þß?ÕŠªÜžƒžqÔ_âü})I«5}ûkÔ#ÞÚu·ÎÃO!²@Ëd½ÓüÉN »Ý^_ðB¥UovZù|¿àŠ©¸ÇžÄóù犷$·¾¦tï9jßé³è7ÈèrxÏ©ý*=§—â£Ï·éýtó"ù‹|Ç OœžÿZnkÏúþ¼Â4e àß5ÜzÇ#´ç=G9ç5-ÆÖIþûõgDc)ëÌõõóû¿P’&Âs׿û¿ãõ¥“×äþò§FJúë×[öòÿ2#%Nr:™ëÿÖú}kNh÷üÎoc;ù~?Ÿê9•¶œ›§ HÏùÿ"Žh÷üÆãQm¯É_õ_—Ìpäç’AëþyÿnInU$š×§ù²P0 œ‘œŽÏáX¹7¹´\bí§šï}·ÜFL03Ÿ^ƒ×üç­>ywüœ¯_î¿ ¦5Ám¸Û¸w=ýþïçG<»þè䌖¿=|ÿ¢>¡rFxë3óóŸ­R}_åùFš[þ¿ŸRC…Î }xù‡Éßš9¥ÜµM=—âÿÌM­è6‚;?úÿÏÚ¤¨Ójÿð?¯½]Üdu c#ÿe ÎQMïfÅh¸žÿxãÿÚöÅ4ìîSWV¾ÿæ$qž2Iþ_ç×}jœîš¶þb„e{^×üt?óÈS% =OÍõ¦ª5ÿØ=‹zÁoøü÷ïÜw”W‚¹8?x¯ù=ê}£mÙ§åÓúù‡²q¿:üÿÁ €O>¿çùâ©Ô×E§žÿ×Þ8Eµ¢×¯G»î7Ê`G†N09?ï~t:–¾Ö¿€½›rÛNÚßoë©.Ì«`ÜöÎ1þZ„ÚwGJŠŠqåûýoªê7ÈN¸ç’@ÏñÏëUÏ/#MEÞË^½þB˜ÈÝŸ¼yïýwTÆJûé×_]ÁÆ/W¿çóO󓸞¸+ŽŸ{ý¯óšÒRVvzù?1Òå“¶Þ¿ÓÖ£L<œÛ³ŽiFV[?U¯}ÌkÁsnÿ¤SkîÏüõþ´¸µ¿Þ5ÚÀqÁ'ŒìÄþ´b­.UÚÝ÷}F¬?/#¡=zŸQïþE76·—ß«ÿ6è¹AÞ=µß®›~ÕÃ9É “Û·ëøsëWíUý~&|Jï§ß·–ƒ<¯Ÿ<ž¬CUÏÿ™J Î÷×ðÛäÉ|°{Î=¿ÝïþzÔsËȪ”Ó[i×ËnÿðDwp@éÓŸâÿ?:9åëëÿÆx^öÛw÷ôÿ‚5”†àtë‘ÁüÿóÍZš~^¤Ôj-&­¾¶ßoë¨å\cå9 sØýïóõïÊ“VzïþgD'ÆöÓþ èŸä!Q‘±xËéþÏçëßÒš¼~'éßüÙ„ªFr÷)Ú?>ߎ©ôÐyL`Œç è??Ç9íõ¬”ŸI_çsm’å²–»íýoú‰å’óž¼ÿžŸç­8ÊÞwºÑÞß;w±`/#’y÷ÿ=z~53›v÷o¿é¹tðñ»m¶ÿáú‘•˰9ã?§×þŸz æ¹eÊ÷üô¿˜¦-ÁŽ=O?ç üýóM6ž„ÊIÁèßü9“÷¸ '¦{zÕÔMêÛóÕÎgFK­ýüPxãÔdqëó®~½»USºi7½ïç¿Ìti÷·ÀcÛ®7m?{®Ò¢¢m«Y÷#5ÿÎÿ7rM¸-ýßáãù~?ýzͶ÷fµ'$·oñ{¯¿çqªŠÅ”œqÆGáþ~‡Öï(ï¯õß~½AI?Q¾PÉÁ ýÒHéÿÄÓç]˜•¬“zùvÓ½Å1íÏ9#¯~¿ç¿¥>d÷׫þ™Mµ²¿~ÿ×Þ?’`ó·ŸóïYNi[—ñ_×Þ3Ën>¿{žO_SׯZÒ2Iyþzÿ[¦ž£Œ@–KgÓ©çw_½KöAÉ%w¯Ÿü:ýDr¹ÀÏžo—¶ÿåB›^~¿Ö¿y¦­U½î¾}?Qæ>pÃå_A“ŸöúÕ<í·ï?“þçM·®þoTž›üÄÚœ}áÔÿ*E++§ÒÂqøŽÜ¸ÿ½ü¸5|ïËñÿ1:}Zõ×úüX‡LaF^¿ûßçêùÿ»øÿÀ!S’iÛóÿ +ógàcéÏãIÎêÖ5iè­gß½ÿÈyŒäðöà¶=Ýõý* tí³ûúüÿáÈ^ •ã;O¦:îÇûÝý+hÔ¶í§×Ïsе96Ÿš¾÷_õ¸ÆNAê{ü§õ9ÿ=êe>Ïúùš¨$•îô[¿òåŒ3»'Ûóÿ>½;Ï<»þ|‘íø¿ó¶xäõ'?¯õ÷«æå^ó×®Ýþã)BwÑéßOÔF rIc‘ž¸ÿöþžõŸ´nü¯åÿÇ\)BÞöþkת¿êEä¶Aœœ`޽»ßÓ5~ÓËñÿ€aì¥}ßÇBA'œäoþ½L¥ÍÓñþ¿SH©SIOñó#’3õàŽO·ù5¢å[5÷ å+Ûå¿N¯o1ø%@ÁÏzóúÖrwm£W'kZÝÿ?‘/’°SƒÉnïü{ûßþªžnW{Ûñ7¥N/ã_?¿×Èd‘Ç8#¿ëUÎä´wõs:Ôé«ò§ç}úuÿ‚D‰Žpøl€HÆ3»»¿óͧ­ÿ7ëÿæP›{þoóÓïÃŒr¸<º=¨SmÛ£ûʨš¾»on··R@ªªw>øëý?Ÿõ¨“mêkM(ÇWu÷u}uîFc<‘ÈëÖœgm߉”ÛoÝ[úyÁÐä1ç9ôÆsýßáj~Ñõ_×â9SNŸùÿ‹¾è<‡=B©õÎiûEÕ?ÏüŒãF|«úêüÿÌbÇØ'žsÓñÏøÓrKÍ‘ Vz'¯¥Öý4d¾T€ÈÎ~§¯ùÿ ^ÑuOóÿ#¢Ï³û˜Áär ÇOoóëOž=ÿ3dã&¢¾w¿Kúþ¼C^˜?Ï5.£è¾ýȸÒQŸ¾¾ôï·ošØS |Ì1¸Ÿ›»Ÿÿ]fk8+|?ÖŸ=|†ùl@çnÞ3ާæïÿ}žj£+_Ïþ ƒ§ýæ¾Kõ¹€î#vñ€}3Ïÿ_¿ëÅiÏÿƒ!R©ª¾½.µïç˜yO•íóu#¡ôçüõ÷£ž=ÿ5‡”ZnÍ/ë}lN¨IÁRO=¹?ìÿŸzÄë¦ã}WêÞîûÇ4xÀÀÈü?OïõóÚƒ¢Q×õr&CÎ2Ië·¨üú~=y äNIZ1ùÛÏçù•#qný¯ùãüó[«[M¿®æ<ò¦ï%÷ßð·¨åC…9ù€9#Ž0qÿê'{­{ü¶6§R÷æßÓN¿1æ2Ü`NzŸóÏÿ\T)5×úù•*^Óáü6ÿ.H‚þð§ \O¼µ³vW9T9jk{ùéÒãÙ{p8Æxÿ?¯ãX3zÛ·ëbYI ŸçüýyÛž=þýÌfžµïø W<íÝŽIãý®?Æ¡ÍßG§õÜJóÝí×½þîÃ<6yÙ’^~vþcþyú\e/žäÔŠ§eëM´ó#W#æ#ŒÅ9JËòWûÊ„!RÝõ×ïïéþbdä‚@ëþ¨¬ãÌÞïϯà÷4«(ÒV‹oóv·v»ôùòƒ–p>n£?úâ?ýu²m;£ŽÎzÉïóüý4;zr2s‚~÷ÍMÍ­[üù¨._qkóïÿ;Èq· ç%#îõãüý+>ußó5 œº¯¿múŽ’.O œr0ßç­Q}_Ê÷ü‚0•öºëÔiV,8nsÈ'úô©…»êú}ÿy¤“[«ùw $¹$á¿ûÕQ«ké¿ÏüŒ Iêßô¼ôüD0*ü¹ç¿©ïõíÍ«{iú™S ´Wïk|½?PØA9_ûëåå¿Ï=©¦žÌŽUIÚKçuëóߨà `,ž£±?çß½é=õûÊpçÖ1¿Ëú·à=T ‘óm%Jú}å<ÿ{õ¨öž_‰´)Å+ÿKë§Ìc&æ#'+“Êàü{ó÷æ´1—½%_Êãv|˜ã~´Û»¹›¦–ëçvÞb2a~îW'9àÿžÝÏó§Ï.æ^ÎV½¿¯]¿#ˆG ‚=Æ_óž¿ZM¶îÊ‚•íg¯};÷Üt‘€sœç:óõüèM§to* +šÍ¾Ûùj–€Ñ¼g¨#ßïbš”—[úêW,m²þ¼÷#hÏ‘œu÷|ß/ùüIKšÚla(+½ý{þa·ï.Óœõ¯×ý®})&ÖÌjQK‘-~~¿Ö¢}Ü.8õ?7û\ý?*ov8ÉA¨Û_]o~ý‡ù`nlðsÆ:´ùæ©M¯3ofŸ3ím?>ß©.>à Üäwÿ?ΚžºýúÿÁ8Õí%¾ßŸOÔp·%ømÙãüÿŸÖ‡6›ºüM!I=dôÿ‡êFÑ‚pHÁ#§§ó-Tä•®ž·õ µw·}-ß»×Aʸq’XŒõÁÛú‰¬B•6¶vüÖþzÚÛŽwãŸçóühª î®}9'ÿ¯þsšÙ(èÒüÿÌpš’iÝ~š·½ºüȼ¢­I<Žyÿ|¾çÿ­DdäöŸõø‘*n.ñë÷þ7ïÔw”øf<ò2=??âëŸz™I4÷ùú–¡+uõ{½|ïøŠÉ’H9<…?ÔþDúÔ)5±—&º½?ëïcä`dzõÿöj¥7}_à¿à~eÎv¾Þ]íæî…àÿøïÞÿ>µ§2î¾ò95nÿæGµŽxç‘·çóýhºî¾óËàþŸQ¸À( cŒ€1ÿÿz†”¼þ`¥(]}êÿð|ǰ Œ¨ ƒŒžÜÿõýÏó²ý{šÝ_¿•õþº‹Œg€{m#Ÿnzãô©çWòïÿÛ–/UתÑà6Üîà/oóßëJ2wIëç׫3«î«¥ýh4¶æ?ËÇN£Ÿ›ÿ×úÕ(¤ï¯ÌÇÛsé$ôòÞþWòQ‰ Îßáùx>¬ßãëùUUr•”v×§£×oÓæGäm'$Ž};¼{ÕûGåý|ÌÖQ÷¥òƒê¿Zr›êÿ¯–äÆ ½½_ßýhI·õç#ÓÿÕüë5>ÿõÿÜ€ r¤ç nÇûGû¿çñ³Ï‘Éé­¿­×q»Y‚óÈû½3þzý~”›Kv;óý›_®ÿ}·¿¨ ]ß1ÁÀéÈ÷ÿ'Ò—<{þ ¯gýëz§ú\C“Ó·ëïÖ©6•ãølÿCgém½}|†´$`‚[¶Hì¿Åê¹ÿ9â®o⺿á¹R£%¬VõôóóØSÜd|ÊÝŽAçîý3JM7¢ÿ6kò-_ßÓ~¿2?,°9Ý·<g%}O÷¿Ï­ M+_ש—'>ïo>ÿ'ØU‹†yÆzžøÿ?Ï«s}4üI„TtÖßðýýDX‚–R§ïö‡¿ù楶÷fªŒ<ÿ¯[¡qê0sí»ü÷Å!(Â/{÷Ñ»þ}Dzã8˜¯+œ<¶G?ýcëAµãß^º¢¯–ù<œnÆ1×ôÿëÿ:ך+kÿ^§ ZR”¿®ËÏüÇ$j7`Ô@ϧ÷¿Ý¨roÉÓûzwõ}íúŒ®9ùxç~{ð¤Ýû]Êjq[ÿÀûõëЋË c޹õû¿Þÿ95jItûºýÿæÎx»ÊíëùèH¨:àTú÷ÿ?Ë3µVŒtµß~ÿ®‚4dç¦Þ:uÏ÷¿ÏáVæìµ×[é÷4åª[õ¾ÿˆ‹Î1޽vñ·ü÷ÿ®uÙ‘¦ì¿­Æ²…’~rFsëüùëBÞ¿×­ÙS¶{÷"(A<‚wÇAü<ÿµøš¦Òò3j7MîïócoÞÏ=8Ç8õ¬ÜÝôÑ~?©Oúùì[rq“Ž™Ç¿Íüúý3šWpvü;ÿW+–[ÛúüÈÀÆC/VãÕ¾÷õÅhä’¾÷ÛÏædä¢ÚKôý1ã9,¹éëýîô¢×.ûoól9ïÓ·ü‡”à/ïüøõÏZJnúþ?¯S¡Â6×çÖã6¨ÆäÜF@ã÷¿Úè>^ùªR§—üŽHÅŧË÷[ñæFÈ[–'öþ{¿Ç¯Z¸É]=ÿ>¥KšV÷ïa¾W—¹@8ä ’~¿|Ïuò¥(¥§¢ë߯¯QÆ3ó=;þ=ù¤ÝµcP}àÿ_xÂ…€^K`ôwŸþ¿ù4 ÞŸ]»ùú XÈ+Ó©¾yÏçA¥:q[½¿[÷ÿ‚=£ä#$g=ÏþƒSÏÿ˜§M_Gúÿ—ê0Å€c‘éÏû={P¦Ÿ—©£ŠKÞ{ù_¯žÿ‡Ìo–Y@`\ýWŸþ¹Í6ÒݘNž¼·ß¯ÜþcU8êx=s×ïœÿ §³4qir¿ë[÷ýFºdáWVá›æÿ=i˜Ô#»é·}mòê ^GRFpHï·¾~¿­ªÖÿ€úúßä4Ä«·“’ÝŽyÏû?CíùUsK¸åu½Æ:üÄŒr}û?çó=ärë÷¿ËqÅ Î=:ÿ½×§øÐt©Ymó¾ÿÎàœ–÷üÿ‹Ç­_;òüÌÏ–7½¿¯MƒÉÈ%¸É9ööôúçÿÔs¿/ÇüÅËþkú°, àç©'üŽ¿^j[mÝ’”Õì·îÿà‘²ä`)àã?tŸ¯?çó¡6є鶯k>ú~=DU$•ì}0O=[¿ÿ®œ¥Ím6&Z&Ÿ_Õÿ[‰†Ç[>¹úŸzNÝ/ó.]yuíúî4&XärHäö÷翹?ãEôKµÿ8Æí¹_ç}GylÜc=[$uç>ý{Ò7ŒžŸÖÿÖâùd•BNAÝëÿ¡¯çTž×üΈÒIoýy¾¤M€OQËõ^ÓËñ9kQ«£××^ŸÖ·ù !±É=¾èóøÕNím>«þÆ<ñÖoN½{ÿZ!Hãð-üCðaµ³íYÆV~O~æšIoþc±$6sî3ü_þÇ>ÜûìõDr{ðÿ‚;`mÇrü½zïêg)öûÿ¯Ô·MÉßU~ëþg’p ÉÁ8ϧuôþí Í÷ÿ™.”’¿õù±JarÄäÆqŒÿŸ_^•Ji¾¿?øqËgýu"òˆ' cdòFw“ëõ§&ÒmZœÑR¾Ûöòí©#©\œŽwvüÃÓ ÷±ëúÒŒ¯Òß©Õ8û¼ÏþT¾w#€0yËuçýïóõç­Q1«îY~O]àu# ƒœmû»¹ëü?—ùô¢O•ÙýÿÖ½Nx©ß]~w}výI< Ý R=z}æõÿxúþ_—[ÚÇDáÌ»_¯}ºù|IJî t88ÏøÕJ\ÂpÖ÷ðÿçØLoÉà’9ê?É©4r“êÿ/ÈVŒ.ÕÎOäòÊîüsï@EÅ;Ëoë×òc dî á€ÀÜz|¾¿ãüèE|;üü¼¿@Xp3ž3×ÓiÏùý))'°àœcéêúî­r6Lgålœà©ÝŸë»ñªM§£þ¾zóšºùïwr1BG\ØÉÿ>•Sß—m¿2T{/ëÌv?…—ŒŸáûß{¯¯?×5É_âJÿ+²LŒöÏðÿúúôéÅZ“ë+yµwýz“$–Éÿ]Çl9ùp2þŸç>õ¦üž½úo¿¨ó ‚ÛF9=úîë×îÐu{5gkÙzuù4x'Ý×ÀïÇ_óǪš¶¯_™Ë8ò¿ëÈ`㔌är~\TOâ×Bcýçýkè)€NáŸSÇùö©6‹Káéÿ¿Ìc|…†ÑŒœœü­ÛæÿküûÓVêíú“*’M«þ/üÈ™>fËÞ㧸ü+s Žs_á¯O¿o!< ¼ž§ gŽ3ŠÏÚk¶z¿ÐNƒJÉzùëäÛüȼ¼±®ÑØcžïŸóøèM5(»+¥×ñëóéó·È,AÀ,xú÷ÿõPî¯e¯™ÕÍ«R_¯ž»ƒD <üËÏL÷Gÿ_¯çYsËÈ%Ëüÿ§ù?RÆG8ÏNû¿ÿ“Úµ9eÌ´»·~¿æ'–HÞ Iéõõÿ=èÍÌ´òÖý¿^ä~YbJŸSóÿ׿ֆ잺u"-¶œ|ýÔ\òy'žÝ}›wùÏ­LeÍ}6.£’Ö­úw"(NHçiÿ'üñV›[3™7ù_Ì YÛ·p<Ÿ˜tÛÿêɪSk}Wãýz›ò΢÷¿¯Ÿn–ó£FA 8=GM¿ìÿ¿¯­fä–ì§NKú¨žQ’B2ðÿ»ùþts.ëïT“ìºßw¸ÖŒ äÔ|¿Åþ}}hM=™¤£üËï©’ƒ†\vªM­™Œ­öW¯ôûjH©Æß›¹ ñŸáÿCmîÍ©JV½¶ý}/ÛA›d³ öõÝÁù[üñB“[1K’íÛïÿ-D€£X“ž½øsÿÖ§Ï.ÿ‚1Jí!B©É`ÙùH?Îi6ÞìêN ]ïÖþ¾z´{¹ŒqÏü{ßô¡6¶b’Œš²ïåúŠÑƒ¹~¸úÿž§¿½ ·» G•+yß°m*ò<{ÿõþ¿"ù×[Œóm;³ëÔ{üßý~*£>‹T¿_?øqB*môò¿¯]ÈÚ>Fg9í÷¿?ÒŽyw…•ïý_úî&Ó’=p8þ×ù4ÜåéýyÜÎÊ÷ê/–ªq´|ųþÏò¨6I%y/[ë׿@mØ?6ùxï6æûßýzr©d®í¾½þå A)KEn×~OúêGåõ8ÿÕÔÿ:µ>ÿש"ã¶ÿ//7Üg—ŒIôûßïqþü²9öüLáM·~Þ~»ÿÀbÈÆNÐK œóŸïnúlýi¹ÙÚßü9¥•÷Ó¾·þ¾ñLaKdäÇÝãø‡ßâyªNêæ×[ßNã|²3è=rWßü÷¨”û}ÿ×ê5;ßOÃññ“½…Œíë÷ñïòyÿ›ïÿ0•ôã¯ü?àEåò mä=¶ú qþ}tnÚ³‘Ò”&¯¯§§üo,ŽA%qÐÉ?úsë\ÜÉ;jŸø7=:jÑæð÷¿ù‘ìêØçÀç×å­}£ê¿¯Ä~Æ/Y+±<¾@Ï8>Üç«Rs—§õçrg½ µùÿ]ú Ø[8@zõo÷w^¿×šJMy£7-b×õù}ÚˆW’X`3Ï$/×ÿ=1Z)'äÆãµøêþá>›°rIç<ÿù.m¿vÿ›cåŒVº÷mÑb  ußîüËïþyª¾ž÷_Ÿù˜ÉÉ?sgçÿÔfk1bc޹ûß{éTgiËü»ü—ê1cb§$pCtçü?Ï­§%{éø?Ö¶ùˆa` î<†1‘þ×û_þª=§.—ü6ëøüÇR‡"½íç÷w~~_25Eç¯8Œcoûßð,PgE©;_Oø~ç¾²eHÏRZ¾OÚy~'Ñ4žÿðE¸ŽÛˆã¡ÿkúýsõ=§—â(Ç–úÞã `Àçü§†=ùÿw§æ}ô0©&´–¿‡gØA¾Tcv0~n¯ùÍ¿[üîbâÖª/^~z~`¸Á眎ûßÞç×4›¨¹{vûúúu¸¾Y\gõéÛîþ½i´îŒ&”+NßGú÷a,ß{+ýî~ñãéÍ7Q¥¯ßm¯‘<<¤õþ·ùþ_2mŸw Ô“É\|¿ÅÉÿgõ÷ç54ü½N—MÁ[{oóùùˆP8;G^¿1ÿ ”`Öí¿?øaÅÆïP#ûÍé÷¶ñš~u¦Ïmÿ­Ù**íCÐÉ?×ÞƒE+ôzõk@ 0Tõƒ÷¿Úÿ>´Q¼­n·d7«d~÷¦Oò ã“iïòÿ2FånqŒ0÷?Ý¥u{__é›96•ßõçÐB6ŒsÇQßû«þ}ù¦g9(ß[ýþ_æ(]ÛŽàØÜß6…¿¡äÐD9ª=$ÿ.þ‰V>Œ|Ää?ýT<«ýÈcÄ7÷l§þ¼ýiFmÞÚ|ïÜÆtÓm?/žÏTHl/;FN1ß²þþºe&âŸ*þ¾¨F‹ÎáÜäÓŸéÜÔÊ\¿ðEgy§~½úØw–wînIÆGQßœÿ–²wë¿èÖýzùô$aŽ O ׯûMþ~§œŸ3ßN—ÿsGYÅ%·ü?ßë¨ðqÇÞöê}~¿Ï4sË¿àOa­;xê>_ãù~õiάµï§oÎÄÎ KÏóõê FCÎ~ üßçÖ¨æŠtß-·ÿ‡ëëÖü²„>l‘ÓóÏùõ&ƒ_gd¥mÿŸðöù’ˆÏ’0G|ü¿7õÿ&£Ü]¿?ó4ä][þ¾ñÆ @ Œ·¦GøûÿõèuDþÓEÝÿ_!žW–à Ïæ?ï¯êzã½_77[üÌ>Gª³õ¯¯RL ’G®px9Ýó}ïóÔDÖîïÐÓÚy~?ð"³1µzê?_óøTI$ôwüÑ¥4çº~ª×{ôùò×8e+Ðwç¾hæ—snDºkæ0 »‰^¾éççß®j2ß™ú~'$ô“³ù­:mÉ Ÿ½¹y?ÞÜzþ|ýh”»?R)6æù¯ÓEèýz~#ü€ Ág=}ô/óø¥6•¥N*Ö•÷¾Ä…Ú¡3Ø÷Áþñïþ}é)4ÿ2e 4‹×úë{ü†Ú‡$qßõý?ý|óZ©'³!ISѧé×ñõê,c<ópqœgüþ3Û—}ŠçßEù}û“lÉ#?ÌåšÍ6¶fÖr{УpP;òqׇުç~_ù‘.Xî¿ Gyk»…Î÷‹û¹÷ÿ94¹¥{ßü¾áIEAYÝë×ÏñüDh¾|{úý?ýu|ëÌå”§¶ÖûßoBe] à‘ž0_™¾_½×efîÞ·óÓ_Ð팽š¶íÿOó©.H8ç“Øß"üßò­’^ïËïëÔÂNí½…œ $ûmÀÿj—´wÛOÇïÿ€D6_×VIår1“Ó·_oÇŠû_ÕÿLÚ0æÙïýu°mÀí=Ǹÿ9Ͼ(S²Öþ»„ú|ÿAÛ3××åÈ#üþ= †îîBÕ¯RbŠ£9\zõ?ŸOóõ¤zK’ýR_‹õÖãD6¨íüÿN*_{šÖÑõþŸ~ãšÇ\‚:ÿß8Ϫ׿ãóFΚ½öüöï¨*eÏ÷ùúóqþ÷ùÎMT¦šòëøs%í¿&=Ð*€GNÈzóÕzmõþµ’’~LÒk–Ú>¾½;±<²Ølq‚y<÷»úÖœÒîþzþg?,¤ö·ÊÃD= <ä’;÷_ïcëëüÎywü¤h¸ô¿Ýú¶?i’Nuþþ?ÒŽywü¹#ý6;©ƒ‘ÏË÷¨ç—Á(_â_×Þ&Ý»ˆ É=Íÿ¡úóþy\ÒîþðJß +ßïª.œûò§o¿¿ÿ®†Ûwc‹ÓÞ[þÿ[†ÎBç'¶àÕ©÷¿¨ZïEýzÚ€@úò‡ÿŠÅfm&ºõõý´Dä€O§pÛô¯=3ô¾yyò‚“÷~O¿®Äˆ˜À ã$r:tÏù5-ÝÞÖ#²o¿êÄtç$`“ÀÁ¯ùÅk«&¤9}ëÿZ/ëqV"Í÷X®q½[üÎ{ÖŽm6º~%¤ÞÃÄ[:åº`“ÈoóýçSþ]vÜÕ%»õïý\w”T± œg¨èðÿ?­eí<¿ª%ow[ôû»¿ÌXâÏ$Äžÿ_»ó|¤UºÚoÃïåó";»Nÿ†»ö® ÜI'õüÇøæ„î¯ÜŠ“Œ_Ãúöô¾ýPñ*u}?®=qíše§­¿¯Ï yxÏp çåþ-ßíS@Ô"ºÁý?EP§½1Ôÿwüúýjd›Û§âmϲðïÔw—É=rqéÿ²ÿŸÆ9åëëÿ~ÉKá_;_ñoþF‡k ÷íÐàÿè4ÕF¿à; T “掞ðÆHäã”óýïçØš¶ì®O$}¦ßŸoQ­ÞpyÈ#®?ϯ֪ÿƒß­»Ô¤ùÕ“ùú.G4x8 $ûóþõ"åI%wm;+~£v žŽ9üÎÐs+¶ÒÝ~7ÔrFK²•Æ0Wž¿ó¦æÖòס¬)»í·EóߢbÚI³üý?•ï­ï~¦Î-t¿¥ïýz|Ɔ#¨äÙ¿Ïó¥(§×nßðQ‡µä~òüõ×Èyr¶Oõé÷sõÏ¿½2¹½¢n;¿UýlC场r9è:ÿ{–ìüÐdâÛås>„ÛKg‰íÛüöíA¦ëÙêþW]ö¿¢f2cæÁÇvüxÿëšIÝ\… ?‡N¶·ùTÚo× oø^½y¤§{-zÛoS¢<«uþ_wü9ÄÝrCÀ'øºüÇ»uÿ=´Œ¹o¥îsW¦ù·ü×EØSí=O~?=¿OOƛީ?ëúè8.Uñ[ñ{½×ü?qɆܯq·¿ùÏz–ÛÝ‹‘ßá׿üø È0xõèsý{ÿú³SÍ×ïÓó.I%¢ùßmT`.=¹ÿõzÓ3§=ôõüv°6‚IÏAÐçïPo?y=úݧ‘“üùõ^3þNi=×½mþüE5¿_ø#|¼äò-Î7gýŸ×ž´ÌœÞ·ºß¦ÿ/"` ¹'wÏ?_îž+9IßNŸ¯s¦’qoôêßõ©L`)=O$dóùV†\±‹æÕ7êü¼ûŽ1œž^ÇßûÔ]o};–+'8œŒAןǿùÂM=™2•½^Ö+ qœŒžOü ¿Î~´¹ãßðfÔéÝm¿¯žïòÔw—ŽJœã¸þçÅñïø1N6èüü¿¯2Œ’O<çü~¿>eÝ}ç,i¹TwOï]™+Còã ¿œg#ƒII7oéÿ^gO±J›ÓµöþoÇñc ’rÁAǽ{?֥ϵý_ôÈ„y_½××ÏçÔV\ç ÈÇù¿Úÿ>´AêüÿàšÍö{ïø òÂã''ø¿/÷?ZÐÌw=ˆïÎ3üý=é9[{ù~£ç•í¯­•ƒËÞsí×®O¥BŸu÷ã)5îÙúÞÿv¢ˆ™$õ#ŒóÏ×Ö«ž>k×þÊqqWQ×Î÷ù}þ@càŸãlàNyþ/½ùñïø3å{»¿òþº1“œœàñϯåUu½ôî'ÏÝÿÀ$Ø2>V$dœ~¿¯çI´—’ìkÈ—Äÿ¯žàÓ¡'œçñ?_ÿ]O:ìÅ(;{¯_1Upy?OóÎhs]5a?µÿø±ûpAÇ#Ðÿ_óyw:½Íôùêþ稌ƒ {}wži©»ë¯ÝþDT·Øþ¶ï§r#2rwnì:wçóçÿ×Tç×úùØætœ·ÒÞðä‚x÷üÍ)Ñv×ü»ÿZ?PòÈÉ>¼“ëžÕšrnÉïß_óáËåÝ_úüÀ \ ô9ç†êËýïfÿ8­y£½ÿÏîÜ««{ºÛ¦¯¯ÞKµž äö#ú7ùü1»îþóf”¡ïkç»ß×õÈWIÂúsþZ|ÒîD¢¢½ÍoøëßæúE,n羿ÿ_óÏ¡Ï.äS¼›»ÕÉUNé·ÿ%¨Ò„zm ­#+­^¾vG5JrsÕi×_%ýn;ÉÜàyÁòi{O/ÄèöO—m;|ûÿÁSSœdŽN1þxïõ­.·¾Ì”]ÔpFI-žøÈð.zV\òò6öQŠRwõ¿ËmD1«;zçþsC›¹œ—7ùŒòŽƒÀéÓ¿¿Í×ßßÖùãßó9½Œ›ÓôoóÔtqãœ6O~ùÿ=iNm½­¾]ÈÖ%Oë~ÁåŒä/̧:ý~¿ãëR¦ÖúüõýJqƒ}/Ûúý˜óÈ1É8äþ?N”£+?'¿swÒåÿ‡ûÿàqdàËOëQÏ.ÿ‚%Æ¢z¿ëî³h=}8_ϯ½òïø!´žâìÁ8ÆsÏËþ9õ¦§ek\RÙ òÉbÙ9è=áþ\ë³%Áɶ¿/Ôx€–S»ŽsþyÝúþu<ͧu¿ñÿ‡*4¥tý_Ÿà4Ö9-FÞ:Ž>iFIn¾}¯¸©ÃM÷ÿ稥 È O¿ùüúõ§´[]Ûðþ¾Bµº5ëÔM¤œc¯~€wÿëTÍòëÍoW§ù}âM·³^oúÿ1dã''œgþùõ8ÿ#5|Ñ}~ý?35No§õò¸*g#g+Üñÿ×$VNR}~âãz½É }ÔžÄÿŸÒ¤Õó­ï÷ßñéú•Ý7³ôzÿ j¦ºèÿ¯S ]É'µôùÚä›$ÿ{Óõÿ?‰¥)v~§G*²|­»wþ¿!Ž™$ ¿»ÿÿ?…R©§½'~»÷9jAÊïþ [~~C„$¦Inãå'å+Ðþ=ýê}§—ãÿÒ4ÛÝ~:õß[}€ÀêyöÏùüžOiåøÿÀi+è¾õùéùh˜œ ^Þ⯚;ßüþíÌ'N§2Oìí¿[?OĘÆH.y+ÁÎOøÿõ¿Ïÿƒ:éÆ\©éî÷Û]?¯1žXPsÁÉí×ü*e>Ïúù”V׿õÖÿ ›3ŽÇ¾íþsúÐ¥Ò_—çÿ 4›z#Ý»žAÏ<çýï¯×ÕNI_˜BÞoúwâ)Œ8‚=zÿúë7&ÿ¯Ì%ó5oÖÿ¯æ9£+’Wsœ}~¾ùªSïýz”éK{^Û=Vÿ‡â0¯pHädzŸ›üþt)÷þ½IvjÖõóýLJŽ9>ƒ€?ö^Ÿýz\ïËñÿ0i§¨ß-@äîÛÇ×j÷ç?ãÍïËñÿ2Ûƒ_äµÿ hÀA‚s‚O>û¿¯ÿ®©¹-ÒkÊæR„[Òöþ¼€E…,AÈ$ð>öÞ>oÏŠ‰KšÚl9)%çÓa|¬HdœãÓûßáK™­/ø§÷oø Ûg~ºk»Ü…£Œ)8$ôÂóùVÑ“K™¿êíkmÌ'ó=?>Áåc<I<‡þþ}¨sOy7ëqŸm<ß]Å‘•Á ŸñçŸóÍ;§³¹´y£uë[Þûî2 $ðIéýý]952•—›Ø•ªV}®íëkùˆêW8R Ç\sþyïR¦úëçÔU“ŠM®ÿšõ#g¯Éç·÷¶úJ§$ŸS™óKìþkób•@I•êO_óŠ¡rKúbyMÉ#ƒžGõÿÇ?Ê—2O{?™ÐàÚw_Žã[©• Ž~Qþ×û_çŒÕ99u¹$Ó÷SÓïÔ-ÄBŒ½Ë|´ƒ‘·ï¯[Ø•c 3ŽyûÇæÿ>ýéNoKëØÖ4SWŠùYµ¿Ïò$õnG^GðýÑÿÿ‡Q_¿mwü¸PQWµý>?Ëæ@ÁŽ9ÜxcÉ÷÷o©éêsVÝ•ÌçU·ËoëN¿ðÊÁlä`¯?¿ZQ—0)ªKÞ×úù÷h;J‚}GùoóßÒ¨PŸ6±¿Ýê#Ç‚X)>™dó÷û5’›¾¯Oëæ7t¯gþd8s’xÛ ÿŸóÍjqº’¾«ïßúùƬÝy¡'·ùÿ*”š½º÷.V›½õò×úØr¦ÕQŒä‘ŒvõûÞùþt›mÝ•ÿϯõq¥#£žýZF‹áÚÿ®¿7§˜ÐœÊØÈÇûCüž¥@Лjœç8ÿ7nýj¹åßðC©mÿNÞ·aÙŽƒ8<õãóÿõzÓ”“µ¼ÊŠq§¿éÖÃV69ÈõïÓoûǯåÏ?YMÆöÒäZMß[zoóQ›pÁÜ\u¿Ï½}hNÎý»”å)Y~ ã¼¾Ää‚åÉû£?ýz»¹—³ýï¿á¬!„ ÙÁãœ÷üøªö·]¼î¾ïø&îœZ÷¾ý¿á†ùXíЃÓ=?»þN>´”šÿ‚bãßwü:BìûÊsËg§O½ó!×óÍMÿ_™JúigÛ븬¤”Éíýï^ß× #Ç‘î;Œûèÿ“UYù=û‰«¯ÔcDÀR6ã¾9é×ñüi]÷{XöûõüÅòº‚~ý>÷Ý?{'üô§Ï.ÿ‚.2k¦ý7}Fya¸8È=¹?ú%&¶9êûí§Ó¯^‚˜ˆ?ÇRßÃþÏò(ros¢Ñký]ˆª¹Æ 9Á8<ž}ùÿ>ôùåßðDr¤ö³óßñ$Ø¥CIlƒþ;zzsøÐå'Õþ_‘ºŠ’ºÜ¿;€y ¹Ýï¯Ó§µhÛ{³:4ã7«ßË^¿MÇùG‘œÓ‘üÿ‡Ÿð¨rº|¯_ÇñÜèM'Ê·í¯¨žVÜð¼úgŽßÃþsÍLe¿3ôüG:i[϶ŸæDÈA$ôìõ>¿{ñ÷ëëVš{3E'~ÿÞ.Aí:õÿ¾zþ^µJMlÄÔ¬·üt×_KÙ‘Àf?t{ÿûGå÷©rKvtÁs+Ý¿=½Hö3`ÆNO¿«ž”9G¿ëùÉI½Ÿ—ü8¢&ç#ç«tÿÇ¿_oÆ£Úy~&±¢í~¾wóß·ãq6ãîç©ûݲ~÷ùü«Bn®×_ϨŒ…C1'>œóÿë=zóëI4ödÔRVÓúÓ­Ÿê4¡ ÊüÜÏ#ñçüýjÔšÿ‚sIJ]?þdb1’·¨<}¯¥—1Vk›Î÷Ó¹(UÎ0zŽØÈöÝüuInwÅ]{»Ã÷/æ#Ÿ›cúÿ_ñ¡I=˜JÚ¯ŸoÎÄ-ò¬{r»†îœÿõïWÏ.ÿ‚0ö>Ÿ{"ƒÐðçÓüúý})]Ú×Óúd¥´ßŸWþb4y^˜ÉÇ_Æ‘¬Ó’¼_ßê»üÆùX ŽÀãþÏçíU)s â•õwÿƒýt#$‘Ž9ç#¿¿ùö©3š’v_7Ûoéè5ÓG' Î;zþ½~´ mÆßáßÔaB ¶ÞÞ½ø=¿ií<¿”µzùÜR¼çÛ-‘ÿÖÛº¡É½Í“„zúîÃh`ÇA 3Ï¿ç4‹Zí­ÆH uùþ/Çõþ¸®ywü¥Êþç­üÿ¦;ihhê@ëÏ_××ëì®û¿½•Ít’Û^»ê1”¶zýìœçüóBvw2œ¯¢ùùŒÛÉ  Øéþ}ŸzÓž=Ÿáþd+ßKßËq y$ôïþäÒöž_üÂÞÏç¿_—Þ ±ã'ãùûPçtýßÅÿ_‰»-¿àþ¾¢:c8%¹àuǺÑïwéøö2«(éøú¢4S¼ ñÇþ;ü'û¿ÏW<{þ ã§Î¤½î½>wíú’²uûç‚~öà_ʳæ•ïwýylz-&—ºüïµÿ¹&2BãŒeë¼ÿœ~5§4{þd'4ôŠù[üØ‹ˆ¦N{·ÝçßëÛó§)(÷wù™|¼é¯ëõå®nç·Oáù¹ÿ$Öno¦Ÿˆ*êÿ¯¹~dI`0Þ99äÿµÏÿ[Ö¯ž=ÿ3žt¯ªÿ7Ó~ã‚ãr‘Àc×®i¦žÌpjVkú}ýDÇÌì+Èÿwÿÿ cŠ\þêßïÛ¯ÏóÐüç¾)&žÌvN¦ªÿðß12q´ƒ¦søgüúPÚ[³:R—+Oü¶zúˆÁFïÛ¡çÿí×ñõOfU”cÈ’óüõaùIÜ~öN;ÿß_Λinþó]Öß&ˆÌm’JÿF{ÿõþ´üŠOk·çÿM»³ÁQ‚:÷õçÒ‚Ô$ÕÚÕ~¾»|ì/•½Iäòq¸óíA7émº÷¿ù d P~SœÇ¿ÿ«õ n×ÒöóÜaº‘Œä÷_ÿ]¹%¸ÖF `‚NÿOÿU5&¶Û’ŒUµ¾»õOúÜx‰‚©9ÝÏn£ûËýxïÏ­Ÿwý~gDaËiK¯õßú¿Q…1È-œ‘ÐçüúÿõùjM^Ý{‚J=wïä_âÉ9ïÉ?tÿù<óI¶ÝÙœ¢£­þÿóÿ†å$Œ®&ûÛ}éš{1›pçŽnÜýæ÷ϯZ¤£m[Oïþ¾ñ‡—‚Nsóv?øï¿ëR+%{~¿¨ÌûŽp0ž?¶ÿúýj£+tüáÉpmüOæ=0Ç|ÿ{ƒPôÒÏîÛ×bšº±G¸‚ã#žýryû¿ëWrôßô3P¾ð»ï}AñÀÏ'9ïüGõæ©OËîÐèöIÛ›îB4$ç$mÀ£Újôüÿ;jR¢¾Ëõþ¼È¼³Â“Ó½÷©sËÈÍ&ö¡\ð6ó´aÊîéó~¾Õ\ëÌ™Â{ëoëªýH¶–Ü6Žýýû~¾¸ÛÞŸ4{þgM^Z?_ש„TÿMtÿ=l?Ë wdðAÄL§-ÉàqòÿŸÿ_Z|òïø#i_Ï·õ¯žãš?”uÀwù¿½Ÿ_jšÿ‚lâæõZùÝ[ÖÞ‚ÀÆs»8m¹Ç>ÿç¾i©¾ºþfŽZ¶¼Úý?àŒlc<àz/Þ<æ®RjÖë}ÉuéDïùŒÛÉ8ÇQŸó›Ö…$ý{[™s¹=›ïýh†ùGsc »'¯ÿŸóÒ¨SVí°ÄC’œN¿å³A–±~hp (;KÉÎNz—õæ‚§'o‡ü÷_4;ʆ۞¹ôÏñûû4ÓiÝFÜ›kߦýH‚õÜÚr§<ç?¯=Ÿ¨›NèI©§Ÿé¯Èc‘Æ9ïþÎ)¹6iN1M÷ózõ#•€ù$(ÈùFÏO¦2‹}ÿ?Ðκ[Ó¾í¦ßð{‘„?0•Çóü_®¾åº~¿æsÂSO¯åß§QÛ>S¸…9#ï½þ×ùÏ9¬Ý¯¦ÆÊ)'̾w£#ÛÎâs펼~TÜ›þ¿2]ŸÂŸžÿ×q-Á9ÁÎ?=Ýi%wbeOvþm?ó ¹OÞè3ÓnÏê*œ,›¿áÿ˜®}9më§Üÿ1<€^¹7]¹þoš²œõîúÿZš}V0ë¿õ¯ßÑ’‚ÄpsÛìýïóŠ®ndµ¿oës¢•8í{O}¿™ÀžfàgvO÷ª¡5®­þ›÷ØU(»»|ú¾žŸ€öˆ¨$Œ·?tõ÷×åú{gÍÿƒW¶Ÿ}½H cs¸çq r Íü_ŸçV›LÁSkE·{ÿLQä¹ê9÷ëÿÖÏÜ›¡mzu{ßðWûÆùl:ŒuäJÿy¿»ü_Ö’“[2eEÇwúÿ‘E Í´à| IÿŸZ¸Ë£ù?½ê%½:÷Öÿ‚,mè1êGcëþOZ'ÓçúB’¦µwùÛ¿ù÷ ;¶œàò1€?Úü~ŸãR§%çêK§.kÅÝ>º›¿]ÄàŽ n{p=úÿ^µN}¯êÿ¦mMG«ß{|þkî×Èd‘îbpqþöÏùëÅz¿?ø!RÚ'ú_oQ<·Ã½»Ûîý*Ü£ßõüŒ£JK¯Ëú¿àÅ;•B…o”žýGü¹üÿ›FM»·ßúßñ-NPvü?¯^·#9bß.:ðzï¹¾n}j”R½¯¯s[èÕ·ëófIÀÆ0Oló»Ò‡$·fQ\ÍèŸôúuyÎA'qÓ×ý¯o­då'Õþ_‘½à•”OÇqwer9û£8ÿcßÿ×CwJí·¯Oëõ3Šåm¯–þwüû‘í^x’ ðCÿ­%þ)j÷Óü†ÚHù±»îÈ?(ÿõý(9ÛIû¯×ªÿƒ×¸†1ª ±#ŽÇð I];'UoëïåíÉÙ¿™ÿeqó/½Òßkõÿ0I§ð·ê˜í§$üÙlc–Ýí“üóRçgm|ÿ5êT¥$úŸãph†æÁç¿ùæ©»jΘ;¯N½ïr/(ç9à)Q»¹çû½[Ÿ§Ò•×u÷‘(JÞë»ôÿ‡pÂòrÙã ÇðüßZR7]…Nr‡Ä×ë×å×údE>p£pƒ´¾½óøÕ«ï$Þþ¾ñì™ÜrxÀw?Ãþ÷µLœ#m}~k¿¡ ¨ÀëÎIÜ88ÿõsùçÔ9#;Þ×_ÓÑù=OL`wëÒ®3¶oÄŠ“©}?—Ëòù‹*0Xu9ôõéþzõ49Eý›þ–æ«Þ§ï-¶ß«õôBCû‚àw#üò{þui+ÚÖß[þaI'uÿ‡cv€À…9÷ãû§×Ó=ûÐ[” õßï¯O˜Œ8$€ù×מ´{tÖ×õ[þ$l7¨ÁÚAiwxšN-¥¿Íïó±G9ôÜݵvóØçPUdÔ–ºtþŸD<ÆrÇFÁôûßø÷§?×{k{y›¼;]??Òä‹_á=øÏý:g¥ÖÿkôültS£É­Ÿõ_Ìo•ž@ädäñÏÍýæçžyïõ¦äú¿ÓþÆT/­¿òwüÇ€Åp9äÿß_þ¿Jk—[¶¿¯FM¤ô¶ß¯ÏQTƒòŒ†îxÿkúsïWß{!:i§Ï·ß×çå°¨¿{¯<€pË÷}xü}éTéóý £›åJÿðÿðä¥r­´×Vù¿Úù½~•™oGî­üÿàjJ¨$pü;qµ¿_Ó5vvµÎˆRŒ—¼µõóbˆºá°Iã¡ÿ?Ö—´òüà*6ßñ³ÿ!¦¿—åùÖžÓË^¿Ö¤{6ö»ù~«ü‰|ž§Æ3“þÉëRæÖòûìn¡tùºÿ^Ÿ˜‚,dàçÔwü›?ç¥MîJ¥g¢ùÿWcš,†ùNséœçõëü茹o¥îUH¦ŸãÝêˆÊc SÇ_áÁù¿É«S»µŽ56’w}üËÛ“†É<ÿúÿÏך—;í§Ÿ_ëï.[Z|ï¿]ïbeˆ†?Nã·ëùûô¨5„ToÏ¿á×·¨Æ^ÁxüóW•îÿ­Lê©Téóûº_È&Ë'±oý éÏÓ¸æúiø©É-¾zk¯©)]¹uö'û¿{üñRÛ{¶ýMÒ¶Ã< Øóóg#Ç¿õªS’ë÷ï÷˜Tƒœ¯§ù-ÿáÉD`·±¹öþïuõ¥Ï.ÿ‚7„#ÝjûkÝï­úù²ß.qÉé´§Íü¹ïC“–ä$Ûo’ÿ7ÿ?¸“ ’;ýO9çןz“dã‡ñ¿æ/•ìyÉãÓ¯ÿ¯¾Mœ‰ýŸ»þÖ€dpyúô_óïM6¶f0ôù½ë}ÞKËü¾cüœ `äôÉ$ý}1RªÙ¾Ýûþ§L(ÁGÝ_z]ßõ¸XÁùIÏóõªu-£=[ýH•+uýÈi‹©ÉÈ#€Éê~o©¡;;™Ê•úþŸæXX˜ð«´·ýõþïøâ£ž=ÿtSRK§ÎýÞÖc,G+€O^ r¼ÿ‡§ëF2Œ›òócZ2Í»'ý þáç¯ô ™ÁÅ«¾ÿ?_銨 2{qÛþúÿ?PÕÞÚnL±žN~öGðÿÌ1»øáD§®¯úùlÓqº_æõ—¨ÁâÄ€gŒ}ï½ýɤ溻üîg7+[×_&ûÙÇOlŸûæ….oÔèp²nÿ‡ü§¾ì€ê;ÿz™Îç'·Én'“”8ÝžOLzýßâçúýK©Êí­ÿ®w"xg5ÍŸá§ët5¡ÆF~RTƒœä¯Fÿ{w¿ÿ_g;E=5¿¦ÿ×SSiµÍ·m7¾ß©!FNâ[“÷}O§û¹¨æ—w÷T॥ÿ­^·L_(©;O®N2§ü[ü*y£}ÿ¯]‹••Óþ¿¯Q| Ø$ósÛîüÝÎh”¬½}u-Bz¯Kiê9ãÆHòÊ8}iSnOG÷öJ]b›ò·§Ë¸Ób|7^ úúô­¤úýÆNŸ3MÊûÿ[ë÷¡LXÎpsƒó›åÏòÍòïø tî­ÃþÏ/vp{ç§_þ¿Ê9üÍH*o«ý_è.͹•º°ëÿ}ò{úr.ïúù °#$øëýj¹åÜÁY>T·üzï{²ÊÅ•èG8Èﵜÿ“Y{K=/ê·þ¾g|(©$ì¾}~äFÑínAÛÉã¿û>Çõúâ”e¿3ôüLjÒöz[çw¦Ý{ŒÙŒõçýž„ÿ{æäw­c6âÌ•7½’üÿH±ŽÝÁ qŒŸóüóÏS.InW'˜y g Û¢ý~ñüÏëG´þóüI•.kký~#ÄG$n>ë³÷ON´9%»6ŽMKþˆDAùŽì“ŒwüªK­×žÚëø¼<“ý?«Ûñ¹.Ìu\q“È?7ãÏ·?®sS»Ùÿ^¶7qq¶¢¬kŒ|à÷äŸûë¯óÇä9ÙìþÓ4„÷—ùõþº|ÀÄ#ãïqÐwÿ#ךq•ךßñèÆšºù_>䑯LŽ»±ž£üÿZ™MßO¿{šRz¯+ßçq^ Á‡Ýèzç?þ½¾•<ÒîTé«^ïOÕ¯ë© EÉ`ã©þïóÿ<ÖœÞííòùœÐ„SzßõßÑŠeeägðÇ^¿çŠ’ë˜ùSŸ½ú|»õýËU?t`ÈÿÙùüiA·{¿ëRj()¥þ]—Oó~c¶gzä÷«nÚ±Ù§·ç©(‹póõ#‘þ×<ÿóÅÕ·mvÝþGR‚’MﯟR1`Hãñ­›û6]ïý\Ê¡ªõ½üÿÌ]€àÎõ¢Rå¶—¸TäZEkÿ ócÀ`zã'òÇõÅ5%-S¹‹F¾_Aávàí%~¸ÏOÀ}Æ¥¸ÉZûúú›Â§­¿?;ßïùŠÑåepqÿëêÕœ&‹Uç¿_ó*v’ÓKïø Çk.3éßo?Ëëø_´òüL"¥{¯½ˆ±gpç¼:ÿœñUÏÿ˜Ô$Þß×ÊáäãyxÏ'8öç­O´òüMUÕÿ_süÉ<¢ äç×ïžzu¨U<Óõßüþó_c+ÿ_×â+AÓ%²3ýܧ×îŸÖ©T×WuÖÖ¸ç†æZÿZôØŒCŽ£å<ò{äco§ÿª«vg,(Ê2Úÿ×{[ñÐå[æêO©/ü ׿ãíQÏ.çEZzmo;/!9ÁÇÈå¿?”ÿúñVçÛ_6c NWþŸ_&=bÀ8?’óþ}ê\åéýyÜÙRQoÅ~£¼Œ’[è;çó4¹åÜ'Bééë~[î„X1ÐÎ:ð›¿áTê¿—[¶ÿÈÊ• vüüûé÷’Î1ŒvÀãüæ³Oª4m'ÊþëÕÿÒ›s´pN>cþxëþ5jm=_ùþ„¹ÝZÛÿ˜‚' ìŒQ»ùþ”åW•Úú?W¸Î4å'v·ûºúßå2O(œîOá8ÍC›Z¶ÿ¯-ޝeÍeË÷éø]Éßc vçéþ4V´¾½»þ«me9w_æËVÚMö¡$PiöSßM$«ÈÍeÜÁU™SæUÝ·÷ŸÁøÖ3ÇR¡®"§²J÷•·Òÿ-ÿ­mèaxšI,W•Ò²vݯÑ2æ·á­SÚ“iºÎŸq§Üˆ’P“&Ó"ȪêÑÿ ®Ö>WíXàó\&>N8zðj¿];þ}6:3>ÇäÜCÙ9[Ë{yù¿ýL¥„!ˆqŽÝ?öoóÒ»G$Úp“v¾íió¾Ç“*)%Í{K_˳óîˆva°ÃŒúuo¯N‡ÿ¯Z)÷_qÅ:|Þ[÷Jý:ë}Å+¹ü¯-ïßšû¯¸NÎÜ©ÿ_6 nA yù½:þ>ù£Úy~?ð,;r¾¿síéþb´ex>£·OÿWó§Î¼ÿ¯™³‹QåwõkÎã [I8''9Ç~ÿOóïIÔì¾ÿëõ9½Ÿ,·ÿƒ§Ÿaìˆr9#úÿ­O<»›O–Q×[í¿ur‡€½I9þgýŸñ­[Kvr¤ïð·ëÿ_-yOsퟗðÿõý9eϧÏ^Û²dƒéÓ·ãYsÊÿ§õ¯âh šiy|þ{0ä‚3מÙ6ïÇ&›©Ùkçýkø¨¶úë¾–oóýDØwAç°þ÷Çߥ[vW)rÓvqßú×{Þä‹$ôüT~çŠËÚÙëoÇþ ЩFjö^Wëþ_p4]r7Ž€óü?Ã_â’o¯ÌÆQ³òyø’I='·ëÖ‰JÞw"y®ÿ«ÿ[Š"à’ l2zþ?­ Iùz²Õ8ÁûßÛå¿ÌôcÉëÂ÷÷ÿ{?çŠÉ»¶ûšsA+'ùÿ—ù ÈÈܼuú?ŸùÆŽk¦¦:õü¿à±ûaº‘»©èϯá›m½M#˽õóùì3ÊT$Œää_âÿÇÔÿ:¨ÊÛßȉQ]? ?Í~@Ñò8Âp}=³üùq—0¢¢ž»ußϰ‹09Ï#§ü ï+wþy¥)5kyŠŠø•ßü?q¢?¼×޽ý2ßç¦)óÇ¿àÌݤýÕëÛúß±7”Îsކ³ç—s¦4”–Îýz~š Øñž½sÜÓç}‘—+Úÿâ”.Ñ“ÉÀÉÏùüêã'+ßúÜRI/qß·ßÝïÔoÌÇ'¿8Ï?2ÿž{Óm-Ù„yå+7¾Ö»·=CÊ`O˂ÜæÝÿ<þ²ªi»O˯ãù–éM;[çý_ð¹`E·i`6òxÿ}îsü=ÿ•fê4õvù_üΘRpWküúï÷ÚI9'Ž1òþ¯­|»X|Þ÷/õµÂHñÀ\çžþƒþ×ùõ¦§¶—É;›J $ÿ­ÿ­Æ4OÎAçóãóô­y£½ÿÏîÜåtÜß¿øÿÀô£!ÀÇÞ÷¿ï®¿þº\Ñïù˜Î7·*Ó]ìþûîH±'ð99åsùú{ÿ…gÍ.çL)§¨úï}ߨ‚0Üã={ýßçúÖ®JÚ½:k÷Ûõ%ò¦Õ¯ódN§?)*<ŸþÄûÿõªTûýýþäLÚÿðÝþba…$œŒŒƒý¬ûöéVœ[ZÿŸù™5QüW×½‰|†ÀÛÇœÿONȬý§—ãÿÒ8yIõo¦–}oßôâÚ„($Œgßž¿äÑí<¿ø©IÓ_ ýUûo÷÷Ñp^ÞÙÿ={Óç^×ÌTéI¦í¿Ï«íq« 8è0Iíþõk¦¥*R[E«úÿÁ„8çûÜõ©JM_›ñ`œmªùÿ[~¢4xê:àî+Œ›åûßË?…%9.¿×®ÿˆÝ:qwi¿.ÿ¡($rz“õõÿ?δRMõù‘(÷OúüòË8hätÿì¿ÎzÓrKs¬ìYHäŽ@ùSýï—ßßµ ݾV¥É§7ù÷õëѱërNIáO9ÿéC’[ßSZ0RÕ¿ÏÍtÿ enÒz÷Çÿ^‹®ëï&¤¥Ÿ{ßnÞ¢*‡Êö'Óÿ_ÈPÚ[°§'5{}ß?òIÁ'“Éï×ñÿ>àÒs›þ¼Ëö[zkçéo빕† Œg9ã·?í»úÑÏÿ™“„“Ûúù’yEyÇsÐ-­þsMI=˜ý›Ms-5ïÿT à~cŸQï“Q)4ô~º™º§µV~‰uô#`JžI•úóþxªŒ›ß§^û“[GÜJ˦½Öý;ïùŒB•9É‘‚:£–Œg9{ߪþ¼û–V%\–Æ?þ>µ—;òüÌîT!$îýþ¾DD,2{õÎ9þ/ó×§tç-|¿÷9ëÑQwƒùýÝUï»ê4G…ïr?öo_ÏúÕ·wsEÙi¯üÔUŒäŒ»Ï?7òÿõsPçÖþŸÕcNMþ}ÿÈFŠ 6âyȯùéüë76Ýöþ¿™¼U8«5gÖÞ­ïgÜ‘yÚÌÃgZß™Ú×þ½w9f¢à¯ëo.ºùŽØTNîxãœÿ‰ÿ›«Úú–£%³Kúë ÆVÁ;ycÜýïŸó×»3’›ïóOów±&ÌÄžsÓýž¿ãù棙6µï~ÏæõFÊéw~¾}ȈvÎñ€ ýJÿŸÊ¬çŸ<­¾ÿ‡Mô%1–+ÆF9ëü>¿|Ÿñ©rKÍT©Ak4×ǾÿxÓó½‘À^…}(öÏÏçoÎÚ•(S צêýïøŒdÁ<÷?þ¡ëßëTõFIZÞ`"-‚ÜníÛùîüøô¤êruõÛñ¿¨BnßðýFÉÆ9#ôëëÿÖþyQ¬ß_Ÿßß_ÌҮ˛éýlÅž„ò2O_óÿ×Í9§«•þ¢:2]þWë¿èHbìÜzwÿâý„s®ÌÕAßÞ^¿ÕîE$] óµÓïrßçšq“•ïýnc^ F—«Ó¼vê1ŸáÎ}h”µ×K~¦r§~]uwý/ÜW‰@<õ;qþÕJ›{I¿¿õ+‘¥ßçú½þc#žAÁÈÀùǧõ©”ìû·¾¥Sƒ—ƾëùÿZŽ1*çå¹Ï8ÿJjWZ7è\©SŽË_ëîËUÆdsŽwz{øzФžÁ*tá­¿¯Kk¹—œç$çqþ}úÕjMy£ï7¦ýüþW'' d7ÿï¯óüÇ)>¯òücK•]¯óëÞ÷ߪôƃ·8>÷®~¼Ô·Õ¿›%¯hí›ÛÍyô˽¶c§y'ß»žh Gk'ëÞÖþºa1´œuëÉïŸzÒzKñþ“ Bû/[õûÄXÉÉãŽ:té…üþ¿J ¡-$¿æÀÆ9ÀúúŸóùç𠺔ãwʯø··ä7oÌ2HÏ=4§wìû~¶ÖãJ|ÁH<½?ñïñÏÿ¯H=_ŸüääÒŠÙßüÿ«ŠaÛŽçù}~_éŠ=£¾Ú~?ü])%¯ü¿þ"ðÀ®KduíÿëúR”“µ¼Ê¢ïßþ0Bï_óš~ÓËñ5••¯æ¿àÑ1ʃŒŽ½ü_—çëÉíUý~&R¤÷J߯ÝþB<†9Ãnoý—×ÿ¯D§·+õÓüÉP]u~£|³N:ý:ÿµéùŸÊˆÏ~gé§ù´ÓÔfÑÏçœgƒý9éJROÏÏúýI²ì¾âUL£§o@y8ÝPm ¶ù÷ßÓoR&ˆ ‘’qÛëZ{O/Çþ5÷ÕÿZî=#Û“·žýGn¿wúqIÎýÏS¢š²Ó¯ù²"«»+ž§ßk9éü_áZœÕ9o¥üï¿O—Ü/—¸ŽOsÓ9$ÿã½ýuÑ_goÇúùƒ†šoùŽXÖÜrC1þ÷¯?ãS:–ÙþNþ›— V—õ¿_øm^Á.?ÏNçÒªæëèöo{“:p…ù^¯§ÝþwÓæ5ãÁ$ä‚ÃðÛëÓ×ùž,ÎqMÿÃÝmß¿Ì Y΀ŒÇŸ_§ùîj¹å܆ÖϨ< 猜©ç¾?3ÿêïVª^îZ}íþl™QÕ8¯é¯+þ? X¾Sœ+ry½Ÿ¥';|?‘´!ei/ÇÍŠíÜGBÝ23·¦Þ9þµ Ý·ÜpQº¥é½öêBÑ‘“Î98Æ1þ}êý§u¯õýu9êAü\—}_Ýýh/–$\Ž~»»ý?>üæi©ÇÞå»ôìF ÞÙÁì9ç,¿_óõ­=£í¯õýnqý^\×Ëîô$’.ªÉ ôäý?ɬ ì“õüÙ¿°äø´ï{~o×± AÓŒ`ýçÛòþuª©Ý}ß×êeÉwîèü¿áôáã$ ÜgŽIü©ó¯?ëæi*w[ßðÿ€þcvËwSÔýßáªM=™šæ[Jþ·¿Þ…XÆ[“Ž ñë÷zÔJ|­ùuw{4éó'ÍùYõóc–ßôçês÷Ïù)T¾ÖóßúAõ}}Þ½{üŒ˜°ryŸóš9ïºOúùšJ;¿óýo¸ß/qÉ Û©çüÿÀ}j½¢ìïýuÿ€C¦æ®ŸùüÿáÈÌd!Ý€Aü†yý~”ùã~¾¿Ö¤{5kIkóïçþCGB¡Oç þÒóŸþ¶jŽw Û—õÿ‚8Eê:yè{7çÿê©æÌè¥I¿‰þ7ïýn!‹Àñøÿ³ëøþtù£½ÿÏîÜnšOI}ß×ê1¸`n˜þÿçE×u÷‡2Ž–wÏFõê0Fv“’yìx>ßçÆ—:ïùƒ„[½†ìã'íáàþµ@ÚM{½öZü»ýãd€¶yÃ6ü|ÀÿÀ¿_ó• šþ÷ëm «ÒsZ/]/}WwÒÂ,E::œœôü:ÒrNÖèE8{=-/¿È<Î0Û©þîßó×Ö£™Å7÷ÿOÔÝÒ‹ÖÛ÷Wü÷ûƘðØãÇ?çš©É;t·s8¾[|ú÷×O>â´yù•q׿çúlVq“m½­·Î沤­{7}»½|µ´A¾b½yÿ"¨ÁÉEÙ/_ë[î4EÊœñ÷±Ž‡üýG­Z—§Vüÿ®£J{Ùk¾óÖÿ6þD¾X9ÊçùZÅNíio;<©­m§OW­žå(Ädò3þÎ~÷ÊúÕ£“{³™ÓŠ—{~«ïüDÛ€8ìîþ/ÍëïÖ†šÜÎ>ë²_'£êû±ví ¥që¹{{t⋾ïï7•7dä´õþ¯ø‰å•ÀÀ䎃G÷±õþåC“{‹“—¥¿ÕÚs‘Ó8é÷¾ïëùR4¼êß×—êG°¤ŽÿˆúÿœUó¾È„®ì2krpÉÎGÝϯùôöîéI'½þ~¾¦u©M­¯Þºµ§ÌTi‰ãp2ÞÏÿ^”Úv³îiªoÞ_Ö½5þ·ê)[8^»†î7|­þ:JMlÿ#¢§³’ÑjýoºóüÁ£ ¼ ž‡ÿ®OµÒ½îÿ¯-‰•8¤Ý¿.þ…v†ï“¯¡Á=¿Ï_çZsG¿æa(ö^¢,[ºžçæüºÿ?Ïñm¥¿ü!NS~ÿã¿_+=—px:àô>½?ÈúÖ|òò:'F*7_›mkØDŒóýãž1Óý£W)[ægJ/íé~»wå}áÄ~÷_ü{®úݪ}£ê¿¯ÄèQ[¦ýtc kÎu^Häqï´Û’jíYùOñ3Qäß×óî'”J ädŒG¿õþtùãßó4?h¶ü/Õu×°ÅM¹\dúƒÐgøý}ióG{ÿŸÝ¹Ì©¶ÿÊíˆbûÌž;u?wžÝ±ý*yןõó7Tߢûßõóñ¨‘ž8ÿ9>µN¥Þï×ú×ð2©NM%ë¿tF ÆFN=¸Çùü9¢U4Ý7ùëÖÇ2¥ûÖvó×Ëwÿqƒ(v@éÔÿÙuù:ñRªÙÞ߉²¦œm}>}üõüŠËo—bI9ÇÞü}¿Ç¯å²«}lþðÆ1÷'«ùÝ_Gßõ¿ÈEµB©rÛ½>_âçú~5œª¦úùZ0t4¿õ¾ÿ0X»wprGy¾_óý*dÓ‹×}¼õ:M=÷ïóíÿVŒ€ =Æq“ý?ýy©Œ­£ÛúûÎÉ&“º¿—Ì‹Ë ÁrGCúâ¶RåÖÿ~ß3«ô¿æGERvœóëùÿŸZBÑ5¢»½´ª²ägï¿Ï|æ‚f®¶¿éòê1b;Il㓎Ä{þ5nKùR~ªÒ䯖¯üÿ¯¼t`ò¸ÏÐãû͚ͦúµý]Má%×ß¾›¿ÇíÆW‚r =—ÿ²ÝïM_«¿™ªµ´ØcG–8_~ãü÷ ™A·t÷î5£Æ=–w{ÕsJ÷»þ¼¶Eo>÷}ÿ®„~^ƒÈ`àüÍœŸ~¸÷­9£ßó9&½í½4ôØ•cÎU‡'׌íÿ9úõ¬¥£w6tÒ\úKõÓ?! {X(ùºãÇñ?Ÿ½ ·»oÔ¹Až_øKú»êF˳!O\“ÇËÓoåùõ«ŠæÖZö×ïØæ›³Mo¨…3‚ʽü_]ßÅþ}éóF;kóýMb¹¶z}â2 ’G>Çv?=¾üõ•½?­…R)½šóû¶ýw£“ŽOÞô÷ù«TÓÙ“(éoÉ÷ùõ´¿Bzô=¿Ï¯çëLɹIÿ_×Þ0/,>cÎÞ9ÿg¨õÏÖ€\Ñ~½úüþ}Éž5Û´)Ü9ÀôéÝ¿ÏjÚ]ßÞu«r{Û›Ób)Nr¤.G9#ø—§ó­Îei{­~~}ty!‹å#Ç'œò¿wÿ×ëYóÙôkºÿ‡7i(ëñ“û¶"ò™Tþ<{túvæ­4ög3S»rÛ§ë~ˆÊ!‡síÿüýtÌùcÛóÑc¸Á=;ãšNInͦ’KNúÿ[üÈJ”` ÜI98ÇÖª5Z?¿uý|Ì''…/O»Ïæ=Óå*åHzVœ=>ôÙà|¸a‡ƒê»»ßëW­¯òï¿ÝúœéÆ+Gw÷7¯_ø!D©Á=O~?‹8ù¿.üÓŸOŸèm'ßú1Þ_ üø#¯ãþ5™´àãúù˜ß/€vò3ïŸáÝžÝúÿõéÝ÷yJ6qÀôÀ_Óòÿõ¢ãêïþ{‡—€r88V=Nîyn»}¨)Æ)^ß‹ÿ2„)R9¿½œ}ï_øit/ÄÆ­;|.Íùz|»ˆ±c9=ùî§ëëõ¥)6ôº_ÏQÐå+|µëÓúü@¯ ¾ç>™éÿ öúÒç—ÁÔ‡$]ºýû­þþã< v•7Ì2;ðßÏžk_iýçøœÊ);ÿ_ר1–ÛÎ:vþ/ö¸ý};Ör•Þ:÷+[þo°â¹Vàr=sê¾­þ5ŽR¶±ûöߪÿ6D«À ÃÆ@ Ÿþ¿S@B£o“]<ý_Ì{*äg=Oã÷½ÿÉÍ4›Ø©I[•ßNÛ÷êAå7ÌHïþ’zÀ¿Îkd”WêÿR}›¾šý÷ýE’69À'h çžãšžuæL¡%Ó_Ÿü9À¸’8äw¦î¿ãïMÎ>oúó2tªu×çq<¬Æà9ÏSý¿±ªO›kë÷’£$ôûï§õòñàrx ÷¿J•8¾¿õc~W'¯Í½ZûǘŽÉ9êÁÆïºÕ2©ýMŽT§dáçÓÏçn£D9 ózç'æÿ?ç½>uçý|ÌÕ)'òÿ2 ¥TƒËmà6þ÷Þþî¥\m;kçóþº.Uöµþ¿®¿ uä‘sëÿÿ=¿Ô\ÎéÿVBˆ‹(ÁÇ\úM½}sÛš©ÊÊÏ¿nþæ0GŒ“Ï ëíÏòÿ뚯jÖ­{õõèL!$›¶ÿð~ÿ•Æí-»r’Ë׌|ßw?ãúç ÷½þû•×o¿¯ÜîHQǧ$ö¡»»«; åmÜ@ÆOL}ïö«9ToDÛóðwùP§¯«¿üë S•]Üã±ûçø¿ÏÕÓ›w×离•RŒ"¯oÓª+ùy$ôõûÞû¿úÕ§<»œ*’“ºZÿ_0òùåxÎÜöw|ßì·?眦ÛÝ”ánŠÏ{/Ï@X°N qœûõ_›ñÿõÔ¶–ìªk]ßðzuñ®äc€3·±þ/|ƒJ-½_Ëo;›Î©§ù¯ën̉£Ù“Ôœœ¼Íþ×Nÿç5¤*]Úúyüúßó3'þ_ðu}ÆíäîéÊŒ“ÝWý“ô­'¾ŽþbRnîk󞯧B/,Ü…ºò?ŸÔƒOš]ßë÷îbãÝ–Ÿ?ó5\“ŽW#’r[þúÿ—N &ÛÝŽ‚¦÷^÷§­·ò¸Ãâx*wäðWæù·ûØÇ­TfãýYýåÍ9èã§oÇV'Nç‚9Çû?çùf¥É½Ù¤9`½åùw~þb4BA…S‚,:ÏüñB“[2gÕo•kéoÒý:DPÀž¡Ðýþ>Ôäî÷Ó¡PŒb¬ïê¾{Þã:œAãŽI9ùºùÔ—»§ø?=ïëÒã^> 'æöÎß_ö¹íV¦úêe()^÷×úþµñ€¤“Ô^6ÿŸòjÔÖ÷³ôÿ‡)P^Éü¿5ýtýÖ=Øa÷‡·îüÜúûsD¤Õ­Öû˜ÂŸ­¿áöÓï‡L€~b¹ ÝÏëB’~½¿­Í'.UëúÔ÷ãRß'“ü?Ÿùë_μÿ¯™õ‹»þ¾DlÁeÉr{ôûßçŸÆâÛ³[ëçÜåÄ++]övÇ8Ûøžk~h¾¿~Ÿ™ÌÛ“ÿ!Ê>UÜr?wOgpMÅþw$HÔòIçôõ¬å+è¾bhù­·v½6¾»wüCQžä9'ú_­$Ú×þô1©Iµ¤_ϦÝ_qÑÇ÷p ÆAËwéþÎ.RMyþZþ¾DS¤ïï+ýþ}ìJÊrFÖèGÍø{ÿ“Åfvµ}ÿáüûŽÚ3òŸá#§ÿß_7â?^ EÆjöþ½wè&ÜžGËž€ãþéøúè1›qioý/ó&1H÷íŽ;ÿúÿZ\é=%úÿÀfžÏš)Ûæïmûÿ‘ƒn©'ŒuëëÍkíUý~$Ô¥è·ïvûzwfÐÀdGÝÎ~oò)ûEÕ?ÏüŽu Sþ¾ï2E‹§'$r1×ðö¤ç~Ÿ~¦Ð§®¿müõ¸æ$•;3Çû9ù¹ÛÉ-×½fm8Ùv·ã{uFs¼“éþsÉ ˜&ÛÕ¯×qÅ@Ëç## 'ÿfþ´QO½û~ëeú†ÒÀãåÚ{œÇw¹üè9ÒmÛ¯ŸÞ=”Nr1ÐúïÖ“inÎÈ%dú÷ù±…Iã' žØ8ÿ?‡Ö™…[·v½R}¸úž:r>^¹ÿ=ýi«ßKßËq¥ea»v°ÈÊ€{pßæ?Ȫsºµ…Ú÷{ö׿ ÿ-['%{ã®?ý_þª”ìît¸Æi^]ÿ­È‚üÀßðüsþy§)9oùþ}ο»{o¶¾—ïܹ¨ È<±éßý_Nk96¶ù¾ÇM«_wý½æDËœ–Çsïÿ×ÿ< 3¯ñ]ÜGG¹?wûßç½5î­6¾½µíÖãÂ*°'pÆOL‚~ï·ùúÕsK¸£5KKúY¶¼ú>౎¬9äœvçn>÷ÿ\sëPæ£}Zïýll¢§×ó¿éØ—fÒó×N¿þ¯¥ IÿÁܵìã²~½~w·pa‚F3“Ž÷¹¦9Ï™ZÖù%ÿ.ͼÛuÝ«Mµ­÷ûµ „üÞýíó/¯4¹—u÷“VŸ=¦ž×Þéëeº~B$9Ú1ÎG~›~¼õÿ=1Nm+ÝéèßâsF”¯wýoÝ~E(óߓþsîjDÝÝÿó=SÓáü»½¯u÷ )׃Û?‹ú𢥭–ýÕ¿DH Æ3×?Þ?Þçò æcçæ éÏ$sþsA”¢Üö×¥ïÛQV,dóÇ_óƃHSJz¯¿G³ß¹!‹ ' äôþçÿ¯üjîímüÍêSåWÿ7Û¿¨‘£Á¸ÇqéŸZr•¾f£y$þÓùõÜÔ ¸'ý®?çõ¬NÙÁE^ýŸwùùü†°# ‘ÛsÇ*·¬­{y﹜æìõü»þ"cïn=º›ý¯_˵(¶ÕÚÿ‚g)E;ImÝþŒy\ü£œžßÞ;›û¿ÓŠnIn6Ûø_¯óîWbFI=¹Ï?øõLd­ÚÝÙ*’[?ëï#݃–Ï#¯è>½®)óÆý}­AÓºµ÷ù˜›y#z¹ÿǨ”¹m¥îLRº]5ýY+)L$‚3Ï'ïÿ×ý*%6ü»õ¹ÑeNÏN½ÿáÞã¼°pè#xüYÇùRRkþ$ÛÐUˆœvÇP1þ?—ëWíTÿ?ò4T›ÙþðGyXÈÉèy'¨Sÿ¡~yçÚ¢S×â²é­ˆtåk~¿ðûô¥IôýÏ­&ÛÝÿ_""¥v­Û>úõî i z£üriIIhÞûþ Ñb£ÜöÎNô*×Ú.Îÿ×_ø1¥zîþz¾«Ëõ$HŠäÓÛ¦ßáÿ{ƒùÒæi|6ü¿$vÓ¤£«Ùuûüµýl y\FOcë÷Ãõži_òû¿à¡=oúþ¿€¥z)#œsœüßwïsÐ…Zšë{ùÃàújHê9~¿çþù·wrZkqB\àž¸ãøyü3MJÝêþfP‡7_Ç×}¥rHá2çñÿër1Êýë÷–é¤õwùþz òþñ?{#¿_óÉ÷£šW½ßõå±. £=È•#NN98ÿëúŸçIɽÙP§¯ëm·óꆀ¡þ<ÓRkþ Rçåëø?šÕˆÏ-žƒ½š©I5çùkúù¸??Oø{îKåeŽFp'üúõöæ§š]Ê匯ÌöûÿÌ@Ü€“Ï_^>ïû5!Çáºô7Œƒœr£@Î()Êiëø¯òŠpXž£8èŸÿ_>´ Ræ¶›yÿ]‡ì=y<ðywÿžùÍ;>Ïî6K¥›ò[þ£ŒHqר팅çhþî{sY¹ë³ùèÍ\"ú_;‹äÎAúuúûöü«Kµ³dº1éßê€EÆqÇCþyÏ_éCmîÛõ‡g÷€„øêG»û>ÿ+ß[ßÏr}’IëëuÿiyèN½sÎïÏ­YSoÞùßò·®£¶î8Tœõ±øýh&­u½ÿ_ë¨ó¸ãóïA¼á7m¿ÌiŽe¿þªž}uÑ}ÿÖ§s~ÍrÁk÷ö}üûl`NW¾[ºü¦®ëºûÎ&¦¥ÌÖ¾}zuÔxp#¶}àyû¾¿ÃÏù#šZßîÜéQö¾ì—£ü}:!ÞR¨ã;x<Ÿ_þ½(ËšúlZ‚‡»øjôGœåKcqß•ÿz”¦¾Ëû÷þ·2öm¿ymß}~ÿÄ—•@nç8Çj•7}^Ÿ×cYEE{Žíýûõ¿Ïq¸è Ë{dFÿžõ¦·]µ¿èD/o.Ÿ{¸ÀŸ6H!AÇ?7ÿ³ósÎxüiœüŽRõûö%T¶WÔ–õéïþMg)4ÚFêœW?ëþs“Ô“Žý3Ïáõ£Úy~!*q—ëúî(B¨-ÿëÿ?_‰T»Ñêý55…+FñZz»îþC•H=}sÐ|ß/SõçúÑ)_gêM'i75Ûõí÷|ÈÚ>»xˆê?Ïù÷¸NË}zßæe%Í=ÿw¸,8aÇ=ñÿêÿ9ÏZn­þ×Ýrc†¼ï¾ý¼¿ÉÄÍÐqÉ?Aþyü¨URë÷¦i:?>Úúz~6$XÈe †bsÐsþ•Cª¯Õ¾·zþeF6õ{$€9Ü{õÐÿŸªŒ÷æ~š‘)ómÿ ·¦â¬as•?6îÿçŽÿãD§·+õÓüÍ¡KOykò}ýEò€äŽNy?ú®ï×úO4»Ù¸·eøÿ˜ylÛsÆ Î{ߟçô©4ä©;h¿¯¾ût Tð9Çráÿõþ!kÝ{ZÝ,yví«ëÉëýÓÏבA²jKÉ÷ÉÇÝÉÆ:ŸçþEW4»¿×ïÜÉÁ©mó{íÕÿ˜’CÀ9ºÛ}ÓÞËWÓ¹ýÂ<1§ Í(þöª‹œ#¬.¬×•÷ùþ=ŸÇƒÐüOð帆;{/Ù±“FÔT|­$3XÝJªòKnÿÃý×?óÍëæ¸wˆ«å¸ØÔœäÓ~òÜ~›î÷êþg©Ä\=‡Í°³§(8M%É=ôÙþ×Ìü¾ñ'„õß j÷z6¿c5•õ© D‹¶)öýé­dû³G÷Nÿþ½AeÞ1ÃÂTêÆNÉÊœŸ½×Î÷‚¿™üßÄ/ÊñSr=þ5{[M¿_êÜËÆÉÎrëþ5î{Kío¾çÇÕ¤Üùí¯ü7_]u¶½Ç$6ìqÜ—¿¿ùÏ¥rôþ¼î:XdåÏeÓ®Öí×[j=äàŽ¼zï2~•“‹Om>zz1ð§NÒ1ÐýßóëÒÚÙ²y\œs»°ÿ9ü¾´ùåÜÎTnö4ïøn?És·  ¹'žÙÿ>ÔF­wøoÿ ý\q¡ÖÖý7ïwø…#ø1Ó9<ŒþϚך/¯ÞdãÉ«ëù?0ò?0çkwÿw¿M¿Ö©TQ{þ¤J…ÿyËþKeòün"Ç‚Twdq€q»ý¯ÇëSÍÿ™~ÊQVгïuýwè?ÊöÏãÿ×§Íïþvä¨Êæënïþr?$†“»Ÿ»Ø|ÞÔ*‰lÿø•Mß§MlJ±÷¸8 Î>îïÃoÿ^¢N-nÿ}áÍé®TÖ¿?˜ß+‰ÏéþçOyÿ_2eOß~ïoM¾áBíœûs޼çîûœ§Qô_~¿äU8Ú/F×Éõ¯q|­ÝGFùGNÿïõ¨öž_ü:wìýtÿ1¾VÞHã¦=>¿ÓÓëG´òüàû>Wù;ÿ]úˆÑco_¾ ^~ïõüù4{GÕ_ˆ:inŸÍÿ–€aÜì«òô=6Ÿ§ÿ®«ž>k×þÉtÛ·*üÅ`Êîô럗óÿ×Ïž]ËiÓ…´wßïõó$t ÿ´:íÿ?>wÙNœ¥믭¿áîEåíÈêq´öÏéœÿžõN¢èŸÏúf‚ƒ²þ¶¨õ‰H›ûÇÓ?çΓ¨ú/¿_ò6§B2ÖMykëÝ}ã¶!û£O^yÿÇ¿ÇüG>Ëï:T)·eù-Ì8×7u=03þÕO<»“Z’jé]ÿÃußñ#11c€8ïÓÿÕþzÕó¯3—ØI–‹õR¼zgqüÿ­78ù¿ëÌ9AÝ¥n­oýjHTfôÇ®~ojÉI¯×¯ù:$ùüí¦ýPÒ§nrsî0søÿ‡Oz¯­ßõýu"wq÷-÷yô_xÔ¦HîÝ3þÏR}:ÖŽk¦¦t¢ã-zÿ“%(Xr{†9_ð¬Ó³¹Ñ+ÉY±²&òFÞ2}y?íSç—Á «­¯ýwcVÎÕô9ÏO¼§ø½hç—Á{;¿…þ+þõˆÁ€\œÒæ—w÷—ïýn7ËÀè:`ã¨ÿÖ©Î^Ÿ×Ét®îÿ7¯ü7Ëæ4¢úý_ó×ÓéDd•ï}à‘Ëߘ»761´cž9ýyÆjùãßðf¼®ÊË]o÷é¸ÿ/IÉä|p7gü÷¬›»o¹ªƒŠo_;ÿ–äMIÇ®9[ó«S²[·Öïþç«i=vÿ$(åXód¨ãííÿÖ©“‹z|ÇìÓº=ÿ/06Cd9<ûÿÓúÒ»ÓËaF¬dõ×·—çø¿AœŸ¼1Èæµö¿âûÿà™¬2“æ¿éå¦í ©ÉîÁÇ#¦=ÿ_­KŸe÷›û%Ëk¿éßúÔF‹a  wùÿ?^?›ç]˜¦”²ïù¯ó#òóÇq»¿]Þ½vÓçÁœKžODþ{|ö¸ál7)ì1އú÷ÿTæº]›Æ”ŸÆ¿;=ÿ¯QëóÏ®Çüš—7ÓOÅ”¨E?u5Û_[ÿLVJ’I$uÎ?ÏçüéFN/w÷ÿVhA§ç¿Þ½ŒH€ÜJ“èqÇóþxr¨ßWóÕ¾ýNz4éÒwßó=@(\ã¦GçëÇëßÓÖ´ºÚ÷oþ¡¯,eªm~6þ½Fù|É;ùÏþ‚i$¡wwëÿ êL¢×šþ·åü§Œ·9çìîûÜ*ŸiåøšÂ)Á¿¿Mõer pNœs»§_óßÛ:]o};ž{çkV'îcž2q‘žÿΦRQOU?ÔéŒe=9ùôô`0=±Ôwÿgÿ­ÿ׬ãYÝëú_}¿à£¦U Z_ÕÖÏ×ÌbÄI =ϯÿ׎½ùÅjÚ[ÿÁ9Ý»·ê ÷‰{~¿‡µB¨ï¯á¹´¨«jÿàëøþ233Æ@ôíÏøÖžÛMÿ È╬~÷ù¦üLjÁÆGRsÇ?_óëYûO/ÄÞ”/ºÕzyõÿ‚E$eq…ÏOlóü_NÏJI¾¿3:ÐpÕ/Ó·KùŒ {ã§Sÿ}´ÚÙ˜[›â[yÿÁP–Çn{ã=ÿSÏó¤ç}åøšÆ›¾ßvï~˜ò#ž:ô<žŸýz ’µ¬úi¶Íýây*Ø<®Ó»Óþßý~ÿK—+_£ÕÑi¾:ßV*Âr ^ÿ—ðõþ­S«u½þZ²£JîÚ+öùù˜¯*Ø>nþ¿ëQμÍ8µmÓÕüßq¢6Á=Hǧëþ?Ö”§Ûïþ¿Stä¥ï7óô~dfÛnJðF—ç·>•QªÖîßùØ'‡×Þü·üÈpC[€®xÛÇþÍÓÞª÷Ö÷üÆ¢â½ß¹õüt߸lë»Û–ëü\gœzÿúÕãk§¢þ¶))/‹ò·ü8y|•8Î2?ñßåQíöÓñûÿàÞÎÖ œg$¸‘ØÒO‘µºëßóó$‰âÈR1ÇFä÷ïëþq[¦â¯¥ŸWåóó0«Ýú½¿ ÜvÞŠÀuôÏ_Ïÿ×îj£ßõü£Ú/OêýïýuÇAü÷ú~sEõûôüÑü Zÿ‡^»ˆtÁÆHûÝÚn´œÒóôIl¿¯Ì g¨\›#×ø{ŸçCœ|ßõæg(97¥Óþºj0ÄH9G¡=Où?Κ’oG¯ÜÁAÙß­¼Úÿ‡õ·ägœd®Ù«ç—s5 ^Éßü¼õëÔ—ÊÉ<2®IG÷¾÷ùëRtò¹'¥ýz3…Ÿ0?÷××ñþt¢“ìüú~¾¢˜TCll•b£?/|Õ w{?–¬·IsÞûùß§§ß©ÆÜ‚NÞ¸àõÿ­jº'æÿ¯ò1©=wÿ%Ì=¼yÏ|cý¯×ñìy©©7þ_…û ‚QÕÅ_åÖýuaÎTî=HÇ Ÿ×Ó4ã=.º÷ùù—4¥²ô[öï÷‹ö}¥HÀúgý¯ÿ][¨Û½¾ÿéÓ â´üµZ½ìº‚¦Y‰©àtíýïóžje.ki±´`¯ï~Óq’DFx çøNr:n«„’K[5çn¬Æ¼eÍ·õd hÎ>f$º?ýF¢R»zéý~½ÅÒWþµ a~îx?çüš»Á^Ïóæ;¶µ[|íwßÌn9áIõì‡?/ùõ¢U.´m¿Ëï1Ô—{Žò·É9n¸éì¿þºŽywüÐé'g÷ÞéþüÈÚ/Q…Vàç©õ÷ýkHÉ5«×­ô1«Eö~½¶ïmüÃÊ%Xr¸o^Oùôþ½T¦“W}ïý=Éå“èþz~c<½£ŒînÉÿЭW2}~÷þ`£&íg¯“1‘ózäp?ÏãýNeÝ}äÔ£Èû_kú.¿?2O,3߯þ=òúçõ¬¹åßðGE(ó-^ßæÆˆSpÛÏ8çó«UZéëý4ÌÝÉ­5××ïÿ;ˆñ•À÷#>§úЧwkN¦•’{þ>â*›ƒ¸Èàãüúþ=iN÷]µ·~›Š3ÚëæôßÑ dÜ£íÏ¿¿ùü(RI-úþdÔƒ—ÁÕíÛçÔ<¬Hù¾œéøÿõª¹ãæ½à\˜ÓIj¯ùõÞÀ°íÁ?7=²ÇŸçBš~^¥ûb½nïùj÷cZ<}å#¨ã‚?Ïoòj“¾©ÿ˜Z\×ðÚv}Ƽj@ã 23ŽŸîúUsK»ùëùЬ#(ë«ôÛUÞä{9` ãœî?ð/âô¤ì›¶¨âåQm}ûþ¾¢ù|nƒ#ÜÿäióK¹Õó_]€E‚ Á#¯'üþ\Ñ)s RKgøÁÈ-»î±ÈõçüöþuInC£&Þ»ÿ]ïø ÆwëÛ¡Ãï×õ¦V±wkúõâÈ$…ïùÿ“úÑ΢÷ùkøÛÔucΖ›ß¥ßOëq‰ÍÈ# ùçŸ~8«”¯³‘Ï O³·}.÷ë·Þ'Ü~^¤÷éõ÷úõ¤ê5½¾{þŽ“è­øþ¢¬c (>Ÿ_¯óúÒm½Ù¼b¡§^ߎ—ר’©ÙéŸý ¶_ÌV{»|®MFÕš»zí¿A±Œòü½©ÿ?©¡è÷¿™}›|þö Ýž¤ôÏÍúûãš=£Kâýͳ¢Tì¯Ë{öº_ä)’¤‘êJò‡åþëqùûÔ)hŸ6¿$ÿ2Mÿó#ò‰# œ7Pvãý¯óšÑTóOç¯õ÷˜Ê›zÛ×fÞß—Ì0Aç=G_lñÏùFV󹯳Û[]6c!HÛŸp?Ïÿ«Žµjzê­ç{þƒåii'ý~_¨Ï%¹ÁÏÌ{ã>ÝN¤Wõ¿ëøòI¯wKy÷ùú÷%ò‰Xp3€Oø¾_×ÿ¬ùùžÿŸêoJ›ûZùõëëú‘¶œçÇ'§ùÅrºî# Ïñg¿xÿµëúÿ:i=Äxó€Éʃ’ ?7LþUpi^ïúÔr½í |ßõëÐo’UrÇýñ߯é×Ö«y‹Ø´¯/ëç×åóÊ-¸… ç¡<ËÛõÿ는¬>KýŸÂ߈†l†]›9àcüÿõë>wåøÿ˜{ ý‹þ6üXŒ»qŽFFIà)þ÷_çM{Éómѽ?j/g+Gç×¢«/ ƒœsôÏøÿŸz‹Ùû¯Ñ)Zïòóï°ÖŒã“О3×üãüšÓŸ«NÝ÷ÿ!J<ݯëÔ_+sëÉë_óý9^ÓËñIlE±Ny=úŒ‚zÿT¥Ëm/s9Rm=ßËϹ•‚¯Ìxäÿw׸üûuª½Öút0Œ•þýwÐQ|ÀŸ^zû·÷qùþt¹—u÷›{6Ýßß{Ûåqâ s¸‘†ÇNùý)sÇ¿àÍÕmwþ»29"À%K0ã’?Þÿ¾yãüš#+úœµi8½¯áòþ»ˆ•'‚ËÊôÿâ¿ÇÖÓiè\ûkø>¿¨ÓÉÈ=ÇOþ&Ÿ4»¿ž¿˜NM;oÓïù܉Ñóp=úûë×=*£.ïÒÿ>¿æaUÉ->VߥîþpIã'èúþÿS¢›^~·¿æ`áw{þðü¢¼ ØÉ,}ϯãëD¦åóÞîì!IGáOå·_Pe\œ”Áû/óÅA´yoïÞÞW¿R*Xc¨œ³r¶Þ½­Z›ë©3‡FôxÑîOSŽ:ÿŸò{ÕóÇ¿àÌT]õZuó±l8ÜyaÔtûÞÿçê¥Q¾÷óéò.Ü}þöüßùùc€r¹1Á?×Ò³æ—w÷ KŸ§{÷·r;y9ã¯þ=šjr]oëý\ÁÅK{€‹j€ * ç8bzÿž}y¡Í÷Kúó°óüà ‘0¼n<€pzÿSN2k}¿ÕŠŒl¯óõ_æ@QÎ6äØç¡ÿ{óýô­Kø'IKDÚÿ‡û¾_2FŒ?)ÈÈϯõëþ{U;¯»úýN¥O‘móþ¶ßæ0”£$œŒç·÷¿ÉéD¥}Ìži7¤~ûþz ò»ò0=6÷ÿ=òzö|ëÌ•Õïý^¢ˆóódn—Øþ*›œ|ßõæ8¦›ü åO ä‘éÿסÎ>oúó5p“]¼î¿Ì‰Q`¬pÄŸ ÿ¾¿ÏëG<{þf)Mmù Û´s×pîÖíÍ I¾¿3D¬’þ·#Ù„=NóùO¯ùúÑ<êý}¯ø"±‘žyÿÙ}›8õïA Žöï®ýú~ LÈägýžÿúù4Ro[ÿWÜF„ôq»±änÜÃÝÏãSÍÿ˜åK—D½ooUê Lc®Gæ~´ÛKv:pPw—ç¯UúÿL6\œõlpq׿çøÒRNï];ùýäW.œ÷^}v¯A¡pHžÄó“ÿŇԑM7m¯˜SƒNí_¿n½Æù{ÎIlŒvÿ?äûÓrK{ê[¦¤ï'—ô¿ñ¹ëÉúÍ÷»­Z¨ÚÓï¶¿×Èʬ9¾÷|ºßÔr¡*3Ôd¶s·¨ýE&ÛÝ·êf¨[tßÉ·ø­,H¸g'‡vOùïê:ž´]÷y|‹·çþdm7 0G·w5\òÿƒ×üŒä•ì—æïÔVS»÷†3ŽÏ¿¿4ã-îþ÷êTàâ“×çý\`†ì翯·þ=Tå÷ôÿ3(sE[oM÷{¿òFFVÁÉÈî?ï£ó}?©¦Ý“k_øqÓr‹»oú¿È•PldÿùíÏqYsK¹ÙÞ/_‹ôdg'%IÀÇè~n}éóËÈÅP¼¯®¾Zíýl½I2¸àýÐF_ËúúÔ¹7¹P‡³iYõùïæûd!€ÉÉ#>ßí|£ßŸÿ]8ÊÞ3Y­/ø÷Ù|ȶŒŸ—v  g½ýëE'k¸¿—ùns§ ÙÇï·æî/—À)÷<äÀ½~ô½¢êŸçþFŽ*ðWíßô¾ìŒÄW'!ÇätþŸçŸ[0qk~¤f=O#îsŸ}Äó×üæÚÙ³ 9'k½>_áT~o›“üÿŸþµ3©¯õ§ùÜÒih·ô¶ïa«BA>¤61Ïëüý¾¬ÒOoOÆâ•8?ŽX÷þÏ<Ò¿.ò~WßïK̹G›¨ÓÂ?‰íý㟯­W;’ßOÏRpµžÿÖºùluÚÄŒöÿ⸤]I·Vý’ouçù Ù¸‚ÙãP/_çÿ×åR†×ðF˜Žq†pÏsŸëßúÕ©µæG³¿Ùý?áÇ×s¤çÛòcøÔ¶Û»¨ßf—Êßðä>XËw““Çûß7|ÿZFNèôóßþà0.sÁžƒŸý 9ýÕÍyÿ_ט8vzùÿ_æ í~N…²?þ½/iåø“RÒûüû0UP0IÇlŸÓß½ÓËñ|ºÿ]o®ÿz #$\ñÑ¿úô”ì­k“.úêµ¾×Tgi§#Óýï×ê}jlí~Ì©Æü¼Ë¿?A¾^99ÊóЂ­iλ3IE.¿_»þÃoÏž‡üÿµÈÔó¾È‰SrZ?¹éóÚävävñn¿—ù´ROg·©ÉUº{üÿNã€ã<üÄä€Ýù¾öíµœ¤îìôòeÒ©k¶¯ß·[u×üÈÈÜ@û¤{ýã׿?×üMjTç&¶ßñÛm„“¡€±ãÿµNRÓ^}Lâ¤ïuýk¾¢4xS´—zmùvñ×üúÔ©&ô™«\°µ½mê)]À’½2}B·ùõÍInh’”>Åë¯k|úw!)· –ä½ çŸÂ™’‹Œõ^®Þ]À©ÜYAÆy$uûß/øÿ: ÜÛ›]ß°ª™ý~lΜ®Ózzíש)‹ãžÀõþ¿ýoÒ’“_ðNÕ5­O–½ú¯ø"2( (ÈŸbñÿ×ë%Î1·¸•ÿá»üȼ¬à€pIïþýf›mîÛõ9¹c}WÜCåÀn=IëÔì¿—ãVåÍßKýæ)]Ø—Ë, q´®3Çÿ^Þ¿¥fwE4•ÿ­Hˆ<œø5Q•¼îsÉ9µ®÷¿Köòè5l0$˜?ô.ßç8ªS×_¿_ø&Ž +ßÔVOœ“Ðð?¯òÿæî+“U¯ü"0ªGCòúŸø þ*—&÷É¢×çÜ‹Ëc¸ ÙËȯN¼Õ)r«[o?Ÿb)ó=›×¿M÷Þÿ1ÍH ÇŒd~¿çÿ×N ¯Üþû›ÞËÞz+Ó$uàvÿ{ñçŸÆ¦Níëtbõz-ú"'Ú­¸Î0O¯Þþ¿­hš·ÄŸáøN6ékoÓ°• )ûÀƒŸQßëM;«(©nïÿÐl‰œ3‚O#ÿ¾Š’šzkås¦jë­ÐÕT$^ŸÞoîúõçüš£š To™/ÇÏÏÈSÒ6ôb;s»$m_øùÍ$î®m*rKÜ_=,µÿ‡#ò›qÀÉÿ<÷ÿëÓº{;˜¨N/mþ×Ëæ3Ëe9Ám‡¦8üÏþ9JëºûÂqœumþ_“ »†2s»§oøÉü ¥»-]ô˜Í˜È9ÈnGÿŸ^;ФžÌ¨ûE¥·õó¿k}ú‘ìÛÁï-׿û_/Ýëôªm½ÙÏÊá+µßçúõê2E?( ÐŽBsÎâ¿{¥"æÕTô×O/×Èú¢ËH9ÎpGûYüNµñ~ÓËñ>»Ù8¯ÓçÝ‘ý‘í<¿ø®’Isuÿ?šüÀG¸Žs¸qžz|ßLõ¨öž_ü(Á¿…Áÿ0#æl’qŒŒtÎïòkC ©'ïnÿ¯QF8<Œ»þr¼4·ù/»½ÇmewÉã?ÞaúÒr×ò#ßNöõóù!êŒ lu#¸ÿ?Ò³“Méó}Íàçü»ÿÁù~,FI8*6·÷¹#¶ßçŸÏ”šÿ‚kN““ÕoÿÍ_ï¢ÝÇeÏãóŸzq•¯vÿ>åÔ¢í¯å~Ý5¿à^y§)i£ÿ?øŒ‹kf¶ïÕ(¥CchS–8ê?Ïùâ§š]ßÏ_ÌÝRƒÖÏ_?ò£Û†ë’¼?ÎiÆZêßçÿî hA’1Èõ=>÷ÏÛמjùãßðfSZß¿ü`˜Î~ö:ñ÷¿Ç?ýz‰Ô]¿_N¥Âñ^_«~½…ýÝÙ œlÝÜnè{ÿ¿®isË¿àŠääùÿ_¨­|‘Ó©É?çùRæ—w÷ƒƒ’ÛÑÿL {TŒÉÎCëýÉ¡6žŽ×üÌ¥JQW·®ýþïÄ<¼a‚î<àzµþx­y“ëo]ÿ~W{4üÿáö$ò€^„³dœŽ¼ŒcæÛùÖ|òïø#£ÙFÛk§_¿ú¸=õôÇùcDšÑݽï}-ú~'?$¿¦Ë­×˜«èËÎIú²ßçÓÒ‚©Òw÷Óõ²óõò%1÷:ççÈ#ìîÍ·[|ìtÊ“è­øßñc„AºÏðÄÀ¿*ÍÏ·ãÿG°“z¥ùýý>ñþXPTŽH9ûÜ~}þƒ¥O<»þÓ“—§ÏFþõêF`ÚÜàm#©äîÿg?ãïZÆ¢_>éþ†3¢ã;êï·m½rDˆ?6Häóö¿\>õ<ëÏúù• iÍóo×î}}; ɃÀÆ Ý¸ð{ôÝ÷¾÷_ÌÒUW‡_¿õeΖ«—­ûß§dH˵AÏåÃþML]žúu*NQŽ»|»ÿ›€ýÓ¸òxcÉõÿ sZß¿ü(Tæ¶›ßõþ·$òÔÛr¼zñ÷‘½~´Ô쵿®çT)ó-µëv×q­2ÇÀqžýÿÙ÷üió¯3 ”ï/ëo¿åó‘ðHÈÆâ9䟻ýï_­78ù¿ë̪pRV‹ÿƒ¿§`0ÇNIÀÇÍþ×ÿZ§Úy~?𦞠‘•-ŒŽ‡+‹ïœÒs¿EóÔt鸻¿ÇGÔ”DdëÓŸåÛÿ¯Kš]Í\ ¶×ï_¨ž[›’{sò•ÿëòy¡I¯ø'3‡3Ó~¿Õô# |»I |ß/Þýió¾È|Š.Ý{ÿ^£ü¥ ‘Ÿïu?Ö—µÖÚ_Ñú›: ®oø~Þ_¨Ð  ‘‘îzžžþžÕ|ɽíë×çÐæ•7Ûü¿[Š‘ïm ç+èÏøNR²ó{’Mëÿ©0ŒãÁŒà/O_­g*©=¿úØô4Õš~vé¯Ý¨mÈ9<îãŒa~eoâûßý|Rçrû_§ßÿÁÓI꟧OëæGµ1ž=~÷\·Þþ]±Ož]ÿqÉ$ôù’,@àà}}ŸëG<»þèPºº²í÷ÿ]ÇÝÆÜüçí~Ö…9.·õþ®W,eñBß7ÿߨ€Èå88Çûßçõªöªþ¿?agî»}ÿ×âÁbÎNãçüóD§Ùÿ_3XBËoÖÛõ×q¬¼° ¬1Ï_½þÈ£š-.mþdTr¾×]þëú“ìÚ¦qϰÿëç==ªy¤º¿Ÿü¦1"rKÏïÿ>ÃÖ wcuÏ|zýZÎU<îÿxœ£î¯Ÿ]î'•Ôw àãúîö뚣%KGn—éÔËÜÄàí³»<Ÿóô9ÿ½ÿ“Á9'J[k÷úoµþC¼½Ô¾ˆ~_›?áôªç—Á4”Íýýß߸ª»°Já‡(äöû»¿§­òïø"bÓ•»oFÅ ’~ñ ÐõJ“¡>]’ È €ï×õçòü·&ö¿Ò$1oÉ!€8\g¯ûçõ¡V²ÞþMký|ÊöM»ßåw§Ü¿QJmÏÊr¤wç9ÿi¿Ï½JŸ3ë¯WúÿLš©%½ßmº®—ÔA± ÅHχø¿¯Z§.Néöþ½z™B›jý»õßRO+ihç#©ãüóSΤõzùP¥n—þžú}ÂÀÈÃuãßýžÝýéóEõûôüÊA__Ï·[yùò·vŒdŽŽ=?ÉÇ=èr×ò"rÕú‰ärwrFq×ë÷¿*J¢¿Uçý\ÕᦷhÊÚ@w}G¯ùü9äèäßõùœî6•ﯮ›u[ýåCÏñœ‘üýûC’[³XÂ/T›oïüùcæùGS´zŸJ.»¯¼Òpж›ÿ]Ã…8,¦zûzÿNµ §u÷_¨Õ>e·§ë¶«õ#Æ01Ç÷‡>¿ízÿúëC ÅŽ-ó¸í›€#×ø‡Qúúÿžé»+•s-ûüßÈw”A‡¾Ò|¾µ*wv°Fƒ¾‰þ7{÷•Ä1tÿd÷=ùúÿ3þ6õDÎݯ·ëùþ1þX]¤d“Œäp?Üÿ~´:iG[7ø½{èÅaŒŽ lŸ_›Ö‚guðê»õéÿ ›w`cŽßFÿ?'$·`µ^÷ϯëúŽò°¸$䓜gŸ½·ø¿ý]½*Û~íÿ6˼T]Þ¯¿åù‘,{²IÆ={síŸóÍS’JòÓË~½ö9Ò‹“Iú.¯OÃîÔ“ÊÚ2@8Î;gýŸëT§}¤ôõ4úº‚½´ù¥ýkщåg Ç<ý§Ö‡;o'÷²yz«/[¿Ô2q¸ûÃþúÿkúw $’ÙoÖì7ã¯Q‚¿ç¯ÿªSi¾÷Ûñ¿™3.Ð0ySŒžüÿ?þ¾sR¦Ÿ—©½Eȯ«õù˜Áä® r3’¿ÏüýhsKÏÐÂ0”Þ‹ðõùtfÒxîGLÿõ¿¦hç̧I¦¯³¿¯ê'—òço=ºý￟oñ9ãæ½à\¶¯¸ª¹ÇùˆÉqŽ?½Ïzm¥»¯²ü¿µ·ك׃×ùÿŸZ\ñïø3:ޤvŽßË{ÿÀ( ìI?ç¯øSrKø&J”“O×ú½Åe'89üyÈwÍ IÿÁÜé „ðÙÇ~_Z͵h¶óÞèkŸáwã×_Är« ƒÓc?çßÞ”æÚÑ|»ëèiN£‹qêº[Õëÿp„ž£^ÿÒ¡É%{ÿÁ:£J 믮ïçþcÌyCÁàsÏAõü|ýqIT³ê¿¿úf®šÁ¯®ïú×v1Sò:œdçýßþ¾^õ³”_FýÌäjÎÀª9®N©ÇCÏûÝ{ÔÆVó¸Ü›Vðä¾VÒ¤.Cg¿wåoö¾ïùk75}uîÿዌTÞ¶»ëçêEåîÝòç“ìü~n§Ûütumºüõþ½LeU{_ñü>]ÃËÚÛB㑜Žÿ⹡Mï{ýß¡œ©JÆÞ›ÿZÙó»³ÏqѾoÓ¯½R}_åù+´´×±"E…Ïåžøu>µœªÝ÷ü¿[›Ó§$¶þ®û·ù±­lg!½ó×Óƒ–üýM8Õ²ÿ=/ÔÎTõø~û_çÿU‡€Fw{cwÝõÏÿ_ñn®¿ý?ȸм[·ëÕÿZ¿BXà `@bAçG?6ÏÒ‰Õ“nÖ½ÿ¯ó±xj2sI'«Kuö´è}Qðá±¼¼_ê‰s•¼RËmÇ”á!eŽI¿yü.²ýÿàt¢¿2âìú£W —Ù~Oç­ÖýÏÛ¸ tyq•i¥QÙÓ•UïGký÷·žýn}Ŧ4í¥iW¶÷WÛ-ÔSZΗ v¹Ü·~Um»•á}Çûø®"r«'7µßKonÞ~gìð¶Š7NËH­#eÓ×SЬæ6öÖSÎñ̪î-$Ë#7—¸îÛýÏÖ¹d¥¥¹zmÛúêU“½õ¾÷ï=u9§‡ ž?Þÿkõ¯£USVµ¥Ñknÿ–§È:såiFû]?}-úï§–£ jTn?Åïü'üóMÍ·¦Ÿ×^æ\ŠÞóü/÷÷±ç##n[=óþÏ9¡ÍôÓñ2&Þþ¿ü| zŸ˜ǯ¦ïš³æWß_멯#î¿ò.  àúü½ÿ/éúíͬÛýwòV%o®¢yyÎsƒéƒÏçþ{ÒRqѯëñ¾æsŒdüüìßæ!‹  dsž¿{ý¯Ïè)s»Ý­þ[yÿÄáʶz~7}_Qƒœ®9õ<žçÿ¯U)¯³øÿÃ+“+5-ºiê?½×±Ç}ßQõôü%MõÔ|Š_ ùZ÷ Q€F{~^ô9¾š~¥$ Ÿõýn"¿Á9ã r}±ü>¿Ž)¾u­ÿ/ò")I½>Wþ˜˜`㹿Ìnÿ>´ùÕ¼û©I5uëÏGøŽ(6)èI錓·§?wŸž¥Mß]~ïò AÙi}﻾½=:Œ ³#’{wÏýóúÖ^ÚµéÔÊO’ÊßÏϸ݅‰ãÔäŽ6í«"\ÒÖßçþ q§‰?­f§¦·oúþ¶4„dô·ëÝô¸)#iÂàzçßüj£.ké°êÒpW·Ýòß{n `yÁR8ôÏùÿë犙8§ðÞß/ø˜-a.dº~}ÿà 9älè<ûþJRm«òéß~¿‡êksJÖéùkú å.æ Œvç¿û]ÿ~)ûGÕ_‰н×õ÷Àù‰å° Oºàžß•>uçý|Êtä»ëßKÿ˜,Gîãbxÿ¾súó×ÒŽuæTb×_ëúôAο×}·&X³Ž Ž ¿o›ëùòT¤—›þ·;pðÒíZüõýËÚæ:uÿÙ¿ýU›œŸ_»ú¸U‹‹÷«þ§žÄ>^ìzsÇ÷¿Úo§ùë[{7)ÿWZzirSU<|Ǽ‘Ÿ÷½ûÿúóöž_‰´©rÇ_»KoÛçÜ“Ëp¼÷þ-ßG3ZÝüßù4a ­ùy¾Ì € ãœ)ëþ}ûv¡Togù‘·$#®¿Ÿõ¿r ¹ÈÆ3Ÿ¯ñqøœóø÷ªç}‘çOâ×@19úŠ®uÙ“8mÕ¿óWõ¿ áåpIä玙ÿ?O;òüÌÕAuþ¿®‚€ÉÁ'$œŒäÑÎü¿ó„^ëúü†m,ÚpsÛ¯©­9—u÷œÑ¦Þëú×øqëãŒ7œúþ?çùÔJnú}ýþôtF?µÿ¿­¿Q6üÃ@Üþҥɲ©Â-®UóWó$uJm='ÿÿÿÒ¯Úy~'+‡,äîõ·åÛþ¾Y,2>PLãŸâþ÷ãKÚ5½½_ü9I^KV·þ¿¼ŒÄFpNÞsÐÿñ??iåø“Z•·×ï»ÛÌnÒ¨G]ÇŽ:ÿçMI7ªýL¶ÂùY úg8ï“õÿúéJ}Ÿõó5tÛ†±×þ{ê!‰9#§ºËÿ×á” ÓI^ï£ÜkDÖ‰Àõþ›ÿ×üª£>‹T¿_?øpp’Ö×ôs€rØÆzðjTÒz?òÿ/Ä¥Në­úÛúbùxÆîÌ:ò??_çÞ´snÖºßÌ&»üöû×ü"€ döàŸóÓñÍJ”—[úêeQ8­þïT5ïq““Ž:µúÿ<ŸZu$ÿໜԛr»þ´d›1€y'$·ÿç¯óžiw;•4–«ó¶ÿ/øq¥>÷ÊvçÆ@þóÏÒ´S]tûßèfÓOUýz‘ìÎx=\rÃúþ4sÇ¿àÌeÙþyDpTvù³ÀþŸþº9ãßðfœ±íùˆŽqÇ 9ðÿ_ZŸiåøÿÀŠ{ýýFˆð¤‚I÷Ÿ_óÇãš=§—ãÿ#§­ýz­ü„+÷³ÔãQÓ×üVÏ5³›}~ïó,SÕßúëk‰ä©Ü®A'>¿¯×©¥*-ÿ$Ù—±„Ò²]^ïüìüôb]¡BüÃ9ï“úÖpmÞïúÔß’6K—úþ»Ü„ÆW6x>Íëù|Ýêùùž÷0á£ûöéÝyŠ =2>?: £²ü}~ýÇÈëÎ:vü[ÿ×IMSÑký_˹·³¯Ë§¯Ÿk÷UrAèÞ§ÿûÙÿ JIߥ»ù™ÚmYßúínãDxבëõüý2O|Õ¹7¸N)4íßôÙ»îH1 ޹íËž¾¿Ò%+z³¢Ÿ#¶ü¯¿ªûÐÖŒ`àmÛ…Æ:õÉý*‚QŠ~ãß¶ÿ“óßäBa ÈÏ'¡N{õúôïG´åëòßþs Sß™¿;§ÎâùArÉì? üßâi¶Þí¿R#K–>êõÞûõèO$ƒÃF9?Åõn¿äTÝw_y­8]ûËO?žÿðFɱ9½ÓŸ÷~Zjë«õëøRÓüöÛóóÊ#’9^0QÜÿ½ý{Ñtöw1”mªÛúûÈÄlIàã'ðþ¿h§em~ýõ¾¿Ó‹~H~Ò26“ÉäÇçüêTœ]Ѥ©¥½×ÏõwäœuSÜa~aþ=þ›i6Û»+ÙÇ’é[þkBÜ 3÷yÃó~yþt&Óº0“š†‹ðóë¿éq<®9¶â:õÿë÷üñTæï¦ŸsýŒmê÷ÊF੉ÁnWþúýhç—ü¿ämg}oóßüƒÈ IAÇéžÿŸçŠjnúÚß2%N*ÖO[îÙ #ð:ä‘ÎHÿ9ëZNuOëñ¿ËæH±ñ´ çõÿ?ÏÞ°rosZ+[ßåׯõ¨žV7rÙÉ$ƒj·_ÏÞš“_ðM*)tùym{éԌĠtè~¼óÿÖü)©»êôë¡ãÍöÿ65#Èaž¼ô9þœóý+NeÝ}á ~÷]>õ£ûïè5¢,ä*ãŽóøúæ‡$·dòsK}ÿËúî)€ %©qüÿžuæ\¨hšv½ÿ®¿ Â«Æ|gÓ®¬Éò§ËËþ}ý_Þ8 Ál œŽàãøjK;ëå·õùš*0i;%òÿ‚F#ÎW úŽÿY…í×ú`W+ƒ÷ˆÚxÝç<úþ4JJæ}Go×°0íÎ3ØO÷[üÿ:,–ÈÊM$•¿¯?øb!%·.O ôþ»ÍW3·Åþ{÷·êsr¾tÒÑ¿O!Z-Ä€°?ìÿŸÿUG:O}~ó¢Tº¨Þö{wKúÕŒ0ƒ’ãžßç>µ|íì×Ëúg4©>ºü¿[‰åíeS“Á#þ¹{÷÷üÏ\·6ÿà^ÿ˜Ô’ÿ†ßºùù’4{{vÎ0sÿ¡V<êý}¯ø'{^âî¿VEåî䃎ƒxž‡?çÞ´M§t`©¤­gŸ¯õpX¾ð8y#îôëßñ§)7¾‹úßP…'{?ÇÏ{ú€\)ç`àž‡ýŸ½þ<Ör“OoÍaË/žÛùßú`T0Î:ã?ï~”]Ûáwõ_ðÿ€škr6k´àµ×ýåÿ?J¢"ú_‘^óŽG¨çûµ§´òüàî+_w^ÛˆîÛŸÃ<±o§ëøÒsò_=È#[ë{‘4X`H;sëý~n¹äõ^ÑvwþºÿÀ3’³ßüÉ<µf!¾QÓ‘À=yõ>™ô¨æ•ïwýyltÆÏF¾¨ÃÒG9'ŒŒåx;~lÿ_\Õ{Em¿>ÿø3¤âÛ¶ÿO›ß¨ï/nœ‘Ïùü}óPäÞæÊ6‹÷{Z÷¾úù‘2œXu^¿òOçB“[þ÷5í¯á·r=›sÏ NxÆ[úÿõëE;ô-Lì»/¸L‘‚ÞÀdŸñ«Œ¸<ö'ŒOºîÿõ •M×ãçòüÆ*‚ňÇ$`Ž7žzþ´MÆMé«ÿƒ¿Ä6üÇ!²Kg×û¹þ€ç½&ì®n0Ç·±Žý?ÏãíII?&a4¡wÑýÿ?¼6î Œä÷¸ïó7ùü*„0!ô †'sþ÷ùëA›œ“Õ^£¶±,@=ÿ»ŒµïüúRm-Ù¼dÜ•ßÈw•üJ#¿Ló׿¬ÜÝôÑ~?©Ø©ÂÚ¿Îÿ§á2/iÁ'q=‰þ¿ç§áZ'us’¤y_õåþ`b : ç¯{œîÿ9íINöZõ¶Þ¤FWøëo^Ÿ˜›cà“Ûç~~‚¨Ò K÷ÿ‚Aä1b;düñÿüëWSO?=–¿-Ì]''Û½öþ¾òQA9äüÄrkxùúuÿ/Äê¥EÛOóêûÛõ#hHÉ$îÉ9Ïo×ü÷§'ßϹŒðÓo¿üº d'üˆàŸ§ÿ®«Tõ_z'•­-éoømÆç/ÓØÿ‘»Ö´SO£¿ßÿð3qtõµýz|úÞý¨#8$gp$àuÿ'¹¢Q¾«~¾fjMlÄ1 ž~î3ž¹þï·­RVI[Š\Ë_ϳûDzTgÆXcóúôýkÝêþðÆÓmh¯w÷ôc#ˆ¯@OÌÿ—ó«”“VRùY÷üïøýûé©#Åóä‚9 ƒÏ÷ºýjo+rÛüû—:iÙé}·Öß/¹?1†1ƒÎ9Î;ŽvÿúøëWïËoës9®eµþ{j¾ñ¥7`Œƒ’¿ùúôý¥Ëm/s5.Ÿ63ÉÚ0:äóÿù¹ô¥íTÿ?ò.TtÛïõòÕ~¢m ` œœqÈïþ}ê›KvTb¢¬¿­ÿÌL0në“ÓúÿŸæ¹ãßð`£g{¿Ÿ_VQÇ­ií<µëýj.Gw§®ßŸQåJ®6ÿëÈ{?Ö³5Qåß~»‘2}ážNx=ô/ÏñïADå}-æ×¦ïQ /PHÉõÆ?Ùný¿•謽mù±Ž6…ÎH$n$»ïtüó@Ô”ÿe¯õ¨í›rGQŒg¿ùï×8¦º'ê7n—ù˜ˆcƒ““Ðàíù¿ÚÚ¿Ž}êý§—ãÿÎoKwÿ€F"ÎAŸâÿ<ýïþ½75~¯ÌPŠKo¿^¯¸y{°@ÚF\ƒ÷¾jnqïÏúõÓrzéý>ºØÅ€À+É>¾ÿž¯Ó'{ë¹³‚Šß^Ýþ>£YP€ØÀà»Ïâ{÷­×[ßËþqI½á÷"pw¸ÇQÀü?åUuÝ}æm]XˆDrNG Ž@ïíC’[ÿÁ!C]]׿Kåž¾àgóþ__çKž=ÿh7aÉÆO#9ù@÷__|QÏÿƒ&9àädüÝǯùü}ióEõûôüÎwFëe÷ß¯Ýø‘Øq·®3ÇOïnüúôÎgJQ’õëçÿÖß2GAfÝ^ùöâ³U$¿áí÷U)~ê:oòë¯_ëÌ£òð¹È;·óÇùÉúþ•iÝ\®G[MzÿO¨Ý²yc×ùššÿ‚s Ùò€NœGãúÿ:¯hú¯ëñIA];¥ç}ÿáÆìbŸ¯ÿ¯ùÔ©{×Ö„5;ü_×Ü0î:rFO÷~½èrowùÂ3‚µ—ßæüüÀ®@Êå‰úD]žúuüKŒ,îÞ¤kù±Î3œo××ñÅlJ¦Ú¿KßÐB§rÄg¡ÁÇòi6–îߟêRçåvþµë}=¬H ÏÝÁÈSÓúõçëX¹7»Óî6£G~kùëëóê‘°ÙÁåˆ ×¿ùFJûé×_]²QÖ?ÖݽHJeG9õê1ôù¿nr–̹ •$ŽÌ?Úûßç5.qó×™IJÚ^Þ¿ðF* h\sÓvÝÞß×ëM4öf«ÜÖþ¯þ½Ä+»“óuê¸ÉþµIµ³3œ¹Æà~8Àÿ{éù~4…‰|ÿ&)iœ¹#7MÍ÷sóíïô¨öŠû;~?×ÌÒQæõ#h‹0Êò2x8ôïüC·_Ö®2²²’mõÝõóf.”¹¯éøz¿ÐlŠ 2FOlþ¿ˆþuQÝ6þÿ™¬šQµõÓð¶âþöÒà® ÿÇùÍ.iwxù5\º?¼kàŽ˜ÚIéÀçýêA)(êïýÃŒS¸•ÉÀîG\{4ë¥(éß¿UèHѤàu;³÷}Wü÷ëPæã/O¿nçc‚©ô×üüïb àž?‡8Èôúÿ…jª6´ÿƒþFÆOᲿ[Kñ ½N9Ç>µ&Š2Ž’ù~¾»÷!™AÀ]Û³ÔtÇ?/ãži§fŸëú™â,´_×Ãr?(‚¤ç<óŽ;ÿŸñæ´ç^×Ìçä’×îÜú”’Øå=»ïzWÃC¯Ëõ>æmmmW_»ïP˜$sœõçÿBêkxÊÏ^½~óÂO[zôþ¾cV#’Ktõë•Ýó{ûõëõ§í<¿ø>ÊWææÿ>Ý­ø SqÎ}ÏãÏù)÷_q5¦¬›ûõÝ}ÿ69S’rqß¿ùþœÕJMZÝo¹‡;µÿ­E’=‡ þ{þ¿þ®™©Sî¾áW‚ŽÝ:ëåæGåHŒŽ=ÿ¼Û¿ÃñªUZïò×óØàt½¦±ÛîüïØ˜Ýו9=‡×ßü}áÔ“wüõ¿«6Œ9RRvý0*=ÀA·o¯óõôþuji»ký|ÁÅßU¯OÖß©*¯!IÏá×ýŸ¯_­9&Ó·õ©²Ûky^ÿˆ»þ÷Í»·?ç¿ÿ®¡I}¨¤ý?§ù—)ZŸ{ÿòB$k‚2z³F8ÿ¾¿Ï½oì«úõû¿à˜Ã–Kkùüß]É<²C:ëúÿúzžyw-EÅj½]¼Å0~^„Ž Á?7û__nôs˸8§ºÑqî}NÃó§[{ÿ–äN†Ú÷ý<‡ˆÔ9÷ù?{óçõ%+í?0„9m®×ün9£ÜçŒ÷>ÿíuëú{ÒŒ¹o¥îT ÛÕÚß?ëñåäÝœÈÿ‡ãUí<¿øVKÉw$EVQ·®Ò§œœ/ñ7ðîüþîk3XûÑqí×çpHÉ˱Úeôþ%Ï?çæëTê8­uõÝþ$* ¿ÒÿðUóÊÈvX“ß8*Ïâ=(r“êÿ/Èrºî(CÈç uéÜÿìߥHã Ke÷ÿ˜ð˜-ÇB3î?ö_sOš]ßÞ½ÝÏ}ØžH,%Çoþ½>ywü ­ßå˜zäî01œÿ‡Lþg<»Š8nF´_vŸ¯O˜óÔã§üþ“kfi*IÛç½ÿ ÙŒó’;ƒÏ?ð.í åiÙKWçgß[~ÞV` l޼äÿžô:–ûMú=¯Sobí~_ÅÿÃ~!ìÄ‘ŸÁHû½~¹íI;«÷!EÁ7.¾Oú{ˆ@bØóß‚½ÚûÜÓM§»úÿ‡9ç+»C¯õéÜU‚gœd‘Ï-øþgT–í?Kü®8Aëøùn<§Ë´ƒqß­Le{k¯Üúþ†ÒRk{þý’Ô`’þËýkYTwÞÞ»¿¼ÏØ«yÿÁï·àK°8úúÿãþq딓—_¿¯©¿³^ÏGøyŠÈ?7eì?ö_§ÿ^¨ÊŸ7U¾ÿ­¯ù’lä€8Æz·÷Ïÿ^±æ•ïwýylj'—¼Žëœõ?{ý¯½úšÚë{éÜžNio¿ù]ÉLjOR3ØÿDZžk.y_ôþµüMýœb·Ó×U¯ëçr1Y±¸Œžý~v_ïsÿÖ«s›þ¼Îe‡¾«þñéòù’,$á ÂîïÛý¯ïsG<{þfÔáÍ¥öÿ‚üÄÚT’8'ñ÷ÿ'9§uÝ}ã”\ÿçýkÜG1õõÎyÿ9ù¿.»¯¼ç®¬­ýn‰Qy$rG=—ŸóÚ”¶Þß×ß÷ÐçŽþ_ŸùÝî#F2XŒá¾˜ü¯òçëDe{k¯Üúþ†Õiuoîù/ëpÙ»Üõ<ÿ½ÎÏ¡¦Ú[²ªÊ:¾¿?én(‡pû»°Hé‚>´¹ãßðbö.Ogæî¿Å1qÁ=OQ‘Çõ5Q«¦ëçþz\µK—u§Ï_VJH#r:u6Þ­þ —5}]ß‘qª—G®ÿðÿðlƒðØËIüjß]K”¹Ÿ—âFcl·^¼óÐüßíOþ¾ŠIìa(ËW¿¿Oò$Y‰Ü}r=þo®*û/¼Ú0ç^öúóòÁÈÄ3Ǿ>n™ÿ8©”¹­¦Â·#|»ÿ^½Ãfòp1Ž>„ñ»ñÍhšŠWk¯æg¹Êößå}:}ÝÉ|žÂäçׯû_çñ¬Õ[½Óôý;ùîtT¢¦¬Ó·û¡‘Ǹ“‚-éëùgÿ­Z·esŠI®o;½|Ë Fyè@û£?Ž:ýyçÜŠÇÚÙüWù‘èÂ7^äϯü<–$1שìÿœêãU%¾ÛtÞ÷Õ“Vœ¤¿®ëúÕ · ·æÜAã·ùüóÞ—;}~çý~'¤‚7ù”‚zŽOOËþOž]ÿl©Möõÿ‡ÿ2ENœ|Üýî‡;—ûßþ¿Z9åßðGDi¨­uþŸß÷Ðìa“È8Îz³þõW´òüà:š¶ßõÿª9ÚOåïþ÷§ë2“Ö¿y’QOâ»éóûÇùaz@Ͻþ×_Ï©üÍÉï÷Žpµ¬¯÷ë·Ï¯ùˆ$|¤uãîç¹¢IGwýyê\y¥Óú×{í÷ê p ÷Çù럯ëOù~?æc:.öon¿æ;Èa’NFìO?íQÎü¿ó4Xe~-¾úþ~_1â2€Xœàvã¿×ëý+7$Þ­]—$´é¿ãÜ<À‚~`{~½iûK}¯×üÉœ/ñ_ó¿çpû8e#iêW®ô.¿äÓöÞkîd}[^ß׫d0ÿÀqŒãn?Ïõæ—77[›*Q‚ýmÿß Á`}IaOóõúzÓM§¡Ìà¦Ý—ßúëwøeN׿${ýœþ9ÍTª=5·ãúºVZ+yßÏËü„Xø=XävÏ$·ùÁsË¿à…N.Núߣ}w¸ö‹;p~ç·_ò):nÿò7÷ëÞÚíýkp¶øã8ÿw¿þºF^ÎV¼4¿ã÷üÁŒeˆä“ÇÞûß)ÿëó@%%~oëðE…„ã$àg>÷_ÇüþqμΘÂVôÿ7Õïøì ‚:g‚1þ{ÿY…Dœµ×þyŽhñÓÔõ ÏùëØæé+t¿1£§tÕÚ_e$ïÒúõÙþa¶{‚ÁŽÖÁ`­·+Ûózw5•\e*HôµÞºÛç×Ïc<6 ®*¯% Uê5ñ5ªéß²¿MXñ¸ãžIÆá÷wvÿ#ëWÉ­%£³]w×M÷6ž¥%%*r¦ôþ49–¿õÖÚòB• zzcï}ïÊš—3o]:ßSf¡ÈÚRøµçæû´óµI!‡°qíÎßâç½2¤îü–ÀÑξ}óþ§™^ßNã•(ÍníývˆFlžþ¸«~5~Ó™?Ç{þdÒÃrt7ëççæ8&Ó‘‘óž=õü¿úýrîâÖŽþûý䎤àãæÇžÏ5”dÖû~%Ô\Ñ]ºüì1bÆC`»ü›ûÕ£ioÿÊ1j÷ëÿxr°çêK­í'ÔF‰¹ öúüÈÿëäÖªk®Ÿˆý—4-{¿ø>¤QÇÄŽIÁà7ùÎÆ›œ|ßõæa«í§_Çv?ËÜ@!‰äséÔmïüÿÄçÌÚTù–±ßÊÿzÿ1<½­Œ¸ÇL÷ÿë·øTûO/ÄÂt\d“‹¶·ß]>}ûòðx>ª¼|ßð/›ïõ¹4ÔîíchÓäIÙõï§õ~¿!›G!8Îï~sòÿÀªÕúéø˜]_}ÇI ®q‘{ÿö]=ýù©”Ô«~&ñ¤¥Öÿ“üÿ1$ŒQÏ éýßOOéP§ä¾Z™ui¤üûýß}ÄÚ§(I䜜íã§÷|õ©ûO/ÄæËR¤ã‘ò޼í¡O¿õêh¨Eí¼rÂÜ‚r1¸tÏóïD§Ùÿ_3ha»+þ=ý/ú òö·ì1Œâ÷ãŸZJmo¯Ï_Ô—MAè½?]/æ)Œ_½úçw}Çñþ|ЦÓ×R&›µ¿«Øcǰ€7n$çŒûÿž¹§í<¿øs¥½·îß—Ÿ˜¾Pló÷xþ^ùþ~´{O/ÇþQƒ—éç½ú‚®NÝ¿ÄqÛ×ýš·(÷ý"R}ùÀ¬ãg~vóþý|ÑÍ×ïÓó6‹i_ç¾ý†” Œçþùê?ýçšžuÙ™Ïw¯¯žYœ1úrJ9×f„¥¶ßðÿÖ¤±&ŒàuǨþ¿ŽúN}¾óZPp{?êý÷Ü0Č󞿆ß_­›¿Wæ·7vÑ4ÝÿŸA>œöÁÀëÕ~¼ÔóË¿àŒåF??óô·ê4EŽçŒôÁÇû^ÿþªµ5m^¿×c)RkoÕ¯ø±ªsíŒpje6ü»õ¹1§;ÇEÛïÿ>Ä› ,qÁÏCÓiÚAÒ“—Å}6ïóª>RAÎsÉÆéýzþ5­G~¾º»½¿­EqŽËüºôù‰"nì éùçßÔûÖiµ³2­gd´í·a‹ r0y?ãŽß×µ[›é÷½ÿ¯¼Ê)^Í~jÝG%»a[>£ÿAÏ_ZQ›û_ð߆¦’ÂÅëo—O•ÿE‡Ý’xŸÍòþ¾õœªß«ùÁÿ‚tÓÃÁ/z7þŸ¡‘…ÈÛ€§¯ïõºþU¤f­«ôzùïÔʵ8ÇH­á‡Ç\QÈàcüOãÖ”æ¼íë«Û§©áµ·Ï^û÷ül1àÚX“À¸9äýzþ´áW×O¿[÷Ñ‘R‚O_×M¼ÿVF",p=yŸÇüóëVæ—Ÿ¡ÏO›»ë£ì÷ÞÂy$0ãå W§Oø~_Ä÷¡Õ¿w÷/ȇEªš?×§Ëõ%ùP€»ûcýî¼íým­ZýzîuSš‚µ½áï÷÷Êr]Aç ÿí~Î×u÷“+ÉÝ'nöÕúŽò°r<äŒmãøïÿ^“œ|ßõæ2Ž­|ßü›y<üܯ<’~ï¨;·ñïø2~'²×§Oë©#&ÓÉ$’7s÷¯ni)ÝÚÛù›4à’OÞéÑë¯_'æEå>ì–8àgƒŸáþ¸üê¥$’ï¯ÏþÅB¥ï7îôÿ‡õìx÷ü½“µïøÁ¹Bù öÇׯ~´sÇ¿àÌe&—UÿÜUƒois˹¬cʶõjöÝŒò»sŒàpFqþOéZ)®º}ïô9y¥äüõz[•ç$?›9^ÿ^*9Ýü»Á:!GK_oÖþ_ä@SŒ‘·æéŒýÏ­t)ÙZ×0œ=ç¯õaûTŽóžÝ9ä·ÿ^¢ö{ëø”¢¢š·èûü÷!1óœ1çpÎýU§>›kø(µ+Ùzß}>ÿÀ.I‘Ôuà~ŸfݵgRžë‘¯ºýô·âGåŒѺã©üÙÿëÔª¶Úÿ‡ù˜Õ¥«ËÓñh6']§¯=?úÿCRæï¦ß™<‘º÷{ëw§ü8¥:ü½H'ŽNÞŸýçZ'}Q¢M}ŸÁþ–äî ãã©oÿQ÷üjÔÚV0tÜÝí·MWå¯A6d‘Ðqøõÿþµ@8Ë·ë÷î1´òK8ÇQÇùüéÝ÷y YŒìÉÀäsÔ·ªž¾ýð:Ô^þ«þOÔë’æ¦µÛç»hÀìGO^^ߥ9K›äsÓ‹üwßåÐS 9$7tí×wóüE M?Ì·Frø­®úÿà 䀒{‘Ûª}¥þ×éþE*ã{úzù÷&7¸Ž~§§Þ?ÃøÐ$Ò÷z¯Ç¨1ž£íÎpsÿ}~4Áujþ¿ðGá·{ñïï»ÿ¯Ÿæ{K}¯×üÄ7ËÚ0‡^Ý}§ùÑí/ö¿Oò!ÓM=>z÷õ"òñœ óŽŸþ¾yÇZ®iw9}ŒSÛï½þwÿ&,Qä¹9è:Ž*¥%m¿õ¿_¸èÃÅéÌ—^þ}ÿ¥~žÀŸý®3úÏ4»šÔŠ»²×OÓúÕŠaF±\sÿë)Iu¿®¤{*m^ÿ+/Í HÌs’OqÙǯZ%5nÝüÿQÒ¡ޮݬ¼ÈÊ|Ǧwnè6ÿ_–œ¶ïÿ´\›þŸA‹Ý§¡ëïþs[6Û»2ön*ÛÿÃü…ò°IÚ;ƒŽIÏ>ØÿëÖn¢èŸÏúe:jþöÞvëçÿ‘`É ƒØã§'Óó©u=«:)Ñr^ïå¯_¼O#;†O@:ÿNßýoÆŸ´òüAáÜ_%—ªûÿ­CÊäFFHþuÿ?ÌTÊ«[Gúý ]×%¿Ï¿¯à3È ‘·‚OSÔçžÿãG¶r꟭ÿVr¼:¤íg¯¯õ×ÌQü¹Éî1ޏÿžÔ9ÉùzFœRWZëý_þÏ(ÇÇûßçŸê}kÚy~?ð aG–voï×£Ö¬<²‘ž½GL:=§—ãÿ¿«òÎÿË׹т1Ï~@Ïõí×­hJ„R²ÛÕ÷¸À›IÏ#§N»}¾îÏ›KvcnI;oømÿ<µoâãA==¿úø?…>n^¶ù‰ÁO¥ÿ®½>ðò ç íÉާüÿžÄu/¼¿¯–å*íå}¿ òñ×?_óþZ/}oÌÖ1QV_Öþ½ÃÈmÁˆ>Çüü¾´sòõý_õ©/Û½Þ¾Ÿ«b%˜}r:íú¯×üŠ¥Q÷Oúòfs‡Ÿõ¦ëþ$<àÜtÏû&“mîÂ4šë÷üý_ä ›HŸçœUsµ¾«ÏBd›©¦¿vžïâ5£!Xô9õ?åzžj”ý÷gùÝiø\CÄ!‚ï ®â1œäsÉþgêMDä£;¿×·üztÔ•ßõ¿õ­Æ0¶(À=HÀ^Êzþ·sK»ùëùœõTµ_w¢ßQ^%eÈ;úôþ/òhç—Á(FI_ÏóÑç†êcדDekùÿÁ"Täí¿_?ÉhŸ—=úûÿ\ÖŠiùzè7¾¿×“fr{”{ãçëúÔ®ÓÓÓüÿà…8Ý­­wbQ»'x`ûþy£ž^GCŒVí¯ž¯úò‹8*¼8Ïâ½ÿǽRšëuø’騧mÿàýÿ‰ÅÜ ð1Ç÷½Ï\ÙÌÚ“íÝïø(9!rztÿëÿŸ\š™JÞw6„×ëçýj5“8LzŒmÿ%hŒ¹‡Vîë·üFbÈÊôç2î_›ýŸ|óNëºûÌ\#Ú¿ôÆ(ô9N§òÿ?Í™F¤¯nÿð{Ü_!˜¾G ÏùþTÕEü7àûõ66ÿ¯Íì„dA“Îx$ãƒúî§Ìïé¨-ÿQ†˜c“É$?Ïó籤›[37IÉë÷ßúc¼±“Ž?¿í}ïǟƧ7¿ßÍ”à”«oÚÏþw—‚ËŒœ>RïªNiyúS‚×^ûú‘´Y,N}óÓøÏãíjnÚ?ë穌©FO·çùëómò^¿ÅÔmüÿ϶j9ãßðf±Ã+éùß¿§æ†H§‘Éÿ›üÉ«‡,ž¯ú×îýLëQœv[üûlï÷‘¢äðy=¹­%;;/ÿą́Ëìÿ]VHÈy¾ò‘Óø~•N[<úriøúú XHm¬[9ÈÎÝÞ¼}ßåîiNkMúú½¿­È§IEè÷¿ë¿ô…hÆHï’:t7¿µ›µû÷ÖÚ²ªÁ[{ù?–äkA%xÎ;¯ÿOž]ÌiRo~½¼¯Õÿ¾@88 g÷Ïð¯¨éÍÒî\¨«ëŸüb(HÅpp¿xÛ€ÿ¾³Ÿóß–¦Öúþü:œóŒ¯{=|ŸÕ\oÀùy<ŽGù=jã+úÿ[¶ñ;¡q•Æ;úuÝž¿ãÞ”›Oº}?¥ÜÕI=„ÙÐ6Iã§ù=ÿ¨êG}¯™.-ÊúZè“ 2Xànô뻟ºß犙Jû^ß™ÓS·¼®ôé÷˜‰à“ó~@uÛþ{ÓS}UüïÿÍÆ2~ìoÝÛüÿQ¢¹ÈtÀGçþyùןõó9žK¿Þ¿-ŠHùHl‘¸uôük^iw¯ß¸¡N7³OOÖûío¸ ²¹àß§ùãñÀ—Vßjþ‰Ã<:»_~¯×øa<Š0=3Ï]ß/ËÇ8¤êßvÿ¯Bã‡Tõß×~«Ï¿qÞZŒœœäcpÆ?„~cõ÷¬å&ôÛË©\±¶ß‡ë{‹ŽIÏ9äó÷¾ïÍþy¢2J÷ëÿ#J2wíóßñüFˆ$üÄ©=ÿˆ àšÖUSïçý;0ÑŠµþz¾¯üüÊÏÓÆy89Ïùÿ9FOuus’µÝþî»wõaÚÝàè~¾ýÏ-»»“Ë$ö×åý}â•ÈÀ=ÇùîÛ±ÓÞ¥»+QRv³²é·õ¿qÆ5R Æïqßû¿¯øõ©R“û7ü?=ÂTyey?ü¾}ú‘´{³×i%†xù¿ø­¿þª¸¶ÚüP©(ÙZ®ÃDgæÉ?Ïþù ˆSk~»þ;i÷Ü] ÀœãŽŸçù{ÔÊVó¹Ñ{þ¾Ö¢¨À$rO§ðÿ쾕FŽ\®Émçó§rI#–êIÝ×=óS̯oǧq4­~_]^šöÓr™Êà2=ÉÿöºU)lÑÈå$¹mýo«×ò#ÚOÈIà±ë÷¿ýzÓÚ>«úüLãwî5êã,g“÷yŠÿS¨›¾÷íÿÊT¢–ÿÿT:8U[‚3Œg<é÷…C›é§âU);§¿üïüûè)PI$r0;ýÏáI7þ¦À±üÊ2br!õÿ>íÕKuøÿÀ*5&ÒÓú~¤­“îsŽ‹ÿeúvÍJ¨ÞÒü?àΜRÑz½4üM²ž‡$y Çÿ_?çÖÕF¿Ïfs¬;¨ô޽´ëÛ~Ʀ‡áÍ_Ä:­¦“¤XÉysvûE*@¿6é.&fHã[˜é÷ãÆfx<ZµZtù7Oã•Ý´ºüÏC/ÈqØÜM:iIΫ·:\ÉyÉü΃Vø}¤_jzlwºfµ¥lû|zEÚÝ%³4{¼–egÝ"nØû<ÄùGï?޾n—eÕ%ÉΟ3µÚ¼e·å}=O²Åxmœa(¹·B»åRäþi-œ{ëÝëwÒψòY·FÈÈì…d\0*̹eþ»üûWÕRÅÓÄEJ½Òj÷{«ôÛOÌüö¶‡«:Šn“‹·³­¿[ô¿õ¨ï/¦Ýç—níßý‡s[{F÷׿ÿ[S|‰·—NŽöïwØ—nGSžÄ“ùU¦žÌÆkTûÞÿ€yA¾`3Ó<ã“õãüõ§ÏËÕ¯½‘ËÍu÷ÿ[‰å‘«žOôõç¯täºÊÿ;„iÊÞž½[þµcv9ÉùF>•<êý}¯ø%ÆœVé|–ß‘_Ëe%‚í䌞ÿ{ø¾¾¤šÓžË–ö󾫮¿Òù™{)FIÙÛ^·ü!þIn,qÔŸ½Ñ¯'4)ò;Þß=ÿ«š¼4¦µMÿÃÿÀì5‘•¶ã=9Æ ?wo¯øÓU“Ú×ï­¿¯™Ƥšõé÷kç¨ï, ¡•ˆÈç&à]»Òæ{ßü¿È©AÅ+§Öý†I$‚Faóëñ§ ‰iv×ÝÝù\*B÷oþEó{1uäq‘ÆÏ~´;§u+¾û¿žâŒÝ¿?ëÈ0 ç©éßø¿ÏJšóEN„{/Ñíóûî@ÐBŒsŽâ~nU÷¿úõjk®Ÿ‰Ë:û1ôÛË{~¹<Fçüóõ5dª^OæõüÐ}ÎOË€zÿOëëSÍÿ™Ÿ²ŸoÏü¢ÆqÆß¯þ=ß½O´òüMœZߨÇh'<ýÜþï4)»íKßõà—_›·^½?0 ƒ÷¾¾Ãý¯ò}}qiÝ'ýn:m­$ÿ˨Ãwu8'øyÿ=hrKvjéÛÞ߯¦©ë÷|Èü£ž¹*2;gï/OâÇÿ¯‘Šg5÷ù[þ ƈó‚êCä·÷Aþ/ÿ_¯¥çî‚:r{{Cš¿rÝoøÿ—õÜçç“©¢ýz|… ³vå=HëÆÏê*«ëï_Ï¿è9b,N ö8ûß矯9¤Ú[³H¤ÒÒï^—{² ˜`1À©ëÿ}~yõ§{õº3œbšvßô·]À®ì©?ãýßǯ§µ4ÚwD‰±v“ÏCÉXÿ¯š®yy]ûÈöòP}½¹§}>?Ã_ó9ÓP×¢ý~þä[0ä‚@Ý3Óï^ß­Ñõ_×âZª›ÿ-ÿÅe-œäcç¦?…¿ý_JÑ;ꆥž¿×ùu¹Ús»9Î: ¿ãÞ¥É'Ô\²OO¿OÔF^~Qžxb1´ƒó{ý?ýt”×]>ýG9«zîö¶¾dEyžã ôÛÏùÏÖh¯³·ãý|ÎU7}]ûŠÈŽ} ÇùúÕŠiÙkëÌ›n“Ç=½¿‹où?LW9ß$•ßçÜ®ñŒÉ9àd×üæ´S}uóêq׆»¯Ó§PòˆÉÉùI¯ü ü÷ªs›þ¼ÉJÉ-ÿáȼ¶$ƒžr¼¯;ýyÿõôEÑ?ŸôÇ*Rîßãøh;ÉPGÊPÿ?ÅךN£è¾ýÈ#J/VïóׯõÔF\«íÝÎ1ùÒRwWz|$£m7õlŒ.yÇãÿBëþy­L”lݺÚÛ·æ ¾sÈãÏù÷ÎSí÷ÿ_¨Á£ÏÊrNxÇóÿסOù¾ÿóMì'”gv?>yþ!ÏùúÚš ¾ç¿ù”¨¨è¾_ð|ÈÌe #©ëòãïõþµ¢iß™·Ú÷ù™Î2ƒo¾÷ë·Ï¨ £®åí÷§ùü* „åe·ôÙØŒNNâßø?‹ü}:¸¨­ôûõß~¦Sæ”îþ^H<¼–9Ç«Oüü)¹Iõ—ä5 ù—çqU;Iã p9÷8ü¿Â¤©lù~[|ü»Š1Æzu8È?÷×Ýúý}NC>iGM­÷÷ô!e{㞥mszõ2rPwë×þ ß™'—•ªQÓ#û¼~9õÇj™½~›¾¿u¿SXAÍ6¶ÿ?VˆöóÁWžIÿgðïÿê¥Í¼~ïéÛ¤µï²o®Ìo—û¼`õ$aˆöÏÖ¦î÷¾ 4"Œää€FdLþŸ¡«öž_‰Q5õÛþ¥Ö9 “×#üñÖ‡>Ëï4zEòþõùܦÈÏÏðÿ‚8FW çž1ÔqþOùÈê>‹ï×üáJ1V×ú¿QBm<–#œ‚N}?½÷¿ý~†iåø™8ºzßOÏçóì+($ôÊç8?ïµÏõýjTš™$¦ôZ~ #ˆŽ:òO_óÇãþNIÛ¥»xhKúâãü»Ž$õ÷í»ùúÓUoçó"´5jûõô·õ¹$I÷@îIëÔ|ßíwï×ßßÎWzì] WëÞß¯ëø‹$\Œgo àô÷_óèj©Íõùùî]jR‹ÛóòêÿÌŒDFyùOž¿÷Õlæºj`á>‹_7ÿ•b Ï~½ô/óþ5ƒ¨›êû¿ëþãAµÏvßfï~/ÓQÀ¾í¸Â±;FzžÝ¿<Õ T›n)½=5¾¢$Ù m<§æ<þ]ýÍ ]Ÿãù‘8Iµ§ŸÝ{Ž1ŽÄçv:Ÿö•W4»¿ž¿˜:7éø¯Öä‹\çŒãœ^­L¥üÌÖ4Ü—oëÎÄ‹|!Û‚¤÷#wûXÝÿשö–ø^¯ËüÍãIÔý?Îýã)szzÿ’M4ÓÙ™Ö¢éoþ}¿ÏÌM¼6ï¼2}ÿÏ_×½2a+­ïç{ßÈ‘Yr§'ÕÏ>ôœ’ÜÒ„–ß~û¿_ÆâmÚž£zûúwú÷¦K‚‹Ûó·â9”6p@®p߯éÎ(*M[ÝZùÿÃúŽzóӓнÇãA•æº_åþB•õ8Ûœœõ7×üúÒºî¾óE¢²½¿¦9c%AÆ ÎyÏùç“E×u÷Ššwûú>½ìH©20{r?>~÷ùæ¦rwÑë׫èl –ÿ‡@1çÜç99ûÝûú¹ªU<ÚòÕÿÀ9êRNZ¿êËÏüÀ&w ¡°ÄOÇûÞ§Ö—<{þ žDš]ï²¶Äž^0 ž„·ðþU>Ó]´üSIAÉ_úß]7`COLóž1Ÿö~¾¼þ4{O/Ä^Î1vßú¿KP 2|wÿ>½{Цïµý/Ô§zjöµ¾Öä{WWvT9ÎGÍ»ø¿_Ö´nÚ³ »ZúLQ;žÀ’~o›ëÿ×üR’{ì¹]÷ooø:k¾„¨0Oäç'ÿölõ©ç^gBŠ]?¯˜…[qÈùA µéþñÿ"©4ödÍ7kyþ‚ˆñ‘Üûô7ùÿ&—<{þfªi[Mv>¤‹…,IÎãÆ8 Ÿ¯çKvf‹íòå¢óå©’AÎ0?Ï׸¤§Ý}Ãtc~_šþ¯÷ˆÊTž›O¿8ZJJ÷k^úþ:“-ŸËEÿ0FÅÈþ§OÍþÖ¶u9U¾îûýÝN)Qmû«OÇîûû¯Ê m9ÉÝÜgþùÿ>µÎÛnìê…é«IoÙúÿ˜áÆX©ÿ_Oåøõ¤m›½¿ÌAŠ‚~¹ãôÏù4îÖÍ„ÔgÓúӦĈ‡ ÎIÇÓñîhror¡IÇd´Þûuíp(O¨#\:¥5·«½Œæçw§Ï¯Ü)~O89ÆO¿ó÷©RkcNYIo¿›¾ÿ1 `dÇ¿ýõüU§´]SüÿÈç•wwý}Ïó#äð2$⣞]ÿiÉ7êÿÈv0q–Ý’rÿ^­'&÷f‹‘wü—àÿÌOup[jí¿„Ÿ­8Ê×óÿ‚D¡ÌÛþ{ÿ[ì…òÎ |¤ñœÿ{üõöªöŽûiøýÿð4¹´–«ç¦âªŸ— zç¹ÿgŸÿ]euÝ}ãœ'h§÷/.˜Ï$“Ðã‡ðÿŸÁsÇ¿àÊ)Í{Ëïßw¶Ýµc'v ãõ=:ŸÆ©»k{~f³¤×¯ç­ÿ?Ì`Šàç' `üßír>¿þ±Õ¿ÚüÎWJrnöóþ´LqŒ``uÆzú·Þúòi¶ÛÔµC—goŸù¡Ë*óŒsþñç•ÿΡÉ-ÿ¯øpä©}ôù_úùˆ±I9ã×ÜÕ©5³ýJXuZü6ùÛô% 0x9ÈÜO_—§Ì¿CäæÞ/§ûêÏ[Ãí^ê×zzž¶Uæ9­Uìi%M5yÏ]½wÕn¾ý ¯ëÙxgRÓ¼%¥ÝkZtÈ|S¨XÅq5í¯Ú#†E²·µþÑï|Áþwó?åœO³ò¬ßˆþ¿ŠW—î(Ér%¶­kߪ?háÎ ú%Ì­4µ”5Þߟ]?œ/‚µ[«ëIôËäg—KKqcrËs¤^Kt¶rIÞ†ê‚âÚdŸ÷k'÷ö~™ÃØÊX¼ }O~ >Ñ÷ÚËð·ß±ñü{ÃëZ¨UçµÿwÕ|7ÖÞ­ïò;U‹’n\çüüÇŠ÷½¢¶­ó=ÓÒö·üÏËjÓn£æ‹–ÚvÑ~»Û·Qâ,ä‚ ÏÓæÇ·ùçjyßdiìc-•¿O_øq­ Ÿ®;sþ×ùç©­cQ/Ÿ};õØÎ¥9SZ/›}={÷bnA' 7ëòûÿœw¦›[2oQ=Wãf¿p@ÚWwÐóþ×ùú~ž]ÇQÉ­›¿_šûÉ–2v– ïþOù皇$·¾¦ôa̯/ÓÏú~‚¾`@ãÜõÿëúÿ^r¹ãßó'•JVŠõkô×úêJÒHR¤uÈãþ»ñ÷þtsÇ¿àθÁCO¿óýDdþèõ'áùÑÏÿƒ3”]Ý–Ÿ×Ì‹i9m§å½~÷ׯæqõª8äµWWµúíþw$ ”z㎽>÷_æ:úš¨J<«Ýýz¾äB,“Ùœg¯,Aûß{óúÕs´þ÷ýk÷œ•)º'¾¾O§Ë§Ra Á¹ã¦?ñïëQíuÝúÛOëäk:ŠWOñïçÄO-˜ªÔžIê?¼!ø÷£™-o÷=ÎÖÒýÿëAÆ|Ää ç¯ÿۿϪæ̨ѲÛ?_ŸÞ#D)µ¸çÍMÉ_W¿Ÿê_±ÒöüY p<¡x,?»×ó¦ <ÎÝ:éq 2ã*=;ÿµùŠI§·üT¦ïîÛñòßK’,d ãÓ<àŸÏ§zNI>¦°RKÞzÿÁc¶²ä…ãŒñ÷>ñëþy¤ùdí}WfºëæW'+j÷ÛúüFF¿3qŒþ›‹Šmé̯§Ê÷v2ŒZ¨ï×ü˜æ·ä’yëØÏþ=KÚk³õ¾¿×̹PæÕ&¿?óûÓ°ÁAÚ}~oïuÿ´ù£ßðäB„¶IÿZüǬATqü\äñëŸö~¿ý|O´òüJ8¥¶¿?ø¼z¦[?LÿœñS)Ýv]zþ„¨É½ŸÌ0¹ÏÔŒnÎsŸ»þ~µJ}×Ük(ò'¢û¯ø½÷°{ã#N”Ô×]?!Î0p98éþM[¨¥×ó×üÎyÓ’~êÛË]mÿrTˆtúàg<üßíg×?ýj‡R+¯õó±ÙFŸ2÷–ž¾oÌ“Êvá‰Æ09àuüjT¿;þŸðM¥Brÿ†åþb²mÀ^yõÇÍïôüèR’wO_ëæ' 'ÿ¿eÜ]Šp¸9ÉíÔÿß]¨ç—Á ¸ô_=Hž#Ù[h#îõ=zgüñW 6ÝÞ½:>·0«;Ù~ôßô±·ËòœCgõÿëõ¥9v~¿ðáî“ëëæôýGùaI<‘ëÓ¯÷Îk3²4ãÌÿ Ý[ü‡œà ¤žOQßüÿ>h.Ræ#(pF1×·þ=ò·û¼þt¹[£»ÛÌrÇ…lœð{ýãßü}}zPoe~ÿðA¢îO¶Oëþyëüóöž_ˆä›Û§â3aûØÈútÿ^çúÓuDþÓ2QåzÇþÏæÇ=}:{þµªšë{ùÑ:1Ÿù›Õ‘ˆ³÷{cZn¢îßßúœo ¯¥¿5÷iù1â#ÀÁÆO^ý¿Î?úõ›¨û¥ýy£8­äÿ]~á@äŽr29?çüúÓR²Ûç}ÿùbïÎæïÞëò‹-Œõ\ž3ÛÿÕïøÓöž_‰2£ôqù»±ËLämÈÎGùÿ>¢yåÜÒ4”zúÿ_ðõ<û1ÿë›ov9MŽ/·®¿?1†" zžrzëÍR›ë¯às¸;ö_}´ýI¼¼ xÂŽWŸË?çŠÍÍ7º¿á÷ÿÁ:½ã­ß¦ï^Úì0ÆycËp?ýoÖ™3„ZÛ_Ÿ¿îWànGËÞƒ(Z2z=:÷ºŠIçŒgÿ‰üS“{¿ÈšJ.[žÏªµÆ˜¹Ý´Žy\u<®ï½Éúþ´ã$¯~¿ðJ©åî­ÿÉZ|Á£, 0ã$ co÷³øþ†«y“Vœœvýz®×±¤rq»=³ùÿ“S9ÆÍwëýjͨÑ|Žñ¾ÚÿÁóõÿ‚$ŒtÉþõ.i^÷×–ÅJ<¶‚¶¿ðõ äà ` ÇüçÓ×µ'&÷fn<š}ߟ¯Qsž™Îs÷!ÆV¿ŸüZ"~PRx{|Û¿?òi¦ÓÑÚÿù—R<Ý>W~_ÖãL{BƒÏ'±ëþ}ióK¹œhÛúÛ~‹OÄW\€x'pôû߯¯Óš9¥ÝüõüÇ(Û®àÈÜ ïŽ:}yíóÖŽywÈÕâÿ=~b,YÏ'“ß¿ü üúÓs—§õçr!O™ÞNýõõëÿ =¢'ëüþósþsY*‰ukúùþ&®œ_K>ÿÖ¿ˆåhéÆ=8ŸóúúÕ:—Þ_ ãJIè¶ï~·ïkýãž23Žëùÿ»ø JI½æhã˧ùþ¤o`Içÿ_ëÿ×­#;+?—üLjBúýïM6Ûרï/+°çðñý*\›Ü¸+¥mÝÿ63É 0#ôÏüù~|R¥~æ®5P½p{ü¿îÝ}ýé¹7»0Šå{êöé·ü8ã -»'=sŸ½ü?5 MlÇ:}nµõw؇`RXCœc†øïõªç—‘—³²Òßכ߿L±»[úwÏôýòõõÿ€kN““óí÷ýÿzÇž§×µ.yw7•5nW}<õïÐh·6;¹ÉÇù擨ÖïðÕþ†qÃ(ëþ}üÿ!ÞHùGB$rOøž”ù¥ÜN.ü­k÷yï£ûÈÌd¹ m#è?Ïÿ^´çÁ’àÚpKäþÿ1ë2ƒ8#ò#ÿfÛ»×ëë“wm÷5§ E¦´ôk«ß°ÄŒaØ“Ïqþ©ÎêÖ"1Œ%v¾zþªìQÝŽ½FHüñüÿ‡7ÓOÄÓ‘_};Á$*…NAÇ|Ž»’ýu.s¶_‘¬¹êÿáúÿÀùyy<21Î žwŸ«ç—Át¡®Í®ŸÒ&ÞOQœãŸóüúûQÏ.ÿ‚6„4Ñk×o?ëB@¹óíïþ?ç­IÒ¯×OÄ„G’AŒsÁÖžÓË^¿Ö§¢Üž›ÿ—õ¸,<œœc޽þn¿ç¸ïCš¾ß~ÿ¨ãMÇ®ß7­û¡ÅÜÀ Ž1Îà?Cÿפê>‹õ‘S½ž¾¾zˆŠÃoBzŸåûßçÚ  å·å¦ÿ6@q¸·Ëÿدüõ Nëïð4aùPWw^ÁzóÿÖþ|Õ^KKµëÿr„d½{mýz äyôǯùïïïOÚ®¶ûÿáÌ}„¿™~$;Jä?)ÎHè{uþ¿ŸZ¾x÷üœÔàÚŠ}=^ëæ&ÒîcÜuÿgžŸýj|˺ûÌT%~i/[¯—kÙÔcNF?ß^½ù¬¹¥{Ýÿ^[ji??óaÜGVUü‹uþ¿^Ñö×úþ·%RrnÛv[þ?ðGlU `÷9’9ϯ͟Χš]Í•Eèš`ÑîãoËÉç¹ÿ?ây¡I¯ø"©ÖËMÿ˜ÑSµ@¿Ž?ÏÿZ››¹œ-{E'åÓ¯ßר¾Xà’xÇsÓ××qÿ9¥*­oø->ó¥Ò²»Zz¿óü®4¦sŒž½W¥5+-¾wßð2œu·.ÿŽÏnŸ©häzñÿ}wÝßžÿýzR»Ûçø=Jq¦µ[ìôk§•úŠÈ?PÆœ¥o;•¦Ûüï¿O!-¹nq¯ïùþŸþºŸiåø„¡ÙYõ[ à0ÀÀç=?Ïÿ_½ÓËñÿ€J„›·â9 *™$ã#×þùõ£Úy~?𠥆I_«éeø‘²mޏàÿß_/Æ´9¦œ_,Uÿ«þ7"ç©#9Ï?ÞëíþzÞÏçý3¢ž™^QßÓ]úÿÃhó»=‡®ÏëKÚy~?ð•Í·ë}?Å0aCm'ßœŒÿŸoÇ­5S]¿Sob¬¯çß_žŸ¨Ï+içžßtŸçš|ëkï¿Eó¹ÄérµøÉ1ƒÔmç÷ëüÍ>{ý§óm~d¿ðµë}~ñ‚Ùg98ë•éþÆŸµkí~¯ïÔçT\ž«×_ø6Ñ(*³0# ŽŸîÿ?Ïñ—S™Ù¿ž‰T¢¡´uén»z÷ÂI$ç¸#ü÷¡´·dºNiZ6߯모T†ì=Î8Ýþ­(»­õëø—ü5Émû.Ú÷óóË IÚzò3Àÿëÿ?J¾v¾×ßoÔJ’‹æ³¿Ÿõ Ð àG<çŒóõ÷¤iÉ/é’y=xÈÉ'ƒþsþ4:–ûMú=¯SWFýßþdrE·8êÇóïÏ­%.kïó"¥+-^ÿ漿ÌhLŽ7nFsŸáõÿ9¦aÈ»±C ¸Ù$¸ú{ÿ#UÍ.ïç¯æ§¦ÏåÓ~ÄmvðN=BÿœÖœñïù˜Êš¾ºzlÉ>±o˜r8þ^µ““{³gÑ»ùÿÃ@Aè@éþÿçñ¤kGš/óòßÏQ!œ`Äœÿ“ŸéúÒ…M}zwß©uUš[ïú1|²3ƒïׯ¹ÿk×êsÒ®Ræ¶›ÙIjž¾šþ¿¨Ó Œÿß'‘ReZ‹ù|íÓ®äExþñëÿ|õÿ'¿jÓ=Óþ¼îŒã___ëQpInLϯ¯¿ùç•)·µ×çÿï3çµOy5ÿ æ7Ê%ŽÕîz÷ÝžŸ7ÖŸ´òׯõ©OÞ–z÷ÿ†Q´“¸ç·ñwïwÿâ¹õ=§—ãÿr¢’Û^›|ƲlPzvùŸOò_:óþ¾g<ðîOoëÕÞÿ ‚?˜de°6à|¹ú¯oéõªm-Ù ¯“¯ü ö/vAàç'žû+þ=ýjy×™»Š’å¶ÿ^º hú ““Ž?ÏùëVK¦“Öïçÿ L«AéŽ0ëþ5œ¦ï§ß½Îˆl¯çù²…~l¤ç=‰ç?†}ùæ´ö–û_¯ùœó ›Vo­¿ÿæÆ´,¿w“ž¤ž}^¼ý{Ñí/ö¿Oò°ih×õ÷~b¾rHÀäü{üþ”“Ùíê`àáRÓ¿–ý•ÿ?Ï­†ùCæÚ;“ÉÆ:ÕóË¿à(s]Z~ˆ5» ÃdŒ€Üÿ‡ùõ¬ÜÒóô£%{_^÷ÿ!­ ÉútÔúü¿ç«RObgNvþ»¯+ýß0òÛ'ƒÁíÎ_óïTªy§ë¿ùýä*-õý?Íþ|Žî[“ëÏþ…üèU­×ð¥^Û}­ÿà|ÆíÛ»¯Q׿_›ñ¡¶Þ®à©û5%é¶ú¿šì^26÷ô?9ëëÏ_Ç/š]Çȹ¤íkÛnºùE¸ÆÞOldÿÀÿÏëZFªÙþµÙþzò¥Îüßõ§Ý­Ç¬E0qî2§ßÓëùTÎj]5óÿ‡¿âtS¡(kýué¿_29" I-ódžëééïùÒŒ’½ü¿S:¸{¿×îïdHWåÎÒxÙÏ4ý§—âT)¨-WÛ×§Ìd‘tç‘“NOùúu÷£Úy~?ðT¯×úû™—ÃeˆÈ#æïõþº|ë³nÿ?ëòÊ^rFÏ=ç©æ—´òüI„ Ÿk~7¿¢CvqÀ?ícü÷ÍÓËñ ª ÕyëÓ¹×;‡$î q×–O—üž*ù£½ÿÏîÜÅ)½÷ó½¿@Ƨ<ç®ÏÖ³ö’òüÌÑÓƒZýÚßï{|€ Pܼq×úU)ÝÚÛù„b¢­÷ïÝ÷õ# §¯§?ý~½êœ’ÜËY7§¥º÷ôcž§æê£•ûËþ?ÏÞ˜å 4ï­÷¶¯ñCÁë¸Û©u<Ûùéý}á *My÷ùù˜ÈÈ$üÄ`ãüÉ£ž=ÿ\#È­ýuÿ29b9<œNs>÷\·øúÖ©g£vùÝo¶ß3 Ó•Ûþ¿¯[#<ýìŽB3׿úÿ:›òF±‚jÿ—¨’/¹¸Áôç¿=ÿ­I3ƒ³×G×üÿáÄò9$äôÅÏ÷ºÿó÷¦í}/o=ʧGŸžã„x$¹Î1‚Ý?7_óšNý7ó7J0~òùiøô릠;¸¯õç×ÓšM¥»*"ÚrZkÓ^¾c%B@ÁÁè;æÝ¨NêáZÕ¢½wò}=ÄKP\¶~ï?xè?…_4»œ° ¡¾ýtõë¿RQœŽsž„ôïòþ¹ÿõVr©$ô}ßüÌè…(Mõütßï¹łï<ñÓøýtÓOfgìlïfÿ÷­…tà¨l;ûøRmlʨ­¾w½õ^ƒ6íßÁ;AÆ{Œ7û_{Û½# µ~ÿ¦ ç$zóÐßGüõé@9¹uÓúþµ"$«Éþ/ûëßñÅk9Yo¯ËOQS7¾ÿžÿˆæƒ'$ÙôêôÍTogù‘¤°Ýd¾õÿiƒ¦*N3ŸóŸ×éUÎû"~«ËÞÞ_>öÑãp㎼ö¸ü*¹×faËï5ÑnýPŒ íÆO¦ Ô¤Û½õï¥ûmþfŠ)›Ü0' @ã¯áNsoKÞß>Ï}Í!gß˾â4xä‘ôôþ/óúÔÅÙï§SWeªm_âF"ä‚|uÎïÓ8ü~µ«šK{ù's›‘FMÛ__.úþ7"³È8ã¾?<þt)'°”w»EÔ‘ô忟åÚ¢Siµ§õó:9b×ê¿­~cZ.N‘‘×'þ}óßëG´òüàJõO_ë×ôca»#•=Hïýï—¿¿ÖiåøÿÀ+ÙÉ.þ¯Wóbùyã9Î:þ¿ýoòhswÓo=ÿ1Ò„—óßø$mo’AŽsžÿd}?.õJ«KKúiù‘: Mþ·¿Oë@X•Ž2x¨÷ÿx“ëSí<¿øNŒ"ýþ¿ð}o÷±ÌØÀç§ÿ^®/™'mþgL¨ÓŠn:ýëü¿R38$ó ÜOùíõ¦´ÛOCšµ6ç{ü?ûr^Œ™£Uù$ýzÿ1Y9¾ŸðMU8Æ)_â¿®¦ïÔ…‘Oð€ÁÚ;{ýï—Öµ%Ò‹þ—éoÌB˜N€F9ëøÿ{üäÒr×ò!Q×o½·þc<¾cŸøÏéØuÿëkí<¿%JÝwùþˆg”ã ÀŒã=ÍþsïG´òüD¡'¢“ütå’Àç0Éì?ﯽֳ”öæ~š‘Œè{ÉuÖË~‹ÏõcLAAùÉG^ùõþ¼þMOOuè¾oçÿ ‹/vÿÍl¿=FyXä[¿õâ«öD‹’½¯óó{[Q¦2rläíïþÏÍŸñüjùãçé×ü¿7 ¶ôû¶ÿ1¾GÝlÁˆû§SïÚ“¨Ö‘v¿ß§oÔ»¹)üì¿¿&DìÂ0°†w’G1Fˆ¿}¤‘›jæ±””S”–í¶uÒ£9Ú1Pùêÿ¯óïsªÓ<®êÚ:jÚl |—ˆí¬ìÕ¥Ô'Ýò¯•fªòH®Á¶›þVÇ¥|å~+Ê𸵅GÍ©UW´n¾Õ»ùwÔú¼¯‚³|à S¡gßßš½£ÖËËÏÌôMàÜðÙ§ˆ> jv¾ðцYnbó¡Ÿ]>Oü³Ž×v-Ùßä;c#²þÓ0ôT¨àmZ¢µª«{7{jìúk·o‘õ™?‡©¸VÆÞo߃¾Ó•«GmuzßGnì¡y®x‰n-Ÿá§õM?ÀÚ}¦«­^'Ùïµ >8äVºY&“tÞnTwû3™¼´îM_ Í+æ:ׯ ïî´»[ú©å¼=†Ëàž/"Zïwt›³ß[}þJÜ…÷¿á¸t]7BµÔµ™ãimYË^ßÅæ*í’Öÿé*ïóîByÉ9ûõä:5ªr•µÑ«wþ®wb¥% Es7úY~ºžñWEÑõ /Ã^:Ð¬Žšš²ÖôØÑ¼«mJIJÍ"•ÿVÓnWT}ÿõÑþw¯µà¼î­ÒÁןºÚPçºå·Éï¦ÿެüߌxz†;,o³¶#®¥ïÏ™¯ŠÝ¿Ï¹á9F“$î#‘×øyç¯Oó×õ…&ù]Üw–‰ü¼ÿà„UQ‹”mÊÓi)4ž[~ºŽòƒc€9h÷üÂ0vNÚ÷ô¿]‹6ÖwWo¶^H”¿6ÜClЬÌ×}ØÔmûïŸâ®\F? „ŒêbjÆŸ”·v¶ßðÚk~祃Âbs ô¨`ðó¯&÷ŠæŒm¯¼þÇ^Ú_}Ϥ¼ð¿@‹NÓ|O}«iz­üì¯6вC40XάÞtÒ,Þdr:©Û¼ìsÖ?¹¿òŽ!ãÉûIá°²:|ѵX/~Vi¯;_ïWè~Õ¼AB5qÔ!:íj¢ù”vZ­Û¶ž_#ʾ$ø7þÝzíôÕ‘¼?q+ɧÏ*ìeFfb­ü-òä¦Ì§Þþå}? q3 zÛ¤¬ì›w×^ïNÏõ<;á‚×°4­I?É{[ÈóycA9ÿ;¿_ƾêo[{Ëh÷¿ü~¿‰ùhEÅ6µ[=u»WÖý/­üˆš,àÛñÇùÁÿëÖ‘•¯mnsJœ›Ööì—ê°\|Û‡~§ûßz—4»¿¼Õ(¯‹ËîýFÉ969_½…ýý\Õ©ÿ7ßþb¬“¿.·ûúìÏT˜‚Nà?7û_çÞ‰O·ßý~¦ =œW®—ù÷p9à>µQ—5ü¿àšNœww×þû¡ä>lrqгþ}êŒe[k{1ü™ ˜ŽG'ï/Ëלýzý(!Å=Öý­ÆlPyÜ6 ?Åü_¯øP8S‹n÷Ó¿Ïúê7˱ÏqÏLþ{õÉüOim/ø_úüE*+týþOú¸yLæíœð?Îǵ¶··™I7¥÷ï×®¶ð8ÈéŒõû$ÿŸè{_ï?ßæ‚T”^‘oïoæ4ÆW9Œõçü¯½6ÛÖ÷¡&žšÿÁù²ÓËñÿ€Z¢£ñ+¿?óùô·Ìá#å$¨WÞ%¯¦ÏóÍUÝ­}©ZW–ÿ>ß"]Š ð¯$zqþïáךGDàíîÞýï®ëþÄ,¸aÆrFG'ÓýßÐñõªI'ï_sÿ3…¦¾;ùýÿ1HÎâFáÜg#×ñ¢\ºrü÷ýMð÷oÞùé¯^ŸàNQ±9ÇoAþ{“Xs»ë·[Á=;.ËîEic$/_¼ÈÎOü ×éøWDd•ï}àœéÉí§ß~ŸÖàÊ"Àç½Æ»þ}éJNLÁEÒz-¼·¿ÝÜ`C×ÜôçwÞÿ<ÓS²µ®5õKñCßtŸVÿ¾¿¦§5Ù¿_é“Èý÷÷»÷û÷BÈT¹é¹ þÏùêzæ³M§¦¬è•ZvÓ¦ÏçøüØžX œ ­†à/Ëíëß§ëNNíë§Bl¤¼º}ä-$(Vç§?{üÿ…iÙ|Nýw}Ì%†MÝ?¾ÿ×âÇ"ìÛÁÚ§<ÿŸ¯5““{›Â É·ëóÿ1­»1çæÊå†áý}{ÓRkþ œé¹ËO“é­¿¯Ìw”qÉã ãû¿ãøÔ›C©êßÏïë·_é•Þ2FqüXéÛŸ»×üþº©®·¿—ü8¦ŸÙoõ=-ÔÎISŒ‘îó«nÚ³(T敯]>ïŸrƒ’I8^Qÿ}~t{k-ïòw9g‡ýåïë÷-ÿàÁ&D`Ž˜ïÐÿŸÂ³”¤Ÿeé¿ÞwFšK½­{ùÿ]F²c#hç?Jq“ooŸõ¹M¥»ûÆ´g¿0ÈöÇùùºúṆ̃uï}Kå^ÎÖßÿ’"h¸'cãûÞ¿hûw9ý“’óüµï¯ä'”ã“Ó¯â):—Þ_¡q¡¦ÿ~~º1¸ê0̹o¼9þý~z“@”¹Õ»m³üzî{×`tÎ3Ó¾+áϺQµí61”äç$}NG¯_óøóW•î÷ÿ‚e.fößÏü“¸À˜#'Ï~Ÿ{ý¯çßëU)Y÷îqJݼï×óiãs»ñü{ûTÊW]»šBW]^×ßÏòÉ@APW$žÊOõÿ"´[oú¾ÿqZ ûÑýe¿Þ4«Tôù~§ñÿÇÿúù¢5•õoÏ®õ8ÝÖ å?)]Ï–%zp?—¯§\S9¦ímúïýnMå/Ì?»žØÿ>Ùš©®ßs×úûŽÉaàÒv½ïèµý~C o¸à~8ûßíuçñ­qêý[üÎ)Fkª_×Ïô$ñ‚ßwù?çóÍ:ºï/—ü::)Snÿå¯RO+=ÎyÉaŒþ½¹çñëYJ§¯ýoÿ S¡.kÙ¾ýžÉJðBúØî/óŸZ9åk~=Mpޱõo×Ï}þCV7nOÝï¿Õíó x#'$ý>»ÉõªŒ’Z·úuÛõ Î/¦Ýuòù»ù€MØã;ŽWÁnyo^ÿãDœdÖ¯N¶ÿƒqE]í¿ó%•HÆëëÐþ?×ß¶k1×NÛ?Ϫ#¾âxÀ#¦s‹[7¯W«é÷ zTdg=9cýãš¡B3}uéøíe¯˜ò£þ1ž:˜g§^ýi-÷ó¾Öý?áÅòóØó“Ÿ¯ùã49%¿üär[_úõ¹"¦Ð3œžžÃîñŽ=ÿ:‡>Ëï4….E·áëé}ÉðÀ©n™ôb>]¿{ïtçÿ¯IÎ^Ÿ×ΊpŒž©ë»Û¾Ýüî#EFß—9àç?þ¿ÖŸ´òüàÕ¢àídû­uÙõõ"ld´ã½ ŸUoçëG´òüàºn*ö·}-ÿ¹"FyûÇ$Ž¿Åõ÷©“Méó}ÇO­Wõwë¼O-‹qÛ>¿ý§éMM¯?[ßó Á·v¯~ÿ.äè¸b9Ï?‰_ïwüÁ¨rîþötÒ‚†’ùþ6Ûä/”¤ä|ܰèp ýïéG´·ÚýÌÓØ&îߦŸ§ß¨¾H$àœןðþ|Ô{G¶«Ïþ%J i¿Wý|ȼ¥^9à“Ô¼?Ÿë[ªý—ÇîÔá•Þÿv·þ¼¬;nÜÃ~_{¿çÿë£Úy~&¶²µŸÌ•çxŸ¯¿ãÿ×â¦rOÑuõ±¥½Uן̯Ì88§Aü]óüÿZÃù~?ætT+Úϯà+däcpèxü6õý85ó}uwßòš¶ßð?ù G »ˆ-އþúëþM75Ñ—ã©’íø¯ó«È×ù²ÿŸÃëKÚy~?ð•ݯ¸ó’$çû½~»›åÿõûU*­wùkùìjè)&íý]ß ×F á[#8P»þ÷óïÛÖ…$ß_™ÊéÊí$ýwü‰ ¨ÂŒã8^§îŒÿŸSÍ)KkYÞþ‘¼`¢­+y]ë»ëþBöçhõïáÿ=ÏqNöK›Fþ}~dûŸ4~ïÃ~¿xÀ¥pù}sœóëùÿ¨æŸ_Áÿ‘—²qz¥n»¯Å"P¼œ`žßçüýió.ëï-«ô¿æ#G…$Áì¹ë»ÿ¯éPê$Òé®ÚôéÐ~Æ<ªRSVëêíýlK wV’S`¶ª–Ú¬ÛWw*çåþ4ü«ÉÍszX=K[ÛZß~‹­úýÝÖ§VU‘â³,ðoˆ|W¯xŸÄö~$XäH.&MÔ`§²{›[»©®´›{†‘áû<6—Vo`¥´s#7îù5ú§ÖÃàð­UçRÖÛø ôùŸ“q¾W‹ÇÒ•h§Ë S{÷}WŸõ·£ù[wz“»Ô¿O§¯Ò¿EUùdÕák«ùÙë¿ôÏÅjSäRRø´Rù4—^ºuüÇy`ƒýáÏ#ëŸN­ßÿ×Rç+ïý]ÂôÚ릯ÏïüD ·ï ‘ž@Ï'ýž¹þgê1¤ž§óù˜¸$Ý×Ýp©ëžFN?úËþ}sQÎû"£Bþ¯úòý@Å÷³œ`í=Ïþ=óóõµ$úýæ5(4üÿž—ùÛæäc=³»þúü©¹%¹J +4¿¦J±‚HïÉãú¿Ÿ>õ››é§âmFŒT¯mý/¥ü…‘*GN„÷>ÿçõänö¾¾óJðº¿O/‘ß—å?Ä@sýÞWÒ´r×ò9ÒKoø"l'#`ÝÈûßþ¿ÔãÞ¥O]U¼ïÐʤ9žÏɯ—õ¨õpà¯Sß~¿)úþ¸«”ík¶ûwþ½K…/oë^·×ï#ÛŒç ö ^?/z•8¾¿õchÒQ[ÿ_ק̉£rJŒòxçû§îƒþ?ýj«§³¹ÍRNúüµí¿ü8å8àƒÐû_¯ãøPkN KUêþûnJ"Q‘ÏSí×ׯãþ9¬ý£¾ßŽ¿ü¢4—Hüßõ¯Ü;Ê3ÔõÏ_Çëëú\ï²+ÙÂ+ÞŸõµ¼Æªm$õþyüzwïWÏ?N¿åø™ÅFú7?øa¬£û¥A#ªž{gßø #{kòïÔ‰J-èõëæ8È¿…)6¾'·ëè8¦·wýˆ³†cÇ#§?Ýýk)O³þ¾fª ëÔl±UTs’r;~?Z=§—âgRì›Óñéýu›yÎvóÈëß¿ùÕE}WëùYŠ1QV_Öÿæ< òNO\ãÏùÍg.Uk?¿úGMv—kþ7 ¿2®1’÷»÷úþµW[µýuîwÓ©Èׯ߫ôîw^еõksµbšM²6‡w;Wîú¿ûëâóÌZ¥HÍÊýü¿àŸ¦ðÆ_F²UªFòVq¿ªòùïÕž‘á ¯‡üOªÝyÐ[Ãhé$Öq>ØÙv²¬‘Ç·æ_/söÿ¦›ò•ðUñÕêõõÕ¯¿CôXSÙF)Åoý}ÿ;‹<]cm¥ÏªÞÛËj×"{ i‡—2ÿ «nÜñ.ôõù¼ÎQóáÔu+KY>¾½;èöêuУ=!o?¿§MRßsÒ>x të{Mf8íñx’^¾ŒcÊ]I·vÙäù ’$‘«¢<›?wåáþJ™SP^ò¿ßÓ¹éJÊ6û¾ó¼·µñ}±nud²vÝw£Ê‘Ú­©fV†ÚÝ.£XUfGši&Lÿ²+’¢åiõëòµ‰Šƒ_ðlºíoÄè~èž°ñeÅô–~V¿ªXÉ‘Û`‡þ?"Y#ùpíä»§ß}«æ©­F£éþÕ÷3åW½µùävW‹x×zõíÒéWï=…˜’4Ž}¬ËhÔ$m'–vl~rÍ÷+šïkïÓñ7k‘=6ï»×¯ÞUÕmïµJàÛébóO˜D¿g½FHcxW|7 22Ȳ3|é¿çççf+•Ý7óþ¼ÌÛæ{~m˜Ún”m©ÜÙ=”¶×²ZÏ UÙv#Ýåyf?•¾M®òvÿ€U6Þí¿RmÙhŽžóE†x-b†yb¶žçíåþóå‘·;4o¹_ýŽ¿ÀŽ•Ì¿‘~ä×E«ûÙÖ]Ù·öͱ‰ïA¶ a]¿échʲ¿Èß+6OÝ/IÖ©JJP—›ÚÎÖ~€T…:ÎÒŽÛÍß[­;mª>W¶øEðë]A.»áûË;É..áwÓçkKˆåóHåhKymòítû‰œy‘½}^_ÅY† 1­d­äÝ»Ù÷]z9‹áì.)Un'Ïog×]¿¦xO‰g?ÚO}wáOé;‘nÏ:Ü »þ[[îu™Hþ8]ÿïçÉ_w•ñž¼! \Ü*½'8ü.Íyþ†ççy¯Uue*1VZòË}mÚÛî4û›[‹‹[«Yì® •£¸µºO*h¤V*ÊÊÙÛÿ×ï־ߘR­Δ”©µîοþ~_ÏÏqù.' 9F­7JÛÉìö¶—·ütÔªÑ2åHàdÿ¼?»íýy®¨Õ]_ß¿_¿ïµ¸Ét¿¦¢ó ûÜqßîü߯Jµ4¶ãÿRŽêÿçßúÜo–‚I;rAÿ}J9ß—ãþfs§È¯ëONä¡g€ϯ§×ÿÕøç9»§½ïúluA7¥ëßwóc nb6œäŒã¡ÿ¾ªÿžš©»;«Û¯«þ»˜ò;í¯{~£Z2¸9Πÿ?áG´òüà:n*íÿ_øqÞY{øIÈÎ1ßõëÔT¹_¢ý~ý ‡+zëÛÏ{ˆcÆNHg×?çÏ<Õ©÷ûûýȾE݈±8b~£úœTÊ¥¼½wû¿áÎdïkëÛñÞâ¬XÜHäu$ôÿwëœñÏZ…S´¾ÿø&°¤£ºþµíú|Çl×€{góÿZ§)>¯òü9oÏüÃËrs϶}w|ßç®(RjöëÜ+w^¶˜Ú{ŒÃŒuì~_Æ“m½JO•híëúýâù{²Fs‚{ÿõÿýTÔšVû¿®¤J×}ûíý}â‹AÏ;gûß7ëëBŸ%ßùßúÔÉßåýyö°ä¶áÀǸù¯ãUí<¿º =þH~ÞÙà’zc#ùÿ^Õ™²V_¯q¢0Xü½=óýîþõ\ÒîKŠºÓMoúHkF[8°Àëü\ÿ?þ½ MÁ&´]¶×¯Þ·`d²ö÷ù¿Oò{Sç}©á­¿Þþ×_›:ä`çëÇùïD§ueó¿ü9«¥þ/ÁþBˆºq“П^}jÑÕißú»Ûç¹+.TžGOþ½Le/žå¸òÛç±NT“Ïöÿ=Où5D8$õ_äÿ¯ÌqLg+3Ûú~¿Î…4ž’ü¤Ët®µzÿ]à ´ãœçóÏÿ_?Ži¶ÞìŽU¿ÞÖ¿‡˜`€FrAïõö¤Ò7Óú}Hü¬žwsÏ=ýþñüêùß—ãþg4 äúßµ¿§ùŽhñž <çÿŠ÷¡ÍôÓñ©YzuùõÚãLyè9Éã~÷ZqŸó2UvKóý 6X€:õ?{ÓúÿK›¾öì¿­ÿ¢”$“V¿ôßqÍs‘ëß·õü¨S}þçø—Rkéø^ûTcÆ3é×üûxüÕÝïw~ýI„%wøþ=Äx@“œÏïÔsê?­%ZïüíoÎÿˆÝ£þ¯øýäb2AÈ;ƒϦü«nx÷û÷1³½ºðsÃqŒúŸëøå9+·}ýJörwÓõü®0FG¦}¸ÿ?þºÛZ7oÇïÜP¦Óٻ﮽{ "ÃÃg¹ëŸÓ¯9ïÞ¯Úy~"pÕÃ_É÷ê Bul9&—;òüÌ#½ËÛ¿_0eœ‚zñý}hŒõnÝo©5"ígøyzw+9È$g=:òíùhœÕ·õü>pãOª_{Õþ‚˜ûµW×–œç5Î+·¯n‚ˆöç§|wzÿœõ§ÎãÖ߉0оÚuü~d~KdIc’:sÿ×Z¯io‹þÝÔ™R“—¯ù[Ûæ;ËÀ96výû!ßn´½§6Ïúù—ÈâºYz÷W‡ ääôÉþïù>¿Ï.æ1–ÊÝúú¿ëQ|¢#“Ç=×üçðËç—‘q¤Ö»öéú†ãrœç¨Ÿ÷¿Ï­K“{³e[ó/¿V³È9÷ðýß ÿõ¡9¾Ÿ{ßúûÆmÝž>ñäçÿì¿SëÖ´SIhµþºîLUß—_Ä GžO~Ië·óÍÓËñ Æ:iß¿b ã'#Ÿóõõ¨»½îïß©œ)Ê÷þºÿ]A¯#ž8çûßøïãßÑóË¿äjáe{ÿWþ»ŒÛœ’Ož:ÿ»ëZ)F.ÊêÝWùÞæѧª×æ˜Ð¥²?Ï?×ùÑ&Ö«çøsHÅT×§žÿ‡§qV#9êA^ÿç·Zi}¿Íÿ^¤*Éïòþ½GéŸÞqÏÀÿâªU›÷›üÿ¯Äßß’Ý~»ÿ[ XöPH‰Ï'îãùš¹I4ÒûÌù9>×ê!„9qÆqÈãõïïõúRS’ë÷ï÷™ª<ýoçÿ üƒfFÜàçëÿë¡ÍôÓñ)ÓöOH·ó×üÞýF+€OÊÄpN2Û~¿çõªç]nD£-í£íÿ ¯òWÈ œŸ˜ôüûóõ4”ß]®¦£Þ1…žÌxȧëϽ%W]×ÉÙþfÒŠ–ÿæWh²FàÀóƒé·§§ð柴òüà3¥ª½ô¾¯ÎÝþÔq‚8=Ïó^ùèöž_ükJ1ïózëÛí~ƒá°2qÁ§õüÿJ¾hïóû·2M­˜ðýòxÈÇ|s»üª9£{Ùúß_»czQ”úúwëéù‰ånÝÏÞ8ëþÖ~¿‡OǤ©5æ‡*iÙÛÖÿˆÃ(#±#ðçòæ­MuÓñ9§BTÞÓõüû ó’ÄÔw?çÿ¯ÅX ä—oϯq xl{çëøù=é©5³ßæ9A'wk¿_N¤¢=àg=>ßãQ)%æÿ­Îˆ.d®´ëe§[}àU!‰àŽØÈÿ¾¿ÏÖ¡ÍôÓñ%ÂõZy½~ýz‘+€Bq÷¸>õ|Ñïù™:\¿ûúÃÝíóA¸èA×ÿ¯ÿ×÷¥=·ùwÛ¯AÓzûÊ÷ü7õŒ–=x÷o›?—ÿ¯½XšÕ¦¾[ÿ˜á’§–àŽ½ îϿ皙JÞw7§É]§÷ß¿Ëð†Nž1Îz›îüß-;®ëï"­5)h¿ÙyŒ’ìpq“ޝùõÌ!O÷›>›ÞÿÖëæ‰àtÎ_½éøvæ“’[ë¯ùÿÁoò³h#8àó×5£è¾ýÈוCï«Ñõó"q’r:ggþúçüäÖ‰õOæŽîÿgWÑÞý;XaëÁ9änãß?wæÿ>·Ï/# P»ÛN|ÿ­@®3òžÝúóžz~7}ßÞÇ&£ÓëQ¾Yôþ<ž{ß_ãü³\îÞ}ÈŠRnÿwßóüG¬@ä‚KƒÇÿü¿–ÛÝ¿ëó/’=¿þdROl÷éëÏ?—õé<Ñ}~ý?3zJ)ÞÞ»>ýÿQ¥w0zŒñÈ?¯ãLm·§+iùÿ–ßxá!Ž÷±ÄÿŸò){NW×ÏOóõ7§Þ«NŸô ;FcrÙíëÏåZE¹kÍkuÒÚ˜Ô‹‹äKñô~}û1à‘‚A‡ï“Þª3»³ßúûŽI§£ëÁþ Ñ3ÏAžœw_óÿëÊSþo¿üÅì\·W^Wÿ€(  œžŸçŸJ%>ßõúšF‚[ÿ[ö›ǹNO9ý™÷úÔ©5ÿ­ïÏï¹ !Æ.yɧ?ïžõª’ðw0qm¾_/?×ש Gqò¨ny?Ýú~4&žßðNj´§¯Ý}öÜr§S†8Î;g¯ËïùñC’[°¡ »Þß/ñyƒ§ÌÙ^?Ýí·üyõ¢.ëÏ©½XóIë·ù!Û0½~¼}ãÞ“šO­×oøréÆÉ?[~7¸ÖÂà1<œÃé¸Õ6 í¯õoóÆJ‘»IëÎÏùéÈh©ÊJëòþ½våu'ÔHäóÇÿ¬Òºî¾ó'AßÓÒÿ{ÿ!žV3‘“œóÐýïö½éª¶ëTÁÁ-×õëÔ—‚pÆ1ÏÿŸê(¶C6g*WÀ} §oøçúä ®m•»^ÿ?Qd‡(Þ£ûÜò=¨¥.—üÿþDl»zätïÛëŸóõêÔâ½?®ªýD(¤ô'óçùöÿëæšmlÍR‹~÷éù½…hÉ#j€¹ç¿Þÿ?Ö›œŸ_»ú¸N’·º¿¯Ek‘²áŽqŽÇŸ½þ{ô­"î–·}{îÌ'IÆIï¾Ê÷Ñnì èrFzö_óùñŽkd»÷cU6¨Ü½œr¡÷íTå+ïý}ß™’I|K}¿¤Çˆ² °rsÏO¯ÿ^“¨Öïòÿ#OeÍð§¿óc *=zãéúÕ)»êÿòÔ%I/ëó½ÈZ"W±ÉÀõ#ôçëëïWλþg=J.KOø==Q, zõ¿åþsž½Ûß]¿2)P“}ïßNÿ×_­V8ÏÝQŽqþ×?ç=pj=§—âtΆ›ÿZy˜ß,Œ˜RùÿõÕ9$ú˜BªöùÙé¿WÞäf>p<œüÙÏùÿ9æŽx÷üÌEDËí=ñÃüþ¹¦ä–ÿðMéE¹4×oׯ«C¶ydŒw=G_óþ{Ör›—;îÿ¯RÜ9·oË¢]†²/ gׯùúýM•´{_yní~[zïù~ƒJíå‚ާîÿ½íÖ­M7mu0´SzÛººýuü@ ùÈAã¶þ„}>(o‘%«íùþ¥Zý/ò¸žPlç¾GÝê}(UÕ^þšÿ—⦖é|¯øìEä•cž˜?Ùëïþ5nNÚ·oëï2Teöó¿ù " ¸ãÐò3Ÿóßõîj#;¾©ú›ÒžíÛõ¿ÜFQA'iôÀ3º¨*rE¯.ûôõü>`W8ÉÆá1øÿ“EíÖß;J*kú×õèGåŽ^œsßßû¿ç½6ÛÖ÷!Sk¢_×Ïñ¨ÝÈ?‰Î?Ç®{Ñvµ½ƒ–]†;²pIç¦7qþ}I£›–ú¥~äNR{~®Ûzî8)ä§“£„ÚwCRš]>ÿøóåó‚¼Ãiäÿû?çš.û¿¼ åuxëäý}_æ>EÉÂŽúß™ý*9£ßó5šæ_ ýmßµÝÿA#È#Ïçóvÿõš¤Õôzù=ERšåÖ>ŸzߨÃU*ƒ Hïónà]ê”äºß×ú¸{8ò{±vóõëÓúCV ƒ?7Þ<ÿä}{S”Ü¿«¿¼šqQM¤ü´Õï·õú‰´¶Ò ±ü:û{ŸÀSƒVìúÝï¸J\ÃLg’àœzÿÀ›9ÿ<曨º'óþ™Sƒ’³—õëÿ*qƒß?à?Þ=—Ò—´òüàBŠ»×·ëóüHÏ;‰$.FÒvõ^Z·$·ÿ‚¤”­þWÛþz«‡^¹ø÷ÿ8ÏçYJ\Æô¡$µ‹ò¿«¾ Êx둟_𪌷»ûߨKÝ»»N½þlQ‡8=ÆOo½ý[ëWÍïý~¿yÀ”¹ï%nÿw¨â€¦6´žyÁïü_þ¾õ“¿oºÿ©ßF×¶ÿ×õ{Ûó`Œž§?ÅìjÓºOúÜ•MôI_Óô$dàu9ÉëÓûµŸ;½ÞÝ—õù›J '¿;w! ò¸9É÷ï÷kNhïóû·9ÕIEò[óõòüDUù›äÛ’1ÎHçŸóÆs’v·Ba/ys/ÃÉ÷b9Á8ùTqÓ9=úÿõ¹õ¡Bê÷:*É%hÇüÞ«×óåù‚çqä3ï‚Þ½?ýtÔßU;ÿÀ2¥AÉßéú±e„^>aÆsßæëÿ×õ÷˜Ôæ~]tÛÏætÔ„l•¯{êõ}„Y'9,qΟÿW5³«Ë¥ÿà}ýïæc >÷¾îþ n ù'<Œ}i)¥­öïýkò3œf§ïtÿ.ý"¤Ž‡þûÿk¦zç¿­.h÷üÊqkúüÆ2àž:ç·çÿת“{±…p'®HîGJ *M§ï~®ûoq¸-½ðãû¹õþÌdÚ\¯ÓOø!f ƒÉé‚GÝúãüóJMCâvõÿ§ShДß5ïn¯}tîûuÈrT§AùuÿhûÕFMk¿QΜ’·%×ü3먛FHQËd‚sŽÛ¾o‘²÷d¿àî÷³Z|Æ´{p0O-ß ÿ=i©ÙèÖ¿ˆJ’ø¢´é·¦ý:ï¸ñ䙣·‚%ie¹”¬PC†fi$fD_•wÿž)9ÊJËÓç£éß̺t®ùd”{­º¯†V|Ï_Ó½¾qÿ…Œ|ñ@ðÎ…y¿ÃÔñYk{c—Qñ;ZÍåÍg ’ëo¦;}ɸwEi#ØvW&w9a2ʵWñœ¾ëŸÏcë2Ž8É}bR”iRœ§Vëžò_ ¶¶jþ¯ºGí_À¸,íÿ²~Áse.¦ÝhŒÖï}v³G4Wưïe…ö´ÉΩûÏïï¯å|ß^xÚ’ç÷ùäí§týv?¤r,=(aé(Ei•¼­ú¢×<+á+_Ôîï&‘Ì—bà-Ô¢`|É¿ÕÈΫ·ÜD‡¯÷6Öø\UYÁEÝÉ[]|¿;ýúŸK8CNh÷ý;Ÿ%øÏÄ7ž/›PðÏ‚'¿&k§Ò§Õˆò<=`ñ·ï …žLêǹÚÙ¦åûFÏ’½¼<¥zw²µãý^§›UFÍ%Ú÷ת}LoxÃ^ Òîtï Ù[x›ÅR"ëž5ñÇŸ}g<…¿s¤Ç'̰Ã"¶ÄO%"ù«¡×•v¡+rl¢îž¶¿ŸKÿ™çJœ"Ûåù¿OÄÍðìt}3X_G-÷‚ío¯´ós‘õm}ä™|>Û¥¸{º–ßq#Î~GÙÓr¤éÔ¢ùe~m»4ûž&'ÙkÌ¡:kI)쯷»{»ßñóך¾ðåäöï¬XéóE§<+wµ¡’´ŠVÜ«$2~ò5Ý,h›þ™r+ôL‹‰)ÔPÃbjZ¦‘_+-v^®~MÅ<#ìk¹•÷ŸÅXÕÌpÔ>*‘æz$û½ÞßÞzØÇæU©,­U).kRºjé=vÙßóòâ¾xºÝxößÃ7hš.¡ [Ãl‰sf7*ÞFì±¾÷ÿžÍûÏî~[ÆÙŒãìcRJ÷­{ÞÍ&šü?_?èáL>Ygõc[–¢êÛJúo}ý{ŸZh ö „‹Eþ†ÝÇö•ÄQMׂE“Ê‘¼ÆªžaMèžOîÖ¿'¨¥Z«ùùúÉ{ºY~¿‚>úŽ•4š…­³¾ÿåÑüÍKÝZéçÂÚá–Îh£ò¼5m¥»Kä«Â²4бS+®6#—'Ì’OŸzWµ”cëexªU ýØÉsõZÛËúëØðó¬¾ü5\=KrT‹VÞú.Ÿ{ó·‘óV©¦]é×Énöò4h’# Veb·ÝùU}kú#)Ìifju©ËÞ”c;ŽÉzÿ]ô?—x!«’âªÅÒÿernkêîõòßFe˜ØHÉÉëÖ½Sæ9d–¿{óò¹ Ff8ã¦TãþZûEÙßúëÿçm·vH°ò΄ðO_ûçúÔsË¿à‹97ªÓóùÿÁƤà qœÿüOÞühR’ë]MåN);§ø'ùݹ=z9õúÿ“]œuÝíú÷9'í#¢¿õ®—·qª¸'xË(?çò¤ÝÛ}Èä{Îú÷Óúè ¡‰Èìx=Žy?ç¯ZF±JW×îùh× gŽƒ9ëü¸þt””¯küÈœ÷ׯüþ‚yM´ñÓÌ?Ý_ï|¾çùÕ6Û»³óvbñŒžÙ>ßäuÍ"’M«¦ý7ù e<÷'ºþ¿çÒ›M=M#È—½ñyü÷ºvЈ£uaŒzŽ?ô.ƒð«SI%¯ôýA¿æŽ÷·ÝÝú|Ähò€y;»·?wôïõ'½.yyRmîþ×—æ1a$sŒ‘ÏóÿëéCª•®·þ»Ôh)KM>îÏÓ¿[ŽXpybpN:»þÕg:šêžŸ‡ùJšKMÿ¯ŸâC±”89Æx'üÿ>ã5³žžסÎÔ¹›_šì0F7Àëôühç]™“¦“Õ?Gªÿƒ÷-·'nqŸn¿Þö?΢ÎMþ,é猱ùéúí¹ ’={tôú`V¸.[=w¾ýûy˜ÂÍÞþo¿Q%A=AãÿfüóÞ³æi·ßqÔ¾–vßÎÛ±l-òœúã¯N[ ç×¶jœû~?ðá+_úë¿_Äl‘àŽI9Èè>î~´FÌÍ=•õKñÿ0Ú0sÏËòçžO­Ó]´ëÕþ€íÕ¾_×âFø$‚£<õëÏù÷­u!Õ}êïóüˆD\îR{ñØ÷ÙüÿÓŸû¿üP½^möíÑzß¡(L໾˜Çºþ¿çšÉ»&Îè;5M·ëÑù1Œ¹fÀ8ÀõäãïŸZf5.›å_Ö‚ˆð¬ g–Æîßîþ¿þºÍÍßK[ætÒŠš÷Ÿß¯W¿R!Iʃ×Èÿ?Ö¶Œ¹o¥îf º»þÂ!c’Çg?ìÿ?úõ3Ÿ—õ¦ìÖ0Œ¯uø/?!­烎HÎsŸóéßµJ«g³üïë°;?†þ‹úüH„`c“ŽGN£·qøÖŽnKó·_ëÔC uÞ¤cŽ9?¯Ýüé]­›9jAé·ùíýjX »±ÏÕ¿Úé»õ4Ôä¶oõûÍ"ÒÝ]~Bgï ¬zzð~ïóÿ>’Ú_éóî!;œy?ïŸó×ÞƒNe/wV¿þ¢ì’Êxýï÷Ï?8ótnÞ¿¡(0ã׌zñßüúÕsK¹ B=>ëÿ™G¹‰ õìǧýõÿÖ¡I¯4cV<Íÿ]ˆÞ ƒò€½Žq»-þ~µjk­×âb¨¯/Åþ–m ççŸÏÿ«5‚Œ®þO^»}â´x8Ü ¿P{zöÇ P[ÓTïùüû …ÆêGOîúá¹ÿësYûG}´ü~ÿø¸%ð¯_ëï ¹]¥[œ7×ø~÷o÷•>uæ8ÓoužÛïÐFBÃò@ÆqáÎi¹%ÖþšŠWråþ¶¾£J»ž£zÿwÿ×øÔÅÊN÷ùkoºÿ¨åt”uoþìF!ÁÚO$·Vë÷›åÿë~5§>–æ_zü÷1…¿ß¯1ÞV8!ˆî;óõ¬œÝôÓî¡Ñ:i%wmý«¾äl˜ µN;Ÿ_\üÜ~]iŶõ•Þâµ£î/šµ·ÿ‡Ý²5Œîݰtç8ÿ€ÿ{×5ªmlÙÉÍËUǣݽuIñnë»û¼ÿ>ôÛÞÑ·âÿXiRI>¸#ß×õïA0rné5ý>û|ÇÀê;–î:Ÿ½K™^××úêo´¶õ>åB¥w’@ÿi©œ’Œ›zŸâÏ{hÏ#y\g€?‹û­_wÝýçß8»»'óÿ5q6àá€Üsœã–ûÞý)óK»ùëùEYó­?®Âí ÆßÃ?>ŸçÖ…7½ï÷~†Ê)öù+þB@<¸÷ÛŸóÅiÍÿ™Ri+Z÷éÐP¹  `n‘ÏêÝÿ/zÉɽÎY]»[Ñþ/­†¼{wØO÷¾ös¹sŸóÍk_}Ém믧amØcžßÏÓõÍSinþóŸÙk}/ßRe]Àà9î1øû‘Þ¥É.·ôÔÛ—›NÿðãÚ"½SÜc#=,Ö|òîn©r«r¿ÍþXº§Ø“×üÿ^¸¥*ݽ/Ԉђwåûþ{]_Ô³ó[Ë à ¸Â“þ×óÍc:œ‘uùcçäwЇµ”)FêÍÚ NýuÑúýç£[ü,ñDº]¾´ÖÖ±é“îÛx×°Çùwn]ͺFOãþækç1½{Ÿòió®Ì¿c+ÞNÿõÛªóå–ó»ý“Ôž{ÔóÊÿ§õ¯âkìãm7üµûǘò?6>¿ï}?»Km»Ý—q>ÿðþ®ãÄcœu ÿö?®?£[¿Ëü‹Œbâ´û½~â1Frrqïþ?ë\ò¿éýkøœÎ‹”¹[µ·×Êú­GÇÌAnüäç<ýïÓð¢RMu¿õ¿ü£EÆn=­ŸŸÌ–E Àùœ»ßÿ¯š˜Í¥ú;é¿¡ÕR1މkßî¿_1ÅYqÆIáºÿŸNsõ©æWµõþº’£-Öÿâ1Q™Ë)ÀÁà;{ÿ.ÜÐä–ìÉE¹ßOé•mÀr;ž0O±ù¿ºy£™w_y´©´ÿà¯ÇþÌlŠËŽ Œà/×òìj¢ã×_Gù™TŒ¢×õuýkbHÇ*Ç'$އqó}ïåS'dßõ¸¨Ç™íéüÿ¯RSwHÏÌONûš³Sk}}wûÿá·IMÞ×kÏ¿¯ ¬½©9=Aÿ?çji璘ù“R’z[UçéÝØ@»²t'û£8ÏÍ÷ºÕ]o};’¡v¹¢­òdíO*ï ß0ãnËž^Fó¤­î­àýï¯r%Œ7BzóqïÿÖöâ¶öŸÞ_Ȩ+ÞÏç§õòùŽòñ’>öH8?ŸãëYûMv¿«ÿ/ó7”c³^¾¿p«ämôç©ãõªUÙþäG#KOÃ_ø#6‘Éo»Á8#æoï.´Ô¯³nÞ½L½öoî¹2ÄW9©'·âßçõ ¨Qq{|þÿ7r]¿0WØ\ýÓ×åù†}Msm¯ä9cÁRÇnN9ñõ«Œ­£ÛúûË…%×üû0uÈ`0þ/ûá¿Ç­Z’ðI”bÛÓï½þaåíÎÌpÃÔŽ?ö^¿þª|Ñ}~ý?3)A&œc÷-‡v#”‚OïwÏç49G¿ëùÅIÛÝû¿«~!Â6ÜÏ$ çø~n¿Ïñ£.c=iË_Ñôõ}ú“2Œ›3ØÿÀ¿XšÔ³Š“[߯š[ŒOæ'“’3îýy­%/å~¿Ö¤S¦¤¯ùëß§ù’*gv0OáþÏ?wëz™Tm{Ïúü_ÜuS¥ßOÖÿÖ·U9wŽߟ+G4¯{¿ëËc?f­¿ù}ßðHÌdœýÕëœõÛÿ÷?QZsG¿ærʼÿÏóÓò$UÀ\œä‚?{ë·ß53éóý˜A[ô¿®ÿ˜ý c ç$óÛnÏëõûßÔ&’µº‚¦C7=¾™éõúÓ”šztÞýIö>Ñ7küÿM{v‰²98ÿ?^£?)TIiuæÿ§s8S—5­·OTÿ­DòråqŽýð?—ÿ^ˆVß_Ã×{þ„,3U65éëßïî÷ŸËŽ„€@ã+»ý¯ÿY©”œõùît:½µùvëׯqv@àúç ÛvjFá$öþ¾aåíèaÇéMÏšêëÎß×äk s†¶ßÒÝ~ýÇíPFAçß彯4žêÿŸÞHB䎘çþúïþ{ÐC…þùÝ’*9''¿_Ç<þu2¨Óêíòû¿R•×ïíø±Dj°ÆIî§_­)Uo¿«·ôưð‹»ùÿÈcëÇrzñõûßçÖ´M­˜J0¾‹ó·ÈM˜Ü@îTryïCmîÌe7¦Ÿ×ëÜkDGÞn§ñ?Åùúýêy£}ÿ¯]ŒÕ)K^oKþ~òUŒa¸<ç¨äßù~TåRK®ÿ×Oó:!Çu/¿®àÑ€¤Ùï×ñÿ>ùªŒ­çs9ÓºÞÿ'ø#gŽrsÏþ;´ŸóŠ%.`¥ k¯¯}É .Þ žqГ»ý¯›ÜÖò¿éýkø|±kO¿_ÔkE‘‚>î:q‘þÿɪç^×ÌÏØëÍÝ~WûÅÛòàßñÍK›¸/u5f¯ÞýúHòCaƒód`“Ôg-ý}jÜãÞÿŸõêDiêݵÿ‡ÝÙ~%’¬2Ê_—€9ÇÍÿ×ý*9Ýîö쿯ÌêjVÛïNÃXíž§'ÏóçšÓš;ßüþíÎyS”»®þŽ£ŒYR\‘Ÿðÿ?UíÛ›úùšJ“Ùüï÷ô¸¢ –þñàþ›¿úÿ­D¦ß—~·5ŽFÎýþ¯^£¼¥aÂý߯'ßÐý}j\ÚwrזŪP]/ê;ËÆìàr=ð>ïõÿõsRêé½ÿÆÁì¡}ÿ®–'†ÆfžÎ'†qöù„' Í3ʬ“2Gµï¿DZð³^ ¡€¦Ôgmgxé¿N]íª÷®×™ëå\?ˆÇWJQ© ¯}Aß^]¶ëù_¢¾§ã_h:ÀÐ|ge­•¨+A{á‹æýâc÷‘Ý~ù#–hd’DØ“ºMä‰#?òÜ~q[VN©fÝàþþõßÏÑŸ¹ðçapc R„ä¬ÔÔz›³÷º¯øï§ÖZ¦Ÿ‚¶jŸt{«½ÅZN›}¤k‹ ê’5óCæ4WѰvµýçÉ4›<ä…¿y'˜•àάù½ç¿ÎÚ/]Ï´…>K+h—_M/×C¦ð¯„þé¶Gâ.?øÛÆ­5Û[Ku–fú˧´7¼ŠÖÓsC4ò$ÙHVI<½ûJ¢våzßïÕo¿ãò9ñQQM¸ý÷þïsóÆó'Âo‰_þÍ6¯%‡‹¼=ãÍÄ^¼Ýy£XëÚ\—Rhí7ïšhìÛ÷)ö›mŸfŽÞO-þI«êò§Zq¥RœœeOîÖÛ_Ó[ùŸ)ˆ­íªTÂJ-ÆVÒ;­.﬷»ëæzσñÀëÁÿ{Ôþ}èRkf_²ºÙ¿;o¯n¿/˜¢&9ÆIçü·õªç~_ù‘V{~m½öëë° F l`IɨãÉ»þ´íê2ÜÉ:½—?Ÿ|ÐT!Ímw¿ë×þÿ-—€:c äýw7§ô©æÌé„›¿ôÿÌ $å±ÐŒŸ_óþ{ÓçKí~¿~ÿ‰>É^÷×úó,d±ÎrXr?¿OÖ›©ýï»þ%{ÅÛúôkð@©’KÓÿ{æÿw?ä‘;êŸù‰Â2ÒO^Ïüïa­Xp2 Éÿ>ýýêF–¶›üP½‡ŸãÿxÁÿÇðíÓñ¬Ô¹¯þw4öVêת«c É<ääyúÿŸ~ôÜ’ÞúŠ0wK—O]z¾Œ_/m,éƒþ×¶xÿ>´¹ãßó.PP»qûÿ­wëpHÇ'䃓´ óùÿ:—>×õÓEÛóÿ0xôõÿϵzÛ]vüX§KËþÝn0G‚2H'¯{þ%P£iMkåóþ¼ËpÛ4¸ JÛYÈK6ÕûÍþϯÓé\5ñj…U“ÖÚtëoÛòî{x\ºxÙF4átš¾÷µÓÚ×üô¹ìÿ 5(¬¦¼ŠÃCmCPº‰M¤’ÎÈUJ»J#k´rmÜïògý_—Â:?噿:uäß=õv½úµçØý‹$À¬4¬ì¯¶ú>žoúÔê|‡õñˆ¼]â'°š=Bu{;FÜγ[ù-4ŠðÄ»W;]ï$ù>Mÿ5)T”vrõ¿¸úšm&Ô–¿ÓþµêwQøGÃWö—úËÆºä6ò\ød_»o•_­s©[¢óßõl™K—uúZÛÚxGQžúѼØl¤[£:®ø¯$òþ˘۟{Loûíï8Jr•ú~¬iÝ_¹ê·ö–ßf´º‘$S Á•™dÃl’?âÛþ°"°ûÿqë>XÞöþ½6/š]Æë 4Ö_eµ¼Ki®E ™Úáå¦Ý¿yž=ÿ'NàTÉ9›ˆäÒôKx·/ö÷|ÓçLÓÝNÖí4ŒÍ¹—Ì™úìùÿåjAÙérXJių‡VûÊßy¿ÃÒ€:R[«ElóP¼RmÀ²ü­÷[™ýiNv¾ß=À®t[$¸‘âÒ×,sºm¬«',v·øf˜¶“,–"Ô,㌮ÛeU˜€gòämÝv·ñ'ûêØªMÆiÁû?ë«õÔNš¨Üd¿­½§Ýò<ãgÂýSÑ5?jrä_Z›xçÔãƒÌi¦[hÞeû²6æù÷ì}›¾øù+é²~$ÄeÕoή“^OOËË{-oså³ÎÃæ%>k;=w²K—õÔø›]ðž·áæ?Úz|Élä-¾¢ªÏct­÷d†áwó£}Íûðï×pÕ m:.å›OÜói_¯[ßMn~9ŽáŒnu9©ÎTSѾÉüº¾Ÿäs‚,€ToQЃÔ{ž¾þß{<ñj×ä—ž·ëé¢ûÏŸ©…’I®F£{ÅÞú´¿­vÈKëœà~^¿Ëš®kiÍo™Ï8ò½½:µµÅ …'®3ÛŸþ¿¿9¢÷Ö÷óÜÕ&×Ãò܈ÆrInïþÆ…;m%÷£’µ7ÚïÏåÒ÷Çž„ùóíž·¿æ%Jo§ÞÄhNzãôe¿¼ßËôàâª3Óºéøþ¢©A§çøôô¿Îß1<œ׌uîÏ_Æ«Ú;í§ã÷ÿÀ¤ºþ:¿òû€FNF:žsžNÏOëJS»VÑ뽆©Û­¾÷ù€‹i>Ý>_Óÿ­õ÷£ù~?æ8SQwëÿßÔV^T€qÜǯ¿JJMy¢¦­m÷én½E1@r}:?­R}~ãG•Þß×Í]þ"ycïŸö{néMJÝ?ÏçÜבw×È“ÉÆNHÎ:ŸóþzšÅÕ»Ûôÿ?Í›{%k_ðýoq.À‚;ôüû{þ)ÝÚßü0{%Òß5úêF±?Ÿ÷wú¿ýf·öž_‰ƒ†º=<÷ÿƒøòòH;›÷Ï,~_Ò²R]¾ºÿ™£§w¬uþºhÉ\“Áëøþ¿^jÔ÷ûîÿà“:ká·çÓmþc¼—\`×=+>h÷üÁSå\šß¯~ÿð~ñùqÜóŽ»þ:»¾ïï&4ù[N:ýýþxÿ(އ¹ç¡þ,ÿsõö¨çÁ.šðucIéÓëþÏ­'Ùý̉SIw_u¿¤j¼±ÆI<ž½óþ{óV¦úëùœé9>¾¯úÔp^~QÎG8è_óøÒrlr‚·'­õ"ÜÇ9=3×ýŸþ¹¨çIï÷_óF°§+_MàŠcœ†ëôÿ>üÑΛßï¿æÆÓOQJ¯^¹#¶[ßúõªm½[ûÊQOi~þc<¼œœü¼ñßÛô¤¥mš×щÓouŸôÄdà œ`Ž@äýï½ÿëÏj¥6¯ü¯óÛ©„éó;Þ߇ùŠ#cž_òƦöÖöó5WJ×oþàUr¸éÿ ûSM­˜åžºßäþc¼‘‚N gÓ9Ûùmõõ{[?Šÿ/ò+ÙAÿÀ·è&ÀŒr3ß<ëïHžNM,—§õçÔj«žýùüsTäå¹”bÓM¯ÅòøÆ0ƒÓûÜý=*MãnþVë½û(@# Ž~¾üÐg6âõ_ü?qB“Õr=§v¶l|¼Í|÷UP çqÇ~ƒ®O£×z›ÝµÚ߉rŒRóóÖúõ##8xç¨äóóŠf ¹;=ºÛúb°¹ |ÿŸóš¥9.·õþ®âóûÿMS€Ny#Žæ¡É-ï©QjÖ]?ÍŽ1üÌ àc×ÙN)Þë}:•Þ®Þ¿×ê ¡E{[_Wþbí:õËù¹<Œöÿп\sR›[0ö|ÏÞZzëø~£JrpO^ýyÅ>ywüNøGù`à1Éôÿ?ýz›Û[ÛÌßÙÆkÞÖÿæ7ÉF1ü9èÏùëC©}ßÝ×ÖÆWå~êùëùìúòðXõP_OÇÓ½5Q½Ÿà‹T_Wý~"4aˆÎÇï7Æš”—[úêLá£i}ï·G¿Ëæ'–À)z‘ÓüçùûsšÚzËôü혽šݺþ·îQŒ_×ñÏj%.efµþº³—]>ñ›]ó•qÓw}¿áõ¢ FûÿWîüÌœ%;[m¯0Ù¸ùq‘ëý~õÎ÷þ™¢¥)ékÿWè ‡v{`œãüÿ…[’[ké°ãƒ“÷9W߮ü³’äøÿúúý*yßdR àù7óÛÏNôGÓúcЦ~ï§ÓãKÚµ¥×ÎþºëùQ³Ñé"4`ävõþï¯ùþ|ÑgÖÝB¬l¿'÷\‡ÊǨâµæIo£óßüÎ?ag·æÿ SûÇù’zº9çþÏùæ³öÖ}¼µ¿Þt}ZëU¿õÕþhcCƒ‘ÐdéØvïü½èu$÷Ÿù„è(tûÛòÿ>¤~QÞ ƒœÏP+G(÷ý#–tîô]­¯¥ÿ¦J`ùAϨç‹gó£ž=ÿ)óIwþ–Ý=HÊõH#¨=ÚVÿ_z|˺ûÎGNiÚÛÿ_?•ÅòòõÉVôúžüÑÍ×ïÓó5öRŠ»Zþ?Ö½>c¼¤ žœúuþÖ£ÚÏ¿âÿÌÑa£%¶žoÌA *à•Çå»­_´þóüIúª½íù™—ŒòrÌyôïÿ}S”õÕÿ_-„©Y[OŸ_]blž¤gǧãÍ'%ßõ.4¹5×ú¾ÿ—ÌV‹iäð8ëII?& –Úü¿U·ãpöÈÈÀ<?Ï¥Q 2OEªôþ˜Æ·Îâ1Мç¨ù¿ÏåJ5Réø~«_Ì*SæÕ~ m¾ñ¾V?O_ÇÓÿ¯Z¹ß§ß©ƒ§%ý?Ôw–6ÿÀ¶:¯¯ù}ßÞÍV›_õ)¸>çòÿuoþµ}ßÞËŒ%-¶ÿ‡þµÅxǾû*³¹>Çþîÿ•†yH8ëÆ}3ßïžkGSD­µú÷þ¼‰T=Ï_¿Ô{D sœvà~ÒO¯ÌÙÐSÖÛùÿÁ»ù²+ryúc“üþ_×½_:ìÎgA'þw›ÔS Á9-‚WžÇžÏøRöž_üeA½mø½;ü¾bº€?ÿ/îÑí<¿ør&ím~çßú¸5¹ dc$Ÿ ÿ}ü=RªãÕ~Wý?¾¬åîòíòzëÚÿ×]Eœ€GAÁëþÏëNsrïækN<šÛo7¦½_© ‰Œ`zƒÏ·>ÿT\žÿðNlEï¦ÿðÄcå,3éßÿ®ÇŸðæ¦SwÓïï÷¡(ů{¯wæ1 ù‹ |Äå³Ó?ð,þj­–öòßô3åüÎþ½ŒlrO^Gþýî=¹ëÜÕ*·{ßËkþºrûMþ‰"Å÷¸# >ãžÿÊ—µþ÷áÿÕaïÓóýZ¹“óù±ã¯þ=þsUÎß_žšè4úù÷ümú‰åàày=xÈ矽þsR§£¿­üý;ˆb æÿÇ»ßüõÅ77ÖVû:2†¯úõûÅòÁÎxäôÉÏðõÏ×?ãRª%³ü?à„džÿ=÷ÖŸ1¾O¿\¯\Tÿñ?Ï=êý£kKzÿÙN†¯__êßä6HŠÀçþúç¯~ß5U?ÖßäÌ¥BP_×æß˜ÔBqžÞ‡“ÿ{ÿú蜓ÿ7}6 JíßúÜsÄ0¤õù½?¯çR¤ÖÌÖQQz+_ëæ'zg·¿ø{b‡Q§¬¿ 'SÏóü×o2//nHÇCÛëþ}¿Z¯jì¿?òG?±qÿ‚Þ¿…º‹³!N9À?ðìúõ)µ³4äsùvÓ[ˆ"À9Tÿù¾¿/áŸåNRæ~_ˆ*--Wãù[ñ¸$®s€O#üõ¡I­Ÿä%‡‹{5ývµ¿«ÚWŒc½ïý}zûQÏ.ÿ‚¢ õ_•Ÿáæ)(O|ŽIúÿõé]Þ÷fžÏ™-5Öú>ÿ‡ê@ðõ œþ¹ü¹­”¹¿S‚tu×^×o˰á ¹ç'Óñ¨öž_‰µ<*kU—®Ï[ùîDñ€N õúÿŸSWí9ü¶ùÿZ™Ö àµo^ë͘ÕÜØäÿŸçL‹Ö×ù}ÿxy\’:’wsв~¿‰Ã™ûŸ×«û÷å¾rx_¦sþ4FqM;ÿ_1ªuÅÿózŒ’O ã¿-þ}ÿ­\ª¨ÿO_ÈÉPwømëwùéøŽ…-ò‚ §ûT¹sïªôÿ?ÔéTÒKOò=ßÞ4F3ÐóÇÍßÕ¾¿¯Ö¥É-Ù’…ªj»vì»y\sBNNOQòãüüߟ¶i)Åõûÿ«J“”¶ùj­§o?™Ä§>¹ç?ÃÜÿ½ËÞ©Ë«f*ŒÓñ×ôc GqŸ~´ãS¢wòÙõþº™ÎƒOoëòûŸ¨ÆR½AvÈÆÑ×üúÿ€¡É½ÉV¤íË{ôßÏÓ¯aáK6ŒŽàtÿ<{Ô¶–ìÛ–/^_–ß­¼Æ4Eðyê{ÿ½ø÷õÿëÒ“[V“›÷%åëØV¸<àú½÷³Ï¿éTªÞý~õùšF“‚×_?¿ÏϨ×ÀãpbO?ןך•¾öóW lšðß×_À…³Ž6ä‘êrÝ÷tÿ'ßiJÆJòÙ?Ÿê&Ò:€0ëÿÙ{gëÖ³œ“µº÷VÏÒÂràää;Ÿûëééþ-M$–¿Óõ& N_ ¿]þBqœŽ^Iÿëóž´ùןõó5xvº}÷ÿ‚&ÆPG§3þWõ£yÿ_18Ét¿§õq¦1¸ü§®sƒÇùèyþdr×òÕoè!L†ã¡äwæÏñ?ΔdÝú[·Ì—Fëeéé]Ǭ9 : ‚FNOðÿµëøzÔûO/ÇþÑF´ü—­õüô"xÆ~PF0?çñü}ê£.ké°ªQŒõùZý:¿Q¥rG'žØãüýž[ioÿÉ®o†?~ß5²ûÄò†Haú|Ù?×ñ¨síWý3?go‰kø|ƒÊÙÐg< ÿ–÷çÞœd­«×­÷ßñ6öKšþ´éê6HA õ?ø—ñãÅï¢éúÄú€a¾Xõ>ÊëÈÑì쑾hu «vI5MJévý¦ÙüäMË߯§ÆQËr<²Uñ*øÎ[Æ.šm+ÚŸK^îý5ó>‹*ȧˆÄ7ˆ§ ±N0ç½%¶÷¾·×®¯¦‡ºüAðv‹áˆ>·ÃÛq¡´Z•ÌÚ–±%ÃÛç±··l‘‰÷9“î\G}Ýÿ­Ä8¬t±t1nK¨ÁÆð²ÚÉ»&´~ºî~¹‡Ê0°ÁÒÿg‚”‰G™­Vîû[mvímlcýwA¿Ó<'qnÖ×µÔÁyg{š5i3y†ÿVÈ« =SýYÿ–;þÓœs ªÚ9Iýú®ÇÚäõ)„)¤­¶Ûj—æ¿MÎ×âv›¡k¾4¿MZöãOJ¹\Ã&ŹŠfò¶³/Ýþ,¿)³ýf͉[à£%ÙÿÃ¥ßNÏ¢”ãÈÕ®º.÷Ó_¼ñOx[KÕµ}#Ã~ ×aðƃáËè/®œ–òC}s0’;3ìÿññ¾6Þ“|ÿ¼‘¼ÝòltõèÎJ/™]úþ¿G¿ÝæT©Åo¿èÿ«Ûæ|·ñ“VŠÃÀ6V1ºÒ#Ô|fÞ]B0KÑÝIoý¯u4r<žOÙá’hQlšhÿ¹¾½ì· Õàæµý:ßµßËÔò1²P§7§K/»üÏñ?‹.Åó7þæ¿wçF…ß\Jæ|©ÝÆÜš÷³~§Ôd’q¼uºvvÚϾ¯¿nÇQñÃ~ñœ:év«ÙÉeulCnØ[ ò«ñ'ãÅ~Í—fØ\}R•W~×ûú¾¯ïÓ×ðn á¬NS&§FNÿ‰IÝ[Ýk¿ôÛ0ɱ9æúãÖ½Okª“mï¯áê|›Áý«^=Þúþþ{Jîã’Ãß…ÝV¹gª¿ŸôýOzU¿õúõC6àgq¶qž?§áÓù¥ÌôOçÿr¥¦¶¿Ÿù÷ùŠÐ«JŽLôçïŸçÕ©÷þ½G(©oÿêCåžI#éþ<ýJûÿ^¦NŠéþ_ð¬\mSó+7ÞÜsÏ®9ÿsëZ¹½Û·§õs–œºúùo÷(¦1ÿ×ýE otïëý\èT¯ßÕÿà #È;”ðÇø±ýïÏü}轺üî×ùË&µ_×ÎÃ6ä²àç=}{õö£¿µ÷?ò¢ž±ýõó@9çŽ½Íøã¿j6z?𹢦¼þZ +à †ê@üßwæÏùãš.û¿½“Èû¢‹9¯u÷9ÛŸ½þG­ZŸu÷T¤ÕÕŸõnú±DD<ç­98½Ûù^ÿŽŸytàாý;¿óì&ÐiàuÉ<çæý~¹ü«=büМ¬ígëßúõcÛÔå†3Üóú÷«öž_ˆ8E{Í-zßåÜ…9R1ÓñûÄnªR§ËüŽw59j·ïéóüÅÙ±I# ƒ÷G?ð/ÏÿÕRª4ïoCuµªûïßä ˆg€xêWÿB¦êß»õÓüĨÝû«ðÕ~û|Èü°œ6AëþËùt¡MuÓñ%Ñ÷ï-~îß1#€lóÏýœrZ±ÕІ_ÖŸæÆì“§UÏM½GÌ»NÖöô­O4{þfj2ÖR_•ûz`Á~ïÀÛö¿ÏÐÑ)+¯óüJ”egÓÏçê3ËÜGé–ÇçÇùüm6¶f1ZëÓtüî=Pr¸ÆÑÉÿ=ÿN\¯]§õÜÖ.<öv¿v¼†•眃“Õzç=)¹sYÿŸê9«Îý¿É2³î8Ú1Æ vÿ3ïN2µúÜÂJs]»y~7è=W~ç'’>îæ¤ÛnìÞ ¤;ýÏÏÉ>¢l ©ë×=ûYÇùür6Û»q­Ó~l|ßþ¾= FëòýDd*Âsì?ñìÿ*ÓU5þ½ÐÚäž8O_çÚ€ÓŸ­ÿ †ËüÀ䑞3Çý¿çߥTekùÿÁ.´cm¾ýz¯ëQ¦ Ø dðqýïò}ê½£¾Ú~?ü t”Ÿùüÿ­™‹ y;¹Ç\UsG¿æD¨Å;ï~º_òÉL‚ ¸çž[·Ìzþt½¢¾Îßõó:×ü2ëÓ·ž£J £ëŒÔÿž.i{O/ÇþœZ­¯^ûÝy°HÀpãw¯_áþkùÑí<¿ø¥Bîí~¯¯{þm‹œtü½ió®·"­W×ÖÊý7êÁã™I_ÄP§®ªÞw¿èBVØ€DXÀîÜNÿ¯æúçùŠ%RïM{¶`¨ÙÞÿ×à+®26ƒž¦ßóëÿÖq•ý­‹”l®ºo}ØÖ0QÇ$çÿ‰üx¦š{Á4›NJÛùþ(\|‹ògŽ€‘ó?Ì®>Vú}}))&úüÍÒøUÿò¿Þ3n0UlãüýϽ/[ùÿÃ$–à ,ħƒósÓýîÿŸ4ãR)µ}_oŸQÊœåk.ûî;rÜóÿzsJ~íí®ß¿ÌÒ_UúÝÿ[‹28<¼s·×ïžõmÞïúÔUbæ¹-«ïuÙî1cÆK98Êúß^¹>õc¦¬¼º}ìj&K6ÞTuëó{çüúÒrµõù_óÿ‚ -Ëáví¿NýF˜°[óŒŽzçüñV¤ÖÚ¯¿õ#ضöüËôùŒ É}8éÿ}sÿפÛnì§ÁY¦ßÍÁëæ#ª7`¯'®1ýÖÿ>´&Óº;¦­¿™Y× Ù»iG'º­ÏãÒ¶NêçvèþZþ§¿4a€`[<ç=ÛŸü{õÏ­~{ysYÛ×^×?Qt ÖŠþš=üÙF± ãoðö¸àÿmÏ/#Žtš–‰zü»±›C) }Óƒ»¹?ð-Å¿Çß5)ÙÜ™AÍ>H½|üþþà‘d$ã>¿Ý<•ÿëÖ¼ñïùœð£;ûËçׯV?a;² ïôüÿžjô÷OÃñ)ÒŠmÊÿ×Þ˜:n qÓ Î3þ>¿ý|ÓŒ·æ~Ÿ‰U«G[v~k¿£r­Æ1ƒ×ýßNÙª”­ê%Jv’¿~ÿ׫cÊÆËþþ~µŸ4»š:Qޱ^¿¡&ÝËœ·^Ç}Ý¿Þüÿ?UÌáï+þ*ý?Rổä¿_?•÷üQù¯ÚrÌâ–9(¿â4»öVþŸ¢? Ïøkû««9aêkÌÝõ²ÿÛŸåm ´A’Hïž¹ßÿÔkÜsÓ•îúþ?‘ò†ò¼%²o]_{wþ® ¹ËÝÆ ÿ/ýóù‘Ò¤š‹›Tµè¾áwu$íärOùôëWÏ/#BRÒêÿðÿ×O™" ;~fô#¾Þ=ÿȤæÖòûìh©ÝÚûü¿ÌyŒ.ÄNHÇ?wôÇëC“{›:Nž«þàß!â3ÔñœãúÿŸð¨öœ»=ÿ¯3HR¾ÿ¯žÛ\O/nã%±þÏåÕæø›¿ž¿×ÌΤ-~WóéÓ×ϸlùB¼ ôçüÿžjùåßðF|’¿¿o+íç}=>cöü¸Ç9ŽÇñoëÖ¤èPz¨Þý÷ÿ€9#ŽŸM¿çžõzé¯s:t^¿ŽÞ×Q|–É$ x?{îüÕJ­¶¿Ü=‹¿_›_׿:Dè0qÏAøþ'“š“ØU!$Öž½ú|ǬgkcÓŸ”ãÝrŸ¥In:pOuë}úÛqDe@;¹<`ŽXÿß_áÓóŸh¯³·ãý|Ë›ùÿÃù 3“–#£p;?Ö«š;ßüþíÌd›z-úýÛö±#aqÈ#œœqQí<¿ø(ò5ʬõÛÒû|Éžs×sÎHþÓòû/¼Þ*ɹ¯ºýýo÷‰Ç=tÿ{ý¯½ÿëëIM¯35e¢û¯¯qëR2Ø;€öïuÃßñÅSªÛêýYŸ³wm=í¿—õÜ1Ãq#'ŸO½ïÿ×îi{O/Çþù<Äe÷ù¿»ê_óøÕF­º~¿ä'¼ÿ?ëï%XúŒàpG¿þ=õǯ>¦‡5}ÛóÔ¾Uf—^»õ³“ÁÏʹÏûÍŸ½øQÍÿ™’¢Ó½ÿ¯¸²¨Jœƒ· Éì9ûþƒ±¬žûXë7kÊþº.¿Öß2?,öç<÷~ÓËñÿ€s΋æ÷tkÊû¯ÇæJ±|»³Ï#Üý¯jû/¼ÚžÉ7-¾k¿QY[å'/-þÓ»ùþt:–¾Ö¿€œ|±éÖÝõêÿ1ÊF œîzþþº—7Þ߇ã¿âU:|ÏßZúo¿}$Œw$çßðù½ÿTf­«ôz»ïê:Ôb—º—ÏÕ}∲ŸBy¼uÿëQ)»é÷÷ûÑÏKn½¾ýÞì™cQ´ ägŸïWùÿ:†ÛÝ·êvEEwýXÆl¹?PÏኸÊÚ?ë}̪%þk~ßçÜ]ªä äsÏOêúÕn\­=¯_PŠ„Ö×ó~¬‘¢À dŸþ'øO¯ùæ³uöüßâ_±²×ð·ë¸Á0 ;†Npýyÿ=q—í<¿ø~Í·ª^¯¯àJ±àãÁÃáÿо÷?ÔÖn®»ýÛÁüM!NQ¾ñóïê+.'9 HÛéÿ}güió¹u¿õ×þ 2J-;kÛoÂß1Tlg¯ùý}é›jïúþ½Xý£ž:s’û§ðëÏáAi);?»¸¾Z‚J“œ“×óúúQ:ŸðËõÔN‹ÓóÕ~>cÊîîÝúwÿÿ]J©nëñ_ð~ãWÒ[[o˜àgd\{ôý}hçIèþv1•Û¿Ï·â®/ÙÎNÐBdœuÉéòüßçéÖ¥Q;]÷ïý/Ô©aÝ´Oúùÿ—ÌB¸Çž=Ç_ÇúŸz®÷¿ÌÉ©Eo·uª×õ¿PÁmÃæ<ÿìûæƒ=dû±Û2:ñêzÿ½ýiºnÿøª3¾®ÿ+—æJ!Â÷À'óýz}}j]D÷‡üob­«þ½t¸»=OÝëö¾oóŽM(˘ÑRV´zu¿Ï­bë»)#8ÿ<ý %+yÜÏØ(¶åÿóÛ¯˜âŠhcoÕúg¯z—Q¾šù»—ËemïmLjÀ #Ü¿~Ÿµ.wåøÿ™Ó=4¯mü®úöÿ‚0¡GPIéÇûÙþúQÎû"8ÆîïúûÄÚ£†'w<ŸóïZs+^ÿ׿@à«“€§=ðûÿëYsË¿à‚JhÛóþ¾`iqÏ'Ÿ›æÏ?ÎŽywü88+ò½~w×çÜ_,3Î8zÿÀ¿ÏéóËÈ…Mê´]?¯ÕعÚ}3Óåþ,ÿ“Åòò:]¥¬~}W¯Aê‹Èíçðþ¹ïþ4œ›Üˆ¤îÛÛþÿðãv¬#=F3Çýóþx¤äÖ­¿½—ËÏe=ÿ†fÜ1ë–ê)s9FüüÊ7×Õùë¹ÏV›…£Êî¯wÕÞÍZ”õ‰fÒôCÄ s&ž`Sn]YÙæ“ɇt;’CœÊŽÿß‘sÕÝ>[?Ï!€¤èÓ©Ìæ»üüûõG»Ãù'7ÆAÛ÷JJë­Mº-ío•“믂ê¾+ñ'‰®å‹Q¹ºK;fFµÓboôkWòöÿ£íD’O—vÇwwMÌkòÊõjâj9TÓmïkuóëêBå9 0özò«ëÙ[MmÞú‡†£ð/„ô›OÆpÇ©j†ô­5<ËB[…‘™•–6óaßû½óLé䢬Mé¾#JsiSé}¶×Éï¯çsÞ8Ð’Œ#mûõKu4~þÍ/©_èš÷‰üudšo‚Œ—Žf‹0µ³´]ÑÜ[à Æù#tgb?ñȾ^äù!XŠ‹Wïú½5_¡¥I®‹óòõü~G°Ùé¾m3S]#LÕ4øõ2%·ÖÚã:„‹#yË~d%½½ÏÊŽé³g™æcËù+‡—™­_5Öë¾û¾ÝþG™ŠSšÑwµ¿íß;ŸºG¾+ø{ãïǽcâ¤/Ñm|@©cáÍfûCÕ®í5£Ö£¸±‚ÎD³š8ím´èü—›z£›‰-ãß#¼I÷”1\&QO‘Âu·kMÛ^ZÁõ<._'ˆ©Vo•ÊÖm%~ÿv»~'»øÅRÁ®2÷Lm.Ï^¼qÜMi%“M©Z©ŽÞác‘¶È·1íMÿ#¯Ë•ýϨá¼ÅbW"œN”÷vV¿é½ögËqvE[‡uy´ŠmG{í¾Ý»ýçºг ¹ S‘÷ŠáϦ+ë=´|¾ý<ú~§ãsÃJ2jkßM¯êÏ·d9£Ø@ävÕInŸü¸š´4š^ó¿’Z¯Uªcvä®ìãžÝ¿à^Oãô¦ªIÃÛï0ŒOvúyýý= åvó÷¶çÏ»T97¹ÑoÝ¿+[Óþ`1œg¹½wµëþ{Ï.ÿ‚è(è“ù_Ééß~Ã|¼)ë×Èÿâ¿úÿ‰Ï.ÿ‚1tœuKòü×ëa6…ÀíÆ?Î^ù­SOoø"ä—ò£ž£®=?/óëY)4ïß{õ4³µ¯¯˜à¤ç$uÀ{®[ü÷¢M7u1¨µhõû¼ÅwÁÉ8ÁÿSç—uëýãE'w¯õéùÜxŒàãtõüj]F·‡ù*QÖÉ¿—üÌ<¶9à9þtÝtÿàÝþ†nƒþWò¿êFçÁ ƒŒwüþ5^ÓËñÿ€'JÏáüßõó$ò·d…Ïqó»œþt)÷_qj6½zÿÃßPòrN§=¾÷uõ¡Ô]¾÷oóƒV­›ûÿÏä1#åóÈÁ©I>¿y—ÕÜ_õÅèJ±õà÷Ï·^¾ÿäTÎ[YúÙ§å{}Ý}ÁÞp?Àoö½}OãSÍ.æs“ƒº_;/.¯×§Ìs ØïšiÏ}~åþ]‡zA¹ëíÓüõ Ò•;oú]o×Ìk.ì®H뎟ýñªW‹M§óЊæÙkß~Ûkq†6V ŽsøÿéëWλ2)S”^‹óóþ´$1‚ ½³øÿz³æ—w÷ _qR1ÈÈçžÏõ¢UZ¿»wýy E+Úú÷·’NÓŸÇ·SþrQI]ÿ_˜Â½Tð}‡RyÉçéS_Ëç¹SIZÞcv`uèÇŸL?z¶ÛÝ™¥eú÷³=InzŸ»Ï®;÷ü)9÷«þ½JJïõÆÑŒsÈ;Oúþ¼gú×4»¿ž¿™(ŵóïåÚü¬gžäœÿŸóüæSîöûÿENI%uý?˜ï)N6äç=ïœ|Ýÿýu<ñ¿__ëPävééýiøˆ«Ð`u=ðyçþúÿ ¢¡î½.½Cg`OóÏáÅgí<¿ø¸{Ë]uüºïò#dèpzàŒtûß÷××9p©­­¿Ÿ¯õÔ™Ó“Z?Ï__é‹·¸éŒç9ÿÇzÓ*Î.û}Ìn$œg'ÿ¯õæŸ;[~&‘|×MÁ¸¦<öë¸ûßíT)&úüÇ((+¸¯óûýFì9èr8ëÐ÷ÿõú÷¦Ú[ÿÁ1Pç{|úÿÁØ›Ë ª2Kdò#ýŸ×õ÷¬¥.c±A$ÖºÿüÈÊ6Oõ=úõJi-Ÿçúœî“‹ºz¾·×^ËæH‘«>X“›ïã¿ãœ×%zʧ5-µë¯ùþ‡¥ÂOZ)Áóɤöëg¿M>ý;\ú/áÿ„ôû s_¬£×ZîÎÕØ¨²V?´6ÝíûïÞl Ö?úç_šgùåYÚ ÞÍôÿ ßäÞçì¹C Fä÷ڻë~û[Ìó½:?øEu-FßMÔÄ×:ÝŤÓHª,4æó–ƒ]£d‡ÌGÙ÷ç‘c¯šJ•aªÛæõwÿ#顇ŠÓúëóv†íŸ§ñ&¡iámdM1¯Tk7÷ ™õ …de¸m­´«È¬åÐË5‹çÍiMÓ„}ïÏÍù¡úoøÿ[Ÿ¡øy¥øGJ‚Á§MZâXÃÁ²ÑUU£X¾u_úhÿ>óÖ¼ün&2~ï^Ûýßõþvâãÿ»kuwkk«Gq•ŠOp¶ÂÚU{©"VeÜð¯1«ª¯qû±þÝp§tŸõ¹›¨º'óþ™ÂÜÄþ,K¸â¿{ãE¶“÷r ]úm‹lˆÊYw¿È¨¼ÖÊ ®¿x£&ÝŸÞTñ¿‡çèÿf±³é×V–W€M"µ’åcûg™Åóm÷6Çù>uûµ1Q¾÷í¦ýÍs°„5’[ÌÞrÇn‘îü¾HU÷fûµ5›oËô.͈[MûÖŽwMùì|ùl¿6äm¸Gÿìé'}Po#‚+›5‘bÀ*Œy•ã,Ç[ïnùÞ€1/¬eºÕ!šo´Eö¯2%X™„eUY£i6¶ÝÏÿ³°hÚ6-„·I+¤R›§hlÛOîÕci?3}íþûh¤Ûvg„ó$"àgˆÕ·n‘ï7Í·þúï@^C.³0ÜÞU•³ÝÈøÚâM±ª³|˳lžß5K’N̨˖ú^çδö§a…´} e⺖ãW»·I<¿´5Š´v6ìÍòü÷RG±?¾±ÿr·Q[t×ÏTD—>¯GßþÆø?TÓ§ðž…¥ë–\Á­hðßÉ¥ÞGç%²Íû˜J´Ÿ*­Ì‹"#ïG;wž½ycqgGv­öí}ŸT»ßs›‚£ˆNœãϺ—ž½÷^]úœ§Š?gXœ_x2øh×wHè÷-¾ÃÎÚ϶6ÿY ¿ƒ³ýºú¬³Œ+RŠ¥‰mÅYi??/¿þ >G2áL-[Ô£Ikð÷vû/kÝúú´Ï–¼EàýÃ7S[ëZ|ð¥š?µÆ%”ÒC#G"ÃqîÙ‘¿ƒ½}Þ]`ñ^Ê­¥¥éÊ÷o¦›ùú[¦ß™fÜ3ˆÂNU%$ÛwŽ«£ïÙ··Þsëó{ñÏËü=ÿ?^•ìûKÆú¤úKg¯ôúkÜð)ÑqMÉ)=š‡ÅÑt¾Ö×¾£ Cž;õ#§ÿ¯ßÿ×<òïø"gM^ö½ý׿Gå“Ñ{ïúÇõúÕFÌÈt_KüìÿT1òXTôéŒþ¿z¾t¾×ÝÐÅÁ»]~?ð0òÆqŒtü=?ɪçoiŸù’é¥kÇÓ_òcš0á±€{mçüþt”ûKñýS¢¯tŸë­¿?$7ËuêO ?Ó×4Õ]~/ÂߎŸ˜(5²üWùŠª7@+ôèZ—U>¿ƒ·Ï¯æåz¯—AXG\Ûóÿ=Æi›4žëïßüÀ"“ŽÄžqþúÔ7mY*]?¯ë¸¬‡Ž8sœóùw÷ïëR¦Ÿ—¨M7k+ÿ^¤eI'Ó<ž?Îxæ­;;˜N2ÓNÿ †3Ó'Ó§OÌÕJmíuùÿ_3>IvüWù’m@0Àç#’qÒ³w{;|®uFó/MÉU$;Ÿ¨ßóª»îþóGô_}›þ¾l\O\eO|õëódŸÅ^ÚÞÞd¸¦ï¨ÃRs`GøÿúèU;Kïÿ‚e*Ijº|ŸüBîÇ_âîN~÷ÓóçëIÉ+_¨‡ya²¹ ò0;õÏû?ãO›—^ÅòºªÜÚö·Ï‘=sÀÇ¿øÿOvë_¯àÿ[˜G%?4ÿÈ]Œ ôƒŒgü>´97Öëúìh¨÷þ¾ïóåŒg“œçžžŸãÍG<{þ ÕAuÔBŠ3Ï#¿ýõÿÖªº{;ƒ„w¿P†œžÁ#§¿ùæ¦RåÝ~†pоÛï«ó$dçqÏ¥ \Ý™×(+?×®½Fzvnçùçó÷§uÝ}æÎ­p Œ¨'¹gëÇ÷y¢ëºûÌýž·åüWå{±ö`G^£¦ßoóþ'6–æüP”Z´zÿOÌ“ÊÆsíØäŸö¿Ï¿µG´þïâtFW×{­zôÿ6!i< ;pñïÖ¯ÚÝjýWÏÓQJœå¶›ùƒE×hôÝŽHÿgשÿõÒö–Û_ëÍj/gg˽ìúþc“Î1ϯëý)¦žÌƤôù_®×DvàqÆ}}^}èöœFïÖßð}KT½¢¿õù®ÀÐíÉ<Œ‘×üÿ3MVÓW¯¦ß€¥G‘ß·^ŸŽûhV=º~¿Ëž¾¦i¯Åþ_äD¢ÚÒöùÙüÆùGæúsÿë÷éëëѹ;jôþ» 4¯×úû˜yYrOÉê¯z#R+®Ÿ–ýÌ =ÿ¯ÄEˆð3Üþ\ÿŸóŠ'R.Ú÷óü®U*K§_ø;ÛôùŽX·¸+Œuùº÷þ÷Ö§Ú%³+ žß¯ùˆëÈÀÎO\tÿküû÷©S»×NßðY5 Òµõð˜‚ïÖÿðAZk]ר»à÷Ž¡~_›¹ü'7ÓOĵ~º~#YA<Œç§ùý~¾Ôs¿/ÇüÌ4ßK}ïúùŠ"_§¢ç¨ÿ?äRç—ÁªpnîÊß/¸F\ð0¸${ŸÒˆÊÏW¾ýàŠ¤!/…~‹§Ìg–X“ŒŸ1õþ%ù»ýzç&¯yœê—“ùéþB2x Ïùý9×™3ƒVÓ¿›éóbÆ@nrqÇû¼uþJ›¾º¯Ä^Ï]_ùÿÀüFìŒu¯×ž½«DÓÙÆ6¾ß{FxÀÀ÷9?ìóëÍ)JÝ?øqÓM­Îë]Y#FFO'úÿO´òüà¨I½¿¯•ÆyJ3‚xcÉÈÇùãš=£¾ºþˆÝ(ôüRä*®Ð@$‚p>¿™æ‰O³þ¾erGÍú¿òÆ8$aº‘Çûßç­ ~_vƒp‡Gø5ÿ¡'8$œ÷èýY£Úy~?ð Ïúþ¼ÇlàäŽ09#“׿çKöF‘¢Ô}åuçê÷W#0õ$p=ºgë×úúÕûgn¿빌¨§'e÷«ôïþbÀéžýÿ:~ÓÎKÖÿ¥È… __ºý{ÛõÑ’IÈëþ~oËÞ™£¦–鯟ü:ªH#¯bOù<úÿõé¹7»"1m«¯“ÝïÐsG±H¦ÇAþ?þºET¦Þ¶õÛ]¿­FìÛœž½Aÿ¾¿Ýÿ§&÷VVDFHc’xÇéý}èRkþ{56Û}¯ý|ƒËÎã×®yþï^Ÿ×ô©½µ½¼Ëœ4ø¿Ï¦Úê7Ë=ˆ¾qþïùÅ×ûW¿Kþ‡-®ïË•Ç*à0ÉÊ“ížÿ/ëÏ­ÑVKMz÷Ý‘0ÚÄóžoö¿Ïù¢šKgùþ¦ní½ßN¢·±cÉ<ö?ÍÅÿÝüà áÜ–Ûö½¿!¾K‚Ùïuÿ? ¢}õëcžXi«hõùÿå‹ ê}ðÝíüÏN•.RMÞ_åþFôéÙk§¦ÝvýF<\ãçëü?çüšµ4Ö¯ü¿QJžºÞï·_Mcþž£'=vÿ?__Z×Mÿóõwþ¿Ï¸†GOQÎWøzwÿJ£í÷;˜êQº»z=üõ^cDyç<ät×ÿBÿ&iåøÿÀ'Ù%>ý{ö¸ß/¨ÁW>ßÏ9ÿ=höž_ü¸>M5ÿ‡!!FA a’‡üóCŸoĈC•kòêú‹³o`pË|´)÷þ½MïÏñÿ2&Un¯|ÐçªãQéÿmþDmÜwrÄgþüêã+=vùé¹ÍRŠ×núuóP0<ÆN06“þÏùÿ ‰µîÛü[تqsÝ~vëÕ$|ù˜ p?çñ©”î¾+¾zë¿êuÒ¦“Û×ñ¶»‰$*@çv8c<üÝOCúŠP›W¼ŸçßúÔº´ Óë·•öùý÷#1€: ¼tãÿ¯þ~µ~×û߇üI.¾¿ÓlM§888'ëùSm½Û~£¿.–ù÷ü<ÄhÆ èG>¼zõÿ?Îãæÿ¯2Ý5kÙ¥ëþwцyçßýoǯ&­I­‰´gÑùí¯çØc&Õ sØ`è?ÅþO\Õª‰ù÷³þ¿39§þoóî"¦r '8‚yýyÿõÔóË¿à…NŒ¥ñ/Ç^¿Ö£Ý:íl¯#§$ž?žZK}[^z¶\â£k+w܃ʆNçÿ¡ùþtùåܤ\Õ¬í×o'Ýö@€ÝÆWoþƒÇ§óõ­{-[ùÙþ;¿¸T°±og宽oåø‰å`䃻Ÿ”øõýj}§—â7†pz/Î߯qZ7†={ãíŸÎ›šóþ¿¯3^YvcDdvsןøÏ‡5ÓS% }åªÛçøŒ*p<ÿû_¯ù÷ÅFmìÚ·˜ª'oukéæ· åHÛê1»wùÿ=Ç(÷ý"iFJ×Z+þ¿Ëæ(ŒsêOÔó÷Oáß4œãæÿ¯3¡E˧͑ù`d© †ôþ/^£ÿ¯TsJŽö×§OÂþde9 ®à{þ?Oz¨´Ù‹••¯ÿ¯˜æƒ ÀÀ¯óÿ9ÍOµþ÷áÿ¯«ìäý>z Ï' ã Œ‚}Onþþ¢§Ú'»?øt½ßëñýP,{G9Áã¦ÿëþ=ê¹ùž÷4%ïuïuþ]ÈÚ6;‡!OMüñߌ ÔÿCA…DßÁøÛËþ €œ¾ì•Çn‰rß__ò4öž_‰ŸÕ¥k´ïò¿Ý¯æ9cäñ׎œøïÄõ¥Ï/#J1MÛþ¯{ƒDœŽíŸOðZžiwy¬èÂKo»~›L`ƒ'ã äcïµëþzÓ•O—ãÀç6š²ëÞû|ÿ® Ñ€¡¸Ûœ×üŸZÊ2²»—ã®ïæÍ¦”ŸÝµû+ïúŒxö”7ƒ“Ð{þy÷­Fö‚#Ù;^úw·ü@Àí>£êyÿõõ§Í.æ‘åë·KlG$XÀ‘Æp¿oðïW «·ë¾ý jFýõÝýÖ$àׯ#ëó~Öªuõéø}ýþf´£Ím/½ûõ·˜4XÎrvç·÷ÿ=êGö~þ¿×Þh6ïoÍöëþWó±{NOÝê~oóëG´òüHPŠéý]Ä ¿w$õÇM¿/ùÿëð{O/ÇþYUÓ_ë^þ]ÅXö ¹;³–ÏoþËëïCŸoÄÖ•>Uªþµïú÷ñ³Bü¸éõý­ }ÿ¯QÔ§R Ñï¾»ÁÛæGåm'xÎO9þ÷éþx§Î»2#MÅmù~KÔ=™ç8÷ϯ?áSÎû"yT]Ý×­ôÿ‡ËROÌrqœ ·Û;w{ýy£ù~?æh §»Û×üÀÇœ©Ïçÿ“žOøÑÎü¿ó.4ã—þ¿­î1¢ÆxÝÉþ?7O×úÓöªþ¿9ÑŒ¶_¦ß©\N×#ùç®is¾ÈÍC’öWsü}z‚Ã܃Œ÷ÿ8ëþzUJvÚϹ¥*Ro™­=uê„1ã‹köª`¼·•,`˜©V¸+&cæOŸr&ÏåäK:£ ¨U¨®ÛMéßü¿/™õ?êö#’›T¯Ïm6î¯ÑUãß\xKÂúæ·d¶²ÜÙZHÖ~{m®6ò™w}í‡kõùßËC÷ëÕÁbiã+Ó…)T”$×:KÝÞ6[ù»ïßÌ磔ʒœªÆë÷m;½õïëÖúŸ˜öºF©â ­KÄ:õÕþ£xÂÿV™ÅÃÉ4ÌÛ­mVFýÌ)÷<˜~HP×èœÏ”á¡ErSœ¡îÓ_íVÞ¾cËriã±®a+EÇšªôvºëk¯óÔõím4›[kUÓì´ûHÔ-Ž•kÆ«p$e:•ç–ÎÓ\M÷÷Ìûþïü³ù+ò|ç4¯©%:Ò¨“z=­^Ý×O™úî'£ƒ£Â’IjÖïFݵëåú ÝΨÞX5ì“Þͦ,Å,dVKX#›l­$m»™·F»#þúÿ«}•óñÃJ“\‹Ÿ{·å×ç÷ßsÑ©î¥ óþŸmOÑØâÞ›¤üGм7weÚ¬ú•Ý˨šÝn!2¼*­þ¯Î¸‡z}Ï–8cþý~kÅ8RŸµMo}¿ÃçßúÔÛ.”¡ˆöm;6¹o®é7ªü>GÚ¿o®¬Êœà“]=ëýëÏÂÇDZiž0ðdwÞ8ÖÚï@ð®•áùu½sþ[i­JÍ›I4­nÛ$ûD;G’›ûcýþøR¾«¨bd¡kÊñQ•»µÍÑ¿ëS‡†öušÒÏ[¾Š?­¿àÝkâ·Ä?èÛ^!ðÕõŸ†u V[ï\jl¶èÚt>cZßG¦«#,Ï»ä‘Ògù›÷‰¢Iú-Âácª—ÄÙ9G^ª/³èÿSåqOZNòîïOË«ÿ‡lÃðm¶¥y¯kg¨j]\Cy+Ág5óÙÉåÆÊÍm÷V7’HÑüï•<Èùû‰\øêôéÚšpO§Ú¿âŸôžiZ1”¥¥¥Û«ûõ;KÛÿxbÖ}#Wñ÷ü&š×‘hšLö $Ñï¼É&×.¤·t-#ü–ðÂòMsû¾ˆõ%RN59 ©/Š­÷ÚÏïvùœÓÃêÔ¹ç7Ó§N¯É«î{§À¯*øKOð®¢O©ÊúœzÔÖ0ɬ^[­×˜·š”“/Ú¡fÂì³ÿFD†HÿÑÆöJð8ƒ8ª©N»ñ~§Ý&—¨x¦áõýJY<‹MJá…ÌÒÉ»íR,“M4Ë"Gç%´6ßÀ²}ý•µY7u¯ŸÍ/!,)ÚÞÓÛ¹èÞð…¯‹¼5ªxSÅöÚ©ÝâìÂÆ8ÍŸ™%­Äò2¤roó>çïaþˆç…Uq¯ÝjÖ«Ë—®½/sÒÃTPÒßÓÓ¿’þµ>`ðŽ©xâMï‡mg‹L“Gñ Í®½ªEÈšîÖÞ8ÙºÍyhmþÓ6Cì‘£÷›+ÕÅÔ\:•õ·%óêÈÅRæ’püzéë_×O¶ük‡u¿G¦ë·MÔV²»|Ùc‘—t’/ÍîùÓ~ôÙæï¯ QÓŸ2{~¿çbé/u©~~oþÈjž°Ó,a¿Ö­ ›D³¶MHI=Û2_]ɺKd·]žbn-#£ü›?å›ìß^…*®¬ÔRݯ•ýmê_³ŠÚÿ‡ù$_xŽãÅWºÿ<+â 'Gñ¾¯i¦Ú_ßÍ'íK$–vòÜGû˄ؑº<1Ã¥#}õë:*P’ÖV}­k?žüÏ3‡Œ—æúý›u;Öð.¥ñÀ’x£_×RA ÃYéÚ”›d»ÕïT¯Ú¦mªþL_hVH~wGOîG³vMÏ*ÅÁ'?fšº“}mÚÿ®ËçóØ¼žŽi†«‡Ä(TŒÖ|i¯åÚÚ¥~èùÃ_𦱠Lmõ 9RV‰.1:m>\›”m_3ø:š¿hËs¼&9AƤ}¤Ò¼^®é[õþ´¿ã9ç brîeBœªA9>uºNÍs+ÿWó9Ym‡ °îzŸóþ8¯jRékÿÁÙ¯ò>‚öWZï¯]n¾ý_O™_È'<HÏ|mÆ?óÞ´Ubßü\óþªïu§Éÿ_€ÓÒ Éêo¯çþz×:óþ¾eª6~ö¿×Ÿër‡“€s‘Áÿì¿—>¼žµÍïþväN—Uým¿oÔ_/nG=ÿÉù¾Zw¿[üîgì9}|ÿáÝ·"1ÐçžçƒùPÝ·d˜²§ÓŒþ¿õ¬ÝFßùݳ¥R‹Wïêú÷¹Y—hùIî9õÿߟ¥hrUŠMµÒß;ØfÐÏ\ûÕIݽtèD[NÝ÷¾ýXÿ/1žzgŸîóý*N‡•ÿ­úw 1ÿ] t#ÿÚ­yú´íßò1œ5÷_é÷_ñ¸Ë|ÇÔp:½·üö9¥í<¿еù´¿üëqžXqƒœ+ÃwùéÞiåø’é¦×ëýj+Æ›FÈ'ñÿ1ÿëqG´òüM;+=;=ßḂó¯ Ô~Åßõõ¡ÍôûÞÿ×ÞTpÔÖÿçßo×o˜Õ„eCÔàAþ?ä÷¡Mõ×Ï©Q¥û¿rµúõéÔo—±Š(nÇ×üŸåVÕÄÜh¾^WýÃÈ»q€r3“·;æ…$ïn†U\Uݽ? ß_ÔkFI²1~ï$ú·¿‡üõ§}7Ó×C–ÎNöÑùþ¶ý€8ägÏ?çŸñ©æÌ즔”SóýDeVÀ©ãŽƒÿŠëTŒeÓúþ»ÜˆÄ Ï|pÏÿ^ioµúÿ™ƒ¥åóOüÆùdcžO~Aãæçô¢Uz¿¸§î§÷_›“ŽFH ƒÿ^ÖíÔÐSŠûiùlýF,j«ƒ·’0s“׿÷ç©=j“µûôýENI«~/ÌkGÈ8Â瀣•ÿô)Éu¿¯õs9C‘Ý/^ݽ^â2€IaŒädÕ\Ñïù…:wÖKO?ŸPÍÛ§N‡ïgßóæ”§ÙþçÿèQ쿯1<Œq‚Äýá×Ïõ¬ý­ú¯¹þºTlïoÁ¦þ_äýFì”#‘È9-Éýxü)óË¿àŠæ‹Ñ­¼îõ×Õ Øx\¨Ë`s’xoOóÖœ¦ß—~·2”yºŒhƒ€ÃœqÆvÿ‡~~´)µæg*WëúÊì¡[X À%‡O—ü÷­L¥)Eí÷ˆÈÇpŒyÛÏùÿõõê+Ílíå¿ü…Ø7Ïç/oóÎ~”7mYPIÞënÿ?ë¨mê ŒóÛóôýj9×™¼"Ý¿Kî5×iÏüEˆÈõ>¹#ÓüÿLªë»ùÃëøŽ4zëý=ÿáÇyj¸8<“òªîcµ¾_—§_þµk•©OEü÷¿~¿×ÍŠ8{ÔäŒwi.E½÷ï·ü>§H­¨xAmõ‡ÑÒ÷í 6­Ùh’8Y[̺·!’X•¾DùÑßo§™_žqz”žŒ¯º|šÞÖûºþ/±ú p½«,EXûòµ¹ôåºíç¿ÝÕÜÀñw…µ_Ë£xÿI½‹ÅŸÙñ˜µ«?Å%õ•¼Ûw#B·$Ì‹—š‘Ý|¿àÞÿñR—ºõoªv½õÿ€~«‚É©ád§wß}õ»û¿SÞ~hÿHÒüoâÎÆ(uÍBâúâx§HÔý¡¡†aæÚ³ÿª™Ó÷;£òÞMìë™R÷¯¾Û~·î}]PR½íoÏ·«üÏÑM'L±ðfƒeáÁ$R&kå¬îñÅ%åÚî_9ƒli¦Ú«Çñ¾ïÝ׋^¼ªMÿ]ß·TyXìR–‰þ_Ü}wûÏ“>;ÜŸˆ¾ñG‡ôûGžþÖÞâk¸7Ã$mg sZßFÑ«y’,ÖòI°ìß#¬»£ Ÿ´OÎ:ú;Ÿ;‰ÃÎI5~º¯ûw©ùyàOjQxâÊóOñMž±áߦ‘olÒ^O£jXVK;¯°HÏ3#,Ìó#Í¿lŸ'“>ÏÐ08š˜z´ªÓ¢íÍ¿D­ë¦Ÿ7Ùß’¶[ Ï<-ji»4äÒW½¾z~]Ïf´»‚åa@²Û\É Í-”ë²xѾë/ÍóGµ—cw¯ÐrÜÒ8¤¹çyBÉZýRÙõ×óõ¿ä|Cµ2‰sQ‡5)¶Úµùl×_[÷è·&hŸ\{W±í“þ¾gÅJ’z;ßÏúýIäƒœŽŸ{ôÿõç­¨¬ôo×××õ.(§é¿~¾¿ˆ­2T¹ëß?y¿SøóY{^mïýzRƒÃýmºÑuëò‘Ÿ¼ 7×¾vñþ:|îÞë×¢¿étBƒ¿¯+¿Ì~2¸ÿ'ùÔs4í-|×õþE´×½uÿ?˜åå9{zž?Úÿf­´·ÿ‚U8]ûÉ>÷Õõß_Ëæ8¢©Á¨Á¯õÿ<ÒŒôø¬úënæ•)Æ.Öþ´zuõPîÝ•ÏpG_çõõªçþ÷âB¤Ö¶7±+ <Œã·ù5<»þª”Ò–©zoÑoßï)î:tã÷¿ÏOƇ)>¯òücd—/~úkÝê¯ê;ËFbž¼Vù¿Úÿ?59'ßð€{85«üÛÿ!3ÎÂzžÜþËüšÑÔº»•þäd©Ù¾Y/¿þϨ¡rÞý9üë')>¯òü‹œ[{z÷é½ÿàŠ"SмÿìËßòüzÑÍ.âÚËñ{õðGlÉ#œsØóþZ~ÒË_¿çÙ Ó‹Ý_;e 'ŽÈÛXº—z§ë×îÿ‚hè«wþ¼ôûÈÕHÃ!=@äÿ½ùçÞ·öž_ü™aõ÷_èßáëܘŒäîîG œŸ›ý¿ÃéG´òüàº:jïúëÚÃÄc’*A ÷þ^Ô£>í¾ÝúªzÙþ?äK…*W¦ìœãùŸ]¼çüj\Ýõ—ãc_«Å-Sù=?QÈŠIÈ\w<ñçü“MÍ­[üùñæî—á¾þnÿs$|ƒœ‚}Hÿ?_ÄÑ ©½_ß¿^ۚԢ⮗åÝo«¾ã±¸ƒÛîõo½òúþ?äœÒ½ïþ_q””¥Óo5þaå°<·Ùæ¯y‰R—D¾IÿõL¸s–'$ ñPäÞåÓƒwvûí~½ÇŸsŽ _óÛ½Im5¸äŒŒœàdäxþïóªrmYýýAR]RWõoúùò½ò§?_óÍ M?ÌÊpå¿–ÿ;mÿp‹q?/ROð?ÏøÔûM~/òÿ"}Œ¥ö~}þkõ°pNI#žœÿÀ¾ößóÖ‡[ÏðÕýú´µ_ç×Ïõcy% Ç‘Ïûß{üjùßdc*Wv·ü¾º’­¾ÖÝÜryçëÿ×R®¤¬ÿ¯Àk ¯ožÞ_¯O™(MÛ¸bªÆOL|¸ÈÏûM×ÓÿÕKÚ.Îÿ×_øû>G»×ÏóÓÌSr8'>¤7ùõõ>Ò^_ùÙóõüuùèû Ùµ‡*}à>¿‡óïWÏÿƒ3öJ/m;[šWvGÌ¿Óﵞ¿ãÞŽx÷ü¥Ÿg÷1|³´‘“Ô}>÷û_ýjŸiåøÿÀ%Ñ}õø ³£c×þ(o4ý¢êŸçþ@¨IÿÓcÌgç•È9ê?©÷¥í<¿*n-?_ŸâÉ6  6ö\ÿÀÏáSÏ.çD’·k~}ƒn{°ÎGN£Œ·Þÿ9¤Û{³(S·M<ݯ¿m…ÙÁ%ôûßø÷çG;K×þ J}?¯•ÀEÙñB…ÀÛÎ{œþŸþº—;ï$þïÐ"¹Óµ¼îþek»Í7M¶7ºÕìzm’»'Ÿ*·ÌûY„j«óIþÞÁòzu5âæ9Å<,*Fšæºôþ¯ýuô²Ü›š×…©J1¿ñ^Û«úßÓF|ïâMGWÖ¼Fѹ¸òÑ“JÓ¡ æTÛû–hÕ~û*³¢gä2ÏJüÏYãg9Î\ÒoîÕ7×õüõýã‡8~m¹B1’Kâ{=.Úówü|¯ì:/ÃmV Eñˆ iÑÎ5¥—ÙÚM^þBÛUVÍwʨŸòÚi¡OøÊóùuå‹Ó׿}4W_×üÏyðwÀ+k8®¾"|Eðô«¢ÛþÀ±o9µ]^hþhíá·‰·[ÙîýõÌÓrˆ¿ì|â£KÜ‹÷¼Ý»~Å'»û¿§øŸEh0G¦J­©j²Àÿ¹Õõ;´6qè[véÚ^fÌðZÇ Iþ“rð¼Ó;M÷+ž¥u%§êº¯S¶Þ§·ÜÄõ*¸ª–”e§Ãg¿n»¿ÄÆPTÛŒ|·ûÿV~+ünñrIukâ½%¬¢MNÏY¶[0òÎóÌûE¼Š»Ùrî›>p–òGóÉçWÐð¶&tqj¥“z«î´]~_wß™R¯BTÛÝ5{]î­÷6}Q§|(ñ–»¦Xx“GŠÇ\Òu{;}JÎâÆòÌWp¬Ûvýædß³îoÊç5úló‡q§57(ÛÞnÊíFï}MÏÊñ‹–&¶'ÛóR“º]¾åëòwîŽ ÿK½Ó®¤³Ômn,®c.†˜Ú'%[-åîùdÙòýÇ~~™®ì.aGiF¬•½ÙYm§F»þGÌã2ª¸yrT‡?+vzßuú¿ºþf–ùÆ;ã¯zïTÖÚÿ_×SÇxyRº·üÓ© lö=O_óéþN\ñ¿__ëSEK­›õ·åþc¶“׸ÇZ¦í­íù›8GÍ|ÿÎá´‚@çõɯÌÏj^ÓûÏñ!Ñ‹ÿ†·äÆ´_.Tt'¿?{ø¿¯^n5n»úï×}îe:.z»þ¿vÿ˜¾^瑞{=7~9§Ï+þŸÖ¿ˆ•6Þðÿ‚7g=8ÏëýÞãü÷ëB›Iõ}/øß©>ÎÒÛNöIí÷“íêz€pÜ7GùëYº¶{·é·ù>͵çÖú­ôþµ/h téÇëõ¦gì¿»øÿÁ/ºçòéì?Îh+’]¿þaå–Ç$–·ýÓþzþEí­íæ?g¥®½- íª:œáë˵÷³ÿ×¢÷Ö÷óÜŽN_Ÿïý\aÁ g…§QÏù÷«ç—¯¯ü&ï¬mçtÆ•<ãîñÐõ þN¯^ÑuOóÿ"*tùþ„‘©ù¾\O$è_äÖnWz¿EþA¿/ÔB€ÁêF ð?‹þþzœš~ÑÇw÷ïþl'M>šöÛ·ÝúŽò† ã®:ô÷?7­J—E/¹–¨Ýi¢õ_ä&Üm$ôÏC¸åøcúUsË¿àŠTÚ½“×»BðxÏ^8ǯ_óëIÔiêíò¿ù‰ÐiêŸÍïù1Þ_ g'$žÏÍÿë©öÞoîE{%nŸ×žâ˜úä3ÎÇúÕ{]7^½¯{$ß¼¿ÍýÏóo<ƒÁ tûÜýN?úç”ï´ŸÞÌåJß þ¾÷kkêrÄŒþ=1þ\ÒçIî×ÞmrÛ˦ûßúê(\îí€9ÏQ–_áþt9òk{_w^¡Ršž¯þo—NÌA9Ço¯?çÞ©Ôþ÷Ýkþ„)y~>»ÿÃU9þµ›¨¼Ûþ¾f°¥®Òýzýÿˆ­X=9'Û»ÿÖZ|ñïù“V’“½¿?/=¨qóœ•úŽÿ¯§åMI=˜Ô/¢Wþ¯¿üUÍHc==à^þhºî¾ògJÛÃíÝè9@9õãŽ?T¥&·ûô_;Ý»ôéëp1€y½Îùüÿ:Žx÷üÍ=š‹Õ?Ÿõf.uàg¦3õú¥fœ›²{÷×üÍd£ex½oë¿[ßñ¹Œ±9f#‘ü<õÿ¾ýcÖµm-ÙËÈêKUútõ]…òÂ9ÆOÔnÿ?˜£™>»wÿ‚k*jœuW¿ªëÓïè„Ùדœ÷ç?_­˺ûÈœoÒýÿ zˆTòJà@?ø¯óÔÒçÁ•¤¶³ÿ‡£å=ý~¿§¯¿¾kìÞɱ¬0~éÎAäqþIÇãC}öAÊ›JIë·ôÐhÞ(‹,ÄÚ"êÖV„É}m:ìKµeù¢·vdUše‘þOùgýúøÜëW–p„Öº~šèöÑ¡ð–X Ö&kMßnýÿ;¿_®m~/èšÝ¶„<#sq š¡Ž+FÙÙÜ4pÉ&èSË·û2´{ÑÏ“òñ"æµéW•e)ëvÿöÖú«Q’iB K+ê½;wKõ:Ï |<ÐÝÓaªØÝË×zƒÆÆê4ÜòC ùÛmþ¦G…>GÜ~ºF¬¡Ö϶ÿð:ßsT’Ø÷=þ´Ó¶­,ä´c, ¨ž/-¾Ul7ú½Ê¿'ðõíãV¼Ÿ]á·w¹ÓËñ.Fž"hdºµºˆ[3¿– ‹)÷wIµd“þ±ÉìP×£ÍÔÐðûÏx¦ÛYÖmËÀ¶QZÈŠcùâvù›{336èö²?’ê¸ýýÿ'EwZÁë÷œçµèž‚ù ’9šDû,rI4Ml’3F­'ša‘7lmÈé÷ßZr¼o¦¿×™´b£±µâ£h|5«i“ÝÇe,ö^E¾$ò~îåܬ¿vO/vÏïÿ×N¼ªnO^¾zÿÁ(¡ j—°ørÚö)û%¯¬¬žmÕì;¡_—îíÝïŸî'®kGÖ7üÌ ´+M^ Ë‹ÍZö2Ó…>De–sH–IVo™‘Þ(è´•¾^Z­yöëÍJÉ­„Cv—ql*yl»•“åãwþƒýú•W«wû€ÖÔ#ºkehäòÚ-Œ¬FåO-¾o½þ  +Ä‘Gr’©•ÞU 3¹r7¯ËŸ½µ_s?ë@’^Gn›Ý‹ ŒgoðÿúÿÃ5”¥w§N½Àæeº]B=FæÊI`q=¤b2âÞ9$ów´ß$Ÿïzüi£ZE¿ø~ûž/ñ¯ÀwŒm4˜µAqµUª]êþõ¯@04mM£º»‡-5îŽÿf¹dY A¦_2¬ßë²oß÷Õ¿¸õƒWVÚæƒoâ½: ÛxöÌâU1¬rÞȳI,*Ò|µËG±þMþIlýúêÁâkaª)F§/+ON›^ÿ%×ÌçÄá(׃ç„nÓø~-m¾ÿÕ÷Ôò}_öWR ©øg_ŽÒkÌË“~’}–yc›sÈ1µ“çßókïðeÉÑ­ik'÷¯ë~×ÝŸ ˜ðn¬Ýu&ÝÕ®ãÑj¯ëO¿æ_x7ZðÖ©}¦_[o}>g†K›`ÒÚ³Ç1VE\n÷ÿÐú×ÔeùæðÏ•«{·¿Ä¶ÕùÛúÓã3Åaç)R¦æ£ÿ>á«Û¾Žß.žG$©¸’£#JóŽÿÞÿ>µíFª½àÜR×›½ÿ®§Ìû¼Òƒ§ZûÑÞÚÿ_1­Ó·¿n¿‡óÿ&´çÁ‘,;OÏüÿ2?,Žäó§×ßùÔçÁ™Æž»}ý?¯˜í™ä§éÇüúÕ6–ïï£ÍmvË\I<œ``Ÿÿ]K’]o騽ž›¿^Ÿ×ÌB˜$‘Êô<{~¾ôFWßÌU"“µ½¡}žIÈ<ÿ‰¥)òßË«bšM¯Å÷iÎ?^qùÒöž_ˆ8y[þÞªcöðA\ã§#ûßþ®ž½zÑí<¿Õ;ì¾oþ ÿ2¸ÎTžoóšµ$Þó37 Óùü¾ýÆ”SƒŸ”qÓEïþÕ)5³3Qæ{/V¿1^>àœ±àóÿÙcñýhS}õóØ©EÅëÿrÄ7“î?ÎO_ëKÚÿ{ðÿ€ŽKÉ÷{ýÂÃ`c®9½ÏøÒM;?Ïq¤éè×ãóë¯^¢²ã9?ÄTÿO´M¿ëïþ˜TŠzÚýÞý†,`1á¸' â©Í7¬¯ýyhe wßóÛ~Ï[ŽAÏ'$cÜsÿ|õÿ<ÒuvþÿÔÚÚk[ïóßÐE‰Á#“Ûþÿ×þt¼?åçõØ_/±'½1‘úín{ÿSKž=ÿ_',½?ËÏV/—•I8ÚzŸ¯qœÑÏÿƒ%Å4ùVÿçæ ÁàçÜOÿ«ÿëÁÏÿƒ%Aß]½È<£ŽG<öOîþ|Ñλþcö =æßë`hɶÜöç­Iu¿¦¥û&Ö‰üÿUÿ (P6çåäþ]OZŸiåøÿÀ³³÷¯ý~c¼¼ƒÏ8'Óü~´{O/Çþ¯±Œ¾ëýy!¦>˜9ê8àãšµ.oÔÉE'}F•8eç?LíüþoOJa$ÚÑÿÁ¹QòüÙ'ø¿Îïëï@¢¢ÖÛ÷ßpÁô?‘ Îͽ˜¾YéÔõþ½ÿŸÖ“’[•Èû¢O,Pê2q×?çúÔº÷~¯úüΘÓIY¶4 #žO¿à¿í}ióÆý}­LêS]7}þ[÷×<úóëùúûÕã¶@rq2G¶C—òëòw:)ӽܿ/^ºx¸$òIöÎÎ~½èRß›òw"p³÷uùþ_ð∔ ç‘ϯ§çÿë¡Ít×ð3¾{ß·ê @w ž¹Èúÿ_ñ¤çÙ}æñƒÙ6ýv[ýÙyÏ$)s¿/ÇüÅ*wz§ÏþB‚s9ÏñsúûÑÎü¿ó5övŽ—¿NÛù†Á@ã+žT¦Ó›Ô‹>Ïî`WcÄzþ{Ÿþ½>xùúuÿ/Ä—Þ«_¹•Ìd18Æ~n:ÿ_šŸ4w¿ùýÛ˜Jš‹Õ^Ÿ×r $¸óý}?ÏZžuÙ›F—2³Z¿óùßîc EˆÈ^=ºãß74›ßþçø“*v¾ð×üE ‚ÆGL÷ç>ÿç5MÛV:pQwkñ×®ïçæ+Æ99ä‘ÛÿAÿ&±ç—qÊ<ÝF´dàzõÛ»û¿Ž~¾µ§<{þ !NWß×ñßúb ’G¨è~oûëüçñÌÊ}¾ÿëõ Bïª}tm±¬˜ ‘€Þãƒþ)ÿ7ßþ`é[ºõ³ü…ò³ž™\óê9ü{ÿž*¹ãßðdû4¶‡ü6ãjãœöôÿ=>”sÇ¿àÁÁôôÄ+’@ê9'<œóþZ9ãçé×ü¿&žßå÷1LmòðHÉÉî~÷·Þÿ=*9ßdt(;h¿¯›¸ÆN£Ÿrçüÿ~ÓËñÿ€sU£w¶¿mÚ»üEHŠœ“Üʇ>Ëï.•+tý;îž‹ÈS=H9ç¨þŸZ\ï²6Tì¯m~÷ýz ÛÈ㞟J®uÙ˜É;»'o$(V ‚¹SŸÃõý=þ•\ÑÞÿç÷n5}mo˜ÃòI<þ§ùõ¥Ïõõþµ RŒ·_›ý@ÆpÏfãëõíùóBš~^¦~ÆÞ?øan^ÿ.sÁþ÷ùçü9Òóô4ö~‡ü<°ÍÎqÎ=?Ûëùþµ1Ÿó2}›—O¿ó G#?™ÎOÌ¿ÞþŸ96Õâým¿ùŽ4’wkñ¯èP#s“œw?çüóIT}¾çoó4t®ŸºþwƒÜ`F\œ“ŸOóþ}*¹ÓÝ¿ŸôÌTÙ~+üÅŒ¤`7Þÿ¾¿ÏõéMÉ.¶ûÍ Ý­ÓóÕýä~KdNÖãé÷»îÿ>ôÝ_ï?’×ô1^ïMWë¨Ó€sÁÏ·ˆÎMo¯]|þôg(8»nÿD$FNNzt ü³þzÒSIÝ?¾ãŽIskóû¼¿<¥R§Lt?çüô§í/ö¿Oò/ÙFkù¾¿ÕúòØlqžµN£KV½zÿ_"f›µ¼ÅXr9ÏR<ñëëQíuøŸãúŽŽÎÝ·êý}u°ß-†sÇL ŸóíÍ[›kO½uþ½HŒeµ»ýÞzõV8\–Ü}:׊JMlÍ%ÿGÿáåm-žFI=ÝýÎy¦ê5»·Ëþ…NMÿ_×â0Fì72:ÿëߊ¯iåøÿÀ§%ºfåË s÷±·þ}?^ôœî­oÇþ×—›¥Æ4YÀÆàdpIôÿ¥5×O¿S7M§¿ßý0òñ‚sÈëü¿·5Ó_¼ÏØùþ?ðdÏðÿ?ø ¡ËÑüÿA¦<¸#¦=Ïû_ç*šÿ‚Sƒ’~çýn0Ç·Œn#'®rÏ?εROþç/±š~zýÌA6¿(ã‘ïôÿëÔJzèývb…7{ßU÷uù°Ø;”íéCŽ?à\}hö’þ¯þfÞÏÏðÿ‚# <óœÎÏáýi©®º~!((ù[¦Ÿ§¨,`õÏôø÷çÖ‡5Ó_ÀPJW{ÿLGžzqÇSùÿž¾´ÕEݯëÈ%F/m?¯/ø"yl7sÈÝŸ§¾úþ½huvÿ¯3Ÿ–Ié÷éú‘ˆð PpqÛû»³ëÒ©Í7«ÿ/òüG^í§øùÿZ‹±H;³‘ÏO»ü?çÞ¥É.·ôÔ# ù—õòc¶žW‚ÄwïþãG<{þgC„Zýo{ëýl3É\9ÏÿíŸÖ¯ÿ7ãúõ3TÖ¿uŸä&݇¹éŸ_æyþµ)§³~ÍÞÛvNß§qÍppz{7×?ÖiÊúÿ_2×-E{_®ÝQ”FúœvçùÕó·´¯÷J‡#éëå×°‚/löñÿìµW´òüà4¯ë×]?+Žòó•ïówëþ÷ùþu<òïø#IP‚Z;}ÿªÿ2B[nNþ¿þ¯ñªöžZõþµ9ež’zú?øoÔiC“ÁáÿÐ~´•Töüõü†àÓø~i °(àqíùíÿëRmÉíú±Ùÿ+ózêG°óÉž\À•mu½ôîg*MuûúÁä`ñÔVNnú=?¯™’M½˜È!p6;cÿè_Ÿ5·µéu~öùú]ÄÔ“Õ~?ð?QÛAýÓ×ßÛëúw¨””Ußõó6q‹Ý!6‚[ Sý?Èç&’¨ßÄôõðnÎ+ìÛïCvrÄgÐqÁã¿ùëUÌ»¯¼¥í÷ Ø8W÷ú‘ýÒqÓ¯þ=ßåõ÷Åi)·åß­ÌéÅ'y~¾}‰¼¤ )àžzuÿx}?Örœ—wï3µÓ§.Ÿwê0ÄB“…ýO÷¿¯Ó½'Výß­—ägõu}¿Ëñ»bù›pÝ–ïd¼?ΩTìíëÿô©4®µþ»éb/-PW“Ðõ÷ÿ?ÔQ{ë{ùîs*3ooóümq<­™ç‚9ÉÝ÷¾§Ÿëêà (Û]¯Û­ÆI`qÓ<Ïùÿ'½%UE½÷üË-}ÿ¿­†ù' Ï^qŸä?÷«ö©½?ÿÀ&8^^Ÿ“ï×¯Í åc ì=l÷ÏÍþyæ‰Tk]—Þÿý_ËúÿÀ…í Á'8Î:ÿ?ᬥZí$­½¿SE‡å\Þí»¿»¯Ÿ{Ž[ieFØ®áNªçnñméþ>ÔJ´)ë)Ûñ¿è÷6¥‡©‰|´a:ϯ%ôÙë½ûˆð;X=Ž=9þ÷ׯ֚¯ðÏ›ñ‰L©~î¤}çß[kw·ùô±:ã<办9çòëIÔ½ù—äÿÈÍajEmýzn5¡ÛÁÜNI8=øþ½R©æ×¯ôËt­«OïÓüÿ2qŽçNßû1þµ¯´}Wõø»w~›ŽX·gqŽƒû¿/áþ{ÔJ£[¿’_çú³XPSøS~¶óõ,Xÿ9=[ñn¿_éN5WW÷Ù5þxTÂ/´¿Ï¦Û}†l3˜ä#fx_˜ü[~ó~µÍS‡ƒåh]íªo£ÓÔ飓ã*EÎjÎ*ß¼qÿ‡¿Ý§ËJíIP0@-éßÄÍ»åoÇÓžµ¢©%8¸¾×ý_Ÿ™Œ°uïÈávºÊw×M~÷°‹rW p½¶ž¹ü~´ÝHÞî[÷ xJ–»‹×Ï}û_ó!u¿0SÞüóý*£Q}–Ÿë¿õ¡ÍS)»Zï®·í²êN–²Š96(öntiâ\½R¢ýãnÖ´m-·Ýmò>lÑïOÃý}CÄ%6VÜÏ~%¥Ô|M{uÞ½Ž)!i$pË µ„;ᶆ5ó$þ縲—™NTæç¢Ik»®góßîò9ëã©Æ-'}í»µšVn;£æ_‰Ÿõ/ˆú”jC%–…Ú[ØØ[mŽi~O´j‹ù’|¿"|è¿øú~–äòlÄ97UF÷ìì¶½ôïòù|ü*ÖÌ1BŒ•4×3‹V³³üm¯“¿™èÞðƒë2Ã¥i±5Dvçí—jÉj“²ï¸f‘™÷Iæ+oÙó¿ÊbýçÉ_œg™´êלªNé;[çÑß~ž·Gé9>_J„)ªqJ¢^òî¯mïåsÕ4|7ÓžMsâOnô·¶’Hàðæƒz†¿¯<bùê¿<6–ïòìwG}ì=SÊK^¤’¡ I_yÛ­¿[íúï$9ýé¸ÿw^‹_Núž#©ê$Ú¦¡7‡lµ-?H’áäˆjsï»Q"²íšO‘¾ïðÿ,Hû7׿B5=Š•IÁÉ¥xÅm¯~ÿ†UíòÿzöoEÿ ¯}Bø¯ jšV½ÜA$Ép÷迼´Ž5Ú­ÿ¬X÷y¿å§”Íõ|ü®}€–.””S|ª÷ùEþ–Ó̪Uf§ghµ¯«WòòùÜþ…ü¬ø;WÑ4ÛNšÅ÷‹4'T{éÑK‹ˆícµeû»VDºŠoãùÌÙüeÿ):˜zî›M$í×óõý>«WÚAKºßåúZÇÂµ×Æ›k¿xWàœÚs¶›â>±â}næ{+m;MóZÆÍ~_.Inu%äGùÑÿ­ß_ ðöR¦ñ.\®›Ž÷»_>;ù‘Ÿ%$äõ×óV·Ü|Çð‹á.ñ?Sñe×Ä¿ê/០HÚe­œNÖlÃ$ea·™v3Bžb§ §ï£¸“ÌýÒ£û8ÜÊ¥«µÎñæïk/•·}÷ì|Ü©VÓwQÙ+Û[?óûºèvÞ¾ÓìüMñ2_Ùêçß„4;Mðí復g&£¦ÿk²-Íò²Éþ”ÖÍ3@“:|ó[ÜGqyóÌ÷>TëT—³–)ÞRm¦úí'³O¯âztœ¹i'oó·¯ô!ð‡Áø¹ï.®î5ÿx–ínõ-~ú ïwq2´Ë¤nÓlí£Ž;khaDD†5òÿvŸ'F38Vö4¿w$”uÖö¾Þ¡Ðð”¹ùœuíòþ™÷/†þø{BºŠeñ]ö‰ã-~ÜZ5ÿ2ÎÎ?µGæĦâi¶ÈÏs>wÂv‘¦öøºø‰Ö»Þýw{«þ^g_°§Øú#úLJt4Õ´{MV÷ÄÞ#ð팖^ ¿{ˆÓJÒÚ;1™¶·’Ò"³ox_çy$ýçÈžkRƒ»[_©¢ŠŽÈòAôËýÒûþk7ñŽ«{%ÖŸâmjÙdž-"k¥kK«XÕ^HcšÝ<퉱æýßÜùöuS¼´û¿^žwê6ãöÖ< {—¨5åý——ÔgƒMi¯m$ýÜpÜ[Í÷d†e,ï3º$'þZÖÒËÜ­+ùÞ׿§üÍÆ^I¯ø?yµã«ŸèºÜ>4»ûL/‹Æâ)÷ c-ÍÚª»«™6y çBÎýáÜß'ÉD)NPpôÓÑÿÀìvÎnTu[ZïæŸw{žåái?ìuKÙìaÓtO éÂmBArÀðyry6«tªc’GH~tÏÈ‘·zó' ¸wùô¾Ÿðç=)¹imºýïÌä~#êòk¿4+ÛhÖãJ’îæ+»X•ÌW³-´Ì­ò²[ËÏöÓÌõô0qöu}mëëù[ó;!W»ø_—ùþgÀ·¾¿¶– éâ}<¤÷7wº”¨yaÔŠÍ“nóV`¬ßi}‰ûœy}+é]HÊš•õŠù]éýj/yk~kmÿnÿ“>Ãð<–þøpt»[…»¶žK"ÒËKk¦ê 4kuy ¿t)'™3§÷ãh¹Ù_1‹þ*žÚ¾šì·ûüÌp‰QÑ»üü­ÛËñ;ÝkÃÚLÉ«[kpCqÛÛ‚ª¹H’8c„ÿ²Ï·~ýýùÿo·™×Ã4áQ+[[ë§ÉßEmÞú›VÂÒ¯véÞýï®×¾ýº|ÏžÒ=[F¹Å½Ã+,32Ä 0fÛÒyjß.ÿøÚý'âÚ•$©b=í“’×§õ¿ùŸp6 í1zr£W~jþ]/¯•µï}>~Ô,g°ºx."xeBT«Œgö»÷¯Ðp˜êX¨ª”åÌôvõ×ôó¹øîo’×Ë«(TŠÝÚ£Z=·¾›vÿ&óÌ9RIcóŽ„íÝþ×÷¿Ï<÷û_ï~ðt_Gý~F" œŸLýÌŸÏšÑUÿƒgý~dºS_×ù\o”Ǔܞ?úçðíšH·ÿâöRíø?ò#•-Àì=FÎ~¿hæž®_ç÷neõ~W~Wý~?r^wcX“Æ:óÖ²Œ¹{ù[ç~¥YIۣﯙ Á´¿{'o Ÿ›änGþdVʶºþ:~+õ1­„{þ7×§†¨$ä)<ôÇñgûßËùŠ›Ý“JŠÅ§Îë¯ÌY"áA<ƒóþyühRkftJŠzÅþ7ÿ‡ëÛæBñ’)è{ŽHçëýß­ ´îŒ'AüþZíç¯Þˆ¼¼nîFI#·ÌÇiÿëZs®ÌÆP²o];ŽEÎF;ŒðsòÿûÞýטroÉ’»iÿ[ŠÑ«8+ò:Ÿø_òi&ÖÌß“ÌfîÇ#>ØéúÿŸZ¶å®î¾â!eïßüõc1ƒÆxÎz~ç½W<{þ ‹N òþ;ÿ—Q¦>OÊÛ¸ç¾~o½Sí<¿ø()Wðç ƒHÎx þÏ?ç¿z~ÑuOóÿ"%‡ë·{Oô$ Øuáy?yÏÿ®…;»[2ž*>î¿ðý-óì"¨Œ¼GN¿ñ­jÝí¥·Û¨Q\¯^Ÿ­ÿÌw—¸’óŽàãÝþµ‹›ío_é*”dÿá¾ýHö/'©åþ.=à5iÝ^Ö*Tãvù¯×Ìa$xÇ×üƒøÓ1•®ì#©n¼gƒŽ¿/þƒóŽ)©ÙèÖ¿‰5©¦´º¿Ÿ§¨Õ‹l``ãhÎ}W¥²{i÷ßò2…¾¿¯Ëó'@vç’½Þü:fˆM__Çç÷â#9h“Ó¾›Øb'LŽyÁôûßãõõ«u4ÓO7oø"§ ¿yZúþ$†pO?1å†Hÿ?™ëÔVj§÷¾ÿø&²¤ŸÃßúõ™@Jã‘·òÿëûÒSWÑþkñ+–vä·ÏñÛÀˆDNN Žƒ¦Þõ|òîDis>[móµõõ×ÔW‡8Îî¹#ÐâˆË–ú^æÒÃ'ñ/ÅÛòÔ<°r ù” pN§×üš=®»¯Çó½‰ú³_þ¿N»HH#+“ÐÿÀ¾µ>Ößi¿–¿‰¥:Ž4¿áú¿Ônн¹ÜyÇÿÏ¡úšËžr{êÿ®¥òBUù~‹ÏÌlª:û  ¯~üþ|õ­â¯Öß©Ž"núí迺FÑ+ ®ãÔž0só/_÷ÏJ9ÚÝýïžâ§MM^þ¿õ¸À›NN}¸çÿ¯Uí<¿6µµþoO1 ç9$ç8ìsýæÚ*£.cN^EÌÞüíÚý{ƒF¥>`wÛ§ï7_˜ûãÚˆÔwÒêÿ>ûÿL9aö¿¿Š°íÉ<žüúóŽ=j§RV¶šÿÀ:ZÇOǾÿ˜Í…²IÜ@íÇ?çž•*q}~ÿêÇ4àù·ÿ§Oé ·n8d“íÔãýïÏÞšiìÍÒT£{þ:ïçë܉•I,¥°}CqÆîßÿ×TºûÖûõûŒêÉJ:_çꆈñØ”ÁëÛýß›ßÞ“}ßÞÌ©Swºûß]÷hnÜsŒí펿ïzÿŸ¥Uîýæì)AÅ{›ÿ]µî7kÉ‘ƒïÓþúéþ{š/Fß{ÿÃÍ¿{ïëøŽe# pßý—ùïRu¥mºý}Xyk‚ÅvÏÊs´ÿ³»ŸNµ>ÑÅ»mÝVe¨«]}Ÿý¸…“çÉëò‘ßßwùõõ­”Õµ×Ó¯èc*q“JïOø}4üì>ìž@˜ÿN+=Àч2¯ïkxú[¥¼û­_Èú\»‡1ÚÊ—³¨©­åÕÝ-W§_O3×4_‡~Ñ­Wñ>¦'‚ÏYÇçZ<°¶Ö³¸¸ŽMÖ·Û‘ÑÓøç¥|niŲ­ ;åNêú>Û]ϺÁð†.‚¨éª•7½]úyônÛk¹Æøhhÿ|]&—âN}/Ã4S´Ö")ìmaó$UŽI›åÞ̦ÛçùùcÈñ²¯:³sŸ¾ß¯ÎÝÀû<« ìÒn->Ëmÿ€zݦ½áχ×?gðˆ<6×7Ê Ó#²Ñ$×u+Ä]«·Tµ´g‹O™Ûj\ù;¢’Mñü”j“r‡õsܼS¼¶_~§Ô¶Zß„¼)k¦jº´ieâKí9on-ßl…æÜw4pÇû–}«Ÿ‘?Õù~bW%j÷v‹—gëÜæÄbݹcùßv¼í©àž1Ö¼mâ½rÛ^šÆm/KÑ%º}#¾P5W‘WkMk ŽÓBU>twïhNDù0ön×¾ÿ×õ¡ÉJ„§Q9­Ú~¿—ùž7û?ÞxŽOø“SÔ´û‹›O>ôêsÞ¬Ÿc´òw,Ã+|·Mq¥´#{Ìê±Éû´ù:é¾Xn÷Z¿'×úîzò¡N4’¶ëõ^üËÓø_š–µâ·K½þHï”sÇ¿æRÃ(=­óÿçÐvì猜/__Òš’{2*Q}¿­6oo;“¨Ü¡²9÷ÿ<ûS½µ½¼ÎyQëoVìÿ%ù`£^zôïB©Ú_üû=5O×Uÿ6íÈ çê?Ï çÞ´u;/¿úýLU7Í·§e§–šŠ©ÁÏ|¼½þGÓóžyw§'Sþ·•ÇcõééOöCŸ47_§nûîHäesÈïþN~”9ËÓúó¸’ç³·õ~½5·Qç$v=Gð®wõê ùcÛúü‡¨$©ê: çïµþy¥Ì»¯¼Ó’]¿þbö’IÎâxöÿ=yïUÌåÖÿ×[¸J/kÿ_Žý.8òIß=?ÉýOZA.i[ݶýFˆó–œ‚}òJÏŸ]´üDéµ¢ÿ+~"¶±ÆsŸ^¿3|¾ÿÖº9ôÛ_ÀÅÑ’ÚÏ»þ®ØôÊ’0xrGùöúÉ´·a8ËoóÙŽuR 'Û_óüª£&µ‹ß©Ñ8)­Ußç°,|ÏÓüþ´:n÷òþ¿(Qæß¯Ÿ®Û~$H^¸ë×åÇâü •%.ºùïÿÙSäý?^®û‚§Ry>‡“óþ¹ïÿ׫uZýö×úù P»Õ|ìÿé’ÀÏL~úÿ>õšš~^§C£•×7óÜz§©'=øôþÜ™I¦Ò3ŒøWüóG\/sÓ¿?çÛ4:·Þî\a¿2ô×ü˜ `‘ƒÔž˜ÿ?áZ³ÛäÅ1‡#hárq?ô&çüô©„Ýüú~;êk(ó/óýw,œ’°ü~lÿŸÎ‡4–÷¿Kïëÿ•ïîÿ?øÛ ŽåÉ=óÇ÷zŸjÍM¿µ÷Yš;Érëò߸›3½2;ü õ^ÓËñ¢ŸÙüWëq«='Ðôú|ßçÔu§ígý|ÁÓKuøÿÁ˜'#ŒóÇ'òù½ÿ:^ÓËñÿ€O³Œ^Þ»~ƒð#ÓØŒŸËëG<žÊÿ'þeÙmmÃ8ëÉù¾÷ÿ^iåø†·üßbA¡sÐlJ™K˜új.Æã“’rr;~>¾µ7·[|ì¥w{;ú«ˆÉ•Î >¤mÆÞËþ?þº®ywü‚Tœ•­øù߸áÇ`;ôÿ>Ý? 9åßðD¬<’Öÿ«ùnxµ)MݵÍn½—UþG§)ÉÉEGÝè¬û_½Ö¾f—Âox„ßjŸ½É¿ëó<ÿÁž ¾Ð.5üBŽ[Zפ¸aÖÓÃÚSIö¨líÙ ²Ã¹U÷©.ï™$Ù¿eZŸ*´~oñõïÛæCÓK?»o]ŒÛ/ÜCâÃq±§oìåÓôÛ[„Çö®·ûƹ‡Mšm“Ioa“'Ï÷Ñ®#ý÷ÈèéÚíË_Ï©JŸT¾öïøþ§£øûÃ0øçÂWTz©´µ¼†Þ/µ@‹2Á%»ÆÑÉ宸ÙRH×ÎOùâÓwØé•h%i%ߦû-ÿáÌ›WäÙzë߯Ÿ®çã·Ç…ŸtÖÕ¼%®hÞ&ñl)è:–a&¡£ÝéüÉsköhÞKy¼·™&³ùÝݛˑó^ŽY5F´gÎï}Swê’ëó1ÄáãQr=ü®û=:ý÷=öMø­®økGÕô/\E.¨ii©x2Ææo!ÖçIaÔ4Ûx]’o–ÕVçûïåÉæ±ôy­±£Rè´ß¢ÿ‡ùúž_Õ¥nG)´÷¾ß}ÿ_/#ؼs®ø«ÄZ}¦¹ªYضƒs4qª[Cº³ýäqÍ'Ú^o:ã…þÿÍ×äzòrÌÆ¶´[—]|öîºzùêa‰È°¸ªn5)ÂR³µú~koÇs†¶Ñô´±â=S[ߤêi(Ñm´äŽ]Rù¡ù¶ˆæ’a`>ÿ7É·øóÏÝOŠb°ð_¼•®ß]UïkÛõó>¯¨âj9T“§'î~¿å÷>Öã…þŸsu=­£±x63Ç+Çç$rnXÚEŽGÚß{×÷~g5ìå˜ùãÔ§%ð%wê¿à¯]ÏŸÍ2¯ìÚvP¨ÓÝï³_®šz²\‘÷zž~¦½neÝ}ç€=Cds‚IÏNhæ‹ë÷éù–£)%o;-~bl=·u€þ'üóKÚ/†îÏþ×ð"8y½tùì÷ê?ËÊBÝG?çüæ«G[éø?»ÔÓØN}6õÿ!6íÈpHÏ|Ÿòi:œÒKúÛï3)ÓQZ^_žÿ5øÛÃ4ìR(¥™ò8w÷<ýïþÊ¢µjTUçQ/—ùÿ™¶•jÚBü÷vûÛF´5ôÐÞHȶ©eŸ2ÝÉ«ªnûÛfdûßäüõæÖͰÑj’Ûkvÿ™m×[µó=ªY>&­)5NQ”5ä”T[½ž×wü>{,¹ÚU¾R>VƒÇðÿ:ôiÕŒÔy[wK_‘åW¡R›J¢œ'¯»*n1é×ñÿ+†ÒGþ?ízúÖ‰§³0p}Õ¼ôQÏ‚~‡ŸóŸ~µJnmý}ýz ÓMZþ¿ÕLjöàœ÷íÿÙ}{súÔ:·îþäG³åMéç«ý}F˜Á`sÐ’6ñè¿1ü=ºæ´„ôëoÅoýne:jZõóÿ=ЛX;Gv=}¿®iÊIô~¯úÔn”¯¢vóýI•zär2zpOùüý}q”šé÷ÿÃþfñ§µ]†‚N9ïÇÌ_ñªRWÑëê)E­cÕ}Í\Y‡>¹óï÷?ε”öå~º˜(·¬¯ú¿½¿ÄvëùÖ.I;1ÍI¾ëñþ¾ñ© AéçÏaú“îÛKvf¡Qÿ•¿á™&Ü“ž¹÷ÉëNúo§®…òJÿ­ÿ¦q‘ƒN};ô ¾HÿMaÔgÛ8üè/ÙÅSÑ?M5÷¾_˜«Àä`õã©üþnOÿ®¦R·«3ŠN>»ùê1•”IõϨÇõúÓ‹ºóêRŠNé~,xFç’8ýsì§úÒsIõºíÿl£´¿¯_ëä)M«ÀÏSþûÓÿ¯I·~E§õ~ŸðK¥„©VñŒ9Û·ÁëýwüN“LðŽ½©ÚKodëiYZiC"4LʪÑîù™]¤_Þ}ÏJó1y¶îV©gëݧ½üû™ìáxo_ÞŒy×ßë¢éóÿ‡0$M“ú|^&„ê¹Éùv¶­zõ?\˨F–ùmh«»y'éÐõ ø£ÅžÔ|I­Ïyró_É4úTQ±ês£Â±Ç&é!ØÛ<Ÿö»Çò'™RŠ©Ëµÿ>¿Ö§½KÝi'oÂÿÕϽ¼wu{áÝ$ø² ´¯jÖÅwc¦]], ¿ññ }äXæòæO‘?Úó6|é^6&š†‘“ü¾ó:ÕÒ|ÛyëׯôÍ=_ÅÉ®ii:Ë4&Ë›Öê[uÚë¿ï£›lk¿îrZ¸ãE¿‹úßçù|ÌÕ¤ýÝž×ÿ€wšÎµ©¶…x"±¸“Í·Ž+qgÞds¶Õ’=»²Ó"¿?"üÿ÷Ýe4¹¶Ûüºv7JÛÿ€¼?§ÛjZ®­¯Þ b¾Š mìo‹-Å‹…eš6em±ÇpͺHèèñ¿ßö&ª³Ii÷þ¯™nW½Ïf‚â@©m‚£1Ĩ»Q6¯ð.ï»·oäy¬œ›ÜƒÆ¼e¦øƒÅÚµž•bÒO¤[˺Ñ*‚r²nk8ò©¹Qc}ÿÁ½ÿuüy˜ÓWßïß®ÝÀìô}bÖÛÄO£éil,ŦÛ?-÷Ga=¾Ûy–e]êwüÁ8ûñÖßõÿ3)+ÉêµïÓN¥˜µ=NÓW5$»Ó–W(Ê©h»kL²I•ùÈOãß»?ôα4JÊÇ{k-“ýœÙ˜¼£œÛ ü­·nÖÚÙç ±¨L"…£g@dF }ï½ò¯þ=Ö•Õí}¦7yª=¬I¦g•‘cçÊRßÞÛ½‡ËL ÿ²E"9-+"‰6Ÿ•[ø”z¯ð~Õ<‘þ›ì‘(–(£Š0Í %FÀþ[.æe_”¶ÝÝ>ÿ½D╬½w_.ËOøó<ó⦖VáU^q,Æ!CvgwF­ü1·ÊÎîÿúˆó-•Óùw¯m­CªxJòd ÷zE«Îñ(ÞË*ÛÈвÿÀ¤ëêµSŒ®ÿÏ`<“G³ñ‹àØõ mÒãUÔuKËíNÓ>e×Í};Y.ÕÿWÙäßü ;y›j’²°åËeó½ÿ ô=#NÖ,îôíQ¶TZòâÝí¹Vk{ˆæoŸýLÞb›ø[×–#©[Ág¾yÜ,[»¢}Ï‘U¾eÕ¿ý}©K›§üòûÀó½_ÁV-Ô ¸·{{}3íGXÔ¥·HÌ÷wL¬;]·2î‘‘·ü‰åÇ|=ua±U(Nîk™/Éé«íø™¼5)¹)$“µÓvÿ+ë¯Múœ÷‰¾ü6Ô`ÿDûf—©÷,Io\×ÐÃN¤oN|Éïo~]ÿ]u>z¶Qˆ¢í*S¥.®[Ÿ~½JíÎ.yÆñÓýkUU}ŽŸ+Zž|°í=S¾½WÏtÙϹž?Ïõ¡Mß]Wâ'Õ~w" ’0¤rF¿ËòþFŸ´òüà* ô‹ýGl “õŸü{ùÑí<¿ø*)>·ü‘²ã<0—ëÏjµ$öf.Z-­ì9F0Iõ`¥sþýt9%»84ýåÿ~¿ðA”òIã“ÔÔûE}¿ëæEZrõ¿ÎÛyÜb¦yÏ9c…'{wôóþµ`È1Œcÿ'ÚŽyzúÿÀ4tÒÓ¯{üÿ­ü²ç8w=OÖ¯ž>k×þÌçG—]¾ï/_Óæ7‰Îp8ù<ÿ>ÿ¯­7$·ÿ‚` ï®žz?Ôp# àŸ¡?ç×ùÖ\òîl¬·¦èq@r“†ø?ìÿ’i97¹QŠ}_õùd>žœwׯãëÞš“_ðFéö~—ÿ1»@Ûƒì@^Où?Ÿ¯Z9åßðFJš‹µŸ—ô´`Ñ`ëž?Ÿ>¹ÎŸqJK­ýuO•_–þWüú Úr =‡lþ?6úÿW´òüA6÷VvG<ätéþÏZ\òò4‚w½´ï÷ýÿˆÂ˜' G4Fn?¦¶0œ{ú¶ÿ6õ ‹×ƒ©÷ÿëÐç/OëÎæð‚²ÕÿM€\`ñž=8'×?/ù=ê[ov'Jû¿ÏúcBg–$’sÉÏùüÿ¨ÍÇú³ûÌÔ9^­ßîf2I'“žzwè^ÿZ¾x÷ü^Ëû¿ü»zŽHÉžO~hçÁ™Ê m;î4F@/rO=>÷_óÍ;®ëï²—[ýÍÿ*ã8$Oêje4ºÿ—Þ%ïîÕN .;zsšQ–üÏÓñ)Ú)é§_¿Ì0rqŒc»ÿ½óuö¦ê[ášÿ‡&æoKüýGc8?€êÏÖ§ù~?æh&ÝÄñéŽz}ïóøw£ù~?æe <:{V§í<¿{/—çÿQÁÚrpr>¾½qþ4Üןõýy†‘Zéo^¿ˆ×sg»ž¿Ö—´òüàéÅÿ_çq1óXuç×ýŸfþ~õjIì–=/ýwbíÝ‚N0zóÏ›üçôÊrKúüÃÝô~½¯Q¥v‘€8=Híþ}ù§Í×ïÓó"Täº_ÕÃþ Œ“Ç?ŸÞçéÞ‹®ëï&š••Öšïóòÿ0 œpG89ôãõªUTt½×õÕÁ-A¶“[ù 1m`zžÝzwþ÷ÿ_½/kýïÃþNŠƒ²Mß«W蟟qÍ3“Ôƒÿ¡žôå>îß~¿æ %§}—åÜM¤`Xpyïþ÷ÍQ_Ô|±ŠI®û^ß×ÈiŒ“ósÇ¿é·üñZ{F·kçÿÎT7p^¿ð_ß`eÆr¼~˜ùÏ×­J•¶’ûÑN2]/騭0ìþãÿסT»ÒZÿ]ÒM]ï×þÁ#e' ûäSuwoóêB§Êµ_“Kü·ܯ¨¸'ô¡Trêÿ&/c7§®ßªl {qŒœd~9çüýisóu½¼»š:<¯kÿ^nߘ›s“ÆW?…¶··˜:mïožÿ9ÚIÁçž>]ÝÏ5§:{¯ëægìeý[üÇùE€äã¦~mÆ}êy÷i-~©k'Öÿ‡ç¸žVÝÀ”Aþ÷øzþ^ÓËñÿ€/gÉ¥­ý~ö@#ÛŒ99Ïqþúý*r~o±¤#mmnÝ;ÿZŽÚž8ã¾>¿_ð¡6¶bÒS½¾ýöF9VèAëŸóÿ룷u+üÿM‹ökšö×µ¼¾ò2¿7“Æ=±ÿÖÿëÓS’ë_êæsI~«ëæ.ÀOsœŽŸAøõÏãMÎ^Ÿ×É8Êþ^¿æ3küêsÁãùgùÓSïýz™J.É?Km÷zˆ±‘Ðóžqßóç§Zû~&~Â[ëo—çqÞP § úþsúõíG´òüN¯«· ½û¿_Wù å…P0H9ç×ïŸsõ¥Îû!£×îºÝù¿ÌËݸqŸN£®W‡¯çWÏÿƒ"Të~ÿÖƒ|¼nùHÀüÿñáþCž=ÿd¨¤ïwóÿ‡#ØàœƒÆ;ò??»G<{þ ÁÓ’ÝØ[åëÓëÎîOüÿõûÑÏÿƒ5öwû?Ÿç¼O/ާ‚:ßÓüþ-I=™J“Ó^‹ç×þ]œ~=qú_óšKv8Fïkþ»ùj5Ð1Ûò¿çƒQ=_϶þZŠ¥%>Ÿ­°Ã.ç?^?ÏOcZÊi¤Ýºüÿ¯™1¤ãÓòü¼xLwãéú»¿ÌŽFÖ¿sý¦(O_SøÏüšNMîLiYÝßï^Ö·°€9õãÿB¬ù×™Ðé·ºùÝ\†Üð_§×ïõ«nyyÈ—ÙûÿàŒÛýᓃž1œ÷õ÷ëëOÚy~&sƒ“}Sóà÷½ÿOñÿ"¦Umåø¿òûʆ?øk÷Úûùì#Dx㿯CËn?ø÷çN5.µ×³ÿ2ç…Q^ìmøõ]Ußåóå“ÀŸ§4ý§—âsB“¿¼´ÿ‡ï¿â4¦Xü­Œõ'W<{þ n“okwµ¿ÌF«‘®I¬ùåßðGL)$µ_Ö½ìFÑm ã;‡§_ÿWõªS¶÷ŸÎì™R·ü ¿¾àca€Ç¹ÿkÿ×ëÏâ(öŠú¯ÇRU)?ëüì'“Ërzu>¿çüóPª7´¿øûõoüÿQD)ã…#¯_óÎOøUsË××þ:1¶²ü7#hÆ8#×׸暟{ú’áÓúùÜB¼ƒœ=ùÿóŠ=£¾Ú~?üî½—£_˜Ï/ y õÁïÇùïWuÝ}äF¯òéê^x+ÓžÇù÷¢ëºûÍZv¿-»ùüž¢˜Ê†<Ÿ_ø÷¿ÉÎqP¦ï®Þ[þe:n×ëùüØÑ/ð‚s‘Ï?/ùíTç÷üÿ¯SÓmôiwùïý1¾_©=Gþ¾ÿçÖŽxù¯_ø4½½uÿ;¯ë¸…Jソ‚}ÿÎi©'±Uaʾüô{wõêFÈNxäúÏÞÿo¿ùíMMCDþ[ÿÁê`ãÍðÛå×îbÀ9 ¸3ßÿ½ªÒ½ÿ/ÎÂ¥G_zþzúÿ[ˆð) Ø7M¿ðüè…I;ß§Ÿõ»4«…Wºoå«{|ß̈¡Ã Œr=?ýçÖ®›¼ºÿ^¿‰ƒ‹¿/_'óÜ‘c#¯|¯ýõþOù™µ×õþµ:U9Y]ÿŸõóÉ€@ë‚6ûtùs÷_Ïš¥QÛM|Ýïù„©_¯õøÇ±ëŽzþ¾ßZ¤úýÆ“]¿{tË ¹‰89ÎG×üŽôsË¿àŠö vŸõå¯åæDcBHPr1Ôr?Ïõ¦¦úëù’áû»kæßøº 1c Œúóßþúý1Uλ2%‡²q·ãóÚé}Âà‚÷É<ûþ¿çšrªÛÓòþŸÞÏÙék_ð{ cÛ¹ð0 Ž^?Þÿ"¡ÔkWoÇüÍ!^öz}ý­Fyxùxç'ÿ?‡_­?iåø•ìeý[üÈŒ|ã 6â:ô~¿äÕF\×ÓaJ›]ïç׿4¦;óž8ÿì¿ þ•.zéªüÑuoúûÈÒ2$Œøß_çýi¹«i«Ö½EÉæI"tÈê{ãýüŸ×ëS[G·õ÷šÊ6ø¶õ"(#9Á$póÿ·Rö½ßËoëæ…þ~wßÖýItöŽûS](n¥Ô¦±’ö8b…¼¤¶¶ù÷1òí×åm»ßçÚ|½õäæ僋œeNN6ßW«Wë­ºÝéò×èrŒfÄjTúOÙêö¿+s·ä}û?ø:ÓZÕo¤×í ¹ÑŒ1YIn[mÍÜ{™¼Æo½-òlþ?öãù_ó<ûˆñeÆUaÊÖûn¶¿ü ¿7sõ‹‡ðX7ûºq·Û—#ç•ÒÖ}ºþ;”u_ƒ+u¨ÜÇ¥jÖ±\Ý\I&Ÿk,«"Vfg±Y׿D'äûµÛ–q]JP¤«óN=e4¯Ñhõü{è<ó…0¶êSƒŒŸòÞ×÷wÝé¥þ{žQâOø›Ã˳¥< 4MçÀÝ~e’?—/ï_{Îð8è^T¤ù}Ùí÷tòù3ó¼Ó…qøxÞi ~¹Zëç²¾žg'ä¸RØìsŸ”ñÏù8<ú^Ù|J_svíåùŸ.°Uo(ºræxò¾—÷zïø_@h\ÚT3¹eØUÏoZƶ:Ï9ßÓüÛ¿ü37†SˆÅòR¡Nj¤¯ñSåOXõÝÛ[içÜ|62̯)/‰–1»y¼¶òþößàÿõó«gØ(¸%>TïÍûzþ]}YëPá ÞT9!)Ki7æ¾ëyßñg |9ðµ·‹®¼Ilªodðí”WrÛˆ²’:ÉhÕ›äm‹'Ïùi‘ü›¾g<â_f¢ðòän÷’ÝÝ/óù¥÷ý–GÂÎ_íñ„ŸºÒù¦ôÝk÷úCjôð×…|c§éŠQVhu¨Ì\ÛÅ'ï6îgXØÅ|‰ò|¹õÝñPÏ1s¬ÜëTWzû÷¶7þ‘ú-« JœiÂÉYÚ羺ëÜòKDÔtÛÕ?t»Øo.î/´ËÛ—–) ±iÉ·Ym¾^Ý¿ñóóÿËOãß^Íë¹ZÄÍ=~Ö»ÿŸèºž=^Á:“¨¨AÊÜ߾϶Ÿ/6?AÑì¯dÖü+§Ûj1XÌßb·2DѾÈÚ)eýÕº²ítùúýר©Ÿc’uå£W|ï­Ÿ™á¼$‹ÃÑwþæºwÐçm´ínMÚ×þBBÛ®lf}BÕÖaû¹73ùŠª¬m¿ÕŸ¹Ã¿JÏ15f¤ëOeöû¥?ø™Ï>Áß›êô_“†½´êw_ [Wºµ×/¼U'‡4»I†§¢i–úm¼6·7>M»HÒ}žI§’¦m°ìFwxdó?6yø¼~"rЧ*®WM¹k}ž¯^u½ºàòÊ8)¸(ÁE|1ù&úþ§É´/Ç/üðºlú–¥­êrbé»~Õ¯ÞÞO2´‹g·÷‰jìßëŸbB˜?¸ßEå¼×NNMÂ6r©/áAYo«zþ…ãqx 6Ó‚œ—»Ýûï¾¯ÐøVö_K¢ÝüKñ|+oª^À,÷ùìfŒª>n~m]£½ì¿§§~ǵB´¡¬„zÛ­ýmý5óßÐÒ ï®õ KÃQÚx{[¶hµ[K±{«ù5æ“tpÇ5Ö÷‰L›awßÙ¢‘~üsËqtÝ¡RÒNñ}·¿“ü}× ÝûÏGÕ[Ìó}vßIÓ¨ž(Õìt›ûÃØÙßI"ìf_šÝ&i?:,îWåU©}g2©m¹–ë^¯]¾w>“YS¥ÙuÞýŸ©à¾7Ò-eñ>>øÎö {Ã~Šø{G-cÑÛW·Vû’JÒ¥5¶¥$p̈ûãIæoŽdò~Ç/XòàhS—µ’懽¥›åï§Ý§¡ÌU'ÍVê;ÁߪŠ_ê·ÐøÛUøçà«O[З߭*¾"7²¿¤{±ã›ÝKºCG!²¹ÑìcÑôÛxcÍ m3LÊŶùlÞJ/Éóùëž…5–kªó{þ:0…yN;·ÿêÿ•ð…ˆÍÝÞ¹qynº,¶vz½ôŠ·OzÒ=Ôz_ÙÚO*@‹2¼ßês2ÇærõèâR8´ºu¿xÿŸü9Êå)MFýWèÿ¯ÄúÃÆŸGÇKH¼/©jZ†¤i´úí¬q¨’Y·/Ø£ù’O-Ö8\¤Î‰¾I$Ž?3ex´±J”µ_¯Ÿèk ʹ’z+½ú}û˜×úz_ÂFø-¥x¯ìÃËs¥^^"çYÔ^5kxáeSt¯*ÍçlØ<É#Ùæy‰WŒª{NV×ãÿì§ ]%åýzG|â|1½°ñDñ^%›[ÌKH“ºÏkûµši6¢y Fމ³fßøWµŒ«(B:Ýkn¶_ðv3ŠåZ¿^ÇðûIð}òø—ÆZÍÜb7×V–ÌÑJo.—Éké7HvÂ<ͶÛ6:Cy{#Ù¿²¬æ¢¢ôVÓ§frÔ|Òóÿ;O j6ësw¡\Zê6ÖvÜ]y—ÀÐ,UZefÄyfûÿq÷GåÈûëê0C•â°µ'Jµ %kµÓ®þ¾–Ô­"`…ä``r*éRiÊéô×üû]Ï*¬uŠ‹·-îµ[ÿÃþ&/FÞ«ïýNnEÒmúÿ^b˜Ø…@úý®Æ£wüÍ]'kÞ÷òóê#Dvò;‘×¾ÞÎï­%RÎöüoþ_™^ͨê½_]üÿȬcœ‚2@'?OóÍlª]^ßü?æpJ ™èÛùßo!ÅBîôçÿÙϽwV·Ïçýu%B7¾¿Ÿçþc[åÆ2ÜœñÓüçüiFV~O~æÕR×å媹/Q·åõÆà=ÑT²{§ÖÝ}JîÃBã+€ØÆGSþúô”îíßoÖã«EÌã[>ËŸQ67,ëÎ{¿ýzmò+Yú~:ýâ„7·Í½ú|•Æ3’zgÿX©‚w¿ô÷DÕ•þïÂ÷µŠ•Á‘Üo½þzÕ9¤í¯˜Sæw‡ß×»ó°väe$d|½÷6[ý–úÿ9u”,í÷ÿ^}Κx)Õ´{l÷ÝýÛŽ0:…±É=;ñ?ýzËÛEnàŸÏþ¿Ô«E¥ËuÑ(ký|Ç­Ü…„V“ÈÙ!Ua‘ƒ7ÞÞ¼ûçùzÔ<Ç мWë^þf’Ë1Õ,ᇭ/8Áu·›é®Åȼ)⻤Yí<7ªÝ[4Ž’MÁ<¿âfòÂÿú~5“β¸Ôp©Œ„'ÿþ T8s9¯/Ýa9מ¯oNïú³$—Â>$U%ô[øU{¼÷~eÇùüñYÞZ¤âñœ—Í뮯æz‹‚óÊ±Ó ÈûéýtkÎäöžñ%ü‰kk¤]Ï;°>\QÈ[¯ÞUÆîÿ%e<ëŸñÛpíýîï©¥Í)¥N®Kí÷;Û_7çø”u k:ßZ%µ$M-Û,0Ç×r´’Ud·àÚÝk®†aB·ðê_šÞmëÓ{ßNð8³’¾IJîí{m.ýOŸ5o ´Ÿé~+²½Õ®n¢‹Y¿ÓÝot¿ÁÖF»¸·ÞÓLŠeµ²M3¾ÔŽ?¾éèU£Œö®¨K–׊zʦ߭ûé÷žCÀNÉQ\ÎêÞæ‘M®k?KýÝt"ñ/í ðŽ×S¹³ð§‰.Ï67îÏͳƒ Τ%RµQ’~ì_Çkï÷jÿ]×»S'ÂU§MÑ©ZUmïÞ»‹Ók¿ëñ]'Âï‰:ÄiÞ¸ZcÏk6¡1žÎoÝÙCµ¡›Ìm±¬—;·¦ôßäÃqþòW™œc±™~u âígñ6ôk£}þÿÏL/ S•j—¶”j·{Á«ÚËõïÙùxé´-q?â_âIÁ“÷Ÿ$ "ˆØ|Þg͹?ܯŠ|y‹¦Ò«¾[¯†ûé¿Ý¹ú&‚2y¥9S¼¤µ¼µÚ=4D÷¿³-™øÖ7;¢kl¸9nlÕ¿ïÆºéqÝYÃZPÿÀìûÿÁûÏB~du\Õ´³ä¼W³Óî¾»œÝ×ÀH"¹T_[³n(Ŷù$“ûª±ïfÿa=½³[.7´}ê1]ýõßËôùœ8ò—R§Vº¶Ð\koøZä¿ðÍ>0»Øtû¯´’ìÀÏZÀcþëI"¡VWþ•ÑKŽp²iÔ¥¾òêºoÿUøÌü3£QóRÅWŽöŒ¡O•tÕ«öí¿ÌñÏø/]ð®¥q¦kV~DÐä‡Bσîþîuù[þÿÖ¾§/Î0¸Øª”ê]»{¾¿zÖÿ¯]>w7ðû1À§S‘biSž¹?Fù¿Ïÿ¯;»Þîýú›Fš¶­z²ÜAäô9Ï©Ýþ{Ö¼ñïø3žqq{i÷ÛÔ]¸ÉÃm'#pÁÿǾ`ß§=j}§—â%“÷}7ﮋþ‹ÃÙÏ+»=~½sòÿž(sì¾óZR¶ën½u¹î[W¡Á?Žß_›ß~~æï·­÷?Ptãkió_©®Ö9²A9=Z´W}ßN¦3§Ëª‹~ºvùuì ¬HÀ'ƒÊŽßøùõ¦¤ÖÆ.åÈÓùn´ORM¿(àÄç>ýý©9¦õ—ãý/¸¸ÓVå¶ÿç~£‚¨*66âvõã?{Óåÿ=óK-T¿~íÇ/h^WéOOÇoÄÞÓ¼7ªêmV,²±FÁƒÈß7Ë÷Ÿåm‰ýþ¦¼üFg† Ú©+ù¿—{õïØ÷²þÇãáKÙ§oz]~öžßÞ]Ö¼«øsK¼Õõ{[Í$¬*±\Ík3Ä[ÎòÙ£‘bȆMïü{ýºø¾"â©:Xyß™=]û«^þ×o¬É¸4ñp­‰ÖÍ=´Ò×ûô~¿3å[ûS×ÒKMrææúiÛ)Ô¦µ,s.ßß.ß”oùö'Ëóö¯ƒ§‰ÄÖ¿´ž½ýnºuëè~¿ÊpT#6ÒZ­^‰_§—^úyýað–?ø1O…~!øjû]ð/Œ58%µ½á‚öUÚ·PÝGq3yÐîo“Èþ_™!ØŽšÇ ‘¼¿ü7ùö= ØJ.:}ÚßuéoÃæz_ů‚ñxVæßBø}§k¾"µñ"½Çü$¬óé+µWû>òeÙ¶¿0Þó¤¾Ù?xÿf’JçW§;7µ¯÷]wîxí{ Ùkßyé?“ÀŸôËÔ·³ƒZñhÒ纞þKUXOo ²5´-"|­+F¨‰ÄÎù“ýZ>õ[ê^žvéÐçÇb”iZ ó¥º×Wg¿¯ùy!êÿµ|H}r{4’÷ìÓèú ©iÖÆK‡u’Y•v}¡Ÿjù0º"$ÑÇ$»ö=D(9k÷ëëèÿÉËáVµYU©ðôë}]´üüì};ðïįá_ÙøÆž!‹Ä6úÔA­_ÝF¿eÒnÕ›þ%Ú’©{EwõÏöY#ùãxR=šv´=wèÏ£QŒ{ŸŸ¯Sè wPÒ¼m­¿‡ô¨í´ h+úë2¬ßßǹmà_'ª¤ÑÆ×3>÷Ï—$_ß<ö”nçÖÚÿ^§4äî×nÝoßSåÏ\x+áþ«'Œµ+mo]øƒs}uÅÆ›ÅÆ«äÉ4‹e£Ùé0Ü[ZÞÚÞB³\\}§—š“äòR½YOÝß¿à¿àþ9Áh•Ûë£}û»”·~µ´ñ¾y5ï„~ Ü´z¾›}lÖwZþ­ ,Ë ,Þt0M4›ÞÚdI­®ZHäåÒ½u8Ãݾ½ÞêÚÿ[ùœu`áiEoòì¿^Ÿ3/À:^‰!ð|oq#¦±q¬@—.°ù“Ü[È·ƪ߾Wù¦û›æoîWOÖgNTåªzÛWÑû×ûµóZqÄP•*‘sæKÝõßÏO7ÒÇ=sáÈï.%ÃQÝÝßÚ¡þÔÐX+êvæMú,JÉ%Å»´mä¾Ä‘þc‡–¾Ã-ÎeR*‰Z){º{¿füÛúþ>Ÿšfœ/(V•l9îÛ=›ôîöÛ¯ËÐåå‚xw%Ì[ÊŒTÇ:I†Vû¬®©µÓøóÿÖ¯n8Ê3k–­×M?4·ÔùŠÙ62êTÃÕ£nú®‹Ïúnס œ~8ÿ>•Óí/¬^Ëþô<çAݹBÏ«w˜›pIAÔ(?§¿ÿ^šŸ{ú™º.ÿ–Ïñ¸å‹pá³ÿÇÝõõÿëÑí<¿ûç÷¢NªW'žsÔÿ{ÿ×Kž^FêËݾ¿ÓŽ[ž=GN ÷þ^µ\ëÌÎTÖ¯[ß°ž_LdžwÛwÍùb—´òüà{+ü*×û¾ÿ¿v;`ÁÏ\}1þ}höž_üÝ-5ëúÝ*09çTžŸ{¾ïÿ]Sœ|ßõæ`¡-’Ö»’¢ã€¤g§#ÿçõ¥Î¼ÿ¯™Ñ =d¯ø§¾ßÖäÁHÉãþ}ͶަΟ+¿Ý®›}ýG€>n{`~}ýé bŽNsÉ*@?ÏJÒm?7ß·ù• ¬îÿ§çæFê‹»'=¸ëÏÍþ{T6ÞìÆ\©ÝÝ»­/×K_¨óµ±òñŽ˜ ÿ½þqQï]^ÖÖöÿƒúp’jüº|ÿùÜnܰÆzíþ÷õÿëÐô¾¿ðQÌ£î瓑ǽֲ߯ç•ÿOë_ÄÛÙÆ_fÿ§ß ,]°sœü{ý®¼þt9¿ø?×üá‡]¿^û½¾ûŽòŸœŒc¯Çüþ5ùur¯àŠp’Ý?ëñ#<)ÏÌ~ý_ΫÚßí}ö_š%Òœ¾Ëò{þºŽËݤñžä÷ÿ{Ž¿Î›¬“ÙýäýJ®þÍúÝ’ç8ÉÏûÿŸëTª&¯¯õ÷¬+NÏOëÊÌ›*½ÇNHïëùÿžõJ«¿Uó¿ác)aù]­øs_2e Æ ¿ø÷¿çGµþ÷áÿR£¿¯òüÓ©^¤€{ÿúÏÓúÕóË××þÌéò½žuÿ?>¡´ònƒ¹ïþ}ÏJS©w«ûÞ¿=~áòÊû_úòep3–xè;s“úÔ1’KoŸQ¸Ï#Ô€sÓ¯vçóýi9%½õ)Ó‹éúþw g*>\Žœðæ„î®c:VÕÀé¾öª:rxŸóùþ´s.ëïI­ÓåÄ_( üÀŽÜóþy¥íZÙ·ëÿ抚ê—áøè0Ia÷¹?çü}){DÞªßüÌ'M5×ó{ô  ƒ•êr;õöõªçKi?Äçäw×ï&Ø¿{'€@ޝzÏöGDiF=ÊþÖò‚1ÁÇ#§§ù÷­º½¬ Áý›þ ÿ^€œœçëÅ)JËÏ¡.×ÒöóÜqAž{çõÿóÅ•ןQÊ -ÎÛ~:ŽÛŒ…î~oö‡ÿ^Žx÷üFŸËóþðÛŒ€¯6~§½ñïø0å—oÈw”§ø‰*s×_ÿ_Ny©öž_ü%}¯ãqDl8 yÁÇ#Ÿ»÷½?=§—ãÿÙÑm{·ó²üûüØà¬ ä9þ}9þ¼Ò”îí}Þúõ!Rq¿:õÛO¾ýû sØg?çó÷ªŒ,îÞ¦rJöIé¾ïrEU98>§=>^ÿßçS)6ônßqq–ÚõûÝ…T2yíÈõ÷ÿ>ô¹¥Ýþ¿~æ‘ßæúùÏ™HëÀëÏëOž^¾¿ðRƒ]=tôóü¾cÌ@ãiëž¹çüþDÒæ—qÆ•½_Í¿ëÈ6cvàv‚yoø}ÝGáB›èï÷?Ä·EÇKú~~½Fíàüä68éïíÿÖúÑÏ.ç;Qƒ»½ú-®½G8Ýž=¹ýúôNW{è¶þ½Máî¯}¿ì<&rÇ;pp3Áæþ^õ¥º¿“ÿ‚o7ëß«nߨìmfàãçÓÓüÿZ¿k.[ÞÿÝ׿§Ì—MAÚJþzzïmw-ØÙ­åÄP™VÝðóÊqûÛ™¿Ÿø×›Ì!‚¦êMëgî~ K]ï+Üß—ÕÌ+*t•“k¯š¿ŸÀò&™®øžÓGÓµD»tQ °Æ»â‹tÒ¤Y£Þ61æ—'•¾¿<Äæ•1µå)h›ûÿ=¬ýOÖ¸w†©àye(ó»]úèÝöóÛü½>h1Ùø&úê[ mR4_A ÍÌm6¥mw—é«§¶Ï–7›tÞvçØ‘ÉR4çËÄb\ÓŠŸm½bõ²¿æ}¬éÆŠ´#Ê×[ß·›î{%µŸ‰µ =­‚YO⯶ÈÚ[ܯ‘8Óæfckyp«æmUL)üº?’=îžtç&›¿õuß™Í_}ÿ3ÉuÏ|Lð÷ˆ¼3áÏ Yèk…Ÿ_ž nÖ—l­7ï>Ùq3<Ÿg³y¡Ù¦<–Ž?öê)$宿ð̵kë±ô^‹¥üCÐü;y&·q¤øZŸPKÙ-ôôŽÒÖÂ6-Ø!YÏÛ™üË—w™ÿå¢G°¥U”#§ß¯£ÞæSr”µ×¶›èŒ+Áúç‹|X|Kây'Ó´´ŽßMÐ,®1?–Ë%åç’É™3nHScù)~yäÉO’ï_Êß÷:“~}_r_hž%¿Õn MiÂõãƒKзCh.ï´ì–i9&xyDþ?ë<·Ø±þÚÓñ{™™¾#ð·…<àŸé/£BÇ@ºšî[»£4Éi}q,mqt·ïh×Α>GD…V(öGêT·Ã¿¦>`g韯®´Ãÿ^ƒa¬Gorb¹6×Möw1³+ɹ‘÷/˱æ…&Ù!çmMœú=~_ðß©#fõ×®¾›~¥›ŸË®$óÄÛÏ´–ÖîÚ6K‹(î6É ÕºÍ„Y•>ãï…†?Á]`âÓIþ}ýnc9;nïÒúúž-¥|3øW-Ôk¯øN kÍYî´oéìË}gæG3I Y<è^ ³…àtO–Hãózú’©5ME7¯èÑÍÏ?N¿åøŸ$é~8¸Ô|ea j"{Ÿ WUšÒFv°ºtµ’ᤵ¸±eÛÍW™¾Çæ8ÓÉÏ 4þ)¿ÏÓÀ¥7;ïeøýßðO+ÓlåÔ!×4Ë=qÆ¡³=ׂ4ébg‚ÒYµ&ûfŸ0fÞÖgóv|$’y‰²¾¾’Pæœ6ôê’ý_Ýêpû)J«·—{ê’þ¿àž…à_ \jÚܷЬÎéÍý´Q¬“[M F· qå™=‰üzW»‚Ì>¢”bíÎÿáöZÁûø³Lb¨ËŸF×ÏK[·]÷ìg´0)ŽAoæË¹daJŸz##`,‰Æô¯©Âãiâ"—?½4½ß’íòë×Ìü·”VÃ5Л‹o–§%­ªz?ºû[ÌnHUÜű†E'¦ïËñç5Õí,Ûœ´[Góÿƒ}ŽEƒ¬¹i¨Îò·+p·g¯mûþs¤|:ñ¥¦Ï­<1éú%ª<ó_^Í «M?<ŸeŽâDó™ûŸÇÿ,÷üˆþN3;Á`½§4¿“þÛî}†±5¢Ue¾›ëg§[ëù.ìéí>A©Ù[ßiz¼·5Ôoçû2ƶ6íþ­]Y¶îÛŸãûøò£só׉S‹j‹Ú [µú·»¹íÓáj\JU“Óá¿Ï·Êý?Ótk_x¥|+á®u{ÀŒÒÝÜÚIa`¬ªÍµn$ù[ÍþþÖ1Æû va8Šô§:ñŠ“IoÝþ»ü¶8kpRŸ¿Jr~¶}–÷¿rŸÄ Äß îÑÑîÞejÖÚ]ßÙ糃j²Ü[Þ,¨°Ý:ɾó’m‘ÿËD}õòùŽ{õʼ˜yIE=v]/µúöó¹ô/ Ç ïVä{|_v¯ú½­¹Œ¾-ŽóG»Òüs¤¿‹þ-¥µ¢k+¨ÝZø¦)å¸ù¤kËWòæ’XSìw%6’;‡Þé\1E8ÍË]Õ÷éÓNÊçÒ}BŒogž÷¿¯êw^#ðÖ£iÚü"oö‹{h¢ÀN¾F¥eº«M äqï_:eÿfDÛ•ôvuR8ˆS«6ÕÒÛ{Ù«ôëþgÎg9´g*tàäÕúôß[/ø'Ñ•$~VÇaýåíó+ŸZûʈM'uªOÍï÷}çäØÌ%J5y-³{ôù¿Gø! Iä÷ïÿìõúšÚR»¿O3S’—+_šó×ïïê<©'“ÐôÇçRh¨¹›ZÁ˜ÁÇè¿wüûQí-ö¿_óÃÙßúüßä.3 îzò;þT´K²-SRÙmçý7øŠ£Ü{ž‹ÿÙsII?ø ¨.É_úéþc|¼ç†''·=zŸÎ©»k{~b•¶×ñý?ÌpŒœÍÇ¿J[ý¯ÁÜe>ߟùòò O8ç·Þïß¾+9O·ßý~¥*M½ý­F”Ú¸¾:ÿœŸ©ÿ›ïÿ3of’²×ßþb*g9ù¹çNÿç#Š©JÏgý~f*“o_ëPÛƒÁêÜŸnÇÿ¯Sí<¿ø¯ e{ÿWëÿ‘ñÔõÜÿµ×ÖiåøÿÀ/‘[O¿W÷úŒØrxÃœŽ½þïˆÇ¯áG´òüà{½¿¯ë§ÈËcœä`ãžqý8þuª“[=þfN”ùgkîþw,¤aWç ú–ùsµ‹8ëŠç«^×wnݾ_5úž¦_‚ž"té¨õÒþ‘¿_3믆_<:ÐÃãXZææèG-¦œ²…·H¾j´Û[Ìfݵö“c.ÛøÌψêÚ….«üüÿ-Ó2¬††–¤£ÏVÑmZ륿ÆÇ¢üpÒæÓü'ð†Ÿk¨öãJ¶2.ËKk[u’ãiŽ=ŠDŒ»?ÛvOöÜül^#ˆæ«/´ŸÞ¯ªûí߯sê#‡‡-Ôy"•›Öú軯ø~çËþøkâŸC&«­iÖÖv–6ÂI¤ógŽw’&S6ßÝÃ2nÿW½9ÛûÉ?‹êhgÂáÔ!-,½ßü«]ÿ«jpTáìZ‘¯Sß©ví®»zíþ/W¾ø¥x‡Ã’^xYšÇ\ÒÖY%‚ùØR5ûª«$›£¸vÏñºgoü´ÿ]¥&œ&£)+6´þž»Û~§a‘aêÂ~夒ëä’ÓSå«Ý>óM½¸°Ô­¥²½µ“˸¶JÊþî~ëÿþ5÷8Lm,]Ô‹Ö×뻳Ÿü3?3Æe³ÂW¨¤¶}§ù®½ L1‘޾ý¿Æ»ãUhÿà£Ê©MBÍ%¥ûùyùù|Æ,`–É9ÝÆîÿçõ?S«¯Å÷_ô0POeø¿óÇžŠxÎvާòÿ?ÓO‹üÿ̯a~—ûßèàäúçÇüý=é]w_yq§­kzzÿ[Ü@¸É˜dÝÿúã4œÒóôEGVŸÜÀð c žªy=øãüÊUyÜäÕ­vúvÓ­ÿà—<ÜíîÒûôó]ûšþðÆ“âO‰^³ñöŸ|žžáÄMÇe®j0ÛÝM<~pùf†[wwßåì“øþu‰Ís{sÆ2µO±ÝmwÙé~¾lý;‡8z8xªõc«J_}ºßÓ~§­ÃðcÂW>6ø®Ãà? iz/Ãöf¶¶Œ\ÁâG…´ÿ·Cuo3\$+ ÐïšþwÏ—'ï0•ó0Ìñ\³¨µz?Çð>ÓØSŠ´cè¯ý~g)àoj$<ñ“|Ú>®¦µ,:’ý˜6™浸mÇsC*íttIÓ÷‘‰>åtTÄ¥nmÖÿrݯ>ìŠp÷½åýYög×^¿ðÇÄ ­{Áæ³±iä;•¤,Îß{j}ÿ‘6ÇÒ¦o—×çýuWvîyŧ‹îµ_KáíRf!°ìêfyo³´žgÛ8U–fUòR$ØyšòÔB?kîüV¥J)Z×Öû¾;ËuqþšÉ5¢G‡cæÂw3*´r7Ì͵W—DtÉ÷zЃvYÀ$ž2O=Ïëí@ 3†dPAÜTuþïzàþ#iYðΩ.ŸÓ^Ý^ÚK/”ØtO´GÃG»*­öv‘>˜ÿ–T=¾šž}) ·šãNÕl“M¼ž=Ò¥m_±´Ñ¯Ëï¥dwù/úÏùéU)sÚ^ëÒú›ÑIå^j6g¤K+[¸@¤2H&YÑU¾Vù£ÿo>bÔˆ«™c¦Xéö¶PÁomuòCå¯îÚâI$íQò«n2>Åùv-8µ¿SVöÞ9b†âHÖD‚1Y‘¶ÖCþ}¨$òí;Å)--öýšÊêÚ{1mc I«,'¢ª¾íéæ}ÄZ Qr½¿×cðí¤ÒjS¢ÝL¬Þ[Oó‹uÜÍåÛ¯˜ëÌß?ɽøôCA$ö‘ZÜϪ½Â­Â»Å†EY)]ßu•ûÿžµ«:ZÂ¥µùïçÙ Æ/usǧ¢ÝØêTI5Ä^|‹÷Ùáf]Ì»ž9åùz»ÿs?#ý® ŠpÒÖºjNß×µµvïÆý/ñ9‡ TQå¢ùbÛn_K÷kÔðk½2òÖ"ê ’BÌ yR|Æ6ÚÁ~Q¹“>Ϻø<×Ñaq´kÒuiÍYÿ/ĵ^}o®»5[‡ñÔ¤£({H}™¥]|ßüJ ‚èÌŸ+) ¬¿Åónü?ŸzíU%ßÓçýisÊ­„«AòN_‡õȉ¢$sê;cüÿúúÕs¯3ŽPiò§kþšôÑ€P¡Ž9úógoÍëùŸ­V‰vFiYXy\ ‘ŒÿVÇ'ñüúñŸ;ìe +ëó멌“oÀÿ/óŠ~ÓËñÿ€BQwæþ¿8FltÉ©Æ>SG´òüàq üðz‰° äž:`uÿ?§~´{O/Çþœ$­ý]Åc‚yý~ï>ÿ—®)¹Û£ùéþeûµ·áùjþvù;³ßÛ§4”û¯¸­×þJ¯ùˆ¨Oç>ÿü 4J}Ÿõó¯?ÃòËèp Ï9ý?úôùןõó3’Õ§¯õq|¼ÿ9?þ¿çG:óþ¾cö)k÷om;?øQ̼dût=®ÝÞŸãY§gråN2鯛ôùÿZÜ@ç'Óž˜ªsºµP}­ùþ.â„¶zõ?çÿ¯ÒŸ´òüà©YZúùúõ©×#Ûüý:=§—ãÿËÙò»»ùÃõ*œpG=óÇ>õ<òïø#eÈÞÏçó‹8À9#°þ/óþxÒ5Wgß¾ÿ#9Q¿O»þÓ$öÿ89ýsTg*.eù?ë_/˜ý¹Ïm½=š‡;6­ø ã³ô¶›öfGC€OÿãÃOßw÷²”"º_yde‡Eà÷Ïø{ÿúéóË¿àÂ/§õù e$vÎN:ô÷«…íåÓñ¹“ƒvºüàþaåÇ#$ïü¿Ï^jœ’Ü¥A5³ù]¯ø #1žN;Ÿþ½G´òüàZõùÿZ’ˆöç8ïÀ^¿ý•K“–çZ§dµýzúŒdëÈ$ûô?ÓÞŽywüœéGç÷Ûníþƒ 6FàJlžÔsË¿àŒ'?G÷_AJž¶r?Ïùæ«Úy~%ªq¶«_—ùOæ^‡îü´{O/Ä¥‡WÙüôüïqûúç©'ý¯›ÿBÿëRs}4üASŠþ¿È—çéÆyœ;þœþ´)¾º“R+M=»õ›³‚zútÿgÿ¯ü¨ç~_ùS·_»üØò˜$ƒ‚O<½úcúQÎü¿ó*4îûúíóßþo–A¨Ï?Çü÷9ËÓúó¹^Á_{úõõ²ýG2òÀîóŸ»ó~5.Mî*zk}þ{ 1ÈÜzŽ~÷ùêxõ5JvVµÌ£ú[ €ÙPÊO׿ÿ_ó©nîæÃvÈçØt÷éþ}zÓŒ­Óñÿ‡3p¿ÃþvþcJàÉ=Áâ«Úy~#t­ñuôÿ‚y<:ñÛüš\ïËñÿ29e}¿¯•Åòúc#<ݳþ~”s¿/ÇüÍ=‚’ÿ7ÿãL{rsÜdcßç?ãK÷¿ž†n‡/üé¦ ˜’yÁÈÇùÿëõ£šW½ßõ層cn·¸mÈãÿ×MÍ¿ø¿æ>UÙ äg$p?¯áRÁÒæÖÚ?M~Laä`ÿ>ŸçЧ9z^w2öw~òõwÔV dç¿zã?Ö »r/u^Ÿ7°ÃAÜ>n{ñŸ÷[?çñÍÆ|¯w®ÚëÖöýLý—:¿ãøk£'¯éÐ~áW)Yy½‰JÊÀ<’wÏ=óþcÍËÖ×þ¿SUïî$òÀÆG^¿Ïüþ9~ÛÍ}ÌÖT"ÿ¯×Q(éÔ Œ`þ¿(Ï·Í?Ÿõ£2”cg§ë×̇§~ÇžyÿõÕó¿/ÇüÎG£Ñ¿^¢´|Ž7žÿýz®uæoËzß?ÃçøØc®p0zžpzúõýªÌäœÝ­·}w×Ï·˜yyÀ<g9ëüÿÆ¡Ô]ùÿLk Ò»_=ßúíó@2 8ç¨Ï?çäðs®Ìp¢“Õzîí¾÷î;g’{Œzÿž™ô<òò*TÕ'«¿Ÿõê0ªäŽxÏ^ßÓù÷Íh¤š½þÿÔ›Â[½?¯5q6 É'ôüÛóõýk.yw6„óòÚÛùõÑ}⼎3Ÿðÿëþ½kÚy~$΋oM??žß˜y{@QëéÀüyn¿…W<{þf.”ï°Ž»‰}3ÛîÿŸ^hçšõÿr§ ¯‡ðµþñ|:8<Ž‹ëýÞÿZ\ë³&åý5Û{ÿZŽ œŽ3Ó¯ wéÿÖæŽuÙšZïk¿Äc'ß8ÏP=±þzûÓSMÛ_ëæ'GN¿ƒü:€Púð:uúÿ†}iÉ´®¿ëõckë¿ü`AQŽAÛéýêÎ2¶÷ò E·Ùõ¾àFÞJ’0ç“÷¿ÉõëWs(ÛT½u³qëžFhæÌ8·¿¯âÿàŽ)Ñz÷ëׯ~i󧼯ër½šZr¿Äk.#Ž ÿ{ñ©ç]˜åFËõõî¿+ª=3ÜärO}ßçß>¶Bƒ¾¿ðÿsT£Ÿóïþšæ]×Þ5M·»/Ôi®Ï¿oò=hçKi?Ä©RJ×óëùè4¦9ý:þ´s+ï¯õÔ‡•ï÷ÿÀÿ‚FÃ9 ¡'¨þ/OÓúgäÞìÌr¯@ÑÓ§p[ó£™®¯æÿR©GMWßóù?ÐvÒ3ýsŸüw5*IìÍ„W Î3õüOÿ_š.»¯¼%æA³<{Ÿ¨÷ù¿NÔJn+Fü·ùœã<½¤‚9ç¡=?ȪS}õóØm5º1BcrW‘ƒþÎsš@“{ òHÝž¤æ´öž_üTWd¾oôªW¶WéÔK“–âäjöOñæ&ÞXËÉ™ÿ<ÓSiwó¯s$¹›m‹³$òs¸cŽ>^s÷¿Oñ©m½Ù¼cÍ}vŒåzäŸ_þ+óÏåBÑí·F¿C{;Û¨ÖhÚI#¡Àëþïÿ_ô«öž_ü%I­Wê×ßÓñåûþŸýz§8ù¿ëÌÑ/³÷ÿÁÆÏŸ|‘ìÏøËŸe÷Œl‰óG÷ONþ¼:¨Êë}Vÿ‰ZR”¿®ËÏüÅUÁ'ܧî÷ªe'}õë¯èn ãý=ûº(Î ÉíÁÿǾV?ç­T]Ö÷}~öCŒ[NÝÿ¯/Âþbì0íÔ~Yôþµ<Þöþïüó5Q%Úû½{lzð=:ÿ4ù×ff¢•í}{ˆTA\ŸÐõôýxÍO;ì‡k齯˜ú9lqßøÿ§ò\güß«ý åEÁíþÖ¾_0òþS‘Çê£ý®}úÞ´ù×™¢¥Í²üõÿ1¥FqœŒŒqœ½“ЦÚW{ùzáÓúùÜl‰· óÛ§×ð¨S×_¿_ø&s¤žËO½üÖ—ü@.9 õÇ'“ÿÖªæ̸ÓIjïý]ˆÚ0ÝIë“þj§÷¾û_ñÔ8½ï÷‚¦Üñ‘÷z`“Çù'>ô‰ön;/»ób`°1ÈËCÛüõ "®üºŽÙ´‘Œäqòþ|ÿŸ­ ßTi*zÝÝ]ü8ÒŠ@À9$HéÔüêßçØšiµ³Œÿ›ÿ22¤‘þÉç¿òú:nr~^„ÆšK·õÕëpTÜÍÎ~¼`Ÿ×<ÒM­›-SMõ2'NAÉ œ GùïùšÓÚ.Îÿ×_øÕuëøuBl¨S“ÏaÀÿ¾¾ZͶÝÙ‹§ä×ßúFêFw_ðÏÿ^ž«ï¹Ò••„‘œ¤œþVœë³9Ý)JOü¼½uù hñœ e½x>Þ£ëÿÖ£yÿ_2½›Zrÿ[ëÔcGŒ9Ï®hç^×ÌÎ¥.W·êúy_ïS¦O9ïÏÌsþÈ«3äiü?—æR{ö?7Ì{~\ûuŸ<»“:R½÷¿¯õ÷Ø®Èxçýž¤sòÖŠi»ký|Îyaåouéù~[ê*ŒîÏŽ¿çÿ¯ëTÚJöÛ=GNœ—Åó{wî#!8ëê;æ—:[Iþ&¾óÑüßãÞÌB6Àò{ÿãßÏŸ­56ö“êW²Œ]í«ïgýn ÆG÷»çýÇß­L§g߸*Iꯧ¥õùHÀ0ƒÁàÿ_á¦ÕÌš³±n$ÇnGnŸOñ=éJVéøÿÚƕޮÿÓó¸mɱË88óþzѶ¾›üÿÈÕá´þµüY:Å‚ÛHèqþÏ~ÙKâ¾¾·ý3•aÜj;Jÿðß!1»å9ãœuý}ÿZ#'ö^ý·ëóî›çK’þ¾v¿è1“%F;žqӟΦê=m¿Ÿæ7M·ï+^¢ù{AÇ'<ñœîÿ?Óš9“ëwçÿr½šKMüÿ].G´î$ŽŒtù3õüúþ5I´ÿÏú¹<²ìDÈ'Œœt?6ñî}êý§—ãÿÎPMêµþ»‘‘È w9SòûŸóÿ×®xùúuÿ/ÄN ë³þ¿­ue•$gÓò?ç½(Í·ú¢ÔVÏׯÏþ g‘€GÎÏùëMÎ>oúó3Œ'Q8¥xéÞûÝþ6 »Ší ò4௨\‰"³†“oÞ“Ÿ–4ܼóžù5æâñ°‚q¯^_NçÑäùWÖ«Ó„æ¡Óûšzu{$üÎ~ÇÄ~$Ö<=âo x{P´¹ñTÖk¦jz­±†mjÞfb˳üÛ'xPùÏû¿»ãâ1ó´ùåü6ÛJýíÛ{?ÈýK‚Œ9iÂz¤•÷_õ6} ðçÇxëGðó]E%Çö]»Ëamñî·Xc…£ù9<Íß;ÿËMß»ž¾SAU—<­¦Úú}Ö¿Ì÷°Ôe†÷nô·µgùïý[³:•ä5Òt‘6¡©Ío&™bI ­¿™ºëR¸h÷¬6öÊÍ;»”ßäþîG;öyÕ’Œv·¯ªîz 1“××Ï]V‡»ê1Øêw)mfÚƒêpM§ÈóÅ ²ŽX×t2mÿ–Ÿ/˜ùM¿þ™æ§ ‹­BW…N]UûèïåÚÞ…ÏJqörƒw½÷¿}¦yU÷À]iuÈï=ÒÁ…·ûJ¨1HÛüé•bw“bªìDGÿ¦Ÿ~¾’E‰TùIì¾ÞšwéÓï<šœ7—×›SÃÆéÝû›·¯éç¿CÍüIà;ÁzÈÕ$’[ÕŽÒY$ÓÜÒEŽEo=ZI<¿¶¢|艸ù•RÍ1¸òJ¤úý­?-{oÕÛShä¸L2½*qVµ½Û[UÖî×ùÞÇ¥x5t;¥›Ä6zEä/|-¡ò.Pbómß4ÑÈ¥foã}þs~ò¼ µ+Ƨ7´½ž›®‹úÐé¥É9-Û_^Æÿí7LÐnüa¬YÀ±-e4ë«•û·6³C'œÓF£åei¤M˜Ùþ¯Ìûµ«N´]¥ç£Ùú¯5Ô¾U{ÿÃ7€õ7¼ðλá}BöÁ]üSªØÛ-ÜñÆëc¨¥[Í224Ì’ÈÈé;ïçËòß5ÉR2¥.e×ô·ù÷~f‘•º~?ðå-ZFæëFðÂj²j“I¾Dòí0––°¬›¤“hFX÷*¢<ß?˜ÿ»ïÖÊRK›îüºß¹j\ÏáùïoÀè z ^:´›Ä·:u¥ÞŸ¡ÚK5«Éûsü±¯˜¿zoš÷Ñ÷ù‹ýôߌå7ðéóÛò¹g/âËÝ?ZžòëºLz…ߘÉo ²%¼r:ü¾smýÜŸypï¿¢ùŸÇ]T*Î?ùwê®c)s?/Äøïö¢øƒáÏÙÓÑߛ+|TñT?øÊ/5­[ÄJ±ÛÝMilÏp4ˆn$/y6ϹGðoûËêæ•ã̹hE§)¿† ¯4õvi_­Ï/1«‡ÃÒ•I¸9µîÅuz|:·Ó_3áï|Ô`ûwÇOÚgS—_ø‡©cPÃ*ËýáK?½c¢Ùéñ·Í¨e‡b;ì‘–?õÝÿMž2Ž ÀåQq‚IT®õ”Ý“|²ëguÒÞ{ŸžV„ñ5lC—#~äcöV›éö¶Ðêµ]ø“©è·ZÕŒðÎ^ A–<Þß%ÂÇ wš¤›QlÕãmðÙÂÎû÷›>ãðTΡ€§Zýî"\­ÎÚEéð黿N½èe_[”'U{:0i¨užªüú[t½uîUñÏÁízKK´—RºþÉ·Áo%àš].ÕyÜÖª¿*„iþâ#ÿßÙ^ ,îUêJuW¼ßÄïÌÿ®–ò¹ôßÙ¸zp„¡ ¶••ôVKeß¿Ÿ¡åÞ5ø+§ØÁ軞ÚóN#_Ñ. ç˸XVé>Y•rŸÀþ^#‘ŸÔÃfÕ/gýmøœµ¨¨«_úÓ«õìcÛiºu¦˜’i°ÔeŒ /a‹ä”3+/’ªÍµ—wÞ)„M¹¥Z´§Rî?>›/Ÿ–ëæqºJ:®ž¾Î–]*wð…îª×Esyz|l΢Î5’i¯3mY<Ͱâ]ö;~óäLyν:uc­Þ¿ù/Ï«Þú£· GÚOúûKô¹åš%¥íåókÚ|V6?Ùý¡tÚÜv) ËõÂÝIL©'û]Ùkè`¡ìTµwK—M]ìž·]¢ÆÓ•4ÿ]¾Ïwý|Ïyð¿ˆ_´Ilü:ºï‰!IßÌñDw7VÞ²n’Ýn%šVM7æ}‰üqþóɯ–Ìqt)Vö*œY]+é6Ý»¿¿Éž~S(Êê¾¾ìvòù«ÿÃußµgíiàïÙÏá&“ðÀ~'±ñÅ=M_³éoçYø{QÔ%iµ‹««ÈvBº‚yŸ%²?«I'“÷·Á\ ˆÍñË‹¡:óN¯ÙvI¯fŸv’•Þ¦Y†y‡Êé}V Ö¬“‹wÒ-ÛãÿÛ}|ÏÈ='ÇŸ~%Úßxû{Ç^1ðÕ•ÉÔ¤ðîy¬\éZ¥ÓG¶;¥W™f7îa½¹òaß'—þ¹ëöU—pÎMˆ¥V¤0¸zñRå«URùb“qQwo¿ŸÌüîqÌ1UêJlDãQßÙûZ²ux¹è¯ÛõGë_ì‰û)Aáïìûígáü2üM¿Ó¥¿]NîxZËÃv–Ë·—«4lÏp÷?>ö[x-þGwü›xÖuªÏ ¯`ÓJMSåö–²ÒIkg[Û©ö\3õáUb³Î3“N-y!f·‹—½}½{6{5߀|GðßâªøÞôM.ÓR·º°û\xÓµtÜdi›åš8cÚ]>t}ßÇ¿5ùU\WÖ©>Wy´þÿ϶º÷?SŽ*šp[%¾ûÙ[¢ë}ÑŸøçGÕü3­éâÆæÖÉô¸'Xt§kkW™VI¡¹ÿ\“B²)ÞŸq$ýÜŸ¹¯™”9*·(·&×GÒÎú¿Gþb¤çY·÷y>èùâE߈a‡Z¿Ól4o¥Í¬Ú3Hè×óÉß»·ºšK†KÉ®’=³¯D}«–›Ò¾§*u#ùªm¿—£éåó:çQY?×î·¦§ÄÞ:øã¹õÔ†ËVñW‰ï®£ŽÞxäf™¯Ù£…£µ·ŠÞ³Ç G#yÎ!‡ÌÌýâ;×ÐÓÄàcNPœ!g¾ÿŠü»¯S籸 ŽWOªóþCô;žñ7‡ì<1©øÊÓNK%ðÍÌ“[Çgý çQŽI£±·™•]mä¶_%.ï&HSe¬ÿ~G¯ÄÕƒ­7 h¤­÷߯u±éà°’%x»¥®ý£æÏAø{ðé4ÿ Ø_J¶O&£¯¦³­ÄÊ÷߬?zâ5z«<Ÿ:|›ÊC }k F)éútÓ¤_KïæiK[¯×ó¹ô>µ‚µ-q˜Çtn#Ñìwý™¤K}ßÙêѳ#A4ÛùÓçoõ‰¾¼¶ùûö:¡]Þ×ünp·¾ŽÏÂ>$øÁ¤éV«ãýwKà]E4Ïa~D®ì<§V›åŽéþWý­JÄÒ‡#vùtÞ'ÑšßÄoxsáÆ£ieqö˜ðΠh±°Á»×裸Ha±YäºdŒþòdOÛ͉c×…U#‹|ÚûË·’ïýzÜÊ5amgø®?U©Î|2ÑtÝ>ÂÓu‹mwV¹Xä×õ©—:·‹î¤Ûý‹i±¿}o¢~ù'¶OÜÛm’=þcæOWQ;FÚÙyô‹ßü¾g*ѾïËËò·ásÕ.~i}Õlj ö¢·- ºd²EqܚΩq-öÝßêc‡nÄ{$O&Ù—ÌßÅsR­&ýšM­Uÿà_þèRŒ–ÿ}¿ÏüϾñÖ†u#à„îãÆ=×~Õã­e7Ó´kXn#òã›;ZíþÊÈ›Èf_ÞFòC±ý'AªXþMz}«~W]÷õ9ê¿fÒŒ¯)|[ùwò}w=îæ6¶ð¾‡ xL´Ñ¡Š Ÿh>d~uª:îmKP¼oÞI&Ï-çBó»-¿›ó½y´ª8Ôç½ÓiýÖò}¿­J§F\Ž:;_W¿õø#Ëõ_…Ÿð‘C©,â;oJ0ÛµÌ6ʶZµÁ‡tб¯ú¹¶üåùM²/÷kê²¾"­…©sO‘4¥'×M¾wó¿ßâf¼9†Ìc8΋kIF·em÷³ßô>cÖô;õôûè&Šâ)3¾2 …ùwwoÿ^¿TËóXÊQ9Ǟɸ9ÝÝ÷ûßõ«ük<á¹å2“öS©I½*r]5uk¿+ôoÎÆAƒñŽOQ‚yÿ{åç>ÿZôxßtý/Ôù¹á¬¯m{ùoò©_nÜ‚8ÜCd~|ýïÏú⛟6ÛzÞç:§g¯åfýHšxpO^¤éé·šjvVµÌg‡Mû«O]zyz÷(+tÀëד÷¿Úÿ9ßd\(Ûâ_å×oÖ÷/žI<ñÓüþtý§—ãÿ¾O2¼±ä“é<þmý~µ¥:›ÝvëêsW£u{ÿZtÿ‚Fb¸Êó‘Æp>¾ÿüOiû[ì×Ýþg3õÞÞ¿ä˜Ï/òzöÁû¿6ßóùÓç—È=Œ{þæÌ;ç#ßÿÇÞüêSìþæZ¤ ö=Ÿç߸ÉsœdŽƒ?ÍŸóš|ÒîþñÍ]=/øõ"ÛÔ ã¨ÈaÏ÷É÷ç­kÏÿƒ2…97x]wüzýýF>չ²c({Ÿ›îžËVS¯ÿÁÿ‡ÿ3©ájV²{¾þº^÷ìwß |sã½VþÕäžÂßKDž÷÷cíB9>aˆ›{*É|›Ó„ýç÷7üÎwÄÔ²ú\´ã=y$·[_kt_5êÙôY J¾&/h&Óå}VßëÝö=7Yð‚ô‘MäRI;Ü´†86Áÿ2[‰%m±ªmo¾™/º¾RŸæ8Ù&ªIŽcÛ^_¾Ûú£õ¸ðÆQ†¥öj3•µ“ßKz®®ú™ò—‰þ-hZ‰|;áoi¶þ.Ö”œŸÄ¯½×Ík£óÕùø¤~6j'Ä:…¾·¥xwF¸»¼ÒôÏ&ß|–gOm— ³\Jž\‘ÿíûKçýb|‰Yâ!†•8®g7®nî•÷^¯üŽŠymhY_–6øc{YëÙÿÀ¹ÔÇûIüdð÷„~Óá_‰úÓX¬riòZjLzŒ2Ýü«3[Þ7“q{™ãÚhRæwGó|š9\qX‡ ®ýÞZ“Œ–Šú|úï²;Yˆ„¨ÊJ*îW÷÷µ»oÿå ÿðR]Oá÷ÃTüB¶ðƹâÛ8U4bXÿ´õI~UU¹±·išÍ·2»ïDBÅÄ2&Çö0¼ ŽÅãiª3¬£}ÎSŒlìô“ÑÛåøžKÌ«àªN8ŽIÅi+ÂÝÝ·ÝùŸ›??à£_üTúþâøBõ-Lm-´„þ%v_İM&õ†gþ9¶ŸåÌŒ¥~›„àl§R?Z’IÎu9d¯h÷µ÷û×wsç3LÖ­j²ýìc 97ÉmûÿW>eÖ¾3üeñ¾tï|Gñ¾³K-ÍÝ¿ö¥Ã â“æhþY76ÿùhó?ÈŽÿs篢ÂdØL$£ìðô£Ë~YF”E×Õ/š>rrö·Ue:’ëÍïÁÛ·Ì<¢ÙÜëÚn›o%·‡®/„­¬^]ýœÃe"³ÌÓM4›–Y“î|åÞFSù6W^6 BM>u¬>Jß“{Š85¥=ÿú•üϾ´OxJÙôïxcMìIä‚}Bñšnu›èäXÕ£…w²ÍrÊÛæ™ÿÑ­š?Þ?5ð™Ž2µ:sùO’=<ÿ.ýnÏ[ A¹F˯šïÒÏúgèo‚>_x2ÆOZ躮¥¨¬qyZœÒ ‘¦ífµŽÏå™c_Þ3£»»ì?å›»ÉùfešVÆMÒr¨Ònúí³Ýz~è¸ ¾>Μyì—*wìŸ_Ÿõ¾•×ʼn?tëŸÃ}c©[ê’L×–w×¥ªÅnÊZ;Y•¼´‘á“÷æ„ï£ó!zW<š9‚´å%¿ÎÖíý;³|C–2?zös§{íµ­_Ÿß>¹û~ü+¼ðõ‚xBMGWñUê4Åå»è7KùÍ&© žN¤É#lHlÝÝO™²ßË™ê\1ŒÃ·xG—{¯—Mºüÿ,.q há4ö³Û·§V¾WØÛøeûPx«Â¶ªÏc¢ø§OÕ.ãYnn£K{è ºÚÒ6ž¹›÷‰³”yÈ?1 טaœ"é§5%…ú}Úýúª½[ûV£Êíkêö¶—ë­÷#õ«Ã^8ð÷‹¬l®lµ&KÈ’søãš-ë“îݹ>çë_1ÍRœù_:ßç§­úžÎì›]öÛå÷‡Šü á?éóéú®ƒ ±\ˆó,r|ß2²÷ÝëüëÙ˳ŒF ª”g4ÓO{v½þKò=xb)U÷ež·¾öÓ¡ù™ñkáf¡ðûV’ ’\irÈßc¼è¬Ÿ3y'æÿ[ªç»ó_´dCO1¤”åzÖIîžÉj÷ôÓË]/ù¯ðœ*Q–c¥wÝX?᫵km¯7äx”’ óœg~^9ÜO½}lg¦Šë«ï®ŸÓÜü'„q”£gÊÞ·Õ&­µì·ïþC6£‚y*xãüöïþ3íµßðÓüÉTlžŸÕûì¾[ì#< 2qÆ>lÿ»[§u~æ ê[]®Ÿ/™ÝÉ …$òÿ¯ó¡$¶ÿ‚c:¶–¿ðú.ËBLõãñÛXµgc¥J3^}¾}ô}: òÂ’Túwà×õäõâã;ný·êg좬à¾wþ¼Èn%G ¤ƒÆqü¾¿Ë¢iìÿ¯Ìç­JOWýmæÿ ùhÊ@ù¹Éÿü¿úõ¢“Šåiýûõ×úf*‹¾Ÿªûï–¢²…ÎNì1þ~ž¿fßWþgZ¦’÷ﯖ›ùµåßQ\mà/©É=Oÿ¯úQ¥õÿƒøšMF ö½ÿ [•ÇpÌr§ŽŸìúgÿ¯ZÉ].]µÓkêq)A½W­íø½CËóI=9ùyÿ¾¿Ï½gª}™I½_ù²6SŒÎâG#ýîÿà{Õs¿/ÇüÍTRÿ7¸’.0Ø-Ô`G®wt÷ÿ9”Úz¸§ð¿ÏúCDc#9'-øOóÿ׫uE÷ëþF~ŶܟåÿôÈÎq´à1q÷Šü«þ}h‹Š[ê÷ß̙ҔºzùíØcGè> ÿõÿ>j¹£ßó3ä”t³VûÿÌ÷ ½Kd¶sÿëÿ&¾ýC’]¿þ`Ëœ|¼ŒgžGû\òy¦›OC9ÆWZNßÈrÇDz1Ï8ÿœûÔΤ¶O×MM¡‡æ\¿iÛ]šëøÿ]Ë)lóH~yˆUÏ çwÊÚþµœ«F š¤Ÿ›¶ßÖÎì6UZ¼¹(CÚÔû’üú>Û$š{øF?Vñ…»išmíÌqÚÏÏÇiÒiž/¶Ñ5 tu{y!·VÝf˶Hî-î ÊÊí÷=>^;'‰Ÿ´W—ùÿ/w®ÆÓЦ¯ë_ø'=âÏÙûᇈo×\E³Ñõãh.ͺ¬BÌÌͺü±IÎþ\{3ûõÉ rmýoëܘcw¿õ}­·Ÿs¼ø7ðãAÒ´»]2ïQÔŽؽ¶Ž[†f‚àpÒ4{“î¢&ÄxSo—·bU,D í^žzµêSÆÍ4¯«óþ¿­ÏqÐ5ÛkÝ8E6²i"7²™¾T6Ïxä„.6ÿ o}ûÑÿ¿óÔÕ—2½ýo귵̫ÉÉ]»ß×û½Ï€þ7èþ%ðíö¡o¥AtþU½¾žîVsgi3Mqºkˆ×l–oç*&\¿úÏ¿óWŸui+]Z¦ÖŒãßlm³j¸f}ÿ;üÍ×ä¯K ¯Ÿõ#ÕÃSŒ7¾—õÖýÿ¯×ë_…Zöÿ†¼K®ê2Muy´Ûãk•mWìì°ê >ik§Ï±ZOõˆµX¤©YÿZòú¾¾gMXÅ+¥¯ü7õ©×ØêZÿ‡mô­Ã×–øƒ]!Óo¦{‡[7·Ý4—º„1²H¶ö͵þ䑘äòÒ¸œÔöéúü¼*·ïVý{?žÇžxÃÞ#ñO‰´›‹¾?м'uc}=Øñ†.a»Òï/mcháþÒ¸µù­dùd…Ýæù<ë‰<¿6¶ÃÚ“RKåó×ï±X|?½yjݯ¯gM‘ߨéß´+C&5Ö‹X¼»{ Èã}+^Ñêá¬u(wM7Ùn’6O1&ùÝ&ißI«ÖçS\Í}ézÁ2ÄÓ‹©dÿG´{ݲ狗GÓüsàmFî×þû½Zðé·öàl†ÎYó%šÉq¹Õ|æRÙ÷ï#y|Ö”oÌãé߯õùœ3”iK–/奶O½ú=΋£¯Ä$ñ5”rYj¶‘=¶£* "[¯&MÑÜ|¿,»YÝþ}üù™òRº¡ˆ©áÕÛúÓÉ+XÇŸšQæOÏ}¼úYÿLúÁaðÏ,£Ðîü5¢jwVr]I¨\éѳyj­l×PªI¹Ûoñùξg—°üõäׯâ(´á6š}›­Þ»Ý÷Öäbòú›ûHÓÙÛŸm’þ»Üùâ'Á¯èpêZŽ—âM3@¸€–þÇ×.–8%To»¦ÝM"m‘ÏÈ˽ÿÕÊòa+êr®$­/eG•E²q¿6¿'Û_×sóÜÏ £SØE:·Òÿô³ßW·[?Ïk=‘)u Ë€UXyƒï¬‹»³®Ý¯øs_kOJ²NÕëñßóþ®õ>kû+E´ðµW.ï‘4ïÚÝ5D>Z’v²œƒŒ§þúûÕ²ª£«–½=ïêûœÕ°5)jáno憺[ÊÚú¾FœžGrÿçóæµç{žgÕå'²oÕÿLpüsœòÏ^j]NËïþ¿Shá¥Úÿ‡Ü´Ñ`tgvϯøÔ*ºü_zÿ†6©‡äWåWùyyë¹Ò ‘“Ó½lš{3ضþz«þ/õ±*ÇÉøàõ¬¥RÏ{'¶Ÿðæ±ÂÊ×·®¶ï¿_Äj©Îpp í€û=º~yïG´ok~¿ˆ{7éëý=z“w+´õÈÜ0[ƒ÷¾oóïE¤µÕ~æè—æßù~òIÏÍ׳Ówùǵ r]oëý\©P¶¶ü×ëùØ229 ñøÿJ¯iåøÿÀh¸¦ï§}ú¾ÿðG,js»iÉà“éïþ}höž_ü8ÓMêÿ­­Ðï/¹Î1Î:~¹ÿ<ÔÊNNìÑQK®½ÿ¦3ÈÇÌÛÇÍø÷¿ýZ—Rú7ë¦ÿבj“{?ëïbbx®IÇOáëÎj%5m¹½8¹;Z÷êþyimòpG9ë·¯û§w5ËÎû#Ø¥„”âŸ/Ý~º¯"žŸsyqö[[k‹™²X"is»Õ—åUïý{˜©YSW›QùŸ©éQÉëVi(NIý§{/;ýÝ´=kßõ½hE&«*h¶ÅÔ´“ŒÜã6ØU¿»þ~N<ªÙÝ wIs¾úÚú>Þ};K‚áê4Ò•gÿ•é½¾ýo÷ùþ³ðGŸIµ{‹ëøn÷K{¨1òöuÛQüñÆßí¾ýÿ7îþOŸÉž{R¤¯ÍÉËö_­þÒ;*eøeû—B’Šê¢ûy_ÓÏ}Ï'ñ—ÂmgEY5 Ö]cD Î$·V–êÝym²B»Ûîûž‡ï×£Ï9æ£_ÝR¾¯N¾iÃúëóøÜ…KÞ¥e(y®íÿIúžB­‡hʶä$0ud*ºÛ¾ë±þO» \$½Ésö¿ùŸ5‰À:oX|õòõZú‹‚߈ãðÀdŒ~?çñ£š=ÿ1û8§g÷êÄï|¿1Éôÿ<û«Û­¾v,cr[Ï^÷ØhSÉÚArïPç}ä¾ôsÊ”Óm={Ÿü3£9ßž?_z §OEÎí÷÷~_¨»%}÷tþ^ÿ˜ýh"Tµ÷~vzþ–êI´`Žqžý¿ÏøÖJnúíÙ_©²ŒRÙ h‰l‚xÀ#©o½×­kí½ø6ÿ'†o^_ËÊöþ—ÉBg¿8çŒñDTóÆý}­JTâº_×{ƒ(äw/?Oü{üÿ&ÚW}G,ŸGóÓóªðO÷sóøþt)'ÿpp’Z$ý?á‡/PIn3Ž˜þ÷ùü}&SiÙ~%A2þµî¿Aì˜ÆÒvéþ{^ÓËñ.tlýÛþ/úüIBaC|§‘ß’]ß—ùî{O/ÄÞŒ%ö¾zÝõ;€t$uàíÿ=ZnVøl´QWùiÔ”å²8tËŸJKüWõÕÿ_‰—°¶¶ßÍëo=/ób·#·¯j®eÝ}ä´žã× #Û#Ÿ_J‰Ëk?[2à­´_“ûï¿êɶmR9è{gøsY5õØM¿(ãåÏ÷üèo»ûØ•~Ÿ‹þ¾`Ù9ç¹ìHì~_òj£.[é{„áѽÞ3ÊÏÌ;`gÿ9ÿõ¦æúiøœî‹“óòo_Á™—:Ö™a¨éÚeåÌPÞêm$v3aîšóF¿ÄÛQŸ§¯÷¸þ±QÓº‹[õí}û_þêÃájÔ“P¥6ÿÁo.©÷óÿ-ëHd¼™-àEyem±Dæfû«òçwûŸäÑÍg¤ÝÈ5m*?’]E<¶_&á·?Èí Þˆ’oOùgæl™~3š¼LÜå.hÊú=þíž½ûŸi—eT0J>ΚM}¥»õ×Ëç³îu¾ øUàýGÄÚ’ZYhºš¢[Ûµ†¡4pùq½Õ¬Ðÿ¬ÝæoÞ_Ìù¼ÈÞM¯^Dª?OMÙô”ê:jßsë×Íw=ûSð~­§øMÛBÔ,´½jöCR9ŽÞÆ'wÙdòFÈäÙû͈‰¿•òö}êóêTWÕ·ùôÞúýæ+9½ü ¿­QášÆ[ß ëZ=§ˆíåÕ¼G¦Kö]{QÐÓδhd-µÂ¯Ën³4<££¡Y<´ç¥i¥ïëå·Ì•ÕîÙ›àÏkÚÅx»XÕBèÚügF´´ûdm}mcI%‹ÛÛÌÛaýóIçmãl’}þ‰´)I[Wç~»õë÷¸»ßüßùTúG‹|a4ºx“QðݽÝÊß[\Ïq$7ÒiÑþñ kˆäòÕo>úDŒï÷­íäÆÍØ´¯'oëÑÜÉ;4Îê_ßiñÜøk¶ñ[jvúXó¥|=Ë]Kæ*ÉŒ<¹7´l鈟»þýsÊ-´¢ÿ5ëSsð>µ¡&¥>“â ¿xQ½<ÔÕ"3_Yj›w5­œ6ë¹mÒFi‘üŠŒ¿½š4Øç#³åßN¯¿ßÜÒ*/{߯âMwáߊ:æ.›}>¯ðÞ Ùìõ;+ÆûóA&åºvûb–’HcÌ0¥±š›o™oó§M_Þ×Ë_?ëRÔRÙøûÀ¾Ò|3&³£Üë^Ôôç2,zMÜÐÙÝ·™¶o-·y2Fû—|Ÿq¤éóïÝ5YE|õé}áÎJŽ-éýmÖÿæsú¨ºŽƒ§ÜÛnj…f¸ZÆ»7ÝùY¼Åcòs¿wÔú0O–öõ?Ä娥Ñßµ÷é~É›²…fç¨äŸ›vïïVе¶×¿ß·êsY®/CËr:|ˆ—RGòlØœøª¾Í{;ÛÑß³í~­}çR¦©Ç}=àö:wCø(uýBM{XÕ|K.»8º¹¬§KH“ýGœ«7îæ…~D›ýf;_Éò'âÚ¾º[_V`¦©½ÎÏþ~¦½ÿ õ§é1i~Ô¯,®%†Êýc.dù–調ãÚwÃÍnÇÃGR“ÄZô;#¹Ô¤fûMýÄžcHÞ[6å‘?y½>tO-£ù>å}¶ 9…8Â5$•þk¯ç¯cäó|ŠxÊt!Ï%­œú}Ú·½ÿH¼·páWcûë¯zúz8˜Uå•7Ϻ/KôwëÕÛ®§çX¼°óp© BiÛÞ†›«uóûÈÙp Žx?‰ÿоž¼šêU,ùwòüw97ÿòÜO½Ðã~§ßŸÎ¥»&Ë…­ç×¾ïq­Áa’qìñïëB¨šµ÷èÿ¯ÔNœ½¿àúÞ÷ ĨÆy?\sÉÿ>´ïfÝþý‘~ÍÏdü­øúˆÈ*K``Ží»ÿ‰?§­T¤ä ¯rOïûú|‡ ¡É v¶í¸'vvíþöîOò¬å._ëó7† s|‘…ö躿7ßÍ“(ITº°uVeÊÃrÿíÃæC·z~¾˜,D$ýÚ—ò²¿äU\·A~ö—ã¿]¯æDÜg“ëÐã?/oëõ®ˆ»¤Þ¾š~g¢îÔW§o=~ÿ˜Õ Œ’x#·ùÏùéLºtõ\Þ}¼÷ÒÄ,ÅIûsÇûØþ^¿gí5ÛOÇõ7”;~æ:9årØCƒ‘þ?¥Ñõ_×âB¢ßÙü_érÇp~`OQÓßüþ=W;샑­¢ÿ?Ǩ p;~~´ÝNY4ÚéÕ.Ÿ¨áKžÐŒzîwÿ¼6úþ¿m*Ä.-4ˈæºk0yv³Ã~ïûoþêÿ~¼¬ÇtÚ½ž¯Ïm¯ùaåMÕŽ"QÑYùëk÷~GÜV>¼6fU˜Çs‰-øÂDcû±íþïÊSgzüãR*=t»óé#ô*päJû¥÷wõ5õýJÂçÁ³Ï­YÌ×í·XbL¹½‘ZÚ†7ûîÿÀŸ¼þ^LåË&ïg÷ô:!×åúœ¯€nt™´Ñq!°éwçOº‰ŽÈg[©î7nù¾hã†GùþxÚ?ž·Sr޽~ýÿ®†‡Iã 8<1§¬[êrýžÂa=¯”Ÿ&dÚ²ZÌÑüÓlÝü_Ýnè•ÌL£Íýwî|ÿñ;Á7&Æ¿ÑI¬É–Xm£UY¢òDî-÷¤òö¢&ùït’¾‡'ͪàêÆør“^}zùù6|Æq“CNM+ÔJ÷×­–'·x]¢”š6(à…eùYï¥o§½~›‡ÅÃJ5"ÛRJÿ$­§SòüftjJ”Ö©é¿“üˆV>«ÁÆÞûôÿ=k~uÙœ”àá£_—žú’ª€“žý9ëÓüûÒöž_ü¦1VMëëó"x›¨ã¨éÓý®~¿—lRç}‘3‚{+÷ïÓç÷SP>½‡óŪ¢®×êÿça„žËW·W×Ñ}ß3:â5m_Mð…¤Wó^jÁçÙ/6––»d‘¤eoÝ´Ëû„ÿ{é^?'8võþ^›oý\úì‹%•IƦ&âw޾iþ§Þö³}¦ûÀ×7Övÿð‰h¶qË¥Üýw fÞÞKûtk庅·M?óüÍ÷˺Wç8éM×uwë­ºÛ^‡ét©ªTãü $·¶Ÿ7s/VñÖ¿¨ø³Åþ²ð…žµ§k¾[KÍ[J;/K¥¸·Xä‹Ëv¸“É“ätòw[É›”™9aKÞ½ü¾õä‹=á,‡[øx¾½oµO¡A‡yÌkÉ.ž­}ª.i–5™÷üãÌó3—§9ËMw¿éýjV‡áM* BçS𾟦-Œ÷#ÄzM d{ÝF?ݯ™αÈë¹ÞL¦ôUò¾þôËš]Á4ö׿bé£Yÿ„†7Õlu u9í ¶v‚;…Y–8a¤ò£TfRï±?‡?óÒˆ¤Þ¯þå%º»Ûú±ç·ž¾Ó."¸•í,4‰u»Ý'Y»YfyôQZF±¸¸·ßåý†õcmücÙï‡eÒvmÿ]Lo)i÷ÿ_åó=»H”iZMÅÖ·«Ay¤JÐ¥ìEë¼¢Ü?™òýèþúlØá¨ªîÓïÐWqoñþ¾c¼c=ÛÃ¥x{ÂÓßhú´Ð]\jv;]á†?Þnó7'Êíµþúnhãß9¬DŽÞXþÈDR$“,OvmW–uXÑZåWø¶©ÜÿòÏ AÐmKø˜ C&nv/Éþ³ïe¿…—gýõAÎC¤[¥µ‡’fû@ÿž¬ª¥NÕfÚÛYqÿ}šÈñn¥gmmoöªÚO˜ê‘J¯i+ªü±î“åmÿ7Ëþ÷÷7¦*òz½ú—ï~Ûþ#[D´‹B[öiޤ¶ñ\µòƲ^J‘í›n>ì_2®ôO¾…«aÔéóý‡GºŽûNµ¹(mê%™’í|«¦Ü¹ó&ïG#…ß³ï¢mêh!¶Þ¤³•Ta¸pqò÷çüçúÐbå$ÿàiø˜ÒÈO \dƒþÒÿÞþ¿¨TdÞÿð^åÛ—†]H]Ä~L…ò~q»Ì]­»yûßpãîTMénÿ¥‹<óÄž5º´øMs¬Ê j:†½@­¾E±ÿJ’H~ûn{}»ÿ¹ûÃÍCæ¿^o-ÿ 6ômrÓÅ^‘â‹v–µiÂÚD™ ¼Š“F— ³Bͺ7Û.ôßó§™ÿ=+`; mR- H|¶ ‘ŒîÛ÷™™w{îÿõ §;‹Í>x7˜Ðý¢ ¾Vã;·}ï‘úúÐÕ÷À¯´ÛÁª_jw‹§h|£bx_“7™&ï26ܪŸ»NÞ>Ztþ¾EÁk~߭Ϧm.^ëG‚ê2 lá“ælZ?ý ×Ö¢i»[Ì©««öýlcxvÚxSÔn¤3P»GH‰fAo’Wý¶Vwÿy{Ô¸Y^÷t×ôû¬a_ޭƵan>Ð$ŸíHUP€Sk|ÌÄü¿3G×?.ïîVM¥o?͉˕Ù-­ûîu×6íufö±*¥“Ú4Rª¤²«+*íþ®îÕ]§}š2q]V¿ù”lôÝ l!ô=.Gµ€åç´ä 7neo½÷w>Îzu®…ÅAZK.ßqœ¨Ó–ñ>Eø›à {Ä:¶¥«i¾}6ÆÑ!»Š8b‡RXÙ›Ìòao–M»¹ëþ·}}MœÔ£5EVÓkGÿ}tè|Ök‘CMÊ 6–‹“UßïgÍ76w²ÉÔS[J¹,“£!ßûÃùWèX|m:ñŒ©»¶½:kß¹ùæ'*ÄQ›U)§ݯ¾ÿ2¯—Ð{œœ÷ÿ?á]›MþoSΕ^Ÿ‹ÿ;~# g$qØÿ/óõ§Ï?N¿åø˜¸vüDòóØðÜ{ÿõùÿëSr×ò3ö>ü ‚r1ÏPÏSúýMÑ}~ý?0„5êû¿¾ßÖ£‚ç¨þñ<ÿŸçÛÞ¥ÎÎÖ¹ÑÅu·›Wðã8îç°ÿdzúûÐê_»õÿ‡`3aõúŸOÖŸ<{þ RWM[ˆç<àvÎëíNëºûÌcI»k{|¿áÅÙÈÈî»ÿŽÿ:\ñó^¿ð.“¾±×ÖßäþñÅ@É9ìyÿÇ»/Ö…4ü½Mygê屮` ¤g¨'§¯Ó¿øæŽY=o·et¯þ~aeª××Ô99'ƒŽ:ÿŸÏ>µ>ÓËñÿ€PóüÿÏùïOÚ.©þäg(¶ïÜ0÷0{ÿŸòi{O/Än‹·~þzù;þcËœrsŒÎ9?­Sœ|ßõæb¡É¥­ý}Ýz"œŽ»ºñÎzýOz—>Ëï7§Nîízôk¾âycoSŒƒøô?ãïíG´òüàTä×Þÿ¯ÌVN qÆN?Ïáô£Úy~?ð tïµïçÿfÆÓýÏ5\ñïþ‰‡±—õoó§cõÍgÍ.æžÍ¥¥¾ÿóËöÇaÏìßOóëZsÇ¿æ[¥%ý“b| Ž§^Ÿ‡õ¦š{35&¶å†?R{þ?×Ö¥Ít×ð4P]]ÿÛp[œó޹ÿ ½Ï5›“{–8€Ý=úGûGüÿ!Î K»ïúzŒe<ƒ‘þsZFi+;™ªMìÿø#•zü¼ãéþúÔ{G}´ü~ÿøÐ…•¤¿67nÌSß¿½üûw9Õ¶ùtþ¾FS÷å^¿‡oPÛ‚ÙÈÏ`:õë»ßÿ¯ëTä—›(o—œN öëýêŸiåø‰Ã™ìþ_« àaºg§<¯¿~(öªþ¿gJQç¿õëo˜„Û®FsÈ_ñ÷ªŒ¹‹WêïæÞNGËœu?çùzõ‡9z^w’[ßP YvúßçÖŽyy•Í;}ÿ?QÞ^Ü0'9î:9ßd%OÙèÿ¯¿^½F•íœ}9ÿ{ŸóÖ“œŸ_»ú¹3¥u~_ëN·ÓõQ À'q{Õ¹®—dò>è]€‘Æ9=þoø_Ƴrosv¤’¿ü7ü8lõÿóïÿצ¤×ü5M6•ßõ÷Aéœã<—úPäßõù—Q8­ïÛËUëÜaßÏnúôIݽtè`¢ÛÙüîÆs»“ÆGùëBœ–Íþ¿y·%¾ÏÞ¿V{·ïþyþtsË¿à‰QŠé÷ˆ¨=›Ž3Œÿ‡=3š9åßðF‰¤õWþ¿òþñ'ƒÓÃ>¿‡ùÍSžº}îä{>mlý{ýÿ ‚0qêsß‘õÇÿ_4¥6ü»õ¸*J[_Íßúü1䓜õï€GÜê¾ÿ_ñkýïÃþ:6Z~åd0ÇÎxã=sÇù÷£Úÿ{ðÿ€féß­ýWêHåIÈüÇåA·³åÕ+ú]¿Çôwzzgž˜ùþþ•q’W½õÿ‚g5&öÛïéÜ~Î|úŒw÷æ³SIÝ?Áÿ‘NƒkW¯üë¨Í c ‚=GON§Ûüã›s“òô9Þ7ÿ=? [ú¹&Ð;gý}¿ÏøÑÍ.æêš¶Šöý}öO\`‚}?ŸÿUòïø"U}¾åg÷´.ÎÙç8ù†3þÏ»s—§õçsUIÃKzôü¨‚2 äàzóŸ÷p­òò¤“¿äßëÿFLƒÊöéÉëþZQ•¼îgVÝï¿üë¯ÈŒGŒ ñÇüÿžõ¢š{éëþf>ÃÏñÿ€(R¹$gÿ?çûÕ›¾OÏÖæ±§ô¿õýoqvç8þ"OóÏ×òª“Mo¾Þz– à0'‘Ðwü?ýUòïø ’·Ä´óÔŒ È$°äöè?º_SOÚ5½½_ü9‡&·ŠÓ£Óú@GažI팜ÿž½?q’JÏ忘¤·Oúê;fç‘“õÿë÷£Úy~?ð .nŸ/M:þ{XôR{Ž¿çÖi®«OÇþà8Ó”¿á¿;ÚÂy{I'®HÆ:ŸÃü)Õºêü¶ûÿ¦/b“ÿ4ÿVy8'çlû^ßþª9ãßóƒé¯®âm Ž¿/# Çáþ~”¼ÎTå+|ÿ¯êâˆÁÎLw5ÓËñ-áÒ[}íÛðz~ S®ÀúŒöïÇÿ®›¨º'óþ˜¹%Ûòÿ1Û7ð}ùüÿÉ¥¿/Ô—÷‹û™EóduÔúóœÿSÛ½?h¯³·ãý|ÁQ»Û?ò×ó$è1ƒÆO¯òjyåä_³ì×åþcvŽ}úÑÏ/ öwݯÌM˜,9ëïOÚy~?ð©F+ÞJýoÿ_¼`Œ ßÞ'#ßÿ¯ÏùïQ«nŸ¯ù*PoÝõæÐ¾^Ðzzò1ýx¦æ¯«¿ÞÿýŠþ¯þc6“‘Îp{ž‡ûÝ?þ4&žÏüÌý‹þ­ùßôËÐç¹ôõ¨öªþ¿IÓVßúºÛ·â0©ÇFÎ{wÿ?¯áÍsÇÍzÿÀ¹”h&Û¿áëëú|Å+ØçŽ>zÿõÿ©Íÿ™££mÕþûþ‚c9öß5F<Žÿ«ëù‰·‚:1Æ8ÆOóþ÷èzЉÍG×Ïú×r”"¿¯ò°`0I=¸<öÏ­\geÍ·Þü¾eJ‹JÿŸü2ý@&1†8ϧ?Åéý­W´“ÖûüÿÌæ…%ëøz?U÷ ÜàŒgŽF?Î=Zµ%ew¯õò-Ásõ¿ï/FvüÝ¿û,/½Lä›VóùÅßoÆÿŽŸˆŒ½òv‚{õü{tô¤¤ÖÏò7åvÛúôÜnÑ“Çã“ÏëOù~?æsÎ*û?½ù[±»0OŽzžÿçŠ9ß—ãþböÝß»×ñwBˆ‡'¹ÿ“ß5μËö^ï—ÎÛ÷"*AÆOoÇúýy§Íÿ™Í(¸½GìÝœ gßúÿž•ï²6…­¾ëùík~#TÉÁÈãÿ{ëüès—§õçq¸òôÿƒúõê0©{¤àµÿ×é×ëN2w³Öÿð_ÌÅóK§éù‰å9àäàúôÿ9«rKø ¹£ÓŸäs³ç ’sÇ'ÿ=¯£.bÜSwûüÁ—9äàýàOþ=ŸÃ?Ÿ9¡Í'×îÿ2†êGLý3üÿÎ}èç̘Ro£ÓóÔpŒ9Æxþ¼ÿgÏ.å*VéVˆÊ’=z¼ŸÿQªSïýz’â­¢ÔnÑÎsÉÉÿ?äÖ†|²¾ßx»wü§¦xÿ¾•'.[oò6jûò±‘Žp;`¿˜ÿµóù•X²’§<ç¨çû)ü}EkÍö¯óüó©¸Ú)yÊÏn·ó)9V;[†;OnßOóÅ4ìîkmÿ_›Ù´}xçwåÖ©Ô¶¶·­Ù§±õ^­~‰Š# pÄwÆy鹿Úõ¥Í.ÿ‡üö ÷µ½_ê®ÿ¤ŽÞ#4Ò¤¡ey¦m‘¯_ãÏÞÛßô£ßâ_·ÕÜÒV¾ý5üî¶ù’x6ÎÈ·šMµ÷ör™ñ=ݤÖIq ¼›Zòµ*2éû¾åçÜtÛô¯/0ÌVJ9ÂmÛøzrÿ‹Îû~»ÆK“Oý­JsŒoù³WþëÓ·ÏSμyâ;HµíwÃ^Ôß6tsø‹ÄöòÇö[mÍäãé&OÝ´}/&ùþy>IÉá)¹AÔœ§+ëi6¯Úû÷ÓïÙŸ}†ÁР—³„bþÛK“{uó}û®ö(|9Ñ¢ð§‰mõÉc7PÌÖÒß[]ÈÑ å;¦Y<ædfv‘^û›Õ|Íñ•äck*—ƒ†Ÿeî—è{¨84ׯçóüïèzT~Ô4oˆ~µþÊ–{½JêçT #5ÔŸÙÓy—VñHÁž?³ÂЪ'Ήû¸|´ùòþ?¿B´X#gÍ£îÛŸïx}Æÿñ®%;¾ßÍ-ìïà 4qJ<½Î»öȹÃg®åaVÍ!×åúžãÿ øsS‚êÏÄ1G<0Ü3ÄÏû¯³Ä›[ËY“÷n=çßV“äסB¼–«o=__ë2+Im­ÿá™ÍJöÑkvèÛÁ¢iÖÐ[Þ´JÆ0ñÇG p¯9ù—Îÿb?ãó7Ö¾ÕZÖùÛ]ïÜãä^e k:gŸ¬é’Mn ö¡pÏ&ž‹?•z­YÇqÝvERewûƒýgßÏ4“‹æ³ó¿ÝýnhÓ[õ(x3á­‡õóâÝXê±À¶Þ%°†K‚ wjÓH¦hÆÅÝ FÓ#ìùnwäïX‰sEióùÇúêTRw¿Oø'sà«Ë_êž0¼Òï–Êú{©4»Yd‡{(cU’{mÌòH̛ӿàyóþïoêåòÇ·æyÇŒþè {{s㋽nóK0Ýéó´‹i F8Ù–I£ŽM̰•]èáÓÌÛ'™òWuª$”Rß·Ïñ¿ÞEJ‘Œ[o¿uÓsÅ~%|Hð½¥Â§þØø©Æ$Ó¾Õ$Ë é*Í4m¨k×Ì]míam¿è ²æå#’8ãMþu{Y~]Nuâ붨ÞòW],ÿ{}×8ª×^Íò½Zv}ºÚí|Ϙ< ðÓSµ×u¿‰Þ:צøñfþ)$׳s,zV—g÷É:gÝ$™‘޾ζ? …¥.—±¦—½oŽ®×ö’}í>º3,&"­YN­eU]rÒo܂ѾMmÞúk©ç_<1âø³Ã–:µ%Ä·–0]ÄÐI!±ŠåžãtBÌ‹4ˆª©4Ž›÷©ÿcf¸,ÆSçV½­¥äö½åo=<´Ý²+eŠN2‹wûW¾úoú~Œá­µ›{gáÿxUšKósåÕô¯Ù®mY¡µòæIËgò÷¤Óº:À3&8Š~מ­:v[í{÷Ýzß{ÞáB›…GNó²î´×þ—üaÓïµ;áç‰t{Ë«oÚøNý.´=râé§¹‚=AcÛ=ÃFû®#¶_‘Ñfõ·“ý\•ár)V]ìöï£=xÚ0i¸tß׿¿Ï ×?±µyÛTÔ>'þÚÞ*Ò>é¿~Çÿ ÛÀ>´’ÃP×4»Å>)d™¯$³¸]‹¦CspÓ::o¹ýçúÄØwþ½Ã¾PÅã)æÙ´§Q7dzV³÷å{¾}˹ù&/?Äå•§—Âp¤ÓiÖ ý­Ó³Õ»¥¦š'Õ=Û?.O…õL×WñÜYY\Ý´V~x’çYÔõ;É?y$23yÓ\M$4³eäûÞe~½Šú¶_ƒ¨ðÜ”aFŸ»¢÷`®’Ùß«ï©òؼuZò|ÞÖ·´jñŒ[»mj“»ºnîÍëkö?£Ù«áÏÀ߃þ ð·Ã›-:ÖiîôMWÆzæ¡{$ú½îµý›öCV’é¤ònía¼i!°¶t½û*LJ‘w¿ò'ñ6cÌjËÚrFq:_ ¶m¦Û×›¾ÇéÜ–KN5*9Uk9{is4•š^Éé¦Þî½_S‡ñ§ÅŸø?Æ÷ÚwƒÈo™|í#ÌV¸eµ‘]£™-ÙfM“Cóù~d:=]yÒ­ÊË™­tÝÿ#ª£ñ ­mìû´•û÷ÑŸ`üRøqáŸhZ¬zm”ZÅÍœ:U†ªÓ´V°j!UU®!ÚžtÉæmûŽî«ævÙÏ„ÅË ;Ká뮽§õÝ”*FÞÿü¿]mÖýú€¾j¾ø–ÚiSø·ÄÚ=^ÎáµK© šC¶ãÎhÓìáüÅO&ÙvEg~gßt­ëâå^wOÜï²Ù}Ú¡Tqnñùþ§ªÇáûsá‹û ¦µ>žÂ+«¡Ú+¸æ’i¾÷îÙüÍûþÿÍþ³×–2nI6De®U¿ÍùëÛ™ä¾×´» SDð›_ZÛ­…µÅÌ÷W¯vò[²É¨PÍûÅHã]ÿß}±¦úÒ¼c©_õ¶©k¥úœ³§(¾e¯õoëSÜ4Û)|Kâý£b“hZEº˜Ð¤‘X‹¦mʶûv,ß+oߟ‘×Ö¸.û¿¼Ú3»³ùÁÔÚñTpM¥Mb!V·ß°Ã`~õ–>vŸ›fÝûÍtQ›¾úõümä9G›©à^.ò­­­îoofú+¬ï9“÷³}›ÌXcm¼0ó$ß³V½«Ý]ûIò;?Ãúó/&¸4_ø+RÕ%»Ó‹¢Ó4‹l«5¹hìn—É’fùc›íMò'ñ¥ÇîϧJn÷O·•öþ·ûÍ ´¿ógÏÿ,tüKñƒ$‡û.ÏN¶šþæVûdÖ=Åô~c+ÇÛ¬ö;üŽQsæ“»€¨ãFßʬß]y|ÅZNiÆËN½u³êq6:ö‹âCÁÚ¶—¤iðG¨Üü/´¾uwšH|ë_x·PY$µ·†ÞÕžÂÕöMr’Zìÿ\•ZN-˳¾ýíç~¾gžšmÉ«5o=ôü<Šÿ¦‹shšF¥'‡ô}.Öm~ÞÚÜCh“à ¼Ó}¢hÙQ|ËÉ­æÊl|§—æ3ejTÚøšåOM®×—ôŸÈƦK•½{ù%Üv¯ñ⎩øg@ÐZÞûÅ>&Yì¬?´Û̵°¶¶’hõOêQÃç2ØÛ[µ¬Á #ÜÍqRo~Í(ái(¹k•ßuÿÚ3«ÓJÏ}º-×Ý¿oó="/ƒþ(_xô›‹8|[ !“PÖ¬#S‡X™dÕ5 JFÿJUò×÷)ò¦Ï6>³yélRK’þîÝö·[üµ.0ç³—ÄúöÓõ>¢ÕeƒL¾Ò|? Û-ö£ig&Ÿ¥ âyúuýÆïÞ0…³4Ó?Îï"ÇóãeyÑM7+¾WÝú¯MýªiCo‹Ë_¿®ß—‘Üè>{2îÖy>Õ)Š[›»ì)–kö‘¦bªÛöÆŸêSûˆªk5ZÓæJÞo_ëTtB—2_JÿÏõ>rñÝ–…≅–§fÖòÝ)–ËWKß,ílÌ­÷œÈ]Ïú¿¸é^þ]œâp“R§RÊëEMôþš93<¿ ^—ïaÝõkÑhßã§C¼Að£P°F—OjCËíDÙ:Eó*³C÷¿‡ô5öø>'§RЬ¹ok·òõïwÿø,_á*¹N’pŸ÷³oçß¿ç{ù^¡á½RËkÜX\$2Ä›w/áþéÿ¾ké°Ùƽ£ü¯·_ŸßÛcáóÇPæ’§Ï ï]®ºõ²ßo?.~XZ'*Äpyà÷ÿ?þªô¨ÖRë{ùo¿õ¹ò¸Œ,¨ÏVïÞÞKÓ«hˆ ÉŸ•¸÷ôÝýzŽœÒîþóž <Ú»ÿÃ[6G$gwãÆ:Îwž}9«DÖ·~}ÿ"kBÒÝü´èˆ¤IÆ ã·~¾¿ýj¨Ê÷éo?R*R¼wÛåÕzdÈÚ ‚3Çq×Ûü9ª³vµ´õÿ‚@bà*–àüÄðOóü½iÊnÚ¿óçcŸØ¸»òêí¯áê÷ëq¬…Jœä7¿ÿeÃzþUñïù*ƒzÛñ}}lC&ÕãpÎv3ýßñæ£öF’ÁÝmú¿Çožæ5î¡of‚iîbµ‹y_1Ù¸Û÷™UC³l?ôÏaëæQ×vÕùùü޼WŽ­žË’sÖ*;õ½¯÷tìyŸìïoã jšÿŠõ¶¸ðüº^—%·‡nnd„O&¡k$©Gºo>;†–ͼ›”}ûüÏ.O¿òz9Õj‚§NQoKòè·Iu}V§‡ÂN9×´ü ûZž‹àµøyâGD}cSÖV—s\k¡âߥ5û4’I%õÀ“mÓyŸë“ìÉ—i?vÿÁóu¥‰§Z|’NÜ­oöo~ú~¾¯Ù%u)óþ®Úzô·ôîŸþ'i÷?³¿‹ì¼(éè·ShÖ:­³[ÝM%õÄqǯ˶{xî?|¿òì&û—~}þÀÕ­aýºçæw~\©5÷éßSÑÃW¤Ôè·Èù%»ÞÊú¯—çÔüd‹HžX/'–ynfŠR×y’ácfùd2M÷wnþT¯èتJ¢JÒ+îŠóî~3ž7 UyF§2rkËG¯WÞÞ¦=Æž¾hhˆvu*Þfå|výÛ½Ö»"£ï}Û=}uê•s“þŸù'‡4‹¹gŽ帅,f¶Fºüß2|¿wûÍ\59.ù ºwýŠTÒwmëÿÉž‰mðêÑf†[½jê{½g]Ó­t«E‡ý)Õ¤U–-ÞZÆò4{¿ÍûÏ“äfXˆÂ”šW²{Ã],Þß6´üÙÝNš…œv¾Þ®ß­Ùú3¢üðŸÂ}JñÄ/j6ž!¹Õ<¯èš7‰£¹Ôo4v†?2êâÎÏí1ÙÇsÉûŸô—t‘ãÛcÈŸ’f¸êøÚ²¡†¦÷j|ÐÑ;«iêÝt>£†‡³Yi}|·¿n÷¸Ÿ´í—¢xJ éÞ Óµ›ßÚéßgÓnuk¦ÙµÐf’öòÊ9¡¸Žh¤fØŽžMÊyqÿ«Dz¾àÊØªžÛ*m§¤mÍÝ7:};ûÚôñð£„çœùaI?yU‹«+µ²]¯¿ácÇ?g?ƒŸ?l™üo¯ø÷âÝÔá›5;?¤‹×a]Ë%Ä‘¬Ñ/Øá‘~ͱßúÉá>J\÷ñF+ÃÃÒÃàå›TjV¿Â“å„-ýí£óÜñ2|ÁfÙ…L5GË¥ Tç|êÚÙ+­³ß¹sNðh±ñ,ú+ܹ¶ÑEÎi¦ÁîmÅ»IÑÇmŽ?ôŸ3çþÿ™'ÏÖ¼j¹ŠÇa•k_ž;öº^JþwíÑè}\––ÞšÞ;šò½o®îûþ¨ûãÁ×o¾y o§i|Gu^[$ÚÔ“ìÿGOeo–Æhã÷áÒÿW²G}ÿ›fSŒ±7çÕÝ7ß_]ßß¿C³K™>eúô[üüûŸCx[‚ãF¶™õ³§ßx~H툆þKk£’MåU•7Æ^5Gù6«æ·áÕ¤íÊ¿ËÈÖXhÅò'¾ëñò¶ÿ3ë…_uÛ›Ûÿ Þ^A¬-„³Iku-ʵĺt;¿|Ûw–åÎûÿw÷7×*ƒ¦¯Ëgå}5ŽÚy÷1¥Rq¨â¤ýÛoÖÿðï©î>%Ñt‰ÞšÎãÊŠ{ˆßìîû –·?7–˸÷?¹]Ng[ˆ…XNVM{ÍÚûwžú÷G½N¥:”:þüj.Y'ª[lôÕÿÃt¿çŽ~kþ Ô'³Ô­$6æFò/ToŠUgùYd_—çÿâ«öÌ«ˆ0¹…'(ªÉ%Ë.¯N¯úëÞߘq7ËÚK—Ór„ï)SkU³v×]|ôZúù”‘ye—’rr3À>¹Ïùükè£.eë]ÉñIa+J5#g{ZöÙ[úüHZ,Ÿ½ï·ÿ?ý~ hªr[^öþµïÔó)7)7e¦~ßÕÊí2$–ã>ÿþÏÿ_­hª.í^G,ðü¯oÍ—ão˜y`a{þçÞ‡Qwoúó*¶ÒÿŠëßõê6à.q“OÏüûT©÷_q¬©ÊYùoëçß»µG@yÈ<çüþµjJWµþe8¤¯oÅë©Þ ôÎyûÇîû÷öõ¦r¸´öoäÿMA€6p9Ç–û½:çü÷ Ophò¤ê:Ÿ¯ùúÓM§t9FêÍ;>ÿRºA‚FIlîù‡N}5N¥¼½uû»ùœÑÂYÞ)~?˜ó8ÎÒx ÀÿÇ¿•gí¼ßÜUFë—ïÕþ½Èü¬g€z“ž¤¯;½ª¹œµ½Ç -;ÛO¾û÷â8qÇ__Ó€}¨uÝþtiûßãäû?ëï±~`Aê9ÆyÏûÜsõÍ £{?Ëü‹œ“÷_ÏÓÍÿ™åA#hÿ€Ÿö¿<õ¢Níë2”üÕú‚‡pŸï/>ýÛô•hù’¿5ýV¿©‚µG·ß·æûu=½PìO×£gñ¯‚SrÖîýu?O²KH§ýwbG]S³¨ÇSß¶jçUG^ž׿U=J²IE»»-­æz„¾jþ+r!¸‚ÎbšæGÇ’~ëG÷¿‡ý°·šñ1öÌ®ç>ï¢ïçøv>ï-áoiNñ¨ã¿*ÛuÓÓúÜúsà ¾ xií Ö„9­¬’\ÚiÙ__»óÔñ5¿>!Ý[|=µY57[“u[É%¤‘Ÿ3e¿¿j¸óò™o1cgúêùÒœªsI»ïÓªW¹èEÊsæ’Z—¯’0üUà-/á§XøCÂšŽ«¦^^µÄº¾q‹û#µκ·óÌvíï½ö~çË)oK…W&”Þ¶ýzÛæhñÿ*V]þWü=kð‰¯µyä"[;K;$×QɱU]ªÌꑬ››äÛòþîOÞ?Tu’µ×_øz•U§Ýù®Ú£¥µñ•ίuehï4É&ó”ùB³.îxþ üõ‚‹jú1‹“zÿ_×vö k‘ßH4ÿ±]ÙÀÓÛ^DÚI'UI Úß¾×ï§Î¼Ï\òV~]• õÝîý?áÏðO‹áÖ¿µô=NÔ´TµÔ'TÔua»N2G$’}£Ìù÷Û¤tØï6Æþ jÒÖæ²ãm};kúš ñÓKÕ/¥Ô•ö X4éÑ^Z´—wJ¬Ò}ž)$Ûu ¯—³ ·|‘ýþÕÌÒîrƧ+Qг×ÏÏË¿™çV>-ýŸþ)™_\øbúV å$ƒXУµµ–X¤f[y&±†wXn·oó‘ ícå§ÜN¯féÅ;÷õÕÿÁ=.[µ¿_¿É~õŸ„~ü-W’_İ@öqÝL—/n–rØÝ1Û3IÉfÞ[2Lèé¾6ÿYÊ"rV¨ç£üöÛó1­Œvqo¶ý5OÏðGÉ?l:ðÞ¯Ü^ ¶]EÑôƒÄš^‰'Ë6³GowͱÓ/; šK‘»¢UMêþw~½µÒ»{þŸ×ü6åý;áÝç<+i¨êšañž«â«)%´Ñ¯¤ÞИäVšââ‰!ò÷ÍCåÛ:::õo”&Ò“S´üZÚÿ>½Îê‘6£ëGúõ:=Yø»«êž]ÂÚ‡´ý2â84Ñsw!û]µ¬m%ögoq"yÖgYQÓɨޱÇžb%vP©Jýæ¯ÓÍt¿{ÿLóñ4ä—2׺¼ÿS¦ñ¾·áýzÏYÐõæþßÄW0ií}§N¯'†õ8æ2[Éoz¿¼eäj–Ó"3Ã7—¿d{÷ôQnM8½?áöºg–Ô§%uù_o_#´øS©\½…¯‰bóüC¢LÚ6­xUZÛS²…¤Ž Åow^Z¯úJùm¸oˆÒ+•ûÝ{o«æz4áÉں믛óï©ì~;Ó|â“DkV}=•V;¹<Áö9§vÄkó.ÍîvC»ïó¿Æ«y]7ù·ÑêcRså”cª{½žþž»#ãx»Aø§ãJˆš4ÖRéú¥ÄZ,Kwq‘Öf02É$~MçîÝ$}ɱc’Oô¹èài¨;ß¾½µO}=;†U+óÔ…õM·ê·ùÞÿðçÒÿ /ü6/¯t]w¶÷Ñ,P[ié®B§ìñÆ­û¨edòä†Hü´Oø $~ewWÅÕ…5ÉS¾Û|Km›ÝžåJT¤¹8]%¾ýªÛ]γÇ>ðåþy$ž±Ñ, ¹UZ|«,Å$}¢ãu»nQ[~ÿ¸‰ÿ-î®zYzSNSݧף¹ó˜ÜªwÉVœ<ßÉ_‰æšwìñc­Ï¾‡âô¶š@ Õ!ÎÑÎß&Aþ¶_ïü™ú÷ú \K'ÔŒ4Z½ußûÇ.ÁF|Éhý:o{÷hí5?Ù{ÂÒ®/|MãLÜD‰æ6ŸiÙÖVhÂ푾ïÌË™ìDÝ'ú´jâ¯Æ59¹iÂþVͧ^浸c sÒ¶»ëw§*Z»ùžwð×M¼¹Öl<5â9^ï@ò¤Õ,5Í>kYÄ3|ÑÜC4;Ök=¿òúˆïݘ’#ìô0œCí/WOÝÓU5¦Ëo=½oêyõx_™F0÷¤ïyhãÑô³ï÷[Ìì<=û8x‡P´®³®éZVŒâL\«yòMä³ùËëÆÉ[b8ª /’Ÿ¾ö÷×-zÿž‡EÃQ”gˆ—4÷åÞ*Ö}ÿáÛ×c7Äó|Ñ-nt$ÐõI|G§Æ‘Iv×mmý ì¾bµ¼rFí#yk¼ìÙ íòþIjù:üI˜×ª¥Ô仿¦~V='–`ÒV¥Ë¢ýÕ·inÿ5×SçûmjßVkÑ&›ÿí¾›!‚õ¿i»ÿvhÿs#L»]>ä;W÷¼Þ‰ô9Vs*­F­Ió>—ë¥îïæûù6mÃÍSö´ã’½ì—kýÏËõ'Ú§žsœäõëìa98§}ϯ†P–‹fÖ6î¯ýj;a%¸ÆÕ?xwù¾fúþã+=ýV—G™-?.ýæI´¬¬BHéÉwDfT ýí«µjg^åÎßÅo;ì¼úëç©ÙO.«^ òNqŽï‘õÕöòèWcîòœ2®AöçŸþµjª®^h½üÿ=|Ï=ádª>XÎmtäò_Ó¿êLŸ6sÄ/ñÿz³½ºÛçcjXIÉiÃ×Õ/ÔÄáPäg8Çû?xÿžzô½³ß«ÐÕàë&—+Õõÿ>¦Ö“£ßj— k¥XÝêW2²¨†ÒÞI·;rŸ2«ªü¥ww¬kV¥M7:°¦¿¿~nÿùï¹ïà8YÆ~Í´íïJý×}4ýì})áOÙ³]¹Š=GÇÿ`X²ÿgFÞf£:³nU+#Gòúºzõó˜Ìú… ÇÊå·´oO”~vZõï·Úà²J8h©â5µ´‡MWŸsÙ“Lð§… o…thmG=ô£Ì¾™•>óLÌûKÿÊùŒFc[ïQèû|­e·Nçk僴#Û}öÿ‡"ŽáÂ9a»æQœr7Ojà©].¯æïÛ×ð¿™·$í~Woø?yÉxûÆú?ƒmô‘«Ãý®ué`²·°µ,÷6òÍq+pÛw´1¬’FŽïò!uó6GóÖTê9µËçµï×­ÙÍis(ÛWç·_˜ËmnoÜAsj’›6¹H¤šHaYá¤c…’².þŸð ÖU\>/Ë_Íw;#‡÷Skóó_©Óø·á>!OŪXÙê7VBæK:eFŸzHÙcýÜ™þ¹üxß]|Ú®§ ^Ýպߢÿ-:ÙeŽò¯á×WÓ«<+Výšõ :Âòöõ k‹f”Emx¶·Ýó…ãºÝº®ôOãÿži'É^Í>*šQEuu¾š__¼òñ/ƒ¼QÕùëºZoêyM瀮´}Ç\º¿±žÊþå­s ›åµ•dXÜÝF¿41£H»þDO¿²7Mþ¼x§$¹ir¶—ü¼{­ÿS¯Ã2Œígw{hŸës˜¹´šÆöâÒxfáÚ7:¯•"°Ü²C"—ŽTÚWdˆï÷…zxLÒ†/yÛþßïnÚuïÓÌð±¹%|,¹¹g(¯µÑ~ÓûÙôäýýuè)ßâw¿SÅppÑ«^zõê=~nz¶;g×üƒÿêÛŸEË~»úú ¾&­ç¿–ÿðXý }Þ„ò3ïuÇ,É÷’Õ4•¿Ÿ¯æÄÛ€@ìÉÈÏò篭:¦Û·ãßñüØõÉ<õÏOÖƒXSÿ‚ûï¶âáNy8ÇÐÿŸòh/’­þçú ¸Ë·$qõÿÇ¿ÉÅûnŸ~ûîIÇlqÏËý}ªù߯™³³×çÑŽ(Û·cŒ{}ïÓúŠ…§wë¸JŒœÓJÛô·N¿ÓqÉ=A+ÇSŸðúÒºoëõ:$­-|úkqÜ('=O#òü?ÏSD»#7=Ÿà×ù¡ã@zÿè_7¿ãøŠÏöF‘¥ý?ó`váèëßñ­º¸J”^Ë_ž¿ˆƒ0Á$ätÿ?Ÿÿ^™—•þoõ0qîIëÿ¡nïAP§Ë¿èûïúÛÔvôôõÿ=«?iåøÿÀ5“ªŽÝñúÿõèU;¯»úýAÆûÅþ#vðHÝÔ÷Ç>Ÿ¿5¢wÕ*végø~¿€õ{ Oðõüê\’óf~ͧð«ü—üÆyã'Þ£ù~?æiËߘª¹ÈíÉnpSÿ¡nú{ÐëAuþ¾Wc$ÛnßÝ{õòùîQŸS†ÑÄ>L×3·Ì¶öû^l+mùcfEÛ÷qæyyï\ñ±W=;}ÛüÏK/Àâ1IòRåÕ]ë}_›óëØž¡-õæ›$6:•“ ¸°½†H®PIÈ­µ¾YÙç…äO›ýe]m)Gã÷ºi§[ïóèvb2|])«Ðç‹ßî^zÞ÷WÛOŸQcáýJýfxm&òbBÏ## þ_—vz×>;F„.æùý/½­¿—õ±®#­ˆš¼}œo¶×Û¿¯Ë­õ:? ø3OºÑüMãhQÝÜxd,6VòÅ Ç–¦cp²H¯å´ÞZEÙ³t~gܯ–Çæmü,߯÷¯™÷ynOC E*”áÍmõüo}ïÕžPþñž£âÿxƒá>‡w¨ÿdÝ ›½öf´» qºKÛ[‰‡—yyjðÃ2B7ªÇ^m õ“µZš;üþO¶¿ðnz1ÁÐŽ´éCŸËúokŸnøǶڥ¥õÞ£}c§ë68ŠãN’Kt»Žî9š‹Y VywG'Îÿ¹›þYÉó¥râªèÒÕ}ßÊû\¯g(½ÿàýÏÌèå„—¶¶0ÚÞ%®±væê9vÁ—ŽU]­Ç™þ¹£G'äùx‘§Ïæ4ýë+ë­ú¾£­<&–’Mq©ÜO{–¾Ò¡…£…|Åfkùi'’¬©":lÿ–’¥ËÝmÁÜèQ³v¾¿3çÿÿ|]ðöãGÓµ]^ßÄz>¶&·ØØÍðúÚÉäÛÙÜ+\5«Mtw:M2C6øfý×VuN¶vþ¿«´yÕ9½²Kf×þ’¶¿âpzF¥s©ÛM­èZ~µk®Ö2ê“ÎѬ÷0Ú¨ŽI™n5?+6ˆð¤’*I'ðWbÁ¸;ÎÿõÝw=Œ<=ÔÛ¾Šú[¿™õW†>éz¯„f×u©á·»[hú•øeYá—˾cdi$‡rl?ê]úl¬êÉCHµ÷«ôÿ>ÅÊÑ{ýÿÖ§³h~þÀÒît»[&ñUÔ6ñ,Rê· –Ö†I7mµ›zI)'™ÿ\þoÞ$#âëso??½³ Â7NÛßôþµ:OøNúÏ΋_‡ÃÏ’á–ÍïâFÿ–-u#;6ÎS~w÷ò˜_HðΗª¶§a¦ZiF»N¥qŸr{íYýÝŃ—?q6Rœ­×çºþ¼îg)4ÚBjZÄx‘žd&Frv þó7ð¯ðÿB’{2%RVoòÓ¯}OñVµ§jÖ·ÚJIöØnAŠëÉu)$6åVݹ·ýÏ—ûµ„[i¯?žÿÖ¦<òõõÿ€yþ¥~šrYYÙFBʱ˜£ {U¶Ç…ùU¶¯þ=ô¯FKvýnK“{N›n­cÔ˱å{'toîŠÚw¿—OÂä¶–ìŸR`uôõõïþ4”šÿ‚ )š4m쳌ƒëÏoòsNS”o}=7üì %±SW´±··’k‚6«'ÜçøU·nÝôíYÆ«o׿¿K|9ß—ãþe›/ k²øZ×v¤'·¹G¸ýøi.­ÒMË Ãýý«÷ßßÝÿ,þÿ-[&µÓ]oèn¢Úºÿƒý|ÏÖü!âïE¨K†ž8ðÔ3Í7ÙdXu"M¾g–ú}ÄÛ–4‘U÷Âógoîã}› Su/füÿà}ß2,•íÔø®Û“øºwÅßiÕ•!º’ ‹)£‘ííÒ¤ýÌ0ÝlhU$mŸßߺ?3äÙ]¸zJ‹Oçß­ÿE×_ShÓ»WŸæw?³fŸ§CâWÄ÷Öíeà¿ Ý:øŽ;ÈQWS’úŽÎEi¶)e‘[z'þ Å¿—ó×v#ÑJÿŸuºþ¶:´Šëe÷î}£®|YÑÖG·ð÷‡ôûEâO±Ö!kcw¥ÿ Æ›$1\Ão"|ÏäîÞþ[G'ñìðeÍSV¿O×]ºïI=’ïgøjfüCøk¡|CðF“~ò.‰âí\êÏ¥#Z¶¤!‘¿v·Q²yM3,?ßùdýÚÊûæÔÏÓ_?WÔç«O«ûþí´ûîp>kÚU¤—šÅÃXhw(žîúâ4Ö ‚ÔH±ÚéªÍó3³(ó>Ó½cŽ]ñü‰Öê«4£kÛ²ó.‚ëú¾½OlðÆŸáïøGâ2½Ìºm­ìâÔÜÜLšÆ¯$-»tÒM'ͺEÙ"üð§—åÇwæœÜ]ô_…¶óIî¯êqZU”-j=3B}!oõÉŸIÕ>m×0ÈÌÍk#3´Šê©4/¿ÝŒlÙ±:¨V”•¥/ÆÝßõý_šTÜbí­û]õë÷˜¾*ð&…®Þ±Ó¡¾‡P’ÞÒA0hþÅ›|»ˆ^>~o9{¿ÏûÏ3Ìò¸¯™ÕÂ5iõÖëõô_‰óÙžUGÏ ö·ªýuëò<Ä&£áëÆ²Ô­¤‡nãÀ+C8^ÆÑ³¯ûÿ?ëŒýž G—+ýæ—õ¶·ÓÏCás²­r8.·ôåÔÄ÷ÿ>õÜÝïï{ÏÉŸo#ÎXf×3çj==]½;^ÿ˜dsÜüÙüWùúšêë¬t[ig¯ü_‘Úx'Á÷Þ0Ö!±µŽD±ØÒÝêEqoh‘±_™˜ìiøükÎÇf4ðJó³zþŸçÜú<£$©‹ýë࿯ÃÔ÷Ý#ötÒ&YµKj ¦YÝ2IvvþuÓ[ÉóÆÎòã‡ï|Èÿ:ª‘ |Ý~)qŒ­Æ]^k_»ËÔúœ6E†¢¥û¿^¾š[ß©è7þð¿†uM6ÛÂ~Ó¯íRÐê —0Çs< f$¸’âGmßioã}©×ç“ïxusÌey?ÞÊ1ì¶Õ/Õy,ºŒ_³ïø;ö_©{âŸÂ(üGà{MCK²²Óº›âòÚŠN.›µ­¦Ïn¾_žýO†u]#PÑn¤²Ômü‰”ž2¥]U¶î\öùsýÿš¿A˳ZXêQŸ3æKX·kmæ¯÷ýûŸ›fy4ðu\£ÝÝÛ»¿å¿•ÿn¯Î÷<—E§³ô¿ùêW•†ß÷r}q÷¿ÇüŽ+'&›´›þ¾â¥MYuµü·þ¼Ê†F\í8ÎXçŒÿö]8«Œ¯¾ÿ™¬)¹i£¿á¿QZù”…oõ„æá½þ{ÕòêµZ´õë~ú+ü΃Ã:‰|qªC£èúUòÆå|ýGìòG ·ÞÛ$Ÿ)“nízWjôpðu'R“’¾Þ_5å¿Sè2îrœgZŸ»»êú?M/¯Ïôá·ÃHü¥ÁbÆŽë‰[l·Îß<’Í/üôvëýÊøL×6X‰;j“éê¾_×síia!J Ñ$¿«zùùžË°EÚWƒ…nzŠùª“çw×çòÿ#w +ÞçÏ|_sðÛB7rÛ®¥§Nò4QîV’Õ¿xÒ\\ZîI&·¶…ÑÑäd‰çï®fùÚKÏrnÖÍŸ?øsâDϯéÍž©áOÞZ[+[Ýáìn~Õ ­‹~ò=“FÛßçtvŽ?3çZôèÓN:ëÿûüýM"¤žúr[évþ%Ó¯mÝ­ì§v•¦·ïµ¹eVަYȳ¢ŸÇ÷yøš¬Te¢·ü2,òÍcßg¹Ò¡¿{¥ŸL%Y­Œ‘Åzª¦8üͧl‹å¨OŸ'ÿ¥ &ŸÚóÛ¯ôîEK¸í£ÝýÝ}|™~#|=:.¡©ø‡GI¿±/o>ÓåÊXý–K¦i&·…‡úÅI¤mÑ|¸ÿ¹_a’g¥7xíù-­ŠÎrW6ëÓ¼îþåéòÙžL»8@‡{©êÍó|¿0å»úר¬eE'.—ëÜø©eÕ½§$©[[ytô¾¶ù³zëÃZ••º\]ˆâYdHªp£snù·}ÓÅyÓÎðôåiJþVòêþg«K!Äò)Æ\»;zùo׿¡~?ø…Í»K[[\*¼wʱFO™[æo»·ôæŸöÞ]§¯Ýú”òOøøÿŸoŸÇÄV¯Zùùõ¿¿§ÐúÜ,4’_;¾Öü–¾lý¸ºÓïm§°Kˆž:Ü)P4må·–Å<¿á;;¦ïÇåêU•Fù·ëß§ùu¹ß[Îæ_ÃÍ.Æ4žm&hŒâYÓPŸti7в@Þl‘·Ì7/÷þM¿îUó8¦þÿéúšFWßÌç¼/£à¯ë6"Ô4äÖ|Ac¨êHbºI%Ô¾Ç&å¸[uUi%H$bï³~È×¥bÛ“ü‘Gá‰ÖZކ^Â[-o]µ½‰n®"h¾ÞöñîµûD??—2y‘”y¾ú2/ä/EFM_ú×úë`=vÛÄúe…½—‰ŸHK€îÿi•ÖKãçYã•—jÍ˳aûû~åsÏ™;[ç¿õóÈbñ‹kâ-cO½»³ñ™â+É ž -›-³Íp«²Hn,æ÷'ýaýÞ÷­à¬¶µÿàýÆ }u:KJµÐôø´½zãd±ÎòéÑAÚ´æ´ilc¸µ…’ã¶ó–'™ÿsÿ-~NwËRm»~?¯SdÔ—“îzׂo®lô§]iö¶²C ²ïU±“þ=dVÚº«H‰üËÿM6K·KüËqk¼ì£XÛÉ!üì‚w3íù¾eÕ·ZÅͶìÝ¿Nz÷SÒ¡7¶×WpGÍò™„L²³eiEÿ}>OJ¨9IZ2×çÝõ½»ôkuµüÊ:GŠt-nk{-=Ž%‰Å°Èxb]ß»‘~UÙýÇ}þ‰ò9EÈïï?óüJå÷y¯ý^ÆGŒ<1&¯¬øjiØ>“§]µGˆ÷5¿–ßÝó>þ›ïïÊZIl—-ô½ÎîçQó!ØÅQò 6¯*±ª–é´®{Ówäb­ÙF$ÍÜçüý?: ¹¤ž«úòðär^<© Ü®rzûÿ:®Yv4eº×úÙÿÃÍÆ¤t´¸–vi,Ü-€ùã—Ýó+õþ™úÓšIéóü’Ïwòß_;šº/ˆ`Õ­¯ôëUW• 3*óG·w˵›wùþ>ÙJ<Ýv,áõÉ5Eñf‹¤éöðj0[[ˆ–þ%+rd‘~ÜÑÆÀ’é¦Íèèû¼¿3ïºh¡­Úùép8ïÞj>µ{7ˆof—Oé,6èÊ–¶÷6öëoM*¶ì³7›ò—ÌÊ&¼ªÛ^»ôG…µX/ô¸\Ý+´òOî*ãó¡UVo™’5ùÿ?Z¤;_ËU®×"Kvý[ ±Ô‘ïõ‚¦ý>TÊ’—ïÚßÝ“r·É×b¯½$¬’þ·,‰ÒˆZÖdçK"çË“lEÿxŸ÷v}}:±s¤ô—ëÿ:ªAbñ»#ŽŠ©ÇÊ«µUW;Wåû”äåéå×ñ*iòÈÐȬ²EµÛnF¯÷¿Ù;¿ŸÒ‚J x¯ÒécÛs&è‘Îá•Úß6ÐÜ6Ýßïü¿Ü  tÞ\@ͳÝX½æöÝ“Q6ôÕë{÷éÔÒ woG÷”´ˆÞTBìq"“.77Ým£·ñ÷õ©ç—MlíÞïîÜ·®Ê©1í܊ɸ0Ê€¿Ç·ýÞõ¬dô’Ñ™µÝ}èð¿ø_GžûRµ¾°²h/m¾× Ï(möÓ˜Ù®¶¶Ù#vݲŸçUÿ¦›ý>g‰ÃµÉ6’zÿÃ}ߙňÀÑÄ'̵ð>};Ÿ)øŸÀ—zU¼zµ¤ms¦])}Ð$Ž-¿xѪ“ý×eõûß»÷¯´Êóªuà•i/hì¹ûíéµÏ‹Í2'EÊT£¦ïçožßÖ¶<ìǵ°r1ŽóÞ¾š¡(^2×Oy·ÖÞ»®ýÏŒ­†:–QWÿ€¿'ø¡Jr ÁüAªæÓÝ[[-Ì㇓¿2Óï¿Ë¨Ý€õÎx#§§ùÿ$S³÷—çøêW²QøWüø}Fl8cÁ<Èÿõ÷úRöší§^¯ô#Ù_dþÿó³ÔÇÛíùÖ„ºzîתÔs.TàÙ,yèWÛ¿ñRrIëÿ êT¨µ­ýzÿ—ê VÇ\^ŸçùÒæÁÿ‘* ®£Š…Îry#éüÿ>j›Kw÷–ãwª×Ó_ø"ò¨lçž>¿Ÿÿ®“”{þ¿:Ýû¿àPAãæ{Ôº‹¢?éP·ÄŸå÷~·ŒÀþ,}?óéMI?&*”í{/G÷^ÿðEÜ9çïÿ7_›ò©”ï³~Öâ§ u_ð7ëçê3'v4àîýæÿ^½÷-­]“ûŸü88듎;~¿ÅÖ©¸§m¼ˆ•Õ’üwõêjé:^£¬KöM6ÎkË…äŒp«ýé¾Xׯóë\õñ4¨&çRßsý;k¹èà2ùâß"Wï×­ü߸õÃðÇ¢Á«Û.äÍÈl£¼Qq¦o̾_™¹~æôrõä¾ ÀB\“|ÚÚï[ußçÜú pÍyS÷®½ÚjûS¨éŽy5ާc5ä;ÛÜ.ÉåÜ­ó ®÷$Ý^• m,JR£>dþËZÿŸßo+ž&+,ž½_å­¿_/ÌÍl7lPúßç½o[ÓúØó%MG§­×ü¬¤í$Çÿk<÷«ç^dr®ÈdÿãOž=ÿSŠqz»õûôþµ#ØWè?L{sG<{þ åö.ûéý[˜£8ªŒ>ƒ¯óÖ‡4¼ÿ®ÿðæÐú_ÖÏ¿ÝóÜv9>Ýÿ]J¨ïþWL§Fý?úÜSØuÉÇçšµ.oÔ`H­D¤Óôü@B™É$ãô§½W4{þcŠ›]_å¿ÈAÁ,x9ê?ï¯ñÇ'­)NÛký~?y›ƒnî_‡üÇ¡Ú àvê?à>ŸýzNm=W˯ÞT`­¢½¾×ÈŒ}å^‡îÿãÙ«Ñ®é‘ÊÔ®–ž¾^c¶†ÆáÎOnþ÷¯ùúÖ~âÙ_òþ¾_æh8ÇŸáëÓ“ÿÿ9§í<¿ø*wÝ%êµPò21’xçü)©ëª·ïúÔ¢›_>þ^`¡îQŸ××üTÝ“a¨è¿áþA°±’=Iî~¼ÿõ¸÷©ç^f¾ÊOxüÞ¿æpzƒŒuÿÿ¯×4s¯1Ê [žžŸ˜:¨Éö8ÿìyý*9åßðD:|Žöùë×¿Þ ¸ÁžG?_¯ò£ž]ÿT©¶¿=|ú_ñ¸›>c×®zp?ÙüÇÞŽi'¯ÜÂ4’½ÿ?]ôËÎîÇ$qÇ>¿­T¥ºßòþ¾`é_ÏÖëòSøG9ëÇ'ÿ²ãëùâ”fãúka:+§âØ›à‚qž£¥rôþ¼îmo—ô…Ù€üñÓß×ñÿ\òïø"]/&¾kõ¸›G@9Éÿÿì¿Z9åßð@©µÓç»þ½í##޽ÇQ÷~}µ|ë³V_¯q£8 Ôœ“Óœíûÿžr9Fɵ{ÞÚ"áY^Íw¿£ï¯æ7wrxöÎ?‡þþ}«!4ÓÔn7g÷êy?{üýqÚ‚ãÕÛzè Îí¹ÏO÷¿»×ÿ¯éWqoñþ¾d5gaÁ6ÎAçžÍß×ÿ­Mͽ´ùêiËêõõÿ/øq2XçiÚIç?_Ö ‰4ÞŠÂ2“œ˜=ëõÍR“Oó)Ps¶úù뱡§é—úœñYéÖÒÝÝJÀ$QýáýælýÅ+Ÿñ®zبa¢åVW]n¾×sС–TÄü syj÷·Îçtÿî­íçûn£§ÛÞ¤d¥±™9“ná 7™þ·?øûñ?·©J§$#{;7¾öóï§Íì8zQ¡'Q{ÖVVó[uõïsÏ¥¡fIçBÊFFC/_âëÿëúût±¬“Œ®íçùŸ=ˆÁKß2ÒýÝú~wü]“‚IãŒð?¼¿Ë½t©¾ºþgƒévºùÉåã õþ_­?hï¶Ÿßÿ‡M½×â¿ÌgdŒpÇÝ÷ßó§Î¼ÿ¯™šO[ýès.rrp=¿û.?Ϲ©Sw×_»ü†Ò{ŒÁ É9÷ªsKÏðüÄ¢“ÒíŽ+Ó$žÞ¸?áÞ“Ÿ—ÞÇR–ºõòßn·ƒžz޽¯õǿ֡»»ÚÀ©^ÏžŸæ78ñÇù÷«SïRU8ßE¯õÙ\C8ägx'5IÆ_ðw6Tån‹ôû„Q‚w×ò據驚Il)^pOâ;·ëÞ³NÎæ®œeý_ñ¸,xÎ>a“Ž3œü¿äþ”ùåÜ…EuüuÿùˆW‘× þþº¯iåøš*z÷ò·üYW ž¼rsü?õëKßú×ó ¬ì¾[ß_™œ`ã©ã§§_ÿ_z¾h÷üÎ^ILqR=ËÓÿ¯üèçÌÖ4¯ºùÝÛ¯õÔP0Áà÷Çž¿çúÖ|òîkì­åÿnÛõ ŒÇqÇO÷¿Ïøaó¾È˜Ñ»Ûõým÷ŒeÛÐP?ŸëïøW:ìÂ¥•ío»ºíúƒ¹äs‚0?ð<ÿŽW´}Wõø‘:~ž];oú#¿ÌzóÈ?¯êÔ“ÿƒ¹Ïr¿—Õ÷ßúe‹h¤¸‘a… ÎÍ·½‚ßÝãõïYÖ­K)ëŸ}üß]ÏC „«^^Κæ“k_òÖÞ¿3Ôtφ7W6Ü]^D²ÜFæ%ƒ÷«¯Í¶oáVï×׿Ëâxš§É^³jýÒ>ÃÂNXwRºæ©kÙtÛüïýYyÅþ›>u5¥À;¡‘—=¥œ«¯Í·oçš÷ð˜èâ©*zÙ?¾×üÿ ësæ±Ù<𵟻uvûin¯úÓ]õ¨c=Ïnƒ¯ùõâºY8Ý¿¿×½×äyñÃÊÎëü^_——^Þ³]Ç¿¹÷úU{O/ÇþçIÚßð>íÐ͸Ï=:yÿШöž_ü™Ðqi¯’¾ý?^â# IŸ®}ÿUTeÍ}65Žw»Vùë¯õÔ ðq˜õ÷æ‰JÝ?øsGA+_úüD* äôçÿçø¨æíi§ýæíøîdèÁJò÷¿=º­‹Z}…ö§p–ú}•ÕÔÒbˆ°ÝógwþÏŸöy¬qÊ8ãÖŒRùoêþó§ •b1u?sAÍ|ú¯ëÔ»y¢jv ñ]Ø]ZÉ2°–&Qÿle½zwüð¥™a«ü5.ÿàÛ»òõ;+ðþ6„_=U»µüžß;ýìÈ#;°N2#¡ÿŸÎ»ã-/£þºžá8KÙKK^ú|ÿ1¾^ì{~?û)Éÿ<ÖžÑö×úþ·3t¯½¿ø¶žqÉßð›ýey˜ŒêŒ”]¤¼´èûë¿Cè°7‰vuSMÙ﮼·Ûçnça7€$MMRç‰/®,ÖXóˆå·ùvÉ÷×w/É'U5áÒâ>jþÎR\©é¯v¿4îÿ«û5øVƒpï-¯®–ózßþ <ÂkF†W‚Thä…ÊuÛoÝþ/òkë°Ø¨VŠœgwe¦¦¿Ÿ—]σÄeXŒ%IS«M¥}-ÓççÿFPg|Ç<ã§·ôükuS^gi~>_?¼æpŒ"ÒVü÷¹Üç$Œó‘Ôøÿúê¹ãßðf|ªM_ïþ˜…8`‘߯ýõG<{þ ·NÛ}ß×üŒppF}úqßõô«m½ÙDÒwÿ‡Õlÿ1 u!›§#=zÿŸòi4¼ï•Çlçîž™#=?Ï×ôê¹ÒÕKñ×îÜÖPiéžèo—Éà >œçüýsGµ×wêõüõ%Ò¾öûØÂŸ{ëƒÇM¸ü©˜Ê•›WO×úÔM˜ÈÇAÎG^Ÿ÷Ë~>½Nppík¯õ÷~(k+ä cŸóíÿë­=§—ãÿNœ—Oëçaª¸$äœþ—;ìŠ\É[–ÿ4!Œœ„à÷¿ÉëëÖ—<»™{''~Vßõó_€* ãæúänþçê99noÒKwå÷ˆÐœžOçïÓóü=(S~¾·¿ùýä<6¿Ö¿{¸Ï(ç|Œçø÷ÿ«=1š¸Í·ú£UEÇk?ë§ë¨Æ‹'Ó°äÿ¬÷÷¥í<¿øS¢äö·mÿÈCO'$ ÷ÿÝèöž_üXuÙýöüØÝ¸ÎO—8ÿ€Òç—‘N‚Ž«ï½í÷þ‚ȃ×=1“ÿ×üê¹×˜•&úß¿O͈œýïlõê9åÜ·ëï +óî‚p¸úÖ©§³1wR|©éäúúü÷#‘3œ‚ycü~œýzÓ¢îôû½˜àdö篭(+jµë¯ü—,;‰Ý×8ÏûÃüûTÉ´×m}¯¸#ÖéÿÃ÷¹'†9¾¿äç?Z|Éý¯½ÿ˜½…µÛú¶×<§Ž>ŸJE×ÅÚVûöù­?áöŒ9­ÌÓWÒ[k~Ÿ;_MM¯ xc]ñ–½£YÉ¥»¤šÎ¹w ‹¦ið3,~Z͹KÉ·|‰¿;Âÿ~¼ŒÓ5¡‚¡'í«YÙ}ß§ü™ôY>KWV<м¹çÖÚ[ÙõéïuøwÁ6~ Ò.tkTF¼·ò'·ÔÌq¡›Éo:F‘Y‡Ìü}Ç}ÿóÓµ~]ŒÌ*ã«IÎ}=WšýOÔð˜*x:1§N öô}/µÿ­õ1µïiȃQÔ®Do4×/L,-öy6|»7Ǽ¹7¿Îû½û+ •ì¥mU¿?Ç×§¡Ñ:MsG¿Ïoë_‘óмEá›ítÃÖ2F»v´n»¸ùþéî™O£Ãgíµ ×oKüÚóõw[ŸáxÊN­((nþ w_~¯K­7êsFcÝ‘Áe ŒWû½Ûúýkß…xÕÆKË©'Ž£A´3ÉŸšFoº©üó®)æ´i(§$÷Ñ韭½™ïPáºõ%ÔýÚº²ûZÚéõÔµ ü-EÖÅ׎ïm5íq®t­gû7ƒ<9Ç#}¯Pµó$]RùÝæy·í_³Û§Î•äâsº•)ªt›¥{®m[{lúì¦Âðö”ÔçMMÙZš~êi+·«ßuçmÙ㿾1éÒx[^Ѽ­É¥éúv¨š­âqä^k—°î‘´Ý65dh´¸V?³8¶å~äŸr0T'^¤VÝÝâ»kvåo›_ðç¤éF ’”}n×K5Û§¦ÝO˜lõXõ³›{mu÷H‡L¶¶y!Iî—jî¼UbÒ2+o†·þû÷•éã(¨S’ƒÖË™ïk%µßU½ûz_JPvœuºv릿ä}· Áo©øJðΦšPñPy-íH´]Ý¡Š8´µ¸[ts[:¯ ò~ídÿXí¿á1²p©{½ÝÞ—zGüÏ^…X¨Zï§]4¿™õ/‡¼?¦ø_ÃÖ3x–Cqâ;M5=@οf²E†3so ÄË»Ë}­óï…>Uþç>Zµ*ÎÚÿž‰ëkö=µÉ{þ½®ç¥ÏñÃÚ£é_ðŒ Ë[ÉÛHþiii–f󙿉6+ÿxÉ¿ï×[ÁY»÷óÛËϱµ7tõÓ§âzÖ‡¯¦½aæÉ*ÀŠdY#r‰$“«mÜWwÿ³òšäNÍ3CJKÈìÔ+‘”Ÿ$œïó7÷¾~Ÿ­nõCNÎçŽøâòyu[ç{Xîí­­¡eórº‘™ZÕ[wœŒªï¿Ÿ™}+¯Ò·ŸãñVëÓç»]:ìyχïõ%[í:+8µ ÝMæ¿6Ö—Çu"Mæ/ÙWÎo.9’;&w‡Îùs÷ÍiV^ÍìßçÓüÎjqjÝ•þw¹Öøkàÿ†ôe¾¾Ñî5ØÁ¢\‰¢°Ñ4–ûNò혭µ¼‘« ]í¹—ïy’ï»*b½œm ÛñZ¯óîÎhÑ”Ÿ½×ï{új¾ŸÄž½m yôò“êBéïåÚì¶k_ÜÛª¶Èþvóñ÷ìߺ<¤ŸsŽ–.õ}äý›qïÒ×üNêt#­´üžþ©òæ¡ðÛDzèó #YSâéz……õΗ4ZŒ6×W+C ŠÎc¸†]Èò££¢I$~Z}Ä÷°øº0prW‹·_ðß½ÿà“<3mÛçëü¾gȺ¦‘}i©èö—ÐÉâ}TK-½õ¦œ‹uæÍnYZK‰—e¼l[øþL|Çe}E”*S—"÷lµû¯ý™çÖÁòknú÷Ûï߹߸OÇ6zvþÖ­ :g‰uÉ-͵¼‚öÙî­ãµ’Æâþ÷‘+±~ßB²yió½yXŒ4TãV5,îÛù[¯É~Z˜©J Ö½úôzù¯>§¡|,ø_£Ù½êø»OºH}jña»•Ö FöÂââF_±²¬ÉŸeeyï)䓟3̯/4Ì*}_š‡:]-uÙÛåêi‡Ã¸Ôö’[ëoºÞ}?ïí_ö{ø!áOi!ü©øêb‹ë‹ëË¿8Áo>bÅûÉ!‡j·’ŸÆÞs~â7Ë×ÌåÙŽ.®#“š|÷µ×Ë®¿Ó=ØrJ“immßú(x?ãÇÀ?‚Þ%Ô÷꺃¡ÓÅÝâxsD´ûf©%ݪþæÇ˵Œæd’|缚ž?.8¼Ç(Ÿ[>γ¹RöxzÕšÕë6“jÝ–®Ý7>C5ϲܱµˆœ)Îöv‡;né/ëÏÈüÃý¢¿l‰Ÿ´×޵ÒõÏü,Ñç–;]:Æo/Qñ3¬üL®{}›åùìÓ÷=#’Y¤ýå~óÁþà²<%*øú~×4¥myiµghúý®o‘ùßñ4ñT:5*B khrs-?5øß{Ÿ=EÌ×¶öÑÃ3Ëqt–¶vû¿y4³6ØÕwdšFù~ÿŸòý*u)`ðÒŸ¹Â7•¡ºžºôµþgçT\EXû?{Þ÷º½m½ÿàoó?A~~Å?¼7o¡ücñ\J¥ºŠWóݾ¿æzmŸÄo x eõ’O3y?è·Í"ZGçHËç:¦ÄÚÑÉ¿c×’¨Éû¶Óçëù÷hç§´¿Ï©é¿÷÷ùÞŒ=íÿ«3HÉ[W¯[¿?3æ?ˆ¢þê=I±2›{ÿèö·¤'˜ò@n–F…ëåWkÿ°Òvæ½=c5þfU~×Ëô=ïÆz&‹âóc¦ßê ð¯ö>µc*Ǿfud¬¹^«þìt~Ð|5ðâ}OâV¹dÚ¯‰›G:]’|Ïæ:¬ŸaÓôèY~ÞI#ÜÌŸÝO2O)f³¨ê7N=-¾›ÙùßR(ÆRøŸÎþ½îtZ§uðã@ƒ_×îçÔ¼Uã}ºƒ[DÙ¸ßuægé:|*Èßg¶†M›>æyæyi^}hý«ÿZ#XÓió¾¿>ëåúžÝá? ϤÙZhßÅÚìq»; ÑleÜÖúUŸð´Ž­¾òoùlû¹ùg$«ÛKß×ïõûìtÆ7÷›×þ[”-à·ÑoU&2häŽiwà«È­mÛÊáY¿Â¹ÔîícªœTúÃú÷>x×<5ö:ù#ž Ó óf7+½¼ðþù¦n­µö¶Äß¿ï±%v©5Û^æ•9d­wý[¿ü‚ŸÅfÿN‚;(u8íî ÔNƃì¾d-å«3®×å±ß¹k®Éó)oçÛåß»<ª±P÷¿¯MŸŸ~ç®M.£á»hÚæKˆ¬’êr’ó/•ó7’»¿Õl‘¾Oø—ü߆ÅNŒùùµ]úÿVù\å©J5bàÖé­»ëú]â‡Wš|zmìÏlë¯g™UdW’6›É›s¯HÕ·¯þ†]7ýŽ_Ä4é$¦¦¤ôwš¶É~§àõø|Ë…(bå9B1„õi¨]¾»Þú~™æ’iWHîž[ɳs~ê&p;C3/_á5õsœ-h+N*nÖ¼õ×}t}ÿàŸS…ñg8Ê3”Sû4íùþ¾º™rÂC•à p7 ¥}¿íõ¿J•hµ~öŸõ­¼®|þ7:9^zÛ·Ÿ¯êA³oo_¯ü ¶U"úþ¿•ÎHÒ|ܶÛͽõõ܉듎GN¿ç¯ÿªˆTóùô{üˆ¯ÏªÓÍzzwê1² ’3øõçØçÞ®÷wNï½õ%Æêí]wÜ¥—’D†$ó$ràdƒýæÁùvçõ¤¥&½ÛÎ[ïg²\ßËåe¯â÷ ¥){8ÇFÕ¥§u~¾îöü:ëóOh¯Ø·Š4 êÏ{­è¾™¨k)i%Ö§jêÚ[ˆ[mýÄ27ï–Ùmÿ/71Èv *á*áÕ:µé^5pz§¥¯Ì´µïeß}í¡Â帊Õ)%ìw¨û«Ç¦Òÿ‚ûžow⛟ \x‡Tñ«u6«§iº5߇´mEYmõ+]SK’î÷\×&2$6ö©ö‹y´Û4¶t›lÖòH’©ò+Fx™F4áh'ï·§%š·/ø¿«ê}Ö.ÁaÒ•{.UÂöwv¿½Öîï_;\Íý¼;âŽ7þ?ñ.ukß…~±‡NÑ¢´XtøuRK­×WkïWu´ÿftÞóBe“äÙ\9¾1`hÆ='5d’¾º]Éé×U÷ôwìÂÓ•J­YªjÖÒÝŸÃ×^ëµ¼ýçá¶½?‹5oxÖÇIŸIÑü#e¬E i’Š÷R±ðŽ›6–÷’©fäY¼ï‘ }ª8äÙ"=|–"­)7*“—½>×k×oÏSÝ¡ËÏÊ’\ŸäŸoë^çÍz_Ç}FŠž9»ð¦£‰_´(4›]1ghtïOqgykqt·’~úâKm7û”šæþ6Ž >%þžyD°Ùl'Z\°Œy”Ýýý·Êöù.§—™æ¯ 4íñ;u¶­-}ãøý·£|'ð‡‡ü¡ZxÚñ®¼U¤¼þ{IÚ9m#Ÿû?íÒ_,oûÉ–úånžæar÷¼Èßþ[|#3«W/bô¿+}ì’O£ßó=¬ºƒ­J&¾%{ß¿áªþÏñ,þµñlòhpÉ>§YÛAicbb°ÑâžÆ2òF‡Ëòn£I$¸¶}ÿ;Íæ~ó;ûx uqŒ^ó·®¶¶í.¿3¯N•+ÎÖ~º;[}º[Ÿ|bø«ª|fžëáo‡F—áŸh÷’øƒÆÚþ›§ZÇoh–!­aÓíæ²ZñžO‘Ý÷º<ŒždÛõ¾Ég”T¥Œ­Ïíßðý¦Ï™+úèÿ«Üù Ï0ör¤ù“R”­²Óõ·Ucå9ôß\égN¹uð÷„Å×™l hcºÕ<Ê—WÛYîüžaIŸ÷)'ú¿1ùýNŠs´çÈ徚½l÷õ×åæ~_¯*•9”½§3w”úß{h¼—ϵŒ+? A¨µõÝÄ“iQ´®ö´„׿òÕ¶u‘~ŸäÿonʺõoîA­vÕuô×ñ1¥‡J\Ò…¢ìïß¿ëÓï(XxÒÖãÅPË5®íÆ98Ѽ©n=ÞZMómemË¿êÃç옄éRæ“ßo-~K_ÏrÜoSÝ~çßøÿÁÜô=Þç_·ê·Vºn™¦_I5€•þÍp¢?š.9&ó>îÔDÿgø+å1n­féÅMß¼T¼ßKþ©AÓ·¿wmÓòê×Ýÿ c/Ç_o/f³¶ð¼“K{§«+kú›ÜÜÁeÚ­ ´Ò$do7þ[l‘öþíþw­²¼‚–³¯>f¾(kº¿žº[n 1¿°¦éaÝ­t¶ÛÓ»ùžSkw?Šõ…¸¾Õooõ)¥E½¿»o6æfoõ H¿»WoûfŸ75ôáK/Âû:P¼b›Qõ³Òúù»³ÉÂVÄâj(ÉΤ[z?7¯_ê×Üýý—|]¡ü*øÕð³]±»¿¸·¼Ô¬´{{!À»MJFÒï­n¡¶Ü/Ú%Wò_äI¡Y ä¥~1ÅÌ}£«Êí§ÚݵoúécíòÊTðÕ(IB”·éÌãÓnïòÔúÅò>‘ñ“âW‡üW¢^A£ªÝÏàÛ­"ææ9u?2âÖ;Èd‘<èž#I¢ýÜÏçyÿëᯖÃBKÊÓ³^’VßUªóÜýJŒy›Õ'ù>ÞŸð÷;øãÆšV|0jz…ô†ÙôÅÓ&º½±I‚ˆá·X×ÌUHæ†o´ì‡{È¿~7Ù^:Œö²÷RÝßÓç«ü–çdéU¼:ÿ’};ú½à‡/Ô|3ã­~{X4»]åÔWÄs}škH$¹i#¾Kv/ö‹´üŒ‰½|¿1dxRO6uéóÙ{ýܾ‘ÝNÓâ·¯W½ºyW:Ï j“øKTÓµí;XƒWM%¦KÛ¸WÉKøYvÞ[‰õ+刉½=~ç621©œSÿ8•S µåWüOŸ~ß3ë üWñ7‡l®uß%Þ™}§½®ùäH¢Ó.¾Î¦ê9#ûÍ ÉöŸ“ÎówF|Äç¯XhÊËÝM_e®ºÿW¸’œ%¢÷~oþï©ï~ ñÖ›ý¬žñn†—º&¡¦¥íùp–× åÇ·åÜ»$eÞûö ¯O¸›á±U¨IJI¥š·OM_•Ζê¨ÞׇôµÞúù=š> |‰~Ñ­ø<Ï©iÁ„³Ú@ŒnlÑ·üÞJü̽Ÿäÿ¦†¿HÉ8¯š1ÃâêB/EÎþ[ÿÁµ¼ÏÏ8[›JU®èbºté§;--­¶×Ýr>v¼´šÖf·š ˆ7?뢒<Ÿî¶åùàu÷x|ULéÔ„×óúùùéß}Èó,ƒœ©J…nDýÚ’4$¯ºzîíÒ[ëb“Ä˽™9#·÷»äô®ÏiåøÿÀ>~Xj‘øÕ¿üŸT7nÕéœþÿ =§—ãÿ˓ٻ¥ùþ?q¡I}ìÇÓþËùæªR·«4‚U&ܶóòëýt!‘0X» »žsNœîîúvó¿õ¹ž&*3N/óí¿à±»7(À!²N00y÷è;ZÒuGëßüÅ:Šü¯çÓÐpŒ`<ã’Éþu„¥Ùú•I½c鱈T†ÿûÙQŸøÞªŒ®¼ú™W£¯ž½<­÷Š@Á;9Æ2NÞþZnIn˧Uð§ø-ßÞ3iV<|¼GSë÷¾÷¾zý4ïª&tõý{þ.ÀÀ·8þÎ9üùÿ=(½žúþ#?"¯RLnûßwkàgþú¤åÿ¯ä\o¢íèÈ^6$öÝÃ<ý}sôÿõÝ:‘Më«õóùýÆU¡9ôõíÓ©EÏ$÷îëŸZ¯iåøÿÀ"T[iIiýz\‰£+–ž§'¦~­øÿõÍR—7GæDé$½Ôïëær†ÞIœG³9`£øG›ðÿó_ËNžµeî?´ïÓ{íßðùŸ¯àðsÄÎ4£OšWù­Rìí¥ŸËÔõ{_†Þá÷ñ„ÖÂæÊÜ´‰ )÷›n~h|ÅݱÏɳ?szoøüë?ZУ+Gù´{ë§ãsîð\; <¡Zªæš³é¦ÝS{=?ϯÁªx¬\êÚ÷×Ônái–ç_Ñ#ºW¿ÒbÒ#·ó -ÕŒÑýÇOô™!ÛúÍ›>N•WV\²zÉþoÏå·MϹÀáâÒN:[ÿ‘òùúj}£|0Ñþ5éš'ÄVÔü=â­ˆÁ=»ÛÁ¨ÀJ‰¬n#eFýôÈÿ'ÎŒÒGò\Aòo4¨.DÖ¿ý«ÖêݺšVÂSÃÉÉÇó}ýOv¸Ð­að]ÝÕ­¶›¢\éšT‹öÛkA£ìèd¸Ž[¨ÂL±¤]þMÿ»ó?ÖW•Zr¾ÿ~¯§õ©Í:‘_êûZ_Ìä#ñF¿¬Øè7ºÙ‚ÒÊúK6¼*.¡ÿW&å}³y’+ȱìMþb#gË}½Ç™íó³ÿ†9â”åu{ùÿ^]ÎBñ£¯4Ö—°5”Áy"N°%®ëè|ësæ,-´yÛVhRoß"nÿm롦ž§W²æòùÿÃÿ±ô»íñmq¬N—°ErŸ$­Ú&d]¹i/rÇælþ›¶×ϧü&ô·óGIs§Þktöº|Ëo:;.n›ËG…¾YåÎæòY‚gäûñÖ)»êsJ“¼¿?ëõ<·Å>’? jžðÚÚk×­=ëËä¶R4Ÿ¼“æG|æÊ?È›¾áÙD“{?ø&SzAýÿ-ïóè~wø“À~#iÚ-åþ•ic¬¥’-®RDƒC–o1m<¸á™Ýaû¿iym¿¼$á99}ëßðþ¿#’¼'&œoׯ¦úž[ªøóãÃ(¼Mÿ 3ÁÚu–6›4z/à6²Ég£Çg‡Oòæ¶·†Ý×lÏ?Ér“yfO;~É”dÔomWm5¾ºžn"¬à¹eêÍèšîy§Â+'ÄúŸ‰ôý.ík}‹UÓÚ9™žßUšo1š͹~hÚCüiòŸõióû”—²§ymeëØ×…R^Óï×^–Þý­O°ü7geãHÕc-sr±Íq_6 –]›šM§Ì†fþ?ý©XT­Íu¥åeÝl¿ÌºÒMß];ùÛÔÛ›CÒôo/‡õx`¿´Šå.å—~ée¶e‘£š1¶‰]»OϱÕkI¯êèῼ×/«ùuÿ‡<‹âwÃÕÔu É4¸í ×­ Ú ȶYê–óFÒYIuåÈ ß/ßÞv:þóý»§)C·ë׿©p~þÛuï£9­;Ä:¯‡5ð›øcP°°³”CªÞY$Ò¦‘|ϳÜG2³ÈþO˜°úä·RF•Ô›qÒÕÿ›úìz1—*µ—ËO¼ú®ûƺe§…üQ…/ö½åÝ¥ÊÙYùm±¾ÕóB²G'Ì»)¿˜vnf+Ë®š–ÛoóH㬽ëÛÕü–ç˜xw\»³µ·½Õ!–öUšÞk¿°²¤Ú<Ì¿4mþ¦FµvûóºûÊ肼/ÛõlÛžÒ_Ÿ™ôþ¨gÖ|6úͬk+¾æÃìûf“É`²Ií­þ³{ùŸ' ™¯.¬-;·é÷-ÿáÍkB1Õoó]»ë÷Ÿ7xwVñ$þ1xÇÿe¶{c‡¬[XɲDß-Þ—y5¼~BÚMüis±áuûGÏÿ,} u-K‘7Òß&¾ýº•‡´uü¾}ÿÞ5TÕnô‹M2åí´Ëo¶‘4 ùZ,’4 FÙåòwȉó£Iñן9s^Ó×Ñú/ÔŠÔܽ?á·ì|ÃñkJðI×,áñ¨þËž{O²ø_Z¶YðÏnÞ\¶7g_.k[–o9ßäÛ$’Iå¥Bn)+ÚÝvýNeËËo–«ÏÏ‘þ-Gm¡jš…æTÓ¬;«»ÍQšego&âÏP¸¸A3IÚnžß±|¸ögäõ²ÉºxˆVOTö^±]_õ©–&r©f´½Ò~¶½ôõ:…šYø©á§×ü!ªé•®—sq§ëÎÚ•½·Ø/mî'…·}¡‘¤…ü½ð̉³`7¥~óhR‚•XÉÊÑ·5ŸeçÑÿV>O•*ÖúÄÄïî-zmù= £þ~Ïðø°ÝÝOâí.K+ƒðþ™£ʇ¶¶ÏÇ÷i7Ƚqÿë5æâ3Óåï4ÝUn—õ¿å«"4ã׳ûîQÓï´]WHžÇg‰,î$¸¶·‘™šçJ“|qÍ2îÚ»6ýÇùÓksÇÏÌÛ“ü—ü¥J6í÷ÿÁ>=ñŸÂøËÅ ¯xsÆqÜêÇí6Úž‰©Iå[Ø-¬²=¿öMô%ã‡|+½ß~÷ÛÿþZ.ÎÜ+qèúùo/ §IIóõùù¯žÞ_3ÔôIüM¥eZM}¦_Iah-u{ 6ƒRA¨Î«Íp²G¹m¼ÄGýÂ'Ï$‘§ð¹¥7³ŸëØè—,—%ß’ÖÝÿNç©xkÀ÷ëª$×~!µÑõKšh/­­Õl§Y™d†…®<µ’ÙSgœð¿Í'ï?v”$–ßðþ¯þÍ«;íáÃ}­µäzÍœû,n¢¶·¾/.£ǺK‰£Uò×|˜M›6leÿ–›örÔ‹oG{~7·õ¸š>'|#µð׉4Í_Ë¢Úê:›Á}kt'¿Ó¤–ó1Æ«g$¯Âò3yÈ¿¹O—÷ߘTp›‚z«_®ýžû»;õ¿™6‹w½þæ"Ô´-\Ùj÷>t:kÎÓj¶¸†3ó·ò×{G;~ë£ãwµzXlEJUKìÖ«ñÛÓñ{œ¸ªTê§ñ·Ï𧩈-l ðæŸau^j÷vwSßÛýí¶¶q»´Q¹ë3Ç'ÞÌ{$MéáÕÌ©TJòNQ½»íuéý3ë°|/ mJ²“jÍßåö~ÿK›Zo…­ôí\ÝÙEbºÎ›yþ•©~¿ª=—Æž±ÔÓGךÊ)®uHÛS±¾•|‰ÚæÞO³Þ@× ¾lžKþGû›£®bœ“×¶«òû˯·¬˦ÿÓÔè4 KÄèöz æ“óÃyu1¼ˆyŠ4¿/t6ñ,mµd†eÞîûÝÒN©óïœN#Ú+Êzü»Ç×·S(ÓþXï×ïÿƒ±Þi—ú-åºépY[­¯‹¢KTH‚€u»ùaeþû”‘÷¿û>g·Rrºå]ûß§kùNv½>ö¿þ•¯üšÓìÆ§¼ºäVö‰­]j‹Ðòe»[Y&†òÕÙŽé#š‘ýŸ7îþå\jJË™~~eAôoÓñl¹ã‚? ¾$AcãM>ÒõÍrØ\YøƒL¸’Öq«EæµÖVÖHc¹'Ýöi&GòGXßîVR“V·[îf|ãªøƒÇŸõÏøW]žçUšÄÈ÷BÎ5Ûuç]4>\3*ý¢oôhãïDÞÞg—ýË„_/_žö~FÔ~/ë³>“ð êzßÄ©µë]CQ½Œ“Cksoå@²ÉþŠÖón_3Íçù.ïž|¿¸›¨ÂšÕÞÞ¿×^§Qê:ŸÂ¯ x†èê ŠÖòA#GubÖнœñ¬Í%¯o2̬ñ7Y“cõþâlçEMûþõ~æ+–ýmç¿áæeø{àçt}F}CRê쥓OÓî..…†—lÎ?sn>Ðí"mþû¿ñË=ˆ/'¿­ûëøšª‰^Ï-[º¾ÒÚÞÒÓì­ocå}Ž&Dv‚ßO“ï-v7ÜþãªçîdpÎ\ÒÕüþ^—!ÔmÿÛ ¹ñLê#ÀØŸ*žÛö†þJM½%'¶ß‹õèaÍâY÷7zŒ“ÀÝûß©ç½W$¼ŒîÕúwþ™‰sâIFà ÜsÀ'ÿŠÛÿëíÈ§Éæ#æ?¾8ñLöRhZ ]EÁ.¯e盕Vݤ…¶Ú«îùݶ|ЧøþB49÷}¯øæK¦äÛ_—ësM—XÓÍž–—©k{uek'ï×{Ëžlp'̬Šw¿ñ×\)Ûe¹wÛõ-ÑK¥ûî¿6w&¾ŽÝ÷ùaåÌšQ™J[᤹eù6É4‘ýÄùÂl®ºJÖÑõë{oÛML§eÓ~¿wÞz2Érw²Á$ª[k7û_çÖ®QŸO=+³™óIìÿ¯6lÛ®â:ûÿúúõ¬Š\ÑKÝ¿Ï]ÿ®å÷»ŠÜ¤q¤·7‘Aß,÷ÈU쨿ÿ¯YÔéóý Ro£kîüÍCÁ¬Y-Þµc{t–Å.cÓläò''¶D,É»î?Ë÷¤ÿn°”Ô]lj ¯¢»óþ¬uúUž¼Ö×Â[htÍ>ÆÐG£y›—hã,ßhvªÿ/Ýû›[÷¿äæ¨ÛwkþÆüªÖüzýç‘ØÜüJ–á|Y.œÚ†‡ö]GÎÐôøU.Ûɸ’Þßå•’9˦wy¡ûÃË·ݽkM¤µMvêÖýû“ÉæiGá¯üG¶¾°±Ó¯<7©,6×z„výkÁ"íº·ù#’OÜÈ„GM­åïªç•žÎÛ¿_™¡ã_~__i>ðO‚&Ñ<;a Ó£Xk³Im·¨I?Ú¦¸FFšù?y5²|â/-¼¸ø}‘{GgÓÓúéæS“–çoðÏோí¬¾)ê0Ý\ØÛ¾›a5°ŽXƒyrmûG–$ݺ4˦òéÿ-<ÇtEZp‡Ã¯ë·ú³¦.)mø#Ôm| l,æ±Óõ]FßìLíŽ8æ´]¿2îó›æÝDmé»÷{+ ^ûúÜÆR‹oO×ñ½ÊQ|!´Önåç‰/î"”m¸±¸ snÒG÷Zß÷ÏjÛ¿¸þõÓ (­6õ·WßÌÈÓÖ|áøî­/u /gŠÂ´ŠÞÖv¶‰_ËeŽE…dÛ$Ÿ.ô}™ßþ²7ù+šuúé÷ôßRyã}ÿ_ÈùçâEÍÆ‡uáXVí®ŠÍ¨^ØIwv¶W o rFÐß÷í_.f0Ãóïv„ççØ™Ó—,»ßü™¤¯>š]~G®éºn›â¯ èZ펵 Ž¿=”~e¬RÆÑOs÷n¬îwï$M¹ßò‰?Ö«Ù]ÿX²·åëéúÿ‘ÏRšOo_ïù³?YðTZ…¬ºn­ig-Õä¬Ú~ö†lÍ {f…Z9>YUŸgß/÷zì¡•)AÅÍ]õ]Ÿ}®ûœ•p”jóÆJ:ÛUwÓ®ŸŸ™ãðü ¶¿V¸ƒX½Óæ·‰îmläŽ9â¸òÿÖCÜ‘YWçÙ¿”ÿVp›+éaÄU!)B3¿t¼¾jûëÔð§Q—4”¥«¿ãÑ¿ÆÈäçø=ªÇ3jÚÜ@ò?”Œ“ªÊÍÃÿñUèSÏé(¿vÓkFÞ—}´è»m÷œ?Ø:¤Ýé§ÕúuÓªûÿ]Òõ-+Á6O§Xéš„ÖWvÖÖï¤ q9¸ŽE‘¤›föùäÜ7ýÄI3æv¯‘ÌñUñ•ÛRj-è¶èŸ•ÿU¥O ES¦´Kúéåý6ví⛉—ìZ}Ý¥­Ï–ÍÙæóÉæGúFͱ¼›w̉'ȼæ2\xœ’¿ëéÑŠjï[ÿ™¹á¯t»sÄú­Ìz¾§¨*iöÖbFo$’$¤ÓaäÜß;£ìw_Þ¬ÙZ6—¹tzdwz·‰âE³‚[ •“]~îwucæ,+÷›c/ßû›óßæ®v®šîh¹µ»¿õèxÏÆ_†ëíy®ØÙy1AbRDDó&ŽöËô~_ÞŽuUûJsÐIóס€ÅÔÃMYëu­ßu·Ékêqâð꺳ï×î·žšúŸßh×–G3+Ë î "«Ÿ1Û"þñ£÷¯¾Âæ¾Ò+›ªÛåøïßKŒÉã ·Õ½ï¿/“îsSLvNÜ uéÕ}þoóšõ©ÕO‡¯üÿ¦yÁÔŒß2ýVÝ­êçAàïjÞ;Õ†ÿ–¿aK N0J Þ²¿É[£o¹îš|Z}ª"YY[ÙÅ´A Ƨ?îóï^lmz‰óKõê¿ÈìŒc³vüÞýM}àØ`ÿËÏÔ×:šÞOúþ»›9G¿ëùWмs¦xa-y’I.. VùÙ¼Åslß¶?1—{ÿ awµÝ‚K›üω>0üF½“Ç­´º­«§…oí¬të¶ûU¦«ÍÿvóEþ®f¹fTx]×ç·_2O-þ~ºgQ§uׯ¯¡”]žú=ÿ”øs}⯆†³ávðˆŸPÓ-µý$Ç®6µg ÕÄZÅ®Ÿy>LËo½!‡cÜCŸ¼Jô”=•Ó{[¿]ïërÝK»ëç±÷„üG>³âŸY¥”±iöS‘e÷-¯Ú7Û}¯Í»ýI!IŸî;ÈÂ9Æû<ùêŸõÔ©.oó;ýfùb°¶›ìq]$nÐ .©´yrHÛ™·ÿsäL¿ÎËëXŒùïXñgMÕÛ^·Sw67Ún<>rŸ°Ü7™B«µ•×÷Ûý¯2µ¢ç o¯{úÿÀíó0­O__=}˜|e©ÿ ÄÝ®€¶º;êô‹Õ’9üÈÔÍçGò4.¾vÄÞŸóÒC½ëèðUêrÚsVÿ€¼»£Æ«„‡´æµ½}õ±éÉ£Á4ñÏy¥^ÜÂrs3IåZ´ŠWnÝÉæ.?¾³Ö°®½þn}~]’é¯àtÓ¦“IGo+ôg7„|F5}JÇt×z Ú¼úpŠYAu™<»U_3ËhöíÞò_/ð,<#¹ž¿ðï¥ÿ¯4mR…7«ZôÓ}º•¼5ð–KÍNmKÅÐßiZx„@4*xÙ®“æóââEO'í;¾ä(މ¶>ï^ŒªÆ+Ý{zwï©1„að¯ë_ó6í< ‘©8ðí¤5¥¥Ñ›Gš8Yæ³—æ_:y|“#î(ð»¿î|ÃóïòÓ–¬¹¢ùßß¾ëÓË©¢vw/x?Kñ/†|eáÙ|[âi5)õ J+ùâ6í.¬î¦Ÿj¼Ê¡7Üy#òã‡(‡Ç•4ߺ÷þ¼—ân}'áÑmáýBïTÑnZçN¼%’Ý$âWUÙ:«/VÝ·þùþ?’±qvÕiýv.*ï{~o~æ_< ®x‡Åø™¤ÝØCFº·Š(®LÜé­ç BÕvïUŽò™?y40É$žZVtà îÕþ÷ß¹©³ª|=ð¯¯´û•ñd0¤6—³H–öʱùm ª²,Ÿ.ï1Ý<Çùd~é6t{XÁ4ºü¾î½uÐRrZÇþËõ$ñ÷ƒ#ñ‡í¬ƒÊÁ!Ti >\±yry‹'.ä•#ó?à?ÜÅr«Jjû7©•ܾ'§ç÷.ýϘtß`±Öïl¦ðÌ6Êó%¶£¨_K²Ã¹¼ÉžOc’ÿÛòIÿ–‰•èÂTbµ¶Ë{õׯ¨Üÿ¯ëó>Ùð††·ZŠþ"6×ÚÜM®›©Þ Ya¹6±íi-äþy‹Ìˆ’8U'úºå«(ÅûŸ…íÓþÆ‹E½üÎÜAmm@‹ „b#ŒEáWwýr_çëϧÛïí÷¡žcã_Aà›+ -=ÝÌ“²‰ µß÷ŒÍ3ïìûéü ·dqü•;ßK­}Gg½»žðÓáçÄøãYÔØé™ý|UF<ÝLùåÒßÓüL·ÔÐ-(\ß3gqÝ«÷òßçÖ¯‘we)'{Ûç×ï3ÓT¸•ŠÅhgç~æ@ùŸ_¹[(]^æoG£~½N3ã·>•ðßXšöj³µšØBªÛÉ[…ó¥o*Ȭ¿?ÉYò)Kv¯¿Ü5&¿à—~Þ@ ´†æ&ƒ_A ÔìfÞ“%Åœr4p³7ï‘Y™Ìÿ¦ïÕÖJ1µô]o溛-z?N§¥]ê±Û^ǬÁhoÐÃ:@#y¡fùWÌÚ3óíùÑÉçl½kší=õót ŸßE§[à ÓbQ ȾP3vÕVûª‹»bÿµåûÓç—ÁÓéúv`–«ck öëæEeYÛ ½w3–oŸáþåN[“$F=CQ¶É7vóB$ùÙ֤ݷoÝù?å§+ïR–·–Þ66Çö»_² ¬®ˆo:X•¥k©®>m»QZ¢'É6Þô¡u{ž«as2²(í+¸ðyöâ¦R²ó{¡g{ÜgoD@¨ Œ¤ƒÿãüúóJ2n÷éÿ²S3¼á¬¤gF ¹•—æÿ€³{öªm-Þæ3øŸõÐÄþÓˆÛÞ\ Š,QƤå•CFÇþú_çéIs_T½{~,Õrôÿƒóë÷›vamP.Ý¡6‚06ýÚn)o¥¯ýmúÛæþ\ò,dçÌùAá½×ÓŸóÆq’W¿_ø!¤—õtpZÄGP¸ÐÔ®ú|·V¨Éþ³næR»¿¾¡à·Z&žÌÍÆIõõG5y£¶¡¡Á ÞÊçZ…!—vÕÿG’I$·]¿êÕÖFßòoÿžx“5µ*’¥>tÓI§oòÚú­] ©M6ù¢•ÿÉz~(òiþZ_øââÂIml­ãkË«LÆóLŠ«æGfžoáûÿskpü×Õax‰ÑÃòÊ-´–»7ªõü-çÒÿ?‰É)Ô«íTwo«òòèûö:ëŸÙÇÁRMêëÖÏ*å.Hc}¤ïfeÝ´pÕÓâªðÙZ=^—ùÿJûœóÈ(5g|öùéú«Ÿ3x»ÀZ‡…µ_Li¡º‹JrÍ4ë>Å/ü{Í"«?—½vä»ÿwû潌wC¬×¼í~×Ñ/>¿×_ŸÌr:ônâ ©ù·äßÝkúœØ02{s×9ükÝNêë©óò¤¢õóêÿø Bn ë×?ï7Þþ|ñLÎTâÿ«ÿÁ¥FîØ'9=«};ÿ>´Ó[§ófpqÜãœ}ýÆ‚yTº_ïül.9ÇÝ ž>ŸÃI4öÿ‚Z¤“ÒÞºßúùŒá{·9}‹üýtÇ(¥k_[î.îØ¿^_›Üÿž”GÎæÆ'Œuüÿ ÐO³æmëýw` 9ë“×Z™JÝ.oV[^ý¯çרð£ üØŸòß_­O´òüà©]Û—ïmw†¼­ø’pmmÞÖÁ$_´j3+¢OùhË»™&Û÷çÇ5æã3J8Tìá9¯¾öõ»íëÜ÷²ì–µv¦áî;6öÓ¿«¿‘õAÓ<-ðëÁ%ô8^êâõ û]ü£}ĵÛs*—XÕäUTHç¦Õó_™fÕ±Õd”¥ßKmmúþ}{yÊéáb¤©ûÖWüþ«[ïqžÔüWâ jšZˆô_ÆcšÚxCKocÞ£É4Œ»Wí–ª¥Óï¾ïÝù2s*}\›kñw[îzQ.ÑùÝ7øÛ¹OÆ^ Ñ/í`Ô|W%Õ׉® K?>`¨ÐÆò«|Ìždo'™±ó½÷,rþí+ÑÀæµp(KM?ømwÝìy˜ì¶Ž*üË?Oø;÷>dÔ¼?2^Io¦C%ÄbCœ.d+òá>l³n¯³ËóˆWñ Ýzy_úê|feÃó¥a ë=m÷þ‰³ãN»³aÕ´ÖÍÈıºgoûß*ÿ zñÅЭ¥:¶û›þ¯åÔð½/ãG×§ùwDiÎ3R¸HËdÿw§o—žÿZs¯ N·èýKŽ_Vp´!*Ÿ{ë]ž»}†í³¶Òá†pÅbo—w÷½?2}k8ãpú7^Ïç×MÞƒþËÅ¥w‡œáÿ®J­ ÆÅ]YHê¬6“øóšéU¡/…ßúõ9*a*Qväûºm×®ä{r§ŽA?¯ùõõqœ]¹Ÿ{Ûþ†n’rvüzýãvç±Á#œ~§ÿ×Sí<¿.E®ž»þ}Ù´‘“ÆzŸóó\Ö‰ßT.HÿM#åÏlŽ{Ÿoý ¯çRä—õù›A+møi»ÛõFT‚§ëÇŸóÿ×9£ßðä'}6õÿ0úgߟóýi¹%½õ#•ÇM~bÇSÔç¯?þ®*y¤öϧéù“È“½·ïýkó¸þ03ÐôÇSÏñNj“º¿seJ ÞÏæÄÛ×<ÏÿŸçøu©s³µ¿øsOe~ï×ñcJ‚¤òI<ÿ1þ}G»æÌÉÓmkk?]Û· Œžÿ§ùïM´·f|Š/­üßù 8ê3ùŽÎk.yw6†Û|ï¾ÿp£''¹ú}ïóý{Ós—§õçrœSÝ éÆ;útëþ~µ¢iíÿ™Fú­úùˆO$gåg=9Ç¿lsíLͦž£pA-œðzþç¥%$Þó4Q²»W}›þ¿QwpNøó×úÐïm7´òüàxç sœçòÿ'¯µ2e.aXßœõõüZÆ2å¾—¹¤_>–ù~;ü†mÎA:òýy9ªöž_üœ]ÓùÝ~ ¯= íן÷¿ÉýiåøÿÀ1äw½•ûéÿ0® '=Æ}ý­ }ïê“_e~_†8nŸ˜ãëVš{Á&I¤ô×ÏfGB\œ÷<ÿŸ×½'4¼ÿ®ÿðårK·åþ`/ËÈÏçïÔúÖnMù#E–©7ׯæ!Eç$óžÿãþ{ÕF£_׿¶`©_kýëü†ì<ê{tÿõÕ:‰»»þæ¡;yúy~ŒzªóžxÇÐúÿžk7&¯ï|ïuø‰P½œcËå¥û=­¾ú÷ÐÛѼ7¬kîé¦YÉ,q±Y®6íŠ1þÔòîÿc¿¸ãÄæ(/ÞKU}o­úvùú3ÚÀe•±/J|·jò_.«N¿‡žžÓ£XÙx#Â-Ö¬;[O³6ë<ŸòÒúEVÄ,ßÃü ³Ÿ—òøœÏ3–:·³NðNÊÛêÕºuóùZçÜå¹D0”®ã­•ûôíæßÝcƒƒRÑ2Cª³GË÷•v¯Í÷ÿ¸zÑS )ºýÞž^hTp5jÉB4úùu}þgeÿˆÚÊ;ä³VŽP¥bFf`ß7˜±ù›öúúuäוý·ƒKsí}ý5êiðî1ÓçŒo¢üm¿ßÜÌO k2µÄic)–Ö1,ñª±u‰‹me9*Ëò··ËZlá}§Æ¿ÆqáÌZ4¡{~7výW©ÑiŸ µÍWˆ\:iÞûíëÜê¡Ãt¹œT}ïæó{½wß_ø‰|¨øt¤5ݧfˆd÷¶ýÖü«ÐÀç4qN}¼··•úþ_?70áÚ´#)A{E¥•½Þß×ãKAð¶¯âHÌÚe¶èÚ7’yÞ¿)ZL–o÷7ÿ¥tbó\>W;öùÛïßú¹Ë…Èkb:8Ûštõïúõ4o>øŠÅ–;˜­K37ïâ7@?…YÕ¾Vý1XÃ=ÃT·*¿õ×úv:gÂÕiÊî|êúÞôû÷=Á¾“OŽCqgmyw>>èóh»¹]Çnïïÿ»ôJùì×6•[ÆM;_ONÞOó>‹+Ê)á}ä•ôûôóõôeÛ«Z™ÎòKA*mÕ¨çï|ÇóJðãìäùÚn]zùk×ú¹ï»­#o7ÿÒ“BÑÇÍÔ-!»—iÝ=ÌŒÒ6ßedUmÕµ,exI*rùþ?-~ý *á(Uø ¯åòÿ#Î[DÓ5¢4Û&Ž4˜$§-åûëžq¿ž~Jöéæ•áÞÊÿתêîxõ2l5IYBû~ôÔé_áö–Öê]Œrã?'?3|»Wý¾ŸÇþ5Ë,þ²•ã9¸ùß·Ý¿™ªÈp–´éC›Muoçò·êoÂ[ë†{½R{[]ªQaE. ¿;·6Ý»søãéW>(«Ú<·{¶š}?͘ÿª˜J’Rš¯vúÛÉú[›—¿<-knÑ4ÛбHÍ›;©ÚË6ÿÞîVûü=k†GŒrRSQõ]õóßg÷ž§öäöM;%~ºkýZÖ<ƒÄ^Ô4vóUkg,X1…¾e‘¾aü?Ïóú¬¿>§‰IT|’V¼½m÷îî|®cÃÜ’s¡MµÙ=ü¿3Ót‹ÍBržL‰äV“DÜûv¶‹§É^Ž'3ÃÑ‹q­+inúvõ·ÞyX\‡V¬TéÊ¿]zü÷ý|­<¦[h5³[Á¸Ër©ûö{mgð«Æ«ò'É&95ù¦o™VÅ×iÊN-»rë²_Ÿüôœ¯/£ƒ¥rƲ¼Ÿ¢ïóÿƒscP†AØ\°‘pC$Ê6ÝüM»î±Û÷ëÏ¡‰«I®Z—’wêºßñÜôjP§U>h{¯ÃÉõ^G„øÓáÔÐ\ͨèê’ÚÈw5ª¶Æâ«»æ_×'§5öÙG»*8´Wùï÷ÚÇÅg|7N¯5Z1»z¾»m¶ß.ÿ3È$âw× ùqƒŸ»þ}ò~¿e E*ÖqvºÙú}ß‘ùÞ'SÚœU¯óûôêFUyã×Ü“ÿ}VŠPoW§õßC(ÓI_–ßüG´±Æ9?‡û<ÿŸz®fºÙyÿÁ"tÜå×ú_7ÐR…CsÂç%C1׆ïB¨ÞÒü?à¼3Qþ»ö«'K9çÚ±@ò»£jç®ïîÿôɬg‹§iÔÕí®û|ßCZyuIµËO›}o·ÊÿÖâAž §…ÕÖÞv¶”ùÒh÷n]½‡ó>µŸ×#\´}þî­îßS£û+-yü¯§õÔ‰­œrQ¶gÛ•'¿Íÿ²VËm/¾Ö‡ËkÁ¾zv‡¯ßøù>ã^5 22G#üó×úÕª·ÚKðÿ"Ú%î?—ãw}Y¡§é–©qžcq{}*<±[FcGhãÛºFó¤EU%—ý¿™|½ý¸±Y,$]êCK­Þ¶éå{Ö_’Ôĸ§%u£ëvº_]ËNòÇÁ^+·¸°†€ÍáûøÚ nÜ4lð¼{š9•T»4›ÕSî#¦æÿ–o½>^¾kC6¹äš}ìü¶¿â}þ'†Šå„`í{ËäÝý>zù™ºmüÚoˆÿ²´ùVâ;9.tu€6ÜØHÒL·î}²B»¡OŸçxÿ{þÇ5znt}¤º+ê¯Ùë}vÚö)NÕ‹¾¶nþ_Sè» FÓ<{l#D0¯³Hv‚¦E—ÎVþrÛ÷õß_-VmÖ÷z=þKo»ï=ªWäNOu×mwêú»sâ é~#±}KLx¢Ô’#&WiI8Ôɹ—«nß{üÿú¿”æõp••9J~͵{Ù[m¾÷ó~§›å4qÔ—,÷³ÖëË«Ôð‹.òÙ7\[IU²„¿Ã+ŸáGù~ÿ÷ëï¨æT+ÚÓƒºê÷ý;}÷?9Æäuð¼Ü±çNÖßò»ÖúüÌÓÎIã<}>n§ñüë½T‹W¿ê¾ôx.‡*zÚßçè¿1¬§îÁ'¨äcæÿëÕ)'³#“ÌO/‚¸ç¡ëíþ}89êã=ù_®Ÿæ¦µW¿ÏGóB*µÌ8QÉúóósþy¦Ýþ'§{lgOHo×oÃæu~ð¥ö½ X1X.òJ|±ýî[üŸöëÆÇg|"Ö\òï»ü¾GÓåùldVœ‘zÝߺßòëæE­xWQÑe+<,ñU$ˆn¯ÞÛŸ¾¿Á÷ÿ:Ïžá1NÜê}þíÖûýÝΜ â°­8.x+ÿWóßï¹Íª3¸ERÍ“”UÁþ/™”coù潇Z1\Ê£åÝÍ;yúuûµ>y`*În’£8»¥¯¶×ïÿ3a|?©fE6Û q-Ão;IŽM¾[|ü–ue؇ôë\rÍ0Éò©¾oæ½ÿ_—æzPÈñ.B*êúß][þµ1&…ãÄÈèÀžYXckùÏo˪hVWŒÔ¿«ô×f¿«ž^' Rƒq?î·[÷»Úår¸à’NO¿ÛüÿJêŒÒøµûü÷{œŽƒŠæWOæüºÿÀù!ÀÇ9 æ¦Ræ¥(ý—¯w¸Â¯ÏËÎnç¯ãDeo;…›{1ë¾Abs€=IÇ9þ|Örœ`¯'eý™¤)M¾X'÷Û~úßv=í%@•ÆO¦?†³Ž6|«-|ÎÙe˜˜AMÓ½õÖöZõ·¯V@‘8r 3zã’kWQnåøÛËcaíoÏô²üIZÚHÐ3W' “´ŸøËý>½k/®C›–ÿ>®úíýy›ýBv½´ù÷õ+8S…ÄÇø_»øüÞµ´gÖ/úù˜Õ ÓÓ;.ÛõNI ž¿ç™jvV·â¥}Ö¿=wÛa†59?ßËýª¯hº§ùÿ‘¯"îÿ¯‘XÆ{“Û·Aè}ÿÏz|ñïø0ä]ÙXÃ’Ø %A#¯ùüýø£š=ÿ1J =þ½vûÝÎSÄž&м&°Z°ÓeºRööÓÌ«q:*îfXU¼Í»øë¢ µ‡û_5÷‘' jõ%oOëÍv<³Äßö~‡qàM"ãŶ—ºœpjZ’H ±µŽM·Kh¼Û‹•“Êòwü­÷>úi,NZеu†Ÿ+åöÞw[=|úü¼ý¾Jæud¥¾šký~ˆÑ;«÷îPÒ<'‰¼;?ˆ h±Y_Ie b|ÄÛ&ÝÒ/ÞFÚÊJÓEû‡ewÒÌêÐ|‘­ç¶šé±Á[-¡Š›UiÃç+õßm|ÙkJðö©/nÑü‹B6[ò£•Û•i>Wm¨¡¾]þ•ÓS5ÄÖ\²Ÿ¦Õþ]NxeX\=OÝÓÿëÞ»'¾ÿyrøÂô­ ¶ŠÐ›«Ë°0®ï›k6ÿ6ëk~ê}Ÿwø³S“÷¥.gùôßËÌîŒcð%òÛÏÈò'ˆ¼e¦ÚxGÁ^ÓåâÕüS|ÒKt±È­öÛ¬îÜÓ¾í¤.6?îãçy“¦œáO÷•céæî—GÓÍõbÓ䵿«éÐä´Ÿ†~ µ›\ðF…‡¥Ó­ü74–šÿŒ-­æ{ïÍnó\jjÒ*-¬ßnÿLDG‹)Ûåät§,eiMN ¦­Ë쓵´ZõÚ×ÜÖŸ$_¼´ÿ‡ß]OÔ|?áK¯YÝüž¿%Dè'¿^ö×oë[—Ìß_»þ£áÏ[øž+‹Ä¾¹Ômm`[ËgP¬–Þføö²G³o%“çùÓsRtœÚKçwýjD¥kyÜ»âåþÕ³ð߈î4Òb¸hµÛ× u<ѬPùÍ‘"´%[g?ÖI'ßGNŒ:NÚ]þ?hÑÔºén¯~¿×sç/âwÃÝ;ÆÞ$Ð.Ñ­µ¸:u……­×‘r©6øãº…£‘æošMêУìýÜ—qÑúñX EJJ¥8ÝyC^®šÛúëÉ,ThMó)FjöéþoæzE‡ÆOøÌÔ|]ã]¥°‹GþÕÖuhî fÜd¸]ÒCö˜Ý¼¿;ÉO¿û¯8|§_•ÂfÖöƒ×nݯýjy˜œë ‡šn´R}îé[×Ôñ?|QÐ|\—Þð®½s®Ù×4ûµó!Óµ»«†’ÞÖúãËoô»{i<Ÿô;—ۉϓÞÃeu(®jзw>ú=¿u§ÞcS5X¸¯e×^Ýcþ_‰>ey¨[i±xžâÞÖ(–(ìÐí‘ç‘vÍöUUûÎßðÆsó䘩ª~ô­Òöî÷×ÌXzU'$êu~Ö«üÏ ü7àïÁ¨C-¬0ÜAr‹k$³ÿ¤Ëm~ÐÛ¸÷›~çÏÿ=7æ¾}ãeí×ÍÛ·SØ(GM´Wíµýzœ³ð§SÐüc¥ø¯V×5MFÇ×wºmš@©îŽeÎw–ËäÌÞfÄ÷òÓªtGªA§øí¿aÔ¦¢®¿­W›îz4ºF{¥ê:–œÒmâîÍþ{™åº;–6ù£ù›ïÿü´ëYR—$µ¿ü5Ù’viŸ<øCàÞ•­xËP–Âï^Ò§T}CYðî‡y _ØÝIöy.5)®–eµ†fù!…î/ÌNk®¾7ÙÅYí×Kî¾ýõ±¹Õë?³Ÿlõ˜¦·¼±ÑñþŠÖ°Ä“§ÍåÃ&Ùí"«üûÓ~Ö“çë[ÒÍkBo_—_ëÕºqjÍoæýHuŸ†? >]iKÃÍUñ»¨Y6“¨\Å ÛÙO#1þÐu‘a†Ñ|ÈÓìÛãy¾Ó4^\ŸÇZÇ^¼Zçßþ­ºyž}xS¦®ã«ßeÛ¿©äŸ¶7Çï…ßuÂI¬7Úµ­½þºl-¦¹ÔbÓ­áe[[}>Õ_\ÌW}üÖß _õ¿?™_ApöcŸûJT)T©Éñ[á6¾ô¶ôùõ8±˜º<<«Ô–‘Nê žI½š½o×›]¬~gü{ÿ‚†üGñçÃyüðÏI¿ð…ìæh´JqökV×n…o<•{],m“÷É Ó>ÏÞyåÝÿWá p¸Le,^eZ%vêa¾ÔZzs?[Û3ó oæÎX…Géa—ÃVošs]}Ë´µ¿óoÒÖ?:­4k™m§{«‰bÖ5¥’mgVžâk«æžãsLÆâFy˜îfÃïß±V¿u£…Âa©S…*\°¤­ìZ¶«³ïýu?6Åf5ñ8—VNNnMÅ|imwgètv:\>ðö­y¥ÀLÒå†ÞãWÔ&g–êúâ=Ëoecï®$H÷Jûd0íó$OããÅã)Óœ#VVní}"“{ù.§~_2’åŒ\¾Óv‹[lõôü<Ͼ¿eOØóWø›âox“ųk:'„ü){mâÝL½ª¾«ãMj9ãOÑtûvÙ461«[½ã̈›$’;}™GOÃ8ïĪÇËœ?z”4×’É)à[ÿÁßôá pœ*ÕƒQ“Nm=ùvå½î—SöûP´øÅ¤écà+M+LÓáÔf¹±†ù¾Í5ÝåÆå]>MÊëq"Ch»Åm²8ÿå§Ï_Ïê¹ÎxŠªwœœ¥ní¦ÿ[üú°Ñ¡P:ZF)-’ø}-g·æYÐt¯xx]x§^ŸÅ°]ÿfO¥mf«w¤M}åÉ"´’M7—¤›S̶)òmŽ_ÝìÙYûI]/ÃW¢õìiìüÿø&Š5{-sÁ÷ÚGŒõ[­NãZ¶›ûO‰|ØáŠhÛoÛ>çÙîO,CÎÿ1’8ÿ¹Ó„J3Vè×þ”¯ùgÖÝO…¼à‰ôûCÊðûé·SÈºš­¤€Ácžihdº‹lr:ª¢?ßû±ùuîUœ](¥&ݼ¯£[ÿÀùœuãÌîú}úØúWágƒ~x¯Añ5……åµ—†â¾[C¥ë0\[½ÕŬmæ\ɵ ™v5Çî~þÉË6C^yÔöŠÑº×ÿI_֯Ъ3ŠÑÿ[üÏEð´öR[j~ð¥õ¼wRK&hâ†{‹_ôXlìVi<·†twD.ñ´œïwNómÛOêÞg\Rw¿Oø'¤é~+×$ñ.…h,Å–‹q¥å®£3'—4-ûÉÖ_/wË4ɇØï„ÿWR©+soßÏ[Z‘987Ëÿ¦ÿyÜ|VÔ|†Óì¬<ëÍCÄ’iêlâVÛ3íó6·ð«"Æ]›¿åš;(ü?×vl¯(êõ}~e_xž×Lðž”úš·~0ûRˆì­›wØ®9#kx–OÞMýÍ›7¿˜±ü‘»Ô•NšÖïú×n߉[Bµž[(õ_NgˆfµW¼‚Hö8Wn鳺O-W?òÒƒ*®É7çúúÄ·«ºX…Qy;¿¼?ÚþFº©¨­÷èßÏø&iÝ\òïøwQ³˜jÞf«©ÞÙ] ¬¼9cµ³¾Ôi¤tÝ Âm‘ÍÊ"#´’Gò|î¥Ow¿ß¦«¹»\Öi÷è{³éÓ[Zé—º…µ°Ô¥Ògþ-ÅRâ5™–å—g˜Ð´i÷x×®êã¦ù¥¯–:þ}B1·[Üù7âËj­qyš5[éÜÅ f6i«!_³Æ¿v=›|ï°Æ#¯wùcµÿ¯ø>"~í­÷ú®ŸðKW:/‡­„õajž'LÛXIq#,‚æá[ÎvVo.8?ö?†8þ{”¥'R[z}Þ¾^G/Øþ»™~ó]ÕdÕ$´±™#³Ôe’7H^F—í·mó>Û{HU¼ŽþvøÏUùêRP_×›êft’]ùZ^µ®ëwú\H´ðÅ´±Â'ŠÆ&šmBÿ–wšÄÛa…÷»¼2/û•4¢êµÒï_é/¼Ò2ß™ú~'˜|:ÒüiñgâV‡ªkÆ-*ÖgkkO¶©—EÐlÚ5±†5gÿH¹³YæmÿòÚ>Sz!Xä©E§¾—éü¯w¿[ö0uÓšŠù|Òôëê~j\A©i‚Ê:ÂÁØ]<§s0Ž6XÙ½~m¿øïß;öxà¦ßžþ{ž”pRéþzþ¢ÝêñOzc³Ü]ª›‹m‘¶·ËýÿÝÕ›sý{ßçæm¥»~­žIá¿Y\ÜÝéM›ûkɬç*Ò!™d·Y ŽÒ ŸìÀë¢Qjwûþï¿T wvèúÿžýOŒu^ø_â/ˆ.õ ž™«ÚIemm3²h¢¹ýâÇÞŽmÞw™ÒH}Ò½jTÜ©;o¥ï×Tßç÷³,]£Ýyùòï§ù|Í©üOm.•â¢Òµ±ƒN2ØjS¢ÁlÒ6ßÜÇï2O••ÏË¿w]•”#6Úwùü÷ßñ9`”Ò]wù½Î~xµ¯øNÃÄfþi Ñ#þÐm²Z¤qÜ[ÌØ‘‘V)·<;?ˆŸã­é¸ªÎ:-µÓªK˾¾†”è{»WÍú§ÃÿK{¦êl‘6&ºM8ê˜ã–Kxäfš{?3æexÙ6lO11üŸ=zérN4ß]ßnýîy8ŠöÚÿÀ£þ»ˆ|'¤hõ;KÖŽ;ÖŽ;U•T4²IÄŒ¿7ÈÉ'™ò}ÄÚß¼ùÿOŸV§N_óìÓ×sÂÌ8 æ•]*iïzÛú׫8oÃWš½í뢴0]XÀ›Ì}÷Û•[÷[÷.Øäö߯ §ÄP“‚’÷R{|º|ºžn ¥êPšRÓÞë­–žºßM‡ˆ4¨t#n.¯ ÅÐ_/æë3G»Éfo•dûÛð7½ua³èU›N-þ»%ß¿_CËÌxVµ?´PR’WnOWª]]üÖ¿zÛ–º‘@s¿b g•œíDKn‘›øU?¯Ö¾ UVàž¿×›ê|#÷5=œïN)ÚIëü»m×Ëô>5ø·ñ3Æþ2¼“áïÂØît]Áw‰¾ !xµ&´·o&òßAóm¬nÍöoí'çþyïùÙ=ê2ÁåôåˆÄËÚצ¯FƒÚîßûn­»Ôû'U°´ñµ©Jî P|õ,Õïgî¤öï§}|ñ¾xsÚw‡4? ÜêZ‡…ìÔßø›_±†;­OS»Û4š•¬w—³ûGÚ¦}äÈé Æß»”ìzùÌNW2ÄÉÖÑÞуÖêÉ/»ç³ô_o‡ÂÑTœ©ÁG•+Êצïíhºú£Ãuý?Iø…â+ÚÝëí ·R›Ä~ŸksàÍP½ŸÁö³´ï­Km…ï‰nÙ·µÕäŠÞaÓÓjýšÛÎØ]¤“I6'ét0®u=£…­²ì¢×ô¾Gæ¦:«¼T›»Zzµ}¿¯]Äx¯Xf[h,n¤º`˜ï ‚ÕdmÊÊ­½›Ûßý¯øzÓq§Fñ{/Mšý?M¶¥;»îþæµü¿Ìn³ááœÍsªÆ"´°K–´‰£kty#ܰÿ,ÛöïO?ß瀱ruÔoªkn»v×kúú…?gò[è÷éÿþó†Ð´)cÒõ_j ŠÎÜdÊæyÚHÿw´üÌÛ~wÿ€ÿžÊ³u”iú'½ú>¾ï<žXS›}í»òé·S&&ñŠï­tëIÔÀ³Ú[M7‘§E·æówîüÍ«÷þû¾átRÀÂ1WJöîÿàô<üF!ÆVƒß¾½"öÛ¹Ñb­½Úi·3Ú½ÌJVýb•~ξf_8oûöpïýúè­VX_—Öÿ/.×û‰ÂBU*')^ío{é$¿S­ðo‚/õiZïOµ¸2ZÇ4¢(a’oôxYÒ®¶¯îáó"qóü¿ìWÇæ”j·'®TöQùëv}®%$¯¢woÒ_ŸÜÏkø=¬^ÂUá=\ÀòÜøgZ¶›N·d^M?RûD‡qùUCG&Ïïÿ«ÿsàóxÒ|Ͷïnþ¯ku¹ôpÒæI+j·ùíúê}%â—ñIøµ6µã7¸ñ.¯­k}åÔËs¸ˆ5ÖòÝmÛþ=íå³[˜æ¶ØŸfÞ±â?/zWÌ:”iaZŒ-›üŸå¯üé!ícN>õî—OE«¿ôî}ëðÏG×¾øïÅ:Ÿ„-õÏkž5OµÓ5ff»’ÒF‘›T™f sµá…ÎòvÙý ì_ÆGù÷"ÚWéwú¾÷;ðø)¹{^]íùuù[~ç§i~2²Õ>,|HÑu‹ífïÃþ7ð¼W¹¶“b\h63jWK{Õ|ýJólG™I>çÙÖ?Vp¡E麾ÿeùù³¢­:”ê¤Ö÷êº%ÿmç½àíï‡ü&³â/í&ÊdšÞDÔfkˆï"Xæ™#fI£ØÍ É È±üñ£ù˜ÔUe(¤ík릚-ÿáö½Îº÷.Ööß}¼Îº×\¹ÓtOx Æ:l‰=χc/r¯5¤pØÞB×Ë’wi-­ÛÉwGGýßyìâ>wËmö¾›uþ»âšô뫵ßëæzƒ5ýâß… ÔíuSdÞ Õ®4Vût’@ú¦sçyvíç¸i!¸Y6Iæ֎HüÏ3fu(º\ßðw_æe MÛ¦ü½uwéæÑêo‡uï x†]lx¢ì˜ôˆç»ÓD ±­ímÞO&ÞmЪÌÿ~fšßó~ñþM“N[YÍ>Žþ¯úÜÒxu5í”_šè?¼ñ‡¤øy{â_‰šeËjšÌé¢É¦´kxlþÙynËöˆÕ’B¶²|½#ó?s÷ON†k‹ÀÖ‹¥9Y;«¾Ê7¾šé§‘ÁSêkVœ*Eï}ßNŸægkßtýB;ïø–ÆößPµY­ô}NXl¯aó#YÖE“þ^“îlþ0ë'­}–YƳF±qºÑ9AÝ«$“ÓËŸ™óXþÀâéɪo 7¯ºùSm­á×úëcÁµÿøƒÃ7RYjÚUÝœè@Ý,2,.ß2ü³mòú“õ¯®ÁçXc€s¸àdàîÿŸjm¦¾+~{öܪT­f×õ¯U¿èFÈÞ‚XqÏ?Þõæ¦iïóo×{ïó4©»]wïåæDÊ~ðÉ ûߟâ ßù~?ærÎ;«öÿ1$@0rO`7A·ÿ×þ4ý§—âG²æO¯}­÷?ó>½ƒAøpú$ÑÜxÞ Z‰·>k¾Ë ß(ó•xªÿ6É÷ùŸóÏ­~™æµq ¨K}»ôO'ó±ýS—e¸l4¯N›OÕwVÑüÿ3œñGŠ~3ø6ú=gÂ)±ñ¯…u8 û:Ê%²–ÚþÏqå”Ñ#]+Æs§új;~òG7§Í{)Õ—ï%vú»;úéäyÒçš¾‹þßнàïj¾&Õ-¼£xnÿÃ:%ñÞ"Ó¤Y­íÒê=ß5Ÿ³Ì´yvLžr [xäÙ'ÎT¡ì:ëÓçéò¶§§G“µÿ‡¾uímÏ¿´{ˆ_Ã" {²J—+µ…U E ªþí£ù~u,Ûý[DåÌûùýÇ‹¨ª6×—îÿËí'Å:m—ŸdÐ_è÷“¤s铯¦èÇ3•hÖE™ãhæfùÑáû…Œ’&ÿŸó&’zuÿ€y–¿á[]-ît N¾·Òí®mõš|ñÁh·_ëËmÉ"´+¹>p‰¶8þâè¥ö~©µtŸkþ7=‡CÓ§†­]ˆ¢°¹°G¾w‰vƒonšHöþîg*Îî÷vlç~úš©'m|¿ ’QµÝ»i®½:úê7\³ŽîÞÎâ)|¸¾Ñ¶{ÙÇ”²nùw}ÖòÕ“g®êÄâ”Ûo_žÍ™:—Ь|!©˜5Эäqx÷-ä<1«,³ùqÈžb™—–›M=D¥&Ò¾þHì|;&­i~'²Ùt÷)2yëóy¶¿¼ŠFm¿6O¾›sü D×"»wþ½|ËÍ¿ãÕz>¾g¥è¼ºÔ´è,ìíFÚs&Û­'ÎVó ëìÓÜù~_ËÏOÞQ½ô}/®ý?[ÆRq÷u]úïýt>ø¯àßx[Æ–Ú÷‡ü©xF¼V·°ß46×7p–û?—²dów¬ÌŽ]>ãGæGæ>úÊ5õÓÏüï¹ÃU¾o{þöù4ëúµ×‹.µ|xgh­'˜izÉmí ²ùqÍóm¸äùæ~÷ôšZë‚Qk“_éü»›ÐQ‹¿ãn÷{}ÅŸÇáý*ÕTœ\YK|mìËull#Ôï/íw6å™8w§È“CoûÎQ֬ݕޚßOCØ…D×õÝîzÖ‹£^xO]Òôë¯Ãe¢ëÜëóÊw][èPùÚkIj¾tÉçF¬ˆžs¼ÎÆ8ãI®xÍ·gÔn´Rvw¿n¿äv?¾*/Äÿê¿ `Òb­q¤jËy]¤qͯœí¶vÊÍä¿ÎŸ,‘Éå¤Èó5Rí_Uo»»]Ï*µ7^kÜz¾¾VzíÕ\Æøcà È¿í>êÓGãûˈÿŸ÷ždvÒ$.þ¥Jõ#OX»Yy·ªïÄõðôÕ*Jë¢ó}ºùþ½Ï§¾!Ýø–߯7é6¶sè>ðüýDñEw¨Þ-ÄËu2«*,—‘¬;áM虞8ÿÖͲ¼ü=U)ÚQ_žú/Ížv.)ÕM%×Hö×îüˆÛYÿ„´[êÑ$rNº|Ri7©4˜¼B¾d(Û¿Õ;Idùþu_¿"|ž²ÒûüÝÿrÆøßãó]àuM_ÄwÐo_F”jV³ÓµX‘c–[oµ\G´³c÷–®«²þ3÷›>}˜T—+×cxÂå÷kc§Ÿ_µ±Ôî¼(¶)­4Ð1°±˜Ãöµ·,m»n_;Ëù8Gßýÿ*iMÍß[÷ë×½ûyŽsjJ+Ï_•û…á“_ø{6§©im \¥åíªGw fîÊxdšÞ¸hü¿2¤UxÓý¦ËIeMgÌôoäõ[}× ©Y9u¾¶zíç§Êþe]Á··¶²Åof÷±±Á+¥ÅÄ2Ç7–Íå·ž¿}ÿjÿ¹Y¹¸§åå®ÿðzŽŒ¾Õ¿­Qè¶~"Óm<,¶ÜçêV6ÒZ¥´·æ_-d•vÉûÉUv'Ͻ{渪KšZôÿ$m'Ï¥¿àÿV9Ïx×Lð§…ìƺžëi­ŒÐjˆŠ^:O-U¦_ÝÆÑnTùÝŸÞ«û”Ÿ2w_ž¿×©š¨ ì›ùk~½^»œ^»w¬ø~ßBñŸ¯|O ê6×6ËofcšD‘V8ü•†9“~÷Oøߦ©k³ùôü‡%--×Ë}}Ìäïo4‹šþ!øŸáíKžðÛÞý‚þÆf†úûTXÚ9&‚ß̥̊mïä¢N¿»}°«K“gêŸM¾ýÈ£vû_æÕ·ÿ‚~}^éþ1Ö|[¬[è¶:Ž·¥h Û Q¶¾ŸU¹ÐÖfû.ÕmööðÞ#4ÑÛMò'˜ÖñÈò}ÏKìãg9mß^‹õ¿âa‡¦E«Ýný|ª¿e_w>Ó|Aâ_ˆ6ú7…|?â¿ÝêÓx`ÈÑ\›I7}ŸI6û·,0·“çîóŸË…#“|®û;s |=”(Åsrm¿Úµÿ?+ŸE:ôaB4âõK§¼¼î}sâI|I®ê^øg>…àh†7Ôuq¬r ±ï†áÜ‘ªÍÏ¿ç~wñ§ÌºÎnO›Ÿš×Š¿Oêûž6"¯·vOüútÓÌù/â¶ð¯ˆ.#oÏâMbúá–{ëe’ÈÚ­#gY<èóóó¿nƒ}:r¼“ëÿÔᦽž]ï×}N“ßüá‹K¼AªÝ¤DI¤j1Íq+|ÌÚ’´ÒG³þX¦ôDÚÇË1×gµ“\»ÿ_âtY^ö׿Sß>üaðo‰âyd¸];Ég‰Ôβ†eùU£eTÜ›½}‚O‘*I¥·É«ÜÚ1jý}>g³é^,ðæ©w6Ÿa«#ÞÛ…‘­eùeh˜ÿ¬]¬êWåcô?Šr9´õ_.¿yEø«NÒÚÙ.掞q nrO™•¤Üßu¾ççÿ-++ê•·¾¤J2oËòþ¾g‰uw½ÔFö'Óâ„Lf[9™rÿ£üÏûìãaO2Lÿ«ß¾«•­m¿_óÿ‚8ÆÞ¯sËÇ/cq ï‰äŽÊ×[„Gk%ý”qL̲I*ÑÉ#í›åmÿqÓæó#} ]Û¸T‹Z¿ëmºýç|UŸâm·‰õ-sCÒ$‰-t¹¢Ð8ÒêÂkxŠÂÐÇ"~óí·§Ï¤÷ägDÍkUzþ†¢å­Û¿^ÿ-_Þ|÷ðãÕˆÖWJñ攞þÜžån¼abí6×–±L¬Ú„;]¡¸Úª“LŽw¦ï.4ãÙîR…é{ª÷Jÿ={õëèzT¨Ú-ßoÕ»ôýO´´oᤱ·‰lô•¸¹ÓnE°Õ4©.®­ ólhn<Ÿ–DI1ÿ6Ï yžf"ùë–·´KU÷ÛºóG,ÛƒÓïû¼üÎhücðéñž«á-[MÃŒÇ$v²OpîFû=ÂÌËöU“æÞ®œÿ¿":ÃÏI¹KWùveÆš¿/߯åsß¼ªlÆ–Ýj¶·VpµÕ¬ºd˜[¸#ÚÈ«»dr7Ì»ÑûÉæ}z+A[WêM=NÆú׆¼]kqá¹fÔfñ Cˆ™lµ3w›£š=¬7+ªÈûÑâÛ–ÆÉ¹¡M·¯ù÷ß¹‡+NÍÚýL1ðÃÞ0¸ût—×^Õ£häÕÒÐnkôŽ/mÕ¼ŒöóyÊ»Þ`¿iûñÇ"põÙ£¦¿ÕÿÌè%µÿò·êzŸ„¾Xøb8ÊÛéz‚¤Ï(Ô »ZÞÃmþ¯ìxfuò]UC«¼ÛÝ[îo§,Tà¾/—ôÛêmRqpäëóòë×OCZ÷Âz$íîoc[ifÉÓn㵯»ýJ¯œ¾o™ýÇÞï®ÊÎÉÅé-üŸŸß¹æû8¤âãêŸÞ|çã_|9Ônu;í&³ñ,PÉs Ó‘“ät‘›…-·Êr­½ý¤îŽ•ßC4ÄÂiFS²q»}zþW^‡ŠÀÒqröw–¶|oÓo×Ìùç}ž©¨i70ÏÝ‹G–’‘OÊío4-ÿM~~:n5÷Yf5â ›”SŠZIí}=ußcás,'²“›¥¥ô÷;Û¿’þ˜õÁÇç #Ÿûëü÷¯YÎ>oúóçðô49¥çýwÿ‡#î‡ôÎ;žy85mù~yN›Iwóþ®¿P„óÏoOóŠn¦º-<÷þ¾ðä]ØÞùäŒàó–ç?áC©Ùkçýkø “Ì<瓞߯â•(´ž¿mÈI½…dä½ÏøSrmû·û·4PþdïÖã±Êà½ûŸ×þ¿J=§—ãÿ5Ñ¿_é!à·q޹ëÁíþ÷áC”^éÿ^`©¶ôoîýn4}æÆ|ç÷º÷ÿjžywü^ËMŸ­õþ¾D¨HÏPÓòl{ÿ499n]88½Ÿ›zwŒ{sŽq¿–;T6–ì¿f¤ÿOø,x`œç§Ÿ½ÿ}qŸÓñ¥Ïÿƒÿ#¦^f®ž­-/Õüÿ/¼ôÿ|'ñG’Òìý4nÝ©\©$k3ìû™77÷?Û®viCïFr¶–Zßõê¿ÌúLCíy=ªä§»KWÑï³þºêþÁðoÇ>Ó£[ˆtýGSžHâ–óR‘ZHv¶Ý°¬Ì5 >þÄ“ï{oø<Ã:«Œ“³”c®Ïuóõ}´¡‡¡„¢©ÑŠ‚þe·Môû¼ß©ÈøóöI¬^Þ¦¡¤\Ú@Éoc§Í R$P³2ƪ¿¹Ýó/Éü{|È÷ÈõçP­4í¿Î즮Ÿn§êz^Ÿzš†»£Ù,3í…¯íåŸçýÉo.fR»—îÈŸÇÿ,ýÏCžK[§½}ÖÜåsqz'ëý^ûœçˆ|a¨Ïà­Wµ»²œišÍMàdew4Ío}òãó¶­Êo…Äȯ÷dó7óÏ™TÓ~½^Ý äs~›üÿá¼ÌÛ?QÍá-fæÒö+ëVX3Œå.ÿuö]ŸùP¢¢·Ó~½Ì_ë~2>.Õ´ïj–Vº>™©ÙܯؼĞÚk©>Õ¶Îfߊ‘ȰïÙçü­þ‘:çÑÂá¢×ï~ïúÖþ§,é7ªÿƒÓéžã¥i×v^'Yø>âÚâ-cÆ×Éâ=bò¬~ß 7ÙÃåfhÙ—nçeÓî:?›Ÿ¿]MÆ’÷W¯õóò&pÛñ߯ùž×:-¬­5¸òÄÇ÷NìüÍ·óõþ¾t¥Ìm~mo{•ÛPWÎé•$ž ïÏçùu¨²ì¾à#‡Q¹…¾[hîãÎ÷d8ÿgkgv¿J`[{ùå £KH‘±†iŠoŸÿ‹þU2Š~OúÜ ²`ê½O~ÞŸ{×wÿ^šIl_<¼Š3̯•TÆAã³ùvÿõU¨·äˆ3¯t»©4½FîËmes-ø‘ð‹âÌ– âÙ5â8§Û7“¢^G©j–ÂÜî®4É#ýÝ¾à»æ‹|ß+<±¦SFœa¿ËúJúßÈÖ•N]$ÿ­{¿Í”<-¯j>Ñ­4È5;ÛÏZ´ÚºC§\®æ¾ºÜ±Ã¨G+$l°²ª"\ý÷¤Ž?à­\þ–ÛußòeÊq•¬ûî}¥x‹Å—ðéòkZb5ýÒÛêvÚID_4l³\\FÌ‹“C~åöH‰/}8ÂÎ×ßÑ÷} ¥µ]?Sº±ÖÚÆ[G•f‰£¹iÊ3µä_œMþÏÞ?Üù»×Z…Õï¿—ü™ÉËOÃvt¡´Ûù.d‰£Ìo0ÆYW–Ý»næùyþE¥v¿¯]m¿Ìƒ”Ô4Y£œ\Ù³ÄQ‡*ÙSþ÷Í÷y­¡8¾—ï߯}>à: 7Å7–‘ù¤Pe2È®>éþ'+òþ¼ûVUi+{šµêûzß©¤j4õÖ½-©ÓÙë~c±Y§­,‘–“æ²[ûÜå÷§zã•Þíÿ_;{e×õÿ‚vx¢(";…_,*,h¿M‹Á¬9-ÐsË¿àŽ–Ï^µ»F‚iSËe*ÁÂå•—nÖ^¬»[ñ©ÕwAÏ.ÿ‚>Fñ×eЮµ-FÌEs¤êw:Æ|ágçHÒm’=¯¶-Íò=z¸ézœë6ùff“c²mß2ýí»¿ÏZújÙS…¢ÿ½~]Ï>XX{O†ßN¶™ìÞÓíül--,íÚÙò×$óæo¼Y‹}öϾÀ:àÆbê׿½Ûo.^ûuõ:áËMYFÖûÿ/3Ñ ñŽƒÀpöÒ.¸Ãp x³¥'«W·]=¿hÕQÕ;|Ÿéþg£èšÞŸy nb=o^Þù¾µÏR”’õÿ5Úæª¬ÝüÌ?ø‡ÄZE”RhépŒdûTñóAÆÍº5þ&ùzeßæ_ݾÿ—†P““üµ¾Þ†‡ÍÖ:ç†üqvOŒ[[¶ŸC[…µVµm;RžâO-šK8çT‘™<µ}þJC&Ïõoó¥mIuzïÿÿèƒqÝ_ÏïÙüõÐõ/øFÏE·µÖ4--îu¸Ôµ,i«Îw}žùmn•ä’á•<è¾OÜÆ‘ÆŸ}7G¿{þ»—(;Þßv­}úê3â¾™|ú-牴m+OÔ5ý;S¶»¶[F— §yÑ´’yʾc][.í˜Ö>SþY϶×ÃOó3åE÷êtÞ&Ò¼1 ®•¥iWÚ·ü#Bh¢Ì<·Z•ÇÛ.wϺ9¦fyÝ~äh$|l¡ÅÎú¿=¿_Ná.m,·ëÿiøoP¿ñEÍ…µòMa5¯™.£bé$p3¶ä‰‡œ¿3Ú@ŸÀï»Õ*½šŠm?ø:úù˜~­á{MRKˆ-,×RÑf“ìï4*á¡vÈ¿ílùÏ“¿ëYó«ÛñètKñÀްøgQÓ‘ýŸâe¿2ìË3²Ü*îß·ÎVdïü1×MC_ó뽞Ÿ×vsÎ’Ým×ðé×äQÕ'6—ÒÛC“Ù:¤¶Ó:ÉÈ“sÉõÛ*?ßê•Óí=¦·¿õó¾ÝÙŒ¢×šþ·"‚p *XìbJåS'ñäuüϽܺÞß×n¤“ý–ò}ÌÐ9^8öÿ?äô¡Vóû×ùÈû¯Çü‰OÞ’·t 1ÅÎ[ëD«&­ß{Áÿ‚D£f¯ÒöìîyéöÚ•®±)ºûsjöwFøa±š?/í®7Gó}ôùÏÍþÂ#ò¶âù—]õù+}úîtS岿¿_ÍïÔö¡a ém †—{=õΨRXc•a¥ýÏúÅ…[æc?¼õ„ê;ê¯øvû΄­±½£Ï{mks¦ß-î·-œûnU˜´mÇËò·ûûÿߣ™Z÷þ¿3œZwôþ¾fœ¾#Ð4Qm§êú¾cq¨«¥¼ww1BóO²î·™$›7Ü,ﵿ¹\íIü+Õöÿ‡'Úÿ{ðÿ€x‰þ#ÛkÖ0XhšÛiÈš´öóê¶Ò¬´·º1Ý}•¤Ù+´2A˜fvù˜þæD­¡F¤¾$üßßn„ó®ÿ™ìÖÛÅVZ‡e‚VÑ4è'³¾Ôg_³˜æÛ%»ygåóš9?×Ã1Mê¿»žª¢”:z¿»¿©Ñ]yõ:‹ÍvÃEx4;+i£–(#K3:2ZLª®Õ™cò̈¸ùϳ5É')nŸçøØÒ1æêkÛO6¤ yÙˆ›÷«o!Ý÷[î¯Ýíæ|‡5J¾$ïóÿ€&šz–'Ñ4BWƒU´ŽVÜ̦H£l.Õó>çÝ]þŸ/ÒKbÔÒIký?QÂãOÒ-¡°²EŠ`Â8S·s3|ßû"¸Ÿ?“^¶ý&Rrfulj-÷±Ç<¨¸È'l{w/͆EÝUË'ÑüôüÉ0o5K»Î#@à…(?wóÿì}j”ÚMvó'Þ¶êþŸ×åþfÒJw-Ö QÃ__â?…h—eþf&2}žâs@ºê3Óý¦ùÝÿÚ1·[Ü û/.Û›=ÆqÏ_~ÿýz‰½mÛõ°Å5Ö‹g}i¥Úë¶?hÛ¥Ëtö©y§M뉖Hþe’ÎhatØŸë6ôþ ×75’Ó½õÛÔk}u9Ùé>*Òìÿ¿¾²r¨É¦ž§¢ÚÞGªiésldS8"C’Âÿ2´l­÷]6š–ùcdÿàëøîJµ´Øñ¯ˆzm†ôkËè4ÈgMvS§k¥Ê4óÄ×JÐÃ4í»jÇæ2¦þQ6,êþæØ:Ò§QYµªüÓý ±T£Z“Z'gu­µ²ü‰µM=ôÛ©­·+Ä“MrÄwA ŽF]ÈËò²ÿ_zý7,ÅF½$”½û/Óúê~m™`%F£åÚ÷í¿åú»™‡ŽOoνm>?{¶ÿúk¿Þyn ?u;õïþ}Æ»¶úO8Àöÿ?Ê¢U9~.uÞúÿ_‰pÂʬ”_áw¿§;m7S»Rö:}íê¡þÍo$»z.ï•~ööZˆ×£}jAwæŸü9èÿdÖŒy£O~ªÝúëçЩqŹ+wmwhà’îÞKvÿ€ùŠŸìÿ­h«RNÊ­þo×Ôçþί&ïJi/îy_ú×¹c#;”äŒËÉþéù»ãÿÕÖ¶»vk_8ÏõV9^V—2’q¶ðÚîÝn'È2<ãwQùûÿži*’IÙYwé¿§êCÃiïEëýlÛiácÜîÇTogéò®ÕvÝù}zÖ*º¿½+wZÒÁUŸÁþ}üïøÕ·Ãý{ûþ-iaðÆ€¤oÔµv[d(¿zEY:Å´ýþ6W‹Î0Xvéʧ´—M;»½5oO7ßCÜÃdÕêGšPÑÿK£þ¾Euh–7syC^ÕîRHô9ÍÄgEØ»Ûìò;M2mR–É'ü´ýäžZl¯Ægµæ¹i{±ü¶ß××Fzø<Žœd§8k}^ýWù5øž‡ð^ñ­k-†±âRñë0Àºn“csó}¢Þi'o1š×îCürL~Mµà×jžüŸõ¢ôéç÷ŸQJš¢’Eý^GÐúŸ†µ›EðÞ€–zÓi[§Ô5'YtËfýZÉy·Ê’áWboß•Y<¼üõÀãÊùÛß§nšò[¯Í¦ñ4=ìúL°½Þ©p#žõ¾WšåWjî“ï3}äDWûëåÆS­Lå+¿>½2Ô¹¿SÌüu5äú ýÛ4·–O7œÁþQ䟛 þÜnÛøÝWû†ŠIJVmúŒóOZ_xžèJÐ½Ž“dÒJš“£*wn]û¾fû¿>Çù?ÖW£Ï앹•þZõë{Zæ^Î2ÝÝyÚú®…⛫{äÖ-§¶¶‘Á¶uW.UL;v¬‰"üÛŸîta±r¡­Ýý<ïÛú»9k`iÖûmåþ]†A£êm~šrÇkaÛ»)³e€Ì#ݹ™Uwnù[÷ŽÿJº¹Šq|Ò•þþ«w«üG/7¬?­_çæuWÚ$Í¥°Šy`–ÞÙÁ’ŒÊÇw™¹Y—s:mëþ÷­y‹WJS¯}÷·üS¶xjm|7ÿƒýyœUïdÔí£»ûC4áH.˼ÿ*ýå]»dvQó’ÿÖ½ŠÕJŒwÑ]üº|—SƯ’Э9s§Ó_TŸŸo?‘æÚ¦ƒ›mÓN@Û"ÜoegIÕ›åU ó/Ë‘ó/zú.o*Örëmü×[úþOŸÅpý:q“¦¬¾þÞnúþg' ‚éË B…[=ÿ„tëþG_f®““ßËúùŸ=[/œ|š/?5¿}Gl!¶•<ç˜×Dg…¿êÿ#a¤ùÏõ°*ã’AïýÏòIëK™7½ßžÿ‰”¡¥¿Ïô¾âè:õÏm¿þ¯­In\ae{|ú|˜ÓówÂû÷?çüõ¦¥u£víÐN £=ÈiÀàúœ/óÍp}ßý1=³ÀÎ?Ͻ;»ZúÉ/élc'9ÀéÓóþtd¦’ﮯG¿oó9ÊŒÓ r_sü±I»wþ»‰Â>kçþw™¶ª±c—“÷p«Õ¿µ.q{¦ýRÿ0xg-“õÑ¿ëÖâ †ØÁ=ûX?ŸáVDi8»Y¾ýÞÿ?À_ï|ßý—52•¼îjé%ÓñˆÞ{œc9ã©ôõüÍh¤Õí×¹›†º=<÷ÿƒø3ùó‘œ*E*Wëý~#OQÉïøÿŸóŠá$íoë—Ì0oÃ'<§hê×ÎÿÚyö=l/Ëz/Ïüô»OÓÌÊÕü¦Á5ÒK Ô1>YQÔ¸MÛw*¯ð~~¼Öø\ò•i(Íjÿàv·ÃÔÇÊŒ[¦öéfûyù¿éC¦2CdŒä»þ?þºö£UIsYµ÷ïßcæêaêR•§ Ûîé׿„ ©ÏçõïÖ­I7£üÇ;mêþÿ¼Cžùüsýi‰Áu_×Ëq½3Ï éÐÿúñIÉ-ØÔZÚ/îbãv@ÎO¿<ñ¤çwÁ›BŒæô[ÿÁë·æz„¾^jmo¬?Ù4ï´Ä‚-».',­"ª«}ØÝWç“ôþÿÍæ™å*”(ë}}/óW×_Äú,¯#©Rqž!{º=–»=/ÛþkžÏ«ßØøKÃvúe­­Œl޶€Hªn/6X–I²Ò<ŸÁÛæÏjø×^¾*nn\ɶÔ]Þú½¸ûŠXzT`£ªJû+z?5½Ï7Õnç‚-’HÖÊëPÖ`{«E;ãxíci y‹÷£žmß9æ4ÿYÑ+Jqª´z¸þiúZõ.¬­–ú|µ_™àÚ¿‡u xŠ;ÁyÃ<ðÏg/¼Emt¡¼¶òþi<•}Ÿsçùdþå}4_´¤•µI[×OþGúØñÛ´ïýl{å݆uá.ÖCho.ü¸"½uÜÿjói¶íó#;£ß³çØŒ¿êëÄ› Û4›ßî·ŸS¾5!kïºë½ÿ¯™äÚSÜEm©øzh-岃P‘¬/T°xåšLIÂÑÈßçÙ¿o}õéÑÅ88ÕrÞ×Ýú~kó<Ì^_í í Ý>»ë¿#6þ(ìnžÒYà3$XÎ^?••~o™‘¾ùCü?Júl66b½Û;o®º_]/ÔøìfUV“o“¯~öùõea¸Ô’}:}åßòõÇùë]Öïâ·áý|þG˜èI;8|ÿ÷åd–ÏÜÿž¼÷üôöž_‰›¤¡£_קϰ‡#qÛ÷ÈïÐúÕFWßÌn—[|¯ùÿÀùŒªçyÇOâèh”¬ö׿(Á]oêþ~…w}¹=KdvÇøu«³ÞÎÝÍÖ—kÏ®¾Z‘CÍÄ t2HîîŸø÷ÍõÿõV5*Ó¥Ìå5Ýïþ^}Mðø •gnWnÿƒ×çßVwú‚çºÕmôÛ©ü©Ä0Ṵ̈¦ð!¶ÕY?ÕîýÜ›U±ýêùüVtèó*RëÑ^úÇ¿«ê} §'yÃW¿ßný®wƒÀ:7QÚËi;(Ã;³üò†Ýò«.Îr¹þ?¼µãË>ÄÔ_Ýë×î=Úy6“Ò:®í¯>ßðäš[y±ê+¤Fl&¹³ŽÖá6ü¶ò4m'—£yo&çûÿêÙOúÊà–2¥GyË_Ÿü?DvGi[ïþº”®ôýSZ±™o¬ÈH‚LVDÀþê´Š›_jè¥Teñ|ÿëçÜΦ_Bk—ô{¯þG±„ôÝGAÕಾ±ômR `šâ6Ú!0 ³3õr$›QÓû’4µXÌ{ÄFÊ_ÖžoÏ¿@Ãeq»òßÏ[ï}ëþÔü6ÖÚâ TézŽ¡§æT]ÒYÃ.Ø®æù£uûŸ¯ñ×ÎIJý_§ôìzÉ$¬ŽEu«meµ›8ä6w:üÒÍy–(›~ÝÍ»÷‘åbGM³wüôÍtÒRÒïw¯ž¯òùIïÿóí#Æzβ÷¶1'Ù:Ì«sHÑ·˜»·yˆ§{çgñfDþ¹PRI¦ûú^Ý÷ù³™ÊÎÖ~½ÿ¯S¡¾û{]] B ±ÚªÆ’[Í•’tšmÌÁ>_3oÉóüQE¨»]þo«þ®W^} ÏjºeÍÌ– µâ…–ßÊ—zÝ…ùYd,¿,Û¾úlþïï+ J¯/ÏÎ=õ5¤¢¥ªû½™éz}­Ä2E2FèË—F_Çüó\T«Ôƒ\¯^·]¶:eNþ´þ´8 ­?ìWi¶öH”,Æ‹±È«ó.ßîü¿÷×Zô#9bö­öíýl»yœÎ:iòŸãóg–jþ1µÑ¯£´¾’Y?zÈï¼Æ5]ß¾eVÜWåè›Þ½ŠNxû|ÿϵÏ:½f¿¯OŸâlhž0º×/µ=7J™óe§é×)t‹$q<º”— »]ÛÒ v™Ðüæ6^޲ÄàÝ%Ï.½Ý»-vùkÐΆ!ÎñééçßN­ߨ¦[+g{öÛ¦•·Î…£f_½»ï|»ÿÇey\é]­ÿÓªÔõ3÷Wõ××s*ÿHÔ­`·¸u!Š˜Ûzü¾»~ëž™®Š5â¥e×mßGÔŠ”äÖþ¶~k¿üK½†ÓM†ÒÚ'¾’×Ï$—šêI—n¿7ð ¨ÿÜǺê»Á5³ÿ4sÒV›OËñLí´8'–ÉÍåÊ=Ìf9a+À‹smÚßww|çûÕâÖmKG¿ù#¾ûßÝ×±ÜXÜiª’ÅËxT—÷{R2~]²mÞªßç½rO§Ïô:£îÛ­¯øÜä<]e–:pHB:jç –·7ü÷ ýþïZÒ•ã»·—N»»“=ŸõÔ¦š\ö“C/ˆ -ç†&FeUmU…—Ì•9ÞQöèö²¦Ó[ÿ_‰Š§=´ëgc¶Ôô}2òÁ¬`´†FÃ,N§þY·Ëó7Í·ǟƳx™ÉÙÔoÉí÷ÿÁ5öP·À­é¡Ì ý[Ok{IâÛ©ÛÿV¿»uܨ¬¬¿Ç“óÓqM_éŸÜEåììü¿¯1.u´·À¸˜ÚJç®ß»Çñ}ßΚ£ek?—ôÿƒ¨÷ÛåÿUžáµŸ";Yb…w ÓÏ'‘Yv¶æØÍþÇ?w½mBÎWµõZ.ºß¥öÜç¨Ô•º*¾ðÂM¬Ëay2A"in!]壑¿u2Ƨt‘òÞcïê¿Ç_O†Í*PŠkMmme×Ñ=áþ“ÒÄ»Ô[ë«ô}/çר·Ÿí-ašºN ›!ËnfÛó|ÙV üÁë[Cˆ¤åïüþç¾ç ¸^„£h_îóó¿žæl^ ’ º›p‰òãr©+÷¾OáeçßßÖºÿÖ8Þ7ýÁÝîsSáeNiÍÊJ÷ÖÞºo~ß=L]lÛYÜGkg§ÞO·1ZLðÅ#„FeÌÍ"«ª¯ûqŸ“ß笩ãgQºŽ£[_O-;yn÷=W•Q¡M~î2ÑyíeýjŽº+e²û$–óÝÊÍ¢os¶ kµ™>o½ò;ûw®:ø©9_›ú²édkG N ¥þÕí;ÂÈ‘ÞÅgoç\4†âéˆU•ٛ敕z·Oüt×-\|š·7ëÕmÜéŽ)órióÓò¾¦Þ•¤“ ‡R±¶{`\Žfó>oáeùþÚo»YË2ª­É-¼ôz§ëßrÿ³éI'8ï~©íòüÙ…©ø[MÓ%¸Ô Ý2Ư*[°>Z•fÚ¿Þþ.{W} ê­J~ÉÏË­ô·Ï_žý:¶A†eUG­ûímﶺ^Õ4¨ç½ñâGky ǤÆÑ4žP‚=²\4*‘£ì;ãÿ–›7טիQYËúÒÿ™êà°Ôè»$ýo{ìúú3Ð|uãI´ÍâöÒ9.<•uDù‡™º6eTÝþÖÞÛ8ZãÀaÝ\DbåÕ_ÎÖ}–ÿÖçf"\”¥eºÓï^OÌùÛá–™=ï‰õfîßeÞ£§ÜI°®Lt’nvmŸëdhÑݾtEíó×Ôæ•!G ©E«¸¥~ú-z¥Ñõ¾». —5wUßvÓûŸžÇÑBq5œ6:ÓÝHð¼ÖvžÊ"eÚ±«îó7"îØÿ/ϺN©ŠøîGí/&·oï_qï©&¯mÓðóýNvßN–Êñ¡²u†ÀÂð‹u’¬¸þöåo•Oýõ]ËtöûÿÌÏ’_Ó3µa&“ª¹°ûu´–Vö÷ÐìWIíî<ÅIþyÜCû¿ß"o®ü%i9%Î÷ïçÛçý\äÅÑ„“Mo׿Ã÷Ÿ9꺮oªÞY,âÙ! /úKyAcfm¿¼fÛ”ûó÷>õú^ëÏIéo$ú-þóóœÓMUj;¶¿_ëNçU¡øqµë:Öê9ˆØÑ´mÿy¾÷ÿ_ñ®lfo+³†½zÞöÿƒpÁä?ZÖRü;Û}{>¯tn'ÃÍEç…x¤É÷!ewÃ|¿¼Úß6þÜ×$ø’œ)ÉÂi/5¿üzË„éNJóŸºõæÓ}|ûw_3ЭþCbéq#DŒàlûBù‹»~fhÕ¿úé· þ?·Vª¦¢ì¯·Ï·ËSÞ§ÃØh(¶¡x÷þ»¤ÿáΟG²¿Ñ§ÔJÚÅv¬¥«À»Tų÷W¬YxþþïõŸ~¼,V.¦%Ù»ßÏÉÁë×SÚ¡…§A{«ú_ðËúdókÚfÙ5[·Co"+³¿ÌÞ_-òÉ´“þyþ¹SUág·õ®†óq“ji~6wù³Ë5->Íuë›ë-í´ùI‰ØŸtŒÛ~go“åûŸý¾ Œ¯ì¹'+«Yïåmo~Œñ±XJÓš1××{¥æ×õn…í{wa&Ùq:Dò¬,DqÆ›w1o½¶5TO¿XÊ·%åÍ«óWûß©4èsJÊ:uë¿oŸ™Ðjzƒ©F-ÖVŠ5†)Ý1(òÔ«3)m»·oàþ}"†g‰£%$Ý“ëªÝyyÖÊðØˆ¸T§y/µëø==ñ?„.t íØ3ÜÚÝ"™#m±•çË—Ëû¯ëÝÿZúì|±P”µÒþ[~·¿™òxî´JºŽ®7Ñ]/Ÿ’óõ14Ý÷U½K+h]ÚF $EÌqâiî.Å>¦½,Fg‡¡I¹Jò³v¿muÿ‡Ëõ}7=ßõR”eâ5¯Ü¼üß^ýL øÄWÚÔym%•¥ž6£:—¹yj°~m¨¿ôÌýÿùé÷7Æçô#AÆ9¯;­tóêþCÀp¤cZ¥97ßã¯_OÇÈô=_Á/ÚYÊ£ì“Ù²ÚÏÝþ˜¿z?»ò}ÿ÷¿Ž¾nŽpÜùú)_wÝ=®çÕÕÊéJ„’äwI6ï~Ëúÿ‚xF«o}aâ};òÛ_%½Ò´³ÞÛEÿ,ÌV†9·|³>Õÿswûû>Ç Ž£_ *žÚÕ"—¹ü÷¶þ/êÇÅÖɪÑĨÆ<´ï¯•ý}m¯èÎÖ Éîa‡HžæêßhI­uòZ~ãy,¬í'ügÏýúñ«c¤œäå«å´úéoøo>§ÐQË©JŒéÝ5¯—ü?ão3{þ¿žC%ÐÞTHbS‘íß*ýÆÜÞ¹áÄÒ¦ùyíëÛ£·§Ýò"¯aê«/q¿äÝíçåù•âðŒ:dº‚Lt«n¯¹vHß+|ªÛ»ø7JéþÞž*ÒK“]lÿ÷]¿=j|7OÞ®âߣÿ#‚ÕlßÈžÊޣ嬌ëÒÞ&oõÌÛ“þ¼ýýµèQÆ>^vÖ‰_Nþ{uüÎÉN_Ä‹¿&Þ·½þ]O׿ƒ²LJ¾_YEå°ÐßWÒÍ„ŒÏ­_ÈÒ-ÅÝôx—Éš±ìÙ±£’;”+ð÷ŒªcñÕ'NnÊ×äjÉ+|»µäÙ&B k¢nz7wgë¾þ{ž›àƒ~)žãRÔ< ·¢i÷·FÛÄQܲØi¢îÙs}c ƒuÒ¾æßss †ŽKŸà¯š­Š†"IÕjNWz|}6鯧_3èe†Šk–×óü½¦¥‰3ø³À^¸·ÕcÖn5ŒñXß@“IgŸ7–Ó2ï_/øÞddÿYíE Tê=/®Ýúßú¸þ¯x½v·¦¯ï<¯Uñ龜Eiõ}*êfÒ#þеµ¹[+«v…•U6ÛpÛw|å÷Ñ·úï¿^Å, µ×]Wãò<ê°”í÷³ôÿ?3Œð·¥øv?øƒÄ‹ÙG«Þ}¦ôN²\+­¯§Ã·véc™ZO;ççjÉóÇ[× ¹T/ßóOþç6­ÏoÁ'Û¡í? üaâßO}}'ÃËGÓ :]Ååô­<:uÅÂÆnÇuͭįoûÝžL;72á#tAàãi{)ZúvêöïÙÞçv_Þµ¾õæ´ù¯¹žô—Ú^™¿mes¶§k,šj"ÇÜM ´ÒJ§æo³F­¿?s9ó>L¿%(Îvo§Ÿ{®ìÖ|±{üµòûÊ+xi9£ I$e8 ¿Â¿{ï"á;{W}$Ûµîûíß±”å·’ùÜò½Y´Ó­å·™D%ÄðÂÛ¥º*¿<’uo“nÄßò'Ë^Œ ã§Ýk¾ç:Ÿ—Ýþ_ðL…z”ÿ­üGw¦YÝZ¿ƒ®g’]æh`·šÑ£’o&ÜÐîT™z]ö|Ë÷$&°ÄÞïü÷å]=M½§SÊüOàýsÄþ ×4¿koæ=õôþ!Õô'’âx-|Æó,¡hdu[4YVÍÿ}ú¸ü¿&MŽ8zÔé¸ó¤œ¶óëç³üË”EÈþ{êžÿ×cCÁ¾Óô†>"Ô´ˆ.çK³‹O»xUaº:tvë34jÛn&¹hárò4ÿ¼þýöÃYÑuas>¡ ¾m…ì7Q·úRÌŸ/ú3HÞNÎQúÄwoÄ)óI¿†ú>ûyi¯¡µ Æö“W}úîzV¦1­i¾Ž6Õ.µo7ÚZ\Im¤B­owö›}›Yãi&I¿Õzçeríß[/‘—uàcH±š×]ºKYo¯l´ý>饎âCѲ™.¦åóh—äÙæy27ïJè¥+É]ìõ~·¶Ú‚v蟩ò—‚%þÝ_¼šïö¹×5ukkÍFÒóLÓỺ¶»™÷BÓ*Þ$+òíÚy ÆŠ²G¿{¥}&Gáîq™RuiÒk—eSTïgüôÝv¹ñ™—apRöqN¬åkª>͵f¿éêí®÷ò>+øÃûJü&ñ¥Ž”ÿü3®]|Y’ KsâíIÿ³ìW÷{n–k;“]]'̈‰ §î³%ÃÇfý"à<~ºþÕŠ¥‚޵b­­µ^Jï¾îöìüŒWѯMB–r•š“›ö\—µ®›×]Wwc–ø=û=Mãÿ¾¹ñƒâx×Z¸’+¡á–¼¸:U¡ó<ÆŽêóçÜÈ»¼›kd¶¶o›÷'“]ùöm€É0þÃ+ÀÓ¥FQuê]Õ•­v¯wÿwÓdx8,;Îë¥ZSŒT”œb›»º–¯Éí§ê~­øg᎜Ñiú¶™>ƒc2y:jãϸ «}šaoÝÂ’F¯äÿÓ5’I?ÕïüS1Î*T”õrmúÞ7èÿ¯Ãõl¿N„#ed’JïÉ%Õ|ÏFÔ>=´WW·>+¾ñmÌp‰51s/›igy÷Y¬ícÿGòí˜ìG;›ýg߯ ã\þ6ßçýl{Š„/Ëf¿«œÍþ­ià[;1§Í¯êºœÎ¶pÙ³GµŒ’Ç$6ë3î1¿ÉDßæGûºçäŒôoÓ¯Ÿ§N¦¯Òÿ†ÿ%ùM§Æ‹¨,ml|K¦É¥ßÜÃ$v¦ùàS$,»AšßäÛ½wùÝÝw~îœ0²NñÕ|üúýçùÓÿ%¼Ñð|³ßK}+ɦêi —pùsl‚@²HÖ»Uö áTû韙{ÓœydôµÿËþ 0µïMwÜ©àÜé?|Sª^ØÛKˆ4M3GR_[ÚÈ÷mÅÔÌÛ¤) oi¤‘÷ìw>NÍÿrŠÔ]D¬·Ý½·[Ýé°åR+úþ›-ëŸü%ªë‹ß[A-΀ªÍmwԃ̸UØÖ²ZÿÇ×–6¾øfx~Uý瘕­ $¬—,cvµæºþ¿A:±Méþ“üÏ•>0üEøïã/MoðKÀš[Úɥç7‹~!]¶‘¤[j0³3M¤é¿%õä–ÊËöWCm :õ–4Ù_g”eØ%øíñ7ÂÞ%žïÁßtí+Hømá¶4—³Ómlnõ;«uÛs©/’¨Ëjÿ2[#ï%¤“ï«õn˱´éSÆæRœ±U5•ìÔod®§n_u켑ù®u›áç9áð¼ÎŠväšä³O^_çÖíö¹óWÙ šÆk¹¯M²I¯nuO™™›Ìn>_¿þǽ}Óœ–³’û1Û[=måcåawUÉÇ[­áï×ñ×£>¢ýˆ>é¿|q?‡L»Õ,%¸7úF¯{oæXh—ÿ»R¼ŽMð•šHö"{˜RHn#ÿRèÿˆø­ŸV˨S§Bj7¹ßV¯²¾Þ^~gëÜ!„†%Ó©V ÓÛ¼mò¾¶û¿ß ~ÎZ œvi®x»RÑ5{)Ê•Ðošyõ…vm»ídY£Ýÿ,S0ÿË4“}4ÖÌg‰¨êUŽ÷oçÞëºÐýf†•;4ï¢þ™ç?|ñ ÛÆÚbiÿuû_é N .¿iæY.®ávû-Ã;C/“ ÊM³å“çß½:(ºUiɨö×úõüéÒvÓ¦Ý=oýz”µmgYñªÞ‹Ä^!Ö|9Ÿq«ê“®­͹n#·PÔ>ÎÉäÈŒ²l¶?$~u¿™ßÎWå~ò¶ö[ÿÀëÛSQÿ2ü§KàûÙ-¼!ŠukÍHÜM{eoo ­óy¾ûT×S›É'ý<—Þêßsç­•é/v>–ßÏoSÍßY~60>)Ùj~Ð&Õõï%ã^ºn~Ï‘Ý[Lúöº—pÝØ,ÞÚ4pÿhé7Bʲ2–†ù!¸Y¡ûŽïæËM•ó8¨.kÃîùG½—ùñ¤ão5«ß§›êz¾¹{ãÝïN¾ó¬í4=JMIb¶»€‹½N[y™a¸k¨Yä—|j¯÷Ób3~íþMšSQ”lúí÷¶ü¾óIÑrÖÚý璘äzLJîßÅz^—«ßFl®þÌB®ùà,˺ZošùTñ±ö7™Ú¹*^2Ñ¿ÓeÓæE&â¬ÛûôêzBx~Å."×ÎØßéöB;K™cÜÉrÛ¤y›ÌùdcÔùSï¯úÏž£šO¯ätÁ¥w{}÷ëýis¹’KÛõóÙæ˜JÒ—#j³3| ÿ{þúþítr»_þÜç©ÓçúÝEuikq¬C Möf îªÍ$6ß½ýí©¿î}ÓII­ŒÛ¶¬ÁÔµ·ðeò¶³}ýÇ‹'Ñ`†Ôhló™am»¤òmÕ™ÿÛi?yå„¥6æ¬Àô^Ú[ÚÇ,7 [y—ËSòˆönmÌ?¸WäO÷¿0ñIëk÷ûËç—ü¿ä|ã©k1øC{˜l¦›SÔ®¦1ÄŠ¦w·ÿYû–e ­s#gð¤l{×­ÞJÉ?»³9\›Ýœ›ê^#Ð5iµ'´‹Å7QÉ"³|Ë£è±Í$0ÙÚÈßvêæ?žæi7¼m³fôÛ·*SZ-õw²FQ’W¼›ûÿ¯Èà<)—? Ñ$‰§Ñ`ÓšMDÝ´Ÿlk©#šE·ŽiæÒï"gcƱçç­ªÑR4É^þv_.§,âù¹µÓü’Ô³ãû­cÇ:|þ𾪚]à¿‹HÒîávtÍ$kqy䫤vöcÎtOãò×îI³bÁÅP|õºï~ëþú±SšqkU碵ßs{ö^ðæ¯¡x²ÛD¸Ô'×fðfŸâõïÏòK©^ê—qiñÝmi—ÌU·ºÙ >ÄHáò¶|•ËšU¥U{°¶Ûëü¾]õó9éP娽þmU»wüýOºîïb·°/'îä»yVGy0ÊÙx÷7ÞÛ»Ÿáçðñ)E½Ý—î·ò=ú1´š_×ßs€_B|+{eq!·‚¹µÏü³šé&hÕ{¤ª©¿ûŸ3v­cª_Š·ÊÝK”­ó<ìki–:bXÈn”¢ÖJ·ÎþcI$Û•vçïoÙ½>Vþåk&ôº·ÊÛïþf'Ï?ìtGÖæñf¢š„z½’Þ40·´†æ4’3H®­üϳ>c»¬ýÊW¯–žÍ¿–¿Ýù>çLè¿—ã$ÿSÍtoA­øCÔ­tÍzâÛF¿TŸO)þs·t+u4%¶ÍÛ¥}î›Ì_4þåëJô7Ë{7Ûäÿ^ç†ê8ËÊë¿_øsßõM5~Âb°²·Ó´‹½=aÕô÷¸ØòÚ¶Ù7Cÿ-#o1qñò¿~Jâ¥xÍÚú[ò¿çcÒ¥Q½½ÒÛþ îÏ…|â+¨¾$GàÿxNÿQ¹ÒÍ¡¸pNÒI·ìþwÊÙòãw›çÏËÏ">ϦÃS§Sí'Sdìû«ßñ}Ï“ã{_ñÝÇ»õ=;\·Õß¾>"Ô®t½bÇS· ¦½Ã[¤)©\4ŒÊÒ7™7“Ê6’>Q>J槆j£tÔmå¾Êÿ®ºôg‹Ÿ3ɾ-|NÐ4ï Á.­ã_²ØêØÛ[_éçP¹Ô£x—uÔ6ó<›aÆÅGØé·ËòÓyzõ²¼Ÿêòý^¾»·4ôÓOÆç'8ÃV£hT„¤î´ßT­ùôüw>%øµûKÏâKýÀ^‚óÃöW¶Ýx·ÄF³ÝÞÚ©a³Òüà GoòùÓ~åÿÖG³í5úY…–^rÖÏ‘8ÞÏ­›ù÷óÛ_ˆÄdô±µý½Z0’½ÿº¿“·w¯§5¬üXð¼š&ð×F°º×~Ê /äÒ¼Gs,üOäÌÐè“ë…Ä–z IóÝ4Öpß4Ú“ÂŽ|Ÿôxäó<âžn,© eLmm!xJW×D´]§½Óô>³É‡8A7¯5áË»_jßÖž¡¡|$Ѽ5£Á¡hž.ž!‹\³ÓbÓ¬4»‹[‹ùd“P¸ þX’i#ÙlÃ7ï›Ë{”«Çfr©?gËìé­ÛäÓm¯gžöÜXz*jRžÏÂߟ–ç¾h9ñ‡Š¾è¾'Óì|=§h²Oá?i6oª]^ê9,týOX·µg³Žþk©¦}‰z÷&›íy›Ýþ}`©×œçAóÊM>krõMûÛ¿ò:ãVXf£-iÃmúÛ¥•þóæë(µoŠ?´§ÅxŽ×Pñ&á[Ãà˜5‰am£§¬–1yl¿,wpÛÇöÍ¢§ÎÓÉÓcýjœr즜)>ZÓNéêô—›ï½Ú}b¼SêÕ´ÓT¾†ÿyÝézžá-mtiüCÿ Žƒ-䚆¸°-–6š<}†fÛ =å˜m“>͉7œ#ŒKò'Èã%W¹äœjõz»ìº¾Ç´ðêŒc'm·Û²×ïÓC øËñÏBø3¡h:WÂ]PâÄ‹àµÐ,mîn®m¬n!hᾇM±‘î®/&•ìÞo1æÝû?ɾ»¸k†éã±p–>téR§87R¦Û¦µÑë§ÏÈóñØaNr¥.I4ì·jé}‡Ýùÿ‘ù‰®|Uñï„®<¤øb=ÚMfïQñψ晭õ¿BʪÚ>¡$Š÷g†hÙæG›÷ómìé"Lïûþ*ä'BQ•:qŠ‹ZSÚ+Nšùu·ÏòœÏR5*N¤¹æß½çµ½ßŸâx/ˆ­Ð'¾³ðÖ££x9aƒ^ñDºA´ÒÙ—÷‘îÏïÚDÏßOúêÕù¶.¿-G7.½ßT¿V}– ÑqÓ·àýRÑ#Þ¾|·¹ñ<^ŸTÒ­¯JI!¹Ô&k8dº·_:â¸eòVd…f¹G.›’ÚO.F“b?ÇæøûBRŒú.–è¿[W„¢êÎ:tVù[úßô>Ãᇵω6ú´¶FëÃúÞ}BÛM¾¸Hï¾Ë vú„0ßI÷wæCjîþ¦îl‡Äæ}ŒÓ{ßñ~žÖ祉¢éò§´{zÅú²qü1ð‡>xžóÃþ Óà“LÐEÖ‰«]ÌÒ^™ÏÌó?´7 $ò[Ÿ¼Ù¿oüôzù:5Ä99^ò_§üë»W=|K¨Â×ÙwÚËõûûŸ¥Úi§ÃïCc¦jæ-1ô›m>ÐÞ·Þê‰ ô—y24–o§Íþ¦gÙö?2O›^ÝIÞ<ŠZÚ>{ÙÿZب[NÛùÛ~ûiëÔwÇï h×>+xfÅme¹Õ#×#¿±fµ´Öõß)òÔþòáæþ•|½žO™\ôêòÓs“z[ñßVüßܺšSJTž–jÚÝõ·õ­ÏX²ÒÂ> ñ&«ã_Šžñ=Þ›áKäÒLv_jÔ4Y!·mïup»Õ•U&DtwE’9<âÕÅJ²©Vê7ÕjÕï}?6sS§iYIúvÝ®§û=\xFÏÀvúŽŸâ[¤×5/›AõËÒÝR†V[Ueýâ̱És³cɾK¸ÿåŠM]yƒwWE½ûFÛ?_™ÃV—-^eÝuò]Û>‘øá¯hžøy®êº§ˆ-§{Ë4û-FÞÙmìšmJhc„²ÄÎ숫óìwÞ›Ÿø+)Y§§ù®ëÍž(/gwÑ+Ý÷ôßV|á'‡õ¹>YÙÜM¦]ÃgâíM°†ÚÖ;iá±Ô.¼ëÄXd’åöÍm"ïùß{ÉæËjÛÒ©ÌÕíú¨™¼D-k~‹Ÿç¹êü+-Åÿ†×Hº¹Ó¼.ÖúÚųim°í·¾VVùdF†Õþûù†I?wºgEû_]?éýÝõu)B­%u¶«ï^ŸÓ=kY»ñM޽§ézþ“¦øƒÂº•ëi¶¨kñÚ´ÈÊVVýÜ'çK™Ÿ{CælßS„¯^ŒÛ§++¯óüÿ[˜Ô¡ ¥N ç÷5ù[[÷îxõŸƒ<ã}g[°³Ó/|1§Ü¼{Êy–W)æ4_h†á›Ëey>DØïÑl“z'ÕPâLfœaí/ky߯æüìxøÌº…WiЄç=œzrÿÃü™ÊÜ|Óî¯.ôí/Æz$·6êÒK×pÀð›™>gÛ–þ?꙯jI%*´ù­e}ßOÏD|ö7…03Ô*SœµýÜ•;m®ÏuµøÜåõO€þ8³V6Ú|Zœ`îYlî#¸ýÉËmͼsüUëáø£ 6¹ù¡¶eu¿~ï^×íž­ÁQœ\iÕjß©ï'¢m9t·—~½|·RÐ/ô©ÞBÊîÊâ2É$E$l_k}åþ­{Ts*8iTŒöÕô½¯ÓÏúzF+…1T!Ωªª7æ©Aó>–vü÷µÌ†µÀgÛÃzŒ“ùýÞÿä×W¶WZïÓåéÌùêÙlá~e¯gê·ÿ‡zyn¹ \Æìwè¿Ãùqœõ=ëj¤•ß~Ÿå¡Éì§…^߯ßßÌŒ®ß.yîzÿ{žßÖÖ÷Ó¹Ïû«ðÆØ ´ØÏ$óŠžx߯¯õ©³¥uðÿžý·2?-TœªØéØ|ßß½þsIÍt×ð"чFþïøÄãž l–Ëg$ÞÓÛþ¥µ];ï¯m>ñ»O(=yÀÿ¾Wñõ¦¦¬ï¿ç¿_¼¬ñçjòª8çoVùs‘Z{GÕ_‰É:M¿u/¿Óæ}Ïñö[ÿ„›Z¼ñï‚u´{¸[ñö™Íå®é›K·ÿ–—÷ó§Ic÷•üÏÏ(I.[o²imçëØþ¸TÕ ¹Ivý?àtûì]øWâ[mQí<0Ú<º•¿y¢_Éc [Guo Gqf­üRyÐåí§O’ißùÝ:¹½ÛÛåó;RR„¦£µº_v¿ÏSèãâíOYŠÃO[Xá±Df_+É–K‹s·ÉŽ-n>ûÿß/bs\î »Ýùÿ_ðçêÊNÍ?êÏÑþ3°Óc³ŠßOhPÆú„£Ó1•™¶í]–5ÿÇ}³TDõNþ_™CâDš„:NŸa¤Éz—væ;¯ôs8ÛÈ­äîmÿîlØÿy»¦+«¿.¿‰æÎ^ÒZZ//" j¶Z奴ÌÍk,¨°êPÞÛI¢ò<¹b˶3·b÷¿Û­%&¶ëÔï‚Q½×¿ùz¿ºÇªÚZ½œsC#¨†&%!‘3&ÞP«}Óÿ}üžõ‰2•õz$cxbšÀ,âA±Žª#%Xùkî*¿óÑû\PrÊVÕêßâyV» \x–Òdzؙ®uxncŽþPÉýg$2}¥¡º^T˜Õv'wòÿwåÖœžfô¬Ÿ3ÛþÉÿZ®…¤éŸtÀÚ^£ÓÇk$RKw<-s"3;\\I÷O˜üï±{«Hö¥Lß>–-_~ÞFõªs+CñßußNýÏ1á-î®^ø¯ÂúÑÐ5›ÝM¥º®¬oc Ÿ28Ödò&xÕwÏ §œ›NSøôøcï-·_3¨Å7-^^º¿ó1ÿi[ȵ_Ùø_ûNñX1ê6©+ɉš;Æ_âó9$xSäÞñù÷ž‹úóèxx˜Ê¼íN÷ºÿÛ_è÷?&µérMŸøç}(5ï?ësÙ¡I•Ûéòî\Õõø_Åéþ ½·Ô šÚßOÔnÌ{­µ;‰£“ûBÞê>ì–ïºÝÝ÷-'ú¿¹¢^ÓKmæµûב]=×ý_ÏæqZ®·6©â›¸ 5û«¸üÝ*î8¦ºVóMÓ<›cù£ûèó:ykþåcN›r¾Í_ïÓ·_SŸêîqnKñ]ü÷þ™Ûøá캽Œøq’ÂÖÆ*ØJÊðLÐÈë yxÉ"ìó¡Øƒ×î%z>ÞËWéçúþfr¤’m~7oþ Ôx¿Añvt'¿¶ ¡.Ì´»†GmZ6ܲI l™ÿ‰ö'Èßrʬ$õWÖÖ¿æyõÓ÷[KóÛoÔù®×gŠæºñ`Ô'[m>hg7LÒ%ŵռ‹"G3,‰qùÛLßÜÜÞõ½8?Š ó×p§(ÉÞÿÖ½oþgwá/‰> ñ¶•«xzÃU¶–Êúò;KFyÍ5ã]ÍÔË#ù’42BΟ:ovòüÏŸæš´¥í&¯óßhôÿ‚u8J¢µÖ»}ÿð ø¾#Üøâ…ìZõÅÝî…§$~Õ5PÑÏ,¨ûdËæ5I¶£Ü¢lýç˜dù+šÜËg¯–¿©„eÉîÞÞŸÕþï™Õè|¨üCñn™£\¶›¢®¸ìÛÇ,ÖìÞLËo»|w.Ó³ŸŸ'Í}ÿ&£;íêÛßï¬]ò7·FûëÚçΩñŸ[Ö¼gªÛÚxRO|6’éôK{i,&)\m“̆á•äm|íÿ,Wæ–I0Žðî)¶õëøù:R©ñ«ïþ~]ßæ};‰ :&ሖÊß_…$Ót8ãažfV]¶sF»­f†8üçÎ͈?ƒçÎ3•žíKoÔ骔]’ùýßy뺾±à hvþ ¸½‹YžÒÞs±­Ìÿh“nÛ‹ÅwFfh÷»å~îÕŒç&ÚÖßÖŸ3–µ{®Dÿ?'Õþ‡É¾7ñzÞx¥íüw‡òˆ­Ò4}ÐZ_¿üj4bõQ_v½}O¢¼;ðïXð׆ŸÄ uÅÁñ“XAm86—:O™ÿªw–É·ÈûÿÖG'É%Tê½U½?ëcyòEj¯÷ŸQéš–{jž#ð¦šN¡Å©[)‡Ì¶‰WwÙ×ÌbÇæG±ÿ¿òõØk’q•Û³×ï9Üû/¼»i"|EÓçm{ÃZÍg¿ìžeÇ—‡sHÊL’ñå¯ÜùßËÿ€K.ÏÒÚ[о»ôünz>…g¤E§Á§éMe£ÞØÛÆ¿i¿xåŒnËæym#Ç4/·äDTÙ•š%.ky\*I+y}ý,ñ(oêÐhúãÃ5”‹&™¯ÚI×)}k#41ÜX7î㳚eùöJîˆßêþ15£Moo[ïÖÞ‰Šçzóhüµü¿SÄPüSÔ<9u ^èº&£is"é6¦còî¬tùc[©¿}æG"|¯ /òoU’âá0Ènqö×òÛÊïï&\Ëw¿fÏ6O‚Ze¸ ðUòä¥Î§-_Ï^ÝïÓS)ZNí~§oáøâý‰:þ‹wޘʩ«Os%¥Âþîömª[ù35¾|èéäŸ29-ÿx¼œ=V¿§wÜêƒPO¯o=_ùž=¤¿ðÜvë¦ÚÃ2Xù wøÉàÛ=&}ZMoH³Ó>Ïws¡ÜºµäÉËÔ–­»Ë¶fçI’dMòlšOzyn6¶ªq}UïæÒüåc0ÔëQpp½ïߺ·§~»+ø{Z›Y²F¹±¸±Õ">Û§Ê>h݆æhdù<ëI?‚tM›?Öl“}~†ÅS¯J-Îú+ݽì›óßï>–U¡;Ó§Ì›ÒëÓáß{ž­£xBçVµº»–q¦AklnL÷‰åÛ2oÛ¼3.æÞß":u}ßc×/5Ž¢Vº¿ç¿Mz¸|–UéF¤ÿvßëo‹W·Kߣ(ê~×ô‹Xoî4ùN•]B ÏjGð³2ÿ«/ë6ÏëWK4¡]ÆßÓzy=¾ó—”W¡µí;=<¿Ïð9ıÆ’8<óýã»Ãýs^¬'®h»¯ó<—JjNë“ð¶Ÿ/ÆÛõ@õ#×Ðýâ~ŸçÚ¨\‹»¿õýn*ôç$sÏõ 5Ýü´˜ìt댜àtëßýzÙ¯?ëä7v9'æç#ŸËëÞûVÿ1Û³HÀ'ž¸ÿÇãÍS‹[ýáÈ›Ùþ:ùŽà:îíß<õê’ßþ ¼i6¶+.ÿx€2’¹ç'·_½ø}}ÿQI=™Q£+ë¯õå¨àÎ[`ìq²(ÁvfÎÍ»WþŸ~hrKY;_«»;(嵪µÉO_Æþºzž“Ã/"ßZ¹´û¥Ìб“–ù¿¼«¾Hþ÷ñ¯É^v'3ÂR©ìœ•GÖÞ‰ïó=zâàªÛV´ë½ßnÿyî~ø¦]Ëo‰.$X.m!»òã}‡t»™—åmíü_$žO¿™ßçñYÒ|ÊŸº´ÖýùàýçÔÐË(ᣠrkeòµ¿?>ç²·„übt¿ÿiêúFŸ 7CL»·¸’Ú8?šHîÌx&Ý™Ñç›û‰³å1˜ª•®äï}ïëÖÿyÞÒvåOú۩󟎯ô ß_xcN×oµÈ÷3[A©.O»wÚ,õHG"Ã#+ªotËýÕqS´’IÿWcPw÷´üÍ_ iún£¥iZŽ¿yª^eR Ø¢ež¸Ü?x×^bL­æmØéÙ±åÿuòû-_õ¹¬¡+in¿–½K~,Ò‡…ïšæ{Èì/-ŒoÃç’&Ämæ¯ÞmŠÁßý‰’ôw­¨ÖRvz}úoòüO2¥?y½Úõ¾©zÜò¿¼—Z¾¯ðãZЬÞËP½]_@¸0£ØêЯœ²[¶ïõwÖÑ,iäý÷F_,¼ˆï^‡$nŸç}üßõä:stÝŸéç׿u—Ÿ ¼?ks¬Úé1›{iµ›MJm27‘#†;{V·’ßrÌŒ«çM#ºU?ï¯5‚“_ðJRkf5F¢ÄËm›æXØŸøw|ßÏëB÷ž¯WøŽ1æ¾»Á-G«j*BN’í`Û‡§ý~}{Ö|‘íø¿óÒV·[þ†”w°¸€ÜO—¿§ùýiNK+~4‹m&ÿ­IÆ¢â1õ9ãó-þy©ä}×ãþC½µ½¼ÇFúc…|`m¯Þÿ?•ºüÈ/}o=É#´¾œ—–c´rsò¾¿1þ´ýÈ=¾_ðþ`]O°Øy¦]ܶKg?ìÿŸçU99-ý–Ö~WßÔÍOºûŠ÷ºûÍ–¶P•‰þW’AÁVV-Çñ-ck»Ù»zõiåøžm­kZ?„­Ÿ[‹ÙDpYé¶î¯§U-¶8a|µ~gØ>J')=—Ïîï¸7)-ž¿ðß©òßNv¶ßŸ3:ÿòÏï½å‹zé÷þHù§Pñ—Ä?†ú·ˆ-ôßx“VÐ>Ïtš>±…ÅÇØfV’'Ž9-Õá’k¢M7 Ëû½û¸EÎZ¿Wׯù(mʽuÿ6x†›ðçâgˆ59|W¥øu-|C®:ß^M Öï{ö9kxa³‘Sý1#_&s4É5ϓߒ½Á+»¿=zëùùü‰å—bK?‹ñ=•÷‰u¸ôÝNõ³ºÐM¼‹ua,k%œ°ÜHÉŽÞåY†[{ù-$žcÇóÖ\«²ƒêíøŸDh>%Ñ<_â»Ë]3S±Kä°†kkˆÚþe`Ó}±SÌše‘¹Lü‘ˆðÒozª.QÒß?¿ÖÆn =•ÿ¸õˆ¼%õ“ÏhÏÐç|`ð¿ywmÇÿZ´œ¹Uÿ­×ù‹’=¿þg=æÏc+ÚÝùªÑ1B² ®@ùwe›ø×ñþuÚ–½zk¯S;I=ŸÝóCÙâgB2ÈÅ~øä?Oñ®ŽYv&éìînÉ¢[][—Š%[¸‹®à“iÛüK"¯Ë'¿ýUIo}GföM™«5í†"™”…çvÒ¯øçÿ­XÉFVIwßþiÝ—Rß´tmß)BÊAÿ>©:Z?=þóKÉ«¤¿Ï^Ÿ­Ê—úÔsC5½×ɽ&2/îå^Œ­ŸÏ¥+\¿Ï±’íø¯ó<³ìW’Ï5£™-ã“sí9Ú­»iïµ·}>¦½8KO{O¿»õ9ê;]ÛþÝ|5’{ˆØä3Žs´Ÿ½ÿþþ4Übž­ùõð ã+ï¿æE™¨Ü†Ä`tÞ#Ö­ŠÛj6·P2Ÿ–rŒñgûÌÃÌòÿØßÏåÏ$èÒ–½=»¼Rþ—_ó;[m#DñÅ…î¡chž!Ó•d±¸˜+A'“óîXÕv´Ÿ.òßþ\U"éë÷_åÌô!Sïëøí¿ÌÙñ-ÿ„cÓ¤¿ñÖ¥ öö2CûæŠd³ÒÞÛRÇlr#*þû¤4žb|õÇ9;%ø÷"uµ×å¿•üÿˆ‹âŸ€uhõ?JñŽ‘9¸¶’Í\ÃæÈ.Ë_•¤û»³½÷”Ù»÷‡šëXy=^¿zÿ‚þ_3—ë/š×Zúk§ø7ÃýFüN±ðýåókzœ^–qª<»œé2ÛØÆ«÷w|· r艽ü±þ®O1ÚÞÍ]öwL닺O{ÿ™í¶¾!¾ñ.¦¯aއ¼bÆiÞ..îw3LÐùr;Ç*¬Ÿ>Íçûçîg­½ïžž‰GH.~Ï©èÂ)î›vvÿß<¿ü½c£~î¿‹üŒwüµ)xžÑçŽ2¬ZÚ Ä”£™G̬۸ܟÀÞ¦ša;Û˯ác‚»²E‘âÊ?RŠ9-.ÇÙ¦Üß:³oÜ¿6Ïë]joª¿ÿàÇ›®ý-¿^ß¡‰o …žæÖmoý2¯öXãùÚ9j²1Ú›¸ëò|¦iåøÿÀ®º Ê‚U¤n ‡©÷þï¿ãš=§—ãÿ é§›Oa¤¾\D…Iñ•¿…·žµi§³'ĺ'™a%ìMº<+Ç4i¸FëóG#nù~FÛò³Þ¦oKwý,†k?oô-Mks¤\ëWZ®›¤ê×Ö^eì3M%ÛFÞg—òCo$ÏÄùálc~ÊÍQçÖï_ëôî.nV¾z˜ÚßÇÏx_w…4­'Uñ¾©­[[O¦j2èâ8!ÔfUv†I-äþÞow{dO–8îfò¦­éàÔ·޽~F5jIíwç÷t±Äxåþ'øûÃ3x§Q´šdé÷zMͽœ^lÿ+Jš^©4›®—oÜòR’y‘Ép$wJ쥅£ÞIô¶šé«üŽiƧ}<î÷·{þŸ2÷Ã߃¥Ï€4XuGñ~äj¨ÅwªÛý’ K’òY¦…nV?´5µä>]ÊGtyš?2•ÕR¥ rIinûì¼ïÔÚ>m[ëú¿[ì}9¦éÚž¤ñü;Òud–É’ãVoi“:+[mi¡óŒmç,ÉƇÎGMË$rym¾¼LL”Ûmmmüù|ßcÔ¥Å.ëǯ[žáà«]BÓMºÄ‘jiÌÐØÞܦ鿀ÿy›Ûr}ßßýZñÏÉÎÜñ×ÏRœÝü¿ù<š…­¡81/ÌX…UPßo_ñ¬&¤Ý­éÿÌæ.¯®/ä+fGÜ~én>oïÛ»5¥¬¼º–š¡¨HVîi …Oï]K·û?xüßáõ­S‚Ùþ`u'ÂúD(±Âå¶ß6y%>_šFfmÛ¿ŸÒ¡Õ³ßå¿å¯˜¬öšZ]I§Ã%Ï™í³@>}¬Ë'Ýl¯Ï±ßeÒ½ïþ_pìü+ò1¿k‰À”²«gÝRÑ«|ÛñþÝ_:ó3äó:kNµˆ,6©Ð2r?ïŸË4{Wçÿƒèþÿéœå¿”Ä¢§#œ~¥R’{ž[㯠jZô—z^§%…ÝŠÍm#.á$v_<Ò[È¿êäI?à|&ï2´‹Q—¼¿5m¼ gs¢éVúv««¦µ}§DË&­pÆ—ÖóO'—op°ýÛ»6]¯¿c¿ïdù>D­*MJ+•;kÓMЭ§Ü¼RO‰IOš[52,RÇûÅoøçëü]kŽQ³ºÛç§©ºmî­ó¹{b²[È<»É·d«3fi>mß7îØnï×Ö…;+[ñ&q–š>¿¡ØI§Z\ÅŸ<~}¼¿¼™eEÜÁ›æO›wÜÏÏ¿ýÌT¶Þì šZü—mÍ¥’ x£Š!R2˜cŒ nò×gÝ_î.Þ•šõoIJ´“}—‰#ŒÌä¢"6VÛýÖù?½ßŠÓÓ]ëÌPAª«ÞÆÈb¹YíÆæÙ$;vªÍóyl®Û¶'ÏóªÐ “½ØV‹¬Úê©s5„ÿhÓ­f’9î1µEÖßš8ÿ…–ÜŽûÝ7ÆÑÇTÕ´ˆ±Epä½·?.smûßËõ  þc©”Òe†Wïmþ#ü#ýŸÏ­L¶×Rùß—ãþdEãum¤àŽ­·köXõ¬ã+yÜRºîU½–á­|»IÄw8HŽÏ4Ü3*Ÿ½Ö¤¸=-ÛõlóNžÐ`Ôä¸3Ïcymp÷w²G—ndf¸?7ËîüÄLÿÏZ¨üKçù0›ÒÝÿÍ÷-kñÄzOˆ´¯ÞÁ§xrݯ浶ž3owu$>\6r(gR¿3>_øÚO/;!zÛÙòëgë{þZ[§ãÿUÔ5ã.âohÐI=í´M}òC†’úÇ÷-nÑ«nÚñ÷ìsµç¥~ózoÓswÂ>7ÓµÒõ y™íüSh.e× a¨Ãº;¨w þFÝÏߥ87åë×n¢=R³Òõ ;û Z¸Òî­Þ+¨¤ÿW"1eþ/•Z6ùÑóòÍ9AíýzüõÜÏÿ>“æÎÏB½˜Çdí=¤2¦eš¼›UU²/–­óò>÷ߓ篪ȳR­ìê¾ß-?¯›êxÙž׋öj÷¶»>‹oŸnŸ3Âþ×õÔ†âæì»GTËÜô‡Ýó7—ßU'”sßë_O‹ÍhA5 ooýµúu}5>{’ÉT¼êskªÿƒ¾×ß¹è:'ëâa9[Å·S;¼‹À?v8ÛkÏO÷ùÏzðjf²•í-íÚý>GÐPÀR¥ðÆþ¯Ó¾ú£è/ʺ†È[CîdŠ8Ð7;~ò~¹ë^6#Zmµ-ÿû^¬ô!F.×{¿¿¾ç£K‰¬Å¶ÿLÓ¯ARÚm"—ýõ;—wÿ^¸–/MÝNw~]¿áÍ] MYÁ~7ïý\óÍ_á¯Ã¹¼É¥ðîãñ‡çÇðª²ßã^…ïe)ÿI­]79¥€Ã=\=ovy†«áÿ…út¦Ú=2Òk’p±ù’K&ÝY7/¯5ºÍñrÑË»¿õ¹œ°Xwö-ýu8­øKÃ%Óâ‡G[s 5ÍÅÞ8Ò=̪ÒHÞYÞÛ~O¿ÿ|QSˆ’Ö[ߥ»tþ»…<%´ý7ßtyÿu¿‰;Ôuø¿OÖm´ÍBs‡lþÎÐé“éÞbÉcyfÞNÙ¤xW/ûçÙ3Éüž7²œ¦¤ÞÍ·ukßúó=:t¡¢_å«8¿…– msský/Šî4é´ÍAºÚN§¬É M 3C#í’Þ²;§ÊŠì±áGîöiÅEôíëýÁ $¤íýhvú—Â_>.•u/ˆúôz.ƒö‡{‡š Ão`?…mæ†Ý¼¿1ïróH3û°ŸÀã<<#î­|›ï¯Wýw2—3kOëÍŸnøKEÓ4ý4 ;I²ðý‡ÙãX¬-b–uX×÷—KµíßÅ÷öòªUç—º½:ô]·:!^ëÒëÔ««èw×: z>•cgos Û\+H<ûdHÛj¾ædÝ'ü¶D?+íXþ]ï±'ur£u½ÊŸð‰ÚÉ ´‡Úo¢Œ)¹F?èÓHª~inÝÛ™»lù¿ØªNÎäMënß­‚[7ŠÜèÚm¶¦ØÇмyr?™÷UU¿à_">iÊNNìƒÌl|)uoâQ©Xj´»‹u±šÊ&ŽKhnmZo2â6œïy £¦ÄÛó}üE³¢ñQ×~ÿ>£NÎçhÖ/m;ᢠª»ŽÖûÛ[2¾Ð_¥pN2Õßï[mÓþ¹×·×®þb³Åe¼À¨ÙS¼¨@;îÝò§ùÍeË/æ5ÍyœíµÊ‰f‡rÊ…äQµ”‚»›îínËýλ(É;¦®½LŽfo X^CªX\ìt½µ¬ŒŸ<3Lå¾o›wüð¯½zq•)ZÊöóþ¿?39RŒ·¿ßßêç-áÏ…è2½ØÔ-ßlg}ÆXL›•äû¨®¯òÿÄÚs¿}w×ÏkT¥zþžm~'5<²†í_Ž¿à›íðÇGŽFFžvŠ}Ïç˳ÎÙù[kmeÛŸ‘6}zÖ0Ïq1j;Kþõ©œò¬,šmyOð9‹ß…“} ‹-NÝíù|ܪÅ$cª—Ugþ.O^kÔ¡Ä2IsÇ^ïOë[ôëó<ºÙ¤o¯éo™ÃëþŸ@‘"kˆn„¹u’ÙüÕæfŽM¿êÙ>qóÿúýœ&mOôç×n¾iž>/$t.ÕÚùõ·O›9O/䑎ŸÎ½ˆÊËmüÿ=Ïž©OÙ¾Iu鯫üûŠ2yØçüŠ%.aF/áŠ~‹õÿ‚7i9ã<žOoóùÔ©$îšûÑš¥+ê¿?ÏoÄ_“¸Ï^ƒt÷ìÃéÖœ›ÿsIÁÛ]|û|í H®Mp»BE1w;#MªÇtŒXí_ï÷úÖU+r¿Žý÷ò·T‘½ +½Ûë¿^½Væ–±¦ºèöWú~­m§ä‹”[+Ý»–87I3*+H¸"l}ûk†{Õõkü»¾ýÿÍ{?RJ•ÜvKôòü¿Ìáô bãWžKiÖW½@ÅËnw“k*É#íO½¹—üï¯^iQ¦§.ºþ>oK_¶§“,<¥'Ê¿]½_“ÚþgLñ²` 囿Ç~wWæê„Ú^îžžz™ÿÚ–>{Ä$bËòîhÙ"ÿÓG;§âj¹eÛñ_æhðÜ‹gçßïùõù#e‘ŽÆGsïÉÿ€·ùþq'˾ýŒÖRw²õ×ñ_æOÉ‘ÈåFæØ¹!~îæçåöÿõÖr­Jnr»^[ëÕ}Æ´pU'5ÇFÕúuó~lõ_ x5 õ ZógXÍ”7ÉIóy’6ìùœüŸðøÌæÊröTäºÛðO£ß§›>ÔªpR«l¶~QìºØé¼#¥E£­ÝHÐÝË+DÖ÷+ý›Ëó#hcnWlezüî_wMõäb±s”O¿çø'¯O TÙôýv¿«‹©ÉªÇy.’±Óî^ …Éò¼ç‡å‘afûÛøÑç®*Kß¼úýúz[±ÓV1of¼þíº~÷šÍÔ:Ý”¥&òeWYmÇ—ò«Iå³íßòüó÷þ õhû55Êïªß~ÿ=}O:po÷réÙúKsÏ‘MìqÏ 7 Ò‰„™‚OÝ5»´e¤)çeù+èðø˜Â1R–¶^vÒÝ{ÿÁ>{—s·RÖüìŸKõÓ)Û’@ƒù|¾­õüëÕŒã-bÿu>v¥ BV”?Ïe»wîkK~$U¶ömüîÎïM?ýì¿§éòßJ¨ ª36e`¢®íÌßä×' 1“oU¯ä÷^Gn*²JQvoõ·¯_¿æ{÷„|¢ih5 E£Ô&Ü¥MÊm†å¼Èá]û¶óœ÷¯ŒÌ3ÊõdéS—ußÉë«Õ~6>Ó/Ê(ÓJRŽº;öv^V¥ªjþ.Õa·ž$±´{ÚßÌýÞïß1‚çlž^í¶*÷zñ¢¹£Í'óõ×oš=7[Yÿ_yæž=žoxÎÏÁÚ[Éq¦h’‹ÍJEv\Ⱦc/ßÛB­±0ÿë¿Õ×­……:pöëççmþ™œœ¥k;ùßúüƒâL3è¾²ƒOºq¡Ù VáHS$Ö“7’Яý4òÕ¦ë³~ïö)Q”%ZÒÝ5Ö߯oÄu"Ô^¶oçÕc¨x_Qu–·q«Ep­f'²).ùc;·M´’2Éûé±þyïÊ<žì*CJqKe~ë·}ö<•Ìõz}ËOÄÓðuÓë^m†¿:n†@š/q½Zöeß-¾ß2HÑ|æÙŸ‘Ùy\Ú\©´ŸõÊvaÕ¿¯´{U¶›§ZxôkiZ•’\jw$1¥ÃGŒÖ,¿Ä¬‘ÃÁü¤?Ç—ñUI9¨¥Õj¯§_ëSÑ|±Öß«ü}O—üU¬Á 4ý6¹A Ëk721Ô#’ošI!oݯ—»ý‘ö“'ðWÓeÊq³}V›«j¿¯OM|\d#Rë—ú÷^×·sؾhOˆ¼7­tË=ãHö;\|žt{Y”ídmÛYrÿí>=_›˜×£;Aëëè»vüÈÃe˜yYÎÿ/¿¿õ¡gÄ? õ•¿VÓ,PZ²¯Ê³lŠ3ýï›Ë냿ýúמÆ+÷íß^ßÖ÷þ™ÉŒÈY7OW¦þ‹¿Ìçoü­Z…(åì,±Ê¬á‡ÞeÝóH¿í¥z4ó¼=Io§üåßÌó+duéÆßäú¯ó9«V´Fk›Y!UÙeÀ*¿7ñ³ùs]ÑÌ(K^no¿þæpÇ*­^Û¿ø×~‹ï;? ü9“Y±]^käw†ŠÙÕWÌÅnoï|›6oûßsäó<¬~|é& Ÿ—Ï–ÿs;žæ"æµJ‘ìÛÿÀ^û÷KÏ_OEµðï…RêÎËì±iº±R‘íti.|µÜÌŠÇs«gØŸÀ¼æ¾n¦i‰©{½üý<¼ ¥‚£A-6üz|ºwVi!0Ïò‚~îÕs•~eù¾îïãþõqª²—Äý7××ðÜÝ+l­ÇçÔçuû±¶UÒ[V2FÝA+»åeo¼>öþ{zq]T)FN)év¼÷ðWÞg7ìÖ‘×ÏÕoשäã/[ëW?ÙóC½§8P¿½ çΉ™s·q_ãßü_ðue”]½ìŸÍÙþlógˆ›•¶Õkwå{ŸBGã14¸îµ*{&å¢ÇÏnÛOÊЫnÜŸqóüù¯™«„ªê8Æ7I¿Å'×üÏRŽ" ]½l·×½õdšuÏ„üI¥-Õô_d{¯20$Kmu 0Û6é7|üÊr°”+S’„“³}_£ýz³uZwæÿƒ÷QŽŸM×µ}Wœ$‚îxmž&ßoqg#nŽHnO™¼²§äß½+Ò§„•J~ÒËeu§[zís–¦!EÞÿð6ÛTÿ{E¾Ñíîõ•ŠHî[W»[ϵ$‹¼¯”«$2½Êß!ëòž‰XÎXÅÊÛ[óF‘Ä)-Î×ÿø·km©êmq¢["jš|´v l%¶²,›OÌÍ!ÜŸíîhäßPªNÉÉüšó·©µ£+Ûï×õ<âo‰P$ëáÝBí¯þÝ"N6}§s*ÆÞsnÛ»w÷Óæ\íÀ¯R†Uáí¢÷Û}z~§ jΛ²êûzuùù‰q­[ØZwÑ ¯Ùá^F¡æI¶á™—þZ;©û‰÷~ÿ™XÕÂÉEÝ}êýW¡¥:׳ùÝù§ÛÀôOÆ2Éqâ’5¬¶&bŒ|¾JÛý©äVeùY6O“û¸ï^l0·–ݵߣþºN¥û¿_øsÍ.ü®¼+1„]ù"ÌÐýší¬¦]¾smùdh×îŸ/Üùë×ÃàéÅ«¯5ø¿ëÖç,ê9w~¶×o»õïÕzõÞÇ—O:2O]ûÞÖwüýOdðÅ;iÖöñéPYêM•³³y⺞JÈÉ$‘¹Uß³Ë þÎ+å1¹5\3nÜû~KüßÜ}0…X¥=öÕy+~o~Ç_¨Kã›Å¦ÓÅ›FÅ.S(‰3ò³C»{N²/—'zóáy=Wtÿ¤w¹ó/_øs—þÄÑc¿³ûd—𵌷×îhRK©72ÝÜ~üŒß:s±‰òþA]žÖñJ?Ö½µùº6w{¾ë]>z~§SðæÞ÷S]r).åh'¾3$’¿˜ÁU¼¿.Vó2‘Çÿ¬ûò1ÏZàÅSåéó¶¿g¿¹¥)6ìÿá÷=`Çk¥*Ùé¶»>Ð7MÃÇ÷¦™Ù¤f‘þÜ®nÿ-ÎÈÉ%g÷ÿ_ðL=Y<Èã·I¶Iu362¤‰+òüÅ–M±¯ÉýͽëXC–ú[·ãçù‰Îé«oærº&¥¯ËÈÕ,ì5G¿¹·š5‘ŸTY,æÛ»ìê¾[?˜¬ëóÿ™ååÓ}I]yô%;;-§‹¼9{4ëmwsg{! ,õ;i¬°#ùvÇö‚ŠÌžãûµÏÉ…kç·Î÷_y\ï²3Ò’ÜJHVù™[,ÿòÓþøOõgûñ‡«RRJ2²oþó*j)6ÿà;rºÄ7÷IÌ’\é÷/-³ÄVID× öx™¼¶ve›ºoÙ÷ú×£R2Is7²¿[ÞÞhóÔ”žÚë¯]/ä_\Õ<9®ÙÉs¢]šÅå®™-ܳ)FO›kGn¡ÙU™ÝÿÙýç¥rU2Ñíß~úÔ턟m_Gý#×îmœ©äù í"žDÛ™v·=vÿŽ+Íæ—Èêäm_îG1¨iqÞArŒ§{#ˆÖ/¼Ìwí^›¾­tѨ×]}mß~×3åSvê¿¿§™Èx|Xèú"\jvpɪ/›,ÓN?ucÌ¿,tMåüîï××¥uUn¢VÛËÕtÝê¾G:IljÏnÚ“Çw«y‹f$¶–xÀ™¥ÿW#'Ý/þÍJ„ý“^ÏIuÛN½¿¯›¢¤¬Ì.Üj}KMcÇØe·P"[æÞ˽¶Eÿ¾›šèÄb%Q{ò¿áÛ­º[ŠWîëmúwó;kk –ug¹†á˜eMÛ[î¯Ìû¸þuæ·‘¿Íþ­~‡Daüßð5ùš—¶/gh׶ʺ…Ê2n…_fU›k7™ÎÖù¿àd¯ï+Ÿž]ÿh¢ÞËb¡6Ú¤W1Hå^8ä‰û´nØ]ªßűÿ›V”«Jœ“¿Uùùÿ˜¥ üKúûÏ’|QàróQÔ,®ZÒMÊáZØ™VõšûÌU·º…}òBGÍþ§ƒ${bþ•fP§†„¢’iyõ~—éú>§Éf8HÔª¢ãg®¾–{6Ïéwž6«¤êF[Ku+ªFŸun™¿wÖß#Ž6Þÿ'Þòë—0”1’”ÚzÛðåÿ#L5%GÝ‹·ª}¾~FLj¼o> >!¶ø˜Ü\Á¦Ãe’ÞBªÒneÊ*ªÛîlwÿUæ×K*^dÞéõí·®ýÌè­Š”-ʽzvÚÞ®÷ümÑükq­išŠÙ•‚hØ?ÚÔÂAy2«|­íÅ7£ïìjùìV ØÖ•8¾®Ëñü}OS _ÚÓNæ´·Ï[ýå[½c^L[­Ù${ÙdŽ1þò4›|ÈþÿÊÿÁ’?‡îP£É9_O_=ÿáÜäü½6ºÓ.LŒuÆ.à”Ü!·«ß±eù›ví©2ÈõëR•5Eü÷¾æ2o¿ž‡œë·3ÅuW1Ýéy‰eWV“ìχts@ßòÒ7]¯¿ïå–½J›ƒ¶M½[ßSŸI§ÿ åæ} ’Úø~ÆúÒöìH̱YK†‰eÝÍåù›w|ûö7ËýýçÄ®šž—ÓïÕ.Æôvþ»³óQ±»¸˜½ÍÍ…ä1Es ž †n>r³FË»vÿ¾Ÿ{÷†°jKI+?ëÔØºOÚmÖÅÚ¼J[2C4y?î|¬¿w;Ó×zP©Íýko-õ •U߯{oýjPO7G²™4}âíÖGÙÕM»˜ªíù½r÷c­w§:’P“vÑ;yµëëò<÷h·(-tõ}Î?CñÊJú…ƽs5ŒZc·Ú£HóŸ5£Xá“øDÌ~ÿɱ7y›+Z˜ ¥-Ww·’…÷lÆž&r¨ÓKK~6ù¦xº9ç%-£Òâ*‘ÊÍö‰¡hÕ•¼ÆùUÝYŸäûÿËįJWÕZuÛñ=Š.Ë}Ù¤Þ}柵Ô&ˆÃ=ĉzÁefyÍ÷~O¹°çb}+ž>ëWZyßúëæm{½îú÷9mBþk5†=GNƒP†9™ÍÄI›—•~ëªÆ»Fþß?É׿…’S÷]¶ÓM4×ô0©»i½ÿN÷9 ‹'ûcíÑ,¶Ï4a~ÊÅSkîó7ylÒ7ðóúïé^,çOÞ•½_Ÿ^ÿ‰Å:‘†–ý?­Î‘5—µO1cYþñ™Q÷˜îû¿ýjóå…s–ºþ{zÿ™kÒýoúÝ ³¾M]–å¤ÙkuˆüÕ»"6eÜ»[æúÿ»TÓÃÿÁ_ðßÌ8ITw×]ÿòìA©øCF±»’]¼Ñ^¢­ÛÚÓ4;™aùY×oïäüdß±+®–:³Nšºí¿ÏúR*a©&ª·ï-µ×¢Û^Éþg ã/‰^ð‡n¼SâyJéúlð$¡î/®ä™a³··†FEiM©½Ý!Oùi*wÞjµ/ȵ{¿OïNæ2«È“mµå¯—Mõfk¾*×ü_©ZkúM½—…~Í¥êš%½±?gŽÞñ<ɼæ“~û‡?DZüÍrIòÒFõ»‹IüÝ¿S9NRQRþõ½Î^·Þß×Ìä¾)xÚÛAÑüIâ›+!.Ÿáèd·Xc“ìêSk¡Ù³+î™×ï¿ðåù•õ._õÚÔ©]¥Q聯åmêú]ÿZž^?:¦âú]^Mj’k·_¿Sò‹Å>"ñŸÇ¯Xê!ŽëIðõ‡™m¦hÖŠÏeih¯\M$‹ÿ1 Õ†Éüä…¤éó×í˜<>[ÂØ³„éׯNnO⌚ÒÑÒú¾ú}ÖüέLÃ:Å*n*1„Ÿ3z¦®žŸ/¾ýYö€ßÿ±ð¯Ã1tïZêÖVÔ$ŠoíMXß[̱µÔ“HóI¾Ed›çtÿžr¿â<˘J¤«Ôœ¢Ü¹ öK]¡èÿ.çÚeØ*XXÂ0‡,¹ª6ù›Òü¿ü¬~¼ü$‘4½çý&g̉˜Ÿ¤M·î¯û;ƒ¼ŒÞõùEkûM7¼¿$}¶ü‰ÝíÿŸõsÐï¼C(Œ¤S„‰qòg?‡åÛ÷GcV”ï×Í¿éßñ;Dž²¿~¿‹Óñ0oµ >òÆHum~d¯ms3DS?ÅæoÛ³î}Ú룪iÞòmÀ×Öß¡3Ä(îׯüW_3ó{öжø>Þ(ÒáÕ µñå²\­î• ùmk%£C#,w‘Çûµ™äUØŸòÙI>O'çû\±âTWzù\l¡:—o]u½÷³éý}×;¡¤¬½7¿Þ“¹è—ÖÛyz²M4RIuqüòC9‘›0Ȳ|Í6ÝÛÝùù„~_Ý©£{[NŸìßâ9ÅÛmz~ò<ÃÇ_tßè²A{«·•-í 7µÝÔŸ"î‘~U…ï¿Ü·5êPÃ9;ÙëóÚþgY8­¿àíó_©å“_ÿÂ?ãkMOWÔ­Ï“tž[ýÄÓŸX´÷ßçý|ÍVú»yîx^·®M§ÙøfÓRt}bÞõÌ÷Í&È ®ØìZòÜGöTíÒGttG}ËåÆŸ>} tK5³_??-üú˜UZh·íê/êßZ—Qðö“âKýíkþ¡§é×W:u¥œpÈÌñyq½›Iç7ÜHnfÙ*ýϹ\˜¸PZ-ßáð÷îŽz4¤ß•Öºô½ÿ¯_3ì/‡Ú€—ÃÉaw«Ë‰5é®f¶¼ ö]LéñºÉöY®ÐäIhL)±ÓÉc“b¼‘Qv_Ößæz*·].mj´zf²t_Ç-î‡cco©Mw>£"Åj¦oáZü¸ÞmïçoM¾gÏ'(éRI.^ûÿ^™s\Š÷¿áÛ×¹ðí }ã¿Úc]ñÃïÙ²ÖÊéo¬ímõojw?aµسDmt[¦÷+ư½Íâ>çòãŽßÎ’mÕú· Öʲc‹Î£*´á¬iSq³Û㌕×K]»½tëó½LF.…L.Q§6­Ïge{^û=~_‰æ à—‰¢ØÇâO¿Ì×–Ó·Ùüàedžîë{¬6÷µÇ™u2Ì˾gòaØŸë>ãïû\ÛÅ\=ìr\$pôšIUÄr'¥¶Œ—Îo奾SÁTj$ñ•\ëÊW”©uÕ=^ÞO•ôúk°§ÃÄ+ªkzmŸ€ôŸÉ5¶…á½'̾ÕõÃòíokrIq«G46º#¿ï.6|ð×Ãâ¼RÍãJµWUks¹$ö³\‹udû¿Àú9ð–[ZéK ìºëÍSXµÏRÚÛWå³ê}iðwᆕwm£è:<ºsª*_Omo4‘B~[‹ˆRDŸn/":àu𘮠ÅâÜ¥Zn¢Ÿóëëïo-5ÛÓÙÃeL,mJ•5kYEY=¶}m¿­ÞûzÔ?t„¾´šýž™qýœÿÙfPÖQÉ—ç|ÒÌÒo›b “ødó&ýÝxu1÷Óóþ»žœb ­o¾ÿçæz'ÃïéÞ BÐ^jëjêbk«ÃæÛ„™d“÷»,ÍýÇöþ]œóž—¶ß­º›BJ=/øßsk]ð†Öqªê"Æ;«bc³»šÞÜ%”R+mU“ïF¿.÷œÈëæ“W Ò¶¯î^o¹¯?-õµþÿëSçoŒþ Æa¨eË{6‘k}h³iέ=ݵҴʱíù¾yS~NÄ‘zízõ0XˆÝ]îÞÞmy¿_-ýcÝ—ŸÞ<#â¯Zø¾]+Æ:–³¡Eyk=ŽŸ§-§úTég.—½¬Î›®6W¹¹ù6"Éþå{õpTÜ=¢WÓÊÚÛ×ñõØðq|ôª¥7ü’ïäÙjÇâ/„^Ò¼)â]+Vñ {{¨È-Úæ-&8æòíæ¾[}òÉåWwßû—ýÙÿƒ™áe(ó%·—ŸeÿäÉæ“³›KËúÛåó=âÏSðF¥á_øÆÇVð÷‡|9 ­õ…¾³¨Ë gY±…šVšiVê;i0 /3Èþdqþñ9¼» ˆ¯‰£ERRçšœ'¥ä¶ûºÔÄÒ ¹êΡç/iÓßOÉßÊÇâÇÄÏÚÿâ/Ž´-7ÂÞgðõ¶Ÿª]Ü\øÆ+?QÖä†i"[‹UVHíìÝÕ^Ù6:lXdŽ8¶WôoøqB±Åc«s©ÁIáùgö¢›Rí£ÿ.§æ\CÅJUk`°²ƒ¢—ûÅ=f“ÓßïkßÓÓæx§Æ^5Ô¡¼ñÏŠüCã Bì÷úÍä“ÁnîV;k8vYÁ.Õ]ïäï›Ìß½Å}ö†ò<ªõ0˜zÓ’•¯¾þöºëýXüÞ¦;4ÄB¥9â1ˆ¶¹/¾÷Ýï·ë±‰¥i’Û«™#›Pl·•gR]^Îß3nû<;æ’Mßq?»Ž»kÐÅâð´)¹9û8[Y;ò«[ù®·½ÿœq˳ •¡|=Iɵ͉^ÞºÚÿ5ê{Ÿ¿eüfÅÏ‹µ>|2‚Ü^^ÍtñËâÍFÑYZC–åé;ÕdMú«Ã6åßä¯Ísß09R«†ÁÊ8ŒJÒ5(ÏÜO«Ý5n¶ó¹ú^OÁêµ(V¯NªæånUµqøvë¿ótÛGsõ/àχw^ðÃI¢éví‰ç­¼÷Z޳ ËÍ®_^CçÇ+:9ßÎC ¬’FŸr¿ž8›5Åçµêâquå7'wOžé^Í_§–×[ßô|¯½F*rÓG>n½>I_Îìý#Óôóà­jûÄ ª.¥¦[X[³•U®á Ë3,nKV™ü´O‘ÓåoÞ?ÜOŠݯOéþ>¦›vê¶ù^÷<ö€ŸI¿øeo®Þxº_,©%þ­c$Œ·×vpÌÐ[Û¤ðþö™YrlE—÷~b#§¯—ÁÂirÝùÝu];ÿW7UWV¾M|ï©ò7ƒ|MámözGƒ®u;Y5•k9üÇšyu9®?wƒpËæO Ÿ+»È>O›þY£W£‹ÃÎÚI[·Í.ß7÷ž=jÑS´[w߯D÷k^½¾gmá­{Dø}âæð¤>½ÔîõºŸŠò×¢ÓV¿]ŒåÛzmã½{Äé%œ6Ú¬÷Þ*ÔgˆéKåŒvª²2ÙÃ3²n¸HÔožmûã÷tÝ$÷µÿ®¿ð qkúüκñ®ôíkÁ÷Ú£^jzR]èãZŽyçûxo {!yÎUܰ¿7ï¿|~þÇ¥:Z^ûyz] k]V«¾ç´üIÖtøõK¡¼}‹Ë´µ¶·—›÷~t‹ Å$É·{üû?öia¡®ú~=àâ:Ž£.£çÊЩ(Šh®eòÍ­˜Y£µ‘·²É·îg,ÕëÁrm¿á×Ó¹ÃRii¯ùíýjaj/„´wÔm<³5Ük«øŠ[‡ò?³´/—o ’|òG6ݳ;¿É²HþçßJIÉÚú¿˜¢¹µOOøsÊsMkÇÿ ´»¦±ðÄ¿j×õkxü=eä—·ʰ²¬qÂÒ<{ÞI¤ó6<ß#ÇæH›+Ö«†ÃU‡;©g﮽:ÛÊÝÉ«R¦š¢Z6­²×­ú­]×Þ~þϾðOÃ-/HñmÄð™xžãPñ‰®‘šW–îúòI£µkï/nÛ(dû4(®‰òµ|>ÏýŸÀ›Q{­•ûüWÎè§;ÿ{ôý?¤vž4ÔÐÍœ]wo$Q<`˜¡‰·4’·—» Ÿ.÷\úš(ÃÝÓmo÷úß{W=Nu’ÿ·zv¾Ö¿Müñž­}„M……Âjr[è·7—[_.hn6¢Æ­ûÈäEhþ“ø¿å›×M:0s|Ë_—fgÏÿ™æø“› ô9ìïfÔ®•R³Ú}°X(]É34BhÑ]w&ýò>ù=~ú­JÒ÷}÷¾Ëþc-düÙ»­¥§ÅßÙÞ[ÝÛêZ™-ÌÄ`šò;%o/h]›¡š?ß&ötGVÿ–‰ò<5WJ¤c'»_š¿[uG]ÜmßÓ¥ÿÈñO‡ºâh°\>¿ XÆo<ûwi‚´zbH̾bïÿ–Ðìßò;ü«ÎkØ­FuÜe»­¾KÏÉžV2“¥>fõëÛhùöÜÄøéñûÃ^Ò[^k«ËXTÒ`ÓÒÝ¿µžo³ÂÖ·RyÇɳc,ƒfÍõëä¼;‰Ìñ¡ nònÒü_–×ûõØóq9µ _4í$¶'ö¼—ê|}ûrk#Äv^"ð÷€´ NæŠêÿU¿¼º•É’6›m¸·VŸk6Ï9ïI‘ÍÏ_¤PðÞ|®kÙ+{¯Õ7¾ß©ñؾ,¯6ùaËì¥{îÒûŽÛõ±àŸ¿h‰-à¸Õ|K>œÁ£ò Ò×ìÅ$…žHÙV5DÝòl†7M¿óÓ篭Êx/‚”#8ûiE{ׇ{uùë{葉y:ï–SÿÉÜ<þο®§Ûø³Æþ,¹òïõ?ë¥Än»¸’îíä]«!di·í]û÷ÿ™Þ½z™vY—FRT¢·¼7ÛÊÛþ?6y󜱒zÂêÞÿ?fþ/5ò¹©¥|ñ¯Šüa „ÚUÄm¤i÷:Þ¼×ÌÂ%¶e+o ÜÈÞD—bɱ|í“<>\{äòÒ¼L~{—að•aJ¤ ånnH[—Ukëßm{íÓèpY+‡²©ð®«MRÿ‚ý{ŸCø¯àׂ´ý/ÃZ§Š ñÿ†ou M?ڴ͵ …º…š=>Â8dXV%›j˲åâD†A˜ûëãpÙœñ5ê*|“I®W)ÚéÚý4ÓÍß]­eôÔðê•')%äÿðëêüÿÎoüŠM/FºÓõCã½YîO…Rk}6êÍ®dÿLÔ5†¸gfŽ6h¾Ç Ûo›lqÇæ$;÷Äf>ŸÊ0J×”•÷VÓÜÑk~š¯;œiEÉ]jߟõ¶¿ðNŸMý”|og㸼Wá+çÕ§º¾™¼IâŸÏØ[k:|›o&µž5¼ŽòHnVI!¶ó’g†HãùãØõàbx¦„£,?²’Š·$Uìö¿Å¿&{ôòèÔ ª5ï´»ë÷ÿZž—{ðOǾñ‡®þ ê â f>×ã½Nm¡YëÒGyo¨Y®Ÿö”¸›Êi!ÜÛ'Þû=ÂM.íäýveûèòS[v•Úìÿ«ß[á=’ä„nþÓí³][Öß}þ{ߨÒ9#e‡vÖÿXŒªû~ãíTù÷×ÏcñÒQ“¤ìžÿró}7sÜÁeö©5uu{ß¹ë>#¸ðæ‘oi©+\ßÜÜ[Í (Z_1›jýØ~öóæŸwûõò•q' T¨üö±öj©ÑVWv^[YmmCô«ö3ý‹u_Úö¥©xÃU—á§ÃÍ?LÓ.P–+{mSÄ’\BÒmÒãºÎU1Ç ý¹!}¦ê?}æ$3~aÄÙûÁÉÆ’YwëÓÏÒÿ.âÊiÕÅã9té§­Kï³÷}mgæºkoÒßþÌ>Ñuô]u´Å°Ó§Ôo,õhż–©¢CnÑÃqq$sy‘ï0¾ÿ9ï!ûÒ}ŸÌwDø™æ•qQ擟>žêëªü’w?RÁÐ…((òó$—+Þýù½m¡óÅî‰á¯„N‹¤j^/ŠãFñ‰uå}>)#–æf›í7o4Öò<‘Çc1ÉÞû-·I'ÙÓä5–"S«M·m»×tµ×ÊåãiE§­¾íukl}ß=ÿ‰¡øs{¬è·šˆ4KmC[¯ ê7+Û5Õ¬ryrA»ÎfÜ>GÙ.ù÷Ÿ;ìðèB.­¤Òwõï§~ÌË”^ûßñ#Ç<%±~—þ6Õt¯é6Ú5äÖº|Z–£ðn X|˜|‡{¥–Ù£WÞ›Ò|¾_ÏìIF1ŒvÓW÷>÷ò;15’I&ÿÍGÏR‚ê¾*Òµèî§§øßÄ~"×~+x'Âði×Í¡èV:–©4“Ios9ûuÔpÛùqoóû69¾Gù ´'ÉXR‚Œ=ç§ß¶l¾òê)••ï×}u]àž£ã­KZÓ|,5ch÷WDS>™n­´Vëý u‘›t‡÷‹ß—ÛÏÎh£)¾Wùv·~ï»ÜÛoy>¿——›ÕŽ À6¾"½Ñ4tÖt¨ìí5u¾a:µÔ“ížñ–ër£[™¦Ýä§™¿÷‘ÿ}R„¹µmÀéþw «ÔNQÛ~·ÑnÌÍoà“C>¥x.IÕorÖÑE,–ÂÆ9slßgÞ²ìå´ß;¯ðG¾µ†!8¤ïî÷ó~HÖ­ Ua(¯º÷³[ý߉£gðê[©x×[Ò.4¸m¥ì:„í¥Wïmi’ßnåmÿ¹Ù¿?¼ÆÇ­Õd£h­{éßæyU01zÅý÷o¦öÜô«¨ Ô<;lº›Gã$*cûmõ”)~ÙݪËù·®Ýï½þï™Þª–2­.Yõ뾿ÕúŠŽ+âwî»ï÷Ÿ=ë>ÐnZæFÐn4Ô·£“Ê—(@Ý»É]®ÎÇoûcùWÐÐÎñ0Œ[­9m£ÛO=¯=N~G†Ä&Ýw¯¹è´Ñuÿƒsž²øyáÝRÛR¹µÔ¯´ø­dHã76X‰ÆÜHÞkJŒ»¾GçþZg}z‰kAÁIFV¾ûôüþgÎ.Â6Û§h¾Ðþ­¯n»•o¾ x‚8ïO¹Óïá„+É"L±’}Õýçñnÿ}>uõ¯GÄô%¥XMíy'§Ëñoî8kpu ~­9¥Úvïç¿^º«áé[´4«¸È"Q ^ªÞfÝ»]«ÙÃæ˜Jÿhëöj;öý]½}.xØŽÅÆî(Ôÿ½ºÞýÿC›{}„ÎOÃ}ý«ÐU;¯šþ¿Sç±eZÎVÞÿ-ßÌ€ÆN3ýîF:}ïóúQí<¿ø°Î×n>W¿ Öh#'ns×§ùü}j£+¯>¥: GÝ[ýÛÿ]®VU;Žå?Äzð‡ëôüëU6­­û§ºùõ¹ÇOší|Ýû[£õßÁ>#ºš+ÝRÁlæ¼Ù®Ù#žÚìC ,Ëg4_ë­gLÉ¿çÙ"ýÃ_Ε—[ü¾ãúçE=e÷ÿà=KZo>èšÅÞ¯¥ÚÉá½OWÔg7q™…ýÛîf¸ÓãiœÚÍ7Í#ù;‘Õ¿ylùfÜm]<Û8%UÇÝã¿}z=Ùç^.ðÿ‰æñ®Ÿ¦é÷“ZX\ËolZÙåBlÙ|ÉWåŽI¥›có½Ñ[ûÿ&”4Z§çß©•·+Éßïóôß[ýçв*éº^› m¼¸Ò"EU|Ó"Çå®åmŸ¼ûÙÿm«*²w÷^þWíó’QjÚi¿­úžâOjvž'Öü]ã­GKÔòQª†µmO–9#[XãfFßrJûÐìwY$ó>}ˆ£Ë¥÷óëýyœ”!Îýú^k·üM?Qðσ¼-â #ÁžÑnlõ y ]M‡ï§’û0Ï™¦ß¹QšO“b[&Õÿ–%i5'¥ôùõ³ìvV”ÜvùÙ÷GÅÞ)°O†S\èpéÍâ;/Ð&ð®ƒe‡µÐ<àöm[R¿Õmá‡T×%·‘™ŒÖ2²Ã4*¿i›ËO½åÛù2>Äðq5åYéu?M¯fÿ þ§ |_3ÞÿÒó“>HÖ¾%]øûÇ>#—@›W×fñ —G±ÓmtÙ’K;¼ÄŽhdØŸgŒÓO¿b<“y’=o‡Ã_ß›í{ÛÕowêa†Rœ”¤¿]¬úßuømO´¾è ²—Fðw‰#‚÷[ÒôüÛÙÚM·È¸š5e†òHÿÕÌë›Gß7úÏ,y$Ö•áeÍßü׿zs«­W–ÿ#ÔTû›^gQ!OÓŽ-»);®½<÷ßñ<žyÊ^}>î¿Ó:½,éÞ<ðn¤Ú¬·5ÕÔ–¡íÕ£`,²ZÉ»~ÔoãGsò°ó1SR­J-Þ÷ëwkvdb"š¿_ø(ü­ñwÂ}bËã„~ð–¾âÙõEÔ|V.¯n`ûN™©CpÞK[«}¤y’áТe&·Kxü½ûëè²ÙS•/ÞjúYod¿¯¼òðÔ¤ê¹]¿»§/¿ O¡tÏág´¹Óî#ŠúÊüÉû,ŸcÌrnŽI¬£‘ÕfFfßË£ü¿ßjÏïim:/üô=Ib9"âÞÖùk~·ïÓæp¾2ñ.¡¥Zø§RÔ,Gˆµx®Ã«-œw7m&á yÒ;Mç³Fž3¼Ï¿^|0îO‘ùuî̹½Øtõ{뮺õë¡áï‡ü]â e¼oq¢Þéú´šdPZÍ¥A'—6èÕ£‚K;Yi—ËòášMžKí_2Gï®øÑŒ}תêÝßá÷°½eoÍõþ¶>«ø?¤kÐèw?ðø–ÓÁV/l·â(¡‘.®oü¶hâŽÆèCµáÛ±Þh~G_ÝÆÿqøkÊ+àŽÿð=|ÏET*mw·O4¼¼¯¹Új_®¼á‹YíŸQñË%õ¼zü¶«qwkºO.FV‡åŽ2Ê»ÿw/—¸e=Ó»ëk}Z²’vééÝwÿ3æ?øëľ#ñÿƒ'¶¿mîeŽ=BîØ2\“ “HÒjV»R¥¹t/³ä‰á_ݤ›&­#A%y/×ó×òù˜B•›^¶ùö¹KRøt=Wƺε§iÓém{tš]躸²¾²’òcfke™¼—òþt‘gúÏŸ–ýT`¦ÒIù½?¿²½ú‘/wëú¹ë? ÿh/Ї´¸ô«/Â?¶ijqÇ®XÛ\Cö1!¸ %ż-æD‰çl,þî©¿¦¾J<¶iùü›õûͨʬ–«ú׺ýOSÕµ-/Ä^ÔϽÍqoO[î|ás§iÚ´†âÇTÑ¥Ô¯Ä2ï’˜Ö?™·þïæ·Uڈϳî7™$h‰š¨Ç•Vò;)¤÷{ïøØõ=gá÷Âÿ Oký¤Ú–¯¬^\¥µ¥ÍÒM§éÐ,»’ánãÙm|É ýÜ*Ê·ï>JÒœîì¿›þd΢†ÿÖßæv~%ðÇŒÃZN‰áˆ<Îè_K«Ù´o5ÚI¶FµŠ9c~çb\ìþôxÿŽ¢sWÛ^¿ðoú’¨“éç×^ëÐó¿µ.™ãõ˜|]ªèe­´úuÍ„°ÇÔfXÃyPÂs+È»æxwýé£î#¥·´V~¿Õþ{ßZÝ?ë_¼ôÏ|zðÉž{;íPé)[/ï,d‡M¸¸UmËq#3íãô‡gÝó>ÿÉœ¡'f¢Þ÷eß›á{y™ÇIªKâêqØøÞ[]Q.´Í&{6ØÛ¼›;¨fF’Þh—{íß³æýèØaMéPþu¯Îýv5§ ümþ}þgÒ&Ÿe¢Åm©ëëcq®¸¶…a´ÊNß3oîÙq½Ý>äk'(Æé?Ný/çøG]-o¾÷Òϯ©/ˆ3ðw‹®¼q¯øvI¡·‘,ü#³ZÏd41£Xa¸†G’ÖhYeØ—ˆç3’G}4)ó^íÝúyö6¤¥öÞþ~½þGضš™ãÈ"ø¡¤k¿mÑî´kK©ô©n>Ó:ºªÏ'Í‘Hòm}û!wÚ¿äDŠÉÑ|«¯üªZuîmÈžÏõ<Â^$»ÿ„§S»·¸VÞ$ÕÝm´¤‘n‘m#­Âêªß¹ûLpÉ6ÇÚðþîI?y¼¥Snq|ÚÿÿŸân¡u{žññOÁ¾gƒf¼ÐÖ[[ˆ,âšÚ1ÊJ²˜áUÙ$?)oŸ%c (ÏMV|µþ®rU—,ŸŸù#’ðl¶Kck‹´Øõ;v·âFd¸†ê8ã_µy‹±£Ì›¾çÜù:í›SI}ÿ‡¯aGeÍ~·ï×¹Òx—Áºv®ÍâH&»ÓíñÛÜØÏæ*ýœ~ídY™ã’?›cïGù$ϘN1ƒ‹éø‹ÚYéëóù†³ øØG¦ØXxÒâÙõÕd·žçËháuݽa†5ufHã’OŸïíO24ûôK’ïš7טãKÚË™?óÚÝ}:/†>ÚøoA‘5^}fþêä\ÝÞB~Ç%ì«æ~úm¿êäÛò>Ï¿µeù:¤Ô¨’´zÿÀôóèo5®Wò﫾ÿ3“ñ‹}s¨ùFæ+(,I#†æhï/¦·†MÑà r¬‰ÿx7£ùÛ|¿ÞoÎq—1Ì ÓMü·Ôââø]àA«ø•µ­bëM{k¨@±»š=.J9>ÎÓ/Ì“ZÜ$ßqÿræO27Ù°é8»ÿZRœd›Ö«úê|'ñ‹áÖµð÷Á0ëZW‰¦Òµ ÅV0«êfk»©lõ´Cub·ó^XùŒ·…&óŒ)k4xó6z˜½­Hdø•âmÚ+߇“x{YÐo¶Á}ozÿiCɵ|›v‘ÿs4j°»¨†dÛåôÆ”¥y>Yuêüº|Ìý‹šj?¼]|úÿ_ðMã«|>ñ¶§ „SEðçÅsÛ#-® / j÷ß*̶wÒL‹o$÷!ù6;/ßß^î R¹›šÓúÑ>‹ñ<\fY »¨8¾÷ÿçú¾æµáx~c©¤\5¾KG©X¿Òç\}èomZdÛ´ÿèUôX|vP»Ÿ²“ûþï;½®[ˆS¿²ç]á¾ËËúûíl>×0†ÙZyœ…DŒ7Ì[åùvïüyþï½u:ÐŒ=¤¥uß¿õuÔt²¼EZ–§kµ¤þWïë¥ÏHÓþ\2£ê÷‹§—‘0®Ê¶ß2=Û—ÎF>¾]x˜¬öýÊk_[ÿ+í®ì÷hðÜ£íeê¿àëmÿ"½çÃb8åh§³æky.g[xäEùwn›fÞN~aøÖ4óúI¨UŠw}?­{“W‡¥r_‡§ü…¿Ã_42ß^i©ia´fù§ŽHù›ÍSß.ܼ+Ò­ža!E7=ý6oS–<5Y8:’v»Þšï÷ö¶çO®xGIðæ—¥,S]kz¦±jï›UU´ÑÈË$+Wi&Ú²lDtw;噯šÄqëUŒ`´¿~ö·O;Õ ’0QM_Oäì¿¯ÆÆ¿¾'Œ¥²Û{{lóùÒ\iæÕRö8ãèÒyŸêÛoϱÎþ<¿.»!œº1Rní­•­®ÿš;id¸xÉJ¤u½õòù_²ùŸ_øOáƒ<b²Zé1êzÞÝßmÔÙVDl«_1¼µo—øÊ&þÉ^&3=¯ˆ“Œ×ü3Ûïþµ=/eFŒTiÆÖëéo»KÿZ’xƒþ}vÆóI³ðüšx´ž%þ×–[V¶Ž%*ÓH°ÇpóL¸Ý $+³{/ï/ŸuêN\Í™¨YÞÿ‡ü*ÊK‹ËgŽvƒTÑ w¤ñF²/—4m½ZÜÎ~þÍ¿ì#¥ó9-î‹!þÞº¼šÞßÅ{ ñž(u 9d¹£mö÷2ý¢5x÷oØŽ‰»þy”¨pRßçç÷ܸ-oÛñÜã5_‚^ ¼³¹Ñô»Ý[Mµ¸¼þÑÒmîÖF—A¼›ýgÙfºŽi¤±vùÒÉÑÑ7f9<½›Q…¿éz–ä—õù˜~ðìž Ô¯´¹$¸¹]4ºûñÆ¢îåfiéY¿wqòãc¢$?7—üìÆuÜ—ü ??ÈrWM[ž]ñ#ÇÞ"žö=cNûFµ4rK;ÚÇËk¦ZͶ6þÐÚ®«ßìßæn>z(§Íë·žç=•ïÔÂÑ<[g®Ë§J#û5Ä‘ßÙHฎE2-½ÄmæG²oùbƒt?Ï^õ8Þ“½ú~ŸärÔ‹Iie¯é÷ri>%ð§Ä‹_Ë©ÞjÞñ†£p÷Ìë,P¼·oÜG÷$Ü—Ñÿz}Æ\i#Ò‹Š[ë×~ïúÐm^QÒûßKôê{ö›¹’0"—?»‘OÈO÷Yqó/¿×µDª´ýzoþLɦ·3míåe'Ë”>U¾Fnq·-NRæ¶›­»þ—:û9ƒàLܹ ׂÝ?_zÊPwÑzô57±X"ÝÃ4ñ«gæ‚\dÿÿ½ÿë¬dÜz?ÈÖ2VIþ?3äÊr¦öæ@ \HŸöô/ò3BiìÈå—c!ãÛ‚ ÷Ï,3þzõïT“oCHÞÚ«yõ{‘‡–.w’½T÷ŸOΟ$»~+üÉ©Óçú"Ô¥FÀ8éÏ_ó‘Uìüÿø&e¯¶\>NæìpXÿ^þ¿ã× »ÜÑsùüíÇQŸiÚÅœ.â9ç<åÇòªJÊÄ;ß[ßÏqzYX*œsÙ‡+×?ʘŽ<äjòj“"\Íkföºd,«þ%ù¸`ßyV8Sû›[ûÕŸ'™¥9Yï¯OÆçCðëÂÔ®|K«A‘Æ“Cgkæiæÿ–bO•WËþ?uîõu$©E¯¾ûnŸ>§r—-ÿÎÅÏÅáú+fîæ?éÙÅn¾Çq—oä™#Úȳ|Ò.Ä‘dÂ?/î+ן¹I½ö·Í[ 9©mÓÎûWˆ||K«èÿb×oô}#AY®/·]}ŽëB¡hö¿ï£uþïȱÿqÓeæ[í¹Wµõ=O@´Öÿ¶5énå«§ý›w¡kó¤-â=çöL‘¡(ó2²ÞG‡YaÚÃÌGû˜i<¿1UÌF”¤ÿËçýlÈu"ºÿ_6pu×Å?øLm¯%ñ6Ÿáϼà,Ȇê-F6~[æÞдÌÌÿ}fØÿÖ~þêtâ—¯ù¾Å«tÛÈúj×âNkähÏygöøå0bàIW_'˜²Y³GåÞöÎéÊù¿ß®iüOúèdæï¦Ÿsýëâæ»m¦\¶¦¥Õ½Ž¥%½å½­Ì&â;u™—í$oõ.z:?ϹÔ—­)ÆZèõÿƒýjg’“m¿ë^›¯á,ø¶ 7ÄÖ:­ÒiòFÈ–E%]¿åš«;~Fû³½iRRKm>þÛìÎ’æ½ðïáÖ¹}quâø{Xš`Š÷wºu´×ncáY¤‘Ö¿ïü«™9¬UI/ø{}ã»[6|Åñ;öHø{ªùþ3øp×ø¥‘s¥k7—ÖSLòÛêVë7“q ýÇ/éÿL÷Ç[Ò¯gi^ÏÇ­¿¯2%kk±Ôü(Ôd“äÞðõiS’÷½›êD ãýY¦|º:+]BÚ!q-©$IË1\un?úÿ™¨´ÞúÛðÜ®Eݶˆšªî¤Ã#äeÚTõÛ÷ùè{V<ê;?»_øym'º¿¨ëÝIÑìï5 @ºZéñù×m™ q]Ò>Öþ¿þÀ_à¬g]·½ÿ®û}ËÔÖ0î¯Û{þÝTø1ü!i®_Ü/ö©lg¬a^dÉ -'üóýô‘£¦Ï“æãËGzÇÚ¸É6þ_ðuf®›k§ëø£Ãu]"MêÎöÎ{{« vY4û³æ;¹|™&X”nù¤ò£gG;þï—Ÿ3ezTqJqIÞÞ¾oÎÝ>¶Éíò×˽ÿTšÚâØ˜îì'¶—†S,l€ôÝ·Ý‘sÑÓ¾Þ½k¡T‹{þ_£f_W”õùõü|ûj·öÌÉÖ@9óÎ×õ÷ÿõl¡u{ïåÿÈé´Mg_ÖnÅ¥­ËÇ(ŒÉûÈø`¸V_‘“ý›¿ù¨œ!¾§mMaïu÷ü÷ÿ‚z–›¦ÞÅ¡ssäɼbÜÊ<ß=Ù¿}[ªºÉ—¹ö?¯Ò¼êµ¹]“üü·:!¯§ÝÓÌáo´|9­Léi<"æ…m®¡óÐÍóykb²=Ä-Ü“g_Þrc/hµ_Õßùw!§ý?¯™ãß|ñ+ÇÞ!o']~éZd—z—„ƒý“hµ…¼Æ„´onß¹RóyÁæùeû>ÿ9áɪþµõü™Ò¢¤·w_r×õõ>ñ‡€<+â‹M²k^+’ßNµÕµë­ßL¶úŒÒ+\x~Öé¤y;dVÞï ·Ï"ù|§ÏìЋ«^ýßÍïêŽYS‡=é­à+kÿséOüZÑüqâß뺅5/éú\—zeö¨·²]êm•½ŒÊ¶ú…†Ôe³šñ¡ýÎû™£I#“ýb=sK(MËþoMwó=FRŠV}wþ¼Ðïx‹þ&Úxã1ãi!«$’Gó/ú¶ †Ü­ò¬ÿr¼úÐåùÀîL¹ºÁÿ/¼Ük‰5m¶²Eå™>i8ËÆÛw*©}žgðwük˜7Úÿƒóè^¼Óî!ºBcÚÑ2«aÊ|ÊËýågüùâ€i=ÎJòO²]éæX ‹½)åÏîsnµi%)˜Ý×~ÍûÓköM•\Òîÿ_¿s)$žúýNVþÏWµÕÅìëhÚužæHâa¨²Éµ•VF,ˆWnó³äÚ½>úkÌ»¯¼¸Á§vÎûBÕ¬µ"Öʦ;¸c]ÐÜ#E(FÝåȾl?TqÞ²”Ý›·«,ƒ[Ñã»”CpÑËM›w ÏÞŽO»÷þtà}sN3qÛúþ¼îe8ÙÝlü¶ÿ‡9¯­l|ï]Ê…µ5º‚Í$‡Hähöîù~ê¶ÃúþïJn[õ ùOðÄ÷¾(×ôSö{ûîÛÄzE´‰¶l¯™ÊíeûC\;cÌŸ¼ùÐWu'h¶ÿ­Y.1oc½ŸÃþ.ð¦yâÝ,Yø‚Þ]â{cq´Í¸yrJ»d_õ›Þ޹“|e&ª„ï'­ï¿ÜíäSI¥Ö÷ºífmxcÁž*ñ6ƒ¤ßxÎÞ8ïo. ÷:t×rE¬›WwÙã_-o|Ï‘Óû¿sî&•%Éuwë÷o¿pŒ9Úæ]ïoÃ_ó>€ºŸÄw·Î+‹ ?I6PÛ³¡bè°Ÿ-áŽW—Ëøá?ôÑ÷üœ\Ò½ïþ_q´aì¾}­Nš)|3£ &°¶¶†yP$×?g·†y?¼£ÏÊïüß®YsKí5ý~¯«ÈÐZ–}äãiê>o—¿<àþž´+õwóÕí}¦kiz ÔÒââêf+3l`ÿ³·þÿ×Í%¼º’ÎxbÓô9…”Gl“£G›øY—o®Ts@rk%-Wìv&ÅsûØçuy§?ÞʶÕþ¾õ2‹“ßð.5›)Õw«A.À¸Y¾BßÅ»qýÙ¡E-w`iiV båâŠäI½Ãíg͹¿å§]œgrñD¹´åùíúƒinþó‘Mrê÷RÕÄ¢D‹z4*¡ó:íÇ÷þÇëT¯× -6 AÄŽNìn9äß_{¿’Kb9ןõó3îZKd29É篿sT¤ÖÀš•ô_Ÿèg\Z´`I‡GVܪz£®~ïçZóG¿æLãnÏËúó8“o¨DfÓ­í㺳¾#„*Ç$>_Íå¨VNËòlª*×]wüŽ—C•b´’ÖX$ŠêÅŽÝÿÖªüʫϹ]¶gî΢¤Z×¶ýõµ‹òñ Ñç»ò™bFy|ÙÊXÄyiMËò²úë-Á»jÌ?|_ðgĽºÑõËyÃÆKKøET3«$ù¾f_—ä¹ól?¼Þ†çJimǶërT“}~gO®x§OÐ,cÔZÕufRÛ$ ýß™¹bó mÝåùgfôgÛû½ÿÇËfÞÌ£#Yø¢ZÝÛi³ê±k÷–P\ÚY¬Ê÷CÎe‘U7y’I÷¾MˆŽŠÒdlz茽:¾º¿Sy6Ò$Õ|G6é§Þ[jj:uœz¦¦c^ßN²ÜÍn÷Œ­¶)‚®ôOýø+‘÷E¹½–šÿŸÏï9/øŸ[ñv¡&¡¦I¦hþµ %¼É§«Ï¾HÖO9¤E¦š9~OßìÛ$rGö‡ýŸŸáÿ³ÜUx­&»s‰÷G¾È€*¿ÍûÏ—¯½fB]<¹_$°£·ÞÚ¼÷ëß¿5”Þ¶íúØiµ³8ŸxßLðw†×Ä:¢Íä»@‘Û,lóË$Ò,qÃäýågiÜDÝ™$HÆôwáoŽ~ñ³ÿg^ZÁ&šJ½µÙk½þ³É’fýöÉ>GòK¶?3øåkK?ÏÏæ3⯋z?ˆu4ðÔvÚ=팅£Ôïä“ÏŽÇËV¸µŽMÛíÕ¦’èåÝÝ㮚T%¿/Ëg×oÔ‡;;Zç¡|6ð÷‡t=:î=-¾Õ&£yo©ß·š“#;,‹ ǵwb?÷[¤i˪¬Ò~¡qw[^þ­é~ÇU©ÌÖú¥¶•ÿÝIšJê,Em‘È»¦Vn7¶Ôùz#-aÏÿƒ+–O£ùéùž{a§Ûxu.4o³D¶Ðß]Ëk$iÊ Çó™O£W]²zü«Íms­®º»Ûðß¡'¦ZßG¨ØUþxðxäãæùYÞÛS%gäöÌþ+øVëYÓ´ûí)¬å¼´E¶xoWbJìß¹hä_»6B”ãïïþýíN^ëÓ¾ºõÛÔ©>~›|ÿC…Ð5›‹fÕ´æÓõ K›»’˶ÍŒ›|ëvÝ"2íeóÓ~ìHÿ=wJ³”W3ïæÞ½ÿáŽgK]¾çÿ à½NÞÿR×.#PL­Û–m»[j·÷s»îŸ»üjdÚZ}ý¿Ìks¼¼¹B1¸LÀóž¿çúšÉ&Þ€›[2=nH2›Èçûܾç·OåMÒÑ¥×ïß×_›/Ú;í§ã÷ÿÀ8ßj¾"¸†Ýt‰ÞÚ)ÅíÌ…ŒQÁµ¾Ñ»æûè«Ç÷÷/»¡J޾öÿŸõ÷Ì¥Ím68Oê6𽦳«Ù[\®Ë™àº¬-™áýÜn²|Þ_Ê_þåÿ¬WDÞ¬U-ôüïÜ“Éõyÿ¶üC¤iL —ú¹†K€» ÂÏæ,ry¶®Í›þ|¶zÖKž×Oñ×ñÿ3hü+çù³íÏiVþ3ð,–í4öWºGËÍŠÆ×imÕ¸[rßwÎ…Y#tû››þZW3œ¢õ{~¾zC¯Ëõ<šÃÂzO,®¼y ø6ûK–ÆÍï>Û¬^}«X“rªÉ}5¸Þ±É4lNɶ:|¾f2› ד[Þþw¾ÞVûî[Iînê#âŠÂ÷JŸKƒF¹µ·Ô?á$º¿óg·o½öxlZãÜŸ2:nûì²'5Í''ñ7þæJ„WõþV3¬u nûQžõ·Çk$)q¯mòáwY6µ¬*Í·Ì|²O³çÿžrI÷ê¹<Ë>“Ó<µŠòdo*)ùrÜnþïÞÝþy©’³ÞÿŸÌªÚÚIq— orH™®øåmß¼›îü¿þºM·»oÔ™GšÚìs:¶“4޳ >VÞC+}Ýß7÷zâ´Œ¯£ßó%ÃÏïÓõ9-2Ñ4‰ YÁm ‘ˆÔð^ffܱ°vùÙYø6méÅY ´îŽ“S77÷ 5½ªZØMŒ©S,Ö¾_6ÿ–É6çÙó¦Å^~w©VOÞ“×ÿO™§´]ÿ®¿ðâ&«à» -¬µ{ƒe>³iuöcR퀓Ìó]U³·boóŸæòãrR½éÝkÿ w{?–¬ùûEñ^húeî‘ lq*ÞɽÄöÈë·ËeVv¼Å_’oþνQRZ¤¾^»t~f3ªïî¿Ï˳:[mz`f¼r ƒËq Ýò¶æÚË·Ú¥á]ýÅý~½{|Â5ŸÚ·ÝþFöûÆ’½¤ñ\É‚0ìÃ#ðemÜ7ZÉá[{?¹þ–ühÿ_ð.`j:õÆ¡ydò]ÜXC ¼w+ ŸÞùWø‘›æÜøßï]Á«jµï7×OÔŸl¼¾æK%í¤Ð˜-ïn]ŽUîU¾÷ý4^ÿ‡J¸a9wWù¯?»õ2_?½6ýt2-<;zѽ„·3­Éa3³nr²}åi>ößý“ó®Êuá…³jÏ×ÍzÿtƦU•îþw}¼ŸcvËᆕ 6¥rí+– f5Em»¤Üϵyþ•usʉòSÿ†Ñ>ªý÷±Ëý‘FM¹Æïüædë¿­ìã[½>Ešßš,¨–3÷w»÷‹òýÿ_zÒŽ{Q®Z{ëÖÿðX¥’áݬ»ßÜkô9‰|'=¶ÉM´ª…r¿»“i ßåM»vúW}<Ú«òüo×ó9ÞR“Ö‹2[ÃlKÞY›î…ç-þÏzÝfPoâßËüô9êäñvn?ÖŸ×CkMð…ÝÍ«iíbn­EÓÍvd“Ë$ýÛFÛ·æ4_¹¿(Y«‡7ſߴzëo›gf/„=Ö•¿àz=¬†ë>Ñ4ûW{‹5²žÖ ·¸Ö[qnÚ²G»lmòýÄùßí†'Qµ5Ók½š:êaé´ám¿[7ÜÄømáÿM}yªøU¹º×’;¶ØÜÃÙÕ$ó'UÝoóùÛÇÊÑù_%vã3*Σ'î­ºvzþ=þG5¶ù¼ïùþ§[ªè0^ÞB!d°Ä«;LLË»þYîA¹öŠóèãëRŒ›ÖKo›ë·™­l ¶®—Nû>›ìý ³áÏC*–{)a›{h.Z?ÝÌ»ylÉüÜþýeË)¥'¥û?ÏÄO†§(ë§õºÞýO(»ðmЇ)=Åëüù&Ì»dÜß»Ýþ­r§ýGõ¯jŽ>|žþí/Öÿ‰Å,%8Jñß×NýwîBÑ0ÖY²C=·ÙeŒŸ´3˜þyf~í–mÊ¿:í[ý}§¾ýoùÿÁ9þ¤›Ö;öµÉôOxoKAv÷Ò¤òH..'’Mñ"üª°®ï•¿¿xãð©«Œ›Z?תîtC +8·ò~~^gA¢Eg¦Oª\-Ñ“í+ 6hlqEI¹¤_Ÿ÷޲*ìûœ7±¯#^Ucg=þË×mŽì>'t´[iç~úꎯ[Ö"Ô|;y¥Û\õÒêTµ^V¿âfùî­_Ðá¯|9“H! Œ]ˆå˜ü«ýß›?¥z¸\ÆPK›§ŸõÙþ‰ËiÖ•í½ÿO7mºîYƒáíÒ(º¼-¡Ø^+}ñ›‹—Û¹cûÛcÿþ5Ñ<Þ/gwùí¿ôÌ?±Ôß/ŸNþw"ðó=¦£©E©[¤–vÓM"®æ”4?2ª¯ü´WW_îuüGŠÄN²µ÷óïËù¥ÜôðØ8Ñjëo'Þûü‘ÔÚ|P³»„]I¤ÞA¢Ù°Ž[Ù!]¥¡e-€Ùo“å|ííÿ=7×õ:Ž\Û·÷v=?i¤¿ ÿ’ÿ#Ãú¦…5¾¹7…ÚÿÄzŒ÷Óê—ßè’$¶P3ºÇn»Y×j*ª"oÞò+|‰ZºN/ÞÛçwý\”•í¿[ÿÀüɼ-¬húŸÛ®ô;x,.EÌ©¬4Ëåß5Úï’o¶yß¾g–ß/ɱ6óýË䜗»ëñ]Lù£·áÿo‰|W­ëºOŒu; (›[+hìf¾ÙæÃ4Ín®ÕÝûhÉ'úýötaðñ§$çnŸƒ¾ÿðÿFãËm:ý÷ZÿÃ|Ï:·:µ¶—mªH—·nŽ"–Xeû<9_ßBÓmÆ››îÚ½—*j )ݯó[uÛÔàö|²nÖÿ†êÿàæ¡à7H¸Óµé%º›Gm:ÛVšK¿û1Ø«G˜å·’‘ßï§ü³Þ6gέŠMrMÛÏKôg\i«_ñÝõû¾Gu>³âÈ4Øõ‹ßÜêÖwŠ#¶´Žâ)§û4¹û<ÓYÿ¬_Ýüï÷¶¬¯1{5;)_Uª¾«ÜÞßN½^Ý®§˜ê}Ìzp‡Uð&µk§ «‹§¹³Û;@— ¬Ö« RyÞL6Ä‘?òÏý¿W‰ŒQôÛ·Ï~Ÿ?;Üæ©FMß—æúí±Ôx#ÃZ~¿oªÁ§êÖƒ¡Ú¤réVÖᬮ§Ô®O´\Ì— ’I²¬{QÏúßùjñ¢oçÇU‹ÖVo×ü=µ6§M®šþ=wgH¾"ñÏ”Ãâ ž"ðÌ.ŸñP[|𕲷ý2ÕUÚEOã™b"¹^?³Kr¿×úۭε~®þe=k[ºÖ®4Ùü7ršÅÛ\y9 k ªÄ²y“m’5ó›î#üû{yÉŽü>“w·ës‹ÓÙÿŸÙÇU72]EpñI%žè®Zå±¾U’HåXw3´Š›~vû›ÿwÍuÍÊ+ÝKúkþ ÃJ*RÖÿÒf톭¤+‡[ùÞBm‰XyžZnÿe·Ÿñ5Á**»ËðÖß-{ÔW_×úÔ–òx/.­ïž÷VbÛÊ«‡ÍUYY[•u^ø51ÃÊ:mýv¾›‹ÛFOwóÿ/ø“Sƒqûd—'nHòÓ~ãýÓþ9úÑìyZmwõüß"¹—u÷•šîÒW2ËžP`vIò±çvßâ~=ûVÔ¡8I´»køùþó2œãkZÿwu²‰ó¿Š¥>ñN¹©!Ž{+ë$Ѭ"lKÄ“I%ÓM÷öìUTûÿq–Lüõõ8$êд·ÓE»³V×úìxø…Êî•ÿ|;_¹¨ksëZuÙg6,Ó<VQ0Îß:_3îýæÙü)ó;½týR4äýÎÚoÓïÖç7µwø¬ÿ®¿ðN»OÓ ¿†®_OÖ¦ûzLñ‹ XÅsºEU™š•¤Ef}ûñ±[¹;üŒj§Ïðþ_Ýåßõ~ JKGýjÍ+-?GY†®­ÍÌrÉ©Ü £šÒYÌYVØ6ïÝ”w–¹áV){«OO_3_«µñ?¸Õƒá}Ü7Öš‡…Xò~úg,d÷ã·­ÿ • 2MÙúë¯_CS]¸Ö~jzF¯uIrST¸O37pLÌÑùqüçr2¶0ÿ&Óÿ,üǯ>^γn={ÿŸË­Îè©B×[_ñÿ‡-xêm#Ä:·‡{K=SìÚÚŽôÑvZÇ3|’y›ö¿Bÿ»ÏÉ'Èý™|jÁ>^¿~›u~¿‰ÍŠ”^éýÿáûÏ?žËA»Ö&¿Õ5WÒ.4ùÖñ,!ù!¹Ž=¾\p¶æùvãÛÿ]<Í›;êË–/ÏüÑ„3÷:õI®ý¾gI'‰|9¨>¹5œ“Gw­iO§w‡öR“ïçþuðè¦K_ ê)xº~½¢Ý]vjö}íßÏ_¼ú;MÔ/§êI}4iœöÓyÐe—ødÏ;ÿºÞÕñ˜˜¥QµÕ»>»/ëó>š„\V»Ûúü¿sÏ©%¾¡eô3Fbqqì£s÷—dŠÇ+÷?v¹¹Ôeé÷m÷ç#7Ãß*éoü#­ê^™>y-RîIme“ï}Ù$}ªûvlD÷;Äœl«BZNþ½ºõÞþf.–¾ì­ù}ÖׯE󠯌¼Q©êº†µ©xmôˆã†âH!Ü/üÍËpΫþ­¾â?ý4ýâ=a[ÙÇXÝzßÈÑ)-ßëøîI1»øoªÙI©\êÞ#ðýèv½Ô.B¼ºLñ·î®ËUcùÿ}òoÙ´Çû´¢*3{[ú}Ÿ%ʵoúÿ‡àHgOøŽêÖö;ÍQêts¬€=Ô‘Éo³cmY74…Ÿ?q£ÿ€Î"©Ù4¿á¾íþe&¤ô~‡£kÚbjÖ-g$ïßâ…i¡;s·æûÉýôûgXQ’ŒÖ–W_ðv·ŸMÍš÷Z_Ö·ê|ÍâÏ x·7Ñ_ÏwoLêé? [sysnm±ïSû”DDÇ×5õ:øJÐT–²²Z½n’ûõ<\E±mÅ~jÿ Õèô8´íHŠ{¶¹m6 -®$·dF™|дÌÞ^ço“åÙ½Ó÷r=sâ°.U7ô׺ÞE:óN×ôüo«¸ßøê[X–î!ñéѼjì’I+üSL°·Í–Øéë÷êh`}¤¬Ýÿ«~¨Õ×i_W÷ à¿‹¶¾*º6¥b¶»µ´ig>ËáåšEšO»÷•6|Ÿ;5¦+'­FÕ!yrêµïÊý=|®eO̵Ùú߯ß÷'ƒ¼«ëíõɵ¼GsÈxÔ¯ÙcXâ‘cWϘ‘ªáÏÏ]tjW¥EBPº…¯ßWýuÛ»9ëJœÝßϯoòꌿ‡Zm¦­kúeÞ§sØu6]!®Úgµ¹¶È!ŽIYñ,;¶ý¿¼ýäu–6¥:ÔÔ£=/§[Ç¿©¦$Ò¥¿±`ûbÉ™äòÛœKómõÞÿÜýßúÚö㇡Y©SÝë×óÿ†ßÌóš=ûÿ¯>¥«wþ"Ð/4ý:ámî.¥Œ˜®÷òš6†5UlqùŸëŸ~zÇÕÊVŠuiů'ÞÏg·ÌÒºmYßNºù¿ëÌ÷íFÒÒ{ýÖ6o³[FTªä¿—ó}ßâ|/õ¯–«VNNë«Öûú¯ë¹ìÐøtÛOÍœàÓåM-|»Ë»h-¯®.?ÑädÜ|ö‘¡eùÕ—lŸsÚ’|ÊößçÔו^öÔ·¬êÙizörOQÔ£°Ž99E ®ßh™•]£…}ýþe­©Á¿ytÿ‚ŒÔ¯~k»ÿ^Gžx¶Íï-^ì¥Í†» Do¶V‘eûÕ_šC±ºìùÐñ^ÖJÖ–ß?;~­žn*<ß ¿Ïáí{œ×ˆµé£Ð4}2Âwh¯â›ûRf]—A#Uó#ÚËû¹&›0”ù ¦ï.:劉‹”¥¯ü2þ¿­NRP´;½{ï>ç®YXXÁ¥h:$FHì&eÊìbì¾c}ï™VÝÇê•àâÒ…I.ÏçÑÁ=\:ýß5ŸG¦»Úÿ‰Åx‡Mñ¨–Ú<ðÈ&h*} mhÕY’ßwïÿú½Ÿ}4ÂΜ^±ïçý^Ï ëÂrŽ›}ÝW߯©àÿþÂY¬è>·S»–±k“Ü\~êæþÊe•c†2ÞI<Æwû‰ûÈÌ{ä…þ‡ Z1‹åŽéþ)Ÿô>µ$¡y»?UüËoÃ{ž±«ø×Nð¿€ì#ñ¡c¥Ûé-ö¥w2‰î|•e†òQ¤Æªˆ‰÷ö®?~8L·ŒÄµJ.¢”’Im­¾íßüpWÇSÃSs”´_vëâûôÕ›_~=·Å­n×á¯Ãí=å±¼»‚ÜÎë$rÞ$X丒4ùcW?Æ$t_/ø÷ÖòÎþüÇ>YB<ѧ®©yüþóä+fË9­õ|=ݤ“M«»µ~m]ûëµîz¿†þÿª_[øÏCÛÞÇ.›¡Í$3A>¡¦¼qnÓVš‰$w{g™É˸þ øüÃ:þЛŒ*j›K¶uÿ½–ºŸU…Ê)á(­.ÚM­w{ôîîz§ƒ>Þx> ;^Ô`¶Ó=>ÏPÒ »áu=.K¦ŽnóÌó6'Ü{i:<Ž•ó˜Úβör“rÖ÷óÓKüúþ†ô°Î>òÝóóÓñ¹õç€>"‹½ ê nšrÞÝÜHbbÍ€Ò4j±£3±öoMî!eó6t¯–­Ÿ6ÝÿNÇ},G"¶Ëçç÷þ3kSñmÃÊ`²ÞܼeöGû¸×Û|É™ïö ïÏç[à ÒÕ~½_¯èmíµ¾ºôþŸäýOø‹âI –‘¢ÛßL×ì$×$Ó¥Ž9í´æ‡Í[{Yæ’Žâæm°Í6ÿÜÃæIo"lO[ …§¥R?zÕëóÒZœõjûÖÝ÷o}ï©åß>ß·‰õ½C[Ó Õõ[»B|9o¥s6$Ñù7ß]H¾\Ѥh±„ùm’G#ït¯C§F*4¤Õ¿cÓ­—ù˜Ñ¦¹ÛÞößëOësݾ~ÏÖ>ñ,ÚÉ– WÄ—F bBd›{¥hÚŽ_lo™wGÿ¶iB‰äâó‡:>Æ/n÷¿N›ë¿Ëæz*Ž©Ûî¿ê{¯ˆ|7ᯠ¾“¡iþMªik%ŤhŠ­«ùŒ­óm&‘¾DwÞÿÁŠðý¬ê;·ªùï§éælâ×K÷Ä Éâ ËXð½Ä·÷°Ç¨]验MËylªÑ…û3üûÿƒæ®ËQE½oåÕ§ýÁÓWÉÝ«úŸxÇÚ‰`±µÓ!ðÿ†µ볋øõ=]b{øš¿âMCÁ¾ÐÅåÃßÏ6³â¹Õ®tˆµ›6o+Iðü‹#­Ô–΋5ÍÌÎ6'îíþãì1²•89ÉïÖþ›êû>¬ò)ÓN¯"U¥·½¾}[ÔúßÅrhhöÞ ÖcƒEÒõK+{Fµ²xnßR¸ù~eU“jÌóG&Á ùÈ‹ÿ-6o¯šyN£’~ºi¢ÿgê{t¡vRMo~ß;î:Ô¡ø—`Öžðœ"þÄò¡¶´R@à ÛU·2BÖ{Å Û>nßs®”Ýêk?’é¯ä9êï¯[ü¶ýnŽ#\ð¯ô-_GŠþ)¹Ðt_2Y"¶Ó$µ¸–KE_ÞIyu1xíÙÕ—|(Ÿ&åÆûÒºŸ±jÐåÕî·ô×Kìg%Q¯yß×þ =Ïá·†¾øªóUdðî·¨ÝéÖ tϬɺ ¡ŠÞy¡š5ó^Þo´ý™¾{˜w¿Ëû¹£ß^u\EZk‘»·òìõûÿ«•AsÊòZ齟‘è~ A¦éÞ´´¾X´¿êKŸ§Û«@±j’<ÐÙ̲2Ha†O´&ÿŸþ[/åw¯/ç&¤Þ÷ÛOå_Ö§jƒç÷Vý[òõõ=†óÁ¶:Œ’¾r ¼¾Ž{ ã2„UY~[Wy>M‰6võk\Ê«µžÞ^·õüN• ;ßSçÿˆ±x¦ÿO›FÔ›M×m.¬ä¶²´r$“Ëò²ØÏqiö‰:>÷tÎÖ’?¸õé`åÈÓë®¶]î·ô&ªRV~wü ÿ tCá/XZ^é6žׯ53¥$úiUšÚ ͱ¤6þZüË3`wdkû´ù뫉”Ÿ½6þo´m­íýw<Ï`ŸØ^o¿ré²¼Óî»ÛϹÍx›â…ΖÚî·xc±ûv5·›Ç /–× ÑÝNÉå³Ä«ÄrûO¿&ê)єݒû­çý|Í]M/§®¯úüNkáÆ]_Ñ´*kýgPÕÍo$°ò-!XZbÍ$í2ym4-ÄH|Çvó?Õþñ Ø9Swü÷éµýu9ã^R}|ú~§Ñ~ñÏŠ,,ìôOìÛIŒÒ\5¬«{½Ósmf·c+¡o¾ÿë—÷k\’§ußð-ÎŽwåøÿ™éZ´Z-þ“yc©–ž-N~زNÇÇó«FÛ“ËtmÛ6?Ýþâ=Lc´Wùùš)'±ãž%øÛc ][øÀºD^ ñ~¢’[iñܤ¤éÒÛÆßé’m‘ä[eÑ8M­$›#I=l&nJZjÖº÷ºï¾ŸÕÌ'RkõÓoëÌü ÑIÄÉþ±]þñi})ÚüÛ}öµôÛ¯s±V¥ mI%d¯'}“ÿ‡??kˆ:Vª|ð[Á÷sÃào[Ã}kaxÑG¨ø‚hdo3Pš6Þ,1íža3ϾæVÿž(kúþåœó\N’Qåöäåí×ïõ?*ãl朰ÒÁÒÑËE8OvšvvîÝ·òî|‹¹ï®¡Òôä7ú‘!m´ûa½£ù¶ù’,k˜cÜ˽ëõŒfa†ËiÊ®&vŠW·=¶JÛÚ]?ÌüË—cq®âŸ<¥î¹Í»êŸãsõ/à_ì»sàO‡2øÇâG‡,õ‰¼K 6§>«¥ÉöMº‡ÌŠ=i$ùáhÞmV¿Ì ìçž.ãúÙŽ;ØåÕ*S§BO‘Æj2›m|½z&~ÉÃÜ+ì)Ò«§?³Õ-c}×oë]}³áwÀ_ƒ3·ˆÖÛKð‚4¹Ö]KÇ—º”6ú­Éó<Éít˜çä‘£mÃlé ò~üŸ"|oÅÙõzjŒñx–¤¬Ôfç-7ô[í·}O¸£“à¨ËÚÆ„9—/3Û›eÿ’þwó:˯ˆ¿tÝWZ¼øoðßSø—áûoø”é·~;Õä].úúѤf¼‡MŽßíÑ;I±äû¾d›÷¦ÏšXе]ëUno]ÕõZß~Ç©ìà£îÅy%¯]{Üú[áN—ñ»Æšt$ø‰&‹ðïÃ¥ é^ðχô½&Þ[™£“R»’95 eEÜÞNôßµdù9Jç®Ô´ƒ|ëŸuÒæ0Ñ»Çñß~·ü¾e?Ž®—©èí¤xZ¾ÕµÛßô}tèÍ0ž?²É#-ô—‘”ÿH?2C ³ùÛÂÉ&Ï%*ðj*K™k~ýä¼û#¢šRÙê÷íÔøUÕu¯êkð§YÕ¯µ? hPÃ}¨jÚ¬ž~¶Ö^p¸¼ŠT}Í ¼2:$ÈÐÛy>gúÉݧ tZ«¾×vÞËúÔÇ kk~?Ýò2,5¯‡:o“Mð4>'¹ÖE¤–ð•x…á‡Gðý ‘Vk¨máó£‘~βm}ðÍ3•Ë›~øvÅ:µ(7.KYµmû÷þÏ%Â*[7ùíýt?B¾|HÐ|.¥e©J|aá}wL7W>!Õ­ìbžòú=°ÜZÚùkåùHÉ'Èó¦ÇÝåï‘åþF¥:®MG›~Ÿðÿ“=)¨íoøvußþ)ø¦ûž"¿HtÝ?á·öDÖz›+Ciyl±²²Ço·–#ž?ß°þ\¾ßûœjÓåÕïùíçæusÿwñÿ€büM²µÓôIµ“§m_x•/,¡žæåvXXy1ÈËoæ7ÙÕnZEÿ…ýU]ZïköóÞÿ#®)Ímë½ôØîü'~$øW¬ÛGöýQØ%Æø§ÑãŽ;€Ó4-þ•g;#ù×zÛËüë”*rßÓÏKþ¦œŸ?ëõ;ÛOé¾ø­³C¥ÚÀá­V1åo‚HÌñîÛ$ܑDz3ÿ<üºÓÙ9;ë¯ù}ÿ˜”“½ºú§tþ>"ŽÞ+T34 5 ¡¶òí×nÙ¡ó>öõ%ö}ñ¹iÊÚí×]V¿×s9É;[¡/ˆüg«øCUÑ4ÛDÕ/ [{Ôq4 1I&ØÕ“Ìóco1kºlß»÷‰Ñó¤ìÛôýG¿/ÔÍøk¢]\¹·¾´žÆÂ ye½h”÷ÉﳭªI$(ÞgÜ}¾d~ýiZjë•~7]>þ¥ÅÉ;´¼¿3§ÕÀÐàIlìíü«5˜@5‡xøUÚ¥™Q¾wþ”uûõtÜš÷·_æüÙ¤¤Ÿëï9_ XX‹kM7Zš+í›Éu{è§]Ó5ÛeãVÝ÷WÌ_ôdÏîåž>ýTù––õëÙô1”’zÆë¿ü?ùœ±­Cªë·÷q,³Lof³ÓÄMÙôÄÓ¶ÚÈÌŸÞv‡{ÿÉŸ-3]xË·õïÔw^ì}Ÿåêy׊u7k˜þÇy ð-äkn£æ—TÕo.H÷.õháʶϟg—$ŸÜ¯N• ¬ôü{ÿÀ8šsÿß¡SSµ°ø»@ñ[ùuäò/§iƒmµ™ÖiWÌݺ5…¼´…?ƒd~^kJP“•×ß½÷ùéa9ºz5þ=|Î5ËL±·Ó4ä)¦ièÞTyù˜üÍ$Ò6ï¼ûWg÷G½z”éëy=¯úùþ4ªs5²½¶ê“龯?À/øK>#Íão‰'Ó¬.. ðƘciíí­ín&†mA£mûXHª¾ÍîžtŸêÊ%ræøgGØÒwowÿ€¿Çoé³™S©SM.Dþý­ëm?뙼O%î¡kgb-*'Š[˜úÚÁö¼Ê¿ê×s7Üû‡oîû×ÊFníï^¿×SÞ„Tb’쿯Äó=SÅ:Ž“ªêúlM¨ëz”1¿ÙÎÙ®|øf’HÖ6ÿ–j»wo‘Ý!wç¯NèÓVZþîúÅ7}O#»]KOÖ|\Úö£6‰c¨ø\3Gq7úd6—[¡¼··UgòåïotDÛþ³÷uØãx'Ý·×»ìrâcËukQ;¼}ákýIµøáýBÙl´v‰,4÷¾··(·2£]yϹæv}ûÙ¤’I6o~uR¥›í¿šûͨü?×vUøsãOͬXG¯iÖ¨ºÐK]BÝÈ»ùÙf·i¶¤kq¶O“ËO›Ëò÷¾h¯…örçÝìÞý9mÑ÷!âU)Çšö¿——ùŸþÖ_ô_…^(Ô¼7ö¹.5%¼–åtû)<·ŽÒei¡[‰•‹C >ØKlùö·ßÙ_§ðvG<ÒŠ›…Õ;_GÕ®ë¯M?àðçø¨ÓÂ*ËvºôøuÙtyù‹âjÞ"šY¯n¾Õ-ÜêVØqmoŒª±ù›ÿƒvÿ¹óç#¯Úr¼‹‚‚öTlí­»ÿÃݽÏųgüºôïëÓ×Ðù‡Å^%øá_–ß¼J¶ž¾¸Õnƒô]R[}+U¼º¼¹²^BÊ—‘Ãoï-·ù3<‘Èb¶ó¶EôXJpxÓ¿=¬ýn”×ü9).W9.WÓÏ[=ÿ­OŽ|7à‹[?ß|Oø¸—ž#ÔüQ°N— 4«m}"Ët°Úîû4‹gfÌ»vB©¿þZMß÷ñY*xe„Â>W·Îêû}Þ} !…u&ç/yik¯/›é§­ÌÝWá×ÅßÏcáÍ~ãJÓ-ìÀmµåÚ“çy1Ø[éñÉ Èά»Ýæ…a…ZI$›gÉæF·³…ê+Ë}·>÷Øêš5erÛË{[§ùAê Õþh ^ŸWÑ<#«@íæ®mõ}j™dµ±…dÛÙÍ+Z£§±ÖoãògB³§_ë4âù¼í}tý?/Ÿ5i^Ï™éo-ÜZ¶ºèŒŸ^mÁš…®øš_í©ïdÔ.ô üˆLˆ•gºYk†¶±·[d™ù“ÉiòWÒd®uqJª¦çëÌïÕ_z<\eHP§g;>ÝõOçMÏ‹_“lfoß*ÿË7D¯Ñ0™…m)*ü°Øß{iÑ=Óÿ#æ*^µÛ—ókåþ]ZÜäü=ðsâ¿ñü¾&3]ßߵնбéºe¶¡$¦8÷JÞM¬2I»Ëó¤šgÉù¿Ü¯ºÀáãBœŠ’WQ‹æé½¿¯¸ðñî1œ©Åß_]œË©Ã\éúÂØJÿcŠ×JŽàyS,h­1Û·Ë]˹ÕßgÕó^Ü]½é7=Ýô×±óU)^~íïën‹{juôeKÉõ)qEo3ÜΘÿy¬mÝä_ÿ¹ÛÓÄÌë¹]EöÛþÝó}ôó=  4¦ªKwøºZ-ω,4ýGRÔ,ƒK«]f)c´\Á"Ûn_šeg_½û²sýïîW”°Õ+E.Y.ªþ·ß®ÇÐ+5î-cë}úëÛð=Ëöuø¯|bñŽ‹©ßi‰¯uM~ÞÖ×OÓ­ä}#M¶…’âùµ GoÙÅÔ6ê»- ¼ÎíîÒ:øÞ'Ͱ¹m:˜W(ª®6Ÿ3Õè­§•íæõg¯€Àb3){«D×*éç~·²oÌýáø¢&›ñÏÆÅzÆ‹qa§iúv‡á;ËŸ²éðÉ—ggcu6Öòn¡ûÚ¿MÏ­¤áìù^ë—ðÓ£¿CÏl¼áx.ô_|GtÑõÔƒÃàK2;‹Ë“¹fû=½ÕÇ%¼sy1¼Ûg&OÝÃïNšœÎ<”ö{ÙÿšÛc9ÅYó-¿[|fÓ¼C«ø“Pø“?Úí¼?¡ê^Ò´˜ì®ç–+‹ÿ³Ü+ý¡c]ž]Ò[î‡ÎGLù+—÷ɳ˕7 [í?Ñ_¯©Œ*¨=?'çåæw>øuá ìõˆ4+Ý)RÞÓSÔ¤Õï./ôçžòÖ÷Kk3ÌÌ»J¼)2<ˆŒ±üÿ;×E9T›Q’ÛÎ÷üÆ´åO™½ûëùëÓî>_ƒ_ñm‡ÅO øÿPM“Àž<ºÔ¼'®iÒ\۬ך%åõž“q6š}æšÓGyÎäÝÝù“ì®éû7Fpñ´¿ßùßç~æø•îsFÚïÓª^GÛÿ mm<à¯hÓxª)ü3§xŠþçMv›ËšÖÉÛtv+2ÿ«š<Äl’6ýêØŸ9ñW’êšOæ’Ó¿àc…¦¯¿~ž‡ˆøŸ\‹ÆŸ<-5(¯H¾™¬c´™§{i&ŽI Ónm’M3m¶GîëæsòW¥(òQnÛÛð×úõò:q.Ê/µÿ8ž¥ñ7Á‚óâïÃ_ˆ³iÐ6£ßÚYÜY\†MCVŸT†ÖÅMÄI'Ù•UÿÕù)åÇ$›÷½a‡ÅrP©FÿÄ·n›í¯GùueƳTìþ÷ëÙ­ã8n—ãG…o¤X–ËG·¼‡KÓí­Ù^%šÖ6º¼¸›þY¢GºMœÎÒÉüg8Ñøy¯»éêßêZvŠÖå4Ю®¾%]xž8.$¸Ô4÷Š-JàÆÙ,2/“n±íó$ýÚÈ_ïïšá¼½ÿÁ¤dÜ-}úõßúÿ‡2­(¸ë÷5æ½L߈oy©#Hûš­Õî³æEoñÆ<0Ì­qx­"+GHߺ“{»ù~\oZR|Ší¯Ï«é¿R©VŒaÞöü<·×™£¦xsY3ˆ5h±ôëxcŽ4K˜f’êU‡Ëi¡û<Ÿ»ÆŸ¿Ö˜§S•½½oòßMC Þþ]? "@–Ó…’úyíÝ -)VžR¿.æoágù³îÍÁ¨IôNÞH\òµ¿£o/t¶‰m¿³­f†,Yc.¼?Úþ¹ZB.7Òß;÷6Õ´þ¾f-Ö¨%ܨ‹ïÎØÕcUúªÿ‡¯zÒ4µ½šùë×ú×äB©úÿ_às·qÃr38.€„pvÿãÊßâØô®„ÚÙ¿ëð-M¤•—õçÿʺӢ:eÄbÚ>s!@ˆc^Uw}ﺾÿZ5oÍ÷)(Ͷã÷»ÿ[c£êÏyc«Ê.ÒÙ-îy†V‘¼äµ™þXU›ïnCÿ»ZÔ§ËÚ·o·}wîrÔ¤ï%½µ¿§vÏEð×ôý_ÁÚ­Öµowwco8·òd·ÂDa’Hd†=ÞcFd §Ï¼y‡2'ϳ‚¦.µË–]oÛeÛ«3¡EÅ^W{õ¾ï«Zôîs×|'ãSXðØÑMÙS6Ÿ«…µA3*Iÿö™‘¤g—äÎô}½Ü×»„âŒM©Éϳ½ìôVÿ?øfÅ[*Áãdý­?8µêï³ì7×~ >”òA%ÝÎä.Ã|*ŠßywV—ï¿­{xžIÅJwÞý:ýÿ­÷<r:ÂûL’.Í´Q§y^Zùýý_ãý_Íp”¥}ïkïëÔó_k7:§Œ<]ãÛ]VæO i¶).…ux7˜Í¼-Á£ùãXüÉî|·Ù¿t~kìߥhE[ï]à[ž­ NçÛoÇåýióõïüL³{\ ¯|Ë‹¹m£’â–C%ֿɒ6yÅöïó’…¿¸k›ÙêÚ{üÙ¯+mÎííþ_3ؼ{«k:~¥$·±ÞZÅdÖövËøæ¹Üßjhî—‘af‰bó£“|‰¾²«=:núëaÖŒcëóõ]ø“âŠÚ'‰#Ñ<3®ÚãN–ÓjEËý¡#‚I¦[¦ÖC$3[mßöo—|2/™"G2:m‡7ñùþ»ÿ_qÁAº˜ŸMz쯡ôÕ§m`Ðí46Å/oí´ûyµ;«1 Ohò"HÒ\[ÈÐî›æÙò|›×þûÆ­¯§ÊÚ®—;ñ.Ñѯ×xÿÁÜòø›Â §Ã¥x¯Q“T±Ö%Iìõ9Ù¤¿ù…šÕþÏûÅ‘%Û&ÆòÞ Êc¬Ô\¶ýu9ðÑæ~óþ—§¯ü9ëÿtÿjz5½”Éis(‘ÿ²Ÿ‹¨ìU¼»v–ÏîÆÓF¯3ùÉ¿¯ûï´“Õ&¯ß¡éÎäjÝ¿5܃Åÿ³OÃÜØÝÜZ\[[éò›¢-îå—r³[ãÌuòåÚm›>EýÞÉ6:gDè;ÝüÿàùØàŒãFmÛ·¯GÓÎÆ7Ä­wFÐáðÖƒ¡_[ZÚi6óLú4qf{uk[Y&ûŠÑ¼žboÿ¦3GžÕ“«*³Noúþµÿ‡"¾3ÚÔJï~Q·_—Ü|éãM3Ä·ž ÏŽn^óTñÙm"Ó<2dºþÆÐµÛÿ¦kyœ4(ûHY®$ßZ.W-Ý??ÆÞCö|î.OO½ëýw7>üÑ`ÑíÇ„õ[ßøÃP†çíž&»¹…þÁm#H¿c’Þã÷‘¯–Ûæ†ÙáwuXãËMé×ítWvîÿáÏEEFžžWûÏMÒ>ë^ ¸Iìf_KÝJÚÍÔrHßÚWRLÓFÒJ¬Û6lFXäËDÙÏV»}àí²vüŒ[Œ#ï|ô½õÿƒÔíÏ€ü'¦4úž¹â=GZÔnš8'±¹Ö<˜go»ó[¬¨¾^ï¾ûsy’zs*¶øv~Ÿð|ÎiU‚Ùßúêr^,¹ø§áë«y¼­xOôÛoy¤jÐÏöZ¯˜Ú’êÌ…f…~KkhvoGòî.ßMaR2~ÿõ¿ßÓ¹ÏQNz¦½zôë/3Îo/¾xÂëJ½ñŸ´¶ÔgÔ-7XðíŒk-t¿»]·ms4&Ô3¥â^C xó>æúõ)ÖP¸½/믛Ûð".]öõõõïÜ·ã-GÃÞÓ$¸·ñ¿[IowæëVo-n&XþXnr‹”ÙäüÍ$r&þéÍÖ•ÚvíwéßÓõ91W†¿—ýººúž{©ižñDçU²·Õ-1 Âm’DÜÖ_.hdFÚù_tuþ }z¦ã´~÷ëçæ,<­¬µÿ‚ÛüSÞüoà¥Ûý›jl/±¶û4—IòíXöÂÓ3Éw}óç?>+v×)ë,DW÷—ü1%ïŸë¶Ú¦Ÿ¬jÞ!K›Û“4W/¨É?ÙdffV·YØöH¸DûŸôÑ#ù+Ëi§¨J­ýÍ­­NKÆ~ðæ™à­ä_ˬ,ʚΥdÒÚ÷™'Ú.#Y–Þâi®#ÞéäÈðý£ËËM‚b“¨ïåùÎiË’÷Õw»¾»³Î4φž ðü×¶’i“êö¶žeªj1Gy¥Y\]+}žãÎe†HíÌ̯ ÓaþZ:WD£ÌÕ•¢··Kÿ›:ᬭt4Ñ>|C±ŸX¶ñwÃÛOCª-ÄÖ­mx³èǨ>é/Vµ’o³´;—ÉûOúŸ-äýöÎmJ1þõí½õÿ‡M_Þ¾žZþª9í?öjÕcMïÁÿo웩O©â[Y¯í­dݺ‹Bá]•¡‘¾r“l‘7GòHõ•E}Þo•iÂv÷~ûo«õ<ŸÆŸ ¾7K«é¯éš‡ˆ¼¤Ù m¡µš9ÚÛìü½×îU#V¿ ^wœ››äy¥JÑüºýÿR»Ï_»þ—bÒüEñOÄ:Fà¸5¿Ýxy4ù¯ZëQ¸·Šùí—ËÝ%Šÿ¢ù“,m2yΑþ壿Oõ¥J-]½½:ß©ÙN—2ßïõ~L÷¯~̳øOÔ/nµ‹{ßEl’éW04–VS_csGunÒ<;îÞèÿË“í²°›´­{¥¯gþ}NjÐõ§o—Þ|ÃÀOŒ³Ýj§áK+m7Uš¼¼ŸËqksdÛcšÞádxÚ7U÷§“2:·?<Ñ×U:Ôc}úê×VE5ü[üÚ{Ÿ@ézNðŸNHmJÖèÅ ]jþu¼wK ÛÇþš­¬I™n¿<)&lj¼²cD¬åW™·¯}Ç¡u*¤ýÔõïòï3”Ö¾2Ùx‚Â_ |?ðV¢n®/&k«˜„“‰nYY–HoL’oVYÑþãy~ZìØøºU×óý49ùGªû×åNçiþ ø¡¡ÛÍâ/øgZÕ4 î×ÓÂ!½×-¤Üöö+usæGkË9?x›ZßËMétR…5»»ûûïeù ŠŽñùmùúù|Î’ßÀ¾"ñÜPË¡ëzσ´Ëë˜ØøCÅZDbÔ %¼íCT¼ómÝä¤,ÿy£¸ÆÊêýÕ=£{ÿ_ð÷2””Ußõó*Gá»ïÃÄ=oÅÓØéÒ,÷Z6€Ö3h¡$n.¬ÛíÓ#,oŸ%²ltó<¸î>åsWýïKwèÞÞ½º²c^7Þß}ºï±ëšï†5}¼U¦Ú.àZÿhj c p\\¤Ð+Ú¬–¿<ÿm|DZÝöM»5“¦à¼»ÿ^½.n±Vþ–¾õ:+ÏŽ:æ»à[+.ÅšÞ(RËT–[y¿´!Šãlp´Ök"5»mx÷Lÿ¹Ù"ù‘ìùê]&Ýûïýß´oMû­?^ßyéÞ¾ŠDÒô+‹ÈõTÕ 0;˜V†V·’MÂeûÊ›~wO“ýožµ”y:ëÛ¿ü5üÍ])%ëï¹Êi7—Ö:lj<-­ÞÞâÍ%í…ŠŸ7O¾Ó&gû;,žbF­÷‘þwùŒyÛUÍë׿Î^G}~óÛ>jãW³ž×RÒ/ã—K–i­ÛS´aŽOõmg0Þ®©"«£ïß±¿Øz*Õ-}:ooó:¡E¿õw׿v:¦¹§C´—+l—R[Õ"G¹¶îfO›ånýë…{Ï}úîfåw¿Ë±[CÕtMH,¢+;ß*âT(n¤xÜ¥™_åù~~>_ƶ©X­_^º=W—˜újx¯Å>†m¼9àM&ßB»Õ5y}t°}.„,²\bf…ãi®Wt)”™þôqìÙYÇâW¿Ÿ}ˆŒ›oEæþýûŽÓ!ѵ?…~%½øí¤éhq^Ëx’êÍ ÌGN†=Ëq— óGûÈÙÑýž`ò¶I½êWP—îÞ½~åþo¸«F”_ôÓÝkÔüüÓü7ð·_‡ÅRø CÕ'ðN³uqoªéÚʶ2Fʶú†›ï’aeO¿ó§îüÏÞlDô°µ]Ks»ýýU×ã»ïÇ‘û;Ûò¿ÄSÑ>hºÖŸ.™q©Oáí&Q}=‘m%1çË“OcË4(¿:;ÿ§—ýúî”:+i÷kgýhsÆ¢‡Ùªß«õ-YkÞ ñ~½y¥Ë¦YÉ´ó4ý\I*[¬ü+FÍåH²Bß:#ïù6ýù qÔŒé«ôùùv~}YÑO’®éßþ~û}ŸŽ)£ó¼r–ý6Ló?|½sJ´Sç‹ô‡ŸêЃ×îÙ¿ŸÏ¹^ÿÅ:Ãp÷~ŸàËXžQý¶{© *ýŸ·Ëq#Ç·botO–8ë*µªU—/¢_‡ùʺÙ-ûõûÿÉž¥|t‡Å¾,ðÞŸm§i“­ÕýãÚ m¢I4»xá™~Ñ=¬1ªÇo4~c¢Lï2sæF‘»×^%oø}oÓç¯ütÒŒªtÿ7¿ËOSîý ÙA¤Yê‘CžâŽ c‰REƒs/ÊÑýØÝ¾wO¸sà¬ñ$ÿáú|¿j±²¿m¼ö¹‡¨EqªC¢Ap×ZÇ’u-NÍŒ‘ÚÙÙy»Mt¿-¼"·“÷ÞtŽOîo®e.oÔæ”yº–ïµVÆ$ŸHÛ ŠhcšÚíg[…ÚË-¿Þ ]ß)÷|Ïy—H®½Ëþå¨ä´qßÍy>ÿæ|§ð/âMÏŠ®¼oե̤ø’þþÒo³3Nt=Btµ[9<¿3l‰uÚîC3Ë4ù;áM*|ÒvÛ¿[~¯ÌÚ•&õkòóóÐúsMÖÿ³æ·±Ýö»[Ó$ðE_:)›*ËŸ•·|û>ún^»ø„›Ø¦7®·ûÿ^þgq©kq\CrÇqio:"¦¢aRªíòùmÿ-#‘•Ý>ãýkš«I»ë¶ö3”•ÛwSå‹px‰.|;«Ã¨[ê,ºƒh×1iŒòòÁ–âE¸’Þ=îÞHuGò]áýãy›$tÎ17S?iåøÿÀ>'ÔçÕ<;âk¯ìÝVT„Í©Éj/[X¥Ž?ÞIkr· ö[ˆgŽED‡²h[­tSnŸîi ›éëøõÿ€pV~8“H}]5)íàv±K¦·ÊN¾[¥žã ÙiÕ~Cò>ý½œ4žïñþ¼öësM7½­Ýë©õ_ÂÏê^'Ðüc¡peÓ¯´ÿEÔ.‘¦{MRÖå­ä¸\ªŽi$Îs÷Ehäß±ëLM7K_¾úÿ*ý|¾e(¦“×úg øcÅ‹â­&ÆòTž7D˜Oi¿ ¶óMk$‹µ¶È¯$-$;ýW̬£n¤Ô¥g×Ïkôß¹ØøkH…n$–îþ{üÜ´‚9Q£‰£Ú§jªoo¼‹šMYØ”­±ÚO¦gÈæ+˜n¬Ý·Åó¯›þ˹ÙYóçŠÅÎ^Ÿ×ÀÛÒ53e‚±Ú]§;­î£,§ûßvEÿdûsYÎòO«eÁk~ߎåk÷’îáÞ;[hQÈ&ЍÙÜÎÛÎH¬S³¹©¾œÞr‰V‡!–S"Ë6îßøïå¸Ëá½.õ"û<ÑÊÌUÌSÇ<ÿ–²le]ßséï¼§$·“Ý_Ô¥}àMNÞb-f–Xriaù”7ð²ÆÎçæç½?¬G¯æ¿Í‰A=•ÿ̈x7Wˆ#¼Ñ2gctmÿ?ΡՋnÿ;ÛüÍ,¯Ãþshik“3!nsÈã×wÍþ5œª¥ðþŸÒüH}:Vfi½:À9BfÛ¼·Ê9ôo˜7?äþtq6z´’êR[æEÃÒm„ jHþîwÿÀ³Ü§R‹ðI”­Óñÿ‡7ı– trèLbp?r$ù¾÷Íósëò}{g8·ä×êR÷–‰µésÊn&ÕGØü¾g–…^þwÜís‚Ÿ}{ÿ[ØõM_JŠò)¾Û<ò“+»m»×fåò¿„üÛþÿÞlç¾k•´­mú³–RµÒß¹ç> ÑtóáíBÆ;E´Ÿ˜.¯ìâ_µLËÝÎËþ±¶ª§DpŸÜ5©Ë5g~ÿð^ÒßE´Ô,t 5 ^ãÃóèW–ŸØº¾‚âV·UŽâÞâHák{ˆemÿ.ôDÿ–|yÕ¬£&ü¿/ëætSåJ˯ÝÕéÿç<#ð¯Ç6úý¼Ö¶–ûVYôéµ=VmN’mÒ3iw׺³TQ¤/û˜SÆ_fljÁi¾·õéä]£v·©Çø3á/Åø…ü9∴ŸøiešæmYn&ÿ„‚òÆââI.-ZHwǶeû‰¾Úmƒý[É¿gM5N6Û÷´¶ÝÒ~}ßÌÊ G{Ý~·ß¯SìÏ ÿÂ=á­.?øjh“LÒ‹ÛCÜ­ÄÂHÙ–E“dŽÑ²2·Èïû¾\{6m®*µdÖ¯Ýï{öý{ÜÖsv÷meç{m×]õÜèdÕìc¹û#ê©vø+÷£¹ecò£7Íü_÷ÉëX)'³ç¾··_ëü¾cmdKÛké?wt#_ÜŸ0"íS¶=ì¿2ïß³4Ë9MWKÑu]hõÉ Péî^[¼¬l‰jþdk&ï½ö•UO“ûßìTΫz'þ]>ÿ˜Ôyž×õèx·Ã=3Åþ½®Ý^i·ö —S‘<7-ÌŒØGUýÜ’oc4ê[b}Ï8qötR²W“ßËN»ïÿ[¥ý/Òß™ô߇,5K(`žó™KJÌ’…ì˵“æÛÏ?ür‡ZϽÙ}ßð~O3Ÿ‹N„’—ºÑuXÌQùCÁsæÛòýß—vÃýÞýÝûkõ+~hpëç÷õܵ«Û'‡šÓ[²·Í‹Ë_&qåùÛ–96ÿ¶ûþ]G´ò×ïÿ!T‹M¿¿Ëo¼¯rË>¡«jV°ƒáMjÄXê‚FÞ–wenY|·VXfþãÇo¿™tÝ’oÏõ9 2Â×òø[PKwÓ4¤¶}?O”[\ƾ[2´rüªß*M 'Üvýßï6PhêÙë·Îÿü½¿ƒü'ª¥½›Ëm ¯‡5|I¬WùH§™Y|æ’Mó.Ï™Éòæ9$;.3·ù­ÃÚÁ­OÖÇw}‰âM;Ë™`›O¸’KXná?ºW·ùwBÉ&Ýß{{£ÿ }Mº²Œ·ÛÍõ_ðNJ;ëkÛôé¹óç‰×ÂZ/Š/4'¼½ž-Aoj·Ç—ad¥W}ÔÍòª¾åÿocIºaŠ—}¾—ÌÉÓRëëÔí¼ãÿ‡\iš'‡ïl.¼IªØ‹öšê)vv¿4ždÒ2¾ÖHþtGò|ïõ‘þïç¬êש-o§]üº›C–/oóë÷ïÔôñN‰*Þk¯­é÷ú#ùkíµÅ¬°5Õ«47p«G#Ʋ$›¼äÞC2´r®VÛ}Û4uDþÓ>Vøá qübÇáµäÞ,Ÿ_¶¸¿»óe_³è7þòêòê9nÖH~Çòèá¼»wºhÂÎòÛçÛO×ï3o™ÞÛüÎwÄúÅ?‚¾ ÑŸð«á¿Ã Ä:µÈ´ÒuÍbE¼Ô¡¶ %Œ“.õÉ…—åß&ç/÷þo.?ùá\•±Nk’ ü¾Oô}ΨԖ‘üß©ëzjØÅ£xpXGsb`²[²ÞK'îöù‹ÃH»cgV_‘þ}›¹|õçÕ›“³~¿‡Ì£­Ò­ãt <,¹i~|ÆzíU^ÿ6ìÿÏJÈM›kï(fH.‡Ì_åXe×o ®¿sþë@µ}>ÇVÅÔQ¿Ï ¶õ Å•‘•¿vÛ¾æÏÔPKŠ}>ãñ=ô–K¬dËe§¯“~#ÞÙ¡1´ñ±ÃC4k÷ÿƒæ=h^öÚßúê'4–ïÛç±æÐüAM[K½ñ ”VÆëMI®mM¤û{;5f†dÜþLé´£ÂÿÆ¿ÀäÞ4\ºúZ“ ¹5­Óÿ‚z…õi<[¢YxZHþÓndÎ6"?—ûè§‘¶eá‘vÀXZÎpävÖßæT£w}»”¯t­GÅz…Ýæ›§íµ±H™o$uD¸v|æ±fWÜ·|ÿ»M›|¹5qV^oÄ%4éÓ}Ùâ¾ ð·‰<âÄñÅù»¸ðÝÕ£Xý† e•í¤šâ=öæxQöÂêÒ>û™?ròI÷üäÙµ:Ê*Ë_é¿/Ô9wý|]´[ {U°(òXÜ¡žÚpÌZÞI$i¿Ýmßsø:ÿK“½Öïò2w].ýK‘já7YOܱKž×ø¾÷ÝÎsŸÎµ—4¾×õú~¤FroõWÿ2Ü3ݤ‚+¢éçäðIÿdŒŸzÀè‹“íóº¹ÐC¦xyBµòÞÝLfÜÇ $›ý\lìëøÖ ÝíbË‹q§4°Zé–m#*O–„tÛç}ån‡û”Yöp¥¶Íÿ_yÓCiªÞæŶŸUvYɸÈßÅçHÌìßÅŽñéCMn(¶Õßõ©½o¥â\:É,l0 #o;gÆÊ‡4ŸWéÿPù,lå‘Ç Ü$gkm~ÍÍòþÊŽxù¯_ø"1³»ùÁ25/ÚBùØdQ‘ÏÍþË}zÒç^eœ¦´/šÑ-ìÜĶÎx…™w#nÛ¹ws÷Wý—ëW-ýëÿ]ú™8>š™öx“ý:…ŽpTNcÉ'æfUùZ?îQ.]9~{þ¦‰Y%ýn|‡ñão‹ü®MáŸøFnu†œ"ëR‘|‹m;O’FòæY¼Ë:=»0ýÿÝý¢³» …öé»í¯á_]àáVðv·ßòû÷îz¯ü&Z¦µâm7º½Ê­ý¾sm©I¶{þÑj·W‹;G"3Gó¦ÇïúÔ¾ÌjPtÜ£}šêÿ/ŸVË¥ª½­Ûñþ¾g¸i¶oi³Ìgx ¥fÏ™#3mßÃæ;?ØýÕs;_KÛÏsSŸ×| y¬]ùÚf«5–¡¶÷+r·”¢ÜÌcݵ™×wÉüóÑ*áQÇNŸðÿçä‰LitÑù‰ý¡ *˜ly¢VeevÍÌ÷ö{ۇλ3)G•ï¿Ïñ[™(ÓîõÏø—E³ý¼Ø^ÜØ3«!òÙ¤·fÿu~DÏße©§nt𾍙IîÞß×CóOá?м/¢XøÇOð®ƒ¨Øø®êâ+I„ˆ²r{;…Žht›øõƒý"8æ™>tò!_¹älO{Ø:”!¦¶õþ_?#š3nü·û½}Oh·ñ—ˆå¾ð÷ƒ®æ¼¾ñ6´ªVÒÍÕã‡l›–ݼoå·“»|ÛÓïy‰²¼ú˜EJñwÒú¾Ë­¿S²œþ-ßž™ßØ-ž¥­¬^ ·Ö>"™îuJúèï¶ðÕ´—-kkÅò¬ÑZÚÿ£¶ý“#ìýäq§ñóµgnݾóK[¥¾V='ÁÞ3±’×Rðî—,:§Œ¼A$w"¾‰$ŸDÓÒ8c·6ñj —}äÇ$0ìß3îó÷âq”}ëµó¿e·ù„cöÜè®´eŠ×ÂÐZ‹•Hm–Ö0¬pYGqg½~Ýp«³Ìm¿<1»ü“I!ÿ[ó¦|òïø#W¤Ý¿u¶¾ ±ðóA7ˆõí!R˜o¹¿µ‹í5m±ÚÛ¬ÓI$‰µŒŸßùfÕ”îí»ï¯¥Ž~x­—ܘüOûdZïÕSÁÚQÔ–;é4ëK‹hd¿¥·,­q¬L‹qn쬛áÞéóy›<ºéÃàjUµõ¿“_—ª9jâ%I¥m諒êxêü\ñŸ¼C£ÁñMk Tº‚)4ýN,Œ–2©_´CjÌÿg¼C»bMþç¥v¬­Á½ù~=nkN´¤®Òþ›/ø£áWŠõ½iO­KÕtÉ­f±¸ÕcºI<8mäY&‡o“öv_66ù<ä›fÑ$’G½èŒ)Óþ'ëùÝ[tu(9t½þwüϦ|3ð*ÃDÒ®õj÷𵿢±ÞêzŒ0ÚéÍyn¿»…dV{†TUٽٟ3ï¾õR½8éž~Ÿðzà¢öý3Ôü1 ;O"Íníá’ÒÆ^6X£Ýäà -ó* fëøõ® Ët•ýt};íú«âiÚ5´0É4SêWò¼:}‰lÜß]GûƆMü"ÆÎÿ?Ê‹×"¹œjIÝ%wßú¹q©¬ßâÐ5¯ˆާãË4$Õu«Û;*Ý™`¶Ó`†2­$—Gå^9#xÑÝ<ço3Ì_»[R¦àöþµï«Ü¤¡.ž·¿ùž¿¦£¥¾*[‡¸1Fº…´-æ#M·÷Ë |žb£oØûzmÍjÜîÿèfÒ‹iz¥Î™.•xo¤ŽÒÐÄ%ó®N>Éqï!™·r¾Lƒû}k K–Ú^â8VóÃú·„ä’;%¿k[Ÿ±ji‡s¬S/ï®#’?™›É‘±×gÈï[S“´¿¦ý­€óÏøbÿÂ1x‚Æk»½rÎúög°û,¶–1¯îá™W“"+yoý÷Y.|̾ÄíÒÝoò·ù’âŸO¸Þ—ÎqœðGO÷³Ÿ›ýëR”ouo–¿©›Œ—KújcÏ4‘°,§åÁÈëïëÚ¶J/eø»þd•ŸS- £’Ѿå`ÝÆÝ¿‡ÿ¯Š—}6óýLyåßðG‰xÿâ ¾‹h¾Ò–ò+´Eü[UTné³®i{9Ië¾÷û··©tâÛëú=÷îrßü3¬øŠ{}OO´¡°/e™‘ž+;†Ü°\6ï›w™÷3½(©jz·ø¯/ó=–¿ð?CíïÏâ];H•üMm_ù’„oW·VÝo4›d.GRÎé¿î2ýÍû‚·,¯É¯ôº¿˜¹~òþ·ë¹æsë:ö¹yâ¸õY'ƒAº¸ŽÞr· !­—µao»#ùr ççt‘cþýcÛ~½ú,¥ñ?Ëô=GKÒucá«O xIa6öðZµŽ«¬ÛÈVÚoô¦_&gY.’ß 3'’îV?1?€“I¦Õ÷þ¼Í ™ü1¤éö0i1Ç ÛÁq†Vù ·¯Í4›J|ÒIó¢þ?KÚy~?ð “²zëÓï:‹v6‘C ùD„¤{ì£'Ë¿ÜüÒ¡»»„dÞý:÷Ümø‚бy  Q$ŒÁò«»oÍŸâÿ=)7JÕàÔ-•À‘`ù¢W<¬•fû»¸ÛýÏ}Ù RvMÿ[”µ}6X­æº…­®£Éöi‰?èónÝåÉüL»»£ÿwëOiåøÿÀ3ŠN÷éÿâ¼QâØôm ×]‰Æž-äF×¼äß1ü²H¿.ß»µ÷¿ð,ŸïС7¢w¿K²§nú¯øŸ&¯ÇýëW¸ò­à»YµËèm.µ(¼ø­‘íÕd¶·…¶4îŽgDI¦LËåù_&kº†¤}îK­î»ë¹ËR§.Ûþ{z÷Âz~‹â wâ.³m«'†ìí¤ÓfÑÙ­ío%¹·VÔh~U›ÉÿS±Ócü¿½_¿7[œc¿NÝ `š½úÿÁ5|o¯á]ËZ²µ¶ñ NöŒþâè4“y0ýžwó·÷Îó<)ä¶yÍU:‘“óõÛ~›¿¸¦ÒÝ•ìÖòqhTØê©mÜÚp•|èâ¸]Ѳ•l²mÉùÓÞæºNno{—úÚæìOqh^Ý.Õò‡Î_ÚV_ºÆ¥Î+y}÷:Uí®â&‹‰-®XK¼³2˜Æ|³ºERßêöži:é+'ùwòwNgÖýàÜíd×tÝ Ò;¥Y‘9 Ac<´lË·ø×kín÷ç·ÈõåÔN¬ô{íÛeÝé±ÕÈ­¿ôÿÌà¥ñ͵ù’YæÔ}’§XÀÒþå[né™&Aðì;Óy®ˆa:ÊÏ×­ïêaV³¿»kÿÃtz›ãÅ—í§Ÿ@ò"ŸÉþ̺’ãs\§Þš¨Uw[Ü${ŽÏ¹µÖ Êxn±Ö?ËækJ¤¥ñ^ÝSÕõîu§Å"}.KkXã’îȶŠänå¾VdþŒ¿:wùs¸N/Ï×üÍùãßó8yl|P¶#P6Z=ÅüñM$¶¶×h­ ýèÙVEF“bíþ4wÇúºé„ž×üu{ùêg>Yy÷ßÈÐÑ®môô¸´}Nyn¯@žé%YУ̿¾ÌeBª÷={QS™Þï^_.»’’[/ëó"Ô®ô»„qs1¶ÕhJy‘¾Ï»¹Y¾öïâÿëÖ¸~h´ïß]ûßϱ3k¶ûym}Y‡¤Gk¡Ü]O£é1YÍ{!–k”k¹Û·†fvo—ûûÿ†»*KÚoêßvÆ\š­_ü?Ÿ™9‚æéžIæ;Üœà䘟›sÆñ†ï_]_õsKJnöܰº/™¸´ó!yüª}¤ÖóÛüõ)Òkwý}å­"'xíÄåe¸sye!]·?ÌvìÚßçšèX‹+_úû™ÍìT¯éø £âÔ|£_jVúm¦±£ÛýšK›ø$’-NÜVçl-ÙkotÞç÷mûÏà©wUèÿ6¿/Ëækìc¦¶ïæý|É´ÕÒµ.öÎwº´–4›c2°YdŒ¶×Ûü>gð|ÿÒµ¨êÁhý-ò½õvß¾¦|±{~ÿæt·7v0Ù0Ñô«vÕ†?Ñ%€L“íÜ8ÚO;ËÞØÿ}?¹÷ë…:³’o§__=®æ«•GÏþ£Hó3þ&vó‹‰>ǨÃyqõ¬KÿÍ÷£UYý^Ö]›÷ ïI¨«ùþg:åròó~]uîtzF¨Z[41Ý\Üvf–âHÚC÷™T*".ß›û˜DýßðV*&ô[ÀõýM‹ÿaû:—i0ûËuåõùsúúæ²s¿EóÔµÕÛñ!XÚL³c“´¾æã¯ñ—Ÿ§éUÍ·äïølÙè×r:¼xU™Èä“ÏËÇüÿ®zµ—Kù;kÒÿÖŸ3¢4ïŸ^û\ЋFp|õ_:BKlpÊäçþúçú÷¬}µú¿•¿4kÈ»¿ëäeê×D=ñ7-sjÙlceò Ul³üß4›¶¢'Ü˺sæ{¿;üí«ÿ1JšðÍlp~Ô¼-âµ õBm;TµgH%û-äGåÄmo2æevù~ãçåädÓQÛGþiüÎhÉ+ÞúÿÁ2´Ï ø‡Å·÷é÷Ö6^µVånÙ¡¼eÞÏç}“îùÏÜßò&ïõ½+G]Q…úüûÿÁ6ŒMµûÿàvê{]š>‹­‹mJÓ4½ Ýc3\[ñqxËÜ6ÕLɹ~yŸ~ôdï÷<º•GÌ›ùÙö[üýš¦¬ºù·ýnxgÅ SÃ~"ÕµíͼÏYEo¨,A…¿Ú¡i#–M±ÿ«ºšîoÂ׳—òÖV›ÚÛÛÉo÷üûœàÓ¿å¯c±øc§êQx?[†ëJ”Y^$SÙiW²YÿŠHvÉòÇŸ+¦÷»¯¯îòÌe5=Ù/;iÙ+ÙÛ§æ^7[ÿI¿ó-j¶÷hðxgQŽ-N’x<¸&Ô¬[Î’Oôy¤VO³ÍŸqßbÏ=ÿr¹áˆ{ÊWûí×ïûÍ¿òjß•Ì;-_f±ð¾¯,  é-nï-«±þÙ¶Œ–¶íɵQ¶ý§ýb:*Çó|ô«MM6š}íê¿È9yz5~÷ýOlQr/å"FlùQDkòÆà§~=«Ê“—3IÿV¾çAÇjó^Þiú½”ÞTóÃ<0Lÿr9YVFù¾o›ï§;Èõ®š-Æ\­½~]ú|ÉŸÂÿ®§Gâ­GK–ËF¾ÒžËS7Ëúwï!¹D‘Uš?úì»·ï.U÷’z¡Ï(¿òÕÿ[œª·+õóôY·Ô´-ÛˆçVfŠEW,Ÿ2²É|¼¶Qð~ú¶}üù'JZ;ü¿à¾ÿÕΘϛþ]ÿ­Ï)ñÃñ§Ü6¹àýA|=p\íÌv&y77› 3nT£¢&Ï›øã¯K]É%(ïµ×ùùÿ[µi6ÞºÿÃwßðùœ¼—ºLÞ"±ÒügqýyujŠ÷1"¶¼V´“G3e~Ðòmû‰æ:ïÍw:m¤â·õÿ‚sYÁ­¼»Z™·ÞÕ/mdXµ ^~ß+YéÖrlp¨ålä]Ò#I¾ûîïäùœì?;Ý9ŸÇ|½zÝ÷üBPöš÷ü:|ïnÇ}£xOâT:|p©±òbˆb}Fà¬ïÿLÛÉÞÌȼ¿ÿZ¸±©··ååÓ¯ôÍ¡JQVüþ}½Léäñœ =Å­»¡šHŸìÓÉ<†HäòäÚ¾O?6ì¯ûÕŸ2}wûþæW$¿¦qšï‹u¹µÒÒÖ{).à‡æi&û^ÝÑù•B£iÿ€zÿz˜l<&®ßù½/úõìÎ*ŽWiþšìP›BÓï }wT¼&õ [ŸµË0‡÷~ZÇÿ/|ÊÞtŽ_b/×T+{)rÁýÞšù?Ãb=œfµÕÿÁíò<óÄzsØjÚ,L^ÛM½ÂÜÎë"CXæšEæcíG?ßÝ÷þJõiW¼yœ’¶ÿ×]ôÓ]Ï>µ+M%oé/7}ú³¼´Ðu¿_[Þy/u ™#»þÔ·F¸#\H­4q´ËýÙ}îéí÷+ÅÆÖ§ZN-ë§GÑ'óùŽ›„S_ŽÚ¯¿·ëÝúØÕô]zôXÑ.eÖ¤X-e¹M—ä‘~feÞËû½ÜoN[¯jñ9Aݯ“zÿZž”f¤·ÿ/Çõ%Ñn¬ï—Ó Ñ”º[Õúu4‹WNúk¯Þz„º]œÊ¤3¤j0Ä+ñ÷¾Voö½?kÎU'®ïm–Ý´×s¥%'«×ñ6xïÅj:ŒgYð£¤Z­¶žcx¥;Zè[ù’Aµ¿¼>ç^>_õ•ïdøØF¯³Ä?ŠÖû¾{é™Å¡)§Êÿ8ÿ“᎛á¯xR×T×´ËmS^»wûRÝ£?ØÌ{cò—æÝ»t{÷ÿ½ÓçÜfõ%ßìóýÞ›ù¥nÿ×ÞcRŒ$´×ô{ú§÷—‰ü3áíc÷Z]µ•–Ÿ{nú}ÄPù/À å²´l»%§ñׇÄT…DÜ´ºßå{ÿ_™ß8)Ç–ß›ë?Ôóoø )o.¼c4zýÔÐd³‘™í _噟r3IýÍ·yŸÆëb1ÜÑJ Ú+ÛþÝÿƒsŠuÛÒþ}ößÌÖÕ|à›5#ÑV&`©æ[\Moñ*Ç&Õo÷6W*óoWýk·kšN*Ißü¯ªÝÿÁ<³Ç~‘ôâ<3¨Ü[\:$¶¼™eŠhÛåÄm#yŠß/üôù¿å¦þ^¾›.ÅŸñ#u¦½öýæEMZ/}¶¶Ž?ævZ~sáŸO=ü‘ê)žÐÊã ?.0ñ²Æßz4Ž?ßçwfû•ÏŽ¯ ÕW$mÿËÍ=_ülBÒ~»õIuý_üñ ö‘ý˜ÖZe¤ãijÃ=üð#2Ž6VùWåY•³½>tNû·§—Ч[ú?¿—®ç¡JM½á÷Ü÷Í´ýd_½¼ƒW"у}ÿ;bÉ·ºüÊßý~znQ“WÛnÛ/¼ô£ïÒݾd¬°ÛJ#wùËx-þïåRå'Õþ_‘§${~/üÉÅÍ„šâq ¨ù¤s…ï37Ëøw©10üA.¤Ûç³5KI`I`Íe¾fY$g™¶H²FÞ^Ìÿè|éMÉ6Ó·~ý@ËÒôMÃIqýiž×‹·ñÇ#4{Ûym°³mLü‰„ùWþYÖÕ&ê%Í÷ýßåæii,S§•4ÁÊàïSÁÿë`ÿ“\¶pV{þ¼Î„ïª1uÍ7ûJÂîÊDŽ[;Œ,Êç!„m»ø·íù–ºpÎQ’qZ]zo®ÞkúÜÁÛTµG”é–š`³}&]+OÚä˲£rbYÇ32ÿ«o•|œvÿW^ìkI¥vïe®Ÿ©æÎ×—~íÿ^} OhZP³Ö¬îô´¿†-JIm>Ø$“m¼‘«|ùm²GænDGß÷SÕë–¾&¢øUæ¯îÛ·Sztc%y/Ã×úêgÝøÂYÄ=½“ȳ)kÖÅšN®Þ[rºrŸóÓ5ÛC1¯+Brm+i奾û/Ôæ«F”}èÆÍù¿$xÕ×Ã]Ãú¦y¡k—¥Æ§¶ÖÞY•¤··óI#XÙŸj¢¯È‰ýåÿS_AG‡«IF¥;´­{ìôëæìöó<©á'Íí­ª¾ž‹ÏðoÌö85IÞçAŸO²½d‹í²j*É4Iû¾‰óHÂEo‘ö"mçý¿žÄÅNoÙ¿výmån½B“pŠ]mß×üÌ‹/C¢½ôZå’ÛXèÑæ{ÛwffÚ¿2²²£y‰òýÏïcçëZÓÂÍÇÜjÿ>ï×¥ÌêVäm»ßºß§—™ÕÅâÈÏMÔ4é.þ´4ï-$’áÖàÈÖóÉ|ÈYÖ=ûÝw¢2ùŸ»ß³Ë¯IÒ¼Š}¾í×{T«©h¶üzú~¥ ãñm½ÃYø·NÓüM¥[Æe¶óà_íÿ}aù—ÉY8ÿ\މ¿o¾ËŒàÖŽÿðï}‰©4­çóÿ3g–Ï¥ÜÊt{*ï§û¦¨Vg!²ÌÑfI¿v÷{¢nXÿ¾‰…y¨½íß¿O»™QOfþoúÿ0·Ñ®<=cw%ýü÷kçÊbÈŒÇm ’nù¼í¶oÙ>_¹Y¹©[U×®ÿ'©§³óü?àœÍçŠï´Èï-õ=¯4“(V«g ’ˆgo›Ê™£W]»>û¾Äù¼Ã'ðWU(Elÿ˯õ¡ÉZý®Ÿ]/ÓæÎWU½ÕgÛ$zf®¶ÎŠßo·´ó D‘w+F¡·3"ºü›×Þ½JU)+)´÷ý|ýS¨ßÃÕ_GÒÅß øë¾ ·¹…®u µ ÂúúæÂád[6ØÙ¼½°ªnl͈ÀOïK¯+[þ¦ëõd¹’Ñ^¿c°Ó|Rž,T¹²¶šKvšP'[ 1ñæîVÜܲóþ×ðW-l$ðQ´ÿ_òíùw7§Š…wî¯ëO+½Öÿ‘ÔFÉ!7dî'Ÿü{ük‰¤÷_~ÿænCö³Êo‘—,[¹üºÿ>½èökù_âW4»•ã͉š6ÄR‰Ô¶ÇÌ»Z6bû_øëZMÓ’pŸ½Ÿ®·õü>ô&¹“rM§¿Kÿ^GÏ(øoáKR™tƒu£ªÎÐÜØé¶Ë2‰[s4™i<¨XüÃçÙóîÁ¯»Ëx‡£Yû°Ñi®½þÿ—çòxÜ£ Z·´4äÞ»§¯-¿¯#ÑüðIð–•u5ñŽ Zô¤i©Ü4sêe#ù¶·–ÆÝv/ðCòe[÷Ÿ8¯'8âŠøÙòA¥N;ÿ{ôóÿ-W/ÉèЇ5»>lÖÞ~§¢Çi§øV}*;›ëÙÌv¦éÑžydü°Ã³¬+ÿ=6’~î¾NµWUó´âŸw¿¯Ïú½ÏrŒU ¾d>$‹ûCK¸}ZÒßíÈd¹·v‘í’FXÚe›j|É»ë½jé}ŸŸê9.oó2w}êì•5ËzOîõõõ9ܵ½¬üïÏô=çCðž´‹¯G=šÛA¼3—_°âÉ¿åo•xß¿ÿŽW,15é§M½úôÙ>·¿Ÿ›ûÇ sÕ¥§]¿­†xU°ø‡«¯D<«m?QÔ´‹;”Üßiû ÍÄÐÉü6¯$mäìß½"ó9Ù\uäܵ{ïDvRj*Ð]·ÿ€ÎÉž +JbÒZ?•3ù2¹"èßwåc·alÿw墅9JjÏK­¯é®ß×â§5wúëùŸ3xÇÄ—¶Þ¡¬¤ó]™í °µ³µ‰Œâ5ó¡‡keZçr£ïûºL¤b¾«‡º;ÓKéåÿsÅÄÖRmEýßöï_øo™ñ§Ä_‚´çíâm_cíýçɽÿLȳŽÉ0ó­YÕÄbùW,cG•&»Ï·~ýOÇäÙž?ÍCê±~ôe­I]/Æ÷ù÷>£ø]û&øsá]½ž”/uh/þoê§W¹ºVåd‘$vû7Í ´Îé ³IÉ+ås¾/¯›N¤=´¡A»F1N0Kü7Wo¯f{yfE‡À?iJ›ö²KÚJW擲ÞýºzõÐú+Ä>“ÅÑY[øŠÒ;è4û”»´…¢ áU•f¯úÆÚÍ÷Ëýï3ýgÏ_Ta;]÷»]ÓzüÙï¨6¹nµÙëêî?SðZj¶Ö–z´m¶²*¶°\6ô…GÜXÕ¹XÑ·O¸”,Bç½ïê—oPåµàßËK®¾e8ü7i¥¡ŠÞ·Œ6F  þ/uþu¢•ÞÏóûÌe{í÷j¿à÷1õ ›æS4¬BCn–M¡›îîÜp¡û:Ú woG÷ŠI½Ÿü™Òø »Yš.õË-*ÆÅRëP¦Ý}'?¼†8`WòÏÈÿ¼_ïÇYâkûî;ÃÇËÍ“ n],—Ë¿ÌúÿÃZ‡ü#w¬É£X¤v–út&{†-#32»MÉ#;'ðüûÿ‹÷’½|õZõ*¿zNݶíëÛ¹ÝJ «¿ŸSLÖD÷Wþ#Ôd·´±Idm>7–8ÉHaòìÕWvé$šOß"'ϳˬZktÿ¯3fíÝúnsÚÞ‹y®xVÉï`Œê:ƨóêw<‰<:|òyg…·|¿èëÜûޱùß«¦Òvj÷üwßþ¤K|þý΋ÂWÚgƒü-¨iòM¶ÓB¿xæòHàû]´‘´Ñà ’I¶EE‘Q{ öÙYrÉTºzúùLr“OE÷þ‡‚|SðÃ_ŠîG§Éy{½Ìvãf£h&m¾s^Z²IϹ~BèûóÓ}zø<ʦ«~:ÿZ%÷±ÙI.eò׹⚇‡|ðÃöšn’ú­î¡iutú>‹‘ÛCwqqæyì—ÍÌìÆI?×Lþsù‘Ç·ŠôkbeŽÖrù^—ó»1ŽÖ6¿šþ»‰£øó_Ò“ªxŸÁÇû^ûÍ}ÀÛJ×Z6—yµVâãÎm¶Šë¹÷Í"oÜ·$nû9þ©¢“Mõþ™Ï]Í-èúyžË¢|g×´µ ÄVQj3jRðZXºÏy$Ë•û jžsLÓ3|£ü›—*|‰\Ó¢â÷þ½~f“OÞ^óûôûú/¼+∺eç‰~"xz?ÛÙHgÓî5iÖîîê gf†´uº-¦›ýwÚC¼Ëÿ,üÄD«uO­üžŸŸ¯s®œ¥/Ž.Ýô]ú3ؾü>°ð§ƒux‚u;ý[U—U·I:äyvqµº¶èãHUí¾âG'ú´ùÍyx¬O4ïü›Ê&ÔéòëúzýÛüÎÞÏOðï‡õ[ísÃ]³Ûx†HßUžÙ<›X>ÃËå²I·d‘&tÙ;¼ŸÇ™Îr©_çó]ÓíÖæÇâ¿?´û¥m,Ü^ßÛ kû "Ý¢‚ VÜ«q«\\2-¯Ì­ó¢Lïóf?㨧EßXÛåëÓ¯âg7%·Ë£éÔðMW㮕â’,¬´ÄЬëI%ðšÝ®onlÛÌzl'—qçF¬2þÿ¿³ÙÂá[ê×ôü¼ÿÌäJ‹þ ÛnýÎ#Nøƒñ#ÆZåí—‚ü%s©ÙióA©¥þ¥yk£Øè—?jY!¼»Ô.­fžêXÛ÷"d·ÙæÇæt«Åa£Ii5ç}÷wæU9I¯wñé¿muùž»®|*ø—ã=#Z¿øâ øV&µ·þ̽Ó|B¶¾z)‘£ó¼Í–ñĆI7ÇçL“yžgÚJË %t¹yµ{õþ¯ø¿œJV~ó×úì|©ñÁV¿ [Âs|DÐüUq¬ÝÍu•õ½È±òJ\,Ó\}ªåmãuËóŸbo‘v›ÐMô§ ñTåFÞi¾­>½î¾öaR¥8>tÖ¿¥—¯^¬â‡Ž|Añ*ÇSðo‹VìÍ+Y›Po쉼ɥ†Þße¼mt­¹™ÖeD™ÝÕ$e¸Ž5ß\Uð1÷R:/^ÖëøîÿBV*þâ–}5Þëñî}eáøgûô/ éP꾟\Ó£û&©qyubðêŸgf—P’êkk™&I˜ªuÞŸêüèÝëȨªÉÊéÛOÓoÔê‡³Šºzÿý^¿™Ùø ZŽÛRÔ¼;¥j:o‰Cž+(5¨5Xî ÏÚšá®æmBi6Ì©$-“º;ùqÇû³\õaʡ̿šökËæ÷3uìþvoåÐöùå]k›4·&tK;H“|r]Ý1Ž×r®ù$ò[vÿà)ûÉ?w\ñIIY}Öó:á&•ûï÷³ÌO€%²ëˆòZø“ŲI¤Ú4*°/Jž9#™¡Û¿Ë¸xd)#ïÞû¿€"lõðø—NÖŽÍ—[-¿à¶ÝÙóðøYð¿à––÷úæ½#螊}jîû\‘`‚ëU·iî!Ô5 o&K‹i$ù ) )ÇîßbWÑR©<Í”£ mÆñ²øS÷c¯kêµß²æœ»Šæµœ“NÏ]-¾ßŸ~Ÿ”ÿhïŒ?´/‹#Ó¾ x[Æ^ ‹íòiÚa°Ð¯¤Ðæ‹æe¸´Ô¼–µ¸º¹UY£šgsä·ü{§É³õ^ᬋ)ÃÇœc0ôU¹¥Vš­ò„W´×­÷Ó¹ó9”ñõïG B»oE'ü=Òmi}.ïfzÂ_ø&í ãK|Oñ%—…%×®ÏÚ4æŸûCÄv"µçúDŠö6·°ÇæùvÏç~û÷ry=k¯4ñ;)ÊãõL’µ…4Òù`Þ–~Ïâ–½û\ùœ?‡õ1Ug_1©í%6¥znKUu­ûwüÏÖ‡±_ÀOƒ_5_Xøjš¦§¦Ê·^8ÕgŽãÄRÞEkþrfUó-JÈ¿¹H\¢;7ü³™ÑÿÍ8Ï9Ï1žÓˆjm(5ËEéªZ;®ÿ>·û¬A—åô—³£ïE$æã-[½zté¿bÃ]_øÛáÿ†~é2Þj#ËÓõMNâHÑ`†Ö-mZók<¹vùɳ|“·ü üyÖ¯´n÷ÕßM]›ïÕÿÃÊ¢ƒä¿Í}ÿ­´g‘k?¿á=ñf¹à]KÄÖšfà?Ã}“ Áb/ ‚’ââᦆÝmžFØ’y‰³Ìó|ÄýÊ<δfœù/çóKôêuûEµÝŸü?õo™Ùi>ü Ò´ï›x›^+oz4ßÛÇâ FïPùUlÖòf†+‡bÏm›c,‰²G›>eZoGÕ·è¿««r«s_òï«wïÙ¼yñsâçÄÂ>Ñà]oÀ>š5ŽÁµI$€Íú¦fŽ?&…#ùŸí/*múﮚh¥Ï9vÕÞû›°sIê£é£‰ÏÜø‡Að…ž… èr6¹âOA.±ªjÚmÄÒE»l¬Ú|ÊÍö9£IdméælO%dïͼäiO•[k=;ëÕ9£+wêýË©wÃ^ð†…á‰?¼¤Éã¯x§NÔSPÑ¥b¶ð–}qå´I$ïšU‘þ[L³G$ig±®ÍISsµ·¿_†ß¥ÿàz½ßõèÎ_Âß³ï.|$º¦³¨Þë²\ß[øÂqFøÇ$Ÿe³—V¸óÉ›ËYŸC$ž]¿îöyÝ‹1šýÝ÷²º×Ï[Àù™¼ô›þ>3ò=›Ò£{ëú[ (­#ÿ_¼áäñµâ]AtíËPðýÌ~m¦­£ÄÓ]\\2Ý,pͺáfkpëælx^ÙþïîÓfS—Æjþ}ãæ\¢ãóþ¿SõR/Yê¿ü;¤ZÚÛêƧéâÁu6Ž3‘í’hî#‘_kMóoM¯óùòÏšñèÕµK_K­ý/º;0³Pµß}¼ÿ-ýn|¿ð—Añ„~&ëú¡uyªéçS[v¾Ž9$ÑlRÞ†¼Ñm$hü¶šÍ„?i“çó¿y÷"‡d¦)Q(ºw¾úß{§®ýlþóLTiËXéßËáÚú÷õ=Çú»®êö‹¦ÜiÖZu¿‘$w+%¡e…·n…w´ÑüÛÿÔ¹Þ«ÿš $”žž~W]=ΣΚmž¯ø¢îÉ`ð´×‰«êÒ\K¦Û§»’òërÛÍon²Ã"Æò.Qßî?¿NtãûMoÿ/ÔÆTÜu×ç}Ï¡|-à«…þ ‡Pñ%忥¯ë–Ѷ­<²ÆaµXöÍö8öÆŠ±Ã#ßïz¦úàþ$œ¯Û¶º[Ó éÚî÷¶›oÔôý7XŽM9î,Ú5aÜI$…b¶’_•Oãýß%òû÷zÒ›ÖÝ¿[SWº·ë¿™æ:÷ˆÒê8ѵ i/£¸öiqºöá¤V#µ_0ùr_{ÿ·—uÁI®ë¥ºj÷4³ìþæy¶›¢ëÏÄ='S‹QºµÑô»{Iggb’^[¯ïE\¬›Ù[ÉüQÿr=MÅ+4½[ó¾Ûµdït÷ÿÜwŽ4 >Yµ¸´™®´Û½I. ·kGÇ‘=Öèç™UYWægýÛó»ïúõa¡ÞßÖ¿äeVZ]=¿Íw<óQðþ›§Øø_BÒšòëPðöÉú7ß%ÅëFÑŸ3jŸ0þòMé÷;õC]‘å”›{i¯Éÿ[Å+i¯Ÿ}FZøsÅž#»žÓO°£É{ûû™U# »øÙ›Ì‘‡÷?æ§õŠ4`÷¾šõßÎýûún`éNMÙ~?×àvº›ZcKÕod±¼³²7È<£5¼ž`eYDhÕã ÷{–ýÓ¤‡çÁæ/›Óå}:·Û¡µ%–ß§}¯¯âeø2-MñT¿ÙS}žÞÍ_M‚;h,‹Yù‹ ço]Ï,çâówòõɪëE¾öíÑÇþS«ÙrÛGýz>-ÿ‡¼U¡.ÞyØêHuŒVmûÏ.Eû±·Íÿm“ûøÞœtšJ×ûý^ûØÖpMuùnö5&ñ}–®ÎËŸi*D¦í«Ãs ôr|д’yŒOî$È…|¿/šÓ’£z?ÅÿÃÆ÷}:wó{7«uQPÕû¼º/O›?4þ)ê÷¿«j¶—ZåÔp4sµ‚Íþ‘kæn¹cû:ù‰¿~Í¿êÓbWäøŒï®ç^§;½ï>—·g}þóôŒœ Üb®”T§/‹K-/oOé6ø—À¶3_xÃVÑ^ßMðÝýÖ×õ©#¶Ym£ºšëPµÓá¹i®®&†ÆÞg¶µtÌ€ù½ö}½jŠ•8§Q7h¨yµ÷õûŸ¨ñP£B”å(»5¬§¬]­{kÓÏüÏOÓi:}ÇÁŸ‚zlž#×µÏêZö³®.è4v½’ÞÞÍmüíÞeô–6öVé±’d›Ì‹"|ŸOW‡'JŠÆæ Ù”\©Ó©w=m{Åwùwó Wb}–»Ö•­£µŸò½ºþ;Ù_ìü¶ø7e-ìÚÀÕ]Âù+<É¿ý\’¬ß¿ã%BrªÕ= ÒõïÓæ{ô[K’Ûu¿—ü7ÍžñKâ/…þ!üCÐ?g¯]_¾™©Íuâ¯ÚÝI¨}¶Eia’ÞKèçydk³Í4Ï¿d/1ùf4;>ƒ/ÀÎÝj°¿m5ß_é½–ššNÏÝkw¯F­ëºë¡ó‰u|c×µwUK×øeðŠæoxCL¹QºÒu8c¾ñ Ö»ž?´M%·îÏ;cI,’'œð¿¶§G †vw«UY뵞Ÿ~¿ÕÑÁR•Z“Q§ðÅÞïþÝ“ßCë¿øHý¨´ë˜XYx+HðÊÛê>!’ÚÚ8oåI7,p³HÎZKÅ·ÿŸŸìÖË.Ò+âª×­Kâ›jR_öõíÓðóg§…¨¬£/‰i}z+=-ýzžO©ëš‡|X¾ ðMÝ´²4­¢êzå¼(–:|-ÿÝ&Ý~Y/¯5‡R¿ò;M÷䯥¥‡œéFµWÊ­{Zü÷I»Úûkÿ©Ïq†ÏÞÿ†ûüïù’øŸTÑ>øvmRÊÆ}sÅPI=¾Ÿ Ïzïu#|‹ ;žöHËç<ïI#¤hï]˜<±¢šQ§u­¶Õ^þ®ížS©ÊµmO]^ÿðtíó?1þ'|cÕ®üO¦j~!»¾¾ñ}Õñi´»8¡²G–úFŸæoÝp›Uïn[~ÿ9¿¹_ªeÙu>Ô£ùS”’ýãÑ=¿áï×Sæ³:u§yKnÏÖ/õ¿Èê4o‡¾$øµ‰áM&ìø_Öº„0ø©jIkkmÒGuu åÔÎq— ¿’›ÿ»ù6!NZ˜ªJUeÌߨи¤ô[uµü¼¯©æáœdÒœ½zõþ¾{]ÜóÿŽÐ~ j¾' ñL6~ø¹çé_c·Ö¼ä—JÒͽÔÑÜGÄÞTÈÐÇ¿ç.ÜÇɽ½¼ŠKLM Ôƒº—²µ®Õ·wûúlV2•ûÔ¥w§n¼©ýÚìúŸYøÁ’j«j1>› Z/ F[^¤ym‘ù›ü¤›ï¦÷ÿRWïÈR¾®©ó¨%¦‰FÖ·O^ÝŸÅaÝO~IÛþ ÞÏ¿cÉ|I«êž"Õä†ÖÚ_±}¡¾Áajr8ËylÛ¾PŽUS{ÿyké0Ñæ§vä•®—å{÷û´\d§mï}ºYwÿ†:'Ã>!Õ-’ÏUÕâð–‰þŽí×Úƒ²³mUÜŠ­·nÍî꛿ï¾f•êÕqikfìú-÷—s¢„ªâ*¬<euæ•¿Oø:³ô³ö&ý’þüjÖÃÅx‚çI‹U†ÒtIc²ÔüAýï’>“–æqQ…táJë–Pþ#NÉÞOÝN÷MÙ£÷sÅÚ_ÃÏÙÏMð¿Â_x?Þðþ§M©Z›X<Û€mcŽâóPÕµi™îo¤†I–gy¦wy•¤ëŸ…ýk›Öž2½Z­Ê\ÒVîÖѼw¶¶Ûçsõì¯Nìé¨Ù&å+¹Iµäß4ßv“ù)éÿ¾%|PÕ.|g©M¦xÏÁ¾/òÖÆÏN¸ŽÓÄ6,q­¼Òy-mu ¤{\y.÷(êÒyg›äºØˆQ¦©J>òõïÑÿLº±ŒêYëk÷ì™ï¾øc£üðî­ Ûj6_ÛÚíÜwmuq§·Ú,žk&‹Ûë©OµB±ÚÀ×(èî–óu‘þNjUg^Qro•l¾k›¯diNŠ¥+ÆÞ½.öê|ñáWÄÍmµßøïJ‰à¼²‹L°Ñ.$•ãI¥U¶hYU<èæ‡o3ù/Ì’y‰&½ŠuéF‹§VÓíÛ{ßúÿ‡6ÄÒJmß^º_íG¿§O™ôΕà;m?ÁZËÇp°F’V_İK‰–Fµ±óYÚ{y¶³ºwvû<{#صáóÞ´•­ªÖ~¯ðÔó£F-ZÿÕßø?#‹ºO|GñV£§x–}zo OžÖvúdi%²-còپʾ\‘ßÉÏ2åþÓûÉfÄê©:Tâ¬ýï[ooóì J59ÓOë¾þlÑý¥¾ëº6‡§èþ ðmŽ‘¿J·¿Ð¼Fe’xdžÆK}A®¯”Èì·¬{ÒGócýâFóléËÜj·íeÑëÿ§—ÞÏnSã'f—Nú>ý}{î{gÁ?øCÅÿìõ?ÛÆºÞ•s5‡ˆ4¶ŠG‚=RÞFU¸òY]¤ŽçË–ååãËIüäñ1TýŽ-Æð”·û¼ßFÏ+ åŽ ìßâÿÈÁøqÿ¿ŽŸ?#“ñãx©þ#赆¡l‰ö&´xb0¾áq#}ªFEg‘Y k³aûŒßóÚ½ NŸ/¿éÿŸôε©÷õõ<ã[ðׯ‹ÿɨ&¥i¢è¼q¥ÕÜÏ%Ô2í¸[xa™$V˜'ßcÀhªihµò{oßoÆç-ji­þšÝ¿ÕžÃ¢&“ ÚC„K«è©¿ºÝ-Û9ù‹´’7ÛwÉ÷PÖn ·ÊŸõë¹Â›ƒüÿáþdwºï#>ãÕ”sÀÿwŸëè{Ö¦÷ü{oÔ×™w_yÏ\kq¨l¶[æ6?_ûë¿5ª¦Ûÿ+¶d¥%Öþº™£Q–Vùs÷»œÿŸ_Z«F:Ûõ‰&…²JãçSÔžœŸ×Ú¥Ô}߯ù(_¯Ý¯êjÅg“È ONƒ×ÿ¨»îþöhLö‘Ú6/*xÆ~÷Ýþç4s;îßÍ•‰|ÿ&x>¯¤ÚiZýßÙãxìÄ"YP1¢;H»–?õqïmÛý~^µÕÎ¥=>zÿ[!åý-´·­ÌëëûM" +¡<–:ö³$péP·’/Þ8fiFû»¼µ›fýÃ{ו[âþ»!Æ’]}{ýÿðNñcªèWWvæK}. í2'òîmïUd’;¶š7Ü»j'’SË}¿~¹èÊ*v}Z·ßøïç÷šÒ…äã}tÚ÷ëäx7ÂëSFñ§y­G!HcmX´³+Èón[y·.ÈÌ/÷6ojô+ü ÁoÖÚïéîrb©ËQÊý¯÷Evëwÿñ¯xU¸F“GHn¤eì˜Tœwùwì "|¿"oùÿ¹šË ‰w÷÷é~ÿðnmIûHÚ×þ›ÿ‚y5ö‰y¥Lé«Aqʯˆ¦‘Êý…—ïs^ý ¼ÛÃo²wùœÕ0œÒnÊþ~‹æþg¼|3ŸOðV›¥øŒ—¹ñ²žýâ\\Jó4Éq¨Gü2yjmɽ7~óý]|ä¯ðk?¿òô>’t£é¯ßß×Ìú—RykÏ:1%ôM ÑùšMÌŒ¹ÇÌŠ»Ï¢{æ¹uƒkÓuóïæy5iZ]¯óè¼Ìô±¼±“OI –妕î_iÙ,qîù•¾öÿÞl<ÿîê d”UÛü?áûœ7‹ÿ°t½XÕíg‚Âö5–ãÍŽ0ùÑþí·*ÿ »÷|û¾ç;ò›»·UúØàž%Sz·ëÿ¼Ï˜[ö›ÓvÁ¦_èò[Í÷Ù'œLÐËw.Ý«q ¼Š‘Çó|î¨ótÿ–;>NªTe5¯ß¯wÕ¢aSÛËUýmþ_©è/ão ßxGÄòø‚ÓN“Qº#ÓÆ§g ò_Ï7Ëä³+´›áeÞûÓç_/ðRœ]9o¯üø=Ž©RäKO]¿Í¾¾g“êþøNM#ÀZo›É,µx ‡]ÈÖ—t·l«$pÇûæ6ó4˜Øémä•òãÿGýòuQ§í5s»×Ë×­ûmóêtác*¾ï/åéÛ^Ÿwsè‹„þ¿±µ \Xir…åÑõ5ó㳋;š8î>O™~tD}“;¯ÞŠÃÏñíéÜÞ´=Ÿ»kÛ§}ºkܧñÁÞ;ðí¶™/${™)§~ò 8ÖåŠ9F$XþDÞû$ùo³||mó?†þ]_«<ºò•Ov÷¾ÞV³ÓnÚŸ*jú?‰ôÔ¹ø‰}ªÉ¯Üi÷¯/ˆ#·vXVÖeÔ-Ù¦T“ÎEFMï½Þm¾gï7ô©Æ+Tüì·×O7¸èÑt3†ú÷ûŽƒÄ-$ðÅ–¡ ÎmüK©_¸6±³ÜÁi$m"·ÙäWY!ó7»ïMçý¼V\œÓZï¿Ýúü‹«z’åKWçäŸèr¿ }»¼Ï’_Ý×›7w½×CÅÅTKÎþ¿ÝògçÏÆ¿Ÿx‹Áöž²ŽÒoY\ë:¿ŠMïØæƒD’ho™WlÍ«Iþ“m§:<ßi··’=›ÞIº(P”¦š¶­_ïõòò9°Ôg9¦£kµçÖÞŸær_ |[¯x¶ïOÑü aâ+‹C¬3ê—“ØΣ%¾èU„Åž8có#Yv÷H$oø÷ÙÇ£W”UI¿‹[}Ë~¿3ë0Ùt•?k9%¢o×ÍŸWÚüºð5Í{RÕ5qpÚæ…ý§}äAÍ#Gq·—çB>uOöÕ¦¼Ê˜Ž]"þzµÑìrâ*F–Ÿ¥û>–îy½Çíã«MoW·µð¶†÷qiú1´5Ý¥š·Ò]îýÜ{vysmÙóI-Çð$F*^ôžþ^«§Èó%)KU·õÑìr_5Ë=J -jÎh_^×í,mCZ\ÜÅ6°¬—WlÐÈÉwO$’ZùÈžwî­dó|¿¿É$ÓׯQB‡¼®ŸþLú?Cå‹{ÏèW½¾µ6££êÒ¨Ô`Ö侺•¾_Þù3}£oïWû‰¿fcó<¶Ù[Óž÷ùÛ¦ýÿÌôV6íøuëý3Ú|/â_ê+¥E¡xjÒÇ_ðÃC5Ø :Ãomòtö“ÎŽÕ’Ožl§Ï´Ómý“|×}¿¯ëõdNŠOHþ:tÛo™ÚÚëí¼#âÈôë8Jé}÷Ûçýlpâh¦¶^i·ýß[žáÿˆZdžu¦Òî<9©Áá×ghRsA €“Ë·¼Òî79_—çšÎnSêµõØ:TñR¼íÚÖµ¼¯®¿‘äÅN›³¿/»çåæ}Wµ¿“yáT¢H¬K# ó#½-ãmÿð,×%z;Åk?øoÒûNmo/¿WþlôK_ë6–×7ëö«+†) ʲ³þïæeoõsåëóüË^eZQJ÷ÿ·›ßÎæ‘r{­;ýÿÈêçñÎÚZG¨´ª×ÑK˜î»\ݹd‘“î|²a7ÿùöW“V餛þ¬o_tü—}þgŒkž.Õ<+e/‰´iŽªöW–w··bKX´¸¼eºÑZ‘ãòá…¤ß6ÄDvi-ÏÉ$݇JÖkôïoëÓ盕HÏ•õï¾×ë~ÿ3è?Xø ž±ñ7†íeÓmîÄÊú^›©ÜA§Úê°´‘ÝZÞié?Ù~I•¾G‡äÿYåÖX˜rký{¿7¿Èꔦ¡Í÷Û}ú¿òÜå¼+«lñ<~ÖöÉ øãº*±³H³YÝMèc‘Už]Ÿ'÷6|“~hî¯Öþ½M°ÊMkŸáúü÷ÔúK]¸×ĺU¸¹°¶Há½±¢™ÒUòãŽá|¶gÍC÷6f9;üœ6Õ»ïÐÒQn^¿¢ê^oi6÷ ~úÖ{È£3Z}ªGµ—vÕŽûµþ/¹±òÞõŸ<¼”­3«·º{H‘#‘ÕUJòO<ÿsþ}juo»fN¦½üïÿÄŠÎÆ+«Ë›K;[i¯d2]I ¼1É,…~f‘£Tfn?ñÕø \j8«ÀcUmßð™fF¹sß§^Ý~¿Ò¢î÷¾½Ìå'&x·ÄˤZOa§;Ýk×¶÷i¶y“ËæÈ’*Ü5¼3F»{ýÄÚßìRQŸ:Mé×îùúïþG$ÔÛåNÿÒ{ï÷|ω~xľ9¼fÖ5ûçÐ%Ô.%ñe½Å¢Û¤Q¤™–ÎkÉ¿Ò#›ÍÛl–ÐåÝk’4¯B1§N µ¯ÍõÖßyÙF…•æïç}z÷>¸³Ñ-4-GI·ð-—‡|;¦ÇpÂ#´÷ÓÉ÷kÉ$y<—eWùÞDDÝý4NiUßšWûµùÿÁꥳ×þÖß3‡ñÄ †BöûÆ~&‡PÕõ¬ÛéÚby76‰ Œ¬Ì·®Û‹„S½i¹ÿYþ¯äŒç+F-߯SV“øš¿Nç‘ø×â_ŠOfŽ '4§ ¥}uèÞû­íò4ÁàÜŸ¿Rßðé~¯çŸ´ø×áÄ€Ö:MµÍ滥ø®ÎÎÎÿS…5 «ï ¿Ë"­Õ¬R<‘Â"»Ü¢þçËhäÿGŒLþ|¥NuyZø_çoO^¥Õ‚§5×nÛ'ú›~ðWǦÓ4ë{CL½¹Ý]K§ÝAyª[3,s²YŸÝÉ媣¥×“¿þYÜÂ^µ« P|î?Ö‹óõ=<6<ÒòëÝ_¯©ú#ð§Â6>±YlôÝBÆð@ï.™qö©-|ÈÙc[xÛå±Ìy¤Kmï±Ëç;+Ë­U[’ç}SóóÜ+8ÅZúõߺÿ3Ç~ÔtÍQ¼ud,¾Íh¿i×´›ÕVžæÆÕYüË9w~âdûûzMµcþ?Ÿ<;oÝ“¿üéÐòå7oÚËå÷õéó=£Ã•½Þ‰µË5¦©w–0TXí&Yw}Æÿ'ñÛÍýkðÿŸSw>e·Ïúÿ3Ÿ¼ƒO¼‚íä†ý*îP.íä_>e•—å_½#3ïþ4ù…aJÑ´µ×Åtú-ž›¦ZùZm…® ©;hV4*Þß?ðÿãœóšu*>š_þýÉ”¢·þ¿¯3Ã~6|j±øgkik'†?á$“PœÂBÚ}¦;WòÚmÓ2ìhæ(¾b§™½úÇǽӚœßùÛÏæqJ¬“jóßñüO‚¼Gãü|Õe·‚óPÔ ´ŽæÚÃÑAý‘ ZA%¼‘íšËt~tˆ¹DGy~m¾\~etýSyJÝ6óò6§ Ô÷¦Ÿ^ž«³<M·ƒÂ¿iÒ÷\éòiRMAÁO³¿æIå.HÝ·mt}†?õy­!S•Ú=;o÷/ÃSФ“÷lþ_?¼õýÆ0Ïnºä5Ô6íû ÈácÝ2»Öe}­ó¢|îÕêЩÏñ_ú¿õòù~+g«ÓÿÙùþ(÷χÑüø¥}e.«¥[éd’õ­ÿ³5K,o"åÖO™[ïùÞ²r§Ì—»§Ï_³éù“N<«¯ÏÕŸüFñ/мñ+Q_ øx^h~ׯ4æÒµ‰Årö×$wJÒHþ_—4?ë‘–;ˆæù¶e€þ)[úKüíëò6§IÊ®½-ú]O¹~ ë¾%øÅ£¥—ty¼©Ø«ªÜé2›I/ôé6íµ·“jy’<{üÏà}Íåþòy’1¸hCÞMþÝ_¯[ž¯³P·ù¿ë©ö‡ü#áχº9°Ò"k4Éq}vÛî¦a›ÎšFvÃíW“{ìù‚>žZ–v¶þoÉù˜ÕšKÇG·] øâ{;Ë-2Åõ/Ë=ä+aá«}ßéWò4·ù’I&ÛxSj»¿ÜDY>¸+8Ù«Ù]žuFæôzyõÛ®ýÍ¿çŽ|kãÍQÔîü1i¦Ì·3i²Þ1Ó,5[s*­¼Ï â[CµìÜÍ6LÇsòoOO.­U̺õßFŸ§à……Ã:Õc¾«·õ÷öûþ½ý•¾éÚž‡uâýSGžÎ ÿ&Þ+ù×ý/SŠ×ä¸û<ßÃoy4~sºlýËGÆkÕÇrQµ(¥t¼û§¿Éÿ[}$éÇIEk¢ò¿Ãþ}O·¯'º¶µ¶[kLiɶÏ ‘ØÚÆ­¶Cµ¾UCh…?¼¿ð?›“»Úß}Ï6s»»~—܆ÖHoí.ü§û§ª2Û4ïÌlìf‘ci¤^Šû™Ó2|Šòg¦ú“7%ßõýwÖÈ âlØ\Æÿ<?]ß7Ýÿ&³©>n·ï¾›mú–©Ùoúþ§D“Ø4FFí&l䣬ˆ ôÎFܽ??zÅ»+Ž~_©Êk:¼³á"o9AÚ¬UAeù¿»ü[_Õ…NŸ?Ðó¯iš­Ç†µë«[…µ¼‹J¼’ÌÈŒå®V5ÿ¾¾þ<ôŠT›º{¿»¾¦NIn|;á=3[Ô|Cg¬ÛØÃy©Áiw£$J¨ëqöv·Y{$o$2nÞÿòÙãOï×§†‚qóÓ›3‚Öý¿[ž†þ Ô´K}Å·Öþ.µ»‚èé:§ü#öì-`ÓšoôMCR·‡æ’8cy<ç…Úy¤’Hße*‘ÛéyyžÏk®ý}OuÓ¢Ñ_/|‰¾¹¹5¼ÿ…V‡.ý6ü/sÝ[Á¾K l®tëfšuEºÔD+üëåªüÓ¦ÆY6ªï÷ëÍ|¿ ¾[|×Íœåý4hþµKK²µH@bAO#®?y#G±|Ïøó¥*²—_×úùÜS¨ïª½¾_æêÒÈY¤ËFIÇ_—ø<ÖDó¯3]@ÂP]NXå‡û»¾ïù÷«Pm^ÿ×õêdp>0ÔÛF¾»…ÈxÔ*ñʳ|ªË·ø·gÿ¯R•Ý»Âiºíå­Ù··-,£†UÎã$mò³ n=ë¶1å¿ù[¹W[_ôùu6¼-©ÚβE2$ñÈÆ;„!C^vß»'ËÿÖ®e¥õ·};ýäFVéøÿÞ¦}žÂÝí­"ŠÚbûb]ŠÅ¾mÍýæüý}뚢j×O¯éÔÒ5øïÐÓMBDl–':ÿö]ÍbÒ{—wÝýì–MI ’¾˜`GÞ6ÿ<ÿõéòòô°Ž2þæ%i #LÛ£ROÈÿ1ܽsùÖë¦Ýzõ2›ÖÝ¿[BQö«1}]%¤ÌÖ­ | ÚËò¶ïàà"«Þ½x­œ$¼ý¤ÓÝ¿Vzž®¥#‚_šÔ’1ÝQ¾êŸ›îþk©7Ýtòõ7m½ÝÍÍ/·ksß\V /ìV±\ãei&RÛY¾öÄþ ªGï×=I8­?àSÕ»ù}ûžYw:x;_Öoô_ à×乹̗q…škv’k–µ·euY<°Î‰¾ÛËE†?ž¸}£“¶¿?ò6Œaßå·~½Gxnoøýîõ™õ˜.,7¾©¡ÜÇn—vq|¨›nGmçeóÄß?͈þg­T¬¶ùßÀ“Ó-\–· ʾL›¼¼a7»Ç!ï¥LåË'­¿á» òx~(xvmZÑìüIktŽ×°¡xÝ º„4l³4m· Þèû&MÒËO’“—5¶ù’…Ý߯ü7©óf¯ûIZX®‰ZUö£­Ã,öš®ë˜å±D…š(ä†8×l›ãUtùüÍÿë#O‘ëHFm^/äþwËæg¬žÿyçZ—í$úKë’ǧX­æ¯i¢[‹Ù­â±°˜¶éÎK1™›É†eY<ÄÙ²»(ájÖûßÑþ½W©’ŽïúùÛñâŽ%ðý‡…|nA¶‚Ö[ëˆ *–6òªŸÜ͹6ü߯ÿ>öýßúÇzéþΨ§óíßüŽgÍ{E=¯êå]>ÇÅÚn‡ãÞÇ­7Œ4è´;}:Òëíˆ.äòd¸ÔišâO2D;÷)»Ì’GÂlÙá©Åru~o^§M(N škúÕyw=Äš„>x)­üUá 6³¾êW—†Ï[_ Ûüñèzl¼u¸¿‡r:}÷1Çû¿.o:WBU*Zæ“ýRÝÃ÷Ðs©®Õ¼õo§õ©ñ-ÂøÆ×IJxGàæ¹âmNËÄúÌ~Ò-…Ó,î›7?hk]òXÂñ³³Û,ЦÏ3÷¿?>†.Š—6#Ü[¥oOÎþWõ:°tébÇýiÛÖÿ#õ“àwÿü.øu£év‘]øªþèjZÜL’Ä­å-ŸÚ™¶Å41˜Ý<çØžZýÂî‰ÅŒ8Uµ-–ž¶JÛ¯ø}ýv­J”?†ïßðÿ6w_| uãNÇíîÚÖ‘®ß êVÅ®&Xd»V¾ÿ]ä»G‰òbÙ÷yr&ýéç+§xüOúóéä`Û{¶ýNG^ømâ;wð+øcDÑ4ˆü5«K«ZiÚ$°‹eòáhn#¼‘Uæ¸g·’HmÓÌgGþï)º­Ô“Ýþæ]ã/~zO†ôÍ{Äš}½ßŽ48nì5K†µû\ªVXVOôvòfo1Y>mèûÓ~Ù<¸dùRŠø~Õ‘êš…„Ϧ˜-îbƒ.)€ÂèR?ùgå«}Ý»Sù{`ÝÝíb9ãßðfj]Y[O”w¶ñG4ù+ñ¤‹ž·ë$Ww2ÛÛ]uA<1¼ÍŸ7÷cm›wýÊAröò·Îç¬iÚ­üQïÑô‹™" "+¨uoö¢™²­þÀýkž¢“}ûô¾ß—©²•­øÿÃ+½Œö§í^•÷vl¬«ü?¼mÒ?¿ÓïzsÎW´]SüÿÈų›Ã¶—8†8ÁQ÷wÈ»w|¿3qü;ÏsÞ©JIi²ò’}~ó«k­c–ûNÔ •BÛ,Åxù¢f ë÷?úÕ%ëø¦9ÉŒC(ž>»®ØBÛ‡÷cmÛ¾OzžDÞ—ùL Wzů”ëÿ;–ó[vå »å]͹—Ó}½*­m6NË^žvD™Þ}„*‰‰*Ù;[9üEL©Û[?Kþ»ùîÅÝįc–¦æòfi"ë•Û¿äÿ¾[ýg÷y©“’þëüÀÝO'Q¡†5UB”uù½ÇUþu ·»×àÏ<#§ÝÁ§ÝÅm ºÇž4²»Gl¶»™~Ñuå·ïÁdiáIþp¿sï×M Òƒ·7¦ýo}¯ÌR\ßæq? ­®<1m¥û ³ž{=;RócžK½.k™š9¦egòfHæhS/“åýϪ½II^ûù.èÊ.Ï}ÿ‰ôÒÞ8%Yeóç–&{‚«æm²7“¯ËÍåï÷¹®3bž‡}åêw÷3]Ë+Y‘‚µ¼;˜Ç»&3"|Û“~÷ÃIåÐT×.­þðýÆxç÷:¤¶ºžŒÂ-CKv¹xIØ—0ýžH|•ÚɺO;çûÔF2¿;¿Ýò&I;¤Ý¿óÆóâÇÅO|K×>5„"µ´h¶W‘¢ÂÒ\ZÍ6Ôó-îmÕ]÷»îhÿä÷08:5=ùJߎÖ{ß×çku!Rú~?/—æ{wìïà? iðOy­h3iþ&³Ö5Ê_'îÖ+©<æòdÛ¶H&Ý¿fÇ…÷ù<»·V*²¤¹ öêîßÙ}¼ØQ¤×K>ÿOøÕVÞð¦‘z5;GÑ¡ÕS3^[ÚBn·nܬӷͻwÜùþMª¹^JómŽúzYÑj=?àoù‘ê>Ð5Ç»ÖË:›–ÖE«Iiöý±íSy$,’I±US~ýûzlJçö½.ýmý1Íënß­ñ´¯ Mq é~ ÔµSË‚ Í:Î8Vå÷m†ÞÅ~v/ {]îv"ÓWùë¦4ªVÕ?—ãß]õ3æ;;›é¿Ï©¯s§âË 5¸Ðì­4«Ë«éeu‹Uµ¹ÿYckn³f ƒ4lÈÿ$ˆÝùŸs^›vOîÕíÖÅ·Ïm?àõê~~|^Ðm§ñ,¶›ggñ=6ÆÚÒ×M»ÖU5&òâi£¸…t»vuºù¶>Ç…>}§çØ6z¹]u“s[[u£½¯êrb)J¥éo·sç»ÿ øÞ[O6;kí;Sµ¼eþÆÓkmQ-÷n†ÕDs; ð²ìòßçÿb¾« =)rÅ»õ·áù/éž{§V³åkoø^‹ï>°ø ðâޝôí_âµÖ…à½ê+­.ßTY¿ªdY¶ÝI,ÏåÛïŽ5?uö«~ñë<ǃ¡8?Þ5¿M¬¿Ë®¬í¥AÂ<Ýùµçß¹ú5õžc …’Gko,qÁª(Ú­ü+÷ÛøßŽ~cиеäïßó³þµgz•­sÜOxè?¼ÁUOAýßóü³X’ÝÝχÿiŽúï‚|K5Ÿ†-å:§†’ÚÝådŒCwsåµÍÅ­¿™½<ä[«w“ÎG…ÒOÞ‘>OCƒxʾÍÞú_u¿ßÓôó8ëÊTõ‡ËÏkêýYåŸ tÿ_®`ñFµ§ßê69žöÛR’V‚óK«n³Ó丸†8Öo1“gßDÝåþíëèk`px6o÷¶ül¶û¬õ&ÙÏ %jÏÚJ§U£ôùt?G<¢CàÝ_R¸¹»Öu•ŽïV»e–V~\6cjü¾JýôûóNÒùlDâÛPWü;]J4Ý$•õî›éøõîh[kÚ¤×nº=í„JÞF£rª¬è¿ëc ònþâmÞõίdÚµÆA{c§êšEßÚÒ_ìÝNÊho`ºV²L­ûÿ›æŠák¢}ôp§ç¢Ê÷¶½úá¼<ެUŽ]>÷TIôkf,_l-#n—s>ÙfXv'E¶_õ›Òº,¶¶€Ú[¿¼úHÕ¬îaho¦Ï‚UhàeUÂ}ЪÍ÷–FQóÿ½Ú²“š]Íl+®ëï65TðIJ$7­gnZÝ¥y ,[FÕùšemªßï¿ÏÿM:TF¬×Gë¯üÅŒàeðÞ›©ÜM•qö›dlÎ4cýÈÛwïo;ÿþY÷®ˆVq[Ûå§_ëQ4žç”xÿIÔô •£Ýj·ä‘6ˆ_ ýéC¬ìoÿÑ{ó¼*9µw»]Z¾ºèg*wóõÜðÿüÕüm¬Í©ø†ÂöÒFFÅû™ Í7Ê¡n?v±ü¿;ì›xÿVò|•ßí£J Ml¯wþoÌTéòJÝÌû?ºL ð{é©c#ùEÜE ;ær»|“µWsmeWßýöaÅxxŠŽRºë×å_ÔíNêäÚ†¯imc§jZc%Ôuü“h“BÂ6òä(Í(“t?'Î]—ñåå~ •5e-ZÕvÖDÍ¥p³.òê6ó3:.ݨ>M'™¾JÝ++éº—Š¦±Õc²¼¸†ÂúH®$Ó´˜`¶k}ÞJÞ^I·1îoõ)ó£üÒyo²³”ewu¯•ÿáþð8__köþ¾ñN±¥Ü_iÖ«+mÒ¯WP€Çå{¸ä…cÿHFÎÏÜü·ÌÙóÕÆ:jµûú“(óu<ÓáGÄmQ¼SoŠXô¸Üêæ6â9¤š7e·ÚŸ<ˆŸ&ÔþóçKŒ/«z~?×ÞJ…ïøÁ3ãÃ>!ºÔü5}rËeuq5«[Ý@¦+èU^?9>m­üN6tÛÍoË$ûø³àî‰à©¦ §âŰ¼•­ãÐ×WqÙ}¡•Zk}ÏóCµa™âGùxòÓýbz”±~ï-¼“^Wý*q“}?_ÅWÚþ™oepº^™}¤.‹i“i7–2YI5ÄÞ_Ìßj·†KˆþVO9?sÃuÎúÁÂSw¾ŸÖÝÿ@=ZÏÅž½ƒOm.|G«k‘Ûk>† /æ7?fU‡Ë·ùã·ÌÛ#ÜùòÏþyì¤ÔéÙßo/>ú÷ÔÁ+»;¢|7ño„üSq¯ëƒQk‹‰Åާq1`ºY&[#‘|˜ã_3äTvO•|½Ÿ&Î¸×æ‡'-ž›¦¶wý ö .ïðÿ‚ß~¨÷½2ß[¶6zíþ†÷6w $&FIþÏuò²É7+${ÿ€º'üôùÿ‚u-.^d¿=“:=šµ¿M>ïø'-k®xþ§´ºÑ&¶ÐΡËrÌeÚ—M÷£Žá3.÷ùÕ?ë¦ýŽë–××ÓÎÿÖ¡ìõ½öòïó= óì“y:t—(±DÕá‘ÌrpÊËó²®ÝÉåŸàfãç®~y'u+þðÅ^2Òÿçß©"èšVŸitš˜¢öî)b–i|³Hêß+3gËù¿6'·®‘ÄO)KFÿáú?ëReN-m¯¯ùžKm'‰ìb¹ŸÄúcÚÁ¤\±@ÅÔMŠÒ.ßõŠ‘²ïq÷7g¡}žƒ«O‘8Ëßó~}z­.rª2»²ûú}ú«’ë“Ey‰sá…Lõ-ݦZ4YŽK€<ÅÝæ:ù‰³ÿ@Ù¹3ŠN÷×ïó*r’ø»wíêvŨ\Is$lö@Ê|ˆd)ƒ˵£mÜoÿ}ýëò&úùßÓ}QQrkÞ_Ö¾Ÿ’/ÃáËë¦o>ö,ÈC3]ØþïÊß3}ã÷ûÔ:ÉÃßúûÍyt]ŸM²Òâæ@ò(*Ź‹õÇÞ~³UÛôò³ýÅ%¾¾}_̯Ÿ,¨'•0„œ+.0?Úÿk5n¯ŸÜ¯ùè$œŸæÍ8llU²m–W# ’[ø¹Ýü¿>™J¤›ÜÕ+~¬Žö8-˜ ‚ä mÀÿ¼¬ß~”[rW}ÿ!Oá×SƒÓí5;Ýyï低ϲ^ÙȱﶅšFK»vÿZ²gj?ÉÿLäÆôÙÙ*ª1·N¶×¯^¨çT›o]?ëäÎáô¿+LÔ4‹é“RÓ&ÉÌ«¶FY<ϼ«ò³"²ãËãåú×4jJTÓ{¯–Ï«:9W/*ÓþçŒèþºðƺ¶š]]Ã%Å­Ì̲Y2´žgÙ[qVÿ¹ü/ÝùÞ½µŠ§RœTõvÿ&ô^hòåE©Ýkÿ çoÔ±¨]ké·Z¦…®Ég{o¬\ZgGj%º»U¸híþo½åºüû÷¢"óÛÂw’²ûº?NæÜ­«&ïßú±Îè¶,´Ö¼E«Üi­u§æÜÞY¯$º’÷]*ÈwH®Ë³zoLÅü{䮪•éY(Ïñî×›z¨ÍÿZþ6=A×­uHkQ.ؤñ2ì–7ÂË÷¿»³Ÿ¯¿ZWWOâÿýn\gÉ.GŸK÷óKî; 3gvâI EFÛ.÷›wÍ÷·z÷â¸*).»oó±Û¬—]tù¶s>*Õ/—ZÓô=Ã×W6wƽÔ!‘‘a ß¼Xö«íeOŸvôþÞýò„yšmê¿à³6¬ìwâÆx>x$ &„ç;2ûßs×>ù®z“néÿ[?™´SI_úÔ“Í™Á çvXuÃ÷»þ}+”d¾`pHÏ%ºuûÛ‹'ŠèŒ×<)£êj-eêVÒ,éx#Wvtû¾rÈvÈ¿ì?÷¿ØJì£^߯u½ºk÷Êšðoùôáý"]µ=Fê宵]j2öPqG7Ùâ·…ÕUï¾wÈÿë)b*{E{ßú^K±0n¯Ÿ~¿æm}ªà³qò•=ý¸Ï?çךÁC»û“¾¨çî­4ù%|2_Oæ ã‚Wo³FñïÙ#$mó27Üß÷ýÊè§QÓÛüÿ=þý šrm¤þz%”óľuܬrøcåOêsXV“›½õü¶üýN.)§ýoëÜŽóUžåÒͲ`—ÜsµWpwe½þx§µ×úþ½ m-ØËimã6IYäÀ[Œ2Û~î>îïûë­*—íëuªÛî¹*k®úõw¨y„A»ÜeeXÕ~]Û·rßáY¨·²&Sgþðd y¢Ž<²õŒ¬öŠãï“ZF.2O{;”Û”/Õöõ<Îú[æñU¤“¼_f’Ø5«1Û,2ÛË"Ée¾ïË$n™ÿÙëØ£$â®´JÏÏÔóåÌÝõü¾zZÛjSߨý‡S{ù–`¡U?™±»¯Þü³~îNÜò¦¯£ü?.ÆŠMuý3Žø¹sce4÷ >“ÄÞjÛ#&÷Z8æ¸U‘Ù¼—Ûþ¬þ õÕ‚¥MT÷¼ï«¶­[ò"¤¤í¯^‘ im¯øhøKÆélÖ·7ÓË£ëR\(Õm%]­[Èßz<¬›ÓÌß°/–yzìÄJ7û«ÛËNÝ/Ý¿]_®0»~öŸŸ]ú%Ÿ†~&h«¹o¨i(RÞ ØÌ?nŽÅ~V*ÍÉçmíüòÒDß^}ZЖÊí~7·_C¢¾‘ùþ?ÖˆÓ]'Å#UŸGðß.âŠ+T»m7V‡7Ÿô³Ü|êð»ÿÏÜîòüÇ5ÎÜnqûÿàØÝ&ºßädÿ«C¥øÓN¸[?0ÝÚ±†IšI¤oÞÉ˸¯˜wì|ìù¤þ:jƒ¬—²]öó·õ¿UÜ™IÁÞú]wêhx²?xƒZÐüi¥;Ëag(¸·VRþnÖX¤š“÷r"ÈÛÑþ—÷Ÿçßõš-§uý.ïµÿ3ž»§5}Ÿ¯§]m·ü9â(ñäVzŒPèZy°Ómc1Ás$?º“P™®'ûÛ$r®Äù?ÛùëÝ£…”““ÕéÝÿÁÿ=ý<÷;=¯çs_ÆPCâ-J¼ŸPšÞ+-(ßùò*€ÒHdR¿ÀßÄ¿q>MÒ¬þJðŸ,´¾÷µÿësYÞú]o÷¤ºùyGÂS×ô{MK”ËÍ[v«¶î×sF¿½o™¾_/ûéó4~Y”%yy®ÙKÛG®¾zÛ}uÿ=Nœ$ÛVþ´Eo^i~ñLi£Amq{on—×ÓÈi‡>_Í·z‰¾O“þšN N¼=ôïëèý|½ üßã·ù–bñ—v†çÅzT’Úߪ5KI$–Î ·ßI¶O’ëvßõ›Ý=iUÃ8/u?—Ëüú|ÊŒÜצڻjßÝúׇ¼Q.•3XvžÆK‰¡Ñõem˜~õ½½×˜ÎÞr+F™ù÷ýkÈ­‡M6¯òWí÷}útªyú¿¿k~'srÂx·%Ô9ÚIUr~_½¼?|צî·ô·ó:½W­ô8Í+M¶Ò$¹}* \I#ºDÒy{šI$‘•YŸnöfãÿØ=²¨ä¬õóþ½;œé[m??¼Ðšõ“*ãæÏ9?ç××ùçi»­-ÿúÕ–æúiø™MvX¶.s’'þšè ¤ó¿Ì©—frAžG÷›üçñ­èÆ2z½áúôîõ3©Óçúiekâø«Y»ó¢±ð߆vÚGw<»ºšîk‰=»$dî êÿôÑñ^Ä:tmÕÛ×u}÷ý2Q“«åÓîGbš|:Äŵ{á°¬W×Ó¤ž}Â+muX÷:Æ®­÷þC±«ÏNMU×–ÿ}ýNµ¤¿?—Þu¶6º%Ì0X%¼z~œ–óZˆáÝ<óHY”2³|»—&Ϲòµpb+JK]ºô¿Ãýu7¥}ßãÔô; 6×M³2Z* »¥[›»†|I=ËnmÌ»¶©ù¶}Ϊ¾©^TÝÝ»~¶=^þ]ÓÎŒ…ˆã.ÎOÀýýß—4¢®üº‰ÉËsÞÿBñ޵hâ[«X$G·tkv“Ì“ìþu»3n‘Q·~ùÄdzݦµi™©ÝöünlZªÝøfÞÖ•¸´ó7¶¾l{ZEÏÌþZìÇ5Ÿ#¿»¿ßú?2Ž~{«MZ7uqh-íåz¬Ë’6æÝûÅû£øùë] ÿá¾æbíÌûyz™FÃY{+y¿¶&[wIYã’ÕwGåFÍ嬞cóÇ´¸ÿÐ9Ú<;žª.ÿ×Ïï¹R¨£çóü·¹.¡¯j:¹ƒMÑb`n× û¹7º²üÒŸ{ÙõXÎÎÅ­n`ÜÉ©Jn<„[s1UÛæï_»ün|¿ãÞ˜MÆn÷ôÖÏúÐÖ1·[ÜóoŠ^'Ô4kLðÛÄu}rw´¶Y79Y¾k©#’O²Â¾föÞŸ:®GÏšú —ªóJq\¿ð×ëë×£êy–#’ 0×ÏÕ¯Õ¯¸¥iy§èX_ßêͪë×’çÎܰ]´$ù¾XÑc\&Äý+¶¶ɸӊåì¼ìû~}oc“YÅsMöþ¿ŒÕñ>™vZÒ »†Ô¥¾7]ºa®Z<þì·Ý“bÆ~DþõQ=f´óÿ€üÑ£¯{šþŸÖ½ GÚ‡‹õTÕõôþÏðÕ£7™m‰!ŸY¸Uòãšâ6naM¿:H›Ôy‘Öʬ(éoÏúÙ™8{OzO_Nþ^d°øÂßÂ^+ðÿÙÂͤè²:Ën¦7™mUš8Þ8×åy"|Ÿrúg\8Ì4«ÒsŠZ]¿»MW}ÿÎÆÔí 'ß¾îÚÿZ]=ÆŸâ;8/"ÈŠé|è†&ÌUm¬œ²œíÂ|œ£R“q’Ùÿ[~§µJjQ]ÿ>§3wm{§å³€®0à|¤wf-ý{V‘Ÿ:÷›ù[ñÓî‡k¾÷hob’U–æÝ\†Š–_4mÚwò·ûŸs ´lô=‡õæ~—ùß}ÉPh»'KT{œ·Ÿ&-åv²îòÕ¾÷û~½ªÕY®¿z½Ñ5¤±ZZ¼VÓa·B#…J¢²®ÓåÃÝ?/ðQí'&µ×úî>HöüÿÌä©£jrÁuª<šuå¿–±‹:Çw“&æo˜Lϱ?å´$Ÿsn+Õ§îGE­´òèºv±çKøÝ5kÿI[ž,ö6÷:í½Ä‰o>™Œ@åýuó>ƒ·ø…§ØØÇ}%†æÆÞ{u,SÄÂi6×´üÍ»«ü‘&Øy䱘ëIAnß®ÿðûžÖ½©Ýöä»ký|ÏJÒ±³*ùŠßÜt¿ÿ,úV¨›³w¿{ùùk6eìÖ¯]7Õu9†ø¤ÝÁwoâ+cif’ ­8[µÚ’»—÷,Ë»¬ŸðÆ+Ð…sBZŸå{œ5*+Û~Ý;_sÈ|=ªj|Oªx;ÁðI¡ønç]¸x&‰4ëݬ—SË{‹Æ’[{ d}èñË$›Êl¢ªTâÝO‹Ï^«o¹e&¹_{ÿ[}ç×–ñh~Ðm<-àÛ(mtûHD\íQ¾O,-ÄÍŸõ“LßëÏ×ý¾z’òõïòïêt$â¬ú]OŸ> x½ì'UŸ™q©ÝX܆xm ù•®¦Û÷[û‰ün?ïo†‹jNý÷}×OøÄæ¯VÑi[_óOmÎSÃ4ÒßAw+ÜùJK'Ï,’dî’Lü«ó7ýñù×mzª F=6ÞÿgÓ¿™çÂŒ¹¹»ÿ“_ÖçÒš5›ÛÚİHöÌÙ0l´ß0c¹BÿZð«V”ömú·åæ»:-oøï×Óñ±ê:5‡‡-í¡Iõ+ÒÁ¥HÎæVùxýçÝÏ÷Myµ*TŽ©éÿ ÓþætÂ);=o¿âvZm¥µªLciz¡UÜŠËòÿµXƤ›ßñ­îl¡Óúü$ñnµ¦èÖí5ÝÊF»œ'.Åw7Ê¿y›ï}ÏoJôé)=¤ÿ7×ïùìrÍ꼯Àóë5_ÎŽ!›IѦ*鿞Ÿ?Ÿ™’¢ï«ü¿Í—¼Mà«O xrKètȵ‹ûF8ïõ;™>Ÿ¥ÈËæ]*¬‡jÃï¸øwòÿw±Þ´¥‰u:þ_ðoýnZ¢º¿ÏüÑâ~Ð|>¾6¾ÖtvþòÓÃ÷Ð[XX]]èZi'·VÙ»cHQæ‡äÿ÷.™cjÊÖjþ»ý—ë÷ܘSWëë}·þºœ—íñÓÅú4¯ÃŸ¸±×î/„úýÎÖ–DÓã^;xe`бߖ÷»ù,Þ\‰&Í›eØU}æ­ÿ—ËԺ饯õª2|WñþÞëán¿«Z]M£Ã{àûŸiú}ÍÂGgiu 6WóMlo&y¾Ó½Ñæ‡É#Ó¯Šrä ŸmÒ~~{Üäx‡•7ÌߪÛüÏЛ Êö÷Ï­5ׇ' úx‚?ø˜‹f_:7]¿/(˵ãù××ó’©ËVW—Â×]võîRŒZQæ_½|úéßó9]oáÚå¼sËi¡Úî’;k«/.ñ$o™Z5i£†I“ø7£üëüRWe:±Kmý{¿Seß§ã÷mýw#ðÿß h1µÝωPñŸíCñâŒ:ÔÚo…<3<‹á˜ û5ìÖ¬ÒšëíÁr°ùq³¦ËgO™|ÃòsëÑÉ’Šöº>ßwëé‹ëí¿q]wÿ†VïÕ&dŽKXaŽâ2Í Ð¯Ésäì|½ûÕ©UÀ¨K•?ÏÉé§›è_ÖS~o}WõøDxY|9ñ/G½Ÿþ=½Ö¨öSÁ XÿcÈÖV°Ã¶ÂHãi¤Ž7¹ši·¿ï$ÿVî¯æFu(UPºi¿Ó_ÅþT9+«Yuéo_Ó¹ò·Ä­_\ð7ŒÚ}oÆ:…©XéPÍÿþ‹{ ~ðÍ®–× ÚÓ.û;‹„…~äéçy·—™óÉõx<±Ð-9®k{ïåú¾û~gèÕ„¹ªvﮩo¹íBœãgÞý__êìú/žøâ= BñWõmwPñéI>Ïá ÍlìmmV8ÖßOk«‰9&-ayö[¼Ïþ±>D™üh'FME{«®WÏúGdfä¬ÿ7cCÃRßøo@ÖQÒgÒ-üB–pxNÑ,f¹¿³½Óîãó5 JévF²<ÞL[`ù>\žfù>JáÅSU"Ü^¯{ßÊß•þES ¢îþí|üüÏ¥¯¾,øÆ÷ÆÞÒlü?eªiú•¦šÚM®œ­{¬Þjk—y6¡ þîÆfOÜÛ\º|›n“|ñCäM(5{ùÝúvõ=«ü+ú×vÿS¯ñ/ÁïÚ;Äš…í¿Œ4 ÙÈÌO‡í­á¹¸dùþÑ©_HÏûÍß#ÃfŽˆY‡Ï±&~ŠU©[]ü÷Ýôëó4PþoºÿŸü8ËÙ£Á2¹´Ñþ!ÙŸˆZΕ47ïspþ¶{uY£Y´–™,æ¸vo“ηrû£ýßϾ¶£˜ÖÂKž“7ëý_~ŧxrüÿ·>™ðÇ‚ôŸ D=>ÒÞ,¶Ÿkmiog1*m¬6‘¿uWb;¿ðÖ8œÓ‰Ÿ4êÎIﶺŸqrEik}ÿÒ8ßj—úä7ÚMÞ¯ FIlßK·°µAlñÉä´‘´Ñ£.÷R_{ïÏúÌì®NfÖ²æ¾ï¾¦Ê[ýÚ¯ø')ñÄ3xsÁ÷ÑjOy=×(’N±‰çó›ËU‡fÝ›zìþ*ôp4¹äŸž¿|};ßó8êÊÍ÷Òß…ÏÎËé7w^!Ó,¼Wà-A%û~¯¬±’X§Ui<›{˜ÇnÎÁ’k—ß±?Õì’Jú ”î•×;²ºéÓËóê"¬eÍ»ë¢ó2dÔõ=6Ù4K¯é÷qx¡ç´ŽK=FK­jîÖEó¦šóRóhRæ5ßä»ùÈ›¿²¹ž/xòvëøïÿRZ/~ß??Tv_ü#ð—᤾3ñ¥>»ãèõi"Ð<gnon¡¶ó$Xõ)>ÏÓ­ÔÁKÂÿf™?vßèéÃ×›ˆ©QµN+Ýצ¯ivïætA¥{¿ëSؼyeñ+Çqi×þ3ñ¢øOCñ$³ÚxSÃ;^x–â_ºÒIbŠŸÙñ¢îÞûäMÒI²4Øî”•=´¼ï¦ÿšó:Ôâúÿ^»~'‘êöí¡Ã ü4ðæ”Ÿð•Mý«öøl$·»Öµk»v·ûv¹$?ñë´ry0¿’îŸñïoýê”®ùå¯Ⱥ|©Ú)z®›ï¿æZ±×,þü(½ð†¥|lá#ŸLMnê%Û̶·Mqkö½É7–û£DިØÿdz’8Ö«ÏMiøíåæÿ»Z’öjòOú·_™éþ ø¿àÙ<-­øè:7ü"ø½ŸYµ’ÜøZê5¸’ÆÖé°Ë:IºÍ&¶w†d‘|¹>ѳ}ýJ¼*¦©Ù]o¦Öûõ<׋R|—Ûå¾¾oúì|åyñ§Ã^0¶Õm¼ hÞ ¶Ðïíí¢}H^[^êÚ<× m5Õ¬Ò*M%ÄÊÒ\üò~ù—”¸›äô§JT©)ÉtÓåëþðjR›Jiµkßæíè}ýðÃá÷…´·x±õ-2k-%¬Ïü$Wѳê7Ú"ßGy"ưÇök¥–Ÿ¾_%W÷÷ëæëÕs“]~}ºü¼ŽÊrÓÞÕÙ¹ÄË+߈Uއ¥ œÓG©êWG·½ÓÖÕ¤µŽ5û=¼&o-÷ïwu¿vŸ9®y¦¢îŸÏÕ)íÊýtÿ3Û¼A§Iýsƒ%®,ûäží£Þó ×É–M»“tÛ[z;¾Ï•NqZQ«mù}þ_•Íã+ÞÿÕÏ>ÕãµÓ­í];ODº‚úá ‰!…UZá¤]›·¯ðoûõ²mjŸÍÕŸëÜóy´†žÖÛâyð§Ùo®R+]2xGŸæÞIé.!i™<•û»Ëßýç™å¢·VN6ü~wõüHFÞÛ_Ö¥Ýë>%Ð|='ˆˆðö­\ZÁam5Ä÷1l/ÏeÙZæ?1ö'ü³Våk(.G}ÿþ½Í©Å-méß®ÿÓ4t=ò3ou¨jsK¤ÅcŽ”©5²Ád‹òÈÑÈÛ£c:Ä’?ü´þ jŸ4–î}ºÿ^¦S’OÝë¶þ_3„×ôÛÉ¥[ÜM=¬›b™›÷PwíUýÞíßÇÿ÷Æúõ)ÓäŽß;[«ëó9êUW÷ž¿NïS¾±¸³ðý„×È‘¾Ö-»ï3ím»~o¼ìËϵaÈå4íuÝú}æÞëZ•ÍÚÙ03bF’cÏÙáÜÛYc?6ïº[Ÿ¿Ò»î©Å_úõðærNN˧[÷=Aðƒ­hâ×K×o_WxIÌÌÖW†êáy˜~hðb&ÄOúhñüïçO&ÿ¥÷uõ:饪üoßïûηAðmÍ”Z}Ö¨ROÞ5¨Ô¡l2–ŠFhÙüÈ¿å¦ó÷Ü·îþt®zµäý_üº?ÌÙrIíøÚþ›šÞ*›LÐVÛHΫ.¥Öꨭ"I%¼žb«,{Ût,ü'ɾEÿW&ÌÓ¥'½ý?éviUºû¿¥úž+}ðïPñf‰«.£€ðNd­§]>åí-Ù¼˜ãÓU’8æÜÒo]›÷Ÿ28Ò]•³”ŸWù~E7²}¿ÍMx“ÂÚ\·z•ö•ª[Km ÿ˜ÑùÚ¥žŸæ[Ç$ÇvØd¹ ³}ÍþDž\›6#ÔF]7õóÞúº‘]^¿×ÌÊñï‡þx‹A†Á,ÞßUµ²[[MRÑ–6ŒÂ¿+1_•äF\?ΟÅ÷ÿ®”*AÞß×^—1Uc{ü¶¿ßêSÑuè|9QZ[ZFñ"«NÉÜ\²®ß2iQ™Ÿnþùç·í<3©«ü›ý<¼ÎZµœZ߯Ën·E-sÇSë15´°ÙÏË…³Y3¸/Ëç1çz߆Pjýý;ßÏüƱqÛO_>ÛüSøÄnÛR¹ÖfÑtË;q–ðEö‰å™¶Â²6ØÛs.Î~D~ÿÈSïò žQ{(ó7eï+ùhüÿ[ž~>•,u)Ñ«wmúmýh÷Üç´?Ù»áí•ôv:V‹uâmXíê2É*»&O³¬‰HŒ» 'Þvè?¿ÅØê²Ÿï=š—/ÁéÛêç„ÊpxkB0³oçÛ[ßúLmïÃo‹²ø¿ZÓ|ªižÐ<5¤OГG†þkK‰¶íÔOµÚG¦[­òl¹O»æI$Ñɱ<ºù­*˜y¼CœëKg}ž‹úîßS±å4ùã:nîž½zÛüìõýOOñçƒüðþßUø‡¯è)âyl£íj6&æâkUÛky5šIæ,ä¬Ó:#º<ÑùgÌó¾f0«Z¤Ô¦¤Ö¶‹^š~?—\§N„%»ò¥ú>Þz—~|\ø}«þ;$ñ¾¿%¤^-ÖôE×ü\V)õ;Ky¼Ë[«3uþ»z³l†ÍjCö}Ÿ$Ûò¡“cêf”èÒ…I{I+Bž¶~ëw¶¯]ÿNžv 9¢¥Z3„áMZrë~ÖímFÏÉ?Úö›Õþ3k6_> xföYR[ÓS·}óßIy!PÔ#†Ý¿ÐíQS{þûÉŽ?¹_Ð' áxz„3,ò´#)Cš­8¥ñ4½ç{=6{ùxy¦qŒÅUt°Œ©».w«Õ+ó/êêç°xCàK| ðf•iâ}JÞËÅÞ*?·µS.¼=¥ÇÅÕÄ ¬ò¹šHay¡ýâ!Ì~¾‰ø·û[R¤£‡¥uð¦¶Û~‹ú¸²Œ–<õ1ˆZu¹[jû«=þýßê~žþÉžñ<ž¾Ðüu ½ðî¥åëÞ ºº¸š]`袕¤¸’evoÖ{d¹Gx’?2=žsª~?ÄÅ×r§îÉ·ïZݺ¯ë}º}އÕäâÝ¢þ½“êûþKñŽÞîçÃWž5ë:úõ4ý*Õ#kkm2kY.šhcó¡Ùk4#ïÞ'™͕уª“ç–ë·Éþw_™íûò9¤ÛVÓVµ·ùŸ9k¾´øàÿxŸÀVv¾#ÖæÔ|/¢Kkf¢é®µe¸·Ô5kûÉeò¡…¤òR‡î·—s³Ú†1×´[÷Vß&žŸ=÷1Êä—çw};>¹sCðsøD´ð­—ö·Šï¦²þϰiÝ ×-Ö¥®jŒÍ¹aFfožGy¦eçÌw®lF)Ô£´Þýù?¼á„]7¯[þ½zîz ™ð…ÝÇÂß _ CTñާ§ZxóZÓ.–Ú[+hã¸i,ôåó&hæ*fMåäòÑþÿîÝ9éÐR¨«5ªjÉÚ׿ÞõI¿˜J|¯Ýü_æ¾óç­oÄÞÐõ7áï…Ä*šž¡á‹ jú ¯u{Ëë?µ5Æ¥#4Ûmí^KV7ïì_ôŽû>¦‚JQ•I>X¥Ê¢ùcm/uÿt;Y¯‡¯[ÿ‡äiø'Àš't³ñ£âÏ–÷@ŽY§ÖSYÔ&¼Ô.õ?ÎŽK='OUK8mæ›z""&Èc|o«;Ug‰« >Šº’JQ\²Ý&ï·­·óÔX\+kÚOTí³ô·ê¿òËÆþ+ð‰þ,7>èvðiø–ö[Wñ¥Ámq$‘Çt¶»¶E䬒I ´ÛþHííü·7¿ëYn„ËaCÚ“Ó„ÖÎÍë}mø®ç‡œÖän†ö²û¯»}ï©ÓøÏÃ. ´ø·ŠîÆÎ°ÃúL0íhüÈw£¿5 ÐöñŽ'î¦ÿy8jµNúÚÿðOœUM"ìÿ»øsÅSà]â!¡xwž+øËãÝ--àÔ4ïi7øwÛY¼èï5Y7éö~[Fßi¹žtÿIýߘò%}ö¦Sƒ¦§0ªTÕ>W [iÖ­f¶wå½®Ÿ™Ñ Ë*k)ÕMò¹^k²éÈ·ôzyŸJü?ý„bß…ó'‡´¿~Òß5Ý:ö=/Å^9¸_øDín’?.k«xmtTŽÑ•OÙ]&™âV÷ÑÌèÿ ›x‰fÕWïa‡¤š÷(«i¦œõ;Ù¯K®¨÷òÎË2ê°q¥í\6rûuöq½úûÏWæÏCøð¢„šå–­s£è×ÒÙÞ^Åáï––×A1«Z+Éki¦XÒã‰$òã“ûŸf35ÜÛ‚Wu:ÞÚÛO>ÿ+žÆ:†ucR5Ú*^}þóÕ¿h‰ôÝ[Áº»§\Ø]ø•¢¸ÐÖúïuÈ€ù~oÙãUm­ç|ÒÍüs%·—þ­R¸rúÿVº|——o%ëÖÚ¸I(Ñ•—6‰hïÒ+¡§û5~κ¯†lí>!ë^5Ôïü·’âÇFk¥·ÑÔùrG4Ÿc†o.kiZM¿œ·ÌþX½aŒÅ¬LÔcŠÚß·/æÏ*t\«9suºüŸUøžoûEê6?³¿ûˆ§Ð¬¯Þj:¶™ª˜üQ}­í´Õnâ†âHá†I7YÆòG#Ì›üä2I—÷æHsöUdä´}üÒ¿ß·õsÔUî½_ùÿÀ=g^ðÃe¡êWÚÖ±â_Ùhvöóøau $µmBÞÍVcc¦É2D®óG7ϱù’I&#gÅ+¹UŠ÷t½ß}=zÿNæ1§i^Oå¿NÎǤü3ñoˆ­<5¯ÃaàýCCÐ,ô»ˆ£â©ítèôÖ¾ŽIcŽî¼›…ÿzÿÁÍß¼þ 䯭EküïÑy›Ò£)?w¯VýàžQñC_ø›ÿ‡Pêzî“rÖñê2ê2Ø7ÚQ¾Õ$Öö1Íqçm’O³Ì°ì3wYd1ùrìOOß–×ûü“êÏJ”½}{ï×üû‡ìÏ©?ƒ.¼i¡ë:zê¶ž Cªé²<¶«;¤0îºÛ ÒyKò½÷¿™ç/ï{¥pciÊ3nÛ4ú÷Wý|ÙâÎRUÜüûw×n›Ãð·JÓ.þ'ø—ÄPÙXè¶^#Ðá‡D·Žîˆn~Ëç,ßl¶†O2o-öËki÷"=g[QÐ…$ž—éé¾uéØuåÍRïÍùEFjO‰ocÓ`·“E´¸¶ˆGoAæZ-—j«,í>^݉å¦Ý¾õÃrßKÜí£%m×ôرøjÇG½“[»Hî5Ö¶ÂhÞG·¶M¿¼[u‘¶Ç¹³ýß3–•µ9sI]§:¿—øžøÇÄËm:Qò†TÞøÆÝÇåù‡ùú×¥B“}>[®½Œg&Ó×oóG“·m3‡ÇÎÁŠ«ÿîßç·^¥A¾‹ð¿ãcËG;¿×¢òc'ñuŠG¼Lï» ݸ-ü;[æÜ}¿Æ‡F]R{ýí<¿ø"ø»O’RŒfiŸ—fwû¶Üõ¦éé­ï籩¦ÛÿšëÓñ;Ý&äO¼0±Ý×r`ë×yï\µ&£¥íß#Zæk¶¾½N…5  L”xÇ^_òk.]ow—ùF–Ÿ®%Ó:ù{6ùÈcó}ß›Ûüæ³’ië­ú÷IlX’é®n…œ|Üþé0Îà+÷~ïùÎkDÕ–·ßW×_2“kfSÓ¼þ&Ò|K-Ä«osr³Á`åVWƒì»|™$V‘#ey#o‘ßç¸8ûùÏìÝ—]ïòó:iJ.Z¦ÿ៙â^0ºÑü1¥ˆ5]2}cÄ>×­ä²òï¡e0Ç´í†dóo¾èñîû›*_ïvÿ5ùö;'ð¿ë©éß4O ëvž ºŒ‘­ÕÁk½*餑,ö~îO%XíXÝ£o½ü{¿#¯9Þ5Z—ŸÙó¿VrS¬•K¿-¶Ñ|ÿáÏøÃð“[Òu;káS‹Èf’4{HÇú»´6<µVÛnÿ2ïùÑ gÌýÞ÷OR–!N“§-úw_w}zø—J¾×Z/òjÿ?ëCëF?nðÅ…¦³|ú»±ž÷OuiVáb@Ì¿2yŠì¿òÙ>ç÷>ýpF“ö›?Ÿõ~Ûïótýã¬O¿\Ñ|í+ßñü#‰’{;ü•öë¡ñŽhÿø¢ÖÆÞâk·Ð¥µÝ×—y ÔÏÖUÿ–‘Ü#®Þˆ™ýÂówC )«òþ¾G•Jº¥~ÿÒ¿o3âoÁþ?µK­Yïç·òõIÖ$`–7ë4—>^íß7ÝC—ù÷ùÒà¯c IÆ? ·íä·Ó³þ™ê`ðóººü_uÿÔúDñÿ‰5ìS‹§êç†. º°‰DI6¨˜hÖ'Ïo»¤Öß}cýçÏ6þ,M.Y^ö¿_E¿ð?Ìö§FÑÕz½žë¯_»CÚ58-|Q¯ø@Ká8-ü_-߈oß—%Âþí|áJÑÛ4Öóo™——1/ÏËCš ¿ºýþ^_!ÑŠ§+^þŸsìÛ Ga¦È—In—,ƒírÛŒ(¯îÕvìoî§÷Ÿo|Öuê_ߺóÕy#ŸRR“wÛÎééË'𾹨jöšÖã‹úÍæŒ[Ëo%Åœ¶±·ú™¡’DV?ßù×y^¿"lˆOKµ¿ésŠŒbž½:õëØôÛë )´•Õm4;ç¼·ò¯ÌÖk]¼‘íiWdŒÅ¶üÿo­9;½­ùüÇ^¬ÿ¯—K?j |q+iMm†Í¿]*|<âhüÆ`· >^»'bõy}•tê8__Ek÷ÿ>äÒ©®Û}ý}n^‹Ãº…ôeŠ=7A¸š×lvë#[j7Vñ·úBß]Fcgþ;hþDò|ÞwšÑÖs{µý|í·‘Ó:²’Ñ+¯ë©Ýü9K»ÍR;Ø.`ƒMÝ"Ípï–yv·Ê· óIÞùÎÿ“wûQ?…ÿ]GÌÔ/_¿î8ÿÚoÃÚ§ŽôØ|¤[ê×·ÚÍ»:ÛX3B°@­µ¦i7"6ÿ¸‰Ÿâió!¬(ÚI½¯ÝyßsÊxxâ*&ݬÖÿ/ò<Â?±Æ½«O§]üDñf¡á¨"h¢—Âö7’NuKHWl+}5®ÅŽO¼îžwÎŒñɰo¯QW…¹ck-^ý¿Ï±ïáéÐÃA5;-¾IßîOúgÛ>ðïþè7‡KÐí<1caÔ.§Œ»[Â¥ZâY7:Ç¿nþï±—Ì5ÉÆJ«»•½>^½º_ÌÇšZì­ÿ¶·Ü|Ëñ#ö²ðÖ™g¥ø á¼A©ÉtN¥©}ŽI4ÛhW¬m4ÇÉ’™v;£¼ß6~Hö:yî2–²–¾—üosçV&­z–ÞÝþWÛ~þGË>8ýµãð¼3xkPð^“h¾ [¸íµ«(mÍ­§˜±Ã¼i,Á6Ø&ûNÏ—÷s[£ã¿ ‚‡Uýuõkñ6­ˆœ¦ávöüÛ×SÃü5â$ñzÝêZÿŠNŸn–3ýšh®î!“m²´q”Ž;‡Ê»ü±üŠß»ó6%V#è÷ó½ÿ»ëß¹Ù„¾—ë~¿wêiØjÚŒÚ[o¾†þ;9§3oxá+ ü¶ò*¶VFÛµ>ÿß/äÿ–œ¾ÎV¿ùÛï=5>ëî)Zx›Zð¶±k¯xUüjÞGG·¹†)í/eehä†O–N3°gø›+Zq’ø–‹¿Ïøí!.öþ¼îzßÃÍSÀ3"ðÏ®.´=SÅ:¤z´^%¶»Œ­ž·'˜ª·;I-üíÈÿ>~Xxv<ºŽ·KUÖÄNŠ—õ¯OKþ3ñÂÿé~"]ÞÏT½k)š8/<¹KÕôÿ0Çö‹{¦ßm¹íÛy‡ÎÛ½›ºWÑex¥E^v·Ú²¶Ü¶×^ç“S97¿îþºŸ@ø'E׬,G†µ¨æÕ—b¥›\ûDP2íòZec¹¡ãgÎþ±ã¿V3N^þÏ®ÝÒcaÜS½¿§ßw¿™ê~+´Õ|-á}2{:;ë×ÔôëK]6_>Hn.;‹¨íÙ·³[ZÿÈŸ,qÈ}|Õ\eçkþIë£5…-vûÞ¯ë¡Ðx¶ÿáÿˆtM>o³é߇íÈÒ-lI·û|ž[Gå^[ÆÈ˾ÞFI—÷¤ù䨕ÃRmT»{îþHêœ4ÛÕ;ë÷™7…´}oÂ×ö¾hÒÛÊ'YðѹŽY´ë¹7G§ëKæ2\G:\4ŸëŸfÑûÍ›+OhÕ¥ Ö÷õõK¿RU;«¤¾ï>¯¡áZv¡ã€ßn4ÝRE“¬àŽÚÒ7ima×a_2MA|†òã¸{xäûOÙ<äU–Oùí^7 M$¥¤ÿàŽ|ÿ=ƒ»·/ôïèüϲ~jZÇ‹üMm®ßéVÑh:è-u\,w——ÑÆÑùké›Ë„7Îîß#ù~\o½Ý9çESŒÿíßÍ_¡êRJ¿]:yŸC\÷+FÖXvúךþ(ÿÛß‘Ï)6Þ¯ïýz—šé$‰dó@+‚ÝÔçûßbAJ[¤Á]ÝÈúŸÌ怀/޽ÎO_óøV—…¶ÿ?¾ÿ¨—È`ÅŸøN ’ï¯ö{ñü©BO¯ùïÕŒš—ëë)c ߬2B'š5’e†OõѬûʼnþ]è>Gù¸•M¨½®¯þq§gsÆõ‰ |­Ÿ ^X][^Ç$Z‡Ø-ì•,gººù–fšãÉ·“™>þù!MúÅtHroÉR“]Œ>6øŠ]oâ寧?‰çм c£Ùܬ¶r3Ûù«Iu2Ú«}ži’fdgùþxùß½¢•ÛI­:i¾ÿ~§(Îsç}mø~ ‰<%oñoKÒïüãH¼csÒÇý—w§Ç¦½¢FÒ,r_G$ÞT,ë¿çòSÎó¼³Ió×µ‡§Ù¸ÙÃüÿáß˶f¦¤ö¾½ôÿ†íÿèï…ÿ³Ä^ ¶}kX²±]fòfdºÑæû>‘in°²Ì·–oäÇ4Ž¬Ðº%´ÛÃyžg;*ñˆE¥ù¯³÷UeN1Ò×ï§—}NöÂû@Ó®õK;èpø¯DÛ=­¼ñÇnòG¿÷WV³\(±†geùäùÕ~æÏ“’¦*\º;úú¯.§-*ËOÇÑÿ]O<øµã[] éPx»PÕ4]jâDž{áxЮùú=žÖWÉuÝ$ólxx·,ï¨ÂS•JœÛ»ÞþZ˜¸Þ¤_ž›é¶þ§Ñ?­µ½3F¸Ö%¹’âË_höZÆûãÉ…£’öoùíòýÏ—åÿWóﮜ}I/wó·N^ÞŸ×^÷)S‚^ZýëüüÌïüGÓíõÔÒô‹-sRû†]YtK+‹»‹Ÿõ‘-¼×¢Cc'œ«½æ›î ò)ÂMjì¿áþóÍÊ÷ëëÌáþ&_j!ð‡ˆl5¨5½,ëZeÍ”q³CltË}­óM$wæoUBþvù$ò÷ȉævQQO_¿¯^ÚœÊÚm›û¿¤}¡èØð߆4í>õlm4ßi–‘µÄm#²¥¬kç|¿òÓoð|‰÷¹¨ÄM·k~7é±%é¹¥}¦i‘ɦÛÜÛÚ(·{›«©™Q§•w(šãø}å²~uΛ[3™Í'¦¿?øsż[ñ‚÷LÒã Kgtñ’þéÄ“ÁQî]«åüŠÎÛ~ú>ÄVýß÷õ…)TzßõëßÓÌæ”dÚ¶·Û˽Ï>ð/‚~$ë¶þ ñŽîôû¿øÎh¯– ™>k#% m5f‘&µo$²=Ê\»¦ïöÐ'O%:KWªóóë^ßævR¢¢“Ÿ^ÿ=ö¾¾ðuï~hÿió´»GMÒ®æK™&Ó¯£{©åÝsZÇt?y$.˱þÒÞrC·Ë¸¨u/Óñÿ€uC’ÖÿƒÕìÖ¥~Æ^×lf¹Ð®5M?Ä,ây¤¾Ôäò'‰†æ™¿ãçs ùÑ&ßòÇæ'Îõ¨ûi×ðÝÛü‰^ëºGÇ>,øñOáÆ³¦ÛYhwÞ*{«‡X‡m$¶óZ3m yqùp¶Ü|“;ïÚÒyin«¡Zßkîÿ·º¿ó:`£Q=tõóùšzÜ—_ àôßCÀ¾4üuO ømômM¿Õ|Y­] ; t†ãÉ·i?yy'—4û–HþTGDtóIãM†³£JX‰.Šÿåæí{£ÈÆbjEûÓîôß«ê~ZØ|Eý ¼Gu­øSׇ¡´»›Q}âhO™¥Ç4Ò+þóí6ñÌðÃ'Ég4.û[ìòZïÙ_C t“s¼­Ó]üÎ ;ÅNn5?;yùŸG|6ø{ñ%o<5¯jqH|5aBÚR¾uòJþBÉ ãoY¤xã“ìÐïýÏ“'ßæW6' à•^V×N›¥ÛæÿáÏzŒm'­¼Û}žþlò¿Œ1ÑÃYx#Iøt5±Ô^áõ[ûÉ-RÚ]ËÕÏk$?j–há]¼?òÎ?.Hd‡rV_‡•Iûß“}Uº^¨åÅTnJ1½ßß´_oÔ­cáŸ]iú‡ì¦ÖµR²ÝË¥iÏ<ÖI¬h’5m¿gÛ"¦ùŸ‡Û^–&1£-zmø'·©tèJQ¼ºü¿_éÜŸÅõ¯ ßGá9â†k«ë5ΘÓFú•šÎ­±n#ŽgŽ9£gKgÙ2ysËtßÇJº“æŠßum4º9+)Eòs~½ŸS™ð×ïcº´ð~‹â=K_Ô¬Y´ûí7PÓ.¯t­H…dU‡íQ´6é3î1ìó¦DŽãÌÙ²»]7?~_çÙwסt*ÇámèÓòÿƒÓÓ~çè—Á¯ø?MñOƒu{MSDkËkG}OL´ž7[]Jê=±ù*Ò|« Ú›þHÝÖi-ãòÜ×5j’„lÓ·ßÕ=vïÔöhURŠJ_uõµïýyŸZø—B–âéäT¿ÍæT76ݧø¾\ÿßUẖ›vüoÓåù…H¶ï{_ïèyõΛ%¹Q觉Ãy‰Ã/·ÿ[Ö´U.´_=/ø$$–ÇAiâ}r(ÞWCägdÂ-’ÿkoÞn~óŒÜT·¹I7°·ZÝåâo»š[…‰Kªm’_—æû«¹Ë}߯Fº+ú?›™â´ÑûÛëeÜNbƒbeOñ3wÿ>Õ¤ Ò¾ë¿õ¸¨’X^ÀFÔ-ï—h>LòG7ýõ÷[üúW+‹],¿®ÃrovdÝÛûð ’C«†?{ríb§ôŠŒ’½úÿÁ* €$Ž«³qûÇæwví½óG¿æyG¼L--æµ +!†rÂ1• 庪±û«½¾Oûìðzsœò‹•­ç¹ùµwñÄÑx§H»ÑµÒ4ý>ò8oôè÷–M&éffýí¼Þl}äfó$ó=z8jŽÖ·~¾¿äiNšJï[þ;ïÿŸ Þ ñõ‰B©òóíÈLê[ºüßù}æ=þ´Ò;“<ã9ÏOÏæíùÓI½ŽyK›äeGw,Œ:õ#§¯ûÍþ•¯,{~d–Ùˆ’:œó×åëüÿÔJ7Õoùú‰}xHÈtÇøñM$¶%É.·ôÔó¯j¶³ ÓämÿhÉiš?™QvüÛ¸éÏËWwå×ñ&2mëÔÙÓfÕ¥Ñæû&Œ~ÉVSlUn›våÝ4xÜË·vÿ“ùôIYïÏæ[WV8m9F…¨i…Ìfv. ÂlffnQ‹}æÛ¶ºiÏMíÛ§{ëÿÊQ·[Üö*å.P ÜàcŸüwïcükž¤SµÖ÷ýÊÝÓýN…,^\|9„(ñ÷Šað’øŸ]mZÖÐÜ­¤Ê’G$Ww‘\,-%³)–ûßßätOõŸs}i W»ý{ÿZ’â›ÚïñüƒWñ‹áµÒ“Ã׺ßö¥Õ¬A¤ê—”¶RGÅÕõ¼ŠÞL¾e¬Êö¶Û>õrqóÒxHóÿ’Õè5§wë¹ÓØ7‹ :]¦‡â[A»¾-Ýö©Í¹6ÂÇɒշƪçtþKüŸêãûõÇZ”c6¿WÙuùù>ÍÉ'~þ¿‘ÐøçÅ^2¹Ò|®ß4‘^ëE{©þÐöÐÜ4Òê uþ²IžÚy‚ù’,qGæ;ÒŒiÁi«óÓô·SeBÊ×üà3èísÇÆ Q´ßÒ4ù±É£I?ˆ$ùaûDËû²&É>ûìÎÜFv ÇßEþ™Ï5$ô{oý3ÏXé³· †ö¶[úúÿÁÿ†ëU-Íúuù˜æÛÄ>Ò_[»KCkªA%¾“=éV¸mZEÝ Åb²=Åã$m?ú·ÞÑãçè(`¡uhÇK­uù~&*·2×ôûW‚?c/Šß-l5O“á<Ü5ÏöŽ«$‰<ÐÉ'˜·Z|›&oÝãìÆm›?çšl¯ ¥ˆÁåñQäö“¶¯ÏÝõï}YQæ|òz½¿/#ô«ÃŸ³‡„ü/á­+Fµñ5åÕÕŒQ¥ÅÍä[­®'EXþÑ%¼M ™‘wló·Áó«Jð1Ù„kTs„ùíóù¾ºþzò¨¿>ûžÉ¢xgÂÞÑ®ô»%ŽýoнãÜG3ÉåmÛÀ¨°ÆŸ7Üùþ÷ï+ÇYMó7oŸ¢ë¡¬¤šikó8ÍWáŸÂ­nâÆ÷XðV“©\XÜÐ]5̰;ÿIMå3'÷¢awò&Íhb%Eèÿ?^þHÂtá-eùž¤7„ôY ŸIðƦÜ[ÄÐA=­”qOlw2Á6|År¯È¯åü«ýÊÒ¶2u4OO?–ýö4§/gðþ¯õ÷›¾/8ûÅòsÇÞýæï¥pJ.M[ÏÍÔi7ùoø³ŒÕ<],Ýnogç¯Íü_{ó<ö­!Aï×þÏõf.¤›o¿ßþ_ÉÉâëøYÞÖöxÜ‘¶xôÛ»iüzÖ¿W^_×È~ÒÛ^þ¿¯ü&oxŽWf ÈvÜ’¿ÅóŸé¬pé®þw·ùþ†2­$Úþ¿&S—Wñn¡ŠMBhÕ‰ÊÄÌžû•¿Ï½ZÂÓ‹½¶òÊRÞîûnïß«ÇÃ72ȳË5ÃÍÇïgfîü­Ÿ_óœÖª4¾eܾILí-<:×s|»Žö?í33}âÞü÷¬%8GoÓôß~—óm;¡ž%½Ññtóé÷ö‚B¾ ‚ŸE–®4ƒP·ŽO2ÍamÈ÷3:C³þY®Ä¬«C™Ùië&vF“Káü¼ûŸO6<=¢hšV‹­Cwwâ{i­…Ö‚ÇìV“½›É ‹t²mݹgÎ1i<¿¹óóh¤´}u×·Mïæ9Óo[íóíèkXê1ðfŸg§ê(šéž³Å6ûµ]¾oÞ2G'ÊʨƒaÂþî´•šZw¿_ø™ƒVvÕÉ®îàIØ×h¯ûÅÄ‹$‹¸Çó7ÞMɽ* µ¾Öýn-NŸÁ>ŽêÖçTÕ­ã‘ ¸1Ú[¸SÛ³\H­÷¼ÇfØŸìõ­'YÃÏî¿Oó5PVÕk×_ø&‹4É.üC¤izn‹op/.sn夂(.á·¸i.¾DuÝ fÍÿ!ù?å§ÏYB«îüû­úèD¡g¢¿n­¸ðMÜ;£Ó®#Ô®mS7 n®Uù·y{îÿÀýkW4÷“~·!»+Úç3oªÞÛnUÔ5€%5™Ùo ²¯þÉK–=¿38ó=­úß¡rÚD½•Q'ÃÈän`ăþ߯ñQËߙР޷Ñýÿ×Ìõÿx~4ŽHÍż²¹ýâ†VÚmÎî>o—žÿ…sT律~÷òß]~óD­ú²ùð^6WºÉlJs¹›î²±cëþO<ïËñÿ0”¬]»û'ÙCͳ¬J¢mëåxUUÏÊßüVM@£.kùÁ9›i-¡ÌÊÙiq·ï|­ýîÉïÎsAGE­ö¸ PÚæ*¯:²¸=>n¿/õñS(;öï×Óú¸Žò{l…¤øÛ!CÕ¿‹kgæÏÿ^¥ÃM7üÀÏÔ$µÔ-ç·¾Ré4RÂÌx‘VeÛ&Öûɽ7ggøf£[ë{äz·„äþјÙk† XGéª]f…›ËXÕÕ÷åwùfïÞMòlÖ3ï÷öýX¯á}\jú{Ÿý;O{{YÓlÇ'–ÍÏÝWW¿ÜjÊq{u];íæNöÏÁé{{v²Ast³D ÷Q´‘íò!Xy'Ýgÿ|‡az˜^ï__=ÇwÝýìêìu›+ë{K«y7Åq°ÆÅq»åÜÊѶ]Y>mñ¿)–ìjÚ´¥i_nݺî&“Ý_ÔøRÓum_ö¼ðÆ­¤Ù蚥ޥ.§£x¾ÞM’jšT1¬ßÙó®ßšo²¯Ù<íó#«û‰^†¬£þŸüêì¯vÛ;úùÿ]?ÌúsXÓžkCç2$+u´~òi!Ëk—ïIòž§ëXΣ›÷Ýïµöéÿ’;MbcIœñµºíù¿‹œý}OZÎtÓø_æŸã{~ o­Û2îíqÏ¡ùsóz“Þ²i=Õý@ÉEÒn/Eä‘Ô×tpLï#@·rЫmûßïýïökjU§‚Î÷ÿƒåÿ L£ÍÔe¦‹¯jþ(µŸ\¶²³Ð´‰];ì“I+^¼qȾMÄm$cÍ‘ßgï¿ådåÏ7)_×Õz™qj==5õ¹Ãx{àw€~|A×|]i¥5Üšü†[q|ßi·ÒfšO6oìødÞ¶ûÙ¿ƒç]ßëßd)ÙK(A¨ùyõ¶ŽþZüÅ?zý/cÑõ 'JžõuÒ¬ çóýž7y ÿ«f;~iø_ïúýÌÔ}n§Oòÿ2#»^eø£Õ'!¤V[tgUÝ_Ãÿf汩VSÖMyþý (Ëží¢Ü Æñ¹IËn^~o÷±þÝf’Ò[|Ñ(ܤì:cÛw_oþ½|©|1ñ'‹ÿiëÝ~5Ô¼uËmNKp[É.±Û«G2íÞ»6ûÿåûñ»¢}O‡sŠj­µÒßáõé×õ2>w{ÿZuÔýaµm¬âŽÖÒ/–( DŠvª®Õ_î¨õú漌F*­yÊrž·ÓÏe¾½²°ö”pA© úûîãwòÍqKžý_ôô5N÷æ}·ÐˆÞÎíô'¿ùïÓš¢îÏæÿ¤`ê-öÇòåfKEŠwD0ò:ÆYU‡»g?s¥ ËðãÞ†gÓˆ¹2›‘$ó¸‰`¸š?9¼¶uÿŸˆcØŽÿÆõÕM_ãßå®ÿÖâjëõ:Ÿì÷™Džc|€e™¾eÿ¾~÷½Wîÿ®c´¿jÁK„qí+åNTeoáù¹o_Çš§?é?¹3hü+çù²Õ„7Ác‚ÕÍœ1‰ #‹ýÑ+ýî?5h¿ù”ißÁ&b÷Mq+¢–,K>îþe²´7mú™òË¿â˾½Km:yô¸áï ݺxü©ZMͺ5Ý«ü¹ü9þU•ûÛKylõõ*)­ÝÿBÜWz­üÆÊÔ¥”Öè'¿Ô y°Ç¹¶ý–ÕK'&Õ}ò}Äóc÷QÌÒ{š)5ÿÔÖ[N¾²]:êÊÛP¶B¬~×ÈóK̲7fo7çDûˆûi(¥ÿ›wüŽFÇAÿ„]d¼ wsorÊÓÎŽÑÙ¶ù1*ýÕÜß&ÿ»¹¤ÎÍ›§geó¿ü9jk­ïåÿp¿|?mñÁ7’Ã<úF¥á‹˜EÎ¥ÒYê7d¬ßn·Žed}³3Gó¤ŸÂ±ÇûÌR„šÖ›þdóËÈóoƒ0ñ4·×žÔ4í_Dð.‘‹=2ÿW+j²/›#2ù˱#vÚŸ#¢~ñ‘7Èó$=³Iõé管iGÞÓOøoëSɾ9ø£ÆÚ}ýñðÏ„5ÍZ{Dû‰¨iz\“é¾LÍ—[fµ]¬³yq}ÇLn“÷åë·†…Wûɸ_çÃÏú[—“|­ïÝ|ûÃü}Ñ"ƒûOáþ°4mJ;ami-¤p,Iµf’I$Ù4k î},>OÍûÇûõ8¼5s÷'Ïý-úmßäj©¸êõý?áþgÛzÔ1ë>š-[l6wP¢êx“~êȱȿ7/¹ÓçÆÝ›+Ì’Qj˾úDiš“v·P\Çmr-¡û%¥ÜÇØüµV†8þBãûèûÝþoÞ|”s¾‹_[“+¥töüO޼u­ÿm~Ñq[Ý.‡¦ørÏM—Âñ¤L–Ú¤÷’Gó*®<èÒHZGGÿžm'É÷ëº.e{kÿóû¾f²ÕÿÁùükãoFžmoÃSéq õîŸr—?-ÑIžå…¦O27[î<›^%ŽO27ù;hÐæv·âïׯ_Äæ©ˆåo•ßÉÛ˪¿âMà廸¡k¬Øx¶;Ö’ÖÎ+}~ÑäI4áu6ÕL«™$y#‘ÎÚûÑ¿yýÉÄ%CX»ýúü=ÿÄÍh>~¿Ö¿Ó=<èZg êÐ|8·–x›ìÖë®ÜAn‚Å¡]ŸhŽÎ(áU…#VÞè‰rïûÉ$ù7§­*šIëùüþ^GO³óü?àGÃφ3êò.¥ã}u¼K~³¥ýãK‘NÓí]ªß/—á~îùŸ+þÅC® ­÷=ü÷׿bÚO}Ob¹ðÞ“ ×3Ç4Ö#j$¥n6Âbs¬m›áþ&ùø}›¿yÖ¹]FÝÿ>¾¿ð»+œÖ¡àýW²[Í,ÚÌÐM0º’Õ£yŸj²ùjË&ØäÝ÷üÍû6·îóTª8½½u¿ü?Þg)ßE·žÿ×ÞyÜ^]ëS»¶±G0.–hÚydxÖOÜù›<Ïâûò=Tª)[]¯Ü¨ÆÚ½ÿ¯¼š?0i‚ü‰ g‘•‹&ßßFÝ$Vû­ýÿ÷ª\bÞÅ™·ÚÍ­äúU¥ÁY.nåx-Qÿ{ç•™‘sþʳì}Èõ¯¿öûÿÎÀs^"Òm4-âHŵ̱y×.ŒŠ÷Ëæ6æ’3$‹"Àb·Ü­©ÎRvÖÿ?Ä´U®–¾_.‚|<½Ò|Qáè[M<²­íÄ3-Áa(Úß»oõ’2«¢ïN¼¿û8¥É«kçîÿŸ[Bém¯oüì¥ÑbDR%šÉÃ.OŽïÖ¹Nëîþ¿SSkg¶—x¸’E÷3o$ÿy·}ï÷8þµ½;;¶¾ÿ™‹o¿úÔ{Ýê3¦^áü´9H³ÃŸçûž•\‹»þ¾Fz§Ùý¶å$RUÓf0ñúÛüž´r.ïúùÎü¿ó#šW‘‹ÊåÃà³3np=ûÿŸzQ‹NìR—5´Ø·m42ù Š-Íûç+‡tVÚÒ6ß™¹UþTO§Ïô*~_¨Ëû»»‰áŠØ@ÖKp‚ïÍ—Ès Êþï—ÜÙ<ôïýýõP†ŸÞ¶ßî¸J¢‹³þ¿>å OPÑ46æsn—³y2î·@¾X+Êù_6æ‘6ýÿ’¶„%ue¦¾]ÌjTQm½ßKëÓþç¼7de{›† xãÜ‘ò¬ry;Y•¾ìɹ¶ÿsµ:²tôOÇo^þeÂ1’½¿+õïs»ƒÄpZ»Ú\¾\ê‘p¼ÈŸêÃM9oúiýÁ\2rviìïÛ¶Ý’Šw·âÿ3Ë|Wà«ø–=GÃWÿÙë“¥œGevȾt–³4ƒË†G-!‡¶ÌÇüuêák&”e¯Ï²òþ¶ÛDrÖ£ïuû×eÜßÓ5858-þÓÚê ¯¾ÓqYÕãfVuÛòÈŽÊv}9¬ëA'xõéoEýhRVV7Öã>mµÌ±:üÛ‘?ì·Í×v>µÌä–ÿðJJîÆœZò+ ¸Éê@ûçø½ýuÎÒ{›‰>±Œ`ésE9øz³wý­O³×Vþë0 ¶¸²™ˆ¸[˜ä$ÊX&}ªçßõïV%wÒß;ÜšH¢B¬J­ƒ÷²GÞÿkê­*Ïh%*ð’¼ünþ÷Oîûþ9£›—­¾bqO¿© éò˜¨,C•$ì¿çÚ¯ù~?æ %°Èlm ’GÀÎ6üü“·øŸOOÌs—§õçqŠèÀÁË1í´aü?çš”Úw@UŵºJîKLßp ¥T/ñ7û^õ¬$ÝüºõÖâ“K~¿‰žÒ£©†<‘ÁõÏ©ü?®(Å´Û¶Äm¨GeT X3±Ã˜Ÿnõj}??ëï%É-ÊM©»Å"B‡…þ›øŽv¯áßê*¹^ú¯ëÌî­•ÿ«÷9øtèµ²÷wQ•X ¼:mó";¨YVEù¾UýÛoDÞwíY;WDjZÚ»õ{’Ô[¿7âŽcR“Äoj|;¥ß=îµ± y 1¤¢ÒO1£Ü»ž6lìÙüVÿcge9RærŸ—¯Ÿ–Ç<¡9¿uþVò;¯ xwÅÖº$6~)’-Jú)'qiy:ª´RmhÒi•WæÿqÝõþípâq•KRóÛm–ýö}àôS ×Äÿ­zoøœï‹ ñ5²©ÿ„ÆŸO"ïD¾Q6í‹'ú¿’EÿØMè›»¥i†œj¿ÞMõüÒëßסZ2JðŠôû»|Îb×â^±mm$¥jW¶Ö{£ºHí&K›EV+ºh÷<›xûû+¶¶”—¹-^úù«~§<h=cgׯ¿/™´¿ü9«}’æÂ×SµÖ4ÌO;^[Íj"I>ô>s/ï×oÈéóó×e`òÉÆ]5ëÕýß×sE‹WW¯÷ž¹î™­Áj5k+=Aä‰eD–?=íÖEù•Y¿yþ€ûkÉœ«áä×^ú.Šÿž§l% ‹e÷5}ÿË»ÚÙ#Ù)gúT’3ÜÏ {ÑìÝÓ}pââ°íÔ»{m§HÞýzýåQ曲Z¾½:ÿŸü9wJŽöÖßÄzM„Mka©j+§ªº­ÔvQÈÐùrG÷•fò|Ï'çØ›¾û¼ùbè×åu~ßðv_yèÇ 5­¯~¿åúêp²éí¼ö¶Úœ1Yê¾,‘<¸nåhžTšfhc_1w*¢ÆÛ>ãìUÿc¡BxhÓ÷%¢Õë{ký_¿C)P«w̵êzO„®GƒµGÂ:µšÏ§Of—œ÷@-æi¼µ¼·¾o&Ù¾G™$? ޼Ümh×MÂZ«_ð^w¾¿™ÓJ›®Ÿþv;ýJÇG¸œhï©E}k´][éðýäs|‘Í+eY3³®Êò9ä–¯õëçú›ò¦ö»þ¾óYí¦³€íi#R·«òÿy×ë×ñ®~hÊNÿƒÛOMKå—b‚ßÞ[ï‚&HU†1»?7¯õé]Q§lÿ¯;¿ò3“’Ù_ñ×ÞW’Yb¼Ø`çhØÞg}ß.Ö›õ§ìüÿø$¹É}Ÿ¿Å¢Ôz…´’®yûã=Çû__¥K„“µ¿¯ë¹rJ÷ü‡s¬¼Þb*¬K¹·2®Ý©“ý߯»)Q²»ÝõûüÎZ•$Þþ¿‡}þw8§ñ>Ÿa§êm]Ãck%̾|Iž/w¤\\M³lÍÌéýèåÜ~èPöÓPvz¯ÆßÖ¦S«Éf¯æô¾¿˜¾ÔµOøoQ‘̺}¾¡3Gý£spÎtØ~`Ы*,ieWIçÛåÿËMõÚèI&÷^}Rý®úP©*ñ´cý^ÿª=;CœH.dQ*Ák-”vó]; .aeaqqûÏÞ2¢¢¢?ñ¼‹ûÇÍxÕãmù÷Gu5{éé§­ìwšÅ½Ýý‹.™vlî¦b©æ ‘"Fù£uToîîÿ<×—îÆOum¾íoÔíNÝõ74«$²¶x®ïÖ÷Ï‚8ÜI¡ »deo½·ÜþáÝY›œ^•uˆßXXÁ¨.£¥Ïo&oÎo:âÖeexÚ´4Žˆèéó~îDûã©T²ÒÖîïßÔç!Õ|¬[¼×~ñÆ¥f®ÆGÓ.àŽkY&“ýyV‡É™Y÷7Èï±)Bqíþ}~_pýŸ6º~7ü [ë+¯ jw·“Þ%ͽdžå½!†ÝÚ¥¼FÅó÷–f‘s¼ÿË5ÿb½<4c]ÚÍ+­ºk¯ç÷éÖç%u*{'oøn«mÏ-)Õõÿì½FÒWQ¹þÕ‰5‹¹|è#²·Yšá¸d‘—ýøäûõô/GEάµµ×áåë÷žr¯R¬ì—UäûWø[A—H¶JUºP×7s ¬?óÎ4_¾ŸÆõñx¼D]gKÝMþ5¾ß©ìáá%åä÷~oN½N‚á<÷Ù(Þ¤`à ÿEo»ï\*mo¯®ÿü9ØÓO_¿sŽÖ´qgopÖ0&ÜÉrÐD%öýÖ‘¾÷Ì«÷릕TÞíÿO¯ü?ÈÆpæZißðùªøã^¸_꺚è±Á °Çw7чùZÖÙ¶ùoµQÓïïõ,Æ8x(Ûâëß¿Üïêyu°1›|ïÕîºyߢ}©»ûõψ̨բ·óÓ§ü™¥<©o/×½öõ=fÞÚûU+uÉmnnÞuàÍyçn/»~D}xRœc>fž¯çÛ_¼í'%µû½mÔòíG´¶Ö5MFm8´÷†ne2)³™§Ýå¬.¯'–‹ælGtûÑç~Ï.»~hZ=lÿë¯ègì܉?^¾·zïÝž¡¢i×Ú½úÝ[xªûB´µ‚8E–Ÿä°žXÙ·4»Ù×vßáòwôÌŸp׉‰§vååÛ¯/_6ûÔ[ÚÚwûþïžçc¦x­oµOÔíì¶ÿ>ÿ3ŽTa'v¾ý¯Äçn~øvæVšÓ‡/Y]ΊþP_1·•hÚBª<Ï¿³bûV‹RK÷ð¿ãÓ ½…>ÅcXñ—„témïI×l8­aÕììšàÙÄ­–k«xÕÙY3¿awoãJÖ•Hͦ·ëë×úüÉ©NËEéø^û"þ“„üEc :Χ_Ov_÷“[­µÃIÛýZ¦Ù<¿¾Ÿ}=R£Z²ßOíðÿ] ©S¥×ø}¿à'æuVÓìg4 _W³··Á]9.V[hË/úµ2«´qõ%7ìß»þzW—Vn[ëøÖçm4“\‰uý~}Ί[«û%fk÷#ccçÓr¶ýÜ÷üë(·}5ò¾çAƒ2è÷é´‹¼U!n%‚S€[ïG³wáþÍm+Éu×kß¾¦jQ½ùmé¯ùXуX}žYj\Î?º»¿‡ïuÿëÖJ«·âhp~'Ò,õf[ˆÚ]>òˆï-HÝ[K2«|ÇÿúW¥…¨¢Ò¿~ýuý;œÕàå·_ø#c$“jÚëŠ./­ÐÅkªò ü{UZ?埜ê¹~¾cíÍzrœ4køo»ð<ô¥Êÿ®º÷4,|áÙwê3ÞßFc’Xe¶‰‚»Y¶Â±ÈßòÍ¿ÖlD5œ±rÑ%§ç×ú¸,ÓKðêÜݦ¡5ÌW/,ÌSO±’6Vû­òÉ6ãå¦ÿâýÜuìå®”¥ÏZwjݼ·åØçÅÓ“$<ÿ>¯ÍžagáßÄ‘éöúQ¹t·U‹z°HÛþYÈ«üMÏWدï^ìñØkss;/ŸeÓW¯š<‚ÄsÛÍzwõ=Vç@ñ3ø VÐ/t”ºÔm¢¶:l‘G›¥;–VYŠïÜ»•cßÊ&åýç߯ž©‹ ñ ©.].¤Ÿ“óèÝõ=êXiÆ–ÏhùíoOø{œö—m«i½Æ¡g®ùϧˆþÍmk#B³BY¡‘·*E¹$ó>}ûöIæ|û«[ R›å•í¯w¶Þk~„ÓÀÏ{výwÖçÒºf²×:^Ÿ-Å›ZÉ-´L„2J£ýⲷωýÏà¯Å(ª—]u¶ÛGkÿ›=šº¤ßõd¯Oı,–®YÒF 0rÿ+c'ןÄÿ*ŠTå9+ÃïætNQåzÿWûþûu¬üG´¶×l¼%lo¦ûQŒ]jÐÛïƒLH°ÛÇ#4‰‰¯&’4‡ämîËû¿.MéèÒÁM^£¶–~}»ÛªûÎ)W잯ïüvüns¾#е¥øˆ,íö[ïÕue¶—S¾ñ¤%†š$yâP÷ïˆí!“nÙ?|ÛVMíÿ,Püù×] w–úk¯Ÿ­¾ï¿gIöéµúís’🵟ê2ǦÆ÷Ò,»/ui¿u§Z|ß4kpßëþ˜Å½ÝöÇ]u±qîTÿÏtûxÁQrz¯Ÿü3üÙö‡¼àß iÐÛJ–3ê!p÷W¬°Æî¿{Ê2ü¿ÜßóšðjãjM¶¾^ŸåÙР–ÿÖþ¿þA©[[^LÖöâÂEÌTG ÏÝŽO»Ý~¹ø“Yýb÷½ÿø&‘¦–ëñ×®ÿÓ9èôË=&+«÷vûLL|¹!mØðÚËïþíiîÏåêL¹z~¿©rK½wQ¶g´av#,’?—(M¿Â¿y¹ç#¿_öâ1Šåºütîöü“{]ž;£xSPñÏŠµy¼O×ö^œ‚+(ã‘ ŒÏ1“lŸ{v༡ùþ\ýÇAÙ:ñ„}ÞýWv»‚§wv­æÿËúî{ݾ™£èz,'‘l|ÈÖY–OŸåùU¤ûÍòïþU纓”ôußO^þfÍ¥¾‡Ê´_Œ|Ká]Oþ¹H¶Öd}?QÔ–|ÞÇÛ•¬ìãmì¦hüäšmÿ¹M±Ç—}Éíeôá){í»ù]üKõï܆àúþž‡ÃÚWŠÆOeÌî½5½¯Ýé·©2©:ËM>ç×ÏÓ¹ã^$oÁ Ýë¶‘a¡ÝÁy¯¦¿4j’ÚÚÆÒIöxÕ“zùž[¤0£ïBÑÿ’½·Bj2I}—k-õ¿ù}úd•J5ßuÖ÷·/Ÿæ~¿üñn“wàm áç–öâïK±¼ŽêéwÇr'·Oݬ6«"ýÿúh¾_ð|ÿâ¨{:ÎZ^Vÿƒoë·sÚÃUr‚“ì¯ç¹è:§ˆü0Èòê·:ZivAà^]Ûù1º³3|±Èí$Ÿ7ú½ƒø{üô¹dú}ûÿ^§Z¨“º¿áþgxóã·„ü¦O®·„õsრ³}H.ÄÜ,›b’;(V[ϳ¤Œ¨ï )³rþíãùëzyÕ{;IùõFÊ}×Ü|q®~ÖZüö“Ùkvz/„|;y$’Ø[Ý bÕ®´ôŽ9­Ú=÷mæš9#}›iþhþO+Þ£–ÊKݯ¯ÝsΫ)Áí§ü6û÷9‹¯1Ýxi|=áM*Îej yz±-ÒL¬!ºÔ.¶îó&óɇçÞŸòÍ#J쥖Π6úÞö~×S:µ¦Ö߆»¯SKàÖ¥¦x{þOkC}&‚mî.¾Év¦5½ ºÉ¾fvY!G ìÏÉ42vÚøc0²œã–ý’¿~Ç%:’Sn¥þï--}}O%øçñOÅVðÛÁk®iÚ[x†f¿>7²LóéÒ~ö?¶F¬’nO›äÙ±Ò/çÑë×ÊòÈÊQs‹Ñ~‰_Õùq5¯M¨¿[é}Wõ×ô~áïŠVº“cm?ƒì|Km¡qªGQòì§·¿YO&ÖC Ë%‹ÿrduL¯ÙÓ̯n®WI%>EÛ¬véçùyžm*²Šv‚—w{W¾¾oÌëtßè~,¼‹âWÄ?\ëÿÚ7/klÚ¥ý›¡xn.8cÑfÓ£ÙöåGÜ÷7Ï<Íæ\G4r%rVÂòEÓ§QÅ÷ÓÞµ›ü7îýl»(O™ûY.v­¿¾{[¯sÜÿá2ðî±xŸQšÃTñ‹´1h‘jBÎDÐmdhⳂÆ=ënÏpÍsþûïš8öƉ¿Èxz²Ÿ#Z7¿}º¿=zhvNiì½çÓVúnº[ñ9_þØ|Yoyá,4 ñ²Q¼+ŪÍŸ¹Ýc'úÈ㙿þZ}òzhd4ÜÕIÏ~W®«MKñ•©-5òÕ?êÌø‡ÄWAÖ­ü3s§Åª»»\ê“êbâó}Ô’4ÑÿhCtÓ%ôždø<Ø[1¼›ëîð8*J¥5¨¤¯×d¶×}ß§SÉÄWœÜ½£í~½ž›ÛÌôÏÙ·^øW§xúVøÏY$¹òüíÿŠÆW­AÂR÷©ù+­¯º¾ÿŸ©ïS§NþÒlû¿+Z÷ó>ý×!hº.µݦ˜‹m~é}£ÞA|Út’+I“³±Žh÷?x¤‰»ìò>7Ãu^ 0ç§/ÞÛW祼·Úþ»íШΦÏðÿƒ~‡Ýñƒ~_ê·úm‚ßʶ*šŽ›§4šž¥¥Ýy›d½¸¼º‘î›ÊO:i·¡-ûÏ/åšÄAÖ¼•÷ýRÞÞFÊœâõü5¿ùÍuñI®ì¼?®[iúÌø–êÆÕûbÈÚm´›ši¤ŽHöÆ6WØðùŽ“FdÙóºq¸8hÓÓúýN•ýï¿à—ÿ±|cdïsáýWKðÆw|··O©þöë_º“wœÓÉ!ó4_/É}›ÊÓTù—UÞÛ¯˜¤Ò{þþ¦¼ž5ÿ„~d_^6¤Å‘¢]6 ®ã‘—ïnewtîìߨÃSÉæ7v­v¿Boø‚é×N×´Í ïÕÚî4û™¡Ó§X£Y$û[,ûÅ#oîS|ÞfßôvÅkJ’‹wM¯ÅÛ¿ÀøÇŸüYñ#ÄÞ!]Iºhü#$«}msoq ¤vþ\ñÍyÒªn’ó’mî²G$~fÍŸKƒ¡ j2o·ãÊ×e÷ú#ž¤%'ßÏ_/#àjúÕïÚì.öm¥½üËj×ʸ‘ã‘–9/¿å¥Âíþ ¿ÕüßrJú*Tá(^í謵]úœx„Òý~hõ…ÒÖáµOêÖñÛC§Ë©[IaŸyq!Œ6v±ÆÞ\wW“/ñŸ¸¾o]‰^^3››–»ùëðõ»8(Ésn¾ûôgm¢üRð¾ýµâ‡z%µŸÄ=.)£Ó5Ûë,Ý]Ç$möx&ó#FI•<äÿS2F±¼‰²¸'ƒ”—5Eþonÿ.§bå›÷cïy/ó:kOxvÒÊ߯>?½ñŸ/4ÖÒ¤¿Žáo®'y¿Ò/¦°2ùÑÙ«®èQ,-ÒÝW̬¡‡ªÝ©­<Ýü߯_¼è²Ió/¾ƒþ|DƒOÓuoa[ØÜjÐkún“{$’\ë·’\NÖÿÚÚ¥ýÃ<¡‡÷0ì™6'ï# ¹lkáç(rý×¶–o~îæ”d¯}×ü?sÇ~'YêŸï¬|%ap—:…äöÖöz-²Ì^YŸpVV|ŒÏó>ôGwòäÿ~½ %hab§4´ûß¿5¯¯PÄËÚé§[ÿä¾¶Øõ;ÏÙÇXð>‡¡]øÚÒ(çI­ ·ðÕš¬‰<ž[5½Œ—ò:ý±V6˜ÃsòlVó9|Õ,Εvà´Ûô}»®ç OšZ=úùíø3¹oê:‘¨øÇâN™¤jž"¼´Xü!¦iö6­ øzÞÝC[Ïy%’¤”*±»¹mï3y‘ìä¯>su*r-Wù¥÷ëßcº7JÒÙmwÕùø?Ä^(Õt‹}Å÷‡mDââÊÇV¸šÞÇPòdY¡Ô.–Ö;Ÿ1®~g³G‰ùãÍwÙɈ %{¿þÕëß~Æ<ê2óóÛn§µü)øákµqá=_ÃW2Ê÷S,rAl²ÚO“/“5´¾R¾WÜ›ÎDO›ÌÙ±öy•°òKGøéÓæt)s/N¿áϵ.‹ßÛÛ5“#,ËÌw",Gò±Ußó"í_ûî¹ ìýzýçl7zÿÁÜùƒâªI¦êze׋žöÍ¿³-D­U¸’eó&U×ÉO/çOã~Ÿ»G¯B 2W»þ®t*mìï~Úþ73¼.¹«[^é¾!‚î8ìµ(ßI´ºM¼6×Ç3,%·®Øn¶lß1¼¿¸õ•HI[çóØàª’–ŸÖˆúRK4# ¢µ¢¬°JÍbuo›ï}ÕÛï÷6ûÑNwóïóÜY%o×þÇÏþ-ñEòÃz4«MBýmmÒ{Ûˆ ˜Ç-'–Ò5ÒþïfïâßÏüözT`­æìÎM6íÿñ¿|CÕ¼'¥è£Ã–V×WúíëA&¡rsm§´i$¬r#I3ªìIþMß»ßóìèNvoúôkRjQr_·éýu,jÞ/¸ŸÃm«O<Ò¼v—‚¤±ó#‘™¾ì{Þ?“tÜÝÒ¹ïÈù.ïÿûÿ‘¥'ö¯éo?OÔó_xþïÀ¶g‹ ð­ÜºåÆ•äÚZEu$É©Ø]H̺”Öa¿ÕÃå·ú—O9<Ÿ7÷½®¨Ò•eÉvûý÷üírý¾ËÓ«×þïŸ üo¦ø‡ÁxÆ KX¯®m.'ýûMæÃªéñüÖ÷«A"È&Ï“ä{ó^N&—°¨·¶¾}ïÞÿÓ1‡¼Ó¶šÞë×™ëžÕuMPÕüËC¥Oucm¨ßj7\E â5+¹¼äF|Ñÿ¾‹û¹&ÙXÍ9;ßïù 5k¯Äëf×´ëM2oþéO2ÈžgVùdû2Iµ[î|çÕkz4¥m¾z髵·Ú¿ãøÿÁ<çUÕô‹ˆãÍ’XîšW‡Ì.ÛcÜß»]Û·ýÿ—1×e:o]þûoýkò¹œ«§k»ÿ^W<ËPÖþIJf™¢Þíu8R_™·~íV½:X{oòü~‰ÉR¢·ºïù=¿­NÛÄ/®É4–W_h‰%H÷£1w;'îü¯õ±îÝó&ÿâçä­*{8--¶òóîg9lôô^Ö¥„¶¼}ZK6Žâêkvžêæ’KEUÛ*F$}ͳ™³z·ßÙDjE+%«õóé·â'NIÿŸôÿ2¶¥â½+ÃÖFóR¼µÒâf W;V[†icŽ8Õ¼Ægþ7’Ï™"bª©=£øþð ’´Z×ç¾÷>xø»ûIè> µ“I±¶mWijZy¶öqH¾DFmËo4Ë žcZ¾Ös>øS÷måÈá+ÚÀåµkIs|)þ«§£_ÖÜò•¼î|£ÿ SâË}nÈ.“c.«Õ9(Ñ”¯Ñ[þÞµÿ¯ÔÚrŠ…ï¿¯uäu¿-5íI±Ð¼5©Ùè¿>)jÖ¶+2C<ú^rIyy ̯7gÛ代ýØmíãó+*r›œ¾Ýìÿ®ŸqÅRP„mÍïÿÁO»èÎN/ xSá4ÜØ^K_¶Šâ=[Å·Ò)º¿¾š6ó–¤gfº/äòv&öÈŽ½zMÕ¨£x&”wÒö^šùüŽ(ò^íûï{¾ßð|ãÛê~+ñgŠ®¢ÓôOKqof%·zê×- r.“§yÌ‚âáÕ—í3sùröØ­J¤péSø¤•þåçêyuêÇÛ8¿±ëö—üÕðÃ,O‡­.¡ky¿µ5Ç÷wk4жͶi>ÎDˆŽŸŸq>NT0ܰM¿ÞJúÛ_w_–/òòòüŠ­7Ò”ÔtnŸ]m»üuÿ†ý3ðwuo ÙYh~ðÇö/†iºåߊŸOŽ;ìlo\^¬–â xÛÌû+-¼¾¼TIžØéuÛø<Ú‹ÝÑ{ýn¼×Ïc9J)Úíü¿Ìôá,úϧ¸ÕL¶sG¤Í\D“[í/ΆHÖhädÙq Óyˆÿ>ôo3çØˆ“í%Ë˯«wë~¤N^Ò_®½¾þ‡;ã_ xNÆ÷PФŽò]+Bû?‰ Ø’êùu £žÅ®Ú8Ût‘ùw:Mû”¶aÿ,í·Óqj ëÓï;é.Uýyž©à«û“ðãV´ÝIXOªXx†WŠ;D°i¤Žh¼µoÝH›dóÑmËåýÍõÉE´s%mc}oÙ-ÌiSŒêuénúéýÁ?/þ(ø÷Ä·¿`°ð4Úd—šZÜM¦ÿhÙù©«êP®ëË;‰¦†6æÛ>ûÜÍ ÿse~C M`¹äµåßÓÉ7Ù~g6qN¼!û»ÛKvÙ>ÇÜvž#øq¥øsÁ>"Õ^ÃIÔì­ìo¼U<É'™­__ZÆ—V2Z¤o†³›r;ù>L)ï:¼Ïñx—SÛI'³zmÑtV}:^¬Ý”–þwäÿ#ŒøÑÿ¾‘ñ§ÀÚG‚<:±ªÆ|IªKj†Ýnô¶±™£µi®oÚ/æk{kdwŸ÷qíØõÕJ37.k%ëÖÞÞ=ÇJR¤¤—žÝÚz¿Gæ{Æ£ñsá>³oªø;â;\i‘xª8mî4Ý^!~×+mx¾g $›].Õn#‘öo®(¤¤­e®¾züµ×Ìç§]Ó~ô¾»ýç‰|Xý™îÛáŒG‚õ«­cA}fû] +ÈžH’9|È~Ï}ÃåÛùˆ»7£ù/¾OÜô¯K/Ç(ÕSŸGm=Tv}‘ëS¯N¤]ÖýoëÒçÏÖ_ þ(xsû?ÄÖ£¥YkžÖ-ìôý_y³­–©$vûo¤YœÞ[ý˜©tDšó$Ù"W£Šž²m-Z^Êû¾Ìñq4­QTOK»_þÝíæzn¯¹à_xg]º±°Ó4íêèÞ/‡î|ø­ ¾wp¿>Ûµ,¹ß"BæGîwטèS•'Ë¿ü_×ôÓ8ñN*^w½ÿ§ò>¶ºñ޼_¢èRøb ;}Vâñç·&âk{y-UWw™#·˜»~mèèûÿÕÅ.}Ípó|«ÞÖßç}îmKS:u¼:±€jQÆ«x-di!í+&Ùc2ù›¶|œžk¢Œ}û¯+þ,ìƒwz¿Æý|Ïžüoa}¨j†rìíâýÚ©þ2‰W²6ÿ±Çåíáå[lû½ºß¯ª¥%¶zöïæpmá½Nâ*'ʨr›X[ ó|ÕÑÏõõþµ<ÉE_e®Ýoú[ø7ÄM0žÒ[x dÌŽxUf?3+e˜û¢ÛDï2­ éþŽÿ€ÜZÕn›á/Ev¿Õ$…¬á%#g’=ï/3/™ò®ïàMû+ž¤§;Úöé§¥ûö2šÒý¿VŽšïÇúEŒöšFoÒ]E¸ê $IgãåùrI$›–Gf_¾‡–ï×?²ŸoÏüŠ_fýß¿»]w0õÍbý¥ŽÊÆþÒæå%…ïÆâЩ'ðùгǹÛäçý¯÷ë9^:´ÎÊu.¯=|¾þÇ Ãá½Z!™Òâ/:ÙÝ|óöx˜²nWrî“åÝüöÌu®hÍÎ[^û»ÿ•Ž˜A=dôÿ‡ßþñïøŸÄ>ñ²k:n¡¤jö­ei{d×kÅtÓGº;v_;sC r#ýÇ…Ç—óÇ#­uΑiêþk¯RjFß ÕýÝ;«™Ÿþ&^¯öü÷^,[[RΙuåº ·ÌʪV7šHþtÞèˆûÍ›þn*´dÝÝÿ«wýmó:¥5Ìÿ«|»’ø×Â?uÛ´ñ‘«ˆWRÔlu ø¯ -jïbcU“l’$~KÆ¿<.›çI$ÎÄ}õtš~ëWþ›;]e8%móëó¶Ýõ=CÕm4ldX./ZY%¼¼ŒbK‰dûÍ#}ÖþÓfÄùWý÷Ía›{-|ÛüÄʲx­M¢´AØ4¸;2¹ãïlþcœ×dp%¥¾ëîúW4uÚêþjÿçùœåÖ½q)bÒ6O-’?ñíß{Û"»)áã—Ïïë»ù|Î6ÛÝœŽ§âˆl¼Óí#?}¾éð/—üMvSÁ¹½¿7ß¾ŒÆ¤ùvzõ[>Èè~ìø•¨jóëמ=MzÄÇ}¥¶«qo¦Ëk F¾Lr¦ËY-æÇ±¾K™’CûÈ|—‘üj”•(__žûúŸaõHQ¤ÞÿF—ëóûZ;UÓôëÛÌý• Ì© ›ç~UÛ¿d’nUÙó¿Þ<ö¯"¤¹“þº£ÃÄUÚ·õ§’¹ðwÄ=CYñŸÅ; _Øê×zDög\´Ö4³4)m§n¸¬o¡¼¿¡’m&Ù4fHãq½áti(Æî??Ÿ—}=L¨à]Wíþ¬ºü×â½|J?‡vçŒ.4H™þÑr²Ç¹XîÞâÕ¾VŠÖm›/?w#ýô}ûbóOž½Ü<£Y´¶þ¾óÒ£ƒ‹Õ¯Ç×ͳè? þËþ2×ÛX“G×<9«Ù½²Ý_jÛ®™ªGnŸgÝqgæ\ykóÈ“">ãûߓ䷊5x?Åwóõg]?gGV¿Nþ~hû‡Áÿ¼á†ö-&ÊãU…5¾òlÆÓûµfâÏþŒ—}y8ŒDêIë÷î´_ŽzØ›»E^þž[õîKà è7"ñEœ7·ZÆ©q%ÛKwp×Ô1iÞÅ[å†ß>Ï¿¿?¼òÑ NINP²~}½^ç/µ’Ûñw<òÛÅ ×U>gI«¢4ã6ßá¦þoú¿ Ý Êòzüî´óÞçc¬xÆÄî–ÖPÀ˜†o6[¨VHf–M«ò»,)Gtâ¿PÔVëñwüÄ©Æ2ø¶ÿ/K~&ïü*Øî´qoã;¶ˆ|Ùlln Éå2³5ÀdÛ½[ýb":g×5Îçg¦¾w*­XÁjÖ¿æºüÏ øÃã˜þèvºg€’æÁô×Y&¼V oio2k‹¦ßº7]°£ÿû½žO™W)¿úÓþ<™âå9(Á~–½ºîygßÚ[ÇÚƒßêÚ¼K§¬Öo¹–9¬m"m͹gŠ’h]mÙö»ïûÞ¯ vû8¥£¿¯SС Ž7’Þßû³ìý/â*ÿÂ"5­_Qѯ,MÞ¤Ru¶{9~÷‘åÈ|íß2ÃÿM&Ž4Õ+Š´º]ªîÕÿÀÖ=<üÿ3ç|pðgŒm­`Õ®l×FŽêf“NWºiµHã†x~ÎóBвÆìË3¢#;ÿv™“<¨MûÉoúiòüO>/ÛGWý_åä|EãS@ñ-õÿ…ü%~ÒïKÆK›¯1í´èao:OíòdµdmΞs¼É,~cüï]4ðóM)EËúfÔ#ghǾ¶ïòóÈýšüaâmcWm^’;Ïhº}Շ呾ÔðÜÝ£ý¯ŠùÍklËþ Ïûž?×uON¥8B‚’’çì¾]üï¿[÷:*SQW_¯uæûŸUø«Ä~ø]áÝGÅZÕ”Û饾ըƒÇz}Ìd¬‡'êÛzßu¾Vû¼wïø×‘<<¡-ý-è¼üËs³»½ß¡ xæ8ÉUʨ?1lgø·}ï›ÿ­øÖO'Ñ}öü‹ç~_ù–#ñ­£Ž\d`ûŸ¯Íúv©t\z/½þº;òüÌ™|]lÙ&eãnpGþ=þqõªTí³ü?à‡;ì_Ç+¬ÈÁÎ1ï–oóžô¹%Ý}ïüŠç]™¹ˆ"ÉEuvÎ0>lÿ³÷¾^•†º¯ëÕnK|í-·×úÿ1%²ð¶®­ýµ£éº%-ݤcùWo™óíü5œ¡Ûóÿ3D¬¬|Ûñ‡àì.¾Ò4_ øJÅt'[ÙµÙã>AE›ÉXÖ9>vó!’6¹…7¦÷hãfû—H¥ ëÞýžÌÞ“³mÿ[”¼ð"×Aº²‡ÁkÓ_è,¦[JÞ ®6´?hš8d…¯.-—w’óo„?ú¸ÒLºz¾Û–)Ãïýt©ÚëEoóÔûaâYô謯­à¸™íc¶¼D?+º¨VòØlÛó~þïÃÍ©%'uýlyø†ìÿ¯tø×â߆5 îüK§Xx÷MÐî¼Iooc…ΙÝöŽÖï“qkpª²InþLn‰ö”t2O3ÌÙä釴i_Ý¿ŸÏ¥÷g5&âÒ^zýÿæhè? fñΕsñF-ÅQéVÖš_Ù#f¶ºŠÚE’9®!™¦hæFVØŸÀ깑þýzÑpÃÁrÞÿ=ô¾ß×âtÂ|ŽûÿOüûŸRZßiÚ^’žX¶°Ó´è¶$1ªÃok +…W¯–‰ÎÍ¿Zòq9ÛÑÿö¿¯‘5kÝ?ë·oó#È5Úáw‡ Ö$R³¸½‚R·º|0Ç}u+|»¾òyß/ü¶“ä;|¿3ø;»Eþvë÷œîµºkçøtp^ø­ðËÆ¾ '[½¼½ûA3],’Z[ÿËHVãæòmØÉ·gï®z/îü´ù:Ô&—2üþZôûÍ)6í÷üûo÷ž›¤|^ð5¶ƒ?ÛüAcc5…ÄÖ1Cs$VîÑÂÍåÇÌÉæ*/Éûûv¯™°üµÏQ¹Koø:!Îm-_ͽ¶ïÜäoo<-ã´†ôë{¬ cMž9F£Vv´“æ ­»vôËÿ^_ñÖ‘¤íªWóù˜Á©?Ïñ1ÿá ðΩàXl¼' í¾ª÷×SK1‹È³³ºh.¡Ýq&v:Ç2BŽûßÌÿ–;6#Rå»üïýu4šI«u¾ß#6óÇštWð–­ áÍÐ%® “ÆËsuæ’‹voß¶Öo3ï¢"þî9þú ó½7ן`Œ›vyì_u/ ëŠ,àŽå¬®üÈVÒEo³D!f‘žÝ•öÂé${Óî:<ì|šTN×z[¿ÈèŒ]îôýw=_LðŽ™¡N÷Ðj:µÂ>L·óM)÷ÕÈÎ>çÜßõùûò6äöýYnInm[[­½ÕÅñšWžê4B¶Õ‚(÷2ª*ü±ïfmï÷ÝÙ©&ÖÏò¨“Òëúùœ§Ä_†Þø½á=OÁ¿ô /h÷ðÉmwkË ö²Ç}¦ÞÇÅä-ó¤Ðº>õúTûIÓ•Óݧç§ùßÌ笹ïoÖý?ÈüJø‘ð'âGìﯿ‡ Ž¿â†Ú¾¨"Ñ|@%ä–Ö²mò-õ+1d†D‘WeÌ…ÿsÌ’%{X<\f¿xõóë¢_ÿ¤p88|*ë¿õ¢Ýž™ ü`ñ.…§A§X\[ï·a ¥ðf‰R1¹£Y$ù¦‹jìO'çýwõÊ<ïuù¿ë1)M½VžwýYíšN§á_ZN¥¤øÇT³²š×Jšñ4ûuUš;¸[o Ëÿ-Eù ¶ÿ—ÌŽ7ßµø14ÕÏoÓ¢óó{éÝÞ]=4ßúÐЋÇz–—ðÚ†>»³ûHµÔl4ýZ[{{éeºº¸š8Ût?“,23Mr“lÙºXÌo:?"RŸ¼—o_××s¯t’[_ú±éº-çƒ~|4¼ð„hÿÛ˦sÄZ€_>ëVÕµ2Vº¼ù¼Æ·{¯1gù|˜ü¸þîÊÆ¬ç7ËÇ^ÏúܹTQõïÓð¿ç÷žSà߉>;½ux{ÃÞ$ð\—it·VÚ¯ö%Æ‘ ›šÞ9mZáãº]Ѧ÷™˜ßsäJ®NDœºüíòùù‘gkôÿ‚{%§Çß]x£VMT&ƒáïèöëqq|cM<ÜÜ3MÇ$3:Éä»÷ü»üÅò÷É÷åÉ¥ðÛô×µ¿3ž£–žïãé÷ü"ñíƒáØþ$ÙÉáÝ>ç\ð嵺ڵգÁkn-öüÓH³~úVF_‘>çú¿?~ô(¤ÞËú¿©ò_eëæÿ?3‹ø›ûhë(ðOˆ¼?àÿx£OŽöYl%ñJé—LÓ-dm«q%äm41ìócý§föS$‰÷&%…—4`Ö—ÿ'«ðncV­—küú¯#àÏ A}âmU²‡Ç:ìw:<ö·676º…âíûR~òß÷{lWŸh†dšOHü´MÿC…ÂÂ&µik®·²ßü¾g:~ÒWskºoÈúBðž ú¯Š´›©µ-6áà“ÄË{¦·®­åÇmçÇÄs4RM½þOÞA÷>}î­X¹rÓ_5¯Eúß{”áµeß}_S»økðƒû>êößÀ^"ðö¡¦YD/!j]7Ûç3Ík«XI$¬Æé¼àëq³~ïg’¨ÿë6G²¹©Ô§£?Ÿ_™åË ¦ýïëñ}ž¼sáx5-ã·Ðü[áO êlõ}n=¶I6£4rM¨Hʱ½Õänù…Í$Dܱù‰Î=Ü-ZS²o¾ßçêõûÙÉ^„¡ðþ/ÓÍ÷fÀÝCJ³ñ§‚Kk:«íiã¿–Þ @¼–ÍÑBÒ~ûÉo-¾wGGHVi<´ù:qP¦ã&Ööùü;þ_3¯FqZÛ¯ä—è~¿øÆÞ-ñÈmb[- -J[k ,õ?6îâÒ!÷§µ+•‘!þ ïü2|›ëä«Rƒ©UßÉì¼ÿ¯ÏÕWë¿‘éºöÛÅyiNîG›€¸AÉùvýí™ÿë×"vi™Ôéóý hbó.a–7b>Ö÷aÿ×ïZ9Çúÿ‚e)Ù[î]õþ·4-ì†GŽÕ Â!eb?Ù?+}*¹’³½¯³×ô•}á‹-§l"'›sI*ìw Ûÿå›s½)º¿Þ%¯è&ì®r±µï†ï®tŸ¶Øä•ù²Œ¿ÝY!oÝ·ü ãŠtöw6åñ%Ñ c/Á$Í9Cœ²«Hû¿àŸ³óü?àŽÍì›&¶Yï·þhÐo;Ž0¿wüçó¤ádÝÿø#ä—oÅ™À|P¶‹MÑ ÝÒ[[¥Ë.oç* kq’yÓI÷~ìl{üê?Û®W«zßÏcIE5¢×î?0>!h—ÿÚk¤ÙZ^i÷SNºÆ™2°ºŸËe_™v42$йßü_—¼»º÷áÒuûǯ™*{Ûó;ÙÎóÅ_6‘¨Új7„ñùê6­†–'ï™®—æó¼•TÙ·{™<ò=û=ª¤éFöÛ½ïªõ¹¬[[þ§è·âË huîµ%âYZÉ!óÛý#ʵ¤fmÛ¶,o¿×-‘^[sÙ-;¥×üÌ%'&_ø}âH÷õ©m.«úõ3pkÏóþ¾ò¦§|7cïëõcëþMKœVïo×ð3nɳçïŠ_í¼io%Þ©^ꥥ…ˆ_:ââcû˜›Í‘5vþ=ÿ"¾j­ï§çý?¼ÍA¶®»ö¿êyOŠ|c®Ûx‡áÿ‡a¶Ô/µý^-ÐÇcnÓY£„o+þ¦HäûéW ÊûïÿúÔì…ÖÚù]ßWç}wð¿Å=:÷ÄÉáÍ*êßí®nìµ³ÚµÄpÌÌÖómOõ-’'ßÿ–‘ù%ui%äÿÌkw÷ÿÀ=OÄú4¿‡ cݬ½¬&Êâ?‹˜[ïü¿|n_ü{œdàûwþ¾f†¶wògšè·Ú–•'Ùï‘ÃBþ[‘óËü[º~‡ë]‰©/Íç©e'ÓŒ°Ü&\e˜n 3÷ÝY¿ÏÌ?Û® ËVû[ñ±´eÍ}61/ô¯ÞMm>“©ÚjvS©–w4‘5›ìÚʪ¬‘´{·ËüÍ÷뜟æÍ9ùW§_ŸbE‡Y¹û.Ÿ| ¸Ôw•a†–.ì¦UmÒGühîïÿ­—»¶Ÿ×˜áSÛú[ú”6³¬ .)Aå»±2ýÜü¿N¿âiNzÞÛùúÖ·ïÿóÿ²C¦ë´6FÞWžXî®d”ÏüŸÞ4m¹wüýßÏZræ[[õÕݵdóÏpß,Ž\FIäôûß·¯Ö´9ÎzòÂŽåšH%rIÃ+¼[ÛýÏëpzÛ¿ü*¥•”Êm|Cá}Æzl˜^-ZÊz±2²·—q´°m¿Á¼§5¨Ó³LóÍsàgÃM^ÿE“LŸÄº‰§ÌÓÜx7Rí]·e[7›Îû:¤½!Dû2~óýÌ:—¶œ[_…ÿ7ÔìSMjÿËõ&Ö¿fÿ„þ1Ñ-4{ÅWúEΗ~—:©¢$ÖŽ‘knþÏ[9ÖkýÚy2&ôòÿw$_À£ZQéøÛúûÌdâžþ—Õþ·À‹MÊæ?köZįåÛG=ì$× Øãº”y‰äɵ~oþ÷ï.=yk¿hÝþw×·ùq«µ¾Ÿ~ïúÒæÆƒû;Ï¡,š±Ö´½CVŒI6™ö}°ý’/nÛ‚»Öé7!ùö#þóÖ¹*A¤×“éÜÛÛ§³_›ýQæZÿõ¿ é:„úå§öTÚÌ«e¢j0–™,n¤¸fûDÍý±Ì¾gɱ<•Ž?3fúÅBOËóû„š{3š¼øqâ-WÂP¶•¥_ê÷rkWyò5Ó$vöãξi<½÷Í#oÎwu\}͉¤©¤õü6ÿ0QKüÞçŽiŸ²çˆ¼W¡Ã¯Yé±G¨^\jVì×ËBðXÞMnÑÊÍ'ú,›£“fòÌè«þålwõ0Õ#O~›ï×NÞFskMv½ÿ§Ô þè>¶Ñµ_Ûèº×‰t— g±dš í•ä“É’o•~%þuY i÷+ª¶1¯¿êÛ]úßrUnÝ{uÖú;ÜúF{ï?¤›€NG÷UyÇùÍyó­:Vÿ«‘ƒßM?.FŒ©ß(ëÏÍþóœ„bÝ^Á L_Fè9þóõºÖ‘¦ßõù½›Kø&úÌqò&__½ßêžy5ª£~Ÿ›ü™—.½),þ˜ç8ÿ¾Ïó­•tü—äÀ§&©,¤î¸oC–ëþ}úô• tü¿nÌ\›òùþd>t|ÁŽ:“Œ~=ö=ÔKEÀ|òò,D¨ç¶:dö>ÿÔÿ:³E$ÿàîk[ZÇ ç'æöÿ9ôõ©”­ó“Üé¬ÈV[|¸?ìîéß„å-÷ïq|QØ›vÈ‘ÍÆÒãäÅóe¾¿þªçœå¦·½ÿNÆü˺ûÎSâ&‹ã»Ïܧ#µÔu{Ñ•‚úÞÖæÕOÝ™VæhQ—s}Ä›ÎGÛþúg®u=ßçoóþ®O³Vzíøúoó>HÕ>~Óþ:·Ó-µ«M*Çû.»½Õ£’r$ùd‘ci¦·û»‚Soú¿¾ïèǃ„Tæû=tëéÖÿðã7{§·ü3Ö¾þÆ×^ ³¸“Çž;ÓïQZ ÓìíÕšàGûƵ¾¾æ5¿˜WÎKdG|7ïþ}•µlUÒä£NϯwµžÖÓWòîmhÅ­]ÿ­úž±¢ü1øuàÝcPÔ|9b êª¢óL™¾Ñ¥Ú2Çå²Ùù‹ç¬9Üû&wùÚC&øÝ6xÜó•Ô´]®™Ñí#ý[üÎÝ!Ó#‚++>ÒÞ(ÝDVñ¢+Çó«Fª»cØßÜÙÔº¿Ñ™Î¤­m5ÿ€qÞ:Ô,ã³âwM £yIVmÊÍ·æ)»oz£œ›NÓ%žÒÛS¹Y¯]`ÒmHo(É»jÌÃï/Ì?ài=ëiIGÏó-Aß]½Èõf¸v½Ò|§]Û&¹ý—&¥ªÜ§Ï ”P´k3H»¿zÏ$Šˆ˜ùã¸OããmÉéòýMN›P:uÞ› qåšX¡ŠHÓt¤ #£Ü¿wWÏþÉšÎR·Ì/Óë3&îÛWýJj—9eŽf—dÂM±FW²)ù›üóêxËIhûÿÿ.¢}”KkrHï$nX¨,PŸ÷· ßÃô Ð¿n¶°†‹o'=÷*îÜÒ‰G–ÚÞä©ÝöünE+;³Âd,èÅO<“þ}?^òQ‡¨Áif×ÇÚ[å^w1]Û~Eç«Uó;_ª¿ÌÎNK­ïäš>üYÕ!ø‡ª®¯!Ót=K^¹Ò4È.á’Õ¥fòḙ¤T_;s*l?sæŽOàDô.ô½—âûY’¥6ÿË_Ñ~§ÜŸÚzBÞ$óOå‡bñùžX]͹Ë|«½·mÿq¿Û¯1ÖO_–Ën¦ÆYµƒMIÚ)Ú7Ô.ç¹µŽVÝ´Iµ¤Ú»‘‚ù›óŸ½IÎ=ïùÿ^¥r˱àß|? ­Ï†þ"Z]˳áËÁs33↠ÒCpÑÈöñÜ¿»Ëþå8VåÓïýlÉ=ÂÞD½´·œá–æÚœåH+qȬ¿Mßç­Sm½@˸´µµHÉ+Œ(þ¹ÛŒÿœ·&À€J‹„¿Z*Ï#€Jƒ¹p~_½•ù¹þ£ß5¤#Ýz~7ÓüÉ—7KùÛóû›]zù‘"dÞ±ð‡=þfÝþJRµ[~_æ4šÝ·ëý~¬½,¯},€ŽçäÏùüj JïWo_ëõ4´/²ùþ]ʦôËp³«þÐÿ=h»¨\¤vW “ $Žnc·åX×øw;|Ÿð/Ïœšu«mÞ/½Öl/µ|Sâylí-m¯î&m.É6‰g[;&Õ†Ö?ôËÏ‘Þ6íZC m…|ÿ6o£]Ó=3HÔ俸š9<ÉM¢ó´L°NTü̬ß.ø>oãùóF.É»jŒF{;Å0¬&8¯u›y, ´ö¿»Ýýä‘íü§ û#9ªS’VéýZˆë"»,£<ôïé×þš$,X}â=qÏþƒùúÐ9%m“¸cÛ×ßüó@ZDÜCƒ•ܽHþêûã¯ziÙÜRäLŒ.Öd¼1½7mù{)uùöïgë¹”ïw½º ¢êËO4J›§ž7çœr²Çò³Ï0¤óýï­\¢—]{[|ÉJîÇb4ûVÛ.Ç1HV•º/×ñþµÍÏ.æå݆" í ‘´Ž¿Þù¿Ö«Úy~ :hUñ ©enÀpF:³ÿÖ¬À§sc$<‘ÛBnVÝcù˜FØ™3»nWþyïAÒJÆw·ÓÒu¶Üi¦˜ïfw-4’HÑ©fÝ·ÌgØœìï@¶¯ã D²mKX»’8Îèíá‰$2™‡Ê­2íܱî??]œu¢ÎÞêü4üu"ºÿ_;'ñ'âÅ=Ã6ž'ÓÂÿB½9<ËÉÞ¶´‹6Ë\Ip‘¦íîñ?ÍåÇΕ® ê?yiý/ë½¾ôêÇú·és{ÄgŽ5/iž9…½•Ö¯¥Ø Ï êqý–6ûdqÉoûå‘;¯/nï“{¾~Ñ»;V§nÐzúm·­÷f´µ³o]|ï¿S;EÖõïêö>ñw†î<#¦iÛÝßëQ´]á‡Ë†µFÐþå¤ùæýÎù6Ÿ-ÞDzÏ–Kâ{ú9%»>œð‹øµ=7B¼²¸M Zi’5U?tÿîV}ÿ?V>g™¼PçQ-Óù6ÿà™ÆwzÊë®ß¡â~.Ÿ ®ŽZÎk¸ïÛ(ð¶û;e¤ó$º’?™mãh×w–Žÿ¼ŒãËÞé¥u±fþ‹Ïüì*µl¾'ó¿uóü‹ßÊw4›v3Hûš‹ÎÙ&wî_/fj«áêRÒ}zöÚÝ|ÅN¢wÿ‡]H¾"Z^øŽæëSµ“R°>ñ%•½ŒÖA¥ûx’ÝaÔÖkx×̸³O¾éþ­5}ÊΔc§ü>ÿÖ…ÊQ}/óh}§„u¥º“Z±¶Ôo,Vܘ6jJ|±¶kU]’FÛ£ùÝ>Gu_3É[ûGÓKúþ}Lekk±à_> kÖº%ö¥ðþÖw›R¸Ó5¦–=L»G"´6÷ˆÞ\ŒŒÊ蓾êÇòt¯S ‹‹Ò^z;¾ÞoÏóØç©‡¾ÍÿVõ™¯]iž𖥫,þHµ[}c[‚wcyªjÚ{Mö6ÎÇnæµ…¤{›‡›cìò£ù$Mé–>Tê¶áåòÛÏ©µ{?ǯ{úùHÉwâ}uõÜYÍed.ZóM’5†þm¿¼û½Ñ‘ü˜ÝWçûûü¶‹ç‘ÓgŽvGÞµºßs¾·ñîm¡]ÝϤ\iW6–û“O 9¶ílÌ©•wûŽÏü-øå(4í»ðÿÖ¤Ji;uõùüÏ™®ü[ãŸkË«^¯‡<3 W1.­ÇÛõWùZ6ŽâFÜ×yþO%<•tòÞCòo QI]kénÿ×@šÒý¿ŽÀÖ:M½õÔ~MoÁ:Ÿ¸Õl¯¯~×cv<Èá[Å·f¹VWi#Þ›á™O.OÝÑR)´Ýõÿ€Dm×Êß¡ê yÿ 5ÕÆ”övÃýN••.õ ¨þi&òäm¦_ŸgϧïýÄÏ’>oÕÿ‘N}¿ørÖ³àmW^CP]/Nžâ9ÞÂÄó4{٤Ύá$Ë¿äÞãþZåóVŸ+¿`NR{ú»"ÅÇôËx–]?O··6À$D™HÓnÖhÚI•œõùÿ\潪òÿÀIJÛÝuéÿy¾±§XØ_Ƴé]¶ä3È »1¤Ì‘Tþò?»¿ätMÇ÷}ëDâáý|¾þ†m½å£ëýh`iqé×vÚM´V¶òN%’8`VÚ[å_º½Ÿò&¢•MË­×—ù«[Oëõ7t­F+©¯b¿ i L¦Òu•d{…eÚÊÑýèäFï‡åûü¢sÊ“Oõ£·Þ3 êå.og·ê–î§8;][s|­¸†ìüw§UäþýØœ’ßþéäX°£pI8ëßå?ýϵÙv_q’i¥÷$ ‚ZuD98nÿi·~Ÿ½U›Ù6fV‘¢ ÍæÜBåO=?‡o9õëïŠo§õê-—«ÿ2)õ™ ª"…Ãigþ/üüóW6õ_æþàæ‹ë÷éù™ƒóJáw1Ýò¨÷,s]1¥ggúù½z‘9iº·]W‘•¥Å¨ëZÕ½ªG:dAÚêä³,ŠÍ1¨~r¿?¿å[ÍF’»_~Û¯4ºœôãÍ-öÿ&oÍ$Ðksé:iwQq íÔŠ¿0† mw|è²LêÛÿØÿW\Rµ×ôÓñô;£xü+ó}È.§¡©ÄñÛ\]Ïu•ÛqIífòÙ£VoïEÝý#ëYºwë[¯ó.3W÷—ÝÇvlêº|~.]8^OwYÁÅÝ´Ydš6Xãi³óF¾bïOæo¾6Vð~ëzýÿÖ¥´žêþ§=â½;@߆õo2òÖçEh•'°‰§þÐY#ò¤·¸òÿÕþùWsìþøtR“š¼ŸáêeQ¥o-ûëcbÂîc¿˜¤Œ6–ùŠ|ûKFÍ»?ÀÿíúÒü¿×—›2S]ÝÿÀØ‚ìȤå¾PsíÏwžÿ•sÊ./­¿™ºš~_—ÞZŽHßpd“v܇w ýÝÌ»·zž¿Adñ-«2ïsüî„ýß™»ùþµz[¿ü$Ž( …‚pÊ¿)ÿ'üæ²dG9Á2AeqùûÿŸP 2¼‘8@ûÛ»)Ýœõüúþ•´S[õÿ‚ [æ K Ù'pïÿÖü*€­#²)À$sÎ:‘éýjãêöüÈœšµº˜³M¿*UÇ#œõü+hZ-]ý[3m·vDK˜É.5ÇçóŸZÜFt±—ß–yå]Ù*ÝUW×ó5jvVµÈöm½×¾ÿ}Í/±ÏqáýH-·‘$P’©æ|ÒÜ¿¼mÛU¾“MÒ,1«ÈÛU¾eUýçË·/לÕ:µV±—ßý~akôºêy¾Aâ‹‘©xkÄ·:%ÖÔì/™¿Ö+<‹÷›ûý½pžæ7T"áYs§¦·ÿƒý[Ì䯄…Gtý7]º_Ë©ÏÛËâÏ EÙÃÁ1³[‹dÍ GµãeeßÅ«îmîò"¯ûâ«ý_'8¥ù^û?^Ÿs")ÑÑ~·ÓîèÏzÐuO>Ò;§V‚à³@ÊØGÿ¦lÃæ_ò>~½5JVRüÕô^~gj÷•Úõí¹GÆ~±ñ®‘5œÎmuR,nÔ2•vV_.M¿yw}ô>]uL5DÔ´ºßg¶úô_×wV•:”ö·ÿ´º|»žð÷ÃúV‰­Ï¡êzé³×!’HÂX¢ß#NÍy'äi#uݱÿºÍÖ½üv:X¼:q…•ßÝÕïç§FyPêlßUo•›Ý}þ‡¿Úiº"<‘BmXZLª1h$—oÌÓF»\ý_çZùiT©)rɵäõé}O^‰'wýiØÎÖ<5¦êòi“jv÷m¢Ý « ¤VÛº³2íeoº›¾ãïLâO’Nj¡ˆ©M5ùèÅ>Y;Ûñex[Gñ†©a¬]ª CN‰ LÝAæ,‹oqiºe†UÞ›ßgÉür"::xªw½ï¿õ÷}Ä´š±Ï·žÛ[³×äºì®‹U\ ƒËhÖ5o¼«»küï7ñ}ε£Äsie¯¯¯T_'*¾ŸÎžò1+Gm †7d7P¹ÜËÛ¯ëÍcÏÊÓõþ·ó$«q£$¬NåŒvÞ~UÛýyíÞ´wµþýúú¯»æ'¾Ÿ§äs÷–°ÙîHäWXþó2cæ9õÿ…vQ›“òS ±Jîß;úZÜÁ”G \I0…fÜ©¸eñ·~åïíÇ;ý¿.ÈEÉ­.µßçÜçJÛÇڮ乇O[+±ku)yok³«2´ÌϹ}Q6gæ¯FI->OÕ÷ýNüOúèIm¿_Žo^Ii&—§Ê5[¤òÿy:yÍöu‘~uiXÜìçä^6o¬jU•%í;úkf—ëùù›Ò¦¦­-?>¯×¡ìÚ?‡b6­q{ÚiÁcû-° †O-pÍ"ýÔÿp§¿ñæ¼,V6UÓ_Ÿòÿ“Üôia•$œW>¿~þ]>d³xRsQ³»¸»š :Ê…4ëvHc»_3w3/ñE·l ÷>fó7×'¶~‡çc¢Nú~÷4FûÙyÒÙ¬„?šæ17Ë·v~VMÿ]Ÿc̤Ûû÷ýKœROK5òê9áûI,³í7îÉÆï—ø½ùüè3JîÆf­ìz^ƒnŽó6©©…+5ÍÑCãnØcݵô?–º#R¤Ý¯§žÿÖ‡’î–žK©æërš¤ókúŒ².Ÿ¥Ï%¥¨LÅy«M"ÃoßºÍæ2ìÞû6nûõèF\‘³v¿ùßn¾f)7±c÷ױx©ü8&T7RG=ܽÄ>Jý¢Krhþ}ÿÁ'îëŸ/s™?ŸÍ.¦´ã+½/ý>Ìí¼QàHµ3ÙßO¥ÞíÜ’À‘È·&?™VeoÝ’ÿ/Ï÷ë >/ÙÊÒçÞÿç÷šÊŒeý_úùÜÏð·†SFÓ~Ùz«>µ5Ê™ØI… “~ï ß{Î ÛÿØòÿ¹WRº«R-+$÷ù+è½”¯_óò8…ú.­i¯üIÕ®"‚ *æI`²ª±íZêi¦oæOvoï×}lU ¥MG{/ÅzïeógÃINsIt}WM}5³Øà<­jþ-ñ¥›wÖ]Fòâ5¹|¥–Ÿ¥É7“$j?v¾q_¯ïlêÎúô18l=,´kV“»]ZVß¿SŽ\EJò…®“[ü“üî}möȤ¸%¢iI êv|»sû¶ûËÏâ}kãg(ó;=/¦ÿðÿy¯Öýo¡ÌêŦ\‹[˨¢rWÝC¶ü·Ê»ƒ3mVúüÙöè§5¾¿ðþŒÜ’}I$–ÎâxåÙ•#+¼ûëéþ4õ‹½¾ñ©'ÿs;;uˆrì§h?Ãóõú×O4¤­o^½~©‹²nÚ£›ñ/Œ4 +-ĆÿR ˜tÛSçÈÍýé™[÷q§ñïùþ^µ½ <ª½Vž¿ð~ÿ# µy6»ô¶»™ÀØxÿÇz¬°´ÚU‡‡ô›©¼´IÖIîn!O™¤òØyq®Ýß}ä¯V88ÓW”ìüÿV–»œäûü×üáxNÓü4îú¬· ÚvŠÚM×—’y-¶3·qKc÷ßËŒýÊuœ)ÃÞW¿¯uòêg Êk«ïò>ÆΓko™Sof¸žá›}Þ£:Ƕk¦Úɵ]·:!ù <³_7R¤%7eèû/¼ö)&£¯_óeY|)¦^DÛçŠ+‚º]O`ï+4ˆ¿ðéS£Óæjf†—rÜIr5H^…c·³…”Æ?å¦éînù¾D.ë£ÿ{Xßþ ¿ÝÿV]—ÜsZ—‡õK ¡‹ì›âÜVi’HÕaO›÷¹¾dö ¿§LÖ‰ßTLš´]|¿A×>¿‰1í,<³ædÿu¶¶Õo»ýi©ò½×ÇhË[Ÿàs7zTkпɶ£ 4x—,²FßÀÉß`÷®ˆÕ›Ùµc)Q]/÷ëøÿÀ9 gK¼Õ&Ž[ Ÿ°¼d‚¤¬v× µ•VmÍ÷¿ÜtwïæIó×E*‘_õü}?S’Û¯[~ŒÃ´ÒµËqrÛÛO²I©4×ló’Ò7úM¹XÝdù¶ìùÐ"mäþ‰bb¾þý­ú?Ô˜ÒåÒÖ]u^ÖÆÃ%ÅŽ¬&Û)EŒ¬w»ò•ùJîÌTVmÿï/÷+VSÕ¿óüݶ QŠÖÚùÞåkÏ>‹-²Ü隈¹’snÂÝaÝ·Ìi—züçî#ìÿÙê~¬ê«Æm¿¾ÿ—E}Fæ©èáoKk×Íõ:ˆ>&ø&'XgÖ£7ZÊÊWúÁþ­•[j·þ9ìMqËŒr´ÿoóìWÖèÃwkï¿ë~ç›xßâÖ½¦xoÁψõ«éãmNHïV;=ÚEi?|±#´—“mýÌ/åïvòÿ}tÒËñu´µÜ¿«õû–¾|õ3 Ö‹jðߣéÜé¾.K•áO øzÒò}/Å~1¹c»´hÍõ„1ÉysqûåxáÞ±-²;¦ÄóþZ}þœ*wjWÑù5óûÖï©­u͹ŸO¹on×õ8‡^¼½KëK&’[};Z·™¼M«ƒ<ú¦£kó5Ò´’“ì̱ù)òB޾dq­wâjF ÑZü­ö{zèc _W¯O=ïséý?YðG‚ìdµµ¹š÷]½K>Ÿkwuk¨K$iqÇ ´—R #H–òiGDÞ›8ãó¦÷öðtÕ(Ù½ú]>ÝüÓîgYNJÑüþïø'xÂöïÅú_ö_ØN‰§l†mSÆ:ý«%þ³;BêÍk ~òK4Ú»gÙ·ÿ«‘Žýþæ0Œ“ª”“R´{ß×þýny8‡4¥¬´¿NÛ~º}ý~«ý›âƒw„aÔm&ñO‡nïoof»o>{÷‚êãìó×1²Ü¬½>DÙŸ/cï“Ìù©ãeR –“’÷u¾êÛùÿZyegÈã%ïw·§ü6Œò¿~ÓlõbÒâZ]k᮫g}¤ê0)0x®k_3MÕ-dÊ4‘ÜÍ og½>M·Çû·dO¦Êdê᥯EË­ž¿Ï]è¶î ’ë¯ømß­·¿[Ùð§Zñ.¡ð ÀÖZ-Ãhº¾™cq£\Oº8Œ2Y´-›¦xÝ”%»3¤.‰½>ÿ=|Æe‡ŠÆÉ·¥ö_+þK§ù›e²ý׿¦üËîåþ‘Àê ñ¬ºæ’—×öð\j7±Á§Ë©ê%¬5 ¥S2Ü33=ªÎñ«:"&ÿ”GÌ›+HS£ZK]/ÛC²|Ö÷wùùvÔömOán©â¨tOê:ìºÏÚ’iüHöW÷6œ"EµŽ?›ìí%ÄÊÈœïýâÉ'—"o~^xÒ—¹ýkçÕù|Ë£9Eûߊ~?øs×tŸÙàV•5µþ»áÈ|Os§Â¯oy­;O¶u^nZD¶IÙ±<”uódßÅÌ«¯u;ùô}{2å—OëôýOøÃàoÙOÁòÅyâkË««Ã*Ímá /UºžI&åc‘¬ôõšâáQvìGßþd8ϯ‚Çâk5mÚ¿åù½79êÅ%·^ž¿Öçäæ»ñ–ú]{Æžð_…¥´ðók—-k¤®Ÿqçj0Ç'“cy"«$’Ü$1Âènwù/Ÿ2O3Î÷¸<³:0«^¥äõzÀ¿‘òØùNö~^Ë~½ãÀÿ üÖóþµüO¡tøÊÑôÛïøgB¸Ýi7šÖs!¹c\-”rMäÉ}¶="M Èñǘÿr¼o®b*5~yß·õåø3ªjœv䇯OºÝÿ–›§ü ®t} éã›í ¿Û¼K{'• éèÛc’[é­fÛ#mݳM¶ùoï6oäxмÑrŸ¼¶ùÛ¥Úí×ri««òóyÛÏÍújy߉´? 1n|¤ WÄþÔ¢Ôõ‹]Þ8£‚Ö;¯ô;xcY[O¹XüŸí Š~÷Ìòã†8]} UNuÍ?wEòºòwï¹RjOù¿»ýkç­‹¾(i7Wº†¡©ø†ÎÚ×W¼/¨éš‰sö‰RæúMÑÚÝ\GûÏ:;ÙÑ6|’I¿—c–bá j0ÞïnWß¾Éþlò1xi¹½ý¹¾ÑòÕÊýŸ¼Qã]>ãU†o6Ûh䳚]In$m°Ísn¹·ŽÞO7ïܼ?"þófÊÇ6ÎðÔb¡nm쬺^ÖO}zþ§-,ºujYßuw-úy;n½O¼¼Kû3ø›áO êV~?›]øƒ¥Á wɯjeÒ<3¦4r4šnÉœññ ã§Ïxí¿îÖIñ±ÅRÇV”+FO¤=îõ×þcè©`]*NÚ¤´üYáž'ý¤u­Iì"¾Ð¾Ûw¥ÙÁ¦Ý_ýµ ±¹KgòãŸOû>÷™y$Èîðïó?ý{Ô²EÔR´egð{Ý·õzë·Ücõаn*+Ýõü¯©ôGìßð÷Bø½âíÆ3xªM:ÏN»mCûÒ,÷÷¶²l)tÓ7–±ù’\BÉþ¹ü›Ÿ3nÈ\ø…Iáÿv›õëºzëäiN«©$õ_Óÿ.·?N|U¢­ý ‚ãWÔä·eU£híXü¶òÚâ5OÜ¿–»ÓªnÎ<Ïž¼ªU[vûöóþº|Ïfœí•¾g©ø?ÀÞðÝõîµg¢Y\êvÏnú¬Öñ›«ˆäF[umªòHȬ7ÈŸoüóÍm9Ir¯ó×åßÔR®£¬šünÿ|㉺]ôèü%âë{)tÙR9¯µ(&›D»Hwm‚ fd³šé6ªÞß÷>Ï“ÐúŒêBòM|þå¿sâ×ÙkïýoêzO†>5ü4¿ÖQñÍߌüI¯*ÀYØIü+L˶Amfϼ½ÿ} ¯—'÷ßËžt›÷tïó~dƲõ¿Ëòùž×}ñ.Àèìþ øm¨£Þ3{=Ž‘–ݸhVêm× òl“þ˜ýúÄé„›Ö*÷ïóóãµ—†aûEÝŸ†¦‘MíÚëWkw†¸Ü[OµòäK«…ysä¢Ù¼¸ë«MÉÝjßO½~¢ö®/w~¿×ù|ÏŽuÏÚoAÕþÑàϳZi~ ±Y±â%¶m6¸ä‹Ë´µ’ͤš9#™~ûÍx›’EòãI7¥zðÂÖŠö¶¾Íýú~ 3(×N¦÷õôòýO’ü['Ûu›Û‹½VÓOÔí<íy;I»îÃò²ó°ì軤â½|6!([VôÙùÀ뿪°ëÒ•HÝ+v×Í‘ÄÁ«F‘»hþ)²’4¹òΑ"Ý}²(~íÄælŽÞ¦Üém廢sÉ×(©AÉÂÿ¦«ÓÔñ SŸÅe§å®º^÷óù»¢ø?MÔ4—դ״ë#z†¤XM¡ÛåîUŽH晋r~t;xòþwñ«ã9òúîµ{_îw=<4!£rMõÑùô¿õ¯™5÷ÀȲ ø{_ñ>³ªé±ØÛøšâ=KNѬá¸ù¦™dÕ#Žßc/ï­¡DŸ~ÿŸf÷ªnIîºzüµÞç ©B¦îþ¯_»äw¶_ åøkáÛkø›K¿ñu­ª "ͤû¦$ß$“|žd&ÝîðÉ ÎÆþ:Xªñ®Ü¨ÃOÇ¢ï®ß‡™‚£ì¬¯ßËïûÎãáäžðG‰t-wGÕ®5߈W±n³:݆û8/¯•£k}7k#7’Óu؈æy{ã/^.s—»fºk²öMÜÍÒÖ÷_çÓÌúâ÷ÆÐÚéºÄ.âóÄæ@Fƒá»+].n^FûAd^Hü–ÚÿiùáGó<É?‘ù(Ô—6–ü|ÿ¯êë¢ ÂÉõ¿£Ý­~gÊuOøgÁ—z7…5Í[X¹ñ‚ÉŒÑÎt‘qæG¨iëq¥Ë•RhQ÷¢LÞ^Èæß_A„tå+Ôßþ ÿ‚ÿ>Œª‘i^:_¯ÍtÔðÏYC÷‡¯Ðï5}2Ñã¸Ôuk›ˆì4ûß%–OìÝ=žO:fuûÿÕÇ똄iÒ•§¥ü“ïêú®æëß…Óßîzß·nÆd··þ4°¹Òu_]øMá†+8l´û™£ÓÔ,Eåï–ÈÌ»¾GG‡ý%7~ñ7¦üÝNIóo¶ô_×¥Ía­öëÞ÷ó;À>±ð‰¹Ôµý?T¼.ãNƒM0ý–ËVó†éžfoºŽ ™?Ö°øº²sç»×å·ß×ü#;»7¯ãÕêsÚL´·ºÒµè’Ê-JßR°±¸»žm³M%Ü1ª·ÞóÙ_÷;÷ìo/Ë}œµSš_¯§‘J6^ìl¿ ûêpOðÛZ×çµ¾M6+ÿ+LŽÃBÔµ"¶ú´w7Ù㸗Ά=°ÈÓ<é =ÏÚËß± zt«ò$¯ùùõÿ‚ˆæ×ÞKîÛó#ø]àísám¦¥ˆã¹Ôïgnž¸ÓÊM7 4Ò2'™lÛ¡I¡wó?yæ#ïòPÅR…xßKé“V×úÿ.)§î¯^ÿ…»³Ü¯|G¬êˆñÍ4–QL}½¤­´¢ÿË6m©»ýÿ¿Ÿ¦kžd¤’üwÚý˜J«KÞŽ¿^ëüŒ9¢wÂFdó rÜ´ÍòŠôháîùb’nÚË~ßÕûéÐçD•¯¼UöÙ·­úYëò>tø•ûFü-ød.,õ®¯¯(pžðùP½3F[twM<6¬6þv] W×e\%™f6•,3Q•¯V[[k®ûþ(ð1¹æ îT©Í[hÓ·^ÚwÒúèÏ—|ñÛ^ý¡¼všAŽÿAð嬲\i~Ó–9n|G4 ±Ç­}0ÚÍ4ÓC±!fCö‰<Ç‘g¡žäTòZ<“œjÖŠÕù»=ŸeéøÜÇ ŒÄã'áì“zC{¦ãùê÷ïæ²,¼_gað¯[Õï4™´¿ß^ÞèÚ€" =„–ó6›n­ΪÏ#Fé¿{ýßö÷þmSžušR®›Œ^šòÛWþKÎý~ª†´–¶Õm»Oþ Jï[o |<Õîíu™"Õ<-¦yqÙÝϺmný£’oµ\lýäÖéûÂé ¢'Ëoæ¦ôÇekG–ñ¼oÝm«ºî¯óûé;é¿Ãôùô>ñ‡‹µ {XÑ<]ã»+ùl®`ÓàÒ4K5TÚ¤ŠÌ­nª¨²M"ùi ù;ÿv²I¾Ož¾ªQ‡%6¹š^÷mõÓ¢üúÕƒwæ_v»ê¾‰åZÆ‹ª¾œž:×t‰míµ]RçKIï‘-e”XùmŸ ’gÎd‚hw¿Üó¤o_-{ðØ”›£NqròVìþ]:w1”c}Â?»åÜžI®x®=zîßJÐô!¤ØÛÉ{5õ¬Ë¥Z¬r\5Ã2¬7“#ºÏmßçÙÝ •*'F›©+%kõ~·ëê畊­J/¸õø¯}¢´ù~©û]h–^?Ò<û6|2²Ö&øâ$³×tžլ4¿#¶ë‹‹ý?E…ãÞXþÁg¿ìÓy‘þòmµóõ¸†Ž ÂàÒ‡Ù—ºù›º¶úõûWëkÎWËR³Wv|Úë·ßm¼·:ˆöÚ¾­âÿøG¢ñ]ÕþŠëik¥èww2ÍoZÆ¿hk{y×l—[’ÚÙ!w}«r%xÏJP•zŸÄ–»½o{ké½ÖúKG °ð²wÑ_ð_×Ìû3ötý˜‹ ›Ä¾ ¸¹°ÒôM=/SÃâ-/õK÷j×Ð̯›jî½M¨Òæ—¼îþ~g¿ø¶-rûN²ðW‚<g½kxMÖ‡ýJÔ!’6¼ºÖ¯¤dÜЪ²M6^gÏûÇK–ZÉzÝß¿õÔô}„ÚÝ»œN»¤xGáß‹#7ñ‹x»âw‰ŽŸ¤Ù[ÙÝÂ?á;fýréöw˜Ã¶ä{Ë‘5ÏÌßé‰o¿f­û_v ýß?ëQ¸Æ=måýZß©â¾5|EÒ>)Ç©CyéÑ[[ÇaçP¶ƒZ»o:Æ(míínÖòçt,ïö:·Ú<퉳¯ —Óª½í7ÖþIþ§6!5ð[×[¿‡·Ì©àŸˆ~<þÓ‹Ç?|%g¼qÜWpÍlt¨æ™¤ŽO³µÊÚÆ›®?rÿ»ó IöžD«–2’£R³×ù_kùð…I7Ížý~_‰ó‡‰¿kÿø¯âÆ­1ð]‰Èö–3ý®óíÞÒá“ì­©InÐ$WhUÛ÷<Ê¢Oî'×a8mÇ Χ+i6»é÷Á<ŒÇV—M¿û_O?¿]ÃÆŸnî5ïxŽâÒy< ÿj¶·gt.Ý\G¦²[êšÅ«WÉþÒÔ!›ìɹ>Íh¿$Ñ¥^+TùÓn3ºä–××]•·üìyt1“•´Úÿ×—ü“ð>Ÿ­üjñ‘m«9Ù»÷–ë½üê9ï%Ôp±óªïw{w¿_×sÔŽYMÁIÎÝmÞïסë Ò4ï]隆¡¨xOþ'ð—ˆ5!w¢)¿Ö­f†Ño5DµŽÍ~ÙsqæI";ÙˆQcòä‹c×.':ñ”®ôécÓü—üõ8S”bÞ×íý×ß·àwLŸ<göÿ^ø›[Ò,£Y5§×„Úmåä÷I&¼¿º¾_;P·MÌ›<˜^I<¹=›<™ÍVœ”Ú\ÖønŸÏ®þ~‡©J—¹Eé®þ½uïù› ø·ñæ]^÷Å‹Hðöƒ=¼Öö—‰nòCÕÄwm$Þg“-æô“ÉGÏ™ýÄàÅѧrwwòúù—*5 õ_uÿ?™ôœž#ñ/„¡Ô5O ¢krßi±Þø…õÊÛÁä³G¨:'t1º¢y;'I•£ýáwJá„vOU­ÿtP„¥ºü¼üÙå^*ÔüwqáÈ|bÞ'ð&ŸáØ5·Õmµ[Õ–óVÔZâ8íVêÂK„ýÌ72?‘4/ ?òîÿ¹zÚ0Q[«ö^½{~§eHËÙúz»ÞKnþe߈Zþ½¡éñN·¢ÇàíWQ†ÏJ·Õ|3/Û4Ö2¬ÖËo§«<~MÏ™²çøÞ\Iò}¦·£9oó¿ªóÝž\èÔ’òîÒïäoŸÚ?ác|2¸¶»½º³ñ.‰â=.úÒU‰¯­lá·±¾¾òäš–iÛ÷0¤ÏóÉ'ßò©: ÒK]»ß¾ëVJŒ¡+Ûoë×ð9[ŸÇi¬jÞ9ñv»¬lèz<"¹´··¸x~ÂÌUVòÅn"ŽòhY^dtÙÍ$›<š•y8ÂÏKí¦öòÿ‡ùð­xÛ·OŸ{™éÞÕü?ãét Üë­§ƒg7^Æ£´yg}VšÞßÒùn|¶ ¼iÇšðŒ••ß]_¯és½ý°¾ÿnxfÓÄÚN¢Þñ‡‘‡µ8/M—öœ:[\O6›3BÉûË›&ºHSî;´qŸÞ$5Ñ”béÁ¿mx´ïí¢þŸ§}þûVƒ£É8Þ.*îÎ÷²óýL| мrºWˆ/4»ëc]±‚û\Ô´i1o¤BÑ,‹çÛ—tÌdÝfï ÃsóGåÇ寘y±3J¬”tƒmÛ·Uù«žUMT’VµôÕöþ½Oiñ亿„¼ -‡†!m4Å2És{rÑ81Ç&ß-¹ûƒø§ÏäÇòoßSƒ ›¼›·O¾;½½?ÌÚ…$¢ìûþ}¯úþZü#‰|A®ê¢óĶÚΟ‘¹½¸×uÅŽÖÖãKUV’âÆfa¹wy;ðyËÉÅ{¡.G~߇Ÿæsbc6ß²ÙZöÓ{zùþ&wÅïßèÚ‡5‹X_Ý\Ù‹ÍUC4¨Ö‹4“B· 'ʳ=´Ñ£—Oßymÿ,¶:U 7½÷i÷ìíÛúïÓ‚pýËÝ¿ø>ÿ«ŸMx#â£Þ'„dŠôÙE§h‘ÜkvC‰íšê9›ph­æUþ4ûžwúé>ç‹ÂrMéÕÙkå}ŸŸc’T¯u÷wò»:MWãf‹å¢iñ\ë××÷rAom¤#\3_ãO“ææO㮊j)èõéÖû4Óš\ªßÓí¯àqñê²6½¤O®øêàAy¨Gö»9]´Å³M»¼˜Y¤Û4s22l™î_÷>Lï%'´/÷þ¯òg5x¨|s·¯ÛüÖæÇ|c øe¼9¿Ån|Qª\6ÃM·¹’ì_«+LÍÖòZO-[b&Ów™û´G¨¡F¥]y{é¯ü÷9x¨ûÎßžÿ‰â_> êÍm!Ó5ø¢†9LxŠcvdÛo'™'Ì˽ßf'îW­C íR;_ñÛeë¹2©NPºzõûþg™^ÿÂQo¥Ë«x¾è\¾†¶—ãÚ]Âùž$¸‘•¡Sæf7/“ ¢[yͲIò|›N…{°‡3þn½û[º"1|·“ùï}OWð·ŒüIpÚèZ%§†®.o4ëÿ?’·W×ÏŽâKy§º/ö{-Vy!ùÑ¿wäæ¼Œf0¼œ×øð«~·:»E»uéßçÜö¯ê~#ñf§{â+{b Œw1êM=…¥·Ýºkˈäxmã¹ä¢;ì£ÿZkÍ£MF|Ó†—_ƒ¿#סQ%Í'¯_Ç®½ÏðŸÃ/ˆþñN¡¨j¯†¢Ó®Vkv›JYé ’9O³È×Ì}Ã{»¼›x›ßg¯)Ò«N0徬÷OÓ§VeQË›ÚAé¥öò[ßÕO…þxgÁZ¥Þ±d×šŽ©u4²Í}ªÍ缯#y'ÙÿãÞ6ÝýÏ¿ø¥`és+5eëo>‡=ozÎö}Õü¯Ôõ&Ö§›kOs3Œ‘†v âÚ»¹÷úúÑ 4`î×áëß×ÌI%ký÷¿æ(¿ÞW`c“Üç?þ¿×õªöj)´ÿàëëæjÛ{¶ýIc3˨ì{\çï}ßçR5ÿÏúÔËÕl¼C5´Ÿf¶‘0HûŸ;uû¡~mß1ýk¢JMûÚ¯ø}Í•ÿ×åúžCâŸxŠÃLŸ\ÖÞâtša¦›²M<Œ[ËŠÝù6¯ñìLÿ¬Ùòõ¨b(¯…ÿÁßçùðÎOª¿Ïúù#퟇ž*Ñ´˜m’ ÅÕ¼6òÛA.•’ƶK&Ø×Ë·‰Õ[î¤ÏüoùiæWÄÍÕ’Öþz»ýö_‰ëÕÅNq·7çÝ}ÛÿÄ_Éâ‹{E¯µÏ èš|­kƒ ˆ_Z¤Ž=Ö³Zïýò®GGØ©º9>æôç…Þ¿ÖþŸ§Ìà£EÔ©ÌßU«ß·âzÿÂͧxvêàÉ{¨j·vÐ%›^´k}iguæI$3\>Ù²«¿{ÿËF÷ª¨”5þºwׯSÞš…*I.Êûôiv=»HÐ,l$[£§Úý° e–ÖÜÏ ùg ‹åWeß÷ß~?å¥B«¦öù_ô<ùb9cu·MûëÒçS¬ß9lvÁ'–÷ÿküö¬¹åßðG;œžïó!šãsmõ98Ç¿ùÿ&œW3woõg,Û{–!1ÜC$©xÜažHÏû9ù³JJÏ{÷ÐÜ—h¤0Â|°W!U¤Q÷²X—eù•¹II­™ «OOÏóîd¯“ÌDi—ýj+ªß)Ëo_ËúÑvµ½ŒáQÛM×®›þ2Åö©gmu¨•Þ@¢#"ŒÚÚ­·ø?:9Ûû_sÿ"”Úz¿óý ¤—mÆ7/ÏŒŒçï{wøÔ·dÙU&Ö­ïåè|ëñ«ã—„üîªG¨ËzñˆcH¡’ÞeUF]BB–jÏç.Ãçpÿ÷Åg9»#Å­_ÚUåæVÛ~ñ^züÏðý¯Ãˆqêdž;¼½ñµ¦¯›áf±Ž by—t–P´Ÿë-Q‘Ÿ~ó½Q¥ŽY£ù½aªGÞ³ðáÏg €\¼Öì÷òïó6×öañJèXéÚÄ:zHé4zE†q6å·¸šdš6†hþGtò_c7ïî><Ò½¬¯Ûúléšå\¶·äµLòßøë@Ñu/øLWUÑî.–KKÙíäÌAÚ†+¨¾ÆÎ¯°ç|Ü|Ò„á&¬»öý7ý:½=ÛûïÛkþ§É#Â:%ëØé‘øªþ_ËpmþÊèÍgq¥Íµmæ·û(I#ºÛ¹Ü»¿›ó}Í›ßÕ¡ n>òùü߯þGN ®ÿð-¼úV/؃ÄÒxnÇWѵý"Æ+òç]ÒõkÛ‹-M¬$Fš ZI&[Xæ]Ûá ¿îùrC³{óÕÄÓƒ÷wõ·kõógEG‡¤ì¥ªóô}­ÔÑмðàEŒºmíÁñw‰®_6sÅO Xß\ng¶Ì¹k£müŸlØœ¼ŸêþD—R¥d¬´ïªÝ¯ò81ØÏ÷ií²í{?-ω¼Iã jkKuáMD³^Id÷Ú5¥Åý¢ÜFûc†Ø[ÆòI |—¹@ÿôÓd»Ñ;)à#:nSmY&×®¾}ÿ0”«ßÞ]ôþ¼¯÷ù›Þ*ÐüYáhü?¯ëø‚}RöD»ÔôØ,c]>ÏínËäê4?èsO'–“C6÷t¸{˜öHŸ>Tù!QÂ2½­ø§÷êÎÌJvVNúßMwŽ{Äiý»ã-ãLÓ¥Ò´û%gÔ´ëQåC ‘¶ö«2ªþóÌmÛ?壾ß3~Ï1= 4#$åQü÷ê­¾½Lèái)O[m·M^Ö>¿økû,XêZm·Šü{¨^éñ»Éö=J‘¡º¸µì·Ó+'—Ûwº|èëþýsâqtè¶ ÿ­õs×UcB* _5n–Ù]÷>ŸÒô‹ h–þÒt¥ðÕŒ’@ñ¢ùÅ£_¼¬¬3yß}þt…ã\Gó—O6U§5g+§þg$ñ>ÑY;_¦×Ï¡Ï|cøWoñ[CŽÛTšø\ZjvÚž•i¿$’ÚîhÖê6oš-Ùù?ÚY>Y9"¹%v¯÷þw×S‡Ý”“ôwþ­éÙœŒ¿ ,´h¼0V´ÿYY\^½Ä‰ ZIsmXä™¶*Ü}ÕÓÎ}»$oô6´•d—/Oéù¿Ëætʬ9TbžŸŽß#μIðƒáûj6~#ñÖ§¯x‡Í~Åá¤Ôf‚Êi¾fÔ6ÈéîÜ›6":mó$Hö:mJN÷[u¾ý®¦¡ ;Î+_ø;þ¥\ØxoÁÖ÷~ðV«¢\OäiÒ¥Õ¼w:¾¤²±˜Ù|峓Ìe{—GD0« >æñJMÉ.fãéóÛÔÛ’1vŠ~žŸ{=á¿„¼R —SñˆT’u[iäïhaoº× ³L­#«/ȳïqól¥¸Å^Þ믟ϻ*­8¨ÞKO;÷[­ÎÃ\øU øâ½ ú5Ä̲UÞÇó/“qfÛ!“ý‰þGMÍýþb—®ÿ=7íÜâåoÌ£eðR=>ÃQ:¡‚V>|3ÄÙCŸ»2¬Û¤…×î#üéòþò¢u”Ýÿ¯»ò5÷-×ñ¿ùtÿÎeò®µº)Œ›DØ /Þffo•~÷\ûÕ:Ѷ—¿§ü0Ô’^}wîcø²ïþµyå¶ÄLOqpwF¯&Õ‡jÿËMò2¢¢?ÎßêÓûü~ÑJ^Mï¯å¹Ã:Žú~:öØó¯‡þ7´ño†¼C}ˆ/¼%©Om®é÷Qù„ÿj’u-¶y–sF°ÌŽŸ&Éî|â»y·ž¦Ö\—¶½úîv:o‰-Þ2öóÚÜ&3û¶Ü}åܪŗ+œU*M÷ù&Ì£6â×õ»zÁ:í;ħb˜áƒzc†Sþ÷ñãËžtÜv_›¾ÇJ¿»OÕ®•­ZݺǨI$ ìûhVUC»?ÄQ—ÿ×øbÒ{ö¤ú\mé×7(ÀwuÛUôÛ#¯ç÷¿àVj®Ÿ‰š›¦ìŸü¿¯™ÔèªÍg0/þ¥Ý¥9ÍŸw½`CIîy­ß|9=†§âKñp÷zõÜÒ5ô÷SO¥Í‹Ì±[Û¯œð¬i7™±ÑdÜÞ\žZ&ú£W–^oϽößÊâpŠ¿æŸù•t=fMc†þ"ÊŒE´˜ù.<¾|µmÛwy{{ï®ê’sŽÝ­Õëb%)%ï}ýwò<ÿâÇ-7Ãw7šLšn¡tÓÆ—Qi¶–]™§ÿY*ÑŸ.8ݶ»»‘òÏo+’4§Uí~÷Ôç³”¯þ»|ÿSáøþ$xÇSÝøsDø{ªxÅwwŒú¦¯§È">]»nµ¾¡m5œŸlŠ6‡~Ç™ÞHþähé]ÂʽïënïÍw;éaù•Ü5_ðWEýu;=3à ¬XËI©NЫ4*–k ÖæûŽ—>K4~cüé]N2•;rÞߎ¿ŽÆŽQŽÛÖþ¿©½ñKÃOý‘®Éscö!¦&Y.à Y®Ö?-–Ïì«´Ìê<ë§tOŸwü³Íyð§ï­ý:ìsÔ¼šîïúá\xôó#æ½hÒ¼VïZëæiqµßãnï¿üÞ¼[ãíG]РðÚµë+¥°Ai<w–Š]Mæ,-"ªGfÛ|Ù®f‘á‚tæ=ÿÇÅR6Úúüºßò0šæ|·ÿ³í׿xWŽôoÝÜ›ï _%æ•áM!#ÖþÇ6÷yáo3푳/–ÓBÙ…ÝRo/÷~wɳ¢„!‰/»×·õ©.Œ©û×¶·Þ÷×ÓÏÌö¿Ùûö¶¿ð¥Ž—áhMªM DÓu«;IÎ’6Æ[䕸ۻÜGýä¿$›Ä“‹¤¾Åýo¯ÙóׯVtƯ»ykçøkÿ }b?l/†š‡ˆ—GŠúk}I³Ú}ðû4Pü¿4ÖòI"EyüñìÓßÙ¾¸c‡©/ë}ÎeWžV‹ôK]ÿà÷ùÓኺwŽþ×oá¹¢{û+•íoVKW‘>ei£Ê¼sGû¹6y.éò·ï|ÄtG*«[úõýSÜéq’Ý?Ìêo5íbÊVµþÏŽöAµÜÛ»**Hw.âû™[ûé\öw·_é’V¿²þÝЯ´ïYÇuì7}‰ 2<nX¤de"9¶É‡DwO—Ìÿa—%ûëýz‰Æ/§éùøßöTÒÒö ¸5GÖ–ŽÓÙ5Á[Ý5#ó¿å¶É#ØÒ.ýï±>Y>O—g¡…ÇJ·_/éô^Ÿˆ8%ºßÍÿ™è~ø  ÚhrMmlj൸7£æ¶™çsCq»÷ÞMÏû±?w'—÷÷鉩ížÖÿ‚£þA)E7ùuþ½YðŸàþok­Zkwº?ŠMÄ÷––Wi,–*»dkAY#šòÕÑ7ùÐù‡ý_“±ñ•KEFßÕïýniNÎïîüMŸƒº×ÅK[9»‹ü5©\é-Óg2E<þ¾“j¬3LÓ5ռз6Ó<{æKˆÿs¼ºàœU̯ܿg»¾‹ŸÌOü/ƒÂžÔ¼ºLré&Î[½2êóQŽ8EÍ‹Gp²}¡¤}×d*‰lÏåÃ4ù»JÂ¥~we>÷Ñéø™ÊªÕ=>öûî|¡uáË?Gã WÔ…õÔ喇ËY´‰Ì“í #LÆIÂ9-¡O‘ÒOàÙ±úðÔ}¢´WáçåæÎ µ•$ÛMÿKüÏ/ñ&¹¢DñMðâÄXE´ôý^’k»•—̺¥Xá·e™¶ìMˆ¤mo9ýŒ6 Pw’~zw~^ŸðÛœÆ&ýÔíÖû½þïžç©øÓö•øç}áDøiàßø[ÁþÔtÛ{]^XíV ©£‘|›¸í|äÛq ÈÒ#¼Ð£¾ãÚf{ͺÀSöŽRíoÓüºÖÄÔœ½”!ʮ﮼¯_Ÿ‘æžÐÃ*‹ûZþçÃÚïö=¿zAùãg’?&ÝYmüÀÓI7È›$þ=ˆ•¬æ£MÆ–»]÷Õ[G{[ñ:ðôÔ·Rít÷ß¡Óêßðœx²Ú]&ÞßÅ~#öëûøõ5¶¬|åk{‹Å¸™<»³ä‡kºfE1ýÊã£ó7'óù?4¿á¼ÎgÊîþ[Á=ÃÅÚ&§ð·áäs[xcÃóÛêxl5[‹™Åóý¢Ýcòï¬c™Ökwþ?´ïHw/îáó¼É³œUJ–‹ºV¿Wª]¿Ìεd×,/G×üõ?ˆÒižðw„õuÔ´ùtßÛ˺dšxo%Ži-þÕ##4) ¡Y¾‘|¿/ezl'4¹“×½ôÑzõÐãUý/7VÿÉ}ÿ£?FgŒâãÁ^Œ•Λö››;ûËœˆìo.¤–ul´2BÍ$;ÑÿvNk‹2ÃÊ2æ—Ý×[Ãïµ÷= xiÊãçø®¶åf} ñ3⦃á_kØ_iº¿‰¯4k¸¡²²5…ÚÃæm†ãjG"Ãìÿ;Ýëæ×2©çë{¯Ÿs¢2¿K~§9ðÏ_‹âGÃ]¸…dwŽm;[Ó®‘e6š»4w6òC?ðº*º?ñת¹£N2{ïó¿üåMÊßð?øs×|áÏ èJñéžÐlDÌÏ!µÒ­cbÙù·m‹koëøV5ñ%u½­çÛ×±¥;.›o­¯¿Ü'‡>.ƒã­_Ä:Míž•áýUm®ï´âcRŽi<æ·…·ÛÇäo^¾UÝ#Xþw}éÅíݯŸüXÉ-×ϯõ÷¯ky¦As6ÒÏ;Bß+DZFefo•WÌù6çX9Iü+õûÝŸäcS§Ïô~׈B_çŠþïåVEÝü+ò÷úUÇ›íÊ<ÝI- Yb1G)[…*£pÏÝù¿ŸJÒR»òèQ,Ö²EÆæK”S»vÕ݃÷•{/ÿ¯¿5"jëõ1'Ò­åI\!XÀf·™¶?ÍüMýÿÊš“[2cÛ0Ÿ@Ñ¥Io pLH-äOò±çvèägÏÍýÏsOž]Ë$†³¸d¤RŒcÛ÷—sª{þTJ\ÖÓc “Ä:ñn}᫹¡šÚòÝü‰.£WX.ao´[Hªß.äš8÷§xüÌòõÌÕ›@|oâÏ hÚƒu…[7²ñ>‹k©C;›9Mxã_øø³º6ùÇ'œöÛö:'ú´<Û¢SVÖþ¤N\¶Õyßõ8ï„¶R Øø“ûGû*Y^{«Ÿ.hÒÅÝ4q´ÊÌʼ?ßù$÷>úô¥Y¸+?Óªóûÿ9Ôv{ž¾§’|Xø¥{¬kø*ÊòÆ;›Ëy£—W‘þÒÓ/œÑýŽ6if ¥ölwOõäŒ6Ud¦ÞÎÿužþðuÐT!ÌõÙÿÁþ¾GÔß¼ñ3Oð‹Ï¬êÖ6¥ÚéKc=¬€Au£Ù¬Š¾dr2/Ú<¹‡õۼϴüçgV)S§ºîõzÇm~ÿÔ쪔:mÛåß}ûŸEÉv<=aZÕõ´÷³ÈcŠxÂÂ$õÜ­#ªÉýÿþéõ¯"¤ãu¯>ÝŽG&÷gã}qôK;í/ØÐ¼á[I§Õ´ÝÖÂïP2_¬‘[Þ?-¶É¹£ùUŸï”–7}ŸÝÙ²¦söz_N×亘T«ÊµOç¿Oë©fúúÊ «yö²Fíg9l'ï?…¶üß{wÉ—çûõÏ:¶Õ»zîöÞç,däÞŸwüqž*º±µÓ Õ§¸ -圷j„(Û»r¬S3}ÖÜÊÿûßþZLkÎöý~},«²<†çÆÚ‚ØÇi¥Ü-Ä÷4R¬H²j퓈hÚ-UÎäwòÝö5k' mk÷wëøœôbÓ~÷õ¯«þ¼ÙÜhZÏíŸ>—â«Ý[‡[Ô]úˆ·…¶µôgýÌÌñüèŸ&÷eódO+F=/ó»ýQ»mîÎæÓLÓ´PâÂá®®.7÷S" ngûÌÍó??*‘Z$–ÄI6´û»üÆÊ®ýÛûÇŽÝÿ?ñõ¦G#îŠRBËÈŽÏø{Õ)5ÿ®EÝ”žYà$¨.C:gœ_ÏÒ¶Nú£"D×6a%Ÿbw÷foóïIÁIõ»óßï½ÝôwŒ@‡Ë`*ç?Ôüß'I'­õ릿€+õÓñ+›;¶]öóµ´i8ôü¿Y?ø?Ò2>Óqó4ŒÙÏúÇùyþ›åö÷­Õ/&ýtþ¿1ë> q›ÇÈá†ý™ÿ¾zgÞš¡®Úúï÷+‘)ÙµoŸõþdÆrÖ¢‘ŒáØùâgà7Ê«åîÚßïüÿÂ>Oã/'òwüõ5Œ­çó+ÅШ•›#Ínqøÿ{·z¸Sòÿƒ¾ýBRæ,Ziæ)¥l6|¹ãó"c»åVVþ”÷úõÍku½ôîIr÷OMBa1Ó¬­˜¬¶‘´q–OâUf}¬;ãÿ×<»\è1dþåW6ŽŸÓÿ®j½§—ãÿ\«²)K¡Æ¹(NsÎK?ÙûÙÿë⟴]SüÿȉÅY»—Í‘\[Ie€ãp+Ÿþ¿ÓžzÖRæ}íé{šQNÊA'°ç¯ù5”ÓÑö½ÿBøÉê;àŽ¿7ÞÝÏòïšÈ ñß϶ñØ7 ŸóÇçPàº;~ Oý½sŒ×ⱚûÁú´ÖQ^µ§ïàÔl~k[&ãÌvŽV·›œèçw®‡V6Ñëývw9TÓ{´û¿ó=s]Šâ]Ü\Ëö]R×d3º•òç¹UòË|ßóÙ¶üþü×+wm÷-ëm[ß{éÿyûÃªÆ ¼¹†é9tr H?ÝfûÜýkk.ËîZÖ·o.ðöûðÆ7sŽ¿4‘îÝùõéÊ1ÒÉõßOËp5ìõ”º!#œ¡kcw¿Þÿ?'JËgë¿äì\enŸ>¿×ÜXºˆG™#šáÜŒü»Î?ñïçX¤ï³}ÖßbÚR_“3d{²¤˜uË|É»ýÝ˸ûÿžkUÖþ`£e»þ»n,wA}ýÛ,¥|ÐÇå þöå?*ýzü¾ÔÚºk¸%ÉwÌÿ¯½õ;æÔ´¹®&šfÚ¼jKmUûÒ+mQÇ}ý=kšJMióÿ‡ÿ‚QãÞ0¹»“V¶†k׳ÓîE>U¼’}¥U[t+*þî<«|ÿìnûÿÁµr»Ëø‘NŸ?ÐñŠº'ü$Z6u¡Ù\=ׄ/WV]<,p_kVvÀI46¬‹¹¤…•/!ûÿòÓ;9®¨Êý-ú„:ü¿Sê‡7Ö>0ð¿‹ì`ƒíºÝ•ºC†Å™µV­dù·G$7j:}ÿݯQ\ÕìžÚvûŽˆÆ/½ú¯¿úÜ·-…Ì·r_kWÛ.í‘`µHü´³¶Ž2¯4pÈëºHßhß\EIÙo¯Cå?ÚâøOUð:¾·w¹¸(aµ…[í o<ûÙ¦]¨žNó³Ìó$AûºëÃÐuÿ¯ëUéÔà©]§Öÿ{é×þæzÁ_ZëÞ·ÒὺºŸD,ã–ý<››ë(×Ì¿6Ùù&Ù½ן¹]5ðÞÏËú]>eÓ©ÍÖÿ~½OvÌ)å\&Uúäõ=ï®kŒØÌŸMû;á7²±,›ÎrøU·guVe “ `íéìÃv}ÿŸ\ÖüÑÞÿç÷n°ÝÙ#$… 8ä ¿Vù¿½úÔ·)&¹_Íÿ€ÒŠúÝ~H¦NÜg‘ê¿fÓ[§ýyóÄrU‡˜=CþÎÚ[Ùø/¯ØìÛFAË}ãþׯëÞ¥Áu_×Ëp3¦ÐtË‹ë­j[vkùPÄn%>kÁÞhíwǺ;)y ïòþóäH锤ҷõýzžâψš½„é^ÐõMFñudÑæUE=î£u#,–ösH>Xá“sÞ^:l…£ÇîßeF<××oø$œ"Þø‡Møßà—þÓ¼O.ëÅ/ó]®Åœ—¤f.d’;4 ³Ìxä“ËHßäë…8ò·ýnúÿÀûxV'p¤mÜÛH=¯jå›»·n»ïýw³\mÜ»Î}Ï^õTyÔ–ûdÿ{ú“Uó_]¿àFi fÎFâzüÀÿxÿµëýhiÅþ¨™JÞw ¶mF604lÓî]£â@˹¸f?+'þ9üôçV¿áÔÎRæ¶›4Ü7¿ô¯ZKä\ÚéZ†©¬¢ÇænŽÛ;v‘~X¦ùZoöáŽOîÔ©§ñ/Õ_ypÛ—m_æz½¶§&”ÒZ̾e»@Ÿknûʼî KÕû©ÿ_—ÞYÐÛ¶—y Ì— ’¡ ëË|Ù,»†Þ?Ʀ\×óëÍ{ž×b9$!Ç#9ëþëv&€1¯nãY^[çò"ŽeRÄc÷™¾Uÿãø¨K¢_pœ’ÜùÛXø‡‹³§øZQ¬iþ[-·œ/ï!›Êk;:'†dM¬7ÜGÝÙ">Ίt%;u×§ÎýÿO™›Õ¬|ƒã>!KâKËëòßëvúdÄÖeÝÕÜX¼’E±ó-ÖGŽ)­|½ˆˆ‡ÿY±÷Âïïàp˜^UÃ^¿‚Û×ú×_*µ*΢´»ë}ýÕ÷F~Íß|u&†ú·ÆVkÝõÔ¼7á6i¡Ž’8oµKw“o™42üìBŽÍ&̾ÈuÌ'ÃS士²¶¿[m½îtP¡;ûòwÿ‡ý?CêÏ[>­k$š}¼/.™¾çOl¿gVдv±ˆþéH~ú'÷Õ^¿+6Ü›jÏüüúžŒW/Wýv>NŽßÅWšõƳ¬½ê¼×u¼7-%…š7ÊÛ[slo‘{ÿ×?¹]”àšÑ/;ú¿ë@råׯ­˜ë}r?Ï<ÖbX®/b†ÚîÚÝÐËsgûÅ’I—ørZMŸ&þ{ÇšUcîÙúßÑù?ÌÆš”­x÷ïçóü΂„ÚOÄø´ŸkúàðÕµ¼ðišn‰vÖPVi#i5ÖTšUÚÍ“½?‹Ì߉[á10Âkeé¯ôÿàß×iG›Gøÿ‘ê7:5æ“á(ôévÚeÖdɦ5éTV*ª«5ÓBÈÍòÇüýØÎÎ^±Äâzœíëß^ޯ̈ÂPøe÷ïú÷f_ÃÏ\4ZˆñF«lé¢G'öºÙÙÉ ¬w³ÆÏºJêg[¯Þ/ß/ en>O’¹gnnhõùì’ó.7ûNþ†Ö¥¥ÿg^hZäš-Å•ä7O2ÃMNÚ6Y–ÞãÌì>UÿS÷Ñž?1ï¬Ëľ“7¢]bãY¾¾šöÞæÉÕ-í,Ø‘4pù,Í·äó<íÏóÿËN¹Tdâ™s¶›ß[~‚x[D×”èšý™º•]¤k„¸š"–Ûo:qÍýÊ%Q½Ý¯ç¯ÞLc}]üŽNÇG²ƒU“º=¥ÅåÍâý£S±–?" ’hž9¶·œ·[ÂÉ¿çóE“Ì>xr[·ÙQVr^Ÿ©íº÷†Åüt0̰EhÑñãŽD’Wr«nùW{*ï~ß5gÎû!òÇ·æPŸÀÖWbÙo§É©$–‘Ç-Ææù¤UšOÞ*ð>OŸäÛåí«UšÒÚ^ƒå]‘æþ#øm-ΦÚå߉®L6ê‹òZl¸ÚÌ«ö9Zi#ü´óŸä}›³'ß5~ÛåêŸèÙ<‹»þ¾G èž²Ò [½B_í ÙcuG’=©knÙxá‡þZ+aW{ïûÿ÷Åg*—zjû¿ëüŠQKüÞæ‚3j7 4pDÅ@ÎÐÁ‡o÷sø÷¬†kß7—jû#Æ6ذ]ÕNÕþêüØõõ 8¾±’t„^"Å|˜®TüŒ²¬µmË¿ìlúã·Df¯¿ªï¿}Ìçkkwü-¡å/ ÜÜx„é+k,×÷fÜY™má·ùüé1¿Ÿ“ø<¹^O’¶æÌÌʾ:M¤Ñ¤úµ¥™¸¹{M;íRyO,lÛ…ºÿËoºÛ7/ÊÝvU&ÛÕýÛÁ,\iWÑØÝßZÅÂ$tÉo’?›k6ï•¿ßå1T¹zÝÿ^¤=Vöó9GU³Ñü,ž$ÕL‹nn›ãó_÷Ž»—kÍ„u/[B<ß ßúשƒ“Ý·¡£áÖÑ3ðÊkö¶RÚfr²á“ä;w2ÀÍò˜Ñ‘¾|üŸ4,ˆõ5#ý_Ëüû„b¥{ßú¹KWÐхʼn¹’Þå|¹ 1¼2üÊ­üJÛß?Ò©ÕQçóþ·A(hýïÓ¯{Ðt]cKcZyãåxåÞ§;™v]­üè¯YM|_¯UóûÅN6ë·ërf[[{û˜¦ŒÀo>arÏå4ò3²ÉíÛ•ü¿Ç¯—\éµ³6-I¬øsÂVùü1y5½¢ÌÃËhîIt“þhÙYÛs¾ÿ“Wi»_ôÿ.ÝHíå×𱓠ø™®u&°°»M#Ä«&§~÷qy ¥Å ÛÆó~yaWD}ÿ<û¿õÛ*t’]]ÿà[™*²nÖõ¿ë¢35gº¼‡X°Xb·{h Ú|»<›I?yÇÍÿ-QWäMÿ}yõ¥CGoë[ÿ™´•ÓÒïñÜáïF³çØê1Hñi·62!rv*αíûTÒ.ÆÜò}™þ÷îßäòýZT¡--§ü;þ¶ó8ªÔ”^ÿ6ý7ï÷“x+SÖ¤ŠKÉoäN°óc¹º™Õck›~YG;dÝýÄûžbÿÀ'…òþKù{—N³{¿^¶ß˯—ÌìuÏø–Â×@Õtý"ÎûMÕ/"¶{„¸û>¡'“ße_–Hݶïö×~Íþry2£}W­Ý¾û¿Èí„÷Ñëÿï;éƒÛ´‘OÏ,¤ÒýœoÀ‘w2¶üîØÝ~¤×<’OGÍ'~•׋4x-̤ÏûSYœFÊ~Կ÷j4ŸuÉýÖþ㔈Òî¿4ºú £uãHíš8îÞæ™,Ïž@VùUd“þYÿÀö}êÞkôüüûßñ±„ª´úëèÿ3 ¶všž)!xåèÈÊHÇþ‹ï÷ê'×ËüÍ!>o+þ;ÿ[‘g8o´Å'h%·“÷¾îߺßz ²œÉå¾{ÊyäsëþsZB÷}º÷êgS§Ïô(–…AÞN’qÜŸö¹ÿì?Z¤ÞÆg¬kî.àÓ´Ûqwy9 ‘±ýÜæýõÃ/Ý^>çñ×e*×—ç~ÿÖäJ¤W]|ÿàØèô¨`Ó-—XÖ/Œ—­ÐBŠQ ,¸XbݹcO-¾¾ý|¾k‰ÞÑüý;ê*rQmÿŸŸù’˨Ü_éóCdv׈Ê^EhÊÿ{“ï*§ßÿ¾}+:T­R7{µkz¯SiÉ4î¶Û¯SçFñ'ˆs=ytÖÝŸ¦útÖýQá}YÖ¯í"¶{ý×ëòþ´úëÃÖvú.•i¢YÄ6(y…ZWݹšFoï<ŒÏýÄÝÅ|F&³¯Q»éwéÓÏúgÑP§Çá³Iiêiɽ™Ó8²yçüã¾nVo^ûô¹ÒQ6…Žð¥×ƒ‚8]ߟâqÍJ—Tÿ¯5þf|že[5'ËC'Ùå"M€îö¾n~_Ò­T’ëú~AÉæP¸–êÕVÞX!¹N˜w)'ï|¼çüŽMktöw!¦·1·E$’;iáD'<`méµ~o—Ûü㦚[¥ëóûÿ9¦ín…茖h“Ç$R[˜×z±ÁîmÍ#nü~æÁ³¾þyê7;êþ{ôÿ.å$–ÆÍ–¡÷ &a”•"•ùx¾Vù—ï㵋…•ïse;ï§ŸCÊþ2ø µˆ¬üY¢É-¦µa3Z¦÷¹†f…¤Uå¼™7|ÿ?ÈÍÍzÙF:ê(VW§'¼×šZ_Ïï~G66‹©uÞZüþn¾lð/xûÆ^¸t»¹€½’Y®Úèù—6Ë÷£hZEy6ÿï“ý\{#ù+ë«å¸e5R’O™}ûuiÇä|´ž3 ?yû·éÑiþi¯;žÇ£üL–ÃÃ×߉µ„žâýä{kÕ†ßÎòâŒ}ù–WU_õ¯üM÷#¯™Åe5ù(ÇMvߣôîÏ_ Ž^Ïš¬¶µ×U{~·ûÏOðÝü!Ò ×-¢ò"Ÿr¸¯–Íæù¸·äß—ØËÞ¼ŒVXwË(·/[vók¿ÝæztkF¢æ§?ºÿŸÏó6oœÉg4PO²ñ#fEÎõ•¶î]Á·nÛò½ïYSƒsKÏóÿ©´äµÚ÷ü;žGáÍ}-µù¬fÔnõMFè<¢!_&Ð.ýÞ\ƒøNÀŸïîþæÄJš—ŸUç¾ç2œ“½ßÌìnõ ÙŠ‚ƒæÏ<ÿã½ÿ>ÕÍVZïÝZýwßó4”­Òç5+H~{¶.ˆCùÝçmÃ~ðýKs]ôa¯»¯ôûþ¬ç¨Ûùïò±¥õeÔo ŰE ÊÇüª±¯²×rVýYÎÛQß^ÿ2I¤iã–;9vÑ®g™¤ ©ý摾ê¯Þ÷Ç÷ëh¹=öÿ‡Ûõ0rIêÿ3{ÁqiɨË:Y­ÔÞXApYdó<¶]§kGæoù?¾Ë\8ù»|ZöÿÀ:luá¡ß‹þ÷™ê·v­wjÍ;À DŒà¿î|ßîþ|û’¾¯_ë±êÂ.É[_ø,¡=ïü#‘#_«ˆ‡Í¾0ΑB­óHÌ¿v$Ü ÷LÏ:M)/ÉŒŸÄº¤6º=¦¤»g†Kø">C«å.7Gß›oúí¿ø÷ZZ{úè­­!¼·I¢•‘œncÆÓýߘ|ßç5MÛVmì)h7]Š‚Àc–oªþ?çšÖKvýng>Ÿ?Ðʲ´“Y˜ÂÓIºÈD’÷¿éšçøª¯Ê®ºy÷}þfgke¦iZ C¥Û¥»Lû¦—;®ndÚ~i¦fy$“g«ýͼò+Õ”ž‰ýöþ¾ónHöü_ù™éwŒ. ´¬²|d#+>íß6íÊ¿ýjRW^}Ì“ÞÏ×ú±¹w|8fu$ ¿ÞôÎÚÇÙëðÿ—ùÏ.æ}Ö§m§'›,~@À–ÚU¼Ùû¿ýZÑRr¿üúÿ™<î+—ù_Ô«¦úŒÆ7 –b0|ÒÛd‘›øcì¿/WïùÕ:J=þVÿ"Tù›¾þní•umzÄÚØ¢±L¼³ctŒvíÜÌ~PßÝNZÞ77åÿæ»:‰-ùôÛo™æ%Ö¯¨¼×LͲ<1!nw;7}ÿáÚSþÖ½8Z’Õm×Uþ}ÿ^§ nmë§]ïóZ.„ÚÆœñ Z¢µ¶Ÿ­Ï«^XÆù24–w«34Ÿy&’7Gù¶y~›³ç×]ßýjV‘W·ù™!í¢ñž«•nìæg•vnó2n“oï#ÛåÿçýßÓ(©¯^¿>ºyíöÓñûÿàå—‰.µÉ®’QÃdg!æ6ìu½}+Ë©CÙ¿yþ>ŸçÜ鄹•ÿ®¦»ÙÏs‘¥ÉÜÊíµ•Vù¾emß7Íü^””¯{7çº,áüY­Eà_†ᄼÓCi|×lûÉ'¼ó𫹤šFeN›7s]˜<;­Zžû½õägRq¥)-üµþ¬úÜ¥ðÂÓFд/Yµ´¸·Ô¯ì"óU•¼áòù›vɳËß$’|Sý_úÄùú³IÕU=•õItì“óéoÞ†8gÅÔ_­õ·—ŸêúÇm©‰çgûDIn¶í,›$V1´3+lmªÛwoß³g<üõà(IÔ‹¶’=­ÔîuR[¿Ÿ]|·÷îë²Ö^êJþžºôíÓ¯ÌÆ¤ý‹µõüzyyô¿™.»âmcSx¬¼:²Z†fºmÓ.ݬЫ~î5ù—ç}ÿwþ]Ô01‹÷“õûûœó¯)Y§}÷ÕôßúF]¿†ôïÕ5¹ëRÃÏ"Ü¿˜ŠæŽ[†oõŽíÓçãñØzãM'Ë |õþ·g+ioÿ¥£ËªüLÕ_JÑd6¶–×ö·ZŽÆß#ÜI·ìúyݵcHþüÛ6&å©®Ýy/ÏËôüˆ‚ö²Zõí÷ùô>´ðç„4Ÿþ¶ÿ`…Ry®c¹˜,ŸéI4ŒÌÞs|ûþN¹5óx¬Lª^ÿ>ÿgËÈö¨P²]ÚïëêǯØê¶ÚµŠÄ² ¼»•áó|ªß+e—­y§N‰vG‘«G{pn“O½¶{‰Œ©#È] Ue•cÚ²oùñïüÇßj±irý–ÚÚ ,MîJFÆ9&ýæUÙÕ—îoûºÕ¨ß¯êþ`Cc©Osö¸5+MÉl‘²Ì#hcäÜÛcV•äm‘˜÷¿÷åòÿƒçÕ+ldéÉOõ4 ¹ŠTtXÌJç`Ý÷wgï|Í»üô©sIÛ_1Ájßoø&¡n·žm‹ýšÒëÊ”¬÷+¾>aÝ÷l`¿&ó¾®2IïòOÄÐó áý¼ë}âOOâ-R+÷–ÞÒ$Z5µ¾æòÖØ™.Y·Íróoÿ–qÃZN£v³¿ÈM'¹Óê–±Jq A¼Í Y˜‘|ëÃËf‘OÝM­ÿ-?ë¦ú¨NN÷oOø?#)FÝw9MOIIÒ¦O.`¨`+pY~òŸeÿÙs]ŸßUµ÷þ´3”yºìs׺>£¨Úb¢­É`É"Îщ% ÷¿xËòŸ÷6}êí¡?}{ºÝ^ÿ7ýh¾g5I[Ü{ü¼ŸÌøã¥â_øK[á‡Ã­E¦Ô亱±×£Ð­c½“LkŸV|µx㸰e‡Îwù$i.3£×Øåð¡(Fµu²OîåôLññ ¤ýÈuÑüù^ÿèm|+øK6•¢.™af÷Z¥‡Š&Ôu=^âïþ&šÖ©g#G ¼¾í1à ·ïz'“³Ë’?àzæÌ1”¥îі˶œ·ÿ?7ø¬>R×½ßÞïùù~¸ëSß_^ßêž&¸¸Ôu ÃÒÜÈÖ{§‚ÞÊhá·[±d™ä_'z"yó3I,}ëÇ„ Ô¬Ûëfû‡±æó·ëóFgÂ?ë^2Ñõ\i~¶Ôo Òíãk«kÝNHn&Žúîâ‘6ÚÉqòBŸ&ÿ.O“÷ÙHÄÆ¶»ëå´|­×¹‡$£%ÿ ÓçߥÎïU’ÞÏQ·ŠÊÕ­5xã†ÊÔ~éÞÖhÄ’jWÁ¾o%ÏÜDß½ÛÝë¡%¿Þ×ôÍÓ¬–ÝÿáÏCÒã³¶{$Õ§»šâîº"ÖÒk©Œ µ]„6±ÌÖñnûŽÿÞç×I¨¶“ß¿ÉõÜè§þϧn¾Ÿ‰ÒXüLðöœÖWð躊e^ÜAå… ¸?2È×\*2Ì‘«F‰óü’7™}Êã©=SÓþúÐÛCu«õÿ/3­ŸÆžðþ…ÄÍ Ã/|-loRò×CŠÞ{¶´ó¤WÿGŽHVI·#ý™öÉ%¿ß¬”g6¢úù¯ëï..7ÑYùÿLø¯Çÿ>/xÿYÔ.íþ j~ð<¶ÑKmáÍMònM­Áhæûeó*H²}ÿ…¿xñü•êÐÂSŠRk³Óç׿*“åýwºÕ.øÞøMñeñWˆ59çŸ]½´Ñ4Û14÷º­üö¬Ö·7×|±Cyq${ÎÙ ¬—?ÁûŸrT£W ¹#oæé}­ú½Þî爒§-ÛüÖ‘ùõó?F4¯kWº iŸÃ‡Ð®oü‹Ñ©é—Ë}¤ÙòäµÚɨ4˜]ðüÿľ_“Ï™ór¤éÔw|»[¯K½=MiUr_ùîýH¤ñ—£\5ņ®jRÇo„š·ˆ„wwâ)–hmá†I–×yù&™áó¶7ß“ï¦Ê«½“~¶ùõÔ0ñ?Ã_øøj© ¶£¨xâA%Öš-¡[m?L¹oš5šòãÚ®!jC :m'¡M‰ÕG*ßÏæý;Ûñ:aWþý|üŠ~ŸMð_„d»ñ:Œ^0³Y>R«æ9¦´¸û$k7—•¶Ì÷.‰±wG'ïcã^£©>h­:ùè»üÃÙò¦ïý}Þgg௃Vþ9Ò'ø³ã¯NÞ H×S¶ðvŸ {5¡ÜÐÃ5Ä‹æ^Ú».Í"&õ—?èûÝ,S”” ®ÿÏç®ÿ+ˆù[Æ?áaø¢çÃ?|uOxžêm6ÛBŒ5®‹á? ØÆ°ØÜ_5¬~\3;+]=ËÍçofŽHßm} R…5:’»Þ_§nç)Âê×^ÿÝÖ§C௠Ÿ?<¦øƒYÓ´ýoY•dÕíìõ .´Lù‘ÛÜ+,¤>c#üŸ¾|y{ãKg“ËÍ#õªNPOKrßäŸ׿S:.j©%¾Íß]¯ë¹ïÿµþ‘Ëñ{ÂÚ|^"ñ‡tø4Ý^é÷5ÒÙÞH±VmPº_6Lд‘ɲ5Þ‹‡k¥[êÕ%dþÏü=ºêû}ìöSz|½z|Ûo˧ø?)üñƇ ø¾ "ú]gW¼¼Ñõ õx>Ù$šuΡ¦­Ä6ö°ôŽK8äùÝËó¤‡þYÃ^¶q—Nœ]^F©ÆÖ—­º¿ëty<ÔèÔp·ëÑüÿ/Ìû³Á>ðîµ¢XY|MÒïçÑ.·\x[PY®¡Ô“ΓÌòf†ÞDš9šO‘ÑâŽ>O‘kâgUÂVï÷½ß¿‘èÒ”gý??NÆÆáûY|iyaá+K› i“¤·¦¡&‘¥\ÜIpèIä²IquÙŸfýŽì¾fù!ùíÞj÷Õ÷ׯWk—(ÅoEÿõbø’=-þÝ-¯SÏ5³ÔžÞúÿúkÝ_ëwv7Riz:ÚÞ¬P™$k…û)#.ØÙ9I¾ëvWµ î’·:þ¼úùždç*º8ÝÿO_¸å|=y> ç^Ôt8ôï i~jøv Ûÿø™±¤†êâhDžeŒ3G#<6Ó$o±—9ó¶W.¼“Oé}ÿíІ‘¦ã×W§çóéo™/ÄíûBÑ ñÆ‘sy©Ûx…OÖtë$ 3}¦?±¬lòI&$ØýÞa¾D޹p5¥Z³£8¤—Úõתþ–ºž”Õ%GGwmzõþ¿«_Áo´«Xo†‰-ü×¼ööí§hú…ÄÑC¤5ôбíÝß´"ùäï<¯2wè–*2j;}¶û¿éubM¿ÈžY^½Oi Z-ß»Ó}ÿ®ª8˜a“‚ZÙm®élõéå­õ9Ï…W¯iðãâµõì/£øÃâ$W ©ëWDzÖÞ5šÞÖÎÿfhcši‘!.!ýb|×^§*pæÒ+­ìŸçý^äÑ­Í)TQßäµK·õ®¾}O‚~Á¬éÓø¢ßD·Ñô»Xá»þÖñ Qµö¬Ñ¯—q6›ç,“ZÚîÚÿi¹…ÝÌòî>ã±W2–6ç¿-´~výÛF Rsåµ÷ùzÝÿ^Z{ÏÃ/„w^ñ*êòø¢xÍ׊lµ-A•`žÌÇ „‹g 3.ÌZ3íŽÿé;ݦ—‡¯–*>Ïu½Úo¯¯ÍðÃGÊý´ïoøn­Ÿ:þÔ°øûâî´Ö¾ÔSMðmž©5µä%f·—[–Ç÷{ÚáG–м›wý6lþ?;÷>æIW ‡´«ñiòvïóG]j46ŸÅeÒê÷^}®çðãö^ðϬõhuMRhµK$MÝ¥Ôk£ég|ã4þ¹w«'Èûæ‘ÑäM‹]ؼݹ'‡U÷¨§èxÃ/i+ü>¾^¿çò; 隿ŸYø[áV™«j—ÚeêZkbŽI‘­š9...–á¥Îï2{ŸçßçIoæ|Ÿ?ŠŒ1Qs“ÞÍùm½þ~·)ÒŒZå[ß×þç­ü@ý§|G­ø[_ð/…¼+â>*íKk/*Þ;©#ž5_.E†Þi·5Ϙ»{ù$r=Ä;7¿ )ÏžrNÕÿ—õõ¹Ñ ÊÚ¯ë_ŸßsâÝáÿí±ñ[\Ó¼ã=K^Óô¹ÿjêš½»YiÚ<<±U‘d†7ýÍ–ißë<¿ãz÷}®UB Æ<óI}þo®¯¦Û“<-ZºûFïøþ½¯üûèžÛæÃX‰Ö^ä¡é=>{†µ7=ú«Wõ(_ _ê:ž¨·Jt]4pmhäÌÿ–{Y²¬Ÿ*eÿçŸW¯9ûHÊ1\׿ß×õò=ús\©IimŸÏÁìxþ¹:ĺ¦˜¶?b¸žVK‹»ë{r¶Ñîó$“Ì#YZ7Hw»»´}xzúL”¨(OÚ_—§¢kÈò3¯x«í×ü7ÖïÈûÓáV»ð'Â_þ'_Zè¯âÚÆ4û ýVÄ]ßC{©i¿»6¿ë£³³{èæ›äwDO2ßÌxÖo´ü¦gF¼k;­.õõµ·¹Í†«?ŸnëúÝŸpè~9“Zøá-BІÔåð¼Ihár5áXæY#ûјn!“z|ŸëxñRöÊéïý´õèUÛV÷ïßÓúzŸ›Ÿ¡:‡‰~Õv‘É®Ãj-%¹Šo:ÖÚuó%kuemËäîŽDù7º2õÙ_M‡kؾü«ñQ·ë÷ši¸ïÖí÷^_¡ôgÀøc⦟q«hSYkZµ¼7,köoMzÍggk#:Çpÿcß¾¶;.,þw¸¯ÆMûWgÕþ‹¯¡ÁN´[´ïé÷ö>ÖõBÒGðúmQ§Ó.-cmneÓdMÐÞ\]\y‰" ì{o¿½¼ºÂŸ¸ï->zõÿ3¹{Û=ú½<ð7Ã{Û;m7Å“Yê~-ñ¥úµÖ›4ÚèZ-¤Ç÷’Gs3nŽå?åæçc½Ë¯—%¿–•Ñ,Bû-~ð_áóÝ×Â/ $W³x»LK­~{”ŠÔX™-¡²v‘¼»¶òys´;–Mìü?sç­cŠ—-¹Óùyß]ÿ'I[Xþ7ÿ?Äô=Ñtm+OÒ ÝÅݵ…ºÛ-Åã—žERÇÍ‘·mfôúÿÀ7Å+µO»~Ÿy‹\®Ën†Œ>%ø+áî›&«â­n6Ñ 4q…3]Ü­òCoïŸnSô®ü.Y‰ÆTŒ(ÓÒMiÕí·&·¿ÏÕUÄF„\åRpKVåð?ÇÏï?:¾)~Ú~+Öµ)£øy¢Xè–vê:ì-u¨ê{åªÂ²Cªÿ±þ±Ý»ìJý')àºq¤ªcd›µÝ8ß]†^o¯]„Î8‰ÊnžQ‹½½£^ïÙüö׫[ø9¾.|cÕtïj—0è»àÒl šÒÐ3+}žúúÎ5I×w–îóHèŸ,¾_È^¸³o윳ž–7Qé®ú^ëçç²ìk“aó,bU±/gÖúù߯äí¹ôjuGðλâ -šêÎx£Õ,R,4ävÚË34“FÊŒ¾KüþtÛšH÷ìÍ|xªîU"ù›iÊ6þòk˽ÿ¦þöJVÝ$¯ý}ÏSŽ{í -sô3_ßjæ=VÓ[°y-å¸y&m×IÜÍ$+§ÜÞëÜÙ¾8Eüih–¿&'·ê7áß<[ywªÿk^¾‘¢ÛOokk#ŸQÔm­fÛö¥eó­mæ—æwy‘æÙ·Ì“Íù)W§ðÆý­¿NÆ|êû¿]Omñ„´+kQcs¦Ës¤—I庻y¯˜Íå«l¬û]·Èí¼¢·™ûÑ¢ïç÷¾½?à•:é'Ì×ã~ntvJòé¶:9e·µ†HR&”ùq[ù’4>NÖÛõØý~O—ûœìã%ª×ÓsÕm¾Wêï¯á§æX{=2ÛzÇpnHP£j+.îÿñg5qmî¿àš÷$(B*ü¹ÆIû7|úûtS‹};]ý÷¿õ÷™ÔéóýŽlO‹:¿€~Ég£j­¤ø›Æ7m¦iodsq ¹Ý¨Ü-Çü»³£-²Í÷÷ÈÞ_ï>tý²jy†gJU©º¸znõÖ)î·¿^Ýßσ1­.¾"IJâï/7·~§äGƒômCǾ*Ò< §LÐk>$¹)q{u&ee‘›Îš[©›-<ß2Bû÷Ìì±Ç¾GD¯Ûs¼M “.«^4•8% tŸ¼¯e­¼õó?ÂT«™beZKš*§º¶ÓšÞ}»~:¿Õí'Ã~ÂÚ}¶3Kø‡ir¶²îðÒËh¶—ºî­$Û¼™÷M¾8ã¹ä¤)rKåüŽ•æã2ÅI¹SQmÙ»ôÙiëw×üߣF»»rò÷»ýÞ¿ÕщñWÆ·vzg‹.4‹«@º†‘a£]G7ï'ÓaŽi$¾’ÖdÛy3y0»ìß³oüôJxXF›J{尿¯ë×sÑ£iªó·_ë~çšøáôÚ§¼ â-oÄ׉e¦ê÷Zm–›§´wZ…Åì*²BÐÃùÇ{ª™y)$Ÿ»ùáté†&R©*t᤬Ÿ–‘¾úiþ{žŒ!N¢j{Ùë÷¿ÓüÌ?_¬?áZx3Lñ‰ã˜5ÿ øŠëT·Óï,!±]z{ˆþÏë#3ý¦O/Ë/7ð%åIJmؾwÐd9&.¶)ׄ!Rгœ·µÒûíÿ×ÄÆâpô£*R•÷³í·];[~žgÄúç‡~=||û>Ÿâ^øÐ=¾“¡i“Ía§‹uýó5ÄÒlûeÇ—òͱ$Gùfù¯Ôð0É2ŠX©ÉS+sAÝêšKOøš¿Åc#ˆÅIÒ³t›²³ÙiÓïðlhü:ð¿…µMÀšsiú¶¯ö„¿Ö'ÛG÷lÍy¹<µ¹‘£³‰?ºä¯ˆ3™c©M«¨%ü(ÙÁ.—ùkçvN &¡…K–ÎW¼O‰7ªüYú¹à[xsÂ:·Å¯YjSøbãDðO‡VeXÙÅc"Ã4ÐÚ¬>L‰p°Lï±îQáó.$šI¿søŽeZ5*Êxui'¼^‹¿é}ûö>ÃFT©§)9FË•/ƒç¦¿Õîî}«û6|2ø/ᇞÖ¼Y¤i±ø•îé¤×8î–I—í6¾Ls~ú颇jy)½-ž?,ÆŸ~ož«‰¯R¯/4ú^þj=-ßÌõ(¨É^Ïúÿ‡Ðá.ii?>$ëI,ÞÒu(,µ]Uo˜Ì"³·{s%®Ÿ n’Í丹w¹(þvØñ’}þõ–W­J”¹fù¯çÛ׫ÕÉ­QSoOÏM¿;Ÿ.üqý´ïµû˜<3ð—íþðÅÄÑÙÝëVË&ñ$·Ÿ»[]&ßwg ³*ooþy;$Õìàò9û6ñI+û«NžZ~:ëë3Ç%eßϪõ<æo^$ø}§øWKÐ~]ê>:ñÚ'Ä~!Š'Ó Òíe’8u t†9£¼¾ó¼Çw™ö$ÞgîßeJÀS©VÞÑ*qoHêÞ×þ»ß¡p«:±ÑkùõéÛC”Õì~'ürð´úuÖ¹k¦kžÔEΑ{6uikõåÃmÝu “.×’bðÆ‰ œoæKåÃó¼šÂ­-Gü/=wvêµùŽR—³q¿mu}RëåýXûSEð·‹ྥ¡A¨h×^(GMã]ŒyÚF”ÍjÍo#G™7ÿ¤oùlê±þçÎù1¥VŸÖÔ¤Ÿ+kOømw™ÏEÔÖ7wÓO¾Ý=ÊÿèÚñøŸñ3Äisgu-—‡ôÏ=Æž‹kci£ÚÌÖ÷ ÿ,Ö­ö™ßí78“Ì}ûëôü&"‹À _D–Žúµ×þñóZU%}ü¿çó4þ hšíã8<%¯kR髿MA¦²Óµ-ã[‹Y–’&i—kü×(™õs\"BþVoWêTà¶×ÿ³ÿ†<š_¶…)½Þ×ô}í³KÄýFÒ¼âïégÃ>Òô}þ £ŸÅRà èF÷O¸···[ˈáò汬2=ͳÍòþóÍši«óIâž"»i]&´WòºêºôîÓ>³ †P‚²è¿ú%Óù¾óç{CñMÄû±âo‰þþÒð^£ix–:n™%Ý­Æ¥=·Û¿³´Ø£’y>Ñ4Íöôšæo’9$:7†½T¨{hÓ»’ZÙ>±×Ïþ™Ó^HÂêvÿ‡^½¼þ]=GÒ¼7â{_ø‹Iñæ•oâq¯Üßêv6ö WFÓlY¤ûÍ3ã¹¹¼Ž8f³w…æÌ‘ÛÇò$Óyuå:pp²Iþ¯Ñõõ8å+ßþÜ~€Øx‡BÑü*|Kw¦Yx«VºY¯ŒzƒÆ—ÓYÉoæG3«Fë ùjÙGGDÂÇåüõáB¤œÚr·ë¾ú¿éž–§Ïñþµó9x Õµkž#•ôøü){¤x†dðºZêês[ÚÜLÞ]ÛFŸgš’Í7¢y?é~ïfýîå¤ß½umûÿÃnwó{]-òÛõòîx‡¼yáü6Ðô½ âvŸáµ¹š+?~Ù¡×.-ÖE·k;;6_2égòŵÍÏ™²ÙÚo3fô™4«Jtõ”¬¿%çѵÔÎoØ{ߎý–›wÔôoö🌵 +XÕ¼m©êö"â+›‹º– 1-w*évqMsoku»çûgúC»îûŽœëÒåŠIÿ>߇޾fÐÄFP´“òºO«¹Éü_ýŸkþð&‰àk½@Ô,®îü=§·ØN®jÑé·]"ÞM2¬Ÿ=ÂO \­ÇïåÝßÌÌV¥Qʯ3k–Û¤¶núïÛÔùyeõáWž—/*wvÑô{_½ûu?Dü;â|U±ÔaÔ4‡¸ñ.“mfÚφõT‘à°ºò~ÑÇo#}–L6ã¢?ï£ýÝÃìß_3É*3¼$ùn­Ì§~ŸË¦ì÷0ÕgJ 3溲Òöí¿ß÷žnß¼)£j:Ÿƒ<)h’Ë „óHÚyÌ5žæšÎeòÍŲ¬žr¼Ðù+þ¬>ÇDô#EÔ\îÍÙ_Nÿ>Ýÿ0Tª¶÷ÿíWÏð>uø£ã_‹>9Ñã6çÃ^ðe”R^__Ükv÷Ó)f]·QÞHŸ6ßàò|™Hÿy÷Ú»pñ;ɧ¦úßwåèùæé¿f×Oý+ÖÆÅ[áç‹þh‡®Þø«ÃV~Ót›ÏiÓGo«xzãíÃ2ÞBŒñÇö›éߢm™hdŽG·òn^©Tœ+]Æ\·M]ú_ú¿êV¤-Ë'}û/óê›ØùÄún•ðVÎãÁžÍ~GS¯8­¥¥Ý×[Y³Óüq¨Ä±Á:x…¥Ôa…n®dBÖVªòG¶1#+C$Ì„7ȉ²ff?>ÊÊ„·4~ÿûxõ°õRJò~Šï{ÿ_™òΡàkïx†ã[Y`ѵ[‹‰£ñ5ÅÄw»žÞÞI­l´;[yË‘æ_:æk”y!…ZHã}Ÿ'«r«(ëÿ·ÏþU9+»[ïÿ>»,|LÕ4o øÙü'qâ×õ¨" ¯gs5Òidfû(ó£u†ñ#Y!¹xcYþì_d?Q–eñ«CÚ*<­[þÞ¿Íw¾ìòñÔaJ6‹¿­ûÅÿ^¿7Ñø+âd:F£ Dºê2ZÁsu¡ªIý¨——–²/$Ö÷Êáó¡tGòQ7CòV8Ì å*;|?-¶ÛçèºE)NºOõü¤ok¾ »×µ=_R³Òµo64‚úmM­f½·K–ýa†=Çÿ,QþN#ŠN‰\”iFž’qëç¿®½?ú÷¬ªj”ÿÏïÚÖ=àß‹WXÔuq¬Zø¢þÿR´[]f{«y­†èfó-|Ÿ;å‡ý[#ºl“dœïû5yØü%“”\5·Kÿ*óþ·óÅT¨êÛßÒ׿šõ>«·Õ Ò¬ãYÒÒÊÉ)ah±ü¿y•¦’5FšN~wãf¯6Tžþž[ùu=8TœWõçºÿ‡ù7^7¾¿c´’ &=±€þó3uûÿ\×[ÃFž­ïêÿàõÄ7¿åÿô=ÁZÖ K,ÆèKwû32Åjq›]±¹äBÛfÄù–¸ª×§~ýmÛ§Ï¡­):›ÿÁëþGk§øÈ1†k©gÏÍ0òR1ÿ=$V;‰ùßã½r¼eöÓ½úýìî4¿¯ÍîÎËLð$6³¼“@·2… ¿ºŒýÐÊ«'ó|ûVľŸ‡ùÿښß_^¯ëc²¶ð핞׸Ž%XùÁ œúíÝß¿ù5ƒœäôþ¿Oȹ(¥çÓ~úÿLuõö—m DXÌ’îIžÚûŸãéZÁNï_ë]ô×ñ3UÙþCÏ5Yt QZ=VÔ_À qïòöJ¿v`Ëó+u%wAÎ7»ßæú‰UåwM·×úvgŽKyãÏ‚Ú<Ï¥i¿ð‘Y,Ö¶«cÄö¶mç‹íyw+ì’DMŽùž_—¿‰NJ¬Ò’êµõvîîm7%Áüzöÿƒë¿|ñ»âé’ø’ÏÃú^Ÿ-ÂÜycLk—¹HY[Ìi$T·ŽmŒ&DØîˆ¯ûÈdjô¥J•:j]m§•ß—©ìСCšO¥×[Ý_§­¿ÌûŽëSŠÚÞ01]±ª¤-òÿÅÝŸ­xµr}º~zœÍÙ·ÙßÓæ¯ø˜w·³¤rj zÖ6–À‰£¸‰¾c–Ûµ•¶ÿwø>ðæLÖg5´½þ]¯[µ½»Ó4EŸX¹†K™ ×+寔R3I ;XîÜ‘´qüÿ~MÿîPeR]ß®·ík˜0ø•äE¿ók'œC(‹æ’ÌîÚoŸýLüÁÿ-+¦0myyõÔÍkÕzßC¿±›xVQ•lsÁþ=ëþ}úže««N;Ëïü‹òGöxäžÞÌÌZ]¥T³mþ-Íó}ÞOjÅ«;œŽ»©Ao{`Ê„™Ù¹äLÊÌ»—wÝwí÷Öš‹ðL Ÿ2ÑýÞLã|EàkÏjVZ†•«É§%¹Yn,d*RIÖMþwÍóDÙ³ÿgB-'wêû…çª×­õéþZ¾ñ„7šuõž»íº¡‡S±šÌ’.ÝÐ̲+|Œ7åÓþºGüu YXè5g¿ë¹å<ñc\Ò/¼7ám?—ºv±+Ç~šíÂÜ!¶˜1šFó—̆á7*'ÙŸçOÝgËwÙ­Óƒ»µüý_%êp*QçM»ëçý~æVø9û6x+á@çöMµ—ˆÌ¯îÆ£5դ껤’ºmÞO›»ÈD-c_È›;«æ“ÙtïoO'Ðöc 48½×ŸK'¾½oÓõ>”Òõ½3W™u7[±½¶X憲ÝÛϼ+nemË"6èßþû¼¥y“O•¾ÿæyò¯Ï$ž»ß¯NïþȺ—F§m*O¨Æþdf6·a“î²íÜãßg÷ý³YkýYÿW"¥Dµ’µºk~žŸ¡åÚÝÁ¤þ/»Ñ| \i±I#Þ]ØÃÔIµ·4}Ùwr‰³füg÷ˆ•²©YÚßåøicЦd¡²iëäžÖ׿~S~Ñ?¶çŽ|=qÓ4Í0hwÓĺ\724öóé²\I ´Ëo³ìw»i]<ç%–I6où=,»-xª‘Sz¶½Ýž½SÀ¯ŽÇW©Ó…“ ùo§]þGÍŸ üoñSâ—Å›‹HáÃws¦jVþ³¶·\ñÇ'™$‘ÝJ¿»gUmŸi™ßÉù—/³z}„²ì y¿Þ8õÑßOòþ®g*ÁV§'_Òo•ò½~÷ý]¯SöY¼gà?„¾ $Ö§°Ö®ldŠ×QÓt©,靈uÚ²-­»ܰÉòyÎS÷Æ?´y;÷ׯb+Ë™Æ.龿&·ÿ€{5ñJŸ»úi¿Ãù_©Èèß´GÁߎ>$¶ð•ßdÖ¼/"$p꺥•Æšm¥‘Y·3þæH~o‘gœ£Ëßþ¹0P”W<šÖÎûyoó;Õ\Ò뿟n‡s}ðGàï†5«C¦¹ò /O’HÌ6îÇ÷*ʲ;\Fw.Ç›ßódßòH”±U²ÕûÿÀSÙé»_ë[ùœßŽülÚOm$ö–ö2Bïfáîâ’>-íÞ?õrr¿}zs}rIÔ“ošþ»þ(æ«9K~¿ð¶øÿeá¯&â-óUñ¦©&‡§XÉ -µÓ:ÙÇykæm·7Ïó»»îó$ù!ù;¨RçõëÝw1…GÂݺþ­z¡âŠWJöÖ1$pk—?g†i-—÷:ÝIäùÍ4¶Fþw¢&õýç­c*iI§˧aÊk–Ú­¾ûúž/ã(¼g®ëÒø÷UÕ¤™fI¶ÞÉ6Zä?3-ÂÍoä,k·k£§Éä·ú·ùêáFÞûOæ»?#®Žm®wò×¥üݺ—ð‡áGÄÏ ê3jºÓt‹%t‚+t¹“Q¼¹¶†V‘ZßçufVT}‰ó¢¯Ý’G®ÉªP^^šî¼—~碣%®º÷ÿ?>ÌûFÚÒ;´µžüy’*,ᦷŽ9ÐíܾgîÒA"|¿#ýÇ<ôç¹ò¾ºuþ·8ªÍ§oë§Þiéö/{3ï?¸FfÊ–å~fUmÌ~oÇרÕJ­×õ®¿‡êf×:Omÿ>晉g(ÂYÛ>_†,¼íoöç§ßÏëX6Þí¿S.k'ÙÚÿyÁx¯ÅÈ›h¥9‡L`”Vù¶²ýØÓåwsò*¬Ù÷è»îþó8ÞR¿_-öé¹çþ%ñ~§oá]]t–«C'ï¼äNv%Ìk/ÙÞTGzœ”coÂúîŸêDéò«þ¾ýO•µ«ËÝ^Ó|Zš—…­ŦçÃú¦ƒwsýŸ¯g]G$2I6¤Ó}–âÖådW‡ÎOÝ_—cE3þ÷ÝÎÖ]½yô¬ˆs³åmþÿ­ ÛH–ë|Ó¬¤cq<‹˜-»¼ÍÌÁBÿçu?7?%c?‰ÿ] m½Û~¦½¹b—QÓµ.›qo$wéä8ù¿y/ûÏ-[î}üûV5#®÷ü^ß1Âq»×ø&/Œbð7´;MCPž[>á¡6‘^ÈÓ4Ú…ÂÍ$sM$ƒlq¾Ùÿ‚-¾O’¸\’vûüºþ&²«+A¯[yßç»èxÄ_é~Òô_éÞÒ-,ä—Y°´’_™Ÿuޱ osC¹v?É7 –ûÑÐäJÏ_-{~&qÕݵóêR´ñÖ§x;NðÏŒ´¿ÛIq5àñ5íöÝKK˜¯•ko6åI–ù¾yŽôuýÙï±:©µ&•¶ï¯FkV;r¿U{ö·_ž¬í¼ ui-å¾¥©YXÉz‘½¢ê æh•¶Ãp͹×÷‘íÿSòlÙ÷ëÓŒ*µ×ã×úêE%ìõ–ß_óî{=¦áɵEÔ.4=öä6RêM:Õç`vü­7—æI÷Wï³ÿãŠk–«júíø^ߟÌè…m/mÿàùÿ˜· >jzæ¯qà½!uÆåžÞ&¶RðîòæX¡dgþûý÷ÿ€sœkN;?ëúò&ræw<¯Ç?’=÷ƒí4ènþÒ÷ŸÙz³ÈÚ%åªÇûè~uY&|¹¦1þUÿn²„Ó–·õz·£õ%&Þƒ<5ðÏâöes«ÃðçÂ$ï<6ºn‰©,i÷wI4Ÿ{åUxâ™ÓåýÚ®÷ˆŒ#ÝÿÁó·~åÔéóý Sà—uûûË|\†ýmåFÓ´´ð¥­¶š°[ÉæGgäÇ"m†Pª“l:DÝûÏà©…xµ¢×ïêüõù -ÛºüoS¹o†þÓ-m®­´= ^¤1­ÿÙ­|¨/ýå™~F™vª£¼È'ü´ýçÏXά®í§Ïü¬f­î·óß§ßÔó¿þξñô£Wð¤v^ñ,q€Öövû4;¹£VáìãdŽ6™¾üÉ™¿÷Ÿ<™¬jT¨ž­þ:mçÔåjûŸ›Þ#ð~§¢øÞ}+\ðö©6©¢jVéçÛÃ$-[ê4“C4‘¼moïÈ(E©_—NßOøÐÚßÇß|$ŸK]ÀÑÏ:vË}WQ¼UŸT¶‘šO&a›Ë†S#|ïÏðÇóÆõ”bëÔ²{½/ççëø×Ä8Ú1íÕi{òÿÁíó=#áíâmwû(kžžK›Û“oö[ eY,ZF îY^F…—Κi’>‚÷PÑõÃac z7Ù#˜Á£jÂëöY!m’Cua6Ø]>²·ü³ýÍpágQTJ-Úêÿ6“ïú™bjRrk®–óø|Ìßٓ៎õÁã ÿë‹5Ž•a¦êšôpÏåÜÂ÷R]ɲ3œaŽ舛÷Qþñá/éæœ«¤àÜš^½ºëç×õ5ÀQ•¹›ÓïÝ/óHú:ÇáÏŠü_%½•¶¹eá‹é. Öº¹’ûWžÁ|ÈÙo£eF·’æOÞ-´Éréµs²JøÔéF\ÎÝÿ¯z•(«ÿ]úïøŸ^üðgŒ< ¢x‡CÖôwm$Ü‹«mBG…µZý·,× »:í|G½þDM±ˆãûû:ª×Œ £{tÙî»ëøTWµüÿCÞ,`x˜nM€ÅIÃG»˜õþ•æÊI¦–·ÿ3-/ßðÜÚ’;ØšÞþ®­Øí’Þa¹a¾÷ëÿVm'º¿©g™Y|ÓônûTЂ<'®Ûk¨²¥í¤èò¹Ž! óC$hi™“æÛŸð,o®y7uiçÿêsׯÊÿ+ÛË×òg䥨êŒn<3 êmý‘cv,!kÛÉÔeešEhäùcó?çÈÿ¼Äž_'º…÷’w¨é'[}{k·~ÞG¤|3ð„-|u¥ZüPÐ/Îêù º¼žO&Ú9$hþÊÖío7™i"æk—ty£¿ðÇ¡F—"÷Wå¥þzŸ£Þ.¾¼Ó5‹-&Æá-ü/ CÓ:2ÛDÑ-«G lßu›ËXv&É>oÞGŠñ+VœæÛ~Ÿrÿ"*GÞw_¢8Ý[Äþ _ø“X»W6’3[iÖrÃ,Ší7“k·æÝ ˆá~wû“n2ì¬]äö½ÿ®¦.ŸÞqWº?|AykªÇh4½'û1ೕ§·šñL’yÌÑHËå;:²ïòf„ýß.GŽºÕ%k´ÿ>½ìÿ2e[k{Ÿ#üUø]ã¿ëÖVÞ·ÕuÓvöãUŽÅŒÖñÜG$·ì°Èþc§ßïç;Éq¾Çzµ 4•žš­µ]þ¥A·5vìÞ¿ÖÇœøân·áÏŠ> °Ó­Î«öéòjÖik$’Î#“ɼi“äVÚ9$y¦tD‡Ë“ÌÙó^† ¬Ü§k'oš¿çøÍTå ÉëkÚÛ»7ó·ü§ë÷‰~ èÞm{WÕ$Ƈo¦¦¯d@ ûµó¬ÚI?rË'ÄwG|ÉåýÌ׊oÚ·ïòš<šÿ¼ßè~c|Qý¤µjiçðÞ•y£˜u&Qu®m¹†{YWtmc¦²£[Çíÿišk˜™¸Q*haçRW•ßm×uøúyúó¿v7¶5óù÷œÕ^êRNY¹ùJ¸ÿwæùkÄSmÛ£ûÎ9'.¯óþ¾ó™’òþ/•¡w¶@,1ÿþYô­T[WÐÍÁ¯?ÏúûÉἸ”ìw)9Ç¿¿~½MW'˜ãÌõ¾žzšVÑ•ub 6G~\ÿƳ-_«¹{i$à äôíŸÇõï@Ê“Ã2|Ê›ˆ<©'Ÿþ¿?t:¢ï;Ó–9õÇþ=ý+JvÖßÖæS‹‹×úü_p—Jdƒ€r:åùÕ*‰;ëóÿ€Éi«_©‘5›Zuä{sÿ¡Ÿç¤¥Ìü¿š^¡mrD,àIÆTü¬„}￞:ÿ·RÞˆv‘–ÈÆzµßoùë\æ¼ñìÿó9{û-þqÉ·[ÿgúýqV§ek\Í烈‰ÏËmY÷“Ç9¯·ãZÚïkúÿÁ3ŒZ½ßõ®ú­­Ó1çpû½NÚÛ’=¿þe’®™|w6õQî}÷|Ô¼ ílJ—‚âPrÉ‘c=þöåçô¦D¢Ûºù—¢Ó[–T;wnŽ[ ýãYN¢V³·ËsEM­—â®]ŽÛÊ 2“ü^¸õÿ?ýzJ£{?óùˆØ‰£û¼ ¸ä»í×üóYÊVÛWùu#F8PÁï·ü÷ã½fäØm¤cŒwÇ©ü¹«Sï÷÷û¤Óåd62Aãþ×õõãëOž=ÿ2éÛñ”,·×óþy£wüÀ¨Ú@ qÙüùöªs¾ò_zWLUÈb{󞽿ø®Þ”œ’Ü §mÎ þyÿgúÒs›þ¼Í'kýýo¯™a,@ÆW©ç¸Ûý}ûþ5>ÓËñ$¼‹ÑXÂq˜Á8ãÂiåø—k­¾{-ÍÛKT\|  Ó§ëßñ>¦²Gµþî›n¼üÁEGdo[Åž1ÎqÇOâ?ùÆk&÷e¤ÞÄšÖ…m«xw[Ó'·{¤Ô4Û«g‚=«$¡¡o–6lívþ~û/nkš~õú^Þ{Ÿ˜>Ôü1oâ½ßQ¶‘%°Ó¼»ý3[†D….ãY,ä†9dŸ<‹Îÿ;g oüéGÝó·ë^ãårZ/¿oÍ\è|;ñËÁ>ñ‹¢i:6¡g†{;„·?gÒ-¡’fdòçY—É]éûß‘ðƒÎNèsT·Ïõóò2pI^ïó?J< ©ÙêÚ ¤…íå…gY²pË"ùŒêßïnLÿ³\ؘªw¾ëÿµÙ|õW»ßþ ÁøÆöÛ_{‹)ӭnŒwW ‘ÌŒv²É ++´eãóÜ®ô†fýåqÓ‡T¿Kn¾bž!Cáwûõþ¯æxߎ~8xKÁ¾%ð‡îKÍ êͬõ,l"0É娴1Ç2´oktÈûÝ>FO/g“½:jMÚÍýÞºØËÚF¿õå¶ÞWó>Nñ?ÇÏŠþÑuÍOÃÅœ)«ø¢þÜÙ6¥† î5)¤‡û:ÖÞêáRÖh¦šçÎD@îo¦Ž­gd·õïoë_ÌRƒû?sÿ‡×ï<‹Ã¿>.x‡ZŸD__ê×úî·§Ý_iWÑɈ$‡k 4øäƒÌùv}ªT¹¹O–;{„ûõêÇ&p\Ó]üûÞÛ£HÒ•Múuõ¾ý:wüOØ…úω¿'ý~FGÜ]˜Mnž[ðÛIÚ=”²·Þ?ç­t§}Qm4ןèn[xŠù!o’«ÔílÌz|­–Ý·üö¬Üôzyïù:ìÍ‹m]'+µŽòHÉÿßGëøT8µº6ç—‘uâ–HßpʾÐÇ(oáêñÿ~I¤òõõÿ€YÓôÏ6CÆH_r²ï?#¿{åÏÍòËÔ¹$´i¿¼Ñ_­¾WýEø™¡[Ëà§EwŠïN¸†õg^«µñµ¶·Ë«l~~ã7­só{Ö·Ïåqœ_€®l|OdÞ'Ñí™âÓŒ‘Ê»$ŠExæ[UfÿWòüñ¾þU~üŸ%wsrÃ{_üÿà˜Ê6ë¹è^¶Ò¼=%Õ¥Š=¥¶§=Ƨ·ÍöX$’Ek¥…Ÿå|ŒÏ±ù}ÿì|¼•eÍëç}÷FÊ]Ÿãùš·Òi77ñ­Åä.Î*NÊ¡wBËû¥ÝûÏ›çþ<>O5Ê·m=úß¶ƒnîçåö«ðâ7‹þ(Ýé:V‰pº^‹=ÝÝÞ¿¨Í$:CÈ×Ó\[Ãg3ûD_gòÒD‡yߺÞ3æ[=}¦•'Ro_ó·ü?Êç=J*[~—é×þæzÂ;ýoNøû'‚5ë+ :¤jcMºÒGÒ廳…Vk8HѶ‰çGß²hdÌ“®¢½Jui^ïOÖKþT£f´õì·ì}õm5Œs²ÈoEí"œÿô¯è£mq¶Òá «± ¾Aò·rÊÙ;YzП°Ú½ÅÅÅБãÁ£.ÇŽEm»²ÙY>Wé¿êEF×WÛÌçõ­\ÀêbÂÈß#~›¾ïÿ®´ŒžÖmyoÔ“žmRÝXE5©…øíÜ8ùNÖÿëÖ'º¿¨\h›cp&9ù£ù–D?7ðÿzûóëJNÝþº³§¦È"Jëƒò²m÷¾ë}ì*ÊNïk~04’{cd(ròÛ“·±oóý*R¶Ày§ˆ¥µÒ®>Õ÷wp_=£ÆË.¶¬+&îxòÉÏŸç|õÙÍ)5ÿ /‡_­<—š…åÄú¿‰õ©ÚçVÖ¯Yf¹häf‘tøYÕŘßsb<›¤òÓ~ÊÝÔåVû»ï÷uÒ.®ÕTõ==Ïõçô®vÛw``Ë;³…¸é´sýßóùúÕB)ßM¿à¦·#šB©Îï©?½õþµ¢Il¿Ïï%´·gˆøïâæà‹ëÝ+û.ãUÖ–Íg„4žNeæ|Ë%ÔË"7å²Íäá>FSóýÄÎ1s{ëý‘”¢Ö¯_=_Þs^øì:wŽüMý©eagpÑxsúSIþ)Õ&eµÝoo6É®¬RFUšòdxwÍ—'˜•¬è¸¯ÖÿŸü™'càëMnoŠ~+ñåÅšiwÚ€ÓZîÇ;öÛ6šÖ¶ÐmeF†Hxï÷þI3óž”SI_úÔÒË™+w½özyžßwv³Â²î9b¸Ï}½¿Ù=ë87]ÿÔo—EŸšß§ä`>ô,UÙNFJBÞÿ/ëŽ8­9We÷ sFú_ó-[êM Mì\)î~cþÎyùºõæ´•%ÑŸèÓËñÿ€q´oøóH²Ñü1¯&(}kË’8õ+«UûÖ¶rLÞZ«ÿýÿ½ñïI¥ÅóKË]»ÿÃnL¥Ìsø+ká»ζŸh¹¹V8ž4º³³Y|Æ„F®ÿ4ß7²g›Yø:g]ZÐÒß5Ñ÷שQŠjï[ÿ™é0i^ðíóê“öÁB¨ÈÍ5Ûn]­ºêi&’Esóìw~ÿ|%(b*­¿‚ë÷(Á»¯žÿ׿:ïÅEƒÊÁÏ=>÷ùÇ?…e5:Þoï^^¯¡:%Ùoâ-{P¿´š+×¶Üþ[H¯‡•‹yiüM·wûŸ•8ÐqÝ_ç¾ûÿÀQ=äÿÊ ‹¡i¶^Ó®%šúÙå½Ö.ç“̽œÝ3å’5æFEfòSfÄÛþ­9ÅIòïshSçW¿õ¯©No‡Þ3¼Ó¬üQoÆ©o5̹µ!F¥ö0Ì¿hšØcäûé—tÚß»‡ä¬ô›º{ù_ñ¹Ò’ŠÓOëþ ëÔ|QáíR²„ÇncÒLÖV3meŽêF’9 ’8d݈»eÙ½]ßuaR“Šzüúôþº|Í"”ºú[®÷îw7Úž¿§|5¸ñ'ˆwAsýŸ„1¤ ç3ÝnnTþír»º!Øžd’l®~iE´Ýûëóßüî9E+ZúßsáÍׇ4I_Ã×Z•Ž©m¯é_Ïc"Ç,°Kpfeó¿y±ÿy±?üÏ/|g}hAéš6á8®$¼Ó.î!8­RûtVÉåòc±yjÉóôù³÷(&^çÙõþ—©¡=®Ô‘ía>g•öü¹vþ-¼îïÇ™ü+A•ú~¬ÇmA÷Ã"`K¨óŒ6ò[ýÏâÛÜ}Ú¿fï­¿6Jvw2>oMKÆ7÷ÖòA5ö¥Åæ–d[Xüϳ€[î·Ë&þ~ãVU"Öý?ÛoÔÙ;«žÈÛ.ï-¥’âEÛÊD’2#É´¯ïvÙ>÷üjÖ [«~®ã4@pÛ”–†îàŽŸçü’5ukØ~ì_YÏpHŽ}>òêÁe„qÇ·oñ.åß³ûò7½;r«kóÔ¤dŒ¢–287/\ÿzúàæ€–í0Pßß{ßÛ¿JµvપœÎßo§oOþ½Rºÿd•§@ÀªHù”ÿyºÛ‰õæšm=âõ­êî͵5µŽòæ2#Q!o´´ ­aØß,‰÷þréÿ=+E5ÖëñŒ_OÓò9 øGDÔ5kkïY¥Óí&Ò|>o"ŒGi·d’Íoæ/—ó7ÜÞ7¯ï$ÿ–on·›%ú‹’=¿þgãXø}ª&¡i|º‡‡ukIwØ;4s,‘ʱÉ$>_Ë'îd‘ßîlòÿy'—²µ„ùºúw{ÜR†š&Ÿç÷œÔ±x/ƺe¾‹ˆlmZYcX´©'·uy·yp.ï½+°ï)»Ö»#7Jî?Ö¾¾g#‹½Ÿ^û>¤Ÿð‚Ë¢%µ»\D'¼v×Vé±íÜ»U›îíÛ¿<¾ÓëPëûf”µíýhúr*jí?ëççÕœoüFÚM冯%Å­æ© ­å´—•H×íPÇo3M#oÛû¸×î}÷ßæýúîÂáÜÖ—×»þ»¯™ËZ·+½Úüm·~þF—€¼§Yø2óGÔ!þÏ·±vòç³Fÿâaºê9-ãeó&<ÿ÷?ïºËƒª·Vü”ªxˆÙ]ÛÏæüÝþóKT×dÖ5}VÓnQ´·‰­K"nY¼¸mᵎ«òÌŽ²?ýõ}õĨN ÆÛù|ýzö7ö‘zëþ‰kLñ¼·v·QÙBö×67[æhžEó$UhÝfuhfÚÛ?ïßÉ!ýÝJ‹Zµ[ÁýT‹ëý|›:mBw½¹Ó¬Î;˜5ÔK.õ|Í 4Š«•}³b&þã§ËýúÂ܉»ßoÏ×ÌÑ+´Ë"Hí5]ñÈœ”7ðù‘ýw}1Üf…Q§þ_ðw4tâÕ¶ûÎrîâ+Ks§˜âÿF€¤rGä«}í­ýßDÏßZÕ76•ô×MÎw4â¯ëÿêq×ikwi{Ú´×)O›2y›+¢±Ý½6ùÞý r“Vj×òg?ªèúöœöOª]@‘ÛÈm ³uÛmäÆÊ­"†EùÙŸ(ù›Ìì™í¥ˆŒ%ï/òêÿ­{™<:~¾¿ðß™™áÜZ¢Å¬Þܦ’ðô½5¹Ô~i>Ù|SÌùC|ƒf×Çßû•¶#¯uh¶ûãºn䚃½ÛþŸùž© ZÛߥ¬D´+¦·KvÜÖ²–“Î’H÷}æ…™‘îoÝðf¼JÕyou÷|¿®§U(ßw¿ésÒ$ÓÒ/Å­Dê‘6M>öÙß(îÓFÐÌFÝ›’5‘9þüuÅí.î×õøI[cŠñ6•huM6úêÊÏû7A{Ífþ8 Ž#©ÜGÃY¢Ç»lÒ~î8_ïüá~ä~fÍkfã]95¯ Úø®Ñ­´ûH#ú­œÖL’Fße±ŽTò®-¤eÞü>øþäÛþ~Ì5V¤“￯õùïsž´mªû¾î·š&_øùuÌXÛœG&ßàãøx’¦Ô­ý/Èõ—*“ëøýç”[xæõuäÑC÷ßþyÿs¾ž89]iný¿SŠu”d’×ïí/ÌÞñý¶¹¢iT±ò§±PÜ!gBŒ¾b²ª+îWþøù>•¾ ¥>Yô›WüÞß2jóÊ7Vë§Í[Ÿ:økÄ÷úž«$’]…Ôµ Å+ÚG„memíã‘\´ü«”ùÝ·t澊¾:QåMÝkç¬z#‚“›~ûÿ.§¨Ã}®êz;XE=ܲyŒÖFæŽi7Ê×/Ì­œl‡gýñ¼×‰:p_y|õ×Dÿà|ÙÞïÑÛõ=ÁfûSwk¤Dd†(FÒ[Éå¯Þþ¿×îúW{B¢p{}ÛGõózšÑŒš´ï¿»êûùþ&?‚VÛÃ^*ñ‡¯îÂê)¬i ?Þ6ú²Ï6ØOñF’G'ÜûŸ7üõ¥R 7¢éóVïùšS¤£+¤üïýw=žÖÚHnc‘ÝUºÇ"†Þ²˜òªÊø¿­ymÛ»ôÜî¾›'–EfÃ:ùŠ_ÌxÛò•n¿7ùÏZÉ97£ÿ/»þDð1ÚB•ÎqŒõÿ×üô©jÎÀV`·ääwÏÿ®¶NêýÀ«wL»=É8äŸóøÕÆVó¸s¤Ö°2ÆS’ŒŸ_uÝïòuëZF\Ç9Î^]ÚeU1ª(.ù]ùÎåÿ8®ŠtÛ{kå­·üÌå4–çÛï1¬o¡[™&o4»É“ýÖÏËüúâ¶©E5ªüwÕy™Æ®»¿G×ç©è:F¥$‹uRUˆÚ͸ó/ü _Ÿ­yó³vMÛþtÚZwÚÛug—üMøXšâ¾¯á˜"·Õˆg™–0ñçtžHÛ†bŠß/ßû½òõîey½L3Tæ×³Ù~}îþ~}Î\fWWûÿÏ[úŸ=jz>©z–Û´ ´KE´wJ¶Ò3ÂÌ—m™“™Ólþÿ~¾¢–3 5í9Û–~þ¶ÛOëCí—׊ð<¿ÏÈëü%â/ é÷6qJSKkƒw:É:£Y†n1³>èݘïÿm³Íõçã¨á±®ëYüüºùÙ í¨?øíÒÝ,·fÓøÓQÖ5”Ò´+9îîo-‚´è£k+I$žfèGš­ò|ßð:ó¥†YŸoŸÚ[žŒkºÝwóÿ‡ZëæwÞ ðt¾êÚÔñÜë³#DÛ Û[™¶ÿ´É¹¾þ¼¼N&2Ò/oN¼¯­™Û5ñjÿá÷:k€%Df';Ž=>o÷½q\Ñ—-ô½Í'Z†hY¼é¡Ê·'ï.ÕÛ­þßÿ^½+Rµµ½ÿ_ó9kÆ÷×׿O+^§â];Oš×BcöÉõx&¶··²2Kqg7–Ûd¸XùæVO¿½÷ŸêÑëÚ§„œ½þ[Ç}|ûÿÁ·Þy“ÄF–íߦÛk×Ô¥gáû¯ XÞx›Åš›Ão$mö[îšX"Š5mÂEfÛ#M—g7û÷>WxÁj·_ŽÏçr_*\ÜÛùk½µ³g¶x0iZ^Ÿ§›9 ’[¤VØs +I#Í´‡_I7î5ó×UÔÖ6ß]<¾G¯…qqÙ¿øeùÞûžƒr¯vlÄR¢4w #«©ÏËýï½µ¿à5ã´Õü·=XÅr­_ÍŽÔ$°¹†Ho%ŠFò$¶xÝ”æ9•£mÛ~ïÞoŸþz®nMèõêþy›Vmí¯‡ôíO@ ÌòÁk½E¼ð¿ïcHOîYY·ýÆ_¯ýñVä–ÿð_è#RÚ84gçÈÐÙ¡_´NÛ¥m»›s0ûÌÿ7~£šOre.[i{˜R[_êΗ@ò´q£7Ì`U?1]ÙÜÿóç­\ZÿO™?•¾{ÿö6±YÂmãgÚ¤°lí%›ø›¿{>ÿ5eUݧëú¢–ÈŠiŸç,ÿ*«Ï9ÿ?×Þ©++’[³!®£‚qu4¡`D Á¸f+•ùvìûçñ®„¬’þ·0ý¾“³y6ÎQ™º ~_áV›ü¿R “¿õóîW4»¿ž¿™Î,7·w2>¤æxÝÃ@Ú¾U]ÝÈÿÇëoÝ®ïúù¾kék[ÿÀù=¸(>E‘§ïHaþËù‡õëXM꼯À¢–¡ic–óéö|é8¥w¿¿sWÄZÊÙÞÛé:D‰s¨Ì@™˜íµ³‹ø¦º‘y ´üý÷ë׿©¡‡œŸ“ùwëÿ£-ÕŠþ¿Êç‹ø«TÔ¯žçIÕ/´™4ãp!6vörO=ÛC ’6Vó¶ùi4jûþ|vþ:÷ð¸eEó¤¯×ú¶š®ýÏ;Vï“þì¿ëQ²ø«P°Ó.­¯šMBD„}†h|™ãUù#¶çY$Ú[;òÿzO3ŠÑá•jªRVWë®ë]áŒ}¬©{··ßýuò8O x£Å7PkvZ›ÝhV·Íö |–hÖUÜÌ×Òy›¤Ô'ÜÙ÷¤öJÞ®Y‡QŒ ¬÷~ºÁ9V&«“OKÿ—Þþgcà_x»H°¼µóìç¶’&‰¦uXÖ Û—Ì_-¾c·î!ûŽÍýý•ˈ˨ÉÅ4´ý-nÿ×ÎûQÅΜy›ï뫱{JÓ%ñï#Nn`¶P·­ÐSo JÍû›Uþ&Mͽÿ¿ýüVÔ¡ :ImÓ~Öóò Vu>'ëw£ûÞ»ø‹â‡~ÚIa§$Óê3È!F›®/›ý"OÞ±ü²rŸ'ËþÅwÒ¡*ÎêÚô½¶^¾iîŽJ•U7£ûþ[ìžç˜Ç¬j~2io%_dWXVÝ\ÍrÌÛc›iuÝòýϹ 7™-UN\5õùõéé{߸èsTü ßwéÔúEÑgðW‡ô[]6Ü?ˆõ Ö–FŒ²-°šÖi™cY%’U†¿÷Ù¿à;ŽÄ{V×§áËýZzÔhrë·ôÿ­ÎÀ_ØxïFs«YŸè¿iÓµ·ÝF²Ü4iXî$¡e[˜YOÎÿ:m’¼µM7eëävóò¦ÿ¯ÏÌä¼#ñ³Oº‡GµÑímm~Á{6‡gkpÂÓJ±ÓwG$×4ncØË¶ÚŽó|§ûè«„”5[}Ý·½—^„ûNwùZþ'ªøw^»ñ/Ú5í ÄiÑ&{‹4Œ¶|íZÖIkXöïòÕ6ùáür¹”,ýï×ñ4‚w¿mÿMKUFÔ<76§|`òošì?vF¡{åÈßg_1|ÆTUoUÏ™û³¿5kM´4nɳsTÔJ’D&G%‹îÉþÍÎ>îϯË×47{ôÿ‚T‡P‘£cç}©]V57Wþ-¿7Ìß{­<Ý·¯èL›RvoúEM[\Ñm¬ÒMWS·²šÔ—Ìí¶i†Õ£Îåmûƒg 9¦©µ²üàMõ×Ï©oO¼±Ô­DÐÏ Ò9Q ¶mÙýåϘ§îýÿåCMnSœ|ßõæ\ÔtÔžÞ8„2¼*¬cOùiÿ,åm¿u“ûßïTÂ^òSW¿§ãÐrWM[Ÿ8x§ÅÞ1ð.©osã;Ÿé~’V{‹»f}gi ËË ›äºûˉ ÿ/ú¸ät¯f– ¦&)ÓJïþOŸ^»U+{/Çô¿Ÿ_3ÌÛâf»ñ]¹·øC©öK«GÓujpý‹Na m´Å¸\™&yeâ}ŠÑy~^Ã]ŸTú…4ëüKÑýÿ­Ï9Vx©h“ÞËîO§£ùž¡ðïà—‚<o5þ±rͯÞ\>¥â F9!ŽâîæoÞ\4Úœ‹ö«‹_½¿ø6øDñÕkÚ4¶^må}×ât{5I{ËÒÛyþ}>gΟ´'ícÃKk¿üðÕž§¬ë"Y/¤ÃR–Hîld†?2;†·ºTòÒIȈûßý\>úîŒ'¼Ÿõ¯æÿ­ÎZ³öÓË[íÜMgHø‰à™çžÀ[C¥GçYÙYYÃ#¬ÑI¹V$¸fû*Ç1þ €lÝælÙ²®œ)»¹oÿä(Dzþ¾g˜ø€xæ÷Iðþ¹  +H½Óî ž-"G·¹Ðo¤…æVTŽâ'ŽF‘¾'ÉDÛæF›!šÊ.?m+k«ùþ¿§/y=?à|.¹H4_ÍÅ4ÒüQñ X– Í=4ek‹[;«ˆüë±XÖm°Ú®ÔO%!ùáûDq¼i¾nÙ7µI®Wëåý}ÇDœ¿x½î—¿—ü醚¯‰õcTÔ.´][íÚ.žæßGŸÎÛ-Ä2}¦‡þ{Y¤sBð¾Ì£·—'Üzðk¤¦åÍy=÷×nº®¬ë£M¸«­:knï§ÈDZ½ñMçˆ5J-ellLËuq¨ÛÚÏköö‘¤k;{y!yãn×ßòló?(”—-´ûï{ÿ^¬¹R·_×ü4ñoˆ|K£ZÞ뺋ô+kØnV; e»òõ;CÌQþƒ§Çç%äŸ%6·™'ðWM*0›÷ã¯^ýÈ™Õö}}wòÿ3'à§ÃMâLjżCâX¡²Yõ O\»šËJÔomäc6›æ„ÌÖß»Gû¿˜ÑG˜ˆXÎZPöpÝ}oo+h¿æbªJwséúùü‘ö?ƈZ&•ðRE{? Y]+iZ\V†8¦ƒKY>Äu/%fy áùáÞþd0²Iþ³Ë‚¥'Q6¿5o×ï4u¢ôO_>ŸðþgÇW:¤ú/€ ðßÀÉtm#PÔbcâÛÞFÞ%Ö¤òÛí©kO²K^ãj%³ìM¾\[÷£×Ð)ZpUt¾{5Û×Ï©Ï8¦íõÿ‡ïëÔùÚÿÃ^/Ñu SøhÚæ­,¤ZM¥ÇÚ.oàó ‘îUg‘Zeý÷œéß¶K˜Òºñ/R”©Ñ^ò]öï÷œó âù¤ÝüíåÛþúMáèÒͤxÅ>Ò|á/hZ§á˽UMåÍÕ›l‘¬d‘ä‡-'îvo¹wî÷ìw¯Œýæ§œ”ÓûšÛ׺Ôî¡5èÞž^½Ï€áømÃ/êø?Åz.©¦êšî£%†©¨Ë,z†‡§5ôoöï0Ì·ŸfµŒC 0¢yÐüŸ»wš¾Óœ¬v[UçÛòÿ†[éäc[“ö›ßgóIéë®þ}Ö|5àÊæ7ŠuÙm”ÜjZœßj/-Ä{¿ÑmÙžÞÖ÷-¾Gÿo;Ÿà\\ª=4mÿ]ÍèµNÖýz÷×Ðòêú¶¦ZV¹£2:Ü™£³c2¶ÕhãdfTVm‰÷½œ5(5ªßïëú§úê*Õ9­§ãéÓ_ÌâaÕm#f’>,ÙÅ=þ ;)fó÷0ÿ6¨ßCÓGÙ¾»}/•þ«îpµ$µ½½t8¯xîÖÆ ­K@›JñBÇ©ê:„Z„&ßI‘d0ÌÉöVqp©$Œ“'É÷¿w[F7êôï«ÖâJíwó8µø“­ëzƒGáÍ~ÛJÝ¢MsæYÛ[ÜÛÉgåÉ5Ò­Õâÿ¡Ü#™;æ üyÊ*”æ´ZßñÛúÜé¡ÈÛ^ºùÿ^g˜™m|Qj·ÕïõÛ»i_L¾ð‡Ÿ,sßjˆÑ­¾¥4‹n‘µ­ÌŒÏ¾õ;¿y¿`Ùt(©üKõïý|ŠÅÔV÷_xﯮæí ñ3âÂÿ øCÃZeµŒ>=ñ¥Å÷‘h’_i¾ ±·e†ÏRû4€5Íë¬r$7—›Ò!®<´ÿ–?W‘dXlTëb&ù!A'-y9®®­ëÿäxøªµ#ny_¯ç×ÍVë>|¼ñ&¾ðw쑦é—ðêÞ4ñ<Þ%šÚå.mt K5³ðÜ71°+5Õ³I4š“#*º-˼1ÿÏ?1÷×_4öòÓ_ãû¾}ÝÒÁE{ÒÓç~ësÝu Z_#ÚÉwpÑMØ2™vDSkGö[x#Û{>æÔûœ{וR¯>ÿÝæûªœVß×êsšþ¯¤ÙÁ¨ÞÜ=Åìw6z-·Ø7+ÜOkÙZͼ¶sq2Gµö|›Sï”®e%ÌÛëk>Újhyþ ºt–vž!Ð>ɨ_\$Ö–1D×1hÚ$qÉ4××Í#}–¹“Nõwø´=ô\ÛMyú-þp7mYå㇅ü ñ#ÆZšé¾´ÔuÛ i^¢Yÿi´,«ö«8þO2D·nf¹Dáã’ßýfýžŠ¡RµD¿®›ïÛËõXÎië­—ß­¿­Ê¿üs¢iþ¹ø…áßCªøÿÆZ¥Æ‘§iÚ‹Geeª¬–ÿ»šEÜØŽßbIt·òìûîëB¥9ªN޽;Yùö¿õs‘rÝÙúÛôé÷|Ï>ŸÆžð?ÅŸ^éz½†©âaªÁ©ø³Uðôͨ[G,Ñ´7Zt×Ì_í žb¥ÎÏ‘Ólb?.4¬1Rªáî?uyùÇ×·áêk>Ÿ?Ðý7ÑÆï‡ôï„ß´¶ðÄ›WOñÞ¥Ó<_bÛ4m4L8Òò×Îýʼтï²o´åãÛcã†2«…ª§Žþ{+÷üÎ_i6žýokyþ-ýž~"ø7V²X4}B_ #5Ž™®hqÛÞÛkžv~ÏäÛÛùßeY"S½ÝÑ!Fo3û=ü6s†¨’¨ýíÞ÷Ñ~w_wÏ:´c%hÇôêŸwúžÏð[य़üW><Ñ´»í9c¿{è£Ö®t»Yšk©•|ë{yŸä}ˆóy)~ñã}•æfUÜõ¦ôv·gf¼ß¾äa°¼’¼’üúßu§O¿æu¶^ðÆ/ÑxoQšÛMð„ÚW–öZb.žú…Æ™ö{Xíæšßbí¹Ý$ßf|$ÏyžwÜŸÉž!Ò§£w~}šýéó5Ýwõ±â¿´·ìù¤éšî¡ü%ð´vÚ5µ½ÌúÍť½ԗ«4‡tÞtÛ¤‘R5ù7ö‡ìñ¾ùÝþ›"Ìbý´¬Ÿ_붆8šÒ•ÚûÿĽ?S™ø1á©õO§‡ͤYË ½¦¨·-$·zœ;–;vi— p‘ù›6'ÜÛÏ&ÊãÎkS©98µ+´õ·tûyöG ¢ìŸãÝ?/$}-©êþ,øSá+ËM:èÏc%ƧkÔ°4»¯æšK£ Ç墫"Ü|îžN©ù>t¯œ¥s—½îmªõVý¦{ðí-ôë÷¾ºþ'‘øcá߈üQk.±§iú†©ÔŒò9ŒÀÓÝ·ü|G—_™7þ8›Mw:KÙ7Û{öOM|‘´é%­¿[Ýß¹µðûâ­ÏÃ=OÄžÕt Rî}^óìºȦóOÔš?³ù‹qkçDщþX»Â"ÜyŸ#ïXŒ «OÚÅÝo§ÉþIö×¾ç–èÊœ¹­£kÏÉì¼Ï¦gËËË¿ø–ÍFIuëÍ5¯ç2¬PDË$q±U HónÞÿ~vU?ýþœnµM}ýÚNÚj›ü7oÌúÖóÄÑiþ^Ÿb©h£Ú"0¬~VÜß7þÍYÓNj÷õûÙ²m;£ƒÔnüÝBçP¸ž?Þ¬~\%¿ÕùkýÝßÇ»xü»×diûŠ2_w•¶~¨ÉÏ·ÞyŒüwe i·º¥äŒ-,#2ÜH:ûª«ü;½?Úï^¶8Îe9K ÍÁ»j´Ý_¾ßÍœGƒšÒú8¼Ou ½Ç‡,õ--ÚOøškör,ñZçóåÛ¼›Rg›÷iòõÑëó1–Jtä½£‹QqVåÑ'é3‹ –ûf§RœeÓ»×UÊÕÛÕë¯àü¿n> x³á\^ûuÝݽ®£¯ZÂ&ѵ#äL`’6šÖ?wÝ\‹ó££Â›c?»Ù¿ðœ}\EjîszsIù½oóßúØý.å¡J4×D¿%m|µîuþ"¶ð½˜·zŠfÔ#‚â<º”[åvÍ'˜Ï˜Ÿ1OÝïýÝE:Òvÿ z¿;ß×Ôö”ï +ëøë}NbF‰n’whH[;ãXÊFËþ­Uq¶7ÿǵ&Þ‡%j–Ûn¯NæGˆå“P‘ZeÜ[ý a“j$Ó"C³÷}ßÉUðÕg:Ž­”­§žÖvïøésØx*œ–ä¿]ß{÷Óæ}mð¿áçÀŸøwBÓ¾(kóÜø¾êI.eÍÜfIõ;©ošHãy¶¼’6Äó¶}ÑåüŠïóXå‹xöhO•¿qF½íwýWȪxºxH¨Õ—^{Ýmkþ>}ý°¾6ü9ð5–…ðƒàKé–W~¾:λãKYã¿}>/Ë]>Þâo:6Ô&h£šæM›-’Þã۽ѿVðïƒ+båõüÒX{]B¤íέg÷oó}.x™×QÃáª{Þ½­Mîíµ¼ŸÞ|uá¤ñħÕ>.|fÔ¼Y¬øKÃAºÐ_PI…ÿŽu(îc·‡O±[rkcl³-ËÌéjŒžeÇú´y«ëózùNHëeùS‹­ZÊ¢S¿+V}¿Óôøü¶¦;0¶#í¬äÝýþk]=9´éøžÝoðëÇ2økâ‹(ñƒðËá¶•0k[\+x†þç[8mVÝv]C4ÒIÉ/í“ÂÞbF›áGüïqÅF•çZ¬ßJ›^×ïùô¹öxJ*TÛæÕ-n£ÏÑi}}~e/ xbÛ⊴›»=KJ³¾·þËÓtñî¬t½2ÖEhd¸i?ypȦI¦gÞ÷3y’¬t®lËR'}­ww¾Ýöüt'’.~ë÷“[ùÛ}¿Àû›Æð­´_ Io¥.‘⊒\].£©G¨YµÅäV¶òL×ú…â—…Œ6±ìK¾ãÿ¬ŽÛçšo‚ö5«Õsq÷ôõÖÝÝ¿àžÍ AGÙÏâVùi÷ÿסóÄ_ÚÇßõ <7­ëzg‡t? é›-n´M:M>òòßm¾ëËÍBâI™­SËk7û3ïw¤ó>ÑûÇöpY=µRQç“û?u»yu×ð:¥+5׿så;mjÖÚÿ^µÐm#½¹ÕmÄwqL&ºþÓ¼’iÅV¤wûWÚ™]îSc¦÷üOõxBåHÁiÿðÖéê÷8qÿéÝüþíõüÏ¥¯¾ü:ðÃ_ |mñïˆõ[ŸK—ð„è"·“+Yà ÞyžbæëlOò'_’8Rgñ.´«Ê…$œ]×4¾-7×ø{ui*´Ô¤öï®íu~g_¦ü\¹øÛ'|¥xq<7åéi¢Ë=œ-5Ö‹£µóIåÛÍ,ÓG#^¹mú’Ck3îÌ–ïûÊò1Ô'„›œª6Þ¶—õëòò6Ž%S´bïÿ~?vç×ö ð§…?áÓ,u=jêÞy±=Ý“ í[TVùdó™¼–h[ç…öBîv‡ä¯>„'VN£Öý;iÓÒëòèߢ’óÑësÄ~2ë~&ðoßø†_^C7†t¨åÒ¾è6*PmA㳆ëÆÑÆó[ùw×Qï±I“í0­Ä²HŸ>Ïw/Ã*تtÜovµ{­žÿrû—S®‹§y?ë_ëæ~TZx§Äp]kÞ8¿dÑ|M?‡`ñ¾¹$&[=.éµðo‡ü–†Öâií 3y0©¸ÿIýâWè“ÀÆ è«J1|©è¤ì¯M×Þx¹HCÞëy;«+5úú|ìïú£ðáWÁûìßøsM²ºñgÄÛOíOj—ÖR x#H[Q2éÿl{„¼[ˆVÚÖkô¹žòI>Ïû´t¯Í3¬n3žT*KH·{êÝÚ·5û'eär哣ЭŽ ÷´»k&þ~_3Þ¾#‰Údž´µÔ´k¯ YÎö~*¼ÐÔ®u}4nb]6Fšé®XÑæI¼Ÿ:\ùg‘…¥ ¦Üm/øoŸâ}„#FþKÏþSæ¿ xÓKðÿÄ›ÏÚøvÔ<5â«¥—K»¸[¸ÿÖùâæ¥.fý?òU®‡Úº'ÄDñ ø;àuÖ…ã[=nÚKÍ:òç]ŽãNÒ³Öu¹š‡ºÄ7"M ¢;¼Öæ9Ïä{âFÝõ.¯Èæ¿+÷_¯õ§wúœÇÄ]KãL–zÂxƒCh´´‚ }Z '^Óî´ø-f›kj»ÿ‰•¼)·z?Ù¿‡Ë’àý÷줣m%oÅnúÿÁ= srZ½^ßÿ¦|gûLüZ}#Þ Ótiåñ?Ä·FÓôÝ>ÏmÍ­£7™¬“ylë, ÄÎéÏœ“4’l&tö°0R’M%»}O_ó7Pµ7(¿{î{ëëÕy-}pþ|øãMÛŽü97Ä/¶[j7ÐXêWI©"«Io|±µ¢ÙÊ—BH`}ŽŽ‘Çqo²GÞÆ.ºŒ´VŒv{Úþ^~}u§â/‰º7‚<'ñ›á7Åo¯iúfªøA¹¸dHe±™¤Xô¹¦gši¼¨ažÚmî—3M$~o™ PÖ1ÀμyéA]ýý?àßþ ¥E*)ÉËM9t}Òâ@ðßÆÏ üTð忈'×[LÑ-4Xí5.c$š¥ò¬0­ž¥oj¾tnñÛɽáôgo.âO1+˜jøy¨N:¿[÷íæ÷ìsSÅûWËͯÚý5ûºþ§ŸxÇö¶øu£hî™á¥× ø£¤êP[ønÎïÃáF¹¶³Xm.,Ök[ÅÚÞtÉ-ËͲ9’C 5Ñ Y¯h׸µù?Îúz|™ÑLis)7¥¿?ë^§ÿ·íŸö—ãI4{-ßÅZ\z¼ÚTqÁ#xÉÝkZ< 4–/mçK .åþÓûÏÜ}žo1Ôã‚~俈·z+¿ëO]ŠQgWÕßço'Ý|ÎCH»ø™àý^Òã_½Ò bâ-<éÚTi}­%ÔoºÖâFo.Þâo1¼è`{”xY¼Èá•ö'U:å F2O¼—k|ö5Äae 5ëgçË׿pÞ&Ò<9ªÚ¶„þ×¼OãWÕ.5}/EÓdótû%ãI wÒI#Ãsgÿ,a¶¹u³ÞÆHöJT¦Û“‚¶÷WÓ×ú°¡8%ï7§ù½ÎÎÇàÿíy ê²ZxOÁÞÓ5´¿Ö–}r×PÕmVÏËòmÖÒÅ’ÆÝ^híüä¹¹ww†;“ýsóW­CàŠ›kõ³ûzÃ+¨ÊnOÎ:ú[úÿ‡=köÈѵ~ø2ÂÖßKÓ¦Òï5mJòXã}RâßKXî-ä™s%»$roÞ±»$2G{>ÒûýÞ”~´¦ÜôýtÞõ¿SÙ¡Iû ®¼½íÝ¿áö±ðž x§Oñ4Þ3kÍ'N·ºÑ΋pÖÓÌlí-Ú ·“ËVÝæ[CpwÜù‰'Êždo÷ëê3 ø{{'ÎõM_NÒéóô×¾¿ˆÂ·Šæšµ¤õõ§êpšn±ñká7Ŭ<+âØ5VÕAŠ(áÕíî`¿3Ië5ó¼¶Ý‰›gÞÿ/ß·t†œ0¸,eÍN²æom-»þºo©•| á%:s²V{wQòo{ÝÿíKâ‹¡ã?ɯ6‘kyöìàöö—‹Ÿ¾†ÏHYžò=ëò;Åg¾¿é$6qK–Ћ§ÿ™^úZþóüoþEò×äW”“í.º§ö.úÿZŸDi:WÆû÷Ä­áþŸ¡iÒ,šýÄ·×y¶º·ki®,ô÷Ô¦¸Y£Y$9ÿr›¼ÏžMˆþe°TêOUî­º?‰ë­ûÿ“ôptês+Âþi[_üËoM4¹òÌ ¯4;»^î¼Iy}x×K}fójW-©I;4Ë5¬qüÖ÷-$žs̈–©ûÏõi²¾²Ž>’ ©Aû¤µKß×ñÕ˜QÕßñ³þOëçêzÖ‡û7x»ÅvÜk—zWÃëey¤¶:Ú.õB·.­&æY7Gû‘/±÷7ÝØk̯™R‡ÁûÙ-ÿ“_ëïîyqÃsMþ§ÑÞøO¤xRÉlľ#ñD; ’H59ã´ÓZ{uuYÆÅaó™ŽÇ™ÝþUó7É^-lOµn\œŸÒ[kÛñ¸Ö4–’›~wü{nz[aÈ{{HPt‚8á‰AùCM'÷Žß¾îï\5kÞëâ^K^‡E4ÛZAÿ‹}oêÿ9í4k™^ßûJÂÁPÉÔ5y¾Ële|ƆßÎT’êM¿ÁÞï¶8ÿ޲Ž.1i'¦¿Óù¾·;#I¾ž·W}®††uˆç}V x+ÅÞ/Ô­fQ§ê–Ö¿fÐÌÿêÚEó•!š×øß{?ýt‡îT×Å*Š÷ßçÛ»wÛ±2Ã6öÕúÿÀ™õà ˆž }®Ï§X‹¨Ç™§\B73ys/˜öêv¶ÇÙ÷6ù~[ïs^&"<îÐ_£ýS¡:nïñÛúÚûÜô{[#•“qÜßÂ-ýß›oüúÑO+{Ëóîû?ÔìöŽÚôêüþëW¾>‚$háp̹ÈVÚG~»¹þ*Ña]ÕÿËR¡U[}zé¾ýµüŽ6ïÅúó•…'9ÏvØ?º¹cíýEt*0Kþü‚soi?>¿­ ‘ÚëÁŒîÙá²sÕ~÷^ÙúU'·êJ§'ëÛëñ/EáËÙs¼1^Àžÿëõ­T´éó¸{7åý|eñWÃmÅ÷6—·:Ö¿fÌ·:m„±ÚyãæU[›…g™cxÙ¾æÇÙ$Ÿì:|í+Òëßñ¿s¶ Ó¿Ïïõëêv:~œþÓàÓ45¶´´BE’rUw·Í&íÌÛ»ôü«¢U¹·¿ùúêΊ¸†â£{-4ök_é±×:ÌФpëͽ¼¬®“Gsò¬ÛX·Éåì1·Ïü;+ï=÷êßêsß^~oÇNß×Ìõ»8`½³O=bšÛL 2cmÑÈ­ó/ÈÁ]_œ¿ë•kÇÕÀ*´ýÞ{ßÏæ‘à?±q¬i6±I-½¥ÅÊ[[ßFÙ¶´}³/Ú/w¬–¹’?—çü¹;|‘‡\ÓmëÓüö<ÈTs¨Õ»i¾ö/Ccý›áä±ÕTk¶ÊÉq ̪Ò2ÌÖñÌñ±Ú« ¤óíó#7„®ÇU)Ú=>{¯šëævN)5¥ž»ïÓ¹é~ ÖWPµP\Foò]A$(Uù~Y~e'*j*Å»ùÛð¶æ­ÛVuWwwQ[4±yѳ´S–4)ò³++Û»ý‚Gò®&¤ú¯ø1I½~^{˜sÄ«"ê ±NÖ—*ÒÛH7H£{™U¹Ü›[ßïVôå~úíËQPWíúù|ÍK Å#¹·!Xãi'r¶æ*Ê ‚9¥Üœø«J´²[‹©Ä[>IWïº2õù~ñþ*Î}>¡…|Li­ïý-þý%ñ/íð_D¶ÚïŠWO’ÏÖHnSpm²Cµ·2¿Txßï¯ñâ’§9ZÑz÷<йŒ]õÕ~¶¶Ÿ™ù_ñ»ö§×µ FO xg[×Ç„õ LéðLÂd–îÚh·Iq%à‘."WfRˆ,?~8äû>÷¯G —N®­_ðïð<¥‰­Vi&ùo×·¾öyvñ·Æ¾ó|?¦]›èîe¶°·O³IotÖºƒyrúù#âŸéšÝž¼/×| ៈ6Þ2°–ÖÏBû?Úâ¶´ù–êúKÈY&ÓõdNÍûönŽM‘ÍçC5gR‡ÀêSåÕ¿¹ìû_¯ÈúŒ&¹[…š[¿½u{[ñ>Їà?ÂÝáÿaøià;Ï øž $ZÇ©ËsqN!Xîš&òi7Ǚ͖hˆóyq‰cªyu³õ^µfíºû–¾Ÿ×C\UH¨òAÚÝ/þ®Þ}ò‡þ%Ösâ¥ø•Š_NY—YÐÕam|³y2[Ý\G;´ß¼eGy¡…ø’?-$JÂ¥m/Û«²ÞÞ¿ÖÇQøž¯Îþ~eÿˆ?õ_ è~ð~“áÿx ­×ˆmí›T¼òó£ŽHLi5»L±·Ü™Ý>_.Þ/’gx^jîÝß}µK«}XU­$ù`­}~ŸÖç_ðcâYñ¿‰ïoüTñ^h~°µ¹²Öi-¢¿º‘ši£fû*ÈŒ­2&ÍèñùŸ¾‘þOR®S¤¤÷zõë%׿kM^7’Þ߯UøØ÷?‰ÃÏøZûLjºœî¸´†æI.&žñ¶ùm r3íTܯ¿î${~ä{+ÈjRª”o¾¶óHó±8…IéfßšþðŽ•ã;âoÄ=P½ðV—§ÞØÝÍ«·ˆ49nêk;XÚ±¾›í Ëö}°áÓÎ_Ý”>OfŽÆ‹mÿ+Õwåô:°•eí4î×Kk÷ú³ë›û(|W,Vzv»g¢Áy$©k¦Ë \]C©«(’9~Õ¹w2/(é3¢.é$ËùëΗÄÿ®‡ª©©6Û}4>Œðo…¢Òa°}F MSÄ–ºm¾ù‹Í†ÏOµù­ãµWßó&çýö÷y¶Ç÷vMtŠíý}åÔš†‘ÖÓîÏmÓ4˜ µ{‰¿(ËyŒß2²õ_¼kšuvíÿoø'4§%vÝ»éþwdw )HÔs¬ùf!ºû|¾õ‰Œ¹_]|µ¿¯ü9ÝM ØÍåìL×2}š@3'™¹Õ{îd]Éÿ}zÔ9ÙÚ×2çåºO^Ö¿õ¹ä¾5ñF¹áÝêèêéa¥Õ¦hç’yä›bÛÆ«ó+?üï/—ê\œ’½ïýnLÓn+½÷ù3Ëô¿jz–}ã[{“ªMö9l!ÓîíÖ’ÞBdŽÝ²­çäå|¹:Vó"M½ü×ïÔÚPW{ÿÃöõ<ŸÅ¿&ÒŽ•áÏì™îξvß‘6¬ÙÏZP‚›ï½¿¥êmN“«.hùïä­ýj{×Ä Q½Ó¬î,gµðÝ•¬šFŸu ³çOy,·S<+òÜH›dDTOŸtr|òoz窟´³Óñ{'©Uh¤­+ýú½½?#ç_ÚGà7ýwáÄšžs+xÃ6¡i¨Ü$ÚzëW°ý¡4¶a"I;y?uþGÛ$é óÍx×J.\©Ç­÷³ëó9¥*tSå^›÷WïÜøàoÄ{™|wª|7×ï5_ZÂ<ºÔÚ¼wé°ß7˜¶ñÇ}tÓbâ£Ï ºµŽãÊß$.é÷ôiƦ UNI-ïåÿÿ;jrûOhß:ÓÊß×Cìï\ÞxW]¶ŸÃÞ5z•µâ\ê:Y¹·»Òõ}2êOÞ4%&y#`Ûf‡ätùZ8ãM¼ùU£Ïr–ë}<»3juU¿?Ÿ_ó>ºñ"y/t»˜®. Eûm£³Ú:»XʹGþ=µãòrÉëò[mø‘Q;¶º÷¿–åë_Ùim5…õ¿Ûmnâ„\6åxŒs/1Ü*þòI“~Ï“åýçÏW*.Zþ=ÿÏï"5–ÖÖ¾dºÅìšF–³èV¦ÖØIû𹸂Ú×ËifVù¤TÚ©³çÿYïòpÖ‹Û¯ü3&RqÙ^ÿ×õ©ò—Æ_÷Ú‡€4Í6ßH¹Ò®µ0Á}4ú¥—¹|ÈLhlÙIfùðèahþO;{á RÓðÓ£ó±”jÊrÕzõÿƒøþ/¥jÿ ß~Ÿ®iÒøbÂ{µo:Î+Ëóm5×ï<éšé^dµ’Y6&Ï´¥¶?ç˜Ø’ÃÉkÿü¿ÒçJ:¯[úüÏ=×ígÑ®\iZ¼[:Éf³µêǧ۲îm·ƳG${¶ü‰ögOùi'ÉYºu Óqþ¿åB¬$Õµû¿WÜô†ž'ÑÝÒ7¿g«…š¥µýlj”Úi‘é­`¶×V‹6ùüÅFû:Ì©äª/˜‚o–ù£ó>Méf×{’´»iåëÙw=,=8(9Iíní×^ïúe¿xëàÏÁ_Y¿ÁoÃâ?ˆWk7ص¿gÑô…ù”Ý[ÛÚ«¬ ­›eI¶<ѷߎÙÃAbñ±:•/IZþ}þíºicWÙÏ’¹¤þÓÿ+[¯êq¶Wþ7ñ—Œ¼;¯|CûŠüKªÊ¶Z{ bÚeÜ×­lôû2_²ÙÂ̾Jtw“Ì“øë¢8j4¡4õåßæÓsüÍèaªJ^Ò¬¯k.Ûzöwõ³òúîçöpÑ¢ðåLj~(xçDðE¥¼¦Îî mÛíg‘¼Ï±Ã4Ì‹5ãùgb[oßwÜØõãÔÅrUä¥ðÝë¢üûšÖT ùºô²ôí¾çŸë~<ÐücsìüšGƒ´è­ÿ³µˆýµ¯ü$šõÁ_&k}.ÆO;ηxö¼Ïs 0ïÛæoÞï^»åø ¿?»¦÷³ÜÁâ9ýØmÝNÝ´ /i·ºŸ‡ï[K½´×nÄ—þ.¿hÅýíîÙ¤›rÉåÈdšc?É3ùÛ|¿ÝÊþO§GÙAA¿;?–}nyï QÕi´Ôšëä“Ù÷wùZ~ÀW©¡üNø•£j·–v–þ#ЭMµ…Ë…3^éón_/vÍÅã{­ÿÜHÿÛ®ÜÖµ)屎Ži~2i®÷éÔúl’Ý¿[wßWÿ~ªÏcá¥6‚ç@°’tb–îšds=¬ýaš6T³,›ÏÈ›V¿9©'}Wúw:kf.Ÿ¥jVi KªO;-ÕåÔ›×æ+q34vÿǺ8ceÞýÚü›$ìõÿ‚Á¶÷e½A4N‘æBV9$ÇTù›sµÖ˜Š—2 ™'®Þ?Þo›ÿÕé@­õ»‹`êð¬»3Ì«ôo—æûÞôÚ³±ž{Þû÷_ð÷5 ñv•on «<ϑ姭»ø•÷·åŸçRÕÕ‰—{ÞývØÃºñíó"ÞHa,QKá_øoûâ:k_//]»y÷$ÜÑíÖgqld-ÁS߆mÕ¤Ò]5òùnh úÿÁþ¾ó®ûYšDBÊW ½sþÒŸámßçŒÖNQïúþ@éµ·Ü÷þ¾ã>öÍŒˆñ.±Á“wñ6壚/¯ß§æfcêm­»¥ÆÆx™$gƒcy›ãù¶®Ýû¾]ÇŸ¹úÔ9¾Ÿ{ßúûÍÔR½¯¯sÈ­¼Uº£Þ¤+e§[!¹Õ!dŽçM´‡qI®#cò¬ÁY>â?˜Ëÿ;£3óOï뵿RfÓÝëÿ ¹ñÇÿŠW¿4ÝOG‚;­7Âw 4šÆŸ6Õ¹º…“÷2ŸõŠ»·C3§üôó#éQÓoïùžt°þÚ_Öš~¶>4WgØ—IGA¦GvÖ¹*ÚB­$»kòÌèŸq7­œù´æýûôqíá0Šš»ÿ‡ÓÓºùŸb|)ðÕ÷Äqk9ñÝêo¨„ÔÈ’è[AnÑÊÓK3Iº6‘Õ¶Ïm’lÙ”®ˆ¾XÚÿ=ºúù5-M_§ošÿ>ÇÖÿô}&÷NÔ5¿ë †ôkIìt©ý²{[U·î¦Vù¿yò&Ä™#Eó$‰ë†_ù~GJªO«þ—Ëó>KÓo­µ=/OÐt;°ém!¹Ög¹o²ý±¼ÆšHc’Fó#ŽÝv§Ï³çÛÏo®Š4[wµßü?Ïðü{–‡ñ&å£MÊio ÒÕ#·Ì;¬Ë,„2ÃuöhÑ›÷o÷>öwüùíi>‡ Ûæ}}_’ògw®|NÓ´-:Þ=QBj¯kM5&_í û¦ $‹ ·ï$·HÃ;»@¢+}_’JMíéªÿ€Í£&µµ¾wOîgˆøƒÆ~ð€Y¾ðÖ‰áok77±Ýëooc-ÔȲ3G›È>Vn±¾Âéò*ÿÏ?ž}èüöÙÿŸr刚ìïä|1ãˆ-ñÝõÎ}ãû¹ô·uc¼‡Ë¶‚“˵f·±ýã3¨âgÿ¦žgîüÇ®Š8EUÇ™4¯úùzyŠ:“Õ¿¾Þ{õéÜá´o |`ñŠ ðþ‘¥kö™®Úɦ-ÜÓKcP«Çæ}©Uãµn×ûé6Ï3ïüÁ>††F’r•—uª²×ç¦Ý¾}q¦›´Ÿ¯ç­ûŸ{ü+ýŽlt›Ý Uø„Ö§IònSOgžê­Û$’4u‘pû6&ÿõ}Þ±–`¨óBÉZït¿­N—R•¡¯wßm¯ëØûàHŽ‘Ã)½´Iooj©0ª±Çº¨ª©þs^DêÊ·4Ûݧøü»v8ç'7vA$ àõãñüþnÿç¾q0œlî¶~[ÃŒþËy?ƒ¦{tÿ[Ö´Sî¾â '`?&ÎN9þ†Ÿ:ó³dÉxð:Õh×tÀlvïÉcÏ׿«žôÁ­uZ®û–’ÚGÈ ôôç>ÿ§ëIÊ=ÿ_È “i¤äà®=¿¯oóži9¥çèpyq®êFJõäÿŸ¯óªNú¢y£ßó.5¬ªKmÚpq•$ý{¯ãøzPbr:­ŽedÚêI ìa÷¾ã+nýzµRKüúþ ^]Bà1Š;éåEÈŸ{½»–çoòüoÙ)?óé÷Ý€è šv%‹¶y%‹mÍùU¸(Úݯ>àmÛZXÆß¿pz| ©fÿÇ¿Ï<Òiì­ó¹¢ÀAÑœ|ÇvrÍÛîç¿C@‡6œ_’@Éàà_óþ<ñïø2œZݯ¿Ru³ *¹ÁŽÏ×óëG<{þ ’¤h@*^ÝsøÿŸÊ¦{­{ü¶þµ4ƒwµ¾}·ßþ '‘ízgŸâÿëÖeMhßoó(MlJrAàtõçÛüû·&÷1*bé ¬FOQÿÙQ¥ºß¯Ÿãú4w—h@dÎNN:ÿð.»°õO³4â»–E ÈpsÔuç?_z³±ZÍêöýá»–ÝŸ”ŽGnæ‘rŽŽÉ_åܯ"•Ëz¶8ÿ?ãA‰Yœ(ýâžr2?ÉüúàùÕ¯¿üŸêZ€Àø°I=ÿ^Z‚®š·+ò³ûÿ­M³ÆÙÇ÷HëÆ=?ÏãAªVK{y†V8éÐÿè'×­L¥o;b¸znñÐçŸó“Ÿ®k7•ô^+­¸+Î1ÛëïþZÎQo¯ßý™¬×Ëþ ·o{‘ó¤±ÉàþÇôüëÏ5ø—ð‡Aø—kmݶ·‰æÅ%Õæ™ ÕËÁ2íýÝæß´[É»ø÷²l_õ}ã;+?—üOÍ߉¿ <=ðæñt+Iou‹í6å&[ˆ¯ÊÒH¦¸û-ż“4ndÙ’[M³boWHö|õ¾×]~ýïßúünM¦ôù¾çÖ¿þ8é¾ ødÚuä__èšT‰ie¦m¸Šá¡·A Äry#/ÉçlÞ«Ÿõ‡cÖ)ΧõþšöìsÕ½•µzþ‡Ä>3ý¥õûÿ­‡TÖ¼sâ)|' ?ˆõmmÞïJšSy©jSj+$“F« »BÏ W•Ò?.=ûöW·K ~òqÚß¼ïÛ®§U M9»Ùï}÷ûÏ©>Á?üMñDÑüKñ;[¿øq{³qy.•d³Üëz•»`E%Ä—B¶¿ê÷¯ ˦å˳•Eß ‚”£ ~Ñ»^S{iÓKïùkmmÛ(•”So¯áùüïÔý9ðgÂÿ‡ß­-¡Ñ<9c.¡1Æúþ§wºÝÛF¼\Í}"ù‹#·ï¾BŸ?ëâc³I×”¥$öŒ5þ_# Mn÷}¯¯âv×:®ÐÒ¹Ý)a¿ÿ²ùqùÿ_"U%-ßõýÁ%J÷Ñès7~+€¡Pû†T÷ÜOñ/_ÿ]A›Rnözÿ]O(×ï´kÖ’xÞÙ“vîNæù¾Uû­¿qéü5ÕIÊOmúýÿwÏÔÆµã¿Oø ͈—ý"MEqP¶¶òM¸üÿ¼yìOzïqvÕiçúÿÁ0ö‹ªŸù&Ÿ©è¶ H—:œ*ŽNÛÛ&Lœüª¿6ïü}뚯Úù~†›]7ïóþµGA‹b¿Ÿì–V7×3ÈDm¢aûß36ݪ»Wֹܺ͢?Îæ—‡üAfúßü#ž%Ô Ó5ÙäƒI²¾y,åí×Ì+§ÜJ~Ï}¯üû?š»þÎtÆ­Œv7V·ÚN£§êuê~uô6÷öq4‘ÆÏ$;$o¿¿äòüßõ•œ"ÛMÃîϷڇņ^-Õ­4ÿ xr_‡p-¥…œºeË$Ð΋å³^Xª»G6äI“÷?/™$Ÿ9†Êqºßú»ÛDþògð¿ë©Ñé^ ›ÇZ¯§Û_E§ßC¨Ú¨X¾õ·ÎÿJ·Oõ͹9!™uoÝÈŸÀÑÿ_0ëòýNÂEд˛8u-@\½»•]£d­¶6o.=²~ð:íù;×’m$•×ü?_ó4ÇŸê÷ñ·Åÿ XxSZ[?èÞ:¾½¹—Ohü¹tK«9–áhÙÖO:%Þ›^O’kÞ$‰óõà QAÊiúµn¿/ÏþTq“k¿_¿úÜûsK€ÙæÕ™œ&õýéùÌÿ3ï9ÿ=ëÎ’´š·Ýéýlv^K¤G¾K¹’Ü ,¬JÿË<+gs"þ=cíöÓñûÿàâÖýE·Ómî#™ã˜q˜b«•eÚ¯&æÜ¿*®Ýÿþ·Î¼ÿ¯™"ÿÂ>Us5ÜÒÁ Í”El|«ótÿ9£y—ewÌÝþ÷óÑŒ:&›ÈŸÊ.£oÞ;•YIQÏË»ð=iªÍl¿/ò r[Ý~Ÿðw±“iikûÇkxc…d*¬F$]¿ìŸ™¿öjÛovß©w—6BFF¨?‹°?í½ëBWv¼S!ÎÓœƒÛ‘Ÿáÿõã×Þ­Ó]?øsÚ,:¶«õ뼩¥º=„0‰f_1¼ÉvÙ2ͽ7¤›|ÏîUB6~÷ü¿®àmKrüï’ ïý?_j9oÏüÌâÒZ¿—mþÿ‘šÓIpÛcl·8Ïÿµÿëü)Ùv_q1»’Õß¿]¼îN±,92»y‡…#÷×ûTÍ„‡ý!äŽ93“*­±OÜØ»¿­L¤ÖÝzùÉã O‰ž"ø‰ýƒo¡Å­_ê÷—wÆ-9{)JÉäùw—KýžÎcX¼ÇMžL~dqÍ#æ»ð´)ÛšMõ¿WªVüÿ3&ž®÷ûÏuզоèão‰º}Ž·ñŽ;d³ðÞeÐü-iµ¢µµÑlfo&8í¢Ÿí;7ܺý¢YO’Š‘UeËMßþ?˜›ovß©?ìÃâ‹ÝdüJñoˆµ¾·×¯4”µ>nö¸’i•Xþì~óÊŸþX¦‚³­AÒZ­úëÝuwÞæZ_¿á¹ô´fmM‰·ˆˆòJ»/ÞúÿŸÇ×cgwòܲԚEÈVgGùx;”€=Y¿Ç½>h÷üÀç.¡ò³ÎÖÆ:Ÿoz脞º¿½Ýï¹Îd4m .²Œ©Á2ÿŸzi%²ÿ?¼Kw÷™“+.òÒ9=÷;vã¯ÍUÊåÒþ¿ðIrK­ý53dœ©à·³ÈëéýÖ©S·ü ßÍÿÁ#ù~?æpž!ñEž•,P^LÑ ’yw*nÂBWrüÌŸ3ÿ}÷ù¹zÕ+l”µ¿ßúv^'ŠW¶k¨ÚÁ/· ¹_™‚¯úé¾]±É3}ÄûÿwÒ¦Råÿ‚o þ–ÿ/½.‰à[©n?á1Ó$‘ ©’æhµx¼¦»E“ÌXáY¤ýälѯðltýß—Ê!䔹Ÿ_žìèMSºôë§ÞýNËEÔµYa±³¹»‚[¨œNˤnÍæyq/ʯµ›û¹~±Ö±¦ÒÓþÂSmèß®·~§¡É„ü)£´Ú†Ç²Å)rò_^ÊßóÇþZyŸÜ ±#çîVSwvíúبÕikÃúG“x—âdÒé÷žŽHák½ŸÙZ>¤wêú‘’O–ÜngòÔǹÝ7Ÿ•[÷Ÿ;×3†º+ù鼨ɵ®Þ¯¿oøsÊ>êÖ7zž¯ã?ø~ 4› »->ÖÆòê×í«,j­¶Di&†5•üŸ<ï/Ì?¹ª¨¥dמ¯mѵ$›×þSè€²Þø»ÃšÞ¿«ø1|54•ÂéÕÈo´j–nXî<ÆoÞGåÇ_ýKç÷~dŽè‘Êà­Ó×~¿©´ã4ï¾½»žécwcx†[˜n¢wxÙ^3<{¢’=Û¶³nVGÿouc+©_îûŒùWdsºÆ‘NóÛÈJÁ²’2 fSÊÍóo_àÞµ…MôõüzÿÀ09; GT±»º‚æ8á‹Ì]›]¶¼j»¿x»SËbÛ¶wÛZÎ<Ë¿ô€éº±J<ÐSçm9v~ën]¾µ„©Ùõ_õø–¦ÖúüõýNÚÏÄ6ñÀ ¸>bŒ|ǃþ×ù5”£m_ëÔµ$ü˜ëÛ˜.vÆX¸,²­ßæÏ¹Ï>¿ ç÷þ¾eXØIv›É!1ß9÷úŽ¿‡­7i½A²| N7î¦æþéÎÊ'ÈìÿëÌe©Y·æ o•Ï+ùÿ““@Îfñ¯ío.¾ÔÐ8Çö‹hÃ~ý k»t‘·Ë³ï¿¼ûïÍ`OñÞËYдYtíOìú¹’/·Æ»áµ—Ëg_´m]ÑÇ0WØq”ÿ®i3Ã\’íø¯ó’[³o^‚p—ˆ ì‘ïÙ¶‘>ÕheQ÷v¾ìÌûþJ‘œö«áû‹9g»†Ò]*Ù¬§…’  k <¿»]ϵv<<ºîŽO¿[)GÓåþ@x‡Æ/†Ú'„´ GYð¤/NŸm´”ÛXÜÛÉöˆfÓcUÿC™ÓgßùiòIžª.U-î¿÷neQ¤®×Ýòß¿ÞbøwÇ–þ/Ó<Ëx®¬Lvw“îYícXÛËÊímò+ouy“ÎVÌù¶«…öINú=¶ò^ºÜçE7k}ÿ7úsñ#áÞ§¨è“Çmi$p· ;ó’2/ÝÜ6ϸ739GrùÛÿôòüM:r×ç÷®ýþ]LkÐRZ=ןèy,^ño„eŠâ™4«ˆ`…÷¤KIíâó#’æn×m¨ÿ#ý“Ù©ˆÃTž¿ðv_.‡ÁU¾OÇçÓsªŽßhvÓE§ê3êvÚƒÝË}ke2i³Z³Gç[·˜¨Í7–²}ÇÌÒH¿êw³†¥:•¹÷Ûî^k¹¼iÕ·#_¯žó¿æwÞÖ‰ÅË8û=ûEŠHÜñCnÞcG'˜Åb¸IDù>wÛür¸ñ*0W‚oÍߺ½õ:)E¯u¿ëWÜõ+gx5}*ÒÊþk7‘®b-‰ÒI6ýžèn_š=ÑÍÈû>ô~çɩӯÎÛ~~§YëvšÄ2îKäH&å$ Ëå3ve;ºþ}8®AßEòÚÇBwÕÞÃg"Hó¦,,Ë•¾]ÜýO?‡4ã7uùýýîL£Ímv<¢ÿFµ¸Õä‚b–„É?pÑeYv¯Êßu¿ñêíM6¿«×~»™¸µ¿Sz(­d[«/DÿI†0¿hGŽÞ9>QûÂß&íÿÇ¿Þÿ€Vsœ´ë{ïòšÝ_çÿf­³uÈÏ(;¤Úw¢Kó|±îc¸§Üþ ~µ|í­÷ùÁ#–=¿2þœòY}®âK†Dv y;6¯ñn+×ÿÚýáëQ4åm~òãhì¿_¿rfÕçòÙí^ äIûÏÞü¼Ÿ—wùüêÞ_‡üý§—ãÿmúkCk-ü‹XË嫨rYWæm¸çoÜ˹GÏj ÝýwüG4÷¾ß¯oø,ÁÖu[k½!ü9mké,ßh’ gvxÛt{•å¢L¡ÿß^k¢Ÿ»RýÚù[_™ŒÛž—Û¦#Ämí®ÛÅþV¥mw¦Z>æ&Î ‹ÑíòæÜ¿.ù6—çy…šOŸe{¬½‹ô]ô÷—–ºœŠ-I=Ö¿‘í~/k/èÚ^«¥é÷º¤v7è~À‹-ÕŠ4[¾ÐÛ™6ź5GB~áÿžhõâs)6×êw(¶®¿àÿ_3Œø‘à™VŠ´ y ¶U>T×Éf_FßrŸùé¾¼¹Úw}úïýlt­6¿êtöz‘–5 òº9nÙýk–TÚÛNßÖæÊiîõ(ë6sÝ/ôä¶mNѲÊ«ÇsñÄÛ¾]ßïýþ¿íÖñ«(+&þÿ_PpRÕ¯WÿsȼKàmkÄ—­%½¼z}Ää(¹ åÚZ(ù¶}O’ʶïéŠõ°™ŒhüoðóO“ÿ†8ëa•Mû–<µØì¼ àÑàÛ¹/$·ŸW»‘c’îØmE¶Œ6Õ›æÜí»~ÏàïY㳬?w­µô·ç¯ÏRèàãO£ôZ÷ëcvîa+BXäž:“þ~¾äדu{Ën§O${~/üÊ¢3nHP’ÎÇ…_›ïnm¥ÏzÙ>iZ)¿Ÿ—ž÷3”\^§|UñDzpÓþÆþUêO¶ó !C–«q$qïo%䑾O¿•_÷ëé²\ªUWWÕtÞö{ž.e‹Éß[~‰þ .ßx›QÓ®/®4»Ä—U(·'UXä"&åÇ™"ü»Õ—ÌGMý«ôJ}%´ù#+vèוû³à±Y•G':MT”[ÒÞ‹ôéÛÈêþ¾«ãŸ²Üø¿P¿šÅ./#1]I#,ó,Þ\mj­–ò÷|ûþäh¿»ýçßáÎ0x<å¡ï6•ûl­ùý÷;²|n/¹«G•'dþvüZ¾ýßcÖ|'%§…~#Ï k7÷·Û-Å·Ÿ,’Ú„ºiÞÞ×vͬ†5›Ñü¶ÿž<üf:Œ*Ñuc½-­üµÿ3ëðõœj(Yt·ý½gú÷üO¥§¼ŽØÛÝáZhñ櫱ïgø¶‚½ÿÙëÅ|„¡fッøëùžÜ&£ýk¯õ©z=3MÔ.WS1ŸÞDë*¶9–E_žOùhÌ›TýþçŸz‡+=Ÿ¯ùw5)‡EŠ+KÎÈdh¡ÞÒ6$f`»™¾UÝ÷:¢'ý3J®^n—2æY®Ü ݮ٠ñ©f\ÿËÿÅþµ´b£±ƒww6lZDŒùÏò± u՜þ'ýt4‚z¾ÿðKŒV;³*Å4ŒXà¿ï7õëISæ{|íý_ô’Žïúþ»œ´z˜¸’ $3壉Êneܪ¯–o—Þ¶övÝ|Þ¿CnfÝïÜ݆ÎÙ!žòä$’[¡p’’_›vÖùwqÕøþc4äŸ/àþÿø%É%³wþ¾ã“‡P‚]F7ŽE}î—Ñ6ÝËÆÝÿäút8I$ûôëýwýLœÒóô:ù$¶*s·w'y~Ÿçóé\íÍ=[þ¿QOl«ÊÈÄü¬ÊÙoçõÜd÷{ÿ-Ê»ÚÙ숤ÿ'ÿàÿ/JÚ1×áü×ã`2¤š i’iáˆØ2#Œ eéò󻿯3øõ­Žr­Íä×RÍq26Kb”mQ¾ó3{û‰óý*£ñ/ŸäÀó?ë­¦y÷@ó}†Ùd´±ØÙ¿žFhí¡cù¾y¶üÿq~i$¯ZŽÍi/éÝœs¨ÓÞÞoVö |Câ+ŸéKx"ñ=Íš­ÿØ7}“GI7}ÙU¼É¦XÛbeÓΙ¤“ËHÍR‡oËüÌÝ]wû•×ëú—4½FÇOD°²]Vþòm¶ÓÝÜC™.'‘Wt­"ïýæåÆôwò÷V¾Â1¶ž›1¹7Öëúìd,r^_Eo¦ }?Y†ãlöú‚oyá’FVÚÅ·.öÎÇô_/äß]ir¤­eÐæ.ø–ØÁr º™%Ô£òÃ% ¾6]²6ï”§ÜõûßÜ­iÚíµÏ©Z_·ëb¤:$qXÜO¬ß2XHBC¦©ýåÄŠ ñºM»¾s÷*ªTôù½¶ß×äeì­®þOWøh[xµ;¤³ybDðîì†äѾoô‹É·ym")WDû©þßðá{ë{ߨ›Kw¹•¬xêÚÞKmÃмíUººŒ~æEù™¤V¶·Í÷7¦ÊºXw¼Ÿùõù2y×™›‡·$»¼œG,ëŸfƒÿÄ#-ýÐÌΉ¿/]Y ~ºÿZÜÒ~ÿ£ßçýzž©ðïÁwZw…õ½sU´ŠÞÚÕÌö p q¤eHækucþ¤«;»ÿÓ?÷+ÅÇâÕFùöÿÛ}?¯•½J=žÿ_½tÿ>ç_xgëq¯k7§YÓÃÍ<“Û­µÔ{£š?1b‹tžWŸS¬rGæ&úñîäõ{Î +ßÔùWø·âÏ_øT×­õ(F§®„OµVùÓø% «Ü\ïËñÿ3:mF6 +\C"†xçW™Fcù¾e]ÎÌéýüæµTÜVÞ¾+³>e}õþºœ¬úÍíÜ7ÿð†-ÎÛ4umJAþ ››ÌòTü³JŸ1Ù÷<ͱù¿ÁMZú¦ý?¯Ô¦ÛÝ·êoxwÂz<¶óY?Ú—ŒÛï/¯ÃyÒ?ÞÜß6Õýþyb®û~=‹¦’Ù¿O¿~ýÎ[TÕ-†°ÃqJ¿Ùó¸šÏä·™tmüó“ïgyçz¯t5Ò©^7”wõ×S ·¦¯[ß¿N¥/üE¾ÑìVáuY4ÿ´o‰-^xÉžM¿4qÂß¼‘«ô}›?ÖWNÏ5e«jû÷·•ûïЗQ¤ô׺õìÿÌøN?j?t¿üEK =&Âö_ ßjòU$½µºU·¼…o{[8o$‘RÚgM´rˆþzú¬-ZXÆ­QÚúvi½V½®ž]GíånÝ:j—[®Ä? t?é^$û‰øªúïJ"ÔÞxãϾ6Òkb@×Ú>rß5Å­¬ö›Ÿ“÷Ûc‚á<—(ò¬®œ*F®" $Õ–šÞÛÛú”âñž×ݦõ[·tÖ‹}<¿GçñLjôßMãm&/Ýý»RŸE¶¶Ó/Hí-dÑö¼pÌÆÄ¤q³Ç MÙæÿ‰<é}}ýƒ£†›¥(Æ÷ÿ·zߥÿáÞß7V¥j•/³ïßñÞýu>µø áÿ뺧Œ…Ýüžììn¥¶’šÍd]¾[]oy,æÿo97¤ß¿òþþôø¼ê®0¨’æ”·sG¯€ÀÖRFþ]í×Ñu½ÒsÃ|Mð^¯§ëâ=?Y½·µ´ê`»Ždó´ûëpí»í×_gD¹‡÷Èíþå|U ®tùtºßG«_æ}E(òÅ]ÝÿÁg•~Ìž<ƒNøo/‡/4©má×ÿá×/çžmFEºi·Ò|ÌÖí G#¾Çòm¾Ïó¶=,ÕJS^]Ò릩->ýoò2¦¹$Þ¾½ôõôû¯5} ?hóÛx¾õì`M§k6“Gý¥fXù‘›æüŹŽ8]Ñînû•ÁJ£‹Kòù÷õ:[¶¬ñh÷°ZÍxl5FÑÑm,Òi¥Û^¶~¿×™Ÿ+W„®½üû¯<ÿ Ç—þ?›Rÿ„ŽëGºÔæ¿Ñ‚-‡†ôyôuó&[‰.¿ywt“4iglé²m«ÙüÍ•–#Ú(Ú?O–éü™jœ£%>ýŽÂò=v}cYÖ#µ_ˆ³ÚAâ¨ÄX½­â´Ö¶p|ÞSBë5ºJéò?ÙÿÖ'—^TëY¨mÅíù3ЧGi÷|ß­Ï'ƒUÒìלּgâKÝzïĶš£<v f—3§ï5ÅÄ4¬»boòw¯ú¿ÝB#·K»ôëÕýû˜:-K™%ø¾ß?¿äw~ø ãïŒÚ¦·­YiOs—‰ua¬Oz¶š…ºo³Ïmµä{«i$I’Ûcþ壓í &Íþ}lL)7K–÷Ó]Ý­^߉×)ÆÒJëüÿàt±õ®á]#áU¶¥xûÅwþ0ׯ¦KH­ô›EŠÞXUÕ®¶É#Ì»d‡’ï3ªþí#ÞéÄà¤ïÛwwçý=‘WqÛçý6AáɛLJÆqxY÷Â+sº{}B·–KUŒ´m´²(‘<¹ßçTuhÿÖ}ý½¬©¯yÛÒýÿàõ°—uý|Ï1ø‡¥øoC‹J¾ø¡¨ZÇáO>5!©Kåé¶rG$“LÒyhfýÌrlù7îþæúõòÏiŒ¯NNr”’N;6íùßO7÷çSjrmFI+¶¾OXüŸ.—üÐøû`ü*°ñß o|%·‚Ó^Ö´ý+Ç ,ÉÖò^Ok§Í«iör=õÝ¿ÙãbBè»#ŽI-îdß3þ›à Æ–]ÁÕŒdáÍ:U7ik¾ÿÊçÄWÎÞèG9CšÎkåÓ¦ºüºŸÏìûªØèZàÔ®µjЉî®n¤Ò¼5h‘ÄÍ%õÅÄ~L¬»YžÚÃÎG™öþâoßó:‹F¥E=“·––wÕ~'Ó`çDäÝ_µ´Mõ¿W÷ƵâOx'ÃzN•á}ÛOÓô³ Äp}žmwW†Ó^My$pî³y9¶;åýÛ4œïz¬*VšµÛmióWµïÑßú×£NJ”_§_Š/¹óF•­[xÎ9¯ìôëoüM¹¿Ô¢Õî4ç{çÓt‹©þÏ¥èúì»!µXEë¿’Ÿl-þþ²gö1º˜ò'쩵ª¿£Ó£Ö÷óógBŠÄIsÿm}ö]:ÿÀ×¹÷÷ÃïÙÿV»ð~‹aâME4Í%– GHŠÞ4j<»{ÅfO.šžßÁ'Ï_ˆÅº•¹ÖÚÝÙuüOr¹"©K}:¿-ôô>ƒ±:†m“CÐ4»;XmGÙ`Xj¯wïIòüÿ;ôüN%R¦òºóù—‘J)lޝNÖá—jK#äœ`÷yÿüë·ûËRk·õýu8?^»kkØãòíä3جWºiÞöüË#²ìwÿX‰"ÉþÚT"ŸÄÿ=7þ·fé]þ§ˆ|¶‡\¾ñ}—ˆ,u ´½\»Ö4©õ(ä=i®>Ý*ÌÒ3Éó¦ÎùdÄžd/\õ ïî·ç³íÿ¸5gú÷:OŒ—:¿‰ãÔôÏ-•¬ï¶Ô§Ú¢©hmäÜžmÀ…ŽÏáû±ùˆYöwaŸ²3vüµ·ëååÕÚ/yþgêÿ lµ}ÓBñ‚ü5¬éþÒíÌrkpý®úK]¾t— l†ÆéîN³Ã½ßåÿ–ˆ™ìÃbeóE¿žŸÖ©L™(®÷þ·¹âqø&ãÀw7ÚŽ¹àNÿàm¾Ÿww•=Õ¾è5y¦Y<èYä[‹=6É*Bÿrk¯3÷ß{Óo­<9k}k¨Ç6¡pŠ×VÈV7òFJù‹ÿ<ßjìO¹ßÜÍw´ë?†×ëý[·s†¢iêµòÝí¿ü9'†Oï"_;ÌØèþt/ª:T×Ás­eeç»ÕoÛcÔI^Þ§ß±ßIž<É'˜èõœ+½&º;½<íÖÇlg}íg×oÌùƒÅî4_É®Icu«^ÝÄÿg¼† -¬´ã7ÞÜd˜È»7/–èŽîàýý›+Ô†9Ô¥Èû%wåëµùMgF^¿…úÅðçÚW„¼:×!“_¾f[¹×Ìk‰cŽi$Uši›bÇû݉û?íüþMX¹Ëm÷üOÐä|°èõþº¿3 ¹ÖdóVd_˜ù’Èù9þ%fÿ9<×D)8­®üíÝú3)Ô‹þ®ú[™w¨ÿf¼¿»½)ok—3ÈÍåÇ«I#Hû¶ªíVùÏ5Û…¥í*Æ\Üí'}·[ÿZýÆ6½Û\©oÓøåñ÷öñ_õMKÃ>˜é>²ºx.{­zâÖWÎ_{ì.Áž›7£úýã…øK ‡ÃËNUd¢áäz&ßËïû­ðyîk^5 5k=SíÓm>Oo¼òƒÞ»ñlj®'ÕtѨxsF¶i5îžH`YZEÍn!³ŸøÓíFß̯C‰³ YnSÃÔj´ÕŸ.ðÚË^ýtüÏ™ÁåØŒ^"jË™s_—¤®ãvôóºÕj}(Úg†´¯ŒÒi4·Ôm¬¯¬¼»ñSêWL™MJÒ;X¬tè|¶Y®íGkþí?sóÈ’/—þÇÉâ5ô¾¯Ïªëæz´¡¤Óóß½÷¾½{#êMSÇ.‚-t;Qî·§F"–m<6Ï~ZÃîÚíÎüìÏËþÆk IIíßo+ö~™¿·å{ßÓ¯è÷ìþó̵ŸÜÜ4+u)ŠkÙÞãa8WùН?>ß—ùW³O â¶üõÕú¶qW«d¹¥ëß¡ÍêVÖÚ¶†ÇOš Z!w,7önC CæFË#+$‹²M¿î¯É´'ÈÕãµï߯ù˜ÆqžÎï·RÏÅkgm«K`ðO$¶}„¿e4‘¬—É"ù’*Gó£ÿáï[Åþ:òñ<õ7Wü—ïÛÌJ*›Ö?×Ï}ú.§ã½";{ï²^@˦BÒÞ5°iⵆ?—tò/Ê÷~WûõÉûЋsM=ŸžºßS²/ë«?5k_‹w¾*Òôÿ‡º=–¬ñϪÛ_j²e´7–,²}š%xñºº¾ÄGGv_ùâæ¾Ó#§F#^·%’º¾û/=ÿàÎ Ù­úú¯y[<|2ð½áïøSÄßÙWZ½ž°·3é–vs'›m$m Ú|SLIöY$Þïòï û¿/.yÖ/ Š¥ìcQG–ö·]bÞߪïØãT'uëÏOSô'Lø ã_ŠžƒM?áð÷p>ßvнÌð³ Þ{_.häTÙ³÷/½¦ÌßøºX׃ª¹_´åo]#½µþ¿=„¥5itßïÿÜë¾þÊÿ ~Ⱦ!ÕµÝ7Tñ¥Øe¼"?%UdÛ#,7h’I¼¿‘?s wŽ8~åoŒÌ±XÊjšw]›Ûf¶ùôéóhÓ¤ïmziÛú¹×x“[ðN‘ã 5Ÿøi¦¿¿&(­3ý§,д-5äq¯™$nªÛüç“®ý˜¨ÁQ©¤g-ßO^©ýÅTÅÆÜ©].n·ê~Kþ×>;>ñ(ðç‡|Y¦xoRÔP¾ñV‹ Gn°é?jù­ín5%ß4-åíD¶IÎ&’O¿ ~éÀyJu±ø*•ãYR­>tžÍòßâJö=ú|æéB0…NZ’Ó‘C™½—½¯¹åª¾»Ÿ.| ø]{ãÿG­k¾×ü§±¸ºþÐ[Ë;\üÏåCyå§™?4ÛáßçL±§Ïô¯¬âž'Àåyt°y}Zt«N<‘To{ºFZ§®½õ¿[ü6)Ì1•iûYU8¾k(r&›Oß_;#õQñF§ñ[áÏŠ<#ðÿÃÚw…¼Qà´²ðÝž‘mrBÚV­,rÅú9!ŽÎk4O¹™'ú˜æykùóž§×~·Š«*ª¤œ¥'ñ~—òÿ‚~›•ÒTé*#¦’mßVûuïó>3ñ_€ïôû]GÁ~&Õõû­B azökuqse}« Ɔxæš É­×ìËç=²#ù?zA'™½ÑSÆaëMV§&¶›~þÖ’ü|ÏY`áÍÍuççÿÕ”ôoj^¶¼3ÚßZOöXå_(Ý[mŽ8äUSsºÕ_«ýôÛõUêÒĸ¦õ{ßM­o.œÞÅsY-|½=.s–2ñ&‡§^Çg¤i×v Ö˪£˜o4ç¼fŽíVáwÉq–Çz~éEY<Ͼ•3ÀÑ|’ºêú¾Ûõ#êó…K«ÃYêïswìú¿4m?KT—Qœ¢Æf³EýÍŸÚ<ϳÉ'ÝžáGç{³y~¹eZ–nOÝ‹·ŸEÖÞGM:öj3~óþ——U÷ýþ“ üÐ&ðgËy¬^²ù‘Ùéÿjh<Ï•dßrˆèެc¸Mˆ“sÃ2­RtéÒ¦êBNÚù¸ß²ï×]ýz¥É''«/Åž1c©ÿÂO¦ÁáøŽâuµŽâ-55]B6û5¬’~òÝ®$¸ìðù›]7ïDvo»±+Õ«—b)µVå$ÜZw|·ü_}zùùòÇ`ðÜʤâßNZÝ>/O3è?…¿¿g¿Ùßν¼Õ5‰%µði¾Ó>ѧè¶û˲·¼™¡†i6îy¦Mÿ?ú¿àJ¯õ':ÍW¶t¡FƒµêV’JÚwµõºŸâjÅ8SŽ"µKû´éѲ[o;¨ëkü´ën×ö/ÄoÚ_Ær|9øu¤Øü!±Òü;¬k1jú̱Ýë×1Ùµ¼w[¯.#K}2GY˜Ã $‰ç?=Ç'LORÉ©ûj˜˜bšµãMr;û»­o«¿]7;°yÖ+ãMa\¯~ys^ֳ컿ø|¯©üg~1“áž ñ_ö¡m}‹Î§MâM_Æ~"Žñ›H…/$ºvó5)šþÒI¬í¢°’Häßy)­< T^)S´Š¼#)r.—ÖûÛU®®ýΊù•HrÅUæRv|±çoUÓ[k½½_—¼üzý< áÿizŸüY3øÿI³‚ ü?ðîŸ Zg‡-£ËK9š9¿uu2êêÞþþO´[Æd‡F7¯*²§ ^Ò©ÎNëE¦¶ÕvüOb•'R—5w£ùmÝ..Û¾¿ð~žý”4û¶øaáK Ãw&Ö5Û=Hj †MK’úòÉn!¼·ó?³Ökˆüä¹Þ#¬vñÛ¼{ëó.$ÄÏûVª½“jÒ»]ïóOÐîÊptiþò›Ý¿wÓÓç¿çsžÔ¾üAðtþ0MNæëÂÞ ·¸ŽÅ4énQþÕñ×!£Ñô2I¤Ü“|ïsm²8VYd‘ó2W©”Õ¥QB.nÖo^×ü__Ðú´¹££·—mWÞ|] |E6> øm£jz6¤_Àž.ñ|þ½$2›«ñ®]I Ãq¶6]ÐÃ4–ϱÂ5¬‘Û§’ûþ·€Œð³œ%̪Er¤­ðÚý¾^}Þ§ÎbªN”´Õ£·Þ~›|*ø±à©#ðÿŒ¼IáÏßÙø2Íô[=ÖÎgñ\‰rÑ´wSi³[§Ú&y?s3¤0ÉöÒ^o÷\þg˜aêRªï.¯¯¢õéø—CåÑúýþgÛ6Ÿ>ê·Z-Õ¶£gá»D‘ÙéÚ–ŠÚV¡rvÕ·™£I-]>wòú¼rW˜½¤%{éó]<½{³Ô¡ˆmÞß~ÿk±ó?ío¬øãÁö^ø·à››ífÏÁº„–ú—†îãó_ìš„>Lš‡›ûå’7U‡at›f.…ÆøþçÑdÑ¡RR§YòÊ[J÷z+úzÿ™íaãJ´%>I[K¯žŸ“ûÏ’oÿeߊŸ®õOè> Ð,5‹ø-®oü}«ùzж¼ó$šêͱ ±Í+2Zì{—¹òÛíÑìDî©Ãag*){E·ê»ô¾Ýzù]Z”å 78ßNÊÿ‡õ÷ú‡†>[|Ó´;ß&•ð߯§Q1YøæÇUN¶Ën«ŸsknÞ]ô—>K}¾Ùá¹ó‘b“ˇ{»ùUTqU/N=ú_·£òØ™`!%x]ÿ]móÿ‚vq|j2MuáßZkú¦³¥¢ê©v&›K{šÎ …U’i$WfY¿}43§•$w¿É¾Qª-¿Êÿ屚Œè;7OókûÇð«ã/ÀÝP.‘ñSM³ðÿÅj—¶pxƒÃÞ4ÔE¬’ÛÉ Ò´>]ôw$J“yÈïsóIò\$.ûÏ ^éÑ~ìž°¿n_ø/C*y…ªòI[mö׿ßç©åú×í.–*ñ‡ô#G·ðο{ö©|^ÚE¾•zg±_:žáZ&º†°¼Î“\¤Ñ´vwgÞ•êRÊgZ’œïÌ—Ãní_¿{õêV'Ýj¤V^ŸÝ]=N'_ø»iã_Ϭø{‹w‘Û÷qù"zù'ì*Fºnvêüºüï·ùaEÓ¯ƒi¿yFýûz÷WÔô߇߳õýï„<9¯ê:»xoWÕCrÖÖík¯ÛYÍß³ÌÞ_™ç½¾Ä™fwØìßèè~zñquåõŠKÜoO;kÛ¹á{;JM¿u?Në{ßsèÝ/Â>м/wàÍ6цxŠ·óË#=õüªª¿h¸¸bò4ß»]¿÷~ZõÙÇ ½îkÿV¶äGÜvÙ-÷õýO!ý¢¾ËñÂúO†ôý2ÎþI®„msrÖði1µ¿“öé6ï’O)£ü¸QæwŽßþY£º{y^7êÕï%×~ß>ç±Cqßøn«©ò_ƒ¾øûÁZÖ£¡øæËLñ7ÙwOqû»{gÔ¦’?³´ts¼²*B–ï ϳÉxÌeÎ}ž¾/ ]¥8U]U×Uç±âbi©Vu"·í×o6ôgY{ð·áõí¬z}®…¦xbYóa&‡®©ko»s,wg’›ÙGü±s•2üŸ}2£ŠÅErʤæÿàyíßæÎ%Q+Ó”}oóz}úÜî4?xOÃQGe=Äñ—c¨ê—jÏ#mó_κ’fY;¦ÏëXÊ­J›É¿OëÈÆSÕY÷ß©³©øT– ­"i)âòZ=ÌDo—l‹÷YvÿûßZpšmÙýößï¹´*ÎÉßï׫8«mÅYžAdâ8ö lv?”õýMuªüªË_øöü>fu*J{ÆÝí.¿#Äþ/🆢ÛÌVáUcŽÞ%k‹Ë‰™¾Xmí!ß4Ó}ѱÉ¿œš¨ÂRÛoøëSšSŒwzÿ]vëÜðß|`ñ…õ¦‘àχ~(–KÔIäÔ5&êÕçŠCþŽº~žñù‹ç6?Ònv.Ϲ»~ôéöxnG:Õ ­®–¿O7ýjwQùÇÚr5¶Ûëë~‡º|9øñïÆígâjúwÃIÉ-¤Ìº®¹àÛ–ÎFK]5‘w$2}÷ßûϺ•óxÜE.wÕººù~ŠþdÇQÏ™·Ó²¾–ù_i:Ã[É¡¦éÞ(¿„¤£Xñ PÞ_M7ñH«!1ÚìmÞJ"lO˜‰>zòáJ´åïmÒÿ=¶:á]»ÿWÛ¿™­üLµgkm"%¶‰U‚Â4‰}ß»ÅÛ÷záï^„pÚ{ߪþ¾â¥Z+m¯'ú£‰}{[¾Ï— &ö#sœ¶ßï|»Ù[õýkeF+â?ø}à`ê>‹ï×ü‹1iÚë¯Úesž~óm/ûØoÿ]T]5ð²[”­§Ü™Ñé¾BÁYÎz“vÿ¼Û¥sβNû·ÿúÕ£XÒ•î÷û—_›;‹?C F8 jÚ͇†uOXx½üOw¨ØÊþ¿ÖÞ6hn$ŽlC ¿¹ó-Q™|˜OÜuòüÅbC¦..Qæ×Ó®ñZýÞgEx?fáäûwOÏcó»â^§ñ[Dñ}χ|qãÝPêÿlšÞTÒïf´Ó<Ù;{w·’8Ù‘cMîžJMµü¸ü½ŽüØw˲ôwõ¿õó<¼7 JM«¿ÆIùõìz6™ûEøûÁö0iš8×¢²´1iwšTñéúŒ kåÅxýêe]î_Î;šO-þãõÆÒW’Òë§ß«ô=L”f­ªåó>›ø/ûHø®Xìâø‘àøí¤Ò®™¯iwöséïkæ2Ç© syÖwÈ»C£¢>òwú”ë©E(Ú¿=/éש.k“W¯]<ü´=/^øËc⻩´½ìzüW{"ö’\éWYʳ|º„köY!ܪ“y3>a’I‡äò熚“méÿuÔâ…F§£ùuÙö™Ç|7ý ¼{âêžñ7‚,,¥²šxåÖ­$r[ÆÍ#I ÐÇ$–îcù'Møy!ÌàÒ4£oW¯èÏFƒöŸïÿûHº°–Ð uæápÒ­•õ¼‘ }ß,›fvfsß;_Ÿ^ilÿ®¦UÜa³×¾ý¿Ìù‹ãgÄOX&¡à”ž×ÅzþµlËo£èó}ªûL•–F[‰¾ÎÛ£‘9&…÷ïÌòßfÇÞŽ£MÛO%ëþkï<*”ªâ¦áN7kê¶ï+ÿóóâ7‡~ iñÛøcƶz.’dšïÃ^ ÔlÿÓo´ÛèÕ¤ÓæšO'ËT“oú3ïxSþ<ÿq7îû¨*0|«â^WÞïò±ÉS:Qq©wæoÓmúÛe¾þ^¬øVKCN¶Žâ),´‹JBQKNñÆß¾ ¸´r${_îÏN¿ë+ÜÃÉSWŠkþ½£ÜÚ†Ýr-5é¯Q,ô³\GâY6»ieäÉ¢ÜÉóÛ\Ź~л¦…n,Ý›ø6ùë>jÞu’÷e;7Ú×è÷;^¯…^_æÕ´¿S¥ð?‚5ÿÚcâ6¹«×ÀZCN°ñF­¬6𥮓ç[ïOµIs—ËhSøÒ5’ã÷ˆïVªRÃQN3ö’7Ó}WççÜÚ–_ ·R¬oúj—ãùëÐú'À°w€/üAªé74;í(Êaµ‹OЍËj»¼»5šIÞÖÌy»·¥´×.ïü|r×Í&­Ëëúy+éßcÔÃÑÃÒ‹”c÷ß«k±ïr|6ðWìfÚ†‰5ÏŒüKªDöºL×öÑ¥¶š’yq5ÓH¦hÖdVˆ¢mG.I$ãDÙóX¬]Jó´úÿÀ׫1Äã=“i+~7ø_ŸsãÝoâ‡Ä_›Í;ÄŸ5hîEäÒØéúc408’f‡û/ýÉY­]vïûNÄ($òãCò'ßåÛkŸj|ýŸlü'ámWƾ1²¸MgÄ2›ƒá+9$˜éÑÞÈÓy?¼o=dy»®ÄeûGÉòVX¼Liþ本—ßÓ×§ë}O¤T£†J1wvýû÷ü4>¾ðî‡tºEœ3èQè°Ãl#²‡t2\-ÞUe·cßòïDâO—ññç(7tõ]õZú='&Ÿ3z÷üBÓ4˜,mRxÕÞVù›pùڪ²~\þ«¥ûwÿ¹Ï:Ÿð}·Ü“ZÕíí xVh­8þÑrY¶¾E’MÍ»¯÷ý~•Ïμÿ¯™Ë>i—ݵÿÌñ_|R‡ÃP5ùЯõ­;ÎKY/´ùasm$ÅUf’ßÌ3IÍóº ‰òù›*Ҿߟ4¢­·õŸâyo'ø’ h>}úÆâùÔ·ûôüw:¡§¯ß÷ýß/™Öê6šÔ¨úVif5ŽH­áû\‘ÀóF¬±¬õòÞFþ ÿ"¯ß©¬“JI÷ý5߻ӽü»üúž'áŸë3üL–÷â‹«ü;¼Ò#°’æÞéáÕ4¿ZÚ¶>Ñc¨GçGoqûÆLHÉ=›yqï‘>[¥(ÆïÖÞð<¾gNj Tô·nÖÞçÒºŽ«csèw÷×IÂßÅiªØ³ið?˲úmÊð¬Éó<0»º}ïÝ¿\ÓøŸõÐáÄ×ro“îßùà÷>eøñ7ÀÚŽ ¾¿yõk&îmBYí5_³]YøŠo/í´1ªM¨XíÝ¿{¸hãGØŽšÒ‹Ý?ë_S’•Wý%÷ïÓÌ~¶ÿ bÖôí ìY\xJ±Yuh¬$»°všcÃ4s5¬ÈÞMÍÏÉ¿kyŸÄéêá«Í+móׯ—‘Ñ*7_ßçófv¿û;xáÕ÷‡ükáû )ô«Ï7ív—dwšmÒ·Ú­fe‘ó̳Cú˜fŽ#•?å¦óÅÆW§-ú~zõíóÐåt}”“ðß®ïúGâjõã‹MN÷Nk£8Õ­`´šõ XÚEŽk_:Öi°°£¤ÈûýŠä¡‡u+8µ£kO»«õ}=—VŸ-¿ýºùn{ÏÂxKÇ/q⋽rîÒßY¶‚"5&¶‰LeÑã†dI-ÛÎÜÿ¿O3åo2O1>¥l7²Z-ûïÑü·×]N~Hù¿™îο¥Æ“h6·÷&ÊòÅí"ºÂ‰?y Fßì³:ùŸ'ï׋Råw˲ï§Ýó"MÏMW¦çÁ*ð'<ož]·Žmtö¸Š[½VK‹-BM2I¥’Ö;xá™ã[«hä>tÖÞT3:É›2j˜SŠ’Mr?Çú³¾£¥Xï{þš ðWüI«ê—_¾$xƒá¤\š‰µ•&y§šé™’Þ?V…÷C ä¹x^Üž\Ÿ:oî©û¸'çóó_æv5 dß{õ×»G iþ%ð—®.ãð­Þ¬iqOæÝjÚ¶•§Ï®ëGs4“Mqq4Í Ü³.Ré&O—äýÊòêóÍíêþî«Ó±¥µå^Ÿ÷:OøãÃˬÜêúNcã+¯#Ns› šdÊíö;¦µY’hä6¶ðïòw¢<Ïö‰ Þ“8Ò•—üþWü΋?µ{w½ÿϩ韭" ë_ÄßË©Åý§q?–öÍ 5¢ÍºÞI¯,w"ùknðºlò]¤Ž=‘¤5ÍV>Í{¯òòÿ0rå‚é{ë­÷8Ÿ‹:÷Ä-KX¶»Ðmo×ÃÚ&™hw¶PÇ>›g<33B³«Hëµ!6»>þÏÞsæ&ÄÊ‹³÷Ÿ«ûÂ0u&›nëõÓúóõ4üoûBüDð…÷Ãs¯hñ^ÉöD‹Ä6ËmäC<Æ­öË´/ÊÉç[£Ì‰±ÑšHãó¿ý£> Í?‚þ!ÝiÆ‹ÚU׆ïb†ëLc‘¾Ñ¤Ãpª—QÃ3FÛ/áyhdþ?ŸÎ' om·¶ý;¡ç÷™ðLÞ ñoÛè,~ ø*î}&Åç™ìå¶šhõidg_ôˆWçXV6tó m\Å^¦²§õ{-{.½6f«Ù¥i}Íüÿ«žÍâ ;Âz7‡4O n‰ðχm'¹×¼%;æúÒÞeU×-cy¾y>Í·í–ÐͳgÙü¿õ›+ÔÃb/'Jo{o¥ö·SËÅ8ÓwéýßKî}!áj>{=WFºóì/ ·¼wo†kkˆÖE)ü,¯}s»±«Æa#R6“méÑù|öÒ8¹þݾ_óÇhÚÕï¼1 /Äw–“ø– {ɬ¤±òZ5¾hV¶@öêÏñ™–8ó÷Þ¹0”½ƒp•šòùyv×Ôç“\ÜÍv½·íó;?„¾+øs¬^ÜøsV·’ÿ]Ð O>o!®té#Uµi­~hî¡vWßç#®õ/dˆï]r¡UÆU"ž–½üì½võ;iT§n_K­ŸõóûÏkø³ðOà÷ÅÛÁ¢éº€|SŒ&«§[}ŒN‘å¼»«Xd†9‡™—þÿÞòäMîïãT•XÔ¼•µ×·Dü¿ó:‹÷Wõ×Ôóï~Ì÷kz÷Š´? ëÑh¾6ÞÖmoäI®uHÿ‹R±†HU¡›æß Þw’þNd›Ì›gjƺTÔ#£k]ßoéù›ªtÞ¶¿ß¯ª¿èE…áÏ xÏOñµáwÂ>$ÒĶvWòZ¿–ëìí:¥¼–û<¹·HÞIó®_ÎoÞF’ltç–.¬“‹©§£ïs*•£vÚÃ>—>|øëãëA™ã¯éþ<žây­4›;>Ÿ£šBþEHmä¾FÚŠèó:?úD>}ï ‡çŸ´qꟿ­ígú¯Ÿ¥Ï"ºöÚJW_ðßåæpžø9âýn×GZø{X€Ilönñ5ŠjrL$ÿHÛnóy‹û¼ïGDDx×û•ìÍÓ¥ßo³³³K¯¯æm‡Ã(ì¯÷ù®ÿðìõyüáÛŸ\i~;Ô´;@ÓmôÜÞéS=ÝΖë#,­g,{ãc Ë¿Î]û<ž³FèÍF«ž°ëÂþîÜô•%'Éý[úß~‡Üÿ¾|×tïÚλ{¥_^OŒ!Š]Z»Å¥ýÔÿ¥+í_’åßÉxäû_Gß§æz´¥îü~½ûÙþg×[ǦÄ+‰§19Ú÷Kíçïý‚õóòæ{?S#ËææmkZ›Va#·´‚8lReùf“k~ókó±?ƒþZHû)É$ôû»|ú› ý•ÃÍmû¹!}~f¡E½2e+z³U5» @†1¸`ïÛ“Ûåÿ>”rKúf]u»ï{ܳÚ=«“0I+äuWlñ½Š³óïIŭѭݽÕ÷éoóù3v#¦Ë òʤ w ów'ýŸçëHÏ’]¿þf¤P[ ¬È´‰:Ÿî6[¯_üvƒbÄ—-&ß³ßG Ç…Ë:‚vÿ²ÍéX¸Ë³üÿ Yï›hk»yYq”]ç?ÝÚ~\“R'-îd\j·s­¤ •rÇqQŸ•—qbßïußü¨0m-ßÞy6™âï /Žï…¯ëóÏc{*%ÈI>C¬m7Úæ…–;Q¼ç†û?å§Ï±9ÜŸ[¿=þóÙ(ëvíßîýJV¾&ð‘rë¬êÚÂ.¹<Ñ’ìÖ ÌÍŒ›¦UßµžO‘gý3O“®Š“»øõÕÿ™Œåh´ó³¿GѾýN{âWŽõÍ£éÖå·Ð [Ï-äWÆ[¦¶{ImqtãÌ·‘äYäØéæC${7£¦Ôï)rËú½û?ÈÆtå$äºõ¿šZ~§9á߉ŸÚZõá‰eÔõÉeŽÎ=N}Qµ ÛÜ«%ª3lýÜÒnó¡Ù#»íó%Âo~ÉaajIÙ=ýÍ7VëçÓ¹p§%{õïóþºíâÛoxJ{Mzæµ[hòk6±†óåkëØdŽdÜÏåÝ<ÞJ"}ý›dŽ?Ÿcr`ðU1¸•B„yîÕß#ZiÏúg=Y´í÷_¥íÛ^¦?ìïðÓÅÿvKcáÛq{umbú¶­|>Ëo¤Ú¬a–HY•k¯ŸäWùÝöŸ3ï#ýF'K-‚ƒ—½e'¥ÿ?Èõ°Üѧym§®©[õëÔý£ðç‡íü9 éÚL+ –ÎÎ{«˜£PóÊ«û²mݵÙ{ìßÏ???/ŠÅ7&¡/øEù>äNWVZúéý}ņ±˜œz’NOóþb¸yß—ãþf3“ï¯]uéó!xÒ"q÷ðôÏËÿÿ>ÕQ•ô{ôóÜÕµzõÐ’z÷率þúÿ>õ`å»ýåõ»2Œçyÿùü}C5kë{yn=æµ`NõÁ<©ü9lÿŸÊR’z»¯Çò‚U¸$óúê{Õ›sQîÉž¿ç´ÛovߨåÖ®lX…8'sÓðÏOçɧóu›¾×nî H¤(¿68''þúûßçÒµTõ¿ÏOø?q‹nOoÕ™+äìK^\pÙùôçüke¼ÿ/¸|’ÿ}Ëñ5aÓ®Zæïy`W2a6õ¿‹ß¯]ó.Tözo¯ü?èj•¶Þipeyÿ¾Ïèw}áUϲrÿ2.ï}ËðxbÇœ“ÂýáõþéçÿjE}5üÉæiC¤%±e„|nV98_óüèu[K¿Ÿõvf)´°‹ Æ›‡ HÁ[Üýk7&÷¼ï÷ßòHcGjŽà¸ÈÇÿ_wòô¤ }¯ý]ÈÅÜJ ï]¼õ*?ô#@†5õ³»×ž:Œ“ÿþ#UË'ÑüôüÊRkþ BI œÅ"ý êÏ¿øTJÝ?ÏçÜZ÷$qŽqÇN§æ;¾•¯"óõïùŠRæ,/ÚÔ‚HnzéþL¹zoå·õéó)ÓOoÄ»­Æõ9È3Ÿ½ßÿ×ëך‚}辫úû™u0Bó“Ø úé´ÖãPo}=w, ` F1Ž}j\’Ü¥×RP…s@éÁÇ÷¿ÉÍ'8ù¿ë̲ìVÌN?à¦Ó×禦­¶¢±0rG¿§ùÿëw¬ù%Ûñ_æ\¤£«>jý¤¼ cãj7:>”÷:ÜÚo‡K‰¤Ô¯,~пjŽÞþf‘7,ϳ.‰ûJœyj+÷[ÿ]nD¤šë¯ùŸ‘6šÏ‹l%ÅgñKâV¡¨it²Ü®•¥Á ­æ¿mçm’êñ¦o2ÞÞi#g;÷вù’uO öt×7÷»j¯¦»ÿ]mÝ+SÓñÚûnþgé¾|8øp°¿ƒü¡è·VÑy ©Çiš¡OâVÔ$ß6Ùït³9¯ ©Qµ~o-ÿ•뫾ÄsÊ÷¿õùþ'¢M|s;3ã#ç<“þÉfõýkÌm½Ù.é»êÎjÿT®OÜ_öºòüzГ{+YÝÿžç¨ë3ܼ‘YÀX(ÌÓg’Ÿ>çù[ÿÛù}ë¦4’³{ÿ_/ÃüÌLoü=“âO‡VÏÁ>1×|/â{@nbÕ ŠÿgÝKå¹m6ú¸vÉnød'çß·ÊûŠNãïý}››FöÕ[õÕŸšÚ·ÂOˆ’꟡Ôõ/è~)øi¢i#~‡«H ñ‡qæI­jZl’+É3/Ùçt…>wI1,>_Ïׄ”4²þ¿¯¸UiF{;úßË~Ÿƒ8Uø“ñpøCÁþx›_¹µ±»Ôt?hÚãîÊZÜCŸ­ÜZß\ã±¹‰›|›áòfüÈÞDt‡Ô•JkGýZ˜,=ºÚûïÔú+IøçâmVÀwXÑÚþ̤:Õ­‚]Dn%Uc±Ó×ÊfØÛ÷ÌóIøÛî ñë»4¢×_7ÓúÔè†Ûþwïýtù‘ão4÷É/Œà³±¼šÏC³»[UÓ£†}B6’Þùl!d¼‘SkE7“÷÷~cÇX¥)îý<þãeJ*ß×üÄÛÿ„³Á$ÑV»Ðî­cI#·EŽá&¼Þà “y—°Êè_cä¾ùÓ‹³:O†¿ ¼¢øöÎçºo^>à[êþ “QÐõ –o.âÚvdYãó7|Ϲqó&F”a¼]þõùë¿[š8¤¯fý[×SìïÛÝIª¶Œ‹ºßRŠí#0É—'ËûÉ2Û•]Ñþïü´¬½þm¿áŒ%&¶ëÔù6ÏF? |w®xÊÆî/ìÃp׺þ¥6òÝ,25¬Ú|sY&òüÄØóü¾do³bôʧ4R·õÇð¦·ëÿƒâÆ?‡°|Ô¼_i>'×£¸Ñ,,âcÔ†¿o"ÚµºÆª‹ºËo¼ØŽˆ±ù‘×=*ž"1IêÖ¿ws›[ÙÅΚÚï^¶·üÏÈ6øµ­é…Æ£c§è’_i°Lf‡]¶¸»"y$eûD;X/œó¹I7Œó'OÒ2üš¡ ÏM.õ}RKWè|­\Ê­JŽ›‚vvº»èŸ[ö>ˆý•uívûã·mµM:ÚËYñ ÍÛÜN$·k9fØÊ¦.‡§1ÇÞªÅàðô¨OÙÎîÎû]~>lö2å9JóNÏ¿ªó¿n§í4W“ÉqyndS%“¤Sÿ|+/ÊÍîùÿZüÖ²Ju¯ª·àýô‚º²Õß·ç¿Þs×Êûç+má©Ä¥¸ÚÛþ_¿óe}+M6•ßõ÷ Ræéøÿ_©ž²evµ·D‘ʃ¼nVÛÉLÿÀsŸ¿ëÏ5¿"îÉ7#ñâ—v6F@¡÷’*nøþ^žkK]¥ò×üÀŽãW¼Ôc2Ç5¥¬ß2´pvdn~V‘¼Íÿíõöùéª^_7ú¯øf6‡©2‹‡’é"ûÛ•Ø`y{ÿŸZÕSŠéý|¬ŠÙ\ﻹVC÷¤·û[~_½üª’K`Þ× §¿³Ÿ»ýïóÍU›Ù6dç/OëÎäKyµç Ç÷²ù¿„7ð®ïº¿ÜÇ<óEŸg÷0ç—‘¶{·e7N‰ÎJ•ãÿ՟Α)]Øž&µ(Xƒb㣂§î²þGúÐhàº7ó×ü‹S\4åÊ»Ï º–R0±¢ÿµü*?¿ùÒ“²oúÜ•7}uû¿Èà>%øÊÛLðëèº$Ò}§Z³¸¶½Õ-­¥–ßJŽEÛæ\]'ü{Í»b"oGýãIóì$`“rZéø¾ÿqªwÕaû9]ø£Nñ¯µ]j]'R·Ó†›©\ªFLPù‘Ç«»Ëš6Y™ßäw™¼½ûÞ½¨RóÓOšL™A¶®šN÷}Òç üSð'‚>&Mc«f÷·2Èñ\­Ì‘:‰Ût‘³FÛ¼·?}7ýÍ¿ÜG¬¨Îq«t¯¶¿w}ÂI$î¿ 3À~ðŸ„-c°°¶¶¶…0Œ¨d}§s÷Ýò¯ßÇÝ\ýÊ׈sOO]ÃÞýº|Þ=ÿ3ÛcŸHµ·2Kqm È;ãUxùJÿœôÍyÃæ‹ë÷éùœ·ã}=ÃÛé²årË$˜Ý»o÷~cþ}ºéroU§]}IsVÑëó<‡S×'k¯"Ùf¾¸‘âH¢Œ|ÌóIåÆ¿ÝUy6õýkºìµ_¥÷ß©‘Ñ·‡¼Q§yI|öl×p™ã´þhÊü®­+7,›—ÈŸ;{%[©»ÜŽEæfjúf±¦À×:…¡¶¶L¸fR‘îû¹çî¿÷ÍW2}vïÿr‡•¾_ÕÎxȲq™€Ã¹óu¿‹Ÿñ¢ëºûÌœZݧŒ>ŧØÙ=Õ¬Ouwx¶Ëu&ç6ɵ¤™–5bŸyU?ße©”Þ–}üÍ©JÛ­ºõÖç¦øg³ÒìµíkI{KÊÛXj.’Ãf¿Ãq$+ò¬“mW…<Ï’_3÷•ÅV2oÍ'·©ÙíW—›×ò1üYâyM½íÂ!Öp;­¥°T8þìj«Â¯÷´§ìõ~¿=ÿCš¬Kÿ]½{ø/ÅRéþ¸»{8§ñ§péeifKKHÙ–7º›»Ûvþ™ùŸÇ²ºgU¶½ïæ¿Ì BëU÷é¿Ï¨íWX}÷L›+ífüƒm Ãî¶ÓmÏ —Ãþ‘?»ûŸë>hüÊóçZ*OüïÑv¹Ó9kºÿ‡Ýôc·ËùÞ_½¸×+Vv:º¹6¡oï’fU‚q*´L¿;üß»mÿ.×\ùŸìC+KÙÝ®ðä;{ýÞÏó4Ïkú4Þ!‹ÌµÔ“K¼Ž9 ¶½)çZhØ+Ioæ'å]éþÏâúAjÛOÊ÷ó2›MéÓþóŽ‰áŸŒÞÔo4_ê¿Û`Ôú?ª[‹$µVi½½ž<íį̂é±öÌr&͉Ø;jߢ·~Û{õ—‹´ QÔDWÖ1ˆ.-ØõO™VF_»ñ¸¿üÝ+Ši©;õÿ$k [ϯÞÊv·~UÅ̶ֆ}-‚Kmuû¢ŒU›÷xY>eEEÿa U(¦¯k|ØJm;/ÄÑñ6oã %äHÐÜAw~±®%1G»u»2üÑ«®äwBï³w—°üõQ“§%5ý+­mþ}†¢­ª×¯}ûŸ8ü^ðîá? ¯ˆ´ø‘-¬–Ðÿ`Û7”“5Ž£ÙŸvò±ÜÛ´žNÍ“yÊÞd‡ßÚ±¬U97§Ïw–ÈÏØÆ.ñ_çþO©“ãCuci•Ž·a}4v±ÞOµÅ“…–I–eo/ç’EùäOöþG~šTlõŽûù•¥.nNWëgÙ2§Ãö›Q¼¹‹ÄÖwƒQÓ·,Wr~óL»µŽm¶÷Qÿ˾ù“kº'ϾFÿž/Eirü/úÓ®ý{šÅÝrÙ¿ø{ŸCÙO VòZ 'VY £ —æÿ}޼ÙT«)ó¹]/ò¶½:$–ß?ø~§„Åðñüâ›kÿ Gºf¥w}yyepê©e¨7™2̾c~òÝó"lûåÚ8£ËO.º£ˆæŠ‹{yyߣ×bTw»;ûÿÛ»]]ì¡¶¸TM÷VîÛWæÝ$-ýÝ’Ø›äÏ?ÇX9%Öÿ2ŠÚºFѼ§zZ|©?Y¦·ùÖ?´.ÒwG½—÷:óY¥Ì÷û÷æ_<žË_¿úüJV¶7ðØÉký«yªZ\©’™ãóC3ypË ¯òúºUò.ïúùZ‚âèE Çgùo4‡ç…7;2·ÍºE}¿s߬x£’=ßÞ¿È ÓË>ö‘†AÉ€´Kû˹÷ž¦³row§áýzš8>ïþ™Rf±Óe ©ÊÁ >\¥7ä/ñ-v«uþ~ôÃÏïÓõ9¿êqÞG…¤eˆ·•‡”ó¤mûõ‡s}ï/Ÿ>•¬SW¿_ø$$ÞÆ6Ÿaª[ø‡ZŸI0Ïám,Itžtд÷[¢ŽIZvIdÛ‘7§ÝûûÓeƒMnv>/Õu·ð-Ö¥á»ÔuwŽÔÚÚLd츑wI"ÆÛ¶Ãgtù>ïúÄåÓâ®åý}ìÕŽäÚô±6—¥YèZ޹ye kWCsªÈó óÃ[Ç#~óÉF?dzø?v†é÷íýjg(Û¯õøžU«^ÜOâ;™k=Y.îíã‚(.?Òí%šD…–e‡~ØÒ9>}ÿqÕ¿à7’…¯úõób›Z}Ûžõgd ^Ñ"󔛈·nI%Uòÿýb…UÙ¿ø6ý+Í”¤¤ÝßÎý¿­Ž„Òû7ùé÷X§g¦ €¸_2IfMɘÏ#*îss7Éþ×z=£¾ßŽ¿üF¯J¬:ÏrMâͱ[wïaÇËþ³Ÿïw®ˆÉ%gýjdâÍ?ÔÏÔ4‹«K‡ºuûB˜Ñb·ˆ«y²Íò«7—óG"»ÿƒgúÊÖ3ûþ}{î.GÛò#ÒurÞâ[VPÛÉ!…ä]’ʻ١ƒoðí_œ|›úaúÑR1—Ÿ¥´ÛúÔÓ½›·êtö±ิ¶6¬Ê-­Œ‚=ò7&øÛ–þfï“ñ¹\²•—¯®¦Æ[ø²Ò;3.¡–­†cVy£NJ´Ñ¯Í|«ô¢=nÞßð~ÿ™œú|ÿCU†ÊÿJ—ÄPYOr4ûYoãH×mÌñùmź·Ý‘ÎÝ›þOùé]tï•ûßñfg;¥k–7ž³ñ‡ÛÖÏJ½‰å.äŒ>™d¹G¿ëù†¬o|@ÂÊÚ8þÆ‚St®Y ‹·jîeÿ–0öwUÇÓE5(´­f´¿Å¯g§ë|ê4¹uÓ^[ùZýZ> øÙâG°¾“¶EkmdcÿN…÷—vݾÖ»lq£ß³þy¬‘É_±ðfY DV&qµ’¼]-¯§›zöÔü·Œó*ønZX{Ósøê/±¬ywzßUøv0|#m«x‡D¸Ñì-Ì—7Ú£M;|„2Ÿ.1µr¥V’oŸøö×¹œT†¤g…széo%å}v<ޱt¹fïRm7&ô~õôÛþç£gЮ´]Êà>¥¢ÞÚAsnÆ8§º·ò÷]Oo»cH¿/ð}Çf—ø÷§ç¸Ìw·¬äß¹w¯¦××¹úNT⢽ä—4ßÅömo¿¯ODÏMðÎÝí‰uà²]Ãxã¸SçFß3.æ‘·nO—äççó?wÔ׊Æ5J›÷_ùGüßêz”hÆÉ}ß?ééúÞÞ»¯]-í”°Á ɩ߽œ¬óyb™ÿv»~eEWÿ–‰÷Wñò>w½äþWüÚæ–Ëô=?ŽïJ±ÓäK½8ˆD¥£{7,v¬ÊÊòHË»áû•É:*ý/×WåóûΈ=-Ûõ¹ >}¼n÷´—“$„n%ÙÙ¶©þÿƯH¯%þa)Úÿ›Ø±mÊK¾ä‰çï·ýõï^ýj&ú[æþ[?ÌÈuæ¡oem%Äò,öê]Û=Bü›WoÌÒ;|ˆˆ_éD)Ê£Ó¯üITKþü Ïñ7Œ Ôš]7QšçK²{ .m¬Õ¼»Û•’6Ž.—ä’׿ùÕî!l~ó䯡Áå²’æqþš]¯Üòq¸˜«Cšûÿí¯«±ÊøgÇiž(ÑtMEYm(V\´¿iýßîwH­äî›ts'÷Êþóx5Û‰Ê_Õå5R×ðk¯õó8¡µUn«n··Ÿ›=ÛÇzªiš}Ôa‚Í­Oc£Ù¢÷ó›Î’fUÿž1Ç&þ½Óšù¼>ʯ&¯Uø>÷óûÏeÔN}•Þ–Ýu<«Â7º5Õæ¡u&ªÖí§ÜK ô ò‹vòüÉ7 »~öÏŸûÃø}£¤­Íż.Ñ¿›—‰#ûк·Ì­»iÿQ¶²ýÜ£yi¿ßøÝlýCëÔ£³ðþºu7t?h>'µKÝ:E™ ,×V2Ÿ&êW;•¡“cmÿoî}޵ωÁâpÚJ>îŸ;ÚÚ_Ì饈…_¶þVÿ+öûÊÞ*ñ…¦ƒ©i–)dó-Å”—ó²…ÙGòÇ ŸÂ$àþŸ=<5 U’o¿K÷³éÙ¦EJŠšÿ‡òì¼Ï¹“Tñ·‰ªa–8öÇmonÇdV¶°´’yjÍòùÎÎÛÑ>}ÕïÓÕâ¯{õõÑ>ûéÐóOhݾåéìzÍž†b·T·&¸œGÄ·ú¿áfVþìgurOm¿-þÿø3ztÛ[ïó]vÚÅ»Èt G õõÂ@–²"A3$Ó‘÷–%óFçø>N½è„åSôü|íÐ%h½_ùÿZô¹ÃE=÷ŠüAqqae%•¬ å‹Ùcò¦”7F›åU—|ŸìÿtÞ0ޝÒý5Öÿ™É(ó[]®u—Ñè~Xa|k>$»È²Ó­ÝģvÙ.¤Y?w±¾wíÍBœ¤ýÆü´×Ï»)û·ºÛ·Ÿü9— éú ÷׎58'»K¼ºò‚ýŸH‰G™¬lÛU¼µýô¯±Ý³þÂU8NnÊ/OøTGoši™“Ë¿ ®ypÃM½Sþ¯÷þ3%Rë£þº¯øc€Ô¼e<³Ï꺮¯å‰]u è×ÈÜÌ¿4-2IóØN_ùWj£Ê®×®·ÿ‡ß­ÌÛ—5­7Ìé|#­ÍýÄ-µ‹”Žqz³´ÐC$‹þ®ÏkmòÿÖ|üïÊœÿs’´[÷ë·fl î›·¡ì0êZ[\½½´Ï”ŠÞªÌû«ßÿ'&¸­)=ž¿×ÌÑ»jÏ?ñŒ4{‹™´->ÚåCF.¯7Úr¯&ïÜïù¶';þSÕ3]”pÍ-Vž>÷¹„«$ì·ü{ÿ[žoâ/[øG¹¾{{}>ÂÔ‰;dýüΪÅa,ÍûÆ“ûŸÁϽz”pÉôûþ{¯óf2¨ÕÚZyïùŸ$üIð—Š|Sàoøž{ëÍ>÷SðÆ©gá;ãx°ZèoûÉ.žá¤û/Ú!y’G,G+æÙëÙÂU§Mò¸ë§æ¿Êÿ™ º‹]7ÛË×ГÃþ5Ó<5ðGÀ¿ôÝ ÍkHÒ.uÝPÛÈ|Ä…£¾ºÓaû =çîß{çÊY£·ß—ˆÃ{|D«F:iÛ˪ß[~]Î55J›¿çm·<ã—Å›Ë'ñ½3SµÓÓOÓcñŒu¸å†ÞîT¼±Ž;Ý—É‘nŸiK÷{—xRE1ï’ó÷A”äά–"q÷n­ýí—U}<Üf;•8'¯ÚѾֽþkñ Óî­d‘w~óìörZ¯÷ö<ßêÓ~ôúlV_JXœ54½×£núÙ+]ÛúZug…OQº±Mkn]Ÿfûtünz§ìmcáß‹ÿ5/xÎóRÕthv:}¥„pIqñ³›ìú|ÒCµ9‡vijçïä¸û›ÁãI<¦„hÒqö•æµ—Hµß§ÞuåØj•«Æjwåzée®šÿZXý™Oè‚KI¼8MÅ»O¦ê §]Z p‘ÉÍ6¡ ºmV¶_2;kk”˺¯ï§˜ÿ‘KR£S›õ·+~Žûù~gÝÂ0Œg¯2ÿÒu×[–þ(ØÛiÚ·…t¸!–Ü[Ïö½F}=Z×{y3Co¹mÙ—uÂ͇ýÈò|Ï-ö=]&›æmúÿZîKcäßéú€þ-xƒFÔ®cð¿…¼ymgâ)c…äXu=f1o#M¬ë޲y) ò­÷ädGïšöô\o{yïv¿¯ºYóUmôµ÷òÚßyõ^€–Ÿ42ûAŽk»M Ýì r^ÚZj2*¯ÌË4pÝ,?êþt_'cþs^3N×úÓ×ÌèƒÓÓ½œ×Šu ¿ØÇá}3E¼ÖüQkiæ K‹ 9~Ð×,.®–ošÁ·yû /Ëóg“]‘‡´Ž¿{Õîþýº–¤ÖÆÿ¼Eñ*Ãí¥xÓÃvÖ÷IúýÿÛ,Ò!ï$û,¶ê³Cæ$ ïs„wßö{zæ”*‰9i}ýRÿ2ãMÉ]~Wëêp:׉þ9iúæ˜Ú_Âøæð‡`šÅ¡–Ùš¦ó¯&†ù—fË8v#ÿ«òþtô¡R‡3—EŸcП6ü¶û—ÏsÊþ6iSÇ¢YAâëÉ,g× ÷z¶»ÕÌw\y×V°³Ç~\Ó[fòÝæXÿçŽþü]õ×ñ9«$·W}¦ðÇŒì¯<eáíKÃ6:ûÙØiö–º–¥äÚ\À±Ä­"ÞG#$ÒL«lò~yÖy›ÝøñœjÝKþ‰þ½žÅQ©µ[õë×úÜÍÕþ ø{\°oˆ¼K¦øcáÖ§\ÚižÒd“ûK\Ô$óšÆòûË“t6ñÉ"ýŽ.gtÛ%Äo¦ý°¸¹S’÷î¯ó}¿]Í[§SË_Õô>‚Au}#G´Òm®ì_T’æÆÕmñ4FêOôf’Hdy$¸‡l~g)2·—ýúúJÕã:š÷¬µÑößç¶¾gŸV…â´ÿ†ÿƒÐú*óá'ˆµm:õõ›DžîÊí–îòwºº“K{…o³î¸]ðÍo3mGýó§î×ËäJð)â)ªœ²oF­ó³vìh¨]^ßu»ú~f,šˆü7{ájºiµÖÆ£¾´´¹ób’ýd+oq#CûÈá;wìÙ½Jï¯ÈéªÐwÓóåôéßþ œcy%o–Ýþã·ý¥´4á¾à{½TÆ‘ø¾/øøX¯‘¿¬GÚÅJªI5­…޼3?Îóy›ä \ØóIßÎï^¯Nï®§[£¯6ÞvüõüÎSÁšô¾7Öô¤Õ^ Y^Goe«ø‹U»¢µÑ4+m¶ðíEµ[–·l$ÓÌîò)øüüd9'î+Y»|ùà¿FtAÝ[·ër?ÜëÿüSc£øcDÓçð–ŽN‘mâ‹ …°†ÆÏw‘qqpѤk*Iæ>Ëi&™üÅ“ËMóoÒ•iR…ßÏ^öOËsErùõ[õóßïÐûëö<ðæ£áM ÇšL×Ó\YA­Éo?™ ºµµ‡Î¼n«Ú|å‘!O‘ûçfÏÌçí{·úŸ‘Š·:¶ßðdÕ|-à™-µ Ûû„µÕofž ÝU<¹õHn•¡‡Ìóšfm©2lû‹åü‘ÕÒ¬ãk½?=ý?èj|¡âˆ´ÿieðâMzinoï'½KË%¾ñ×M4w‘­å°I$Y¿åŽ÷ò|™&ËC²ºg/hºúß_Åy¢å{~'©hqü*ø÷à+ï†~1ð½¶¡fÚYÒµm[ÓüGOó!ýÌÑùŠ—vø‘Rh^ù]VX¤ÏÏW‚Ì19V.èÎ_º’’š2Ý?ys_]v¾›õd:–ž½úäž~žgË? ¿à–ÿ>|H-·Ô/üKiÁ¹Ó4¥½íó7mfXSí#Û±æGwçÌ‘÷þçôŒëÅ|ß:Ê¡—Õé.E ’£MR•Eî¥Ìù÷Ó¦¯®ç—W"ÀW¯õ·ꦛÕ-n­îÛò?@5Ÿ†ÿ ­ìÄøGÓ܀-àitÈdX`ÿ–ÑÇòî†=Ê®ûËþ²¿.xÊîMÎM¶ï]{ëSÔ£‡4´zi¯ÏÏMÏ,ñì½ðëÇÛÿhÚÝéúLfcs$Z}ß’¿ÃûÆhauù¡H]?‹þZldô0™ÅL-ùo¯Íéÿ ß¹´©Æ[¯ëúÿ‚zg„¾ü6øOjm<à}à à=ÅΟj¿m»“ËÛæ\];<ÓHøùÞgwÊ°Äæ±oß›}“z÷ü×Ìæ…CXÿw¾ãõJS”3¸åÉÁÿÇy¬#üÛóõôüE-dÓz}öÐç,T^\7’ŒÛ$ß#c†\ÿžqW/v÷Öß©)7±ÞÁáô¼V•ʨä‘”+ïn¿øÖªÓÓúõoô4ä][×õÔóßø3QÕ­n+ë‹n¦e½¶Ÿ÷°ù+"¬~æáQdmÍü{å¡Jڜⴷ§^û~»|ÍÔÒ[?ëÏþæŸ ´ xx’ÃGÔ|}s>—áÛ9¤´Ñ-‘<ýN=³þûPÜÛ_çßä§v¸ÿXûЭN6½¿«®»˜ÞWÛO7ÿúüŒ[?‡~9ø¡ñÏ]ºÕäðÏ€<«¼öúVâ[:fýõÂîÚ±ùѾÈ_{Í ô†O#aí ¡h­_ù÷×úîÇeÙ}Ç9ñkþ}HC4ñvæö9¼‰›|–vþt‹6êß6È#Wëæ'c}éèa©Á­Wn‹×ó¿ëä¥ü¾_™ò:xïQ×.£ðw„ôŸø¢êÃ`šëWŽâöÚÂ+y®!·µ¹co /23Çlè¾5òÿx^»½>vå.Ö_öí½~ó‰«6Š·¿|Q¤x±´½RØi–öÖvåZmÖÒäA$Þ[ykØÿ¾éóýÖýãÿ«œ%R2í×¾›üüÇQr$מ¯®«üË+ñÕî“k¯jþx'×µM&æØê7ºd0›fw.Ÿµ]šé#Vt›÷;ßÌó$}ÿ'¦“ЍîÕ÷³óÓOKØÖSW½¾O»2<ðKŸÅñ3Å*ŸCÐuiá³Ð¬,,$Öµßê—Íó4Ã7g i¦)¾d¶_¶«M“iõµN¤iÓ…ÒÓ[®ËüþH¨rÉÛ›óóë¯êy£ásû~ûá½ß‹ncž[/%ä¹—Q·Ë4-fÌÛ¦f†6÷öÛW­NQäU/hùyïùþaUA&Ÿ^‰§Õw,Ùø[âMŸÙõ?iúßÛ£ÑïR(%>eÝŽå“Oû *5ÔÉç'Üù<Érè_xÓëxiŹ¿wÏ_¿Nö<Éaäåx;w篮稥ÏÇßψµOTÐü9â8峸ð~köÍbÎÞ>ú—•Í£Ú\Íç$_¾7›!¼ŽOݱ¯°•—Åÿìî½–§\0U]›ŸŸ_ó×ï:­ROØÃáÈã¾°Õõ9}Bþ[ù#±{9-§­ª»ù—Ðîwݱæ“lQÇòo®9áåuð÷ÿ†¿V9óÁrµGèüßSÝ5…øokàë7O¸´ÓàÒt¥¶Öüm¬]µž° Çåȶ¶~s«[ýÈr›×ýcïß\©Ô¿¼¿àíò"ŒÖ×^wù³é¿x÷GÑ~ø7UÓ¥qc©h:M¶‘ $·WhÖ*ª°Û®û†}«ó§ nó>åe‡nº[}õiþ‡¡É.­ßõ>Cñ_Á_ÜÏyâÿø‡UK_è—3øxApÚ\5ݼ-uogugç#F·-µ'šæd›åó?ÕìÙôt1°qöVZé.mÕmø}þ¦ ¤´v¿ËüÿCÌ|+qñ7Bñ,6¾;×-´‚º(S’·ç÷ü¿;u:}§uøØò©õpÛãÄq &î®û~ó7®÷çêkÐT­Óï·åþgY÷Û¯[mù˜¨ÛÚÉ$Í+.öUy±½ÙU¾UXÿ½úgôÚ0î›×c$ïª>lý¨þ ëßlô¯\É¥éºî¤¶î û¡¼¹ƒÉmÖp¯úÈÒey7¿û¿ßÞŸcÂy}ØúNº÷"ÛåóI5ÑõÓ~þ‡&>nž¤¯ÒÊVµîõßú¿Èü̶Ð.µJ m*Þ7´GF¹º“†H™^?/þš{òð›÷×êøÌÞ–§>YÆ<´ãÒÛuÕénº>ÇÂRÀÏ[Ú(_Þm®ú­zvÓÑý=§øODðí¦‰¨ÿgj̲-Û ¤‚-FÝco.fdòöºýØÑÚ3 ’o)¾¿(ͳZ¸ºµ9ª__»kt¶Þ—{ö>¿—SŒ#*‘Õ[Kù/^ºýǯi:­·Œu¿ yvRé­¥²»Ölôö½–{Kx[ìkq$ˆñØßXH¶è——/îU{o¯š“œ\Úwøzzn¿¯ÌõÚŒ”cË¢ùöùôè{Þ‰á'ðæ½}¦O¨kzÕéî/ï®<ÄO-dU†ª‘·ÞW;ÞçøãD5Ÿ*“ÖÜ?]¼ÿI8&¯·_WÿÜÓ--m5ßí!å_ÌÍuuw*d†“tjÒ/Ïòí_Þuù·^êÓX~:iå×ÔåP³½ÿ¯SÎ~ [?‡õ‹zìé«Ý¥Ü7™Åª@¶ûVo3îíòa\£¾ÿ:Zõ¨GÚFÉŸ>èçħ®îÿ Ÿñ§Á:]Ž©£=„ºŽ¦›‹ëÈËH6í‡uåó?“¹£ýÚ>ý›|ß¹Ï&…Dôù>¿g£2ÃÍ_UeÕ¿žç\÷ ñCÃ^nŽÚÞ¤Ö“¬RjZTÓ-2kxü¸dŽ7†HíU¤y¦ß³|Ë÷ oO)× ¶–··~–ou§Þõ=ê’[Ù¾×ó}™å~0øYã{kËË¿ ø‹Ä:~áÕ†èjS]­íÕüÍ'Ë3ZÍ4ÒIfÿ+ºC“ 2þóíkӥУ+9Bí§®·Ùù¯ë©pªWiÿZ^÷o±éÿ¥ÿ‰6¹á›¦þÞñ‰§}g]šh¤ŽÏC°µeXõmRòâOݯ–ТC7惡‚O.?->¤¦¥e·¯O‡ÏÓÔÆŠPmmmÿǶø§_øQàkm+Ä•Ÿ„õÝQ-ôëKíRî;xç’H~Yµ ¡¸]­?Ü›ìÎîøûL‰Λa牜l¹Ü?Ëú_ð÷:›Kø'9¦þÒ?¼cªÏ¤ü;ð¯ü$Úˆ›_dÒâKu’ܯږrlùv?Úz¯½e^Ué&›Ÿn©ù™ªÐ}¯®{=Ö¯}Æd´k‹tûK©Sö25CÑ÷Ì'Éõ<×-+¹]õÛîfŠIÿÁÜù‡â>‘c‰ì®ÓQ”Eh±#Úy‘ÿ¤Ë3HË7”Y7HŒ¯÷7ü›|Íû½ü'+Z7oìúÛ®·ý.M^T—Øzé÷=Þφ>>þÔrø^ËWð¿Ã‹‰o|gzãN¼Öm,™ÿáÒÙ6Í2Í$g]Rç ly^-$±×èü/ÃK^|t90©ó^Výå•ìþë;÷ë×âs|ÎX>uB?X©ü›µ·OMu}½_Á¾ø+a«ê–Þ6øšž%ñV€¾ ¶½Ô¬ i¥þÖº™šâI5@F1»§ï‘3þ¯Ë¯Ñ3î(Ã嘂Ê=Ž–.–6“Ûño¿{«ß_šÂ`ñ­YUÆC’ò‹PûZ5§OÁ­{Ÿ£W¾'¸²Ôt[ Y¾…á©t©^]3L†Iÿ³¬ìmZkyï,î6I íTŸ”™tŸ=~R¥lmZ•ëÕr«Í{ÎV‹»éëùúŸqF—°„išJÖ¾¼ÎÖëø»ï²ì¼¢ûâˆ/|my«|Óõmï‚Zx‚ê`¶—šÊY«Cuu$hÝœÊÛæó‘ìÿë7=o,2/ßÏN‘º¶¾{ÿŸÞurÉ4â¯å×moøìPñ§‡­ÒM3Zðü½Ü«Ë§Mi,×7 ²,z¤ÖþLlì³lÙ3ÿÇÇîÿyå½cƒQöÉ)ZïH¿—Ï»ðuìJRŠM_ðëÜóÈüSq©øFMUÔu{B Ï›q¶kXÍÄŠ¢ââù¤{«‘Çû˜vC <’Éýô¯ZtyjF¤c½žž\¿Ö¹•½ŽUÖûþîrv~Õu¤“IðüßêS`G£Ù xI_•n'o’4GùÝö"æHû¤ê*I¸·§ã§{Üä«‹§¶ý|¶îÿSÔ.~(| ýŽtMJÃÆ¾)‡âçÄÍpi÷­àýáÍBÏt–öÚ†ª¾tm5£3yß"LŽÍåÆû÷¦ÙWæÜO]T…'C¹«ÔmBÎɸÅkÿ€'®öG‰ŠÍ°Ô#9ƤjÎ:ªPèÕ·í}ö>3ø›ûTübý£u»­cS–ÃÀ¾ËGÒ|#h¶—Mi:Æ·nÖ&ó./dšÕ._î?ÍlÛ_±e”e#¶ÅW’÷§;4š³|±]¯ç¶¶±ðYŸæu&©Ò.X¶’‡¯Úþ»úžá? ˨ê¶zUµÉ¶ŸU¹h®õJâia÷’\]]I¿iùW™wÛåÇ™^æ"–]–açSÙEû$š‹º“»WÓmŸ‹>n®'­NU!yÔ’³Ã‡â½÷ôß}u>Èø1àßx Ä^ñ7Ä¥°—N{½ZÙn5(×F–Ö5’í ™Õã›ìjËs ›»þøþò7ØR¿-Î3ìNeRXlº2¤’Œ>%ªN÷ïù_¶¿¢à²Ø`°´ñXÈÞ 7”ç³Û~»µøn|_ãŸêøŸâdø{â{q«Íu¦ JÍ’TLºÔ&šIh÷«Fë"º<.žvÖýãÆûëÛÂ嵪à"±p¨ª%wÍݵkùþMv3Çb°ò¤«P’q{_âÑ­¯éùµsîoÙwâǃþØ5‚<ÿ kâ4–RxZÕµ[x^ÛNÖ&¾e[«ëÛ‰Ú'˜°Ãm²{¤Ùoxþs»üOåÕé®iU jü—ëkiøüþòrŒTªVŒªRri¤œ¶Õ­»•¡¾"èˆÓQºˆÝêšÿŒã´ñGˆuÍAï5 }/_µŽþÆÓåo.6Xd“Ά.ÚÛe¿—o²$MŸG1xY4ãNék¿2ß]uó?JÂὤ49T•ßEÓ·oøYõì“â]GOðæ‰á‹K={Úeåßö´“²ÿièÉ{¸.©o·twVó\É "y;áŽ?¿#»×Ææõ%ŠÄÊ´¤Ú·–©k¿çØë¡†XY¸.»kþÝ÷=Oãž¿us¢xSSÒì­›Æ3Áq¬Úi3¬sÛ]ëQé ­4sÞ7©DtMùXä‘7ï¯W$æ…HJoD×{ÙÙ?Ñþwg¥M6š“·½ù?Àü}ð^™âkÚž¡¥[M®øÓAÔ5ŸøŠ uÍ•µ‘Óæk{«†³†[Ë‹7’I¾Í7É4ÓGû´Ø•ú'F8hÆ/÷v¶««å¿N÷ûîy8ü›¼e÷ÿÛ¿Ÿü?—Ø^Ò¾êð‹`øokñ [¼šËÄ:4òÍ£ÜÇ#Iæ],K¶KÄ1v§^îÞý¿/ëí‘ò¶‘ð÷J“â¶‹£›»K/CªØÉ?‡­¤OéSùßcÑaVÂß\yѬW“Lÿ>æòöIÊôkÖŸ²v_]W_Ãæsã±u¾ï£×UÿVë×§¶|Fð~ ñn» xoÂZ'ÄKI´›}cUMÒí¢Õ<9 ß»þÔ¾Ö£gŽM¾JCssçoýä{íä®|-y5y>Môþõo¿O+ œiJÏküV{öÙzmó÷ù½Ûà‡~h^%Yø±¨é^ñ“¬êpx~ÂâîÖÔ³ÔGo ÂÉ$>uÃÈ·áó.dXdŽ4¸òÌ׋–"½>j[;_“^ÚÙ_w®ûù\ðäý–!:›][ON¾~~¾GâíGLø¿ñ÷Sð¾—£Ü[ÝÞjV7óßÚ}­g³þÐVŽK†‘cûLŒ°ÂéóÌ— ÷ÍkJ50ø79üV®õý4ë±éÔÅSq…ß½Ñú5{Úý?7æ{m×ìããmsÆÚðïŽo|á)¥R±Ò¯u,¬LËufÛYfEfDÞŽ›?wž[ìOãaisÓSwß¶½ÿÏ}ŽˆMN)§Óçç½Ï°¾xCð½Íœ–Í}.“n-­õ-nækëço,¤’ÂÓ>Ç ²ïKhv!¯6µIU•Óq޶ŽûÛüŒ§gï={ÿH÷9õ˜žØÛÏåÍíb³"ºîS¸2«6×Gþ 1QMÊEßú{êvQ›‚ÕÙüÿO#Í5}_*±HXofýÔéí·ø} uF-ë=ú­]LjÙ»ßÓÏk˜×:²[‡™œ–¯=O×½m I»rÛú{_ñ0m­“g›kÞ; ½á#ÁèΫþë›Û½và ҽ¿?>©~Vó3•Y-,ý5þ¼ö<Û[ñ<ú¢"—dŒ|‘ù™A»û£ž}k¶'çÛïþ·gë5{½áºïøœŒMq‡*ªNzÏŸŸæþë|ßþϽur.ìçuÝþäWÖþϽN[“º}/÷>›þFq’W»¶ß©Î\x½-î,—WÔ$ÒSP&[ ­ÖêúâÏÉY>Ñqö«6;VÜÊ›æ½û·ß½9k5N/®ÛiÕ™ÕE9?u¿¹ë¿Íß…<)¨|X¿6þ{¨t‹+KyïõKû¡¦ÂÓÍ$›££Þ·ŒÅçy;áM’/ï>æÿ¦a*råOó]òîvFœ%ºzy÷þ»³Ýüû7|7øsâTñþ§­Kâ­NÑ$û&›ua ivwsF¾uÂùÛæfó1£ÌçïV¿Ú5k.Kÿ’Õ>ºôÁSröÖÚÞVÙ-¢ïÔíõÏ‹UµÀk='O¹»Œ¾Ç[KW•fW+òãøÓ•ÿWSÔ—Å;ÛË]oäÎßh©.[ÿ_3ÊõŸø—_y${c b©>ð±ÿ´¬ÛU«¦ µk_ò¿Gs–S“mßðF]¶ƒ5Úù³¼Ó&C³ü_.çÊÿöU½’µ—¦Ÿ©Ï/yûªýßõú› ¤iÖ/‰g³‹£äšý‹æù[ñ¥+µd¯}È—»¾†ˆÖ|!¦ kíjÆÙáPÓ+ÍcF<»ØTÿo”ú×´Ÿ7*‚¿MÖÿðåÓQ›ÕéÿéØÂÑ~3ü,×ëúF.º½—Ë¿âÿC6oO&|¤™rp¯oáo”ÿ¿øóW -·üý~ŸÈ¥'t}»©kO§O‡=ܱÍo§Ï8ŽKqpÊʪʭ–o3o˜Ÿ-|•^n¿?ÂÇf*iÙëÓ_8Üü¢øûàÿ¦½5­î¼úV·4‚îî{HfKe™¶ªµ½Â~úHìáXv}ÇßæKÝ]6ÂÆ-¦üï¥ûþ‡ÌópðJ^ÿë×þþóô=LV‹X¿øÍeâÍ~ÊF{嵋£{ ¯–˳Dñýª¶»Âÿ$ÏðIó×­·-4¿'÷iß¹îÑt£¶¾·Ö÷Ùïýy³ëÇñ•Þ‹u±©Åw£›|E6—œÑ¶å·Y—d’F›OÏ„ùüÉ?Ö|õQ…þ-ßßÔβçÛUÿ ýlCñîÇF“W¶ñf§¥%׆üV#·ìÌgP³ñ,0ªÂþK/¼Íiö˜QþÌòCæGóšá5ÚwuµòïsÅ”\gÏf¼ûÚß×ùŸ0ø¿LÖ<7§\k:­†­¥ØÛ@%[ö³’1öeUòÙ|ÅHݶíûÿåúœ,\Úóæ»y¢1X¸Æ)ó¤Þ‹¯Xîý?¦Pð¿Äƒ׉¼áý_ƾ Ô­•o´íCʃOÔÖHa™æ·¸[„–;¯.HþEÙ÷Z;ûöW¹RœiABi]¥ÓÑúþ}B”¥V•ã/iµºvoó¹ë>ø‰ªxnâÆ"ÓÁv˘,m|?w%õåô™fÓ⸺’k}>éÎI¬æù6)“ÌòöWXÁÕ~;îŸSZ1“ÑÇ—ÎÏÏåøŸFè6íñ{W+ð¦gð¿‹ôK9$¶Ö¼E§ZêƒX‘—t–z²«=­Ô4m½ßÊù¤·ó¤GI¼ú‰Swš—^Çw²œcx¿ÇÏñëØâ´ÿ†_´w€oµ}oÅ> Óo?µä¼ŽãTÐ rLÒ6Õ†ÞßO³ßºÞeV:ñÎÄUŽXü½©UJ¦×þ¯ä¯±Ës¯;Iîìúï§õø~ƒàì¡æøÉ¾#kšUß„o¥¸’æöÖké$Õ.c¼ó£’ˆÚi£¶†ê"2ÿËHáÙÝI$ó¶´)½ÿrŸêîî%Ç(¿Eù}ÿ#Fï‘ÞÞ{÷ò<³Gø'âÿ %ÇÃÝGH×ï×QYnµ-vÒ5ºžmAao&ûíVó=Ôs<ʰý¡—æy{ãAN¦)Mi÷}ßÖçLh«rþ¿>ÆÞ™â_øKC¶ð'Å-:ÃP²Óác·ñ [û©ìfšO!®.µ(Òhÿs¶vLû Xeòã’¸¥8Êü‘ùmøýûœ¤›÷“ùh¾GŒøãÀ,üQg/†¼Tž Ž÷ÉÔÏ…u[¸nôÙuÊÐêË#Éc ÌÊÃrˆ›ù|ozÞ‚žÍ}ß?™¤´Œué¾—¾ößs_ø¿þ8îµWP¾Ö¬ìí, Òí¤½²¹°Ë}žK[=®bQL›æ¹û7ü´’Mÿ#ÔÔO¯OÖÇo²væ“í׿Þ\¸Ñ.ü'®jZV¥¢ÞiVY…æÔn­¦‚ÚêFeK¨ašE1ɲ6TwGs÷|ºÉ7}71^ó²gIðóÆ–×zÖ¥ákÙ5ñ^+­;T·‘×N®„&—u´­™I6Ÿ2-‘ÏîäwfÏg ^•;)ÅßþŸ—ãæqÔÀ)KšR½ô¾»zÛõ>‚øq¥ü3ø=amãYÍψµû—†8R ?6ËG»‘<»‹õ©öÆF‘Œ(é²_2Y$;^µ©Ž•GÉ Z=þçåÕ[K¶>Ê**7·’}>}¼úŸ¡ÿµ› ÁòknƒR“í—é©BÖÏwÖmÌÛ|É¿Ùwù÷Gĉ^V!;ë&ÿ¨ù…xÊö½ü¾î¬Òð§®,ìu9¼IiªE.Z=:ôØÊÛE;­ØÉ±w';ßéÛä~S›™¥»Hˆ¾)XiÚ=µÑ’{i'òDSÎ’FêÒ6ÌÖÿ#Mnûdù¡tû­YÝIü7ùëý|ÎIJÝ7óÿ‡9ø‹Ã¾"ðµùÓüO¤jº…Ì2yÚmަ±krDÖòý¡lãŽhn¾Õ ïG3[¯úJoßWì®®•¾æÍcg§.Û»÷üÏš5hÚúw†­ìõYY[Áwe©[A5֪חVþKCyn¿¾fI!T¼G‰Å³ªùgËÙžˆS÷—5ï¯äû•m½­÷kcÕ¾[ø3Ã^¼×u;tø“Q¼¹û=Ú*_}ŸÎi¡XU¹Y<½»á„ùÐ…T’=ðüûUæIò?žÝW™ÒÚ‚µ½¿×S·Hµ?ÛÙÍ¡ÜhǨ<’±º•£¹ÜÌʰ®s÷Ûs»ýôÛÛ­gu«ô½÷ëó!Aß]<ô©îÐíô«+x¯m-bÕù.çDå¦Â¯—Ÿ#2§7ýÿùçé8‰éîéøõÔ'ËtµïߦýO<ø­âMoMu²{(a·œ±”GϨ»Fß¹Ueó!’ ¿çÙ±—îoãT·Ú_šÿúœnsSµ¾Z®žz/ë´ˆa’óÃWÓ-tÏ+Í“]Ó¼ÈÄ^Ø|ÝBÕáK|>æOõÞv|Ï/|~uuS´z=öüBÜ窲ë×§õý#¦øqð3á_ŒÙ¾ Kàø­¼E< ¹’]hšÌÐóxÖñìQ2CåÿC²xdØå6/[¦éF×ÕÛ×{þ½ÏAÓ§JkßNþ¾~g5ñ?àlj|)g öÌž{¦‡W·†½:bmÌ2Y,qùÒY¾ÝŽè_ÉOÝü¿~¸Õg nôë{ôùœð”otšïøù›2|\´ðt>Ð. ÝxbòÏO¶º‹V[…ÿM¸·û:Ûô>LÖÓFÏ3;Egûꥉ»zýÿðËüÌêRö¯õo'ØÆºŸÂK«¸µ}wCÒmRoìÙ]n¦q3.KXÛzËk1û“;Ù·÷]4qr‹ºoNŽþ~¿¯ÈŸªyzݧùÜ"ð÷­& =g\þųñ'“…Õµ¬¾Z­Ä« «_Yª¤Öq<Ÿ¹Þè|—ÛælîúTñÒ¨¬ãýk»ù ÒmÚ×]?>šžÒß ¬Lke¦ø¶ÛX…äm6Ú·™‘|ʱ4mû¶ù[)þ51/U{ÿÀ&xKkgóÿ€ìeÝéž%¶¼µÑ5Uh.®VÒجxãLÇÄ“C½­ã¾îù óK-s*œÞõßÏKt¡®÷üEù‘jÿ³ï‚⸹֮¼9yâýZöìû¯·Ík$¿ef,Ëk%ÓíWv÷}¯»÷’yiKÛ»Úÿ•ûíÿÌÙÓJ×[ß®¿††oü3GÃ*ÚMJ×Áv‚xmÚTK¶\†Ò4LÊÞZ«³s~ßö(•~W½þïÑ2ZTô·ãóôêszgÃ-ë6Hÿü3­Z]Dæâ;›…A 7Íy4ÖË´6︞wý3“ø+Ûòëw÷j¾ëoó4ŒšÙoßs®Ö¬´-?P“Á^ ÐM¼íáÛ›û- NI57k­Í :]½åÆøã†K;çwDû5»y}kŠU9ä¹›ënû}Æi½ù³áœ^´>°Õü%ž­¨j×6×Öz›âàkVþtžZÛ,›n­ÿu¾ÞñÛîŠ?-$C²¥4éøüË…NEk_úçæqßüU¢|qе+?øv ;Æ¿õ»Û%Ð58ÒÿRÓZ976•ç|dž†åÌsæGåÉ´›áH¥Aº‘OºíÕ¥ßÌå©''¤]ý–ýQðV¡áoŒ_£¶—WŽ-×ÃZ”‘ëV³¤ÚEÌz%›Ioöu’4hîhvÌ›ÿ×\Æ¿sÿCN(ÓN£¼šÓÖÉmêú÷û³¥J·´N¢Ñ5·M¯úþ×þñߊ| ¦øOÂÖ5 ßÛZ}«T“Tƒ÷z|¼¹¾Ïy¹£û̳¤Çï#É{§…ŠåœÛO®m¤|ü]+Á%¦‹ð"øŸûTø¿ÁµÆƒáýOþ5P±ÊÚ…í¼j¶Þt{•ÑæO2HY™çtýÚù{£twœ59ÛOë××ï±åUœ¡+~%þ}ntÿ ?kßx¼ÅáÏŠ°ÛxWÄ&ãìI¯Å'…u5w[ù—2Gg3ÿ©¾6ï/Žž„°“¿º¿_ÄÕT…½æ®ÿG®ºþ§Ó––ŹՒûX»ÑÍ”Z’;F³JÝÃã.íÃq¿æ…Šüû6ýß¿Ü┣hÁíoÆÏú¹æÊ\ŠëOÓîõ>$ý± ÐþxS½Òu{kÍSÅçO›Dµ†ÞÑî,î7Gª­mY!i!·i?åŠoÞñÊ~ç™×—MONé$í¯÷_ŸsÉÅN¤ÚI­^º?îí¹cà]‰Õ> x)®â»Ô,´H­n m™!†9&[Xn71d… ÂåÿçŸ#çJú¼Æj5ŠnÉ~Júiý\ìxgN‚Ótµwïþ-mÕ¤ús |¸´ñæñ³áαzmìO°ñ‡tõc|ö>sGt—ûn­|¹›æt‡ÉEó<Ï6]=,69P…J3‡µ•ž¯?ÑDh¥QÔ¾Ö×]=~k¢ÿ3êXüI¯s}a¤ÎšÚè°Ù­ÍâJ¡­áž=Ùšt¯¤UI¹%i6ì®ü—™Ôæ®Þž^ýÏK±Z=ýž¡sl#tžL­Áó üÑ–uoÀœ%e:qµÿ§÷[õ´žÉµéý2iµ?›Y#¿+¬è·hVâÆúÖ;˜$Ü¿zxfþÿËó¡Þœô¬¿ëü¬\y›÷Þÿ7øKsðkàõæ¨5)üäÉ12M‰s5”Y>ô‘ÛîÛ›»£§_âíÓN¤©|/ïþ¿« p·Ãþ]výKÚìýðb-}5+ëϤ-‘k¦O¨Éö h׿Û‘ÿ«líÞûþ›ÌßüÖÅT5~·Õëö‘Ñõ[ùú÷¹ô„_ ~Ë¢ ûÞòtÜKr£Qî·îç]’/Íüo½ÿ¹"vòZ°zŸßo^ìÙÎòíwú_óg¦ø~_ ø?J·Ñ<7ek§i¶¬å#Œ®ù$“æ’i¤VÝ$Ò7ß~sX×J‹ÞüôéþF®ºI$ûúþý>e»¯ÄÄâP3ýÓœÿæ¹¹tdêßí}Éÿا\dݧæ<áºsýÜŸ×ó«„Zóoþ ½´›tʈÞKæB{ü§æÝßðæœéëÛÏWp6[MµÔ"eHåó#{*ã®ÿ{ü3ši[c |1PJ‘œítm¸=3Ç·jžx÷üŸ'™±eá)!Ày‹0o,züß/ÍòûûþtsÇ¿àÊŒyo­îh>‹öæi6HÒ>лoá_ö" ÝF**÷ë¢õóýYàZl~:ñ¯§h´ŸMe¯wa{ân)Ä:užï.?1£d†Oô¾ÿé73'îÿsþ±:éÒ…¯=oë~¾¡ 8|?޽ÿÌìuÿÙÂ7V·ø#ÅïâÍJWª‘[µœû™¼»Æ†ghãʶÄó¤t}¿r?¿ªŒbôÛËþÌÚ5¿Ÿï_>†ï‡¿d;xôKµñµÞ²oçÏ’ÛÃæXØÃí·®w¬×Û¤XSï§÷wӪⴷªÕv ÕOmmÿúêyw‰¾ EáˆÛUðOÄmÆði²ÜZk:<2Ãg­i6Ò+DÍsnÓm“gÍ ˆˆûÝ¿w³eqsÿwñÿ€dæß—ç÷Ÿ9ëúMúÝ7Û!ö–¶®ºph!–M"ýfi£¸’ÞOøø¶›îÜ®ô([Ìùãß^ŽÙZÝÿ¿Óñ1p»ÑÙ¥ üÖ|Uý¡á/üðŸô˵°‘t? Çcusgäªýª;ÿõv7 ÷>þϽþ‘æW¡"Ÿ¼êY­›ß·è]­ÓCÙ¼9ðᯇ/¬¼Mc£ýS¼¸·¼[Y'‘¡Ña™‘ÚÖp¯qu5´}îwºM¼Ç÷×.*»¦œ%)r¤Ó¿¶¿ï¶žDª©6—–½„þ&ø[GøûO|8ðN§§j×z<ž'Ž}^?´Iö}{K±…¤ÓѶ±´3yÎÿ>Ƕ’ÆèáØÿ]Áp…*8¼lœy —*“þen‹^þ¶Úç ¡*˜¨>×ÿÛ_~ÿ×SöãÂVz_†ô‹}3ÃÚe½…š¤[DZåoºÍ6ß›w+ò¹òóÍ|îm‹©[Sž[Éë~Í[ú¹è9mwéý$uñê™|©ä¼äûóÍxrµ£mµüÈ“z8ß[ô"¹Ô&!„qÈÛv÷óŸÖ¥&Þ‚åÓãÓðüû˜7Ó£/ódçžž¿ÅßúÖðƒÖß6þ×S2“jwpûÈö±ùòü ?çÚµä]ßõò%)u“üÿþD%寿sè…¹ÿu·»Ÿ~~‡"îÿ¯‘BD.‹ˆ¥œ€IùXãßæúúÓäoÅÿ˜0\=¡_ôÙAŠ@¸]¿Ýúwüê&’µ–þ`2êg¸á7çëþ?Óš]?ý|À¢¾¸¿ÎcŽAÎì§ùï['gr6Ö©zuþ¾fÅ€<×áŒ+Á$+g ýÜÿ³Ÿ¯½)WIèôüÐ¥ïîÿ?øMmàÝ:ÝÒ©?0áOûMónVú~}ë)Wmn¾ûþ_ðAóû˲xrÞ%çfîŸ+îÛø¯ùô÷kýïÃþ ]Ø´Ë(“&Ãé·>ýÛüþ5.³óü¿"¥–í·÷åõÔ03Nvç äž:¨¾w§ãó åîu‡Ë(W$g¢d?½×üö­Ò·VÈ”[w_3)õbªáN:s¯ÍZr>èÈE»°|îvÝÏçëüGñͺÏ×È‘`¶¹Â¢1$ŽqÏáýjíëø½Xâ•Ò·éÜÕoÈð-âÆÂ7«†'9ã»ü¿îzÖn²Mßõÿ#G½Ñ›ý$ FæÈéÏOaó¯ÿ®©Ê?Ëwæ—ü9tX³)9öõþ»¿Ïz=§—ãÿ®EÝ’Ç,Ñ‚$…úã;r'ñÿõ÷¬ÊNêýËkK…ÚG¯lõÿkü@ËÐ"EÁ#Œç'8ûÞ¾ÿÏ9  hþÏ´Œòr~™ÿ þΦ`qžsþ}ÿÏQ¡1s¸«g×§?_Ò€&ŽVlå·œðy÷íÞ€"¸ƒÍRJ¦?úÿþ¿ZÒ~_¨bÓÙŸp?/þ*­´·æ”z{dì\žFô¬ÜÝôz|€§,ŸfqÇÈíÞOSþ×ùâ  ‹ë´¬Ggõ;º·éšzÃpÌÊ ã<FâßÝù¿Ï¯4ØåßµÎÕà'æ÷þ/§_z†®žöêy爼\<'âÍ'L63Éö§·e•G–&i<¶Û·÷‹˜dGrûÚ?3ïïLov8ÒRùú·ù¿g/†~6øƒ¦ø÷ĺCÝêZh€¾ž†8ô»»‹uS—ªî‘’BÎû¾Gy$ÇϱӮ–2T¾ÿ_?O¸Ò6¥µõþºúùž¢¦m·»6ÚYã·W¿tKÙU~ÒÈÏnŒ¿óÏ?Ö~¨›þ^µ”œ^«~»þ¤¶–ìäoµhᑊÜeFp¥¶–?wÿ¬3Da}[Óñþ¾òû/¼f¤\x’á`Ô.Njà2¬«<éÕZ5o›nÝß>}ûÖÑ÷v½½wßüÈI½H°Ðl´x>Ímh°D Vv¦”ýÓ$ÆæÇëQ*­ÿ_§üXÆÝosA¢6ødùWŽœóÇó®z““·ÿB‘|yá߈v_´‡ñ/º}þ¥á» §†üu§I" Ýk¦¼_±É4žLŠ’yžwœ±î8ön™­º0ÒQø“ë};ÿà ««^Ç™xƒTðO…¼-ñ›Ã׿/´ÄÆìø6õÒmnÒãËYlìþÇ5ËYÜ[]Mwx›öGmg$1É'î]Z³ro—óôî¿1]GG+¿ëç÷Ÿ?xGá'„üiªig…¼m¦xTÿg5Ì÷:‰šà=Ü;U£¾·_“sÉ$h¿<%G—Òl¨:"î–·}{îÍé<ñƒáö¡/Œ<[¦Yx³Áºˆ4‰'ñ¾›Å´Vö·Öÿe¸†’oôxZ8湞d¼±ÜÉóº ã8-×ç§ÝþfWw½õî~ßÉðÞâÎÛÄwÖ6¥’\Ü^A «"µÔkºif’¦‘|¶TDwò_ý¿‘Ç4ê;Ûv»ÿÀÜo¶ïú=ãÝ2òÂãD>ñ*Úx[Y·þÐÑ5%UD‚þ×ÐÞ[Ʊù–ó/—ò@‰4HÇþZõ›“׿o…|ÿ6z…â+oxWUW¹±Ô®tƒ„š<ò=­Ï-™oµ„ŒÈêß>÷ëËD©3”4zÝuéÔå|I§øGÆvƒÀé῾˜ö7°ßÄaKÍã‘w\.¡7ú¶}¿<(‰½ýbUóË××þœy“òüzíúÜø;ö¥ø+­øC—޼?ªÙÝÙiú²ÜÁ¡Û™>Ý Ô‘ÉÅÂüÇí >wÛsö—Ø¿ññþ­ÜÊqT!‰‡¶ƒI»sm»Kõ}|½|ü}µ)Þ›¼½?àÿ]OÎß Ï«iÿtíSC·]S[ºhc—FÕmã¼±ÔFivÌ6­×¶kgØîó/—óïÅ~ŸIašý›Q|ÏÏW¿¯w×åó°Õþ³í*FòMt}R_Šümòý$ý‘¾ëZÏŒ£øÁã ŤÚ%þ­¥xLI!WŽñcû-Ç“ Lc[x|ÆOãDÂù_}?ÍñžÆ“¥OT÷}5úïsëðpPKšËOÍ.šõ_Ò?LæÅÅÅı¬ pù•”¦$1ªÆ¬Û~ð «_'ÌÛÙ½ú¯Ñwr~û÷}5ùéÜ£qqmþ¦#ºOâ~Ãó÷© ½¢K0ßpé¸ÿm=~n¾ŸçŠÙÉZýö_?˜2Zi6±*”{§Èæ5ódè¬û¿Î{šÏž]ÿtÐiLAki-vœyêvJªÝK*þ'gÿ®„å}ˆK¿ÙÈoÌm£Î ‘ÑsëµTnÏÿeU8»·¯šê€åd¼Ü­­Ä˜RAbœ|¿ïn^ÿç­!kvßñ3©Óçú e¦ÿ´Dø'!†ÖÆÞù¾_Ö¶÷aß^¾Ÿðæc"Š9]CHוã¿÷»S“²oúÜ ûKaï2[ù+Œ?™wÏðˆ÷nÜ;ú«u£¿¥þf°åKGný;ü¾áæ+ÍRQie¬9c%Ä­·jüÛ›=>ï’±iÅè÷þµûË<7ã·Œ­¼áôÐôÛÚ\ê‚H靈’6¾XT?ñ+?—Ò/“½>t /÷Òœc)ËU¾û¯ø&RŠM[Kßé±ãÁx‡áO‡ôÕ5lµ- ¤¿»·uŽþækɾÔÂI$mË +5²BŽ›#i9äÙ´aÉ;Zßo?Rœ]­òßúÞæÝ¼ii§iúTV—"=:Ê 5ÁÞóù+´M#Gò™ùLÖÂnwëú—ÞËÖzUì£8’Ò2B‚Ì=ÿ7zMEjÒû‡5¥û~¶:‹ ¢.u+‡+‚UåÛ´öÝ×o×9ý+)KšÚldbjz}¥ )5Ë¿“ü\3¨%¿ºòmäu÷æˆÅÉõ·õ÷ê&ì¯ý3Ž›S´‘¶œÌÃt\Á Ý·æ—îîÿcó®¸Riíéøîßᩃ¨¤õ§çú.ƒic¦ß¦¤ÑÉuxåDòÊr¡#“ÎaøY$ÝþÿËÙ :‘–šZmßñ:!'kß}öîÏ\šïU-0‘>Uùvì…?ƒûôSœï«ßæúï½ÿiS‹þ¿¯Ìè#Ñ´íPÅu}m¦9CÀ“¿0UخȾmÝ»õ¶ç$•Ÿ[yœ÷Ž5}JÓda%·”bEG™n›åó&Ý&åU>Mû þMRæ{?Óüþây¯ï_~»y[i>£tÌ5”[pÙ¸ò¶\…ÜÁv³má›c¿ñ¦îµÚ£®šuðna*—vÛË^½ÆxÛãƒ>è1Û\Yjþ1žÊu´Ñ-dß.œ?ÕÇ-ÃB¯ 7Kl†gGGÿYÏßòq5¥9rÅ¿]H¿Ÿ_ø'^„§¯Gäû7Щû:økâÅëu­w¶> Ó­®ešÛÅÚÛêê:„Ó34-§é÷"Ë« —“‡~ß.ß䨙Ê4­o?_SÐP-÷ô×ðÓ©õŸÃß6Ú>­{qñÄ“øßl‚='E¼ ý’©þ·íS[å<É·¯É<˜×þøL›Qé¿ËïûÂUz}ïòüÎâOÅ»7ó²uiVþ¹¹³Óô SQ‡L‚±Ý ×Wñ©ò—rÈÛ"o/Ëþ<¤Æ›Ñ}ß=¾ãž§OŸèyÏÃïÚ#\Ôåñ5Ö½moý…ci¶“¢ÙÉkÓ²4ÓMßMÚ—÷mm Bé½ä“ïìù5ö kfýàØ¨Å;5–¬÷|@»¿ðN§â?i7: 7¨º]–¡m%Òé°³2Þ][ÌÏä­Ï˜©±fô“¾ôCTû39Æ:iß¿‘‡âc¨YIérÚ$·Î— m½`s$“*+|ÛÖEäï~ó?=t©¥î½{-üõÿ‚s¨Él­÷4Ÿ[Ã~6ñµ½Úi·âÂÓÃúÕ†Ÿq5¬·/ÍÃ[´ÑÆ¿ïìDýä’\»{'î½?¯ø=M¬×:üáßæ{úÉìe£’9‘˜ pT©aò7̼n÷ükG×OêãRMèÿ3ÿA†sƒ¶9ŽÖ÷nVÿ&´V·ýZë÷~!%~­]L±ÔlgiDòº +Âïó¯ËßñëÖµ”“[|ßB9÷ùõþ¾fÞ•â;‹I<¹LLÄ)ØÑ²õm¿Å&wmÿ'¥sÎ ëkÿK±ª“[3¬P»´¸m^]·z=ÔJ—֋̶R.í·–à7Ì»[dÉ÷ð«þía*n=ÿ_ÃshÊéùî¿-K±ê·öòµ•är+bY~B:ü»[îüëßÏföM™Íënß­ŽzòîúÂQö›vÚŒ¬$ŒoŒ•þ-ßwúšÜ‚—‰5;¯øxéºF³‘rgYÏ–³¹L²´aY¶¯Þÿ?~•ïÌÚìÿ¯Ð¨Ç›©Âøcញ«ÊßÛ–´º£Ås©\ܸ–Þi’I2Æi6îUMŽÿs÷:Snڲ߹Ñë½Þ¿Ö§²Íaöxå†Ô›§´Œ£íHü¸&Ü«*¸]¹Vþ>vµg6õêdaé—×f·=­Ò£Ê‘m=EmÎѯ«&ß¹ŸþµI]y­y×™<-iâÍö Û1unf†H2«#m‚U™dyù&Ž6öúÔÒ—#Òÿ«Ü¦®šîqš†“ —‡'™¬£0@ïå½§™s$úc"ªÜ4?7—q ³;ìß²Y?ç¥vJ¼ï¤Ÿõøýç:‚oeÃî<ùí ºL6Z• ÝpdÙpBɅܲ7ÝÚÛfÍŸì ®yKãnÝzþ†Ž yþ×ÞUÐgñ>›;Ø_ÝÛj3;É,\¤ ooÿ,Õ¤šl1ÿ¿Ïÿ|TÊ0oEý~y“œ|ßõæ\>7’+‹»{µµyläS(‚Mì®ÿ1Xǵú£ÿëT¨9-¾ðëó'Úy~&šø™u«VKKÈ¡·’Xá¸G?1EoÞlÝ¿s"îùÓþ¹ÿúÅÒ’íý}å©'°ëÏ$­È‘åGˆ_õ‹µ—ý¿™7~ç½ZVV.-'ª¿æŒ«­>ú×ÂvöÞ=¤öìÍ Ürùfæ[uóã·mÍ÷¦ù¡ØŸr˜ÏîÒ”§®·}Ù«WV5´iÒÿG°Öu:W™ ³[Ý?’›×?ÂÝþ]ÿ?±©©Óçú FÎûÿ^§]o]ÝÆÊvÛ I¾ÔŠ>ü’[vVçoñ{ÿ:å’³Þÿ;¿™D€µµ²¿ºKqu5…»*Äñ«´Ò²þîÜß}þQü}«Jz鿦ýzÜΧOŸèx¥Ÿ‰a½‹Q¶“Hº}rÂS=µ¥ü_d¸0LÍ# mðÈ’F¬Ÿýrÿ­Jíp²»}¿¿ò3¥.f»õüM¨/4ýNR8&…äüøÖçkdVVŽeVÎ?öNŽ Ò§OŸèwZõ½¨OªÇ‚±‘ÊìÎÕ_—û‹ÿŽÀë ŠíÞöŽÅŶ¯÷ýç#ªÍyªj7p‹¹"Ó,ãhãG·2‹»‰$lmU‘¶GýÏ“æo¿°çH%dú÷ù³9>wd¯úõêTѬu;}OVµðö‡£Á 6p]E{5´j¼Õ¿y$É/ÚvI‡ËfÇû’.ÍÿqZ·_×–×wõ¹qŠŽÇ¯!º¹ŠÒPéÁ)Žò'Vc0Xÿx°·Éÿ-r?ñ…ë‘¶ÝÙGs­4Ÿh’hÞ8£¿šÖйÙöß³®ÙŠ®SæÝ»g²úf®V½¿Ë¯OóÓÚîtø¡t‚7i·#o’ÞHÙWËå<¹FçÇð´}*œ”t³û´Ú[ÛêO­hÍ âM¦E}¯kF'Ž{1f·™~]ܲ>Áò>ïùhRª;ÿ•Ó4äó9+­ Eµ¥Å™i£X™¾×¿ÍyPmî™p»Ÿùþ»ªê­øÿ™ YØt…ΗshÖ“µÅ¤Èb–Þ-e·Uv²°¯—3n ¿çû±ç­.IvüWù‘)Ù÷î[Ž}KėϱdÕàÓV Êî 4(Ë$mMùQç?þ^ô“iù®å'}Pºeä7i«øj†ÎûM·šÀBë’D‘²ÃpÑãkCænù:ìºÕBMIk÷ú>äÉ$ãú3æÍòXôA¢èº0™­UÕtêzƹª|B¹¶_øzíèö’«èó¿™•’ñ[d—Cüþt(†m¾_ñ¢}†*t©ª ÷¿kÕµ×Ë^žLùìU,MYËV©ÇV·ÞÍtèíÿõäõ=wYººûuÂ[à YmíaŠEo–8ÑaùSs"mÙ¿qþý{Øj©ïrê÷_Ö¾ãÉ­YÒ‹Õééu¯ÏÏ©zÛÄ$éÏý›¦A æRl}óŠá”wþ¿¯™¼$å}oý1·ÚMÌdÏÅñ"K»€Û_o™µË»užª~}áÇ+Úé½?^æ†ürú•Õ͆§gucsiþºIU¬ƒæ_:ÚâFÛqþ?¿ûÿ>Í*a-tô~~‹­É…fݯózw}à|Í[í~x.n3‚2µÓœGÞNv«}3QC :µ#Çßo¦·üöù|ÇVº„}æì½zµ»zu>^ñOÆÈe×àŠÅÜéöSF÷2]$‘=ß̱´pªŒ•Ã3¦ÿî¯ûõ÷8•\,§(®{^ûvÚÿ×ßsæñì)â4ú÷×ì¯>úŸCA¯iºŽ…§Mc{´:»ŠH›l«±îeVfß#yxݳ޾R¾_W ˆTšødúÿ…þ‹úÔö)c)Õ¤œ]ôïn©¿Ìù â§„<-¨;ê±Opún–÷2K$ ¾KÏ%¾f™~ÞyÛ‘ö}ÄÿY×é\/™bpÊ4#'eo¹þ¿}þ7ˆ2Ü6:•Ww;ír¿ÎÛo×]Ngáo‰/?²5[Ë@šm­„òE¹†Éå ʰËýæ‘#Ú›¶ïï׷Ętã)¯iQ^_rßúïÐð8z¥IN­5KÙF””bûëk½<¯÷Øú›áõmMü[¯jm"éö"=?+&åûMöæu‘vá>âlýæù6=~YšU…éÇyn·ÚßwWùŸ¥`a)+ÎWekäÝ÷Ûô="pͧ^\È[ìPá?,´k–QºÛ˜¢ù×…:’ßO¿¿ÿ®Ç¡4 ºÛþÓ¹Ähq¾½xdb“ZCpéjwùŒ~mÒ7,Ê¿7Éßÿ窪öjï~·õ]½{™ÁÊO§õ3Õ#Z8·‰68iÆ÷ »w6ÙUëÿëó§.Ñû—çú”ÚŠjÿÖ¿æM}¨ÚÙ[4×’Ç JÃ÷³:Æ ÿ ®æÚÎ:û÷¨…Ôz'êþäEIÂ-»¯%÷tùœ®¿ãËM3O»¼U2[i¶Ïu<¤ìQcfÛ»»?ãËÅzlêÔ‚qÒÿ}ß^§5zêºu»®¯mþgÎk>*Ÿû3ÄWÚÄú¦«âMFVt+ö;º\’n³oÝÆñ´›w$ÇÎÿôï²¾ª849!Ëï%ëÑ[«O_7÷Üñþ³Vr|ºüüŽ Ä–©£«]5÷öÜòKs·ï&òÕ¶ù+í&ßïÿõ¯¢Áaè8¤ÖßåÿæxØÊµi¾küíwö}o×ЃC’î¬u›ëò\4“œ±ÃBÍ y‘™ü¹‘ÙS{ìÎÞÕ¦.Œe ÂÖß}Òóé{êrBu.ª7{5ýo¯õ}Ïm×~'iÚ¯Š4ÿéÒÉ­jZ]Ì:„°À<Û[~XFZí›ËÚû™!Þî7Ë=õóTr*Ôœñ„–¯ß}/¢×ÏþÕžªÍ£%VÙkç·Íí}|Ï>ÿ„ãLðö寡gö­WWÔ®CÁ¦ÜGöm:8üÏ.9¼É?CoO¾û–N›ëÖÃä•3X.K·ñ7¾ÏwÏ«G5|ÂX^z½­¿’_?Çð<£Wø‹ápµÕ¤:\šz2ùp4ˆ×råw2Æ»ÌÞ¿;¦Äú¿ßúf]»—;¤1üí¿äßõ犭iUvkÓ§o/#HE'ï|ßmöÓï)ê~1ÑìÜZ"H³dEoi{Þ_/å3M'ú¸ãÏ÷ÿÚûô£BM«¥ÿçº&ucµ¾ÿ/_É|ÎcMð~¹ã?¾µ¬O¶‘ax|Çak{•~Uoùl‹»,ÿ|íÇ?s§QÒ]|×õÔ‰>~›|ÿC¬ñWˆ4}>ÀéŽÖÖK}§X’=ÎÊ7.èòß;nÚûþçÊ|¿öÕ:u*4Ú¿âïþ]ˆöª7³ß¯o¼ñÛNÚk«Á£É5¯Ø4ùÝõ›~Ó<²]¶~f榓oÏü/–^»£G“tß}_Ÿ—ÌÅÍOnž½áŽ'û5îüíÝÎÚry2³7Ú/æÝº+yvÒ¹Û¿¯É“ž•Ö•(+òÛ¿õ¿S–¥9__ÇåóûÏMð¦ƒ. …屓>Nèm"Ego•|µù¶G ÷ßéßž|üN& Nf­úòÿZøzmï§Ï×Ô÷=ÂñEöX™#K©bÿXÏšYÛþzmo½“÷?ÙÿW^|Gž¾{ôôg©N—'ù}ÿçÝž‹gG‚1ŽÔÏ š÷Ë*$`Í‘ýÌ3ýÄþîÖþÿÏçÎ\ÎúüþGL`åýo¹ÓÙi60¼z’­™+Ü• ŸhÛ¯™4›¾i6…ùÿ¹úó©É=ÿOËþ ©‡i¡øcÃi©6‘ŽŸg«Þ5íõ¾øÒº‘›Ì™w6åmÌÏþÇýs؇{Éérìíkž¯x£E²Ö5;½ßûbõ!d‚âmðÈíº9-Íâ¶ØÕ™WÎß÷þnéÇuNJÍÿZ¾Æ3ªž¿Òù³Æõñopj6ú~›”m,ï.¦P¿?Ë3~çtÈÜíû™UýÝz4°ÑM6ìúÞ×{ÚÇ<ê§òíú³Ì ø³¦h߉|#ðúÆÿâ_ôÛ¬_KÒ4›ÉtÍ;VrÇk¨jÒF–6²[JÛï<é‘Ë’?2i7Âþ´p»Uj>X.ú¿óíú]L_,åKÞÓHíÑ;ö¿ãÔöŸ ŽŸá};Wø•¤ZßüM¼Ôîu=zòÚBñ›þaí33§Ùí£o³$(Ž›aŽHöI¿‡¨£5ìäåüúG§m;[ÏÎçnüŽUçºÚéêÖïï¿§’>±ÓlaŠålôÛ]"Ù¦,b´]¬Íü[™™äfÚ£¯ÜüëÌ;ÓOoëÔâ|G}ohd½DKLo·±„®|•_—Í7ÝùwüççÛûÏöúèA?‰oÿäeVIZûëú†™¥‚âi\É{rÆiæpÌóJÌÌÛ™‹²ª3|‰÷9®øZö·ü ú­ÛVp~&Ž]î4»ém­Z$h ŽsœHÈÛî¤wÍó6Äù>â÷ß]Ñ‹Š¿{ë÷¯–ç+œSÕÿ_×k›&5þ4íZÎÒõž'¿œ-–—Ÿå¬qÛÛ¬ÍòíXþüÏ›Ÿ¿X{*Ëß‚•Ûùô·—^¡e(èÜ>ýç¹å~'xCàŸ€§Ô!ð¶‰y¬Ãg/‡| ‘o4ú®³tÁaŽÕ>³é¶ò4w7?fM ¯ßû•ïåx,F*¬T”í{¶õÒÿ…Öžwõ81˜ú0¿/&ºzü)yõè~xWá5æ«ð÷_—Æzž—«øûÆ’Ëq¯ ©£že¹Ô5¼­äRòF¶Þ\sBŸ'“ k˜Ÿ"?Õâ1ßÙü´ððœiSZ¹}§¥ÿ§ÝÛÏÊÃCë2r“»m¿ÆËoRMKáÇ‚>ø?JÕµOê·ö:•äp_h¶V1ù“>5’âK…šO-4ødhö;¦÷vXüÄÙòaý·[;*qŒ—ü¼–­h·ééçó;?³)RN¢zöü7·•þGÛ?5Ÿ øVtÕ|=¦E†º*n°†Óþ&zµÓMÕÕåÒª¼ŸhxW÷(Ÿ$(<¿Ÿý[üâqx™¿hùÒë4»}Ç£—Ó¥M©G}zkÑ÷ûïÿú1/ÅojžŽ{¾³Ôî-­!ZÌ—ñZùÑÉqºßhš9<µ“þX¤œùŸÜßñÔá.t›q×ç×Ïú¹ô×JOüíÐùSÅž9ºñwŽZK\h––Q„÷ÆF°khÕÛv¡–I#º†EdtG%÷y~\Û+Ø…$©nõK˨•äµÙöß1ë~ñ³i¶¾8¶Óué÷²jþ{K8K~vŸpÓMÞu˜¼µ·ßökÄ:×Q$.‰”œ ›[¿G}à‰AuwüóÂ_|)gâ=ZïMÔ/|1y£Ù "÷Ãfbcñßí 6‹w%ŸÃ(5íhÂòÚ Z^ÿj6Ö?9R8íÞÅ·É$ˆm’m葯™¿}uÐÃ9$¥§Þ»¿øêú{u}Ÿ­ÿà\Åñ6›©éÞ´ñ—Š<-¢¶½¬ÆÚêóQ»Ô<]§YIó6—o¤A“¤Íæ4Þvÿ“dmæGÍï݆Ÿ³—+Ò¶ÍzþZµ•ݵ{_å}YÃèÚïˆü5%ïį Ǧø;Qµ [d¹ûˆ'··ÛwsCo«,‘ü³I ÞOï<¼ÍÿNt£‰JP~òõwøDy՜㭵ë£òò}õÑ‘Ýkð³¼O¥x6ßÄ37„¼©HÓVmBúK½SÎi­áXVi–âãÉýÊ$)òL·|ûáΫƒw© ?.Ÿ~ûü¬i‡×í·ó^}msÓíþê¾ ¶Òw½rÏ )VN›²½ÛÞû?>Ïçå œíiú½O;Ю’ÿâü;ð?Š|{âmó÷6þ 𿆾É-§úDɬê’Ý,3M%ü“!™ö«ÂÌ"$þ·òUÄJrm½íú-¿Îä8¸ë}¾ÿëæzÏŽµ¿ øÖ†í4ßøfÞV¶µ‘"[kinS¯—ûɤC¹ßçãÿ€uáàêÚëMzêþlÂu'Ô|¼üôíæyïÁÿ‰#Kø€|>uûÛ›Oê&êÿZƒO’×EC5»XØÂ$Ž»žO#ïM6ýÓIÿàçÇQpÖ1JÝÿíËë·WÔŠJ\×–Ý|·ùkÿ}g¢ü)ðæ¬xŽ}ZêóÄ—:óAªÁ6£vÓÛJ°ÆËßaÉ·Ys'Ü‘cýáQ+ËSRõþºž¤ymùÜéíu=t­XÙÛiöÚ†‹Z^yvñ™ W÷s}ß–6_¿³ïíhëXÍÇú³ûÉQôZýÿæ|á⯄׭}Å߆¾+¿ŸÅ3Ê.ï´Ï´-¾“ª,m"µ¼Ñ¿Ê×Êòoy¿¤÷?#§te Ç‘Çóÿ†[Î-ü?{ùo¯ê{ç…üW¨hðÏ«i£OñQ º±I•£¸‘W÷Ÿe“î¾çòÉÿ®›8¯>tyehÉëú$÷¿›n–»~G¡¤vºŒPÞp̳$ˆ»Ô·ÞVÝó+aWüñQ]yõ-I­™÷E”ÀB€Aé÷G+ßüóCÝîÿ®ÝɽÙÇx²çì‘ ]Í5Ãyhª»Êü¬Û¶¯ÍÇçÞ·¥ËwÛËçÛÌGë‚úX4‘®[çrFÄòþo•_ø[îìú×bµõ½¼·!Âî÷ü?áŽ?Âþ/ ×$ðF¡¡j\Z}½Ô¯š×̓l‘ÿ£ÝCåÉóùrgæGÞ«Ïû÷ERM{þŸ×R’Kal›äÉö¦Q‹¹$ŽêßûÑο>÷ØéòÖ0MZW·ëº×ú`¥.dŸåäyž§áqaã»ø~FKÝ#M{™lÂyvÂ[mÓI4y~Êȉ —Mò7ßçnõ&æ­v¿¥óéÜÝ(µ«×Õ¥¤kÚV·¥É.•h¶—6r™! ´’FÛ¦]»Hþ÷wAÿzãÕTÞ—Ûå}¦Aò—Ä|EñŽ¡©Oà’žf—a¨é— xÍok,×Ñù7pÚÌ¿7œ‘îO5>Dy%çù6{¸Z°ŒW5öWÒû&¿4iìüÿø%Ï…O ü0ø¢ÓIÅ â-kH—Q³U’ya†iúñcO5býçñìsܬw©’”ë>VÛÓ;[×§Èäi§©ðçÆéÆ·¦é^…oo-„Ïdº¼Ï›Ù.™dVšEo;˶mÎé :?ü³‘$ÞôXXTTuòë®¶·_ëÎæ¾ëº3ô-CJ±ñ6ZÀ‹T›Jµži¬í’GÒï/×ÌŽ™fOݲ,ß;ìxC}úåÄSmsÁïßVõK¢õîs*¼úÓþý™íþñŽ¢i:œ67WvÒxgLÔu J–fÓ;«5…míìü¿³ùpîdß¾hR“Ëû˜¯Ó’šœ»«éèºÛúÜëUWþž¿Öæ'‚<1âj ñÁÖ7~ñgÃ=¢º¹ÒšëQñež¡%ÄwŠlW}Àdšh]ɽžèî$x:'‹$ þµ}z?>®Î×ó4Œ\Öºwé×çØúïàÀ·‡uxÛI×çñmö«%ÍÇö–©}o2Íu¶ñµÒá¸K{;馚I·›d}’/I<íþM\eFù`×'V¾Oó t”eé÷õówù›wcÓüu>¥co©^i>2Óî4~êâñ®æ¶hdÿEhÚbÿgg·’ãΙÍ“|kMb:··oòßó;âôNß/ÀóŸþÆrLÞñ\«äMæé¶÷&K9á‘·%ÅÕ»m™SÌdKo–ë#×e Á_—šëÖÝÂJ3ºkå}Wü9âúŸÁ—ðÄŸ è-¸¹ñõŠÄš¦¿6™åø{D‘£’X|…ßö˜þÕ5¿ï®fyæš9¿vñÂûûkÔ…jW‚÷ß^ú­¾ï=Ž/«+è¿×þ ïÞ2Ðÿ²¼SáÑqþÏð¦•|žð¾ä‡Ô¾Ý'—nÈ—S$6·[TÛCœ‰ä³IÏ’òa kßé{÷~½ jAÂ6¯ußÔ“Wÿ„‡þÏj_4ù¼36»§É:[^ß[Þ.Ÿkak5ÆÙ®•’8n6lj¶&ÿ'ýÄßp’§Rñ{|üö^dÁ5}-ý3Ì> ü)Ҵ韯4«yüi=Åü¶·³ÜÜ\¬d×S.Ÿ5½­Ã:ÛÊco‘áHQáXdòüÇßUW:²QoO-:'Ýöò2’Mê­åÛò=NÓ@¼[ÝC]½¹ºxï³g„Píݻ˄7ÞþÿÉÝ}R±å]µìs³Hm”I&\D lÞ~cË|ûY¶óÒ»!Ûmzþ??¼z-3ÄW£_7‘e¶ðí>qoâšFù·#mÙü?úm)Á-ÏKïÓ]~ó'NKú©±sá½>ËNîþt‘§iV[¹*Y‹m\rËËlT?÷Åc9IÙooŸã}=BOoOÆçÅ?µ2Áªèº*Øj ǰl4Äp¾Eåø·’K‹†Þ¶b©³î}èÇï+íøn²ÂTç’¶—¾RéÖߩõJrM?êÛ3Åü¥[é‚-6[;ëU„S-«[1žæi›sIµUÞHßøb&Æù?v•¦uŒx‡ÍZ×ï®±Óki¶ç.wvv×Ëüÿ¯Sìï‡_ \iºLž.Iîî ¾º¼²Ò¯"„Áaou g†ãr»IûµTû7Üù›÷|-|UZÒo~ý_—¦þ‡¯£§}¿îüÏ íô0˜¢[M:Ör[dÇoÅþò×ÌÛÓäwý:¤å4µwwþµ¹$“ëvž©k§À“^¼›c™W+õòùóÖ·…7̬¯Ù§ï-·wû´üu3æ\¶m߯}û³çŠÿüðZêÞëÇ7Òê¾%Ô¢¹k?鈳j7é™Y²Ám Fû—3ü³}ž]}fOØìÖ3t)ÞŒ,çWd®¯¯Îý{ßsÍÆãi`ãz©ëÿüüºx—ãwŒþ(Å£ë>.ŽOxÏW[]öp¬÷–Ÿ¹·[ßê 3Ï$ð¯“çy6~Jy“}ÍŽõèVËieq”áV¢Ý®Oó·Å¿©Çí§‰…Þ”÷²½ìûëøn÷?@¿gÏxoU¶ÖõßøfÞâÁô;K? i×zÆÖúZ¬žuóBªžLמt;æûþL½‘%y‘þ2ÅVöî/ž÷ÕtèÖ¯äß½÷ÙßÖÀÒ\¶”\cß_/ø=·GY¤kZö‚ÃÀþ²“Ãòê÷e¥œËm,v‹ËÃ4ÐǺ6;÷—3**ÿ£’îõÏxN<ÕªÛùÿJúüŽ.ñ_•þyÔx_áW‹÷¯ž‹ï=ÇÀZo†þhvšVŸt·ºÙIžîù£†[ðfUBתmð¿#ìMû«‡Iâ*s>·ëåå®÷ûÎã¢×ÖÇi‹D*·.®J¶é#äte]­Îÿ›ûõT°®RQŽº¥½÷õóïÔ9ÛÚ?©ù]ûL~Øþy&²ó´¯í;‹F··Óæ…¼™d†)$Ñù>J|‰ó¿rEzý“„¸.½HRÆb\#†~ûr¾–³üå³Ìâ8UìoûÊšCËkþŸ6½O~ |0´ñw„T;Äš8þ]þu·¼_*jëíß]téæÿzÜ–N¤ž¾Wïoës”ð¥§ü-e¥k^"ÔÓU–{W’)´¢»5_[íݤ¾æM¶©¹g¹’m‰³uÁ“ËOŸ·êT—³§NÉmît|­½wº×Õœñœbí'ïtׯ™Îjßg’ÇWøk ì:f±;Ãæøo•®Úãí ºÉæ}!š?';ß}²´~gÎûミ´SJÖkþ]ìúén¯¿êu,B§g9{½5þº´|Qñ⭧­BóCÔëUñ;«Åý•g †ky>Xn'™[l0ºýÇþ?ŸË¯Ò²NÅæ±§8R—²[ÉéÕt}ÿà­Ò_;œf´ðë™J>ò¯²O·ü;¿}<óâoÅÍVy/<;v| ôRZ3iw·óìRþîO:ed‘|õݽþ}Ù’¿GËøGFµáN«+´µi«={ÿ—͚⸖8‰T‚”ôi~îzk£ºþ»½¬rÖz%¯‡"gÖ®äÕæšvÿ³ö™îžMÛ›?3I$Ò3ãùÿÖWÖÓ§õx%E:é¯}F<”ÒIZÿü9ãFµZ“t©)Æè¶w³}w½ïn¾mŸGü(øâÞÇq©ãÂ>‚Å5(lç³c«jðÈʱÇ¿—¶Î_õ/r‰½7y{öüÿÄ|qÀF¥,5EW 9¡SšÏKêïø™ô/ WÅ×u±0œhɧzŸ¾zúyoõ„ÿf-_ÄŻQ³ðœWé÷–wö÷—:‹4íöIÖûR3²«ææÙ žgñ”¯Ë1üeS MÊU'-5ø£{'Ë'ßnºv[ýüxk B1…8YiÍË ß»m­³ÕüÏý»ÞoüºÖà›VðRêwþ$ƒK›b<ºÄ—YXÌû‘•¼·>Iwù$ŽI1½¾»Ã¬šXª˜œ×Njqprøe}í;­½|ŽÌåSÂe …KóM{œðø­goÓmõ?0íµ‹­.ù¿³¡)=ìRÚI%œo,ðC"É>NÕÝžc*;¡ß±›>•úÅZT)BRu ”Uã{sJÍ7øßkŒ×Æâjb}†ŒæÓ÷’‡º¶·m÷üõ»?^ÿeŸ‚0ø;žÔæ»êÄêž,Ò"ž-"{O´,ŒÚjÝK2}©a·ey¶}ËÏ28ãš4G¯ç?8…bq°ô£8Â>êmû²Ù]w³ôéÜý#„°5ëF5ñtiÂwÖš«4µß}ÿ–>ô¿“ÄðÚO¤èoábµ³~‘§Y»YOi ‘¬m#\[îýç“çMöi¦|É$œìI?'¥RR“æ{»÷ïþhý.U?†/e®½¿«ž«û&ÿá<Ò,ü8í«\húž­ëW“´e Ý%ÇÞdjnd’i·§Ï¾tŽ<#ïäÄEƪiì×åS™M{f¥½ÕŸý»Ù´?j~9‘î,ßWÖ ³»·ðß…|5w%ÿ•f¾u¾¡®ëW‘²C§ü²Gmg Û?ÕÛÇþ±þOs V0¢ìµ²¼ž–Ö>~sºMhãù÷·U™ó/Ä‹¿Øk>“H{ËÍcKkÍÿÁ5šr}3P·6rAö‹Io-îY¤¶HPÜnv¸’O8¢lö°ò…^ne«·¿é¯[ßGoóëœÕÕÛÕu-÷g5ð>Çá»êZ¶™­øWÅŠõµ95g’;DÓîVŒÛér#²È›d›íló­ãÙ?>Y´åP§R +m{½SïÓÍž<ù=²Óf¿(ÿ[-úêzî¿ðÓC±ñ^¥à”µÑµ«¿Û-妳~ße¶ŠÂ9OíËËÈÚfI,ã’4O³&ÿ;ËHñì¯65$éÊ^ûzl®·IßMwêÿSÓ§RœlšÙŸ]-òÜëeø?gáM7@²ƒÇêz¬3ùPêÚ·y¢ê0A2ÜIòù¥äÐÛCöˆ]!³:*ù‘¤o±9)bd¦ß³ºººt×Ïïÿ>¦®JJÎ_{ÿ3Ë$ðÍ·•wý‘c¢]\O¨[ø‚9¿y§«H3 ¥Ôw öi®vCmæKm#ù(µQÂÎSU!5tï?“íÝtùžk—²¾’ÓÏ}}mÔá­Ñü†öÕâ—F»õµúù6uF»’ë×µ´õ>xñ%‘ñæ¨l—ÃZ«kš”z¶§âŸ:i.<›Y´»¹fO1fU]éûÏô“Ø÷Éó×ÙP§>-Õ‹TÖœ›Ýòï§}4Z[]ÙæâèóJü¶—÷õkoø=zF‡á?iÞ#Ó.tßx›Á~#uŒ]xGGZ¾³¨Ím—gygx¡.þIÞfšædÝ$y?î|¼v"NN•>œÎë[oçóÞþ§-Z*Qµí5üºuWü;Ÿ®Ÿu›è|i£êzf§Ø{{«ísRòMÖ½pÐù-q4q·›ŽËç:jÛ“]¬útÿ€z.j^åßõ¯¯Þs:§‰M«ºÉ;|ÙR*“ü?þ¿ŸÔ×M*/³þ¯Õíó܉E.÷g Þ µóynvçljü£nîcÚß7røþ‚¶ö>OïF£ðuýLKß©^ÖÞ}›·ºð íùY˜/÷~ççÒº)RQè¿«ì÷õÔÍÍÇvõùþ~§œxtXáY¯|Äß5ÄÏ>"…¾ffi³ó_øýñ^¥ÚµµüwdJjIݽ~ÿòjó)Ó•W¿ùõùtþ™îÃ’Jé~«¯sɼ_ñq®,,ž];O¶âI·BòΆ‘ü¶³¯*›>÷Þû•êáðü›éóõòô¿ù„ê(_×éó3|-áÛ]cDíºµ³ó CsqF¹÷mç~ñ£ÙÇ${7î[›+yÔ”_ÃÿççsÎi+6¼ï§?#J[ ián./•ˆháŒ+±+×t{¶«ãã§­tCÚT[ißKw.£ŒS×ð}ש^óĶÒÃ,6ª`BŽ©!;JîM»—æÜ§ÿ×[B“RRšR·ÅJI?{Oéõ_©òìÿ üAwu«&§ñSX¸Òo¯Åýµ¦¶­¬ÞwÙfÖ7;¬;v§ú2Bè‘ÿ£ÉmxkÑö””U;ékÿV¹–"ŸÃSOø1òÓnúžÝ4~ŽÈگßês͵§¿Õm–îyÝWïM¹¾oâù$ÿj¼ŸdÜîžšÙvÓÖäÕ;]_»ë×ï9;Ox~ËQSÑü1¡è7p3ùri–1Ú¼a›sÛsí_»ë÷k¯—Ýå¿á¾·×þugNº³_–º§ëÐëö…ã´·SÜÜI’7K4ŽOþ=þ ÍR¥ •¯óüwëÜ”R¾·??—æhÅbü‡?N‡#æ_éIµÑ[õ6æ—w÷šØyd’§Œž?Ïô©m-ÙTÒWòÿ‚h­œcu#Žyÿì¿Ïo§Þ÷þ¾òÜã}ϰ¼Qªy:…ìä•´ûa© ‰M’íY§†b‘•vª¾æôpŠßÜÍ|YßR£›òÿ†ò]›¾5Iñ=Jçí^}kIKñ-Ÿˆ4èmoÑôˆ ûÏ:O:Õ‘vï†ùiæAó¥taãwÙÃÿŸàÏ6mB­ž¿ðRÿ3ä[׸ÔõÍsL·I>ÇdÐ5”si±Á~‘\ZÇ4Š—žZI4>g˜›gDš7OŸeuÎôº¿=›þµ;éZ^÷õ­ÌO²kvÐÌ4ýGM¹”MKeòç•Ïðþú9>gù¶}Zµ£QËËú{k§ŸsIT{jý~ÿŸÌôß|Sð<Ôü;ñÞßQ×›Mkwð…øFQ·¾Rß*ßYª­»C"Ûº;ìM‘·™#ìHŸLU.h«.þ›Ç¾ç-]`ö}VªûÝÿÃv<'Å:Š|oo®Cáù_êÿÕ»k¹Q•YÇ–?'mïþg¥ø3ÁŸµßÄOCâŸüB—Àþ‘Œ‰¡h×0ùÂ6oš]¯•Û÷7ÿ²~O¾2ŽŒ>vûy5òÝÜéÃa½“æ©;yÙ÷O·—â¿´‹(t»-„4±ÁSÞK·Ï»–0ªÓÍ·åLÙw؉ÿ–uæÕ›“íåÛkkbñ5/£nßþÉíÁu#õ_|óÓÿ×Xžsm»³Íu›<11ädòW¡ÿö¿Ï¥Gâ_?É‚mlÈômRïHÛP1ã€>fùyæ´”yºš©§äÿ®§_‹f%Žv,7ø uÿëþ9¸Ê;¯ëúîe'võ¿™z#Ì•‘sÏÏ´‘ýß½òçúuÅCIîR©(õûßëÌã¾ økÀ?!²´ñjú{™l/­fDº†UÿRÒ2ÈžbÃ&é&ó¡ù›ÌþLJ„“Zwïþ_æBqown¶ßñh>¸¼ð¹Õ|E­Gi/ö=´‘Á¢é÷ÓFq%ª³#l“nÇØŽï'ñýôÒWÑè¿[ìtB·+¿õ×úØô=[J<ºL:¶£=®šê->Ö=ºU´È¡–8äSt0³*g~ϽåÇüf+Umé×ÖÝ:V¾«®úïÛ­Ì+Ÿ^êÖ:Æ› 5­Zòùßû"Ò{rØù[Y¼™¤I$‘$Y?rˆóHw±XÚR³éý_­ÎiÏ›¾»Þß#ÃndñŸ‹,'Ñü4`ñ¾££[ÜZ¿ƒ5H#Ó5]%U–âÇPb$ˆ²#ÛBÿ'œ­’%Ê:V¾ÊP2ÿÀ»kç~öó2…9TÕíþwôüÏ—ü9¦MðïâUž¯¥[jz¿¢º0ÿÂ%â+xø™¤ó$Ž#m­5±^æÙü¼I¾7ù=|}¤=ë¯ï]-­åæûýìõ0ÔbÝ›üŸ.·ù³õCQ«éÖך¯…¬tírâžîîæÆ´ÚO6Ý«nѪnù—ÎÞþ_˜Ûv›>NZÐP¨úÞß‚_çÿ*ÎÞŸÖݽJð¯ìÅö¡«ê–ãSã̺Ñ ó›ÊÜÏ·{3}Äùù2oû•ƒª”¿ki¶¾Ž÷õ8§]?+wß§mÌ»_x+Â÷KeÏaz$Ž #ó-Õço.ʪíoæÙ½ÂBœù’|Ž•1Ÿ3é¯oó¿ùŠ59­¥¯~¾§²XßjXÅnóÁ<żäšÂåd.‘¶é6É :ýݧg虩­ðÿ]ÑsÙÝvÓ^þ·üO˜üq}®ßxß[Óõ[U ûï´Onø{ûixÓÄ—1éº÷›6;#¸Öne›ìi4+[Ýi±ß:5Ärá]?r®û¼¸÷ÉÍpbhFY|¶þ^þ§NT¤——Gª¿ê/í ¦èÿ-´C³áïèÝêNÞ"VFžkæ[{_2Þ8d›Î‘î_ï˜Q>Gß+×£'5¯ÉßM;ЦùÒÑkùü"ýŸ¼-¢išÙ>=¹ðç¬üëÝ#Ek dÔ¯¬â´–ã˵³º‹ÎòìÞêhæK”¹ß [ÇÉnþRzJ‚wþ®z§Ë-nÿWùÿÞËâ¿ÙÇÆž!ÖõÝBßQfcj5_M?ÛeµxãŽH´{«ysl¸‡þ^]ß÷Ñ<~tˆéWJ¤hôï»ZßîòîyÊÑ•ç­úüº¯»¹ôßÂ;Ù®|câ_Ãgk®ê/Ÿ-µ™W‚=cI…´½B8|±ûÆó-$“ïÿ¬â¦µNgtÝüõíßõ7©Rºuë{·ªô=Z9&¼ÜÅ¥8bX°byþçüÍ+7²lâm-Ùií‚¨Ü ëCøý*—$·¾¦Sšïÿo›9 oVH¡š%‰¥Hð²í¤ %o/ «ÛwñýÎyçšiÝ]^ÆJw{=~ÿÆÇ‘xçÇþ øcá{­{Ç"þÏH•¤·ÚÚÍ5Ô&V%ó-÷´6®Ò|î’&ÄÝŸ¸û3¼¤ùVýÿy³©e¶Ý½{Á<Æ/ŠÍâo/SøpÞ‚â =6ûS“Jš;¥²‘—ìâ?¶Cæ[Û¡¸Œ½ãóænyw}=„·~Zúýç7´•´ð}O²ñ÷Ž?á N³¬©×|9ðªÞå¾»H-î5m^i."¾]>hZkÈÞÕ¬^ÍÑ}ü2F›÷¾ÎÚQJ”´×Mõ]7׺ü<ÏC N2w›×Ñ~«×î»=ûöˆðæ—£iöþ:ð¿…uûøšþÏWkí-˜ÅÕºÝ-Å»²[ÇöøæýÈfG™d#†d®j5¹*rË«Ó^ï³ò¨T¥Rí鿝Ñ|ÎÂ'žÖ9<ñLÓu…º‚¨g»µ!Õ-dd’e’o.êa¢Lÿ:™mä¯N´¹©©G®¾{ǪÒ&N1m_õüŽGâgÂ=+Xðýí×Ã(/ÿµn'C©xrMM¼‰tÝ­ç.—æ1òæòñ±>wy¼¿¹|þ$œ ýæ¿ÎÞb”ã9›_wŸV|“ªøËáÇÁ¿JÚŸÁP·²ê —WZ„Ë­Ã}èíV…Šâi4Û´H¨é¾çä“÷žOnŠS›k•õëÓñ×ñé±Çˆ­«¸ß¿áþ}©ðßÅïŠzv¡âXol,4ÝÃ~&½²ÒçðÕ¥œréæF]°ÉI²K{:Þÿ}Òi#“|Ÿ½­Ê0r¬ÜªEJÊ-K>¾KËð<F&W÷Uéÿ/^ž_ÒG£ü/øçâoÙËÅö—º5¶¯â?y,³xiî.¥Òâµ™_ÎŽÞ6{Ÿ-‘Yd¶†ÿ]¶M·äõ+`a^-ròÕŽÒéý[õÜÚ†&PWŽÚ^;ù|öý}Q~~Ö_>.[Û˜õè|â{„i&ð÷ˆ–r#,F·/å“äD™Ñú~í7¡¯—Åeµ¨èâ§ÿÞ~-7=jX¸KTõ{­<üúzê}k¡_i÷H«­az’‚c’ÎîÞé$Ÿ•¡‘þaÿ×ï^=jRŠÕr?øm­ëø‘œe¶ÿðÿÖ¦ÊÈñ¹1³õ#ƒ‚qÿ ×NInq^>´ÖŽŒÚ­®£“å8:ûGºKS¾o.I¾ómUÿY÷ÓüµttR›¬ßÞÈ•?ëÍ/ó>ñ×ÄÍSÁ6ú¾£ðÜ[x…p­¨j7¥­äK¦‘ ’Cæyдۖ8QcùÊ?åoF2«4”ž­~.Û_©„ª;~îÞ÷ù÷vó>;ƒû{㇉t›iôÝWQñ5þ©=œZ•õÌ—¶¶IæysCo ™áµ³¶“ç‘Ñö¬œíùþ»/Ë£†Š­7­¯¯ÉõO¯æw`2èÍûjž·ßk;îÞÇë?ÃO€º_ÃÙè¶Ò>¡¯ K«ß“Ò2·îá_»(ß#ÿj‘÷¼ìÇ0S©Ê½>ï__é¸Áé¶ÿ%ßEæVÔt"E–` O™KsóùúúóÒ®ï{¯Á÷ÚÛùžK¦ÖïŸêRѼ§ÅÔMsnÌJͳìI¾ò´?êÙ_ ÿ}~5¼«ß¯ëÿ ÙùþðN{Pýž£¶ñN¯ã?ê³é—ºÕ±]gA»EFµ©aqZ.£&ÉåY"fûFŸÿ?Ö;VOßC¾?÷+ZU•^ÿw­Èvƒµ½{ÿÁß¹ê–B±¡"+«k’ÊVU•4Û÷ÏÝ✓Oõ(ì,|>­lú•”k´„Öì1"gw+'ð²÷¸ç7u¯{íå÷ƒ¶‰üÿ«}Ç,Úk´R4ŽY¶œçiÜÿx«}ê¨ÕIYýÝ·ëbdäŸÃùÿKæ`ÜÚ´/¹•Õ”Ÿ™w)ûË·æü³ÞµJþ wüÌÛ’z·÷¶–ú2òÁteFZ6mÅGÞ?+0mÙý?QÓƒéóëøÜ9åßðEÑ{{±ÜÏÛ‚C®O_áùçYº7w¾ÿןêÒîBº•ÜD9bÇ9ëÁóõ÷Å9SŠ_ÕÞ¿âÃÚYêצˆí|=®Ø¼ê.6ÆÙçp\ŽÛ³ßÓÏR ïûÖÝ]÷:©Ï³ôüo¹ïz,úsÀ²Å0u8;ƒp:}ÿ›åoÿW=¸§}7¶·ü7:ûÿ^§H.íÂ1Yjõÿ“YÏÿƒ+I©Úãwœ;óžŸ^}ó@sÇ¿àÌÉu¨S”›v ÈÉÿ?Ò…¶Oñ"Sìì»÷ûÌùüKS‡¹\ü{õâ©FMèŸÍžäº¾kå¯ù˜W+—æX$aÉ7×Õ¾¿­>GÝ~?äB’–ÌÉo\•ä;²9ë¹¹?Þùhä}×ãþE¦Ö̤(³Ö4»YÑ쯭n°&‘ Wö|¥¼ÏõŠÛÌDý+ÙÊ/{yÿZ~&NN[™zU¶§Þé‡Ã–ÃAÓ¬–Csam + Ò.Ï2áŠïóo¿ÈßsäßV8É-þÿ¼ö ?ÄvÐ(7Oû¶R¤(ÞÛ~a·ËÜ}}랬[o[~OoÈÑ´·g–xŸÂ 5áru YE<Ó=ÉÔl÷YjFo›5Ä2fEÝò6ôØÍ­ƒ[]ßåÜÁ»·®½O·øYàk=Eîïç\X¥ kgv‘¤ArªÜmfùGϽ>£WU7È·ÿ7¿ž›–¦Öúúï÷ÿÚº$š6‘©]è:†ì´+ ¤Üe¶¶†wt˽¡ŽfW¸•Srüï7ý3”}š,SOëðOæÍ\ÓÕËüþíË>::‹áë™õë‰lähghgA»Éu¼•XþvlÉåïþ/›÷~øTš›m}«~Zõ8y¥{ÿ¿¯ÔøÁz³ûGx2kkÇ]KNÓu}JhgeͶÎálãUûÑÌ𬒺|ïäÇ×䯥ÊêÏ …ª•ýäµüV·âh£5ïõù/-ïóØý,Ñõ8xY?vÒ1`Kp[wðüÝ}>¾Õäb½ùßm[ûÔKm½Ù¯wzF<¤fbqÇLŸ×ë\‡½®½÷ìT9µå·Îþ}Œæ¹Õ%Äa¤ nûÃûÝöÿ:Ò6½Û·ë¿Rlû?¹“ÛhÓ¶d¼waÁÛ–ÇoóøÖÍ¥»ûÄ[—LU‚Á»œï6ÞûÇß=;Òºî¾òe+t¹%ý½š»¡”¿yJ¶ßâ^ŒwÑ$ÞÎß×r“¿žâ^jQÌ C gží¯»ß¯Ž)F6¾»ÿÁ'ÒuË›qsn±º©ËGæ|ûÙ]Ùjµ¾®Þ{{J[•pfTp 7_—rÿŸË½ =ONÖímc ð¨#o8ÜùÏçúòË™ìÿ;ýúþ†žÓË^¿Ö§Aÿ -…Ú¤jÑG2‰å…sïýïåYYös)M?/S úö8 HÒ2¨ÏVë÷¿‡û¼|ÿϦ«ÚþW·â)µóü¶Üç¤ÖbV\t?ŸñÝjù<ÌÓkfR’«Žd—ål}ÓŒÿ½ógŠ®Hù¿WþB!—K…r]·6{žžêۿȪŒše°RpsÏ|äÿžsZ{O/Ä É´ˆdèê8ê=OòjÕD¶ƒ!ÁtvüJqèÊŒKã²:ÿ“œuÿöì×Ëþ‘(µæ¿­Ëÿd‚ ®§èpG?wüž*NMîÇN6_“ûî^³ÕnFÈND,IØxÁ\Ÿ—æëëÿüs”[{ß×þ©$‘Å÷ù>‡¿õõ¬õO³=€Vܹ‡]¿û7å[&žÌ™G›©zÛË›AŽ}:±'üÿ1S)¤ž½úb×_éíQsÉçãýí¢³m½õ)YõÓËR¯Ùä<œí%xÏøÿŸÇ»Ó£ý@—ÊXö̇ÉÁÍc)stü¯Ô ¨,_»fÎã¢úÿŸÊ¤6¡¨ù7®OcÏû§üþy  m:£–*ÆßÏïíZB6ÖÖíøßOóf(¢–.P”<©nA?ÂËùÑ>Ÿ?ÐfÔ k+¢í 6H9ù½ý;zÔYöse» ¦HKg`§$»óvÿ=(qkt]Á§jÖ„=Î×tÛ#gk+ÿµüJÉógüi ¦·s£°Ý¬Z´@'\ùîŸ7ÊÇäÜÉùP¿öü7ÇØ]Ã$²Ëþ~”ÚkpÎŽ%ófBJ¼ž‹þÏ÷}é[Îåå].øA0²°¾x™dŠ{«Xf’Ù£mÊÑÉ"»FQ•v¶µŒ£n·¹¼'¥í¿üSwíN¸2ÌrsžH7wr…Þ£in Ô— ç6TCŽ~UÛæ7û^ŸÓÒmè&í«<ãUñ$'ÏEgyÏ$Ææù¿½üÿÇEÖïúþº˜6Û»9ÿìÙ¯bµ½¸™-!k¤_6áíÐyŸë¦+ó2ÂÛÏÏW'÷Ӧ㊻W<ƒÀ’èñxãÅZÏux¦x.f´²ñ‘-ä~Ò^äÝkgç·e†?&ÿ]½Çîú&õ$Úvþµ:-]·~Ë×úÜúSÂÞ#ñ\³5¥Æ…©]i®ÒIc}|Ù¬6KòÃ#3O»ÌxöºBé4»ž3\ѺÞäž”Ò9+ŸÈÎBž›{þ&¨ u%±Ì‚¾öÂ?uÕ¾]Þ¿ïІø·À°øv[¿éæ{Ý3Y¿º†ûJP[©Es$“X­Ãm³&ožÙ?rð7ðFŽ”(óu>$¶ø]ã»ýQ¼=ká; *òí›â«5Õž›ªé]I,+oy»ìñÍ4ròQö+ËÄ.õÝN0—ÄßßëýjÍ"ùS·Ëñ¿_3êo [ø«NÓu-+Åzö„¯¡]%lôCuªé“Àȱµ¼kq'ØÖß<Ï¿~Æo2GÞéEHÂ? 7¾ßÖŒÆ\ÊMôü6ëÿç®ãѾϤ¾´÷º—†šKˆm¯ ¹¸Õé7C6òØÇ$Éo%Ì34É ì…!¼Ï'î>&‰ßTz—ïþø›Nðg‡—PÔt7ÔÓxz{ 6êâAun±ÈÒ[Ævùiýò\ȈžYÿ–vÛÓ¬ì\fãßåºßúÜòÝ'ÁÃ_èÃ]øÁ¦¤¤sÇkgŸk¦ZMmäÍq —K$“5õÆåd…Ý7¬’G›õºôÛ¹.MîzGÃ[c¯jšÍØÔ…ÔW—kÕÕ›l[û[to&ã÷,‹ˆÌÐü‰óºÉæc½r[^V¼ÝÿQ§Žþx/ÆÚ4:­k}omh× é·DÍ$Ñùm$Ë&õ‘š?•Ñ÷£õ’?¹²(TtêÝ+4Ó½µïúyô t·ÊÇÆ>ÿ‚~xIñ”þ+9ñl hÏ.dRÔ›Y¾fY$ó!òäÙ¹¼”M›>Y>‘ëéqþ«ì-{$¼Ÿæ´×îD*tï¬tÖŸ©õ׾螲³°ÒiÒÌÍ)¸»fyîn®¦ûMÕäÍ$û뙾wÙ±>UËòÕ xX¼[¯=ßÝÿÊïm¯Üëõ«Kû¢»nJ«·ÊãŒôÜ­¹qëþõyœ‹«ý?ÌØâι£Ù\½˜ž+›¸2n-VEûD[Wsn]Û¶íùóühnÙü¿áÑ1—5ôع ÔºÂï°0Ò÷wmÚÛ~]Û¾¿™­Rå¶—¹aWÄVH|‹ØÐ÷ž/Þ÷·2ÿèg4—Mÿà] 3>Ã{|Ì.¯¥i›–“ÎnOûªÛzÿõêã¶ÖüÀpÐ̆¸ 7 î%NOû]vÿŸ­16–ìÓ_±lòí¢xRÀ.Õ'Ÿ›æù{‘@4žæEý¼QHîby°7GWòÿº­µ¶³ž¼ÓM§¡Ÿ#î¿ò1žÒVpr>lÆßþ'µ³š{Êÿ{GÝ~?äK4Øgž[ULÒ4£þù_ºÍŸò*×kúÿL–šz ®±ý—Þ›8‘ÒêÝÂs2£nVÛºØÎÿ›?óÏÖ³prèüŸõ¡³’Z÷íÔðß|ø}â½b}O]}WP¸¸6ê¨×2E ¥®8ÖÞOîï|>ýùýæ~æô—"Ù¾ÿ;Ûm ›æz-~öÏc³‡O¶¶·±7 {8"¶¶G1*±ª¬kŸ›gÏÿ¨«.i]‘²VØÒ³ÓVÚ[I,,NÉ0ªYxù›wñgøyük9Tioú~6Õô‹g ooy Èð,}ïþʳŒ›z¿ø?3ø_õÔó½KW*²M%ÏØg€ùž»Ursñ<×U:NOUýkýhýL²¹æíq¯‡í7Û4€H“H«»væVܪùûƒÕ½«Ð¥‡‚Wkç}^ýNIÏ™¿êûwÔèì|2ÔBÀHß:‚©‚Fæ1ªª±ÜÈ6ÿ¿·½S³¾š>—ýE­û~·/ZGP¸WˆÉ*Sœm/ð®ÑóëPãvó×þ ©×k~4Õ|¤Û^iúdڕ̲´YÛ2‰d‘£o&i#‘|¿/ïoáò×ûÿ'ˆ÷žûõß±èRîßÝ÷õ¹5?>‰ªøÓRÖRÓPY5it(/$š&›ÎY-ã’9›ËX|¶TDI‘ÑýY¬SäK]¯ý[^æÖŠÞß=ÌúÎêÒïU·Ò,„gK:[ZËqÇðÏåªÇ íù£¸uŽáæÛ³{mÿXsS)5ky¦Ö?šo‡6¶m© ºº½ŸP½’ye¹uÄ{— Çð»Ý˹wþä{Q6§]E[óùïÿLí=×êúyy?ñ;Pø{ðwB¸¿Ôü?wâ¯\mþÊÐŒ’MöÙäÜU¤Y<åXÓËg‘Ý6l¨•y6”_~¶ýŸVLi&´_}×ä|¯|oø•†b»_ø_ÀÖš®¥{m¤ê÷My¨Üy|´:}¼óMÉgß›äDùdòáûÕ I«Íýûnÿà8dÞß—ô¿™ï³§ì¼ú_ÅŒWMss¬©éy¿jeýý½ö¡'Þ‘¦ùfEݱ!eŽ8Þ²«(ãóü={ñ’¢½Õ¯OצšyŸqêþ·]ŸÛž&½·ÓÖxãÓ4m>xôM:³ªù1ª[²Kq&U~Gwû¿Áóšå•[ôþ¿Iɶ÷dÚ\^#ƒR¶Ó|Aw¤Ée¨ åÒZÍ$†òÙä†2\;\2¢üó;Èîëæ ©'§¨­­û~§ÇZ÷À·Ä]Yü5yo}$ÚŒwú爜þ7ñ)žÂo>ÖÑtË=@£_ÝȺ}¾ó5Â*ì¶K™oîã­+TŸ*ü}<­ßo˜)'ÿs¢ñ…ÍÃk^.Ð5hô”Ó®ôW»ÓSóÁ¼Ñ«M寖­äùk2g«ù}<í‰ÅïJí­~ÿ¾ÈSßïêynŸðÃâÏ<=â¥ñ%…·‡-äŽC§=¤¬êš|…]¬?y#Çgk.ß|ó'ü³Mé2iîÁéë·ü£nVÖþ}:쯿›!ñTº'ŽtýkÂË=ݤ1ËáÍFnì·Z9!†OÞZÉlÊ¿:Ÿ½_Ý¿’]xy9im>mõ8j4ï¯U÷lp¶5 ø¡|)¬éŒÒ^_Üê·óá®#³‡TÔ%ûEÓ\E¿Ë….&;<í¼;{üõuðñÞïú·ø&“ºWïúüϦc¾C÷œ¼O†¸%æ\î<ü¹úþ•ÃìÝ÷ÿ?»þ Ú6D€‚ñÝ´!³óyRº¯˜þGéS¬_šM=LK­5&7m3)8²ûçaü¹ï[ »jË:^¥ –W7Š©4»Îo•OÌÊÍ»ï.äÙüÖ”é¥óþµ_ä;µ{=Åi‘uÒÖÝÚÙ’K–Ô¢ûJdݵ~~¹v·þ¯øö`7µ:XîõH' Ô,"Æ<ÕW˜þ-Ï·Éÿ>z goáÝmLsYGo4Ä´[ŠU“ý¥÷o¿Ö§f™KìÒøQ†Ý.–D/ fÊ:Ûó¯ð·ÞßÏðzóCWÜÒrWÕ^Þm™ÚÁs;m‘"2, odÚr÷¿à_Ë>†°jÍ Q‹W¶þl¥«iÿlÌÛÈ…¤Fçîíõ_÷ò­îímüÅ($®›ù”tUm}:iV6„30œ²æ9>óG»åþ÷ËúÑ8ó-¯ý~?z¶ïÿÅÕfÕ´ÛY¯4kkxȸ•XÞÌÈß÷ŒÓþïz³L¿:!ß„ù3J»í׿SSÏm4YÒ/í=JïÌ»¾ûK[][ˆá…i7-¼p|þd>ZìßÞN~åh)+¦¿­Ì-vÞÞ;‘"Ä̶ܳ3Ý•[rùjÛvùŸ3ü›ú¹]Qø—Ïòg4•ןCçíÅÐßxŸJkÅÔoæŽÝ,/Pµ¶Å‘£†k«Vù£Ù"®ôþnvìù=HÛ•__øvsò«ßþßÔu„¥¥Û¼z­—›wq›MlÒI Âciáù™|Íì‰ïòž±P‹ÒÛýý÷ßñÑh¾HÖð·Šï&F—[‡Ì·æÞhÜ‹Ô2ct7òo™•wt)»÷q¿Î‰•z<Šöþ´û÷îþER“oU¿_¿o×sÐtÉôïÚ_i[Þ3n-uHÆÙD–ìÓ[²Ç"nošŽ›?‰k†tÜ7ÿƒÓüüލÎÚ=¿wûTÖvh‰u2ya‡R¶vÌÖ–7V¹o˜´s[LGùþæî¦²4QJö¾½Î×K¼·igÑ-ÂÁ-¨–$Áæ[U_ÜÝÇýèÎåÙýÎ#Æy¬e.gåøŒÅÖ?´mtk°g»·*-÷‚îi ,fm¿ÄŒ«ïÿ\ê õ~ðG(;;íÖÞ¾fLzbß^˧ä’Amny£i&Xn<†WɳæÿXvVüï²3P³½ÿø&…¡ÃáíføÚ}¦ûI2ΗÞ+;ÙÍ:Ç"µÇü´´vVGOŸÊy<¸öGòê>ß{¿ù:ÃNÖí.§–ö[Xíî&¹’ÀF$o. %Ý,²|Û¡_“~ÿ6Éòy• ¶õâB±^Ã2ÈàÁ1—å eeÝ´·÷›xõúVŽ-¥wª¿Îÿ×cœmž©ý›¬O5åýž¡y<òϺ1öygŽ8þ_¸Þ_îc/þ÷™ýóRèó&ï·Ë›ü™§´òüOH¸™.!1¤Œ¥­Úe`Ø Y|Æù¿*åjÍ£CÍ­¯¢Ö5]F)ÞÇF»´‚8âž\®×’mØùc¹s³Ž$ï[$–ßð@ÇñDºŒ~Ÿq>¬ Ö5/µŽ•PªãK·ŸígÛºfó>ÇÎë³ç‘¼³ÏÏI]ØH·¾–ÿC»™Ë@Ói­ ÌCC(Ik+gæŽO¼…þú}3XJ6~Oï‡Òà‘ü1‡ ’èÚv™siòÚÏæÝ\ÙÚ̲M×™þ¯í-º„ïÙ ¬­ß£·žå‹ý;JÔÚkPïisunëo†ù£›Ë«7ÝFÚüüÿ÷Íiô“ôïædàן¥ïù<=¨ëZyþÆÕ¡g¼´–Þ(®~a õ¿ïK…mÎ<Í«aõü£Uµ^úvþ·7'¿âuóÚ[¦ ·Qƒ{¨Æ©uyå2;HäY3ø7±WÿooûΧ$ïëän¢ßü…ñ¢iêvš^œ<»ÒuîcÛ]_2Ÿ-Lk÷¿ÛwÇü³ýΚu[ÝÙÿÃïúhf⛾§3á‹KÅÖo>Õp/ï“I¸ºÖ›Éha‰¦fŽÖ÷4ždž[2<É÷Îèóå×G>»iø™4Öåm@ÓtË9¯´ˆ½½šæòÜŠÇæŽhàÜß»mß?ýóɦvuôïó}û›ó!ÁKŸŸßqºå®›v£^Ù‹K°%fò‹¨Ý™—z®ÆÚSñœÇšè¡‹©I¦Ò®¿×êg:k‘ŧ>n¶]Èù³âÂÍ?†Ùï­|ß1ÒIÕ'†÷,p˜þ}ѤŸ;¿Îÿwë_q’gô)EFº¾‹§k_¯§ÜϖͲz¸räæiúÛ•÷ºéêG øi<¡[ßø‰ ׊5þÍÑ´ë5i㲚Dÿ‹†^|Í»ŸçÛ±#còlªÌ3:XšÍaܹ|õ蛿ÏþSL&Vðô!í¿ß¾Úéøš;¯ ·ˆ4Yõ{mZ39‘#k8™”ÃjìZI>Ï4‹ó|ªÛÓîy’7ïbWÍã%Jiòº|ÝyžºòÛWøù®Œ¢ßYÃ?òïùš÷š|âÀ^êŒövܤ¿*f—Ëf‘ŒåÛ¦åßò>Ïö+ÎæŒS_wVµ¿ã~çcŒºÉýÖýN÷Ã)4‘Gáè­®tôÊßê”^HÕw2ªánÌùÿ~?øyøˆMô~¿wÌê¥8ÅY»óVKÙn"ÔV óso \JϺ&HDyY¡iª£+e~ÇÌuÍFšU×U×üõþ™nwV¶ÿæy«ø²ÄÀ"h{¨F·í'Ù@Ž;©–ݦ é#Fëɶ|œ·îÒ¾†Îºè¶ó×^‡9òIùþ‹þ çúÏ‹/aŸþáùZä$^dÛ´N×rýžñ[iY¾_“øþoÇÛÀetäÓ¦¹¤¬ûÛ[ö^_Ýácqõù^Î÷¾Û/Ï]|AðÇQ†ûG×´57*,o4Ky·ÂÍÿ-™¶³|¿ý¦ýæ+è>©§iMr¤»ôÓËæy´ñ¸'>Fýë¤õï·æ¯sÓü7¥øeü9m§ÞêW¶ZEÔÒÛ[LþD¼‘É•åÆÞ^ÒZTß³ ÿ<Ò¾S0•OmËR“}5×O–÷}#è°¾ÅÃÝëþQ~»Zþ3•Õ“N·ð-òŽy­gÖ/U#Ë;}²Ee…•¾]©#lÏý3_ï×V]ÏôÝí­<»?ëóä̰óÚöv¹Åü.°Žòñ›QÓa¶Òô7“R‚ÁÓd—rI&Õ¸ºî¤0¬qìMîŽáslùþ‡=®¡F*•v긮tþΊÝ:®ýlÑóù ¯9J5(Û–^ïW-Svü¨´‹Í#NÐnoJ4vZ„­uoâ{¶iŒ‹kn²6í¼7ßûˆ«ýÊüË ØŠ«í;­zÆöîí¯äºÚËô§ .Mò¸¯yi¦ÖÝi~—ôÜñ©õfñ-úøwNoìèEõÍÖ¥äæI·—¼îÙŸøÓ|™Eݧ5ìÐÀÓ¡KÚÏâK~í¥ÛÍ>ºüÎ ˜—ZiEõßîéÒöÿ‡=§Ã¶–±„ÛFè™í+ïµU›åù·zôù1ÏÉ^6§5G%ªMÛÎöõ=\2J7“Ó¯Ïþ ÓÈÐñg‰tÏ hš‡‰59’ÖÒÆÑåóªÉ$‹ó-´*Ü3;r‰÷ëŸ …ž*j¥{§mÞ¿//2ªÖ…óMþ¿™â÷ïŠo<;¬ß\M,×Á.t½&Yviz|¯Ëy%¿Éö‰’6ç™&ùÙvlß_Q,%4š´í«ÓG¢×_>ÿ©áÔªëÏšžºÿ’~ogýj7Æ·v9¾ðe¡Ké¯Ì[¹™€ŽÝ?v«å¤ßòÿsûϾ™þwxZ\¾úŸ[?òOú»«Q[’O]/ë£ÓUó#¶Ô4?,VAŒ0[O¦?ÌÿX°É}m4‘ɹeÿ\™t^¿"WdéUªÔ“ë×å¾·{}ǯN›q¿­÷ïúö<¦]jÐß<ú|w÷·7O¥0²´XöîšY®³º9$e`‰÷Ý÷}kÛÂaª{4›z[áô_7÷ù8¼M.v¯§•–Öÿ#›ñ%öŸâM›ìúZAx´Òä¸ò/d…¼ÆšîkíäÂïû¿%þwýçðW«†ÃÎ5/ÈÞßîõ^jþ]6¶2”©ºjZùüŸärÚ7Ž#ð‰¾Ýqi ôÖð£ÁÏ Ò2þæk¦…Ÿ;¾Dödùþå{•rʘÜ:§¡ùtoó¿õ§Î¬ÓêØ…){ðí{é??žÿ3˜ñO.¼U¢:G§ÙØ[.¡qssä..¦’Fòãegó!ß¹Çþɽ÷teÙJËêÆ¥ZŽv}W§ë¯ÈÆfÕóΡÉuÒúYö_—vs~ðWˆõ–ûDc[i‘$º¼[DÊÇj}vîšM¿:mù>÷½{8ÌßB¾Ú’KÜ]ôûõß¶úž6'Çbq ªRQm7R¢²é¶½õ­Ÿºx[á‹´hú|­ä’aïï!ÞQ¾ê¬pÆÞ^åÝòoGwï²¾+Äuötå%}Õ}~%æ¿3ï0<=‡¤“­V}ê;4Òéýk¹ôŸÃŸ hð_Üèöšu¼×pJ‘ÜêÌ»’Óq‘|¸ÿåœ{ 7òîŸ/—_šf•çÞ^öë¯Kþçsé°xZt­ |?­—õÛÌö²|'á÷q|¿mÕš;HQ¼Ù&ù[ËVýÊîÏÏ¿fvûšùïiZ¦¿žßª¶ß3ÝQŒ}Ô·ùÞÆ{^Ý^ÚGª-qpÒ$6ê«ò¯Ì»™Wïmõßü_sšºµìLÚ½­¯W÷ZN÷RÄëó¼á–Ï÷‡]±ªcåË}úºPIï¯¿ÔÆRiíó}Ht­KѤ“^×® ÊãÌ[we~V“ÿˆäWKw\±_ßÜÁÅ7vßÍéý|ÎZø™ìsÙia– %µ£nyGÝýënûÝÓÉøšÒž 7Í%é­í¯âe:«ì½=ºýç—j^ë’$3;À’7š¶É - »Ëk­­Ã|¿sƽ8R…5{/Ͽ߿cžîzÛåoÏ~ÝMý?N†¼†%ÝÏÊ€bCå®àݶüÝÿÈÆ«R{|ºt.³øzúßæ]Ðüªø“Sl­em y·wr‚®ï–8wÞHÿ0AþÍrâ1Q¥—Ë[õ‹}û4ðîRO—îô~i[è:=Ž‹§¦c0¦¿˜æâæFûÛ¤ûÊ©´”O¸‰þ®¾^¶"S›{Ã/3×§O‘m¿—¯]KöÚ¾Ÿ¥_5­“_ê3oòäHÙü’Çï#nÆíÛ»?ÝçîW<¯w}üÔyºúè]±ðýî±~ºž¼ëj¹a›æ >oßMòm`ßÀÍH”¥¦úùõ2|mâ%Hðû e2dòÎä_œ®äÚΞ_à>•¤ ¬»kßÏÕ‰É½Ï ×ÂÚ~¢í¨]ÌåÉ3v±™·:ª¢îùþáÿÐû©R‡õÓMü­çs–­F·M~knûÜÏ»EðÎfnµ]6Ö †[øm‚ùCifXWt›d‘>]îŸ'Þ®ÈS¨ô„>ÿ›î¼öFÙ-ä¾kþ󧎾;Ú[M…|¢›½FþG’'€³I"M÷fY‘G;÷üßs5êáðܾõGËýiøÜç«Rú'{Þî÷¾ßÖ·<ïþ¿x>Æk] .4M7\»šîêúÊÅl.nõha’ëPŽêòé|ËåÛÂûÒb_ý\‰#×¥É .U-#ÞýuéÌâäœu·õ×ó=3àçÆíkÆV¦Ê{)4é4Û‰ákÈî$– ˆ-U¤¸¾-4píT‘v6È]7·îäù§‹À*W—6’·æ»·Õ¿¼í¢ê5·ãv÷ó>’‡âŒÚ*êwÂþúúK¶³¶%c”éÖ/åÜjSG¹ÿw‘±}÷ÿYýúò–Ý]?Ÿü;ü™×Ž:~¶o¯Ìæ<1­§µ JÖÚÖóí61\3A°O$l««+“öPäi.T¹c¿ü›­ÎÜ…TNŸÖ,÷×[}úú|ï¯ÐVú^¹ªx§N¸Ð|?£ëÚv¼d¹›ÃVú¤Öv¶N¾XûDš–×hÚÙZ?³#¾ôuŠI#˜ºy–bëB0œj¹Æ¦—©/‰»«ýß=;h~“€¦›NŸ½Û]õ]w{«ýú»š,±Ôü5ªiö~1ðºêv–ZlóßCv./,í¦Ý ZájÛBÎÛfO9ö;¯¾úãÃû©Ê ¦­¿Æïo/—•½YÝUV’Œ}Ö»?Gëù›ñί§éq&—y¦x?]¼d¼Ò­¡“íR-¬ÍÉ]Ì©$o4KûÈ~þÅ’8äL×™™`“»æçÑ;wø_ë;…?iO–ðözë¿;÷¶ëæ~“øBñ·go©h’êºÞ¯f—rMzÿñ*±·Ý$l³Mÿ,Õ·³çw“Ëy¯ˆÅ%N«¹wßÊÝÏþîáe)(Ýóh´oÏõýM½cÁ~ Õ4BçÅú¾Ÿâ»)Æš£qscc$kı\ľãÏÜΉ4/³ËY#¸I*iÕjîï]´×ªéþgQ¿àÿ€þÔoouûFXõH7éZ¢Akn–÷qͽÒífóŽäù^˜]7¡hä>XJ®)ÏKÙ}ý½{­û~;OÄï€ZOˆgÐß÷ÇE BQjKÕ~]ÿ­õÔ§$­ýnxeÃïx†}SG°ðíöc¤Ü>¯’ÄÑJ·Kæ­Äo©G#تLÿêmži¶y+å¿ßJiBSº[µ}ïÛ¨M+7׿Ìù#öñTÿ-¾Ýã?êÓø³Ä–Omàï Ës%äÐÏkxu-ImÕì­ôŸõÎûÿ|þLŸë³ò}.[–¬]6¡Kew>›'ý~:ÞÞF"£ƒßúÓÉ÷>Ëý˜üyðºÇàU”Öº%¬ÓGÔ>5ÖKY/âÔÙ7\«HÍöµ·uo:Ùö"L±þûçy¼u:¸|KƒºIÙKÕ+ö¾ß'÷…NWéçåýu“àå÷[W½™¼buÛ K³2Þ&Ÿz²,ÒG3ŸÝ´32µ´Éó¢A#Gþçq(cy¼ß}—u×ò¹aìÿ½÷î}}ñÇ“x·â¾¬· áïϧM%ռ̃Vñ væétØV6+$pI$sMýÏÝžkÁÃÒœ5kO=íþgg·òü?àžñ~MB JWź´ñ[Þ¼73YÅr·K.cšY8â“ä™äKgýæøö÷ðŠ6Ûñî¯úwÿ#îÛî|嫸—T“R·ñ%Þ£³P]JIl/d]ðéQZ·úò|ÛUR8ã?yuýßܬëF<Û}úô]ΕJ-.úþ{ûÏAøyq¥X/Å›½RY5íøôÏé·-$“x›Y¿Yíï5H՛̸±³ŽFtÏÈ|™³÷¼¬Mӊ龿ák¿ê 8¿Éÿ^§ßj ðÕ—„<)þ!Ö|[<¾%ñ&±Qi£XÝGIf·QïeÞÞcÙÙï™÷ÜÉåÈñüõÃJ ¾inºÿKÓú¸96r–~Å6Z¾½ñ·i¶WñØøcÃͶ+q£É'úG’ß4»ßcý¥ZO3;+¹MÆI/Ÿ–šIÒ{ôó<ûǯ¯eo%ö£oáo Ë«Yiš†«aiý:;é#¶·fÛ²VòYZI¯?|ö˺O-þD®©ÓUcw»OÏÓKùj[k÷ŸOøÅz‡…að÷†<`‰.‘k;iþñ›^CwmªØÉk¶ßκVE’M¦?#tyqÉäÜìßóÕ©{9m¥Þšë·—™´]÷w}žýzõ:˘ÓLø‘f¶V73Xø—Lº³Õ^(wÙ!X䵚ãœnI¾ïû6ÏÝÀõjÎ6i»}ú¾}K&i4¯xZÃN²¢–ÛP»³Úª¦y§šFó$Ú¿sÎb¯ÿLÓoüóª£ñ]™Œ¹“Õú;œŽ£¡áéRà¼Ú…¸Ô`½Ô§C‰ô›]¹e‰c_ÞBŠ¿é-ó¾óæUx«_þ¡±ìgŠ-n…³¬3kˆWʾòñouü;d?v;¬íÞŽûroÏM>«úîS$€…eÊ”ܧ¡î½ñßõôâ¹ß—ãþ`r~)h ·kÇ$¡Øƒæfm½~÷ÞÛþq]T•Û]ÿàã~1½“CÑ÷í1[]ÍŠY·´Ý~æÕUG,Ï4Š»ç®è-oÛõ¹3ø_õÔv‹o¯iúݾ‰qìZ*ê·×W6QÌ.Ï“û½öä-#ÜI þóz:,ž^6deV¦¶½½tko멜Tžß~©_xíjí¬-/$¼»ÄâKhäUx”L»v´-òíÝ÷ÓýÊÜwÕõù‰¦ž§iâfý`ÐbºÒ¥:ké‹%ýÜOˆâxÕYV6}›£› &ô;Ór}ÿŸfŠSqo·åéÝ£¢1ÓN›y뮬ó[ rú ;UÔb¾'¹ŸO°¼Ê‹xV&…áVVuÚ‚ßî|ˆî«ÏÏ]j7“õ[üöÞÆoží­WŸü9Ç|#ñÒé2ñ/€û;yÇQ…’M_ú÷Ž—4ÓZÝÿ™ðεkã¯|3‹Â^)¿Ñ¢Õµ[ñN¥5³5ÝÄkÊ­cf$f‡Ë“jï™Îd)åïóÞ¾‡ Ô¤¥kê“ìþ^_yÃ(]ïú¯ÌøŸÄþÓ­îŠ/Š­õH,­>ÒÍhë;ØÜIŠËyåìeš-òlNŸîúu#¨û6ûõüŸõ÷èÊKGú/ø&/†tö]"Õ<;«ixÇÄ:¦£ΖÎÞmÞ›oåÇ —3"ÚÜ^odH?wòG‡¯?^0~òvòzýŸëï9Þ­›×£gÝ¿ ¿f¿ˆvß¼WªÚéZ­‚Cy‰qöÏ& —t1Í»|w $xIŸb¦Ïùg4aîkçñºmû±ù¿ûwk|îuÒ¤ÖïoÖþ¿™÷¯¾hÿµ7‡ìÄ·:Š]6©¨Îò#†‘¡UUY&›l‰±!ö«1ÇåÇòyjɽþ]¶üüÑèÆ**Èô+]2ÎÆ[Û¨òo5 ƒÝHljYw,{U¾MÄ7ßç~ÕþâRNé?ës7›i_óùZ\ÆÛâÈcæßt«mÛïßò=êg&­n¤ê»«þ&PTœóÁàþ8ü{ÔóË××þãkë·ü‘ñw„tŸi:®™|gµMNÔÛMyhÛ.Bóó.ì'™òìßËìfò䮘Ôqzëý?K›ìöù3Àõ_„7Ö> Ðrv{e%¬×ÌSQžêß×ÜxÏÆO |\ø‰¬j¶Ôô/ø+OûɸÔµ9µ­· tÖ°Û®ù<§‘#ó‘ö,ÖÛ£ó>w¶^Œ;£ni^ð}?§~ûg>X§Óï}~eß Iã‹ ŸL¼Õ-¼C*A §Úa³k->ÎÚÕUaŽ;v‘Ù¤EP~ß<Ÿ¼’Ju)ÒMÎ)Ãó{/Wmúžk÷¤í­ÿËÌôˆíïõ[È4‚f)$kç]?¯Í¶E]£–ûÞ¿ð?àårå×_–æ©YXì›Á–:~%(“ª(X·®T8ùKmo3ïýïºgçù?×ô6P³NÿשÊë:Lp£ÌåÒAýÐÛ#¾ï»û[qþå:rç–¿6õîSIïÓÌø§âMÖ½{ª\êP¾«ö; ™-¬Å¹šXÀùšeUÿ–ŒŒË½Ñ>Wî~O 4¹¾zÛ¾—þ´g<á³oÓ§]nxœÞÊõã^cj{ù|¯÷£Ê¯OÞßðò^gÕ^ð~™£$7bÆ9õÎLºÄ¡žîvû»¤’FÿžxMˆ¨›Ë~ìšñ«Õ©Rwså·ê—CjM%¯õ«=ÖK‹mìUK’züÌOñsëÍaÉß‹ÿ2-;ïýzh<Û^jŒÏ8›ví©¸`¹¾ê‘µsëÎJmÆ>Wòÿ#kû«Þ×_W¯~Ÿ¨Û»k !Ôïa7÷£²¼Î±Aj«3M&Ü|è»v';ß»ë]˜fªÔ„v‹kšÝ5ûûüû•¹K_‰—üòvïàÇÄŽ¿¼mã{¿êÍy}©Ie¢F–s\}“K³¸‘m6™–;HÜny“z:|Ñü’&ÊýB—PɲÊX*-)G÷ÛêôqÕvþºœ8œ¿ÛÏ÷«NÖì—_ê÷=ÃÁŸ³¿‡¼)q&›â›Ÿ^ø¸[G$v-a1Òm¥šL=­¬ÓC4:®÷™t\Çpû+âó â¦1ÊjÖoõùïÔ)á©ÓV_ÖýÏ©þø_ÆÞÔ"x‚t‰-¯¢±µ÷ i—t6òFÎû··úäGß™O/Ì“å1pU}øü^mõqî½Y½4é½>[ùïó}Ï¢4M~ÛBµx<4¯žeŒYÛùI¸4Ÿ¼šI?y3eß¹6o åìä¯9Мº_4uª¾iú¯øcBo‰ rª‚R»Š3H«>Š·ì}kU„}·ï¿ãpu¼¾Zÿ™Íj~2½¼·•JJû·,0ƪ¨K©Umßß=zæ¶]m—æÛROºù/ò9Û[ é¡‘õJÛM¶“Ìy>ÉÜ_L[r¬0–“÷m·ï»ìGLù~¯¤egä÷îCæ¾%øþLŠ=*Íby!R–Á¤ ÒYJ«6d‘¹ù¤ÿ×õ›üøSÃ:ƱªOb¶ú‹[Yº,‘5Ò]34× ±ÇûÈc¼;bù?™«Z ËšwNÚzZÚéoÂçd°ª.û5×îßôÐô~Ï¿×D›Ä÷Þ+ÒôÝ6ý^ [êãÅ+lÊÌÖr}•£Y¡Vó­žbé¶oöûòª˜)Ö§FTÓæ•®ßWÊ—ã÷~"öji®n¿âÞçÀ:÷ŽZÎvÓ´=6ÚÖãIóí Ôîí® òK[í:{2ÃÿÞG6ÿÞ>ßDù?kËxV„kΤ=D¥eï;5¶‡?þOø+g9ÛËkΛ…Ýžòé½¼Î:о0³ðþ§£ÙÛè0¾«¹/u»‹??S¶·ó|É?³Zã|zlï"¯ï‘üÔò—Ë–¾ÿCO€²ÊR¥Z¢—,nýš÷o²þN~—~ÿtö>B¯cñsq…^XÞˤõ¶ºú.Åð×Âo‹Kë>ðŠ)jŸ 4-¡[‹{íFyØíÚÌ‹41·Íó¢oØdY>}›⸇ÅÜ 5•ÒúÄßü½©î%ªÚ3ïoêéŸA–xoÍË%šmÁûÏôõ¿ª¾–ûsÀðM?x>þßRñN ¾!·eŠ[Û»uº»R¿7ú¬©É2íww¶…Ñ>äŽ_äü§9ñC:ÍèÊ:«iËIéóé®çÞàx_*ÀYû?k%´¥åÛFýoÿûX|9ð—„d·:5•ÜV– kg>¥i “Y²¦ß&%aY!ÜŠû>GVÿYõð´ëâqö•æêI»·¥õþµùyžÄãZ4ãîÇìÁj¶·ŸßÐóoŠ^7ðïß êß¼W6—¦Â+§ÜgʰCk.³®2´zM½¬¼ºšK©#ù!öî }NG–WÌ1”)R§:Ëž?»]U×5ÒºvZùzï­I΢…–­Jðm-ýî¿ø—ùÌ­ßÃŒ´?Å}ûIºñ7ŒI?Ìø‹0–gŽP¡J|œÊ4©Ò÷ÓwJ~ó×{¿‹MW¯Ýÿd§øO§|ucáÝcY]f6¹ŠÝ!¿Ì¶ë…Û-¼Î³[î÷)½Òó$’;i¿ân5žaÏõ V…&º¾^Éè»Û®ÿ6z9O û&ñu“R©ÈçON]m÷ÝÚÇèÿÀÚÕÄ1øóJƒJµÒõ§}2Ó@Õ5+[o²›wkkåËpÌñù{ßÎ@ÍæGöwMŸŠã±Õñgí$çgö½×¿•÷W‡ßáéR£ûr«-4äÓG÷ïêt^3ðž—á-sLÐÿ²§Õ¢ñ GÝ']‘SKÕ¶»5Å®øo!u[üï Çyòæ‘ë*-4›{^ýš;ÿåÝ›½ûù5ÿx—ƒüOñáÿµ=ÇM—B²ÔÌÒêR[ÝC¨ZZÂÞC_y‹7Ùf ·Éó¶MäÌÒG÷Þ»ªR„é{K§oN¶ÿ+jpV£5Q8o×fÞŠÝöסgÄ7úÿŠìžL—Š‘Ã²MÎó|ìß:W#Té´äûßóó*–­«ÿZ³‰Õ>ü|Ôõiô຿.¯#[èO¹³–Îßìëæ/Û›rY¶Æ-‘½æÞ}žI¾âzX|F«ü_÷»®çD¡(këñïÔó¯ü ø±sylš¿ƒO½/º 2Âú'–·5×’¾bcçýóÿ¼•ìÑÆa¡¹Ü¶Ó_/N×ûû™: þ{¿òÛæu>ýŠ|u¬Mýµâ¯hþ°Y ŸQŽ_ø›ëRùÿ¼kxb³’o.B¿òÚaäÂûÿx‘ zäÄgг¥N}ö}ùõóêr¼:OÝüwü^‡ß~ý¾M¡µÖ¯q¯YÛµºDmôûµÓ®/%†?-šãì{£™€"Kó~òGþ?˜¯Ž«)ó§½ú¾Ë¹ÙGáþ»³Ù'øCðþiZ¦ú5„Özn¡I4ð$›ö´‹"þñŸvù¶lI›ÌçåáñŒý¥Ýî½?ÎÆñ©·w¿oë_¼ù2/Ø×áüywã¿x·ÆÉ$¶†]VãN·±O9¤Œ[Ãip‘îû»]$MŸ»ò·l¯~9µ^^UÉk^ÚÿNÝÎ|G$ß¼¿àíýj{?‡|9ðÿáÜ …<7ceq"ƪÝîÔµ«‘ íÏÔ/[†Ø»¶|ÿ'§S\5gV«æ”§+ÿ*Ó¦Û>šîp¿f¯Ê¿¯6­sRçÄØÛ™‰ âO½‘ýÝ­¹¹ü±šçX{ôü_êÑŸ:Oºÿš!ÿ„ªÙØ34q`£*Èÿí¶~öÚ·BkþŸ¨:Íu¿~Ÿš8Ÿê–›gšIb 2K7˜¾Jï4ßê×þûôæºéSqÓ—ó}ú?ø&¾Ù[}ú7ççªû¼ñσ­¤û=÷‰4éî¥pÖú}«y³÷•Žï›w¶]Çë].œ’o“úù\䔹¥¿¢ë÷YxëNÔnOÓ¤½7rYÝê´’(ž "¾fÉåfEoÞ#º:'ï3åÖ>ôç&ù}o«ÿ;âÓ·}¯÷˜šÍêO/†aÕí¢þÍ×õ6¶½kù¼›X-£’U›Î¸ùãY<•k˜P®Ú±ÇûÏ3Ž3Ù¶“^íºw]vò±Õ 5Õßü6ûèÑÐø‡áœ6 Æ™c©èš»µÑ»³M"¶¶²³m¬±¶ »äžHcfØÿqäoÝù1ýõK2©)s7ÛËúÕÓÂÓZÛþÿwêbKðMü[§ÙZZO¥Ç:Y0K¯°Ç^Ïî÷n…d™Ûo3ìßÿM¤ùߺ–eR59¼×~µëÖï©´cJ;/ÏðýOŸõ€_<0×:´†ëL€y#ÓÝeجÛwG¹‘aù¾üŸ?Þ1ÿr½Ú8ü>"*5¡«¶©ëÑþ-=ú/¿ÎÅa)Í=~ôßX™þ ×uï ©ÓL­¾›qqvÑܨ¼¸”®ÖV’ŸÎWXÕ#DwDù|¸Írc²Ú5!Ï’{äž»ïé©óµ(J”ÿw­­§}U¢ÝíùŸii¿¦ñƒ4û«KGÒÿ±Õ4ÛF{i¾ß}ö¨Ú6û<7Ãq#BÑ*M2Zº"2Çþ°»×ÏÇéTZi~ÖÚÏ_ëüÏK‹²I¦Ÿ’õê™æº7‡&¶¾½sªjº•ãNY/ædi ÇÈÒm·Cä¯ú”‡b!éÞ½eI{8¦ºtÓ¯[y…jÜó÷f¿ÏEÓS׬/µˆ´È4…Ô¯?³mÔ$6^sTÿèXí³„ûÇøÞ¹ž Ý­{ßúfù—ÂýoÖ÷íó.­»’?‰³“ÔŸþ+޾ôïywþ›ó7m½Ùim²å`sŸ‚>nÿÕמô½§—ãÿ·$¾ëêÿxÖŽ$ ¹Ð`àdOùõ=jâù’vßæLÛZËôý–kM¬üâ¤HÎXÀÏœåÊþ/—Ý÷þƒX·g¿ÏúüÍK;v¸l­´½7†m;~ïÝûÀÿV_Ç9ÖŽ—óý=?R”,ï{›–ÚuãglT“Øþïó?Î¥Ê-5}ü™ª¦ÒÑ/N¿×Ì’õÓL¥¾žÞÜ.ã¶I£,Ëýâªß"ÿ?Ϊ1kKÞû~>d˜gŠ?·®æ°ðեƯqn M4hÐXÅü?¼¼“b/Þ_õ{ßþ™½MX¨§&÷ÿ€»_©œ¥Ë¤UÚîþ©ê¾ðWˆeŽ[êg‡­Þ"ÖÛ3^»;noßI ‡oðoýÊÏOŸîWŸ)þÐ_t(Nmt隺’.UíÚh-ƒnZKˆÕÖÍ]¹Þî±›Ì+§B¥ouFöùîúïåÓñ<ÚÙŒR–黇K^§æÏí ñßâlj™á_\é^½†âM>ï@ÔDW— lX~Ôð·Ú!hdûþLÛ÷sϯ¥Ë²ÔýéÇUÓî}7Ýýç…^¾2µxS…D¨ß_d®þ{ÿ_‡¡|Zøßá éö–þ7‹ÄöSùz~¡a¬ÙÙÜj–ÑGû·¸±Õ#Žƒ'˳{è«’§ß~ÌN_F¤´‡ùmþí¥ÂÖ«Â<ÍÞËîVwÓ¿õÐõؾ%ê—ÖvPj²Ô-|¶ŽãìPÆ·%¾hä™s»û¿"|ƒþYìûõæÇ©ÎÉÛþý?¯™ìS£R¬£&¼öî¿àÃî}sðŸAŸÄºl-{ðÛC³ÒíÖKWž ŠK.êUe‡Oµk„o´nݽ7ͻ˷ˆç}sbå(>H½ûí§+×MNš”cªWû»_ó8¿Œ¿,< öK…ÂþžÖâÓVÕôÍ2M:Ö]NÞEÝ%¼ê¹¼¶c庴ÂkÎéիË'Õh´]/ùýÿVu.ýšÕ¿àŸ"iŸµWÅ!«#Mø§ñ.çz´ÑÚYÙGz’J²6Øaºû<×ïù~HÐù{—Ëßóíúºj•&äô²oÞô}»·÷u7ÃQÄÍ[›GÓu¦½¼Ï«´-ãÿÅíßÄ:µ Ôšdï­Â֗빕¼¶ûTq}Æ_ÝáMë$Ÿë{øÕèSÃÔvwã×K/žº°Á;Þ¤µº{¿?WÛsì߇ ì´=Æ-bÒ5Ÿ- ¶ÓÊm$™ZFó›Ë’5ó“vÄtÙ½9$ÍsU¬×ÂÿϦÏóÜìn5î7¥µéýjÏt‚à(  «ü+óvúçð®IT”þ'sšu%=ÿàýäå%€'·~ùÿ=ê gÍ/×Ïo‘zÓD9V+Ó€N?Ú΃7·ûÎj{½ùUù¹;>÷Ê?ÏåÖµŒ,îÞ§<þ'ýt3ÍÌn|¹-¾l¿ÌÊ[îÿ{å?NŸY± E:äă×;sËÿ×@×&t¤’Õb$†Ý&öí2«|«œÿ\P`ÝÝÌém4›€ —.òääYBÏ·ïcs3m^¿íþ}öw馾fç;&žÑÊLm.7PíócüçŸzÖ1VÕkÖú˜óI=ßÌ©¯k–žÒTÔÝÒ’8S ß<ò6ÕVÛþ­7|ó?ü±…$“ýZdóÔ~÷îÛq[îÞËäõ¾ârnɽÿëÌá|¡üDñN£1ø‘¨xzÛÀ”ó]èWzF¥ö[â¶·¾Çu ÊŒÇ÷M ¼.“#ÿ«ŽHæÙ¶-þ×®»öô:¡N)_Wø?×CC_øsñÄ–ÞÒnl~ËàçyƯ§ù–3<Ÿ2Ö9¤„ý¡U%ÊùÈó? Ko¾Gß\¼ªrzÞÚÛ²õ×[*m/>½ÿËñ<—Gñ¿Š5oOá mouígÃÒÏg Τ²YXÙÿfÇ+F²HÑÿˆMó&ýó,žfÿÏeg(¹½{ÝzuÓ¿ü?LãÍùyèÏbñçŒ5{;->{©ø£U²ÓÞÎ÷Ã:<Ѿ”fºošuÔ§o´;[9رѼϳ¤{örJ•å·õn½} å9oé÷zyǃ>xê[‹oø®ãRð,Àï7ØgÓå¹-t±´sH’+´…!>GÙ¾O3ûèúÎ1‚W³ò¿šë¾·;!AÛWý]úžáÙûÅ~ñ^(ÒfmÒ3ùm¹z§)µxû±U¤“ŒVÿ7§ÞeSìþ|Þ>]_SñÄ4wÓèɬ¦˜æ;étkfÕeµ’6û²ZÛï˜Æî¬µ?wó}ʇ)õoæsTœ¤¯ŸÝ³üîÏ%×¾5k7k_Y]Ká»xã¸K[ë[­Q¶¬q«ÉþŽ®ÊÆd™ÈŒå¦ùE)=þî»õ2ŒGg/_>¾}¼Œ¿x,Í…¬/üOg¡­j°Ã¨ÈË²ÖÆ¡k†Uº_š\¨gGÞûÿyåÿ¬Óq¨ÿ_ðÔ£uÕïÓÌõÛm{Ã?¼%¦\Þ\O|—Zœš=­ß‡ì›Tºt]±«I ›LÍG噾Ü»y’yQïÙ´›©-çÛ®ý‡VQkþ˽ÿ FÂùuTŸK’m>ËZ†MjÞæT’Âæê{xãÛÂÜ*JåÄ5«]zõû=t:”b–ß}¿á¾âÏŠ~|cÒ%–ËZñ—‚'ðeän’mS@±¸]"óå–âÖÆMIÒââ™Uáw}ðáR=ÿ~°  ¦®º¯ÏÏ_Ïo‘4§½^¿_ó>—ð€tO |?¸ƒÂz)ñzmÅßö³iö¾uÖ§É/ï?r’AÒmO“aO—ËÙÛ«QFQåZ%§Ý÷þ¿ÄWº÷_õîíµú˜—ž3ñσôÙ®íݼHÒ«]ÚXÆ×Nd„|¶ó«Yäÿ¹>\’|‘ôäqmÞ6³êžßבçÉ9µóõþ´>cÔ!ø¨ü#Öt Ïäkþø£oâ ¡Ý Î­§è:ÅÅÄmq'Ùüëo9ïÜìÄÞNïøn’_]·^½ü·©I/Šë®¬Îøy¬üx±ÓõmCÇ;¸µ²[B/¶_I „ºu¦Ÿµ¢‘d’G³º¸¼YÉKdšf›÷~clt‡©¨8'®»y´cmu[}ç]âÛr×¾Ñ":>±«ê’ÜC¤\x—SÓu -,<’|×´‘ÛC}'–Í2Ãmrˆ#Vó ´h&®':Š-~=ÒëëcŸÎ׸­êïÖ?>çÉß–ï©Ñ…Ré~¿¯—©¯ûE|eý¢ôýnXèÚ¾ µñ>’ÅÚL bÕ´Ãu ÇØæ’6i-×ìlÉyv‰äïVÜC' áG ÍQ¹Þÿ•¾î—ý |ÜïŸÊÿÍÓå±ìú^·«x_Pñ>e©iñ‹Û-J²¼7ˆÐî¦í’^-Ä›æ“G›æ†ÍçBÞd’$ˆûz*8ÂjwÖÛú=¯©•[]òïç/ø'ðûâÝæ«usoq,Ún£¥ÝIl·s£Ek¨<-$3}æß yÑüñ?v?¼óÑ:£……J|ýl¯ó¶Úöó9dÛÝ[±›ûBøFh²ßøcÁéu®_Ç·WµûFË[¹U£’=JÍY’5%{ï ç£ÿË8]ßÍŽÙTR]ZÞÝ-çoÏ®×3p‹éý~Gå?ÅÏ„#±Ñ'¿ñwƒ5­.È_B,õX¡ilôÉ|Æeºº–Õ¦›jnob:¯™p»Ò¾×)ÅB“„N[®½vÑüîy8œ$ù”œm+ôŠÛüïäu^ðOü&“hz^™âÓ}çG§¤æÑCÉf챯œÒIbü›ö"%vbñžÊN|¼¿5õ»ûþlêÃàÕ¹¹’Û§=z¿¼í¼EðóRÑu[{F×.|uâ.þk}*ïÃöqYÛ͠Ȫ¯o©[E4’Ctº¬Þk—¹¹Ýq“oÞžzÆÒœqõ×}t¿£þµ5Ž JZËMÿ®çÓŸ ñÿÅ«ýCTñ„úoöú\7CkX¯îçfi¬Ðé°Ê›™#Üf¹ÞéòÉåìÙ½:p”cB¢ºÙßFüŸäS EÊjR»Z?Åmò¿Ý~—qþÊ?!øgˆuC%Þ«©5…¾ž†Ò6¼‚Æ8î&ó|˜ÚtŠòi{¢;ü›¹ùöW¡Ì=¥5F)ínÛ%ëÑßä{ò©ì餷¶¿+.ë¡÷†µ› ~îtÖf¶…žüø¤‚x¥Vòö´r÷ܬwœð¿ìüŸ)UìÛïÀáO›]uï¹Ïø›Kµ‹Í˜ÉcyÈꀞ[åÜzúúó4êÙïò>{èrIs;_mþ{{k µ»@®»Ýö®ãÇû«øzWz¬´V×Þÿ2SpÝoý~§¥hÞ$ѵ’Û϶k‹SåÜfŽV…ºm™VGòÿ‹¯;Ðÿ·S*nI5ÿç×ó)5=Ö߯ü1ÎxëÁú'‹›©@–cÄ:²¾•¨º.Uf†Xf³¸o½%¬ÊßqþDuŽOᬩ9Rz¿U§®æ\¼Ý/ýwèy¥Ÿ„¼Mi¨‡}VÛpó–+˜Þ"7nÝnÛ¸Þ»¾þ_þzW© Ldµßîïê ——Í¿ò=âÝ­£Ó½žžÖNè¾lD«n•GÌÛ·>?ÎkάӖŽÿðÈÝ$¶3oì-e‹bBÈü±;[h?ïsü\õæ¡I­Ÿä)»µø³ŒÔtÈ• p½Ïùÿ>Þ•¤*¾®ëðëçù|Ìæ¢¼»ëéÜåg²µGc¢°IŒýïOâÿ>õÒª¾­¯]¸ów¿Þd\E ¶ýÌÇä…tï„ë)i}=7Û²ýH”%ßóþ¾óçUñ—Å›ÝJéµûŸØêÛG¡øfÆãPñ&½mu™c$^t76ëgp­¿Î{ ¨]!ó<Ë?¿[Æ7 ßׯ_OÕxzRmsù÷ÿ;÷þ¬zž·­üðͯ‡4öÓà°Öî"WÕf?»k]i6ÛI©Goç[ÙÞLÛQÓjo-û¸í·ïO>ñsåéÛ^ßæuΜU­~¾¿×­Ïgо!øŠâƒSŽãOÕ¬|µÔtë¹#71™ts¯—#Ç%­Ê®ûi‘Ý u* JößÖß‹Wý:Òön˯}ú|º xÞíòÝy?ŽàU?Uk§ÝÿÞÖW¿ùÿ˜7‰§bG’Y‡þÍþy¡Q¿O½»¿¸û/¼aÖÇ,Óœå¸ÏÿeùsÖ®4uÛW± ‹¯ñ‚©æ¿÷¿ŸëÖ›¡åø'ùÍÿ˜§Ä;ó½q‚ÜŽß_îûg­fèÛ§âÿ[Ʀ›¿U×ñ 5d† ’G¯õûßËÊÞ­þ—!ÔiêþVþŸâGý ®6¿ ƒÎîFúüÿ‘ISqèýw†ÆŠi«Ý}ÿ¯QƒRXÈ#iíׯû?{ß½W,ŸGóÓó'Úy~%•ׂ<À3Ó¿ãþZÝ_ÖÁí<¿¼ž*¹,R½8oÕ½óýM/«7Óïÿ‚‰u——çùÒjÒÌÄÉ)dœœþ?þº¸á’é¯Ëñï÷;}~ïóßñ-Û<òœª¾¬9#Ÿïg¿×Þ‰SQ‹VÕ|úÜoš/Vþûþ©Ãxûž2ÖþÁÿ´ßb¾Šâ;¸o$;½¬w¡Ý÷YfÞQ÷ù’,»þ8üºÜÔßç–½»?3¦æëøúï£>]ÕSâ/Ž|SáßêÅýͱׄެñ´Ì!‡ÌûTmä·—Ï.O“çMªÒG³çjêËåJMº¯],öê¯ýy1Ã+ÞIióýËæ}_ÿ oÂÞñ.—ã{ 7þ&z}¬Ð§H|ùMÄ+n×SI~d’y+ò&ÿ%þY¼…%¯UâbÔ~5½ï¯Ë©•w¤WåäúnwÚmܸýàdÜcþYŸö”üÊÕ”Ÿ7OÖÿÃÖ¶óÿ‡=»Ã¶šlñ5ÄLçn eÀÿ“õ®ÞïËÏÓ­¿C®2I+¿Ï¹§¨xwP†U›J±Šôy‰ÃÏ䯩÷Y·*¿8ãeqº=[ù[ñ,»~¶¶ˆú„qÃ2D¹…[Ì {~÷ÍÝÖ«µ£ùÛr&ô·ÒÇ'©O©5¯› †Î9ŽÝ™œ¢®íÏ“òáwß'¯5¢—½k}ïÊý?Ì þºžK·a>±e£Ïs×ZâÉöó£vÝ ¿ÊÉ|¬â9|Äéåóóå;¡k÷~7&›WwëÿÔöVðͼ0F‘Fwª©}£«mù›wùϽc)[§ãÿt8>ïþ˜Å³¸¶b¸’ý>ò²Ç!%$‰ò³ò½þÖïÇŠ©K–Ú^äïËõ-G¢y¬¬³20ÏCŒíþöOùüª}§—ãÿÐ׋Lòñæp27sßüôü;Ì¥ÍòÌ–6È CsÉ8Ï'ÿçüæ¤Ò\¶Ò×éoø©ƒ%í¤ Kic(i<…*pDr.ÆÿǶsôÿõÂm; .Iicon'²]ÀÇ ÌÊJÿ +6ݯþÁüMîÀ¡ˆí¡NŽÎ®‹ÀSµýÝñ³}ïëÛÔ[×ó¦¢öwï/“k5¨L¢º¶L~Œ6ýåþxæzú³þ®+m9ç@¯wæË¤‘¤Ÿ»ø·çïZì¶ù 7#±Ötð¿kO>Ý€Ù»ýaï«û½ýUŽïo’b’çJ•î-Q屟ýd|пñÏÞ]Ãþ{ÖsjÛþ·×©·$|ß«ÿ"yüV»î—iÇvcnWgÌßççíDi9l׿‰swÓo=ÿ3—¼Ô¿´ÆËxœ€ÇÌ‘þH.î±úþµ|œ½-øþ¬ÌóO'‰5=IüÚmÖ¦.R6©Ã2ÇtѬ,’y~aOSz¯ïï¦ÖŒ•íú~@½_¯_Àt¾'ñež¡¥iZm„÷Út]¥–¦’½¯Ùoµ[„_íE±[&ómœÍ#£"y3yo/îá'Ø»óI½>åé¥ÿ Í$”Zqþ¶ïêÏwðo„|=àÅ£èzzG„]ܬƒ{5ÕÃ5ÄÍó«o:O“<"lŽ=‘¢%MYYY;>ÖôŸ¿¿ÜËUŒäÈৃ…P¿.9mßÃþy®u+Ûñ<{þ ¿êûe–w¸ÿ¾¿Î3ïRQ[PÓ­µ[6ŠíZémç[‘³FÆhrÑ•“æGûŸ?ßÄŸÁšØ˜Ú©XÕÀÌ"¶6ödl®ï½þéd·¾ƒû2öÚ ìNQ¬gŠ9-H^vù û¿ñ«S’ë÷ï÷€Ë»;K=P±Ñ´­=V;Y®˜‹µ¼ò*ü¶ÊÊSËß÷÷¢'˘Ÿ~—<»þ@yä|/­éšuƹá˜4‹Â±Þ\i6wm5šßG½sqŽfûß>ÈßËùéZ)E-Þ¿ðì‹Ê5éý?^ĺ¿ƒô+½[Lº³ŽÖÉô» ‹Im¼½öå.!’;vŽ5dh¤Fòòé÷ÑZ9?¿Y¹Iõû‹„µ½ŸùïÔøßľ-øÇÅšv¹ãÍ[HŸÃ¼˜é~Ð$ò¦½Ó¤™vZ¬×›—ËÚó<Îëþ³Ë·†Iž®1¶¯ËÌ郂éǾ÷ýn}«áxwÀÖ¯§xfÅtý2H­ÞKÉ$±î_2Ef™žNeÝòo}ˆªŸêÐÓNm?òófUoEnÿ‡^§NÓ«»žNrrXôþµ‰™›}u Š o™3ÔüÄßi+é·®Ûíê[9ĹPK09ú~¿ÓëVÚKÉv#vf¦§>Ÿ¤ém¨Z4˘mÑ^wXÕ¤eU?ì¯þ<µÏ:Žþ–ß}ýK>9×~$è÷úïŒ/$Ó/'µ‹MºK½³°’Ûiï-g†Ò¨YLŸ#Io¾õˆòGç|•1r{íéëýu5…4åï/»}Ÿ_ø&'ƒ,~&ø Pð¨ƒ@×u-ݬÒÚÙ[JÚnlÑïkë鯙$¶¸y°‰aäÃÏ™qûèÓ{÷EEîþ[ÃŽ¤~›Þ÷écé6Ô¯. I¥¶¹™\°gDb£oÞWfû¬ó×Ò²åW½¿Ëî8Úqªl’´ ,n¬é$›ùü¸bi$Û»ý•þT¦ì­ßüѪwWµŽWGñnŸªÝ^b’ñ4éŽÐ.ØÁ¿v‹÷–tÛ—ßücýŠ)鬖Ïש.w¹ØÚ[X]³É%ÔºnÛn‡kHŒ¿zO™~_ðëMÎïÝ_åýo½‹JÛ {/ Ø7Ívg¹wÜ©ÌKnþ?Þ;îïÿ׿¨$âžÿæ$Þ ±°_’!¸´\0û½Ûôþ”Gš_gñ¹œ§Ùÿ_3™¾ñUõÐP«—’!œ/û-ýúÙRo¿ËþæM¾Šÿr*ÅdúŽešFR8 µ•}ªûŽŸ¥TTSÛN½ÆmGáy`D¿‚ín"WÆUeŒ·÷•[§ý÷ϹöûËŒnõOçuÿ÷£J=26¥qöIÝÒ..H?{rÆÏ»wûŸìõ¬ÊråÒߢù$ñû–º¼•’+G²ÓôØY`Óá}ß5äß7™5ÁÛò[?ïˤäöz÷Z~"u,¯o¿úÔãuOiñ³¢Fú•ÖNØa9Fvþ)¤_›Ô×U<+ëýoýió0unû¿7¯Üp2Cªk÷­}u”€°"°ŠÏʪ¤íï÷ÿå¥z£uÕý{÷3i­Óþ¼Ë)¶ |˜ÔK.yrßëý:ÑÍôûÞÿ×ÞC‚~^‡W¤h’ÞÎ"–!ƒí!¸9üûÖ©õ¿õýms^Iy¥i¤Ãg•Ã:½ëø×J÷z?»åÖïðù—Úúïÿã¼q¬éúZ7Ú.'¿¾HUì–KXæn¶mù•v¶óÏðýsÁR£i¿¿Ïo#®”ZkÊ÷~·±¥ã}g[ûv‡žG£½ì–1˜™žtO±½ÅŠÇÿ,ü»–û‹ïþÞž)7¯õø ]ØöKXDòõI-ºõîLþýu5åŽ9Q$bàç¸Ý÷‡=?ȪM­™‰ËCá…“[ŸVÔgk˜ÒT{ oôhš=Ûn&^’LŒß'™¿dвz"7&÷ëÚ6‡<ßð_é¶÷WÚeÌqÝÈ»¥Ž ´Ê»ÙwÿÈ×Ìû‰RS“jÏþùöêÏâ7Œïn/"ñL^ø^ÑXiv’AâíE­Ù¿Ðã¼›Í†ÆÆm£í.ÃzŽWË‘÷×DaN÷’ôëêfî–ú÷·ŸõÜã|; ÿÅMâ­JÆk»¨çñ™m‹ë‰ KxtëXî¾ÌÎîÌÏYÜüïç2ù’yiòuÅÂ+ÝMù¿óÔÇ®ûoÿÏñ†Š5ÛÝ]ôë¶ÓõD¼¸Ól.í-Öe–ÙÙ|¶¼VWfòd]Ÿ#Ÿ3kI¿g5Ó‰«´ÿ¯ŸêÉQIßSÖ¬t9´-DÑõ ù5MLi0‘<ª«u3[¢ý¡¾_•™ÔïtþÝå쎸ª8·vž¿Mõ4Rkgù~•fÖSÞbQ€!Nÿ-‡Þi#ûÑlë×Ö¹j+?ͯ‘¤eÍëÔÔ¾k;I«Eöi-ÖD¼fO7û»wùßû½ާÚYl—å¿oø%¥wú—ìÿ“mG´òüà «¦»ž1¯xôµšöON60½ÁOyo$Qü¬¨U£¸…”þåþÿËÁë[Es;kò1i­Î_Fø‘á˘£¿Ôvw2•,ä}·hc‘£Ýq á–7Û½ö;£,•Ó*OK«þ‹±‡<¯½ýOhÑu 3ÄÁ/înþK˵³Z1nvï26Ý·ÌÝÉü{š¹œe×õýw/Ú+ìíøÿ_3£Ò)Ó/î’H¼µû=àee¯Ê»™‰öñ\òRm»?Ïñ:Dûüµ: &¶¸ÌpÞÚÌò"ÅÊ4§°mªÙû¾ûér·­¯çþ_­‡Ïÿƒ8-wH¹™¾Ù§Lâ w‰Ýò®[æ­c.c9(½ŸÉ§úýçÞx›Ä·I7†¢Ñ ò]ÜÁ]£. ;¿yö…’MËÇýÂîþbŠÖQI^ÿRNÛM°šmßG —P,ád8ºI¡e;¿ÖFQçóWûõqZf‹çÁ$Z“G%Õ¯Ú­âÓt¢o´;ysî_ºŸê~Oí_jÑTwÿ+¦6šz§ý].r>ÑÆºË{¨j1JÆKßìÛ}°Ú,ó3Fò4‹ûÙ#vSû§$>é+eˆihïòþ‘.šÝÇóþ‘Ë|Bðþ¢éW3ÚÞjZ\ép ·z`ûFëlþóÎòÕäUÛ·{üû„Ÿ!C[áêÉÿÃÿ‹µŒj(ß_ŸD¶ôÜÃÐüs{¦i¾#ðå²ÜÜêw&Îyu+µh…¬2/tÞgÝmªÏ ¶ÏŸÌ·ó6l/ZΤSmÿŸo¼¥ «ß/ø%›Ëk?ëi{¡w¹¼Á7'­ŠwF±¬›|¿½ò~ù>ïïdt½Ù­?¯»Fh•’_Öç¢ø_Y´Ôši‘d·½ÃAwxx6IÎåÝòùn¿ú }+έNI»6»énß?»æk«óÿ‚vŸeŽÅÞoÎ¥F§œì&ÞF_2‘x'b«¢}Çu_¹÷ëŒÖílØÝvÌê6ÐZ‰ 3ÊTîöþíÿ›osýõ^*¢ìúÛ©vƒûOç§æŒ­D\Yêzп™m§q¦êPlÞ·&EÄ3Ûû¹EÙ¿äM']‰Nüí'¢×ÔÌÊòP\§Ü]\/ÛdK¯>oôxâi<ÆhÙ·¶õ]Ȉ¿»ù¼¿àçQ6–ìó¿êš…„Ñ‹)ÅÕ¶£tÚ|P­ÃErª«¶i!UO1$fOÜççhÓøþM©+½Wõ¯S)I¶ù_¦ë×̱ᣭÏöˆµ%Š h¥ lï?›zc_ôˆ¶î†MÊß']›Û­*´¾·ëoA¨¦½ç£Û_ó*x‰~Ë2âW}³BÌÍ ‚,3ykµ¾Eݹ—Ô|­J¸{Ë–×ýwg<÷zþz[ÆVºŠëVÔ丶žYôÍ<7ú+©òÕ¦S¹¤Ik||û¤ÿpxvÞÏ_¿ðfRnÏ]_¯Ï¹¹áÍJášâ{KuÒôÈ\ÜݼβÏz’nXÙZ96«¶ûöB¼óYÖ¥ìü¿¥¿ßäDg­úùüþó ñTVj4}pD^ê(îmtõXŒê—W[yÛ_ý\›~MÿóËuqÁ·{¶ößæt›ö×N^=2õJ=å T,¸I$Û¹•¹ùdFÚÿß=¿S5­ûÿÀµÎ—åD±«m>#m›þo˜3»úÿßÊJr]oëý\XìYf¹†Iï5)b´WŽ6‘-V%o/q_º¿+|çŸÞ7™û²õRi5ÊýmýY5Ü^|ª¨K>À~Uc´¯?+7Ë÷纅>÷õMJ]!¦‹R,¶ÌH[½üÆü3*¯Ë÷þûæ‡Ï_?ëüÀ—TkgxgÈû>Õ_7nõ&FUVÜ»øãçüè§×åúÆ¥þ‰§ë ËOy¨·ØnR&VAªÌcU¶²ï’O¹½üÉ?y÷3]<“º»~[·ò1“»zÝ .%ŠíÑ帵X|˜£¤fdY™ˆwü‰¿æûç­9%¹%¦Ò绵h§Xü×P»£nFæÝòÈ~oóù ilíèŸù(wþ½GÏ.© Œ-åÈE9âW_áþîýóZB¤ î¿7çþfrŠ»¾¾{åí¶Û‹‚Kö,ï”*ù‘nþöß›ëÔýßö+¶Ú|ºkÒëÍÿ[œó‡“üÿ¦qk:SÝ­¬Óª\œ¬qλ^UÝÿ,÷|̯éþ÷=EtJšM;ßÏ_Óswåçÿ˜ÛĺF±a¦Û#ÝÝC+,d32·–Þ_–ºnUù3³åZˆRŸ2\¿††¾ÑZ×ÓÓçØóUñä¶VB)£Ò/”öú‹Ní $Ö²2ùÞ\Ÿ*ï]ß}Ñ÷§ræ½(åÓ¬“åûïýt8jb£Eﯓßoóó$OŠß ¼ᆱ»ñU¼×>|·‘Û‰®/.&º’I®[j®é÷cý‡Œ«Q(SäÖîûyZïÌèR4ß3éïsytõïù5|Kø¯uªßÃuà»Û?Fò`„YÅÉ/¤wyÓFËË?Ì]>B1ÿ->ý~ù&S•<|9§hùt_>»n·øüû5Å7 ˜J® [®[õKúó¾Ç”êŸîum$hZÆ”’Ámp÷·wLí4I–ÆVó#mË¿Éw}ýÔÞOØaxb„+{L5V££J+Mµºüïë×_ŽÇgاJJëí7¯TÛë}lÿ̶ñ´©ç¦”÷7³¥ºFmÖÜ}£t™_.»÷o;v:mß]Õ²èROÛò¨¥¤“×£×~¶¿ü†Ž*¼çdݬµùþ?Õ¦|#ãçÒ´ #MÕ­nt5ŒÂ.uX$Žrê¾sI2.ý»ÿ¹Ëá—÷?æ¹e,N*U(8¾ÞÏž½ÙúS˜ÕÃáUmÝ“_‡ê¿.Ç.uíoź£\]™c´ÒÊ kKaåÃ/¸F¶ñîÝ$òù“lù³ÍtC.†’|¾óIì—òßúÿ2#«^ms>^›ù'徿Ó6lÔéµÅ¡û<òÊï#¼{Õ§™·™¾ô‹¹G~»£ÿW\8•ÍO•Ê-«è›êÕúv=JRO£k_K¿ÐõMoâ6…à_ÿkø–îqFU²ŒÇ#\O ýÜpÈÒ+¶?ƒ»]þ#Åf8¥N•9´Ý›Z¥{&÷Ö߆ï­ý FeGOž¤ìí·é·Ÿžèù[Ä>*ñ‡ÆûûY¯ôÕ³ðý•ÄYè™xÃ+ ®¾g†K‰¶ªü‰_ aòL»‡èÊx‰{lT¢¬¬¯e-Ÿ__7òsÍ19¾!B4°éêþëÝm¯O—sè»Xµ+=[McoÚ[iéòDÃ+ Úì|•ûѪ:ÇÿŽšùLUxU«7{¹?wËU妚t½®Ï ¡FPŠQVŠZß^ýuëÙúžq­Ý¦•ˆu)€šx®Å(ÜGšâEU‘—Ìùm£ù?íŽc®Ü8Í$õOô²_ζ»×Ëæq:=ξúíæ©h‘É;Câyá¤k’Ëö-Uv~ñ™ÿ{üíÊ8SQôv×£_Ÿêyk™Ô¼>{öÿ?ó9ßE¦èZ¢ú‘óu}GQ¶Óc·'—ûϵ\4küMånß?ð;/©Jô°Qu'Áh¿5Ûm¼Ï7¡J3s{Û]ßO/º÷׿yã%Þ£lšvòZ$¾|Ww~d24lÌÍš7Ýoúo¿;?wuôTÕ:MÊ¢»-ï+Áò_3åk9T’=ýuåÿƒò(iþµ†Sgf×:–§;˜öÌÿ |ѳ¬mžkz¹ÌaðBœ>ʶ»=¬¶jû‘K*›šº”Üž­ùÙ|÷üûžõðóá\Úz‹-B+[ÍA®D±d’ÆÒßs3y’}Ù%M¿"|èï»Ëßü?%›ñ¯$¨¹EGFÓôí妟æ}–_‘„W–³v³·¯ùÜ÷;nõHt´€JåÆÿ((Œy{·íÚWb¯É‚R¾B¶.³\íþ·Õ.è÷©á¡Éʼúz~gy¬É‡4[½&ÊKK-eÃ¥Ëåµ­ŠmfûsI»æš4Ûä¢}òßÃ^|jÊ´¹®¿]»ü¯Ôï”#MrÛúÑõÿ#’ð_‹.<9áéô«-:ÍNêiX_0/5ÄŒÒ4s6[þZy›÷»óòþí:;¯AKÞ•¾ë¾‹ú¿ÈÊ•Goø~½ß™ÚøwF§‹VÖ$ûN¥pŠLü–ëÇÊ«ªqÏÈ•Ç6£¤=VÏ×SÐNé?ës³¾ÔtÍÖK—+ˆX$ÍüGûª¹Ý#þßùV„ª;µòûþ}Ê=ÿ_Èó;ï\Xiª\«C4óL–Ë*¨º˜om¾]ºîe-W~í› ?sšï§FúZÿÓß¿—âsT¬¯¿§á}·ûÏ4žþçXnõYï­ì„¾t¢i[ »wmhÝ‚³}ß¿¿gËŠôiáÔVÿ-ûï_ó8Ü›6t­t¬­ÎŸ§Ï;Үɮ7sæ6[ÌfÛ·ûèˆËÉJUŸÏü¼Ê…7=oýkýu:]+Dß4–¶Ñ&íÒÏ)†]ËûÆùÛîÿ°ùÿWß5ÏS£·ùöþº|ÍáAîÿO=¿¦vÚF•¢è·©Oq{4hÜC—íÝœÈÍòïþþο…qU¯)õþ´îµØé…>_ë×}<ÎÿOñT–Íc¡Z܉Ú3DÍq fÿVʪ®^M¿ìunµæWæ–ûù¿OS¢~_©·wªø7³Ð–åÕ#W^償û6íÇqãf>O,{~ga>—¬é^dЉ©-Ài-¾ÕxñÙ¦…Y¥ƪíµÑd‘ßzÿm'{ê­ù½·¯ˆµ=mntXíäûV—¨É4SXØ»}¸yqîXã]ßòÙ™cãÛÈâ“Ý?êÿ×Q»õ¿Îÿ©æ¶zN½e⛿jYijÇpèúÔ¾vÉ#æeXÙMæù“oß÷?Öû‰²‹–Éÿ_uÄGâé×6–ú¾‘iöÈ|—Ôl|Ë™áy+,r[ïòØ.ï“)7o2º(sÁûÑþµùÿØV‚–÷×þõ¹ó_~Ûê¾Õïu g^žÖÞ3cow-Ô–ñ2}¡a‹Ë³†O.6›rùÓ'ϱ¼ÏŸøþ‹ ˆ„-Í××òùõêy³Â;·};ÿ™gàGÃýbËÁ3ë·Ú8Ö.õ[¸ít«ÙtèåŸLÓ4Ûù¼™­mÙfo´M¦ý—dÛÖV›Ë‘;cÆ'UrÙoéþ[5ýXÚ•o§ßßüú³ÑüCðá5]_OÖõ ZmFÊÊÖèØÁ¬™ ·¶¼ºU]ך\R#]41´¼)±wñüûL£uÿ[~ž«Ó¶šßËõÔvŸà}.Û^ººÐ4©–Úî {8,`Hl¬"Ž5ÿH[xþEE™·I±Ãÿ¬ýæò‰QW)Fò{÷¿uÑÁ7N mø+ï÷ÄÑìoôëÖ³Ó´û›[6Ó-­í9îͤ’yÒZªÆîªM»ÓäÿWŸàÉŽVŒW/6ÜÖ×U~oOø}Œ&•¹“ÿÿ//øfxÿí ûUxOözðÝÜ¥ì§ñ–¤­k¡xzßoÛ®n>ÑzÊwCnŸ/™3È_ï××ðÏ âóì\!N.4c(º•_ðàž¯æ×ãêxY®h°tœ¤Úi>N÷ví¦ýÏŸˆ_~%|NŸVñ/‰¼MªØC%ä«ge¤ÝÝØéq+7™$P´,‹4Û›|Ó#ïû¾d˜¯é<—ƒ2L¢0£ t1så^ÑÖ…9k¦Üú½}lì~7˜æÙ¦6´å7û¥'w®«e»òüïçãZtZ¿Œõeóîo/g}–°Ük7óK´e˜´s^Èë~¨®žcŸã“šú9SÁåšÓ¥FŠ£Cµµ‡õw¥ÙäÓ¦ªVŒiÁ*“Ýk«V_ð^»k¹ô‡ìñð XøÃ↵ÒgŽ×ÃZÍÌ^%ñåÌ º™¾ï:ÖÂúfK[íQ~ä-2¦<É?+⸷‹he˜y{9¹V’ýÝ5Qßu¼zùßÕt>»"È«âj¸ÊÔmÍ8ü:Ûo?¿[íu~÷ão‚>ø_ã"xKáÐÕôÍ#Âz­Ü×—3Þ\jÞ.¼ó.®/•¤/Î{SmlÙ¤) …ÑüÏßOðùv{ŒÍhÖ­‹WŒ¿†¹Q]o+Y»_翟ÓWË)áªF4äåËñ:ŸÙÚÝü¾gÞ²W‡4g𦥨j:”Z.·gq9d0yöââ•a[ÂÛ6“ËTDwMöѰþGüÇŠ±5>·%O྿ù/žšíåê}NQOÜÕ?Õúõÿ‡ÐûkHÓ>øîû]ðõé›BÔg³‡í®ôÍJI¡i<™#¸c ~ríØÿ}áhü¹îWÉÇV–«k¯ÏüϦ§N6Ö)ýöÝìx.¿û>Çáb oþÚx«OvtçÐ"‘ÒÂÉÙš=Rê;UK¥T7“ ³ùÛÿy$#ìíy´ªÓ³ô³JÝû¥®Æ®¼Zëøžçð~åtO|F—O¿Ô%½±ºÓY<:öÍe¦oß.ÍdêÝÚd/òo›íd"=|î"£«Q»Ý맪^_3HRŒ>}ßðç«x~7_ÒôtÑbmLj­u>£v|ÔÓ§¸ÀU¸„rËnû{¿Ï"ýøëšÜiC«oïþ¿ÕtxôŸ‡þ» ©¤ðØI%Ö£©DUÚiÕvùkmµ¶,k /ð$m÷6VnRzï·Ü_<{þ ’Óâm¶¿{5§‡4«Ëñ¤Gi&¿©NÊÃNûLm<6ð¼‹ç\\:ǽöG±?夞eo <“µõ5×î9êI_áZ÷é·æ|·û@üFø·ã}ûÀ ­-´M6îòÙu¯Iqå]¡¸®ôý÷©4—ïo…&Oo—"|îŸC–ài;{wÛo;wùïç±ÏR»Ž–׿Ýçæ~xøûÆ¿ñ¦¥xÊìø¶]~ÂËÀÿÙ÷";Ûÿiöz”’&±qpË7–×7,×.Žó_ùÒI${-Ò¾²Ô)Ô•òE%iõkKèß›ßõ<©â)FÞÑ«Éö¿SÕ~èÐ~Ï¿´ ø/^a¬ü=ñÆ›§Åy1ó#¤ &›ªy<Ã弞MµÊ}ÿÝÃÿ,Ö¾[5—·\ë÷uSwšû[}ý·{ùØÒ“TêÆÑÒVׯÙÛ§]OÔïøD<= ûEÖ™¦Ü5ìäÄ.ãŽî¢ýLÑÂ˵¶2«¦ýïò©¯ž…yÅüO×ïÿ3Û§Q[N©i×äx?ÄÍ_Å? ÔcþÛ¹Öo¾ êv'‡¼;§ iÖ2nŽi­áýÛ$ÚÇÿ?Æû|Í‘º"ztçí­|´}|ÿNäU÷µ¶§ âé~=øá¿‡š,Ú†gá›#â/ks ºŒð·‘Íp®¾d×M´?#ÃmóG'ïQ¯Û¸­¿«ÿ[Ü…F?jÿ~¿>ƒ¼q}á‡>Ön4©~ÃÜZuƧ+]½FO–›†“÷÷Sy›^æA÷ÿÕÇ]8x*­_kþ¶Ÿõ¹Ë8Ù¾X¥Ùý×µ÷ûÏ…­´¿‰ß5„Ѽ?©I«ø£Pv‚ÂûY –&êeód™¼µxã[kXþâlDUdÿYò?ulN4料o–ý{|¾ù…9^÷Z~·þºŸu|<ýü#àßÛÛü]ƒTøƒ­Ù1—P¶´žK_@ëûéUó-¾Ù˜Ê‰¿z–8íþŸÁ­Ž”äåMz^ÞK§¡Ý mÿŸ]Ïs? < 2iÞ$Ãv‘ é÷6Þ´xöXØ‹¯–BËÏ1Srü™Ù³ýdoòV_XmZO_ø>K_¹ ¨Éﯓßó:Ï´ež¡ªßÛ¤]º;[ýœ*Û5ÚîËUÜWj*ª*›Ò²W”ýÛ«µ¯ùî'Ñýç†ø³Ç—Z¾µu¤èлˆ!šãX¸ŠH`ÓôM&5i$_µHÉ ½ÄË÷ÿÓtqŸŸJ•Tœ´ëÛ{ÿŸTc4äÓß{íär–1i¾3Ñ'Õõx!¹ðí­åÆcáÈíšòÊê{{…·þиfWŽi¤¾Ûöi‹¼;õ¡Ôqz|ïÿù—Nßçøúß ìµÃú‡~0øBåtß ›CÂú¬Ò\eý’âêIí£±¼Y2Ë ©†hfùÎXÓËó!5çb›¼v[_Ï—}ßB§Wý]O£oõBãÃ7m¦ï¢YÁso5œ‹u{$[UmafÛµÖfU…æ?ÁºO1>ýq»«'Óoë©¢wIÿ[›¶º-½ŽŸ{~Òîõ[ùµ‹‹‡“pä·Ž;{{v-·ËKxãû‡;ÙÎiÇâ_?ÉŒäÝî`¾²ñ#]N¶z^£l/ìSý¥óµ¬Í6ãæ2Ûyžqþ½æo®šÉµ§õª|Oâ¹ürÚÍ›ŸxFþå }N[w{9ä¤Y–i<¾’|ûßcæI:ì¬aJ뵺}ýu¸Ò»±›áÿŒ‰¥ëQéÚÞ‰ªYøU¹A§jkØìšãý[]I?— ´Š’"<ÈŸ,žg—Íg:Vm¿ž¾›ïø|Ç(òÛ[Üõ½zâ=VX&B±Š]Ç”-¹•™»ß9§I¸Y]u»ûûú¤›ÑþgÎ~;ðˆ¾#jÞðÞí&á½Zj„ Ëqfѽœ‘¯—ºÝÙ¤iÑölu†Häó+³Û(¦þý6ü|üÆÒk}÷ò×õ=Îm)¬õ uFâæââKk6Ý>!ƒìñ³2Åo¹·Éæï÷ÉZäÒSòä’xÖh&Óµ³ÆòÝI÷óÛ£õîkM¸­½~÷þff…§Û[ü?ð¾žl(F—ú¢îÙq3?˜¬ÅÛsÇ·çûÿ7ï=Nðw©æ-ßÞ|ñÛJ¾Ó¯®|Ia%®ƒ?….,ÛJš;Ÿ´\Ø…Ô#‘u)-Õ÷,/$,ˆŸuáHã“þZlõÝV—-¯++yßå?Ã̧n—ùgÅßÚãÆŸ <s`~y.üï.ŒÑÝ]Ïu¢n"†Þ6dÿû¯/ýs¦Í²~ò¼ê87 ŽV_6õ·ù¾½N^~W»¿_ø7-hÿ uÚkN“ÆÿüAyðçÀ+RÙø?H‡û?^¼òmÖ9®5k‹‰&¸µ÷Iökw™<Èþç(ýª°³J/™§ñv½ÿ_ò3ær{'ýww±óïÄàßÃÛ­GÁ~ ð猣D[x­®õƒ1]ÛH¢k‹–ûC=ô›ã‘^Û) 9’9<Ï‘’½okR´=»—5–ÏÑm§MžßåÐ¥­V½_ü;=ßönø x¾ rïUÑïìà´]6çAñ*[µœÌ[t×–0´Éûèß6érû7Ÿùs’ëæq˜¹º–omúô{ ;i¿W¾—õ?B<ám/ÂZzé62Ü=¼23[Çq4’ÇhɆÝdge…™÷ÝÿÖyqìÍrr—Åóz-ºÿÁ:iÆ:éýk÷üÎïi+zôç“þyç9ïYšœÆ¹.¡ Lö™ÆpŽvŒ½ÏÞÿ'šè¦”Ó°€Ý#G)Á“c7—º@ÍþólúÔN.÷³¿^ý- %Åõ½°ÜÒ€¶òp[o÷wsº¥E½×ãoј©Iu¿®§ë¾9´·Û…µÞ£ròùX··0ûË¿#ïoO¿þçï6t*zvüQ97¹ÎjZþ§}j,ͲÛB¦9Oš»¤i£‘Yå§ÊÈÊ¿Ü~½~jÒ4õÓWÝüÿ®¢r²ÕéÚÿ¡Èϼ̳©i7oî‘™›k336Wž}öû×L}Û[¥÷ó2””­kõÜ·`ºNŸ'ØQ˰<¾S©¹›åfþ&ãéDå&´éÛ~ž·0‡_—êt³Ýh¶vrM„š0OÌêX¤í_›î—ÿ¾?#X+Éù¾æ©´îŽtø²ÞÚÌ‹‹”¼t†#¥¾m®Û²µÑ ;–îß/]Ç*¶^×õ©æƹ«ëò3Ë$66Ñ+C¼E€Ï·vÕgf‘Ç.ÿ'ÉÞºáMCoëó2u4Ñ¿G¶ýu9I, Hü†IoY˜U”ÓæÝÿÞÿûï]ð½üºþ69ÝY_G§ÏüÌáa<®Áº‚X*ªœùv|¿Åÿ}úô²ª—[ýÿädé7Óñ_‰­ke-¼iu+HÐĺ¨*¡‰¶ïÛü<çø½«šu`Ý®•¼û›F‹KUøí¿w¼ènl&¶X™diÕfUó0É.ï3º¯|ÿ†kÛÝ—(5ñ/¿qlÌÒYVL§Í\Âü¼çÿÍ&í«1i?…7÷þ745XêÚt²j7RE)+÷KåüªÌË÷¿¾ ÿjN”éÖšøU—¿ï7NÏkþf çŒCÒ–ÃÂ,HC>%’iOÝË2¶ÝÙÿsi^¾½1r©niÛõüï·ÈÊ­Y/Í|»ßõ9›{¯k(ÓkO™?,W“,·ßýJ¶åùWº~´œ –¿§oEÔç\ý]¾æ[:M¼«çMwrò1òã,8ÉÛ–o™·'Ý'îÿõ¹T“}~fêßÜPE{™…†›æ¡4Oå»@*FÛ²7Lß»_ûï¬u²pŠÑÿ_‚êb¡gÕ¾Ö:+k°Ÿìð»£:ôØÜ,«ÿ,ÙcgUmßøãí\õqPŽ›§×î7'-ÿá·õ¹ÐZxwÄ­}£Lr¹~ÎÞbî]ÛW³Iòíß”N9®gZ=?ÿàþgT)_Wø¯_¼Þ²ðÎ¥xæ%€@"Ç=Î"‚ ¿,#HÉò§óé•ô¿àŸähéEÿ_åb½ÿ‡cŽÖ_+ÄZtò¤¡ÌSFÑZª/SÝò³ußÌîRç“Z©úoúW³ðΟ".©ª^éî–W2H°y ‹B«…7}6ÔTeoùhÿ'úÎkjr«tà§ý_ÎýÌý¤"ú]zšg‹øÛáÁ¯øËûLß &ž8cÔ ð­òNOËpÐÉöu‘öÉü&Åsæ8DÙèÇ0ÆQ¦àåÛ§œ}{/¼è†2›V¶Þ{‘è ¾øþimý¢þ)Øüø&§¥Z ßø–îm7BŽøùê'hY®u –fv’ÞÛ±7üåŒßzýƒ2fù…«B”eyÕKÝŽ©Ùö¾Ýo©Á‹Ä<.¦.R²§߮ˮ§â, ¬ø¿Zû-­‹êzþ¯7™Œ^t5ÔÍ$—WyŽ?2Mîîÿ"nú×ôµLF$ÀÚ­U t©«ûþﺗ]õÑü±XìVy™Ur¢Ü9¬ªGÞ¿Eml¿¼×ü?ê‡ÁOø'?‡£O ø·âÿŠßYžá¡žOx{OÎ’ìñùÑÙßjRHŸn‘÷—/ Hœ¯—å¼{Ýÿ âñ=¾-‡³¤Û‚¨æÜ»7Íï½ôéöө챸ë{òC×NwÑýúýÇèö§skðËÃVžð‡‡áÝòÒôÁ§ÛÃ;ßX«7Ë'—ó[Èó*&÷ß $ûÄ ²¿Äãñxêó­‰­Z¤Û¿½>mõíýu?RÂàha)%BŸ*I/‚ÛWÒýúeÊéwöštÚÍÞµ§j²Çq¦KöÏ´Ígx²/Ù^U’9í^f“äwO'÷rù‰±+‚¤ç4ÛÒJÖæ‡6í^îÚèvÓJ êvã¶íì–÷:{©´Y§Qñ5½ö i¦ˆÕä¶Ý†‘¤¸fy#Dûˆ‰”ù›ïÕQ¤ÞÚ¿»¾ÿ¡•I$ÛÞö·ž‹©åž/ñË\éwþ±%ºŽsm¦iö·0ÁmyuÒÂÖó^nhãÌÊк}ýêñü›+ÓÃÆ0kŸk÷·ënýLe'.ž‡çoÆ/ƒ^9ø½¯Þx¯â·ˆ ³Ôt»èbðÿÃÝúmCÃzd ±Ç¶çå†9õe“tó^"Mò7—ö×èY7Òɨòa!:‹÷•íÍ-œ­üS¶æòèbâ£VMEüIjúZÿkハËBoÙ‡Pð‡ÃO‰^"¸K›ý"9ôCa¨†âíZk{©£™#V[ÜC¿|Žéäýÿ¸þføÜœ':õ%ɨÞéêž«¯[[m÷Iïçw§§cêèÒ³å}£®ûzú"‹Vð9Ðìu-VÙážöÒMgR’ê_²Üê —hÛ#yß¹’I“b2lÚ±™Éw¯0·¶º{ß½úB*3pôüUÿ6]ºñ€Ò,˜ÒËowª&úò¸‰fòçÓ³ ~eŒÜÇ×ɽWË‘¼—©ú8MƤõ³·žŸŽ¿¾|”§:°²Nþ‹×ÏúßÏï¯Ù»Çš7Å  ]áÚ„ÖûÄ:Þ£6¥§Ï©Ç ÆÍ»n$‡j¼ÈöΑü±þúOß/Ëcá(Mû÷³íß–Ý]NŒ<ùeðYwû÷íå¦þ§¹Ïð#Å7º•̇ã‹´M Ùäm'ÂÖÚ~„‹ÌÞJßà Þ3mûóyÈîG'ø¡Yòê¿???ŸÌõdÕH­lû|ûü¼É!øEð·EŽ1ue©x‡P±6;¿kZ¶­s4ܯu%ÕÓù›þþ×}›÷IÝb&ôo~½ºÿWf. -[õÿÿ‡ûgU³ÔmôÝI‚xg"[£o6Éai2ù#.îÃb#ï~|¿¿½&¤]¹›nýõì¿­ÌÎÒûÄÖöÖnÎ’ÂË·”]OοĿ6{Ú°¥FRÝkåwßåø™FV¾ï·êyõÿÄËXísç*M°©ŒI»iû»}yÿ<Bžî×Íüÿ§k|ÈuµëòKõÔò}Câß3Å˳¼‰Ÿ-•_âgcåðý>ûüßïסO “Õ·å»ë×s)ÔKDþíúm¯æy—‰~!Úh¨.µ½VÓN´BFæo2BË·å_-÷?÷6*õpùtêü»~[þ Û¯êçjÎ éÙ~=={ùž3ªþÑÖÚ…ÓèÞ ±—UÖ%GR+§Ù“oËçH&’gþÙûá^”2wÏU¸ÞÍïéçkÝnúœ±Ä¹7 =6}ÿ®ÝO™®~#üNñmݶ€ž »µšçU¸E‘÷ì’2Çgoó:ƾ`dDÞÿu|¸ÐVÕ0˜Z)MßÏîO¯™ÐéU«d¯ÓMzõÑìªøöÞÓPðåÍö£%õÓ4rA{y!—~ïõqÇ7ñH¿qgOàÌÙÅ*˜[ó^ ®×¿o#UœÖožûߥ¯·áª:=ÄSø?ìW“Øi·7R­¾›qs®Ãå[i‘I$q½óCo²iÚ=×"<.ûZ?Þâñ1j“•’û:v§nÏÌ—†©GW»Z÷júµý#ê/øEv}•ëÒÃMÚêÚëÝêÿ#žuã}z|þÿød|תêþ"Ôä1ë^(Ô.í'’c>ƒ£Å…Œª7,+4¿¾–i[ïü‰¿ø½ì=NÎ0½·sïè¼ÿ­O:¶'“E6Óÿ€÷ù™^ðziîgÓìÞļ’NÏu;O9ó™·K<ýïàù?®Õk)i)'o³Nékm­÷軜ws|Ú»úú~‡§YxfY0î³\0*7íf+þÊÿ_JóÝh§iióÿ€8ÐmßðßúûÉï.týo>ÔÌÂÝ®¯"wÏ ÛwJ¥“Ëù¾Oÿ½ŒlçHËÚ|¿O¿çæt<;Júõ¾ÿäÿ%ó9O üRÓ¼k ÈðN‹©ê—Âvy¯¢û˜HWrºÆÒ%ÕÄnØA4;>Ýÿ¬ù+*ÔåI¥Zð^}ooËÌæ„ãÍÈ£­í}íêÞ~gø³ãÇÅ=#TžßYð´Þ²;¶,p3°³û±Ýyž\×´ÅYáûKÂïœû§V B²MN÷þ¿UÓ3¢¥:¼ªQV¿ªíó!ðOƸ´{SÔü[©ë7>–Ì&™äyRöE »a’o´2Û/—ö”ßbMû¿3ÈD©Ä`e©Â0æÖö~iëé¯ÏMîr©ºrýãùéÛïꌽcâ×|Uis®ø?û*Ó–ºŒ¶«}u{ ¾ÔÚ5ÝäÇk'Ë ‰»fÏ9åû²I?%taðуQ¬¤§Ú:ö}ûëþJå×sª¿v÷éºÝ“ìuzGíe⯈´+? 'Šu‹û]:&}3GËÙÊò*Þ0¾‘f†VÚÍò}‚Ûg_¶'ÎéÃÁÇ’RR÷WÞþúî™Á× ã̺õOÓ¾›£ôçÃ:E¾½á'ÄV—,í«AÒZÜBÖ×V²È»šÚê?‘¡™²::#£«~ëËØÏòÒ­5QÂ3÷S¶ï²éý~§½…ªª¨¹-’í×Öýÿ­ŽGÆÚn±§¸‚Ú3ÇËùq$þ1¾ónÚŸ'÷—Þ½,5Hï;ÿí;yžœ¡ž½zèpš/à ÍW^ñ¾3—í^ÑaÖÛJ†òH¢¾Y?Ñî§fó7mg’Ÿëßoï>d®Ê˜†¿‡uóô]W©Ê¨sKËðþ¾gâOxÊ wBÖlotoøóP‹L³Ðlà¶½ûòäho–ëÌ’gŽ?´ÿ¤Û<ß3y›?ré ›« ©Íékùëøùú‹¦¡ ©~ëþgG㌾kgðlž1²ñ·) ¼Õt˘o†î£Ýû¹®4ùdeÜá¾GXäŽGÚõÁýŸUIÏÙÍE[o—ëé½õ9ðøÊT׿+Ã[«þ´?6üoñ_R×®–ÇÄ Úø‹Q·½–ð?ÚZâÆÕ®¾Ïp³IqÛÍå²>ĸ¹y”~ñ÷|½ynŸ*šÙuÛ·šÿ€|Õ5Yss¯½¯-ôó<ùuˆîüwák¡·ÖvIfµ˜oKK&·™n-þ_™7̰ÌÌŸýgܯ¬Ãáâ£)'½¯ÕyYyzîztpÑ\¯•__ÎÿŸõ³~½ðâËJøã_x&ëÄsøFdoôE4©®VfY#ak6Ý‹õݽþGKhn¤ó?uµç†ö4=§/3]¾O½ÿàO—åîv¨ÒÓ˳_cô£Ã?²Ž‹eaá©.ç›Æz¼‘-Äzuµã[AÿË;‹É¦hí÷y"ºl‡ý>ùø¼V2^Ñ»ò5½½#¿G÷þ'¶×²øz[çë¿sêKÏ€iâ ;Nµñ/¼O§éö‰|)¡\Em£Ã,ÃæG²KŽû&ùnïùhîíãÕ«ÏÓ^®÷íþG!ÆOU¯¯øwØ}§À‡z:MdúmÞ½¤NŒ“éZåËjV¯ænbËö†vY7~ñ{”ÜÞô©ÕäÙ}ß>þ¾fPKgëÎÿy¯¢|+øuá{…½ðïÃÿi—±‚°ÜGf*½µ|Íê{ç'ÝþâWJÆÔŠåu/ÛóÒËò:!YGfõÿƒêŽí-5Ê›‰š+aÀ¶P«û8Uávž¦¹çYÉÝêûíÛç÷™Î«“ßðôï¯ÞlECGàrqÏ÷½zÖNMîbÚ[¿ó-¤ÛIñßëýï×Ó¿>ÒbÛ{¶Z7vʃ3)nœ²óùž}©Ùös/Úy~?ð {­FÈîV™pļ§Ÿûëåçõ¢Ï³û˜Ÿ4úiýwÜãµ+ý>ÙÙÏÜœò£×­\:ü¿S)·¾w¹Œ<•åÊòCˆõë]>å!ÿY$Úlv³L× ¶øayßøs'È›úã5}÷ÞÚô¾íX# %ë×Êÿ¯mOUðT/ñ&´ñ4k¤xnSs"Ew=»4;[åO3cù‰óïDÚ<¿2MùU ’æ½ïÿyž2„núÿŸüǶßÎ4ûk=-a‚x’•DpÂÊ»Wbýß÷?•çÖ¬åÙ߯Üy/ŽãñN·§+Ã7Údš›ˆç¿gˬ;¶Ü5ª7î䔯²lóSîÿ¿M;;Úçß;ž{áÿø‡âˆ<ë›MgXð“¹Ño.ÙtùÖô_kú^µye¬k–V’j¶Z©{î«á{ë‰äšÉmä·‘&›M†Ií‘ÝtmoòGû”ƤdÚnßÕŠ©4´¿ë}½O0ðV¹ã \Z˪j:së2Þ4¶šDgιiYVêO.·™¦_cºm_3÷oµ:)Çš;ÚßæÌ£uþ¿Ôïþ&|FÕ xwÅßµá«Ö7ÖÞ-Ô$†Ê=ñ³}¢ÎÞ‡™'ËŸ‘Ý&O1|¿27}‘J*O_ëpm'vµï§ùÜúCÂ7žŸÀš¡á]D3ϨA5Å›fe}=¶ÜÇ#¿}ç0]üïó/—ü{Þ"<ªñ×åþ÷}ÍyÛøWݯ]mø™úF¿¦Xøž;ÅðÕÊKu$:­¤ö2ÛÏ”¶Ûé#¾Xn|‘ÇîQátfÿ–$œ|Òîj’QÞ϶¯¯sÑÜßÅâ+vÓ|?dúK©=²ùsÙÆáw7–?囮ߓý‘æ°sK¸Ókfy÷Æ gÃRë^ ÑüR¥ôëÝe’Û/ ŠMFšHa¸UùZ=¾cÿqãŽNvVÔ}Ù»ë·ùœÏžSÚËþÍž•ee šeí¦˜–ö’][,ø‡ÃvºrZɧšÇq¥â ÎÒ¶«g£Æ×º¥†ßãuVØéçoH>ÏqÔáé©SQ—U}ù¢iÊ3Ò:z¿_™÷¤ ü!ñËL‡öŒÒ5/èZ¦k;jÚ4âßKÔ5»[1$q¬Ö¬¾]¼÷7–òMçyÓyÇ÷{á!Dò±’t§ÉßÏ_åóש»Š¦¯/Æß•üúž ûGÜÛY¶‰ŠþÕ¡¤Ê¯àÏÛÀ·Ý%ãG$žÖ'e{XífUòf†ñÿs·í6ûäß\P§'4šìþþÝ÷9S’|­ÛÏþ-¿¦|A7Â]oöïñ'_Ò5‹Ûokk1Z7ÚF¡cuå›i»Wý#O¿µb_Ã4;tríù6}ì"©µ­šïk­zžþZõÂ¢Šµ¯òÓwæ~‡xö”·—Ãëà½KÁÚÖŸâyÊÁ¥ä¸¾ÓZÕ²ä’åÛÎHUÑžnyûÇçy5:ŽP•Ûóòó¿Ÿo™Ï)ºŽÉoÿwþw=+S¸øÇ§xkUñ—ÂϾ¹á}J²Ô5?ÝAoö­Fd“ûCM·šHfÝs¶„Ùû™¡ù¿âaælJó1Üü­¿žOSGAÆ)Éoæõ×ô¾§‘ÂòøñV×QÕ,-µ?†¾/Ò¡0jº¡lÑ=Íì(<åMXÒii;Ý[ïÙÏ™ç\?Ïèa¥RMlþ[ýÛ+Ló+T‹÷o¯ü3Öû~§©|,ø§©iÖ–¨²jz,Ê<«¸¬ä¾{%fòãþÐ…U®!väß2#Áòý£fkºTcÉíV’ê¾KåµýY¥Ís.¿«õ_yô[èÖí^ NEµ[ÈJ\È‘[ÝXMæ|ßé,¾[.Ý¿>;/_¿^Wµ”ehIú¿K릻³i'ó'ó8-?örøwáK«»íÁþžÿVg2]AlÖ­*Éÿ-ì²m‡ï|ûáãþZ~íUUÅTœT¯kë¶í>ºkêå¶â®þ­ÌÏøÁžÔgÔ£ðe…µüwFC¨ß.Ü\FÛ–Kv‘žÖ6FûÜïßg?µ­µÞæžÑ$ô·ü?õÑœ‡Æè_ïañ²ÝA­ØÆÕld¶H.e^ÒüåuÛ2¯’]ß7™æ|›ëFQï¥Ö‹®Žþ¿3†¬UG»KóÛ¸øÒóà/Å‹\x®óÃþ½Ó¬-Ú"·›ÜÉm ­Æë‡†;†…6¾-žo’Ëy$Ê{4ñÊ….WÙzôO£okù\•…¼ùù~mê¿­|Î ÆÔ!ÖU”Ú­ÞŸv“E<g¸Êù2eÿßûˆ7£¿XCÌÜ¿®«³:c‡æ’•®¯¾þZöù}ýN›Cðg‰Nk'JÔäin¤¹ÓÞh¦¶xdò÷M$rmh_*Ÿ6훣û›óS*ܲ¾ž»ßOŸêztã[»>ß—Ÿü6ÇÙžø¨üÑnˆ×TÑæƒM¾“WÕï#yâžHY¿³á†[ˆ¯-Ú;$Ó:J¿wËÿ–ˆœÒŸ¶žþŸ5÷téó2­‰[Cþnï×¹õO…¾5øcÇ߯Þ{YíÒèÚjö–q­ÄöŠÃ$‘Åw »+IËo"%Îïáþ ŽS‡EÓv]zôû/·ŸÌPæqßú»z[ñ>2ý®¾'jVÚ·‚¬´QÒ¼O,R<–"Æc¤^YÞ3uÆå.âa0Èÿ¾ó.1²KhÝ8éS~ÒÞk}ÿ®¿/¾¡M¹j·üwí©æžø½ãï‹5øJÚ÷Ã~>ð­ÜPÜxƒ¶Si3]y××Q¬jñù°ØÛÜ[%³ýÿ:Þ;}’C+§½O ')^:?_Ïúw'G^[ÛúO·è} ð+¾'ð–sa¢øÓÃ:¼¿»y5Íy–á/f_3íZɧÝL÷ÝC÷ý&mæÞ?.ñcù²r§(ò¥x¥»~K_•µÔP—&×ßNÚŸgë÷šg‡ ÓnÆžÓ]ÜØ«cÅ&dº™•™[sH|½ò/ÈŸg3篟ÄM©Ú=^«_++ˆùÓÃ'ð,úRj²Oy¥Aiv×I&‡nÛdÔmÎÖr[3*ImrŽî¤#ÎÍéYFòz?½ïß}×âgS§Ïô;•ý¢>[ØÛë7WèÓ$ÕIûJÅbñ ¯´-¯ïd[ͱGö†äù!Ü¿hò‚ ®µWíÝï357'{½?_CgRøçà¯6};GÑüS©ÝÀ¥ÙÉ`²ò|¿1¦kÈüøÞßk.ù­|ØvnýçJƤ$­óý;þ¦Ïú³g‘ßxÇ~>Öíôß è–ºU¤7é­eý¥ö›‹k=¬í3O”ÿHu_ôkhQ÷îŽ96o.—J*+šKñók¥üˆtœ÷Oúù>Ç“jõ¿ˆ~"|1ðÅÊhÂÖÖifÚÛf£¨_ǣ·Ñ٬߹¼Žkˆäóžh_ÉÉ÷$O“wMKߊ¿ãåçëºù)­­¯ž«®ûžƒð’m]ðåô¾6žÿNµÓ5™,mfÞ;´¶ŽÝ¤¸¸º›É†9­hÚ~G’ŽhÿÖ#"sÖ•­_“Øéœaôzúwë÷ž]ñZæoIŸSðߌ,b»Ñ£á[_ˆZ>‘‘Yê2kÚŒ$×v>XYt˜g¸iâ9žóìû!¹{—òd_ÝÃúŸ¥¢¨8.W­•Õýz\Ƶ7ï7믗sêxoã’5š'ó¢”’„³·ý¬Æ²’‡3»¿ü7Þ=ÚîÛ]É>ÞFá–ÏLžÏ¿éKÙùþðHçÁŽû~prQÏo¯ùþt{??Ãþ wÑ.×üFÿh>@SÆHëž}_óšj «¿àD¥Ëºýý¾aŸ—<‘××®?{PéÅïëñ¶•­úÿOñ·ÍŽzŒñŽœ÷ù¾œžôr.ì¥{k¿Qí;Pp8í·åþõL©)u©qæ×—ç·êEö™IÛæ>àqÕ¹àŸ—øzþÍ*1]oê¿àØN÷wߨôy™†Yúž§¯ù÷ëÍR¦—_¹XD†rÌÛ²~÷PW¿Þÿ?7ÑÛñgM–Ýœn„ç–?¯õ©p}ÿH=m®»~,õ*Ú ÕJ’Ô~¸üy®—M/¿ðgTeÍëÔî¬-Ÿ÷q¼hð¡û¸sµúüýkÏ®¤ïµúöéó6‡_—ê|ë}ðÇGˆou xÚ ='WÕ¦Õ+›yæÁn&ó®áf†áá_{"'Éÿ‹îMÉço>÷:ý¢W³ß×üf³±m#X—LÔ¯uzÓU³‚ÞÔ(–ÞÚò8×í—SG÷ZgÚˆœmó$?(ðg¼á;“e§E§ÿd ½‡QžâG¼òý¥ÿÒ¦’i#W’6}ˆûþYÇü¢¯&ív¾{_ÊÝL$¬ÿ&ÿÑü-©ÙëšuŽ¡ Šmn­ ™ mÿ–¡÷wþZ*s5w·ŸËnž¦OWßþ {YN…vƹ‘ûƒq'ý½{t¬ 8+¨n®GmœÌ½zÿÀ« Ç’]¿/ó(cȇòdó»€à þ~†µS]o/øq4ÖéüÈ™¬*[‰b‡'—*?ÙùºþDæŽuçý|Ä2 M¯åÝ3dgœÿwæþ½}êî·¾ÀÙŽÖÝ9a×–çûÝ÷V~ÓËñÿ€&®¬Eq$.ìnǾ@ÿ¨Ëšúl YX«Õ»“¹„{Hä àœSjêÀš{3rÖK&a™ƒ ’w2€ÄÖ-4õ)6¶fƒ\éƒ"5ÃONý^Œk‹¸UÀ÷$äüñÂÒ òÛw²ž¿_æBãSDªœó÷ÆÀý~ÞýsZÅó-Ýúô¶¾~f3+ÚÝ¿­ÌÑâv³”­çDfE*ïFÜvíá·›ÿeïKÙùþðM!v¶ôë}YÐ/‹ìY<¹¼Ä•p6ˆäë÷²¿{ÿ­P“oBÚktþg=qâ ¯e1ÛFì2üÇË,sþ×O^däî²–ç¾S?J•}^ž[þ@J–ÒN²³H¦Hþ‘xeþ÷ÞÅ[’[f ¶Â»N>lñœö¨öž_ˆ%Ò!“;™úŽ7u=ûñëÁþ”{O/ÇþZh°C»_v† våÏ5.MîTZWº¿ãù‘¾’¢q-¤ég$Y;•7)ÿgim¹?þ¿yiü+õ¿æU¹·ÔÊ3 óö–@©Ÿý úÿœàV ì.î1Ë/ÌÜîù½[oNh+–]¤ÓØ\‡å^5ù@Îï›»¾´srõµÿ¯ÔM5¹=½¥´2¼s/ßÜ ä«|˹½9ÛG77[•wµÿMúu3ÛñZ‘%…ßúK9&7…ŠýߺÛU¿/sͦœw·ë‹[Õ{F\(,|Ø\ÿÓ6û»_oài5uú‘xŽÿ¯Ÿ™NþýãW‰m)Ï?ÂGÍóã£ßùÔ¨Yêî¿?ëæ)»ìý¼æÛBšX¾Ûy1TÉe‚!Ï?2–ÝžzÿZéN)oþ{öÜÌÂÖì§ÕôÙ´{Y¦ÓDÆ&ù77~L‹3[¼Ÿ;Çö•_³|ƒï?ç¥g'wÖÞeE]«”¼ ®XjÚljti©i×5¾™} ÜXÜBž]Ä>\Ö²I$p«Mç,®ŸÆè²}ù-Ý[KÝzu7åimeý}DZI¢O0Ó5hdÅÍ¡’[)ñ™"ó¢hæVù‘¶º³oGßYÊvoKùÜ@4ýBåÇÚ/dw9$(Ø?‹ý÷ÿõsëOš-k÷?ëS?gçøÁ$}ê&…¥‘äV';ŽíŠž¿1úçëÚ“ž»?žŒ¯f–éüâžÛ÷R°Þ>FÕ(ìÌ«·wð.Ôÿ€þY·w{X¢êÌñÝ,+..àÓåí_™¾îï»ü}O­!´ÓÔ|‚J“<.$Xäh¤òÎò’+mem£ådÿÇ?,‚nÚ°[I¦•åŽ9²Ó'Ý>ݽÇu½ÿMúõ. {ƒœ11(ä·~›ºçæïþy *‰KLª eN¹ÿóüè—e÷_Ž Ö—F½ŸÃ70[k­šßÏtrº¦Vù¾÷ÙüÄNûÿå¢}úÅ=Ñ·çÚ\Ç‹èüèð¬HÈÞb©Sµ—gÊß75Ð-b½çÿõbK{h‚5[hÐãBÜ…ÏÊ«óu=¿É¬y%Ûñ_æ4Ô¶§æF³rT䓎:ÿŸñü­Siûß®¿¥+yüÊóY]]ȰÀŽ^N þçï7ù÷«JÛÊWòùî9í'ðû ¦U˜±:³nšFÚ§ï}íßpúšÊrm{ºúõØÒóZõé¥úŸ1ø—ÅßÅŸ4;=Y½¶¼‡I_ÝXYÉw§ZÜÚÉ#_-÷œ¿eŽ9£›f÷}ÿ»o¹*|™B›•ܿϿõ¹Óqz7¯ÏÏÏó:?†¿¼YcªÏã/ˆ×ÖŠºŸ—3xnÃs®£óÖçRei¶ÜBÓ3ù!ò¯ýýèé³q§¯Uçùýý$¢º»ü¿ë ›ëh!ó¯®bµ¶¾é'’8âŽ5WVUinÔ_áëÇ|šÆU[ïùþg,Ûg–ÃâXjo}© /H’êO°_Å"ý–X<™Ei£b»žE›j|ÿê¿ç¢o«Œ¤—oÇüÄyÄ?ŒúGÃÏ Áiaö‹r'˜’>å2~î³q”žútïý|Àã<1âùt?jþ!Ô,N“Û…}" 6kGR¿w4«r²[ìS\ÎÖeÚýÖ“døÿÓš§WÍ¿Á_!ò.ìß_jŠ<Ǽ´·‚EFŠViâ ü2HÒtÿ€ÛNµ›«æ—âÿ¯r.ì™tiìUÖãSyaã1ªÆ¿w<³{üóR[inþó‘×%Ьay¯f-´–X~Ðijµ™÷©õëqƒ“ÓúßúÜÂsWzþÒ<†ææ]eç™쬑ŠÂŠ$*®åÚª»ØÿFοwB’‚×úÕú¾½ÎvÛÝv•áË+N]OXEµ<Ð’…Yˆl´jÛ›r¶Ý¿îÓÚ$ôÕ¯;Á®íÜÌ]BÿÄÓ½†ÓtXd)-òªù—¸+Gñ2¢ÿ¬“×ûÿ~³NÎæŽÞM¿?ëõ=/þÓã(îŒpT4’™¿øžýßéQVµ´ü7íýn¾cŒyo­îzäš™$ ¥Ü‰„¼uó<–þ÷–Ò~óg]Ÿ&úóçZRë§ÏË¿ës¥$¶<¿Æq^höSë6z…ÍÝ–§O=åºÇËypZ4VPªÿ*/˜îˆè‰½³û´¬›ovR³zì|Ýâ­+YÖô½KÅ7FçÄ‘éÖ°\hZ«@öFûËY£¸ó&ó£²?ÜtòwâY$òþê5IFúýçÒžÕ´­KcÇk¢Ò}&ñ¡a¼[Ék [ý¢ßw-³áO¾RHÖ?3äù—e÷{÷ZD÷sL"´’ÞY\|¨!äÜÙ㢊ÀM]XøWÇŸ´Uĺ毥xFêk‹}?IiuÝFÚ;UŽÀG#-¼2-ä‘´wžfØQ!O;í-rG—ùÚW˜£JïWéùÜÂý›|1âψ‹®xÇR¾·Ó¼®Ë%¥öµ´â}ašââúâ;©ÌŽ?´(òSÉtGVþâWb„!fŸõ×¥ÞýÙ¤’мž¿ðàŸvxr=/ñ[hi-Ôvµ«ÀíäÈ?å¤jÛ¶y»eØŽ›åòÿwPæÞ·ûŽvÜŸº÷Û]<ú¯1<1áØ4¶ÖuG’ñµ nøÝ^Ãs?›³FYc··ùc‹ûžíåÿ«DDÎRKÍÿ[•Éæ;UÓõ-G[Š9'·ÿ„^}*H/í^6 &¡hdVÚ±¼jÛÿŠ=§ïïýÎ~ôŸWý}ÈÐ×Ô\µ¬¡;Ú0Ó³åÿ€þ?N´k'«3šÕ>÷¿à@±;mÝ!+…ùÎ+c2ôªTççž¿ç·ë@Úktþd3yijÞaÎb›1ÔçìhåÞ4”Í¥]i–l¶Áâ6ðü¸DcýÕ_—ûß'>õqnêíÛ͉««-gü"“ø§ÄÚž·$–ðÀfkWµŽÚÖ¶‹Ëóù“I¹#º»ìýçßþ¨µeª¿¯™”£n·¹ÁÝ>ëû=u[Ë–Õ¿á%ºþÑÓï.2ÐÚLÓ]m…W—䯫½ÿïÑòö¥tN\«·ô¿ÌÎ1µõßþ ì‘ÛÍ©ø….|†‘4[iä¶ÿ¬ó6,Ší÷Õ³|ƒÿd®#xÅ4›_‹îZ6‘Gs4Ö@Á$[]ªÂ¨d`²G&~ôˆ­YÍëm|üöe(¥þos›½×¼m¨iQjBkKÛ›™ìmmQZ)šh÷32ªÊ$3gîlsó/îÿå¥gËÍ¥®RmlÇßê·¶:ŽŸ>Ÿh©¢\£$Ë$²y±ÈžfÕXþO.O¼ÿ:—î™û??Ãþ §:³×Ë¿™Ùišºx‹E‘ K\«óE:ŸÞC&Ý­¹YqFOö”ym­î(;·w«·ÏsÊõ‰iÙ¦rÞ1סÓô‹„•„Defhò!FlyËüK"UÂ.RÚýþçÜ%hôi}ÿ’9ëOèéê¶—–×vû˜%Œw¼í/Ü™¤~åù¿¿ýåó>þk§ÙOM7õ9g^ ë;v]zvÿ3ŒKÍÄW2ø¢Úº¾ÒØÇ`’¨l[î³[««mÑ®÷ççÿY÷+¦4ªB+Kß××õîB«÷0°Õô½Ê?1‚\ÞO$×3“,¸–Itj«½¼´_ö>âÿ±¾—²•G¬¯-|µÔ´ÓÙœþ£âí#PÅ“k1Ü-¥ádŽI%Ufeó¤ù|¿1Ø#¦ÿîI]0ÂÖ·ðí禺³•"­¯Ó¿êZÕt_ëú4vw—Ú}ÕÆžâò+‘v¨¦lmeËH‘üùUwO:¬Ÿëª>Ö“µ¿§øõÔ„ÔÓ³þ¯óìq³øËAðU¤7:Ôj“Mœý¦2Y~í¼Ð‡ó#Úžboû››þYÖÒÂÔ¯í½¾¡êE;ßWÿ¦ÿ™èš‹¯¯4»;ù£ŠK)¥yl)¼Ñ<;w,‘îò|¶uþŸ^R¼º¸yÁÛúéÓWÔí§ZûÁë×üÏGþÞ·ò#œÏŒ*· ¨·üÞ\ŒÛ~FÿX9öþýqJ 7eø›sŽþÿëó9WÆæËÅËáÛsf÷7m­ô-q/Í ¸oõpüÈ­ü “»÷˜®ˆa'5·ÏïùR´i­Zþ­÷ïÜn•ã›MsWÖôëx¢yô«¨ìÞX®¢‹¹¤…|ÍÍîûûýd¼ûéZTÀÔ¤½£^ïß~ž»÷9©c)U|—¿ëý3¯2M, VQmæFb±ûÃ!]»”nÿáVMÉÇÝÓ®ÿ~ÿ®v¶¤¹où_¹Ÿ=¾Ô)=Ã]mU&7 Àœÿ³ü\gþúõ­SOf6í«0dÔnͽ—–öëæDöÀ.ce^1»¾îÄýk¢›zjÿÎÿ6sº¶{ßä¿à8èí¥kÿEÖ‰;Z^XÛ4“is¬Ë-ÈxÚ6›Ëe‡æKßpŸ"F±È|ÄÍzï :t]IÓ²Vw²ëfûwó9§ZQÕÝúú[ŸKé¶·Œ“A4pÉwösö»þ´$jÌ«Öv]쪛þÿ™Ÿï׋6¤ÛJÝ×áÐê…ù“M¯/ÇôëpÓ."[;RI¥Š,#y7+µ£òã]ÁU—ûð.¿r¢Ï³û™¹›ª^i÷‘Áq ¬†&iU“¤[•·3nù£Ùµ·ôëZÅ=­¯ÞÞýŒ›Üå¬m<ñ%Ìm †êq-ÁÝÇoÌ­»®Í¿ð ÕNIÞÿ×ÈM_u÷îRñO„lnla½†4ö² 'J»·n·ùœ/÷Ý>ëüµÙCâÕûë¦×¿_ŸoS”âõ·¯áßÏ ñ=¯ˆ#ÕíN‰ªê¶7špIäHÊæâ ³íÈ®¬¯µÉ¿Ûø=ü$iÔJ\·}ßGoø=÷ô8k§Mk+¿8ÚÚ®¯Ôù¯âÈñ£jº^£=­­æ£w B Fi5·ŽÚ·íóÇxè¿" où~ÿÈõöÙ5\$/‰KM¬¬¿ÿ‘ò¹Õ*ÕaîIî´ç¶Öé¿ÝßS¤ðÍ笵¨%ñEŸˆmu8´ò®½ *Ú‹†UóÞê1åÜ+íÞ‘ùÈßïïXÇ4¤ðÊ _â§-uk~½z¿K«œXV×,ksÝh£R[Ù÷~ƒêixƒFõ5»Ó54Õí5uk-.=&4H»£X—æ+mÜû÷ï2IýÌeƒÅNœ½õ;ÿ4§ÞË{®×þ›:q8xÔŠ—¹ÊþÌbÿº¼ºë¡ÄÝü>ð޼mm5f]:âÞG ·HÞ¯(Vsö‹…gfØ«þÚ'á^ý ㇻPæ]ù÷»OÌðç”á±S‹ºwýv鱑¢éÚÃýzâO K¥kréÉ#K'Øä‘gv²®ï—í ó*|ñ¦åo¿ìs›ÇFJ»äÛíjõ_—èö6£”ªc,2Ñ’éçf¾ãÐõ+m{Å·qê>!³GûRÁ$wÊÖ¯¦H±yj·l‘¤k«2M²GŸúÏï×ÏGB”Û„ùþ~w¯OÌö*`êT§Ô\®Ú;öjÿ’ûÉm<áÛ}y¦×ü;¦øª1k Aö(ZÖ+h¾ëM2ÚɈn‘•QÝÓþûÅiS2©(>Iòm¦ÖÏ_;ëÔÁ`#FiԧΟ^½/Õ÷þ´8oøv®ÍáÛ}GJ{híÒÒ95¤‚$hÕ¿u7üóÜÃxxÿé§É]8 E5®!B§÷ºî·þ¿Xì4ž”T¯§þÛ'ÿú˜‘xçÃSÅu¨x‡Tžk`<Ý=¢Ci$¶ªÛÏ:Ü~íNÇù>î$@+Ô¬ð8´ã qN[zöÔá£õÌ6³œÿ>«¿Ëñzž…Æ}*ÛGŠmm£Šök×·¶$Ý%¼ü­4°·ÍÍ÷ ¾ÿõ’'o\7Z¼Ò¦”•îçÈ­­¶»ëÿ©è¬ò4!ψœ!=,´wÕ^÷ëÛ½úœ]Ö§¦|IñPÖYl"o2ÆÖY£TãýìqÈ&m±Èì¸Îÿ“þø¯ Â`§’á¦éᜪµñò>~Ÿ ­øô<ni ßN8ÐOæÕ|Vvµö×k¾®ÿNøB?B…®" !ÆÑ°ŒlùS–y>O—ûûþjüû:«ˆÄÎMÆw»üZ¿àì}ÆQ6ŒT½eóz5~ÿðFþ؉ݦ܌aŒÈw$í!•~_âv_ë_/U#Qs)^úßÓï>š5c.V奞ý­cç˽FöâãQÓc’KûÉõ‘wmc(_&8>o-¾o•WÌ•¶'ñùmæ}į¬ÀRNœ£­º®Þ#ÁÌWåëÛ_äõó%ÓdÔ´ÏíGQž5½¾¸´±‡k/Ù¢±¶’I$òöü«÷™7§ß,ÇýÎɨÕäŒV÷õßÏ»}ÿ6pPöÖOç7×Èó_kWˆ|Qªë××$èpÛZBc¿q}~MÕâÏXl$’|û–“ëíàTðt[Wæ—}ž«Ìòñ±Ž&ªŒV‰ûËmíþ‡š:M?AMCO–í'’Þ[]›7[+ÝMæm‘[–ùVeòÊÿÀÿà|œÍÒmkioßì¿]ÿO#JYU:–’W’µ—Ý}|Ö»ôó=GÂ~¶±„ܧ³½¿U“ì·,Zfw/œWwîüæÝ±ϳýgð×…ŽÌ'QZïúåïó=Ì&ÒzyÛîýê÷7:…´±<ñÊ÷…†ÚÚ$Vžævû«{¼ß½ËÿÀ½^¼eÏQïkþŸMSÑI-—õæÿÌÈðšÝišŠÞ^5ÜšÍóÍ9Òãfkˆíæ‘¶Æß}m×Ë,¿îî법x)Z-¯ñYù??MÓN_æúîr7ÖµÍNÿHºÔ„Gj–zy†ò+ZfŽ5û>÷’fÜ­çMó¢ËIŠ× J7å¿ý½oEÚú¿×Ôμ·å{Ûµúz•üªj—þ0ÔôXtëû{›+]>ã7p41:^,Œ¿gÈÚêëßMü³Gæ<ˆéZbTc ëø1ßï"ŒguxÛõ߯SéÕ-tëO7X¸ŽÂâÆëI|Æ<ª¬+™]¾ãŸå^:„§QZÿç·õýYú|ÉG{?¿¯õ¹æ×~%‡V»”ÚÄóÉÌ_*ý–Wvß&m¬ÉûßøÊÿÀ;¡†p·¹eæõw¿Ÿ™Ã*­ôûÿ­~󒹞crLòM©ê3~ùܸŒýí°îo-U?¸™ûµÛ’³v·“}YŒœŸ]|ͽ3@¹Ô6Ù–< €Ã{÷·ylÛ™¾¿ìÔV¯JÉýí«êŸo3XS”ß_ׯÏð=/Nðôß"ý®ú@‚4¹¹m‰nfý;ï.6Ü[”ûço™^=lEÛ|ßÖßçò;éP¶ëO¿¿Ñú–ñE HV4Hå–y™r«¹ši¤o•Uø÷¢"-sJ¯3n?=™«MnyÖ«ã- òÞî-#þ'ðéí,×M§ÆÓÛ¼¶{—ì¿hVHÖ|¾hÓîÿÖUÆöWßÏÔGŒ^þÒß4ÍGû?Ãß 5*ÊÜA;tÈÉoþ¯mž v¿/Λß?òÏÌûõ¿ÔéÎÎw}/wÇúûÃÞƒø-óVÕ|»ŸOøsRÿ„Ý ½ÔÛÈŽ+[y£»¸“xŸQó<Ë¥Ý#n’K}«÷æ?¼ûþ-Jn”Ü]ÚéÓ¦¿Î¨ÍÉ+»o­®O¢_[jsê¶w/­ë~Õµ;+[1ö„dš ‹kYš7oõi#Hóìwþä=g(ÿ2þ½Mކ="ûKÒö·®Zøb{(.®>×y-¸ÞöE‘£e‘žHáO-ṠfÄvòäþ ªqWz~«®÷ýá5mgÄÚ>»£jÍ¥øžËTAy£I£ê]ÄšQ_³Ü´Ÿ3ÝC4?6ÇrÉ$rÄSîC×(Ë›Uëî!ÔŠëý|ì|åðüx;þ=o‡:7+qk$¾"Ù|×ÑX ¾q³o6?3rGº›”›äÿÑ=’¥9Ç™ZËõ·Üg:kÊß=Ï@ñoˆ4ÝOZÔôý*Ñ¥Ó6–Ú| ºÙ6eiUci2ß*üç9òÔÿoB›Š»þµ~lå[¿uéóO§Ÿ©×xoPñí–›2Ýi^ ðÞ™E \Ʋê7ÿÓ¼*ȶ¾fïõÏþ±Ïú·“~þZÔÔ¤Ýûk{t^_˜)IßšÿêÌû»»+Ëè–îüÍÚ¢y®µ áŽä!ÿ–Ùù›™~]ûö8—ŸîkI4µþµdM«­/½úzjdh÷z”ZÄ“j> ÿ„†îK‹„Ò´øü·°Ñ´ÖÇo%ÇÙøŽ5}“;¼Ï»÷uRƒž–_ß܇)¤·_§ÏSWż;ðþ#¤Ù}oÆ:…¥Á°µ·e¸yÕ~Um¿¹³·…›ó#Ÿ—ËßZá°sU#RQ´\ÞìµÕ-Üç³ÔÎuRNú§n_×o?Sä-öNðÿÅ/\ø÷ã=䋬êŸl’'º™]‘Û|:=žæE·µAòlDw}­Ÿï¿ßaø»”á–.|‘²R´#}y{ÆO½µ¿o?"¾_F»uq½ößÓüŸêxGÇ~-éþø&&ðƒ´]KW³aÐ#Ö<é›PKReû<“Co;-­¦šå®¤··{‡¹wûn⟪Я˜f¸ÉJw‹…9ÕQªîÒ|°²”íå}¶¶ß œä³j4p4§ì¯.eNœœìõE*}[Õ­|îq¿ àŸÞ>ñ-ÝÞ¿ño^Ò|+ðWKÕæ·)áëë[ÝsÄ×V­·û>F²’æ==PFÊé4Ï4>gú´‘þMøÄü®8yG.§R¾-ůi)òÒ‹Ýø¤÷þ]lýç»ÊøEºªuT¨ÙÅë8¹=UÔ\\£«ÑÙ'­ž·gèž§ÿ ëGðׄ?g_†|3©ëZ¿ˆ¥± §Mcá=Ý®µ«™¦òḎâæ8ÖÙ/ÿãòC$rž¿žmŒÌñSÄb*M·+®n·{o}.í®Úê~—G,¡„£P¦ád®Ý·ÓWmïê÷>ñg„¼3àxƒÅÞjJš“E¡x›Y¶“UMõ¤’[ÍnÖ1³­åÅ…¿ÙÝÞdù|¸åH᯸ÀcÜðÑ¡.h«|0¶»lž÷ë_3ÄÅSJª›¼šÞﺋë~¾§¢üñœ_ ¬õy¼Kâ#Ç6~7Š{]sH´dµÔ.ÅäÛ®/7 ¶w‰«Â‡É™?y÷Rjðsœ3Äi kܽÿíë.®ÿÓ:0µ½ƒç“Õ÷õ^}ôüO«ïuèé§ÿÂ>©ã-ÅÏm,ë ©¥éñ«4Ñê‘;Hï´ø÷ÆŽï¾ç÷rG'Ùþtù)a5䨬áåmûú™îSÄ]s+ëÝ]-Óñ:m ö—ñ†5ŰñDVøKkm>?íIcÓ¯ ÆÛ®š;É&{y£²m¶òOœŒÞmϘõ”²ŒD•èG=ù7[|ú¾Ÿæ:˜øP_¼|Þ{ÿ–×ÖýŽóâíyð·ÁšDÖÿ ¼+u½VÅý¬òGech5)£Ž;y.7M4ÒMu$k 6hðïÛ÷#tzŠY^)?ÞÇ“úÖ÷þ®Œ©f”*¿r|Íôwõ·ÌÇ_êŸ >êž"ºšÖüAÕä‡Ã¾ ÒJ²sWUOÒtÖiD—öpÈ»ßç}íþ³.•Õãí9_Ù{ëgu~¾‡[¬ä´o^éz¯‡ï.~øcÀ |Mq{ªøçÄIâÉp¾}­–£¨'Ú¤µû@û°Ã·e´!ÉÿWóÇ¿c©N*\ÑÙ~:%ÓüÅFS—__ÇïùßÈŽ;È<¦x«ÃºWŠn/u/kO¬ø€\\,£H‚hÚ9!“ÌŽÕUfû;?×5Äi²7HR£ÍRJÑÒë^Ï×ÕjkY$¼¯å±ó'Æx_¿]/Áö×öŒÚ i^‚ÃÌ‚×@Ñ.íîÝ|Q_‰Ú–­©[iš?‚5w²´Öà+q©ø»\š6†;¯1"™f–K›ÌÍþµ®c“ÌDßïfy:i•?‰4áÛmt¶ÿ=û]? …9Ö­Qs;'ÓÉ-üÑõ×|aá§ÑüS¤übÒ4íZçÃÖ³µ†¿¦Ü5׈ôÛ]ÒCgtí ¤’,2F©3ìÙ䯲|û6WÁc¯g*oY.Ú­Þ«ñ~z»ŸC…£f¢Óvê—eóïÜúáߎµË?7Ä -kM³°³’mÄ·7‘Ú-å£YÜ}ŽëU³†iÖi/,dÞÍ">ù ýÛÈÿ¼ñgO•_wåw}¯¹èÁãO|4Ó|B†þÇUÕVmi k†Ó ‡þ>ÅY‘#gûî÷ÅöG$‰"WNOÏïÿ˜ÜÚZ¿»}Ï.~)ès_OãÛË—·Ôõ8ø_ÃÚ%¬ ÷£Ãöî·Z…å½»4ÑÉp±²#»üž^#MîïÖ¨U~ï*q[¿]{÷2ub»ëßþ̹þh=±ÇÿüE6áë$‘tßY®ýE!~æI¬Õ^io¯×É‘-’šcæÞ•Óï|ü¯øYyüÂ9ßõç¾§¨|4ƒVðÒøuüà!á»TÔZP𥵹ÔÿáŽ9|ëÛ‹Éî-î.$òÓìi×Îòö!;ÓËÅ9Õwæ¿~ßfÞ™×[i'ß]oú¡âmf÷S»ïV¯u÷0ǧ,‹åYÇæhmá÷’oùw»üÿw¹QJ“jÍ~~?Àçœ×3¶¿‡EêZ¹ñ6£}oc¡G¤^ÛØY>캨º½ŠFhÚo-Yä·‰Êüˆè’ygý_÷çÙµ¢·ßý2 ¹õéøõõ9‹Íg^ñÒ§‡í´×ð·ƒ4yäÝæ[Ã=ÜpÆÌÓm“~ïâÛÉ“ý_™ûÏ9+Zwƒ¾ïþüÍ&ôµþ]öû¿R‡‡¼  ø7H× .5;}zìÝêZÎ×{õmËœªß,h§÷(މ±Õ'Ü®ÇYÏg·}ÿåæsC¯Ëõ5¼!á;â%¦·áû—}@ûÙÛd¯Ø™U[ËV†5Øc1$)äº?ÞòäO–¹+Ô”^îß{é÷üÍ£ñ/ŸäÏpbÒ4q¢j÷k}š°®—qp#{DZÛíÛq/–×W,²|ŸÇó}ÿããæ“Ö߃ÿ=N˜Âú·§ãý}ç'âíô‹í7ÅÍ}i¤hZ E®éì±Ã éqûÏ3ÌyÊ’Ûoßÿ–;fó>ý/zom¿¯>Ãö~‡ü‡×¾"x6Ë@¸ðß„¼A§\jo—J·’îk§’MCtG>aºœ'™ç"BR%V8Ý>JÒ7{ÉZÿ]LÛKw÷žeuâ :Þóľ;ÿ„®ÿI`Qçºy<;ЫmŽËEÑ[g“3ÿÏÍÎù¿ÕŸ3ËÞõÝìU]^¯þ ßN„JjÏ_Ÿü^ø¯ãkýE®tÉ£xU‚À_yksxwG ÉjÓI%ÄȬé½Ý÷­ûÉ·×Tpꄦåø5óë²ßärûY§î¯ëç£ý1‡ãuþ“ât_Ù-ŒrÜ„°µ‰› p¯¶;˦‘¶Ãþ‘û›h~ç þÞÈÄ`¹ió­m}{wûícoi)/y}÷»ü¾ô=òxƒÅŽ«iâ­Úêö(ŒÒÚÚy‘¬–ëÿËÂFÙ3&Ï“?blñcñ/ŸäÊŒ$¶{»ùô/ü6¿¼‚ËX¼¸ž­¥\í†-îü…i!µûS4æÈ–ûQßäÿW'îÿå¥UNŸ?ÐÒ.]tíoøs§ñnª‘Ùiâ7{™o%e·|æPŒ»d‘ü¿›ËÏÞÏ÷qÇ5µ+ï÷mö¼‰ôÞÚßðÜñ¿jvVv7W×0C ãÍ•Õ@;YY·³mUÜËþpkÓä]Ù‘ÎǨéºGÁµh4›Ù/u¿\Áa-¼s=Ö².n¤Žha_žOôm±ìõ)myê^¼Ê‰¹ó?ø}-ò7I-¿àž¥­êQ&“§¢µ™¶Òm hw·ÚLqÛÆ­¹[æ†O3Ìß—ûŠŸ»8«¤’—3Òý{Ûþ “ßþ ñGÅ«+äŸU>¸Ö¤ÖL–7M,­4Rý–YÚÍd‘¤K{X~Ñ#¾÷™Ëþãì÷ðµ©ZÎWÿ†ûôýu“I;»o¾÷8ßü+ø‰ðÅôÿü@ƒÃz-‡Ÿ¡¥xOK»Uar,ÖÓ^yk5¼¼f=è“\¤È²y’"y)'>*½*’pJÿÔ^­§ØÁR’wÿ/ó=êÓMñw‰|HÐø‡ÄZ­ƒ^[Ûëz<§x~Ö+†ó–K©¾y®¦†&ØèólÜËäÙ^rV¿­ƒ•_›[ÿHð‰:n½ñljäyWV~xÑ¿á ºh¢i–Þ5ûEÄ6ÿ$×[#Q·ÉGßòþñ7»§¥*ÊŽ^kO’ý_ê\Ÿ=´ï¦çêà &ÿAøeá Báç»´Ò ó û,ÛsCçÃü7IGöŸïÜù’dﯕœ¹¤ßK»_}{šÓ¤ºtýoýjΪ+¸n“γ‡8%—ríükD¬¬V©öf¥ó‚‹"°È xàu]½¿SùÖR‹‹×þ ¹fO"íÌ““Èù{7?çœÖªöWßþ <ñ¿ü=¿Ìó«ëk«›‹‡³¿˜‰Ž(Áßo¼Þbù‰ónÿ>´Ó],>eÝ}æ Öûo‰5K˳"Æ\Á¶åÄ1Æw·³økZq»õÛºµîcmlŸÍèrvþ+Ñf¾{}âHÞ52£bݵ™¶³íÆêÙS¶Ïðÿ‚#.ãPó®ÊÉ4è¬YžPÞfл¾öæäîûÿJ¨Ç–úÞäÉ]yô+D·W’µg‘ ”mùK/ÊWï|Õq|­;lcËÍÒÿ×~†tl–ºœ–edšõc]ëæ2Ä*Ç'Êß2íŽMŸôÒªk-_ð|ÇÈÖËõæÌÛÛ¢— us¹öÂ]V$]Ûÿˆå›ñ~j¡‡K^Ÿðý¿à|É©R1éoŸ§Mmò+Åo=ìÑÛÚY\ÞÎäÒÊß7ÌØEUÙÉùÿšèrŒ›ü¿¼Æ+›m»šWº%Þ™MªC¢|Í# ãòa®ék†o.=‹÷ý3øÖÔÒªý×§ßýkåÔ™¥f¥þ~~g—'Ä?êڅŧƒôíKÅ f$ŽûU·1ÚèP<,–ö÷“ÈŸlºÝ»z[}¾\’&ô®©Rqø¾_ð|ÎHÕN\‹Ë¯èŽËÃQƺV£ã?´z$5†£6ØáEpÓ\,{·I3³*'/&¸*)Ïá뽕û[CµIE¦ÿc¡´ñ¿‡!´{}JW´ºÆûÍH}Š [Ë;¤Š?}äÿϹòíÿ–u¥Sí~[Êö±òûÑæzïŠÿ~ï í£Ü$fÞ8ìZ9!\.=͵UÕU?Ï=¦þÒV^÷ü ç;­ÕúZÆt:íì÷Qiúu½¼öî"–o´¿’æ¼ÌÒ}Õ]Ëò'Ïóþ5r¥ü¯—ðûí¿àb΋YÕ5ÝA-ôÛ븭m!X÷[iÉç<‹ª­µ“ÌÿÇ>~¿ëaN k÷;úšT¼šêõý «g~¨Öºß[DáKÜ^B BéòíŽdMßð7þèù«uV OÇwùj\)»zõ¾~go x7U-ó´J –ææ Ÿ3y7Iµ•þ_îlÿn¸kâRv¿õ§k¯ÀÚ4ZZ¯Çmû»ýåX×P×'¸Ò|=¤^kº¤›­Ö:Lvßß\2¿È¿¼Þ‰óÿË=õ“«Ê¯vÓÿ?;¾£åK§ßÿI>|Z¾3éâ xoF¹”‹˜t»†¸¿µ;Yw,Ѳ,7ÜôÉátõÞ•LRKOëo¿åó-QŠÝz[þ Üxáf‘ðû3kÞ$Ö l—ÒÞ^Éq`%mÛ®*‘ýÖm›!…>Uó#ù7§œê=?Ïó¿n†œ‘íø¿ó:Kïéº*JòÜ*Nåž(‘—*­ü_ëv¯ÿú3Ó “ÚÿÓߪ3©S“woÆû™å"ø·¡éâ(uíMî®n¥ØévíæO7˜v¯ú-¾ù$Sòï}…7ÿ¬Ùü„p5$ºÝþ—þµ9*bãÞöüvÛO¿s’ñ×Å]7Á ¾øƒâQi¢x^Â)#~‹æ§wmäéºvŸ¿Î¹½™¶Ç”û›¿y’›kÖÉòZÙ–2Jpö•'$“[+¸ó;t²o×ñ9*ã¼Üù)¯çëøwü}QùAàßÚ3ãímã b6?ðŠxAÕœš>š·»šHmæšRÞI¦Zk™¦‡o“¶8ããäý?ጳ†pT¥Zª«Œœš_ìšP[+lõÕùÙ=_V®/êøjŠqO^]µ³ùuð÷?`> |&Ñ| £ É-¢—T¾Û,¿.è O/o–»¾ô™_ß?ñºÿ¸kò|N&5§î­vëÑyùþ‹¦“{Û[é¿—ªí×±ßO¡Â÷7³Ú%‚þècsüßwû¸ýzÔ¹(§Í¿}ºöoõ=H˘å|CøsMŸPºÓ5-_ɉäŽÚÊßÌžwUfXrÌ‘ÆïòŸ1ö'Ìd®œ/$¦“•®Ö’øV«{z|ßÉ„iE¾ýœìŸKòÛ³µíÛ^·üÛñÁ_þÑ¿[Æ_mõ ÂÖö^ðlZ„16—c ÿÇåôr2\K=ìŠÓ:+¤Ÿêb’7Ž•ú.Š×`åOKU/iZ[«mÊíÙÛ_‘ãæ9ul%>gFïž0K÷–iÚkm<—{ßCÖ4…?~_ÚkÖ–Ki k+¡Þi@¥u®Ã }‡ì7Köhî­æ¸o9Þw…!ŸíMl¯žÇñNmÐtë×­Qt¿ª}=V÷ù3*?…ÃÔU~¯Fê×ýÜz[w ]í¿wwsÝ4Ïkþò-â×4McD½¸itÍ"îI¼ý&îVûD3G¹|›¨|¿9Þòv|²«}•ñs¡*µ=ýø¹º·oë×}OjŒléÙ%þ5ü ï{²—‡¾=^x‹ÃSIs¢_XÞx–÷¶¶Çý—cû«©¼»‰ý&EW·¦G‡þzCåýú™a'ïëýÁ]F«µÿ™—ˆõ+Xñ†¼Go¦izM…¨“Â/áÝBMBó¼¹Yn¿yk±YB›Ò?šâ9z%k Éi IòÈÞt“LÑÜÜyŽ1r7IæF›+êg“Ó¡N3{´úÃù™âhÔ¡Qɯé$»÷)]I¥Í¬Ikt5_K ³{Ûyu[‰mu5cŽGxìÛìíjÛ¤-ÑÓþšsCeñ^ÿð}3ÍÄTº÷›¿ŸÈöÜYZøRÓo|Mâoø8ͨA ß…,®5[¨üã 5Ÿ˜û¡ó%]ïm¾Hm·äHþt‰Pæ•ù[³^½7ÓO‘jYèïå¥ú÷Ôò?|8¸ñì³AuâIáë;¥šâîÌØÇ©êosýžHlu+¨VK¤¼­öûöM'—'ßÞ›VÆýZ’Œ¶¶×f¶ù={¾ú†"¯ºÞÝu¾¶?G¾ ê -<9ƒ<ð¾÷â¬òÛZø‹]ñ­œ6˶\5âÜ+Æ.¬Ç˜þE‚yNë$qÉíïóUñUjÕMÎ¥µÛÍ'¯Ìœ?î}Ý·óÝÀ_{>ÉÑáðï‡lþÁ£hú^‰iVšt1ÛÛ¬ŒNí«ÍËŸüpJæš“^òÓúßS¥òy|¯úµC‹ ùT@z¿ì·ÍôϵU*zÝ'÷úïshJ:ëýkýkcÁ¼Iâ}>ÚÅæÖ¯l`-vå­'h×ÌŠ9?Ñäš=Û™~Uýß÷ÿ¹Šî¥AÉû«òóÛÕ™Ö¨’ëê½W¡ãš÷Æ.+…]å±å¼¯‘›‡Ì‘¾¿‡×ŸEeí«ÉWóÛï8½½žŸ«ÿ‡û™åZÏÄù®¦˜ÜM5Êʆ(•nÖÓÞiw¿÷¾D~µµ,$"ß«ûÄùŸFû^ÿðK:n¥}¨irj­iñQ$RïH÷y€É!O›îçäù?Û«^Î/}zÀ¶û˜û9ÿ+1|;­ø{Ä÷WºU爮t©!‘Òfòdo-!‘£c .ÅY›ïýüîÎv&J•½ŸÁÂ÷ÛÍ÷eFçIéÿ ÿ­OøµðWZñF§lÞ¸Ôuý&ÇP·–âK‰$÷‘ü˱dgó•þ]á÷ì}¿¼Ì{Óèr¬æŽ?jûÿ[]Κ˜Ju¥¿ÏË}uØä4?Ù·Ç:­ÄÚ¾©¡êš~›e,þuÔ%^òí¡ÊÆÑ,3:©ûÙgwÙòù‘ç)Zbóê7勽ﮟÝ{¡RÀÂE鿟_™ÚxcàÄ/\Ãgáo/†t?ŒúçŠîü‰æŽMÌóC®ûÆ6í¨ˆ‰ÿm>JñkføœùÛèï仿Uuèw8SŠK–ýª~ü9ø;á2hz¥Ö³o¥Ü\\Ëa¢XêfÊO3Dþýºfo&K;ä¶¼¼#FDuDß7–|Çß Ô{)ËT¯³ùï­õÕJœ®öùöï¿SÀ>*ØüCøžñøÀö:½¯‡<…û|‹s5„ÚµÌK$7ŸhýâI4s.ÙbnXäßqÂz˜Ó¡+W^öœ«]6üÿ[õ:HVŠŸ_]ï¿Èñ"÷YðOqá¯jZ.¹æ½½Ö€¢êk*ùYŠÌ©k­ÍÃÈ|Ÿß&ÍÞgî÷¢vÕ„qO——Ýë­º'§õÔóc…S«Ï¢Õ»ö_åßó3ï<}ãMC>ñmÔ×ÝL//õ6‚yNß2Í®?å¬íeû“lDoÝÛ}úÒXS=8ê¿Ïúê¶êtNn/‘·;’~L¯à{O j~1´µñþ¯¨i¾¼ŽêÒóSÒ´øï%ÓQ£Ûo0·yZ7eŽœ¾ô2yž[Æ…*q5](^½MwéªõÝ>Ç›^*Ucwȯ­ôéÏKøðËàþ§k:7xôï·ßßúg©õ‡Ë«vÿƒæÒü#ý¦ü[ñ*×Ä—¶? µ\êž7Òlìï4‹FÖêî×É…¤kx|¹ž8ïâ9Ú7ý÷îãÿ–s|žÖ_J”Ÿ5uS–½ïÖË·uóLô!(Jž¯kv{ÛÎßyò÷ÃŒ7^âá•cóµ)™RIB3*D6Ävýä~g˜õŽ&¶)NtêGkJsJû_Óõùž\p®–›WïõׯsØþ<ü#»ÑÅÇÄ};N‡Ã¾ Ò5lÛBí##sU¦Žá^e³žI¼˜_çòwGoq'˜é¿ärœCŒÔ/ÍÎ×NÞ~jïæuT\µ³W„ž¯~‹õoõ<+Ã×µ?뺉¥]j¾"Ô4¨õ=7û8DWP¸»Ë™VFJü»Qÿ¿ÿ,÷ýÊý”©ÓÃûJ–ܯnöû¯ò¿Ï¨Àe>Ö ´Òåv–êÞ~}6zŸ«_?eOéw‚µx×LÑâ‚Á.u=Ûðv[™šk{íBfyZ£fG…>Æè’I‘æ¤×Êæy½)Nq…¶³øº¯_Ôö/GA?-?ÿMŸg×ÔýѠдUE°XåòÅ´·Òós:FvüÌ[ïÛóìç¯9¯‘¯QÕjO«o¯—CÊ­Wš\Ößü’þ·7ë¾wdó“þ9Í`qÔ”´ÕëÐXò<Æ#“ÿ_åß×µRVWzÿ_#UdµHç۹ø÷oð %4ºÿ—Þaê:ݬù‘µp[’9þßç?Â<Ïúó9åVOÍ~—âsM☚R©‘º(YÉ?ðþ·½iÈ£¥¾ÿêÝzi-µëý2I'Õ/#Ì(-ÎzÈpÇýï›ùt£‘EÞÍ7ßú×çrÔ$Þß×Êå­3AšádkéæypvˆÎÕ_›ðÝ÷[þú&›vÕ•NšMtzíóÞú³¯±ðÕ¤Vád†•æo.Gó2ý×v[h‘?÷Éç½dêy%êÿáå“kúÔmî“ æ·ˆí!QHîñþq×§5)ÙÜÆJëÏ¡çz¯…íS=¤ m19ÛýÛ·Ï·w©ÿЫhUkN½7óÛ·êb£gdþw3î-5&F‰·hb¼îÏþÍùÿŽœòõõÿ€W#}>û~¥x­nÔþö1œ/Qþ×eíÓ¥Km½DÓ[—QQv®FòØù²>^>½»Ò»iá“q©êqö«k‹vÑÖ5KQ‘±šFËyÒL‘«g.ˆ‰¸ìþ:‰½-ßþ¤yt¾þwÿ†-bx_H°,rêÏn±Ãcg÷ŽÚÜ«ooï#’›ý¿›ýfj9åßðE©«èõþ»œn‘ðŸà'ƒg¶ñ>•áÈôÍoW?móu ‹©æi.ÛÎkK‰?w½Y¶Bˆˆ‰·÷i±6R©%×óý£¬ÒíåËb|Zð–yeo{¬•µw0è‚Ýü€Ë³3-ÅÍ´jy|ÿ«ó¾³9$ªTzk÷¿ó¶Ýõ<÷Føßâox›HÐ<à­KOÒ´ø›D»ºÔ­öj62Í­½âÃíhÓ䙿ßäìÝ–ñÿ¤­{÷ü/þhí£†š^õõÿƒýoÿè _\¤wµ[oêVÊÃO¹H$´šþYÝEžHo—çHQÝ|Ây©U=íø½MXíl´ègDù ‘Ù–<,jЏUÜzÿßnïózSm½Û~¦S¯e¿çÿ÷|Ï6ñgŠ)#²µŽ{‡v aµF™ÑYˆVeVwÚíŸûêš‹jú-s½UÛþ¿CÌ5;¿ˆ7:žc±m:ÏOóJ¼µk‹h.w|ŸéK"ý|3<2IåÆû÷§:sŠÑzt† §gküŸõù|Î?ǰÝxö\ê°jW_oK¨ü#áio¯¬Ê~ìCky 0´6­pí+\ÃÈtM°ù‘üµAÚIýÿ™Š\í·øwà½/ãÃïh~ ðþœ—¾/ºÖïd–Òúïìvº|WM¶ò43mŽOÝù›Ñ&ÝöÉæ'ÜNé8Ô…›wüõÿåó:iF-Ù­?áßSìi]›EÓô Zñdñ%¦œÚ†£ypÍöFŽ5i,m¤h‘|”hÛdŽ›Ý$o¹^]HÆ-Û~ž{\¶âžÿ˜hÞ# èém¨ê &§¬jIioö—_1™—å“©i•·Âƒ~Í­÷¡BRÛþó&RM;?Ϲæ_4O˜4m&ßJÕõõ×Ò{&Õg)misq‹ ’ªïi#ÜÊŸ&ÿžHü¼oté¸O¯MþO×¹9&üÿ-þûžàÝSVÒü;~ž)6‘ëº.œn5Óäyí#’6o• l‘£ãgÜGûÒyi÷+lCNöÿƒÐÚ¯#þ´éýjxÞ§ñ‡^‡\†/ø[V²ð]ýœÍ…ômçXÏ·ï!º¸‘dk‘—cÃ2|ˆÇìòL~DŠt¹¥¿éÑúœ-5¹ÙxÆâmwUÕmôìXì„ñÛEwŠÍg$qÈ·Vò3$wVnZ7I“zoFýçß®‰Æ0ŠWzß×uµýu6§8Æ×ß_–ÿ/Äõ½c[ðŽ¡£êºF½âKh!Ôl¦±¿e»}= KˆZ$µºVFI0Ͳh]/—'š•çÔWZ>fþ[4sV¨•Ûžºwòõgâÿí á/hÿô|ñΩ®êÚ§Ù4=gÃÚ§ˆ[Vé$Ž;¨ohïl÷Hð¢¡Ý$—ÿ¬…&›ÐËpò¬þíè·k¿“üN*ujû²ÞÖÒݯÛúó8dý™>0ÂEo©ü<Ò!Ô­4‹¹,îÞÿUµŒØÏåùwFiž;?Ì‘^žO"o&97DzG÷=¼0©Ó¬Ÿ+ÓGénÝmo;ž¤¨Ê…¥¦¾¾_æ}j>&jº½Ö‘ðÇ;_†ž8H£³ñÇ ªx{S²’Ä-½õ½ä3C$—L̈îóCx÷JmÜyÈœ2£í›©½›ëëkZþ„N´ª«]«w×v¿ÈõO† µï éZåŸÄŸ|7×þIo'Ùî/îí®lµ¨•|•Õ/,þxífòö¿’“oû§Íó]Ì38S‹j÷þîÏKÍA%tßõ÷îC ü.Ñ|D|?Å_ÚðEÆ­{¥¯‡õ[;Á£iúÄÒM§4ÖÓI4‘¶ˆ­"i×3E5·ÞI<ï‘M¸.fŸ?®»¥é³ qu^ÿ§‘uû øóÅ÷ê|gñ–]O@7_kÓïl4«+/Ák$‹4qͨYÇ4‰µ~â:o_2=‘¾Ä(bÕ(]'ó{ôôé×¹µ9Æ—Äÿ­ÌúVòïÀ?³ƒt Üý¥ô¶ûk3ÏöýbêiL‘µÍƼ×Q»Iþ’é ÛyþïìçäóªÕž&~]ߢ¿â™ËÇ]Ú*ÿ“ø­ÏÎýSâÖ·{áývßGð߆u{M'XÖll¼uq£-ޱ‡®®£’ÖÏPºŠ1o"É Õ¼3#¼Ûæo.?ï7Lj,7+›Ñ½mê¯ùêyð£^µ›ÏO?òîSýŸ¾(kú/µ=GÃz•¥ÿŠì63xf8¶©X425Æå‡÷Þ[M$p£Â’ïxçó#x÷ìõ§7[ í(«ÓµßžÏþ—¡ìá°µ!¼òZÚÚv>ª“öŒ×ujßÂþ9ðF‘áYõ o®,5½=ä†ö4·Ì6÷šmÕ­´ž[†WGó®_{$iI2ùÕ6§n^¯õòº*t\—V½-Õ[£}>)h—:•†‹ÄoZßÈSìÏw ¤·gwú˜þÖȾfådtÊ?ÊÇøg¥MlÓïºÝï÷hr{'®¿‡ësè#¦|I¼ÐVC¤hWºdʳ‹ûd†S"0dfŽg…¤Ûü<Ÿ_ãÂ\·÷]ÿ¯ŸæÂ¥6Ÿ›ï-ûM?†uûÉü¶²ŠÛ2ÍЉ¢†ëûì—-³åûŸÝ÷­cV âëóüÈTÛë÷+žñ,¶ ¤è ð­Ö¹¾ æ°Ôd™#ŠÕ¤Ú× «!Y&HüÏ&ðùξ_™Ï0qÔ¨›×ï×Ëoø'L`’Õzö[üµ<ÓWð<â{ËŸjN¯ie¥¬¨žT3é‹wt×ÿGk‹™¼¸d¼è]ßÉI#ó<äÙ%cí~ïü?õæŸ+ømo×þ¹âŸþ2ß|6ñ7Åßx?A³Ô´­GAÿ„«Âóïûn˜¡d’k­&áf)s#Iq 1=Ê~æk-Þ7y««’¤èÞOM7vÞÝ»þ^EZ­M—ãù[Ó[[ÌóýwÄ? ~)éúgüSá^{Û{‡—P𖃨Ü5´pÇç~ût2<ì™cDŽÍÏÙ¤‹îGL\åIé«þ¼¼ÆðÒVçV—àíÐóülñ?Ã{\×þ h‡…,5}JÑÃÚ¡‡QÒî­lcòZ;ËY£I_õΓ'“ržbÇqq„ Zs{]döë}5ûûÓÖ–]þ÷cïÿü\ø;ñ7‡Ä?4˜[VòßO§Ú´ë[ÈþVŽ6Y¤kˆfþ ¼ã¿iŽ7;7ãVŸ%œZüû}ûù|Í~;þŸðç•YøÛöÕ´Ò4]cYÑaƒ_¼qa$1ß]™¤v“íjÕi7$6È“¢#4qÇm'î×ÐìáÝiµý{yÿZœU”œ¶w}w躻?ÃïøæZøÏÁêš^ƒ¦jóiÚ´Zå¿ö|:¾Ÿ$vìºÅ½«6ëÏ9VdI¬kmò4ry?<Õ¼šŒZ©{ôß{úzt:©E[UúugÕÿü#{â ÛV¹š}ÞÂßÊòïÚÎå®w3G"²I–Í»f÷DùW‡ß²¼Z–¾ß¯•úýç5IF;~ztë¯~§Ë1Ô|uâO¾‰ðq.õ¿AáßìK½R6³¹°:e¯—äsO»mÃÝH³;ÂŽó}¥£òß}fL¶Ùw³¿ß½ˆášþ(ü+Ö´OãFŸ&›à/ølïå—V·–ÚÍÚãýO±¥Ô— Ϲ¿ÓÉMÿhò7‡ÓÃûÑåOWëßúeÒ„);J:Ãùù£éÏ|MÒþøÏIðôžñL®¡iwZÕÌ7öWúÍ1‡OÒn.#{96Y̯uœ“:yqùoäïXöNSr—OòûºN Gý|õîz†m øQu}oH“VÕrv÷WÏóîAزx2  |W½Óì‡Ä +ˆîüI¦´ßd¼•cf¾·ûÛo>ƲHŽ÷Ÿ¹ùd“ˇ`Ù1Är>N¿ë}<¿ÌʤÜoké¿ÎÝJŸ|aâ~϶zïÃûH-nüOª‹=rìGn-´ý&Îk…›\òw<*f·hü—(é"ÿ·\³MÔÛúå[ÿO¹j’åµÿ«§¶ßñW‹4 éPÁäkº|%q¡h—…¼z¼kâßxŠèHºœÚ\v²%Òÿg4r^[&m¡|}ŽÞGQë¾›¶škë×äÉ…¡ ·ý_þ ¦êZ¯ñoáíïõ­gÃö°"Mâm]XGj­"­ö„mþ•É\[jI3¿Ù¦ûEÄ{ãµ®út”a.xûÝ>o¿‘ßO¬¿W¾ÖýOÕmÿÂ~%ñËxf·‹#ðÎosýŸsö;Û VÖñ^8ïc¸…_þ&0í3M½³,ž\‘üéåÕ‹Š›å÷[V¿ªó¿P\ÍÝoÜùûÇúÏ…|+ñ*Þh°Þ[>™=öµ¢Ò®f·ºû;YÃoq#Â#xÚãäD‡çmü¿“çœ."jV»ûû¿ëó0¨§;Þÿ›éóbëzîˆm4óý¡£hÖ–p_kg†F¹i¬.-ä›ìªÌé%³Cp²9K—?:ÉåïþAJn¢mèÚ×O/™ÁR¯×îé·Þeè:–â]Ï]ÑnãÔ4­AY­ïmÛ|lcfŠh[ÑÍ ‘´3BûVŽHÓfkЋÙù~hÉÓOß×Nß©ÐǧJqˆÜ–'OååÒ´•HÛ[üÿàj%NÞ÷㧦½Yz ò\í¶ç« (ûßyÙ¿úâ²rKrÒ»±­…nÕ‚Ê 0ÜNÇFÿd«mo³U¢ßõú¥ù”ádÝÿø&Å¿‚ᙕ Š†’0»1÷¶á•71_öú攪ۦÿ×õ¹ôð][o.$h@ù>λ‰ÿwÎùñïâϾ~Ú]¿¯¸×ž)u·å÷²Âx³Ç7ï'Y6£…âHÏú¹>o1YÉÏ_âQåñQ*Ò]_ÞÛüÐ’„¶üõýSüJ’ø3Qµ‰.Z(DrpVXÝÔG÷••~ïûŸõ¦ñêÿù ö~‡ü*=" F›÷r(Pu?ÝnŸ/ñV°©¥­·Ÿ{ÿ] ”mÖ÷(Ïá µ¼“BÌ»¸%rËÁôNŸZ¿iåø’O¦jÚÆ‹pc¬ˆgyÁuË}ï›oùÏQS*qžßÿ_O3XImËùÛ®ýÙ´¯£Û’ÙÐ"çiÀÿõýù¯>½ _OÓ¶û³²ÒößϵÍ;~ëÏ‚Ú+;’.q¶E†g@¥¶îfUò×ý®Û+Ïwƒø¿¯?¼Ü‡S¹ÿ„ií›YÔ-,î®®JÁfÒ¯™4}víÜå›o÷:VúïÙ½wþ·ÿˆ4¤it»›r‚ïQ%-ãÞb#iä…‹vÕßÿ­9åßðFR¥®×~jÏþÌ箢”«Auo,s!ÀÞ˜ÛþÊ·;”ּ˺ûÉi§©^Êå´Ë¥yX6œ$ê>Q÷¿ÖlÇÊ}¿­k¬–îÿ†þš˜[‘èÿÏç{÷= iÞ$™dÊ’2Èx?çëüUÍ*WjÍé÷þF×¶··™ÓÛx‚9P#Üc£?Å·wÞÆOzçtä¿§ú–¦úês^4±±Öìííõ ¶éÏ!’hwÁ3ò‰~nGþ€íD"ÓZY/—p”î­ßqtÔH-a±Óá†ÆÚX¡‚ÝvG qª¬q¢çåTU]ˆŸs?ZÞ£çÑ}ÿs%;;5•šä4¬ò]³Î=sþ~µÊnõEÉ ‹k¾1€1ŽÇæÿ?ÒšmlÀæîЖh9Çþ…øÖmÞïúÔΧOŸèc]k×%D9'EÎ|µÎ=?ý_Nõff[Íwsµâ¶xÊýÝà!?ð_Ãÿ×pi^ïúÔŸû]‡—<œî#¿Ã»æ?/ÿ\õͰ¾ÿ×®À;þ¶¸îïn¶A +G·ž>XÚ­Ê1[éëëæáÐMZæÙ× ss"—éþÖ㳜ýy4*­wùkùì)t (%c¯}<<2·˜@Ï_»”ù¿ÏNI=€ÛÓþÏO6O:,•ÞKŸâù¾¾´§k>ý;în—6qiï.ï¡Gf(y?+FïSšÂ\Ý?àÿ—Þ.Ÿ£iº•Ê.¥vRþäHÒÚ¨ó<µÝº6‘…ŸæØÞgòÝk?i//ÇüθҵNþðntzÏ…4›m>ÞÚIVŽö §vÌv‚ݼÏ%SsíÞÊ¿óÓäÝ×}9U”¿¯øæBJ/o[ßüÊž]Ze—M¶[kNv3F|æ\ÿË@ß,{ÿ¹¿} ¤—õùôbqRÞæ5dž ³™Zh]Џn¸ËøßóžkeUÊö_ü9”£ËmosE–É-Ú&o-€# 3ƒþyç?+»Þîýú’Q†ÖÚPFß4«`3ë÷¿Ï½>ywü€tÚ5«e‚G €9ñÿÅcëJ5[¿ê¿È øÕíãWÉÁR3Á2î?Ÿ¿µT¤¥ÑÝmúÜh~H›*Ç)ûß7ÞÏÿ¯ó-æ×È /}vë¶â‰Çuo˜ÿ´ËÇ|ýy-YïëúêÀÏ’ïY'l™N9¿‹ïgüóM$þÒü[I.µ®F’T$•us¹O_¼«…ªåY~+þeÝÖõeþêQ‚Q”úOš³}¼1iv‹pgI^@å*Àó»nßïo¨s³µ®t«ws¢y}¦)"TE)Àsb1óné÷?§ZWçëo.ÿŽ»Í{Ûziå­Œûƒq(“R¶)*¡Ì‘)ËV_›üŸSWu-vêj¶Z[þæ_µñ.’«^[5¬˜ÚdtÂ1_âÜ[fïTÿ w³¶ÿ×qJN.Öûÿȧ¬ëÚJÆÝÆñ¿HÔ¬òÿÕû¿‡åSµoêû~·2M'ª¿õèÎziî=¬¥CælÉ“Â~l/OëZò˰ۋÙkýt÷^¶\€Òcpp¨TwæùsïÏøœ²}ÏŎ“ÜãK‘Ì’ب'kno÷w*úýåëÖ€$±Sä›iö6¼ši&FòþÖòÖoÝü¬ÓÆ«üsoâŸ}¦ÝÛA5Ö•©êpÝKs 5¢\ìµò&“mÄÑ«oÛ"FÌèŸßÛœÇòPB‡+½öòÿ‚KeéñQ¨__);‹ÝÉæ;íûªÛWæý(,¼F®íïù|ßø÷¯ÿ^€9=Jñçw‘µ©88»Ý›<óW­û~;™ûO/ÄÏŽwf­½Ô¸Üw*ü‡ýþ`Ö¤ÊN[þºúêmÁ§]ÝÎaXáÎùßâù~ïõëÏJNInÍ ´¿}þö^Lö¸u˜€;oÚ¹Ý÷wúûÔ9ö¿«þ™N:Ýî¿^ã%¿xò„ä‚r[úÿž”Aêüÿà™Ôéóý{SÕÚXÒÜÈ$+÷q³4ŸïmV}ùØý+6œ_äÎ…&¶gG¿ ú4:¬/©%Õª]Ú[£¬o1’=È»äùWz•ùÿ³”y­¯rêtùþ‡j–:‡¬ïSÆZ/ØìmnÇôw ²Éûåe_åuù÷¼Ï“½F)u·›»×Üa6ÖÝ~þ‡œxûǾÒôò<1£iöú_‡t³nŸe¼Ômãe’á¡oÝȶË"ìOõ;£Ë÷(廳ZùÿÁýGs_Ëþ 㵟†×:œkg¦ê·Þ+ÕÀò¯õÅi¼ûYüĆ8ßɵ†6mˆˆ°Û¢ÿ%t¨´–õ6Œo«ùyî} â#_ŽËÃz5œäjzƒß³Y[@œúlÇæ’š?ßI qòL—y‘ô®{»Þú÷×þѤ÷Wõ#øU࿈÷Þ8ñ¾‹ci¢Ï YiÖÒ1&%k}× òF›šçÉTØŽþBùqüòozÞSQŠM÷¿ž½ÿá„ãÓôü¤­¥²›d`;¸Ϋ‰¥ÛòªÊÝö/)ž¾µÎC›é÷½ÿ¯¼K‡Ób¹[¨X›iŽkvOݺ|ßw{m_™·¿wÛB»éøÝÛnìκÖìFå ÎX×j®;›§ëõ¦›Nè‰ü/úêr:‡ˆ'Þ(âMã¦0•ù·~&ºy—“î÷ûŒO+×Úÿ_ÖçžK:K9–íÞUÈ$ÊìÅM¿3|¼g×¥vFœcÓôïëß­ÉÖNö:=7RxeIí¬ZâxÃ}V=ñF…¿º¿Ã±ûf®Q‹OÞü-×»$é´ÿëž#¼Žó^bëŸÜX(ýÊcåó&ù¶É&ßàþš¹œ¢¯ø?ø&°M^ýàžg£Yi÷ÚD0ªå`F[ýÜ~|Ö«Óðû·f©9?̓Ih6[ÂpŠ1õ= zõÿõs\s›“üßÀÑA-õõþ¿ÌϽ™Œ…b2Pó‘€r¿ÅS‰|ÿ&QÅë¾#]>Ö|àÆct“ÌU1‘³æVÝò·ûŸNµÓ9ußúò0çkyoÞÇŒé:šn $´Ó5Ý‹u?1Xä’FX÷oòã›r£íýæÕòÿ5Ô°éE¹oøïßü¾f~ÚW¿õþ_Ýø;GYüM¤YE{ý›oöؤû4q‰½¼myöUi7ªý³É ò|ÿ»cîþUu%&¡Òߊ]¾g}9s/ø7êÏ]¹Ômu¯øŸN¶óMÍ®—¨ìÞm®!·šH•¾mÆ7hÛþ»ûŸ'9¡ðgìãû>øcâm·‰üsã½3X¸†,v:|·6º¼ÐÉ$—“M ·—q HÍ —G.í$qÉGßÕHký-÷më{›{[-þZ~7±õ÷Ä=oKøuo¤Øèöú´FÑcÒt­K’xì ³Ûö‹ü¸Þ;V™YRûo.oÞ›ë(ÉÉô·]îa4å×þ w ֭<+®x–ëB½†ï\‘o4Ý&ÝTçm¼w‚«:Û´ß/Éÿ,R?ÞuØ›J ÏŸ©ŠmlÏ]²{Æ‚#¨ûK¤o&Ò¸VhÕ™~UMÌ»çükܴѱ/\dã?îÿ×ó÷¦›[2%6—âfO(…J*´§ùëøûð­”RÙ op­Á=ÎAíóõüª¬Þɰ$¸!G99럗üŸ_~¨Óš=cù?ò –-Ñ«9*•\ž»¿ˆþ~½*=¦»?[ëý|É“Mè¬|ûã]VñV“¥;L­mz³•Cˆ¦Ýo7–ÒgämŒÝ~îøúþç5ÓJ-ÝôðL§&­n§|Yxí~øûPŠ '’ÒÂcojÁ™îïd†Hãò×ø—tÔíL7÷+¢1IÝ¿¶üu3m·vzø#Ñ|á²¶ÂÉÿ°4å[6Ý‹Ðù’Cï› »aç~ßÝÕÖ—N½?ÓïèžÔÉÔe‘Ã3ßḬ®ø~m¹m®Wwü¸ªtùþ†Ñ•ךßñ&ò^)õ=9ùmEåêÈßyàUóÝxÝ”•ûþómfP·š&Ÿ} h^$¶†ØêZ o{ô¶ñÜ9V†E™¤ó ýõo?碯^wÒ“Oó+C¾ÒüE¢]›Mu½œÞßõúœOgÔ|eá«ÝþËQÒî¾Ð°fÞòK[ÈæÜZÖòÎhdE’ßhY¹tû£Ì9T¡îßêúï§Üc)5·^§Ï>"ø}â«_G¶·»‚ÓAŠ4—TžÄÝ]¼–諹¦y¶µ¼Òyeæùæßæy{÷ïOR•ZpÝÝvÓÏåÔˆÂRÛ¯vp?¾9éÞ Ö ðF¥ciâoéÑÚ¶±¦êfEžÿQi–ªñÌ©'’¿—¶Y™ÇÉ݇ÂKï)¨ÇÏüßõ¼š”§kÙ»~¶ïcEðŸÆ/‹þ!ºñžƒo¤ü(ðŽœö†í­—NÓ™ÙO‡ÎDM4‹þ“6ôØ­7îß{ïîŒðØov_¼ŸÝ~û?W¿{ßsΚ«7Ëm?§¾½,×´íÄ7:ï5]WÒã•ÏÃÞÔm×P×ÒÞO.9É’k{9n~wó¦;™ö:¥:u(µÛ×ÍÝ_ð… }­-Æþhû‡àçÅ6:\>ð©á½j¾­­x•SMHÞoõ+Û¶úGÚ¨“¤;>Fýßß™þKI¶Ûivíö.z´×*ºëøjúŸNX¶»+jVž1—G„Ü}1´Ãpï»7î×R’oݬî?‚é÷¿yóìO)®F›×/óîu˜:V“ýŸuy5€ßgpû ¾È>çiYv§ægwtûû¹÷Þ5oçø?ò"QmÝ|ÅѼMc&±ªÙKÅŸÙuìø¤¸MO$qù¬Ö23´[üÍýýº9$2$•.2·Uçó2=X& ÜĦHÔ äûŸÞùyÿ=«Ü_çs žÞ[»»7[iE ß‘ü?ì};´9Êûÿ_×q4žç>›`5··¾²ŽéîYdšçgʸ,ŠìÛ¾i—b|ÿ~ëdïª2MŽ=¯™æ- °¬¾µjöÌeHÏBÜmn®™¶)ÏeDBûþf“cÇó×V•TM­oßN¾—ØU:²ü}W©ðv¹â¯ˆ_ |Ywc{ys}§\´’é’G:”µ³™¼ÍÖ3p¾\*ËûŸÝ§ ÿ,þJû<> §ÃJ–ïé÷ìÿç±2­‡šjú5§þþo§ù¶ûCø™<›½WL³×t8dŠÔ¬¦k}mʧízÃå´³|îŸ'û•ÁŒÈT å6ÕÞºíg¿ž¦Ø||¦Òrì¼û?êÇÕ/ãm3N±Ó5 û¸íŽ­j·pZÌËèŠEܪÖól“ÌÛ÷Ób6ýÑÿ|´ðSŒÜ\ogòÛïüOebSŠ»Wõóí·ã÷™.¥Õ¼ }«hí£/Ù…ºÙ1(ìí"Éíoš9·G÷f]¿>œªËY]uóVßGç¯aU¬Õ7È­óù_¶šž I+ÈÄŸ´äŒt×_»¿Ÿ—_™èÓrŒ=í´ÛÖÝÿ¯[ß…ø¥ñ¯µ+m#ÁÆU¸¶·nmd…Ä·“Mµ£EÏï :¶Ï‘ÿ½Ÿß®ü7ö’ŽŸðÖëç÷œõ±2Š´_®ý×üÈõ}e4©®¤†hüû¨ž[æ•&¶ºŽF‡ ³ËfTedGßüôx| j¥eýoú¯¼ñ±ße7w;k²^¿×©%·Šµ¹|5g Ó£6RÞF·P¨W&íÛmL‹ænùUÊ>~FòþMõòZj²æ‹ë²òùöü¬ñŽgZQj/M:Û­ß{ÿ[,Ö,'Ðuí6ãF¸7K.‹<—7’²n“Ë™¾y!o¿²Þ… ¼M\°Š…å þèºÛ»=L%yM.}Ýïòÿ‚ßÉ|jð‰åð¾™iálÃs hYåky<Æm²3~çæo‘öl}§÷;ŒÃJ¼-}~íýç« ‰[–ïò×½Ÿ™Ú麩ö=KE‘WÓoCÜ[ îd¾’Êúø¬×[wBŸèðÈ¿¹OQݼ¹<·DOB*QŒÕüïß¶¿‰èEµNëDíÓÏOÁžâÍhIâ;{ínyáŸÃÚ-îa¤Jï:Ù³}‡í‘±Edª»Ýþ=‡ú¾•öY^œ¨ÂJ èõû–ÉŸ;˜WŸ´·=¿šÿ—¢õ0~Øø‡^×u½ ÅZ›ªÄ#qÔþ[Þ«HÒnfi74Éó"lÙò)̉½+ÒÇah¬:ƒ¡vïö;ÛåßúßËÂÔJ|Ên/×]÷þ®{(ý¢®´]NmþÎÇ^›JT…Ž̑y[w+,-n³,ŒŒßyŸíüï_=.öÑS‡îïvýÇÖÖþ¼ÏWû]Ò’‚½Kzv¿ë×±ÉÝ~Ô^!½¹”Úè6:&˜ò¼Isx²M4kóys\*Ìœ¿>ÆÜ›«¶— ¯9Ý«Z÷òêþ]ÇSˆ§)ªv¶½»Ùÿ_ærs|MÖõk‰š V5»†mBæ9d°²KòáÝòÈŠ«·ïÍ3¾ôó8Oõ‰Ó –R§t¶ï§Ï³·COí%R)9ï²k»¾ÿæŽ7Ä—š§‡üN5ý#Äí}âûV:–ŸqáÓ¡c+È­åéóm™Öh_w“4;Ý%wy<ÌüõëSÁP©IЕ>XÉY¹ÛOëéœUªÔ”“ŒÒš³´o®Û^ß?3êo…¿Sâ$M­Ï…|ggjvS,Ûß#š[_1SËÞ¿?ùu;¿à_šd+ RR¥/i ?uFúm{éÿ{Ø Æ¥X%Z<®;J$û¯_ó¹cÆ?µïÄÖZ|­&‘m5àóÊÉkj«»l2,È«y&åò¡‘Ó?g&-ušïÚϽ¿6Žéblž¿ÕýærGÆû^Y­,íîínþÇ …n¢[$Ži”´Ö· ;,Œ»¾ãìc~ñã®êÙ,á Ý꯭ú[üÎHã}û_v½~K[y÷=oH×UÓ“K³¼±¶¿.Ó Š{wÜ|µýÎÅ“æÕz§Í÷«Ã«†©M½6}/åßÔô©U„â¬õÞÏÎ쿾¯iu:Ýk…­çµ…(¡!í.WsI¶Fm¥_ ³åMŸ7ߨ‹oG~]öðu5ºî¾óËþ&£ÛB.Òãþ'j‚Æ¡(å†fgË÷_ï¦ôf÷zú±9µ§EoûuyžF:§³MÁòùà?æþó´­{GñLðØkëKÚ´Ïö« î£Ü­q¥ß2 Y&eß伞r?Ò¾P§Ùogê·>ìñ&5ݧMÆ×÷•ÿ^öê`ßéÞ0Ð5–¼±Ô/>%øTšC­é—½î»¡ýï´µªF³L±ÿî‘Êl÷ž^úéXšS¦£V§=¢á³znüÿ®¦+ ?hù%íû6Zmþvõß[…ôÍÅš=Âø.÷\Ð —óCl÷ “ÌVhü™#’9Ú9‘á›r!Ý™Wcì᫉•*ªOÞ…ÕâµoHÚû÷¿S¾Λ‹Ñÿ3éÞÝuåÈøGáÖ›âMZ{ã+ëÁ4êÒ^\G­ËÅ4–÷P•“zÉ&íÁá’Þ’/—û͙鯚J48+§µïÑ«ÿ]ÑŽ.‚«ïJöiþ)õ=÷OøsàËÍ2ËO›L’ÊiÜê) ¤EÛl,’LÊòy›‡ñ»ïË~ïøëçqœ«ÊÒçWí輟o™îà r¨«Ù[~¯꺦“ Û辇Q+,"{U>cý–éš3q·ø—ÌÝò>ôDþä{Ý9éâž©ÎïñëäT¨_D•ºëú\ç|]ð»UÓ´«Ïø&{›-TÚ›™¬ÙÙ­e¹’o&Î5tò×Ì?¿óÒ<ÿ«o¹[àóe:Ê•UÍë®÷³òîÿáÑÏŒÀAQSKÞ´ŸN–ûõ·è|áyñ‹T¶“E‹g“6§¨Ï!È¿4›£UH×cnß$?ÀË}Æ`¦“R»²÷u¾¿zßú¾ßŒXÏGfýí{®¿×C…Ô|q®4i“^¯”â’$¸ž ‰73ƱÍ"•o½÷äD¯o …Âʪ¨¥Ù¸?+w¿¯¯–§—^X¸Óå”wÚK^«üþÿ¸ñÝ{KÖ­fWÒn­æòÄwV¬²M Ÿ7îd_Ý6åòÝv{~a€¯ƒk–•H6´åÕöOú·FüÏ”Ì0ب®yÂ~Ou­ŸùÛþÂkI­H¹]À® Å,K eÝó+,›ÑäÜçwNv×§R¥ û“p{û›ï½ÚÛ_¿cȧJ£|êSùoÕy“¢xÇÅÚZG6µy5“2!¬ÚHžfÜ|Ö÷Œ©$Û2¹ÿ]_/‹ÊrüT§jKÚiü ^ÿjßçÿÞÂc3 ;OÚVœÃí>—ÓN¾}»ŸBø+╎¥kyeq"E=ÄadûCÉ׿}èdVå|NeÃò§R.”$©ë³¿Þ¾çøŸa—gµ•}'·»¤z~j÷ó¿Kf¾ƒþùõK5.çÒmtÕmÿèñȪËç3nMÌñ·ó¿º øÓú4lÖšoê—ævOíª§ÛñºŠí×ør–±ª]jH-4ÙþÒùñÜÊW÷PÊ¿.Û_—lË»ýcïùt~W߬è(S|Ü¿>÷jÚú£¦oYýûßoÌægÖ<á‹T/»–k¿,_&ÊÒIîgU-"Í$1}Õ;|Äß÷Ýk²¥YŽÎö²‘üZ„¬ÎÊ›·|ßw÷7¿ç7ïëÓú}ÕÍåh+Áë×ø~¯©ËÝi—¯ws6¡tšŽ¿(šîàM¾Ö×wËäÇ"þíVVM‰½þ\ù•ÕZß ëý>þg§&õºüÿ¯K/,ÿ³Ök@÷²I8Yd…[˾fÜßì£õ«£žêíè¿›©»é—é©èöÞŠÞÞ3ây^s n–3*îeö“?ì•ç×ÅYÙ·ǧÿ²ÖÞ›¾þ§ªèº<1Z(µÒ#¶‡ ýñóõ »¾o™¶ÆóÓÇ«‰oúôë¿â¾gt)Æ=>]·ó±ÒDš^•mq}¨<~E¢]å;a‰c]ìÍþçüy¬cz–ÝÝýß§ùš6øûÇZïÄM_øIìtÝsPM6÷S³’Ýgº°Žm—Ëžw™øVKc³çß/ï6|›ûcgÞÏ]àkÔ‰Å˵¾w:X¢¶ð>™qá=Ã:>‡8Òçx¾‘¼½IÚù¦¼iR5o9•ß{ìùy'ñ×,Û¨ß*ý{tvìʧ¿õ¯«ê`kÞøƒâ-3EÑõÏi°¶‚ ‹«_CõÌá—þ^5)•#þ?ùâ‡åÌ{ÿÖ¿E:ª†’Zÿ^¿>쩾}6_O3’‹áŽß_Ñ,4Ïêo£è\êksyio›v›~m.fU™®å™^mÎðŒI$Qù›“¯F_µÿàwÿ2U)&µë®ßæ{ÿƒüãí3N½›RÕ¼5àËÛË‹–·»ðÖœ× 0¸¹fŽùwyžZüÿ¾™äF_/È‹÷5æU©è¿Mï©Ö£{{ÊÿúèsZ͇€ü/ç_|Dñ»ñ/Qy!ˆZj‘Æ–"}Û–+{[XáŠÕL›S{îëûÉÌ­¨Ó”Þ ïr*5ëèþë÷]O/ñw‹<_#Zx‹L²Ñ< bËwimy¥Ì¿lÓ´ØÙcXÚâEòq4q¯Ÿä¢oÝùo_AƒÂº’Œæ“·¹fÞºí®Û}ÏC̯+EÊ¥þk¿Ìø+Sý«¼#aãmGOðVŠ×riÛ4_x×Si-.uýWÎŽ;é,Öîf¼ѯÎî–ÞrGåÿÁö”xj¬ðêr|‰¤ù,»ÿÃt>v¶féK–0|Éëø_¾ÚžÉáŒz~µâÍ.ßÀ𤭡egªO,-3_BÞMºùº;¥¼Ž4Gþ4’â8üÈßçòqyMl=)^ÿ«îÕ¡áñþÒI7®_]ݯý\›ã«]xŠÆïIñ¯ˆ´Ø4}ÏXÖ´»Ûˆàžk¸îü›{;ó„pÜùr^ý¥Ñ$û¾\‰p‘:yøzPm©SÕßMº[×ð=•]¸¦žý~â[½ñ‰â½Wáþ•áËO]½RËãß9fKÄMgj³y;“C%ÂÜìûä·™ÙÑÉa£IÉÏ}×{Û§[_·ägÏ-þvòÿ€{Ž™%·„|ú6‹eäÜÙJ–÷6öþf¯wö†™mo&’I7F˜ùΉ FÒI²¼þkUŠz¯øoÎþgd¡hß_^úœ¿„~Og©Á¬é—¶¶Õá”Ýk¢MGUÖî§“Î’ßΚO-aÿ§dÛ’»#>w®×^ñTÒäZ+wÛúùúœ±´^ªÝ·Vùu<[ã7ÅÏ Aã={ö:޵®ë>ÿEÕ<Çk]H¼m±Ío§¢³ÛÞ_"6ùÓävk3ï¢zXLêÇÚ¨rÃ~mÿàõ¿õs:ÕiíϯßÛoø/ÐÚ´ñ‡Šü'ðöÆöùunu{[ßìx´‹k}1g¬ñ1hcI¤º{vS2>Ïõ‹qÈöW=JN­UEÊé=WMZ¿uºwßñ&œ6¯ìíêÿ¤yƒ~,\h? ügáïÜê–6¾/MOOÓm§’?,\Ù¬3[ÛÜH®ÐÈñ¬›&Oãi¤%6%mˆÊ£/féë+ký~;ncF´¡QólšÓ^©n­ýoëëVÞ.m#á…è«á cÄV¦Zj3ÍÚý߆ÑÖ0Òy)%¿Û-Í×Ήþ¦8dù%›myPÁÆ•M;r¿¿F»?]:£Ö•~jI%¥•¾õý=ÎßNñF¥á1™ðxWUIl.õ»‘šz]CºMJâ/'íR7—æ}¥Ó)æIûÍžvúöá(Éê¾—vM÷Ùß+Tùä¶ÑïÙmµßÞyç‰ôWkt[?JÓôK%k{MCìðÚ<ÓCÖ¾Ûn©ºIŸç:a2nÏúÇ®ì5HóZ¤õéóÛóþ‚4ãgÍdÿ࿟Ýó<íþ$_| Ô¡×;ļŸKž/³i’1ŸS°»R¿¹oû4Ó´m²éÌó7Ç¿«K%§ŽŠ”µŽ÷[ô}õéøßÏÏ«Š–û–ô}6õï}|‹>‡YøÍ"ÝøŽú{[ÝVmJúÆKCu{q äp³XésCqq ëQmŸyÙçGæ}$mé8š8|ª24§8Ûãÿ·oø}ýwÓ8:˜Ù/i¯¯]»ùmßä}1ðëÞдßiº®o­x›IÓ®çñg‰&üRð ñ¼‡Sð‡Ã™µ+Kæ9…­a’I¦‘m÷yh¹¸K4Ù±&†Ù#ŽMžvÄñ±wN<É{òß§Xô~O©èÓr“Jûm§«ïnc³ø‡uâßx³âVºè4K=¼§}ýÍÓ_}—OÑtøöîY®fµiŸ¯“ rEåþûzrG Òµ®Ý¯¯Ÿùk×õ;ãV0W—O×Dy<Þ.Ò—ÆÞ0Ö|W©EcáÍ>u±çÍöm;Tñ-Ôl±Ù\Íæ$—N‚±ÆðÛCçCurÒ~óäMþ¥q,\¦íu}®õÕí»ÝkkzðÕÅsÊͯ-m}‘ò÷ˆ¾&øããOˆõ? øQ·ðÿ„íäQ­x¦{É´øµï1|ϲµÇ—ºÖÝrGgm½çEýß5ôØ|58Õ«¬í¬-ß—¿ßêÏ6u*WŸ³‹Óåוù_^榅}âÏx'Xð–“¶ÂÑn–{Ù#ŽBDvÍq™,f]ždwžt“M7úè]›îI÷|üb¥ˆ©Ìßç~>óz89Szßî~o¿3蟆~}CB¹Ôõ ˨xsÄÑ Ä6בÁt#X[í–*ÆDm³/Þ¶‘Ýß0Ëßß_5Ž©.X7è·û-ì¿«3×£éÕÁ=÷ÃWÖÞ-hü1*Ūi·±/@„˜n®!±ŽÅ¬ôÝZúÎÖMðµ´Ñ« ’=Žž_™³.SÇštšzÿVû÷59ŸŠ¾°·}á®ä°Ö´&ݯ“L¸R.ìUÙ.¤’F_.Ý®efDßó¼)—¿ËW¯KË~mzþ^lבwwþ¿­ÏÕ> |sÖn™|?‡,¬ãšÝá”j0Ï«iÖmòæ¸dýËnÜéóü¾g’^½ˆâpªœ¹—¼íý?ŸôÏ?FWýÛ²{µÓoÏ^§Ûº/Ã>ÚxX¶©q­øÞ .õÝNRשÞÜF³43¬j’,i (îÛ÷h~wñëMNmÅYtû—ù 6­®«Ó»óíÛc°Òu/ꩪ꺶Í&Æ fÓí#•öj:Œ+“}¨]H¬ÿeµùWì°¦ÆØ?yûÏ‘y[¦žïÓþÏñ;=u8ŸjO Ûè³ØÛ&±âj±ØøjÍ#¼V uþ‘y6Æ{§Ãäþúdtó6Ž=†·H%¾½ìS ç«zþ?åø³¾ðü^&×?´¥ÕåŽÆâîáìîîìZB†wäÙ´Òܶäù—ÌófûÃþZ;¥qNJþëþ´õ¿^æ´ââµþµfÝô·«¢YI<¶šv’°ê,²3HöqîûD“nm°Í3GãM™­a-ôž¯Ì*kkùþ‡œøÃÇV——Ú(%M.ÉÒ K/§VcP¬íµ*oË¢|ÒçäùûéaÚÒùÙuo®‡ åÿÁkñ=GàÍä£ê×Ú¡´µÕe¹vþÌŽEÅŒ,ÞLk¹·K3üÎû ùöÿåâàÔ¶ùõzG§ùšR©}¿¶ýzÜ¥ñ«Tñ¥á}2? iKwâ{È4Û;Ó“ÿdþûÌþךËÉå§—ò"üûÖ3þ¯ÎtÊ+ƒÙy躿ó=Ij￯™Œ¼(Ú·Ã-LÖ'’RÆîÇJÔåžm¬ïq#G5Ó,#ý[Ç3\ìDù6ÇÝŠ^ìݼ·ûÍRïçßúùž#áëOƒú6­¨hqYÙCâ"6°³ñ´käÈÂ<ÂÍ<›‘cºùWΚÙ7ùòÑ^»eÊók›ÓN‡ åÍó=:ýÇOñCÔüv–z šç•áí14æÕüAªIåµÛÚþù–Îßjy—3¯˜èžJnçÕ:°±kÞ³ü{ßü½?<¹£(¾_»æyf¹á_„úÖ³iiyñ#PÐüKd‹siu5ëK¦$pîUšëOóÎ6Mû ìšo›Ëßä¾ÎÙU;û¶Û×¾ý>f>ê}þ¾Hl¿~ë—¶‹«xöox‡Í‡U¸¿{ë{M6ÆÒÞo´F~Æ»$’G}Û÷Í7ËåHŸ}økâg*MréøjûëÒçBšv³ßúÝ™öM÷Œ5]2]'BÕtHî<7“oq¦kì~Ò—In¢6R¡XìæòäY¡…üÍé¾Häzð9{k¯Ïï:tµö_vå>óEðö­xƒZÔíNƒ|îLÐù®‰Ô•­¦¿ðô¿ x—AÔ´ï \ ·’Ú{Í^ÃA[DýΙ+ï™|È~O&DXcy9ù?åŸî÷×™Q8ËwþZ/3hËšúlqúì&¤d–ámõ «›‹4»7’$“ìê¬ß¼‘-Õ·÷ürº ÓŠ³þ®É¨¬ïgç¿•ŒG6—à-KJÓRò95i [/.¸¹“QšFbòHß2FÒ2ïCþ¦¤ÿjµ‹wÓ¯üSZs‹Ný~k¯Þsÿ ô+=Sá–˜þ/Ôà×5߇ÚÞ™ šHÌÜ´’5šÍ¹‹^y67 oýËÏ™ååa®YJ^ÕëúýžíuÝ}ç-ãÍz÷KÒí¬¬%rlíä{™îÓæ•¬á¸_݆òv¹þó<¿“̯BŒSÕþWïýZó»µ£ùÿW+|-¼ðäzv¯oáƒu¯¾£;¡(kˆtËK‰Þéff“ËŽ’O’…ÒmÑÇåÂS}qãfÛ´àý—·ùùšQ޾óz~·ùŸvë7W2X(G@Ó§*ø$æEÛó—×ïõæ¼øuù~¦×kf̽Ü[éïÜr$‘–Ü·~?¯­h ]عl÷ZÄÓ¿ïÑB¿ÍÁ+»s3wŸÿ]+¦÷þ¿SsÖÉåðî˜,µK¨¦ÍôòIpáö³$“M4‰4«¹W÷>b'Ö¶m½Ø)¦í¯õó9ûŽ0&¼{«ÝBè˺(âßÚÛcŽüªÿçùißm •í¢½ý?]ÏBÓ4ÍEÑ öe}ªQ׈Sæù•…‡ùô¨”•šÜÎ1´¾]4Ûî9mzk2ëP’i“ ’]ÈÑÄ[É;¤û¼}ï-?#]znV¾›þ¿×ÞUWeµÿ=Ñáš·ˆ®õ'-¡ÚEvå‰IgÅfFb±ýÕÿýŸ¹^¼ahµ}ÿÍ¿ëCÍ“»mCã± Û. éOomºy!‡Ìxþêî’M¥ñÿáÿ~—ÔÝï–½·¿åó!ÔqÑ_ðÿ'}Ï6ÕeñgÆ(…ž¡®]i¾“¨:4¾¨#m­o îM±ºîÞû÷ù9þõtÆœ(hµ——­þwºûº™9Êz½?¼ê­OáoîW%ZµÓoOOÔÞ<«uègÏáÚ÷^ÖuËÛ{[5ËG}©-®‘amîÝ!V…š5EgtšgO½þÂTÒ…j›C¿©§<{þäyo‰ÿioƒ¾ðÅæ·ªx²áŽoô­*ÞfŽkq÷f\ìùÊú?ÉÏ÷»©eøŠ¶J>–ß®úk÷õ9jU…Ý÷ï¿NêÝO–m?n}'Ç3®ð_Ú…æýBÕ5GHÔ5)`µ›þb1¬>\1¢ýÁó»üñ¦Ê¼FS^”xµÿ6¿;ùõ&È>¿}üý?©ø‹â¯xƒÁ£ûsÅßÛ{’ÿVÓü5 ÖƒÐmÝö&¼ºØ±Üyž\/ó”DIòF!zêË01“ýâôüëø¾â–%7½þðQóΉmñ\_êúÝŽ¿¨ý‘4V_ì-VX/ÒŠ?3Ëû\Ó.øÊ×Vÿ…‰{©Co xbéã–âêÎÛö«9^.®±.ÿ³Ç›ygIÊ}[‘ÔÍqTp´¸ô”Þêé~ON7<çR•J½w²½»ÛEoš^·>ñwċߴg‰­í5 o5Ëh Íc¢Á$¤xkí û뉚M‹æ$lÈf™áO»¼pï|þ£†Ë2^ÂOQÿµ¨9{W¤”­¢¯õÐøšùÎ+ˆpÃTå³iÒŠÛks=wÝVýýŽgO ü/øq­–‘5•Þ£t×úŒÓ¤luÖýÜ—[[{5«ùlöÈïòÃ2¦s_ñobsü}IÎMÑRj—7”l½ß»_={U‘åõiZ½tåVvmÏ¥­¶«¦¿ÕÏ·eÓš+&öíL®|»GÊ¿ú~zæ¾Z?ùþLûÆ6_ðNb[}L]YZéÉÁ·œI¨á¶ ŒvîùUذÚÛîoeÿ~=êÉ5£×îê¶êO#xüˆdaå!¥ï’W…oïw÷þu)I;Åéêüö³5ZmÔä¦ðþŸs$·cwDÅ\¨_úi·s™þ> u:¼êÓoN÷ý=<ˆI_OëïÐð¿?n¾'辉d[ýKÂzóø‡NKÅŽ1<°Ûù6vë4+ò6é¤Þÿë–9<¶þÜ%Zt/)=¯~úµþ‰¯µSNߟŸüçŽ_ü-¹†{+ÿÁ.™©øvÕ/™]¿Ð…œ–­bÓMºêÍ€†×gÎí”~ã•9]ʤuÕ|îí§~½¾e*roúþ¿Í!ðŽ5 RÏÂzdÚŽ©h+«hðÈëao%î›t××× ’nXe{;VKdù>o.?16oŒ­5*kÚ~í÷¿œ¯ø ÊtlÿÍ^ÛwÛïw/xŸÄ^ÕþŸZÞßxÿGÕì­õ àªjWÖ–7–öZ¢2?.8om~ѳÎóÞcó$Ùq%F>}ùÖ›+_U×Ëõ3”{ùßtsºåŸÃ¥°šþÞK™§Kiõ)o"¼òt (÷,žKê[œÜ~í¼éæHwȾ^ýõÑ5RNÖvÿ†òü¯ægÍïþvæî“ãaÓ.nSTðî£$vv…ô]eÖ]>î]±´2nI&ò~O%ß÷?.ίóòNŒ¡«WîÒßó¾æpß—}ÿ#ñLþ‚Ü\k««¦š5þÎÒ/ÖßO•þü6¶6ë¾9s¾É¾ú$Ÿºþ7¢œ\§ï|.ßð߃:#e¿ôß{˜žÕÖËÅ£øŸN¾ðÿ…µ4Å¢XÛþúîÂåc’8¦™vÑÝ32LóltF=û+¢½wݲ›õ]¿O_¼¨©EþoïÛõ9ÿjð¯¤étúŽ©#²×zªËé¡ÕͤÄÚlÞ\s|ˆ“BírØŽ—…£uË?þVünÿ«šTi««§×¾èó¿ÛxËÅ:”réŸo½—Ą𶩣Çiz\Wt¬.;G >dp¢›O.(þå^c0§Éuuü›Uøïÿp}Z|Þ×]×NÍ/'ÐýIÓ„ü7àÉ<0<;§]M«iÓK{%Å›y«%Ä’=Ä;¥$ftP¢y;çßò´ê:U¹á/y=4òïè{8fâ“ì•ÿ'Ôù—]ø¢ë^ ‡Äÿ 4F°Ôuá|.<;¦ÁþWO¸{{‹É¦VHá72G²vG7Þ“?&Ê÷ašT©Õ–›%øúùÿÃéé{EQZMûöÛ®çžøÀ¾=Ô­n´Í+Â2Ykr3i——Þ!Òcû“o*ý¡õ áxà‘䉒i­žI¶nýØûôVŤîå{ÿ’ßFºù|Ï&®§}ô¿’ß·ãrKï‚ßô{öšÒÎ «}óÁ}¤j±Þé· –ó#óD…[Ëfß³æù¿yke)-oóë«î5†‚w»þ¾f·€¿gˆWº¤š·Š5­7Ãz&—-½ÏÙ¬ÂÜjr*ÍË ®èÖv‡æùÝs~óø+š½XM[—_øgóÛÌä« 5éøêº³ï}RÒü;¡ÇnÓ[ÙźC%ãµ¼2Ȫ¯Úfl¦én~üÏÕËW 0Ò©$”wzïúiÐ僳õë÷žãÚ[À^½¸ˆ_Iâ{›%/qg¥MÁå¶ý®å¦òãmªÎç§®þkßÃdUk(Úîï¯ê¾ó بÁ]?óé¿^½>gϺ·í{â{Ô°²³ÿ„sO!Í¥†‹oý£ªOÿ«i¤Ïe‘ÛýZl_Ÿý^þk¶®IõZw×{t×õÕÿHâ†a'+(^ýmë¿oÔµàm3Çÿ5–šÏN:fŸµÅÖ§âØn­hÕ¶Çkkö¯Ÿí|ï÷6",Ÿ~OÜ¿™*”htÕ¶¿©Ý έ¾õ·âDÒ¿gt¼žÞkS%¸º•Y4[•H#vÕó•Yä’?™¾âÿw÷iD³'kS_ÕþþýMáJ)ûêß}×nûèv×ß³o,­¥mS’{°ª!‹S±¸º·F_âVY°ûÿü”›ýfk—ëu×n¶þ¬zý’VkÓ·_2?ü#»¶ºY¼P±k6ЬÑC¦é°ßiúp™V6š?9ä‘‘WäùÑåó#zRœªjµûÿzi¡ÍYF-¸¥òë·ùžª4ïxNÖh/mt Ý žåE½»ÞK·æÝ$¾líþ6ÙßÞ§ØÕ›W×}wþ¶1•X«Ùzjïø¿ÓüÌ[/ˆ¾ ¸fKÑíZÐJc[RòÝOÞUÝóIÛïüµÙ ×_Muw¿gsâ•Ý“·~¿‰ÏIûGxKEÖõ/D¼·Di` ™¦ZÿH;eWV_ŸÍÙ²E>gðU¼¾³´Ü,¿ÏNÝ~fUqð§t÷ï÷™¾/øË«Ø¾¡áÛØinvÔ£š•ŽàÜ2ÆÅcù~îdÙ–_ùfÿ<ÅQNÕw_ð{ü‚–6U~§õþkï9Sð#Æž4¹M{^Ö­o/瑦A<žtó¿òîÊ>ËjÛ¿÷ýÞ7ìG®ºxÊ—*ë÷öéêo4æîßàlZü6ñO¢½¼¿ðÕ¶­iÕ´©áÕ®c•v¯™}k7“ |Û·üîþóáW—‚z~OsXᯫ¯oÕ¶ƒàɼI¥Ã¬ëzeÿ…µ.[‹›{ÍZk{K ¢‘æÛ7Ùá™äV†×iDwEFi#ùåDš¼¸Ê½J®1Swqó¶‹ožûV ¬ïgÙù¯óêyÇŒh‡^—SK ´ÍR÷O€ÛNÚíBæuûÑØÂÓyq¶âÛb|›dzýF]ÃXìc§%No™«mÝ^éNÍžM\u 5Û¨¿«o³ûGç§Ä¯Û£V¿gÓ´=5tK¦œO­j÷m¼„FÛ¦ž;3öx6.à›æÞÒ:ýG'ðî¬Ò•J®R²q§¤Ý¢üöùlïsåsŽ'† 4\jEè¥ _ê·û¼Ùóï€þ0]übñoŠtí*òþïHðôŸoÕµdi.5Këé–ìôø×1Û³¯6Ä?$0É'™æ:c³‰2š]Õ¤¡ˆš’.ñ³Jû?Wç©àPÌjæ!IJjIûñ“ÑsY®½oò¶½OÐí+ãN¿ðçJºøiÃ]#Â{4H¢‡RÒ.WP¼¹ûdé’¯’8VçslG{„´‘ÞMüIO[Ú*¾ÒÒm)ôïø§ßCô< a¨§R•´NûÞöù›žð‡Æ;=Jñï 6µ4Wsâ(õë»}F饒O2K>Öâ-·PçvÔ†û4>\~[ïwNzÓ§)*u´¼~Z®½5ùžŽ¥íË-vüz¿Óó>rø¿®øËâNjΥ¨xOþÚÜSšÓO™ç™#Ÿl·×–±[¾å…›c¼)¿g—¡$ýûûYb¡Cþ^sÁîšôé¾·ò¿£:1²‚V׫۬O6ÖtÛ¯<ð–øÛUÒn—Ìm* mBò/®-Ý|Ÿ¶¼˜ÕÛÌòm¦Ùÿ=<εéÓu‰ífµ¸ñòGÚÛÍx¿»†D‘䙿o±ìI#òüÏ9ÊÇañ7S½úÚ>j?ðßqÍ,E5UEûÚü]¶ô]oæ½KÞ"ø¯ào…àhþ›Jøƒ®ÊÏ%¶‘mf²éšrHÆ=SPŒ½­õÅœreá¶—cºùŸ$nõ¦V·½5ìüäµý:>§±B´$”bù¼·ÛñíÓ±ógŠ|w¬êµ÷ˆŽ¬#¼ŸÉ–æ(<”±k˜dy&Y fÛC.í›Y?ç§ü´¯bžŠ\­ómwgøuÔË¥%ÍÉ·_üy¿Ìõ¿…ŸüsûKjWÒ|8ðâèwZÚ/ˆ)ÒVâÖÉ!²†çM³±¾hdÔ<¹¦.!’æHU÷¡y¿xÜ[oy«æèæPWRps…ÿà.ûZß?Sé°ØJq‚öÝ%Ûµ¾zúõ~g%à_ø'G´ÏCâm_ãm¦™¨9·š¯ èjó¥Ä ·Ìu¼‘ídg_1%i¡“z7ï<èë¾¶y Sä…X»þò4ž>Ñ{&Òÿ€½zÜõ­/þ åðêoÜxâ÷޼kñZöæínžÎûT¸Òô{¹˜Â×–67³lQ³cþçfèãD¶WΫ(ºtã Oº~¿o¿¯R%…Ú~Óñû·ùúWxgáGÁ¯„jƒÀ¾ð×…æ•^m:Æ?µ‚î•‹»H>oŸ—“¯÷+Ì­^½i5R¬ßu“õéß¹P£¿v<¿äÙðWíð³Æß’]f_ꦩ¬ Œ6uÔlââ?–I¡Œ[:o‘渓þXþç£)”0òsšIÆÖíÓ¹X⡃SÄFu»Ÿ.·Ýz®‹óÜúOáÀ/|¾WÓ¬%×5k(ÎÏZ¾|M§—äÇï$GÿË›7¯™ó×v35©Z.ÖŒ»k·.ÿðO©xÅN 6ù·&¶ÙyéoÄúB+¢ÙwGI-µ½{½ùóŸå^Ó–·×¯Ÿ©åU«'»õµôÛoé—µW …Æ>ö@ûÙÿõÔ8>ïþ™ÏÏÿƒ*IâUˆ0Èb ça9_F_›oσ֣KM¿E×oéêc)]>GÛKßõ~eQ­]Ý8#G Ä ÿ÷¿*µK]¾÷Õ„#&ýí¾W[ÿ]KÚ‡öÝ­¬sî~÷±ûÿG,{~b©t×ü±“e§ý¦u’伌ÍüM¸ýß½ô®¤­°áI5ï'ê›×sÒtý# E¾>aÉZÂsWßN›ù~½ÎŽNM?ÿÕÎÆÛM€ÆKÇÿ ø“þq\ò«ço%¿ßÿ \£euó¹¼–q„dÛ¿?7û­ócüúV<òò!»k{~f’ý–RåBò¿0QƒôÝúúþ³¬Ÿv)U¿Vÿ¿úfýþ›!9'aäýÆ´Škwòûÿ­Ÿ<¯úZþ'7ä¶/´Ùã<àçßå­ièíÇüÍ9—u÷’6Ÿk™0¼nà§µ)I¤õoվ乮šžOñÆš?„4»‰ñ6 b-o_4—ʪüªÛ·;7ÜþçM•œ”’owóüŒ%U·¦¿/˯Þy÷Ãßk¾/Ölm—BM³•¤{­R[†!cVÿYo'Í<ê±ìùŸ{,~_ñ§¤ÒT“¾­}úšBÞóÿƒ¿sÓ.|\éªêVfw—Pyä±Ò^8ØA*ÏHØ|³~ï(þKùi'¥r(¹-ý>ý­JöNï•/뾞¡&›¯[ëðKk|$)þŒÐ$TŠ+…òîU¤Uù•þ}ˆïò|Þ\Ÿ=Š•ïêåBš‹÷ÖŸ?3²Ô~h“}¶ú ÝA/î"Híæžv»‚ÕSæo³ÃpÏqîÞû÷·Ï'—òVnIo}M%ËÓç¿êp_³ÿå¾Óuyï5DÖíäóoï,+S©£/KèJ¼27÷ßgΊ¿»O¿U (­6ð{ùŽœ£ Z謹_Ôõ-IÒü5e$ZE¤v°Jåä¸1Æn®ä_—uÅÀØÒ¶Ý¿îm^•No¦Ÿ‰¥LLº=?=½.JóÍtXœ…\·'uù¾˜â³”¬s7uy|þÿ_Ôñ_ˆß4ý"¶…™Ä òMt74 ñðѳGþÖßý§Š)ÆS×{þôÿ/™Ë­Gd¾ÿ×î<§E×/ãÒ߯Ž“¨]C~­upM4W_gµ‘·ý†®ÌÛVOãGwUÿHI+iÉCD×ßèÿSxRqW’~{ùîuVß.¼U$‰ ø~ò¯ qâ)#·Žå›þ?ÏËI®­~ÍóI¡ù?ÕÇpåþNi®·þ´Ûõ6„]ýÕ¯ü?«}{ž¯¡j2j·'ÄZÆq 5¹šÿHÖ–ò5Ýög™M'ñ~úyo—ÿ‘ÑÂJÉuÿ‡cæ—sJçDðÅ^hÚyÓáÑZæs=¤‘Á ­hYfÛ#ɎʪïóÍ–¿»I6ƒnýûÿZ˜Ô“mßþmÏž>!˯øRóÂ:Ÿ†t ÆÇK²›GñÌÛŒ’F²yqÿeÍn<¶o%šgwýËìŽ9#óÝdàõ¿çoÓ[‰×”RV×§mþþ½ÎzÁàÛ+Ý:];\Dº€êÐx‚;ûZÎIõI<ÈôûËï;ÌÓíüé¾ýˤ) yqï‘Göê8.!û$ÆÒG$wÍ%¾â²Góý˜oó?Õ¡O1ÅÝ7øïÔêP–‰ßÕß×ÌöŸxÂÉÿ ¿‰í’ÍaÔ$³ðÄò&Ô»]ÍÚ¤Uß"Ç îOÿy$œ:#©'ø~Ÿæn©¸¦ïë÷ÿÁîs?¼mðÆMYºÔ®\Õµ1i¦Yi¨ÍöÙ.#‘®6¬ÑµªC›üäx]#“÷‰²¸ ÝGmoÖúœm¾{^ݾïÇñ0ü-‹›O“Ä~#¹Ó5Ý?[ºþЃKÕ-×I²´kV[…šÎé¤k¶[#ÆÑùxÿy]¼®vº~–ëÛæuJ<°º{õù÷ë¸ø¼k£x“ÄK¡Ü-œº¹Õ"{{™ìMi'™mq%ÅËG"yÉ>K~ïÌòþþÅ¿/Ô碒zo­ÿÌï>)øËÆz…ì|IàÏÙx§XñG‘iâH­®š1Ÿf­ö‰¡eWY®6³%ιuXü¿¾ð࿈¯ßô4¨å}¦úÞ×:„4ðÇҶšÖ¡b-åÑ®omÅŽ |‰¢6sI ß»Y;ˆÒâ6‰ÿ×Gç*ËMé[U—%¹mw¾Þ[ýìΪq‹vÞÚzµóê|éâÏÚKÂÖ¾2ðÿ‡õMKBð¤RÞßiÚÈ»kŸ5Y¦·‚Îâx^;(_jü÷3?É$x#™ÜL«oªùÿÃt]O:›–ß5¯Gýksżi¬x$Úø¦ï[ñVµ¡jÖ)¨ßiZ¾Ÿr×Déþd’\jšyó­u&æÞ9}‰3Û[y’G‰6dààÔd·}¬ÿ­~dâ)û¯™ßš÷ÑÛF­Öúõ»?üc±â?SR¸°Õõ»·kÍUÓÛì­%«nŽÆÞâiR=>óËŽ=ñí‡çU¸Ž>¯_{Ã*”"§%æ×kþ}μƒxkVI«Þë¶ÿã¯s÷¿öX›ÄÞ!ý›î<¦è‰àŸxEÔ´Û O[ÔWP“T¼†#¼¾µ¸–mÓZ½ä×SYà ²6;x¤ýÌÏÄ‘¦ñ|Ô¤œ¹—M££ï­ûü¦Îo÷µ£uOø}»nx‡„¿c_x Â×w?5ý -¯.ãmRòæãU¿}>êg’k[9š?2Ý]¶¢C°eã’Ø£¢xÏ*tyc¶—óÕm¯ÍúÜð©Æ”`õmé¯Ï[ß¹áz^½ðÿÂß_ÃöÚ¶¥umkiqg¥xsY“T—šܭ$±Âͧßjo§Þ$m$?fÞ–o3IæyÛf”%R²¿/ù÷ÛNÿ©Š£JR×úÓ·_»Cëÿ€wþð†·ã¹>Yx~}N_ Ï>½¥A­ZÜèVÍy$pÚÆÒG-ͼ(÷ Û-·“·÷žZ"Ubc:”ùyvÿ5ëçësJ¶¤½Ë}Ûj¾ýÙá>:ø£ûvøÇ:lzÆ™&›âˆ®N“£jº|mi Õ¬s]M§è7ÐÌö·Q½¬~t)rŸlwËÙó”a(á'xÕnòߣþ¼™óõ'Žu“¦ýÖõ×Óm{]zýç3ð¶?þÒÞ4ÔÞUø´¿ÜºzÝ|»žùá/†>²Ð|}§èÞ Öµ A¿Ñá=ð–½cËò[ÿ¦izŬ‰ÙÒé|ëaþ˜û!›ì÷,<ù¸ª|ÖRµßéné½¶ùž¼mN6‚wÿƒÓNÛúŸ„f ü]Ѿ#|)ñ›ý…eÜêšuümmy§Ý4*±ÛÍöÆo¬fW˾ç™ö¼~d²~ú°˜¿ªÑ©F{4•ŸO]Û½þí6:c_ÙÂï¯kßwëÜâ?l_†7ƒâƒõÍ{‹kÅZL:‹¦i6ó;éÚŽ“ÔÒI ºùkúÈÛöC÷,ØÉû´†¼y7íyâýÖî×Ýç×[éÿš3æ©ù[ÒÝ|Ùó¿ÙüKá?ê_ÇÿÚÝédW·ú‰í´ë;}bÆXÃIt·Z¤?½eFU³lM›¿ãÝãM•ÕOœÔbý륾÷û¿áÙX…+uòÕì¿­JŸ~<üJ7:\>›PѼ ãÛjòÝëÒCweq Ü[´z|ÎðÙɵW’Ž›ÿåš|îž÷Ôéû>z’\ÒI­7Úý|Ì>¯9ëoóùèþGÚ÷_~$]ézmæµcöø¦ht «{)%ñ‹¨\yqÚêßnµ‘$›M¼-çZ7“g,)}£dŽé^SÃûî ^î–ëÒþ}JTZѧåo¿wþg¯i¿ÿ´¼I¤kV¾#Öoô½.Ýí-ÍÌq۽Οy -p²\C43Cp’F¯äù3}Ñå$}õ„࢚ItüÿàŽÑŠÛO¿ó8¯ŠŸ³ ÇÄ =4ßCá·µñ<–qHu´I¬hׂ?µn’E¹¸Žò)#ù¥Ê:MåÜlù&ƒtÚ—5º­?_ÄtÔ$ö=ºï©³ð3ö;¾øq­ê÷>4Ôìõ}$iú†‹ŽFu½3PŽe7]Ms&›ymº=©½²mo/ïüžüñÔc†T½¥k>ý7゚yØêÒ§”uî½~õ¹ôD¿ þè¾ ¸ðõ§„t; *xÛOöÖv°]Û¼Þb­Ã_塃 žg÷#ýç—þ¯zWÏT•碴ŸKzwõ8eVí»~'Ϻïìæž)¸Ò|?§hú„!ÓÒÖæOhm톱hÑ·™k5¤Ó¼–·nþOþ±ÑÛË‘÷¼Ç¦—,ÝÿïÓ¹—´qzÞÝÞ·ýQÌ[þÈm§ßÚ?Uò躠¿[ËtûM–¦Þb¶ëÍ.K.éf]¨èò|›TÇ$2&+OiM¿?5ùÿÁ:nÿŠ¡êÀÿ‡ÿ õýOÇ6Z9½¾½‚ñÙíÕE£î_:ÎÎÞ‘ÛÍ!iÚ¹wfó.~D«xŸgH=}^»=>[™J²M¤¿?×üÌ¿ˆ¿µß„ü`ºÃøgU×ô±xöks¡Àd³þæebѤöi>I?pèþ³øÞ¼ÉU•Ir¾½~箄I½ekßñéæxŒ¿µ7ü-? jCÂ~ÔÒk6t¾²Öí®-ͽ¥Ô‰Ú¬dŽÿÉ’hc’9‘&x~}²yiüíìózôëø¿‘Ï*Ufýèþ¿åØù/Æ÷¿~ÞÉâ„ü¯ew;\jáË…Ic•ma[«xäÌY!š6K™&O•ÿvûþNª8ojí'£ÿ?ëæZö”´Œ_ß·ü=ú¿ÁÄÔÿiMcÃCź—ŠÝ|!z5_ëºõåÞ¨O šÕ×O¼¸xÖâÎfdym¡¶$¸_.Ý>s^ªÃà MµÚý|·ù[¿SxE´œ¿á÷ì~”üB¹øuð¥t‹sV¼Õ&–?²øgFÕÒBÖMISrÜ,pûs±I¾}舭'Í"oO ¥IΫQïú-ínÞe:É6“×çý~'ÏZWÄÛ?ÁâGÖt+ jzM÷Âàéš´wQÇåȾZý¥|•‘QÞgûîÿvé¿ÊMÝ r&ú~­tÝïú‡4û~ Ìý¤üM¤|;ø&£k%î©«xÇN¾Ò4ßéç‘{pŸe]BÎ8ö4k Iqç\‘O2O¸þwŸQ?kô××¢fU{­ü¶Û篙ùeàψ×Údžî~Z|Eñ?‡­ôÏ =4¿¸ /Ú­ã‡RmCTXá¼±³šâFòt¿7ìÞOŸ».ïáp”¥ÍëËg%oN·ó¶¯ñG'°©ËË{yßÎû¡ðNð‚µíáü÷—·WF×,õÈõñogc©xé1ÝZØè·Œ¨¡m#ŽIÖó{ïûGð}›cõג唣 òòòë¦ÚùtîtR œ\g.ÛýýÝõWêwž3׬>|7Ùÿ^Ó-ÿ±ü_.™©ø[Äþ¿‡VŸÃ÷ 1kÏøH5«UKÍ6òåmn­­¡™-¾Ì÷×’YÜ=¤7;<þoV2fßäÿÿÖRú¼£+Ýùt·mzô¾Úõ>±ý‘´7ðž•¥ÚyÞêÚ»Mg¯ê.Ò­æ•4+a Ó6éÁ¤“ýs»ÜªÇåþí>JÇò{%Ñj·üïßü^8ˆ:*<ºÙk¯Ko·c;ö¼´Òuˆ/„<7Ù¼O¬ÞèÂçÅv6æ[_ iö³y/ý®¡^ÞêßRºÔ×}¶Ï´ÿ£Ép’'Ù¾~ ¶‡=fçöuë¯ë¡ÇÅÏküµÛ©ïð~Ïš®‰á¤‚ãþýbëK‡J“íÚ‹m¶Ô,!Û&¤Ì¢4Š;‰×wú2BmŸîG#ÆéOY*Bþîúú/>Ö ¼Ž[_ð軣âƒÞ)Öü âÏŠš-Ž‘¯Â-Q¸¿E þ…¤béd‘´[Åg†âÖkY’d†ÛÌùã“÷#ÌõÙƒ›týéz÷û$ªMô_uþûÁ>íµ×4°¶÷Åoyk=¼sB]wæ ˆüÈÙv¶åm¬¼½hõø^¿'÷îrÔNfþjý;z—†±§*‘meq1>f$Œ¡ïòîoüsü˜’ŸWOë_ÄçM­™N}|ÚÁrÅÄ‘–ÿWûõCüKµ·RP}]¿m½õ$]kGÐ4gÕ§!œ!g“*ÿy•|ÌíÿXFÏ“fïàëPù¤÷zïmßki÷Š¢p[ú~æZÑïÞW7­}—w ,§ÈAüK ÿwdeKïþ:Ý+/×¹ŒcÍÔë,âŠä]_‘$ÚÍ´]‰·<÷ÇåÆÒmš4ûŽçîn^+ž[=/åó6§ õõüvÜ·& “„å2¦!¢ùƒçæþ/Ÿü÷¬ƒœÔôÙcU¹Š8ç…Î÷ò™LªåÜÑýåôÍiNV~ooÄ™&öéø™ñ¥Ä™<èâ—yëWïö} t9é¦úûÌJÖpL¹pÊ@ÈÏ¿ùÿ ¨TiÛ¿üÿอâíózüÍo ë6útë ›¢,ª²‘îçø[åçÓÚ•Tê^ŸåÜÚ”ùmÏϹï±ßé—ºl¶öSËi#¡êÞHã¹…[åÝ Ÿ¼ÚÛñý¹í¿Å­FMëýmÞÇ[œ|ßõærø{¢éW’êSÕhÿŸ®i€Ác]Ú«Àíf-¹—ý“³æÿÐŒ?ÛW‘,ÚEŠÑĆ(ÎOÞoMß×ñå9%¸+õÓñ;Ýå]Y‹Ãĺ—‡’×R°Ô.§Ó.>Çsgk2ÜIf²;¤Ð­Ê¨Gš/wÜ“k¥Gâ_?Éè’Iu ´òæT†"á3,ȱíUVR‹nÚïò?ÝcDþ'ýtI[åÊnÆIÁÏæþµ g[γï‘wü’¹®ƒüOúèjXë66у+c dž?Ùû¢‚M5Õí‰ “ç®1ì}{V\’¿ëé›Ýw_y$÷Èñ–iN:Žþ=úñ’9©ißfKšé©ÎÉ,·’ài$ç Sýïê>µ¬`£­¾v·õø™¶ÛÔ•´;J±»Õ5Û¸bXpÑL_ùé33l_Çîuó=INÏ¿sNXG^_Ãóéשšn4íOHžØ4:¦“¨G%­É-¾+‹vþ%Ûò°ÿm¦P“×{ü¾ïør””¯küΞÒHÎÞÞÞ4‚ H"·†—jE(±Ç¯ÝXÒ5ؽjeu½ÆA>%I#S€ÊÊÊ~RÁþ]¤ìèQm_A5uúž7wà-ÿÅš6¥ª¨¹Ó´»›‹•Ñ."WÓî®&M±¼‹#?ú™6º'ÝÙº?ŸyÙÑ£Óþޱ}™è7‚¼/¡©ÝËemaqªù)¶ÂáŠ8cmÞL,wù{ñóºlšDÝûϹD¦ß§n¿{ÿ€tFnßÖšÿ[mŽ…c§ëwz麺»¹¸‚;H’æMðÙÚ¹ò,ãfÛoíùÊ&÷Üß¼òö"r–çÙ}ä·ˆ6)™ãòá‡ûC¥6ÞíŽ7vñ¨<—ë•lmÿ{ùǵ3æ–[ÁÂ:B2 »½>_óýj£k«íæL›[|ßc YžÏJ„¹¹I]‡ ÒLÿwæù¿:Ò ›ì¯/=ûþ¬Äò»ëû«âÂ&›{4cÏ÷~_â÷ÏN”¡äßË}ýv"N2ÞZýÿyƒ¨ÝL©$,®IÊœå?»¹ý_v©A-O§ß¯™’íø¯ó;í3á­„ïiu«Bó w¬eÙ"‘×øf~Yý‡þuÉV»OGoŸ§_ó¹´`í·«ï«ï¹éSXi{#†ÊÆ`:®Ô]«Ÿ¼Íëé\&¿à%øêiìüÿø%yµ«=:·Ó7W€ˆ™áeq·Ëµ±ÒD?ý~õŸ<¤ÕßëÈRµWó¹™§Ç7˜òLÍ5Ô’<’¶9,í÷W—m¿ÁV\S[õÿ‚tàÿgÆÓÜÛ´|ewýö?wëÿû/Ôó”aê~ Óì­žãP[ÛŒ’¹_6á‚¶ØcÝüR0_ïì>½kXBw´Wܯßúéó"rå_¯Í©jž$¾3Ë‚Æo±Ù ùwîY&þóôÿ8Ï©BŸ"NK¿•ÿ‡—3+›zv™q&À©èzrÞíøS«=+õû×t8«¾¶êfi?ÛüJÑ>Í{o£éBò5ÅÌ›Öåmã•Z5Um±Èì¬û_ï§îãýæÊód¹å¯õäv¥d—õ¹ìº¥ÛG ë’xJ[yÞö Ý>òh™]gVi¡y­äVòÙ¡iîµñ×< “Ùyyü¿Ì¸´¯—ânøbâ×–Z~‘oIa •´cUØ&UV’e þ³|„»¿úÍíûÌÐÕ÷_ש§<{þg_w<[&‰‘‚>Ul6wn]ßu·jcu/Ãõ¹>ÓËñÿ€W7j\Ë"†r™6®ü´ß{ëU+É;³2iuù$ëÑxÿ¾{V\’ôõår“³»»üȧÕÕ>PJœgæÆÏ>ýé¨wq¤ÞÏüÊßÚL¦4;Ø’ÝAÛÛåêÞÿïV†%Y/lm¾i% "v“÷½xÿi6ô¢ë0HKgåpÈàŸ¦íßãHÞk;b,HÁÜ@#íúzš\ŠOEþ_?éã:ûCV³ºaLóL æmŠ­j­ü;Ùýûß®ÚIÅ~¿6c'wµ¿?™™¯XÏâ=.ëJGox¢&e736ÿ—äù¶õëBM[ízÊ[˜4‹#7Ùì#ŠÙexö¥Ï–¾Y‘Yr¬»¸ù>¿òÍë&÷ßkù惢Y[½µÒÜÌZåUnÞ7ò÷üÿ"ªÇónH÷oö¿Ø¬§{®ÚÛ¿M΅ʾÍþvü‹Ú½ý¾‘ã˜u+ g·kkcªÆØxàŠf{pʬ6üìªó6ýŸºòýŒ$ÞÂ/iÒê6ž!ñW‡…½¸Ð/´Øu_ H­æ´’^-ÉÔ,Ú6ùUa¸UtD/û©#þûìFþì|¿?ógŸYø2ÿL·¾Ôô¥k³«\ËjÍ4Öm#C$‚0¿4™Šeþy(’–ÌÜŽ}5ôûk™ÝÖd6k<£"þeò×oú·Y7þçÍýǪRkgù;&íª/=¦™w‚ò5˜•Ùor’XÕ¾ú«Gó2¿÷2xýUÚÙ±Ö‘¥Zx_SÕ.¯Öê÷I¾´6öKoÌ…YXIå¯Í÷¿ñÉÌ‘þJ.û¿¼q|¯oÐàüQðOáïˆm.5 é–rxä»MaªêVqÞ%•ÄÊÞc-­Ò¿™oÞˆéû·ò¼¹4B4ñõ¨é —§—áÓîõ:“’߯]ÿ®§šßøsÄ^0xþ ëÖÞ0ð¿ƒtô[k;ÕÓU!ñ-ÃHÒ\ß\]BÞ]«}¡–gD}îlÆû&DÚ8Ää¦õ—ᦚ»œ²ÃŶìõó·ùç€e|5ó5X/nüG¬­¼°YÜkÖðÜ[Ú;|Í媲~íoÜòQ>i<·û‡ZÙ´¤¹oè¶zYë»hòh—ä¿=z'ÿ„æ]ÀÉk5½¦¥oy¬›o&+{ >¦·v‘vFÊ÷+ "Bÿò͸ûûü×RRnWßÑùnmÛW«ÿ‡ôg¤Zê–Á“MÕ¢_9bXIÇr±¯–¥™¾_3o¯ßíüUŒâûk׿O™GPšvŸq\D«,¾JÚBª)Ûü0®U~^¿ìnÍfÓ[§óÏ5¿[Ϩ[j²Z}£ì;ͬ36RffÝ íùdûÛ>îôù+XÊþ_=À4ZJ}%Úpª³?—(¤›þVfÊ·ñÿãßÜ¢Q¿—Ëp;6Š[2÷¿$7¾bü2£nÿô5ˆkâ­[Xkˆm4](^2_[ؽúíŽÚ).%_:{¦oÞí£ewDL»í¿™ZC¯Ëõ"Q“~]_ëæ`ÇñD÷N‘­hóÁÒØêþ^Û§•›w¶häF;6ʦý»÷}ù+TìîO²n:ÿÀߺ>7øõàñ.¡¤Cy/›¥é w¢ZÃj—?hÝ=ŠîY?à:¢|Þ¢¾‹+Ç:Mt»éê“ý«œXÌ*•;úî·Ö=]Ïž´kKX£ŠöÔÝ.£¢¶·šdp~òÑã\–Ô<ÆòÖ7;QDwtf’MŸ.ÿªeZ*úÝmm¶Ý?Mžö3£-W}o½¿áÿÌõË{íVçÆ‹­jú?ˆõh4ºÑîhíRÒ6ØÞOÍ'—æypÌ“|î]Õd2|éæxõ0Šro’þ¾‹·§S¾•WmeÿWÞÿ‰ÐøĺåÄw^u´Ö3—Šþ夯óÂÛcn¹o•|Ÿ>ÏøÎIàÕ9sEz~«êç\+]$¿­ßõ§ù˜ö—>ßh~$ÒNƒ­^[CµÝ¼‚{Öêá•dµ¿òæÝÊ«ò|Ÿ#­þãu¦£Ê¥eÒýá‹T¢½é%§ü7õcÖ¤¹ÛxGMo´iZMÜgML¶ñ߯’ßjXîÒu…&W‡ä}î¿ë>ýtÐ_»ö•תߢò}_˹ÍZüÜ—]$̯x2ï¾'ð׈áW:œ³*Ú¤kuË É&ÙšÝÈÞX‘?à?í¥zlJ³¦ÖzuVÚýWàrÖ§¢›—ÃÆË­Ïž¾! ^Û[º}L<¦ê(®Zìıˆw+þí¼µE“æÝ¿Ÿ‘÷{WØäî“\¼Î6¶7Mõò×Ìù Î2rÞÿrëý}ýN¬Ø!-wtTÈóÛ¼“ª@ÒF¹Xd‹ý[6ß“ûÿ0òöW·V‹™Ã•¯·¦îËô±åЕHÍk}V×}ßõó>ø}6ƒâK[\­Ö«}¢X´Ÿb#’»‡ËUšò97Il¬Qþz7™&ý›âóZU)T”bôèžÛ­ý<¾gÖ`&¦—7nž‹½þ6èmÍã[jÁôÍêÆ]>Ö6®Ð‡žHv£41å|ÆVسËó<ºð¾«?fÜï÷=u·CÕöé;Eßú¾öÔ÷¯…_á5|-¯%¶‘«ÅxñZO°Ü^ZF­å«[îÜ×Iß“{ïuó#ûé_;˜`gNiÒvW]úµè½|ïc×ÂW‹Ò¦»éýw»·ü ~:ñuߊ4_jòÜx;U½Ôl®.äŽîH1k{Í'—qu¾7ŽI<°¿'ß}»?Ö&Äûlžþ©z©K£ó÷{ùþ:ž.eNõo wÞ×]í~¿?™çº†‘©ÿl[kºMŽ«£iÚ¤LΓÃ"y—zú^5ùY<ÅxÓb|Ÿ»1¿ß¯££SËìë8M«~I­ý?§·ÍVÂWœùâ¹-¿^Ëúùv7tÝOFЄÒ݆»kËW·ŽâVVŽi¾ev]É' Ÿë¹Có6;Ö\޴׳p„Uí®½/·üô)·B«fü»hû÷¿_3,]É.¡5½¼Ï*´m8‹åFÒy3H²7)Mµ¾Dùðí]j%4çšß¥ôõÿ#˪ç*žçÉ|—]ÿÔÒÑ´zÏueä*Ug¶Œ)ûLh6²°]‚6ãùuïÅŒ«%iZßð;÷ÿ;žžIIs=ßþÝú¯ógÕŸ ¾øqãµñ–“xÖZ xìmc+s „È̲,ÊÍåÉÊÒ&Ï%Ïãû•ñ9žwV‹t.íóÖöþ·[ù[€ËéÉ'%ºî¼¥ú¿ø6×о#ø1u-2ó\ÐÊé^.¶°&ÊîÕUÒîâó<»‹vWY•Ú6Þû<âŒß¼þ:ñ°˜ùÔ¬¡]þîM/Åwîßëº=:ØxÁ5ìž¿s_›ë÷Ÿj?ºñ.¡ªøÅhŸÙbKÛûºû(žÕ–us £µ»;s?òÓäß_ a2º~Î8Š>úi4ºëo–öé×ÎçÉâ±³§7N¥Ò»ëµµüZêkè>4øk¤lµ/ï5LŸå[Ë ˆÓ>\ß+$–syØžû$êñü‰µl·ÉÏ|°~iío-{îís’.WSïßkë÷õ¿È–@[ù,lþËâ)¤vðî¯Û™s¬hñiÚœ·w7Ñ<•ZFûDL’ùÉ"ý÷y ¾ß¿"×=ZþÍr]zí}žŸ/3¦4oúÛNÿyØ]éþ!ÐÜjuëëþkL<7ÓGý§lðü«öy—æ¸ù·ý¡÷ÿ«Ì¼× dªN×íøúÝC»¿éÿbÙøóNÔ#ó, ±Ü¤“[M–áe¶xïÙghÛ¶Ãóÿ¹]’ÁOâKð×_ë]Lž*zKëõó9[Ä^,Ö٢е»x­bfÈŽEK˜Ú>Jî’d…dÝÎÍ®ûÿé¥m‡ÂB›çši÷vèû¿K|þFq¦Îë¿ÝåÕ®æ3xK\ñ…•ö¹[ß³ÞÉ:¦£¨+F×0î&™cߛՙö;ü›…z?[xvÔÛZߟϩưѩ¤–¿ÓßGÑk>ñ}ô¶1iðx>kH§YÚÉxÿ‰vª*³ü»ö}Í¿óÓ÷•x|Ö0MÔ©Yoµ´¾‹o?ëQO.•kAÇEÛ~ú_ç¿}Æúâ­ºø‡Iõ;{„ÒhS4Ð=´k-¬ÿyµ¶Ÿ¹óÿ žezyvq(Ô~άտŸMßã¿õׇ’Ò%Np“œêŸæßáó‡@ÓtI;‘¾×Èe¿½¸Ó¤†îI·¶è‡Ú?rÁãUÙûèëü;×N+7ÆM¿ö™­­ÉQ§öwßú¹ËG%ÂÑ´~«¿»ôùëk~'â¿&½~·:}Ʀºdm§øE¼O>3qå¼Û"·›n¹fÙ ‰òmoö3ée¹çÕa)ÖS©RÚÍÔ×§ÍÝ^úùõ×—2Ê£_–c T鵤V¾ó_ž¯þíOöu„ØAq§ë÷VÚ¤›.-‹-ŽFÝÑñ"J†þ=‰þÇñè¸Æ1œ£*;êå?tõïªv½·Ýê(ðíJ)ó{[hákkfïÿßÈí¼5ð¾h1IâídÝF÷pī孴’¼Íþ Íæ;“¢I½ßýϹ^6aœQÅTs¡KWm-t»ï¦ÚúßÌêÂeNÅ+ÿ_OéêYøƒqeá¿ ø§ÆZn’—Shúmž“¤hÖÂEYn¾Ö°ù‹·~ë¬É½ßg܇2×& £©ˆQ­+&ÓoWe§ß¥úýú_¾¥J/–-·ßMžŸ×wsäÛ‡^=)áoÿméz÷ŒuŸ¥Î·áûËi‘4Ý'ÉÝofËr¾_—m3FžNÇó·?÷&tûE™àèÒö¥î(ÿ¾¶ß~þk_3æ+eõ¤ý«w÷´ƒÓª[¯ëDµÜúWFøCce¯Oâˆâ?îöyrG¿÷•æ{?wÚ^ïNýl¿SØJÚ-ŠúGƒÿá*Ônm4¹K8!xfº•Ù-¡Ýû¹-ÿvÛä™[z'O–±©öæ¿émß¹Tðñ©-·þ½?#Þ<ðϲ´miã¾Óín 4ŽÊ–ûwIæL¬»Z1[fÀûëàb³ µçh;yÛÓËäz”ðÔ©jÖ¯×úíêkjþ!™Ìö:,1iošU/¡ßIñIoòí…víýæ]ör ww©/ë×N—ùغ­5î'òùz>ý+BŒjÞÚøj ›Ù™dPÔI·Í¶If¼-æþˆÿôλ*Ô….¿«}û÷8•6ý¯3Õ´Oß3ÛDÖfFeMЃ„ÙÕ™Ù¿‹ýþ=+Ï«Œ¶¿×N»/—æm =÷üý{Á;|.¶äÇf‘Ê0Ò•LìM­ò«nu]ý|Ï¿Ås}nëMüíøés±a¢¿Nß—ùš)£XC>¡®júf›iÝ]]Nçä‚?¼Ê¬Û›÷þås·VoM/×Uú[óË+ÿ]=OÖiO† ©^Çc®Lú~™l$¶†k‹›»ÿ›o˜¶ð«È±¿Ïäòaÿ¦&Ä­ÖYŠ–ª?Ó&Xšjö›—ÏS†×ÿh xÃÃâÛIƒZŠâ{Ö²´ÓßGÔ¡ûd̬«%Ô’F쪟ëvyo "þógZè§…'ïÁ¯¾ýÌÃÛs½5_Šï¦¬ÓøS«ø3«¢xfá ²¸½¹¹¸&wTqqxÍ"ÚÛÇ»rÈ‚8þwþç—þ­>yÄP©WáOüöÿ"ÕHÓÓ¿žÝ_wÔÙñˆ¼=ñ™ü?¥ØOªh~ ³×õÜ_Ü?Ø’2Õdh®.$_—mã ÛoúMÎèó²OÜ×5.z )¦µ×n¾z÷GU>Yk÷-5ßþùÎÿÅ|%ã9~h‰ ÌÖzÄv+gáÕšãQÕtÉ•ZÎâ;‰ÖÞÍÛr^^;ü›%“äÑß×ö+Ðr“¼¬¬¯}[MôG=E:r²ü}§~¨÷ýgÄÿ|¢ëZƧ§j:õ¦”« xZÖhÃèÜí··Žçìk —Ò"³|îhÿãá÷ï¯áãÎâß»}.ïçÖÛ³fåÊœ¼üúüÙÉø‹â/Äùãð燵kÍ4ëv:]¥ýý”Œ÷+.¥þ¥ï¼–…–;eŠgtÙ /,»øÛ²žYNJïò~}áÎZ˜Çvú÷JýžýwîaøŸYðõ®—h5ë©.î ÔB'žá­c¿ÕUd‘¤¼’6uJ¶Ä‡ý•–?Þ"g¶†EÚþ“õòü eˆm^ÿÖÞ‡Ìë´éþ8Ó†µâÝNãìÚu¡xj¦b»|Õ "J’H?ç“ìûò/ü Ž&®¬!euoÃþçêsÓ©}¦¿—ü1ùw§Åðãÿ´_Äuñ?….uOMm© *ÃMü»MKP¸ ä1¬ÖÍ2ÛF#…&GýÜŸ¼ßE?êxZØšÙDj~öÊÞwkÌù|d)GœàÜ5÷méݾ¨ã繶Ѽe=ßÃ-^òßIšòìÛ[â-µ#4qǺ6V]ÞrMžK¢|›•>}žtš()aœq‘~êÞ-]µÛ}à;{;µ*N],ŸÅÓoÅÿÁ>¡ð?ƒ<{â»é¯|U>©¬êÚÜ2}³U¸¸º‚ÚxäE·†ÆG’Fµ³ÎýïóͺOãMŸ˜VÂÐN"½Û½>-{íäþosÛÂP”¦çm/{Û[[_½/ógè‡þZø “é: z¥Ö›fc±Ò´ù6%ÍÒ¬“nšGgÌI›ÉDûò™$¯‘©©Z£ív—f´_®ŸðOz•(¨¦£w÷÷<«]øÁ«è—~ðúøv×üEq2êpGu Åmeæ‘n9RßÌEÌ›ßfôàÞõÛGêRw–ü»üŸ¯Sž´Ü]”~ýúw·æ|Ëâïˆÿõˆö7~°±Õ4]T)áí(‹„’}FÞIT[µ¼3¥·—÷<èwŸ3̹©†Âá#òä––¶½ž¿wõ¡ÏV›¼eËÚ7ô¿]ú˜ó|=×µ}róÄ´]?Àך§ˆßÄójS*R;‹¥¸]7KÓc[«Ï2z=ÿ߆ã’Gß3ש L)STéKY­ooϽÞç<¨¹YKÝ·Ww}o¶½¼·1~'êýö¿uqb¾#’ÂÉ ¶Ðd‘e¯¥‡Î‘¯#³ –ó}¦…&Ú±#_¹%FTr¨¨ó6ýÔ×m¯êW²¨½Ø«ÿÀïÓñ ðÿ„%j~#Ð`úžŸ½Ä60])òü¸î<´ŽûÉ]Éò'îGû·û•é(ÂV•*<²ôø¯§é}ûuj®”äÔ᯶Úý找/ø[áÃák5·ñjާw¯x·V±ÄµÕóI§éU¬Ñ½ÅÖ¥ {")åñդòÌnˆþŽ (Äb«ª’ý̱Qø¦­wo.þW¿cÊ©›Ò§J/Ví¯tâÿÏ«>zð€þ%|Jø—¡x¦óO[{K©í„<3âë)M’ÎÆ¸´Õµky0ÁãÿJKTGUFùsoD¯¢¯™a2Ê œ¥tš“ùâݺnï×}îrÂll×#½öÒíìºÝ#ï?€ tëM?Qøm§é‹©øòÿ\Öõ½s_¹Žk=;I‚ëPšâI´–·™Õt»HYRy‘æxü¿->t¯Î³lÉbª§ ?fÛ³_Û}Zø¿à÷>“—Ϭ–º_£{?óûî`ü^¶‚öûZðß…ì$›@Òïÿ±¤Ô'“ȵñ&¸°Æ²nH..¤…™¶|û!ýÜ~g™O ËJŒjÕwºm[gk-mý~'¥$¥nEuö·wíoÿàŸRüøgáÿø7ÄZŒ‘­¶¢þ½½QpÌ[ûˆcŠ9#fgf·Háá?>ÿ—ïɲ¼,f)×ÄrÅÞ7³×ÏÕ÷¾çD#®þZßwç®çÌOo„sŠ”¡xµºÏú¾ÏÖç j­=4¿Ÿ§õ¹Û<-Ž™¡ø¶8u½3ÃVž$ñº…¯Úí]õ1må³·™¡†6°‘ãwšgDûþ_Ü­ç Â\ô‹}ü»%ÖýO>S„_³¨¯'³ß­ÿà2i¾Õü¥ÙÛ/ˆ´-/Kñ-´šU•­œ6Óø£Róê=Ról¯'ØläXÝ!Gû46Ê’ùióy<5±u!.i=]ïç·_Îü<#++ooÖǯêzV²Ö°ø[XŸÂ÷ú†­:DwK{ KmyjÚ„LÆHø¸û,mö—°{¯’6þú;øÿ\NîÞ¯×æz¾ÍF)tkçß] µ:gÃÙlþø»Ä%…üV”ú|Í4v—Ä× ™~îB¾}ŸëHã†$G~zòu¯VÛy_{-¬û¿¼Êœ]9u_Žÿæì{NŸâ3ào†tÅ jw> žý~Áâ K8æÖŽƒ¨y3Aºe[•[²Í¢oò~fòü’“½p:s­ï?òJúu]lu®Xì÷þº/3­ñ‡ôŸhºŽ©mkÿΩ¢]i·:Šï_mÖ§¢H·¦Ô!e…c‘&·Q±÷̉¼~boršP¨Óµÿ???4SvW+ø[Zµ¶²ŸQ𖕭ͦxy{ 1¬ZûÛªÛÝjOå3Íq$,Œ™dòfó#ýãüõÑ&ù’{»þç•äŸvfx[ÅZωukj5Y¾É«Ã&±¨kË%¿öm‡œZEŽÝ·É'Ù£ûˆ‰äùß»’Dþ¬Tcþ~«ó"~_©×øÄZm¹]B®WP˜ÈìÓe¦ó¤ó¼˜w3·ï¾o‘ø¿v‡øÔ)Ý·uäýoýnTœ•¹o×c‡ñgŒõ»H"Km=âñ¦¸[DѾÉ»Úiÿhhs&÷òc†6]ûý¥÷>äÕ”¡£×·æmMɯ{úÕõë÷ŸZëvðxcBÒ!E¸]¦•c§¦âÒßIÖº™·y’Iö†W}ÿ;å«–Œ\žÉ¯–»îhݵg„ø»ZŸÂš<ú´øeñN¹Ó­ì¼c-Í­¤æêÓEÖ vš vŽâF[™Yßí±çøÝæ“ýŠùª´œ5ŠÒï¿uëÜôã5¿õø_äTø«ã½¾²ÃÆæþW[{”±qy¬5¼žXšXdm¶¬ñ´¼¹Ù”Y$ÿYó×V—5¹—Áúù»÷.U#{ýçá?ÚA8Öüdš5Þ½eºþX÷Zéi¿tQÍ#6ÝCREÚ›þHC¯îãOœ?«m}šOú³[Ý»Üó«'7y6ûw龇ñ[ñ?ŠïRÃAž;}5æUº1ËåË ;ŸÌ›Ì_ݤ›U‘Sïïÿäô(Ó„¦Ÿëåþ={˜º­iýyuõ"øyð¯@ðþ©©kï§-ͬðG jšÓÃ-ÕýäLÍyyq4¬æÞU]ýýŠ±É¿ï×5yÊrj*Û[nËçÓ̤Կ[ž3ñãŸÃß xìÚ[Ü-ÍåœÛÅ´“Ë4÷^e´v6ë °Ç6øÛ{ý²d‡îýùúäÄPq£y-ïùÿŸùï·^”¯¥×ßýÓãÚOSý>éÞ!ñv˜Þ.ðö³§Á­Ã¨ÞN·hº„>|0ý†hÿv©3Iç$ÈŸ`£ýÚFS’dUsJª—'XëÛW®¯þ ô½âq„]HÇ/‹òZùÃìÏ ð¼Eãok>;ñ­ÏöE§Š¦šïºd²É‡‡¼5pÍ$2iör6òî5ó¾ßržrÃ2ÛDz8SgÐWÉ!…ª¨IsÔ§ñ;÷I®ºuó¿Ú«Tm.]íǧ—á}öo‡üsâ›m8Áð—E½Õô»»ë2Æ[‹‰/—SÔãÿ]o¥Ç$’I$hÛRg…þÇfƒ2IóÖ8œ.”{ñ.¥Úíž½ )×Gû¿ËåÛü÷>Øðo€u'Â?Å=YoüM®Â³ÍáÛ;xM–‚—êlÖEXd‘¡•—÷Ο뿸•óµg7Éðü×Eÿö°üöýåúÿ_}ÿSZÃÃ÷^½ÒcÑÖ+»)5GÔ/~Õ$E-ãk9!‘›j$qȘîoß·ø£zÊ­5Seë«òóò: õ·ø&Tž"Ó.õ†¢1®øº»‘V›÷Ÿ5º³gsüßÁóÿ¶*#IÁZÏúòÕõ*oKwÿ€q?¼[î‚ú°œj†íî–xŽï&(á’9¤’EÿS"¶6'ßÿ–œì­©ÆïÞ[÷ùüÈMÅëóþ¾gËþÖàÓuoxoUÕÒÓOÕì£ÕMÝÍâ (uí.ò…e¸fH÷\Ûý²¿½¦‘c‹lCÔðð—·ûÿÏ¿o˜U÷}å»ïòEnoâ]ÕåÔU<;rní þмÝ3=Ó6Ù­cio.etHˆDE^:"SŒ)ÅôùyÿÁîrƤÞÿ-7ß«½Ï©>øQ_‡>}/N›RÐ|Q$x²/´µ¥þç]omF—÷’ÛýØ¢}ûi¤Y?ãÝÓï%9?Ç~ËÓ±ßFÍùõêžþ¡õ޹e¦%•ª9¸±¨E+¸@«µWwÝ_áùþ‡­eN—+µŸžúîû¿ÃæSMnyß~%Øøq,’iEœ6¹¼œ•O&~_»½¿y¿î"*úï­kÑõ_wU¯â 7±ÛM©›¯ Çu <ò^A²eo™vüÊØü¸û•ʼn|ÿ&_´òüLÝFÑmžëRƒOŠ Ve/<ÊX™þVUVÜÙÝý÷ÇÏû¼ýÄ®ç;+=¿­Èní¾æ*[x¢àk_Ú±ØÀÏ<°èvðLÒÉ-§–Ñ-Ö ÜÇ&×HU÷¢¬Ù÷#sú•Ô>Ó"Óæ’CYºÌqÙX*í‡ví«&ÖuŽ4]ÛÝþþÖÿrºmmòZÛî1’Ièïù¢Þ™áÑgcý§âÀ…h´Ø÷#rüªÛÌ÷>çÞÏð›“Ñ»½ú\“gKñWtÑ$k$6LH™Ñà%Ë÷ûß¼çø7ýÏz% ­]úéù¯ñ‚Î'{H7³OÚ™Kû»c]˜Ã—­¡†“|Óéó}wwc–uí·á/ëuó<3\·Õ|I}Ö¹ ¥³Ý™Á|Û~_:o2O»÷zþ˜ôi8ÂÉ-Wã¿]LE-ôþ½YJÿŶÈú4+‰§Á »øm¤º¼¸Ü^?±ØÃmûÉ&›?¼ù2?¿òk;nkÛ¿ë¿âKœ}¯3¼š˜‚[¨%Ñ4ß-neµ¸®¡ªÂÌÊ¿l,ÎÖ~wÊé÷1ÿ->zêX‡ÊâÝ»Ûô1qR¬kÐØéϦéVñˆ _.;{Wd!~]¯ómVÂÿ÷>¯W ÔiÎþ›÷êï}‘£‡*ßo.ÿ?3•ðŸ‡/u¼¾ºÔ~Á¥Z“þfcÅäÛ·2¬»|é>]þNÄGVó$ùöQ‰šŠ²_¯X··¯—Ìçty›üúüö_yÑÛk¶v·aVݾβ‹dó£óÃ?Ê¿/ßcÿ,ÝúìÇï=+–N2M¥®úþ‰²Œ —•õõûû¿ÙRt´¹R6ö>c}£ì÷ n[廫ùÈ¿t:'ð5sJ\Ú%þbNRwiÝýïävO§YÂËmq`ˆF챉æ÷i÷Œv}úó\‡J›èÿ¯žÄÿð‘Úé±,–pO¨Nr©ih›çžFÿ–kó*£?÷ÝÑæ­;_ï_§¸#=^·ï×½µÿ‚xoÅßÝé«§®½?‰ ²Ô2…¼0—Ws;ÿ©[ƵýêÂò«&÷}åÉû·2ôp‘nÚ>üÚï~ÿÕ§}oóÿ3›ðìZ_à oiÚŽ¹c®ø‚iôÍbñîWLI·I »^HìÓíŽ7înû?ú´DM)åÐÅUön «­!×fôüuìÌ¥éøÁ>uÖüy­ü~°ñ–…'Ä˽>ßò[«hr²?U—Ì‘[qµ‘á‘£o%Ôþí£“gWúå´råJO hþ]7óž»kĪÕu_4ÝôÞÝ¿áŽ×àÇì«§M¥Ýj_¼I?¾Ú#6%éš=&ÆÛtq­ªÈêÍæ*üïÇî×Ë)ì~,f6R¡J7ééÓ¯—ùêóäßµžÚôý|®|- xGáÝ»&™¥h.—ky°é–0Û´Ž»|¸üÅ>dò…öu¯:Jx‰%'£ó}mú¥×ÌÒðW³üßùžñ â7ˆ¼e®K§ÚÀÆÝ®à²Ðô›y81ɳ̾ºUù•‘U¿sóýÕÿž™O …T ¥'º]û.¯ÍM\æÄWÿ‡öïfr?>!øcঀ&ñݵÿˆÞ'’ß@Šhü¤‘£ùf¼ýæåT¾˜ùÝ|¾µìeÙN#2ªéR§)j¹¦ú+­wOúg—_O êN3oXÁkµŸ_[úî|qcáÿ~ÓÛ—·ú¬ú<óJ-mlDqF±Z´²¤m±máó•÷¾ÍÞ\|&~ž¦g‡áDéF0–*É97~Wn®×òëצÞe?¬æó³”ãA´”VÍ]wzõùü·>~̶Þðêè–v¶$ñ5ìSG„iîU_*Öˆÿ×\üª6ÿùçæ|‘õüÛ>âœ^gZNµ[Ó}/é½—ž–¿™ï`2.ÞK÷ŽÝï¾ïð?V´ ]ø_GÒ4íRxòÞÂ¥XÊäαîmÌ>_3,Ý¿‡é_ w*’¨—4_ëóïþgÑB”aÊ£Ìïø$¼¯¿˜û£*Í"§œw|Ý|¸×æÚ˜ù¹þ:Õst¿õÜèS»µŒ}K;«K­[rÅ ÝÜ[@¸_6å­v÷/ü±ydÆþ[gø(“w÷ž¾äYNùÅ˘ՊXÏ#oø¯§çZÅYzf(6@ffM„m†¼‘»Í/÷Wû‰îÇ9z“vû™ÎDfx¶‹8MÅ˺.Ýʉ$UfûÛUQ[ü}i¹ò«Þß;_çóNú~_Ň6ž8i-nc¼1¥œ÷Öè‹ökÿ&Hî-Öᤋ÷±$‘Æé±ÿŠ´£‰Wßðõþ¶_©èÒ•—½û¿™ò¾­ð·â†õ±â .KYltèncÑ´:ÛíVº}³ZÏo¶k6šÚMÛdgùåçœ/˜ŽŸ¹®ÚŽœé¤›MßÿJO­ßáêRåoH»w»þ¿Íüo¬hÞ†û[ðÔ—7vSéš¾«Y°²[•™n!‰U¯65º…!tùc’?‘÷ë„ ã>e;}Ý^¿‚þµ"¥6ö^›éµÿ­OðÝ¡:OŒ¿¶<5oý—¯)Áú)Ž8­ÅΞ­ö{†·ó5i•£wMûÑöÉ&ïž»1qåP”^«âß¾Ÿ×¡ÁìZ_޵߽­øv™£Øé¶Z ž,ð§‰l.5+VƒPдû¹ûwYêdWF±¹Vß ;Ã2yŸêßÉt®*•^±“z[•ëå?ëîÏ‘mm~e›énbÓgÓü%ám: ˆ ñizÖ§Ååëä_±Í¾9æÙäº}Øü¹!þ )Ô5ݼÚ~¾¶;éÓVº_Ͼÿ;žr¾ ñ¶¤ñkÚ¥íÂjp&»kÑÞ–dEº™¦mæ;wo1á“÷%¿y"Fƒg¡*ôb•ß{µëøýÚ(´Þî=ÃÀ²³âMn÷ÄZ׈ Ñ´mJÐ=…¸í ¹çX~Y/#™’8㇈Ñ#Øû~ü¹¯.®i*»¦¿àì÷ôô1„7o×F{^¡û8i<=¤kÞ¼Ö|Aã 5jf’îafe“̸òà±XÞ‡j²lKmòù‘¦ÍõÇõ™U÷j%¯]oßôG£ —õÕžÇðÁ~)¹³ñø±M®¥ºiú|wž}å­¬k7™%Ã+²Í4’1(ŸÀ«×ýJpVø¿®ÈÅ6ïéúú‘ø‹ÃÞøy£®ƒ ø‡Sðý¼“Mq`Ö2Fú…ãÉq5Í弓N¯û¹¤’ã̇øOôxТ"uR¦ä®¯¯üCg4Öïå{ü®ei_u?øGõÈõ +ø¥‚aoa3XÈézv«Cs$}$sG Ó}Ï™º|õs§Ìï¿Íéý|Î^y'Ùüïù˜Öºoˆî'[ÍkTk‹fÝ=¥´pǧiÖÑÉþ¬}†$i$Ú»Ýî]ûÖ±V²¿]þcNem~vý8ø‹â-#áæ‘yªêÚ¤ú~—4“4ñج×w×’ª«,v¶°³Í$Ÿ{b'É +}ÄJôðØm$œžÍôÛü×ãÙT‡»t½ÕÞÝZéê|u}â|P¼ÕÒ×Ã^$°ðOöp]#QÔ&k6¿º‘Y¶ÞEq%œ‘Æ’y">ÇF“÷“oDOv4©a"¥)RsÑò¿X·ë¾ŸŽç›)ËšÍ^ ç¾½|þóŒ?|tá®<-­ÕÖ«m5¼ú$-ÿë7ž6ˆê‘‡s41°xmq¿z·ûõêPΨÆ1„Õ£ü—_Öß=zès'$½þ¿}¿/Sè?€_³Œ¿ m¬/õo?ˆ"šk–¾º s'Ú&fic‘faC&ÈSîlU>Z|õäg¤±­B”_$tôº_ž§5<'³n¤ÒæÓ×Ëô>»žñ%ó.ËåÏ"I÷8(ãiákrUä’}új¿Ï[”©F¼Rq»][ô»vÕþ'—ÙüÔ#“Ä~ÖüâMkÆ$wÑk×ÚŒiþ¹wCog \ysMæ/ï¯!šoº±Ûºx_³˜Ò”y¡*Q‡e¾¼¾võü7 ùtexE>šZÝß_3ëO…¾'Õ<ðÖÇá6«6§£|EÕî.nc±Ö­u Z8á®ËY­UäšÖ`Ïm îSÌä7×Èãgí+{JwŒ_ÚWÿ'{·~»w#/Â{ Å«ß×±ë¶üy›MUó¤§öIïøoÃsÀ˱Y¬!‘õE–¾èîöÓnó‰${ß(Jœ—,½£ÓÒç§:sriY=,þWþ®^Õ~8^üðlíñ']Ð|Eâç¸uÓ´ÝH-Š/Í#3íòq÷æßH­¼§ÜOg-È19¥xà 6·[ìÝûéùœÕjýNUêÚ=t¿_ø7þ‘ùûDþ×6ø…%í„^"žÂs•Ñô›»ˆ¢hþoÝÜ]C"yäÿÏù6/—ó×î<1À¸\"£WEÖi&ÕHlí…'ùï©ñù¿Ñ)ÂŒ¥%h5£Ý_ÖÛùytø’]oÆ´RÃuâ=F Y?eˆµ¹x÷}ÝÑ·ÞÛ÷÷¶ÿ½_¥ÑÊð·% NÖÖ1ømk{½?Ë~¬üúy•jªQ§RrS µ•ßÏ»ÿ‡8M#HñoÄ?Þx+Â×ZŽU´ócJ÷ ’2®òG»qHÓçÞ¼¿Ï±gša²:+VtãŸ,Z´»%»ÝÛu³0uq§NÓ„§vŸÍyþ]wî~·~Ê_ü-ð£Sð§ƒ|K£ÂK­xò)µ©,“Pû¥Þ›$¿5ìÑÌ—¬1DZ,ÿsóµ¼yó7¥;ñ§bsÚÓq•EJ›÷n´iÛmm­¯«Ò÷î}ŽM“O:uqœå-¿O.›_åôWÇ=?Å0ÏÚ¶áï èïe£éJ׺µÖŸk ZÀ³IûE¬Žß¾K›™wÉ -û´ÞõñEs)Jq—ik{Û½º¾¯ª?J¦£*´‹ÜK^ž~ß=YäzÆ¡ñ»á†á/èúïˆ5}2÷L_Øhº¯q+iÚ-Ú³Cý¹fä7˜Ò®ÿCwýä|¹®åG ^«ƒQŒû¿—çäõÕúù*…XËšœçk·Ê¶Óú×~«B[¿Úã4¾¹ƒÃ6ÚxV´’óÄ$Óü-5νä²íXo5ËÏ´É'Øão% )l“~ïìñ¤{7ée³’ŒZÞo[Û¯õuæÍaˆ¨´šZrï¯õ©òÆñ3Æ’[__|'ñߊ´Û'UÖ†téÉ.ý{_N‡Õšm¦“áí6-3F±Óô>Ö?.+ 6ÖKuEùÕ¨¾î÷#šó*N¥i9IÝú÷ÿ38Є­_âÌ謒²†–SƒØç=ÿ/þ¿-F×Õëä¿[ÂêëïÓ¿ÏsJ ˜àEØIœvÀûÛúõ“Vv&î÷¾½Êú…̲Äí ³”ù“€Íòãùç¯Ò´‚j÷ëÿÝëßå¹ÈK%åææºÜNFå[åÝ»Ÿ»ß­tCÓçßs ÙèþðçGªèI3-Ü ‡È‘]x ·Íýïó׊Î7†Ÿž¾}=M%FT]í÷ÿÃùùYǘ›žNߘ“ßÿ×HR¨ä¬ÿ¯ÈyŠöDÚ›Šñ´½ï¯òzõ Ìˆén~išCŒ’2Wþÿ× ^õÀ†ßË Èß|ÿÀ}s×Ö­JÝ?Ïçܯd›¼¿ •Ÿ‚%Ž5‘¥*@,3»ûÛW¯×?ãRëë¢þ¾ô9C•i·]Ž®ÊÇ}Óå‘gS¢@7.âòcæû¿31ÿ<ã)=•×çÿ¤¹ÿ®‡?የQ§°Ì„ãÊ'+ßæÿwÿ×MT’þ¿>Œ¨ÆÞ¯sWJñGØÂE¨é÷JP*¾èYºÇrï°ª”yºÊ=ÿ_ÈêbñN“¿(ѧC‚Á÷WlõþœW<©>Ÿæ¿Ïï%Î+¯õó±Rûň7ôNIú¨çDi=Ú¿åøîDÛ–‘ù~þ¬s—šõàÌ .Xýé8QþÖß½‘ÿ׫jÎÆ\^moêe ºŒ—3#®GëŽý}{Q'ª¿Ÿõr›²½¿àê|ññ“ö£‹áMÕ¾•¦øjëÄ—mŸ,Çkk¦@ß,sÝM#~í^L&õI‚moÝÿr)Ó•iZïëôõ<÷Š”¥È“Õ¥Ó®¾Œà>üNøŸãÝ]Þû_Ð5‹ f[™"Óô­IfŸÃj»ü¸o#·gòáۻ乚Ÿ7þYùsÕú“…yu³ýuÓ³ëÔö¨àjr{Iµk'תüm}~ówÄÚ2ÃãBÒîîöHiÖ7zf£ujq¼ŽO9mc·™¼·Ìžçþº/ï?s\£Ëy%Û]m×õ1…ÍuúöëÛñ¹ÓøsáŠ`µÕ|g¨xÎÞÙä½KkKmÑÜKpÍ$Ðÿ¥2Gy˜Ì>̘ù¼¹M•Ó9t_=îtTJWýi·^§³øÂzdRØjž mRæE0Eq2Ä–ÊÛš8máicWóøö«ëYÍr+ïøvõ­|÷¾ÿæz%ýݼpÅ<ñaem±'–w;7,Û[t›Üëü]«6¶fNjOTõò¿ùš ¨@Í8%V2¨YÙU|Í»•[s|­ñ¬§+é{÷ë}ºƒj6ý ïí ;‰£‹íbLîuË›tkónÜSß}hG<¼Œy¼Y¥]\ÝCLltñå­ß–ÑÚ™U¶¶Öo•£Ýüsú‚Û½ý^ÿžã|[«Ûè^ Öõ×ÙtÛ‹¨Û½¶7³y!C[…“Ë’;yädEpÿûoßþ Ó„£î^_wÉ[ŸCßî´ký5 ûn¿mcá[8M–Ÿ¯Y%›b 7.Ö…UÙ¡e]ëµáù³óüõÃ6îüæšNþ_š9í EÓ5_5¶—¡§[®Xò!€ß\ªÉº{…÷2|±¬o"ý÷Í\“i­ßü_ÔÍNÊÖ¹Îk¾ñ¬á²ûdzZøKU+ù6Ú.¥ rÉ'Ø1#yw:M÷ó)4måì“cÒP³½îAä—ÿÕiÊá¼»©#fû?ï#gÉóyŸqö_+ÑÚþ[?éhÅoøüüÿ¯Ë«Ò~#_|&—[Òõyt»ñ¤7Ú‰>!ÙhV™â«›O øD»ý‘ï­#ÿGÔ¼I«4h’. ËZyP¦È|µû÷tœSæZ?éÈ¡³wü_ãæt_ >3ø‹ÃIâÿëúÕµî‚~Ó™{ ´út¿hdÐé²2ý¡d³Vùþw¶}ÙŽG‹l)Üè*‘NÚúi¿–½'&õõ¾¬ì¼aà?§Àé5„÷k¨ë6÷jÙÚÝ£Ír·’I%ä2Gæ"Ü[ܵÕÛ½´Í³Îoàù'HT’Ÿ%M´Ûg·®×B© 5É%÷k}SèÎGÀŸ²ƒþ,x-äñ~©økRÛ_M¸µ‡Oñ¾’Ý|»…¸hSÌr¬–×3%ÂBWÈ1¤‰±öªÕ)rÓ½ý<“ý^ß0*p§g¿£ºÕ~æxŸÆ=Xø ðÇmâÍâí[ÂzÅ¿…´]Wì‘‹–ðf¸­g%Ô‘Ã G$vÖ+½ÐGöo¶+IòZ$Õ:oZœ_ºæôZ¿å^_ðþ†-sEÚ6¶›èîí«µúþ'ÌŸ¾^þњׇüà_ ·‡´ÛMZÿÆ[]YY_Eo#Mö†ï1­õgXã…ÒÙgO1ãßò$?a:k*Â{gYΧ*µ?[-zÿÃèzØL°ÃûY+ÛWçÍkkýjŽÏÇZ߯Ÿˆ§†þøsP x×ᇌï´Ýô›í#Ä>Fž×V1C4kØæ¶¼UŽåÒgxnM­¼žZËæ;üÕ,Dq2uk>¯;wïËåÉV>ÓÉùü¿ÈËñçíCáoˆþÓ>;ø³Æ§…tÛˆ¥¼±Ôo4é­ehÕwyße‘Öþ73B†o'e²Oöˆãóí5ÕOêu¢íëuù¯Äò£ °ªý¥F“µ’ÿ·=~ýRø³à¯‡_¬õÏŒ6™¨Ïâ]>Án< ª´µ×­ìæUº¸Óï,n¶Çu7Ìÿcw†kŸ´ÇÂIä¢E Æ…Of¥×N»Û¿—ß¾·.¿2œ\wë~ºFÍí~èÕøâ­/OøsâÂÿ µ¯ x“ÆÖßm:õŽ‹}s£Ø¢ÇÙt»XcSu:é·ÿ¾óž'¹pdùä‡|¯ää½í›¾Ñ¾¿ðçBN¬”vÛO;þ4ΆÎoxÃWº´:پªé“M¦Iák«Wf†òÖÎúãí–- ²}ôGå¤ûGú;ìy§»>mz¯¿¿ÞsC âûz?]÷™¼fÏÚxÚO‰×Ú­¿ˆõù¬­-|OáÝ+Hº´¿Ö-.£ŽÔ$¸³dµ[ø[Èyî~Ì–ÓI›q'Îîû¹§Í®ø2ýÍ¥ë¾u%ãÍ5¹o-þËq qÆñÜ+ü›ÞÙã’Ú;…îV…ê^Nök¿uÖïúL¤›™×|(ý–´¿†ŸõÉÖî{ã«%Ñmµu[[«!q2³¿Í#…ºòä‘}ˆû£ÿVáÕÄc4©Þêݛەþ7gCœ…˪µßÜõï±ë÷z^à»?NCØèšíÊxa4V‹«æÔš;‹¯´Y_+9ŒG4msÉäÛC Gòlùø•nvãþ^»Øå«U-“Ó¿¿­ÁK¢2ý͉J¬¢¾ÒïnÛšB-iêþÿ7Üõ}nóÊ‚;-äÜÞ:Cµ[i#•m¿6ÿõkÚ¸”Þ¯rjOm=? ßsŠŠHΓâÍ%´Ùn­áØÑD…^;á7în"s®FUçûþ§ìüÿø%Å'{­½|üÍh$ÒüàøëP’×FÑ­ŒÆçR³ZA#4žL’HÎÂ8ZFûï²Ý÷"ONWm¾WíýjeQ¸»/¿îÿ3„»øc<šUö’öz]2ÎÐßGŠŠ»¼Á¹d]ßë>û¦åù>}éP½¯w¯á¸Ai~ûýìš Huëµ×"Žh¯¤ŽxáŽv{=2þÑ47— $†7gYfóäÃï?€)ËNF¶ýlÿ­…:|Š÷þ®¼¼ÏËŒ:ñ.´¶þ+ŸQøa®cM“MI,eO ø–ëíÙÝYÃ%Ói/©Mþ“xû’®ú»tI“jùmkwwîËÂÉ·ýuv>]ñÖþÚéšv¥>±áûeû>­¨¼:„&Û\¶em·L‹çnß4›fDt†dÆ¿#×¹—a^&j1W}ukK¿ÒÿqéÓ§)»Ezÿ]wüO¬fÙt|Sñ7ˆ5ÝSTÖ4ÿ *;„ºŽæé-×\iš?´[©•ío7Û³<“lØïÿ£ÍHîc)QÁáœye¾×ÓϺ}{TÃQ¦¹¤¿y׫é½üž—ÿ‚{Ÿ‰ÿfx>x¿ÃÍ¿‰äºðÔ·Ø_éÖÉgsªOn²y7×dhmcº¶iÓìÖÛ7í2|莾,c”%-_ø&½‘ÀÕ÷=oÇôïh6’¦­â n3=¿öºüÛ¯tmNæGöiš1qqgåùß'Ÿ÷ÿÖÉæ&úóêIB£’мŸè¿Ìç’‹}×MÿàÅã ·ö ñ–-²^Cptõ‰#Ùs¼Ë ÕÆ¡5Æ-äå’4T¶›~ÿúi¾·SuÓîwû¾ãU4•­úÛ^Žæí?©økIÑ4oZ|$½øµá­?ÃÓXèxb rÞÕ¤’F¾¸¿òÿ|«å¥šR‘ü´’HîQ&®wZÞkñKõgK§Ì–½? ùŸ‘ß ¼?£x‹ÅúV‘wk¦&±âkùµ~ÆG›Mµ‚9¯/´›²|–ó^6Äó¿|Æ?å¥}%N4ž‰/•õóþ´:©ÉÊ:Ûúo½ÎJÏ^Ôm|k?Ä/êºD>)ð‡Šõ[FðµÍ¼käZèHú“ ÒCöènmáµ…6yˆéýÉ+ÑÃû)ÃÙîåþJýÞÛüÎyûH·Ê··õý[æ}?¢¿‹õ/ø¤xÏG—áýÏŒ-&ñŸ&²¹·[;ë¨íZk}-läšá–ÞòÕfD³yžmk'–ÿ&ÿNþêm¸»¥Òí«ß篨èÊs~ütû»ÿÃÿZùßxßÁrÇ¢®¥âÏéo«ÝÜ\éZmì‘\Á<Û¦gÓVâ9¡·™$m—ˆËúÈã8¬\ž"þ¶ý=EF--Zßó>˜ø+¬ÝêºÂjþ<Öí¶jº›4z¯*ZkPÚÙÍ$ͧC»cIxa_;<÷ýçü³tØ.Z)Æ-ü¯½Ì¾®éèŸß÷úõêzÞ«âík㥥µÏ‡¼Qâ?Y^ßÙ[ZÛêRY¦¹ikæC%œ‘®ÆÚþ[ùϽÒdfŠ]—|ž}J5ùŸü>‰lm ÞnÞ{>¾^›³ÖüðV/ øsÂ:_‡¬î¤Ó&¾º›Åv’]o·¯®êÕæµºßy,–Û¤Ó~ûô–ñùb4ó+¦ÙÆ×ÞßÕºôüÊ›§·®¾†ÿ33ã}ͧÀOã} ÃzŸ‰<®hVmâ é·røG¯ìæÛµ¦Úɾ8þÓf×Is y?iû=¼’HžVç(Öç—³¿o-þ}ßçcËX¹]->}¼ÛýÛÂÞ*ðÇôx>ä^é7±ŽT±’Òëii,î•¶KÄ'r:>ÆÞ­ï^œ¢ánm/ßåþf5)«ß¿o–íÞç[gr-$Q{eՉȹ†É™9ÝåM·tlŸ|ÿ¨½×ºõ'H®ÉÝ¥¦¬«.—;}ã[k˜ÿyë»æXÖGY·Gá×ø g¯¯Éýæ2¼®ÿ¯SCM´³¶¶±Óõra†'’åMÒ´r´—ÇÍp¬È˽#Oö;÷TšÓ~»õÛÔ!Þßðï~«±ßêVwZd+ÀÑ¿˜É¶Oݱîçk¿.݈OUíÍró&÷»óßñ6w_ _—õ÷‘ÚZÝÜXÇr©±åVc<«e¶úõÛþ4K–Ú½÷þ·`›ê­ú•m低SitdN$†7 ãùvúóIÂ-Þß×õØdWËnDÑ\2K†F*Û FdVÛò²ºýüÓ‹¾‰5n–&Qæ¶» }䡊"ºœ° ð}?‹ï}9ªRåwé×[éÕï¿™ÏËoyfdvµÁ¼y‘Ió«üK·æ__ZÑTƒë÷î7O•ßüôÿ‡¿SOOÖü—ŬïYÈÛyù›÷yû¿Åò~4Ý5+éóWÓî·´ÕoDMwo+”M¤‡oõmýÒÛ¾óÖ¸åFÏáþ¿/»ó+š]Î÷O¾ƒÄšk+±P‚¬Q™\üËó|Ëùu®iSåiÿÀû×ÌÞ Ÿ^uõ3,mµí&ôHoì†Uo.eÝ`ß+7ôüé$–Ç\ºý¬c7Jð*¹¤NŸ˜ü­úçÞ²šÖýÿK £pÒë×îïêQ¼ñ>ƒ%ôðvùN¯’‡ï¿7çÖšUüÿ&þó IGVyö¡ª>©#¤ ‡på¿úÿÝÿëšÞqߥþw¿™“•ú/×ï<Î÷ÏÓnÚÛ̆Fc¹ÊýÞ÷r"šô);­wðL%6Ý¿øc_Id7+<4R±ÚÛ`qýÖÛ÷¿_¥TãtîµímöÜÔôµ´¸(²KoÇóG&wÿ¼¤ýïö»× ß.ñ¿{»ößC ®Úeì¨L jCL0?ÝSúãüœâÒ½Þþ^£{é§âDšuô¤[Ê­#dÝFÅGûE¿‡š¾x÷üùe½Ÿë÷njÅàërëæ²îfÜIlóÿ}~¿×šŸiåøÿÀ$»?†,£]ÖÐ aÔÿ_óÖiåøÿÀ/’^G=y£O†UfTE'f?‹“¿õõü«EVÿkïKþÎp»µöùîgÙÙjd:Ú9u Ù™—;¾îU“;{üô^î÷¸%ecnMÄPyWQ˜åmªYeW¿ï7.îý¼æ§š+oÁr>ëñÿ!÷ºÝõº¹ò¬n"+Ÿ²®››wð¾ßø? Å´Ûjß"uOª‰Óè¾"º¸" $WuòÚDÝó˜äm«2üÿÝÝëòãÓ2WOK¿ÇsH¦¯~¿ðN›[¹±³ŒnºŠypòâ}íþöŸoÿ_ê+8«µ¥×_ħ$·g×,Œ¸ýÙ99Àù¾oóŸë]à•ßæï}÷_ðÆ-ÝÜÙ³Ñm”-ËÄÒ«fVlî>UÁÚßç¥)Y7ÑÔžÖÐym§ÛpêK+  2ÿµëõþU—´òüà¥oÕ’G¦¼«†B\îqÓÑ­ÓËñÿ€32â%Ò÷=é[x£V‘ä`ÛcEVbÌýžhS}®ü¿¦gR<¯úòÿ3ǵ?ˆuM;@ðÆ‹«ÝÇ«ÝOε%•‚Fvî¸f]‘«ßÆóeyG½Ñ“—¯“õõü tþžìúgFµÓôÛX-0’J"‰%¸a̲GÖû¿'ÞëþE*é¯õ¡z/$6òÎÍãL©áúÿìßýçQwÝýì.žÎæåíŒ Æ¥7 ýÓ’2Þÿ?RroòùØ ¸ãnw@¬Cœ+cwÞÿ?ý}²¹Ÿ&»éø–õ 'òìEm£ˆmT„l–S´.ÕÛÿ¡÷ùºŽL©¶þ÷ÿ_˜¥+½:uîp×·—D»]é èá”\I&é×î·ÞûßÔúü•d^ágZ8˜yÑî\´{¾òÿu¹ÿ<×A’ƒë§â6I®-¼­CJÔ#uØ‹gVó”u¿‡wÒƒD’Ûþ ·§øÊúàoŽgºšÞt1ÂÎT/Ë÷wzÖ5)Æ:~:y>Å%wa5/_Bˆ³Z]D²Œ¤í© ß2|¾ÿw§ç„`äôþ·þ·4œšµºœ—ü$òÞ\?ëŸ*¯¡¿Þù¾^þ¿^µÙN+m|­øuõ9Ü›~ê¿{ÿ_™Ð[&§q˜<–‰²¤·T‘[ûÌ¿/ü(²ì¾ãHÛí~uùBé•’BÖíÊ]D±¸ÈennßâÛ“XÎjú½:iéqòÉô=?3'XŽu)%Ì‘Ä!Š$°³ÿ´­ô÷¨UUôoóûõaÉ.ߊÿ3ξ j³x{ÂÞ ²Òõø4﵎èí^S[¼Ñ–ŽIYEòËlòÿ_ðTÊr¨õmüÿ¥ÐM5¹Ï|-ñ®±iue ë°Þêó^E5ÏöÉ…|£moß9¾Ê© 2nYÿÏOúæŽõ¤h¦®äÿ¯ë»4ç]›¿õýZç°®ž÷ßì¼E&£'Ø4í2â >ÄŸ‘n¯# 4œ}æòû>ý»ýœîš]>zµýzšÆ\ªÖ_—ŸêzX¹Úà¡ätôÿ ÷HòËqåì’@«!PFör«2ÿËï“@ ‹wUvTFÚñÑÊîù™[ŸlþœÐ\VLZŸö‡“/Úä]¤´’yAvùqÇ»Ëû›óÓîP—)æ1UwtþOëéÜÕí}¦C%ÇËœ.{ã4 ¡çžI=Iãzš Œyo­îbß\³ø¹÷ÏùïW­û~·)»jÎRk¥.[%–úHïÖÝò³3|ªû[çßýҨ쵷ϯa¨¾‹ü[±Ómôø¢ yJ«33üÝÿ_¸úÂu¯çøýïüycÛó-‰n®g{[[fºhšéÌ …—ï4ÊyÿýÓ\ó“{»vþº›B ­Ÿõ}­øÜçlôÝ?ûFÒ9õ9å»·†i.ôÙ5=£º×Gnù>m‰÷9_“Ìùé'ure¯ü“ÒÛG‚ÿY‹Ntõ&D1¼1»áXdi¾â¬É7˜Ž?ÙÿmÝö‚Òýÿà’ýëÞúýç«é ¤é–Ò^K=½Íä#)o½_,ÝÛk?ÊŸMŸ&x¬¥}t×¶ß×pJÛ_ˆüUo.çiË$A˜™¥ù•cŽ5ûßúistÿ.»ÿ_yœ¦ÓkOëæy¶ÚˆîÖûQ,±Få­­A>\+ó}åÝó6ßOð5èÓ‚‡Eé÷õ×¹Fæ¶þ®ŽžÏGH¶åxç·O_Ôë[J¢]7ï¯áÿÇ‘Ýéë·çÔîtí5­¬/5à’á­l®®VGï¦òmäeŽ=ÿ(.Ûø;w®Óv¿á÷z4ãtþµûþg’x2Þx^ÖÇÉYßP·djµ½ø½Ý4o·r2³È¿s{ù4ëró¿/ÇüÍùe½Ÿë÷nzU×ö=”š ðZè‘,7:lP³mhgWû¾fïöÕMW:ìÉi®šùÜzËÍ(snìG–Ç÷¶seƒ/÷¶úsóÅ4žëïßüÌy¤º¿Ÿü^ËU{Oݳù±‚¸|õ_î¶?‹¿×ó¨tÚÛî{ÿ_qª’{3Eïþ_2$FûèHÈïòÿŸñ¬Æaêšâ[$B3 Ú[…÷ãßùÓIÉþ¯õ­±Ÿ©=Èy®&Â& ù˜ÀùëíZòGúl—FÔ“Ê’YQV%Ú6ÆÜÿþ;Ó¯~•›‹[õYÔíg” ˜ ƒË%Hb¿7Qü?ý‹}vê÷kýˆ‘ÂÝqÆrÙÏ~~VÿõúÖü®WÒýÿ¦gS§Ïô+Ü]j(¨ªWç~¿Þû«þpiÆ–»[Ó–ÿ32•žšÒÌÅ”ž™ÏRßÃïšÕÉ-ÀèÒÞÞËN¼¾œ ŽÙä…bn ®±«3íþîÖý:äÖno¦Ÿ‹4ä}õþºÿÀ>iÖõýWÅ÷§AðN›ªYkèVK“5‡ØRÃG³‘Úe¶[‘Éqsö?Ý»¼ßÜùæM½Ÿ2¾ý—ÏR»±ô_û‰®|)§Í"Þ††I¬ó¨ŸôÆ–Õš9šãoÊYæY¾Dù?wü+š\­µ§—ó:\ZWgµYG§ÞX»ÉnhÞÚæ2«ó ¿y‹wþ?Nÿïã$ÓýIfÝ÷ÉŸ­T¿®ÿˆ–•âK¿Ü:òhõ;';àd•^dùYv·ÍþßÜýjån¦~Ó]´üR׎¾!ÚèÚÔ|›§¶.‘ÌV3[DûU¤Û÷rwÏ¿gÊÒI²=ïYò˱¡æëãí5äÒ®-l5K+}OTM.Æâ[9$žòá­ü游HÙãûFß<ɾw~òO‘ü½ŒåÛkî;¦Õüf²?‡ôg³x¤¸ŸR¹fcelŒ«3X¿»’áãfòw:">ßÞå(Ù]|îT~óüÙ±}ᆗNXŽ¡såÝıꈬ°Iý²yžZíYU‘ö/ÜÝî*SkfQCÃß|!áDžï–I¥Û¼žd°@­ûë¹香ÚMÍ'˳gÜDÛð%_´òü@â>'øfÇË—Æé–÷76–®‚v‰]ì~_½Êì¥×sŸÞ}ý¦]ñ¢VÔ&ù¶Öë_¿úÜ™mµÿ¯¿î?4>0^x¯Âzì>)Ò|7yag¨½¼·s´Lú~½>j¬—ÑîxàÕa’Cä½Ê&øvÇó×è%u •Yëem4ý:?øcçóiÌÜ!eééÓú»2¼'{¦êÞ(E¾¸·ÿNðíË]]݆û=æóZ1 Ÿêã;tÉþ¯{ÛÉobW§S ©)5wÕ¾õ¿å©äS¨ÜÚ½šßÇ_2OÛ\\Ä,¯µ/S:\—26‹s¨ÝE§<^|‹²¬Ê²nE{^ý:=¼õ;ð©¹Yï§^í¯>çºZÛK¦xZkßhÖW»í™´(ÃC(÷~u¬ÐÜ\,7É kû”M‰óGÖ¾~„j–['ªùÛõîþãÓ¯QQŠÖßðZô}z>x«Åž е¤Ô´;}J RЧE¸»ŒÏrIäÃþ±£ó#oõ'z|¼ysë0˜Ê)T—%×k=¯×]ÛõKïùêØû;ÅoóíÿšÓâ«âO²h³Çä4ˆŽ[f†ùéUe·ß0óÖ4ò¾Bîé±|¸þýS˩ӗîß;~}¿¯¡QÄÊ¢÷–ÿ¥÷vò2u]6 NòûH’åÚÊÉ,®|Ã*oo;Ì‘cefûÈÇÙ¿g™þÚW£…«*1º]¿Dÿ§™ÃVµŸ.ñ}òO¿uÐóûï꯬Åû‹Ë2K‰ ¥¼I#ù±¬ld_2=þ\ü)óüŸßþ^žs…Œ-9þ÷ï×Ñù}èæY!ÔR§átïÛEékêüþg¬xàŽ·¨ O[Ò|E©x;Thü¸­åŽH4÷…••mî•¿Öyʲ|óì?ì:WÎæYÖµáRï{ÝêÒü¿3ÞÃer§¦š’]Ûè—Kù˜’Øø»Ã:¼+â-2K[õÔRüAl$¸Òo‡˜«ö†ØÏ$jŠÌó#õã÷ŸÜΰըóFQ½•–ûµ³ëmw&¥ ”¥¬t¾ÏMöêÏL×n†»®Ùßß´:£dmJŸD–6ÔÖö8T]^,ŸvKyš6ßlþrºmó?xüù’;ÚO›Óïò¿ÝÐÞ1¨Òko;‘Ôx+ƾ2Õõ RÓQ¹¾—¥[]â{À°êwë$nc;Ú@?cìO–?/çÊsO’–±nkfݵ_ætRænÓ¿õ~çú¯‰<7z­¨ÙÙÞÛé×/}¤X^I%«É¦ßIp±¬ÊÛÛr*2FmWüõèáfªÙ9JMÛ]{ë®ûµ™…uiÉ­·ü;>ÚêÎ<\h?5Ë{Kßiú¨âåšM%ä²¾»’|¶_3ì¬Ïµ¶?”›ü¿Þþóm{4l-§•$¿•õÕo¶ßçÔðêÕ£‰“…ôßäÿOÄå¬üâ[O;P¿µXtËZöÚÂîQþ“y ¼Í 7¶öhÌj»ßçMå¾çñö,zœu·3ß}ÿíÐÆHÁÝë÷ÿ_ˆí.[Û P7Q–ÀO4 rЦ{x¾Ñ,‘µÅâÆÛ–ÕÛ—ù>DÜk“.jw©ŽÛ½n½o} èFJ§ºôºþžÿ/¿íŸ†ÓøwEƒQÒ4Ý[M¹i®…äïõ¾Ùç’5V[tcËÝæ}Ç‘:~óäØ?9ÌèVœÜÝ;jõôµº¾»î}–½:Tcû}î×êÞþ~g}3O4`lŒ0<³}ÝËþ}úדIºræzZÛÛ×ó±×Ì¥ï'¿¯§â|Uñ×ៈ-nüwW6–Þf¿k$q©¼±“ÌY¦’?ŸíBŸ}>;Ìo¿¾¿JálîœZÃb¤ù$Òr¾·[Yëêü÷óù¬ë*´ÝJk÷‘Mò¶Þö½íå¯ÎçÉ©¤Ïp,o­­ìàbUž FRKy›¼Æ]ÛWïwDO—úS¯A+)]YrÉ^Övø'¯OCóZ´jû^k5Ë'î½ZwW¾½Õ×uò¶­Ö·­hŠn‘ïíEÍ„ŒÌ’.ÝÓ,7z›”MîN~áNƒÃâoîòIë{w­¿­cjᾟ¦Þ½ÑÛ[^Ïã*Auka÷ ñäÛF»¡Y³¾9×r¯ÎwŸúh•æU¬_}s¦÷íªµíæ»/óô)âÞ2žªÚ;>½ºúXä&¾ºÓÙ.¬æ¶$Þ·Úu«)’9æXÙ¾ûªÿ®ùë?‚½:0§R6nÑѩꭳè»÷ókty5£QN÷¾¯ô[ï÷¯ó$›J¹{+}uíÄšMÅØ´6q4—y›^á£míå¢îDs¿fßÞ|•jµ:MÁ·Í¥¥òòÿƒÕì7BvU.žïîZuëÜ–MÂq«¶“¯ý¶¿[»8îÌecE,Š—{ž8önmß;¿ìû•‹¯VwjŸ»ü÷ïæï¾ß3zt"§uSånº|÷kÏu¿¤x'Å:æ†&ÐàÖŸìÓßG"èÓ°ŸO‘&“lé—‘ïeËVtOhääŸÍ0©z¾ÏÞkãÒú-z_¿õ·½–â'¤§d­ßº¿¯¼¯Ôú‡RñµÎŒ–:ÙRûV³{).l¤ÍüRGåÈ­µ¶îGo¿”txüÏöëáe‚Ÿ´jq¾¯ú_ÓùYOíkëëëÝ~Šþg-áÏ]ÉáKO­—ñ>‘pmáaV»µ‘BÛ´ßsÎTfò^dÆÿÞ“5¤p*3ME½WgÛË]H[õù¿ø:¿™ó¶¿â­oÃ>%¸¾Žîþs·KÙnEº²´Ÿ2Ÿô„UÙç!Þéþ³ûõ÷nYO†I¦—–Í~vì|Žc˜Ï ]&ôo{¾©%úzÝŸŒ4Ïè—Ú}¶§iÓK TÔ­£{™‡îÕ®Îx÷|ßì|þ_ï<Ï’¹±y4𓼕£æ¼—“êîtásHâm«¿Õ'®Ýûô5|sâY¼7¨Ú]iÖÊŒÑ^Ãq$–Sïsû˜ä‘w·wÎý3÷ðñÔé;µfþ_Üò=œ';¶—¿üó¿¯c×4ÍV+m´RYÜGs)fUVÇqcrîo¼p¿?ßõþ:ùÊÔå-"öèíä÷±ì£®»ùï¿úÜÚ¸’Æêho–8fÔaCFsCç(]ËónÜê¿&ôÿ–yþågJu)KNvþWïéÛî6©8Ëwëøvþ½B9 û%Ë^ê©cmm“s{4±ÛG ¶ó´ÈÌŸwøútÂxªµU¡7ª¶ÝtüÎJ•¨A>gøéÓ½ûö>g²ñW‡.~ ÃÞ7³Ô´Í;o_¾¶xå´³Ši.„“.åf¸“j>Ïùc$Ÿ»sä‡ú«b©áZ´$“JÏæ¯·øcÆöÔjÕŒiTnÝ/ß•è´ìÛþ™ôχ§Óµ;;}\¯lšp"D ‘$ýòÌË'Ým®¿Á¿î¤Ÿr¾vWu/(·éÙ/_½õ;½ÛFSÖ×ü_wúÿÀ|†«ycâĿпãúD”ìX-Ìɼ¿ãêyMŽŽWËû•ÛN.+_ëó!ÔŒº4ûîÿ þdUí¦«ªjŠÝ#M7Iº´YÌw¶¬Ê·[Èβ3î÷É¿d‘ùŸë*Üå rõþ¿VR‹ðN 4Û=GÅÚ=™¥æ óßËs*•YÓOhÚKuÿV¶ó<—¿÷ÝHº­t¬EGìãú½~í êaâõý5éýjzƒxƒAIu»(ï¡{­6ÿì¿:Áçîòã‡iÚÛöýôß÷Xy²¸TjûNk»IúìµÛ¿©ÔS¶Ý·}ï×ó<ºÓ÷—Ú–â[«»ØMRí'°V ¦Á¦,r}ž[­ûÉŸtnûÏúÆêžJ;ú¼aIÓÙÙ_['k_üý_qû??Ãþ èÖ%@»K/ hcQe¿ŽK›µh`³XyŠ»¼ï´HûUd3&ÏÝù+Ë«‡uSJo_?5ëÛÌè¥îíò¿ÏüΆË^ñ‹u•²Vk¯&xí-#ì‘Mʱ¬0®Ù>fÙó<Û6ÿqºÃë/¹_úûG[R«¬É?¿ÓÌï´Ï‡óë/týˆÿ¼òÿ‚¹>±*òJWß_Ïc£Ùr§Êõôóõ·sÁçø¡wmã6Moœދí!·Ðte’77q¶K[«{9dß *oxQ!“÷’gÉG­ç„”à¥õ×ïhçsq~ó~}­Î[Æÿ>$j(½Ó´#§Y´²,±O©¶±²±‘üµké#m¬ÛK NwíÿYÇɾ,Rçߟ¢ëdú¿é[“öi«ÿÃ>¿ÕÏøÙâï=…ÝŽŸ«Çâ{í?ÃrÍ­Úxrvš4ûÏ2…ŽâûBÁþ­ÚQ.™ýúörÜQ*‹Kù_âO¯Ÿs’µIN6½ïÒûÞÛÝŸ,xVâòòçO¿°Ò&³Ñ´ý>‹¹) \ 9´Õ¸–5U“Ìþ ïã«üï_]_B4¹c8;¥·ÉôÛüÏ!'t÷Þûÿ—^Çßÿ5Í Ë«ÝjçJŸFM"æò+YíU̲H!θmû¦™Wd)òlŽÞhãßçaþ0£(Îðæßìù¸¯Á[äî{I´½ïëO^÷ÿ‚y'е_„ºž¨jvº}÷„üIiâ3i}s5ÝçÛd±’fY5‹{VncF]ð¤I¾4Ûú/úšÛ NpŒyžþw¾‰ÿÀûÍkT¥-÷õ×§{[CÓ¾h>#„´÷!¯aÕ.¿µ|16«ö~½¬éš,‹¨i\ZHΰùÒmù÷Éçy+'ÉȇÏÇÓ„çyYú¯!áKêôõýwÛo^Ìï4ߎ¶÷ú/ˆ5;GÂþñN§uý‡jRÛuìYÇ5¬µÁWy.¡háD“fôHeó$HÞ…v¢©Óe&®Ÿý»oÎî⩈Œmí}Õ¥-<ÿ_>¬ùÂÓ㧃þx²ò÷WññCÇú……ÕÔúô‘=¿‡¤_2Hdº™wÁc[Æ»ó ^M7ú´òË¥}>„s di×… Ò¥_®ö½ïÞÍè·z÷=‹âL¿V§[ÚV—HëkYë§Èò¿‡fø›¯ê)Õ5¥Òdñ]íÁÖu#kqæØ]ý¢k]/KÓáYI4ô±[wKœìGk‰<¯2gDô1ù\¾š¤ãv—Fùº?~Ï­»mu«8pØÙ×Äs=¤ÿU½š¾ÿÕµö=ã'Á Zéþ™.´‹ÄÕ$·Ö5+·¸Õ¯$¹·Ýo5ÅÃM+&ù#mÿ' ¯—$i²JùúUI¾HÝ-í·ÝÒÿŸÉŸC””ydÚæ³·]5þµ<ÄŸµÍ7Æ:O‡ü9̺oˆ$‚ *ê9fíM>F‘cº›O¦µ·Te’tI×b·™&ÄpŸC„É(Μ«Õ—'³WœWGtÿý_CÍÄU©¨Cw·Ýþó£‹à'ÅŠšÐ†kk} Í$I/µ¤û:JÑ˃¶Ýa“mÄrF«²gwþ9?êÖsƒÀÆQ„”í¤cßoÕyõ6X Ö‚•MvíÖϪôÛæ}Gð»öXð‚’Iîm£×õ=9Þáµ]i>Ð>Ñ̯o²B«ægc£üŸõÓ¯…â õïË/e‰ú®žšoæõ:©`)ÒÖÏñ>Òmté<›ÛÅ´‚auòãŠ8RÊÚÛ4›±û½ê«ÇüôÝýúùŒF&U/ozOíuÖÞ‹½ÿÒ£éekß§®Îß~ç?ã‹Þð¾»â jãH³Ò?Ðm|+¦YÎ×ZŒÓ4›nµ Ic“ËŽÕ÷.È’;æ2y’y»!œU«F-6Ûéøêý~ÿ™«­ìãÖÿ>þ^§æ¶‡âY>"kÚ­ö·â Ë[íHjÌ'¶Y"¹DºšO³ÙÙ«HŸ¼¹·f‡äx]þhüÍõõ•)ýJŒcn‹×¦Úz¶y’”ªÉÙÛÏåè»kúŸYxb×ÃÊ-íäKXVÞ8üµ¾™[|ß?Ú]!›ïù{Ì‹ž*ª…´‹ZÛ{Ùúi=΄½½'ÃËõ>JYñ_Æ/¶¸uŸµ^ÛÏ5œW2ÇåE¤…ºò¼›xãY£˜}~-6yÑ·˜_î'µ% ª$Ü£æŸÙ¶Ë½ŽÊU+^-Ùµßþ_Ðûºg„¼g¤xWÇFëâ&¹*I©Í©@VÒKæ—›™¼•†?/loç:|û¾Ï²=•ñؼDçQû%×ô_?øn·=š-A.{쯣¿Wú›ÿü]¤iv•qá_ jØãU‚ÚëÃñÝév<“DÖêÑ´r^C5’GG4ÓLóoy›#G––Ô©/~v~·{¤½wþ™¬¥Û_¿æõüO·ñï‚~êW·vŸ ´ 9¶J}BöæÖâò;›¥aµaµ’i5~_‘DýÜ‘îb?µK ^¤mí'ÒñŽöºz÷Òìñq5ãJ£n›³ûö_=oߣÜðýjïâW‰ü%ñǺæ‘eá_‡ºŸ{â|Cþa«],™·µÑt]!ÿA†kÉ­á™îQ&™Ù¾ÏÃ"?Òåt°ð«J›œªÕrŠqWäZÇY_Éß}õÞ×ñ1Ò«*R¨î¡gmûG¿õ­Œüð¯ãoÄoHñþ£àë™ü1¥Ý&µ¢hºìvñ_Ág¹®¼Eâ[÷ÚîÛöd{gy¦híãätGý7‰É²¼,°¯Mbœ#zT}¦òŠv•½~nû\øš8\v/Q¥UÁÏâòNÏŸ¯]<¶¹úOû>h!Õ|EªkZ ׈¼Y®›k .àšëDÓ§ŽÝ­n.#1Æc†ÖÍddÉ÷Ò5åã‡e~!ĸù9òS’µÛvöœÚÙ­ï߯ùŸ¦åXMBr»›JÉëge{üüÿV}}âÏ Áð'ÀÚÄÚ‡‰´»jú ;·©Û|–šdrË%½œ’4× "m‘ËÌóÉû¿1ßÀÀÞµHÝÙ__-uë}nö=ú‘åõÝ%xÃ:†©c§k~!±itmSÄÚèQN$‚<´ËæjL¬þd׫3¿ß{–^ù¯s4©*Pvv³×É_ð·Nç›ïswþùžÅûNü\Oé¶ÿ ³â3[×Y¯.tô’[K›Ã&øÒâI/'¬åÆ»—äDO‘Ê÷%N*m®Xþ]bü¼Ì”šÙü¿­ŽŸâwŽíìïH!KýA®ü½ Î6o.Ú8N庙º’3|ŸòÓÇ„æ´Áá¥&®¿>þiõ µZ6¿]Wõ©ò.¿ã[[›ÝGÄ7âyíþÑw{32´ÓOÁ‘_k?–»àн’¾–†E+¯W÷ù_î¾»ž5Z½ÿ5·õ©áZmèøµâÿ„Íîô@[Q·¶¸†Hà¿û1’kV¸ó¶Ç%«ÍöwDÿTèÏ'ï¶l®ÉÛé¿­õê¯ç×­¶[œÞÎ¥k¹¯q[_[té­»ëØô â{YÞø—EðŽ¡ Ô7½Ó¾Ó9û6ž8æ’¤Ù 22²DˆèŽëötþ:ó*á]Y*“~ýþýUõëµ÷Ñ´j:>ê^êÛ_/ÓAŸ ¾xóÄO$wºÆ‘àt¸µÔ¡»Ynúþu“ÎhmíçØ¿y~KϤïü™V¡EGHëøt½¶fžÑÍÞû}ÿ}ü¼Ï²ôÍ×LInUEµ¯°›©¥Ô/Ò­ç\H¿Õÿˆžÿ–œ)¦ìºþ?"œäÕ¯ý]ŽwÄ·ž~‹w40-dûÚ€VÈÞ\›f23"íß±þJÞ6ÄýïG§çÐ"ÝWª%ë³ù¬øü2ÿaü5ðóÍ¢éæk{¿jñO Ì{ÚâáWÌÿNrù0Ü¿ðùŸ~«Ú=9¶×WÏÔ¹áÞü¯ð¿O¿æqþ!¶ñ?Œ|plOŒSû´ë[âyñmR§~K¯‹UºÚï½÷ùjm:Š–‘šíþgŸ|a1|^ñ½¾{þ4… †Ñô}> ®à›RûFæÒôØU|¸ôÛÖžñö"í“÷Ÿ'ÏôÙdã–З/»§Å­üü»þ½OZ­I5ïM;{°MïmŸ®þH÷M?öXÖʾrÜFêÍò%Ìß:¯—'÷9kc”“ŒS¿£î»¿S›ØÇúOüÏЫ]>ÇLÒtè‚Áco‘QòG¶ü¹U>_Ÿæÿå¯3VÛzöî»›Óûoç¹ÎøšÛDÓmî5{Ù¦T…KùD3—*¯¶·7ÊÒ6SnÉ;ÿrºèG™mókÕˆø·âÜøQyníå3ÝZ·ö6²Ý„vð®ÖÛ#oh÷—ùe_ùiÍvW--¾î¾ò4‡_—ê}àÏk:„m…õ”º]ö6w°H61“î«Zî_ßGå¯ßùúãýfúðâš’ºÒî)FÚ­¿¯¼è´ë½fÝ乫YÈ6î–mù?{jü©óÿ?øW'2ÿ>ºýëõ3nÊÿÓ3|Aâ7¶n#°G‰d’þyG™»oÞû¿.íãäçoNk¢• ëùtßúÙüŒe7g}ºÛ×Ìæmõ GYeÍα¨ÝÒ_²!“øVi>uÜ÷2ˆ‹ÐV­'¹šÝ­küÊ^$ñ†©wkckpßÙpO!´Óíá_:öúå—ˆUWæo—ýs¯É n“äûõœajÿ—ÏÑuìkÊí{¥êÌø_«x…-5»Éôí-´ø$ò­äžFŽôÉ1d’5}×vìûˆŸ7ßéN“’Vë÷ßúëøš)§¦¾W<³â'›ñ^¡­ÄÖé©™m<¾d~M´~g™t›[äÞˆ^f_3aØõô,4±K’1µúëäÿ'ý6Ï% e+ÿQó8K·ž'µµ¸ðn—wn—1ùÛZÔXX£o–F··b~mþ¸~ÕW.ö.ÓiKîÕô<ú8Õ7h§nïVÿ=›:«)õ¤‚+XÖêédº Â0Ì>f\ýæÝ»øúú×3„c~oõüŽ÷SÑz¿øcÕt_j7щõÙže܇—«wt&Õ_ϽsÊQWäûôÿ†}A9½Ÿäu—ûK›K}2ËNˆÁqsMå†fO»'ÌÛÙ›ø?Ópÿ|Í:þÎÎÎÎû7Ñß_™ßB<Ö_ð{Ÿ|Gø¥ã?x¿SðÏ<š ::[_k÷—Ѭ:]œ’I ׋jÌ“[·™}É“÷- ’O2o“¦¥8T£:Ž¥¶Þëñ·§ßèz0Áè¥ú??ëswÁßo¾"Iáø+â™Õf“ÄÛjžŠé^ÖÂ9Wn¡fÒG"áeÙçMs¸ÿGò~I—Àx™B|–m·kßçÓ{Üç©N..ëúºïsØJÝÕ’¨âžŸð/º}Éo—tþí¿«žSñ?ÀžñƉ>)Ð¥×’ÒâI¬­!½¼¶ŠK–ܾeÃYË ’lù¾W›ÉùVI#>J:z˜Sr‰ÈVÛ»næòÉïüÌUS¥Ìô_ŸŸ^†J×WØó½RÖ&|-Õô&u³ñNˆú‰-ms¨-ååõ­Áfšá¦’5¸‚ò\ÛÙ£Ílæ<ùh½3ÄÎWNï^¾ŸåÝܙҿÀµÿ†ù÷>´ðö•s{§ÝjóéËg{sZi×7Zt1›uV #[²¢³¡Êí¥óÚß;–ÿá(ÐþÅ!ŸWŠFÂ%ÄRmuÝ»ËhÎÕcÿÙ»Q¡%ú·¿ãa¼B_ü›úGšê¾;{d:Zw}À˜Ï/ñmù¤Ú~ò÷Û³>õÔ°ÜÒ×þOV¾òeQ={tëøže},ž$Ô×P»[ëÙÇ.&’%EÜÞ]œ?ꣽóìwçýŽzœ5åýyy™Æ«“µýwóîÍ»OiW—K É(x kIGµ£eÜ«p¿*·ûûðX渽œú+ú¼Eñ À¾´Xu½nÁdŽ•,ÅÜ1ܹÛò«B³yûѶìMŸ;í®š4'&“W_w™Îë8½^ßÖúwî|ÉyªÂÏÕâÕ¼;áøF“is$RêÞ!½e¶…c‘¶Íg¤´{¦›wU™>ç—› ¯nŒ]Ù;?å³ùßðÖ¹K+i¾ÿÏ¡´Þør“¼þ/ñ޳v±”k-2 ¤EC–o&Î9=Žßr“:|¿¼¥?m-©ÛͶïòòØäubÝç/ëÕÿÁ:…ñÏ‚#k=Áº§{~äCmæO"ÜIå®Ù$’Õw´{—±7ÿsïÖ„â¯9_þäþòÕu{G[ÿÃëtwÖþñeôO6­âTðöŸ°‘mak jO¹yŽk놙bÙÕÒß¿oï+—7e«õ·Ÿõsgw«ëúXx;Ö©Þ¬hOö†©4“ëÕšI¤}̓ò'Éï[]Û–ß~ýÎyòÉß]¿¯SÇ~)üyðÃëFFšã]Ô®Ãm§i±²Ä‰åi®®¿ÕÛÆ›[çûÿ+G'5ë`01/‘/×®Ÿú›òÚ)­wÓçß]φ¾ ~Ö~9ñ%ƒi~Óí<gq+Eöèê:Ã"ýÙ–kÜÛ«ítG™~ç—ÏÒÐÉ)SJU}öµ÷oÝo׺<ªµå¥g÷yw¾ÿ©òż6vþ ²×|Sâ{­^ëW¿ù/õ .µ+ˆ™¼¹7y›ãÌÞÞOÉû¿/ý_ú´J·%:<´"¡dõ‹³é»þ¼úž&.¤×½Ìçùý”üÿOÒ_ƒÓøæYl¬¼ ð}4‡VWVâïÅZ•Í­´÷RGµšytÙšoµ,г&ï¹m¹d2yl_™U¦¦ý¥tê_«ó_=ÿáòÙ×”ã4=Æÿ‹G××ï¹ôˆl|Oàm;N¼Ô|I ‚¯¯o'¼Ñ|g î£}«2ý¡¤Õ/ÖY7´äÃg %³ùÒI#ìß^5%NíÝé®ý,µwòØû*4¦ œÛµ•Õ÷¾¿›üþ\×Ãß ø_Æ=÷†§¸Ô5/]믭«ÝÝ´WÖ:|—_j³†Kæ‘ÊÆñÛDŽ߽&ݾÏ%ÌDêE7}¾ÿ³ò2µï ùŸUùŸBj­¦øWN[ÍKO¼Ô.ò4¨ãŸW‰!]«ä0ù¼É<²6oß÷iá(Ï$›Z´ŸmZòó_s±´awÊüÞîÿðYùÇñ{þ /â[­[Âð&«¢Z[É-³x‡Ækuý­y${£›ÉÓØ¤6ñªíOÞM½74’Gòm¯×8gÃz…8bjâé(û­Ð¥;ÔÖßMúú~1fxì­ÅÑÃûZR¿5mwk~w뽯±ùã‰^<ø“{-ÿˆµ‡o2Waohã†7;*IòIÿŽ{?߯Úrž˲XÁÑ¢¹’·;Úi%¯«ý_só,ÓŠqØÕVi~îM(­ú«öëߣ¶šžti’òk™[;6ï½Ó¯ÿ¯Ü´oÍÊôæ}öÑÙ/óó>j¯U=.ŸÁ¯Áúë±Ñø?áÿ¾-jh> ö°ÅºÖuíIÖËOÑ´¶ùd¼¸º¸hV6«¼)½Þo/Ë÷®^¼<ÓˆpY5R«ö•mîR¾ï§æ¾oSè2ܲ½m=›ø%öº½o¶þ«Èýøuâÿ„?²Ž‹i¤|/Ó¼?âÏÞÅ5–­âË覼ÕõBé;Õµ¾f†;{%iÚÙâùcó7G½ëðn$Çfã(Ë'€p©^KWWí*Þñì¢ü—äºK¦iúlž;°¹ñ~©ñKÆsZA1™"Ñ<)m4%ã[´mæ,ÓF±¿ü±}—Qùgäw¯˜ös‹–jÎ眾._Þ~~gÓK’k›—ßém–ÛßNÉ|û›¾ñÕ²šËZŸÆ¾ ×ulé—?Úk祥•¬kö©¢Õ¦òlÄs3¶Ä†g¹O´-¼›9𰩇nKÙ*<±ê½kßUÔ¬;«ÈÜšÒ÷·_¿mþO¹ñ ÅšwÈOøy®\Aiw–¡{¥ê¯öˉ¥Y$ÌWŸkšñVÝ?vöÐýÈQ™"“î=uà(¼EDªÇÝZhûùõóìz±¤¥C—™Úÿ¼óí3ö¨ø£¢ëÖ’ø~óÃö0Çn­ †£¢Ãul$vèÖ%V?ã… |Ÿ7™çWµ<“R*s“ü­{-þHð±ÅЕ黥ýÇÖÝ~~{ô4<[ûiü[ñ-•Æ‹®üE»°sÅí¿‡m¬mìä‚uhZ×ìöö)6íŸÁ;:?É÷êpù-r犽¶ÓÏË^Ÿ˜QÅâZåÓ™énM5ÞÿsæÍF/ k*¶Ú5Ž¿âsT½ ð]éÒI¨ÍpÌÍ41ªÍ$ÎòIò,[øoá®ê؈хªJŒcÒ÷v³ï­´èpê¯ñ!Í'¯nÏçÓÐûïàì%ñ«â•nž)Ôuƒ¾–Î8ž×mK]¾‹ÌY¶éúJÝ%¾–޽fó¡›{7îþOŸãs û IЊœ–š]Ù»/=í_M+–ÔºwäZéªþ¯åó?Z>~Í?¾ èpi>ðŽ™w~« _ø›[´‹Q×µKèGËyq}teemÆGD‡wîëã±8úø™{ÓVomR[[_—CÚÃ`áNÉ¥}/ò]ÏckجehÁË1ÛÐÿs¯ûÿç³{+ÿ_3Ð(Eè¿­ÌÈ¿ÔÝœ?•#«¡¯ûÛY¿ŸúÕrÉô=?2Ì{˸ Ë;…URÎôÇð__ñ­©Óo£×Ço×s9MßO¿{žk&¾z~Îß»V+@ÏÌË÷H;Ÿã]¼‹»9êtùþ‡Qµ¨Vc€ n2Ç×ߎ+Ó×v½V¦p¨¯ëßçëø”µ/Ý[Z¸…T Iñþë_zjšn×wþ½MÔ“Øàµëoi$Q0·Ë„’Y_ÈŠ=Ë»ï¾Å—¶ý•²¦—WýzÜrŒž×_'ùŸ[êÖè òj…Ú9 åýÕû­ò/8¯:­NzŸ×eòg¡©V|±·›×·s‰¹1ÆÌXp2x8Çûÿç¯ë²vw<ý,î–¾~ÂÚúFeŠÚ•˜ðØa·Ýº’y«”RM¯ëR”[òG[e¢]\²Kt ½³<]Û~n½ýf±rIõ4ŒmÖ÷;›;;khU]ÃßåÝòýìçšÍɽɕ]ù'«ṵ̈Óó*3*çþúþ÷ëPÕÕ¯c6ܺüÿ­ ÿìéXµÄK²è‚ˆû¶¬{Ÿîÿµø}ú|ü½mžßðä(rµg¦¾Eˆb“Ngš}HÎÄ.èöåNÝÇø¹Ýÿë N}¾óžÔõèKál¿vIÅr̽µ›j¿ãMo½¼÷38énl.f/ îx‘÷¾^úçúõ(Ý^ÿ×Þ%%+Úÿ2õ¶§¢Úö,G$nþYnçÿ®k)lÿ®¥©4ÿ2mOÆeµ”× $vV¶ñ4“]IòíE]ÛWs'Ìz"®n}mg÷ë¯áø˜Õ­Ûåøuÿ4xEŸÅ¯ëºõÃK¯ÚÂ'ocçKs În¤šO1Ý£Uó-n!’6ûL/óÃòþí÷­héÎIÙ^öÿ3;_Ný/½µ>%øáÏøçPñm®‡ohÐ˨˜´iõK¯&êþÂh÷ùknt›÷4ßÇmæ~ìHŸ:Wf¤ÓšÙôÑîŸõ/œàðÖ¬¤ÕÒiÛ^ñìÙë_³ÂýOá%ÃÞëÖÉ.©46¯,÷ÐÛXiÚtrn’ÝóI#ÆÍ±6oy™<ϹÏW™R«KØÁ;ÚÏÎöô¹öUqÔþ¯šZÝk}?à½×mO®›ÄÞñî»y¢@d‚ÿ-•¬– ÜÀÊͺÎí•Hdù·½¶ôD_õŸgìÜSvÕëÖûýÏsÀ圧Ìô^ž_æ¼Î—SÒ•´Ç­•ÄúU•ŒvÖz'Ÿ•mZÞfF‘cVxü—£;äòç¢o¬e7}ŸyVÛ×O¾ý7¹™ms–Rð#™íàiü2í.ÒÐCènæfUU“k.Ï'{üëû·¨“rëó²MÆÎ×ïó<ò×Ä~¹žãQ±ñÒxÂ{éL:]ÌwMncVܰÿfÌSþ=—nù¶&c_Þ·+ÝZ½ºüÎx¶÷ûûîr~.ñ¶¿¤ëk¦kQM&u,ײÛ‡ÍI#ùn$ºŽmÐÜ#"ìGó¿rßôÓ4èÓçw¿õ¯õ±ÑN)´Ýõ¿ê{ Yx.ËLÓ|G«]Û%ËslÐ_I²hYwšåò䟒‘£Âîÿ.?¿]ÏÏþ½ËqqWQ®ýw}zœçÅ=fÕ<5¨èqÛÅ –ßdk21‚ܪ²&Þ¦Øí™þ™õò÷×#Œ›nÛù£‰{Ò½½wí×úûÏ+Ó,´†w‡®4׋TÓ¤¹²{eg¹™õ|Ë‹FžM‹"¤†ˆîˆžKËDZëdܬ­gÓ®ïËüJEkZÿ]OUÐjšéúöíämkéS¼úngoe>•ZN–±°òb*»U¶®Ý³/÷>ÿÌwù¨õšW×çfa%'Õ[ñu§ìãW½–ÊÉv#‘ƒmÝ÷›æànûÒ¶QKden[Å=?>¿©ÌêsxÑ“N°ðþ¹ ¿a›íVSWÛ{m¹ai†ý¬‹´£ºLŸ÷ÞúRÝöïÖÿ‰*r¿"×Ïñ课›Ÿüsñí%á-;Åöž-ðÝõÖâ­PÍ¡ø³ÃÇ9Ñ"‘G—oq 7jXß÷Ÿ¾ty­°¿¼HÑ!ª¥N’•›üû?-w8*Eàß‹vR6±iªë3ÜÙ‘¨øwQi,aHÖF·¼i£d_9ü¿%S{ÿ¬_¿Ç®¼.".“¦ã½ú†ÿ©Ò¹¤Ò½ý¯ÑÜúª÷Ä¿|w©xsPø‰¢ Ǿ×-¬5]:ÒÉÛûGEXáŽÇÅm ;GÌqÚña¹ØöòK夛3Œâ©^q[ýû®Š×Õß}Èù’þ—õó>Ö´Ò>üIð•ÑÐ5&¹‚)RÆâ]6áeº¶žXf†Häa4?*í%áÙþ¯ÍI#zòño÷’ßòÙ=õÔèG%ÏgÿeØùS㎯àÏëºG„N•¯o¤D‹¤iæÚ9­¾Ý"Æ« ä~[CiæGs2ܦÄܲ|ò|ï(¹6—_ÓÌâö³œÔm×_ºçÎþÐd3êö|:Å׌o|Kp`ðì23h±ÚB×5¬óI䪻7ÈÿcyrlØ›=Ê4ÒQçù}Ú÷¿ôÏ[Aòó5½ŸKj¯¯ßýZçéÇ:ƒ~E Ë-¿‹µ¥¸¦žI °I¤i#_$7’»I ìØî‹™'ɲ¼ìUXóû¯åeÚ?Ö¶Wíú_¦èô9ô‘¬Ëig¨j3éÚîš7:EÛA,ð2²´3[«¥[³ 0¿fÖò™½ë–3æ—½¥þý½?C’£s[WF³/„"Ó[Dñ‘êz}ÄæÒkÄÌ—Ÿu—Ëšf›v×ù%ýÏý1ÙZÓSŒ¹¢ÓM»L˜sÆJ]~÷§õ÷…á{Û¤éšv¦ÅoViÖÑÛ¨E^Xl_»÷û:¬V*R‚„¥d•·zíþoï;§ˆ©Ê£Ó«ù«_þ >Løÿñ£öpøsâÍ9|b‘XüBÕm®"Ó5û;F£òfòä·Ô/­meñùÍ¿Úv<Ÿ,‘oò_Éà£Nð[w×^¯_#‚5äçoÏÓüß‘òŒáðGÄ}a|UãQ¯¼9q`¯cqáÍqnî^(ÕU‡Ï4Š®ñOäºb2?_VÃÝ•ýw]×_êæUª/_Í$pšçÁïˆ:—ˆ¼>|ï•NWÊý7û~5Ë5¥û~¶0wo[îs·Ún…ªøˆ[x†úÒîûOÔ Ô´{’5–u´¸³‘e†MûíîZâí6:>?ƒgÉÏÙÝü¿àƒâφÞÕÖ{ìù,íḭ̂½¾žëi@˰ù>MÄÜß Ûþ­hÌeVÝ7þ»ÿ™SKдÏhðxsÃz{çZ1–HåžK¦£æ’kËÆy>Gûžd›!_õ{#JÛÚÛfþïó-I½£øœgˆïµÝFJÏ\ðüz§‡4Ë ½FÇRÓ/£7Z…Þ›×c³Óc’ $šÛìêésö˜aó¼¿/«¼9Êr–ì'µï·ãª8CãG…|G£xQ.íÒÑ5–ÓSÕôØî´2kˆü´kÕùÚݾf‡øß÷æìÌwÞ”.ýׯ}ï¿Ë¹„›¶ŸŸ™í¿‡¼-&™á¯\Ãÿ-¿Ù‚ÛiÍåÜI4S*ùa•­›ä…3÷ÛÞôç{ùtü?^çMÔ6Óñÿ>çOàÝnÏWßG¨XÍŠo Üpɺ_'æû?˜¬Þds$‹³oý3_¹½ CWÜš•9¿áŸ—õÔçõ-Jþâõuy<ݰoxQY¶²îo÷wóÞˆÆ)õ·WשȞ·µü—ôýK¾´×SÆ7ZŠ›OøCµ=. °žèjêÊÒLñ²|ªŒ³BŸ?ú$üûßÉÒQI7¯ôΕ;+[ñ;ohºO‰4½Cúý”³è×öÏܪʡVMÍ»/ó{ùoüëϨœ[å•ï÷inÌ™Y½´óGæ‡5o‡·$ÔüáKC¬xwÅ—~Ö¢¶Ó/…šÙ­ä‘éúÒÝ}£Ë†=˲i’ÚD¶š9#’Dò_«†¦çA¹|õíËÙ$¶ù÷õ>—ñv£âhšÎ›®k7>(]VÖm?KžÚÖ(ï-·Fÿe…Ý|ɤEY7ͽÜ>é ŸêÒ¸'¤šE ‰&öò~_ä|'ñÓÂÑxví[Â:–‰â‹_2Muiwo}â}B;¯:M/û6mún«osb¿;ùÉ5¼Ë Ç—æ:lÖ•9Jiy¯Çúþ·&œ9~Ǧÿð{œÿÂ_‚Þ(øÙãýKß Ýé^·–=zõ/RâoìýÆHä÷Ü+µ¼——Q®Ë9æšÍ|¹6Õ`ëÒÁRœã/Þ¸¯]RÙyë}w·CÜÁÎ4 å6¯ÿ çßúè~»i¾,ŽÞæÏÂðu曡å²A}m¥}“LÓeµ-jÐÜH¬»®°£bM M÷dýô~sÃóؼU\]IÎr»oú½¯ò8ëוYó]Û§Ï{­NZ÷MÕçðÖ‡7‰m…Íï‡|_öÙ.îbƒû9¦›÷Ògå–³mŸÜóš?¹±Ñ8£?g+5«ÿ/_3–NÉë¯O¼áÿiXÔô@ðÖ¢ú™=ìê¾%Ó#’òÓE’HÙlã™ìÕÚÞÎfWG¹ù&Ù7ü̓%)M;[~ý½?S–r¾Òõw_ò>6Ò5»ßëþðGÆ›‹_ÃÚ‰g_x’¸ÊmÙ¾ÇquÍ“xÞ^Çšêo'Ë{×¥BtÕ7ß×Ñyö¿Ë§]aFëšû~7ºÛþ ÔþÐóüQø}¬h~$Òôë¯|<½Oì[ŸøEõI¬/´Û{¨þË-Ö½£Æ¥d´–ßÉ…æ™æ…5’çÉÞ“&(ûZ·VÕ§§É~û¿ å-yyoó]{Üá~øá–§|Vø­â}"Ï v'–6÷e®ëÄf»[ëumä1²»ÛlýÎïݾÇßëb$èÓTÓÖÊéïö|û~>št'h'o—«ù÷ñ#á‡Ã÷ðOÂωVš~­â ÇvÖž5³±´³Ônô¨á…žÆúV7º±…/ßÎòwªÃ"Éþ¶’o5â*ÒšIÿVOó9ùîímúÿ_æ|ße¨j^#º¿ðl­×ËëöÕ|-ã//<¸$Ѧšò=6;{É6Ù_X+5µå½„ϽÛËÉýòC­¥VÓrÖO¯Éwícª&œŽÏm~m_ôŸüJÕœx Eµ×<'á/û^òÖíŒÒ5ÄÑ'Û¦uI#¸…aû;§Ê¾gï&GN‡B4isßW¯}ÚýÏÔô ½”}å¶Ïët}ñ;áÏ„|sâ¯M§¦–WÂvV–ö¶zþ•©_Mc§ÜMyqd¿ÚÓi¶ÖóLéöŸ%,ó'Û#¹Å³§•í:ºü|µ²ÿ‚rʪ—Gý|ÿÌï>é>¶ø@¶ÖEá'·ó¦tæ‘Þ[)®u­¬ï["—RH“Mò>Ëu“ªo~ÙZPNÚõ¿¯MÌgR]õ¦ïþæ}àË=á±s ú&½¯Eâ}2Úýõƒ¨­õ½­äÑ•þÏßypo–˾gwwýÜžcƈ‰ÏZo—eý4dê7WÓ{÷¹ð÷íAñûĺ6½ãë?ˆ,tË>ÇOa(·¿.Í4‘ÈÊÒ+Èö{”Ìñ&Xä“ç®\%9N¢·uåÖߩŠsMÝ›_×oÄå?gÏŠ:ع×àÓãÓl&½·µÔ§‚H!´Ñõké![y®­ã†;ÇŽ4)ò|ñ¤’yw?:WÒT²§.Ý}Sô=)Ò÷nú¥«^Ÿè}סkÚú\2ßBÖš‚¢­õ¨o5c“þzG"ªn¶™Nô}‹òË4û•Ç(µ4âô×Mº.›~?™Á(ò¿óßæs~%ø‡á?$wšõâÚÚÁu¤åwç‘™WåÏ—¹—ÌûîŸu¿åš;§+¨ÓÕÛåó9’»±Úé?>üMñ=î•gª['ˆ­tÛ[«}>í<…¿Ó‚ÓYÌ߻߻s´%÷üþdrMÜ«ÎW³ü‘¿³åÖß=ÚýçS®Ç4PA}g3ÏcæyOEŸÈ}œ¶ØÿÖC·£ÿË3Ÿ÷éÂ6Ý[·ã}Œ›çil¿̳¦Ï4ö±yz”›NÝ¥N?1ÝÏoÓ½9í·Ï¶ß™©zþÝìl[P»žk¥…|ó4h¯û­Ødew.Öé¿¶jÒ¶ÀG4ÝÁÕ³‰"™Pq‰7ð´mó+nþõ‰Åd¹¡®ß×—¨és]ZÏån rWpàWþ}{ÖšIwL¨»5®°ö·hÁŠ£¾w)Û†ÿdzüùõ®yÞ=/ß_빫WV8[Ã2@òm€KnrÑ•?oòO]9Ýöùuþ¾BP“òõ3´ý[Vðìëe©Û4öìÃk†ù…—æùY9äãôs«mòéý|„Ó[–‘¨jš…ܱ$&ƃ'úGúCü¹ZTedeo¸ïü?ß®Z‘p½®ÿݽM!¶ß>ûŸ"ü{ñšÚ kÙõký:]?S¸·²°Š–Öîy­n>Ïq$±È÷7Ú̉ó¦É$2Çæ&øxîÜùáö¹¬cÌý:õWo¯ó÷®wÍ&ôׯôÀÙŒ‰Påë‚ÝŸ»´óÿ×ü*@«åÉfbBä¨Ê·×œäõÛëîU’äÇ?tŸ|þœþ?ÌSJîÝÌçÓçú¤«Îæõë×׿ù³žÿ—ZÝ+lfE4¯ÀVÂeXóÀïïýMO,{~fѕ֯S:K€?0ïÉàñ÷¨äoÅÿ™G%«êp¦ó$7 ³`u?·ãV•Ú[íÛVy\H­„§÷Ž;õÜ«ÓЧOë]±¤ß^Ÿ‘ƒm»³‹–[édc4²»äÒ—*͹ïÂ×]:q×M¿[ÿZ|È”­ê˶†Ý¤_¶[§P>ÒK)ëóqþ}ø­%ʺ~Ÿy‰ßAáÛ9cŽ{ ˜¥h°ÃaU*øYw}Ýߟ­qN}þKóþ™ÐlC?’×SO²“òÁ{͹`w*ɵ·+ý¾kK˜Òæ{_·g½÷-Çy¨Ù±ŽIZDÉ(êÙ‡îílgîþ-_sCÐ4-næ{V¶y ȈR ví“cnV¸ùdÚß'ÿ®¹êÂÛ]öïÒ÷иÊÏ^½~ó[LòímÚÙS)•ùÞ}¿Äßíp^•Îj6æó2ôçÿf>¿çÞ€9˘€%²9ÏpÇúûq[§tŸõ¹œú|ÿC(Ã6 ®âB‘Œ°ù³òÖœòò!&Þƒ.´ømÇïD/¿P®ß,pw6ÖÎﻞ¿ÅKž]ÿ YØæogѬ÷;”‘Ó)æFrT¯ûKü^¦¶Š“[k×ú¸]ýß©N+Ÿꎶú¼òŸ'{·”Š?½†mß÷ÇÏÞ›£ñ¥øßñùwRwµüõ±³mðÿÅ·*>Ñ3#Êd›|Îwoù×ï~ƒõ¦êS†Ûy?ë¿[|ÊP}àÿ_yQð6§ih ¼¼<ñ‰«ÇÍÃ.ämß{äïøÖß™ìþ¥´^}Æ¡Óúþ»7†<5•`ðY¢Á{qnêøüû“mÉ>ß•½_îoÜ<ÊŠ“ÛOOÂ÷,%ŸPÒ´µ:Æ¡5þ¬²´qé>´ûEÕü*Ûaké¿yööíó¦ùþ¸ýÊär³Ûç}ÿX¨µÝõï»ûŒK;Þ$×>(Ô“KÓ^ ËK_èãɆn7î/¯G¼›SHÙ·º\¤(ÿòÏÌDj»stoó_qœŸ³}ÿ_êýÌ84ý+H“ÍÒôØmfòü£2nyæO¼Þt’3³oaóç¥tS¦ºôíç}¿¦e:œË¯ÌÄÔ¾ø2îÎóYñDS­íû™¡ŽÏPº´’=Ò4žcy(±ï-Ù7ýßJÙI7oéÿ^ds5}mßúfšÍ–…k ®n~Ïg ¶‰®'šâGRÌ¿4²3É#ÿîmç¦kئõ_~¿×Þ¾dJ¬“å¿ß»ëëø’iÚ”ÂïP/,’°h¢còŸv5z¨èÿO©­- ko¿VþoÔO+ózéÿìÒB¾qÆÈTeØÿ»»åÏ<ýÊ–ÜŸä¿à“Ï+þŸÖ¿‰kJ¾û|ê‘A”å¤l|¨Tÿ‹ÓŠ™§ÿó_æhÕûžÛ¡[«„ybSnû”Ÿ-—nw|ÿ6wÿÀ«†¬ìý?ÔRo¯®èùá–™â/xÇWÖU{'ðv¿} ÿÂ=¤¾ËXÖÖM×Ú“}ã$Ò+,N‘þûË2y{ö½BwWîu¡ji¦üA¸Ò|çŠ9ÅÜ’Å!ýÓ<Ë$Í"|ûdT‘“îvJdTM5?ÐÔñ½èÓõ è|Ÿ.úF·Q$uzë#+Ê°Çæ7ú¶ùßî"Gþ³ç­!×åú˜µuúœÒÈ$2ùàPá‚J~FûÁ‚ã®ÆÝòsü?ކ-5¹"êó[VÎ[Ðÿï½ó*—O™»^ÿ‡õó74í5:Go6Ø<†2Š]¾Dvÿ–…w|ßì>N^š÷ןBy£ßó:Ý;ÁöZŒh—SP$Ã}ž\›¡ù¾ÿÖ¥ÎÏgóþ™FÐÑôè#†Íä„–Ë.çêÛ\üÉYÌ­nUøÿÃþ'%­¤×CNÒ£B²LW!ÙVû£ß=?ï³ZC¯Ëõ$ŽßÂ3D©#Aç„È-Œqè¹oóùÖ¼î=møj?\\»*ÚÉ *@8\þ×^ŸZkw«kúì¿à“Éß‹ÿ1÷¶vÖOå[¦Ñ órÒ?÷¤í»·ÿ®’Ÿ3õë{”s×ÐÉ~EœY(Î¥ÈèOñ{ÿãÖ¬™ü/úêlÞøF-íµ),g½³‰Lw’ÛD×±‰îÝUUä’Ëûäó6"þðTN¤¯Ëø;=¿áœn´ë¿m.PÓG¬Þ‰7³¹m5¹ÞiW"ÇRk÷±Ûä•åYûÍ·ëHG7ñsÃÿÛPøfñ¤¸4MzÒý ' 3ìïѰÚÐÏ ÔÈþˆÃû”Óé÷:J’:pd•ƒ)H'rÛ~gm³.çÿc=(Éþ-j—rhvz¦†²Iq£ßZNJ-¦…f1cþýÛÿ})­_ùÜøÅ^#¶[]Jmõ_$Jl\®ù­Ûr´ž^w6É‘ÓgåûÂf|Ñkç~Ý:üÀó?é£ÁZÞ©â0¢mP‘fKH¢c.›'—ó™°°Í$kþç–ÒQ¶·jßw_3OgçøÁ5RhbÓÒúS±š4¾¾qµ ŒH¡·4‰òɾ6_ûꘔ]?ý|Ï7ÔgÓ|Y®ÓJš ­®U¦KëFxg«Mo¨[¯oä£&õ™&w]­‘¤‰²´„o{¦ûoçrZ³hê´¿øÃÂ=- ¶šÖ¤ò”¦ß46æef_›süÏü{úÒ•$úúÃÿÀ5MÚòÿ'ó:¤ñÄW˜‚êôû‹SË.Î’mþ“iÚÃ+ò:ÊTšÙÿ_v‚S]tüN3Æ~ ³ña´×WÚMÔ3¤–šÃ@ëó¯É"íxî#uÛ½ž6ýÉÇ–úÞãæÌu߇t­.l´«šïG°†kíUÞ=æIå¬SÞgœû~}æ^_ï½]^××ñÝõüK G¢F·‚Á«ÙK µœ­ "êEhã_šO™’@Û7¿-˜ßøÀŒmÖ÷áÛË‹Eÿ„‹ÂÀù6Ì‘O¥Ú,Ÿf‚fi>ÎXI¾_—çDGÚ¯åÿ|+›—^ÅSâMV]FÝ´ ëM¶³»¿¿lËjWlŠÑ«<‘¶Öo¾ŽŸw” ç:mWǺvaþÑÛ%Á¾t»PIüjÔìeî³äó‹{#bÓÄZ,äYЉ+¢íx¤IWå26Ú¯Óg÷ÿÛæ¡Ý6¾ÿÌÜ›XŠ kH»ÓÝÃ[]ÆUÄeHhý‡Ýßõó>j¨K•ÿ]/ù“?…ÿ]O Õ4{·›HÖmìõmè&´¹ò¦ÉeòÙZ6ßåË÷v'_»^®V”¢ã'­®·vßmzkkèqU¥{û»úù^ÿÓ?/>1ø;Qø5â+‡Šá®|ª=äV "VkXEºƒOY™w/’[d/½>U“ÌßòWèù&)fpT¥>zÉ+tíéo}nx8Ü'Õ¯UÇ×o/»®ýmêbiþ!¶ÖtÍ8XEaΪ–÷öÑD—+å¶ØÖñ~U‘Q£UùÑåÿ×N3-9¸Ír(îµÖü¾·×_™çÒÅÝþí¹¿æÕm~?Í&_ñ=ÿŽ.òéÚÅ®µ¢YÛÛi÷†)íZL¾ZC$‹Éä´sÍònDûøó$}õǃËðôçÍ8r¹=ûÙ­ô˜±xšÕ\ÜÞKþÝü·9k.5hîn6KÍ\\~ý`‘|ͲH¥·y{¶ùŸ_õo÷+ÖÄÓŒ)ÞšÒÊïÓ—¿ÏsΠš’æ}n¾ý?]OIñe½Åœš½×‰tôñ’±IhbµÇ24rZÝF¬“4oòºoO¸dýç˜Q+Ë¡9sYÿêîϺ¿ã½ìz²IÅr¶ßké¾›þ¯sË<'â ]_V ­[&—róGÄÇe­ï—û¸šÛZEû¯±ÑÛïŸfÊíÅF ý”¢ÛNêÎýÿe†GU9BJÍjýzýßæ}Õ¢j^ Ñ\ØŸ³iÿèFæK©Sý käÇ6ßÝÆë÷æ;ÿÛù¶7ëÓ¬ÒSvrÚ߯¡õÔ+AA)8§eñz|B¶¸Ò5;xŽŸ¨YO±îH¼èÑÙÿ…šdo3oûþíyÓX˜ûÓsõ×ËËÐëç§?óþ·ÛÌà|U¢_ܾ›%ßú×s–µ(·¥ïß_.÷+M¡¥Õ¯ÙF…j©cû‹ÈÕeveVhÙ›Ìx™feMû6?Íîk¡â2÷µ5óïòù™Ó¦šÑ^ÿðwwüÏ¿ÕâÔ좂ÛNIñ<ÍiÑ&fhäe’…]"®ÄÙü_öÒOJŒ}²ÖÕ¯®ï¶æ½×¥Ý¾þ†>«¯ŸhöšŒÖóÞkz`ž[YHc…w"î9³3ºìÏñüûðÌrˆC9Æ·À¯Ë¶öòO_žÿ3¯«*ª^Ë—™«é~ß鯑õt¿|-}y¹›%毦ÚÞ˜ôíBã˶žê2ÒG H"ýí± ü¾É_šbqþÊs£kßNûo³ê}Öª¨ÊÝž—ê®í¿§ã®§¦hš¤7š0³°·¼·‡OvÓc:”2@óý•¼¶‘|ïÞmÜ­úÇĈé_?Q:““µ¯nýº3ÕŒT\bÖß×®·÷³j^×"¶†9u(…Þž–»w!E*ªÛ¾WŽbÊü÷¥o…r¥Z2O’)«K毦‹W¡T9.E·;Ÿ Á¦éñU©¼ér¥ÕÍ®³jW|6hÊË3C&çó Ë+§ý1Vÿr¿QÃâ+UÁÁ_ž +OÖ×ßþsàñ8jqÅ?wy={Ù܇Ç> û=­¼PÜÙßŪ7Úa{I¡•á·–=Ñ̲nY#…ÿw÷þãÿpõô0ê’„£h§®­îãùÿ™ÇÀ¤4vm^ÚÿvÚúÿ]Añ.µà{«Ë»eÔtÙKÁ#…ùÌmG Y#ûÞJ¿îs½7ÿ×J÷kÑ¥§ÏZV_7¥ÿàù÷<*S«“çwvúi¿^ßðzöZT~½ÓRÕàŽX¯nžøÞÄ‹ý¡rLÞe¼Ûš6•~DGùÓäþþúñ+¬NÜMÛËåèú÷=l=L=oŠÏv÷³{ì½6.nƒ<‹áy/µ [˜"…­.B“ ŽFó#ýÜ“góäwùóåù•Á*ҨܦõV××OÑñ¥»Áó'Òß{îÙSÅÞðV£fÚ‚i³ÙÌðÚG=<ˆôÍM—Ì™§¶eÿWɳb û¤ó<¼»ô`±ˆTÒs”­ÓFã}¯~¾–# JTÝ Ó·[ïuù=OžÛÄz]í™¶yÜX\ m'p®‡ËbÊÆ6m¾[·ßOãó?社ðµè¿h¢æ×¼å½ôÿ†é¹ój8Œ5_Ýh®¬—Éï¯_ësÞtVÚóE´¾›M].[§šhhg“\Ȳneù£W’6xS~ÄX×ýºøŒ}0ªãN\Êïç·{ÿLúÜJ•©ÅÕ…·»ì¿;­¼×šWÙçÖàò•Ò("½ï:º–fòæVO.ù>WM‰³ä\ýúà䄦£š¾ìú_ðùþôc«²èõ}Ç_x oøˆíyˆ’å¤È<È€ÜËómû­¹¾}îÿÅþÆÏ Âç+)£Ê©EÊËÞû›ïß¶¾‡Ïãr5˜×Rö³I>ž‹¯õ×¹»¨þÏþ-ðôɨiZªÎ‘ªÌú}¤ìž{Có7˜¬R9$u]‰±7ŸüçeOú߃ÆsR¯†;Óžï}>[»ëÖûÜÓýY©J1©G;ÃW÷®·o]OHÐ>%Xê† Òn´µÝ=ãÇ É<_»lùŒ‹·poŸûÿ»ùþzð±¹mj°úÍ8OÙI¶»j×»îz]ž†2§BK )Þ¢Ó[êìº+®—ü¼ý)Ò GÕ/u G±ù‰äɆ%Xÿx¬ËüLÜlùþ¸¯žt«J¢§ÉRíÙ+·víÙy®§¹*Ñäö²žÊû÷²}6Ï›þ'þÕÞð†›scðßM‹Å¾(O2+Û°ý•¢Eî|íBx‘®¾å·ßÿž›篵Èx˜U…LJxji¹Ôj<ËO…¿/]¾ï“Ì8¢•(aý¤êkyBöÒÝûkøÜøËþ/|@ÓÛTø—ã¿;L»¾žh|3ÒZÙ°ù›3YÛÉ·É_•,㘿Ýÿžuúú¹“ejÁáUjð^ôêZm¶–«úíØølNg‹ÇÖµLD£NúÂ;÷µï÷ëÿëo€^Ó®ü8|jtË[=ZS¢-´~^o­4›éaû9_–7™Yß§ÞŽOŸ·ç|QŠ^Ùá¡îôÛ~W×]—õ¹öY"Q¦½Ë8¥¯®·ò½º÷=#â¯Ä‹Ÿ‹o¥Ïü#ëaq-²ii òéÖ¶ëÜj[[˳߹|›i¿}±‡ëç²üµâïRQømú?ø5æz˜üs¥^ÜÍyu^»=M ÜÝM ²i’Á­Lص-.îßͼ"5’K‹È×m¼3yžr:Dû×÷ܬqô^§½gøtŠõ×_¿]ÍpÕT­+»y½Òôïú³ºÐc¼a«Üêà *ÔÊÞlLMäûmæi!f_Þ*yß}7£ºÉøøõë««{Ûëßoë©îR‚¿¼›–ýz\×Õt¯Ùh3j^#¼þȹ³Œ_éú“;[\ o!#ìcÌ’ÚZH÷££¢m_Ýù‘æ«:“¨’Œ÷Z/‡ç××N¯ÈšÓ§¸·ÉoÕ®·±à>‚oX[›kmOÆ—¾5ñáÕuljVËKY¼Ë«{¤…¤·°·eG›fÏ9›#Ø•îNÒš„ù)iº¿3ë®öÙoÞç‰'ìåÍÎå{~ þ_#×5={Y:N™¤išv™47³H·0ý£Ë¿xÿv­$q¤nÒ4?6Qvõß¾¼÷†Jï›OŸü?âvB¬åº^~[únwžðƧ«Ûm zÞ §“ÞÛòù{~Qüû=pb±0¡§3ó{oËnýÏB…9Míú½/äÏqð?í<%guª]Ü-ªDÌÒ¾\Ñ}åX÷c÷‚Fwß¿÷¼Jø·^VOW×¾Ý~]ÏJyt¿ççþ}Ï'ñ'í£ø{➯ŭi^¼´ÏÝYL4}Rö=Í%»^nòVRŸq>çÞÿ]'È—O*ÑÑÞý;õódÎ^ÉßWoøýOE¹øÃð¾{Q¨Íã] tøÝ7ȷлn·4+Èó<Ÿ/ÜHyù §–bã4• Êíkìþ~Noí q|²o_/Ÿ}wê|mñ áö§ñ3Å“i;tÿM¨_]Aâ a™¯c½¾i¦’âÙšLÉbòH¾J ÙlŠÑÇçlJúŠx L(EÔŒåuuÃü;é}nºž}Le•c&¶º×ª[ÿLç´Øõy5ϨjÒk|qÚMáûÿ;pÔe{¨ÿÑYcßn·Á4»Ñ>Gù¤ó?¹Ñ(ªTï5%»ÑöïnòØÂ“’R—õç·ê}á?‡þÓü?cá½gVÓ­<[ãKi/µME.|ÍE Õ Ëg¥ÃåËÖo9ò‰µVK~¯^5ltáWÝøSÖý6k·ŸÌõéÑN)ó_þïµ¾ò-càÿ‰dž×ÃVúo‡´ *Ú ²ëŠúmU¡‘š9Ö&òãŸnÙ ÞŸõÍãù¦–kz[÷ôÓ˱„èkoÒý¾ï½“]|ð÷‚¼?…ßR¿×/üC«®»%ÜwqÙysíY|–Ý º6ç†Ûpt˜ùžd{!5•\lª¾iè¼ýÏ^Ëï.#;;½¿«}Ë6žmnÉ—Ãt¿×çv·ÕµK™æ™ä· ßešÿ8ñÍ7ßDÛy•qÎä‹Mv‡Éù¾·:©ábÚº”Òêüõùž•«èvž‚?ø—Ä1E5¶™¬jº½ÒÛiš>‰oé´Ý83$váöþùÓ|×/þ³îÞµÂQ¯˜ÕŒhFNnI/gnfÛIWÛÕؼM "u\¡NË[ïd—ÝåÜüpý¥?hÍâ׎‹ðRÏû/BÐí®,nü^Ú&¢ðùŒói±I÷còão:ñÿysåÃåþñ7¿ôð\²ü*Ææô­)%(R«§å}SóÙîÏÉ8“‹]w*nìåöž×õòÓ¯k3ô-÷Äz$žÐ4ÍCV†;ɼSãMq­.'Ôõ8×ìööº|“2íŽÆ+¡ç;¼ß;Éò‘ëéó:Ô0õ¥û˜%hÓŒ­Úôwíòó>w,“¬ïw©&½¬þÕÛ]vêúÿÁ÷_…ÚV¿w~_Aaci¥¾ºÒ%‰n ÒZÖO&O1[ììŠÊ›ÿ¹'ðÞ¿šñzoRms]{½o}~zî~‹•á­Ë+ÞÍ«z_¾Úüì~…|Cø{á?|SÒüS¡ø_M×´Ã¥Nt+‹xæ’Q­a¼iÒmöóYßùÌ·)‡{g†?ݼnõùU<}Z>Ò.~ÎÏÝßfÓݵÓÏ×Ïì8K–VOO.Ét=ßNøàÜÙøïÆ†ô½ZÞÁ4m7LÍœ:~…¦C$“,6vñ²Cç$“H舟ÅûÍù®zùÆ%S•T¨Ôú'èÿ­ö4 r•Òzl·éý3ÔüQãÿxbÊÇJÓí&»•t¨îd}>ÏdëÌ» °¬3Lß:&øbØ?w#}úñhªØŠšó¹k®½Zûºzþ'\œaT¶ûÖÇx£öð&“ý›·ŠÎîe¶Ø°´ó rëþ‘šÍå²mmé¹ßå’C˜þzôã—Õ¯õ¹åTÅÆ]oÞþ[ýýlyÄOãêÞð&—©Ëe=ÂÙêž&oø–ZÙmRª±#2Muî}lì‰4k$Ÿsç?³ìß>ëñÿ>BÎv’ÚûÞßÞr¿çÒ<]áß ÚG®hú*%•¶q§J·Sݵսª­ö³u&×i!{ßf‡ý{¤qýù7ù}8(JŒ®©Ù®»=üýÞŽÉÊ3KÞ½÷]¶~¿™¹ðïÅ_>ºŒ ƺôö%tÙï \‹K}©ý©2Ü@ö60ÌË&ÈQåѹ‘¶:Ub¥S>^{Z×·ÊÚþÓf0Q¤þ®Ÿ®í÷þ®p~)ñ>4x‰­ÚX!ºœÉ¤h©ÿdèÖ±®Æš;Xÿ|³'œÉæLÎïçyqý÷®¬<#ƒ<ß4½|ÕÿÏæû ¤Môü{‘ë~²Ñ¾Ú[h<qãŸÞ «]OQžÚKm2Âêê?-¤k©-WìÑîwDº3o_õ}냈ž!óNj æï©t)rëoÓ¿OëÏscº½ª]jz-Þ¹áC¬²­äÓ^j–w¶÷NßéC;&™~]Ãò|ëåÇ#ü•çIÁÊ-{±}~äúß{ýúw:fœbß´Oån«ª¹ä^(ý¤tO…:mÿ€´Ûm3ž#Õ|DÖZ^-´w·wúÅæÛhíæ·Y^hì÷F»çDÚÒy‰'ßúM:éUäQ†î¦ÛYëk®¿zÓtx8œÍP•·ÖÛuÓ¶›»Þ(øCue£ñâœë¢øÒæÓ@›MðÞˆÒ>—¥N«6¶Òiï½o6[DZ÷ÛyÐöO´IåooFD“ÃaãíÒU6¶ß­ÿ=Îj’”ãík%£Qûž¯_U§èw^=ñLž0ð i±iº|zv¥B–š\Ç̓Y×cŒÜ[êZß’Ûe†!’ê<¢oŽ<Ï3ç¬èÎXZü󓎺5¶Êû¾›o×¹M¼D%d䬭ú'þzîqþÒ¯ü/ðo^[Ï­×ÅŸŒ3Úxf¢]Àvó-欺uœ{>Ë ÇÙ’m‡ÎG—å¢g‡3ƹâÓýÜ>'¢Õ¥å®©Ûô:òü4iÇUj•»Ùk¯®¯_ÃîßÙ‡Á¿þ_ͨMq¤jWºÜzV™¨é“­Ä÷Ö‚9.¤¶³Y×ít×I4È Û,p§ÉñøÜG×+¦ž¥-}-¾¾~vmê} JŒ2󎾗õó×}}>xøÓe«|Mø… x+CÔ«¥xs_†çÄÓÝŸ6I-c¸™ákÅ?ºUvFw…óóí’OÝáÓ×ÀÇØÒæêÒ·á~¨Uj*Ù_o½]§¾½N“X×b¶µ_ǧÝê—¾¿—ü¤ÛÈmï5õmÖúµ÷˶KhLîoï½¼ßÜPN¥FŸ[s'òë¿Tô2›…­Û½¯­¼îyM߉ü áo´x¿âc[¿‹õ”–ËT·v“QÖ|K¯]y’I§è²Mÿ ý.Œoš¶‰-¿ããvÌW¥N…^^JJÐ~]š¿õ?3‚¥HEóÕM¿+y%Ëø^ï¡ä÷šßŒ¼i¨Þê:pºŽ JÐü;¦™¬4´k-¯‡mãT‡í[¼½÷ˆQæxR?3ËM•Ðåì!ËÚ£øïÝr½¶êÿ­æ)U÷í§Klº{º­úÿWì5ÿ Yê°é¾ðò.±â KÆÞ"Ô®÷[‹ŽþÛ1þÏöðÇþ“älÙ2ùQÇó»WžñS½ošëÓÐë=-¯÷¿5¾¿ êp—r 9í ÒõìÛÍÄ5Ê'úÓßkø çøN1½“ôüÞÚº›[/‰tß ø#MøgÁcûBööð6—¯©EçÆmmaoÝÇ46ê©çlùÞ>dù6VI*¾óþºwò!ÆQWOþç}Γþ½95Éõ$]6ê[w¢ÇfÂå./¦Ý&?Þ<‘Í.÷;ÉHOîÿxˆ*"½öýáû˜Îr]^½õìz„|#¨èz6…âÿÀóÍã[ûx5—¸›æ°7PL-íÙ›îÆëƒgÌò,êö$‘:±ÕþïÒïSHSvºnÝõÓºþ¡â]zéŸGøoý›ž™¦k"úácO69´2u³†VÛ"Ã3O6ýߟ|FÖ‹ÓÎ÷íþZ•S§Ïô.kßtxlÝèc¾¸Š{i|Ò±:™EU¼É-ü´;?Œ·÷Ó¸|«I+uóïoÕoçóäxÃÇå¿ßÜøGÆ5MdÞ¯‡ÂÆá£½ñ ãyfƒ;¦·ÓÕ•âfòÙ·¿]Ø óšú¬._NšRùm¢w¿O¿[íµú£Ì¯ŠÓoêë¿êXøQðãQø«q¥[Eouo¤ ¤Õµ›ë¥CN·™~i#oÞIö¦d}Ÿq¯™°ì®lv)P÷R³ÙCµÒòõôûÈÃR•isY½oª×K.›^ÿïŸ,ü/ªi·Zw†æµ¹ñFŸv4˜t‘oà‹o¶Îñ£ƒå’?Îÿ~?ÞI ŸÌÃÖ”¥Ï5¥îÒõ»óóG­.XG–I¹+|öïäsŸ >AáuŸÄ?å‹Uó’&°ðÒˆàµYÜ­¨,*·wÏäïtÏûÿ?n#¥JZÉo¾·³}¿3Sw¼’·Nïæž¶qômž©á´uïkVº‡­Ì†ÏO­íÒe±]Íkn¬Ê±Ç´w}û7ŸŸä/åNRzAê÷×~»ýýM£ß½¿¯=úw±óįŠÿ¾+Û5¯ìû¡iŸØ-¨É¡Éâ=JõmVhæþÉŽEšÞãgü´¹ùÝýe»ÆÛ«z§z¬¯ß_»Eóù?™³„§eµÿ¯Ìã¿á]xÇÂZ=†§ñÏãF«¬YÙgcá?ÝÇ”ÒÝ0Soy%º§ËJ«7Øá…Sæó$N¯¥g §ì©Y.½ïoÕ38R•7ñ}÷¿}áѵ§§ŽþÍê÷º^¢´)§x;I½ûÒ\L·1Ç5ô–,ÿh†hãk™dÚÛ¤ó$û•ÌÚ‚Ñk¯Ïðóësy7.¿×à{ïà &ïHðmχô]&ç[Ѭµ+SV´µ–I¥Öu‰ý-n®š7’[ÛmlŽû×Ë—ý¿5źɶ¢î›}ö†ås»[ñßúóÜ൅߾ ë3ë^7ÔÀþä²Ò4 }³ê ¦ÆÍ…[u“˳޻w‡ùÝÛ÷›6l¯¦£Z:Qöqö•-Ûäþýzô¿‘Å.i;ßóOçcÓ¼ð»J²·}+Â÷º–“hfµêVM :•Öß•–kʼn—òü#ìOýƒ”¯¯ÎÏû¾F´èFJé’ßÖÿqõGü9¦èv&Â4Ò* mBùšk©Óï|Ó3;2nùþ÷ñÀ+ç+ÍÉÞ÷Oþ}NÊTã••ÿ¾Wêv¡P?˜~Dà=ÚÃ{úÑvÝmÆþ½Î“’¹‚U¯%$F <{†1³ÓýŸòk¢ýº^þ}È­®ý? Ÿ6x÷ÅW×òiš9WSæ»–;c‚5Ü»U—yiåÊFã5êS^Î7’¿—«}ýNz—Z}ÿƒ44꺓ô—qK}]É3GçIm|Ë H¬„+³'ûˆß»®:ؾghÇ_Ÿ‘q¢ž­ïøï¿ü9ê« Ŷ›>•zÖk ^q7És"« ­ã]ßÁ´ï›gÈŸ»Ç™±ë•N_þºÿZ [cÌ|[ð¿Mø¯xKÅþ)–xt] íì.´R#)£á ^9-,›C×­`”ºæC¦êÞm¬°úô³ÌÿõÅ¿¿š×·Ãùé¬{wù'mÝ­¶÷ës×õ$ž¥¼p[GµØ åþb>aŸ›åÛŸîÇëäÅ]ù-ïó5u|×®ïðÐζ‚úúhc{Ç[ó ±ù•Ûó~í>MÛÏîÿØïï®Ä¬¬s¶ÛÔóÛh¨š†»}pº5†g{:8„ÒÇ·ÉY•™¶7ÜO¸';ö%waàÞ?êýHªÔO]¿5þg;§x¦Æâ %¶¶¹_,y¯"mD·“'÷9dÚßí¢|äõ®èáïoÕuòü=b6û}û[3µyX}ZIÚîú8 ½¿Úåi㳃æm¶öí½citŽùÞûWŸ-)ÕÀ«[nÚÛ³~†’ŵÿÚýßðM]C⇎4ëU±Ð4ˆ|C~"1'Ûáh--‘TùlÍæ$,Û~tþ5nûÞ¦Ž_µ'ß_Çúëò1x©É»]ú+Ÿ=ê µŸkËã_Šþ%¸ñ¥;µðÔm³BÒ~o&ÖÖ9Þ6ù”|ó#Íò¯½},=:wÑ{ý<íš8+/mwQþ~^~G«è¸½1ZéVEm`®äòâEÝÛªªîî毌æ“S—7žÝü ™Âš½¢®¯ßó~g¶ÃgᯇÚk:Ö¡`îÒ-ÄoIqwó~æÕ±#îûÿÜÿ–•ãW­+_îûÖûßô=z•Ú×O¿_[ýÎǰéúd+g=ü÷vòÉobÚìpÌ­m§ZCqçMò/™̱<½û uà ’¨íe6üκxngËoÅu¿oògÍÖ_´ç„õïëšoc—VÒbx¼íFÖé Ze·’hã’ÝÖFF“äGh]Ñ[®ÇrÇF¶Æ|º=¯­ö_¯ùßV•=méo>ïçÜÔñ_ÿ|U‚ÚY4ýsÂöþÓãokpß%¶â™æcXßBŠ÷— Ž7}ë 6ÖÌÑùw2vðö¹â½GÇž)Ôu¯ -'HÿBÑîõ+ˆ„$ß»šêÕcgiÉÛrˆéò?—É"M oZ /uýþ«ï4r†ï_Uþe;›ˆ-Ìú/„¬Ñ!º½¸¾¼¼ˆ.ï®›÷Þ^æm­”Ø©÷#Ž8þâmÚ.hޢףׯŸßøuZ©?uoéåêKâ¯hÞµÓ´:ÑæÚY·2¸ûO—ûÍ«ÎcI:÷®êe7g·ÏúÝÿÃ’¦â¯-¾µ¸­Ö¡u$—sÀ¶Ý-ã‡w˜².ÿ3dm½ÌØîË?~¼:õyÛï×ðòò6Jß«=ËR ÊÛ‡ ñ:ÿ,÷§Ei{|þÿ¼¤®ÿS矈ºö© VÖšSÿ¦ÜÞy1aÕ¬qÉ4Š¬Í·w—lËýý¿ìWcIEÛËó)ÂÉ»ßþõý¦Õt >{Èš+‰í#y"pCoU*ÌËÎߟçÆožëgßÓõ Æ¿ÓÖÍÒRåØ.IÚ³mUè>mßç8¯F3º½öÝßõóMnP–Î þdÐDΟ4m$[Ê?÷—wÝo»øÔ¹Ên×·õÿ§ÌkfEu5ÅÄ^Ao4…e¸ÁÛ·øÏ¤Ôº<¯oßù¿Ô~ѧ«_;:x÷â‘àö¼²Ö£»Òd·T™äû,Í‘îýÛ[|¾\­÷~ãìåó$ŽMõÛK íŸõò4å絟{~»ú8xïö„З64;(âä{SÔš ¥Y”/™ ¬“H³mû‹#§Ï·¦Êï¡•Îû$¿áú¥úœõÿtµÖÿæ½{ž1¡|aÖõ­Zm'À_íõÛÛ{Kyî59ŸPÒÚ;{õws4’8òvÿËo³l}¸ˆñ]0è«Ô¿ÂϹçFU*Kݧ£ù[åòg³iƒâþ¡§Ãs¯]ø+EÓ–bÂÞÛPÔµ)ï*ùÒL‘Ã'Ì»ŸìΟôÏŠà”©Cáwõëóù÷;©Ñ•µvõÕ-ÿ­/ò.é¾ø£ªyú}§ãÓn`o·¦í:ßjXH͵YŒÎ±ÃåÆß'˜›Ïú¿$¾ÊŠ•bÒæ…ï}~ï?óK•½_ëÿñ#ñ—€&Òü?` CT»ÕMíô«æ6ë]>9w´ì_%6£íþåwâq”£¡ ÛÍ÷Ë¿VykQÕm·Ó¿nŸ×ásÒ­¼_à_…CUÐüáYïu‹X£Y¼K­Ç$T½’Ýn8^i¾ÕtÏ+ï‡d&#Ìó>AâΤ«»9}ÏÓüŽèa•=£÷Úý|üÏñOíKã{‘5µö’Út¶ñÊË,zs[éö´|Í%Ô‰=×ðÉóìï寸®ªKW+¿ø=?®·¶’§9mþ^›îxÅÿÇOk7 k}«O/•YçT0Ķíµ–ßÌxíäÛ·ç…~êõ#–Â1æJß/;o{u¿MΪ´Úm_Ó¶ÛõÜáþ,xŠï]Ð-­Õ`ÕaRb¶ò`Íë\ÝmW··dç‘§‘™Ÿ{ÿ®ÌïÈïÙ€pÂKžSZo}·ôûþF«¤’µš¾½¯÷Üá|û:üañö˜ú¶á BÇAÓ¢e¾Ö|E$ze°òö³-¼Ì÷Wr'Íþ®L«Gæ|ðïôgac/â·²µ-ž‰jÿ[œÿU©Yü7O«_×c½ð·ƒ¾øűhWé¨üPøŽÖ§bKm>Òõxãi<=Y^Kˈd¾y¶lòØüñ¤ÞW6¾&¦Ö¦½&›M­^ÛõûïºÛ§3 VS\Ûh¼Úµ¿3öÿá&•¦x+Áš:Ýèéouqiö¡ ‡Ï„Ou ÌТ·Ë姘ȉÎÈvÇü_›bgR­w®ÍßÎé>žg¥—SäŠ÷l½<“]?Vojúÿ„lP]A¤è›ärD°Û«–“ï3FÍ»ö Ú:‰]¿ïÕï¿â{ѯhÚöõ~zyýÌùÓÅ:Ÿƒ´y5 fÍ4Í +Çk‹ûÝ2Ò4žåö•Ú­撚ÔìDß±û¿%z¸|<êhß=ÿÎÝû´sb%î×Ï{ü>_£<Äÿ.š{K/ x~k©î®á±´»ÕZhšydùK.ŸúDƒnæûè›7~÷ø«Ü¡–¸%6ùz¯×Kz_SɯT¾ Ýúùvõ}Í|ðWÆO¥‡Äý-o-ÒYmõ+>Å=¥Ï—Ëw £O³çýÏÎŽŒ¿»ó+ÑÊøƒ”cc<%gIFÉZݼ|ßuÜéÃb#^…x)Â¥””ìã%¥¯Ï{îÚo·sò{\ýŸ ð•ýÜ—Uðôš”–ÞÓŽ¡n5BÊ;É!k­R;y<ëUò@™!ûŽ’/™&~Jýmñìñ8'IÇÉïUû «|ÕÝõ¿]¼¾'?á,\LqXxrE>iS‹|®é_™Ç~ë™;km5>¦Òg¯‚>ðþ›âýC¶ñV©ªjcñ!è°.Ùšhcº{yÌY!™&«þz×縮;Îñçƒx‰F›vŒ£ O»¾¿ŸC¯+É0n’•HÆ<¿òî+N‰é«éß­÷8èu;Aã Ÿiö:_‡Þ{hµm@Òá¶ŽDµ™L+gMæ][#G¾i’‡D“÷›7ºW"­yò¼MZ•'-TêNÐ[n¯×UèÏVp´¯ p„moƒâþ­ç©‰ð3Äþ*ðÀµ³øgc¢Ïö…Ž×_Ôn<»ãm°´vv²L­½Z9ži’9oï$„ü´èoVÛ{«^Þ—ßùúß}ÚII[—ñó}oþGÐßf_hL“ø‹ÄjæI##ÂÚLè×r.>[«Æ‘ä‘Q¶~å$޾aH¾zðñù”*ü4íæž½?áß½÷šG “¿5Ÿ—ùßó¹õ•çìí xÂÂÇSñu×…Î8ŽÃHÐ"µO"ª¯™u$-ç2:®]>Ó6ÿ1¤¸ýâo¯"8ÉÓød®öþ½™ÝrèÕׯ×Ôè|7û>ü5Òlµ 7FÑSûoV·™®u]BÊÏQ¾›ní­$×Ü´í ›-žÙö4Ÿí¥RÇUæNR{¯?òæoFÐz/òÖûž¿±·ÂëÏÜk^9ðV«§i’\ V·Òõÿ*ãY¹fÿé­ôöÛ ›îÞ££¢1ûD}ÖYæ.4}:h¼ö·üæÇŒŒjïÕý“èm ö1ý’-/ô¿‡Öö:½ºGqÅÆ«yq¨Gæ®ØníWS1ßÖtǘµäÔÎó+8¼Cé¿Éô×ð0£F”7_Ö¾^g¬ø7ö}øAðóUŸÄðìrøŠyŒÓëz»jê.ÿ*®Û«­òGäó±ö 9ý*¶aˆ¯£›•ÿàwßc®P¦ú~ŸßsÚfÖ „]ùlõŽpÝÏé\2{«ßÐ"£—˧_^æ=þ½±Gï1×~ÓÓéÔÿžzòF{i×_ø7:+TñT¼rG¹Iýã6æõû»¿Ãó5Ó\ßgð^{ÝûO/ÄâßÇî·+cio5ÕÔ…Ë]nÛ w1_›øzƒ×¿Ïž•…_ÖŸ“‘ËR¤ íoóèúß¹Èø“Ų"3_Þ-½»:Ž»r{É$ŒÝ7uSÊ Õ¼)AZïæµïÛô·Ín7[ÿÁõýLØ5Í ®mí£¼¹¿¸ºW—ÉÓm¦¿“¦Ü2Ûï`¿wïÿú½ù¬«U·ô¯Ó¡‰ëº‡õkË$úmÆ™²4mzð‰¤‹wÞk_9惢uã=øå^þ×ÈÑC½ÿ¯¼êgÐ! }µ’×i2#C†o—u›åù¿Ûÿ¾ûJªÛÑzé¢ý¦P^}þÿ/3ˆñÁ¯ jòÍ©k~!ñ.µÈ~ϠŨG¦i!”´žZÇo±¥‘ßoÎîïßÌ|s²«$–Ÿ×Í?Ì­gøŸHM=Ƣ뒧 ÈË×ïgýÖ=ƸBp“z·óWüo¨È|7 .^e–y”Áä1¿6ßþ¸ªRkþ¯èßôÿáÎÇMƒK‰†Þ7že\ü¬¿ÂÛ½zóS9»oòï¯â7$·©,×ÅùÒB¾[gpŠ>m½[ùóÖ¦›”›×^;ö9ªÖKE×þúÙýç-¨x…íni56qûϲ4LaÇ÷ÿxŸÅ“ükU×OÔÍE¿ógU§Ý´¶É$£k§k :ü¼«+|ÊÇwð#DÒV·Sd­±fk§ÁŽ1Æ_òsß5—"½ÿ‚vÙõý ÿ&Fùî `[€yÆ3òóù÷ª!Æ1Õßð»ü®dj’ZDZ #mÊ ùpé÷¾÷÷3ßäú@ʳծÿ¥ŽDI.òy?:&ï®~׎k¢2z5÷}âŒm}wÿ‚[¸’ÚÖÝ‹— îÛ×.U™™»©EVøãXÎvº½×~¯gècˆª ·ü<ׯ~—ó?;þ,xòãâ΢t?üNÓ¼¥é²µÅ“C¾ë\6²4m‰™’ÖH_ˆî‰ò´~cÉó¦øzqß–ÿÓ0ÃÓi&ž—ÙõÛ¥íÕ÷‚¾Þxÿ@OøHp²8YÕ伸¹‘¤r¬[v摱¶9zÏÚy~$Îi|/Nïåò<âw‰~èV—Z¥ŒÚe‰¾Á>gvUdÔ5š62Zۮ߻¹–gHvoÚ¿)P•ÚüûÂòvjÏÎþgŒé~ñ ”ââÀêz姉 ‚âñüM`ÏaGºkXa‘¡û?ðýÍ—?3y’Ï_»ÒïbÑý£ÛÆ«tÞrãËY¤“têãþ‰±LqýúÎ-EÝ«ÿOÒÿyªµõ½¼·$ðŸÂm?áö£Ü—7w—z弑…¸¹šÆH~f|µ‰dÕT#ìWßþ³î%nëék¿;_½úµú>Ö)Y~:þ[žËi6úõžf`×VMwˆ‰dÛ|Í'ñHæ6)÷þH[8Û\Î\ºÿÃþ'4ä®å­¿ǘëÿÒ×â~‡ðù4Ë¹Úæ¿º½Ž6Í Y rG?Ëû±óãýƫ󼚥f¯k~6Õõ9—<§º×¯Ë¥—挩u5×—Z½ƒYm*ûºû¼q[ã7zI¶K¡™\mu+ ÏÜýâÉåì“a®ˆÚú«ßþÞ.Gí7_Ò="ymuYjòéÖÚÕ­Ê5»ÀÖë{ö·,l­ÝUueÞ<Í›ÉYUVv¾ßŽÅÎ’M>îÝ·ý’~)þÈ~ñm„ºÇƒ¬¦Ñ/£¯Ž›÷SXO33ÉŽßÎÿGäÝ¿ïù$y‘ì§’£g~ÿ/ó½üŒe ì½o×ï?=¼[ða4[» ¼Ig¬xSVµ¼¹’óí6s6œÖvòb6ÓõýÝÛMìÈþwü³òã“ev¬K¨»úõ×¶ú[ÈPÃ*“R’Õ;ùí×î=oÃ>>øi®|FMUukM¯á«?ZøŸDûuµŸ„üI%›ø–=JÚi­véðê*——Úr4~Té½ÉHî#†GxS§†Q“{¤ÿ'Úÿðç$%ζõ¿«õìzÀ[ŸøÄž ×5OëêšÅÕð»ðµ½Ãoõ»‰$faæI¶6†Fm’?ú˜¿åŸ™ ²W•)¹F*ýôùéæzQIÓµ¿;oý}ç´è_ þ|RñYñ.»âFãÆGVšòxšãOF]¾O“2¡ê‹ *°¼Û.~EÿYÄòúhBIs(%ùnüÿ]Ì©Ð\ÜÉYùßK_îïÖçÓð >¾ñ>µö};YñÛÄeߨáÓçMû…²x¦³x£O-c‹ìò$GcF›v®ßî¶ÞõæÖŒš×æþ)s_Þ¿õø/ø«öYøsãmZÓTñ<Z¼ÓµíJÔghg]7˜ÑÉäÇåÝ[»*ù‰.ñ²8ü¸Ód;.j}uÿ‡þ·*’‚kG}_ë_‘NOÙwûkEÔ´ý@øO@ jÐiZLJ4Í—yi7C%õ¬Ó:Ü5¬*»Ñ>Æ’>é#Ù½Ò·–&k¯ã{úl:Є•ìÕ¼ü×ùuló†¿õ?„~6ðŸ„|^n¼i{>¿§Üè>/²Ó¥žÞûK[««¦“Reó¤Òn,&ŽÖ³ÌþJCIo'ÙíÝ!é†!T½ú÷~O±Õ‡åJÉþ½úü½ô-+TŽ×År^ÙØh:Î¥¨ÞÚÚßéMæ=KGk}p­²?µ:ýôûïEæHŸêaà©$›µŸé·aU•Þ}ÿ™VÇáçƒãÔÓR¸Ð¬µmv &³«YÛÝÞ…Ûó™ãùUÛøŸø¸†<œ›òùþf×&¿ðÝ|¼Ï6ðïÃßéž0×î¼AãEÕ¼ó ôÿC§-’iádݺM fÚ¥RægOßn“}#‡¢œÖ·ëó¶ûú”ëyÛäÿ[ž¯§ÞEçÏܲí0;‚.í½>ê¯ù5 ]XÎS³·ë«ëýnh¾•bÚŒÚݬط··ÃÉ †Y¤fVo»÷ÕÓûŸ7sóó¶–ìr’Š»þ¿«˜Ú)roïJÂÂ+k†‘A>_ÌÌÑÉó/ñ Ùꢆì›<÷+;Yÿ_™ò¤ž1¼ñ_‹µ+k u´m:Ѧ·žæ-BÆKMö«æM¥§ÜIæMkxÛ¬ßìÉöÏÞCåýǪ¡-Þûþ>‡](»'eëׯùõ=ÃáöÙou 2èØÿgý•âÓí§_³_iÿiŽOô{f‘&¸³xU_ýJ‡¬ø>ÖçJÒL0Êøºs[ÄѲ,+þ²âK5ýÊMöd†gdóGw®©Æ.ß•õÖÞ¿ÈÚ\ÏV¶ôÿ‡=vQc%Å´:^ƒ¢K [Û›(UO’Ëþ­ˆùäRÊ»þÿücÖ-µ½Ì£.kéú÷.êš-¦¢—V?¼†(í¦òÞ3°Â°¦å‘6ýÖ;~ïÿ®³så~}|¾ýÆâ¥½ÎSÀÚËé—Phšœ‹å\+6vÃlsD»¾_›ý\»¾ú?µt|Qõÿ1›ú—‰Gü%+¢~ v&1̰˜¯$L¦Ñd“|k#ùaö}÷C'•÷3\&rrO}:~¿Ó<ëÅß~x'QºÐ´«M?ë‚ö6V­>ß/̾¸‡÷1Üy{~K—I'M¿~4ù6§9+þ½w܉Ti—_ž§Ïw¿4%¹}ĉq}wgíͶ¯¼Óizaºicµ½ÔšÝ%’(¾ò$ѻý›1ùo¶—"¾®íþ?Ùê'ßî·õêyÔ¿5;i¢›Vñ/ƒÇó3¿“òlI#æ8Ý«HY­lµÑ½ãÔô~n®ývGªxÏÆ:'ƒt GÄ>"Õmô#M‰¥¸º¹8@‹»vÕVùÛýÏï~~›æµ¿Ï_;´bêµ³¿ÝþGÉçöÎýŸ|eφ†­usqvMšXK ÖÉt’®Øæó.#Fæû¹Ý³å’«ØÔnî:?ÇO¿ïjWWþ·ùž/ðÿÇþøAñÿÁƒÅÚÖ¿á/‹+«^iž¡wºO‡5›Yfhmn.<É­æ‰?ãÁäwÛ—åÛ%zt ¥FI«múyÝüüÄè¸êž¯®¿‹é¹éž0øyá}·Ä ©ÃãK߉öQø_A0]Ûà ¦©¦Ã&¡&­r?— ó‹xÌïlùß Ç$w2y0×#R…£Êïçë×¹§´”"Ò}¯¿Ë¹ó'ˆWö’×¼wc7ÃOiž#½öšˆôkÃqk¢ÛX¶ØUaó¤H¦—tÐÃ5þØ~Ósû¹#›ï§¯€öT×6"7VºÖË£õïø®ºé…£²¼¥÷ÝõKϹö%î«á?ð·Ã¿hV~'ׯSÄrÉœú9ñ æî>ËtÑy–èòGoç";ìÉö~éçâñ¾Ú­©FúÙtü}l¾^fՔ쒿ky&|Ëñ3â/‚t›]ZÓá¡xÚêê ¿xVËíørå¼¹3¥éº| šmÒê²MÛ/>Íö—‡íù‘|ûôÃÑ©U§5÷ôó²}µùî“U·U¥Óè¼ÿÌìü%û2GgðòëÄ~,žøqâ+ x£Ám I©øRúÝpÚ,GeÛù½ö\ÂŒc–?¹äÆ.kÒƒ»_mþ®ËÑ—µ…4¢ž¶WvmìžÏ×Îç1âß‹~ýš~j6Ÿ³žc¨é—w©g6¯äÝ\ÝêZ¦¤YmáiKfûT- Æ÷gtO³É{ã@©*Õ1u7>e¢¾¶éùyßó9+Ju­Þ½uò~½<ÎÂ~øÉâØü1ñ†}ûU¶EžÃâ7…µa¥¶Õ4ýBò~ÇÇœðÜCû·D†ÛÉwò>ÑIòV¸ªpÃ4œîÝ´óÓͽï¹P£ì­ÌßáçéßÈgÀx,ϨøoÆ—7žÔ?¶u;W‰¦’ÎKˆ5#†Þi­Úh^Ý|›—Þ‡ÌfÏ?#ïEûHÞ ÿ¯_ž}áîÍÝKþ úÿt_kwž.Ñ|©ÛGw§À׺"Möýy£XÖÙ¡·¸gòÕãW̶šýÒþîo¹\µ×*·õºg3‡*Ñíþ~§À~?ý›üg}ñU¶C¡ê–:Þ¨ ³Õu:4Ó­cXaù[lÛLp£ù(þsþóäÎW\ ¨ÁûÛþZ§ßÉýÞeRI½ŸSß/ÿeÉ<=ðîhü5âÍJñMÔ.ÚÅÕÔj|=2ªùk¬Ð²Mgä®èþÕ4ϽXùˆ>pê¶!ºÑ”_»_åòù}ýîiRª·»-|¾_ðJ?³Ï†¡½›û#ÅÞ$kïxmN•¬É¢j²^h×:\——é· I41Ì«!¹r›®<¸ÈØž•YAÐŒâîíÕï¤]/dê;ÉÝ÷×ñÛ±æÿtxWâ«á»?¶ø¦{õ Ò =¦{«•óÎe¾ÊÞzÜIç|ˆ¿ÚãÿVè•ó—{þy­*1‹»ÓñïæyvðÏÄ>,ñ*øªË^OxßÁz<•Æ•©Åöc$ry47y>I·¼Œ.ûm𻢷—‰vlí§WÙÚ믮íÿ™ÓRœ×õ×T}sð{â­Ôo$>9šÏE¹‚g†X¯ö&¨7áeY$›ì¾v[ýtÓ&ÉgÈÉF¤o{ëÕÿšg›ËÊöüõûýO§5 hšì ªèWgE½t-=’³}†wm¬³[«|»_ûèvguqËšœµ_={k~ûšû²òsÿƒøœ,1xÃH3Úµ·öž›p RG•‘Aû»¡ùW+ÃçùéšÙI>¿×©‘·¦jzr½–£$ÚEÜyÿG»‰£Îï—åfo.E~Fÿõf¢m;YßÐ Wv(Ò-ÖŸ2KÎ\ÄÀ¤‹ü;‚¶Oþ&¥;;ÚàkÚXB 1H¹ùÃ!Õ¿ô/óß’o™|?æö: ²Üßè²}žúC=«‘‡aœ ­÷·×ùuˆÚÚÁ빌þ'ýt dÒ¯%DQ'$`Hw›~fìþŸ­Z½ô½ü·$±0³˜5¥ÔMks lÇAæ/üõ]­ÿ Ò4ƒIjþO¦æÆ‰ö« <Áwk#pC(#ÿù[Áù÷¬êtùþ†±q{¿ÏÏ~§z ‘·OöO¯çÞ¸ÍÈ俉ƒ@2Y¾\c××ñëÏÿ\3©Óçú>»ÞwoªZ–uW 4yR ·ÞQ·ýÖÙúqZӕݤݟüçø“(¤×]÷Ý¥å¥úÅ{jJ™FÙâ?ydãý£þy­œmªæIÍx×Â˨ÁöûX×íP,pd_âVÛÿßçò¥N¯$Ò×ú׿è9AÙßþSÇm!0\0 Öò®@9ýÛþù¿Ÿn½«ÕSö‘W׿_ëñûÎK>fï£éßC½Òo!˜ywo%»ŒÑ¡pOð·Þþ?—»ä¯ZƤš¾¿§ÞiZþðNãCñ-…¥ÊÙÞdÀX¤‘0Ž>oâo—çëÏ?qÔ‹]vým¶Ÿ™ºvw="K«ü›‰R)Å"Çóo\7U_›ýªãi­ÍT“ÿ‚rw¬“4Ö´.ŽÅ7/'÷}[Ö´ƒÒÝ¿VÉ”[mèjYø‚嘉 t‘0 ‘Ùþ/›¥)ò~iÿ–æ„÷Z19Âî_/;sŽÏµ¿úõ 5º03/4wSHŒ¿:aÔã­’»}wMô€«¬Û©¬›v%²v–o”,FÌÿ6Ó…ooº´Ò»±2•¼îc¨K‰Š^ÍæJŒ~p2§ÊÍ»ÿ×Öº³¹‰4–r¡X­É(ùË+`áù=[ëùÖžÑuOóÿ oáùZfŽ{¹Ý6†ýë}ïE]¿ÅþzñPÚéyݰ-Þhq".ÒH*Kngß·n¿¯z…5ÒVûÐëuec [•t¸Œ»FRAÇ;÷gOÜÿõÕ¶åoÐfÕ/µ «kuhòØ¡Âÿ{ý¯ÇK…·K_OÐ ÙÜ·Îo'Yî¾öàöÝóóú®XöûõüÀѯfD{›–¹tÚ¥e<ª~ïùëù†7MS¾y½T¤×š“Ý_ÔÇ–;Q•­¢l®?ñêÕ;«ŠNÝþº™±Æ°> šâ%'I¤>«»n~¿áLŽi=—Í'ÿ¹my¨ÄLCQºXƒd3à»÷—ånië@£^û~/îÿ3¤²Š œÌ×ÿ3K+nvfÏÌÛ»ÿ:Æþº+_]/ìHiî#Y‹` þ/•}¿Ï­I£šé¯Þ8Øi®€ùX7+)]Ãõªç—Á¢Ú¿Ýæe¾š¦V íåõQƒÇãþˆóG<»þ’õŽŸ ±|d¦3‘ÛîŸóÏéI¶÷mú•£ÓO/™©46쀴gÝ€Ç6Ýo¥#IK–Ú^ä¶Ãˆfc·pˆÀÚßÄßÝú½“I««í<¿ø­cHûcÛÛDé*£4§*¬Á$•·nÝò4/úÏâïXè·1"Ïa+Zj–¬P²ŒGt‡rù3*ü¿?ñ¿û¿ð:rot¿P<ã?€S‮|5¥é¶Z‹ìõ85í1"ZßeYn£¶ºUw·i£hÞááXþHÍB‚¾‹^šÿ_‰Q•Ÿë÷Ÿ=Eð_Ç_ü!qâ™5 SW›RÙΙáÆÔgµ7þ=õ [9¯­YÝ΄ùž`†?¿Õw¿S§ž2v–þ·ÿ‚}1û:E5®‹â©&ŸR»¹¾ÔôûÉïu6óK3\ÍjÂKxmá’Îá³wtÙ4ÐÍåHñTՕ׮߅ɨãîÚþ­öþ´>€¸’FQó’Ãdôö?ùÍ`rÝw_y9ÈÎNä=sÏñóþspi^ýà„“{;]ɬoš±<›°ÆN?‹ÿž”êtùþ‚çÁ’êó@^êË$›ò[þÿwåäÿ*„›Ø9ãßðg1wªÅaçäã Î}Ö¶Œm²o¿S-uåFrÊÌ«’Nyù¯Ö­FMìþ`Mk©jÓgCo¸‚Xø]Ëü,>o½ÛÚ‰FÝop"ׯ×EµwêMÂ8 ªÈBýæÙ»rlOÏåïY9j’}uë¸WpÇY¼S,¥m“ Áà·û¿ÝúÿwQ§e~WÑõë~Ÿ?žæSµüúþ6ZãE°B’ƒ`*ío˜ÿ½þÖ ZÙoµüˆ0.õm<’"#ø|ÝÃ?íüïÏ©üëX¦·wýÊ䶺1n¯ ºÁŠÝQˆ0M”;º¬ßNžÿZ««Úúþ&>Î^_ùÚ\×Iƒô1¾ÜùWw͵½ x14šmÿÃê·.1·[Üô½ö[¨§·¼µ7PFL»U³üöSþÇ÷ÿÚ®Y¤¬öÞÿ½5v×õÔØŽÒÖÊHRfit‹¦ÙìɧM·jîù·y{½ÿwÞ¹¹åßðFÊú­:ëÿØþϸµy"£˜ß 2 ŠØ?6Þ¤§ge¯¯ù³FÖìÁ´º3d…~~eÏñ2³}ßþ¿ZRÙé/˜¡×åú›Mp#;H=F;ýư49=Rþ8ƒ}Ñ‚G\—½mµ?›êe9EÛ^ûéÛ¹ÂÝë‘ÄÛÑ›z†SŒ»µ¿çÖº!IË×·ßÚíüŒ¹ãßðflz¬º„»ei.2NØÃà0ëµ™rWõïUì¹uÞÞðrh4arê¦Þ(cÞ]âA”Rÿ{æfvj¨ÊÞw×¼?eig9>ê±b ží·ëÍsÖ¨Û²ü:jm…|ÿ6vòjzMœ!šåLŠ ¨Œîp¿ÝëµwúJä“›Û_Óô(á¯ïòàÏ!!K~ì¾GûGøXÓ`¸û=ÕÀ ºG]Óþ»œÅÓKç×Ôÿ“ÿÖâ¶QKÍæº+ú˜wz펖66.ï‰"8U·"ÜwH»¿‡¾úÖ0rý<÷¿S$¿¯Ìä5]u挽Á3Ì1å@ÈŸÝU_»»ƒÿWD(kþvºßúêcR£ÓMüý7îr¶¶­}z·ºƒímϘ-ÁÂ;üØVù¿ƒð®Ä’Ûþ •ô{þgfÿÉÉ()K•íÝêûšF\Ç’~ÌŸjѵ†ñf£©o‰ùõ¤vU¶¹µ’hd’m˵ëÞÿÇû©#ùþG­eÉß¾·µŸnƲIZÞg·ßX\j´úºY"iÝÛÚ΂6¸Ô6·úCG*”ÜˆÑÆéó¼{#ýßßù± è4»í?Qî."G¼±‰ãä|Åó>ð]ܪ»*ïC÷üµÁ@úž˜Ò¼sˆÓçPn–%ÿW(ÿ–‹…Û·îýsô­£ð¯ŸæÉ’ºnÚþ?ðN2÷N¿wš|Ëq¾ÅÎmww÷¿<üí[ÂQ[¯¿®ýÌÏ–O£ùéù”Yc2G¾ÒâòU¶–.ß{æÜ»•Ø«Ÿg÷¬WT†G)<–ð–Àì 'f™§¶+)Â6ó鯚ùýÅFNÖµíýk¹Ö/ÛZO<ÊTÎËþñVûßµeÉõô¿ôÿùã}ÿ¯™¯¡ÛOk'œî„Àç+»¯Í÷ºQ)Yyô(õh5Ë}ˆ“,jFJ˜ÿß]¯^µÏ.nŸ×Þ~µâ›{HZ+EG¹‘J J&ï—wçß®jb§tåÒýo½öý@á#ƒÍ&{ÂÇvwóÉ?7Ýíþ}k@ Ðí¤µ¾Mí Ìñ\Gef•ŒŸ2´Í·nè÷7ñÿZ®iw=0;ëT*á°mŒ»áÜ­ò¾Åç?׬.WðýësR};JP¼K5‚KÙ|Û–‚5V¹FÕfÛ÷››þ“o>Zrç~Ÿ~§.º#¼´Žøo0X¼ƒkùiåîe?{²—5¯"îÌÏGûTz†‰;²¬æI™ÐüÊòà 4gýì§›º~k°9ðªmjûÃB}nKÝORÖ.¤Kº?³­Û-Œ?6ƼµtDþç“þÝ!µn©úíí…¦¡”7h>Ïe)e‚5Q’oÜ2íùš_“¯zyn«g?‡|GŠ£Œ8†è~ö$ÿSo$~\–¿+|¶îÛfwþú¯™[F.Q·ß÷¾âm-Ùë×é¾-Ðó[,Öþ[ùÐ|¥‹meh~bw|¬Û?ƒæ5/+/CU7Õ_Îÿð½×|5áí/ë-•h±Éj×4–·V3F³G Èß{ìͺOùeå˜Ïúº¸ÁË®ÿב”§­ß^ßðæ¶…¬ØxƒD·Õ|%£ý«O¹»šÅï-ÑaŠ&=²mf‘H·4i±7ºòü¿‘Ñxè¥ýztÜißmn¾ƒvŸbÔ${ Lº ó¿už«Ï“$Š‹7Ëþ{Ñ;êݺßRß2\¶ü½HdÒ¦6ïgrëy@A*Ÿáe•~n;¼u­×}:k÷™ókËoÁzï¹û/Q{8â†ì^CœEpÍçÄÞÒn-´:ŸàÍg>Kû·þ»ôû¾c¦ëZmœ†—âqesªÉ^kÍÛFª©™÷¼ÄeWL#ôÿžœÔYöqJMÁ>a×¢¾½Ôm­l4èõ ;]A¥Ó!ŠA› «;¡p~òÚö;˜_9Þ­ýð+Og§_[i¿õÔ¯iåøŸTÚO¨i6ZÞÌ%‚ò.-oDë$MæGþ‘ |ù›¡‘[çËü²|»öW$þ'ýt/u·Éœ/‰ï59ô-^]2å4 +?í>$½eY¬d‰›sYÇ"¼s.Õ?;Ì›>_÷ã&ï~ŸðDá5óÿ;ž9០é×úu߈ÓVÔu/ ÝA$ÚŽ¡ây¦ûV¯wn̯qkÃyg™äò‘SÉòco®‰µmw{}ëóIlbɯxî÷ÏðÏ„<>R6”Io§éÖwi¦Z®ØÖkía™#óW|6Ê›ï?{Ã…£}=-¦ÿÓØg¼hkªø7BA¨\&«<Øžæ%—|îåWÎ^[÷s"íM‡ýcªÿ}++BöëÛ_ëñôoäÿ3rë@ÑäÔ#ÕZ¿öŤ)7úc¢ÕÌm÷C¶½iB£‹RŒ“ÖþåÖŠÛ~Ü󴹢㶺úLš_€„·zÞµ¡ëš:JðëvÉk=­ìòHUWT³’dy#O—çß BU¿àx©×•NHSR†žì­ÖÏÝ×úz®£j…:\²nùôï÷õüJt½\ƒE×íìu¨­Y/α¤ÛÉ=½ìÛù­ä,ˆÊÐÈ£Èè›[Ñê±Y}WEÎ<ГWå–Ÿ»©… m8ÕPŸ¾®½ëw·_êÖ>Â]+áŸÅÚÆOØÉ›Pmot©&² òùÐÜB¾eœÉ7ð?Îÿ5|=j¸ìvœæá}n¯¥Õÿ­wK¹ôÔe†¯M[IY[[voÈðí{Á¾9ðDójzδšŸ…Ä&Æõ•¶m Ueµ[¨üÄŽoÝ+'ÚCÂîû|ÈþzöpØŒ&"’½(º®Ûµ¾žM-591ëB¢j­£¯E¦‹õeâ£hðêZmô®·fh<åg‘šxÙc‰™G…™üÅûûöymÝš'€¥^n!¦–·½?N«R&¥$ùj®Ÿ×ãÜ|=ñ§ä&£«<0ÛØÇl‘*Úß¼‘–8Ò8æù·ï‹Éùøê±pô ù)ÛÓWºþ¼Å ¼߼ï÷·Ôõÿ |]Ky^}Vw¶‚4†ßNÆ>È"å’K¦2<Ñ·—·b"l‘¤’Nµåb²©F-BêÞ½âüüÎÊXöšŒ•ïÿþ§]ã?h>%‚?F±é÷ †ðjvs(i¾_õl¿u[;~ú;æ¸ðµªaç쥫NÝ÷iu}?3µÉU\Ñëk_u±ó†§¨2é‡ÃsYLd’òö[]RݶC#©ÚË,Ðü›ž8Ûboßó?÷+épíJÕÛz;5èý{~'“Züî–¿Ý¢O«ïêy¿áÔ¾û&[›¸ÛP^þÞÙr¿ÕC§üÈÍÁWý'ï§Í_MÅB®Û[W~¶k}:}版£9Eǯ¯{_æpÖzeþž"·Òtôðå”SIj÷àn֝ЖY–á®7ùvíüi±÷¤ŸêÒ½ùc)JçRúGÝZvþ¾Wê|ßö|Ýk´ìš×îýü>çJ–öú{éípÁ•dcWfË«3³+/ʬvÄN•äbq¯Þ?˳ÖÛwêÏ{ OØr«;ù·Òßä¿àFxcãªh°Zè §Eu{dì'»¼û$SCºIÖI[ÎÚÈ»¶|½cþ ø¬_Ï7Q4£{¾úµ·Ýf}&3+FQ÷¶óÕ.¾ûu#o¾(í¯ø*êʺ->þÆI¥²¤“÷sn_–eHÙ~“a>d…>åa,†„Z«g¯{½W§õ©Ò³ _šKÝ{_îí}í¹î>Õ¢Õ T‚òq03+´’7Í31ÿž›€ßÿ¯„©†©uòù¯îôóßSÓÃVXóIûÏ¿¢{ù¦Ï•~=èÖ>ñ‹Oc+ê2jîÚògwöt²FU¡‡Ëþ“·~Ç~¾g—û´Jû~­*ÔýŒ—Ãçéùõõ>>§Nœ×Ŧ÷òù½ï§ÏCÇ4ŸÚatEœæÙæ“lvÈßzÝ~m‘ÆìÌû?åžÈëìªeÉûéziÞÉ÷>&9—³½9?wM¬üûz~½ÇÞ\ÅtÂ+é£É8Röò)Ù»ïö¶d]¡~qíZS£V…¤£¦»ßºõ{ØçÄT…m÷;ïÛói÷6,àÑ´Èo/ôù Ð[ ’ògÛ4Ðîùd1·1Èíò{ü¿ì×e^«å«~ξ—þ¿;XiP¡noϽ¿4Ÿàuþ›M_/TƒP“ûKPœ¥…Œl­a~óH¬Û–gù“ûÿ/üó¯N¬+‹K¯áþ™ìàêÓœ¹ã+_þÞ¶_yÖÍá‰5GžçKñ¤2ÝÎûN¹9¸»¸û»¤,ÛU¶ýÏþïðW’±¾ÉrÎ<ï£Û·ü>½ÏaRD¬ùWòî¿/+ëßBÏŠ~xƒZÓôû àÔ,Yf™Þê1ëGÌ‘m;>WÿÇÓ÷yó>zšퟳž«kv½­Ó±u2èΚvQó¾þòþ¾fݶ¯¥iÖºU¶£¥XÏm pëÖ*~ØÐÝG$‘Ü]4œ´~K*y3|މ·ýºÂ¤§V¯V’Xtû¹ší­‡Ï½ÌŒòƸÜöÉ¿zÕÙN176›šÙÿà?7ºßk\ʯ4f¢“ë«ô]>©zÏÄmámNÆ9¼;oºÊ×)zÆo:âÚOÝüÛTÆŒŸ+Ãæ|…ãïÖU¨}bJïÏ^««¿fZ«ì]ùvù}ß~§«·Šlu˜ï¯8¥Gëµ’©tî﮽ÿàùKãŠzö«á[Í"ÂòæßK7¯go§ÀñG«]þïËŽkŸ/æ…K²•þ}¿s{¥{ØNÃSÄÓÄâ)F ;Ýü+oÕ+yêyXŒÓ[ìaW–šV{õ}ï×úÝŸ?¾…â èæßX´ºÑ­5Iw5³É²öù§U}¢ÝxÉ,3+üÿ}$Y?޾Ýbp’ŠTåžÍ.[_•mºß+<©Vms-$Þ¿ðÊûžÝàŸ†è¾ŸÆ>>·ƒGðì® Ò¡ÖeŽ×T¼·hÚO2ÎÎVýÌ.ªÏçï±Õù{ö|Þg›}b·Õ0’”ê=%ìujÉ5û_ÏsÔ¡•ªÕö{­ûúô¿Îö;Ÿ ||µûZèÞ·œéúLˤYÛÚdµ‹No3÷ñ²Â‹ö­Ë&Ï'Îó™WÌ—äw¯šÌx~´©¼M}g%y{H_µµÛµüï}lzølÁAœ,‹ªÝtù÷Ö÷=OâOÂk;ß„ú狼3®]ÂOix|Dɨß-ÊêztÍþ£Û³7Úamª]Ï|:­¼{1'—âþ©‰:¼j\ï¦þo˽»ž¾# ±\ÜÚ•“¶ûÙþ?™ÁKÛýÅ–þºÔ6šþg¬[_iRùÖ6±jQ´sE/™™Úl±Í ʺoòæó>j8‚ªÒ•H¯‚ÍßÎÛþ?;‘”9Qš¤íÊÝ»uïkoÄú|iÚæ‹âÛK¨™¼=n ºóee6¥äVûT’2ß[ù;]W!7ÈÑÇ_ 씹¤Õö·à¿_ËÌûOiË­âÖ¿‡•÷<³ÇGVøñ_Ã:§‡áƒQÒ4K;‹{Í;S›ìöo}gpÒYêËbÛãó6Ét°ùÅco™ü=¬ hÐ¥'=^œŸ…úÿ[úùx§:•!ìÝ“¿§E¾ž3¾ðÖƒo +ØM¨Íz²_]_D’M˜à}JæI&ŽÕs¹mÞfdLµåüžZ¦ñ|Ü©'Ë­÷þ··âEV{êÚ×UßúòÜõß|>YõHüFmÎû ‹X×s`}«o3ybGe_Ÿäù7gvô¯'™¨EÁKòïù;Ö ›MÅkånÏôûÏ]ðƉoá-"õiî`»H§¼ººgU²µ]Í#+6Ϻ‹#üï³äoõ}«æêשˆŸ%¯v–žvÙuÕ}ç©Ë qÙi÷ýÌñŸüQð·‰ï䯌l-<¦ìz©%䑳/Ú¤…dÝ$m&ØÓ÷nˆŸ¼ùùÙéPË«¨©{9ê“ø>{ßÏúµÎ_¯Òs•¥ é£ôôüþG!­üPø;â_[ø/^Öô«Í3TÕÌ6©…7Öæ6ܳA"«´k·oÜß$;¿åß®È`ñ”±œ)Íݯ±Ù-­óî/¬Pœ4à×]4ßåÛ³ùœ1ðw…¼?ñÅšw„u;­oÃÐ=…î›s<íu"yÖ«ÑÈË#¬ ÔwLÎŽñÂÑÇæ3Õì|3ku}i£¥ý¦£â˜í¿q§ÙY­ûË™3·í¬0ÿï?د‘ÎëR¥¶·øø·×Ïè0”\š×oøn—éùjèÚ6á»xªçOóàðõ­ìºK]G¾Dv¿6ž°«3ÌÍ4ÑÛ¢"e÷É|l¯‰E^KgwïÚÞV·ë§_3ÙŒUïðÛ=?­O“â7Ž5«•:Å®©¡[j23E. c²ŽÖÒoš6·ŽFFŽG]¯óïù1'É÷#õ)à©r'sè´ÖÚëëÖçŸV¤¢í)o×{íåçÖæ¿…|1k©øÂ(×WñOŽ®ì5(ŠZ%äÑèE¤;ei./#WŠi§fo&ó?Ý“äù9±Mƪ.?}õqÛþ¹-Ìß妯Éþ'Ѿ5øÇá„Ú$sø‹ZÒô[»Xæ Åõ¼PEÒ3ym“ÎeÜÛ6"ƒ}<¯‡3Öª5Z͵¤iÞ÷jÞõÛê­Ûäpfæ T©i}_+ÒÍéþðÿ‰¿µí{ñçÄ«áýÄS_ü?ÒáYñffƒNÕuoœHÒ}Ƹµ³û‰½Ý&}Òyòý+áç,’šÆæ8_ö›EÓ…Hß“½£¦÷OÉkÐügŠx˘Åá°Ž¥KÝONU{é®ü×’>GÓl.—PY2­´ÿè×SF|¶ŠÝGÍ2íʯ÷ËÄ;=~›™W§rµf–:|ºYáí&œœœ›¿¿n®/úî¯óûá¾ul4­;ÁƒUž]m?³u[;›½—&H£k«{¯-¶n±yGÞ#Góï¯Æ3ÌÂõêK;Fë’Ú6®¯gò±úFK„j*Ñ‹•–±é¢ßïîúŸTüø?«ø^ïÄÚ¬z¦¡â½‹Vû0ýÞ™­7—$6ûdóš7a…ï!?»i9#b~ug­gMK‘m{ëµûnÿ®ßq‚ÂÔƒRnýûê×›ÿ‚{¥ÏÇoü#Õí< ~x®ïÅV¶¬-uÉì {H4›]«ÆŸ ;KY–8ÓÎùÝ?Õù~bѵ=VÌ4Ûï/&µûE‰³ó¦…mîm¶³Âé4?ê¤ûEJ¶‡%5Í)4’v¾þ^nÿ#^F—4ÞÖïÞÞ½»|ÎÕüká?‰>²Ò|#ñ)´‹¯éD·‘è7ºÇ‰®m|E«KÚj:´–ú‡‰µ‘.Û]5 ,ÛäVÿF¶…fÑïñã+T­$’O§,>[éóù *›N]¼ú>›õîWñwí§N;­?TÒü3k£]+jWõ¼6æo.=«uk$i}y3¦Ý–É¿ç“ý_ñ¥áòêø„­YÛ݆ý:¿×õ±¿Ö©ÒƒmÞÚþ?ðO„~*~Ðþ ÖõÛ¯XxKÀz6±,'RÑît«ô뢗ÒN¶7×R/ÚYVhá’åü”_ÜÉòkí2Þ¥ìÕjò›¶²^š]ëþI³åñ™¼§[ÙÅA+ÙIß¼z?ø?‰¡ðÀ:_ÂψZÖ¹â)<9ñâ&»m«¡ ‹Ï훫cRŽ;©µk‹Ï/t>NÕò^™L±Üýó]Y…hÊŠÂá”éÓŽŽOåùÿÀ{\å§NõJ®dõŠ·§ÿ=OCñΓñâRÝxšãÇQZBšÍÆš^ÂâÞöâûXŽ9~Õ¥è-»Ëi!kyÖkÏ.o°$2G;+ËÃ×Ã`Õåw/ÆÖùwõWêu¬-|Lýçn_ôEË}Çö|ð&¥Ľv}_WñFŽ$ðΔï7Úέq4—z–¬Ò~þ[8¤hw§“±#òã·Ÿg*rÆÖN”9T7×½»­O3УBž/™ü^½üý|µôßÙ÷áV±ñÄ7Ú¿‰/u?O¸Ðç¹ÒuíWË’+èmÔ5Õ½¼~bC¤ù0í{k6ûÉmºH÷É÷þc4Ä*w ­®5ïý~{žž ƒ›ö½ÊÝþç÷Ÿbø§Çwvš$Óhko¢èº-„žð5´ÑybY–·Õ¼M4,¾gÚ•’ÏîJûšI>ÿÉåáp×|Ò»ÖîË}ߟõäîý~t’Ónöüÿà?ø^=;NžÛÂfxªv¾ñ5à“}í§‡¼Õ’û^Õ&mòZÉ4k5µ¶÷Œ~ò(üºôfôQJÑ[o·¯_3ÍŸÄÿ®…/ß‚­íô?h¯{âír84¯ él,?²ôù#’Õµ)"ýänêdtû“\ÉçÉ„&=\¿ «{Ó¢µÕ5}ztÙ»ÿ™ÏVrŽŠ-߯Ýéß¹óv£á=?KK‹ÿF|EñûFKÛÛI̓ÁúwÉÚƒL».d]ˆ‰²iš9<ß+ÒxÇ÷T߸·û“ó¾·9=„ÞµmÏï]¬tzG†.l4ãª]Iqj÷º|cÃvî›E´3>´ªíó|¿ñæ™GÛí>į3_Ú;&¬·ÕõåóîŽÜ<'ªÓçéýyœN‘m…¼G}¥ÁâúN¡ Ô/u›±%–'™U®­fŽf ÓmÜþvòãݽó¨Ó¤›OOÖKfuJV·Ï¦~þÏøç ë>)¿ñn­¢èÚ-ôšn™Ÿû·Ôï­cÝöÏ&Oõ–»šH~GßG7ïtˆþkÇÏRчán‰é¿VR´[üîÿ®M›/kÙðÏ„4M:x~ùlõ_ë3*ëwÒÅ7œ×Ûª?½Jº%·îSwúFÉ>DljöËÚ^Ëæ÷åZ÷¹× j=¿«ï§™í:—‰t†°i·– ø—Ä×ÐOXƒí†§s"þú6Y7µ›Cæ,%(迻߿çó”%=t×˯§sE¯këÜóø°úµŒzU„š‰á»{›ýA–õ¶›#p·M÷ckeù1³|Ûdò£I7»öBŠK_ÇçÒÿ™„œŸ]|ÿ­>â=oTñ|¶–:†¥¨Ù\Ø^¬—,°é¬º„“7ú=Œ»ÿH¸W]³;]LþL9ù>}éÙFœo®·ó×®ý ÝYµkÿ_¯Ìè|àwÕu;©-óeotË û™µ ¿,!~êÌžb»õùd_ïï¬1³J.1Óå}=~òÓºOúÜû_Y¶Ñ5-3P°Öf—û* Ha¸² ¢ÕÅL‹p®ßêæI|™“÷ˆû~íy4T§%ªºÓçýw:T­%Ö÷üüSâý/ÃÓê:÷Ÿ¸#Igh®¯ÕvCo ɽ£m¿#Ìÿq£ç䯡Áá%6£Ë½¯÷ëÿ¥ØŠåç“÷º_Õ'éŸë׉u3âÿˆÓéºEÕñ·ðö•iÜK{æ+~ñ¡Wó4]¾sÇ÷ÿDújgZp½]5Ý_Kþ_¯sæ«W|ÜÎ^ïü¶ófŒ’ü-”˜Íâèû•šòY£†m&š6Ù0….fM¹ß¿/óuÔ£7*Ò¼û]¿'ïtû·Ñž½ A«SÓ´·½õü¾ÿ¸ö xwá·Ã:sżש“Ϩ\:ÝÝHðÿ®¸º¼‘ž8Žïùí6ÿùçýÊÍJooɨòß{õ¹à¾2ø9Ϊòx¾uÕ­­Äú.¤Øý±ugeÝö{«™¶}åþ7òSj´‘É4›í9u«¹²ÃÅ«þ¯¿Ïõ>xð‹føÝ{/†¼Oá­yüÕüö]´Õ|Íbî¶·ä÷7üûj:F·ªøÅÞ,“ZÒÏ‹Oð¶ ·vºi’u™d†âk§“}›,r&ÇDw]’~ïäB¦23Ò+Oømõëf.EÝž¬<àÿZÝÛØEkËûÇHàóÌq¶æšO»µìöù±ÎÃ\ÞÒîí?ëîEÝÿ_#Ô>ø‹NÐþÿm*?Ûklö13/™wk ×QÇ©6ݘ†ò?.æÙ9ýÌ‘cgnW*±~{»ë¢êfÓ[ž7y®ÞxÓS»axtÿiê.urå¶%½ª³nò÷ÊØ÷®ºÕ=%w­¼»­ï¶åÓŠ›³þ·>•Ò,-ÞÓEo Z[ÚèÙf{ùn•’öa5ºÉn |²LÒ,Îó'Üÿ–o¿xòÝWSwëý|º|Θӌ]Õþÿë¹»euqlb²šÍ¬ëÄùòÒ?º³}ÃóçåOŸÿC¬”,ïÃþån¤ww º»¯@v©è8û¬¿çùçhÆûÞß™‰æ/Õæ–'Š9Ä ûÐ`¬î«7Þöÿd滩FÚ½ú¯¼‡;;Zïúõ<ÃMð”óèÚßÚ­-¤·¨dò]¢„É [´?u·2·¿çOùgZT¨å¦òé³Ô¦ì®ÿ«ž‡&¯-ÅŽÔ/o2\ÜG¦é:]²¯–³«ŽiÙ™þÑäÆ¿"&ÄùOßù yÓƒ‹¾«ôùß]ÍiÊëÉm÷³Óì¼?káí5[R[}[S)qpUa\Ü3Ë·s—þY£ì}žb·]gJ\Ò×§ù3CÎôË­Ýö¥â‹*Au#giÚjHbÓ-þeUšâm’^\¿Ë½öB˜_õoòlé’‹KG×Wú?Ïc:>¡WRÕÒ}¾W™nû1¼²)o™›vÝ¿"üžëŸZµA5¢ùüþÿÄÎöÖöó2õohú*Cs¨^ÙéÐ ,ÛÄ—WSºîýݽ¬{å’OøÉòÖkܾ}_7£5ö‹­Ñæ6ÿ4¿\]>›Ô‹ ®<Ë‹YmýïÞ*ÉÎß•¶|þg\}Ç®øa¥NÎúoßñùœµ*ë»õ×]¼´ýNSÄzKøŽÛP‚[›˜Ä°:Úý™rÖ×Ç'“r¿?ÞK……öìßò9­%IKoÏþñÍ[Wèõóß©ÕYxÞ?øGôKMnÂæçYŽÂ(uE‰ã[Y%Ž?-™Ù¤ó6¾?¹æÍ÷ë•à%}?_Åí÷1{hÿWÿ#›Õ|yâ;¸$‡G°µ±‘ßÊRÅ¥h û¿»b»·lùòç;ÿ*î¥JÎðzÿÀ1ž!§§ç齟ùž{ÿí¡2M¬Ï>¯w,â墸y.”Ünf_ÝÉ#Æ»î|Ÿ)ÏÖ½*T”ß]÷½ÙŒê¹w×úó¿Í›¥¼ª~ÐËemå¯Ëýózªçîÿs§¾{Ví'º¿©ÉÎïúZ•­­ ±Ú,‘Þe‘Ûí26ç·/͆鷷¯?Tâžè¹7öuïmY›âè´KÝoX·²3Ü%¤Gó&¹¼•›m­¼0³É4Îß}b+I'îÑÞ®›øVþ~¦M»ë¿™Ã·ˆµï]?Á6ñkZâLwé¡­ÄvùŸñù©]4ßgµ·ò÷L°»ùÓwçßX×ýÔZ¶ÖüZ}üû‡³sjéõþ­¹õ¶“®¶‰¤èÍ©Ûé‘At.5¨¬ ó'Õ¢ÚÍö9.7mŽ3nôùË¢·îÿy^;¨Ü¯ºí§cº•ú÷Þûú~"Þü;𖥫é~ Ö¬ší¼;cA+Èö:c.ækˆlؽ¼—~ãùOþ¯÷²“*š;¯ÇÏ·üУ˵¾ÿ›,é6Þ<ñŸŠlü+¤ / >•{§¬Z´ñéZ߈¥¼V‡Î³±ºT¼ŽÞo‘Ýí­ºù’<Ÿ"rÓ© sNÚ_W¿æûþ'£AÆ“õ¿ÜßÈø®ËözñÂ{Lž=}®<^š›k70j†Þâ)ÍÅåÅÔ:2Çj®×Aæ2=ËÍò¾æÙo n¹êÌ+ÃM~îÚ.ÚÚËM¿¯Çl^-T¹,×W×á[ü¼õ±÷¯l5}Hš÷]H"Ö|Kqý¡©é {+òÖ=£Ì_™|¸þ_‘üÃæu¯a—:Ùo¦©íýosÇ…VŸoéîÿÈènç}jö;(ÛýÓl·ŒÇ´‹»lyݵ•:ìûƒ5Ýr-Ÿ¯Ï®ýôÛæMGw¾½¶… ²³‘ܪ(Cž‹®í«¹²¯òþ|Ô$ç-½uòùvúþ¯æy^·¬˜^âêvœ³Gÿ<âþø¿÷z´im§ß=Ÿç©…I[í??-»k÷ž)â•V·I¦0n’Cöiî$‘›?zGòÔo؉ô¯FžËú×ÖÿÈä©^Ïwóß§¯áó9üG亴%¼Ðù&0ß¹=•[øš?ã÷®¯`—ľï×{üÎ5RÎöýNcQi¯n%™‹¼®ÅÙÛæ”¼Wæû¿7ùí]4¹c²ÛÆÝÉ«Vë¿áÛoÖÿ#…ñÍ-¡»Õ>Ìð[^4‰¹£fù“ÌTù_gÜùWïסBÚ'§}ûßó8«T”»¯M5_æyåÞ£«ø‰¥›Kxî¢DXᾺÜÛÆÒmht»uùd“æa¿gÜ_õ•ß‹½Gë¿éêŽÞT~ïõß½¶}¾d:ß„ Ô­´Oý—RÕ.®ïa»Ö¦Ž5d’Ê=Ïýžþtn¬×7 ©y½<”¶y#î|ùÔ̽‹”©>5è·Õõ:i`âœ9–·ðO¨¼ð£AÑVÎÞöÕm‰µI¥Û.Ë[AΪÛ[nÔÜ»>Mÿξ32ÇÔ¯9Ê£M_¶ú®ï§®§ÐáèÆ’‹ŠÖËMßN¿/ÄûÂ~/‡L±—ÚƒOy 2U´|¶þb³›j«¼{þûvÛ_=ÿ/?¯å;i.]_Ýo_ó5¼§^xO÷š"Ü¥Åíþ³©êú¦¦ß\ê $q3nÜÙÃåÛB‰òlø7â•Jw’¾îú|—Tt©'±Ó¬¬¨À¹gQó9<±öÝþ\\S[õÿ‚g8ÙÝlü¶ÿ‡)É)9ËÉ'ž:ÿŸþ½QuŨûçø±×õù«hÆÝop½µ½¼Îf{1›ž„Ž­ÏÞÿ>½8çi]Û¸^úÞþ{™ÓÎa‰¥œí@v“Ïÿ]¿Æµ²Šo_>ÿÖ¤r+ï§oø%¯‡šU–¿ã;ˆõˆe6–¶Èštm²Iyyì.¦Ýó*Ûypù?#—v‘äû›ÊÆbµ¼ú‡Ìì§övßçsèo ø=¼/§YY^j¬ÜéQÝZÚjß›K«©.–ßÞHÚ]ùó¼¡'Éì¯>7ž¿Ÿõäm(§¤‘¹ª–0¶Ü¯qÇNÿçó®¨$Þ»éoÄ#´Hð ½5ïé¶2A,ñhÒÚk?2Ȱͺá¡hüÅùdÙù›>t“æé²´«QÆ6kM<Ú³]ôeT¦¾þ½z}ç¯ø»S}"ÖmM`.¶H­$QŽ‘+m“n?¸½ÿýU§®­ÿÃù?S&ö*ÝØ'‰líÞ¼¨e6—‰/vXÚ;…_ø*ïÏðUkÝ?ëõ-i¤•¯×¿]_S6úÚW¹’3Æ«½FAvoº¿Þlýÿ\f´S¾—kÊâ”-ª[ïýnÿúÒ{\²îÈÎ<Ûî·ùë]wI¿?Íú*rkmzkþG=©iú'ŠldÒüW£ÙêöŽ­ÞB²¬ˆß{ ÜÆßîzÖÔêÎ r¿—ßýj*u7gÖûöõó>pñ?ìkð“^º·¸Ó ¹Ñìí®àÒ Hå±7Ë"ù¿7Ú$åù!Þ‰ î—ýgïÓ§šÔ§Tÿøè¬UI*Ÿ¾v¿Nþ‡¥Eð»LÒmì Ñ4ûm:îÔ,3ßZÛG_AÕÛqk¹¤Ú¿;¾ýÿ÷Û× lK«')¿òé½ß~ýLãÇáýëÔÀÔ>jW:¬s­Ì‰l÷‰ i&VfY¤o/çVù×b}Õåÿ‚9¢úýú~f²—18ð„ž»2kZ‰ r‚3´1$vżå…Yæ’O—ýÏ›>_Ì•œù~‡ÏþÌ#n¦]¶‘gªé÷Ãò^ß\A=ìêÊ©5¬ž\#·Í4h~â#¾såÇQ ·ï/ë_2[tÓWüu}wß©“ià(´Ç w~u©¡tû;KË;(×ýgÙí|q³¶ßŸ÷ÌûÖuÞ’[+3o™ÝöÝù!¿<á/„ Ô|mâÕº¢?ÃÚe•›=ίªL¬±ØiñFß¼ÿ¹¿fÅ’I$XávKŒ'(û­Û»wêúu:(Óº½¿®þgˆx¯Bøkö»/kW¾5+¾Ñm5/ÀÍ;išj2Zÿh-ŽŸ4Ûlî/¦ŽEßmré43,ždäìNW‹”gì›{Û~ú÷îΈQ…IY¯éßü„¼[ñÛâ/‹|eiáy5jj^"ñG‰ô-BöÓÃö¬Ê·ßi7šlm3C%»[?ßK—_ø—ÿÏÔ>Î IÑs©R.2^íµz¿Ñúõ:+áœ!Í ­ÉüºŸOx+¶?´Ô—)¤kšeŸŒ<>æ?¦¯g&“i¨éÑîÜi¶*©åµÌk5çÛòf´ù6|•ÍR¬ðmÊòï>ýûïø?WåP®£S–¦÷Õw¾Ý<þÿ3 Å?±Ä»?i—> –߯pëjòÛÍGe¥Ù[Bïÿ3nW‡kIÿžóæûzñ±™JóåM¤öO^Ïðýzë1`ãFNkúÛ·â}yâ-:ÂÇÍÔ`7/xÒ,:|J±Ã<(,±ì]ËñžÈ¹\øiTMZSäMmmu×MM¢õÚ÷ûúì|m«|<ŽËXYð‡„4µëËÜîò£¶‹NÓüÏ2âo´6ö>\k³<ÓÍåýÊú?®9PT§9ò¤×šû×V¿›O|×ëÿ€ýçÕw>(»´ð–‹c=Ɇ¨­n¡¤0GèY£Ýó2î¶3ÿ:ù燽W+nüû_·—vF8[mo·ÏËÉn¤«5ºÙèêu˜I][Äú¼›,mù¤XÛäY®w~æÜÇí^w•¹_–ýnt:‰¾¯Ìù{â—Å…^œÚø«Æú8¹Ú¯ai=Ì7ª¯ÌÓ.›o#ÈÛî.Ýî칯¯ÊrQ–„ä¢Õ䮚»]~‘áf•"Ÿ´ÖöÖ>Vû?Ï_™òD_µ«ßxãNѾ|/½øÁâK»‘l5­cín•m,›<ÆÇûÈ£‡åwyfDÙy~atÙ÷+…¨a°µ*çXø`a'&êT›},ö}¾mùü¾3˜WŒ*e¸owöúj“|¶ùõêôÜú¾÷Wøö#H|iâm#Pñ\°Ï„<+c5¿„|6&M±Çý¡6öÔµ[Ìßs3Íõ1ÛìØï7çUV]òT¥N2v©WÝsIéhßå¿ä}6UC©©â}É´´íªOgòßÌùŸÄÞñeÞ™¡hzÑÑtCE7gV×ôϵ_ÞjV÷×>wÚ/¶²}•‘vB ù?»ó<´õêÑ«‡Ž”åQ¦’Pµ—E¿m/èíØôqTªJ<–Q“¾±øº?>‡)ñâM¡|6ñA×õßYÛYiZ3Ϩj7Ñ«¥ô7˜Ñ~î9’—Kkg¸“ËŽi+Ú˸b¶eN¶6”9}’ŒW¢×³º»ïÿÇÎf3¯—Á¿Þ{9mÞ÷[5¯ßÝÛm>—ø£éßtx<]/‡×IŠ×oö?…þÏ%½Ž›nß4s7™²KæÛ'ïß`¼ŽMñóe|în儜¨*¾Ó•Ù»Þ[ÛKÿVûŽL¶¥lTùß5¢ôí­¿Kß¾·±õ_†-µ=sÅ—4¶Ò¦ƒ¦[G%P´Ò,…llÕNÙ¤Aåïtù!Gÿ~¾f½Uè÷ÿ5ëߥüÏ©‚’µï®ÿð­O­týEðí¥¬ÀæîTYÊ>aÌªÇø¾~ßïWˆç9É»¿ŸM>{Øô)ÆÉ7ç·«3oõk½JäXÚ*!#çm­¶/½ÿgÿ×MCÙ­ϯÍõ5m-ßÞv6:U¶—¤É+–¹½|¥b~eÜ™/ü ÛšÅ>y.[ZúÞÿð<Í)¦Þþç ¢i÷ÚŸŠ´ý<í™#ûL‚êA¼ùñËæDÍ©ügäJì—,b®µýt¾«^¥ÔJ3JÝu¾ú¥¿Þx„ދ¾6»µ›Zñ ìþ+×åšîõ¼:ßOÜÞMšÂ©ö{td™çîòÒDŽÙS„*R{é¯n·ýYG•;oê÷h÷½JÿPðæg}¯É”—·°Z8i%Ç™4+–¯$Ò}–=Æ4@ï·ÌÙó⼨ÁsÚ×Õ¯Ïî"”Zk·]zœ6‰ª§ŠáÑµË jY“ÄQ\>—h³ªÍ*Ú¼‹p³ZÈÆXæ…£‘oݵtT§ÉÙkÖ˺õïÔ­o¶ïú:ÝãéG,q-Ã2œ¢;K3?˜Ñíhãgo3åo“û˜ïXE]õ·Sxü+çù³Îd»×µ9&0é­h›ƒMöY _3þyÇö„O9ºïÙ÷ ÿ·]Q”Ró릻ÿ]L¤îÛ-xgÃ×ÖÚ´š†»þdmg-‰W¹žK…UV³#/—þß÷›­TªI«ë¯á¯_ø'<éòJíÿV_çæix‹Á¿žîü_­j2!ŽH¬Zþh,D±¶å_²Ù²+23ÿË`üçýºÆ*§¥õèïÙú¿Ìë„ãe¯çÝ–|?¬ø_ÂQΞŠãeé7(—nâVm¯&>ó¢oûìß¼òè•O§¯[ßÑùÕjFþíVÝW©Û]üF´†ÚÚ¡t½Ü»£ZY67üôEßµw|žgÿ¼8ýYß_Îÿåù“ ÜË¿žÝÌ[Ʋ_FðÇo$Q•ÃMŸ&\lÚ»Z9ËnçJÖ$ú|¶]®Ÿ3¦5n»þç¹æÇŠuhmüˆïY¼¤dWšI$qþÒí‘6·9ÞŸS^…"z[ïë¾íëøÊz¾¯¯Cî-U¶´O}jtû+)åŽKÙÁ#ݺOÞ6ß/ûÿýƒ×Î{O/ÇþÙÌíg¯Ÿ]îoYjzÌFúÖê9¬C2Ç=¼‘ºÉ·û²+mVÝò?÷(öž_ü”åcª³¯ßtûåVµEkwûÞÆ×5§çùöß±ÚJÊÛ>uÁfë·vK·¿ã\þôŸõdcΓÑëå©\kï.ï!1´ñò¶GðýßZM5¹–²z/»bµÞ¡©Éå*Þ}˜K&ÅBËæIòÿ îÜ«òÿsΪ1R½ïý\|²ìC¨Ì‹páä?¼|÷w·¦ÚnVÒ?~þz •öq•}{¨Û«ÜIäÙÙY¡AjÞjÈæÝ.åù™öä§ÜOƳwZÊþ®àÓ[Ÿ;þÑ%ð—ÂOQ³¸·°ñ7‹›þÿ Çw"›“%Ó7Û.¾Êæ2ÛZÇ3:}Ô;cþ?.¦œyê%kj´õiyzž6&¢sI¶ì×{»Û¿«ê|«ð_áw‚¼U®ã”µå›ÏÙnæŠxL6rLÒMÌžd®ÊÉäº>ÇÛ'ñìŸÚö8É.Sïçëä}& ᇋp¿*ùëköþnǵxöuøwáM~Éì|câÝfÓÍ[+Óë—Ó[A.ö“̸²“cEo»ÈÐ~çs~÷îl³Ü^4ë¾m‰ 'ðÉ÷ëš÷ëÎyUiÿÃÁ8= öŽÓ&ÖßÃÚ ¤Z„6Qì»ÔZB¶ÐÝ6æo/ÎXZHßænôMÿßùÝ/’_ð/¯ù~!y5­ý/rψ¾)M­]}ŸK¹bÉr!»³†å~Ë,qóòÜ6øŽv4.îS÷rIXû5}oúŽžSð}~}<¾g-e¯xm­u[â Æ•¥éÚ>¶³ÙÁmi Óˆ£VÊÉtªìÑ»*üø‘áO3÷‰½<½¡u¤Vþ®Û³¡ÁCn¿§Í÷;Uñþ·ã»Ø´øízÍ’´z´ó}šŸ*ýB²,kå³oGšþ÷úÃZ*\¾ôÖª·§Ïô%ÂsøvüÿÏô6|=àëÝÅ–ÒM –•m«DÖ2K¦ÜG;¬¾[H±²ÇòƮѮùüÏ÷þøµ+-½ïúS²ºü÷êÏB>ð¼ MQ,/n¦Gæ»Ô&’ §Ue“̵fû;>ß“ç‡äÝü_Á;¾ß.¿×ȉF*Mþ-ù}Æ”æ+s:-Þ-íÍΛisK,0ĪḚ̈¶èáïüèžbù› V`VÒm.lî´å¿MKóÙ³M#fK‰£¼“ÊîØãîg¢nêºlú–¯§M>§O§Øod¼ûL‚ê6®Öê»~öïŸ{ëîÎÍô—}áï_êšž¡§]XXïµK;)ãÚ·°ÆÃlÒ+I¯™Ûî|«æ}÷ZN)ï÷õ7Àu ë¾µ«kSx†ïP·HbŸU´´K»4Œ3´i%ª¤mɵ×d0º;IæI4“;–j’‚þ¿óÔÅ×¼¢^kWwš–gr—pÌ—Öþ[*Ý4Ò³yŒÊÈË!]¨Ž›íþ=õ­6Ó~]üîaÏ÷ûÿ¯Ìê4;MÓ´èô:'´ÑÝÎ ¤U…?‰amÛ£_àLýÄýßð ÒV“»_~¥9ó=ÿ¯žçG§é¶zzG ªÈ©eÌŽÒ°Ý»v摘çwñœ{ÖR–êßÏúÔ :Æ“¤êŽm5+[ Zј®`†èBûÑÈ®×ü~ýLš·Ÿê\¯Ý_Ö½½L©~|5ºóÁ~¸H1£éðì‡Ëû»Øû‰W9¸+ÿÃԒæýuÛúÜøÓö€ýŽ~ øÇVÐjøÍc£üÔ4‰5;Ïx‚í ×|]e¥ž§§Ü\FÖú„ÑÂÓ%¼ˆn!ûcùÉ ¤~í-áG¨êI¶½Ý?_>èé¡;è–ŸŽïúgoá xáýÆñ+â_‰üX¯å¿ ÛÉ©3ÙøvÜÍm$qÉqüKݤÓ~ϳÞ 3îwá±IËØF4Ô’¿Å¯õ}ÿ3®rTã~ý÷Ýt×¹ú=ðãâoƒüh—3xoÅz'‰R &¸ÒomîwrùË ?—6Ôoï«ío.G1½tâ²êÔãí§–z«ü*öÙôÓ]ÎX×so¿m_éÄôë¹–Y˜ËžÞÝ{˜Çúïñ¯Ýùóü|×Ï´ÓiŸ^Ÿ­"»×<½Õ…õìö6WiökIûSL°cæynW|–‹7’»÷ìùã_0æ–æ§"ßòü~óâ_ø›Æ—þ5½:VŸmw¡ê¥Ôößf™mo×í—Ó;CçG' ÒLÒ?“7ɾEýá|žÖé{ÎéÛ“Wÿ‡ìu`ܪêÖšõß®îÝûŸ£¾´ŠÎÍäåiå5ÁÙÝŸËÚ͹¾fYwÏíó×H(ÞÝ>w½êÙ;8þ¾ï–ýK·qy­•;(Ç×ü÷÷Ídr9ë³ùèÈ­¯$‰L2“åÝ¿à]B·åAIߣFöžR9CVbG&º«6æUo¼«»ï§ä}D­±¬g(]]|¼Í{ˤ¶€I!ÜÛ“ó|¨ÿÂßýzÁ¶ÝØÕ[;íçóoãŠÍ¦“÷R¤-.ÆÎãò¶Õ]¹ÜÏòìþþï\TJVO]¯ëS:“Úß'÷_±ódÿ´'mÚskp\krjÏgiiåÌ×33Lëþ‘jÛ&…m¤fŠåöy0íýäo«§>·óûý;¾i-:ô¾¯_OÔοñï‰ï¼Goc¶™¥j iiåZÞ1’ûOºV;æŽEF…ÄÛ¡òÑæI¦£ß÷ºU6—äžûõØÖ”%'ï[ñ×~Ǭø«WÕ4Ÿ Zù·¦Úâfµ¶ÔnŒM*Z £‘fÝüßë<½’lû€þïûž}FÓz7kiëoør«S²Óïw×Uê~füCøßâ+ ­BÁµV/[4ñ[ÙIh|„±mËo5ÀdR-Ì~^Ø]6M¹¿¸õtnô—õ»èg *ž«GÿÒÞCçðï„õËïÿÂo¢ â¯é–ÆëZðÓ[­Î£ˆüæ¸Õ-Ödm3Pš5W} Óy‹'ï¾}𤡪ÿ×}û*›JÉh¼×üÞ4OßX|Dð^—kã?Þ-®u©é?ÚešÎXôõ‘lÿx·_¾—í Ä›{1~üŸ:S¨ÚOò_©¤/mU¿7¾çcñÂ>?´ñ\6¾¿ƒM²ñTÚ~±ªÏk#ÁkªB­ Ä×V+'ï£òa·tDO“Γ÷‰¿zñÒþ$¿íд/kkóõî{?‡ ÕËÊ÷×p]ßÜÁ½ÍÕŽèl§Ç·ÎŽÕ™Ö9]woë½Ç?ìuÊVÑoý}â—M{íÿz2çFI¡‘ †ÛÎK¬nó%mÌÐímÌ„Ÿúè¼Ör•÷hã9ÆÔã}*×_²¶Ô5;›;‡–îÚÞá­å·Žè´?é–lÌÙIòMò|Çþº&V~O`9 ZòóZÔtX4û{•Ô§Ù·­µÕµ¾æ“Θ¼±ÈžZº!Ù†Û÷ ïMi»$ý6Lïk§ëÜó?‰ÞÐ>'ønïBÓµÉmõïk7’ ½1¼Fòx#V’ÕZOÝÉ&èáØèï ²õKŸ¹”ÚoO¾û‡${~/üÏ“ôo øKÄ7>ÔüQ{¡ëÅ=î©{{#j77 Ò!¹³òîc‘¤òÙ&D¶MŽ¿èû$­á%t´}ß›õ*(]ééö.j_4OYE↿´.›·Ñ¾‰«ÛjšŒq~þÍ™WI˜BÉ5®öfÞóBî‚OÞFûÝÞ#í%7h.Ÿ=/¾¿©¬ã Zûõ³ò}îþgÀž/øOñ§àïÄí ãNÖ.ÿ±îµËKûø.WX²³y¦÷‰qxEÌr+ùÖÉ É ù&Íõôùf7 ©:u ÛK»gkßo™Æððææ×ç¯ê} ñ;âö¿û1ü@Òø›Ä–ºn®môýBHVêòú)#VÕ­a“ì·Ö¯ör–Ò:Ú?Õº=pͼeYS„%&õoMlô[öüLåÍ E.wÿ óëæpzÇíñö“ø‹à­Äš -aÖìÓþÝéF•6“3,z”Úƒly<èaó ¶I¿Ñ‘Ú;Ÿõ‰¾»py6<Õ*Ô„RW÷»ém¼ô×­üΚ4g%ÍV<«óÚÝûôë÷ŸzükøUû:|4ø~úÿŠ>ÛA|–\ÛÜé·—‰$…cŽ8[Άó2M “[ïûJ\§úBŸ-ãwyŸ-g]94­{ïn÷ß]L«M)$£ßðKwo¸ùCÃ0ð¿Ç/‚øDmφü[¤]Üj\¶pìÕÖ;¯2htÕ·™¡¸Œ<43lÞîŠ<¹MþwOÕý’S“ß^ÿ¦º´tÇžq²ŽŸðn{7†¦µOé:Ÿ…µÿiÞ¸³’ÃZ»[ÍFçÃBÖmº•Ô“G ÞeÓÍ™ ¶È|ŸôxüÈc†‰*S“¿Ëkùöéó#ÙYûÏ~½?;þGן> éPë—ubòðHðÂ=§\ÀÚ|PŶã̺ŽI|É.o'äšxf]›*®&•:—ã×Nþw7ISMÅþo¯š]Ùèÿ~ü>ø½¡›ý{U³ðö«¤]ǨXø’7µ•—ìòB&µ½†iÍk2Û“*<3lŽ?Þ$ˆ^IIÉo{îôëù‰97ªÓúþºž3g¬|øK¤ÝÝ|<ðÕ†³¬JZ7ñrÍçÚOkG¶ëPši¤äVÞ’oxWþZyh•Ûò’åOäöß¶¿˜ªÊË]o¿}ÑÔØ|DŸÆ µO ìõêZeØv’¿o²k»2HmWk;I ~îy¶+þúHãHÝ#~\t–¯þÓ}4üLœçÙýÿ¿Sóáþ|Nñ¿‹.<á é~𦥦ø¯TÓÆUÔ|»¨ä´ŽÝŒ3]ImÉ»¤Ùy8ä‹ÎMõ‚J{÷í§äÿ­ö¥U½Öÿ¥úÿÀ= Â?!¼Æ>½³Ô´æð¶«c&¡„öð¥£ÙîíVðß4K5¾ëy‘á{Ÿ¼Ç˸ó&®ªÔ*W|ÏîíÓ¥¯Õéó5®ýÛ·óù£Î|- xâ÷Žž~Ω^§M·×þ±ïþ/ÐìçðÎ¥äo ¥O®’ÚF²Nóé²yÊ»Xüìë#ÿ°Í\5[Œío_¹uùœþô/§çýuê~cø³âv‰so&™}ãxcÀÚ†»>Ÿ§__i7RMq} ÄÑßi³47PÝ[ؤ‘íùí6ÈÍîv>ÊÃ)UvŸ›¿~þ¬ÎK™Ýêzw .o|\·þ ¶ øûG´µºñ–™-ÒÆÆZûM½¸·¼ÿSç6¿’žgœöþfÏ%üŸY¹B“„µÚϧg×ϧ]ÎØA$ºï¿«>ñö—iñ›Ã–ý½oë®Nšû_åcë_ øÇÄ¿ <¡¯‰|Y?Ž<54ÂÖæåÔÏ­h2î+Ç-»<—°®ßždÞœþñcØïÙR¨õZ}Ý·ûŽV”^ô·ü9õU‡ÅØn4½6=9ío4·f†ú8ÛÌ 0óœªÛǮϑÓÿ<¿Vòüà™ÍÊ/§õóó4îuÝÄöí¦ˆŒêUnã%ö²ýÖo›Ìü}j=“Ùùÿ•õê—1É$ºÇ‡n<Ë)ÓTÓÆý‰h¾oö¾Vÿ€wÚ­E5ïGïëò&ÕïóÓîÐï´OYOµ.m®¬Lįïá‘T2òÛ[iVòÿØþµËR þìŸãåÓüÙЦ’K_éú›÷Vú}夂TÎä6"‘²«þÊîýâþ?βPq—§ß±™ÈÛÂbWŽP—±«”¶Ù×ý×Vçýÿ“î¯Q]0Ù]Xr!½Hæ·¹YÌ(·™¼»¸yo•w6éçý¾õ“Mn0_]Y;üÈv±r¬¿í ý}zæ‘QRé§ŸOø?‰×Ùê·Ò¯È¾b`7 ‚÷¶ÿ/ŸùŠÂtÖö¿õÕ£tÚÙ›^ËØ['—ƒþÏÍógÔúýj9cÛó¥;ë·rÅÜ)­ÚMfÛáil‘NÇWÿ–l¼|¬ÍLbÓ»‹[£ÍtÝRë@ÕåÒ5t1J²~î`¥c¸Oùg"ÿç]»Áô®ø¸Î<»ÿÃ߯§QÉk:\À]HÚ@$ÿñ~¾¾ýë’µ>W{úþçØwk«<¿Å¾h^MOO…¥%î!_¾­»æuUûÉïùw5¥Öþ¶ß¯üN›Ý?ëO»å3 DÔm<øž@#…pÌ…ù—;”ç?ýjíæmouýoÿÅÅÞßÓûÏN¾³ÓnaECi:ŠLáãoï/ñ+'ñôÅpOâ×Cc>ËÎB°šòÞ&%^&Ý…VÛóG¹þnø© ‹Tµ•#r¹\2í%K}ÖÝʲ7¯?N´¦úëøÅ£œ,ˆQ@¹¾ñÝø¹þ¸ïXÉInïó¹|ñïø3^+½ v–WQ$#øJî%yüÿs›þ¼Ì‰|_ctVR°ØÜqýåù¿/Ϋ–]ˆç—¯¯üUî”I•ò9+÷TŒÀŽ}O×ÞšŒ“½¿þeÆNW¿õ¹^Oì´E;QdS·ä]ÌOðîꪻ»ÿ_½u{[[ÛþèQEo6˜Úw`6zcwòª1Œ[}mܲÆ]ûÌ’îÄÇ¡ÿ>üÐ-µ½Å¸¹»ÆÁ¹Ôóç9oöÇL~µŸ,y­–½»þ;„cÍ}v)ýÊÈ.P11ñ×wÝ_CùûU¶–ì|ºüȽ¤ØÃ Ì‘]¡ $LT°ÿS"·ËÿuçîÒçÌÑ+$¿­Íí¬”²Â÷ƒ’GÕXî_˜àýÜ÷¨S}uá¯g×ÌÊ’Í™°!¶ñ¿/Íþ×ÿª´ROb%ëóÿ2¢i†éË:²¦B‚Ãåo÷GÞÿ'ñer.ïúùaY®RD*ô®yÿ=?hU,þ+úê¾ÿø!È»¿ëä á<¨’YÉÁsd~>eW<»þ^ÏÏðÿ‚T—‹#ctðõ_¾Ø'¹ËwùƒÐÔû_ï~ð Êh·féàó."B<ÔcûÈŠ·2+3meïù§7%äÿ¼ËM]À¾tž[•8ÞqŒôÿÙ}½ûT^æÚHÙ’ f?õÿëÖ\ï²7åoóû÷)²¼kæ8òÇ;”–þ÷‡ËUλ2y™¹{wÜê|©0®ØùAÜ>oö~oñ«/+¼šôïý|ΊO-¡ HV1‚ªçnï—ø~«XóË¿àŠqæµ÷ó¹JXÁ‰h`èè1Õ¤_á_ï6Ê©O•ÛOŸé©ž±~hÑÓÚâ{+{‹y˼ c5>r¼¶ÝÕ÷&ßçQg¿scr-6êø´É"rü¶ ¶[êÕ-Ù\ø±âäðÿ…´é­àÔ/µiîc…%ŸËˆÚ8ãY$Fó#mÌ¿äO2>~z)·)onÚm£±uì66÷¤<Ñ·n÷úúQ*»¯ž÷ߣ~FoGßÐóˆtk­WR:Åô’ÜL¨é òðE'ÞUgù›~Ýï¿ú×\)F=?­{~–ó¹œån¿;íÿ\b·>Z² GÉ'þÝÿÏ^wQo]‘‘=¥§ÚØ„¶D@wÍs2ìD^›šI>Uéš™µg¯õÿjð§„¼1©iv×2Û­ÓJ'YŸb”[Èð³+mÚË$‹ò>½åýÍõÇR½ºÛðíßõù‡xú/¾úêÿ ¼5.^;·w•¡]„´?‹­e\—_›zþ6üpþïªû­¡æ_ð‹Ú«ê1Z ú|WIŒ“ ¤-q3/ï;S÷>û)ö­ž)Û{ýï¯Éª\ÏM;ÿ[þfÃí^çìþ1ÖäŠæ ëÓôûK&‘fC¡ß]]@×Í,ÑÆÛÔÊɱ¾O/Ìû•ÌêJO¿ÞΨÑqZÁëþ}ÎóOÔ"°H,n/uر»Ü…/#¯ñ7ðîfßþÐé[rÉô=?3:> Û^Ho.a[°-‹#Z ûv®ß™}~þê^Íÿ*ü æiY}ÿ?ë¸[xºÆéw*³)#å;œß-þs×Öý”û~äKÓ£Ó¢ZýÅ“âǻݜ2çk9TRô#ßÞ—°ou÷'ÿ‡QtOçý3Ï5WYûQŽêÙ’&ÎX2¾GÍ÷U[w_ö~µÕN”WÄ÷ÿƒÖö3m½Ù cpTÝÝùy'lmÁ±·rœVéÆ+Ý×ðþ·è¦·;}$i–kÍ•Ûx?2îÿ=ýkž¤®÷ׯácXü+çù³NKµ±bÉ:´LAmÇ[ÿBÛ÷Çô¬œSßþ ý?2‰dÕd‚fubR¿¹çÿ¯YJ-n¿¯ë¹·iw3ßY†ÆêfyzŸ-wdÿtüÃßükHҾɿ=OÐÁÍßM>çúýÆ¿{9‚ÑE´g?éÿ,×›ç|î­cJÛ§ò¿ã¥Ãž_ðzÿ‘Ÿ¨\i¶^\k-Ý܃uÅü…ŽY¾m«»øi¶¿–ý|ýI”•ÛÚý÷3ÍÅ¥•¼’J¿i»›ûÜG'nÞOÓ×¥u%mŒ$ÓwN÷ÜÂ:²hØ·˜ù µX…-ýßï0÷÷éÅiÉæIo@ðýíõÀ1Ûº¡—&âø3;ßë?Ùù¾âTÏ–=uûÿàõó:#yZÝn{¤ªÚN‹fe•mΕ?Úî®×…¹±[y•¡uݵvIå¾ÿîFßs}yueŸéc­Bê÷:…ž;›Q2þñv) §~öåÚÞ9÷éXšÝ=ÌYtÄñt‹k­\îÓ-dP,ÑU¼Ëˆ÷y2\ng¾öüìù2¿ÝÍ)7ÏÈ ¦—§„44ÓíáÓ´íFᬒ¨ne–ÚfU••QY¦™™Ñ>â:þïµc97¯/ݿϿÜ\c~¿çý}ç©Á iÚ-ä7w ÓÛ4ÚI•­Ã͵¤hao¦M¾^ôØ›7ž²u5Ñiç¿õ÷•îÁZþNÅOáíR l£W¶½FxÔ¾Ö¸wHÑmÎÝÛWïÿË]Pzzo÷³ IÆÖó:ô 5˜¸·Ü»íÔKš6‘9zÿ×J£6å'g¿m¿?ÔàµH®í"žÞÞ@­s¬3Êw"ÍËö…Ýó.ïàõür¥ea4æ•YB¦“ JHÆî¼ýÖß·æÝšµ6•†tCS±“΂âÎ+PÀÅ0 €¯ÈÜ7Ÿ•úæ ™JËÏ¡Å]A{¦Ý»ÚN@ûÛHÌn­·wñ¯åZÁu»×§ß¿sõ®µ4yw›a_1Tg=~aŸ»ósßžµŒá­¯·_[[šC¯Ëõ/'ˆïnäe³¶C· å±>`tü¹Û»ùœÔò.­ÿ_y Ø§´µ«G(Û¹$ùX´ßãT’[Á}JÊ#òïñÿ<þ<ÑÊ» 7tøb‹€3ÉÎ$ÿžÎ+ÓÙ[çp:1þ‚ÎÂõþº—-î+âM.û\Ó øÒçI!‘/<ß.8æV|½ÈÌÏäÙ½>ó~ñ7ïF•¶.<·×åŸËï3õM=^ÖÞÑ®̵RwOÞÈÃåÎääHùnyå˜UFVó¸§ñ?ë¡“á]RãKÔotÝE_ÊŽW¶ü¶O³îŽAŸ—çݱ*¦ºýÿ%™WKA%³YI-î¥*Z7T‹íÓy;‚ýÖ’=®‰÷ö5fTšæ3Ù=xÉïÏãÿ×  ZÆ\<.¶³£ #aóáù¼kh==7ûØIwâ-sáÞ±g~å.<"žf-žâ׿ì÷Vä,Ÿ%²³<È?dûçbQ(ÝßnýoøÐüN´Ðu‡¶zÔ%Õ«ê08š%gimu ±ÆÊËó,hÒ+¿Ïû˜ÖO¹óÔÁÊáoñï÷ïÜ ÞÜhz‹áߟ" Ípi7Ñ׿ڑù‘ê )‘¡¶eXw§È&$ßJ¯4良útõíÝŽ Í/_ÔÞñž‘m¬ZýªH¯}®Ÿ­Éè–üI¬—^Z¢¬‰#6ÄóçÝ{ú×<¶ïÿÖJëÏ¡æøò/ j?Ø~!MJ{x.#±UÓí¦ºŒÏ¹c“ÌŽÞB¨ÅžGÿR‰»÷¿%tZR׸ÅYt_סï–zr]ÅÖ7ÒeWYùr¿Åó¼çø=jöëkùîp!žûûy¼'5º_Ë%ˆŸ•Úð¤"£C2ÊÛcmŸÜÌŸJºrOçú\· &ïøÁÄÙ»ú?©C1«NK^¾o¿õÓȇ‡„¯ÏÕþløwÆßn´ûû›MåÕtmSM´Ôt©4€oº×’*ü³C$mò~íãoÞ=}Î[œAA9?y.»ý—¦×ïþgƒÊiÔO»ü+£ìp6z,^y¬íwiæIöæU[É—®Š—Û±pˆû>fü=™cgŒŠ‹Û²ëý~§ÏýJ8G»¿Fõ׺£ü@ñg†ÛS“Ãßp‹Η:H–÷ÆÌÛÖHäVŽGù£ÞŸsG$ž[ºV5òjXšiΣÑúÛåëëÜç§Š­îTÖŸ…¯øo¦úö=_ð“xfm _ð²É{°%ËÈÓ-¶È×ËmZ=«¹·7çß´ÿÏå«¿V¨ªR ÿ/Íèüîz 5•Dá8óI[_Çå¢è`ZËà‹½" 6Ê]kÃòA)¹™/Œz’ÈÌÍþ4rCåC¹ö<)·æýªêtkQ’÷yýWdºyß] ý¤*F×P}þwÕ¿»[–um.ê×K´¼Ñîíu{_´Íæ]ÙŸ;(ª¿,ª§t,‡nô¹ó}ÌUFns÷ãËøÛNÿ‹òîo(_›ŸþÎý}NJãUû9ûmÓÌŽ%ÅkØ7nhÚ6ìñ«'?ísÔðª¤8'.e¿kü›êשÇFí¯áåæ÷gæX¬<œ´µz¿ûwc _kQYÁs§Ïq{s5Ì‘y+3¤qí;¤‡ûß2íï÷«²¦4§>í?×oÀˆ`kI|_Šüÿà›V:¸M¼vö—W77n±LŠŒŽÝw+nØ>÷ð}ýç½qWÆay¥5k+_îK_é0ÀÕ÷Sê÷ùêz=¿€¼Y¥]ÅŸo}"Ç:i×R,À$ïm›w¶Ü'Ï&ÿ÷ëÁÄf8J‰Æ{÷ß·Köÿ‚{Xlh8¾º>»ÞýLðŒVݵ-_Ó­4DZôÍU&Õ™]£¸Ü‘ùÉólDÿYå¯ïçGù¼fnéKM/Ó¶ÿ4}rƒJ¬}›éßeÚýþ伯¥ã¿øVúäØj¶zž—w§²ØC>Í͵7$kæC".ÿ“÷R>Õ?j7øŠßľþŽÉum-©f¸’MÞrÇ!ÜÍ»ï§Ï¿åOŸçJìÄP§N>Μÿ¯uëòvüJjJwœmømoø?pž&×mnµû–tíi)e·o”\¦æÛ$Þc;,ž[|ˆ›"¯ü´­°˜iÊ6å½ïø%ùúõ2ÆbR•“ï}ûGw÷ô7oü_a¬iÓ[\OÔ6VÑE¥‡1þ÷æTf˜2ñ³÷Ÿ.÷ù×güôÊXJ´§ÍË8¯åoÒïo?ÆþB¥‹§R½×mõ¿àx7Œ|}}ZÂßêoˆ/ C?‹®¬®,lUþémââHcººEùÒlù;>¨ïíåø*§Ï‹«gÉ%¿~ž¾¯½¬rbëJÿgޝ¯õÚÿ™âßü-ã í5?I}¨x‚{d¸7×÷°ÞÞ²H­¶é¤†Gk27îâ“tR|ûÑßîòi`[öXh®^«’×Ùý¿+ÿߘ¼TfåZIße+Ým·G«wíä`|9¿Ð´}^ë: ïŒ.tý÷ÖÚOÚ¡±°:”r/Ù®/¤™]d·‡åÞŸ'Ï·Ëö"?~mN¬¨º4æ¨Ãkó%½›ø=zùö9ð‰óóÎ._âÛuoøßãì>¼ŸâÅ·ñw‰l-¼Iâ¿]ÙÚi>³F:Œ+@¶þwúƆÞÞ<Í&ÇšX丸߯™ªå‚ÂÊŒ*è¾:’~óæk¾ûµ×¦Éž¯$çWC™»{›òígw÷üû³Œý üOâ_xª_Þµ=7ÃrÏÜöŒ­׫µVÎÞMÈ»¬ü¸Óä}…ñóœ½z5ƒ¥JÆÎüÒÕ97Ë_S‡4¯^µXRœî£¢ƒoݺOÓ·ü=Ï^ýŸ<5àíS·Ðu?LkOE½»Ð¤¹Hî|Ÿ,- ´wIó-ÌPÍ÷6ÿo•Ä™Ž"r|“ä„­ÖÏ•;]ßsÔÉðq¼]E Ý^7Úö¿¼Ó·¦½Këâ­[LƒHøGý‰‡üGâ=jòÇI×5)ÞôYÂ.¦[ëë«“Ì_õŸ¹³š­|¸Ó?Ïa°‘®ž-ÍN0³©¦—mm¯{·nÎöÙzÕkNŠt}œSoݺWé¿ôö·{{À)4F½1çñÞ«¥%õã7ïíÖIá[‹3g—ö–æØþOÞ‡ý6=xùµYÎj¥jrÒÚßKo§tw``¹nãi.¿wݯßùòŸ>(ùÚ¿ÃÝX‚ëÄö𮇣=½¥Í»»ÝÉx³j1ÎÆmÞMµ¿ìɳzÉûÏ1v9†Ê*Ê—Ö' Ri¾mo¥º?Æÿ¥Å_0qš£ÚI¤ô]\z«tOoÌúNîÒÙôÛ„Ó‘wˆ ¿»‰ö«,v¬­uüóßpÛÑÓdÿé¦ýþIòÔ©íªW»oïü5ÜõéûÑŠNí¤ï§]Ì»à(tÝ_KÓmîàxµ+gíÑIò›u?g¸ù™<Èf|ätގۣϙ×™­(Íò7wóíÓ®ö;0ô,îÝÿ§çø~Ǧ¿Ž¼1á¼ÒRý¯ïßT™VIÚÙ•®/u †Þ¶¶°³ãuŽÞ\‰.éæýRµgÌúµîï½—_¿ÖçmLU**ÛÛ®ºZݽ{~Ñ¿µ—мEã“àOj:m¯‡%Ò$’çS²I.­u{©>ô+æIþ­ÌMé4hæ6ÏÊý‡x2J3ÆâV”Ô_/ø¾ï?שác3z“^Êé]9èí{o·Ÿé©án«®ê[Ãw¦[ëJ@t×¶‘|äUÛ$ùl‘¬ˆÛžvlB­æ±ô2ü-$”" –—}meýoò<˜U¨åï½ßÞÝýzš àÙõù­âÐíôûkدaò­¥>\ÊYœ*³,^\jò3"|þ­ë¥p:԰͹Z^¿/—_Ï©êB2ª—+Õþ:¿òò:—ø5ãßø…¥ñ%ŒVÒßÛ[\Ú^ÙÌ×:}Ô2Gþ®FeMÌžfÙ¾G…÷¬xög9çYRtá%uüÛÿVEK,“wKG×üûþ'µÿšƒ·«=¸´½¾Ú4û8í^ó<²¿'Í ÚU%tÙó³±!ùÌNm-T$ýÞïN›w¾»#ºŽÆ×NÍþ¯úÜú£Lðï…þøj 8ýGµ¿´²×ïʈþÝ}4‘¬µÄ‡cmuûˆïïó×Ëâ1u±U=÷ϧ?ϱìÑ ©¥¦¿Öÿ…µ9××lõ·Ÿ6Ú…ŽØÚÃfØ’Uݺ5Xäo™·mo¸éÿM>ídÕžü×áùsI½ßÇc—o†º¯ÄU¯óWôÆKà2J†’§¤›–»+´´¾ºéçê~œf8¬ÇíåÍO‘û²W³æÑë®ïÏmüø7—& 6.ÂBÞ[¬3Iµ—ûÍ»b|ïíëïT*¥798¥¯6©^Ý#Ά¥JŠoš[s+-{?¿ó±ï þk·¶bûUx<;¦ë–Ö–W:Ôßeº–ÑgVšk{ySvÙ•>Gù6 ÿYüù¯çT•¡F§36wìío=O³Ép‘ƒRœ¶N5wWåZ|õ>ÅðÏ|!ð’ý¥ÒM†´Qšÿ«.§u?–V6·ÓÕwÃóO;føÿwÄæWä™”q9ƒ”õ‚“þíïZß}·ziº?FËá Šƒ|¿i=2VÕ];Ï„ü{/‰üKyªèÚ–±©d )´©„i{pc“̳µÓtØUäiŸÉ“2Có»Hcé³gÈã°N>Z‘w]~_ç™îÓ«(OÝ¿M¾OúûOø‹>»ñPÔµ›Yuëž ð˜Óµ¼M£ÿgOo¤-Õ¼Òy]yžgï/ížtýô‡Ìó&zŒµº6nõTšÓNŸ?Õ|ÎéTö—¿gÓËþÏ…´­t_ÜköÓë÷1ÝI7ö•²,÷ÞK@ÓG»c4)'Îÿ=¹ÏÞP «RQtÒvžÉ?Óõè|î&N5RO^»­Þußì|K.¿¬jz^›áÙµK.ûìSj°oÓšÒÌ­Á³ÛäíiR;d)óÌ‘·÷öVy„iaé¨98ýúúzióü2¥*µ§³âZv:¯Ú7ˆlô×Ô¬!ѵ ëyÕôï[µ­«ßÛÍ…¾Î_÷[Ѷoù6>Ù?ÖW— Ðùe)Ùiϳ½›üôüNêXVõ’ûÝ»ú™ÿÙúòÙÅai¦êwí¥=­ö¦ÑFIŽÖÞeFšñ·mòü݈üýýµæ×•*ª|Îç½’ÒíZûùútó;©Âi¥§mwçæ}Ki«ü6ø«ðÿì^#Õ5 Êþ#˜ëzF‰jÒê$kXa†Æx£y$y¡=Ëïû7šßòðˆéó5=¶µé½.ÞÏû¯ñçëéF¤%K–K·ç¯›í§ÏMúß|,¸Ð4û‹¯†V°¼º¿WYñƒÆ†ÆÂ«åE§Í#Íq$1¢¼ÛüçyöÇæ&kj˜©WV©«ù»íoºÝL£B4—2Ißk¯;;ÿþ‘iðSá]–³ã/‹ZÅ¿Š¯ iî/u†ŸìÐYÏï|tê±¼Œ©f‰r÷)¹cŒ¯Ü¬• F"q…*v_e+ß]ÛÑ|»þYN­IνNU÷åÕtõÜ~rþÔ4oø›FñÆáðŽ–Î÷ðަÌÚï‰<¸íd·ñV» 4Ï&žÊ¿"M±9<Ǹß5~•™UE F·•äµP¾÷é­ü¾nèù¬~iíäÝ8òÓ‹{ï=¬Õµè¿æÇìÏ¢xCĚߊµÍfhuëZE°¾½»…¯¿²#k‹…Xtö_;ì÷–³‹ïýšÖhÌb4®ž ©[cJMQ½Þ¯X½7õð炤±Óœo³{ôO·õ¢Ôúü⫯øC¾ hZiúþ¥®>¡âoÙÄÖúÅ¿‚£i%¼¼Õ.›|–w3iëäÛCÄDe“ˆI¾Ž©‹¦›¯Uû±ZC{»Zñ~ªïî~EŒ*z¦õo¥šõÞÿ‡ÈúJ_ Ûiþ½Õ,þàxoÃ×óx?Á–¶VЋӳ}ªò7où{¾šÞ5¼¼O·y’Kå×ϼL«Væøã'÷$í¯é~É÷=ª0öP\»ü–»=|÷>%¸±¾¹ñî±áˆúÔ~#ñH‚dšâKƒe¦Ä»¦Òü%¤ÉòGÆ›§ÍöÉ£Ùù®HãMûëÞ”£ #(r¨ÇÞw¶é~·¿©Éìñ Ëk¯-Ü^º·¹úmû=k ޝhÖ—÷Zci–¤ú”Gž£}º ƒwÌФÌè›Ý åï&‘ÿ6Ç:¤ÿ™Ýhº¯éýÌú<5Æ •ëoøôýOøëâÛ¿Ìë¤,:Þ·G§ø?ÃÒn{[[‹»†µMAU¶´0ù“\ù_~d‡Ë÷9÷p4£,?´’¾—oÿ_?–Æ$ùš“×¥ôè=?Å+ðãÃmc§øNɾ"ø¾ÖÚ=G[xnFµÚ³^OªI"ì·†Öi#†ÎÍιÛcOõÃ?gÏQI|)õߢwûŸ~‚—$#eòÖï{÷ó9­ C}[UŸÄWÒÊ|LŠóÉvÒìXmZßλۿlÏH–îÿËD®éW•(ßÜÚú;Úß«ó1£ó_O[é³ó°õð¯…-õ´ÕÚøÅ­Ie.¡wÇs{x¶7 qýŸ7™$>tsÿ²|éŸ'Ü®j•g8ÚïïNú¦i%öü¯Å³È|_âOÇi=;¿»ôêtBšŠÕŸ]ìu¶¾5ÀX⺖ÒHÞú=:8­žôH¬­ ´Õdùv#¾óòùÇXÊnýûþ†§«ø[ÁšGÄ _±±Õîu;;F˜XÝßG¾Ê{…ž9®ٕ㸷x|ëwDF?3s}oºu×·_¿Tm%£²ôÓÌÝñÖ‘àÛ¿Üø‹ÅÐ&g,Ò^Ek£ZCÇpÖÖöìÆšãíZ4ÿž1K$‡eo…©.k?.½Ý½6¿ßë~G +ßú¿sÁü-á_]˜Ë¨\Ü]]ê3Ë*ÁçHçEÒ䙾έ#3íš_.ÛÌCó̾ÛëÒÄV8©=ûo»_™ËfݺùŸ]i>´Ñôøôë&™Öâ+«7QÄòIÃ3Iµ·y“F«óáÓÔü›ëÃW9r÷ÿ$û¿ÐëŒ9mùzùÜñÿ‹ìrhp]#Kep±2[ù®ï}±•¾xá\ïyÞû¿å¥z¹v ÎJV{®ïwëñ9ñýžÏðÿ¥÷ó?<þ)üMø}àKk|AÔTiäKiÕÏ™w»Îµ³Ž>Ñw2)Tû5’I½öù›6o¯¾ËršØ‡taï+]KÍ+í~[-}åªÚö>wŒŠ•¦ï¿{ýŸ›>J´øõñ_ãö·•ð;ÁCBð.‘föš‡ÄOi+u$nÛ–8ô˜æ•ìíî·™mn½Ë»¤où7ý$rÌ&][Võ7öqêמò·÷~g‡,e\MOgF?w[òþ½ú>÷>ŒøûèÞ ñ•ã‰Ú…ÿмY©;]ÚG¬¶=­¼²4ÿheÝ7ö}ºmg¶°…ä_/Ë_ãð3œîX:T)•;Zý~Ížþž»hwárÊŽJ¥Ww¿+{ío6}›ñã­·Ão _YXh÷÷¦=Ýüï–rÚi3[Ã5ç“7™f®»¼˜aòfHq$‘Ãó×Â8ûi¿~ 7}ü¯Û]Rè}^ ÉÛvÒÑZöþ¿«&xŸÆ¾&ñÿ‡´í?FÒ*˜´-9#¹Ò¼cr¦mNAèÖòf‘$kw\¿Ù¶;º¬¡¿h߳޾o}¯ç¡Ï‰Ä*k–ûzw‹ë¾ç¸Cñ LšÖûþðlZ~¢©¶f±´XH•¿sc¤ª¶Ö3oy»ïíäùö)ÑTâåQëæüíú®§-9Êoáþµûϯ¾øî Ÿjš<Ú˜¬l¯Ö·J¶V¼¸h䛿ùcØ›ßô¯½w)5{Å’‹ÿ‚z1¦’»‹óûß_ø,õ_ùp:yÆ;t îwvù·3zvÍoGáþ»³#”Óu? &™«êÍŒW:uµ»Ú›}RÅ’Òå¦E‘f®]›WcÃÿM?å˜ùôŒ').ºï¿®ŸðƼñK­¿/½Ÿ1øÏÇã]Õ4­ µ†õã±ð߇í–KøcߪÛÚÇóÇf…v|‘ìD¿¹±;}ÚQ¿]7×^¿™Í%)[M¼Ñî~øY¯$~ÓüO‘ÑíÖü[¦ÛHÆÞkö[†·ÐÝ¿ÖM œo4ÛÓÉy•¿wå¾ÊñkÖu¦Ò³ÿ†]oåÔ觯õ«>…7šzïôñ‹’-å1ò•m÷F±Æ±ÈcÜ«ò?ñü¾^~J˜BZ»oÿRm7«ûÿÈÈ’çÍfeáT“õo»ß=ª¹eÙƒ©&¿¯ÃõÜçn¯$ºÕ¬t¸G{§f–T%¼«4’Lß¿.Åççqÿ­ïn¶ùØ.¯sžñ¤OvÖ±D ˆdt•ò6ˆþUvù¾Vù¾áâº#7mýæ5!fÝû~Ÿ×SùX=–g;<:|i%Ï—å´·—ÅŠŠëåîÝòíOž“÷V?̈üKçù3·Ñ|=kžº¾«Iws"Kkf¤©±>ê¨ãl›¾ûìß¼ÿ¬òó\s—3ý{ìt.[û×þ»õ:–i7%2œn‹ÕWæù¾EúæˆC–Ïþ®á'w¾gTœGœ‘ÆI$ûñ]TÓ×ÏoÄ“Ë5»¯0í XŽO÷—Ïšî„WÞýý^ýÌ'SÖß‹Û}laˆí%Øîv\»½¸žÏZÑE't¿fê.‰üÿ¦f^Oml!Ž=±’­""ªå}vü¹ÿ8­£}uòÞæG-u~å8ÈDo¼ËÃ߬­øæº]ÿó%T³ê¿®«þÏŠÊI}.R,žY~÷=ø¹«"w¿“Ûð#•™±ª…\0iŠòGÌ¿/÷h ³me˜,™/Þidîþ/½þ}I¦Ûn숦¯~¿ðHÚÒ[ç Û–,în0_ï‡^=iûNUkkÿþsE=ú~¿?"Mg·÷š<"ËV‹DŽæY"¹CæjfÇËei¡ýò%œ›™¼ûß÷kû±½ê#]]júúõùŽI­/tÿ­ŽwCðfeec¤ÅhºÇØŒŠú¦¯7º•ëHÌÓ4ÓH®#ó>æÈQV>kIW}þçwøY}æJw½ÏOÐt];F…­4›-6bÒ­•¼pïf;™¤h×t›Û?~¸kÉÎÎ^~]ŽˆZÚ+|¼ßÞw6–Ê`¸¹T/¬\ÊÃøb†6–Fåð«uõú× YÆ;7ùÛož¾gU9=¯ý?×ï<‡Pø¹¥xÇÓ·‡uM?À¾ÓõH´ügâûk«IõÅÓî#šãLðÜ3-´vóJ±·úKͽÑdŽ#ÎéÆå&íéù÷_¡ßnŸ^¿SÊ/¾#èÿ>%iúÀ/Ä>¹ÑôËXµÿ‰W3M¢øoI»…¤ûFëÙ•­]¾oôŶ¶™æòíÒÞ9£ýõ‡$o'o/½zö&¥oêÞ›_ñ¿ÈöŸ|¿ð†±©x—Ç7¾ñ߈'»k˜<ÈÖ#HÛÊùz|r3Í1Ûq"=ÍÌÓ;ü§äû”ù\þoÍýר志wúýûžªn®/b¸½ÚÛ]ž8¹Ú[jíÚ¿Ýo¯®kjPKYFïþ¿ùóG¿ækZGgmI", ²2Ñù¤•WæÜƒónÿ€mª”\¬¿Ï×vþá·es•ñ?ŒâB©ŠÌ±)U…d“smþüÏzì§…o»¿­úú_åo3)Uµ´ßçþGÏ:ÿŒnoÙâÓ˜³J@{é¾RßòÎÞ?»'ûÿq?¯_†Šø£ýk¾¯þ Ç:Íõ~¯n÷ùœ ÿëö’K€J†'sqŸ›ø~o_ë^‚ŠŽÊÇä®Ý÷õ{8ZI)nG›å ܱîvfY&fwݱ{çøsMAMò®—Û§_C˜ÅÕ¼m§èŸbÒtûuÕbî‘[æ]þgÉú÷¯ µç-]­Óä¼übÛÝÁ=Vá¼³å…ùGOQøûЏ-/ßô¹Fc„¹vŽAòá·tðß_›¯øúÞïÔ¸=mßþ Ëè¶–Öú¥ÒAl˪L±ÈÆGc4Òy’í,ϵxv'ȉ¹ *+;÷ÿ$:’»ß^¿…‰¼F-×N¼“P"ÌFï4¬W_÷›s|ËǾ}¨‡_—êT~óüÙ>‰hš^™m]‰âFöíò¢‹/÷jÿsçvÿÀóšÆK›wú‰Ó³Ýùíý~eÛ›X<‡’E)àêÁ¹]êªßOâÿ¾ûw¬¹åÜÄ”A%©$©)ŸóºµÒKÉÿ™Œ“Oõ7ìžÎU%‡ÌÆ{ÿ{¯5#®'µX£Q³ n1õmßçéÒ7-}ßÇ×îùîTekùÿÁ8¶šoãÙÝ¢åŠnÿX±í×åQ¿gð(õ®ÈC›§£×ϱ¬ewu};ùýçøƒÄð­Ü6P,6Q±òa]«oÕ¾eþ‘³¿ñ»ïõjë…•×߯vµÿƒ‘vÚ¿ß÷£¥Òô™­¡¹ ,ê$ŠFCÞÝÏÝ]¿Çü{sÖ°u_5¿ËµüÌiENI>ëõ?;ÿlOøI¼u®Ïceã=ÀMÜéá;˜ÖÊÂK©­ä·šê[rGý¥moÿÓI4?¾šëËßɳÙÃT£JG:|ͯ‹{_þ÷©Æè¹%­“óíß_?¿ÓÞ?e xWƃHñˆï&Öí´3B±¸Õµ‰µôÖ|m …¿Û54’ýO~ø³á=u ×|-á/‰tB³ÚjtV6–w–Šëæ[Ýn_Þ~çÌM“'“7šÑÉ"s]Ø*®Ü²—Éú.‹å¿sÕ…XÊ)5«[/¿Ëóý‰ÝAFëNÿÖß×rRÿ7¹[_ø7⯳}³NñV‡¦EÈî^ïNšïÌOùk´wPµ¿™Îw£ûÿ~®…{'éÑõ¿Ÿçò“ÜÌñWÀø‹E]3MñÅ—†5y­"Ž NÃO†å¬,£å[;[©$ç_0»·Ï&ö1È’~úºhâ©B\Ó„çþ'oÂþ]¼ÌÕ;+_ú¿ãø¦Ÿû&i÷ºχ¾&|Xñ÷Œ­ß@—°øzÔ·Þoô]9¤·Ü›6Ms3¢ËDó¥æ^ÿ5(Fï­ö¶ûÙ¦ÿ3›ØóK{ßü¿®§•xÇà×ì5ð^ïG‡Çôë­ZöU‚/í;Iµ»¹¦•dšmRá!Úû™&™öËO3|i4‰éSâ<ÒÚ¡‰­/±7 ­³¦¿ðB¦Y‡tïR”*ŽÞõ×ï>Çøcàï‚M¥Â¾ðdž´»6Š›}+M¶ÒÓ1·Í ’Gü¿ôÏç¼¾]|æ3;Ì1•Ö+Ö©g¯<Üÿô²iS£MZBßÉïù~§£^ø/A¼kKÃo£ZÛØ¼±ÉfÖ¶ó$û•¾k…ÛæÃ$2uMû>ôr[ùŸ=sSÆJkïOÏüû·mW_¿î<æçá¥Ôfy<%c©5ÕÏ•;Û[ƱO‹Õ·7™•Ý÷ÑßaÏÜÙ]K4¨¶”—õèiÕ;^ß×âxŠ¿àŸ¿5ÏZüNµÐ¯ìµË@Kéñ_´ÚmÌ‹—Ú#¸ócO—÷0Ì©÷¼Íÿ.Ï£Àñ¦k†ÁÔÀÓÄòQª­gÙ;õôéßÏM±”°˜ì:¡RJ=]“é¯ß¯_½»ôZ§Ã/L¸ŠËG²û;½²ØI´Ío6ŠÛY—Ëm±¬{›ç‡÷ŽìßïדS*Óu'y6îåÓ_•Ï&t0ñP„}œWÝò¿É}Çs¤i„KagÞÜÄò+lewWVeù¿Þ;þþþ»ÿ’¬Kë~Ûù_{ö*öÛm/½÷zþeýVîiçE24ް¤qŽvª/Ê7gýßïã~ïÅS‚»»¿ë¿õÔÚrе“_¯âjéööÚ•>«z“9gŠ.råC7šÛ‡Ê£øÿw¹5Y)KKüýœ"Û¾¿Ÿtvú…ÔžMd9šY,›÷ ­º9|¹8Ufù[ÌÜŸ÷ÕsBOžýÿÈë¥gdú^ÿ‹8y5¿ Ýèwº6™m­]j¶“K¬]Ouä).›wîæŽEòÙ~Dùð«÷㮉Tç]þîþ[„๷õóÐâï$Ž_¥Ö©ºÙiÖòj+<ñÆó\][²ÛÇoï1¤VUØÙÙûÄÿogGü»þ¿˜ÇùcçÛn±:­ZÛXÖ>¼Ao YhP­ÂÝÜ[‹ƒ=¼— u5ÄÒIóF>Ï h¹f>gïŸg Z…G˯Úéóëo¸× RNÜÞÖÞ¯ð>pñ‡õOüGøemà©ôû_Ay©C®Ç7ú5£jnº…¬÷y›gšk‡¿û™-ãïï^é%:o›_’þc|O•ï×ÿ%Øé>*xÎëÁÞ1Ó4;qo}>™W7·ñ˜ìmRÒî=Ö7kÏäs*Í¿ÉwO9|¹?¾™ÑÃóE»¯]¿á÷þºäÔ¹n¾ÿ™Úxâ­§Ä;f¶ÐïPêÒµ¢­ÒµªOuoµÜv37ü~y!•ßÉÞˆíåù˜G®7 NÖÓçm¯¹Í Ê2·ÞÕû?ë§Ìðï_|E»Ö…ŒQ\YÚØÈ²Þj l²ÊQ~ì6~vø÷¿ËÌè꛿Õùœ§±†…+Z_{þ»ÞÇDàë&Ó]>{_òf~…ö¿=ÔLºŽ¥ªÀDŒn¥·ýÄjvîeVò×øŽýÿòÓËþ•5i(¶á¥¿ ¿àô8£Í 5'릻?ó7`ð½ÕÅì:–©46+aŽÞ)¦ØKmÚÒm·ÈÛU>M›~Uþæi®e{'¯tɨ¹ÝÓü= õ½·²t›k7ï”6æÛòîoïwëÖ…NRé§Ÿõù‚VK^þ»õ9ýWÅöpFPϱ¹£8ÿ~k®ž_Uýk¿O¾ß3WR)_¼òÝKÆv’ʱ¥ôRK+˜ã‰]L²?÷V=Û™¿ØOëÇ¡N‡/O¿çÓþùœ“¬ï¿Ë¯OT¿Sõ;S¼MzÚßM¿Y­VÞáe#8†ò0ÞcBÌÜm›”öd5ùòŽ>»ü™ìJ\Ç“|IŸÅ^–ÖoXß^ØjÙÙ[èúliäÛ4$lÓmùc†Ù|—Þÿ"CæI$†,ºU9?_½oÜI]Û¹³¥ø;ÄÒÏ¥ßøŸÄ ©¶žÉ¢ÃmZd3²ŸÞ\y4—S"³Cˤ;OÝù¾´’IèšýMZ?/ëÖÝ~g¡Ku,†âX­T‘†uMÇþ™îd]™ÿ€~•6odÙ2«í6Ûñþ´ërF¾Ò㉚ëRY Y uÞOð…Uo™Ï­#žjMìÚéúÿL¬$‚î¸IQblí9ÛßÂÛ›ïlÿëW@(w¿õ÷–¬Ñ #‰ÙnK*@¾b‘ó.íßÞÝ·äþågS§Ïô4/iþîºÔ/d¼¼$·r±ïTûÊ«·ËX×ýÏÏšÌ ®WLLÅ,°¤¥ºHzñ÷¿Þëý(1“»¿ü?æW’òÊÞ ÁÒ+Û"ïRÝWw8úÖu»mÞþ[ö3­)5·æº®çä_í?i¯_üK×üO®Ê·ÞÑotí7ÃDw±¥Ý”¿cŽmA ·Wó¼É¤ÎßµãMÑÉ$‰½6våôÛœmÏ¿umÖÿ'ø#Ρƒu+ª“^å×_%¾¾W3~x Åž4Õdñ'†5Ox-íg3ØÜkÉ&§k¨»}ë{}>i¡e—|¾r&U¼¹e}4êR§N*~Îöéñ'§Ky§×©õT¨(Æ2_ KwòþµüOÓïøet=:ÚïijÙßk¡——¶¶Þ@žFUù†æy~Uù7º|¾g?"Wƒ^¤%ðìÿ Œk8EZ2þ®ºõë¹½?†´}iÍ[_´ qi%Ü~té$m¹d‡wÌ­ò¯û›Aþæy›¶¬óm­îü—æI¥i:§‰üè峟Ãú8”Çöˆ¥û5õß’ÛvýU8ÝU‘äGI¾eûæoGçþgBÕo=Žâ'ÃÏê ªÚYêz™á£döÇY¿·—Q½OŸýZZ´ždlwlwó·¿îñçot®X%vûmøù˜¥wnçÚxJöÛÃKᯠè:¿Œï§€Ãiâ &MN¶Ïú<Ñý¢e…YaUßäÞ:>õ’NwºIÝ$äöý~i}æüŠO•¯½|ÎÇá/ìï7ƒõK}gÇW¶ú«Ú>ÓÃörI:‹‰ü¸æ“j,‘Âί÷6G寗¿äÙ­YE«EÿW_Ö§TjBå·á·§ËsܼaðëKøn ’ÀøaAŽ)aX¡e‚7(òc‘â]•_z}ôÿYKó×2^ÊúÛå·çÜæm·©ÐxwÞ¹·ÑRâÎ}2ÎÌEP±Ý†Ý÷¤>VWýãü$ÿWüu£Ÿ2Óçýn¿Su5%nÞ·W~¶;«m.ÝçÊ'™»‘Nød_îÈ•Ï?‰ÿ]sÄk>™¨éóÀìòG7Ú·;]äkcø[æo÷SoÖ”çkmú¦c)]ùt6®§Ce§Ý™Ê*Ï0r7±û¬¼¯÷= [‚Þöüà›ÓJe·3‘ó“Ðÿ{¯Åþ<Ô;t¿Ì™JÞwŸu¡u$íÿǶÿ{üý)ròô°œìík“ZKò‡õÎBžŸþ¬gš Nêä²ÎÆxÏQþyÿëÖqr¿+üw︧ð¿ë©æwúŒ³ß݃ö7É&Âí嬟)o•×ËzüûÓe~ÿðL’mèMlÉ$ sg‘`•%ˆS–Ý·û™mÝÿ*³T”o¯­Î–Æín­Ù希¶Aþ/›¿§çüªen» I=™l~ê)d0©v'sË¿ùïØÖ ÚüauY‰Ý•üŸ9Ù—n£ýîüÐbÛ‘ÊëšmŽ»¥ê:^¥ ;¸åˆ˜‘ã ¬¾dr+nŽÍòTÔ‹²oM÷ß¡3‹ŠjÞ–õLüŸøµá-/ÃZ®±áÈßîèѵ޶Û]oùjz˜zjœn÷[üôïä}û EX¦@rmp¼+}í­Ügmx®\ÎééÐæ«%'¦«Ïåê,Š^!°á-±œò[ûß{§¯Sø§.GfÚ¿õ­½LycÛó)Âc‘Z76òIÏÌY™;›í»óëAF•“C1ó ‡Êno—ïrßv“½·þ»É|M¾Ô,ü1yyk4‰²/./)Už;¹VÞF ß1yv'û›µrûÜÎÛyí·õ·Ìj<Í-5îex“GøšÚ/‡õO ÞYj÷šfÃéwN¶ zß¼Y¼Ï-ã2&<™‘!ó<ÏÞ}Ý…Dþíþv.¥.]lµë£íóëÔù7źõ–™ã2÷IÑ“Â?5ùã±Õ¢Õt8îô+ýAU¾y$³o.â9£]—w–#º~ðÜ¥] 5+tüzÿ_1Á'ÒïÏ®û~§Eà]OÄž=ñU–¥ã½*ÓÃwº%ìvV·ú2I}£Íoo:Ü¢´ÑýªÞÕ/-í~Ómrïö}Òæw‘&ÛéÞ<ºoÿ]Nªt9ÿçç}O­#Ðd÷׫þ™gÆñkrØÃ>™<1kn%±’ýä6Íh±¬mÈiçxÿyå;«Ìêq"QÞz¿GßO#Jý?àŸs_Ã^j6tÚš ÓÊb”ºó4žOï!±…dFåWz}ÿ¼žgßÙ[¹%£~¿ðK•â®×õý3°ÔÞê1g¡­äº”Ð^yÊÇß,lÞZ}ßîþ4Ô=¦©íúü¼ŽU$ݾæiýˆhöšŒúżÞÜGmh²†Û±ªÈÊÛŽÈÙ·>÷}Ÿ;ìýãšæ¨Ôe¢ÿ=—]{š7hÛ•úõzþ?yä)®øF¹žÍ$Ó.u«+¹'µ˜^B÷Ån¦išF™ÚhQ›äTM‰åÿ°õ½Í-ü{³(ûònÚém}~]?øËðþþ?x£WøtÖ¶~&Ñ<ÿùQG3ÅyÖ뛩#]Ï'Û-¤~ÍžûÒ?³Ûÿ}!ÓPkù{«¿ÆÝÙ£wwØù«Ç |?ñ—ávñÁ–×0xæ SÄ <5u&Ÿ­êéñËÑù*Éö¬3BÞqšî‘´pJŸ9yšä³Ú/ïè½7Ó:Ñ_gÀðß|5»ø‰ªé¾(ðF‰£j7¾]A|Q¢x£YþÍ´ñ|1­½¯öžŸnÉnÚ²4’Mö©Q6<6»y¡®êX˜Bu—õý0tâãÌõòùÛ¹gâ'ˆþ]hóø ô‹Ï‡Ú‚j1Ènü/¬]k¶ã_žk›Ö·,2H©$——}–Ðü±ù‰±7ÂЩ^NQW[½í¦›ÙîŸ~þG:Ý¢¿Î×25ÏØŠûWñ–‡ñ Qñߎ>#_Ëke¤%äÚMˆÓ´ÍCG‰máµÔ#’×ì¶ÐÎß½>LˆîÒIÏ߮祅R¤©Á=<µM_oëÖäª~Î\Ò¿å·ÏÌïÇÃ/ |Ò¼YáøÇÃMâRMCYÐÞI5Ë[y7É 6Ûï¼³6×J; Øï™ÏïgÆU©(¨©¤ï{7mlº.ûüÊ©]J6åæ»·ØãâÕto–¶Ó\xÛÇ1x3Q_ì—»Ô®®ˆeÝÛ‹Y®&xÃÃ"ùÛÐÞÞ\©"=D©ÊêVŠo]/ÇTû˜Ñ¢ù¯.Ÿð|ïý}þÕðßâ¿â[&‹ð‡À¿‡4ñ¬O¨ë–ºÍÞ¸ö¿ghíÆ¢¬žLÓIûí—?¾}±ù~uÂoM¾$—<Õ¶·üÄê©YF<±þµO³_‰è~,ýª›¦,úh–5f_]mòî&éòošo•|»tÿYUÞÉêÌå.oY]h–~ñWÅo Ø9ñ— §ÙXhÚ|6ÓÜ˧ÿÌ6Î×ìêÏu'“q3ü¶O´Iû“QˆçV‚V¿Ëù_£ÜÒÑkOø?ާäç‰fñ‡Ä/ˆÞø{Høƒá¯ˆö·å¼pÝióÞ~õ¤ûuÕäwÛÉ4ÛrîƒÉ¹†ã’7‘ÓÓËpªÜÓ›Z^ËþÝ—§õêά=rw•úï¯Ïô?Oü5káè^oü<óþ$jV-ö§›Ã닳˺Þ\H«ö[_2-d™æšï7ú¿“›­Z4æÔZùéÑ›èsâZþ׺þ}NÏÆ:âx_B¸Ó¼-£è¶¾&ñb×B±µµŽÞk‰ü¿2é¤hÕÿÑá„|ó>ÄùV?7çMž|«Êum½4¿­>g„áî­~w·ß¡òßÂ…>Õ~)ê׌|DÞ$ñ” B?é²Ht}¡òmáòü’ñÉp¬ªûæ™æß\G·gÉíЄcA¾[;GK÷·oëôô¨UPƒïÿ Ÿ~Ý™ú4æ1 ÃkåÊŒŒžX«nÿ€õCù篋]sIÙo½¯ÙZïs’R|îW׿ÊÇ篌ÿgŸ‰Ún½ýyá_ø7S¸7Ÿeñ ”‰¬hw’I34Ö0®ý>êDši¦ó§†ß7™ýóZá% -JO{üõôòüIM§tt[Æ/á¿øÆCy¬|2ÔÏCºg®ntˆáfŽ&Û½f¹³–GÙ#ñåþñäŸäô±…XûHþ½yWäjªµßóÿ#ê/‡ž(Òµ·vfÛ|÷ ³ÜÚ¤içÝ[³E3I´Ÿßn…’S÷ÃÇ^uJVŽûüú¯AªŽw¿OëÈç¿io‡ZçÄ]ÃÖ¶»üD·^"¹¶Š5i¬ÖÞHmd†ãËrÓC$ÁÝæs±#hüÄŽgÙå¨Z¥ï­×ä\m}~]ºîxÆ¥û8\hŸ ¼Ki¯ëz&¹ªiÖs^izõîŸjš­”+ýžÎef™¤óF®‘\¾ù•£·ÿ]´úÄ*|;ýÿw_?‘5¥ÓúèÏÀÚׄ¼)¤jIs­e©ÚÛ(–RÏi!’O2;;›y·¥­ô+#B©þ±üµçc×µ‡ªª¥è½­WNç™VN®Þ^½ÈôÉSÃSÞÝØ •¶tXÆÌénñ«4‘ZÚ7îãó¤i>OãvXòÿ%z>εŸ®Ïstß_Wÿzž‘¨ZjvÖ:ž•{!{¢’$ ¹V+¹­¯,dT’6ݽB:Ö¡ìõ³þ­êÖýM#n¿…ÿ¯Äõ}+VÒn/&ÑõMšn­PÎꬾdIs¹a’â=ÞdqÍåɱþïËþÃ×í^ïü7Èèq’Ý?Ìío#ÔÂ83äi“в,Ê¿óͺ«Àû×4¯}[|¯ø’qqì® ‘ãsûËI—Ë%¾cdíùz§ÿZ¶‡#[µùõßp6’Â-M<í+R&ñ0òiÒ&duݶí²|¿pÿ½4Úw@¥Êƒ"ÄfxX£ÆÙ“øæ_™[ïÿ&“]‘jÖ¡#’Ü´ªYôûåùÏýs‘°ÛþöÏîvÆ×~íÚ4ƒÖÚë·âΊßR°K«{»eÈÌ#¸µpß/÷6ÜW>¾µœ£Í×cC¸ŠX%£+rÍÁ^>_›<­sTºÓïü,kλ2x h]ÃqÈœd¯UûßçžÙ¬Šº•ú÷þ™Cž·ñ ŽQTj6êZÚ\áÛoü³ÿâ9÷­#RQ{é×úë󹛃¾š¯]O=ðÆ·u¥Ý>}»äÄÉ ØÀ¯#ýæÛü~»±ï×ñ/RS³Lõ=5‘J˜Üž{7ÊFÖ>›Î+’qpz¾þ÷7jûœF·á/RÝqhÃN¾°¸…vå¸ÿ\Šß¼_×ÝÖÔªµ¿ü¿6bâÖÿxhÜÚÂ4OÂãýƒTQ‹Y·}Øæ,ß»gþ ÿ»ó?å¥iQ§«ß¦þWþ™'gŸ.èʶϑ±ã*ReûÛÕ•¶ÿŸÆ°nɲåj¶þ¾ó7RÐ. sv²¤ÈÇ,ªÊ$¿‹¾çû»ýÿ:˜ÎîÏåÿR Èšä—Œ3à;çó­,í~À”#œy¡°2ṟ~´€¡y§ù©æÅ ïŒʘ½ÕÏ^•¤¶¶ýzõz÷SAŠMY wå26]¶nÛü?3'Íþ}èœmªZuü?­ ƒÖÝÿà@ð؇sJËÐg°ÇÞ-X9ÙÚßü9©Ÿ<:{"¼sNö—p£vó7ðÿÏ¿ûÆ.wV·ãÿ V‰u¨ê©#Üé¢ÇGòÕ¬o$›ý6ê9>eY¬[÷–î¿òÑÙÏðýÿŸcI¤ß2KºÔ¾ææUOÊsÃûëòÿ9¬É·³Mëù}ßrO´¤›I‰¢ÀÚãå&6ûÍ×ôÎvö¦Ó[§ó’ðwË;K#ÈîÒŒnfýÚÿuWùþˆew©.¤äFOð,þ¿K‘4ê²UÈnO_óÖŸ,»0:eUWjùˆÄ„T<+ÿ{–õÛCmîÛõêÉÖÉ‚änî«·§jqi=~þÛýàG½í¦.X*¾ÓòºýÞþŸç5R’i¥­ÿÌ ¯XÎ¥$Þ½w ´ï{üµf+.Ëî0bÔ-nòX¦•®À" A¹Š™<Ç›æ_Å+H'{ëoÏÈR…ßÅú¯—êbI~VEu ¶T¯o÷}s×ô?] å[k{™ª¥Ü1£Ì’F&™7¢¾Ý©¹U·/ï6óYJ)lþ÷¯ÈÒ7¶«Ó¿S#ijjw𧆓I¾´·Ó,’ñµÛ -Ö´Ï䕳û<»Š®É¾mùÊ&èÌo½&“þZõìZß]M­VÆþïOÒ¡ÑžÞUKÉ«ÁXe{I£*ÚÈÇËŽH¤ò_ç~¾tíÕÿËÏ뱄•Ÿ—C§_YÜÁ6žÓ‡¸·H– YŽ•fÛÍüÕÜ©ŸÄÿ®…ÁÝ[·ës…¾·ÔtâÐ5¼¥‘³•%¼ŸîŸz¨ÊÚ;ýÛuõ »ÜµáÿÜXÝuK|ÚM¹ Ñœìó—o™ûÏâÝÏP¹ÇÒ‰Cªû¿È§%³-z˜ž)×5Ä·SøSVŽ4{?øOirðÏæI2Éx·­åÆÛ|ˆÑÿËÙçlؘ*k«~¿ÒdM;ùtòÛSæÿü0ñǼo§xãÆÛ£³ÐüGw'üLêÂæ%™%[;{}¨Í 4q¦Çßü>dqH™Nºq…5~oòëëß¹QÙ|ÿ6}y{r³åQr8Õp¡*ª½±·o5Œþ'ýt(ã﬛š0wÍòöÿkœþ™ü+Hü+çù°9_.âÎmDÒ¼¹™î>bÃï|Ûv.äýkUÉmwë¹$»~+üÉá†é㺔ʯäF%“iÚê¿wîîû¿Ö¥ÚîÛ]Ã’]¿þecµÌL’.m±³†_½×oÞþ´†á%ÓüÍ;Q…ã/c µòíýìòy‘¤j¿.ær*¶æ¦ýo÷þ¨”›Øêl|˜÷ÜKåÚVfó`ïm ÍøàõÍbæÝ×G÷šÆ6ë{žy⯤­$zy/÷”ÎÌÁ/Ëû¿ïžõ­*.¦ëOúßOëó1©=¬»Úÿ-Ï2ÃßÎ,ޱE"Ë#³m$ÆÛ•Y›åmí÷ÿŸjô#G“H¯ë¯ãêgí¾~¿sJ]Væí¦™ ù*Ud•~Q'ÞVù¿»úŽq[*v~õþïóÜÂMÍ»|ßÂý { -RKžªãq/ÿ}nÿ?îTTšV³}vù|•7nÞ_ðáÎŽßPòu>ÅàX´˜žkÍ^WçšÒÞÖkˆÿëžù£‡¯Ï±ŸîWNi•ý»Ýôýnwß¼Q/ü"fâúÒs{{¨Ë4:|íçÚZê„‹kçFß4q¤l®îÿÝ’I3^|ÓÕ7¯›Ó¦íêzâ’º_?¿ç÷µ.½k©[ŠÖ]2Sh¶²·ù›¾Ð««•h[)³gÝýïï6$A-ïªé÷ý丶ݕ¾¯S†M6ÎmWÆbâ8¬a¶ºÓ¯®/£h¡Výôsmó¾Y£ÝµÓ(^5žµ 4âÿ&yƒ4Xt¨nå²Ôî5(µHnâ7’ıb .®'ŽÕ~gY8ì“{nýÚ}Êè„7×·êLæôï­¿ õ:këKG·Ž€æeb\Ÿ0®yf_•[ðü+}I-ïøw0m½ÙÏA ­ÌäLÎÊñ1`¿î®ïó×ëQ´uåßg·ü8‹Sxz |ˆP<¹m99þïùþõW;òüÌ–ê jŽÊc2)+°üÀú|¿ÅïëøR•d¼¿þKæh©·½ýÿ©¥§ü9Ç4×ó\®ÏË·smûßßϸ¬å^Ý/ò»"îÌsáibfŽò8dEvòÛf EfÛ¹¶ýú{õüŸß¥Éä}Ñ4>·`b•0™;B³)SþÎ[rÒu5Ûôü¹%ý2ì °‘„—SÜÎÈÛ¢YdfŠ?î·ÌÜÿúýi{O/Çþ§"íùÿ™CQGÓn„0[´ÊÇ–¹ÿwýŸ¯øp)_I^¶ý Jkº ’ÿ¡#}çcŒ°>o—Óš¤£{®ž¿¨î/4­"1 \ ¹›Hßy'–ù™Y×wõéV“oAJIwüßèrZ†»¨ê aµ¾ãþÇwæÛó3¥tF’zþ/[ïæe)7ä¿­ÊÖößzI’7 ¼¿*eOðÿ{ï~?­9$žŽÿšW~×îÐÿ3ìÁü˜D²1,[b›þí¥+¾ïï E%«½ú[sþí¥o9ÂîÇ<(E)òávŽ[õ­¡ÚßwÓ©Gk7çúÅÄò]̨ŠƒË;£×j¯Þü?^”­±šwÕÚ]¤q:yQï°ýä‹óî«»å_óø§³ÖÞ{&Þ‡­é 2v–Iƽyõ¤ÓßúÓúó:`ìímõù³ ÿFÕôÛÝ'QVh§íäÚUIZ6ÿiZ¹'ue«ßð·õÔÞíy^ßæŒM:âãÂ÷ §Þ<“iîBÁ3|ñ´Kÿ,ÚOá—oú½ýªœU¶ü]‘)5ku¾çRÐýŠu¼Ó˜M§^í”í;^9~ë+mÿž|qô¬mm6-6Ñ·çÅt‘yêžuœ‰<DËE'ͶH÷g8[[5ÞÿðuüΈϳºí÷ýÆÆ‹e¤jÒx‚ê'¼ÖS÷qu3N¶KnªvÚÛîòc¹™ßf÷ÜßðYG•ÿžÿ3G(µ­ý:ÿ_3*Ï÷—÷~%Õî¯59¥–õ4{9_eŽ•e,’-¼–ñ«Ó<{]ÝÿŒµm ŽÝû­tßcÝÚüX¶¯6‹pñ\Ü -®†(eUߺFm­¹›s2gäÙþѪ“»ÚߟÌ|¶éo•Ký =FÕãW]î»á`FÒ~ðVþëu¦§ek~ yl°]é—f ‘¢10Ä„ã?yIr¹õï[Þ hüŸë¯ä`Ó[›‘Éo¨í†é„ “xŸ0'ø|ïËïý}*A¶÷mú•îío-ÇÙoÝôk’2Œ¿ÞVæ_öõ¦›[1Æv_õ¯rˆ€¤ë §Ë/ýÜí“ýÖû£éCmîÍ#u½Í_³[ÚžÊLL‡,§åf?‹|ËH'³×þ¥½CRŒ1‡·-u²§Ì»ó/ßþ ‡_—êb­íÕ›2+‘£'ñþïÿ¯4åg³õÿ.çM§x†)\E>ì ß/Üçø²ß/ãõŸ'™GJš‰°fÛÀíózÿz³—SŠ$#vAvz·ÿßÐþ4>¯ÍäŒ0~¤íÇùÿ=kE}^ž[þ@pÚæ¤æµZ²Ë*Éko噤–I¼½Ë·*÷õëZ7mXU¤þt{£MÜJ Â‰×ø—®ÝÿüW5”¥{«|Þÿ×Ì–v0%Ê€¬¡|ͧWûßð.õ=Š\ÀVEÜà`>yçüöõ¦›O@8Í_NG‚Hn-’òÒud–'±Ô7¥t)·´¯øþ`sÚ Ì-¼Þ¼„?†šŽ¤O0Ø™$fù•·þå¾Oá…7TÊ:ëÓõ3síøžw©O©xNþOMu-uÖÑ.ùZ×ûB?9£Úß.È[~ÿàHÿy'R§¦¿z{_2£.o^§¡ø²}+\¾’êÊ}NÞÖtŠwvÅa<Š«½¡‘~hï!#çO“–o¿üJ6’Ö÷¿äu{-ì¥t×ãX.æÔ/µ“n¯5ÍœŠÛl¼É7Ȳ#lÞ7Iýó]QøWÏófVm>ø™k j—ºm•ôšŽ‘kyr·Ü»G5¤Ëûæò|ÅÚËŸ3zyΈÿîVu)¹;ëý[ïšzŸIAu¢xŽÖÛT±™ÌEž;˜þKò/ÍüJv³&Çýß_.°÷£æ¾mÀÜ›µúŽ4ûNâ*%–]A‘²9›ï|ß6ïöóüêá9k¯oÔo—£o½ÿáŽ[O¿·ƒNÓ|=y¥&¥c¥;ÄÛ¶ ·3nf•¾öÏ‘×8ûöÛnì¸u××ËsŸÕâðMœö–SøzÆdÕXd¶¶Å½’FÛ-ÆÕvfù[~ýï¿ý^Í›éw·'XÕlZÇÃ76š~–ñ­¬ndûpmÞpÕ]£_/?Á":7—òo¬mêÏRÞ|A¸ø™§økÀZ<)£ù0ø«SÓÙVÂH[o˜·Ñ«âÈWwȉ±÷/Ïóï;¨FÎïÖ÷¾úuü¾f¼Ð¶ß+ký|ÏKñ£4þ+±øoâMzÛI›[‰gšK4™.§²ÚcXmdVòá7R,Èn|íÉäÈcû¼Âqõý$d•Þ‹_Çï=¯Ãžðï„4ÖÒ|9a•Œa‹F$g’yWr´×3<’Ní»{»ïù³ÅDÞút½hYåi!¸Tóñ…äÜ»›ËP»›èSg½5;+Zàr÷ƒS€Ü4SÛIæÉ²nÜ¥•[åüÿð­U[;ó?ÈpOmàrú׆ãÓtùÑN,ÀÈ“²°iûÍ'Þßü÷ÿ cÖ·U›ëo»ó2”$Ö×å©çR%––öBæÁ“I—t?kû?Úlá,Û|–8&4m¿ÜDO¹]tñ‹IJO^¶~fn·¼ßõøŸxŸà”ú‡ˆ/d­!„§B>Ï—µµíé¯âsò»w͸ü­»ýºé¡Ê—¼µÿ7§UýXή³ZÛ}~H„ê eRÉ"˱‘–69ÚÍò³më³ñt­½‡½)¥u§nÖþ¶ùœÎªºÛû—®æ¥•ìÚeÚÉbÒÁr©(y”²æ9–H¤ŽO›æÔlt¿šä8TRŒ÷V醴}c¦•GKÞ‹ßô~¾‡}á?Íg{ÛXMgå‹9“s7Øâó7yÖñ¶õ^å‘ yŸí×™epk™Cú\·ï¾·=œ¿2iûîÿ‡X¯-Ýÿ=ÏNÚ‹5éo-<=i«YEn‘ÝZ_†‚øc_ÞDåfŸætOŸçÿžßòÏÁ:˜O}6·éæ½:Øö¥8â.Óz÷ëó×±Ìx—Âúµ¸²Ò5_ K+˜´ÛýRóÈÒ¤“nùíÚó3CýÍ…?çŸ5ë`q•ç+J¢k¬[wÝy}×ùi©çc0tšn0·žºÝÄò[?xE×áŽàÃkqÊÆ­b2gO3jƳ,q«yÛWçêéÏZú/«Q­Aµñ[X½{§¿žÚë¹ó“©Z””a¥Ÿmïg×՞ϋ|SâkvÞß iÒݬwv+æÛ{ä_•×Ìvmïþ³g˜<ÍÒ|õáb4%.guòÕuù¯ÍlzØXV¬ã6ùv׿Âïÿæw’Ku¥Çq®ê1Ï­6“<;È’fÕ/¡ýãysB­²9«otÙ |²|›o‚êÆ§»àþî·ôéøŸC |N^ý¿á¾}ú›Ú^½àïÙܾ¥%Æœ’½Î¡Üj—váY¿y$Ìä£mùÑäDÚ߻蕜¡^Œ“~½,ößï.§%ÿçÓü®rúf•á-I®-fm_IºRö1_;\ÚÛG3|×Lê±ùmÄÞòÿußN¥IÅ]jºÿÃè¿®¤ÉÓMôõ_Ò0<]ãxo4ûÎÂßIÕẊïMš/ž†9¤ÛtÌþc;ÛÙ·ø2k«‚œäœçx&¹£¶ï×»óù&pb1QŠåŠïË.½/×ÏðNSwáQ[1­‹—³ÃBrz'5¿M[ûþíteO6ÓÝø·_׺û†ÚxÀøÄçT“VÃ^°†úm?Nðż6wrµ“É푲MÓH«m¾G›ä–Mûþâaõ F1Uc:ó”“n§MSÕté÷uvŹE¨8Ó†šnß«MuG‘|9Ó|Kmâ÷ñ_‰må¸ð‹^M%ÓÊíp–é}3y3LÅEòddyžçç}ß¼çØŸA^¾– 8zjëòê£ßÝ{ëßæôØòcF­j÷jN7Z­µzúè}Y¢¦á¯ j~%ƒJ¶Ôt{Y±i‡TÒÚ#[k‹Ÿ%že·ó¶Ã½ÞyŸ$_óŒÒu*Îæí+ÊÚߪémvWí¯Sì²Ú£àÝ®õÑ¥]ïÔÖÖ#'×mþ.ëWV©áÝJÏN—X‘fYt«ŸìÕf¼—î -Òíæy&IfŽ?0¼Î9:Qö ûõZ]|—Mû}öó¼L=¬ÝF¾ k÷}ÖÝÀMøæ¯ñ³Zñ-åÃïI©An÷PEâCm'öŽ­<× ×·òyk§í“÷÷›!;O/aùÓØþÄ¥dÞIy î˜ü‰Õw³äÇæx¹ÆU_³sÛzü­¯¡ö˜ /ÙÇÚ¤•ýyV÷ùüÏ2ñÆ ü+âFÏÁ–“ø¦É4¡mmª[iM¨ZÇ©ÛðÐÛùl³ù Éç:oóËß±ÑôÂá!Z7©ìáv¾%Úß-ݿ͚bÜ¡4 ­ÿ ÿWê|ýiñwþŠ‹â¥ë÷¶^!ð©ÒŸðýµß-5]wÄɨØxoKҤд›=ZµÔ/žÚHä·’ÞÖEKˆc2}«Î›ät?ôÓŠùŠÕ¢“Q}o÷´÷zõg½Nœ’WÕ®Þw½Ëž.‚&øhÆåHÞî=À.Ðd“r«+}é÷ð=¼×—'4îÞþw_êhzŠtÍSð׃µý]cº½¸ð¾› Ô× ¬’5ª´pþç~Ñåíw}›þeþæk¾YÙ~7íëænÚ[³[ÃÒ¥µµ×¯š8­-­@†%hÐìo›jÆ¿2·ËþÇÞ4IÊSóéÛmw'yœ¿‰üKu}xëáëËx%)so4~}½¿ËäÇ4[t—ÛdØ›Ó{îókÐÂAFIÊ3|­7i&ºoëÔâ«%5o†OáëÚûëþw±ò¾¡û |+ñ-å÷ˆ|{ŠfϴܼϷ÷‘¼~^ÿ©¡Ä¹Æ; mUÆ0Šæ”aïV½¿’RŽš_ÜZzŸ9W$ÃFµIAK•´©ÃìÓÛn[é÷ìÌ=[KÒôÝR[™týW^Ót«i“G‡R—É%›rê„k#˜Q÷yÑÛB舛yù×™_*®óå¦äÝ×Ym¿Ÿ¯›ïÃeñ¡­¾>¿.Ûéøü²®Dš•Ô qÀ³Ê²Ãm7ï^o—ȃ¯Ë»înõõ®)IEh¤ù¾ÒÖýwë¹îRºJ6ÑþŸç§ÌõÍV>¼I­m`Óõ}Ru¹b¢•Ûën«üeð‡ ðkγkÖðÚÁg<ºv™£MýÔLÜý³÷‰ûç_:GšüÒ|Û>O3ÇKß»=7šë²ßï_Õs„q³”·_¥ú[•üSáÑâSO¾ÑüCºX3i6ž¶¾JF¿4q·™æG!¿ò;ïó=Ý<Èc~¯Íò{-ïèz΄dÒOçk_‰ìáGÅÍÀÉu.£ »øùžÚ_2&ŸPmÏË™bffHáûKynçy<èü´—óþ½K= ïëè»÷·Þj¨Î޼Ú}íÿW0á5ð7à /…¼#¿Œ¤–YõB (_QŠñ•£’¾ åEꊓ'ÙŽï,WU,lTÓšN:z[ݽúíkzœ•j“ÑZ~}võ¾Œð|uâ?jÍ6½ãÛ½NùàÅ"è­²ÉåÉggövI>xƒ}ªbéÓýgΩ_AK(¥+S¼´ßtüõVÖïSÆÄã¤þݤ÷ÿÉ{Û§s“½xað¾jß-œRI*[Ùéð«o¸“bLón“ÌóäÞŸಅË ¶»œt|ÏK{ËÍýë^¦Ôòºõí)+'´º[pü,øà¯Ùßךo‡ç·Õu‹KªëºÄÊY5U•·LËóGæ3FŸ"&ýÑWÉf¼A[7ÄóÔŠ¡ì¡Óç·üåo–à ?z][ß¿Oë¿RÇìÏáÍ_Äš§ˆfÕµwµ¾ñÖ±qi«x‚ä‰5(íd½kWIÑdþ8îcû·Ú~å´0ÇoßÚÿ)â(S„9”^Ê[»^þºôÜö0¸U)_ŸšO¦Ï§wÓO½ú‘~Õß ðI°ð¿­¡µ¶ðÝý¾ƒ¢¡e‘¤Õï<飅™ÚK°Í-äß~|¿Þ&úíȰ/z]o§_Wuù‹8áÕ¡nšß½ŸË¯ßêxW€t+ÍNñ®5Í÷SÖ5+¹./~ þ!¾xÙo!~òæ¿:I½6a~äp½<Ó 2xx´ù,¿}ßè¯ç¹Ó‚¢ªÒUŸ_-zZûwºýO¹§Ã…–Ñ<÷þ.Ô.dœØÚ3CäZÑéú{F¿6aýãÌîãêI$ÿV‰¿çiRuê©MuVµû¤úuý_¡Õ&éû±oׯÔùÛMñ7†ôý7Tøƒâý^HzÉ*ÒÙy=“ù߯êpT|šË¯ã·—˜‘x¦?cÄ7zü3ø¯XÔäåÝ^ÏI²XäXæhVOÝÁ Æ©m aßÉoö԰·ÙôéýoæqJ¼¥+_×kú¼]ñéu”‰mh—¶ÆèËw"‹›ÛÚRêÐÉäíÞm“äûÊ|·ß¾ª8GˆÖÝ÷¿ãø}æªS‚½þiyÛŸ‘—áoMâOì»MjK»{mQæhŒ© º–9”\Iy˜RH÷¬+äºlØ–?ü¼d&»t¿/wæÏC(µ­ÿ^½O§>øWNÔ4©ô¸lµ.ÊÁßUÕ¼]wen—7P}¡~Ë¢[ßÜ ®<›˜ãÿI]èéö¹$î|þzóžíëßåëùž”#ÿZïßsÞ5ÏÉâ-ml¬¯~̈"†í16°ªíÜÍ&ÉCùk÷>öZ¹£+?'¿rùwý|ŒEÑî¿Ö½ší> Üüx×-õω-sâ[]2Ü˽siº%…¼%¤š è"Tµ±±x×÷Ú„È÷wr1¯‹ž¿—}þútõ¹ú!ð¿á0¶¶Òÿáh­|-¥Û¤:Niegog=Ú•Vºòá̺›åùÞg‘‡ûùækœT­ZN¬¤ÜÛøŸ2é´_Ïóî{˜,„•·Òû¾ºþŸyêZ¥çÄm ÅpÀ××vV°@ÃRÕ^lno%VK˫ˉ&ýÍ­„{|›t†o´ïýçû7ˆ¨§MrÍ=û$½è½µýO©Ãa¡Ÿß믓ëýjt | à/ë—ºÖ³u'ï§ÕUÖ­ïtö‹Ã¶:šÉ†ÎÒi#FÔÂHÖm“;“BÞ\i—¯ÖÄB¢QwWï«ÙöîuÉÓ‹Öÿÿ?>—8‰ž8Òtˆx[Áæ?jÚ•ÈŽËÁZq’]:ÇTóý;ÄWQùÉ6p­ªCmÿ2yrI,s}ô÷¨aùéóKGeïÝ=íù½¼Ž¬ò«E¯_ÿWØÛðßÂm{Æ"‚ëÇZ¬š®¥k(7ööÖÍg iL¾cYÛÈíûíŠÍ¿cÿwÒ›ÄS¢šIt´ú~½íêÛÔá©NUåMûyë·[ŸK\øsÁ³‚Ó@ÑôùuÉH³°½»†0f½hËF¶ð¶ýª½þOîñûÚó*×Emÿ]Vúùøzj+ÓË×ú}ÏN±ÙéqZÍ,þL(×»’çnéš5O•T³6Ïö=kƒ‘JZ½ÿÈèrKø'1}©ÚÀ³ÞNñÇol¬Ó\N Û»ûßyŸoÈŸwS¤¯gׯ}Þ»_ÈäœíkIyíúŸ.|Cñ¬Úìåo&ûÓOÈÚ¬ò7—n«h¬’7œÛQ>çû½(Q‹o¶_?^ãŒ%=oëðÛÌú3ágƒ/ éž&ñ_ƒì4ßií=¶•s"­Å厊Òy–1Çæ3ÛÛÉ5¿’—/mòM$kq$Ÿhß_;Z¼êUzõz÷Ñv~]üΨB1[Ûäß{ÿWg­+OkjÖ÷W’ÝfšVó6ídmÞJíþøÙºã5q†·r׿߽÷Î^Ok0¢Ã,qD«ƒó|ª«…ïïÞº#u½Ìe.gåø•ãÊ¥“r .2Nï•NÕÿ{×§5D—7Ò¸I|¶ I]ª¬>ë´‡qôùÛ=i¤ÛÐ¥&¿àže­j̳I“‹›™‡»bÁ-׿ܫ³ïIÿÄ×TiÙ+·úýæU$Ý®ï½Õý:¾Ó­¬á{†€\\Là™æ”§æUfÚßøÿðûg šÚë¾ýv3NÍ3£iØ)o•Ý^ ýß½Y8Åôý?#p¹œEIÁ#ßüþ5q3òëÜ6×µ\ÈÊ„oà~};þžõÝNž¿.»mó1©+7}—ß­Ž:8ÚF’BIó$ayÿwëÏ®;ç¦Íì›9L{û¼2Ä­æÊ‘ôûÝwùúô¸Âû§ä¾û鸥ôëon`v+JÆ(çtÒº«÷¤ÿÇö{vé‚ÒýÿÍ™Î]½Ë¶3¬&öùDi´:E!ÆÏ—cnÿj‰M§eø‘Ýúî÷1¯ïMÓ…[ÊŒ•N<Í»—?/ùê9«ŠV÷Ÿæï¿R¦îíÛõ±DÒî.cy4ÜVØm'=†ì¯ðìÿz¢S³÷]üÿáŸê W¾þ_ðMÃc?ÎB¨ÏÇnâ³»îþñJ<¶Ö÷'Kè4䕬cËa÷Ü:ÿ«_™p«þxéÞ¥ÅK{•¿/Ôæ.侺¼EhËÚÒ<¦N¯¿jÇå©ß÷w>_ýŸ¿ü $–å­ÿ¯™n*]/÷›ÚtK<ÒYÙ¢¬ÑEûÈãu¨Û¹?6åWù«9ÊÝmß§n¿ä6_ߣ7©æþ*¯Ã‹{{;_ ø›Å:ÕýàŠÃNÓôû‹K;˜~VšïûvéRÁ–ÿêašiÇ—å¤yzt¡—•ù7ü<õüþòãIÞÑV¿Ÿ«îpÚí%®\¶ž4ë{›fƒR‰äðÍ”“%Ã/k>"Ð|UâM/MH5¤j6“x{áç‡,nÎþÏÓôèVÙu뉕›Î¼™îᘯîöG3É^|+T·º÷ÿƒçc±Î+ÏðüÏ¥4] Â~Ѥðÿƒ4 ÂÚD’ dÓ´kHìáwù—-åþòFãçyÿïÚê„eSYëç÷ùߢ8äîÛ0u8fÕ-¯íb¸–Ñe…à 0г+n™[Å7wÿk÷•èSJ e;¾¯ÏÌÂJÏ{þ2¿ÛíôË;;)çó¾Çm~r…gU^Yä_2GùÝþOž´''t¬ÿ®Ÿçc™îõ¿›ÿ‚yç‰üy "‰ÕXdm •Û÷¾öÿ½ùÿ3]Ôp’½Ú¿ž–Ù÷LÎSK¯ù}ç‹_꺮½/•H-ÚCóH<ãÆÝ±«ïeÿߊõ#N4Ö«mþÿO3Ž¥Vß{÷ߦÿÒ* 1Úå<Ù΢ü˜m]¿»_ŸÕ¬emm¿}S¦·1õË d»'væ ÎùÛ¸ì™úýz©ÂU:5÷ùùyT’M^úÀíµîV %%Ìž­~jÝ{]ŸoøGáÖ™áä3~ö÷SyZk›û±çHò·Í¶ßtް¢|¨ˆ˜Êgî ù*¸™Ïgúvÿ.ÇÐÒ£­»>oóëÜô3]Àd“Á,sŽJü»«5Q¿‰únoeÙ}í¬6Î g',OÌ[ÿÙÿõVs©ÿ ®»nkÈú¿×üŽ’Ò„Ï8¹ÿÇ»ÿŸZçnîæ°÷Z»ÚúúÜ¿æÆˆS?;zôÍ"ÜßkzÿH¯$àÈà“Ôÿ?~kNO2e.nŸ©]æI$ôîxþt(wþ½Lä›ÙÿÁ9OSÛ…R$7=÷¿^•Ñw^‹ï¾ˆÉÞ-«ýÌÊÒ4»Và^\±µ°ŠFÙdËw·ø˜71ÇýÁügZ]>æ¾M” ú»~&Ö±}½¼–Ö«þ¬fCœ÷—¿O󊘮]oóOשj)y³sÀ>ó`]sT‘ßϛγ‹f˶I76ßö7ÿÝǧŸˆ¨ßoóø{êoõ}ÿàŸCØn™âDM¤¸ªð~VÏñ}óõ®TœŸæÉo)e' uçü}« Ó‘ZßR¤,æ<©öçÿ¯ôÎ=h2MÅþõ'ò Wr©±¤Æý§ ßí7;¿‡üzÐlÚ[³.óD}CP‚æíüí6Ö"‹¦´q¼ws´ŠÑÏ36Z-v"|Ÿ3y›ãù(Í}ç—x†î{ÍnÇÀöµÜZ†©q-íûi£lÚ‰k 4ŠÓ)?gšòáVÙßzy“I0üƒvÕš8$¯§ùúíäÆÚÅ!¸/"A"«¶÷`¹]Ò1ÏÍòþ´Rwk]u¿âfrG=Î¥ Ë¢9$(£o—ËÜÍ÷÷†ÿët®ƒ)»»výljÞ^C§i÷cO·QIm%Ô£´‚+‹ˆíüöX÷ÈÛ#ÝóúÆýküKçù2Roa—2Ù›e’!.Xdù±ì%¿ÝVûã‡;ªã7uùýýî„oÞÿNÛœ·ÛœH^>œämÁ#ÓÿBÍui%ßúûÌæ•»[eóÔÈÕ|C-²·“m#1d+`Á¸cùúd殜RÕoÿ¿ü™ -ÿÁ9ë;+½~pì ¬‡k+?ú¯3vÖÛ»+þ÷ÜçéZJ¢‡WëüüÇ©%¯ŸÜÏø¹ ð]i:G…´ÙwMŸ:m’M–ò=uýB?Åïö“ÿ/ëwÜçžÂ¥â›ï­ú'ç×Ìò/Yøëö¥ƒÇºv™£Ágs LÚÝΡ­iSÃ>© Þù–¶ºkß}5ëÛ~¾Gœ©sOŸ®Ÿ•»ùvÿ3è/|AÓ´KXÍ­å¼óÃw-­ÓI3Gi`®ï:âm¿4giÞï}ûcù$“ª9Cø=ÌëWƒW[~:w>Vøy­k^%°ñ„µ‰§ÕõM94{}]lfº“Nº¸¼í?EÓæè²M‹5Íã¤3y1çÌù~Me8Çvm9ÆI6»í»þ½N‚Ïö#ðV £Qñ?‹<[ªëZ¤ÞkOyrÓ³\á|èmäžg’ùY>G3BŸ»ŽDáë^M[õ}ïÒÇ"§Óúõßñ>°Ð<á‡Þ¶ðç‡tõÓt›EVòüÉ'v>ZƦI¦‘ÚFÙåþæØÏîÑ+M¹sÃmoŸÈÑ+lZ‰Ér/Î=ãj,+#Þ ­û¼´ˆcëó¾ÇãÖº¨žž[üìS×´ÅÔ4]NÞS/“qnd–4“ÊyÛ±'Uw]ȾÍM6Ñta̼úùïÜð/øŸÆWšî›k§_Úø Öd´‚?k·Ï=ü0ǵtÝKVÿ‹˜á‘&¹¿Ù±÷q¿Èɯ2¿-Ÿ¥¾}lo:<½_ç÷ÿÞcñKâö«§Ek§xwÆ:?ƒµïù²-þ»fڅψÃHÑÈÖ+nÏc†]èóy¶ß»òä·JºpqÕkóK¹Ï(û;¾þÓëÔ×ð_ìÙ¡xûK—â_Æ_|Q×5(ÞêÎÃQ6öú^™kI2¶:|ùß+yÛü‡ÝŸÇ½ðU§~E×þúÛæ*u¹ô—ÏwÝïòó9ë~ðì>ø94:5æ’†Þê÷LÒÚ &Íà õ»jªZÅ©[7ܶޛÝd·ù$o:ºcI$§6õëøwóE¼4oÌú÷Û·éžY¤þÕ²|+ÒãðÞ¯/‰¼nuSì–÷o¡Þ&©qu3bkp× #Gqm7È>Ó“·ËòmÓ{òT£y^?+ú-õ©œ©8õZúÿ]O¸¼#¯kzo‚í5]Anïu?Oi>—¦ÛØÜ,º=¥ÔÛ_íþb¤‘5œ?%æôGó£¸ë|œK›ÚZ]={¢Þ¿™ì6—ör[„ši#ا̒A÷ÛûÇhù}ýkªjúoóî\c$÷VëýXó­zçÃÖò¬¶·‘½Ê¼ë$ ±dŠMÛ—s ¿?÷3úס ¾Ÿ†¯¼ÒR¾¯§¯_¼óË å»–y,à—ìÑæ4Ók]²îVeù^õ¼ú|ÿCÓ]õþ’6-­n'»ݖؘ+kÀ zy¿ÛϧJÊRi=~]7ƒjþ¿ðìô½JÂ×ìúhU*‘Z xÎdmÍ#2·þ€k–2n÷éÿé„yWõÝÿ™kT¶ŽMXyRK Õ‘ˆNÅc up$ÜŠ«ûÅhT3—ù9uüs’³hÖœ®ôë¿~§#â/'†-ü;á¸,b¼ñ6¤‰i¥ª4ÖzM§Ì¿n¾¸Uo&Õ[cÉóÍ·¼{4ŠæÓûïØ¾KKm;?N·ó>wñ/‡¼;¡xÎÖó\¾ºº×õ-Eg“X»2´(#Ç›gg ·—ª.Ýÿ'ÎÕÇòW¢¹6—ÏïÓòÿ3:ôy×Âÿ.«üº|ί\ñö‰µç„îüI ž'ñ2ϧéö71ùëg[·ölˤ¶Ï2›kÜüé<˃ýZlO>“’N7å}o×_ëOÄŠTºëå~¿×õ×Ãtÿø‹â µÿ…Ÿâ›mã¯é¶—ž}­³Cg©Åþ‘é-Û[È©o ¤Ïmm5·Ú|Èÿs"*W¡í#E¸¦Ö—ß­ŸáÝŽsszKñ×§[k±gÂß³­ßÅgмuâÝwXDÑå¸Ñµ“Q’Y5K >iìv¶ª¾^œÉqºd¼†oŸÎŸÌ·ó|™“*˜µM{:w»µÛá—å÷ØÍó[]º÷߯ü™ì>ÿaë õ?…ÚuÎŽº£›vk«heº_&âïPYüæš4UîQ÷yɺI7˽ӞE'ûξWï·o3yAJž¿ðþñîw¾KÍ"ÞÓÄ‹ýNhLZ…Üqýš9ÞEṴ́Âß»í÷?‹ËØiR«Ë;ÞÝ®¾}<û‘Kšž“võùÿšN•ÝËE®ké÷oýyœ8Š¥×ò¿N·ó:ÝOÁŸ¿²®nßH‡G·[s<)u*É©\îùV1om…¿‰ßînåþMùÓ©KšÝ[^{ß×óDS„çßîׯ˧—Ìó=;Ãþ–}0xŽòêâêúüÙ@‘§› ¸ùY£’<üÊ»¾~©ò¿÷º+â=’Nï÷òöÛwÞæs‡½¿¯ÝÐï5_†^Ñ3«èp^Üê ïh4Øt{‰oîîYU"]5–O-¼æ“÷Ÿ"lA7›"y5Ã,ÂoI?½£¢8x´›ÿ>¯¹÷ û›²Â!5œÁ—ïîÚOÌÞ›X|ßßëÏZùÈF÷Òý¿úEË7VDYZú)¢£çiçï/™íÏŠéqŠMÙüž¿‰Q•¯çÿwŠtgYÒ^ÏAÔmmndWY’k§µyFÖ]±ÝGóBßí§ÏòŸw®U}Sóÿ‡2­y?wï·¡óÆ™ðÃâcÎtŸjèÚzN­ý޾בyžbªÂ»vÕëß½û½•×ÉÍùÜÚŒWÛZyüûnzÖ§ð§Ázt—ÚÝÔ%ÙÔmµK¯:i£e?¾Y.1¹÷‘ÓþYÈ’|õËRéëòïÐ&•ÖšëÓÓoø3wLøgiö=6ÖK­N}>Îi.V+Nã}ÃÈ>õÛ4ÞdÞˆ“M2&ܪ””w&sŠ[ký}ÿ3¡²¾X¼Btx´Éâ²³·Vû|i‹LüÊÆÌß7ðáþçÌ¿|£ìzIy?ó"2ºóêu—±ñ¾â2 ÷ºóò±ÿeÉ.ߊÿ2&Ýß‘ÈëréÆª–¶Fv·27Ý]ÑÿËê~í$ìîAÎjO£xO:µî²4ëFuŒ-üëy’|êÎù—åÏÏüòÒ‡%RÉ~>#³J×ÿ‡½žuÝ#áýljgm6ÛFñW¼DEÝÌò7ö…†1ªÁyun¯å«Õz¿œþbÉ'îÑ+®„}’¼mýkþ_qÓ†Šo›_ÓKÿÀûüÏmÑ´«[_³Âd¶™`·Š5ŠÆ`¶ó/ʰð«òü‰òZè•IOâ×óûõ:jÖkK}ß/ë©×òÌ$K’ˆ‚ÆË… ¬ßÄßwå]ƒçûëî+†R·ŸÌås“wm—t¿ÿiý¶ #OœOg4¶¿éˆÖñ»Æ­¶D‘¿vп÷‘ßÒOÞ|•œ¥Ì5 «ß/ø$W$ñm½Õ½”VºZ:ZK5Ö]§"UÛò¹òíù÷ÿsþYÿ«ß$zˆ§ž;D½ ¾i’ÛføZæ ÒnÚß+2mÞ’süF´„yžÏËÏ{“i_t×õåúö…¨&©§Çª]έPÉû¸ÆËp¾c*¿–¼'îÕwÿÀ³Þ®wŠ}Õë¿SrD…€xâAò¬œä³óžþù9Iõ—äxˆŠPJŽXò?ÏoçC“`SÕm¡ŠùuEP¬cHdœIŒ•fÚ­óþ1ÿ|®GÜ¢þº3?iåøÿÀ/éòp›C8)Û?wèqôÝÔÓ©î«FÎý÷Ý=uõÝš9MJk]&Ùo/còÛÊsŒÄÒ*ɵ¿…¶¶äþþ­gI8»ËOÇ¿cœMuƒDxµxâDbççeÄrª·Ë¸óògäsýÞ•­NŸ?Ðè6´ë¸dÒÞeùá%ÆÕ*KmÜ~Vû¹÷¬ÉŸÂÿ®¢iÂ+Ë[«V-°î+å–VÙîÊßísí[J7Õoùú™-^×ò½¿J|¨Ö0y~¿írßçÖ±6ÙmòD7­åÄà†ùTžç'nvõ?O΃6Üš²ïÔó+k«‹ÛéfiÜ£|­±¾²2«++y›]Uwïá7{Ö”Þú_ú{ëù|ÍKc£‚µecqƒÛ÷”÷ù?ZÐÎnîÝ¿[Y~Ïr³Æ0¹ýê“ÕÝ?Åßüà„¦ÖÌÓŸP±6¨ð[ù·!¨Þe1îgWçÜïó#ýüüÕƒMnŸÌ¹EÞéiå¿Ýþ_3’ñf¡¥¥®opn µÕù•fµI™ÊßÝþílœýÏ¿ˆßŸ“4ãfìÕïçꋽÚÓÏ~½?ÌÔƒP{‹{¹àŠ{KkIBÉ%嬑™¢UÜÏ·ªÿy‰šÙ«î9Ç™mwò×ÔãüEð·á_Ä»9$ñ_…´Mn+…’3raû=Ôè¼4r]C$27÷äÙþ®°ætoËÒßßÜÂQKu·o?Có×ö“ýš?gohZmÏ‚t=Ú̚å½Á…µV±Òâ›Odz†¡¥Ãqö;é-­EÒZ_´?l†æX{ Žþwf7U)7-W½o5m<¶ûŽUR©×üŸª×Ë_ÄÚýžÖ ø‹Àpßë>Ö|I*_ipEcpt \i7q4š^¨Û!¸¾HF÷¶ûJ_›k©ä’$>DÕîâ¡:”cË.m6×ËüßÞï³>뮵8&út~×¾ÞwóûrM¾)Ð5? x£G´ÕôíecûÚ _µ-âGåý¡YvI›¾tt}ð»7—ïó•)rúöÛ¶÷ÿ3ÍImèîy~¥ð_ÀÖÒhöQè:E¬zMÜ ï²Hó‹$ù—ì·pk;„“ËsäÿvO/gߢ”Ü[·OO?"©ÍEê¾}÷ÿ3é­2ßMÐt½+BÑa¼Ôlõ‹ë‰5 A¤V{ThZFk–i<ï-ä_%|ÛN©Âê¬å'®ßžß?Äè”ܯçÕîuHÒÉÄ'ï£?7øÿúëí«9gñ?ë¡Yg>ÉrFÞ¸ù½?Ú>ÙëS(ó[]‰*ÞDÊÂ{w ‰l@ù¾_§ÿ_ëOe¿Í°Úù%ÏΧ¡äÿ‡ñwã׊º°¢ÛI¿ëQšö“¦øŸO¢Êöí$rÒ@âHäVVS#nG^¼ýÕæ¥BÎ÷¹qvi³Ò"Œ*[¼Xب©Ñ·jÆ»U6ó÷vþ™¥S§Ïô*nû?Ç}¿­N7Æžðι—q¬Ø¼—0jP˜eÓánÙÚM¹i™_åû¾»>o/ÉûéŠJ7×ï*“³mÿ[›ØØiÓÍ-¼1ÇW2F¿iykº9$ûÛ·¾ûGï¨è•f×n÷ÿ‡š‰‘ÈÉ'Ÿöºuõ¦“oCI7׿t× b®D`žíƒ·-H™E·~å ‹–`Ří$±Î~¿ç&‚Ò·êÎ3U–Î#%ìºmŒñ,=íä±FÓÇ+¾8áoùfÏ"¯Ïþï¾Ìeuþ¿g5×}?ÌùKÄÞ,ñO‹4ÏËá‹;‹É4ø˜éedŽ;[Ûè|èZÂ;©$O.HfòÒGy6|ÿñðŸ;#¦®îŸ_ÎëqS“Þ®ÿðLÿx“Æð¼:‡Ä;>ÏÆš¶§w:ÝÍ«Ãá­&hdŽÇRòã—÷ÿ¼Fw¹Bÿ<ÑÛÞo-±:êEÙ6î»?——êi7£å¿ß«×˱óï‹|SãŸøãÎñOÇoíOµ£Ý ÙÚ\B·öRH²G&—«[ÌÚêVÖòG%´;#KÄ ö:=ŽXT¥öo÷ÿŸwÿÌ©aÝù¥ýn·º¿â}…<þ8H¯¬ôëëÏÄþ±½Ðo5ÇißÚ7¿5¶¡q §Ùä¶’HUþÒ›Òfhå“ÌÞç›I.»y‡Ï_™¥H7¿Ë³Øüåø›âÛ^šOü9“ῌtÛÛ6Ñ5umB÷CÖoVEV¸]B=–wͶl}Ä…?Ö<މS…¨¢í×^ýoäûÓQNÖ×§~½uüO½þüo†ïS‡ÃÞ tÚ]öƒku.¹er³Û'— )y¡ /î|™¤dGù÷ÿ¬ãr×eX)Fé~W¡¥X[[úwÖßæzŸÃcá=î¹â'Áz‡‡ßS¹”\êÚd±F/$Ã¥5º·“$ŽªÛæ‡zMÚGòv'<©9CHý÷]Ÿ0ü|ø¢xbvø‹ðûÁ7ï«Úͨj^%] \¾±¾¸’FŠHï´ûE¸K{‰5ä×6¡Üùvñù{7¥rÆ3ŒÓJѺ½ÿàëÕüìe9;Ê6Ñ[^®úõÓC怖ñ+⦥kÞ —ÄÓÏ«Z-®©ªhíl–’\^M4,»a¿¶µÎwtßöŸÞG³÷Ï_u‚ÃÅ`}¤f¹¹^½]×Ýåé3£/ÂT’uª/Ýõ¿õúo÷ŸuþÖ>ñg…|£_|4¸›Lðχõ¼×´]0]<³IpÌ$Õ®$Þêe·há›fÿ’äýçÜÙðÕÜÝy.n¯^¯O/G¿ës ˆÛiÚ–»¦ÚZÛø?NÒái®U­$ûD3Cpfo³#Ø%ãùÞïFzè¥ËvÝþ^}7êrV‹ms=íÚ×ísܾëZ'ì÷à멾#Éá¿ øÇPó.u-Å­Ö·|#eX¬áfáRkXãŽðÌÆ5?ññ4ÉYTÅóO–¿ã}·³ß×S¢ Âî¯Ów}®»ž—¡þÓß>1ZéZJøŠÿ¶W2ýŸûFõfÐÚþþÝ—m½÷ Ѭ“Góºy“#²ÇòIæVUcQÇšJéú÷K×ñ9­*’×~«n/èak¿ô]çVÒüEðÿÃW>³Qý¥âø†ÒÍLnýÜšM­Çœ×Ra£t›|38fŽ9GtNhÅËEý}ÆÜ²¾ÏúóØÇ—ã >1Ñt}öZðòjúe½È±×¤ŽÙm?±"¸·ÜIku²i­á™„/2£$Ìñÿ«GtÞ;6åù?>¦¾ÅÉ|-÷ÿƒq|KãÏ|:¼ð§ÂŸxrï⇈t½muÏɤY}›e®±æKgÃæM Ÿ$q½Ë¿œ‰µ¤“fôzU% húÀ}Ÿæ%žþº¡ñÃGðÆ¿yá¯xbMÅËh5W·Ôã…î´Ë‹çg[µKU™&…ü·¹¶I¥Mðí’ß|i½/ 9TnOO?ó×î·]úè¥.¿Åž­c¦x¿ÆVjþ-Ôt­&ÙqoºöúKF‡í [̰à Þ^בðïºO1÷ì¢i©4Õˆ’äû?4´ûþg“|[ðçŒãžeøih'¾Ô|7ciÿ 6·,É¥›]\‹Æ´fá†K¦VÞ‹öT}±ÇóÆŽk4Ôª]îš¿õýœsE]Í_ÙûáU߀.fÔ/n ÔõmBØVŠ/-5 æòÕc‚6ghþÍ.ÿ'ÛýuÔŒ(òµ­—à×–½þzšs[K¯{ôÔúâÊÞ]Ìò7ËÎ ßí?Í÷}ÿ^%Gu'éúȼÂîÚ's¼1éÈÛëþáYE´ô~ß3+[M4Õ| ¢Rm~Â#a«ÉE-Ô È—¿éVñ·—6õÚ|Æÿgû‰]J¤—ü=¾ó)F×knÇ1‡‡´ [K³²·ÒµXÿTÓn¢M–ÓÝM‰¥“§ßIwÿîíýòsæÒ÷þ–ß®…Aénß«gCãßC¦ü)¸ñ`¬¯ˆ÷Ó®ŠÒÈU¤ŽÝ÷~îâi6Û&~ãÉæ|›ÏŸYr;»»ÿÀÿ3xÓ“ziù¯Óñ?>.þ2ø¯Çþ ñÞ¡â3^ðÆŸky QÕä]Úi_n‚Þù®¤³ èò}¥æÙçoó™&ÇòR…Òwþ½M%æG-¯ˆçÒg‡Â=³ñn•­ëzUÄzTš•ÄÒÅ«éþ\†àÉ6ûY#v]‰äìy5ó..‰êá+(oÿk~Ÿ/3–µmbµù¾Þg·¦ªÚ~“­O ø’ÒÓU?Ù7axdÚ¶÷Þ$k ‘¿Ü{Ÿ;ײַì9ì©tŸ2~·¿’ì»÷3†™hŸã~¾Ÿ±¥›¯x«Q-RßøIlnæ½x7ÛÍkz©2ÈÑýæµ}ÑïwýÊ<‹ûÏﵘBºýãÚúÿKÉW4…EÞßû÷~g}¯iÞñ.­mãí>âm/Åš¬Ri·öVܤ’Iqû¨÷n–’I<ÿ“o™þ¦Ûg<[OÝ~ïkí¾éùš¸Y^÷4¼7{ªxzûû3WžXì݃[^æE]ß,Ÿ?È¿w¿Éó}SjŠZ7Íéæ¿Cš?ùþLïïþ™CY¾V<ãùÿŸó߉|ÿ&$’ØÎ2¸f\‘ß8Æç[ Jïgëþ}‰µ&†=‚iìáw7ûK“óüµ £·â ·¼Zþ¾_©bÒöø«4:ƒA´ä¸ÌåefmÿÂ~¼1ïRàú;þI>¡8h乑`S…‰NŸö½[üsMA§{ýßðàZ}øÅö„œ"°Üáºÿwî·ù£inþð'´Ð$½³K§wƒ Ûƒðàÿ¶7|¹ëÿ|Örš†š^]w"}KÃOöŒÖ¹¢ØÜé¶mx/µ {raù¶É2´¾d1Éý÷ò÷üþ_÷*W-´·—ü8Ò»]üÌß SR-¨ÞµšhÚ…Ô÷:<–E„meo ¤4ÍòÈÏq¹!þÿ—æ|ñ:lOMþz?ø&Š ®§¥/‡-VÎ{é$Xdo0³¨»÷gýͧwÈ?ø²3ÞÏúù‘$“ÑßúïÔ§¶§«@Xò¬dde\»¶·Þû¿¯¥hä›÷¢þýB9WdY{=M•Ø]­±D2É6æùcûÛ¾^­Ï}ùç­Kåèšïøvb›OÍw8©5‘ÏæêmâuW)²¦åÚ̡՛wð}þ¾‚¤Ö-µ¯Éõ{žU?ÄnòòËM¹ðÓi¶W’›K éîã1êR¬Œ²ùk ‚hî«|Ž¿Ì¿»Ã¥tQƒ—ÏïêJ¦Ûÿ+¶}Ogim•ÙF þµÿ3'ï^î÷êi‡Šã–]./2Ò ÎçËŽV—åfÿX¿îçñ­\㕯Þÿð{•M~½úü¿Ñ4¿ë숤JK€ þÃó®YÖŽÝ}ÿ~¥¨.ºhðV¥ÙÍg5Œ÷±ß@ó[Üù‰ÛG"´ÛŸç_1ãÜS÷n•ŽM†¸ªV»ëòÝmç¥þw:’·õ©•ªèº¥ž»5ëOI{3'ɺ"òØG îùv«mßóüÿ5cμÿ¯˜”Rwþ¿¯S¬ðUäWÇP¹K‹ÛƒçF¼žæÞ;?5ìQwý•má†?-Mžt ÷üÏ2G‘²./—e§ü?ù™Ÿ¼I»_øuà Öôë~4½{a©[Gº-#H°Û6¥?œÊñÃqä«y;ÿºdùü—Jç5QKÍœÏÆÆÒüð¶ÚÀ<ú욌cLµ@²O|tù•y ³¬ƒwï¦wù2Þg}•Qv{éÔ£KÃv×W¾ÐûLm"ñ´»yåµeehÌÊÓeûÑ·Ì¿'ßØËæl“䮵%ew¯Ï¹…X_¢òì¶½ýG½¹}Ö’2—äF8'æþ Í÷¿û.õf\žeah"`C:2Ÿ¦IìßáWÏ/ ä}_ëþGM¤Ák }®EiŒªýì¶Ïâþ\óY·erÔRÙ¬ =˜(0PmÆßâéþÇîîU›Ù6h ÷§J6w)<¯nÿÅHG=} e[–ç“ÔŸóšwkfÀâu+[Ȥ3[ÜìV]Á‡\òßËý®{Véß¿Ïs)ɶÓðvÜE×&·~Û†C’Ìl«Ã0ãåãï÷þ¦ä9w~ÿæÌ!ãK yä1ƒ{t3±"GûLÝæë—ýkeF]OÕþ†~ÓËñÿ€eÜkÄO#,nªÇvØŽÕA⑾UøÿÍMG•½þ×™zI^ß~æzLº{Ì÷h'•Y–0[1FO]ß3îoøçÛ¦2Öë§™‚J鿘衂2Í#+>Kr©þ·òªç—rbì÷Ó¯âgêZ’àFÌè˜-ž}?„ÿ 9?ÍŠu#}¾}zo¯çsŸ“YS½Ê*¢¶5ÎÁŽíónoþ½l©µ²ù½Ì½§—âr÷W×/µ²‘ ƒë»oð÷ý~µÓN}ûßçcü/úêEnþ[¤—Îß”sú}ÞÿLþ{“¿/ÔìôVÔ>h¯VÝ2 ÛÜÀ‡üOc\•d’¿/ëm½âtC¯Ëõ;ÛK=cJUË‹Ô\cd«÷~n»[åþ •çÕ’“Û_Ëo¾çL#}wooÆæÊß!”\|Èw•Jº‚Ùû̉¿Ïjͦ·OæYÓÉii­X #ÉÛOr>ë/¿ô¤Ý»¿MÀ̲[ÝE±¼f:uÉåû±>ï›knû¾©ŸÆ²””­kõܵ×þ ×Ä%ðT’±þëáïPÕ÷54´K˜XÌ–ÐGÚÄK·2ªí‘™ƒ|Û×nÿ÷W5ƒƒ{«þ?fŸä4R¦4ˆ»ÆÑü»}?‡Žãus´ÓÔ;ÄzcjkxˆßéÖ¶ÎtàÀ©‚dÝ4r/]˹•öÿ˚ܨüKçù2_ __Ij‚þ4KÔ‰#ˆîÌþóËfÚYKž”I]y­ƒÄ¶pji Ò€«Å!Qƒ]ßäþ"ª.Í6`ÕÕ:еv·—r®JÆääõo›§Ýïõ>¦º¢¢×Ÿ]üÌZ³±ÐA¨+@,/Ð\@HØÄ°–/ö£cž¿ÜþþÞ¢³6JËõîIwáôšÔËgx&„bæBÝv¶ÖùzzgÜvaÚy\Á¨>ˈC9Û»nÍþ;o×óÛp·½K{ƒ%´¹‘;‘œmîËßîÿžiò˳3M­™¹¥i}ó\ˆâ˜åX0Ê7û^¿þÕ"œÛºèþòÓ aè!Ž2 ñðüÛý};Ð miÓñ1ÿ¶ YLs̱¾HO› ̽~÷ñ}.ÔÜÝ~+üÞ^Cæ™dù™ö†|ăþw“SÊ“ÚÏÏÄÔ®-pnÚîrÄáIçüõ¦gxÍ¥¯^ßðOøÅâ¨ü+¡iÚŽ‘pÖ—ÚKÁ‡ÿ¤è·ÝÜ@O4ÚÃe “÷>Zÿ¬mÊ¿&Çt#dqÿËJ»FZïç©‹M=N˜ëºÌz ;²^,[\H±;/üó’9¤~póþ4¥ß×ßoÄÉI¶¾gIµŒ2-¤i² ócãoÞfݹ¿‡ž•šßÞùî¿àš#â 3]…ec“YƒDò§¶Ø×_hV’;„Y7Ç$h»]ßî|­ÿ-?Õìí%¾ÿçßQG™^ïîþ‘WâO‹õ»;oxgÀšv¡±â è4µñ ºÃCšòEŽk«¨×æÛºFù$O¹ûÏŸÉzgçøÁ4Woâkæî{_Ã/‡–Ÿt‡³ŠîMCUÕ¥û_ˆµiŸt·Ú‡džc6æsIþÓæ¹æú_×ðhÔ½âËíë9.¢µ–êÆAp÷2G½¤*Þb´’IóF¾dsûý@ùó™¤:ü¿SCNþǶKOK¸v¼­}pe¹ÔM'Þòã’GòSûˆ‰û´Qú´D ™üOúè8ßG%ÜqùÁæå„[•˜†ÝómûË÷_ßëA$— Ȭ0po©ù°§vϾhæÿÚ+\K[Ã1¹oµˆ£Z6ÉL–ðÉso˜¼®ûˆáþ4ÿž‡îf¶¥ýákîΞø­¬iës¥^é_Ûš¬Myö»†gŠvÛçH²MÈþJ•7¦Ï—÷™—vŸ72ßúþºT´¾Ÿ/_Çæu¾:Ò5kl|Oðþâ×Ĉ'P½ðìW+æIoÍ5½‹/˜²\Ël†d}ÿêüÔÑ뺆'KIµý>Ìá•-};¿òÜê4Ÿk>&м+wáh‹¤¥ýì¾#ÓgF¶cŽ–;U·¸dÚßnfûIùÞý[ïù)Íó©slïøuµ¯ø’éév—ë¿—ùž⟃þø‹©jy¢xÆ_ÜÞÌ[Å–±Aae¦Ä²<ÌËqöï:Fc4)¾i¿é„i_A‚ÏqH¨ÂZ+yÞß'Õ_OFyÕðtëÝ5ÛË·§cæOˆß üGá»éìí®µßA +iâ {vkË) ÿY©gþ²Ñ·}ɓ·ål?Zû,¿;ÃâbGËUô½õÓ·¯ãä|Î3(9sÆ7ÿ†—Ïäy5¶™=ÔÆQ9¸YV9'¹–UŠB§rüÊÛ6ÈŒ¿?ÉüB¾TŠ‚Iò9l÷¾¿~ß™âÔ¡7;Í~Z軣6KåŠî‚ÞiD7Ko!Yš6feó›oÞqûùØœÿ¶õѤ¹å=z6þ[•›Œ¡N*é¾½~½×õó45=:ë[ÔÇL´ß;J‹ö{5‘„Çk.èÕw³oÛóýÿzªUUÏ9;wM¾«¯áó ÔxÆ1M»k½·‹ü|¿Ìåõ]SEv´¼‰íf@Ðͽ׿Í/?Å^… ´ñëçfþ_šüN ð–Zßr×tú[»üEÓµ8cܲFÍ ©ÚWÚçæU,¼íþöÎ>O–¯‡{Eþ½½jT_3[üÿ¯/3³ðüQMx¨³ÁQ“"¥ÐÈ“;˜ÿ±ÿØgÅÅ)Fºý‹õ”}~zè}´ßúI™™p°»jÒ¸0ەĶeKB$eýóGó³B$m³?yO˜pkjÊ1|¿øšé÷뾦X™C›}àG¦ÿŽ’9òîg’+ËH•ž%Ý™‘RFmÆ?ùg&íÛ?Õüÿ¼þ*î”W&‘´¼þýßéþG˜âÛ¿3û¿à•õÍNà]\Il¾]Ò†D^Ÿy£“w1²¿÷:S£F2^ô­'mÿÞ× Ötô¿ß¯Ý÷šzÜv ¼‚+±~CNXì–.O›Éfm»Wýÿ÷>zåÅÒ”ù¹5Q·Îü½3|5UWQ­Õºß]{úöu^+ñTVzÙ—A¹œiâ V9æµ>tp†“ýT¨~Ifýï÷àuçarÅ^þÑk+~–Û_éõódáìÞÛk¾Šû¿êäú—ĸ¼_¦7U´™nà¸Ylo£½óÒü« 36èäs¸·ßwÿž”ÖC,=OmMû«Íöõï~¾f‘ÎUhû)½­ø¿×ç¿Ìçb¼–*K¶¯nôýAšv•$’Oìâß»’I#ùc›Íhö!çåhðŸ~»=ƒ½®Ü§¾éôùë¢8çYFO–öÓ¿“êûúžƒàïˆím{$wQfßyd[¸I¿†O›æÜí÷ßïýïõ•âæ9EIÁ¸ó»j×Ýo½³ÑÁfQ¥(ûG£Òß5¶öïþzžÝ'‰l¢„¼Z²éWRdi·2?–fggi!usý¦¯ŽXTj¶©ÍÙ­ïåþGÕRÇaöŸÿƒýÏÕ|C¥éWZªo‚âúé{Ù,ikw+6ÕY¶â6bŒ_ý½¿C_OƒËêÖQU#t­ç·*}<ºöõ<Ìf2%'N[/Oåÿ6fè}ýÄkv‰§­ÄˆÖÑNÂr²IûÈD{¤eæþ¹·ø7×n+..ß õZòü÷<ü.X—$å³ùï¦Úí«îuk¤iñiã^ÓÅÅ¥ÞbÓ‚\;Çm† ²&Ù>UwGGù?yå×:µ!98Ï•Þ==ÖÖÿðç£:tõŒ½äÿáût{úk/€dÖ­õV×£±Ótƒ{èVlŽ;«±›¥ûbùÛ¶²¯ÉÂû6ÊdI3³Ý¥™N‚êNÎíik[o]wÝúž-Lö­ÊЦ¶OÎß–7üwêú=qâ¬ÕJ­ó7¢wIÝ¥kkÛCH¥éÓ÷’ÞO¥µõ>qñ½.âBV¸×üCivË æÍ¶Ö×dЯÙ]Õ£xw#ìùæó™¿ŠúŒ·MÑS•8RŒ“Õß]º_×n§‡^¬f””¤ºhít—ævWwÚÜ^Ôümâ JãCŠÎ Ql"0ÙCy3$‹¼^J¤’IåÄÓ ½÷7˜|Í›&–LB¡M{uÍñ7¢Õ7ßðùÝYŽ¿´ö\÷·áÕ=½?¼ó_‡ž‡â5•ö³â‹ýmµk^Ù™üè—N‘dÜËk,©å¢IÏ2#ïy—îl‘ëÚÌ'O-…(á¨Ó“kß›_ \½<ßôí§‘FœªêÛ×Ë·›ï¦æÿˆ<6·wzwƒ<#«j—wÐ[j„7 ïcOåà ÆÙË–c›Óïìn½^¸0øÉOš­f£j“ø]í·¯_¿×gs*1k[~–óõôg£j±\xÒïë4Ø~3°¹ÑµûKÄó4kx6£L·[Ïå¶Ñ5´¿Ú_-þÝy¾Ú8êíÆ6”³{ËmÛÞ÷õùž2¡Ìí}›ù.¿/›<>&kt(´ 7S“RÐu[õ®n¢]ÒiðÜ3/Ë·zªIÇþ=û£ÉÞùô%“Ã0|ò‡,àµPz½œ¯¯ç§•Œêæ0šAªo®¿Ê¾ÒÜô¹5­wâWŠa²ñ•¥÷‡<¬ériznŸ—¥ëi¶¦ßûCQþO™}s,‘ì…ß|6Ó4‘Ë6Êð1x:y|jÊ‹ç¯ ^SדkrÛ{ßïG§‚ÅÏ麭Bõ·Vû»Z{~³áÏ x7Ârk#°[‹mMJî{˜­n ÒÒ;ÎÖ«åªL“yÛžd™ÞmŒ¿¼¿_*³ uJÒ†%ÊPº¶Ý—›éÛ¢>š® Jt>6“zú›_~ÇGi¥ëÚV›k'…~.Úi÷Ú¼V7:Æ-œÞUœìæ¦Wy$ùTìxv}ß³Ç$qüõÁŠÓNŒÜ?á»ï«4£IèÝGŸõ£]/§Þz_Žn<;6«¤øo[ÕõßjšÕ–ˆ·ÐhÖ[4ûxî–8ü뫨áv®YW/2£üÞgð¼‰äÑ¥RRj0´>}ºÝwzz§µ…([Ÿõí½÷8ý#ãÿ kºçƒ4ŸÜèz5à·£Mm÷÷»Â²3[ÂUYʱi®_îõ‰±Ñ;²±^ÆÓ´5ÿÛúõ0–aMMSµûjºÛ¯«;Í2u/Oâû}/J½ÔomÃK"G¾Pó*ù-2/Þ¶’OßMþÂÇ$÷Ó’xŠ”éû%-¿ÍzßG®º®Z­5m{h¶òôîpßõxÂê?øfæ]"ÞÝÆ£âÍ^6m¦æh"“w–Ëó.ÄOõŸ»ýgΚá%§RjöÝ«ßìÛ¯Š­˳}÷]Œo|'ÑöÎcªjºÄ6¶or²Ou$_7uqºgEgm¿Àû6·ïÉF73”"ã¾–ÿÀ}{™áðÑRíý?ëÌû¤xoOÑï­4˜âM?ÂÞÓ‹ËV#­êÆÛ¦›oËåÿqª2×ÉÖÄT­7&÷éeåÅ\öc’é×úØâµû”Õg[m9-Ú5Dd¶[o1zÆ¿,L‡ß{îZˆ9EÛ_Ó«ôgL•Öö·ÜpZÖ&½u¢À—A£ZÄî`“ÌÝ4Н$JÛšo/oßù6ÿÀ; ÒÕÆÏ˦ÿy‰©â{­G[Ô,í5K I²ŽÎÒÎÞI¡vKuÚ¯&ÖÛÑ—fþM¾fó²8A½Ï¿ÏîùƒvO]ÿ~ŸÒ9K_k‘=Ì!ïbŠQ¥F7³CgŒÊ²ÇnÒm“b³otÿ–ß¼ÿV•Ñ*{oæÿ¯Ô÷ñký|™«k§Ílž_µE”;Õ“æ‘víUQ¤á›{“ýêqqJÍmèÿ2nïwývìv^ ÔµÝ2ý4«›õ] R"=×Zt‰5œÑ«4öî­oå®ÿõ(éógý¼jSöÝOñ¾¶ó·G¹¢“_ðz~Ø?m.õ£ðËág‰µ+ÍNÊ;h5C¤Gå›»É.›íÊn¶þåa·É‡c£™¦›÷‹ä£×Ýð¾L›úÎ"©ÆÍ9/M|º¿Ÿ©ó™®22NŒ½{ô/×ï>AÑ~k–ðÞ<³yw2‹ÍGR™¦ž{›¶mÓCuutÏu$–ËåÃýÁÉŽ¾æ¾; >Ê*ܪ˗ÎÝ4ÛO¹Ÿ7K RrænöÙuÿ=u¿¡èþo‡,ÚçNÔ ¹º¿ÕØ¡¾µ¸šFdte[8íÛzùŽÒyoüoòùqü_;RS”¯h§vßžþ©ÝÜ÷0ø{$¦»ßñû¿«u9NÛÈ,æÓ/‚ÃÏiäYÉö»A+~í¤T_2=ëóüû{7ûuµ*ôj$¥QÝi·¥÷óó7©ECXÇüúo§ŸtzWÂ…óüLñ¦êw–Z-ˆŽKë»Éî#—Qž Y¼»Õ[}Ü^yÀ舉·þZ>_ÊÌño ¤é-í¶ÿÊÿxR„j{²^®ÛÝéøžã xkÀ^3}×?Úâ!+©%·úVË“Ã$ˆ·B«3,ÎtpÏÿ’¸0XÚ¸ŠmM>š;ù7ë×ï2„cîE}ÿöëë¿Í˜‹ý·3ê!×õc·¶•.®ìm•®dÔ~æBúii‘›bB¨¯Í÷ÿ‹¦U©F>Îw¶ºè÷¿çs’iG÷²én¾vVïªW3ìG†¯µËb¿x¡†‡ŠÞ‚‚EmЬۣÛ${·"¦þª¹‘ù®DÝ8Yíøn½?z˜gÏk-¯××½»¯¼úKÀþÐ`ñ—ãÿÏu‰¥—¼½„ÏqsuxWá_„O‹üe¬.‹;Ã+ÙivŠ×úÜêËß3$ÂòøcÇ_|K©[x7Áþ ~ðm½üØþ)Ô6†ëoÏæË­“;ÞŽI0…7ž:¸:™…JpTùå'òVkËË_ŸmiWTªçhÂß§¦ïúÞß'ø¢? üOñž™â)5)gMK“ûVE“Nÿ„ƒWºVÔ¼E¨MH·—ZưŸÁºo.Oã¯vŸ¶Ê°Ó¡È®ãkIk·ùÛðõ|þÚž>iözþ úùŸ¡?³‰øvÞñwŽ5ÛTÕu/8Ó…Ýò²Çµ42IoýŸ6Û‹‰­Ú9¼ï-ö;yÀåþ íªâ¹®õ“½Öšò½5ûü®{´uÙì¼ý=wÔñ?ëÞ"ÔµD»Ò´…™?´"{›i[dV:4weÔ¥Žý­ä°D/¿"ù=¼=8ÂÄöKïkõî¿2jJSÖ1ÛþO¿©ÉüGÔü+ãÏÇc£é_‚¼0ÓÉ¢é0$ž~£«I­Æ±©yÌòI5æÖHæó¡VÉûÇ“>†£†ÏÕßîü¯êîa8ÊJÒª¿Ï¹Í[iºM¶©§¦—gduù¢YEª461ÎÊÑ­œ¿¼Ûu 6û^åæ\»õÞ~zÞ­G¯4¯åm^Ý“êê.öô¾—ùloxÃáö‡§mªø“S»ñOˆnâYäŠÞhåÓ¬f¼¸Vy_ÌŽ äÄ6'Ýò£òѳ¥‰”_»z~Ÿ[ÿ^HÝÅ5kzwîiü:ñ¥¦¦¹µ§6¿o«ÜÜZÁa§C]é:]¬Ñíº[æã·Žv>÷GýóGÍû+ÌÆ¨T»o~ºëðÿ—bã Ý_µÿáüϪ|âGÇ6ú–©%µí¦‡ ìZE‚ÞJêÚÇæ]Ý4‹û™%BЦôßÿ]Må>z½¿¦ºôÛC¶IYõ·ŸÜv²|Oд y™r–Ì‘Í=¸ò HZF_ܪÿwÆ?Rºêýzþ=Ýï}{šò&›á©uýtGþ-´ÚÅéË— 7–«»ø›jlÙ÷öÿË:Q‡µ•¢›}öþº-{›è“míøŸ3Xx²?xèh_Úþ.ñ\롨xvÁf{? iW ¶Â+†iÞ9¦fü·•Ý¿wþŒ›ІPIÉoÒúïó}N*˜—v ×߯GÙyœ·ÅÏŒžð½¥éšåì7ß´;™­¼;á!Ô.ôéï#’36­7gØ]cÙ2D“&øÿÕù‰°û¸<¶½hsB3ä²nMéçýyk©ÅS;IëÒ ¯+ôóûÏ—üE£ŒÉ©øãâ¶§âMSSÕô·Ò¼/áM(ÂtÝ.æ“ì·‹b¿f]>ë— ×_%Ëíi.d{}¯¡‡¡,<íN1æë/»¿ê»ô2©^ ^oGö>î·ï¯õsªðž›/€txôÕº¿Õ™ ô† KeÝåǨL­äEþ²Mÿì4‘ÿ±ZUË©T¬«Ô¦®¬ùüôê×}½|îyòÅ97¾ÞêùZ÷_q«¦|5Ô®ËyŸ*¼ZtQçK¶—åù™Oü|27Üwþ7jïúô0±Q§²Vçù%Úþ]u3–ײ“»þ]tÿ‡·^ún{mÏFŸcex¸Œ|ª6ù¯}í.š†vVZ_¥ûïøEü Ômu­;O_Yô$I`ŸSŽÚH!†Êü¸lô˜æ<Éæfùï ɲ5häýçßùLUJ’«¢»wÚ×ÖÏ·ÌõéÓŒ;ýþ¿æyßí ñ'àgÃ;JñgŒu=WÄws^Aà}þë\ñ²×–;=BÆÎo3Éó$Ù²å’Û|‘§–ž\.žÆ[—WÆBê•¢µæ–½¼î÷×ï]Nzù”0îÎ¥Ûµ£w—­ßÜr6×ÿ¾!ø^ÛFð_„íþø'SDûEÕÃGÿ Þ›0Ý·L±†G‡G’hÙ¶\\»Ý#³~í6o}+QÃáê>wí'ª}>ÿøÔÍb%‰Öœy/ö—]¿O>½ô=ƒáŸÁß|0±)¢éÆ}bLËq®jrÍF{©3æ]Oq#<’Hí¹þyçvâ¹±8—5fÿ[|?åÕ™¬i¨o¬º¿êýû³Ü,Ç“ì1yH?<ó7Þš_ï7]3Íym¶îνšû͘¬m™ 7 ´Sy°–]ϯݑ‰[ý£ÏZ–®¬¼z¿^ÿ™Ÿ®jÖV­%íÊYXA¹Ýó™% ÿ,ã]Ù’Gm©³®OãN®ô߿߷ëv=dí½žZ|=â‹¶·zލÚh>Ò¯Mœ,%ûU䪇t“yêäÎÞ~Ï›Ìý^ý!Szo×§ç¯R½’ÿwßÜè|ðGÓõ«x¦øH|Ga(þÊicdÒ´È#EŽmmVM³2.ÝòÜïwÞyi÷ õ¥Q]_óíÞýyc‡ò±ïÓ³‚ÒK!wb²s}ýϿֹc =•ºì'¨ÝçDF?;…éòÿÝãõ®È¦’¿õ©oO;ßð3d¶O=Lùdƒ‹8¯?53"I³,6¦1“)œŒmê­ŸövÿœÐ ¥»ûÌ¿ëIɧC $’,mŽ[Û›v_zé£O—kþ.ûíúÇi–-3«ìã7û_{™çÚª«·G§ã{çu‘1Æ 0ƒÐ}ï^rÝkž-¹o¾ÿ$ÊP}¯òÿ‚=$À8›ëœŸçßÚ¼ìÿ­ PÎ×ßú3—ñ²`_³CµîJ•ü©÷¾fù¾o—ø3ÔÖô)[¿æºüþñ{O/Çþ‹7›3eŽrY²~»w{çüæ»R¶Ç?´òüL›ûÌ+[ÄvÇÑ™OÞûÝvýÚÖ0³»z™œÄ¬Ñ#·E,Ù.ï÷cûß7Þþ÷øö­¢£»'ó﹜ù›ÛNŸðKš&‘œ’k‘ ´ù&c¸ù¿ãÞ=Þøwÿ U%}"õõÑìüî.GÝ~?äfk—·ZÔâ%Vû88B1¼üÃæÛÿ×úÑÆž²vðþ½ÊŠj÷[ùúšz~”(×@<¤'Ë‘ˆ‡Íòÿ´ÝzõÍeR³m(õû´³þ®Ÿê>NWÖëÐÕ–óbˆ(Cž‡`·¯ù4E(ë+ü·[¯Ê0 <Ó_yç%Ž/ùúúýlÎvºï­ûôÜÑ´Óo¯ÜÁimq&ÀOîãÜÎ?»¯üçÿõT:‘]¯›.vëóé¿ÝsÈ™®Êt÷÷~ÿž÷ý~Bsí¯{Üâµß[À³–\.åóý•^k¾Þ«ú×mŸ©Ë9­´õß¶ß©á.ñêÙÁs#<Í"X-â*ÓÜÏÈŽÞÞ6‘xíÿù«Ö£…Z]Z÷·ÏsŽ¥T¾_­·ßð9Oé÷^ µ¸ÔµÈ.-®Ù×ì–-pÒíäUo2m¿»ŽMÛ“lnÿÁûÏஊŽ4ì¡¿}|·õ»Ûæq9Éîßë÷pXôÄ’IfL´IBw…Ìf`ßuw«åÿå§Éÿ}àÓ’»Ööß®¶þ®.iwyÉ^ë\£Z…³¶™›<¾b EݺI6ûvîtý}k®%k½vý|Ú%»&ÎQ¬fÕI†ÐÂ2Ó4ú­ÄžM¬*Í%ÌÓIû°ˆŸýgÏþ®?îÚrå~ïá«ëþg4£Ímv<Ê ;Qø…âÍ;Âÿ äMC@„/âŸí’;¦°†B5 }¾ì?l+$0ÞI&ôOõqýÇM«âãB”¥Qè×¹ŸN¶ò¿¥ŒZuä©Ò_ Ö{Úü¯«õýt¹úAà?AáM*+ K+k-¤®Ë~BEÕbó>ü›ýcÿËL×Ãâq>Ö«¨ßWîèŸK]¼Ïk ‡Œc¤V–æ}ºt¿^ýUú£ÓÙ°ÓœÀ#>Ÿçäû×›é§âzŠ1]/ëýXsZí#w£n$}sý=W:ëqÙv_q§ šÆžd£bò–$qýìŸJÈÒ1O«þ¿2¥Æ¡D¤GyóÏùÿëóV¡u{‘&¢Þº}æh½yŸ€ÛÙ‚ª€Nãþ×ÍŸóÍ]”Sü_õê­ÛpOÞÏ=Oùüé¦žÌ ËË€¨™¸·ù^Ã4ÉRMõù™qY¬®A¸+É Wîýæõõªrrܦí«:0¬{íàŒôÆ<þ?­s4âÿRÔì­kŒµðò_Gv—Jò¥Ò°•WrÝÛû¶ÜŸïþµ3©ÞßÕ·Ô#{µë}ÞÿÖ§§hÑj7Òb9 zvŸü¡V;kxcûÛ¿Ý_ÌŽïëæWHvù~¹¼cÍÔµ§|EÒî^Hô7¹¹Ž)ŤڂX²Y;¢ù7<Ýñ•ùáGù~ågÉæ.nMôòÕúwâæhˆÅÆí„ŸâUû¿ìü¿ç½RJ7×ÖæÊIìÍX™·m8ïÛ)¦žÌ™¦ín„Wëså4vl‹w½|·“æŒ}?Ýð29¥³¿Ïó6‘ŒvëÌT@<ÁÑU·7ÞÛ÷úgÛðš{œ…¾›¤èÚvVñíBV–òõÆû»‰wÊÓ7Íå©ûˆ›Qò­[Ý¿ÛüMäån­ô½Þä[ ¹Ã¨3· çüþ_•OÃ.öÿ#57}~þßrægBQjüÚýý¼¶“ÜáuøïÂö:š˜mu½nH.î,íZ(¤º]Ñǽœ;ÚH’mÇ|Ó›½7ƺ-Æ‘®Nêt…ï'»ŽM« jwÛØï“…î]&Úß¼ù+IS“\ñ¿·íò:!†äì¾vî÷ÓÌî¾xrátâ;¨ofוo¬h¶·è¾Ðf·òôÝ6(ãU™WåŽîèùŠÞÛ&¹G™|È¿Ž»'WÝÝýÞ}zõ¶þ»£Ýí¼+¡i¶WVZ>k¤E42@‚ÙJEhÚ,»ö²¦ï‘:|ª{×,/)_wøìÅB1¦ì•ßÝæÿGê|馸SÁ z¿ï<2ÚÄ^ÜO«ß_»"^j=Ç™Ѭ>d†Ý¾ÛgÙü¸äåöuÊî6û¾ûšV—[^ý÷èzÖ”žé“OáïÜÞèÖËi`ÒØC<Ö!wí’eòã™ÏÎîZI7Ö-4õ0öÒþŸüõÿŒìî/&¶eXÊEˆö…\þöÄû½~O¹MaÛ×_Ïò·á2=£òþ¾g ¨ø–œYÛ‰å”]U8;›oËü=ù­Õ&µÝþ?×Ì~ÓËñ+GchË5åÌi4ŒFY¾ª¿ÞþûÕFmwò¶ÿðnf®ú?žã¬ZIŸþwwß#ÈÒypü‰E.nggòÓ³îhæ¼ÿ¯ëÌñ_Šß üo®x‹Ãï‡lìõÝÝZÚïI7qéÒ ºe[«é/¦oÝì…|›d†&v’HæßÉô(T§µ%ß«ëÿ_æm*ŠTõ³ò_â]ÿ¯™Ýø?áý¾ºu[ˆ¿tÛ9!š6Ó5¸ŽîöæßËXÞIµ VVó>Uù7ºlÛåþñ$)Á^|­ò´¼·íþgfܬ×ùlöw¿©éá7€ÖêÂtÐමÒ#š+ ¬ –N‘L¡Zû+#̯ühîèïûÉÍDkJKW~ûùÛÈÚ)9'eý/;²Ï†¼9£øcK¾Ðì^E…///þÏ!ÉC¨\Iq"Ç»çÛæHÛ9ù>oîVn)»ýþeJ ͫ߷õ©£™‚MÎÌòÝñü]ýWúÕ›[3#Ä+-݉´“cKw c’6ȬËü»sÖª2QZ/Ä[Ù¥®Xhº¥•µåí½»_L-­Vÿ_7–Òy+ýçòãgòÿžô«QwºŸÏ_ÆÌiÉ=7íoéžñi35ê[êgHŽåÖê=N ¬#ãÎåÝ·k²²MÎ÷EýÞÙ6I^Žm«ZÿÓ7šU)?{çï-îaê޷⟅Ö&ÃÄVú†½­As $ÖöóAöi.$“ì÷ Ät²["Æóïy–O¹½e(V¿/Tþë=ïåÝþ &¡×Òú÷íêTøðá>|;ŸMÕö׈,oášë_¼?iº•µ{Œ2Æ»]mÒä6s³oý4ßxŒC¯Ókt×¢õèö¿Sùyýv='HÒõï2âÒê;àA"jY-wX$’¬äYHÛ#oœˆŽŸ4'Ã)5Óæÿ¯ò:!Í~}z3×ßI“æY[¶·ãÜ6ÓóˆÍq'gs§‘w×Èɗ×\Ç!Ô^À]0Ž(%¸Xi>fòáó$ZMªÏ±NýªÙýÝjªsõ×åúzuEÝÿ_#n“vet¯ž. ÿ´ÑÉ·üô¦ÚOVD£n·¹b±€khçÈ #nt_¼»™™¾vÿâj›ovÿ¯Ì•,íò×–¸,HÕNí¼ùoÕU{ú楫Úêþ}¿]LyåÜÆ¾Öo¦“ʉ¶F„Lä¿u¾V^¦fž¼¯ñÿ=DÛ{²Œsë ™X!bp»³÷~ó~óýœŸ×­hࢷùZߨF/ìôóïó$Žòòܲ•’FV\òïgèßç®sºî¾òÔõÿ‡û™Öéšî¨VÍìQŠ€çÌ©æVÚÅ×vKlþ}k ‘åO[ßüÐçÝÏ‹¿k«›ïézƒ§ÇyaªiÞ-H-Ú(þkÍOì7X¬‘³F'°y|Ó|é’²|’CYáT¹Ó¾—ý]W–ç:>Ö®©Ù5ú_úÿ‚nü8øme£i‘6•êçöDñëzhc{¨ßHÞdÐÞjr:ysy†8~y“ËEó+ÓœÒÝô_’Þç¬ã JÑZõÕô·_ŸSÚ|7j!†éo®RѬ ’âdI<÷~_&I?™&æTù7ô©”¢ÓWü‘‹»wz·³·ËCÐü;§in­ªZ_È·v«un$šEÒm]¬¬ß»o™~Oö”ÿ~¸å+µ§é°”mº^E«ûë= ÁÖ./Ò#ˆ/Ël“«Ü¿{wÝ΋>Ïî9ªJß ùýÛœn†íyy¨ÌÊÏp¦šáäc Y<Æ]±îÚ±»+cýÕ®…M­“×»ÔÖ)8úïòl58'±\Kj·–…÷y¼LÛ·nUûß_SU ö¿Ÿmÿ3™ÊÒ}¯ßc´ðþ¡hê‹mG–±˜UP"»výÕù„ŠªÔônûÿšó:£.oøw:g2Eg#} JVs"ï6[¶àÑÿß?úL×J\¿ðJpjó8Á*W€Ý=ñîÿÒ´P¿_»_ÔÉ&Þ‚jZ!ºÑ5 ;[éŒ÷R›»y¦>h‚Uo2%Un4oàßÏmŸ&Åwߺÿƒo2¤šz»™šf›~×SM©6l š+‘Ø’\²íY~O¸½zîÒ‰§{¾¿×õ©Ñ®«ñïýjA§ÙøâÂK¡¨êV²Û¥Ô‹o{,qÊ×Å·&åŽHVÛ÷þú{'ܨnÚ°’ŒÊÿŸS^KËi®M´Å©²ª -Ô¯>b».ïÞ"íʶÁþÏñÐféß[?óþ¼¾f“K¥éVZÚ ø‚0ω&ÜÍËcÿ |«ŸÝôÕôµþû¾¥]-RÚe·…dgi%º7ðüßÂ7fµNÑOúÜÏ‘ß}?ëæo,žQÁ=ðÿ=ÿÄÖF…)\ÈÅ÷giû£ßóý: ´cþoë^†—ÖñêN "M$kà6–Eݵ~ùÿõÖ´ÓwóÛå{’çÛñ[¦ûJ±ù`0'øÁÿwø•ǯõªZ-ïæL~%óü™±,jÐ3)ݘÃgëÿ_Z͹&õ×–Æ’W^} ZD+ʲ.æuުʧw÷[ø·­Oq­¶±Ó$ˆ<³ / ªü·/Ë×oðÿß>¼V-YØiåøÿÀ1¦‘/e¸²±Ô6ɱ¼Þ[¬˜äÝ$2+³²ï@ÈÿqöR¹K¯à‹sÛZÌŸg–Þ-®ûˆ ·smÎçÛ–-·üõÊ•äŸwÜS…ÓÕùÝëºò>1ø÷û(økÇN­uá ÀxªXn/ î«s{<³mYÈÓÚIž;9b·(ˆˆs¼#µc J•dܹu‹KÒÒóý:zž}z4×4”e ~+·¢óÞç䇆?j_‰_>#ø¿áOˆµ <]áj6ÒÅáojš‡‡/õ µ3x~öo³^,6Ò´–Ó'4üÉ#ýßÈÿ§äÙdsœ"œ_-k$Ÿ}–ýnµùúž}Ó–´¨TºŒm»>—¿ü1ú¹ð³ãÏ‚¾(iÚuö‡¯ZɬÏi ^iʱjP\mýõ¼Öòy-,ÐÿHS?»¯+4áìf mÔ¥§w³ÑkåÑï©êÑÅQ®ùiMÎß®ÿ‰ôDÚk†=ãÍz6nIùþeþëôéï_3Zœ¡=ŸÎüÛ-»ë¿c¹¦ãÏ'Ê•ïºÝÛOÔM6òë@¸ÎòZä;gËfÿÙúõ‹Š{ýýBm¿^¿oø'¥Á©[ÞD]g+»¡Úßízsý+7¼ÿ?ëï*Rݰ’Bñ•'v9VÇøŸþº'u~äQ\í]N{ñÓýœnü»šc_Á4wÐ_Y„KfV‰ýé6åYWwËüAùþyzÔ‚ìáNNÒIÿ?7¨ ¸¸­×Íëý~'¢è×ñ\Z¢¦å-Øcsml×ô"×M·ü-ê9I4ûÿÁ)ÍyvUTò’3†VÈeç¯çšÈ„ÚwEidiÚzõã=ÿ^}ÿ›JîÃrrÜ©¸r6ÕíŒ~ç½l••‰7Òã˵U-„ ÎqÁ¿½þ>M`nïm71î.^òo&bŠ¢ýœÿg»ëytxŽúÛWð݃Ý̶º´25ý¾¡ ›£¢ºtqÛÜBÐìóáùíã#’UZp§î¯úòÓw×cÎ’øcë×·_ò>’Óo“ÂúŸˆD÷ßÙ¶RÞ]ý’Î)óÚTÐÇÜ泚3cï™OÉ'Ï\*9õþ´ï©ÂÝÞ¯_Äù‹ã†ñ×_Ðu+ #Ä:WÄ?‡¬ÿn—KÖ´M>ëÄz3nó´Û‹TI®Ù¿}jé²hQV?ŸçGŠtÞšèÚüú/ÏS:ZÔÕßk÷Z¯™çŸ³¿…õëkâ k³ZøŠýü-¤ÞIo5µÊÇkç5ôi ÉòÙÍ$žMËýø^û‘Ãò{0q¼’¿ÊÞ¾{³Ò«¸s7gùêºÛ§™ú)ðãàÆO>£á½ ­õKÛH"¸»¸™¦œýÙ5_’;uó•_É…!MñÇŸ3by|¸ŒFпNÎÿ/™ÇÏ _ú¹ß궑ή;©ãv¯ñ}åîOéÒ¸4r²>»\æk['¯F­ëæy‡‚|áÏø¿Z×ôý2++¿B#½{TÿGžé[å¾XÛ“vñ´¿“³zHÞg¿£O8Qt¯Úݵßð:©bf“§vïm¼»úè{,·0Ü£ U'ŠE+,s"º:6íË"Ÿ••ÿ¹ÿë¯>wæmß^þ‡<ÝÞ÷þ»õ¹ñÇí7ñ'GðM¿"øC­£êV2-—ˆ/#MÐl ¿ۭáÕ#‘$³˜+)KdÎÿ1D|#¢e º•,×oí×þæŸ3kÜý{oßÈøi´ßŠhºN¯ðróN¿—í2<þrx£ÂšbÚÍ"ÿi\HUíä_2E†Úß4ÙY-öEÉèF’msÿ_?»±Ù/g½¶ý:mýyšÏíÑâiÒÓR}cÂÞ³ÓÍά¾Ь|?Ù}ž[&òÚ7eR÷(žq…U#Žmûè”i¥¦Ÿáý3 £¨µõéÑwGŠEðsâÏŽµñˆ-æŽ÷J¾7÷šÆ¿¨ÃmHæQ jK©H›™ü¿Ÿ{ï›÷’|‡¯=9F-Y>½¼üÏN•©¶Þº~nýYkÇvžÒôé4ý!í~.øïR… o¦[]AaáË”¸Qpº-Œ3=½ôȲn†æko´ùд’Iöy“g¤¢ê-×ïï×ôèrªiTZééåê}5àÁáæÓ<¦ÏðÿÆ_›Wk->/‰6r´ÆeòukëË{Yã¶i./!ÓoþKd˸‘ãtzä©IEó_óò^¯Èèœ!£æõÛ]½}Wàφž øa¬xŽÞ²Çoo|û£“ì¶ÐAqæI0š3&Ögfùl„¼qÉk±1Y[—ú[>·ü 'YÛ•7§ü¯ü;<§ÆŸ¼=ðãáN»ñgÀzÕ¶µ®^ÝÞj—Z¤fÙ’æ)¤û&Ÿv­¿ËÙ2­³Û:$У7™|XN›÷[|±¿Åëmºù3š2–œ«âzê»Û©àß³G£ý¦¼kñÇž:–ÇÆÔ­u][ÃwR³Á;\}¢ëK¸·°¸ºuhl!Þmå¹K·G’o´}šãfÿ©ÃÂŽ¥ |ò¨¾7þWóûµGz¥ÉOÚÍjìý6ß¾çÛ>?ñU„µ‡Ÿ ]SQ}wRÕ&½Ôm­ä¸ò-ÚÞá´ÿµmÞ°ý¦á¤O“äHc’Aû»gφåí«IòÛ[ýûëäÞ¾G I:›éý/ò;]2ËVšÚÇC–KÉmc ‰g,ÓI¤ Ì̬Ò6åù‹l‡ÉþÆÏ’¹R¾–ï¿ê>GnžŸÖŸ‰ëÚ6‘a¥ZGkl’lFbZWgwy9v}Í»vï÷öej'QËÓúû¿Ü.ïs£M¨ ¡ùy8çýóÖ¹êtùþ‚”RW]?J²Ç#°8Âî ’9?ŽïàõéJ2I=ïÿ·ü2I-­Ò6 ýÑÈè~´9ËÓú󹬢­uÓõ}N_SÐl50ðN±*ànÏüþš|ÞýzÖŠö×~¦G…üFÓüiá}5-´ "ËÅ>K«iî4y&û3-¼2.!·ýÛÆÒ"¦ûdt]î?Öçi=ÍéÎ×ÓóóõýO+øáŸ…¾7øC®øáýôž×§™µQîî!šK[‰=SG¼ó›íWVï#Ë [MçÌ~hà‘7‹»{þc«Qs>Uë«ì»Ÿ›>ðY 7C“TÓä‚õ.-ák;‡Ýug#4l±´~_˜›wìþ <~Õtå(ù/Ç­ÿ?#U¸««ïùžËð÷ãn¹i{qá_‰Þ"¹‡L¹‚âïuXfY ªÌ­®›yóÞXÜ9:»º:+G~fÄ®çV:oÿ×ÈÒ(¥~ûwëä}ÝàК¿Œ´?ˆ×K¾ñ—ƒgðŒ6—v×W—óÚÉ3[ÜMУG³ýsùÊ GŸ-þwN8ÁÒ“æü=?à÷3œšµº•ü++ÍÂÐZë6Óê°Ë îÎFT‹–òZÞZÃ"C&ÅVGûL)4/ûϳ¤‰½;(Í¿y»ú?_ø â©9[ÝÛÖÝ·Þæ•ñox—Wð?‹|3{á½Jѧ‚ ‰™^×[‚ÞEn-äŠO2ž&Žd‘ÒðȲyg{¤=êþûw·ë§¡Ëëïþ7Wõg¡ÙÉ©ø%gk‘6£á«’A‰¿~öc8`»·îo÷Üõ¬§ wÕoæQ.‡mk¨Iw{á{Â'§6Èÿ,ñýâÑ£0Û2~´Ë§téÓ}îw+wý¯aömSOŠçfÏ\Äëòîb¹òÙøþ~kµ¿=áÍZ¾æ4è·êÚê\¬™YŸçxÕ¿†eþ(ú#ýÿÖŽnn·­±Ø›ÅxÛûOHSæ¨òõ Kýæ“k'—'û8ö¬§WúvÛ¨‰³ŽÞñï4é¥D>ݬ¿Ýù[o_oÿQ«Â¾›°Ó¼I‘œ'<1c޼§vß½úÔJž»_Ö×ùܹԳÝ[ï¿æn‹¨›l¨û›e=ÿgš‰Gù—õêTfšÝ~Ÿ-M‹mI~PO~H=;zÿõý«œ³']ðÔ:¤¿Úšc‹]^4 ½F!ºUûÐÜ/ñoùyüï»SkÏÎú˜òÊû_2®—®Å(}\€Y_@6 ùw;£nU—w)×­hš{2yyzXÄÕ M:çí2¼D–‘P©Ü1»øXüÞ¾µ¤¾ÿÖ»H Ð^C4i42ìV# œ„“¯ÍŸº7sýhšÖýÿà ¦·OæAe4wŠm5 ÛÂö×0j€JOû¶hfkmY7*ÿ¿óV2õ[þfÔšÒý/{üû¤—Ún©a$³:I¥j›£°–Îʬª§ííI!dšEI¼Äý×>g÷ë#IBÞk­ÿ­L.9#2ØNY%¶r…ø“æòä_á1ºªý=ë^uo>Ä%m‹Ò–•:vúg¯òÏô¬€w—i,rCrá%9ò÷mÃÿ³ó7ÞûµpzÛ¿üKm›þ¾òM?LŽQ$D‰£ù£¸eÈû¿üGOδnÊæ)]¤Gu p°¡/ Û?à_1ê?Ïz…7}vòßó5pšùÿÌø™Ð°*T䟛Ÿó×Þ´3ä—oŘù$eÃ#m#¡÷>¿çùÐlB×2>WÝ&zãþáêÜþ?SBVØm5º2Ø” gøñÝ_”ûÿ… _s7;;ZäðKjŽEÓH# ªù˜»üMY¸4ôŸõù Úy~?ð ÷+'t2$ÁÉ+‘÷TußýÖü?­h´øŸ«_ðCÚy~?ð Íq¡¢v'ûS‚©˜Àë»åçwù4ú[çsB´žl„„g(Hl¶‡åö4ÀзÑ5­VHa’ãìð¶Bv–o¼Ûw1o»S)rÛKÜjZ;hÊ ƒP»žvtI$@GÕ·/ÍÓg_øg)s[M€_ksÇ>¡¥Þ ïQ+å·y?hVò·¾«'¨ùV¡Æé¨¯ÃÎý.žxçீ¼q©-†»áÛéìõm:ú}[QY.I&i!e¼cöÈfvƒe·ØîaØ“Cqùi5ÕŸ½ùö¹Q—-ô½ÏYðÖ‰£øSÂúo„´›dM7D±ŽÎÃí[eš#‘¤_Þmúý͈>Td%\ß>šþ½?ȯiåøÿÀw©ê×*!·´ on¥^T‹;•º« +ÿÏӧߨQKüÞä7w{XÄñŒí¼%ámGZÕç’;kX˼Vɸ³ÿ« ѯ̪¿.÷þÝ$¿ÅQS§Ïô%4ög’Aã¯Úæ½meà xPѤ°¶¹“S×u²±¸†ã÷îgšI¿$vУóûÇþ hÁK«WßñMËUó}þö{ ø¾ ksxûÂ~¶ˆOãZxfi¦y-ãVy®®¡}×ÿ¬_%ãEæW/±]Zqº³}vùzþd.hßÝ¿Ïþò?‡–z±¯ê^4m"9aŽ ðÙ¼3³K3\ÜGe3mµºóRçäI7ZÃþÛ¾°mEYÿW`¦û_Óúg¯\êfBÅÜ–9''‚0Þ¿çÒ±I· ÝEÑ?ŸôÎvæðrw8Èàÿõûuý+t­±.ó~Ÿ¯ü1GíØ<ž=‰ýj”[ÿ‚KVv4c¼•¶˜NHè=ÿ[×½-_™~ÓËñ+]êú­¢ù­xê$< uF!ÙÝ»ñÏOSš˜Á>‹ÍïùêÈm½ÙËê:åíìaUäH÷²M#;)îíSø}:¸ÐO¥ßáó¹I>§žß< ìC+‚@³þÓo”çoùéÝJœW¿àÿ[™Ïâ×B‚ù’‚±FÛF~bŒ‘mÿ{œ·×Üì£ÿ¦ÿH@¥‹ǧû5¤¶ïÿŠ‘×Ý»ó³}½<ÍÃ×Ýô2j馠 Öê¿ëÝv´i&åÛå¾ÖÝÏý÷YT—'ŸŸÝÓæoF·2ïúúŸHèÂßOµŽ Š¢\*"*"…ÜnßîW™Z´Ÿ_ŸÝóüN§ú}ƽäww2Eïp ?9m ýîÿÏó®g)>¯òüE'}~e†ìþØÞ\’Ëã€æ]8þ÷2+÷ëYɸô×Ì£ÁÏ7ÜùÑ‹&ÿ¿¾9+£’]¿þeK–6÷o¿Wÿô ÿ¾Žæ?-o!I"‚ëjù±$Û|Èã—ýbÇ6ÅÞ‰ÃíSRÓ¶×ò}~ñó¯?ëæ|ÏñáF§â=fÞUñ®‘¤’ÜÍwqw%ĶβGö}.ÊÛr[Çbÿ¼ûOΟ!_.4|½D`£út.ŠÛ^ÚµÞûî}OˆÍ½¢ÝÓ4VÂ{‡ÚÒO2Á,Å—býè÷§ðý~{3©.g¾ß#›Ô4«w•„©Ž~YŠ:·v_ýŸõ«Sw×_»üŒÌѧeÝ0xßhŽ\õÿxÕ;ê€Óû°)ómÛ’yOö”nÎÞ¯zÎRO¥ýà˜Á. &Hôô#ëýïþ¿5odØ ÷’DÀ«sÁ<þ×_¯ùÍ 3¯/íäBMÉŽVÈ «uÿdõÿ#ëUË.ÄóÇ¿àÎZïS‰ y$žiJU*¸O—ýïóÇ_]a{7¿á»üH”¯µíùžky}¬_mW–H 7Ê£æþïûµÛ jîÿáÿϱÍ'vÚ4"Ò>Ç †‘Rir Fýï”§J»®ëï‹zíøßñ"¹¿Õôxŭ褞$?êÇ͵¦ÚÛ½ôÿÇèqR¶¿wü3 Êëóêfµæ¯x€24û‹3y(Åwsó33m_ÿUh©Æ:µùéúërK¥ÜGk5ÝìÒ$+”¤ç§ÊÛ¤êÝ¿§4¶Z^_¢„Ô/ãXÑwˆ Lˆã‚û~_Ÿù¥uR…õ¿çç÷üÎs$_¬â2üíø›îÿûU¯'˜FÖïÊËä˜Ñù»½~÷ù÷¡8Å=oßú~½ÀÒÿ„wU·ÛóZF;ƒL»‡ûÎÌŠ¿ý~{ÒöÑëÅÿ ¿¾ÑåBÒG°0,VUuÇ™[¿ÏZÆQS[ú}þžCNÎç¬h¾,Ñ®­^Y®•fˆÈß?™´üÛ~óîÎx÷¯>¥'ûÃy¾çd–íú¶d_øR¼±×ì´í.X×T’ÑtýFHK 8C»í äf’eoÝ¢wÙæ™Š¦âîïýwܲΙ©ßióE4y™"uŽØiñ.Ýß{iÉ<:¯é¾àzæµcmâ N±»í–!$F6ÃÄÍÎÕnZ6Ýòtþ#\rvi®·¾ú›Ai³»ß{õ2¼â8"ÿ‰v¬¹¸µ…n%’ÕvùÌÍ•þïÉó¿ÊÇN[—gÙýÆÎ…o=—ˆ.Zâá •Ô!­À8Øñ¾3ýÓçG'¯Xúüô›m݈ë–YôngÀ—I¸ 4s(Ý"Éå´r+|ßw…õäµKIî‹k߉⛠;ßëVVÏ|º|z…Ä–žf¡sq4igo œs<ÑÇrÒFžsýÏ2/Ýç÷‰Ÿ²“ÖÛzõüÿt¬¬oØkúü%’XÝh·Ú4/hº…¹»ì»·¶å·hävó!ù]ÑÁù$_¿÷éÅÉ>WóòÝïæK…ÝîwùÞãEšF­÷v2ýÞ‹ô­ ÚksÕ¬ÕgIJ” È#€ÙÛþ:Ò3IYÜ–“Üç¯åŽ)Ú4p³Â2}ÐÊ߼ۨûêÔ“ØKvC§q Ýoq±¸ßr޽÷(o½ÇßÿõVŽ£¿àcw{Ýß¿R¥Î¥ÎEÜb9~c¸ )þ.Y¾_ÏóéN1î´óùôÿ?QAik3æ;ƒ»µðíß{smnk@t—Y\Iq3(~HÊõwåÇùëI´—’ìW$¿¦o¾ƒ¨ˆØXj·½Sò3îCì½vµgͼ¯=Šä}_ëþFu‡….®fE½˜†BIVRwþ=ÇæÝ÷7Q%}¯¼=ŸŸáÿì?á…IåiËls׿QXº‰»»«ÿ]Ù¡$VZ—+*±#3>ÿkoMßçž(æV½ÿÏî%E'}~gÃß´Æ}¨øŸÁ—–Ò\\ê¾ÔçÑ¿±qcÏül±¾Õù_œ–¬eþzli ¿»î{š)§Ûi1 ¤°àG:ýÇlüëÇ÷ºuúÔ?‰ÿ] ë©àŠê ã†Ý/¦pcËž]«µ·c{HRß'×4IyupÖÒ´auį±êK¸»¿:;¯…ßå«üϾ3k½Ñ4Ý'R•n¡ŵÍÌVñI)•¡`ßg¼·ÛpïòoØè‰æIü×J[/Ç×úÔˆÏ~gé§ù¦›£Yk~›ì0Yèqù“E<çËᵑšHVmÛäfx×cìùÎßW&•¹_¼™n¥´ær¿_ÇËðùœwƒ|mkàmR-NÒtÑcu4Ðͯ†’K›e1´hžÝ™×nÏÜùÛþXü¿/î\¢â“ŠÞúîþBšÑ¾ßæ3â7޼;̲Ó5ëó{æM{MI,mîo–=“[CuÄ;]EwFù>ï—¼—®Ì56ýéyÿÀéçýuá­&¿áúÁ&µ¥èú´ºåèšúú8žÚ&[±i3Göy5Há™äò÷É2;쑤ù>ýiRJíGn»ù>¡JÉ'g.º½ÎƒÅú}ÔZ5âYi·wÀð^K󬵛y敤ù鎭ü~´ÂÕ’©©rj´é¾¿…Ùua +Moå«Ùÿ—Só/ľ:N±wo]Û¤RÈmÍÊ2FÑ3e¡mß35³mGù3÷z“_©äØÈÕ¥Ê|ÎÊ÷ó¶ý÷üÏÍ0œ­¸+ÿÁiÿ]µ8hµË­'͇ì,E™eßóîû͹[nïõŸ:s½}?Õ•ux=~wé}ùõ¹òÄ{ žý;}ý-»v½ËvÚîøã¸µûE¬¬Ï4W³]Ѷä?u»æ±©„”7—꺙ÙKËM}.ô~æjêZhž5[¶¸¿ûLXfÎæûCG¿sÍ÷¤ûß:}ýÿ÷ÅcF¿²šN6»VûÓï¼14U¿oîõùkwöxkˆÉ!S l‹…ܪ¿ß_Ÿçõ¯¤£5^ [h¿$ÿ?êï_Ÿ«E&ÒÖÖül÷ÐE¿º[ss\[Ê7§²Icm˶8÷>æÛþÆÎòlù*¥†§ÍË%ñ[]5µšÛÍ®§?µœ¢ôûÿ7çØ¼ÓȶÑËK™ÔÈêÉå·û­ü-õÿdÖŒ#>X¯†ÿ;ß®ž}ˆÊSW–ŠvÍ7ï–xUÈo³·9uÿXËýås×õª”bömþküĽªÚïúë­Í$’ââÖL„0ä+©]øòùf?7ÓŸçXÉ%×úÿ‚o¹|{¾ºù÷wí¸éîã n¼¿-=ÃËýÞæÇñdž´¹$’çW¿ÜÿCGÉ}üô¿ç¯àsÚ©œ8;Žbc¼ÀO˜í_ÇzôpŠ›µ£ßþ÷ÿ‚þó›{+;ï«×¬L[)Þ)¾UÙ¶Rÿ!ÀÆìÿž_ñé^…ZQœ9g­¾[´Ï:“’Ÿº½o¿WäuzV¹4W7qÜŸ&ø¹@ÌË&ÝÛZEc·wÝùÿŸ5äâ(E®x«5Ù÷q]à”êÔs÷•üß]5û¿A×0ÛÌ!’ÍQ%èî•·+½µ~âgîzu焹U«FßË{V:¢£W݆–ÛOOø€5£ã†YÓ*sö‰n_ºÍ™òìÿb—%ïþ’Ó¸J {î÷•»#Anì%Þ&³›teD‘FéãÚ»›r9’?½³×åýçJ«JÖ§+zÿ^¥}nêÕSéå_À«ª]ØèÖòj¶Ú…ÄrÃe율‰§i6ªþíŸcÈ̲#ì_“qéSu+þî¥iò×¾Ÿzÿ†eÑÄFœ%ékÿÃïætöÚò‘¦ê0µö»¨iÑJ%D{„-cV»hãÝåüžbùÎè¨w¬æ¼ÚùzŒä”}œ[WÛÊÞz5®¾{œ1•$«ÿ#–ñç|k£_Ånm´]_SE°k9䲪´Œ—›ljêÉò ï³Ë“ž•Ó…Ã`°±”%&çew¶û_w×ϧs:õ1Þ(]-íw½–áÎżA«Xø7Vðï…îæ²Ôõ‡¾Ðoü¯.ìËXäÛ5ôÓ6ZI|ä·ò]<Çêæß\§I×ç”\ãš¶ûßNýÞ®Þ·9ÔŒeû^ß×’<æßÃ>øsjþ#ñÄZÅò€tëi‚½Ì{¼É&o3÷Ò|ͳø<ÏïÇ^Ä1uñ‰a°ë’ %º¶©--¿[Ûo‘Í*Q§79½ovôvv·oóîy—Ä?ø—âüVñjYéÐcšæÞÖ%[%BÛc3M÷>Ùq7—&þ?餎õôYVYG/ýõF§VZ¦÷»µþë¥ýXóñ˜šµß³[FÝvÑ=þýËšgŠn¯#Ñ´Í*ÞÆÞúÊÎÏDÒ'µO³É;Çû˜ç¿ù¼¹ãØ“?–žqd’G‘Ýß\^T©íj^jZÚWkK}ýµùosž…U´~.Ýzú÷_yÐéšDº%ÅöŸ.»`5Ù¦žêòÎê;˜RmËdŽãËg…›gÉ7Éï.¼¬B‹§7ŒohKTõ×—î¾^»›ÒƒG-›µ¿-:ù½|ÎßR±—WÑ.õ?ø–ãþ߃¯àyëå_kZÜ0ýžk]/æF¼‡ÌVDß,.ÓyrzùT-N´=+W›ÑCEçÏ×Dôü7ÓÓjJŸ-Iéž­zöO^Ìñû]ëâ/-§ñl3x?Â6˜5}@·´ŽMNóGWYtöXähãi.ZA3ÌãäY$“ýdɿ齴p8IÙ{\LÒçì¶·m´í·[žDéN½xÉë¶ÿðµå÷k­Ïfñ/Œ%ê–:ý¿ˆ­ü6£á½>Èy} Åox<¿-d’6‘f†=®ˆŸ$’ªù¾f÷GæÄe)ÑJm:¼©Æ1²{'çß¿™ì}}R’J-Bû=Õ|÷îwÿ>3i^³Ò4Ÿ‡…²ø¦òúÇXÕ5+{¸ïFœ×P†‡M…ÎKÈí¾Uò^v,qìß\ š¢©í+sF”/g-¥}ïø/Gc¦¶a ÙS÷§;{Úé·ÍoÛ_K'¾Íá}*ïÆšþ·}®x§Æ.õ+½VÞÝìôiî7_\I7˺I÷O"L6#§qþÅrc±‘Rú½*q…(7nmåß§S» ‡ç^Úr札£ßKzmm}{êíÜÛë^7Ò ¿Òµ»ý/ZÓnN™k{¤Ï†–,dškx&šÕüÅýÚ¤¨ž^ù¦¼¯JçïÅr»Zúv¿çÓæz í%§NŸ•ÿ/IÐ¥ðÅŠ[U¼Õd×4[K™5 FîòG²¼»[¨-㵇vå‘“t“oK—M›~ÿðD¯RV¥s²ÿ‚õ××ñ:’„tœ¿¿ÍwG½|#ÕôŸé§â_‹µm5-í¦{Úý¥\˜‡Íyx«ºm³n‘’‡¬‹$’!dßåcpÕTTlžºëü·¿{ÿ–ÚšÓ«+ó|÷ïþfoÄOºŽ·g…ô×Ö—T¸Zu¼²ÿgÅûÍÏL³H¬Ëµ¾}“|îË÷üÏ“£ “·i»Zíùh¿6Îz˜ô¤—6·û¶ûŽ›ÃPj^!r‚ëNÖõ»(掘·‘ÚéZuä23Ako™3\H¦?õÓH…ÝÜJ毇¥M»-}wÛÓ¹Û Dæ•Ý“ó۵͘äÿLQg³¸";"%!·Û¹™”«moõ‹÷>þÚætù¶KÏ·—‘¼e¿3ôüN3PÖõ-^qkröæ{mBH-ŒsG<—°,›Wo–ÎÒ3ÇûóÓäß[ÓÃò+Éýþwí¯_#•ÚÒßÖ¿ù®‡q+¨Û¦¦–`g`Óy~eÔÑÿËEÛ$߻޿&ÿ¸˜÷¬fìíÅôÿ‚c{ë{ùîznŸHQõAo5Ë”a ²å¿…—ý¿ýa\rræŒ`¶~»Û¿Ï¹¼«â-bk©ôû( ClÍ2ìXšçÉXaI¦I¦…šHãš7ß_Wý“ ì!JS…8ëSŠß~·zÛcæ#9V©ïJ UxÛ]Zþ¾zõ>¬ñÆ—¢è¾Ð5-w@²ûoˆcŽ$û=ÄḬ̀­qxÿ¼O.GܳFî›ß̆I$ùÞ¾*¦*§ÖZ§9E'w}ºzyßÏSèðÔcȯ«òûÝvôë~½þf?…¾üÑ­­ü_kâ]zÿÅ7[~Åá{;n_Oºdܲ5ÍÓ}—ìîªÇí)²TÊó÷ e<Ï;Ð\Ž*Ú«Ýìþþ›ïç©è:¢¹“_/øg߭ކ[=%ü/âí<]¡è^'o>V²Õ û}ö¨’F¿,{wȳ£y›&wòxo3€ô©U­NJU)ÍÆë[yùüﯙÏ)ÅÞ+¯¿Éþ‡é~¾øIug¨xŽçM¼ÖêMQn!¸›e½âýÛ‰#Øò4Ë!›ìnŸòÎ9$Œï޽ÔúôU(+8¥½½ëÛÉùüÙçÊœ©»Û×þ·êRÓüg§xûRŸBÐ|7ª›=CV)©ê–1ÈÚóî1É2Çù#·HWËOŸ÷(Sû”ÞxZwsjÛi¤núúéó]Ë…hìÕ–—üûù‰ã8£³ø:E ­´¿ÛV–VwuZÅý­œÍ#iºnŸç<×\®Ûi¦tDrù’|›ë äñU'Í}¼öþ¯ª¹ÕQÅS“Ñ^×ߺ;¿†º¿‰u'µÔ¼Qªhðï†Ê\K¥i–Vï<ìU¤‡OÔ<ŘÈÛQ’åÞdM›¤Ç˜èõǘ%ÍË Jïwªw³Õ½tKå÷›áï+´Ÿ_ÐܾñÌú–½$þd^Òõ2Ðé±NX]O,~dkyÉ<»xæÚΛÝ¿Ög5Ï F=_UgåÿuS”ß5ï×¾Èñ?ˆþ'Ð|áh%×¼i«i÷Ú¿ˆF§5ü:…ÃêZe½ãG} 0Âßh‘gÿhRÞ"ùq¤ˆ‰^ö_ž*JœauöŸã}Sÿ‚yxš§Mtݾñ}¼ÏñDwŸ´O´¯xºòoü0ð¤tzF¬\2jZÄ—PßkPÈ$kU¼’5ÿFóžg¶ìÞ]}n G)¡9G–¦"ªi¾½_4ü•ºŸ?_ñ-î&®÷ìÿ;ûn})w$_KÒäñ Ŷ’O)$pÜ]XÙÜÃcqqf«òƯæ.ÅO'çòä“aGtùœN.T¥:ŽRRnî1óþm~™ëahªðŒ–«î}~Oï=»Ã6Zoí?Sñ½¥£.cŸ{¥xGOžîÛVÓþÙ ¼’[îýâÞ=ôp¹wM—~ó}|æ"¬ñ• ¤ýÔôó¿*‰íÒÃS£Æ:öïÓ§‘ã:®‹ÄŸÛ|Dñ敪.»%³Á¢\ër!²Ò]æ[‰¦[-ö¬1‰>{g†mû×F‰³Ð¥/ªÓtéJò¨—>ééÊ÷}Ö¦m)ËÞ¯~ëNǨŸ¿Š´M;OÒ¯íÞ)5Ö½Ÿ]•Y~ɧY²²ë$Í¥¶èa‡~Íìßs5纲•E¥u~kÞËšÝý~ÿSg}¯Ì·ÛþcäÚ{ÆúÄÿxSávqcðSᯊ̷Ù–þ~«âÍyìd“Rñ4ÑÈȲ+ßIök7ùÝíW|”¯­É0IâÜcíd›Š—N÷ºë¾«ñ<\ÆN«öZòß]ú5{Ûç׿«ö߃šO„,|/âoxwL7Þ0]éâ r—P¿5Åš›x£mËx “#Âÿ$+ûÏÝïJøþ&ÆÖöÎ-§fÿ_ó=œ“ME鯻×Í\ûÃáþàïh^† ‹p--üG¯™kM¬ßÛÇ5Ä—6ßܬÛ[BûöùkÏ"WÌP¬ªµ)=uïѯ.ºõXÅ;%§ü1™ðê =FÃÆºÎ«§]>µ>³à]/F‘>ËX4qÇ¡o¹di•ÖK€÷‰÷?}Ÿ¼‡žÉT•÷Ûgê¿­Ž{Æ:%oO¿¿™ØYü=Ð4‹TŽ[;Sp­ºvA›xäeÛäÆY™¦Ù·ï¾ôwëþÞЭQ-ÿæüÌß{o²þ¬qÚï„ü=¥ZO«Iejbk¸öb2;+;ÈÛ•¶Æ»¼¯ŸgÉÿ=9®Šuäþ'¯ŸÏç÷[æ.^m;õü|Î?-Ö¯c§Ã¤=ÌÕÃï–O9£±I“FWΑöÛ¿úŸï§˜µU*ɯuü­é÷’¨ªn÷ß×ñ¿©ÞëzG†ü9 júvjwVÓh·Vh0Üéët­žÞo8‹æ:Óe̯"u§Íývë¯æuBQ^îë¯~¯Èït øKÂ>³y?±´](ßê—7÷×r^´——±Æ®±»É3o/½aEòÿÜåçrßõ§{jj©«Ýëø}ç3ºEÈÖum ôû›ù†•‹2§Ù´øî¦º¾’‘w.õ[{lCó¾ÕŽOÝÖtkï¾úÛîG®x~ëÄk»ÁY&Y,£ÙÊ…ùWo©Ü‹±6uÿÈxÔ]´o·ªW-Ü—õ¯k³æOÚËã¿…4mÁš´úv³¡øvÓÄþ7ÖíŠÉý‡g}#G¤èÞS+ùš†¥2Èm³~Éc“ä“ɯ§È²·U*²‡î÷K]v¿{Û¯¥™ËˆÄÓŒd£/yoój×ÛϹå? Yþ~Íc⿈uÏÅ¿‰—:ν¬éÓ™o|B×d~Òãiî$kk"cÜIšI$Ùo~åEⳆ§èÓ’JVµöæûµ¾úßcÌ‹§N«)ûòß_»ó·àî|áðcÀZ÷†fÔþ&üN½‡Tø‹â+ëVGÔ¤KÙ4ë[‰..#†âFß“¢Ü©C±0±ÿúìB£J•<.rÂÊïOyèíùúkç r”ª:îß.¾zùô_#×ô©õÏ_7–—:e³—{y£ò$fi$i¾Ç»dvñ:³mþ4]¾Xþç 4_<šVVwÿg÷.Åþò´“ŽŸÌïè—ž‡Ó_ þ É!‚0·CJ’Ý_ÜÈÒ›§ÿ–5ÄŒòHÏÛqyg÷uàbóhíß«þï’g~k>Wçó¿­üý§ì<5¡hX²³ð@˜ó¦Š=¯4‹÷™~g݆úw׉S*­óIþWÛü¼¾g© \¶VÓ®¾¾o¹ÆëO„¯¯3cþ%WO$ÖrËú»‰¬ãg¶ùÏ1}‰þå%;+[çóþº›”°Óšá‹7;ÌXäª¯Íø{tï^4ª:’¶ò{¨ßñZü®tÆвONö·Ëõ%“‚Nù±csœnb¿v³”­çsU ?/S§³µžRÀn9$ÈúüÜ’H¬å.ki±¤ckë¿ü×—éðÉsr^g`Ë1õ‘þ}©îù~o¿ùÑwÖÝJ8‹? \ø«R’ï\Šxa‰Áeû,qI¸¬p.ï™Ð/ÌîŸ;²çû•U&à´ë÷ôÿ2ൿoÖç¦ø[@Ó|'¥ÿaéb_³½íÍü¦Fgw¹ºmÒnÝómÝ÷?¸Ÿ»ÿWåìàpm·}ßý|ÍN²BÈc|ØÝÿëÕ5u`9ÿkvz—wªj-°”X-‘/$òea·…‰¾ÿû“žkJQmïv»õ½ý@ñ/ x«]ñ^¹«ÜiϤÇá NËâ-vy$boa…®OÓæVòn]—’"7’êÑãû›Î Û½QÊùï¦ÞÕ÷:Û/iºµŽ§«Ø^ÚÞ¤í-¬q¸ó ÂÌѶÕûË÷[ïóÂãÍféIkv¼ÿá˜ÓOoø&ýÍÕ¯†t 5F…a»¼ µ¨ùn/®¼¼Ç$ŸÞ?å£ý? iÁÉÙ¿ÒûúƒI»µý~§’XÛ^ê×_i»fyB瘶Þîíû‰ùŠêmS_×~¿y–ëïüÏMµ±KxÐÏ€xþïùÿë×,§)¿_½Ž1¶¯ëï!–@îËÎÓŒŽÜ~½ñÓšpëòýK"Ôõ;mOûT‰ç]Ϙì­ïM/üôoâòÒ¶…>g¢ý]ŸæC©×úùØó)üû}÷Z‘?kºÌžIo™L›¶î^«þ»]©%±…I>ºß¯¥ŒÂÒº±$.C˜í £ûÛ˜ÿj’mèb`Lñ«2FK˜ï=ËuÛó|Ýúçð­ÉæW·ãÓ¹5žž'"[¼‹d`ÞR¦R?¼ßÃß¿ÿ^×M È®µF_ZÙG„ƒ`û«ó|Ùþñ¬ÔšØ¸$ïër*ÚÓ++>.G?ðséZ©§¾ž¿æc6Õ¬û•&.wázüÇzþ´rFý}/ý?ÄqM-~îÛþfL÷›Ý¢…YÊ*»¶dk¸.ænŸðΨ´›z†¹ñ/Âþ ¶[ÝN f_µ„‡FÓû›¤æºšæEßö{{dÛ½ÿç£þI>zÎq“¿,¿7ùïó§¯$¿?¿¯â|Ññ·ö­ø›ªiw¶_|¨|,ÒµËí;IÑË›kó«‘äDGêÂa)M¯hîïù5ùëøy‚m=:ôÜùƒáî‚Þ,ñ-æ—> ­,fQñOŒaºMKU–k²G§Ã¨yÒ[Û_´½-‘bÉ÷äÞ•íÉSÃÓÑÅmhÂ÷þž‡-IÉÔPI~=TϹÒh>0Ô|ñÃGø[§ü,ð£hÚ]ªÜÜx¯H³¾¹¼¿MFÞeo®/$š8VÙ¤h~Íla³y¡›÷o½þÍljŒ^Ôi{K]BV·Ÿßøo¢U#+%ø¾×ùoÝ¥Ðü!à]çÄ-¦¥µªÞßÁ£Ø\5Ä’C$Í43[ÆÓ=ÑýæÇDDDuù~Z#·ÇV›®ÜGÚÞ}=_S¶”]Öšë~½ìkŒ~¼¶³‹GÓüEáý:ghÖóVðέ£XÇíÞtmqjùo»÷üŒ¿»\Ö”¨$¹ž¶ßï~_ש¥DôÑõ¿àv:|ÖÆOëvzíÄ{–y­n|—_õ›¶ïù‘¾þ~ãÖŽ›RK]~ýº½µ'ÙÏùYÁø‹Å·:“›Q?Ù­¦p²•lÜÉ·wËò·¿%z´(Z7·åÖþ^g5W(ôÓþuÔòÿk3ÚÂö:DÜ_͈7†gfÛµdl©ù¹ùß{öÍz4©¥g/óïäqJMh·ûÙ•¤xM$±‚ÿÅW ä^Yã‚9fóÖùvÑ·Þ]»w¿ÉåZJ·HÙ[ëGß±.Jí[×ëæv’5¬0íÈݵD±®$ ·ýeÃË?»÷>⬒»±›Œ_OÓò8¥ŠöwŸl‰z|ìJÊWÈ·Oâ[idÿÇÜÖænO¿àÿ=A-`‘áŒ$ꣃÁ+»îvÛ»ñ®ˆÎÖ“þºÔ‹¿%¯}ó8}oÂ>$ñŒ^Žc§xfêìË®$~bÏwj±·—g ÂÐÉûé6—w}ˆ›¿¿½±0¤œï¯§šZú>ÿˆ–r´yUºÛÖúŸCøÃëà{{?xZËNa6­<0*ÈbÚcŽÖ™Ú5EÛó¼ó«uÞ>wˆ•i¾kò¿?G®ý3²–4ö_§¯[ê}¦,ó:´ª»FÝ¡·3ò¿7½yOÞ›I¯¿È8üï뽿S¦2En$oŸ…Ç ´?„ñÖ’‹{# §>¡{˜Ÿ~3þJ¥ 7·õò¸Ýþ¸ò©@H\ôÝÀù¶úÿŸJÖ4­²·­´ßç©JMmÿ fÛLd‘¼ÇÝÈÀ#›;›wóëïU$Óÿƒò9äîÞ·FâNˆ …Ëgïzß?Žy©.2oø/r;»¸íã2;À”ž@ù»uªŠ»òê9G›©ÏE;ݹ™£}¤±Ea´áwf_öÿÛÿdÕT[i맦ä8Ûâvïï7àW.…'#9ÇøúëJÏgý~dõÒÿ©r8Ä’6I؃¾WŸý›=¸ûõœç£²õ¿ªõ7;/kKð6¬žž;]kSÒœÚÍåþú#êÒ@²2¸·šhcdGïýýõÂæž¶óô=<"ûÿ\Ýîy§‚¼ñGâ‚´íÄ Ô<¥Of&Ôõ}&ûOškç†FXímímd}±Ü¦ß´ý²_æY#ä¥Zq‹²Ûþ«·ÎÖ=®ËÃVž ð®à½6æYìt{}Ÿi¹eyæ•VM×WmF’GùŸûLcÙÉYÓRµÕÿË~ýÉi=ÊúÈòÞI*ÄZ8dáØ#|ÒmÛµUضϓîm«”Zó_Öæ2÷[»Û¯©è‘¶ÄË©<ÝA_½úSÖ°Œ’½úÿÁ-Tﯚÿ‡’!s’Ëרêyÿ?Öµ-ÅvßËõ"šêpbWœg®»Çÿ[êh3QwÕiÔŸ9V2”ç¯BÙÇ¿Zè*R¶‹ëï0c¼òå(ŠÌÐtúúçóü3A‘§.¨L!22K_ý ßõ¢–×ÿ¿ÍÜiµ³9‹íB4 r™cÎîb¿.[ø™¶í?>ON•JMÁ M¿Š_ðÌ£ey,¬J!‘˜á°‘ ù™¤gbª¨¿|zþ52¼¯w¿Sy¿O×þâ¼m®j:ºÑ<à;ùâ¥Ð—Å>&Òo– 4=ÖhVê8o­Ùþͨ\ÆÓÃm—ÞåËå¾Íõt¤©ï¯ôý{šÇÝÛ§êaj>øµWÃší¾©ª[xsV·¹³»×^k›Óuo$wM$zµåÄÓ]ÃrÍÚS|ÛþxÜaè•IKëñ:c]¥kþo¯ò·Ì÷»­F¶ÔôÏêÍéÉ3Ç¡–سܣG ÑüÛš›æTzœüËúÍÈ•4¡®­~=?ÌI%óï»$kÛ_.Ò@±OöǃQŽ90éÖkyîO¾Ë³ÿ‹®vÜžß«-§-ÿw/Ï©Yé>{¶VÔnx^EØ©æ~õ×-ßóÑÇ÷Ù¹õqƒ“þ¯øþ¤”müe¥´l„@ã;¯ð²ß_Ÿô®—NKú·æe)_m¿3ƒñOX40Åq­´“(—{º¯ü³‡hùYÙWçùßc7ûé½:[~>½ßäýAÊO[m³³ÿ†1¬îàÔµXµ!h÷hŽþ\WRùi½•”ÈË÷›-¹ö>ÿÞ2ù…óTÔVéëæÿÌÏÚ¹hÖÿðýˆWHÓ´i/55k“y< Kä7š“mfVùUvùˆ¿"lþÏîÑ+=dû¶i&··ü9ƒ¨j6wÎÚ=¥ü—ªè“Í4!ÿ—‹{ýÏûàÖÉY~½ÉjÎÃÚËUcnYš ä!Ÿbãj÷Üv÷ëÿ}9—u÷…¯Ó¹ÛYxfå`kƽÞUWŽC¹ÞfÝʵþ@ßÏÍïýzìTZ¾¿'÷•£¹¶ŒLƒQ·óƒˆ£Š!æK#neýÜk½¤ØËóº}Í­Tꦺyïß§ë¹Rõ[þg¤è· övö· ôH ò»ÈnOËŸ”× ÛmÝ¿êßy›M=DñD²Ç£ÝIl$3B޼NåÚ¿wæÎì×E%d×õÔë‡_—êSðã˜,-î ;!ÄLU\¸^aýã'ï#øÒš»wòý y}îkÿV°Ùìá’+«£e µÔ’«N`oš‘¶Õó¶ï]é}ðß­T%Óîü[4qk¼ŠÞ§ÛÎZîyC»L¢R¥ VÆèWø–?—ø÷ýæÿb´$èô½E$Ž5Ütžϧòï\•­ªëóØÍ+NÚéß}®t-€CЮ}ÿýu‘¼S”µ×¿Ýäa]ÉÛà€¡fy 0ÛGËÕ›ø‡Ì¿]ŸOŸèc«¥ƒß­ó³Y¥¤-´ˆpów/ÝïøÐ «·ãú•ì´»[m=­mÜÏ`Éç\Ï#Ü9–F“|{™þùbéóªCµvl «Åu_Ÿß¿âedÌÚ­ËÉegs¥,yµšVšçP…¤ÜÓmi?Õ«“~ýûkÆî‰¥ÜRùïëëæQâÿüQ£xn9µKí+¿ hØŽH%·ó¦º¸Ui£ŽÚÝßnï•‘9ÉÛûÏÝ﮺KÞ–ž¯Ï¹ªâõ߯£ù=â}gÇ×écâ{ [à ð̓¶§g zD—×fèÚþî9–kˆZI¼§Tth^w/îæ±÷\’–¿=ûv{ýÇŸ8K™ê¿¥èK£Û|MñÇ€µg‡Ç²ê:‘„wúMª\ߘ'‘¡eV'’¿f…÷¾Æòã’“#p¥SÞÒöÝù/^úù6*Tu÷žÿð{™7‡>&øÎX†‡â­Åz‹[Ûg¼†?_jWl¾O“j»¡f¼E;ÒhSb~ï̑嫕IûX½ÿà[{úþ%JËX¿ëånþg襗ˆ47ÜÚ´‹ÁË.à?»ó7ÞéŸóŸ#ØK¿Ë¯çoÄèç̧âðî½Qj‰m<6² ¢Ve7…hYdß'çïê”Z{úèC›é§âÎóW†6û%¤¡ BB “vyeçkzö÷ïÖ¶‚w¿ô÷DÙÞÖwüJ3ßê(êmrõòc…ÚÇïwgþûÿÇëAòË{?×îÜu•¶¡ªÎË5¼ÖÈs/Ëó˜ÿyþÿ_Ïð Ý$Úiÿ]uüΖ?Çn-¼àfRr徿¯çÎj=¦»?[ëý|Ã’=¿þf¬VpÂíûÿùúýzÔJ\ß ŒmÖ÷)ÜDUÝ!Š$ù Y~ñ ÛWo]¿ßùë9JÞw"2wÕè÷¿õ¡Âø‹Ç×°»[{øIoàOžHÿÖ¦ÙÓ J ÷ÕúßK¯N§E**R–Þm_[þ¯Sº€é]Œš~›§.›®M¨Ëse¥Zˆ™wÇö†h×Α|´wùßæÿ–{jdܵ¶‹õüÃY?_»õ<ÓSømã¸|#á'HûN™u¨øœ^æWY¯´Íi¦šf7äÌ« FŸë­ÒncDM騯ëóï·ü¢ kú߯U¹íZæ‘Ü:N›vo4½Þ$-ÌsO=¾ïÞHÑì_¶»ãî<»Í Ûwkþ†毦ýŸËúÜâŸÄ ®êóØi÷6rO Ii;LÒ²–Þ<þñWåm‘îûŸsËo34Ó³¹ÏJ[_×™sFKúHµK›K©¯1Ú¬÷%´© 3F»ZI s'›ó¡?Þï]±w[ÝõûÙ£i=Yé8f´¸·’X›V¸ˆ³!VUÏÊß7Þÿcý¯Æ¹å&­æa:n×¾ßð7ÿ€rº$ém©˜6*4NU£…!¾ëøݾþµÑñGÍïׯê:/¥Ÿ¯Þþg{y%ô¶7ßd±k‰"!Uqåù«³sy{³æ|¿øÿzóê^Ñß×m—ù÷*jÚ¯ŸdyG‡õkU.e“O¼Ò¦²¿kG‚ö-üÑÞ’ßë!ÚÛ×zïÿqöuÒIÇ_ëVâ“mtýo¹ìVUŽF|äwÿ=k*ŠÏϯài+ÙÚ÷òßs•þÓòu Rv4ÒF Ÿ2»î_›úÕGá_?͘¦þËß¶¦¾¯Þ«¥Mmgz¶WL¹‚W_6%+»b«a—ýýï×<áïoë÷-¿áÍ9Ýýäÿ¯6Ìo i³èñ¹¾ž;«é¼±4èžZŸ'vÕŽ=ß»ÿXßv¶äÓ}3hÔVÑz}þzþgwðaœB‚VmÌáUIaòîÿ{îþ¿ZÌÎîö¶Êb;hæ’t çM€ìY›îó…VmªhˉòÈ»ð¼–ÿâMR•öÛó(Ýj1Æ6F nrS··÷—z ³µú»~ÅÄÈU%÷)Áçn~^}ñþ5Óiföýnfæã/O¿näöRÏ©Ý%ú_/ÙͲÄÖ¾Z©G»tÞníÛv¡AýÖÎþ×88ëf»þ×SD®ìuqjbÚÒxæŽYYab¢!ºGü¨¹ù›ô®y«ÛK÷ÓÒÆÍÙ6-“"C±ð¥Cís¶HÃ3móþuoöúU¶–úð^¡2:Oh莋&ëˆÐÂTífefÚßîVsiÚϸÒoc.íOÕï ±A4ìï$Ñ®$¼v_1¼¿›÷Ÿ*çä;åëòÔ$–Æfƒã{µô6¶·º]ÌWr[[®¥lÈ$xÕ›r†dÞ®«¿bþóo÷$Þˆ¢Þ¿™¿©=é‚ác-Ý¡1Å.ÝÞ[à/˜Ý7.ïàÿ&'­^š¾Ç%ZJ\Ñ”¶¶—]lÿMu?¿i_ØsÆÞ1ñ6·ñQÔôÉÿ³ »Ô`ñž™oömzÂÝ–O2=ZÅdC¯C?¾wO%÷«}ž7‘öWÚpç,¢P\©ëÒÏTµí§ß¯V|î3+n¬«A»~z.›gì¹ðr}|Üø’}}o¯<#uo&‹­i'ì£T’9¥Žéf·VܧÌRæÙþã²ÉŠNkô,ãˆpج$'N,ªG÷í{+4üÝï¦úø téÕ†•a{Éõ»]~jÿqúg£x¢$q¨“[Ü£*=ÌCa`7|Íd]ßî|ƒ¯×嘘*•%;ò«Ý§«÷µVÓÏ^ëSÒöœÉ$¬õºþn×~[ž£kx°DoaìÌ<¶;¾Uݵ³>ZógFQèþ}+|ƤžÌ¶ö7Z|ÊÐO,g!”+¬±H­ýÖÿ–¬Fuœ¬˜ä©;²:éþQS(óuØk«þ½ HnR]à…Áçï`Ž¿wüûýq4Œìßß¿_ëQÌLŽ^À!Nqþ÷¾ÄÐhfJ²DøBŧ¨çoàÝ¿úÔço²þzâÕo­&eÌžQÀ!OÊF[vïîž¿Ï볂~E/öÌ6ñÄ »‰8ëþzÿ:ÆÖÒÖV=Z #S+åsòŸüw·ÍþsSÉÊúÝzÔÇ·òAÏoö¿ÏsT„—/.Øã"Ð<1¬|cÖ--m.u[U‚èIc¨ÜÉ%Ã46ó®$šërF«¹|훓•iüô>ö_B1’©{uïü¯Í÷õ=Ü=J>ÓÑéÒúúú÷?\þ|,³øYá风gº×ueŽMwUc¸¹s-¼;ŽØíáÝÓøð¼ü‰Ž¬n%Oáòù|oÖÇ;¾ÏN›ÛàòýMOx¦ÇJO³Âá"’æg–5Êî¦XbVÇʪÒ2 ë÷ºœWš¢å¬›þ¿/»SÊU\¾'¯çýyœV»á›xuŸøJcÓuÍ-ìŠ"°Ûö'ÿ–‘±cµ•þøþãÿÏ ò;rÿÀùô½Ç)r]'{Ûçó׿ÌñÕ¸’Ê{Ý7Áú»Y@°Ü;i:KZËqpmwOv_hܱ¶~IžŸ"µwÒÕÚõß]ìE7'-íÑë}ûì}ð»ÅÚÄÞ³þ— •Ôíæ2ª]/ËæN¿óÑÕUö>÷MË÷$Þ•x„•íÿ¡Ù)»k·[u=oífTÝ»'ž§Ïü éýkÏ›ÖÝ¿[Åy§AÔŒœ¯Ñ$´×ÕêõÖ rº‚+oÚpäq´Ÿá_âÏsUÝîÿ­JŒ¬üžýʰj­ÈJ’› ÷¿ÜŸÖ©¤÷wè— ûÿì/Úeø“LÓ5½*Vv™ªÛEuo!u–9<Ï.NûÓçMµ*šNÿ¥¾ðNÝõ'ð¯Â_„þññ„|:º£å,CM±¹šY|èô•o°¬ß3|þNYÙ¤“|›.U' ?Ë¥¾ýΨÎÊßÓשì3ÜÜÜAr†à£Í ‘«-»Fʬѫ"·Í³z¾•ËQ½ï¿Þö2å÷¹¯ýZÇÄšWÀø·Z¸¸øïâ=Æš…åÊhþÓ´èôè'·ó?Ñî5O±­´ 6Õd;ËÿWûç….”R»omûuïoÌìh¨Û_óÖþvüOZÐ~|*øp‘ø'@ÒoBOw oö›èá‘™šÝ&º3I?{äGDÿ¦uÖ«Iéø]þ+^§3¨ã.e}|ü­ås£šä2B÷ Åj„@#Al>e•CF¯µw§Üù{ô¬+T•´/»çø˜¹Íï&ýOÎÿŠßìoO/í|Kªëz>tëâ-&íiº$°Ý-¬3%š¯˜ÐfEÿLùlÓEæ$püœŠò’êï·õܺQMêõù߯ÈóŸƒ>,ýtù¯ôV=1áñ¾§7>Ö£‘4xfºòÚ ‹;;Æš9<™#†h]ÆÄòaŽãÉ·†ž¥:jÅ%$·[í{ýÈèx{͸§Ó[_§{ëÔô¿ƒŸ³¯‰¾ ü`ñv³$6ú…•þ½4ž Õ´ýCíV·^¼ŽâH4»ËXäÝ'Ù¼å„Ãs¾òìn#“Í…ÒºSœ({)»[¿_òջ˥~ž»ö·§SôîÛJѵ=WZŽËþ˜,4ë ɧXÆÌÍ,p³;*Û,’>÷ŒìÛóËýþ5¥ÜÛîõý<÷häo_qkùþ~geÃ:ÛÚF$t'͘Ï$¿ÞÝþßÍþN+9ÊÿÜþ]õcr—U÷­Í[œiör]ÝG;¤q<§È¥-宿Uù¾÷ëYIÉ=ô}¿«þ%AÝ[·ërXãà.#“Ë™–MË"‰vÖVØÑ·Ì>GCß®+0p»½É¥žh®­â¼‘Ë¿t |ˆcþï‡ÿ?ìòKÈ­y:Ô„Ÿ—ç÷͆¹'öp:ž›si{1šŒá—î²6Ý¥]~æ_û¾eW4Ÿ_É~&’§o/=ÿ?øÄ¢;È,g.ªXº°#åû¬¯ó)õôýiò>ëñÿ#À¾'üÐ~"i~Fu û[ëk›wÓnd±3XÍçGgyövFkW“wΟ¼…Ûíì•#tOÜiÝ|ÿ_¿¸š»OµÿÉüâ{iÇÞø…o¦øWFÓìí´ÍQmŸ¨irüÖ·ÓZß2£^[Éò:Lî›ßíþf_diËšÛ|ŽØûÑåþ·¹Ôü8ý›~ii¾1Ý|QiœImq©®›qj†<Ë2;ußCòo‘þ÷îÓäÙØªrBýÿÏçÜ#QÇ¿ùúÞÿ#{ãŠí|%¡üDñHžm,øcJ“L°ÒìöµÜú¼ZnŸqä7Ëo"]]\B’'ɳt’GæC½ü¹Tç»íÛeæÙÏ9©_M{ýÛuõ>¾øá‰ôKhÞ šyí¦K?½Å‡•¥ÇyqÇ|ÒjQ-­ÃjÜ@îöÎï³÷Ñù‰#½z¸J\ÞïWéçÕ}Ç5WdŸ¯æŽËJÓ¾+øÎÓKñuŽ¢šeíí¥Þ—wzÐùÿÚpXÍç3Ãqtζ²RE™Ý7Gf7zõ’?sgòíþ^¾v1ƒzùÁ=Ëà§Ä;ß}£áÿÄ›VÑ<[k¢‹ÆŒ[ëqÍ$0jùgËŽâhÖ7xv&ÍËûºUpђ憶ûµ²ÿ?™Ò”ZÛü÷ï¿â_ñgƒ5x’ÏUðÖ«q¥L—+q5²|ÖWö¿2Ë °Ú¿6ß>ùgæ¦ýéËM¹>Y/Ö×»Óµô¿s$ìîwúOŒc¿œ}®ÅôÛó+ÂwÁ9ëæ4cûçïúṬêÑ·»^öüM”µ^ëù­?¯Ôô[K;-m6FJÊA *7Ê ûÛ¾oüqýO9®6¬ìl¹e}wRðΩ¥Ü¯º†Þ\hehâ}¼ò÷Ÿ®+žQkÍ[š£Ž­Šò'B|«¸øš=ßÝëë÷3Ú¤‰ÚÚïÓð¹™meoëMJ/˜-o²Â)ÐsµºˆäÛ÷Ó¹ï]C.¼-sjªh¨&„çíšvó¶M¼ùîåf ¿ð>?Þ$§®¯úùl5$‹{ ¦Dв¹Ùsjû¶ùr.7*£.ʸ¨É^ïÎß0:= UÓl áEcmzÐ*"ù“’¨vÆ­±DÈʯåïûŠÇûûùåþwÝ{[7õó=T³“ìòËKo ©•F$xÙw¨“æù¾]µÅåò»áá1‚_fGO›ßø¾ïù9  *÷1Œ1ÀûÊß2ÿãþ¢­Ö÷íóOµC< 0o&BꓜH¿Âsïõ÷÷¦¯¹ƒVv7Úëì,Þ|mŒýçÛ‘ßùæ°jÍ£r&d¼;•×ÌÜz•\ÿ¼wÿëÖM^ýà,ºíÌLñ ªYyë·óÿ>Ô9ÙÚßü8·× n£}éxèËÎïïõ^þ§ÞŸ4{þ`-»—µWc»c›úÃùöª!Âî÷ü?á…9wdôëA›Mn]¸´´³‡sÎæå€>RŒ Âÿ+?ßëë÷ºó@Ô[×ó2–Âò`e‰Æ9Ü£s°éò¯ëô¥)XØÒ‹R±²^æÚâ7G îÑ6ðîm«òûõük>y=¿ÿAuâÃ-´ºM¹óGüµdåK`ïo›ü*uÕ}ëõ,ã2ÏxÂIÉ Ý3ÿ2·û]ùïšä–ìÉÒÚÚÛWñ\®Ñ=Æ£>žÝzÁk Gäoºß{çë@&žÌÑ‚æêhî-c™åî’"O+æùWæÿ;ºu ›µ+9]uéÓúêp_-üS«øvçMð^¦añ"Iop‹mÍËA çBòeüµ™¶¢Ië»ý\›³“’{éÓõþ™¼!Í«ëÝÛ¾ç’øsâWÆË':GŒü5¤,¶Ú-Ý•½ÓÞkÚ¬jÍö_%‹µÔhʾtÈéä£}Ç“{Ã.M«}þeÎŒZÝ~]¶ÿo™ä~ ño‹üA¨„ñ;ÙØ,×áá·ó/²¬žKiÿgi]^I>äÞj<g}©C™^Ïä®úýÞdBŒUõûôïØú’O^¶ñW…GÛ'Ï$0¼;BvvJÞO^ï^¦¥»þ¿3Ü5MFÖ÷K0$æV½R3 dºFÛdÛ·×æWçäù±Ö¹gyMÿKo™Îy­üñ V(W`Dj˜Ú@]Ø]¤îëϯÞï[Gâ_?ÉÍÜßIÁù»ç¶Ëú±]7SœÉ¹¾òÁ݆'¦Oùÿ<ÖŠ)k»MO‚7øôÿǹÿ&¶4··Ëõ1”¹ˆ†½siŸ(º³.AË`q÷—oëÍ7¾Ÿ×Îá[ÎæyÔ®›‹™æ¹vs³Ív}‹ó|±îo—ŸáÕ^ÁE=/ówüµù‹š]ßÞDÂîõL×S5±pvÕ–T]Ì6«|Ê¿íŸïúТ—O×ó½ëß©Õ2Jþî¾K_ǨÏ{ *©pøÎœ?ÚéíúæŽIvüWù]d·ea8ó—#nâ>^Ÿç¥ôoºï×ñç ÑofÛ÷>lü¿Ýÿ q‹oTíÖú95k?S}I‘›Ë}’'L÷ÿz´²ì¾â¤ú¿Ëò1nµÙþþ"y;·*œ{)oéþ'XÁ½ïé×úûÚ]ÎNçY¼Yv$©3ãÃ*??á÷9õ­£I-ÿÍõù/‘šæ¾¶·õ·üôS\@'¿Ô¤WÉØÀŒ±}æ=qþ* b¶_×äDœ“Õ¿–ŸåršjÆÌG °ór9a†?Ýùà<â­E½£kë±èú'„ub«j×Êм1oØò¶Öûë×oùùþårÊJ/DÚ}÷61‡…-Ë^Oª$<¤6ÆhÔíÛ¸6íÛzáëER뿟ϱ-Ç­¿2­ïˆ<;¡Z­–˜²ßÃ»Š«7ãýýõ\µ&õþ¿.¯ÐÊ£Jö[~7·ÜyN½â«ÍraK PÁ•ŽÖýÜ[ŠM­óH?ÛÇé]TèÛÇ~¾—ùÚÝ \î­cßLK™‹Î.'Î F«ƒþïÍ÷~oþ½u)rö·ÜO,»3½Òt[˜À[Áo±Wošªî?ï®ÿ±ôëªåæûëÿÿUº}ú—¯aÖ!FýàØ“nù‹nÖ}» o“õ5ÏÏÿƒH(ëué÷téøœ¬ó\nâçæP~Sþó7«sý{ÖÑQk»ë¿™×u÷™²ÉoåÎó:ýžZ{‰›"ŽvÃü,Ûºÿ¶ÙçvKeú¿óeÅ]ùu;ÏN‹OMJ[w²·É–´£$³m«3Fß6é„O¿÷å­qךoUò}v;¡m­ÝüßÞzÆ‘a®ZDn/Ò kKâ‡O°)›•‡n游ù¶«Mòì‹ø~òGß^|ªÙ?ÃkýÆŠš_×ç½ÎsÇöº‚iÛô# :ªÏlÒ4‰¾3oçFÓ0UdÜßgó?ßùxI>qŠÝ¬\b—[w{'€uWM­Ö#·¸UrïóÃÿ*²vÛûϨª¨’NÎÿðèg âï?‡|qa¦ÙE¥^é—W“XÜMÏ-y”DY‹æoÝ×ËW×~¿p^ýoó¹ÕÚZ\X™#!Ìeñ±ÎöŽMÏò³wqlzÕ™ÍmeÞúzngø³KmODÔìQg¸¶•Xßd?–Ûd—æûÞ•*i»ký^dYöqçA¬åŠÞÎþ#;¬qF—¬¬³€«µ–Mª›[r·ðWQ“‹rÕYuiùyÿ‘·gá2hdŽ-ÆàfHfÝóH>öÞsµöÿëšì¬Û·oëõ/•/³÷¯ó'µÑ4ÛÂö·Q”™+£¯øxúûúg5k¦¿€”Rw׿^_èçåe˜NÓí þîÙêx¡ÕmVü74Jï{|¯sPÑ%ÑfŒyòOi)Â4«ó$ž’|Û¶ÿžµJIÿÁÜ“§Ðg€n³‘Q\ááv,ŸÇµð·û=*g{yuü,J`^y±“øßwýžF}ù¬Úiê’YŨÂvÇ"gqÏS÷vŸïzMÛVD–“Å8¹Prvœ3÷ùÿ<ñóôëþ_ˆÚksÆþ/øwKžo ½óÛ@ÿð‘i—ïó¬SÞCdÌ¿3}æî]ýÅòùßN3WÓ0ævµÿ¯]ÏUŠê&Ky­Ô¹Þ‘: UÙß¼êØo“j§ü †“ßþŽ’7HÙN7[ËÃäuþ¿¯ÿV_ »Ûõ_>ày§ˆ4‰|?|“ZÏ$ðÜ4—pÊ놈ý—wï?önÇšè§$ÛK[ÿÁwHÔ »ŽIª^Å·—Œýõ_›øÿÏ4J-y¯ëp6¡h&‚æíq, #üÇåhÖ^[æù~m¨ÿe9rëùßËüÆ“oCÃ|a®i°[¤7¥f–X’ãP‚ÎV¼Pù’mûB¯$;ä¾wMù1ùeéÆ\Þ½M9[úÿ_ðNÄÅæ­aàÍOJ’HtÈ5[x Š4p|²²ù2FÈ’+#J¿#¤{.cù?wi9tõÕ(ÛU·õ÷ž¹övI4û‚ðݽ³Hë2/—3m;—kÜws'®ïãªMÆ÷[ÿ^}È<Å—Þ<ø{qi{£Úµõ¥´þl¶R¶a¼²q¸¶Y™‘c™Ïm¿zýïø»I;?êåÆ7Õíùî{4¼<þÓ¼I®A7‡¬õLeñQËV-ÞjÇå·û{<Åï\¼²OGóÿ=ÿSOv>_Ÿù³‰:N‰ñJY¢ðÅÌ)ma$7w÷ŸiŽYÖÛÇûûLʾgûŠÃ䕺cî«·¿õóÜÆNí³ˆ×4‹»;{˜õ ·ÒõX-®ï# qŸhÚ°©`Ãl2|§ÎMû?ñóQœo¯ãóó·ÞL£tžÛÛõ0îÛ^𦭩Ù^ ‹›UŠ}J!#y‘ÆÇ40ÊÜî›÷ ;¿ûr˜ÎßOÔݬ3B|ÈæT‘Aû™eé•þ$ïsM¦·Oæ-BI' ¶ž@rB:¶Uýõòýúõ¤c÷¿vÓóéÿDÓv·™‡m6©§ÉþƒqjÈËþ­°¼óûÅmñ²¿ÓúЩӧoø+M¾ïÔ”Üou¿õçÜëm¼K{30ԋȹLÉ ü€¯ñm_»þy\uh(«¯¿îé±Ñ·ïù>¿"ι=­Ÿö~ºóÀmtùf‘WT3fŽfÜ[i^?¾«X*m¾…:µ}ßõsÆöƒðÞ¡,3ÛZjI§ÊÅ~Û-¼©ÌÑÈÌß<‘ÇÏü½CÞüºc‡wI+'òîû³ì›>~ñ‰tÏøþOì»–‹L–'³Óôs{µ[ÖY$¸Ô¶ZÉ6ÖEVxyÞŸ4g~ÄßßJ’÷—ÝóõïØçnMíó¿è_œI¥é×lþ m:ÅCÏy5õÃ<ÒÉÈË ¬æ2ùŒñ¼›ö7îÿ€Ö <Óv³ò¿—ø'ICÂÚ/„.|)6³­øãJµ×µ™®Wɘ\%ö‘d²2ÚùvqÇ4’Hû[{¦ÌºàÉåº=EHÉKHßîÓE÷AëmuÛñg™éËgsªZik­ÝÜÙø{_:¦¨NX·‘Z;´+o’º¿wýZ~î>ˆõ×IÉ+¾›vë÷ýæTuü-×n¿ðO_¾‘üC®ë,ð|w½Þ¦CŸá]2þ5°ƒR‰™£½šÆáQnlr }ÿq¶I+Èì¶“Ý_ÔÍI­ŒÛöÚݦ™â? Ýè²iQ%ºÉ5œ|¶†.å¶I$…™¶y>r?ü³ß²ª^Uzr×þÝçøƒåÊ“·ü ëkkúWÃßÚR—O°ÔfÒnF’­¦_[ZGo­A­Û´‹u5æÁäÝÃ5¼q£Û>Qü¹¤ùûú<}\ºJ£–—꟒êºuõ¿C*´cYrK­÷¿]C⊿ |IðÏT‡NñÅ}avïžµmÛi¦|Ï&ãs£Ü<;]!o/ÌJý7!Ψc`’¼²þµùHø|ë)6çkk~½uêüíýkæ³Enž\qËå²:ç ¿ûÁ•¿ƒø+蛕æõ诣ºí¿cåcMó%øÿÃõõ!ŸYÔ,×Oûd†,»„FWÛ»vÕù[tm´´gëÞœp¨äÔ,ô×®Ÿ-CwåV“·n¶üu¿˜Cê–Wa!íA¥—ÏØf8÷/˽¹þo•k{ƃ‚O®»½­k~<޶±zzÙí­ÿ¯S‘ŠÊ¡]$C»fíÝÑ~^?#ë^¬*ÆPR¿E׿ùÿW<ÙÒ´¬Óû÷~v6µ;ËÛxc‚X[hq IIó6ïmàNÃ×}rRQ©??Ço[­×©¾°WKÓçë~æuÖ­e-½½Ì*Ésµ¼‘ªìS·å,̬û›nßàëê~z膢›»Ó£kÉöÐ~Ú-hþz¿ÐbË8…ŸkCnÜÙ` ûÌÛ¿ïŸ|þTå)Ù»·óé÷?»üÌ%7«_§âÝÈlaŸíQ½¤ñÊ—JTm—)WwÊ«»ýï|­\ÔgjmmúÚ]û$aN­æÜ_¯É}ÿ×£%k¥”´r’ìŽÑÈmãï}Ür¦7~x§eæÿ»ïÔÚSU%i?ÃÊý-ØÌÄv’f$ ÇsDðÏüúusJk•-:þ~»¯?‘Ž”¯Ì½4ÿ†}MKù³1kA£!ù¤+ÿŽ—oãÏÏ\œž÷,¾uÍ”ÕO†?çýhÉldf”Fâ}ÊÑ¿}÷|Ñ®ïâþùÿÔÕŒu²»ë×·ßø•Gšœõ}¼ßFûô]ÎZñ‡-t±ªgƒT„°K{T̓ȿu~ÿË¿æÞÿ¯÷üÚLEJÏÙÞÎ×ߥ¯þç©éJ½/fîþÿñ}ç‹xƒÆÚäi 5½‘LùIo Ä?ÃæÓGÜ»ßfzýÏ¿_S…ÀQ¦¯YûÊÜÜÝ·U~ÖG‡RR©Q¨~]ÒßCÖ]N)!…­êXê¬%€^‰"·º{]ÌÒCö–MŠßguÿ`×MJ4%¤¿×—Ñ[§¯Èc:U/.¶Ó½—ã¹ôŸÃÝÏSÒîï4]NÿH‚9¬õÛö¹‘Úâ ÍÑÜizNßõlê­çlýÊFæ|&oˆt*rNó·Ã¾ëòëÝžö_Nu]¢ùm¾ËNýw_оÌݽÖí4:ËBðÄ]͘4ûh&¼ÓÞù‚hdEMΑƮ64߯1«]ûI>V¶’馚éºò리÷!8S^Í>w¢–Ú?wþcÇ2ð·…4ëo èÚ0ÕüMˆ®µ»â$2NEf¸…n#“ »™vC³|;W¯Îõ¦_U9Ë’”_ß÷w¿–ýzaZ¥8.V¿{ÖVôµÿá¿ O¸Ò¼AãA>»ã0¶Z?‡íL„Ê«›kmæF²HÛiUýöß÷ ï¾›è`Ú)óÖvZ]«é¿ÞßÏÈò꺕ýë-/ymÙ/òùúœ.¯i%þ¡¨’ô»"ú‹Û©ÛŽé[É]Í#´‘˜×z#»ôÇúǯ¥¡RԜ嬭¢í{uO×ò×SÁ¬çÏìù{ê¯äÿùß̧âýV²Ð´oèãNOó~Õ¨´j/u[뿼WVÿ-BBƒäDoùèê°°u*9Ö«Íö;mk÷û·OÔs„”Rä²ïó[›>øâ½f}U‡N†òÒëX{‹¹¯.Ù,ì¬-f’Ô/&fuˆ¤Ñ²Eóoy•~äytóó<~è¹YGwï]Ûõ·mo¾§§‚ÃÔŸ,¹9¼µî¯ß¿ôÏYøÇðæòÇÂVž"ñŠÿá!½ pt¯ÛÞZ¾•¥ÙG2Æ­gkc4ÑÈÞ_Îf¹ß3¾ï3É“äžÊññ©‹táGâjõ'ñ=ºÝ?ë^‡¥Š áJ2s¾÷§×[|ôv<ƒEÕõ-bÒâËDK›ýSAÓç¸}^æy-Žc{¦ÓáºÜ‹å¼`ºCþ³ÎUŽÞ¾›J1—=K(ÊׇÚé½µÖþZ_Èñâª5ÍßÏ^ÝNÆI jšF÷sjÞÏtÚÝÜí½Ö%ùR;y&/7ð·ß}ûÙwòeûp?¸“•8òÆV²ÖÛ}­mç·§KpÖœê¾Ik÷§Ñþ‡mð÷Æ:Ÿ…tH¬ÊMkDÓÿ´¢Òl.ßf¹Õ#™Uš&—æTi<ÿ³£<0Í·1üõææØX©©ÍÇÚÞ-Ê y=~_×S\¾S‡Ïù¾KO]oó6ôôñ®µ³i×:® -m#³]7DI® ëû¶V³´]ñ²;*LòB›äÿYþ³2upv©ÕpwIsO­­ÿ µé¦ç¶éT¯óþ^¿{òùêvÑ4­NÔüa¬éïªø¥utoh·(¯7ö¼q¤ÖúÅŸÞeI7wÞ¯ 2lþ?31¯ÁSÂËÜš|Ï]óÖý~Z˜j2Vv꺽v×Ï«×ü®ôÿˆ:‚¾é3|Cñ}FöèÏw´^ÝËpÊ­&žÖ±«·œ‡Ì…Óûвy~[üŸã0s–%û(¾Tôº·+ÞOïMúì}^~Î’÷ú.Úí½×M?áî3ÃðkÞ+¶X¶à¯Íwo¨ÚX\JÏ®Mi½›ìÿcŽMÖsmÛ¾á7s"I¾°8Ó÷Z”§§¼—7kÝßÕjÿ pR³’V‚ß^û}»îÿ’ñ(ø:Yßkú߉t½âúÝ<)aog¡ÙL–Û­ìïn¯!î5iV5YI®Q>e>\Ò$›ú°®%ÌáË_~o™ôéægQγåç÷?–þÿtw¾ ðlGÂéw£®—§hI5š龜ɅfšI¼èî$™7?Í“lŸ:yYõ<¸Ê±u\£+ɵ¦šíú>ûšR‡,=ïë§FyõŸ…5?øóLßÐišdWºŽ‰¨a$²\´LÌŒnHãØŽÿë¿yå¾Ã³ªxˆS¸ÆîrK^½/¦–Øçú´§]9GÜ]n¼»z$þ~§Ñ7f]6ÓK—Ãïoe¨És:Ô›öß^#F±ý§ ³Ì™ö˜wìtDÛñﯗ©ÍRnR¶®úo·üÙ…5Ê’oçêdø¯ÂWú¶‹«êàÉ%Æ…¥Ýë/íìÅn^Î$’_3ËV™Wä]›7íþõtágMO•µºÛͯø?xVn0Ýù÷Ý=Ï<ðeÕÿˆüsâ‹ ,n^ÞâÃO™n$‚m;R±ó¼ï´}¢hwy’FÉ6ÄM›SÌÿoÓÄáÛq¥yKí=úwõ_?=üêx…fÚ½¯w?/Çï5õÚsá…ìïd×õ¿·x£Kˆ‘¥iH·_oºXö­ªÜyÞʾs¿Éò·ï>æÿC-àÌ×1«G YÒm^¬Ÿ»Ë¥ßM–þ_‰Žâ¼· 'FU¿|´´uÖþ3¼7ñö€ø¡¡x‡Å—76ðN‰| ”6QÁ¬x€Í6Øl~Õ39’Ý#eûOÙ’wUŽ9GJúŒg dùDi¤|dÓçtÝ¡ $´iûÏw´´~‡—…Îñ•çRtjòÒºå÷_½û{òëø÷ðøkÆ_ôOh:œšo‚<9­¥sgiõOÊw³]I4™’Þ?›ÎO%Ñ[÷›%ùßç½®,­ÏI)µðÆÖå½—øºÛY?Äö¶ÆE9$“·7»ñmm¥Ý¯Ç»<âç…¼Ið×ÄâÇP¶¶¶Ñµ Jâ×IÕ4…P·zv›j²^LÌíouæ|›>Ó3ùr,Ÿ.>O¡Ëñ”ñôf¥ÏÎÖ‰ë»ûÿºèrV ðò_}ûè½;´E k~.Öµ6§âËY5cg¥Ïw#ÄEòæ‘~o™á…¦þ?¿ûÃÿ=ÂÇàðôÜ¥”ÝÝÚZío×ñó=<%w·z¥×[éåÓúlú7Æÿ \Þr¤Ëäù’Dïnÿ<,þ\‰òlñ0•(BW«TwÑ:nÏoÕ>¿yéNr¨½Ù{5e~îöõ{¯ÄùßìÞðgˆm­îõ}CÇ:ü ¡ÕḒßCŽæfŽÕd½g¸º¸]¿;§Üvó#ÜúÒúÄãJ#gw(ëm<º«ýï®þ]uü2ö“òo˯§äb&…ãO뚺k:ìΨ5 Ûéì¯58ímíFÚ¶û®æù¾Ì­±#wtGOÝÆ¿q-K †§îFÎúË»ºOïôÒÿ~Q§Z§Åo.ø{-–ÞGm£xkâO„dM;BƒRÓ$ÕöÙ>­ •¸òmï>Y£P·îÕ÷*oBÿ<ä?~¹ëbpµ‰î½}ÛÚïNºvO®ú÷/ØUÃûq÷í÷ëó=_OðŽþÂt»?ƒ¾!2@BIñ^½šçVœºî’ßIfòa·¹Ý÷ãó¶–ó#“ÌHöx•±˜hÏJ¶×Jpë¶û®·ù÷Ôí¡„ªãg®ÓŸÊÿùõßsÃV÷Ñ^\Óím®.a’tÓt–¸¼º›P³›ýMbâe…~ÐÞ\gËù!ŽHüǬ«Ú¤}¥7Ê´²Ÿ[òù_þìƒö-ÆZmïC_]ÿý{žç­øOº'…§ñoŽo­õêÊ-<#¦iò}¢æ)›t“OîüŸùlûÉòÿÖ¼i±øpÞÚuŒ¯­~i½Ÿõ÷šU59?{K}ékÕéÜù×MðG…üAâAã^ ¼C¨è¶I¦èú{[Ç,6Ã~äþͶÛöv™åZkÍ™ó•¼Çs±ëèVž§ì¥Síë®×Óóþ¯óØšÖNmû«­ÿ®·9CãÏ|PñM—ƒ<9á«« _ Ý]ßø¦ëQ±†{mNùŒ–¶öë¶k—ºŽÝ2}µkyvÉ.ï®"5éÑuªUºi¸_»·ß®ûùžd#ÕŒ#K¯½çª·¯SéMÁ=¿Š¬ãð}½ôiÖPÛi6Á>ÏVmÍq$q~îÖ3÷É؉ò}ù+åq‰ÍµRWw×Wåo7§o;õ>§J –1VvVWôÿúŸEEàXm<=%™x¥Õ§..'bJ/ï[.ÕŹ¿à{WþºW•N­åß½®º=ï¹Öáʯ}¼¼ýNÿDMQîô©Ý®¯eEŽÕmD‡È‰Õ–A$žaÚ®“?òÑ×ýgüôîu4ýzoó1Œ¯'¿½k|‘Ëø«Âƒ@ð}ç‚t}Jm5u}2EÖ5.U®l’5½„mü0–óöl}’)‹gÉ›ÃÍ9©Ô>·ûŸŸ§žÇE½œtüoÕúùŸ ]ü5Ó¼7 x‹ÄÞ¥ÿ ¹c¤Èš]¶Ï&9î—Â×[Yé‹3om‰ÿMèe™¿d¡N<šYé~«Ï²üO6¦žM½~v[-»í©ôgÀø´­rëDð-š/3F’æÈ/ÜݤMjŸ.ØÛj\>Í›ÒÚ9å¥|^w¬å;ÚößOêög«—Ƥ=Û~~Kúþšûã/ŠítOé~0\꺖­|Í-½²+Üý‚Þ9..7H‹ ½Æßœ‡Ø#ó|·Øûhó'þZÛ®½ÿSÕ¨ÚѯëFPÑnî¬õ–Õu»8OÚí–ÞÎ(&óš/åU]«å´“3/œÿÌ_0n5Ù8uKÕ’9y%ävVz|º„ís¨°ÇšZ ]ØŽóìfÿž’|ÍýÿÓäŽ~UºùÿW!¤÷Wõ:=cÚ£¦Çcâ'ˆÉ Úî¬Y¶±Üvýíž»ð¨i'«ùëÿø [cÈüeáÙʺ—…æ‰-ì­mŒ¶ÿfÜBÛ©UmÊè«¿÷{ÆÇ;Çñï®ØÔŒÖ¯×ïòo±q3ëòÝîx¥¿Š£¼Ð5«ä²Ó­|Io=ñÕ¯#‚[›½LC¨Çkn˺IŠ·“¶gy"O*4ùÅy¸‹C~½}9ÌÒ4bÞŸ?ǵ¿3×~,øËÅzdpx[KÓãÏ‹SNЭ¯píŸQµÏhT·Þ…Y·º#ìÿ¾ÐMIuü.žý ¨¹÷þ—_˜š´­*Î×E°¶²´‹KV}wZŒGšétׄ±aŠ8ö¡.ˆŸ<ŸÇWìkJÒJrò„;é¯çø™,D>ÏÖÚù­ug›|Qý«>øÎçFð·ŒôoxÂÖÎh,¬´›¯7NÓæUò|ÍCRU†ßûBÞt6 6ÿ»!¯o,áÜ~)ª²£*tî›”âÖŸ?]~óËÆæ´).E/¿Õ?Ïïù éž:ð~§ñ/]Ôþ.ÛÿdÛj–~Ô-|7kvÚÞ±ñÅV²\I¢ÍªBëºK{i®<߸–vÖÂ2åü˜’¾Ýà©Q•åd“kHY®{o¾½ûz|ÝL_=OXix§¬ž–»¿}zþwöì>-xëVMQôI¼Ew–þÁµ}‹@ð唎‹3_MòÜ^BН4ÈŽîþgÙö[Ÿ†L&ë7*šóTv[zmý\¶±¬­hýˆ«Ú+Mõþ·îߺøWà¦òC¨xöö=Náœt‹Hž+D‘•†Öo3sF·fýûÿå¥sbsX?áéÛÏáé¿s®Ž Åþõ]öë·§ô™ïÚW†|=á¨c–ú++$çÊ…Dby‘W+ 1«y¹sþÇÏõ¯žÅbêT¯¿ŸÃÓNß©êR¢£ºM~{úuîz^-þ¡j¿c´’ÇNm̡ǖHûªËù¶õ?9ßÿ}טÛ{³²4šZ¿ÏúEÔÒ­£„µÌ’“#I¹Û×åãm!$›ÕÛúþ·.ØÛEnŽ,,’!&\:.ù=süÞ¼öúUsJ÷»þ¼¶ºY]‰ZÌÈcÁð8…Ó×ÅR¦¡«Ú§YÜ›*Îàd²Ú/¶O }Ö›slGß„Û'úϹNqƒµµùë×ͽú¡•§%¹Ñ-m­ì´¢g»º‚V+eÜY¦šeþ&p¿}ù;jÓº½¾_?‘Îsº£Mww­!°ðÆŒ‡ìФqÁ©o»÷ʪ»wM"üé¯ï}[nM_›3›Õy^ÿÊjÚ•ç‹õ†Õ'Co§À>ͤX„·µ_»#Gÿ=yy3÷+ªTÕÚ¿ªMõû÷%ÎOþÿ‹:m*ÍaP¨¡UHË‘Œcïúþ­sÔ“o^{ìU8Ùméøß̹{rÐÆÊó1*¹çn_§ø})F)îþç¯ÌЦ%‡N±’òãä¶·VgvoÞO.ÖeŠ=Ü´ŽË×ø>n´E]ëÓñÜ_¥ÎífhÖ§ x´ûLÿ¡iÖÊÙ…ÛûÓ?Ëæsó¿û•ÛNþŽ:>¡Í4Ûe–ïQ¸k­Jvód ¶Fybþ&þâ?û'½tÙÞݦs9I=~ïë_ÄÆ½Ô^g0ZÇ$òcq@>g=Ù¿…Wuh¢£«?ëþ ¢’{&ƒá+˘öûäA‰¸‰ýß›ï7õÍc:¼Û~¾[í"ãgå×¹­:Ú[ Šé!^6¨àþ×­fœìþÿøcIr¥ªô3ç˜a “ÀÝÇó÷üÍjbR6^Z¼ò“/,Îp¿/?)å¿>jyãßðf‘ƒ—ÏïëÜá®ouu(¤k)£ÐV Ö¹¿e òmä’$ÝÆÙ¤òÓgßýçú¿îoM«]=zþ áÙýÿðÇ|Sø¡®ø#Ãú†™áÍ>ëUÔJ.««jQ$8ÐôË©wBÓyÒ!‘f‡ä…áYWËÙ»um›wùyèΚTãoyýêÝûé÷œ_‡m\üAÕnbÒõ¿keÒ%Öä†Â'Ñùr\j—Ó^·œ±Í'™5…‚ys\ù‘Ûɶ7‘Ó‘9ʯ'+ž‘ŽÝ:nöWí®Ú ª§gioÛÕoÓòùï†þyâñ‘¯ë¾7›Pºo7Ç_/.nÖ™[íÂþ“ËÒm­áThmÞÚòã‘÷Ö•±á²/؋קü9ÆÖº6×õóüO}à†­uëÏ꺮¯¯j§ù–ŒñÃko3IæmŽþT]ß:}ÍÔ>vP±ÒIÓMëküµ]{yš{;»¶Û_æÍ/Â^ Ó<5*ê:%ªxª{Éç–DHežKy·[Ã’3Éûèc]ïò:e¼¸ã?}çÖ­RO•=û|™Ó¬•õ×õgÐÿ<3§ÜøcJÔî,¢Žñ÷ÏqnЬ°%²3¬qÃæ|»öíÞû$/ó}ÊògQßú·MµûÍc£Ûî߮ǣG%ŒÆ=- °{yà wðG,!¾oº²}ß÷¸éÍjëÊ).ÿçë¦ÿ2曵¼Ï ñ׃t½PšÃ£éö:„/ixtÛkK9¦ºÜÛd‘£tëåîGO¿±Fs½+zuŸ/»ýjûï×±´$œnׯ[êÏ%×>ü Ñ<¨x·íÚ¥Þ§l/u'²Ð.SŸÎ…™¤ ܾÖG+½ɆÙÙO—º;¿v0öoÞ—áÝ߯§ârJŒkKoÆÝ?à‡|¥K Yx¦í«{ïn¹ŠÓW±¸3[ZyÍ \I ÿ¢‡]Οiòv#/îÓaJš¹Û©U(FÔï¯]íçêý{‹û>1ZoÒëÏ¥ÿίàoEŠÖ 9R5f‘|õ3n?v0¤>?à÷uéÐÆÓšM».«Nºî×õsàÛz;}ÇšÍá¯M?ÙïôË­6ÁÚCpbuóÜÇŸ-ZEm«ÙØûº>å^šW‹ÕùíÓüú˜JƒO¯Îßð?6gÃ+ßêrx[ëj­¥XI«Ü3ù6v60ù5ÄÓ}Ö“ï/ñ»»yqï“îZqÖ£i½={m÷móØbÚõù~·+øWL·¿ž]WQÙ(˜Xî?nt‘c†HãfÜÔ³ m‰±’Jujò«A·~ÿ'é՜΃¾ß¯à´þ®z^¥¨.— ZøvË}Ìø‡í÷ Ÿ%š0Cí«±¾L¦÷ù¹þýp¥&ù¤õûüŽ¥–«óéúØë|1 ¾› jò½ÅÔÌ$¹¸¯›4­÷ó×jü§bßs\Ó¾—^v¿a¥ecÔ Ôž$ ¨p222ý®ßçñ®eJO¯ùÁ6…ãï^×ÿ‚º˜×ºòÇ$…äie9ÈVËü{ÛùÖꋊ×çÿüú¢%VÏ{|®þ{™ÿÚÊ»Øü­ÎßâþúÏù?…rGÍú¿òmë{•üÐHgnI${ý{~¿ãB4m¥'=íÚ³œoÒýÿ¼ T“j1Ubwwü>jÌÒ ÞÿÓÝV ofo0ˆG~»‡VÏ<ŸÏ½…ë‹O,.Ðv¦Iì?ÅŸÊ’’ðw+}.¼ÿà”ÿµlí‚;»o¶µG÷n½m×Vkìýžÿ®Þg®èÞ9ð†¡âÏü ðεý­¯hžK¹5‹ú§Ùïõ Öí$×M6ÖdvY…šL‰äÇåÛÿË}œÜïËñÿ3x.G}ß_Çüγáo…¥ðƒ-´õ)µ{óww}¨Ìßëî¯.&šEXü°§™²ØŸ ÿV•-ݷܹ4ÞŸ7ÜÑñ w7HÑÙÄÓÜM÷P2©aµ¾]ÌÈ{uë]Tì´û¿I½~^{ž)ªÁã"ÇPÕocþÇûAär¼6Pîy&Y£òã¦Ý÷÷ïDUÎÉ1Z8ó/N½¿áÌêÑÓÝ¿çÕu¹ë> ñT~*†]YÉM0ª­‘^^-Z9¾n$]¼{§5Ç8ò¿Ó¶ÝNxÇ•¾oÃ~½ÎÊÆê[Ÿ3*1,«™æ8–FXäP»Õ·ª«åûÓçþïãÿÝ7gοøkü‘áûˆ9'9ù~ïñ­½§Qs¥²ý?Ìɓʟ8ÁÎÆãüÿœV±w·Þ)JïN{Œ¶³·V.ÄnÜY¸^ŸŸùÍW´òüHŸ‚På›Ñßïé÷ UkeøÿÀ9ßëÑXé—>%ñ^³ai¥‰SO·™­¤¸¸o-cÛy“23*y:|Í$˜ºèÓ‹“Ví×׿™ÑíƒûÝûßô0þüVð¯a¿øZš”Ñj>hÔ­mµ—ûGì²\4†Iž`ö—*Û7ïHcòò’tóñptª]/ÃÉ//ëÖÄ¥ìÛ‹ûÿž§KñÂ>-ñ&‰ý‹cãÝgÃ÷àÜYÇa ‹5€G Þ]Ã(_9™ãeó.aß»ø6o|ã]5¯ùwþº|ÎØÊ-m­¿oóf‡ˆ>ëpø/Gðç‚îmgÔnŸL—ÅÞ¿)yoßOòfûuÇ’§tÉqÿ&ò]/Ë94ŒùŸ¯áküÀõÍ#K›HðëZi2[[êS5ÓÁçF÷ûŒrIå¯Þ„í;/±Ös¸·/'×~†S½üº~6þ×£ÄÚ‹»9]ü±…fû¬ÛY•wgb;¿üâºZÞÿב›’[žQã/è>:ÕÖ£åå”N›ôù.&ŽÂT·*ÉomfÝ÷ß?s1ñ¢lÞ3qÿ‡Û^å¹ó+içftu†“¦E–—ck§ÙYEµ-­#X¡ŒüÍ¹ŠŸïÿ~¦¤Môþ—ùFŸ+¿üÏïêkÚ;ÌL›Y9çæê>ïÿ^°»ƒµÕÿ?ש©sÊId xPÝï×üúÖÀZžÞ6RÂí¶¤üàmýÞ™[wð¾æó+¤åæþ秘ù¥Ýýç*¬þ ºŠm,Ën!‚í¯D{#žâû²Hßë$†4þùòÿé¸5³¿çú›i%¿ùœõ¼{KW¸ägûrfnº»½¿.Ý+II½þåÿõdMµ·_¿¡n},K2I’ŠØçŸû[Çéòf²SÓ]_æ>Ufµ×wÔ¯®ÚèOf4–›^žy'†Úx£1²ù†ñ™’8Õ>_“ï¾ãû¿ã¨nîå{._zûyü»—iaosxãM†ÖõŠË28‰®7M#ZLßz7‘›îs¹7»/ÛTµÛ·üAã‰fK­‘¥Æ|г/ÞÚ̹þï^jáõoå÷ï¹›Šok¿Çð'šHµ->H¢*Vu!Ü ímÇ-–÷ç­j½×¶Ý=áˋ康éýnrך%®¦ãH¹»Õ,Å´ð^Ås¦O%«™ eo-w$3+lšî3yr$ˆ“#œ”º7ëo/2¯Ëöm>Ææ½ouk“D†I¤»H­§YfeŠ8×vé›i}­»ûˆíó/ü³ßŒ©·®¶ûôß±kÞZõÿ3‘óç}9 œæè‡Éþöç_3ÿgØk¬Ã•'µ™ÑèÐÄ8òöŽùoóþs\ÕÓ~Ÿ¡œåª¶êÿ‰×ÆÛJ‚ÙBN Î÷ëózõ«ª? ùþlÇÔžÊã´¿½Œ=ÓJm£ÝåLÁWs,;NíÛ~¿úÖ<Ývó߯õ©Në£ýJ7ñ´í~ó<öÈ‹‡ïĮۗ÷‘ýæoïÿÞ«!Ëû®Ýoý1-¯´EæÒdš)å0eWØñ}åÝò°òÛ>¡>Ϋ–]Œ[·G÷~e:îŸq`,^ÖîßΞ;õ”²»YŸõ+ +|Ò¦ï÷õ_õcÎ}’iϦËôû¿àœíÖ‘e%Þ£q|ß1TXMeZü»^9dÞ²LŠ«ó§ñ«zÖ°©Ê­øïßüüÞMzzéó2®ì4«U–òßH°YÐ0 `Vùöü»VMê«ò“ϵtSm6×—ê`œ›üÓ½—ê¿R·‡nbW[Ö’†uÈUR6³Gåüœªî]žæ³©§áå·æ“OI~|üÍ_Ig{=¦§ÿüz–³dض½F’@›~eŒ³|¿íÿhÁ¾´†Ûü¯¶ÿ™§4¤—6úô±— ÚxïÄGH¸Ö¼?§xwOIž[ûfš6¼‘~eXV5‘üµÝµÿ|îù_/ìðüõÏ8ÓKÜ/ë籤`íï¯NÝ|Îõ´]—ñãNyí¼ÆWq.Õ·E;•¾i?yü;6#úý8Ûovh—eþd­˜×r}¦†+VÛºHÕ¢ÿIµ>_\ï’©JËo÷ü ³¹ ºŸ‡íü¶7v@å–6y!êŸ/ÍíÿïëG<»/ÇüË”ïµÿ_Ìè“c°(ö `°ÆïâoéPfGsr¶ÈIWvþê÷ôÿJ y¥ÜÌMSÌfÈÚ9ã¯õü}èiw9ÝoÄIl«i§‰'Õ.\CmK¿lÒnU,¥¾ê7úÏî{õ¥e{õÅÍïú³†ñd^4Ð<mm¢Á­«êº”rø¦úQó‹.E¸X‹j.ÔØ‡{ùú·Ê]4œ¹{o}wÿ‡ .W£ôîlx JXÉ=´ÓñŸÚ·–7ecŠÄìU‘cùP¯*îýÿ6i<Ïö;j¸Å(õײìûîË_÷׿üÖ´{kY5«ù–·µœ ÝTO3+ykòüªûUßýÕæ¹e¢²ëþw'•Å/Áßü½J7ú¼¯s$û|©šÖÇs¶XmfÝò¶zÿŸùg\êw½Å’wÕéç~ç!â .e°¸†Æxíï<·[8îV¸em¬Ê[çù¿Î*¬¯~½ÌÚ¼ÚïþGáýM>ëTºmñZê3=Ưk,j¦ëÉefhäd’E}ªä¤ÙîFÊÚVQ·}¾û›A5 '¾Ÿ›2/,lí´½(%üƒ_¿×ç{)',°Ïs#4Ö¶÷³~ñ’ÕU6oOõlOÜJÚœï§áÛ}ýNt®íÜôk2šn×Öd‚ øQP1¸ lË&ß2Ø¶ÖØÛÖlWÛøÔÔ3ê»~5“Ik­úw8ÍBmcNñ휪–7zµu­µÅÎ븡k…Y­vîXQ#dó‘öo+ÝÎÇMò«?ëó P¾½<ºoùüÏ£RìÚÚ)“µã©ûÙÿÇ~¿Z䬮Ûíúع%ªjÞWoÏ{žeã-Bþá­n,í¡%.€¹ò݃Ieµ—sqµfFùó¿¿À~zÛÛw×Äs´ÓÔè¼3¨‹˜ãRà¶@<ð6ü¼ÿ“[Ö‹µ»nýlk+5¿Ï~¦f«£Ü^òäL³Á3$ÖÑçl>ݲ*íùO̬äÿv?Øç‡_—êE4•ü¿àž¬ñ(`w* ß_›ŒæŠ>¡RƒnéïÜ¡“Œ|Åx9Ïõõ÷§Í~Ÿ?»ÏpŒZw¿üSU#UM¹ Ç%zzÿøšÈ²_$Ò>Üäãÿ²ý8 ™;'®¿ŽæãmÜÁ°À,vÏÛùÐM5wæ¶üNRÜß[Üêz¶©qm§éšB»½»=ç…¢f[ƒ&äXcýÛ?ñ§’[4îÖ—y»‚Œt¾Ÿçýu9I_Tñ6­is¦¥¤ºͬéŽKÞ2É»ïyí\'×ï—ù:iÉAoóÓÏ»ó9]Iïøþ]¼ï¹El5}@Â2<¤Kj»(¬ÛŒ,­íïÿ®ŽxMoóÝ/ó؈ǖúÞçkk©Eyq x¼­­O›þYæˆÉÉè¿¿È^Ö-Ûõ×þÞZRŽîÖ+›UK¸']ñl;|æþÇ™ýõÿž…*‰œRóLÁ¾ûMÚ]é󭣤±ˆ¥µßöˆbó3¹f_â ÙʃRŒ·üuýÌù³Zø ¡h+ŸÆ~ø>+›b5=DÛy¨ª³Ky&šÒ%ºïbÛÞGÌ$žsìÙéQÌjÅ:MößånžKï}^¸rÆ+oêÿðL›=kLñÓé²¥Ì:¥©+qmqm5´­ó6ÙcVTWWÛ¾7FýQëhÕ»÷¿§éoÔÏw¢þ¾fÅ¢]é’*’n­2Dz û¿+{Ýÿ»Ïû''¦¾®¡Êû?¸ô=kK ÑE®\ió¨Þ+µómØÿuf‘¾VÆï‘×¥rT‚¾Ûí¯¥ûþ&åÉu=CN•¼Ö·»\í2Z¿÷¿‡wÞ?ï÷¬ù<ÉSOËÔдñS8uY`n3‘Ž}T†ùºóúúÑìüÿ¯¼£¡T`TÉ Øá°Aëþ÷ÍÞµŸ-´·üó)I¯4ª"‚rHþ!Ÿ»Ÿâÿ?ZˆÓå×òZÁÚv³î\‚ú 6C‚sׯûß÷ÏøzÕÊ.ÏO›ÿ0Œ’½úÿÁP[k¸™‡ß@pÆñïlžµ$»~+üÂrNÖèr–úßöEÀIVM™ÎÇ ƒó|ÛzÿŸ­mkô¿Êãöªþ¿VÚȦ{Gß ÉdܪGÞþÿSêsÍ/ew´¿¯Q:©n¿øèûœÓç›ÕÝzþ>ß3“Ô-tÛh3¨Æ—ÛËá2)dK›vó!›þº$Š: ô¤’µ¼ïÜJw½Ï&ø³?Äé<%£[éÞŸOƒ[ñµ½¦±}%Ìo{†$ÜÑê гýž9¤Uß仺$þñ#‘üžd½ë?Ÿæt{8*0¬~ØøOY·ñœú”ú߈-¦ž[ G~Ô]6ö5a Ãænb‹·z<×0Í2ý¢8á“fÏZ•E¨7ëòõÿ39Ê_®¾]ÿ[‘¥øŽ}>k˜ež'†y’XDÃgÙßbÆÊ¬½U™YþáùÙ¾ý).m÷îG<|ׯü ž¡kã xmYoȆUù‘¶øuÊɸ®ÿéúóJ•ŸoÇþÞ5$ö)Kâÿ</q¸‘žK++»üâ§ÙùþðH|ï§ãùêSmNþFToŒ¹ä1™û¿çš=ŸŸáÿ¨Æ××ø#ã‚òbò¯Ôû/ÞVõþ•J*;"‹³ÛÜÛ,sI:†UÞ§wûMµ—æVÿì}ë9;½­ùüÀêtYÃYØ¡.3}åöeýxüêd“ïo=Í#;+kþzßS{Qñæ—a–…ïn\|‘D½7ôÜ7|¾ÿðÉÂ^¿?ó3æåÖö8ƒâNúg1ÚÇl’nË<Œî¿í|­·wùäæµÛ˧ãÚߨF¤ŸW~½{÷¹jfo2vg~rîrÍü_.~é-þ5\²ŽËîºÎš5_ëV®.LsXOk=Âà3nUòXoÛ&æûõÍZ‰«ßú_æ篎´oxw⮑áíož&±ø™¤éz7‰¦´f·þõµ’i$¼Ô-Ú?-®&Ýâ$Ðù×7*’É1ù“#ÃÒç{ï~ý/þfôÝ’~¿©ÊøKöfÔõO_ÙZE¡øo_ž-"%´†mOT¶³ºÝcp·ñ³µ¼«s~åü훣“džduôY•&’åÛ[Û·ÏþênUdÿ>÷þ¶>òÒ<3ãEçѬtûÿµ‡Øÿ²¼[w 2iöÚ]¼ef[äßoöˆaÿS Ê¢?îÿy'ÏåùøšË~ëÝé±É5Îîßù|¿Rß…¼ºw‹õu¼Kâ¯êóÆš=®©âv†X㉘I3iqò;k2=ÿ»DO™¼ÉO¹Ë‘Šv_ç¿kÙü¾`”`»/ëü΃âõ‹ ø.ÇLÖ¼e©A4ñAy¨ÛÛ3A ‹ ÃXùÒm¸¸…›÷0ýÇ}¾d‰Ý\ñ—´“éÿ ëäBN£×õ·sªÑn¬t-^˱k]ÞÝ[­íå¥ÅÔ—’5õÒý¢ñ£švy<˜[ÎHv'’¿ÜJëpi^þ¦œœ·ß^ÿ×™éåV fu'tî¥òÙÉQ·vß»÷~¿^µÊÕ›D¹¤ô×çÿ?ÍÆ»ß=ÿÃùšBŒÿ™”<¨Òáî#fV“h•0¥dÛþ­¾eݹ6ž»¹ Ò.îñwÜG4à³ß3™º“ÿ³uäVŠ·ûÛmÝ•UÈmÊ8=Áê?Oδ%ÚÚÿ_©—v«$Ð̾rMþr•’@ò²íš5lH>oãMêû|¾CïËÙËËñÿ#Æþ!|'µñ´ŒÐ^ÛÚêSBMƒ^Áö›{K¸ÖI#’ܘýûotþ>ÿÀiJ6¶»ÜÑT’þ¿>Œùèë_²¶™áQ¼Qq«ø›U×á‚çKg‘ôèt¹®¤“Pº¼oܦÞ—µHL;c÷1üTæêIÆÝ¿«jt¹sE÷Òÿyì´Ö¹eªxßĺF“kã}R½´ûFcpÖÏ¯ÛÆ³Iqg$Ñï’ë;y¤Ë¦Í“*ÜG"J›ëÓq©ÊÕ¶éäº/=ÆÕ›GÀ2hú_Å4_ ø#Á7þ Ó¼=®ZÞ]ü<kçjÒ\Mç\ÝIöU¹Hnf}‘/û‰^æÆšŒœãýZ÷û­÷U{F´¶úõéþ]©ÒO®ø·P¿½øs hŸ޾¼t½Äú ú’i:^•%×—utÖ:L/#I嬳Ž?%'“Ì’DÙ2×u¡Q©óíö}4ëØÒ–gÌÕ÷múöþµ>±ð'ì«£èVçÆ2k^3Ö|O;M®¯âíJóíñc’á­cš÷;.ôK™ÑÕdùŠ™Î¦`ázJ6ŽšýÏ_ËcZŒ"Ô]ö¿ÞºtÝýÞ©ªi7Ö:OŽ'žò pm,5ìÈg…Z6Ûò«ymïùmü/ßÙ¾³‹§=¥gçoø<Ù'9>Ÿ~ªßÖ§AÈ’×Ìàc÷W±É(ÿžŠËòçýÎüúÖu:|ÿAÆjýŸŸõù—Û]Ô´íFÖòÄÕRsf¼hÿå´°îòÖg\otÙú×?³‹ß^Û ­¯ºûŸæ} áèž+†}>ðÀ5TY¬dxÐWe¾æ;³÷ù®ZÔŸ§—Ÿ™¼fžïü¾óúÎ_ _âxM"ì„ýâóÌß#|Çî|¿?ýüÎkÎÛÝ–š¾_'©Ð®•csQ#–)FèŠÿa¿wËmÝÛ¯ðƒNNIï§Oø?Ó _K_ñ8­W÷Ú*µÎ’ÿj±%ÞM:q½qýç–¬Û£“ïltÉôÍTjyÛòýmæe(ÛU·õ÷™6÷ö—z}嬪Íq4öV÷DñÏ·îa‘¶6]•vo­$îü–ß2 Oëš_‰ïõOæâÛVÑR .m®P¡š ¿ÕÍjÛ¿x½wìÏÞQóüéYËgýu6¾›;«í2+?õ³Em¯3ª÷¾\3}âßôÙ'½Ÿ¯õa¨®‘¿ÊáK€šSŒÀýåù{õVþ[æ—qrÇ·æswrjþe½µ’K­I@¸³‘™šÌ¶ïšå–6þããgþ€E^þõ¿]üÆÝ•ír¾¯¥Zx†Ý¼Gáù^D¥ï-íûB*îmÑÿÏO½þÿù•²ºêïߩʋB]+[Xåûv…tóI$LÉk$wá‘dÂÊß;§É&ßî|áq¶íëÛnÿyé6rj7Ü-Œq]#É é$³y"($ùnÌfo1>mŠèÿyMsÊ*í?¿¯3xµtïú÷þº—­¢º¼:~œ,Äpý¨¶£}"ïd‰w|«æ7˾M»<½çg'øÞ“vW4ä›õäOw¡½¥ÕÊÚx!o¼ÛpêßÝõÿõ÷ÍJÝ­¿™œ’OFüîs7²Ý F®o°(d_—wóëé[FVÑü¿™„ÓO^¿Byc¸¸¶IʱR2À|Ásò¶î2­Ÿ®}iI4ÿSFÒÝ™1Ĩå<Í«)ê[[ûæ¶1nîçw§Ýê¶–­nÞMÔŠÊá—Ï þò·Ïÿë÷¬æÛûüºE¶“Ö¥‹Hd¸.ò¢üêÌ»º »¾÷û_çÒ³ÇÇscsÍnÙGšt“2C$ɹ[æVóÞ´ƒÕùÿÁ6G NxlžsÏóþMjÓOS)½mÛõ±·§­•âs±dɃºC·vUw7Ê=:MÛV\~óüدâë-&A ½”’,lGÍ:‹øŸzÅEËÓÎÿ‡ê6Úèßõýw)^ø¦ ²Ó>’BI’ûŽ9ù¶«7ø÷«Œ,îÞ¤9¾Öõ¿ü;?hñÆÞ'ieEdhö•ê£ý¯ö=}©TéóýÚy~?ð.ÿâ âK Úê ÿ »gI´‚K¹!•¤YµºÙÛºïýô›=þãºf%ïJöÓ®¾_ÖÇAqäEm¬_ë:vŽÑ*K{=ôñÃc:+7ï>Õ$‰ ·ÞØìÿ>yþ ÖÊÝßß½õüÅ%Ë»ý Z]Äwvjzuô†Ÿ+ùOs§Ü,ñ“åܲFΙÝïò|Þ”Om¾wÛo¾á GWóë÷+¦é7HšFíS\¹vµ¶Ž'Ž;û“!iU]‘|„XäwØîŸ»ÿž›±m-Ù½ÚÙ²ßÄÍJ]3ž´l.µ{íJ–X>Ï"Åu’+C<–óFɶg•¶"'Èï·ÌßúÂ͵gmJS•ôzÿ]µ>pýœ¼ž'–ã⎬—ia.¥q ®¬Úž{¨Y¤k¨ÚfÛ¼7O/ï¼2[É÷+ºöpîÝ¿«Á6sinì»o¿õÔ÷ÍvÞåŸ;Ù~¿¨ß+[zëuøïø|Ï.×®­lA [»¢Ì ®LQ2®ßáÿYþsŠë§Íuß[^÷ë¿èc;_ϯácÍo¤•ƒÈóîãjg9ûÿ(RÛV»!×åú˜ÎöòëøXÊ•. ¬l$PØÜÌ(OâÿvÕ¬Wõó9ª^úþ7¿MîZbJ¤QÜ}ªèáa·CʯÿµÁLâ©ëy­úë§Ý}Í77l´ÖÓ û^ªÛå.dŽÑ퉾o—ïnlsôúõ‰É¶¹cßWòßþ©EÇ~¿×êbj7²]È\œœ¹=û+ѧ* ®¯%øúõêDŸ*m­ŒOìA©]æyžx~ͨwúÆd`ÎÙÙ³þ÷ëR©¨½“·ü>ÿ¦§°x[Âö6ë·4ÚvåFvúþ]Â¥ku~núôߪýM’KcººÕôèÁ·³‚¨ʯ·s|Çñ÷ÅyîMîÊI½ŽvëQlâ(•A Î0[åÿÇÚ…¾®Þ{ƒMntVVþ"Ú³GhË ÁùÓ;·/ÍÐû✒[;÷ ;_§s X½‰ \[Ÿ5I]Êr·-òçÿŠïšÊP»ºzùÿ_æTd•ï×þ Ÿ>­<¬ÊcdT=[¿û¿7Cêir>¯õÿ"ÜÒóþ»ÿØײ™Cc–Áúÿ³ÿë5qŠ]wÝýý å.c‚Ô.M³¾ö‘Bž±³?÷Ï?®k¥G]¿ÈÎR³Ùÿ_˜Í?Ä‘™Fá›iêÇc÷·÷Ç­jé7²myëú•ÞÏóûÎâ-RÖXFéÓ%AÉeã¯Þÿ#Ú¹ež‰þ7^¦Ê}ÿ¯SPÔ§Ž7È’.X¹X“Ÿ¼½ÿÏãB„ŸO¿psíø˜vš–£ìŠR@QÁNû±ý{w÷ÓÙ§²~ªÿðLΆ É"|¼'œå}~ó|§úûVN-yÿ]·4SÓ]_æYkÄ* lr¾Ówðõÿ8¤Óê¾ó1—v’@nn®Ú,Ú"8v~~UUmÜЛ[uùšF*[¿øï¾æ%¯‡%ÕåòüÙa¶-#³.îýþótþ«g.]zôþ¾ffÌžÒ4u-3ÎÊÇkpÄs½•¿Î}3KÛK¦¿wù08]SPkË–·³O6Vb¨bF+û»Wn}ÿïžµ´WÚzvùÜÆW“|¯}Ÿü9ÒèzŽ“:_뛤‘™’GRÁ¾÷Í»ý[nþ_ÆJœÊÑIzßÉÿZ’޲Ýüíó×¹sÄž8ßEb(†ByŒrý˜÷|§>ãñ®eBSjêÛ÷þžÝ¨ù×fxÕþ­svîÒ\JëÎ"ßÁ?wqÿk¦kÑ¥‡Ikúë«ó¿åó9å6›Ñ^–)Áh×Úê]ª¾Ù$=vž»~Sú×RIlfÛ{¶ýKñÁ¢ØÛ$VÖÑ rv¬qï,û›æf뻿|÷¬œ›{µó* 7¯ÉwÜßÓlonTIŸ±3s?ʃªíH×øÿ­e9Û¯«Ýô6JîÇG'‡/á¶[Ë»†…A,‹…O3ë¹·m?áXº·êßËóØ§ &ïøÁ9OÄ/¦#Ç=ôsíÌpAnŠ$¹eiŸ¾ÝïÂ|Õµ:noËóß¶½ *tùþ‡“^xŽÔNcòçÔ/]ñ•§§Ÿ;´²p× »l1ÿù!®ÈÒit¿_ëR#w²û®ÎÃMÓôéu¬ÅifñËa¢DÞ{Hãn&ºXþI¦F’ÞˆãÌóä¬*ÍEZþ«îêuB•Ÿ½·¿¡îš?‡Q{[ÍQ¢Äs‰,¬¦m« ÅûŸš2»e‘w•ÎÇUÿ–•äתÛóù[§£:⬼úžŒÚ&dkÛ‹¹¦ bó~Dvß-¾ïûÿ>ÿ¯^2,ø‡}rtoÉ¥B|ÝLSº4Þd™¡’}°¯÷¡cwÿbOàæ‚cJï¿áÿóï¾$ƒUðµ»ê7&f†þæÞõ™‡š©34Ð̹þ%YÉü{Õ¹]Zßw­ö4”m×úüM›í#÷ÿìl^Æ-A­uÔ^EùUL–ò,7y_Ëù6|‰2¯ü¡W{/»×üȺî¾óè :úÞK]bMI|‹m>âK[.Á¬-ÃûËçHÈÿbþº•ÚEÏßΖ¯ç,—.6²ìÛ/™ mû¬‘²ÿ…CIîi6ÖÝ~þ†7Ž®tß ™sîϸ îe/,’’ß0a:…î~jÁÇ—Ó¡s’v·Cãß‹øƒÄ:ÂÞøŠÖIÑf—Nе´Ç4#“í_\*È“ 2J|žJB«ûÕ’m•ª‚íwçýX|¾¿×_øÐ:<ñ‹[Èäó"¼µ‚_1tNv®í®¿/úÀÞõ¤¢âõùyõýLÎæÒehÚ&Ç–øeÏcÿ¡wÿ¯ÛÁ§{=z[ú¹²”}>_äTñ5’ÝéP\yÂ?±\üìYU••™±ü[vÑM½wûößóò&§OŸèyµõ•æƒt®ë!„ùrÇ:ÀYÕ[ Ãï§ÞGþÖºÔ¹¿S2=GV{È$‚Öw‚ÚéMµêÛ³%ÀI£hæ’¾VDùöl~ñüŸë+9S·Kú­Põ‹ìÑÖêzMŽƒài£‡T›û9”^Ïb[éei?…eÜ«¿fÿqòÓ~j u%ýÁgÍQé+¦ÿgêÖêÚ¶£¤_]꧆¡»,~ɨyž^¡k’nC"¿’Žî»ßÍòüÄý÷LcöüÞýáÌ¥=^Ÿ¢ýOF¶×®5­/DÖž ´a5&H­5¾Ïs$^\Ûaš=ξw—¶mŸ?ÝÌ»ìDâ›Þþz¯ø!s_M»uï-dÐu¨#º½¸ó|*ÁeÞI<Éå…Ôlûÿwú¸÷Ö 4õ-I­Ž"îÃYðìòØÁ§[x†:%„rºÏrLžl{¶¶|½Þ^ý›Îß¿[S‚’»ùýï¹'-<ÿ ¶¹ÄiŸ~"h÷1ë¾ ÐµíX-í¿‡íî4=Rªªäi!´’DP©ç=Ò?ý²LÕJ”RßüÿÊ=žÛÃÚ~¿¦KûûF´œÇ1Ñn¦†C3ˆÿsq3ÃæG$ˆ¿uÒgOÞsìô5p »Xµk{Q·Ž+µDþϾ˜gkÂß,mó|Êñ®ÍŸíVôýë_­ÿRe+z³Å-4ÝGºÝÌöSIs¥Éy'ö–‘9iü™÷mi,fi7F»—î‘?àuÒé¹+¿òŽŸyò}Y·m;Z± Èù0Ê0¥ââþ]ËÇðvù½ë’RjÖë}ÍJú-°Óneß¹#?¼E\¸?7͵~o¹»Ÿ÷éªÝÿÀÀEÝ„k$eH|²¡|¿”¿ÄÑôUþ™­î¬Ö¯®¾¿Ö¤Æ6¾»ÿÁ8_øB?YZ}—SÔ´ë‹Þm”,±&ï1–Ý—":³íª§Åݧé­úù‡4{þg ü±–ÂïM¶×n­%c4q|•ù¾f†Sº5Ý»{þóëü«­gªvþºÿÀ(óÍÂÐhšŒp]%¼sØ^ª-Ì©šæÚ7ýô“I#nVv_‘!ýÇÞæµœùã{W^æew~ß­Í/ü?ÿ„óX¾:mɺԧ±°{{;(XGjLÓ\\nd“̬iä¬#ΙW÷Ÿ=rƯ"Õ|÷êÿÏÌìP]ÿͼcðã^D›[¼h4¨l­EŒv÷pÇhÍ Œ>_&Ö1ùÏk½>wy›«È蕵:ôæõ¿õqrG·âÿÌà¼-¢j7"Óm"Ó§>¡m?öåöß°Ï•¬~s¥œ×KäÇ%Ü‹ )å¦ÿ1—äòë®SØ_Ÿõßcš¢}zoó±èÞ%ðáu‡^øeñ14ËØî!iô NâK[†,­ UmÓnÙ¶Dww{m‹þ±>ýgMÉ·u¾ï~ÿÖ§<¢žº_»ýCÜmu=Kƾ»°½³ðεãX­+o4BàÍ{¼èæûÒ|¿q?å³ÇûÍ‘Íògíy%½¾véë®æÑÖ»t±‹ðV Ã¶ÓØ^é_ÙZäjÝK«%¼ÚÜ†=̇ìó1ÑþïïËÏZÇRU—ó²·òõùÙÝü·1>1øsÃßc×<ní¡¼¾‹JÔlurÙ±·¸·’â“wάЫM ¢'úJy;$zïÉó ¸*ðœ\í¥ýUìüï©Ï‹ÂÃNPžÒZþ yþ?~ÇåO‹´CÀšî¡ _ÆÛ¬¯d´¶ùdí#‘£i-ÿŠH~_õ›Ù÷Gæ|•û–OŽ¥›Ð„£ÈëE.ndï~¿×ž§å9ÖY~&1_råVïg¿_?WÔæ/uóa•‚@°K‘±7n}»]gùBùdÀ>_3̯¡…»ù|ûß¹âU—4¿®È×Zû$­„¨†Kb®Ÿ.Õ‘•¿‰ÜßߥqÔÃF£»Öž^GE:Î+mï~½ý;k~Ó,±*2bel›~ô›~e}ËÖµÃE(Ú_sÑi§ùþ=wmSçª.ùðM§ö—͹ ˜¡³+Ë4ËÕ£û¸ÿ–þS¾²”*Bw¦´Ný{/ø=ÈuW³÷›þš¾ï¹RÛLÒ…Û[Êéä‰Lž|Iœ}í­ånÚÿý‰úÕÏ]Gk5o'º[uÓî3£ËÍï]÷þ¿Nâ(mâÂ0·ÖSÆ$í˪·ü±Ú?Ô²6ß×·ßæ„ç)©T^õÖëÏþúêzR¥ ÇÝë¾·ëÿ×ï<®'—L–h7J%v†O˜«nfm­×înÙÚ¾‚”!V‚M{Ö­«èûu·Î牦èJéNÝïß·®÷5d–;”Žê >\‘£c{*ýæ;»~<þt:3ƒM§Ë­ºßúoæL+9uùuz·®ímÜ/%‚ê e >ÖŒø]êE^WwñÚ6seàá6ž»kÓU÷ýû¼Ð•”ÿÏð½ÝÍøàr–q* wE;XámùU™¶6ßóõóêÏß{·§äŽ˜Â³W·}mäúêbëZ°²†ÏGÓVMcÄûZYÂÓ:–ù£ljòHû¶ìDGî~JTãSÚU“¥N6¼§îEhµæ·‘Õ*|ðŠ‚jOe6·íú›:À?ŽÞ=¿ºÔ#ðœöQæMG^¸[+dù·*Ç3Ü6ýÄÙó¿ú½ÿ"Ôb8£ Ë`éëÕÙÃûí;õŸü·¡½ ‡3ÅM8Ò´Y§¶—þ™ô¿‡þ|4ðgÃGÅz­ÀÖ|q¤Y6§ªOzæD–xXGýŸ¦Ùùˆ°Æò6ÄwO;îþíö?ð¹‡c1Xµ 4]3iE}©&Õï'ÛúÜúj\1J:ÚVŠ¿+èïü¿%½õÑ9øÎ;Ä—šÖ¯Χg=½µŸ‡l¥“çЬ$“åÌ;·G³Hû>øÊÉ$žZl¯«Ë±³…OÞ5vÖªWIë'«ï¯[üæ7 ÍY_E¥ºô‹}VöõîÎÂÃ]—Â:ð¦–ñ}–Ei.¼ˆc™âŽéw3FËþ®i¤I>¹þ³Ë¯7 bë*“èú=þë?S¯ þ¯MþWÿ‡&ðg†5Oø‚ßOûTZ@º[‰Rò#Ú´¸-Õ¡†á¤_Ý­ÅþÕD_¿óúμュ–½o×·ù=úS„ªÉ¯Âú~}Ú8­gCÒ¿NŽŒghÊm.gÕrÚûõ}ô×ÊÞ=z±rº~ê~_ë©Ójoc Û if}?Ãwº„z¯‰5ÆaÖõHüéÙÛÇæ;-º2ù ÿs÷jcïÑ Ô¯%6ù¥Oá‡kÛåçò~B¤Ò£{+~?ðìã5gÑ!ñ]¦§¤F·ÖP[ÝO=Í›If¶ñå’ãP³˜¼q¿š».¿·äÝ÷ëÓÂT©Ë(U|“ÒË[jÕîÖÞZy‰¥N2æŽþ^‘_=[á³øÒg]ñÔƽ¬ëMýŸ£X¼Öö¶qÇ3Mäʲ$˜ÚËÈZDýb"#¿.q*Ф¡‡pƒIóO½ìôëuëþf8X^¢ÒѺÓççÞïñ>ÿøañkN´ŠîÃá_tëf/í/_é÷iööÂÌ×0É$öë¯.&ù>ØòLÿßòkòŒÒÝUS‰œ¬ß,:½›·•ŸëÔû¼b¡ -;-wè¯~ý:nE¯x#Öªø‹F»Õbñ^©©®¯sâ8žÞ(ïµ ‹:þêÒÖð\Æd}Òyg™ï<´t~JjN4¥­8ý†îõïëùž›ÂQPu$¹œ­¯ÍŸ~ýÎsáoÃÝY|O¯¬ ï7„õ ]¥O¥¹’mGTHæÓo>Ï$žeÄpÛ²ÈûáA7—å¤Eº1¸ºn‚´}š{®÷µïwççc<$#í.ß2[-û?—Ëvv·šN»â iµ¿O¦ÚøZ÷U›I6Ú-äví ¶û£šêéldIbDzÙ÷ÊÉqÈè_ÉZpƒiË]ÛK½Žê”Üž­éøh½BŸ éßn-ˆÕ¬tûÛy Ô— j-cef»¼º]ÿc™w"C7ï“ý\o&úŸ¬JQÓ“^ëϵÿOÄ©QQK•÷ßúó5çÔ¼'iâO†òkºþ¿½Ž“~tË!—K¸™ ŽòšifŠF‘×lû žõó¿Ö?ï¶T0Õ&½¢¶Õë½—g州暃örs•»__ŸÈçôÿˆË¬j3ÜøCA»Ñíîõ ½*]—lŠ(-Úk}ÒF­#ZÍ5Ì?Éþ§w™³­m< ©Ó¼Ý¯¯ã}m®Æ4±ju,£=:¿;~M£³ ˜¼:ÇÄÚ–¢ºÊZ\ÉmsžTÝù4w #|²[ùRÙáÿßû•äÊüÜ´éÆÝ•û_[ë½ú#ÕUÔ#ïK¶úuí¥÷îwÚ<)àŸÇâoø›D¼Óî,µ(ngg¸K«y³åà {渼}Ë[B‰6ÿ/ËçG|ã­:—§N|Í«Ûä–¿žºz™b1”¹.åµôù®§Éuk¯‹~ ñŒtxuO…Ÿ¼/mqw¡ý®K½#Vñ¬Û|µ¸¸³VI¡³¼[ìiçþ_™%½ÌŽ›>ÿ‡0‹ŒÃB¼aZ¥I/Ý;Ë•ivצ«]÷±ò¾aNj’ÒI­z·¦škwÞ~KËàO­´÷7šƒx~÷PƒNò¤·Z}ª[Ydo-ZWi¤wÛ¿äßóuí_¶f8ºYn*§Ož _ƒ—ÝN]=WùŸœàòº™…j˜Š”R•í5¤“Õzàzì}Sá]Æàÿx›â¡%æ¿áOèúÖ¡q¤iÞ°šßÌY&³†âo¯¶´mmúK´‘´q„ßò~e™âhÔ©RÖSoÚNÛ½-×·¯~§×àpžÅ'8r¨ÙG{ënû÷ß«ò=SŸuëïé:F‡k©Â_á5àµ×´øüè5 n&†E†ñfÙåÃY¾Òãfø[ËÊlw¯ÆeüõùäÛSµá¦¿ ´ë¦»ùŸKNº…4“wZÁ?;7ÕüïëäxGʼnñøÓM‡Æ~&?o¬æ†}K@ÓÌ÷ÒnYdi-î.!¸jº…emû7¤.ß½Þ}}W–:t_$.¯²ø¼ìûþ¿qæUÄÎu=æçéè¿­>g³|-ñSxßPñe†—¨iþK j:¯…ÛAÓaKÛk½>6šâÞiŸÎ’Ko²€îû÷y1Üy’|ˆ•âæ´ Þ£s×ÞRÙÝ¥ßîµÿËÕÁÆu›ån/¢þ½uóG ªøëâºùz_‹¾1ëé·JÎÎÁ-å»xYš²ì[Tf“Ì’hpï÷¿ç¦Êt0¸(áùgh»Íß³ÞÞ¶ßn:xˆËZ—W~¿¯æAáßøÃÆ¿Ùژѵ+í,ߦí^âÆKCp±ùp˜×þ>ö§O’O;™6}êŒV6… n1Ÿ,¬ô‡•’ïéÿë§Bu-u}uÓÍúv>ÏO…\ÜBuo†ºv‹åÍÊx–ßS’ëT¾‘¡h[Ñ%¼v®ªß¹ÿOòK~îO㯓xÙ6Ú«9j÷õôëèz ’·&ék}_Îç¢Éàßø@h·:Æ·¯jòÿh5¶‡áÍ&ÚîîãåXÞ ^k'åÿ]3Ÿë<¸~úrb1s©§,^÷mYëmüºpñ¾ºzÛϯõØ÷mgâTv˜šm¾š×ó ‘&ûT™¶´u_7쬫½¤dþ?ܺ#îäæ¼ºçV¢kºü]»Òå„ôõzÿÁ>iñŒµoê‰o¡éÚ]¥½²IåŤ^IŽ2O3̸Vó|´_•áù}}F ”#í;/>½[ùþ"´¹´þ´_?ÄÎiü;qoömgQ]jÿQŠçC[ˆoÒâhÙ¤™n¡d0´+»bY¾ô›o™Êl®•M·N7³Oò¿çùFJéT–ÿeôüß_ÇÓ…Ô<%¤ßi–^ðF½«ZØÁ¦Ã©©+C â+{‡·’ÎÎâÞI–E¼†6G}öÓ"4ŸrDÞt†&\îs‹Òß+[Ë«òë÷ß,mìéÎüÛË·]nôÝß}Ÿý#áÿÂ'°É‡4k{FÕe„^LU$¹0Gò«yÓ´—6Õ]ï3Ìïÿ=+,faR²÷ê_o×»ÿ/˜©a£³^·¿ž›õÜú›HÓôŸXŠ8 r¯uŽ%“j·Þ¶í©ýÄ?Ãõ¯©9T•–¾–}[y”yc´Wõ^æþ¹w®Êºfˆ­±%g¿a‰¤MÌ7B¿òÉsü^Ÿ}.4Ô?‰»õÓúýFÛ“Ûõb\˧xbÎrnã‚}›..ÀÃvaºGÏWûœïÖšÉÿuô{¿»]üÁÅ­_ü7©ÁYx/]ñô·mˆ’×L¸’7»Õï‹»© .!µ…š¬ê»ÝþDDÆÊЏˆÒ÷Öžrë«ßäoûUýyõÓ±Ôx—ÀzW€fMNðT>4Šk2¿Ú·SG,±OqÉ4°}ºo’H¦ÜÃ÷.£wΕ’ÄÊ·¼ª8þo?ë_Sztc³ý:ùùùü?ø]¦C¤üGøc§h‰áÕµÏx³_Õ®cÍíµå¼7ɥ͹RHmô¥…wïDBó'—û·|x¹œªÕZ½­Ù¿³×KÜ;o>ÿ?ë±ê¾,ñ÷ˆü_â½M&ƒJÑãšÊ v8TϪ}Œî¾·²fdo2i1¿c¢lÿqê°4f¡þ.¾‰wßnÆx‰ÞÊÝÿö׿Rð߈¦ñ‡üTHeÒt¸SìÉ$2ìIÙ[÷½ØÌÛ™wü›ÆÉ~õuÖJšß_.¿3Ž.MëÏúgÑpÈofE°¢+ù¬6(y#ÚÍÔîùY¾O÷y® »ÞîýúF6¡®Á¥ÙÍ}ªÌ*ÞHC¶áöîß üí'îöýÎÌ¿sеNMÚëúû„Ú[³ÃüwñÄWÖ×>ðŒRxtß+Ø>³{fº‡ÚŒß»U·³‰Œ‘²uwycE‡q“ΕÙJŠŽ¯ŸŸ§äOµkáüLÍ|ð³á·‹µ ­"Ý®-tëx­N¿ÜOü~¼OmRRm>UÙy¯ó×¦ç§ QŠ÷½åüªé}ËäxŸ‹þ%jx¶Óü'£]ÉwtÉux,¦º·Ñm>ô’\ɼ-t‹÷!ÞîîÊ~O¿[j•äÿ¯ëÈp‚nü¾–[ïs°ðn€—Í¥¨è÷Ö÷<ŸhÖüA¹®ç‚8ÚF’ƤÝf®ûQ>÷ý÷çÕ“¾O¿±Ö ’Ûïþ¿#Ùžé(-,byc…Dq¼qm$'÷¿…ßßùÖ)ÙÜmÙ6N¶¡söˆwŒ«?¯ùäÕJWÚþw3‚w¿mÿòË$›QaEã ÛüäÿúéïËõ.kMSºü6üþebRi%nOÌpOýõÿ×ÿ ÓŠÝk÷þ-ÍéœíX„¨w{úÿ¿õªŽž÷EøßM?PŸÄÿ®…Û<Í÷÷ºñëQ9õzßnÄŒhª¥Ç ؽýþ¬ a×OžºîR¥Ó‹q»ìÃï€pdûß/Þè­LÖ›¿Òå›6P/P¡TaT(à»Ûüžæ³ŸÄÿ®€]–ä$ç,‹ ¨ù@çûMþîÞ¿Ç»Š“hÊûïùî0_X[jr1ž~÷z R†k…$¿Ì änãÿ¯¯è R±-ÙLB n|4…¹_º¿3wšÑÓìþÿó2rowùÚ”“\¥Û9„^l:…À_™`Ý»ËþÚªïæ¶§uÛñ½É9?Þ& –Ú=Ž`ÐtוF×Õn×r³:«©GS±óÅtÓº|Þý~ÿÐÊnîÝ¿[ØÄîè‘'¨‹ýÞ¾Þ”ªJÝ6üob¼ÂÖð$),±ýæþï¿^+”ßH¯%þdVÝÈ÷28’32·Èª¿337Ýc÷¿Æ›“{±F\ÇãWH×a[kq-¾‘¥aë?—ç\ǹdUÛ÷·üÈÿÀ˜\ýÊê¡I·w÷Y>þe9Ú6{~;ô<¶}Bêì¬=¼b5@‘Há„+·ßôЧüuz¤£¾¿Óþº|Î Î7ßo_/¸Øíí‹Ëy|dxÑd¹¸™£@:no½¶5Ýò''äæ©§õwóõíó"Ñz¯×ò44JÎÚCyi¤Ü\Û.wêGå[3+~ñcfdÌ‹óüŸ¹JämÍÙ|ÔR½—®ã<_ñcLf{fs¢hÖP«\Ër~Ë ÈªÍ&é. µþÇËþ±þzÚ–is}ïï·õ§Ì’Üáÿácémmͼ3ÜÅqp–ÐL~X˳mY>]ÌÐ÷wþD‰§ Ý_Ó.²ÿ+ëÔôM^ó­ߨ­«G3/˜­ç/÷—s|݃gnkÉ·îßðþ—Þ_*Ž·z]©mÿ´|¹&’+M%‹<×—/1Uw0ÆÒHŠdî|ï×;ëhBNÜÊ×þùãæ½à\ø«ã‡Äø‡V ü<†kMN–2ø[È,/býbÇ7™ºI<î®›£>[GòHŽéíá0°å½MºßÓNÝoóbsI6ŸßsÆ4Ox‰uZçY³OErc¾‘µ-JóI´ŠÝÆÑÉ´Íy G¢YÝ|›Õ|»à®©Ó¡(Ú¿ž½SôîpÕÄÔ‹²Óú]¬zåΙ¨øçXÐ#ñ™vú>„íu (³èPO÷­äò÷~óìsmxRd}»—÷oäšâ’§F BJÿwe¿çܘΤ÷Žž­ß_ÉŸ^øFËN‹Â:e’Ç ïoyq4rÅÔIVvf“â,Ççþ'V¯£r›mü·èºÿW;éÞ͵kÿÁ7n®æÓô½GYŽ9î%žV´°Ž4y[;_Ë ¼ÚŸ§Ü\Òľ“6Š»îºþ'毥ëqÆÍžZþðÉäÍ ÎîJ6³¿Ÿ[tzž„c[•ü´ÿ€|ÓñããÄZ–½6€ÚóÃá ;Q»µ·ŠÚY¿´nÚÖîHÖI·ûgý+~{žk«ü#ñÍ¥ÑÙom>žSjϺ=ÿÝhwyˆßïñóÿ¬®µ‹¦Ö»èÿWÕýêÇG¡ü&ÖìáI,®íõû‚ã툓ySÛÈËÿöðÜli9ÞSŸùç¿­qUÄÆÚí÷vïÿ¥G]{0¼m¨jZ«Ú>êÆXÁIînahŒgçû¿ÂÍòÿñí5¾P“»óëÿ ßå­ü®TôÙüúýúhy?‡5+û‹±æg3HÛ¥rÏ*¦Öo2Eéöù?—~ÌBŽ­}ûö<ú”䥶ÿ仨ï·J.Afo Æ s·ónÿ€öüÿT›Ø¨¦’¿õ©·Ä1$ðTn?þ°??þºinþóJ%+…åPsÇOëþ~µõ»Wòþ®K¦i—š‹˜lí幓ˆEfÛÏÞn»à•sβ‡ùÛÓÎýM©ÆZé¿üîz®•ðºî$½ñŸÙfIQ–Ú7®$OïIµŸgîñþßûœ½sÏÞßð?Õ3eM·¿õó°ÏÛhqÜÛÅ ´¤À’ý©cF{›°±²¬*«æ2³³7ïçM¸ª„Ü{Ûþïß©ÕÚúïÿððFñ5´zœž Õü¥Ì.íí¡²“í^"¾’7Ó4Ámíž?‘,ü˜„ù~^ýùÔ¯.ÿð6ôßÊÞw6„ùwé·ÎûžñFOƒ«áÿ†Ÿ üá+¿ê6š,þ7¸´‰üE¬-ÜŠ³IöˆWí ÏeçLï’¶°³H›eGÙ§°ç¤ê§·_ÏÏdÖ§L¨ÂPuí·ù½ôõÔû›Àÿ |ðêÅ¡ðO‡í´™µ(`®¤ÞtÚ®­*Æ»¦Ô/.¤šâyžL»ùÎï¿ýfúó#7&ŸkjüÓ<é>e¥ì·¿[ìtwu§+[5Ï›FdfÛûÝ»·*·Í·w,ŸÁïíÒ©&¹¬¾í7¶¿ðP”ìµ×·üOgsç!vb¥W;³É ù|Þߎi$Û·çú’¦Ûº“þ¼¶9íOÊÕäž-F1qdFÇä—åþ/›s}+rý§—â3NKm=-ììmá°²V[x-­"Ø2ÙXã†þóg·?cV7׫ïò3;/µCö»v¹Ž-â1UW’# 33\3~ì3çg“ü­ÞýÎtœŸæÊros[Ô(bÌÇûÝvçæo_˜z÷®Úp}¯¿e¿nä™q\»€ìç'ÓüŸ­«²2SwÕé×BWû|A†Ö”íf<öºõÿ>”Yv_q²³ÝÛåsˆñv¦–qÅ6›iâX«›+K›hæ‚Ù™Y·I4¼G²ýϸî¿ì×v•|Wóüm¿õ±«Ÿ/ÂþçþGÌ^:KÝB—Äž5¹NŠK{{=J_#N‚[‰¶ÃÑGòËþæÍ‰É/ú´®ø¸7¦ý:þ¬áŸïåýmëØ»wa‡¼W½‚õ]r_ Yj‘ßC¨´mJê=ÏeÚ&…KCòá÷¢Ë?ß<¯J³i+­|½ÒI;Ùý÷Ü_ßj³x’ÏÄW³]èÖ–Ð4FÌÛ±{i®!’âMÆ#n’4?#¦KÆÞgï6lóê©/{›þË^Ÿ™‚Wi—ÄË .ãÃóx_ÄZþ£ëó[ÿi^[Çö-:-¤Žé¼•Di-™£tM¿?üŽôðÕ%öW~·ï}>ãУjKWµ÷Û_é7Aà?…ÿ ¼/Ὲiã}rûÆúGŠ>Ê/Þá{渑×ìrIº7ØoímäòRI6G%ÇÙÒHw¾x§*­©$¾{ü=½ ¯gûÆïo¿[G¹úM ÚhæêÛÄVPºkd–×àFÌÑ\ÃᙿýÍçäÛ^JImÿΜï§áÛ}ýN¹Iá‚‚ØÇÞÛ·o÷=+®œm×oֿɴîŽ#RÖn´‹u[IlÌ‚|L·V?/æfe“çÚßwfcÿÑ•¿³Öü¿Šü¯ajko«_I=Ýá •@²Æ þ?øùþt4Öæ3’¾¯NŸ…ýNíu MÒ®.¾Óy6ÒI’Ùpc‰¶œîûÁ¸úŸZˆÆNZ¿NÛ~q¤%¦›¯Öçé³ÞêWJ&û<ÀÊàˆwne]ß{rWUHòÇW¿ù¢g.ŸàÎÍnš&Ë{kj lÁ J þ—yÝí\Ζ»?Mÿ-)ù/–ŸæE>¹aÊD—‘ÉÀl‘°ì·øÕ4Ö­1J\ÖÓ¿™®úµ”‰òÏárIeP?ÝÜôÔEù!©[§ùüû‰À¸‚_*D\Fä1eù[ý¯^ùüéYö~{þ%©]ìÿ?¼óÆÑì'¼•ï'Š_>@³¯îO÷WwðîÝÿ=1øl®¥;+[ñ&mßÇ^›êejO¦iÕ”^u³Ír)ӿטÛtrCóíex±Óïùmû¿.‹JnöÜ«)%vÞúísHñ¯†µÿcÉ­i±jöm!m1î#Šá3»åŠo2e‡wÌé÷>´J”íÛóßåø˜NrƒÕ¿;¿N·ó=¯MšÌϸ„ਙþ`?½×§ùúן%%&ìïå~ß6!UI~¿oÒä—¶v“0xF 7*HB~oóéúÖ‘nÚß]þó¢ Jï¿Ìço ºÊ´;ÙI'{ydÇþZ7ðíÿÖ‘júüŸÞ)$žúýK¶vºŒjïvaP¬ yS,£kâÚß{×óïš'gs6þÆe?i¿t™’%ùä\ßýžô5ubôq^êˤ]"^YD®Kò}¢ÓËxãYYÙÙ¼äWâ?»ëYÎ×]õ¿~›˜´ÓÔØkv1I €ädž»»ï›ÿ¯ô¢~_©ªŠŽ­üÙç·ž#¾ð|âÊmXÖíe™bŠþÂË̆’F>eÜË'—Èñæ|›qòFŽõÑ5×ïü”l®¾w:i%’Ú_¶EpïW3† %~êãø“æïøk(·7¢ü}H;2G¸A½T«ãånçø_ßñàšËá—{SßUßñ·©çºœpÚ^ܧ™È¸™ˆÏMÒ3|ÞéÒºéË™uùîõfÒW^kcgÃëY®îK¤*Ã8PŸÅ!ÿg;~›¹¬ªë{+¾ûöþ´ùœqø—ÏòfÞ¯©h±Okiuq ž ‡Ïdy7nXäEY7H»˜îÿ±Xò˱Ù…|ÿ6A­ßì×:³Cl÷;¬­/§ÂIºb«öxæoš9jˆûßh4ã;+?—üFÕÕ‹GQ”Œî·,Û[ÌÚ»w7÷›jÿ:¨ÎîÏåÿSìîqš÷…4Z%¥ð¾ƒìS‹fÒ¯®´¹ ‹»o5œÐÉ${YÿrîéûÏà­”ì­k•'/>Ïׯü9ÑiÑ$V°EýÐíQ–fa害3|ÍÇÏïëÞ[»¹œW.Í•ïOžÄ¾·Û [¯ÍêÝ)òË·ãÿ¦¬ìyç‰/¤©n­±eeÜdm¨ ¯Í$ÕW;¿ï¯Ëª×G¯_¼§ +ßðÿ‡%ÓäÑí/,â–úؤµZ7ʼ›Y¶ÇÕd;ºì/üë:—mû»ïw¶Þ‡<Ö·ïÿع¾ŠåÚÎÈÀÞË7ÍùÿŸ\S‹k[kç¯â54’ZÿOÔŸA»’ëZ½Ó¦¹yfµˆË&ÇgXÎæ]¯ó:†Ü¿sÚ¹^Û_Èéƒmkò}÷=ű˜·'9;Ý÷¾Ÿ®kʺƙ©‚K™löJ’4±$o¸/Í·k6Öü~Wù¨9ʰh>²)(¦¸'¼;ööýÌ{ü¸þoŸøèª5åè·ûÌûk[‹kë»É5k‹ÈÝ™mlvǼw|Å—÷ŒÇ볿÷6Zƒë§âÿ¯™)§³/Û}ºTgš XHÊ2wms|ÍŸ÷Gþ;JJÝng5­ûþ–9x—IРÉr­4¿$Vû‘Y¦o•c]ÍóHÏ‹øûÔ˜I¹;E}Ý~ýwó<Áæ©§üAÔ¼Eâ]îÖ¾¹þÍÕoاÖf‘˜ªÂß7— ¬hŽá>yÊßóºtÚ<¾}ºoéúÔ)¸$äŸ]ô¾þ}?SÖ5Köñƒ¤¾±šâiu¯µ[ZÏ rÚI-Òmª¾fÔeùßø>oîVðÕ¿×ôó&pÛ^ÿ¡ÉÇ}ñRÒîôË¥†³§ÙGÔb6 ï£eòæ†^Öh²ï3ù?ë<¿àßPê'»ü?àÓ¢ºù_ñù]OWð[x†ËÁ–Qøì.µ½BI ¹¹Ò—m²Û¬Ó*³Góí“î¤Ä}÷d1¦ýˆÍ+$¢¬¾m+ô¬lŠØ[¬ÅWh–&ýâ•Ýòüßw?qÿ¸[Š¨Ç›©å¹ÙµoÄç?í?. ¨Œñ»6bvíeþ?½÷·*ýÂ1Z(¨ìcñ/Ÿäͯ"ðò}ŸP¼ilQ¤ŸòÖgPÍåÈûœ³mÝò'ú¿›ïÖn.MûºvðliRn+[¿Ïuߙᧈ.uMz÷R:T÷Hñ³Xi‘Û²4r[üðê±ÈÃɸ ß#ýÔxä2lùÞ¶£MÃVïý?ó =¥+íëóÿ‡ù»©\i/i£Üë6Öö7ê öo=dÙwç+~åQþh¦M»ÝäD…~çme6—âi(©NÏúÓúêz´ÿc´µ†;{"J›c +"+.æmyDù?¾ûk›šJ^öÞšm÷“):nËðÛú×±vÞÿO›Mší¦ŒÁ°oŒÊÌ®ªßw¶ߢ¢Mk÷wÛ©›”Ÿ½Ñüüµoð9mgL}El¢†â{E¹3!ºŒoEY!“oÚ#VEhøa³þš˜þíÛ¶öÿƒ¯RÚN×è`izM‚­íì£Ô$ºžkÆ.Ó›¥“æe‹wü³Ù»gþÉòèçæ[oþ×qJVó¹ÙÞ^HèÉeoæÜĆfÞv)·Êù¡Y¾_3kü‰òo®y&ŸêL:ü¿R`’Él|ƒå4«×7nûÃvåçõö5&„è©kj‚[˜Ì„“ºFؙݷï3mûÞ®ÿJMÙ\Šé«Ö÷óØàµÿ¦ÜiŽÉöÀ¡Ki£vüÍ ,l|Éöñ4'eU?zÍ®÷ümægwÝýìé´=sQÔ4ˆ®/á†Êw|-•ÃÇo(•defÛ¹×ø7ïËfMŸq’OO™´—7ù•5ÐüB·ÔƒCˆ×W6×Y*Œù‹åÜG"M"¾~ü/³4¬÷³·pŒm¢Õ¿ø&ÚAg gº‹T‰aò_çó"‰vªÈÒoq³ïñõ¡o®¥Tšéòß]®fO4ì¶‚+t²« *©þº¿*ü«ï÷km<»þçn`kÛ˜¯Íôˆ"å`AÉ?{s7Íåùçü'wÑ6„\SÓå}z÷õîH’X¾éïmX%Ú“"ñþ·j»4móncòû{ô¥íöÓñûÿàzÆú9¤‚á#Ûms3£üß7˜­6åo—ç9¥.^›ùmýz|ËQwWZ|Ž’Îxüò!g1d¨>„ñžÿçÖ Ûúo¹×Âì誧<€ÛŽ0>oþ¿ø×3Œ_OÓò"R·ÌøDü<××zŒšeµÕõØtšæäœ«e|¥óËŽ2¬ß.ÏîÿË=ˆƒi/%ØQµ{ÿ_y[QžßE²†ÚÊÑ(Q~\ 0Ýü¯Ê>D•ߡ;ôh%U·ÓÊÿ×êÎcQñW†´Øâ†9Q/õIn‰c4‘Ƥ«I >éGËòowØ¿ìdè©Ê[/¿úüÉ”®»w0/ÌײŹÞÿJ‰ò뮿ðÛïbu‹½¾ó¯†m6âÉá»·„yŸiO›*Å·.åÜ­¹~Oî~§žk­þ_vß©~Ñv×Ìç|}âOÑf»×$i0ÚO`ßj™m¢œ\C$"|Él‰6Ïîü¿‡ —+J?=×å~ï¸çRMÛ·üë[Ÿ"ÉûEk6~%[=CGÓì<'£Ioaju™ ÍÐû9’!X•Öh~Ï·ç…:FòoH}v斷¹™òÉëmý회>üLµóü5©XA­À¥¯ôù$TÌžfv¬ۤ2»&‘×®úéM¿;ùÿÃm²¾žTI6Ù)s€ÉÁw+Ïú¹º¿IÊ=ÿ_ÈÒ1µõßþ ÞÛøC¾¶[Ýšëó[«åc;~oáö¬¤îÞ·E?u]¦WÛu§N°_X=Ün¦8¥B±•eù£fVo»Ýþýg'dõ×ñÜÏÚy~#mä2;)Ù…ØÜZ=±m­µ›wɹSÖˆÊëÏ©¡­o®iâÖò&ž+¤YQÔm/'ðíY>fïó§Éòµg%fìLþýu9‰N’XRi„^xYe(p"ýåÜŽ­ÈÞ>ý\SW¿_ø!λþdó_i6È ²++ç 1;”ÿËI®Z§÷Dɧ³ÛÉêMgm©Ü‘+Y˜`N|ÂÙEþMÎWñªz>þ‚³M9yï¯ùž’\;î?»Só18-ÎÖÛŸsõ¤k£Ûó;Õ´Ô½ýÂÛGµ‚ãýdµ•6¯úÇlóû½ýkŽªæ[ÛóÝ䣢_¥‡õ-nž"\øOL´¸ñw‰õ)_Sš[„Œ_éÚl—“L¯q7Ý´Ø»rŸ?îÖ?1#ÙZáN×ïþgD ß¼µþš=¥|?ã‹mO×,µ]KðÇ˱¾o1Ç—7ÌöðªÜȳmû®ï ïÝûÏ-üäÞu}ž—O¶Þ¾}üÅ»¦ÿúž‘wâë}JÇRÒt«›±ca9Š[ýN)-íæv|“y¬P\BŸ2o…Ý7îòäù+Ï«Q·~ýÒ¿Bå+7k_üQ®êZ¶à}LxvAc&£e§­Õ¾ï³Í7Íæ4Ÿ»xíä’gØé 1“çØõ—$¼…-êßõýy:éZlïŸñsâ7Šu)ôÏ j£NðÞ¡ \C­6µH×ZvŸ'ä6› д×;-Ò¹¿y&Ï“¢ õÿ‡ßþS¢•8ÅêõùùõÐýøy­èÚ„pZÙ«j¾%Óô»;ëËÛ裊ðˬCöÍ­#|ʳFU¦Mˆ‰0hÆý]SÛø:¯ëB*&ú½ ¼ú„½ôÚüQ< {yÕ ¼0Ïæ2¬Ú[wÞÿ€7ýñ‘ƒƒèþÿéÓî$(ÂóÜÿ^Où÷¥ËÞßצÄ-^öó#‹u=1ƒ××ÔÔNý´]~ï¸ÑÆ+wožÿ×ü9Íë:݆‘$‡V•í-Œ°ÁmrF幸›æò×o͹;óò|Üü”Aïwé˜ÚšÚIü—õêtްGë¢VùˆceܾavýÛ¿óûTÉݽtè&åÖ>½NzFšâÎòîÑ¡™m7 J¢5eûÛ™wó·Þ«Ÿ^˯R9eØÇµº{&öúÊ$Ôï!7qEgª©=Õ¿™— Ã7—ûÉ—b>ýŽé•9½-ßüÑPuéøßOó>`øÝàø×Ú&¥}áñÕŽŸ3k·ŽY5›Ìšê;;¦ÌÑÝ[4vóYÈ›'Ù‘ù~cù‰•$á+èÛ¶ßÒò.M¤Úþµ<ƒáGÆmÇâuãxZ++†Ú¯†ô'Nðìæ[¿øF|agÄ_Ú×·\‹g4òGlð$HéäÇ%Ä~b;׫침9ëÓ_Ç»þ½tÀë¤ñ¿„íuèÞ.Óeðž¶ÒA'ˆ|_”‰£Û¤³µÓçY’8ìS÷5ÿÉÒ8þÐ’#œ*«„ÔWÊúôôóîjàº7ó×üfø¬ü?¼Kø|5ãõÈíŤ–Ñ¥ïœ-Äm7Ú•£ž5i™÷»¿?»oÞ|›+²nq‚—Néwóò4M­™ìºï¼ç6‘uâÍ&ÒíƒI$fò.`Xãe äÇ#¶íßsËÞåË~>{”¤÷wõþ¿ IËÏóî|›gñ‹á޳âgÁú¶­q­k2êÂÞÆØѯ­Z×jÜY´’Cç~ú9¼Ï³%â|­æH›$®˜F­•®¼þÿ-? ™¸§®ÌòŸ|rI¼A¨xj"m.ÖúòÄé—Óニ[Y$YÝd]Öí˜äO'𯙳î'¯…§íUå/óz_õÔã”\]Ÿõý\úJ ëWòpÒGiz’̱̌%´ˆ0Û3.çýÓùŸÀõJj2j*öî÷ºOõî¾eÆ-jïé÷î §]X£j+·ÛaI'›eÇ—»åÝ»w~æk*ª/žšô·CXÊÏÉïÜõüEÓ|E¦Ûé#’îw7)æ%•Ô{£òfº_•cv_Üïùóúùõ)'¬wóÒûzùõ5Œ“ïçÜé­#Ö´wkX§†öwFŒØÊs¶HeVq÷Øýj,­nŸÓ:M(|C¶àZß!·±û¹ø »wÝ,Û[åV÷ïšÀYÐôÙ¡7¢BÁ˜ôʃü ³W{}ß×èTgegòÿƒ©y"ŽÍVTòÕÌp$jࢶæùþgÏþËϵ”œ˜—v©–ÒÆ)¤‘Á÷×Þþçý4ü)k®·$óïøGõ_j qhd—Lv?½…°ð›åº‡ø—æûÿ?þ9¾¶SVÕëéþDòGúlÆÔ-åÓu ‹ËeuœùÃf@ß;3'Ýo½÷ÿúÔùãßó&P[ÇUýzùõ ëZßjú\Ò¼rZÉ Ý—Ï¿Ï±¾V‘wËþ¦áf‡ËþXûQ(óu*)­ÿá·=‡NÔ„¨Ñ‰S'ÜWwüæëŸóŠç”nï·~·üM9¥ÜÓ–ÞiÑ£6‘€#þúÇZÍůëó$Á¿Ñ£ò6W‘w6T`†ÿg¿×ÔÖ‘•÷Ü~,i1BV‚ÎX¨U;¾faâÜÛßéøÓNÏkþ`aOnáK.æ#<èHïÞ´æÌ—ù¯ŸùÜ]<̲2"·˜ß.Œ†Ýòýïò ;®ëïÇ–úÞç}¦é©24rZ¦í™;Õw/Þ;Žæþ3Q*‰Áÿ-ÙD×ZM…”@ß5µŒl '>^îŸ2¯}‹Ïù5¶—õoòçï‰ßüàïÞ]xróDÕ5ãÄ &ó-mü½Ñ´ìªÏûäl:£ìß·Ñþró’²Ó¯õ׫é±Î|Ïð_AñWˆ4ÝOƾ0¼ºÒ¬¼[q©ëN‘`Õ¼Qokº=?DÒn¤o2=ìñ¯Ï «Üù“$yófß×(FŠº^÷_-W“¾æ½ßâûnvº'ÄíÇŸ¬4ÿønãEð?‡¬ŸKÓü%rËt×÷Q,–°Ü\YÇû»Èv•›g™äÃmï<ì½c o›Ú_OÅtüÑ«¥Î®öÿƒ×GØõŸXø£Áv³Þ|ðÛ[@±µî•,r&¬E"³46l2yÚ}â6Ý÷>O“ÿLòï¾£%)óK¯ù[¢þ¯ÜÇÙ»Û§õÐô/†Zv¡¨Áàx«L@ñN™k«µþœ¤k8õEž·!¾ešE}ûÍŒ¾e¼2~å'¯‡¯ÿkæÎ¨E$´³ÿ‚̉>ñÄ»s/ŒßÂÞµ¹àÒ¿´õXæiš›Ì‡Ë[Ÿ¸é ýÅ)Ÿ“ |·÷­óùüÂRIív¿SѤ×-í-ìtëÒ×NÓí`¶†5UFu†5Ì“Ëù|é¶³¾›­k.Ytþ¿OÔÊS×Wý|¶1.¼W3E.UÚܳ"²«2»tßÂÛw's÷¨PkeþޤóÇ¿àÌ-Gƺӗñà€s™>Sž¬ÛWßÞ´ñ¿Ëõ`æºk÷ÿ‘ÌK¯_JÍË,³H[vÃÁûÜ3oÝü?ß÷5²£×æŒÜÚÞ_}ŒùEº6òù V ÒóÈv5Ýó3ãîVÜŽ*Ý;ÿ^¤Kš[?_é"[Bä.›¤<ÐÄଗ[“Î*ßë‚ü¼pe9­å»ðßÕÆ®º»÷êh]øKă.¦·³RWl0†b£ŽìÃøØíÒš«ÓôÈä]ØËM!tiþÅ· ŸôɃnŸ½–ùO‡ËŠ'[™{¿}ôæK¼6{ÿ_©Ïêw·7.r!J01ž~êÛ·'þ?šªpß__ÇmÈ2âÿHu¬Ã'Ÿ»…ÿ?à+ ÓL³dÚ"ŒnÎrÇ$ËûÝû{Všÿ.ý.l£g»þ»÷;xt‹–‰L“;o')Àà]Îk–s>º_ÌÒ1æ¾»Á6mü?:¨2ÙÉ',Ýù³þ~•Œœziêÿ#HÇ–úÞæï„…Î’ð ­–iäé:±*‹ó,‘²H›$Fû~}¿ð,Ü×M~òŽî}\GB€¡Wj´:®ß—×ë¥gwÝýàq:…ãî.YUzú`óòÿœUÂ÷zúùî&â´½¿¯#Ÿ¸ÔÙËߟq½÷¹­ eg²ÿƒò0¯õË[8dšRFÕ=>ñoáç¯×5¤iÊODÿ^¿Ö¤JVó¹ÁËy¨_«Ý‹r‘n8ÞÙv_˜ü«É®˜Óå}tý}oÜÄço/mË2:¼r.Hlqœçnï“oÿ¨{WRwIÿ[æºkø[k/ÔiäÆ0sŸ½ÏùübT|½oþi TO¦žNæÅ®½QÉö˜ÖU,ß8gG_—û¿ÅþØçøjÚßzüô4Nú¡ë­Ã.6³ŒýÐùÀ¿/ñõèTÚÙ~?ðJr“êÿ/ÈÒ‡Ä(….0«ƒ» ÈQüKµ¾^ÝqJTÛèïå¯ß`æ—wó×ó$—UÓ µÔ—'÷mË÷Ÿw÷¿ß¬Õ)¾–õiw#´Ô­å•Z[˜ÑQ†w62?ÙÜßT©4¶~·üìh¦ºé÷¿Ðî¢ñV§[2%À¸àciè~a·†Ïñ?­a*soeåÿ’ëMN'S×#ÕݤÔ5%°±V]L¬>c´mÛßû™þU­<;íøzÿZ_ÌŽwÙYëÚv þȲ"Výؼ¼‰„Ÿí41÷o—׳UJ.V·žæNiyú¾««êsÊZêr`•L¸WÛ–eVÊÿÀþsëWN÷×î×ë[•{ë{ùïúœÝÌ×7$ylÅ|™VÞÍ÷~U?ÅøìTâº_×rcð¯ŸæËv~Ô.dRW ÊëÇûMócÿ¡ÔŠëý|ì.MoÌÿ_¼žMê)<£r’?òÏ þ÷Óô¤ª&¯f ½;=8ÚfI^µ·|Ûr~þ?‹ýÚÊsWÛ^¿ðoú••ŽÖÚö}äžmâÀQ¹c*õÚÍózÿ‰ÅsK™ü??êëó:·VÏ3ñ¯Ä;hgiy6¡¨ÊÞ]½•¡’òåÏýq‡{*í=þDãך¥G›âÒÿð|̦î÷ºèq~Ôµ©¯|_zúE¥Ï”,ôÛ&Y5‰‹?ú¹¶¬ÞNþ7¤?:ÏN+³ÚB–‘•ÿ_Ãæ8Ò×o»W×Ô÷xÚÐ-¾™§Ã¢Àÿ½’úê&–òDþ)s<’LËý÷N?‚¸ªâZwnÿ;öêôü¾gL!o³é߯õ©ØÉmmáággáí"ãT¼Õi$½ŽÞñRyqu#yvûٛɅ9íýúä©UÍÙ¿óéëm»š–‹¥¤vÇRÖ£Ùu¬öö’È©öt]ÁU–99$¿üa4ÞÝ>þ„¹¥çèEq.³¬$³ºaMÉšÚL’*î•›ûØþ­Îj%u½Ê<ÆëR“N±›Ã¶ÑÍ©x‚YÞ-VæÊÎMB=ômIy?êã…¶§Ïò$*¾aH÷ïduê­úôõô¦egÙýÌݵe&G”av”\ ç<0?çùÖ2—3òüM=ØúýïúÔòOxGGÖd½ÒuKig·Ô]@Ëq%¸Y$ìì¿»ù›÷q|éüco5ªVVš~^¦öƒ¤iÚg‡í4[5x×M‰¡{3¹F‘äVÜÍþ×É×bmäÙ²™œþ'ýt.ÛÍ%£ùnÅ‚ü “Éÿúý=è$Ù[‹kÈg²¸E’+DáHÜ¿:2ö$Utÿv¡Ç¬tŸÎàRi[ 2á¦ó¬@µ¹’x°“þïtsCÌjÊë·çMû>aÚªIÝü¶óìšëš Þ“3\A‘ãòÈ>R}VOŸó®ˆMj­¿G·Wýl–Úõ–¥¥ZªC!’ÕÕ°Ë&Ö£ó3¶HÝz'÷öÉþ²¦Pwº[ôµŒ£)]jþz÷þ·<⶯gà_;hK}æ&½áý'Uñ%Ì¥éw²I$—mm·fËO´ÃóùÜÿìŽyw6P澋ç¿ÞmØø÷R¹øƒ§|2ºÓÉ ²–¬ëFF›ÆSµŠÜ-Ö›¨Í²ÎK—‘¶}{¼)¶9<™biÏÿ™J›[[ïg³^èïªOrÑØ½’‰’qóNò+Gqí“rüª¼¿÷‡÷>sž=ÿ2Z³°ÿGá6Â÷CÐ%–êóG¹TÖ­ïod¾¾³žMÞTr4²<‘ÛþîD…>âyRGú—D‰ÎËFüÿ™n &îïÿúê_Ôm,õ .íãaìk’Ævýšfe%·sµö¶>ýJ¨ÞÍü÷38¸5;ï ›‹‘®4x‘mÖÕD†æÙÛs~æãÍvÚê˱6 ˜ªŒo­ÿÏçØ =_ǹû‡t÷ÔuŸÞÈŸf³²‚i5ç]ÍÍÊ,2·Ïò}Ï3>Z éà½7ó»ùw!Âî÷ÜÜm>Æý…²@-¯ôø#“VK§o6O´nÛ7ͳvÆùÏÈ…Z3þÚöÒþ­þCQK¥ýu8=cLÕ¼3¨Ë¨[‰ ¶.îWγ•w,Š¹ÛµÎÝý?Z¨òOø?ð6ù“'$÷Ó¦ÆÔö£v¢K1×Î ‹›UÄ:»¼¿áj™A'î¿ÇõûûO¿ßýÁ-­Îé–Y‘–e \1FÛ¸(é÷vÿœVM4õ,¥¬é¶VæÎí^xdº¸ŽÚ©˜äݵfeÞÑ®îs³ûÿÜ­•k/ÓÇOÄŸgÌÛ×úîÎ_P±•íÖêØ²â;…™Ñ[ûË$,ÖïÏÏOÚ]ß›_?ø:ãËoø?¯©ç¾"ð¦›ãk YM忉«iÒÍm#Ø‹0Ž@Ê&Û™~ö6>Æo¹÷ë¡T¶Òýá¿RTR½¯¯qºe„Þñ6“yiwý˜Ãu—ù·ï$xÝ–(ÛŸË—blÞ‰»Ž¯\•!)-ŸŸN«¹¯´òüàß%†‰âH —º}ê¶ÉGŸ¾É£û­|þñî?ð:ûâ¹£'MíËúÔ¸·.óÇψ…HI(ÞÎZÃkÕzŸ;›àébéJ³šO–W½ÞõýO‹-•òçOÔ‘ì®-%’+È eÅÔ,Ѳ«7,»”3ë_±SÄ:øxÔ îÚMú»tü5î½OÍja½…gN¬îí˵ºoò&mÇeg9°†i„ÛÝ™¼È‡1àü§øY_þó³V«YJ/Ùë®ÿ!N)JÒi%ü»ôzÿZ˜:ž­ee8xaiØ]HÅgIíªÌ»¤Ý÷Yþÿ÷zâ»ðt*M+õòô~[__¿S8­—༷×So Õä"9ž(Ù‡–’ Åíß/Þæ?›”~ŸJíM\.ºê­ùyýçŸ:›+jÿàuèjj~¥¥»4ñ4/å‰í¦+v™m»~mŒ½?û'<%N£åkUö=~}ìÍ!–M—ëGê_Ðõ«ÇØnä67¯ ?݉‹meŽM˶=û[çNÜéXb°rŽ´ÓWû7ÿ_½øzÎ.Óßüÿþ—êWñ—YOk*šT)¦.®ú„WÊëk32»¤ha~ÖD‘æÈu>\n+ågœàÚs¥¬¯m|´ë¾¶ÿ‡>ƒû:´R_Ó×^½OLøƒ<%ñ[MÐNš//žÞw¹ñ ÇíNåÝÞcÙFÿo“ý_—¿ç¯›â,^6¾_Vqœá /wæ­µ»¯Ççô4(,E*S‡¼›÷´{ê¯ÿ÷n}ǯüEÕ5KÍHÒ.-n>Ôlÿ´xVn¥YeÚ²?œ³F»>I$}û͆¿(¥ ó¯ÏVrœy¯È×o4¯kùéæ~„œcîû«ik}Rüýz¶|÷¬ü.Ó4 7[ñOŒoæz·qe`.<ø%ut?yÓÉŽFýæý±Y嚢?Ò`±•HQ¥M)Þ+ñIyyúœµ)KT›ÿÒ{y ê^$ïVhcµ æ´6©êñ]<{•ZHòþbªŸ¿³e~›ÁÍÓƒ›´š[Û·ü7Ìø,ƲSj2êûßGú~e9|O=´%.…¾‘|#Klm“í·ÿëíM>ÆYF6""lÝ]Ëvœ?y¾ÿð>}ö<‰bfÚ[|´}LXüG¯is=¶—{<(æI::‰ÜJÌvîÃâù‘?¹ÿ,ëIàhMZ´9Zÿ4ü×DtST“Sµû|ý?3nËMKÝGí>&¸»V÷Ï|\ÜX¬-sœY‘¶¼ê_çGÝæ¹_e‡ƒ§JÉY7¶öóÓuëø/žî¬ä­ý.¯Ét7u?Ϩ@מ)¹¹³ÐᵸŸ@tŽT¸·ŽÎÎS+ Ë ¯3*<ß¼}òyŸêßäåÂ`£:¼ô—5[«§ýëoòþ®Î\N*¢W”­O[-ö·þÝ«<ãáßÄX¬¯tbk+hndÕ.e»Öus …,F_²Iȿ³\ïÞfó¢òþå}3*¬èÚ2q²NJi5óü¾óÍ£ŽŒ'Ëï_]û«vßòzuljü©|N…üF’ëôû¹5—´Ó¼¹¯î™¤Ýå†EhíŽÄ^Ÿu¤Î‘ýˆ†Rƒå«ö\ÿà÷ôõÜõ>¹N¥H:©òiÿ¶ß_—SÑoõ¯‡i~)ñG…RH´‹ÙÒÆÆ=]K^yÍ$24*ni£ŽÜŽðÌøI¼¹$}Ÿ'G ŽU£N¬SmüWÓuñ~Ÿ;ùöΦTç(-ycߥ»_‰óï‰~0]Éáûëø;OÒ¥mbêiõÈÌžtA¡û*ÛiªÓM'–›¤›|Óow?»ŽÛçßõØlª_»ukÝhù^ý?àlßSækU—=E¢kðõÑio›9„Ó%hØE"ì›6Ùšê÷7—öYžo$žDx×ûœ,­j«—ß¿Uö­mÞútôó*¤a[íÓ½Ü_žÎç1qâ‹ÏÜéºÞŒÐøcM±³KÝQ®nVYæÝþÅyu©6åü6üm×åØôiÍ-?®¯M3[ÅÞ2ÔÖÒ ÷Nn˜4§’ú ‹xãÕ­üÍË“[…,5gùÝSåo¿¿}e‡§'6öÿ;oó×S¢U5կ뿩ÃèÚ†,~øßÆ·Ð_Xø‚ÓXk{=SeÄ]è·ˆÙtØ×÷“2Y¼ö”ìéåÈ‘[;·¥N´ãZ” ýÛë§n··ôÑÍhN›òóëo?ËÌò¿„Qjö7ž!›G†{mâøF«ˆmn¢Ó£›ûjë÷ž\m3°yÌØžW—$ó×·Œ…:´iE¿}¯zëµ¼ö×nÞ§’åìçÏ´»}6ùï¹Á|Wø•¬ bÇKð6°ž5ñxRûPvŽ}GdÝ-"Èöº„޾Z:C½÷“}uå¹5>Ok^—%%¯,õ“þ­×u¯sž¾-ÍÚœù»ï¦ßäÿŸªü6øi«Íoâ¯j÷¾(ׄ‰¬ÂºŒÑ¿‡t9æV›ýÅ›cy1²ù± ¯–޹ñ¸Êgì°°äWKš ó½Uý¯CZ4—4ß>Ï_¿[¿“îp>3ÕüIñ¿Å·>·Ó5OøgÂ:¡±Ó|= ^Çfž'½·šHF¥{xÍäÇ£ÂÑ»Ãó¤) ´Ÿñðé³ßË+a2zǺ”þ±%tªÇZZ÷zÞ]<÷<Ë <¯°šj’jÞÎÖ—Âúë£Ñë®ç¦|)ø_¡xoÄWÚ,Öðj#²ÕôÍ_Sk¦—Ã>µÜ—ØV— í¨\"í†æoŸÎ›n$ùð³¾"ÄcšP©QÁ_UÏ;ÛïK[i·Þ{¹nO 4d“K–×z®¾ºéø[KÿíðcRñÖ¶ß4=GÄÚëÇ®\Å;£@¶öV²Fv‰NÛ„Žâ4Ž8adtwwi.$‘#A³‡)Îa‡NxÓ|÷¼äýïÇðíèwâp~ô4z[M_¿Ïï<ƒÆßþ-ø'ö:oˆôKGÓu¸Ž£j7îQ5VþÔ¸µ“ï&ÝŸc¹þ?0G÷Ë¿Ða±ùv"®“Œš·Åª»¶ß×CÌ«…ÄÆó’ä‹Ùï~­È> þÏZ&­cqâ¯xÆÛÂV‚þhä…ìa–+K[{‰&‘¯$EW™®/÷Z?-6|÷šg ûªçÛkù5Þû}×Üx|¾2Öo½Ýýzùê}{ð‹á·Àï…ÚÞ¯â[ÿ\jºÅöŸw—.°Ü3iwÐIo$+¤Ûý±£’ò$óûí“Ìù+á³<ËŠ÷%gªù[•ôZ÷ÿ‡=ì(ÐzIüÿàï·Èg„´o êú¬ö¿>Úm#Y¼º_øòµZXÝ_H<ÈtÝ?ÌÝ4o#Ë1¶ôd“w—?"'ÖªÒ¥i×¶‹Ýùº_ªò¿}{<ª£´i¦ÿškúþµ=«[ð–§ßZ_ß|H×îõí2gáK[{]6;çsXÚØ4“-­ª739¶tD+û+Š8oÓþÞž“é¿{þWô4tœW¼ïÝC§¥½nõ}NMf}7@þÓñRø…ý<ÿSZuÔ^­zÝyÿŸf3Åž5R·×–^Ð%XmŠ<ÐǨê ÊspÍåZÉ7ü´Koß:/ï$Ož»(a•5}š³zuûúió9kbç)rµ«ò·DüÎoÅ7:7‡­|7áí1[éÒÉ&ªQ“OÐt¶’ê/®&]ò4ŽÖ²B»>}ò~ï|›övЩ*[§ËóôFn0²r[ß­–öÕÿÜŒ~Ño&·Ó4kTkKPöz—Š6l]FÛw— ¼ŽêYÕv<ТoAüro®ßn×ÄíòWüNRO݇ϯŸ©îøyæÂ†+xìtÈP š}¶È ‡åýʳ&ï—Ð×zñ¾îwíåcz4š|²{“þ·üÙè0jÚ=Çö>ŽÍyx™G»X›Êw^<˜æÿW€~ýyó„åg¿ãÛª¹Ü’[öÐ_xžêXïeXìí¦hß÷ËöuUln‘·mÛ÷{ç÷šÎ|±_¯]×m÷-E½3V ám-æ™¤Û +kU†)5i£?¾y¾XÖÞùš4_Ý?1óãžuÖîË®½mиÁGúzo÷™—^¶—P·µ¶Ô¥Öõ}@¤‰q<3Mkm6íÍåÃ#yqª7÷ío.³úÒZ]¿—Ï£±¿²rOñþ®hðžŽÚ ĉy%Ä÷Oul³4e]A¹híÿw{ü´órû÷¾<Ư'UJú·ýG§ü¶•ºü>}ÿ[žsûOüR‹á%ªÄÚb^_]Û=¾Š±óîå]ßjÚŸ3,+"—Ù÷?w÷·½veðu6{v·[[ðyn›O¿þå²Wü&>9‹Çzü"ËWÖ4íA´MnxŒoln¼•¾·d£WU_-ÿvïå·üô}†1EUŠ]_Íéžß®Û('þ~½_©Í]êorž’êOêF±yá'OÓî­.oRFŽâišI<¹®¼Å–6;Fî²I'î뾌ißÉyöÿ?éÜå•H·åýoÿæ{WüIá9µ;‹$vÖÚ˜{ÛKb°&¡â%VkˆæòÛæ·³“rG 'Ê¿¼óçä­N«\ÿ޾K©¤c×îþ¿#Ò5oŠþ²†ö‘îµkYÚÞÞ;vŽÆ ü­5ÃlaF_Ÿ—}›½+*8IÉó5Õ_ñ[ú*¼Û5úþm?ÄøÇ×?|]ã_êº×‹-õË4»{GдÍ5­­ ·±ŽI—L·šè¥½Ä¾J¯úclK–Y?x‘ù)«YP¡J)G÷}_-®÷ëø™KšSzö×]4ý}]â4ðÕ¥¦¸4›]_TÔ å¥ŒKiss4lÍû»‰&ßp²#/ɱæ“ä?pÃàjUå’‹P[½Þ¶íåý\ÂU8;»½/½·ÿƒØùÛź‹øÖûOÔõùeM Bý—Ë7Ùl¾Ñ ­»TÕ™YÍÄZ¯Ùºo9ó#}‰³é° AþêÕt·¹¶É¯;ùÿ›< ~=FþÒn1[··O>ûëÑ|þý¬~$h:¤PøÁpÇ6—¤ÛÏŸlì‹}®Í ‚k‰Ù6Ãf#Ù gýw÷{~ÏÁ9l:úÕxr)ê—#ÒË[ë}Ï®¯á³\ß _ý–êJNÚßÊúë}|´G|øcñâäf›¦&¡‡€Hu\4‘©]šâÇIÝûÉ&q½áGH~o/ÛÓâ\ã-ÊáQJ¤k{´én—Å÷üís‹€¯ˆ¯hG¬[»ôkõ¹ûeð;࿇~XéW/„ì–æÑ&–Q²@ê»dÔ.™·´×Sno¸7ïÛ$…øzþ{γšÙ¥Iª•&Õß*–É;|=‹_êߥåØF0“‹ö©/Nßåóó>œÔÒÇOAþÏׯ] (êÞ¿ÖÝzêfiØÚ*‘$‹ó»·ýõþ{ÔJM¾¶z''@‚O€¿ÄÙÏøÿX’¿V¿® i–™¶Ä‡b·ßsÇËûWv~gçó¬lÓµµì¾þ…¸É=/ëýl]íVê;6ßÏ%T@&ˆÌ?ÚòüÍßçŠSN ú?¿Ëüû—Íd¹´oúó:Vd‚ Úùlœcê¡}¿úÕ‚M½uÝ}æ’I$áTœú7ýý}ënUm¯ç×ï¯Å Ç¥;g¢úî÷ÏçùÖ.-nŠNßæ¯ÿι¾ݳ”Vnø/Ë“ý 5>Ÿõqͧk>æ7Ûº`ù›a^¡ßË»æÿÇ9÷ëÇJ„ŸO¿s4žšüÿáÎ+Å>4Ð<>ïi{«ÛK«Ý&ëmÆauªÝ;™VÚÝžH×slÞû7ÿ¬ï[“íêö}{Þß…ÄçÙ}ç«øƒWS6‘iÎñ§Ù­\´×ní÷U£‘U¿¿óÿ{Òº•8®þ×üžS³{iÕVáÏêò&¡âÝi\ Œ–o—mö™~÷ï¤mò7Ë÷ö³÷öW=xô_ÉšSšoUóí¿Þij²ZZ+Coq>¥#1í—[Q“û²7›òÔQ¤í³þ›ëÓç¹s©¯¾÷ûþ_3:xo@±i|I«}šÂd1ͦéÒy(‘¯Í·Ì_ßI'ÞM‰ýï¹Tðîû~kòÓñ%6ž‡•^xóÁšõÃK¥èž-ŸÃÖeE¼RÛ­¬zÇÞ‰aVýóF…~ü艱¼É7ü˜ï£NPVnæ3’v·CS×¼Yx©‹¥Øèñ4…-¢¼všV þ©]cmÍ>ÝÛÓ~ÍõÕN.íüö¿õêc4Ý­æmü<øUâ_k××~6ñ$—ºe¤1²é62}’ÒßËù®<å†Cü-îfw~žd½81˜Úqj£¯MÂß[ÚÓÃÉûÍÚÞ¾kvŽëâ—Ä |;Ò[K°6Öú~fövÑBI$‘‹†]û¤vùüklU­>WkÞ÷~_£w˜U«è߯~O¿©ðä^ñíâ=%µÃ¨Yh²\ǩǤ™fµ·6«&ëYµ…‘—yÙ2Cs÷Љ|¯1ëׯV(rÆþÒÖr_×®šjpµ*ò¾¼ŸwoŸKÿVZéþð…ŠÛZÚ$¨|12[ÝÉsiåØÜˆãÿ]6i#Hÿw&ß9àó“åhò’WÏJSÄT掽oçkúõz÷;`ãgðù½¿äp¾#¥Íôz&ƒž¡®4-öM NÖ¶±¯ú¸æ¾’ß|ÐÚ£uo¿3þî:ôpøD—5Dî÷–þßW¿C:õl­góòf:͵²_øó[þÝÔ–ÙmmtK"ÐhºLj¿ñï§ÚÇ#dvû÷“~úc·ÌýÝn£ýÅïõùïæŽ(¶äïý?¼« -¤Î!¥™Ú±ªËÁakeUj?û¿íÖæ±“{ÿÁ{”´Û5[˜Zxäû:Üîò÷i!‡—çG»æ]ß8ëXÖªãÕßþÍ\Ïvý^÷þ»žï¡éW×WVºJm3^Ñ!ó¦í¨«n»ðß6w÷ÚÕáÖÄÉ&›·¦W©ß :ÑÛõ¾ûuüO`¼µÐ<){áÜ\ ;Tñ,‚kkI¢c'“çM4‹ºÂ®ÐÍ÷þvE“û"pûNw«wóý5}ŽÈQ]¯å÷õÛòù•üA­\øZÂolíü7®öSC;yr ]/Î[¹á]¯™.d‡b;¦ý‹þ±<Íõ­s=ßÍë×½÷4…ô_­úýÿ6xÃߊºN©âí^îîúÛí·ú¤‹§ZË7“rš^åhYVOÝ+\îd}Ÿ>õôåÖ5I-öíë»ÿOæªSiÝ[l—âzïÆ­_ÅÐ|:ñŠôk(¬að|1Krm¦“ûU´û¦Xu),üµImî¡·Û7Úv?îahÿÖ˽5ÊéB¼ãMüR½µÓ¥úk­úni‡§*²äÖúô·o^ýÏŸ¿e¯ŒV4ðÅ?ørCQ× ª\é14Þn£u&­%Å«y×M#È%†âIÎpœÿËMáðͰ’ËñOfÓëw¢¶¯³íóîõ•:¸z–žÝ:­7ü_}MWö‚ëGž¼Túcj—ÇU×f¸·ûn¦ ÍæMcnËp#¾fó¾úoi<½›$ýrUaÉ=tKÏÏ·E÷\—/-íµ­òý¸<  i~ðN‡á]0Ó<;§C§ZnÚT·WÌ—þš<›Üÿp+Ïö/µ×ñÓÕ¿Àâ•KJ÷z÷¾º$ÔM»À>aþó»wùô®•M¥§ç¯ùIó=þnÿÈã×l%I!Œ´w˜mê7ÿ³ÏÝ-õ¤)G–ÚÞájLdy¢G–Vf-‚wËÿ ãUɦômþ„™ZÚÈí刎ælãb‡ñÿ?M#k+=;¿øb£këÿ®÷*ø|êÐjMÍ´­b±4ä‚DA&娾c ­½[ä;ÿ‡×šÊþºìÕ´ÿù­ÌðIjÁ&]¥¼¶„?ί÷v˜ó¿¯ù)5ýLq‚û_…ÿàÓèm§¼:­¡š8­"¸º¼HŽÇš-•dÚ»M‘îù7ìÏ–*%Výoåªþ»êR‚nÖüYœÖ—7ÐjW·–ƒÄ6z¥¯Ú,þݘ¬?r«åȲ*bãÌ]ù›ÎÞX—Ëß¾©â%ýyüúù›r.îÿ×õ¹óæ¥á‹Íu°½ÒôË;ýv7ŸH“FI–eY­Ö實™›ÉŽOãÙ¿wîãHë­â¥'vþV~žkó&t£%¶¿Ÿ­Î/^ðþ»á[Ù,õÉ šâ–èýšet’ >U~o™waкoÝ]ôqp’JZyýÿ×Ìäx6ߺ­ýv»ýGZßÜ3CCpòÌSË‚(ÚIdó>îÔ_™¾_óÖ¢XšqÝþ‡+ÃIµ{éäíþg¨xrÛKŽÿO(¿‚ÂÚâí-Œ"¤³JϸCïùi÷wÿsëþ³Ï­‰é÷|·Ó×sO«Kúhú˜éºEž™¨ÙiÃìV—¶mh «4sá¾ôÞr·™ç?÷ÿÞë\NR“Ýß×úüNŠpIm§O½ö9ÍWWsn–æâYÒ"òJÎåU6îfgÜÍõÆ}+¢1Òí¿'×®ú¨¤ô_çúœµº5ÍÒ@&Ὁ~VÿÐóƒœÕJjÏ_Ÿü%'}:uõ:Ûÿ Á{£}•§–ÆíãR“Ú¶|‰ã“ts)o¾Ãoðlw®6Ûz–ÕË·Ö:uÚZÜ_ÙZ_Þéùûíå¼WÇîî†Iü¶ÏßÙÿ-6ðvf·Œ¦·ý<Ææâ­wòßïÿ‚cµY‚“Ó“éÇü üþ9ªöoW¥ÞúœíõoæÌ~íeáI )Ur1Ä6khDzþ¾`Vší €@UEÉ €6¯þ¿øÕrK·åþdÚ1×úùuõÍMÈ- !€$¾Ë×km5#M=™{û3þ&6×ë{"Eg¢ÒÕʳ̭× Û¾i6hWû¨Ò~°nîã&»¾ŽÎpØÆIç°ÿ<Ö°¥&ïo׿õ¥Àó™õYo'g%‡$§q,QÊât‹æPdF_¹ü?7ñZQŠ•ïêæ¼ëÏúù”RÜÞ3IˆßŽ˜]çoðòzû{g­iu~^¿ÓqŸŸçýzâ]RÆêÆïI¹Ól®£YÑo¢YÕd¶—tr,mò®Ç]ï§ã^…(7­íø?×ÌÁ˖ϯOëæy棪ÈÌæîM¿([h»·nÒ«÷SåÿëÖΜ[½¿/Õ3'9KŸŸßs•¼×–ú+ŸÉ=Æ™hå'Ib¥’òòi-c1«#\D’*ý¡>ç’Ò}ý•ðñk_ø=?­ÇgnÿðO=øá¯ßx“@šóSšÝø3D°Õåðo‡žáä‡TµŽ;[=KTŽÞ^Z¤× ¿çÙlñý¢â7$xx(8B\‰öüºÞÝÑêÑQ¨¹_ßó¿ã¡àÞÑ>3|UøWâé¼;§èÚý޳¯5¦¥uvò\]hwVk$ËcgóÉ4vëq±Þšbñ¯É žÝøcSåÓ_ÑG U¥û‘éòÞϧüõƒázÜÙü6ðfŸ¨Cu Zir¸d¶žFÓá[_:HdT’6uE}ŽˆðîhäýâW›´Ö-{ùœP£ìÞÿÖ¿çæ[ñ.¢šU£ÝÍ3l‹³M#Ž1óÒŸZô#í¥¾{ßÌéäó©w¨6 ”waæ»UU¿w¹öÿœPù<¾Wý#ðŽ©3Cg=­«µ›IþöÙ¼ÏøÿǵLå yúWü@Þ,›!"+ Ÿ3Ê›Ÿý¥VÛ"Žû÷§Ý¨*1澻嶙 1,Qì ,.È;à}ÿàú‰ #u½ÎvÊÆH§"I]ÓËç€å[ýæù¿:©4Þ‹üٌ᮷ò}öõ4$Ò¾Ñ|—Ê,g’*»ß÷Šq·îË ÿß+õ§Ï¦Ëôû¿àšC¯Ëõ9{µ÷ˆbÖn¬´ÿ·ZÚÈ¶× "úÞ †ó.6Üÿ¬Ž9™Wz|Žî«÷ûëíU­ž·Þâ«d¼¯¯kØít¹eÖ&ÙY]ªÙfÛÇÍùýξþ¼•"“m;íóÛúêeÛ­îwv² ×iN sü]þï_ò+’î-¥å¯õêoNV–þw4"±Ìi&23;÷Àÿ¯qÇûÿ{5&²•ü¾{”$Ó˜Nñ£“÷Ë6O£|Û¿É÷®‚I–?²©ŠAÐr¤ñŒ}/­).oó.3¶oÄ¿¦Ü$0˜„†EÜÁrv…\³ykµ¶ÿ–&³pkÏó”ŸWù~D·ï¨7zŸ¯ñZ¸«/7¿ÞÍy¢úýú~g¢]k)©ëVwQ[G£Cx`Ó¤W’K‰Ùw4Ë$rG¶5YÄTwù#ãïü—VI­:š3›w~GE©Aš|°† éûÕ@‹–n~÷ùþñ¬a{ùuül>M7×ð&ÓdeŽ6 ÏËËwçÏæ)ϧÏô0åå’ß®ý4ëêcø›N{™Òh¡UyöÂþYÛ´ªíÞÇ׿?¯NkXIEi³ÿƒßÌéø£Úÿ>¥iž!µÒ$›Ã’FòØi³HtÖXÙõöü°.æF· ˆþu²oÞHüm¸ÚS¼ºù_úþ½B”w½¿§Ûü¿ÌñIü]âÔø}ˆü_àNTK¹-ÿá²±oík-dXÖâáo28ßåt&ô“t’GÇtu"”­oéÙºzü_¯âu ª\üGºøl†ÚïH³‰ïuoGÖ`dºtÓU[F‚óÂ\\-Îÿî[ÉÄi¿eaQY;½»lïmÎ*œÔݭ뽺[ó=‹{Fæ>ø ‘À;sÿ멇_—ê%v®Ö½tû¯ÿ‚VÚKç®wqÐ矽ÏùÍn¡u{Œ‚ÚO˜¨ÇÞ'¯ï/¯õ©jÎ׸g>]Ñ,Çiû£ÔŸ½éíŸÿ]i¦µz÷èÀåüAa(xî-ãÉ,rÅ"°\F¬ÊÛ¾oîmÿïõµ9'{=ÿàšsÿwñÿ€aÁ¦j úm¬—6ä 1é¹¾m˜Þß{ûªä¢åþwû®rÉ»ëÓÓô0£ñ&½¢ø‰c ßÞZ‰Unµ"ðÙé6‘7Ë"Å4’<×"·ÜHvoÛ’}ýƒ„Z\¯úûÝþLšoá»^Zßmú±£ZZÙÀ. Œ­Ýê,—W2'—q!eû²ß+¿?>kÍ›ÖÚùùìÎîUKKëåú_^º—N«cdìv2äçhf·ü ØûÔÆ<ÝLù¥{Ýÿ^[¶±}w¸[«’9V\q´ýìÿŸÆ´QQØ™S“×_Ïð¹’ü(ûI'“»¾lè'ßÔU]=ÈP]nÿ¯ë¨‹©$ |ÇE ž­ÔÿßB5ÚÑï×þ¹‘wã;©!½‹EíRÚ®.HùRßæá}vlþ=Ô{÷^¯þxŸ4¬íý|ÙBhúÅÞ‹â=]¦»Õt¹Ž¡œ‡6Q^6Ò²Mü¶š¿#M½sÉåù‰ ÑËÊÚ»?Ÿê5Cú¿õ¿S¬¸°:–³©«´5‘ÂÞ7•"4sC3]G»É¼ã™‘!ž7DÙæq½êc[ë{ ¥õKñÿ€v–6ìc‘•‡”KGîDî_õjÈ¿Äß'(sëQ4¯¶ŸžÝ:¨ßO½ÜÒ¸e}«æym¶ÞY[åÚÝqòÿ:ÍÆ/§éù:ŽÝ¼¯«ùÿ‘Ì]]ŧڬ6ê"‰Ûð«ÉܪÏ|´Ì'RROòû½?O™ç÷×Ww¬~ÇæHÊÃÌò“ÌÚ¥¾veþ÷¿\â¶Œmê÷&•6Þ»þ=~GGª]jšziÚ~‘§}ªÖ%dÔd щ›÷­4-¾F•#ÿXŸ"&Ö}ú£gÝõ-xƒK–òÔZ¤*m¾Î{6\^©Ýcï.ò§çßýÚËß_ëúùœõcn»~¶<–ÞæêÃR6¡~ÎÈ7·šý&î®ßºÑ¸Ýóçû¾ÕßNÒMµøúŠ›jï_/Æç£Ayk¬[Go¨A<.“ˆçE|çÉßjŠäœ3óõí×B”šÑµ¯«þ½J¿ƒÂV¶Z”f³¨ZÌÒYÁo=Ä6S$~cCöˆÛÉù·JNÇ}Ÿ»ŽOÝïù%+NßÖÇC·*ÓW{}ýv¿Ük@.4¸ ÓmtKÈžoô¶€N^ÆÙþXäTº,û—s|ˆî±³Ü¢ªrÝïøm÷R¿ƒP¹Õ­ ¸Ó`6QbíµusÞ`Ä1†ÞÛ“ûÿO/øð¡e»zm}w¾ä¸)>·òëù“iÖRÝ]I}pddšVµxÌ‘ ‚O1V9#VÛ#$~^ÿ;zoýäu¥Ô“ßϹDí ?•s%…üÐj¯-´’I3Øåp±‰,VDr+}ôÙ'Ê¿îV lÇ¡«­£j7FôÁj#{l(µ2±Vi|ÖmÛ¶üé÷¿ÕÐ)+õkúêeê¾ðÞ©zÚ¬v0XkÚ5µ®©fkQµ¼¹ݤòdd‘¼Îáÿå¥ò.­ÿ_yÂÝü'³ŽîÊìx³Ä.?´¥¹™g¼Ôîo'ÎÚ‹g Íþ»ìÛ>EXãçó¨6ƒQ¿Oéž…ij‹Fˆ±C؈£€í^¾ÿçžwnÊûÛõ`æúiøšˆ¨Ù@Fq“Éço_âûÜôëùÖÝiß^ûZœŒm6+3j¢Á\Ÿ,º+DÒ/̱¶î™P߯÷½5gåÔ‡ÓK}úýç¢j’Zê"ÚòT»…Ôˆî‘$DVeóWÌgù~î\ÿµ]ÉÅÇoêýWü9pJÛ-?àýÇmuº!¸†MÑîeFÊ?ñ/Í÷“åÿ€{ÖÝéoëædÛ¾‘¿Ð—ñÿg‡¾ÚòBdhâ^G÷™N6óÿM?ýpä¢ígoënþeóË¿à‚ÃÄZ½[Hµ%uº+*VDu»1îòþm›”·É½7¢>ïÞzÑIÎW³ûÿáŽæÏP-MÃÊ$ŒHѱƒ÷Älr±obÉükÓëYÍmeÞúzn.YIÝéë¿ÜjÚÏmun."“|SPÀãîå[åÝò²0oÿtÖW[_ôùu5z«;Ûúg“xëÂ)¯‹[yXóòF+³›–î×üÿ­N‘ßlÓ5=b=Ît{‹f-5¼ ¢fHüÅhÿï¥cëû¶ÿn±u$ÿ«³8-ݽÞtVòßY3Ëa¦wOp«q*Ž©å™mÕ¶,’Cüiò}Öôýæs›õ¿‘£]ûÏ0ñˆÅÃϪørÖ{4[¸¤Žm6Ýnmn^hfŽÎÎò-È¿gûZì¹|̈?3ûéÎï{ìÖóçºû¶òõÔM´µgççŠ~.|Yð§Š|G¬ø:-/Åþ(Õu«›oÁºÜöö6V'IûDcµi®­­ä…áÝ-³¼Ï{,“y‘ÛŸ;e}OFz–¯6•Òæp½¯mÞ|ÿ3…Ôšõùþ'Ø >!ÇñkÁšwˆ5M3@ð÷ˆU5ÏØ\ÆóØ]C»îùÌ’I ¯Ï ü4^\žZoÙ^Þe—Ç üª¦“çûŸáýn‚ê^úWõû¼™ÔÝK ™2é—Fe, ±só}Æó[û•óÍk®­ußñfþ;~~ž†Æ´ìYš>Ò¤‡£ò˜óË»åaþ}ëUM7»ùÿÃÊMtôwýZøÎêÍÊÇ2䇊â«/ÝÛükùûóÍSçÖþº~Œ#&úz»þƒ®¼Kgs tŽ;I‰!Ñ]Ê“ó ÛY¸þ.­ …–ÞŠÿåeø–=g’eóRH óÀž4cü?wÌÝïÒ‹[¥¿03ä»™eG8É*Ù;rÞž•§#êÿ_ò4__¿OÌ–Îæ8ÎbˆÝŽqÛs{ÿ…>EÕ¿ëï½ku£ÊŒºäüÜïáãëÓÞ²·.›[þÚ? ùþlè­üJ4öhïôÙ.­¥ÿ–Ц÷…¸ÜÌ»··âPé5®×ï¾ÿáŠ[IkßN«Eýjoè>.ðêiw@ÚÆ­/Øï§ŽDRdfo.mßu“?"}Äù~ýfÔ’½¿Ô\Êö¾¿×SÑô«¥˜-æ·»Df½¬±Êæ_ºØ^¾ßu«ÌÝìþæoÏÿ™Sľ#м5e©Ï¬ê‹£µŽ•uª<¯ 9–«þ‘6ßõ{aݶ÷DÛ»÷Ÿ#×§$ßæï¯âg)sc«x§E×<¤xçÂ~0°†ÝA¹¯– ¼HöíûDs24ÛnÿõN‰)ó"I6 Îs“[ë§Îío{‰+»-|c½Ô>"xsMÖu}wÃ×:F—ugÿ '€¼3xÒê¿dºšT†þ;‡ÚÐɶh|èmžKehþ[”ùõ£EJ\Ï­ºüÿNãiÅûËþëÔçµ|ð7/xwKñ¥å ¦Ém<Ö÷ÖyÌöòjJÞC$Ë 2$3ow¶ýÚæDÿ}½çΔuòëªïêû ó«F;õë¿wúž}qñ³Nñ/4­SágcÑ´Oévßj¿¶·µŒO©IÕY¡_³I%»Í{ÿrR¶ïó·ý¥õ…)ÅþõéÝßúêŽÊ4¾([çë×]ÏÐ_†/ñ'Ä MGÄo Ø‹x‡Û/eŒ¦©uŸ.êkV·2¦ÝùšdùÖ½ á=vû¶ë÷~¥ûëWÂðØ<9®ø÷SÒ£Ô|]}#Í0Ñ£ÔÝ]Gu’no'Ì-,9xöG÷#ó°ë|_×dk4•­ÔñÍâﯵ¨µgÖt¯hÈÚvÚSyZ¿ˆ5&]ÐÍ?–©u ŸÚ‚¬×Vn‹m»Ë“|~w“§Ï®ÿ/óÛa(¶¯¡ì_ >jÂk¦êvzç‡&š}[TÕõ–$ûD‘ÃoœË3]+ÛÆÏ²gGgú·ûõU’§tÖ«·ËïÜÚ3Tôÿ‡ü=N¾Óáç„_øF<yö‹++$B÷7h’é™Qdo:óŸgß‘|¿ÞaÓ4Ú×óþ¿&Dª6ô×ÍõüŽÛÂ?t]_ñ‰lîµ%—ÄZ|ik+/Øôû[XäŽÞ+æ<ʨ²3ì›{ÿ"ÿ´åÒÿ«_¢ß©<òò:4-,Œ¦yìÄÂæöà©’U’iZO›åùe^Øù{V<Ò½îÿ¯-ˆ*K¯i˨[ir_ÚÅ|Ì,ìšxþÕ>ÕÜÍ¿›ç2¤>ýŸsujÕû˜%wcoí1Y²-Á*…Ê´™Ê¯ðîî ]5Ür­­ïrËX¼·­æ,&9mYоçù÷|­½~ïÜÿÀ¬ÕÞ¿Èäõ¯Ûjšµôº®§mý¦!ŽxmeDbX|Èd’9š6ò×î&Ïâýçð jÚ[³”ðÇÛ!ñ®§á¸­n­¼m£ÙNr<™u©>ÑÃHѪ,öxá¹ò<ÒGóÿÆÍëòóÜÙrµ¢ÿ?¿þ êUݭ昳ÛY­´mwu—lÃì·R[ù·æÞåÿîÕNÖóéç±›ßG2Þ¡aoªZ˜.7Œ’ÊèØe|}åÿkæÏô¬¯mLªtùþ‡ÄZ·ì×¢øc^MKFƒÈ‰¯®nîoñåÇ W y&éMѶ7Ï |¹|¸ÿv•×O(«]z­z™žEâ›Ø5­ã„>'È,ôÏ éñÏkâ«K)'ž(ïïš8a¶h–y®­ìÙmæšoõ) »…öG²Uf¯Þïóïäi ÙûÚþ=ü®Î“öPø%¥xoUÔ¼O/Š–K»-`ÑôÛ+I4ý?V±š¸†I­n¶]YÝnHÑÑáóÞi$$ØééV«PTÞ//$üºÜèX¸é;èú¯¿æs~1ý˜¾üGñ=߉4½W_ðlj´Ùn-gŸFÔn¦Ñï%ón-ï´É&xíäE*Ž–ßfÞÖo®:N4ã{|þvìpÊrR×Nÿ×ùž±ð;á¿ü þ7Ô-|Oá»?[é6¶’ø3Äc±~Xdšë÷—ößyŒ¿Ç7Ì#’9~vÍ*×N·üWÔë犇-öùõûÿƼK€u«ïɧiÚŸŒº¦Ÿc:Iö-BÏ[ŽêT·‘¼¹!k¨!Û¿{¿ü³û=Áš7tIÃVœÓþµ_¢9\y­¿Èõ-,êƒáþ‰®ëÞêZö’ÑøcP¿°¶f´’ÖÞfn®=ê¬ðù0»üÿj›Ì“äbVÒÄó?}Ùé߯ŸN›¨6´[ù½~oô;/x”ÙÛMÐËwö(ÞKegU¸Y¼ÍËo¶FEòçÍûò&Ï—¾üÜÚ’¼ÛÿÿÉEÁß—úóz÷êfÜkž,[Èu øBÚËÃwsÝÚß[j–íuóC¹n­ü¶ùdóƒl†n|•ýÜ›÷»§,S¿¼þÕ#.cµðçˆu½;È¶Ô ¶¯«'ší-”‰"îÛçÓÉtoàÿVœpñ¥ )/ÔÝ»GÝ{}ú¿?ÔõX|O¢k“G¦jAlµ˜RÊõWʹw+YÝ}Ù?ØBûÿïºÏ‘÷F.jú½~fÛGªX[ÜI¤°Ôtà _h·GuÅ·ÞÝ%œ¬Ãî/ÜO¹òÿÏÞsί¿ŸmºùÜÕTÓkú=õó`X³¹¤lÿÀ¸îk‘å{zµ{t(â4Ïøs^»ÑžÊ{dKÔ¹QÐk{éŒlÊžM«~ðìUg“yß±Tù~©mµ¼€è/®â³[µ2*K蜻C3.ïÝá²ß+/˜éþ×µ2*]Y?;þ ·º<^de…®gf\ùqÛo1¼µÝóoÿÐÕs÷3Zs]k+>¿õ·Ì#Óô^Ÿy·»´-nŒZ¸ÛÊΨQWæÚÍ#íýÚãïuÿÔò˰ÜÒóô6¦×&ÔìvvÈðDÌOº®Ëýæ_¼¿Áòu©);êŽƾ+Ò< §¾§­]Y‹ë¢`Ò4t’}Nñ•¼»X|éáx]ÎóLŸ"ËûÏ’³rmÚ?ðÿx?Æ¿¶KsáÝÓKÕ~#L¡ðö•rº„ñLȶ÷h‰ `òäÞï4Èÿ»šO->MÛÆ üZz|ûþ hürøað÷á–¯â}c[Õ"ñŽ‘k­†›5ÂYêzÃyQçİù+}oæIäoù~é<´ûÉÊq‚ïùÛ¿©•WdŸ¯è|§oaâ/‹õß‹_þ!ø÷á߆#†-AŽâÞ+ËÕáYlᑼ—“øË»Íç/Ú$ùº˜xÓœT·}¼×õ·Ì˜'=—õ¯ùA¡xŸÄ?´ï ø_VñM߃5»« "/Oeu{¦ßE·Î¼ûOÚ7Åk}mC Ì6Ͻ!ó¤ó4Ý_S•a0¾ÂujrsÚëù»iv¼ž¾¢¥‡’›æ{Û×ÏktþºŸ­ß<'­øÒÇHÑ|7 ]¶…á}&ÏG±†V¸Ò–+ͰCñ[wK†’Î8w§Ü¶ó¿y%ÂW‡]Åן3¨©§¦Ê?ÓÒߦ‡c¤¹^÷³ùz~‡§xঋ£Ã¢øUæñ¨‚ô]Gq¾5†32ÌËç-ÂÍ#LŽŽîˆŒ¾^É?x1«QE[{õéӭ͹­øõÞç¼Ýß=µËÏ ² Ý´²÷¾÷Íþ×sú×)Ï?‰ÿ]/QÖE¡hb+‰Ê[?3;gäûÛ¿¾.ôìßK’ݵg{©™”f'?tÞ¿ät­KEÀÆRæ1gÔ®e"8óó0àóüûuÿ £I/Ÿoø&r•žÏúüÊçÈÍœñ’Îã=þ½ëD’Ø»=ìíܤdµŒ%Ô—bòi"T‚n¯Êéµ[ïnÿÙ¾µºŒWKúÿVEdºwo²$–ѹ=U‘€þê÷û½¯Jv]—ÜgÉæuº7…ñÒëQg6à†U}»Yü æ<Ösœi«múmßN½Í#§ÛÏwúž—nm¬PG "* Î÷›ŸÒ¹œÛwÛúü~fÍBÝ-øýû”/õË8™˜3î* œ/þ:Ÿþ¿aP¹žë_-n'®¯Öÿæ1×5ç½c` -AÈûÛwmn¹ÿõ×M:w{;õÚë}½z™In“ù˜Pé“ÞÊ ³ùIƒ±W¿õéëýk¯š0¾ï»ÛüßR!GM¯ý>·Ôëôý Bí1ãmð✫7çÝíùÝþCäoÅÿ™ÜÙhßqŒ*0ØÚßímþ.»N?Ýô®iT½Ýõèµ±GYQ‡j¤q/$íÿiƒgü÷®YM¶õùõ3hü+çù²9.ܱÃIîpçY”ezÅnÚÂkÄ[Ñœ ÝûÁÌ«&Ýßwr·ýòÕQ7P(]ë~X;sÉç‘ôÿ?/~kHÓWKþüæŠÑ~œf£­¢+I<û@$ÅWŸî¯¯çßð®št_N›oç~÷1©;;÷ïòìr²x¶»Ë†yÈáB£$m…ÆçwØ¿÷Ån¨K«þ½WùþÓ™Úï^ý~íZïX½½›Ìº…|°Ä¤`’ƒiûÌ»¾c]4áîßݯ_»õ&rjÖêXm^üÆR$/…Æ2± ^?ÏÓ5·"îÌeÌž‹ïßôýLß6ã2G¹³ÿ- þÔRÿ‚Ûm{_õ+)þùò2Xm1ʲ>9þÛ”çn¥QŸ$¼‰¾Íæjã÷l9üû‘øš ®ÖÍ‘Ig(âÚè3p[§þÉÏ¿çÞ—"í¿¯æ6ä›Wý2H4íVBß$R”Á}Ò¬hû[þÏœÔÚ·_Wù‰¶÷f,²^}«Ë(Îâ nÊç#Ÿ3wÌO›Ö´…8륗OǽÂï»ûƻݩ %äXÈÜqÇü ›oýjžUÙÛ²Óõ NCm¦E%Ô®Áw±e ßÞûÛ—üŠ–¡ d¿¯žzŽíîþûÿÁ:øD¥ÓZ;½~òuba´ÔÈ\goÊÍŸ½ïŸÒ³•T´áÿþ ¢ŠŽ­ëç§õø‡Úon§dšiÒÜ€bݵ•[äÄÝÞ¿ÇÖ¢1µõßþ w{éÐɸ¹ŽK†Š䛓ÊÈŸÃË7'¯òë[B7Ý7ÛÏ{ùŠílÙµer–X”¥¶õ4¯ÿBþëœT6Þíÿ_¤–íú¶\¸×¯ïÝAž8bO”G k#©^»¿7ÿÏ‘w×Ȳ{?²»†¹žP²ÛOÎçûªÌ~^yýEJ’ZF?çßeóioÿ|ú׆í7™ šúïml¡Ô•ùÍ&í«Bƒë¢üý7wÕWžñO‹¢@÷ßðÚ]J« V­þ•"ýæd“£mþâoáz”7Néú÷ó4„[wû¼÷;=áðËÉ[[ÞŸÝ–»Œ=õÛíi>{É7Í&ý¬ÿ&óþýa,Nº~Ÿ×âtò.ìÜÐtßìÙ¤7zm¤ZŒŽïæB¿l’6eÿ]t»ãùŠì]‰ÿ².¨ÞÏçoëñ${~/üÎþÖX¢T†I¦·çÎk“„o3sewlù¿ñÏÒ°’rë÷õõ—+µ¶óùö4š[k(]´ÄW™ßy–Y£ªýÕþêçýêͧ¿ù–aÉ-ÝÛÛ=Å›\E ¯!q#4 ꬿÂÉæ|ÙØ÷eRr’Ý]y~ð>drk»ý~ÿøJú®¡k¢jÇB·¶ÌРEpvE$ø‘rÍ#™7.ÄwDsµ<Äû雿¾úõº½ÿSh¸«ó[ù3É<áo–7K©K£â~éo¼C©@$þγ*Ò£Ùù›þXaDŸ$~tв|”Ü]¹¯Áÿ‰|1á«LñÅgŸÃw2_HYË´ÐÈ»®âmÒy¾Û4)Ÿùf¼Ö°ë¯ç¦äú‚mµ àñV ®mcV‰ ™£šce‘T­¶dÊ®ýç)òýÿ’¬žh÷üÍOx£KÐmôr[HšðOn²ËH5ÚišEUÏ’cÝæG³äHÛнc?‰ÿ] =*Úxï4ôÖ4×Y­/ÚâQ—¶v*¾cq»jã• tÖ'a@û·…fã$´½~_ËòÍg5ª}ïÀÖ êûÿÁ(jþMYI9W„‡FþTÿ¿»;¨ŒìºéÕ Ã³ûʾ!ñ©á¿ê3ËjÚÖ‘Ïh#%®f†Ý„’BÊ¿y“¯ñúýÉŸÄÿ®ƒŒy{–ÿ™,S[_-–«åÜ'ö…µ½ÌbDhÞÑffòf¶4-ó,nóïeôù$³£&Dœª¯8öÏ×µSi½:À9OZÏýzÐLÁ‘••±†‰ZM¬ØÎì¬{½þVÏjÚOMþöAÍZÜ}ŽUO3tNfðpß/Ì¿{ûÛ¿Ÿ5ÒÕÕŒÔZ’üþ_yÓi·`½I6hýt`ç¿‹þßäÖ-YØÐënœNèŠÁu;û_ÝÜ­ò¶OøÖºÞæëòýMh4ø­í¤€¦Tpò¼ ówý=*M"Ó´MRÏPÕïµ^ãW{©LZ}£Ãve”rŽ8cUÝ$Øûó>÷wfûŸ"&ª ­ßõýu§ö¼ú6¨ë-Ä:Ê[J±C¹,ØC4‚i6ÿ«ó?ö|ÿë?Õï«1ŸÄÿ®‡£ØÎ’ĤcÊÊ7}ïºÙ_áoïÿúë&Ÿê-_wøœúxFÎ8¥ŠÒHu £s±Å^Z*É 3+Ò+Ûý¡6~HÏûšÅ¶“Ö¥E'{ôÿ‚j+l}íò“ÀÇÙ¿½šdîî¢gÁq  än-“þíB.ä8+÷—º÷®{úŸÊšMìC¦ê«!Ùp7…îüNþ´4Öàk}®ÚD{;èDö³§zü¤|ßu¾ò”¤˜ø“Á iæ_èÌÓÙ³ögÌý˜öýïÿk¥hª5¿Þ·þ¾à8‡òµ«ÒïmÖê‹—°¸‚7î—o“=Är/ïï”÷ùé¸.üõÿ"£.[é{¿ tˆÓ<+âÛ«§Ôt´Xt½sLe¶Õ4y­ä—ìw–7÷‹2Û´i7Ïþ“¶O¹ì¬ÚiêZ«g·ëý}æ¼â?Xj:¥âÝKÅÚM´PG¤^êéÖ# ·˜·W*ÿ¿nWcªB‰þ¯÷ŸÀŠº–¶ôòüÿ3‰Ô­ÓÂ?|OâmÁüßøCB›QHÛe¶§qkqx²4ѯ޼†5ùøÒhÏðæMkò3rrÑ-þo¹«©|PÒîtÿí}Åîîíƒ øµÚrÃäó5¼ÓH»™’]ȉünÜù{÷Qìù4µ¿¯Ã~ȃ¥ðgŒô?XêˤÏjИÒê» - žåUU£´k…FºòWómxwíòäÞl%x«µøÿÃ÷ñˆ–ú•–»¥Ft{˜¯a¸˜ÆcIî£+5º¼êþÓ俱$_¹Å$ÓÙ•rßKÜñ¿‰¿´¼7£6âKÛ’ÒZ^@Ésr·þñmAºñ“æq„šòæIò>Í#‡•G}R+}ýìKwo]zŸKx6+]CÂ>3\IusiiåËÌ2,Ó}¢ ·º£yˆ§÷ÈÿuÖCXÏš‹Õ´¾ä»ôù&ö8=v9<+®®Ÿæ tÔ!žæÞÊåóòÛ–X÷nVþ=¨öD­©Ôçõÿ‡Ýÿ4Öç’Cñéú楣k"Ö/î¶i©wq8-µVK6gVšÝÙ$ù7¾ÍËæsòV®“zõíø¨ŽÚýµ;ôÍA¯ †ö`±É§î.!uÜßè¿}™^6dß$ýáòöR²Ö=·ZõÔK™=_Ý¿éú›ÑNÚo…®`ðä‘O%¾’ÖðX_G7ÜF­¼;¦dòäy>DQwŸ.OÝóYOâ×Bµo»g‹Ç=ï‰5há´k¯ ëz\&îþÎößìË«ùdó–ey$dÚ©¾ÙÝý¹+Hü+çù°qktZ¼ðýŽt{[‰$³Ö¥î,ïmFác}fÎ¥±»1´3G÷?k~î¶Œ•¬öô¿™ŒÓ¿¯ß¡¤üWÒ|9¯ÂâPtjÞÕ.Re>u•Í®ãÛ$“äXc¹’6Ø™ûû¼¿ã®z˜w{ÇþNìÝM¥m?¯™êSÝG©[NÐHÉFIC¸ó ›¤…Wwñ:–ÙÓ¥r4ÓÔØò¯‰Ö—Úý•ƒC+ZLÂ;ø€Ê’+uݹ<Æùn••Q$GGýäŸï×D'+_üôÕí©3ø_õÔño|/ð³èÉyámr&º³Fz>¡2ÛÝ™–6ܰ¬íºB÷s§O½Ñûèâùd¬ôê¼í¯Í8ó+öýO|+&”¾"DñE¥ìú~—}wÊXÇæÜL#ó%Y?…^O/ÌÙÊ'ïý›¦½šæIMuµÌáwkÿZŸIÚüSð5¦y¦Üx"øZÊ©,ÒÅsnn- _•&†o;ÌŽdûûßçÿ¦ŸÁ\4þ8úš{tù8x†ý/üQo¬X–ú_—.Ÿs;ùÇTÓfi&ލ¶µõ­Ó~ûïüœáþMŸU€vŒu¶ŸûlO/AÍí¯ãö|Ï&ø¹ð¬au -ImuJÆÆúÿO»k{$žò6’ÖK9$™WÌšßÊwOï³~ììù>÷ Î),<¡u¢½öÿ‡_ç¾‡ÉæÙRäucv—§}}uvÔðE¶›OºŸKñœ°VŒK,‚Hœ#l_kt?:oO•y¯´u)×J¥){Ö»mß+ÞûyŸ;Âm7ï'nmþeÿxsRÔàŽM2ÉäÒì!Ûi5ªùîK|Ò5Ã*ùžZn]ˆ›ÑwqËòas xyrÖ’»vµŸ÷oýy¯“©„u¡ÍÛ{õk»»<У«´R)IU¶ËYH+×vï™[úŠúZ•x))iÛ׿»¨T§;5vºëm¾þ§e£ßÝê?g²Ô®%šÚÙLóHÍ8±·ó7lÛ»ˆ÷3»çøþ¼ù¸Úp¢ZzÉkÕmÊÿNǧ‚øÔj/u½ôî—£ê¿àžß/À]wPÒâÕc„ý–ö8äŠâ)Ø+'Ë4‘ÆÏ3/ûjœÿßÿS‹¡CéUW’vkUäö·}{}çÖÇ~±MNœ—+W×å³k¿—߹溇ÃÏø^+ñ­hãQÑÑÚ62yªùw2¯ï#ûËóìØŽyýÓëáóì.p•ªu7å¾ïM÷ëúùßÉÅ䘌2“©(+{×ÿ€y•ÞŽÐß 4‘§P«4¿+!d_õÀ|íë÷=U³_KG1ƒƒ¨ß4¬µÓÉmçtþíÏžx)Êvø£u§m»¾úôÔúáO€ô¯ \ÇñgÇvp]øJÒSƒ,ÓGq¶£å³-åÍŠ¾\,¬ï¿÷ɾ9øþÿËg9¼ñ*X,;^Ò­”å{7k5ÒË¢üwz}NU€{yŨ¥umvJú~Gž|Tøé{â-JûEÒoQ±Žâu9Ç’f·óšHa·‰w¬-¹ö}ÇŸÌ’?ã­r^œ¡ EouêÒ¾÷ßÒ×Ó]Î<Ï3æ“…9%e§“]ßé®þ¼çÃêxÏ@’Ê W´Óïd¸¼ûCl[¥‘Z…d-¹YOܦýƒËXø®Ìï,£õÔäï;.];´ú??ÏÍše8¸ª´åÍe}tïoø{ÜûÅŸt]'Ë“C™CÏ™Ýæì¶ÓŒ1´wK2«?™"7˜Ž›?}…ûñüÇó.CZµYFp惖¶×ª·>½ÙöóxS¥jrw²ýõß¹òÏŒ¾.k,î4½B{ˆì‘e‚˜dh¡˜y›q~cù(‘«Ù°¾å“ä“~~ß,áª*ªã®ê¿K??ßcÀÄæÒ­OÚ^­Þ»>Ýû3ðg„­µ-]ñ-ÕÃÁ¢ø: £’õ¤y/¼ÆŽÞÊÕWæùä÷’!ùo÷+豸ÈÐ夢ùçeËÊË­ßMwëÙYž×tš•¼Ê²nÚ’G±!ÿS¾_çòªK^«QW‹ÓÖöþ½œ©Á/×É÷é¿MúœýŸ<;yâ?kz…ÌM-Üoas(·„ZG2ÿ£ÚÜ;£¯Ùã_%fôó-ãÙ#쮟ìœd¨B .;g7uù¯Ä竹nÿÁ×£ó¿ÌòŠßîüsªZiº|‰«^ÞÛZiZVŸ¢A!ŠÙ#ùc³³U|É$“ï¾Íîÿ¼Þÿ~¾%ɾ¥iˆŽ»ÉO¥ím¾[u>Žž!ºpöïÝÞþðú™~Ó¼5¢ßE/Ž$Ôµ‚å&œ#[X¦Um©y#HˆÞ_òMü_»-½ }YU‡&ÙÊ;{My·]·ÛO-»¨ÃÐjW—ÝèÿÊÿxÝoÄM¯ªÃ¦é¶Z%¬R>æ´y÷)ó,+pÒ6Ö‘ïºlßÖ8Ò¹0øgIsVs“êßÃ÷ýÿŽÈôªZ1\¶ÓµŸU¹‹¥Üêwz~“o Ö±roUml€‘Ì‘~ê•ûÌ‹»fwÿZšï OšsQƒÓ¿K|¼Ë¡ µŽZ÷×kÿ]OFðw€¯5»»Øµ»è4}>ÎùüØîCgæY·Í¾hUÕ¤‡-ó|èˆ[¯ÜO+šS§N.Šœ·I«iwç½úW綾ݧQÃ]ß^½Z~GQ·uwâ«MàÝö·«Å–úîœa‰Ÿ,ÑÍt×S2 {Ú¤Ísä¾Ïàzñ§;ÒlsåOX­´Ó£mù~~^„hrJ0£&ôr[-Ÿo7ºéó;ýÁ?tÙ¦Ñ|q5¥Ô²ÞÛjºU¯Û×P¶°ŠN&Û4köužl¶÷NQüÏ.GþOžÄãp?óî¸Ý9[–íùí§ü9ëáð54œõ½žÛ^Íëèÿ^ÇÒÞû ÚÝj:P×ì Xmㆮ¢ûm›yo ÂÆÏò»*»ïùÜÿ¬“øëãqõªTŸ¾ïß}tVîúüúÜú-:tÖÖ–_—ê´ßswÞñÌ0%ü–¶©«k zÓß=ËѾܲG5ÆŸ þúI£ó$xSä:E“ä®9NŠÕrß_=Uºk¯c­Æ×iZ_wõ¡àÿþŸ]xg@Óua}£#SÔ5í«õûl×Ëç]H¿¾›rÌÌÍ2&ÿÜî†8ã}èõôÙ-zn2•Jvqå·,ºo²ÿ†ÓÏÁÌ#Êìš×ù·Õ­þí;~'á|EÔô[[ÛûFƒGÔ/ ¶ðôW×ÑÆ³Ç i£[[Vo5¡ÚÛüäGùÔ9Ù^®70ÁÁòí8Û›–ö¶ßõºèû#Ï¡B«³R~|×·W¦½Wõ¹êÚn‡ãŸ†º‰£‡Ä°`ZÃwu¨‰¤x’Ùµšê’fÿGkS4ˆˆ›7ùrGo"}Êð¯CVtþ&ÓÓîÛ¾ù÷=͆\ó—æöµÿGòêy‚> ¥÷Œ.½øa¯×ï>#h÷ÞÒ5É«¥Ä¬×Ÿ`ŠO•tÝ7M…®d’=Þfùfù!†EÙäìÙ_KõÚR¥O’njûý9¬÷ë{ôùžuL,£S•®[ÿ’­Þç°ü5ø#á;MB8lîgÖõ'E¹·7óÍ ØÚÝ6èæ’Ý¿Õä‘&ß°«tûµâã³ µ¬ZQþO;?ó¿s¢žEÝ®=tßó>¹Ò5O ø+Gt×4éUmoÁtí7N¸Ôd’k¡ºXlÕ÷M7ÊûÒ0ÿöξz£«Wgó{½¯{?#¾”U?‰-:éçþgãÏŒÜÁw¥øÁIâMH ¬înôV†7‘—oÚ5k‰#ýÎÅL¼Þc¤ëevà°í5ÎÓþ¾]Ÿü èW¬š´V÷×îîÿ;žw¦ÙjZD âë§_×í–96%´m ÛÌÛŒ,¿òÇÍhaòWçÿüþÄã§%i¥Ö–ÒÏ“ìy‘”ã¬ÿó-¾gwa©¾µb¯¤ZIq¨jPÂ!»¾·“m²Hßv+Vo3î»üˆÿv¼ú–¦í'®·Oå·ß®¦°j_ û­çÔÐñÃÿÛØÁ¯|IºY´ý9 —JÑ—ÉI$Ô¶´Í,Ò/œ­›Óo™þ³`¢'9¸Âý:út×¾¤Ô:~õM¾þÞMõÔàä‚ûâF¤÷•œZ…4ÈSLÑ´øh}ªo·Yœl+$Ï#»ïo3ýƒèSQ¡ÿåæš­z«õÓºþ­Ïí•F×ü»ÒÛöòóG¢iK¤homP¸‰V6q¦èÉ_»º›c¸•ÏRR©»ûîßOòqæM]/?Oë«/êZ®§|ÿe–[+2Fö:x‘ÖÕ%ùy³~ßóëYµï÷»›$Û²¾þ»žµá¯YhöÖözŠÚɪëQ²ÙÝ×>L›¤Ûjß»gÚûþ}ÿ+·^^+ý×ý{»þ›žŠkmõ¶·êúè_‡À:%³µ­¥´:rÊ_|VÏ4)#¯Í&í²o^ûÿØçı<ëWšïÓþëtò¯—üÎ5û†“T‡L·»·ŠÚ9Ê\ª•Þ²Û·ú˜Ûq,Såÿo÷÷×MÓä¿«ÿ]NYÓ³Óþm¿]O ¼#áÛ-%´»ÛÙS7Q<ð2ùfB“neY3´rùl©œræ|õäש)JÐ_æô_ð{|ΊJß^¿mOP[E¸f5VJeT¤q¯þ…ýòý+–œ”eöo¾»Ù÷}ÿÌìNÎÿÓ>Ò-­~0~Ñ>#øÁdÔ¾ü±½Ñì!•‡öMÆ»kºâö9#fòæû5¿™5Ì-ò;ý—ÌýÚW­ :QPÛÒþo×úÖåJJVµúîyLüI¤éßéµ+©t CkmgfóZÜYÚË$hÐù’Ù«4Û7ïó™|É?¹èá²ïjéªE½\–’{>éùn6\‹Ý÷¤ºè÷åÚÞ¿;9à¯ø[áô¢ÒâÏSø…ñ 4­nóOð¯†ío¯fƒÅ^$‡ì³^jZ’–öí 36ûË›«?.OÞGçI±+èÿ³jT´ Ú¥¥êTÛ~—óüתðÞ24îå.iö×õòw5~oêXñEÅ›ÂE©jé×PiÆÇBµµi#[{xDˆ×L“.ËËÆÞó:¯Ü·O‘bpôéERæ³Kâïkyi{>ºÝ¿"(Îu]ݵ¾žžqé—ÿ|3á{›ÝøsX»±–ßN o ¿‘š5†ò5ßM#G&û?56|Ùß²¼Ï«Ênð…Ò躭·üuô=Juci?ëWú‘øCÅþ<ð¾–’Øé³jw÷VÓÚFöIgmcá¸fvó¦šhVHm­×!»ùÌßr?¿²Ë)F1çžÏ«ºÕûúu±ª”šŒ”¿º Ô—÷ãé7|^øÑðÛDÕÿ³t­7Tñ‰-cŽ}sÄ×´2]ýé-í£…RFÿSm“ /•ü£×é7Â8Üe$äãF’]mv´½¼÷ÝuëkŸœñ§S“ wVêò©'e·Ã+öì¯k<ë>!ø±ñ¢v³Ò!};@·[k3%µŽÈÎØã¹Ô<À×S?ßò_~?ÕùsÚa°FCO.w o/Ž/}7ÒÿtOŸŸö–nùië·â•ö×m­¾þgÓ_ c=PµÓõÿˆ‚ïTK„K•Ð6µ°Vó®£}ó\.æoÜïÞG_+Ÿø^óÂå²P£oi‰'ÛGÕ´íæ}UÃPJÅSNªø•¯v­¿¦½û žðe–‘s§Î–Ö¶ZN“nš~‰¢iöpÚXÅ?òÒHãó$;~_Ÿ~æ’Mûëò¼^:¶)·9¹Ý¶êy½uå×V}…, (A¯7÷vícÐn5xD“M±CŸ"!Ã6ß»ùþµå¸µ³çóëÿ¶ÝºqIÞúþ{ÿ]M}'ÁRx©æþ/³éÊ»¤2ÝˆÛø›wË»®Î^¢UÒZ_‡èθEÞÿÓÜéü%£iþšKmTÔ5ec:<·!^2&ï.=«µU$Vÿ–ŸŸÜ¯:ªu]ûïøv^GD:ü¿S«]6 nMÍ÷ïvñl¢ÿ»·åÝøÐ••‰”mÖ÷7§»Òí¡eŠΑò°ª{î·zÖi9·ý?ëB”’K~¿™‡™Ép¥W‘€1þG5©™²¬RìS™øû»›ø½9 ß™w_y“vwÊ7±æv;P*ÿ32*¯ûõ´U—ŸS;¶Ìñ´²¼ZT'T’,ï–',£*ŠêF1üŸÇ·}Îúëý[ä—õù˜ÚŽcÓä[k‹Û+Ëëˆä6z‡"Ü]åa5ã7“ ‰ýÇØÿôÍéª:õù½?У6MsÆò<ÒÞ2ø{N†8d¶>Ÿw1o½|©ûÄ@»òžNÿõR>ü×B¡¯ú/ò1ç—Á¶×z€Š{½K]Ôï!Ÿc[ÛJë‹ríož5Iý„}ÿαTc{´½u¿ânª¥§o_ø?¡ÅxnÇG𿈵/}‹P¾Ô.Khno5 ‹†v$hák©Ÿ÷yXöBŸÆ«ZN jßwÞ›èûä—Ÿ¦¿©>·âïXê6²·‰&µŠì½ÏÙp$’$Vxæ™d‘‡™˜Q?ƒæýßÈ+ZX(½×Ïïí§Þa)Éuzùÿ‘Æ_|NñÅÍä–švµ}°¯³*¬lw|̪ªˆí·ª»ÿêú7ëÿÆU¦¶zúþf“xÓÅ–6Ñí×5«›Ë¥"m^êHí¬T.Ö“lqlÜÈ­÷û?¼zÃêpnÖû›ÿ€R«?ç¿õëúœS|jñn5#›T‰ÙÖ+¹¬âû=~o³ª¯™4ˆ»ßçwùÿå§É²ºVW $Úþ¿Puê-•ÿóýhÞ0ñŽô­_SÕ|W©dx~Þ[ùtýæõ›ÓÑÛù,©²;_:YUÒdùd®zøa¤ÿð;ú²©Tçø§Gëóèzîš|!g¦Úÿ¹ð¯öf±¨Ùã\×ü@ÿnÕ ²E¹å—R¸oµ4‘îožH··ü´ûïÍu÷—®»ö·SITŒº“?øu¿Ì‡QñO‡|%"<³OãÈ6ìµFm:ÑÕ~Xä¼Ü–ñž¾rÞÿôÐWU<<åºå_ðÿ×Ìç©>ß+õÚÿÕÎ[ø¡âNAÞ©æ¶!Ó´dóïçî—m꫟¿7’?ÖWDpûIÉõÓî3Ud¿¯ó¸ZÏâ;È#`—$•<‹«Ë‰'yËýóG#GýÄûƒýŽkòS¿4Sþ»¿^¦ñŒŸ½w§ÏË®Ç}á_¾©«%Ï‹æmB$]ðéîU,IòÒh×ýß#»ùŸ/™¾±E8Åõþ[ôë÷š¥wnç[}ý—5âèž¶L[JZi‚ºéÖ{x;›þ[IýÈ¿øŠ˜ÉÙJúë¯Í¢¥U¦Ýv:ŸéZ‡/%ñ¸TžØ3[A:ü?ý3·Vuÿ¾³ÿM?ºøUI»E·å·nÞo˜C–þ÷Ëñù}ç+ãˆjúµÆ—mo¡Å¬\½ÅŮ𙹾ºhÖ5ó§Vyž8ãùäùh¡‚R’”Õì޾ý¥S•t]·_‰óÜÞŸÄÒM©ø£s]]1›Nµ”,‚ÑF1ÝMæo 'Ê»ýwÝå3±ýêu(Ó[+uòïµþgåÌõÕyžÅà-*ÇÃzuÔ—×iÖQÌ÷:Ž¡¤z†­4‡oÙm÷3³ËäÇ)³ä…™^mxʼ֖»Þÿá×ðê84¯wýjyŸ>&j^,ÔfÓü7 >]²Ék§Z³Iý—§ÙU¤ºš:ës,×Iò<έ™:ç¿ †„"Eçºþ´wûÈV£øü·ÿ€døºlrêwv0i¿Û1<7*×&:ò{™ùpÇ#oo!2–ÖÑ|–ÈûûäujÚË_—M¶w¿Þsò»{ËðÓñ zæÖÂòîååyÕ¬ä(2Hc*ϵ–ŸËgmÎïò|‹ütà´¿ø#Qoe§ÜsZ]Õ­ýºÞOuåZ}¢;8çfR÷—?3y6pýé†óÈzMJœ½mßo.þ¥F-½Sþ¿Ø|9¦Üê2ÛG¡[$EöÃöÉ×Ì“Ìݵš(Y€/þ:¿ââq½¯w²™èQ¦ÚÖ:ÿÁ{ÿÁ>ÃÑ<uà?Ûêše¤ZÿŒ&–ÉîÚþQoþ‹,Ÿ¾eeŽEìÐÉ#¤(ˆŽûbù>mþ;¨¦÷üï÷¿CѧU¾ÿæÍíVÞÇTÔ-5MBÎÒâþÏÚåãS-±ù›l2grýæÿc~iÝ÷{*K¡èšž6™ªéÖ÷–cÌ–ò'ʲ¼Þs2ÿu¼ÅWÏ÷Õ|£ò-\dàÿ>ý{ú“ÏÊ÷wëÿçêÿ>júÆ¡{§\%ô‘´pOÃBöΧtsG$l—t,ªèþr>õýîþR¶¨Üן›¿oòZýþïø'¤éZm”:.§ ^Þ]j6š“[_\_–kˆÖ4t›Wk6Ø×›ÝÙ¿£Uáê)Aü/þ îM)J¼_«üzÛª×N‡‚èþðÇÀ·¾h·Z…Ö»u‡ªZXéÑéöë¤Çx¿h¸º·ÛÙf·‘™7!GweûFÈ-ŸfØÚÒÇÊ3ªïe×ÒÝ»ßð:êW•HÚOåo5þ]Ï´eÔWЭõ*"Ô,¡ºcoÿ] ¶ÕnwlmÞ¹¯" ÂvßÏäÿÌç8®å¥„@/– »gŒ³þþÖɮǢNûßó3©Óçú ñΕáûeÔµBÞÊÈìSuw:Å o½µLŒŠÍõÿ ÒKvýnfx†½ñïáö¶ðhë¬x¯\Ô.>Å¡išV—uåj÷ìË0ÛßH!¶eÜÊûÒo¹þ¬üéYÔ’Rwþ´FÑ¥U¾ºuò¹é×¼búv¨øÓÃ3ø^úþi–*æ{iüµS“’ÖI£óK}÷ßÇ™$i÷Ní+w4•+ùþü¾ó×-,b¾ýû6Ó±˜çæ*rÿ/Èß+WTk4µü¿àœÚÅù£‹ÖõÿÙéVÒA¤Ú]\Ë©´Y½ÛC¶Ê•~Ô$hßtÞ_ÜM‰ÿM6mš(§´¿ 3rì"ÙŒšÄ!®6‚eßüóoáûß#þªR»±•߮ߩWGøi©Ýxnv ®[0il F™­­NÕ¦fUþâŸ{îû›±”wþ¿w,·«xëJðÜj(ÒØMyofÍŒÅ÷ ±Çæ«2/Ë4ŠýÇ•ƒ}@ìû?¹žñøâ–…¥ý¢×LÓàŽùîôñµ­,æ›Ìšâk‰áòîa g ?ÎY>þf‘¨¢¹og×ñ~§KQåÞíôùÿ[|PðE·‹¼'{¥ëÓÉkâ6ŸÀ~*¶šH/œ¤{–Úå[dlÞb²:|ðÌV9?Ö%tR^ÏÞOO;út·T»“B¢‹×óõò7~éú׃´MGøƒ5Ž¿¯k:?ö‚êpÅ=ÍŒKªÚµ¼žJnüÆ›þþy{#ýÍqÖ¨ÛÒÞ¿wrjB×}¿#×tm"{­O[ÓüWm¥êÖô_iW6–QÃX]6ë(Ûå]×–m #Ì’eßlŸ!ØŠίO½~:·ú6«smi#¡F@ù€^v®Ö·…7}~þÛúÀIÖ£;4V—?fb M1XPsýæmÌÅOù5»j6ßúõ~`oØèŒ—V÷n ÒÙ“ ÿÿ?Z朷_—S?gçøÁ:»½BÚ(¤ 8m£å @c÷¾]»©Bš¯—Ïæ÷fãým¿ÞqWÄŸ¼BÀ1ÈPçh+ýï½éý{šéŒk¿k^¤¹7¹ÉÜk‘C$›ÛæU ò¼·ýõÚ·Täÿ«ýý rKø'/wâ8 ‹ûÀîÌpªwï}úÞõ¿±åm_Õõÿ.½Èö×Ýòdvwz—ˆuìm¿wj…æVàmË~åWø›j·_¹º¢£öz»ù?ºýßS~im¿ù]ÏROûRYФCnÕã'¡lní\æÐµû¿Þ_ChŒ7ýÑÁQ’{{Ÿþ·AD)¦ôÿ=ï·sCǼEâÄyÚ™Q2T¾7Ýýúæ»éÑQ×_^¯?ÐÉÎêÖ0aÕ/î•᳆B\…ƒrß.Ø÷|ÒÜïZMÂ;ïêÿàþLƒ±Óü=­èºsj×úœzMÅÁWXmËIy4kò¬M*mgËoßßoãÍ6§ßÏ¿OQ´ÖæÆ¬Ú¼ßÙ°6£1Žà€±,ŒÙm»·M·å]û[b³ÿ\ñÏÆöª·©³IîqÞ%Õ†fËv<Æ ÞXy$ÃpF­÷÷ž•ÝF‹›O×Ë£õþ»™KÜû_uïóûÏ&ºÖ“S®.nîØI%P_kawC;ÿŸ¯·Zô¹WÌâ©7'¿¯n›oó)ÜL U¸n\qó7S·níÇ?ýz†ÒÝ„—ïÿзÓ5¸‡WµÑ亖Î7òÁ·¤l›c\¶ï/~ÅÇßÛ\ÕjÅ­¼þîߥüΚpæ×ñí¿æzWÀMGÂ"ÃVÒôýÙ§–óRžæk«HÅÜÉ5Ã}ºÆO;̸[{o9Q!û© G÷ëîå -o¿®Ëç×¹ÒçR›·õù»n{‡…ü;áX_ÙøcE´Ò,oï¦Ô®ãÓãò„—w뤑UŸs|ŠˆŸqcŽ-‘¢"L›šßço?—cEQ½tkæVÕ5í2‡–åbÎÖÎ~êÿ üêÔ.“¿õêSJkGªþµêpšÕõδðÓURÞa,Q–c‰íÜßûk5tÓVO[ú»¾»“Îü¿ó9ÝGH7Oö‹ø‹°Œa2åÚªÛwü©ë×®ñ¬¢­É÷zößæK“{—líbÓcÇgpá#&)"d›nÖ‹åo–O»ò:lù»u©nîärG·âÿÌ‚ûRû2õ u¶±xb2ÜÏ1­Ìž\jË´È¿3|ç娔ˆœ½ÝþþÞ¯¿sÑô].ËK³kàm̱34ûvr«Ìj¬ÃkcoÈùùë?z£·ßÿï]Œ#u_“8 KâeŒ:ŒJ–·:‡ï‘]­S̆ÑO-d“Ël¶Æçþúó?¾šÊ>Í+ÿÃ~o¨äùl•ºÿ[žºÉ$¡>ÐËË«1ØË»øömoóÞ¹“ç–ÿ3jq{ËÏsε¿Xiž|6 u;¤cËu2)™˜¯’²7ÊÍ»ïlù»!GG»ïoŸßòDU•›ï¥¿ ‹¦kë©j6úTï3jž@ºŸOµµfD†LíÝ(jüß"?ɽ÷À1›äÞÞ½:˜é»´ýSzêÉy%·{fi ¬L‘»åÝ•gÚÜý=+8Îïâºë׿ÌèävÛNß>Û”4íF?ÞÆ@IcÐíûë»øOë»·$º“Ioëç±”SMÝ|þý»—5][;™¤[Ýï%»ÆŠ÷[ho›jÿ~>´éÉÉ7ýu6Œy¯©Íhz-Ä;ÖS#3ÊÒc»%™¾ë3}Úu*siÿ ÑüÌež‹åÛç}OH³³†4Uxypp[žñßñ®Yï¿Ë¶ß™Q‹W¿_ø&„mÛûÝzÿß_×Þ éqOþÂÀ+y»ºýcéü«h¶Ö¿'ßs¬ìdÛAÜ¿™9ùþ}®ìÀ"î_•yïþsŠnIn"/²ÜÛu‘eŒÊÍÕÙˆ¿…[æ›Ã4£.bÜWó/ëѲFÔ%ѱŒí9é÷³·üúõ¬c}ÖŸðÿÞŒfÚµŸrÕµìhs…%È.Ø*XýÝÍýæÿoƒëòqQnJöӾ廹b|•Ü1ÀëÕvÿŸþ½Lcn·¹nN]>å¯êEfÙÔ9àÿ õý}h”y­®Äš²”¹…Z6”ùλó­ùÔ^P{íý~¦zÛ]vüXØå|6áÏ*sÆWîœþ?‡åUõòÿ‚nþëwôȘM-«ÚÛºG63nÌâ·|¬ÑÿËEÿcýîµ¶–ïï.šøÿ>½O>¸Ð¼@<e¯j¾#Ó-tX´ùôí7B¶VçP¾¸f¹¸¸™›vè|–Khaó¶'Ú$’O2]ˆ5tûu*£RZ&ûÛw±Ó]°ŽB3ô8ûßÃü>¿ÓµDMÝvýzœö}ŸÜ9BÌ£ŽWޏý¦ù¿Ï°«fõ؈@ˆìK6Üçg=‹vsõ ©¤­oëñ+^lsÓNzüØÿ¾¿?ëA%Ì/;¤Š¸ ²²®ãÿ­!>V¯·ü=ö×Ràõ·ø'ƒj:_­µ kã-GÃöÐÝ»^ézm¥›ÿhD$o–kë…{ˆVhöÿÇ·’û¿å§ÎÑ”Ùß®¿ðzе7'x?ÃÓþC¢¿š{»¸â’æy ŒXFØ%oùhÊ?à_/'æÏÍS«ü7ü?áŽv峿Ïïßþ ¿©xžâúáÑ„v°«m#ùIUþ&Ûówüûõ5ç–ÜËÕýýÿÈÝÔS{þwûß¡bÆX†öBTŒsOãþzÖÍY{©_¿_Çõb;« FeyçïìÕÍR6í¦þw±§´òüà-ÚßHÃ¥¼[‡˜>u'sFËòýÖFVÞ_îjÈÎ×é•ÎkUK¹×Nd1Y/|ŠËÿ<ú†ù¿_÷+¦Ìôë×®ßðY‚M½ ú>›™”€eØ´ì3+ÿzN~fûß÷×ZÒrå_¯Í6—‘¦ï ¸y0±ä—v+òÿzüª¾ŸZͶõ½ÌæÝß‘7†/l¼Ao&¥k:=Œw@³Ž< ÑÌ¿6ͬ’++ÿ¶µ2|¾¯Þ\~óüÙØcoîáç'9¹ÝþsX.e­î¾ï¿úeTAok#^;*•#äb’’…Y~eoòh3”í»zúêp¼·ÒY•Bì‰ ÜÛÚoò=khSåZ/׫ۯ¨à¹µk×ñôfÞ•§Ee<‰Ìîî]z‘œüÜ»Ÿ÷E•žÏúüÍ[å[—ÌÅñ/4 Á[i¶óL-bžòq M3nudfÛæmYg÷#’OõhïY%wnç;ªã._ø=/§E¿Ì’-MõÛ+KÍ/Q‚[ åV{•}È`ûÛ•ó'˜ýµöWWWüá¹¼­(óký;?‹|?k%½î¨úâ½Å£,ö¶ÖÐbê pß¾V—Ìýâ¾ÖÙò|äþ½9´í«òû÷þ™Íìüÿø%IngðüÚc_Ê÷V7±¤–·žKÆÈŒ«¶;­ßêä?Ü}OûõÓu$ÿöž_üÒ¬.ã•H¤#€zôÿhóŸóøÖ3§ª×¿M^ÛÿLÞ [öýnvv3o@<ŒFóÿ­`ônæ’R[/¿•ô57ÚrIÉøúÿSôô¬%.byó?ëæS¹ï`õÈϯ?çðúT™EšÞPwpØœqøþmuµ¿/‘pß—}Ë»÷aƒO9'¨ÿ¾»úÕ–ã•Áva•È犖âÓ»ûž¿¨e” =ýßåõ=+e+=Ÿõù™¸.ijr{°þâ?µ­ãWgýzŠ2îõþºÿÃ|ÉÚD Qs‘‘~ñïü^¿çs’¾útü/æqÒÞ\ÅpšsÈé§Ë#'ÚŒŒe†Y¦“ÌVfmÊ[ŸàÿÇê£n¢U/öŸÏëÓæ6 B1§ëš\rKâŸêFÎnQQšækx䊓r.ß.EØÿõÓš%u½ÊŒy¯®Ç ¨ëê+¦Ë ­–¥d#ût\,« Éü»‚£mÛ"ìwDùß­(ÍÛo–·ëýlieçÔ–kmn_NÕc¾ŠÿG’5·¹Òå¸Kyíå¿ÖB»¶]o‡çNw£ÿ¬ù>çJwïóBP³½ÿÍúÿLï|W¨ëQè i£XEyy4ÇåÏ*À¦ÖO–oÞ7ʭ匦ñ³~ß3÷nõÊáw{ÿ^¤M]»ù~‡?àq®©šËSÓ´x´øZ?³É'¸’{¼²n‡Éo¼ÛÙ÷£«rûÑëWnÿ?ëò4¾›=7Ãz†ôÙ­,Ýn5KÍIÌ…‰W¼·–»™Ùc…UQ~wØŠ¿ìVi½:À(Ó¸¸eʨîwsÝ¿>Ž=qP;/•,è’°wcí-Ë÷v²îéŸóÞšWv3œlöõÛM¬bZi¢ÒâHôèàO66â]ØdEåcò[‚w#üÿµ¬•¢Òþµ**ËϯÞyçÆ_xnéôÍpÝÞxoÄš|Sͤêo™ K.åó#¾eÿGš»˜n~GÚßë¥ÊW,$­eúlßêF‘’×½ü´üM¯øïG¿ÐY­µëì‹K¸nï§{u€þîHZúãË’äŽgftòQü™¤òÒßäÙ[V…ãÍkÿÃ¥·RåQµ½ïþ}àž3áoˆÂþ-Ô4ícÃWw^ñ¿‡!¾³³ÐÌz’Ãiþe¼¶ÛY™U¦O´¼)$2G!Éò<Æ’”[ßm~}n´ûß–7“jûô¾¿wÞxGǾñ›­j¿¼}áýPñ õÅÍåþ«yfúÆ}tÛ®­—uÕ´«$2¶Ã¾h~͵mãÙoûÊï˪º3]]ןUåÛò<ɸÊ^ï[_𶇘hŸµ_‚>"ømñz-B÷Äú Z•—€üi ]Ç-•ÌWÐ̱jŸè³=»5³ï_¹üúC¬û·òA(¥k_[îqמÔ4yÙ^;¡IÝó:ýÕmÌßðqëšÕT‹þ¿§øƒ´æ¶K„!RÌCNþÌ­ZÂ7³Ýÿ•ÏR±Ó-g1ùWiÛ•^¼}ÖÝ÷Û®i;&ÿ­Î³«IDŒ´YöðJœ‘×ï*¶[ÓéÞ°•VŸü7ü¹dú?žŸ™}Û¾eVòÛõÿrl†¬Ú<¯ÆÞñˆÌ–šæ©#Òµ?A:êžò®V'1îšm'OÛq4’IgyÏö”‡ï£Ü!u†¹%6•¿Ç^ÿ3XÓJ¦v»ë§{žYð÷Pñ›³U²¸ƒR‚æÙ žÏ\i.íâ‰ceÿRÌŸ421uÞvùЯ™ÓUÜU£øéø­OR8EV ön߯Ÿ§™­ |›Æ^+¶³Ó¥Ýø’e³C Í¥é–òH«<× Ç˜ÐÃ;^do—÷{ö¦ÎÌ-dŸ4´}ý<Ÿë¹ÑK Q»ZúµåÛúØýðoÀO„¿ü,4Û»Ojšc{wmîø­co9•Q¾æ÷þUö­ëוf”_禋ӷvpÕÄ(;j½lï·O™$¾ ½[H4ë™, ó>Íl­Ä~t#*®í«ó3‡”ÜÞ_cWNŒš\ÿú¿ësÍÄWsêÿ>Ýý ðYjWdÉ4¢Æ]·ÉûÁÿ}6þ>oÿUná^éÿ^–ïÔÂ2mÙëç÷îM$n#1<¯,g¯˜ÁO£2îÛ»óüh\²égývýBw·—_À¯Ÿ`ì£ìa‰'2êºÌÍZÛÕ«öü~Oñ:' }p³@Ïií®ìÌAû¨»¶ôþ>¿wšÎsåóïøzw6>ë~Ûõìzn™ðïLNùî®y,Ï$¬,víUÝò®ÕÿoŸÆ¸åW·àÿ6o%Ñú÷. è6(Ë$R,w«I#ÝË6Õ¨ueÒÿ6ßùìÝìŽFú? %Á†-&)YÝG&JôÛ»çù¾¼zе¦×ýLy%ý3OFÒ<Ç¥˜‚.BFÁ†ÑþÊ·_—½\ªi¦Ûþ™¶Û/¸í%šÂÐÙi/*¥Þ©#Aoí²Íû¶’M›[wú°Ï¿óâ¹j>{ëèþï˜7? ¼)o¬/‹/-^ïU°F6»Žbÿ©h×bÍåùçÎT÷ÎyIÂúü¿Êþºšó¯?ëîðf§Ä«Ï^ÜjØw^löª×:…µŽ“¶9l~Ñ4-º9£Û|á|Ÿ2GØ›&SqÑ;÷¿Þ¶²*)]+/é63Â|3ñÃw:擤øŽ FžâÖOHºÒà’H[Ë‘âe±‘’O‘þÍö”ßû¼$Ÿ¹¡AÞüÚýÿ™»ƒJöKÏðþ­sÙ­·I¾ãqù- ]˜8S²³uù¾]¿÷ÏZ*&š¿Ÿèe>Ÿ?Ф÷Éu)Š w&íäüß6æm¿…J…ÕîE›Ù6[™‚ÈpP1ˆ^»U¿‡•?Èš¸´Ö º›nÿ¦¿ðIgheŠÝOlöí"°™™"±ù[fÖ¬çñ?ë Ôîû~7)jWsÅct¶L¿j ¸ÊïÿiU·}ïZ»Þߘ¯h—Ýúýá{äê:LöÓÀ· ðªÆ¬9ghö³2·Ê¿¼f?ðCŠ%uþ¿+u¶ý{ÿ™ó®£ðÃÄ>ñú†Ö)`º’6{Ë8¼Öû ÐÏ7—!F™÷hÿêäß]$¢®ÿ­ú“%.å³ûÎ-<1â(¼y ðÛßhº\±¯›m(ŒG4÷rHWìûfy¢šÅ–óŸäš’?î=u*‘Õþþ¢QŸwÿ¥3¬²¶_Íâ Í uûÕ¸¾ÕaVyÞ~#k™¶·ÌÓDª›Ï÷VJÁûß Û}ÑdÚOÄ=u|_gá»mÊЮ¯Z-/ÄSÜÇ{Måæ¼±Q Yï—ý»ÍŸ)“ï¾Ét—Úv·¯_šÃoþjw¾:ñÕÃøÃÚñÔ¦¶¸û,O &âݦ’;æ·ihæÝ#$?'5“Ì:hNTïMÙ§nÚÃö*.Í6z?Ãí[ñÃïø{Eñ µ×|+~šå¤ÓÀ¿a¾–9.£›OºUÙ$ÑÃG Lv?œí$gÌØP©{ÞÚ¯ÃknúüΉJé|ïÛÈŸÀz†…ã‹ßÁ©^Ú®«’}²ÚÉU.lõKVh®<Ï-¿xv{ÿ«›÷’|õÓ Y'u§šÔå”%g§åßÔÁš×ÄZ¡6™¢Þ6¡yá鎧q8‹í–S4ŠÌ°³#ù Éä¤ß"¿÷ ¥R©ŽÎKåúßÐçŒ*6ôß}ï§kþ&F§ãé´Ÿiº6·n§Áz¼:„7é,Ÿl³¾¸Zù{­Ú¤“ç{Ÿ'dg÷qéS†ö~¯ïÛþÞ¥wÞïwÔôë+NÕõ4ð¼7sÜI¡ÛiMk¯É oíº­x«åÉq ¢»ì…Ý—ìûê¹åßðFª)õ¿á÷ît~³®xÅÚŽª]Ï|öð[\ÛÜ´¯*ÞYÍæa„RJù’6’byóGþÅssF¦Š:ÿ_'°¥ÖßÌìµGÂ~$X§ –wØ;e¶ Ê¿3GñÄ;ßø¢øa,ï.4«è×þBEw¥Íåɪ[]L©kqnóyŠò&èRypžvÊtZMs«¿—Ÿæ…(ò¦ù´ëÓ¯©å>%øƒàï…¾Ö´Ø~ iVÿ;k GÆzºÙXÃqmý‹ ³5ÊÜZíTû}þù·¢É'Ú!¸DDöha*âì©Ó¾º¿W×£û´¿©çO£+9zêÖö·¦þw;¯ÙûàÿÄŠšÖ›âߌzµ¦©ðÏE´¾¿Ñ$½¼ê’ZÈöº„Öw öˆRÁ¤ûJ$ß+Ïä›xÞ7wwÂGéQþ-ë¦ïKÙúüθ]Å;ißÕ¿¸ñýWÿ>6øÞãDñÝ¿ü7ª^Xi:®•q†®ôØn?Ðõ 5·›ì—’Mgåº}™y?Õùžr'=*k—ž´®út}yîmN1oT´ëoSí¯x3Ä?'Ó<vš>“ i6‰sá ØíVãN\F—MªxÂá„7êWS%³Û?ú2$qo$ÛÒ³–"IrÅÿ[¯êîÆÎ×ÒöóÜôOø—âÇ‹üW©i^)ð~á? ørþå5MFÚö;¤ñ ì¿è-¦ÇVVÚËr÷3yÈèËqÇ&ÿ'+»É»ô"qnÍyüÏrµ†-2Él-žW¶ŠI]^à«Ï#LÍ$ŒÝ÷;3?tN¾µ&&¡"GÅĬ#ˆ½œíilcsmÝǽyåÄ·³ºÛ&T°TîÀÏ;}ë®8Å^ÛÿÁ鱌¥Ìü¿¦£cu¥EÝÁ ûC•R¡rŸ.ïÞ/ÝíýÚ£)8òíþWé¹'==̈AÈOÇ'?÷×Þûƺaoø}5~fU"“Õ}ÿ.–Óñ-Û‰ïcïð¿0Éa»øcÜzå¹Nµ×ÓcHì´·ßßÌØ0hÚlabÓ’{Ù‰Ú]7H^OâeVګϯåMÊO«ü¿!‘çJΓ\Òl|"•çsýÞô:oožÿ€\Ú”p[*©Ëàˆvþòqߦk¤ÛÑëýo°SϪK¿—²’̧ñÝÖ­Au×Ï_ó¹ºÁÿ/¼ç$yå¸XV 'Wg—;¶7{snùÙ›ü‡¡E'ëúõfËG–yÙ ´ier<Évüã¢îm¿{åúÿ†üñKKÿ_2£n§¢Úxyì£_2%lcp9>ÝÿÏç\Ó­·ÏuéÙþf§¯ü=–ÿ™·§èšƒy‹4ª«–‹É>cM>ô›•m»×È+Výß®Ÿæ[Vv6d±º·d¸Tˆð0ÊÇ¿ÕÔÿZ‡&üšOuSBÁ˜¼Ÿ»ž~\ÿ³ÿ×ÏëU¦®õ¿ù’æ“¶¿×Ìľԣˆ‚»‚Ú=XÿŸëDbš»¾¿æ•¼î`4ê²M9Tg“„wxcÛóª·Þýã|ÿÖ®1¶×w3”›ò_Öç/©êë8mîI ±üÌ[çù~ðù³ëéÚºaMýý~ÿ¼ÇÚy~?ð6xî.ÜO|B¨Ë,Lßwø·7Í·üú×d:ü¿S9ÞW·[~…D¸µ.Q¤]‹€==9oþ½hsš &”ŠD³È¤ñ¶WŸ»±¹ïÿÖ4Ÿ5´_õ¯ÞtsÝi źê’rC;A$[¿ÝÇÊ¿÷ÐW}ßÞ̦’µº•b—M‘o`¸mÊσÿaZZ̾ïøšÖÃ!ìÃû8 ¹þÿYúóC•žß;ïøó?.½È¢û ¾5æ+’7"º¯?2¶ßÏßñ¥í<¿¤¢—gÓ}M š8‰ÛLÕ^à€ÛÎŒ%ˆ7ðîÝ»än»ÿ­.yy•¥‡B0¬×Ú¦¡%Þ :t0È! ü"I‘}*”¤þÍÿÏp0§h®Øb(ƒåÉ/åÏcÞ¬(­AÃÉ·®,Ý\üß/Jèlµ‹ËÈÓɲc•Yˆo?åÜy_ýþ|ÔJ-½þÿëP1îï.¦/$×77ò1&âwÝ _îÆ½#^Ÿ‹»å¤W!#ÈÌ ~~ó7ñ7÷¾½þj­¶û–£Jí#zÇG¾¸¢´·URFù™¶ 6çø³ÿ²÷éYº©tþ¾æm(ÞۮߨïøGd°šò68åw²þ®¼\óŠŸn¿•‰FÎûÿ^¢ÜZÙé±oº¹.ɹ¶„ÛŸV?ÄÕ NOoWrжZf±âY, šÖİgùL·ðîo•_ôü)· ióGó¿õ¯R¹ѯÇüµ=»Â ­,Ùš÷êÙî-í\ç ¿6é¾o•_ø7º~?ÇÃWo‡O>½?®†Ôè(;½>½ºž¯o¡GýŸ¾ªmRC ?g‚Ò=­ir¿3H²a—û‰±Þ#ññ:’}?Õ³{.Ëî4ïïRÚëMŽtvkÉâ´`¼€´mºFÙ÷Wj³¿û¿Û¬ï®úúê3‡×!žãQ™£ÓÞ h oZhÐÜ,r7Í qùÌO—ýÿ%þeâ€9=MLÈÏ ÃDˆë¹]VI%ÛómUfþ÷ñÿïÆº qMßScM·’öâÍcH^Ì7úX˜î™Û檯ÝÚí;ŸUXÏzžhÛuýynQ¼ðy·ÐF÷ÂÂÆÞo"1Û˜ö²­¼žb¾ÕÝï÷üôtzÄ óÍHb³…1ãÍS¶6ݹ²Ò|ÿÝêŸþ¦Ó[‰I?ø;™õÛFH’{”túI–9 ¶ãþ¹™]»?Ûù4%wkØgp†Kf¶ŠÑBnW{UU)L»[í/úÅÿ¾þ}ßr·"wÓ{kÃqt?d_µœ/‹E`dˆd;_þùûÛ¿6ïZNš–Ú]4ûÌÕ¯­íå¹éwËZhµ}9-~ÐŒŒð\CG"tehØÈ¾gûèûÿë¦Ç®FšÜÙ$¶9½èèåå­¢I5àšòãz²¬­4…g·HòûZ˽ùå—²UJJIoër’ocÕ§±¬—Uщ1 K`yˆgk*¯?(ë³ýšÂ§OŸèh’¦Ÿ~ÏN¾zõó‹#EÜSmŠE;²7mÏÊÛ°Ü~?‡¥fB”¢ï­ß{ëú—>Éñ²·ïÎOß\†í/ù½(.2¾Ìáü4%ÓõÏhWwOp—2›ý-fl˜‘„Û­âfûËØãÞÛýÊ :»FdDó$›xªÛ™~Vo¦ƃ%}vî˜^+MA{„Š„óÇþÍ@å ì½o×ï<âúïG:JÍo=Ä $Ž4‘þÍómÜÍˈÛw¿øØÍu)5¶«ïýHå—f?GԶï!ž¿¸¸Æá2.~Vþß.}i6Û»Œ»?Ïò=L¹†o/q\æÆ ¯Í·æßµ“Ž¿Ö¢ þº’t­r…$;Ø•$÷ÝÇþƒüùÇ|M£z½Ì©­c9 Û<ÆÉ'Ýü#ø‹ùÐQãRÝØx§]‹L²¿ñ¥Å«#\ZGi¶—q³Gþ‘q4ɶâÌp˜Ð÷“Ëß³b\¶ïÿ—Ã×÷Zk.™ª‚+Õìó–ÂC?Îín͵o÷ýœÿjåoP6µÍ/íñÙ»HÉs§\›i°|Ï&H™w/ð´r7û0ëòýLçÓçúÁ»uÄ–YrÄ–ËÙÿõV†d7ѬR0E“ „wî±ýïÕ¨-£»³}“+4e› ‚ö½þzâµRŠV¿çþ@YŠS m8#üšÍ»»îò^yÈãŸ_þ¿^Ô€±Ì3f1,Ù/…Só Ûz·×?Þ oXð{¿™y§Nðj‘’Êb+åK÷—kâWõþ=ßZ¸ÎÚ=¿1¼9¯ßi÷§ê°=•òì2 FÒ«mÝgøÿ¹ŸÎœã¼¯ýl« Ê+CÜ7û_î¿çú×;Œ›ÖßåúþcNÎç'«é±ÞyN!>r©‡Ì<¢.í»w|ÅSsý¯zÒ>íºÚÿÁ»»žO¯øOOf[ËÐîÿi0PÑBf\m–UŽDY$ùWç}ø­\×K±8÷_z1õÿ‰þðKik¼ð§Ùæ¸Sxdû$[·ïî//?}µM¿'ßÏîãß³zâãÍßOŸÞ‹ßþÑÞñWˆôg«Ûiz&‹|.ïµYìæ“E¼IhÕZãç‘f…”M 3"%Ê/ɼ#ìÚ4'˯O¿VüôûÉrIõ<—âÿÄ߆¾)ÑÓÄèê^7Ыï&R‹]ߦßyî>ñGuo hwzõ¦¥¡Újk­zÎê1ò,›´67úUŒÞvíÿ¹ù¿w#Žùâ)';ÚÞ«]—ßóØ)N_çÒÛôÝž³sàê±®¥âÝ^ÆëSÑaó4mKO®TÒ¦]ÑÇp­#¬2H¿~EÞ’¬ŽG‘ö'&±¿ñŸÅK&ƒK·¹ŠÇNž1k%ÞøÙ!|é7^.U‹ÿùrËOÞ&|–×–ß×áú•6¬ï¿èzýι¢jW7·ñ^X]Ca,Z¬‘»Æc6é “ÎÛ»þYIÏñüçšÆR»ò[¥n¯æl\ÚhÞ*Xu»™#ûU¼R<-žT‚)>ò¶Ù<ÆP«÷öä:‘œ>«w¨YDòhviZΟ$"ûc.Ö™¡m›¤Ý¿î;¿Ýÿ´›ØÒÐ{?ëæ|½âýwÀ^=Óõ/êÚ&§eâ; &MNî#XÑï!ºŽÖ;ÅoùgÉ"ü“4;ÒOùç¾»i6ž·¶íÔRŠJ÷ûúGÃ/^húŧÃoWƒY¾³±µû²åêö’6ØÚá·mûužèÎL¤îËåýúXŒ$Zö‘_ç²OëUÜÂìíž¾}¿KyžÑ«[]]]Ãf}êï½7b1%¹ÝûÆm‹óüÉ“ûÏθ)Þ.í}ÿ3¦RÑ4í{émõ<âÜ¿ lõ9/t J?\Ú È®4öÿCEŽO/ý!¤o.O™wïÙ½¿Ö<‰±:(ü_×ffÓ[§ó>Õï´ëf›ìö2Z,Ìf’V•I.>fi$UEݵ{ åV½ÒrÝíúüŸè\¯Ïþ Öø÷Ãá­FãÄZuÔÚºC:ØÜI!ûŒ³|²Iü²/•#?Îûý_ð>ü§E©{¿¦šv²êEtOäßm®þûœwÅÈ—RÐt]oÃÚ#éØúÔpÙÇ Ž?í$·f’išßzÆ­%ªì‡~Í’ÏGw¯k.mKÞz;ßO8þ¿×o?&Ò²º×­žñ<ÛÅš¡ñ"ÕÞ9 ïö@–é畼½ XªÉk,7 Iæ"&ÍÿwËþ¯¨Ëñ°Õ£RIMÞÚé»_qãã`ñ4¥ëu+ÛE¥­ù}þ§ÌÓ˯걦›ªßɨ>›s%·™qû”XäòY|ýÛäz«üîÈÒNkô¼-JNŠ­âêFÿ‚ß¶O^çåø¨N5^Oá•´~iïgÛO_SÛ ’÷ÂF‘oáÙí´÷yRMbúîñe·¾ˆ)‘fšÝ1¬˜dMŸq6ÇþÝx8‰:µ$ýçgð-õ¶ÏñÐöðiS¥«ó»{Òé{~ššï„ü;âW³Öui4rÒCæ½ÿ‡ÕV}BFoš<¶›ý"oùmò¦ßãýÞþj¦#)*~Ó§»Wo—?Äôž]KË)ßëÍO_/+§vyä¿A»’ãú¬z›Ï Oogw C, ÌÙûnÝñòÊé¿÷¿w^—öÛÄÅÓ­_ºße}­þîåTéNôÒ³ÝߣëçsÔü9ñnëÃ[hž1cgym-¾Ï}‹5ö¬QÛÆª|¹÷²fMèË%|Ö7†ªcæñ8Xͧ½»éìÞ¬ô(ñ Uý.¿«í­÷ùw8ïŠÿ´…¦°·Óü7¨ê÷úÌnEÎá‹6I!uòæ›w—”ÜÞd?:>æþâW£p~aíã*Ô½œ½õÿ>ßÕô9ó~%ÂÖ¡ÉIÞ_e/]u¿§Èñ xÃOÖ­î,uhmâhînnË@#I¤‡ý|—Rli6U!Mïó³wùî1yM\ÒÜF¾kHÍ'˜$+Ã3HÌÿ21ÿõväŽ%ÍìÓ}÷ëÑëßSIb¤Úí®ºw¶ÿÓù…¢MáÛéô:ÒÈîm¤Óî¾Ñ*ˆÍñ•¦†EòöŸ3î#ÿØþo¾üUiWR“^\ª y_·wÓ¡Ñ"Ûï÷«ù˜Úljo|? Þx.Þác±¿Ô£—Pµ´e\EgæIk¹—åey錄÷™Îú¬>_õ¹Æ¤á~_…Ïå}Ïþ U1®Ÿ»ó×]ŸëmN/˜ÝÄà˜„,­nË2¤ÿmvÿËOï×}LމèºÛm¼¿1B´ª½:ùßo“üÿÈɽ¼¼ñ ÒYéö‘¹sYÚYØ3->gbß(çïÖ´cJ޳éê÷¿å§ÞÊ­ ‰wõOË·èýNkSÒRÒ{Èõ9ÞÝ£O)-¢cÉ:¬ŒÑ·Íòóò}ß/®kØÃâi¨FPW‹¾²éÓç»ùúž\ð󔜚ӭý,nü6¶¾ð¿Š´ßÅbš|¶©z,5 fÝ£‚?6Þhò8þñ­–e¹DØûÝV?¹5a˜ãéÖ¤èÂ¥Þžì]×Ù~ºí×åej¡‚”'í,Õþ~Oòþµ2ü]i¢Gâ9›ÃÚޣⵯÛ5Këëo²¥Æ£+y—RGûÇi#ó(ï³{îûñ¢;㔣NÕ!A}•×áßðùüΙÅÊICå¯tºýçaà…^"ñÆÍDÝÚøà *‰µMÖ ón¸†É4Ц×ýò&ÈÝk‡2ΰøtáiÔéw»_ÓùútðsšNoK¯ž¬ôKâ€>øšÆÃC±“[±ðœ[Ûk:t1-Ö¥«M +Ý]—kZ‘¡DÞën’8ßpJða…Çf”ßîãVß»ÑÙ+;ë½÷~wë¿j«G î(ó»/]•ýàyâ_ø¿âE´Z^—¦iþðõ³O%ÊÙÜGî§ößÜ5ÕÒ˜ZI¼µâO–ÿ,qÇ[ÒÊ#…”¥Z^ÖNÝ^K~k¯ü®_D¹W]wÖÿשíÿ·iɤMðóI:F¡i|¶šÞ«~þoö´Ö÷÷LÉ,i"§ï$ýÞÇM rÿ|øyÜg(¸T|Ðè“ÕlÕ¯÷½ÈëÃU‹šœyV×çòWþ¿ëµ?‡º=šëÿ<]¢d7göU‘ŽÝ vï'““oq7ÜVm莟ëÌOï|°¸¹MÂ…*®7Ñ®‹Mïkï×cèébéF Õ©eöw}Îûþ¬òK¯ÚGàç…o¯—á÷…nµó„fÿJ²¸¶°‘¾ì‹5ìÑ ¸“åÎÈÿë¡ÍwÓáün'øÏ’/þ~_Ë¿­ÿ§nz™ Nô×7ô»o»*i_þ+|FÕ ]PÒ>hRÉq ­ôÞ]Åñ+š­'Úl2yLîQÞgßåþíøßÖør• :¿¼ôP[Ý®ŸËË\åšÔ¨¥Éýyzwê|Óâ?ŠÜÝù·º¯ŽüNgº‹UÖµ+˜ßLaùj¶ªÕ¶øÕÓìȇþzGÆúúAQÓ÷a Ú\¼°ýã»_{ßúÔðñ9šs”9ý§þÛ³ôwwþ™«âÛXºÔ|¨xwÁº}߀tÖ¶Š+»‹›‹ûåm㼚5X·I–Ûö—ýÒI¿c¼ÝT8)T•Om^INÍ8A7ÑêþýýB9´”TyyU.×÷¹š…û÷<“Çß´ÇÆ/ˆ‘j¶ψþÇ¢ë"#£hñµ­¤ž_ï?}¹äýçÉýýб™<¿¿îå¼€Á¥RT§*‹þ^TùZßu¶çÍq8‡îVi}ªká{oÓÌñÁ9Ô"uÕ¯îe‘6,ŒÉ'̾cM"²ä;yDûû›ûœýÁÓ¤×$c.Ò^Vóþ­©ÇÓ’ÕÅK[(﾿_SUµÇP-ÇÙìm&XàšÞÜlFÆ«æ1UFfýßûÿ½g*4é§6õŽ»«ëêi;§owÏ~Û_¿ùŸhüý™¯£ö³ìù>I#ó$Bûà³î&…ðôçW[i­¼¼ŸE·Íý6]€Ž&*v÷^½_U÷õßþïšçÃêþñ¡7†<9¬Û¼2xze»‡íÙ6ÍjÖóêWIö‡µ’ÎÙö´¾gÎèŸS1ÅN¯;çš¾©k½¿àŸE &Ÿ¸ù/¦»½«éÜé<1©øáÒÃÃ3KÕ&»Ò,´èb¹´[±ßy2K«\I5ó .7ÌÒB]<è]#_Þ÷ùÜ—ˆÄ>jÎp‡^ÚíÙ­ÛóÛ½ý §IÚ?o+ùwüYÏê·z£ëú,vZ^¡¨ßªÝEsxñ¿ö}…®Õ¸[}>Ý£û:³Íæ#¥±}è±þïäùT’wzöù«køÿÃV©$í½ÿà] : ­äð3Ǩ¬º¦rfwXa‚;;v’Ef†O2Þñßs¦ô…ÿ|¿»rUQ¨ÎJiÓÉm«9m­í«êt>Ó´»X¬mîa’ëÍÔµ › FùeþÔ“F›ìÑÌÖë"«+Cx¯ ºoOš?ï×."¤›vm_âÛ]­ækFë›}z¿?ŸÞz•lj.Eò|6—z[Ám+[XO³e*ÜÜê6î–ÉÛ°Ü-ĪÂÐܳ7ÈûÝP·—ûÏž¼ÉNS–—»í{¿]YÐÚ[²÷uŸØêCQÒæŽÒ$‚òòâM–2Él±°óŸË’ãnäÞˆÒ>ß/ýþÜ.£ÝoöU¿Éù¯»Èæ«V ]7?—vy¥þ¯ãmKPÑ<;uo¡Ùé¶qêZ§ˆ.×0HÍåÇn­ÿ,æÚÉ#ÿÖòÿxÿ?§ì•y+ßì/_ø78½¬ê½ŸÖÖ~Zêf¿‚¯uÛÝ:êïS’ëNÓ®Y§–±é×7ûãìÆÍæ]L‘ªù*ûá‡ýg–òº:/¬%²ß¯_ÇBÝ9'­¾óѯ5á:6¯­N³êÑYMyo¦!ZÇ"ü·×JÒoXUU7ý÷_ZÉa犒|¯W¾—ù.Ûõ©·vûÿ—ϹãÒëúÄØˆü@n4ÿO|DO¶ê‘ù,ÆémZHd†=Û¶}÷DÛ'Wù=ác„ŽºIÙéwü¯Îû§ý3‰ÎX§wðö½º/òOæz~c©x˜ˆ,aHЬ‚ÃýâÆ»[jÉ÷[ïŸÑÎúã­V1nW÷û}Ëgäû›B”ž–´}wÝùõõ:íSOþÁŽ;Z‰5‹À`ŠõÇŸ4{¾õÅÄÍþ¯b³|‰ó¿þ?\±ªÛ÷žß+Þçdi8«[Öÿ7Ý—¼5¤jÒµ)¬¦K‹ë™m$™›ÎlGæ .¤eÞ©½™]?c±\x¼EôŒ¯êÿÿ~½M¡EÅßoé÷×ð=÷P›D±¶†Yµf¸±· s­Nñ¤6å—t‘Ã&äUª7ìûøÿb¼)Mô}ÏBã«_£{îeøwÅþ ñ6•>«¥^Cªº›O·Ô#·dŒ-þ”Ö÷*4‹¹U?sòoó1÷])¨Jún·òô~fÞÑßm?¿þã¿À8ußOâýÄÖ›kª<2êzÜ+YKuÓöË?29~Ç#ü»ÓäÙþ¯Ìòölô#‹J—³k¢]t¶žëñ$$¯o¿Æç³èþ¼ðýù—Pñ%ƪ¦hM¼RœaŽ6_'å‘ãówÎÿ¼wù¿y‘òyóJi«%øõ¿õkò8ì¾íàýç7ñkã™ð¯Âšž½,‘Or´Ò-d~.õGÿWÜÛv¾dÒ±g=m„ÁûMæüzÛ·¡£©»<‡àÖ žý”¼u®ø†h-5/xÄÂ+4~eíÖ§4q­ºÛ³oÚòG"?Èïäȯóïùö¥B­LZ ©ÞÍ[çfï­¿áÌ*b¡Ùüûíýu>AÕ¼T|sâ< ð«ÃZéZ]¥Œ—VªÑi6웆¹©_ÜB±Ç#ªû5…²oDËù>w¾ÁåÒÃRö¸™>T“QÒ÷²zn÷û‘ó¸ìÆUd©SZ¾êûÙ=ÿàíÛ£|7àý–)¦h–ï®ßƱêúâA‹ËËÉ#ešo;wœcÝòB…þâ,}kžXÉJ£¼“‚k–mm—Ýó×­žTh{··¿.þšßåùuÜùSÆÞ+_„w×þ‹V²¸Ô.žãû/MŽæIµØoõ+‰¦“PšKy‘¡µy¥‘ÝìÞHÌó<¿¿Ø°•qÔHBr²ZCÊÝÚ¶ÏÕßdaR²Â^î2]–þm¿ºöò¹Òë>5øðÒ ëâgˆbñ_Ž~Åo}eáo Eý£oü°½ÇÚ/µýÞÿ1•žó~Î’G¿~÷Ó+È3luuK †¹¬Üú.¯óþ›<Œa¨Ó½I9K_Ýѽ“Ò×ÕõÕëµûØø“Çß´ÄOŽ-›ÀÞMNêÒ𘴿øAdH O3ËYµÛË}‘Í÷—íO4ÈŸ+'ͳaý›.áÌ›‡p/˜:RÅRŠrö¿e»]F3ï}w×Í_™fØr5aBNÍRÒɤ“wk^ÿ;õ¿¸xöñíäVן|g¦è¢]­>‡áëC«_ÛÃË-­Æ¡4‰k ÄDZ&ûÞ_™üuóÙ—ˆøJPt²Ê¦×4]Tô–ڨ÷¯åcØÁðª”Ú\æÝœ[Ýuk¦ú­>~{x3àî‰ávÑ4¿ éMuö9FuÅ„.Óy¨Är4Ü}ûä+û·ûõùvkŸb±õjU©Rí´íªøšïªù÷±öx ¶– š¥Nž±Û[·ëÿ¹ôý—‡mlÕ®/nßS¹‰#„ÙkåÛjÛ7°kå]iT|ÍÝÿKTŸ‘îÆ6QéË}=LmwQKRæ™Ï•"ïgfm« 1âÝ÷ÿ?öëh¾²_Ö¿Þ9G›®Æî‰áM>³ëÞ3¼û=­¹[¤ÒÕò÷slo.[slùwýÄ®zÓçmE_úOª]…ÙÝü¿à­î½¨ø‘#°Óíä´ÓT®Ëx‡”¢4þÚÃwËýü½pIrkŸõêv¤äÿ6vúo‡®míÔÇ–ÁG€9þ/þ·¿Ôa*šïo[_ç{›Â¶êú½þD—v2B‰÷šWr ¯8üwuõ§«óÿ‚"ìi0|×òT€Ï4­·nÞíZæ¥â/iOöÔ"’u¼òÛÌùwyjÛ¿$ÙB§;¦ßßÿ¿ÈM¥»8»ÿ-¤¥4í2îþæHË$· m¬ãÞ–Fß'þ9óóí]£§_=¯×wÔ—8¯?Ãó9»¨ë‘ºks¤ë#ŒXZù‘ÙF»·~ó÷›®ýÿ“·—Z$–Ëúóï÷‘yIÚûýÆÄž‚m.;#$°ÆÌȲo&D†6ÜÊÞYÝS.äþþÍßpìzÏÚy~!(òÛ[ÜÏ’þÏL”gXé–_gÝæºÂ³O1Uù™§ß¹¤v]ìï¿}[IÚýÖý-ø™öRø“Å·Œt"kÕF1›Ëõk[Bü¿#Ió"îߟ“úÖ‘”b®Þ½~ÿ먥+[ÏrM[Hž’Êÿ^µ{¨­ÄV«e£ÛåǸ¿™"÷ÓåoÝÿ;«_—ïõîõfÜ«ýȺˣøKK»¸»¸:¤æÂ°> Êå/£óšI4 ïÞ/ð&Ä…r>žiBUen].¯_ëó"v‡[þž»Ÿ-ø‹ÆWz—ˆ-›ì3êO~Ï÷'îl`…wF§þY©óäMÿÞýÞyO ¥‡TéÝZö]ûÙÿV<úµµå½ïê»>ßäv–60i–«ê×ÑÇæp&?¾Ebͬß7ðÿßÿ€WjŽÖÝù¯GÓõ.1½ß˼׼ѡ®ZÁ2ùkæ¤vZÃö•óþÀ‰2;Éåÿ}÷§*“íý_çÐè’¥Òoúÿ>‹Ôä´+Að•“ÙxwO%žRM²·“b%nâúeÙ%ÓnUë¿|Š¿Üù:]9UVkïÿ†Òöëò<º’åøUï²oÓúÜè$ñD "Ù=ÍÆµªl ýŸ¤m6ñŽñíVòþ}ê½÷ÿãõ2 ¡ÓÕíù=w&3æø•¯ÓïÞåAñ³öû«éítK]½ºž_šEà»I&ݨÿÇß̬êT„4ƒwòé¶Þ·gB¦Ýî¾ÿó;=À–·+=Ι¦¼ ìͨN6Ý]E íódo–'ÜÛ»¿Lï?šX‹îï÷¿Ék÷›S§{Çó]ö=&ÁtY¤+n×—^PŠÖ(£içyv¬vñ®æoáû‰ÇûÅ%Îîÿé1Q’ëë÷íúÜÐÑm'ÔRGÖ/n4û)Y¥þÍÓÙ~ÙrY·y7WûË8ÓøáDßþçñåVVÛußλ‹õó:¨DÒãZÚ¥¥±â e}ò1ù™¤‘™¼É ÿÿÖ¤ÕI=ŽO\–m^á`Fû°R`Ä¢ãÚÊ~Fq·çûõµ;$›[ÞÿŒ]®í·õÜâoLµº†iš?ô0ÉoúÇc÷Y›{>æ~:õ®´¤ú_ϧõóÏkž#·Òâ—XÔ$1»,ìq™næù–>Y› ßâ{õR¤ä’ü½_Ïðÿ3œó³©xÆp3j?hÐô•–"¸ÅÝÍ«}æf‡gÙ¼öÜßäãÌþ èp…-bìûôéÏæeÏ/#~ÏOÐø†Éüg¥ßÇý±$L#`Ðí»ÛûÏ3jȈîîä·Ì2|è¥(¶¯³¿k¿Óïg}8¥/zÚýý}?­ÏŽïîü_qñcMðÿ§¹¶ð¶›äêþ'º»¼‘ÉòÚhäY÷í†o´,fDûøã~>NE­îþ}­øucã»òó]oëúŸªzUà³ðýæ¸Ð[b„\îÞ‘ÚóåùÓ}ݾJ®÷Ë¯Ëæ|õ–îWz;§øµúžd\¥¿Ë;Ÿ6|gÔmí¼Eà½2âþ×TмQ¨¶Ÿ¥[ÙÉsÓ¦k[‰®®¤¼´“æ…!ftµ}îï’«ù­6£ ?¿]u_q¼cm^ÿ–ý|Ïqм=æámBK±<Ú6–šu´ýMæ—å·’$oá‘3çßåçøÖ¼øÉ·g¯Ÿß¹N[ƒ+ÆÁãs±€¿ÂYs´üÃÙº÷í]Ši6¿Ü›%²9by¸l•†A$äýï”îm«üÿ:ÞÜÍù~ ZÒ´»Û˜ûT½òlÓ>]œ,»Ðß4Í÷¿ôƳÜ_ñý–œ²Xép<Ëòª©_mßOòkeGgkýËþâD¥mýNóÅ7Cö‹É£·‹‘Ëþêíù÷}zö«Pkeø¯ó3m·vr÷~"žHTÆÓÈò1ï ¬øBîù•±ýÿ×¥uBŸ+¿ü×åÔÎrVµïóêcÉÜÑÏs|ÑA o3nm€…]Øl7Í¿ó÷­LÒob-33„0@Ò4œ"Æ#°éµvüËü=:ü½{̤£¿çù’ÕÕcð ´Ö2I{c¿ZçZñq·•ÖÚÇAˆ• ÇÜËò²6æÜÍüIÇÉÒ¶Ž›w믯oÒþe)8ݧo?ëÔò{û6Õ®®¯¼Aâ±C‡xBÆìøcýãÈ«·wÏüç}zmM¤•ÿ៩Ï9_­—M´üÏ1ÔçÓtË;BÎ#¾œÞeÖ©r6§ÙÕ”³6ï1‡îöïÛýåü:æ›IúüöØã”[z?½þG¡iÞ,ðëø›Â^Ð4a¨kš–›§kz¦­p${ Tº¼…~Ålª»®.’Í¥¼}û!Hcòþyy¢ðqU¹$Òk_.Öýo±×J7¶[ß;Cx¿^×|â¨.õ Í.ÞÞXÁih–QÃtÉyû¹žKÉ$†Ù™¼È|RÚ9.>O’妪N §Û®›ùߣ;¢¬¼úþ'šÚ'†ôo]éwC6²×Ö¢Ê ¼Ë9´ÿ-›ûBÞ8ÿs²æòHÂMÎæþår×M-­PëN;_Wÿ»ý¥¦ŸÊÂŒ6í£àŸçŽÏ|éYÙzßñau½ÿ3w†@ë(¨ÁØ9àlþ-Äz÷ÿëWHË0ÛA„’ŠO˜ HËÞû˜Çþù=ê'&­n tV–eÂMÌöLU‡˜<èNÿö¿ŸÒ£š]ßÏ_̨òëÍòßô(Ü.Û|vÏo{°I_”îöüëh©Iv}˜K–ú_úü~ó‚ñ Ö‚‘=Ôæ $)#oOÜÈÒG¶2î¡‘™Ÿ~}ýë­A·fŸõùímv<#Åž8ŽþîH|ë™ab·°‚I!µåÛæMäüŒÎËÿ-·ÿèuÛN‚Ž·zýýÏÎç;’[³sáÕÔ‘_©[kadhÓÍXÓ ªß*ýÔó>wÉû¼æ¸qjKE§{[û¬Í6ä›óüŽóÇþ)µ™áÒ´›‰®nä¶wtYv¡Ý¹w–6vÚ›þN7y|ÒÂòÂί{ÿŸÞv%d—õ¹ç¾°–mVMCX1YéÚS,Ìd¹„nmÞgEmŸ6óýk¢½T—»}Íw¿™‡²”¥~ý>^NçÑ:¡g›É4èg¸v•@¼û6È¥O-$Ûoq·Ë‘v²¿ßõŸÁ÷+È”œßéý}çG#ŠÛçþvõ6uK9µÏﬞYdp›È½ó.ï›ç½U9rË×ü™JMlÿ#”{ѦLÿkh‘D‚e–D§`»¾UfMÒrß"o”öâµ’çoOø?; ûÙùÃŽò¢ÔæKçÄN£pVesÏñuoÃõ¨rQÿ/ó!¦·:›[Kd‹æ”•Éåqþ}}? å&ü—õ¸‹Ê0öo¯ÿª¤¨»;¿ø?˜‹dû‰G;H$î=û¿ä÷ Óž>k×þÊì¥÷FÀñéý?ƺ ›»o¹‘qg&Çh¤:¶V]߆ÝÈßÃóüù¤Õú¿ë¹ºVؽ¡…È­¸B:ýïî·×úó”eo;™òy•î,vWœéþ{÷ýs´'Ûæ¾ðö~‡ü4[†‘ŒjF ãÓûߟ§çš§)>¯òüŒÇ–.ÌïÏÿ¯¯ÿ^JQm]Áþ¾eë{ÆE( ¿Ö#wþñ¥'˺×pľ“!Ò¬Êúþåµ9¥´¼’9!°”Fc²}»fHeÿXÑ»mt…÷ù2nççD\¥.ki±U:júöòòüî^¼ºÚêw +…cŽÙ=úîÏëZF6¾»ÿÁÆúµé¯­ÌÝZù´ëµÈ4û½U¬¡`ÖRF“JŸ{åó¦†=Å¿z袡ÍÚÍwÕù™ž×n|U¤[ëš¿†&Ð/C]Çgg¨,r^[Ãæók?–Ó"‰>Gù×Ëó6I¾$U/hÿÁèÿR$œ%ù_^ž^¤W×Ln 3`‚Aç“÷¾oOoLÖÕ寧«ô. ¿—æKÁa¹éÏáþó®* K/rÈ´‚yê8ãþyªŒyº…Ò1ŽòNK¿û/ùÍlä•cËÀñÀÆÓþÎ+?gçøÁŽñ ˆe[ »Ÿ>aÔž›~m¿ç5ÕJ-ú?Â×ÜÓþ]ÿ_ÌsjâéšC’à»Éo›ïãž•¬¢’½þþ§=NŸ?о·½y™ãvûÃü[wðßøïéÉë\qMYè¯ß­þdk{}åk{íFÌâf1ão9 ¼ÿŸóÆí'¹~ÓËñÿ€uºgŠu y‘áTÞóàß—nî¹ÿ=iJŽ›´ºìÞÿ×pŒ›vyÙ¥ö¡w”©™eu9¸ºŽØ(’VûÛ¾eWÛóüçîW7³³Õÿ_{47îÀH Ú±Œœ&IÛü/ÓîRäó2šjNýɱ¼ÑÇ>Æ á[m`3ýß½»ñ¬jè÷=o¶þ…M«y½¿ {E×·>Eð‡€>6ø(ÇᯠêjÞÐ-¤Õo4⸃V»µó™dƒG¼i&†MBÚßkÛ[_ˆm¦†9¼½’lßÝJjkÞ¿õ~ÅÑå·+_Ö½o~È÷o Ûèþ9[^Zkâ-æâÊÛûN+S’V˺†úÕ|•šÝ6G‹÷¶Þt1ŸžD|Ô’_i?ëÔ¹SŠOOêý÷üNïW3Ê»!{# E•Äk"ªÊ̾gË»n݇ŸºßJÎ-·«ÛÉk¹Å>Tö½û»>›ÛsÂs¦$E$[œ« mòþfÚ¿ÝÛ·o®+VÜŸäkéÝtéßÈô½ìL8aÎaºñþú汫Ö×뮽6ýM#.c«çhÎWŽ~÷õçüô®FšÜm]X¡s#m8'#Œzÿúþ_¯ëBWiµgc"E•Á, äg>¿7ùëúî"Ý¢|›\‚G+Óüþ9þjNËÏÌè5ÄH‘‘ÈúŸóɬ§rsÜ'޹ÿÙ}ùÿëUEÙõ·S ;¶ÊËË[åöéÿzÕ9ë§ü?êSƒJ÷õ*ÜH"fe$ý õÿ?9)4ºwWþ—™ˆøªÓQ_C©Øjou[]é³Í²Ï™»í–»wí¸MÒy‰Ÿßü¿¼]‰WBæÿ?Gþ™šŒ“ßÖßðQ³¦øoZÓ¼m'ˆµ¼ï k°é¿ÛšvåK…Õ,WË[èÕWŸ:Ü2Lø}Ï—÷*¤¡+Ç·“Ý|Τ”Swõþ¾gžxéü3mâGÄžðúÇŠïäß_Ïu5¿Ùc—ÉhíZâDµ[¤]¿&ôó’8â’O-!Ù… '¦«ÿÚ)G™íóÿ?ø'·xOÔ®´Õ»Ö¬¡¶q"8·y¬"hU™¦Ü©¶T›Ìù3"}ßÞ~ó5ÓQÅ'g¿U×üíó4šIZÖ}?àÿLìï”3…$‡ŒqŸáþ]«ŒËµ±>l¦&Üm‘œ‚¬ÛWùþtîþïÔ¨ÞêÛùD·1ÚGm²l–íü¸²æu]Ì¿Ý-·Ó§ÍXOâ×Cb ˜’Ñ@æY'ÈþkýîÿãRgûÏêÄÖÚ<$ ™Á Š\ÈãªÿÌßp|¿?µ'%¾–¿üe+Ûñ2¼3¯øÄí­Ýé,÷ÃA¸k­V)-å’ê?1[o±]wDuw‡|m™æ#Óææër7ßïGñ'â…¼?ák÷ñ¥ì%á½•í¯´èæ–ÞãXÒZÞIVi7ÏÚc›g™÷>zÎQm¶µ¹Æ|™ãÏܧlÞÏOÔmü â˨a†-&’þ1#/“§´?ñù–ó[²\Ìÿ=š2‰ GçO] /{ñé÷hm«w]/ý~%ï[hÞ+ðÞƒá­QVð¯Ãøn´­Æ8þÉ®ÝC˜¶Í4È¿ly`šÖ4ßødÿXûf*¦¼©ï¿çëù|ͪÓ~ÉE-mÙéw'ºþ™ðOµi~.xê_ü.¸øoªXÅqºõ© ”š”7Itf·És¶ï’O’Cöxää‹xõrõìªEÊ[½þ~o×úg5,­QJQÙïóWü—}~gÕôÉ|_û+xÅ®õ; ?x ÇWzÁ—Qk«Ò#¸’ê5¸ŽFÝåýži­“Î鹎<¼(=ìk§Jp«KTÖ»ùwóÓäzU0ѧnÊ÷z½Wå}5?AüdÕü=áÛ­SL†×Q½Ñ4ë½ý®¡šÖ9#òÛîÉ'—·÷¿Ö}+ÃÄrÉË—}-ø7åß©cúîz+xjÊå9‡ÊnÕ7ÞÜ¿6ä^y¯:R’ì½:ýæV]—Übj-§ƒÎ‰Ì!Z-»sË,evÈÿ$œ¿vª5¤¿àWüH¨“é~ÿ†ç]hÞ*ð¤®ÓiϨé.0e€ùïÏðíù›øúüÿשb"úëÒûýËþÌÉ$¶?‹ô!|¶š‘Ö chÜ´wž:UEsÝßç½ÿŽNýÙiå}L£ã&‘×̳’`ªî Ï?íIÓüóZ*QJ÷ù_]ûoç¹0§(ßNÛ|Ì=FçNÔËìe³•ÏÊáUö|¿•[þV›[2¹eÙ‘YkwšDªŽÞ}°#d¬Ø‘Wý¯UÏëŸ^k–2O?¿äS”¯¶«¥®ÿÏî±ízˆæÙnÒgE@LöÄË?Úýao÷? å«E¦Úûûíýh½N¨^Þ]>÷sºÑ®tAÄ–²ª¸'zµÐýßš=Ûº÷çò®Ió/ømWÞúún]ØGu E»kÛd‘÷¶ãñëßõ¬IŸÂÿ®§™ë …¤ÑuÈ#’6Ýö[Ò¹òª­ü;«XZÞ}~öby«¦[YLöº…§ˆ´‘íäÒ5$imü¶lþïs~í·éü×øê^5îÿ¯ønÆÔæ¢Õú~·üŠš'Àï€ÚºµÜv¾!Ñ%ó[‹ KìÖ­÷·Á%¿úµ†F\oDÞéæyr%g ðì6s°0BУKpÃûó\òHÏó;àìÿž›è§NO§§ãýi3:¸—.¯ó}<í÷•WÂúæ¸ò^êfâââf,¬Æ»ŽÕ†6m˱GßÙóþ5¿»óz¿ëS†K›vï÷ŽŸÁqiÈÅä’Só™(¿Úoþ/¯ã[,E¶þ¿òR=ŸŸáÿ¯‡$¦ÒÒO”RFùnUŽï÷?úô{X÷üWù‚§n¿wù²ýŸ‚îõ ±óhíCIp&\Fܼ32*¶ìw}ùïQ*ñ]¾ûßòEF•üûô_æl¥”Ì“—‘~V*­ò‘÷Ãs¿øy«úÏŸõ÷u6‰œk "p8#û¿Ÿ^¼úõ¬jTrëùß§_ør¤––w½Ë­%²°VwnžXíÿfÏ_óÅbI΋‹½RæEº$§›û˜£vØSïn“æÝænÏÉþÍiuwôتÇI´¶u‘á‹h\ç«—þéãŸñùé¹®š·A›vzd ôç?/çý}ë6Ûz€gZÜÞAxÖðµÕ˜+ Ë&eA'úÅVnU_jú !¥w¿ßsYmÖf¸Iؼ2DÑlw,ŠÍ»w«œâ¹Ëäó>qñì¹àmSMÕfÕu]v÷^Ô¯~Ñ·ywæ_é–ít·SYé¼íÓíne^e³òf™Õy °6„Õ?ë׿÷4´ýFð}«é~ÑíÍÅ¥¸KýfáÔÌÂ;ˆä¼mòy‰åÈïç:#»¬ã}Om×§}àhh¼¡­øjh¨øoL]k[’;˜Ñm!ºgX~Ùq¹íãù¶ýù¡ù9Hßçzé„dֿϵÓ9­ÎÛÛñ=?Jñ%Ä^¸Ö¼»mEVÚæûH–Òe’ øš=Ö«ÍòùŽÌ°ºïùÝ„ÙDÔµëþHª”ùuý^»à‰WMáígÆ4[ËMQîÆ×H³³¼ºjRÉ ¥šÌ¾cH–¬¾sü»ÛÍ'îcÞ‰Ñqi;~]üÓ3§×õ×>‡«³x[ÄúB½ÝªÝAqon\ÚKoqÜßêãi6Ãq¦ÖMûòž[qé(¸½#¯¦ŸüÉYù=ŽŠóÃE®í.´ëÃfé½ôw-кÓáiìðùŒñÚï‘•ætO#XþY²”šé÷ÿÃþf‘Vë{öùšZÖ‹§êV¶z[Y"éV÷0Þ…ü©"žÎE’—îɲ¶ÿî|ž]8Ë›§ãý~¥9Ûy?½–­ä+$þPVS#aÀ?6ßâs·;jjtùþ†NIï¼ÙÅøVm5uGN³u]^RnµˆRá®#Š)$›o’¥ŸÉ‡ï'ȉ½6UCm¾}õÖ¡ÊåðÅýú¿ÇÔíı ‹òFX uùvýí¹¬’»°¥Ízÿ×àg\LÌØ ë¿ð#óžüÖŠ›o»üÙ&e±FmÄòzuÿ9Ço­X±\ÞFä*HÀ9×óïõ  )/™FÇ8=?Ç4’K`9KÝJÌMûøÕÝ+#/ν¾÷¾ÕüV­E¿$N¡öH#•,6î—§þ…ÍiÛ­îbÛ¾÷óOò8 ýÛOi'°Õ‘&È‘8ÿvrÊÌÌß+ÿ¹þÑútGá_?͇<»þâµɯjóx†ÒîïH×µ ±ëúdÍÿE]¨³BÒ$hû»æ;¢¬_êÑ6C§¿ykÛ§áêi 7×U÷õßþÖ|&ðÕ÷€u-B]Zõîí®­n-G›éöËxãšH|å‘~ÑçÉç}÷?»ïüÕ6½Õù÷^‡R³¶ºw·ü1Š¿|G¤h°ø‹B»Ò´ßk^(±ºÖu‘l«4z÷™ŸnÊ©ä´Ëµo&ÿ]sm’'œ,³ZÛþï6N+gùßüÙØüJð'½?â&âßk3Øø“^Ò–ÚÞX|I5Š/“ûˉšÖ96Ü/™6ý›ÌXäíü“.n iòz}ÿy›TÛëú~7gˆx‹TøiáÝQ´ËÿŠ>ºñç—%†—s%¼÷îi$¯­­3¨mŽ–hû:“äîÃT”ýÞW¯“¾þ½Þ¿ðNYS”4»¿ŸüæmxO_Ðü[h·­ö–z–ž÷Ñé‘ɼÓfóMq›–0ÑìEØŽ›š?àJôž¥Ì£¾Ûië¥ÌTäžo¿_Äõïéðx‹PøsªC&ÍNÂ÷UŽä«´m;}”ùÜ$lžt/ \}ÿ‘TGûÃ^LéÊKßú²åØêS×_¿_ø#ü/s ëþÕ¼C=›éÙ·÷vW³¹c&œö+Éqtª¨ÑÁûÀé½7ù;$ù>tH©96µ×ïíÞìÑ«îWµñv—{>Ÿâ=wGŸOÓâÖÿP´xgxÒHäV{ÈU¼Åر·ç"|«.ÿÞy”ã$•½<úõ±‚´^ÞªÖ;‡Þ!¶Õ4¤¾71Üj7ú…•Ào•ºÍºÖâßþz[Í Fèè]3ûºs£k6­¾ßvÏcNuÙž»ÜS¢º¸ÃtéÅsÊ꿯U¸ù£ßó&óÀã8äóïÔúÿœTòG·âÿÌÓš]Çý±xmØ+…ôÇøðši%±%¨ïþ.yÈÆ@=úñQ(·'ùü¾ð&û@ “ýù÷õö©ä—ôÀ“í ! "$±€À¬‹¿ìùmòúÿ&¶÷ûWo² I[sy–§Ê›ÍÝoçŸ~k?hïø¾â²ì¾ãŽ“áñVk]O1°ŠéAoâùU¡o˽tûGkk箟¨Yv_q)“â64S"Xê–žjG5´¦9ah÷¯™qçF¯x³${¶$#ÿËOïÖ2M§oëSDâ•­ëÛë¡âÞ7ñN©âo‹¾Òµ/ ]Ÿ 蚅̺¤W–25„‘ý•š×PûC|¾t7ˈïû–—Ìë6T)É»ÿ]®¤§g{Á>bý¯ÿáax¯ÆZ]‡†¢Õ4/h±Ï©µî“$Öö"veXçÔ.¡‘!‡g–¾JLÈ›öŸÞ\C˜HÒ»´ž½µóþº|Ëæ÷·÷à™óéø“âGNñ‡|]­Íª\´6Öú%ÿ™Y,v±´p¬ŸaXY¼Ÿ,:ygi¤’á·½týUKá=?§Ô¹6–þŸ~§;ªiî¸Úf±âëÏí[µÓŽûÉ#‡JÓ‘Y„66«2Goóm™亹xÖKûþzJ‰%+Ý^é¥ßÏ£1IËÝïøž-ðïöm×¾.ø÷\·ŠïQ±Ò4ýdÁ6¹qÂ+mÌY&š+Xî^j—*¿pïHÎß2DÙ²¾ó™`p}EUq¶½ü¯øÿžÜÿÙŠ=´ží>›ß×[·§ê~ª[xxxàCû<øVñ%ŸƒtÛ{KŸø¶î ¨®u[8í|»}7Oš%#¸¹ºÜ÷76{"M³y{þÄèÿÅýr«ªû¶Ÿ®Ÿð:üB4Uºy]ßïéùŸrhÞÒ|/àÁV¶ˆtmÂÞÒ(—%¤,ÌÌ·M1˜–ûé³çf¯.µU&¹uß­ÒÛóù|È›qÓ¯ü1ïƒ-»8óÁd‡ýÍOÏI¶ýé;ûŸ®hR·Äµõõþº·cocáûsssn†âEÿG q=U•>ó¾:¹NÚvï·r,ï{ž}®=Æ«rnnæÇï‘Ú~ꯖ¿#|¼Ê”_»ñ¸ç³þº™1YÚ@GpO.x{î§Ý_¯õ®Žîþ?ð KvÜÞnk@–°Œ–»Ÿï‘ü^Zýælãìµ£vîý7hl"·•¥ù䔜y²\»»ý•8ûŸîšžx÷üÀ×XŸËpÍÉÎ8îÿ…g)s‘ËÁ#Apc@þZ³ãæÛòŸºÝ+Tî¯Ü ’Ç{~Û-Œì»™•?‹;—ñÿëÓ*1æêuZVŒËå ×=ÀO¯ÿ¯ñÎURÿ7ëò+“Ìílìlìç7Pï4B-ƒýRÙß×å“ï~-Ö°•Fÿà¥ý}æ„ÑËäêϨ^Ý™aûC NÒ35ÄËHܪ"dìù‡Ï¿5‘Q•¼îOuâW ò~ïå ò.Ðùô %.cšÔ5€Ášâvv8! ×óâª1mõ·s)TåºüÞþg)u©¬Ï&ØÁ'©ÿi¾oþ°Ï5ѵö]—G§âÌŽî)eñ ¦®šÝòið[Ih»cû òIóGrÌËç,©×ïº}ïÝýÍ•Û[[·ã}?̶¬’öîIQÒ'HyݼòGÞû»˜çžúÕ¼bäöºùë¾Æ ÝÜçÚKk]Å$iå#æ•ÛqÉçjõTéóóüëtœŸæÄf2Ï}’í¶pÜðíÿ}|Å?ÏzÕ+~¬M]~££´¶„¨®«Ù‡Ê1ü_{óô¦(Æ××ø%´½‚Ãd9À\ùy<ü¿/÷yþ½h(‡í’¾ILÿËBsŸûå³üûsÞ‚&›µ¼È<¸Yó bA#%6€Wû¿ä:¥&¶8vüzŽŽñm˜ в«g*£/û'åÿ=*lÞ‹ë¸ã‹­®ér*ÆRÝA'’˜,yÇÞoñúb¡ÂiîþmÿÁüÞ=ÿ\4!gq3FðÎØ1ùpmWþ/âÙòž§óÿ~/(»_õóêQÂMuM#´[ÎX&í;OÊÍþ×ë]pZ_¿ésœ…LÅžháR@Ø«–æû«÷³þy«fÕµ™tÝ4É8$Jô´Q¯ÞVÚ»¾ÿÝûùO§z[¿üÙös3’Ù–C-ÝÎó’ÆB²«µ¾_~ÿÒì–ÈE¸¡Ó—gœƒó¹ùSø¾îíÛºã?ânm;[ïÿ€ÿÌ û"ìKvtS•v#À›üûÖný57I.ÿ=ÿÈÝ–êûË "´‡9ÙcêÍ#6Öüÿ­aË.̨¤å뿞…g¿ŽÎ7ŠÑµ5[€GîÿÕ@¿ôѾtVÛþzÒ-AßW§–ÿ‘­áÞë÷†ÿTS3$V6¸„ßv=Û~OïÐëF /ø?ÖþgJ‚êÝü¿áv±ðü;¢y¶ø‡g–Vbû²ÃËÝ'ðãçû™ü낵g=.þýzoÿŽ1µõßþ Ð,Öñ™žÊ,M0"YÛæ–CýÖ“;¶ÿ±þÏZåi¾­_âQ<“Çcm ÍÜ…‹±Ù‘œmþïûJzç½08½oÄòMÇk³HCܦB·ð¶íÇgçýêQ¦›Ó__ëüÀæüMum—l-aÇÜVóŽ>ñÚQWø¹®…¶FrsOW÷Á×ï9›«»^Æ_=K×%¢Ç ¹¼–oÞ7Ýöû¦ªÍì›iÝký]M­7WŽ"x¥¾ ,Þ\{6¿y¾\íMß_›ó‰Áö×óÛ¯_¼Î5êôïgøŒ°H³Ë+Û4Ò2²5Üìâ,Ì̱³íVùÉþÊÖN-nŠŠMëòóܲÜ—s"\ÁP@$‰ÝË·åoóÖ‘±­Ë}ck$Vv ù»]þé—î´›¤ù›ÿ±ªŒyºæ£Vžw’Òúk¥ÜÈgµ²EGîèÒmÝôõù‰®¸ÅZûþ_שŒþ'ýt'¾ˆ;;È·÷o4Ñü„üß3vfù¿>ùûõ¢µÕö3ŸÂÿ®¡¤j³é³¬–×+*d £½Aþ%Ï÷³EJkïë×§Þ8JV½ÿ­wèwÓÂu4‡Q±—˺Ø[fïõŸÄÊwto•O_ŸÉ:m;÷óôÛþ Ñ –ßçÙï×S¥ðÿŠÕ§óÂ-wDö×pçΪÃÎÚß'ÏŽ=ÿ:ÊT›õòýokŽ3WÑüµ×üÎJ”[+Ù†ßlò<±†oÞ#¶íÛ½õÚ~æ+AÇw¶ÿÖ¥J\ÖÓb[ûûeeùw2ûþUQ—wéŸ_ó;L¿Õ4‰ sÛIy§».[3Â2?|ŸÞS•ß÷ßõ¥;_O˜¤3ý¯F¹Ô­P\yF@±©_0¼{—Ëe/ò³•èÿÞZÊRjÝwß¡Q7Sä?ŒšGÄßCwoáAáØ¢¼Ó"²µTØúâo»y$jò«]ÿÁ³o™ö„Þ»*œÒø·üz—È»»ÿ_Öç¥øƒá­¾®–ßlÒ´ßÞizUµ•ý­ô %Õäpþòh×r Îfó>OŸû†·N/ázyO…¾x¡»öñÝÝ.ÛûߨkO Ø‘V=ÖjÉ5Á…—ä{—MûfòãDùöÍm¯÷êKŒ_O»ú±æŸ´dŸ“Qøcð§R²Ò4‹Ý{ƺì_Ø¶ÐØI¥hÖ3I5àk‹uFoV³‡çÞžs\Gþ¥ÑÈÔ©'¥ŸËþò%Á-å÷ÿÜŸ‹¾($^;·³‡X‡Aøa{ ?…îýóaiâ >O2¨væ9!xfùÞÛçßy±ýʸÂRW·ëßµÂqÞ_ä{W…]tÇðæ­Cªi:‡Ût¯:×W]GOÔ-–5ò~ξcà %ÄsCü_îc’4“¯<£ÊÞ›÷Ýú”§ÍeëoÍÿZžå¬h~@3MoÛHͰKò•þ$oóÖ¦N½ý®£i=ÕíýuÓï>}ø‡ð÷Gñ é3]@ÐÞiZ‡Úl.¢HÌʾdsMn²H³H±Ì°üç÷±¿w³šîŒ¹¿àuÜÍÎé«oædF¶Z6}©¾·7Öú«[[Z<ˆ¬n¼Í»™<Åv_õ/½Ö?3ûéZI?ußòéØ¸Ý«·{ÿÁ<ïÅtí 鬇â}LN¶o Æ™¥Íš¶—%Õ«^,m7ß>ô}–ÎU¿Ò>O’Wº½é_›6äó=Z 6âÚ2m8éÑhrźŒY#¼×ÈÌ­¶9hærüÛ6~íãþ:¹4×¹øíù¿2³±â¿„¾ø›áÝM5;K›}P#Z隥¬ŸÙú­ªýØfûE»C,º5}—3l%WÌû”ðõœ&¯ßçù?ëçu+ÉZïó?:¼YðƒâÏßéqëzî¥$ZØ|7â»0ÓDâeV±mgjùÌÈʰÏ/5«¿ïdÙ%}$1X*ðpq´šJûöüöó}ÎoªÎ’ë{õ>¯øWñƒÄ^<Ðo´Bm)|}ứlï-n|Ëhõ«h£[‹6.ón-¼íûÝ7g篃p“œ¢îïE¥½u4…E{Mëåó}u};žcã­k[×uÕ%öž®#B]ã)ûÅýÌ’lf÷oùözÊ”t“þµë3K®ëï1ti<-{º>¨&ûeÌef¼Uo³ÀT·˜Ñ²üͳsf÷ÿ€=mË(ëþߨ.»¯¼ŸEÕ4H'¾²]^îÎ8-K‹íZ-¼ð<íhæŽÝ÷rL߯Žß~O’µ\ß_{¿—{“'×oŸõ÷œÅþ¡«jÖ§ÁºLÚtöO¨ôǺ-o=ìr4§œÈ‘ïŽI?Ѿþèÿw³–ýôK™®×ß»ÿý\å© ¦ïëø[“iÚ>•¥“VÕ¬æK«I`¾ÑTÍ5Ųí–3rŵ[Ìmð¿ÉóG÷?'TkÉÊ.>ÿ+¿5µÝ7ßúHå•Ûº´c»¶¾òòó>kñƒ4Ö¥·ÒüMq¡\Ý3ßìÔ"Ùo,K"«7ßòYØ}÷ù>Vëå×Þey­WF PçåZ®½6ü{Ÿ)™etYU„ýé5·ÉmoóÔ­mðR‚95-fíçÈžµú.[—ÓŒcIFÖ߯kùoý6~}Ž­)ÍÔsêÿo·~ëæpñÜêzµý–™¦#G-ÜËon‘¶]·–ùY]w?ͱ?ô3_Eõj8zNO¢N×ûí¿Mtêyj¼Ü¹#>«{õÿ‚ÏQðÊâ[¹®%v_*Mª¬ë»ç~Wcn“êŠù\ÇÊQ‡Ù²ÛN÷_•Fi')-[>‹¿õßÚtˆl$Òïôx4ùu9ìVæTWLE ÓI!þäÛ³÷ÛÙçžkâ±n¬]ãÊÛÛw~[ßúóõú¬< £Ë=oøè­ù6`Úâm.MS0¼6Ó]ió^+ ->Ñ4´Û¿ÕíÛ²ßlxÿv‚»)®W ÁÍÉöùoëåæa:Ë›’KÝìï}¯çÔóýNëN¸,,£\­Ë›ýA¾e(ªÛmír,cwÏ#üï¿÷&Êö©*²JS¿._~_S’v³×ú¿Š-qá­Üϼ›YýA*Ú(“³Gåî‘Fæþ=›÷b»91ZüºVß{i{õÝ[œº¾¯ï¶¿…Î1õI•UUÙJÒ«ÆZ<3nf!~ë+îÎÏ×¥wC ODïÿÎúlqÔ­;5òZõ[~&\—2ÏxŠ Ïqu …æ’g“åHÖ8ö¶ï›wû-m%G 6´I¾é¿näÒ…ZÓ\Ïv—uÛ·§ãÙŸ£Ÿÿc½ì:~©ñ[Ïê—ië§Ç"Ûi–žr´žLʲy—F?•ölþ¯þZüoˆøò¥,EL6*q¿+›OšëüÚíùÜý?$á¨Æ„kÖåri>U¢ÝuÖû뾿‹h|ð+E¶½ÑôŸ JçSÃѾ£i-¼;£†ÎÖç^4Žªï5Îý›?y³z=aÃXÜÃ9Å(Õ¯YÁ»¹}›Y=ï³ü·¹yƆ§ËAÍéËù·VÒúïwøõ¿ˆü5ø%⿦âÛÝ×Äz¦¬uˆSS o¦hFå’ÖÞhgGŽké¾g¹Ia}‰äÇÏï÷ýVmŸá²÷õjxˆÏ‘5:”î›m%¦š;Ý=zé©äár™Õ´¥zé®mZý]ÿ«Ûñá¶¹âItÍZÔGˆõ9¯c–ÐÃi§Éîã·o³¢F°íÝ÷Ýæ}ÒIåýÉ+æ09ì!QÔ\ñmÝ9u¾üÚv}ÿ«•Ê $í+}–»G½ï£üÏ‹á×ÂO‡7WZ§ÆtÕnu(.ÚMÀºDª–·vÖò2­Î¡yn]=ä“çw3"ìøÒ¾…gÜtU,%’kßœ¾.HŸ¯tp}N–\õ“æZòÇ^m­u¯¯Ÿßo'ø©ñOUø<:n‘oý‘à»&Ú'‡ôKCh–Ðlùa’eÙquóF£cýÇi?ØÙée¹b¤Õ\TZÍÞN[nŸÂî´]¯¶§2´¥ZIY}˜üJöùùë}“îpü;Õ °XÖldÓ4T’Hg2Ê©s¹UdVû<Ž’2º²é÷7.LÒ¾Šª ¨Røö×MôíÛÄñm4ùœ_ùô)¼io¤AÙà™Do*œ³†ÜÒ\++«l~çÿ¾º'B2<ß½kþ]6ÛüÍã9ÔÒ)î­¿W­ßftúuηökË}2MHj7®%[û;‰ ŽfY7B¥Y?™›ÿÿ–uáâ©Pm9j•ôŸÉmÏ.»hz4¡UZúiçÖï}O™éžø5§k7ÐÍñÅ×Lö¶ ª½¾ Ê–ò,’3+M5Ó;6øÕ]>x¼íÿí®ÿˆŒŽ…ßx=u·÷õòò=j1ÖU-óõÝÿÀ2|Kão‡š6±¥h^³›Å-´×ê²°“KÒ¦þîßìê²LÌÎÞgúJ;¦õÿW]x</MÔª½›û=7µý7þ®rWÆÂ.Ôýÿ¹ßoó~§ø¯ÄZ>¯uy.›Ø2¹N±–à[,,¾_–ÎÌ‹'Ȫ÷÷mc'ܯ —N¥Qsÿ3Óå¶¿–¿3–®!òݾDöûÖÿ×SÍe&ÔÈÌ$\D?ºMÜpª¹ïß­{Ô)SNÊ6üúž4ªJRVjúúmÝ™A$»¸2RIóÇÝÚ̽åûÝà5Ô©Ó…Ú_~¿Öæ’©9+'oø~»²Ì}Ë{‚±¹hËíÂ3|¬ÙçvÚ‰Ùk÷Ý®Ÿ×SŠQªšæzë×óþ™cÈDÑ PŸ>åcÄ6«»iÜíÕ~ï˜ïšç©ZœSævû¯ÓÖÇm*S•’ïÑ÷on§½ü ð¾³âíRñÚrhk.¡sdºšyÐ]Ýivëpתÿl[XÛ툛öM,+Ï—Jøüÿ7T𵡇~ý’\—¼okýîÿ~›žÖí%}Ÿ¼»=«Ÿh|gøíáý7MÒ¼àÄño‰5¥¹·žâyl¦Ò4hã’-–k)uu.YžL&½'Ú6"=~k†ÀUÄV•zïݽäæ÷êôéç§à}·…*t~'£å]­éÛ_7êqú†u}VÊÞûWðN±a­ê¨Ê—Ñ­½­ÛY³yË›Ó'’“C·|Îèá$XòŸ}õ¯,5(Âq~Iö¶›i­ÇÖ©(ÊkTüúÛÍùIi¾Õ|;« GÓ¬&ŠëE°FÔpÚÛý†8ä†k%‘YþËu‚³}§Éß6åŽO6>OÍâqJJP÷¶q}íÜú5UZÚ/óùþ=öß´†7PºÒP™¢º2L±YA&`¸Ôíai›O†fòWs¯ð9ß±³þ±+Ì•gMrßðÓ¿ëÕñ‡5œ•·þ»3ñn§á2ÚËJK)­|G Ññš>;ÞL!I?ygy3*-­½åÄl‰ ãýß3Ëûœï†S“½Ö¿£ô_×vc^1û)|µí·ü;5ž};ÄRx{_–[;¿)žÒÓOÒ'ÉðΜëóY´m"4vÏ"í™>}ÓG Ç—ó¦ÅUÊŒš²wó¿DÿRaÕ¯·_¿úÜôÛ?ÝßxgW’}zÞYÍÖ™wyk·MÚÉæI$-!Ý$~fßôo¹½Z?3÷‰\ß÷›~^§D"¶¾ß{ܳámOð­›Åa«êzíýíÄ×ZÖ¿ªí[«ùäÚÞL*¿%µœ.»!Љóÿ«ù·”]T´ý_ËGØÊMÃ[¶¼õþ·4êóëUWæ“÷úvé}ü¿®(­’²ß¾·#ø¹â-á®V(SXøªâ˾µTÛÝ·ÉöË%¾[KeùÝßËMê?åŸßÛ/ÃTÅÖK•(EÞum¢[ûÝ]ìÒìþFUê{(½}ï³Õ]ùY÷_ŽçË~øâ~e¿×ç»×üa®ß4¾ Ôµ9öÖ+Lù‘éúj‰<•ÌÛæ:'Ί±Æ<´JúØŒ.>΃qŒU¯gy».kíÖö½ü­kLiÔ­;Õ~ûzuѵoÁßw®§ÙÚWËì¾!g˜B‰½ªÇµa†=ª« +&ØÃóîÿóξc˜óË–.îîþ¾ëÿ3ÛÃa”RrwvÖÞwþ·üícÄš^•'ö•semqo7ÌeH,Ö5Ý&æû³\"wMý«*’÷šZýÿž‡T¹o§Ì…‘£·i îµ+£ÂÇœÂÜîù~U‘þ]‹þ×N³”Ûº—Äü÷ëùz“N6’¾¿Ó3üMñ#Ä%𦯦xÆÊçUð\-ò7/ ÎÍÿ»Îÿ9ëÌ·-WízÚÞz+ë{y|ýOM(òêõõ×~ßð&ðý†³y}mª|]ñRé>°®ì<)¨]Ãoy¯^¬~ZÍ«[Ãtu“wîo÷έ÷Îô­§N›w¦µä¼½vù™¶–ìú?ᤚ6·-Êiؾ“`ckxícŽP’|Ë$Æ©—»î:wéŠå¯ÏvŸýVÿPROf{Ì—òìãF|ªË*äS,£åþ.~ýq½^‹å¹·<{?ÃüÏ7ñÇŠ­4KWû3ý¦ø$ÌÑõWÝþ¹þm‰¿Ÿ—îs^– *¶²nû_ïôÖè­eø?-ú~'Ç_<_§üMÐ<)áÛ]"ÖM3I׆¯¯ês\BK•MžåÙäý™­Õ~üºÿÏ7}ÿS–à9ó5ºÕÛ¾‹N¿Öç—ˆÇÙ8òÙéwó‹ëþe_xu>&y:tšŒ‘øF¸ž;@Âétëiæ‘¿scH‘Ü7úÏß#<;¼Ï¿'É]a ½£Z·~ý¶üõ}媎³åsvÓMz¿óG¯ÚxCMðÅÆ“áM9LQÈÑÜßÇÁ4ÿvI ßvá÷q½7¿™ûºæ©{©6ã§*ºòûöwÿ‚Έá’m%ÛT¼µîß]¾gË¿´'í%¥üð†­ý‹l5?ˆwq½®’÷ý K¹’6V¼“—óÚew™Ób|±Æ{׿Ãù#9ÅÓ§N7§Íï¿/‘ÍŒÅýB„ÛŽ¶ímt¶Îúè~L?ÄÍKþÚkrx·âćžMÄš¶žÚ–£¥=åÔ“G¤øWOešHäuòÓíüð¿—Á³ö<;‡ÁÊ4ê%K I/{«vNW—“¾ÿð_ÁO0Äã=¢is¶ýÔœ¥k§ùkç÷Áð»ö-øïñ¡luO­ßÃÏO"Ü_êºÜÞO‰µh&ù¤[-={“+2#Þ<(Ÿ7îþ@ï‡ä¹%*˜l:u«ÓIB¥-¹¼äû?ë]9òîÆb«Jµtý“jñ«î¥ªÛ_ëCõ¿àŸìíð“à&›•à.KÝVHR+Ý^øÉs¨^Ê«ûÏ2e>c#±ÿR³?߯Ç3þ)Ì3¶Ýz¼©7j{èޛ了¿ÍŸy€ÉðùzJùž—’¾ûþwïòÜúnÓÃú…«&åÄàœ2ˆ „6~o•¿í§ù5ñò«£MÙö~nÿ>úür¶væòÛ¿õò5b³ƒM'xë†ù~ã7ÍþþGùëYJ^Ñjï뮽:›(¤ï¯ÌϹկoå]7O·gvpÁ÷Gýto•y??ßÉÝD#{·ý_²-&öw§6Ô5ˆ¤¹E;÷~Uº®Y™¤fÂìçTäåÓõ× Ý6Ú½žÿ×õsÏm~)ü6šx®u?‹Õ}Bm2Ö;Kk«˜dÔaeY,mî<¯³´ÈÍó½[Ì8©’šÙzÿW§~·õ_©êzGÇ_ hÑ ø ÄÞ0Ô¥¹[+[h¬¦³´Ù¶4×——Çj±Â¿;§ü-ÊוZ$ü¿á»/È馬¼º}ìï‡Å÷òjñÁk¾LI¢èv“jš„w2n]³M—w–û”†›Í¸}éR°òzÿÀÿ;‡´òüO=ñŽ|_&»PÉý…£[ùóÜÝI$i9·UÝ“y‹ˆ÷°ÿžÓGÿLӚ籠“ß[ýÝzÿÁÜš•TVó¾èã5ˆ·ú­É‡E»›Upsj—ÊÖÊ¿Å䪶×mßÝôþ3zÂ.º¯Ã¯—åó8Õk½þw_Šÿ3WÃj77ÆÛJðôZÖ¯t“Hòì ·å}Ó±ÜÛ÷÷ó·Êõ®|B§ ¾ýßMíêRR}?ýýFƒÀÞ"Ö$kCR±Ñ¢ó¶<6¹—)Õ•$mìÒg?êÓµq¬E¶þ¿òSeOºmüË—¾Ñô»iÄšåÕÅݵ´ïooB|ÉÕYciš6û»ŸûùIbÓþùšÆ’]_õ÷œv•eª™.ou `E§]+)²+äL ÚÊÌב—<ŸŸç?÷ÂVÊò}[}÷üLjÙ5®šë÷Ö’ijÃáû)uDJ7EbÒ·Þó/Ö7Íÿ½N‹îkÓøs”…-ìÂÁÁbŸ#ºª‡]Øiý›äïõ®ª²jþ[wÖ×9¢ìõzyßÏn‡I¦xZÖûR†ök½OĺÄoÒ´Å š.7Ë—þ™pŒÞ_™6ôI÷uæÕ•ôÝ?øÓÌè¦Öºï·âmxïZñ ¨±Òµë»”[QÛh–·;bŽãs4j¶¶ìŠÒ_ãDÙþ²–­»ïóÿ?ÇÉ>Ñô_‰Ê #Zeûv¦,ÊgûLªvH~V‘¼Çd_÷»©§ËËø_Ï®‹ï9ýù¾ºÿ^¯o;–©¥ëÚµÔZv˜?{36DVE†Ü·ÌªßqfÛ»fÿ¿ó¾›ªÐ¥oømíòßædé_K?ÓïwG¸øáM—ƒì.uKxŠM4A^yÚG;Ø·˜Ë$Ò;+|Í¿"nÏ÷+ÊÄâ§VMAí¶·ÝE¾ï£:ia”5µþöúõëò:k}6ÓRºFYBIl̦á[1.ýÞb¶ÖýçÜû=óÍpTªÓµþÿ“ôûÎ¨Ó²íø¿™Ñjº«Üý›ÃÞ kncHõ]^xÿy>Ü™Ô+|»ÿ¿Ô¢ÿߢ ï}ÿàîIj[¨4˘t¯ XõYàÞkWL×7ñÀÿ,í fu³ß‰6"³þ³ï—g‰þ×àR“W·^å)gûÌz>–ZëT¹`×—.7¥¢7ÊÓIó|Ò?ð'õæ‰$÷v°›mݺ5͵„·××Ð&ØÄ󪉮~_áÝ÷wÿ±Ÿ“Žk8Å·ÖÝÁ;4Ï4ÖüX…[Að…³j:›ÆdÔ5ißýÐmY&¸fÛµ>mˆŸÝòãþývS£u¶¿?>Ûþ!VI­?áõG.±£ø:Õ§Ô`xÒð,:U–$Kv“þ^šÚ=ûcNˆòwÝ™1]§Í¢ZO¯ŸsMÁÛ·o¿®ûœôf7ø›âñêšÛK!Ó´K4Ù ºHÛ¾Ïia]¿øßýˆó[)Yû:K^·z÷[}Å9­Û½ÿïu=cP2-•¥´h²,"Ú#å[éÉón’òfmÒHŸÁ '™½„Ǽl¢£ñ/[þ˜šÎ™o›Õ59­¥’XØWuåøI•¼¨c_š8®¶²oLº#7–i{Eî«ÛäŠöji6ÿ«ú›¿ôOü@Ô"žÇD6°D.-àYDé:r[\M ù’6渼۵òÿæõÙ^f3mQ¿-?»åý|Ί4éò?™õ§€~‡Z‰ïžA¬øƒSœß½Ì‰½­!†=¾FŸó;,)´È›ÝÑ÷p›ö'‡R»­çò×§ù I=Wæ»ïØÖøt5msB¹ño‰#»²¿¾¾Ô­ôý6öÏì³XhðÈÖöóIŠ&ó/?´¾ÿÞ'˜ÑùióÖ/Gg¿ôÍd’z;þhî<â-sJYàDWÍ<¥Œwuq*ª¿Ä¾\2uûžZÇYU¦ß½ëEýmóßw÷—žâK‹Ëù\ù"í·ä+ngbßý*ãeýoþcŸÄÿ®…k«¹RÙíÄ1oÃ4²wzm_œýSým#kÝ»?Ï~¤ža"é6òÌðêÆ«vÍnÙd(&˜·Ë üʪŸì"lÛþÆiÎiY§µï¿ôË‚»¿oÆ÷8;m3þ[MW\¾æ¹$ɧêW„š–­g2HÒLÍg Ü­¬)çmuÓm‘<¿Ý¤i#×-ZÎZ'óÓÉöýMÕ(É'ú“G¬ø^îaèéæëB¸³“[fÔbò#°M&ðÅj±«lòäv¦…&ØùÛ‘ýôN{;Û¨F•¿]uüŒ„/þ$|@ñ®‡¦Kðß„. œ—ÌÆæv’HÕ!¸iZHV&Þœÿ«—ûûj7NÛ;ÿšÿ2§MÇ^ž{þ§­xx[M¼Ò¢¼¶µ/í(î,¯Ú ÷ë<ÓnXa‘™Ùa}«ò'îÓoðlß[êáË}íù¦G´pêý?¯^çM©x Õtë•þµ¢8¸Ónî V{i×îÌ¿Åç!ûŸ9;Õdùä]!Tš-ýtû·¹¢®ßŸÝþFÅݼWSDf%h]Y<ÔVQ·wÝ^íýzQ•îÿ­L„[/ô¨%D‡0™ ÉË‘—÷j­÷—åùÿà=jdîÛè°EÌRÞcI&XÍævû§w4-«ÕÃä?.ü)§8µ×õkl¡]Gí·—qÚF>dY“rºl“ý_ï+©©8§¦·»ÑkÕýçU2“ÿ†ºßÔùûãÿ"Òþx_Zðî«rÖš¶ébÔtؾÛ³fÝ$›„{cQq¸»·ÎÉ4ŸòÇzueR§*²…I-;%§Wúu a›mEµ·]ºïn¾§Í—?~*x¾+ßìWþyÿ ~ óÖ’ç“×úül¿QYv_qÆê^7ñ¦í§éšK’ÌW{•’|îÙ·j¶Ñþþÿ“æ­½š[§óº¥o;œm×Ãímµ=|ÚZ«²¼QK©[Êèdoá‡Ì›sèÓÑŒm»¿Íþ:Û›Ñ^lړßg¶UMOOÌQù¾ZK˜_úlÊÅWðþUšw•Þï¯nŸ‰-5¹Ä]Ï èó‹ýfâÓP%ÊÁ§3ÈÂF_¸°ÛÃ÷˜ðûßÿ"l®§OŸçýyª¿7ë™ÇÇãXæá£Òa{‰‹-²KÉm6a†6ýÛ}Ýï–“×îTJ…¾~ðY.k¢üíþf”Ú¯ŒïîmÓI³iåh—‹fXãÞÝþ×ß/Ÿöê¡É{_]ºÿZ“É'¿âÿáÎGÅ7‰-¡û_‰õ¸í‹»XZÞ4ÒG·ø§¸Y ÇîŸÁ´ýÏãô)$þ•ïç_™N3]_ÏGÿæs¶z»­ZLšm•ÍèŽ3)‘c’]¨ªß¼“Ëþ·äÇÞúÕ:°¦Ó›µßüÔåŒ_2Moýn|ñÇÚ‡‡¯.ô =:îâäÊ›J >Ë-Öïß,1Éû‰šp¯û·…wÜØè5kSt=¤^¶núù?ø‰èÃåhìõýugÙ_²eí埀§ñ·ˆ4í*ëMoí‰5ïÝ;öØiòI k}ÊêÖ°þò›a‡ÉËÿ^ûþ&­Ooˆqjmóuóµí}ÿ }ÆTè¿i+ùoé¯__øsã?Úâ7Š><ÜM¥øÂõ-ü-¥=爼m¡ JÃQK+;ˆí¬æÔ/­nÒK‹ÿ:-݇âíCPkRÑèºE¨,óÊÖóK|¸û±¬ryÖþ^~ùþ÷ú·“(š^Ûå­ÿ¯™4ß ßIM4a"žgo>Yü§’%ýߘ±ÆÏ&÷ûÿ:yƒuD¹^ËïþŸè%.oÔ]GÃ$Çw4®÷rq·síùv7ZÒ“å{~ËIÉþlñ¿XÌ'KKÛÆ‰$•ÛÈiØI$j¬ª»·na·çùúæ½ v]6ß³ÜÊt¹Ûþ´ôîd\hze²2É=½Ô·H"ŒÈeC÷|ÉvõÙÿÄÖþÓËñÿ€rZM¾ýoý\ȰOxV)ítmTÔl¦÷Ý-Ìbu27Í+|ßÅþÂ*mŽ>Mg^0”[mtü×Ëï'ªgÕð-ŽŸö…âOy=ÚÇr%¾“ÏŒ·’»ºC»îBûöncë^ ª5;EÿÀÒûÙpzm·^ú³OY³ÒäºmÝ´ÖÑ\Çv花˜ÚHcݵ2ò}ÇÞò|£û•¢©§½'®÷¿s­$žÞº³áw‡o<3 \hisr‘A{;éKr|ëhì6ưà îB±&Öt}ß;É'÷+𫿒åiÿÃ/ø$T³é¿í·ßsÔï'Ž;r]z´d½Žÿ1ÿõf¬Í;4Î3UÐô¿Y½®±iä$´‘o,¯ Ê~Y#’7I#dù~t“ë× ÑÎ+¯õó°í3GŽ×Ë· é qˆâ.ûÜôù¤go›åóõ¨šnÖ×ЙÉ;[¡¥-¡ˆYŠŽŒIãéóf§’^D¨·² ˜‹² ?x˜ ¾ÿíQ(µ®ýÿ«ƒVv5Öäü˜'ïºy?y{ûÿ“Š”›z˜ÇæÊÁŒär=}þ§­;Ê7_Ÿü8ÚIèî5­™ÓçŸ^Iç¿o¯Zšwï½ú›GDºúzœêRHïíç´[Gæ[E'ÚÑU—väoݶ὜í{§~ãëP°ÒôëyuÍ^ÒÅ’Ýjw0Ú£Jªw(22+6U¾DËÕSƒ–©Ûú×P<ŠÇão®5][M²Õ!Ô.mÜyp[HÜù{RF·ó>__~ÝŸôÒ¶&–·ý~[ßÌÊTå×Ý©éÚV¹£ëHËewe<¨‰$öÐ]Ã$ð,Ÿ*´ˆ­æeö¶ÇÙ·z·+•¦ž¦*¥ž±ûõü4/InªYã$ç=ºþ°Íl›zÚß;ÜÖ?ùþL‰Ã#žzÇùPâžèª>¡+f[{Å'iH$|ã8uVe#þ?Î9våV׿8ZÚo×ïf~w40DÎ1 &SÈn›¾÷ù÷ •Íu÷î¿­KßjÝ[÷n^6ÿ³ÿ¡{Ñk»Û_Çþ)7%?Èã/îã–þB À$®;Ïòõ®¨ÁÙYéç¾þUÙ'ëóص Áãõÿâzÿ?Ç>¡”~óüÙ|>ñy9\“úþ¦2·Ê(N¥XàsÉ}ß—óþu° ,æ>ÆFxúãëA<Êöüzw8í^Uy¹rW m-ó}îÇšë§-~Oï¹r›êÿ¯–æ ŽâúRUOéÃ}Þ¼õ¥)]ùt1Šæníþ¬Ù¾µòò6€ryÿ7þ^Ôܲ4 ºM²+´k½v kÏË}µïýy´àµÕùþ?×Sе¤Ôô“ægÍp²A,Ðù2!vž8ÚH-Õdm’}§î'ÏËíó?vw×;½ìÝíçs Ó“–×ô¿dyw‚~"Üx³E×Ëduš?´yÍuÉÅ®ï¡ÛR<ñ¼[½W•ÍOÆMÖµªi›/-æÓó Cä–Y§XãfÝ$›6ù›zoùûôà´¿ø' §)Ió}ÿ/ÃîԞѱ´¾Y•ìµ9æ‚(³æ5¾öo/æÛ½6ÉëÂöù+£Ÿ]Ÿë÷Á-ÓT¯Ûúíëæv~–H®R ¿.Ó·9å¾_÷»©ÿõ’¢RZ¯MôÕ__?6\·¾ßîzšxÔ`’~Þƒ¯ þ{W›5gäÍ[¶¬Í½‰Æâ3»œíÿëÿŸz ìíßþ „›wkå}Œ[{æ&Ý´¶ÓÇÝù³ßñþ™ÚϳüÄtpÄ7¬ˆr¬ Ž¿íŸ_ZÊ}>¡§´òׯõ©yÌHŒçž2§ÞÇñt¬ÉrmYÿØWp®ã4«\î.p_ïsíÞ€IÉþl󟈿þü2µÒm5UçÖ5²³´­6/´êW)óÇ‘Z«}¢mòG""A ¾ôêòöÞ`ÄÛI4/Í%Ã,’&õEVù{ïeþæk“Ú8Éöÿ×¾æn“½Úùjeé¾"“C¾°ÓuQŸ¶Û­ÅÓÂÞDÞ[mhÛpu[ˆdþþëù{þs]*Õj¿µÿ€>m-}¿]u;M Âv7L÷úŒº³}±ï,ÖhÖmæ3I屆DY€cò#¡Øÿ¼ŒýÄL§gÑëÙkÓïÜì…NU×Ïñóó;bÑA¸“Ë·O¼í÷R5ûÌÙí¶°œùº|Þÿðz•ÞÛñéÖ×<ÃÄ^9³¶3¾’“Þ˦y÷SÙ4 Ü¥¼m"Ãj×M 7Msó%³Ã6Íÿ»’D¬ß2’]>÷·_žÆ|š[úþ™Àøâ·âˆþÆÖ¼9¥k¶:¬²Yj¶xV°´†X$fv·š¯'|AÝÒ¿yü] rE>ŸŽÿðNü<.¯kþ}~}O7–ÚõÝõ­“ M"Aò…Ýåܲ·Ê»¿‰ù4߬”lÿ.þe+G’Ss"j7 4bK,GžE]²0Ûæy[þzlù›©9%¹#/¢†ÊISí—7 lŠH”OÌ®Ómî»Ë?á>õ”¥ÍÓožãŒÒ½µ¿Ÿ©ÄÇâm'TÓô«KsnuËùí–FO+sC™"ÆË³Ìr©wO8ï­i5'f¶õó~¿‰Nmù~y¯¯x§À—–ãOÕtK¿êZyG:L:{]Lfþü'— ûsþùÞÛÿ=>üÔ\²Ñ»÷ù#šz=ŸË®ÛzV—Zf­ª"[Á¢>™ ÌmcI!gÓ¡o9n¡¸µy³Eú¹“gÉæ ?¸7)E|ôùôýNŠiM^ߟ™ó¯íðæóÅ>5±›áæµ'†á𦇤éþ!ñdin–°ÜÉ%ÕÒê n¬žcä6YüŸé û´7×\¡Q®[Úß•û]Ýîk+-%ýuè|óâˆUýωþéºu·Œ¿á±ÓæÖ¼U§Ãki®_j2M¼ìómF¼™$_%áXm“÷¼Ÿ{gÒ`°ò­mÛ]7ÑõôôÖÞ§=*œõ#ýi>÷=WU𯆼 à-#ஃi{gâßæx³Çž#¹†K+6Óï±7ö\ž_Ê× f±ÙýýeÌö§Ìÿ=”«b?{i¹Z:+ëÓ¿õß©¶-ÔÒ}õÿÀ^ïcŽø§û@øÏOñ7„o¾è¾$ŸÀ^ƒIðÕÍíœßØÆïO†ÞÞòæhÝn¡y•SzüÉ"œ'’“'¡—aèâjÞ¼©ÞKKú'Ûôï{êV„ªUP“ünûõkuývýkðv«&½á­VžÎâÂçTÒ,/îlî“dðMqÈË"ýèÙÿÖl7yrl‘Ÿ™ááB´½›ÙîºßMïýy›b°ê“º–þoËÉ÷gPÁIäàýƼµuyk¥üõùlpµt×qÁF×]¿+ä0êù—æÿ>ô ÑOmûë·©ÍÝx?ÃW^c¾™Ú Ü£o-ýíÍósíÐzÕÆ¤£Öÿ×õ½Äâ’½¿®¥$ð7†T’Ö`±Èé¸÷C^kWˆ“ÿ‡­Â)Zö½ûúüÊžÑö“1ìlÙÇóÇøÔûiVÿ ä^g5{ðëD•7IÇœçÊvQß©Îß^?¯5¢®×_Áÿ—è%OÏó‹g.¯ø*鯼7róÙn̶w+½$_âV]ïó·ù­Ue=¿ÕÛð¿™™~/¥ü‰q/¢ëG˜¿)·Ÿouoºrç`ùþ^¹¢PWýW[ýæŽoµ½¤u¶þ9½·Aö»qº2´A¤I3ü[wqø÷法(¿_?øðDçukZ¦‘âË) óáYð~IÉUöü¾Z¶Æûßð<úwÉÒ”^ÿ;]úy•þœUî,uWcŠ|.ÉSæÚÅ·&Öþÿû¿÷ÆÐëòý@‹IÐ'ÞËksæA¸©áLƒoÊWvîW×?¿z·kj¯ù›Gá_?Íž»¦Ù¥¬QE0­&Ü;›™ºîãÒ¹å$žÏ_ŸæQÔ@|°q‘ÍÏoó‘øÖ-ÝÜ AŽv"eITH:mþ/›¿×¯4ŠŒ¬üžýËéaa&ÆòbF·.ÁŒžû¾l·­ÚfÞcu-g±»°™a‰.axÍ·–ä7ÞEmÊÈTìéü5”Ÿ;Jß_êÂRkfršˆ´‹,}¦æêÚÝ–?•X®íÿ¯ó­iÂMÀ¿}»ùö3sw÷Uüõ9£â+YÜýž2èå¶I?çÛÿ¯Zû=mwémJWkUëýjgÈ5Æ1Å,{ÉØªP³r¿yÿÿ>”ÔRõî3°Òô9­PK!>nc;±þÏûß_z%;>ýÀÖx¯ÏÌQb„7³¨fú.íÇ>¾¿®#i§©±j» %›ÇÔô Õ¨Û]õêþeõd$`޹$òOû_1ýƲ”,›¿õêL½ÿ§º.ÀÁT“íÔöù¾ï÷\Ô7uÝ[HÐo¯ô]çÄ7ð ò4ëfT–]̶³|«³~þ}þä{Ý%É'o½™¸;èïë¹æÚ—Œ4üi§j[Ûßø“m¶³mhì÷Û¯óo%º´mmqòy‡}ÏîJ*¬’lGùú-ή“üí¯ü•ÕïÿñüÎGÁÿ³¿ÁÛ»iï<#®}yªé¾*¶ˆ³m–†KvŽç—íµµÓGr“¤Ó&ûXÿwû’ƒtåOGýzÝy•û>Ÿ}×ó=ªÃÃ'„¼-£xGISJÐàx4ñq+I4qI#ɵ¤ß÷QÈŸq6¬qÆ‘¢F‘R\þ_Òõìg9ó_Mÿ¯ësÜiz>ªt½ZkíIµKísF´Ö9­,µˆdaYc5šy’y0Ìï³Î“÷©ÉRLekùÿÁ9Ýþíůƒ_Ä:‡tùmï/§ñBXݳ«:¶Ý>kxvyr·ó‘þã»È¿èöÛÛÉÝm½üïsE$ß_™ìÿnÓ<ônŸîÿŸÎ¹§»ÇñÝì7(÷ý"¼†c´‘žØü?þ·©ÙÞ_†ësÛwdqIœ°gÚFŽ>ºÊÛ—ýüÿõèF^“á}J¾’ÿMk¸d’ÆöÊH„Þ`òe¹’e’Mò,‰$"oòStŸ»ùø =§—ãÿ—IÓfÓlå²SÔuo.BÏw©4fåw1XòcEòÃÚû?éŸ÷Il)½mÛõ°ù‰·Vw ÆIfÿ{ß×õ÷žuÙBêîæjëv†%–6ób~…FFOÊv὿Ï5¢MìdîÓ¶æE׊m"%`ü¯Î²q×îìçuRƒë§âLSW¿õ¿™ˆÞ)vrÂÚ[“Ð~¹—üõ«QQØRŒ›z~?ça“x£Ob÷MžØsûÆM¨?ÞmΩV“{É.ߊÿ2•Í­¶¥{{ˆ6º– o#L|¹]ß6åçþ™Ò5Šmmê¬ûùܶÓìm`I5Fšàån Úâ;‡Ýþòÿß/ó}khü+çù³šzwšz HU!ê…ØGû-ÏÞÿ™ÍËK¶¼úýû»¦ÿú“ʺǚ֨ndòÝa†yBíµŠíÜv¯ûþ­íX86îåøÁ6Rkþ Ç^Yx“_Ñ®týCíV– *Çw§Å,–R·+#-­ÆÔY=¿Þ˯ߥìí¥íò·à8ÎÊÏåÿSŒñ¥·Ãï\Ùê~(ð­óêšE¸Ñ´Û›µk°!¹]·R£Üy›“Ë÷žNÇAroòSËÓêüý?à}ëKÛ¹Z¶}¿Û~·ù ||ý­¼]} k /t[©t+{´—ÍLßý®âhdV›j»j o¿“ >r(LO§Á®ÝC$—–3 üëhÖgf™7§ÏöXü¿³ùŸ:{u«B4´Wù_ªëçúêcˆTäôVóVþï©ô-—ÄýKN¸ñýŽ·áùÒÛÁèé:ž+]½ö©IwÚ•Ä1³ùK ƈ¢&O´I"Fî!ðj8ÍÞËîô(6´ü½N‹G× ]TêzeÓÏ¢øŠÞ{?iÛä\ÚßZÉäÞ[Ç÷Vñ<Æùþt™ÿ¹ó¸Óö‹áwï½ÿËnêâ©ÍÕÛNýNr×ÃÏá›VM H,5‡šÞúÝPù7š{L­æ4{]c¸xU~çßFki~Gz¿bùymóþŸ—r!5®¿ŸŸÜz÷‡4›§Õn Ápo-šhS1f—Ë‘’9£c¹dIÉ“ïâJR…¡ËËúßUùÝ=É­ÕfO™—åi9ýçù5Š¥/Ïwù»9¾š~§¡Y|B²œÇÄÖÖù`¹y±µ»©xõçÖ³xmtü÷üSü#VËüõü¿SnØ&З6÷ ü‰m¦Y3ß§™»ïtük R’ë?êÿ‰ªŸÃþ 2›Çvȼ¸äsØÿ¾•Bý=¾´ýŒ¿¥ÿû~?ðåØ|yc!eF•È弸epÏÍò¯×4Ý}åþh\òò5bñ…‹þ„¿»`?ÅëǽK¤×¯Ÿ_ºöüAN^·ïý"ü>)†èˆ!T›?ÆvóþÒÉî9÷&²tÔ^Þž+³_ëï¾¶‚V3DmÛq"[y3Ÿ÷£e±ø÷ªå—`nÚ²íÔò^‚Úî`H¥f·*A š6ÝòåÕJ>}Nj@×{»KÄU¸Ž)@v]Ã’xÛÿ->eÿ=ÅsÚ…ô+èæCnÑEp…$‚3æ[7ðå­åg—¶ÏïÐ6šzŸüQýŠüâÅÔ§Ð5K¯I©ní¬dk[ir´Œ±®õ·gnðÉ ùŸòÓçz롈tÞºþ»¾ßטš¾çšÚþʺ‡‡íôÍ&oÞÁ¢éÌéã±û\÷öŸwË[…™þÏ&ß“~÷LþïËO¾“®ªY¥øú/Ð!MõóÒÝú|Ϲü5qà O\øGG‚ÇÃÒé¦½í½µ­¦«$’B!’òkˆÑ%’i›/3îþ/õŸÇ\ܧ´´û»zvîm:×ÿ=RüõüÇáw„to‡Þ¹Òí¼K'ˆâk×¼þÖÕ$µ’û÷Š»mVHÖ/ôxJ«¢qûɦû›ö'4”–ß×§OPöÍ-ßÍþ§\u; —hÒúÝäQ¹ÓÏr«}Öo˜úV|’oÏÍÝ¿ºæN\Ï{ú=Ž&_Ã¥=î•Ì.³±EŸÎŒFíÏ·ærÛ×ø3ÿÄVªšwÓï¿àÿ29£ßó¾4Ó¬ì– ?L…™æÊù&VûÛ›qiýÏñ£ÙkµþÓûÄê.‰üÿ¦r7†¥«ÝµÅÄÍ1f%Ag0Ä?…c›jñšÖ4ù:kóóï¾áíTÿ?ò/ÚÜçêÿj¹Á+s›imÌsúÕ‰ÍôûÞÿ×Þ8ÉqvÆk©IØŒ’Ì껳…wÊ«ý;ÔòFý}/ý?Äq“w¿Oø#—KYq¼±$±?7ñrß7Ò¨¦“ÜQ¢ZHA¸UXЃ·-´ñÕ¿½Å—gý|Ìåk¿ø%‰VÕ?wDHF ßwþøÓÝê÷Ý6ÙØ¹NNAÏÿgò‘J.û?Ëñf´v£h?Ÿ¯ùþU2m->þßæhãßçýz“§†ì.‹ÜÝ£)D, ‘¸íù•>>{ÔûO/Çþ(¤ï¯Ì¡•hçäýÈ'žçæbW?çõ£Úy~?ð%t×õ¹¥¡d®ÍHñn?+l"6û£þYïûïÔ$ÛÐdO«Éü1*/QŸâÿiŽí«íø‘UÉ/"×M„šœ,䙜• »åR»·-’¿ëé–dO©.é§‘ŸÊ ÙrHsnò×ÍÛûü¯úÌÓö~‡ü0¥¼kÈÒâ2ÞLÊ%RêÊÛ[înYOû®s[SºíøÞæSIZÞf,óîaÂêÙÏÚW©?çø=Œe&žß7Ô˸¸X°nPrkXCË^‹n÷"Ræ~_‰“3O1l°Dpì¿{æÿëöêwP}àÿ_y$ |†o—qc“×óÏåTî¾¼ÿ«£oåztëþ}ICoã *pЧ ü_ízži«µªõþµ*3ß™úiþ@öà¯,s‘Œ¿û7×?­L­·]ÍL·—/4Ñ&Ò~ôÛúto›üõ)ߣùjs®—i˜’s$„#mëî¬ßÃøõ⬩rôýRºß`â·’Vb@Ù9þ þ¿ˆ “R×E7¬¦àOY .#e?î|ß^OçQκ'ù ÞúÞþ{Í…t{EVÖ °{<Ûî$uùãÜÿñùëYóͽõ÷6'n»yžy­ë³êaYâK AEŽ5YŸýŸ—îü¼ãýêÞµ÷•þÿ?¼ÏÚy~?ðbK˜`V AÌe^?½µyü=k¡G²þ¼ßù™”£¾1¹p¨¥ˆ\¸ÜU~÷Ë»îÿö+ô­=ŸŸáÿŽu}™ ú†¥t‚%7RÅpŠåbVïþÎïòjeuzöÑšYöq$Vš”a(8ž‡;~o©ÿ"¥Ù=ׯpå—fiF­cå´®…^íþêþC”Zµÿ?ò$»~+üÍñs«\ÄUnVÞpŠ‘ím¿Â¿3}ïñüò5ŠiY‘à‹RHÍÍ̓ĠJwÈÀ1ùFݪØf=þç—YTª¡×ç¿m¾ýntR‚–¿×]¿[ž¯¢ø>ÊÐ ›,Ç¿ðÿŸÖ¸'Y÷«Ûå÷ÜèQKdwðÀÖ–×XݲÇh,¨vÿÞÿìk•ÊRÝÿ_×r¬Þɳ†ðµÆ¨¶:…ωžÔçšDb‘¥[{e‘¼·fû¾c®ßÝÿs~ÄEù!ãXH¡‚ÊÔ<›l—3Í1þ&f_•›ñÙG,ŸGóÓóWkG`•$tEÚŸxcûß_“MnøtÝ­îUUqÁNœ“ó})¹Éõÿ06ÛM{˜™Hàr>L‚?»þÈÝ÷ýËQÏ.ÿ‚&Qæêyž»§ÚÃ÷š¿Ú`ŽTV€eö ÛvíþþÕï×i“­i]jõÿ‚D£euó¹ãðkQDÒOas4É8(ȬÁT)ehü°ß,ŸßO¾{ýÊíŒyµéù˜Íénÿð Kmi!Íŵˆk„Ú] {Ü6æ_•·TÊ”Ußáý?Ðq“{ôëßs¸Óc˜Ý›cÃmù¾VÏùæŸ,ZÕë×FÅu{__éš~¦^;ù%Óõh÷,2F8÷ûÇæíþ÷÷>s’ÿgïI~`Ú[³MÕ5&êi HØ®ÔçÌ[þZ*ÊßûO½eV•íx÷ÛåÓ_ÈÒVýmë¿SØ"’×Q°W‰£™6©2!Vù¶îïëÏÿ«çN./ú¿õ©ªwÕÞL/˜ÑÙž‹ï÷¾õ'&ÕŸü8Óièy—ˆ¼s¤øWÅ>ðåô7ŸiñN¤¶62Áÿ¶òM¹c[ÍÍû¹ky= ¿òÏ{¤?Kýß«:ckë±ì¶‡ÊI–HœÌ€p7gî«7ñ~TÄô}ý{Ä‹-Ö—l/.ÒÂ5¼Yf‚ÙÕ…Ä0î“lÒ2£*îTßþÇ™~q†½×µ­ÐÎPm·ù˜é6=µÊI${.-_và¥NÞv·ÝûØ«öž_üyuøÿ‘®k:=¥Ö›¡t–·Z¼‘Áf®Y<ëßáŽ?ï3²žØÿeh.IvüWù¾ƒvüÙ]+,½bf?x)ÚËþ÷¤¹¿Ì›Yí¯^çMžT»7á™ñ‚0Oóõ?ŽCq(bV>¤œûîÿãëA´Ý–ú½¾òŒºœÀÃïu€8ë·üþµqW{µnÛësϯ­ï$ÕîÊÙQeÎ ìØw7ï™_wÁôÇñšÔ·EÔšûÌÓ5'”¼§•s*â9ƒË6‘TªÈ›ÜûõÝä¾?ðÄ-ù5ÿø‚MBÚKèngðö«å›Dµ—í–¶·P¯š¿iÌ(— 6Éš?/Éä@¸G™÷òï¹µ êö~,·¸wÓ/´[ë9:†—|6\ÚKü3.Öe’Þo™ádwû¾_˜vP7M­¾ç¿õ÷2Ùêzrù–’Iu$´y;‡û\7Þ=vcÞª6º¾Þfe«;´¼HJNðF ·û_çŠ/}ŽÞL(`Uq"÷oö»ÿJ¦¶R¤¡Aîr1Áþ7ù¤Ö%c4í/UòX©ÇûKþ?ìÐ!+(thY¼¼€É_øæ{û€sz¼Z²Y_Ÿ_6wu ŠÅ­üØ¢™—jÜ-¼šÈÞ“'ñ~5óuvižsáÆ×¬lgÑÏ;Ëi¡ÝåÈÈÓoþþÅXüÄÕÆWJ-Ú/w¯{þ~FM4õ?þ*Áãh¾(jw^4y ý¾¢ë¦ê:„è¶što'Øä´^²F‹'˜áôšfûŸp{8l= Ãâÿ;7Û¸›¶¬Úñ%¦¹â¯ ø>ÊF_Oðü•Ï‹"²—í6º}ÍÕÔ¦j ɾ>aÛm¿z:y‹û¿-ße¼?³ŸÁkíצ»ê÷9¥Vþ~—_}Î÷áÿ‹/𼯫Á¦[$ŸØQG wPEn¥£µŽßvÈ›l;!I¼Ž¿ÁMS“ÿvc?‰ÿ] ï|Pð·Ž´KVðåíå´6׉c¨é÷°Éo=µÌk¹¡…¤Tów˜‰³äZ?3ÌGDN_×ùØ“Ð.µ U²Ó¬ÚM@jEí>Ëoù+;}¡]Qãû¹þúf¡O‘¹'ªýJ»ž—½þïÀøÏö“øeu£h7Ÿ¾hom⟠O i$l°Ëó®-í×÷s\[6íé±ÝÑL&]ëØË±jµEB»øÝ¾ö¼ºßúë5i6·õéÕzþGðâ߆ÿhÏÍ ëóZÚxÆÖŘÉû=ô·Ùä[‹yÌYU}ëü1ÿ¿–Ï iA·g£Ó[o}¿_¸ç¥9[ÞÛ½ïßúÛþ1®x3Uðf¦–WK$¬ÌËÚÖ·(¿2²É÷VG_à}ïÇÏ„ù•›VëËñ?_¾GE”¶¿“Z¿;3—¹‡}Å¥”4ðƹAäÉ´²íM»·6Çå] %±“…•ïs#ĺ=ÖŸq¢êš…µÕµ§ÚR鯭Ÿ­³+nd•$Û—b:&ôü^»0í-ßùý£ž«—G¾ÝÞÛßOCCÄ~¿³Ôl5;X$¶–ææßíþ_ÛôýZ8ä²™•Kî‘#X÷ï}ŽþvKÉ÷:éN^ìeÍ…ëÓúó9dîï(ü¿kÍ\óïØßÚXÙøžÓH°Õ¤Ð¬ï¬µ±tC,ök'Ú¬ä«&d†i®~ÿù÷ËsòW½–V§:±¥Í:~ÑÛñIoÿäy˜ê3Qu£î+ë¶ÞzêÿæÍKã~»{$–úM¦›á{E´ÑÙÏ$lË»tŸ2¶åoàÞ›—­~C…°êÄηµø]­®¶ß¿Ìüú¾s‹ueAP;;zê¼¾{­Ï.Ô5ûÍNêkÛ©'¼¼™™¥Ë4²nf}ß¼ošOïÿ7â¾—£B…5k-ûÝ_]û6#Q·)¹»[ñå]òÜÏi3ÁÛhê¼®ï÷ðgÿ×^Œ)¤×»¦»ï×î<éÎRÿƒý~_3Ï|K$ËtXºˆJ…A– ¹s»©ÏÝú}Üó_I–¨=¢þÿðúõý{ž>¬£×O›cúÓ¿©¡á;X ÍNgtšÌ¤ú{/úÃuo™[å_%›cûTæ³´œúiEßµßÌϹÚilõûÓ]|ÏqÑu}"--ÚîØ¶§"3ÚË(ù`y[ýçg_Ïóìùëàq´q©h|ÿäö>Ûã”ÖË£}’}û3sNÔÕ4çý16«>]Ë ³,˹þhxß³ø<¿ùi^el<ý¤bìö¼tíí~¿™é:Š´t¿gçëëØá®5Õu8m ñÒ4oí(EÝù Ï<¼¹¦{·"îØŸ?-ÿ=+Ñ¥†•*|ÜšÙ{¾v_Ö½ŽeV×›ÒëÑ÷Ówø|È>$ŸèóÙéž ½—UŠX ÍõËEödŽi "íÿy$Ÿ+s±>eýßɽû2˜ã*Nnµ.Eu¦·jý?'÷õFüE4­N]ÿ†÷üõóòg­Â+ƒ34¬ÙcÊ•Ë|ØíþGZúexÅrò=}ïŸÝ¯êx~ÑüR—¥ºt{mq’,¤Ã6øÙ·“Î]J¶Ó¸+¿Ã³ñ¢+Ù·y5×ìì÷ß­Çï®_zÿû­ø^÷>«ý˜µh’ø›Å~#Ò-u­jÞH-|;¯ 6Úwɨ^Bͱ£ºËÆ©6ÿŸl‘dzçßùÏO1(aðÒPK©ªv¿Dµùëý3ëò<=MU«+½`úmóÓ¦ºë²ÛÕ¾"þÛ—šЦŸÃN>–¶Zt–Aw®/ÊÌÑ·—7Ùí¾UûðìÛ$’}§÷b¾c#ðê¦ko‹¨éÉÉ6¥»Õ_šV]ïÒéžþcÅK+¤Õ+8ÅY9_™mÕêõ¾ý=ýšu¨¾&||Õü_ñ~M~ãìËy£ÁtÌtí#S¹‘¼µ±Óçg…¶[Á7–Ͼo9aó$bûìøŸ( d£–ZœÜZ©VšýåMWÅ;ô×õî¾c"Ì£žfеyó¸ËDõŠºûù_ú¿êô6Ú똼+¤\jK¯ÚÜ-•¤q¯ï§’I™#]Ÿ6Í‘º|µüù[ëu*©UnIÉú½¯~Ÿ‹×ç×°ðª}yÒM[}¿ßw÷£áŽô¿ ÝÞx3Àó©ñŽ í©êÖ7)y+^ª²µ½¼§Ùw $“ûèžZýÀ•÷Ü=‘VÅF5j/Ýèÿžö¾ßúŸ1™ãéÒœ©Áû×]ü¯ÕôGÎSC}ãŸé^#ø‡ouâµéâ)~Õ$6¶ÆÙ­a›ìëÙ Ÿë!Dó®f“̸ó·ÈõöÔhCztUž‹nš·~ÿÝo«SÚk?ÏÓo¸Å¼ñ„ü(÷—–V^Eév[$*´4mº9!Ý"M ‰"oGùþšu¯Bñ5ùSãüÞM«÷¹Ã9Eü?-ôÛï¹åÚÞ¡âŸ_Ük·O~b¸a i„ ëò|ÊÃl’>ïþþÌwë×ÃÒ¡ƒŠO’R]þ+éw}õÑœ3NnúVõ=KÃ^ ðg†ü1iâoê6Ù¤·úm´ñ¶«wz­ÅªÛ¶dhÏÊïòlO—÷¼Jóq˜Ü^"·³¡ ÛEwk/Ëñ·_C¡Ϻ¶ßŸåÖãôOhréÚö«͆l´ØÖâËI» Ö¡m…‚Þþ_µ<{îo_/ÌI&D®iá+Þ1«í''{ÛáÚ;ýÿyÓˆªþÍ—ôºhyOŽ|Xž6½YÅ@ðÅin/ßìðÛÛC~ζñ¶Ù>mÎÿ}Þi+ÓÀà!Nï’“íñtz¿/žÌó¥*²ßô8NjɄý¦ç2BV2®äMÃl1ªýÏâÅ5ìÆŽËç×úÔͤ¶wþ»ì̇2ï‘-㕤 æœ7ß©–"4àîùW—º·[ÆkúóÐÊ…7=µ¿NûÏþüYø}ýŸà‡~%Ô¦q´ÝMc&Ÿb-Ûæó>Ñ}ödeuݳa}è§Ëßü~~+<ÊðÑÿiÅÒƒò÷Ú×ùa·ôÙîa2ªµšýÝõé®ÿðë•ÏZƒö$ý¤ey¥Õ|3¥xnÙ."‹þ'ºåŠHwmÿH0ÛÍ.Û]Ì»çÿ¦›6W“WŒ²ˆAòb*M¯³NŒÓò¿´ºü6¿Ë³Ãõ!5ʯ~³¾š-¾ÿÇ[[_ <3û"x–³XøÛÆwþ%ñ ×Ö–·¶6­kà»kÝ¢âhÖe¹ûUô–a—~õuOùwÙó×Ãæ\eV¼ä°”áô””MµÚïúùØ,ž0—ïj]éîÂï³~«]ÏTøƒ¥|;½Õþü;øim¦è%Òõ½>KÝ~H-l [[ˆîìdš5Hæ}I™_ìÉ Í3ÇåGæHáßçð¸Œn"¤ª×”Ü÷££ßm]º¿éµXa©¥I{“]]µø¯V|Ù êRZ|d×®,t…ñ·‹oõ­nî+s:¦›ec§¬Š¬«$ÛËö;Vd…7þúeŒùr|›ýÊ”ÚÀ¯ztÒMÊKKÝ®¾ŸvÝNÊë+'9E§¯šOªò±õü×þ7ñ&­gý©¥G¢¤VvÒ å¼³"ÍYWåš5bÉ$Ëòy<:Ë=ÿ||œý.›_ž­Ä\çeÈÓë÷~7·sÒ¬´+íJßÄ_×5kÖÓ,çÔ´æŠámíáÓlátÓy- rÆçro‘Ý÷´>dŸÀþ-Y.x[Vùµé²þ¶=:0—}útëçú:Ž´é,4ÿ_½‘ÑþkZ¶³2Ì~Í{©ÍqnlmÖVQ%ÕÄ+qu±ãG¶ó¼¿´y?=bèY¥'ñYû¿–}ý|îtFRåÙi¿Í¿3ðv‹¯ê~6ñ‡ŠâÞiš9ŸÙø}çäŽ9#wÇlªªT”^í¾‹V·Û×Nâ‚öÚÛ×ðïò¿©é>ðů„¼'£ÙEmi§_®¥u.·wwK}u“M$qÃ1tÿSºG“äTY?wûÍÍVN³ÛE漿ȇ%ÿõ~§jî×2£Éw<öé¤p¼Œ,•¾÷ä}Ö˜ÿlÿ¾è…ôkׯ{u×ñ9åU½¿à›ùœýþ¼ªïgd<ë•Ã1Sò@¹ÚOáEÝ÷7ýÿ®sèQ –²ŠüzßäsÔœŸ]·Ï_3/N…oLÓ]^$÷FwF]í!>[«U,ëÍËþÿÌ?¹[ÎQ…ì½z¿Òû˜žƒ xFïÄ/ ‚Ñ[f¸Ûû»u|ÈÕ—æ ó|蜿›_¡¬~'ç{l»uLé£ nÝ»õïØ«ñヾ EqáÝ*I5?Ih’Ákc\]û—lžVõ°WÚÛždý÷ú¸äy3U‡ÀÕÄÚ¬þ®¾VÞý×õÔÒ¶*´êÿ=-åÔùâûá׈µôÖ¼i«-ÕÇŽõ«u—ÍqçC éÍ™+o;oýÏîÍÊCûé¾^¼šö)âiacì¡(rý«o¥šóß^¶8Õ'V\õ/-šZé§Ë{~¨ôÏ x»\ðÖ‘¥Íe¤h)äX#Ë¨Ü¬ä”ÆÊ¿c‡r<Ó;cç›j}Ù$Žieyµã,DŸÆ£öm÷¿ëMúètF*¼öþe}6þ¿‡qcñyôí+O´ñ®¡xƒÄÒJš[ šF‚9&’5óš5xm[ûˆßø#GJá†_SÚZ+žÛÞý¯Ùw6úÏ*÷ߺöü>íZõ¹äÚŸ?á¼Ó~iÚxßÇ:ö¡0bòoo4ýòe’âóRº‡Ì·³…áa÷Ýçjyq¤{Ý;^–“”—$"µéw{+÷Õw"5œd—6²jÛ]áÏxñˆ¾ðß…§ð÷Û"°ÕüYKÔØÚ}íÕ¼‹çBß{0²žcùþô‘ìß^E7ûË_D×Íjõ;éÅ¥nUªZ_ÕùŸ,þÏž'»øU¤ÜkZæ}ªëþ8ñ¦¥£],¡D—š'„ÙüÏßHÏó_Þ^.É6;LöñÇüé¾# Dé¸=tNý6^{šB3ƒ½´ë{ùúw:o†~,ÓüwªxŸÅ¿dX.îõ­wLÒô»¥·"ÒZâ³Vóö5›$p¬1ìß²&?'±æ¶T!ÓYiÖÏÏ»¿ü=±iJsSÑiò²_~ÿ‰ë:O´¿[jWzµ•ͼq9»¶µ™U,m£uU¸*͵ ‡"+ïÞ«ÿ,÷ãŽXj•乓ÿӲݯ^Ÿ™´¥qŒ–›ùõù÷,èßußÄói6ÓN‡ÌíWÐH’ßݯÞ;~Ekq½vyO³æþ9Ñ.9\ ×:¿ãÓïê·0úô%³ß·õsƒñ†£­j÷ÐÝ_IäÅ1H…­–äåÛ#LÛ¼É#uUʳü|ûØ*¤¯úz~±üO?ˆ}×ÝåòÓær÷ àñ˜ÒßTƒ@³¼Y%±ÓËAý½4rǼ‘ƾgÙ!‘†ñ½m¾÷™ɱÓÑXõ‡„¬¯.êÝZÞÿ…ö8U'ˆI^ñWëÝ_ôýŽ=CâL¾6‡Àžð•®‹ðÿC°Žãþ£yÙ&¸VháÓcŽí¶FVw}Ÿêvì‘äßäù¸Š´«ÓugRówÓmÚôgu*3§% Åmu§Köîw:Ï…¿h¿Ú¢xoS𽑄ʟbµšh xrÙ%ÙY×uË£Éóq+Ï£<=:œÕ®ÕÜm­­ýmÛ¥ÏJ4ù½ÔÚô߫ݳãM[öø©ãŸ¶½ñsÇze²JdŽM'A¶›PŽ+o3‹{{«æEû¼¼Ï÷ùà£dÜg…Épü˜<=ªµ­Iêïçß[ü74Êg‡³çÑýýµ¬}]ðÛöUøUðÂi´Ÿ è÷zµº¤c]Öa[ýH:•mÍÃmµT?:}ÛÖ¼¬ÛŒ³,ΤӯRœôé{©Ýu{÷»·½íæ`ò=Tc'¿´«½úÙè÷óì}ýŸe¸2ÞÄ[BÆŒ©oß¼ª¨Û>EÜvgÞ¾>u§QÊW”¤ìÚkžZÛ}¿ò_;ùû0¥ËnTä—Úè¯÷orÆ‹,?iL²Q¶~Û(RÏ2·ü± ¿uûÿ_ž¹ëI¥}ïßÕ¦®—é§^‡£Ï©k%Þ«¨8Š(ÚFón4+mòÕYv~åp©s7ÛOS~EÝÿ_#Ïb”ê|@ÿb°–s_Ü Lí»÷vñ¿Ï#mýv×KvM’¢ÛÖé~#|?âM QÕumÃðj’`ªE«êú«iÖ+}¹­mEó¯&EfwÙ·fèâù÷¾Î)Ö|Ë[«ëøy‘Ô –ÿ†Ç˜x×Â~(ñ½ö¥kâmA´o Ù]K&‘o¤=Õ¥þ±k·lsj—Ëq ÛÆ‘îw¶‡ÎóŸd‡ÉÿS]ô+(«ÅþÕï÷ú™ðT^Ó<á4pè·†úÚþöÒ;‹95†o)§Y¤g–úówÎï7ñþò=ò#ºMG+ûF×ÏNÑþ®°ÁáÍBÊõµŸøŸN³Ñ­Óí £Ø–‚KÛ¹?åµô­°É³nÄDMŸw÷Œ1\ܪKÝJïm<ý.l¥È­wòßúשZãÆ6ŸktþÒöä³0`ò`2·ËóM'ï&oöÏîþU®ª4—ÚZ|ß}¿ëÛÌ圚wæ~~[}ÿ¡ærøWYñðÕ_“~Äï×´¥JÉ+ù¯¿õ9Üg-Úס¹¢Â%¦Zk×z­Ìš?„ü'wºÅÄ´7:‹MçIo¦ÛÉ":ùÓG Ïò&ÅHßËØ+‡^{ÇïÓû¾‡VŠní¿êþÕÅøcâø—ÄK¯xG´ð·ƒn¬ukhnµ+—‡PL°®Ÿu¬|«ä´ÎŽó;»ÿ˺Æÿ?“ˆu&õÿ.ÝÞ‡z„#­¾ýá÷ësÖ%צkáý7U¹¼ŸN´ò?µ¤U2ÜÜîfšé¿½½º¼§Ì«ÃÒ¾ö¿ü9Ë6›Ó§ü²^CiN¶ÇP¾˜$MsvûWûÒ3ÞUÞ›>—Þºý‚nöWò»oõüL¥+yÜçn¥…È•Ôo — cØŒ­¹|·Û÷—o_øjêäQü?ë{™6ÛÔ¿ia6$:}¨%mãRU€ÿe~òü¿ç­M›éqž³âøsk`’ÜM!*Ç;äQŸšF-þ®7o‘=ëzxi>Ÿv—ßÑ¿À™JÞw<êú[ý[QxmYï'E*Ö±³41ÌÙ <Ò+stþþïøli¨»¯ë}÷¾ç<ª·ý~ŸðL«-Q½ÔMŒs]^Mû¶¼¢ÆÙ·mÚ¬òmoööpÿóÐm­eQ%et¿ëæsÊ.MOþàu7ºGÃÏ-̺ÍÄž/ñH,¬Ï›¦ÙÏòäÜ\FßgÝͲwtÿWö޵Щ:Ýzuý?«™¢¥¯{úüûöD:·ãKد5|YøO ÐXNÑùÚ¼Ö²n]Ú}»®Ø×îLÛþó}ϹS8SJ÷¼»|ÖïÌ"¤ß»ëó1´É¬d¸Ôn,EÜ·vòyßj²Isw2üÍr²L]|“ólHNÄÛ$rVª^Í%®¾Kׯ¨sË¿àí3Oº¸x¼Á%ÕÄ #Ê~g‘ÙŽï—øWqë÷QsTª“oð¾½>ó¡FM_Eó=‡@Ñ4ªêZéä±Ù[…in%Û¾c7Ëü9ÏðnöÇŸV¬¦õ•ûþäijêîÿ/SŠñôž;ñÔVZ_‡µkoéÉp/%–áVhdÑá›lÑùѶØî&\|ÿÇ·ËÉ‘üèHµêµw×]7ßO=.wF²Õü½|ÕÏGÓä·Òt<3§$z•Ë-µ±ºX0ÒÇUnFO”¸ûîŸ;õù ½r¤Ô®Õ·ùn)Úþ} ÞyÚiJÛýºDÛqw·Ì[0ß+,+÷d›ø:þ5Øžš­# Úë¾·ïÓrÔv?ÙEv–úð%žS¾âFþôŸÝ?7)ò&;´“Ofgkt·ÊÄVzž‰áˆnon<©¯žfï îò.ì.Õ.Ì©ÎS¶ß÷ê”K¯ë¿è;ù/ÇüÏ7Ôu_x÷Q¸{饰ÐmQœ+¿”eOï2³"¿ì/àë§N4Õ’2”û}ÿ×êrÙk[+¶ñCi +u†¬Ðýé&“sÉq"/ü±ßõé§{ËKúßKô!¶÷g?amœÏ¨4ÆçS”›Pœ«ÜÎw3møa7|ˆŸq6óZk'Üä”’óÖå[ëÀ†Y¯Š¸‡?2Ûܾt»hù—äççuÆ~JÙ(§·ùþ73”¹ŽfÑßÖm£Å-毨ê奺íMýÔŒ­y2«y—FùÒÛb&ÅXÿÕÕT’»‹éëÖ̺i[Gkïå¿nçmà/kúæ¿-ýåüš†ùfKFí!ia‹r¬–6kHmmÿv©òo}ŠÜ>úññ˜ÈE{8¿ëÝ}_¯_>Çm;ïªûµ¿Ïó>áð¾™·µµ>ÏCº8¶‚Wø¾_¼Û¶ïãïÐ×ÎVœäýçþ}7=8ÆÚ½ÿ¯¼ïtÿ7qóAB™ey?y[wü¯ãÖ²M­™¬egä÷üM 8£¹–HÊïÜ6˜ó‘ÇåÂýßÌóCm»²¥ËÔ¥¨é‰gËÛGw dŒ½æÛæ7úÇTþæþ¾Õ¢—5Óü÷‚¶«^ºÿÁ<“XˆšMÖ—q£øzoihT“N{´‹ï0/˸’–î»wºlØŒÒ|ÿqä­kÿ—ÏþÌèPV×ðý‹Ä¶s¥¶â«›[¨fÒôÙ.®¼;¦.K\ãqŽeùÚâDb°¦ýˆŸë.>çÉT®ÞÒÿ;÷0äúú_ú‰æ#Sø/‡Û]ŸEº±}Zxî­aKhç»Ñ£FÿS%»Hó,¯üÿ¹)Ïü{}ĉ¨§d÷óô全Œ_VÍïêŸuØØèþ :¼z„‹{u⫲G¨§™ç}¾?ý%™f•™Æ÷wOš96W,àítßåÛ}îMÚÑ?ÕLj¼âß]¾‘◵Ѵi$W  ^]Y=ôÒ|ÞcMk2]íL¶ÄK•…—ýwÏZÁYmnÿ{&Ÿæjè^ Ñüá©,ü5gmjmB³H‘¯Ú/æ_Ý}³PºUó.®6ýùŸ÷·©¨p»ziçÿ©Ï›ç½ÿà‹üO§Y]h/¦¦¯¥êöWKk|WÍ1,ö¦ó›{ysG·ÉMŸôÎO&7w«rŒt×úש“Iîz7‡á6ÓñJirZßYÝØ4ÊHªÞL–òI6Ù÷›ßÎt—ËûUfý,Á$¶:è. Ô`VP8‚YaYI1†V…¶·îÛs/ßÿõKMn28äBÄ—ù‰9äqþ{Ñfú6½.&¹AµÏË•ùù½^jÔ¢–—ýÈ9ø™ðá×Å]:4ñ®–×3YFËÊÏ4*gøšÞDܼ¯üÜJÚk{¶Ñþ;ùþ«ævPĺN÷¾­ú)㟠¦›ð¶ÿÀ^ÑžðØê:n%¿ÛeÔôAç-Ô6²6ÅV¹o%SçxQh†ØÑö^UÖ¶‹z»Z×µþöoMÆR放&»ÙþÒ_´©t j µ F.îm-µ]oEºÓ¼=šÜ-­šÇ &êñkù/ÿ_4ŸcHÑëÐÇà©8ª´ñîÛk¦×º×·}/ò"”"¹ã+ßô²×·SêŸþÅzF½-ÏŽ¾%øÇXñtÚý²êãÂ÷±J–²IÚ–Çý"áäŽ4“nøP¦Í­oû’¼-´·üÚò»~kçÓSÙ`¶“Á>ÓôL$Ñê3¤z¤ZbØØøcJݶK{y#“ É «ìØŽóyž_îÞ]ƒ¥ewüÿ¯Ãæ?gÌ“Óïg¾xvy5-;MÔ¾ÖóÁ%«Æß¹òËJoï·>æ–¾SÿÛO¿XÆ÷VÖ§;IlîO­iK{c$ -2~òÉådÓîV.ï~e_¹ýÞÕÑÍ.åA»ï§o¿oÔÎÕ45-î ÿkYù=A¢ŒÝF±´~|bM¾bÇ2Çó§™ýÞÕP—Ùþº½Jç^×ÌɿУ¼WXÙRã@@ì«÷~oâëõ#5ÑNJ/_—žÿædy5äÙ]Énñî|°ãbÿxµüúWtW2vò·Ì‰««öýlUmº-nêò<@”xão›øV7ÿkßÔûò“ièr¥$ôÓòÿƒøœæ¢°Gp¡šÙDA'ó33«6ïö›¿þ®k¢ÉÅ´ïÿmÅ(Û­î\°Õl´üH‰4ì»X,âhãnw|ÜýÞ3ÿ׿¹œG£½ºêÿàô$±sñ;ZBm¬mììão“z¬…ßý•fgeÿ€?Z¥‡ÓßZuÕŸ§ ·ñ¯/ uÒÆŠÅDaF>îíßĹÆÏ¿ý)ª¾‰•Í.ç7yw¯ÝKZüÌÒ˜Ýb–rÛ¾_1v2¯¡M•¼aMmú¥ÿï)5®ÏËsgKŠþáa¶µŽx[*¦æYÚY‹eŽæýã³û5E}®í÷»ØÍs_T’ü6z}¿‡ü:¶ŸiÖµ)Œª [Ö–w‘Wæoõ†8þn6;?×½ôÜÚ~_©åúÖ‡÷Í«ßÛÙÈKJÆmò3z³*¼÷ƒ¿éßNÉZKú»ì:|ÿC™½ð6”¯n`]cRÔ·=íÈ’5-ü1ÄYŽïöß~Á»¯JÞœVïúoµ¿\cmîßùýëï=#Gøz‘CºéREy++\^\ÊÎQîíÜß*úïÞ?ç©ZRz7oøoëTeÁ·¯Í¯]ûþ†ˆõ øO¸·Òã¹½Ö •–s0«²2³²ªÇ*©8G•®Vú=vüô·sëß…º]ÅìÍ­Ãi§5¦§¤éúö•j–Ó-Æ•}y'Ú×îËÍqü;Û\[ýÍ ŒÚ9¥uyGô¿žÝΜ*Rø÷ým¿©ñ²¿uý>xÀöëŤVkâ ©öÞæ©/.šYoï•®!O³/±–?˜ü•õõ=”c ’´ýzoùX„¢¯[Õèöô™ÞþÆÚoŽmßwwùÍj›NèÒ2J÷ëÿóÝKÂÚÒËqq|ÂtGÚ]72ÿ²¬Ò8ýÎy5ÓN¤’]¯ËPœ“µº%æ—cmk2ØÁ!*ø’é†^GþfþÿsäMØ®Šsr{ú¯¾ßÒ ‹EðGˆuãjx¼hegónf‰#šõà^ÛÆÌ‘ªÍò£ÌÿsþyœÔÖ¢ãmûz§ýnrJvÑoý?™î­«é~°K]c[³µný&òßÌ“þšmI2Ìä‘?޼ÿc);ëgýyþF‘“ŽÏúùXæí>!øGÄwGK³»‡PG•W- $2O ¦6ùnÈßrŠ”ߦ÷~e}aÅÙôÿ‡óg é×Ö¶Ñxc‘Ù7¾â2Ì̪ÌÎÃ,íò“ÍeÙ}Ɖ¦¯ÓÌž{è$ÕÆáXÓïüß{½\Uß—_Äg;=Ý´Å7ÊÐ$R‰Y&p¹]­·–P¿Àü}ÚÝÅ®–_×`ûRx­‘íV;™Ü•³ìPå]Ì­»ëBMìCkÙF£P¿².V$Å|æÜÞJn‘üÉ6ÿ¹÷Z©AõÓñ*Ï]oå ÆÁ@ÝüGwÞÇ4ªCOu6þûl ÛVvP_‹ŒI8L3.‡Ÿ»Ÿ—µeüÑ_…Þýu3Sw×oËúùšÑ]™HòÈÈÎàOVÿ<ûþUºÞæ—³Þß×sN'œä#ô œþ}OO­Iº—7ê PJ#<ÎݘàòÙûÞ” çµ­ BÕžßû_L²Õ£ƒíG3Díón‡r·–ß*ýÎ>U­#7—^½{Èë? þøŸXÑüS©øOLŸXðô§ìŒqÇæ¾[Cu;#¸…Õ›|7(èï¶O/ÌTt¯k%§êŸèhæ»_×úg?ýŸðóÁúþ§«i±hú%ö¨á/ÚaGšX׿VV™›îå>þð¿ÜM—gkôîrÔ¦ž¶õ¶¿®§¢éÚΨ-ºÚÍpßi„L†H¢¶Öf¿Õïþ ý×ec[§Ï¯Ï¹œŸGåøÿZŽmSK{ù4ßµÃò>¤î°O:õó-⑳4í¦ýŸ7Ü­¬÷³·s¥»+šKE¹³”|©ä{=~µ››OXþ;üÿáÈRWøm浂3ÞЇeŒ œcœžõI©/'Üséó×¶Å(ÜoŒ¦6Œgÿ­ÇùÍRvw29Yô«˜®˜6žƒ¿þ=ùä×R©ußÏoÐM'¿üËÅ€y$óòõ=¿‹¯¯j€IGõlÞ±ìBK»Î’EDAò³¬Ù]ßOjçÔ¶×þ¨â–²I{eóaÜ ³`ÆËÓqfÿ'œÖ‘Ž·ºvÿƒ¿båúÿ_©äÉñ(éþ,×|5yá}i4íMR“Äó[­¾ƒ.åVòmo¤“ʻحóìM‰¶OÞI$7)Tislõóóþ»Á+˯¦½·<ÀxÇVñŸˆÝtû7‡G&+yöþêñÛwïo^4]»6;ó/ýñÞ©Æœ;\ÎÚußïë}ö<úõ5¢÷Ýü–Çu¨Z½ÆúA˜E5”¸ù~h|Ì®á·÷û¿ãÿz¸9”dù¯ËÿÕÃþ;ÐRå×ò}ßsN=N]ßʪöˤÌQ¢•´;+2´{±æGû½å¥sž—×þ¯ÌpWwíúÜÜ·óZ;}È`I0YB“†òËüß6~M¾õMÛ[Ûó6m»_¥ýu6mVo-XîßÀsµ›næùW0ÁïÅCšé¯à&“Ý_Ôë­lI1260cÆ7ö¿ÏçRæúiø…­Òß+%׌¿bUóÊŽÑ¿îÿ»¾ ™&öõù—Öhš5‰”…»·“&ß›ÿÏøúã'võÓ¡œ£n·¹ƒ~–K4ñ[@Ž÷i},ˆª­%ÌJ«ýéUv;—tÚ§=hľ“!Ï—mß§ã÷œnµ}{x&ò ùû‡ÌÙ[nï›æ]ßžµ±Ÿ½>»^}Œ)|5¨j÷:9Ž(`߸±4ÐMsÉ&ï±ÞFPÇ6ÿ'fôùÒ3ɾJJ)^××¹Ó jÛ7òwë¿©©à_‡φüK«ëjH<9$)i¥é/Û\²ºÌÚ•ëÜo“íO"µ²$?'ØÛ÷›ä‘Ô›·gÓð¿sh5Ÿæ·ïÞýÍÝC½²ñOˆu[[ºÔô­WQKí/F¹HÍž™$VÑÂÒC6ß3tÒF³¥¶ýˆìßßbÖÛ÷ßëcFRß~–}»U–‹cc¦ê–k,6¤×Ü#Kæ(yšI$òVOõjòI#ìýçÞ=v"'<ÛV³îTª(nÚôzþ~g–øßÄÚÇ€"ðüzo‡õè’_Hu{廃ÌÓH·=õךÉö…vþþ6†ÞÞó“˪Z»>Ÿ­Ù1š›åµïëëÙv;­+\Óõ+8Þßý*„î"†Ýû²­½Yv…ù?¾­Öº%JÚÿÁ·ß¯â]JN);oÚîû}ÛüÎsSÐ,o5¯ßÁs>›…r×cKŠÞµ¼ó<½»·|ÖîžJ®ô%<™n"òþt™£7´¯n×·w¯ü1Í[ü8ÑâoßøŠK­_Pñ«=ü·Ÿh’Ïɵ–FhlmÖÝ•UR=‰4ß~wV“ÌHäÙO™®¶õÿ‚i)(«Ççý;÷gCg.–¶vžŠÞ+$´ßöDxþòz9™·m_ûákdî“þ·8êÔr{ú¯»­ËKe¶t,Få Æ7ŸóÞ¥ÎÎÖ¹tšQÕÿWgwi>#hÇ$zœ×5NŸ?ÐÜ{bO˜®wdrxã×üyü+3FÏÉýçµíg¹µ½S<Í;5¿–ë–…ä“Ëû¿6v|ÿß ô­©Íµ£ùï}_pQmìþw;ûH V±™•”ˆ×+Ü»õoáÿ<Örwo[£VÒ^K±¢3a™’5%ŠŸâù~î~»jEÉ7êÿȧ}£A©ˆc”ÉG*8ò„aäEef·“ÌV_&oãMŸq4¬ï·RŽ[ð?ÃÄÔì|W­xwDmO@·Xj—ðC>/õ-7îc_—{»'ð©ÿ–)³8NPz7ý_üÅ9%²ôÿƒ«8k¶ø_á}júÿDÓ4›mwY+©j×úU„“ß^É3/ï$û(šêBûW{²F™ÛÏ–‰]J¼Þ©¯¸Þ Ï£^º_~ÿæz~rotèn¢Šh£¹‰™ÄM„Ý"íhÛçŒ|¿q¾r[÷•øŸõЙÓåW×ç׿ywÄ Ô.ô6½–H4í;P 8D\4M‹·v×òÙ%eØùùÍÿ€iBV—Ýý}ö8Èìu;ÏÝ"3Ks¥JO•t§w’7t“k|Ñýߟø:«®ÎU4í§töû÷)NKÏÔôåñ•̓ ¢²¶Õ0•’èŸ-OÝßéÿõ®Ðjö¾½víýn *W¿Nêû™Í éòhŸeñ|ÖR²]/ör,Ú¾–²I'ØÕZ ?xÉ+»¿÷±æf9Å&šóùwÂÏ j:V¹â¶ñ-ؽÕôËQ´»õ¤K__/c0ÉóC?¾…ÐüŽñ¬ŸÆ•ÑSøkçÿ¥#¦I$µÕßõùï…/tkúÿNO Æ¥2 —_&kÉíüÈî¦]»<æÝ}ÏãO/ø9ç&NOuú~ldþ5µ–Æ?øE$ƒYÔ%Ôm­î!€ÿǧúBÛÝ ¤WýÝÄ+æ|“"lx[ÌØ+*®É7çú§&õ_=¿=ÏñwÄü ã¯Zj·7z…î©b,†›iöÙíZúÞÁ£‰üÉ#ÿW÷?å´í÷#(ô©.u«ùíßü„ ãð¿ÃþðOŠÚgÅ­+âv‡â_xwÄž*Ð'¶·Õm5} Pimy$²]Zù7LòÛÝ&íÿftDtš8øò_Éꢔe¿ßæ¿à˜zjOÞ§Wëý_ÝõMWã-ŸÁý[RÒ¼-hž&Inõ‹è5Ž}RçMŽÖI>Ê¡dIîi#o‘$þ$ŒÈ†gtæÄóFz«¯¿¤­KÄQ„¥ï§[¾‹Wóg†~ξ.¹ñgü5iqjlïµyžMvÖ%-kik5œ‹¨XˤÙF_³Hó">÷¯FŒ#<;n/¦Ï³Ï¾íìÍ)aײuíßþí¼Uà„ßõÚYk^$²¶ñ4ŒŸc5ОÛGº¸µµ¸š8ã›ÉØßè×.ˆûÒF2lŽÙÞ¼š‘j£åZ·g¦Ûy~3'+u·çóê~ZøÆßâ?Äx§áý¥ÁÓõ‹}&þ÷@’ͬ¥Òmtÿi·ínÊΫ¿M“ïÍ#üöóE,ŸÆŸq’Ö§G5Qk(ÿò>Goë~ìš„=¬ê˪[z4¿÷ßÔý¢øÑ?|ðñ¾"^h ­ß[½®£c·[멤Ôn“kÿ¢Bfóœ\ùÐÛ$m Ù>>G;b&ãÖNÝ·¶¿x±í)ÙwӪוìÑà_¿ýÆ€7Îr$wÉÎs@fçœ`{ŸçþÄœ„ çžOlóþ¦ì¤ cžý}ý?Î}è&M¥§Í™s‰×!²!p÷ŽîsýMmÈ›ßþþ ‰çz߆ˆ¿–(m]A/˜£M¹¤û»[‰ví<ÿy|¿õtáRÝ—ä÷û¾ð9¥µ¾°.’KæÛ¾AŽa¸öƒºÕÑ_×úØ ƒÈ'[ïì›>iwHêJŸùg·æ¿ûî¨ Ðk±]£éú„ëx~hã¸oݱeÿV˹÷+·ùÕ:m­Rôëý|ÈS»×úõ»$Òîït-Cìó@~ÏtU£›vJ†þ&^ÿÞ‰i¨©'¯áý\Ö-G¦ž_3ÙìÔ2+d¶áŸvœçßšâ«›ïø½¾ócGkœ|¤/_Lãåÿ'ž{V O\€Gsž½?óÚ€!¿Öì4¸Ùî®0…ùÜŸîí_âþ5}­«ù¿—ê.§©ø¢`–k%•€Ê‡q‡—wÞÿ{ß<ÕÆ’Ž­~«ñ&Q»ÝþfŽŸà.ЉZ?µÌͺI&ùË7ÝÝó7-ÏçTê(ìÿ/›ÿ‡4Œ/¶‹çç÷ýçGý™n|¨c@¸ÆÔÆßûçÿ¯úÖn£–Ïñ»ù±4ÓÔ´-QpÌ¡H8Ý€ üÏ­&ÛÝ·ê"ìHIp2zöõ?ŸøTMèüÿÌi]¤yÿŒßãüý9ÍÏž~=üYÔþx}n¡Ñîíìå}SYi£¶U†šO³Ú´›üɶÃò'Ï4ÐÇýúÁEÊ¢‚zÝ'çutE(J¥M­«þ[~yñìewñƼGñGV°¿Öü5Ýņ›oâ%À¼ŽêëËi4Õ›|vÑÙÃûíéþŒî¿dùãûŸ[KO‚æ­üZŠÿv«úïøý;¡…Ã`o'ûÖ¿§ÓNŸ†»Ÿ¨r®Ÿ£Ç?öt"Ø=Ë̶¶ë¶;ÿ üß7ï½xr—3ò»±ó5šrºÚîßB^Wk«Çi'“¶~XÆãò¯ÍþzÔ˜–ä•TLƒœŽÏQ@4åÝC1%zŽÿîýïZa“nF9öç×oùãêh*.Í6GG,ó‘€ÇGÍ÷ˆ ª>¡ E„ªoüwßùÐfjEsåd“´_éúÐëmMXì_$œí;Lîl½÷»ÔÉ]oožŸ09ýKHÔïµë{ñâSg¥ÁÙtXìauµ¾Vº‘¿ÑW~Ýû÷#7ª<\ê6¾»W‡|=©Ù^O6­{g}§ß“:dë z$#vÑo33Ïp¿*ïwDÃï<MDZ_ü§ƒÃö1ÆŸk‚ÕäºÈñ¨SíÑ*îþ$oZ=¥¾×ëþbn ·õçÿ©}ce4s$Àk"í ˆíü*Ûp«ß¿øSæ—w÷Ó[™øJRÞÚÞhc[·0‹ƒŸ>Þfå¾ô/ð&ÿÖ›¨÷Ûåÿ6×òþ/úy^ËIðÍÍö£gebšÆ™*Ay, å@®û¿så¯ÎÌž[owwù¾µ1©'×oŸ~ÿæZ‚ëwý]I­´]Mž_"ÌÃö‡2:Hí(Wû»cóʸþ~µJrN÷2f’µº—'ðÖv„ hÏÓËñŸ.éÜóí_Aû ™žòÈì$±”F'«FÒmoζ§QÙYw·ã~ÿ’3”Z×~ÿÕÎ>î-ò!‡Gy‹0óíà1NOÍ÷š6ù™>^µÑgµÿ×oÔƒ÷EŽîÆßKº×5°Z\ý¦@Ý/–eUVoš›î6ôMß»Ù]—5¼®O¿}Õ¿?Í™–zg‡¼5k¬ÛZÇöÑ®ÀÞ];í °¬Ël²4ËåysIò!Dù±ÎÊåtnõ뾺~+üÍ}¬£²%¿SÒ4èlìôí-¬b) ?hò$ŽÝÃ$›v­·ï¿ßùi#ֱЂý_õçܧ)Núo»þ­ØômÀ^1ÕÜ-¦·áÉ,›oËæ´— ­¿ÌŽI!’6-ü ƒéU)Âú'ùþ¿«2tù]þí®ýNš?‡þ2ðÅä:î‹©Ûý¶Ù_zÆ[Íû¶–M¬ÿ/ÌßÁÿ>åg*©tô¿ãý\YøÂÊX›Mñ=‰·¿Ži^ê+ÕÞ—;Ù™¦†êVýçÌͱÑúŸùgüxÊ ì¯½ÿ^}W̾¨ŠûFðÝÐé·ÁÈaõÿÀ¥ó—åÏ÷ñBsê¯ó_Ÿü3±¯¬#ˆ-µ;7vÇØçŽIÇÖ1&…¾ëõù?Z±¦Ö̽mâ;+6XumB»\–’KŽ‹jíþ_z¥Ræzmýu×ò)MõÔé-k×þΆ-cÃC åi}œˆwö~÷Þÿ$÷®yBmNÿ©q¨ÚÑýû¯ëæ,—™Ã¢[ÛHƒ Ã.Üîþ_3k~URO]º÷ê"ݾ·§Ú8Š)ãuÉúüÿç½SW_©Ðl kO¸P^X²~R.ýóÎî^ƱjÎÀX$L^ÏÁQÁ~÷ÝÿõÒ»·”1]2OÌGïsô  ¹ôñ1g³½H¥Á!|Žð²îè{õ®…~º~$Jvv[ùœ¦«á뫤ơ¡Z_¢‚[p"ÿµ÷‘½j£$·_>¿×Ü' nõ¿ãøXÁµð¶Ÿ§×üöŃy6÷¶?ºÐ¬›_øºÿõª¯ mþüy%Ûñ_æ^žËáÛ©ŠKKÝõAÈiæG#ûÛd“÷ŸöÏëYÙ^ö׿RO>¿´´YÛû6(ïmú‡°Xß3/˜û[ûÿ?ß÷®Š**Ýç¸Ç4p*5¼hmتÛ?uYvwïýkgÝõ"SiÙ~#[ž$q¹ãQÈ #mÇýô§Qþí7EßGùš´òüàAâh"pdvÈ'aÁù¿Úþ´:/Ïï_ð?0öž_ü¤µñ]‹ªíœÄËür_ýÜœÿ¶qøÖNƒþVþÿÔJ¥û?Gÿt°xª6„„¤‰'§û_áëíXºùU¿Á)ÿy¯Wb´šÕÍÑ$öq…VäûÒöN:_nû÷5½ülê’–Sü<|¿ð/óÛëG#î¿ò4öž_‰ÖY!—ÛÎ}ÿ#ëQ/v÷éú•…|ÿ6tZíl¶NÂ0§î“þsøÖ2—1D·ä%œlYäËÜ6p±§Íòýj@Ƚ‰'&(×lc)×ç#®æî¬×ühžkY¬ƒ$R´)b©!Ì™þêÉ¿îŸîsZÂÖóëø™Ošú½?¯ëSïP?ïEÁRƒ÷`üßy½}N¯>Ú$ÛЃ]VIZF`•òÆ*ÿ²¿tÿžâ´ä^`Wm]aB^@‰ƒœª¶û[±ŽØü=é¸GÍ|ÿÎåFV~O~æTšÒI…‡{DÊ2‚ªÙù¿Ï=kHÒ·—~¯ü…)¶µÑ|ÿœº›)tÝå†þï8_îóüêÕ6Þÿwù³˜Ä{åš5w”ã' s·v6®ï—ùqךÝAßW÷nc%gäö(¯®rv”J«m*ÛMõ¤)Îþö¾›õÛþ œþýu8iZÑ÷Í$óÌrÎì–ÏÞù²«òçäíí[ªréë×VbPšú†8ãŽÞ!» àMó/¯ÿ^·Qì½m¯âjÛ,Ì6[\NÇæÜìÁAåz³ µi¤ß6þjÿð@׳ðö¡pT¥¤X ÍŸö¶ü»>ïzh.¿äj©7ý~¬ïì|­ËËöt;!Š4<óó3f®J˜˜=o¿Uòû¿›*mmo½š7ž–±ù÷Ä (bÌçåÚ»}Yë–X…ÑýÝ1Æ›׿öGYgðú;KÍVæÖÂÈаß,!¾ï›æ¶#m¿z&ÃÛ5LT–ÍÿVô¿áó6ö+ú¿ùšáËC¬ØiòÉl“ê6²ÝYohÂËonë’/Í÷·H¿'ñõù뉕ÿàµù RŠêߟ_ÔôKoXè‘yÒܳH9ÚòâÇÞÛý}OZÎU¥//Çúùܵ¿à”Zÿncˆ»Ä?à?ð,þëYyºßÊûõùýå ÍJ௓[ïsÿ×ÿëÕÆ_Öû”e}†êé‘"p q¸¿*ûʧ7'ëªVØûKÑ ´…d˜™€»ùÁõÛ÷}}»ÖrŸo¿úý@ÙS±Š@¿7 `~µ’’{3HÞ7ºzöµÿà•®¯­ôèÚâöqûäíþ÷¿UÚÙ²dÔº}ý}J6úÚê¹kv+qªýí¿{ï}î¿ãÞ‘$Zͽ‚E^¬r;î@äîvù›å\üßsÿ×Sί××úÔ Ö4mÖg’ÞÎßO¾¾v8iUVIsçy>gúÃür}÷ÿ€ë£Y¾¶þŸMoøØÆtîôZt×U÷ÿÁ1lôWÏSÈ¿œÏirb*ü¨­Úß/Üß÷úWG¶ó_s¦×O›jåË h¯n' “$NVæÞp!uþ(äÝó.í»ßýîùΗ0ÜZ×tmÛ]܉£ÓîìeºIdÇq$r¬1*ýÙ¤òþUnÿÇPݕʂw¾¶ü÷ü‰5;Y­u#£]êßk»µž{ T¸Sì«¶9&UÝæ3#7ÿ®³ç~_ù–à“Õ}úÿÀd:V•o¾¨ÖzޤUÅÅâJ© ºÈʱÇnÒoÝ…ÞÿyßwîÓ•Mou`i=ÄÔmmlŽVÖ(z¯Ë  nŸu¶òßð:ßž>k×þÌ¥uÜæ..£Ü’A"¡Þ¾WåÜÌ¿ÂȾÿSZÁ«÷ìþû™M7kt2u,Ý0áNÖ $BªÀ¯û_ÞüÍo]_o3"ÆŸo¨°Y£¾»aIf™¦B¿wlŠÛÕ£þÿ^yï«Éÿ ¿MºzÛækM7=¾W¹ÙXx§NÐtéð¾*Ün¸º{¡š¶Íó4ÒFÍò²36Á³û½¾ÿ›V NÑWî¯{í³ë×sDìïý3Íükñ_âœÐøƒÀZO‹<#2Íg,šmÞ/ ½UÛö‰9I 6Ýéóù.­æG6vG‚ ×ľý>ë\Û}ÿÖ¥ ÂÿÖxö~î¦1wNÝÿ_™m]5ÜñŸˆÿ ´Ï‰W:žŸ¯øqÕ£¸¸“JÕÞ!"B²|×R2$œÈÐý›÷Ûöÿ«|W£‡¯ìÚnOGþð?SšQRVÕ÷?:l~Ãð»S_ _k¾#Ð%ÕúËVšñ#O kv y3i¾UÖý¦êäTwI­Ÿd’[ýãùßÛúÔ+Å]'§åo/%ÓÔó¥EÁÙ¾ÿçßÏÈõO„š¦£ðÓâÆ˜ßõ]ÃÁÖún§%¥Í‹C¨Xø‡O¼·š8d[5šI'ó|Ìîå6Ç~dÈÉZ<×äWüúw×¹Ñ Fózõ¿Í~§›ÚÜh£Ç¾*¿ÓîïôÏO®\jÿg´²’MSJ¼YšãOUUaºßÉ’“Ïl›£óˆ©Æ Ë_Ë»© ¹¿È÷¯xHÓ¼5Ä_ÞxG\½Ô òü=.¿dÚn»#\m‘n®Ö{‰¿âamk"Í ,¦øÖ?³¦økΕE9û×^}ôùö:©Á$ß_Ôð¡ð¿Å¾ ðƥ㫭cÅ0hQ1½µ·´¼ŠÎâÒ/9fV‡Ì¸›Ë…ÃFŸèomþ°b?!}\);­~z¯šÜkHÞÎýV·Üûá·ÄXü_á;®•âBÚãMm%ô6²0¦³=Ô!f¼·7k ù›VmˆäùŒØ‘ö%e**ýÝ_>ÂU%}¾íߦ¬óOxo[ð^‹ÿÃCºˆëN5]5nÿ³¯%y%Ä2HñÉx–¡‘á|£¤‰m~]tE¦¹?®úö%¹'wºïçèy%¾¿eðýßTñ£â(WS´[« èbÞÂ7»·iÌÕ®9¤ŽhfgÂ:#þñ¤ýöý•.›mÁ~_=ZOsÒþ|U×/,,|W¬éº„F º´Z•‚ÁæêöÑ™Ì:N­§­Ã#̰Ƿí›6oI?ÕðÖsÃ;µ­ûýÝn×àB“Œµ“óÝôûÏ~ð‡-5ïë ¤_&»‰¨$§ÚåŽmn[Vòdhæ¶UÛŸ¼o‘7ªÇjãTêQ¨Ú¿M7ìö·~þgJš¶¯_™â?gí;ÂךßÄφ¾%¹·š÷PÓí$[T¹‹kM#Z®RH®ËÿS½>Ó3C›#Méïa³ TQÃÖ—4œ²éªýu×®½.ùªëÅí¶ÚÝ«ùw>bøoñÆOkT^+½Ñ‰y©ßèž#ð‡ˆ®Õ\s*·™$~^Ïß|ûŸëšñUá.Y»êï¦öïÑÛúÔôc%%uë÷œ=¦¼úž}bÍqlÖÚÚÔ"Ê$»Ûþ Wgeh|µÙèŒÙ®ØF:?ø½l—ârÍÉ=ô{Á<ÊïSñ%ö>‘â[é³ÅÓ¯fÚÂÚÚÕ™¬íc‡äo/ËùæûŽùþ+Ò£]Û¶žkžt£;ê®Ë¶wú[øwPµÖ$™5FŠi!‰cg±ž]–ñîfþ8ÒHóóº:nþ=•Pö´ªûDú¦º½-×Í÷6”a(ûÚ·Óç÷¯¼çìüà½ŲéV~ÒuBæÆ×XM~úÛ~f×ÑÆ>ÆÛ—É]“4ªþsÌÿ¹ýÞÿè©ç8ÙS9b'BÊÞ­zïe×kž&+.Âëûˆ9¿µ>Û»~‡Ï,økã]Sƪ5{¯ÙX^ê&3w£\Ãwm§[|Å!†Ö’0UÆ÷ùÝÝš_Jû|·=¥C¹¹ç8«·Þü¿§{ŸŒÊ]JÛAŽ/¥íêßGå±6»û*ü]Óï®åÐ-4ïéPÀ·òÅq–¡s•ó>Ïö)¤2dþ=ŽëóyqùÕß„ãl®RöX…:2RIKãNío»[×üˆ«ÂõÜ'V“å´oÊŸd¼íÿŸ$]é~"¿¼¹Ò5M*[)´ÛÛµ¹ŠXÕ%ŠU‘£xd‘s÷<µþ7O¿åòõú6ƒöT±4+¢¨›çK‘»[ìþ¶§çx¬&¥z˜yÒ·+²“^ž]—âoxwIx‘­ïgŠÎ$xäÙŠ"6í¬Ê~fd_ñë\™†>3mÓµô·~—ê½_s«—Δ¹9Vëñ·ü¾ö:%³ò§!Ü˦ÐÂ&V™v·ÙöÆÛ>W_ãÎ}«ÇúÍ:š+ºŸççw}4ëøŸEìeJ*ë~¿æþ?™%î©sqqioMkolQVÐ&ÕšM»|Æûß*úýM(á£&å+óiµúßóF~Ú–¯ú·Íþ¯©«Ý%Ò1[È®1å¢~åLkµY”~é·îmû÷×Vœmi-:ïòüŒq9þÍ?åïó1®t‰E”šÅíÂF“HÑGÉûç·3a[tkó/ö+º•XS©ìà®üï×ú·ÈóªÓ—+|ÛuõkÓõ8«‹»KTc3ewÛ#á›k·ËÆ6ÿ“^Å:*=cøm£õß©åÎ\²ÖOú]¶ê[ð|7^(ñ^™¤Ù‘[ÌóùŠÎŽfXy/»{mó3ÆÍßܬs?gÁνV©¸'mWWÿ »:²èÖÄW¥Nœšz©^Ý7õÕ«ïsîUø#'‡<«øëÇ:͇…´}>Ùïmt¨æógÔæly6±Çû™ci›>J:<ß2É—ØQÿ"©žý5*N½G;)z´îºw¿ü1úLp_RÃ{Z’Œ9cvï{-ô¾·¹ðŽ»­KXšmKMÛeÅÂe`7Ëî_.FÛ·wÏóùkË×ëyE%†Ã%RV›Š|·þêv}|ýw??̱ÇTå³II«wô^ðzžãð£_ðçƒt½H^ˆ—Å“Ý-ÑÖe¶’á-í$þ=áWvÔoþþ÷|½›>—â:XœÊP‡5¨BéÓït—K~Ÿ=oèe0X$¥¨Ëù»»'çÔÒ×iŠ7‰'„4mÛÖtrîe«æ¨pf?í8˜ó8´ã >Fî·éçå¾ûýÍñ·8ÖÓiztèÿà˜ðn„ÓGÄÚí¦‰¥Y„»ÔÃXÔ 'Ùífu çMò§œÿ>ÿïšô§7†¦©a©;|*;ÆÚ+ëë÷ýçB§*«žR»væ¿w·OÓÏ{–µÚjÖ:…—„Eæk¦<©¤5ÔMs{¨«2«™ƒÇ Çüó_¸ˆ¼ÉæV°UT•Jº¹;¿Ïþžî÷é¦Ô_nìÊÓ´=N°:–»q§«Ý­ÅÅä—,Ìmúª»“tû¾Dùóÿ<ÿw³LêÕiB„U£dúoËóü¯÷œôÜnOå­ÿ¯ó(Þx½ô@L2I¦[ΓEijÑù÷B&-ä\Gç[y7092è‡ýúꥄ©Z)Ï™·g­šîﯕŒ¬ï·SÌ­µ+Ký`]ø†÷QžÑä‘ÝR&¼¾º“Ê‘£UÜȫ͵ÿ¿vû6W¢ð¾Æ ´Ý?+ù;Ý¿Çs™Ôqnߟü¦Ñµ]3Gž÷W¾ðý¶£›K›kkm@Möx£eeŽc l$‰}7¾ß2¹åJ¥U%Íü¿}ÖÖþ½Úu—2ïÕùî÷9ísÅÒkXÚYZ[épZFÞRYÙùy8ÜÌÌìíÊòÿ*'ü³MõÙ…Á(;ÎO_ç¿“ü#—QßÝ_~¯ìÿ]NeÚKkËynVG»‰’æ9.tRí9ýàex™_º::H}k®Ðø,¾ïžç?,»2÷öŒÐIqzfE¸¸Qó§ÜÌܲnÚÉòõù6{éS7î[~ÿŸâkõYMkøÿûìzïÀ x¯Wñm·Š|3 'Š-¼3t%Ô&¹‡í¶÷M¹áÝoµÚmü ÿˎN¾[ˆ1øz4]9ÕŒUnkk¥¾^ž{êz˜<$¡?vŸ3M?ºÞMv_;Ÿaø×ã߯ÏßhZVw¥ü)V¼0j¥@ͨ´6ñÆ«yy=Òù6ú}îíè›ö,~fû”w¯Î¡€¡9J¬ç,L]ÚQZkg¢û¯ÜújXš‘ŠOÜkNßð×2ü_ãω¥cáM7ÆWÞ5Õµ‹k}WT¹Õî/m¬í¾Êo&k£xlìæ,Ñý™lÑt<ÏŸÎL] IJN›£ß•[W·ÅßWòÔ‰J¤¥Ëí/w_áèüÿáÏrñ%üþÐ’-Aõk­(-«ÁyŽîãS¹ºŽ6¸¾Mó=Ä’.ïÞ:F𧜾džY™ÓÈ£EVÄ8ÁkunÚ[{íþirR¡gw¢Ñ¯{[lŸõ¯™ñαâý5/¼u¤é¨ê§‰¤‚ÃDmF …Ô4NËy«­å¾õUx·M³äù1þóËGGûl64©SKÁ­[ŽªWåÞ6ôûõóòª>yrɯž—Ñ2‡>ŸÃÎ…?†µ¹5Þ\ÝA­j€kˆt‹imî!¾¸‰¡¸Ýyb¶ù¦Î÷šHüËtØ›c3ÅS•' G–•¾ÏÅ'e«Š}ÿ¦ƒ†¨ª{»6»¿]üÑö—„¾¦·àí~ëz­†œ—òÝXËq}uOS³–;ˆc†é<¸Rey¢¶›í0¯˜$òßÉD¯Ï1˜ØÆV§ª‹vùµÒÞ¯sê°˜98§6¶ßä¾z¶ßŸÞ{d áK¯YÚÇa¯y:χìü5¬ëÖ÷ËŸ-ÖâêÎ 5t•>Ó4mÏÙ“÷>bùŸr«ÅZ³©Ím%ks?“½ßwsÔj4©½{oê¿Ìó«ÏøT¿žßÄ¿ï“K¼²¸½þÍÑDÓhköŸ2éìÞŽI®µI>ϵ 5²:ÿÄzõéañU—»×W¸®º¯ë[½NÕ„"îÓÿ²ß§}õ3§ø³âý{F2øÁK¡h–óI>â/ˆÁ³“ìznù¤SrþæþdØì²|Ÿ"?T2øÃ\D®úÆ-ótü¯úœk6í?Yíòô×®ú–<.£q}wyâ¿ÏñW}²J–MöfŽWÍûÑîHv¤lHÿ‡«ýÊÆ¼iÓ·²Š¦¿½ñtÿ7òeAÎ_Üï}>ýºvÞÛu=Fåou(&šágÒô[RŒn-TËy|‹»Ìµ±Ž?2HdÿžŽé÷7I×egE+©9¿ïlÿ­NEÑr¿/×_ש…m®xpA©ÙØi·*Ö©5Ä3¤ŸjÏ Iç~öI)ùßn7V©MÅ6ïúëø™É(ÊÉ[òÚúÿLeÔ‘ÛxwJñÝÝ–…ëSÉ­Ép‹‘èvöí:ƾcËËyhï±ä¼òÿxéZFœêI.U}´µõÓ}Fù"¯)}ÚÿÏñí!ñû¾ ±ø ¡]ßÅ×Mü|ÞS¬’2Üfß_H‘ÛÍ÷¤‹~ó¿ý^Èßçí§“År¼Tœêß[oÓEärÇ̦©ùYëß_¿úèt^øy¨Þ_i^.Õt´Ò•4Ý#S\¼—~#Öu¨c•ι$É4Ÿg†I$…âØ»áUÌùÞ±ÅâiÐæ¡I©­º½Þžk]]üÉ¥KÚIJ¤o÷Ûu{ü¿Wæ{®½ñ'Âÿ ¼ž+ñMóY\ëV÷@ønöXÿ·|HóFË%ž—l’C4~rù“$Îè¤Ê=qa08œeeN9Í·öaî«õÚ↑~gmjÔhÁÞ\‰-;KnöZ›è|á¯þ ø‘=æ©ãgHøyà»k šo‡Òf:„Ú´‘ˆo/i•|æU›|?êvñ'ΈÿMW%¯‚¤½ÙJ£ZÚ 8í£é×ïzÜò–+ÛÍßܧ~‹{[š}WÏSSÅÞ#ñwÇ©|?áo€ZTðþ‹<«?ÄX¤zMóöìß Ã}—©\"Ç$Þt»îwþ¸;ðÂT0qL[o–Ö£ [nß½7ßþo+ªÔhì¾ÓÙíµ›]ï÷÷>¢øð×Bø'¤ÝE¨_xŸWÕäÔ5ïß,Q^=ÝżqÝyÚ…Çú«òÿÑ­öCûÏ/ï½xŽ`ñs:V¥I7û¸=¶k›×}Îê_b”žÿÌï~Ï¿ôþkåïÚ—ã>5ñO‡ô êw–…à‹‹oQÕ4åùnuK}ßg†”ýßÙÐÆ»ßÎò7—'È*ð¸XÓ£:Õ]Û^ë¾ú]Þ÷ò;Óvû¶¿ÏSѾ$\èžÑgÏ_ŪÍzÖoÜx[z—¶´»Ñï-|ëXÑRf³ŸPÿIG}îždrIûÄùùð4§^¼”~ozþ«×õ·Ì¼EUJ7½Ÿ¯šùõÿ3äýXô?ɧøâãPŽóWÕ_R±:T‹qxln溸·²“O¸¸HíÖñ™ay¶M6Ï._-þ'ëg‚U(òÒ‹~Ík­÷q¾÷íúê|ålL•Ni?É=‘ï6v:\w°Á i¶á®[I3JòÜA&ã½×˜Í$±îþ ÛwÆ~O‘+Š–0nR›½ÛòÓ«{YÏ)ÉF-_­¼ímwè}  èš§Ù“UÕvZÄëØéVË™ÛýL1¹få“äÙùo® EZp|‹çÿ’½~ójªK}Ÿ•ï¿õù>­¥YøbÎ÷Rñ[–¾’Â;‹=+­ëtqÞ^*~óËÛÊ&v|¼þî°…^u/êþvêtO ô¿çÿ øœež¯ãi®,àWÐ<9qjšm»é{RòòÇs4Ê· ›´Òùùü’¿™æ}¡÷½MhC~oÇӮ߮Ÿ.éõÞϾÿ§«=ÛFð}õ¦euKktAa¦ZtQ³jùÓnÛ4ÿ³ÀëÌ«]-/{uÖý¯çò;}›•´þ¿3è XßéznæmË…RY¹ xûÜç–ü:漺•$Þ®ÖëënÿæuÒ¤Ö½~~{ïo#/ÄÅE´“Êì<²À;nÝò©üX÷Ï­uPœ®û÷þñu“OËóG”Ën€Ç%Ø‘U؃<³o–8×çùŸz÷ãê•ܦ­­ïùœRV~] í7ÂwúÔÉ Ûµ­£°Û«Ãï~ý™¶«z"Vnµžß×Þ…föM𝉼àcHð¬Ú¥µÿŠ5;¸¬áÐôæYîáy ~òìBÎÖ°Ÿ-·Ìñº#¯ï6~ñÓ’¬§mbÚóÓ·Ýó:¡•÷¿W¿qž0–Âíîîç2ÝNV-?Ky• kÏšE·Ú~Ylné¿çÍMÕÿ[÷-Æ=l¾výN;þëÞº»½ŸM·»µ´hz5“´*[kIqyµ#óÈŸèɱÉýçZÑÎÓ_ÆÝ½F­m63~|8ñz6§â‰,‚i¯îY®4›Ú->Î ÝÃö”Œ—WwIó;ܾÇwfŽHÈØ‰x)Êð_åÓ}={9;Úÿçóÿó;½{ÆY†çEÐìãÖ>ÕYËpI ¶ŽFo2e‘•Õ™?€÷u_3Ö¶¡FQÝÿNþw9]U{'o×ôüNRËûbÎeûvö„°"Y!Yg;~]ËݾéO¿þ=’Œ^¯çÿF79z^w7m¼w­ÞÇyªÜ\ê òó/œ¼1ŸïGúµ(¿ìW<ªA-çßÑ~LÑ&¯v߯ü9ßÅáí"ÕR=ûÔ8EŽ##ó´,qüßW>æ°ö³oEúÿ_18¦ï©wRÔüáÈ‘Ú(ŸPµLÑÇÞm1üغ_ß.Ó·îl/ÏðID}¤ž­µ×_ëñXöüÏ0Ö|Ayñ hþ76:µÂêw÷úµ—‘o$–rG%®ß1|»xÒHÕ÷ͲgŽ6òãùþ}94Õ¯>߉¬fãòþ¼Î‡ÃÞÓ´«ωüIº(reÓ¬äÝjÂ=ËfEÙ#*}ÔO¸çþYüõŒÓz¥ëß§Þ:’æ{ß¿áo#®¿ñ„ôˇHÓO$Cd³B A÷¸gfgù³ÿ®ˆBWÙz¾›ýÞf2•½O$¼ÔîîçwŽ[R¡£*9-ónv+þ¯Ì;~N¹ükÒ§ž½w×ÔÄÆ³w7uxd6ñF|¨mS;·nó$fܪŸ/ðV’äÿ†×ó3’“ ¾jÿ0¼î&ŒO$V–ìãuÅÌ˽>oº«Ë3uùçëÇz„”^ßð~ÿR¥+5ó¿#&óJSöÈôж׋}Z誅wa£…›rÈW“#ç·—]P¨­k=:úßúÜÎtï«múïÓï1㳓LV‚ÊíîKE‰ÌEáŠsʳM"ìiï¾yúìrÆŸ%•Ö¾zi¯ëæk®•©j –M{,×0E#@~ómedexÿÓOö÷ÖSqWºõÕÿ#U ;Þä káÝ4­žŸo½´¶ËxÒ?ùx‘VOÞ~óî¿w&¥6µÿ†ý _¯ßøú˜Ó]k ²ê‰&¸”ØZJUä€Ïî;˜´h®?³!ò­£—È1²ZC‰.§Øÿ4×wÊ»ÿÝoïæ¸§U­/ëÒßש¯${~/üÏAÐâ·ðõ„‹wgÞ½$·bÜ#b+hå·VoŸl¨§çsþãšâ¨ÜÛ×çoONÇJŠŽÅû;Bº}½Æ»7Úey•UU8ÝÛwîWwÞù[gÜþ#ïR2†²ÏËv¯ytð˜ì´«eQ˹£‡{2G ?Æÿ?Ïë]1ƒµ“Û¿ýLå)'Ùzo÷—`/ ¹q¶ ÄEBDwy{“î®Ï½³ÿÖ ¥+«µøíò.hËÊß‹*©’ÛP-3mÉ/̓»ï2ÿû£×5«»NÛ“f›®\Ûi:oÛ/¯ƒj!B&õóHmßwæÜ¼©ïƒÈæmôÑôÛ¿õ¹UÓ^÷üºÕ^i†$’–a¼D™ëþ÷÷Ü¿ç^Œ)¤öiwë×úÐç•D–Wýu)jåæ‚õ«…µÀÿ‰|5¸¸oî³/ÌË÷¿Ø'ýnúÚih½~÷òûŽyM§m>{÷îb^j‘éZc*"YØÄNÈâ ¡Ø¯Ë p®ÆšL+oüŸMõJw·ÎßÕÊ””Ußõó14[½iãÔ/Lšf•îXòÃP»6á·îÁ+Ÿ¿üU¬ß.‘·¯Ýþg$S–²Oú¿oÐI§MWS^häJËu>wZÛ,l¿»ó>y.¦Eeû™MÿôÓšÍÖŒ5œ­}¿_ÍÓ¤ª=æïß_ó¹×xcF:…ýþ¢–Z…Ö‹£Êm$û%¤’êwm±·]-¾ÝÑØùŸ¹ýÎ÷O›ÌßüV'åË-~÷¼àõgtpé5uªô¾Þñ>­ð ¾ŒšDZUÖ– É–×vòÀË"ýæU¸ù›{6ýþ­þÅ|üç''y?Ÿ¢í©Ú¡­oÏüÏO±ž6|‚äàg­D¯w}ü‹: Bª]Ûûܳ‡½HÂÉm|fµE/É#€Ùaóu]ÛwÇîÕr»_ðÖçAfP·RÉ˼à9VRw¯;¿®*@m²>Òk;2ø•ä‘·|Î|ÏáÜß6Ôù¶|çg×ÇI­ÚéñÞÝÏ0ÙjÒyò†ù 1«3,Ÿ7˱U·÷]­×a­Ò²KúÜŽIIïë¶ß‰­¦jöú®‡¿ ªöS»ù,ެd]Ì»› ü{~MÿÁ¶¹g)'¾ÿN÷åi/óÕû“kš5­µÕó¥œ3XæãŽ7)˜Ñù“-åü艽ßþYÆôYÍ&ß~Ÿ×ê'9?…~¿§ùœ…Ǽ=ã +í?Áºå¤þ"0Lš\K5¼s^C»1m‘RIWwßCä¿ý4O¾‰MÁÙü¿7¾û•å~¿ŸSϼCâí_Àz–—gãoC6©bóišv‘¤Ü%ÒßBʲC ù×1Íæ?žäC³æýäßÆæ´¿oÖÇT)§{ëoø?Ö·5>kw>"¼Õuѵ‡ÔÜÉý¨íiw1C6ӢڲȑÚêÞ\×™ùæîG rKšþõÿ¯À*Fßkñ·mÿCÜd&·ž9¡•’ê÷áäÞFÕV‚9U·+|¿$…÷úô­©K•k×üÙÎM¡iºN`lô}1tûieiå…#Ë$Ÿ,“Mæþñ¦uTÞïЪýj¥¬ž¿?—•ÀòÜx×OñU®•£Çnm5¹»›P¸2466ñ4$ʱº«;3lGx÷¤2y¼æº=Ÿ2½õÿƒýt6|²Ý¯¾ÆF±âOC¦ë£XðähÚ„A “;á6¯œÊªÉ&ß1¶lÍÄ‹$2Güi¿NKú©ŠVµõ¾æÓx³Zðžš5OxƒÃBÞæåÁagt%T’’xþÑ3ÉuqÏÏäÁÿ=>ý@£-Žbÿöƒøe Aáùìîîu]SÄ·ÑXéºF—g5ííÌóL±É _:Ía‘—z^y)åó<˜ðô_—[ÚÆšmê¼»ù§æ}¶qjQ¯â[¯7l°Áym}„í «²î ¹wüûݯܪUå-.×çù¿Ä‡RO¯ëùܵ¬gËù@@…«´*ªýß—¿åRAã"ðí˜}VKûp“Gwm%¹‘×zÈÍ&[lÞZ –MÿÀˆÄÿɾ’]lþýκO™7mþ}ΓÁZ¼·çJK2¶:}¥œ°^¡ÌÉx3D¬ßëh^gþüËÃÈ\ªw¿õêaR<¯Íïø¾ï¼„ŒžÞ¹ÿ=ÿ ³2€ëŸq\õ«Po{¯Ìn4ï´ÄÍË2çwö±úõ­¢ÔzÀßïÈÒÇQ¶‹›{¬—Vó6®ÑþÏÊÏøúþddÛnìÖ]™¯[iwZ•Ýí²²Zî{¨¢åæ1îeU]ÛK;mõÙþ³"µ…ImN½ÛÞäÎÕß“ßoëS„ñf¸úÔˆ,´å±Xâò ‚4S _º­3¿Q¹»oÇE;Eݽÿà®¶îdÞ–å·®ÿy‡ü-u)K‰Ó{d7μ~ënÿÇú“ü¦¥tߺïo/Nºþ ¢ÛÙüîvé¡„%Hr70xQ÷vÿŸý–±ö‰îßÎìÛ–Ýù?Ìåu[[MEâšé@b.èðFåo›î¶Ö®ÿŸ]Éšºëts÷R5ÕùhþÚØ’«knìÿ¼Ñ¶æc´Q‰ÙižÒ.mLwmz’²’¥¤bK·výánß!÷ÿ¾ùe.]×èkº|õ×r)ü:úl±›[Ù#ÚÀFcmî?‡¢±To½ŸzÙTòü׿‹²ok¿K³;]ÖuM!,ž¹¼‘™Œ»ãÚ¿»çævd[vÝŸð/¿N-MjïßuÕöô1© ++ùߦ«Èt>2ñ梳M›p‘­¹3\Í ›c‰cÝæ,ÊÛví^ÿ¯K– ï¯[µøõ3§NMþk~ÿÖ—óò’9e»hÚîk‹xþÕ¶5¼ô[g¹xR…šO´|îéŠÄ{i&ÚÓ¯ÉuÓwëxœc7{[ñþ¿Ýÿfx|Mgoâ-ÆQÛ]Zø\:uŒ3&Ÿ¢ édÑY¤Xdó!]¾cìGiši#ó#ûž]KBiǽÿêpÆ.œž·×ùš>>ýà:ðG¼tú<º7ˆ-$׬~Óqä]èònŽñaŒ³Çö-—î'Ï寙³ýrz±NPQwÑZÿÕû/»ætN¤¥ßE¶ý×F}#¢x_JÑí#·³H¾TòÇ p4åå¤Û>VlíÇßw?ë+‚kÞößÌå6¼ß-¿B=F9Å彺F¦Ú•åv!û¾Záa÷¿ñÜÕCݶ»_túß·ùE8ô]6y{‹8n% ñ«íù³ò‡ùU½ýj¹ß—ãþg9f}kNÑäòeh!Â*G$Ls/;OÌ¿wÜù½èP”ž‰üô Ä=Òô{V’ä”…ÁEv@äåþë3nû¿Z飆”šnÿ-{õþº‰ÉE]³É!øíÜ׉¤h›í­w}§S»r°/þy´Œžctýâ# Ýüp÷ýKN¿®¯¿ü—Ú;û»ýïîûûžksñrKQK_&}Nîç¶lðÆŒë–Û[¼é>XÛåØïò·ÜùëGƒöp»üuëçëЊµ=5×ÏÑúuêjêþ#øŸ©¥¾œðÙé·HËovëòãÛæy—|µgù!wÞüΊ§ÏoN￘FS’ºý<ÎÏP½kùô‹íkR:œ±ù–Ö–4jÌÚͺݕvýÏŸ~?å§Êæ·¯.—_çnšûÞôŸä¶ûŽÄšÆ7P³ñF‹†µ/Û±’ûI¿†â÷ÆRÚîÚÓD­pí[¼Ä_:è‘ÉænÞŽ‘ ”VûúݽýSºTy£xËÕo×ËæQûˆPIû¿{–CX4â÷ÿ2#þ+~¿‰:ê—º—LÛÎKF3щþ;Š¥Ö÷¿_Ÿoó.kKöýlw–Ó-ÂFÈ×üçÓü+–JÏ­¼Çszõ.$øqw¨+Èç8þ¿ç=jKM§tC#«Ì§æÝ¹;Y~\õ“æ÷þu¦¢ÞÈèI½Ž6McÁš×Õ¼i¦¢Ñ‹ùíõ ØàÔLa·Ä«±Z=­³÷)ùgï n†¯K]­Ô™7Óþ»¿™^Óž ×/aÕìôí*í±‡P†9óÏ÷Vi™›÷Ò}áýôunßreW›Ý¿ëç¿ü9ÿÝüཥæ‹i-å´SÛ¬öŠ‹>á°F0ÁY›ý[/Ëó¿ÝÞ­ýÌÔŠ—3¾ÊÚuÕ?ës†ñσâñJC¨éwpiž%²WM3_UYšÑ&ù¤ÚªÈ$Wu]é#ìtUŽI3]4gËòêþgM×#]·ù¾ç<º×Š| Œ|G¥øžÙSÈ—S¶´k+†‘³å¬Ã$ÑÍq÷¼ç@¿ i<¿ã©Iè½ëcŽT¤ÝïÿïhØÓýI1üC¨Mesrž7•øù°>\·ðíÛíúšé§Õ×_ÃsOùwý1ËpÃ,7 ,8;dãpVëýåjÒTÝŸé¾þ‡$¦ìï·[zù\—–zœ–—¶—rÛIhYíâDØßù™·¶ÝªyÞŸòÓý‡®g£w6¤×Îë~ç˜|CðfµãOióÙø«VðdžžÝe4‹˜ínï®­åY¡Û#G4–þrù¼Ös[\ÿ©ýãçËM ýÝ·ëÛVz2qön;}îÖh¹ãÍ ÞèV–Ës$S#ÁöTüÿ.LË÷|ɤoûøOµk…›SÒ+u¢¿{ÿÃ%ËßÕíøÇð¹¼ðSûÂ^%ƒXÕÚÝZÓImÐi© “l÷×ÐùÞXuV.ˆ’Mó«ù&ÙêÔÃÕÄZQÕ¼¬ôŠêüŒ+à$í’ëo#“´ý³<)¿«k¶­g¤hK)´²ƒG»›QÖd´UÌsMdÛöÉ»ä%敤“—D¬%¬×,!ªó×]Ïc‘ÊTWÀÿë©ú/c¢YÛ’>з—TO°à£e¶¬‹þê¶ÃîOZñÝ[½×ß½Rºîk/” @ªÁsÊœàýmçúýi6Þí¿PŒyº“ÚèöWÚÒ!´ å§pÑoŽH›rªîÚÑù{ßçMëÚHêÒv×ÌÓ•Aë¿›ÿ-÷:ë `—OKëešâÞUw·1… êª?¼Èý¯z¢%%+Zýw5!+4 dV€2+ò¼üÇs/6äþ:ΧOŸèfÝ•ÿ¦f^ßE+o—¾NÞhäÓ}–Si÷}oÿy'Œ¼e6“n­ilon..ÒÆÞo*w4sI ÜLÕÇû¦Þÿ;òß»z˜«µs>Yvg=àŸ_j÷焼dÒx{]¸Š·»±‰®M[Æ’ÖŽS²9#{‰!xfO¾Šß¼DMéÓR>ï»÷ßÍuß¹Ù w[|¶¶¯ÐëtMâ&ƒã(4«ÍsSÕ¼ ¥YÛÆWU‚%}BFÜf¾ût1£Çr‰±"¶ÿS2?-äùáÅMvkÐ覬·ný÷Ýž—y¬´X¼Ée‹Ïǽ¾Uù~µ›wwµŽIüOúèQ°¿ƒP‘b»EBó+[E Ém¿2¶Æ_–O•¾C¿îÖåB6én×ß­üΆõ¯í"ÉX%‰¤+Í•Ì\²üû›ø0‰÷Ú¹&›µº8Ý¿wOCç߈Ÿ»î·ûßó­Zߨ7©<$޶sË"¤/y€¿ »OÝÝ”_“ûŠÝzÖ,ìž»ßðƾ-ÚjºÅž iz¥…•æ±­´‹|’K¿NŽÎi/.aWÚÐÓ&ÿ‘Þ?.Oõß$¥wc7Ý/ø% 3Ãï¡ø¥5øzÒîîú×M¶×µ[«&ÞÓJ±·:|rZyq¿™qäÚÂûcͺä‘#Dxz’‹WrüQÝ ¬îÿ§çæ{-Öªºk™.‘î-ž2ñ=½»ÊçËÜ»[ËÞªÎÛzÿu¾ýsÊRÕ;yÛïêeZ\ß ßÓ¥½|ÏÔüSñÆþ+ÞøMiá«w…õoxŠåtøHÛ|Í>Åî/¿wÊ#¥´/'îþИó“jj1Õ½~zïëÜΕgï~^½÷:‹ÿGaª<~ÕaœÃéWkç"¬¬ªÛ·G¿kÏOS¿ø÷UÓíýz6cUrtõ·ËüÌ‹mWEy¢²ŽÖòÝüöŠöÔ…ß§])fYá3ýK²«Âé¿§—ïZ´æ“Zo¹‡´òüàŧ鯣y¤¶¹"Þ‰ä¸P³Í%­ÕÌ*«ÕÄ>fèîa_öÝ>ôž^¹'Wµ»[Qm­~O«ÜéÒ¬¼™!†;]× ·îäºCn¿:oIn.$•ä¹ÛmËN¼©ÁQN÷ó»Z§å¿ëc(Vœt¾Ÿç{ÞÛîZø-}7Äÿ„ž<Õ`‚ê;ŸkzÝŦ§¦[}.håýÝŒ67£I1¿iy7¼×3]Ç$žfü刂„}¥Õßó7ÍÑwëøèEZi«§®ýwm_õî|yªx>Oøÿ[ñ·ƒµ8¿²ï"¼ðƵá?Þgë¬mfÍu{£­¯“wžrϱÑÊ",ßòÑÓ¡€ªåD޿ͪû=7Ý÷ÜË^JVK¯®÷>Óð}߆¾$~ÏÖ>!Õ5ÍNÊÂßÃúþ™%ýʳ̋n×–5廳¢´*ÌóoI¶.èÿ‚¸ñØyBºõoò~Ÿ‰µd¤Ók}÷œ?Á¯Ùû]Ó/<-âÝWDZxÓGÓ.àÔôu°Ò£Òâ7³F//.7}¢îé¤MžL) î“a“;=<.1QÃû.[éküõÝ·Ó¾¦¼Ð„v×Ï^¾oÏSîBHf9ûÇ;üÇ9¯:¤ÔäÚ[»þ^ŸŠ8%~grlõÁÇ_OðÿõÖml¯ú\½/Ÿãr3¸‚8<öê?ÏçDeÍ}6 r‚3žÿŸãTˆÎFaøÿŸóœÐwQÜôÈëÓžþùü>´Ÿ"å† Á$óÛþø>´Úiê~^;àäþ>¿¯Z›µúGWº_&8Ö6’v&0ü oþ;º5}Î>M: ÷}² wäŠØý–ÚßçõÐB†º»ÿ^§9} ¤Ž µ¡\8ÈQÈÿkæãúýjÔÝõ×îÿ!JÙ?5ýjR¹Ð1­å¹ ܃œ6Wû»z{}keYu×ï_¡™“yk}nPÛ\K:@AŒNw•_›äù™þOçU E6›ßÏ^¾¿’KcÖ¼!®Ç¨Zǧʸ„žFL{—ûßìÿœÖ•›pÿ5ÓþçBwW;‰¯­¡FyX*.Iúnÿ8÷ë\c8éüB÷× ›»A+¸ )Û…ûÛ±Ÿ½Þ´P}àÿ_x5}ʶztg¾î\üÏ6#ï|©µ¾`jÒK`="ÒÖÖ•aŒ"ªŽŒÿ°¿þ¿ÔÖnnú=>@YÏQÈçñŸñ¨+™Úß]î! u4BX– “ÔðX}}hÝù_OÈ䜠v$`Ÿñ¬Ô[mËþî3w½Ãyqyˆ ,¦8üåFÎõY;*ü¿ßýj”Rw׿k ©½õï÷ï}‡«1êAúžOøþ5AQ·×}þV4ãa LØ;»dàŒÿ|w攣~»uÿ‡2 âY$tDG÷Jʪ¦GÛ·tüO´/¡ãŽ‚²”m×úüM=§–½­N⇇<3ã‹ ø«IMcL›S·³È IáÜË$Þ[nhÓævþì‘7Ó¦¹'͵»þ¾~dÆnèÝÓ4Ý/ÂZN‰§ZiÚ}¬B¬¬ ŽÙ ¶²Æ«{6³í_÷9®Ê¸Š•`¢å·]ú¯òìªbjÍYKm¯æÓ—™®$f?Þùr>èú7ñgÖ°9ËIÔ®ãøu<ÿŸ¯á@#†6Üìÿ7$Gœäÿ{Ûß­}}JÆÝÚ`»‚´ŠÎ ð6G÷›ßfåè{÷©ç÷ý"ÜW¿©_UhÖóÜjr›hb‰e2°ù$ݹv«sÿìg>Â’nÊþ¿Ö¤__Qþ»Ò5Û?·YܸW„¼a¼µš?¼»Þퟣrµpi_úÿ‚[ƒJ÷õ%1MóI"¤y•Ä{CGü,ßÝo½ò}z÷ïËõ ¸’5Úd`ª öÈÝÿgùÐL¥wä¶+K¬éq"®cYcrœ¼yôÿ<Õr˱%S®XóµŽî?ˆü§?øÿŠŽG{Ù_¾ŸðäÊVó¸‘ëÖeî/£‹¨Ṳ́Ÿ½þÖ3ÿÙUr>¯õÿ Œ›ß§^û”¯¼Y£]Á=»jf3åºÆ`.dWÚ˹v¶åmßç½g:júõë×üŠMÖmÚÏû2Ò=M¢´‰}<\LC.Ö_9ãù£Ü¿qäwMùŽJ Œì¬þ_ðu;\Ágb¶ŒóKr&–Yn'ŠHå>c3,¼ù¼´VTOu^ýBù#~¾—þŸâsZφ5+/ÛøŸÂÍl.-níõ}’1§\NзÙõ)$ÝæyH±¦ÅGûÒ~íüÍ锾Ï_Ã]ýJ$ÑôýmtË8uHfÔõ‹‹ÐšÜQå-<æo-£vHmSøæÙ½>Y$ È”ç®Ïç£*Q·»þ»mú›?a¹±Çvèûde‹ËlîEû¬ê¼«ßÈÕ)'ÿsžQ·[Üæ/WÄ2nŸ#&ãºYQþ÷Þ ëÏ嚥k«ìIJ/xÚæ)¥—S‚ÚÚ52{cºêAº«$›wöU^åúþŸæöðÓBÔ4»}GV¼¹º¼ºÙ­n¥‘žÃ*Ì­&ØÙùÞ…>LÿßnuV_øo¼rÃáÆƒ®jz•¬Oeúeдhàlys´m0…¼¶Ýæyk½þwù¾þjc^Ýwò×òh¿eéžÿyÅ]è~“ÆRx6ÇR'Ä1;ÃýŸ%â¤äà ÜLÑÃ/úßô_ß"#¿ÉÚµ§ˆwßô]{ÿÁù 2“ü¿íþ6;{ï†i¶²^ÝÞ#ÛÛGçK<‡É'-ûèÔ ­Ÿà~û|½ûù¹bµßñÿ†üLçAG½¿á»ïø O ê:rù2Ù+ÚMº#ttoºßŠÿó¨–&ý_Õ’•¶9Û¿ ikt×ö“]hš‚#|ö¶OÞÝ"ý⦅“î=8Ö½®þ÷¾ý®Ã³ÞÎÝÊöþ+Öts-­Þ§ ì(v³Ê˜Œ|»š3ýzŠ×ÝŸWú˜rK·â¿Ì[Ë«BV+}>ýØcË ”²¿$›¾i?¸™ßÏ&šJ=wïåÿIæShl¬ZãLÕìí¼Ö¤ŽU1»+*É››oÍóïúVë‘k¿óüØm%%T}%îä”;L’^6²™>oº~|õÝøÄ­wm¼€•uI­YWWðÞ¬6k{†hä?{s/ßÝkYZöóßp;-7_ðUúÂeT±“k+G©F±È?…—Îo½ó·žëYJ2]5ùÿÚÊq^wï§æt1hžºWe±ÒdwPÜFXŸïnY¾Vúì®iº¯ß·èbš{1tM'Â-ìÓOg¥êö®QYEyíŽæù¶«üËþÞßá_­fùš·/â×,zþ7ga%Žƒ–³Ó¬R Nè¶,g(Üôݹ[üŠŽYv4__¿OÌØ€iv6e"¶@®PŒtþï?ð:Îw³í×¾æœîúÿ_×Ì–E´ŒÆñY[–À‰½ó§ð'ÄšÄÓF»¦Ms*Iå¼QF‰Ê°U8ÿÐsúâ™·ï‰:à†ÁÆ3øÿž½hN¼†9_OÖ­h˳^ håý–eûßï×A†©ögPFM:é’URÓ4¿ðÜß7n:Ãgªþ¾FÜ˺ûËNÒïsqåNÀ.Xü…öíÙóïóèÉ%{ÿÁ3õ;½2}Ú~¯e§‰›åŽì¤%_ý¯3wÈßßç«c"¯šok¿—ü[îÙÊËá «ló¡d$–Hã1ï|²laþßµoÉ/Ñëoš*\±Óvûïßú·Ìâ¼IànÝ žÕíu›.-¦h’Gÿf9£m­Ï÷ëzsßN×ü~ó Çí]Ÿ©ã:“êTŽšÅ¥Å£©;Œ¦0‡ý¢Û¶íÿo=zóÅz0´·ëÓï¿Üs{Ñôû×ü üŒ¡©Û¾L^ ü¬§ŸáÚØoÿj´QK×¹œêk®ëîÿ2UºÞB‚½ŽqÜ7ÍÇÿ¨úÓq‹éú~C4bo»ˆÜà ÷ÿÚÛµ§¶××üÍ£.ké±ÒÙß][›iÁ>c; ûß+nú¯×¯4©ÆÎËåoéšsIi·Èî´«ý:ñ‚êùå ©êÞŸ+ŸZÂQê—­¿Ëü‹Œm­ÿËçÜôM+V¶¶ýÂïtÁ+pË÷¶çåoî¾~¿…sT‹w}÷òÛÏ[›Ów¾¾ŸÎŽ+Å”’¿;=Õï–ü¯¯+Vv4'ȉ$nK¾AvoœŸûëîúýišòy`’rçß§×§ÍÇ×õ  Ë€»Y‹N{ð?¯ëÍTekùÿÁ3©Óçúìð‹“åóŸ¸Îï§>õºvw30õ½3N´…cæûaob—÷ ŸÝeéŸåŠÙ6õµ¾w¸x±•Ãy¶÷Œ’Nõ_ûëwóÚºKvC”¯ðþoñB5½´(d!°G– mÉü~”'~''º±GËŽF+Îó“É#ø¶üÙÇÝÿëõ«NÏkþb³ÞÎÝËP­­©jï–üÌY›åÜß79ïÛÚ‰;½­ùüÊäÓuú}ÿð\^O+¨ŒUHÚc,8ù—kz~5$­_ù˜‘& ×÷-;#Yùq `÷¾`ÜÓ36ï÷v'žª 'ù~7£o?‘·®2cRåÉ?7;Oüÿ“ž+G4¼ý1æêméº>¡9XcŒÏ+’U¶ìUù¿‹wʪ‹÷ùþ÷Zå•E«úüÍ’²[ÛÌõ=#K²Ò"iõIìDæY1{'üõm§îõ« ÔooËò¿êN­ñJhšKX³†í³. QÊî…‹¾Ï“gjÇÙI½_åþoò§Uë}Õ[XÔ•$×/g¸C,²¬73I2Fò3¶Ø£’GeTùv'ÜO\ó^(-^¾¾¾K¹œÝö~¿‡Þ`´¶Ð°ŽÞ,»õ’‘BöUþö—\Wlµï§E÷ÿZIs™ItÛë™¶A’³‡%¶ßãýÊ¥8'ï?òÿƒ÷™û9y~?äw:Wà jú&¼dD·Lïšá£¶ý4šgÛµï÷ùz×-LT)»%§ž¿Ìé†õ×õߥ¿;ž•aðºÎÃHXÕ¼E¦CbÓùHðL²ÂY™—jÜ/îÙ·îGØÿÂßr¹çkU¯kü¯}®h¨%Ûúô±è:?‡¼=o§Cyf..Un$…¥‘|¡7–»üÈ÷«ùÉü›Ñߚ䩉”¶Ÿ—}Í£¿­ÿϹ‡ã´Ò4BãM¼´M`ÇØÃrXY.Ù—ÌûS/Ì¿»Ýò|Ÿ"·ïäqÍÌß_»þJ<ÝO´ø¤ò궇Uñ/‡,­àž'»¶ÑVK©§xÙv·?—~gúïãٻʓäß[E¶“Ö£Qåï©ô£ºÉ,rÛ[­ÝµÑ’êæîå™gw’]¯|²þ2ÿsjÇåÖRŸ“ûÆXŽÓL¸ºÓï.,Ök27ŠÎ@»M´rmÝ,¿ê×tqå=V?î%ºÞàmÞݽþðäªç¢ãnÞŸäô©y ˜íãm‹•,I?2íϯׯZ¥&Ÿæc4ó˜EósÎXà'ükdïª3|綾ª:Ý7G†-üæ|$%1–þê·÷º÷úÖ2“Öú.·ýnht³Ú¸Œ,q#®òÇ“nÎÞ>÷ù桤÷WÕNfÒà–i.'TÞW{‚ß.Õûûç¡}ÿpŠˆ'¿Gøïæmu$÷óîbxƒI´6io>Ïui$—7–“æ{GæaÝòÆÅ†ýý~í)9^×û¼ÿ¨¥{_^ç1ð³ÃÚ¥µÖ­?ü%ޝ ÚÇ$)g­iëmumpß¿ÝopYüøD-ï¡ÙÊÑüò}Íe>Uko÷÷Õüû ’=¿þgE«èvZœÐxÖÓZéëa:AbO™m,¶û£ýÌÊß»‘¦cüŽèêÑüÿ!®pmFß¡ðn¥«im®Í4ñëñ¶£púí¾©¨5Ô—V‘Í6Ù´é™VÆeUû2&ÇØÇ÷ÿE4Õ¢ÿ åoÌúwM¿µ¹Ñ<5{¥%Ãé÷–ò´—>_’ò·œÐÆÒ+1Z'Ëtûèò7™÷»"Û[|ûîL”Rìúo©µ7N#Ž9’Xî>Íǹoî´›¶°uÿ>´fjÁÍþ›u¼öOö»l»yS\éÞ_Í2²±š=³g)”}»«)­oßþQ•Ÿ“ß¹ šN“&¶º¦³mmw<:tftë"Ém»4Íò²*ÉrYRdûöx¹J1æ~]{ŠR»Õþ?æ1¬ôý6|¥µ¿”NèäH×(~òüßÞ­„t ­é©kq Ü0̾K„-»†ÚÜ}ã·æ*{çnjeÌ׺ÿ¯ÃóBºî¾óÏ­mô›ÄŸP¼Ò¾ÊË5ÌQZÛKÌÑ+m†æGeÝ>ÖØ…Ý62}Ï* ääþKç¸Ú¾ç>Ö›‘¾Ð5© í/µÕ{·å]’²Wÿ-ßS’Q»ºùÜÙ³¼²‚o#M¶»’ÝÜE'‘o+B®¿++Lߺޙùÿ¹óf±œÓ¾÷¾ÞF‘öéÞý~òž«d¬ŽBh°çc©l÷Øÿ !ÈÞÞ·ùù¶Lù£ÓïþµÜó»9t[»‰,mRâc-ͺ|LÿuähÕ¼¿3nw¾7¿ü´®Ïe -·ÿ?+\hú¯ëñ;]IJj’=ž™¨\¡jvójZlŒÈ“ºÆ²y¾ýÜÍ*$ÐnLy‘ÿ¬¯>¥žûîþîìÝU·Uë{3Ðì{o—b?=JOÏÖÞžzþ†°«w»~W½÷êzój)y”°²¬wPÅ*w?Í–_—î”o¿þísÊ6ë{›F\×òÿ‚XkY¥ŒD&%Xå›wÌöo¥IG¬Ø=[C´óįu:aÃku9¸UÜûU<½Žý~eÿ륻~·&TõzëçwøïùŠÑ(¼»Óšx¿´,ÍÚ²a§•™w.íû¼¾¿ßÛߥY‰¹¤Ï å¤9,’#²mÇ' ­·ÿÿвk:>¡Q•¯çÿÕhY<½®±àçur>õfis.fM?h‚Ú[©ÌŠ¡chÁ_ö›Ì‘j}»Íæïh»·¿ü=ýMW—ä]ƒnî¼ä¨ÿkoëü»P ò­]ßç¯ü²™|¾W'w@ÏøûÓ»[6gfÞÛùYgÔ&]ÿ2·Ì¹åy-ÉûßçÜTaÍ×åׯÜ2íþf¨d„%Èy‚G“äò8o—iù»ÿýiIYïÏæ5õØÃÔüá?Üi:ýÌ&mSÞvŸ¨YͶ[y$ù. i¡îöìšGMá~ä‘£¢m½Û~§B“Oó;+M±ù‘JL‘6q†û¿í|¹?Ë­"²¹xé‹p Ã.Ö-C ÿ7ÝoóÚ©I§ù˜·wsššm&r¬BoÚÉ•É'«+/ÊßvµM=¿àÊû¥ë­ÿ23rªLŠI ðßâݽé’fß^ÊrÉ÷QŽ£æùqþ­síq©,‘Ë·ÊDmÀ1$?ûGû­ß®hWO»Ô5;ë¨o#¶6m}œÆ­ÄrÇ÷™¾m’+«|›?xqó—ùB¥u½Îk\¼¹‹RÓíl­. +¢ßª4›.<°¬‘Çó,$îß¿äC´ußA'Ee­bfU}š•¦Ô¹€†Ìoâe_îíÿZ½ã+i½ïÓs寈º=‡À­gÃ×WÖo}o{=寛+…ô{{ɼ›Ë=.6󣑢†F›Éw£Æ¾_—%z ³ž©þ¿ût0p‹éý~C[ÂñÛj7>4ð·ŒM׃_ì÷Ÿˆ4ÃÚ$}Bhcûr6ß2ÞÚ\íG¹¶MŸòÎßfý‰2¬Ô’zù®÷éÉ|ÇÈ¢úßÍÿ‘ê~+øàè|/ªëz·ˆfñö…â ($k˜¾Õ.¥ãI4+%Åã*Û*™‘-¦¶ò|¯ÞH>G¯;™ó9F?;若éÞû‘p¶¿~÷ßÔf¬øKâ&™ÃíãPñu‡‚ÊêÛxŽæuMoS[wk='ì°ý™fÒRâÖO´Í2LŸiaûÏ“} Š÷¶éÿÎRŠv»õ·Ï­ÿS£LøÕ‰q¯ø»]ð÷Ãï i|çKð‡… †H­ªî…µ+‰RÙ¡åò]-‘<Ïùé²´¯ª¿oÄÎMÃ^ggß_ësÇü57‹íGŽ|eâ]3VÓâÓµ;_ÓåŠùµ -nîfk‰´Ûv”ýª×ìQïÿa&Ž?—ÉtMš³µîKo«vóg·éz7€>!h‹ã } ^+§—SŽ1 Çt³Ç»ÌaÜ’13FÈèîæ ÿ—J\ðÕ[üÿ«õ$¯£Ñïø÷<ƒâ7„MÍ÷ɯCUIY[ú¿ùüîc^“]5îþ^l§}c ëVZ†¡bÚ…¯Ù'’Eµ»¶h¼¸%‘˜Ço3Hí$;UWyþôòÓ~ÏJFž®×kõëý|ÎG÷Wõ±Íh~9´Ô|FÚ£pðxe„v×ïµaº¶¹òdU÷*HÑùÊ©—Þðîo¿³bz°Â5YÃUg½_o×ò¹åV«ï{>}ïÓõÐò]K\Öµ-f;Ë››KÙ?³¯mSýò)&e·º†B¾Lªðáö}ÄuÏ™ò×»†¦ªa÷éïG½¬•ÿÓ~§…ˆ‹…MoåòQõîz~ñ?ÄIy©G¤ëº†¼ñÚÛA¥ý¢–êâ%24’/Ë0¶ß³äÝ ºÉûÇÙ^]L®šªªN<Ž÷Ö÷é¼|÷ë×Ì꣌Ÿ,¨ÞWµ½6ûOnž·¿§¤üºñt÷‘xƒÆše–³}}w©j>U¶íNCu#Vº“bÈÛ¿cãæ>Zrîaó×€„iÒ‡:§nöÖßbýO¿ìªX—'QÃõ{ôáÿ ÎÛÀŸ³GÃ&ÕþÏ®ÜÚÞº[Ïö(&Û#,fF…’97·âÿ7Üþ|Ï3'MÂŒ=”mkÂÚü)ïêΜ'åñ’©Sâ[Ã7äÿ_>c㮟§xK^GÃG£ÚØ¡Óÿ±-Å9ýòÈ×Ñ«·ú¿'ÉIœïù¤øä«áÌ~'Sš­kÉ»µ?—ç§ü1ËeÔã Ò§x¥¾½6üºùŸ\ÞLÓÝÌ¡ØJÒgwúÈ‘™ŠüÛ·+'Ê›ÿÉýW “†²[+ïÛ»VüO€«AÆoN¯Kúo¯ê?K¼±±²ÔöÔêÒ¨M=¤é ŒÍºI6¶XýÑ÷;^!OÚG–]ö^Qù¾§$`ÝGu¿Mö1o`º’ÖK«¨ÒbŒ•Iß9-¹—ɘîù~}ýÓozéÃIFi'Õ]üïÿ婵ZMÁ¹-?à«ùA¨YÝæiJ`³—›vv«mU'+þÿ×ë_[†ÄR§æì¬·Ûk?¹Ÿ7Z…Iɨ'êýûv}³¿f*Ûáÿƒ5ß‹^/ð£yUk ­V ÚO²íHVÏ̬ï#oßþÜ?í×çG¦[Ù:¥ÄRÜÜ­:‹…x÷)VOÞ§÷þçðy=yu)}b-Éé§ù>Ë¡´#8½¿??%ß¹…¥Zë~-¿¸0›‹¨à]N‘/™psºF]ÛwnÛó¾ô Ê¢£…ƒOW¦ÿ&úk£üRÕ­ÝgÕÿ[³´–K é«4S„Ô£41D±M5ÎYWlѶõ·dÜß?ñ§?'G⃩‰’÷}Þ½;_ôzt*WQß_Åëëþg–Ük×7—íyy#<ŒG‘kØJ~mØUÝ$›¶ìÿo=ë׆8«/{®›wï}ÛÐà“›“×ç§o¼«-ö¯3ß\o{†b Ü ²îUÛ·oÞ^¿ŽêèN¡ËïÙt׿¡´a'[­¿7ýu"M>âÚh”ù²á£QóÌÛ¾êó'ÎËíøÑíá8òÍÿW¿K¾Æ|ïñí·_ø(µr.àZ^£®ý±ùe±:·ÝÚÑýåèßð>+š)ÇíZï÷ .úÅ¿ë¸M£´@%Ä 6¨eÙ"®ï•™•·|ÿ/\Ö«Ùýîÿ‹ZT¢ä¾þëô>Žøð²×âÙÕÏ¥_K%Ê[,mæHÖ;eó.¿v¬O;þÙüõó48çN<µ¢åkûÎ×ûýúmºßsëá–Ðp\ªÒJîW¾É½þÓ×м#ñ;Oø¬Â x^ÏHÑgÑãŸÅ·rÛn¸°·[¶¥p×BËÓ4Ÿ$ßi›ÉÛ–ûß“‰x¬êõý¦‘wP¿§üëù˜*ÁI«[Ó®‹ÕéÌùùîí¼O&§.›¦jWÚ‰5«¸.¼M¹^ú夺šâÎÏOµšmöñ­3M ÿ£$–ñù~Z>:iRž”cQûÐÚ>¶åÿ ©“‡µ‹j=»®¿ð:³Ò[Áº† ‚êîÖõ|9âˆtöÔuhÃéòé{­î¬ìî0’-Ñm¥Þ4ß²oÝHÿÁÅR¼±RäŠ÷“\»+Þ×ßÕý×:!EPQ“ë}~óÙÿÅû»™"Õ ½èðü2è¾°š÷Ï}8ZÃ4q´6µœw_¾în_ìεe’<¢"war¯giÊ~üõ—÷´[[·_^ÌçÅVs’Œ²óÕ.ªÛëÿ ÎïÀº%þ“áÍSâgŠšÞêßÅvÖvzä÷¶1›Ãk©M¶àéëòMot†Oô›¤nèüÔä¬3li/«Ò“‹[iä›ûÖ¿‡vo„ÃJkši[Ïþªvÿ†>ˆðÿÃýÀÕ|cáx4‹Iu»k­)ímí何-5Žu³Žë}Ämö©•&t}¹£“1ìFù^c_û™>u–ïüï×·¡ïáèÒ½oÅwôòGS躞ºçįiÞðþ‹¦[[]hí4e5K‹m¬dŠÖhÞI¤ó¤šÙ$¶Ù¼·ï$¹^zÃׯQF¹ä÷Qµ–‹ôצ§MLM=7z‰m£k›§õó>zø£ûOxÓN°{> µÐ¾êpz·gÑ÷óîûœ8ª±¥7ekÞr~›ê–×¶çÉZ¾¥§ürÖ$Óâñ|¾ø;à«‹k}GÄZÄR¸[Í?I³fù£Œyoû˜vlh¾äžK×ÙRËe—ÓUç‡ç­5îGÙü;_ðÛüöùJ™Œq9a9{4õ”¶é»ü?¦vš¯Åo‡^ ÒµofÓo´Ë#𦇦Z´—×Í4*¶³²ÚɈþÒ­Ìדl‰[ý#ÌDJåž[ƵRÉ{Gï/%mïóïòÑtñ´iCY]úw~§•¯í£ãÏI¨_jN™¥ê÷ZöV£Þ\]jwšT*Ûa¼š6o³Íö™Ÿd1Ú?̾d“Û§“]+ƒ!VP“­¬Öíí×~Ÿ+œ“Í¥)òÓ}¿¿àôûÏ“gÿ…ñãÅ‹®ø£X×uIu[™­ìï¯ š8#¸…|ï°èöþvÛXâËÙmm³by’I¿¨ú\=,»$£ËtýÔ¯9i-–÷}ukú¾‘†"½¥)]½¾‡õ7÷—Á¿ØòÖgÒÅ«Syck%ž‰£«#É"²µ¿öÔͲE]ª»í¡x~v\oùÒ¾#>âxT槆åOg)m­¾ÿK×k—Ë㪻;ݾÍ~¨ýñV½àχ :¤w.—¡lÓtK=Æ0ÒN²*Çcl¬®¦âehÓd9“{ySùÔç[Wš^ó¾®]/nšÞÛùoÔ÷è¨RÒÏ—½¼­¯á÷w>rÑ×Ç>0¼Ô¯~#é“xgÂwN×>ŸÅ×sLº…›Bßgµ·Ñ×dmwrÌ·73?œæÚO.ܾÊé„)¦”d]4‹ë¦íþ3J-lù:÷éçßÔÍð5žãÿŽÞ øw£Çè7’Omâ·Ó#¶Ò>Ï¥C5ôÐØí]²-´vá.^o¾÷y›þtL³*µ©QPNÒv³ë«_ç߯R0ó;M5×çÿ¥~'SñßÄZ¿Œ>6ǨxKDÑ_Ã? ´Ëx>þâÒMBk›Èa’Æîi,U¡Ž;K;¥_‘ßcýŽ3åÌû=\Ž„!AT©?z­›]t¶ÿ§¯™Ï˜â#vén¼îõQ¿Ty4Ö>øoªÚOâ8cñOÅßGΛcv«$ªÒ~î1gon«¿˜¿&ôMÄÛ?wîþ¦2«R“4áFš÷›×{~«¶×>rmÅóÔ¼å'î¥~éuº_®§Ô^ð£=¥¾½âM>ÊÛÄsýRÅw}š&lÇkç2"ÍÎß9ÿÙ_îb¾o˜ETp§.ji~w½¼ý[õ;0ØG+N¥6¥+>ºÚÝûÃís×ì,tßéÞ2ñö§5½Þ‹gpº‰hÍ-Æ­yz¯qý¶}ªO—ïù~J'ï$—ÌD¯¬ªW|´×»ÿ ßãéëíSŒ).ÖëùÞÿ×sŒÕa¼ñî¿wâ߃d·FµÑ còÚÚ«Gf·Í÷d’8÷;¢&Íìß|üõÑJ>ÉrÚïɾËÖûRjNêÿÕ¿®Ÿ3Ò<+ᑯ•Ó¬¡ia„2|£B‹÷•~dUaòçý¶ö®—¯|IÔþÚ-ÖæÏIð½¼:v•¦ ©š3oqp­5ÕÕ×îÙ7šždqùn•×NËàæþžú6sOu¾·ý Þøoà¿ øªûÇú’¢x¯S‰>ר\Ï5åó@«ÎÖo9¼çûîîþwú¿¿²¹ÔRw§¯«ùKM—©¤*-tÕýÕî|S Gs­¤÷A'Ýi²q<Ž~UÜ«æ4mþÿÜù¾ågJŒ“åü~÷åqÎR{/ÇÓï9øÃÆÍj™eœ“n–­4be ÷f™cidòÿ¾‰½ÿïºê…yÿZü¿Lj´íøùì¿=ÎK³¸{a}âVöï ²>—lÿèžbýèä“äi#û¿&Ïûï­mÉ¿wþçç~†©®ÛÀÝ›¶ÚŒ÷ÈbÒ,!²·äoTEUûª§ûßß÷üÈýÛßC&ܾú_×ñ±ÞxsÃ·ÌÆãËk©@ ÓN~EéÎÞÁؘÏóã­[ù~M¯O3ZT›wkÓñù]ÎÚïKæ7Õu'‚P°¶´+ 8þ/0îó6òß'Î+–ÎMþ,ïøW¡ÄÞÜÏuyöM9!F*°™Y¤1G÷Zmª7.~wDÿez×J¦¢µºïß~»Üås³µ®Q–? øgoúƳ»|ÂM§|û¾ô‹»îî\õão­n““üØsrßã×»·õ¸iÒx¯Ä—¯cÄZ^™4› ŽÖ5ƒîÿ_'ËüúmúTÕ•÷ÿ‡^d©s&üþgGv|-artɯN«%œ*nm4í«` ¬ou»nïoû÷¿ø0Qæiö¾¾¿™£’[³Š¿óg¼[¹ãŽÛKe k¦[Ÿô©Wæ]Ò7eÂìO“øyéÇB6–^wýà#Jíëòì`ë>!{›Il[=Mµbn"„í¸œgjî™›wÉ¿¿Ÿö+ª&““ùþ+f®e9ÚÖ’óÛõ2´{½BéU4PRÏcÁÛǺfÊíùU‡Éþûzÿ¿S+&ûy‚s•ìþÿøcoMð‹ÜÝ2Ú†¹“ÎT%Ÿ˜wnhß÷qü®>tDß¹}« WQNÚüÿ;_ä5JWÕ~ª:ÝOÃnõi›TÔ "@%oݱçåXxûÉóÇÿ}ÿFs¨÷ï¶ïæhÓ[žhšÍ©w)¹ˆÍ¾Ö5Ùmmí¶ûLmûæÛÏϳÛîsݯùêr8&ïwçýð¼ºÖ¢vK¤ÓKnæ6UŽá-¹·3|ß2ù&ýïRæ“êý?áÍrÑì»ùþcôm Kªùúôˆ4Ë8'úUÃîmдÊß,/¶7‘7ý>þ3m¶ãgëòô+“ÌÝ“O—TÔE YÛ‰•mí¢çm¶UK6ï»3íbïÏðçµ)M¤¹ßêìÐì-ä´ðõÃOcnn5+„ŽÅdœ«¥¿Í·tj»ö·Þwqó¿ûuÅ+ßUo×çÔiÙÜ݃L±µÜæïR¿v’H€åGÍ÷›øS¿ùÍI¸šÆ¡d¯ ”p¦¡-³'’ˆŸèö³Dß/–[ ò2ðÿñùêã÷Kñëßõ‹Ùݳ´÷óˆCnv†™$‘·|Í!Ã}Ð6}Ïâõ­L¹%'çùý×/G†Ü°BªWq–fù¿ñﺿŸqÍO,{~e¶£²ßúÕüÎ'Äž+ƒC±ké°vX"H×2\O'Ë0ª¶é$û¹Ùÿêê…mÿ­öÛçs¶¯¦îyí¦Ÿªxªq«øŽYmmQ‹Úé«#y…U¿w$îß4kþÇɳֺT¡OHÿ]vß_?ĉ)u×г¨jVV­¾Ÿ»#±bGîcù¾ê³oÜËùÕF.Z½_ÆæR•¼îr2É›ïµ &º¹ÜZ+Xx–FçË…U›lqÿ¶ýë¥sEÚË_=úõõìcÏÍÖÿ™†‘<—Ójúíéy&ÓK·Ý%­’ç÷'ËÏï.[cº}ýÍ×8¢¤Ô3_>½¯^ærŽ·æß¿õú密üOâ=:6'û/Kš³Á$°´ZÈ/™ ¼{<¿”üŽî¼ÿ«ë¿Ï–"0ëòÒÿ•úù¦çéÿëmjø}ðóJð¬Bsl·zœÐ´RÝÞ6MŒÛ™U[zÆÏüxûÿ)í^V')½ß—þK}Sò;èÒPݾ¾½z[ž£m6#à 6Jãæñ¬ U½å*noñü+´e¼òÞJû¼l@;º²ü£ø½*'múþ{n]¤[U˜”–Ï»|¾¿çÞ¹¦µO½ïø·}tÖþM¼0yìó*HÁÔU‹3LßÞTÛ÷>wß·ñÌÓÙùþðMË=ÆZF”eYÌ?Ý?Ã@”¹t¶½uù– »¤U*@`>£üóïA©¡(ŽÍ´³ànê?ø¯½ëý+.yyFïÂ=Ä7Öë D5&’YK&äLŒ¬Ì¬ß2îoþ7W7ä×_[üÍ)Úîÿž½}OÍ‹^(ñïÁÛ·ðÖàOϦ£Ý[è~#ŠîêëÃPÜÇ$fÆÎÞHc[wUó_.¾Nþ“>ô¯BhU¦Üª]«wëfï£:}Œf´wù¿Ñk·s…ÓÛö—ø•§ø{Mñžƒâ­5u»md}Š_+N¾ÒãYêÞKë…³k[„fW¶†çî:¼–Û>ýqTQ‚´vïçnþ¬ÅÓŠvü]ýz£¾ðF¦i6öA.ô!ÚÉ Ì‚ûÉ‘n>nû¦šI†ýûoRŸ?¥+¿Åõ'܆Ëîßþÿ3´Ôô/jw–Ú†±¤éúŽ¡l-..âŽy-’oõÑÅ»ý_µLßóÓlÜJëƒm5Û¯]oÞâöž_üY¯,tá´¶µvӥ̰Ãck²#äFÒ>Ý»#YWäMûß·îÓä^Î=4"›ÜâæøÕáº×ô¯ivðÞ[ÙµÄú5Á…äºlBдk hÜ·ï7¤?7Ú$JN¦£q—oó=KOñ6…ªN¶ú~¡ ·2G¦Ù›dë ÙòÙ£fùUÿƒûýOlÁ›’‹µ¿­»ù‰¬ÙG¨[][}­­dxž'¸”É“åùNïîÖôjr»Oó4NÎöüÿ¯Ìù/Ä|5à{ãã›kÏxÓ\Õu¤»ž__‘4[# kͤ¶Í7ÊM¿'˜“O¿Ûù(‰³yZ¥ï¿¦ß‘®’[ÿ™¯¦øþÓÅÒ_]j:F†“x.k«;ñ¨L»þÇ6èfšÇý)ÖO0ù:o] rl•Ò¹¥M§¦¿×~¦ZÅïþL›áÃ_ƒVºö£ã i–£V¿i¿³$¹yœØ†›í_Ù¶·RÍŸç\39†ÙÑ÷q¹ª;½îúþRµôwü<ºtýO©à™][k† üß6OÍýïçž}j¢¬·¿Îë®ß©#¦Vd. èrS·½PˆtËOYÚYβâ+Èî¡ µdÇ÷£ù•·C4~d3'ÜÙ#cø$­ÖËKy|Í=§–½­N3Áš‡‰î¼c®iÿð¦“áM7M¶K ¡:7Ú®Öf£†‘äŽ4†5ûû?Ö/îäÞþVUZõëøX*tùþ‡®îÜ'Éãüúÿž´á{ùuüLÆ/Ìþã;yôëøš¦ùRKå^¿x™O/k³+sœgÖ¦ [öýnMð„8 ºKËýþkP<ÓRñF Íuab¡¦qå \ü£ýí¿Â²|ßã[%Éwwëýz„×"oGøýýÅÐ|¡·ZäÏ>NÈÕWåÿkk³sPê¤ü¼÷uíø˜Û™Ú[ö¶æBørÖ ­J) quíÎÇ$mæ³F¬Íò¶Õ_ûéO½hë??¹kùÓÓÝý? ,vÐGomc~Dq µYÙ¿¼Í÷½øþœ`f’[7rÛZÆZÜ<—R±ê¼F>îæßÛüö®œí¾Ÿ¦OpÇVûMä­&èí£—Ëó n_ß4lŒîùzz}ÁŠ•Vºoýoÿ ;N°€M„*Ò±ÃçHÇý•ÊÈŒÍÿÄÿT'Ím7¿áR£½´[þ?©åž!ñ—ƒü5:Ǭø“DÓî%”CˆÔ¡šù¦o—É[[všEtf]þfÍdå)ÔOM[þ*r×ô¿ƵÚR-ân‘à/h ãmCP°–yäŠêÖàC¶=Ò2´ pìcäü—.îì±ÇÇœˆ˜N\ªÿ×õ©££ý_W÷«6¹ñQñ¥¢i^Ól5éÖ¦}WO³ŸÉ±ÒoV_&ö÷o™#§ú—>Jluo/9Jª“Ò_;|ýLÝ6ºýêǃüSø›ñ.ÏH¶»øâ¨|9 o=“ø;AÔ£‹íú{C$ví –lš‘™äPï5ÌÏ Æ¾ež[ez”è©k·ç׿§—Ì#ßOÇsçí?â&­/à GÀþ%¼×ÛGñ÷7zd¶—‹w°[ÝL¿effó—ÉYD}›6ýÙ!ãÍœ=•G;ÛnýóîKÓ™w·ùŸ ±žŠþø!¤ÚëÖ—?iÕu½c^¶’ýQ®eŽú餷¼Û»¬ðù3'÷<Ïö6'“UÊ¥nkþ/ÒÿÖ§9£—_¼ú½¤²¸ŽK{ôŽ{v‹”R±sò´{¿ÕȵÑý«²šqkDÞ½wßÈï§;Zö^¾w½ÙæZo„të_&¹?Œõ¥‰î~Ë¡-m´°×JÑî¸nû‰Y“ç›cîa³îlÚw¶Š÷ÿ?Ä©Ô?Ëmõ¹êkmNÆ8¡vK£3þÛyyÝú{×åþ!÷~Oç[S¤å%Êïçë3™É-Þþ¬ù§Åß-­­5%±³Šy0Ý(ÜŽ­þ±°ß»T ÷7£ÿÓJöian¯?Ë×úÓædääý×§K_綯©ñ‹?h_ ]øÏKð߉uSQÖµ y¯`³Ñ4ËÍb [}ÆkËÈmÛɵKe·¼Ò'È­'™å¤Ï¥ 3Œ=¤"œ?›¿õ·ç±ÉŠ©ìô~÷Ÿ_³½ôëý2¯Ž?h?ÞƒBðÏ„üwyãïˆ>/Õ´ÝOÒì Å……ÝÕüÒÛÍö8ÞÕ®­ÖFó!žñ&ùsòÃ;çB–"´ù¥q^Ó¿dº?_ÉœôkÂêóæo¦ýÿáΫğ < ðƒâ´>1Ö|Wâ_‹~$†M;Ã~7ÁáÿZÉ µûB±«H×L,ûÿ|îã÷{#MéÑÍWKÙþí?~}û^ÞŸšÔ¬B„­;ë¼w×á¿Ü{Ö®xÓÇÍ3^]O™eư@ÖÊ5_{I3HóHß/ÉûíûÙ:É^L©*:ì—Ú×^¿©•*Ók–ú/ø?äz€/<)-åZ_ͪÚ,KªI{§}ŠŒ‘²ªÛÍy²k¥E*›áG‡÷ËeþtL*óÔ|úüÞ½-NÈssëúÛnŸ+üÄð¿ÄïxÛÆÞ%ð…dµ²ñ'‚$†ÚúÞá!ØóMæ2ªÉ“G$oä¶ôÙßË“ý!&Då©%M)Owµ÷Ý-õï÷‘””õzü»¾ø™£ø“Å¿…uÛ-?Â8ÒîdûnÃ"ëk4ÛêÖ2*§ksövÙ¿÷ÈŠÞdh6Vmm%nWf×Ýç÷šJ¤£¿è¿C‡Ô¬u½ Äž/ñ–©¨´û}NÛYµÓÄYØÁ¤£@Ío5ºùwP¼möù’åÒæ6xäþÞn•ZJ+â]W]¯šoðµW—Ýÿ¡é>ñU¯!±×th.á´»Œ“kwm5¼ŠŸ6Ù£ŽáRO%åSä¿÷ï>æS~éêõ~[~}̤Úwû¶ùÿLê®ì„QËp­$—öáÚ8ä8Œî®ïºÛ¿ýuÒµ[ßÏbÓº¹cJ»¹6){ª´vSàyI*»yݱd_îzõ¬¥¬šþ¶"¢z_òÛmÊwݵÊÒâºt[û‰ÚbIÞ­'ñe—w;ÿïºãªíÑéøÞÆq•ž÷]mgÜíî|;a$jÑ™%tS±å}¤Ÿm­·wùö¬#7}_ϯànT·³¼´”0EyeÈÛýÕÜ[ýþ´æÓÖ÷~·í¸Òocq'J ¾NöýÏ=k$ônïÏòýD´ÛC†ø/m|'«Oà4²Ÿ[†ÒK«¹\É5ÔKò¬lwÆÍå³:#¢|ñ¬rHžfôîÁB”ª/iµõûãäûžž4›÷Þºþ¿¥þä~_éþ<ñþ'ø3â¶¿.±s?‡þ-ÛØH©¦Çq&?³µ‹tg’Åa“oÚQ&û3ûˎ³oNüt0ñ‹½þÍôõòêÙ9:KXKµ¯îß«þ™ú¤h1ÛxV×ÃPja-tëK5ÕGóMo—öÇXöÆÒMó<ÉòeÛÌoóñŒ”¯-~ûÿ^¶ùže ßWéœÎ½¦Ã¢Ø› ©¥¿Ð³u#{+%ÔÿóÒãíPìh&ÛºdtØ¿Õ×t`åúyï~§_+¶ßצç5â{/µi:E‡‚|bž 1Ù¬Û–Q•­UY}c$ˆÍÇò|ž^[¯îÝ AÇõþ®`æ õŽþwûþóÔ4=HÓ´-;KÇ}'’«u4£-%ÖÝó2‰>h×ÌÜè‡;?:ãnj£½ÿO‡î*Šþóù7~ýÏñ=‡Å/‰¾ÔtmÂÃÁ¢ê SZŽîHu³kä´vöóXù~^ÔܰoIfóŸoîáÞïr„eMóyk·ÚîmˆŠš¼~^zÆ÷ÞýOjÝÕžÙ~`@?{Iûß2¶î¿¥r¨É;Úÿ4qÓvmÿ]N#ÅW3_ÊÅSjB»›‘+gjó·ø·óýÚô°ÑnÚ}ÿ3­«îx߉ou}jm?IUºM:&»¿>fØ`·åÝ4Ëû¸ÛïŽýûäW¡:*0Û×]µ^zîy•œ¤ý?¿î}îûtùŸAYxÃÂZ?†þÐ×–Ï ÚLd¼·¸·ž¿·–m=®#g†;„“äH]ý|½òrþ,©¹Mèÿ+é÷³jœ}Ùïý?ÂÇÎ⿾#êÑøSáö‰i¤]éú”ÛÿðOsÕ–’³7uoÙ<¶g†ï÷_/÷RltÒIR¯ê¯éýltÖ’Q´~zµ¿סõT–ðÏgq¡ý³Ë¸}=í ¾|Ȧ’6®?¼«»?ÜtFý×­g‡¨ÔÓÓuÝwÝÿ]Í0SŒd¹Ÿ]vþdÿ$ÏÉ/Šß<]à¿xž÷Åòë7þÖâK]sÃVw—öööø‘–ˆa_3íH²Hrï LŸ¼óˆS롘Ñö*œiÁJÊþ{tõõù\úz•°Õ¨Æ1Œooòß_/µ>R¶øâ_^Lž ³ñ.¯¥È]í!±ƒX[gód’Îk¶«ænùæóîÿ£¾ý•…Lu8µȧ¯èüºyž:4 £êÍþhþ‚-µ[]/]ÔïN•-Œw÷>[7ïž=°ÛÆ©µÛsÆ­³ý`û§ûõò W¹Á˧/éýnYÑí,í¬/n­®î#¸×äšþÆÖðÉ+X5Ñi<µŠfó#$Ëý›ätMÑ«DJÑ++(¥­¬û^öÿ‡;kf’Ò8fÃnEŠfqÄÿ.Öù~ïÏýÍŸK…Ýî)­/Ûõhݳµ]:Ù`_’Ú CåXÑU•UTž›ŸÒ‰É5kßòZßú±Ï7¥»ÿš2/µbV3Ù ?ˆôû¸ïþØÿõ¸ü+çù²#n¥;{9.UÝ›r¦K±?(ÿ~½;R›ÒÝÿà£ËmosÆ~#=†±¡x†ÏHšîÎçH’Ƨii%Ìrj¶ìÑÚÆ»~U&m—.SýL’~ñ6Î ß¿òcŒžß~—ÜêcÒ¼au¨|?šxt «OØZ¾¿«Îm«ê†š{xcû²[ŽkŸ:“\ÚÇåìó¦òz9Òƒ»ºÒÖõ×ú¹Öýųþ»ýçªM¨Í{æ¬&ÈT/’AÜÞ¼ƒßüšå•ìí—©„ï$Þ¯oÌø¯ã‡ÄøÆ:~ƒ¢ÞéºkÃg‡o¡’mOYi¤¸’ò=>ånkC qÇmm±{7úBI49Ó½£\ûëß½µÖý®¸RŒêJÚýǰø/â.¯âíwL¹¶ð†¯¡è.™q{­_êv3[ÚȰÂÒ,v«q²è\C&ï¾›&ù£ùÑ<êÖº(ò«¿øtÿS¾t¹¦¶ýlöû·G¢þÑ÷ž:ø›ªø2/K§XÙZA.‹u4Ïos¨³YÜ_yÓ[ȤY¡·™“4|ï’Gòfá{þjÿàôê0þÛÞZµýkÕèѹñ×ágÆO‰ÞÂÞ4ÁvqÜGsâ ŽÍ›°­öw†I$HÕvÎÞdgzMm• R©Í%¯õåÛúÞøÔ£ËVóoO›ÙnúÿÁ,xNè|?ð¢|7Ôµ›Ývö_[駈a-}t—J³_In×\´Öi ù.“L–É"Çæ%»ÂµÑˆ¨§%8¦·ìú%¾½ntrÂM$ïn·òù>OTדÁÒÍ?Ã{ &ÓMµµK]KÈ´b‚mCr²ÆÏ ˆ¿jÛ3l}™O'ËÞaù0´­ÖݵïØç’IúwßS/ľñµ§ƒ5‹ -…ω5¥þÆÒç¾’D±Ð-®á$Ô<¯2f’âÂÞFHv'Ï7—çìæz„­>gÝ[õ¹t¶»ß¹'Ã?†ºOƒ|ea¯évZ‡ˆ­°·…äp_I$Ñþñ®£‘•Ö9&ºi&GMûÅá$ù+¦uK•ëmmòÞÎýË”£éÓ^ÿ>çOЬôûÛ¿ ˜?´^Éo,£ æ<M$è¬ÑýÖ_29¶ toÝ·ßàÖ ¹o©Ìå)·kþOæÌó©Yi׫ªKyö!¦¾–Wòž9w-¿"þñˆFûûó±×þfé4½~]u’މ7nÿêAáéÞ.Ö5Í#Nqyo§YMq=Ìl²Áånhã_1YãËÛ6;ïÚÆ?¸å:”môüw*4e-nßž·ûõüNö{ÄÒôö]æ1,I QYGÝÝ寻³¹—ÿ®IsIÞÿšü†s%çˆmôY®|S$VWo{u4Vþ[G$–û›ìq2}å“ËUi·¼÷¸?q(ÝZ)&þý ŸYë7=ç‰g³oUe´Ó ·‘NÛü3LͶâO»³÷kåþóïþïcæiZú~Z÷Ó«"^=“ؘtûPÓý¢IÆfÞ͵w6åÙòŽ¿Ä¦"ùzær»wz˜$ÞÆ ØÅwo«]js[ª¨»/Eq”Òmòã–6Ý 4qªLQþ~}Ò´äó¼Óúþ˜ÇÐô¯YêZì77³Fúm¹šÌ?v¶1»Á ”+±cùšOàóßÌýäòU)Ýöün¨­ªßÏþó9›ïµæŸáo±hZ¬Z½éYe”ôŠÝ[o3Ì»ÙÕ6ìGýâùžNÌÖÊÍ÷_óÿ‡!ÂSw¾ß‡ÎþG­ÞjÐÙY IFŸl“ÊŽ8ÙŸr³rÞbªþÕsâ=Ý´þ—sNi-;w½ÿ3ãüyµƒâv¥á”Ó­l¯Åu 9¤kIoâ…¦‚êâùÖ7*Þb”ûü餟>÷ <\ÚoÏç½ÿOøry9ïý?Éö7|9i©xºmjúÚ+kMKÊ·»†k[=V;i˜ÜZÉæ*3o’FG}ˆè›?ŒW®­IkϯüžT,ßåøÌôê¶þl±ê}²êh¾C\É bëb³t›ïm}¥ýå¬ÚOuþyJN:5ú>ç –xn-¦\ùS g\¯ûÜ·Þæ¹§¦êþ·ÓoÏÔÑumY¿;4>]Ú ;½>Öò)17C0Þ­¹dýæöó¹G?:|¿Ž#:[™`³·Ž„h±¢¯î×j'ðíWåUÿb²”¯¶ß˜å+êúzõûÏ2ñÇ…m~"iBÔ5[› 9®!’WÓc¿òa—Ìkxn·AçH«½þ“ÌòöHë2O²¼“å×åÿð}QËiþxFõ/¼#kªhš‰µ{;»¸µK©æÔD‘ìi¯dšo1®6ýÿ›cí_27’têSiYQÄY[]?®‰žŸK;K{D‘ŸÊ@žlŽ¥Èþó6⦅üœäÔ¹7¹•JŽ}­;êWŽX`w(ȦTxÜ¥X7ÊßìîþCÌ´žæjMlÌ•†ÖͧŠÖ8ííï ›¨­—ÈŽv‘|¶‘–?•duêõ5 äµ_~—Øn¢³O~®úï}–u€Z޹w®ÅªÞXEªú¦›mginò¤2ßi«u&ûã÷ˆé7É»d×Fn²}v_ž«²±­s^þvÕn{ÇÃ_ èžðAðö›§ý—J{ýRãìL×A¿µ.溟Ìóšo1fyä}Žï±8ÿ‚ºkÍɧ?Ç^ÞZô:eZû^¯ü¾g¢éñæÚG§ÛG½¬$ð¢Ç I÷V8#\Ç¢ÿ|žõÇ))ZÝ?_™“›é§âNeÎ~läœàò}?_ÇÛÖH³°Ç9àŽ½ÏéúP¸æÜIÇ=zŸ¼Gùãõ4’K`,îÜ {æ˜@ÇmÄ“ê~oö¿Ï=ú€@Ǩ õ$^½1@f ö9+éý?­AæÊJî òð7sÕÎ}è4‡-úßþôîC¨CF‚üö[æù>ïó¥ni6›z>þFg5}«}Êüõ Y¶§8íü[wÀÿ>µÑnWÛñÝïóìbÓmµ~äOÄ÷c‰¼ßvyyÑZCnc@¹ã§oóøþU2•—ŸCDî¯Ü¿hˆ7aÃd}ÿ~¹¬œ›ÝŒÞŠ_“™êzŸð¤…ó‘Pyè*€¾wsÜŒc¯¾O_ÔÖ€Òm9ÏLŽ?ž¿Ÿá@§¹@ɖʆ9Ïnæïüýh&Qæë°ÕÜÀcè;ÿwßüóAI[bü'$äð?‹Ïüç×½M,™#õê€K´µ@ÄîãåU?1?÷ҦQæ¶» »+™Ÿj„Ì7Üd˜”œˆÏÍóuÏ·ü šIl2¬ò<¥·1.ä†brO üÿȦ4›ØšLb0]Àä¯$ŸÁ½è5äôÙÑÚé(°$³\/™*<®Œ>ómltaþsQ)4ì¾d¸vüL}RhtÍ1uF‚îtk¤´ ‰Œ¦émà#Ì‘~¸ƒw÷*9¥Ü#Ù³wlóNۙ팆+»±ÃÇlcÝ2ýâÛ¤•aMŸ?þ9RT­màü¯ø—î¾£vlobŠm8Âò‹yѤGòß›vøË|˱‹šiÙÜÉ;;•^=;J€Ûi–öövìåü¨#Bü©fUå›o¯û5£œªiùÿ^^eÊW[?Wúôó<Ž~bpONÞ?ϽY™E´[UÄa.s2á $`wù÷½éüY ¨Ç›¨‘|8ŠyŠI¦Ó¹¦’v(O÷w,‡s±ýkGQ-×Þÿà¡çø~EÕøi£+¹“`f-ÌGâo—ëRë.Ÿßù´žæv©ðÛKƒLÕfÒÒ;­Y!WÒEñÝÓnÚÂà³HWåǧϷ÷™©öþ_‡ü¹VÖþ½nu·šE„Ze®—§éÖ"ؽÈ[h§_5d¯£Ži$hßlˆòHèÙõ5©Ì­¿é·ßré´žªÿÓêiê3ØÉC¢Ú$r#¨„lÝ·ø[ïçÿÚëY©5³*QMhµûŒ+™Ìç ûBp ÿ?¯µiÝîÿ­IŒõWü_^ß©•5ßÙ ÿHd%Ží ~-óÐ÷ª²ì¾â9¥Ýýæ$¾5¶µÊÅw4Òp»mÕ¤-þ÷•øçwJ’–¶²þº&77m]¼öˆ/ïs$v’/8’hþΟð&’MÙÍR¥n¾½È„î®G'‰õØIF³·Uì ý¹ÝÇû,û{ú{Óäóñã7‹ <Ü "âÏð…“žwbš§w£~~ð7tïé3`Bçåi#å¿»÷ªjQ~?—ÉþóÇ¿àͽ*]Æk»«í£ŸPÔS»ž»¦»[uµY™¿‰¾Ì±ÃþâýkŸ‘÷_ù)»ë·–ÿ™Ò|4fk:—Z?ëgýjme{ÞÿðIµ ¨a„½¿‹m—®цáþëËEü?Ÿ4ã-m£ÿƒòüLæÕÞ»ÿ]õ<óPÔ¬¤ ·zÿ‡ÝFw³yxûß7ÊÕÕ©Ioþg0úv‹.&‹_Ï–¯i#$d¾WjüÛWž½kG(n×é÷êˆTäÿ¯ÏbôBË5®¯ªÇ3¾dk€É÷¾ó/ÝÿofÿçYÉÒ_fÿŸëø–éϼ¿?É%§†5õÁ·×5¥ØÀ«}«~ þê•ùGª}Ìⳓ¦þËþ¿®·ž×¿¯õù³²Ó4¿‰bˆ¼L|”8Íݲ\1u˜ª²·ÿ\æ°”`¾(ëÚÆÉK«›ünz™á¿‰c¸ºñ”s©bZÍ´ÿÜ‘ÐüÞr7÷¿å§'ž•Í.Myoý|ìo Þÿç¾çSw¥kño6wz]Ê¢© *Éoç6wa_Ì“ËmÜãc§ý4~µÎÕçgýhT¤–Ûýÿ~ǪÝ|Hµvk éZ‚dæ8µ62¯÷¶¬‘¦ïûï·ãZ(§$ú÷ùÎS{|ÿ§úÜâ¯|WâY¡Ô4Y4Iá„–“H7¦™¼¿øóÏç]JŒw½ÿ_Æß›”–é~?æ^‹U¸¹DIuÚ)ŽßïgðÿëÖ‡F:»Ûúõ·àTeÌkB1!®õ'GÏ߸Oü ËdÇëëŠÉSŠéý|¬Q4šºQy“"“´ÈÍ#¯?Âò3²·ùÎ*¹cÛï×ó.OÇ*ºûeÖ\ÒÜH /]бì^ŸáÅ]×Þ4›z¢ø|é w‘Œ¾]Ýâø ¬ÛWßë뚥(­ìýd¿¯Ì®Iy7éoÅ5©½ þ²;©$“ ×IÍÏÿ^´…uo«ÿƒæ™”¢¥¿ù”&ø]§4l#,ÝWi‡î•?ôÏk&ß×ütX¶ö‡ü?cêÿær³ø`i-Ý»ÜÄ ©m›¿½·~Ó¹ßíZGÍ×òóþ´¹¤“W]í¯ôÿ N´_ØäšÝ¶í³dÿýÞïøøU:Ýý?«0I-û3ÊÇc‚YzŸáo÷¿—½e9®ú|õÛïÔ¸üKçù3¦‹N´Šö­9%„ÿËÌ Ââ.W÷Œªÿwý½ŸÞí\ÎnúËñ±±±ihŸ»¸y­·€7m »wÿw¯çYN[¯ë¹Qø—ÏògO ÔöqÆÑ x&bž`_ž/›næÚÙíõþu„âï{=wü ´£)÷7¦ϯ¿ô¬ìû?¹NIä³zã'8üWÿ^‹>Ïî`s×Úšscp9ç‘ùw«Pîþ_ðLùÿ»øÿÀ1&ÔäÝåYe!„Ò‘ò¿q•~o¼ÿç½t(w/ø&e4µË´“ÈÌÌw9sÕ½þ‡w 5¡Ÿ¿tÚïÛóÖß~£îõKk(( ÈÎ6±e^¿Ý;¿ˆÿ?ø‡$- –i6³´ŒCI‘ûÆgmĶåù¾ç5´coW¹27R¤ÑÚÅrÿ§¯Òƒ&ÛÝ·ê[Ó4ýSQ1‹xZv9fh‘ |̸ù¿»üü]R”c¾ÿ/×þ \ºüÈëcðÆ¡ó,ûmØaºo”*ýïݯñó¨ÿO_ÈÝFO§Þvz^‰¢[Z‹Ûû•¶W+Nì ÷¡fM­þÁéXÊ«—õ·çpqkúüÈ5oÁ¦¤6>³ŽïÏgŽëR¹‘-¢…U[i†¤Wþþÿ ©å“zýíÿÉ´öVùÜóÝBMBì™.'óÝIqi vŸ•WîíÝÏñÿÀûkÅ=oë»ë÷|$ÞÆ—ÁQB²’ÃìöÁˆcýÕ ±›ñÿkÖµJ)ﯛþ¯øƒMoÔÔÑü âÿ:¬VÏ E‰iîÊ„ »¾oýŸýªÑÖ„Wõøo}ÌÕ);ÿ_O—ᯃ< k÷5–»¸™ÑàY„’íÞÑÛÛǾK‰¢&Î䩲÷7>«{üÍ–Ëóÿ€bÂÀK Vºð?ÃU’[?íOºèZ{|Ûw[¬ûîdþ˜…þhĉ&Ä~_­NoßëÛúòîi<½>oçëøÜÝðÿÃãý2ÛÄŸ.îþÕ8»ÿ„wIÔn­ôh<¶Uû+F­ºâÕöŸõß<ˆßòΕI%o/¿¡ºNIÿ_/^ǯ_ #O°´Ò—N·6‘< gb¶ë%´rÛ²µ¹XöºªÃå«£ÿ–µÎù§ÓOë¾æwåw‹ü&öyç2yÓ¬LW…U+·nÐÕ¢VV$ñ¯xvM]4ãu©YÃ_iTÓe†IãÔ‘¤‘cU–9‘¡o-£çÙ¿v£¥FŸ_Wk­ý¦‰ðËÀú_‰`¿µÑü»+Dy­!–v¸‚ ¶¶Øíá’GòWrÿ·³wñõ­Í}¢ìïýuÿ€zµÞ±!Ä6êˆ8êÁUGÝþ÷?þ¾h2:ȵ¸šæáz+Ž:÷?ÄÞ½{þ3)[æà°ó£!DBJ‚ÌÞë×ó?þ¼omoo0+ÝÙË ´ij ¶g˜(2Ò˜—‰io•ŸoùßEùµ½î¡}u¯>—kc¨þâéR{Ù-$M:••²·~îf›î¢BîøÝæl Ò0æ¶¶½ÿSÖ¥Ô¬m’e·€Å Þr¨ÑÿÏ?›jüÜ~]êZR_“&Q·[ÜÏžöâuóe9U0á»óüNi¤–Ä™M¨[ZF×w <¥ÉipJ¦ßïw¯ß¦7ÄZ½d—Qê6w6OröâE|©&‡sI ¶ïÞö¶ôO0ßܬêtùþ…r˱ä?>*ßYø¯Ãÿ~ØI«kþ%E¸Ôæ³ÿW¥é~cZ¶¡s»îƹ7º|Ÿ)“÷9˜«¾¶êiÒÕÿ_©¡ÃÍ/Tðå¿‚|)âûÛ{ ]DÓß[<æ_\\\Í©ZÍ33ùŸéM.È]ÉòðžJlÓ–=¿2›Kw÷ä <w§ÛYëš–»whD‘ê×±¡ÔRMÛ™’évMv_Óßa£š=ÿ17es[WðÝ‹i‚Ƽ±¸‹É,ÄüÛ·;çpþýiÍ.æ-ÝÜñWy¬¦¸¶U’{‹»n'¸)û̯¹~RÛC>Ï/ø—ëZF\×Ó`i­Óùšº~¦ÿhw–àžõÖ¤Âõmó,Ÿíÿ¬ãñªqî¾ó7;;ZæÝÍÅÎcŠ&9|ãç¿Íß©nUm~bQrÕ³EÔ!Coq1‚U]Nâ?‡km÷ÿ=è"ó3%t·óH†>y$ùÇ͵QcVÛ»ñþíI4õë×¹nÚ)¯-g;%´¶PIt7ï|Я™»þÏáZN1KúwûîH·0?•g¥Èò¯Úïƒyë–97¾fíÞbªwûÝÿŽc.[é{š(Åìßõò9ÙÃÀ-´}#PH’9® #óƒËMÊÊêåmüÖ‘—5ôØ9?½øÁ,9[[Sç\Ë3¦áæHÛ¦?ïmê¿ç¥R²{~—!¶÷g2Gw3 Žâf'#Ëb ûÍü+ù×R›JÚ_3«;`Ñl¬îÙš †êð•ÏÝ]Û[k?ýtâ‰KšÚl -ì‹ÑÜÁx«m~­ Ë•GË•·ý@®Zº_M4ôéæ¿™¬#-»ì¯ëò:ý3U×|4/ƒV² òÃx<ÌDß3,3.ï-½2¿qþ:ã5?^÷~^§Zvw=#Fø¤êr>U¬Ý†~Ï;c?õÆOºÛ3X:R_>ÿð.iíTÿ?òuo§êzþ•¬ÜO:.Þö$VR…¯<•‘¤ù¶·Ë&y?¼jJßÜkÏúþ¼ÊZÎl×WÖÂ8/nÛ}·$<1í·ó•Y<È×j#ÿ±Ûä­ õo»eoj²ê "_ZKayòAsÊÂ3un>Y­äÆÙ­æŒï…Ð>bº&sZ§Þ÷ü b•íø¿ó=A¾XÔc.xÂçæýy¬ÂíËøï¾ïÌã5¸®Q–â9þÎ>û¢ÈÌ 6·Ì­ûµy~àÚÔÚ³±I%°ÏøCñE¶¥.›|o_Lº6—LŠÆÙgþ%†lí•w|ŽéòoÝúÈ_`ÓV¿Re»¯ÎÆæÜ$aˆÀÆqÈÀù¿.Ýz{Ò,Çm?|fãÎ]έ´ƒÇñtÿ*ÑNË[·ë¿õó"oKwý,eÜYJ–×2<2¤g2/ʈpoövmçñëPÝÝ êûÿÁ9¯‡šö‰¦£¥Hð[Íý¦ë-ÌA–&Ú¿,Êß,3meG¸ûTÐÓ[§ó,í/âŽÚeD ¶ï8e"DÚwªªýîÏÿ|úÒ& þº—c`H†Ur¬­µ•_Ÿ—ºƒJ H$³ó‘€RØ'æ<“Üî÷ÿ>õ´cË}oqÙös1¿³å Ê‹Îy ‘ÇÝçïuª >ÏîftÖ2†Û³';G vçðý(ÙìôÈ›‹‚ó‘ÄQ†$íÿ{åÿý( i÷7I$¶ÆX-ÆáÊY\ºü¬»•÷/ÍÏ¿47­»~¶<ÓP:¶—­Yêšž³+xSYÕ4ù´i™ž 3PÕõ{‰ û4K¤éª¾eã4Œž_ï=¾vÇØÍ&Ï“ç;/ øÍ5[k¹níayÕ´W ­%í§–»ZEû±ÈòùŸ&ù¾H¼Ï2€¿­¾ó¥h·¿™Ý|PðŠù~,ü.Õ­á}>i-/ô[˾]m¼»[…[;Y¡i>ÍpË=Ì3:,(­æoùMéTR´gýoÞþFnjêWóßó¿æŸtÏ|Tø›'оøîÄé>%J¿—mµýä—³ißg™lÙtÙžHZó÷Nòº;¿2C$ȉÕO ï'{õôüÿ'Ôå[6¦¯çf÷¶Î÷ì`ÂËÖ¾·ƒl|Ky¨-¤¶:„:T6·êЮ¥¥¨·ÓþÕ¦ÂÉoûåþ&PÌþc£ùŸcI7ìì§„ö²n)»Û_EoG¯ærN´¡¦ºí~»>ÚïÜî~þÓWðŸ-ÕÍ…¦•¦éÚKL|5¦†u$“ý!V9&uŽO³Ç7Ù­¿t»y’ùß#§6+éÁÝ~iÿW_«6ÃMÉß[»ë~ß×~‡Û^5Ò4oŠÞµÖ¼/&¯mv†;Ë]6V¸²˜ÎÑïk{«V–™<̺3§ë™÷¼¸O“W·wóû÷îzƒo_»¯á÷žkwñÃ×Ú¦€tKȵËU‡þ÷X–î=Ol,w k¾HÛøçùÑ[ý#‡tÙT·¾¥mW~öìi*Oþõîxׯ/‡0|Vœx{þ ´ð?Åßì+íNMfo,¤¾Ô#’8ÿ²ZñVšÎ÷æ}ï÷c6þO“½ýü¿5ÄRq¦ê7CgéÛúß·{°”¦¹mÍ.úßtúÛ¢>*øeûJ|Aø!«j? |nדËÕî™â[væêûû>ãÎÙþ‹pOÛ&Ó^5ÿ˜®S÷2FcýßÉ_OS%¡™PúÞÞV»‹êݺÙuü¾ïxª˜I{=eßw{m{ú/6~¢xcÄ¿þ%|8ƒ@ð6½§Þµ­ km9îîÇPÚêeU߯— ¾J;ìKhÿw¾4Mÿ §‰ÀWä­Ni^Îû-­ë×Ms (Ö¤¥}{ué}ïù÷8ÏÇãO뺰ñ”zŒhó-Ü‹§XîÐfÒã÷——J°›]B_•6¤ù’}óÌ<Õfª¥4 ­ÑùÙ|ö;\¶U^úž¥âO øsÆ:Z]Ë7¶Ú’-ÍŽ¥jÑïdûÐ̬»ÖfOöÿñÃ\q¯:sÑþoÏ¿rÔ•ß_óùž5ªøxD¼±·Ó¯µ«dŠæXoy—ví'Þ…ÖF’>®‰üÿ|?­†ÆMÍs¾«óÿ‡éë¥ï¥òÓÒþ_òm‡‚dñ½Äö:=Êé-¶’íŸûP,_ÚvÖÿêã•~ï˜ê­½ÑÓjŸž¾ÓŽ8Frå”_-â·éþ}üü¾U“÷m/øgþ}ÎwRñ¾¹à}>Oø·CµI­®fž?¶Z,ñjVüÛµÄËåùh¿êv>ôFþ kÙÂÂÉ)Ñ©8I﮺?>»ynxx®|4$ªFëO.Ï{õ8Ùþ'Ís3½Ÿ†tí(Á fþÎÝ/oë×ÐÐñç‹KÑ#KÁ{}o¨Hö–PÄ­{tU­ä“l’IûÈãÜ»ßs»”g“ý^ú¼£ %^6nõWíÕ?¿ÔY–*ôì¤ú÷쯷õúü¨ZÝ^í…Ô4¤"Çñ:îþÞÞfß¿þE~§†q§I9K¢õzE~høª´åR£o~¶ô^½»3&+«x®<‰ƒ³ äŽHÑ~fÝ!Ü»±µxï]‘qªŸ,·ÿ=#Ì­ÍJv²_ðË·©WW»’êâi>ÐÓ*HʬáwH±«.Ôvïáïô«§j1rp³ïÑj··ÊßÓ)sOE¯Ïú·Ìì­><:bxŸÅò#B–/;N††{MÚ’5ò|åhãûïd‹ÿ,ß}pWÌå&ðÔ´œ´²{_^ýwܸac§>ÿ–›ì^ø³ñ”xÇFÒ¼ òÉ¢x[M·µŽ *ÖY6ß_[Ûµ»^\F­å¯Ë$ŽˆûüŸ1³/˜’Lü,–¥,G×j^uæ‹×ܺWó×ü¼ÑÑ[E‡NôÞž]—_/3ŽŸBðì^Ól|᫉o –;ÿxÂäÜ–£Uû¬$ÛÃ#)y¶M½Ú!ˆ]ýg™Ö•~Z•­ÙE6ÉíëÓ»Or(`¡ËÍNO]o×_ëVo|8ø-âO‰²j·ö:†‰á i+gy¯ê÷‘›I/wÉgf>õÝÖÑ¿bˆŸëdþ à̳ÊxD¡/ÞÍü1„uwk¯ß×ó;èàý·¸’¦—Å/ºÞ{ùu~§¤é ¼ †¡¦é6wž7ñ5­õÜÄpÛÛ$+¶9ÖÝdû:‰¦RQÝîŸb§–>ñžâ¤ã9OÙCw Æ×Ùìµ×ðß{³Ð¥‚¥²÷ä¶Ÿ]~-zµ§ìýð¯Lð¥ç>#xÚHµËXàšO À-ôÛ8Ìܶñ›©ëPÃ3Fû<î­…>Mü_ë:­UKÜ´oÓðîÝ­¿š;#—á¡'6­ö¯_+ùž_§-¯Ž|KªèŸ õ|6‹c‡Û¡–;p4¬²YéñÚ¬ÍnÏlîÿ<.Šß¼þ7í©‹©„¤«cÝïfÖ¾[¦úyz²iPöÒå£knnú¥Öý]¾ó‹ñoÀZÕ5Ÿ 4ZFŽ¿jÕµ£t³G¤ßvéw4-$nÛB¶:î˸›,©jTêZMiÆÑ¾}|ÅŒÊjB ¾¾^iò} Zé á×_…¾½ñÇ‹®#’ÛQñF¹bí¦i—R4kåéhÍå­Õ´{xîîfó?w÷ñÆæŠ?y‰Thhùc>VÖT•ýtß~·Ë s;ßϲO¯®¿ðåÝà­Ç†4g·ñ6¬t¿ˆíe»©hR¬2˜moî™lvȲ?ïc“yØìÜ~MŸ¾(çÊ´ù)]ÃO›Ýë{ë}ôî:ùlè«Éz[å~Ýû˜Zd¾2†úÖ]ÂVšî»·Ø¬¤KHî?³¢‰£íËÇ“®cw¹˜ýÿõŸçÛŠ¥ìÜ¥[Ù®÷ßU£ºùoׯ^zXG?…}ß?éí¿SÒÕZa&³=å¾¹w¥&ï²Xé÷[%’-Þbyß=±Hã·û2<ºmÞS“•ô»²ÛÓËïîiõžDùbÿ×þ ä_|emñ[â\šŸö}Þ“q„²–Óì~Û5ÝúÇäéðêÖ°Éûß9·;Û<Û9}p›ëèðiàhKÞæ“·-ôNí^ÞjýÞ®ïs:Õwv®¼÷{o÷.úOˆuŸ øSÁÚše•­¦‘&¹,â;ìû™¥3x‚âfqæ}ºi#Ûg $;7Gû¿:‘©)J¤ês'ð¦›wÓm/ýy¢•¬¶zë{ë~¥_ü@›ÆWÚ‡…l®|Í KÕµ]LC$‰ œúlòB·VpîDº¸ó<ÇÝö;·ú¿ÞlzÁá%MýbP³½Ó}6KM|·~fxšÊk‘}”µ×_…þ‡Œx=ô øßIÐ<=ø_Ôg]¸»"ôFnš5šmCËY–Î&ÝöŸ~?Ž4zõñ©V,ôŸ›ß¾¿ÓêrPŒ.§'Õw¶úm®¯úÔûªæûÁ ®›Æ_~$xPÛ¿† ³¶øs£FÞl³ÆÑµ‹[è¶·q–p¥â}™lbO;äzøùà±X¹Î–…i+ë>‹T¾=zöæ·[nz¯JŒoV­¤•—W?šyóGÅOÚß]Õç‘~hÚv‰¤<°h…¤][P&2̬Ö3Fö°Ë î}Ÿf™ÑÛÌ’ãäÍ}YÁ‘”e[.w£äwo¦òzï§ÙüÏ2¶u8ÊЩÿ2NÏe×Ïü™ã^ ³ëÏãÏŠ¯¬øÛT¶ºžEÒïo¦ž¦Ž8þË}¨*~îXfš4†‘<Æi$äþÅ|ER¡Nµ½÷ ËV¯ó×ï¿ËƒÛV¯'&äÓÚûw~{¾ÇÐZ7Ãßüxñ¯‡dñŠ,­tû RÚf•awÙ4¸ÌXahãTŽ6™!‘æO9Þ?28Þ_¹àcs u:ŽòªÒ¼Ü=Ûè¿ÎÇ©„ƒ«(«Å»é}õwvµµ¶ž§è ßÂ÷Ðl|7áý+#eee§Øë¬æ»K_ßL­1\IÍ{Ê&Çeó?ÛO‚«˜J½iJïWù®«þ ùŸQF’§·ü?õßÔôkžÒÅt›I«H]€lB31ù}æýkÏ’æ¼ï{Û¦ý Ä»º°Ñ•™ÊÏrNF 8;~êò‹·¬a)ÊÛ-<¯uë?K™U’„4_;·Õtùžkã¯h~Ð.üaã=nÓ@ÐlC;\]Jª’™„vðîó..¶¢*#É%{8 ¶¶*¢§B<í»7·_¿Kþg—‰ÅÆŒ/)÷ÓgÑùn~2ü|ý«/þ/ji¦xjý'ÀÚ}óI ”óóâ'MÑ­ö¡ýØÓþXÙ¾õù”É~ÇÃ|3Oâ11æ¬Òk½-¼í¯›ßÏ‹Ìó ×~ëq¦ú_G²÷¾í5í¹ó–›ªø‚káqaÕÕÄnóÚÚÃ\[Yɹ¿Ò6ýÚ²nÿ–ß&vÇ'ðlúŒM _ ½ûÚÝmk>¶ßMÏóoʺ·¯þ³ÿ©ÑM®Ùêªö·¥õÍRE‚ÿR»u’â"üÒ4Ÿ;/’ª©²úçþ®±Ž…5ïGÜóûºï­¡:“¼Sí¯_ø?z;¿‡ íwìpÒIü 7—™æ”ðt¥Ëq.›ô~ÍðxIûe&ÝïúÅ-ÏÐÿü0ø‰ðÿÁúƒ´ m*Ëâ+ÞÜ=þ·ªÇcs¦øoMÕ$…o5+K…Þí$VöÒdG‡Î{ˆ¼Øþy+òÜË5XêÓš”.ËVž‹[ô¿õmþçAÓ‚»\Öÿ/ò×CÔüañ×Àß³w…–ÃûF÷ÄúÍÉo·êÚ™k‰¦Öt’jPï(Óiæ?õ(Ÿêv¬qþî¼<>S[0¬ÚSä¾ý5kvSÑ©ˆ…(&äÔ½uÝ~Œù'À_>%~Òn5TÓ5ohZeżš êO&›áoÝOq ͪ\Cåýžöê_:kh]ÝÑÚ?.ã;ë×Åå08ks9UkKjäÝ´ëßËÎçq5'>‘Ó»›¶›éå«>ëøíñOÃÚÏ€uÏÚkZ2|5—†0—P¼—3ÚÃwRY´Œža¼¾ULA¿ÉÛrâáëÁÊr|ƶ.5†ªéÕ––¤šz­[òõò×c|^m€§‡š©ˆ¤§•¥4õvùöû™ñ—ìÝñ¯^[ÝFÿÀ‘é(o´«Í6×Wñ¼ŸÚVךµã]jj»æ…f†?;zy.ù˜_ÉðßÂO«ÞÃ?Œ<[â=V{K};D³Ûtn›t›mícýä6û›}Íäß;¼¾d›7וK¸C™Æ1[É­tKµÿáÎ÷Z¥H959JVÒºÿeÑé­»“è"ñO‰áø—âé%·ñµíµ¼_e $i¤i‘ù¾]Œ*ÌêÓ$sH“\¢C7ÌÞ\‰ò=¬Ñá¨KI§M«>—Úûùëøhwápi¿kYv}<­u­ö±ö«-ݶ—i¢Ém5޼µÍÉ`°ºíi¤‘wHÛ÷lOã+ÿ¯”Pu*J£wRw³¿mwþ¶g©%$Ò¼WE·mýNpøv}KS}oW’m_Y1›e¼¸|«X>醯¹kÝûŸ<ŸòÒGÍvBQ‚øoë¯?3žRæ5#Ò-šE‚êe…2V ’‹»klÚÛ·Pê%wgo]¯™|îÖûõîûy£¡ê¶º a:‡Q®n–ó•þ/˜þïæoîo|~~]hÊO]W›¿oSХ˷õwÝ–/¼A«ÛÇöˉt«H\2½ÅÌßkI×jÆÅ7|»¾ïõ¨PŠóü?"œ¥'µÿ¯›9ñiã=rÔtÛq§é*è$×uXY#º ûâ[§§úDÇûï2$)ó±æR©­7ôü®¾ýB¤·vü{ÿ]>g¢økÁ¾Ñ,_UÕ úö¹x­$ÚŽ²ûÖÄno—O³ùáµ\}ί±ûuÏ'Rm$½6ënúš¥½^¿+þ©æZ§‰tßêz…ýÄÚŽ±-ÂX¼‘©M>ÙGË,¿,?,k÷ÎûºýÊô°øGQ'%ç¶½_ü»u«Û絟¥í¯ß¹óýž±qâ¿ÙG=¥ê&¥¨Ü‰5#ž‹4^fæi›–‘Ú=ˆŸ}ýǯJt£Fž‹^ºù¥ýnrFn£ïó_ååÜú ÇAÓ,'’}B`Ñlò£–s²W+ó}Íük·äOîóד*—~êß§ü1Ò6ëY°ÓžCdF±©ýáL¿óÐnÿ'êmuy/ÏÏÌnO«êq‹u&¡pÞbʰù†F•¾i§fù·&æùWwñÿþ×eÞ¾}ÿ­L¹ÿ»øÿÀ:ký£Ê3¹†É$i¹˜üß3îmÍþÇü­rÊ´o®¯¯õoò4;‹mt¶Y.Ë5`ÓíLf5ù·4ŸuWÔáÿ‹Þ¹œå%gúÿ™·$VËó:{]J¶Ïeo>ï%ÄR²Ü«ß*¶í­³œâ¹Z³±¤tz+þþFUüö)usÏ=ÜãÞ;yhº¼íÿÊVðþ¿g×çܪ>¡ˆ£ÓþÓo¥¢A4 ¬×¥>eÝò´jÿy™ïìü«¢4¯¬ï__ŸÞqœ‚ßÙX=Ρ© ®%`Än*ƒd{˜—•›å]¾¿­n’[ I=™jÇûw\´ŸX–âÇú B-Qî|»«ˆ£ù|ï&?Þ2Ÿ›×Q}מ¡$ß[wÒ÷0.µ8,öi~…n¯¦vg¿¼ýݬ;r|é—vùÛçDÞ]¾\l­U$×Eùýûþ$¹®š•µ}RM>Ö;o?µuiûEäA„p¼›Õccù›åþõXêéÁEûÑÓÉë×ú×äfÛoS–ðÇÂêúÌúÿˆüKe§øu£µÒ.`g¾žx÷|ÞL2}ß»ò:oû¾d©¶´¯Š„-?žªúr¿.ì!BïÞ%óê{Ü‚ÂÞÅlpÖ6I“¯“'îþU™™sºw_¿ÕÎó¡ÏQ¶Ó»·§^×ìt4¡k?Òß[œs^%®µ©_èlö÷Z n.¤y'i¾Ë»nÛ3Ë~ïŸøöG~gʵ§Ë{½¼ŸP‹eïèfø¾ëQñOš5Ä}‘d€É¼þV™Ûø[æmˆ?ïáûõцå¦÷üoÖþ¯cI$×¾þï_¼åô­Ya‰ä¸š{+`±ܬ’^\[´ŠÓ]}Åy<ÌüŠkzµtïøvóÐæÿ—Ÿ×cÑWNòm’ÚÂÜFÛ ¬Šp±®YšIû)ûßéÇŒ$å}oý3B¦™a&¥{w ¤i ²ˆ›Ée„?1ݸi6µÂ}ÿ%>y7GëTÝ•íp:M>·êBÇJ¹ckVêê(óu$ˆ»Z8aùö.íÈîïÛþ\®vm[ñ/—KÝ|îßìÍ!$ ×^c,0îÝ1|ÿ¬“æÝ»ï|ƒóôN3{µý|ˆÛe÷Ú és,qÉ=õØ1ĘɊ?âgoï|ÍþÛ¿¨æ¡«;NWùþ—4ŸJ±Ð-þÛ®]ÁjîÛ’'lÏ#×?¼XLtª÷§Óæ7)'kþ_äswž*Ò!b…7I4Å>_™~òù÷ðsZòrôùïøš&žÏüÎg^×õ›ÀÆÒÆW òZYǺ8øK‰›ïïüûý tQPKU¿ü‘ÍQÙû¯Oøb·‡žÕáÔü_v—Ú€F’ÒÌ*Çi`¬»•míÕ†Ù?Û}ïïÑ+KêùW«×þºú„nþ'£î½wFV¯­îC¨$¹Çoo›jõÿ?…\#o‰éùoùú)tù}ß©Áj· £i·¿ˆ&[;hašb]Õ"…cÎf¸‘›÷kó)Nï»ØWe8ßáw]ûœ²¼]ç¯}ÿËÌókŸøXÕ­ö±àø-Éô‡Ô »¸IŸSÔfá¬ôÛ]?÷+ ¼ß/s4Éä£~î7Æ^ªT§JnøŸãew³×~â¡EÍÝéý?ëòÔvŸáߎ^ø™§_Çcuã¯Ýx'MÕ.tȬìmíl|A4’í2Hd¬!X^æt{™'šÞHï$³tN øŠ5 á¶uÿƒÓæwO ozß~»nÿ«ŸSøâþ¥â›÷´»øEãì‘b’]NßOÓìáK+a¦¾y®>eoõ(üîýã×Z7ýíþï/?ò&šjð·žÿ‹}zžÛ¢_j׺„æÿ@ºÓ¬£/%žÕâŸwÞÛ2<ÊÉêé³?òÓø+†S}nÿ®§rƒêíøšÞ"ŒÜÃåid¹Þ¾xSµ¶ÿ¯$tUü+Znëf­ß}[5§k¤ [±^¬×çD¦0#fÿG…•óóBŸ}ÿúÔIݽþ{ÕÇ­D [H¶6ÕS+œ;*³»åééšËÙé}}z ëºûÍ{LVæyœœ»K¹ŽI%¾êîþçʇý…¬Úiêt]=niEt.2ÁFÅ!FNrWéëH‹ÆOoõü?Ìч÷ íù—~ýïø|¸ÿõTÊV^} l÷³·s¢¤û¹çÿ{¿ˆ)UeYIÛýìgÿüýèŸÕ.-RÙ¡½K{…9d‚TIÙrÊË+¶í˽3óüµÑI-^¿.婾ºþ!"jz”j†7°²WU¸’H×îí‹wî×óõÂSm·vK“{5œA` ÜáþÏøõë\Â9Ùø‚ "óYð®žu}rÑc+¤µËD/ ]ÌÑÛî•!Žãý¹9ÏîäÙ÷Ó¢<¶ën–ùßrákë¿OÆçàÿŒQ¶©—â}:÷OdÓL·¶rXM<ºeט±ˆdº^¯'ÜßäïHäûùMüõ“÷vùyw Å&šóùïuícÄ:ö§á¹~\]xIa[™¼A}q ¬'Ÿvp©yšm¿Ç 8GÝûÄ‘ßeÆnÞþþ_1^I.‹_W¨ë(ü âH`Ñü7«?‡um:ý^[{a5­ÕܰþîEšf$¸Ì{‘þpŸ{„“ç¢\××åoêÿy'®ßi5­í¥¤ÂÌÝ@Ê·w¼Syb5™~dó2Û~Mé÷ÖƒHuù~§)áÍÄ0Á&â[û/èÅ^4–kCky ù—ɸfufwï¡tÙû¿öðõO³î=:îŸõ~½Ï5ñ‡À}Q:„ÞK½ÌL‰s¼5»2ìÏÊÛ¤_—çG»ÿ-+Oh»;ÿ]àÑkÞÝzþ…Ÿ‡ŸŸíÕÃYÛYI}û¶ûªÌ‘î22ºå‘öÉ\³Zß¿écOͯ_éƒàŸê>}N]OVºÖ.od ö™B¤òYmãýÜR$m±äD_7jçfÄHõ"VOK³ÐC#²p§#<ðyúþΚWi j÷·™ñ7Æ¿Šþ?ð•ÕôžÒÒýÖi4«=+o!ŽHãO틉$šíáûD’mÙ¿bGæ\£ïò}N.t»××ï:aJ-+þ+ÍíßÏŠçø}¡ŸG^%‚&‹VÛпĿ7øtïQ(¸½I‹Ië{þG1ªjZÞÍw4±:¶sµ¾îÖo—»gô÷­aMK¥»Ý»õ*S_gþïZÜͼø¦ZÙ<òH¿»VûÍ„]½w³6Õÿë÷æªzÿ[ö¿æŽw5Ó_Àåî~!Ø[i²jw%­,S-6¡r¢+mÛ¶I|½ßyvlß÷º÷­'MA_õó[ýåE¹tÏVÒ4G}—’2±û%µÔsSÉcy5Ûü_w{ã?2þóîÀªó·íÿ­¿¯Öù%{Y§æ|ßñ£Æ)ñ_‰§øO¤hšß‡­Æ_Sñ†švÍŽèák{I—`·šæ;…|»¤ÞL‘ÉŸhI¼¯F49hºÉö³õmzu·âvÆ“ŒS·æú½´ó×Sã/ø÷á"Ý…?ô/íýQõK?x®Q ³XÏŒ²B²I$×Wz·ÚÕ¼ëÏ9Ý&Fó$ó+9*œ®¢_¯õ¥ÿá˧ÌßÏïZ­{ô=Ûöuý”ü+aã-âÅÿ‰õ‹í_F™æÑôèç…t›› #’?ßB»æ’tó&KóI Û–O-?rõâU«)M¹G^:/#š¶#šV¼¼¿¯3èŒß ­´->ãâ‚odðÚh³M­x‡HÓá ÕÉ’ÞKÙ¶Æò2Û ¼é¡Þðù1·îüÏ%ÓÜÊ©ªóPoVÕºv×óûýšUôêÿG®ÿ/ø'ä¯Äϋ־4óBø&Ö{Ñ-寉aÔí'žæ®¶Íu}gºf·o1Y!‰Þ?Ýü›+éëàª`骎o•§¥ÿ ëÝ‘Š ð×z{ôÿƒ»>¤ýš¾Xü{ð…猢};A𾵩XY[ùsA=Ìñ¬l×–·V³[Lbó¤gOždûJÉæo‘6IñØŠ÷¬Ô]õzÿVíçøž<+¹n¯ò·ë¯Èý ÿ„_Mðg…ôM#M¹‘-4+²´žåÖiLP«H­&Ü'œçýgÈ©ÿLÓîVtéßY~]î¶wüoþ]Q‚“Õ/>çš v{™Ú+ÛýBöMò0¸òâ”ÆÌËžTl‘¬`}ÍèŸõκùymÛ§çëרåuܹ§xwP¸–å¯Ò¬§T‡ì“ ¼7 ¹¥š;…Þ|»vìÿRêßð ù¢ôÿ=RN®øCÁö‡FÖ|G ú…”A~Æ×Ýk ¬Ûcómag¸äó¦DO•¿¸(ö•®º=È|ÔÞ÷ü-é«Þæ.£ñ^M>K¨tÖIZàÛÙ[ßÉäËy3FÒGžÆxæ‘ãVtHßî)û•ÕF‚–ø~«õü ”.¯så'ö­ñG¼c¡ü?Ó,LJ¼W?ŠŸLÔ|==‹L÷:-»H³êvº“3Âß»ŠGDÿY:,Ÿèöß%,ueOݶ½ïw×Wòû˜JŽû_çÒçÓž%×u7AÔ/4Š[Ý+Dñ›Ë§™ïô¤·¸•<9ºáí¡…u >ÓÃlEç$)ö†_¿y)õølªZnP|©Y¹[mSëßoÃsUϯ[ÿÛ«uó<>ÎËÆ_[Å?5>‰§\NZÏCÕo¦òl.ï%žâ?ìÿÛÍçM ;·>ôÞÅûËˆâØ”ëUŽF„"ª5§=üÖí?.ÝWÏ–ŠÕÎO×o43ÁŸmS$ ›TaeX÷ƒßæÇÝ÷«”Z/—½”¢Þ©~( í¼Ð¾Ù•äÚJ ò=7+|Å¿­%uu§È-gfýZ(´×R¬*³ÉÅ(s´}äù•‘7}Õuéÿ5©WäiÅï}ìÿ­Ùnî%¸¶T†âB¹ÉØàö÷·Íþ~´““ø¾Z„ª9'Ïþë ¡’2¼ƒ¯óëYÍ%ky™œoÅr皌ÞÓcÖ5ø¢Û§éÒʱA<¿6Ö¸Ü?y|ÁÓäßû¿2D{§f ÅJõ»Ûç×O'×ô= 2ƒZê½5Ý÷G€èž›MÒmü_âm7OƒÇ»%:ÔÑ4¿7“ ¾[k,1ª«º'ðÇò'ܪÄMóûÜÖÿ…¿àœ¸Š0›÷^«½ü¾q캡s/öe»¬—Íu’[ØÚ1öfÚÌa™Y·ùvýÎoü³®7}ëùÙœ§È×âïëþgKy*îh$bX~n »æoî·ãýêè‚Òýÿàm®Þ×ü [é b¨ìÁ¿wýßçü^õJ ì¿þfn)»ÿLò/‰ú½Çö ÜQ^GdÒ+ÇÌ’*˜¼ÈÛ,»›ï'ý÷÷ÅzXHÙ§%ý^ÿçóòZÊÓª{Ûõ~e¯‚>†/†úÖ©G%•ïŠ#¸[ÝUÕ¤½– –F£ÜÉ$kæ4oòlsß/dŽZ³ÅâŸ¶Š¦“Šé¥ÿ­?®œ8)óWR’ÞW&­ù÷>p“ö#ñ$m®ñÒþÏIÑuµ×ô} m71Ë{k7Ú¬áÔ&[„Z¤Ê¸‚hæDù®#Ž9(XˆÉ&éÞIkÓ}:ùõg(Å%­µ½õø|Ϥ¼ÆÑ²FËåÌÞÿ,~d\=L-Íçÿïú©=_õ¯Ìß´ðeµ¦¡¢jWzþ«6—»’÷i§™•–]¿{Ì…•v|þHùsñŽÇRß wùþ;yš7èÿ?ÇשßÜÉ;Å!BUäWrÀàƒó0Û–ëéë\•o&ï{ýî¥=n|™ªüÒ|}¬êž+øˆ‡Bñ5¤—°hþ-е ·‹§Í4“ZÃ6žËöI¼–fYžæy·,’I÷áK£/gð¿—ü{ôcŒ¹o¥î\ð„üC¢jþ$½Ó|Iý§¥èvVº=Ï•Is«ÜIq%ÕôÒmÙ;Ýaã÷ÒG"F鿪xŽeï?Ã^ŸÖŸ3X¾núíÜïmît_ÆÆÊI>Ým,‚\y =¶ÝÁ~Õ ËæFÏ"ìûüîÆh§+%w½ï×½¼Ìeo³¿íþ}ÎËI¹šÚ3¥ê¨NÌ<0ÆQ¾e-üJßךÒN2û_ƒþ¿3(ÉÞÒüt·©èú:ÄÛÜ1UDUR[©ù›åùúþ¥rËâ×CAº”˰ `ÌrHô·~=ÏçÍcOTî»oóõ"méç{þqIUâg‰É*Jä´¿ËþšÕ+»w&.ÊOÓódS]º©*çyeŽNsýßóÍT£euó¸G™½ßÝûù™,÷wÏ™"åA•˜duÊ©û¾ûýpjQ»¶ÔÛ-ir‘R Üï/͵³Úª6¾¿ŽÝw˜>#×ôÉYu8ḷFÀ™$`Àz2“]|±{~nÿ‰Îtðk–º¥««a”‘—rn3RèÅ¿ëôh ôëïìéDÉ´”¹™ï÷¿ùÏZ€n |Ý:çŸòhÒLÀõàûŸþ¿çøÐ…¼+€zgûÝ=þ^ÞÝèEf `˃ÁçŸð4ZI2~_qø~™ÍgÜ©ç=>sÿëö Î§OŸèVŽ(äœí9çÿfê NêýÌ{Û=OX¹!ExÜ0æF‹gû+þ{ýi­õÔc ðf³lÂOµ~ì±. ŽTŸõ›¤Ü˸üýkNuÙ•îÛwOëó5"ûV™2G;[ÈUƒ+EÝïÍóa?γm½ØœÚÞOï×üþ㣛V€ÀÍ$ˆw l'‘þÏùëHÆSok¯ÏúùœÍ÷ˆmÎ"r›*¹8 ÿ}?ÌÛ}¿>Yvf‘o–íï¿Þd}ªÞ烷9$ànÿóÖ·Ûe÷ë'æÍ˜HP€_ny¤Ý•Ëö~‡üÔ«„á¹*1žœþ?z±nîæ‚ÂÙE!Õ›rƒÏ⿉÷¤ô‘'9õë×?—×é@u<1ÐYМœçØÿŸN”4Ûw9äûŸóþOZËvflnÉ'øãïV‘Šjï[ÿ˜¸ ˆ§æPrO?çñ>¿Z™üOúè¯0*õ€ãÿ=8ÿõHù‡;³ò€wdãþ^¸Ï4w¨!Ž#½úDûÞÿÖ‚en¢FËgw?7Í’Îxþ¿‹jÍ¢ŠŸl’ò_*ÙHL°óy9?2÷ô?Óœõ¾O07lÿчÌrÿÌŒý+7föÓ¥ÿ¦R”—[úêk. ¨K;Žc×á}võÅg(»è¿ù×™Z]stÚª*6fHÜ33mÌÏÿ¤ ï®Þ¨^ÓËñÿ€6=NEáä'æ-´’~÷Oâÿ<õ­XÛð&R¾¶ÿ7ù ŸWcŸ-Âä’Wþ»ü;úó ßð$Ê}AA;æs”î·nÕ  MEd«ž¬q_×ÿÖ)ò˳¡³Öò¡]£Õ[¯äßþ¿Ö‡Õ_ñ@jJ¶¾7œ­Éoï7Íúÿõë'M§¿ßý2½£kKzÿÃ’Å©&pïœs×ÎOãéøóB¦ÛßúùØ’úê°dLàõê?ý®µ<’íø¯óÚêÉ_U¶d? È'®Iÿ€ÿ:\²ìÊŠIó]&üõê¾FEÖ¡d\œñŽG~¼úóÿÖ¡E½9ËÓúó¹43\‚#¹ŠÕI ´ƒq÷ÛóŸçq‹Ní~>¿Ö¡Ï/#5ô+ wÝ^ AÏ$3ŠëžïóózÖ„cÓÒÛcöKQÏ1C0?7͆nzçÚ«š]ÀqðÿÚÑÞ£,Ø íÎÅ ÿoÏõëOž^@2ëÁšu™¶I-À–úQ·˜?×ɵ¤Ú»›ïmVsùÖ~Ùß­¾Wþ¾eû–ëÇü¿®ç-ygákÔÓçžÞ{æ»[3kó6ÎÍåùr,m¹~mÛä(Q>o2JÒ5_GÁÿ^¤$åÒýú¯ÄޟšE³Þ·y3Éhþe?ÞV-ŒÑ*¯«·®¯ñýÊ—O¿þ E´V/ml,€Ïú«‰ ÇûʲmoóÞ f Ýæ±¥Jä^Ï$…¼À¿ð-»Šÿúø­"£.Ÿ‹ÿ2=ûôý?Ìš\8 Z1]àaüL÷N}yªäôÙdòêÚö¡¹bu'”ØÿÛó VûÙ¨tbÿ¯ò°ÓkfÌñàÏk7j2D¥Á(ò*Éââ6OáÛV¢“¾¿1µ…ˆ¼ u+©/%Üò*7¾æo—æößþÿ&¦U"¿¯é±Fš“ÝùÝÿ_™j‡–±"Ou¦é…¼qÀŸhÆß»!c½wòÜüïþæ(X‡Ý~_š4T¢¼ÿ¯;ºðå¼ry‹ml]TíßxøïçÒ©Vo®ô¡2‚Om<Ñá{[ÒVm6Àd`´pÿ•ãÞµU“óÿ†b3aøqáù[uÕ¤3 ÜQp>oûç?ýzµVÝ×}ŸæsÉE¿.›—-¼+ð§IAÒ–i‡˜­æD·û±¹Y·<œgýXïIÖ›ÝÿŸÞ\)Å+Û]7óêj£hVÉnºGƒç¼XÙ~È‘i›¡B¿w÷{|µØßÆÿsýedë;ïMþlÙhÖ—òþ¾òþ¨¾/¹òóáØôðYb *Ɔ1'Üó<¥v ýÿÞlÍeÏ/__ø²5µØÈ¿ðV»fßm}nkk„¥Œˆ"õÑ[zÉøû°+XU[;벿¯õÐç©uÛñ½Œˆ¼e«èÒ½–Îþ$Ê™ ^EÀ ýæ¶È>÷÷1îkf§µ–ÞŽþ_ðÆN i®»ÿ^gE§üKÒ/Liöˆ ¸ç÷LÛ3ÛåÜÛ{ÿõë9afžšzÿÁÔÑUOeøÿÀ;¼EÈœ¼ŒyÏËòüÜþUÌ赯/ù~6F Ú² àÿ×ý¬¯4r˰ “YŽu (IWÉ"««…ŒŸçm\T–ûzúíúXØèÓíhÔBç’.ÐÙ]Ýxõç™)4öù¾ ­Úßr©fÞ×NŒåx=s×ÿÿõT9Éùz >W{l\c¤ÀÞh ­Æí²ðBÿÀ¶î¥wÝýìr•úmçÿ J¾(Ò,ð²IoxYHïþË7ùüj]ÞÎß+’xóC}¾lÖêˆ#òÚ0ˆN~o½•Í ý]þV)ɵgÿQ¹ñf3«ÇsKȬ¡dÿ¾[ïg×Þ¯’]¿þdœýαa.öûJ X‡lgïgn‹ühä—oŘµÞ«§³8yC®1ÆÓÇû¬ßþ±šè„%]m~½îg)&´~º™ÃêMe­5œŽœñ1ù?íŸÍòþ}«¦ ïkþ›ôêfkxwR¼»‚HeH51­³j¤wPǸ:íÜÅ™“îŸo¶ÊU)[åø^ÞzܸÉ.ž¯¯õó;k;¨.wA:Ë ÒòÑ— 2ýݯ–ùY>_ëÇ8;ùþ{wìi'ßúûɤ±…Ý‚I%£1÷MÕ»ü¬Û[üŽk-SÕ}èc4ñyktÖw÷r›I Äñ®r‹»†]ß+—¿ñ7Ö›’}5ïêæÑV]n÷¿ÌYçŽ6œÅ4ЍI Çk8Ýòí\¶Öþ¼zRI· Û²¹ ^Ë)™V?ë%a½Õ?¼¼îÝüý{Óp’óô1nîä— ¥ÇÊÍ´ƒËf¹ï7üóûßðõ"9éÇ”žtqù)“„ß7Þo›©ëŸñ®€)Èò\n!Ýȧƒ×-óæZlá>p%rÄ’üŒòÛ½Øó@¾‡2I8;Nÿ»úûVÜñïùf];dV˜'šàˆrQîù¿íwÙRæú}ïëïô_¶H°Cœ·îü°¹GÝü/ýíüäþ´”ì½ï¿üîÉåoÌôkO øC°Ž+RÃBÓ5_²Ø²¬íݾ[³ýÝ‹òlÏãYJ«nñý ¾eÙöq™&·ˆx´„k‰ŽT_N¬Ñ‚—wï ?à'ËYr9'ÛÎú—í<¿ø/uÅìË>§x÷áV$eXÆ~êB»ÿÏn3Z(%çù}ÄÉÝíoÏæ\´ð¢ê«mu\¥™% ±£y<–ù–MÝUöìtÙ¿a¢U#·þ¿­®.YvgV¾µ™Ö†"ÅqwÞûÇñê=+ bv³ýÏôù›F2²ÑõüÙà~*øßῇ$»Ñ|5¡Åâ-NxÍöª±ý– £fÜÂ8ÕÙŽèÎÏ?à:'$±ûýßæš¹º¢Ýÿ¯Ïð8}WöŠø§â¸¢ÓôÍ?MÐt.IumAn~ÀmùcŽêI!†2ü‰÷ä}±ù|»Òö²—]¿®·ü {þ?åú’hÿ|¥[Aâëš§¼u°Eà? iRͨÏetÞd,=Þ[M4ÍòÛlûê·ï—ÉØÝ6¶ÿ!ºr[£_AŸnlÛ_Òn¾hçÚmáÖÏÛµná¤o:I-þF‘¼¨Žÿe¶‡æŽ8üÏ™5¥M·®ÿŠßfSqOXþ üÏ­4­{SòÞÞÞó}´oÛÎŒ…„2y~d“(û:oûùI¿Šœé¯¿ïé÷œ³iÚϹ¡5¶³¨ï¬A§| îÚ¥3Þ‰Y™¸çø;ÒJÛïÑÛÏs›¼¾Ó4égŠãRºÔf„.ß"Exäy?‡÷R9Vn~tt­9<ÌT¤ŸVû;¿ø&V™§cTŽ¿í7 ®!0uFá[æoÝüÛs×<ûU«FÉ»/=ÿCV®¬këðiþ[[;­büÈ™Òffo›ø ¯Éü/5œ¥w§N½ÁEGc.ÒçÃZ\¶7ZÝíÍÝÝìm4åæa*ÈßzÖ5y$hùÝÑ~SæuÙ2¨Òóòëþ_©j.OBÕ÷Æ MâO 顕د™Ä3 ’>dŽ$hömo¼ô‘"7ê­ú‡$»~+üÏa‡UKm%6û‰÷Ο&Ãï•cÛÛQWÿj%þ&¿¯Ä“‚¾ÖžòYçó8-"g’VuŽ8Ò5f“t’«÷[Ó¯;Íê¾Ë¾¿æÂÖÓcœðŸÅ? xÉã³ðÞ³¥åßÍeª\Z;Mmo<;¿v&UòÚGòÙ9}þdMÉ">Ê/Þ…Ý¿¯¿Ï©è?Ú6všÊØ\í½”׫†.ÂòüÆÿ¦~c/~|¹>õL¥o™-·»*]ê6Z·†£:Ž«‡b¿ÔÙî–îÞžÒÖãk/ï¶móš9Ókü˜“4©ÞMë{Û_¿±-¥»9­kâ†ü `ðåÄ1IitÊêêX^ RošFó¤¸ó&<üžJ:"mÿn¶q”oŸü”“{ìžÕb´·ðµö§¼žŸ5¬\46×7ÑȲ­Œvÿêgµ™UÒW…gÍýÏŸ™^OW¿SHE«é¿Ï¹•ðâ?‡S·õjÊ/êK¦<÷*¶ÖšmóM4v62HÉ·Éód:KòŸ.•ªQÝ}û–oi>±ø_ák‹ëmbâÇOñ´þ$Ôn.U¯ŒWš–æòaùwgæ¶ôGÞî¸òö[¢lÎnWÒþ]=uÕt­Aå´ÓeûHÔÛ|÷V°¶ÑÊÍ ¶õùÊïþáÝ'ÈjÓOS;]ð•Þ­ª^ÞÏâ]fÒÂxí¢M:ÀÃ#ìí¹™¤æeó¾]þSÂùÝûÏ/b&Ši-ŸËþ #–1×_ŸüïÂÚE°»6¦âYg‘e•®g311®ÕÛæ7û?ÆîùÿpÖ©´îˆ›MéÓþÌO£È«¹ßl{QÃ.ÖŸNµºwÕóZß¿üôW–K´”žY çieùCmVûßçµÇá_?ÍšÅù +­ÉÈDÜ*~óî£4•å®¶¿äQ—}k£¬`Ej¤»£UƒjFñ±ÚÙ“åÜŸßþþåJÝ­øÿÃÎßNÁÞâòÎ ·][îíeÊF;}÷<Ö–odÙƒV¯r•Ωª¼ii§éÚD´-Ê\¬åø›ËŽ?.FÛ»äßž¸’¯“ÌÓó]‰¬$·³„…nåùYçhã\±]­÷ýÐäó&÷fmÛ[ÜLÌF73ÉÿZÐ@K 1ÙMä3(;( |ßy›ýßÇל’Ýš{??Ãþ Þxn-ç}Kí¯+•hâMÞZ©ù·3µþÿ> Umµÿói´··âÍ94K#ݽ̋"¶Ù*B·þ:Û¾œûÔJn]üï»þ½KŒmÖ÷:=YµÒ.–ÓW‚94ɤUÌ‹ ƒwÊÍ–û«÷ÜÝùã$÷Wó¶þ^¥øßLðÝ®¡¦Ã¦jzzÍ«)–ÊÑgŒÉ;…ÜË{¼Ùoϱ3±½ž’›_ÿ?ëî’A¬i?hÁIíØ”<|ßÝV-çéTå»ü×—¥¿®ýObÓ›ûBÁ\ÛâYTó—qQþ×ÿùâŠ|cñþ¿ð—A³ñ­¦ˆú÷„í5 x|U¬R>§¤ÚM2Á&©¬‰ºÞÎ=ÓL…þ_/ËùüëdÒ{›CT¾›=ƒÃ¾(›ÄI¢ê:=Ŷ©á­VÂ-BËS·d+‹æFJ«m’9••>C½&ÿzÄ¢’mZ‡³å•ÿMôï×s®™í®®^ÚF@’ÆÉ$,Ê]ã;·+.íß>ßÏŸ¥fQ¨E£øgM·Ñô4°ðòÌËœ6–‘¤q\ÌÇk8ömìÏüð ׃íØC ÅÌ—’!"k‰Fcýí»¶¯Í÷î'¥=ž(R8Pœ«´ß]vÐC…Ûw(ëÖ-«h÷Úhž[E¼¶{v’Û‰¶·;U˜ü»ÆþãìfòÿyóÕGâ_?É„Ó{tûúE烬4­=c°óC–Y/'‘·\]ÊÑí’k‰?Šo•~Ÿä ƒòf¶!¹KOéúêG¤ë®¯kitË<‘˶ÚäðëÖÝŸßû¾¿}W4¹m½z÷æIßÉ&É”O)›jàò$oá_âeÿ?ÇX´ÖåÂ<Ï¿—}Í;I÷ 9éÈÿ¾¿ÏåHÔ¥y)ÙÀ$!ÉçÇñÅÊV^} ëMJ+›[É'´¸³še0Ý÷È›‚Ç*˜ÙÔ«çz|õ´dÞý:÷Üɦ·(Eh¼çM&-ó6ß¼vÿwš ù|õ¿çcr aTx‚…}ÖèOËôçñïQ9I=÷ûúw¹nŸßþð?hŸÛx{ÃÖ1ÛÛE-ÅÅÊ¥ì²ÆÏŒÍöY/.«´Û4‹!M½#“þY£ÑÝîïý2y%ý3ã/¦“ð÷DÒtû-JÐüUª–ñ¦³§Éç^jºtv­u'‡ã¾šI£Óì®dhÑáGH~Ç GÇ[¨JO_Í~ ;ÏÙëâWŠþ%iúšjþM&ÂvãOð2ÚÈ¥¯ô=.’]ZÉ夗ÂѧúOïgo293æ$:ºqK]ûkùÿ˜IJÝ›ÚçµxƒSÓuPµñksqwŒðêËpRKKù¾Ç+yÐÈlf¾þôqÿ=at"Ü>?§óêB¼U¤×•“ùþg7§~ÌÞƒMÔ4 Ä×Öñ!ò´Û¶º…Æ¥ÞÇÖ‡¦Ü]Bþ]‹üÛÑífº‚á#D«úÌ“³{~ºù‡"Ý;~?©Ï|Pð,ð7†4 Åqê:„õ(bîÄ?k›Gó![.Fˆ?úèãdšoãy&ËO=#«Ýûß×Íþ¶ù”â­ªÓ§ëoÔòK‡ÿ >$ë©{­ð×VŽñôÝ7Gd4k«­-¼ËY£V’eU¼hÄßë’æe‘¾Ñ˜Ÿ&êOt÷þº™)rßOÐÊñ‡Á­kT¿½¹o7‡5OµI%Äú]ä~n«æ\îó¬íãšc ó7ï’W{n7Ç$ŸÜÇÚ(ô·m_üÌÕ;¤ÿ­Ïø¡eàm/Á×z§€µÏëo¤‡E×µí^Hÿ·–K¦ŽßP¶µû*Áq“BÓ%ËÌ›þhøI½\%YKø‹÷kWülpÕ…Ýï¿üSFýŒ5íS@ðþ¥­x«NÐ5™-Æ‘¥ß=Æ¡{4—·îÝ|íÑÏ÷¿pìI<Ï¿äï}¥™Â“µ¿/^¾¥Ã ^ï_¿®æÆ¡û0Zü ³ÿ…«â¿Á=Î&Ÿ=Í“Âׂúk…·ûd×JÛ®Ú9çÉšÎRæ“÷› Ù„± ‘/¿~›þ=t½Í¡B1ðþ}µ{ž£á‰mñ'AñŽ•àiú?‰l!I\‰#¸µÓ…¿–·š€Ù [ÜZÍnͽí‘üÏš?1.>x|×Fkuùÿ‘£œV·þ¾f×Á[{_‹ÞÓuíSXÔ´ïéæúÖÿQÓ¯¤´‡ZOÔ$·³Ö­mÕü 5ˆv^?å‹ÈÑùüsR.š½Ÿßæ»z‡Ö#=/ë§Ï»qê?–Æ+{K 5 3U‹L¼ŽÛÇ7b7{]±íš9®7¤â9žHRMËöÞBõ¥ JëÞæ×ïß¶æ2~zÿ3ÿ‚Öûl~x|Wø[¥ü[‹Oе}ÅÏÏq8 ”9—w¤{Y¯ó=š¹ôßoÆþ}ü¿Âü/£ø®Çá¶¥éúf­o êÑ´?Ù)©Æ­öͤVòìæ;Vk;g?:7î÷ìzáxY8ûF¯o^¶_ªýNÙT³ßNŸ¯OÌõmvÏQÒ§I­FYKdýÄÚÊß{ýŸûï½rEÊ.öÛ½ÿË¿©ÞÏ­½z£É5Ï ø\‘.§ƒû/[XǬX"Çr²nݵ¾TYwßÿ9ô(bêEZ54û»ýÛ|ìaRнþïÂû[õ<‡âW€u/iQiÚ½¾¬–n±¦©+. Áw/ï#ûÉ¿åùÓÝÏÉ_E–g?Ušqž­«õþ¯g÷£ËÅe¯¾z§ÛËÉÿßjþºøy©3jÚ-Ư  R{f<‹í:—sG$2oo–~wØè:ûº9ì1t=ÙòÕJü»_gýkëw£ùÚÙJÃNöýÛzÙß{_}uÖÿð¡4Ÿ‚? µK}+ÄzN¹ý©¤jVâiì. Y<–™JÉ 4L’G27ü±›z#nÿ]ǯ¾}Ч/fåÊîýí.öð:”rì?/´åIi{®úhýYÉøŸözøc¥jƒÁ^ m+_ÓƒÜyW÷аKgëoóþ½Qâ~2½Ôüm©Oâ5ð»iw²˜¬"¶²’ÍnÚ±¬r|ÒMµ£ó>Mû|Óæ;»ý&U^JmU¯ KKÞ¦¿ÖÿF…GÌàí÷nÖú÷"Ò< kg×^<Ô'ð•ŒP<öfKI.noçfýͽ¼-±¤ßóoØÿ"m¹]õsVÔè{ò~½Ó]_ìqûIYýý­z¯Ôò?øÑ¢H´í.îöæÒÙ¤XæB±¤_:«-»K"ÆÛw}Ïö¿à~ÞS€æýæ"›ŒÝŸÜã÷ioDZâc±3O’þœ^¶ôÖ¦'†ãÓ´ÝOJ×ÿÞ4‘Hò=y¾Ol乪ÔÂõ¶©|/üü½¸ûºsYuü»&[ñÇ?x{MÓ4¿hPÏâ -6ÞÞêý‘¿³¤¾P­5Ô’4Éö‹Ê¯‘ðæIgXÐÉqÊÊu%SÙ·¢{ô½¶Ó_»Îä¼Ê_%:v—óZýŸo×W©ó'‰/뷩ÉÅÖÄ]ÆV}õê×çgשú-ûéPü?ðãø£Ç›¥[jw—O¤kÚ” iw „q¬vmq%ÆÕŽ;•_;ÉGÿ–MåæGt̸⼱¸˜ÐÀÊRKF¢´û;ì÷óßÐúîj/i‰*òóO.¿Öïòo?ûùxü/”IJ)«Aí§ÙÖÝŸŸžÝa×µoøËâ-¿n¼®CámVÀi‰{«ÂæïV²µ3Ì· 4›ã†q$Êèˆÿ¹µòvé½ëÞÀƆ *s­VËÝ]^Ýêïª}¯æÌqp•i_“ÜèÚ^_=ôÛüÏj“K¶ýŸ|2š÷ü&Ö÷>-ñ»¬\vñý£K¶…¼õ³Ý'öo—"½ÍæÈÝdŽËx*³¥{kɯ‡“O³~ž¿Ó.U•)J|©mw÷À9ø§Xñ?‰|_¨x"M>Æ=9n¼W«^ßÝÙÛ[ÛÛ´í4v6°ß2}²i£Û½OÞG¼™kÓË2ÕNuu‡“»O¶¶ß­›<|v.rœ¤¤ô·{ëcæûO{Sº›S¾»ÑtðÒM<ºE³O}s<ÍæGo·îÚå›çws"&é+êe•Æû:|×_ –Û>¶ôòhâÂã\¾9wÖß×VÖ§]¥x¶çB´¼¿ðþŸiàM>þ-¤Õõ•·Ôngù3Û~xUÔ3Œ²C©ÊEãÛÞyQÊ’ymLÒ.éduVt‡{ìýÙï_#šæ­«ío]Õüú\ú&’]¿Ê+ñüüµ>ÂøYðæ/j7³L±Xi©>Ÿö8¡Ž8n®gµûCI»ËÞ«nÿŸïÇÏ߯‡ÌqYMÞü¶ïÞ+üÿ¦}:‹½¿­}zö¿™ö7†¦}Aõ8§µ-Ø2Ù—}»'·4Ê»¾mñ·)üåÿ·_9(>g¯õoë±êÁ(?ëÏüÎ*ãT[ ®âµ•¥’{’™gÞ!Úv¼pªÿµ»ß}íþ³¹î¥K™- uoÔµxÝùÛ¿—õ³<ãÇoü ðôº·Š.Eî½lÿÙFõ[ë†?*ý™¤ómí÷*ï™ösýúúŒ›"Åfc P—³msÉý•£Öûé·Ìùü~cN„惫Ò1ߣկ.ÿ#ðïâ§ÅÏ|pñkÞ0Ô%JÿØ~·g]GY–ÖêÞ]Åç—÷®]7ö¯Ù²œ— •SŠŒcÏeÍ9=dí×Ñþ}ÏŽ­Š«‹›÷¤ŸHE_¶ÿƒû¯°xcÀ#ZÓïõ­JþßH°°GKf”æîîãËf†{ÌÌä¶ù¾â&Ù1Ê#÷Vƪ.ͤžëÒÝ>~eRÃÎgæõ}ÈÜÐaÖìtûë[?S¶][M˜ÀWn”ùûÒMqqu³Ì…áÛ²Ûz9výÞýÛέ˜Rø¯é¿—ÏòùrÁN×qõ×m_/Ï ~|ð¦½äköºÏˆ"ð¬6:ŸŒY×ȵmWQŽi`Ñôí»äº›l=ÌÏòB›cùþG¯ÄN“T›‚‹ÒÓo›fô¿Oó:pÙzmZ;__M>ýºŸA|¶ðïücsñ#ÇÚD?ðŽéSNº¿©ù6Ia%â¶ý>Þ9ŠIuy¦ÃnßêRi·Ê¾_ñÄÿ7šÏ˜ÑTh:œóÝS…ùµMyè´õícºœ)Ò¨êJ;ZíõÒßð?3“øûûhè>0ñ5µ§Âí+_†%ô4ž5Ù/‰.ÚF[eXáî?2içó·Gû³³{á—pïÕáÏŽß{NiÛgï%Ýw_–ºÖÌ9ß-%h¯^©y¾©ÇÂïÙgTñN‘iñö»ñðç‚4³ݧ‡oìŠÖê7Du‰"Ùä›™ä³Dù÷4—${ê*ãù*}G,£íj·ËÍݧ³úÝoª»w6¥NSNµIµ¯Ýo;»ÿ™àŸµ'í‹áAv~~Ë1C£xE²:<ú¶ŸØ º¿f+5ÕÙY$¸µŽ?/eÎýó>ï´yÛwý…xˆåÇñ¶Š¥Nœ¡>}ïïûGnŠÝþgÌfüG„P– ïI^/þ]ëùkè¾gÂÞøS㯉ʂ]O\}#_ÖÀ¼Ônoo¼««èäË\y-3Ç4ˆþ¹Ó|(Þgɾ¾ÿŠÊrHEÑ¥E:Qj Â-½º¯Õé©ðô°“Å]r§7+õ•®âß§_¸ýsøð»Â,53Á~_Š»snžîÐ_kUéÖïÊÿÛä™tè»róÉÚúk¾/Óþ¿^|*ðøeծ~!xßR˜¬Úü‘ªYØnù|›HÖ$UXTªoØŽüù|ü©ùþ;uËN ”U¬¿›U¯ëýi÷8L,ai¾ièÖ·å×ìþ¾Ñô¶™àËݑͫϸT# nòÕ›>Z6íßïÿ»Ó­x3­Ìÿ_»úéó=t¬’["=Eü1¥Ü¬r5Â(_)$Ú ÿu›çÜÕ¤yºmç·_ëO™…Gõë¶þ_3“ÕuýræÙ­ô¨ ÓmôûH\?ÞûÛ›{7Ê[î~u½éÅ^wæé~šëø[©…¤Ó·õ÷îz7‡|+¤èp^Ý<úî«qË(¸w[{A'ÌÌÌYÙ¤ÿâ|¿œþò¼úÕå)5ÑwóIùu6£C•Þ_Öý.¿®ý5$ѼK¯IåèútQÚ)Ünl dÿž0¬¬’\2GýÏOõ•0©èÿàü¿©«;ž§¢x—·ñk·ÐÛ]½¢Ÿ°i“[Ì÷Ó´Ëå³YþûÉ‘NÄ™6:7ï(•§~ϳìiÛW¿å¹ÛXÝëWšZ]êr&…o+1Ä#yƒÉ÷¡Œ7ËE › lDU¬U »E'÷þZ¡TŸ/_^ý;œ§‹£ûåøkËîïùmùÛ¡Ñ(¤û_^š¶&«&©¬j6àÉiœ—^Yo3{Å$jÍæL›·3#/ÜTzÎ4áÞ×õ~oüÍc)7²·_êä×zz³­£Mw"ÓÜÉî‹}ï•w|Ûü¾¾Â¦5öß¾ý~ïÆå=Vöó:+=âUäVE ¨e›†!TüÛxïþy¢u/¶ý:öêB¦ï®¾Júžƒ£[hqÇä—Vš;£eÜ!vÈù¶±Ú»»½pNO{}ïm¿3©E%²~v­ÞÞI4:=«<ÈÂYáµ_)D[YVòòß{øwÿõÍT_éÓ½ÆÝ•ís-&:pSf±yÆY UÜXªõn6õÿÐjÜ#{ëýz™óï¢ü¾ýÊ2­Õô²A­FeÝ!Uo.‘™Næù9Fúo}Ôâ£Ó_>¿ð ”šÿ?ëõ1ç“GÐn“M$ø§Æ'&ßG³’?"Ñþïú^ÖÚ¬OßGÞïµ£é[ÚI$šû¿áÌ%.]úÿ_©›u£Io9Í Æ¡¨H®º‹3A§Å÷¼Ë»„l°ÀŸ.÷Û½Tª4¹ |ÂOY?½ë×½ï󨹩F×Ög¦ì€Â<¹õ;ÂÑXØ&Ò­äîÙÌ‘·ÝGùoÖ³§ y—^Ÿz5“NÖés Nµ‚ÛLÐÜÞÜßLûÄz´¾\mÓM+ó2§ð)Oœ2þï½u)Ýë¢õ1PŠóü?"úËÄwRhZÕ­Öcûn¿<ª [ïG¥¬’?˜Û¾äÉ¿cîf¦«²Mùþ…$–ÇY/ˆ´ ØÈ×ÜÞk„¢+E`ÓÍ#Hß¼›û°«ÿÔô®5F¤ž¿†¿ðßqjV¿wc”¾_ø’ê3xGÒB|‰‹çÍ óæ1ÿYßbo˾y®¥ÉOâümþzïò3”\š·Ÿ›4ì ‡OH.%±º±¸‚9mš gYÒå »c¹–i¿×B¾v÷ò¤Ù'ï#®Z±s—ºÿ«/&oËŸ§]ßù‘ϬÀ‰pl w–'vgTfåWo”Šªþg£§Ü÷ÝiY{Ïç>»þfSœžÑý{]>fÌ6_gŒ’Líì¨Ú©,›[n~â¶æùÿÛ©w¾»“Û­îW¼kùå]"ââdŠ{´€ˆÙ¿wÓºïü ïU¾Zjï~ú÷ùÛrŽÓPÑ-ô -OÖo ´{¢²ÚhÖÒl—ìíÿ-§yµÛî#§Í»×ç¬9›øUýáÇgkôîO­{m Cá5¢óRH/µÙcÛöh¾ehìÕ¼Íóq³{ü¿ÐQ»¼ÿ¯Ë˨Ž:êM;@ºò5 —›P›3V¹¼ÌŸÅ2®ÿ/åû¨û;ùuÐÕâ”víóó´±ñNµwn,¼áÓöÙÄ|K­~âÞÑd\·Ùí÷£yŸ{üã$y½ïŸÝý^÷*7º¶þfYð%”qý·ÅÚýψµé¤9[wd´µÛ»j¬k#ªú¿Ïü+÷+hNÍY[·^û”âúËïÿ‡f´žÐà×–×N“íKPÛ¤•aûÑîÜî¬[oï>zua9ì¬ß¯uýjLd“ׯé¼âÞµÑõ˜RV„µÖú÷õvٙʓ©²¿ëóò·™îZn‰o§ÃkoeA ¼ kÆâ5]¿þ¾Þ•åÖ¬å{½ûÛË{·o#¦gýw½ÿN‡¢é:`…I@U›—+Á'þïÓÿ®k†uw¯]oÓúÔè6"Ód¸3;´q1“ïÿÖþ¼Ör×Ä¿øu4‚w¿ô÷EûëDZӘ¤o=Ìhù·N9Œ ª¬Í·sü¿<ŸÞ÷¬ãëóùö4*Ú^™,áxò.î#G’rÑþ÷éþy§ìõòêúƒÓ} …ùŒ‡8ÁùŽ ¿÷W?þÅTþýu’ðw,ÁûÉðf@,}Ðÿ~´Oá×R×òýÝ#nöùã…mË«†òãc¾M¿Â~o—Ôÿ¼zV&‡I¥|ñŽIÉ ´·=~ïã­s•‰|ÿ&tðyPHg´”¶ÿçùÒi=ÍŒ­OXó$=ß3àÇ_½ßqÛÓÜ÷§Y7uçwëëo™”¥}®¾{/õ¨—@ƒ •o÷¿—åA¢wWîiäiúpgY ·,C<²»<Œ~oâfßÿ9¬ùõÛOÄcf•$bÊûþ]ªÀ{ùÖ€Ci!‰Ün8'óÏOò1Þ¥Å=v`m[4‰( ÊêAù¾ç;·ß_äÖ~ô_Uý}Ì®RÞ6iV “æHaÌÿy™—s7ÝëÍHܛݖüß’9p00¼gjŸóÖ Ž Qv²˜-ó…"Q ;Çû­·~ê©IÉ’æ“¶¾eüÈÎcøõýÉíRQÀÈžáóZFA"²2“×888éïß¿=h*2³ò{÷<ÒOj÷β÷º•µÿ†ï Y´ëK¨ïtZ–Hç· šÚ_ï—…ÕbŽO-öB5}ÍãÞÿŸõêu°I¬ZÝZÛìûm’Ú˜®u ä_8Íí_Ýçægo¾é×wñЕ¶2Õ¾­ýìÚ‹kƒ¸’A9ëÇ~‹Ÿ¯SM;;ˆÁÔô=2æxg¸²†QÞp,Ÿ9“ý¢¹óWý‡ßÊ+u+­ôíóëÿ®iw4-¡°²I¾Çm¹žV–o-pd—jÆFfÜ[jªuûЏû•ÏËËÒĉ#m%ç©#zÿµÇùü@(Ks»={Œçý“Øúþ|ÖÑV^o½ƒ¿Go=ÎQyWÆIÏü=ñ[SWo«éø˜¾e»{9õÖæ1J‘:‚A_0·Ý?wvÝß5]—e÷sÚLj/íÑ#–ì˜~ûqÏr«Ëóv÷­Õ··ßoò¸<¾$¾wÛlÌíæmÀ=þúù}úÓ8Åo¿]tüLý§—â.¿<–]­íûIåÞcl+æK+¿ÝòÖ5ÞÍ'÷Çý3ª¤£{§wø½ú\Ðæ›ÂÚÞ·j¯ 66–™šËM¸ek›ö_õ{¡Y6Çó2”óŸþy¾ÈðêUŒ_&­¿/Gýjgó=¯Úÿ;ù>8ø?¨øãXÒ5/ëºòx.Ê )î<=£+IöÍbÖâ9¶ÞüÛ~Ï»ä*òÖ}¡÷ì^Jµy—"½¾^OÌëå]‘ö…åý®‡¢Ív¶“ÝÙÚØDÑXÚ¦näHaXã‰Wî«IˆÓøÖI²3¾¸(ÁûNWÞ?‹Ó§™¤#Í$»þ®ß©ùÉoâGøÑñâöõï‰üm¡hÖv0h–On—Ú®›Ü«j4Ðܱ[{Ú}Ëi#ó$MúXÙÔ„iÅ>ŠúëÓkÿÀ;êSä…Óüúµþ}ÌoþΞøçáë»¶A£[Zk·¶Zý„_dÖ/¥³c­æ¡$~LÒM .Íï5ÎÍ¿êÓäwÆ‹+7ëÛ«òüÙÅRwѵé÷=?¦{‡Áÿƒ?>xæßA¿ºÒu_‡:^Ÿrtß Ji5§‘W˳’ÆXüÈö0’gØï î†8ãù&t¬c&åþ~K¹Ï:o·ü ݵû­å•.´ë«mNÚ)VX'¶»·%%‚ehä_›æÚñîçe^r¥5(û4Ûzµ­÷Ñôë}þýèOÙII¯y5ë£ï¾Öù”?¿aŸ\üA7 `Ñt¯†Þ-¸77ó]™-®¼7<Ònºk{eo½»d?"¼™#ýßœ!û€Ö‚êH-gžÛ÷/Ú¥Vù£[þz¾Õß°£ŸùçóÓr»wzŠqºnïú¶×:ƒ«ë¶ž ½¾ÓRõ Åicy(Žâ5º’m³Iå²üÍ i#ìôeŽ?ï¡F1u-~Öwïý~¦pæOI7ø=÷ùž-á=IÓÅýýŤsk·÷÷÷þ ñ4ðÂ.ïßt›VêâvÛ ¼0íHaó’…GI>wî¯x-,ïßþÝ~]ÌåvíÊý_õoÌ—Vñ¥­7úG…5;‹ˆî%ŽÃÄ3ÛXË¥Âÿ+yÍ4w2È[Ëù ?]´FÙÉ8ü·ù3̫ԯVÍ+ÝZÞi-ºô±Öößuϯây…¾$üÒ'ñ¾‘ðñïtOø“Y¸×5ÍòÊãN‡YÔ.‹B·ÈÒ~òm‹ºmûÑ&Emû6l®ÊМa6¹c®ýíÿæyuycU(Û™üûwü<þóèH¾ê:'„5Ù|:‹©x¶]2K»a¨|ö÷òyryjÛŸåòÚGDÞ‰÷mË¡ùëŽ8Ææù[äÓÏ¥»ßþ®”iÆM9|Oþ£}>g=àßxFßàÖ¥ªOàxÅv:Þ£5ï“{©Zësj‘·™%œ–wVÛô½× –vnïggk›<›™gŽªêFœÔS½¤ôwå{量_#®•Æ|Ò]SÖÝ5é¶ÇÅß¾üJðGÄM3Ã.üiâý"þÛNñÌ^(¾]ODÓïßPûW3yk ¯’‹¿c½´3C2ÛÇ¿ÉzöÖ*\,ÕXSRŒ}ÇOâÙ^÷ïý\ÛïSJ+oø ×úùŸ¨0é—qxVßAÓmô“.Ÿ§Yê„öê–SAoonºãC$qî7O'™x—.’M,Û¿å«ï¯•Qn¤¬Ú»éóßþó Ü´þ›ÿ3¶ø{ãêº_>—¤6yg$ p…îÖO*f›Ìcåþù[z<Ÿwo÷öTNœùý{Þû/ŸàË‚Öÿw¹ãK-SIÔ¼®Ù¯‹-¤fa§]ZÉû¹¤µÔ"!Vš6É£™¿ƒgϲR§oõÛuÿm žÉ[¿ôú3ŒðgÁ­ú~­ðÚÏ@°¼ð6¹(ÔgÖ%¹ó/näeU–ÞE·[ÞCµdK˜]6Ãö|luI­]Ô”_òÿ’_ÖåÆQ“¿W³ïÓåúü6ðÖ—ðÇÍð¥•ëùºÞ£ªøq¯®&»û< #+Cq,²o]›£š›{ìÛýÊR|ËÞkÓ_ë§s*°|Ú$¯×n‹æwŸmñEìÖ:© ËåY ;Yä•Z7V]Ž¿OÞoª¥S‘û­~v¿Þõ-ÃÝJÝïo]6ý>gK£i6:U±µó£‚<6ö•·0M­µcfmß{î{÷¢NSw³þ¼ôìeº|õ×s˜´Ò ׉x÷ Áî&ûŠÐ«7’ÍÝ2mþ>¹®…;/N­ùÿ]HŸÄÿ®‡Tö« †Çå¿?¯ëëÆÓËñÿ€iMyïßÊæ•Œ¦'’8£.r ‘“ý¯ÿdúü½ë9{×¾—6Pîþïóÿ€Z›PbïˆJ¸ÚTqŽÙÿ=i(¨é³ü{íó!¤›Keÿg¶¹qÂÄ«Bʯ#ø>vÛÊÿ—­WßúüKiÅ]?_Ó¿~挥¼£3Ù5‰Š`©ÿz?óÖ³I-ˆå}ŸÜXžçp@c?0dþ·éC”{þ¿…xî"B[8ÇÊÊ0üw¯øúSº{;•iÙtóßõ1¤Õ ¤eó#Ê ;TüÍÿŸÖ­Búßóýl&¬ÿ^ä)≕¿yk à6sÓþùoÏùÕÆ6óù4õý<ûoó9ÍF+Ná&”“ÎЩm¼³7ÞVm¿Åý}êù×wó¹cOŠêÎC~ ’üÑÇ´RG½¤+1Ûýð«Éî¿íÖnéøßþ ‰Ïkºþ¥Ìƃæcæ9o7Ÿ}¥7/§ø×E8Ywíß­ÀÀ}OP¼€Èd@¤ùFÞOð·Ý­”R›O[þ:zèbŸ¼›}÷ßcæ_[ø‹Ä6Ól´{+ØÙ£ÚÍ%Ãy›¼µŽ7; ŸsbüÞg<§³O’ kk¯Îß/7ÿ~\|%%î»§nžq¾ÿ×â}³á蚕桠ió5¶³¡ZÙKªZ–2*}º9ßϵalÙû´Zù\Wñ[ÑÝ¿ÉÓ„§(=«´ûù]|×⟅uj:Lº?‹µ êž¹yäþÊ[{˜/â‘¿Õêóoù“ky?ÀÿòÓ~È^ì-X¨4ãø6ó·OësÞR*Mþ}û£ûwÆ; lhº…¯xjû+aã9ïL¾Žu…¼¸u-Þ/1wÈ¿;Ãs7îZ?î>Ç?e%töí~¯­Î*´ù]úýíìzÖŸúÄþ*åå'g§§“ù™(Iùz—â×­Ÿ}­žŒâV|¦¢þÞ[nÝÿÅ~«…•ïý_¹¤¥o˜÷7(¥ÞXíʶV( ya—øñ¿4¢“zü¼÷!ÊRéëeÿpž×µÏxŽëWñ¬zu¿ƒõ *Iì­nRòÙškëÉÇ登ɶûî–­÷ä›ef¥­÷o§W¿3Ð¥Ef­ý?ŸoSéM.g×|/Ä:”wë«Aö7Q±I­â:}ÔÌ‘þæOß[Ü[FÊÛμ͟r¹ªÆÍµ;ü…(¤ïoG×üÇ´ö~°žÆÂmgV¶’ø´÷7j[ËpË[Ç5ÄÒ\}$ù|Îë¸Çæyh›2ççù~¿ðÆ2OKëçùŽÚ·ít#‘Îã¶´Hß{ní͵yÛøóîz¶ÄN :É/Çñîn ˆí-^yÎvíeÜ»Z1Œ±]Þ·Vuí?ÐÆRæ~_‰àÞð.—áOx»]—Q¿Ôu?Þ ùmîäÝcZÿÇ¿ÙÇÝŽhUÙ6¬“æÿ–i C¥'µßòßS²”ãoÇïþž«æÏgHä,7³Ýxï|ß7oõÍ)·mûþærWSo[~½>Gà=]|CâOZÝN².‘2 ‘¨HãÆ?Ñæû²G#.ôsóïó#ÿrù}ÞkÿW±­(&¯wçøž.¦ÜÞXßJk6á§°fw ùmúµdY6˜¾ÇÛ'úÄI+”ÍÞ×äÿànC5ôï«.Ÿ-½àó!óÅß“#Z±ó6ù~råc—æþ=›ÿ埥Ew±N}ZÂ=At¨î–}A±þ‰¤“×k*—em¿?ÿYƒ6¥5t´^}ÿẞyâ |x´{ÿøš Öê·jÖ¯kp²Gö„˜G¹›{ù[ýg2oDé£k.úÛñ¸ ¦Ý’×××}Y»6j1ö# 1ÚËó}ïïõü³YTéóýqqÕÿ­LI4Èõ®t½V¶hú„E%€üŒŒÊÉ"ñ÷$O>nk3H.T›G¿Ë©‰þøÄZn©¢Ût #o¤Kù3é"6ó#¸Ón#Ù5œÈÛ~x]7íHäß"UƤ£Öÿ×õ½Æ´wêŽçE²ƒMÒ,­m‰{{[h¡I% &—jÿ®› ŠÓLÛžgØŸ;EiótßþõÔÖu9•·óÕv8ïx‡Fðä\\ÙÝKqz$·…,-Õ百÷—ó2m]«¾NçÕêiÞM«ýÿ3ÞM»}Ç<ÈÆ=2}Nxío5[·K $T»šÚEi!ÝnÍæG2G÷Óçû½‹×PùeÛò¤^#Ôt»K…itøàif^Q$™de·Wø„j»ÿÞïMÏ—NoM?à_©¤aÉuýwîûŽ«‹øÕÙEͤ›fœ¯ÌʧûÛ_nPÿ“”ú|ÿCG+Ý}û˜ø–k_[è·ún¡–£Go¨Fct£ŽI¤Ž9>Ðùq¯ï‘É3/˜3Y'u{XjW¹Ð¿‰4©µ¸<7eyê~ZNöà·˜`ù³"‘òʯµ¾tþëqòS%+»w:›»ë]'OšöúãÈ‚ $Ž?‹øUWøÿ?Ž¢r³÷_ßkôÜŠ‘w¶ößçnçiãæ¼¼Ó¬ÓGÔ Õû[YI,I‚=ÌóͶG6èñ«:'ßû¾fÏŸfW^ó³ùk¹¤!¢×ú»/øÛ_Ô´‹ Étû›–‚Þið«„+Ýû¦vÛòpï»ë\íY´ºÞå[ÿ\xwNðÌúîyÔ¬•ïæµF¹µ±¸•WjÜ\*$pÆí"§6ϼ¿»ûû6QåWïúiCâ;VÕO†ÞßP·¾“H}Z_6HÒÕŸÊUûT{áY¦fo% ¤Î‘É$q¼q½h Ú½ôûþñ´ÓÔêì&76“$C4#Í ¹’=Êv»ü¿)ÿÇk7g¥ÿ{”áe{ÿWþ»˜wQªJé"«Œ‘‡\©ÿ¾¾Sùâ„£ºû÷9ß4]ï¿õ¯ßæPðþ‘§èê0é–ëlš•캕ÞÒÄÉw7ßvÜÎÜçä_áEXãýÒ%3hÔmoòzýýL¯øE¤ÐDË3«Æ¬îµ•+Ù}ÈÖ.+}ÿáöýNËMŸsñ0hxÚŒFåÛÛïf°z§¥ü¯oÄÔ½w|Š ! NG#¯ëÿ×ôÀ>òþÿM¼†v$[L]Œ€ÿÃþï^ÿì×Dc´oß_½™üº~Ÿðçeg©‹ˆÑÉÁÁÏ ýOøŸZÎtùnô×þÍïÔиnà1Ϻþ^¹ÿ<Ì3¤ÎO~›sÿ×ý=ñ\²ì'$·ÿ‚R’]íÔîüFÄÿõèqk¼bFvOÞ9:u¡I¯ø jBÅàd¶r{¼ÏçRžF-Û©Ï=?‡ÿ­õàúÐ ©Ýñ Yàa™z7ùþUJ-½ŸÎãi­ÊÐXÏ+·Œ³ºGaÀüyé×êk]ì‰i=ͨ<3wsƒqp±Äp‡'íóô¬çS—gù;ì3a4Ë 5Ã0UrÞù²¾¾üšÊU[ïóÿ¸®#^Xs€zúU•,3˘ЅÝÝŽ:ÿ“ßµZ·ð´Œžu椰:çÿF}P¹Ñ´HXùºÝÜ{I,낟ºÒm_Jçõ=c¨ KÛËécYw1F?í2õoñü*Ô$Þß×Êæ~ÓËñÿ€rSxšÕI[=:à…‘Ä·¿ùÏÖ¶övû?“«./™'mþesªj—<[ØÝ’Fq³fÙ;›ïÖœ‘îþõþDJ ½:þðåÛgñš(¶y;JÄ\ÆNŸ- CúmþF–²òè^Gñ¾A{Wþi_ûå¶õϾ(q…µþ¿3EÅëÿ¾—/ëb(¨Úà;˜ÿ‡zÅÆÓ_Ãúû‘¤eÍëÔ?µ|N™DHål“…?0ÿ¾¾÷Ýþù¤£_;ÿ‘FtÞ#ñLLÂ[Äž+¼{ífOÏžþôÕ8·m¾ð3îfšx’Öè宑·g‰$\çý¯š´tÛÝ_çªþ¼„¥ÌÛ׿]YRå kpr~yJö¾óóþO¥a*vwKðÕ~¬f™§ëÅõæikj]–ââÚ9,îcß¶6†häÚÛþ_“ä½ÏÉT¹’·-þhÛ’=¿þe{ÿ-´„»XÝ'ýZí ÿß_ä~5q©&µÿ‡ßçø™;&íª0q”ÛZYàeaµ"BËòãåo›?_ðÍk_G¿æ"âx®î1]¶?ŒÄÊ þðmÉï×Ï’Q¾«Ì âÛ«ØŒ6RJ­DÇoðóœVr§¦¿z{_0$_^BŸeƒMˆ¤*ʈob¿Â¿.ý‡n¦ÞÕ*•—Âÿ_¹‘NR}_åù·‰m帲š&Éá•“iÿowÍBŠ[ æ—s"ó[²Ì·6ð0äïm£ßÿ<ÖŠúéóÔ‰jž—ÿ‡8Ëi,å.¯¯gŒÍ“o!}FMªõÒ©ß{ß²þ̹dú?žŸ™»a­Ö7Ñ|,ä§_4a«2³î¨©•¯¿~›oêkì´×ñê`øËâÄÏ Ã¡&§èžÃýªöÙ|éíU~ëIûÂnûï¿äùvÿ|ñJM7gùB ½Wßóßþ Ï^üV·ÒôÛ›ÍWÅ:µÖ«7öd°hZE¼ž¥|o&P×ÇÌßèí½ü˜wþïíqu“Õîtû'Ë{ýýuù³ºžMõ¬¢ÕÖ¦½¼z3¨7k/8ÿ–Œö·?Ëí\îúmëþe¦žÌÓOð‡ÌæÊ9&a¥wÞW×næÛ÷{š™×šO†a²º±?(p?ÙéþA¥v‘ÅÝè/-Ë&cp£—8Ž%ÙÇñ²|Û‡øýkjr»÷¶_ð{I-Ÿ©•/‚5kÂEÕÍÈQÖ5u€úÿË=þEnç¶¿‹ƒ¾÷õ½ÿR­Çƒã¶†E›jD¸oži ÒûÏænÜ­õ¯¸ª'ý]ÙÛâÿ÷õ8½COŒnKCw h6“æ\\.¼¬Û×oþƒÖ·¥%~÷Úë}îEJwøV¾om¿®¥(lã…¦êþ3›«Go0mçî¶Ïî·ùë´ªE¯×{}×&4ä¾ð{š7íÍ´ =®±©,!D&y$K•~f[…có².ï“~ß»\ñ‡;ôïçøtêR“_ðNßLø‰ \˜bžä H_õ‹åºÊ¿ydRÝÛïíÉ•j ~›¾ÛwóÕšFNW¿õ¹×]kñ^%¼öêP0-´ç*:nûÿðþ½s{??Ãþ ¢œ—Ÿ©¶÷zÔå`‚T‹Ì/òîVQ»¥þ%]ß…?m~îþz~bm½Û~¥MBæïHwµd·ºÈç„°dîífù¼³þ±þ^´ã.kéú÷Y\¤Wh|ÙxƈQósýÕªq³Úß/Ô o—&wv IHÓ•ù~ï׿ý7{äE,ÿ è¸ãîüÃÚ‚y•íøôî,q<ªNVÏ!ê½KgøóŽôJŒ–ÌLs ç%~éOîÿCAmß/ø Ì÷2yhX»·-ŒHß7ð¯ûãø†©9uÛ¿™êz>ˆ|9hºÆ ¨Ñ,i Ù廣fÝ÷¥—ýß¹ªÎúÃôfŠ);ëó9»µ¸ñ5Ô—W2ÈУ3¬0ˆrÛFÜ|ÍœÿÛMÙ¨Qå÷ŸNŸ†÷•Ó_Öæ*¤2ÝY.`³òw.B¹XþoÞmûÍò®6ÿ’ý¯*oU߯õ÷ì¥{iéÿZ”ôÿøSÔc²Ðµ9üMßÙî¬ìm¦ŠÚÍ>ë\^ÝmòÕ7/<ãœy¾I¬ý¿3õïÿt*<»ß_¿ú×·ùž¤·"!£è0ôÝF;Ë™%4vp4>Zµ¬3I³ÌXw*'ñ»³~9Ê}Ÿ¯õ°œMÔù{ãçÅ+m}+ž 7ÚŸ®âš Ý.Â9o!²FݲâF…vÇq¹¶"?ɲOÞòQß )7~oÅÜÚŒ¼×óü{‹à ±ü>ðî±­hWZ¯5»ˆõ¨¾Ó ^i77SLö· Û¡ù“÷o1ßó–Hî#òÑöW//K_úýM§8Åïù_ñ·sçßøfŸ‰¾"Ö£Ñüg¯[h:rÌ×±Ì/á_º°ØÛ$7—µ7üéÿ|oMáM¥{~^{~¢ö±†»üµý;ŸEø7àÃÏø“NñrcVÖü?·Ñ%òþϦ[2ÆÑ­çØU¼–¾EvØùtû²|ò|Õª†üËäÿS)Wæêÿ¯’·ê{sëÞd­4¦[«™xÂîw_ý•SùóV’[í¶îÊò]ë·$¤oŸ ™>³Ès÷UcùSåþ7ûî‰(§ï/шªÚ÷eVãP½™¤,É3yd*ü˵Yîþ´œâ¾ÿ¯’ý@å¤ZÖ4].?†z$·_Úº«Xj:ýí¿‘—m Þ]ÕÜ0Ì»§‘6ɱ>}’yhÙý™ó˹p§g·Ë{ïë±ô•†c¡ÚY@Œ÷·ÐB‰&§ríHª»›÷*‘ª¼‰çlÙ°?Ò³œß{¿ËnžcŸOŸè|³ñ[ñ&âÔ°Õü+s­^Ï,­áGÓRök¼ï1~Ñ©Mf“\G")ûާîÖDå&DÉ6¶ÔWÀÖ¶ø7®øÎÒÛ]ñ^¨|1âHµ´ˆ|ËÆÓ£ù×Î’o.ÖGoœè3Ÿõ»kh¦¾ÓשM¥»=+Bømà/yЗ²àåÑúÿÃî& ž¿›ÿ3+ÁþøûCkÖ>"Õ"›ÂžÒÖ(ô›=Zi#ÕRüÅ[É´¸Í´-5äƒ~ý¿¹š?ÞG6÷ßµ(5§~—}{o¹STìºoëøoøŸbX|ðœz ³ñf§s¯›Bž^§©,;í­·nkxZãÎŽ8äùwü›ò¸ŽEÍeVjI»iÛnÄC¯Ëõ<ëRø5áÝfÕ¬<«‹øKR·Õ-"ᡚ{Û©¯Û/—ΚvO'b/îRQŒ{?rõ‚i=Uÿ¯ÄÐö}7CÕµû9 ø“¢øsTÑí¤WÒ+½Úy+þ$Êß»VÜ»ÑÒbéå,ƒ÷Ÿ"$ÚwA'½Û];³ÓÇNÔ4¶±ºµ‚k…`û+ÆÂ«åƱÆÇåTPvsÓŠnN[’¦Ÿ—©GÃ>Ò<§M§iOwök›¹¯?ÓnZáÒI¾ôqÉ#ùžLm»bï,þíJœûü—çý2Æ·ªÛé–‹utì-w*É"+?—»wÌU‡¯ãW9~nc)sÕ†¥i¨K4¢;³à¼RÍ@·øWÌçüæµ$K›FºW6Ѷ=¾S÷ºÿœÐ ycqm#¼«ä>xwóþ~ºÁ«ZúöûþÿÄ ÇÖî!3\‹ŽqÕ[Ó5Р»·éý3 düØŸð“Ü+"ÆÐp¤1þG|TªQNÿçþlnRŠÙùi®ÿð|Ì9/¬gvŠhÆDŸ¼‹*[ï/û\÷­Rÿ7¹´òüMXRÖp$ íÈÜ8ÿ¾¿Ý47dÙ¡um-‰*Rü ‚¿ív¬Ôäºÿ_+½‹$EŒqÙ~cþÑfbÙÿëT;«èïÛ©¤:ü¿R—öÈ0O* K7͵˜ŒüYÿõT{EÕ?Ïü­#Œ­Äp²ˆ Uþ,nû­ýÏéV+ŃC,™‡OöÙù¿_j gñ?ë¡™Át»·IâXÜ0q¼:íÿÇY?O¥ªö×~§ çˆã»°ÐÐ^è–I{¡ëwP¬ÿcšãrÍoGgÜù¦ò_û±Éÿ,ÎÅ%uçæRviš1xo]Ô4ËÍZñ´:†³i}î^Ò;+kxw4QÃ%´- wvæÎýîï´|›>| ”“M/¼ô ŸN{mCCYom]Yï´·fóm$Sûí»¾ïÞùÿCÏ!™Ó[jz_‰!Ô,/l£’Òê/.÷N¾‰vK«¶EhÛå“g'ýþ¼šVÖ÷¡JMy£Á¢Ò¢ø¨I X­å¿Ãÿë1b\ÆìöÞÕu-Êlæù¿Ñt›ù<´¶Ù¾neòò±ìóã-/¼Òñ—üΟLðYðÇ5/^x«P:~¾©x‰=Ä–3ÙíûU¬r3ưܕm‰÷Ñ8âß²/9rßKÿ_ÞQ£hמ=ñRø¢án,t o°é62®Ã¨êŸvãRo˜4‹m !ùd'™ûÊ’yã}ÿ_ÈöÞ\*™bKmärAîOëús@œ—w÷~w_‘Ÿ£l×­31„{²v+·ðÿ½·ÿCªQm]Áþ¾eËp>^9ôÿ?þª(LTÆV@ÛñÀÛëüøëÉ÷ªÄ¾“0NÎçk6OünÍ2 ¼)ÝËøõïë]PëòýDtzn²²Á zŒÀñíºN›£Îß9~òÿqßùÖs‚n×z~¶*2³ò{÷;˜f™'Y¤š7†wÜ C#)Û»k|¿Åøæ¹ùyzXØäÿ¶cñ$~0Ñ@š×û>Qo%Ì.Ñ»ZMÛ††Eæ9ÈSzeÆßÝþñ~@ Ëx¡M*ÆÝf’xm-á¶ß+ožo³Æª­3c #áwžv~´ ««÷z”q Gϸ(ç®æ –ÝÓÚº Rmè*Ý< $vÊ€db9Wœ}ﻷΦ þºŽ?ùþLàN•’vw6>dñ–…àŸxOMˆhú"ézGŠSTñ•¢KºþúÖãwÙfecs"ÈñÛ¶çä…íü¸öG½Ó©NK¯çý}äòrË}º|»œ—‰î>øSáå¿Çc­øÊ[Y”hšLþ škk/ Ã$’X¬bƳG;ãÙyö”?wúDOnŽôâå'¿àºŽJëÏÌÈðÄ êVkáû-VñÝž£yl¶·ZŒPbLlZkÏìøVáMß}d;|ÍþZ﮿cÊ®Ó·Ýø|Î9»»výl} ¶~!Öt¹4ý7\—Ãõ°¾½{«6†ioQZá´ûx~гD¿o…Ö—u}¸“Ëýç—\²µÕÖýonÛ÷4„¼úëëcòƒÅ_¾'xwâæ§á¿kHƒXÔn¯GÛŒ7Msi m&Ÿ|­y ß¼¼1ÆžgÉsl“,|”ÊwÃNtÜÓWн­ÝëÖÿ×c^O3ìÜGã©ìt?k–º¶¤Øô™.°Ígb·Ë¨yÐBž\Ÿ»¸tò_r¿y"|ûø.ÕG­ûkµ¼üÿP”b·o^úþ‡«ëz²Üë–3—R†;Èd—Ã:¶pÊ$Ó-×Éû}âÙ·œ­ Góý÷t‘e’Gùá®èác8]î­¯¯õæsJj[úßõÖþ¿Öô/‹Zï‡ækMFþã°Øè±É©ùúŽ— ÑÿnM «ÍpÉ»y/òMöi£’Hßc‘2æ§'§ü¾ÆR³WzÛ·¯â}qmñ[áæ­â%×ôÝ"îçû&Þ{Xn5ˆ¦ÓÜ\yµ¬lîa}Ê“+o¹ÞŽŸêÿ}÷+ΩJ£–¶òû‘¼+Ah¯¯ésä¯Ú¿ö›]ÀRøbÓÃzn­qñUAÔ¤½¹ûBØX\,Ò5õœ;Q¼ûe†w‡{§ï’8äýÜï^†_†u'kìï·öóÔ'QGU¯§õ¯Þ|7áê¿ µ³ý‘w´º[ÜJ²Çm ñÞYÝyqɨy ÑÇ"<ÈŸ»ó<·û‰ôÂ)ÆémׯEÓÓþåsm[úÞúv=÷á‡ÄkÂÓ‹ ÛÃÿÄú”VÚ>‰wwqc¤=Ž©uí7O’9žk*᤹ß˳ËdŽ?3d/ãb¨JMÅ-»yò¿4*Pqw¿õªî{Åéwú÷Ã/èÝÞ‘¦]ëz¿‡4kÅÖ&]«Gö­Qui$¶[î’?ì×ù_æòíÊló¨ÁЩ {H½üýzl¿QÕ«¿f“õ·¤¼„ð$Ÿ .<%eà= VI#M ÷^Ñ|bËöû­ú6Çã¬åªˆÒæÏÎÿS ßgÙ×MG8TRŸÙjú½/n÷ëùjM&¶ZÿMö>KøÁû?'Žî$:~·o¦x³Â6ÖÉu‹2ÚZë6—Ò}±uka>c6ï9þÇûŸŸÌÌó6WÓeyÃæ¹yÔ’Rß²O_óüÎU »ßn÷Ëèq6Ó5ŸÚhz…î¸÷…mì¡ñ-£ÈmaÔ-îê6:„)óYß[mgtá<É-÷ìJÖ·±Ås8ÁÆRÖ=ï£}{ëó³4ùS³¿çÿmgøï¤xvÏÀø·Â}¦Xk£qSoI¥éò5Åö‡} ºî™£mï Ͳo2?1ã]‰àÑ£/jéN.êé[Íùßó×s®­T£¿Éߺ>£øsñ‹Añ拦´wÈ`º··Ò]/j¢Ý™·¯™ GGùÑÕ“ëáãðU0õª]h¬ôëtŸàŸÌê¡U8=uÓ·«ëêtZ¼VÏ+Í3A°EÍßÇòîþ$_¸8þ/¿ÅpEJ÷_{;¾¨åþÙ4 ;@X«8 Èc¹r­•mÙÿ¾ëu&¶0jÏõîaj‹§^A,:¥•Ò]9ûD7ùžsùL»[w2}ï“ÌßÊöþ?F†*¥/…ò>Ûþ_.§4ès>ž¿ÓÓåó<Þ‡ZnŸis„î.¼3,éæ•µhæµY™·,ÙÍû¸ÕúºC³äoÝìØ•Ù t¦ýöæºé~ÿ~ßœ°ñVóóoüŽÅÿ¦Ð?b]N} ­[E·Ôf\¡Ù$†Ð3|Ÿë͸bØ^ÿr¾/â§Y*Jо«®¶ôòÝÁú\7Â+¸¥;.ÿ?Öÿ#ξ!øWá×ÀøÛLjÚßÄ'ˆÃ6›[Á¥¬›–Y.›s¬vó2È‘Bþ“ÿ=>OÞzYna‹Ï9mMƃëÞé_î~{«n.ŽݧÖþ¿ðë×Ôù‡Ä^0¸ÕÖÚÚm>Ï›rÉ#Ü6æoßHÇËÛ·î""&Å_Ýÿ}E ²0•ä»kó¹áVÄÆKÏ×Ó·è`ØÛ<î»Ù¾ÍF%`¥å #6ÿâù~m¼×¡(F’\«ï~ðN9Iú›Ι¡k2j—  ,.b’Ê ”ý̯ ‰ó\Á¹ÖM‘ÿËÈ›öù¿r¹q_íœqm[ž«æöëøîuQ—$–Ëgë»ÿ#Ñ>)üañ¯Ä©Æ“y©ÞÇáK;µÐ­Œ‹§‰á]­+AÅfÝÿ=·ºnÿY^#Ááê¼Muí*7~y÷½¼»ü´ß¯«õʵ!ì¡7¦šú®ŸrùÜâ´HH¯nî¬ôÈÝ/e¶‡r$—{šÅVÈ­±¾wݱ$“ËÿžuéUŽ¨Æ /†×o¥ÿUçÔÎ4êAÆò÷µÖ«½Ï©>øY.êzçüS>¶}ÃP^-ý´k ÞÞÉ÷¶Þ:#ÈÐùrÙæ's|ÿÜúLOZ¥Wz‹®Ý¿¯?¸ò«bÛ[ïÕÞý>ï¼ñøŽïYÔ了T´FŽncµ>E»›X|•VXæù™#wïûÿ7™¾Júl>5wµoÆßåCį9MÞí_þß·Vg麞¨…ÿ±àó®cPÇ0,àY[̆6ß¹‘¶ìÇñ쮚ªë§[ôÛ翘éÓkH½~~{nûž³à=[é›_ñ\‡]µEͽôÑýºî?ÞI-•ªÏ#ù2;ûé”ùvûÑ+ç±ø…(»_m;Úþz?ÂçU*-¶äþ}z÷×ð=.Ëûî—¦Mú.• nû[ZKѳI©-ä†ûScþñ!Þdó¾Mþj•b®šœµæ“ó¶ûôo®‡µ†ÃǯŸDÿ›È÷ ø6Óâ*Ýë~,×í—GÑáxìîí ±²³™ZHô¹¦ó£hwÞìLüsßôÅ+æq˜ÿª;R‡,ª^òë}½=;ì{Tp0—§ã×¾‡Ñ¾¼ðµ¤~ðÿƒ!¼{âëY¹ñõ¤Ö‚ù¾ÆÖ·6·L¿¾›ÉŽ0‡f]ÿÕÇåõùŒEj•eÏUêÿàzü½N¸Q¡MÚ}Þ·=ëE¶Óm4‹]VýÎû›™îv^IûøCm™Vo9¼¸Xù‡ä¹¶¼yÆsŸ³néÚ߇o3­J0ŠnúïòðN \ý¢< àÝfò]SÅZ^Ÿgc§K ÃyÍ-œk$m‘+[ŸÞ^:È߯ˆï·‰$ù+ØÃdXœL#*t›¾×éªø_DyøœÒ5Ë9ÛË^éõ¿_^§À??n­JöîêËàÆ“.›«†—ÅÚ­—Ú/®KIåùšn›2Í­»ÊʉsrŽüyŸÀ•÷YOÝB¦5èìýŸk7Üíóõ~';Œ¯ Qåþ÷Ü÷þµ?>õ›ŸxË^ºñOÄm{QÖµËòî÷œÒ\I‰$Ýoo§Æß,+·fÈaÿë­}õ>+¢£F”a k(¾Ö¾ö]uþ›ù걩‰¯Ìå'¯æ¿¥ò>øû,üMø«t÷š Æ‘áØ YÛZ֬䵵TfÝ Ñ­ÂÅ%ÒÈŸ:lMŸ+~ñþãøYÇ`p~ì*Îu5÷o³Ó{÷þµ=œSRINз÷¯~¿Oësíµý‰>øGÃÏy¬üX‡N×C}©ïu³ö=1V<-ÇÙm$•üèöùŸg…þwÝùüøüÿƪÕ%NR‹²¼¾-mmÿ?‘õ¸|®Œb¥%f¹w½¯§–º‡‹5ïÙgR×ô;-º®¡%•…žön:y4ø^jQùlŸh†ý£kLJìo4“I$’oûé… Ù¾"N¤%%kfôùj»ÿRß\°pš‹·_.‹õ¿Üy߉ko…t©|'ðSÁiâJîâ+cUÕQ´ý.)ã’O/͵’I®./¡WhÔÙ¢C¶8ö"%z¸LƒŽªªã*Nšè–©íÓu=õùøÕ³ SXz|Ϭ­Ý§ÿúgľ:ñ÷Æ?Úo^ýu})å–ËBЭä´Ñ4”›jµÅÏ™3ÆÒnÛæÜÜÌè‡oï:×Þàrì]E·ÊI.iT»wm[W³~}~GƒŠÆT«w9s.‹Ò×·¦ïúg¡¯‡¼;û1Øx?Ç÷—z~',7z«xiÙ_Oð¡‚5k®6Èþuã™dy‘ÑäËû:FÍsÕ…Êëgõja)AÑ¢­ûÝÓNÍÚ/^k¹Ãý©COšu"æ¯hFîI«o˧^Ÿ>Ç›|gýª¾/þÐú-‚xßÄÃáX϶𦊱Ûi‘Þ[«2ɨ3H“_I m)ç~í23ùÝþ¿#༗#ª«º~Û¯-Zÿaý§ô¿¯g®§Éb3ì׉äŽ&N†Ê„mÊÖ–¿/½¦þÿËsç ø[ûvK»•í|=k§Ç¯ëЬ°¥ÖæÙko”ši8¤G%³¼¼ï^¶mœ:£B3Õ§ìü¶ø­¯kkúß8akâ1PœéòÊoY¾¿áÛÏ›ñëÒ¯…ÞÔþ,jú†¼¦_è~Ð4{=6Ñí¡ŽöUc¼¾º¾EM×לÌþNc†?Ö¼ˆ•øæ{QÃR­,Cö¸Š¯M_îìÓ\ºùëåøýÆS’b*V£>nXGYEõÓí?ÊûüîÿSüðŠãÃÚ&‡ ê÷¶º©²fM;E²ŽÏL°‡î¯Úes¨\"ª¤÷?rgýä‘™7³þAŒÌ"³¬¶»ül»~]n~‘…ÁFŒëe§É'Ù­¤ô=ÇÂè."†S2C„0»[s*çïcùz×Ru*iÍ«õòÚÚôÔô”"£}ÿ/ÌÌÕµ+íJ9cÓL) L¡[;pÍógŸøøÝ8(k/Ï×ÎÝ{˜M§k;ïúõžŠöò µtÝ÷FªÑŠ»šI™›÷iË»ÈïòV“¬—Âÿ^ßÖ—óÁÍ«uþ¿¯ÔÓÔ|]á[ Åy¤ÜiÚ¿Ÿs§XÙÙIçÎ×–kºi.&^ÞÖGÎÿ7ɵ£ûèû|õZu=ËiÞÿ?ž½ö:•Eý/¿ïèahV7wúñ_‹~"]ßé"ÒH´ßè6pÙÚ‰×wï®e_:âOøÄ»¯ñÆéW*s—»ýwõR)êÿ/ó;wñf©˜5 Û™4]9O±}¢E[ÉaS»lòÑ›o÷§ûœVôðëüÿ_×ärNwnòÓóÛæÌ{oiù’öÞÆ]FúEÜ—7Ï! ·,¬ÒHÎÊ®Í÷úÖžÆ_տ̨ÕQ_½uOóf¯-öºLšÖ±sko ùɧiÑås÷Ù™·n“ý„Íor+^ÿÓÿ2j>~­þkn¯s)4ÍYôÍ7QÕu„ ÚƒùPDíÿ-&‡ýs}ѱ+uRKúßôüyR}¯~»?ëæléÞ“bËzñ‰&(mLÿ ÿŸáÍELRÙ=ü½=møÜ¯c$ö^©_ôýNÎÇN±¶ýÌïup3Ÿ1Y‘OÍÇÊßÁþÞÿŸÛ¯I¿Šûïm{/3¢4â–«^ºúÿ]Jvž ·»¼žO À×Ó"/îòËòùâÚ«óŒ¿Ý4J³³Õú´»üÓÌìõû¿øKK¶°·¶û]ó¤AË3_™Cn Í»oÓæÿo9SU*;§ýkÖ÷èhsÍ©Z¯ea ª·•¬%‚£Gò²Í¹QšTmÛÓΩó-Ûûÿà™M%ku¿è^›\i-d´Ðt‘j.Z1¨ê’+,Ò$?(ò×ø[ø7ýòz*F§å÷hSHµ «›ˆìÚ_³E nfBŒ»Ywgrå·{fÊVv½»»^ßðã%þÁðºÝêzÕÐK{HJ‚¯æ7͹¶ÇµŸs;õëH©Tv¿õ¿Mö%Ç—^m~çùœT~&ÖüSm}„áMMºG·‹Wiö±ó7Fíon˶6ýÏŸz|¿êëváI§?‹×nÚ¯U¹>ó\©ïéëÔLÐ4o…6mr|ûVtk––ñ¤¸Ô¯îæÜÛ™¤gšMìÛ÷ýÄ;Ét&뤗ÃÛ¯+íò9åfÛ—]úíÿb ^áüíVò<ÛÙ‰!Ïï 7Ë·¦â¨¸ù:Õ{(ÇMWÜ(Më§ß×BýÌW·ðÄu;Æ*‘§BZ(î³LªÛ¤oöÜûÑšú•&ÞúX&Öô=6$2ÚE¢ ­˜.!åÿ 7λÙÇz¥F]]¿®úþBöœ»ü®ŸéêaOVÔå’M>ÝLnÅÀUh „7ÝU]Û¤Ù…ùéMB=?¿çÜÖ«§Skûû"?ím^Êöþú4·Xµ¼—%dºfU†8ÖMÑ®ï¾ûwï$òÓäæ©Y[{zz­îõ:T[×dz#é’F×:…Ù_õpܤ%÷mFXÿÑá]Ø_úç\1“œŸË×ÏË¡ªVýYÃëwqÅp¶ìòK!ky,»JLY#…[w2}þ•éBž—¶ºjõõ×§êe)s?/ÄÖŽ-:ÖÔÊ÷k‘²8ì,#YŠÉ·…šFdUmÝ~|èuÍSšO–ß­¶}7¿Ìk—­ïóý?RΫ©j&Ê +/&ÒUtin#eýÄyÜÍæ·Ëæ'Ì¿ï}—J ;¿ë}»™ÉÙ7ýnUÑ._íRE££És¤—ÀóI¶íÜ­&ÿ=“oëçZª®É7çúM]µýu:3H‚ßTÔµm^ú]_T»)ç_jrY®ßšU•>T]»?›ýŠç½×,VŸÓù}çBQ‚ßúü__3œñÏ/d};Ã~Ùö6’ùú®¢y‘|ÄÚ­þ®6y=wìOY>tì¡E-g׳õíý3 ·¹[ë¯^ŸðNMÖ,Ý˶..ã M$òy³É$…›t’M'™»åþÿ\ÇžõµJM-´ë¿—Ïï3Œš}l{?‡RÖ£e¸,´«DýâÇ$‘Ãñ|ÛNæ“ï}ϾZ¼š×RjÛýýÊ:½Ý¼Ÿ®Åzþ` †‡•nÅ‘µ“imßy£Œ¶ãÿÖïߣ—½·ü=ºZT“Ñ|þï¿æyíÕ´ÖÂFódW!î'mØ?y¼µëòcîGøzžôâ¶kúîÿÌçí¢½ÿÏñ=KágÃÍ+Qk¿xÖHâðÖ“¹¶·º"+É#ÜÍ5Ó;#t]¿'ñîÿ¾øêÖrjkšÿ›¯~è)RsÒI|Ÿ«þ½Õ¾6ø›â÷ĽkÁ^Ó4ؾèÏœÐ^¼êæÕ¼»›ˆãdpé©'îa¹y¿å¿™ÇsÍÝѤ§Uµ'ªWûïøÛ_À·4ß³ŠVVíäןßëæu6úg‡|}pÑ"ßYX¡]B÷Åmi$ʲ}ŽeÔ*Ê÷.›ë§•½ë™â$Õ­øÿ_‰N›[‘ésXØé:z꺽ì1M;™"ŠL|ÑíÝç4ŒÞ[¯ÍþßÞïå×#«&ïúëý|iSmë¿â·Ù˜«ã_ÅNš…ÍåíÍÊY[XXX^\\´Í½›ËU…üÅ[ç†7Ùÿ-$J#7k%~û/>ÚJ›[_çúžñ–»©j2x|xÿB{©îcÒ®u›½=N£äÄÒFʶóÜÉn›wüîé#Gû´‘öW5HÊ-¶ž¿ð:íø•ÒÕ[Ͼçuk«Í¥¤…¼—ÞkAyäÍç³îòöÇ3*n]Á¾|!ù–³(­â»˜4­9撚þÌ—[´°5‹Ü?’­¶<³FŒË½ùÚ›¤­én´ïÚïËÌÞ—§YÁ'Ú"šîî5’(b`îÊ˹¶ýÕN¼ÏïÕ(·²0rovUþÐT‡{仜"(ä» ¯ÞÉ÷çëÍ 4õZOVÿN»–Ở%óŸî®yýæôÿD‘f[t÷/æNÙË3gwÝQ»åü«)ïµ¼ûaöØôè«\8ÿG…díçou⹿g¢jºƒ‹RäDó%´ghÝóÌÛ}ÿ­'$·gA¨tËx]ÚÍÊÇßüõå‹•vFT·P‘íc¸œ_Â'¶ÿ.û~@¢–ÈGÓ|Ü<ÎÄœ€?‡×ñÿ'1‰|ÿ&31•"šH·„¨ËÆCf]¾»»ÖÀOä9À8>¹½óøÿ:JIìÀ» É·IŸO›üõ¨©Ööÿ‡[Ã^òå%nú÷ÿ€Ó¦¥fí¿m{R;çO–à¨ê?ÇïUr«í¯õÐ º|×3Ç› ¡S¸ã#-þÑï·§­e.[éëñûÀè2ˆ çÏAÛü÷?­H o”îÎAÀ»>¹þ÷Ö€qÎÎsÉúÿžzП˜ùÏãþME’Wà¿çëü¿VO*NIöüýZV—~TŽ3Ϩý=ýêã$¯~¿ð@̹GNAÇ<`}î¿ý\Ö‰Ý\ )vÈάITc?\æ—"íùÿ˜漊(^W ôíü_çÛñ«Jí'ÔÇš]Ïñ‡ˆ5K°š~’E¹–L\ݰϕ·ü³_âg_¯ÞçïïNèS„Rn]íoŸ¯ã{‡<»”¬-5›¤Öåýö#ç'ûÏŸ—wûõ•IE=t}w×bK·~JÓê3Iz°´‰ÆÅ-ÿ,Ûk|²n9|tæ®5l½wµšüXÚ'€wº_jL°F?x–qŸìÈÍ÷¿ü|æ°•[¿†Öîõù– úéø”µM" u–êV[Hsö8‚+˜IþîæÝÇò÷ýÝj§e·éúÒV·™š¿dÓ¥lâšîìÝËIR™VÙ›lm¸üýõZNœ[ïþwNá¯éúÜÖðf§â‹Í:H|E£Ç§êîðÛÚÙܬê,VM¶òHÒIþ×Ïþúþí$%<ê²´¬õ_–ßy¼â—w~ÿ#½ŽMfËÉ•¢Ê'æÞù`?ºËó+6ÏzÖºqoÓw×þ ؕWMÃÍâñ}¦‡¦&½¬–2ß­œ?nkI¶ù¬Ûwy.Ê»Óî>ØÌ›ö&ËœœÕ¤ÿ¯û,L¤¬¯é§¯õ¡·¦ÙišwÚ›emb—³½ÕÄv°¬ $ì¾\’×åój§sò¯ü³DJÁůëó%Ýõ~½—ÝÕIèS¯§§_§ø¤›Ø íwj¥›äwð¹;~]ÌÝ›úñZ¨$ÓMüÀÌžò$— ±`VI#ÁͶO•‚íþ?ö*îö»±2•—›Øçdñ—ï2E•²þíùû»Wû¿—|Õr>ëñÿ# õ+ ù¼Õ°fF`«q"G°ùlÛ{÷¼Ä?ç­RKWuëù÷ü@í"Ót Aíõ9mÒ{ømÚÕ$—t±ÃŸ/³ü^ø‹|%ø™ãÿøD>Ù:Ë'ƒ|)"¶©ª/™æCý±¬C6ÕØ6¤ßcDƒ÷ö%uã1T¥ pwôô¿Ožß­øá õþµûÿ×5xOÒ>ø[Sñ#èFæÆËH°»Ž3mýŸ#BÍ©^ÌɺÊÛ’=ó>äòãòòéçá×3´ŸÝ~ÿ~·üaçøÿÀ<¯Â1ê|oàéüAtž´Ñ~Ý}g¡èÒÞKŸG}o6ÝbkÅ…®¤Û%çú¢oxÖHäó!‡}c!+ÁíÛ_åÿ6rÍÊ/§õóó>ªñžŸ­iWƒVÓ?²—L²´šçYšòÜÏu46ÿ»òáýZ·—¹æßjCòã›~Rp’»Iµ}à~«:é/h¯vý®÷ýÎÏŒ¿|Yg#x{À gñÆ“}$W—þ(qr4Ÿ âñ[íTi™¡†f_;÷ÖÉ ¯ü|>ËŸ'èèá©ò^¥ofÚÓûÛi×®ŸwÌ©AÁyüü½__/™ç^Öu/Ž‹{àÖñF™â-mu }V[i´ ½,è-¦ÇÓ}ªâúá#¸±†â y¿ãæòGš··ÿY²¼ÜDVn¤u‹Û[_mW¯^ûyœn«„šïkV}Ï£¬¿gkŸø‡IñOŒ¼X5 y-q©ùogm œòÛµ¿“c4vö×V¶p©šo:þæáвÇ“G\þÚ¥xr%é÷õü¾dÎ Zêÿ>›~·>’.ðN™áiu½Äšf«§é‰uî¯á{‰å¤i­wyÞ\“"³"":"9XÿsüÒÃN2å·áÞýÞ»ýöîÕ®–Ýw¿Wÿmüøƒá_‹~¼ñ„¯"¿ÓìúUæÅR°^Zíó­f_á‘w*æaÙëŸáß$£eþzë{½ÿ« ¢šI§o^·ßúD¾)±Óü-i¨jGöX¥x>ÐSÌ‘Ü!Ys;,h¿Áü »þY×E¹ÆÑv¿Ÿü?§Üv¨Ê²M?½Þÿ?‘óÏ‹?ho†Ÿ|}àÍ3Ä>$Óî­<}5õ´šíݬv~ÿCU¤Û"G&ŸxÑÍóÈ÷.÷;cŽ?¾õÛO :œî1z[[ÿK¿C›EЊ“_וßkÿÁ:kφþÛâ„ð_ˆ"¶»ñBOwm¯ÚÚÛ½¼³Z4mk5Ô3#B²7’ï¿Étýô‘ÉóïL›’iN7änÿ7è—ÞU Ó¨Ôš-={¾Ÿ/SåOü>ø‡ðÓÄZŒÒÑÉڨɻzÈÛÑ÷¯ýñÏU:ží­¿m^›i5£Ûúý;—í­#Ô£©òncg‡äM§ Û[?6W~ÊKÝwkçmàüÌùŸó?¼Ä½Ò'yŒÅ‘¥·‘|5¤)íÊÌЫ"ÉÎï‘÷üêµÒç/OëÎæªšm+¿ëî2-ìuöÖ¾Âú0G/w5ÃEt·ÿ ÛùfevÝŸß›OMK“{Š­$——Ï]Wž‡nº\‘ìëæ«€ϯZ•$ög2Œ“OG¿RUf´ˆ›q\ŒŸzfÜÒîS‚Ök¢ÁŠ+»1Üÿ63ónüþ¹=)½ôwó$™t«u‘$uºdŒ¶77û8n¿wô<ÐäÞì‚+H¶)6éܱ$À›æïXJ\ÏËñ7M=™]à¹WV„ ]Ëæ_ý·gùÿ„ƒIîhHQ£Á+÷Nr?/÷¾÷Òª?ùþLÎ2J÷ëÿóífšF[vþ&ï×ý•ëþ};öGá_?Í—Ïÿƒ8û¸õ(Ü$Šê ¶Ò…¶·]¿Åþ{ëï¯ôÌJÚ ‡Êº’ä•ùw1PÛ—åÀO”wùúóÇzä^bº½¯©Jîà%»PŽÉ|¦ˆÿÞo»ÓœŸæpáÉéŸMþL’ÜæÚô4MÙöo”<…šYOÍ»ø¾UûÙÿëVîŸküúÿ_377ÓOÅ–·4í$$×ä[¢“ö[/y»eþöæùWÿ‰oJQƒ’ºéó{ÿ]ÈnÚ³šÐ×íþ&__Ÿ‰Q²÷·õ}lA§éH—†7•¦6g/¶=®Y¼Ÿ9mßßþ¹Ôwôÿçù™Î]÷·á¹½u¡¤ŽÎ×Óh(B)n~òüÌØÿëQ ?šëëpJÛ>izÞ¹àÙü?ñ[QðçŒ.4çŠ&¸±´b²ù{–n#FûFèæ.éúÄßå&U¹oÍ×Ï{/?3ج ýè«Ikøž¥h'…-LÐ즵Ó_Í—Ëk™®2HÌÍ·íM$jò³ˆûûÖ2©)+;tê&ìÖÞ_>¬æ.t­>4ZËve3ç–[©mÌÞg—»näù¾½~JÎõßçÛ=nfê¤íù¿Ï{kuò*)Æil`·ð¶í¿Äý t™Õ›v]ýzÚ­Üñ[³[¬²1d ¹yU[æ`»Sv÷þâ ndÝ—Þ2ÑgY`a"Îélb›|j"šv‘¿}¸3¶äO,|Ÿ&òßìPuÖöú„º-öœ÷Iíð¹ÅôP«}™¤Ü±˜âfÃ,*Ë÷ßç*ßsuD£wuó½Ì¦µ¿øG„|)§xnòÛFµ’æYb³W¸¸¸Y?Óîg¸¸¸ÿW%Ó¶ïÝüƒïlŒ¥{EkkéÕëסЦיØ]ËudÊ‘i­w#^$(ðI»ÌÇtÒ/ɵ“ûˆùû¿pŸ“™É/ëó9“JWW·ã·¯êE=æ¨×SÚØéÒy7Ýd”Ç2–ó£ó%I$Õ³ò£¯ý4äUÊJëå÷ýäØ6ž#ÓïãZj׉-Äê1=ËZư´k'Ëæ/–ʟk:>¡p÷¤Ÿôß{w9ÏxÍ-¼q§è¬“ÚÚ]ýšÖÔ?Ê5ºŽI[ìå~ó[÷Ìs±OÞl¥mGáþ»°‹³M&±âOhšŽ›£jrÞÇu}´Zy:eõê6í˶i-a™mÜ(ß™¶.Öoî>ÂþºÍ9´ýoø6³Ìnõ k:{K{V€Ø\ÈѲ^Ã<+#4htlŒû>tû¿¼ó7¢I£‹Z¿øoRÃÞpîàc>£?Ýþç!#Eã™ ßñsò÷©”yºå0è:¥ÏŽukÞ –ãÃpéþh×Ê·#ÛöÏ´.dVy·>Íüß{äû5BïÝôêU%­ë§™ÐEá\x”øºï̽Õb‘³ÒV“ìÚtqüÑùQ´’FÌŸßØ~Þsò"tEÉu»ëÙþA&›Ó¯âv`´7Ç5Û‰gtEM7–±ù“7,Ïå*¢cî"¬}«IÉ™s®ÌÉžµ•ä6—$ɱvä¯Ê¬ßÞüHý*ãï&ýo«Öäó¾ÈKcks+ËuSÍRÁ ’.eŽ—lÐîÝ–ÕW)÷>í/gçøÁ*3zÝÛçkîlÚhú"Ïo¨ÙéöV·Ö¶2YEu*—P¯ðªm]Þ^í®èfTy‘¼37Œï»ô}þãE,|í:ÚËRtÔ ~T’I:+y³ÂÞrÌËýä‘VDÿžn¿»¥ËÞßצ¯ç×ð±¢@wóüè¢4ã_î®Üü¿äzïÓQ)5ÿ†ßÌF»k€²¬ÀFºå5Ýó7Ìû¤}Ëéõ ’®§om¨ÙI§^B&´hX|¥W?Ãþï¹çó¡ë¹œ:ü¿S=mà¶Xã…Õ¨K³;„ùþ_1™äÇûäûÙ9ªRk¢û¿3VÛwfΙpù{øl®;–äü¿Ý<óÞ¢w•üÿà[ˆ¥©Ë’¡ƒ.àñî½ÿÏ=éF-^ýà‘4ÛV×鲜m·?{©'©ÏÝûßäÖê »~ŸÓ!Å­úŽe•õ9ç½*µ­ó½÷$V€¼Ls‚Aè3ŽÙù»õ÷¡Ú.ö¿ä¿áüÍ£&÷é×¾åˆ0våÄq“ÏùïíYI³p-ÉÀÊŒuoÏüóô ƒá@œ€s­;y,ùè9ÿëÿ“@ש%€<þ?çß4)rÛKÜϹ×a€ŸÞ’Crû?7¿øUrK·â¿ÌÎR涛ơã4ƒÌ\rzª’>»¿ÞëÍZ¤ßõú°å—c’½ñ³w{2ílŽYî<¼Á·îîf‘¶Ÿ½ýü|Þõqj ]é®ûÿZ‘.e²×úé»74y,ãó-¢·t•(™–96ÿ ÈÛ‘Xÿu¿›NÖwßô6…íäöüN†OÔFW>Šrû_{ùþ5—²oU¿àë'ݳ™¼ÑµY^K«MJKRÀ¯•53ýý¬SoÿcÛŠÖ–üÚ7ëçóéÉ­®ú?ë_Àã.5}gL˜Ùë¤V;c¾DÿG—ïgÌPÏåÉ÷å¦ÏùçÒ¶ŠS½™•§³üÿ­Î†ÐꭒθÞ_’ÿæüþt¢qK}¼úmÔÚÍì›%¯ˆ.gŒKisodVf¹šq†„²í`XÛoÞožIŸø|²‚¹\’Ý’]¿þg oá]~/ˆš»¿‹ï¤Ðl´ <Ç ÆÖmÞ£y5ô2I"¬?i…­£µWÙ¿cùß¼/²›Ó–šÇnþwõ_™téZú_Ö×ë¿Gø›óh÷öÒ›¦¯2ȾXéÝ~eoóÏ5\˚߆½»þ;‘%fût6…¬é¾[N<õEY‘rÌʭ˼*ÿ·JJëÏ̸[]ï×ñtÄ‚i.ÚööîyX)IvG´íU…cëþÿÎï¸VQ•Ÿ—Rìí¿õÜ´šuõן*Ã,ćdÓEó—åÜÑ«|Ëßy¥RI6÷¿m{wW#›@צ‘ZAçÛdqíÒá·7˜ñû©Âk^·ûú“(ßU¿æX»ðæ©p¿i6F8þR^6ù×oñ2õWßý}(ö®/W¯ãø ÙùþðIÐÙ}žI­-µh®qs$sÛÈ»¾i–=åÈÜoMÿ=Ÿ7ü=îL£n¯^Ú2ƒÚ\fdò_Ì$"1íÜÛUw6æùzÿ¥jš¶[î2Šj÷ëÿ½,[]¹M±«:“Œïþ÷ùïKž7ëëýjY@N–þÉ{-ÃI'Y?ÞU,ÙÛþ})4äÕÕ—ª¿õòFÖÛs ® e!WËŽFÇû_ÇÚ¯Ùwñÿ‚kNM|¶ï­îjLº¥ý¨†^ër— ³ŸöY³÷[9ÿ9¬~ kÓåºÿ‚9'.¿_SÃV¼ÒnE…ü3Y;±eŠqµI_âVmêÙÿc¿ë£Qš×þëØ"œzÿÀßó;8õ[©yŠ0ýºã·õîj' t¿ªÕÔ[ŽîøäGÁÏGVÏ__|ŸéPC…Ýïýz—Ö+œ†XÎN~÷ÿ8Æ8©æ̳BÚ)ß&DÛÓ8ç?÷¿.¼Ñ$š»v·êÄq£Œu$Œú÷÷¬@­6Áûµ$ã†$õ?Ý iÙßúd±DŠ àä:~~´Ó³¸å.gåøš‘N–è6•_]‡Ÿùþ´7wrLû½x‚b…½³Œ{÷úô÷õ¬¹{ßóÿ‚Kjf?Ø–bT)9õÿk·lZÙR}!¹þ gK­29Úw?îÇ×üýMW#êÿ_ò5µNi ÚE,²r ÆØÔýߙߟóÜSä]ÙŸµ¾ïÕ³:â\±š¡IÿWlÃýÕÚÇæ<ÿ±ÖŸ,{~eïºûÿ¦2/ Üݺ—$0žVôß6ÞçåTÚ[¿¼4ö_7{Á:Ûº·Ü…1ŒE9Ïû_>~õ¤W]~ïÌ%§¶:~V¹Ð'„fQ”HÑ•&QÔíþ›§×ü3›­µø7ùܤÒ_ þ¾D@Ôü†’K‹[u À¤qG¼ë÷dÚÛ×oû…>iw 4Þ‹üÙ˜ö:¨ÊÛÞ6጖ڠÿ»órÞÙíõ­×]>÷ú‹z¥ø¢ì­~Aóël™Ý•NÖç¾ì7¿_çKyÿ_1J•õßÓ˜äðö¶ÙWñ¼€‘•ž2A>þ\‰µ³úç½)M>ŸOÆÿ‰)%°£ÁšŒ²Âòêöª±±Ì6Ó˜ãœÿÓo3{¯¦Ä~¿JÎöÖöó6ŠV½·ï¯Q5-M³”›Ûv€(.e…µ ›a–U-û¶›Ëo›ï»ÿÖßkõülÊPWÑ_×þêmAðßH¿†ÞyMÊ-ê3C"I6~]ß3+ÈŒ¿wøþ|çÚ…ˆk×úó_œ#æ¾çrføcb±G³FÀîHÃ"å¶«6ÖÜÛ·mVÿëSx™Z~L+í½‘~Ûá~Ÿ1+Af†E(UÉÇÝÝ·Ë.®¹ûõ›Ä¶÷ûÿÍ­ t¢•÷·¯ù³2ãÀM¸wH Gi{wŒíÏ÷ÊËòüßãZ*îÛþ¦„8GÍ|ÿÎåOøDô<–ºÓ>ÚØ^B)]ÇvÖù[ósïRëk¿åøwó¦–ñçqߨ~¬šᄘsþëœÿ“UÌÖ·õmþw .Ëîþð¬èCh¾TeŽd ûóÏð”Ùµ¿È¥í½øÀ2œUöÓ¥õõ1?áðÙ½¾¦ƒ ‚d›aÿ{÷ßçÚ´çþïãÿ6ú~ýÄ÷Þxá3麎¡¦á[k,ò2ÿ®rÌëýjH'¬uùÿ•‰”d—oÇüíó8«™þ%h¡’ÓR“ZÑÛÈ /?woñMƺ#ìÚW]÷^o±Ÿï?«§Æ=.÷B}ƒ²Ë"þöÝÝÏûžMR¥O¦¿;’ã$úú¡#ñ–£ ¥®tMEl4ŸÿwoÍÓÿ¯Í¦¾Õ¿/È|’z¿Åëúu†¿>¨ Áyoã1Èÿf`ºÛ¶u¶'uê$âºýÿÕßÜ?ÞV5à3g÷ñÍ3/ÊZ ¯ž¿wæù¿ÿŽR¨–Ïçþ_®†±Œš×ïèo[x‚;hŒ1Z2žî…Q‰^û¿‹ÿéÍDW2÷vû„gÏc}¯ÈL0„Ϊ ÿ¾q»ßó­c ?{üÿ;Að¶c6¥<2±!¿xWjýK6ßóÅ_3ŠoïþŸ¨¿¼=d»¤¸„ìlHŠ‘×wÌÿϤ{iù}ÀKý«gaûˆ#€„%åÆÕÝ¿ÏÒ³m½ØÒ»ýI&›GÕ즱Õ «)Õ£–Îäf—k++vÙÌW;Ñï3g.]uùnsšWþøQ·Õ´_h¶z¬{ ½Š8üØ‘¿…vÈŠ«ýÄÙ³¯/²‘¯´òüN jVMpäEt÷L)˜-À/ÝÛæyЬ›˜Ÿ÷›ýºÑ9Ûo¿ÌÇFÞ‹KkÞä‰âM2ñ¦²…V{˜¡‹÷ å˜n…YÙ~UmŸî·úÎi>uÕúÞëúõ#‘÷F ç…|=âBï>•ü+2´[C|ªÌ²Ñïo¹òV‘ÄJ;üßü?êË䟭õÿ#‹ŸàÍ·™9Ñ­îmd™&·i Jw2ü²+y{‘¿¾éí[}o¥¬¼Ûý.eì|—ß#"‡Ÿ4Y×ìºí›FÙX„×-æ+Æ»™G’Ó~ójóòU,L;?Ëóÿ0ú»óüù>?xÏÎ]6Yìu©$·1°¸š71@ÒIúí϶=ñ¿;îVŠP©më·[Δ ìõû¿ÏÌòøoľ»:ÊÚjÚEÜ#Ées%ÕŠ»nfhY^E…¸ŽŸ"/ýºî¡*w³’ùï×µÿ3žp’wïÓ¯N×6ôïø€iÂ÷Iñ늛R}:ñÝF½w.Ödþûê®t¡'¦Þzÿ—âf¤ÖÆîã?]±èö2û;ìmßìÆß7¯ñþ§”è+_^›z½KU$Ÿõÿèb¼ñMã º}³6LÇ׿Ýò§ý÷üë•Æ+vÿ¯•Ψ˛ש³imâ•be³‰Ó#æ@ËŸ÷·7ËÏZ‰(µ£oÉß_ž…•¯‰å<QU²6ÿ{vï½þ<æ¹§(ß×®ºìiÉæh^iúÝí›[[ÞG¥Þ>Õû[Û­Ï–9,¦&‘›þýî½k'>Ëï+’=¿?ó&´øo¡Î÷o¯ëZ…ñ¸‚8â„H«r/Þ“l^K|íüþAÿ-š«m¯Ãúù${~/üÍÙü!áø`Š xÄÖè¡BPä/û¿ý~ý¨öÒ¿õý~Éß‹ÿ3›Ö½9åZIµý~LÙÓrèývŽçê«â¿ ßùÈòêq±Ü±—Wñ+.ï-¾_àÿÈu¼d¦¿Ïúò1”mÖ÷2ôëÛ~õü«ë{y7³Ê—äÌ»™¼Å³nÝ»§ÞO»ß®ÞÍ-ŸáÿÊR¶Ûþ_ðæÓÞÅfæÚŒ‘¹Y'ˆÿ­ÿu±÷Ï÷ÍO,¯³þ¼ö<{þ ­.¹kVßÊíA¹‰ÿe„Ÿ©É.ߊÿ0çÁŒˆÝ^ÈjÇ þóøG÷›¿üüi5gb9Ýü»Á.µ®Y”ÌÓ…gcåÂ:ãjîÚßÅýþýè»û¿SR°î)%‰##’?ÏsHIYXôH±ÑVßXÕs¿¬¬Èß5Ã/͹—ªÿ¹ýÍÿìg•-¦ÿ®ÆÐo_/ø%½FîóÄ·(×€Åi&È}ÑþÔß6Ù$?/ÉÎßöë™;;ÿL³oO´O28aŒ…B¡Žß—9ù¿Ïÿ^œç§e×Ïú`xç>ZÞIâYo5=j)uFÒÛK¶Ò‹1d›ËŽF“ËmÞJ36ÿìù¿xŸqòç]™p—+¿õ×üÊ7?þ|?Ón¼6úÝ–…{¤Ø%£E'ÙÖââvlr]H¬’C¾n&}›6yŸ¼ûõšMìlåÍm¾Fgü"?>(ü<ð¶«uñ/ ,†§,7‘iØÔæÓã¼’Þßh[„·—ÎŽ?8|žVý¾\&úµM/ø ßæ+Ý_æÑì~ðn…à½2Ê<Ûêz‘ˆÉ¨ø§RŽ9õ½BòI¦’[©G˜«¹¾âlDrÞ^ÏàÐÏÚ;û«ïÕÿ_y«®x…V#³M6O-³#?Í÷wóǽG"½úv'ž^Gm¢kZ´ï+Œ9ÒÜüæ5þónd\ÿ>k¦ÑK^Z»%¶÷f‹èºu–Q…Ʊx" ¶©·†,¡¶³nOΗ:ìÄjØx}N$¸„[HÇ+œ•ݸíb¬ÿ?üùSçÌ ½JK¯-äÑtÙµšäXFêTGë7—#>æMÑÃóyÛ8å~ä=dÛ{²’OwoÏñÿ‚ugÀGâ/ø–ëR¹[ KæéVÓlÓ¦75¼ßh]ÎÓVmˆéåóŸõˆ®’Ú[²ÓŠÙïÞÿðÇyçÛZA•¤iookHa(•~o•cå\÷ý*4¶Zzïë¯qJ{r¾ÿÖ¦_Ú×p‹x׿ëþy¡Cù¾ïóÿ‡"NÿÓÎÄR]ªÈ'`»ãÜ#%y¾Qµºÿ úüû{Õ¤–À›[3"ó]òÔÇ)ÎXÌø¿‹ýïñïT“oAÖ÷SÊÏ)}ÇFá÷G§¯­9FÝop4ÒîuA³å˜¨ À¿B¿Å·ëþÕI\Òî]ˆa£¹öŸâ9cýï½ÿýió;Zÿ×®äš×·à  ¼ãž@UeÛùûÖ½ÝÝüÀÉŽÖÕ ’³[—ïßðº$rÞCŒ öª¯?ÃW&õŽÿݸ:µ½Ò³²üÜ÷ÿЗ'ß9¦¤žÀr3x{ÎÌhÑŸ‘¹× íǯõõ5²©mzùÁÿ‚)>A?Í.µr€pJ$aC·ð®Ýÿ‹çþûÍT+¸ÿÀù÷õë‘2ý{œÕǃ®4©Ùf¹kë8Ý“$pÍ(SóySnÙæq6á­}²–ÿ/ëOÔÏÙ´ôKÕX²4¸ 9°¸3ÚJúÉà~»d]Îß'SÍL¥Ì>GÝ~?äÇ}kº) sÆ[å;pê?ôúþ~•!Èû¯Çü‹P|ŒË¤«ëøvÜM(YÞ÷4eÔ¡hÚ Ì°d®3ÀÛÎÓ»üþUw¿õê9ü/úêGq|’Cå+€:+žõÿ€úõôªQIÝ/Å’¹Ú½÷ûÿsWo„<¡Û û­´ÿ{Ÿ˜çüóLÌçofÊÞ>öÝLý¦»/Këý|ŠŸ ~.øwâv“u}áÙîe‹I¿ŸH¿K»i­%šæËl7SGÄiû¿7ï¢oò]š9?x“"7 ·õ~ºõêKßk˜m!–ÖâÒÞÓËM“ù%#NZê6†HÕ‰B¶6¿Éï÷êl“½‹öž_üáU,<â)ü=âF¹K][]Ò.¯§²ÐG¢^]]i¾c*|ÿe²Y7Þ;–ɺOŸz%S_ɯËOÃçÑó¬xoÃz;ë:D:M÷€HƒN_Ao ÛG©i1¼ÑíµexfŽkVTû‘Í Çæ»ÄyºüŸü0®»¯¼ÃÿxBÞÏKÔ¼)á‡ðíäp GJžÚa͔߻ûD1È©åª 9¾DMбÿ*³]¯"'îú¯ºÚÇŽ´[M?HÖ/4Ç‚ í#O¼¹‹æTÇîÚECónòüÅ]‰÷?çžú"¹Ûº»vý|Ñ›v½ïúŸ$Ëáoügð‡~'YiÒÝx·C†öïEû`û@’æ“ÌÒu y×縎/³oGM ›ÇÏWï ­Ñÿ^O¯ù’ª+õ^ÕÏ&¶ø¹ðõÓFÔ™$Ò´ keþÍžvþËÖ.4øádfO6o*ÿ–R¬Rb=¯[FŒ«kø>¿wq:I­oäßô¿3¤ñwÅ_ŒžÔšÑ< c}ð›ân’bѼAu ƒSÓõ«Ÿ´M [¬‘ÚùÑáí·¤;¡¸ó.c™í“§F”—-Y¥%öwíÛ_Çs–­9Åû©ÿVïê|רxt ÛkÿŒW:楠hÖIâ]'L±K¦¾Óe›ìöú”Ö÷0ÛÍæó¿w 0¤sI“yÕ×VÔhG–KNmÛ½ž·¾Ëï/y+ùéÝú3É&Ô´-KQÖ/|?-þ³c¨jìþ†åWíwúuÁ2Ccq ~ño¬žØÃüf?ÞIÆ÷õáNTéÃÚ]_Wøuo¿ärU~ÿ¸÷ôì¾]Ï |#ð'âÏÄ}CÓ"ŸG𦃧ÜÏ4—zœiâ="ÞCÂì›ýb¬ÞJì0ÌþLßòïæ"9óëÔãw}7ôKªwþ™Ðœ¹RwëùùnXÒµ=b_x2I—SñÕ¯ü"kw{wåè^vé•5 ãþÐp¿$(&uýÞýóV¤cy§îüý;÷f>ÊN¥Þÿð<ÚgÒÃ$­çEoö‰>GDI<¹~}Ÿ?Ìf—k’þÑÁüW×V¿àuzžÎ:í¥ÿøÔImâMS·ð–»ëz5Ö`Ñ<@ÝF«¹muÿW# Ú‰rŸtcý·ùÞOwo{×ÏÖÛŠ•­r ›KÝ&ûj8DvXnÇ6ãgþY³ÿðzr³4²´o{wü #I½Ôî­ü¸ÚusæI#–^nÚÛº—Ýù©ô®ƒ¬í{™zóiÞŠâ][T‚9â†AåE,oöTÚÛ|æŽGÚÛÇÜ?æ­#Ë«ù·ý}ö2¨Öš÷¿àrú‡uIt%¸ð§‡&Õ.‰TŽïV›û7MVlªÈ²L¾t‘üÊS÷;$Éýâ}úï¡…žóŸ¸ºOúÓ勚[F_öóßçÿd\iCY²VŸÃú —š æ­>›Ä_6æUŽé£E¸_»‡wG›Ë^îW«G,=”eî/½ß{kòü}xêPU_Ã.ý/»òèqú_Á{êš~¡¯k¾~´‹ mËDµ‚Â;=ʪѴjìÌíóþòoâoÝãçZG,<\#)ÞË^šÙÿ[~'3Ë!³×ÎïúG¯øwö~ðn‘}6¿/„­/î÷çˆ7OþzYéìÓ¬m·øÏýüÍyuøZ *’K¯ÏCheÔ©ëìß®¾}Ÿ™è±x[ÖlŽDVê¹-àXl­"o›„UÙ¹qüÇõò^7Wá©7}ÿ¯“ßäuª4¡m-êôùýæ6¹âÍH¹[{8­¯áO¶›99B«º=»UÖF}­÷øàu¥(âk´¥Ï+»^îïóëoêÄÔ„ ®Óûý:1üLý´<á7}/ÁzCxŸ]·DËyñÇgg:6ß³Þ}ù¾ÐŒ£}¶Ï“ ûϹ¿êr¾Æã%Ô|”¢ÓæÒöm?ÓÏógƒ‹Î(Ѽ)ÝMÝ_~Þ»]ßþüÞñ5ô>=ñž§ã?ù§‰ï/.åÒícý‘ü¹ÆÖfýÍš~îÞóMû·y#zýw*ÂÿeÑŽ ÉE.i쿯¿_K¿‡Æ)bëJ{IëÛ¢¶Ëäp³xwXµ·}FâÏìº{O0·»ÎËrˆÛVÝÿ-‘XoCÿŽýÊú(chÔP‚ä¯~Úòÿ‘ã¼KûËoë}OTø]ð;Æ4½W_Ñïôíú,«&¥ªÜ5ª4QîiѺÉåâOàwø7Äáæ™îá +ËTµv÷š¾÷èÿ3ÓÂåU*;¨]uW²þ×âγ\øyueðæóJÓ¼mu®G©Üê:‡‹.îbþѹÒÔ²ØÇ¤ÚùÞdqºª¼Îû;Çi½ëÈ¥œF¥hËÛrAkìïßù½®‡¡õ$£8(mËÁöóóÿ.Çà¯Ã[mÁs|Gñ.£6—«Xë[éz4¶6÷/ª[Úì7_lo.Þ¥-öÄØþt'Ë%$OŸ‡7Íç*£B<Ñ–ëm­ðôë­¶Õõ:ðØ:QƒœÝ­Wªü½~þ¼ÿ<1oâR}{^ñ?†´ã’?éMçë7_lfku³ÓíÕÉ}ËólÙ÷¤ÿXÿ>øMZP·³­Q»ZRºJö¿6Íï§m»³š·$ªI©rÚ×[·ýuԟ¾+ø¹©ëZm…ͦ—¢èÚ?†µ‹­¡O&‘gèo.¬äß—Eû·ÈfwŽK˜æ‘×uÔ¡†—=iÚuƒ”aºwV²×Ëïºò„æåŸ.÷oKíÿ×äpðàÓô;^évHuÛ¹õ«‹™¶ß\iò,—V¶ÿg] »G'Ú¦GþïÜßóôÕÄòÆ4£'â”\}Å®ëeÝ«1•šûÝï«~g´xã—…uÏí/ê:fáX|`úÇ…íô;yUo¥ºVôØüÃ5ÄŒ‹æM6ùü¤Hÿw¾M•ó¸Ü®µFª*ž×™ê§{ÚéjÚÖËoN÷:°Ø¸ÆNŸUníçèþLçí>#]Ýiš¾³›ce¨²¢j×BG»¾Ôwm6ö?ÅÙ”ùÏ7î_b¬?ܨYz§ýý>õn¯úÖÇ£ŠSz=:nõ_×S›†xzÏNñη¥<¾{˜„—P[µÏžð̲´6»c›÷ž^íîè›眜iIÉP¿¿²Óüô}õódÔºƒvþ®®\ñgÆïh¶~"µðg†/íüWâ28¯d¼šh­£¼Õ¯§Ô'ºÜÓ<—O2²üß¼šfÝ·wtéþ³ËJúœ.”,á—ļ’íýk÷pb1rpvZ»o×Ts7:ÝÃZ$60 U™ÜÉoµH$Û–­‡Ýßàçb{ר࡫ûõÖç‘:µ'¶Ýûú_нáÿ Å­ÂÉupöSïgHþÏ#!ù¾ä’3"üêßsŸºßêöW |w²~ïë~›ýîÇFOÞÕ¿O;~·>¸øg ø/áeö¯sy§XxëYÿ„b FÎââå­ô»ï-æŒrBФ— Š»&¶x]ã˓˟ä³,Ë^ðRpI­µëý?ø}=ì.Ö?Ÿªßæ÷×òËO…Þ!ñg‹´­/Â0ÙZ^ßGg¯ ]2âIíì4«É7yvûŒÌÙš“#¿Ê§øÑë‡ûR4)¸ÖŸ3I_M/¥µü|ïÜìx&æÔ#Úí¯.«O>ÿ#è øáïÃ-[PÔüªØØ¶‹ip'‹W½„Oy=å¾É!³Úöíq½¶º[~ùØþÿÈkï˜bqO—h6õê¯Ënoø=NÊtiЗïšKç~›îþõò¿à=ïã¶ž"ŠÑ>xsQ¼»‚ÊUŽÞO[}žHôûu³Ú‘¬>r­ÌÏ7ÚSzÛù›dzó1q–šŒãÍ^{-mtÓ×G¯^ºþQ—4íƒK/ºý|™ê¾4ø½ð+àÆ™§®«©ég[µ‰žÓÂ~ ªj"y76ÛÈa‘ü–FÚdûNÄßµ<¿N|QÇÉJ4¥o樕ôëë~â­Œ¡BüÓ¼´ø>[».¿®çÇßn§×tK# }1™dSªê·Û\´Û•Ù­ágó™wîWboþæÄßö9oMN5+N-Ý>T®ú;^úíoTûž>#7”¶‹k¼Þ½?_5Ósà«ýoVñMòµÝÞéUÝ“ícɱ³Ý¹ähᑾî7¾Îÿêãýå~‡†Êèai¦ãÊÒVz=”WëF|ý|\ª=îþZÛfΗFðÖ§â«« x6ÇUÕumBE޲[³Ä6ª³4-µ8U—~ùäÝÎÊšÙ† íjÙ%¤Z·ëé÷K*ª6ïòÝÿ—séOø.×á]҉µ›Äzäs&§[ë—q^éÚMê™<ë©,c‘[«VVþú#þïøÑëás\ò8žz4¦£§=¯ù.ºzúO—e‰5)ÇÞÑûÿöïü»ëæ}9cñ÷ã·ˆobÃúž³=«Ã ´o‡ô8mm$nÝÑ´q¢Ç¹Õv8GýÏúÇãø*ØJ%'9ó¶Óçi÷OçÛ]ß©ô\“¦¹yt]`·õ~^ºžUñsOñ_†îì®þ/xª-2?J—Z†‘«jv÷þ%³³Vó;8!¸šHcš=ȈŸ¾GVýØûõìe™u«÷4äåæámí×O-÷ßsÍÄâ'I.e§n×jßi§÷8xãâV£ñOÆ“h?üªAe¥¦›§YhÚuä÷öÖ±Ú­­åÕÄ‘ï[;[Æùî^ñþD‘|ˇ•Þgúl3Âe°oV.ovÞºyZÝ{=Ÿk¿:¿µÅ5È–½Ûòêàÿù“ø×öz‡àÇ´Ÿügñfœž)Õ5(D_ 4[…¹×­t™!šoí SË‘2Þd1¤žJy)ç,r^C"|þÖ_š,dÕ 59Jž·«(¥¶Éß­õwùm|¾¥7̧ù÷ï=·ºé¾Ç”ø»ã"ŸA/Ãhn¾x9t]:ìÍióX¾··ÜOx¬ÓG×2î’oÿXÞd—7<õôØ\6EKZ3IÞ\Ó¤¥ÝZµ¿á¼ƒÌ%xÓ£%)èù~ž¿=|¼„¶ð/ÆßŒ±}ŸáïÃ/ø¨jŽ‹s¨®‡qöI‡ü´i5‹ÅK=»U¾;çFýß.›û—äÙBä…Z0tô4ï'{mÉ¥öùú]óáøB¾'\L«ÉËYF²Û½ÚÒ÷þ™ì ÿ‚sþÔ7[Û\ð¾‹áy ®·¯ØµÅ´òÑa†Í®a[¡~Gvýçû†¼,ˆ¹TŸ<15§Q|\‘¼]öÖ…ö×µ_ ÁÕ(Êñ§Ì´åœ·Z+ßú×Ñëö§Âø'ÑÒî.gñ•Ŷ±e [¬ZbÉ$zSM ‹#\];2}²O1WÉEDÙ·>e|sÆ«è.Ký¹|OT¶zé{nÿWôlÑquím=÷×þö?LüðãGðµ…žŸ¦ÛÅemkÆÿd‚;hªíÛ¨Åß“ú׿¸Üu\TJ“r»ø¥·N§Óaðð¢­]«uÿw·ôMû4v±Â–q‹hÙ‘VB˜Í»–mÙmÎ?•yÍ·«w; ¦µºÔ¤æv‘|ö¾•cŽ8WåÜÌ͵[oùù+H$öÕþ[þ`|Íñö”м5yuá‡SxÓÆ‘\±Òâk¨#•~Y¤µóFÜßsîFŸë$MõÐèÚÕ¶òz¾›ï¥ÉpMß]|×êMáÿ„ß¼ ßÝ|pñv¯áê®·QxOÃ÷PÙ^2,{¼NâÞMÖö©üpïyŸåí/ô5ÉJmSVÛñ]/{uõ5qåÖúÿ_ÖĶñèžðÉøuàm4Üép\Ü}§Y¿vžùû|é’é£óGXÕ6BûbÇòF›ÑÃá£üIG¶ÏÏO_ÆÆUq-®U¯ôž½þküÎÇÃ>ÕÚÞÝ­å–ÖÞ!pUw„þx¬‹÷¸Wûƒø~ÿ5µeOG~êþ‰ZÍœÐænýþ÷¿c~]6ÞÆWžúâëQ—c¨–êYe»ó:†m±ÿ¹ÏJQ…ÞÖ]í`ç]™Ï=ÝÜÒD‘FbŽY j3‡#¶Ý¯òŸTûýûï­m¶_uÿà˜ÝÞÖÓ½ÿCr]wJÓ&ƒB¸»Î½xñˆ­ü‰<”…›cn¸_•dóäOãHæõ®J’”uéÓ[_mÎêPj:'Ó×wýisÓü=áû«¸#{´M”JÃ3²æHã‘•dæÛ¶höº½ï\UkK_-üïníþ&II[úÑñÑ4‹/’kë»ëŸ+;`RÇÍòî_—þóÿÀú×Ò<£Åeá-Þîø$Ú¶¨#p.$¤hÓkîo3øî'îüĬ¥†•I)IéÛåÙúª¶z-?¯ësŽÔ Õ5½aüS¨ÞO«ê·Èªí"ùvy–Þλüßçsÿ-$oãê‡-="þ{ÿ™3©Íýzm«ù–ÖÒÞÞ{y5™’0ŒmÃo,ß3mUþ&ëùýhsí÷½×µ­Ð‹\žòòÂî=6Ùá)•‰ž6@îËòªõm©»çèZtä¢îïoM÷ÿ2Ÿ4¬í§MHü!ðêïPòïuXLrEî¶‘ØBÍ÷šb¬ÜïçggùN‚¦¾.+H;wëÛþP§Aõþ·õý~G£Ýh–zÒIq ¨ÓfmJí¤e†+›(ã,¶«¹¾mê~ï\U+J¢÷·é×·ù¤—Wý^FMγ>ÚOq­ä—+g q°¾¶+#ZÇ"ɰyÞfÔ†}Ÿ7ï>æúÁ&•ŸOø~ÅóÇ¿àÈ5MböóH³0Àö—w€K?Úö™m£‘T©š8ÛË ¹›ÌDwåy­èÒ³æ³õw¿_OëpsVÞý—õ±Ê/ö>:]j3É{")l+n–áãÜÛbvØÎïãÙò'';3^-Ö«nÚÛæÑÂÚ]~ý?RÈÕ¦Ôå¬ÓMTm!8HcmÅYñûÉ$ãç2÷+Å&î•Êæ—sJæÒÞâ(-mï$`IžòâàlGÌ<˜ã·³'ßßÏÏûº4Šò_æmzÝ/ÔêtÝcFðô!4KkUxþYncòì hÿå£G¹Ù—s°ž•Í%Ìõ–¿{üÍ£ëò* 3_ñ ìÓ]ç“|=ðˆ~éÞñ$VÐOvñO§Çeac±õk#“·ïÉYchæÞþf÷¤“÷|Éy…uZ_»'åÑúìqr>këékôîz_‰4íëÅZF‰©i÷P½–Îò²Á$÷Ð[]ǺIî.8XU$Ų?÷×Ìû•åÅ8Eß_øw¾ýüΆ®­·ü=ÏrÒ¢Òí®m"¹´¸¾¸²’Qm{¨Áå5­´Ÿ/“ ÿ«f}ß¼ûçþ™×4þ'ýt.–žî÷ë÷ÿ™³ªË§Î«§ÙDC»¼¯<Æ;fÑåÿìŸòδ„e®¿S¦SM[k÷ý5<Ï_¶ž×U}OK­j÷HÓeƒO€K²UžfÝ4VòI"BwÉäüówŸü I4ÒÖÿæuÕm¡ðì¨iŠ5k”=”¯éoq·r¶èÛæ’ø9}¸ùßÉQWòùßîwFI¾ªß©{©ËwÙðÓ匓?½òªîãÿ­]JšJ××Þ q¾·ôz~&u²î}Ѧ㸎‹·åôÿûÔÊ6ë{‘í<¿øBÅm"IûÏ»ìîíQ»åþóÅCIîhmiaî\I&–Cƒ´eêßuOø}+ž¤£tßÏåÛÔKL6«u{)@ãlh¥rÏýßïnákž2Ròõÿs è4 >ÐËöû´g›!s» ¸l_›å^}ÅrÍ7²¿çÓúêT~%óü™»}¨ùlDgåù”c‚?øŸÇÿ×TéÉôÕþúßåó62Rïsïùœ–9ÉÿëõÏãõȪi­Åu{_SjÜÂFÆzã=?ÙùOÿ_Ò¥¤÷,ÒHr±ƒ¿£<ÇùõdãËk>ÿ×â¶zQ,&¸}ÌNì7¯­'&÷`k¼QD¸ÎNG]¿ž)ƒk:Ë4>Y™aV?ñò˹šÿé Q¿õæ´öžZõþµ.R¾—ûüÈ4Èíu;$˜ ¬îýæ ’ ÃwïMþÆO÷[þ ÙÜRºÞ弯ÕolN›|¿fµŽ[kù +csq#IæB»dó÷"¨~!ÙûÆýçîÎú”î­ßrNûÈ·)‡dòü·;X.YrÌ­þÏËÉç·j€y*1ù@Ú ƒ€F~¿ý¥Q $ÂçŽzuÿ9öÏz3Ôuc¸gsŸö¿:TPF ùÉãiÿ>ÿ­Kå2¦]€^ÜòÜþ€þ“wòKqž?_óúúÖÑŠŠ²þ·ÿ0$ܸî‡üŸÇÖrŸ“ûÀžXË|»Ià‘×ÿ×Þˆ»=ôëøÏÞÛ¼1Ëpß$q+dœõþêÿµßô®ˆÇ›¨]«j·W+%­¸"6c÷F]¶ãû¿\žÕÓÆ:©_×NûýþG9‘áÝ÷U–K‹¤Ø¨ò,jí·vÆoõœ|®ÿZ™Õåz?ëMïøßiÚGˆcûD¶öd{¶ý­¥i¦dåw*¦À¿Ï×…¬dÓz6ÿAÚ]ŸãþFƟ៳J³ßOöÙ•‹˵ /vVgÿÍÉ-ÿà—_tü—}þeÍfö(Qu‰x^ÒyÛòþtâ›vn÷òõ4<â÷[¶Ù­mÍÔå•Uå$‚~öï—æù~µÚ º·/øcîîy¿‹umcKÒu/ͤ^k7:}¼Í§èºT,Ó^^ȲGjŒªß4k4‘;¼Ÿ¹‡þ>.$HÑÝ-4ï­ß—êoF*×ÿ†êm~Í>ñŽðêÎïâJi7§à¿áÊx¾îä–‹IÔ2fªÄ¸ûÛWs|Þ¿&üÓpÿà½~ýD¢Þ»#^Ò5Å â}_Â2­Ú\\>ŸiÍsj¿òæßjY–Ù]¶þù7ü›¹ó6º="»_y\‹O{_ÏÓ_ó,øsÀÚ¶uâ üAâH5) ŽßC¶ˆ²-´ o$sMp›QVíåfÙ³wðþóî$0çÛñgçøÁ3ì| k Ãsuáyu­ïæ,¶—zµÕÞ›çùŒÞrÃu$ë~g;-’4Dÿs4ÔïñuÝïù¿Ô|‹»2´O|Wе×_ø;I´ð›egÕôí_ûGÈ ­²e·hâ›Êþ7ýÎôûŸ<±5•´œ¿ü7™Ï:sO^¾‰ž¬ÞÛkséw/qm‚Â×–ò\*Á=ÔsFÛRßÎØÐJû~ãüÿ»hë*nú7nß‹õfŠRI|úi¿™—i®Ù ñÚ]XÝ,ó6±ÝÃ<±G~óÌUge_“äûëü3]w¾ýº.Í6gx‰uŸj»ÂG®I£Ã©­òM~îÞ9›ËY¶¯úÇûL{£û?™ó¢Œ­óÜíŒÝ¯{wüm¹ó޼'ûHh:‡‚ô´ñ-¶¹¢Yx·G¾Õµç¸µ²¸¼Ž=RdŽ;[4ùM®ì§l‰»ËŽ?ã­êrÕ¦ÚÕ¯Õ«ëò9«Å5î¿òÝvÿ‚~]¢OA} RÁsnö÷ ¼,ÐÜBÉ2«õfØéþÌ•Á‡”¡?F´ßÏóüÌpÕ¯¿ÏwÚþ§È~Î ¢ê7š5—ˆ­£øw¨j7ºŸö­«A­‰5fº³mf)álwHÞM²©òãòäòþD÷–&R‚O·—GßåØô'ˆsV·ßòì`økÂ𧉵¹í†‰¦ZxvÞæci½”Vzd›Ly!mß<Ÿñósxï¾HüÏ1þJ*Ó•Zww/5þWÝ|Ï6¼nõZÃ~§rÚà¿Ò%µ:×€õß ëP̳µÝÌbÆÚÕv´‹6 fxþÑßH#W‘sòýÇÂ)Sw¶ýwó’"[wÿ‚|]¯Øh×öþ/ðÖ‰wáŸZ¥­Î™á xVâ6åoá[‰m淇̇MÕÕ²÷–Ìþ\ʲ|’?“]³”¨Ú­·}|´ëo>çj•8+¾·×uýkÔ»û&xkÄŸ²Î©ikâmJí¼-ñsR·k?]Ù]AªhÓ¼7 kyuf˶ݣ‘/>çÉk%ä›#Ù^Vc[ëOž*Ú+öÒËÏþ Ã:J5H§ï_×§ní½ÏÒŸ‰~Õúc€­Í9Í­uߺô¶—yêàç?yoäû®ÞIî| á_€°|añ·Ž,>6ü":v«¥h0éþñMÄžnŒÚ¤sy–WšL*ÞdsYÜGÏÚat¹Þ«ÚɺDö¥Œ)EМÜ]¹£õ²›ëÓÊÏld¡ZÑKšø»mÝ[[¿é]þ~|{Õ¿i_‚ÿµ+øƒWµ°ŠþEÒnôئ} VÓ·0†;¿³ªyË%ª”™Îýòªù6}†–cp.¯:úÃÜg«¾É÷íú޾SIa|5Ni$Ý­®ý{kú³ôÛöF‹þOÃíJ÷ž×ô+MEmíí"Ô&™ån"Ý©5—Ú?xº]Ì›„0º#¥·—ɲd¯Î³{ÞO hö¶¶6¢4ŸÙ±\¤F(Œkˆü¸ñå«UÏð'ËýÄ®(®d¹–×·ÍëùœeÍÑßþæYÑu }BÖtŠO5íî'¶•pÀG*3,‘¨lîØÙOî}ú×o#9+=ÿ?ëÕ–ÐAc![5‰È_ºßÅþïÌ:þ5o]£óWý?à‰E½‘ZþúУyˆ«¹Âna‚yþ?çñ«7_ø%©r6µ²Ûºêÿ3Ï|^o¯cÓì|7¨[Ú]µØ“R¹•y ´_™VU¾f™—fþ¨›—æltÒ<­êUIó/]¾M_Ìè-$¿Ʋ£É:…ŒÊ¬Ê¤*íÜÊß2·'ŸÇžµŸ*¾Úzßðkõ1k]V«¾å…žãQ··yUwÝ?tí¹¾mª<Åÿ ÕJËo÷üìm,/úÂO?xõÿǿɬõÓUù€ŸÙö‹ÜÎÛíRD‰¿t|í»šEVËyxù?­[WVåÖ¤ªr8Âõ÷ÇU¬œZþ¿2£ñ/ŸäÌk¯yY-ÝöÿOe›¯ÓžsZB÷ùë¶ýŸRªtùþ†߈ÃḆÜoàl+ü?7÷qý}+eNÛ7òßï»—ïú\çí5«×leQ‡ý!ÏÌp…wgùô­ŸÄÿ®…Ý_PKx¦”©Œ7 ¤ÿÅ÷û*¸G™þ÷êIçòø²Æ IFŒ°%rÊ–éòÿÓüx®§JK_ÏOóüNz“׿oÂþd©âùïD‘ÚèétŽ “³j+¬~o×òÅcËÉ{üî×õÔ˜ÉÉÚÞ¶ùô2K×®¡¸Z*ÌÁͿ͔þöæÿž‹·Éò:ÓÚi²õ¾Ÿ×ÌÓ’]¿þe;íëQµ³{÷v åHpæmßîîúôþ š¸TQÒÖ^·ïýuMìaê>—Äs/‡µ«n´÷Uf·;–Ú–Ëåìe›wͤ›Ñ×ÌŽJÒu”Uìþ.×îgR–Þêûý6íø§¦ø~ãOЭü?fÒEmbqçÜÚÄÌÍ"Ç5ǜʯÏ÷ÊÇ/ey²q›¾æÔ•“_×R M"+{™o£oí £[ˆk“²â»fÕHþ]®Ñ‡‘÷ýý´9¤¹~þ­ë—ß©©n?>Ÿgzo¤–·u‰£WûÎ˹VÛ<Ï—<'W÷¤©¦ôüôÿ0"ðæ¹òÒÃì©;—Äç|ònÿ–’/ð7ûþDïü¤á(®¾­žç<ªë»ù_æt•ÕŒ¤C,a<ð<çC":üÛU·BÛ•¸åþýDiikYu¾žÕ¾fÜñïùœ~¹¬ß_ZÞÙøzV¶‰G%ÔªÍ4“Çû¿Ü«2ñÿ³ÍtQÃò½¿5ßÓñ·Ì9ãæ½à\öµ½Òü= ÝßÚaµÓ´˜ÞKøUWÍ•¤ÜÑõ}Þsím©½þôž\f¼xTvÓîwÓÌêçæêþÕ‹Ú®½m-¥¼ ’áûd=c‘wG»„eo™_窣gý_©ÏRkéø^ç&5‘¶ù€ŒŽù³ÿ¡sý~µÑ¯·ù-ÿ2]M6œ,j–ƒ…Qßþú9§Q½,¯¿Ïc7£Þþf$¾"×f½·ÒíŽû9â·&áü¸7MÉ»~àÒ(V_¸ø9¬å%‹Oëþ ¤aÕýÝ>{—Ö: öúôqͯLÁ"[Y÷¤Î±¯˜"ŽFVmŒßÜùÓlŸ/&ˆÉKmJ‹æÚæÊßGo-¤2Ï2ÞÆÒ[ [ËIï,/˜qíßÀ_ø[²9EÏÿƒ%Ó’~óùõŸænÜ\ÿgÆÓLQ /q/–|ÖX#VbËåï Ÿàò÷ÿµb7t½ßø;ÿW¹ãÿ¼sã[/A}à_ ]Ýkž'¼Ó¬´V,Ð\év×’Iö›ë¥fO.KkxÙÒÙ²]¿i“ËÞé””½æÿD©8üZ¯¿ïzXžßÄßuˆd\_ð‹i-µ¥ì“ÂñÍ}ª´p´×‹qåùrGóMò#"|­æ~óþ=»'YY÷Õô׮߉ÕIEï»óõÜõÍnÒÇU¿Òõ >•%Ã[É Í)qBðÉ·ï.[yéóíþås¤–ßðH®»ë~ý7+ßgÜßÛ_ßXÛ^\X²5¤ÓÀ²Ëkµ·7“$›ÊïÛ}ÍûÕ$þ ¸ÊÏÉïÜÂrjÖêX‚î5–îræF¹æA"ÄÆ*¿¹…¶ùŠ›‘Üüù;¿Ù©eÌU»½nIbGÝÉ=½ûýíßZ¨Ç™ùuî)ÔµÛ߯áØÍ7‚¹*r;üÇüÿžh”m×rFÕÿ=ÿU—Sòó7mÉ\©Éï×û§ó¢1æ¾»Á9_ëúîbÜkVä¶f,#bUýõÏ?Ö·I·¡<Ü®÷·â-¶­` 6sýî¤õÿɪp—­ÿ®£ærÖ÷:KMD1_›‚xùº{çwùîEe*v}Wãý~"/Êë(Æs×ÿ¬~÷ôͺÞàr×25”åÑ›Ê'¦1¯ÍòóÇùæÒ»°©»$ýS³Ñ®Væ=à䟽Ô÷ÿпû*' -}ÿ¯3¡K›õ7]Êcúzþ=«˜cTíÉÉ$žrxëüþõH_O=°?­)8‘ž½O¯ù÷ ˜ü+çù²€ "—\!ÇBåÎïo|’h(¬dòOÊI99ç8ÿw>ôɸ–fÉ>ùÏó¦®Þ›ÞúÞþ{ŒY6ã9ëëÔ^ÚIò½¿Ž¢vë·™q_8`KxÏ“•·Oðÿ3>GÕþ¿äOÿ3–m¤³ëù·ãïYÊ\ÖÓbÒ·Wó-´jâ:uûÇüž¼ÔŒÏ¹½òÙ‚‡pzþ?ˆ¦¢Þș˕v¿_øsž¹Öbƒ9|·×ÿUò>¯õÿ"9ß—ãþg??‰‹‰gbÅqlÁ}~mß\ÿZµI=Ÿõ÷.OÍyéý~!ü$š˜y`¶KxKn”¶ð3÷•[üçûôN0ƒïå«ÿ€÷O3ž’?R±Òn.5)õ BÞêîxâXíÞ 6òäÝ2Ÿ•·|›?¿þãí“ØÖ4¢Öþ½ÿ?Ðô«o­‡‹tƒc¥Ï‡~Áú—ÛG¾ŠõJ–Ž6}é${[î¬GËù÷»Ôsé¶¿²‚Kzÿ^}»Æº +Òï¼=‹ ;‹xÒ;øãš[Ì™mÕÑs xÞŸ&ýßë3½ë 9_KÛÒæ´›ÓCËï~¤7f™ ú­­§†tÛg´Ö-ÂíÕcó9´ÝAy ÑáVgM‰"ý£Ì·—÷;êá9[=ÿ­ÍU4—ô¿¯Ä“Yð%‘ž_G¸ºÑîB~ôÛIº)äçsM ³ÆÛñÏÉëþýtF·w÷¿^¿æ`¢“¿õýz›þÓo&2Ùê7bíN%UòeÎÖ#vþøtÙÿªœ—Ý×Öß2ƒÄ>·š’D¬»vüÀòpË|ß{ùÖ1¨ãÕÿWï¿ÌÆI§ú”|+¤ØÛÈ™¥€¡-ß¹[çmÐüÙùvÿ×û•¼§u¥üô×ð¹¤~óüÙêrŠÍþ% ]??>½OI‹Áº»ÂÑÙï0¾ñöçe¿…‡˜Ò7˜ŸÁÿ×®yÔwÓñ×¶ÅòG·âÿ̸ºTv¨ÅNÿÞJÙuÏË$ŒÛYYŸî}Þõ>Ò_ÕÿÌÎQ·]Ì)åxÈÃ~í€U?*“÷¾ïÝÿk×þÌ›½JžåR#,… óB¬€ž¿:ü¬­òóýkxBNɧçøÿ[‰ßßñio4‘?˜(Âç+¿wÌ­ùÿ[P[¯ÏüÍ6÷¿¢ßõ,Çáù9fpÉxÈÇñ|ÙýëÍJ›Ní¿•®7¥­ýzÿ_#®Ðã¶„rÛA•# ÉóûëøºñÿÅÕÎ|ËW~ßzìD~%óü™Ú˜–ÖhîbUX˜ûWÚù~_îäÿ1Íq9Iõþ¾V¹±¹¡iúÏÙÄQܨùœcç÷ÞVêyä~U0u½íùõíú§øjÒÚâcfYáj5¬¬Îñ›æÝ»s+îù9þ­Vÿà°:ë{;]Ê £c–ÏþËþ™¬Ûov\a}[Óñþ¾òü¶ÚtHÇxVá~`¡µ×?ãøÖÒî9·µ¾o—ô̸$ŠÞo0ŠišFc$GzßuQ»÷Çó­ŒÌËÛ¯(!œŽŸOö¿—ë@öÁ¦rÇ!8nþýÿZÒжÿ;ë÷À'Þ»µ­Òÿð?Rk‹ÈÓpCò§é“ß×ùtü+2ŒY¯¤”²!ÚŒJ–Ü{Ày¯"îïý[™B÷ën¿ŽåtŒüÃ=I䜟ÇwãëÎxªI-I>ȪG˜K¿ÿö]=sM»jÄä–丵¶ÃG˜ÿ²¹#ýï›üý*\ã}Æ]µÂì·‹ÉpÈÊ}¿Ïù#œ{ßóþ½@ѳÒ×*ed–ãv?Ýÿ>•.}—ÞQmå#>䎿Ӟ¿Nµ ¶îÊRkgùÚêq•DÛÓæÉý:îÿ8æ°ŸÄÿ®ƒ‹nJï¿äU6·óÿÝ–ù³Œ÷û¿ÅþsRhâžÿR†¡§Ý[Z=ä¿j¼E* vS#|Û~UVÝ·q_ÎÈÿò%4Úz¡ßúô5¯"ð¥ÅÄÒ†òãrîvGKµDm÷Ùvn]ûó³>ôJ£_>ßæYcö Èî%ó’!…q/ÉæË/ød^~úçEßw÷™M¦ôéÿ£s.œ¨Hxc¼ë¿‘þÓ31ïéõ«3w»·Ÿ]ö ¯ý«áøóµ(KtûÑŒ»~÷Íþ}ëB¹åßðDCÅ6ÈÞæI”¶$2I¸®ï—jïSÇÿ^£‘w×È9åßðF凉þÓ¥ð¼Ñ²cý­Óüæ‡Òëñþ¾ò½§—ãÿé¢ÖÒ@7 8 r3÷wŸÖ¡ÆK¥ý?«‡´òüàIwh÷¶7‰4ð½Á•¡Šp ¹V‰ãòî#û²/÷ ýÏ—ûµŸ'+ë§õó4U:s?W¿ßdU½Ðü?ªCyZ5´·™s47´r¯ïEÛ6Õù‚ýÏ~iË›§üòûÆ´wë×ò0u|[…§Am©é6Ú°žxïn-´Ù.íå´Ý¶ÍV9.O:òÑæw}ÈâHþ}‰Œ“òë¯üæâÖ÷}7ÿ†-.‘­ÛÃnN±¤j$GÏéòYy"ýèæŽá×r7úÄtÙõµ»û¿Sšnû;÷íÿñ<¯YðÏÅÙîï&Ó|Ká9Fµ´ºŠòÖÔ<‡÷kþ3Ȳ þ7wI?Ûû†"¤ù¿sxÇšúíÿMAø§=®˜Þ"ñƒ§Me6ËÛ}5n/WQ€¶æv‘š7†Dù¶lGGÿžpÈr–Û{¶ýKåŠßñðÇ¡ëVzÔÐO¡Éc­KIöW×Y¼µ†hÙ[Ëó“÷›áwDÿ¦‰YÉNú}ßçø ¹ÛWëúh]ðÆ›ª[kÚ¤ºÚZ&*Yͧ-¤Þw“+ÚÇÕ»nUm©q>óò?™þ±þtMyåk~=BQVvZüû™?ŸÇVï§^ø[HÑu«;w‘nlVÞô³3,w #J‘Ȩ‡c¤Ÿ"|ßßÞNK¯ß¿Þf¢¤õ[ý憯á}GXð^œÉgŠDqÝIöR¦®w4Ÿe™X"Íïܿȟ{Ìòá’¦­I>ÿå¶ý œU¶õê¾w¹óÿƒ4}gÄž/ñw…¼Sc©xyã†k˜5‹H<¸í§ŽeŽ/³ÈÌö÷tlÏÎÿ:Éû¼£Ñ»~^Z¿¼¥¯ëü¬u¾!ðoŽü'à-fM ]½ñ>©l¯{m%ͽœƒdU[8aµT¢û>íï3‡wæ?$ìÙ„þ'ýt)F7íç¹â~Õþ+kŽ›¤k:f³ký¥uÁ®Gg"ØÅ‹°­Äs4“C$2Gù_b3Iò"o­(UjÚwéþ/2燃Ùßðíå§Ëæzž•ታÜêvW—vme<Ãqöˆc†ðGÿ<[n?»½7ÿz?3ÌMƒÐX=ÕþoÏøcŽt­³ßúþ·4#ð_Åv’HÅÜÒF0w›¸ßï}Õù›þÿÖ«ö”–Ëï_ðç*§&ÿ¯ëñ7ô߇ž>½ùÞ!–1)eT 9òÏÍ·stÿÇþœV~Ò Ý/ÉÛç~¦±¤×]ûÿOó:Að³Rµ·š{ÝGU»š’AoÜh×.ªÛcY?Õǽ¶üïéíXÔš·Â¿4ößcJ}[W_u÷êdë^¼]#Á1ýŽýumSSŽÏ]{kÉZ+§·‘širÙòm¤_îI÷cë\žÑßm?¿þÔãÓôüŒ5øqâ«Kë{ ud‡í÷_iÕ㹑”éŠ$û;}dÛÃÉå£Ç½óþ²8ó½+nyw%Â+vþmú†µM! ¶³|šœ°noíÒ8â›s6ØÖ‘Ù^U.ï³ÌvýÜqÇò%©®·_‰2Q[;þ?–ÆÆ“¥xÞ ¼ñ>Ÿcäj·ä}¾r$xîÀÖê¦6gTÆß>Ï¿¶?3ýL(¹uëâfžâRˆwPÊ¡6)HZI#Ú¿v6ÌŒxÏÞÿ¾åÁKŸŸßp)i¿eÓ/nnbÕ55¶º”ÊÚd—Lö¢I3æ•VgeWݧܦ••¯óùüÀÉÓ<-áí+V¹Öì¾Û%Íáº/ö­Bk˜A¼‘¤•£äuSîC lŠ$ åÇò%J…ïs_h»;ÿ]àu7N†8£µµ‚ÜC¿Ù”fÜ«ŸŸnÏ›b}ϛֺiÊÛn»ùÜåjouù™Žº—Ùâ’Òo.êÆ\¤¶—A^ ýÖmªßíúç¾IÙT•ôëÙµú’Ó[žE¯ø ÃsK©xcVÖùŸegSe+ôÚ«»åù¾¿8®ÊU¤Ÿ¼×Îþ{½?’Tíѧë¿ÞrºˆdÐï›NñŽ— ØR1¨iï¸HŸwÎV‡ï6Öùöeþ¸®ÖùÕÓß{ë׫ױ–ÏU÷ÜöÇÁúô+6™â^v“lnä^ï_7{+î=yõ¡8ùýÞ^zîuïËõ;¥“!ñ¹qùSÏ‘ž£û¹-ý+—ž^F†¬ºV«§k  ä[Ð6ì ¾NÆo»òntö®iK˜Ú;/ŸæÅ:f»¾6»Ö¡›$ù ¼¿Ù+æLû>ïûyÎsRQÌF¾4O]ÚÉ&Ÿý€°¬–š™yêI¶ù3YÿË&ÿoyOùç¿s¤ j[°/yoÝm©©¹a¥ø—UuI­Å´e¶írÃs¹•B«žy¬ùb·ûÛ6¾›=ÃÀzž— ºÔo-‚KXíÑœ—ÛòùÍ»kßÁ÷=ß5ËRw¿*þ´êÿSZikå·Îä–Ú°¼q+=ëBI3yQŸºŠ»²¿/È|¿ö¸æ²²õï÷ŠV¾Ÿð>DV^$Ó¬Þoí ‡µ”X~Óo2G¿oÞù£ùºŸñëJtíÓ^–Ùíýt.2n÷~Ÿˆí#âm«%ôvzyûe•Ѧԧû5Îå-пÝh›ï£¼h™ó6ýÊÉÂMZߊ,ï|3¤]_ÝÂEâ8­-õ¼¶‹FÕ¦¼²1“lž[2B²ùo±öBûöùžfzäéIyÿ]öü@â¼iðá>»¯¿ˆµ¿iz†¶³Ç<÷Ìtï+ö¨·yr2m_¿÷>_îGåM=WÍôÜÑOËîÐѼñ7‡âµM4ifKxbÁùPZÇùq-¾Ö ßûæµI½Œ¥Q7«û¶_×ÌÅÓ¤žò(ì,Öd·BîKÈKa¾ošFmËþçðu­ø¿á†vÞƒlS¾÷š2Ì Ãø—k¶Ö_Ö²kìÓ*y|ùc zžþ¿Oÿ]5cŠ‚ Î9/÷>¼u  ¢`vªŒîÉ'<›çþ'$·MnŸÌÜ·µŠÔF#Ž8ñ#Î쪨L’¬ÍþÓí]ý¾\ÔN[¯¿ó“¨ëB]ÚUI^NKøgw>õ17P9™u5XDX«˜†Æzq[Uïå·C+Ã4½vÄ€÷wÕÏå@ Σ¨…T¶–Õ³‰Lgb¯_õr:îÛž´âÖÿyj×@yyÒ»7Þ•ÁÚ1ýߘ†ïõÏÒ­JÝ?ÏçÜ“¬·²°µ€"¤~`` 3vþö7qÿ×õ<@ËÚYĬ|²ç$í=?Ù_›wðÿœP*Þ´ò‚Šã$ÿ'=Ï9úÐˇ•#RÄõõÿ=»ò(-có¢y$“³‹nÀ•ûÛúÿãôç^,¸ñ+Þk{aÑ|=£-¬ÒêÛp²Xy~dÓ}£ÎÿGdÚÙù&I;H°NÎÿÓ)EÊöüMh¾4|4·¶ÓBxŠÐGy+ÛZÎѳ™5ýä{Ô|Ì›\º&ýƒþYŠ»o¸(Éì›9+ø;âΧâ}ÂúÜ÷º†…¥ÜyÖ– . —,m5¼‹7˜³C"ìGM›|Æûò¦Ä¸uù~¥¨5ñ-öÜïíþxwÃÚv‹g/ÚÓìí<÷ÒIuq†Y$Š9m7²åü”MîØëMÍt×ð"Ò]×õÜô}?|wSùìQ£X·«·kmÿgw_Ö¥ÍôÓñY=lþo_Ä¥«ØØjæc4æÛjÅ ÞJM÷~óGó66ÿ ìëPk{/yê0ÝÆ¨åBª®€:íù~m¿Åòô«„yŸ.û‘)^Öo­÷Fdú’¦æbß—±þëŸþ¶+NTºYþ?æfg¾ ò+ȰJˆ¼n`ʳþZ`swÞ-µ´Âüò²–ÌQ«3–^…¿úþÕJ-ë²&R²óèa¯­nBÉ,W–§ û¹bDü¥Š«q¿øýfz×Dh_¿õédbª]é'Ÿü1-¯Žô©NÆ¿‘H|ʤãY‘ŸóÖ¡Ð’{ÿŸãcNum¾]?¯‘¯6½e«ÅÌMÒC+K±6Ó¿;w7fùÿÙ¨tÚÿƒ£97¢þ½L ÌM3ËlòFÊýC½·rîuÝþy5¡2wwMùoó6â@òy¡ñ²@ ÏFÿžrnúÿˆòïø#]4ö—jË#@\]§h;¿úÿךv}ŸÜW´òüKòh"!ŸÍã¨<ÿÀ»‡©ëQΓÕ?Ÿü9¡Î…¬­ŠYTàÏÓo·~?Pâcüˆ 4Cœª®[oçëþ9Îźt:¼ÖV¶úD7vP¹Ô ËåKÙcËó ûÅÎôùÓ÷~_÷Ñ&žÌ§·ûΗºG…t›-BmOŽÎ?43ë “Î7qªÂ²34ϺEä’mþs¦Ó$ŸºM“6Õ¬÷¿è]6õ×m¾w:«½2=_|%á±@HtOÞ2íhåþólm»?w½cw}´ïÐêM=¿à˜o¦kwþ]Ô®“N´¹†æöÇz™.-£‘Y­â’NV9—r>Ï3¼qìó*®­¶½ïú«ßMÿ®æ'Å„Ÿ¾6è“òÒmSJVKWÔ]Ø\*¯î[2«ºùó>uýç§—ãÿèM§¡ù»®ÂCð[Ç:oŒjê~š]F,"mhZÖf‘Io4[";üùþæÚÕE˦ž{Á4n2ÝÛ×Gþ_™úáOøwÅ)ð÷⥋:ÿk@<)®yA¡ùo&eµ[È“g™%âÉ oûžsKÜÙ\î.?ð Lø…ã ¯ hwZÁìš}Љå¸ùQ¡+ÿ2üÞLÛ>ËswÙ|xSâŠím/4Wš+{Ûtž(g>[¿ÞWk}­ºHREdÞ>æï.¹*EÁò_Ööò{üû‚“»i]ú7c€øµáû»ÇÒ<_¦G¦ÿiè÷¦ÖîÖ7[ÄÔ£[y-fóVy–;˜Sþ{B±üþs–É;tO×SS”ñ—íàO‡³êzˆì¯ìõ­*Ê jv¸‚H`¸ûUº´rXMå¤wÊñª¬ÞKº#Ÿ#ÌûB:UF–Ëïÿ3U][×}ï¹Þ|%ø·á¯‰öš'|KÙk­7Q‹E¤î±Ì¶÷²¤Ñ·î×Éß?ï÷gd•(ÔZ»–ß=Cyÿ_3ø»á¯‹Zö¯¨hþ Ò-/4ŸKi&«®ê7{c¶ÓU·\XǧÅq Ä×Oq¦ÄDGÜ‘Ç'Ï7“ÑAÂ;Ûîשœ¹eömý~=àO Ûø6kýÃÓZ§‘47þ"ýã=½¼×R4p¬0ù“y‘Õwÿ°ªdÙGZN¶»¯ÇËç÷’èÙ^ÿ×àdøßá_ÃÝo[[­[ÃúFŸâ=M.ìßÄV±ùRÍÖ³3-ãG"-¢ÇßoN?-þDªŒù×§Ý»ØÍ¹'kíóüÎàÿöŸÃ Ï ê:„ׇµ;{{;88á…E«XÌÖs,Ž«4Ö© ÉÈFøÚO/Ì|zËÞÑzÙy#Sç‰_ ¾x“Yð—†5O^øô{Q“ì,/—To´Ío ã+ÇÇ™2½²lšóZ//äG‡®Ž%Ó_ß÷;ë互ã&ô“ôKþ§ßüJø±á=QþüDð³øÇÁMvÖ^ÕîÒh­cÓÒÇ¥ ÙÉ»ûJÎ6Žå!t¶}þd‘Éþ¹ë¢.\Ñ÷__;¿›JJé»ÃúèïÔå~ Ýø_ÀCÄüMø½âvøq§iI©ø;FÓ"c®ë–Ú¢ùm¡Û²Û¤rI Ÿj†h]’ÝÞy$’Ã¥ua9«M*Qç›k[yþ?çó9ªÂõoÝ>Ý×wÔ§ðKPý޼Sák; 3S¹´Ôu]VXßV×ëFÔü1t¬¿c¸ßÆË€©ûŸ3{,‘ýžÚ7ØþŽ6†aHû–Z/H½ôëÝ»Øä¥^…íýkÓüŽÿÇúw‰¼c.—áÏð|N$g†ß@°»±K¨BƲZ7Ú4Ù>Ñu2FªRåöLóH¿hÙ¢?Ÿ Kø”“ŠÙßmu×å÷›N:'hïúu9‹_‡¢ÏDð/ŽüKâ{ëkýBõ'ƒGKµ+ËeûT+qqpÖ«6¡å´žSºy3lŽL|›÷¾u%ï8ÁZÿi½ô^_-= ¤¬šþºž}ñÃǺO‹¼ubú]œÚ‡‰ô(à‹Løáû¹4½_Ä6²4Ë£êÑü‘Íq “Mg4Ó$o±¼Èäó9{¥BðnIz_}࿺úÜÕRöêÿ¯ønç§ÂæÒõ?øCü=©i’Ûßš–±|×ÜÚ^Cq—<7Ryiö9­§Žk˜læÞ“<™ÇÈõ<$£Q¸®Û+[KöëaW¨©E$ûþiö}ÌèkáO‹ZÖ¦šŽáýZém¦ÿhMæG®iš¿ï¯­ü¿ÜÚɺFûJ&!XüÏ¿^½ ³6¤­k~·[÷ëÿ†IÊi­µùéækŸ‡z~¹ã WÃvWð^¡âeX4«­"hâÓµ >X×þ&–ðÃ÷nw¤ÓY¦û—ÿx~G¥õê©m/wâ½úí÷.å:éù¥ø;oÅm)t=kO_Ju(4­F/k:´s-¨]rÆ× Â:G#\ÂÖólù÷Þ$Þ\Æ›aÔ1o÷Ž7{sjúyýþŸ~u'*}^ÞÍUøå¬Yëü?ø¡zšBÙÛBt?J~Ík1º‡÷vú¤ÊÈÐÞ¤l©öè»þz;Ö“Èy¢êÒN§÷vé÷þ{üŒÞcìŸ%Y;5½ò[õ¿d{Ä+} [x}n´k·ò­ïT{ˆo ’Ý£o/ìë Ž­&ÕWwx_zI޼ìŠîož—/“ôëùêûÛ¡Ô³-Zÿ·¶ë~ëÍð—jž>Õ'ŽÏÅðÁm§ê‰ö›]=¾Ë=õº:Ö/-q'Èó"Lè‘ñ"Hëåô<±Ñ³šï«ÿ={ù–ñŠ[7ëßçtu¶–š>xod´72M12Ø:î[ɦuhüÉ$ß4Ò"®Íîûîõ¬#d–ž¶ýFæå×OëúÔè¥Ò£½Žiõ¸!‚)¦ŽæÎÂ Ë ¼;|¸cÖ2•2;¸ßY*®žÝ|“þ·4Q‹W·âÿÌ·{m£Ë–Ÿh˜Mn–öÆ8Ûÿ+*ȱ¯ü´„·ñìÏÍûÊÉÖÿ¯é–¬žß¥ÊÚwü$>±¸³N“Vß½-µ °ÚÞŠ߻̼ó‘w:oy÷¿'y¨Ôúß¿NÀs+âˆ~ÿkOâ߈z¶®²ÇÈÓµbifFoÜ‹Èá¶vÝ¿Á±ïÞ9O’©á§WHÃç×ü÷üÈ©[“w¯ÝÛÒû÷9ë‘ü@ŸGÓ~Òmt‹™â»´Õ´=RH/à—|mºiæ’ÝÑv2&üÈ¢Hÿy±ÓØÃ`Ü,áy.œ¾Jß•÷ûÏ2½dÒ»÷çãZý—ùÙ"~Õ_,á¹>ð/‰n›û9í,õÉígXží¡Y<噡ûÑ;ÈÛþwÞû¼ÁòBõú/ ä4ëÕúÆ&•ÒÖü¾–zßÉìþóæóLâªU Õöœ¾ëo÷oßÉøsÂ~,ñy¼ŸÃšD×&ÛuÜ÷Î<´òÜÿ®f‘·L_s|ÿ>÷ÿ–žg_¹­ŒÁeéCŸ•GE~¶K¿Wýhx°§V«nJ×ë÷ÿ‘íº€ü9£ÜèI}ªË­k:ô+ý¡|ðÉØ/¤ó#kHZd’F ÊŽîžföo/Èõóø¼Î´ÜãN-RŽÒ¿GgÛïõgK šIÅ»ö·Ž·âgÃox¯Pðëiº-åî–,—HÑ|5ü0ü××…ZûeÌŠ³:M¾më$Ÿ9Ù³—›Ò¤åÏWW½ïÓm~oî¶ãx9sC–-Å^þW¶é+êoÞêz_À/‡+ámOÆ â]} ›Rðu”Ý­‹™¼Æ·X÷y‘²+"#$.ïçr~G®þÓ4Ä{Jqµ^õ[ïmþi-ôOS¥rЋjW”¿åÞï§ßÝæeøÄ^$ñ…χ¼KuáÛ¯†^ k8ÑüG¨Z²Ïy%¬rdž›5ÇÚ$êö#ÿ—ÄÛ<ç׆§J¤©ª®½Geȶßþº}÷0«_[Ê<Ÿv»ÏÍ¿[ú6üKøàÚŸÙº-ö³­+˜ÚÚ]tCnÒIµ‹\Ig ^\p¿ß…f@áË“Îçí2žŽ%ª• àÝŸ$wz§þMéßÕøØìÖTbÔW6›ÞûÛùWKÿ]pfùµ_|JÖ5­R·ò,ô§Ô¤Õ/JÅo¦ZÇ4k4vð°Û¶ev…þ™¯­zYþ ÁS¥J—-E¤Ÿ¬•¿­{3ËË15j×nu=ÆÛ·ü>¯SÐ!Õï´¨®¬ü9á‡Ñ|12O7”“ÆÓ]5Ôæyr/Ú&ßÄû‘Gú¿’¾sihíÏg;õÚßÖ¾~^ýjŽIò¿wMv}?[öá‹.|-©KËï·ÝúXøªõuMe¼IáË8m{,’Kænix{ìMˆž½ëÙ¥ESVÞÞž{èqÊißw—[˜ =ä%Äí!b«å’Ì·÷Týß™xù:zWtmMÝ»ÿO׿™ËQ'kõ½ÿÒ| Óµ "å´Ë[ËË[´ý°,¶Om#"í¸µ+ü¼wùöM·Ë’?¿¿ÉÇWŸ$×<¬—è¶ó¸©Á)¥½ß¯õ¿Þ}{âÏ„¾)ñF—c}¦M§Ý3Û[ßx-¶ðDªÒ¦C uíŸèÏ2Mþ³äù䯅þÚ§†œá9ÔÑéí¿y^ÿ${ø|œT¹.÷×Í_Ÿ_O7Þh>оZh^(Öô»fMNšÛUmr8í­ã†ê—t–í4+"ÛC÷Ýòžvß2ßäÅxøœÆXÙº0p‹mY®»5×ïý^«ÇŵÙ=¬ãþvûÅñÆÏ ø6{üÐtû¯Ýi,þ:Õ-â³Ñô¤†9&Ólo&Ø·Êå¢$H–‰µ>Ïçy>em„ɱX©ß9ªrµ¢¬ïdºþ}ÓkqKIAJ+ÞêÞ©k—[ÝþO“µŠmJË_ñ«7|emxó_i±6ýCòù6÷ þ‡m6çt…&ß·÷–õôø|ŽpJ(8GOy|ZÙ»k{÷¾þŒó*bã'yIÏú]õ<ëÇ?´oÅÇu£ÙëxK@’äyz†ìQùîÃ4°ù&hÕX"~?îW¯„áœ"j­h9Oùêm}6Óæ»­w8êæi(IÇ}íåÞÞ}:ž3$­æ¼ò³½Ã$³JÌ÷>ÖÝ$“HÒ3³îù÷ýùzô°(5É .ý´^Zl¾ï6rT®ÛÕïå¾ßÖ¦rÈñ7žÀL¢BvÉÊîí\!o›ž*ô¢á›²ÿ‡ü/ò¹Ï8ó­_õ§_‘ë¿ ¾x‡âˆ×G°HKÜ:Í)¸mâ¶µUši&›åvŽ4ŽØå>~ ¼Ø•ãçYÝÕmóYÚ?wž·ßï±¶ZµD­»ï毯õùŸ¦ ~ ^XK?ÃkÐÛµùŽÛÄþ7M?í1ÛN»~գ跻bUxaVwtØéûî~tJüW<âc&ê½SnÑû–ÿu­ÞÝY÷9vVè´êuK¦»+þMÿßOÍðWàoÀí>vñœÚäÓÛÈG‹¼N°ÜØÙßGöˆ|æEµØÒ/ü{ï™QŸËßóïùú5q˜ùF0US“ÑGD¯mwë×çÖç»ËBâ×ý¿­»ôo½½Oˆ>1ÁFáµðµŸ†> x?Hð÷Š$†]/_ñŠ[Ú¶fcÝ máøÖ4’òi•Uá»t…ÿåÚmžsýÆMÂXŠõ#S)%¤¹"½éZÏ]FþG‰˜fŠ’öp‹ê¹¯}Úòïo¿©ó¿ìÕû/xÏö±ñV§ãˆ*Õì<§_Ç'ˆ¼Uxg»Öµy$ó$þÏÑá¸ß·z¬›îR7Ko—÷~c ¯W9̰ù-«Ñ¥Q+(­“Mk'Ó£[ßòñèR­Šª¦þÝÏÖß/»××öŸÁ~ øgðL›ÀŸ-ô­µ+"×Wî›ößû¸u+Ë«ÉR¾WÄ›7Íä¾é#ÃÆŸ'å8ÜÃŒ®«âjÍÓæ¿"øRºÒ=Vº>çÖá¨R…5¦åd¹ûmùÛO“>w³ý„~üeñǼyâKÅÿüH|›=BÛL½]?BÓçòmü»]$HÏ&ß%cØïxÇå´qÈ‘‰ôØ^2«€ÃSÃá”  ­¬Tªkmýuù37•ÃÚ:Óæ”ŸGoÏ±ôç‚¿dÏÙƒá=®œö? 4YµM½ÇâmºííÕâýß:{æ›äÜd[ü”ù¤òüÊó1\K›ãe'¯‡„©ÅÏMõ}õ¹í1ê:Þµ ½¾•ecáý=NØb°¶û-¬qqû¸ímãF•víØ¿ì¯îÅxòÄMë9ow}zï©P‚謿=þóVÛÂÓB^ãË—SºQ±f¸VX—ï|ʳ¶Ýß7]›óõ¬eŠki_Óþ ÿ/™~ο/ò ÝD ·¬ŒÌø Œ¸\rªª¾‹úÑí¥ý[üŒ]+o½émÌhÒ]I •°I¸š;tGßf•·7ËøýïJŽi7§à¿áÍb¡mwû’<ëÆ¿|áûý?ÃךômªÞD·6ÐÃ-¢FÝå´²3y3ùm±<½ï–òËì}éTœogø/ô3«-}Þ½~í¶·Ÿsˆñ÷†<â? éVž%×|]vž%¹¼h?°u+xÌÊ<»YÞHf’ûç;ÿ¬oôtûéµ4ì–Ým~ï}‡šNWþ¯½ŽGÀÚo„>ÜIgáMMIR gk[(὿´ž6e¹¸ÔµUÝ'˜Ñîy¾Wòú¬TçSF×õËþFœßËý~}zF±ãíGijêŸm¹"ÂÓN»žÂ;9?qw}»GýŸx²Eš­©7™4ºn“ýg(©R…5wççÕù\ç©Ìß¼¿­7ÿ†FgÃñÄ7qø£D±³š6Æò&µ öQ=Ó\yÖ«!T’o³F°¾þŒìž^øëj•ÔRŒ7×®½]{‡'™ìÖ·¶ÿe¾lr±òãƒËd ºªÛÉÏ×®}9\ç»{þž·xryœé{›—OäÆbɳ7—lqÿÏMêÇçþ ê^]þ{kùX‡C]õ÷?ÌßÓü+uw5½ÇÙ’Þ8ÊÊñÚ¥Äó X!æ4sŸáX˜ù›¶íÿlj®fšÜꌭªëýz•"º´´I|«c>Oæ;|«× "nù~m¿þº¨ÁËn¿×õs:’o~»ü¬p"ñP²ŽK©ïMÑ3:‹xäó§÷,q«;G |¨î%vÃú­ÿàõ¾¿3ŸvgŸßø›VÔTK+ˆ`†Ý¦ç@lãrùŒždÛyHðŸøýuB’]?÷ìDÞÖüþg¥h©qy·©Íq{´¶²]ü’G»Ìæ†6òÕv³޽¼Ï/Ó­¾D’ü~ÿÔÇ7¬oø¿Èìd`¶•™’ÜyM-·œ»;ËO+åÚ¿3gçþ.²49+J{‹›H4ÿ´_ß9XŽôß°Gó4ž_ú¸£Ý·ýÿ—¯—Z*QWß_ë­Ér³·Þÿ"Íå–¥©N,à¶jlëöÉÃîŽÑíf’NU_ïm…?»ÿm S„_—Ýžã’æÿ3©o G§Án×R!€TŠ´‡åù¤nʾŸþªÍTrêÿ&G³}tù?ÖÅØþÊ`)’YmYݤVÄ0ª¯Í#6ï—·øÒ+’>oÕÿ‘SK[ ˇ¿ºŒÜ´%–Ømʳ©Ûæ7ñnþâ~&²©>]×·ÝÔµ'ªõv.ÿj©Ö¬ôQ§\K+ªO"ƈc†Ñ÷m¸o›å]ÛS¯;«Ž¥YG_ÓÓüÎ…E[d¼®ÿ¯Ììu=atÈ£Ž2-QÝe¼2J­äÿï$ݱ¾÷ÜWþô¬))Kã·žë¾åÊ +¦þg)¯M}ãžîÊÝ®¬|…¶´ûDbv‹,¬ÊŒß¼ãòþGDÞëƒÿ&ꢆÚúî䨷þlÒƒN‹GðÕ´WóE“hRâææóˆݮaýæõY>÷’6ü˜}›{ÃÖ´¢æï?Öç<£n»žMâ-fÿ^¾0èmôh£Ï­_6ϵýíÒ[Ç»Ìxq·cýÇÝû½õìáè¨ü_«ïæ¾g;”Ÿ_Æßçúœß…¯µ‹»HZ]M­ÝT^y?¿“t’.Ûx~ä~bªüÿ'½™¨&îµÞý>¿sŸ‘·ªµºúüõ=î j0ˆôë8t¸™Tê…Û¤—mòô†?‘|ßöó”M§ç¯%b{þ~w#º4´[|ý_©·¡øG¶Åz×SK#‚¹2HÎ]¶îfÝûµÿq6V3ÄIèŸånŸàk(õÛúó:ëÕ𯅬fŽhag§’{N]ví™·Iò•þ©ŒjMÞÿ&½wëÓ¹\Éu·ßøØòmwâÓm¢Ò´keY¦G‚ÒÝ`‰2[jª¦Øò{ìßßí×}<5½é_O»[¯øs*˜†ôùöûú÷8]3©ªêgXø‰¬4:zD·0èö™šYåù›ËÛµ÷4Ÿ/Êþ^9ÿa)իɤm§Ÿ§ùëgêg¬õšôéúžÑcªjwöÉ¥øCH>ÑR?-$òÏÚg_ºÍ&ÐV6Ú1·5ÀßVþýÍãf¾zë߯ü¡³ÓÒ~OãÝüJW^¸&½oý|õ*§OŸètVzeĶ0B&†ÚÊ‹%ÌŒgþbÍ·îÇdûŸöÏÖ¹äï&ûýïÔÌÛ°Xì£i ´[­VIA7R¶æ ¸hÊ·Þ]ÿlñQ?…ÿ]IQKÍeŒ÷3I¨ë3¸û]ow=_õ÷š‘*.0RHïÔòŸµO:óþ¾e0A3ÏS’9<íÏÿ_š‰JïË ù_g÷K €Ä‘ÉÈ8ÿ={ÿúäB³cËc©^@ïó׎•Q7P3&œMßü9ÎtV—ö7}Äm,HÀÿ?7ëÍaQ¿[ï}ô±j×ù\èd`ˆByï÷{óßõ¥½ÞŠÛüÍ·êÈŒÉO4¬¨‰’w6Ð>÷¯ùü¨²“w•ßÜ3̯&X½d¶µ»¾ŽÙ6…OÌ¿)fÚߎÿøÉ[©(®­½ÿ¯ør%+m¿åÿ]I‡O0‹¨`‚W;ŠÍ$hªñHÓ2F§o¯åT¦Û·G÷‹ÙÉ.eø}Ûÿ¾gÍ?´¿ÆX>øS´ð§ˆ´è¼g©\Ùéš?ökEªMk<Ò+nhãó‘YãŽéûèSý_ï6VðjÜËn—¶ÿå¿Ìß–ÑmïùkøÜ÷‡WZ̾ ðµ÷ŒZ[/\hvkLÇbIy$+æ4‘Ьëµÿ¹ûÀ~O¸žt§9rÅtùwéëÔä:Û»¶kª´IÂ’¨¯‚Wï+}íß÷Ýh•—ŸSW5m¿×s óL:‚¥êz¤à·mׄîþì‡\{sZïËõ3m½ÙŸ't Ͳ]i!Úd[—-,Ò²üÅdi·¬‹ýô)C¨ßüÙp[»z?¼Ò‹O­ ´Ð,ìô©UóåžË{„›ÌU¾mϳ¤™çåìûõ.R}_åù¬o­_Rk[©Ù㑼Vóé’Zþúï$É4‹µšuÛ³gÜÚãç©ZêçN†L ­âE;>üyÏûK»r¿ãýj¹e½Ÿë÷ngS§Ïô1/ ±¸ˆÀŽ¡Ÿs²|çæÝ»ï>?é–¤ãtÓùô!;;–lìtç±k)VheLì“~Å›jîòÿÞs»gûoåÔ'usç°hsØh:ýç‡î'žþØÚ§Ù­ãfk¥šKñÂþ\q¢oMéçÏEW®Š3Œt¯›és¦Ð¶Úú+™àz.©e¢É¢è¿åþ=ŽêÒÈ;W,dç4šjí_¾¶]¼É‚Rz¿Ï]ú£âÿŠim/^ÓŸÁž ³—Ã××ivqj¶1Áª[O‡Ë¼fº¸û,Œáeœ?f™ýdsËZJÏšRé?Å^·:¥•×OÇSÉo¬?j/Œ7ZFƒ©ê,´˜5ëi|{|t­7Âú%ž’· 3Yéw‘Msy¨M4{¡KË7Äûwm³Ì~•)S¼ ŸÞí¥¼Œ'¬]žžVw×¾§êнû6‡mck!º½´Óà‚žl<Ï j«æIÊ«I·çû›+š•;K™­ÿKü¾ëùœÐ¦ù¯}_~º>ßä|ë㿈ÿü/sëðÚ[9A’òX§“P2¤7—bÖ¿+Hëó£Ü¼.üÅå¿ðz1åz)(¾–·Ïúó;£uk¯üê| ñ÷ãÿÃÝa-¬5øGÄZ¤Õ´]oú¥‹OåÈ»u &kWm°¿ü±òËIæøË@Óuãgá¿.™¯xZ×S‡Î¸i¬~Ñä¶Ÿæ3%³Üì…U’ÞY£ÝQW 5%)ÆwN;Ýí£ü®§Žã$ÒO{üíßU·©ÒÞÿÁ=¾$ü>°ð¾½ðsÅÚ:¼×é<÷~ ¹Ù'†˜ys*Ú\yW‘C÷&D_ž`¿»Ktw¬*æ°¯ )Fµ•ߢüC¢%WW+ù}ÿåä}¹â ˆó§…<5dºG‹¾$è¶¶×æÔ­–ÚÚþÙY•µ [©­ž;{äÜÛ/Ód73IåüžvÊñTT¯gm{w¿™ßJó_çóïÐ÷ÏK®Xh6šn¹{ö«ûSåÝ80,Ì¿¼Ž9>MѤ›‘8窒²tÚ}»iÆúœ|î2òüvþ·=ðÄ¢9ü¹ã^[ï0û›¾oÿk­h“m'£ÿ$l§;èõþ½sV±ð¿‰íà´Õ4‹Eá‘o¢‹R²Geš?õsH¶·m‰1Þ/™åù©]qÅT¤­òôý?#©V¨•¯ëÝ’é±Ãk3C "(”(EŠ5Š5ùYUbUTULgø:mþísÔ^ÑóY6õ~{uÿ‚pIsuïøåµÎ§§Þ[Û˵̶ì–×n›Í¥ÆÙ6È˹<È÷÷§Èäþ3‘¼Õ»~·9 Xº:nu+)ßR²™¬îÍ¥´qÇw42´jvÏ1]v»¾>O›Ì“䢤6×Óð½Æ¢“º¿õøþ&¤÷lgUÆ0v‘Ô›ï|ßû?]ÞôâùvZÃÿ™F{Ø«$ハìŠGTU1ÿç;·ýÿŸ~søUûO/Çþz­µþžÆm⦙~×°ZB>ÑåÅ3ü®¡zù›¯ÍþÿÝúUî¶ù1Íi·¦žzØÓ7r5³½¾7¡Îõ\¯û?7Þëüþ³+êôówÿ38üKçù2šÛ¬s½Ëfϸ•S#/Ê­ò¶éÿ×DÞ–ïþhÒQæêt‰Z"ÌdP ˜ϲÿ.¿QÅJpŽÉþæegÙýÌtvûwîîyùÙ{ÿŸ¥?iåø’_Ó p)…|Ùà~—¿¥W<{þf‘¯®ÿðJAH$|Ì21Œþ•œµ×þûô(–DÓâ‰RhÂ)l¼…ö‚Ý¿—\Ö¶›ïóæÌc.[é{œõïŒü1mÚéäêWÀ²˜4ûvœÆ餫üßöÓÞœT“ìºùî&îîy¾»ˆ5±½tN(ä%wq²/˜ü±´›•ˆoî~<%uÓ«lÿW×ä÷.6”Z_7ßW÷œ” ¿3ÇçéÓ¬!÷JÓH¡Áûüª³ýzÿv¶x”ú¿¹¯ÇSŽt›z}ýÿ{fƒ¥ZY[,…"€ 1ÀþKüßöÓñÍyÓ›“Þÿ=Ã…;w³ï¿_/Ì¥­Je¸–&#(·Í·rìÝþ?íÞ’}_¯[ïÕ›˜ÿf€ZÎË'Í&ÕûØsµ•¿½ýßÝûý+Sžr3×óì6ÊžPðÄû”íÊîôÜÌß/¿çÞ”£&»zúõê¿P•Em_Ý××¡ÝØ]Ãj¬—WÖv‡cgíwvðá[rÿËIËËŸ­`èM½"×pH§¾Ç¹ä¾ ø™ðÛ×PÛKâ­/í <Ï*iMýªÄÈÍæ,ÍjÏäþñ—äý;×Dp“kXÿZ÷»ûÊ©ˆ_ÍøkÓkhüÏ7ñÄÏ_^Ãyeg®]ˆƒ7šéö+)k.ï²¼®Ò7÷gΟßùºéad×Ož½Y“­Ì“K¿éþ3._Œú4ð˜4½T!• ¸ˆùKßß1SÌÛvôÿÈ•O g«ùkÿøœÑ©Í.[~>W8/þÐ:¶…RÔ|/áб÷VÕìtûãµ[rý–âdšg›÷h÷w¾MõÝCûÉNoÊþ¾½»Ÿ{üõüO›ÏícŠ¥³Òü=ãy|]q¨NÑK¥øB’öâÒ8äòZmJûjZØÛîûïy5¶~_¹¿}z /’÷ýœ#çRË­·ÿ‡èp׫8õÕúùŸSõ»RÒ¬®lçÒ4K嵇¿¼¸¾m÷݉–h Eq'ï!I Žÿ:?ÝËM•ùÄîÞï=êjí÷éøš- ¯·Z¦£‹X`XÌñºùkäÇ·÷{d ªŸÇó¾ÍßÇ]ŠýtüGUY¤üÿCj=K–c_)_Ìßû铳ÓäMê\’vûÿ®¤5x®«[ýå7CÊ©•âF*¾k³/UÜÍéÖ´rm[ïó!Åó­5ÖÿwS£žXü5¥j7Ñ£ªE·2ì9hãfʰæù›¿^õÉVR›[ë}/éׯ̙½-ßþâÞðÿö†µáÿ&´WXe‰Ød+FÁŠÿ³Ï͟ך¡F6MïµÄ:½‡”Aûk!äˆ$‡fþ&o•ô_jQm]Áþ¾c(^[hw,VâÏU›q0w?ìùm'_ÿ]8¦¤®Ÿ]ý«îrº‡ØgÐçÔ`Ø„5®¡ºXßvFýäuÕ+%}~}̳h½ x¢imï¢kyÁÛÉÊH˹w'Ì7}Ú¹Q‹ïÛ¾·kÌÒ2n÷éÿõ;{á2/ÏóøOóßÃ(Û®å‘^4r!ŽsÓ¯ùþ¼õ¤À§¡^>ŸyöS#˜e9'åÊýèñÿ§¾ï¥k'x¶¿­M!×åúž™»z·9$ŒõÄÕ¶gžã>ÿû\{š.þïÔù™Ï#žœÿžiÔéóý$¼ýÅÉ´Qy<*À[Ç,jòKµ¶ÆÛ›³²ìkHÁËç÷õîh¯×"ž¯«ÿ`xZ÷\ºÓ.'—O´7—Zm‹¦X£ù®<“ÿ-¤HË:&ÏŸjýϾœõ:|ÿC8½y_Ëo6õ9]źGˆ|%Œ·]é:eܪ¶gY¶›MšXY¶ý¡íî–¡—{¼h‰æ`ÿÍT¬ÕïÖß©»…“wü?àW ¸²2²†S‹*2¶v²´mþ¾ks6ì®O,ªH<ŽàdFÝÇù÷MÙ\º¹ObIÆ9ü½ùç>ôŒe.cʼE}dªÖí=âÉ!fÛ§™<âÛ™¾Mªü¿ñÿ½ùëN7wï·ãrNvÎÆïR±ºhJ°GHÍ:îãæVdeó?åýk©%Õ±4žá'„o®¯!Šhl~Ñ’¢ä;òÿ½"ÿË?¼ß&÷«„ÕßâõÓ!rGÍú¿ò:›‡­¾ãPŒH 媟ý ©=ù¨råﯾÿ¼¢ô¾¸Ó–u´¼v-ÓqÚ¤®í¿*²´àU¤Ÿü¿Ô ›-AÔ›}F-— åCçå•Ùfþ<ÿ_lÚwW2Wžïo×þÓdçPv¶áÀõçüý{Ó4I-Ž›J¹K¤{™|§àFX|¬>eÏûÇŽ¹ô¬§WëӰǽµì/%™¸Ûyl Ö“ÆÛ¡¹‡ªØÞªÛƒþÚT ¦°©3MqŽr<¹È\|¿7ͺEÿ=¨.<‹ø{~¦ô·v³ä‰fW‡Ë°£ãÊÛ»ÿ=” š]ÂæxV2²0žƒ;¿½þ}ëh÷wùßï IÉ™S]ÚØÆe9’i§÷Où÷öÍm¾Ú’sž{O'›0#-»Ÿö·1ëÿ×Ï5N]?¯Ì{âªV¸î1œ•ÿ?äRQodL¯m?[ü¿S=îåˆT%K ±QþzzäÖª*;#=dõfµ¾”ǤlƒÏ?ç¶?:^Ñv×ÌÖÊ+¿×©¡öxüåÿ½Ôÿ³þ>´FöûÞ¯úûÆ5<„ÜË»ôR[_~jov”Øo•É#=?Ïù4€_#ž„8Ïÿ_4£mlAߎ8ÏCórß7òãšÞãB£Ý8î}ÏzÆþº,°«9žd]„œ;c'ý‘üXçëR4ÚwEKzÝ2°³;Œ¯^ û™á½^æ´äóÛÝ™çY‘cäFwÉó.sÿÚ§ühö~‡üeki±ƒ{¯(¡–ñ²IÁb½æ7Ìÿî'½ÏÏðÿ‚fæîb}«[»ÈX µƒ%wI+p?ñÅ^?—5Щ¥ý~{ÜÉɹÛï! iÑ03Á¨\¸A4ѱù¾Vo1?Ù#ø9úÒä}ÑDÑYˆ·ðôh2¸}˜ý¯õŽËøTÙÚý;”âÖÿy¿Þ…\Ú¢Á²îãý¯ºÜîÏ­"HåµÖ. IÈÒœ|¼þ×úϯ§zæu}wWÐDK¨=œk2ÆÒ;B%áŸ Í Vo—îQu{__ĨǛ©~ ¼hÑÇq›lЧïoÇëŠÏ5ëÿäN’œ,ƒ$‡Œûüǧ׽Ïÿƒ3'ÔtèC¬×£rq#ªc¯«Ó­5öE]=Êêº[ýÛËg# êÄzü¿çÖ¯ÙO·çþF\ïËñÿ3F;.nBÄÿøëøÿŸzžIL9ß—ãþeµû\ÆÃtñŸ÷¾mÜþ’íø¯ó5%XìIS“„;qÿtÿ 9%Ûñ_æ¶··™›w¥[Ý)huÝž—ñÿ~®i8µº2î¾ó˜»ð4,ª/n—€Ã÷˜Sþ÷ÍóøÖ‘©gvµþ¼ÿR$žúÿ]Ìi|£B¬÷6I}(náÙò~ëaU¶nÏçZƳïò½Ÿ_¿ñ&Qƒëúþ[~­àíbÂM1Ü.|¥‚vˆGÇÞ_›¶_ü~º#ˆk«_Ÿ^×±—"îÿ¯‘Å®‰tntëÛëKåË›nBöm²~»k¡Ôu¾·ü5í®ö%r§~oÁŽ›ñ;PÓ@·Ôm$ºˆʼnÜý§·fó¯ÜMâ¹Ýgîÿ_§åóU¯/¾ÿ†æë|bð´ˆ »šÖUùY.m¤L7ñ.ïâù«)a'w§Ý§ùšÂªï¿KúõØ‚‹º¨j6×=Ø)”:ÿ¼»úÿÖ~©>Ïïÿ€)TMõ~>ó çâî–Aد)%†øÄ€|¿/Ì[ÓüñÍm¿_U¯}ÿá‰uÚZþzþW2“â½¾æÛÀÚWäeÆÿ÷w1úç>•·Ôß—ãþdF­ú_{6-þ(ÛK¶×»·ÄFØCþÎæù¿Ç©©x6·–ÿ1ó¾È´ß&å²Õ$VÇÝ·fSÇãŸÖ±–ϵûÿÀØ=ºOOÎÿ¥™™7ÄϳLŒ-o"ulŸ6Ø ðwm\qÖ­aÛêÿ¯[í›Þÿ+_ò_™µeñVÒbCÆv¶G‘FÓŸáóþùóS<6ýmý~(^Ñyÿ_3¡‹ÆvW@Û©@êHýšÍáíÒÿ{ýY¬jÝw~¯ü&Ô4MKäº?1m¬­÷Hÿ¾¿ý~õ<’þ˜›mÝ™—Þðž©nÆÑä² Ð;Ý÷·*³mo÷9­£R¬:ŸÜ·ÜɨÉé-_ÏúûÏ+Õ¾ê:l†k د-³·Ì‰š âÛ¹WÌvÝÝûšê§ŠrÑ­ÿàýÿ{"tî¯}¿[}ÿ‡ÌËOñe„Šö·ì̬[“³ŸödVü?Õþ]k«ž2Z«þ?Ìy$µ_ƒÔè¢ñÄ 9V)í$–0W/Û•Çû;¶6ìçšçt ÝÚxùçÿÊÿ5¡ ¿õ÷]’ý¦Ü+‘¶XX¨?ÞQþ}ë†WÑý÷ý UßUý~‚øÇÄ7¨6H’'lFáÏSó|Û—ñ¡ÑQI_Ó¯ùw+Éy>Ÿ×ùŠuËé\ÍsL ˆœ¬»xÜü»ÿ©ö~‡ü£>T´Û­ÈîuÍT1YxuÅÀûHÚûÛZNÍ×üäöWóÿ·nS­'ý•ŒÏ·ü@¶MÚ{ØØ"çÊ‘®ÎA×ø[û¿ÁëÇ®GFÓ—îêO;òüÌ×ÒuÏ´RǪ]iW‰#fBSwnù§VÝþ}êe†¶µÿ­ÖÁÎü¿ó:KOÅ  Ôt_5¾i-§× üEdÚÇýÍúÖ2£4þ¾ý~fñj?gçÿï4/øJæµib²¾in‚Ûb%vÚÊÌÞ^ï÷çùMgR”û=?»–§wk‰k=­ÄdÁqm2.2 š9~_ûfù?Nkœ²Œ÷‰WùF ý>÷®h¦WÍ*³|Ààô'îÿ{ÿ¯Ú€5–DC3 Ûÿwõ¨šº¿oÖÀdk𨅠Bf—ª*åÇðªœôüjT_ø rÙétÂIä•òňfcŽÿ/ÍíÇõ­@™®,lNÓ'ï6 cù{s@‹ˆß÷’èp{þ'ÿ]Z]P@`…™Éçän?à_u}¨UÔoäBb´”à°ON»~o›õíAQ7R¤Æuɯbû)IŒ[$áŒ242—åVIOâþM¥»+“ÌØ²Ð¥’Æ-FîGÿH€OLß>Ö]Ñ«.>FÛùÒs›þ¼Èz>þ…ÍDssI7È‘ÄÇæ *²7?Æ~å7$•ïÿCõ,õ’ ’ñÆèUL34. ^ÒDÛ—üý*bå'åèüöý@ʱÓítí.×N½öϪ™cWu4Ÿ»Ä0¶ÔÝ"¤…¦.ûöyt§{­{ü¶7VKF¬¼ÍíZÖßRÒ—Ok*ÃÌD¹ŽcÇ‹î²Ë¸í+·û›ÿ<›Kv;§³¹ó§Ç_ü,ºð”¾!ñ2Ç£Xø\y:mÆqkaæÛü«s pªù7?¹òïõ’yŸ8Îo[výl4ìûúŸ2xÅßüª®¥ð#Áž&Õõ­|Úéo¨ê7ÍûM"Ⱥ}½¼Ÿ5œ>r«Îù?<é2yi]qøWÏóeJWéú³ï¹üMsg¦gƺ¶—ààtèžE¸»]°ßy+%ݼr6Æ’Mȉ#º/ú¿3îbAæZ‰¼!ã9cÔ4«ícW†KçIo|JÞ)å·Ü»íä_‘£ýÞýé¿îþóî:Sq}S×Èj’thâUÜaQ]¾oü{N?ùþLÎ}>¡<~Tp4òä¦U‰À¾îÞzüßOζnÚ²¬¤¯¯êg´ +°’ìC(Ç ¿{qçû¿ç½$éS\ï[‹Ù’C2FUWwæÈÝÞ€<ã_‡M³óRÝTýâfo¼~¿7ùëÒ¶§/-¼ûß½Ìdîö·çó1t­.ÒtRðÛ9ƒ$Ò>ý©ó~ñ¾m¿Rwÿ¸­½§—âIª¾ ðâ=Ô·×ÓI,ã÷1ÆcX"e]»T¯ÌÜßûÝOÉG´òüKŠ»ò[ßæcËádY!¾»‚H¬IÄ‚-·w™µ‘[îü¨é×™¤¥b˜ŠÞÁÕžæWØNwNÇqù”¯ÌÛ[>þÿZÖ0¶²[íýj¿3žmÅê¿ø~æÌ:¤7Qù&ê8´’(,>÷¿ËïúÓ’þXüôºü:ê2XµW†AæNn#L¯™ž˜þï]¿þ¾½òI½€ß‹\P4ߺÎâwÝúqù~5ƒo³üþfzÛ]vüXÆžÊð±óá`s.å7_›îôÿëÒ‚j÷ë÷õ)É/RŽä±¸ÿEœ¼¬²~̬¿tÿÞOò*ÚOuSgÓõ2j±IS²©3•’Vbø›w˜ }î¬ß/ðc÷~óòß[Üè2ü-¡Óã–íÑl­üÌÉ|Þföt™ýác§Ýûª~CD¹zÿÁÑô}awÛN¤*´h·)œ´E—æ—ý†þ]«&¬ìÞ³ddBömûÉcv·‘Ü­òýìÿÀ?Ý©jêÃNÎçö—ÿ¼ñFµ´›Pð½¼’K¨êVËÄö ¸²êVêG¸ùö#¢®a>"9<Οw—ûß>ÿvÇÐß~øSãO…^ÊÚD·—U³‚çGÕ ;:þòÕn6pñùŸÂåö7ý4JÕ6¶f<ÉIÛgm½:|Ͼj~+ðÿŽo~x÷SÒ-A{k¡f †5-5f½Ó[Ì,|¦¹š6}ÂïæIæ9™¦¥šm+ï»õ:yyÓ—ßÛ{m¿â}­«_O®!u‹{)ìæ4¢ßh[¸ÒÝ­ï!›r§—¾ãkìØÿuO™ü’„ŸOëó0rIõ<ºOÙ«BðRk¾3ÓõÍcV¹i›[ÓlîcŽtÓb›s\[ÛÆÍ²o—t.“#ýÖòäHò•~Ñv;~z–•Ý9’ÓÄž,ñ ’xNmÒÂÆKAw`t»Ë-NdÞÞtÞvÓ2"…t†dH]ãoôŸz/iåø—Éæ}ii¦êÖšŽš`N‡OµT‹Pòb“TY#ÛûÄ]Ÿé ò»Í±÷º¯÷ݪe.c3´±‚×Nº+Çs9”mVy¾VÜßÞÎÔÿ¾s× yUܯ‡E–©4‹æ+m™|ÆY¼¦Øÿ'Þ_¿—ªŒyº˜-«äÌý,_Å¥¤þ A¨-žéÖ ‘Êë»l;Y¿w'ð}ÿŸ™>O’¶_@׬¸ðuºÙØj:jÃ-„V¾b²Ãv-r³[îÛ±á'zˆüÏ5ßg Y9iÌïó]™p¦–÷×ïë¿ü¢Óõñã”Óï¼?öß ÜÜÀ‚æ#!¹T³“u½ÅõŒ§ÙBÜF¯½?Ôºþð¼{ëK–Úwò³óü?àŸ6|zøk©øêêûÁ¾%YCjò^Éá]jÉØÏ£$pÃyvï5Æ’û].]åtO7Ìòí¾ýtП,®Ö—W¾¿¯‘¡Á~Ë?|yð[ÅÞ.ðî½ði’iÂðKÒ]hºÕȸŽ8î­nQcºHö¢#§ÏæMÏäïNºõiÔVQè¯Óù|µÛÌ™¦þÛÏw·Èý ð·ˆmµ(Ýe˜$åd>O˜¾qhU³ÕmË þãë\2‡oºÿ×â̶Fü™ð¾—âv¾ð·ˆîã¸ñ‰µýWWðî§fÞ{Y.?´#U¾hüå™4ùk;7¹O’ˆíãBªõQ§>g¯ÏÏmŸæTê>Ûôû·g»ü@²¶Ñ5s«ê³ÜØ=ž—yöÈKÉ-æ‡oµdšmÃ˱Ô!’GHæFóæ¶’O21²:q²wçó'I+ÛïÜÔ´ð~…máQá)VêKI¬$»µÔã}ª¼’I¡û=äry‘È‹2"~ûäËòÿw“U*¯^ßðX'u{Xå5 }Øhºö‰oãm#ÈkÖnÒÔÝAº5û-ÕÄžZ<7Iµw¼/±æÌòêú«ÿ]KŒ¹o¥î|åñ›H?¼úÖ‹eªêÒÛÝMog§‰×RþкÝûË…’o5¤’Ú5THSbl’SoøA¿i/xoEñ‡ˆ´ý ËO»»³‘~ÏkmâMBáwM43²I“}kÿܺ"ù¾dhnQëè°ô'©‘…ﮩ=­}ýtÛæyµj{]$•ÝÿKôòÿ‡>;ñ—ßþ̾2Õ|©^ KJ¾¹™¼7­Ékgâ5£KÉž=»Ö9¡ó¶\üîˆí/ï|¶¯ª§ˆ¥˜aù\>ªôßò¾þºžl©:M§×þõîÏ_ðþ±oðþÆçX°Ò¬á¿Kh/,Ññ,3¬‘Ü,íûѺ„ÿÈ•óج?=NX»[¢þŸ¯Í|û)ÔQ_×w³W=ÀwxÂßÄ:Þ{en#·†á`ºŽaok7™öË«6ÿW$Þoï¾G‘ÐÃûɶW#/”!hüZþiëÿ˜×\÷“ùÚËoë~¦—Å ßÙÛÆ— ®|2Ö5Í3ÅpÞ¹×l'ŽßËÔEÇúëˆc˜»C:IµÝá/Ë$ry?'χ£ˆ¤¯:m¯/¹vóûÎÈc åÊŸªßúù3ËtøODÔõøÂÞH´×¶6ÖW¶òMqq4rys\H­¶2HÉ÷?3çùÑú}”ÜT¢µ[õëóóß=×NŸÚi ¢ñ?‰4= Äþ:›Kø§è:½—ˆµ¼ûço;7šJÜ,¹dËšÚÍàòvLßgäE…ò«‹T£8¨/h­¶¿~½l¿á¯x£GÞßñò~G®ë ¼q‹i¦ëzΫ Y6¥àÛ3=Ö‰ª[Ìɾ¡oæ"Égsò›Ë ćäU“ìé$(•çS¯.i6µü»ùtýMêÇU¯¾šy?C”Ô|aðƒÄþ ñ—ƒüS%ß„uýSQ5-[Oµo°ÛxŸK_ø—êÖ3,ˆ¶,òGo1…Ýæxsnwü•ëa)WU!V1ѵoN»¥{þ"Tù\$½6Ñèÿ7?=|o¨øº_&—ã+ËRå4èã³Ö$FòüCe ³,:‹+/Îuù&HþtrÞm~•G *qæ„í¬<켿­|Ùó‡&ÚO«µþ[÷ù”ü3âGð¶¥iwqoq}¦Y9f°IæF†Ý¿ÖGj»¼¸s»z'ÜGÎþõéâ2ú"ù#=o/ºÝo®Ýo·S—ÚN•ô¾½^ÿðO½¾éßï5oøsÄÆÞûS†âVÓõ«¨„v’]|·ê°ÈóFâEWD¼ãîùqüˆéðy­EÑ•=žñŽ÷¶½__Ë¡îàëÓ•¥w¶¿+=ÏQñkø£D±kùá±»ÒìŸP½¶¿0êÚnùfµ·¸ßŒªÛ÷ïGÿžq×ÏÓÃF£¼·þô¦·o~‡¥*Ö´ÓÛ{ëå¿ü?‡¾<Õ5KSÒ¯nW[Óml ÔôßÛ§•æi“HÐËg©Fm¾¡g6ØfØ~1d«¢cŒÀÆœU¡ùÛVº}åѬ§×￟ø'¡Úxᵯ´ËoÝ[Ãk$–ÿÛ,곬¿é»Kù‘º·É2:lù~O1+ÉžjI¦úþ]ícÐSKU/ëÍ™Åk𦍾E¼z¾§*³jºæ¡!ŽO¼¶¶ª¡¦þÿÏä¡“þû®šX}9¥ÓÓ»]ßàg:‰;'ó¿Ï{þgâß @—þ…d¹Ö<7z÷-âS?“usèfh`ò‘c·šOÞ&Ïžòÿvÿ;¿¡†¨£+GõëÿÇ%h»ótüz#çŠß4ÿ¢ø?À[umvâE»Gk$3hv„l°ÚÙç÷’]|Ëä§Í³ËýÝ}žK€úÕ_k]òÅ4Új÷Ñ[¯óêxY…nU(Âúõ¿øáÿÍ0xÁ—×> Žë\ÓµëÉíî›Y:3éWWj“îi+ÆeÌÉ5ÆÒð»üè?çšWÛb³ 6 ìpò¥ rÛ™½z]íÙéoÑ;O:•œäÛNß;Ÿ}ø³â/ˆ¼+à%eÐm<+ãí”é:V‹¤4ÎÕ•Y­uEXv¬oÝð¿ÎûfýâI¾¾Œ~±Œ”iNIÊnw]÷ü>õä{•eXt”y*[¾û[Ïòù£æ="úûW¼ûf§§ßjÞ?½Õ —Ã6‹i4V ²,žt«$$GL­6ù¾I‚ÿ¬MµôŠp…¨Ê1…½é¹»ôí{»úï}®yð—<Óªï+ïoë¢[ŸGx·âýΘ—ÞÒîlµ¿‰“ÙC ±Ò¦[‹K Ù‚Ûî[¨ö,7ͺDÎw:ÉûÄØé^-«V¢š¦äå¬žß üõÙôg}\D#X¸ÊV^ò^òÛkë¥úÛnÇÉ×Ú‚~ßÁãˆ>*‹Ç?oo…ñÐté#Ô4Í9£Ûæ.«xªòMx’}ø_äû§ËO¿_WB…zðúµ 1T’JU%~]¾Î›Þÿ>Ý%ê—šŽ¦d±Òl죳Ð4{?“NÒÑUY¼¨då¤}­üné¸âGê=ÜŸ!†¢—ü¼½å%ªÝy.Îú=Ï#1ÆNKâÿ·}9Ïîùßæ+E¹Ö¯ÕÅÌ—]NÑ©¼?½ìÊ«Ÿ™z0Ø©øs_m,D0´Ò‚³KYvÛ¾û»Ÿ?sÄJÝßÁÿé}~G°ø+D¿ðõî·¤êK{£ÂöñÃ}}%­À nË4–ñÇ${0Ïç3”þæãÇݯ3ÅÃÊ/Þ×ô꟒oñ=l&_*mJKmuÛVšòéøßrïŒ|Lhžðt +ÛÜB÷Q@<ÛY3q#\]GóÉ£4h'Éò¯÷ë‡ NnU›k¾ž]÷Øõ'â£>vì]ðû'…S›\·wZ‹{4rÖËi'ÊÞb£e¥‘rmë½WûŽ•µõ™ZšNöý:¥Ö߀érEjþÿŸõ§ü>ßÄ]N=ÐÛÞI ‘YX²+b5û±§»mÍΙù©ÒË=ÔêG}µÕýï¿à­ìÝàþÿ—U§Vy½Ö­¬» %’ygÄpnûÍ»lk·w-òòŸÁÍwÒÂBŽ·þ¯.¶8ªã*MÛðëÑïòîɆï¸ë£Ó<3¥ÜéwsÞ›õÛÍÕª¢FñíeC¹—ïÇßO‘ÛøþG®T«7߿~¥FšŽ¿ðW^å;ßè¯4Ÿ`¶»ó$¸”»+2§ÙÙ¿w ãæ_”²<Û¹õù7ÖÃÔœ%ÎÓ¦WëñF¤¢¢ô{ï~½4?@¿fÏÚ*Я¼u¤ižÓ¼8Vµ¼ÈŸlF“ËÜ}¡’5Ž*§ú”†8ÿxò;ïü߈²\Kœ«Òç—’ó²ëßðOSè°˜ÒQ§4ô²{õµúy_Ìô/Ú#ö°øaá=kà ´/ñ.­§¤W6¶¶ìú}”·1¬Œ²Þ\l]ÐÈ»ßgü1üñ¾É¼ÞÈ3*ؘʬgN•í+ëªzèßOø}ŽìvaB.U»Nÿ4ŸK÷ó? ï(YõõVê½Wþ}ÏÅŸ¿e}ãIÖw^!ƒÃ±Þé_ à6àÝêždŸñ0Ô¯¡i¦‡Îo-÷ÜÃôÿÒ&û‹çeÙV#4­x®^eÏ%¤Rºüúkç®ÇV+7ÁîÛ«ù[¥ú³ó4Ú‹öíÖ/õÝsÅV^ðu©o±éS­ö XÆÓ#³³Œùš¤Ûw"M3¢>ÖÌþý>•,—‡pð¼y븯ïNêÛEÞ×ê|Ü«ã1d£-]íÓï·ü1ô·€ÿdŸ€?|gà{‰sëÞ/×µXoo¬®µ=;ÉÐõ-CG† ¯¾Ç¦¾Èäµ³Žh_μóŒ17Ú<¶ùÝ<\â+aª}Mr(­òµ×^š/+ýöì†XêÊ­-Þßgì¯Í}×?K>#øOÄ^ ðæœß¼?q'ˆ/m-ž÷ÃvÐCë]Acxõ yaŽ;ëm±ì:ˆÞ\’CäÎéùÜs*¸ªÒxÉÝÝë×_ǯŸ[isß§ƒ¥F*1ZÙ_îô]<È|á;Ÿ øÚ_|Xñ}®©â[ÏÛZÃá;´·ÕüMgkç-ÕÌs/Ú.c‚9¦Ž8Q6lM³ùr\Ë3½F"Õ=Ø_üw]:¯óê]8:.üïúÿ‚‘Ýiž*ñ·¥‘¡Áðë×wòùšfŸð‘ëkøÖêþêÙ¼›_9Gȉ¾çfßõ;+(áá ÿ«þ{N´¥×篗CNÇÁÚ¥ýâ%Õ³ (ãWŽ[»¦ê¿"îóÌÝ·’ÿÇþÞ+^t—ºõ鹉Ûß\éÞ²T—^Óà‘ŽÉiØío—Ìfù[¾ÏãÂÔ(Jz[×·ß§cWR+¯éùœußÄ_±éÍy©ÛÚéŠÌŸjÔn–ÒÝÝÛ¦]Èß"ýÿîzVðÁJMi¿žÛï~æÄYïëÑþ'ƒjüKãÏkš¿ÁÛ‹}VÊÃ[‹C‹_…?â]8¸0ß\ilÛÚúÆÁ–D¹¼…ö#¯úÄ‘$ÙÓõ7Foš–šü¾]Yš­¯qßúíשÈkÑø–ïźn¬ëø§K¼ÐÚk›ëO´@t}B8mÚâ9­ã‘aòÞiä…c̆?3Ì}ïZG œNÛwîÿ­ÌªNKVôïÕmò;+ßh¯mcagáë[©ì`K;i­£f‚Þ0±ˆU·É$ðí<í›=þOœT9V¯o¿š*d÷‹óï·ÏsÊüa¤üFÔ¿áŠÝì4Ö]y ·²Ô®>Æuí&ᕼ›=±<Ñê j· ìE}ÿé>MšQ•(½Zùï­ü'7ouëÿ éækü/Ñìô¿xÚ4³ &¯si©JÓIuañÆ¿»t“G,–ÒI3:oóžÝcÿ–; ñ¼îŸõhì(Ê×Ó?_Sb]/ k×§RO¶Ñ?±ZçËp“Ý]¼Ìª¬°¬+Iò—G²ÇÓÎæ%y+~?3H¾~Ÿ-ÏDðg‹,¼g i¥ÛjÚmÆH—eŤQªîòîK¥S$.«¾ˆï³þ³•ÑÞR»ü~}z™§+èÛõðNú/_<Úuô÷·Âm:宾Ñl#ò';$…¾Ô?‰6ÌÙM›>o¸²lتWIZ1¿ŸEªû®t¨]^ûÿ™è:g†ô››]òÜEur¬îDiŒIû[~Y>¿Ö¹UW/;zþ¥ò.ߟù‹s-½ªÅœˆëi‘B’¡w/ÜVùOËÿ¡Vê-«èdÓ[˜·ªêʶ©=–Ÿ÷ev<÷Wåo»ùµ¼m{ŸRd®šþ·2,5½;ÃÁmâHåÕ%3’do6B‹&ß¶K#3ªåäOãòÿçŸMe+[ÌÇTû2õž¯u;˜¯f†êæYZ@îÌR÷3G&ÝÏ÷Wû‡ï¯ã\“§mõ·?½3HÍ·gÔ‘ßZÕÞâËFËgSs© vTwQµ–6û»cÿï}¿Šö´á£võµþy´`å×ëÈÇ“À7ºtvº¼7P#ÜNò_ÞêJ×,*²~æ’Dò~oøm÷u× Êi(·ý_®ý çG‘Û›úÓÓ¹Íkz¾‘§Û¼ ¼½sœ©e‚0¹l,Å#}ÿöo­vQ¦Û×ñùõ2©S·ü>ÞZ[ñ9? ë7z½þ m´ë–šÇ —0²[‰$f_ÜÂß¼—ÉÛ÷Ý6|Ëþ³fÊuç4¯éŸKùœê-¾«ÍDz#±6z½ÝåõýÒ—º’#€‰ÿ<£b6Æý¾Ls»ËŒì¬U[+þ[oóÿ‡:¹<ÎŽÓ@Ž$…Ôhö»jªÞf¡r¡~f’iÌ]WçØÿ‡z™×–¾}/ùôü?Ì#Ke¯]4¿^»Knš0Ž "ÉîKÆ­çTŒ¼ŸÂ¹>d§æùßøÝB›•ï};»îL£n·¹ÃkÓL/Þ 'óoWÍT3È_˜íù~ïÌ¿ð=«šì§Mvo·w¾ö×C)ͧ¿­þVÕ회vzE¹6¶‚U7 Ä—»åó¤ûß{˜Ù³š‰^7ëoëõ"ò“Jìï] Âz=åÓµ;ëH™íôëv\K:+7ÙÕ›÷m&ï—ï”ßû½õÇwRJé½û··Wò;`¹-e¯_ÇüÏ+Ò¥Öõ=KQÖõ+ƒ¦Á«y6Z~œ€¬‘Á´ÞLl»$?¼ùþûº<’gÕ4©M[Ewé¦ëúÔ™ÍÝ÷îu’[[]‹!,zŒ i8’Hd–9’ÿË-ÿ Ûä »ÿ½ûÍûg//»Ëê÷4»zÝ¿;÷öÞŸk¢M®˜Ñc u}æoØ~_ÜF«±U¿ô/­gJƒ”—¯o[߯äi*‘]¯ëÔñ/kw>$½3xŽD:ž='Aˆ¬VKå²²É|ŸòðÎé¾Mïóãóöðôym˽•üºõ·cÏ«WåùôÛo™ÉÏg®xâé’Õ–ÃK…Ñe¿‘Vc‚?»ogÈ»~ï?ûSîö¹Æ’¼Ûí¯ü6ç;\é;ÛësÛ|§è>×K(×,¼Ô®>yç—î·Ìß2¯þèkÉÅ9UûO¯kýžºv7¤œWëóguy¯Ø,bi.vŠ3+ ¥P]«ŸÞ7~Q>z㎾¿ð=z~'B©Ý}ß×êy~¯ñ T2 1 b°y6ÿ¤7÷wnoÝÇîüvWu<w’¿«õëþ_2eVÞOïשÈϩο½y&¼½›åŒJZ`n6í_.=Û[°çå­ãÃá_Ö¿æsÊ\Æ_…mt­oÇ:Ž.¼n¼U¢i&ÿTÑeŽHííí¦‘Z;…™¡òä¼þâ$Û 4ßë$…ö*õ•:v[ùïñ.×îZ§w½ü¶ün}?£h:E’¬ú„qJʪÇroeû/?Ïþûñå:’M¯•ý­‘Ô••½kâ6?ÙžÒl¬­‘YZP‹-Üí·æ‘¤fýÚÿq?ƒpç¦òo7£õ}úßÓb\×MÏe“XÕß}õļXc-J¿ìª¶ÝÜ)ÿ€zÚiG¯¯_Ȥî¯Üé´* "§ËJâ0>Vþß7ùüóÍR¥õû¯{½¯}Foê¶7:ŒKçÊDH :©Â/ñmûß1ÿÙùÅL$žÿ=üìi¿/ÔʵÓ--D“$HLk’켟×ùþuÒLþ'ýt9ûÝAï.^2Æ6pxßóoÜßÜLS¶‰÷¿àIÕè:bE‰Xoq·æqÉo½ò‡÷þ+’£rz-þmmù—[¦Þ¿ðýHüe­éúM’Å,èEùÈuÜÿyvðß쎿Ýï]z]>zùù¤’Z¿êë~§šÛ^ÇrO•P]B†,G«µø‘÷«­«;v0Rº÷–ìÚd3Ay}<0½ÀŠØH›Ð1Là·Ë'Íó¢ïîýHµßºŽµ -2ßì¶fç›´‰å†X¸óæù•™{×;æë™¤b£±jnÏNx" ¼îˆ$'t,½U~WË|­þâßu7Qs¯3Fó^´Óæ 43\^:¬¨Š¹U{snÞ¿ÝÊgçÿ€bˆSWZ÷éêivµ½Žø†3R›Pµ²žk™‰Y&¸¹’MÂGiCç’5ÜÍ¿fÄ=+¢t[Ziß«ßçø\q«w½þZü¶;+Ä.לYé‰e¥Ú>Ôžb[yÜOÞfmßv¼Ú…=n¾íz}Ûùܨ¹7¾‹Äï´ŸßDÁõÌ-óþ®Ä"<Äÿ¼ÎË“º¹ÝNËïþ¿S£“Ìô?@Ó“iÌåX·Ÿyq$òvùÖ7o-ïûã¶mõoæ\bí³¿^½Îƒm¥±Äc{>ê3³ ʯO»þyÎn}¿Œk™Ý[d J±Á «ÆvôoñüsY£Íå‡0Ýzdë÷½ÿ ¨Ç›©2—-´½Ë±´˜¶&I?;ªçýíÍíùÑ(Û­îRwZ^ÌW;³ý«XÉ%½šý[Û¯¨ãhK•1$`þën'ûÍótÿ=âRæ~_ˆ£ŠÁó&U_ü{wÝî}ê@IV ¥A™ù?u¶ãýœ–ù¿Ï~ ÒhÕˆxØ°ãæ”¯Ê~]ß)ÿ9§gÙýÌ ’Lclc£Ã~§ùUFJ;«þ»ï¯äÐÀœ®Çûß|uø¹ào„ÓZŸLöQOqm)¤Ò  ª¬ßfY¼˜½$tÙò·™"lw^ˆÁÉ7¦›nîh©¶›z[ç¿ÏüÎsÆZtþ5ð†¡ã= ÆÛÆrO3Åg¦ÿiÜYi—ÚM¼’4+ÙžÔ¡_3çDÞó2Çæ¤{Þ¦j\²VoÅ®¾~eÒ³²}/ÅŸž¾)ñO…¿á%ðχ<àmGKÕí|ae¨ßÚk ÿ™«Í¨ZÃ4sj3I,w–öÒ/“fs7Ï$–ñï·­±jæ¿ü2«Eò>]<þkÕ³ô[Æ~ »Ñõ5´O´ÔÒFÍ ªíWo997ü›6Gæy~_ÃB2rÑ7ý?ó8ùS¿ø¿?¸³¤ê¶óÛÉÖË¥ædy\‰£û«!\îi6çþÉ]vw·SÄ´/ @÷š¶­om né‰>Ýu2ïÿG´³|—;£üˆ½]Q†‹]>÷»ô.TÜUßã£,èü1­XZêv>'Ñ絺cŽ;½³ÛH¸f†òÞm’[Íÿ–3|þœó\Í5¹Åù£SVñ_ã¸Ò4?iPÄ[û­FK9|®ë{u[wŽiwnß2"m_Þ|õé»_þõæjÒ’Óäõï©Ùi:交wzÅšéÆÕ·¹”ÅÞ_ï6É»Ëeï¿yNô5.eÛü×^ÿ‰zÛ¿ésÂõO øsJøŸ¤Á6³®Ü[øßg±Ôo~—7 q2ý¢?;ËÉŽÞT…6Iþ¯Ë„Ö®­—§Ý¿M~󢢌•ûýïnû~§¦ÞÜéž½’´jñ`vjP@×ÀÅ#|¢EVFÛvïÚŽ•0\úô믩’Š]/ë¨ÏjPˤ¯Øo¥·»º¶im8’/-Ú6di¶²I÷¶ïO“øèi§¨£%}·óo¹æðZ|?–CâkeÅÎgåê1Éyp4™VûF«gy'—ç[H«ûç“3"Çö‡}‘ìíʶíÿúóë¶Ÿ‰Æ|]Ð|[âËëmgáÅž‡kqá_ ý£ÃºÞ§go¥LÓ7Û–ÆI$·HaŒ£ÛL«·—'˜ù=øYÁ>Ièݓ׽’òóù÷*qæ^}/·Ìó_‚ÿ>'êÚV¯¥xËGK­ZÍZîÛQÓî#–_k4- ­«IæYHònxRòg>Iýßî÷ÒÄaáJq;Y»ÿé/§ãçäyŽ5)JïϺ·mVû•¼sàï&™>¡¯ø[ñÕõo¶è¡]Ú%üžbÇg2ÚËåÉ´rHŽûögt‘ìh•e*ji+?-Wç©·´”Ò»ýzŸOèþ9yt=/H×µ{d·ŽæÕdXÞäGî¹s'Ú7®àîQÜíó$Ù¾¼ÎFÞ¯ÖÛþErKþõÿ/Ä×ýújFC4pY:î‰Í»væÜÒnÛ·æ_øëÕ¥ûï÷² wšìw6ðFívnÜ[6<¢³3I'1¯úöZmlÍbÚ÷œ¾mõ_/‘åÞ.ø?ð“âž­¦ø×Á0êÐë 4“ßË&u;;‰·n’Îàå£ù™¿zcËŽDîoOV›º~Ÿ¯su]KÝnïúzß_Äù¾ÛöhõÝ7dzýæ©w…·öcøgP½ó'Kk©?Ò¦fº›ì·mÚ‰fÃo +I&ÿëZÕÝxÞ¦únµÑ¥çÛñ2©FMßõêº?Cë[Ù|{?ÃÛ+È?±—Æz}ŵÕÅšm²±¹ÓþÔÓMbª¬ÑÛÜ}—î:f™V?Ýoù<¨AÝïm=z™Ò|ŽË__Ÿù‰â¯ìù5íŶÊö~#›@}#P[Yäò "É´«lÜÈË2$Û<džEó?ë²êþ»Ûð·ÌÕÔn/[÷îõêjøNUY&·v?;ŸŒf“åÝÕÿ?çSVÓoÆÛyõ8dï'mnu÷7… ˆÏÎrp¡‰¿LT$–ÆëÝkO–ÛÿÕ-#F™æ–WÝ»—‚Ÿ6Ÿ½üMÿw©”wO~åûO/ÄœL†Cw!ä<%pvîÚ¬ÌU¾÷Ò©++Ò[;›M Bø“f<ÇsŒ¿÷›o-÷zuûµ‹+õëܸ4–ú½ïó(]0*6ÌþR®" ÅüÆîïoâõýh[ë©¡Ð[»ΠHv¡nüÌG÷sÛ¯÷«~[ô¿¢ÿ"$äž›wÿ1Pµ¾R.$h¨S‚ÈÅï¯Ý·×úÔJ“O¿úÿ#"…ä›b™n}š'™eÝamËò³nÝ·øê’²µîkμÿ¯¸žÎdh(`óí™”HèªÍòín•wýú™I§·Íõ½ÿ§º: hâ`ÐZ±šþ5hî'Y<¨Bá~l–Oö>ûñPä幡Ö<­‘&‘$òÆ3ì ·øÙw?þÏYÅÝmoËähd·raGHÇνJï «¸ÿÀsÿ}UÛˆIfq·#¸ÿ?{Þ€2®ôÔ“k«ñ}¾ŸäÒ[k®ß‹&Rkn½O-ñ¾˜×—VòÎÿl–ÚÞTI*Aæm¸qü ¾6oüwû˜®úiÆ;_¶»êÌj8¥î½Ở›™¦hv0Úé¶Öö°Á®èÒ8ݶ®|Ç9ÜÞcn~\Ö*œž›üúÀêc ±½¤ÛþŸV¿Ì¢þ0Ñlc1ßj¶6 ?}ynŠÛ{®é±Çùô«Xj²{z±ºÐ]ÈòýcãÛ+Ù#ŸÅ:S@ùâ)üæ?÷Îÿ›¿ß®¥‚¬×Ãò¶›þ$K×õûö9­kö‹øWl‹m¢Í®ë“ÈÁ 'Fº•$~»ZâEHcTù¾w§K.ªšºkÍÞïôÖaÙÿ_#Œ½ø­¯kq¿ö‡í´§1O¬\y†1ü-46ù‡ÌÛòHŸiùäÿÇú)aãvS×·Þ÷·[’±W²·ÝþLò{ïˆ4Õ/[M´ñ+\Ïjæ;¸ô=ml¡“k|­ª]}¦9ré ¾Ï—Ìæ» 1ÖË_=ÿ«ô1ª¦¶múß]¶ßç©BÈxîãÌ´›ÄzãM8>e­ÝÓ"Ü¿ëýïãòÓ?7üg7ÛÖ÷ð~òiFmûÍý×ï÷~3›·ð>¿}ª]^^O[;/íÚ{¦$ª/ï61ùØÙóunôêRŒ.µüzþ~¦³Â¹;ÞÿÒóüÄÒ4 x{V‹GÔ4^}»Ï–ÚúÏI›T´>b¬v\F»mfû¯ç^M y{±'ÈõZÒ•=?áýåòû×ù„°î;J÷þ¿­N³ãG†_­Zß¿üΗLœÛ3Ép¡øTXŠìÃǹZO•Ÿ™›kìßòTßD»_ñ"oKwÿ€3RÔ Ôoª´Räð ²·Unùéÿ×»µìq¤ÛÐÉ´¶[x!µµ†;kxÆÈ U!‰xùc~X×ýÏnõ¹ºVØÕŠÒgÎòW†Éÿ•(­Ÿæá¬h2InŸìÿŸóïYÊW~]§EÈ@:‘Ó§¯áŸÎ«“ÌÁɽÈZuRNIÀ ñŒgþœžüþ>ô}ýI­ŒÛJ8ƒeÿkÿ²õëME½2ý§—âsW:Ô“9H•‚‚Al~«ÝºŸó×hQrjÿÖýÿà|ÌÈb¶óØ3ÆÓ»ùi÷FÙÝDZ=¨6ä›õäjfÈQAD8À$q¹¿Ïùà(’="Ý Éåǹw(;Wx ÷—qçoÊ¿'¯ãPê.‰üÿ¦O»/ù¿ë~Åãg #DûJ2•+µqƒéýÏóÉì¹Ý¯Ëóè…ìï½ïÕüû4l¨|ų ¦%\lû»[w·¡‹vîý7)ý¢Äæ –78‘‚ä/+µŽ©ëUïYZöÖÖÿú‚wïóÜÁ½Ñt{©CÅl:¶å1îῼ¿7Ëý*ãUÇ}§ýtù:F¶‘íe‡«vÿ¾¾÷?ç53—3¸ä¾àÏ$}Þÿ>üUÆ6Zë}ûæ{¯»_ëïd…šXÒxÍ 9Ë'Íù^zƒIE§~ßâTeË}/sÓ4«Ä»´ŽPßÀ öþ¾¾¦¹êA&íÓˆnnÕ€xäþušMìcÏ+ïý|îF5—v3Áwþúþ¾½ß$»~_æRŸ{úœþáßhדê=åž¡w}&£{ Õu†êîue‘¦·k‡†Aÿ<ÑÑÖÛ{#DZÙ+lZiíÿì•䘰QòWd]ßçŸZÁëÏF%Õÿ¯Çñ25ÍËU:yÔ´óy™æ­µ™f[\H¾^Æ·’2¨£äI>O»ýÄ¥d¶Es_KÞ߯æ3ì×P[%½½ˆ´¶·‰b†(¤qÇvƱ«|ª‡î!û”Ü®ï³~z“;ÛE{ÿŸâTÐuXÆ®ÚMìO“Ð#·Ì6«nûß#tÿâë¡Å¸ß£û÷4õÑëøîlké>Ÿ=¬¥’8®&Ä»›s¶Öm«´ýìE#ìþìuÊçÊí¯·òþ®kÉ.ߊÿ3NòîêÒØBI¥QóùÐ{–þ>ÿךvëoGù‰¦·Oúó1mtindóen$o݉ùº³|¿Ï½R“_ðDuÖ–¦Ý@-‘ mõçü¨äßõù”äå¹}äˆ)YeleOAßùòȬån¤™÷vº5í͵ÍÞissfñÉo<–мð´yhÚ9Y]£deWGqÕzìäŒmÖ÷.åwþºÿ™¤’©Ü@ï“Î?ý~æ¨R““h­®cÜÛE:,‹&ÙQ]CÆÛ•¶·ÞaïéÛ¼¤“zz;ßþõ$–FhUàvŸ»Y-÷·˜Xª“¸““ž¿x~~¿Nµ¸\,®3³kg¡ù‡ùÿëœf‚.ïs—[sewpcv’Þf#oùf‹oÍýâkHòé}üïÿ RVV/ÄÕ?wpÁÏ#ÿ²ÿõVc:VÊlÝÇÍ׿Þôo÷¾OZ‰««öýl6îîqz´Mmª$ÀûSx¤ªÌꟺþ½3úéF]>ÿʼn­uZ®ûUêxb3Ôÿxw«šÕ»ïÓ¯ü5­ÝÈ9V z†ìw~5Æ,ŽDÐ%€ìâä”ýáo•¼½²n]‡ûé@‰$¶µPìîèª íË9Q×åùw~"›‹[¢£.[é{•„Îà´¤gyÁBܯðõû­ýzŽ´‚Ræ¶›޵«I,†ÊÙ-ÁÁÎÍó7ÍþOÓžˆSûúõï·êHÍ;NktiK9ÜC0çâûÙíõüx¦Õ€Yij:¼ ²nÈÿ½ùÿOzovߨ¾Ë%´[“9É.ÜîbÞ¿ç4]­›Þ—zó;$ƒ÷±9YP·Oî·Íü.¿sß¹¤E< *Œ l±ÏŸóõÅcð˽¿ÈCRÒ¢™š7^ ¼r®¿skýåº~+HÍ_³óþ¿09—žëH“ʼìÙ¾[€2noõ‹“·ýÿ÷MtF\Þ½I”¹m¥îjÇ*ËûÈ\}Â;µ÷¿>¿âJ.V·žãROft6w$`–$ÆJ¶z¯ÿ_óæ³p’óô{i¹-õƒ9[»u&2uÆsÛï»ùÔŒX`m¡˜¼ýî3·ýï¯ZuíävʘHí¨êOû?Ïüš‰EÉï§ãý|ÀæÀ¸º•žB~s3ò"—åüZ°4£Ó†Öw'b98üßwðõôªrop mìâIEàüÍÉüúæ…&¿à™&·c䉃ï¹v÷ï÷O·½™îŸÜÈ›jÖ}ÿBŒž#HöùpÈù'ýR³½ýíÛñþj”_ø?×ÞKœ½?¯;„Zä’`ÞN7½ë¸+>?úôù"–×þ½R.? ùþl׊þO—÷û¹'þü?wÞ³I½Š-^aç˜ä“÷¾™j9eÙ€ó©îÎÁéÎæþ~¾Õ§"îÀoïå @àŸ—ÛŸÇúÖ@HÓÝÀ •’.œyŠîÏÏð«>ÜŸïòhI.]¤™åØ2~^àÿ?ùâ€.Å •Ò+K<3¸T–í¼´gÿgøÛŒóŸ­CœW_ëçbÔWoÄ©ªi¯nÌÚ–¢®Êx†ßlp©þêªÈ[ûß|~´ã.ké±-YØç^጑Úé2K+±d‘[ÿéžÝìÝÏZ JîÇ7­êÖ~xÓÇÒëZγIl"Òï.ìfŽÍ&ë‹?2äÚ§d;üçFÿWPæî¹o×çú÷)S}_õøøâ½Ä·Z…Ý—†5?øC¢Ò%¾Ó¼e*ù6··Ð´‘MbÖ»¼Û[„`¾d7Ÿf›þ™Í÷M9åoz_¢ÜÒ4“z¿ø;ôÿ‚t¾ñ£{á•×µ"ëJŽ÷Sº³Ó£˜yŒðC4ÑÇ%Ò¯—övxãWÙÎÄo¿ò>Ìù×™R‡*µôémûža=”鸷D‘•[æ8oï+r­Çø÷«1p²½îm=µ¬@IOÊÛ‰ÿg®?ÏçNŸ?Ђ…ÕŽ²Ÿg¾´´¾E$Æ·i¬móüÑî}»¿ÏµfTegä÷î>ÒÆÛ@fž;hâimã¶#ÌÝ‘B²öÀäÆÉ»þX¢|ЦN¯šok¿—ü¥>d÷»ô(ÜêŽìgÇ $‡ïíôUú}{Pã7½ß«ÿ‚Bvw2-¯-mïnå›L…ôÁý–iAtòL­•äíØ…Ï—þÞÿ’£¯ª×þõÔ¿iåøÿÀ2õo闈кu¶ÿ‰Ùiëw¶)}äme—îÿ¼¥Ÿ¯áX9%çé¯êl®®mÉF ÀûÛúuÿkù2âž»3.fµ»ù¿ó|F¬@3|»¶ü­ß÷ËŸ^(T›Õ?ËüÁÖKªózÛúù²¼þ+Ó­w¸˜ Á}¾Vù¾oËÖ’¥'ý„ê_y_-ÌψvàFã#¦öP=×ïŸÖ©P“×èØœ–íßçvs÷?­ärþl3²òcÙ°»Ÿ½»óÖÿVqíÿB¨›òïÑ\Ѷø¥$CÌÒ§”nhãfÛ»ý–Žý~µœ©_¯éþfÊMlÿ!ÓøûÂ9Icy ÑÉmœˆ½Óæf ïþ4*Mmo½ÿ‘•µ·ù/VS<²cjOLLª@cÿ<ÝêÕ&ö‡ü=§—ãÿ²ž5t…¢+;0æIÔ`qýÉ:¯¥ÖñøêÓËñÿ€BÞ<·· f•\“ÝÈ® ÿ€ÿ‡ëKØùä£ç^×̾%imŽçnGÈ<Æý¥_åüèxf–ßü;ps®Ìçî~(‰$d²‚Y$çþYãvÏúí÷ý}è…Þ«õï¾ÿ<ï²&ÄZ¶·$i=ô–01ùd–ùxß\Ÿ®ïJ·‡]5û¯ù~¦¤ÿðj:–\j bóýªîægòÃs»nìíÝÏîQÿhQKüÞàFß ¼{bâ}&kkÐIØÐ?Í.Þå³&ï»ïü©ÆQ{¦ÿ5¿ß÷ƒ¿MF´ÿôÒ`Ôtˆ‘@`J+FN?‰¶ýîãüš$¢Þßõø¶Gï/µÿ¯R[}GÅ’å^k+6à¢Ü$Ÿ“H¯·Ó5<‘íø¿ó´^zïÿR uO[³-ëÆG8’Ò}ê÷¶ïÿ?ˆ£’=¿þas_M‰Å>!„æ%gOºÛ›æöþ?óÞŽHöü_ù”H}FmA,-í"k‹‰ü‘¿3HÛ[oÈ¿;︭\µ1Ž:ÛOøoŸSWK]¾çÿmy«|9ÐfºÄ=fÂéö˜¥m2ê ¹w+Ç5ÂGŠÿÁ³~üÿgõ×%µÿ¯¼~Â/Ïäßêv:‡o¼A5Ä:wˆ$¹{(-¯$[‹UF’ÚñZKY¤Žî4eY£Ý"|‰­ÿ-+u‰Im÷ß¿_éŠXwÿz»þ½KZŽ©i„ÃwiayF÷Ke…ÀnC|¿+ŸÅFª—FCŠ}>â¥Ç…<ØVoìá‚ ó-™£p»º6Ü­õîjùãßðf|²ìr÷ºT–Î wzÕ´ ±É3\EÿÝüþ~•¤]îÿ5ßúÔ’‚ê^$³r±j¾„ß[[üõ5ª§ ißçÆÄ>hü;t¶ëõüËkâ_¾cqo9gÛÄ‘î³:·ÍŒþ?Zk çë¯ê7Q¿Š÷DRëÚÍ©+¦¿–~`ÂEv#ýŸ™îsüuj’[?ëï!Ô²nßÿËó<]a€²M}fÌÄ.è™Ð¸Û×nï÷ê•&ö×ÞeÏÌÞŸåó./ˆ!—´ÙÜÊþúÌÜüÊ¿/ù÷¬Úks¥;«‚4ŒY rŠHȈ²ƒþZ–“Üd«kq…ó'c’?zx?ç¯Ê¥F0×îÿ†^ Z‡DÔÚx¢ŽÞGwÜ~@Àáù™¾U9o“çëÞ—´õoó+–]ÿøC/ãÇÛáÔ-°ÞcnxÛy\Èû¸¬%Y.¯ñKúùF“ê¿OÎß®|-¼ηºN[cyÛ 4|2ù{¾mŸÜ9ÙÖ³–)+jÿþ{~74%­×§^þ¥6ð]Û«6ëÉc,T¸f §îýýÉü]†){/Ãþ ^ÏÏðÿ‚lÛü6µW&é§ó ´$B²;¼RpªªÒym¿æûïü-ÏËYÔ­·ùzm¯æRžïúïÜ"ð…®˜\Áöë8@¬æÚpßÞ_&oàì_ûÂ>%$ö"o[výl-§‰õ .åáœG«¤L»]ähnž.~_—äi;o“½h©ÆJ﯒ÿ‚JmlοFñ¥Ž«u5¡†êÆæ5yW±lVûÐH­¶Cýk7Eô¿çþLמ>k×þÍëI™×ÊÜvç2ÇŽü}¾µ›ƒé¨Ô“ت±2¹’EÏ6[‘½Ç-÷ ¿­@DZidÚFÈÐùF 7Íôÿ=èÖèžsmó÷¤Û÷›åËúÏ¿P O""^f9ãÿˆþ~¼Ðøìá¸\- ]W·û?‘ú÷懧GéÔ ¸Ú y#bóÈðÏ»T,Šcùv¶íÅ×ZÆRæéøÿ_¨Ó³¿ôÎdèúL^‡Ãij‰¦Æò³DK™¦7ÌÌí÷¿ï–?Ýì©5s÷4/u ¨#0HcŽ5Éè#]¼c¯ÝöëÖš‹{"&ÓµŸr„w.ÊpÍódÿžkt­±ì3Ì>fkpO—…O»¹ÿ…?΋§³¸Ö×…SÎ`æ(NìF»˜ÿ²¿ÂÌû½?‹ó‰í·Ï¶ß˜“Of|añëöˆðì6º×…ü=m«]xÎÀ,i¤ÎÓXDÑ\2«]4Ÿ{t0É$ȇznË¥Ì%+žI»Y_çý~§E»Þú]]ößó?=.|aâ»ø´ï ÛEâ{ñ,×"Æ)õ-n8›æ“ìlï(’7“ ÎÄùcŽ4ÞûÔpòŽëGæ¿ <ÏC’’úé~šõì}GðóÃ|9o¦köŸPþÁ°›Qðÿ„¤†ßLµÓ¯î-äµ JâeI&¼òÞD¶³ýÒ"<¿»šI·¿dRZ;¿éÿ[œ"›}-ÿÞÑ>|lý¢µ½OŽL<%àŸß>¡&“’ÎëU»šEi!’D™ä¸‡lQù’;$?»hã·ózƒ§¾ÿ׫* 1믣¿^Ûî}ÿáý7ºCÛéÚ¶™¦ZÛÇQAXŒVñùQ«þÏý´ë÷¤ ÎswÓ~¿‡ø'üWø“áχ’ø_WÕ¬uëÛKÝNK&mÆK¸í—jµç–?t»Y¶oýç?óÍáˆÂÎíê9.oó=GíÖ:¶‘ouoms•âE:ÁsÜ+LªËçÂÛ$ŽO›î1óþZl’¦{Þûþ§ÈÝÖý­÷$YÒÎ9fVbïòí•UÚW »¿øçè”$ü½BrNÖèqº¶¶è’)¸ ª¬ÏÎ2{*þ8ç¯ó;Â=©oó¹Œïo.¿…ÕuH®g)yu ×NÐ#\9feÚÉþ/÷9ýkª.1]oùoß½ÈQoÉ6“g¥é2Yèö±ùÒ¼abTŠO*ÊÒm^Ñýs÷÷Tss6þû¤–ÆåÛÊŽSË;†í調{woúg޹©RO¿õýuVØç¥¹<ÂCÞ6¿8ÄÍžŸ6Oü­E½‘„ÛeiÆ;9n5Ÿzá”Çèǘß.åÜì¿.ßÞsŠ®wÙ Å­wFk\Ú°UhÔ® ~ì|Å?¿ù{û{Hm-Ù<ÙI…„Ê8ÜË"íÀoïcæVý}¨’o¯Ì¶Ò™-íà)ýám²†FýÚ¬yÚÛÆïùh~éÿb±ŸÄÿ®‡J²Z=;¿Rßö[ºÉ,©"Æ ó¶Ç~Mß+qî}–œ\V|÷ï÷|Œ áÓÞ9[É$Šä¹IO#Ÿº¿6öÙ·ÐV–ŠÖÖbæÚÊëEÔî·ªM¦FÄ6\?–ÒF¿{øö®ÎGÞ®iJß3zpzþ>[þg?Œôë'Ãzhf‡_Ön/lt¸e’e-¦Üm½X[dÛ m¯òŸ+y›nmoÿ¦šzŒÑ"Ò| àíF{Û›ƒqáõ†mjúB×7ó̱‰®.G ò|ÛþâCëo m¹?ëõ=3JÖLÖ É–Þåãl~öÝ›k,‹»æ_½÷;ý3ZÔó;­Z¶×5«»WíºF§"\YÛIÍ×tsCŠ]dŠo–gG’o3þYɱ5…­ç×ñ°)4­ý^¦†—­¬V,`}öÂ_ôffÜÛcÿžì§ÜÍ\éÅù§é®ÛèIçß>Xø®ãDø¥à6µÅzñß_þG»Hÿy"̪É'œ¬ªaOùçû¿ãßX8µº7§>]?®¯ó=2mVÊátkÝ;D¹º»Õ´ãv·òºÇvÜ]C4>r+*L­æ"&7ÿæ¬å+t½ûíý}Ã=;áÖ¿>®²éÚ¼)í¬·6©nļWPG—ŽòÔî2Vmÿ>S3û•„£ÍmvVv7.ôû'šK=:ÒÚWÇq<G o/øäh×¾?—û´ö[üÛÛÝ¿ëó)K/¬mâ —ÏpÙù„Ç#ß[¶CLEϳE}J„ù® yŒ«–V_îüËÿ× ÆrjE¬Úhöq¥ËÀ-î/¼Œ;¯ÝÜ­ò+2.ßâÙ¿o¥|cûA|[ø»àíX²ð÷‡æñ>ƒ-¨—Ã3G%µÎ½ák«}ßÚÚ_’éqöË9£™&òn]?w$~_™sΊ0æë¿ü¿ð—›K\è|ñ³Å~ øqàË߉‹ÂÚçŒm¦Òt #žgþÒ{Xä35Å¿Ùá[é¡Y.m­Ÿçx[Ì—d‘í{”m7ø=.L©[®ÿ×oó9+_ø}¨Ùø?ìwf}B]NòÒÒÚÛìöpCÅõõçtÒ8]Bc™þÇä£ÍäÉ'ü±™Ózqör¾Ý½RïÖç<–úô=ÀA,wº?ŠÖûQ¼y–ÔYÙ%Ä’ÙË£kÌ­ý¬±–xæ·‡t{|ˆˆë÷$H^°•“Ò÷ëäQ×êv9õ°ŽæK„1³\B²²f96«`nxÿï¾hç}Ó³Lüñ¿ƒüQðÿ∧šÏ[Kk¨îot; ¨o¦–lIn«qk±¾Ïæn†åÓbmó7ýÃéQqœ9ëmü¯×¯CY+­ínû|Ï|øqûOhš4:†|-â”OCåËã]'ÄK7Ù/m¤ŽI$³†K¦E“R³’D€»ïûÒGoùup•yÞËe¯£èû\åöÖ|©¿½¯>ÇÖž)Õmïáмa¨\]Zéw?džg­$0XN«æ7öÕœ?,ÌÙ¤FGÿ¦|õæÊ t^»Á:!'{Kvw7z…üis2\Ũ[I çjÖ’}–Fµ™¶ÜCÔj’G7™ï¡ßŸ:?à;ó”[MèßámÊ©+­w¥Ž9¬.¼áß7T·›Åv§ÄöÐZì·ûF¥§é7׬;Z15Ä‹góHî|çùLŸÇòo)7²ÛÏp‹o¿¾çË_´pø¦iúïÅ?†-¹·‡Ãm§^Ë ¤Ù³QêÖ±ÞYͧýß;ìMuöÇ}—;×÷wsgNP_ºï}/{]nMH¦®ÿ­¾ãÕ|eâ½/Ç ÛÆm/­~(èÓèš”z•½º¦±oq«"Íq`ß,Šöê°¼3C½ìähüϳ£Ò’Ièÿà™“Šofßæ^Ð>%jß~AwñÁú¢ø–hu/ê¶ bÄk7~\k%Õ¬- -öWó·¦ÄGYcÿYm2&. jŸßþ}Ji­ÏLðv%÷„¬t{¸ï­oE¶•`÷m¶pú\kövùzù†?ŸþýÍ•=¾LKNï×s O¿ÕÚÃÅSk&['Y¸Ócd¸Žaw ­¼’Lª¬Y™.HSûÛcòþýiμÿ¯˜š¿Wòg7¯hi­Ã¦é_Ù|·:<ú¼V÷_»¬~DGµ¾Xn®#’=Ÿs~ßÞ}Ï“jSöRMm^·üÉo‘%¾ý®çç'Åo‡,·ÓÛ}›ÃÓøW[Ò\…ä™mžkþOôv?뾓 ˜F1J}­çµ¿;÷Ü㯆s|ßÓÛ¯ËËæzö›ðzÃãl6Ãâ¶£ákXa‚H¼9h†g+g}ºé³f¸¸ûb²n;þÍ3‚?ù÷Ha¦ñóÃiBÍ;¿KÛ®úߪéæÙƒ žíýßæÏñ÷ÀXø—[Ð4¹ìu};G»°·ÒîüËx¥šÅlàe·Ú«²<·îS×s~ó”zéÃæ“N¦ú÷ü÷þºT¢Ò÷?ÊÚ¯»¯SÈçÒ/þjž£â? ^K5¥‘ôÝ^Úi-çûB³,‘þùw43y~K£ù8ÿ¦uè*ô± 4ã7w+ê¿Ëþ™ý^tâôMyêž½µ}|ÃÃ^#²ñ6¿¡êWÞÓbÕ­æ×ÉÓmÎí>m­Þ,|-Ô;U!Ù½Ýßý_—½*ªá¥Nœ”gtím|ןËþÇ 5=V¯¹þžgC¨øÂšíµ¸Ñïîî5ä¾¹—XÓ’ÍšâÐùŠÖí …v™<“±äùËMŸ?™í*EY§ç¯ü?~·ò=jSR[¯ê÷þ¿àž›¥øsO¿Óîã]ÚÇ =äI¨"îîky–áVÍn7ǻ̉¶Cëº?Ÿ??—‹r½í{ùÛn^ç¡F ý}wî}ig£iÞ7úö¾!¼Ö!³ñº­¼‘ê6—7SGkömXÈß»XZxížû!™|ÈòŸ;ù´ªITIÛF¶óõ¿rëÂËšü7ôÏ—õŸø—]ñߎ¬"“ᯎ-nô/éë5¼ÐXßÉn˧ø“O’9­o-‘dt¹ÞŸÃælÞž_Ø`+ÂQ…8ëU[‘;k{s~«¯ßcÁĦï+5ñymkéß]|Ùóv®èxwƺ9¸Ó¼swiá/ˆzu¿u­½Ó.Ÿµg ¼2Cr‹¼v™áß2Éûé}}$ç<<}­9û9I.jOí»GY[¶ëî<špçŸ$–¿/]Òÿ;N÷¾?i^ Ž›âÿ iÉ¡Úkt6ÚÞ‰ÝÕíà‡ÎÔ´µV2Gkyó¾Ç~«ûÏÞ}þì›]ÊTëÉÉIû­ôµ¯Ãî¶ûN7 (§ï|Vòk××~¯s†ðß‚¼s>¡c¬|?e¾½]&}JêK¸ËØZÂþ\‹¨[HȱýÕM“.ùžHãŽ9¾Jö1•0²N¹9tÕß_‡úyåSTùbýu×Ë­‹úŸÅ/_ZàøŽmRÛS³3[_½ãL®Öû¿Ô¬#F]·#ù-²Doõkó½qRËpM¹ÑQåÑ­uWKþãò¥ÊÛýzw·‘ô‡Àëö¸Ñõ#¥M$ÿi¾¥kf¬óIJnX¶ÆÒneFeMŽü¼yù7%|þs†iò[Ek[åúv¹Ûƒ›»'÷ÿÛ¾WóüO´×u{Y¬¼+§­ÚÜ[\4—R=¦Û¶Óäù£’áddÃ<žZ»§Éó7ÜØkÁxdãívùîí½Ùß:í¾Eýuë±o[ñlºdÚôÚ®¢ŸØö–ЭŒs£.nÕ¶Ü[Ç·þZxölOùè|ÊŠxITÚ-¿)_ŸSuQ§w-¼–·<ÞÓâW†a[˜õ-RÓO±ºòÖK]³Ûù1nÝ$‚i#x÷mù6|ÿ==kº–Q‰z¨>õßægWNZ9k×ð}^§Ÿjþ>ý›|#©¾³k¦Ýø¯\ˆ¼šlÚ2ì’’?—íSLÐÛ´hß""=¦WËî%}™¸*QýÚÒüÿ'ùþ^G™^xX½›¨ö¾ý/ø2£~׺V¥\Iàÿ†ðÚx²öÚXS^ÔgK(›î²íæ¸Û÷þxQÏ÷6%tK‡±Uf”ëÞ=T=ß·~‡?שÅ>J^óëþV¿Fúžkâ_ÚcÆÞ$±ÒôÛ} Æ;ÛY¼ûëËÈWT½Õ¦_ùé4‘$vë$›¾DDDÿž ’½lS¢ùå9»ú÷ÿ€yÕ±õ$ýÿ¯uÿZ¿3Tøãñ•ã·»žmNUŠx-žKQ}/ï-aVÎòÓjþí÷Âï·ÿ«'ѧ“ái©Iþ§å}º•+Tжþ¶»»V׿x•¤:Ú]\jÑ^]ZÝNe’êêÜ´sÉæ|“/˜­æa÷ÿÁó5z2… 4ýš_ ¿WÛæ÷ùÒSvæ—á{î÷4µ¯Øiž"}'L)ªÝ½Ž¢ó‚gº’}BÖ;©¡f“|†hfi!}Žÿ<|tÍm…ÆÒiE-ž–ÓñÓ×QÖÃI.d¯ç¯—õ­Î|ÛÉ5•³Á=ß•qæ¾› l|ä·/eÀvÆ»¿¿Ï™º½(âéÒ<åËÿüß“<‰Pu½Û?_ŸUmFѾxžÏ]¶Ôµ‹; 3}íµÌIçÂmô¤Ü³¸Û½£6ÐáÝ{ü¿óÌï¯+«pRS{[¾‰î­çÕù˜|¿ÙYÛ¿“ßüÑÄÏÝXjŸ†m¼Moâ;GS“Q¸º²ŽÃÈ»#[‰—{HÉù(žs¢?™$»zx Õ*•)ÙFîËN[µo[ú³Zµ9=Þž~Vùþ&&ŸâÍÀ^´ÒôH¢¾ñö±5æ·âTe{«M6ávæÆßz8Âÿ­Oºï‰#þ7}ëaêU®¡Î•8µî7õ鿪&­võèõ}ÿCɵ]KWÕçi5k‰î·a™ÛåcmÛýÕÛüB½ZXS·»Ó¯žýO&½WN¦ÿŸò®Þ½L·©Hü¼°`[{²°O›æûß3uÿë×a*¿;Þþ_Õí·‘Õø}ô¤ž b÷7jÒĈG–å¾Ue“nÖÞ¹þ?¿ë²¸ëó8¶½ÏøuÛø%C×¶ç[©üBñ•߇ínšÂÂö%·»Óm%Ì&]Í4Šsæ|»7®ÇdÝÒ7Ø|ø`âß´Ÿ½òý^¿žý:õJ²Koóßñ8D’îII¸¹òbÞ¢Gaò¨mÍß{á>ùaøõ{4•¹m÷¯ò uZø–ÿ_ëoó9,ÄsO9¹%éþù“wû[Ö?3÷ìú¥gË'Ñüôüͽ­öùÞÿðÿh ešßNÓÒÞÞyq'úÙSo˵dÛ·ßð?”ÿ·ZF*šÖ/Ï}uóõ-ÍFêßÖú~º5]3SЬ!¸Ôµ’{Ù ŠéÛíÒÀÑ´ŠÍü­ ËŸ7óÌ…7 ¬ý•Îí|ú~È#YÃT¿_ÓÌÐøsðÏ^ø¡¨]ZØgxoLÑÄ·:®¹¯Üæišu´k¹·5Ã"´Ž»|˜C»»íòãsòV8ŠØ|$¡ï;rÆ6ç½ÿ[ýß!Kž¬½é;wš×o»§äwvÚìÙá­7ŬøÏÄ>=ñtÓZøbLšÔö²ý¢K»‰7ÉnóîØð‘,¿é<Û?ñ9ŒêSöpt£'ïÊoß³µ·î½4ÔéT©4Ó–½y~õéuÜùÆo+q8–æUH¢‰ži$šFòí ïyÛ™cÿ€zú®Æ…+ÕvÑ6å+.—ßïÛ¯¡Á ©WT÷Vï­–º~gÕÿd‰¦¹…ü¥Æž{ê ¶¸…e·fSÙÇäºÉpÿòÇçDö}›+å3>+ÃaSN~×Ê3ôýWŸÈöðù7;N+G½×MÏSôàìKᆷmâ/Acã]gí7YZëÐÝXVû=Âéò,Ëoq»çykŸ9wåÿ˯γ®2Äâ_&>Åy|ŸõÞþ¬úŒUF?z*oK­z¤}Ç£ø#ÁÕ?¶Xøw«¤ZRâ)ÞÞllWï\Gdß»·µ™‘“~ÄGuoùh•ñ˜¬N7hÊuªÉµå»Ko?]Ï[OA]G‘ÿ]oä¿«Ÿ™ÿ´/íí Üø×Äþø &¸×zÅ®©ãCh'²ð¼úyš3wá›9kÇfšhuWšÙá›l‘Çs}¾CÂ3©J8œl¥NIÆZIío‰é®¿å¡âfYDZ½*W•´½õÖ××Ëü÷Öü_ì]á‚_þ#éw¿¼gÿ Å?´1©Ùßøê[9e´×t]Rê­%mæšçmýͽ·Û!wÙrÐ2ùH’?“5gøšùzT°4y! é¥ËÑ}‡]ßV¼™Á€oW÷²»›½¾ççߪïÔû6Ûã?Ä߈^)šãáü;¦xÀŸ5?iå-¤–OÚè«6©kLÚ|r}†Ú;ÆoìÔûú\ÃÜ\"G2"|V'ÍMª“¨ëIk²ì¯¦ïÏk[©õ”rÊsQoEŸç×±èÿ|)ðçBð®ñö®ñìZ,ºv¥?†tû;ÙŽ³z¶žÖZ.›öí¯&Kû6’ › k9<ï3ø<”š¼¼,]j²…8M©=o´®Ö÷½ívµÚÚjΪî…:I7¬Ívò7¼û@üEøÞºV›ð§Ãúÿ<Œ,5/øÏNm?Ä7št1þîóE±˜†6w1ª¥µäß?ÝÿC¾=)àc‡Ö|¼ÏìÃn›ýúëÞûžJÅN¤½Åîéyé~ž›y§åº¿±èÞ ð„õ+NßíZæ½v«þ·¬\ÉwuzË´ù5ÄpƒwÜ?süëÊSþk-=ß§kõëóìS÷vWþkß×{ú þ'‚Ê@ÖÐÅøÎÙaV«z³obÞô£'­ÿW¿}‰8­CÅ~#¿‘„¦âDy7œÌß¼VËùƒo—åí…~}ßë9òúcJ «üÿ­ÿywüÆëV’[yWÚªÍý¡Yî$Xbfù~X÷'˜»÷mÞŸÝõ㺄/$ ¹V—]{mæÿCž¤ï«é÷ô>fñ•§†|iâu³ñî©7‰¼¤´/sá-9ï`Sq4l¾MÊÂÉ å¾æW=.aWŽL;ǽÚ£KÙ¥ËWßN½®Î’„Þ¯ä¾]í¹·àý>óP²Ôô Ç«x Â:7§xsG´¸c¶ ,™_.O&8&’O“ìÒ#ÿ¬ÍÏÉXâcÈÔêþòoâîöü¯÷X¨oÉOÝZk¯kéuÿ÷–|Uw}ðçÁú—‰-5Iµ!iä[kÚ©¹ûAð\-æµqó;2ÙÇ$›!ùæŽf‡÷oo¬)Â5*rû;G§M ë÷=vf­ÉRrøž—o^¿™ÊüY±×õß^i?¼vºÇŒt+o êúî©Är<¾Õ¾Ô³L²X«¬s?–¯çBŽœy9Kĺ~ÎUE+C_wUýwÿ†4¡×»-ÿàÜë~xÛâ…þ—¤ø{ÅÚe½¾¿¦¤ÖŸÛú¥­¯›Uòô»Ö L×0î¹yžm‰ûÈãî‰æã>¯ ²• Z:^ŸÝé×_•AQi'=?àýǯéÞ¾Ò$†ÏûF{ÛF½k««ß2frIö‹Ë‰R…Y¦‘™ßä}’Kü~¹ý´jl½>[þZ˜´Öçkiko5(ŅLJ´Àö¶cP¶c.¡­G¹d¼2lÄÐÙÉåù?+¢KÑɳøù\¥ð¿ëÊÏñ7¤“JþvûÙØéÞÔtÝ?ÃvÑêé¦Ýh³y·‹o Ë­nÑ´mÞfÆ_¼ÎŽŸë77îüÇI"Ƭܓ}W_¸ÕÁtvüNûNžúñæ‚ ‹qf¥¡-å³8oâݶM«Ñ¾Dú×1kM´6&"ÊÚD ¢iIŽ'PÛÀeùÙ•¾ïñz~´RƒO]{þ=÷’œi¶6Ó>Ã>¢ì\Îy-»î³}ÞÿðøwB÷Zõ»Û~ßðNyJ7ìžÚ‘Ãx«Æ7PÛcq¼-¢µ¶“q“åÝûÆÝµÜ<â»)a•õùõïÝÿŸÈæud·û¿Èå4ë™ïî *ÅZpë+ ØËæ+/’¬ß¼ÚU÷çÒª«TÕºÁO«îÊRs·]í²þ¶=«@Ñ´Û8™¡EM¾d’œ´¿ÂÊŸÞþ/“;?:óg)KHõûÿ_3xF)ëøÝ·¿mŽ«YøÇà¿ ÚÜÙAJÖ¶¿$J‹å´Î§ËY>m»¿à÷ÞM*x •]å³ß>Ÿ.æ’®¡³þ¾~½~GÍÞ#ñî½ñÙéö¹Ó4»r­$¬É$ŒÛ¼½Ì¿wüúï¯^Žåo=»ékïm;•+N¢÷V¾myw»èeØø6K«Æ™L—ÒfWwa&ß/oÞ*Ê7õÛÖ¦®-Aµïë~Ý~lŠtÛ~úù­ºúþ'µè^Ót #ºoµjWÁg»ŽÏ,2çÊÛ»åØ¸ßøÿ¿^TªJ¬¯Êýzíøìvªp‚õõý=G^^ÙéhÓÚD*8í2œCòîù¾iYsíOãZÝs5¶½mý36ÒÕõûÙ&Ÿ<Ü6£u—ò˜ÎÙnØÃ}íÞ[7Ýÿcóô¤âäÕ¼ÿ­Å§¦ÿ{0¼IâMFò`!u…™ bH¯–Ÿ2¢Çü«]t©¨«ÿ[½ïs Ï[îßõ©ç“ùzÏånšò\Ëurí¾Vm­¹cÜÁ~ðï÷:•Õô~ßyŠMìŸõædi–§qw Ú¡¶„HËs4þaòS µ›k#I¿î|¼Ó3YÖ”mú÷Õv6§JMíéøùÙâh“[Z^½áI$¹eg»¸I ¶··2Í,ÎÌy_Þoùþ_÷+šŠjßw^¿ÞtÍJ+Ï¥µ3tM1¥ºW3–¶‡-ɸLÃsmx£o’5}ß÷Æ~µu*+i¯á}Vß®†1‹“ÓüÙÛIO,„Am"IˆÂª¯ÞUïuéùu¬ ›’Òå.ne{þ6Ûî8ßø¦ÖßJöqý›O†Fû*9Ø×üËö‹…ݹ—œ¢»]ô0÷íÛ˯k?ø/ÌU'µ×϶ÝvüO¹¼ºÖ&û R,¯¼`ÎÛ·6æûÊ¿ÜOç^²Œ#õÓ^¯þæy%Ìüúþ«èȲÚÅuçGoj±¡Q+¬)¯ðÇüÌwÀ÷·^õæÕ~öî~Hê¾›7B¤Ûw‡X•†B®û»ýßþ¿=ë¢? ùþl’ÖÆ÷U¼òЛ{Ku/;»m@»37Ìvÿ‡ZMÙ_úeÚö”Y¥„æ §ØâDE-å,¿;H­÷wª²'ñìoàûõ¤*´½~owßÀ™¤Óik÷¿ø%ËM19šën±Ý'?/ ü;ÿ~›–ýL¬û?¹š¶ᯠ__x‡VoöåìbÜÉm µô°Ûÿ©†ácß4Ó"ùú¸ùù<“¥*›þž^~GG7-ßßýoÔ|¾)Ô5MÉknö°JҸJÝ×åþø÷±ëN4#߯ãß×­ÉöÞ¿rÿ3gM±ŠÙΡ:<äòÙÔç¾ÕUo—ÿ×YÍ7k&÷ý ľ“6Òò%’2ˆ"RGû'î«}ïM¹¬ù_g÷úuàTTˆo–r Èÿ|îûÛúßìà×,éËîûº}ÅGâ_?Éš·úÌð}˜|ò0ËäíÆßácþ~¦”`ï}ý>{ÜÖR±çú®¢B…¸¾[´‰'šÃwËü\ü½~øvÂ^‹¾ûõ0o»Ñw9„ñ‘g#2²². K.ú¶Üö®•Bý>åo¹œÎjú½~¡WPø£p¨Ðé½Õÿ{ˆ&ÏÞ‘ƒ†9?òÍ7¿ó¡`⛾¾·ºûÍÚ]üßëÜæ­žãXºŽ»3Þ\åXFû–Ú»¾XcÝ·ø¾øÜçj÷­œ# r«oý~&jnO­ûÿ¶ýN”ëon­ŒknH1™q·jýß—ûßçðÉÂïwóÕþb”ìû÷(ƬÖóO>§ »üÛVWÞŃ7ÝPß(Ýÿ²þ(Û¯õø”Ÿ6ºëßrö—¦èÀn'Ôî5 §s•c#*îþën;Îj@¸aÓ²×Jͱýõ¹pȪÇåùGÝû¬Ø’±œ×ËóÛ£¶ÆÑøWÏófòì×!ýÊ]4ʪááò"»G$ß,‰òó³äËQžÍÝÿÁëçæ4œ–©ë½—ŸÌ©‚u+Û§Š+«XK1iäŒîûÌ«³wî:'ŠŽß£òÝ\#IÞîÿu»ýç¶øoúv‰d±}¡õ ”§™á’8÷|û¶îhÿo?ì×Uó··ªùyù§Ë¯__]þþ‡Ko¨7lvèØÂ£23.yÇ˸·³ñR•’×üÍMušý”î’8—$|±¨8ÿgæÊõ  +k´·˜³dd3îÃ÷vñþ;¾• £·âÛpN!WPŒAÜädþ}þn¿Z\ž`6=Hœ‚ž7dûXªŒ{üõÓó­m]¯÷™×:ä–Ò‰ò’q…Ý×¹ÿ9üêŒZiê!ñë–.àù>èþ÷ÍÓüšŸe}¯ó·ü š)®º~%Ë]YobZ2Ý£;&è\o˜2¶ÖÛ½vþß­fámvé×úÔ²ÃÏr8K#†ÉúsZ(¨«ÉzÿM>ý€j\LIb³áIÝòü ~?þ¿J\±{~ÿæ67—·RÜù±¤VñÈÒEHg‹níÌ»vÛ‹|Ÿ?+þÕL£mUüî;>Ïî4e†)Š©,Y~n:1R~_È­(µšy|Äs—z妈ýµuöwÛ<öÑÅÓI$îãlk·v߸Œûæÿ–u§»-mþðJå“èþz~g3áÿ‹^ñuȰðÅÞ¹~!¸·ŠÊêÕm’Û3\Íu C £n!wÞÏXÊÑv¿éçúƒ‹[õ;yg¨Á,i“²Õ§[™$ù–(|–ydm¿}Ñ<”ëæ}òŽÎ×éÿ“«¶–IàGxå‡zçË”(u<¶ß½þïøR*Q·[ÜSò–9b¤ƒÎß÷vÓ³{&É –Ú S’HcŒdÿ?óõ¡6¶`,Q¢ºÕ‚yÏ_»¿ü÷¡¶÷`A«%âÛn°tŠçííyc³FÓ+ÛnsÁÛϪ)lcŽîâþY®Wívñ'Ù·þæ6Uož^Œû³ÿ=:q2%Û¥Æ$M!2pþSF=FÿWþþÿÆ­õºïÜæî¼Q§é‹U¿¹Yв[ÊlÄ—rO,Ž°Æ¶±C¾k†yaÊ#»ÎËz7~¦ŠŸ6±¿õëúž{û@ê±jP§…<(uhnoRÁWU¹“K—r·úD‹ +ξJüû&Dû¿¼Ùï­ªE¤›Óõ½…8rß]¿SCÇßõÏê ¦'„㽸0Û\µõÅ‡˜…há¾ÛæLw2ït³™>o/íg™³8¤Ýÿ¯ë̘ǚúìyˆþ:èúæyaão]C{+‹9¬!Ðÿ·ó<,ÒFдЕ›æUò^Ù&‘Õ¤‰±û(û²´Þ¿+õýu¹-Þ¾ž¿=úžC¢ø÷Æ2ø>ƒ æƒ4:¾­u§hšºM§Ái¥YÍ6ÖšÞ6û4w1¯ÚRRçd²Mo夽&Q§*—Nï·Ë¿ùüb¶•ÿ­·¹™ð÷J½øÃñ/áá×u³~>üaâÛ+?é'So:ßúW–±¥Æ¥&›"ýªkÏøôûO™÷6¦ø­7vß'ò{Á¦åý]ýçÙ·?Ûš¥Ìb5’;Y$‰Îpѳ}ÝÍû½Œß×çî©Ã“Þ·ÝóZ~·9ùß—ãþeëï ¨-/íõ7ÒïìØ}’d-äKp±²¬wJ$O27Vmé¾Dûß»’´§(¦®»ë¿~ûSm;içóûÏ>ð¶««_øÛÄþ'Öl—Q즲¹ŽÝ-á½±o.âò×íºÛý§výŽþr;4~f͈šT”¹W}ß§¯Ÿs¥IÅ$ÓùéúLßþ®›«Gá›/XÔ5ç·¸škˈ^õŒkº-ã_ÝÃ#·Î÷)™¿åŸ™åü•ÌœŸÄïùÿ—ÜdãÓôüŒí/ƾ:ø{§^hÞ$ð¤6:$4©ìÜßµó.æ0¢ÃnñíÚ«½gþ‡V©FNñûŸë­ŒÜZnɵøœe§Ço‰<ñ%Ɖà¿hšÇ…tµ‚]FK‘¨Cæù’6èmÔÃ4Ÿk¶ÚÅÑÑ!Þ¦?7Ì‘+J”¹:¿žý?Ï̹G›®Ç ê>?Ñ£Õ|& Œ~m•ô—ÚìJc[‹ V†K{Y5‘ÙcYw¢>ÿùc'—ŸŸ<£ÍÔ¥t·~½Ïý¦|oûKé­œß>ê^,Óç˜J÷6²Û¬QÙ34q©†åÒU•þWyž¡ØËþßÙ½|ºYAƬÕ7Ò=:wÓt¾öuQ¥NTåïYémzïùßî/üð¿íâ=çRø»âm3Ã:µÄöóÚx~ÓM¶¹¼ÓmÚG‘­oî£i£eò×c£ïÝûøcM•ËŠPŒÜ)»Ç»ÓktWßõÚ»÷zú³5%5nÿ?Äêü¥Káï éš.±¨ÿmjG2ßßÊ1öË©'i<櫱v”D؉ÿ,ãHö%sÎ.OÝ‹ûïú™rû7{þ;~nj\Å¥ßÏk6¡agvöjÑÚÎöðý¢Ú)>Y#†ETeWùw§Ü¯”y{ëßOësOhûký[ޏ]>@–èfŽÚ0"EPÉå¢ôU ÷r¿se32ÄÒÙ ±éö‚;h‚¢vòÒ6âí¹ÏÏïÞ‚”šVþ¿¯R f80"1†Èùr«øþ¿Î«–]ˆ¶­÷ý uš{––X]~ô¤.ªÛ¼ßÞ+,ŒÍ·û¿'?ÅÓ³”inÝü‹æ—r[;EHn¯$fbda 2Ÿº«»kpÎ)4ãm~âo~·ùܵ‡à$½ó Ò&öPÅŠó6“ø”ÔÝõz]€ŠÍ¼Êê¸ÙŒ¦WæÛÓ¯Nµ£WVIîk]^\J ªÄ‰‚p9ŸûéÙWù ˜Ù6¯vÿàõì®P]NuoÜ·#róÙ—†ûÿŸ¿ëIÁ%{ýÿð?à’¦›×O˜Éd¿yàÈÛAå ˜íÚ­õüsó{ƒJ2QVKôý jé®åËi.ͺÉvc€·’ó+¹eÜÛv/Þù³ëéÍCµî•¿÷Š1å¾·¹©¦ê“¬- z<×jŠÈ³¤¡¿…~óa—ÿ¯Ö±”m×shuù~§;>¤D>žÚxIJ*ÈñÜ4‰µ—Ì_!Wæ÷Ç¥tÓ”u×ø?Ö¥´žç*"¿²Yn<Éî7̒ȨYÉ ¹ZM‰î'Ü­šzé×R%ÝíúüΆÓIÕõI¢žx’fVƱά£ï'˜ÑºüûWû«3±Ó'‚ÊxaÔãK)žÖ"®×gÜʪÌß3:©ÙúW$Óv·Ck(&õóîÿ«™0Í•$tÛ¸ú¶ßáÿ&ˆ&®õ_ŸPS»íøÜÎ}Cì󭤢bÌŽâMŒÑ§æÝ*üªß7ü5´c}^ÝŠ)M!Yã¼²]]EÈÎØåý­ßòÑîV¼œÿ.·Ûú·™2•¼îs'øà )-uÏi7 …¾ÍöÈåºîíòag“ÌÜ˳ø÷ÖÃÍ-#¿ù³Tijÿ¯_ø'”ëŸõÍSGò>ø;Vñ½Åº²ÝêÚ†íGWw̳_l’á²­óž_ËüÓE 9xª3âÏŠðèöÈYš%Ö¤R|½ÌÈÑÛ¬6±çjüŸ;ü¾õ¯†¢ÿ‡Ì»¯êÝ>ç=8Õ›÷§oOŸS“à‡ˆ¤e“Ìo s¿TŸR‘"V\¯ïcº‘1³øþÿ_zÕc¨%¬uûÿ[Sœ–÷óÝê\ƒáÞƒk¨ZhúÖ»£ÚÝ]Ëý–ÂâÞéí§fòÖ˜ãge>c.ÿ;cÿÏ8ÜVo1ýÎw—©?S•÷¿õänk>±ðoв,´¨mn,KC7˜ªÒ,Íå ÜžLŽé½|¿.c"=é¶Ü§Ïº½ïßKé~ç©7ßñÛúßä|ç%§‡­¯îõˆ?¼}a§%Ì8PÓt¿ ™ã¸hZ;Æ[{VÚí„‘æ™ßgü´ôôœmOÜår²Ùkóþ¶¸§ÝsZoÑ?ˆ4o†pKÚ~0YøJ½±‰ßE}WI‹L¿†ê?2ô©.®h[ïÛL‹"I'ïçzŠtjµ­)¹y?¿d¼öù‡'³ÕËUýoÜûëá÷õéú­þ¿àË ßiê±[é—r®Hщ¡_’UŒùr: “wÍ™÷ÝÀ~òÑï׿zÊž_ŸO×s¾žð]A´j‹´¸Á?ŸãŸëYrKúg¾&ý?"´ ¼Û[ †X¢S„~fÚ«Ÿ•w3zþt(·®È©Îú/¿ÒÖþ˜?l÷Çáÿ}~5ªIwó{¿ÐÆR²ó{ «nÜÄz÷ÿæüO©ÅU›Ù6g[ÎåÖž ˆðH6{§Ê£n?Þÿ9Î.-·e÷5ÿ¥=uûõÿ‚2[Ö“qg9,Y¹êsü{[ó¥óuš’Ñz?ëüʯv«ÆâÙÏ>½?ÚùsV º»þm¥»(Ë~‘«Ùå¶©<ÿûUauÝ}æÆ·»)•ÈÝ“ßûßçsUìÜ–¶ùÞã(Dì|ÆßÉùGÌÄŸZ¾E}Ý¿¿þ®»¯¼Ñ†$vPˆN>n§ßï~~þôNMZÝM9ckó^››ÔŸo@,Ùÿ?QšÈ~ÓËñÿ€OçÄNÍìÄ7Nùëü?ýp>”šOpöž_ü²Ëj\ÊsÌ£Ÿö¹ÿ9¬ù$ž×þ½S30nµj ;ßîÿƒÿ$»ÿ_yŸ5¦©+‘n –ËDfÏ~»²¼ŸZrKÔ¸Ó}/¯}[ß§ü0ã£øÕˆ­ÌhqÌÊ…?wïÇßœšW‡—ÝÿN-nŒë­+Å12Fñ¡Àبû‹îýï—¡¢ðòû¿àåu[¿h~lºŒ‰o'4rG „HÞ\m$~gÝveMéüu­7÷ק㹓V·™ÖøOZ‚îXÒGY-np¡Õþã¶å¿‰Il¥tJ“{?ëúóFÔÚw×ø'°é60Û¡‡íby$e_ùh 6æä¶ï½¸ú×™U»½7ß­¶¶¾f¦Ôº œ®Š.œ!RY˜r[ýߟý®ý~¹¬âžèªt\‚åÀ'œc8Ý÷{~ÿÓÚy~?ðÉß‹ÿ1‰á»,àήO%]†:ò¨Íþ{úÑí<¿øI-‹Dö7!¤…ð÷»nü?Ú¢3þf3­‚¤*Ï–emØ'©çøK΢[¾_•ïóóµâÞKuy™­RÍíàûòÙ§Šâ9¦ÝómhÞ=»>çÏÿ}s¦Óº*ñ¶Îþ¿¯ü—¸ÓÃÝ,²42ËÉ–"_-Ö#&åVÜÎÊûqŸŸfüúWLg§uÓ§RN³UÿMº¶;-¾Çj‹,©*nrÞ_îÚÝ·|¿7Ï¿¯ËŠçŸÄÿ®†ü˺ûÎròK6¸’âöeŠ8ÈØ»‚€>m¿y¸Íi…|ÿ6c:‹kÛõõH¨¼c¯û?ŽsWÉ7êÿÈ›Jÿõé·õsBÜË.d–fõëÏëÿëüy¬åu½Ë.ªIÞOãÀþ­HÒM¹Ã)#ޏ Ÿÿ];½|÷âÜÆ?‹¦2sÎ~ná¾ZÅ®Všù_õûÀc]GÎ×9íøÿZÓ}ÓùŸ4ÿ1!²¼÷ëŸ×óÞ™*I·úîÈ7ÈçYH'žÇýïš‚…Øìãxã•àó»üÿú±@5£ ܧ‘ƒÓ¯þ=ÿ릛Nè †9?€ïïúþx¦äå¸ìí~Èu«¸¶vOõ‹–=ˆçÞ±§.WæÿàˆƒF“ÌŠ0ç¨eÇÞTãï|¾k¢RºÓ®÷Ü¡`ð¾™à>çKÒfÕ®­®'«ëšÆ­sn«»m½½ÅÔ*ŠßqßÝû‘¢"oºJËO/ÌSjÛï·Þn™åÜK\²D¬ÙÞ~Sþû7ÝÿëäàšV]—ÜdcjZýº…Žôƒµñ´ÿßT¹#Ûñæ'ˆo®D†ÎI®Bîù‹É&6ú*ýêÚ4Òþ¿7»Å¢øºõ"¸€Grsì­mѶïàö6 ž¿«ÿ2ýœ¼¿ò5f°Ö¤ 5Fæ@3„‰‚G÷Oû‘©Ûé׿¤å‘OåoЛ>Ïî,iº.‡q©C¦\¤w:“ÄfX'½ÞZ ­&æ†9xÞ±Éÿo_Y•[tßçþEÆ*Ú¯ÅÿÀýMWÃZÏ ”6Š š‰_—£7÷¾æyÎ+8Íó-,üý Ï>¼Õõ;/2ÞÒúââÎ<õWÚåá¾òÿùÍt$¦“·~æ<Òîr7>"ºˆ?;»•Vnq»û­×µoNÿ×s7$¼Ù…?‰®›;$!r3‰IçûŠß¯û¢· ôÓúîg)7ä¿­Ìÿí ›ƒÌ©’A;¹?í37Ï~=W²K^W¯õÒ߉Jm»[îÿ‚ÆKv|× g3ð{œÑÈ»~æhÚK_¿S¸ðÛ_Ìa³Ô´}4P<Ù-£žyY¿»æ7 ølÏýðõR›WÒïî}7ý.Leuæ·üNŸZðµôŠ5»ýP?’Ækyìlíд™¸Ûo¹å~O>v_î=yîéìÿó6„º}ߋԫ?†ô<^Çy­êº¢JaŽÂ9./'ËÝçL~k¦mû†ÈS·ü´þ i7±R•—›Øó_H1ÌÇJžTMùŒÎûÊÿ²ßsû¿çší§d“·{þ'wm÷1ûVуO4 d–Úrį³7ÍúûVéAíú™Í½5þ´eÛi`¹?¼2¶HÝæ¶AoöU¿ÏÝ¡Á[MýÌÙM¦µz_mÏ`ð½þ•¤Ù4Kµ•dbÎò@®¥Ÿýß›wË\5â÷¿ùôò5M=w_qnk{-VfhímâžTj›OÝ9ÿ–X¦Ö̸Å;êÿ«ú•%ð¥òÑ^-´åÞ"û†w•[rž~{Ðê4õvù_üÍKñë8¼EÂH¸”gÝhägeþÿ- ¶îÉrKÍš ¯jL•â¢[;DQ'—"ùg»ÿÕR©¥ö_ÜÿáN/¯ßþdmªø°©ª¶¤²©p3/uVÝò³ûþU|²ì6ÒÝŠw;¼z¥³ÀÜs» ó/Þܼ_òi4ÖæR•ú[õ¼n¾t"$ª¶r§iû»¿‹ùúf‹7ѵépŒ­Òåû™e·³gµ¸ÓD>sn\ßLY[ùŸ^µ”á$ößúþ¬iÏÿƒ<ÆûY{WmÓ#Çåçw÷¶ïo᮪P›½Ö¿ðÿ3h¢ôoåýY™¢ëT½â8%bXãÊFà{¿½oÉ¿âÿá‰S»²Oõþ¾cLðnlžB å†ò7¼HVü?:9â¶üü1dÑhk(V˜7}•U»»ï|¿þ¿ÆœÓzÊÿ×–‚QKüÞåäÐ$,ÅŒk¸/•-Ü1nÿǾ÷~•.Oì¦üÝì0mMƒ‰›¸d~îòܰ9Ûò·˜ÿÖ—4–ëæÓ2œ“µº¦¥ zmÈ¹Óæ;—"X Ë2IónÛ¹dù|Åôª‹réÿrSkfoéþ'ð^¡q ¦£%÷†åØ#’𖺄O×t>cy{deoöÓ¶ú%FK½ÿ¯+¯š/Úÿâ¿Ìô]?[¼ðó$úf³câ,®wA4iv‘mû²[´››¹Ïû_Á²¹êQréóß·“±¢©ÙÛ×þèvV¾?Òµ+i-f¶d†àš W1””¨ô^¯5ÃS /åý;o®Ÿ©Ó šmý]õêiê-¡x‚Å­/tÝ2öÓt±MgnÛÝ .Ý’,ˆÊ6:>ÿ»Xû'Ÿ×Ì¿iåøÿÀ-6¡h¤+²ÕøxQŽ;rÈÑ‹Ëu·³Ù(ç…ý|ÑÇæH±ìtÎ\Ý/çmÿÏî. +Ýïÿõ-Ãéö³Ãy¯_k9ÿÓ#¶D%còäùmÕ>WoŸcž~oÞ=ÖK›Fÿ¯1I¦ôûûš×‘ˆ!QUŠ‚*¨ábUÛµW¦Ð?ƒñ¬ù®ï½¿Ënäž%¬ßZÜÄg´‘náûI¶ÝŒ›ÌòeRËò¯“'ßß›µŒ®ž½Ñ|º<ÓS½²µñŸ¥ý‹P¾Ôlî!ME-mäh!R ¬“yyi!O›|ɽæó6F‹ç—ÁÈ»²Ö¡¦N¤Hc‘&ˆípŒÈÑífeòdVÎßûã§<šéƒÖÝÿ ÙÍV<¯Ý_}ßmÿ[OjšSl’¶B@ÜÓîY¯ý6ùÕ¹þúhÒ{™+Û]ΆÇźt—1ý²âK oV5žOÝÉåîýÚÈ¿»Yøï±ÿr±t¼¾çþz)®º~'{ehú’yð+ý”¶Ñ/i þë~ZÂI§ú–oäÚÚG¸°ó{’rAë·ôô5Ÿ4{þ`Z ˆ‚5‰\¹Ágqê~n¿•gÏ+ïý|îZ‹zíøßñ‹|±.vÆ í…^x_ËëëÍI¢—-Ÿ§^ä3›„Bj #yÇŸóÖ‚“ä¶ÿ„ Ù$³Ü$VöÑ´³HÇî¬336í»Ûç¿4 \½7òÛúôù™๻†(¤YšwÛ'>aë¹à?§¸­=§—âAŸ©iÚœúµÜmq¥ÈÑÜ[¹]«ó2·Ý‘GûíGþ³zQím¯ëp>FøåñÏÀvKi§øX×[Q‹Qn©©iKuo zŒ,ÑÇf±Æ©q<ÉpÞLÉ 3lܲ\F»7¼Á95§ªvóÅo?j?ÜÚ–þ+‹DM.æÚÚkô‹ËÝBx#uÿJ¾‘ÑÕ^mïÞ:\WT¢¢­m§¯ßØî™á>3ñW‰>.xÚOX5­P7sX6Ÿeö=U亇ÉûV¡$r<Ëc7“Lf™ÒÛæáä2ˆQ¾¶üuëßô:¡ËÛÓoïÐý ýœ>'­QÓµX-.<]y}ÔuTnÓ4jþϳi—ÌŽfgT“:/™æ|ùx©SK/ø}¾ëV¥úÙu_w[HK{oá{ã[©g¸šI.]g‘¤0«|»[s>Øþû¢?__-+Í'»ûìr¹·¶‹ñ8‹«=~ î¯|Cgel· ڛŇ3miÎÝ"4µdÚŸÜVü5µÞ׉7}ßÞÉ4»û]jwѼ¬XÝꬒ:]‡k›Ky½Ãy´‘³ÂÍóýz´ÁJO•6ÖÅÆ*K}zÿVlõ¡¤Aå,³¹e0K¸Ä®‹:*î’5“zªù‹½2›ÓjÔó®Ìr“OGþ3(M=·öŒw—6ÓÅöÐöd)måý×,ß4›÷~ ãØŠîkáù·ÿò3rovr:¾¸ Y@=þ¿ç½mó?.½Ìå;mgÜóۻƹgVc·'<õýJêTöü’þ½LÜ›ÜÐÒ%±Ó ®Ÿç–ó˹EŸìó\HÌÒFòa‘·ntþçËýÊ™CG¯è÷ù”¥Ë¥¿Gó6!Õn•0-§ÀÉ"5RÍŸ£njÇ“ÌÔÖ ö¥‹u„Û× pÛY·gýdm–þ!÷úRä—5}Ìk½*9 ·1ÂBÿ«;†v²³Üwzûç=«kµ³d8.üõÿ#laŽ]²¶õÜO’͘È^vÑ×K¯K¶d%Ô6öÓÃ"Á/;âïÞÛYö¶àÿÝo¿Ûo¹­oI/½oëÐ [ÅH® “|à¢íývÿžO¨«%«k÷»¿ë~ß3M'ýØ0F˜grœvÿß_#có÷¤Ò{‰Êßwôf]楨-Þ ÈHüÝA`šîId,¤Ú²yŸÞdÛò/÷¼ºžEÝßúþ·,î|Ru[)t©ôM:¤¸Õ­ Œ¬ûR3nÛË©¾Y¦EÝäÃóù·Ÿ¾õÏ)Y÷îiuwôØÌÓuOÚxÏû[´f¼u½¾¶SØRhÚk¿1¾uD‡É¾‰óÏŒeï'w¿]ÍuO݆ÿ/ë¹ä|^ð;êâky4 ëVÒôo^$pZj:ªêǦéþgï#¸¶dÙrû!òü¶ÿY=(AÝkòé×úØÓ–OwýyÛþ êþÑgÕ¼Ú†©nú~¡âIoµMNÎùÖàˆ®¦i­|Âß»òÒ=Q?å‹G•D몽öwþ»—4û˜w² €nlãEž(ö”}¿)‘—;¹ÛëýêRMm¯änÍ=²^ÀË=œÿ-Ͱ'Ͷ“îî°ËþÇ­4ìîAËÝiJŽXy‹åÛk'÷¶÷<~5Ôª]wóÛô'Þ¾êÞŸ×æf6‡ubÏ$%”ȇðîÚvý×þ|S÷?«™´âÿ'ý_¹Ÿ,ºŠ}$‘#¶³¸i<‚›BËûÈMÛbWe¾æ7«~°•8Ëúþ¿3xU•´ùêüúßS¯ŸXÒ´äÒõ; û[k«–íod•L¦äk>âEßæ-ÖÖD„ûÝ|³÷7òJ6ë{›ž©ámu|cáý;_Ko°VÐ]=´‡”ìΛŽï›oîþN¿'÷~åD“iÛúÔ =.ò9oõFIÁG_±Ù€ÛTÁk#BÌ®Çoï$ó>ît©ƒmkò}÷rÏR¶ûLvìê²2“îÉ”/ÞÙëùóV5ýKNÓtíoSÕ-ì,ôûË»ÉÜíd‚ÞÞI$“åù·¬þôòÅ›/†ÚÇ€üñGÄÚD’YC”ñÜà ‰®-rhía’ÖâòG"I$.S’–ÌÒH>Jº55øàïׯÜ;>Ïî ‹Äÿü/nº­Çެ¼A67Ÿea¬ê–³ÿg]˜üØUmÕ·Iqó®Xæ}þo—¾G®¯e*Žü«^_ÓË¡Ïí¬ìþû|ú?ÐóM*ÓŸõ];WÙÅss¬Ýj:eÕ­¼æâÞò6†âòfÚÉp‰4ÊûίúÍ#x+~kÕ÷ó5´eïk¯ãÐÇðÖ‹ñᯈ¬®õIõ=Hð½ç‡$°¶½®‘¡/˜Ö7Ù³<†Ýä6pÍ5²"'æ\~óe':ouùþV°8¦ï©èŸ ~.ø¯^¾›Â_|5.“ý³i¨ë~ñ—˜ú]þ‡g;ýŸÌi#I-n’6ï¾ûŸ0ÜG1üˆ¥/…?»ó²õ±œÒŽ·?—ùž‘ã @ñU„VW¦}ƒ“9HMÂÉ÷¿ÑÝ›?>7º#åþo¿N㺿ÏúFq¨önß×á÷ê~S|iðW¼!âMcE—ÀCY´¹"ëOñ¬–wÚr¢Ý<²¬—vjñƳm†m lÚÞ]Çü±‡Ð…TÓæwû­×»Ô®U&“ó5> |Sø•¡Ý\ø{Ķ×Z¯¡žÊÇVÓ¢‘–ëGKÏÞZÍÚý²â×Ri‘?x²|ñ³ìЏzrã÷¿Uÿ©›„¢ö¿õëçÑŸª¾±ð=ç‡Mdž£ÒÎŽð¤–vÑùp<:‚Æ¿jXv²,Ì‹·„GÙòæG¯-¦›O隶ݯÒþº‰ªÍq¤øK]¼Ò®V]ZÞÆòóO²»’9L÷qÂÒÃfVM¼æ_%7¿ñy~b|›®×ÏSXü+çù³àÿƒ^ñ/Å¿üMÔµÚx?Q¿ÔÖ×Wð¦±A—ØÚ6ó®Il7-æB“lGÚoy"|‘WE’JÝo§oørjtùþ‡ÑÞÐôŸÛIâÓnú-ŒwEÔ$–{7ÞŸ v·ÌÍk²ÖHf’æI¾tòdó?ÕíØ­m-ò2”¬u×>?ÐoâXåžïW…–êêÞßw–ÒošIö?ßó#ÏÉ—ËÙ¶ŸW÷¯™£iGm{ßϱ®o®ã~ò?-÷×¼ñ‘¨•:‹T¬þvßðg•: Kš;?_/-uí±æ¾?ñ׋oõÁµàßÛÙ®—{ákÉ,ÖÂòÕQdšòÞ?-d³¿ÿH{›gš“Ìó>Ðòwׇ¦Ÿ¼›wŠóŽßÂ\Í^ý7ÿ‡:_…Þ8ñÞ¿yiáˆ9ñF‰©m·:¶œ- Ô^öU·…™có$¸fSmçoó‘ä÷oóºc™à°Ð\ÔýÉ?³×¾Ÿ‡ËÔéÃbj]E÷]¼ÿ®§»êz·Œ¼âO é¾Ó ã¹fðõÌöŸ4vúv ªÌ êJÛY^8÷¦É¾þï3Í3y•óq£Jk’ö’ïêžÿÕÝúž§7;WÛ¿]»»Ï†¥øOñÒÞÿá‚êHñ <K5ÃéºË[Ã2ù–Öí/¹dØäïØ­ˆüÄztç_ %;Z)«mÝ_ñü/åh©†§5¯Ÿ—o++üïÔù†ó[½øUñ ZÒü/eokâ/ø‘h:Ç„%±†xï@µ·û7Ú´›v-aÕ‘¦™-¦¶3M6$ŠIçDúÜ,ž2Šç“÷VÊüÑÛîÛ^úù³Ä­Cêòv•ÖÿöíúëvÿÌÂñÏ‹ü¢ø²ëÃþ2ð­å½•õ÷“›i5­ß‡Þhwn‡jþï`hr›&O»û·‰»ðTª&:«FõKÝvkD¿ô­úöDÖŸ´ƒRŽÊ:úÛwÓËüÏ?ð‘|7ºÔïìäÔn¼âDþÌ:ä>e¢Ïg4‹pÉ"‡òn?/zCòÓ_Ÿe} QÅRöuœ9í¤^÷Ñþ:úz³Étý•FÒít½ü^ú³íh|-ðçãÏÿK¶¦ëhƒF¼Ôôáÿˆ.cïMÿ®WfÞñº>ñIæ¾ýõòõñ8¬«hºœ—v†ÑÙmßôg¥B4ëÁ©/¿å->ýO1ölø‰ðóÆ6ÖöºÅÿü#wÐÉy®è1Á-Å–Î#’97ùw~DýÍÏÞo/î|›ÿná±qq¯ ÔÓI®ü½—^Ÿ­Û&¶jÎ2×]>ïŸrO Yø³Nø™â-E|\|Gá»K9-#»ûgŸ©Z=ÆåXn"‘„‹öfVI¶|ˆÿïá.¥l%L3^ËÙ=5†·½¼¿>í£Q­ ºÊûotú?OÏï9ÿê©ãQ¬ø{ÆbëÃþ=Ò‘äðœñÏæhzÔh•–FŽn&{ugM›ZgÌžjIļ$!B1©M{H·ï©nµVîú·§}t"­I·É6î¿—muîûkó<×Ä߬|¢Çªx·Ä2j×·ó"¥ž™©G|ðyŠÒNÒG <±Æòl}‰ÿM:ú,6.5d©Ó§%mgð­ëúw¹Ë[Ÿã›\«ù_½²]}:ô¹ç±]x6ÊêÚM7EkÁf¸]Hny~÷—ò¬Ÿ*ü­üO¼íãŸÕ„*=åòM[¯õÓæpʵïßË“ÑZÜrIrÖ:M¥¬Fc**Çò*6U•¼ÍÿÅ÷Ñ÷õö¯B… =åÍïÜç”›ò_Öæ­Ô¨øŸÈrÞ@ØY[åh”ÿºÝyþ:ë÷c§}úýÿcžM7¢ÿ6$QÇm2\2<ïnC/šd™C}ܲ³a‡Óû”IÅ{Í_Ïð׿â -ê¿áÏ¢ÿfï† ñÄúýη)oèV+%é¶ŽKrײ\IäØÇ$lŒ’m…¿Ôº>ò²v¯†âŒÑåô­NošwPÝvOK~~oÍ}Wƒy{Ééf¶ïë¯U§ùY|]ø/à-Â'ø™¤hWŠ´O ^E¥½“»™#†ÆHášúTo;îå÷ùÇýd›öWÇå\Až"4§+Ær\˾±kó¿õsÜÄàhª-”¿¯Àüûðç‹4ïøCNÅý™«ìk‹íZ!æêš¶¥y'œ°¬ßë–Ö(×çÙò¢î“ïïwýFtjâ!O•Ý5s£ø[ÖÞ¯Nþ‡Æ5 m¾·Ÿü¯Ðó½_âŸ&Óõ ÇR“LÓõ+™gÔ¤ˆG6£©;~í–âñ¢ó¼·Uù“÷~çÏG ”P‹‹”/'f£Ý¦ŸOÇþʼnÅ4­ »÷ø|újy­ž–÷Ú”%$¹ŒO¶9ü‹VžiMÁaýç˜Ï¿5éV¯ -ehÁh¿_õæaûf›}uùÿÃy|ÏÒþɾÖ¾ë_nðî­£xÁ&¯ x£WF‡T™ã…L+qjd1Ãgs$k²Ù÷ȉ2ùr$‰2?縞&ÄÇMSmSS³ŽöM¥ø^þ§ÐQËÔ¨ó¾×óÛ]ôßÍùŸ›>)Óõ];Y¹Ò/­/,/l%{{ˆomäµ™R Ë,2*2ïûÿð*ý/ÅÒÄP…^m\Sw¾¥¾÷>[†´Þ_þÛçoÃüÌØìˆ–‹¹‹„nù˜}ï›û¿wóëíß9í.mu×îéýw" 5_úíúšz£¼0iñ¼QÚA)¸H(vi™ZFÝæ6Í¿'Îèœñ\íů?M~ÿø&“ âÕÓ¶¾«m·ïܵ£xcXñ)gµµû­±šKÝ[T›ìvpÅî“˸`í$Û~t…7»×;ÄF›¶íÿ_¨TIE]k­ûîºêbj1ZÛÝ\Yèi¤9Ùq´P»…î“fÿãªM½×ÏúwüÍirÎÚzßçëØ¥ ÓO·‚I‘ÀýÔî}û¶«~ïûÿw“ïõЏˆP÷šï¿Mºèµ¹Õ 6ÙkÝéßæÿîÏ~Äþ9ñ§Â«/h¾-Òt_j÷Q/‡u‹HâŒA2Ãåê‘Ýn’âæßmÏÉlÿ-ÂÇòy;æù GC ‰T'Nôïg8ÚOÿüu‘ÝK-–%so>œÿ/ÓM7ê|Êÿ¼g£xðxßÿðšøêÞðÅ Z,ójÆÑÈÑý¢)#o-Z¸}ÿê×ËÞ›½¸æøiá•~wN6½çî½mö>ͳïs'œ-Ÿ?xiçßõÜ“âχükáiá뛩îæÕ. êº-$é¬Ì¾Y[ÆUÝ&Å‘6|ˆëq'?zŒ7 ‰njI/;öó}»ÿÁ0–²j3Òþ?+Ø£¦ü ø“#Ã"ø^ôÆð¡¹‚;y§’ÃÎÚÞuÇ“ùqœçø3\ØœçN¯,ªÒO]Úì·³]Nú8 ²IÅ}ý?«õî}Yðàž§á=eªš§NšöŽ×KH^úYkýmÞìñÿÚöÓøû7ý£J¿¾“Ç’Ù×Kð‡fŽòåo™KC6½}½®—j­µæÞþnÏõvóH6W«—ðö3f©Ê4î¯'ðµ¦ß.Ûõò櫘ѣujþÇ¥»ú¶~*ügøßñ+ãö¢|_ñƧHÿ„ŽößBÑþxwíPéÖz|q«BÚŒŠa·º™•ÝÑîvÉö&4¯¿ËòL.œyéÆURW©/‰»-’}6vO»±æVÆÎ¥œe§ò}Ûé®×2#Xd²Ò/¯¤ó!¾Ðô6ߟb²C0ý>ãMöˉ$Ÿëq¸Ha(Å`pü±kY·y=µouß^Ÿ{ùøb%9Þ½Ng‡^^š/×ïïoXøÙûmë ü}§øÝÙhÖºáÓdTO²ê:¥„6ñÉö«m³$6¶2Gqo·b\Ÿ˜ÛÉ7Þ? “¬]Vs|êÿ{¯ëS²UjFÒ§wªï·­õmÿ™é:íU¡üWÕô›‡žñ¾…nšÆ|c¬ø†Ò84}‘¬qßhú=ä3L·Wå¬n›ýt’G#Çóáâð_U”¹ª+'¥·ûïëšõé£UU²q³¾»ÛÃË×¹õŸü,-÷T³Ó,tûh4ßšÚöéóipÊÍmÜóL©µ·¿ðþíþwO%FNN)^ðìí“QÑé¢ïÙ\ã~+üið?Á= ¼Mys¤Þj× µ¬—qÉs%£4ªÍ§é»¼É/&‘•g…áÝ´É"oÞ}¼·/¯Œ¨ ’µõòÕú=}w818ˆÑ»æ×ñéß^§ÁÞø‹ñ§ö‡ñ‰é$øàûk„¸[»¨üý^ãOº“l6ö~T“Eotñ«;½³ÍäîýÜœìO­«—àòÚPö“u+n£®¬üÿ]~hñý­lC|¾äú®ŸÖþgÑ>𽎗§IYÞ¤VrK­_U„Ã5÷’»¿r²G¹¡òÕ¦yÉ^]lO:{A+Z1»{¯;öüMáAÇgíó/ødû”¼M¯x‹\¹²ð¯ÂCÒõÈæi?âyiu6•|~X¥„n-–I-¼Å¹…&¹Hî^6‚Cæ|õÎ¥U9¯wúòþºìi(Ë—’Ÿ_+ìÓ×ñ±ÖxOáuÿŒ~x“Á*¼Ôï-jÈ ~]¾dœüÃjÿËOÿQ nׯϧbfÒZõÿ4yýωïõÇ»º°…-ô{Ë%ýË,bw_¼°3slÏåÿßß *[^Úùÿ[r«g£…שÄkÞ*´²´gYžiÉ'ÈPÉ ü¬»™·#íÝþÿÞë²–§{Áß}­ø|É•[­?[|õ8ï øwTÖ¦›V¾2:1Qen?;|±Ão÷߾حêÖ8Ù;þº¯šÜÊ1æÕúŸCèž ‹FµIõ22 ¦Î×hWþy¯ý4ÛþGñøó©*’Óåç¢ò]ŽÈÇ•VêpÞ6ñÕž–¿fÓÓ6ðÁ y×åÛþ¯ ÷ßø?JëÃáo¬£éú¯ëï‰ÔIiýz'¹ä§Ã'Y¹±¬²@ó9¸û'¿26çý÷ñ1[üÿßÙícKÝIyïþ~~G>³ÖŸ‰ì:'…­¼±§@—Uif0s»j*´\îÚ¿ßþõyÕñ>Ö?à™µ:{Þÿç¾ß©é2è>ÑíãxÌËw¹ò4Ì^c÷£fuû'½pÚuuVûÿ?¸ê‡*òí§¯c”×üS¡èq3F‹ww) °vw-òrÊw–Ÿ÷ÅvÐÃI½¾~wës:“„v/»Õõêy=ž¿uâ qe¼™-´ËVeUså"Nßy¿ç›lVC¿šô^•j¾û®¾OϧÌâHË[ëêŽê]ÃɈF¬× IWû2É1'û¹¶¯ÿe\žÆjWk•/òòÿ‚lª(í­þÿëÔó¨ÅÖ³6¤ö¢Ãñ»ZXYÛÄÓj2Mç[«–ùÛË›î"ìOÞIþÇDçEsJÛ÷³×®šîLbê=º~¾oúó=oCðÖ-¹±H÷¢í'‘ÕGÕ¡]˱·ÿþóîl¯6¦"ªvýowÓþ Ù qI?ë¯õ¥¼îwº¶àëm=Õœ²í*Q"o(›˜ÛåmÛŸoðýϹ–ãõΪTš÷¶þ¶Ó]¼=Õ¦‹úëÿóMN9õòÞ^ù‘»"¤|,åÑv³:îû»ÜlÞû½ëºš²Ó¯ù³ž¬›~»ü¬CfúF‰)¹¼•É”Ý,£smUË¿î"{Õ8s÷ÓúÔÎ2·ŸÌÏ×üOqwŸª-´Xk[U™T|ËH«óI!#Ì}ÿÇ]©F/WÍïæ„ê)h¿=ÿ#Æ/­µY¡’âÊaÈì$`¢5é¹c]ûU»üþ¢½Ô§kÛú}ý|ÎzªOm¿á¾í}/æn[xWX¼‰à‚Ö;kDÚ°•“÷ò;¬’F*vÿ°‡éæPñ·ŸõÓþ Œi¾Î˶¯¯¯âzŸ‡<¨˜ ÏåGIæ;ܺ³´¿Ý…>ócûÿ'¹¯"½x¹ßüû/_Ôê§Eöý{ï½þW±ÔO¤Úi±Ÿ2hƒÌ“îF¿Äê«÷¿ˆÿœóYFnOUküŸ_Sg +ßú¿õÜÀÔõ».m-Zãì0y<˜ü§¾1ü»ZFÏË»w=ϽtÆ*Ú§2J[íClº˜µQ±h`imHøUffÝ´ªñþMl”:·óÓúûȔ޺õ¿ü9¤ñãÆËqö.U¾Î²ãjªÈßêþ÷÷=(nšÿ‡«CjV²—ü{îYO>•4r|îYÞäI<û[æ2HÍ÷·ÿoÙŸ¥Cªš³ƒ×ð%ÁôôÍ97£·ŸªAjì À¼Ñ¶å>Ô&Ÿ_ëÓr\ZWІÞVòä¸ûh¸‚9 ‰›iÎï™w3¾ßý•—e÷¥ûÿÁw©jP¹†&›c‰sû¢ŸÃ·ø·}߯ËUQ{§ož¿‰¢mlÊ÷~-¾Óm&‘n|©¢ŠGkpYîŠÆ¬Û£›«ÿÓšæ”)A{ÎÏ×ô¿ŸsxFN÷Ö¿ÌÛÑu[‹½µ rMLßßÛ%Ųn¶šÛ›lɵ$ó¼µ_¦ýíÏÜÙXÅFm(·«ëýió)Å­ú˜EÜåÄð,z„6Lþ|zťūƻw,Š· ûàëó¦Ï¿ï]­(E6ôüuï÷™5);$ôïçéÂåùô˜K`ŒÒÌeÅÃmÙqª·Íò¶dþûïþ™ÖÅÅJÍ­ɾÿ¨Þmh›Oúó/Ûi¶¡ÉÑ·_•„Iþ÷ÊÛ¿à´uùºýîߢ¹ ›ïóÝ–ã´ˆDÆ[ËX"›ÌŠ8ãÚ®Íýß07ÞëüãYº¶ûWôKþj ý«÷·ùÿÀ$ÿ„vÑðÊn®NnGŒ½U‡Ë×i§í¿á¬ïùÛñ³Mõ¿M¿ÈзѧRmôÛ÷ ÆÓjGrD<Åù]„©ê•…\E¿¯O_×äl©%ëÑÛú‰§qð¨ø‚Ö;ŠQøZùJ=Ãøz;Ùä_ºÊËuo2Æ_‘þúË=Ÿ~±X«+(éÿår.ì·¥ü û&§ߌ1ÕÄLskx¶/is·øfì›¶¿ûÿõÏø9êUÞI}ÿ$ip{¶ßgóûÏdo‡V–7CSŸZÔ/åGvå<«8Ö6fEŽÛcË3o¾ÿòÔ½aí¥k~?Ö¿‰§"îγMŠßMA&#»Z5+ò÷mßçïVmÝÜ9vsú‚[Åq3Eqtßl•¤û;JÆ%y[yU_½÷™¿òí|žzÿ^¥6“Õ‹`¢Ø%œ¬ÇpÆÝ£oÊ«Æ?‹ÃØVauÝ}æ‚}²w ó¢ÜNB~ð™Šå›ÿdõ dÌŒêU7œu'©þ|PARççgÁ^ãoñ~dŸS@›Kvhy{@Ú8ÎsÛü?Nh“ÜölR‚òº«Y ñ‡ù›oÍþ{úÐ3–ðþâa¨ëð”M ]éísÿÒ`™'ŽÅ••£Ô¼é$›îýÄþ“þ[y0¹ÏKÛo>í]@Þ[-Ymtðº{c1Ãm¶0GÌÇlkòÿ{}G4{þ`iÇ¢­yä™FÞ]rÍÛï/?þÍQ9'k?]ÀèËáÔG©i²3¸/ñ6à>o^ÿJm;¡¦Óº8ïøGb‡[P³Ônóö7Š=#ÏT°nÿ]å²»,Éó&ôØŸ6dß±+II[×o“5n2M_ôü͘žöky¥¹´H.°Ž“{Hr¯Íü,럿ӷ÷+4ÚwF$‚ÒI*–dl«m£þZ+3uþ¼UsËÈ¥&Ÿæ2 9­7}žÞÊÙXÿ˼Âä Ÿ›ËTfþÿ»RÝÝÂRæ/¬{H¥|̃¼›r÷ÇÞå¸Åh­5®ý|µó$ivÜÏ#ç©9n÷œRäóMäàçŽÇù÷¬ÀYNäd# à¯?Ÿçþ}i­õÔ }Bkè¾Èláó2d†Vßµ ]¬ÊÊ£cH¯"ª?Ͻ;ïê›i%{}àdCª½õ”V:¾“}=ä±[ynγ½»HÑ2²³·0ǽÑþtù¾æÜÒIG¯Þÿ«–]™äßþ7 é"öËBÖu¨ÖÎYí®t»F¼{©íîÞKXmc[™$‘—ÎޖȉÇÚ~GØýš›ÿáŸczTÔ­u¯üÎ'ŸüEãˆ4Ýf{Xtß Lóløg[´¾lV'Ý*–°Cæ7ܘMò,‘Ü[ù»öf—³Ó£ìÿÏÔÊqävþº™ÒéZZêÚ%Ö‘¯ØÍ§é2]É­C;G5š,Í5œv–ÿòÐ[Iå¼îòyŸwþ´%ï¯õ}÷2U'²×³þŸ_#ǵ„^>[_Ýü0ÔôÔñd°5¤š¶­whcÔ<Ë[ÓC Ò-ÌW?s|KÊlw›h`×4%ç×þ ôש…HΕڻüú|úö:_|]ñÕþ³¦^G¢üLÔæÖä†)!»Ña•|˜þô–÷êööñÍØ ÿ¤ºmëÖ¸kÅÁÛ¦·ëµ·vîÌ#;½¾ýWÌú Ç…»xkQñ=äSiZu…‚G5¦¡ VéÙn$Y[s}¢þfùù}ÞfþpéÓk[Úý~ý¿[pžú=àýæ'ìù¦ÞKc¬|F–ïLŸKñ,6ÚnuÌšÕ–Ÿ5óIu©FÌÛfy®$¶Û÷6XÇ$q¤s"&5—4Ô¯òôKÌÉÔ}߯ùçŠo´?Y¦½ªjm¥éñÜË,÷’ÊÑ[mþcM±¶²üßÇò'Í';9ë„9¡eÓïÝÿFÝõÿƒÜô½Ä:?м'§Üxrk]fÞþ9;¿»mm4mæ-Ñ󼦒4eTM¼m÷ë©Inþýÿ1ÓýÛµþZù¾«æ|âíGÇú—ÅxSVñv›á=.×KK68¦·ònÌÚ|ÌÑÜ[Ç\Mq5Ô3#¾ýïm5¹ÿY2%wÉF4¢Úw·ÏV»§½Î‰­/Ûõ±·ªÛ|T°ð_ƒþ&ü2Óí5|=¢ÇaâßxMþ§ö$†k­&âfÛÛ8Ý7ïxaÿž›ÑŠ“Irý§k+÷þº‘JvIßÏ[õõë¡gûphZ}œkñÂwz™²M-ݼööˆ¬«4z…©if¶h[~çž…Ý[÷œ×sÀWŒTÝ­å{ïoÔu©U¥ª…×»®—ßÌÊðwí×û4iŸ$𮃨I¦Í¯Ý[Éu~ú|òèq4Ÿ¼Û}§Ãs®ÙÝæÙm–ÿ-ž½9Áméo¯Ÿs‰TWÒëÍÛüÏ¢/¾ø~ý|@!ñÍ‹eƒR›PÓãdÖ$°ûGÛ!²k‡šhVÞ]Ê$)Æõ{>O+–5%;]>º¿é¾Yئíeo_ŸÜ{;ÜÝYhR•†éÒÊÌ©‰‹™à·‹,{¶/ÚoÉ÷7»/5­%(½Ó驜g¯gÓ©òs­éz|Hð¬÷3ønÊæá|]¦]ióA}gg Œ²=ä32\YÜ&å}ï³d,ÒI³ýbvN*ßëªýlT©{D¯n¶ûÿàw4|9ûCxÅêÒxJäk’Åo ÜiÃþ& ëÿ oæHŠÓ(þ œÏO“}b©Î-齺«÷ý{˜(:R×úÓþcÄþ'ø»áö¹âïÝÛø‡TðÖ·6¦4Û+;í;ìW3ÞêWí*µÇÎÍ-OÙßï›÷ž[Ö²R&í÷úß¿mM«M8ë§ãÕcÏm=¤Æñ”\5¼M"Æw v_›kû¥¾çû üuÃE»®ÚÛñ¹Ëe~ÿæÌ7¹‰b¢¼§¦ã†ÿ=ƽÛôÿ‡ JÏOî1®<®dBsÀÎÏùïTÓ[§ó3Õj¯nú“Å}o&VÎHùëÏÖ³”9¿[õ.2wIëë¿RiîK£,LTõê÷*ˆ«¿.¥ÆöW½ü÷ÜÉŸÎ0/›#* n!—îÆÛ™~o—iÛÛë[5ÝhûõÏ·EȰQó²ªä3«sÇÎßû74¨ÉôûÊÓÞe‹ì` ¸<ž¿Â­øìïòúP-j\¶Õo¤ˆÅm!†Ð¨Ý´mv-òüÌ[îÿ±ëK‘Eíf¼ÿà„gwñ]uëßægçÞEu; ‹ÙÖè†e–ba‡þ¸¯ðœÿ5Îvæªÿ×WêTú|ÿCLO~Œ‘Gm,‰ó¡‘>eûÒ37þéߺ6ßåÛWù‘¼þK"¹iv_ºÛ›ø¶ŸöúçýÚÉæfIãï@Ò[Ius5ünÑ5´VòÓÅþ²5’M‘îOãë³Þ¥ÒÓšÿ~¯{yuÛçÛþÀÕ>*xOB·“QÖ šg²hd!¯m÷,SI䯦Ö97*»6Í÷?¹Þßëâ±ö–Òöþ¯½Šte%·¦ïòÐöâ¯5M=E¼’é÷KRf¿/žâ‡¹£~ºz¿^¥i>!ø µ&Òo5[};Qù Ùjcìw;+2ù)#¥/Êß<>fÍ•ºRK™?êö6“²oúÜ’Xô?$SDÚV¯o Éaö™£†H÷/—u¶O™¶Ÿ?8_‘*¹ÿ»øÿÀ3r”–Ú>Éši£}’&“M¾žÍ1„tmþãvu{tßC¨ú/¿_ò 7³×ïû·2oît«Iµ/^éVöVàN÷:Ì0D nY¿y&Õ‘k§]Z(¦ì’»ò,žïïoþ Íé?|y$ñh—Ç_Žß¾Ó6›pÿÃÍ$†9:Ÿö3þ¯~*§‡qW³ÿ=½{“Ë+í÷™º§Å VåU´ýÖÔ;Ã_\‰îP)ûÞL*ñ«?Îû7œÕÂ’Nß§®÷ܯ~ U§šþ»õ<ã\ñ ýç˜5^þl«²éörÉecXÙ¼É#·eyßY×fïÝ×}8GO?ŸWó;œî£nöõ<ßK‡Â·í¨_j²ºžG[crö²O3ËO¼ÎÞg̽‹×L´VIëølÿ™«Ê×ßïÛäŽ{âOíð×À§h:Ÿ‹-Ãá–âm29¯ÿ²í$eó<ë{y#wä}÷|´þ4º³|ܿ՟[®–ûΆãEzùùùúùž_¯~Ô>½ƒNÑ>ßj—þ ÖµµƒWÖt]CGðü6ËÚ&¼›P¼·Hn!HwHa°šæòmË~LŽDéÔ…ÕGõ«[|Ì#RùÿŸÈ÷¾0ƒân¨\üC±Cá‹©mtK;¨­5Ñö;ë{vg¸“æ¾H^dwVxäù6WÎâ*¸Õ´>½ô¶Šßçù—N’RO¢zè¼÷]MgżYãXtÿü;Ôô/‡zf¡k¨xRñlÖvwèöl³I‹¦³=ó-ÊDz)¦‡çù­ãÙ¿ÏM"Ü•ù­¶ïï×ÈôÔR…÷v_ž¿Ö§¯‡þø±¥ÂÞ"Ò#þÊÕ#:…³Ãö^± Cº=Íq CpÒ#.Ïß;ìÞG'ܤªr=þ[ÿÃns{[ÊËôknå}Kþø©èv­«ÁlÖñELjÝnõ ôhd…míæ*»dFXÚM‰³÷+û¿¾îŸ3Ztû•ßêlî–ˆëu#âÏ[Oeá‚Þ“O+=¶±:ZÏáùLr.ŸçnšÝÕ[ïòé'úÄ“e]])þ:÷ë÷u&7Ûk®ûúŸ3Éâ/Š—¾(¸´·³Ô|Sâ[;©¬î`ƒNºÐ´Ewîn–êã|q²Gþ»É¹¼;ÌŽHßb=zU!f¬·ÿ5ê!hž½µòõîzï€ì|Kàý/S¶ñçŠá×õMjêKõ´ˆí$s|ßÙëqæy’$;Wç|l}ß¼HÕ!O:T§*ŠÊöóî‘ÍRN:ßNÖ^_æ;źƒõIìuÿ\iS‹ue§Þ*¦¯ kòÙÝ,rm‘dVd1äi?ë¢tÓ‹Š×úÕù¾æŠµÒ×ð¿üÖ¹{my§C§ÿbÚO£y~ZÅwonÑʱ§ËäùÊ3?ûhûóÇÏ%k ZÞÏÊÿ?OÄ•Q'£~½?¯‘ãÚ†©öÝ&ðäG‡ü-dòE2XGokw<É"Í$Ò.É"ÞfõÙüY“÷¬kµE-Õû÷üob*6ïÚîþçêS´ñ†´ênšq,mrd¹‘d]¬›¤“sI·wÉç?Þô«SáUmuzù[³ô8Õ9Åß§“×îEmKâÁýÃR^x£_ð¬º. \ÝZëIo;Èw32Égq÷fóÝ>ëïmùùëÐÃåxêÒ^Æ„Ûv³Kšþ|ÚÛô¹ÆÆ„”g+ïßµÿUÕŸœßüqûø»Å¶Zo‡|kâb[·û+E}¨ipË4›šK}5¡¸E’§f“ìß¾‡ïIyùëê0¹.gB*S妚ûo›¤z}ÈÏÃÊ7·ùïÿ©ý5ÛÊpY¤o”c’B®ÝÌÏ÷‰ð:üŽ*Ë­Þ÷ùŸA)Jϯ—ÏËr@ûrÒ¶Éÿ?çëìÓM»týNr´ú’"ŒdŽpÞß7ÿcôüèJß«3©­¯çúÚr6<¨®fäŒÀð&Ø¿ÈÕ%wú„d’Õþ¿Ö£N§ªœÓ' Oñ´{Hþ÷ÊÛ¿ÏJDË•=Ÿ—Ï©Õä\y £te'8úÿµÿë­=ŸŸáÿ‡(÷ý"pEÕ˜ IØû»›üãÞ—#î‰ç]™ÎÏâ‰ËŠvÉáì¼Ìß{úýkhÒM_ó×ïèg¬ž‹îØÎ}GP¹ÜÇÙýãç#¼»“æþ´:J:öïÕ°W¾›™“ê¬{éƒd~ê×ø¾b¿*.ö‡ëRÚ[³iFvüúuü>oQÿÚBfû¤à|Ùç’$®Û‡oùëZÆPšÒ߇ŸÏ¡œ`äÿ«þ?©¡gŠ5«/í'Ešm;ÍhVê;¦uv¶·—ºC»-Îþ¿wûé¿*AÿŸËwó:)-þf ðÇĵÿ³¯!È ¹¼ŒasþÔ™ì>O_z¥*v×_ø(Êtï÷é¯N—ü‰ÛGñt[ÔÔ 9íeaö™‡üûÖnP¿;;žæ·†®n¾{Jís–GÎÞ?y¾_N½¨n¿ ~û!ÅGí?ëúóF§ü"ö±ÆæYO,rxë·ýïjÍIÇe¿õÜ$£¯+þ¿Í–bÓìmÀÀ/ŒdÉ?Ýý:úÕsËÈ‚F}DM 6¶ n}®F_.îù±¬ˆÿ{ûŸ?|TÊé7Òa$ñ]¯EÌqÃ"óÿm7üÇÿ×JNÝþº’Üdš¿éùœŽ»§jV‹<‘Þ›Ï-_Éó\?Þçý“üÁŸztß;Õ~>¦vÙú;}æ$–Mal5hâ¹G>Ñ™½xÛtlëüM*ºuØûkd¹W»£þ»z³9I5³¿Oêç/¨è—ß]êZn¥˜K%­©·ù_P‰[?hÙ±¤ŽeUî îûù­éT—ÚÝÿÁõü2J÷ëÿõO†þ8·ñ›4z…—Øuí>57PYÌðnÿ]fÌ»ŽæÛ½6oûÃø³ÄÒe;û=‘Ýί·ãÜö;8þטE,Crç#DÌ­óXäÙ'ðÿãË޼ɷgÇ~¾f±-õ½Ëm.AÉÆ:gýªiÝ_¹‰žæJT}qñúõé“)Yyô(;C‡gÁ Ø;\µò¿øæ€Œ¯¾çWåB!‰“˜Õ·õÏËþ}ý*g/%¯NšX´®ìg´k“æä·|güûÖI´î„c]Ù¢\4Ñ;êÁ9Ã.ìí?§zÝ;ꀒâìù pcAìíUÚWõÿõš—ü½Ý“gss`Ó–¾u;Yöû$ãøŠúòÕj-lŸÜÌà“½õþ™]µ=>2O’þ^;0B¯ðªÿ ýkuwÓ^Û„÷½÷ü6#ÿ„‡OB$«×ª7ìîoóÖ©E··ßuÿ\Òî>?éÐä«HØÎvÆÌ׿+ùŸZ‰C¾¿óûÇÏ/!ÇÅ–.@źኧÛwÿZ—²ò—Ýÿ9åä:?Ùg uï°üÎùæ‡F^uÿ&òò.ǯZ¾JÜBW©u–3Ÿü{×óþQÈû ç—¯¯üäz•¬Œ¿½WÜWøÓü{¯ùÍ5J]­ò¢´òüKsÎÖR?‰H?øõO$»~+üÊçÁ‘OËÜ ú޽vûîëO‘÷_ùóK¸ßí4!HmË×éò9çš|žeÁ·{¿ëSªŠâ)íaepÅY‘—ü,Ç>¡¿§3(Û­îYbÒ,¹*s×ïuÏñ~?J‘ÝÚ×й$N>]¤©àätÏåþÎ"šÚ”MèHm¸èzn]ßw5¢Ÿ—Ý¡Q—-ô½ÍDVu!FÞ9 co¼yÏÿ[©¬Í†ª2³2à*Žœ‚»·6íÛs'Ëÿ|úÐgS§Ïô9[Ç—S¹’ØJÝ;1ùK»U·Z¸-oÛñÜÍ+l\°ÓÂC8äíÝ÷½ëG$·¾¥Æ]þ[½Îš6(yÈ5%—<÷çûßçñ¬[ov ÷z[}µþŸS läÔ™Ú2-ìѾY>Þõû»‡ó©m-Ù{ÉiÍhn I?+Í3/ͱ—s|ÛùÿÇëNyzúÿÀÝ‹4ââ ñÜÛŒ’Âë"+|êÃtm÷¿Å»Ô·vßsNO3Iã r¼Ço›?çÒ„ÚwD5gcÑcŠåÖ3…$¶Ück1ûßnõF‰(«½Zþ¼»õ/Ì¡Õļ‚OãóþE`Æ¡ÓúùÑ[ò›î:wþ.ÿ€­Ì¤¬Ú tö³¸Šò†YâuÎïö—ø£‘>Ÿ=gí<¿ø1ç0ØëR0ʒó|¿¹ÌÒFÐÉü-÷ßù±üëxÔºÛO»üÅu{_S§ÓøÝ ±îR!ÎB7Í­ýßîVRvé{÷7†ËúêÌox²ßC¾Ñ4( º½ÖüGvm-;i¦·‡j³3\Iú¸òóýÄù¤ÿW º`ŸRÒ»±ÐÛiZ]ÝõÔ±™c™d´KWs²[˜WkL_™|›…m›?çš÷ªjÎÁ/u»½ºš6÷‰¦Ãh.¤P°[Á>X‘aU]«ÛŒü‰þöhm½Û~¤Ogýu<ÏÄ~(½ÕîZ;Q"Z†nwüÒñ+øÖÔéëvöÿƒ÷üÌ.»¯¼Ê†Íåy~r8Ç×9ojßÝ•ý®¥Æ<ݯëÔèì´%–M¹çwÿì¾÷õ©öž_ˆš³ý{u–“¢Y*ùÎ\ääásòõÛ¹³úÿõåÉ˧êÿ¯B“åWÞû|·¿ôÍõÔôøÀ[(c?9\±Ï÷¿s¹7¹-·¯éùÿÁ)ÜêÓ”óFöFÝ!NÓŸ¼§wÊÞŸN*SßïêiÞ»/R8ä‰Ib7“¤žúÿZcs¶šù¯Çæ6im®P$‘‰QI }ßö”«{ÐSvÕ™ k¤éWßYé¶°_Ì Éy_é2 ·Ëæ}îô\j7ûÎ^ÖÔ¼ŒØy?wæõïþïã´S]|¾fIs¶ßàR{o7 gn~óÿêY½ê‰i­Ë–ÖH’ï%Üì¿(þ=±îüyÿ!7eq¯a²‚êk‹Å[ÅVÓC*Y'¼f[uÆï›£V|ò¿éýkøšû5mo¯Üþû”t)ô»M+\Ö´­7K²Ò¢ûJB¶‰‹¦¿±šhï$¸òÙ÷+ùm”?sjÇóÆõ²›i;¿ÔžFŸ»ò¶ÿ§™ÐZÇ¥¦i7®|¦Ôm º çÊÞr†1βhäO¹"}ô}ßZMÛV[‚è¿ÿçï,fGd·»Ž0ZPpƒoû]þïFQo_ë¿äýL¹eÙœÕÖ¡{g˜ãñ´ÝAÉ_üy?Ï_}ùcÛüþýÄV¦´ÁLZ­µÖs¹#‡yoöY–M¨;ñK’=¿þ`hEcâ][jK$vÐäJ(ÛO½Û­±íø¿ó.1º»ùÁ†Ó\\hú¬:¨‚çK¾‘®-îÎtûÈ$]¿¾³ þ’ȹٿ|;Ù~çÉ2s¹¤í¯™¬TS×õóó¹éM§éÁšÇL²¶ Ïî†ßáÿe¶¶ý¸ÿ9©sì¾ð²["¡º·†%bmâ ¥°–r»s¹[­5Ï-¿¯Í™ÊM6—ßýÁ3îüCaok4wSİËFð¸VgV]½½þ9©ÃŸ¾ŸÖ¦gÏã-.Ý•t«u[•‰m[{]×M îÛÌ»Ûnß\§Ê¾ei ¾¿uú÷·ê/lÖÍ¿ë»ÔÁ¿Ôõ›…óæ/l™Îu ¥‚ÿ{ìë#³¹[*+¯ù¿Á¤bÝÝÎ^CªIäE{wtÙ !²M ¿{t×ÿ×[Â0ïÿ¿aò7Óï·êHÞÔ¥l2a‰ wÌÒm?‹ãŸÖµu¡~oø·õ!Pmþ þEÑðÒà.ZfȰ£ }Næe£ëp˜Ý½¯%ù”ÛÀ·9;¾a€Û€þþ{çŠ~k¦ÿ¯¹0Ty]ÒüWèLÞ¿º_-L$cøWv:óþ³¹þ´*±OÍw·ù•É.ߊÿ1¯ðÃP²E¼¹’A ’vÞ^~_îÆèÜþ52ÅEé£^¿ÿA{.NŸæ¿.ý~æ8ô¹Ã3êóĤ©·Žò`s÷~VÜûyÿžŸJ¸rÕ{|þÿKíÔÍÎÎÖ¹öÍì˜uò(#h¼nK7ü ø—äMBŒ·õü{þ«Ðw—òþ(¶ƒÅWw­¸bHËF¤n?.Cÿ=ê¿vºµø~„(I½¿¯•ÊŸðŽë7ŽCÜ4‡x‘£²¬¬ëÜzýsUͦþýÿ_Qºm=þÿéš7 ñ¼1¾ùS’s†}ÃÝ[Z£ë¿ë锨·­þÿøqÚu§ˆlæÜšèò”…’ íÙJÿïQ[¯ûqÖ2œZóéÇ©Q¦Ö«[úyù :νgºd±³ºÅ­o• ªÿEq²@?ÜßÓÒ³²zÙ?=ÀÌ»ø™u3}žXî­$9V†VoUÜ­µ¹_­?açøÿÀßw÷˜­®¤¬îÚ}ì£$³¼Ê¡wnù›Ì“óȪ+_]þä"ö—q}¬A4Ú]š-ÜÇ-¥ÅÌ0^†ù°Ë ìŠë"üé±þç÷$ùÜ#¾¿?òõó)FO§ßý\–ãSñ]‹¢ùw«"¢ì$ú̲mUÇÿ׬ÔâöרœZÝù_µ0RFò³Â¸â [î¦åíoçïVùÝÛåù·ú›Ù6QŸÃ?`”¤ž¿¡X´,Ñ2÷eÛ&Öïý*œé%ºû¯øÿ›$»~_æg¶•ñ)iü5~Û_o ?ݤÜÜÿúê£:;§¯–½û«¢½”û~ä_¶¶ñ¯”φÒéU1°_4»÷[îûþÑ*´ãÕüÿ^Âä}×ãþFòÍã›.&°µÓ&liJ·û+"nüw÷¬eR ü_'ÓúÜ#IÛk|¯÷¿ø,Žx¾ 2³I9HØä³¯¸ÿgævb??êœà¾×Þ­þbä—ôÌ#§ëײ’öúበRÕ¤UÞø«HÔ‚W¾½{½{ìçÛóÿ"ìžÔ^fŽáÛØIq6Y~îæýç-ù}O4Õh7¿Ïüû TåÕoòüì`]øbk+…[{yÌÜÄ1]§næe¯?çšÑׄ–ß6Õÿ/c/êßæR»Òµ$I%¤ˆßtÉæüÌ>æZ5ʳ5Tçë÷÷þ´¿˜¥I¯ø?ðSÂÖº¥´‚÷ÄþEØ£±—M’C»¯—çGò¯ÓäüëeYFú;u¿ü8½ŸŸáÿ]/Á7)*‹}jKpïµ¼¸î2ƒý•û¯çÔÓ•HKuoÇïÓ_¼=ŸŸáÿÝ:Œ,.¥[)®nlÔ…Žî5w íÿ=EM­ýïÓùÖMÁô¿åù‚“ƒ³zuµýS°Óô¯Áÿí ¿,ó ©d÷¼rÖTïµüžý:lj¤ãªvþ¿à“nþßUµÓ.®ä+rÍêËD”ÿ«Yx]ÿ0ÿgß®^DþÏÝÿÙJ/gs­»Òu´U,Ö·*1¸¡‘Ãò¶ÿÇ×Þ’Ùóu2¤µ¾…LŸb–EB»Œ{þçÞúõÉõæ•×u÷„£n·¹bÖê̬ͯhúªò‰‚DP¿í2«²¯ùú²NŽm#º•›Ã§¥æ‹xÊ®ì§hn‚nÜʲ3>7ã¿ïý3¬*>ed¿«£ziBÚ[{Ûçòêxÿ‰?gx“UƒT½¿ñËm+$š”—Q^NªÂ飑¶­Âgª&Çÿ–‘Ë\Є¢ôûÚ·[›s¯15¿$Ñ4"SÐ|G¤Êx›DšK[­Y·lÕ£·’î~UÏ(ˆ›¤’8á•Ýëh¹ß_¿KþÊWé÷ïý}ç£AáÍ-4[{[KÙ¦¼²,7^‚í2tbÌÌû¾l¹Mÿ&ãåìÿ– ³I–ŸÌgíeêpÚ¾•}dæKq²“·/´ýãþ÷Þ®˜N?kïõ¯SŽT®ï¿Ïó¿èPµñõ¢{–‘¢Î2¥”€…•›æÿëg餡/wþþ{~ â×K>™­ÞZN“Ûíu|‰v_ö³üª%E%tÿ¯½þhµ7}mo™Ú¯‰c¸‹Ù"lãf͸+Ï6ßóø×¦Óßïÿ€t{O/Ä×°Õà™J3¤ãg§ê¿äVr†º¯ëÕn}—ÞnErTĨ97O›ÿ­õçéYÊ¿?ó47¬õùb'PÊxËxþëvëÿê¬\SwÔ Á¯yq\Å$aÄ©„|óï½ëëß4¹v;µ³ggР³»ÒÚÆ8®¼ÆÌ¬GÍ“’ë"ìÚÍÞO¿ìjÔ{/ëÍÿ™.Iu·ÞfϨگï£eóX"ÌÑíËy`¬yeù›bªýÿÇ¥iï̽?œœºÜ¦Ó$ò« „q ä?cótõõ>ߦ†U:|ÿBÔa£GŠh"–6réòî ¿Ý;·ýÏòh38ÍWLЮä’ßȳüÆ Kyaÿ½ãòöÏü ©7ôõ¾å(·ÿ½¤Ýk:"Ö×Yž== ò­‰ Œ¶íÅwn/9Ù¿ä¦Ô÷_ç÷—´ïø>¦ý·Žn­Yþ8/£-óÜYI±Õ¼Öó0ÜÉê!ôþ ÉC»û¿Ïþå.[i{Þ“®éú¼mugp(ð¬Ë":ÿ‘·Ì¿ãYΟ_ÆÞ›þššF­×Áü÷:/|) Ç$ óŸå×üõÇ–]Šs]ßÿ‚òx¢S»¸Yã†2waWÉir¯ÝFù›{úÔ„W5Ü—ççèUx-fÑ/Ömò­Õ›Ä~mÌèÍ»wûßçš÷â|±ñJ;m?Vð5­çÆ+߇V·“\Ú‹†ÍTžHÙZòá]abª¨…×cþó1¿ÈðîÒÖäI8ë-?Èൂž ðf©m¨øãPÔ¯õ’]r×^¼³Y¥ÑÛ÷‹%Œ0Íåù¾Ymî“'Û7= š{Gñæ ]ØK¿x+Æú-çÄgT·ºMÛW°²º}%^q~²E æ­$6ò[G}±­þÓm2\¦ÌËæ\>ʥn…¸vzùÿ_æ|ïâuý¿â•Ð,þ,I¢-Õɲ½Ó®4æ]g\Ôæ ²\5ÜÑÌÑɵ‡ÈèðÛGŸ»ù÷¦œ“–¿×áú|ɧQÉÙÿ[Ÿa~Îÿü%à9õÏYÝÁ­ë—¶ÐèÖšß“"NºTŠ·³ &š8n ¡…¾Íä£íi~eg)Ê6ÿýnt?†?ö÷æ};%®‘oqyçy“Hí,nà 'òv*¨{b¯üæôç»»˜JWº·Íïý|ÎNÆÑu4‘õ&I¡¾[›y>mÆg’Ü˸îfBÜÿsåÍl••ˆ2| ð—À>Ð/ti´(/fÖ5+ýOVžäÉ4r¼ÒL±Û«3nhm¡“ìУü›#_Ýü˜¦ÚOG°<ào…ÚTúo…,VÖ)õ»íò<“ίtËæF³3yžOîãØŽî¨‘¬qÇ i$Í9[_¼×yÿ_2Þ©â$Þûdõãiúó»üóëNþþ÷Ñoýu3ní¾çžjZ̳9UÉRO;°§ÿ¯ø×D)ëúöߥÿÌÆnïÓ¯{œÍåÛÆ Êá˜ýÅûß/ùþUºŠZîÈ*iðÜ_˱3¸NÒX*î8ÿguP•µ¢F®%b‡ŸÞr}¶¯mß_ƹç=V›ßצýÊľ“/Áuœ‹h<Œq½¥TÝ×ý®?ÎE$î¯kmEíw4—?g,¼´l­¸/oîý?:vKdK’]o驇uâË(÷C"ÝNNNb‹æfû¿Þù¾nßãME¾Ÿ37)>¿qÄë:æ¨Û&Ò´ ˈTŸ:HÕ–xQz²Û¶<ÃþÊ|üÿ«­”T]¯¿šþºêIŸçÏ­Y–ž[˜¡Z98’Öh¾ôm·nÉ¡™>oãÜW(%gt÷·ëmuÝ“iÇH²ÑK˜™Ú û«ùÙ¾ÍÆÍß6ù$;¾@‰ül¿»ÿXé#V¾»µ¥æ˜D3k–å¥ |£ÉäY>oÝÛÏýð}>“)rÛKÜ'ßüÖߟ¡“ªÉ¤ê×ÓhzÆË&k[ÄÓ…u‘›Ìí[fܾrƼúªÿr±4†Û|ï¾ÿqè0ëRÙ[ÙÁr³Er4гÜÆÞ[*³sóBû•öz²ñž*d“ÝÚÃnWÑ]zîr±ø_ÌÖ4ÿêÅçÚKu"ÝZFÑÉsouæ/—pÂM»]dùß/÷Õù™¦’[ TÕiúœ.ð'ᕳÞùZ·Voâ7ñ-–™=Ä£XêòMçÉ{ob»#ó¼áç&ýï mû<Æ¢3gQöþ¾ÿÔõÏøª]'Â¥œ÷7òù6|Vp³í–FXa¶ÿ©·FÛç;úLþî³”[w]…¯çÓñ¹æ~ð‹óÆ:¯5µ¬ùRhßÙ7RGŒñ²Ú«¬ry+uß™—oÝmÝÿÞªRkþRÊðD#$IJF¬xýÕî~_¹ýÏz¯iåøƒIî¯êq¼×³Xˆ!Óˆ¹¸¼òžI¤_" E“÷“n_ùhñîØ‡øÙ|ÏãÎÓúóêþóÆm~êšÖµñFñì×^ñ#Ùø†ÐZÈÑÝhÚ­ŒÐ´+lÞrIåºÇ¢$ТL«$rtx¦Jé÷é÷›9Åu¿§õcë ]I¥èßd“SŠãOû1³·ž8|³cl°Çj­4jÏå²mùþÿÏ™<Êá©~Þ}öûþñ¦žÌÉñ=žŸ“áíâÊçQF‰mÆÙíÄÍû»‰ Mæl‘w>ôÿžmQ´ïT_3µ¿»ÜÔÐ4É4©´ý2âêMGPµ…¼ÝBDÎI·I ry6¢íØŽþgîÿ¸•d—¼a¼ÐµäÄLÒÁððgÃ=ÀÞ žÿN¶þÇ¿¸´ŽöM>7k›[5…šâK=§S$0£Iq³û‰#EòF‰ EZŽo{÷Ùöëò1·K|¬CâY¯Åiús4óêÞ ñŽ¿fc`“é¶ëkqgytÊÞZÉç,É üèè·_¼ù>|’ob£Í¯/ÏoÔù÷Ç_µ/Yiþ#ÒF¡sðã_‹[¶ðýþ§\^j×ôù.´»}&HlæO²èúÅük~—7ˆÛ!ó¼Í’L](mó³ûîDí~÷ó½Æ|=ñ—µ¿ Úiþ ÓeÖµý;mOÅSiS,š­âȶòZü‹'—Ï"lØî£þ=£ùêê(Eü:ý˧Ï﹓‹_çýjzÅþ¿¬ø2Ò/jˆ|mà›˜–áoõ )Tðâ«$—–+çE2Cæ+¾ôÞŸ,±YJ\Ý?_ëñ5‹m&ÿ­Oo þÎ_üKÿ \ž;Ô÷øœ°º°ÕäÒô»›ˆä`Ú]çØn¡™™$’D™/Gi3²=‰[Fr§žÝ·{éúuc=.Oá½bËÃÞðÖ©w£é‹m%†³#ÛÙ‹‚ÑÉ|̳ ®£HÙ¦‹ïÃóCûÄêœ5¼Û}¿$TcÍÔöm/Ã—šŽ—¨¦µ¨di½ã³*<ÛQöÇ'™ûÄÍvP©í(ßÊýïn·ÿ‡3š“n×òÑ´r~øÉ¤ü*økáo øª]Åú…ÿ‹[DKVY6G¥ê׆‰.Öâ‘f·ûÏ9Òåš9#¶·…&OAÒU¤ån«_%~ÿÓ8ªsSz«ú]¾ŸæuŸ¼¢øs^ñÄ=RëVÒµ/‡úöˆèòý—K†Ý¦Ô/£Ô¶þîE¿’±§É¿îùry~vþvÚN W¾¥ÂJ×k}ºÛr?éš¿Áoü8ñMæ­6³§kú¾±¬Ca2Ù鉬BÚ¥­»\M3¬¶ê·SØ['³+öxíþMòe Vß>ûþFÎ)ê׫ÿ3sÄwžñÕ¦¯mkkc¬ë×Íâ *ëââ-JÚ7þ>5K{šš4w™?»$r&Ä«þ¶·Ëóß¹ŠM½çகñmõ?¥ž¥¤éÊ–šv£yos6­feßop×Io5²´o±ÑýÑñ½Ð©ÔŒº_¿žÛ»/Ô®Iyãq*Yé²]4rÚÊÓŽuV–EóE‘U¾oõ¿øvÕž{âo[Ý*›F;#7@œ$±ÜIµ•~VÛ-»²ïx]ö#þóËçxÕ)/†W_ר”⤟ù}ÏSã/ˆ9ño…”öš9Ö.|â‹y|{¦EdÏ.¹áK˜óqgk6Ò×ýžE97¢LωýÎü%5&¹¥«}tÕ=;ùÿÃ™×æµà¾m7Ùyù—|;7ÃÍKÂkß ,àñWà írKŸxuZe×¼åÞÍ5¬6²¶å·y¤òvl$ƾ\~Z#§¥'*+Þ^÷OÃÍthãPMè¾ûÛç¹ÂÞø*ëAñφ¢¶ñ6¡£ü;ñÈ›û&úÁ¦ººÒc¾’c%®©oûõ·µ‡Ë‘ßcÂéj²\Iù2l䫉{¥ûο‡–ºJ„^ëÒëþô¿Ú7ö?ºÓô=?Æ?.¯oeeþ!Ñs­ØÉ&¼ÒV?ܬÞ[3¢C±6|Ÿ<Ÿ¾u€ÍgJ¢ö®©jõ¶Ú÷·ªîËö”vW~^~¨ø3K×.lvxvÄ:~©Çªè—o$ZÅÔm/ú.¡kµü•Šçw »¤[G÷Þ½ìTãZ—µ»Õ;¯’Úÿ›8½‡,ì—Uµ­ýkß}Ò}zïTñËø?áßÅXt­[ÂÞ(ðݾ«i¬X¥Å;®ö²M ê n¨âÜé~Ž’Cso7ßß¾¾MÕtj;_wý~'¥J.)_îû÷ý>øgð£áïÂêÚu爴˫D´†ÿDÖåÔ#º¾°Xå¸[Ë ËèÿÕÌëå¼/rˆîaÇúÍžuâ+U­Ëýj½{u·ÌÒëfõ]ÄøÛàM6öÆËÄúv¥¡&¹áIäñ…ïgŽ®®ícŽá–ÎmÌN<Ÿ'—ýüç¡ÛøŸáýȳÖ|,|%{rÃUºÓ¯,|ë Ç›džMå¼ß¼¦]¨ëÿ.ß7îüÄ®,>*qj5~eßË­“Úßw]MëQæ\ñV¿ßÑw8[MsN›Ähô?éŠNn´Íö_ñ,™•¼˜dÓo¦l^s6ÿ³M+ó·;ÜüžŒ\¹y¨ÎvÑôëoóû¬sN¯ß§óþ­äAâ¯Ùê}fçP¿ðÞ§áý:+Ý—ÖË©C%Ô©rÓ}¡¿Ò¤’mÖîvÆ–ÞYDE_.O஬.o<3ÕM¾¿ƒÝ÷·ã÷Ä𨮟^ëîô<úÙœË5Ýψ¬î'žX_ËÔtüÔKŸ¼­ö_:,nÛŸçtÙ¼}üìŸúË(Í(Ë—]»÷ëçß©Éý•µùÙ£Áücðo^ðËë3é0_ên‘ ¸¸¸žËÈ‘£e-óF¿3mùQÝ7C¿÷~cÈ+è°CF¤R­dݽínÛ·¯vpÖËœ>ýêý¼¼ßcȬômGYX®l¬oÊÊÞZFaoÞM•WÛòå¶6Ýéü;—Ìô¯^¦eFs•Ké}W¥¯×©À°Rœö몿—[ú™ögÃßÙ_OÔü'§]xÊK‹=gQ»ìRub¶­ÏïÝ_Ë™ãùÑ;«/úŸùiñ9V…w úÙ=|¯ø}ç±C.‡*ö‹·¯ŸãßSé ¾ ~ÍÚSøeõÛ==Räßܬó­Þ£<ñ«/ï!|Ÿ"³lGß'˜Ã?»M‰òøßíêw䜚¶±…–¶ùÃßÍz´ÞîÉÝùù¥òû¼Ï›~5~Û{¼5ðãJŸÄé;$:†¥¨[Íke$_4m «l‘ƒ·ßO%ÑÑxýÝ{¹ b¥8ÕÄ)SI¦­ŸÍéóòîÙåãóxë oñ×u}»þ¬üèÕ5‹ýré¯ÿ³môø~Ñ*Åml`¶‹ví±ù…ÛoÝØw»ìÛ_®ápë B*Z¤’óû?Ó>J¾'žwŒuë÷-¿ ]6ñ®#¹–Ý%·FVO0¶É{Éæªÿw娕¼±MY»ëêúñ¤êNí~7éê»÷‡5‹Ïß®¹¢½½­únû/›mÄÛ¿éœó•Ú¿!ê¼·t3Aâ¢áïÉ>Šúüþó­{Y[—n§Sã¯Ú#â/‹E­ø÷U³h-’(¡Ñæm:0È»cf[6…YZM»ßïü¿Ç/Ï^M.ÂÓ›Ÿ±ƒ–ÿ¼Oúüޝ¯U’öJvJÛ7åkýËõêsŸ|yâÍ]]Ðôÿ þȲñV©§ã[°mªÑy:„*4ˆ¿}ßyû¦à¢©û·Q›Œv_ey~¢• Wvå»ÿ†ï¯CKÃõ+Å^OŠZ¥o j÷öKal—QÝM¦\:È̳¬hª©ßtwù?yåyŒ®Ý B’wÝÅ+«¦®ím¶>§F/FN»²éþÿ_•“ÊüPñ>™£xO^ŸEg ²ÃcuÍû½Êc‡ý!]à ¹¿¿æWج^7”ëF5=Û§;~ÿÞÕ§)w½¿Ë[\§7Ã}ÃRñ.›=‘"·¹ŽD»YL1ÀÊ$›Y~î÷—ûé½Ï2¡5ûºÿK¯ŸMN˜`$¬íòõ¿{÷Ô÷Ï…ÿ¿á/Õm®§u¦éжs<–_gžæòKˆ¢k;y.!™|äUgxÞáoÇäólçØßg¦šéÒû5Ú組ÀÞÝ7Ö÷ïþÕÏ«hðpå”þ±ëËýz<kÊî6¿{vÿ€{GÂO‚p|7ÓnÇŠuÍCS–]BMBuÌi>­<м“væ‡j®ÔÞüíû¸~åy˜ÌÒ¶>¤e}u­½zÿZñÂB„UݾïM5]×S”øŸñàß„íu¿ø¦òÆãL²I,çó.dÕ$³dÿ˜m–Ÿ Oç´ó3C4Ðüé»Ë¸“ä&º²ü78ÒŒe7;]ËáÕ­úé¾þþF&4ÜœòßuëÜüføçû|üEÖçü¸O‡žšSm Æ–ïý–> x7ã?Ç hšÇ…¼C…5+«Û;}jyåþ›§›ØVãVRÕnmäw†Ú9!’$Ë…Ñþ :Ì*á©¿dìôÝù«ï·õß_£ÂÆd ßÜüý{3Ôô¡à¯†¿´'Å»û‡ž%ñ¾‰ámZ×Fð¦_ê0é·:Ž“3ZêÖú—‰¦ŽæÎ-.çÎ’çý3ížgÙ¡ýçÚ|ÞDð¸¬× N¢šŒäÝæõ[¥®þ~Ž¥5YFÎKKE'Ͳnÿ×~ÆÿloøÂçLðõí™´»ð­ÐÀ¿|/¨­çÃ_ ›{¦‡K‡ÄVö¿iÄ[·D…æK4ºÌ‘ÛØy5ۃኩ޽ç)/zOâÝ|?{¾¿‘Á‹Æâ§V1ÃÍB ÞâwMöëß×s×¼P¿žð¦…ákhoî,&YÊHïsxV[¸vÈξv~x[nFÿ‘×Ëþ<\N.¥_Šmþ7øzïÓÈôéÐŒuïÿåÖýN³ÄšF½­h-¥xoÄZ~‘%íÄQø†öÕuÜ›|¸a·’Xc¸‡nätó¡ùy{þJâumºû¿¯Ôê„#ÛoÖýwüNŸÂþð~—á¡£ZéözŽ·qez¦³oåÉçë1®Û‡‡oî㆒DDDOúiüuÅR¬Üîßù쾊©Çe÷7ùßS¸ðv‘„t«-.å+}>ÜAmç¼{å »¤›j»¦‘›Ÿÿ]rTŸ<µiÛm|—›4PKU.æ½Þ³ìÿg€™®'*8ERÍß?­ÿ|ÿ±Ë„WÅÕÿÁZ÷6n)t×·üžÒ¼9ju{~â7ûd­±}íÌ #I÷]¼µgm»ßf÷Û™Ê%i6æ­§ôשšWv,xƒWµÔm/ôð‘;ir[É#_BÞS\nÝ v±·ü}\'ð$;üé¶Çï?wJŸ5?´ßôúÿ_˜‡he¯<1g.‰i4Wš½´ïÚaXgÓHÚHï5 9¤I£]ÅPÃ÷ÿx¿»íQRnO}<žaC•>ýú÷±§&½-¤Foq6¥ªXXCk{"±É>Õ_´]$+óHä³”ûŽò7üc‡r’Ñþ~¶jïñ6•HÇ­ÿ¯ëkžUâ}OUÖ¼Q‡£q4Ð@·:’,¬ÜÈûbYdû«÷X¹|ÿ zÔpê+fß«óÞÿæqÕ­~¿}¼·íúk:·‡´ô°û`¿‘­,p6è#“æm»—åi?Nõ½ nOÞ_Ö¾ií©É)Yy½ŽCAÒäפmGUžm¢c,JÌÆ0~üq¬ë&‘ïûÀ1µy*q÷U­þkÏÏÈÎ’sµíÖûùÿ‘ëö>%±Ó!'J†ëP6JÒNV‘A{·ÈÛ[äûÍü÷}kÈ­ïÌöÞÞv;’ìŸâÉ|A®ø§Äiú}€h-µi$¹ˆÈÒÇvfmÉåƒÿ}ÿÏ<½ 1¥dÿ+õò¿ÞW4»þ üŽçÃz´º¾§,¶t³\$v—Ò,—Ò^¬{¤¸Y•vGk&ÈÙÑŸäþzVï­?Nþ®ß;ÜŸcê½Zý=foiÚPƒûSQ†þèÆBùKöy ýÖi$ó&Ä{•NÏ‘ÇSýúᔥVNÏú·M­¶»(¨.Ýôý>fÔ^-Ó4(†-Á¶ ‰ha›æÛæI&Åù>mî8ùz¸§ ½Ë¿Ÿê¾crIïgøþ“êž%Õn§¸žkœù¬ÆÚ]™—ïB¬ß»VÝòýÿ“Þ½aã­ÿÕö1«Y÷ûÝ­¶þ¿/™çúšêöëq{>›'*³,Š~ÐÌßxÃÖòÚO™zjî¥G[oÕüý_ârÎS~~k~­úœý¶‹¯^Ën5kßì½9˜MöXZæTeݶëk|“bÿ{Õ7 lÿ«[¯™Ì£6÷O¿õeùÖ—&™k:Ð$(þZ—M my·|Þ½ó¿°® ÁÛG{þ¯S¥$¶ùïÿô¸¼U ØDᎣ½Çœ³çk6Xí]Û¿ö~•ç:2“ßõýoø4¤’·ßå¿ßs2ãâV¼‘´E”wLXî.müæ#ý¶MŠß_z¨a©Ù¹?׿KÜÓÚy~&Tº—‹ïÓÍÔïdUl–‚Þ%·µ_öWï±ãïüÿ]‡5¤pô¯î»?Oêæ\õ/×þ ¿:íHLÂÖ;™‰Œ²2«.ï›ïlo÷)¸Å?.îÿ© M¾ß?òÔÙƒÃ:½üæâoí§ãj:lPÍÓiN#úïÙóv©u"ºÿ_;’hZ£,ã¾lj#™ó]Ê¥¿àîÿÇc¨ö·[¥ýv­É=w¿®ß=Κ{](âŽÚÊ{«„LL·sªD$ûÌË{Ú8÷n*…ߟO¿XûI·£/é‘þ›0µ-QíG=õ†œ3‹h ž•ÿ‹j«o‘mË'ÑüôüÌL«Ÿê¶¿l”Ç}ŒZy½{¹]‡ÚvªÃo îûï³þΙʚê¬ý.¿¯CHIwÿ.½áŒAˆõh,ï®ìµX†¡8K+yS|²VÙå­¿ÝWù_çËÿÏHëXòEé_¿ç×­Ç~u½»õëýl^³ðî¬#ÔàÖ¯ µ.È‹nt°GµU£Wýã¨mÛ>ææÿ€iÚϸ’åzÉz_Q—7vôÄöË2EäÚÃGæM÷¼ÆoÞ4‹·oÜË"O¸ôr;ÙýÿÖ¢›Wóëç± êëQKa?³áBe#ÈVNcPZ7e\ÓoJÔ›7²lîí4ËëÍ. ÍÓ=¼ŒÆææå6a°Ûc_Ÿs2.ÐýÓupÏâ×CHE®žškÖç'­Þ÷Ëû4W(Ä× cw‰¤Ý¹™doº‹·ÿyÎóÓ¢mjþ{ßV)Zú§¯_òîyG¾&[xBÒÌø_Á—n.0×¶Úf£o BìÜã‘¶´®á~D;“þyÿzj*£÷å/ï¿ëúFu/ý›»}7ê¼ýL«|mñ÷€µh<ðÆ~ñl°Û¾‰¨ÞjzHµVŽhÞBÓItòFÓ[ùѧg³|‘Èd‡a¬êÏ B¦•¡?ð5}-Ó×ð¹ŽÛ9kKÙù÷ïåøtò%ø]á/Žzõ½çÄ \j1’ʽ¾kʰŠ9šf·š;w·’ëk2ºM ·Ú^5òäHÓçùüÇ Iý_o¾Û~kúÜ÷ðøuk»_¯ãéùþ·úò?xŠûì×H³Ø]å'œÝÙGûÈdþfG·oºQÝï•æRÄÔŒÕÝõÿ2ªÒ‚zëúíùyÜá~0|8øÃ 6iðÝt©õ-R(~Ñâ Zkvm:E‘Vh^Îfýã<;¿y½—Ë“ÌÞéë,g5'½—^·õ¿Ýmw i*žü{_ú_Õ˧Â:·‚t(õ?^i÷w6ö^v¥;hüÿ/|Ò/ï6à 0m‰³øW×çù—hæf_Þ¯Êß!_‘Ñ¿äÙíSÄT§6¯×_ësç+RŽºiùíòüj±ð߇àŠ4@±²·‰ h«—_ŸæeË:«csýÎÿÇÖ‡ZmÞÿ~¿ð?®Ÿ×ÈæõË;YtçÒt·6köÀ.n‘xÈ¥—j*üªv³uû‡û²|õ¬*òìÿwïúšrË{?×îÜÐÒtý O¶ží‘B³ÉýÏ·æÇßJÆsæŸg·õ¨á¿ëÛrôO·J“ÙÛ-¬‡1§È°º+2¨h×ûÿJ#$–·ÓñÔ©FïÝ^ºÿމሴtkû¥·žpäŽÞ õU üM»>¼ÖNjR~åýn5|K_=_ü5RþæSÅpõ`.ç-Ï£»ÿÖ¦Q4÷­Vb±«åxëýîô™öo>Q8Y] býXîÝþ÷Ì6cäçeSrZ_úß}ÈåR|×v}:ö É5û}cNŠÇM·ºÑ§‚fÔ¯^âAskqÿ.뺯ï7·úÇgM›“ïåÝвmÚÿõòãÏ¿õøNê¸wŠR¸AØoð®ã÷ù9<Á<žb\ê’@¸[sƒ¹wÌzü§s·ðò{ûÐZVV½Ì-^Kc#è)buPÈÖñêFAjÈ­ûÅ•¢mÛ¶îØŸ&÷ýߘ›üäÚÞïÒú¬<ÐÛ£X§1FfHÙ™]«æ*³lf]Û¶s¼ü¿†3øŸõÐKviæ eß’@\ão—úÕ+$¿­Æd[´–óL.2žkŒhË„ûÁ[s>æOï÷ÿÇ”y­®À\±¿†åV·’'‰åŠ3:/˜Sv<ÅË;,s.×ççû¿pV t:|Ñ%´+#GE¹$-´.æòÕw³·õ§gÙýÀ>ââ Ì꣜ûÿÞ 36Y-ȽiẅñûfÈRM¾b®ß›çÚ²|õ|’ÞÞ¾^¾ Mö˜f¤¡NG̬§Ô¸µºµõ½¼·8ïÜøþÏXÓ¤ðΡêzŒ Ö ÕåÄ•´o¦´X£xäd¹Þéÿ÷Â=Ïê÷ùõûÎOÄ>,ñGÃø/õŸFº¿‡ »†5MNººÕ-¬æYÚ®–6v‘a1ì™-¡›fáqòG½!ÑAwÓËúfGSá?ØxÎÅ5 6ÛS²¶t Õ,ä²’A¹•¶Ã2¤Ë°¯ñÂWþZoE—x·fD¤Ó²ù0„N’Ã!Ý›”û #|¬7+n_óš%.oãð¯ŸæÉX-Ê[ÂÃjª ü /Ëòÿ³ùþtrË{?×îܢ瘬Ïæ PÔd‘­d[ev˜•h¶Î7nþûþ÷½i¿/ÔiÙ¦x½þ­ñ"ÃVYäðdî‘wtM²éš¸Õ4˸÷*É2ÜlŽK9·.ý$У7ßÏ—IÂÚ­?ø&ɧ³0eÒo5Ûí>×ÂZŽsiuw2=µôhúeýä5òZÈÒþúÖi$gùbŸ»òäO%)Ó›‹õõóé×pçQ{ÙüÌ 3À^>Ñ®ôƾÖ,¿³¦¼Škæ†Û}ì2Íj5(ݤxþüsYçxýÜ©ÏUQ-Z]¿MõÖý71rosج4mn ^Hãñ\R[Ý”û6“.ŸnÐÛAµ›É[Ï$Òy}ÿ÷Ë?ågÙýÌG˜üZñU÷ËY5 Ii-›Í¨ê+u,×]à •Ô-íY¤xaº¶’I&†”š„4~_Ͼ»èÒU®ßÓ_ðM¡ß»«ó߯Ü~WüNý­ô¿¥ìZ–ªhúþƒàÐüc‹±¯<ëˆY´ù¤ó6üžOÏÿ©ò¬–þMÀt›ÓPp^ëÓË~Ý=|´*¥ ÍiýjŠÞý¾<_à­BÖkÍ2M_ÉŠÒâæÖm&éŸËXÙlÿwr²[ h÷ý¦k•‡ýff¯=ÑŒ§Êž½|ïg²_‘Å,4©»ïoÇú¹›á_‰¿´Oí#ñ X]ÜÞøZ÷YK™áó´MEšéf¸ûDŒ¯oç½®âùÎûÙã·Žÿy â§NŒ9bïSóÕuß×ËO37ªÞÞgëW×À> †ßAÓ¬ìtß X&ËxRD¶ŽšflÇûÆÙçþû”jçÂAUw—õ¯Ï¥Á$¶:$èþ/ÒLš5kiíโû »Lʳn_;ýg“¾ùMžrûÖÕ**u,¾÷è»·ßÌÖiÿZoù’é>¼±mCDÔ¯í'ðôžYÒí4¨.4™¬v«nŽk‹{™“÷{<—M†6òäù䎹åQ7}~_ðljýæåoÖÝ7ó9_ˆÿ³ßÃï_Øx—[]OHÔìá‚ÖMOM¹dkèíö¬-¨+¬–Q&GI¶/úÏ‘:#[™(úþ·ßüŠsºjÛù†}¦xþ$Vó5æ”-dšK‰‚ µXþYéäo-£3Ëtû˜Vòÿw½+’Îç‚[Ý­ÿ^úèR+ææÛúïÜñ‰?³¿ÀŸk‰.ü0ë{}3É=žˆ¹¶Ö¥•|èã¾UÞ« Û~wN|Ÿ3÷oΞµʼ ¡Ïmºöùùv:½ºk–÷û¯Ýõ<ÆÇ_ð¯‚5µðGƒeè5oω –ËI‚ßJŽ+_›æñ¡ 6­©B¦Ù y“L­ryˆè‘Vœªûòÿ¤»#†\ªî+×¥þo^û•.¾?xSR·Õü7*øïÀ:Õ§˜¾"·m+ûDèmç2´–ú¥Ÿ™k ºH¬‰sò*m“ËÏ߬]O}6ï¿åú“k­Wõê&¯âŸŒ¾Ž×Q²ÖŸâOÃ1eÛx“EžK¿éÖ²E»ÏÖ4Ëv†;ˆÒ?¿öhw¼_êãšMûÒ”e´}nßùÿ˜• -þW·_;¯Ä>j“üSñ5¿Šü âjËV¶¼Žx_XÓæƒÂÞ$Ѥù]ï´éË]YU®%†ñü¹&Û%œ»ö<ÉZ²[GÒß-¿à”ªr=ìþ×SsâŸìŠ׈NJ|- Ÿ‡<=gê&Í'‡üE£jvòfºÒÖÕRÛP·š=É5…ây?/™ÿ:DN¬=v½Ùüù¯ê®¼õ3Fã?‹ñÙüþ^G›x'à'è×§†þä­¨0[&È£ùvâÆÝ¿wåÿ¾:õ⹨ABÎúkúÿ[™¥oës¤.ZGÚF†íÜõo›rÿùÍv(6ï¾ÚzXÓ1Ïb~ñùzqÿ}|¿§Ò²ç}‘JQÙ?ÌÌm2åÚÝeY‹|ª>lm_ÃëüëTïª G›©Ùn“y‘¢‰Ìw'æû¿ø÷ýóÖ—,o{^›N0NúÿÁóõ#ò#Øæiò¼´ç?í|ÞâªÏ³f¹~/]wÕýå~ƈ•K8*Û•²:íÛ·¦?øª¯g7ö_© ¶»üõOïØå|E¯è>´šó\×t­"ÒŒÏuqœîmª°ÚÆ^i$û»gßÿ–•Ñ S¶ßŽú±99kù+ñ;ÂÖÖ/}qr,ôÈ­¾Ünî_Êy¬ÙU–ém×–®¬»<âŸÃælë\•?víoëGéÔ¨GÛúëêR‡ãEŒw7^×-ÅÚC'†u û>ÚßXŠHüÍÞOÚ>ÑÊÞb&É7¯ûß7ä§Êí{_™R¤ãçý]¾f^…ñÅ:Æ¥©éÒ®³c©ÚÁ$–M…¥¼:}ÒšHÙo¦›Ì¸gU2ˆˆï2‰$;Æ´¹.ï¯à÷ùšS¥-o;o×úÖÆw…¼{ã¿êúö¥ádµ†úâx,a±×cº¼hmüø[PÔ-c†Þc›Ëd‡zbO29<¿7óº–Wû喙¦¯ð¿¹²§‹4ÿˆ¶—ñêÖ7úN‰£©jKªx¡mtý6ÒyæÛà ·5ÜŸu.Qøä“ìþ_5^ו=üíëßVt¨SµÛÿ?Æìðßüø­%ÔÚÏŒàÖõ[ˆÖ+k?i­gáe–ÞEš:âH|»†ETß5·Ø÷ü¾nÿ$Q©½µÿ‡ïaóÂ:k®ý~ÿ¼úSàÃÏxgÃòÜxûRѯõ¼þÿ[ãðG†ÒòÿZ±K­æXTÜÛi,¶ÖWf>c’{\DßÁç"yß3y²>vVÒ7_ëúõ*2³×¯_¼ã¯4Í^Yÿw}{3>Ôƒ~ÀÊ­ó1O™»îüŸZÖVÝþ»½Í“iÝ ¡XÜ ‹]VÒßSw¡‹S‹í¨r•ýîøüÇÎSÏ÷¨Rp~ë¿ëý\G wà›KÝ?L±mké7ÜÉ¡¿ØÌNŠ™^ܼîoÿ¦™®¤ÜÓRwÛóÿ€.hßë×cÀµí& RÛFð_‰¼Gá¿Å#FoµVÖì/WþZL­mxeÿó&U¿wüge›K—­¾ïÏÔÒU!f¯¹‡cáÿÚƒFñ×Þ#‹Á^0ðÌvw6RÛxj³jZœW²,Œ·l÷W[|Ž—.Ÿ{ÌŽoá¹Ê—³RæëoU÷éC’)Ý7ýzëøž{sÿ /MÕeÒ<ðSÃþÖò_ÆÞ8Ž×UžÞÚfc'öu­µÄÏæ>ïÜþù74{>L×mfÒJœËF©½{tß½ìüú8%ð/ø;|ûô-xàÃm[‹^ñ•ÒxƒUVŒ:¢}›Nžâoìu’hWæfw’åæ}›¼É+LF2¯³å¦½5k+ߪOï{ÿÁ8*¦ß¼¶ÿkÛúgÕ¿ð„x½¼W¢ÊÐx2óá”P»éÐΰÚÝÙÜ´{­á¸´’ßìíg·Ì9ó›cù2yoÌéæJ\Éó|^žätÓ»¢õ×ÍÛvz§Ã­Ë@ñ.«e­k4ÇTX¿³ì´Û›{˜,öȲ, qÏóíG…î~óË—ËùSÇÄFò÷~?ø ϵû¨É;Ûïämübøµá_†žñ׊/µÏÚÞhZL×!®ï­\B»–Ýnµ(VO2;[c"¼Ï7Éòù~eweø Õå(ÞOþïÝ®¿ŽÝQr”]—½×úÛM¿áÏ|=ÿ.ýŽï-ô3Fø¹¢êÞ$Hâµ±·¸Óî4É.¯fUVÓÕ¤X¬mÙî?×L÷?cOšOÞlùý nIŒÃ©N¥'Ë£½ßdÿ­O2®&4giÙÉíwòé§ü1ôâ|H°Õt}wÄÚ^‡§êsÆ—VqG¨iú²¥´Š³[ÍnÒ42HÏ͆Þï´Çü੾eÖöóoúò:èÔURé~ÏÕþwÜó5ý£tOj×^¶¹žïI‰c»s Co Œ²îeY6G½•¶§ñíõG¯S‡ŒÕï½µ~w¶–ó&¼½¯¾»|¾}Oñ/íeã‘«k¶øg¯2¤{ú4Ž%Ôn¡]¥­îo®!±VÛþ§Îxæç÷’yŸ"{tð}›r©§mýÍœSÆ;Û•új¾ÿø'7áYþ'øêí®µY®ü1%ìq^C¹ö{ÉLòoó!‘mnŸËò]U÷¿ü³“ûüx‡B„mJ–ûµk}|ÿáĪN¢M+þ?åØú IøñrU›QÔ®tû´¹XÒÖM¿b–oùm2I34{[Îòoù<É:ó&›^ê^}Í©óu{oó¿ÜK¯~ʾ=…£¾´ñö­âK›˜Ì³ÚjZ³iö–!VòíV×fØQ·¿†òã“ËOŸª†6ø—ççåætò>¯õÿ#¸ðïì¿®?·ü]cdKZèö­ypw6æY%ºýÙmÛ·¾Ì|ÝÿŽªâãÏÌ—åm‘Œ9–ÿ.ë{ŒñìeðÃWе[íoÆê±²Ç¨éבéçL—ªÍ¬?»mŒÜ&Äïÿ,þGß ™Ê…E;lÓ×Õ_¯–¾·w= J-ûß=¼öõê~cü^ÿ‚X]øsÏñž¥ñÅŸ´î­í2ÂëJ¼ÆV¼·eu¸Xw/ú”¶}ŠÞd~[á?Lʸê:J„pøxh““½Þ‰oÞ÷õõ0Æpþ0”jsU¥8]Ú;Iúéùoær^ý޼-á»hE–‹y¦ÝIr.®¼S¬C4ÚŒ)¸4mgäo³'럓\Xþ#jÅÂÚòÓëð÷õìxxŒ§’R‚rq†ŠQø–©t]]¯¯S÷œI < ätéë×üûæ¿Jð·õ¹ô>ÓËñ iÄŒFìàòOüýwžÂ©+$¿­ÌÊ’ßXÛî3²ü¤ðYA89¿ýX÷«Qo_Ì—8ù¿ëÌʹñ…Œy‰ íBÐËqþ=ª•6ßù]³'&÷2ŸÄw·§ËµGÚr9.ªGñ?þ£Wì]÷¿¥¿VL¯gkßË}Ì ¶ÔÎwÞÅo‚X,?½cÿ|·Ëúýs[(%çù}Ç>·éoÿ«”œó’Ò\K0b1æ3ßðß6ù:o÷ÿZŒèt­í:Ž—¦]jO“U¹ְƪ'¿ŠE_½ä¿<ϳb"¿Ö³eÏÕv¿s¾•5%¢_uú½‘gÅQéžñ†‹àiž2Õ§ŽkëödšM:³íÿC¿º]ñÀ×-&ôO7ãòþÿ*ªêkwý~/n£}¿+þ÷iQYi6»áý'JÔî.¦fӢބ±·ùc†¸]û¾ètù÷þó÷…$••Y¹_]ºßNŸ/ø'EJpŠÙÛñÝ}ÿ3̼yð{LñGŠmv¸±ˆº^¹ÆÞëøÿž**E«]mÐêÑ//¿rçX”`·8Âã$žÿþ¼þõ‘”¥ÌfM2A Í,‚(À$´Œà_7øÖžÓËñÿ€Iu¦kº¬/-¤–¶öDó1—.Ç;¶Æ¾g÷[~= óN3Ow¯˜Ü[Ý?¹œ±ðÔ°¹&G‘÷Êçycÿü?úõÑ$•ßçÜÉFIÿÁþŸàDÚ-Ü„…žUë÷Uxëó64{þeè×tÁ<{>XM&3“€¹?Vnÿ{õ­=²ëúÿ“3pwý¯ø$‹à’€ï–AØå±ùÿo×òŸkýïÃþ¥—e÷x.&VEî~ÿÍ÷JŸâÝôÏ4{_ï~ðÉß‹ÿ2ðH\ƒ"‘¸€àŸ]ß7ù??kæ¾iÜ\‹«×Þ,~…É+$¨s÷bvÚ{gníž¼Ôû]w4¿à–=¿2»x"á$Ûoysæ•8F,YQ‹o˜~_»úÕªÑëúþ¿æL©µ˯á¹FM UÓY Ü÷Knò$²a~oºË¹öŸý¥h¥ =vù~z£3¤±Ðn% Ñ^NäLrŸ0ÿu™³Ç^µIZÝoú©‘q ³rId#wüüò;ÖNq]oéýXÝmµ¼û4hT«’ž¸ÆÍî}óYÊ\Å]_o–¿ðçAgySF²16ÏËÅIµ—e÷EÃ#¢º“};þýzÁ«;éµ{¿¿üîÊ (‰ ¼þ}ýh»û¿S2Qód•ïŽò¤mʽå¢îÝ÷}¿S;R¸Œþìp!ˆïžvýî{ÿß4ngî§ø~_s?NŽÚþâu’xÔiñ,“Bƒt¸bÍí_â-ŸaÏ+øÕ)5{uîkÉËÒßêÍ?UK½%µ=6 ¥L0Ž‹È¸%w.ÖY?Õ6åÇÏþ×ûyM¶îÀ¡â{Ù¬tÑ"ì–[‰aY¼É¼¥[fš5º>güôHÄŽ‰üo·=M!r«ókéåt öâé|ËX,ã’Ö]Ìc-÷·Ìû£)ÿç÷•oO;ßð¾òüÏŽôؼ}ñ/Uñ/еojš^£Io“go$š~«©ÛÆÆ!†i&…¡_/Ë›~Àåù~g™¾ŠjËN¿æÍèÑ‹Wz¿¹õó>½Ò¼9cá_ =–Œ.K‘Äïwrn$†I„qÊ«#*HË{Š#üîûy÷)ÊVó¸T’Ù|ï¿F>YԪ໎;ðY¾éc·åݺ¨åžûo×¾Ç3&û=\HVxÔ°7FÌ»—Ñ¿x¿÷Ím…|ÿ68§½¯~­í¿«75/ygi=s¿7<ÿ:Îþº?…ÿ]N3ûVîÝž&z1eýåÜØÏü¿øfº”SIëý3¨´×-õKSâ³"…d'wêÄîïïXÊ•žÿ×ß¼ ’M}—Y%;à¼:üÊÛ›õþy¦••€·i'“t€1#+ÔöúîÛþy¡«¯ÔÖ K÷ý.wÉ"(а²)ÁçûßÅÍb›Nè³ òP —73yQD±'í6ßúhíü½éê_»õ<ÿVMG[ $FHl€£ ¶ü»›æOûã«‚Öý¿ÌE³ðµ×vÎÏ#vÿºÍþ×ù5ЧeéÕ¿?ë©1ºÞæ£é‘Ø¡i®˜Îíßû(úœâ£›™·{÷4RiþdÝÈR% y`rñï_ÇÖšMìIn&™È;·Ž½y44ÓÔ´×K!Š8—`<’zÿל~u<Ê׿õù€ûÝ[DÑ-.5Oj¶ºE´O$—rˆãã£s"´›˜|œ¿ÝÍg)sh¿áÊRkþ àßøCÆ÷&?ꫪE$íã“Ç»jù›—lr;7Èó¿Í˜þGÙN +Ù·Ò÷×î±Ð Þ¿SÒþÇC·;ÃgƒÿígóúÖFr7©RæÖÕdIù…0ÃwBÛYNåÜÚ?ð.¼PC”–~ýÈ£4±³?8ôþþîßóŸç@E;§Ó_Ôƒaq÷B€6ÿwè?úõºVêÙ£7–æŒyk…%IüzãïVSw{Ýt/-ôwóµÿC™ÕVÒ;ˆõ OË‚ kÅ—Ìy6Âf†9m2ÿ«`…˜¦ýûjTÒz?¿Oò¸”ïÑÿ]ö2õ]&Y㲋Â>+ðïíú‹\ÁÈ•¦ÛåΪ·Ñý§ûŸi|cþ]æßòZroFÿOò,Þ··kk6;nÃVM625ë–¶ò'¾ûÛe†d0Û«ó¾MžHòÿÕ¤o±*iÆÑÛ{­û0º½¯¯âhiÉámBÕoMÍœÖægF¶WóeÄ|á¶Èì¿wïüû?+쮾.øie«xƒNþÒðÔél–Z…ÝœwEÛ•Ú—#I?~ÄùRI<ÍéZR©6ùa¿šï~ÄJ)'¥ŸÏ¹—¤ø‡Âšö«-—‡f·º½€oJòg·±O›l·SC3Æfùc»¿Ïû¾k³ÙTŠS}{ß^šõëØçMßá·§ùì΃Ã'ð‰lukëOÛÜ/‡µ6Ò5Qo$r¥¦£’C%¼’+y~bI ¨?ƒzŸ¹"=gQ®ûoó±Ñ |Ê÷ù}çMy§Áqù7÷P.èÝ%Œ/ÌŠÛ™dY7®×ß³ç®VîÛîY™}$PîXÞI8,í´¼¬ÛÏz¨«¿%½þb“²oúÜå§ŽâáËc“œ:¯Ýù¾oóÍj`róè1 ß©]ÈåòsîvÿeV6û߯½nšû/îÐÍÓ]þýÈÊ]*Xäÿ‰|2o'å;v¸ÿl¶ï—å­”ûýýþäK„—Ÿ¡ ¾ k©RãY»dPÛ¼¥mÎÇÕ›?{ßð¡ÍtÔ¨FÚýßÎûJ°Ó,£TŽ5¶@Jî÷§a›ÌýÎk Uooøæþf‡K ;Ý|‡œ¿A)ÃB¬»ÿCþxç“ihÿÍÿ_2¢ùn­ú[—|½ûã”*ª¬h£å_—æÿ9ü«>ywü±ŽúbÜK$Aš¥þ\»î·Í÷—ý¿ÌÖ´æõüßÏÐÍóû̹u'Ðäo#N3É¥˜(Dÿ€3zÿ×D«roúüÉp’óô9 KTÕµGqäÊKc²mE>Þc_¼ßZpµüúyî.Wm¿¯MÎVO ëWLiÄ[ÝÀ=U·|Ë]šŠÓñÑõþºœî›nî?—ùêUºðާÆ¡"Æ€ÖŲ¿ïîÙ×úÑíí¿^öÿ2Ô?›î¿çÿZÓü+§Âö×·ïwªÚËûÀâkuveÛû·^;»ýÞ1S*ñ/ë»"ó/j#AÐ4}oT›L¼¹ƒO‰nŽšyL>c/“¬&ïõ{ŸÌùçó4w<•+Ͼÿ>ÛþƒäôÙå^ý¡äÔµ»¯Eá=ZßE°³¶Õ"ÕVÙ¯¢¹¶ºe‹Éó$“΂hf*“#ïØÕïùöÓ©»}ûõ~†íE+òíÒúïÝ_õ=·Sñ?‚ÿá3“Á¦êÔø†ÓwX\Ÿ"I'¾µ[Å·ÌÙæÌ‘¶÷Dß³ky›$GE¥)>—þ»íýw24u=Fb~×feR>WÉû¹Ü>^þ¿5W4–¼¿‰ £·âgáè3 †*8%ÉÌà¯ÍýÖùNW<úV®´£×óÿ1ò.ߟù–à-)­â’èXºÍ"¢oÞBËó«L±Éæ.vàÿ¾+â%Ýùwé·o¼ÑAô_’5ÛÃ:Zƒjº}Ƥ¥V+µ³Œü«¶Eþ/»½ßÌwü«™Õ“ÿ‚Û+•rè¬ÿàü—àI©X=ÜN‘µz¨›æîÛW4*²ÿ†m™²ìÏ&Õî5 <ìÁâr²œ4ÉîdùY6È‹þßý÷Zû[½áþh¿gçøÁ=WÁ¾$¾:UÕæž³ë²Þè÷wz^•W2\Ùù‘ù++~î34Щ仯çwOùçiÉ+ßúºìmzoúõwÈæ´/k~*ðüÚÛý“MÖtýBîÓWТ¼óžÝàoâš?â*ß'ɱÕ€ºR„ÝÕ÷×~ÿÖ¥J)&õþ™ÐøGY³×4Ik2YßhrÍiw4‡zÅu³noŸæSòóüÅ:³}_¯ác=Î_Aðíþ»¨Rö EçŠi’ÞêRÆÚæ8Ù[t7’»þWÙ¼ü›»Pª6¯ùúõ)Å­þòßÄ øûY]]4mCBðõº H4›»¸æ»šh$mõÁµVE[¨[wÙ‘Ýá}±ù’&ý‰‹¨Ûÿ;¶KIî¯êyw…|M¤ü:×fÒuI^kIôû´\·Úsq¹mþÙ7——o5ÌŸî# ŒùŸ'Ï¿´Óÿnºï÷yèß>%ü+øw£ÛøçÅiÒëáþÄñºùåù{¼Ç¶®ÿ1v'úÇ~ï|{äH…I6õko7׸rót¹©¡ëž×´•Õ¼)y£kšDÑ4©{§ÜÃrÂ3ò홃yзÞÞ±óººnû¿¼.]ãø¿ëï9µ}+S’ú+-Úú]=”]\4ò­ÚFeEýÛ}çeÿ€wéÍÂnÿ“í¿ÞsµÝ}èä/¼Fl¤0&ƒeqƒ·É¶ŠI¦?õYrÝ?Ï5ÓÝîïý3$œ~ÏõòÛr‡ü$Vêcº>ñ|¬|©cVxfÛü>[|ÜçŸö V±š‹wŽ Ó—Ùûúúßr{¿‰¾"²WH¼Tm»Z{FÙUÚ¬Oz“'£ßïÿ‚cÿÂÌñûÌ) ýå’<¬k»Œî?/héÆ]~wÓðSKüÕŸù¦ñ.©}[ˆì͸ÀÙ-»r·û2#õª½œbù_Ÿ—q'>ªÿ;3SDø•­é1}‹S[=Q•F‘š „…¿åŸñùžZÿ¯ËNXx½Vÿמ¿65UÅ¿wÖûþ‡m¤üCÑïu[+?2M5®'‰]¯Š˜T·£¸+¹>gØçø[Ëßü¯â¿Ë×Êëð7UT•®íýo×ïG¾}® VV7VúŒ%6ù°Ü,‘É‹·þYÉÙ[<òq\3ŒâíúzwÜÚJþ}wîcj>… žÚ·»ó— hH$Iòå—wÞÝ÷ÿƒË¬Ÿ4_õ¯õ~¦©ßTc6ƒ%»Éwnd9óJÈžëË|¿÷ÝW´}µþ¿­ÀŽÚ)cp²¬jäIÖ Êá¾]¿7÷×üæ´&Rå¶üŒ1áÔÓÑ…¤ó8óf‘„ÎÒ0i¤eVfsåîf؉ò'éANJÉzõ ´²†þv²˜>Ç'ñ°q}»{qÿ¦›[1û??Ãþ WÄ´µµŽu´–é¤HÞ1±™ÔHʬß/÷>WûŸ™ê•y'£m]4"îÏ6¹Ò5<›Rî¨rWv?‰[ýŸéÒ½ u¹¾.¿ðz’Ÿ“ûÉ"×&f1j6û]h µ¿»¹¿…¿ßýzÖŽø^ÿ?»Gçr£4•Íè.$ÈkYã‘Oxßæ#ýÖù·~ʰœºkÛ~Ý ROc§°ŸQ˜…„ ($6zÿ|¿•sÍ+mó_©JMlfê>*}P‡N½¾‚;Ù_lv2¶.IÛæmï®ï/ŸŸÖ±RMèÿ3sÒtÍz ÈGÚàš Œx"Dà]«"üÝ>íLÓv·@/A¦Ú_@±4‰<ˆ€¼Ž£,ÿ7ÍŸº¹ÿÙXÖi¸í 4žêþ¦Úq³ˆ‡É“Ÿ•9?.Öfù¿Æ´Œ×Úü/ÿ,–ÈÁ»Ñ|³„’XÉ9Fôÿ¾[åõýkxÏ»×âe8ÙÝlü¶ÿ‡+G¨jzD2<›n£· ð™ÎP•VùY¾ößóÎiÛÚ?w~·ÑÿZy¯‰#øÜ"¹Ô´1àÍ\êÓÛÜÉi¨,Šúm¾æ’ÇMVke’I—?;ܤÞvï.DÑÓN[ï¯ëÌÞ¬¯¶¿©ßÁ¨XÃà;ßkÖ7KYG·ÖR–ab#ò–ášFù¼Ÿ´3l‘Ó’ÌÙ&ý‘S§Ïô.\·Òÿ×ã÷ž}¦|Mð=ö¹ãO Mgs«x·Ã–W–¾° »¼ƒP·Y,汚cö{…:y“zCÿ=DxhƒwÑéó¿]¿ReE%u'óþ¿S­²Ñ/­4ïjeÄÖZö²Ó6§b¯¾ÒÛËW‘mïIòÈ›U3òMóuùy«mîÌÔdžöüáÏGÑ‹îëýzYù=ûœï‰o¡ðχ5 Ý.Öæîm:Ü»Yïšd$aµ¿y#´p£}÷Mˆˆ[îl5“Rm¶ŸËúeÆwv/ø:žž7ð‡$»´øƒáM&MH°úÜì·ke=ÃmUµ™£EóÝ›Î>LŸòÇý[“šÒ*Éi¯üT\Ë˯ނ·'w·ÉgÅþøA¦[jßõÅÒ?µ§òôË—ÎÔu¤b»mmÃndݽoõ)ó«]Ò›z/][hiN[éý?멳¦x¶Ç[ðþŸâ¶»Ó Ô­!½µ´Ô£^‹{ˆÖKy®-÷n‡Î–dGùÑ$_28äÞ‰§,»2gGoë§ùœô÷·WÏ#Àªñçbá7dÿ½÷wnÛë[{±òüÿÍT¼Ó§Ó‘ü$É´¢3)o›¯Ëœúö§šéøõßÌÊk[÷ÿ€eÃcÕÀyåšä¨è±å™»}Ú×vfnIo}Iµ¿‰>ð‘}OPÒtK|2™ïîí`ó {o˜üüܸëPï&Ú_ר¹ãßðg><|=½‰ç?ð¥„o»ËûEôk,ÌWvØD 7ÝÿRîj½Œí²þ¼­pR‹ÙÞþ§!qûG|*‡W³Ñ_»ñž³y<A¤xvÎâíñ$›d’i¡·†8c-;¼¯ (‹æI"G½Ôösíùÿ‘jMlÏDñ‡Å?†ñ…á›…’éü@Gö~­¤JÚ…»ÝùÖ÷ “}–He‘QÃÿÈvÎ陫„|×Ïüîuz§áÍvñíü/¨Z_]ÚM4–ì#ž{'‡rÉ ÄzFþùÿå;»Zú4ÖçawÍñÏ'ÙZ/1[Ê>Y+åVòÕ¾óãäù·Ÿ¥K’[šFÍ~{·©Í=ô2ÜZÚAm-ûÎ¥ç”Û4^Z}ÕiZEM¬ì­ßËjüÿð ä]ßõò1$ÒÏ}Nö­u hàv‘>]¾]¿ñGónÓŠÖ]ïózoÓ}Iœ\^¿×âû™>Už‘)K˜5 $¶"'C%ÕÁeÿž[•¿Û)ò!jѸõ{ÿ] I½Ššem­j¾'—O7 ¨Í¹K•hnÊUòæ¸-†VEXÓgðykžkÉ%£Mýæ®)»»ÿ_âQøÑ®-¦‹Ôz´ZúÕÂØiw ÿCšco-|èÞ9ՕϪC'Ü‘0y¢å)i·o“ên£wó×üÎcáUŸÄßhº|7ž"°K›k‹ØuBâ „Ž“ Û¬×K·Y Ãus«Í4;áÿYû¿àN¹FVz_þÉ‘(Û®çÐx~îÛéf·²Çp—æâa˘»¡V“{.ø×ÉôMÍå󶱌­?ø$—üµhØF¬w0Àa—ý¯ö¿Ï^š¹%¿ü+Úß$—RièÛî`Œï$hŶÇ3r±³·ÜG}û7r…$ÿàî˜[lS'‘8;\àþò·ñ)ç”’OO˜༹±ó-åá |§;£eþKõïüÕŸg÷Èê–6Z•ä‹‹»yö : ä‰b*¬ÛZ5o.Hf_‘÷£ÿÓ=ûÁ¤bÓ»þ·ÜNIo}M ›bªñçzäd0;ë¹_óÍX'us»´vŠDÜå$C¢&ßïGógñ?¼÷"8ëï7óÓúü ý+Ä-ñ·Š9-í XÙšñüûKˆ>o2ß,Û¡“ý·Nj'M=ÕŸÝý|¾e©5¬_Í–ºÍ®¥©jÚΠÇy©Øùv‘]F‘‹ËŸõrKc Ó6d…¡|o)ò¯ï¹%u½ÍÏD¹×,ôëÝ>ÒêØÙ_^˜òíó#]4~dгËMŸ7ýóë¿2½©²Õâ–,Aza’i+îŒÏ ²°Ýmó7.Í›ù“ýÊm4õšN©=þšóý¬î žöÛì² ¬ÒG«îÙ¶UTtúçÖ‡&í~€ax‚}Fxml- ºº¸¹‚Y…áÌ£7™$͹wHÈ«ò¢u}¿sï ša¶‹c?\kÓ/޳y›c”¯q+,p$ÝÑùó.õmŸ•\ªYhô]ËõЕîÏ,»ðýµôw#J mskáÛ½+BÖÉ9’ÖO³¬’nýä.¾R>ÉÌ-ï2ˆé¤^ªIo÷½×™G¿µ+¯Ã/‡Ÿâfàís·š~—⟠J$º°º´ðÍãG¨4/5Ä63Myåȉ7’÷W,­åÜ'úêô)ÂIsÚþ©þy®»œõºûß/»þO˜ÏЇÆ †ðž»â éþ&ÑÆ÷IºŽK9µo1fFŽh~Ñnÿf™&¶ŽÚI?y ›7¨ûéÓ’];zôô]@ö»=|ž"ñ^ƒâdñ‚ Wz¼º¥®Øêeå³h–ílä†9¾Ã%âùžNurŽ“bÞ;ŸbsÔ¢á+F/OÃDüŸRãË}^¾?ëSÌü9ðÏÀ¾%¸ø‹¬x[G·µ.Òîuïxzæ;­>K}ZÆ6›Vµ†ÞF‡ìòMÖؗ6­ûÉ£•Úk³Vçzkýuò)r½—Þ›ÿ4Ið+_øÓà)õ+^ð†¯®Øß‰fÓ`GL±ò]fY&Y<ÏŸä{ki‘&OÝìÿž)ÏZ1oÝzúúnYïiâí]º—À¾4Ðg¶¿wµÔ5>ê;Û=FmöòI6Ø|¹¬BmwI·¢yqÉå®Íë”bÖïå÷­®øGÆOo©K¶“me¨Ã-ÀžY¬o'…Zo:óOòü¸ï7+nÙ3»¼Œ~ã°>/øÉà-Ç_ -×BÓnm|Má[‹m`ÛE!‚êuo¤hfŽEFµhu…ŽdO%!vŽK|lß^¦¬ í{^׺Oª¿~͜թÝnÿèñû‹¿t}]øg«âýkÆš†ƒ¤øq6îžÿDÓôßí}R­Qö4z†›'™f”{—u’9%xæžh{q8XTŠ«ëäÝ·õßï¹Édö·w÷íý3ìY¯ü ⿆Þð׉/µ=gI‹DCl×ÐMößëío Åg}tÍ ÕŒvz„q£¼×%-üÆòäòݼ~ä³Ó­¯Òý¿Ëæv7mYÊxWÆö¾Ñ\Ÿè6¿h³³St°¬2G¬ÚÆ“Y¥ÎË›Ÿ2;,G¿gL¨N¤}¦—õ²ôÚÆ.²Mßõÿ"mE>'ü;µÖ5TÔ¼Cà­3J˜I èq´š÷…õû§šÍ¦dŽ÷N¹ïÇòM ÌÒ~ø:lçŠnI]¦Ýºéýu4Nëk/¾çÏþý­µMoT‹Nðïo.ït»‰¤ÕæÖU ÖþÀÒm¸o·nXã“ÌÛû™¿×;yqƲo‘=—ÉGÛ'Ù÷½íkz_]^¦M4õ>ó°ñ¨¿K jîÂîm QÓìÒk$‡®™tÖë4Ó6â‘\/Ì»Ñy>ÿ%q¶¢ù]Õ¿áýF¢ÛÙüîs^$´ð¾¯q§ÝxwTÓ®®59.,®ÜÁÏkÇ#Iô,»›fÂŽŸ>Î?¿ó¸âZ÷Íùú -ê—âŸ4φ|'×£øËà/ ðLjµ ‹?‰ »cÓïàŽÖhn5¨cXÓì»ãš;”G¶ó“kgýOÏ»Ç9ӌﭥékôòþµ%B)µ$ÿþ€ŸãÐ/mô/ˆ|]r®’Xøg ºÒï¬.•„ÖðÚÜl¸ÒuDfw³šdX~_ô„xÒT2”*é{{Û-Óîÿ«î¤’¼æ¼&Ò?n‰þ½´øyyà+x›JµÓΕ±õ…ܺlÏå笻LñF¬ˆé C4>YŽL—wíŽWûðœ:4–ëúëø˜JN“·.þ«ÏO¼äüuñvjRÅá/xsOÕüU~öÚž> ¹µºš5-yÚÎÝò!Yµ F÷Ïšðè–úÔrGkw¦Üîy#ÓüÅi‘ìÝþÁÙcŒÍ·“'§KW‘ÊQ½­å¿£îÎzµé¶šû¾îƧÃÏ„·^7øc{kâe×ô]Äòiš»©^¨tð}½ÔwQ3I-µÄ1îI¼ÿ;GåÉå¾êãÄÏ’§»5ý4¿Ïoø:]9>Fû[ó·èz†®ÏßfUx~ϵ–Ù»çÝâ?ž•9ûëšÉ?‡þùï¯cHë}}uê|ÿ ©ivšý³êBÞÊëUo ÿcËö[Ëx£¸‘ˆ™ö‰.¡Uó¡›äI¤o/ûôø<žX¨©ÂqïeÒþ¾ÕÏ6µIB\«X¯Õ'«õg5gy£þѺ]¶¯ðçNðÿÃÿŒž ·}WPÖ¤¼·µ>&±ÓÂÇäê°Ékmgypò2ÿ¤½³»ÌÐÇòyÏ^´puréFuy«QÿŸqÒ×åë§[˜Ö¯ ±ä_W¿gåÑ}çoû>hzŽ»â(¾O«^_‡S— lܤ¯§þÚ–­ß¹öàµ2ɾ;˜¾RÏ$Ì cþy‰>f_àæ¾5ssrµo[ùuùö=k{¨ùkýhþóœñ‡¦ø†Úm+Z±·Ö-&]n#ÞðŸùék7úëy¿ÛWOŸší¡^P³‹j]ã~÷÷¾ïŸç[=ýîÍü¯¹â—žø™ð®â]KÁ—óüIðzƒ5çƒu©öøƒM‡æÜº. Íºñ¡]ß¹¹ýãªþîOïúÔ¥C”kYMíR=ôß_[ëÝœrUc¬2_goÏæ÷:|pðŒMݾ›wªizí“¢j>Õì&´Õ¬¦m¨Ðµ¹ØÌ°ÉËÍþ§•gÎkNYZŠn1•Z{Þ.élõ½×Ÿü–2›—³ù»;uðVç´I_Y\[O ^%Õº’’ÆÒã—köV?.ÿ×¾<ÈÖ©I¤´òŽÿ=?¯‘ßñ$žß篗æ|íñ;âOÃְhú߇´ÝvæöÝîô¿ù>F¯iq Ÿ¹º·¼…Qmm_ætó®a“÷{Ê>ÿw.Áã3)¥Ns›êïË¥’Õ~_®ïÎÄÖÃáîäôòì»V>gÖ?m/}Ž{OøOJð´Ìð„–g“S¹FmË·tÊð¯Ë÷7ÃÉÿ–‰²¾žAÍáëPðÞƒ§iúõñ°–ÎêóW¾ek†Vcó<™±#À“"}ÖòÇÏò~I™fªµæê*‰·hF_íø~ëõØ|,)҃ݫ?¾Ïõò2xÒÓ⿎5ûíVþß_þ×µÐtË]š<—V¶ðÇŽ¥$Ìû­QvÛ\ªo.ÿhÌi÷ë,à ¾±¤Ô®Ÿ¿'®öÓEµü¶;°ôeU§={ZïúÓñµ÷>¿²Ñm¥»¸–ÏÅ‹5õ¾šŽ¥.g˜å¤†âi<Íßu!G%>ZøÙâ*NÒ“”¹›w—ëé{_§~‡©hSVOÕ÷ô·®¤g…´wQ}sVÑ$²¸½·X$ÜËqzÂ977—qÿ,ö6Ý›öye7ˆ•4ÔZ×§Í?îJ„j=¿×¯nŸ3¹°ðÞ§ÐxJá,t™®®WºÕîoo/”Çü6‘Í'—6öÜ„ïòátÿVû޼ꘋ¿}»w×˧ù³¡PåÙ5èÿMNÞ/ è:l¶^"ñ>£4V~Ži¿´§¸û2°òdü଑·îä“äÙ±>Y?°Œ+b§NrvrêõIZïÎÏþr©N”\ç§Ú×£ÿ†ûÎ/Ú#öûð‡#Õ¼ðžÐø¢æ7¹Kÿê÷eØ;3:›'fó.¦…—0ù;á‡i??ܯÒrÆUT±XÄ©Ò~ôSûZ«ßúüÑó†~¹œ ¶ºæ×Êúï¯OòßñÇ?¼Yñ2êî}[W¸ºÙró†*Bέ¹–Uòãz¢¿Ó¿PÁex\¹iFê×qßKYßÑ~,ùÚø©UOÞ½üý/çù|Î N°VG»MÌÓ´ž{¿˜ß¼Ýþ³—mÛzóýÞkÑ­V^ê’]-·N–}úžK¼¥ª×µµùu;ïéšæµ©i¾дBÿX×o Ñ´ M2ÎK«½OQ›äŽÞcWó$ãÿctŸ/߯Ì1 R’»²NêOmîÚÞǯƒ…šMÚöíÍ­º?.ýYûsàígLý—þø;Ã_<_©|,ðƧǩØx?KM>_x¿_’êâûSŽù#ûeÕ­½ýÅæÈaO%í’ÿLGß~[_[1ÅÉЦê5-fÒö1Õyßï¶¾Vkê £B’¼ìånžòÛÑë¢ÑôgÅ´wígñ7ã—†&Ñ|£éŸþiŒ×’Yé’I¿â«HÎoH·7·lÓC §æy²~ñ7§ÕeyMTëIU«e­½Ø;l¶ôû¶9*Ô­Q®WËÍ=vëòyò•ÏŽ|§iÖº'Ãÿ êQ¾{Xõ[ÙÚkÛ™æýÄÒ^ZÙÃb“+=³¢$Óy8XüÇûõê]IóI=6Ž¼Ý´Óª×¦Ÿsk’÷¢£.ÿ>¿'øžËðçàí ñîÃN·:o‰Ãë}ná¢}`˧è¿hš!ûFù$º…•·—I¾ÍûÉ|¸Küü8œ^4äáÍçüM•­÷÷ìi‡§íïúתó]NWÆ|5ðvÎù|Sâ 3Ä`ÔnôýBðö¥g©-”^d~v©}§ÝMc ›—þ=“|ɵ‹ù2&Êô0µ–.*j^×nëúÓî<üe7I·tÿ¨ÿ˜íOãO ­ÿ‰®tßXøjÞîÃGŽIeË}Ãø_Ë[?ø}ÿM|ð×ĺßÃ_x3ÄמÝc¿5m2;{¯ßjZ²Æ·Öíu&ûÛ{µ’4t¶O&Ý—$o¾„ÇVP¯%Zá´K¿ø6ý4g³J pR¦õ_¶}:ÛÍ÷ìuÇ¿‡ÿ|Cgð¶Ëáÿ|U«LÉöZ=+v¢-¼˜•µ ¨|Ä’%vÝÇ.ûV8ãM³†x â“­í!­Tï.÷_wû\eNª§õ×ço.íïÛ©èZ¿íã} ÅÚT¾1øYâᯕm ÿbGy«xšûR¸ó¤¸m{IÓmžâÕ|¸[ýìÍöoõÿh¼ó—ÉòëЦ©Ê.¼eUm³º¿ßºÛ¥õ=jœ­ËÝ»6þï_;~§Úÿ„#âO†#ñ‹¢[ÞøOSIÄ)x“ZN³ÚÜMku äw —ÝÛ\[ÉÉòM ¢ýÙ>JùéT©NmIéùéòîzŠI+~,ÔñL†¯£êw>CÕ¯l®RÐØ½ÒÅig%žVky¦ÚÛv¯ú™¾uýឪ5’äõõzió67-ºíøß±ó=׉~/hž3‹Á¶–záh<;¢ëúÕî‡m©jZ‰ºÕ5)¬²d¸’Ömí8Ùî&û‡•ÜIÁ‘á/Úý„©I¹]«~kÓ­Ì'Jqzm÷ößkW]xkW#‰ÒCio{öô#t·3Ú­›~æ9$ýÜ錉ü{R?öó^Lœ[i«®úºgD!§¿wé£ëý×uèµ $}+óÿÂ=4r›•Ô'¶ûJ^B»–KUý瘻ãݽ]ÓäoÝì“ç©„¤–¿«*Qæë±§­ÙêS&ˆžÕ#Ó<‹ÈޏÓÛÉ1¾²[Yšk[]²'—1¸ÚþvÉ‘6Ê}ß=©÷_pÒ·êÌ«OG²Ð-ÄWqø‘´^KgŽÉ`›ÎŽgk6[URÍ-²ìß3ýÇÝ'îcDDkž[[_ëÏñ3’ŠÙëÛønú™—^ “Qº¾ŸLImMݤ6‡bþU»I"Ç {¼¸gv™¼é“Ÿ»ÏÖº#þ%{ôßõÖç<›»Õ˜í©]i4V²\J6É -Ææù¤’FùŒŸÝíòçž•Õ I5£×¯ÉùÉ´›_Ö§—ÝÜÚÙj·3FT¹ÔZ8ï.±.˹|¸Ý~i›æ“ä'øš»à¬––ù[«8[»¹éZŸ‰îÇN´¹·‰IwL¿*ù’nm±ÿ¹ó¾Í¼Ðæ©íÓçk÷ß¹Qƒ“þµßcؼ5à›m&eÕ|û©!Ú¯¹¶å¾ÍŸ-YÛoú´ükͯˆ”šùõ~]õ;aIo÷~=/ùÃjz}Œi°Gi»[40®ÿ4Çþ³Î‘·üß1?î1üyR”»ú³YMGúÛó9ÛíR==š1Xd€1ÁÛåîfVù›o÷ý½i%Ê÷ý?¯¼ÃÚy~?ð 6~Ó¦Qu¨I:O %¼¶Õ2e¶¼Ê͹‚|¿'ÏÿŽ|ð꾿?ëWó4"½¾‚ÚSi ¥”ì&âöà¶øÎïáþcÕøÏþÉp÷¬í§]}@~ªx>ù­u+ù¯5‹Í† Sɶe ¿»ùK9û»Ý¾oîVu£%·N¯åêiMï¥ÿ§¾¿—ÌïFµimik à,"à÷Uù·ûc¾+“Y=þó¯H«ÛüÌ)îu}Fé„슱1ÂÞZ‡2®Õ_ö{ôûÕ®‘[ýû˜¶äüßbÔž§bDqÙį,]ç‚5R»°Ò|È­–O¹ËûúËŠ“½ýlL¥bšx«Z¼¸–)µÙ~Ö64z}¤e’8Ù°²]Hÿ,q»b4þû­\¨«o~÷õþ»|Åæþï×ÏüǶ¡¬²Ës¿mŽù­ÍÜ’7Íqï1U‚ùl½þöv0ûÛë‰J J)Y¿Ãóßäv{>U{ë¥ÿ«ù˜RÛê–ålfÕamSP·kÈ#óJâ974p©VFÝ·oÈûÿßÜ©¦”–·éÿÎI¦ìÿ#>ÆÖê(H‰´õÖ÷˜åôqܲĻ—ýo—ø¾¹÷~æqNIAûÏOÇîù„\¥×ðDñOª[9¸¿Iõ_Þ*›{¨ÙíZhþeÙ y]©‘7ÿwÌû‡xÜÂÿ_¾ì«Kù¿z ê~,Õ¤ŒEi{ª¢¤ ‘4Bø£U]ÊÞÿ‘®.hy}ßð T&ú~¥ëøšâB|‹© Î T½Ä¦Isòù“nmí»ø>ÿzƦ&ëþ}>]|ÍÕ&þÊüÿÏñ;»/…!¹–ä²X¤’KÇJª¿ôÑ›Ëó _Wÿô¬~»ôu¿Éš* ·ä¿2ý×Ã+:ÞFžé#<÷·|ŸÝòã†?ºÉÏÉò Ò8Žn¿“þ¾W„WOëúîr–ÞŽžïSñ¡mc´Gek¾t’%ùšFÝûÈ÷üß$>[ïõ«wn÷õóù˜Ogýuïûy¯Srw»òèÿÒ§–ªë¥þw§úÖSRoºéåêW<{þ –þB¶ˆ¿spTü¹Ý¹ÝÏÝõ­aoø}u~AÏÿƒ8ÛRÏG{!pÅßP¼kXð|Á«“³Lþî=«ßÚ©Ó’þŸêO´òüàRåÜ\O+ÿ*•Xþéù—¯ûþìj ”¹º~?×ê^‘m¬,1ÂÀ*¤~XÞÍ—æUéócüô U­¦ß×såå“Ï[I]ÏÚFüë…ùLŸë8ÿü¿L¥Ëm/q–LÓX‘ö™¦,rÇs?Þ å·Þü¿­Pœ’Ý’½Œ$f9"vRBïlÿ¾ÏÍ@îžÎåláj‰\ Í´uÿ<’h'I-ÿÏþ.D„˜È c†y~îîqßëù„ò>ôÿ2Á‘'—˜P[p Þßþ¿þ¸hWòäT-4 y;@,äîÿ½ßöMGçyH$02+dïÓoOÿ] 'º¿¨5}ÌÍOÅöÐ* ý≗üT3þ½ùªP}­øÁ­±Ë·deqôüçdVÒ3ž‡wùýj½ŸŸáÿÍÊIì¿Ï@_\ˆÁ’ÎæØoßFѲ¯÷Y[…oÄÑìüÿø ¥&ö_ç©I|M™ÕSÍ Äœ©eu¾b½)ò.ìR“oFí÷ñxi-ö¹¢¨ó2 ÿwænÙôééKÙùþðEÏ.ÿ‚7-¼G,¨b’î?+#ýb)Îߘ³nÞ¬ÝÿJ—-Óeg¯^¿yVëWòœJgY8÷f5Ú«òíù~éçîQìÜ·_~ÿæTã§7é¾Ë!#ñR(§-ƒ•©ÿ>¾õN‹ŽÝ{ÿþæ{=¾L±§ß½Ïï¶|íÝÉ7àϽg8»Yõë¹~ÓËñÿ€uQ]¤ˆ·# ‘óÿ×ïQȼÉs“òô#’ú8‘ƒm݆ÚsÊ·+ü?ÃV\w¾¾»õûþó6.È [aÈ/Ÿálÿ{ßë@9ÙÛõµúüÌíKP]:b̹–r yg÷²¶ÜóýöÚµ^Í˧߿ù–Q‹\3ÆË5¼¢ñJŒ»ÏÍ´ŸîTÚÝ-ù™)»ë¯ÝþG;©i¶ÚÄšT¶¾$Ô´ ½"ùï-šÔFÉuæGä¬7‹&ö`‹¸¢>ø~f>[üŽºJ Y¤Ù©Íÿ¦Ñn<ø.üO«j·WxðÜywÃs'ÊÞO˜ß»Ù±³ø?åŸîþDqœ©è£óÿ†õ"Ri«;=oÜÎñwìÕð›âƒ'ð_‰4[C¶&6 Òí¡°Õm&bÞLʱ¯–Ì›¾tûûϹ$”½­Kß›üŽºuä¾&×âúü¾ò/ þÌŸ #øá¯øËH·ñ¤>žå¡»Ô-ãŠMFvû;^,{ H‘íÞ‡ýi·Ü}ž&ؘÎrçço~ÚtKúßñ"u9»ëø~g¥iZ„ücm¡øKÃÚo†´ËPËog§ÛGØ[væeù¾výæÍù¥(s˻۵º«~†ø_õÔ©â'†êÈZƒ3Mo4Æä,‘Iä̳2²·Êwªú”Îz×M8¸lÿ­Ì4‚þ®ÿ«‰k&˜·¶·VåKmæmŠÝ•S÷ʪÛÞÛò¢"}Ï®k*°»½÷Ûð½ÿáÌå.c¬’ßV¼Ž9tÛ»[iÖQ,ßkŠIâ’/ºÊ¾\‰åÈŸ}ÑÓåXÏß©²‚zžÿ.ýM#&÷é×¾æe…‡Š®mõ];ÄúΨC{>-¥°±kY"¶]Ì«6é¦VŸvØÃ£§ÝoïìIç’wåת(¹yàýo:{«häšKXíeóFå–8ÿÕù³ylÉÝöoû¾fþÕÍëÖ×óôï°-“A ½»©HÊŒyJ¬©çýZ§ËÏû5¼agÝù_Ïï"S¶Úÿ_ÞB÷’ÙÌæ)T1rÎGLýí˸¿ñQ<ï²8¯xKAñ]Α{s [iú€¼ÔZÒÖÝÿ¶‘åÞû{#´[•w¯ï—ÈVËMûЕÚÝßͲùÓK]¯Ð²Þð x x‹NÓ.,µ#h–S5ÌÖv/˶M>Eœ’?ͽÞ-ï»÷žvÄÙŒiÉ+vïÿâuù]“þ½,í¿ÌßµÓtí +¡ é–ºÚ¥ 3G‰•Ý·ÌÛ»oûßëMAõvüL¯}o{õ$ŠþäºÇ,„à‘òœßígßþúîkQ¦âÿGú—¤º¹[v„O²Üƒû¥_”ï>ß_—ð©äæ}nýäÙÀêÚ„vÓÂZàaßl‹»U”·ýô½§L)éð¯žÛ¿ëO™ Ù\Ê¿×ì Žã ‘Ð|ì?‰O}ß÷ßã[S£vì¾æü÷ë÷|ÈuWüÿà gâ«bû|ÉŒ<¨8ø³»gÍëïJtû?£ü?[ÜïËñÿ3Y|EmKi$*\°pYq÷öü¿ð ÔòK·åþfЩ¦¿ðÛý÷3u ùü©¯îõ‹=>Å2ÒKzñÁŸî©fEû½ÿ꣆”ôQü<ß}¾ïó Ô²×EùýçÍ~7ý¨~xhÜÁ¦ê‡Œï­÷ùÿØöòd[4{·5Ö©æyj©÷Ý÷œ¯µ{\’­V¬´¾¿uõwó[œu1´iîý?ŸSæíKö‡øã¨±x#I½&+Óìd¹×¯w3ªùw òC¼|éûã÷r|µêO-Ãa#ûÉ:’Jö¿]/ß«óü.xú’|´ÓÕüßm-ê{ÇÂ/‚Z¦öW=ñ”3xÃÅáÓ´íröâmTA"ÿ¬f›Ë’âeV}‹’‰æù»ó7ü¾c˜ò?gM(«é÷¯ÎÊÞ¬ô°1©=f·Û}tOòmçwðQÐt{ÀÞ[x^öž%„–6º¤Píù¤ŽûË{‡t) ³§Ù¼ÅŽ=‘¾úòcSÚ¿y]÷Z.¾}‘î(r¯u;wwïß^ç‹kŸ |/âL×<1â 5çðÆVMQ×WWÔcyì÷Zm¬~gÚ¬Ú¦Y·ÿ©ß É¿3|ý~Í{Ö·õ·]ß`‹×Þ[~;ÿ[žYã_ ø¥î´KÁ¡øÜë0f×MÑ´9î’Þí']°Ã䬞`l¬’<×>L.’¼’Fñþ¸*TR—õÙ}ß3©Î­¥¯ß×ÍÜû{á—ƒëwîqs»è®¿Ô¡áoüUquñRYjw7RC¤NY4M–kŽÎI¦’êá$…Sí.èþq‹÷ikz‘^zþ–.uµ·ë¿]úþ¿N¾ð‰ïZÎÚÞÊ?³YYì·‹ÊUVU†ÞÞ=‘üÿÜÙóÿ¶*aMê￟©ø¯«ùyhÿ3æßüYðî­Ìmü5{©]ÿf_ê:d1mWÉ…w¤^Lȶé4Š¢ïL³7—¿c„î…(%ï?ó{ÿ]M}š•Ý¿=~ðç+à?Š?Dw¾+ñ~‰¤E¤jÖòE |;ðúÇq©XD­ºÖóT¿’d’I/k¦ô¶tóšIc’5Hkž­(·îé÷®Þm©¦ío¾ÿ‰sDøÙñ“Pñ~›á{Í2ÇH¹‚C{¬ÚKo ݵ¦—p— oo Ô3$’]nHþy“É}Þdqùi¸)¿d¶ÿ?ø;÷3©½×ü7ùŸFjWú•한:ƒÃ%àûòX‰ ‚#&íÛYdvùj}ýŒû¿å<=äïgùôfn¢{Ëðä9Z4EŒº³›9Àû­ótòs?ÏÏñ&5Zï릧¨fÛO¬ÝÍu-­Íª[%•±Ož¿{Ée_1Yþa¿øw7™¿blêP’K®þO0ö‹ÏúùœlWV:5„÷·RÜÌ[ìÏ<—2bn1ÈÌíµ¹¿aEoùf•´h¶¯ÍÁþLÊ¥Mtüwé¸Ë´Þ´ÚލòXXày[&’(Ù•qû⬋3?ð'Ïœó»³özü.ÿ7ÿÏÚKú¿ùœþ­­ÚéÚn¡o¶]‘ºB.JÊ®ìß+yr1Ü»w˜þ"}k®);'ø{¿—Ü?me¬›oüÿ­¾g™Ø§‡¢ó|g…d¿ÖãŽK²é^Iqs<›chü¶ŸÉùÕ¶'²ÿY&ÈÓäμ¢ß#•¾OÉîÿà|Ì•Js–«^÷¿åèy×Å-+㮿Ÿ/…§Ö4¿ˆnõ [GÝÛ?îÛË{Èß$¾çœÞ^ýÛ×<4`×ÚóÓ­õßêç£J1þžûþ^GEáσ:ûjë0øïÄaÔlå·žÎÿ@io´É>òÉo$—S§™»oÍ2Bé4¼·š=ˆžT›ö—ä¼[_’[hµ~lrŒoß½ÿáš¾-þÅrø§Añž™¬|Nø©uwâ”Í}6&©5êɹV²ÙÌ‘Ý[ºî‡by3"3Gït­Ê3ZxIF>Æ‹µµ^ëÖÝfµz¾÷:pܱ–÷õ¿]zß·â~bxwö ¶Õµ­GOÑüSªiÓx;Sƒí1ë^¼Òç¾’6ŽâO¾ŽË&o-üäy“b¸ÿY²½¼ç1ÃÖÃÝÙóÇáŠæJÉu‹Ó^ÿ‘Å£ ²øoòígù¶ÿ#ô+Â?þ(ø¿NG°ðÎ¥k®i÷YB‰mu?¦ÆL1Þ-żХºÜªý§÷Žî„ùsæJü¯ÿ|ç÷~g¯ÌÓ ÒZ+zz[ôGÙ¾ý•>?Ià]+ÃÖÞ/ƒá¤R]‹ÍkWm*×TÕæUWì0¯™4Þ^ÝÛ>âDï'—Hw×M o³jRÿ[?øm~fŠ^Õé6—“ôÛ~Úwˆþi ôý üGâ ½oKŠæ+=sÅœQÚ"Ý2É#K46ê‘»c‘Ñ<´ÞŒ»#y÷úpÇÊwÑ.×ÿ3žxÈÝ´ïmõê¿àÍâŸ|ðÖ·cy§øì¯lt}gû2{¹–K¡4*Ðê“Xý¦OÝÿ;£ÄÞd“\&ôäç[ôôk§ô(á×+V‡Ÿ_ø?~§±ü7ñ^£¯i–2kºžÍFwŽ=,º9¹µk‰>Ëu#|û]ìÖ7Móù’y›>C\3#ÕÿZuù“Èã-­?®ç¬I¨ZYÉo—)w¹waRO›÷lßÃÏÜOëW s.þyÔš{Á,ÛÝCüÜäddpNhó[GnÛk®¾fs½üžß¦÷ñ²¶got—2fó3ì‘dåU—rºÊ»Jïþçû_Á1•ž¯}úÿÁ:`Õ¾-þå¿]‹šlš„V¢ÓTX$”¹r›TÄ¿34jªßy‘qûÏñ5¬*K¸ÉéožÏëqÂsNéúënÿÖÌù'ö–øñwà'´ð®“á½SP×ïu M$Ûh±ÞÚÝ5䑯ڦÙ–Ö¶ÊÍòoùÿyûÈvÌðú0¨åi)꺷{Þß-¾û>§§ 4gIÎo]:^qÖÝø–ÎÒ\vä°ÿ¾¶ãÿ¯^T)»k{/-w{öýOòþ_ÅÓx‹R¹CŒin­Í)Üùï·k|¼ãþúâµ…5~¯»í¿õÔ·%·åÄÏIÕõ_Ë»º;‘Ô7–‡æû¿7¿¾ ×ÜßOž¯îz™J·»½¿Rìim0fXâ|œï*vÿ¼~÷ÉùRöŠöýuûŒË°i³Þ¹HZêsÂ*[£,DÿÀqßðüi:±éþ•ÇÊßÙû×ùš×^¸ÑlžÿV–ÞÀ/oc=Ä){w·æÛ /'˜Í·ýŠÂuä¶¿åÛ·üö^Võoô¹å7ÇÅs]øsðökkˆ]MâoKåéfÓåV[6ÿuºÛ»ÉGß¿k“f#ÍTRiÍúß¿K•<”•ÿ[lúëùžçðŸÀ¾&ЧÔê«DDæJß«9åU._ëúÔ‚ûÄ1¦2ÄãøC1ÏlõèÝi˜J£•ôµ÷9Û_R“˜ dRHùËsþéVz ä—oÅ™‡©RÞÔÝêAîÛ»r«ó3ª³Ú‹×ñ­yá¿ß¿ã`å“èþz~g.ª.t³¯.§§®˜ó=´wBoõ“FÞ[F¥›ï#nGþånªEí¸•G›n¾ðÿ‰ÓxSšw‰ãšuÔàòâ;ÉÄ;ne) ©ÿe·”û›—îoùܧõü¿¯¼èT£ï~~ þ Öêð7†ã³þÓÖãP»[+TyyóívÚ›WæùUŸçþÏúºãž%÷ýO-D¢–ÈÁÔuIÕÓMƒO½œË*Ãg,VS\Á<û¶´?èñÍå7®ý‰ÿM;ÒUg.»wð a'ªÕþïÔé4õÖ5-W¾ƒÃ[ÝéúƒÛZ[j2/·AÞšÞFgCäl7ªÇ$©&ýµí•ú~+ñdÔ¥½¾ëùy“ørÖj¥ÕmΙo*Ç%Ä‘9`Û›r¶í².vüé½>j¾uæ “’Ù~Vÿ+þ$×þðý½ì>ƒ%Ó\d‰ííTŒü¿ë¤EÛï½Ý3ópÖS­;ï]m°¹Z/Õüûþ'«jô¿Má‹nÚÃUHÖH4ûÄhg=ßè¾fŸ_½þ§~Ïœüå¥VŸü6Ÿæ"/ø§5möëM¾±¹ 3[öÞûóY¥>ÿ{¿ù•óu&“O´‰O”˜Y˜u9ëØÏOóÍrNÚ~?æºÞæ=ݤŒöþEÊE¸±’GMʱý›ßÿ×Ustü¯Ô’mü”i-ï‹Ì ‘ò*îlß+ÿÙ~4§¢Õ|ûmùŸW±Mö÷½µŠíâh‹¼žaDÜß/Í'Ë¿øÿÉ©S}uü ’Ièÿ¯Ôä5 zgwƒíÖ÷Ñ4¦7Ee9ûÊÍîù¿ßû€-uP÷ž½à™J.OGÿóÜÜÒd–£–2L<àç#7ÝÇðýïóÍm=÷ùvÛób£±Ö­Á‘“+Çã¿ùïùu®W¾÷ó×õ(žDB¤c¿]ŸðÒi=˾\R$ n¹ÏÞçæû£îÓ)M¥m?¯™‰3ÜÌ-–\¢üòÜ Ÿâ¿__ѤÛÑ_úîd¦äõëç¯üà)Œ!PÁØ=óôûÙ÷íH§$·g7­î…ínpc—dœtY®ïûëoÖ´ƒÕùÿÁ(÷ý#EÁ{trÁ—•íõ=¹©š³ò{ R·«9 æˆÌ#èù;I±ÿgÛ¥kMÙ'ëù³§ö]ÕÉi­åÞB8ÁÂÈÞY?‹çüOçZº‰m÷½¿¯¸ á¾²¸ËSŸì÷«öŽÞ.ÅA«ÚÚôõ¡ÕI$:eƒ_ßÜÄ¥01q*à …Å$Œ‘žsüf”çv—G{yõÔ™8­¾o_øsËn|M¥k­¾eâ*K˹’-Rî4šbÿ.ÛxY¼É¶/Îîˆÿ"¶kztô»{öùÿ]I‡4¿G÷ö:KŸ̈âaq<„þŽýû›cù¿…»Ôº–´[þ·ívkÉæ`I}wá7:”38M-w1gŽ)&;có—ïG÷æû‰ÿ-(mKÝ¿Ý÷îfajþ0ñ§†Ú‡‡‡Šu=hK>‡k¥Çµ *dòUü›.Eò×çwš»ÇP ï«ÓËÈ´œÞ¬¿ðûÀž,ñ>¹©øßâÞŸk§EqÙ4¬Ëqma &Ù/µ-¬û¯&]Éöd™áHw$—2o­eÈ–ÿ†›öÿ‡6ääë¿­ßán§´è^ð߆ š/èÚvo<¾dÑX[G‘ÿ¼Û~fû«íò¯=kɽØ]ëç¹£sscåå²sÓëøõüi ;êŽnîáØ’yÇ@§–ÿǾ_éïM+»-µ‹·ÌI,@lgîò?Ɔ¬ìá F~VÜÛ‚•S¹—–ôjÛöü¬ɪ´£w·}™—;ì>ñ÷5èmѼ5|–P_æêzíü2D–+#~òî]ÞeÕª}ǹ…ÐBì¸õ<ónïÈÔùãÅx«IŸKðÏŠ´¿ xvÊI§Õõû‹)5+›…µeV†Ïìÿ-¬ÎÍ”óŸÎweŽ=»ëJTIÇׯ›·õ¸ÓŠø¿;Ã’ø#ÀSø—Ázlþ¶ño‡¼A>¢eÕ¼yâžÔ#ÔcåcŽÆÞâd¸µ³›Ë…Úw¶Ù I7ïb¼Ýò§õy&ú¥¹5ù÷×Ô‹·/õø³ë›]if¿ãíïš(`Ôµ¼QÜ,j«p°î¸ÜáÕ[—EßþÆw×=Y)»Á?=ßoòfrŠJöÛÍêr:Œf_x²ïÈ´Xeòvîó#Ùó}ôOâþø­‡(·Öþ¶ÿ%ø™ôVqiú“hóIk¨[i÷=¥Û¢]̱34æ.Ù?w»äDØÈþ\›Î±œ¯Ñé÷»™´ÖçÄÚg|Sð÷âw‡à¹†=oÃÞ=½²]*þ+v¸¼ð»Ûü³i÷P¯XÍåÍ©wßä™<Í‘ït裷õÝ1J~Ÿžýý`øÏ¡ë:×D³²ñN½¨K®ø§LÕ¬|ÂÓOÐôÿ³¬Ú…¼‰%½Ä>J”‡ÎW›kIo1ºSßÝòôíªß×Ì™BÊÏo'óëú˜•j‰¿s秦߉4é8/yÿW}~fÌ¿´D¸ðö™§ºkšÎ´^Òtû›swiöu˜Íu3É&Öm¼ŽŸÇ7úÏ/c£ÓŒ[Wzzk}üÌ\ÎÏîÑìsÓåÿÿ\ÎI>¤Ùös?$þ:|[¸³ñ=Ö“¥kÞé~ñòÝÉ ¨»Ö ¸‘¤µ¸[ˆwþæOî]áWY%ù~G­èÞ\¶¾ÞV»·êk‡¦Þóõ=à7Ãû?ÚOÕ¼SñOÄ\øGGÓu§ŸN¸‡íZŒzt6ìÐÝ,ÓLþLi"¡FDßC7™ï‘k¶xa+}ïWwÿÞ¤-\šûïÓîßæ{ïÂo†~øy£Ç{àïêÉ¡LnlN¿™­2—K$E~±­"#]Ð"¬C&͘ó§ºþ¾f*)'¯¢û¯­ZÔ5ëK[Ðô;½0pË#Oykh÷­lÛšV“÷Œÿ/Ω7ÏæQÎþÊÛúé·S—Ù¶÷ü5"ðçÅ 'Á¾\ñ=†’Úµü·—+4?Ù£ìòùl¿n¸hÌFháDûï6ãöz‡Q­Û×ÉtîiìîþzÝ·>#7Å-X kÀ¶Ú%”r]躓ë}ø¼‰dòÙZŸË‹k+¤w8ù$·“Ë9Sœlï½ÿëÌÑQ·GòNÿ{=–÷H³hÒ;[D‡Œ"Â…u~_—ø¨ö³¿Åòðu0ä^g™k>±”±6‘îbI*˜Èõ;Fßç[Ç$¾/]ï÷ØNšð¤pW¿¬£W^5ïƒ÷¶îÜvÖÔñ í×ï{ùic9SKçÛOÃcŽ»ð¬1ïFT™OÌ ½N…¾÷ãíšê…gççøüŸàsJš»ý4ÿ3 ] ¦h ºÑ—C‘Ÿ•¹ù±úþº©Ìµ[ù¾äò.ìoÚuÍ9Ök FhL?À®Å_oÎh÷moþ¿z…N›z­ÿ­Ûÿ3K¾ïï=#ÑÚ;M\ ï•R`ø¶¹8Û÷·~îGþæGçYUÂ+^ß>ûwZ޵_å¯_;½´—p*xÎün”î=¿ÛÅy³¡(¾¿?—¯ëò:•Kê—ãÿ©shÒ·ü|yLÙ!³ò8o—æãÿ¯E¹Uµù•ÝŒ™¿´m‡ï]'Kš&ê¼ó·øxçÓéA²²^K¹„³ßÁt.­&E”R®™r²ݳæßózÑAw¿§ôÉuDþÓ4^ÔüŸ.éVPvídfÚ‹»k/½š}~õr\åéýyÜæ®omî ÚZ7ÜC¬ƒ=ºÿŸÀÕÆ/ÍþK¸ƒ¾uS™ã܇#ÌÛÀüÿÃ?vº£)/^«ïþ·1å•öþ¾fD íš%1•ä2³ u]ßìõ=ÏãNͽ"×õ݉I­m?ÅW¶+¹óV?»* Iî¶ÖÚß/áù|‘*ÝËú_‡Ì®yzúÿÀ=MÕ´zsrÑÙ QÂ,ÒÉ &êa*àLÊò á7ÿ ãîWðÎ=ÿ¯_Õ¯™Õó|úýýÎðI¤RQc…Ú»B¯~_îýÉÉÆ¤t½þï×üÙc.¡Ö4éXÙ,rDÃæŠB¡Y?¼­óüßç±ÉÈ»¿ëäMΣ©2lœÚm½þï?2þ4r.ïúùÎͬ¿+1!“ŽCŸÃùšÕE¿ø$Ïá×R“ê0JYXŒ67&r­ôù¾÷òÅiÚúïÿÄp¼Ú¾X1ðÿ‹ï´é´ÝcÃááÓµ­imœÚI“%Ž¡m¶ûOxY¡ògwHQüÈöHˆé<œ‹oË_ÆÝMUe-9~þ¿ƒ"ø‰ð飹²Õ¼!â«­%¢Ô^õç³¹†ãí0Ü*‰mæ‚ãÎ`©÷Ñ|)þ¯ËO‘áˆÂW½¶ù÷ì>eü«úùZ¦uwá‹Ø-¯mõmNöÒÎÕõ-B6{‹so'œ× ±²D³n’mžJmweÌHù­u‹ì̹ãßðf6Ÿiâ 2Ê ´«Û¯µÁÏo$æDvVþ(wmev]ÿ&ϽֶÒK¿õ÷‘6´×kßðêwz/ÅhR7ÓRøåð‹á¯ÄŸYø¯ÇÖ[x:ØÛéÓ‹Ù!€¡o1¡Ž5™#VûOÏ4ßsbÇæoØŽ‘‰|ÿ&jªò§ß¯müÏ?Ö?hO„ÞÓÞ·®Í©4 ;IÒ,t7/oû˜ã¼ÔýÝS ®‰÷sòW ¡)j“f.§3×N߯õvw§â÷Œ<;á¯iwz?„<(nç’ù·7¿c’HÞÎ9¤XÚ&KˆvÌþOœè­åÆ’bjæ”ZÒKïåŸioøn'ծ¬yèÓiÐɲ+;?3ËšêòFù­ÕpŠþFý£Ì‘w£×U3žË}Þû_úùœóš¿[=¼¶ó¥Ùê´†Ëß |Kñ'€~kºYXïtCc JÞCÐÛßmvÛæBÉ7ï‘Ñähþy&kÆT^Íþ=½;÷)ÓRIßúûϘüSû%Øêzïˆ|"ÿ¾"ëÞ&²´y`×/,Ö}æX×͆կ$šEhîaÛç$7;F’9_c¥iF·-®½~÷×Nþbö ù™à©û/ük—TÒfÓü=á½CKÐg™f–ßUE†yüÏ-|ϵB‹§ñ£Íû§ýßÏ÷ëÓŽ&”•žúy¥ßú‰”hJ/kßÎýü¼úžÑà k¿ üE®©ð¯Š|Cw¦I¹Ñ®tþ\ÞtsÞG¾6ß‹ ó½ÞÝ|½û:á¯8Ëáë²û¼ŽÃ{Âö?…<âïiÖÞñ$7ñuÍþ£zŸaûNg1ØØî‘¼™!HfØŽ_皊=—b>Q”¹yµôï÷þ(Æ¥W²kçåþgUàߊ—ZgÄ-GÆö¾Ó¼"òÜ›ýbR»d“É]ÓZüûÛt;£Ìùýß—æ>ÄÞXf¢¤ž«ÿ#/n§ºµ¿^ÿqíÞý¥>ø·Æ7qk>$µ¹Ô´†Y4µ·¾›N²–Òé|¹$¼·‘’Þé‘~å³¼Èî©'™æ=rÔÃÎ í?½>Ý~~gD%}ôî÷=ÒãâoÃkËKbuïìý>òñltíJä‹;-Nò2³I Ú³Çq±¹%&‡bÉóüXYöq´c~¿çý}åë³ØZê÷š×Ь5-<–W0@"¶´…dÌ6r7™3,ЩTyÝÿyµ¤ùÉTê:z^ß~½zz“ìßò¯ÀàüU«ë0iž—®ÚÁ¬j¿ftÔçš9[NÓ¼ÅÝ<0·ÍÓ²<.éó¿ûòKm»±Å¨½Wù¯ø{ž5ÏíuKÏ Ë¦ÿmé7mw¥øŠdò®äM›íf¼‡O’Ìy3Ió¾Ï:dòüÈäs½+HF/âæ·üÊ”.î·õþ¿Úü;áyõÝL?/£Õµý6úâú=.YôëQJÍçm¸œnVÙö™þfÿU±6_,S÷ëü‰æ—sÓ,¥šÙÄÖŒ òv0…#޶ÇòǶØ£åÛþG-»öþ»™8]·}ü¿à‘ø‹â]†›cì÷3ëwR¸ô‰p`š)n)µARÇ%~]½3Þ€85ÓfY.îµ-N=_F¸"“EÔí š ·Í“òîyB»?Ö¾õ_ö6s±kz­[ø|”XõIÏØ4á6Ó`Ò,vþc#nß’&Íî¥[û•pæºIkéó×Kùqû[|Ö<ñ]ñ§/¯|9§kö š“Ú3[[ÅçL­5å½Ä0»C",Þ[¼/ ûÈüÇùÑýÜ&äš¾–ü—ùÛþƬT­ÝßÏ·CÚ¾|CÕîüoãO…þ Ñì¼_áxKÀò¾šËjñj–ö>N¹%˜n¡²¼‡ïìÞ’ùrK'ï¡DXŠJö‘[éçËë×^Ÿ3š3IÚÿ-}tèyo¾Iðïź·¼)ªk>ñvª¯£h©¨4>˜ú…ÄÒ4m ÈcºšÂx^Úäü‰ y›ãHRÃb#Y(J>ZÛºîÖ÷¾æ³º¥ëo½-OSø's'ÅoxŽy<_iáßør]OÃ6¶:j4K¨éíå™5­>5™$]lãHnm¦šg{{¯2O¸qT95Ýôßû½ßfe•/¯éúj}¯áoØjZé‹«ZÛkЦףXã†þê×̇˓wú½C÷m½ÿå¶Ñ'—Ò¼Y©l¾Ó;¢î“z_×þ Ñ6‘â¯9c>)MFuo::cøš7YöŽ»?éZ_¾ÿ{’_׿Oªéþ}œ/¦$ÓRæI-‹ypÜÆÑ¯˜­·æVHãmœÿû”Ü’Þú4ögΚæ¯ð êò__ÛAi­Íš/oOµ&©÷Û´û4óäo&â×ÎØÛ<”¶i$ÙäšÖ”šjQzuü{ù™Ík{ïú[½Ï|CðÏÁz~£¿£k‰ám{LÔ5xjÚìÉ{k¨ÚÙÝ5Ä0·Ûc‡Uµ¸•RÎg™.?wnå<µ÷pÕ9’Œ®ÓÑùï¾××SŠm÷wü^ÝzU¡|yð†¿âÏhºÕæ‹¥ÞxƒÂͦj¶º3ÂÖšäŒÒ\4R]}¢]JÎHcGM–ÈÅOï>ã¿Ul¦^ÏÚÓK•«¯-~½^ÿ#‘â'Í˧¯ãýjføãÂ:Ÿ‹î´}&ÃPÕ5wMñø‹á_¬¥’[×·†Ýwi3Hçs]Yܬ›ìßz:³}ý›ž”¹4·”ÿß]_s¢0RI½{Ãê{×ÂÚóìö–~ø¿á­KE¼ñGˆ§ðdþ2–ßf‘«B²XßÃy Ë[47SIç0ÍòI·¤;çW¤Ô©ÊöÕ¯7o;ïqF¬àùZßô×®«~·<ö…ýŸ5I}â«MVINý8zò·±šºÑjõ{ój•W}=uÕzˆ¾0ñ‡†n¼-‡‰×Åþ¶5.¯ä™TCå´—Ö«#´—Öß7î·¼.ûxùÞtåʬŸ+•Öº_QFi4¢ß_óÖÿðNÇã£ð¦m¨ü9Õ.u­ÿÈ}7_ÓÞ6q¨†o´ù•7Ƴn‘·Ã1û’lî;מðüÒiû¶êúéçú·ò;)ÎêòŸwëøŸHü/ñÞ¢5= Iñ»[/ZðôwŽq–íçÚª²Ý[¢ˆã›÷ß"lÞë»ïü•É8JÍ?_ëÔ$¬ôêfIá=á§Œ£ñ‘o§kÞÔšY¯Ù$W½Ñn/$]²Aæ2;xeŽ?‘Ñ>Í»Ëäù+²-Þûo»õ!ÊË]—ß«5|gá¿…ß|]á«ë1©i7å¬õÙ ÏòáÝo¥¼‰’$ÞZC¾kŸ¼dòÞDGŽ¡ˆ«GHËóºû×kÊÓkMuß¾þG“xƒÁZÅû­gJ‡Hðå—‰l^k{MzÒlµ_N±¶´j²oŽórÇ6ôI÷kÿ=‘¢Ž%¦¥>¯¾ý7ÿ>þ·R§m/½ú~_©çìѬ_âßø¦ÛO]!®t-ZCP±þÔñ4 #*Ã|³]ºÛȇjoC7É»ýÄOj–2QJ¹»ykÛçÖßç֤䞾·Ñôþ¶>UñoÂÏü-ñ è–³>§mâMnxà æö|3¨4×z|3¤¹m¦‰ýÆÏ–‘¶Êöéâ¨V¥É5k'o•¿^ý>fé¸Ëúóõ]O`øyª^ü5óü ñDÖ4+]dþÌ»¶&™yæõû:Ȳ'—qºbé2H˜ÛþÂyŸ=Œ¥Òr¦ùæŸwåß²¾ÿ¢=8B)+§g÷õÙþzž—m£j¿^xtø«ð¯UX×^Кå¤Ö<.Ë?Í3w­Ôv>Ä™áxáów½ë‘(´£?ri«]kѾÿ“Ñ Qäw‡Íiþ_yå~|7ñï†ï|Màh!Ñ|H‰wzº­Â¼¼7^cC¦ê[7›Ü2.ɦ’ÛÉ^~tßôNo<HÂNnŸº¹ôÙy½o÷3šµh¯ü»ôO»è~lj‰¼ ¨$ºŒ7šF£Ò ]Jݤ[IßÌÛ¿í6ß÷þ©_ ÓÅá±´”” î–¾—üà#Ó³_ÖÕ¿®ç_¥øÏUÓ§]JÏQ›L×-\ÞGu·•4ÿ/îó¹—{ïùòÜU˩ׇ+„9]ím»ÿV1»¥¶–ùïóóî}gáoÛÅ÷æÓOÕt}ïmaŠ7‘šâ'Ô~R¾r²Ã:«;+|ˆŸ÷ܛ޾kÃQææ‹š‹»÷o¦Ý7ßO=^¦ôqU/oÃï=ÃÂß¾.øÁîçð¯€<7u £mƱudòþô‹4o¢|Ÿ¼VÌû•óõp”pÍÓ«QïüŸ›_wËÐîN¬íîݾŸÓëcžñÇ¿Œžyn5Ÿƒšm’@ZO·I©É-©ÚU[Ë’5x¤ù™W׿Zõ0,-vìôûôÿ?Àæ¯V­?²×mü¯ß¿SÅ´-câ?ÆÿŠ:'Š4_iÞÕ’8›RñµŒÖúm½Œr37ö„Ó1[Éž?ùcû—™w÷æ¯j¼0¸-JS­*­¥h;[¦Ûúú¯+žTZÕÓ6õ_¼Û·__êìûÊãÁþ$ÓtèeÓž&¡y_MíªÒÏ»Õÿ]O˜~)þÍÚç|059ücg¨xºÏP¼ºþÛ’Öà]˜æ}¢ÎòÖ5“u¹aGšûñùŸg†<¥}VIžÓÀN)ÆžžêWk¾ýí}véØó1ykÄ?roÏ///ëK|¶¿ ~#|1ÓÈÖ¼£øš^¦–÷ºmÌš„¶þ^æ[èãRkk¯-‘ÓäwDçòcß¿îig\|£(T5¥àºÞÝ/ß¿èÛùüN_,7ůßåþoÖÇ1ðÿÀz—Ž/¼WkâOÚx{HÓL·âÊmJÖÖãXºýæÛ;xç34*¬ŽûçeŽ/Þ:BýxŒ\¨ÓŒáIÕrÚQ‡è­óÓ¯ÍóÒ‚væÖ÷ÖîýNÇ?ð‚Å}·…tûËÈt‰cf›P™Y.o#UŽFÊŽÖ¿{cý÷ÂÿËDß]™u|LÒ•V¢žÊ1³ÖÛÝù÷ý|MïÈ÷íÿnö½úõ0l¼Gu¤j«nbÒa%$š$ܲA¹_ÉÝ#<‹ûÅWþÿOø¥WDb¦·½ö»·õ­ßSŽò¢íþkúßÈÃÖ¼y­øŠû]¼‡S¼²°Õîš;‹(n(. ·e‰c¸UmÌÒyk¿çÞéû¹+ž9f+iøt^}ïù«É«ÿ]­n}1û)|Ó~)ë¶«ã[}J×ÁúEš\XÏlËzž ³ǯ™"¾èî:A±ÝÚ9#ìt¯Žâ<÷êÜ(¸©½9VëoŸŸãÐö0X?¬ÚN-Æû÷ÕyúöÕuëúoqà_K£[è3ø@—M¶–?±ÚͧBK4e£Y$›ïI&Ý®òH?½_›<ÛZ¯´u'ÌÞñé²íÿgÐújxJté(¸û©+ÚöÑüï¯âx¯›ð×àgċͦ?Šìã†óJ³Þ۶l-UfûÓF¬Žÿ#¼2}{}ž' ÍÎ|¶å›ÑnŸõçø]9Ó£¦¶ûWû×OCˆøí¨|:»Õ´?øâÃRÖÚ}9!ð—‡, ò/.mfÛ7ö†©åÿ¥ÚÙÃ#/ɱÿ|íû·ß¾¾‡!–2’©F›Œ¹o-ú®¾]-éæxùЦýë‡ï_?/]ûŸ,øbËÃójƒSÔ éïyzöÐZ–Õõ;ÀÒíí~ÎÓ»FÉÉ¿ý%ÿs™ î~›^¬hÊ2Ÿ>—÷¡nÏM{¾ï¹æÓåqµÛÿó{õ>½°ð·„l|<5CÂëúËjÞ'Öí[Ͱә /™ÔÏ4p¼k,0£ìvo¸S{üElUok8Â|ºý‰Ù~¶ÿ‡¿SÔ¥Nƒn7·óùÛúßvÍ?êZφ´ èu öz†£hootÅ„[Á`¿é 7˜¯Ú.Wt?ߨ¿»ûèëÄ“­9{uÎúõ¾Í_úìvªÑ§£×ÎË¿ú¹×Ï­hÚu­”Z¥å¥ÕÜòÅmi©mšä½ÌÍûŸš=É÷¶ÈîŸ"mó>HÓ}rNœ£&’ä]o¯kzß­¾fŠqœ¢åçg§mw·õ¹ê_ô f'šêöëRº[‰<Ø'ÔGîFæÛ{SË:;åýÿ“Ëóñ“V‡»ö—ÅÓÍß[TҽܓùµßúÖÞG!ñoö¶ø;ðbi´ýcWƒÅ$‚6þðÓ}¦t¸_—Ë¿¼¾Ëc±¾ÿÚfG?òÏt]¹gãó ' .0oø•6·[tzM‘‰ÆÐ¢šr»ÿ†ÏÈoÚ;öÈø‡ñŸ}­Åô¾ ðJyÐÛxSA¸¸…æ_™wê—‘È’^¿–Ãz&È¿é›ýóúÆA¸l£R´}­efœîÕì›÷/¶öß_Çå1ù¶m)_k^ÚÚß§õ©ùí© jážš=!V]ÊÓ¼lëæH¬ØÃ÷þáÛ÷ÿåŸèЯJœU9+YY(måxuùí¹óxŠ2ž©þz|>zllÛXÃ`®ñ«e¢þ!š8þf_›oÝëþÅpÕ­7%¢.‰t¹ËÊÓåµíÓ_^§Ñÿ?dÿŽ|= øÏEð·ö'‚oo.ÿ޼S=¾á­6ÂÇsO«\M$Ÿj’Õ[“g4ßòÓËû9×…ŠÍ°ôª{ Ôw}7wv·^­ÛNúÔ©9¤Ô/kù~*ý×é¡Ýi¾2øiðG½Õí¼O'‹¾8èú¾· è¿ð‹ZÉ¥xsÃñéðÉc¥ø’Öê5¶´¼·¿Ž9>Ûs ÓM24–òZ}ŸoÚ|úd”£8R—ħ ÖZ+£ëÞ÷ïoB”£¾.‘¾úôÓò<ÇÁ^øÇûIøÎ s[¿¾Ög½–vÕ¼wâÛ¹.,l¢·…·^y’7ï–$VÈíÿNõË^x\;¥­Ô”7ÖîÑïw¯o'ªé§)Ié'ͦºëÓVû/.þG×¾,ýŒ¾ü.±¯ÅÚRúêh4KmN_èÚEµÕòIkhlôù¯Pòæm°¤ÏlŸ?>cÈ•åÒÌkâçj9»ý¹¾HôWjÒõþ"íÔèsäkÚÕ„º­­í¿]Ÿâx]ÏÆï hèß¾hÞ…%ƒí¾1ñ©Äž&º– ûn,å’ÖÏì-òïFH]áóËýâ!Oc „«9_Zoû‘VŠºïy_¯ëܾ"2V‚©ÍuÕ_§­õ9_üpñÏ‹ü<–)ø…ãÛ­6ìM ­¶§%¶†¶Óm[‹xìbÙ"³¤{7»ÌŸ¼?»‡cïÞyE{Æw¾÷¾Ýzù‘GR Y·ý?/Ó¿©âë>u2Íkn!ó¦cç4m#£³ó$i7Èß2ÿŒû×£G ItíòÓò±ÏˆÄs·wϧ›íÕ¤·SÞ‰'’âæ->ä\ZLWc®­½ï•—ýºçÄ$“I$¿á…Fhôóßw÷žë?޵x4›Ù­5]BÊþ(ìïcšÞêámIfŽk[Ë…Y¼Æ¸¶nÇ]Žˆß»‘$¯¶ ”ß5N¾žKVût¹¢÷þµî¼Ïjøkñóâ§ÃÛ GöƒÖîôoˆ7~ ‰¼âòæÚ-yl,í~Ï õ¼1ï–5û*°’åìî]ïí‡ú=äóOâãðT•?b“Œ^î:.[ùïçêÏBƒjjwßË{¦?³O†mu¯Ýø]—Ä~¸×n¾×4:µÇö„ûd‘/­æÓÅäs[YÃåíû3ÚCm²<¿ÜÉ |hçû4”ãö_½ï[}í­¯;C©6ô׿dºúbhºn—áí'JÑ´k»›-H½»¿¹€ˆÞ]OûA®¦ºkÉ·;M}qöÇoŸ/»§É·ÊPkhÛî¿ÏSjÕ’kOÏeܿѭõ›Øî¥°ƒPµxo €F>Ù.ÕXoeUù¾Ñ ®Ä}ÿ<,ßä¡Ñ”µå~ºkëÜê¥V-.iŸQÄV–°GÁ'‚Ê%†+‰DfâácUÿH»1ÆŠ³78DÞŸwïɾª4ª=ÿO?¼r«¢z÷þ¿RÿŒÅä1YošÚyeIQÑŒs2[ȲmnªªûvuG}íýǧõoëú‘‹Ä[­þïÑ3¤´Önï¤C#Ã>P"V`»¹›wûþý:Ör¢âžŸ7ëéù|ÊöÉ¿‹îÛüþòæ­â¢é“¼af½Éöe‘UUeo—sdôå~Oã?ª¥IÊVkªóï}.7U¥ñ_ñüuüO±{¯µ‹ÝFî4¸”ÉOpŠñÂ’noÜÛüê­üßr«æb½/b¢¶W²º¶ÿŸs9>¿×®ÿ‰ÒÅ«øwBû&ÓËu{-ÄæêìªIw*Ÿ:eæòã]»¶ çûŸqë9&ÚíøùÜ“'P¸ŸZyãŠaa§«ÉòÀ|ËëÉv¸òŒ«³ËGÛÿ|{>Êè„”5½ßk]û„–éÿ]L¯ ø*Ê]—šŒ]\ZË$p‚¹6žd‹"©]϶dËÞÿ'àyÏ×O»å³üõ3ö -7ý~,ök [Fð̓Ëgm¾è†/4‹¸ù§rîÚ»Ù¶|¸ÿw¹5ƒæ©{ÿ_›éæRŠŽÈóèÖB¥™6¶Û‹­«ºäÚÛçwܵ””ªú=»¿ºýŽˆrÇôßMïýj[ÓµÛk­^{eÙçnƒM ;DÑü±ÃåE ò/ÎûþNûöW3„—Oëæi9Æ.׿®Ÿ™[ľ%ƒÃÖ:V£©¯özÜÞ=´ÌÿM»¼e‘c‡ìñ³³~ê9_gÜOõ’lÏϵ*.{§ù÷õý3–¤¹lïmÿB+n V;}Vêñd³mN%6åØM7“µ¥—hfoÞˆ½‚¥××ø=ÌK¿zþ¿ÕÿSFçÃ÷šÞñ hú¤RÞ¼‹˜ ZyP|Þ]Ã\4ˆ¾_÷$ß¿þyï¬eŠŒV­ýëóÝîuÂú8§×õïó+]øËHøK Ïw¯êÓ\iš•ÓißÁi7ˆít½^UŽòݤ³T†ÞD‘ãó’dÞÏ»ývÉ«Îö‘^vöïéÛWº×Õ÷;T'-ßõç²3þ]h?µÏ#Kñ vÞ>Õâ›Ë5ŠKÉfûBÃoc 6ÝÎÖÿìlI#_Èñ$ÖÍgM¨Bö];éËçäKÂ)jÝ¿¯ŸæÏ¬ôÏ€Ú|Iou=Åò<ù’âÞãÉK•ù£ýâúòêsÿ,ù¬¥˜M¯]Ö¿ŸækOwûõëòëæt÷~дx`Eu.^öæMæ¿6åi¤Ú­»oÎÿÎ¥c''~½{ÿ_2Ý$úÿŸü QÔ|5giIõ}Ñî•|ü„Ú¿¼]ÈÛÓæÿìþûÄ«I·¯çþwûÊ%'ÿ »é¿Ü|«/ƽSHñ®—§ü:ø=â[Ù®5»{ GÅ×ºŽ£¨Á ·Ú£’â;FšG·µ³Ûóº:C?¼Ù³|9×m­õïóFÎ *ëç}ÿ¯Sô*ûÄó-½Ä–n­¨ËÇlc_5m¦o¼¯÷7|Û¿Õúçë\Ô#)K[î·zõîAò7Ä?ë.©>-ÅΫâ]M£Nðî˜ZêêfmÅd‘rëj®Û¾wþ¿_CBŠåWÝÿ–¿šýLD¹[×~ï}Šø}©Ç¾%ø«©Í{¨œÍmáH.$]3JïG Þ[Gö‰¾cçoß¿æû›>}%(ßÜÿ¯GçÕœÉ9k+ùYÿÀý 3K½ñ¾ªÖÚlúo‡,e+{v‹V‘…ù|˜äoõÓmVßó¹O˜ûR«'N7iþ+ª_¨r¦ô~ºþ_‰íÖzö‘¢+iú4q3J€-þ©!òl-Dqîši.$d…„1îyŸ~Äÿ–’ýúñ«);êïóVÛ®ú°§òîõ×}Žå¼AáX`Òîí¼I¤LšÌ‰ Á½µÝÜ2îòa‘fòä“jœ¢>ý™ïó×,egåÔÙ+/×¹åÿæžÍa¶Ôõ»;VY!¬à’hÞO-¥Uó—|1ïP»ß~Ï3Ë?'Éèa§ÿŸ÷ŠJí#óüUøÝã;Û}#à_†5[ ­;_»±ŸV[o2ÎúÖ=Ñý¢òêâ4†Ùm›sº ™·¤‹æY¤Ÿr«ò>¿rÛož¾ŸæiV”R»oò¶«½÷?Aþé_tép|Y×-5GÜwËfêöòý¢E’ÖFݿ˸†=к[?Ù¤ÜÒ|Ÿ,0ùœ²¾Ïî·âÎtíÿ­ÎîîòÝæh‘¢Ú„1¼¼Ÿ2ª¬|ÿãüwµÛ Û˧}ÞæmÝܧkªFÉ'#*$Œ$bpíå».Õþîÿþ$qT+«Úúþ$ëÖpî‰Sjó±±Çû;¿¯Z|¼Ý/nöýKç—‘ÏFêA*ìwS10ìO,ˆ¿…v³}í»Kÿ·šyz-{u¥Ì5.¯ã”i‚EÚ)¥¸f`[–Vrìÿð>ú8E÷ÿ2EŽûÄqùŒ.¤ƒ{¾ZïòG÷cù½ýýïÓÚ“„îþ­RKÍzr³ÞÝJ§Y‹cÞ ÷WþŸ­Rä]W­Ó˜›y•b[Dò±g‘$w¾VefgÛ&Éîœb·m|ÿáØ ¼Õ¢ ¥¯näVWaÇüóùr2µ“²{üÞ—ûÊQr½¿Qõ½RÖ#4q\y¸(¥‹ðÿ{ïè}=êycÛñæqwÛîe#¬êò°ci5̘ ϳnçÂÊ[s7]ýÿ¡Éß‹ÿ0s“òô5F©ªÚÛƒ™$¨,òJ>EfûÛ‚ïeUÿ€Qh7ÓäÿÉ’^ž¯ü®^´Ô5IÀf´FRåQ”çï|§ÈçÖ&’µº•%hµýnmÇ©jqˆËY³mûÊ»P·þ÷ëëPB‹æËm¯ßC2³‘ “¹C@ŸúMÕJ-«¯ø?×̧)-ŸžºþEÏøI¥e`–†M¬1»ä\ýܮ߿³?ý~•"r•û[§¯~åvÖoXlâ響&ñÿ|®Ó¿=ù ÑÉ-{öêW™µ=HEai’̈¹r¬­üNÑãZiÙÜŽk}‹~¡¦§ÛÎiÿ}!8’x·c¿Ëü?çëDçu{mçÞÅ)'ä΂ÓCÓ/¢ZBI–\ùd²¿7Ëý+/hï¶Ÿßÿ¦“Ý_Ô·.‡¡&å’}å¾c!“ÍÏ_ï6îç­W¶iY/Çþ<‘íø¿ó05 Bh¤X&Xæ!„s¢ùÆ#ÙŒ{“ÌþãNÝ*¡Sþüö×ïXöüÌ9|;¤²·r ˆ\Ÿ)•3ž­ËíÏo|zÖ±©®º>ÿ×üò®Èç'ðÔîåmu1rxUUþëo­]X½×âïù_î!ÁôôÊoàQÕÏÛ\rª®ØÿuU[?ŸéQ‘Nö?ø þL´¬¬2ÛÁºÌ,í'fòz>oÇæÝü>¿ãVëG§ß¯åb=ŸŸáÿÙX.l ¬¬wðOüŸŸÇðÍgÏÿƒgçøÁöþ{TVÞèÜp9'·Ê1éøý(ä›õäŠjï[ÿÁ ·Ömæ*òß1c•T“åÿж~_?zN £·â$ù[®½ÿ?3fKè+@Èýä•yÿǾVÿ'Ò’‹OUt» _'™ÈêZãX^¤³íŸ(IVÊÿtrûd Óñ®¥K™j®ûüú\‡t¯gþeËŸˆ¶ÞL+k¦‰dwß<$/Ë÷¤VoýëŸã¬½ƒOvŸ®¿‘ššíoO馧ó3Íl#ÁÃ)URÃøWk×ëõn-oÔµ5ÒVûѳo²‡pz)ÏÍýß½ŸÏÒŽGÝ~?äm)Yy½Œ-SıÀ3%ÄLì8Q*–_]ß7Êß_Æ·…½Ÿ­õëòûÌ’{Ùþ?äž ñôHÚ¶cb–Ú§æ_–½aôÕZùÛóûÈœ¯³½÷ý79‹o›©‚+Hùc’ÊH?ïž¹ªx{+èþÿó9¹åäiÏã+(v%ýÚÛ‰¾EÜ$.ÌßÂ5vÏ8ûŸ!¬Õé¿ò4æ÷o­»|ý{—m¼Cg.åµ¹”ìÀÌpÈWw÷U›¿ONk $Ÿ/NÏ韛îÙJ,Òß2Ý˪«zGSþùõ®Òcÿ}zV´œ¢µ¯ÞþïžæòIîícŠo‡þ,¹—R׋íW›Ó=ZJí¥§ôÙ^øÑðÓ°G?‹âÔ4YJnï4[¨mä½µZ6{3oϱ~ÌõÎúÙÒšÕÛï:}”–··ŸôÎ+Á¿´ü,ï]xká3iQ,dgñ%ý§Ú-tÀ³GhŠOÜÂ×>c0ܤÏåÉ~tžfÌåRTŸ+”ýlýS>eeª}÷vÿ‡<ëâ•×ÄŸ…Z–­­x¿Xøi¬KâgE¶ñòn~رÉöxÚhµ'[«„†9v=ËÍ7î×÷žZ$/ßB§·\—Ÿôü¼ÚÙ÷¹Óìe}ßoøvûvd^ñwż=,òø“Ã>Ñî`o²K®Eg«kW:Íç\E$µ¬0³l¶KmžL1þòG·ûü¸Œx­_åÝùyTë&¶ûÞ»¿[›~½Òü§EñOBÑu=r ïG»¿³ŨA Íq­Œz—–÷÷ ¬3Mæg¶·“ø:(ÅÊ^ëÓÊÚï}I‚Œ§§ù[Gýj;ø{iâ+Ï‹ÝÃŽ™ µœqÇâ[ùäçO´Û 6q«bO´8ò÷½ÊCçC~^ýûc‡›ë¾¿ù™V§NNé¯êÞKóGÚ¾ °¸Ò4S{¬jOuww;¤ñ»æ dV“ÉUÝüO ïöÚOùg°×eªÑ~{‘ µdõüz½ÞŒÃ“źm߈.´m2æ)îa·{‹¿(4Zlû«ç/îÙ¦ÚÛϵ«ºï–ÖÓ¾½ûõ×ÐÚTš[_¿^¾WüOAѧ†÷M†ÿOš)—v@nw+nßó+n_ªsXó«íëÜåM§¶½ºÿ˜šÆ¡§é–Rj𮥔`M<ò,q¯÷wdù±ùî²RÝ|¿¯ó:is]¿«‰&Ÿ¦ëPAwäÃvëOe-պɲFQ$2Gæ/™̱¾Ï“=³UÏͤÿ_ó¹¬q3WZ=¾_ðç—éŸ àcökPKx× »c?v5“îüÝyÏçRë.Ÿßù´Svû‹òi¾Ó.$ˆ×–â=¨ÄyrGñ3e÷¯ÿ^“—6¿wõ¹<ëÏúù•$Õ¯nQtëVÛ¶íˆ*Ë!;¾fn{÷õÛïQ)¤öõßO¾æ.2—Âÿ¯^Ÿ©ä_ð²¼2|fÞ Ò´íWÅ>#ŽEY–ÖÒêM6ÙäÏ—öÍB5xmáy7o}ûksä¨ÞJéÐÃ_Y~ž3ºñ_ÁoêØÔl¾9^øGP’5oì-J†mȲ¯ÊÍÜLÉ·ïïùÿå¦ÿ¿\®|¯oŸüMH(}«¿øoóó9ïünµa¯|EñÞ£ñ;QÒäg°û|YZ[¿ÝÜÐ}¡ÖeO—d.’":ù‘¢Hÿ'J’’Ù]zß~ýG’½ïæÿ­¡î¼@ÙX­ØCF8âTHÑ˵UŸÿ^°1I+k½ûùyþf\š‹…'sîn3ÐóÿÏÖƒ'&ÌÖŽêúFŽ&lìvù‹,lY¾fû»¹ûž¼Ð8Áý§þåù“x;O:¬×”-mqåÍ£@Ã%– 8æ]ÙÝíûùüûë)i§^¾ŒÒ+—fÍ{ÏCªÂ–¶z„Ömtd• Ìà2³[³1wUùv?;þf¯Îœîmtûÿ¯Ôg-.­¨ø¾ûNÕtK„´Ò,}û;´íLMA2¾ÖÛÄ-»|3}øZ9#ó?{³ Jÿoî×òÛõæ­KÂß%:o‰_Å^ Ó¼'k®êƒxYž;ÙšÖòO³¯™4ÂÞ÷Î…c}®‰3Æ|¸ã>zLÕ ºZNïþúÜÖŸ*éëÒûØM{㮃áëx¼Kc¾Ÿvu¦Á§èç{êòí‘™V9š›llfÙ$Éò´žg™Wíoð¿Ÿ_ë}Í\¾Ïçù¿ó)i_µ¶½âýbÛB³øvoQ´En®FùY¼ÆWŠ9¶³l]éònûç{ÖN)»êiO·–¿ÓùžÃ¤øZ]3Q·ñ”þ;¸Òo%¸—S¾ð]ä‘K#n‘!®·Íc#ü®Éó¾Æk.’†ÔWåý|ÂV‡Ã­úëù|ÎÅŸ>&ê:퇅|;­øFhŒO{`mÓm˶i$†háÇ*lTÚØó¹Ù¤–·ÓþÁSœ¥¬wõíås¸ðZxÊîßL×õÛí O‡a“Uhõk‹«Ëddòáµ™và «$›^gtwwUÎÍûÜmÅ´Ÿõ¿™Ü£%u¯Íßïõê}#ÿ VŽlÒúÞö)"¸½p߇—£,gîÊ©òïtÞ‰ë÷ðæÓztÿ€qÕ3¯È‡\‹I»¼Ñ[PÐ,uIe’M—w6–÷Ö5…˜³I"¾íÿ»DOŸçe“ø* œeoëfyF·o}áÛ­KTÓtd»²eptK³Âòym#yÖ¾fÈäŸËùtÿ®Ÿ=T]žúu%¶Û¾çši^<¾°ðŸˆo-|3«¦©w~tmPµþϾžîfve_9¼µß"³ïG›üònJè’环mûï šOuS‹ñv«ñOÁþ𶵫®²êúŠYÚÁ,ße»ÓÖé¼Ï.êÞgóÖÕ>ã¿ä£·—$pÉ2;¸;;%¿o›ØË÷kw÷¿ò;í3Lð¥«AhÞ+³¿ñU¥‚ͨXXk«uj¯y¾bÍ 3m‘“æDydÈ­ ö|ž‚SK™'gåý~ìã7îïó_Ë̃QÐ$²¾ŽçNmï`,ö:¶›2±o-¿ÔÜymó“ïÂÿsþWí/¤ÕýwïÖï·Ôekóû¾óÝþü@mUD×”Zë–Ê\±_¯ÍûÈÛwúͪß!ýçÞ®§¦j¼„’AN?Ùïýî½>µçëæˆî»kný7)é1}”ìQyv$|£¿è¾Ý½h”¹­ó*? ùþl¡«O°ï )#Y+ÆYÜ’I nVw|ß¼Qóÿúêl¯{kß©œ£fôÓúý{ŠZ+h¶©éŽNëíøæµ›Võý&,÷2»2Ã’°#îl}ϯáQ£ö~ÖÀbëzƒè†úþ•Ì‘mbšêàGüM¼*óHß7Έ›ýûU{G}¿@á4Œßï.–Î÷X¹ðõÞö_²ø›O¼Ñn  ‘Gy4ŠëûÄÙ½ö2ò”M6ýKŒn®þ_ðKÚ¿<â ZãÃZÄk+«+wym§\,:åÈhä“þ%ë&>]ª¯ì}û$ò÷”zÉJR{?[ßþÖ4núü÷û–¿‘‘¡x3XKí*ëWÕ|W$×:¥Åůö¶±'ÛWN…V?ôìùÆHoHf&}Œ²y«ªVø~þš¾­j?gÊž¿æÿ«žÅ­_ÚøbÖ 5]FÖØ\HbƒÍ¸ ’|ÎWs6ÝÅU±þët¬§%'§O_×RZOr„ZôsjvZJZÜIu©BòÚ2Á3C*GËm›>_˜ø3¾£môü T¼—Ï_ó;e°³-¢ŸbÝÎÎ˼ºîs·-þÏșݞµ<ë¿æDáågø?Óî<£Æ&¢]kÚÄ”º·“"+Å ó<»[™š9UfÙ¿~ÿ’i|¼&æ9µ¶¿=<ýL•¯®ÇšøsÃg´í]Õ§:=Õ²5œ>¸™VB¬¹’f†DŽâ)£U}6.ÿ“bW]7(+Û½ßß×Tu(ÆK[ùÿV=ÞÖÊ>ÒsåY–ñîûÌ‘üªÒµ×}Tª9naS§Ïô,ï ¸$ã1Ó?Ï5dë!òÈ'=q“Ïñf€ µ»E¸19*Ø1äÿ»»ü÷4­fg‰Sóx?_Ë<ÐÕ÷4„¶_×Vny¢XÏÌ>ïý›üýkšz”êYòëýk§ë°Š~U$—ÚzúŸö¿ÏÖF\Þ½Kkq± p ïrOâÿ<÷ ¢Ÿ˜÷—bÈ#qè9çþùÿ¼P;Ûå‘ÒÒ ,Òà4¾½Ë~Yýj£n¦ ÝÜ’'*˜äç#׿ç­ºÞ汯®ÿðIãVfÎÒ8ã“øÿõ¹©gúú>¿4V¼¹+»9$FŠxgù¶ÿ»ùPDÞ«Ê÷ü –iå‚Î y ;ñÀüÿÎiµ³*? ùþl™çT$(éž3ï~¿ýsÏ4Ü›ÝþCjêÆ6«]ÚMSµƒ¹ üÞŸÅ»úQ“»þ¿¯™‹Vv#ЯEÍ«[LJÏnæ7Gå‰ÏÞï»w¯5³Iî¯ê"†µ¤5Ú·sÌd¼Rcø×ø[ýãü¾´WÂ7w:eäÇW„$òæ8¥ ˜Bîô?wÏë÷ιI¤÷7JÊÇK©ØA»mâë8`v’ìíEd]&´‘›ç¾}²#3w}ûš?ã¬Óqz­ÿ­þbRæ¿æ—NŽú¶¹Y`½%°Îv4lÞ}¾íß3BÁ¾O¾‰»û”¹¥Ü¢Þ¡r°¤…2 ù™¶Õ;¿‡ÿ×üêHP³½õëùw8réöA$wrĈæY¢ŠßÌšhvôeÛæC²M»þO‘7¿N/—¢þ» k¯ÞþãJò+é<¹…•´2Iþ¹‹yÎʾL?>ýÊž[óNO™ì¿ÏÔ‹7²lò9íuÚÂâVßPðç„oµAcámyº¶XüßíËņdš`û¡xaØû?ë§Ü¾E[ûö×¾ýÍUÖ©þ©çº¯Á áUï‡>"k â?ë±_.™f-µ «‹+;i$XüÈtõoôvòÛatß³twF’'™Z*üªÑüá—vU5tù¯ŸMºžýoá{ÝkL´×|%­kz%ÛÞ,QÇ«ø†âîÕ ’e’é­Úã}æû5VÙfû7ù‘þñüç8ßU¿æ>%ØøŠïG¸ð^©­”ŽîÊU“W·ù5)î/#òa·ŽÝ‘Ä‘Mo5Â\Íç'’Ÿêäó>zÎ6r·mÿ1*jO­ºÿ[þ'µü<ÑàÒ¼/áËKÞ\hú4vËr[íNÓ­qæJ¿ß“ø>â|¿»;9Ö«iÙ?é$k$–Ë~·gTÒлáP¦Ñþük&ÛÝ™‚H¯bÚËùxîèNåÚË»r¶ôi=:?N¤M+7×óõ9½JÖ-NÚ(ŸW¹]Ëǹ›Émß+þÄÞÿÆ+?iåøÿÀ:ü¿SÀ¼[ñbÓÂ-w«ùö–m6ú„˨Ç"ÀŠÛEÄ–û’;·4Ÿ<ÞNô÷›ãùÒyœtÓÑýæ‡+cûVhþ#Ö4ÿ ü4Ñ/<]âB 8ã[[c ~ay¦ó9×î.ô/þ®=ÿ!~êT\ýëÛþ üî>^n—·{~§ÖžŸV¼Ó`¿ñ6…i¥ø‰Ñb-fûF!Û»–dO.MÛ·¢.Ï»÷êjû·÷¾þ»~BtÔZ~¿Ó½û÷6u1 ݬ–—q­Å´ß$È›’Eþë¯çïïëÆ““zúßV†k-ð[ᨾkÈ<'áû»¿ø˜j1I 0]N‹æm[¯Í4¶L|#ÿ«®ˆT”uŒ¿­à™(I¯zZýÿ©çž&øÅðÿÇ^ñ¦™m­ø—À~Ò4žëâ=´zM¤‹"í·±›PòUfÜ¿g™fHSdÂKy2›Ò%Ru¤£+Ý»kòò¿CHR»÷]»|ïä|½ð3öjð¯o ø“­üSñ·´h/.SÃóÿǶ…6ŸgåŸ.â&{i™$há¹HRh^UÿV—éªèºW2Ý'§ý»òêͪPqW—O–öïëæ}‡¥|<ø+à½}® дûÍwËŠÆÆxᶺžæ™¦;[íSÍ…_¸‰6Åo2Gþg+´âõé«üîsS|¯E¿üÖ¬õÏÇfH¾±ž’xã‚ÊEgo³«yÛWwï6*·™÷ö'2\ówvíúØÒ÷ëÅðÇÄïk6·3%¶±cidn÷VÔìd°ÓaHÑÈÞuãCò£nÞûfßÞF™z‚e+yÜѸñç‡ÍeƒYQ°†˜êVáeµ 呚ê?Ü+#/Ïó§Î?ÕÓi§¨ô’î™ÌjÚÜWvuo!–ÄB.xÖC˜Ù|ϕֳmýz¸Á-ZWÿ‡ûÌõƒÿ5¿õ~å=ÊÃ[±±Ô%º½Ž)Çšl§·kyÕw¦HämË¿ïó³=<¸ëi&ŸêÍú~¯C¸±ÒmT¬vÖûP#Gs|ßþ¿z‰JƉ%·ü/G¨i—Ú]’êÚJ’ÝÚ c3Y*ÈÏöuWù¤û½+’Ri»?Èg•CñGÃZž‰sw£ÞíÈ­Ví´IÑÒê$‘¿w$‘«;G¯™³ÎÙ¿ËhûV‘¨—_“vï·ôÅìùõó×üÏ[‹[´Ót]6ãUh´ûä±]A‚ÜBó]’¾c[¬r2/™2ü°§ñ–_/šŠ’Mí¯å·ßpT¤÷û¿Ìó‹?ˆW_Åφl´SE´º¼šÚK­b ´ô»³òä󤳛r6è~Wù7ïy#ÿmj9eØÙAunþ_ðÆ»ñA–òëIðe§‡'ñ'†cóM$‘¦ÛÞKC%õº¼Ì®Ñì“çùäó#ÿX’UÂö×nŸË=SÀ¶¿«X\ÿÂI¤Yh³YKw¢Þå®áo2=Û£ºš8Y•þ_¿}åþÿ6L¢Ÿ“þ·6ïÒÂßXº·+as&¥`#´³’(Þæ6^K‰¡fùÙž5O‘?¸ß~²Q•ûyßüŒ›kÝmëÑùkòýJš3=æ“43Íyc$S!ˆÉ ÂæfÝåüþZ¬oÔwOùèÜ•©n)+»ßÉùúº„–ú½¬Ö6A,Mx~F\.ÝÊßóÓß¶{õ¨”.ïóFg™jšo‰<)klžÒ¿|º%Ý€Ônï•'¶Û#\"µ¬’'ÚmÇzÛ0hz¹ysâÔ³»»¼‡ìzމáÉÍþ›¢[a™co³Û§—¾f›Î%î_w™'™³}B›Ú×ùëúÜè³µúè?¾ø³ÃÖ¶1­ÿ…|Q=óé}å¶•zpÜypÃöxZhcGÃs0{i“nû³×JŒçéýZüŽvšÜúBðßÅK§Žiu}óÁÖâ5ÒWþ+_9R8ÕšÞm­¼Û™Ø¼Ï:>ïÞ|ü¥%ýÁcRkþ —âíkRÓ|a‡ÓE¸ºñŸhn+üIÒ¾ëž3ñ…´Ù4½/S'ÃKªYÙĶð\ØËäÉc¤Ú½Å´-ys¨HÞtÛ>ûC$›ö=s)5;/ø;J\ÏËñàÆŸëºÜêZÄwáÿ°kóܤvâß U¸šH[ʆá/.cO/0§úDœ¿ß®š”Ü¢Ÿ¯æºÿÀ*1M]ýÃ>.ëZ§Â«x|#'ŠgðÜ~"¸¼¾o³°Ô¤“F’úìÛ=MšWµ†áÓÌûLÈŽî‹'8›}q8µ«_Š3>'øÛàÿ|4¾†ÇPYí´ê—FÛRÔÍâÝKi$0Ì×\lh÷î‘ìÑ._b4qü¦¡AJ^¿wõóÜî¥ÛW÷ÚýzôýM†_²ö½ñGSÒnô6ëOð¥á¸×<]®\½ÔŒ­&›¤[Ì¿é;ÛvÇówîä}ûÓ²<´›ÿ_çóܹISV†þw}~î¬úSÁ¾3ðÿ¼ñÛKðdžmté£Mðþs y¨èÓ\Co5´»Ùšå­ÚçÉöÃÇ&Íû+z•]Jzÿ^òóò9Z”Ÿ4µ^—]·²2¼=ðÄž&¶Ò5Ï뺱Òu8’æÞÂÏu­ÔG¶\<…ã‡÷ØKh^Û|>[3Ë}•Êådôõï¿­…È»~æ|õ„µDñ—¾!Øé+³»»Ò,¬¯$¸Ô#H¡g·PþË·¹ÅÓ<‘›•Ù Äû£’óî%:R»z|ïëä1{¤}•à/|:T6uÍ/âV¯©ØC*i6úRÅÔsLÒÆðû4Ígqå,oÿ,^o.k.Úß䫜9|»«ÿ_˜sG¿àÏ£¬õ/‡z>…%×ÃoiRÜ2*M2Çì_`žHÚKxo¼¸þÕomæ,~• ò¿êÛ`5Ï7%×G÷üÿàdxgUø¿¯>•6µ{áÏÛ[½±Ö4»]:êk‰c…¿Ò#‡T’d¥uûˆ– óþïíέ!gmúë¾æ3øŸõÐö‹ëô–ŠÝq´îÛ¸ÿ´Ý¨$ó­Y59CÂ"™ åw }æ=›×þZÂÖó{þ&sK¢û¾[žo©é÷ò–2.Ìyr“ÿçæÏø×L$•¬õWß}oëúœó‡eê¿à3”¼nÐÞ+˜øU—s½~n»—ëÿ×®¸µ{ßoŸ}É”mÖ÷*Ü鈎$ó·DÊNä;Çü xÚÜÖÎQïúþDœÍöŸ …Q×#oÌÞùzýà'=Íj¦ï®Ý_S'¼ÿ?ëïËY¿ÑH0O-ͼlGÙØ°åýÛ+|Ÿî>ús§ïýV6·×׿þõŸ x×JÖÊÚ¾ ÖW'ŽôùL²}Ý­»åeÿoü+‚¶¯/-}<½w:¡U^ÿ×]Öç¡6—ªF¤€^'ÎÉTîVéómÝý߯¸œ\wV:“Rýnq:̽Ú'™ ™ÐMOõ¯îWf[rüßç­:r¿MÿK™Oâ×AkwŠõ¡RÀ>Ï”rÜ/þ?ÓÕ±$á­nkĽ~cµ¿ñæuüºÓRkfL£Ímv4ÒÄÆâÃp ÿÝòçÿÖi98ÝÝùÿL{-þm˜·º •KG¨ÉÇ9Ýü?çúšÒ5­×KõÞãäæÖ×óÛþæ§Ò~Èæ9",@Üñ‚¡Ìyþo­Z­~¿‚ý.'Kü_ƒüŠ+¡Å(ûF™}5¬êIòv:ÿ»ÏÌ?Jn]ßÞÇd¶GiáÝnàȶÃÉÜ+øÛrãî©“æÜ­þy¬jF/Võÿ†û¾fŠ~_v‡¯Ùéú’¢™/Må–?u$rdlcüJwÿ#øó\5:|ÿCAó黲Jä`ã?Ú4)¾ªþwÿ€¥ák›ˆZKv„·'k.óì8úôúЪw_wõúÀ^øW^…‰29?2´GŸ6l›??­o±{ïóÿ‡üÌ=›þUøóhÛÎmná–ÞáOjãøz5n¹Wø?ÊàÕ¾Þ XoíîOÝÌ™$^~ë(çøÇœÑ$“ÑßúïÔ.þïÔÆ[NÁ±²ùÿTÊÒmÿew}ß÷>†¯– wüþïøvŸó/»þÛí;´l‹†³ü6ò>ïþ;Þ£–š{ëýy~E™pOâ; æÊöF\ÿ«AÇ÷ÚÈû}ëKEê¿_ÈI5Öÿ#WMñNµo*ý»NˆÿzHŸ÷nhäëÓûôrG·âÿÌÏžWý?­nöÿÃÞ(_°ê×Riò¾NͨU×îíÜÛ[ø£tßüMXòM=oéoò50.üâ›X.á× Ü‚_"ßPýí«LѶÖk3ËuF?'ßÙþßÎI­zšÊt½;ÆZLpø_ãî‹s®ié4²iš®‰^½ù’F’h&EF“z+¥²B‹$‘ÇX¨¤î—âÍâÛI¿ëSê/‡ðøcÂW¶šLÒxFK}JÞͦhÖv—Ú…Vû,“*ºùÛvº"lÿS$‘ïŽM‰$ÒÒÿ-úSm_]¿àŸ@ȶ¥Šà™ˆ9,z;}ìÿÀºó\ÝܳóU‡B¶¼ži4XËåÎϹ—bÿxŸçH‰«ê¾}Ùàþ!øƒáÏ I‰üo#Ág4Æ=OÇïõ•d?*³my#Vß±Ý!OžY$ùµ…­æ÷üHå—c½ñ'ÅNðÙÔcšÞÒ­þÒßho'ì0mÝþ•ælòÛý¿S5­ûÿÀ$üÔøëñJø™mkð»@ñéÚ–¿z²Ý]Æ&Š[µ…dhôû)£We†o•æuùön“å<ÄßFr’’Z_·gwù~#i§©ó¯Á?€÷Þ'ñ*Ëâ-'Uµðêz½ÕÆ¥³¥É$6òBͽ¤Úû[‰·ÂŒvûkÖ•HS…’Õ+>ïoó{÷&T­¯ü}úþ'o¨|Tñoˆ®u?øzÃÃÚO‡ô[›‹-?M~Çrésy?j›í¹…f1©…÷ïÝÔ¾ÊääŒõé{}uõ]L\ZÝϾj~6ñ÷ÄoˆÓÙ'…õJ ;BÒ­¦º¼]~õUŒÉ6Õ…f·ÝŽðÂŽŽ‹¾÷æ»=´hÓýݹºõì·¿_ëaÆ*O^Ÿ~§Ùú7ÄYk^Oêžðö“$BÚ4PÙKº_]Øäãm½nÛëø”õ›Ý“ÅÞb’ûR·ÖÅZ;û{ í"C2´qùÒMæ|é¿zËC%U§}þ}?¯‘Ñïø?ò<ÛGñw‚| -¼>Ò/o¬¼Ot¶­}¶ KËÉ$k‹ÍAdd’y11<˜~XüÄ·¢§;[þ}Öéßõ’•í™òÇí¤j/âÏC&¹‘à½ÚÒëLÖ^æoìýj{Å–kë[{{Xü¶¹³i&yÝát’ÞO3Ë]éXe(ôÿ-ÛßÔδ\¢´Þú½z¯[#ø³ÃWéª[ISÂ—Ö±ßØ^Ú«<CÌhþѨFŠñÛÌ›Y#ú´žc—ØžÄ11¯«^^¿ærÏÜ–÷ßeꙤi—§ûcVµía°³ºar±\ßÊÍ"Iq¶Çû?–§|ϲÿ'ÏU ðö½¬h·ú%æ­f·¶‹²âÎé¿Ö[L»Q£dmÁ7¤/±—ÌŽÑ5‚VO¯›1©7ÊÿàmÞûêXû[BYÆÃ-¾~ê³mûÍš¦®¬IÔøïíH!ZdPK©ýâîùsþïsþMJ…ïp2R,ç‘#*“ Œü­Ûæ]ÙÝà«ðMqm;<œyew+ºÊÊÙù_“ÿ­A2æé;oþpûí.IxcÓ(/$*zþ(ó÷—åþ?ŸúÏ:Ožèm'¹È½ÜRyÛµ‡Uÿþ¿á·´îµþ¿®¦n£¿à3ï9GG*1ÎÖS÷}õÏøûÔIݶ.Yv2îaœîŽà[ç\ïÑà?Š4¶úöù‚“W·^çžêún«§Ásq¡]ܲÏ*µö·rYYÝîeó¤o/æûBF&0üèžs~ðˆ÷Ñ: íý~_§Ìè…E·ü?_¼÷¯‡:Ä ®›šú}ŽI4Ë;\ê'pвï>^æùÓîB›cùþzáœ9_éuù›&Ÿ_ëÓrçˆ,5mVÞ mQ´ÛØZ6ºµ/㙤ûѳoVWý„‘6þîLüégj³—û(3ê×è7I1‘î|‹;™ü–Sqr±2-İîó‘6y)¹dÿY÷<óÇÞ¶¾Ó“P…"×5 ùº´ÚcÂú‚½ºÉsäÂÛ·,“4jŸ?É¿û›7ÖÑMnïúç®Ïç£>gø]ña¾:i¾"ðŠ,í(¯/-,4MH4zÌ,3*ÞYÜ\·3[M÷GÿS4?¼Ù¿bvÒ‡+R½õÿ?ë©…W³óí·çòùŸè¾ ÿ„[㾯‰¼m¯øwÆ_éÿدgs$v7:r›¦·³¸„IäÍúîI¡š’mÒHcòÑ<ÏzŸ-z* =’û•ô·“üÎY>GÍwçÓ˧¯c膞0ð‡ÅÏjþñ—ˆ¤ð6SÝ놡s‹¬ÙÞ]i2^h‹##}žo&mû )t¢I<É¢®¨J„Ôã4~}ß»}ÉxÅ=ëëæycøÄŸ¾#xoÆ–Zæ­¨xfâkÈtMBÎyâÏOŽÚK¿:;xä™d…ãVó¡ó¦ù?úbkZVµvÖŸ}Ÿ]ÿ‘ª«§'wÛç§§_3ì_‡¿bø÷g}¨xWLŽ÷CÑþ[76Q躺ê‘Ç$kªG§ÜHŸÚP½ÔmÚm¦¹K;¨å·“}Çž‰åÕËçIÞ[zÝtùîʆ*3²úõ·Ÿ¯õæz…õ_‹70Ù¾¥ã-´UY]ÞÞYG·ª³}Ÿl‰o-Ë+ïm Û:¬qùÒI¾¸åBö^¿ÕõÜÕûÛKmìÌ«ícã,^2}&ÖþÓ[·?hƒP·ÓßͳšÊ6Xšà£}¦HuVùw“6åŽBûë %.–í©´:ü¿SЭü¢jþ½Ó|a Gz±ÜN¶^ÄË,ÅYä†òo-‘£™#fÞèççZq÷véú“5m£žûwìxÕ¿€/u;ë;_ ø?À·ÚkK•«jwZlËjÉ»ìqéÛ^ÞE2.Çwó‘öùg~»ébRÞß+îý;÷ÔåPæ{/Wú÷üOÿhoØV×_Rñö‘oáÿë6-Åæ¡á ]\Ø´Ó}¡¯÷kpö«²E 0Ìþ_™ûé6%{˜<Û‘ûŠRƒi+íµ¯W»¾Þ}îªQI|7=5][êyÏì÷ñóMÿ…q¦|<×4ÝKEø‹àwfÐ&†Ùašù1op¶÷SH3f¤.éò#âOÞtóºqØ.hºÔçFI9_¦ª×»èôóõ8!RQ•ª-Ú¿øséOˆÓ¾=üÖõ}8 ;[¼ñ›âEðÕΛ³PMMUt˜u¨á‡|«¥%Ôo4É6ÿ%fûFdÞïáѯ*R’´ckË«¿õ߯ßèÂ*¢ë­­ýoÐñÿ‡^0øçoáÝ;áˆü)§ë:w‚ïN‰yâKû{AìôÙ$ó,ìuËXæÚ×Ë4n—;þ{f·’T‡cÌþ•YaêrÖRJO¦º½á{˜{'×}ü¿«÷#Að½«x¯Uð~©£XŸ 6µ{}­iÖWöûwCo"É#ù7ÉåóÍoõkåÇò=qV›~ü/÷>–Z¯ó:áN0Ùkÿþ}N«Bðç‚5ßë~¿Y¼ á­?D²ÕcòîáºÒç½kƵ‡PÝ ›ckoãDx]ặ¸¾Íœyþ7ýtïÄ™TIôõw×ò·Ì÷í#öuñM–²—zOŽ´ÍwÀšŒ¶’K.£$:…ü1BÞYm7ì²:ÛÃ4‘ì‘Þ;™ËXäÞûÝ0œ£z7ó-íÌ~Ò_ÕÿÌçu _øÆòxzÃÄÚ]ï†õ{K…¿ƒ\Ô-ô›«‰$Uiž{‰š8dÚÒÛ$?rHü¸ã}é¾¢ãöbþï^ïN¾¤¤äõæt·~Ô×M[ k_jÙ:eÓ¡hºƒÎË%›Z´Ìò ¬ö²[^$ÛfEhäÌ_½ôÛúÔüþý£uø—Ƕöòj$Ò¼kjóOâK‹‹Ûˆ´í_RY¶ÙÞiòG6º”~J7›r©¿|‹oåÃ%±5ö>ƒ—,Ý}ÎýÏÐñ±ÊÎßר>“ð‚4­càÃx“]Ô ñ¿ã/ êÚ­ŠéæßÆžÔä]OÃ÷ó´+ou¨Z²Ÿ2äö¾ÿ&/õžti²”ÝhiÓN÷’ëò¹sƒ§(·'­ývO]ûÿLô=LðOŽmµï‡~ Ñ´½{PÓ'σVkP5¸ÛÌhìÛr7™º=ˆŽìÜÑÉÏXÉT¢×´ÓÍëk«ïç0„ÕO…ïç¿õæyäßtV»ð_Åï‡V·6Ø-m>Ϥ[Åsik6è.¬î#óSθ@¬ûÒÛý'>kÜs^¶½D”¡STÓüÊßL?3w…ï÷­¿3óâï…­<ãmZ]Þxü}©\]ø\^—PiÒI'ú=ÇÌñ·’»aOþE_2C&úý(Ì]j1Œê^¬RR_-<õ×çêx¸¼7'OºÿÝùu5|1ákOZ-Þ­‹KØ­ä{;dMÓ^]FªßgµouûÿlýÅßêר®½Å.}­}l•îþN×ÿ‚y|ܺrÙúþ§ÓiÍÁömàoжÒÙÚM{4°xÊÚßÍœ/œÅ¬õUó¡deÿ\ˆïòÿ«ó<Íÿ›ä³¯)U¢ùg»OU²Ù>÷×Ï{… UŸ,½ï?붯ï=¯â=¤ÿ|Sá]ÃzòêZ>¡j/4Í&KákióLºÿˆ<¿–)6o±Ùͱ×ÌýæôÙ^6Ûeñ“«IÆky5¯“]íùú³ZÏë6‡77u«íßçßWæ}S¢ø{MðÆ‘g¢é±Ç[Á¹eR{¯-DÌßìù›¶uù+ÉÄc*â*oÕï¯OžÚßÍX|,)¤Ú_ðûõ5å@ªêr?½¿ì·~Ƹ¤Ûnîïçú¶KdaêöW×–3E§ß¥Ä™h+¸Æ?‰•ˆíÝò½÷~ýmJ\¼·3ÖÎÛ[^ýÕÌäåËï­ÿ?ëo™ò7Æ»/ˆ·:¼gÃyÚÂkÍ[—Wó‹yºµÅªÆ¶«cºd…f¹7LŽþvÈ|µÿ]_g‘âp´åí1™E­5ÒöµÚoåo#ÆÇÒ©7î«ß×¢WþºŸ™z§‡×µïÐû#öJý4nÆÇÇ>7ÒSV†à‰¬4r?²IXÃ}¡­÷'ÚÙ·¢M½>÷îß5ðü]Å•(Ô©C +-nkýžÖ·¦öýGêÞøðçáƒõŸx£YmFi,µ îRÙŒ×Z­ÄÖkß;sǾÙÒ?cùž^À5zÄâñUåJš¦£ä»Û^þ§˜¨R£gÍv¾ÏÍy7ÿð–×ãÇŒ>0øÂÎo‡žÔµ Ak,÷ë#ظŽ6Y¦ºi#³†ÞG‘Vg‡dÛ?å¦ò~NZÙ],,%V´’”µüUì¾þ¯^Ç_´sqŒu¶œ¯å¿O?ø' xóã“ðª}ÁzŸƒá-ñ1´µmKIÐtÙ'Iu ˆÖhÛÎ]Z.HÊMåºÒ ø}žv,\å(Í(ÝZRÝí{kóþ®m(ªt×>ít}-¿î8þÑz?„o|Câ‰phzÍy=œj±ù×Qª¢+\†Žo&D’Hó÷êa‹wËö¿™Û]“éÙÛïò°–Wq7”9_ëúžëá/Š?>%øNëàæ“«ø·]¸šÒ{}/ÃUìÖžM:[‰¤†h<Änj¢|óy×7gg™3¿3Ãa•E^¤)9'ñ»ÝýûöÕÓkÙÔ’Ší6­óg‚éZWü9q¤E⽿Õ×P‘õýÒ5Xìa›oÙ•–Gei™d…Ð|ÿòÍ<­ïéJ>Ö ¬­ºõ_å縡 -Sô¿ÎýϤ!ý´~&YhrøkÁ6>ðF‘7z~‹‰¦Cy›a†)nñ‡Ê»ÝÒdw™¼Î»Ñü FKJ¼ùªþõÞö×ÝÙë×}QÙF­X4¹¿­};Ÿ,ëº÷Šü_­^ë*Ö/u­Zí£Ü^LÎ$h×Ê…„kµK"ýÇDO½^ž "åŒy­7×ÏÕƒš›÷–ÿׯâL–êñ[ˆæ’BeeòâožKÍ[ªî1·7Üþÿ_¸(«ˆ…'w§ô¿;ö;!C{ªÿ=zôÛð;»_ß—]°Ðçð/ˆá»ñ p\Øy¶R’ ãþtfExa·umèìÿêWÌ|=sÿkaT¥ÏVY¿zÝžðÛÎÛÛ]Θa/ö~ým¾ÿÓ;/~Î_| u$7_µýBý¦Š(­´kY5‹9¤‘[ËòZͦŽfÜÍ¿É&øÛçûWO;Á×Nؘ]ts³Z¯çÚÿ]Lç·ÙjÿO»ï3-¼ñ{VÖ4Í7Bø[ãw‘î“F¿I<=¨Cå^³í“tòZùk 7ßtùýç÷Ï=\Ëšæ­z÷µX;ZÛ½ÿðyÜqÀÎ;/ëúît’~Îÿ´¹5éµjš™¦^=…ÜÚÌ–e΢ÑùˆºT0Ü;jþïç¹°{›hOîüÏà®if8J‘¼kCU/ä{wßÿ&Û N.‚÷“mïoUßü_3ô¿àWìÏᄾ±ñGÇy¼¾+½dÕbÔõ½Cìv“g<1ý†Ökkƒ—©&æ[—šÛäHÖHöoš¾4Ì+U¬èὦ§Rvÿ†ÓæzXXÂIN}5÷šá×_¿Tüþ·øuñÂÍ•õ–‡ã?Æ/¦‰#Wð­ŒÇÃút Þd,º„Š–ó[à ˆ›ìÓÉûÒe>åxp•œ—=9Úwr”¾Ößwêu,L9š§RÉ"K§ó]öùkßt[Ö/õcOÓü1á½2MCV×?´­_×wv¶ìómE¼Ï7cïÚ|·ßZ,ŠŒyäíÈ–ú­úé};ص]IüOòü·9û/ŒþÕ¡ðÕþ•¬FÚO‰mU¶Öõ¤Ó¬"±i<¸á¸ó£ó­ïž5i’ÚÿìÎéû¼y¿"9àjÓ”¡8{«•òoñ~zëò7SV»}îÿáŽçž|3ð´ž&øƒñÚzNíý‹ è×¶ºç‰5‡þìtÛ;‡šI¦ã—M‘nY.6S¡–b«Tötè6¿™û‹]~ÝûÿOCšXÊiûÕ}cñËï<¿Á¿µ¯Ã?øÞóÀúu½ß‡®tÍ뗚ߌ§]+K´³XVã}ÅäžMº¯—5º'–î5ÔÛÉ6÷ÙÑ_&ÅaéûJŠþTí6®×Xi×­Ãë”䓆—ëVðŽëúßϹ•ñ£ö‡ñgƒu øsᎷðû]ºñFŒzm*)ª‘×ñߺת2sR~ë³ó¿å§áó:­rÞ{+8„šî©¨Ì…¼«PßgIk»æŽ=Š­»îyÒIÁýáÿž…¤îãîúzÞûyƒo«vóg; xs[ñ§§Çâp’hSNÆ;i„ÐÏø÷XUC2ºý÷}ÿ?ü³ùñZÔœ)+¯Ç®«ç×Ì¥ï=Róÿƒ­Ï|Ñ4 h©ü·)^sr¨Ý—ÉZìmG¥ûkÿqçÅÏÇ­ßxwO±·ólôÑ3Ý"ùVeV‡ï·XÛfÏ$¾ßã“z&ðÃNÜÏKÁ]K”ãgwùßC˵ÿø‹^³ðþ…¤XÏâiµmZc{©Db³Ó¼=§ys7™u4Ò$Ó4,!…<éžåîü¿’»°°„”§o'ëu¯ü3<ŠÎmÚrO¯ÝÓ~ç›[x }nÔ$»×$†y„6L¾dw2y"ý¢dòÿwæ7Éä‡fïݽz¿[„bÒ[Û}/fg;}}vþ¿¿Ð|Jž½Ô4{¨¦Õ|MªÇ$Vra£i·0ÛüíC²$Û33öHѼºþóo•ßæï±ÙF”adí׿Ÿ[ÿ_1’Xx‡C¶¹½ÓÞkZ…ø6‰äHE¤r36é¥ÛûÅ…K>Çù÷œ¤oR¥N¢ånöõ×[öÿ?ÌÙÆJü¯ñkúûÌ¿øW[ñ–›o«x‚KSfâãZ¸±Ÿì÷×Î¥¿r¬¿,k¸ýôtLG”ç;:¨Îœ}èÁÙ~:õùþfvýçþdžð6‡a«ÛÚøKTÔ«7Ý´¼Ö..®Y¤ÜÓIºêw]¯üõç÷uÏ^«³n7ÿ·-ÛÍ r§e»ééýu;oø7XÒ|9ªx§ÄVÓØxjÎmNx‘–öø¤qòЪ‘Ç3íd8tÊó$þÿ%\"õ_ù=»ö¿åØîQh÷ò×øÎÞø·â¿ë¶~øyðëPŠ;—¶›Tñ¥’\i:\¶ãPUò~Ãc—Ì/7ï¦Ý¥Çü¶Nlf#—i?¿‡æ'„å{|ÿÉ«wêÏd—Ç^Ó.|K{gáoˆ>#h_Å®j:ýâh‹ä°]CPÓìÖòÚÖ8÷1-¾wÝý¢DÿW^S”ªm-_õ­ý:üŽÈÒTÖ‹þü=û³gEý¬¾éþ O7Âiu YJÑìÔE™’êô?™u¨H“;þöi·?ü}Í2:¬’ÉæW-ERœµþ´[½ú÷5…ï·Ï¶çÔ¿þ6|,ñMÕ·‡| Å¡Üë6pÖºVž°Û!µŒ®íA¡9Ñw'Î ¾Öÿ—ty†Sæ“Õß³ôû‹“keëñ=CL—ŃÆZµšØÀ–úky{©M+Ïa¹¾ØËk󭬈wy(› ÃäþóÌGDèÒ˾·ýn|F‚;½òÂâÊ)ìn£hgYÙ„g†m¿+üÌŒªéóýõß;aâÛé}{ô¿ùã^ Ñ4íu’O²Ú[ Vº|qǾEUe6ñýØÝW¿ßLýþ‡j©)iýhŒœÝÝžžŸæw¦öô‡H-,ì¬Ë‚¨¶«_ùi"mG2¿óãŸ÷%AIo¯^½{ª7~fÿJ:®£‡ßêzìÅ.å·Ò4øêÒÏ5Úîa]Íüt®Š—2Mj½z·ß^¢œí³õ{ÿ_‰ó.«ãÏ|#Öõx¶K‡ñ°^}5mìî5 NQ&æ[8¶«¬!– ó:—ËýFÄö•Êùü¬ÖþKSϯ;ÞÍéÓîùðê—|0ÆüžL~]ÂåÉI&¼Ë­çÓð¹÷n™kig§iþ¸¹û|Z~—o¦\Myµ…Ï““$’4Ÿ++íùÿʥδüþ{µþfi´îŽW×üà­6ãIðÕµ¤lÅöiž¶Ž(ÅÃ6æó¾Î©?]û?Ø®ÈSsÖúÃÿ]ERw]ŸN½¼:¼ñUìÍÌ–~@Q¥¬e¤‘Ÿæ;¦‘¶.çÿsjuùë¡RŠÚç9—gu®]ß]¹åÚUÿX±@­ò¬{þ÷Éü|ô䢷¿Ê÷ütûÀÙ¶Óµ˜ˆ2Ií!YdhÍi[æU¤ù]OÍóì»ùD¥Ím6Wv%·Óïî.%O"âU…Àiå1¬L~öØÆíÌßÇò'¿¹ùo¶½ÿ¯2¥+ïÜè­RH”‡³HÑ2Y¶ •Ú¿/Íþ~_qJ÷ëÈ3çÕì"u{™)}›•~PU¶íù>éûÔ¡u{þðÅØ5­&I"‹ív°o”¬y”<§æùUwI¹Ï÷?ÞúÖR“»³ÓÉÙùþðN¢ßM{ø˜G:,‘³4f!ò¬>÷ÍóaÛûô¹¥Ýþ¿~æ‹Nï×sÂ>)øçÄ u»9u­ ÒëÂWfC®º›[5¸Š=Ûn-Ú'ÌÝ»Ÿ´ï}­åÆòºC]aÏí¿ç¯æh鮚ytþ¾ò¿ÃoŒ—Ÿ­®.ôoCk§Ew2X_Ýßý…µ("Ýæ-­¬Í$ÓCµö;ÿÏ3²O‘xkº”å½ý}ú뿘r¥ñ?Ïúg«x[Æx‡Y¾ÒæÑî>Ëo ¨IÉheݲhZI•f…¶ü‰÷ÿÛùêy¥ÝüõüÌÎÊÎ "ÔÚÈiæ;(äV’:ùs¦ÖónïÝÈŒªäùÑ¿ßÙN¤ŸùïùÿÁ*½í©ÐËyo˜m¼–—Kidù˜/ñ2³n?2üŸ'áSÏ.ÿ‚5‚N÷[wùÿ]L›WšK›«‹ÛQ|Ëå—VŒ·ðÍ݃¦ÿöóþ²ŽywüM%Óø×Av]\¾-^Èl[«óµËVÆdRÚëà™ôÉö¨‘•1ßoÍ'Þÿ šº¿oÖÆV£â}?IUMG\íÀŠÑVNO÷¶°UÿÕòKÓÕÿ•Á>dÓ¿›ùœÉøn¬þ\ Ð*‡ ¤›ø›äÿë­j¨>¯úûŸæB¼^½ ‰ã·W–`#˜…*Ф«!#vU~_™[§ýõÍK¤ÖòßÈmó}{ßoëÌ–L¥$“KPIfT•¤Èð!»o?äõŸgçøÁ%¦·'Ä;°ßB ‹–ýØ£/÷·3&Öë”þ”ùwý|„O ytIvI†Qä¥v´›·ßÃKÙùþðM}ÿê×ùôû¾e‰þ%ZXý_CÕ K( 5½«\yjßóñ·î¯ûˆøúõÇÓïbs’º¿«ü}?SþNŽ U›Lº ç‡{WŒwæÝÎ=ÿÚÅh¨Ëµ—õÞÄ©I;§¯õó*hsÊ ³Ø²0Ÿ4ü%¾o›ÿü)º2þ¿à6)Îÿûÿ¦Ù¡gãý.+µnwfRªìðífⱕ)?—õÝ“[=þeè¼Q¦Ý3É3¤[ƒchÜ7ð®dÝŸ­Dã+þši·^·5çÁ‹o>pùb›÷¦TûØäýæíüõ^õº_ðÜ9ãßðf…ÀÑçv‚3 8î¼ÿ^Íòþjo;ëëÖì£"çAÓ›2˜mÙ°UÜ÷Uwo­¹åä&“ÜÇÔ40Ú˜Ä)¯¹IƒÌWeÅóI´6ïî{õîFM=[þ¿šiêyΣát“|’Z\ÍãnndÚÃýß3øøç×lk+ZjúÛR$¢×½ý™Ïyséþd6>¶†)ˆCs)Y.ó̶öÝßäùÓþzV±’¶¯^·ßÄæœ]ôZõþ™Ñ[h~ 0Ç4¶2˜î„otmûÃvÅöÙ¿ù¦yý¤okÿ_Ÿà5OMS}ˆ®Å0,°Ùi¶û#ÊÈÓ4ŒÿÞùLcËo}Ž6Pœ/}ŸŸü=6ŸÃ·e¯ùœ×öçŒÍ´pÛïÎï~ïû þx浟%žÿ~½~ã9ŵ¶½/§ü9«Ä{¤+;b­–Þ·XÇü›üóøåh.·ùëøÈï¿Ï¯õó4ítŠ3®?´4Í:%Výä÷9~÷–¾gÞý3Ož=ÿjÓZ´ÈÂþ#ž(¥ÔüO¤ù²HÑG ë¶Iã…[‡ùK:C}*\¢÷Oúù™Úß]îCý‡âvÜtÍ^9ûÏ!~R§äÜÒI6åû¿'ÜþmAn¿?ó$£&—âè…¾ØÇ/)g„þÖÕdfo׊»FÿŸ+ýöýÓOS:M[•£WÔ.'“ݶ,Š?Æ«ó7ûŸ?OZÒð¶ßç÷ßõ"I½¾~f&¡á+ævyîï¤mÇ…•‘}í¿{wüçÉíU‘‹Ò/õëççÖâä]ÙF?ìa!¶ùXä™ ØÏ÷þ÷ò5¿Ö}?òEÝÿ_"Ô^™dÇ‘†8HâÚï»óïÇõëRñ¿çÿñ2ö:÷ùÿÀ¹ÒÙøîyVY#Š(Æ2Œ·ü7~\cׄ±èÿ?ÓüÙ§³óü?àd>[8•4^h%‹ù Éû¿'ï>ÿr:ºïoÇñ±|«]=zþcÃéoi4ú–¥r±dvS n›åfl´|gûžøï¢œÝíÓÍõù‚Š[#* Êúád·Žúx0ŒsI†svåo½òÿãßZµ:›(þ+ü†:úÇú^ôMeæ¸ÃjW­µ_û‘ùŒÿËìù»Ö”èÕ©öm篟õ¿R\”w×õÜóo|eøUðækûû-Rð®áa¦¿Ú®Ïp¿+mÝŸÃî~>®,ÄW²³Mõz.›¿û{ðó8+c©Ó÷jJëðèú®ïï>Nøûeø—S‚ãMøUðëOÑînÛÛëþ(³Byq˜o1vG÷7Çó»¬û›þ«/áÕu,MT£tíKâ{6ŸÎÿsêyuó˜ëNš»_~¶Ö§Åz†¼yâ¹WUñïŠf×5;éäwW¹‘b·üʶ:ho&Þ8×äOÜ¡ ëü[Fy~*t)Y$®õ½ìú½]Ùáb+W¬›rºõ¿U¶×ØôxKAÐü½7JÓ´uËÇΜ€>PªÒHßÝO—(ŸÇ·÷|óq¹„õù`“ü•úiúüÌ)Òrvjþ^¿×S럆¿³¯|Q2^ÞX¸W’0óêmýŸ§ÛÂßu¡ŽEó/7îûè’À+ã±¹ÊW„·ïoå}~lõ0y{rM­.ŸþM÷w¿ü9ô—ö&™ðZÇW×4ýxß_Ò`†$e³Xé·W2¬6±éñ,ŒÒIæ2¼×/³É‡÷’b4}Ÿ=WSù[û¾]Þº¯/™õ¸\¾ *ëT–·ò~½oÐðü`ñ/ÄýCÂ~Õ|_¨ø_Zµ7w1¹Ò[~‰nË}äÙ#ó¾{ y­þÓ4(èÿ¼¸û:HžJyøŠnšÙ¯=|¼ßsÑå…i÷Ùw·ëßñ=ûVøñjÇÂúu¯…>&iL×Vד놧öíJKI¤’Eº¸™SÉo’Úx¾o.9-·ùÕæòºmýz~= öêqµïÿÓ¢ó¾ç×ZMΛe¥Ù·Ú{Ü¥¼0ݲMj’Íqj³Lʬ„³É¹ûŠq Ûø?Ϯ׿Ìçu|ÛôþíCUÜ©««;䬭·ý¬«süëª4¬¾K÷ûþw?7_¿ø' t«ëýIžù.d¶¿:;*Gò³nf]Ÿ(“䨅þök¡ÆÑi/˽Ȝ­¢~½ÑÝ,z[µŒöÖÓÙÜ!†ê …Y!šî·Í·ßüšÊš©NJIk{ë~š®Ý|Ë£]ÑÕ4­ß®¿çcĵ?Ù»àLWÐkúoýÖò+Õ¾0AÍ;íq±e¸kÛì­2I÷>O‘Ûø6&Ϊøšø…ìç=-o-ò]âz³:µ©¨Î_›Ùö²ü;êzý£#Ř€mãXí $eʪ»¶íÿb¸ JÖùé~ÿÕ¾g—Ïz—æümÓ±_X¾78Ë›ÊÚø=@Ý»£_—ë]§'ºû¿MÍ]Ký¥øÞGâm!·c%ݽ¥œaþÑuwu ´*»·4ÓM$*»çÿYýêô𸠕_ºµ~·ÿ-y—C)UŠþŸù3çë?ÿ õ}u|!àOèþ&ñ"»Ämt륛îi<¿'{È©µ¾d;~Y?¸û;1Ye|%Z2¦ž·/¿~Úu8g‹¦ß$jsO;ëÓÓO™±}aq®K4šð]BêBÁ†ÌÃùW˃neO/çùÿúüÔ¤•¹e >Ï}oÐè„Ú—½'þ}Úkfæ/D`³HlVWCK“Iµ”neýäͳýþœúÖÒìäß®×ûïù™U‹nû~7ÛÌèl´}Yf†)í¡f8’ô5²zîU“dówÙþ#ee/ÏñZ÷ê5Ö–HßÓ>kZãK5çˆ#°µƒ-#¾|Œ‹ýÝ͵[ ŸòiòýÉ7ì‰b$öï¾Ú~†Í]5Üè%Ót{«Í&ÖÞÓHÓ|; «Mké]_ÚªÊÍûÈöù›"þ_ãþ ÜÛø•ï×_ÏRcJRþ¯ßúêxÅOÛKÁ? <â¿ø_Ä–Wÿ­ãšÏþKFžîçQd1ÚµºüÇÌ™U6|Ÿêæ·ŽD¸b•µ 3RSkÜNî_õ÷îŽú½š¼£ç£×Óåý#柀z;ü~Ò%ñ?í ¬ë6¾"Ö5+™´¿‡Þoönsn¡~Ï<Ö÷[#·™äfHa™æ¹r«æ}›zBü¹†&*jµ·Ûײóë¦ÿ#–­~i5ƒóÙ÷î}®xà–…qgð¿Â3éú ÍôI©jv›¬É§jšœþMÄ34—l‰u$Ööþsýõ…Ò/çŸÏm[Þw¿®¿‹d6“Õ›_5_‡ð·„¼#â›+‹ j[éV7Öú}ƹm£MMÝÕÂùÍhˤ“»¾È¼È÷ŠΘGü­õþµùÃøvámV·ÿ?ÇCÈ<û,j^ñ´|IŸ‹ü+¥i×·zeûÏuÉ7JÖjÐæó ·ûŸ¾d†¹t³—Èó çZØŸiû¶µêõÓg×ÐäÄÂ5]í÷ßËw¹îzoŸ‡՛Ǻ—âg¾ñMŸ{Ú ÚÑký]›°ZGpÇìöí Q¶ÕóÖÈ¿wyù©6–ìÎRQW×Ì¡$Öl¼¶’æ g°‰Zo9Õ2«ÎïóïÍ §³f¥úyï~„ðkzG‡ôÛ½OÄ3Ç 6qM3aÕa)»ýl›¶üëý÷ù÷t©›jÖ}É•U?ëúíó<Ö?Š%Ìúž¹Ž´{m9tåk-*F··¾ûyݺ?šo:h^1 ¢MýòI_d)SiK]þà‚Öý¿[žqá?Ú/FÒluã%Âkzœ×r&“kmÄþp’FÛ%Ä‘Æëo°¶É·ìMéþ³çEwS§Ïô;# >ùÙ³Pý ÷H[Ì’<ו+¾ý¿[»+MgâÞJ–0k7ÇûZæMA¸œZƒo4’I ÅÂG²Ùv.ù¡O3÷tÔ\ºiç·üª•Åûé¿ûÿ_Ö½”_¾.izmÅî½àý?håoÜk³[Ïyðá–m-–m»Svô}îŽëåÛþò·…¡Òï¿ßÓæUIA|+Óð¾Ú?™zÿÆmÐÅñODðÆ¡¶ˆiþ ðŸÙ£bÊ­åÏwæ$Ëp¶9®~Í$/·÷’|œ¦ì®`¥&ô‘ãÞ(ñæ±iª^KªøöêÿKšщü›‹¦Ûûˆºµ7HÛù]7y›þýd““îÊåoâwü1æ¿þ+j¾²¾ññkÙ[Ú_\ÙOk=ÏÚ`‚+{©¡·“û?ÎE›|1Æ|ÄO/æ?òλ¡Jj7PßîÝú 1}ß«Õ}ǹGñÛáÏÙšÖÚßÅ’é^1½±ƒX»Óã¸K—HV9'ÔÕ¼´[[©¤_d)rèBÿ¤C#¦m;ûîß×áóµÌ%.]µ¿]M;ŸŽ^ Óµ8ü5à‹OxvÝÙ%†^I{k©-»/xÑ}ªýc¸A"ïû,Èûeûõ¬bß]·CÞVÓWÓþ÷-+ö–º‹ÆW†!iî-¯´ÄžÉŒ×6­$~\,«2´+ Ï#|ˆî~÷ü¶ùÝ-RRjîûÿ]#GOMþýŸõó=Vø»ñóSÖ­ôÏ>§¦i¶¶òÈð$isn±ýë§ÿJEYŸk<0§Í³þ^yJÃÙ«îÿ¯“9çO—úôÛO=L[߉ÖèÇZñ®›ªéÛ”ö:ˆ¶Äv—8eŽ=RÞ±îÜØšdD;[Ì“šéVŠÕÿÁù|Ìd›Z|üÏ#ø¡â-¶­u¨è#ñÍ÷‰ duk›ÄÑôëmª¿gÑn4ù­¤Žáw}¦ù'ØËûÏ-dRŒ¥QG[¦­o‹ç×úõfnžÐOâ­Þìá> |ø‘¬kþ*øi¢iÚVäƒR_ÞÞO}`dÚn!ŒI"IqMóì™>O.äÙ¼oöœãNšŒ÷²¶ºiË¿ôõûÏ[‡§N—4—Eøòúõóê~šhÞ—@Ò,tÏ6™¯D®u KOƒì¶·7S3< ~c´q§ú½›ö¼ŠÒGoÛ^MJ±“÷»÷é½×©ËYE¿òÛ§Tɵ éwVÅÖ.þØù–wq’’Ã*ÿ²27vþ>¼šŽy-ÿÌM¿ø–ÞéæÐ5IJK[Ï/ú»Ð»¾S¸ü³¿:q÷³ž³p¼nÿàî]ÕKkg÷ÿ[u65(ŸP³’ÍåšÞ'Fä…ÊK›vÖVù<|ß\ó‡$–Ïô×̆Ò5·‚+8˲Àr»Èù¾i~ósøÕK—§ëú–ç7ýy{vpÎUÜ/ÝEf'ª¯×Óÿ­PÝ•ÌäÓwKþ æ:·Ä½@º¼¶²ƒPÔ5y¬ÓNҭ俽yÕZEg‡–©æoyŸb"2ùŸÀ•‹“{šªiì¯o;‘æ¶š–¿s­Íâßj>+ð§†tË/LS\Ûºê2G#,–÷ #yv¹f6m¶›÷ÿ»?¹ßV¤’[õüÁE'¶¿;þ&'‰¾7iZ§ˆïîí¾é¾'Õl-…Ô2êvpÝ}žÆe¡Y&’mY£Û3¤ÛÞdÛ$r?ɲRro_[êÍ£ s-¿ޅχ>ñf­«|AÔ~ÁámF–ÙüGjaDQ&Õ‘„vþNÝŒËç;§ñCûÇØ4æTÒ׿õÛ©Õ(û5}þ~ðOiñoŽü¢ÝA¯xŠþ;X-ìmít†–ód71[o—2B·Ž$Þ|ä(w‰~J…Rúôòÿ‚yÍËùþG†x£ö‡ø?âm+SŠùuK©­®•,å¶±k¨×ìóG#ýžñ[ìì³4òÆgûßëîV¦”éÊ}5êûïn‡µ|øƒgñ íÜZdš~áÛ8£ÒÅñkk³´*ÒÛÍ>Zí7äވ꿼yäÑÓ]?ø\éò+õ~{j¿ÏÌêo, †ËÄþ!Óõ{‹É¯Ä’ÙË–ž=5ŽEµòØn&ŽG}˜Ùæ4~gÈ›9³8ñ¿Š¼Yâ¿ YiZ-Ì^!·óã^·ÒímæÔãÓ­ðËÚÍ ó$“k$Ðïó[-qþú´¢¯-ßùャ++ß©ë¿-´¸ü¤ 7G—GM÷,-®í¾ËxZ9šÕšâ&ÃÇ#Çmôþ yr~ñ»ª%˫ۻÕ꺳j’Ik×üÑÛÝ@ãscsÓ×߯÷sýkK§Ýø¶q[€%[',x=¾÷ݾ÷ëZ(ýØ$Ôÿúþ÷û4 »&ÎwWY!Ù¨BI13‹Ÿž?Ÿý¯¼Ÿ¯·ÉWYëׯÞ(Ëšú~½Î“M¹KØEþ î¯Ì?Z™FÝÏç¹ÑM®×¶ý/½µ6 —Ñß.îøÀô¬§ÓçúÒ{«úšV‘<®Ÿ”Ÿ˜–è;·^ßç9¬Å¤Wd†^O o,0FO8UÏ»nlÿv‚yןõó0nµ´\ÙØ/›3mVtåP7Ëíó}î¿Zƒ¾»zÿ‘2“zrë÷¾å»+_""e;å| ð?Ùå¿ÏåNmEj—ùj»k©VäWßÏçm>ýK¶’sòŽz‘øÿ/­É|+ïþµûÉsoþïùM¬²†0A8ËzŸLÔ¨ÊZþ-ïù’¬Þ»D¯1ó¤äœmÜN›Wû¾ýÿ:%u½Ç(Û­î^¥rr29>÷ׯÿZ¤9¥Ü­Ô±$ç‚7Àÿ®‚“›ëói‘Bîá¡W,@P -صÿ꫊N÷éÿ™&·w¹ÉÇt#¿L7¶wªŸ–hþnU•¶³ÓN7×Dbîÿ­wГÐ-¾Éw;! õÿõõêk—Z}ÿƒ4‚½Û^—ùýå=Sö·¶÷‘Á;y³D¢Ì)Ú!Cnݵ¾eu?ðñÏš]ßÞT¶×SÌü-i¬iø—HÖµyŸH™c¼¶·¿eIôG…¶Ü,s3'™§Íòº;üð¿ü´xölÛ™w_x©·®»mó½ÏFðä::+[@b¹ŽÞc*bO0+Iæbe,Ï÷þoÞotù}R²’åÝþ†­Jú§Oò#ñV½uagw‡´ÖÔï£Aö UòÒBȾc;|±».Çù7/ûÕÏ)]ùt"NÝþºžA®kúoÃKQâß꺞¡§„]6K…ò-LÈßc±Sþ²i£ùä}žv͹/³än]#{y^ﯯq)^I-oÔüèOxÛ㟋õ/ xsHÖïtÝSÄšT±jWóÍ.‘ éš|̺×Û!y’9¾Ó¹f³³Dg‹rE$Û¦úïÃa^µ¥å{ü’ßÖß+ž…,eïIïøïýj~‡Øx#\ŽÇÃz$Þ8“Að߇f1ZZé‹å^_DÌÒ4 ó,Ѽ锇äO/ËÙ"o¬kI9ÙÃ舟-Ú·¯o»þé5ý;ízJh³Zx›Ps¨Âú^³c<’\ÛÀ¿4“M5ÃL±³îdt“îÿå¢lJÁÆnwãéýtfåÚÚÿ[ÿLñ¯kÂÚÕ¯‡¼ ã½3Fµ}F÷_Õç¸m9g“ý!n#hd†%“ÌÝó§ÉçH¾\o)zQ•µÿ=nLUúÛõ.xkÅö´7ˆ¼>¯£x‡B°ðŒ÷z·‰u‰o$°·¹Mµºì¬cd’k;‰·ß²mòG'–’BûõNÎës¢Öÿðý~ãëÿkš7Š4VóH¹M¶žKT½¶-º vXÝmæeE’Ý6ù>t;Õ]Z?3ÌG¥9ë­ü¿C:‹G}×ëb o^Ó£Ñu9íu;K©´ËFk…³–;É t#·ge;¾¹÷OîVu:|ÿCÒÝžQ¯~Ðð›:Ùí¢‰í›X2ùv—°Å,jŸlšÍ›Î“ŸŸøó·Ëó>}ôZoN_’ûÿ«|Ê„eUh¯å¿èyÞ³à¯|bÖYðïÆk›o…šðEDÑ´[{K¨ìU™n•µK‰áZYc’û2G2MñïHölÚ4¹æµÿ‡ò¿U³£(?y~Zõ¬ø#á—ÃÝ)¾6›¦\iÚÕõ¼z¬Zþ¥4—Z¥…ÒÉÔÓ¦‘ZeD™Ý<©<¹ä’³m?vúÿLi6ôJøàÿ…÷Z¬ß í4ß ¶žq©]4Ú¤†ÏhtÙá$†ÞVG(._ä?y7(šªÎ>âßðï¯ËÌÙ++›ðkâÆ¿?‰t=JúëUŸ@†ÉSUFe“í æmH|èäòÑ:§™÷Ê>Ëv’ßþËüÇ(»Yõ=cM¾mNT–»ŠÚÏÎíïáòYŸrí™›så~]ɱöl‘¿¸é\í¨üû-Îs’ñ‰ü)kâ‹RÓ-îõˈcšÝåѾØ)$ò×lÍ Â~lý÷MûXÿËÙ”Z]þ½òÚ6ãàž©à³ðÓâ&¯k>™¬j³\x_E6ãPÔZó-Õ¬lC]Fa ùÉ ÞO–²|žZJŽ)·¢½¿¯SZu%eýnÿ­Eðgü*­+Â𗃵}jËDðž”L‡î<ˆ¦Šúi.#‡R™có¡]Ò6ýéfºO,>ØQ:çR¤•¦ÿ¥o?CZÕyíÍwý/?.ì×ñw‹<%á{? ëþ²½ÔumQ´+UšÆmZ{[é#i#vï‘¢Û<Ó#ÆùrÜy#ºD]žúuüNI+¦—â\ñß„¾$¾ƒ¤Â9¨iQø²Þv¾ûm„³AyÈÚkO3»GçÍpÌÿ¼;o/gð&¬Ú&+•^/Wò[¿ŸsÇõˆ?kßOm üCÐ~ü=øbâu ;OÔÛPñ&¡oÖi!’ÛnÓ2ïH£ìeŽà¼~sÖðt’ß^·Òûù\\ÎíJߢëó¿©ê“GàhÒÙùºO„¼4›¬§–ÞºªÇ¹–B›™×‡wù63~óïä”áÌ’Zùß_ÇòoÌsmm×ïèuº5î‹©ZÁq¥ß[]YÝô_"hÛÎE]Û•VA¹¶ÿ|û=«YE(Ý-öz÷3I½ŽÂÎ(” "Î#VRà/˹•[ ××Ó¥sJVÑiý_ChÓqW·áù-ÎŒJ,à2Já07¹Ú£wð¶ï»þ=Íe)rÝÉýûþ#'YtuzÉJ¶T¯÷w+mÎ{÷íQÊžÏúüñ¿üÐäM[Z𭇇üQ©$ƒY‚ÕâUfo:Ky$òdÌÚó$) ¾ØüË-*eu½Í õ¶ºíø³‹¶øÑøŸNñ¯‹>&jº”:LP=ÿ…ÖEm3RšÕ·FÓBÃo–쫽ßµ¢}ÿ#¥C¯Ëõ6rI|ýïüÿ ¼Ötaã=>æßD¿•ÞÓôϵ-͆Ÿi,ÊÍû›vØÒo{ùßq Ç'ϱ49Ü›{µó9¿HúoˆüO©…zF¥i7—RC<“­Ö£¬Ïæk«UT;cܾbyÅü”U·òÒO’-\c}íó_¨Ôì­k‡­5Û˜õýOÄw·iâ=RÎöÛC¶‘ˆ±²²o2‘¶¤‹%Ì‹½Óï¢Hß¼ûžXá?[’äÞçusq©ê·qOecO 3º½½øs­Þù:…‚%ÍÝÔšDðÞÀŒ¶÷ê–ñ–“g–¿q!}ìÇç%8þçâNÞvóßï)¤í–§Ç©ß†ï§øñÁµohV¦WÖf-´9VCç\h/—&­äý¾ÀÿòÚmÒH<¸^$ï¡VvVº>|Ú6’ßW½ß©úoûCk~ðÀ_ü@ø{áI“ƾ6Z׈Õßéë§ýdŠ¿¼Ž®·}¦dtó$[_´o‘ÝëÆÅÂq›²Ý¿ý·¾šß¿âV—]õ·ê~Gi¾0Ôž]NöË^’´­ÊŶ{}ûYöÍo»ÌòþUèÿqŒýÊ¥Iµv·óßëCº1*Ó_ø/Ìòx›Äÿ`Ôu7\»Ò’É‘.£ˆl󮤒ˆY¾XÚfg?i¶òæÃyr~󧳃¤Ý”¶m÷êÿ«w§Ýü׿}_û3j_~-kšV‹­ëÄô›m6jÐjšeäuÔ«7Û k맸šòxc¸³…ôÛ°†Iã–â'ûJ=z8ª!EIüM>ë[¦s:t¢ûúÿWGêWtíáïÃÍ FøW¬øŽÃĺûéz?‰üO¬]Osbdµ¸—k]]Mö‹‹'òÕ9Óí- ·Ù""WÉVO™¨­ÿ&ŽyÉ].ºþŒøÀþ%ñ§ˆ¯|sâ¯jlñ,K—ÿ ž§gö—ÐZÆêf¼òÖ̹•£³òvow™¾Ñýíý”  “i¯=_§çý'­ëú~¯þ ö·>)ØéžÑ.µ5¿kw—²%¯˜ò}¶öÚáZê;É•£I$m²FžJA¾_/ˆ4D­1O™Úú|÷ßm^Nï_ë¾ç‰ÅñÄþ$Ö´½#WÐvišF¿{¨@5Ž ˆÁÖ–êÎ9г¯ÚHíÞÚ:dI£XãçwBâßëêÿ^åF:û®÷ô׿}oûP|7¶ñ¦•i.µ>‘འÆ{mOÂÂ{ˈ´|K%ŠÈ|ËxÖ1£“çŽå¼˜cK/íé^UVá[çù%ÿúßnO3ó‡ÀŸàÑük㯠E£ø[PÔ5o'OÒçÕ$škm:ö…·¸ºµ›O™âÖy!ŽþÙÒmŽ‹‘ÉåùÛýÌ-«RkNŸ‡/ÉýÅÓ„µÿ?_ë©ú‘«ü<—ÄÖ? ¼Gu¦iþ)Ô>Kq³¨ëőٖÊ9™´ù]n¡†ñšñcìšÞÖ?7×›‰\ŽïUøýŸóîJ‚OWëæsÞ#Ö>1ø‚ëM¾²ðf³áé>Çq¨éúÝ¿ªøkO’ëmšéöbÞi£¹šÖ%OßY¾øÛÌÎÄJÉEµºýu:b¬¼úþ'Ð;ð–©â}3AÑ| â[i:yoìà´ù-mmáÛ1ÙDz?ŸnÇùç+û·?:Kw2¨ìÛZíúSào„ö¿/.ÕuÂTÞ^iñYÁ¦iË2ÜI ¼o$̬òF¯óÌï¿Ì“Ì}û¦5"×+Ûñêþ&`ç.Ÿðÿ}Í‹¯øKĆoè‹©ßø‚ãM˜ 4¨ÔÙèÖL­ ]^IìµS»äGtûË'÷*g}_ëÛÑýã§&÷Oü·òêxü2·ÃŸÚÇãËý÷âm˜}žh¿x yž\vñéóI5£È‘·“=ËÃó§ï<»hÓäq¼VŒÒRK¦ÿÖ·lùÆÚgí)àÏÝ|G¶ø2¶^ MZ94ÝY´û«.Ú̘aûDz}ÔÐÛ­Ì‹æ>ûkÄÞËæH›ëXM^Ó~Þ÷×þ œy[÷›þ¿®èú£à•ßí;kªSÄzO…<5¥ø†ñ//µ{˸`Ö¤¶òU¾Ëk¥ù“B·[vùû·Ìè¿»’þtÖp¥k§¿MUºZ›¾^¾÷ÿ†>Ú¿ñ>•g¨éZV§}ökÍpJÖ—² ºð´Ò2üѪ¶Õo-ïÉû¸ëšÏ³û™ÌÕ‹º‰ô½fÎ[» •–(n¥³+g·ùda½QYw÷÷õˆéC‹[ i«_©¦ò­ÖPõôÿÇ¿:D8ÝÝ·nß×ùWÞ[´2 ŸŒü›Jÿ_›?çšÓÚy~ ãßçýzžg¯øBâ0Æ)Ÿ© ¾×¿ïŸ»Ÿòk¢5ììÝÿ¯»îkæDé«=ÿ]ÎB;Kë0#»·3Ä3–ˆ~ô}Týïñü+«š-^ÿæ`©¶ÿÊíš "t+(¾Ø`3Û¨*ÿúþ?Ÿ­RšUùÿÁ‚èßÏ_ò9Ý`ydÌêÃr›½7.î?×Ò¶…}µþµßªþºÎ£ûÿ¦sóX¤ñÈ2|ÁJùnû'ûßí÷?¯G4{þffÿ‡þ!x§Âo åÕ4èÎßìûÇipü™›|ŠÜÿŽýë˜xÔëó¿§mö:!Sç寞߮祿‰¼'ñVx.®ü%âûÛgÇ•q 3‘c@þMÔ/*©šûáW÷ŸÜóç„”Òôž·ó6S‹ë÷ÿV=[EÐV}=WUÔlµ?%Zö£ŠY³ú˨¼ÍªÒ6Ô}Ÿ.ú™9GõvÛï¿â4ÓÙ˜š¯„ôyÝ•ÚʸhÙcîíÛ÷¸þþ½sƬº¿×󹲂ë¯ÞaOáVÝÊÔT­\¿Ã÷[†ééøÕ9÷—ãú ä]ßõò:-'$ÚÝà “Fu2ÀÿÝo™\6úô’[ë6ÚeÄ¿éЄ¸@T˲ó7˹‘~öÝýë?i®Ú~?¨4žçŸ\ØXÅ)+(*XÊq þ­ótÿâ}ò:Ô¹¿S´¼ŽÆÒxŠÌXÁá«{6·¾‘­ïuygËik¹YnÖ/ÞHÎ<Äûðì+ïÇ#º4¤Ûê½?àéó¹¤d•ï}àž¥¢ë³øR]/J¾Ö¡ÔáÔ`·û<òL¥§¹’2ο(Ûæ#,Ÿ"w“åì¬çfÿ…óÆûÿ_3ÖšW¹¶"&X¤%v».åüßÅ÷¶þ5Ç7Èûþ¿ŸrŠOã/iúÊxzâõ¦Ô|••í¬m¦»xÕÊÓy*ëÿ}Ó®¿Sszõ4ö~‡üGY½‘ßL[{iÍ¥àž9.ñå‹7ÿ–k2³n_;s'ûÙþþÌù¤ž¿s"îÎGR´µo:;ÛxËðŽûq!åWæV?2ö÷®¨Í§«ùßmúÿÁ1qRÞç:o¤µ³"ÝÛÄçɸ)™aCÎ×ÛõùþÿãóÖ®MîÌ¥[k{ˆ› m ø†Èÿy?­>yw$½=_ù\–;È XŒh¼ò>P3÷vÿõÿ­+¾ïï%«;î,홚O'1Îû«úuÿMI¯ø%òy˜—6v®ÅUpHl‚0§éï[B¤Ÿ]zßn¾w9ç¿à•ŽZÿðJIXsü¥‰w}ßþ¿ÐÖ¾Ñ_goÇúù•òÿVþ·)ÙÙOm-½äñ4R´yY™Àxäeo•›oÞVÇ¿^´9Eïø§Àj<º«ë×úõ,köZ¿ˆô‹ƒ6´‰gdcŽK´-¬Œ’+B˼¿3k2>ûÃÌ2l®v¢·O_7þc"ð„vvq#é±®±eo%”K ÓÇ*ZÜióy‘µŒÉ¾y¾wDO¾«ŸÞï‘ó©uu¿Õn¿áû1|½õØ÷;ï‰ú]”\]iš¤7H…„7y’2ü±ÂßêÛœÿËn}^¹'ç÷_òaí?¼¿™ñ'‰GØâÖ5KYg·†Õo5‚çÌÜË#"îE]ïóÇëÍg(µæ¿­Ê´¤·Óóû¿SÅ5‰´ˆ¾.Oê‘3xkÀMŧ…f¼e‡Fºñ¤Ë%åÀµiíM¥C wßÉ7—úŸ'gqÆ2OUùÞâ_xkYºñ¬^5Õ­_L‚Îx´ÍÚOô±~Í:?Æ]_ÄšìÚž¹ôÓxV°’K+{|É!’?´mýòÞFßq$Žõr,°ì~·WÙÅ[{-ßÛÏü̵‹Õ}ûQxãöuÔük¢xwÚ_Œõ¿ë¿Žkû¿D׬¦vÝ¡h³[Gq4Ñîw¹Oøù™ZKˆÒO'Éæuù¤þKîÛ©²|ÊößçÔã|ið;ᮃñ'á]ÄÚ…¦£ÒÇYµ.³›ímfI¾Ùy2ªÇò·îLh‰³Ì’3#¦òf¿^ýzõûÑÍQ]û»/øκŠ>Òµ]SÃQiç]m 9u›£ µ–×F¶†}¶w ²°ŽFEÿR»Èœÿ飔ç7×úóùyd”¶×_¼õûáö±‘ªjè°jQYÉö›äT¾[¹£ŽE¼ÅI£‘$Çß? dçËßXÉÊ;¯ÏO]Òmèy¯ñwI=¼øâ> ­*an—zÕÞ®ÚjÃçœÖ²é· "~ñ›Îó‘?ÕÿäÞ‡¼õëÿδ$×õ®¨ò_Š ¥ø'Q»Ô›[_jÝÈžŠßWmJÇN‰£Uk‹‹[6u¼haf™æ™ÝÑ÷6Fõ«´Ÿº¿àþˆç‚q^óþ®þG˜ê~/Óõ/h~ÓµøßM¿¹]v}) ¥Ô‘Ãó-÷Íæ"ÈÛæùöbà~ªtö´}oÿÚ»§·ãÿ zGŠ>ßüNðÆáÿ‡–^Ô¼1áí(IbúÖ°­qªjmn‹åÇ$‹6ÿ:e“äÿ—dUŽ=òþî¹äz»5ý~¦ÝvùkþwüO/to[Ýiñê~Õö¶^[Þë}6*3Qz'ë×îÛ©õ'„|à?„šGˆ¼Y¡ÛßkS}¦+Çä¼——J¿ñ0o9[Ë|Þ]´(‰±Ÿë<´ùš“·o=ïù„æåÕùÜì¾x®ò8¬|J|3r“]ÛkO Z®¡ö›"ÖÞÖfû½Ÿ™•Ò,ÓlÆô³É%¼1ïòp”\]Ÿõý\žI[ú¿ùxƒâ£w»E½Ð!›J—MV¾¹†[»i$Hæm>=“2Ù³4ßòí½6ÇóõM#u½É<ªçáOÄHtÙþ³}+.Ëî3œï«Ù}ú—m4ï x:Ïû= Óüé.#É_!Zá·I™ö¯÷øWËÙʾYogúýÛ™{O/Çþ>«\¥ì·D g¤Û´mgƒ´\7ÞfŸ–5ù¾Nᄂ•$öÿ'þOæi ›Û?žÇ®iÞ/µñŒÚ^¥Å|„2§™ü;¡‘¶+½ò|Ÿ‰ùF^ŸÜ=[êßÞÎcRÒ.£wŠ|Üdã#wÿ\Ñ%{¿MüÄs ö»k“G=£µ]ºû[Ôgÿ¯WÍÿ˜µHµk½6öÏNÔ#Òõ6B,µ)o#Ž_½n̉$nß»tGGØÇ"I±Ò€çüyã-VçZмWcjÚ÷‡`·¼7Ú:Lš^½¦LÒF·–ë#?Ùo!eÿI°y#þò97.“)rÛKÜ ïxÍ|9ý,š^£{ ÕÚÚÜÜÙÇ»ûcZó²gMî·)åïtÉE½íݓ۵Ø(p¬ÒÙ[9]Ë$r—žÊ.Õúwþ˜#&¤úδ¶>wŒ y^H'»±‚8l- 1Û#]4oöˆæ_ºð»ìÝûŸ;£ä—ôÀõ«[··ŽÞB÷Q*"‹™¶ý¨˜×o˜Î¾Zïãþ Ø—'Öï·ü1•}¡ù›Þ2$ÜIù¸f=Nïúiøÿh§Ò_—çÿ K‹Nñ¿çý~&>¨ëxá²BÖ«tÓMa4[ÒF‘YdòÛ#ËÞ¸?Ɵγ©ËoÆîÛwܨ¹;ßò·sÓtÝwMñ n-KE< ¹³Ü¾u³°Ýòío™v·Èé\R‹Zïßú¹ÒÕû™Þ!ðÝ´º'ˆ­áþ׺›SµeÁªÍorÎñíeµºiìò:«l“zlw_Þ|‘”Q•Ÿ“߸Ï_ø«áµ¥¶©ào &½ªjQ5­çöö¾¶ÖÚM¿ÌÊ· ¶i.›w—¾dýôÓmó7Æ›ëU$Þó%Å[m|´þ¾gÆÞ2ð«©x²ÇÆþ’/†_¼?<®x& ¨bŸÄzt×\My¤Í$rZÜ­Ê+"v=Ò~îHÖO%ײ,·véoW¾¦\®ïMzÿÁÿ‚rZ—‰|ñODñ\±è×:g¼;§Og6£®'Øî.µ;yXî“ïÌ·‘ÌmýÜvòyŶ…g AEóFÿš|ì··ü?\¥CYBÝ»k×]?Cá9üI©§„t.Ö®m/ß_×õ?xÚØµÛ RmRîù´¿-¬‰%Æž—E¡{>¿òñi'Üúì<)Ö„*¨]ÛáêöOeÑTðú8¥Û­º§Ýž÷ð¿Äž9øËfúm–¹ekâï†kmwªx" &Š-VÆò;èï¦ÑL“\¬ÑÿfÛùÓYÍ Ê;ÜMæGo#£Íçã°ê…HÔIÚn÷ß[¥òÕÙ÷鱄潛·Kêü­m|‘•àÿˆÿ¯58Ï€îçÒ!øcá}SLÓôÝ;ýnõ«}R;‹­?Rhöyßfµ¸’i>Ìïåƒpïó½a8)BR•ï4­º}Ýv»±ÙF’oÍy»uùÿ]Іßô¿Œ3XhòêPü÷ÃF×¢½0»é×vv+u5êÜl…n­f¼„¤_c–çÉ™Ôù"l¯šÄÐ9¶Ó³wüÏ©èÅA-Sõïù~§¸ÅegáK¯ëÚH:­Ö•ey›i“HYâ–ûEåÃ4Ÿ¼™äÚˆžtȉȌל”Ò²üúw¹ªŠ_ðO—âO‹í4éõ½?k¶“Æö^'Ñ5{–VÍ6è¿´4Cɉ£m¬¿qæ„íŽ9#Oêþ-où[ñÓv·Cço‰Þ%ñ¿ˆtëøÃÂð„\%Íž¡q"驨2?.5[i÷^+ÂÌï¿ýi¹"WV M]Úÿð|¿Ry%äpZgíkg©kVWÚŸ‹5¾ÔlôýCBÔm$[(c™–ÞãìwSGæ,‰¹Ÿ÷ßiû’GæzO8µ*z__¹ܲ²o·™Ç|wø9­øÛâw‡õÿ„ k Þx;G—XÐg‘#²ÒüIwrLú=ç—o2Çum×tš&kk‰#ùîzz~*4ÔáY|V]n­u¯ÏÔʤ9Òî¿Í—SÒ?e¶~?ñBü8ñ—“áŒÞÐ'³±ÑnãX¬ž£æió»é»üÇ­hÞÖ¼*÷iZ¾™aá}&úÚm?Ã÷ת÷w2®[¦›ÌšÓk7Ù¢’Ù¿Ò>“ EK{¿ëÎ媞Mz?øcКòi'žÓY{FÕ§·¾Ùn‹ö½>Êâ=Û¾Ñ#;y,»wüîYòÊ?á§Þ¿áÁÔ]ùÿLðïŽ ¼ñOÃöz¿¦Ai¥iúUõÉñÕ„1¾±i©Z¬k¶áW÷{äQ¿z<(Ÿr7Ý5z8<ƶió]ßU¶þivûŒ5Q5-¿§ú[Þ|vð[øoÁþ,ûwÅßßj1Xøbá ’êh‚ªÍý‹©4l÷³Ú¨þÙµ®#‘7×Ð*Ø\d=¤¿uVßú´·¿ëÿ…L3£¬o¯—[®ïcè/|[Ò¬üG Ÿ‡ÓÂ^ºÔM¾³£F³Km¥¥¬+kç[îgýÞøãýÏÎéÉ^=\$“æ‹çÕÙ¯’þ¯ØÒ ÿg^û·½ýüI¶Ñ<7t|wáa¬ø‡Oñ¤Ö—zõ±ŒøDÅÕŽâêÖI>Ñl²+Í3£Ã3™#æ8Ei†›“JO•ú=zuõû—]Œë¹Çeþ};ÿ‘{ÁžðdçJÒôMFÉüci­j‡ÅV2ÆöÑßà ^.— [¶Ôµ—ÉtIÝòÿÖ}÷‰s½çšWgg÷К¾¯_Oñ4¿Øx’ í¼\5ˆ|jÚ¤²ZjK<«vÉ#Gkcç6ëÈæf_:oôÿòÎ4‘+b\ŽÞ[~_§Ìô’æJíõùëÔñ¯Y?ƒ5†ð§ÄÇ«¥þ—©jÂoXîš?;m­½Äo"Ç<›|ëo“c´2yoúö²ÌLÜù©ÔqÕsrí¤—üMúœX¸Æ:4õûþÏ}?á+˜õOx–Ë\µÒ.,mïÚíôÇIžØ:34Ëg3Gò¶ï/e·ßDTó?wÊ~‘…¯´ùyùôWåZÝmÓ«»3çëá·p_wË}}NßÇá/iv~&ðÌzŠj×3M?Š´;¸V+{=ÛV;‹Ù¼ÁûÅmáþûÉþ­6|úáÔ•G .xwoÑþß~眠ž¿Õþõ¹É|=øâ߆Êk~ ÖgÓnv´¤Š³C$ »u¼Ö³?—üÌ…ÓËtMÑÿ«wªÆåt1TÜ\9¢úom¾o¯R°õe]ῦ~‘|ý¨tÿ‰×Ã(4/,köSo&í;^e_›ì›¶y7Çäÿïõ_šd/z”å¦îß/ókï~G±G¥eR6Õºë_[žëzž7¸½y4ýsKÓl“ ØIu;|«æ4ÇÌEæÜ‘¢ÿµ_5%ïÊù—KÿÃ7§w¡éRn£ßOE®ÿäUÓ×âºÜM}¨hZ»ä[ktX¼p¯Ý‘Ù¼èùþênöýÊqŒM~K¾ÝJ¨¬šôýkâxÙ ðËYÙéÑêS_ÜiÚeí¥ûF²_ßBÞ]›M ‰,kº6ßüÚ8ãŒÈé¿Ñ£R0ûoñ[ßÏï8ç JéuÛðüÎNßMø‹`—³ø³ÂqÉ©:ýÌ’ن߶YÜF\H¿6ø]]7íXäþå:¹¬cü9Ï_O/6ú²éàœß¼¾õ¹è^Ó/t˜m/4¨ô­9Ý£hl¥ƒÉó×ËÜËq寒E!ù¶'Ïþ¯÷™®oí)Tøç7ßúù¨¥eý|Ÿ™ÑÞøI¼Hâm~êkë{„*ÚY-&›l?畼LÉ»yþ7Üùÿ¾áŒ5û·ïzyÿOÔæ©F2ø–½5ôìÎþÀÉ¡Áecd©k¥iö"ÊE†Çü±eŽ?»äÇ÷=zà×^rÅK÷ßvõéóôßs¢”$¬¬õß_ëK–¥¨@—.›xgñ ²¬“Ï ‘»ÛEómUŽMë÷•ÓîñòV”0ê i.]/[½ûê+I/uþkÐùŸÆþµñˆ%Ð> ø¯Æ~n¨[4ɤ͛V³·-[ý›|ϲgMÎngÏîÓĬëÃöú_‡´[{}?¬\Ýj76VñþîkˆvùvwÜI#ÿEÙóüî•ãb§*õy¥.ikÍ¿[5ÒÿyÓNŸ³\¶VïÓñ×·æx¼s¦[üFÓ4ßi·š„w·Wc cçiÓO5ä/£Ûß,“DU¾ÙrŸ"<‚I2!›g­€£(SsŒœ%ÓKö¿žËOêñ9Fo’Îß/&Iâ/ i#TÇŠ4UÓY$‡_½X`´ýãIé¶-#Ç$жçûÇ÷ö|ž–Vä*J-½eúú~)¾ç›‰Ã%üHs.÷Óìúõ±áߎ¡i4mâ?Åðcá”÷FK;O Åkou¬Ü[Ʋ­ÕÔÖòBÒ,Ë{vy÷(›dŽ7‘Óg½…Œ±6‡$ñ5%¿µÖÙë÷ÿ]|šµ]'o‚ŸMoÙõóÞçÎ%ý¬ïF²öß txô«™ì×B¸ñn½ok{ªêi "×íVñÝG;Yï…UŽÿ/Ú#ùÏ ÃîêUdÕÚ~Ê7QÒÚ[å÷Û}Z¹›Œ\oÒÚßËüþgž0¸:N³uy­ji>±utÒÞÎ× 9™ÙY•w4›$mÍüûÿïŠûl% T(¨ÂÑ+CY;Z÷ïß_;5ZµJÕÓîÝú=uïòêqr^I¨Èû]ÂSÀÄŽ>fÛóÀñêΣ§¯ønŸðêPn+™+4½^ÿ'¨–v f›xb’Eº¹˜íDWs2œ&æÿsøóÞ¹¥+í{~c²OE§ãø'†.uj¶^ð6‰âKû‡’/²èÖWZ¥ì{·~î8Öi¾êlOúçó»×•‰ÄÓ¦ß;ä·óùÛæö}þáÆ2qKKzéýiÛsé?ƒŸ³‹ü]â3c­êwÿ nl.-õÉotÈåÔ$´I¥òln {¯´[,mó̉lÞ\Ÿ¼ÏÉ_3™æ‘ U¥i´´å¿W÷jÿMÏOKžJ ÛÓÍü¶GÓµ¯Â?ØÏᆴ=&ûâ?Ž~)ü^»·7ì‡Sßd“λ£[Í>ßìÐÙìá|ÿêUd2>ÍóyY;5ÆTmÑöToï7½®•ãçßWù#«N• k’«©?îÞÚÙ½>zÿLøëâˆü/„|{ðƒÄ6ž }G¹MnÓOAâËÝbëu¾¥ Åô+µ¬îmöìI¦M´Ñì˜M¾¿@ÃQ«RSö͸+[×ÍÙ·fÿÊçÏJ¯ïÕ§­ù^»+lבóõμo#¶¶Ö… F’BµÍáÛµ¼ù—c3UtN7·ó÷¸:v[v·õçÜÖM7¢±™ý ²Ãm%ªÛH †FLù¿¼þ»æUÛÇð×:M5«LËyÿ_3¬ðŽƒá­KQ¶>1ñ-΋§}¡&¸½Óàû]äqy»efƒçÜÉï“c¿üóþ~lUogÊßD®—Ùê­ß¿GÕB)]Û¿õùýÞGíGìû<þÇÍáhütøŠÞI¯,õEö(c &ÖeÓÚëìqì]»Úå7¦ïõvÏò?æ¹Ö34sp§ R¥µèß™ÞÖü«³ÚÁN‚þ$–—ëé÷ëê}ßsâÏiÚY‘µÏ éºf› H"·[mm­£m±¶ØwÉ£}߸{??1ìqÎv”kÎúûÊ÷º¹ê,E”©~æbhÞ=ðÏŠm~×áŸZëZuµãEÝŠ¡¶Žâ&Ä‘ÿyZ·çî8þ >åò×¥;Ê-ô—¢íÞ릥Fq“÷dŸ§ü:üÌ­Kâç…t[ëû=[Æ>ÑÒÆU»Ô&Ôu+;Xê?º÷S2î’îvyϽ6¯—¿fÊ饅Ä×·³§Zwè¯i]¯¾Ûëß¹S¯N?¹eü½þm?ÐøWÅß<ñßÇ>+ÐôÿÚ:çá߇<§Ky}â Û[Üj^(oùxþÍÖ/›ìvko•†œüò7ú<$›+éð¸N’©S í9¾ÅO³k~{íøŸ?‹ÅGQÓ•NEß¾ÛiךõÉÓËky,ä¶Dß­\¦XŠ‘÷(Eü<¶íö¿®·êtÒ«QæM|íøýÿÕîù߇¿µ_Æ=3EñG‡<£|>³ÓõÝvÿXžÿÄV6wgD±¼XâKáÛ;í‘Ã䵬nŽés6ÿ,|™æ¬FOI89µ(Çi9ÛUÊþ.ºßµ¼ÇÆPn)èý:ïßú×¹äóø'Æš¯w¬|HÒ/£uœj6ÇU;m™.¤ûU½ý¼½aÓR9Uì!³òìÓwîölÙ^…J (ôV×M“K]Ö÷9¤ÔåÌ–ûoèɾhcÄ_æµO_iðÝXɪx‚þÚ«ØcÒÚF·šÖE~å™dŽÛçD(›¼¹>HsËšT¡ MÉkÝ÷ÝoæM)Ô©W•kªüm{}úÿÁ?Jüûéßµ xÖû\—á?‚¼¢éÞ…,íä{­y4Qþ‘qg;6Õ›R‡ìó;¢C3»~ðý¥7×çøìê8uR0÷ù·W^^Ÿ}<þ§ƒçQmÚúµnÊÿ­¾_#ôÓÅV? >ü.ñ'Š,lÛÂË¥ù:ž­â»›;3¯ø†æ&/¶k "ù—ÐÜÇ 0ïºÿR—²4òßÃÀÛb8ÇŸ™é¹÷×Né÷ÑÜïÄFzvw‹êûêŸUæ÷óÜüóø“ÿÓ®>kèÞ/ñ‘ã@í7†®4!µ²–ÑdVhníî¾Ò|Ç…dGóüß8È×èÒ"£ý~ƒªÂ¤]jpPÑÊ-·.›Áï×cÆ©™5³·šë·ä|Wmûz~ÑZÊ ?jrXê׺dD:ìVú|Ú´žc4’K$—–éo“.wÿfÙØ¿ý4ûûýåÂxI5Íò«rÃìèµ³²ë©Ã,Æ´]ÕOø?‹ïÓæ|Åâ߉>)Õõ&:Ö¡âY‰5íÖ›ÕÖ¿/ˆåþÑð½ä-'“#^MqÓGxÿ7“3¿É 7™¿z#üög[ E8T¿+ïñt½Ÿ®ýöõëê“wµÿƒÞý×Þ}ÏàÙŸÂ:‹4¯´‹ü1¤x»ûCSžßÃ:Uìz¡m}u$éòiqÍuöÈѦmûÿãå´&ûo9>3‰­QÆŽœ§õ›¿7M¿-må}O£Áá àçRpVÿ.÷wßü΋Ǿø9ñDÞøgE>»²°¸Ÿì:&|Ëz×Kqö8c·¸ûTlí#o}îù»ÿS±:ptñ4kN•HFßžšè÷k¿ß÷x‡Ju!8;y]-¼úµý-OEø]âïøVz>©¨|M×|=ks¤Y‹=OEM;Ã:MŒ—e±ºòüé>Ýö…7̽Éó$þ=•æf4i7MM¦ïÏßkýÿðþzá*{='SUö:-¿àßñ½ËÞ#øµãCÄ^¸¶ðt:ÃíMm5]O_šI©w¤ÝBÍik¥é & ·W25®øžÏw‘3yq½ÁýÇ)B𴹤ÿ•õû¶ÿ+|½hÇÚYÁ|V|þ–ý4ßmu~Ñ6­¼3d°gǾ Õìm¼;ðñŸv°Öš£2ÙêS[Bfº‚Í6´Ï4Ðù)äÉöˆáþ a„e~‰?{¥?_ñYþ;åÉ%ïö^{ï{ŒšW.akÿˆZÕ©ÖuV¶»ÓtÍ \@ö&ác’;;¦¡Ûòü“|Ÿ'Íå»ì@¼ôT÷º~ý__=Ù¤¢ÜoÍÿn¶»¯?›¹¡cà¨tÙnu\Ú[j—Vª¶ö°~òe‚6‘­aP­ûéd.ó:.ýÌvÏN‰Õ¶‹çÓ·¯æaf·ZüÿQÞ~§¨x}´¯ 49®ï^)õœ*^ÁgŒ¬ÖñíuÍÌ^èé»÷~L#¤ÊQ½/Ã~ÛÙ÷*0r~êßåÜô¿ xR >ÔÀ†ïPgU2^^¢¤§rÿÓ3ÂIÉ?;ýïZæ­]ßvþëtþ¶4öj=>ý¿ÈÞþȶÓÜŧÛÛK$§Ïh#ZDòÛýdÍó7ͳäûŸ…gÌä·º(Kß&B1O/åyb¶*_g»Ýü-Ÿ?­L}ÔµÛ©¤¥¯Ãÿ-NGV† kRÈÒM¬V¨Z;8ÖFK‰ÂàÍw"³ù‡îü›öoÛÿ-+¦55vïç÷ú÷3qæû?ƒü÷üKé:o…¬àño4O XÚŽ WS‘m"¶fùZy?ÖLÎJüˆŸ;¯™ü« •ù“K¯ù§ýoò.W-w·ë™ç2ý¨<©é‰à¯…ÚMÿ޵½rþÖÚ?Ï :†Õ-æ_´Go6¥$?l—wÉäìØÿ»ón!ç¯6Pš•äþzöìκ1åvÿ‡êý >'žò-SÃ~[»èš|×~(·ÐíìÌWÖ·¹hío­ÛËû?œaýõÎËdFhü¿“äóçYß–Oø¯ùî £·â|Ïâ}QŽÒ&ñGÄ™µnÖI isØÚÚ͵ ­Äš|vÐÜjP³Gö”…&†gfÿ–˜®ˆ4’qüzlªAé¯ÓúêuŸ þxËãK¼~¾°Ótv>~¿«†;Æé¡ò­ôØö7æFÞf÷ùSo™×cñWÞß~«¦å©Ymó¾ÿúkû?ü Ò>>¥b/¢×5VYu=YáŽâÇ$*,×nc™6Ëü{ùåäæéóÛþñ'w·É³þÒ5ÝS]…õ ½NñSÎgy<†xc’ͽ…º¶ÒS®ÿ•~þÈÑz¡OM_õw÷~¤Ê)½þ{_Ôàüaâë½p¾—`²O+/™0†1ÆÿuZi—åUÛ¿³9õ®úìí×ù½ •’·Ý÷ë©áÝ?JðRǨëÚ”k7³$ÇtÑ´w3,?¼“rŠ»6"cåÿž}]jSžÿÖÝïø\çöŠû;~?×ÌÎñçÅ;7¾³··†îçÏnVÆ1Æ¿wø[tŒãî}ýüýÿ¿Zaè$ìß×·õú:•]¯m¼šíßÀåt½_Åþ+Õ$±ðo„F“g•ŸÄþ+†YÜË#|ßeŽirõÿS±æýãìÙ]œÔé»ê¼íÿ ß©ÍyKáë÷L؃>†æMOâtM^ñ‚K%µá³µ…!šHÖ+-òLŸ¾Ý³äw߻ˬªc¥‡g÷ÿ—VtR å¬’¿ü?¦ÞMouû@øRöÛXðƒô Mkm[Hðν¬\Ú/U×´øZK{;{hþd†åcg¶yž;÷1Çþ»zy³­ÍÌúÝmë¯_ë©×<~Õ¿¯DÿSâ§Ó>+ümÒá¾ÿ„sVñ¶µ¢ß\ÀöÑÃýŸ¤èŒ²m’ή¤Kvû3#oHYþn?sòïÆ¦"÷W}?Kî¿]NÅÉeøj~þί¾øìºÍ¥…®¹ª¼wY/üyÀÊÓGo3ȻųÜIûŠ’twDáäæ–ÿ'~ÝÎiÉ;[¡ì7úÚC:’ÅÄKe†ß›ûÛ~óÜWdi¤µ¿á~»¾¤l÷:–¦÷Œ Ah€K$¹Ç_á?ÃôO_ƺakhµ_­ö3Ó½ßùmùœ”:MÌîÇN´XIJéÁ Û¾_™·¶Á·çÛ[J•úýûÿÁª7ÿ/ëï%»Ö£ºŒF2«¼ ªËJßuzŒ|Üÿ±RãËoø?¯©‘­¤éqË$2Mgæ+†‘£#ýdÊË·åþ,¯þ‚½ºóÊ¢¾öûïó±´U—ŸS©]í‡ìVI,“µÌRº¬“Å?Í•V‘Þ`»ƒlOàÝû¾±Ö2æoUé×þ´›z¥ŸŽtMyຸB ¹’ nì¯läµ³Xwy’Ýî™>ãnGHæßÿ,ÿ¹sZ7ÛüÅQ8§ù¯Tvr/„“Ç7:#ËñèÖ·we|­7@¸º”éÈÉ·“l’kŽˆþ\P¤,­ûÇßYJ6ë¹7kâkås¹fÓ,6LBË"FUeœîp1ýæmßïÕF›o[þŸAó¥ö·õüàœÖ¡âÛ(¤~e» ´·V-ü%¹ÿ¾ù?ת4Z[|¯þzþBæÌÆÄ~!¾fM:ÖÚÂÜî/%Õʳª.NÔU_žOøúÔ¸ÁjÖ¿;ƒš^oúêIo¡kš‰2?ˆ#pÌRŠÙù›tŽÊ“œOÁÁ'Yîöéoë·vNÞ¸X'¹žáÞ4ÜN ³ÈËó7Í÷›ßû˜ôæˆÖI^ÿð}WõܸÂß ÕÎG\ðý†c6±ªÒÒ YnÚ5sºÃ·å Ò&éÌ]‰½{UÇÛßú×É3Og‹þõ÷ž_gñ#Æ"ó-¾ü%:vŸµmâñïÌzVž&+ûË«=¿âat¨ßwäE~eó<½™u%tüö[ö¹¼º[þ쨍ȿY§Ó4ë4ׯ‰›˜4¢ì¿®¾…=?D&‘#{¶žá‚³ÅqåB3Ü»¾fÿoïþ”G{[GóûÅ*n×iz¿[kmÿ¦þÀ·ŠtŒO5ÁTó#:+s÷¾o›æéøVNM}—ýz\ 6(mÕ®æqÇ—ó÷we,ÑåÓæ%Ή"ʈ ‚Í¿å ß÷×­i(¸ïýW «Úúþ%`´µ5ÄöWo³4bo–ÿ¦››rÿûÿÃëDTŸÃ¿ÏôÕÎ韼s©YAâŸE.††]^yã˜Øª´±·Û$zÂÛÕ¾I¥ÿ–rGþ±b©ï/ò{˜U—ÄO^Àníæžm0)#RûEk6Þ7Cçù- Âù›ÑJlÛXƟ¯÷ù›sFÛþ.ÿæc]|[øwléöl¤´‹Å9•£ûЮÖ)=êþ¯UiËa:‰›Ðò~О ӘŤižºÒÆ·;KR~îÖ~ðüß?;ÿ‹±¯_ €]ݯ¿õóüÍRº]­?­Zò>sñ¯íuâÍNºº±±µÑm°ñX[é¶]fÌ©ö©>Y6*–tMŸøå}#¥VqRõßþÞ^^v<êø©E9%ù_t½:Ÿ)Íñâ'Äë±q«êº‡‘t¦Yo.f‘c²™—Ë·-å¬Éò”ýÎôÿ®~Ÿû?‚rµì¿$º¯Ÿ[~~\ÃZ\‘VKïÖÝ}®¦Þð{VÕ%}GHÒµÞîoå 1•·nÜ×w kîù÷§ðmÿb¹%™Ð¤¹W$#Ý-^ÝÈÎ8yÕW¼¦Þ÷µ¾ZZއû:|cÔµ+¹üGe¢øNÆ8ÂYËôzÍáfoõ“,l–ñþï"oNÖ?—ûÉ©áÕ>XóÍùtÕy­õ-eµfÕÜ ºÝ]»õ:ÿ|ñCiºm‡ƒ5­ÓZ<ç‰u‹)/5I!ea»M·ó!³ŽmÍò<±vÿ¨}îéÃG8´njñþKk·ü;;–[hûºÏKÍ_Ëæúî´èu øM§|>·ŽãÄÓÉ«êöÖr@š­Ó¯ÚZkí5¬lñÆÒ*üˆ›6¯~œ8¼sŶ©«Çùm~ÞÓ·Ì¥Œåñéï7£·Ÿõ½ºkÞ?ÇMKÃÚ=ÿ…ì5½BïûKt):¤ÒßYBÛ•á³›ýd-µ7ýøzÇ"G½+ÍYd¦ùåm?]:]þ™ÙŠŽË×þNæÏþ&x’Ö};@¸6_GWÏsó 8Ö8Ù—ä_9ø÷ù¹£“ï¾z#„£ J[¯ëõ::QÙ}úýú‡„þÛØ™'Ôgó./òXÊïœÿÈÛ¤m¯´ü›ÿí¥aŠäš²Ž:ÿ/u~Ì利Q¾ggÚûþ½q³Ò¬ì£‰¶$ ¬o-Û6ÑÌ¿½—÷k¼7ÿ^¼¸áy]Ô_ÓÌÚíl÷õüK²é19a)Ö|#û?xZêê Å{5µçŠv³+5žžÍ 7fUHf…/,m¡e’â7¼?f‡ôã²Ê•eEÖÍ*Æîí8ÑjÖääu7O_hºicŸ^Sp¡J2»þ-W¬u³^Ïò•úê~£þÊÿ²G…ÿej‰¤Û¶¿«x¾ñµ/øL5µ…õ©-š[[u—̃e¿ÈÿrÜÒGG6Äü¿9Ï1Þ"óVQoäšO¶¿;oe¥Í0˜OgiÉßå½ìýz[sØ®E¼.Pk®o?^»ô;„?'ñ•ÿÄ=çÀ×Þ±ðøŽÒÆö]FÇXµÕšnd¸·º±‘¿ÔÃ5Ïýq¼¶—øÝ!ó§>Ißøeþ}Ά’’Šë·çú—´ì]^Í®x’hmìã..RÆÞ šå©Vg_‘ßgœädq6ru#çÿþc¡Ñ¼T­¿o_»ï·ÞyÅoÚcš °Õu-SLÐd@4Ïj¬wÏò²ÉöV¹†ú8ßÌW;áGòYn>åk†¦Ü}ÕýzùÝzš{=¾«~Ú¿¼çü/âã*iÚÇüAáŸhÆÊGÐ[B‚Íï4?ióC4uu}uö=BÆåaØþLÖÏÿþuÀGNj²•9«§é%}>ftëÅIG¯ž›ßÔøŸö…Ñ4OÙËÇv_¼D4Ï|Lñ˜¼±µÓç·Ž×û"ò6Ž;Édf™¤…áQçyóLßgŽE·ØõèR©:øwN-ÆZõ¾Ï]5î®÷ûqCÛPrQøRk®ê/];~§ |/ñOÄ/Ú˜M¥x·Ã:ŸÂ¯ ØÙZéïã-"ûų6Û}?Ãú|‘¼ÍûùšçR³w‡É—ÌùäI¾~ºq›P÷Òzï¦Þ›ÿ^?:œ’p¶­î÷ÒÏË}?í/„~|*M&Æ Sqö«›M?Q×uk¯jÒÛ6[Ë’óRši­coß:YBa¶ù›ý$}”½éü»ÛKúÁ2i_M|í©í—:=ÕŽ»¦=»Á7‡ZÎëA6QË´ŠÒ47Ìż”e…Q6n’I7¦ÍT}Þ·~}wÿ3Ч&¢ºúú³Yñž£á©Mñï‰ôOX]\Ňm<0ŸÚÚÞ£æŽ3yg5½Ì0ÛºíÝ-¶B…®$Ùó¢T©Ù?w__?_ÌQM%ëSV-Át›h¥×æÖÖq%ÿÛY¡ýÛMºEV‘©Úß8DDûÞ\~^Ê(ü_×f'4Ÿ[®ßðæ'ï‡þÒ¡Ðt›¯Øù^%¸Õí$g&Ô ý®D™·«HªØÂ+lMˆÆ‹û¸Ò=ˆ• óËoÃ]Ÿ_ó:r›*ø–ÎãÄÚBÚè~'¼Òž;’oNŸ5¼s=©“s,2Ï$kµdEòy½½¾Nå5OKoú}ï©Ð›…Õ—õéêyøø…àßx«Lð^›¯Ë©k³E-Åæ—(º¼u†2]Éq}4ްŸ—äOþ^vftбæ×—üúme÷“8;^ÚþZ­úU‡‘n`]Àq?woñ7_ï{ûVGA´.œ!؇¸õþ¿×­`ÝÝÉ“’z+ùïùlDMÌøùŠ&XœœñþÎÿ×Z(.·×õԆ淿áù¢{}<Ï(gå¿~¿Ïÿ׊‰ò§ùß§Þ8Å5w­ÿÌélü>Â@³O‰[æX×h%?ÝÝŸþ¹Çz”ùµ×^ûƒ‚ïeçÿ\–Ê+<œç“ˆîô”“Òûmÿõ3zuùÿØ®«=•Ô–2D—qÂþCH›•fÚÊŒËÿ-66ß“­sÍ¿³·Þÿ_3–¼åö[ò²×§Ìü·ø­ñ7â/ÃM~÷I´ññMÞ·øƒSÔ§[‹x4ÖšâUMµXÙO%cŒÍ1Ù7œ¯Ö?‘&EiuÙõëÝ/‹®ÿ¶Õ¼ÎTø™âÿ‰¾¾ðþ­©]&¨ìošXu Âk ÚâHáÓä›å¸ò£d}žuÌÛ¿w"~ò·Ÿ,ä¹WÎÛh·zù¯¤÷û®y†üaãY!Öõ?‰:…<+i_XM£ØÜµœ$C{.§-µµOíÖfšI]›É†òSø$òßesI)üCŒãQhÿ?øJ’¼s¥'Œ<ŸXÕà„×Q]ŬéÆ9X®ë†Y6¯¹“÷ТzH7ï|iòÔž‘·ü7}Îh>yYéæß{õ-x/ö[ñO‰ô™þ \|EÓô :òÞyî<9ŸÚ®¡· Ëq"LÓ[|ÞZ6È_ÝoùgäÖµ¡}_¦öÛ~½NŠØÆ÷üü¼ÿ½Üà¼Oð?À¾ŸEµ‡ÇÚ®¡iâÍ&ò_ êÒXFÖVú­»~óO¼í$‹2²Í >u—’Ÿë#>OÎéi¯-ß}ûúÛæµ8T¥7{ïëù2–Ÿû$ø+ÀS]ë_~ Dº3yf "Ùf†÷WÔ¦_´=½«3AÐí“÷›>H_÷~cû:§ŠJ6µû|šô; Ü´Óÿ3oâWм1hžÑm´¿ è:m¾™aix-ìçºÕJÜHì.Ëûdooº;ù) Þw—ï7¿˜Ü§4í×Ó}S9s'tÝ¿/^‡ÊÚÏ‹t 9lôÿé—Kq.«æ[ê¾Ôó¨é¶wȬ¾L²y3Có|ñ:M½ÖÞC÷Ó×ÃPn)ß[yÿ]týLoÖ*÷ù¾ñ´ÇÅ–zw„5ÝkT†ÆÝ>µg%”ŠÍ3,j M4;^?õfMûdþþÄÊ«T¥fõ鯒ùõìwPW~ò×Ï~§ÓiñƧQ‚ÖÖ+}#ZºŒ µÿí‰4Ø|ÿ›ç¾™¤XZ=Ëó»¡ûËýÍõËJ¤$í%ù®þ§D°ª_ð?¥ø|Ï®<%à]gÆz5í‡Ä_Ù_A=¤_lÓôé,­ìoÖHä‚O-¼Ç¼™ü°Ð½Ì3¦ýÿ&ß“~•\V±éúÛª8kQŒ«¾_ù%ñ†;}Öþ øk%ýÕ£êÐÚÙÚÊ¿ÚSÁx²B°5­ÅÑyÞ9-üï3ù0Éq’}žµÂÉ9ÞKOø+®ŸŸFrQ¤çQSµÜ_çfôù®ÿ#êÿƒéñáî¦ë¾)ðî™{uâ4¤ÿ„a$·k[YaXäÔ5ˆZÝÝyrGöϳ[I }–?ô‡Þîšck'+Ezku´éâ$£MEý”¿öÎÚô=Å_ü7f—S4Ú¼÷7·òÃbZÖEµ7ï‰míî~Î˹YÛ÷Ò:eŒŸp¥y”åÍ%ýtgœáw{îzj¿ú%µÂtžfVHÕ¿^ýóùÖíÙ\'-š¶ß7®æN©¤Á}76vøÕ,ŸÍB¥ci„>ÀÌÉó>ß’¥6¾'éúìL/u§Ï_3¦iqmIÞPσü^ÿxöÿ‰4öVîTÞ›o×¶ÃmÕwã–;™›†?xÿÝÿëúT™ ÄLäð3Àwùh'ú¥jZ–¯¦hÖ6ú®¨ì÷ú‚À^îãÞV’C#*Äþ ±çËDD¾çLeÊ–ÿ†ý¿Ì¯ã/ xgÇÖ'@ñf]â6‰ìã¸–Ùæ3Ì_-¡‘&V†EYÑö#®ÿùgYr>è‹Êûiæÿ_ø†j±çƒï'´Ót½oRð÷„¢qu{e¥\ÜjêSýá ÕÔÒn‘_j§œ“'’Š‘ÇÈw¦”×+»û¾ÿ?3¢5œwoú¿¥·ùž›ãox{À¿ 5ý?ÃV—ZZh/jð½ÄÓÊÖñ¯Íp¬Ìånnÿ“§–½vW.&r“N?Ÿòú_¨¥YÍï§Vž¿Ÿ—VÏ‚?áÑ"´´ñ&µ xßÇZ?˜ª°{ËM/L³lmBkð¬~c2l¶DØ[÷‘§ÉJšåQwnÚÚúÆœG¦÷zëðëàÞµ$¥îš¿ü4#‡Y´±–õ‹›»Ve›Éi¦ºv³]»_eÎùž_³È»>N¹I]_ïíd—â\¤ ¿®ÿ7Ôí5?øI5][XðæŸ«ø–+[eÓ|C•,6ö°Ç¤«Bך…ªÝ[Aqö–‘·Íó¼Ó3GÀßP¦ï­­ó"RrwgUð¯âU÷‰õMB8ü!yáï ÙÙ4xµ;V¶{é-ã“í±Ão6õ[xaUþN_÷“eüØ®öô»üÙÔ6ãSšâÝøkKºŠò[ SV‹M[»¸-ÑÙ¤ÓíÚ96ÛÈŸ2ÊŸ?Ϋæ}Äspj+ÏÌæjÏõîz¦bmì­à’gº’Æ[‰CÈÝÏËòªþy¢Srïç}ßõê&¯¹²Ä FêHç¿ñòx¨0M­™Ï\DŒÅ‡“Œó›×îÿœÖÐzzo÷±äÈ'?^£Ÿ¥P³ÄíŠWrlaódäíü½ÍRðä….ܿʮB©8e [ïnþò+ilÿ®¦ëòýOM·¶†xDñœü̯@7èÕÇ/‰ÿ] eâGXÉTÃoAîÃüþ&uš¾úßð8[û™/§x-\ùh̲NS÷v§\õ­£j÷ü·!+¿Ìѱ±[UÌj 1ݾñþíþ›nÊæ²M|6óïýo¹®YW‚Ç#'ŸñÝøÖ-ÝÜvº÷­ëæfÜNí”Rp3“Š»°Y-—ùþ%hÓ,ž tÈ'ñÿ>•²VV2ït¿¯W{}æ›ÎáR!ÞHü¹¿çß‘YTœt߯ÏoëSV®µ_דХ©jv)Qª^ÁlûO-r±·–?+¿Æjbã'»·^ý}Gö_×ÌÒŒÉqiõ­¥ÕÂNΰÒ<6ÕÜßzDþòsU$ÓýK”wþ¿¯™”±hÜÁ¦\A,3ÞE1’”ÀH£å¼Æ]ë÷yOŸ±ëÞL*tùþ‡3®øjçI1Ýi²@Ù§üzŽ<Å_à†5_îóõúÖ´ågé·ïs3¨ÐŒz…ŠM„îEfE<©o•ù¾VFçëïÅ]Ys'ÛñÝZÕ¥öŸm%ÕýϘ‡yƒll¥Wæýßñ,™ÿV1ùô®W$¾ÿë©OW};[üÏ?h>‹g‹¿¨êþ$ñTOƒAþŽÚv™p/,d¸ŽGÛ¾ßvÍî“oY$îe4Ã':›nãù®â§Úwï¿Ï{a|/ƒK›ÃE®ž»­­ô›t|~ð˜aÚÛ™wîù•œí³ŠßO¹_võQõó:å¢wOϹÁüJñ§‡>ͨWSÓ즽±+k`×ÐÃy{6æÌ“rHª›ßätOõe÷üžl›²[í®ÿ7c‚|Òw_¿§¯™øÛñâïÄÿÚâídž¼ áýkÆ6Ú%¥œ8ðê-׆¬uO—ËKíBëeœpÙÃ'ÏsçBû7¼qÍó”ú¼«'§8e¤ÛG¥é6¶öº]¬QÁonÅ*íŽãæUEþðþ&ÿn±œå+Ûñë¶öü œùÝÿ®žlæõßxoÄ,‡\ÐôÝY­˜Ihomc›É–&ᔺ¿ÜÿÇ­cMY>ÏoÄ”ÚÙ™öš'•y<±Í)·šÖ+;]*;xE¥´P»34l§r³®Ôt ³fï2GÞ›4µú_åq^)ñW‚þhVÒjÓ&ƒ¦^NÁæŠÊâ[x |ß¾ûÔ<á _ Ûès¢èV'ÉûUΕ¶Æk¶ÿ–Ÿjš,ßi šmþw“$ž\‹#ï¤Ý¾'¯žÿæLÚoNŸðŽëDÕF‰lž Ãÿj±Éaý³ŸÙðÅÍæ7“ûÅ‘>WLÿ¬uÿX›÷ÖrŸgý|È<âÓÂ^1Ä?>#xšÎvÑáìôÏ -ÄwK·nÛÅ™æVR«±!Þ蟻“þ>>t%$ÓKïæïÚëEñÇŒõÏX^Ûø^ :kÝ.mkÄI û%Ý­ÃG#i6ë¾=C÷~dÉ&ø^Q–æO‘*·~ÝúÜT©óÿÁùüŸÌë5| ø•áoìKŠú¬>/շǦë÷ÖpO¨ÎÊË%¼–¥f‡åùáH]Ó>fÅ‘ß|΋º_/»Öÿw©¤èò¿†ÿ/Nwì|û¥üøÝð[RÓæÑ|ioâo Z_ÛÚ_è³Ïsöûuša Þ[Û«ôÛZ$¤Aò ±Æ?‡oÍןJ£ßõü€óÏjú_‹n,_ñ[YG;ø†úò8!3É»÷vðÿËHÑv¼Ó3¢&åòüé ¢ Iõþ¾`qv´®s­êzO‡¼=©ø’="äE¨kö>[i$l«p¶r+:I%´ÿà}ËûÄþ U6Õïëמ¥r»_þsÙ´¿è¾*ûCé·=Õ³"ÑÈ!M6>fO5¡þ=›áß»÷Ÿ%sÔ+ÝßïíÕëù’F|Uá½[™µ½rÊÁUB4—rFªÓ™¡„³mi¿Øßóç·4{Gþ{ëý|ËPmêŸÊ×ýKúF¹‹þÖ|9<&ŸpÞ›àГæ'˜ª›w³‡k£¦ô}Ë÷(åš×]|ûzèÿG·_ׯR”—šÎ·¯e?‡ìt«¡l—7o‹ûÍ·ùnì!š5Ñßçòæ_ùiZ7mY€šv•§Eâ}6ÖêÊ[ƒ-¥ÝÛ™-˜Á[É嫵Çï#“ÎÝ…<Íﹿ¸ô•TŸ_šþ™J-ë²9?Šü/ðû—:‹e½õÌzmˆŠ´ÞG™åÃglŒÒ)‡öxøs¤]ÝÿoèZ~¹âí7P»¼-Ëh×Öº•¥œÿ«·šæV›Îá7ºªGû·4Årº‘òß§Hêh á¿_ëõ?34ˆ^Ò~%j:÷ƒmtñáÛy%Óï¬ÞU¿š.!¸·šÞ8Ý Y›Ì;Ê>ÄŽ8ÿ}·}wPÃÆ­4®ö[}ïv ­»üöüï÷? çøs©xçPÓüG©ÜaZÍi¨éºl°ùɨ^Iu¶6I¾tXá¸Û3¼ÛQdó$MŸ?­O *Tå$öùõ·äº›Óžžëþ®ûŸ¯Z…~)ZØèº§ÃïØiÖþÒn5vÅ Ž;ýsOÕ#Û™V=ñÜYÍc${ÍNW>[Èè•ó¸¬CöŽ2{~–O¿Uäg8sK}üü–ú3™ø“ãx‡CÐÎÇW³Öm"’}OÂú£I>—{ªiw ÊÖ³]2Gv× ¶È^ÍÇ&É|Ü‹¨õv¾ß¯{lrÊ-Þ=§ÒçÉ5Õ¼W©jºoöNƒu¦XÏ­Ï©Þ[xn‹û+»¨àû<0Í)*³#3yérîÿw÷i$5éR§-mø/É>½>bƒ“ýÝ»_¯_/‘õ_ìñ júTwºŒ4-nöú;lhÚæ¹o$:N†.šY.ÇsäȱnJ~çgʾ^ß'`Ïãk§§šïæo:j*ë+ùzŸ>|HðïÇ OQ™ü,öÅÅäÐLº>—7—ssce"¬rh,«ö{顎(÷ï™g‘|©<ÇHk£/ä¿ïß¹ßÞù_ôü'7½úv}ÿ‘úñCñcá—ŸxÒßW hšwö‹¬ækm­ÙZµ¬“Ž™du†ãýb®¼X$Ù":CãJ5%ìÚ×çÕ?žìÒI'£þ¿SšºðuŠü¬xËáìÕíΉ µ—‡³{ªéúVœ'‘.o¯f†Æž5Û&é.¤‡ÌdùQöoÏ\ÒQoH«úò“vºïý=O—|Eq}ñVY£ðgÄŸÜÚÝF²4í2ÒúèÞ3F­4:ÅÒ´0ÇÖÙäùÈ›6É'îþJÓ“‘óJߟߧ™¤bšM¯Å÷=_ágËO…¾—Cv°»ñ«!Ö4øZœeÚ;;=ß¼ŽÖ1QwÍ嬒~ò¶”ܽ?È©;&ÿ­ÏL°Óæšx BÒ¥(ù@a·vÕþ]ø÷¬Ü’ÜÀ­¨¥ŒŒ<«|ÿð‡Åaª_ØYÉK?öœw Ÿ?™òùr[fýé‰îy5”¤äîÿÏñ-E©-m½žýˆ5ÝsSðÿíôÍᆽªêÖÒMƒýµª^j:eÅÌÛ–=CÉ_:|•o;eÌÖТ~óìþblM#&Õ®ôß¶ìèPm^ÿ×õêzE·„|Oá»i¼_ñsÄ#_ñ|öjlô'Oðå³3Jº~š¾—$Îß}ÿs„_Zך+hýÿÓ9¥£zýûüÙèÚ?Œ|3§ø+RñmÅôZéQ#ÜØ3B5µM7Ùá·[U“™5Ä¢|Ÿ<Ò/Y(nRZ'o¾ÿ€%Í¥öÛõêw_ ürÞ/Ò…Ö¥á=WÂÒß³ûCt‚òÿ弊ªnÍÿ<_çØ¾gû ŽMêíÞèô/Ï© :ý•½¥úÞÏÅipÓÁ%’¯în7HÖGù·§—÷i½‘9r®¯ð·Þføš /´}NÃK¹³°Ô'ˆ&Ÿuy› ¤ªß,ŒªÈÛ~öõß÷1ž¼Ç¿~Ÿ§ù’rš…öƒ§Ã ^ w¹‚(Ä÷˵™UweYŸåvßürsÖGûõÔ¯e}ÿà™ÔéóýbóÄ—?fUó1Ä Éçøwn_”ÿžµ²SïoÅÿ_33¼ÕmnKˆ¬J§&@Èû¹nŸÇ­mM>®ößÎ÷üŒgñ?ë¡Í\K§<‹±I ¹Ën_Ý2ömÃî·ûµºr[7o¼‡-îgɧÛý¢ES¾ÑãF‰÷.7²²²íÝü/ýö)©É>ÿƒü ä]ßõò3$ð´få ‘# Á’došî¶åoïÿ5ª¨äŸã±i[Mtï¿swLñˆ|'9µÔd7znZ&{ª/ʬÛ_æåN÷õîûë*””÷/»¯È¥>Gø׿fz,#²×XêšuùKƒk—ØeÿR»$fkÌwyß7ü F‚¸e†”ïãò»óÔÖc}ôùyùéøαé_e æý©QÄR®âþXó?¿·÷›¶z媤ºm·ÎÛêt&žÏüÎPé°ßÙ3Êé0Y­lí_3k+¾g“µÓûéÿ©§'kÚ÷íêýA¤÷Ôã>$üCÖ¬otÙôŸK¯xrí­þÙ­A¨Åöm4Š· $-¿l–͸ìm¨ÿ/ï¾øSÞöþ¾fŠW½¾_ðJ²ØÛÞk—z\vz„Àº„—°ŸM{Y¡[‹]³nòÖo-âùüÏÞG'÷öuBzm¿ß»ß¹”éòë¿åÛ×Ìeç†&P—&èă.®?Ýoî·àþeö„õzŸS &övþ»œ&©¢$×:s])i4F BÇ%“˸·}Ѳÿ³êŸsz¯tªKšúþ¤Â|¿/]wìz½·Ä—iŒ:…Ø·€ Ĭð†Ù·züÇks½8?ð:‰aÓë÷ßôÿ‚_·òü?àÿ‡n´s§$b{‰ —w!c󮺴Ó/ïýÍû>UþårÊ‹…ì¿ ­zÛætF«—]~Zï·êu^|ÛB•Ê– Ÿ.T´u»ª·Ö.)½®ÿÀww½Ýûõ8ífy•›tT3|ËË?³no­\]šlF,sÁµƒ[.9Ü>cŸ÷[“Z9Euû€¥m·|þQtNHR¸Uíòî÷üyúÕ,–¶«˜”rü¾Ã’®¿øöìÐ+.Ëî [‹V!® +œ Œ¸a‘µ—vån”úújZS,o5¬ÛÂ8ÎGÌ»·qò·Í÷sþsUZþðLå +«ÿŸÏþæn'–w]eL Ÿ•sGµ¾ïÔúïëÁ­SOffex—^ðß…ìíîµxõXÔ2Í Å½œÓÛÊW¢³F¯Ìë‰3¦ý˳~ǬےoWýyl\Rw¿Oø')á nˆv± ø_[ŽqÚ5Í=­-õ·~ñía‘¼é?Žo‘öùr?ϱûªW»óëÓ¾ÿŸÈµ®›wÿ-ŽÇHÒtïXK¦è:L6š,—ñ­m“çŠw]­*wmÿ/o‘cÿWÒÚRÿ4.uçý|Ë·½ÊÆTF—¶$2ù2*ù±†ûûw~ñ}zçÌ5<‹ÌÈ~‰â»H~Ñg¨iÑkZ\‘˜µÊ¤Xù›·*¬ß~=Ǧõÿo­gZŒdµVï}úw_©½)ÛGÿîÎ7DøQ§øŽ;»mKZ £\ëW2Má¸Ò×rÚÄÐÈË™~oß|ï÷ww× §$õ_7ý\é=GÂß>øZ9Lðv™*ʲÆí©¯ÛÞU›å‘¤ûK?úÅfMŸsc4êþJ¹JÞw~^¶üÌî-ßÂ_4›(¡w†ôn ]>Ö1mlÅ~vXb‰|­É»äþEo»Tº’{ÿ_¡3ø_õÔãüqs‰tæûþ©sáíj{{y5¯ϺxüÉ–8â…¡ß¹Q¤d¹Îͼÿ¾™“«}¿àŸ4|IøFÑx‡JðÝŽ£yi:i>‡|Ey=åÌ—0;}žâ9£’m‘ÝG'–ï :.͵­;){ËÒëÉßqM%kyž[eð¿Å? üG«ÃâÝZ×SMkJ |B û2ÛG±É$wR ‹–™naVGGØé·Íß®îh5¢¿ü?}Ìe&—ÌñÏëv#ñÝž• øÆÂI™&YmäFŸL±Š?0G#BªóI+Éù?òÙ¾i>}£Š”R×ïvïéù—V‰ÛÓüŠ~|Bð…-¬|Cvþ ñ?‹lµmgã7hÖâÚïFòÚË:Mí5öï-÷§¾ÛÌÿošr©-’]¯o/?ó"ïðþõÛO¼ñý+ö™ð÷߈úÕ—€|5>½à³ªGwámP¾Xט÷ׇ˜Ëx«´ŒßÙ¶“"y+ûÇÙ½åÓºÕïäÿ= nIÙÇWçóê¿3ÇËl~Ý#G“Èíö¨|Íéç<ë½—Ú®”tnþZù½ÿá¾gDiI«ÛN¿–÷>®øSðÇÿØìt)ìáÔ1ÞÜjºœ¿h›N†mÒG¥èús7Ët쬓\º>Í«åÆçl/Uª(«u}þO½úÁ'ªûõÿ€Í¯ø—XÓtËo xšÆßÁš~Ÿ|f™§š湺óšK[PÛ²9..ToEHQÑ þî¹Ówºw}÷¾Ÿ§äSømñfɵïøGLyüO¨øe_ ÜhÉö§µI£’9¡ºòþ[?=YQæwûû¥ù#M«Œe«ß¹M5¹õßÇ¿t[(ÏÄcI¹‹ìk®¥Á&õ‘¿å¾¥xßññp‹ÆÈRPîÿ]¿zD¤ž‘Z[móÐÊo¥Ÿ¯Ý÷ž¡wmkil"¶ˆC,`¤SFIM¿êÛk|«þÇÜ¥ó_]¿à“Ï.ÿ‚8ןY‚__F‘DJÇäC‰cåÝ,’:³'ñüœ=á¦ï§Íë¹Gtîõ¥‡rUâ¹»–õO–—Rã·åûŠ™úÿˆ§(òÛ[ÜÍrëv×õèÊvºm¿”àAjìàÿå¶ ³|ß{øÿÞ«Œ•¬Þ¾çþbÒûéÞß¡ ¯Ø$I.!$1]Ê /ñzíÿë5[vÕ‚M½ ëÉàë(õ‰´}gV´óÔÎt¥Ži!µùÒD,ÈdX~g'{ýßÝãÁ¶ÝÙ¹Øh>>µÔÓN1éú²Ùj–­=£ê0ÍitÊ»—åŽeIÖDdùÒdßÞ²•6¯ùuü7WðG5KPžI¡ørä¬úy±Hn5$ݺhfûDsÛÆ¡•“gÈûdŽDÆÄÌÚÁ ÓíÐKqs41¤S=ãî¤_½.娹vùÊ""'ú¸ÿwÍk7{ôÿ‚­5;½>ûíö­ö{,Âï€é,:í›wÞ_sýæªqOtw<ÓÉ#Ü[¢«12ªÝ²¶íÞ_ñtÇwçñ¡$¶¬#K±"Õ…µÛ—y"Ëjûvíp­·Éû»ÿúõ ËEý[ï[‹o²¢¤¢gIÄ[WîùxÿÐhKR¾[úò,XÜɈ@a5´„‘6rËþ÷÷×îõ罡U—yE$ýÏ™Cÿy—w‚mlÀåõ=&[ëóp5{Ë‘B}šÑ!\'v™¤äVÊÿϼÝëH6ïwýjdÖqÙÝFlÛìWr¾ÿ42£\´j¿3nÿXÛUwýÿ—aþ Mÿóm;£cAñâM¨E¥j‚H/Ág®#©´žhÓÏe“ŸÝ³ª²Bèv?Ëýó\òƒ¾šy=,hê$¯ùé÷¿øs®ñ'ˆt_ iwº†³ç}ŽÕ#k™m¡’çìÑOó,Óyjíiòï}›ýdŸ»Fzͦ·OúóeÌ|ÃâcÀ_¼3~¾Ô-cñw†õ1s£êwZ|‰v·¶>d‹ ;F’5­ËB°¼Èî›±ü’DÑIÿ+ù]~…Ùöqò§ØîoÐü!ãÙž÷LñÿŠ,a¸×üAã ï ¸ÐHûMχäÓf7”ryŸ¼R³òát†çd>d~eä2©öþ¿ Â0¤½Ùk¯~ÿ¯núœ3£ì—>þ¶òZÛW¹§{ácâ/Šu¯ˆ¿no|/ª.¸ou M<6°\Å ¼Öó.©g×–²}¢Ùå"]-Ïîãù.fLåR8x*5—:òÝ_Ï­ïòüJ¥'Ïm®ÿ'æsïtk«8[ŸêŸü[Ỉ¬îšþòɆ¡gâ(Ú8áI.­_RÿIšo'Ë·†üÂ’%pbáí"œ×kù5óëÜìN)ZëïGíWÿhú—Ãû¯YÚh©§O¦-ž£åJ³Å#*É ã,ѳùÕaùöoß$_7:\²×òúìºÙyþÐm»Þë®·î|ƒñ]^ÛßxÇ7ºFio^E1Ó5"¿+YÙí…ÒHnWç¶l™Ûý#äGD´{|­ýz›.DµOúíoÆæ„<+©|^²°'ÅM ¦Ÿ}zß.¯>Óö«å[[6“κ¸ÓfÜÛÑ!ÿF†N~Í#£×RŸ&¶ùëÿ¹Œ¤Ó²ùžqñßá—¡Êú׎ô‰¼7 »¼JÞ·[-öhÛ6þtÍorËtùiö—x]Ý¥“Ìy6W} bk—›~š§×Õô^¦z;#Ëô?^ ð´z­õÏ‚¬¯·ÕÏUÔ>ÅpÊ·SXêJŸmkˆ|Ï´¼OçBèÍ寛ÍmiKŸ›}o«½´ùü¬9ÑÒÿŸOžÿ™Íøsö^Š/S|OñW‰u+‡Ú„Wï‚þ é!Ԭ侎KÈ㻚=ž\¶Ë3Ãä¦Ï&Ú;y#ß$3Bž‹Ç²}^0÷ígß{¯Âÿ¡Çìye¾ßåó¿Þz×> ü`ñn½à¯‹>ñO‡>(iZ§ö~¥¥Òu6cŽûO¸³iûBù!…ö\ùÒ\î’â4¸ß¿Ç¼åä»þõ©ÕN6IÝõüÞýÎOH×ßÃ_üã=Jѯ|-¨éZ>‘ák¸ZÊòݾË>Ÿv¬Î±³IöÉÉþ ï1’GÑ(‹ýÚ]ÿNQJ›“×_=¿/ø'uâ;ïÚü9²ðîc§¨'ˆ¥Õn,…¬“ßYZÝMîÖãËÝ6Û÷ÂS’‘·ü³G/ÏyÆ¢mèÞöôòîZ´V»õóþ®|qiãȵ‹ïéÂ)âÑuö··žQö±´ù£Y£m©'’ ˆé¾m·÷iæo^;Â2K§wÕ/_MFš{e—ÄO‰ 5Ýx\?ð]^¦¶¶ú»IÑ~ú;ˆX–’?3Ìù&y¡I•¼¸ë9”ã>îþkÉ®ˆÉÑ”ökO×þõ6טÒ5 Ùø’9ìµKߪ٠FÊ 5}:Ѷ²M Äfù]¤_ŸçDŽEó$ó6oå•ù¬’ûíÒå(r|ý?OSˆÔ,`ñ‘Ÿ…šÆŸwqjö÷×Þ ³j/jÍ!k9™’Ý&uVDKÿ<úïOF‹pIÉ}Ý7O¯™”¥wåÐùWâO‚.|w¯_'†n&ðŽt¤¸¼Õü ®I•Ô2.Ù&·’ãø¼ÍÉmöy®ay™ñ#ש†ÄF--% 5vrWJ÷Ñ¡ÝýßçÿóŸ†×^0Ÿû+ᎧâDðõÞ©.¡htÍhµ‡†n “åf·Ô.!HÖúÞ9$Ø»ùž[íÌŽ‘ÖõiSV­N<Ëv¾ÒÑoÓOÇòÎj+w÷ïÓúÓæzÅ—Áˆ­'´Õ£[Ëy§žMÄZEäÐbÚO½'™¢«lÚ’my‘ü±!Ù÷$äž*•ÉðÉn›ó¿%ßS›ØÆ›M7¯õúž u­+Gð§|e„¾!i°Ç«xròäÃlšäPÈ×0Cqsòmškxãxsþ¸µÄvñù»Ñ9§„ç~Ò/i¿à¾zùª­›»òÿ=ù4]cźJê^"ŒøžE³–Xµ Aã¼»Ðî-ä’[i÷mjó#$Ο;¿úÍõ¥<;j*Êê÷Ó·pœ=¦¼¿;ï·GéúŸ,xË~žž‹_þÏÔôíI§þÈ¿²ŒÞÙÝy‹o#XÞ.˨aó 3"—“cîÎÏ‘+é08¹ÙrM'mný7üá·å«O£OÊûô¿c…ñï‚<-­Xø†M.ö}~ÎIn4ëæóv¶òÚ_±ÌÉ ·Üß½ãýßðW·€Çâ#QF®×WÕõ’kÖÿÖçl=.WmôÞ諭ý¿ã«ËëkŸÓn4»k]JÙŒS_ÀÓE%Ã,’|Ò+Jñçj®ÍˆWïõ¯»ÃÔö”Óµ´_Ž¿™àÔ¦ã6—馋¯™ßiþñn•á¸þ&xzäCªxgYÓæ}*oíˆm$_´[ëÂßë¬^5ÿIòwì‡ÌûFÈþwóñµ(Î^¤V©Ùµ¯G®®û¿½z­a{Ý=·üOÑ߀ß4‰š¶ñÖÚ,®žÊâÆvû;êÑFª«}f¬Ûdß#l›fýŽ¿¼ÙÛóü×,•9óB/Ù6Þ¯U{?y;ïºòWî߯†Ä¥e-mëÙÿÁ¿Èú f¶–Bm°äïùä€+·Ÿ›wù^õá:rµþÿ¿»ÿ€vJ²m/[_ðß3‡ñΓ¢é^Ðý®ìŸhº›Ê÷S]}R…n'UšGhÕïþ4M¸ªŒ*TÑ~6]þ} œ£ó[ò¾öÝúþ»£´d¿¼Öµ tŠ+µ»Mº†wkˆ×ÉXü•y/6+3§ñùrWL5Dí(­o­ýW]ͨâcú|ûœÎ¢ò°‚}*ÒâïO•Äsɨ´–·Ö<í[Æ·¸(ÑÆŒ²Fîå6>Þýe?a:i8»oß]{o×­ÍãZ3{iæ®ÿ­:ØÅ_ë>¢t½6æ×T€ZAqjnoWÈ’þo8É ÌÌY–ŒOùç÷ãJÚ)¥go/ø#œ ºkåòÜü'þ+±®«áµ¹š{‰MÙÓ/­Xˆc`»a_´|¬‹üoËÿÏ49­ïýzÿ™Œ¡·*õ×üÙÍxçÆêl6~Ò¯­®ÿµíãÔu(.£´•®£ó¡_,6ÓåyÉ3ù.ÍûÄØõÕ~]V½Ÿ«þµfÍyùÿZž¡iÒÜéZeãj·š¢Ê¦O´][F“À‹·t>b®íÉ·çÝ÷~ñÿw%qÊ£RÙ®×Ñ+Û­µóO]ÛôZþ¥ÿjÙZÛêÒ\j:ž–²Ä©g¤Û«\i6ù³I$É&Ô‘•?¸›Ì­é8¿vѾ›7}n×çmNèçó¿éÿómâ—ƒíWG’ßTðìÃ\5·öцêêÒê9I¤kVŽá¡h~mû>}û~ìŸ9ô¨á±8Í'Úÿç®öùèa)ÆŽ³pÿ·“kúÔùã¿Æ øò 7Ã>Ò5MOÆ:^ªÍâù§ŠßÖ æH×2Y‘âK™%i¢³#ïŽ?Þ³l­Éòjôåíêû´Ý½ÞMz'{[{þ:63ží5Ïçÿ€¾ž‡Ïþ%Ð|c«Î·ž"ñ³øÂïL²Øiº¾£k¶Ñ™[mÇ“$ˆ«îäØó|Ÿë3#ï;þÏåjtÖ»ÉAÙ»«_ÑŸ9Œõ“|˵®¾Ê×ó>G×µûS¯>¥Bnµhex/ .·6Ö³Eþ²hîaQG¹~O%ßçþ:úEhÆïNÿ~Ÿ™å+Éòò½½ÿ+•m|;.¡¨4ÚšyéÝÊ3»ðÑüßínöÎÏû÷\U1<Ï–ôw]ŸEêuG ’½µ?»[š^#ñ€4­(i^ðåûj’éð.£®_M!{mGsIqŸk¹#H_Ñá†x¿Õüÿ<ŽéÅÍ^oo²×üã—4eî¯O»çs©ýŸ¾ëßüJö÷ºÅ׆< ¤\ZÇ®x-šx„“eVÍWî´Û~ú|þJ7™ûœøyÞh°t­ÿnýÝ=}tìvá0þÒ~ö‹¾öÕ/Õí‘úŸ$_ ?b{añáý‡†õ/éÚ*èzMÝšÿh_kp}¢Ú×T¼ºŽižÖßP¶ó¡šo'ì r‡Ë’áãß¿á|npå G’›z·Óµíç§ç¦þ×°£‡4_4ßáªÝýݺî|}ñ›öÛñO‹›T·ðt×V·zÜ¥÷‰µo#[¶µºý:ÇM†ÞéíôØf/±ãG™ÿé£Ç_I–äti¨ªÑö‹yzûoÚÝÊþN"u/Ïr^zÿ*óéùÜüù¾»’âE‘¦‘î~qO,’Ë)ù›çóåmÌß"xþOO †¥nXY®éÿÁòês§9u×­¿ÏFoÅö ý…ìî-5³t²\Üù^MµÞœÑ“tÊ’ ¨dÿ–‰½wðlû)µ¹]–ºï¹ÅUYêÛ~w×o=?Sɳ†L¿4[T¾71UÝï÷p«¿¶~™­ÛÝ·ê½®Ýûwêw~ðŒ>"êšf›á. úÖ¡••íä¿gžKˆíw*®öuI$Ìù7tøëÉÆã}’|·ÓË_³óêÿ¦uУÒ{ú»k™ôoÆÙ÷à·ÀÛ] MKã=ç)ð·ekm¥”Ž:òÖÎòÞK™­&¶™|—wkÄÙ*ùžLæo3‹Äc¥%ì% ?Í*–òøϾ‡TéÓ ¾-û¿Mÿð#Ã|kñ>kÏ3Ãÿ ψüá&­¿²ŸÄÓ‰£iãÌ™ZM±ïi¤ù!mÿ7—½ãLW©O/§å8FMí9S³í·_ÇCΓ»ºoË™©àÝ_ZŽ+OÔ¼]⢴ÐyÚtš¤·6³ÙÇ#+B°Ï$ÐÚÉ÷ž“wÍû¸þtzáÅáè)_–Õïkßhöþ·:h}›GúÓÓ×îè}³ðwãV‹ð_à×Ä+½ãO¹ñ®ãû­gÁÖä×Ùþ#–I£Ò×ûAm¦E¸[ áÖ>Æó$3%—ò?’ïñ˜ü l^"”c{$Ýí¶ñÛæµõî}µ5¤“û[ôÿ3âÿŽ<Ö|c®¡¿×-µµÅ›YÔ`´LZiz®­¶òúÎÝš4ÙØ3‹k4}ÿ$2~ñ÷××e¹}:4a[ò¯Döôíø>矨œþ-;;¾‘ï¯õ©æ…,F•&ƒ Ú][DÚx»º¾(«{wk»Ë›ý’8avòÝ~ã¦8û›ëÙtá>T–‘¾þ?.‡-fî÷êõ{}ìôˆ¾$|L¿ð•¬¿ ­¬ö0ÜE*FšˆM-UlmÙ¼´[‹{fUyd™ßjÉ$©#üÜp±Om}u{[0ëòýGë~3µÕ¼á©Gý¢éb’_K·]\·™ç]•E3Ë#?™ùv¥ véeøõ48­]<%»žîËY²¿þͲ’ÂÞÖëβœ¿˜Ì×SM&æo“¢&÷ó?Öü¿©7ðï×_Çú_3 UMÃßô=?JÓ~x[Á–ž&meuox“jxFóL’<,·ÂHîOF—[oé~½Î‹â§í¿ðãÀ^#m à×€cñ>³yþ“ö™ç“MðŒÄ1È’IoÒY¯úfÖ3$(Žõs|•†_ÃU±±N´½”^ïwºÝùô¿ùž\|hSr¥ys^Ò_^×Úúß½¾oò‹ö»ýµ¾1~К–—à­kDÓ~øoH‚kKíÂ÷ój#žÛp×z“*G<>b³Å?¹òYct‰ç7é¼1ØLª¢ýým9j6½¥=¯ÉküI뾚è|v+3Åש)Nj8½#‰Þßù_ñ>5Ó|‰·-Ôò 6ÐÅ+³~ãv݈×ý„¯¡Ä'm¯—]WmŽJx™Ëw«ùÛÌôï|1ñ]¯‡næ¶µ¼‹Rm™¡™!Øèèª÷‘½œÈ\«ˆYF”Tœæô›‚´Rjÿ‡ù.§›ˆŒ©ËÚ?¶þK}_¼Âðí'ñ‹Ã3ÕWÂÞ0›ÁÞ×n¤Š iðFt»[Y#[{.>ϲòêHc]ï5ÍÔÏóIæozW&a•aÜS­Vš³RpÙ»7mö¾¿ŽîÝ4+UŒy£' wù>­yt×äv¿g¾¿O xâûĺïsW ‡QkÆ0¿"вnVnÿ?ÁyÜôé`æê6ÿ»Ývÿ‡?E`ø u.¢SR“ÆšÓjúu懯x¡¦Òoü'áÛY£hìt»[XïÞO'.ï|ó\Ír¾g™ %|¬ñYJ0Qõjîþ­ë§þ”õ=út:Oå½ûÛó=§Nøsá¿ ÛxƒÄŽ´·õ7¹kgÇuu¡YH»âŽÆ9þed‘cy¶L0…có?’±j’ýÔ·XýÞ}÷¿S>EæmϤ·ˆ´˜!jú½‚Ámîµ{"Øß_\F¿éI¶ûöûé ?'ü³Ù÷êi¸§ªw_eyù¯ëçµJV.xWÁZt³—»Ú‘n›ç¸¾K[Xæ’(á·¦{tòÙfÝ?[ýÊç­‰pÒéKîß«`ª;Û_úöô=®ÏÃúœ#iõäÊ–Ò ,ßóÑ•v¯ËëÃ×ë½îÿ^žzüΘÓ{$þ{õûÍ nßÌh¬c{kp%Aoîîù¾Aþ{• óuôï×±R¤öjÿ×õ³*G˜ É©ß¼“«/ÌÄýî~÷ÊÙÛóýkhÉÇþò2ä]¿?ó-XèöW’)Œ‘ç9$˜Ø¶Üÿüÿõ$ÖS¯Ê¾/ëNºwîZ7DýNÓV ð$ºCk:­˜}H¡ ßë>hüÅ_-™7sü çLûwýñ”'*ŽÉúYï¿eäh¨ë³û­ø³ñïöø›Äψéwgâ-Kû/ÃsÌÉ¡4mý‘¤y{ÑUc‘D7’O×w˜ÌèípŸ'’†½Z0„aïG}¼ö¿ã¾ºïëÕw=/óèþg€]^O©¤QÚj- µ¬ø‡Ê>[²yŒó*íoÝùê¿òÏînÿY\¸ŠsånQÓ¿Uª¹Í ‹šÍk÷ô~Ÿ©úû C¨'Å}£Nô]gÂK¢LVs#^+.åû«ožsýüȼüï_-]òTºzßUÛEýy-¥»Üý ðÿÀÿ†:ŠßÇ~ð}•Ž·uiq§Ë#´’Z²Líö‰!±yÖ.Gúç†LÈÂ97ü•ЪÉÁ-¿áÿ­îSmîîtÖ6º?…ïn-t 7NÓËHdšÞÆÞ8#¶ãóGʧvó³î&Þ~å'÷_~ÿæ"¦¯âyî.—O†)푤(Â"ÿµ·æþ/‘?Ú­#_øëP2l¼3ªj¿nºÖo-´m6Ú#:—Ê2GÎé™™<¥ý?ô×Î+•.·}­lD[O•ïÑ}íŸ,þÑÿ5o†z^ƒ£|6ÒdÕ5/—³[ý>Òöêi'ÜʳC ½»É·o˜ëç"oòZOõi3Áôù> [øÕ9m­´õê¾_3R”q~½?—×¹Sà·Â/ˆZÍ…–±ñ'W¾ŠòT7Ü\}ZáäšI‘VÍÙìvFË ¢"&õýÜiò"rf8š«*Xuµ’Û¥¯{¿é¾ç5SÙõ¿êúþÔû/GÑ<)áho¯4û T¸°³{»ÛËÖûmç‘ LÍ<ÏpÏåüªßÜ^üW†ªJî*^ó·õÒçdh®¿æÿËó<^ý©| -Ö£x«JÓõX¤¸a¨Ýy\ÛGò3Gn‹·ø[b ’i“1Ç™òV©I|]vþ¬¦ Öšëýi¾çæÞ»«êß>&Þê¶çX¾×nåÓ<#¦Ø½ÐŠO-¤U•­Äß2<ëüçtHaþ3šåÄÕåZ}éßù|Õ·;ak+«ïÖÝYú‹ð·öø}¡økAOxWK½ñ¥¼v÷^ 2µÙO©F»‚y2o·•-•¼”Ù(ž^|½ç{ñÆR’ÝÝùö¿s')>¯òü£­ãÑ´X1c§Xé븴VñÚÂßíȰýæùWïÿßîVÐ¥}÷û÷¾Ë¯Ì9¥Üó½sƶßj{x™-à,¡Kßs/ý3UmÍ×û„½u{ u×Ü¿2’ò]Ê6zæ»q<‰oq–õo5ÓiqÓî·Íø¿NÝjÜb·¿êÿ@ROfo\Û¤n–ìUB¿–ͶáWtÒíÿY±~âºk;Û[ÛÌf”é´6ÉnÎe”²|©Œ#+nn¿/ûŸ\7ßþÿ‘Ÿ'™Ï-”—7ªd\Å(‰·êÛwnÝó}ÞÿTÞ–ïþh9<ÎÚêHm4Ù\”2* «€Iþ«µ¿ÝïŸ~µËw~ßîhpšÄM%¤S8 $ÇlhOÝuùû*>n¿ìƒ]°÷mÖ×üng>šo}zôþµ<ÛÅat½çQ uzºZ}®ðÛ¬’2Çþ¯lpÆ›˜¦æßüzG½ÏL9d÷½üíß~¾„(·²>vñíkàA¥i~Öõ½aÐÞ_4ª}ƒ?êcºó$Eg“wúçI“æÿGþ15ðõotí¯Ü8¥ð¿×¯}÷=;ÀßµO‡µ7°½ñŽ•ªXéò$+§ß}‰mt­2í¡o2Öi7%åÓ[|Ï3ýšoŸ÷žgÜCå¸I;?›¹¬*S—ùë}|¯þ_3å­câ'ÇU¿¿ñÃÍ^Á¼â/_i7:Í®«%çØÛnßÝÃöHÛ÷!&t0ì)¥t^Ÿ',¯òë~ÚNÝïýZ³œ·ð?Äíwã>àØd×5 55+;Í\‹OþÎðè¶Šo2âh¦·o²ÝGr›¶$­4É2ÉûÇ0»Ãœyc×Óº} ª$Ö¿w}Qúuá„>ð£yw¢G1†ì@ðÅs=ÅËÃu3M2µÄŽÛ]˜ìLüž\¼}•ÇË);÷õ¿ÝÿÌõ›‰w$2²Å$±’RIV6–!òùž\’+´{öõMŸ>Þ{×TÏV4ÚÙ™Z*è&bÅJ•¾_ö¸oó–éT•´×Nû÷Ê™LWçí£Œ£AŒD]¾o3ûÌÉÿ]6~­%“kúÔ™ü/úêV¹¹¶¹¼·±’r÷rHðÛTíÝó7ûªßçŠá§õú½üÌ’mèsþ/·¼Ó(mtÙïYÅ·`#ò-[-ç=Ä"H»?!GwvëütáW™é¿¿¿ü¦0ò²ü^ýzœÿ†|_¨ê‹àÐt¹m¯ÒçPŽ-Bî÷*Þ\Y̰þíÙY6 wùy²‰ÂZ»~w{.Ìʪå›ûIÓuGûe汓£Ý¤µÌúœ sæe‘w^mÚù]òã‰\–”›ïÔJI%ßþ ÌxïÇÚö‹k`švz¬úÔ2˽¦§ I¦[¬rL5MA¼ç´÷UÉI.^wŠ8£:©Ã—âvë©ÑMÞíy~§˜i_<}á‡Ô¾)ë÷°jž¹x/Eô:†•¡,Ö²Hȶû–Ú×P¿#ígŸ»O‘ÞþVõí×îlr“Oo›êpŸm_‚¶I,uiüMvö±Íc§éöÈ.ï-ÑžxäÛýøQ6~ð>~sßC RªV×}oêúü¿¤dôv{ùî|Ý'í½µA¢øF¾²{©¡i¦\kZ}Œò|‘­äÑÃæC2?úMÉM‘ÏO‘꧆•?ü¯·ù÷*iE'};ïùG‡>!|G›Âúý—Œ¼S£øR[=TIgªiúÚÝÛ O9•d÷rMþ“דd/·þ=¤Üçì^ì}|ý{uèa=÷ùvÛó=¿áßÄd¹±¹Ñu_[>³m,÷6^%œÉ™§H«¶ÞKÉ$šî!]ÞOúK¥Ï™åžQ¹¥B¢v”u~šl—+{«õûÎ/Sý¤<6ß!ø{>¡¨Û^hžÔ|M¨î!¹´ÓãePahmî-üÆYW÷ÈûŸ¿óºz4ðÕKn[®×µ´ùë÷œõ«rM+oßÑtùš~,ý¾~h::ÝiÆïĺ¬l–‚Ædµ¦eùnfØ­ý÷Øó":·™'ÜwÎŽ[ZrÛn¿ðþv7ö·‚v½ÿÏ·_Àà£ý·.¼Coéú~¡¸‰®MÖ¬²\-Ò½É }žÖdoàŸ.éþ®7­êá%Aúùú}Ûù™FR“µ¾äÎ{Rý®¾%Í®ÙévWþ·Šx!ŽÑ¬6Jë»t—w"ÉÌ©ò"|ÿ߬eKK»¾ÊÎþ}ntÊ2i;mêæ»ûexûB¿’Ó\ñf›yÇ–´Ðm™PJª¬±®¡ˆŽß7Îÿsþy—éE<3š¿æÿàÿ™Œ”—O½ÿ_š=à÷íCâ (µûDŽßQrš6£kÏ·ªÝ}–éš=«47‘þDå$ç÷/³Ž²p—*Õ“ßæJr{¯ëÓsìÉ| µi’óÅ6ªªÍw(­,SßGóIgoå·ï.w|ŸÁµ³Z«®¯×k›Yös05¿Ž¾Ó#žãDð‰µ$´µ†énî´é­­ï¼ÖÛ v/2®é.dÚÉ6ÈŸrùrK#ð£7.®ýuæk씓V¿}ÏOÀä-ÿkËKWÑ×Äµß Ï©ù“5ưÿb²Ž5m»dšUù[k/Ér–Îá—÷¼ßJQæ¶»Õ)¸½Ÿžþ]Ï©¼-ã(|A¤Ûjö"Þk+°ÒG$,¨?Ùܲmþéõù—žµÍ)4öù¾¥)'ÿsgP¸·>T²B‹pïueI>f ßíõ?î¯ Vôâå«ëßå÷ƒ’[ÿÁ9­GWÓ죗³¬°n/$²G qíùK3I"FÙù¾MûÆØ®˜Ð›Ò+ñýYœæ»é×Ïo™çšÆ îôi^ ´“]•­Ö¡"µ¾• _••núé7nù!,~Vú×RÂJ*óZúùùÝ=ÌX­ïý|ÎŽ×ÅšåÔh..­ìʃÿpmÚ»æI#þ?ç8:6{|¯þv‰jK£ý ×7v®$kNY$“qËq‚íß;[ûßáZF–ú}ß=ôYôwü?CÞm.7fGjäü˜änþ¼Ÿ¯S[rK·åþfÖïâý?K}æ™Ö´øÑ‚¼{‡PÃÿ7ÿ_½J ÛÑ7óÿ-M=­—ç­‘ËÝxÚÇC•åBI.¥·Ç÷Y½Q]QÁJVN;ÿÃù¿ÄÊUÒëý|×ä½O-ñÏí ¬\Û¦‘á[Ë-2äá%Õd°ûEÖßâû?™7—…wì}Ÿ&ýúïÃeŠ›»Ýë}­äŒgŠ}ÿGÿî<ïÁÿ/ôýG_:¯‰õ=Ý©ò|ɼÙôû¸Ù·G rIö³¿ÌŽÃ¦2>ÄJœf ™û±µºëýݯúœôq-üoñõòÐÚ½øoäIo§øziÚâÛ˼¸ÕïÚ'<2ÉqX´;d—g÷¢†_$½çòûúÿ_;’Ä«{¿ð¯»æp¾ñÃ/.©…à [^Õäê«i<×v—×p–e’án&ò~VlìDHþï÷|›m½?=ˆX‹t~{~·=.ã^ñ/Š`Ó¢û-·‡tûhˆ:|,írûvþúO’5Ø»¿v‰³æ'ç<¾tðЧñJÏ®úoo.½ËŽ!»é÷üûXËÒ>éqÛHú§ˆ/ Ó^å®å¶{Èb·f“þ{I##*Æ~â#ª¢(òövU*¤µ_ÖŸwâ'Í¢zvß·S¥Õ| à(a·h/㸖ÙYGea&¬áöíÚ«j³}ÿ—ñççíX|S‹µ¾~·{_þgÌ·ßüûÿÀ9ÿøT>&ñÚ ;V·¾ºÒGûŒZ,Vab;‚¼žb¥Â·—þçï?yÊôVeìäþ»÷¾ýÅ*M4½6óþ®lÚ~ÏÞðºC þˆÑªàùSíd,§ý–Ü­•ü}ûÅLË]Ûï¢éååÔäx*ió5¯M¿Fz]¶¥¤è6"ÎÍbµ‰HÒ1( ½WiûÝò}ýëÆ´ÝÛ¿ãù—È¡ç^ŸðýQñdLµ|á‚73|‹þOùÍtœ“ß]÷{÷ýJö«Ëÿ8-CÇ6–±HË$1¨%Y›j"·÷VBÛ™±ßëï[,<Ÿ_ë×TS¨º'óþ™Å^øÖÖh¦G²Šõ'PÈ˰þ_ï?vÏýðŸo ¯ë_?òù™:ï¢ûÿáÙç‘®=ËË ’X“)vòY®I+üGæÚ?‹þï]’nšZéè¿_SšU9ÚVk}o¯Ðè§Õl4»U•õY’Nöì‹mÍónÿÇ»æ¹Sç{ßúùv©Êß¿?É~¥û?ÁqjJëkjªH/¿pÇñuPÿŸŸ¥L©+ê—èÿ¯©9_«õë¿]oøœµã9`»k{]VûPA—g_9ÐgsXáûÿ.3÷?é•l¡FÉ´ý~~gDå-þ÷Ûc"/‰RÏ8Ó­ÅR_äǵ†µ‰ž\®ïôv[7ßÿwJ~Î’M^øçÜàö’½­;ÿƒçØï4i¼I­Y<« x¢6ˆ²cQÓ¯-Gû§ä¸UéÿŽãø+–R§ |Q_öýÿá÷ò7¦§?³?üÔÁÔ´jWÆÊêÙ©}FáíÄ$ÿ1ªÈíæø>÷Ö·Ž&”»íçøïÔè:¶mGï^kúèu6ß §–ã“CõE1#¬™‘þVÿX±î]ÿ6Ç}™ùMeý¥¯¹/ò_Ïs*xvß¾­ý?=~ãfÇöw¾Õ¯-›U¼B²!žk[Ž6oÊÓ\\L“4|p®ýê~ýLóYtßñé¿_ËæmõHµ}ZÖ×=GFøàý*?.ãÄRÇãm½ YÜÿÛI—nî½rOZ£Ó~ÿw];vÿ2¡‡§Õ¯ø~—ó4.þ|$™í×VÐ!ñ/“"I'öåä×–²mmÊ­f¬–ëÊüû#_Ÿw—²Ož’Ä×IÚ§'®¯õ¹×ËN/Uo×óîlÅá‡z&¿w¯øwº.™æZÙ@ºD-1Ñ {5ÛÐØHÕ‡{¿–¾d“}Åã®ëâ>)ó§ÛÊß~ߟp“¦ú~åùÜ]{Ä6Ö]Lšµ²CÙpBñ¬ÿ pÆÍå«mù?ÓÞª péªÿ‚f›[3Ï/4këÂóR»bY‹m‘‘_ý“µ¾Ÿ?é]ñœU´~›þ`Û{³?†þ¹†ÜjL÷¾DóO,’Þßy× 6ï–âe“Ì–_•!Ü!)ÿ,ÎyÎ¥W¾oÁù|ÿV¾»ÿ‰> xIÆ“t<4Ñé÷^&ÑbŽÆTšçLiÖãrÏæI#²´2yn°º:>æÞ~t®×nþöÿÎÇZ„d–šýïë¡õÛ M[ñÛ´+]&}>ê{K[- ]@Úñ¸³ýÝÄyqöy&Xü›xSË3[ù’}Ø¡O­9s)½¯wmú~§E,:SR–×Nÿðzü©i,¶¶ºMÔ^¢ÉçYÍk§ý†ßì«>;Éînv$ÏoÀþLB1œynïÿÿÖÆi).dýçºû–»³Ýu©õ‹ßÓL¹Blµ Yüè÷}±¤fhUZMë³ýÍ›ýe8Sv¿?_ëS)$“v_—^çºY£œHê­$˱¶í$¾ß˜ü¿Çë@©¦ïdú~½IŒ>×-æŽêÏJÔ®ͳžWŽncþ…dFó#‘U?ƒo—$uª¨ök}íý~¦Éò¶­›þºžaq¤XXKo ØˆmÚf»³Hîaåîçj»69ù7~ì[Â)koOÆÿÓ*ièíÞïîûÎë¢A{gÍo÷=œj­™£VfÝ·åÿ–s¶Üÿrаê׫û¿­>g½ìÝßÍî/µ[¯ì]OLÒ KªY.¼F× i$Ë7–Ìínw"¾Íœ?—'ÉÄ&—Kô!ʯ¯õó>ø—ã蚤–ž‹Qºñ’o<[¨ØÍwe£ØM喚ݼ™–êi¡æO+÷ß/\ùÛ:åÉnëeÓð}|ìRQ¶®ÏÑÿLáµ?øRéh±üR×ü#¨Å¹â+}'IÔ´Í)õ{2³FÒ-ôÁ5º2ü›&óIœ)çxÕ"ææÖÚk÷—sšµ8ò7mtêû­Ï¼-üS©xçÂ:§<¤ê‘\iZ YÀÚÂÜ£_6›Ûa‡O›ìÖþsîØ÷«£ù+Ú>ýa‡Šu#lßÏtP©8ÆÛ»~)~¯¡ðŸÃŸÚ/Åòø§P¾ Õ¬t7Q½OêZ¹ò®îæi¤†8tÿ2ãk/ÝKo96CmíÒO¹êæ8_aJ2Õ§¯Üÿ­uüOO3Ë~¬¡8;eu­ºF÷ûô>šñ¦­àï ÚMªx54íkźÔ6캺Ûͯ=Âù—Ó_?üºÚ¤Kò$;÷¢/—'ܯ:f“R“ü/ùúßäy”éÝJ2W¿MoÑöò>Ê·Ñ’0nFÐG$Žì6Ÿâÿ=iJnÚ»ùmqþ'Ö´ß Á^Ë¿Úæ[K]ì©ç\:³yhÌÛ¶«Àºu¬UW}ïø?“_Žä©&úüÈ®µÝ*Æíe›f§,1Ë4XŽse ÑùÜIÍæIü¾Z";ýïîüô¦ï®Þ[þe¸¾±¿Êç!áÏŠúæ“–yዟ\kSÏ&‹ªxbÙ®öÅfòÞãQ†It¹­¤e†å&&7V“÷1ü•RjÚß^Ûš(+k¿«*kþ?±Ñþ"¥„7W>#»ÒlãŸB71•¶Y¤šHÙ¿xÃ#î»ïÞéåç|hŽøª›Ùýÿ¥ÿ%-ÿà•þ!üp°ð—Št? ê7TMoΡ9–Ima2s$hŽOšHW‰³÷ÉÌqüûÒ¡Ë'½ü»ï÷|ÌÜd۲߳9?üHñœ¶v©àOZxËMº¼¸Šx­®|»b±Ç²ñYdš8e2IÊ?œûãæ<»¼*\±i_𷟧S˜vß¼´ôºéÛsÈßÃ|NÒ5O kú^pnïçÔµ ‰¡Õ-µ)£ó-á³³hã’êÖB÷)¿îͼÞÍÂ=ÿ¯šëêÍ#NQ^êÛïë¾–î|Û7ìßñ…uŸ±ØÍ§ý®Û{ÚFû'ö®˜»wµ©ºdi/„1ï{ÜÌñ«}Ï“DZƒ¿6¯Ëþ¹¼kJ2÷×áäüýUð•û/Ù]j¿,t‹ÍJ%6ÉyšE‹j6ê«%½¾o'ÎÉ]÷.óyïÿ-/ “¨å³üÕ¶üÇ[´ÿ>«Í~§žø—Ä¿ Ư©h¼'oiá`WO[}/M·70î›Î’Ë:o»ä¢%›ºº~ïçØîò£)%o;-~g.ÊRv]ûöô×ð9Ky-–I¾Òžt;7/™Ê|ž,!ì¥võ~Z¿ÃÓ½Ï>Œ}ç+}ïºÿ#¥Ò¼÷€53Âßf¸¼Óí$¶»dÓØ]Ç+Bß,–í:Guasæ4›áÞûÇæyŸ%U[ÉûËOŸ—™®!:‹Ikê»ÇüºÜøgWø ñKÔ´í/Hñ¢øÛO¶c¯ÚE¥üñijfhdk«{Ë…¸±òY¼“"lwkxãMõÑEÒŠÖ-?4——ßÜX:j/ÞwßoUëÑ~>gÒV?³Cx²×ÃK¯|KÖ5¿Ý^®«&—¨iWi62ù‘þîòùZi™¼¶ßþ“3Í¿Îò-Ókïʤ鷢þ´ëÈî|±{;üÿV}Gì‰ð¯VðÓiž2vÖ®ço2æ?P™`³ºŒíŽ]?k$‘´N»ÑæGr›£“¯ÏŒšZÅ=<Ýßæeˆ¨­¢ý?—Èù«Æ_³·ì·à+Øí~!êz}ÊÜl²F$]lÅ ²-¿q¿nÉ®aÙ?™»÷i÷ã#Ѝ•¯·oøs–T£ú»÷×CÈ~#x+àBx«ÃÚ7À=YluMuí öŒ÷rÙF7)…šK÷Ü}Øöl:n“þYùÓJsªõoúóé÷uÔÒ•YsÞ×Õ|·þ¶õîaéÚ‡uýCGѾ-êöÚ—©ê–ãTÓµ9/d™tÖ–9mḳDò$òw¼ÞNÙ0òlG"¹5¿Íÿ^g¯O,uOewÿSÝ"Ó¼;É¥ü7ø©mya§XMöñ6÷¶Öñ®Öµ³¸ÜþrîûÍ2Lå¿ÕÍÖ”ù§moóÓð9[öÒnÎúu×o»¡ÄøV×Ç>+ñ®™ G«Þ]iÑ„kíF8mÓb–FÇ™6Ó*­Ì‘²"Bé³sIóáÞ½l89MëëéÝwWûÎŒ- Q¼¦½ïŸã×§žÞgëV”º……†›ohÇ[1%¥­ÆóÚAòöÉpÛö|Û·;ÿönR¸±R›•ôô×§ëýväÄÉK™%î«ZúïÊú«ïæt÷¶ÚGˆ-o4Ûû('†9’XH :Ʋ,ºìe‘•÷£÷Ís¨¥þosŒŠ[X-í¢·JÃIj6¤kµñÚ·&÷ÿ‡õ3©Óçú¤Óžœyíþy¥}ïúË·õúõ/Åûù@ í\üü¿çÞ›…µß»þ·5Œ¹¯åÿ·<r¢|1 ½søö5#²ì¾ãY¶ÔTZZYØ«oµ:v¸eÍã±Gò«²Æÿ6÷þ ÑþïïÔsJÿçùŠIµ¢¿çý|Î+J&¾½Óÿ°4="Ò2ȺÉÔ$¸U-¹v¬©$§îï›ø>cå¿ÜK(êt‡ú ·Õ<_â uŸÃvÒÅqc,ÛCj?åÏÉ”Æë÷þG/þ²?&O¸>Eÿßõ=0ÊY° å‰ÀÏééþM2‹“ßð+^ìtš•]dR²#üÊÃwÝoÆ¡Âí»H­þýÌÿ.´—O1Æ,æO-­£R0¿6|­}ÆŽEæZ“Žß¯ù–Eª¥Šéч[?³›VMì Áµ—Ë]­•ùY½Ò”¡Ûî¿õø°”œ·ýuõÔâìü ¥ØÝ\&œ#Óôùí mmoF}ÒG43.ÎwC&͈ˆ­÷÷UF6¾»ÿÁ&¿àdv6J%‚Þ%›ìëm¿òÎ(öíUù#zòûçÿ–›è”yº•Ï£½»=5ûÓ3´HÐ㽇HÓá°[»©oîÄ#ý}ìßë&o˜üÏò'}©qÇû´CTCmë{šð݈–_˜ç}zÿõÿÒ—¡f$ýOןÿW´Ëw­üÿáŒYîb_ùižq¼ž.>½ët¬¿^ä™O¨ÁUä~ñùÉÅ>[½¯òý@Ö´’¸X¸ä“×ó×ò§%$¯oëï–¹‹û+[HÃì7f·˜Û^ÿ?DdÚ}?'¿åó4‡_—êzý³l-£¶²4…¶¶Ï½óno»»t³þÖ²©$¤ïýh W±Üj[­mñ²mYäë$õUÏlý÷Á¤ŸTþh‡ÓGëÿc\ÚÅc*[„ù€j™G÷›û­þ?•óËþ_ò&2³×¯_¼Ž[‰c…ÚdÓ8‰ «³w÷Œª¾¿þû¨54E´’*»ÜÀÜÈàûÐ&ì®2Xà…vãs±#ÿB÷§g¾¾¦nnW¿_[þd¶Â0TmŸn¿ç­S›jß×ü‹Ië÷öÜÛ[¼lgŠ9#Œ?x¹òÌ{™d_ö“¯nÜúóÖNÖëÚþi•̯h«þgÂZ¿Áψ_üy¨ëþ8Ö­¼3à;É_K¾mUmZâÖ¤XÝ­Ögc'—åüû±ÉÏ!ÎŒ\_êûÛÌí¢ãd¿ zÿ™õ‡‚eÑ| áC¤ßxÎ ^ÒÊâ{¸õ »˜ÕþË6Øã…WΙ—æUù7»»·#Ù vO}¾}ö"­E/ƒO›òë÷÷6o)x³It’=ëA±ÕmFÌE±ÌÑ¿“ü;œH¾wGá>µµ7–ºk{|ÂwÕ»ôïÖúŠ5{ +EÔ5 û¯.ÖVàºÆÛ•æÚÊßÄûvmûÿz¸j¾Yê¿Íh‡'É¥¿¯éŸŸ¿>'xPÒ<}&µ¢ÁlºZøQô©¥?iÔ¡«[ÞHÙÍų¿x`·¿|k²Ùfÿ–oZáÕIT÷Sµ×®ÿæÿ­ ‹³V]{=/ä½Olý˜>&j®ßHñ]Ae=»ipJWN†Y$‘¼Ý¿ziQ[äwØŸvC÷f’ƒ¢½åÿòïÜN:ûËúõÔÄñÅ ø*âÓOÔµíÖþñ%ýô0a™vÃ,ŠÍ¹có>û¿û]eJ£Ñ^_®¦jWvµ¾>Ç›|7·ø­IâK߈:f™”š¹›EÓ­äóí¾Ákæ5•Ô,ѧïÌó‘¾wû¿s“mÑ*\‘÷—ËKoéçs¡%vµëÕîzv³â;_ é3jÚîóùÍ:éöp5Þ£)Œ6ÕŽ8Y÷oR»7¡Ø‡Ì’¹¯Î÷·n¿×̉Iɘß¼= KŸÇ}­¼Þ.‚;åÓu »£m¦A7ï8ln9¶m­óÂé½6ùr©…U§w븓kftú…êBþLy¡VÎ/úèÍò«ÿ] ^ӍނÓfló]<+#ª±-"æ4‘¾Uù[åûËßç SYñ„ú3SÔôCy#§“e{=¼¬Ï»rªÃ&õÝ¿ëù¨¥Ê£Òß'ëRTâš³ü6$ŸÇž Ò5áGV±²ÕV(4Ø×dÆ9•¼¿"Ö5ÜðþîDÞ¼(ñ´xóÑ2”¹º~¦¹[ô8Kx+âµÎ³á‹-KTÓ5jð¬ñãŽßSXn,1ÜnxÛ{FÛÕ&Þ[”‘!Ò1µõßþ <œ½-øþ¬ôËét-SSk6¾³ì«p²[%ÜfEóv¶Øäóý[}Ï“ïŠo»‡ù ;ô4r:¯ÄxnÔIu¯[ê2½àÓíôËx¾Ûw4ò~ïì±Ç».Ï›Îy¾H>o>DŒT{Óí§ëÿ iYëׯÞvºRê·‡&’Îi¬¦¸ýôÓ$q¹UÜÑÃ&æxñ4{SøÂîoîR”\^¿ðJœtæý7Ùoä|ñ¦üL×&ÒüW¤xïÃWú*i’Üi–zV–Í«êW›fhÖéa·Ž™¦l–è‰ØfŠO3Ì›bT ¥×Wøo¾ã”yºìkêß¾x÷áLzuçù´› ݳApºdzo‰£»†LùÓy½Ô2;|“8O=!™¿ÔÉ¿¢qv»ûý>y0—+¿õ×üÎ/HÔ>|7Ò-´ï x_Õõ$X$’ÃO]:\çgy&Ï*i~wDI“qû‘ìwq—5ü¿à…Z©úÃmÕùèyO¾$ø÷Áш^=Ò Ót ®YèqÏk³icqû¸ßX³Š7™dšUÙö™¾ÌíûÏ'z=T"“³Öûþ$©´´³F†‹ûZøsXЭ¦³ðÇ‹åR˜,¬lx5HÕcÛgqs³Ëo›fÏô­è­æl¥^[5úôþ·7I½Œ xÏPÕ5Mwá—ìß©^kq\[jø¯Äz¤7^]„’yËoi0™Ýa‘UÞDß½Ú?Þ$pò¨ÒQ^óüüþbw]ëøŸbø!µûA§êÞ)¾²µÕní›ËÐ,¦¸˜Ù £Ý%œÍu;´’FÛwþå6|ß»þ*Òr‹Ñ¾äe(8ÿVg¤ÛMckj<¸âϹ•“+ÿ-äf’FWcËnnqù÷®iË§ßø2úoæpž-ø§ðûÁ·6Þ.ñf›¤ËªM$6),êï4üÒGq³Éæ|Ëò"oùׯϚ¦›Z/÷ßîýL¹¤ž¿§èiøcÆöž$‹S»‡KÔtý2ÖU†ÃSÔãkh54df7jû­þïï¿ãÛcGåÈÿ:%JÑv—Ýý\Õ»k®·9ïxšd±ÝjzÝ•¨‚9gg»¾†;LmݹU¤EšM¥„)óïݘ÷æ¹ÌùÛ{|ºýÿðÍ‹_ü[ñwÅZgÃχú•®‰¥]ÞÞ[êLÂîëN³÷—^e»yqÛ¼{¦Eß":F±Éoùô„šü<ís¶&Òm=~þ»vùžð™<-ð¯K¸ÓàðµüÞ²¾•õŸjš¼nž ÕÖ6Vòmüï2K[f‘‘$GtÙIo"WD«rÅEjºiý~h*¨ÚÐÖþ~žoÌå>)~Ö¶×úÐþE6›ykq:]ëPCkieqüª¶ñ®æ™öüˆé#§ÞÿUåÇ\5$î¥×_ÑNŒ¤õOú¾ÿð–î~,øþ-æÛ_¸‡ÄšEÄϨª]ªÛê--«}£Í‡QhæšI#ù:ìÿWþ¯õJIÉs?ž‹¿éøž‚ÃòÙÙëçþ~½=¿á¿íí­ZX=¢x@V¢Öå´­7X„Í ±ÂÒ\Gq42HÞL+öd™áÞñþíãã¡(Á­§ëåë¹ÏZŒžÑùµ«Ø÷}{öß¾Ôo#—Ã^‚[+´²kã­Ê°Ï$ðÆ¯ˆáY6¶É?ŒÄï¾1åÜ?É3ðNjú½:iésŸØTìþïø'˜ø‹öàñÌÚ³£éUމj#¢MNH&³M ¼ñÂó4nªÛÑ×bÿË;‡ê‰5-™j”¢¶¿w·ßs̵ïÚ Âßõ­;IÕ´-WXÒïn)í,Ñouû+Ï-¾Ç65ƨ›aûBÆ^á!{ˆ~_2Þm•аòÝë&¾óR”^¿ê|· x¢?øòçڼבèk­BóëºÎ—Ä–ñ #¾µi£òf_2;¢o)¹£Žº`ù4Ýuï×ÏÌV¾~mŸMx ö…‡]ðÇì>%i:f¯à‹ VÊK‹9ÒM=®ãHÖ³FÒ6业Öyî|ëi‘™$ãb'hõßúõìg^‹‡£ëÓ£ý|Ï›¿iÿ„>ÓuOkß~¯‚üKTxVHõ‰ïÍå©+qªAÏ4-æ(òQhRÚ8äΑæzéÂU•–¨ôºì÷iéªùþ§£Ëmwþ¿SÀ>èž!¸×'Ñü+àíoQñ0¿7v¶×ÚéXLÍþƒ%Äw¤pÆæM¾i“äOÝÿ·ï¼efÓ–étîïø|Í)Svv·õ~ºÜýÅøqŠ´‡7ø»ãm#ÁÞ0m K-J[Û{s„~\–zuջɵWÌó`îÅÑu"I±!ù|T¡Z¥á®ÿŠOGëq9ÙÚ×>bñ>‘›âí~%è×:üz]ä²[jZhûJj:>¡3Iö«Ve™×|Ÿ;»£ïÜ¿püéÍɪÕÿÃùùŽ2rÝ[ú~¿™¡ã-[_ð·Àßj~Ô4÷ðÖ—ñÅZn£{'“ky¦h÷RMªØÇx­¿÷Öï%õ²$Ò"}¦ÿžÉ29Ô’ùÿÀþ·E(«í÷oòýOð§Æ=a~!èšDZ_‰|aáívæÞËUEÔdßuÌ«¶ßc·þâLûîù›ãMõ߇¢ª¯yüÛùþ¶þµéŠSO®Ö¾Ûõ?X|7ðïÀ:§£x¿DÒVob!’îk¨ô˜/¡e‘lã’GXã숛 ÿÀéÎ.Ð{uMu³Ýú³†iÆO§kzyñ ;mƃ%µ¬öîÉ~‘%üWáMG\Ò­ªi—W—þYÕ¤›íMj²'Ú¦u“aÙ¿{ÿÇÁ}‰²¡.WúöÜ#çùz~§ išá>ßEðΧhZU”b+[ :Ú;XbN¹ýÞ×lÿsîVò—5´ØìíoÇþż>«¦}‘nœÜ˜ä~Eš6™[æeófÄÿž¾gT¨Ò+²D99n|ÑûWx×ãW€ínu¿k¶š‚EBÏHšóÄwÚÍÔoog ÐÈ‹ooó ©¦u%!’I$hœ©·4“Ñ¿^Ÿ×RèÂ.Z­/þwõ7?bxçÃÞñ¯Å_ˆšåö­âŸˆ6“ÿd_\fîÚÎÁn$·Žé[b¥äÍ3~çbló¿y¿ä®Ú¼‘¢»´¼úÇ×þåÝ_ÙÆPVo×tâß—~§®x}I¬5;ÝsÃñè7ZÛ[‰%ŽâëPy.I.áYæû:|¾JoMŸ,~\:$FËXýÿyÉ98É6•ÿà/øs/âƒm|}¦M£^jÚ®— ÑO>óG™mïÂ|ÊÑÃpÛü²ñî…äØîˆÒù½Øè(¤î—âÎsÌ|û=üøcšýËj/k¥¸Ô.îüS®Þ_i‰˜¡§’¸e€îl+¬Ë#Ç»}ǙիÝ&ôE'nÿ]AÁ¯?Kßò7<1©_>Ÿ'Œ`‚ø”_³ ˜÷LÒ/™¶›lŸ/ü´OÞjéûÞöÖÿ‚ˆ$»øáûvq}·‚2‡ÏšOܶï™w3I»œÇûõn§“·›ÿ‡Nmm=¿áÎzÿÀ:Av{[­Š©"HÚ_ŸÝù¼ÍÜã9ïïG¶Ÿu÷È»¿ëäyx³Š aô»É6ù2aE‘£VûÙ`íÊ|çîô­¡W›ë}ÿà Áô××sϵ?xR/\x>3©^jh"xnŸ2Û°fÚЬ˾ݤÚyw†4pcŽG’¶oJí^þ¾{é9=~ûÿL쵯 ág¦jFöG±´¿Ž‘ü»¨VMª¬Î˲Mкo}ަ>xªö±½µ¿õýnK¢×wøþˆç-Ì©?Ù®ËA);6³t?uv×R”ZÓoóü50i¦¯u¿ÏþÓ½ðî¡qgys Eq‘AuIL‰#y{–5mÛco¿½6}êÃÚr¾¾ðu]ÊtÛ[ï¿ßó8{UÓdûE…ÛÀ¬ €£¡ÏÝoájê„¡%úëçÛô¹ <­ïóþ¼ÎÃÃþ6×tà ¼&t@2ÊY ÛËÝß÷Æ={Œ§FœŸ_–ú/̾ywüì~ñþ{ö»øŠÉz<²®É[åòÛl›·7îþF¿Þ¸*áí­¾w]WÞÙÑN§7_Çmúõ¹«©él©(·U›H¿*·Ö÷#¯#Ï•³ßíýÿÏ}r8Itþ¿3¢2³Õéý~§ñ(¼%÷‹4_Øx[NÕ­4è&°×ÙeÓng±‡Éû,>dÈÑÈöñìÞ6"äÉåü“­q¤æõg3¡ëšˆàñ–þæk’?ùþLÒ~_©Ãx¶ÓÄò_é¿ðé±_[Alñê 1³šä|ª·6÷…^¶f=é Ï >óûÇ“¦ÅrÇ·æ\žò?xbÞi´M{Ä——1¤öÖj×ú—#|ÞXd’KtmÛöxw'Ü·Gzw}ßÞÌãn¦ö°ú› Xë˜m-µ(îDbY£i#k¨Ûæ…¶«oGùÓøö|õ.i7vÛüBQ·[Üó+ÝgÂP¼Å¼K ùQD²K,Zµ¯î÷tVe—tm÷~þÎþÕÑÎí³ëøù˜Ï§Ïô$ðÿЬ5"Þî[N—+ í´Þdd«2«,‘¶×ØÊÛÿyû·Sægelàº7ó×üŒï¦úzèojR¦±«é:.Ÿ¦\M¶”ê×ÑÝYmeXÚFþ&dû‰ÇÍýÍïX{ÐÕ·§–ºùßϩեwwý_¹—©h:¢YKk¨Ç-Æ™Ë5˜i30 »æe_•U÷ˆŽü7ðIÅéêÛùÞÿ¨J-y¯ësZÊôËf-mÇ‘„T„vv®ØÇʯÛ5D‘$Øcѵ»n –3wÛ·'ÿ¯Ôrj”šÿ‚cË+ìÿ¯=ˆo4ÙSlì‘ËnÜ3ÇÔøõëT§Ý}Àã.ÏóüŠWZ™#»·ä@À:®£û­·¯\üõ\ñó^¿ð.Iå¾3Ô_“î?ÍæVRI·m¾ðû¥Ê—g¿}ÙÒü<ý¥tøZ{›&äêšlQj–HZ û·YšòÎHÑ—«:ÍòÚß»þ ç6öþ¯mÿ¯Q·wr‡ž7Ѿ%^çÂ÷^$¶†öWÕ[T†âÞš;ˆ˜L»d‘÷I ´ óÿ¬O2(·¥R â®ÞûéÿMúɽßä}¦iömF±¶Ólcfí­cXáK÷Ûj²ûúšç›WßÖû-¿2¡×åúœŸõ ÂîÊûVžø”Û*Cæ˜Ä,Œ«¬ßëLs÷8¨NÛ6¯æîÿÌnmß/ø'Ï~7øqâ‹-cÃëàë‰ô iì¶üHª² ùLjË»t1ŽžÿëÌFüôEò«Þþmèýu"T¯×úüO0Öþ#øá¼Ð]i?õ¯k|¨¼W¦è¶3-¼ÞZnŠãP’7kY’O/z&ôû²G¼ÓuuµíßOÎ÷ü #M?®þ}ûž[áoɦê>+øÉñu uûäšÓÁ>Ô'ó—ÃÖŸ2Í$v£|+5þ$Gÿž0þïÌýËÖ‘ŽÎ÷þšêDÖ·ïÿù—Æücâi®®®õyâK—“û*ÎÞ?³ÚE&í¶p•ù¥\2ïwó7º·ÜÍl úéø‘Å^ïó×Sϵm?QÑô»5ºÑín$Ö—É[‹ék8ÚÍ Ô— mû™7DZ>t}û?国¦¦ë—§üŸ_¼×ðç….µ½wI‡G´ºŽ¯{mfÞ&’+8ù2\]yk'—n¬Ûæwß±7—utþïĨ¨Åêµó[o¿SôsáOìíƒüAeªø½á×uZM6Š7°³“nï3koÿHI§Îîv~ò>]êRJöêUJ©|+ø_ùZÉ™¦X‹£žò÷E³ðÖˆ·’糎֦ܭB¥U~ëü½ÿÛû…JVù”§Ìõ½ßÏñíið‹Aiz–·%íÅ¡h®/¬ šâ±¶ÈÒ4jê²n?qö?Ýüf<òvOð^bä]ßõò,éÿ´çÀwÌ†ßÆÖá ‹mFÆæÚi”ÿǺ·úÆõ/±>ïÞ­yeÙ™´ÖéüÍÝÇ~ñé»Oø’ÏÄ—yU¾†ÍYžÐ¶á¶oâæVûÿÝ“ïì} 7Ñü®Éi=ÿàš¯¤O&Zm±ÂO/#©îß7Ëüþ¢‡S“MÿN¾O¯S5uuý|ÎvÙî/ÛTO ß@·¶ 2Ú›´Ãux7/Ímf‡r·ÜŸkGI;ê›õÖæŽ ª·àsÒè>2×­l®.gˆÛÝ\A¿¢½´ºµº®!·¼bžeŒÐFÉ÷dÝëþ­JIyöéÌ#Mî•üþý¿SÖnì Ô&¶²²ÔTÇfêî# ÍmýÝ¿–ÛöíUÛýÏ—­gÎü¿ó íÕ¾‘w¤ésOq{;ŦÇ*ï>Ö’eŒýÙÚ²;ÿÅn»êù£ßó~®þfM®·âý#WÔR³Ó“Ã1.èä¶¹šKµ‘wn7V2Çå´{ŽÚtÙþÞÿ“9EG[ýÿçÿ i¿/Ôß»ñ„rúàÐaÓžòòþæiàøn¼½Ò·Uÿ\ãbC†ó*Fàºiø•4ÍoÃþ+ÑŽµáÝF-KOÜßQ³mð¸VÃG"ýèßr²:9GI¹óªÍ쿯›3i­Î†Òån#18d–0«&T2ÿ»Ý÷¿ŸZ¯z꿯»qâû­fÂîÎO éKªì¸í62O³ÝA#*ÌÑy›#Y7>Íéæ|¿¼?;Õ©sk¿˜_êjñiÒhPY\ÛÄÿhW…ípÑ®è›tžtwÝfÁŸõŸ|&sZß¿é`.G¶Ñ°5µ¬Nñy,˜Ûåõeù¾_—n}ê Õ­×óÝjÖæ1ÃîÚÄ€AëÛûß/¿áMÅ7}@±"$=Êœõë÷¿ŸõÒK`<ëVð¬zRÖ.ï'¶°´šÎÏM‚ym¢‡íMºâI$†D–o8,qì•6¿ßßû¶f+ÙÛAÚèúeµýÔh‹ºX~Ïg4ÞL~êí‹ó”Eßß@·ÀŽ^ñg†~Çâ-pjO¨ø†ëE´–H8Ü\46zmâÿË7…dþâ<Œ_d{+š´^½:éåæi¿/Ôú!¼# i‹$º6§éÙÜ~ѧÙÃlìµQ¤ò׿ùvûýÞkCçÿ‰uË«/|+âÓ53·¹xâûCjšk6Û=£ó­–)&ŽIîQþä‡ý‡NŠs»»é¿ãnì‰I­ºõëý}çÏ>¶ñÀ¿xƒZñSËð¯TðùºÔtÙßí6šªn$e¼µ·™ž;;#’}±&xU¤òüíûLÚšÓïù¯?"yt|‘ûVøÝõ»]wYðý½¤š^Ÿ£¼¶ ÒNú•½Ä‘ÞLÖM7Ío«Z4-±áÞ“YÇ qÈþvÊõ²Êw’¼®úuþ_>úþ'-fÒ÷֋׫_>ÆÁÍcCÅïm£Ï¥Éa«hÑßjZcß}ŸY·Ô†…ÆÖ„2^[Éö‹;„D™6<ʾTž^úõq¸Z“ùo,ד½uòõ9á^ è­ó¿?ÕÝœ~¶ø—»­%å”ÑjWeÕΓöƒ>£.£$Ó6Ÿ}LñÞi÷6÷$îèï +ö1ä‡äæJ¤cÉî«ujß=µëæl¤¥ªwùÝ×Á;H~x«@Ù4~Ó|M$múÍÖ™rðë^f¡y¨Z´“&Ÿpú{\Yý‚8aDF‡ËäDßɉÃ:çŽëwóKò¿Ü#ˆIòÞïó¿eÿ ßSê¿øÃAºø‰qá›k³®¡c­Ø:A ÚúL›mo4½6âñý£syÎòoßæ,‘;Ǿ¼'NqÝ_3w7%äÿ¼ê¼Ið§Ãö¥Ä? ¥×‡ü_Oq¥iQÞÜ%–¬o!_²Í4 "F—/û¿ÞLï üÒI²E‡fªýtüD·ÕÛÏsÕü ãcÇ=¶ñ ÃðC«Z›‹MsG¹Žˆ.¡l¬ryÓ³Ã*Ì­Ï÷oîüÎ4äéµÈûþŸ©¢…ïsÁökøC x®ãY“J¼’æéµk‹Ý>ÊîG°µ[©K&ÞI&_1!e@é40ü¹û?—]0ÅÔ²»ÓçÝùÿ‘M]5ÜóMWá÷„î´›ÝÃ>6ñ 亯ÛotÎîKÝÏ v7–Íq2éó»3C¾ei‘ÞI#òc/ŽêXØ®Uho­ºþ‡èMüNÿתü>gϾâ·Ãχú~§ð¯W‰c‡W×¾ßà{Øã¸¶‡ÄVs5•ô2I%Ô2YïhÃÛ#ÿ¡ò²GoåþùýXË _•ÔSNÏk­mÙz#)©Áhîÿøùž›}ðŸâÄ G®Á¢Áo¬j–O©ÃkâIí-ãºÕ$ýë[ÚÍI$¸Inmžo+{²ïÙ¾¹Ú¡ò/†OK¿ŸÏ}o×b£V¢Vwçûÿ­?®§ ð·ÇGÀž&×,|Co§\ø›Ãš|‹¥,i¤’Ii¨X²ÍIº‚¤ÛãtØÊå¦Çuð|ÑS¦ýׯ—Ùµ×ÞÂ5\¥®’þ¿O]̽/àæ—ã_êzÖ¡Ãáû_ÝMþ–ˆ×ú=—‰o<é/,íãŽáKgo&ça™™¤Ž7ò¶<ûyP¦àü¹WÍtù멬>%óü™Ëøçá÷ˆ<š—‚u)ã¾g pù 'ŠîÇí’Gÿùæ_•žHn>æÍ’yŸ¼ùÑÞiÎ5S¨Þßÿ«èïý\êSÓ[·ý[ý½Ö±¤ø‡CԴ˳¤\hm¥O¦ع´Ôl|¹ ÄÛv†F¿sýÆh¾zÆ¥(´ÞßðëÏó¹³n]6í~§é÷…5ŸþÓÒuý_MÓçñŽ‚­eª]Û>Ò—Q«[ÜLÌ¿ë­æemˆûÓþ™ü‰^kœ©>ÿן—Ìç´£¯ã¹á?ð§Å„žñ‡…ÞïYð„’\ë1[B|ˈîVO;ì2ÆÞt³X¼+³“·Ëù7»×]e7ï¯{ú·o.¢Õ¾íž_àøwâV½¯k¿$ ø×GðáÔ5RÔfµ‚i-Ú4oìØdŽ^á¤y6?Îó-¿Ïòy>°—.‘n=-{ïÓçæeR)o¿ß}¿#;Äÿ|'ñ[G‹Â"Ðt=~ Ѥèž<³½ûoLº™Umî!òv^\[îÚîðý¥ÝÜI_M<³¿{J3åѸ»Ùí·_?øsšX¨ÓÑü¯ýy÷g†üdÑŸMðþ›á=XµÕ¢Ñµ)ƒÌ·kmOÌÛk¨Iq $–íû³6ÍéúΩ^s|pŠmY¦¼­ýo¯®˜Î§3¼^ûÛåÔ~•ûXø“ÃÖzoÃ_ŒšSjze…¼m®­iy7˜Ú\–mkkynИmÚO²È&ûgïžmÞlŸ¼ùëoì5?ÞSviß•u½¿­ÎYÖœ/Åç³èýzœ¯Å¯ÙꇅoÇ`ñ›^Ícy¢ÛYHÆôxr3çC¤³/œ°Ümvùá…7¾eŽ4ù+ÑÁPtÿwR›Ž–œŸ[-=ÏÎèçTõçæ¶Ëîó^§Càß‹vž/¿Ó>?Œµo <--ž™¤êJ¶¶“ÞFɳ[å–‰f¸þÙ“#H6I½ë“•Â-ÕäæŽ®ý¾·ÿ‡·™½,K¿*}–ÿðÝú|õßÞ~%|ÿ…‹aámôÏañA{ðºf—2fm:8íZ=BˆÙ#ºI¥d{oã™ÿé¢%x”1O [¼.“_uöó=%GÚEJÿÓ³ü·¹ó¶¯á_-÷Št ZÅ“Y²³¶]îê?°I­ý–6…`¸ì†ÆÂ££ÿ®™W÷#»×¿„Çaœ¡QJêM{‹½×¯^Þ{õ㯇¨—º—­¼×Cä?[hWÚlwSè÷šŠa¿–ÞìG"ˆ'{•–âÞË4,›7oùÓûŸÇ÷Ù}E(ÆQ’pi{­w·¯—ߨùêôeNO™|þKçÔÁð×|Oá¶¹{MZòÔ\C%šÝE3$ék2²É m»åW*»ýÜæµÅáUH;G^ÏKj­ëßþ˜ÁÙ§/;þ'Ü>ð7ÃßÚ>vÓþk7? 5ï i:N«öA¡E¼ñ½·“%Ä0’̳\B¯6É]!27ï'’DGøœmLF MW¶£®»Ù6¾ÖZ”iÕI?×òõ_ÕaðWÄŸxbtðÆÛ4ŸØo¦øªHËé>+‚5fŽáo!Þ­pñãä) ¿úÏ->áñ«{ ëž“åêéô»ôûöèßSEF¤_*Küz¯>Þv4|{ãñ'…øÁi øBæÏÄrx’ÇÆ>·´[]ëç·ŠîíV5ûF›&ßøüÊÈþKìÙþ¯ÌùF# Õ"é(Ô„·¾ëkïèþëlƒ ªS^Îom÷íu¿Íü˾ñN«ñëž"ÖS\ñŽ…¨øræ· rÞ&þúÂMÑù6+³ý!7G½Ý!tûÑɲáöVuhÓÁYMBiî×KÙ÷}]–ÝMaRUdÒoOò×wú²Þƒw¯h¶zn‡âÝëúI¿K}7Äì"Y,E×Í'Ú¼µûD “d>IÝ™äýñÉ[êò|ôåÉ/´¾å·ŸOøkvQUžûyï×ïJ›RYíí`ð³Å­ÂEr׿ÚzØãÖô‰&híã·ºŽI–Ý|.dy­·¡o/ËI»å:Š×æçWO»¿™ÙN7øí¾úÞýJ¾$Ð~--Æ©â?ÝéÞð=’\A®Isâ >w±¶hTÍx±ªíš4¹²ñÓd‘Çq'÷:0µpírËÞo§ÝÞ÷Ööõõ¶8¨M|;/Ÿòú²Þ‡«U,´–øï®“kfòM.M6ÊûRÓ,íÚk¦XeŽåVG[“½Ý¼¿ïÔÖ¢¡.uC™=žéè“·Í÷8à¦þ*œ½úwÛ™î~ðž—®ø2=GCñ–¯«é’E4úKÜÌ÷UÜ¿f™VKo/dŸ#Û?ÜrßÜÙ^]JŽœíÊÓé×¢é§s¶œTc¥õïêÏø³ðòÕ´Y.åÓb¿×Ý&·‘,mVÖâúÞHeeó¤ó&˜¾ÕŽ™&/—ýàòÓ}}.EŠq©zFãßËõ±åf±r¦õþ’Öý÷î|]eà/Ùü?ñ·ãx¡ð´Ö—S†Ò­ïZÚÂÚÎ9¿Ñn¦‘Y$’ê`é±Ë»ªù›$ýÍ~B¼êNœ(ÅUM|VÛE}ôÙ¾¾osääÖþ¶×ËT|I㯉/ã=WPÒü-ü1šU¾£r¿ñ0ÔÚk8äcnXæeR‰ÿ?úÊúPT)ÆrѽֽחwÕôïs%YÙÿ_—c¦ðߘ¼µyñ$jþiôȤÒc[pu+½A—Άi¡›÷Ÿc¹ ¨>tó‘Éòl~jعTv§–Ý<ý~eÓÃF.îÿ¯_ó9|@¼Ô¥¼?lšKÿf.†dÝ’I%¤’òi>Oô«‰fôÙ².?ùé#ÝSø¦íøþo»ûÑ¥G¯rßÕ¼ýv~§ŸI 3F÷N×;æ;IË4›w2{ÿ¹Ÿë]“œ£o+/™Ék{Í»?ømmëØúOCý¢ïü/ðžo„ÞÐìtï7WÄÞ!¶™£»ÞË*ù2B¿,’3üùß¶ßËÙ"L÷>'.Ž"º­'ü>½ù—}Þ¯ñêk²‡ºž÷ü5<WñV½­3 WR¼¾¼y$_>îâIåò™˜íÛæmUv_¸Ÿ&k¦Ž •-£ožÿÖŸqªÄ¹nï÷¿½iù–Úf·ç6§Í-¾R9n„E!ÉIù’}ïݯΉóüµÜ•¶:o}_Èõo‡~&ðWç×î<]àûÝÞèïc§X4ÓZ˦Þý¢þÔ·¸òfŽ9¼¸æ¶Øï ì—÷w µÒnZœÒ’”n­~×Ùyƒ½•ýO4ñwˆ/|Yz÷?`=œ$[ØY$‹*Ah»¶«L­ûÉ6·Ï¿ÏÖ»©Ô|–“k×þý/ó8êSroOó[wîzßìÍð‡À¿üz‰ñ\Ôcðæ‰§\_Cáo ÚM­x’úÎhÖÛO•m÷ý—O¼ýçtï C -æ\C&ÄŸËÇcjÒ„Ý%w¢Qûºôün]:)/yé÷u~™ôþ¡eà-ÁzçÅ/ì]GÀ>.ñM߉üà3B!"ð¾£ÞI :•Ä“L‹5ÓØÁnïlö׎÷dfkˆRcåÑöøŠ±‹wWNrïtž×|ºýû¿*Eî¿Âÿçß¹ù߯‹_´^Ï æ§ªKpÅî¯õY$šêöïÌei¦šY¥i$›å1ûŸö+êp´cM-/d¿«ëÚÿäÎj³½Õòß·üÌ<<÷J§p 1#?{þùo¹[W|ײwûûéÉü_.¿«>£øEá/‡~&Õ Þ0ñ ^ðæ— žñîæÍƧ} 7Gkggö‹;‰7É I²a–8þ{%&ð1Q©´ay=Õ÷Û­µÝz…‘ƒ³Iyí½ü½=O*ø‹¯ø__ñ.£à»JÃóËöh,u92Y·’Ú”q³;/ÚvùÉÿ-’ŽÞOõ~eva°ñöJU`ùôwÝËôÒÿ…úU*+^3ü|×õÔâ–à%ÅâØBâGlËû;Õ·ÌÏÁï]Ѥž—·Ýøhp¹Éîÿ2ÜwZ´Ñ¼žd6K*HDq‘oÝVWûÛã]Žÿ}Ëq÷ëW–úùõý34¤Þÿ+Ÿù³GIä"'`jÜw–ò÷+î®ó»ý¾Ý·Ö5!k·ÿìk 4Õ¿­Íé.fM9íVÒ(ag´Ž è’A;$+Mnß3õãeBŠ›ú~ò¹y©§þðYÓ8ó­_õ§_‘Õ-®³¯]èvMc·7sÙéºtqB»ä™mì÷¬f›sFˆƒ.û±ýüðâ±P„ei-m{ìößúó*–R»Þ]—ÎúÛ·Ôýø9ð/àf›á]KPÖþx¯â—Æ];S:V§¡iZ¬ÙÚ“Û´šÄÖó\=œv÷2M$)6ÈdO-­ÏÙ¶IssñXüÖ¬kÇÙT£Fž·mïuß_>û®§u $^ð¼ÿý~æqñ/…~þÉj¾7ñ“âx4Oý– O†Ö6v÷²éV×Íä—š–¡ç\Í76v&Ù!ó®f‘ò?´OnæknZuq«Ta(NûÏ{úõÓ×ðÐï5†ŠŸ½´}7õÝú=ô>Aý¥hëž=қšˆtmhöÄ5­îƒ¤Z™ãMÓíî?wk ü{a¹w‡í(‘¬qþ‹+ÉåMNU¹%~º-­úíêyxŠüòR‚vŽÑë­¿Í¿ÏSå ‹Z^›¢ÛhÚ ”“*k:–­w=õ´ÒùßjòaŽ×íJRe{ham›æýsEåü‰^ý, ‡_KßÏüÎJ˜©½>ÿÂÚÿÜ>­â;^Öù³”ܼí-¤Êò3Æ&f–UÿH™ö®w"'ßû¿¼¯Wz}vþ»y+œR‹¨ï×úïéÜâ`³Š ìß¿I å$vs»výÊÍʲgÓî/û•Uj'£ÓÕí³ùÜ#IÅmóÝþo¹ÕÉâ_ÝÙ­„—º­Þ—`‚{C4ò=¤ϺkxZC&ØØÜïoÝ”®9SޝóÝþ?¡¥7+éóêú‡ü kñ1 ²Õü_o¤Î÷òZiÖÓÍ,ùø…K<1ǵ¤óßæ,ŸsäßÎñ0¢Ò½ìöû½/¡³ÃÊ¢Ûúóï·rÖ‰¡]xc]¶žÃM'³‹S:u¥Â.÷óá›ÉŽöâ×ý'Ëùw:[;tË'•%V/ ”.ä×,u½úk¦¾Oço1PÁÉIim{§½úëøØýMÒg¾%‹íKSÑ<àËÏÛéZáð®œÒjWä*Çö»è~Îöm$гB÷&mˆÿ¼’Þô³½|#ˆhá$Õ7:ŽïGko®ý¯éžõ¥Î)Ê6ëÓÌô¤ÿ‚i|?ŽúÆç]ø‰â]¦¯¡ûèá·x¬SæK†;vÚ»•U&i·ýÆû9¶¯:·Öª©E'Õü—#²–V©¿v%øö?@¼ðÿÁ <4ÞðF…ic%ãý¯Um>ÂÖ ‹©°±ÿ¤IkMu6Õ_:i¾wùiÅ|ž&½|UG)Êú·m:ë¯]öÐõáF6ޝ«½×Ožº…†fŽÞÎ÷Yc¥ÛÝË`lY.ã‹oÊÍn͈ãÛµ7õ#vsòW;ª¹¹R¿ü5ûÅ>Få¿üZM+ÃöWQ ¶ˆ^F½@Veû¬»~}¿'ϱ÷Ðäþ΋ñünedªh¿«Žo5«­.; NŽ;W¼Š !µhmåŽÕ·#}Y‘WýÿŸgûÁ¬$¢¯;ßï}|õß̙ǚ[_·m¾ãÑ>ø x{DÕ›QÔžâÚöhš+wŠ%û1UV’5‘~mÞjÉ&ÿ3äy¦ë¼×“ŠªêK}>ûéŸNçfœb»ïø·Þý¿®¾ƒqö;ä’ß{ÚÙ\FÐJ‘y‚G·)X~t3ÿÏMûÍeiÛ“µþþ¦×…öùôû¿àµY4ÛkH ]±ù(F7Jû~Vi¤ùÙ›òþ/ZºI§¯_ø"”“[|ßC–‚æÊÛ~Ë3;ÈàÉ–ùs÷w|ݘñ]-·»oÔÆRIü7}oý2Ç‹¼suá Ǫ"éö2ÜÝIkoçÛÇ1Žln®®.-ÞfèVùßz&ïÞß\u#&•—}öèvP§tþµþ´??>8hzß¼7ÄKˆwš…¾€RûIJݵÀ€?Ùf¼û-¾Ÿ ¶rYÇouþ“ödÇ“'—̈“Vøj¾Îªç¶¾~k·¯Oø~·G¦ÿÖ»w>#¼Óu$¼‹G¼2YÇ­ÚG¬A¬\¼kmsk}pÛo<Ù7µÒîi9þ?›Ëß^¦"¤iSU®º·ÖÚ¥®ÿðÿyÃ+Ùèßü9è> ý˜þ<øæÞÓOð­â}2{;kÛNhfµ‘gýç—º+…9:‰sÅÎúòöÝþ:?‘Õéž5ð‹JÑÿiiÉ#1™æ†(دއ̑‘Vt_õ‰ßÿ8*ssNZúo·«˜|3³éú¯ø'ç§‹¾0øÛVø§ãŸ h·úòÏ>¥¦ÞhZMõŒV+áÖÚ±Ü[Ü\Fí%äûÇ’öÓ"\î[~>J誡«½uõÝuoòùÐPå½ý~÷½·<{Tøãÿø¦ ÁÞH¿‹ÃvðiÖ>)Õtû]R=>µ Æ…q’i7ù(›·²ùr|è•Æñ o¿ãù~dÕåé{ôßËú×ä}ýû5|Õ>Xê7~0Ò´$ñcȶº}Ö›7Û—OÓÞ1¶$<›‡¸ûF÷…<Ÿ+÷žcÍ\s^ÖZîú¿$½{þëšfºÔ®RYà–g¿ºEƒs2ù§{îd]»ßøÿçšvè+y~6š¹º¾ñ'˜Ñ†µÓ’UŽ0¼³¯Ë¶F^ÅÛ=sòæ·»n¶¿ãp/Xøb„À÷—jNÙ¥MÛKrVÙUßëÿ×§:Öv[ôïúþ ´VW·ôβF–ÒÎHâ""øÜ¨v¸û¹þºɤõD(YÞÿש‹¤iê7——דI„Ù*þñËo™™ÛmÛ¿åZ‰½-ßô±¢vw4u‰O›ih…<ØbY%dŒÿǶã½U-Ûßþ îîe@½ŽHÃ2?Îy«”®üºµô½¼÷.Ý#L«8b¤’ÝvüÞûsïR'~›ùœG‹uXôé­-YP/Ÿ* ÑÄ[ï30ùšM»P¢z?ãÓN›”{ü¯¾º’ã)E7~·ìõëýny¤<‡âMω¾ü2ÕôEÔí|=¨ë×ÓBÐè&Aö{UkwûC<Û¼çw†Íoæ%ÆÊÎuý…Dž«®úèŸëÜÕ&¤¯çù?¿gÚ3áG†äñm€ðÿ‰#[“wq¦ÔïîpÛ¼Èíò’Iݳ&ÄGDÝþ¤¢oôèc(VJý7¾ú›:Pªšƒû¿¯'Üó=ã×Ä«û[P¾Ò#²dµ¶Õ-o´Ï±5¶Ø÷<Í »›gð<)¾oùøù÷×6.*/ž›Jö×åú¾Ÿ‰Îð2¦ï'§žú×ÌýAýŸ>xa>éšOŠAÕm5}ZOýL¸¸³ÓṺFòaìò¡òm—äÙ½Òg$ùö%xRœ¤×Îí;ÃI¯ø'Õ6Zn£X 3K¶ŽÚ±ó*¨¤wÌhùnU¿É5Ò¢Þ»~7üAɽķ».Y\ˆã‘—'pÉ.?à^}êù"¶_™!ys_)‰c¸²ÝØýæõöOZ 2®E±¶9ß·»nc·kmû½~rÿs'4]=Àãî/'þÝ“LŽKtšÛd÷p͇ͷ‘¤Uh$ó0Îѷϲbþ[GÍLÜ­{½7×^…(·¯æ]ñ<áï k^)[Ëy-ô+O¶j©ù÷Ь,°ÍºÕ[ÌÝ 6É>îÏùi"FwÔ¨Ô—»½ý?=É·.¿áÏ“öÐø?•±³×´»åÕ$1%²ùÒêQÝù{ciô³ I#y‹³bM4ÈÿòÍÿ¢YŧËÕ_þçæSN6×î×sóÓãÅoêþ*½ñf™oke}É»´?ÚÓizõûý©¤¼µ“|že½»Æ¾Mµ³£ýšSóʘ¯w…öI½Z_cµ¯¯õ{_©E)koÏ]¶<ãWýªuoNŸLÒ¼ ¥xwÄ·PgÂK-üš×ØüÏÝÇyºu¹‘Œ?7Λ>÷™ü¿šX8Ñ›{¾Ü¾Kúëcž-ÉÛ•ßúùþgÖ³µ·ÃýÂóë:‡µx±ÚòßÄZá–òëQ¹µ’ÞE‡MÑlmí½¼7›^éí·Û#ÿð"?“ˆ‹såä·›^Qwÿ‡¿ÞiN\›Õõÿ2ü^Ò¾*ëv^À–±àß ê‘>½­^YM%­ì°³Gý“gkyg ÌÖ7KÜÜÍÙ’h×÷‡çÞ½’§m¿áÿàö:¥S™hß­ÿ-~ó×|7ðçÇ:ÝâÞø§ÁŸ|1á=:ÚkM7m•­¿‰çЦ ¶²7ØfK;Xd·ò÷¿“%³ ýäÜÚ]5dÛü¿¿a(¶×m~_ާ—øÇľýšµ9aø}áŸêþ1¹´¹šÎ×S󵦹¹Ô<Æ“O†êâé!nY¢xa…í¡òwGåøÿetB…FÕ¿­ú*‰½t·¯SÑ|â-Âd†¼{k¤Ú¬fÞÖÒå]U=Ò6ïõj¨Gyªx;;»ù½|º£Žu9_õåççÔ©®ø÷â³vðYÙÙxfУ–»¿1}ÕoÞl†6òÿØ¿Ø5ÝG žþ·kvg*’[~Z/øSÉõè&Ôg{MGSºÕdræI¦ýʶBâ8co%›'ç}ŸöÓ×Ó§F[[óëþ~F.r~^†ö‹†‘o Q"ÛBŠB$k€£-†nû¿Š‘mè¶èÞºÛ×ó3sKÏÐÕ^Ì"icµŸ9Û×j«nÏ?s?âptl¾z_õÿ‚W¶ókÕ/Òæ•Ρ£XGöfúÓOK*Þ܈7¯ÎKm‘¾oâ?ðS 2ŸOë^¿ðâuÝ·ý}Ç6ŸkúÛqsÇ¿æ|…ñ+öŽÔô=V Á±GãíM®ÚÖþÛÂW0Ã¥è¾NÝËy¬\ï†I•™‘ü™÷ÇåÇÈîŸSƒÉiÊ>Ö»©Õë¶ß}´ÜóñXßeð¿—_³óëÜÅÒäø‹ñQ† ôíCÉtfþÒó.~c»Ìóš?ݯÞùáØ?ßxá°Ÿ½¥º÷ÛoNc†ž"½v­fŸõÙy½õÔõÍàç‡fºÔ5¿¾¶÷‘ÛY›u)eå®Ödó7M#Ÿ¾ï¿=äû•çOªiVóíùö=S•¯)¹7óïóüIdð¬ e“P‡J‹%žyîa²bŸ™w26Ý¿¨÷ªöž_‰^ÍAo÷îÿ2ýž‘à»M¿h¸ÔöÝÿùë)K™ë;÷׿oÔëåo¿_ÌX—⧉/bÙ-ž…§‡+ö="ßÅ%åÂ;*§Íÿµ(”¨Åk«òKðß¿[™(Éì™è~ø=¤­ÐÔ¼Eâ-CU½‘Ë4†¡u{oÝÂà ógžH|gªÜ«0)ÿÝùpMq:#|ÊÙ“b…ëü™jÙªQ[Yõ×úïÕ£žS”ôý«l]—Cñ,{L‡T˜ VŽˆõùYvï^àtB­;íë§¯ßø”©7ª—ùœ¶¥ªÈšŽŠdÛ–ld ù~l3¦Ö—ø+®./á’ü—Éýý„鸻Úë³zýëþ†š[êk;±F„y14Ù–á‡ÆÎ«üYýçÉòÿËLÕJ£‹÷¤¿O½z™N*[ůéy™ÚøsÀú¾§~, xtXZÜK%äó aónfXw,Í$žZî|Ÿê÷ɶ¼ÌN*);4ýtþ_ëR©PR•íú÷ùôêzŽ›ð§IÔuM³¤ZÕÅ© »–Kˆ<ïºÛ—äVù‹s³þûâ¼×Œœ]ÓûÿÍêz^É8ÚÚ®×{»úþG_Á4šy m2ÊÎ8c’}‘[³ÄÐÆy.øÖm¬ß&ÿáj·Œ”£ñoóëëÀt°úÙ¯Ó¿t¿™ÏiÚW‚çñσ¼á+Vׯnä—Ävm¸}'Kµ¸†9šhþ&GódKh_çy£1ÉMü¬eNOŠÝÕüã×§êm^Œi¤Üo½÷¶ë­ßsìØ|#à}#^ƒCoÛ©¹‰¥M^æ6Ž?š9fó‹nUûûÓæSóüõÇ mWkÊÿ~»÷×B#F ióï×{4ex“á¶™pÖpè+%‰[§}Jêây§ÛmoÝà ?”$Ýü{î¯îþývSÄ·¼¯ßñï·ÌÒ4¢¿§þlã^ÖùvŽ_ø»×3’Žïúþ» jÿ×åùn“ ^ê$‡K»Ÿ«®WÊSü[—w¾îßýž/ÿ„Uß[u:”ðŽ¿”#ŽÆ$ðE,s+a`f_1¾î^D]ß'ñÿÏD¬§ZN:?ê몵ΘQòÿ>½v_©êºt~²wÐõ(îµCkª}Š;T²„À/á†;«7e›÷*ß4nóºMûÏà¯65¤§kéÒîýΘSQjú«ëÖçÃôoŽÞ>ñm—‹Ÿ\¶ðgÃõ¯4´·¶I?å²>Z?1þzîÀ¥:±‹–Ïk¾­o§k MTš¦÷}þÿÕW> øMoñ3ÆZW‹´ï‡>6#Ç÷j—¾¼,î¶ÃW?Û[G ÖÑÇn–Ö{æš)¾æù’nìÏ’’Œ¶Kñ³×·cpê•t¢í÷ÛUuù/™úàýGRðç…%°ñ>»f–—z]Þ£çé°þðLÍkjÏû»yvïòQ¿sæÈ|ž&ÜŸ®ÊçRŸ2Iz;úé~Ç!ã­'NÞ[*$ºä“´¦î}°< óH^k°ŸÅû¸ÿ¸kÐÃÒj7ßçëÿõè:òpŽÎ=lí¹Ýi5´–šdkcm-Ì ¶7–Þ)[*Ç È»c_ºG?‡™XÔnR·åèŽ5fåeýoÚæñ>•¤jk¦ø‚ãD[c?‹r-Ï™/ðÛÃG̶íû-¿Ûاݽ~_çÔè­('­Ÿ_šôïþdŸ|gkà}&Kû=:ãQ¸û [}2ÂÇÚe¸Ý pª·îÕv…/¿ä »ÍÙ»ÕáiÆoüü–šõgn ^K×礿ͣñ‡ã·Ä ][U¹³ð͹šGö€‚%ód×o™¼ëy.¡ùn?³Y£@ˆîº·ûo]ؘ¨FÍíøk÷ï¡ôI9Ã÷«¶­ùõ×É!ßÞëÚ ÛËgâmj?ibúÔ_A«ÌòEö­²\i«43}žK7eØöhÿfØÞ\Ÿr¾g'Ü_üº|ÎJØj\¾ïÏï^W]}Oêqa‰mÖ »!ü'Bîù~÷ùþtx3ƒK}úõüõ<£ÆZçŠíuí:Å4ÝfCašVŸt>Ë=½ôsnûE½öí»‘U^Û÷‰ûähä“Ëw w½ÌáMó&öOS‘пg}h^&ÖuÍ­ËcÚËn´š|7qöKUŽH|É-f¿ûÅÄ~byÑéò¿­ÿFw)¤’³ÓúzêÏb³Òô¿j o§Ó–Ñý¡$­%Μ“+3Ç$“I¹­æoV}›W÷oò™+ÿÃÿغÎÿäíÿï<þêÏá‹õ¡£^­¨×õé[P–æÕdŠòïìÿòÏí[^1!Ž4Ù½/Õ>OݦúJŽš~–ß·ü#;+?—üO?×?d¯…z«ëu{® ëûÓuo¨.¡u<ö(¿7ÙáŽê{˜drç}ÊM7Ëû»”O’£–Ié÷éú™¹(>n¯þ¿™ä~Îüý¨Ÿ ~#Å5­âµ¤]™-ž 9$ݹZ<Ë[„m¨ÿfØ“'ß“ï¥KMnŸõæhæœo_+÷ùž9®üý¥>ßqq¬Aÿ –vë$·š>µŸ|Û¿wäÃ3#G2¨_:I¼”ÿž~wq;>þ¦”ªAG]~^o¹ËEñ‹âö–Ÿð…j-.‡}á)Ëm¨ªÝj¢‰mYn&‘ÖELlGGš×b¬‘ýú¸Í_¯5ÕÞÛí¯§‘‘r|¿íæ½;îcøoÄ1þÓÞ1ñoÃhz9ð߆luß øßAÒ#³Õ/­n®®-n¡Õ–6KKÅ…¡W%!íû¿3÷›=¯ìÉË õ¸?r×zß·šß¸pÀ¹'Uß•—üøríÏÀ]kIÖ´«øGÆjº À.nu)áÒ­5;ˆÿsq,kö§·¸g´i?Òv[[#¿™þ±¹(ɨ¸Ë¯o/=vkúÜT§Nž–W×õ}ïØúׯÿ > øßáÜ–÷’A h€kvúº¥œé{©Û³M6Ÿn˽ZGo:ÚÃ}ù>GÂMÆWMë·KéäÌqR»½¶wõøO|â}ÅvÇÃ/Ùë:Òbº2Ã4¶Þ¾·‘¡†i.$gU´šGòašé²5ýÞÄ}j-þñ½zëòüŸr`•D´z~=5ô·~§ªÚj_]â]ZÍä§Ï ¤£îòÊow¬§?{›úÑvlª’”4µíÓÖݽzŸ4x§Æþ ðÖ¾eðV…â¦ð®˜Ó[\6'ŸyáyMÖë[¦ó$šK­>Í™aM÷Ÿf¶i#ŽI4:èÒ¦þ7¿_¿×þ©EÎJÿ>¿üíÙÏââê'Ux§øƒ¬j ö¡ ›i÷—Ú{c†k©c^ŸuxXyЫ;ùÐË$q¬;òccü9|úôßþ©èÊ 1WÕùo¿Ÿ¼Ë_>)ÜxyÒ]8\ø6âÂýíŸi±åÕw,‘ý©¯<É–O;ls[;þçÉÝû¿17טªë»ùíùœü§äúüºÿÃ}ç˜ø?ö„ñµãÞL/¥µûTÐj7/wÎøÜ¾pUT23íþûÎß‘7ÖÞÑvwþºÿÀ;ã‡SŠm|¾}tÿ=Nú_> ñö¾ö àhgÔolšÎ-[UÒ­ïn Ìq¬qͨCo7™m ̱˜_´Hñ£È„)ó«ßú×ÔÁàåv¿?óðŸˆVàéÉã«ý;Ú}ý¾ß2âãjù–÷ "°™7Íþ®I|ÏYÔNmµ}?[´õ‡üCÆõ½_ð»›©õK[»(5ØWÓ¤·^A7Ùæû?œó[ùêªÿ~hFãûÇÞ”Qq½¥kw¿¯sz:»=Wü9ö·Àï[ê^ Òuû½ ôË{ ÔӮ䄬â)šK—ŽeóË&åTNyI¡òäy<íÒ’ZCþ¯k>¦µ¢—Ãø?O—sëφ×ÚåÝ׈ KMJ+‰5 ¯õ”Ù…´Š­oof±É¶Hvþù÷ù«™å¢¥sÎ6¼ÿ/.Ç+½õ½ü÷=ŠÆÙ-QÕw3ù’Ë+ogÌ’³³|ÌÛ¶îëóÊÖG1^æú3½Jà¦Cngæ¿É£süOúèaÁq˹‹øc`ôeäÿ³»üóZ8¸k}¼»üüÂ1æ~]{›‘˜‘Énycýæý¾ðÝÝÍdì›þ·0⺻°¼¾š)eÔžiVKKVU‹ìéå¬g‘¶²»ª¿Ïü{‡ÏœÒ"ͧ{¿ø,½k.­vÅî±1D’±hÇÞÛÓæm½ýf‚âœ]Óü=}{L˜AMÅòÜýïö¿Þõüh’}ÿ¯ë©fi6§™‚OßÄÏÖ»ÛMÊð1;¥`B¨<Ž0~oþ¿ò f|Órwg$ðýý~´ÊNLKr<Á»77^>]ß/Þÿ=h5I-…;¡bIäôÏ^ÜÐ ]~¤¦$i3ÆB矛ü?Oz ÔÚV*ÛN¯+üÜ'§M»¾´åwþºÿ™FMB+k‰]óµÎÓœœb‚5O³0fÖíFwÈbœç¯üuTcÍÔ®yy®¡ã=2,Æ—*ÍÓå;€éï[F÷¿Ïü·üH9†ñ;Ý»%­•íÉÝñÀvãÍþy­yaÿ¯¸—'Öï·ü1úw‰õ„xàÑïÙ9èr­»uRœ»zuÓüÌäšzë~½ÊÚŒ ’/Ocµ¶åy®oaYà_ºÞjùŸ2§Wþæß\Ó”ãWH´ß¯ø`Rkþ ½Ä_ |Cðµåß5/Ä7p4ÐAuÌ%-oáf¡-ŽÌË"”þ癘ä‘$Þ”¥„«MsJ뾫ïõ:¡MË^Ÿðÿ3¹ñOˆµ= À3¼¶²ñöE”SH[}µÝòù~vÿ‘¤dY>ãÊ‹üëÊ©.i¸¶Óû­¢} _†÷Þ.—G[mGÄë÷jÊ/¢´ŽÕ vÿ–-†ýçËüa!úÿtš¶ûÿÁß¹¤ÒV²ïý>ÿyê–úD—™®®<É@Næ?⦅Ã'š—£Þþf*);ëó.Mg·ú½ÜË¿ø÷sP¤›ëó(çﯼ¦ÃûÉYˆÆqöÏéTc)s?/ÄÌ–3m²âúp²Jv¢4ÿ»î ×üóITJö{ùkøèIäÿi…Ÿ ñ¥_x†Ú_KnÒE§ÌqËq%¿åÉýÈ_c¿Í³ÌÙSÍ9½?Íá¿¶w†çѵ-SRÖ¬ô†Ó-§2Ú[E5ø¼VÝö]«Í  Îè‰ÿNþfÄ}Ý5ª_ÿÌב_woÇïÿ€y—‡þ3xKâ>‰¥kþ9ðß,´Ýk_¼±»Ô—Qš? æYîòÛåòc±ùš4& ™¾e’ãìÛöVj<>þ¿w¯C¦+Mï_>ç¶ø?\ðN‡{¥¤øvæ÷ÃÐ\y•u5 .;¸üÃp×—’]M öÈÚßɳMé ¦~IÝúÙ%ò¿Ïva)%Ó}•ÿS×tÿˆnüWm¢kzV…ãa êz9¹¹·i$_/ÎX㲺™î6Íϱ~þmã%Õ¢ã¯-ÿ|·×Îæjª{~ð ~ÐÞðô6ZW†®4¯xâýV¥Ü-,“÷…›r4lÿÊ}“"në\’§'wø?»½ÿr”´ïøõêxf‹ûHǬøŸM—ÆÚmÿƒªšœžÖ¶—¾étÔæm¹]~W{]Ï’¼#ñwÀÇÄ{ŸøGI¼Õ5®uÔuè-&uì2J³ZÜ]Ü*n‘&ŒÃäÂÏä¿—û´D™áï£BS¤ågëó^^}µüõ§­-ç÷³èÙ5Ä\´®JíS¸³ÿu‹­bÕôkäe?‰ÿ] š0MBúöâòBâÆàÚB…YæX÷L±nûËåG|}ýßÜ “´ó”‰ŽÀøÞKmfüþ\ÿ:™G›®À|ã_Ùžë_øñá_ ãK‡—ú·Û×Ã76«=ƒGž,íV>O±ÉŠ·/ÿ‚wF÷;Ñíº°¿ªÊR·Å×o[wÿ†îÎì5uIJ.;ïÑíøíøŸPéßn[›±{q ´–2ð+þïìî¼É˜íûÈß ÷ö>ýßë>M‘^§µ›Ÿ.ñï¿gæqÔš”¥;=mú/ëSÈühˆ›ƒz=|ÿ_˜sé¶¿€Í[Æ— eg$z5×Ùndh¾Ów4p"–m¼+6ì¿ÊvoLü¾”½é¿êȆÛwg¬xÚ×Ãö×—·v¶:F™i&¥oq [,Ì|™&¾™vCò7Þß7î‘é›ÓÕJÑ¿ô¯èBæêÿÏðÿ‚|g}⯄^9ñ?ˆgñ/ÛÄöÚZ+iZm“ª fêIšHmtÛ?ß}ªKicæDš}¹Þ<”­¹f•ä¾3H(­þWùßúfö‘ðnÛÅ~.ð׋õ¤Ö|áŸ!¼½#VÔ¡·Õµ¹­aÿE†ÏO±Ù•«ù“}±ü›k“òùvÿ~œeo;1šKõZõ>™Ó¾%Ák§¶Šlÿ²ôÁ5ØÔ'³šŽÂÆÖãìñÝjRFɶrð¢ï¹tÛÿ,ÝÝ"¤¤öÛñ[~fsNníþøËö–øGá;ËÇ‹P:µÎŠÚÇGƒÎÔ®n¤ƒHò+7˜¯æ*|ˆð£íùþ}µœo'«~¿/ÔÉɽßäVðÅoüN±_í­_x:l¶›®ë7 §ë·‰37™ö}=v\,~_Éö§H“pQ¿zt:Iîÿø%B)½_õ®ú~G¼èøq£¾ŸªÁ Øêzä墲ÕõÈÿµ5©%mÌËo%ãO$jÿ4ÞZ}ÍÍ!¤Û…õõëúyÕŸëÜò¿ŒÚß%‹Qþδ–ÚËB†K‹ÈEÄ–VðY[²¯q41;Ççyry0 Þÿ»¯ÜãW'ß×ú»ù‚Mì~^|GñWŒü}$ú½ýåî“eva{mÚú&Ò(KGw4“BÒyаùÎÿ;–ÿ–Ÿ9qo{ýÚ~z›Ó¥Nú¯M=oÛóxëÁðîªt…¯ªø¯U³¹Óîu½OW¸ˆZApß,Ö2G'grÌ›6'·Ìß³2nê§£oÓK÷ï©×8iî+ÃüüÏ2ñ/Š5zîÚS[½žßËC¥­Ô–úU›/Ê«¼,‘ÈÈ«÷æÞÿ{ކ±"%+Ý~~~Ÿ‰Ëç}} aåÙÙò0+rUvü»[¾ïÏý͹ëXÕ´ýwÛò=,=­ãøzõG]wm|ßÙ¶Rܺ[Ê¡|¦ä4?¼ýÜð%mÿì3g”%+Þûyw¿õÔÝ烈‰:x[EÑѯO³Žúã µM·7nò|ÍÙæU}öþZ\ÚEÅÅäÍm«jö1ÍR¹k¦‡R¹ùl.|¸äûG–‰ùupî/Ÿ—O-;.¿­Îg;ɦõéóü¿SÌ<ðOâÌãŃÆÞð…¿mìÆ©j«/Þ¡Žäy¡dVØó?Ù¾F“ÌßÈu£R4Þ±ù¯Ÿ—s®j×ü>{kשúaû8xg[ø[áßÁñ+âO‡¼M6¼4Ùt{M6úKÕµaæ4“MqpÞcI0š4D…ÚcÿZûÑ!Ò­juÃùù}ûudÔJmþ¿/ò>¤µº›Mxå¶m¦2ùëÌ1HØ‘¼ËåÿøsÁ*w½¶íÿˆ&¯u¿}úÿ]e±¥‚à4 U¸íoãúæ”lüŸÞ*‰>—ïønyÄ_ ë^)ÕKkÚ•ž‘ámêßPH­®fÔRÝV壿’B‘ÛÛùŠÉ2§¾õ{$å&-A®»ÛÏ¿æ8ZÞ}Ð4ÍrßWÓl'·’ pÿ¢M°‘îsB]Wîüé÷ÓþZlï¤âþ.ÿðÚw)É-墨ÉWDQº,#g@þïûOþ}ó3s}4üYÉ]Î^F‚ `Oáçüÿm…|ÿ6AÄxÖëÄ^°·Ö´Þø™áw{› I#‰Ú8×î´’6ØÕÙ—/±ÿ‹÷oüò›^ê~¿ŸÏñ4Œz½{~'Å:¯Œ¿jüMÒ¼9tž›Eñí«ÚÙ‹‹{ÕÐô¸öÍKOÝæG:ÆÇy™#šiŒf ˆw£Ã¶šÞo¿O»O¿õ;)ÆŸõóô·áó>×_‡Ú߇üY©aã‡Óü ¢Ç¬ø@Z¯ÙΤЪÝ5ž¥æC"Úý¡¤wGKŸâ‹«£ÃNqO«ü fÛû/­¯¥ÍjÐ@öÐoX•²`á·.åþ÷ݧtüÎ9I§¶û?øâu/ˆz&¦x†ò;kÍZëÃÖòîÆÉ#šéƒ6ØT/™òùÒmD¹ÏúÏ‘éJMZÝo¸âù½zÚþgÀúŸíWâëv~ÑüEáo Ûkfï_‰4O¶¶“=œm%¤7‹q$Ú}ãßÛ>äÖn²y‘?È“Z¥*‰|öÛñ¿n¦ñ†½ßOÄøëÅ¿|qà›ÄÒÓ÷Zþ±ãmX\¤ëhÓį4’IFª°ÛZÚâMèQ--£oÝÃoÉ¥8GàiúßÕÿZ TÞ²_çÿäÏwÓ~Ÿƒš5ö±ñX­­Ö¿d#Ñlt©¯'µ°ÔV9ÞãP›O‘šâD‘–gù-a·i$ßþúfâš„c¿–½æf§¤Wã~ßÖçÊ–¾:jŸQÑ鯦¤TåÖÛùïÓ{~§ŽxÓN–Ú{MEc3Oh..ídmÙ‘¿ç¢6?ñîõ¥ ZÚo~¾¾¦E} 4¶oö[$K¹UÃC“ÍþôÒ/ÌÌŒ¨›ÚGÙ³ë]R÷Äׯõ¦ÿ3Ê/üúÿW;{y–-é$hÕ^&ùT¿•ó|ªÜ¶×ÿ¾Zç•I7¿õýv4ROÉžGâñ¥Þj7Vɱ]éú{ê;bwÚB«I #oË›öï}ÿ"7šcù´§RJýmò}E(&ÖšksˆÒ– ›—YÖ4í“h_Q°“tÖþK|Ъάª³/˜“lÙ6üyr|ˆk RQKm^Ûÿ™Üx“Äút3ù6Ô¼FÒËqŠ8>Ã(µ±òc†óíŽÉb×W-&ôH_Î-¼ÈÓ}sÕ©(vû¯Û¿©q¤ŸËåß±Ï <5|ÐÅa®èϪ’æóB’ò·YºÿË–FO1¾VO“ïüÞ_îþzÚ–&Rþ´ëéøõ2©AÝÿWÛ½‘vÎÒÆêœ'“sα*ŒÄc_½åÉóîÿ¾ŸøOD­¥8í½û»Áƒ[/Å™fÛQ×,¦)i7™nÎ7ZJ ¿Åä•ù·uù6?áK–œ¿áõüoøèÞãÂÞ0Ó§ðïŒtkVÊâ7„Ûj1¬¾ï¼a–Oõs}Þ¿>õZâ­†kUù÷·G¯âm¶ßþ_™ñ¶¹û>ø·á6½¨øáþ‰kñSáÝÕÊÞMà{Û‰"ñˆ‹óLÚ=Ó\#MqÙäþù?sî÷IŠ(7öôÞ÷¾ÿ"æùÕ¶ü{‹áïÚ&³ªiÞ¾Ð5öêU];Mñ@›OÕ¡‰x¸·Y4‚á­™›e³»?üó‘ãmn©7××úmÇÓ¿Ùò[Ç¥oq`wÄÆMÈ»YYÕŽßÈúVr÷ÿ>¿Ö¥¸ÍÚëMm²õ)GeæÝÏm5»°‹hK,GÌÚÊU˜|ß+ö8ö¥ímö›ùkø—Úúïÿå.ïuïx¶À[[Dþ»†I'ºö=œñýÕÿžr,ܦÏ÷~þýè£y»ÝëéÓͧ}Š:x[QñëAâÍàj·rhÇF»Ñ./ 6žzÉæXjÖò¬oåÝXI$ÌŸ:#¼™’Dòë Qåzßúï÷÷4‡]~_~ú~LöLºƒL³[é {Èìíâ¸òlY#‰ce]ʬÛ6ýÿãÿYüu2•—›ØsÛ—}Œkß>ÎêIFY .ÞH¢ÿß_Ôúš"î·»ë÷³4ÚÙ‹sse«ÙKk¨ZÁy Fé,²Æñ2º¼l¿u·©ü)8]ÞàÛ{³Ä¯~ ü4{IdÒ¼9ceo¨+Ý´&ÛIæÿHkv]«4,¿"lØ›|¿.´NÏgøÃþµuc‚Ѽ1ñ ÎG_ øó@m.xìô½OÂö»-bÜËÛÜi÷Ë'“í»þûÿ¬®¸ÔM]§ý|ÿVs8]õ¿kÍá8.¼1]M©_Þ|ú…æÖ\˽›l0³;C >c"¦÷tOõ’zåRWMÛúÓ}Wáó:#¯~¿ðNÓT)š5“jüÆ,ã?ß_ÔåX©®·_‰ÅÙMka­Í5äöYäVWpòUcòÊ®ïußþyÖ6jßÞí©‘­æÛø„]Kmi-ªZÈÈæs<ª¿vM«+§Î»[¿Þ_ùiRœ©»ÿOú¸YZM§yé$ÿj´†HäÄYrËÏÞ]ÝNÏûï4ý¦»i׫ý#[‰>ÆJ 6»n»íüœÿ- êtùþ† ײÁ#yÖÃc$Œ®å?ø÷<ÿžô›[3ÍüCàkG_Ñü#~(H䉯lQ KÈ$VŽK{èÃyw ë¸ì™]>÷—·}kM=tzþ;š]Οþ/±ø{ái!×`ò-¬<ˉî´ý7™öîÝ$±ÙÆû›jïw“äåäùw쩯ï-ý>ãE$ß_™µð÷〾"éw¿¼S¤ë‹jP[ͦÞÎÖ70[E2­ò­¬ß¾–d„3Çßå|̓ä>Qwz^›Fÿоx7ÆÚ¥Îµ¬¤ú‹˜£:SýªE‡Lš8Õ<ë8íäA¹&{‡wØëþâT)Y÷îG¤|?ðö‘ákFv¼¾‡[ˆÁ¨™ÿ}*3|Á¤`ì»6l’2´ÕÍxü-¢Øx5|ž#ÒæÛU¤[¹<É7I4—Qì›Î};dttÜ|½” ù ö½ø_áxGFñ<ÚÕΘÐÚ>‘cg/—#\¤~dÑ¿&éæ‘~žm’ÉûÇ‘Qju$Ÿ~ïïÝÿ_3;¾¶ó?"¯õ5ð€oïN—Qšyíï¥ióašm«4j±»,ɆwMå6ýÍ•ìáÓ©m??ë[«JVÑ6ßw¿™sà i®Ï©^ Bê{Ëå²±žyU¦Ô8U–5‘ÐyÍælDwØû~à««A§Öÿn›þ æU-Ûßþ ?G>Åâøjk[ Fðö¾4—U‚ÚmOÆ^%–8üÉY¶i¶©#2$ÈŽû gäûïÉR+«Û˽·ÿ€Í&Óztÿ€}_¡Ù꺶¯¢jwZ¹ÓlR#û&á•n@“ï]^F­æ}¢L«íÙûŸ›Ÿ¸ÉÇRIZïkþ„þ ñ„Õ0Jû]ÃvNçB„WO¼ÛÓl¥xôëäÊI´Éç4…åÆd_3ûÛËoéøÖ~ÉG¦þåëÔ¢ãjÛPµm/N7Ú”“ KK8ÂÉæOÌ;¤ço—¹¿äC·Ìû•¤(©koÇ׿ü9Ï‘mþ_.ûê}áíjOþÒuO jºtž&Ô –ÚirC4É}y$+#6ÕÛ$60ùžOÊŸ$-’¥¼é%' »Zþðà™ÆN£óóþ¼°>|I—â%¶•e!¸Ô$6·wš¶ÅŠ;—‘wM‘Ä»c¸M³<ˆˆˆˆÃËä9jÓämÞÿÒÿ?2¥©ë^ð„^¿»ŽÞâIìî¯./bEL¶²\JÓI s}æ‡ÎftG˧˜Þ_ð"cwÝýãsMm¯ŸõÈÕ¼‡U·¾¹¾³tûÍ«Esk+»ÏRËöÛ‚îÛ·ž¿{ïï‡í<¿ø?‡ì,´Ô¸¸³‰MíëÔ/vl¸ŸÊedÜßw~Õ]û>wÛVáe{ÜÌèn#´–ä]jV°Ao°Ÿ¿I¹v¬Ÿy[ÓþúþýAj «íëúÿLȺ·šêé{‡KX‹b%EýÿÊWt’+|Ë·kìõßZC¯Ëõ%;;ÿLϱÓu+¿5Ôb›E¸²kdÒn1H¦‚—v×ù·ïÝó—Æýé²krý§—âx.£à/‰?µíQþÅ¥ë^ÕnMö«àNu°’ °ÛæÑu ìñÇ6röÏ ìÞ[Ê›Ýz|–ÿ=úïoԉɽ–Û~§q üXXŠ'½Ò'ÐoÕÄ7ú|¯ 6F»¤i&3yw–îªÞMÍžô_¿šqI_™?ëÔˆ©-ÝÌŠü?á1á/K·}kTñF¡›o0ð]æ•â 2úÊÞî/xPÑÀ¼m©[¸Ù¡’E:³CqµÑ?ÕhŒÕüüÿà~ri~ðO…µ=7Gñ°¼“ÅñÙkiºçÙfÑ4Oìõš8äÓf˼·¼hZ;ýs¼‘þï 6ÏS Vq’K£_¯ü?˹Ï%ÌœeïÜüÈÖîÓá×Ä{ÏZ.¥ö+GZÒ/u%´ìZùZ6[¯/ìûPm)l&ß s/ü³Ù_g‡Ä,ENo[i¦ÎË¥Þûzùž]ZÎWVùmÓüúuÜû‹Aðo…> ]x{Ä™4} UƒTûF«Çuα£Û­ô×›®xüÇ…U!¿åÇûé7‡ð±•®..÷Ó¯EÓÑšEÙh×µüïæy?Š´¬L0¬1üŸ¹zóqø7OÞ§ð½{öÖ»·ØÞ–"/Ý“÷º/ŸËú±ö|¾ ø£AgâoxÖÇÅ ¢j-åYhpCäd[=°É3º®ý®þsÌO1ȉü~=”ôZ¿¹¯¿ÐèN[ËoÇ_OÔÄzæ•ãc#ÿk\Úx‚[˜N¯¢Y\ÿd_jÑÛÇ"ªÚùÂ<Ã'Èó[oGÝ'™'˜”½Œ¿«™¬j·ºþµþºÚ¿Œuï‡Ö×:g‡<5qâˆõí8é°hú…µÃëz>©'™“o¨+;3y2G2yÈÿ?ï<×TµÖÿŠûÄê´íײ_ð"Ù×À:Æ¡Š£¶Ò5ÙîZøinÐÍ5ŽŸ‘¾Ë ˽Zbª3£þçÌ’?’J™¥{¯ñ¿cdî¯ß¹Íx_Áz¼¿þ"Åáˆ,o!é÷—Vz”Ðù%­Õå´Ño“äùâûó=tÓ­.UÌÿ7êÈt ÝÚyá¾&øÿ£øA-¾|mð§Ä†Ú“Ã Ž‹«*j¾£æþѱf°ª[Í6,üéþ²Mçïú(ʤ½¥7y;sEùrùÿþÏniSƒø¾ëÿMŸ#x’ÓNñN tkh¼]±&·¥|EÕæX×TŽFÿHûV&H~Ë4Ÿ¾¹Gy‹þçìò$¾ÿ~’äêKK{Ñwæúú£–¥(ïò]:oÜú÷áއƒ®ÍŒ–GY¼ÒbmcHÔ/cM2MwIW†ÎûE¼Vòn™à.Qäòä¶l:žê´nÛòÛ½¼¿§M‡úîÏRןÀ?´?…ü%­ø{XÒí¼cá?Ø·ŽtèÕ`Ótû‹ˆµM4,kæI Ë7 ßfùÚãòÒGÞüpUiKÞ»ÑþwûËu"Ÿëuøw>qøÝà;G[›¯Åuwdºü’ê’ÒÝ-•L-n²o“ä“(é¿äM¦?Zè¥'9Þ^^^_‘½:ª:]~wÝú‰ðÅú—ÃÿèZõ½Þ•á9n_LñŸs¤—UÇîdÔ&Ž61¬¶Ò4s'–ûà‹wü´ûœ¸ØÅKMmç¶íÜݧnkßÏo/ëcõšî]òÅ@¼µÔ4}bÞH º†Hå†h&–EùY÷¬ÛÓïþuÅ 8+ßÞïó~†“Ouéþ}à¿Úö[ѯ4íOÆ_tëİxnþÁ¯4‘öW¹Š8ä–Þ­áÙÅ33Crð¤3:7ï7â½ü¯éÉ*¯Fâ“¶Ú¥Ùïo3*ÑŒÕÓßî[oÔüeÕ!Ô|&-¯ôI#ò·ýÄóg„¥VS§OÝ«Jí_]eg½ìÿËÏiƒ•›wﯟ{Ÿ}͉ ô/ü)³ñ·ÁÛ×ñW†n.$¹½ð¶¡,7^,ð¸·o&Akp¬÷WVpÆ­"C7úRCåÿ˯wkoßo—S‘ó'Ìþî‹§~»žÃàoø;ÆzŸÃOh2ë:¦£ú'Ä“3ZêZUÍÅÒÜùs],O%»$ŒÛ~I¿wÈw»ù9ެgÏNVŠNôù7Úþש®´bÒ{ÿŸü½O¹~Ãã ¼7?5k-^ú×ToxGÄßm†KÓ£®Ï-g’ÖM·ÛÊüïó¾ÈãûDžcìO€Í”!.jtÒiû׆÷·oWøu> ;êÛqÓ»ßU×Íþ§Ûš¯ƒô_‰þ’ÃÄ©µõÔacÕ­íö\æ6 k4‘–Ûöˆ~_ß|Ë~ò¼ xš”äŸ?-šik¯õ¡Ù§]ºÿLürý£fxÅÚ¦¥k||_ái­MÃÞXC,ÓØÉù{o¡†4Õ¶÷ÞŽï»>wÈõúq eUšW¢om-ÿõyåãp^Þü‹~Þ\¿Ÿ®‡ÎÂ?xök _ÛE«Oª\H"’Xí¼‘Ç$—'Ú?r±¶ôOŸ~ØÿÖH‰_gW5ÃÒ¥Í*‘†Þ|Û^îßð÷·™óµ0•a.[_×åþgs¬|øñð*ûNñkø~}gM.² ŸO%û¯“ ó­o¬íÛíVŒÿ¼Ù½o—æyœ¥xU³>2‹pƒw^õ¯-Õÿ˹ÑO V<®×kUøŸ£ß³çíà?ÚcðÛÆ±Ó5Í?Fyá—RO6ö5·ÙÕº´’C6ßßGò|žZ7ï<éúøl×<%êÑéêôz+µ³¿ŸN»ù{xYÉ{³‹ÓËúóæ} «| ×TŸè:ý†‘§ËaçxreÑ-n`V_›ÉûDµksÈ]˜äãùêxùÆNú«¤þzœ¡s$ÝúmåÓCçŸxCÅþ[ããK-,¦„’_6¸––öZ…§“÷o-Ú¹†hæûé¾twÝyo'Ë^Þ§Ëo‰ë®»Ùþ‘Ç:jÛjºk~Ÿ4dñ_WÔôMCAoëþÕôÄ?RÓ.4^8?™¦¸‡e›\åCìh~ÿü³¾›â'NÒæøô¿}×g÷üïÔç…7}¿­m·êz^‰7Œ´{)ì “N³°M<3Km¥<óü¬¶ãÌ_.0ò6wïØŸíÉ÷üYÆR—6®Ûjº¤™éÓäŒn×ãÙ¿3Í5=?ÅzÖ© æ´u[ëÈå3ÛܨÓRÞÃÌÚ·kå“5¼ÑüŽ’BñÿËHÿx›ß®5ž¿üȉJírßó¿ùõèqÚ¯„ux!Úå’Q’K¡sk4“%½µ«y‘ÚßmýÊC4³Éww£Ëäß[Q¨£¬~Ï]ËÓ×ï)¨Íwþ¿àu/èž ŽÊëKñW†~ø/VÔôû;.Úòk;]9›Nfhft,Ë2ÿü³ÞI]Zöš:sïk=šùîqÔQƒÝ_­û|úõ=›MþÚL¶°Ò4ÿ xÂYΛmo5ÜSn]³,fÞhV Œ£gÈꈫýÌ×,¨ûM9”ﲓקø>Þ<Ž-µþž·×]l|ïñŸâƒ<=}¥Ïã߈«eg¥L×’éþ½ö£$1²Ígq³É·g–‰ ߯Çïɱáû‡%ÅWIÓÃ9ÞÚËo³®½·×Èùü×4¡N’¨¿íÛót¾½;k×N÷ü{ý£þ7ÉñÿÆÖqx3OÕ4_èÖ°iºn•x« Ö±}’nÔ/-ãgÝ$ß+ÿ•þâ=~Ÿ–e‘Ëi7V_½Òéém½^ÝúzŸ+:ò¬ïOo-ö]õèÇø7Áº/†bÒõýjýt¹´ýnÁžÎTbÚxuÂßMnÛÖK}Ü¿É6ϘÈSäß8ªîµÔUÖÍ}Ýwéù•¶_~¿äs¿|S­|Dñ‡‰|C>«=Õž©~n!ó‹„Væo›åUv'ð«þæÎjTáGI-÷ü?à~ž~5&’vü|Þ¿¡Íè¾×5«†] L½Ôã‚ÊK›Élí¤ž @½âH×l<²ý÷Bû–?žC]4ñ”›äæíå{Ýë?ó3©‡œ]îïßîÙßï»1.íæ·d†Uxg†rì$V žò§ñI³-ýñŠên:_®×W9Üóô½ÿ"ÞŸ¡ÝjZÀ²h³KB.÷ܯØÖDµÇ˜¾vÏ1f…sŸõÛ×Ëß¹*'m-o;¶–ìèm?áÓ?µ%Õno_³²ˆaVŠ[õÚ¡]üÍÞ\kó§??Íÿ<ö?;æµ­§ßÖúî%Ëm-ýw¾¿xß j7Z׈4ïÉâQà _Çu'Û.ãó4ëyímgšÝ¯-|Èao´Ép£Í,i “þ[HˆŽVs…7._é5µÿRKK}ÊÛþ;ω_>(øZµûv›/‰|7¨Xiú”^3Э$}¦¡ sk©c‡sÛ,‘%ÓþÙO/í÷ëÎÃc!U¸)&ïozüúo§ùo×s¾#ìï%Ûóíþg)§|0Õu…¹{)¬/4­3L“Y×%i™ŸOÒṎ×í-¾õ]óK ly‘ÓÌó$ýÚ;'´å÷9ž»soßÑÿ]LeN7‚Ûäõ~^Œô[Áð¶é¯üaáí y´Û"ß^Ѧ¸ŸZ¿·¼Žï#¾iZhíVa±!x>ëyŸ»Ù\õhB­Ô£¤­vü¬Ö—ëúÝw§ekþ¿äy—¾'ëþ$Ó¼=¦jwdØèðZZY+A M©M$×——Ò;IpêÌŽé²…cØvW^¡v“wøŸ{+.¯Ënær¦¡¯3õëùyžT·-,Ok {†UP7+Ìɵ¿‰¼½¿s=ëµÅCçýo3J-ïþ®iÛ¶j‘ùl®­æ ØIÛ·lŸÞþyõ5‹›mÙ»~&Î7K]¯®÷*Mwu,ã´ËÅ0Ÿ#æù£oüÌ?ígžµìáü¨á¬åwKöÿ‚U¶ž;K敃\ˆv+Ç ` ¶ì6Õo”>*¹Wdm•U×}­Ýï¹;N—“»CoˆgvŒB»ˆW]ßwwï?‡äß»Ød×B÷U¯§_¼är¨æ®¾{ßO_¿Wò,—7aàÛ*4‘ò0C.åÛò°ÃnR?ïœ{òN¤`õë½Ûÿ‚ºž¥%7uþzúÿ_Øxsáþµâ°Å¤éZ…î¡«êðiVö–ÓL÷W|»Um÷É#"ìÞ¤ÎˆÍælÙÇ›ŒÍ)Q‡4åÉÿoù¯WµÎÚx9Ís[æ—¯Sì/‡³>&ñ_à øÇIñ.…á-'^¸ƒâ&¯k¶HÄ××[ ‡Ioß5ÄvÑ¢¥åä>t6É7™öôg†¾OžÁAΜ¹ÛOíö²Ûðó¹èQÀÎVÓú»¿cõƒÃ¿±À-"g»Ñ´=u? F÷:F—­Ü\@í¦Ü0m?Ä‚Üj—7Ò]mŽE¶{;Ë;?9¤“ìðȉ_W<Ìk^+ž ·¬"îïµ¥o{Îë©íSÂPŒ}é]ö¿ßÖ߉Æ|rý©¾þÊ1iö~¶Ðµ¯ˆ/‹}wÂúŽK;=+PQ$Ú†¹u:ßÏö„X÷£ùÎ÷3mŽãe»ïNŒY‹ÇÉOç7~ySµöz.­¯ÆÞd¹Ò ýÅuý~¬üåÕ¿iÚ;ãî¯â(|ðë\ñ4Z¶¿¦^›ÍA’õôýKU—GÑtù­íÝt˜c“ÌšgûeÌß½[{y!Ê?Öa𘠱Fsª£ÊžµªrJ¦šèµÓ§¯ž¼UjN¾‘þK¾Þ]×™Àøóö_ý²üS«ßx×Å_|s=߉5v÷YXË+yÅB¬–v÷/uk*®Ã2"¢n’MžezT3ü²‡·¤¹>Ê—*ï¾·ºÛïïe²S·þ>vy?ÖWŸ[?ÅÔ^ö"¢¾é.Hôïé®÷oÌ?³é¯ùwñ¿ÊÖþ¬{¾Ÿà}<­­Æ¢ÝOû¶‚Òæ3 ¾]²y|Ưµ‡û{ ðªãe'{ï}þ]í×Ôê…ýyúÛñ7n¼ ij ÓõB’Æ¥§œÎßu•¤Y9Þ?Ï£X7üà¯È×’=¿þg5'ƒ5‹Y¦º·,¦u!'Š <ÒYv¼’|ɵvíM›ÿº<ÌÖ‹uoÆÿ®¿‹ RŠ{ÿÀûï¿«*]ØÚép4iqª]´‹-ÔÓG&dºþ5s>í›WÙ=ÊT§f˜IZ-/ëR8£Ôå‡Ìk­aUfg•U7÷Yƒ7Ë»®6üku.WºôoóÔç·½ÍêÖÜu½±ŽÝ¯·¼¬Ën$ X?Íåìï}컿·¯4ªT{_~¶Ýk{ù”áöÿ¯å=M¶›IðÃÏy!uGk©ä¾T-33*ü«ågõØÊ+Ìÿ—Ÿ×ch§m~^_ðåXK€÷-&UÑ^"ÈæmËómûßsüx®ˆÅÊ_ ¼Ÿ§ŸÞ)·§ïøèÔP¹xìÇÚ#ŽgŠIW•ÆÛY~ÿÌÈ˳ý‡ZÙÆK¥ý5%NÊÖüwÖåÉ5=CçWÔm­WÌ þl‘‡ÝýÈ×vã'ýs¦èÊküÿ«2T¹ué×þá¾#êÞñ«èwº=…ì÷:ÔrÂ÷­¬¤ŽHþÇy²?ŸÌY¬¤˜ìtùßË“çØŽî%ZN×òòlè…u¾Ÿð_]Q‰á ¿‡ÿ ,|qg§x@Þè~9“ÎÔt=Nëí6HV9!Ûg ¯ú=¾f™Ñ7¼é¹cûB[¦o,©:ªIßUÛMçn¦3ÆÊú?Ó·kþ'«Ûü¼Ò¼?a7« n<5pÓè\jMö2Ó5Ç“ ;MªLÌém²Ãû¯³Ç’]òÀJK–¤¬¬»y=,»¤s}v=¿3Ñ×ãߊmí­t›E¶c‚;W2,1,*«Øò‹±Wbl~õò¨Ñwæ¾û¯ÖïÈ_[rnÛzkøÿ™·añGÆz«$KákI#YLÒý–?³¤Ï÷w3/ÞnŸýnÜõpPïëo;wýMiâ%'çùoØôUø~šXÓ¤ðÐÓKäÍ2ÉÇVÎåÝ"m“wñÿBka꿯C§Û˲ûÌ kÇî[=¦‘q¨AG$p4²|ß¾¸’I•ÜFåàu¤0®Öwû½woA:­­oéש Á¨x¾ÉcÔïW¨/`Ó‹¿kÿ_æO´ZéøßïØŸÂúg~ƒ ¥Þ•j­¾Iå¡y÷³nÜÏ»w÷¾ûÖ˜œF&ºIßîô]»"eË}/ý~?y©ñCÅ×WuÈ>ÞéZ§‰¯´Ë«k+;Çeµ–I#òãc ]±ÊŒÞtÿ#ùmnò'œXa¨rµí®–ÿµþþ»0”RÓO“×V~GêºWÅùuË-wÆZŠ<;¢i ãSÑü9%õÍίæ/ïà±’5ÿGY¤ëŸä†=¾gÜGNÚ´©ErÒwz~÷}YSq{7¦Ý{|¿è†ß |[«ø‰šµëï.µ«Å¦h“Ï–ú}¬Ñm²Ô.á`ºÕ6+C½æ¹tI¡‡6ë$.éäÔzòOo[¾ûZû÷*QÙýÿ?CêÙ»àçŠü}yñâdÉ{ã½~Í ½ynäšæÁÚi¤U–i£‘fG·ó¾áG³·Ž+tŽEà©ߺ¿Íí÷ØgӚ߉åWŠÃB·{½BbwÊÁ’7|®òIµöìþâ|ÿúk n)s/O½ßÉÉÇáùïeoíËé5’_2Kd>U²íÎÕûÒI"îQþ±ûŠÖn)ïúýÝ}DÕû‚h¯c¶{ibˆ»AYùLé$îáxdù¹}ŸöÖ±”¯¢Ûó)+»w5®î’²¤w1þûb7ÏåȬ»ÙF[níßìg5)]Ø“vÕk$¶W7w,ÎÍ4Ò…Ï!cùU>ñù¶ñþyÙ++ê´m‚ÏÌ*±fõ?6ïý—úÖSøŸõÐ{R}¶]¬ … }î­þ{ÿŽªöWßþœ’Ý‘Ábì7Hༀ›2K|ßJR•žÏúüÁI=™‰¯k–ºÞŠ{{ˤÖ5¨4€Ö04ÿfyÛqpËþ®ÝUÇÜó<É?v’:]žövî3…ø Žš=徟iö‹­P–†MÌhVO/w˜¿êÛægM¿z(;#ßNem¿+¾—4„~×Ýø­OøMû!Ø|%Õ#×-O¹× ÍsÆ3ƒÕþ¿wN¾dÂ|½Ë®ýOø‡û>|ñÞ±¦k>*ð.—$ºAU°6tȤefh㸂Õak•VÞûÑ>oÞo“aN®i5«õ·õsY׿_ÇNz|¾g§i±éº•¾“¦A­¬ñZÙZF±ÂA f8á†=ÜFŠ¿/¢VJ„¯{kÞíïë¹Èæ—Ÿ¡•©jqYDÏ5Ì1ƘY@’4³3}Ôþ?àü«¡Q´Kïÿ=AÎ>oúó2mµû2˜.àò2j’FåŸæ;™”ùkøýj\dž©“‰ÿ_šÝqIi;­Ä—fEÀQ:•O•¶·ñþ|QÉ.ߊÿ2Ü£ßõüû`fmŒ¤üø,TãûËïòÖv²÷Rþ¿?¼g’|U±šãO·ñ•$©y¢Éå_Áir=õ€Žá×lkóI%›+;¢ïùOøôR”­%»ë¯szSJË^¿=ÙùãŽþ6ð§‹4•’ÏûwCÐõs­ßh~ÒŠ=î…u#E·Xµ›|Ÿi¶i&…<è|èšHíá7×­ =Ÿ4{'¾××ç¿R+©EiwçoOQšlÿ²O‰tFÿÏ/ɯ:´ëFð];uÛ¿ù¿;BW~ûû¾}l¿Å?i/†_|cñ{H‹á/Šeñ?ˆõ{©ø‚)¼íí äÇi ¬ÊÎÑÍ42yÉóË ¢ó²8Qæõ0×BŒ•MV—×}V÷·Wø3µ:mi–ûýßzG;£~Ë_í.WðÔ#O¸[-JNþÚÏø®¯-íüé'vÏ%&~ß'ßL匧U¦“ë­¿.½)Fîë®÷þŸêTµð'Çß‚þ#¹»µðæ­iฌÓÛj·Ëe­”Íç]2îßqk—»÷.émÊyr|ß'LhaêÓvÖz[^»ùôÓ¡„éÉ>eø}Ûÿ¾gÞ¾ý ¾x ÃÿÚÞ/ñ=œº'‰ì£Òu%¤¾ºÓµXão¶GjÑ«Ã"ùÓ7œé+Í -™ò7ïðê`ªª®Ð¼o§Éi{ÿW7£R2Vžþ¯Ïó>'øÁûAøçLÖæ·ðˆKø*þÓþ%º£Ãt'¼·šEhãû<ŽŸc’ÏÌŽû7îw¬’ynû!÷0¸r§ûè»ÿÃuÿƒúVjÖ¾¿ðÏæ|õ}­x›Çµ·ˆüV‘ïžÖhõ[ÅT¶²žeIg H˘ÛcºnoÞ|ï]têSÃm5µüôÒý´ýN>IË­þnß•Šú®›à}Riôë?ë—þ+xmü—¸Ñ~Õ§kúÌ7Q´Öº}í›O$×λí¡ÞŒñù&÷®z™‹‹ämÛÍm×™¥<2kUë};ï×óù—>)jV©­jÞñV•eqö{KMZçIšxg[?ݬ-¹^k•J"2#ìeòÇñ×5lj¨”Þþ]Ÿ‘¼0t›×ø¿ðù¶‘¢ø¾ÎÊãK¾[íÃvÃûZæm@É——–±ý¢°é×$’DûÞwú”FýÞÿ2¸’\éÃåÙÛ_Íy‚¡N Û--òü^ýÏ;ñ牼%«ÚK¤Ç ì0DnumVòIäÖ' 3\4Ÿ,1ªîeòaHÕ¬qüù¯V•wËi=ºÃ~¦jšNéµé¿õò=wÂzìþµÐdž<2Þ!Ó¬®!Õµ×Ómï§)¦ß«5ä3ZÃoy$clÌ›ÚÍíŸ÷qü‘I¾¼ÊÏžZ;|÷Ûò·™”¥-ÿ®úׇô­3ãƒj‡?fÛß6Ÿ$ðZëLðèÚNš^O—̸ºXYZÙ·;¥³ìM¿êá“b>S¯R”tªý>k¦ýHæ‡òþûzÏöð?Ž~èšuùñŸ ¨Ûh‘ÂÖ—w‹ Ç:Íu%«É3yÛŒ.èùOõ–þf÷|(ã*ó)|qm^>ž«[êTj+ê¿_ÓüÏðgì×ñoáF—ño@ƒÃ7ž1»¿´’ÏÁ^ ­– —7JÐm†K¯ôu†É,ß%²ykûËh÷Ã]8Š´ªEOà–—wîõÓm¿¦Î™Jœ–ߟKþ_3è_Ù³öSѾL|wñÄ_|F’ÔFI¿’âÊÆÊI>ÑýžÑ¤Ïk#yÛ^äüð»Å{hvpÖŠª×"Ó¯NŠÚëÙïò<ºµdŸøeê}-âŸjÐÚ6§§>“§xkFÝ&¯sxímÛü˶ßË‘<¶O¿—ýÊF?Õ¶úé¡„ç^òùµëåßÏþ ¹Ýo§}¯¯S爟Úv"µÝß3‡—}½?¦hx“Å× onn­´ûtS“ÜͰ۷ø|é7z÷}œóÔ×FÔ~Ÿ^«Èã•e·ÃÝßçßå±ä­ãÍ îÓNѵ ]sS‘[Î63}ª—rµäðþíd“Ÿ“~óòþíþúv}ZI]Ç“ç¿çý3)VævŒ¿­÷²O扵Ÿè¾·þ*Ö¤WºLÛé±Öêà|±¦äŽÞ3ýùŸ_Ë;*Ž¥gîßÍôþ®Œ¥QCÞ“³óÕ¾}O=‡ã®™&¥^ŠÓÃ×VŒdo²C&¡|L‡nëBD{8ÿz"lÜÍ]3ÊêB)Ô×¾®=WNº¿×©Í³mâ¿ëÚ¿Š5À’=2 XÕímv,“^Ico4h°ü¿&ÇBû|ÍçîÀÖpj+¿ðòõîü½>w¹²ÄR·¿Sîõë‘$së´ÅŒ²x7âkéžw}>ã@Ó¥O Ã!†Eó–ëívÚ”Ëó*M :&å’ÞI?‚¡MeòN­.iôü>ý6‡*еýœÕŸü·ÉþctŸ…¾øi{™c6ŸªKhB+ûg“"¶í«ä«Ã¹Ù™Ý÷»—ÈWU\ÖxˆYËÙCðWÿ?^¾FS…ïtß—ôT²Õ|Eq'ú…HŠTܬ’y¡Œ…û­ÿŽæ¼—:rw”¯çvßætBekz·×ú{\¹e¢øïSi¥¹×¦…]Á†Ú;EŠXwÝY›÷ß÷þO¸s•J0Ù_ñ¿§ß©Ó Rº÷­ý?_ÁúF“û<øÏÅ—jãOº¾l¤{¨ùϵYí ñƸù÷ìõþý`ó(Åh¿ÿ™§ÕÜ·þ¾æ}5áÙšÎÍ g\³µKp>Òð;ÉÚ¿2«/îädàMû¼ê¸éÔo•zwéÈÒ4TzÿZìÿ= MGÁt)?í÷ëo×Wr*ùμïX—zÇûvm§N¥I_Ï®¾{ÙþgG³rÝ}ûÿ™ãþ,ñχ4"–±jvZCJÏÓyo3|Û¶´‡æm±ôOî·÷»©Ð”ü¿§ë}ŽzŽ0ò﮽;¿3żAâÝRÅ$ž©O#lòͼ3O+yˆZ?.5»ó쮨P§ö×õ®í~‹ÔÊSVÑüÿáÌ­'Ã_üGçj¾«oe ·7×+|Þ\q¬›|í¿Ÿs%TåJŸÃ¯ô¶3(ûÛu&»Ò­<)\jrIum¹Yl#y$Ý'Ý]ÛwÉ—fþô›6·™û¾kH{ÿ·þº\M¨ï§Þrm©Ý\JÏkm£évo8C>£?–àneÿGXÖæYŸoÜDùñ·îSšP^ó³׫ßÈÎmËá½×[w·¯™Þi—($kkË‘§*# Ñ[’§æÿXÛ¤ùU_gÿ^¸jJÝ/oÖßÖ¦°¦÷oø?×CÑí´ PÛý¢óQº)dwÚ0Ëò²ª¶Önzz}kŠ5mÓŸùŠÙ½_ã¿­¿S6Yê·VVÓ;-ÅýÃÛYFÓÈ¢y¼¹&òÕU¾fÛމþ³åü+®ºKâü®ýÙS‡–ŸŠÛ¿s³Ó~˱á–ÖâÕY¤™À<ÿ i•sîw>õÍ<ÁÔ{¿5¿oò3.—ùo¾ßðçªøWág„ Ž<[qyu©ÀÎð½Œr[ÚùK hÒFFvó6Ž?¾žv×òããçà©Z¤Þ·_Íߥ¼ÿáÎÚtû?ç×wÿÝÕ5/†qÃ&“áÝgKÒãŽíáÕuEÔfhg]ÒMº;¤fmþtŽé"ùyJn2µÛ¿òôëï(5²üWùŸ(ü~øÓð§àœþÒ߯Þ3Ö§ñ¸6ÞðíÿÚµmzêûý-$ºŽg¸ŽÖFݲØöƒ'–ûJ!'(ßV•õÕõ×MÎÚJ\Ï—w×þ ÀþÏ_±>·}{7Ż߸«Á>0×ï®l5+8îµ…µ¾¸Žõc¸¸[‡UŽæ8áÿR‰±b;>Ì•æb+N¬ôèÒ}µ²ÿ>Ÿ›g&&¬+»_æõí×ä~šéšv±öý*öïU ›bl¦‚XV[ËÙ£_/íR\+ãóŽ×tØŸÄäp‚I?šßKþ{™¨¨ìtó°ù³Ð“žÏ\æº`Ÿ­þý.3î¸ßÈ•$™C¨¼m$…~m»¶¯^kXÎQ[ßåëþf‹“ÿ>»÷<ÓÃÓxâÆ¿¥6”Ú½¾Ÿ![‹ùãÿG7Q·“uo§ÌÊ“4–r,isóì†I’?3ÌGD¯­Ê›ßüÿ=wó"²”[óóÕmù˜¿³/Ãé¯|ë&»²tbÏÍ$°þ÷™»¯üÞ»©æ2kWøúú~&„ZÛðVùh+ü Ñ-<²ñÙÜE F¬0¿ÝÝóõê^*rë÷?Ì¥J ¥ýu9ÿiZN‡Þ-pîm¾L{TG¸ïe_½÷sšÖ—4×ù¿[ùö5T¬¶O×WþG/e¦iºÁÓ¯ž-­nâK¨.'ìëå¶ï.V‡äe/´ýô.kž¾'‘Ú÷ûüŸªß¶¦j‡4®ÓùÞïNßåønyOljÿüyáÝcÀzcëºÄÇC¿Ð®’Ö+ÑvëÚmÀÌi.y±ìîa›Î™c“ÎÞ‰mÎåA´ûió=H`ã*möK§÷·šûÏ­þ |pµøáíËTÓaÑüMœ×:–šme´k†FŽ8dYæwV_õϽßwîþûבÍ'S˱æ{9F§.öëò/üEñL«á]VЮ-×[ÒK\ØG,yŠê[_ß\F»W÷žL*Ò>Ï—b´$Ÿ=zTÝ•šº~žoõêuF ú_Õëmÿ3ðÄ¿†¿ã†ëAñÞ…câ[+½?Rñ5Œ’-½ËÝÙÆÐÍ ‹3C422[Mr›Ñü¿.9:=rÔ¥x¯×¢î)·—óéÓüÏcñäºt^Öµ{M Ã]Šò×UÓâòžMFÒI£Y¤V…ŸæCåÌ¿Üò×÷‰÷ÒèNÎÖ¿ôÍpÕuÝ¿–¯¾Ú³âëJ_ê7ëkžð€tZÏí6únú›¼fOôvšÎy¦™¾fK™¡³›by‡íwfصΓ·ëÖ=M±KŸ[ü÷þ_ò;?Žÿìtÿ„÷Ž4³ µÌ0Fòj¬}sö‰¾Ë7Ì¿iŽU;ø&hä?=o’Ðuk%/…_›Kï¶¿yו`êÖ««o®ºoè÷ÿ#òá§ÇOŽÞ$ñ¿‰tï†Z÷æðÝýü—z‘á½ûQ¬î¤mÌ·ÊÑí·±y>ú^\¢B“4‘þó÷/¶} T§ìà½åñuKoMõÿ‚Žœã N…EI*–[ú+ê—›>øðßÃ_ˆVüGøÁ­¥–¢÷A‡„®.áÔnï¯V’;‹ï²È‘ÚÝCqþ“°=çÞo´H’$nþFŒª.^[þ=à£æë)8é«ÿ‚¾gÛŸ üg©kÚ\Ú_ˆçûE¬^óL·f_µ6=ÑÆÓB?|­µ|ÍE2V•#ì_+_wɾ¾gJ2÷•¿áŸ¯üÏ>+xºÇÂÚ\÷—qÞ][Úóc¦[Iy¨ÞË4†8mlíaß$ÒM&Ôþ⬒DëÐÃÊ-jíÞÿ?Õž¼yefߟ–¾†g€üãßêú|Mekà¿ é’ í@X£OÝ?Ùä‡ÎÕ¤cý̾ï6öoÞ|›ß—.wh½ºßü?3žS»i?—ãó>Ò-Z¹—T¾—ªÙÎmÒY›íuœrnVX÷:ÛùÍÏ??’«æq9£_]ÿà’fø–Ùæ½S,áb‚RϵÖþVÿÇë¶‚miýjÍ¥oRΙg»r‘]¯nñÜÛ^ ·™ mQü ŠÿÇÊóI«6¯ë¿ãý3‘IÇGÿ ×ç÷æ–#¼>Ûmþ‘m;+<£ :üÞd,?åžÖWÿí‰Y¨Ùîÿ®ýΈ-oÛ§{ß©â?|¥ßxÂ=vc0¼±|†Y›Ê)+36cû¬ßíçîíûû!ÙèSàÒ»óù³jÖœlµò׺ÿ+V‹zÒÉ=½¤Ö©©}’TÓ£¹“ˉ®Y~VÜs"GºdýâotÿXŸ~¹[åŸ3Û×},Î|,)ÓšsIkú§ÓNŸ‘ñ?¾0ë#Ô‡Ä[Ê5Ö¡Õ<=¨ØÈ·ÚœokyÔq«.ÍÖsyj¦ÚWGDi>æýŠëUŒÔT4ƒ¶ýOéU£ ÒÿÙÿK©ê_µÅÖ,Ñ<5­kß`ð…œzEž±¯­i×Å­iÖ;¦f¸š÷ý"KdzŽ?–o:ægó<ÉO2gè­9M^I«wõ]ýYWjî];oÛCÇþþÍ~&ø}w§ÞÃöÚ”ßÚž!Õà’ :ÂÛÎm̰³yó]:ýôþy³îW…QóJÉVGLb›²{~¶z¿—Sú#Ñ5[Ùï®4ÝnÈArmšéšÜÉ5™Vo/ÊY™SæÝü²Gù¤|hõg#jÏT×^¦„vº{ÒÑmÞ?5c ìT$›·/ÌÎÑÇ»ø>âuopÉI¯4\Ò%Ô#±'W{v¿3Hsfdû8‹syJ«#3nÛò??>ß3äÞ¶šÜr•ö¿Ÿ™¡,©*luŒ!*ÊßÂßêj\’ÜÆSQóþ¿ʵo|<Ðu¦Ý^ii­[8¹ŠÒ4·¸Ô`332IåùṈ̃ùƒz;ü›ãýßÝ­!4ô¾Ý~÷­É„¥´^þ¿§™¡¥kI­}¶â ²Qå¤ûwmÚ›žfù¶³}ß“xÙ×Þ‰¥v¿ç -ec"ÃÄSé7¿aÕ®íolg´ºº¶ÖÖ6´Ò9Vkq¹ž5¸ÚÍ¿ýNý­åÇMÆ6ºoú#2(gÒmµöojâg¼/.-Zò97Lê|ÅX¤—ÌÛµr‰²?“÷qþí)B<ïë^¿ 1þ |%ð—Åm2cy§Ci¬$2¤zÅ Hï ™‡qÿX»¿¿ÿ\ÿç¦q)üIÇ¥µÙ'Þû•ïFï]}õ¿Sã¯ü ñÁïø§ÄzV¨“øšï÷z6‹&­¥}šÅ i–eŽâú׿’7’w¢Mlû|ï¿ço‡ÔÃãg/ ötÒþ–¿Ýøú·Ñ t¡IÒüÞÛ7w·¡è?<'ûLxûÂGˆâ¸Ð<1¦Ån-¼Gáëÿeêz´ö¿¹k«AUíî¤}¾|1L–nè¾\Ÿ¼tzã©8Â]$û÷Ñuù÷8fªNjÏç§eýj|ÏàφŸ¯âÔô½oã&“…ïoÈ–ÆÝiú¦ŠÛ¼¯3푳ªÞC·fÉPCç+y’$né]Q”*-iÝöß«õ}<凔©ûÍþûtþ½O@Õÿe_ˆ~dòGqeⸯíaÓcñ¤~$o][[+HÐꕹ¹†îâ2L¼/ögyOõnûåÖŒ¢·ü}4·^ÆNô–ßÿw<_âw~.~Í6?^ßÅŸ­ÞD[oxBÂMOKÓ­®77“¬[ÙùѬ¦Ôt¹¶O1÷\[Ü}ŸÌ­¨*uŸ¿/ÃÎÝ­„åRKMÕ=æ·±ôOìÿ«ªiÚ—ˆ¼)¤=þ§>†÷z΋ãÍ>m"àÏyºÞò5ó-ÞK«y‹$É2[y;ä’ÞIg“Q‹Œi=%k|Þ¼½ôêú³ÔNÒÕê—ùþ¾g¶è~ñ?ĽöUÑtφ7Ÿe¸Òì%±KhËåšešÅm¿‰TÆŸ¹‘U“ýfä¯.¢“×›oŸnûýá))Z×ë¹á¾$øñDŸOƺ¡âß éîVmgÃæH^G×ÎX÷}¦Öá2ϱáxSt‘ÿ·X¨8´Ýþj§¯úõßsÈm¾øê×Gñ‹|5¥ë:„ôÍfhþÁªY­†ªÚjíf’Î=ßéfýâØÿ¼ŽHþП"=}cÙí¯õÿ¯È¿ðËâVào 7PðÛåñ%‡‘¥ëî›&±žO4IÂÛ1p¡•Þ„Þ›c“ýZM]tí«ýÿ2ž&5×çóò^GÐ~ø«àÙ|Dþ ñn¥w¦M©•[]Uµy­[->é‡Ú­ÙdÛg} åÒÚ4ù÷Cå§úÄM4~3†¥7'ø/§õÔêõßü9ÓìnµfÐ<7ñ?ÛncÕ#0Á¨ßˆÕ›É¸¾‡d“\Mìò^bþvØÎÏ1#®Y¾÷ïÑ™ÂRƒµ¿àîþ{÷GË:ÿ>XG¦^è^“Åö¾¨–7> º¼ºFÐgÜË„’?ÞH©*ÈèóotòÿÓ<˜Ïœ—F”ª;¯?ÖÿÕÎÊq¨õ²ò¿Ï{hzW†t_øÓWÒ,ôKKøRbÒæÏO™~Õ¤ÂmZ9±æMäÜM°V؈¼»‡ûõ²ýΗwí¿ù÷êÎÔÔRç}ýô?ÂÚÞ“tuytèä±éžlŒÃííoæC$Ë»fæó!“î&Íù?&k&îï±ËYsÞÏüútùãH±#aH;rIãçß¾?yÒrO}oêÿ‰Ì˾ff(BÙã¯ÓüúzSNÍ33O½Òlu»«+‰ÖÑî­¾×ÎʡޖV ÷›åÛÿ}.kmî™pvv[?ø,Þ±Õ4mVÇQ¾Òõ mE4ÿ–_²H²…—s.ÖÚ~Y?vÞ¿wòç—2ÙzßswJÊöOåùi¯™Li7£Vy¢¹ßhæÞV vº+I>ûï‡ÿ–”£ð¯ŸæÉ:içH䘤K¶F2îÎÒÒ6íËÓû§ôÍP-?}(]ß"eœã¢á¹Ü%oÕ‘]\ùŽÑFݨäðsþ÷ã@ËR¥µ´vÛ“–s““è¼sïøPLäÒ_;yØ’\¦í¤ŽIïþxÎsŸo­B×mèÿ=ÇÅ"³ãq0çן_×ùû§Gyum$lÈvå—<}ßóþr1uMR%Ž8!;ʨv#œþû~¿ÊƒüOúèqw:ÊÚ°Ý+ùÌ UMÜö™GÊßì>k^Eçëßó$Å’ëÄ‘e²ŒGd ç^H¶–íýyªQJöüw ¢ðÆ¡¶}[QšLš¢Œÿ×F »on?úÔ9$õ™¯"óõïùÆàÏ éö°]K¦Ä\?ú[Ü®ÿ-¾eÄr3ne$ÿqþób¥Õ“Ûúû¿àŽÑKe÷_þ [\ñ`ïc£Ø¹Š“ɳ¶Ëa{I/Ý·ãt¬Ü›Ý™7w{Xù+ö’øÁñsá_‚®_›'îßzfÓS»OúG%GQ¯u¿é£òÄÿ>(µö¥>«ã{›Ÿ¡¸Ô€’9ÔK"ü²Ioû·[*&ôó¶b9<èëÙÀÓ¦çd¯u¿ø•¯™XhɵÌô¿_Wçëýjþý…õ¯x YÔ!//ü{ãYiƒNµE0G¤]YǸeY¿w#Íkûº#ï—ÏûDi/2}–2Äà¡ pýÝ8½õ½íéæÿᬆ2ÃZ0JÉ=|ù[üuûþ_±_´­?Wø]â§¹ÄÚeŒWÐK´.çOÜËy|²¢©ÿq×Ìæ¿3Å.Zî7µäôÓx¿ø¼% Ý»5çß—øsçxÃZÑuM&xOZñkVvÖzœVH–ö—VñÇ ê q+%Ýÿ]ûäÝ0¾+zrqޝEm¾y´S–’jϯã®ÞGÑ:¦«â¼lÚn¡â g[hc†ÊÖé]!ýÛIpÍ%Ã"¤pÈÑÂûçýßü³®y¶äîïÿ Œä’z=}výO5ñõ_@Ÿ¼[ñ:ËEð=­»Èt]7LŒËquîÚÝõI&häýâ²~æÛþYÉþÄÉ*Mle5&ÿÏ~›÷>XñWí—¯}§ÿÂ¥,–öÎnﮯ¯šÕï „Ÿ1mZM‘ùßì:#¿ú¸Ñ?×#JS}ÿ¯ø¨IÿÃ?ëï<»Æß´Žþ&xŸEŠÏToèìÑ5ÈHþÒÂÙ3s\yÐ̶~t»~tÞé oÞ6Ï:®4œ·Óú×Qª>_{ÿ#Íu+›ÅZÄú×4ïj&]õwÕî/H‚I|µÔ-ü‰]¤þ-ÿiòKŸ.9.+У‡W÷üúêk=ÞߟŸtÿ™õ—…fÿx?MÕcð‡Ãÿ&­ªZ¥ô:÷Œî×P‚H¯"ùmtí5còöÛBß'Û.¼«—‘¤ŽG TªÆ´´¿_•ûù›{8§ _Úþµ¿æÏø‰ð}Oà‡„t=/D±ÕõßÞGâ ÿ Y,v^ñ®Öó[ÜØÌª¶Ê¶;LÖÖnâ¶ó¡¸’40üž}i§Rñ¢þº‘Wí|¿CâŠ?³çío¯øBÆ-+ÃVþû4±Oi¡ø3ĶöÚw‡Ìµ½½¼&Ø]Ǿ×G¿utxù’Ÿ?~t¡(º«š:ßóþ»ýÇ/'´kÝú^ß~¯cÞt/ØÿÁ?<)§xïâoÄÏÝxž ú®©wr­3,‘É4š|qÍÉ-2\üèL¦÷׋„Û(òGM}mnŸÓÜÒT©ÅiwÛt¿­|Ž×áçÁ?‚ú´ÚÄï‡þÖ Õü=¬Ûßi÷·Ó'öµÝ¬ìf󣼚hf†u’iÑ&þ „}¼Òœc 7mµõwõê(Ò³Öþ·GÒz÷à xžêçWÕ´&rêXõK‰âŽ?¾§òÿ'½ §³œ×ôÈ5 .îÚáfxÝ3"Ã;[ÌÉy˜Y#‘[rýýõ3“V·Re+yÜåô{Ýšn¹®kZ«h¾ÓaIÖo#d±ƒj¯Ú>Ó#;,oòüòLèˆß¼’‡=v=Em+âÏ„¼N“Ç¡ê6Z•›²Åg{ir³Çp[wÜaû¿16Éò#¾Ï-¿xû+K=í¿_óÿ‚?gͺù½>þ¦™±Ót˜lµ‡Ö/¼ë‹×–Ò;‹™$‚FmÛ¡ÚÒyb4]ϱÑöm<¤t×Ã/—ædé´úiß}~ÿÌžâ/ Z­Ö¡¨ÜÅÄ{¤‘pZëjù-Ì¿»oàߎQ[µsÏâ×BÒ²±å†? &µâïÞø†òï_×uYl,§Ó¬uUmVÎ;©<¹!{]¶Ï³ïþð¡M›!¨Fý=4õ¿©Nýoó¿êqpøáªj–¾ð§Ã+=OQ>dWúÖ§ yö íošòFжöÚ“%Ÿ;<Ïîo­§AòüñE´÷7W ~øwM·ó-üÙ-¯®-/ Ü¿¾’ÖÕ74‰òì‡Îòwí2|ù©såjÞwïþEEÙ­tëøž£ð߯ÿ¼=uÿös«ÙÙ¼:ð~€¶Zu³¶èüÑ®ècuÚ‰Îîçhòÿvjuå%£ù¥kljÕÕø“ñ£Áþ±»´¹ñmÃØõÍFòD†M­êú¥ä’yÍ ½¼2'˜ÓG³äÿ\ˆËqêh>k]i¯Ÿs Õk¦¾o§¡á/þøƒo¦³ý£¦"}ªâÿHÔ,"ºo•a’?:µXæûþNôtOùf»®¬öùmÛsJqå[ïþlî|]ñ&êÅ´áiã‹4¹·Ó„’hšiµ™Ñ#Ýå¬Ë;M$L‘Çýô‘ßtŸ7ÈõÌO+½Ÿßø•gÕ¯f¾¼ÖáfXêšvŸ§ÛJš=Šjj2}ª5a#Þ,žHijd?¹}§çþ§6·—ßc§Ø+_üÚüÿ2ÿiß xC²ûV=†­¨LÖVqê±´Ö÷/î[«{S23.ÕY¼È]þEi%ÙÍÉï÷œòƒû:úŸ!üAý²uÿÀ 5Ôí¬\­¥¼­¥åÍ¿îíÙa·‘#Yá—c¢>Í«åGæWm3—}wêúúþŸ39Qœ—½ý~(­ ü1ý¡>8Úéþø{7‚ôO¤z´ÂÛRg’ËL¸e‘mäµhßÌ–æßr§ÛnMË£y‘Æ‘¾Êèä¡Jö•Úµõ²×¶»6§ËM'~ýüöÒýu>û³ðgÁÙ÷þÓtëo E­Å§®‘«q5¿ü$Aj#ó&ŽhÕä†áÊ´Î"$×?¼’7ýrV«}"®»ýÏ¥ÌåQIï뾨ñ|DøD·V–¾>"Ö|}ý¡ vÆ÷W¼–ê{[ù•f··³’O.8v32yH§–Óþçc£çJ2›ÕéÿäW,ÓÓóÿ3ì?éú§‡ì®ÿ°ô2}]cÔu$3\ßK"#+\y›äf•Óþ˜ì­«SV½Þ¿æ½AÎ^Ÿ/ó6Aø6µý©„<6u¦AêŸÙj‘WæUó<½Í“·¾ÿ»÷öW,ZJ÷ß½ô܃žñUŒÆIŒú=ýÌMkgy«¬fÓ#t¶ñ´‰³îýÔtwù¿å.wÑ/ÅåOŒ¼àŸi¶Þ1ø™¤ßx¡“JÒ#ƒM±G#-¬÷3É /œ˜“Ìþû¦­;=/ê´2½¯¯õÔù+âíŸâ-{Kñ?‚ÒÇKŠýWVÒouE_6-CM·ºš;y-äó“÷ޱ«ùÐÍ2L˜"?/|5Ì©9IôZh·û¿¥¨¶¯¡ñmß¾#Ïá'²¾øƒ¤ÛxV¿inô Æ=?RVò4[u94Y#™#(îÿ¿/ýbFûwN+E÷þ/m<ãhµÑkú˜Ww“˧Ú˧K=Á„Ü »æò~]²a¿vÛ¶ïJætåWç©éF¤TVþ¿?6r÷0K-ÄAm•–XĨû£c»æÚß»Ç|Õ—M++é{Ýýöîié—·ŽÂÂWiêÏ ܦ)76ÕÜß/—Ÿ“¢üßJΤ9ößñé÷üΪN7Vùß}ok7ö»Ë¨ÙÝÍGminÑE¼o™Z=¾gÊÎÉYŸþÚß®FšÜÛØ¥§§ß»ôýKº¦·§‹{ c¸¼’â宯ãXVO1ZfÜþK$Ÿ"w~ÿr´öNw»¿øvÑÆäé¿‹oëׯO™Ékñ5ý¸63ÜÚFîO›ºMûÿ»¹™sþúlïÍtBŸ.ÊïÊþÌä©RîÑiùýÝÎfT¼½¸¸ÖÛÜi!\I&"ã­÷nû²+ü»÷ïùöÿrºµZõ×þ“Ñ6þ3–ñ%ärØÀÒ4Âk¹¤³ŽfhÙÙv«4{¶Éÿ-6ïûŸ/Ü<Öð‹çW]uþºƒŒ[ÕëÚÿÓ8H<3ãÉuO…úÊéLš.£«Ï§ø~ÿQº„Ám$rC 7Ç#ÉoÉ&ð“.ÿš<Áó©¡ÃF<‹™keë~]ü*µÕOvëçýÕßæcx§MÔüEkeˆ ¥ª½Õêêá»±¸’<+}ϽµÒo“z2K?ÉãËZÖkUkßµúúˆíþ |f¶ø9ý»k§¤ÿkŸû>Ñg¹·ŽïL¿Ò~Õu&±gªÛ³?™“ŸÙ“gÏûÏ.HJ|þÝHýfŒi»ü=uéúÿ‘’œ®µþ¾ZŸ¡t¿x¿àÚ]í¬bKë¿ ]Ø[\ù) Ô®®5m1ž5ù–KdûUšDÿ?’cÌžb"?ÂâèÊŽ&Pki/Ñþ[\ëÕþgç_6Ì4û î­4]ѼP}˜,žm“O%ÆÙ>gem»wìMá5éa#y-R]ü—ár[”¶_×™iáÿ ØÚÛß´7:£Æ“«Ýܳ<-6í§nÕ•7‘þãmú×|k~ñE'¾¿?ø¼ÙÇGtÿ§×©Ýü.ñ—ü3oâãà+½FßKœYX5”g:}úMçyÏyæq v,(ûá_ô†ŽI7t®ÜEui)MjÕú÷Gšæ”ýÕÛ_—Îýw=1/¼S©Ãywö‘qgnË—x×b;]˶e†×ä…^i{›>ï™#îãçªÐ䕯nÝz/óîÎúVѾ»ßæzÿÂ+oêž ’ãYñ5ö•¢ÙEdE¶¦· vß¼”ÚÚ´hÑÇåîw—c¬É’õJœb®Ó¿^½|ÿÌÞðòû¿à°þøƒá?ˆš®¡¡xWÅúgˆJyqý¢õ#…;• $¿®¾«ò,öÿ|HÖ5 üQ|ºf¢t ‹?íÉY¤³&æ%¼‹»FÚÊóLÿ*¿îä“ïºòÍ;·ÑÿZ‘¥ûÿÁ>/øÙûDj&ºðö‘à“¨&¹4è¶F•j·³ZCo3µfÍ"Ú»ÉöwD¹™>IO“b9Ò''¯Ý÷ÿ[¯™”à›µÞŸ­˜þ$x«âÃÝFñþ£®x'UñE£¥Í¨¾˜IªYMé-×í:­×”Û&…ßΙ¾ý»£½ÂšHÁ{òOG×]wüÍéÒü=t½þÿ™Ê|8ø‹ðÿUºðׂ|;à½kľ1ñŒ$°»×õ+{;NÅìYfŽâÖÖ;‹ÈãµI ÜÍ©!š}ÞgÙOrž|œò—³ŒWæºÛ}ÿ6Ç'Êõü?¯3õïÀÕ>RÖýµx¾úÙNŸªk÷mw<ðCæM6q´ªºùŸ,;]ÓËû›ÝÈ­%JmEßWÞý/×MÞïS77´WùýßðçŒük—\ø“¦iÚ‰<'eâqröÏáù jò)•–ê;ˆáÙ,s$K6É×äY£“÷Žî˜QJs»ßNþŸæ]8¸¾i/Ãmÿ­Ïuøiû%|5øQà'AдQ×Ö鍸žþÊ8¢Ô¯õ)•d¼±R·6ó.š&ݲwòSlqçb:o_ãeo–7¿ü{ʪ}6Û·ùþ·ˆþüN×59tïëøk®öÑÄŸ5¼6v6¿ÃjÑÌ’‰¶¯È¦ýÿòÕ>âgJ§Ú“×·Þ¼ìsÔ¼µßóèhZjžð^°š7‰¾&ÁeáèÅÕêÞj2%Ô©}œ‘·Û.¦ººµÛ´¤cÎØçËùäO›‹óï§§sžM­•Ïœ¾$~ÒóøãÄv¾øc¨Éoium©Kmâ"ÖîÒõ48äºÔ–.6‘-á—÷3$3¿ýŽèSK]6Ûçr¢§/³¯“ßs?áwí)ðïÄw·~oãÄmŒÌ×v·«¨BÇþB³[Û$ryŸÁ y;|½ùù;%ã{|þ}÷×ñ.Td÷Oå{þ*ßyôÂÇâb;­gþ!žVÕm¡·û%ÛC£Â¾ZÞYÉäùžcƒ½÷¿ÎùŽI?¹Ë%½S×úîˆååèþ}N¦‡‚þÞøvKû½Ä7ž$Öïí䆿{”ò-|¿3ÌU†ßΚ8ÚÝîY`Í'—‡M—Í«4µë¯-¾ð*kš-‘¶y­g·ðÈ–ò¥ZÚv•–8Ê«n_™v"÷yÍ\'Èï¿ôÿϹ—½'¦–óÚÿަ-ÀÕt$µͳÞXHCÛ_Gyhceei6ÿ«“ý¿öÛ§R«·çgÓ}ßMò§×çø*ÛžEâo^ñ]ÕÖ»¥›íU¿-=櫤_]Cy%×#åo´'—½NÇùþDVŽ8êiÒpz;ú^ýÌ=·5ÚßúòG·x[AÓôOhZ<—7w±hqH±Ë<ûEUi.&UÝ3þå>M«Ìß»Hö%\£wuó¹niyÿ]ÿáΨC¦j!ä·‘`Ô"áÎÙé»ý¯ñ¡FK¯Éí÷æß—ç÷™óÚù–’Y^Û,ëŸ6;ØÎ$ŽV{'ÿ®ÕdöwzÖ‹:2ÜI=°!~oœ¨ìÍýÿ ô¤Ò{¯óûÀéîÛÁ?¶·Ó|S¢iú…Í›¬¶’ÜÆ#¼‚@Ùó-î£ÙsnÝ÷¡Å¯…¿=M!×åúž™ý•`ú4Zj –©ÛDí¿=¾_?r6ßÖ¹[mûÝ;µý®¿c™&´i#oùyƒ÷¨á~UY—ï,›úÔã+hþ_Ì™E¾¿õþg=1†þ)#»„²à¬ˆË´¨þòîïÿÙuâº`âµz¿ŸŸ[b×_ëúô Юnü!z%±s&˜íþ‘a)ãoüô‡æ%[<ìû¿9Ù­õ^eEò¯uþ§¯7‰-u 1õÅÎCÂÊFÖ†çËoÝɹ¶î¶ÿ°z×›4Ó¿ŸcHûïÞ{~·í¯CâóûX=–§¬xCÅ>×¢Ö´ÛÑlßdÒd™"ýöÝÓ2¢7ç†mÂè÷‹þ¥6£/WçêKŒ—KúW> Ñ&}kNÓõ{ä‡N¼Ž Þ{¨Ú #my¡ÄŸ¼óŽ÷÷r~ò®påž¾õin®l\Þi w46Œ“„…¡}ÃäXþo–6?»Y71û¼~u˜Ž+^ÐMðÒ7ƒ,íúÕ%aipe±ùš8÷îýÚ»mOî'¢}úwkfÀ‡Àz–¹y¤Á7‰4[{-Rk‰cKk¿·y»WuÄŠª«ç6ïÜî‹åùŸ}Õ.§OŸè\”VÛýÿ~º‹“ãaòä$6[w–‹ï7ËÛßëY7SÑmïb%.Œ ¸=Ù¿SM6Ðs,Oi<ÖSË$îPËhÄ›Náµ·'Ï»ò+Ks¤ößϨà¶K‹hÜP dÿwo?ãÍekt·ÊÀfIe"8#*daÁæô?_ëZ{O/Çþ¤´Ö7í}?µÞ˜ó!#÷‡’C}áþï·ùïG´}Wõø‚Ilp¶Ÿ=›yž^ÕÎN~_èÝ+xOE£ýw}?à“(s~·êUò–âÜœ ˆd\ ü>Ñï5}3ŵkúzÃ%ÊÏguˆ”®Ù#’MÞd›ö²|ÿ¹Ùÿ-ïJƶ"mòÛüú>ß EEù¾·ùÿ]OÑo„~ð„ü3ý¯àû›ô{õ“̧rÇsîÙU›|›SnͳÊÿVCƉ\rœ¥¿ü9¡ÐßjÖvÜÝ^:Á ´m;È~ï“ÌÏ»³"¯ÏþÇ>õ'9å±ü}øi¥ýmã 7R–åAx-&ó.íù`­%¬j÷ ɸïÙôù¾þÃ[F›¾ªý»|î€è<'w¨ë6óßÁwš ì²O§j07—¾:Hü·YÙd‡k#¿÷ö޼UKÝZ§þ~Ÿ® uZhºF·ÜÛ½·!¿…—wÝmëùúãÎ4ÚwG¯j>#ðÜ–`°‹TÓ÷È5cÅÔÑìÚ’XÈÒ$k7Þùþâùg~ÿ’£ñ/ŸäÊ”“]oýoÿàï~8|1Ó¯a·Õµ; SV9²Õí.t»ÈøãV‘|™;~t˜oÿYþ¯ç­\\“²»üˆ5µß¯Ú .÷Æ6v7Ä„:ª´!1ù˜µ™Š ˆÞ?^¥f£8½¾Mþz€Ã?è·ö–si:äWw ÖÓX_Æ÷Zt‘å•¢†9·FÞÅO˜Gæ%j¹­}Ÿ[tVv8ïx;á×€þËâmN‚ÚþâÒK›ÝNòÔ<‹˜ãeµÔ¤³2ù-å½äȈ|¥WùŸ;ç*Ž×Óúÿ.¦ºEiÿëÿä<ñwÇj¶Z¿Äoxb_ Þ]^Xé[Û](ÜCËsCbÒ}ªâD´Y¦ýÊ;»ÿË7;6tΕ–·mùïµÿ«ýæ' ë>.ÖüX.u|P𦅦FguÔšl—˨KÞ†òá™ óÇÉþþÿȉÆÓ½ºÿ™§ü»þ¿˜øãÇÚ—Ã?közWÄFßGñÔ²nµû(cµ²Õf†=¶í©H·~Ë7–© ä&o‘—÷oå—¯_†~Ï›—ÝÑÛO.ÿ/»SUSvK_ÂÞ§™>ûDx>óíwÚž­á_ è—Q6‡ÿÅ›^é÷zlÌßgšA›l~s4$Öh‡ÌÿV’e+9Â…­Èù—U÷h^³\Öß×^ßàtÞ)ø¯kzV­¥j¾/Ô|i¨[Ci}¨éz¶Õ¹°*MÖhϤÞ\m5Ëù0ùÞsyŸ»Mõ›„œ]—õ~Ûþ§-Vÿäw¾ø!ñCÄÞMOC¾ð¥­ÝÓÚÜê°^êmÕu¬²jЮõ†m»wïGùÕ¾Hv|ü2VoF½oúS²JÛk×Ó©Ïx{Pñ?ÁŸj>ñÚ´ «ù:u…´Éá­a~i¿µ$hcu™­£iá‹zmfó‚» ÓK_êìåÕ>Ìõo…º·ÃkOø¢þ}&çI×üA4 Ö ¾A†uÝym37Í =Çï‚lrˆÆI7ùϳžtýç¯áåêh¦ºéøž‡ðgâ%µ¾³ãOÙ´÷Úmº­Ž­¤i— &Ÿ!i¤óu–=²]|³ltDöù’ïÙ¾³­$üþz¯^á«Ý;ÿOsî XÑüwáË}[K½Kë)UâÙŠg´ufY-î#ÿY Ä2«£¤ˆŽÿ,Ò¹å&·õ{nS’[Ÿ"þÑ?î|s§avÚmå²L-µØAþÑÓ74ÅU£_–úÅÚE{˜_{þídd›= %eº+þªýú%×ϹðÅÆ¼ÿ~i¾øá?Çšˆµ½m|C©]iе´w^s[ï†ês Ïj¾t6sL#É$ž\2<ÈŸCG÷Õ"éÍso®—j×·ÏÔç›j÷Õ÷éÓÐùzÓÃÚÖ…â´±ø5­^ë î®®¼Oaáøu[«#àó©³µ½âÇ"\G µÖÛŸ±ÞLöÒn‡÷¾ß^ÓöœV'JÓ›kÞËù;~g„îùé×óÖýÏo½ø«ã:æÇá·Œü? jš®‡sã -kOKXfK Éç4¶mo5ͽÅÂ,2yÞs‹”y廥pËMÆUhÍ&­î÷Õ/äþ¯÷æå8¯yiׯç¿ÞÍÝj Pøylíõ[«ô²ñö®iê³_éñ}ºI­íõ-³»D¯'’û&³Þ‰5¼–û÷¾Î ŠKÚBKWË·]¿àßþtáï³_$·>¦øyñW@ø±£j¶0%îƒñ#ÁÅ'Ôt{ØA­Ûykg¨Kb˺hnYdßÁ™媺W•,;‚SI]ßó¶¶¿s¹NË•5§ßßæs>ÝxºÖÆ?ê÷ѵÆÖð½Þ.4›«=M[ÎŽi/"™îK9#yž-¡òÚãËùwÔ*]5ï¯ùÆ–›_ð]vÛæzOÁÿü@šÿB½ñ§ˆ®ŸTðŕȹ„=½ÊjÖv«äé÷RInÏoö‹˜Y]å‰ßz+ù›$ù Õ{}ú®›ìW'+Úßâ{þ—àk7Ä7~72O¬Ksk}…¬e±i%ÒÍp®ß¼ß'—òÇæüÿ&Îkë¾¾º›E5»¿èb|,ð~¯¥x‡_ŽûK‹H3%¥â­«³[Ì÷ qý©%»HH噾˄òSäVò·üò86“ÜÕø¤Žú&© ÿ mã½:5–ã]‡^ŠÒé"È·ØE}¼I"B¹DßònXãevЭÉ(§&äŸÝ³_å×Cš¤e¦¯é÷Ÿ>¹øV¾;ñoÃmcMÖa}‹f?Ý;ÌF”¥Ì¿Ãú«ÿŸ]–ÄUƒjñrÓ§_†¼KïêÚÅÕ¥ñ¹Ôuw2}¦Þ ¶™®C³Ý#âÕäBÿÀÿ»ûˆ‰N—º¼ý{ÿÁ1ƒ•7«õü}o¹¹£x‹E¾Õeñ‘«XY\Û¤V°ÞÈ­ÝšÆÌn,f‡åO9¿}³çtãÌþ à­J-ûªÏ¯áçÛ¹êR›µï{î·ï»ÿ†=ÛàÅ=ÓD¶ðw‰õ1l-µA/†/¤¹‘ã?jó7é÷žcn…¡’EH_g’ˆ#ÏÜ®J´vZÿÃtßðFsjûþ:|¿Sí xœêÓßéz„)§ëšd“,–…Ök]GLo7ì·ÖS®c¸†hvÿ¿ó‰œÖ š/EÛ¥ÊårIß¾þ½Ï”jOÙ§Bñǃ/¯4tµÑµ{[LWh­¶ÚÇÅâ¬×‘G »*Ão¹(Ÿ<>wüô¯+Íêa攟»¥ú饻¾˜Ô¥‰jûüÊoŒö¾0Ò<eðûÄ7–z•‡Ã}FóúÅ–×Gou7œ²IÑÉçFÛ>}›I#ýÜÕ÷¹f3 ^Jª’æ©òÕYm¯[õ.ž.*…Eñ/w£Óû¾½|Ï+ðGüSáë'OðUÜš}Åô±þõnÛÇkkºkÈfƒÌHq7Ì“Mï¹cŽD—c×»ˆ£F­;Î*jÛ»ßV¼ºXñeFJj÷»òòþº»ùQê ?áoøfÛǺd–ºGŠu}B9t»+,kI—[[Ã5ÂG$w‹§ ïBWÌÿħ™GSØ$åNûKevŸü7k‚ÃJ¤ïòÕ߽ό/ôkÃS^é’î‚ï&ÚâÙ¢ýõ£nfeeù¡“å ÷ÓkvùëèèT£ŠJnKo‹î¿ŸôÎJ”%O]üúôòóêw¿þ%jÞžÄ]kW³Yé°_A Éö‡†Xdݵ~з*±ºªü›2­ÿ-+ÍÌrL>.òµïöžû%¾ï>›PÅNžŸu¾ð:Ÿ©ß³ŸíIÄ8G‡5quáÛ+OR¿ÔZõXãjÃjÍq3I41îó¦³'Í qÙù•ùæqòÁ{ôžš÷î»_¿ãsÕÂc'SÝmkÛɯ—[ŸHØø²ËL7r%¼,ðnµ5íÕý½´QÞêšzÍ#H¿¹“åš?šDxw¼Ðícoo¯œQ}7Íç}u]÷¶¶êz­§î·/ÇäxÄ?ø…¨é:÷Ãk?|8¾i%Ö,uíäƒFÕhü›«}JÒÚHd·¸šÙ4(ûÝ$hü·ùö{8\â­%ÉWߎšMü?ç¢ë~ú¸Œ4*ëþ½7³×coáfmg© üBÖî©§ê1¦™g;4:Uì,Ûš8Úošf…£W…æçIæl‘6ñXç9sA¸Çù¡em#æý>÷Ô(Ðå^õþ?—çþX_¾7¼S¥kž ‚óÂúµ•ý¿Š4û®ÑysCqj³[2-ô7?+¼7>vôýß—&÷z0ù•E ÏÚAï¿-¶üY´©E½âÌËxûÀÞÖ4xƒí×¾d´Ó.æF³¾eºÛocçéhQZGº‘‘ÙÝÿÕì‘Þ²XzU¦æ¡d÷…ŸôÿOT”©­“ýuÿ‚uº‡õÿiöz®¦–ÍÒ_øFÄ‘´Q/™ö­]•PMûÇÊ["y)»øñ¾º¹!CHoÚÞuéù|üÏg¯Ýù³Ñî'³Š4Š;qÄ‚8ãäŽ4_—ËŒ/Ê£ÁÏÝ'½O½7ymým½öì¯k˜Ï6s´pxÆÞù[ùþ^õ¬i)koÍ÷óüÌÕI.¿×ÊÅ9'òË s0-‚ “þ×ùZè§AÏüï§]¶þ¾fU1 -_çåÖÿª3ïu}/IŽkZûN°··›5äТìûÝeoâû5o ²½iF4hÊM»r¨7'·üð2žcF…ÝJ°„z¹Zÿwü>‡Í_?jO„^Òïµhu£ªÜéÈÓt%Že¹ÛµBíó!†1Ïß}‰÷|ɾ³,à,ë8Æ8J”ÓWr© 5WÓKuûí¹óøþ+ÀS|´ªÂrÛÝï§õ¾ªìøÇâ·ü“NÔ4wÑ~x7WþÞÔ¬ÚÞÿU×ßɳÓeÚÍh¶ûäšO›åtšŸ7™÷7¿Ò`ø ¦¼^)Þ0wpPoUmõÛþž-\úµXòÆOç»Oo‘ù¿®kž#ñ–¹q«k2nÄc[4Ÿd™äÝçIq#2´“¿ñÿ±·ïýúýŒhahF•%u—''§nÿÇ‘>zÓs›K[ù.ú­¯o3{O¸Ó¼#}¤\@°k7 ±]Ii¾_ÙÙ¶¬’2çvåoŸgÉ·Û}yõêsêßùtû¿SС*׫×ÏÏ©>¥¬x§Çºæ³pb¸Ö.µKƸ]MF¹™yµcXaóffû§ð?I+Ë­Z•=Þڿÿ©ßO ­Úmüµß¯SïÏ‚ÿ°gˆüEa¡øóâ2ë°øsP[Oà_XÌž)—snކ¸dû:þµáMñymÄiÏ_›q%IÒ£.j‹¯Ù½Õým×þ ïa0\Öæ¿ëÓôüOÑý'öNðîo¦øC@¼»ð/Û+¨i:Bù^)Ô຅£¸‡VÔg¼SåÉ7ɽ<Ïåó½ëæhçxŠ“öšÊwVOX|õôý-²ëÄa`ô[ýÓû=¿àè~oüeøYû>ü øíuâm_ƶþ+ðO‡¦Óþi׋©x§SÕ"|J妚;o6¼Éy6ÿ»’\ïš¾û/Æã1˜HÉÒPž‰ÔvåIÛ_7o-×[ž j1§Q¿ü7{¯3âŠo>'øËSñGöd •ÄbÓJÓ 1‡±Ó•™­mX¢¢³CÝû>_9¥—ýc»×Ðai8SQ”ùÞí¿‹[=õÒïñgJ|×›ÖÖõÖËúÜóˆm0Ò9å›;fÎâ¼ùh¬ßìÖGg¿oÄæä—oŘùvݬ¿iœª¼ˆˆªV/ËÜ»û»Z*þö<šùwÖÍÛ{²rÝmë×Ðûÿ¶GÄÄø=¢|û&‹{௠Çwk¥=¬óëÇD¼ó–ãM¸¼‘ü˜í_íRCþ¥ÓÈXc—ïÜ¼Þ rj õ™s{DÓWô×ÝZÿHë§:ÐýÚoÙÿWþ¼‹õpØê:®¢]Üéñß–¸–ÊÚI?³äv’;5‘˜/’²*¢°«ýÍõô´èFQæ—'2µ›^Ÿg¯ü>öfR®©;'§Ïúwo¹~m0E¦-ô·‘ o•—ìañq…~Y¿¸ÛÕ¿ÕÜ¬Ô Ÿ*½ÿ§«·ù‹Û¾‰?ëÕ™`³£ãrxʦݿ)ûÇüçš$¹Zi¾»ÿ^`Úž¯¯ßúö3å·û3Åvˆ» •änr ìÚU•¿ÚûÿîúÕ)Å-[ùïóg<èT–±ªüWäièÖš¯ˆä6Z6™¨j2«Ùak%ÀYhÛæF»w?_¾ˆ½{×<ëÓM¶íëè¼ÇËE'ÞÛù·¹èÁ¿‹WÏ ƒÀž&`’4) ºtЕh‘íæ‘RÞá¿x®‰ Ï¿wûy®Yf˜hhêAµý÷×»ùõ;¨àçSþÝüÿÎå¯|ñ߆õA ë>ÖômnþÊÞöÃOº²)|ÖÓ|ÐÍöVù¤Woî|»6ùrý3 U>ÿoÿÁ×u¿qVÂJôûï~Ÿ~ç3£i—q[]Ì!PŸ¾ŒÊÐož9m$òäm«¿nÆ{?ߨø(Åccþ^±ßª1¥‡³³¶¿ð~_ôÃï†ú/¼Eàï Í߇4Í`ÞÝë~0ñ”§¤ö6my46»c¶ûC:Æ®‰3ïD‘¤Ž;ˆfð19ƒönÊïÓ}c§Ìõ)Ó5{}÷óìõ>Ûøwñàì½á /E²Ö"ŸâW‡¼Kâ nïÅ7^óõoèZªÌ¶º>‡4ÑÃ%´~O’—7öÖs?Ú$òüßÜ×ÈcpY–a%Èùi7¬{­5–ºíuÚöwg¡KF’²øú~oË]÷ò8ÿÿÁE4+ùõËï x2ò Ét·ŠÏÎ]6>ß2ùqêWÉkMænùßì×°ºmù䛬—ƒá¹+:Õ9–—¥¯oǾ‰úÌ9ö^ÿ–ý:zyŸ¾ øÇñGâ&»{¬Ýx»Ä×Zþ»-µ±Ž×U¾ƒí¿ìðØÚÛÛÍæ4hYQ>þïÞHõôðËðxJwP†‹Y8êûóoßNûž|ª·$çñ}Ý-®žÕ¿Ù3þ ­d‘CñöŠ–ë]ºÔ#‡QÓ¼Ë Xd¹ÿJ¼Ey$‰uy7Ýó­¿Ôïù<É£5ñù¦tpîšjë›Ùß²÷–ŒôðØg]*’Ùÿ–Ÿ×—©ûá7I𕞟¦øo@µðö«n§N·µ´¶ªß,^Z¡’O‘w¿ÏéýÍÿ‰ÆVÄ7RuwüonúùüÏN9÷J÷ùž“s«Ê·#NŽ{¹v©ŽW‘Éçåf¸oê:ü•Äëµïs~~ž§u8Ýoý]íú—-£›ív±ÜE+™Ø´VâØY:5Ä«ûµù¼°ˆÿ;üß|Ö/ï×úù£wJëgóÖúõ_×r}WÅ~ð½Ö¢5½I4y´åŽ[™n#dAÑù‰äÌÍûå ·~ÍèŸêüÏ2«šs¿½ý~/¡'+Úßâ|ÍâÏÛGᯇäž|3âmvä\,/g‰lô½Eÿ祼ÌÏ#/ü´GØèðæOö>u»ßÕÿíÆÔé¹n¿;­úh|áâÚ?ãÇu/ü2ÒäÒ4ï´†º¸ð…Æ¥­ÁnUõ}É ŽÆ_Ÿz;£´~\‰œ¶n¤VÿðÿŠgB§½ŸÏËÏ­Ï7Öü7ûf|kMNëFûÅi‘§IY½´‚HüÁ¡go ®Ÿ}¿s‰Pï)¤¸¸û=oQª®Ö«Ík÷ú(¥k_[î{gßÚ#Æ)m¨üJø¥â5ä|•¶ÕL\yV%ã·“ËŽdêñÛlùÿå£ìùøªJÒjæöO~½LÜy´ëÐú¯Høg¥øMºMïSÖ|IzЋý{]Ô.¯oõ÷Gn’Iìñ¬k÷! ùjdþúD“¼Ÿß¯}û‹’?ÓgªÙ7ˆlÏPÔJ°‹ÊEM>(¤½¾¾¸fÛ¹dY Q«ÿsg™Ïï7Ö“²MÅß忉äó:kíD;‹ci¾cO6Õm°¬ŸòÏrýÒíøãôé]Û^÷»Õï÷Ø=ŸŸáÿâ/çYÙCVÓ4è|¯Ÿ.E,ß7ï×øzoÛë[™œÝ÷ˆå¶G­Ús€¡cÎ$?îÕc«{?ÜOùiüyÝ^ÚïÔM]5Ü¡q¨40I*Zy·7’+BÞW›!RËïŸËç·ÏëLQ¥}õüºüÊZÄ flôÿwòçŠç¥I¾šÃõÛñ;í§Ÿ_ëï0×Ót–7ÍœH6 Ó*…A»åhYŸjýÿ“û…kÏ©„»Û×ONÖüMc^]íë·]=GãÕ¤¦ÊëRŽYÛŤ79n~ìm»vwãä?ÅœÒú‡÷?¯¸Ú5â–ëïÛó:/|F€æÝRþI.˜ï¹û yŠ[ï*³¶åþ/§§z¶Qû7ûïÓüûšF¬e×õþ¾W;wñ¾ƒ§¼,öú‚ɼ41·Mã«mÝ&åù¿?å‡ÕdÖ‹úô±~ÑG[ÿ_=>òÜÿ¼’[Ë™­Â®áXä”¶í»Uc‘»çÔKROKÿ_{Ä«êÿ ýú#‚×~?x21íìu+‡òŒ`4pÆ$Ûò¨ÿ]½¿ØûŸÅšë§–O]>ÿžýÿ'‹O«û¿ÊÇ3ÇèÒÊiá;‚L®àÝÞÆ…Ñ—oú¸[ÌVÏ÷ߟùç[¬µÛU¯¡›Äöþ¾õú–bý¡õTe´]O²—YçšiÈ9û¬«±w›üþu+×}z·¿æRÅ[«·ÏôHÊ“âÞ·su>£íïØ&ÏìöM»~]ªGùwÎøó:Õ¬¾ËÆÀñ ]_äþöÍ8>4ߪ%½ô_ `[ìÐÎû­µ[ùúÇœVRËšoóéø0…YG«þ¯æ¿™·cñFÆæâ Ó炬õã‹tŒ¬Ø_1‘¾Mª"&Ï÷þzçž q¿~Wù›CžïïÕuóü›ó4,¾$-Ý…ÜZþ—¢ÈMÌÒÚ}ŸRˈ™›ËYOÞ«íÛ¿çË»s}ÊqÁ;®ß^ˆ¿¬//ëæfÞü\ÔãHíô/ÙÉ ³íÚƒÎܯîUWîçäî{óóÖñÀ&Õïý_çø¼KéùÃmâ‹þ4k›xmõk-;üö¶1G<ÒŸ› æHÅ—æÝòlþíuC-Im«Þÿ3)b,ÿ¯ø?‰•7|c~Õõé]¾tÓn‹ûËj‘«}ïàãñ¤ðtÖäûiKªüW߯æAýÌÌ××ÒÜHJ™dÔ®”Ç»û¿¾ùOû¿•Zëü?rwÿøÕo¿Í¶s÷ºM•¥ðÔuϵõ”.²µ–¥ªÍöq¹ŸÌS"G6Ïúm½7úôN—J 6QÛïzýÿq›“{žÓ¡ëÞÓã‚i4}:ëO¸‰Z)a›HŒ«òüÛóòþ^µæT¡ÌÿÏ~›êcx=_§ã}ôêK©øÇÀ–$³¶Ÿ¤ÛãpKiwÈ=v¬lòÝ÷?\Ö±Â;mùþ…Ê¢}_Ðån¾7øFW}xS’"-m¡ŽêFýÞéšI²ÿÓØÿ.sMe—z«zîs¯c©In—Qím­s¦Ú²Cu6íÎÿi߿̓~ô}•Ô¦¨Ç—Ý»þçëÞÖù£xãe-ÞŸ_ÔÆ¶ý…~Ýè×Ñ¿Š<[5ýû/Úõ A­ÞÆ[µÜË3iÊÚ´–Á¿s2C½~_Þ}ýþzsçr´5þæŸ~þ_j´[ÕüÛÿ?ø'¤|(ø#ð§àæ©hÚÞ§Šï¯üØ’åa† í#fÝm%³F|ëY-›vÇI—fæû‘¿˜ÔÂÔ­+Û_=:/5}ÕŒ^îþ_ÕÏO°¶øY¤;´}wQ»±•díõ_³ÏÄ¥|™—O6ßn×j:Þ,ß=RÀÉtüÿBeˆ‡I_ÕÿÁýQóßÇ/kÿî.4K{Ûý3GÔÛ‡]jòÊ7²’9£Q¨Ø¬.Û¡Y¦I¶yßiI#û’":z¸hB„[’»ÿ;zõüýM>±¥ß­®þû´|¡âØ ‘§^øCÆ:‚øšÚçh!0Þh7s+ÜC¨B!¸<{üŸ9ÌXü¸v;Ö´ñ°”Ú-??úÀ9ý¢N÷m÷ÿ‡9ÍSö<øßmwkúw‡5 Fëc¬²ÜFÍóIäÃ"»GûÍŽ¸ìÿÇëYW¡ouNýßü;4S’ÚLö?þÇß<% _⦳®x‡U¤¹—ÃÚ<ò[ZCne†=Òn¸¾H×çß¾)?/ËHÃ×—Z5*ËÜQÿ·ž»-ŸÉÜPÄE;Ííéçéä}Eð7á¿ÁO ¯|/ð‹Vyl‹¾Ÿ«xºÖÞêú9·4¼ÊíË·b"MÍû´ûƒÌ¯‡©}e½öó6X˜IÙ_ë±ÚI}«j°êÚš`_Kp‘X4 6,ZEš8æóãŽdù­’h\ͱZOõ›¹þ¯.©¿ëÏþ б*?×ï×Ìáuÿ_u~Çǯˆ´­wM”[–Z…Ôö±Ú2…‘¡±¼ó­×xfFß Îå›Ì‘6C"t•h«À]{5úƒÇ'öµóÿ5©½¬é³´_cŠóÀ‘ø•ôvŽm>âçÃö·s-ÂífûDÓþí˜H¤ººlGÌŸë>zè§‚¬Û•õõzîµµï÷œ³Ç%×ô·­Ž‡Iø»á="%}'Ài¬®.¢·¶Ó`[¸Õ[jÝ*Ä’6ÅÿoÉÇðU<¶§ëås•cݕֿ×WþgY¤üfðá×MðºiÑÜ35Ì60ÚÛG$êvùÍäì]Û¿çÙ¶±«—T_f÷ÿýj™¬q©î¿¯‘±¤|PŽrl Ò­í`óÚs>¡{âw6ݪŸ+.ÝÇç+̬VKdÿ¯Ä%ˆŠv_ü>Ÿ=ÎgÄ´/‡ôË‹An/g´BI¶i%C7Í+ s|Û¿Üßÿ=+jydçý;õùt±œ«m|í®½¤xî§ûAê~$ºšÏIÒfÓí˜.Ò S€Çï7Ú&2/ñË“ëòW§®4ÒrKçëÿúÝòTŪšßüºvßnæ š^±â·ˆêÚî£=’'öLs²ÙÊí·rÍ ª¹þ>V­yaE¥ÿZ=½YÙÉY?]ÿ_Öç«xg@‹MŽ8 ŠÞÔ ¾byq¯–¿{oȹü+ެ¥Qêµ{ݽ6Þú½…g6ßßý\±ªx—QÒ‹ÇŠóR5´8Üêvÿm_Ïõ­)PŽ—ZÃíÓVV<3â'…|[ñÛíSë>"ð­¥£³HtMoû-®c_›lÛWtótMïó›+ÖÃÔ¥E¨¸óÿŠËEý|ú7)­^ßÉòß[ôóêxí§Ã :塵֜jö6˜ŸÄú½Æ£$ÒÇòîº[‰¿yüGfv|Ø1× ñ<©Jœyoüî×Wúþ‡™<6»¿û}/.»Hê5; x[H’=1Ð6èt­6?I·M¿{í›vÈ»Y‡ð|›½ë:|Õª^O·Å-Uí}7ê.UMû¿ðß‹î|éâ­#ÄúÞ±q{©éÖ¶º$¿nÖ­«ZÕoš&Öêd’Hßø]ÀU|½õô8Yá¨R|­{M/Éeº¾Ï¢9ëÆ¤Öñ×§ùžðýî¡©[ZhZÌ^#—PŽán.tÛ%’[4× ûë†òddo-Q¶&÷fòã’?¿ž/ÙÊ6KìíÖ;«œ4pÎrÒ_‡ªëg¿™Ôxá×ÅM:Ox«HøâÙ-M¸žÛCÔ­4{Í(>ç£ÛØ­‡—öVùÜ¥Ó¢Çæ\\ìHO\Ë é¨Ê+ZszµýZöÃ^3²š}þæú#¹ð„ïî&Ñ®‰¬¼KâÏcq¦ø_ÄVút‹$¬Ñ´3iúMª\XÛùÊûÞk9¦B“yrM"WÌfxª0WŠŽ–Ùú^ÿ‰ßG6ùù¯¶ÿ‡ß¥Ï§|skñá5‡‡uü8ðõœ(òK¬Ùø,Þø†ÓPµU‘þË¥ÜCבßÙ¾kͶÌ2y‰å¿œž5b­t¥%Ím­ùõѳÒú¤ãïò§ý[ÎÛöÔúãà}ÇÃÏxMõÄÒ“O¾ÔÂ^éz}ü7̓+,7SGæ:ÉöŸ¹÷ÝÑã’?“epÖ«RUou¿Ño÷ôeR§óó{=÷ÜÑׯ¬|TtÛ?x{GÐ ÓôÙàÖ¬@›UmN™®-þÎÛáX\"üûátFY>Ñsç:CÕí©¦å«KÊ÷kæ÷:&’µ¼ÎËPñ¥•ýÿˆnîÚ»›l~Í Ã-ªÃ HÊVÝdòVGfmólóåþçÏÍ4êKg¯ù~;y›NèñMcâ„—·k¢¶öˆç̈ÿ¾wuÇ·ë^”pn);k¯FÞýuüɜޟ?–ßÖç©xûI¹ÛÛÞ å@ë ŽEv ó&Öĵ·m ŒýèÛ^ûiêB©åóOúüÏ•|cmˆüQ¢ê°Y-Ôš¡;Åç ñ"Í–Í$>åFXßgüôŽ?3îI^Í„,åk¥§U¥ŽUݽdoï¾÷“¯nwÈ®­ëo¿ú±Šrz_ôÿƒøš—ž'’ÓN‘ngºsj &[Ûý–Öçø›Ëi<ü»÷ÿï®ö¨'ªOï_ZP{Þÿ×D»žn¾gS¤á«¿Ïú]üÏo_êvúf‹s«Ü}ž/0ÜiÏ%ì)©\Ü,m#b-©<“y+#ºBŸ$>dŸêþzå”ùá}>Nýàµ[ßÏcèk=sZOJêݵ٭¡¼ %¬kÓ}Y¡£‘‘d¹ëlîî‰ç/ï3üœt½ùÙ>Ö~ºk÷4i©½ÿ­|Ïœ|ñ[_ø‡§ø‹Tðÿ†õD…®§‰.#ðâésÛ²Ãö€×û Õº4ŸñóÈÑ÷G'ïÑ!F¬UË7fÿ¯ëo™½Jn“Zw×[=ùž!ã/Ù/Â_ü9áßÛi½Æ±¯jZ‚øÇ^ðωuK-ϳ¸ÇÛ&‡í o¨lhÙhÎtòü¸ü´‘Óš®"rNÓñèÿàz%u®½}wØî5¯üðŸˆü(¾øáÑ¥[¤šþ¡¤K}­Z]Û¨OºÓlÙfhî¼áöù¯.v;¤~g™-ÄÉ2eFœ”Zç¾××þtþ™œî–Ï^¯Õ}çÖžñuÕõµÖ©©øŠÇP_.am¤³¸µo—7ì¾t’¢«ow?#³y’}ÅN7IÆmÚïOË«¿êqµ&ö×ðûÿàå¶µÌæ7,¿/ÍŒgwñ7éþzvF)%§Þ¼Ø®ÓꉵßhZµ³êÚ¾§5ôžTBîê+r[k6ßß47Ëò&wýãåù{Íh·×Sªœ%=ôüºõ×±áþ,ø‹wâ}TÒ~IcâMqµ }ÿÄr2¦‡áû[¥eÔ/êm‘ÝIg&ô…ßç“Ëù÷LgS‘Úß?»üû´£Ê×Ïõÿ3Â’ûUýŸü_•?Œî¼Gb›õ½VòèÛÄM›2ê;;{8Òc¼»škÏ9üçòVOÞM'£u/eýiëØœESoÃ~ýoŽZdaðQ¶’òÇTÓl>Á}l7Åý©qo%ä–rH¿"ÍöXãp…äo2I?¸âùwNÏôüÎYÓ”7þ¶ùõ;ïø‚(r‰&Þ1ë‘÷¿ºÜž½1^†©u½ïߥÿàó(»³Çëÿ=ûüÏ¡dø}âÿxSÃÚž£âýM5ÿ\ëšÚ®„ná4«˜õ94øô;]Ìñɬ3;ïtO&áLr}bVõœbí½~ï+wJ|ºÆÿ%躑îº7ÁxÿM´ñÇ€çÿ„KYº»»•…o i¯­Ú¯—|“y’%œ–¯'î^Úd™7¬žYù~Nw'm^Ÿ#R2Ò_¯ë§Þz7‡m>(|>ðî Rß3nïýß¶ÃÊ-wûÿ¼)ìÿ®¦Ï‡´«µM&ü\ÇžYÆX»G4råùWieÿ¿u¾/ë²9”“–ß>»]N“R·ñ×–™`-­ì®´ØþÅ©3fH/$‘–mÑ«nù#Ut?&ù?å£ïù¿uký6Î¥f¶Ó·ÌóÃqosihòÈþD&9$ÎÖ«2«6[*Îßõ®ÊnËÞz¿ŸSEævù­O!Э~(Ú|F‡ÅVVð†ÚC5•ƒs$ž[RïÌhÔªy{-¼Ÿ9÷·Î|·'Ïû¯_øn×ì̪Çù^ß7­¾G§jw­©Þ+.ŹyÕâgvDW‘›åo-ƒmÃ5*p´}åù÷b„¹ZRWÿƒ÷÷>lñ$Wžñ&¯‰•5ÍwÄð¼Os=Ävº^§Ù»Mköyf˜+ZÂ×_}þy®fSû˜÷×L©7u}ú_Uýlz0‹qæŠß{ß^߇‘óÇÞiÃBûÑçñ¤× ©xbËNxî$¸ÐfSæ[7Ù÷à »Cäÿ®ÙxëæI²1Ï*ã8w·ç}ÿ®¾G&"¤½“PožÏÏþSîÛÏøOóæâ9|Ø´ÎKíI±’ïP†õcpþχ÷ÓH’+4žwΟ-ÅÄ‘—y—‚:ê7ZÿýΠº5+Up›÷®í{üïo½{ž‡wñ7DѼ-&¿¯¥æ…±³Búª$¿/Í™¹Cî\ïØùoÞFŸr²sIÛ_3²o–VJ÷óôÿ3Ãß|?¨Oe¥¥Á¾Ôu£xffX$Ÿ4nÖåžeù¾‹ëþ®ºJ<ÖÓ·ÎÛéù–¡&¯Ñúÿ‘o[ø·¡èbò/=í«Wÿ/_?‘7‚~0Xø~×ZðõŸ‰µ-ùîãÒõa ·³5v’ÒMu n‘¾ß$)´Ç#ìD­=¥ö_Í*Rºæ·Ýê–ßæt>ø“ñoOºKñ/Ãɵ_yÏû³yvù&±å—[zü÷ÿ‡0„U·ï}z·ØöK†/Žn4¯kÂè3%¥õ¼¾°¹··»X.$_³ÍæCuæYÝ$q,ÐLŽÿë$ŽKywù¥)%-­œéÅ;ë¯üë¡êžðå¿‚4%·´Öõ nÝü»½Zíne)»å…®šGbSØÜÑ|‘ìDº³æ[?_»{mú“$Úvþµ<ƒâç‹~1]ÜÛØøKáÖ‘â :ÃP´¿ñ¾Ÿ¨mË õªªÍûŸãIƒ|ÿêþÎ~úqÁJû=wïÔóÜ*_Oëçk~'Àþ'Ò¾?üDñeæã -WHÐ4_.âÏúEì“Ïs;3y$‹2Ã4hŸê·'“ÞÞI¤wtí•$é7nÛ¾ò_3ª…6åv´Ó¿ŸË¡f÷à׋<—~ Òõ-BçA¾·Vš »(ï,èÇ™¥ ÇçYÉ÷¢9ÝÑ×ïÍÊàö’§{~z~~~g± S²‹ß½­ÿÓÑ>+üE¶ðìúŠ´=^ ùdÒ›À2Í»e¯–¿,’¤’Goò¼) ïM¯ýý•¬f¥/{üï£ò0­‡„öÖzžûðá/Šö^x¾÷ÇúÝÇ…nÐ$–)ðýÅŽ¼O~çíy‘Ü'Ë Þý7í“÷sglæ£Çü­¯krB‚»þþßs'ãeׯM-ã¾ð—…5=V-6H›OñNƒsß> ËæYêklî¬ÈèóLÿ?Ú-äó>ÿ4&åkõ¿ás(¹ÔÛ×þü ü‹:‰~+x¾hôï ø/ÆPCekÞ ’é¡Ñínå¼Uf¹e¼¸†EšIMçgÙU£ŽGùö„)ß_óïÝÿ—ÌìŠMêÿ=wì}«ð¿Ãw¾ ðºZjÅåä·Y»¼ŠúâIíl|Í¥mmþÓ#´qßð//>Z.Ì«r^öÓ¿ÝÝ6ʯ8Ám¾Ûùy_©Ój·mˆ@¼›•#Ú¨Œ¿ìªå[øvV.)ôû=¹T{_óþ´<ËÄ |âx£·†tß·ä5¾°–^U夋ó,ÐÉ DÛ³÷þtßÎx©œ]õó*)Ç®¾_3çŸ|×õ­j3‘à½bòÀÆúú[I¦^5µªÚ}õ¼jöóÃx±¯Ä×?(’?¹²…*‹¾¾·ü5ûÍ9åÜð sáׯëóye¥ü5Öô‰>ÔeµÓü=©Çö¶ŽM×JÝL‘¬ÓGçy0ͱþeû›6¦ýé[óeÂZ´Õ÷Z_¯’üCáWÂßh­Î½©øcÄF¸š”þM‡ŠôÈÖÒ3ÌŽêêk…’k[©|ÆáHf™$ÜÑÉ&7ìîRŒ#£½ûúùo¿FzªÓO¿çèÞç鎉-¼Þ°´·±Óïí!³´_E<k¶º‘Ù”4J»’-ÛÓä“bq—÷Þ°“»ßN‡=Y)KOëDnøcG[x¼»“MçÏɬ8’Cj±ªýÖ…Y~ïÔ˜ÎNÛúyëø}ñB 0Ã3?Ýw7>ÿý~sAÉ%yhõ…—êdË*¦¨Ø¶å<“ýÓ×ßõë‘@8i¿ß·üÄä.tûCY±ÔïlRæãOß³È["¶¬‘ü­µ—åWØñìùV¶Kݳþµ¸¡.Wë×¶çmww¥éö®ðEge6JEp™jüÍ·g˜ß/ß|V&“«ø·Ï]Ni¼Cîd%ÏSÜû럧ãZry˜¶Þìʺñ‘29Œ§û]¿ÏÕ4Þ¯ôÿ0I½ºy“Zkšˆ D&=ä©ù·dwøúþ=½é¸'åèT¹“¿5ïým±jÞúífH£p!ºp}¾füyüiIE}–þoñ5$»¿žw/ónÉÏ`?ñïóøÔ¨]^æu:|ÿB¢™Ù™™²rx$ð??þ¿CZ%ec3JÞçËÁ'¦{ÿž¾žýT“×^Ÿy¬w¿O¿©iæK1Ã1#¹Ï;¾UÝõ÷¬F¤›·ôÿ¯2£"Ê®ë"ácë¼uþÅ—üþ!M_p¶Ó­÷"Mç9•†H3nÜ~ïù<ÖŠoª¿ÿà¤Öœ—}ßõc'Tñ‡„<8öŸ‰4›' ÌVîö Û¸üªÒolñþzË”ŸWù~Fg}ñŸÁú®¬ÿdøª+w´¶ŸÊ¾XäXÚuRѽ»7Ëqý»Ý>O™„ry™JÊi»[Øi7±ñ΋ñëÅsh–ö¶^+¹ñ ÜZ½ëjDM j,ä™a[;]Ék“ȬÏ3§îa_.ß>doV”—dzÚßðÞ†ËUï|öðÇÁ¿¶·†´ýZïG×ì/¦&nµwXàpóm,× 3Í#C»çw†wîí&S¡ZÊß•‰p»÷_ø&î¥ûYü!Ö|iuᔈ±lbÕî¼¹tÛ›™›÷p.æÚ­ ›cy™üî¾]Äß>Ê£…Ev¿Ëóóþ®D))_Goø~¯oÔÆßƒ>ø™áasªøSO–êÜ ¨o4ô:eÌãnë{¥¸ÓÚ$‘Xü›Ý“÷žeT#:M®«Ó¥õ_/ø}LåJQwKgË¿ëò9ïÙKökðO‚ï¢øƒy¡jÞ/±¾¿µ¶MSR]I-`ÚðÚÝC·¤šY•Þi¶n_ùjŸ'±_6®°ª’©ukvíúýǵG0©O ©'ÒÛýú]JÇÓ?´gŽÂ_£Óln-mo¼[<š`¹º*Ëmh˶âáaoõŸ+×?ž¾Fnuk.n¯UoNéÿôyòœ§Us·«×~©w8_Ù»Ç×2évQê2^é:|Éeoæù~eí쉵–ÎEÙæEæC%ËÌ™‡tÒF›þ}ž¯±Q¢¬ú/Í}ÿ3²Öƒ}ÒüϦõMëšç‡µÎ·vñ]ÆÖO#4AÞeó›d‰ûÔ]û8ù÷/ü´D¯6Q•ŸO?Ÿ©Ì¢æÞ·þ»h|ëñö[ð÷ÄxôûüO¨hþð½ÕÍî—á›_ÞX]ßÜM%ÅäÚƒ3$Œ°ÈÒCm ?îm·~ðÈé±Å]ùu%;4ÈôÿÙ/á„útvO¤h–ЉåGua¤«OåËF3\Híºo›~Ïö~ål×u£ïÔÖU/ÖïÓþ“Vý’>ÚxZ]6 |Ró-ÀÅýµÊÍ{|¿g†ãû>í¿¹}û 7—$;Þ¡ÊP•útZvûú“í<¿ øyð/á÷Ãÿ jÚ]‚êڭΰ©gu«ëpyzŒV«»É±‡åE·µMÍòC½F“þYÉä×_·—-¿­úôs6•k}—;þ©ç"ÛÅÿÍü&g…,ãÒ!üÈÖ8Õaš%m¿{jgý¥þæ+µ}^¾oRo}o=ÎÕeHm¶’@»€¾çþþy¬çº×¿ËoëSJïÉlgÂû7º3*»yfË|Íó|اκܓ7V³Òµ‹´ýbÎ×Q±™L/owËÛŽåoºÙUû›>íD~%óü˜Ûovß©%¦—¦èšu½®™ekcm^U¥­¬qD±¦Ò»V8ö »vãþ[?z÷¾¿x97×c—ÔtåÒ5ßZéÚ®««cÍdšZ]ÿ¢ÝÅ sH« 2~î§gtOQ÷/™÷fFî7+­V½ïú•ßµ¶•â_‹^+ø1aàëýX»ñZè^)Óu #Ãú…Ž£ Ò³}ß%?pÿ>ĹHãøgìËb£Z3kU}ÿë£^¦4­íoËÕyõ]ÿàyüøá…Z÷Šííne¿ñ î“§Ù_ ³oqkP¦°Æ–ð¬p¤bdOݼó$“}¢âo’½ÄÚKÉvŸg÷3š“ãGÃÿ iš”Ú÷‰ðÓî®-§{Hä›ìïÁ‡ìòÉ·*°¶Õy¦}¨ûŒ’'ܬÒrw;Ÿg÷2cñEÓµ‰ô½&ß\Ö®fŽÒúõ`O´Edº„1ÍcÓ~îÖ`ßñóó¢üÑŸ¹òh’[£ªükð–•â!áOÛê6¦¶Bk³-•ÓØù3nXö^,^T‹2©(èé½ÿwo">Ìæõ·oÖÂö|ͽ|õ>cñÃo‹3ŸÄZWµ3á FÊçH_ ÛMu&†ñ*Émç]M ÐÁg2G&ÇI·Ì‰‘ÉçF‘¤%:n>õÿ­~ï½›¤¢¿7ó=Dð‡€~Ùé¿ÇþŠ×BXu%ÒVxìž9åÝóCp³}³PŒ4l–ß¹DWVŽÞO‘Ò>Äý¢åü;uÝúû_y§÷|¯£üî}£]§Œ“J66ñh‰ÿiI¤e•^9š?:7ïoei!ù÷”òãò¾ù¬¥gýW$è.m®.ü=«Yj:,ùqœ6·‰®á]Á[ÎÜ‹o;¯mß&å2}÷JÆm|×ëo먺~•á}:ÇNº×´­.=bÑLëqä_j‡ï*­ôÛÛälìËÆ‰òÉþ²š’é÷~z—yGOëå]MíCÄöÚd÷šš\Ca+ó-áó¶Gü2I¾ù6ýߟcýåç½mt?ëõ ñ¯x»Kñ¿†µ 3ÂÜjÚ¥Ì7cÓìçh¤ºha™¼¿úc3¯˜©½Ó÷Í™³åÆNN÷ûþ@~zx¶ÙãÒåÿ„ãÅ2|*™¾Üo®m5Xí¯!ŠÕ›ìö~J¶é$vŽdM®]ÛÌŽ?7ä­¡--¯¯©JMÁ<ãÂçƒ|C£¼¾Ò½~õ÷þlÎúëÝêíågcê]/ösø‰á/‡÷?¼kþ#i[8ÒŸR³¸mn[©$†K…Ý$ÞLßchí¶;ù7kËOôjàÄNê?cð¿—EåçÓæR•­øžMáoÚCÅ ñ0Ó|Mâ}Qï.ïž{++³u{o9µoßG ~b[y‰ïOöü¿¹åÖÔ¯V›Qߢï³}_qòó{×µþ~G¿xÛöñâC¨x§Â>3µñ‡t‹õ+÷Ñ­åk"fXÒâÎæÏË[«¨RFdw¸}ˆñ¶dù¾N7NJ¢¿W÷io^¡(Yhÿºßåó>8×>8xûã=ÜöûxÞÖÀŸµéÚ…ž›©Ú5ò㸳·ƒíökæm;îf™o™Ÿ>Êô#/µswѽúÛ·¯árbìö¿âúíúœ«à¯Ž×¾$³Ô!·ñÝÖ‰fW†¾*O*[ZßI{p_»,vyˆÒ2˜ü–UÌ–îÊ¿;ÿ©Üò¬®œNUQæòo˧«ÿƒs|>%Í«éw®ž½vøH5=%„zv“ ÞêÓ"%ä‡?k´EŽEšO´4+ Ó®Ýè÷ü£ÌùëæçB1­­ß›~¿ð©ìÂ~íÖ·K½¼úéøœ½ñ»Këlõ’ÛNYTHö8žm¾Z¶èþ_%Ûsïßÿlßäz×Ù«líßç÷B³‹ß_ǯõÓæuº?Š,¥óãy£Y-Ù|Äq½€i üª»ö©Îòî~âµpK¯¶¿Öéï÷³­Tr¾ýï¿s³’{í`•˜BÓ¹IÛz–òc‘˜mûê»Ç|òŸ¦Ð*þ¼Ï6·ÅývGø¯]Ö5} óú:æmE’Þïd€ËÖXü™?†M¬Çä‘ßåâDq„[Z_;˜œ²é>-±µF´æM2Þ ÍuîO"ÿ¬še“lÏü"lGÝ÷þûõªP·=?àþd¹$úš–š5—œ²Ü¤×l Ê7mó†ÚüÏïºÿsÿ¯¢Š†‰5ë¿Ô9Ó}}_ü9ëþ ð7> ˉâÅðËû×M¹Ó”\5ÌúÆ¡äæ[µÓ}†ÎòXÆÄ†“oúKìJí¡)A&—}þ}÷3­O™_ï×ÓúÓæw?ÿàŸßáÓïíõó<þIvü¿ÌøóWø)ñ‹ÂZÅ×…µ_†Ùd·‰ÞÆ4>bªÉ®­3EÖÎjL‰½dýãÆèíèÐÌhF7r_§]þûzƒŒ»?¾åï‰ß¼Gáƒ^ø .‹k¤Zé~:¹ñ®©3\Ã>µ+cug¥ÙÞYÇ4ÐÙÇöÏ3çó·ËmoÙöGçI7-hPÆVU#;»÷íÛ¯àú2µoX¿ëçù[‹¬'ÔmäÕíÍí¥½ {¿-£2@˻˷’F.F‘U>æÇFèõÕ,"••íç{ýèí¥NVÖ:®ïÍù—“q†³fÌÍvú‹¯Ùw}äïI¾Í$wZA2MXJ4¨Ô\ò÷¯ßµŸ¦öëøs¥)«møvû¶ì\𯀼}âyõðMέ¾3ö ítùîÆú&ÿX.¥·“ìñÛíWß3¾Ä;¿x•Ûúømû xÓÇséÞ'ø½ñCÅ6^6‚À}¦ÏÂ7]¬×Qÿ«{¥ºWÒî¦I$&Û8SbÇoötŽÕ¸15aËI{ŸþËòëæiu½ôîusþÌßÿgÏAñkÃÿ#Ô'Ôôù4»ù§ð¥Ö©­]ØI<7K§µ½ŒÈ—C$-2Lïù®–þizËŽäR¥(®O6ú¯Ô.žÎçÞu-gZøgiâoAu­¨Ü]]Cq{e%ÌqGû»v¸Óæg¸³/, óC3»Û<ž^~Mƒ’´“šq^ë¾Þ‹¯›¿ÌÊ{ïòí·æz·…u–ñ‡¬ŸP·Š;ì´VÆE‘DÖ²2îFݵ—÷jéÕö“Ö¹gN÷ëÛüÊærZGïz~—<÷âWÅ?øìÖú•âÏy{1·µÓídÔ.$^vÃk»ÌeA÷ßî'>eg s=¯å}÷3å—f|Ý®|mµñ Ú®ƒàØ#¾Ö-lî'¸šëS·Óc³E·šI73HíÂF²lÀêÒy†8_gI­?Šÿ“üO‘tø³XÕ5Ø/ïµwÐ4 FÛOñE­ßˆôÛ=;^¹V·¸šÛO¸º‘dû<˱‘zÍ ¼›÷ü›¨®‘¿ÊçDbšZ_Ó}þóÑ[Bð·|{£Úh/‰µÿim£wá%þÉ¢hÒmû,z„©M¡ÉͺÉä½Ò}¦å!ŽKxÒ4…ßhPåMÛn–ó}-çÙ|̹œ­vþ¯™õ¯€¾øGµό4+84¿‰:€òu;û´_>VÜÊ­b²%½¯œ²L“}™wÍÏ›+ì‡f3«­­·Ÿ{9JÉÛÖý5ùü]ðª÷Å“5ÝA¢ÞÄÚuºÄº°eeÚ× É4gk2;ï}éæGååÝë™òÊ×}úÛþ *núë÷‘ÁÙøàwÂ? kúV‹§‡´t†æãWÖ ¸ŒjÁ·n‘†¡q#Ü/ïþçÎqó4qÆ™DJ¼š´e÷ÀùïrgQ[½¾ï¿SóÛ^øañ/öñ³ðþãOÑm~IqiªøWâ׌,õÖãF™n£m ÞK‹m×Ý`Iî~Íç’9."I¬Ó·S~ÖZ5×~Ý<š·Í³J5ë§Êï3ô Á_³ÏÁŸÙÛ@ÐN‘á]/XñµÞ™–¥ãsm kÚ§Ùc ö¦‘[d#å‡y¶DI¦Û$‘ùŸLNaV¦Š^îÝûoó¹3m½]ÿ>Ÿ×SÌ>(üzø…àÝJçLÿ…1ã/ÚŒÇoã ³“NÑôë«.;«‰–á$³ùæh|ë—Ùç3çùÕ<×R_®ûÿ_æT`Ó»f¿Á¯ÙûDÒnìþ6Áàùõ‰:Õ–¡uq&£â Í}æ*ý–Öê7·¸w™üèRXÿvþL;4IÓJÏäÿÏçåó:åW‘[þ~»÷ì}­ëß,¿³ì/,ô»kK—ŒÉjof„È’+†ÆûÊy¾Ðó¾û4O÷7ﬦ´o·ùœÍ¥»w&I4ï÷ïmO5ÿ„ZÿKµ†fÔ-.oK1¸û´ÖH71_ÜÉqsóyí§ÝÿVŸ&zéÔMYéoø;ÿÀ9ùcÛó"ûMý±Y!< ÞbõÜíÛ·õõãòÙ¤÷WõÕoo2t¼K’Ǩ&Ÿt‡vf ÿ³òÿ»ú·®ú\±í÷ëù˜¦ÖÌ¡­üHÔü0¯á;ïÚ¹¾}æ×|QÆ¿4 ÄÉæ+íoøößÇûõŒà´ÕÙßôß¹½;Ê׿[¿¼ë|7â=+Çž¶ñ~‡a¨iÚl²Ëgye©AäÜYê6ìD‘Ió:ìÛ·c¯Éóˆè«mßÍšJ)jŸË¿õó$¸ÓtÛÉMæZÜÆwÃ<—-Ûî·,=ƃ&ÒÝît:Oˆ®ô×H'¸IÕ–¿{Ì;v¯Ì«ü]zõÏÒ¢PRÝï¿õ¡¢›^~·¿æzf›âK{¤X^a† 2g ÿ³÷ŽÖüx÷®iÓpßúÛç×±\ëÌÏ×lB·Û­-ÔíÈ‘{H÷³Ôÿúþµ*m+iý|Ë9‹˜-.`$ÀÊqTñŸðÝõ­T“ØNöÓs{{&6×òjÚ-Ì¢KæÒ®$´˜\.ÕY›Éd2|¼ïwù g:|×ðý6˜éÊIûÚ/Ï~ÇC¬ü3‹P1k> ¾š+émEµÅû*ÞÝÜ"¯îä¸k†ûÏlgMò¯ß5…åMïëçßÌÕNîÖ<?Œþ/Ò|W©ü(ÔtCS×ì‘"ð½Õ†xt«Ç‘›÷×ÛyÑÛª2·¾kkdq7ïþG­yÜ——õ¾¬n{£Õí¼Câ$Õ4ïxÃÃ×Ðx£€ØÜiÚ}Äžº’Fo9›P·ß,+»ä¹0íØdòÿ¼ƒ’?Óg¿K¡Ÿìÿ"G®øßå͵[îúöÔÊVó¹Ÿ,¯·õó9½*]"íu •¡@ Ì[sæmþ-«ò«tËŽZ¢½ŸŸáÿš;¿¶Àº…ºî\Ÿ6Üø•¿Úü¿Bh36!»yV8”’“)Á•+ü-ýÜÝ‚œZßï9íWKKÉ!+ƒÃè~o›ðüy­ õ¶ºíø²L› «"_³]þú!a¸%yþ/óÓñ­êf’]ˆÊD¨Ä‘Îr9öÛ»×üzóWÍx™w©drFåÁþëlÐ{¨"ºFŽhw«~ƒý¥ÿõûvÅyÅÞ•¨iSµí“ÆöQ¾Éí§eÄ›÷ù»wËüûìÙ× ÆÖü~ýú‘(¶î¾f¤6º…£Ü©E˜8xÿø¡Ë|äÿõÇ7}4ûŸèfâÖèðŸ‹|ñ;FŸKñ6˜|àö jеM.~|»‹[½Ÿ»½7ìtÝ.g{Þöû¿CHTpÑ­:÷ëßÔüëñÁ‰³|V^*ÒüCmâ¯Ǫ?ÛÚf³ÕcÓäY8õ!WŠî4[÷¯þ§k.þúªioÕô~}ŽøV„Öªÿzïýu8¶Ò¥ø—ˆtÿK¬%¦¯oªêš¹sZØÐäÜ×únpÑÿ¥[¼{þÍlèî“m“ËLü•J”`µ_Ö¾¨Æ¬-¯ãßoSõ×MÓþj>ð–¿á¯†º4š]¾›5Æ‘oq¥CöëWŽ5Všf—÷±Ý<ŠÛæv‘ü¹$ß"|œµ¡(Îñ_=Eÿ•RR²V¶½ýOÖ|Qñc]Ó®ßÁ> ðΟð¾­¯G2Ï{<µŒrnÄ?ιxU>Hü·ù7 ©Óçúš‡ÃºðÖ›ák[è’fWÄšŽŽñÝ_kš¤‘ù—×—W ÞK4Ò:¦÷wL1ÿä Ï,ÓÁ„Öšª}¦ûâ/Ž/îÀC+¶¥,‘Íÿ1,+5®›2®÷I!wùL— [§u~ârKv|ñ³Æ.“ž ÿ„–H´ ݬõ]6ËG+u}oi}j«gg4Ïÿ±¼l¨ÿÆ~ó¾ßZÑ´Óª¤·¿ž·ùÿHùÂûYÖà¶œY¶J7–«Fo½ó|ÿßÿc¿dpÑrW_“èVÖšþ_†æv“mâmOWÒ¯-ï’ÞÒÎñ5)¢•|ø“û?}Îé·|²fEù!ÚûÿïŠîtiB*ë_ÿ©ÏÏ&ôWõßæît¼Eâ¯jf£wÚö¡dUf¿SÂZ¬}.&Ûæ[ÄꑺBêŸÞüû뚇,e{moÕù²ù9´·Ï·_•ÎWá·ÂüL×>Í£™´»˜dDóa,vpyŒó]4Û’=¯Â[":;²ÿ±òzq°§[t¶¯Í}û‡ÕyuüoÐý¦Ñ<3,SéZlŽo5tý?OÕ|Y¨O5ÌâòHãìö{¿wå–Î÷DEDTûÿ"'ÍW®¤Ü’ë}ï½¾ÿ¼j›[Gñÿ‚GûIø—Ã:/‡´ µ”v~!ñˆÏ†ôýKMŽ?íy­­ô;Ëé.?v¾dлE/rNØLÃý!$ß\üÞÓK_6û ¦ôzõ?¼ÉðwÄë?ƒ? ôŸ ÚM½©D¡«¥Ýß”ñÏzªê¶ðƯ'’‹÷ßîü­ûÄŒ#ÐT£Í×c¬øcñÏþ¶¯¨xWH´Óõ-NÒ)nn#ò¦ŠÎÎÕ~Y®¤aÍólDÿY4Íû¿¸Û: ' [ó×ÓúÔîî>h–z¦¿áÍ7Cð׋o#’×ì4‹[‹ˆÄŠ?w4w|Èæ‘Wí;ÕTù™D¤çÊ÷jý¿Q«õßÈë<.±áo ß\xãS±Ô¯m ´ÓèÖ²YX%¢3yl–%Ÿìíó|èŽéòùŸ¹û‰3WWíúØj×ÖöòÜ©«|WðýªC4×ó[Ü8XfŠo™UY–5-w2§ÎÿĽóYÉ/OWþW9Ïüðî•áÛ­[SðíýÝ•Ôv7&Ýq ’2ªÍ²=ë"|ËóÂï÷¿y³cí‘÷FN“㇮¬¢µ‹IÖÒT ÿ!v“ª«-ºùÌ’3"ýÏ“ïíò÷ìù:cΕþ÷ó¢âìÿ¯êåíWÁúˆu‹K—ð§…µ}ÎeŠá5 &;{«[˜×ts[̱ùW‹åýÄ‘{¿z:Ë’OWùŠÍì›:K?‡ôÙžûOð®—§Ëp¤ÊöQùaÚß6ØY‰îþË÷èRO`i§©ÈjŸ t ?U½ñ&œu{©5X–ÊâÝu >ÏgjɲA’ü­¾5ÙÂ;—)æ~ï„awµÝž~3þÉø¥éÚ~Ÿ«^xk]µ¸’óEÔo­ö–Mû¿•­cT†8§ù]ÓçßåÇåìûõ¤+%;I~}½¯Å#åøfoŽ¿í|C±¬¿‹ô‹.æÎÇþû·Hã–Vµ½o6âÙt«‡“¼7‰òy‘Ë$Ò:lÒR¡*‰É-×]v_åÜÛž=ÿ3»ý˜¿h|@øjþ$ðÌšV— ÙAqye}o}pº]µãjh?™ö‰/.cÿFGs½c“çØ÷5îÑÅáiÑ”_ÅÊ´nÿÊ´éќ󦹮ïëòéý3ô“ãƒþ/ëI¢è^Òmõm·Yl–ëì_f¶ÒíãŽÖÞêM»U~VÞþúgÿ—wÞû>f¤ï^RmZ÷M_Íõ¿s¢6¶ŸŽûõ?>Ö}àŸ|I£xˆ\hú_ˆ¬înwèS¬öËÍ¡¦ÙÍpÏ41…_&gMÿ¹dòÝöBÒ÷^Ê:ì½ôôÛkú¯ÔÂIÁ5}ºú¿ø'ξÕ,4½a|QðëÆ>.Ð6Þ^Aqc6µöŸ6D¼™­ä[5‘íæ]«æ?î~MÍ–Ÿrºqx9{$Ü/urÉnŸõæþâŒÜž÷þ™õ›|Yñ?‰ümðþ?ˆ)¥ê~µÒnì®nîãû è‚èÇ%Æ©3/Y­£V™6!Ûå˜ÞIžGñ©BPv¶µó¾úîtU‚Šºþµ_yöwÃK_†š†5{^é>.Ðmµ;Mçk˜n¡’Ec’ßÉ·¸žØÐÇ ìwMñ¯Ü‘6'D¡(ëËw÷~-yœsnítüúêCàßűè’x'Hð¿„õ…Ôtý9-áµûî§oo=õ½ÃIæ?™ Çk,(Žˆèì±É³äJΤ9£¿ËwºÜÔ±ðsã·€¬>-§ƒt6-#Nñ9Ôf¿¸¶™¤±mjݤV¸ffeV¹}°§ÜÛˆc÷{6sT¥% þþš¯[_Ôi]þ§Ü ƒQÈEóU£o)«$Ü7͹[æ®XK“oÍ߯_™³Š–÷>Vø·ðRËâüOáûKK&»Ô]nÖÚXÔF×Ö«3YÉjÌÞ\7 ;Dï7ÊŽWË“÷o^…UJ[Kðþ¼ºé§×O5sóG_—Æßµ‹Çø‘áÈSN’ÒKÝN†5Ô#­ìítÛ¢‚ÏÌ¿y¤—Žð»üÒ|ñ¡ÙêR­õ›EÏ•ßÝéÕ?Åi®×„b´Z®½w<{âÃÿxŽãÂ>"ðE¿ˆí4y<¶~‚eiõ ¬µèî.¼M§ùŠ¿j’[o9~ͲÑ-®#O“búl¾­*NP®œÓå»ô¶¿7ýu<ŒU9NÖ_çöz'ðÙµ_ øóÂÞ¸Ôõ»=cÄ3D‘nY†§ý©7ÙítýBßû¹¦ýÒ&ÄÙæ,‘ìÙ^†>•IÕ§$’m®Ÿ »Ûoš1£.YzÛúþº\ûOºç‹þüsðŠx¦ÚÃÃÚ¶Ÿ§jºÚììc‡í:UžšÚ•¾¡41y:…å¾èw§ûèäò÷Èï¿äqãR‹p÷šÝkÖÝoæz)G™6íŸO½ŸyY~Ð~øµá}>ãÂZÅäZ¤ZÕž©£?‡/Ž—0Žéa¾†OµY¬1ÆádÞï÷?y÷$tzùªœø}%wíÓÉÿ1Ý k½úþ'µxkÃK¥xŠ QSO·uÃÚéVs³ÛF×I¹Zâ?5×jG$Û!ù6$Š6C¨ž­ýÿÕ‚QmÞÿð=LÓm¥¶y-þÖ÷EæiùWbHså¦ÞËϨÿÐ)´ž¶¿Ÿõ¸9¦´zùÿVØóïüGðG†%½–ïÄZ{ëzqISF[å‹Py|Æt‘îÝäîV@î›7«Gæyµjè¿$f¥g£Wíýj|ã/Úûâ'†|wqm¯èòè¶WÖ“>“éÚšDÖ{ŠÃu%är<ÒofÎØé±&_7Ü®ÊX9Mèýý/.ïçèú•)&¶ù¾‡Í^,Ôì~=ëZ~µà-áÿÆûKË«oíý)áKñ4g¸Ž='X±‘¼ØÒñT$.érûÿÑÑ?’½Ì-”mÏnN±õjþŸwùœ“m;¨ü»~ŸxwP×¼I¦]i^3ÒuYuO¤šF«£¡€êš,‹uujös<36–÷V÷&³…Ñ7z£×¤èÒŠæƒßmom¯Í{÷vßåª8§‰š{}ÿçÔóÏxÓKð|‹âK+«oØ]¬:>§m,i5Þƒ5Ç™¦¶µ¦È¾[Hð«Â—‰7ÜÿY÷>NºYóÓz¿Š÷kd•®µý7‰ºµŸáý~G§h¾еMÿÇÚt}_I¼Õ.kµÓüCg¨Gf²j}¬jÿHkc»ÉH^å>Uýç—³&':W§ììß[¿'~½[îd«FrOÚ^Ï_?¾Ý¾}O­üöücuá{‰É°½k-kL½1=Ñ‚Æ!wÍg$›¬ä’XäÙå¼Ò"b=Ÿ=|u:užšIíè¿­¿-ýŠŠW¿w{í_/Àðü>ÿ„^úæâå›Îœm¤–É$q²¬snó?wq2¦ôO¿ÿ-r•×NÒ^òõ¶ý{ÿV ­7çÓËkß^§{ð—Ä¿­µ­OHðö¯i/‰.â´“O> ’KÆ:rÉ›‹xY•Ý•öüÿDZV8î~ÇæÄQOXÇî·—Ì!S•šßsïO ø¯Å*i¾1𵯗˜æÔ-dŽæÎi·m™V?ŸùióìÙòÇóýúàiÂÒW^nÚtþ·6çOxþ§—|dýŸ¼ã xªëEÓm-/M¥Ö¶,­­-Âj¼-$m+2<Ò4ËÁûaëþÃ÷`±Õ¨WŒÕKY«$ž»_U~ׄeºGâw~ kž•ô}ûcòÍ~™‚Íi⨪rø”R¿›²Ùi«õ<,F{G$·ìü—Kfø#öøs¬|ðMž½ >Ölõ¨4»[í>;tÔté4ù¤·Vµ›ÎÛyòÌïäͰÈÒ\lÞîÞ3.ÅKí!ðÉßñ]U÷Wï»ùãêqÖÛ]Û_øoé‰|)áŸè3øÇÆ:‚èÏö®ªÞñtv‘£øƒM·¸òì×Ä*ÒG+L»žåá:·—qÿ,k« ŒÄऩÅ)mÍM벺_ð|Å5ËGÿoßÓ{êö¶§Èž)øy.œ^çQS§=ÕâÿbjºdRKáfÖPò7™¨7ÍkpŸ/ú3§_a†ÌaR1Ní»^û§e{o×êÞd°ï™ÛT­ïéÕKþ çúOˆ5_ êvw1†Il.Ážmó4^[|¾\Ñùm÷&MüúçB†*ôwþ¼º/=Ùp•JéËÞÞ—ó}¼¯¾ ~Ò7z> ú½©5¯‡ï¢ºÙ¨™ “A%ÓHÌ·ÿ|Öû›g“à ?»Ž7û•ò9¿ÂPn”zo­¶_¯ÞìtÒÇÔE¯ºÚòõÝy³ôËà×Åí;ÄÚ› Ç¨Gjouk«])à~&û<&âž)vmY#fû3¢GæIüõùÆ3/¯†•¥ $ß®öùê{”q0¨–ºµë½ÏcMð·Œ%Ôt_Ge¨j–;¤ûtª„,žd~\7[·4è#þûïù¿¹^{œ ´vkkïççÔïŠîß›×î<çUøsãO =Þ­à?ê6PZÄÒ¥…û.¥o³ï©º“ÌŽ?»¿ÉtO•~ÿÜ®ŠuU­-<úu}Ø¥M=—Éëùž3ñÆZ‰tWð×Ä/ØêÒÝÚD!ñ>Œ+Ëm^ÖE¸µ‘VEI#O9Méþ§þYÇ6ǯS Éš©nÿ{~o§™ÏR.jËïÓËÌó†Þ4×ôøµVñ¿ŠR÷í—ÂÛG±k_³Kl–»£Ú×[V;©&ËÞîRg™n<Íÿ"'©[ÙJqåo]·Þ;~¿©Åì§Ùµ÷ï¥ÿS×WÆZÌ‚Ù5‹îÊ—ò..ã‚@ï}æEÝ»î'¯Ö¦ž­Y%Iúlï÷ß¹†*jŒnÞÞãßÔò¯|uðO¡Ÿí¤Zž¡L±™^F7ËæÇ'Ëæ{ôÍ}~U˜ì{‚… ^üö\Öï¶ï½íæ™Çgø|,eË'Q®ÿ{yÁßῈ?¶‹5ÑykáËhü+`cuS¶éÊíϘÍ$ޱÿ¾ûÿ/¿úÆKá¾éÖÇOÛ=„nâ¶z­ÿ~óá1ü]VR’¥îµtŸÝµ¼¾íw>ñ?íy©y¶z§Š5MjQ“/ú|ÓY‡Ý·ŒH‹µ[ ±9Ýåû}ä2 «8¼>”yRÖQw½—]/­ï{ùn|ij\f._¾©vß§]6ùmÕžuªë¾-,ச“4r >B\Ÿâ’eû²¼›äùiÈ©Äæ°Â{”­•¿w u¶ß­ßo#¿ •ºÖ­=S³½½>]—ç¥Ím =Ö;¹ÖO²Ï;¤ò/m]¯åÃón,ƒoú¿¹ß5óŒd«Ô•ß_Í&ôùuùA/²ŠÒö^·õZ÷-êúŒÚœëPGg§ÙÃÚEînÞf¼o³9þàç­dÜU&äíÛÿÔè¡Þ×O¿Ìõƒ bøãoøX-äI®\C¡6Ÿû›.Õ¼íJò6‘^4Ùn­²åÓd/ûÏŸaJùÛðñœ¹ •µInö[ÿ^·g¹† ôK«ÿ5ýoú¿Ý߆³À?€ð OÃ6zG„5†Óå±Çž#ÔþѬ]y˵®¡º¼›Ë¾oõvi ¿ü¿;Åf˜Ük”o%M7xGvºl´ïç¾÷=ºtc=Þº=ºÿÃíïÆ‡þ±WÖ>1¦¡&œZ ›´–Ýax¾ïú½>4·i&MÛ7I½ÇTN^¼èexŒLÓ§BnMíץú[¯©×O I~ñz[ú¾ëcó›öÿ‚‚xƒÄ³kž ø5ttŸ írø¶(Í®««#Ý4ÖóM²òÝQ·"<;ÑöùŸh1ìß÷9? Ñ¥W9ïìï¢z^üšÁìyx¬tæÚ‹Nÿåìןsò¶H渖êök›ÝSQ»šYnoïf’îöiYÞId’i™äfy³½þÿÖ¾ºáÝB6嶺é¥ÖŸðw<§+;·«¿üÌŽm>áÒiÜ›yÕÌ8Z7FÚÛ»ýSüžúN)Y«ÛþN¦5¤¤·õz÷^E÷°ÄowEjÁ$’WÆefù[w_•=vù}ëZîÛüòïø!tÍ:/´ÛÞÌ6i†)#Ø_h’Hv³ÿ×6þçûë÷êdÚ]í÷-}#H7&ùŸÎÞ½‹—k #Ü[,Vle[%d%®!XÃy“.Ýßy[îoþÝrŠmïo>¿™Ñ?…ÿ]N_RO»Ž;µ"B5ky¤TR¢8ÛåUemÛ·7¯×îWTj8+[üûœnÞºÛfî¿!ŸiÚŠ³¹˜(VÝ› ¿6åëY¾íüÛîhádÖϯ_2߇ôoÅ”7†t{ÝgR¸œ—µµ·šCæUó®$Uu†4f_ßLû½a‰ÇR£v–—÷¾Oõ5¥NÍ;îÿÍ[Üý_ý›¿à—:×lŒ><ë>ÐíœKoá]*XƧ«–E[ÍI™â[wO¿ö »£yhI#Øÿœç<]*mÒÃ˚ͥ'ð­¾ÿ»‘õ¾œ©^qvzëòõ¾þGéO„~ xÒ4Ñü àí/ÃÞð¥À³·Ó´ÈÙnï[Ku½õò*¤Ë|÷Ë"=àšk–›t’}þZYî6¯ÇQÉ?³¼uÓN¾¶Ý+)¡{¨§o/ø”þÖÿu¿ x{Á·WÒøWC¿°ðö­««¨à½·SE v6JÊuu ªÍ6Çþ8›þ>k#£õʲUù[‹×]ìôõÒÿ‡–•!*1Zt+[Ï­û…¶ÿ|]⿉ÆZïŠïí®æ…´Èg¶ q=¶äÍiŸ +û¿-üí'È“M'ï:×ßòÒÂRP¼yl·×³ß^÷gƒUN¬–š^Jÿrý?áËz¡7€’ù¯5(Ð^Ü:Íà˜êš¡ÕŠÌ­o F“\³‰™á}‰·ýb× ñJªår¿m="¾ª£¾w»×ô¿™Þø§ö¬ø’é‰áÝÂúLVÓIü(ÐIš5Žkˆ//#{©&›åžñþvþ=ï¾ðø*NJZ¶ü½mëÿä•:‰Ù[ðÿƒú*ê&–òä\ÞjòjHÉû‰Úg –‘má„ïòcó·¢"*nÿ¦•ìrR§y)KNe¿k~o~Ī2soµ¯=;w¯SëßÙ/öCñÇí/¬Ýê¤7^øQ¥Èâ/jvÒZ\jÃs7öo„⺶·^LªÈ÷þ[ÙÙüÒ~úDH_å³ŒêŽ 6OšzòÓê¶¾þzùÜê¡B¥I®×ø·¿~‹kŸª~ýŒ~üø‰áÍwáÏÃ}GÆ–š^Ÿ=ÝÍ³zº¤~dzlv²jŽŸgš>Ïx÷(m¼ä™£òæ’øŒ_âj¤%.DíkÝïnë§â} ®•F›Ž«¿{;ïø'×·ˆ¾'Iá v_ü0×ôŸ C¥\Ë}-åÝ„‘ÚÇ G#ÛÞiw^t7_Ü}ˆèû|¹?þVSuj)Ênm¶ÿ'çÛóg­:¤”b´ÿ$ºßR_‡7zfÿíþqâ cGÔt«E‡Ã—·-qcá™$T‘e†K˜Òâá¡Úк|¼Íü{7×>"³ƒÕïÿÚÿŸftFœ]î¿­{Üú Xüg£x»ÃÆ¡§éšG‚ÅìWšÆ¡ªÝ,Ú†¤sÈÍwµ½¬*|뙜ýÅòü¶ß¾°rö‰ëømÿnâååéb/Œ´…¼?{5žgjme nux/¬æhäÚóbÞ8LÝ#F}èûáM¿É4á6í÷þ=®n›zÚß;ÜøÌ±ý¢üM.˜þ5¼»¼ŠÊe³ÐÓW’ÞÞê/9šhcŽEšçûB(wlò^~có>äu´êTí´î¿ÏþÞ÷G©GûxÃÚž—/‰¼}ªCág¹³UðõË6¥©.¢ß4v6ú¤3Gm6ó±~w¶òÛý!ãß%dñ2«tÕÿ?×°£_]ÿàŸWxSDð€mSKðÖž4øWW·³"]ZòM»Ò&Uó¤gmÛþÒû<Ï÷*dÝíø¯ó"SmèôüOHÔmìâ&‰CÄcKop»ßcmò·.íÑȵó¿äÛÏZÒ”š[iùïýu!ëß广¾'ÓuíSP°º³ñ=Þ•¥èñ‹û" }Ú›ÂÞrÛÜ\MÞ]«¯î]˽,r<›<š·<µ¶¾Wéÿº^î—wï­ú”|ñ#Añ¾£y¥XÙêêv¢îá.¬d¶†Öf„¬7ï!™Ê¶ËkŸ&åöÉåÆñÂî„à©»ÛõÖ¤i§ÜÛß^êwZŒ×iu%¢iönÉӡ޳Coµ~o:]Ó;¾÷MÒ~ñãÙ³&Ü“´wë04ïip*5Ì„c~Ñ·ï7>ÿÇÿ³Ö´âã+u.üÄÝ•Ïñ·¬tÛí#ÃÚuÖ«¬ê—;nn F¸‚Æßç_2o/åä_“â?òÏ{§§ >ï5÷W~{ù³Ž¤Üoåo]mÔ¶šv·uK—w$ð®ô€F—k|¸ÜÛ~àß³Ó­dŸ3i-Wõ FVÑíùo÷”4ÿh+ªÏ¥j±µ—ˆmI&‹~ÐÁynòî<¿7t¾Öùпîf‰ÂVòë÷¯ëüÍ[ÜÆø‡ªx“WÓåÓ¼'<~’gŒ^ê¶Én×¶ÖŽÕ¤ßsLª¨÷/¼¢nøüÄíÂÂ*Kž.oGgë}½lcQɧ']ú¥Öç˱üð…§ŠGŒuÃ?ˆ¼R’y±êíÆ¥ýœÇþYéëqq46ÿ6ï¹÷¥òãû›=õŠ’‚§J<šYôûºm{ú÷<©RR—;¾Ÿåm~ãÒLw…ÂAMåF j„U ¿ì+m®MËwŽÉ¿Í~¥ÝGQ‡Eb7Å3® ò«þ×!wñ5J‹¨î¯÷¯Á|µ'vgúôóÛÎ³Ì Ò.øÕ‡§ðçßô®ºty}×kýûkßµŒý§6Ïî¿æxû\èñké«kÓËâws5ŒVòI’ýÕVÜÞ\_/ñÌ?‡¿)^‹OÙòE_m;íþMùõ8¦ãy¶ßKß·Mû³£k>$×.Ìiím£#ýÔyÛ‘WýKHËåF¿w~ÏŸï~ò¼ªÐŒà|¿Ï­Íé94•¾î›ôÝÜô‹M#P¸_.Îo+’^V-,¿Þ}ÌÍ·Oà® 4ÞŸsªš³m¯¿NýN»Nð4Gdº¦ l”ßHEŽKk—Ot»c-ÿ-é7gvçLüÌu´k)tÿƒùþctÚz¿Ãþ æššÝÛ\Ëö-An®ÊD°[µÍ´>_Þ_•“wÍò}ÿï}k¢2K§«ë×£"Qå¶·¹Ø#jš•” •ž›**¥Ì÷Œ¬Žêª¾dj¿w{tÞé²°Ò-é{y÷ùy›ê­ú“ÚØ<ë/í{=Cp>t}ªç§ú¿1™Ù~fþÿ÷¿é¥’}«þµKPŸWµGk-_!‰¯oV7üß2›Ëuo‘)Æ1‹¶ï¢³õó’‹\ñÔÆ)ÚxËí\Ù@λþoݯœ®Çîôò»wØ+YS¦•ï÷½þcRkfu¶^ñ¦³åYu+h¤|´ÄÆ$d?3*«.Øþoö7úW3«I'£ünZS¾ïæïþgKq¤/†öµí¦¡©OTÁ,“Jþï̪ÛæÎʘÎ2ÙýûšÙ½“g9‰®kº‘Ô“Ak$C˜ØÄªå6íùq#Éü+÷ú•­}­8+siùõýLjSrz¯Ñ­»÷;«MÄ6ð:™.|»Á¢ŽTfÛ·ælyŒÛÏZå”ã{¦ïýv¹qMo×þ ÏÂ2ë4ö—·:‡ö‡ï.mÖ4Ùû†}±«/È¿{nçùýê¥U.žŸ×ü´žú–¬¼ÈG¾´¿½>jÝð‚­òü¬ÏóÀïVn»è¿¯ÄgGûêd‚4LAgÄi*¿*®Æ“˃øVN«OmþoóFª1{kówóá[¡×Mi8;çi­pø¾o5Û?_“¯5Ñ ï¶¿ðýmþ_37dݵE6øi©X+KhÙ2)g‘.mÁdoáûεKÛµŸáþFŒ[Ý£.;4ž!Ó­¥ÁcpÌH;•vü¨ìÍ»ú÷­RsÖ×¾éÛå§È™SŠþµ_‹"¹ñõ…”ÂøLt‹íÃÓîñ÷Z8öìùÿÛ}œz>¬íf׿ÏpsŒ-j—¿õéÔuÇqlVÒÞKÙ[”ŽÞÎEçåY$\SP°Özén÷¿æÆëß­üÕßæÎzyoï­.$¼ðí¢Ç:•”ݼÑH7ídmÉü&AþåT©¨µóùúÞãFÕÚü}­‘Vb×Ahã³´Òƒ6ßÝÈdÚ?‡xUgÜÛyãñæ´7%uýoæŒÜ’{?ÓñcOЦ7 uÄñn`#ŽDˆóÊïcåÿÀ7þ§4J’ÙË~Ýzé© r}/ß¿áttš_ŽoµÜ¿‚¬,î_]_æ3·vvÆ›ö¶ßö?ò'„©(¶ï¿“o·ëи¹7¬wûþí̽g[ñq•Yl¬£Ûdó»Çnì³?¿É÷ :q½Ú~Zï¿s~y(%}ïø3ŽÑü{7‰Gˆµ]F÷U—cy6·ÃΊ=͹YcUXÿºà?Çü­hÛ–+úÓ×úÔÇÙË;Ûþ¾·ÿ‚ÏVÔ5rH#- ‘V1£aämË´²·ÝÛà=ÇÏ\*¾­ÿ^–: œ÷ðÿæ`\Âik¶ Khž!-礩$‘»/ÊÒB»6ÆçoÜùþnjÔ)®¿ƒýS*MË­»hTšÛÆ“Y6ù­-o¤SiŒ’@ŸÂ­ï%·¿Ín&öoÕ/øJ3[5ý|Œ?Áúû)Žîî9˜³ýšáJÏ#}æf2|¹þßò}3[:”â¶üûöÓð2œd÷žÝ|‹—žÕím´Áæ2 d¸Ôai%ûË +&ß3îóóýß}ô•H·¿åú6(S{ö馗¹‹q£À‘º˜§ T«=®¡$/¹·m±²m\¯ð9ÿÕÝ=VÞ·üE(6îžýÍÍ'KAŽÊÒñYcUcu9¸G ¿.cnŸ7õü0v¾—·žä{÷ë?ø%áp–vR®©k¥-ÎcÄaÊ»·~Æ-õÿkû⑱˜×úȰXÙiòÀ \]å…Û¹šFݺ5Êüÿ»Ïºu/¬´õÿ€LÒ³}¶û×™ÀMñ ;w¸}×^ÔÚÞW„˜´»«h$™[nëy&Ž´|Û¾x]ã<ô­ÕTZÊýû~·ÛÌÄí¼?«xÃ]¶ß,öJÌߺÙeŽ5o½$[ƒmûë¿ïןZ*{~·eækKšZIëÿýM{Èu+h¼Ï¶Æ‹ Ò5¼’’Ÿy•Y¦ùXçïìÊ”£%§àüûõüMýŸŸáÿªºÌw&9ÖK…!ó.n>Î|ßòžóuþàO—¸­T\5JÞ{ÿŸs;;[ñÿ‡9K˜ü÷¸½‡K±ó-Cyo4~nèc]û•¤Þ±¶Ý¿:&~V®•5oâ%øþ$J\ÖÓcñKxÖö K·ÑUtíFSq{ª<m•„0þò%Û …“Ì ³ÏWß»÷vóG¿ËÞJTìÜ“khëÞúëèõÜÕQ”¢ùcÍݵçó+x7öaðLjuKÿ|UºÔ¼U¯¼ÂçG½¾ºk­;ì’+,kŸ–ÐÙ²*Gò=¶×YHö|éXb3š‘÷hþé5õÙ_ó}·ës8àTÝçïy.Ÿ?•ϧ|à?hñ<–šRY\Û<¶Å„QGöèÍry1·–¾t;wÿ¼ÑÉûį¶>¤½ç+þ/[u[~§dpð§eßÑ~{žÇà/„úlšÜÖWq=•†¡×pYD|ˆ&u]ße†eÝ«©gØïÏ™'ï<¿’¸jc¥?uKç¯[:+ª~º~hÉø«àkë/iãÞðn…§è^† ?Üÿ¤ë’Íq¾ëIÓtøÚªí ý¥÷ÛoFŽãí2;¤58ºôõÓ~žGl9)ÇóûûÿÁüMËèZ~‘&§[ÝjÓÞF²\Ëy1šÜ\IÙ¼›wgŽ5ffù>âm_Þ<|?5 ?³ÙþzÞÿð;™¼J¿—ßù/Ôè|!Z™mEm­–k{höCo{ÿw»‘ònÿ¾÷Q:nr_×Eýu'Úy~?ð {Æp¥Ì‘A'›"±ùùP/û[¹oö^ýMwÒõî—®½_ÜL¥Ím6Í;ê¿ß§sÌ5ŸiÛ#›Ä?iñ/ÚnÞe°ŽH¡V’8æÝ"[É&åUgÿ{ËûŸ7eñmŸÃ_ xBêãRµðn™¨´šõÖo ‹ĺ•דk\«.Ë”ûL×/$˜·Bélý)QœRû_v·ü/ò¹•H¹«/ëTs—_µ›üRø§àí7CMHxÚ=2îçþǶ,|g¦Â¿l¼Ô!ÿϵ\ùrlKøa¹™8ÌbÝüçš´cF2–÷ëÙùú÷8*AÇXïó×m­ó¹ûáiu+Ïøz}Ž jÿI²Œ6äˆÎ¡5ªÉ5¿ðn™ÌOöö>OõuäPo›žú]i?ø Õáç8üIýïϽÿÏ5¹ø'u'Å]?ÅÚðYiò4ž…æ„jºÛGä­Æ­·dwz|1´ƒì˜]Õ~ÑöŸ9ÒB­G8[}¿5³¿u­ÎÊ•yôü~ï¿o/™ï&ml œpÛ…xã³µŽ8!k~î8×lq«ãbº½kš )i×ü˜PV~_ðçÎ>ðºx¢=OÄ:–Ÿ¬|7Hêi¦“ýLvßé°»ù?,ruù6§åk|ßMöÿ‡9ª%5µ¾ztíès/ñGÂÑjþ"½×5Û;M?GŽ6³²º“lÒE#HÍp±¶é&åT2'îRe“Ì“å ^#§ùwí~ÿðÌá Þé_¿áoêìé¼ñSÂÞ-Õ®<<Ð[Ÿ êÞÕï¥Ö.õuò`·UìioƱ¼™¤W…/í?ºË÷ÉP±ÎKÞæWM_DÚwÓG×·SJ4çJªm_X´ý=ã⇠øCàÿŠ>'ñ—Á­wRÔt°Ôï|ua­ø†E´ð³Ç#[«iú;/Útøüï=Ñ.V†HÖ8ãòÑ<ó ÒXÚéTMû5hüìýý¾_æ}' Ô©&¾mo~‹^¿çwÜèõ]ëÃ’·|#oâø¯]»Ôo¤Õ¬t™üA±‘chíVê_Ë…ö«ýši¶l›dq¤p®ÿž”¹ŽË?rOóõ4>Þ|løõâÏx×^O ø_UÔ/¼QáË8ÛIdšjÍ.Ÿckö{ƒ%íÅÎØ÷Í2"Y¼ËþŽ—ªò•½;þ̉Z†‘ü÷Û¥üÿÜlþhòx›R–ö}WZЯåy´í3PVÓ¼çfrßÚMÉfdÜß'ü¶ÿo~Äè´¤“v]·üNyÖS÷woþÎÿyÝørëÃ×´ kÚö„4K¶ØO§ý“¤[]$ò,z{Y¤ùÛ<¹žd™÷̲GÒLûóâŸô¿­Iú»jëúüÛ5ï¾-ø2ÎvŽÏÆZwˆtĸ’{˜´»5Ô¬¯QfØÖ·µÑòẶ_‘b&À¿òÒˆÉÞö·¯Ì®GÕþ¿äyÆŽ^ðÓ[jÞkŽ mí—ÃñËöX†è%au«I:ÇÆb"Mçmþ2é3õSiôÕíåkÜÚ+_ïû÷[=\kÚö¡aáÿ-£øcOÿ„‹MþÜðå¼¾¹}§Iu5Ö–#ŽkÉ­fÓãšhîR{8yqHŸ¹ÎµEk?»¯Nö¹›QpO^ÿ4üÿSôoáŽ,¼uðþöâÄ]²èš•öŽÍzÝIºîŽFÛ$ËüJƒcüŠ¢?ïìç£%¦û¯Ôóè99ò~Õ÷’>^ø¥ñCÓüM­ô»ïj÷6ój׺N‘iöËå‰do%¦WÙ½¿û—™ßäÝþòN¿ONœžT¾–_§ù3Ó©JJí£û·_/[õ=óáf¯á/hÒâ²µ²ÖôHbº¹häµM%î.<Ë›‘—Ì[y·5²$›>E_/®÷ù¬Vµn÷WüR¹çºŽ ÖÕw¿~ºy÷>”•Òä)œ$uçnO÷¿ÖŒU­óëýtù‹Éoù\ÁñΨ_xjétÉgŠábWÐ/Ú\Ç"·“ï•|å_%ßø#•¾äŸ=vA¸uo¿w¿]{›Qß_Ää4x[ÂÞ6‡Ä‰{sgª^i3Ú-”÷3\A7ž‹;GœÎÑÊîR‰³ÌýÛíGLê'7ªüwÛÎý +¶Ö¿Ö¨—ÅÎ`Îè\ï;×sU÷ý+Z0QÝ~/]ÿÌÅ&á§õ©µ¡ë7^ }WG±¸¿½³Ša„ARK™-÷ypÂÓ2'ï¸O™þú·ü´Æb¤Ò©oëdôÿ‚rž»ió»ßç÷¥µõɵ¶º¾¶–ÎybIn-]¾hHÕŒ%¿¼Ÿ7ñúþ%•ïÔÛX»Ûï8ÿXKrðÞGh.l§6é# ³¼)ó4“33y‹³ø eßyýô¾gkÃqÕ4ö_æÙ[Ä7vúo‡£}òK‹q³#¹ù³ýÅÝßøZŠ”åvÿ^ëñþ·&1æ~]{ž25˜-<:Þ-…¡ÕÊy¤¸±ó|™ 6¬Í"0|­º6‡g÷öÇòoGNÉsAÅ%½ÿ¯Ç¿©¢Üœmµ­·®ÉõgÇ´vkñ¿Nðo‰ Ô/,nÚæâã@°–h¦ŽÉn•aÓÚÞšhî)WdÏï‘¡’OùbéqĪ Tå×ñÛ½ö±íÓÄÓÃáÝ9®–×Í­ÖÿŽ·ÔIo|Yð÷á†%ðÏ…á7ðLJîá·—ÄQIqv–W^]œJfýô.ð¯ú—tMgo$i³zyÑJUdÞšßïZÿ_©å$ªNO]]×ãëØúCö3×uµM[ÇxmcXÔü[­¦È­ ÑCöÉ­~Ïl¿¸g†=‰&ÏÜì\ìäN:Ó­î¿é%ý|Î tq;úhŸeúñæ·àï·:ri²ß®Ÿ¡Ÿ:æ8âah—{Wt—Qî‡Ìµ µ7¡Ù–lyÒC\g©:2Œ®þï’éÿr:V§á¿XÅmxn9u;û«k$O©3ØF²G LÍæ[Â÷dÙ ¼É 2y{+HóKKþþsºµ¿¯Oø'5«ü<Õ5kË_ÚÙêzÆ¥{t5{í.ÄM…h¾[; {‰.íSYª¬) Ã4ÎüÛó-Ò’þ¿Êæi(þ­Ÿ;xïTÕîmµ(î쵋+ëYÚÚ4ëä·Sæ2É Äm¬ÐíÜŽûÑýgúÄ¥6õOË¥÷6¤”šw¿ôþûþ¢xKJÕµÙuO-ž“œòZi²Ú5ÃÜÜÆ¾d‘ûåµÌÝçHû6~ó÷o&McV:è½{ôù³z¼©ßñײGoñzÏ&¢\Ã9Kày¶†[V6¬Ñ­œ2Én¿¼>vÏùgÞª1•¶½¿Ïñ\geÕv¿]t½ÿдýFû⯇F·±ýŸ2ÞÝØÏm7Úæ[+¦\ü²Mtí5¼,Ѽ.ÿ¹™ãÿ–;6VªÔ¥+Ezþï܉áÜ:éùíéÜùk\ðö©ð¿ÅÙ^øƒVÕ.õK©¶¥£$vÒÉ"³y;mæAˆ«Ÿ%÷¦Ïõ~duÑJ¤æ¯%¿U·_Ï×õ9Þ~ðç¿ü}á_­Œ^8ñ&£e¦7h¿nš[=‹"–hã“|Cä³lbèèèÒyŸÆŸA…ì^¾÷¯§Ÿ›[~'?55S–ûúö[õë¼ûWÃÿuë_´ÿ,/µx³G±Ã'ð†¡tð©‘–9¡¾òfI-o!šFG·Ø—;Ü\\M¾Í>£EëïéÕwôíþc”b¥Ì¿?/™ôÖ€ž¶×íí4ïÇs©ÏaZ~‰¨]F59¡™|á&Û‰êi’=¿"'îöÍòotÅ««®¤iÝ'o’^}í×ÌôKMcSðž¹e Ñ/¤´Ô|ÅÕ°Å.‘ p®æk©&“Ë]ÿ.Èö;ÈŒÒy~Z;ן:qrw»õ·eä ¼“¿ù‘ÁüKý­ü;ð¦++¸~hO¦Oxöz–©g©è¤i†5‘¾ÐÐØý¦i!yaÊ'ž“I gù÷×/³q–ûo÷yÜÎXéß•-ÿÖçÄ_ðSkÝfãZI“LÒ,lõ ŸD¶±ÒîKÛSýí—_"ÙÌÒ|Cvû÷{$“É®¥²Öþ3H*µ=ë[¿Ïú¿CÎ,à¨Þ?Ò5]3Wºðž«¡½âÿmibu71éÐÍåÉunžZF·H¥¦&x^d£’4ù&N¬=I8=%ëªÚÝ^ç}.›Ûòëó>é‹öÖþ9é¶Þ4ø=|–iíq¬øcRŠ= Ķ—Ưå‹{©¡[Å™¾tšv*Çûï—b­B¥'ÊÝ×MwÙúnÇìg¿õó™éü[‡PÑDñ#ëÞ¹Ô´øã—[[E mqµ}$1Ë Ño_ßd.ŸòÏø¸jÓmÝéøöÜUa¦º¯Ïo3ÎuíÆÚ.¡g/…á›ÆZ4èÁüQý®¶zZ,;•£†¦šHü=]öþòoÒaîÛ­¯øÜäƒÖÝÿàž£mñ»@Ó®t-ó\¶ñ·¨iÑOu¦i— qwc4ŸòÎM‰û–MËþ»É|ÒG·ýâih7§ë©Ôé§ßç©íîI¢¶¼±•<óÚb1¶÷Uhٶȧæ_—vîq÷¹æ‡M=¾çªþ¾óÓ³jÿ¯ù^»¢|UŽöÓÄšgŠt«ýíÌLš ‹Y¡ŠO–H×P†D™[r·ÈûÓ~ï¹JÆ0öwWþµó}Íbùv_¯¯sÑ´[Äóµ¾­ø&âóLt“7±j·¶kò–g¸[†I6¾ï‘SÎtÿžo÷ëW +Þâæ×›OÓ±§áß xD²¾MÒäÓ ýÍÇÚ­ån¦Fù¶°o™B¬{ó°íûž^ÄÍ«¯Ô¿iåøÿÀ6­,,4™õ A&šìDeûDÍ$p¤*ʱ۫gË]ÌÏýýò¬ÎÍ‚V_¯re;­¿WòýL©µG¿¸-"ÅUˆÆvü´Ìù}îkÿV±^úGŽÚG Y‘à÷Û¿¯®¯µÎ_gúèôýJVw^Z3»PÔ8ÀÇ÷T÷9篭o%ÍþffEä/ª°‘ÙÙC !f ò·ÞÛýïΔa¯wÓñ‹§¬E·TqÈãüõÿ=hvodÙj·LSßuÿwßñüºÐR—-ôüÓ-¥Â+UîzPKwm÷4”²¡fN>nOoáü­DÞ–ïÿÙ+$¿­ÊW7rII²7ìFl¬k¹¶íûÍ×äúþ9¦ÖÌÎi+[­ÿBMum?D¶ÕÒ×í_m‹Î·³ °\*ym"ý¢ÞiHþU]ãgɹy;Ó{s“ë÷W&Íì›9+ÏŠ´¿´[Üköój6p»ŠØ›¤·¹o½Ûrò³#nA”Mÿíðj9Óû_{ÿ1)ãŒw¬ì|5ðªòóLÔïc”¿‰ÒÒO²ÙÁ¦²ÿi]Hפ2*FÌŽ±Óþz$Š’VDii}ßô¿«³Á|]û@øÆKÍ?á?Š´ëû?´ñWНáÓÒ÷UÕ£ÝÜ–v¾g–ÂÙ¿rî½³ÜÆÑÛÆò|‰×J}?­z´D¦“K«¿ùÿZžMà¯Ú{Ç"×[Ö5ÿ_kÚ6¦˯8ÛÅmÍÍÄíco$-qäíÿS$É <‹æFû+IÒå[kóüntF+Ik}TUñ_í9àÏßh÷$ð‘•hÖÆîÌ5¥õí¥ã+K%äkç2¬Ò+"yIäýí›7»Ô*-F÷Óïëê¿#7K]¾çÿÇã'ƒ´»Ôñ]·†µ­7C¶´“MÐô|7ÙA“l’ø˜-šÝ[îÿ¶0ÇåÇæ<òéANVÕÍ+%£ümþgÐz·Æ†žøsà]CNð'†&Ö|g5Îý6ÛEûmôºº´ÌÑùÉ"ÆðõÐèêÞ\~[•Z/ÉwzënÆr¡+ë×ëþäxö©Ói«ø›ásx÷RDÕSDµÛ§_Oi̺ŽãP¸¹’ÞòKva‹ä’´CûÄß²âÕº¶|ï⻅ѯì|)o§]éž)ÚZ]jIo}ªXý£æ±†9#I›äaçL"tD«ºùÓÜ˪Fú»zúÇþú¹½Ú^òíÛúëóLý£økâ?ë~Ò´ ?ØxtË[}jPÆÊ>Ñ´kgu®ÕºHãhftß ´rIk—¥KÅ÷ý;úßúÒ1Q¼Ý•ÚÚÞj7.øbî×Âþ4_ js%†¢²>g“}¼eci<íÏŸ™~Dûû;×$œ§S¿å¯Ë±Ë tû¿©Êüj|@ð®‡i{¤êóiž,»ðãjQÈn­bXÒââêÞH×zȦKxÞdMÿ=¼qÿ¬Mµæµ(Îö×þõ¹¢Ñ·ÕÛð>rŸã?„>O¦hz…¯‡ãÖ.$]i+öÉ®!·i#Y.¡ŸýÅ|ÆÙ¿~ýŒ²ü´ýÏ¥A:–¾Ÿ×Ïäoêhö齿­?Ìû ཯Œž Ÿx£Q½†=]d‡Âš Êmu±‘¤_í)·4Ònšßç†t…cæF$HD.­8Áõù|¿ÏÈÑÆ1Z·òþ¿SÝ¢A0ìRNä'*Å·35sœ…µŽÚÖ×ÌÝQ„gŒÛû«Óoñ|Ÿý|çí<¿9%»+Cy tŠi’$ËC²,m)þìjÍó>ßàûÿz´cQ‰gƒ»ÑÀÞ »¾lÿ gøè'ß¾’ýäei÷—Úß1[;‰¼‰£u–-êÞYe*Ø_˜©ùÿº¿Üó(œ%guóÕõ(ܼ†yC¨oâVžT.íÝms&V,†?’%}Ý[æ';[ýŸ¯ÝüvqI?vÿ}ÀòÏŠ^%ŸÁžÔ5Ëkë_µÃ&¦•ó.¯õ‰ŸÉ·³Xwn‘^FW“äEoùjéX’¤›®ìä>7Œõ øƒ_šèM<¡ní㑾Ê.|¸ÚHlã“bùp·î]þùÚ¿JÝ++)%±ë^(ñFµ¥$pi>Ô5«‹•’(e„ÃÅ&ß”\4“"¬ßü~÷ϳîîrÍ7k&÷ý„~>jZ—…5/ ê:ι¥èš†£«éóFe;Óì~oÚ.­Öõ£O,Íöyö ŸÉ¸Ž=þtnýøj›^ýýQ0m=íßñê}£àËû/ ÞiúÞ°Z{O‚Æêdl¦D³ûB´{~giŽÝžOÎÿ»û•¶)5wk/[ÿ/S®SÓGé÷ëèGâ]sÂÚïõkŸA«è:>¼.ôû‹{©äÓîîôëY·(lˆÖëy÷&0Éÿ,îäñç.Wm{3Å­Öf6ÐÞirYÄÁdfo&šáäºWWΞÛìÅýÎw†s-|›Vß¿êbä“·ßåþw;øÅ­xDÔt¯Œš÷<9©ÛYÄ–÷~¹mPKûµËÔ-÷£YùÒ4o¾M‰ 1Íæ\I#¢.ò§Î—*}}?&)Ï‘_éŸsÒüã=UÑ|@šdú=ÞŸVòØGe¨*Ý^E5ª³\ÆfÙ$1»K!¶O¸žOîäxÞ¸ëEÁ¥ëú?ÔÚ“ºoúÝœ”_4øìüOâM\“Å+¨Øù±x-“Oº…¦[ɬ⺓l‘Í5Ükù¶";I$—÷dÚwGÊt?Šº;Áâ[íRçÂ:Íä‘ØÙ§‡í5k«·Òáÿ[9–(Þ¸··fDDwMËæGŠºsrµúß®½~ó>H÷zÿ#ÎuÚÆz%•µ¶¿ªx£P„L¶ ks£i>!ºÕ¡“r´—Öö«m¨i»ÕOñów™åŸŸgU* o¦¿ðË¡‘ögÀ¿„z}å­÷4GSð”šâ[ߟ ÏupðXù‘°Üi,ÞLpܳ>Ä™>Û -™$^fǬT(¸/¿ç×ÔÕÉ4÷~Z÷îcøÿÀßü)ãhüâíCLÕu [x °+oÏØ…ŸËÙíÖGfvÛ±7¼Ï×çÂlÂg˯ô¿¯ë|ãÍ·¯ÜþïÔ÷¿‡?´¿Ãžá]Z \ê·:TšEœ-'ïFþÐki®>_¹öhfO¹æýýõ¬ÕÕû~¶4píøÿ_æz†¦ðhFçSºÔZÞÉlÄiEXcžFÛ%ÔÒ™£Ã&7lHQd’OùèœmY´bÝ•Ï$סÐyψ|Kà†¶þ-ñ?ô´ßx’×íwWV—5ÕÔmå¬Ñ¬’<6·½t™áò]ѳ'%fD›M|ÿ¯êÇø"?† mS⎕áÍ^xoY´åÔWϱ7;™®®&†›÷Þb"M½?v$î#¿Dbáfž÷ü?áüÄê%ºûßüÊÿh¿Û?à—ÁƲ𧇴=3ÅZä^¢h~·ÓçN̾]½ºÛ²yvð³.÷MˆŸòÎG‘ë£ FuZMϯľ]}z¾‡æ¡­¹þÿóóó>}“ö§Ö~-Ûjz~½añ[Àvšdv0;èÚÛÁw&èÛìjžHd´ToÜÜÜ¢&øöýŸPó+º®_:iJð³ïeÛ}4Ü)Wuzr~?Ÿ~‡ ñ*_ühÑ¡øy£¯51¦×4 9ïZ{OË…­á·ºkv³Þa¾Óm äÎóM~^Éw£ð{/a8Ô›Òýû5ëùž…4 ùä·ý~¿¡ê ~8üoømð¯Wøâïê^!6ö‹§iÉqÇ=ÜS/Ø~Çg«Lßg’êÙdÙ3#ïù¿yþ¹j¼•¥·¶¯Ñ%ú?ê÷1Ÿ¿o;ßùV§á¿ø›öTðÝÇŠ~']ë¾3ñWŽõ¹üEáßÈŸhºðäwK:Çq«Ì²MºÂ²l†Ù$) Ãÿ<ÑRÖá~KÛÝ{ÿ_?#8Aòߟü÷{uõÔôOêµ›{¿ˆ^&»Ôµ_x•Vx<5â‹È£ðäú¤{Y¬m·¼—QƬ·6 ržJ+yŸ&ô„Äâ£hÛþß'ÿò0ió^×_ð?­ÎãöVønšlÞ&ñïÄS¢ÙÈ“_éöVb×£ŽIâE–fº†æ0ì‡äßòýÍû£YÓ’WZíø·»^] ¥)Am·ù÷Õu+øGã6ðªÂM'á†Ì’=Ä–Px£Q1ɬÜXÂÛ¾Ñ6ë©£†k–]ó}™ßåóva:kΤãÍ}ïªï¡*Òrº‹wë¯gêy?¾4üGø­®YÁâf[é OXîšçûRâF‘XÝ#ËDù|˜$Dܲ~òã{§* æ®ÿáµî¯úÚ§Úÿ‰Èø—FÒtÍGÁ)Ô¯-/5{ ýFÎûA½†7ûÚai-¤VoõŸ4ì!Ý'™ú½ûÐr‹´þî·üÍyã×ç¾ÿðz_ÌÓ°øâ çQ³ð~“£>—}apšûÖÒ]À̲M%ÃC6é?wpþç`ù|¿ž7|í*);Ôø¼ßê÷ÒÄÞRÒ÷:wý¨uM*Ö×Ið——  z{ʶ«wp·{•¤ÊÃ\-«ª¿ï’h|”oõ³}gRR‚Ií¯{tûõf°¢åçø.½zþ/ˆ¿|[ã2Ú}{űÒçkkkû vûšÒCûÆhöÿÓ5_ï~ñäÞõãΤœ•ûï÷lîtÆ/Uøé¿Þ|·ãßøGí6šÍ“”»¶‰¼Ùdž8-¼Åhäi¼ÇÚvýÍ›þïúÌ¡¯{äÒë¢Ýÿu_îý^ûb º·/ûwÈò½jU”jWép“¦Ø]BR’Æ’´›[æfue”§Üþ¿^ö J÷íÓ³oô<ª”ï¤?éßæsðYø‡ÂøgÄš”:mµŽ«#Þ ‹{»]A£·f“É[‹KY&’ÎoÝ«ù7;Âùòÿyòv×’©WÙ®Íê¼úXº¥›Ó~¿Óìz ߊ_ëoø{žó©| ø‹â[íIøqàoë7ª Þ.·¡\x{Me_•nPÔ/oΟÆñ–òÿ¿X®X¿]õÿ;Ûõ8eQ7×ågøœÿů…_>E§ÙxÃH:*Ï‹’öwpÞ¤JŠÒ2´‘£ùmû·Ýöló#=&…Ý)EÍ-5{õü¯är:ÎÚþ.ýzõgÉ×Ò+ÇÓ³{ýŒ.KÞ4· îŸ7–ÒmfÜyÝò}ôMѤuíQÁ©A?%ç¾»kÜËë)??»ñ¹èºÇ‹<#k›i:ô2”X^+t,%•¤j«.í¿Åó¿Üùw÷7Ö/ Vöåºîÿ¦SÄC×çþf­œ'ñ%§†ï¼c£x~æxìs¨NòK 7+ö†µ±X×-yåÇ"}ôDuoÞuÏD)V ¯Ë}ÿû÷]Méâ£Õ­þÿÃæ~Ÿü øµ6™«iÿ üQyog¢ÆÚ_ŠeÕÖ ÝN×Ooôv¼Ž9’8î¡VX|äDÿY—¿ÎMœÕáíÕíóï·KÝmó"qMÞ+Gçéçê}ítÞñ‚u;(u K˜u«qzň†öK ¸YvÌ$ÜŒÌê»{¬Îžbz×—:r‹µ¿¯ŒÚksÂ~$þÄŸ³ÇÆøONñ—ˆnu»So¦'‹¡Ÿf³8·hæ™.aûµÿŸý-,~Éieã;]CPiω/šgš5iÙ£ŽI·1Ç#þåÑö/—æzîóföXçP©4ÈŸ"ÉÆÈÓ}_3µûô2I½Ž¯Ãž1ø™¬}š÷Çšn•á/2=õž«¥Éöù¤¶sF·‘\[Íjñ®÷}é2'ïD?ÈN*;_­¯Ûïßä8|KúèÏ$ø‰ñcûw\Ô¼+mâ{ˆ<%wdÒÿnhVì÷-wkæ=Å«LÌŸc/µ“äòfóã›Ë“ç¬äÒ»m¾¿ðMZOr€ßü>§ñÁvSx¿P ¶©iÄE¨Ü-aº[;‹‡A4s.×…÷ìxDÒG#ÇlûzeFN7ïgÓËÏR}Äïú·þdÞ.‹á?‡Ž¯âÑ£½î½¬Ãµ­J}FøÆ1'îd¸“αٹ‹ù"ÿ,R\y{¸”[V¿}ÿ7ê)I5£×{þ‡åG¾*x[Àž<›UøSuym&¡5äúã_4O§ ¶VìºMÒ\´–Ðî‘æñäB›mãƒËMïéa°Õ*ÛGfûzùß̘5-§ü?ùŸ4ø'Wñׯ_¿‡<)ia­{~Ð*Ë+¬Šó5Ó.¥x»ÞO.áo)Ób'™ ¿—æ:lú|>Y 4½µuxZêÉ]½?&ßmôòê§%wýo×^çôIû4|›à׬4GS]_Åš”ïyã]në½Ru¡³·FO1mìí¼»dîû[÷i¾¼ŒÃMÞ4Ö‹eoðzzœõ,ÞÖõÖûuê})u¢é³æymÇ &…¤‰ÂÇÄk#FÈdÿï¯ ©^í—àÿPŒ’[;õ9 zþ+O&Þ;inå–D!€/™#ÊÛvîß·îû÷çÝYÝ$»ù>ÿÖß2¯¥þ×êÏÄÛ—âUïË:ŸÂø¼-­ë+âk>o _E¨_E£ÙÝ둬sy–ºl–Òk"ÚóÎÿF¼™,Ñ$S$on“"z¹N¬O%IÙi}]ÚZö¿ù“:5&´_?šÿ#êÿ´'‰tŸøO⟃4Í'ÃpýŽëÅ^º¸ŽþçE‰a“ì‘ÚÉØî¶¬ùÉsç8ûDq§ïúóá¨ÊÔ§u¥ïßK÷[ö&ŒeOIÿ_ÍÿÀ=“ÆZ–á}7I“R¾šéõ‹é´Oùz£K=¶“jŠú…õóHÓIÂI¨–ÐìÙ7“æuãÂq“•Ú¼:;¿ëÄéJ;¯–ÿ×ÞgÙËf4ÝJßáæ«6½ý¥—Š/µ‹9µ†²HášKϰÇû˜ä’æF†òSgÞŽ9c»ì¡/øøs]5;MoÅŸWOÒ®<àûí.ÔÚÙªê×ÙBÞÚÞ1n×Qi°Í Äpî î^Øû¼Í‘üô𳱓më×úô<ãÆÿ´W‹<kâõ/Ûx»ÄGì0xSAðùºÔ/ƒÜ+yÓ\F¶îë 2ad;ÿÖIö—މÚMïgoSEïî>B¶ø7ûU~Ô÷Wž'׌?ìEðK;moQ¾ÒçKXäffK·mÄO»äy>u“îI÷³PIêïý|δ©¥«üµûôü¾g¼xkþ ±¥›Ø/üuñ__Ö®ûBÏB²·ÓläÚ»v­ÄÞuÆíÌÛæwg“¿W‰^Í|ÿ¤?l–Š-??שö/ÂÿÙßáoÁs4žðè‡R»ŒGw­ê’¶£«Jª>êÞ\3Éÿ°›7î«u&úÿ_;œõ+¹líéÓnÿ§Ìõ©áe_¼[Ánp?»þsPs˜eíÈt—#xŸŸ_O΀*›˜Žs÷[ öûÛ—oëþ{ë(þϺ³ˆ©xÎWø‡¦ºÏøØ›²lÌklñ¸R¸$wÛþN(3›MéÓþÃo(xä±û™=·øÖ‚ É4È…ÀI-ÈIwüê ù>]Øoþ¿ûüÖ•ºÛ·ãéÌßh¶Ý L&RW®T†ÿcø¿úß…jª6÷¿ªÿ†'’?ÓfKh——Hóµòÿ¹íTäŸKüì4’ع¦k:ï…b»³²ŽÚçO¼Ûö›I­”üê6ùÐío/ÌÛþ¯ä¥/fÖÏõ_=Q·&·»éêæ®›}§ÞГÊ|OªÑ¼,Û›åÛsGþÚ|• j¶™§ê·s˜T؈bŒÛ²J®÷3ÿËM°îF_™[ÌëòmýãÑÏËÖ×ò¿ù÷”š½hæk;¿1¢nT†ÚØþ6çŸöý*9¢÷¿ÏþÒmètzGŒq§ë©s§?)ĪÏk#};bïTßÇýõXÊ1mõ]úÿ^¦ÉY/ž½õ4ïnQɺEû=ÄLmï­7@Yv³+mV?þ¬Ô{7}ÿÏîÿ‚'$ŸS“†Èî…gÕ%’ÉbòÔKr´ÓnùZf^Uvõù6|Ù­ Nú£oF¸Ö|530’K­)å-ˆG˜öÉþÊ«;2}Ò¹ïÖ—"gîOô!M·nï=?OÖ4Û÷±%¯Úž?(Ý$Pùû>ó/™·ÌOáó'î¯÷+šÜÙM¯?[ßó4âeY7ïgÚ[c9ÜFæÜܳ6ÕùW)“ýjRåÓóßærôþ¼îiHßhQ‘ÛŽôþ¸¬3²³ùÁÔ»Š`޲0Î7(å¾òîúž¸«ŒÜ{ü·[ÿ[—Íÿ™äžþÕÒTƒP¸…®¯on?/w—å·îàUFÙûÄWü ýÄÔÏšW½ßõå±Öi÷g$~`rÛrBÉòHËþÖO¯z öž_ü¤¹[xôÉ%;ŸÊŒåþó·Þÿ?Ò“’[™œ^£mòôÓD·Ôõ»¹ÛN±Õgó/µ»‰̸“tÍ4Òl™Â©†%hãÙl¢Ræ·•Ìʾ$ðßÂïXϯ[éžMEg!¸‡O"I¿uo"ìoŸøùwÿaÓ1Ö<îú¯Í1¸;j¿¯“¹øUñÆÃÄ^ñ¾¯wªXÈÖº”—7:f£§&£dút—R\Go ÁgÛäµÃ}šÙþŒÖþ^ÈþDöðNúÛ¿äŸêf©Júßúóg ðïNñÄ çðnm>©®j÷; ’u‘mí!fÃIqp«åÛÇ ÈÎÿ?ÜýŠîªáMs$ïç·EÓ×±¤i5×}ÿëséŸÇ¡þÌ~ nšÖž4øƒ¯MwiªKÛ4M VÝcºû/˜Þ\Ó$ÓÃ#¿Î4ê÷× ­2‹@ðχcþÛÖ¼U8±–ãOa¸†ÕŸlÌŒ±ùù0îG‘~_ÝÇóüšÔŒi«É«þZ¯ÎýN¨ÁEhþZ÷çÝŸ«>²øgð;Âöž °Ó®ŠÆ—Ï>Æk‹½SR··Üì·FÇ Ý)tGt™Ñ[Ëó6 þ]J’›÷]ûíå÷ìrÔ›môïo—õ¹‡â/‹Vÿ |%t>Õk­x›_¹P’Êîâ;cáϵFñƱC¹&ò¡ù¶<Èè“GüqìzÁAÏ¥ÿ¯¿î&ïòï¹ó„´õÿ‰šoÄx’=vÆÖ ¸aÔ®_6:EÖ¥ [ÜIöe’Kkfš‰ó¿_Ÿï¯Di5Ñ/?¿µì\–úô;ýoã&úÍæð¿ÂÞMrÚi,þ߬¢ßß_´Ñæ9¬lcÞ³E2«M “Í$?{ÌýâSt%{´Ýú~¯ø™ÆV~]Iü/àÍwKñe½žâkß xÇÄSÚßëïbðÅ;½àòÙUš7hãÚdõ0»£MåÇåº%K]¬•Ó_Öç釸›U¸½K‹ ]ôý_X¾¸‚Çí%«Ír"éí6ÙU¦_-áù÷ÿË?zèÄàU5nU~·{ü?vâŽ'ŸOòþºugÛZWí…$Z`ðV¿§iËâ¿LtÍjæ-NÆ}U¼„ìVkë6xáó¾Y&wÙó»G&Ë„}þ<ðsÝFߦÇE9G]wÿƒÞ߉õ7|wâ WXÒü+â_ Aáç¼¶ŠãI{)ÚêÆ{ª­ä݈âŽM"å~á$rüNÕ-Â[$š‡ƒõ{¿í¤î“m‹Ü1‘ƒãc£æm›|¹>Zè¥%ÿ/#oÇ¿ôÅRiõù»»íÓsåKö®ý¡âÖ ±×µ&Ž/í1¯`û¼ëD·¼å†FXvÁ4Šß}/3åù‰÷ë¶5¶–½ž¿×æ(ÊKi}ߦç+ñN}ã…ì|Yö?ì´‚çRÒ%ž]I¯¤šâ†¸’úåÕRHZ[¶™.ûcîˆ_§ †úµuκ«u½í}þ}¾dº’”^ÿr×^škæ|Q¢j áO£_M$ÆXÞF»tÖónÝ$;–7G;þunñ×Õ*t«Ðµº/Æ×éç÷œ°”ã;õ]õ¶ŽÛh{d~(½“]Óo|C«^ÝXÛ;é+$~{\ÚÍûŸ³¯’»£‘kùЦÿ½æFý+ÞܹcÛ_[_£G|k¶­¯·òþ®}¥û(ØXk^!ø‘®xn-ZÎøJòÞ×EĉÞ±³\[®ÈÇœÂÝöÛI?x›ÓÊÆ~ï–îÏüÜ}Wâk K{ë·ã¹êüfþ0ðˆué:•­Þ õ¤vRH­¥Ü®¡ö9/¬|Æ…ü”Vß”ÿW5Ç—.Èüä¯6Q–Š“Nû|ìúüúúšË’ Þ_†¿Šóîx¿Ãû¿…z¶³ã>ÛÄú¥‡ˆ´ýQÿá ¼[²½Š;y£¹µ’âÆf…dl7I¿÷É¿såI·ž³¤›…×ù´úúÿW0U ß»?K½é}ö³ño‚¯!ð—‹–ÙµŸO¾Ò4ÛnFÂâá­öÍkû«6y#‘ýr#¯úß+Šx[«íß¿Nïó6Sï÷÷û‘÷Æã/x³N¿†|O¤Ý«À†òÍ®£†þÖéWt\Zɲdš6m’#¢ùkÓ•í×ñü.CmÊê÷~Çž|Eøsà_ŽÖüãK9¡›Ë’KöV¶½‚hó-½Õ¬Ë" ˆ÷yrmGþéÉ‘+hU•x¶ÿ½rïåøúß| ñ¯Á-wÞ9Ò¼Y¨xËÀ¾Ó5k;_2Í=œ7š}ÔWUÓCæÜÛ¾Í3¾ÍÓy{äš½|6;šÊN;¯z.ïuóÖ×z~w9ëSçë¿ü_Èø—áøq¦ÚEãoCq?‹ô‰z½Ö‰¤kömZÇOmKíš Ö¶³yÍ'îä>K9­匉çr¦"µHÂäùZ÷¤·kKîþZßg±æÃ Ëï[æ×¯U~þ_3RÏã%‡‰5ÝcÂ_ô}A5_ÅÚÞ…â‹$–s¦ZÜEé0Þ,sZ\CirÞ\&ñ&¹M“/™oh‰4ɬ0V¤§NVnîk½í÷õz|úXœå·mŸ}¾^GÕÿ³§‹´Ï†çã'‰õËx´ï xKSÒô˸. Y–×VŽEÓ亵]²Iw‹43Bîè› \ÜH±¼Ï_7˜ÑWèßÿ͸iKí>û¿[uõ>ÝðÿŠldÓí|Ei¨Z]é÷§³¿ŠhæScpÑȱϷ䅟vÍ›þHB׊áËÎìþίëúîv’xïâ‡ü V7zÒéqq,.4ø.ÖK…‡tlÒ|û­ÑYwì|¢?ñæµ¥ÚOUùoó}È»júýÛŸ’¿<}ÿ #XGºÑ4};\F¼÷Ú]ì—Ѽr7Øf‡r§™È¿ë‘Ògòaòö|ï^ö“¥ûÿÁ¦ÏšIÉ»koN§†®­.£1Ò¼câM^(¬¢–ßN¿Ö.n'{c÷¿sö†ÜöéºMˆ³{}+½A&¹cßoòê[j+ô9X´¨ô[õ¾ÑµÛÿi×÷q™5[ 9ìOxdòÿ}t#H[dß¹†êwI¿Ölئ”}å·Ïv`ä¤ÞÏ¿c±¾ñ_‰.uM;PðF¿·Ä} ,ôëÿ[M=猴É%’âëC¸º7é“?ÜI¦›c¤mÉ'Îz°ðŒãR2|𹿻g¦÷ýnyøŠsæ¼WÏ£Ño¯Ëü#ý þ+éµ 3IðKøo\ðŽ˜š/‰œî-<þt— ö{v††¼’gGtr‰"ÛÇÌ2<ÞÆW„ö”£QÎi®¶ÚúõÖï¯E¹ÍQÊQJJÛû¶½õ_–ú ðóÃÿljã±ð$º­Û4M3Éjn#mÎË·Ì…dùs³ç!ñåüûöW¥xhÓrŸ#vøµµ×-ö}<º®ç5:2SV]|üûŸ§?4Œh‡<5¦Oðû]Ô5[» GQ×-.<˘<˜ê6Žâ‘žeT{ÈLÉöfhã‘dÞ•ùÖg,4§)FP•ŸÃÓV½6¿ÉýëܥРÑè»ùÿŸSèÍOÁš×­ÚÛX×,¢×´Iî4Y_Èi,¯&µ9ºòd‘y${÷£¾ù¼Ï÷ëÊ¥Y$ý×ò~½Î¨Ó’øÿ+_úùœ¯„_Ä_üOs«i> Oßé³ÚËjÏ ® l.¡Všm'ín7ìWØŽïçB±ÆOÝ>Žjo{vò¿ªÔ%ßuÿ¯Å•ü¨øçǬ¼Cá/jzG‚ï5U·Õ¼©]H5 #]k¥ŽóO“ÎØëfñ¬¾M·ü¹¾Ô‚GßÙŠ°£ o›}-/[lî»ÝýÛÔŽïïzuß«>å>$µðö©­xcZˆÜ’¶ú®œ>Ù¤ÜiŽë÷‰sjÈͳ÷ÈñgeyJ2½×ÃüÛoùv]·&ÕŸü9òÇÆ?^xŽ÷U˜é–+á2ÂÌÆe¸Š?:fhãÜ‘Èβ5³¤.îï r¬z÷rü[¡R1æŸ4_ªÕÇïÿ‡Üæ­NMKMíø5ÞÇäÄO[éÑêz—‡´]V? Ûø‘4èm¯~Ñ K’~ù¬Ý¼ØK¬rl)æ<<™$I¿FËñ´«ÓŒe(¹É-÷ÒÖÑ[Ïñgˆ¡QÞÊÿ?ðï‚¿h '@Ö4;_xnÏWðÞœ£IÓôˆVvû ÞHÍ}4jšåV“÷ÏĆÏ™þÃÅåtæÜèË–RûO­’ÿƒ÷˜ÁÎ:Û_/ŸGwÔ¹®jZ—…/õ!»±ñ‚õ«¸Ó¼:ÓÛߨ@“HÍP¨ßq ÒC÷áwGû¿òÏfÌ©áœTïÃjž¶~^¯ç´+kª»ûûÿ]>fW‹¾x3R𗇼Kà}ZÛG×õÈ.e×¼«Ý)°Ó†Ÿn$¸šÎâm’irev%›<Þtß»û<[þ}p¹•JXe8óAií-Ý­ºúÜUd½Û_çåýh|¿¨è·º9¼rd¸ak(Ãþ¡nU£eÓñû™¯§§*Uam%-wÞ×óíÓS‡‘ß˹èßþ/k¾¹†ûI¸ie°ˆÅ´ìRÛwÞ_–Da½woDtûÙ¯2Êéb)T/M/ÞÝì—Åç×S¶”¹$“»ï××Gþgî÷Á?é¿<3áýÃW÷’êšJ¾¥ -Ú,ïmaÛ¨[ÜymºþÐ$ÙýýËåýúüg3ÁÕÂV©Cí{½÷]õÙùùØú,."5R×áýRùõóýOuK˜#†cx4ÚûÎÂvÿ{v«ÿ=>µæF÷Ñ_×§Ï¡è6šølÿ¯¿ærú¦c¬[ºÛið^7Í1Š@‰ï³å™vnm¹Ø\×e/ium>ÿ?/ž«ÐÇ-£ú|NøaðÇ_ÔtuŠMGÁÞ,³“í³â94¥ÄʳI}jÍqHãR²0Ú̿뿺ªwõïÚ¾{0Ì£µ_m}yzm§â{˜ ²òNTíªóûKçþ#Õ´Ø´ Gw.ª£TFÂ+;U’e–uW_šH~ë$›_Üùï¿­^udÛ–·Ëç¹õÐÃrA(«;j›í§_ø'}­]^,Msmun·s¼Ö+-¼ÑF‰¹•<½ßŠ˿=Ûð¨U`Õù‘²¡­wùÛúó=ŸÀ¿¶æ´×õû}E|6Í-–©¨X«íÕ™c·fWn$m¸wwdFŽO³Ípbq²NÊZ¾ŸøÖ¹Té(=þïúyž§ð»Çžøâ¿^JuÅsá sKÐ¥Ò®~éXÜë6³ZÇp³2Âc¸¶†y!™ÿs²m×rMäù3xج#ÇÇÙÍ^.ÍõÛ_ëcØÃÊQåi_~»ÁüO=Ðþ-^ÝxŽÍÿüôö«•EmZÓúס …žßŸç}>ýO¤ü3û'ßø×ÃZˆ4_ŠÔõmSX:Qð÷Ú!²Õ­¼åßn­gyqm$Ìù]ÿcóŸk)û?—ó¿“W3¨Ê5?Å}¯ßý6Ž•Fo§ùŸ9k^Òtý[Ðã2ZÜè:¥Ö‘¬-äjÒ½íŒÏou"¬mµ£ó#m›7'ý4¿]°ÆÓ©uȯoy|]7ÓúÔ•†o§âßß©õÃOÙ¿A×|;yãûi²izeƒ][hSÛÍ5Ö­uæOXüÈM»M"ì}ûü­'Ïòó1y²…áN2•ÿ žš~{˜¼4Ô¹ä›O­þ_ð7?D¾išÁ÷Óõ=Ã^ðu–¹u§Å©é÷·Þ}ÅÄwH«syu·I™ºk{h^mÿg[yKÆûá3¼mlEãíg5ë¶Û·ßOW~ç³—áyª)Iu×ÏXùi§ëØû?£øâô}-ç¼ðŇõ2éw×–‘kÖ«ºXgŠÕ#’m¨Ãµù›—ß ¿Å¸9)9ùkóëg×Ìúªtc¯NŸõ¡éÿ 5ø‡Âp]k=ׂgÕ5=JÆÒîöÞ;]fù!’EYÖã{C7ÙÑ·Ã2Béòþí$Þ”¥%MÊÛ{ºÛô{î5Kdy×ÅÙ#öø£}oâ?ˆ¾ÕüG¥»2_O­ë[–ݹ–Xmï!·evbžJC±o÷ÓÛÀçU°1µ*¶ôƒVùë×~ýL«aÔÞ°_Õ¿“ÓúÔê¼û&~Ïž û5Þ—ð“À:<ÓÇyÕ¨ü¿vfšù¦™¤C÷7ïØíæG²–'?Çb½ˆ­gºR²{ißËð0ú(}|¿û^ߡ꿇|+ɨÇá_\Ç¥öšŽ£áÝ=Þ/î´2Mí—ûŸ;üÿôÐW%UMåR¤íRvwݾºïøõÓ_d›P¶ßÜVîxÇŠõø…n<5â/xcŶڌ¾@Ó5N’Þá íi•~Îìno'gÎ?ØûõèC0–Õ&PëxÎ¥ô}ºtï¥Áá=¯½ì¯kéÉmô{]ô<×Á¿²Á]+T½Ô´¿„^Óuiî¡{(ÈÙÊ™¯¼èâgÜÉæBé÷óÍ•¾#‰±r‡$1U¥YÞ~›öë¹,ºš×ÙÚ÷ÕÛÎ÷Óò>ØÐ|Òÿb«5–‹¥Ù¬ÆØÚC™2C 'Ùí¡‹É·ŽãÌÚû¶;º¬ß_-[R¬Üœù¤ûÏWêºÂE>Ëñ뵟Þu×_üáw¹ÐtË=K]×`Λq~ºz3mYY­w&Íß"y›$wXóó×™:²“ßþÝõ;©Òi{½|ÝúùzŸ1ücø¯ã9tíwB‡[Ôïtë«@¶š=ßÂíbÚñ¤“o—ÅãÈmî I6ùÞM²#¢Íþ‘ûÍÑJqV׿ëßõ)BMûß>ÿ¯âxŸ‚>3üpð¼º?„tŸ é·‚öÜ$6özMÃϧùŸ1á’Å>Î˹ž8fxS÷cý·~LJŒº½<õ×—{Ýš¤’¶§ÝZÀ]Aà·ñ&«â­zçZ×-MVÝFêîÖÝî£VšÎ>êI­­c‡sBº"ù:ï„&áÕµÿèºÿLÎN/ímäÙçZïì)áBîãP°ø…¯hmxÒù¶"ÒÖâÃ.]£‚Oõmó6È÷ýÏÝÿ«û±Ä4îÖßä8Ê)o·}÷ùþ£þþÂþøEãã j¾.Õ’9Îm_ìÖñXË2íy#XvnáWgŽª¹±â+F²Ûóòóò3ÖO»gØZ¢[-³Å¬ Š È#›üÐÉÆÎÞd-µÑÿ¾µÍÛáOåqóK¹ç÷—ÞÑRëQ¶³Ì¸‰d»6ÑþòvMÛZE•¾Y=_å|í"·Wýnfâ›»ÿ‡4™Æ¯K ˜RXÒF,m¿Ü_súóëÌ(YÝÛó(¬4Ût’y’RáÑ*ܾeÿe·nӟδ„QiÚ#_\YYÛA}¬N·’D±Ã,é fÒr›¾_“çùäÚµ\’iéý]Äæ¯«×úìE®ø›ý¶•m-ô¶ê–æ8“r,ì¿2îSå³yóüû:‰jéP»Õ_æ¯×úÓæg9­5ï}ü¾óε?Û$¶úþ»krÛ›Ïì˜N8·mòYU¶ÂÿõÙ÷ÍûÏ.7Øâº5MêçßFúíÛ}›»¶¬ÂRmZ+ßûZ;ô·ëòhüþý¬¿jm?öo—Ã:~€n5ø«Ï¿m>Íc–êßE·‘cÜË$ùpÍ"Él“;¦ý²Go÷ãý …8CÄj§"„pðQæªüömkÕ%î߮ljšf”rêW©+Ô³ä[&ú­þOüÏüiÿKý¡.ô¹ï¼¤h±M2'ŠýfÖ5V¿w5åžd†ÞÖëÌmð§’þJH±É%ÎÏ2O¾¥á~Y—Ñ«Wˆug¹Z—¸“¶šÊ÷óþ™ùí.Çc±ê„ 1ækÞ÷›ZYù]~}osôÃöx°Óu?ÁñÆzÃkŸTF_ÝýÊõ\'k¥÷í¿S†¤£îíëò:_øIì§ó ðÕ½ÃÃ2¾¥4l‰;sºHU¾fŒÿðúÒöR¿½Óº_ŠêG<{þ óËÝ+MšþK‹ËyuK™kë¹ÒÜ™–XÙð×u6ãoëVsÕIÝ­—ëa×Yù+ J€GîcÄx*ªí]¿ÁT›NèÎŽÖüü÷ffžÚ ôšdÚŒêÀ´,ÏúÆ_™›îãç[šÒNm+ß­ìîÿ¯FüÉi7·Éëo¼íÛÆ_`¶fÒ-ì€Ç´qÿ{nèãg’FùOßüó\NŒŸÅ$ΈK´mê½výLµñ׉.½ªÜ¼h?åÚ" 79þ÷üúñKOª¿˜'%-ž»éÛêæþ,ñŽ¥+Ùé–ÓÞ\ðu‚&ãr³3Û?g_©§*"®Úþ¾þâugu¤¾ï^ÿ•ÏMÐü%)³‚ûÇÞ;ŸJŠPtÂn_ »Ëo™Ùï¸_îçîWÜ/hBößðòõ; “r·Ç~Ÿ™¡w©xOJ—ìþÑZ@Z]OU‘¯uK£÷wJÓoXØDÿk÷”F‹z·÷|ÿ®Ÿ2å.[i{œÆ¥‰5™­®ï™‰k[eP ü«»nåý¡­ éSÝÿ—^þ½È|Óé§õßr´ 5‹Ù’îi–Õ¦#ΚþâiЧ÷\Í'?õÏÒªX¨'¿ÍõüIŽmû×þ¼ÿ௙ÐXü<"#E€ê:„N°OpÇʵ‡ûÌ­ó«"ÂøÂ×4ñŠ:ßO_O5ß°å†káü6þ½Z=ïÃß µõ†7Ô|SýŸnñš wº£/Ì»¤Gù¿ïן*®6íòýëåÿè¥A®·^=íúµ¿xkF Úwˆ.onòKAr$I˜íô-µ‹œözF¼š»ëÚÇC¢›½ßõó9x4]ÝŒJá8ýÖâÊ;òË·ó÷úÖ·»oÔç”Zk_ëÏþ°þÕ]Ì·Á,íöïóo'ž~m¨Òm_›×}"œdÖ®ïú빕¿áÏ Ü¼¦ò;«²Ì­ýžË<çåÛÿ,üÆ_—ÿB÷«p”ôzüÿÈ™FÝorßßk¿=„–VêHÝ*H%ÛýíÒ|Ëó2ÿóªŒ# ë×­É0áÓ-ïå´sê‘»]JY¿‰ŸjüÙþ}Í_7+½íø–¡u{±Ð¯~ÔñXxuäXòÓ]Þ˜ííb,²1E^woûû>j~ÛÍ}Ì—Fí»ÿ_süȵk6lé—z扟}4»+ŸµHˆ~mÍ±×ø½ùaæzš¾îË}üÄࣺ߾¿æSµµÖ,>ÏkáýÖV»¸X¤º”$ýéI÷7Éý×û¿ð5¹¸÷Ûîé»1Œnõ[oýnlYx+Ä—º£Á©¢À%}‘^VÝ·3.ù7îtþ=ˆÿ{÷{ûL«Yíë×ü¿Rã-Þ¿­Ž®Ûá\ ­ÍŒò¬ÛRV‘\<¡¿ÙÎïö6sYºòí÷jÿT®÷·æhÜéž:‰ÈûE½¤R¸A!•P(ÿf?2?—Ó�`¤žÌn«G§ÜfÉñ[\IyyorË•’mñŒ²Œî\6}þûþujM_Ó:ü¿SûfúÑYôë;+Ù•ñBîXR5ù±åù*ìÍò·Éÿ Qóu š[Mu¿~Â_ˆÕ…¾È|=ku3°R-丕þ/)¤ÊíÝ»®zj¨Ý'ëÓþ ÏÎöå××þ7Šuo¶®©£[iqAn#7Z€,׿ó6ó.wHÛ—ý„ùWïæŸÕå9Yjß}~ýuù£wÊ£w¥þ}|ÿà}­~Ðzm•Ôútž)ÓfšAåM6,H7áòyomÛ®úyUY«ò»o{ú½N¸šp•K}þ^ûŒÒ¼vuHBÁoªÎ“±C -à³™'›?÷ÂVSÁû7y&ßUgåÒÞa G2½þi&ºúþ¦½äÚ}¥Ôq^꺽½ÜÌ ½œzÓ<“ ¡¶¬+q¹[oßù7ìüêcËúù—ͽ¥ë¯æsº·ŽíôµiòjÓ©¬ÒjWÛmãeW]«æ3´üþµ¼0ªzßóóßReUÂûéúö¿©ÇO‹ó×Þ±x˜Ù4·ï}MéДu½¿§Ý;|Ë6z%ì±ÉÉ}¨M#ó/'“'åûß6Älÿß…c:Öz¿É¿Çì_[ü­ÿé,< y+¬‚Æ™0Xâ5!¿º¥›s»üÊÖÅ[¯ùþóI¾í}ß›:¸<*-‘æºÑÝcŒržfXa~îÖ›ÿ±¬]w'h»}ÿ×ßs¢%ÕiÿëÆÆ]ݶj>—gtI>UÒ¶7|Ý|Ï›o'ßñëÓ&¯/ÓÌ©B)½?¯‘ÆÝÜê—R˜ZÓN·RÛšhÙ¦™výÝËòG÷ºÿnà’Õ¿_øðNi)-—ßÿu–2ø‚ê-¡Ks{ Çf1ýÕ‘¶ýÕ”ÿÀ…rM®gªûü åÛÖïׯüMö]F'Inìn¯eybEV“Íöø~mßfç¯Í~&ŽýíßÏï:Û}+ÅÑÚµõ–… ”R~íšöu¨¿Åµw¬3uß¾°uÒzÉÿ^_ð WoÄž_xŸQØ÷¶Ws$ˆ6Ei ‰o›å‘¾ðþçæsVñ^¾º¯É“ÌÖ±øQzI=¶  û©wmˆu~o½ÿ}ÿZÍâ¯×óýS¦ºÞÏ¿_Àš_‡ZHÙ%ÇßRÀ§zÿ³æ4Ÿ¯þCÅ8×’ë§uýk÷‡"îÿ¯‘Êꚇ£e‚Í&tËHÒ7™áVù~OOüw=óÕNr“zý÷óõ"QK­üŸêyd×í¨ßÝØÄETGá|™RO1|¸×•YËmèüõ®–ù¯n»ïÿcìüÿø#4Ÿß_L¯g¤O«^Hå]bfŽÜþð홚Mâ>¿»Ø« â­×óòê¿à‡³óü?àü=Ó|%¨=ïˆ Ò5 NöÝô¨¤ó,§û>dnfýã#cþxïE_3|{š¨çðÅüÿ̉R½Þþ›¿–¥-cVÕonÖâ)ìì"M:ÂÒÞ (c_—Ë&5FÝÇßûï¹¾ÿÉ[Eÿ2×þï ehúï÷……É‹+´G®ªÎŠ¥Kæ_›äþ:å­+7~¶×î4Šj÷ëÿ‹Ä™¾Ï#ÜŰì€üˆ îa´ôþ/ÀV7Õëÿítßð,ÌÑþÚjÉ%Ϋu)‰\«Û+H®Ìv·îÙ¶2ÆühÿyZ®®%EÙ?ëGº~fj‡oÅ›;M.ÏJÓ,nÒßÌILvêÅPʘm±,lÛ™¶…þùùkT¨×5þw×{y~¥:VÞÿzÿ#¤“O’K³éö&g_+ÉÅ÷«V\ªÿ’+m¦®ß×tmMY=íçó4ôê(¶Û­§’2Eò"ÇîûÞ[6í¨yÊ#ÿÀ+–µoåkËKöùȤúÝôþ¿ÌïuÙhÒ\Äu½²¿‚X.¬$KÈ¢’-–ÞêÝ¡xJI¶dÒHü¹<ØÝÒ¹Ý9TNúz[üü¼Î””]Ù¥ª|BÔœqiº|¿fŒ"J‘©½”…òÛ÷ÜÉ»ýçÿâê©a5z}Öóêµü ÜÓé÷ÿ_©çóéz¾«åêþ$Ô…ªJX 7¶>fWfV—Êàÿ»]jÐV‡ÍÛòÿ‚Kmîßõù”õGDµ¶û6Ÿi,îøV¸äÏ÷ÙY~eêÛ>zÒ7'ï[ôw!Å7wëñüO/ñWƉ­¢Ô´ËkØ¥ºÑôÁ¨_XÇw»ÛYoÇ5ÓHÉk4ŠÈŽïûÇVýçÈõÙO’æûúotˆq”o«óèþ™ÅéšÆ½â› Kí1ãƒK¾–XÛQ ÓÀ%…U¦Uá’XU¾¿÷[ýºÎ¥HAÛõnûu׿™œå-þ÷Ûc·Ñ~_\jö—V÷Þ~”ͽÅóÛÿ¦Ìíµ¦Û¹|¸þ_3~ÄrˆëþýcSÖ›ßÓÉîiw¯OÇs¦Ó<#¨]j×ÚkkjÒi³?Ùây6)±“æY-Õ¤27ù‘Ýw®øÛîa+%Q¾ŸzwüÂqJÚo{õíÜ~·àåV•.üC§iojA4¦9d!ÿåœ0³ofryþuÕótkú{öNÊ×ýÈÊ‚ÓE•Ìfâæx-6íº¶ Ý;BË1“nÍË÷¶&×ûÝ~FÞMé¶ý{lAÅë~ÕŕΟðûÅéZ¤· ;.©hÚ¼‰a4Ÿ¾·Ž6‘$E™—j?™ò'™r[oI–ÒŸü>·þ·5öI½ÿð-OIð»øñ'¼·ñ=Ÿ…ÇÙ’8íWLÓä²KÈEº«K$wKäÈógäûMçÝÿ‡ß”ã÷Ô¯ëO?ЧMF××¶½¾ã¢¶ð/Wǯñ?Kø{áýÆ“éQøv_EgºT,Íöu]Ï«ÈÌóM³í7/ÛdŸd;4jRZÎþ«úg3nOÏÉMžÅÅ€¥Äˆó!óy\HÿxíÿkéýkO‘Ý«·ýt~fÉ%·üV+••Ò@Ý:ö?÷×ÍþsŽ¥Ù-ɾÐXܨ#¿¯Zj-싃I»õÿ‚`êÚeޏ°é:“”Óîçxïcˆì–[{ˆd†Háeù£‘Ù‡ïøÙµ¸~h´ ï}z=?Ëϩѓտêûõû€¿i=_áßìÍáýZǾ Ñô[k»¸Þ &ÒÚÖm[Å:¼ßi–5“Îýã,ß7ü¶!Fó<Èc?'Ð`0“Å/Šéoåý]ýǵ†Á}n-§²oõí}zþ¨ñ/øƒãO‰ü!iñÅZG…ü+m~lbðïƒcÒ,ç»Ó´Èæi®µ CRšXËÛÇ'Ù¡…!¹šfYù%xØÚJ5Ý:ssïÓk-¼¾}Ï"µ5ºQ—ÂÚ¾·_ðí3è„:‡Âß\ø“[[øu oú³ ûî&Ù©ëê×—š…ºª,ªoqeö?ßC¾Ù£’7û7ÏÂéÊ)©û»iÑë~—òûÏ:u›¤öün—VWø‹ñ;Ãià«ï hzT¾o¼Y†$³Õ´¿ì»[DŠ4·ûD6òFŒ°¢·Úa¾û%ŽHüÍé]´ œ|ô׿ÏF“”£î¯Æ×Öûôßæ{gìÙ¯I:¯ÃÖh"ðÆ‰§Í¦-ü[.5 YHdÔ%ŒgËY¥VxaþUd9‘ëÎÄZ3×_×Hùù÷9%RQšRêÿEÝ_¯rÄ?…:/¼Rº ýýýÌ’ëZ¼:mä[yÂÿgÙª²Ïµn“÷1×­—¨Ôœ£uÍ—˪ûýOc/:µ£ÎÒ‹·3z[n­yÿÃ•Þ økñãý·ˆ¼ñ Á&Ò¯`žÑoÛM¼Ó>ɦké-áH¾ÏpÌÿ>ønvù‘È]6'^nᇜ£å·½óImóüßS³5¥‡¡R//kºëªWéÝöÿ7ÖIûü]³Ö4Í2?ˆ$6Z|ñE׆ä‡E+cnªÁn®-códhÔ¿’÷ŸiPÿ}ÓÆæ¹µû¾^})N_½z~'Ø> |øcáoËwáû‹]gV“ľ%ñŸˆîõÙå–5¼iµ¸‡Îåó’ÈJowÿc3ožÚõÓ~uv9åQ­•þ_ž§¬øZÓÁŸü—ø‚ÓTðmݰ\[ÙäÛZÄ­ Ç$ÛnãX^dDOÝÉ$‰åþò®4¯-wïwÛúè*Nmݶï×ïZŸ'ø¯Ç^'ðìl~èZ‡¼â™äÕ.|ym7Ú.n¿´Zé¯!iÿÐî~O2´§Ù¼¿³ìÿÑ»¾ªœSõÛ×åø|ÎùRU#fþ_>¿q™£~Ù~§q¬ë$s%‰¹1iéû¶Ú×—_l¸†8ávùá†æù–dýÍgì}‹÷¿¯êþ_3ÏöS…Dž×Ù¾›ê¾gȺ¿µŸŠm¬xÒ÷ÃMª¸ÕnàÒ7Ü3i÷Iæ4‰ogÏæLй¹xw¦ýžd‰Â&XаjËô×áésÖ§8(¨7®š.ÿ>ö¿ÌôðÍ¿‰l­uj׺%‰=2_‡zÍÅÖ«©Þ[ÆÑȺ}œ"i,u9ZH]í>Oï<Ï-Ò¸³¹…F©»Kï^vóó:|0Ôõ Ú5ö‘ã¸ìü$n-µøL,~ǨÚÂóm[§hüé¯,|™dÖÓ%²o28v:'O;kŸWó#Úußÿ ÎöÇá\ß³ÿÆ]3Ç^ °Ö~+øƾ[5ÑœßjqZ^ÉæBÛ­nf¹[ wBŽ“'îcš9>Ó:>n ù ¯iø>ð¬> è?-ü«Ë®ÙÚxgÂ!ðì÷#Á𾞓Øß$Öëò­›}¡Õ!i}Ë»£´Ÿ¼}éäçg¿?êçŸ%ìæšïú/?3›øÉào‰QxßS—ᇃ4(ÖëEùüc«Í /šAÖ› Gê Ó,6îÿ¾³µò|¯ôÉ®!xSÞÂÖr¥ì¤½¾O½µ»¿ùžŒjFT­//ÏïÝyýÇ•ÚøkÆ?…§5+ûuñz\A=΢YÉcᨣ³‡Ë_:i̾“Ë ‰srî®òG'—ò;×^—6«§Þ¯mÕúüÏ>®Tºþ5òèÿáÏÑí[ƒÄš&›®Bðy—VÑ•¶2(nã_*â8Ü|­²EdÝüe[ñæ¥7kú[®ým~§-;Á{;ÿ[ú5½ÂIFù·¸=Ïâ?S]«šÜÉ·å«}¶4Œù[ŠßÓçÐÊÔ¡·–mòÂ’I•ŠG\¼yÎçVÁÛÛëòÖ¦û­¯äý¦qÚÅ·Ú@L”9Qòí'k/÷¿Ï^k ÍNÝËúÔÝðŒ“Øé¦ÒXâŠ4‘äŽ8—b…ùÍ·å-óõÅ%g»wï¹)ÙÜ»¨ÍsxûŽR ÄíÎsü?6*Ñh·¿™¹…s©ÚBe{½Ñ•„ð"U¼¶eçÌwßLý*ÜU¹„[в×ôÏ=ÕüAlÑC¦jó,Ë6 ÄI .HcX~_Þ6Òß:|ždmèÆœ»Ñ»ÿÁþ·“[<üa·Ô|=§XÅà›Ä¹ŽyVÕ4««oµOs-Ã2ü¾K ÜóISfÍžw™üž…§ñ~?ò:è;ë/ŸãØùßÁ:»ø?㯆õê2Û[jö6>’96Zè—wжë ¼!#nZfy¦tó¤ýÜ›Þ8aJåÆG_uiò_Ëéæy˜ê­NÑ}WãË}ÿ­Oyý£u­7OÓü!á»)"¯ˆ£Cvn™õkï/̘ÛÛ¬Í4Œ·-DG}%ÂýÍÿ' r«·øÛ«7 ã<íôŽËÑ~¦ÍÔþ?øO„u_è××üC>‹½tд7¨5†×Rûu¬w ö[¿¶LÎþd2¦Ù?1>w©”Tå¿§ÝéärJ2Öq³ü{/;ž;­|=ø·à‹oBð4:†µ5ü/e©jßdû,iŒ­$0È· æGû¸ÿ} ¿ÏæAóǾ¸!NMi·ŸÏúÔöªW„Þ¿ƒôóO¡æ7ßh_ßYj“éF›-“luì6r]»Æ°µÍÄ–ì ûV?» ÿ«_7|Ÿ=wáé¥ñknÿ?ëædªSùîÿà~§¦é ÿj´²¼Ñ5O‰ÞµðýØŒ¬>eÕÆ¥l«ü0ÝC4mÊüð¢M½ãá÷°®©Ò¦öŽÛwésZ+Ïúò¹ë¾øñÎ :üT±ñv,±ˆ“A“Ï0/ËåMq4Þ]ÇË÷7¢×DéQì#ü«çý2½¼c³zú?ó=&óá׃5›å¿»‚Kä¬/”Ÿa‚M«¶IZ y6i¾g›åO3Ì“ÌßY<-ÿ¥ú¶a_¿÷ÐTcäL1 5«ýzü¾æ¼îvŸ|kĶfÎþvñrÉowpßzâkxš ò¯÷þM¿¼}†²ž7²û¿à¯ÍŽx÷ªoç÷}Å-oÀ4[1©x‹À§qn§:…ä’\JÒ(ÿ[™¦xüÏ—ø?Ù¬5·çÇmÎ ¸ô÷v¿~›t?5þ?üKýšï,/,ïcÂñÚêfÙ­¼5§C6¥r`ãË[¨Ûl;þ_:åg¶O29"†Fß^†ÚEß›ú½÷ù?¼á§ˆçª¬§ºïÖÈà¾~Ô²ŸÃ#§ L׵ˋäÛxƒQÖ5{H5 ¬Þc[jW_ei™“d6iþ°ùq¿É]ØŠÕ%y>¿œnzîRt£e;Û_½o®§„|Uý¸>&|W¿¼Gм?àë[ Mnt GF°’ÏÄPÚÃ)Xck¯µN±•Yßj<Èû~Ïqm"=yj«‡_Çþ¾äQÂWªïRïøzkèpò~ÓŸµ›i¼KñYÕ´ûWC/‡õ)<¨/-dÛÐß]X-µã[ÜǺ=âgt¥ŽD“/QÏÏ×åýo÷³ÔX$•úõÿ‚R½ø§àŸj—×¾#ø'7Vþ_Ùm4?k–ºEÅÆÝ¿h¼†òk˜ä¸}ØM›ö#7™$Ò%W»mÝÿ¯ësàaN\é_f÷{[®¯}zÜj>Ö´çÕÛÁú7„­ôuú\Ÿh¼Ô£ùži¦Õ“\~ïzm†Q3ÿ->þwŠ}¾Gj§hó%¢ëm{vó8[Ÿií{¨.‰ ¶zUô.†;$ßlṵ̂³oÙ:*üžSïÙû¿2oëXÎPz7òù÷õ5‚”vJþ®ý|š9_ø·Åzåíî›ñ#Åf–ÖßÍ}ŒqÍ$‘ɘ¯5¦É3òóþZË?’º–2ÊÓ…üöµßߨî£Êþ5òÛ¿“~§éÏÀoø)/‰­SMðÅ J×ltùmâOK¢FòMjß»†=Yc_:9—gÛÚdùúT㇨¹”¹?»ë§+²káÕ_~]¿ÉŸ¡ÿ´/ÃOèSYÉðÏ^Ô-µ9‰’i—FĈdÝöˆämæFþ(_ÎG?¼ýÊóêC_wÝ]Öý6ïÿògBP½â¾ïO/1#ø¯û=øJî<<¶^ ×|K[ÜHŽe†èÆÊ¿hòavVÝ÷æ—dÎŒÒ\~ïç®Y6­n·ó%I¯ø'Žß|JñÇû›ïx_^°×<=-ÍÆëç¸mKÃëo"Éup±´ëö¨b…U­‘!ýÊm‡ëZÂnÞ÷ü6¯æiNóvoúÔï¼'û`´þ™¼OáÕo;UK{tG’_8Ü2 »Xî&7šO'c¿Èêßé ¢?] /¶¢öÿÑú÷{K*’´oÓ·T¼ÿË}OÐk©«økM¾A$bù>Ec‚ÔínVEÚßõíQЦèÉAɽÿO>ç5z¡>Yoÿ ý|[¹ƒJFàB ¹=¿½›ú×"¿W•ŽtÓÙœµåÙ½—ìÑ9ñ1W*qæ²ü¥ÝõöªJýWÌSÝB0©Ô€p>¿EÿëÒÍIvÙO#•÷{ VÝýÉ«…¯®ý?œæjÛïŽÒÖÞ)&an$'råY«FÒÝ– úÿÁ:5Ó&¶…C*¯'9+Çþ=÷¿Â¢SÛ•úéþf­'º¿©FråeV;¶Œ.ìŸÿWÒ³2³ƒ÷VžŸåæÉ„(‰ºdTQ–Ã.Õú~´ù¥ÝýáÌ¥ñ¯ÏñÔž -ÙA 2 Á?ïnûßÓ>Ô9cÛï×ó#¹±·¼ .Œá+²)dƒ'†ûѲ7üëõ)»+ÿLŽîþ?ð_Rñ]õŽ©gáÍѯ.åC PÅå¼cpVšêâ5vŽ×挼ŸÁó}üQI»·{~·þ´EFóVkóÔƒFøyq‹­ügâÍZöûP¶–ÏÃöZ”ÇH³šEd™f·Ža õ»Ç#lûL?#ªÉóË•%Ë«ŸõÔ9鯙ã9ÑO|Qªø7áO‡áð'‹4+†Ôo5«ß ÜC¤ê"ã—Y5X#‘fòÆÏô™®WlÑÛÇæ%ÎÎXC[_.×ó.œ·wïç¹KGýœ|yáíÅšoÞøÛÇ1&‹­Ë åâiö:]Ë¿¼Ó•U$P›ýsÿì?l¸òÓäÚvÓ{ëoÃsVÔWäüSÿ½Ñm­u(ü%ãïˆ1k÷B{Ï:KÛxtI'´—ßgŽDk¨ÿy7’…Ñ÷²Åcâºhã%IYG_¿ô}8ÝÍÍ{¿ëÊþ§„|Býügð³À£GÐ|3¨ë:eÝõ¬ÚÞ¸ú}ÓL'Óã5­ä0Ç«Z¼ž\Ìè›÷ÅrÔËÏ/y;ùô:c&’¯m»žK£Z|l·Ö­ï¼7ð–óÄšMýµµ“]Éáy¯4Ä:{3]m’âÕäY¡]ß¹DÞÛVL|ûë²2§(]ßú~º|ѬjF7ÿ‚»ùÏĉõï¢ßèSÁ`4ÛèƘZKd·›Ë’k’hášÎêÃP·š(a›k¤2~î?-¹è¸ªš>ª÷>º• 9ÊÊOú¿}_ø3¦hZÕµ§‰otC^ðÏ­bKSOÚ×:Ö‘–ïiæ+BÎÍks"+§’óCö›EåÙòuâ’…5>­+ýëçѳyÇÙ®ÿðmëÜÚñ§Äß„¾3þÙ´ñn½âm^÷Q½ésk5“x<ܰڕ“Îû ÌÊs»/™"G "qáèºóQþ¼õþµ9ãMT}=nüûzáàÿØ“DñŸ†|={â?*h–’M®xm¼;o4š´:Ômn³_]]Ir.$´‰~ËäÝ£#×nÛ>}qêÓ´ßfú.¾m•^*UŸ—ϯvqº×€¼Gû4ÙÜhö"“Æ:‰u CTÔã†85 ö4[}>{ˆâ¸E…vÈ?~ï¿Î’O24á®e^S•å'úí÷þ'+¨çÖöõëëècøËá§Ä_ ^øKâ ‡Æ ßéh4íFÿÃZ‘ŽtŽ=RêV_/Ë{‰ía‘¤†GIá…&ó£÷ˆŽ}<#¥+ÁÇ[?Òý0¥IF~ô›Ûüû_{>Äñ÷Á]¿ 5­GÁ÷+¢}«RÓ¼If·SùÖÚv£yktuKÉ<é?Ò#·IäÛ}ù<»tód;ºðwÅ/‰:u·‡|mânÓTÖ|V×–þøCf–Ú$ÞcY«G$Þtoöx÷»½ÎÏ?|’o’dDÖrW¾Þ¿åÿm7wnß­O½ý­|#¥häkz'‰tÿÅttÙ¼,Ö‘½ÛßHÛakUó“í³}øna™ÑÓþyýÁŸ³æÖ?žŸßÜå³{&Ï6øññ¿Ç6¾РðÞ“¯O‰!iî¥ÒÖéµOK1ÜG Å´?¼Xï#“äýÒO Ѷs±öeìÔ]¥×¾¿¥úö0ä—UoSæ_üXøùâ9×P±ð§Å_G¤mŠâËUФX­¥†fòä·¾¼·¶…£uŽ^~Ó ýß25~kt’ò¿žÿyèBŒ9¥ñtûíßÏæ}oñ¿â/ÇCJøSá;cá¾¹m­½§Œu ¹á›S²²³µk¹&þφB±ÚÞ%7Csp›.“÷‰"|çÕeÞ§{Úö¾»%últC ¥9¿uzõüõhûŸá\:ž™áÛ}3U·’Øi¾|iuug5XEjŸÏ_/ŸÞuÐx³G¯s«X¬QJË=ɸ#·îVVÜÉ•B­½ýü¾+vWÓúù3•»+™Þ>Ðuo‡î¡Õ’Õ'y¥¶‘|‰E¾å‘a™¤Häl®ÄùÓ/·Ÿ¿J§Kùþ‚i½Ÿã¿Ü|AÅÝ?ãÅÿëZ$ÐÞü?øáñªIwä³ÙÝxÂúåahZi• ›ìe™Òß±íî#÷½wÊ›z~š¾Þ¦”¡ÖOõ]zoÿµ¤þ×’ø²ê;À~Öõ m2ñ¦¸×f¬ô¸ž9š;¶LË4*Ï&äK7„\sü;©ÁÔvßý~#OšJþ—Þ}=à_‰þ,ø…6§mságðÌ:cEøÕÝ¡šédþ;x™ž?%×çÞŽðºmÌ1ö:´W½ýmò{•;[ϧásÌ>;éÞñ¦£…gšÄ#K·[ˆížïÞáš&ŽÚí ~æâÿ'îdlìßóåBNžÍzï×úÿ‚qyâ/Úóö{ÑuÍÀZæ£aâ {+m¯­¾ÇoðÃ6÷ÉtðÃ2¿’»&…ç‰&ýÜ’'“½=%MâW5›ûüºµ~Å{k= ßïÔoí+ûKü×ôÁá­aþ!k¶÷é2hþ»[è •aû<ŸÚZ³ÛÉäÉ&ÿ³;¦ù¶ù’$~K?—S %+µòÖÛ/_Óæi©={î7¾ñµëÛx«Ã“x{Fñ‡ˆ-R(á1Öæ·U¢7î^&y7yp·ú3C;–_3ýOÏÑÊ£RÓ·¯}ΦÒW×ÏïÒß©ã'‚¾(üBƒHðnñ)ôOk+Ü>•Íáæš8áŽF“Vµ™ ~t— ðÛ\ÿoúÈÞO%êâÓiüô9o.¶{ùYwó<á&‘§þÎzO‰|;ñOI¼ø‘â™oíÏy]Ù4:„ßñý¨j7[Úw‘U!»‚gG‡ÌŽ=ŸêS§ë*ܼ®ßŽ÷68¸úuù£½ñ'Æ/‚ ÿ„ÇÃþð=ö­¨+XxŸCÐ5/>m ¨Ö{© ®Ë†¹‘¦Gt…6}>Ø|%HÊ«ºoNþvï~ÞaI/µºíóØéü/ñWWøqàX¼oáï Ùx·F¿»Ô/5ãáÝJõ ÆÞâáaµŠÆâàÈÓ}ŸËIüäý÷——¾Iª=—Ù“ùt×ïÜu¥kòüÓù[œ¶‹ûPi~-ºÖõÝ[Ô´ Ä {+›Äµj!y3h·ª“MÊÏ3Âä£/ï'7ÖžÁŧ}ö×þŸ‘Óšþ¯×üR±ñÆ›}sðóàçÅmU‘d´ñΓ«éºV¯{c$‹,wÚ[Gm%­ûªï7P¯/Éý­¥®ýzîMGÈûùíÛ×¹Ãê5øqâíGÄ:mÇĈ? >#hPÃq©xwW¼„é- 1¬—mœpÍ5ݼÊÌîðÌóLd·¸}È”T¦ÚZÛ}¾]áÎhKŸeýkÞÝ%ÕüG¢jš¼w>³ñG‰5OÂ×:Ôíf61K»É‡Phfo³ÇóùÏ Lÿ;³~ï̆¹TZ{éùúÿLŸg·â`è??h K-cRñf¯âý²ùî4{] Ë7Ùf‘§…u ¨æó¦†5òQ!™Ñ³ºõMTšVûŸÌÕ+»šWí‡ñ&ùµ½& Þx§@ÕK(´h¡Ô5MGN·oÝǶñUþÏ/ñº?Ú~|y›ãÙL©=]ÿ¯À%EK¯¯õ©ÊEðÛÆ_6j±xSRÑuKYîaµËÞZ¬0Üm+"ÝÚ¬2nI•]!txxòÿØ©ŒmÖ÷"0Œ]ìþV¿_ëS©ÑþþÖIbðÿ_Ü¥ûlDaæJ’oJÖ“æûùúüÿó8£ñ/ë¡ãÿgiüqâøƒÄ: ¯RYja´ýZ};÷Ì×Wn©æy1Ü$ÞXßòd­þÑóìOIbT#È¡g¥Úùm{üΗNš­oÏsè uoØÚÒxÇõ¿x›Äš˜‰µôMoXšßP¸™›ìó6—cqäÚþñ‚BðÙ§îöÇóƈõ~Ú´¡Ê—ç­ÿ w2„!{?êþÏ·~x?à€t›Ÿ|9ð›é×·vr_ßYêo5Ö¼Qƒy1Ü%óMqk,ß7’·?fgßåÉn¿q<ÜEI5ÛôÖ7êÍå$Ó³üûŸŸ_jo‚zŒüQâ=À3Õ¾!¶«q·Dñô–¾ ÐǬ5›L–¦ê–æÙ®aó$ûDvÒl†¹ðð©'ÿÕwýšoçé®çÉþ)þÓÿt-;Ä…þÍg ß^ ŸMáÍ@GäI6é-c¾º³M6K•wÌ—/mûÕòþÍ$Ò;ú4hS„ïRNî×ü:Û·ü w*&¾[ëéoS×.þ(üU¸ð­¦­©xu¯ˆpi–6ÐÙè:$ž^™m$1ÃͧLJÌFÜòoM·>D’\sò<â£MÏ÷oñò•û‘i=u~¯üÙóýö¡ª¾“>£­j×·¬nnÞÞÜÈK©dkˆÕ¶¯û™Dÿ–[9…:-KE§]ï³ïsV“Üó›iuk ´‹Ë+ØfÓ¯Þòêï÷äÏ jÓG2Ë9<èY1QÕýÇOZ‚¾ŸôüÌÝ7wË»ú¹êú-¦­v·ã¥Ä6ZU¿ÛPŠ¿hº[É·[‰?r²Ë'—±ï}Í÷ë*Žœ4oåצַs9Óžš=/ëÓúÔò;½â·ªC Ë¥kÚ“ë³K¯ÿjAcy=þŸ+M2ÆËÍ$'l.°¦÷ýÜqÇ]oe½ÿ^»úVçŸ:éóÝÿ_yc÷¶…â}BeMfçH•/ïÚÂg‚.¦1Çärû,ÞcFޱöy‘ÿ¥uU£Nqº‡šï~ÝË¥UÅòËúÝôO¹ÒϤXøu'¾¹³¸‚êê8nˆšŠäÁ2«[¾Öýâ«ÆÑ¾çÚãÌû•àÕŒ”´{ùo¢õýORœ•“Ké¯[÷#Ÿ_ÆŠú=ë<¶ÆážÒÓr³F¬»|ÆeMªÒ2ïOõ›9ûŸ>ü#…´¯%ú¿Óõ.¥_åwó¿§Ï¿SÔ<£^híúý¤ä] _Hki Üq[Éç.ëÉB˺%D…ðƒýblÛ^År%ʯۻÝ?;íùœU*ó/yüÞý:ÙxOLñmݾƒu§ké·‰¼›A†áÚÎÙde[«Ì,ÞXÚŒ… |ŸDw¯w(Ó‹”÷ï=µµ»=ÿ­YÍ=ö·Ÿsô_à/‚þéVúg…~þÏÉñSÇ‚iî"ºñî¦ÐéÒXXÝ^\.¡ڪà {6%³£»4vÿé"Iåc«Õ“æU‹Û“_åO¿}{ÛS¢3*ÑõíÝùŸPj>/ý¨ô êrü0øOðSÂ1IäÏ©Åi©£è{0ŽK«Å¶]²+îhÑÚQäÌ‘#ùçêÕNIJ|ÛÞͻ艊“éküÿO†>þÎ>MGVø™ñ«Hñ®µ5¶©«éÇW³´ðÒ]GºI$Œ­Ç› ¿Ú&‘ÒÛÎû’y~cDZª Ê+•]üý!TÅÆ—6½Ÿº|û™ê¾ øÃûÚø›V°ð=§„cÕ¼5»]kXYÝJ"’5hÚÊH|é¦å]“&ô™Êùr=ÇÜέ Dvý:¯7ß§ÌÖž%TJÓß§N¿äc|_ý½<3 è7x"Îêû]wh¬á™~Äb…Y—íSI$>\pÍµŠ ?ï}É6ó×=Gg>‹×ñ4QrÙ\üøøÁûeê^6øY5í…®Ÿñ.Î÷VÓïUІ±¢jÚ¡ ¼SKgysçG¥i5½“¢|öÓ"ÝyžLŽ•Ý‡ÂKÚÅÛwoæ¿®Ÿ3´ÚŽ‹ñó^g挟jÖJÚÃÁûÊï߯ùôùšÇQ+4þGÔÿ ¿gÿÚSŶ:·‰íþêï¤Yê‘Ekxñé×:˜†9-n¯¬¦I¯#òÛ|2ùNµ¿Ò>t¯?ŠÁÅi(&ºzòü¿§Ø¸S³Õm»?ëO™öÇÃÏÙ®ËZÖ¡Õõâoüe¤m§éú›&•á‹—l‹®ê—òYØÞ@ònK›dLþçÌ|›Oã`¿ÍésÒ„b×éÿ]OÔ†¿.~h6×CÃZn™oªC Þ$ðöŽÒ\Zé—PÆÃí»™ã’o—çtDvù~Ñ¿b×zñ“Ñ?×§õ©ËQ¨·ú|}ðÜöÞcé‘\ÛÏow+]X¾Wzî;¤†H›÷ÌŒ«½6o'uyò6«~ÿæ$î´z?Ðæþ'øÙ<¢\ø¢âůãÐŒs\[B¨×^D’Y¡fù~veMÿsæýæÍûәɦÒWûïÜÒ~_©â^'øù}âM'Ö¾ ™4ÍC^¸’i×vVv k4Ÿ¼¼Y™æXmRÙÑî_Íi<´Žýé¹;½ºÝzïpqnWèÿÈ÷? _YižÑí…ÓëºÍŤÅÍ´m&oæPfi®Øcó>L¾Ï/ü²ÙEkG}|þîŸ3Fí«>øëwâ•Ô¡]6ÊïT·¿€Å¦èÚ=ì·r_Ã#,†âêImíü½³<Îå!HÛÌû臒?ùþL˜Ëšþ_ðO|E©]|)»µÒoµ¿üHñÏŒDË iWz·ÿÍìé·–¾t4— ok žJd\½Ëyqì·tß蜤·ùé®þbö‘[þ=‘¶øññF¶™¦hž8Dñ±{Ü‘YÝk¶¯ ž\ÑÚ¬p¾åšEmùÉp¼»¶ïÝX>e yþI÷×ð*îïÍýk÷žíðGÀß<¢ë¾5×¼!¬ëw+´¬¼/qm›¦i0Ž×íÚÄ3ÇÅͪ¶ûwš—Ìi$3HˆéKE(Æþš»ÚÏð:*r¥ñoåæ»ÿ™ËøQøÛá_Œ>"¾Ñ¼#á<¦øJûW¼Òt%î ~Í Ô·Zn“«3/—4;W÷3Ã4.‹åÅqsÍž…*”^joß²³ôµ½uünúDÝESFù_ù+þ¿3óâÇøÃÅšm§‡<7ªI%ÕþŸs¿QºÔf±M"̶ò[Ãj²Mæ+|‰;ö¬RFádàp«4êß’þ{][M~{ßS®”Þ®Ñé×Öý¶~¬ëþ ~Á>3Æþ)ø…ãeðß„.bo7OÑ­÷x…m#f_%®.šÚ Ï•·Á ´ÏçËGšúiâ08(¥FòKYëghöù}Ý ¹ekú§ÿú£õáìùðGàpÁðãÀמ'šÚ(¯¼câK†Ôõe†V’FÔ&‘Ö6ݺC *<ÅOðo>.+5¯Y¸9^# vOüÿNywüô‡ƒ¾ ØêÚƒYA'•f³\!Õ/n`Uš{t‘™mãVv“÷±²:;ïÞÑÇå’õäÉÊ~õ¿Ï·éØ‹»íóþµ;+½y4»M_TŸP»¹·™£6p¨fYe_1š+X[ïLÿ6GôÙ\ÓzÛ·ëb¬û?¸ø'ãwÅ_Žos ø.ËÃZ¶¡(ƒHµ½ÔšÞ]»H±©Ðáýô2:®ôó‘Ñ7GæH’|‰àæïR_Ö¾v7¥N7÷Ÿçç÷ýDZüð׈5‡~2øÏà+}k↓>¡.‘©xŠËN¸¸°µÛ#3YÌ‘~í®Z5›ïõÖÿê^†¹ÉÒþŸåÛ§MÙÕ>HìÿàýÏò¿™æ>7ø‹ñâF“uá½à×wÏ}äI¯éǦÛZ¬~d2B³HÐî³u’M…ÂIòI Dfê?}üþþþ‡2¤¢ï›þ¿SØ>üx¼áý7ÅZ$_ÚV·73ý«ÄÒkWÚ]µÇ“#XÚÜ,Ï'ü|¬Ÿ>ü$) /“±*ªQW_¯—P“ж¾¿×ü9ì~øw¨èÞ$mNÏÅ7Ô0ΧÚYÙé×,~Zý¢=¯3I·wÎó>÷-'úϹ>ÛúkW÷;ò.ìŸ\øŸ£xiîîõ«;ý64ÔWN±¸{iïÌß¹fgšM¬û»¢.$ÙüÊ\ÁÈ»³®ÐßÁšÂZøƒIÒ´ñ¨jÑÿh]\Ig W¢-Þ\s\´j’7û;ù›<¾»+HÆÝor›Qÿ€u« 4—–ª®WïœñD¥o;™¹ËÓúó¸ù¥X#,ÁyÏsƒÿ}+\›ÜòÝSãÃí ÄÐøCXÖ£OÝ*Ëm¦Ú¯Úg*ßueXÿÕ·ÞŸgÈ$þãìÖ—¼Þ»õ߸ùeÛüÿ½¹hÝãØ]<Ь«"ìm¬»²Êÿ2¶ßùf>z±r˳2îí† s‘Ó?çüý#¼°™¶®9$‚1ŸM¿ðóŠÒ3ß™úiþB“Ñëo?ŸÌçÍÅå”…f mœŸ›<¡û»Ýæ­4öf*ò~o¹eÛÏP±îØéµ—û¿xßçšagÙýÌÂûC¥ÉMŒ®¥¸<·å<ÿ\ñÞ©rßÞ¿õߨù%ý3m¯Õ­Ãpª|ÂAÈõ©à“½µëåúýæJ,w3«n&0ÌÍ…ùÀcü[¾m»—þÞ^?Ëø±â;u”Å)ÂÉŸ*SÙ‡¯ùÿëÒ“_ðE}-eë×r…Ü ¬2‹'8c9+•ù—î·ÔtïëT§Ý}Â3¥³Kƒ!ò~ÏuñDY%T<¬Ÿ/2+ÿ‰Íh}`ñÜMº@­òOûÌ¿.r­Ü|ýÿZêtÿ\ͽ£bçoïbè\{ÓwøÖr¦ã«þ¿;î\ZW»ß×ÌÛ2ÙjP,EV9P7/Î÷[æû®ßf76ß»ÿøì–šŽ’ÊÖ1Çuleg–ÆFýÌßyvîýÛuùÓgÞïUÌ­nU÷ÿOñ$»¯ëäiÃnš”~–ñÛ_Ç»íÄ›D^Y­ä‘¤þ¸ÝüßRJmlʱj×Za#ȸ‰c ûí÷—æb­×óëM¦ž¥rKÓÕÿ•ÍTÔ-'‰o-G‘1á~MÇ?u—ø¾mß'ÿ[)«îh¯mw;M X·Ô3k-ÀKÔPcRÛq·ªÿµ÷¾Cǽe(ÛU·õ÷Œëã‘ÕZ7ztÇøþUŒÖ—íúØC†r6ž‡Î{Q¥ûþÁkúp½¹I"ŒÃ$XxåÊí/ó7÷·nçüö°3àÔ&2n¾Yc!wåJÈßÞïøúç¿Z§vŸä]cpÒ[M "Ë ö¿‹äoàÍDâûkëéòyQµÕöó9S¦xúêÿ:…߇ΉŒE¬s6 6óó6äúþ$Á=_ø&®ÖwÛ¨‚DÓ®„e²™Á,ûßÞRÕ£mîÌ ýbò]JK/¥äú|á¸om‘œZ\AIoçy|Ä®ßí§É¿º|’⥽ÆÎ3CMBÃþ+jòÚvÑï,²nã—÷ÒE4)Ôs,™“r],ŸßØŒ¿¼}é†jýäí׿¯]Ï)ñ×Á9ü]%×~ë×Z7‹\iFf}_Hs%½ÒîÝk+íØ“C³É/Ì/"QªZ+Ûäg“»_×ê|Éâñ»Ã&ÑΓàoXê6Œ†ò($·¾Óõ‘4mG$²oXdÜèóBè˜i<·Û¾´¢¹Ÿ¼¿­|ΛÁïùþ§Ô|5ƒÇ¿ ´‹?‰ºÙxž‰õ™aŠêA.‹{4›­Ú«y7,‰vîé½÷ü¾di'ÈŽ­®­¶¿§s)Zž–×Ëõ{õ<ÿÆ^ð^£á :Š0ýžÒÊò;=XÓ´ù<åv‘¶Í«jª%¬{¿vðͽ3'Ú$‘ »Ö”oeÛ[þ61œŸÅmûü—ÌòŸˆtѧÐü1¬ë~ñvŒšeφÚö9ßIÔÖê;…Ö-fXßïÅæ$/lèð¤‹ÖDI’äí$íµõï§éó*2³òê~qxê OàwÄ‹oxŽçYР¾Óƒx{YÔíWìÚ¯Ùefk6¸žÉ¯V=æ‘Ý&?¼þ:õð´Õd“_¯gø¹$9ÕK[¿W¿O;}çÞ_>3øãÅS‹ßµòxKKð–<+ãMMßå$7ÖòÎúêêi¡Y¾H>Í <.ðý¢I~Ó廿6;/TµWæûﵺëÛm5õ9©ÍÉ­{ÝnúõÜöOYð×Ãèõ‰3Ö´ÝwÄz„và}W·KŸYiðÇ'"ÛÆ‰œ—÷Œ³;̰ùK ¼y¼I&´û]6¿ŸàuA'®ïç¦ÿ}Ï„~"üUñÄínóTÖooÊ;‚¶Zb¾ø-[“ îûßíïÞ›œùŸ%¤÷¿õªþ¶:?˜ç¯ZÎâ1¥ë–I«è—žL0YO$Âê2˜ÞâÅão69‘™fDGAû¶ýçñŽü;qv¿ÆýÂQ쟟õ¹õW€WÁúg€›IøMáûû+Êö=SÄrÆ«®jšŠÂÒO \*¿ú<—_#ù“C½¶G÷ébjNös»ím~Ï›±ž·òëÜø/ÆÞñŸ‹‚˪_$÷Qêß±Ûîó6>7¬Îç—^U'åóíÿä?¼x^xÆRÇÃÚ¯‰íìøm®êÅ|iáÏxÅZ~)Òî~Åý£c 6/6 ÑÿiÇÃ6Ÿ4ÆçboKÄ,Ò|ñì®Ü>&tÚq½›ùïÿ}Ç<àšoðû‡ÏÄÛ->è“D‹VÐo–Þ85ÄeŸO¹·º‘|èá-å42²§Èå.¡™c’9>úIô”èªörièµõ^K­‘Ä—.ßSËõ cSÿ„†îãB‚óOMQ„ñÅgGÌfI#3Æò}ý…þtFÿZÛ7×SÂÑKÞ¿á¯àØ•Zéý|ô>ÔøMûCüomÊÇÄz˜¾ƒÃú¬pø[V‚HâÕt›xÓjÛÍ-ÌWV¨ØGK¤•Óo™æ|ïžÌ0Xme{õ¶ÿ ú}ÇeWgø?WÜú¦çöŽø·ñ<'¨éžÖmêëÄ6ñgÝ¢²n’6ìÓmÿ–ТM¿o—™ó×ÌÏ•6Ÿü¡Ý2Voúü5.êß¼ ñKKM[Â>0Ó<7ã+%4ÍW¶·]í¼³ië'îæ1ì¼ïIög‡|ÎæIû¾ºÂn/Ëþ¶û“'(;IŸ}®ûžSð{â—Ž~ ëWZ²—zŸ‡4Û籸ðÝóùFXÿv÷ªÑ»Z¬Ì«&ÄWOŸÍªšsk¿ŸÈ¹ÓM^ ú¿–¯¯sØ5/ÚóÂï‰Cš+ßZÌ@”qÉqogï-¤‘¼ÇŽOâýÏÈÿwÊó×}NNwÓ^«ø[£Çš|ÞÏ_½]lþwlé´ï„Þø“áÝXG¨è¾"ŸXÕ.u ÅÁᵿK‰7,ÐÝó]G6åß ¾ø_v͆o&±u¥F¥ŸGú]ïëþgLonN½Þ›}ýν;áÏÄŸƒçˆ~üMðëEáãe© Ä6-5Ö•­-Ö ÷Ï Â´Öë41É2:;ÛNŽcýÛï^¤ñ´êÓ‹Œ—´]e¬ºlý/ø‰A¥¢ûí™GíÖmàýOÃZ—‚ì¼HÚ,âîß_‹Dº—[Òíw3ZÎÚ”%c…™a7|?,ŸòÑÝÓXcg’¨îÿ›áù~+nÞeF‚•î­óõþ´ù”àø]ãïŠ!ð§†ü¡\ÿlkq„·ÐÍk§[äS&¡y3.c†òûï›rùq¹}ôžc/zWûûÿÁêk:Q‹ê¿>ÏÑ]ÃZ‡Â­_Æ:zxÊÂ_ëžjžÐVßÈÖ5;Xá†åmžd—þK[;»Ù»¤·ë·¼ÕãÖ­ó÷UõW¾½¶vòwÐÖ êûÿÁ<ÓŸ´ƒ`ñF¯eñC×|7nšv£¡ø—A±²k×¶Ôn­mÙZ-UÖeÛåÜ­Îÿd7É4‰óôC )$áïmké¾÷îsUn+o[ïº>1øÏû@höþ(}'áÆ“s5••ý¥×…ünð´Ñ"²ÿii¾TY#‚I&³šËy·ù~dw÷ëè0™s«M*žîžöþ[ÛÏ4Î ÉÇ]-ó¿õ©ïZ·Æ…ÚŸ„ô=ÿXX¾)éZo‰4¯è6Ö¨ú^¬ÍÒiż×6ßj±¹–‡R…ÓìΛ¤·ß½ü쥒Ôç´Uàú=ž‰é~ÛïÕz¼cO•ßׯ~÷üN'Tý­tCâ­'âO‚íüñBê[y´x+Uº²¶“ÉUòÿwkIçG»ùÓ\¶ùZãí#Âø>«ÎœbìÞ­ï.žï]:”±‘’åçÕ¿?/ééû>þß^*ЧÒ<ñçÃS^øOìëkៈ^Diu{ ;£Ž=DÆÛ|çXþOôh~ÓÙ>Îòlß–aî•kI^­“qù/.ß«7Ž22i'ùÀüÏÖ¿xŸÂ¾/Ñ­.ôg‚÷MÔíì6×É“i7¾ÍuIåüÏ÷Ñ6|Ñü»:ù5Nt¯Í«OXßÏÏN·ÿ‚t9s%g½î|»ûCþÂþøË¿Ä~º¶ðàd–ÞhmÿâO¨O ù‘ý©!d’=í».½³µÝ†ÇTÃÚú¯åÿ=>‘«²?3>>øãÂëßÝøãáí®£ ®£¢êt&­áXMuo6Ž×[ª6›qfË7ïµ$…÷ȶñÉåïwú cN\ÊSäSµáw}–ûuÿ‚ šmÙ}ïo×ó>‹ð…5½Á>9ðß_|8ý¡4è^oé7+ª/…õˆaßמJù†4Só¼?i:8äI3æ'*¥¯–){¾½uúþcöj?Ãð]Ï|ðlóü(ð–…áÿ iÚwt]J[$D—V޵‹Kµ·ÓÝVo%"_:ÞÖÝölGy[ý\;7·^7\í^ÿrµ—ÌÖ›zë¶ß;˜ükâ?Çcáñá kÁpé÷Oj5C Ħâ?.e†ùdšÞH~_õ>s¹²v}ò°ÐÕ;·ëóê)(¥çÓsáÍsÀš×‡|Bšõö—ö[%š+}E hç…`Yȸ‘¡/¼{°wïÙ³o™ë^í9¨FßççädÒ{•Ö§ðã]øe¯øÅöpÛx’ë^”èÉE[ëK'ýâÆú6òï-.am“[#»ÂèÒló ¤Ñ TUoîéÃh·w×úfu¢“³µß[úmsžë|k­øRÂÅüCáWÓ§µÔ¬u}7:sÄË4pÉ Œ¾ZÝ1¦‡fôy•¼¸ßîWdÝ:¶MûÚz]ÛìuÕ|·ÜË’q÷¢ÝŸü6ÿo™¡ÿÔ<1á;±£ÜxsOÒc»Ðü)â4"úÃS[¦fÿ„‚ÕYî[j«$.òC½íë&ÞûÓœ°òÒm½/´Ñü¿àóéÑïß¿wØá|að×_»Õu µÎ‘ãÍ?Doì?[iÒAkã[?–K8uÅXæ·šg]ÉçCr“&Öýãé^Î1\ºê¯œzu¶›¾æãÝïë»é÷}Ú—þüJøc§jº…ñoÁÚ‡>#éRÏlºþŠ|«VÕ–Öi£X~ÐÓM«ÿJy¶¬ž_Ú+<ÊŒD/B¥âÕùôéùú\Ê„©­×õ¯ÏúógÑþñ—ŠÕg}:o²+Mªh7WeÄ7MŽ‹ö}ÊÈ鼯®«ÇÏZÓN¦~ ñÖÝ¿66Ý·ûÞ›ÿ_3«»ð„|iªh¾6ðŽ¤º¿Úuöµ‹ù0jÇ÷mæjÖq²/Û<¸ÊCté—òÿÖ}É’*ÉÅ=?Ïu÷~%ÂK¿¦ºu¹ì^7ð$^9³X?·õ"q4Ré3ªI 쬿¼VoÞF#l‡îÏA÷rÆ\¯ú¿SUg×Nûž/ìóâ«ÓÅŸÅZþÒÏTKç³Ö4Ë[ˆÚ5ù¤‡l-euÜŽ_ÎûÍåù?ë+xUŒšz½zú÷èEDÓWóýSâWìÙ/ˆ%ºñn•t×^:[jú ðAýœóÚîû­ «³Æ$F‘™ÝÿÖ;7™¾?ÞW¥‚Í*P’´í¯oGëÓ[?Ìæ8Ï}ÿáº|ÏËßÙú÷á׈5-?ÇZN™â=[‹X s§Iïk<ÛnmdeVu†éî"M½ßhÙöwt±¡ŸªŒ[´•µÕßmýlúé¹ÅW ÒÛü»?_¾ç;(ð/Š~jV>ðN£ÿ w€ •f·yJ´Ö“l‘›MÔ´Ù¾o2­½ö}™<¯ÞWµC0§‹§ìÛ´Úzk®×›ß¯fyõ0Λ½¾zym÷ê}¹à‡øçð ÓÇ>4»Ò|â;ÝK]‡CÔtk½­v$_³Íg"I7ÚO´C&ûß'“ wgó&D›¯V¦•?}9'÷µßõ¾½‘¥)FtÝÛé»ô¿ãç¾ç熭¿àÏiÐøañ&…¥Ý[Û dxä´YFY=þ_îÙ_÷_'úÌ}úûl%iT¥k×ݧ’ùüüŽ%jº‡ƒõD—<ãvÛºÛÓõì~ušæuqÓ“o’Sn×ûºwþµ>rñv¡y­ÛI§$Í¥[[]—žVoß]†åòYæ]̯÷•í—¯¤©ˆ…8»ËNß5óê|å<ç4ÒÖ÷íø&ÿ/ó8 KÇ‚Þ «™ÞÚyÍþ¹D˜WeeÙ#|ª¿'ð}kå1Ø™Î^ä¯ýGôóû÷>³.ÂÊJK]áݵÑ5ÿtv·0±‚-6 Ⱥ"Ã3M8Úß3mÿW½¶ÿú·ççq˜˜ÓM¹Yo¿ø[ÙúÿÁ>»…½¯ýúÿûž‡Öÿ ÿeŸ‹~*ðæ«âß x?QÖ^(®–‘ÇúÛÜ~òK«8o¶Iy#¯È¯m”ÙæÇæotI¾GžP„œ]^W{mm}ß^·üOi`n½Ø|ºþ–>”ðçÆ„¾ ø«xã×Ã#7|/â+;EÒ%Óa´×$·¼·i¡¾’òi­šÞfógÙsxä’KwÞó?iãq8Š5hW½7w99Ý%£Ó¦Þ»êeËFœZ&åß¶Þ‰üßSâ½wâñð>§á¿ \É¥Ù^kɨ[éº`ì®m$·’?.i÷ÑÍ ‚Dß4;<çù$Øõô¤¤âªkRiÂòWÕÙëºK‘çÕR»–®?Ë®›~ºže¢ø~ᤰռhgÓ-o“Ë]©æHaó>VÚ[t.ÇêŸ+,ž_Ü®š‰A{¶vÿÒúnÍ0©¿Çõÿ3kÄz5‡†U×4…·¶¶žÉg²Žå㻺“ÉUýõÆß¸ÎªÏ}ôE½½ò¥57ioóóêtâ ÒÑ~?á<ºÇÅvÒÝÁz·KÝþ{¿¤›Y]›æûÈ¿Àÿ÷ïûÝÿV¿Ï¯ü;<º•__—Ë{³oMñØåº¹´·H渕ó1³»w˜Ë¸ºüêÜõ|Ö2£(¿óþ¿;©/?Ï}º”/o̧ÎErÄÈNì‚ß3ǽtGá_?Íš%wnä–ÓOqx¬AUXªJ¯Ë¹W¦ïÇø»s\µ:|ÿC¢Ï~æÖ•¤êwÁÖÂÙghãšââIUVÜ[»ÛtŒÉreWgÏóü±‘\•kÆœ¾þmßuéÜ芔ºk÷÷>¸øyû=|Dø§·‡49´-"6û-ÜRÞYÍ{;ù‘,Ïo ‘Fž\ÏçX|Ž‹æG*Hûæ±ùå<:ø¿Kìÿ­:üÏFŽU:?ë/ÃsìUý’eŸÙóLð×Ä_‹Ÿ¼y{ã{Ëø–Ý_Xèú×mÛ̶¼²ÑÛû6öê+ ¾xn^oܾd‘¦Çš¾j¦k‹ÆÊJ„)ò÷k™ìºôÙ}þ–èž•)¹Çú¿^÷ÐÖñ—íû-ü)ñ•ç‚þXü^׎‰km{iáÂØªî‡É»’É-.¦v,“^Yùß?úË‹Ÿ¾õ…§˜â“…Zõ)A÷|Ë}l¬íýtÙÇØGUÎÝÖ½}{þˆø«öâø·ñT†_ þÌÚ]Ž•$$0ê~¾Xå̾[;;0®×tóûÿ«¿^•<¾•j˜šÒ“¾ò÷ÿòm¿áþyb/%¥5ÿ€^Ú¯]É<#ñö˜øƒ>·-ßÃÿ ê5­µ‡„gÑV]&êK{¦’=2Ê;Ò˱¼ÍŸñí&öýÞ ’'îøs:8*4Ûç¼»¹ûÚÿ‡ä,ªäºY½9<×ùŸ­Ÿ´ßÚ+Xø£áç…>^Akªé²ZIu‚5Û$Ëoc&š¶lí÷!y¦›þzyr'ÏñÒŠ­/{Ÿn¯Mç±ï5VI(¦¬—ò×f}k øÚ[MÕ¯¢¿Õm­~Û¨íŠ3,>[5ªÈÏä¬ÓnÙæ»¿—»¯ß<ÕjÒw·º´ý;ÛúeÓ¥SíÊÞ_§©WÃ7Œ¼]~Ú†¯¤éºv•a®ÝY[ÚNâÖémìï$³žé­VÞhfßïO1þwÛ÷#Ù\«8»E¿Ë·õÔî8¥ª×®¾¿×S؃´[S4 µâ[¼“ùO<ÓÈ­#33n¸™ÕWÌûˆ™…ú¾”•I-dÞ»>þ·fr§öÑí¯ùA«ü(ðf¤5OÄ÷z¥¦œ ÅÔöËâ[ëX™™–ÞÞþ·Þ»¶lßÌþòWe:óJÑz¿»¯]^Þ¦^Â<É«é·W÷ÿ^gÎ2~Ô¿þx©t¯xã]¸‹LšÚÓW¼i.¦¸Ô×ä†Õ~Ùûß%Ûwœó^Â蛤òîz§=U)»Éë÷öó;”-ÓÑtù÷&¼ý¢¿k_jZ}¿„> iú~¯j"X¥²šxàI¾eºkè~Í"².Ù“ç_3þ›GóŒÜá+ÿ[îý{RƒZuëóûÿ¡ð®«ñëã‰n<1ñ{Â7þðLJ‘ –úÉeÓ\߬2.ë[«¿Óî ?¾…Ý!òÿÖ\ÈfØÜ’WÞûy÷9¤¬Ú>´øUðòÏáËßiÞÐíôבäš½íôšÞ£­Í$ŠÍy}uyûÅ›$셈߻øëž­äÖ¯èi [ϯâ{î£=µÄëwt–rºÆƒl±BHÛ÷·n^7½sU´–ú_¸œÝôÛÏÌàu? Ë_Ô,4"çU[v9aXíVòZEQµ]·lǵRI?žµ7.ÿ“ë½Éç—ÁïãÞÑ.mâÕ¦½]÷7G<’@'eÝ$1¬’ym¶í‘ï?Wþ28w}¾çw×Ô“•O‹z­½ËiðEk2Kcw “|û~VhVOïn?#þ?ÀoØëßçÿàÚ[¿¼æm_ö7t!ˆ” â”S]5Ý>ºo•ÈU¹/mVžÿõ{öÛ¡øÇû[^êÚïí!ãýC]‚=¡±ÒôS2,6ñÉk¶ïÝïógÈ_žfÌ~¿Ó¼C C!£»NióôÙ«k×Kú›ñT½¥XþîÿÞ}vï~­uýLï€5/ˆŸ4o]éðKà¿ÞG¯ë'Wu·Òu†µó4ÝÒoY™$ÚîŒ íòä®.2Ï©à°u0䥈¬¹\~Ô:í¾©ÿ篇ÃÙO´Å¬L“÷Z}<¯Ý½þÿ#õ£ágŒü=¡i“ÏÖá¼ÔHü"ÄM"·Øt]ÌòMoÆ¥ff÷ÝÏð'ó¶/)©SêÔå6äÞ¼Îözï¶ý7ê~ŸK iSŠÙ$ôì´ü>ó×õo‹±K¤\iZ]Ì󛈊Óiµ·ùß»_^¬èŽ'™]%ýyÿÞG¤xfæô–³ÑâµU•®ëuŽÚ9,Ó2‹æ9_¿°>_JR§”ºÀÛþg,ܧ-¿«.·kñ;è¬õh ¯/”‡çŽØG0êÊ»•ÙWw?¯×•Îú?—õëbáóëÛ¯Ì’ÎØ£¾ËuFÞ0Ó«]¼Í÷Ë#?Í÷ïŸÍTšÓðóÛÔÓ’^ž¯ü®oÅá}SSR飀ŸßN¶60¯ÝÜ˹$o½Õkžud¾&µÛϾ›³hŽ‘¿eáˆ,¢¹»2[Kqkö-5$‘måÝåyní¿Ìded‘Ó)òž»+¬¹=ÿ¯+¯Ô~×¾mÿĶ¿õ ‘,ÒéìpCµÕô’§æ 嬌UU>_¸‹ò(=9­=²µôûÿMͲ±jÇÀz6Ž!mGP·ºÌ¬.“ÎÝpcnNÝ­¶0ŸÁ÷;¿wýõ:îKMÿá½?RÕ%n‹åÆçq§é~IÝcKÛU‚$”Í%äp¬¢OùçûÍÌÈ«ÿ/—¾¸æê6Ú××åÒ× ¯×Ñ[õ7ž„‹‘K¨ëóÌ <‰–æ#þÏÊÎËϧ_Ò³^Öúþ¿®Ÿ×sT’ØuŸ‹ü¢'•¥x{[½DÆÇ$]󹼯O0ýêS§9k×äѾÿ׮Ɗüg² $IáûË5PùÄ8ÿ´ÎßøæzT,%Þ÷þ»ØžuÙ™W~9:ƒˆìlägG»—ˉqó/Ëõõê:×BõßÏkþ`ªµ²üàÝïˆo%I$ŸZµvœÁ¦Û*`üÛ•f–GiŸ¿³þÚV‘¥gÍßòýHrlàšüA9³ê·y;TÜÜL7Ë·ýKJ‹óÿɞݻjÌÔ“vû¼Èïtˆ¡²Š ›ôY|ÂÞd^U?4~fïdþ›ÑêyãßðfÜÿÝüàé·FÒÅ ‹ÃºŸˆ.P„ûL÷ g"®ß2eŽ4Yÿ¸ŒŸõ΢¤£¦½ÿO¼Ìïl¬õ«ëd[PúxðÐYGãqÎÖ“ç’O÷÷þ¹½­·×óùÚçA¤¾ »û4ÛZ•ÜÖ¹aûÇù[w÷¡VO3¿û>¼Ô{iKáëéo×óJ׺õ÷Ûæej~ðõ¤fXå³²ùïã·¶{¦á¿…[ÌûÛ~ÿã]4›m]ÁÜÆ\½7ùÿ™ä2 {Ù-Nþá™Õ­^[™!a·rçìñÉå—ø6~µÚ©Ýk¯Ï¯Íò•Þ›|õõu­ý•õÈÒ[µìŒÀGó3,+¼mûßøí?«®ÏæÓüÉ»îþöOˆR}³ c_‚% „³I`3/ïͱ¶ýïŸ~jeEv·õåoÔ|Òîþzþd·Þ:°òÖ#e}|Ñ’ûCQ¸-ýÝòl‘äôþý ßWýz\%VÖÓŸù´ÿÙŠ/…¢èˉÐM ‘Çü³_:o™¶òòtÎ(xVº¿ëÖÁ·¾Ÿ§ù›Z¯Ä?A€“áˆ\aVk¨C“»¼¤gùr¿ßìO½iK)ÉYýÿ?—â7VËUøîxˆ>9xûVÔF›áÝ;HÓ-S~ë¨#ûUÒ‘¸íV“÷q±ÚÙ)¿çoã5íQË ’uâ¼öùúÄ´ß*ûìxßÄ?\ÚZˆþ øÊþÔܣ˙§Çw«ë^Zù’I—c ù{þ{:HŠÙ¯_€„¤:<òMkQ^Ú¥ßÊÿðÇldâß=^U§éýj|ñá‹ÿoµìo xkÅš•õߘ¶ú®©mö8DëòùÓE$“]mÆíˆï ß³ÝÄeUhPUjÎŒb•ùW—ü¿qâKl’‡´wZëÙyßúï·Ñú•â¡zÚÅÌúÞ¿0´ò´Ý °ið?ÞÝ2DZYö²§gßþ³~įÄ·7#;¦ï7vú?ø}zžÎÚM+éuýtWëú³àï ê–·«|@ŸKÑRæÙþÃa£™/u[1·î/®™73¯ßM™M­õã×jÊ0Sÿ¶Ý>Þ«Ížµ:n/W÷í×îünu°ØèzÕä–Zf•{©Û &iîãSlío™™˜žß?çÍ ¤áúkÿßþ™r½—ßý?ÐéÊ ;O=ª‹xc’ `Û"µVûÉ /Ê«þÂzþ5œ¤äî˦­}=?êtzšXÕªŒ_•Bü¿/ýóÞ¸ê´Ýõòü/s¢2¶úßs¡¼°k´_2i!Ûóe>èõþ]ùõ¨‹wê×å¿‘¡„¨ÑH›/XÆ„’»TäüÛz·ÊÙÛž¿†+I6“kúÔÿOÕe ¬¬À"6A…gû¬kÝ·óÝ\Rwm¢¹eØÖƒÄ~%Š9¢³·¡RU¢yŠáë¢m_›û”×/óz5§âiÙ_þìäµýO[Ö¢0ÜèÖöåA_2Â=³7ßÎï•3ßç®Ú5cµ¯ßm÷ GšÚìyÚé‘Û»É,ð òX³)ÿ9­çY[ôû¾rõ9;w^ºŽŸ&©c ÏlÒÅ ¤yÑ£I‚ö]ÊžaEï\s—3êüßÈÒÿà½uÜé¢ñ‡ˆ-^)KY«Â Y|…¯û¬ßðLÖj’•í÷·¯ù”£}?_Éš ñ/P ãP¾·Ãç%\î_›™7tϯ¥fðϧæ¿à‡<®ÿ¯ÖÿyzÓã´Ö%¦˜÷r­¸ã]›¿…[åOâúQ$îþíÌ\òïø";ŸŒzÞ¢íó5„l×É+û»™w'þ>ã×ÌïCÃ[^f\e}ÿ™Ê_øÊ68¸Õ®.7nÊF‹ÏýßõÎvîþ=ÿ¨«T[}~jßçú–`¾¡c©4âXµ Ñã(±¥Úÿ6Öù›þøþ#ךêQq^ŸçÛsœË³´[i[Û[Ù˜ÛzíO1›û»™¿ÚûéøfI)-n—_½zÑ^Þj÷°®5I@ˆ2ìHÕ3ßjí]ËÍsF0O[¯=ÿ;þq·6÷3…f™HI‹;/û;™·.GãëÞº•HEo¯[kú‰Ç›¿ËsNÓÓ"¼‹ Ų¯VÜü ¶íëÉúÒúÄ/úßúeB“¿[þ=zŸ©©á†±h³Ü^Go|ñÜN÷Áuyu=šyºE†9du·^bBû>o­pWÄ)uÿƒ·õ§ÌÕRmïëýjz½·†VêЛ‹E·‚Fe±äEó(ÛÎåW_¹óïû½kTogëï5T­×ׯùƒtøÄik  ªGN¿{æüñÇF·‚³óü?àš3ü0Ó5"K« i'µ¸K«yÚ8ÚHç‹îºÿ¹üÿÙòöÉÅÝ¥½þÿø=ŸŸáÿëm4Kk ![hetQ’f'ý¯›ëøç­aÏ.ÿ‚‚êïø ªKki× _ôiÖfƒvæG*ó,p¾Íî<ÅïóÖ’•­æË¦¹ÓûþgÏ:ÿ€|âûß…¾"ño€t›OQþÒÐüq{>£2Ê–V¶;læÙ$w¼ßê^åo'ì¶òG$^…:µW+Rkዾ—²×ߨTšV»·}ü.Ô:§‰u-^ÞêO2fµ³k‰×Kßq%Ô)±í­Úi<Ïïé ¾¶%ûf¯ü϶ÖÛoŸ]v½¼êó„u‹_‹ìz¯ÅÏYéé¬éVÚü"²Ë•«C›a6éS3mK‹y¼¤ùá…â}ó4wäO—šx8Ƨ³•ÿ«t~oð =EÝ¿-¼Tø]ñgÅ<º¸›YG³Ú&›}k¢_h³Ù5Ô25ì2]]’î2¾Z|Ÿ}ÚI?}G~lUáÝ£¯;ÚÝ<ÙÑ)6î¯åßÌö‹ßÜj àÕïfˆÈ¡Þò}ÙÜ»”B³Í´7ñˆû=Í(b,“³òïÖ÷3”¬¼úað=¦›kåÛø‹q›l“*).%Ûü?/ûÙ}ùâ“«wªÿ?ëæ]97m{Ý}ÿqÏjZn±Êùd1îù;euý¦o•ÿÉ­#ø•þý;˜VÚWˆ¼@‚]NúúÎ8@É"_º¶å*« $ÑïÿX_~c?ÜëQVpŸßéß×±žúh¾Oô¿àu°|?Õãh" qnÀ$²É7™³vß2I7|Ìÿí¾÷îz×#­Ï·O_òýMy]®ÿÏGðç€BÜ5£Þ¨Àóæ“sÊÛ¶·•ºLîü³\µ«J=ÿ«z~eÓµÝïm6ß©î6? BÁz”6o´‘\[K;¬’ÊWk,ß•‘•_äGLªÉs{G;þ>‹ìY¿w yŒ%˜Lêä …ùvªýÕÿõóÚ´ä]ØZ†ô€2ŽSwþímïýnO,{~g7{<ïyežáÈXuó;úzwþ}I¤­o3^hÿ/ßþ}NóM}±Ãn­ûåïTqµ¿··ûUÈA´Dç*à½1ü]?Ïÿ^´ƒÕùÿÁµÞ“oª$/:ââÓÌk)T²´3íeVá“+»oÉ÷7ªÿs4Në­ïú|Ù¬ewªß­··sæOÚW¾²Ñlþ)|C]:þãÂú=͵¬š€WueVòn¦]ß¿ù¼™¶:lßn¾doû”¯c/¯U~é=ï­´Òÿ«=ìJ’^Ê2µï³·UþWùŸ™Z„_µoÇ]ü+à]#SðÇÃo Y%Ö¥âß±¯•ªA$k$-¤´-æjè²þæ(~Ì‹ÏÚ.óz?&6tiW´%y=÷zµúmëøáZ4aQÅÊíõðvù×ð¾ KÀzƒôÙ5;Í6ØxŠ üiyy§Ci®ê­½¶Ÿ4qÂŒßiXf¼¹DO.ÏΟËÌÙ\²ƒ”¹n´ÕùµÜñ+áåÍÍ£jÍÿÛ©þ§ûAxëÀÚnŠ÷`Áˆü]©Ã&„5 ¡ólã†Hb[‹K[yK8æš8î^i&xWÌMŸÇ0’Q•ïÿ×ùž ÒM4[y$½|ÞÝŽKöB×|}¦ü~Ô®üs­Üø¥¼W£.“k<+‹K xck«_µHמ\ÐÇ“ >tÏs%Ä—cÆ›!ùì}Iº‹•õ[lôWêqæ”îԡѯÒþ~^6ÏÕ=vÙ'Še“pe'æWÛþËr¿ìÿõùâ½\åeg}5Óü/ü¿áÉÁÎpJÏ[k«ÿ?î£æöñm„~/¶ðÖƒyruW™…÷”.;+HdQp­6ß&6“æØŽûÝ#né¾½Z‘Søžoòôìi‰ªäýï¿ÿ;ê^3kïJu;[:ÍM¥“Y§»¹VŠ_9¦’Sï-š‘üÏ3ø+„Â2J÷ëÿåuO~ ñ}LjuÙMusâuV–6šqÛUYtõY£gÚ»ßz\§ï#K„Œl­F¼ÿ¼©I4õßüÿ­Íox"ÃJðV“¤ÚX‰ôýÒ8áGû5½µ¥­œ±«^/Ïæ[íVGDÞþtÑÉåóŠP…Ÿ7{ß{õ4¢Õ­}à³ä¯Ž:ºj^Óü;à7CÕ<_§O^Ó›ÿ<Ä–ö—^_™$Ïåª$(±üØî6ow®ú\´½ú›?7ßËîù¿#ÕÂ¥j;.–õ뿟^§Á>ø_®[ø÷Z_|8Ó|;§øŠ+as²àÚKѪµÅ­Ä¹ìòMúï3{Zýûo>¹qÓöŸ¿õ_2±žÉ+Á·æÿíÝÏÑïø7Á¾Aq/ü#cÁþÒ†Ÿm¥Êö;¼»ÅÛ2ØÃjȱ­Ì½&|¿ñï#¼sM¿ËörûOó×ï±ãûg×OOø™µàÿ†¾𷈦ø¥ðþÎÖ ‹›6{ÿešœ7r£›T‡hKy¾Ô»a‡|)äío´Iå½ͧoËü¼üÔùîÿá¾Z¾Ç+ñâì+°‚çÆ‘?‚ôÝ1®ÍÏŠ´Ë¹[Õ§³›ìÿÙ_cÒÿs$ždÌ äÊ’#C$qÿ÷R¦¢¯m}_ŸRÜZß©ÊiŸ´Ý?·è_´ïZY˜µ=jòßMXà…WwÛ–Þûý"8óµÞæÖÏ~Í¿»š<­DéÙïkùV2U"Ÿ¼­êÿ¦sþ6x‡QøËáýRí]wÃw÷–ö6"{[´I º‡„×’,q[á7G²ÍþY›‰$òþæ5RQÓúÕøª‰¯wO$íü¾ž§ê=Õºê0É ÈYd£WëÊß0ûŸìóòJÓ¬íý}£:5d›þµíæÑò÷Ä¿…¾(ñõ—ü+Y†¡e ¤Éy/„°Ás £wÙííá‡cjó?lb$9coq Âo‡ºsM>Ýoëó¹é©F1Müí¾ýzõ=“áoƒ¯< Éáyî>ÝehÉýpa0Ç ÆZHšGhÙÙ]öo¼§Ì¸ž[§%;µþ{l¡z›Yùé}:å´†6uoV?{§Þùyÿ×5ß ¶ù÷ÕÿZ„•›íÐ’topÇ¿ù÷ÿëõªÇšúìa\Æv£w$€sý+ MYرj+–ÃHrÊ:cîûóëü« {÷½íê#fñRK%’?à1‚rÜ|¼þJ!îµóüoêi«óÿ‚|ñâÿ´j6¶ŽŸm¶´šw2 ù´sF&òÙ“Ì]Êß÷Î~½ê Ó»ù?[_;>Éòßþ¿ð0¼=iu㟇zmï‡uégÖ| vöW¦{k|jsǶfkíѾßÜÊ¿sf^I?¸›8ªIB¢Ñù¶õÙ|ºÿ™Ìª'+ÃÿÁý:Ÿ>kÿ<{­Is©ëÞ*ƒ@¾ÓîMÞ’,ZKË{‰›Ì_:e‘·yÐÆÌ‰ Û:ñW‡üCàÏxoKñ®º¼÷´mo\ñuã±–==u(UcEaþ‹"Må¾Ã³÷0·—TbâåK™mfÿÿZž~ggEÕWÒÝVº¥¯]?fï~ø6ûX²ñÓ-µ-F(a»´»ºEº&V+/˜²M¿Ë]­”H|ŸíìÍx4›»oø'& ªFÛ¯¿¢ëóÿ‡dÞ4°ÖïôA¦è©fŸc– AcR ´Ö“+Ckl{]¾ÿœéûµÏñü¼‹«×ÞzIEGâþ¯ßcÎ,¾%êz}¯ƒu”Óõ)åŠ-rií#EdÛ|®mfIQáG¹tÿ–‘,{Ý2\±}>}~ÿRM6Þÿ>½þgK¯j6:$l./mÆè˜’æ(ðÒe#ùd•?½Ö·M5§ÏúèpÊM7gù9âßø—Hº’ËEð>±âk¸-–ææ 1b–X ‘ZO1aó¼é™ãVtHQ÷îRwïâeVÒ³“óÕö¿ÏäL)Ô—M»œ„~!üFñ^·c¿†«üû}ÌÓ«ˆ³«¶û«=š¿à÷è|¿âIüY5Ö¡¥Áqy­[ë¬ðÞ”‚9nâó¿×I äpÿh}£ædwi·¾îžZo«ÃÎêÖ·Ïü^G·C.…+;mµüŸÏ®§e¦|%ñŽ¡áÙ5}'Â…Ķ÷qÝ5§Úå‘#ù[ì?ió¤ßóotGÙµ|ÉRO¿hÊÿðwÛúÔô"´RÑu·ôÿN×Áþ%ŠæÚÒóÃ:í¶§z‰é©a4«,‹÷Ö)•$ ýôìýçûuÉ(§äÿ­Ía8Ánÿ^¾©¿«éšŸ…o5ý6{Y¡…DvzåŒÖ÷2D¿¿Uòn64¿ß/ÊÿòÎG¬š³ý{ƒŸ>¿ðÿ?¸ÃÔ•û8iï­Î$¿›Rf†¬,tèÇ•4ÒIó2«Í·r·É#¢'Ì|ÉhŸ´Wíøßþã©5~ž/óîtž!ø{á†i<[¤i^ž}¡.|Asä½ÍÌ1´ØÚÉ祜ÓL«$Ðù(÷3mýÞú„êsY-þý¼ÎXf)I'&Ûõù~}Ï£>ühÕ§wƒLø¨Ùi_cú–›§éö2éö}¼-åÚÇ(‹Éat}—óno¿óºzP¡xÞIüŸø¾çsp«òÞÿ=ß3ôJÑ>ügðÆ›®ë>²ßB-O‰åµ‡KÖ–úßåk¦’ÖO2ÖGeó¾wß²OÞF~c\XŒ;§ÓñÛáüîyõ¨J i§ç·•ºœ%Ïìqày~Ùð«ÆºíüÉ,º>¥¨ixS•üÅ»ŽMêËs4.ñ¾~ï—"|é\–—g§—ri®K;oÿo¼é|û!ø#Rµ²ºø™¡O§§]K+hú^¯0±h×å†o:ÚáZ=ì»ÑQÿÔÉ™n’ozí£ˆ©A{’}­é~¿Ò·™èÇ*jÐדÙÿÀ>Áдý+I±·±±‡ìºN‹l¶ºu²6D0¯™¶>îíþ¸‡o½gZ¼ê»Î\ÒéÿÞZýþgŸ^¬ª4åÖÿ¡Î]ÜÍu<¶öÅ ŽÍq0o»»ïmçæoÇž~•"…ïýzI,ztKJ]Ø·Ï·,Oü ø²[ò ³ ±¶E·†âiùÿxɵƒ®îvß6ìÿ¨ïU&›ÑXç¹€Ÿ*ãýL…£9à¶íß_áüsõ£–]Œ¯¯õú–๶³v’2qíÙ·kGæ}Ò¬U¿‡þùaþüÊéí~ú£s Iñ< Ôïl#s °”Å;J’¨é÷~nw}­ýÇØìÞɰ:M)þÒ÷ÿ¸Xî8b·œ±îÛ6îUwå|¿«{Ô·ep9ïø§ÂšjMg©jù޼uY–-Ì¿2³»öÿ5—4»þ üŒ»¹âW_ô[[˜4Ý7Fñv½j’ˆàƒÁöÚ‘@£wMjϼ‰üp¿ÎˆÃ;7ÖÉKkÞÿ+õ×[B.Ûk×nìí,õÿˆ5þÌ¿ð¾št \™à»½× dÔ#•~UÛ ,þ\зßß»f[Ì·ÏÏTák¿¿Eýh6•õZù­OFÑü¥éRÝ_HóÝëŒvZޤ÷7+;$~c·o1Ý|Æy¿s .ï´È_e$ÚÙÚîÛ]Í3@²ÓfŠHŒó\ª¿ˆZbT’IV'üý=jdÛ³Ô ÞoÍô'ßÿ=?W"óÄ3«Ã41MŒ<È¥Et÷•·«uSøÑȼÀz46hÙÆ–±§ÜŠÞ5Ž!Î;Z¿øæyª“Iï{õ·ôÀà/>ø úm]¯ü!¡]¯ˆ'Ö¶1Ÿ¶N»—Îlr³|ÍûäÙ1FhüÏ/š¤Ú³Zve)4ÿ3{Ã>ð—…mnì|9áèZuä#ÏO´Žßívü—J«ûÌykóïß„û”ªT”•¥-öù[²Ð¹U”´»·Üÿø'9®|øGâ9—QÖ>xFúñgY¾Þ4Ët•žºÓI §˜éý÷ùÐrŠR=T¯Û_¿°¡QÓwþ¿¦vñÙYé¶Q[i¶VÖVÖê‚V£Ž5ª¬qåW÷j©ß*Õ%;]÷óìMIJ§Äïý/^Ç…ø·Áÿõk·ºñgƒ IïU–åõÉ ‡T¹fù…Ü0ɺfO,m…ö".ßö<¹‡*ÝÚûþ=íùŠ”m®ŸðL_‰ÿ³ç‚~0éúD·Íªøeü=i&Ÿ¤Má˹4àtíÊ¿Ù÷QÛ2y–¡Ø‰¿äBÜ<›+¦Ž!áåum{ÿÁþ·.WK´ÿÓÏúîz8ð~ƒã_Ïð»ÇI{ulvfcxÑÝÞ[ÛÆË¡Öæ×)ŽcäìD&HÊlJÃ7^~ÒÖÖ»×®ÅJQœ¶ßÍöüv<+Ä_³¿ìïaᤴñ.¿âM@x3÷ÑË­Ï*ÿgYnóÆÎÖ;xm㳚O/zBŽsºHöHîõ†Ûh6ÒÝž%ã?ƒŸu[;O‰ž3ÕüG¥‹i†“àûKk‰4Û{íÕVKv‡ËùmnÇ$Ïäýûe_ùöI*¹åÞÞÒ[à¯Â|Nñ,^1Ôõ/Ùh>2Ùx>MTý¼ê„­$sN³\/Ú.?²¤†7¶’g’{©?vò[%vÓ¨ ·õÞývûõÜZ%Ùgéž ðOß jðžxªËUûMâϦÝj·Ø]@L…£hÚ9¼Æ“Ì‘}”H~o¹ù IJnÉúoåѳžSW{ÿ_qäÞ)ðŽ£ãÿ<>øžÖ¾²Ñ-µm[J†òâM6ýîK=°]i÷rê°¬Û&Y‘Ѥó#}ðÉIP©sKXô{ÿ[§øù—N¢~ïõúõ.èŸ àø[á_üBøm§éþ#ñ´šEÍ‚½äó=ÍË4ÑÇu$—Ó’kÂЮËg†-þ\vÿ'ɰx™8Ú? ÝýÖõÛ·ù­8®Wo=®ºù÷9ýgá/nu ãí퟊äðôsé¾ðÚé6šjÉ5»\IköyθWÜÉû'å_0}¤§ÏÊá)+¦×§]{óÇ¿àÏŽüA©èZ.¯¬xoŶuk»X­ãÿ„sBûm¬ZÝ¼Éæ]jZ¶¤Œ“Éö†óQÖ‘ÑZ?3ÍÞ•¥$Û³;o¿õ¹œÔ^Ë×uÛúÐçmþ,xGU‹Xð½„z§ÃØì¢ƒì>¸ÔuM+m=v´Ÿoµ’f¸’æ6’$³pï7æ[ÈÿÇê`ð~Þ^÷ùþwûÕÍpô½¤ùl¿O?ÎçÞ–Zg„þ |1ðÞÿô·¾={¯ßéÚ6¢’j2[¶ö÷rC÷­|¹šdûLȉûÇî|œøøû:žÎ+ðôogÿ ©¦%r>K>¾]×þ 'Ä :ÛPÖ¾&Áð“LŠé®ïü#£Þ[Ûêfš;Y¤µÒÚfßå¬o :>ɤo´o‘jŠucEm®¿Žý[ìsF÷VvóÜí|/ñ;à÷ÂìÛøZ^8ññÓ¬ZÆ}5´Øî'Ô[k,+'—7’M ©DwØïÌvæJ©beY½?_ËÐuUÒ^¿š<7Ç?¶{ØxÂÊÇáïÂm6ÁuMwNM[Pñ «Þk·:UäëÓ4;žæÝÝ¢O¾žd~e¶QÓl&¯Ï-¯{üû/ÌæŒ.îãêÞüÎÿÇ>)ý›WÅzBüEðw…|Ocâ+Û+XmõM3íWzuÞ¥»m­ÆèwF©r%DK¿“d-$Ÿ»‡Î‡º–¤Ô'ðúùîßùu&Ôµ“Û§uÕ—h ~Íëáû¯„ü1áøŸC »m•¨¿Õ¼É™£±ÑÚáfhÛÉY¦“ìßñï–²~ùþ±‹‹Nÿw_ërj)s&•ý}Àj_õ |;·ðTsk¶ú†©iYx§íZ…Æ¡w‘fû,­§·Ú®-¦÷?$ºCäýžHd…7º‰=V–Úÿ+ßv’Ù~Û^+eÆ™â´}K[»–Ú¦…©‹ý:?•­ãÕ.$¶Ô.›eüëëÉœîý7t­°ô)UiJ¥›òÖ·4¨®¼ºþ¾|$ð×ìk¢ê#âgŠ_ì77%/tíûBòêÑ­d…fky´¹¼û‹8Òá›ýå&Â*Ÿ¤;û±4eB*”V›ÿé/M½=6Û¯}Îß_àŒõYüIð¿â…×…^ä›cáÉío V¥chv­ÄÈ·ö~OÜß]¾d^LcS™¹-Wdú¦hàåºzwÓüŠøWðnÊHî5_VµÜö±¶‰qgá퉡j33Cçêß2JÍæ6Í—ïgögÛsæäï­l÷³·stùöõÕÿZf¹ð×âW‚mµ?è‘xoľÓíRîÓŧ XΣßòòÿ.©Ÿøóâ;ø§Æ>ñ¾ÚÝæ¢R4¼I|7x“ËåÇon·›¡Še¸ýÜ0º<>ö“Ìûûߪš\—’Ó¿Í›áèu—àýàÿÀëì–ž4k]>îç[_ͬj¨‰¦ZÃq4·wZªÙ¶‹pÜM&åÿS7üôXüÇó6VNäÛWÓúùþ'L×Hèüþ^§­[øOã/ˆ´ýïÇ^×4 ZÜB4Í?V¼·Ò º¶™×dqèv­5Çú–oši¡Øíæ¬zË–)Ý}ú¯À˜¾Nºyµ¯õsí4¼ð÷Á¯‡W:µí¶c©ß°]'M°†Ü¥šLª°ªîd ã{»¾ýÞdœ¾ÊƬ¤¶Û¿Ý÷þƒno?ž<¿/™wZñÿÂ? iš‰ðWS´®uïÕ,Vvt’]Z´Ék ǘÍò$)7Ý“÷‘§œò›¾±·Ó0ç—ÈÆñ?í§àèÑÜk/uu},ê,´Û1înanë†i#û(‡û›&ùúùü›â¢–š~~[é§âl|ñÏöàñVµn¿ð­æ[mXïæÔ#K[«9Y—ÊVoõ“͹¶|ð¾ý±Ç¿z;åNSÖZKõì¿S?g=¯ò»õ>øÙã¯xö×Àºt¾º‡Æ’k‰uy&¡oâke‘VÆiUd¹K6¶;ï&†æTGU_ݦÊö0ÔaNWo_þÏÓÏõ%ad¥Ì×£ôþº[Îç®ê ø™ãMÛÁz–²¾ÐîÍ­}žK]>EÆæÛ'˜‹s&æûïØêßêdwz¬¹g{]­žÝ©ÑÉng¶Û¿ë¦÷=Â:Á ‰¼g‡ìü]we-› #6÷Ú”sÇ¿v­qfÞ}ìË´Iä¢BéÍæH<Çz§‰º²_ëýzƒQèþûÿ‘Í|Cø‡û@xŠ[ÿ|4ðÝÕž—©?`‹ûBßU·Xf’KË{u¸¸HfV›e·’fDÿGûC~åê°ÔéÔ©m.E'¬¿à/&»o~ç#ŒÔÕß»} úõïfzçÁÙ‡Ã?´€¼KãÿŠZ—‹|;âÍSS±þÖП؃ˆmíl졺….K™O:åΚDýÌ¿éf40øHGêÓçmk+½ooó/=½Fšp–¯uo?Ãv{§û |Uñ&Ÿcàÿ üQ×<+ðÿHó?´ÒúxþÍyoµV=?Oq»v÷šgy-“åòíÞG}ž êÊZËâüö[ú[/ìIñ‡JžûIðßÄýËKÔ û¥ªÞ=Ä:ŸÙT¶ÖháThÝ÷I±áš›Ú?‘7ÔûYKIü?‡Ý×S[ÃËîäršŸìA§iãû;Æž.ñkIpð´iZ3&âçrÇö†¼šâk6_¼ûæ{mŸ,žgJ饋ävQùýæG¤øöø â3u¢xgÇž7Õ^+f{íF í>k[I·G$1Ã/çHޝ7Éÿ,äž)7¾•kÕz©Zßð Æï­þþ½÷; kö°·ð†‹á_ü@¿ŠÓAÔ&Õõ£â áwÖo-ÌÆÆÞ÷%½¿ï¼çyžÙGÙì¼Çù8eV£z¶¿?›ê9ÔRz¿óé¿Cæ|ø“áívÊMGã^“a¡ùSé8±kä¼±[­¿jÓíï6ù7î[ç0ù>NØüÌF›ãÚä’×_'g×ÔNœe¿ËÏ繟*üG±Ðô NûMÓ~2%¼6S -FÆÞÇV•5 3IwrÖ3:Ü/̨RšÛïy’?ü³õ°òœÕš¾þ]ßõÜãåÿKÿOÌóëÏ]-Χ¥ªÇ¯ÙÝÛZGo«5­ÄR$1ƪY•›Ì_ݘþúyÈêß;ýúÑÓW»V}t_/Cxó[K[¥ý­ÊþÔ¬WRÓMµ¤wV“ê Ñ} ÀÒ[îÛ$pÜ7ËÈ»±çÿwø>ù·ËÍ{>Ÿ}»›Â—üŸõ©ë^/ÓǼQaáƒ_ Âë–‹ö«éú•ƪڔ­ Qq%õÔ‰o.Æ;ÝáGGÂÇæ4Ÿ=rÁ:Rö•'e§~×ó3«I§çùíçdz€uo|7Óÿ†…Ò¾x#Äž%ð·‡tÝ]Ò|7hÓëš‚­¼y‹ÜGcw{n&{†ûCÛ"C ¾ßÞyhèü3ÄJµ•÷ôÓk÷íäu*\Ëo•¶ùÝZç“iÿ·—†~$[MàÏŒ¶þ8—Hñ‰>›{¨è";M2/£ó.~Ù§´w7‹–ÞSͦ"lÝæFò:gW&¯Áù®éùŠ.U«oÕúï÷÷>føÅñ+örÒ>j^øgá}OÄ>7º€C§ø¢à]9´3]/ú=¼‡uÄ‚Ïý –v·;¯#‘ãß Þž[B¬ž¯nŸ8ßü¾ÿCÈÆa=¤•¡uu®×·/Ë×ÑC7„eð7Ãï ëââ üE®‰—Yðngug­ø~ÊVm'R¾ºaé®Tóó£¤þdf70ܼ}ØŠ”ܽ­mô×u¾Ýoòg^ƒ¤’òõ{[ð²: 3á?Åˆš„º…4½WY–óOµ‚Ý®–vÚz¶Õo¶]Ü2Cj°«yó<®±^OŸä¬!K ^ríëøüA%ù¿êýϸ¼'û[ëÞѼâ‹ÐÏâ+û1v,¼%£É«Úi,¤ûV©$‰n»$‘·¦ø&xyHÄp»Öq¥5(§ç.[~$¹FÖ³ôÛò>™ø}ÿ¶ø1á=×|câ/ÿh-¸¸°šK]/Jd·“Íû;,?é ’ü¨î“$ÞNcóÎzº™Íu¥äîžÖï§C5(ÁÞßvÿåשö>›ð[öjøs=–¯¤ø'áÿ…µ­Å¼?g±Þ!UZâo7zù¾XýôÙ.ÿë$‘åùëΞ6½OŠw_oò2ö©í¿›ÿ†¹KÆß´‡ÂŸ‡þ×|A¤x‡EñM߇¡h¬´öÖ{¡,Ÿ»òlâY6íOàO’ÙV?1 ×,«Î£¶÷Ù÷Û~¦RMìÿàŸøËöæø‘âÖËáÔQ_\Ü4ri–zrÁ­Ý³H‹öXMä3B× çùQÑÞ7÷?#Ö¾Æz6­s¦Œ%öµùú›ž øÕû`Þé#CÓ>jw“<7 y¨Þ_G¦·— ÿf¸¸µŽêåä…÷®…R~XþÇü¯²¤“rŸùüú^‹–±v¿}úzøYâÚvŠðÏÅ ßÚÜèú”úž£®Xé3[Y\YMkp ³¸ºRÞåRv{º"Hðù–öéoª~ɯݿÇÏËæ à­+þ½{ýÿyí“ü<øûñã åψüa§ÿ§¼‰Ž ¬dš¤2y‹›C"ºéú¥‚ü’¼ß¹¹Ý©ït¶á”=çw÷zwÿ€h—+ºÓñüÏ7ðÃéßnbÕ^Õ/-ãðÌpÞi/s3Moc5ÕŒig&›©B«y¾d›Éš3ûÏ3yw rÆÿÖïüÍy£®Ÿ‚×úó=ÇÇ-íÔÒM{ ƨ×¼’?œ“"'Íû¸ÒTó…YE5øíÿt'ɶ‹Ïúó>ƒÒ¼3¢èv×0Ú[=•½Ð†9m¼ÖhÓìêË m,+3³ý÷Ü|ÍûÖu*Mî÷ÿÓþÆm=·ïþ}þóç_øJÏÅ:¥ý¦¹ñ ÊÓM°º‘SAðÞ»&œm,doÚµ -ä󮯾oôhæ‡÷j$ŒI½)E¶µkõë¹ÈKqáÍTÔü1ðRø›ñÄ–—’Úi–v VPGIw&¡©EÙÚ=û‘!¶…$ùcäÞ•FÔá«]ï¯ßßõ¹ô·…¼1ñÛãv¤h¾&ðö³ðsÁ>‚%’ê]F3¯kzÍËo Â’y)ÆÉæûÇ_/ìï²I8§º6’Šî¿ÏüÑí>ý•>xoW³Õd¹Öub"$}JþàË}+¼f¼‘žá··ð#çÿFRå¿êEßw÷³è}Zö+kfQ~Ê…P—l‚ví«|­È÷ÙXNnO}??R%6ºÝù½¿áÏ4ñÄ? xf]'Jžò;YuÌ–Ñ¿œÆ8Zfe·…|ÆýÚ1DD}ï¶?ãJ õ·ø$¹ëh«ÿ]´™Ú躼^!Ðm§·ûBÅ-ÜÈZKy´û“ÕeÄW‘¤ÊÛ[cïLËOãSz[¿üd¥»O^¿ðÆ·†t=+ÄW¾"‹YÖä$ÂÿY‘ôë»Û{?9-ãmÛw¾]Ëÿx"l-¾¿×âW´òüMi¾×|;o xÊ[Ilïg[öÝv¶óA gwœ·PÈ—Hêß&Ç/±‡—Ï\Ú³h=£ê¿¯Äùâ§íQð£àÔ-ý“¤.¥§¦—Ž­¦]Gs4âÕ–6³ha‘îHZ5y‘ÒßþYÈ$}ÿ&´”¦ù#ùúïß_¸R|ÍY?Õ”>Á@~øßÃw¤÷wz5å…ïØ.t‰­æmPʱ­š¯Ú&ùx‰r›?ÖH’|•­zR¤­-ßüóüÆ©ÉëoÏôLù£âÏíû¯ø’÷Wðï„t×𖓦ñ«"Å.¯y ;G Ô6ìÞ\4$7÷zìÙ\-¶ý-æoF„›ÕZ÷iŸ?üý£¡ð'ÇÕõýZñójVIω.ÒëS–ÖûRº‡ìk ÒC4v¬ò¬ˆïòCæmòäæd~Ú_²•¼»¿å¿õÿè«Åj¾zùwõîºüûViÞ:øã gTÕåÓ<5à“ea§økMu­sQÔå™d…¤†háXn¼ç†i­­ž6’âá$Xd­;¦ÛùuýnrZýûÏ»oõ½OÒ¬u ûϳÁ}C4É"qt‹4jÁWå‘E/ýÇÝØ×+žº=¿®» Ù¯å‰ÉÂU¡_=äÞ‰æµVÝøÕÎØ÷|»¤ù·ü»6oO0ÿÏAZœüÚÛ¯_.§‚ê¾=Öu½VçBÐü?<úu°Yoµ½µ‰Ä6èbVß$m¹rûÑ7å¼¹>“?i%·ëþfð¡¥ô×¥ß™ÈøãöÑüa¡u¤Ýµýõ„h¦5Ÿ—’\^+\Ûív+æ"|蛿å¢;Óu%'ß×úHjº?¿ü¿SæýcöÍñuÍÆµ¥_xCMÑ5{³I¥ßÚÌÒÉwg¨AçBÍÐà oå·Ï¿í0ýé‘IˆkHÆOüúèÙ]¯–·ÿ?È·á/Úƒâæ¯§'†¡øx5ïέ'‡¤ãžãVµ_™–Hl~Ë_ì#ìýË,žb|™ÕC–Z½¿ËçsrZ|ûôþ·;|jøë¬üFo Zü,~¬¶W©é~"7Vš]´Å¿÷_½[…vÝäÍ Ôèû[÷rýÊë´$µÕûÛõ8}”âöûïøÚæÔ?i-*øÙx£ö}yìg¼»X/´Mb)Þ4܈ͤy=_ç›äÿ–±Â~Jç{èïæo£¾Ïô¹³¨|LøÒÚN—§é_|A>¸o ³ÜêRÙÚZGdÓ2ùk"Ü\î™ï¤ÈˆûŸËòvo¡o«·žáȯÕ[MûEÝ^M}aá¿ ÏlÚb+hzާö=YŽßÝÌ¡í|ï›äGòSšd’“}FQZ=ý}z8?³ÿ ÷÷ÔÁÒ¼=ûEê•uwá È&ºÓîäšæú’Eý|í·¤yÙÚa‡î»ÖÑ•5¯_’ïéø™¥%ñ=}6=Êk/ì¹V{RÆ$‚%”tÛqÛ$ƒsÊíÇÜ^O¯LçS]-çÛå¨Î“DŽóT•]"³Å ¼Þzù×-a_ÞmùOþ;÷ÎvL¥}¯çrùuøÿ‘Ÿâ‹ÿØÍcg¢ø]µÓ+±½¸„vijö¬ƒÌ‘¾ö~NNßï»§?<¼O/ñþ¹¬éš^¯w†õí7SÒ4Ùu-"ê3”žåbe{:Îm·å¾hfØÕyxÑÞŽyyŠ“Wó9ËO|_SáGÒüªø¦ÃÄZg}>ærÒ!d.6ä~÷õÝ‘ëØTrµÒß×[Fæ-ÈJíÏ'¯Oûë§ãH9Ô¥÷-¾>c9p§våù¾`z#|¿_Ò®[wÿ‚&òC ™rÖÎ@ÃõÚͽXnùY?¹W%uæ¶¥×u-A´N-á£ÔÙþÅ0 Ì·]c]¬Û~v]óðŒß¼O¿\ÓMÚÞeÅǯù÷ò<@Ÿâ¿ˆ5H~$Mfž³µŠâËWŠÞ;Yï ›–HÙc¸›É0®Ó3ͱ>ñÎûë¢mlËä‹òó½ÿÌï`º‚?&îÂæ+ëI$>DË&öÅ·ïn,Ÿ÷Ý7ïm»Ã4Öåëß éÚÉÖ-á†+ûˆ‘ošx÷™š=Þ\Û|ÄÄË»ï'ðmŽCòTI¥oëúõ/Ùé£EÙ°hö“*)ÆÙ[sHß3neÜÍÿ}zš¨òß_ëñ$¶×L’ÍóõÏ÷ÿ<ŸÎÚ”uÕÿ­>÷}@ļ‚LÈÈ|ÄloÉÏ«|ßÞÇëô¥ÿ3Ïum÷Pº·7°Ça?™k®èš…º]iúµ”ÛÕ¶¬ÊëoyßGûóy‘ýÇM]7áç‡<3iw§i–g²šV¼Ã<“¥œó|Ò,2HÏ"ûî v1'îã—ËD©íª·Ý¯ÜžüOøSðó⧆'ð§Ä/Újúk£¤WRB¿m°v]«uaz».,.ûðº;×v¤é´ã%øëù7ª¿‘o‡úî…í¿d‹_ 4­wþÅÖÖ´xûCKøuã¶šãLG#LÃu$n¯»rlû3í’Kމ^\j«Ôá-—´Zöß¾»k£9#NQÖ÷ùõgÆ:ïÆ?j1º‡ö†Óï|+ãAvÖ’Y¶Ÿ5••¶nìŠ4ÿ1ž9#u]&¹’mËq$žgÈ™}J!ÍGßµ“éçg£ó±×F£½ª5u~åæ6/xpë¶×^·¼—E–Hm|¹çŽifšI<µ—Ë_›Ìy·oDO“Ìþ=•Œ²ú‘NêÝÞº}ýÏFº»Ó·ãÙrü1ø ‹íÄ>-³Õ"ÀM€Ký™a¤Á&åšFùf¸½ºxsò#¦Çÿs5çN^Éê¾m~·óî9OnWßúÔô/>#Ó¾|=Ò>øÊïH—Ä0´êÒ@Ù¹ÒÑdó­íæ_Þ5ÕÌ’B“"?ú™&Ž?¸é\îW{ü»œÁ¿ ÊÞ4Õ|;Š5ë»+in,õÙ>Å¡xVÆh÷H²I7Ëu©:“½~ŸtRJñ×G3ŠßOMµôÿ14žç­üEøÇ£x+Hðë|?¶ð¥Ö¡â«ËئӥMžžmáÝ%ºùmå´ŽÍ#ºLŸ»“÷~\ÉX¥&ï%ëýh`|kñ ÃÅS=ž·ñ_Ä×Òê·3hþÑn?Ь#eiÿxŸhÛ5ºZçd0¦Èå¦Ïãô!îÇ_’[½žÿ™N›kþ»ýÆ/¯<1áß è¶^˜®­|‰o©XF’I¨_Ýß4k«µ¼ã$ˆ¨›âŽ(ãŽOàwTÔ”ÛôõÛÏÌÒ4¹UÚûý{=~óëO…³ß„ußøMÒ÷]øròßW½Š8ÜÙ½ó[Ík ¬1¨÷Il—70º¬ýÜ{7½MlKäkµµº¶­=ÿàò¿†ßŸÏ¾þGÝwÃ1x~]O1Ú[hQÂ!±¶ž½€Ã÷úÍÑ´Ì1þÓG\>ô»¿ËüŠäoÅÿ™­}§øKÄ|¶^ “Ï(-Ö˜Ò"”2G¹UcVó¿}óéÏ™þí&šz•vGƒCðsLÒÚÿWŠÆ×IЦ¶¼‰-í®®šò7Ä›mã 2nWPÉþ¹'.«ûÓcRi[úþ½L[»¹á?~ü0øãðûHÒ4›¥kšÚÛÁþ#–uûf›ªy/òÍL“Ig~Ñ—6ßǺ?¹³}táëTƒM=/÷ë¯â—OÔ–®šî~UÉ©x§á¶·«x7ÄÚ˜ñ_ƒõ+&×4™$÷ ¨[-ÅœÖò¦ÍÐÍoûätÙ±:Éåõô4èýj’©k;o÷_B=¦»~´ùî}OàÿÚËÄÞÕl^Õæñ'†¯m©Zê„\Ob²F±¬ÐÍ&YWky7?#£í_29£ßYË/r4RºÞúõÒýöiåøœ?ˆ>x3ÄPj:§ÂÛíN‡Yža¯øoYVšÒÁf[‹ÿ·é³yö{}êß$0Ìéòù{>t~œ=Z¸wj¾{=¶~×}NY+üó²Ûðë©áºi¸ð¦±uoqcýž”Á¨Y5¾÷±32ÝG»z´.̨Ž~O÷þz鯈s^æïþGÛæmJ·ó_[ž¹£øLMQÕô'>f¤ÒH–ªøò•[j†]ÑÈçPŸ—É_;ˆ«YFÒÓïîŸõ©èC“úùï}}`½HíôM2Ú&M™Ú·ßæ\GæLßÞm‹µ¼9)s9/¾ëµºq’Kg~¿ÕÏ$¸ñ~£n¸µK› SAúV³eptýHO yŠÓH¬–ó[Ì¿~.æc'÷+ÔÃRn;]6þ¾F5R“½´ûŸCí;Køqñß±ëx‹H¾ø‡e£=£’ÞÓP’8Ù•ã¾mÞLÛãU)&Ä9›÷Å¥;áå{u[ü¼ß~·ò0Rr{z»žA¡|(øi¢É§h?›Ä‘%αäv¦ÆcÕ.m$f‡M‡\†Dµ†ÞòH÷Í Éçy-ü?î{!“§ÊŸE}7×ú¾¿yËVRÛþ‹åøEëÞ/Ñ<7¨Å¦xWát:D/•/Ûíµ=6x-íæo-Vé#ºûD7‰"}çó#“íž\ÊõÆ©Êrr“Zᄎ[˱RK•é·ù™>>ø¯¢Úx_Wð÷‰|5yã/Íxé%äwP¦µ¡‰>e’Íf™­Ÿæß43${ÿwæ$|º•9EÝkýÁëo™0½ßn½úž)áÉ\šl^s$‘Ã4Ë÷á’häŽk‡ÃÕš×ãý?=ÿCùžö^›LúöxøO'‡õ_Æž6Ö4ÍjKFòÚÞÚ9Þx·.éî.\<’M3G Û÷}­Ÿë¶y·äõ½ßæ×ßÔÕµ½Ï5ý >øKÄÚ½ÏÅ?‡¾Ÿáˆo4½RÂé­tßøK4F·½µ¸†ñRêÞù#¡…ö,ˆ$ç®Ì!¤c?5ÛºÿSž¢ç»¶½?ò‹Áþ o øãžñ·k}ð×Åm£¾¿¸XãÔt¯í šÞ8c¸Y>ky|Èa›çtMË$qÇ#×ßPÅÂ¥*Š¶ï¢½ô×þsÇÄÍAòÛw«ßùzéÜçÿiOÙ­þü]Õ¼?ðþõüO¤ywþ ·[C%ÅÆ‘c2®Ÿ}pÒ<’y>\ÂòÌó\½¼ž^òˆíèe˜Ø×OÛ+Í=ußT—ݯÏî\s.Ï}uôO¿™ò‚/Û£Šk„bfq »ÊÌ­û¿.Õ¹ù¿Ûý+èà¡(íïuü-¿ëåÞç-G8«ó~/Ëäz–‰âoøOÂÚ†…âXg×þ^Þ\i·6· šN£o47–s¬ž]­Ô+2ºwwòþþÏ“‹F…DÔíηó»[7å{•Fu.¥{ÿOŸo™öçÀµ6ßO¾¾ñ¡ðÃáö“m¿¼;%Œ:×…-öɃkKÇq«i0É Ã2Cs=š7Ú.#¹¸¹ùþ72ÉèEûXÿŽËú²ë¯s×£‰•’¿ù½÷·ùŸªß³í ¿ôÍ7OÖ͵ym'xu6êì/ ­Ä–­ÄqÍ4Ým÷lÿ\¹ïšù,f¥'u m¯¯-¿??Ìì¥Z2ÚúÿÁ>»šk›i´Xèi—ñÉ ðÝÁåä2²,‘ȯyŠ>¹¯.òŽ—µ½=N¤ïª>Jø«û6ëÖz-Í÷ìûâ•ðº¿ÚŒÞÕ¼é¼)|—²I ›C"]hþt¹D…æ°…öÿ¡ýòýk%/Þmýu¿®þC»“÷ŸÏÀù/éz§†u 3_øWñ·Ãšd’'…ï®î‹âm7KíZ•å•÷–ö3}¦4¸û3éŸéðÏåÜ\~ì2OºN¬÷|—[¾öOE®é²ÛQNÏWóë÷Ÿƒ¾"x³Å~¶ð¯‰.ëj´Ð¿î_÷ž\’c÷u¬+FüÍ·v¯o/빿*µ­]þóÌþjÿ ¼RÓêwsiÞñâ^[X›µûN‘s«[í‘­afß­ú~ñÝ&t¹òeo¿±6uʼ*EEkËÿ÷ò9¥‡JW‚ß­ßoø}þGW§j?üGñQ°øSâæóK½{O ê’[øƒKŽûO®/£†i>m>;•ŽiáDš¾V̹-¡®ªs¤¡yÂö²Wé}ÿÏþ™Ë:söšéëÓÝ^»ùœF·âÏ|QMKÂÿ´¡hÞ:Ñ•¼5 _YYG§][_7Íì7–ò~íI7££½´ˆ¿éþãú!Z^þHèå­­{võþµ1pŠ_¼Ö^·ÿƒµ¶*ü ñ^¿àcOøM©ºÉs­hÓø[Fñ+<ƒGÔGÛ$šFÒu‹vx×QHY\¦ô“Ïo/çþ5Œ¡ ±ræ\ÊÜÞ·‹é¾Í•NrOm<´ïë×±Ûëš§Š>éÞ ‡Jñí׌ôÑ&¥¡j¯{u=¼¶í‘t¨cÜ‹c©'ïá›gÛöÿ«HöWŸ=:­BQÞËÏt»¿^¥ÞIîþðNþÓ~#é){aâÍk:\^­á{ëo2 ù£Un—Mºa#]Zþû{Âë±Çï7ýúíŽONçŠÓÍwÓ«ó<»ì}'ð?â÷Š´èteñM¤Z§ˆÐŲ+Euó6ÛY’Õqû¹ƒoD}4Ÿê÷¢xxÜ$aSÝŽºþ‹G~ÆÐ”¿—}÷¿_»ñ¹úáý©D„ŸÝàH¬x»–EuûÊÊÊûÓÝk”mu%þ]ú­NŠuº??Çï="+¨/1ìÞà9 ëþW®{VWšÝ_úòýMÈ‘ä‡|‘ªºH º0Ê0þ%ÚÄ®ïÇ¿½hûü÷2ä}Ñáž3ðdž´kÝcÄéáIµÙu‚_ØCæ<¯¿ËYÆo-.6íD“äýÜ’ykZF­Hí"ùcÛó>XŸá瀵‹¸5-BÎçÀ–Åíŵ·‡u8vO©Þ´L­uqºýžexöçr²y‘¾Í•ê`ñõé4ùºë¢ïþhƽT[[Ò×Û±ùÍñ3BñÏÂß;GÓ-¯/>Üø¦[­+LÓ>Ù<0ܬçG.Ÿo#Ç/ï¡…í¦TdžbWÝàqØlD"ê¸{HüõÑÿWë§sçë`j)s%¦ºý˹ç·vz×…'ñYÉum>¥vØù‘¤0ÚÆ«¹Œ‡j2yÍò>ÿõl~Lº'ÐQ¯EÉ(8Þ_¥¿Nÿ‰ËZ›µ¤¾Z>ÏÌñ{F[㻳ͪʹ~ï`s#/̬Ëü;·lþêmÏ÷ë٥ﭕÿáÿÈòêÅ»ùþ–%·ñf¾°Û隬òêºM£ˆím.äó­í#ówL°ù›ü•ûßwøÙ¿¾õ£¥å÷=ÿSž2·Î’-?Á µ»½·¾ÿ„cU$0i²Ç%æ™r¬ª»!e]Ðÿô¹›fÊá¬êCV½Øìõo[_Ë×SЄ•®þ]_QŸ´¾ñßRð/ÃïZø.-?ᆇá¶Òíµý;P’æÌIÔ‘ùÛ‹%Åš¼Ì¿c¶™b4fÞI£t™ýÞ¯•Ë:Uæý´ÜlŸÉ½ëå¿]wùÜõãcOž…íß§E®«Ïç~‡Â±ê÷S}’JòK‹‹XJÇ$³%‡Ìm¬¬ÌÙhþVù>çç_®R¡‡4éFÚ/Çü×m÷gæø¼f.ö¨›“¿7.Ý7Òÿ×S¯±ñ‰dï2꺘¶ÇÚ912îe]Ͳ=Þf3³øûÖ5ñ§EÚKõk¦û2ðÔåˆÕEYµ~W¯wë¿K²€iïe¾Ôn.L¾Qifnôs|ÁWqùyo›Í|Þ+ÝÓo_5ýÓé0x%¢³¾›ï«¶ºô;_ü0×ügæjºN“«[ZI ÜÏ2{+v*±ù›UÖ6v‘~y¶&ö_2D;+æq¹ª Ÿ½ÓW»ÖÖéæúO‡À¨¥%ë§›~¿ðOÔï…Ÿ±Ÿ>øcPøâ=GÀ^:Ή5¦•Žî­ç]õŽ[‹èa’i­o®§·Ûöh|ätFš?1ãzüÿ1Ï&£¡KÚUMÛ÷{kÛñ¿ŸsépØeËvÒ~{ì½êÄ¿ÿà¢)ø_‘ð¯áè÷±h¥µ÷ítÉ ‚úO'ËeÓìÚ4Y 2 7ºB»ç÷o">9ð™,q2úÅw-lì÷éñkÕmgÔuëΜm ÿÛÛo­ëß±ñ¿‚>:þÕ"Ÿ_·ð߉Õü_©êÚ÷‡¥¹±Ö4ý ÏÈÐí5 X—61ßÈÞeÃ#Kä¼Ð·“½_÷o"=wF³®½¥;´öoâ{mÓú¹Ë(©Ý;Ëû¿o+˜Rjú¦µe ¼:}²•cPãtép˜ãî¦ï•UÝöoùi÷ÜÐùÒßõüõ£ÖÿÓùõì{×€~øÂþ °Ö>.|BÑ.<. ¶Õ®ü3`ßjÔ5?:Ý•t•fT’Öâò]üä{7EýÜ—6ïšò«W®¥l\ø{Q·›û>ßRµ]SXÐu~ѺÖihÚDýõ³ÛCms½ü¿ô‹mößiø,ûˆjÓPxex»ë¯O¾ÿðþ‹ÛÀa©JN5[N6ÑùòùW?Y>þÏž¹ðöŸàï|D›Mÿ„v};Äw:½•¾•ªÏ¥G [Ù­ôšŒnËÐFÉró[y>[ÉåÇo¾?SWùê7&ú^Öÿ?Ðõ•%N.1øe×}š}þG‰|eý¾^ø³Eñ·ˆþ)AâOÛßôŸø“\mgCÕî-åó¾ÊºL—y“nÿYm³eâHÑÉïÓÒÂf5°ðt©ÓžíBÍuß_=¯ÕzåZ9îù¾ývß®–ê}à?êZÕ¤òCð{Àþ±–f·Ðõì,ãÔ®ôëuù¯>Ã(Ö>a_‘'¹Iødç婘OÚ;ÖÝï+tôþµ&"¾ ;zü»žyðÓÃÚÍ…Þã«+S°ÖoaE²µt×­mÖF~Æ!™®S˸™Ý7Ü¢nĉšÆ8ú»Æ_;¿>ÿ3WF§õòµÎÇGøQá{mNÃSµÓ¬R} áÓc‚¶H×jî…Y#•·n}÷>s¼Ÿ¼“|‡Ì®\F2u~9úþwéÔÒ–;¥¿ãkùý÷ÜôÛé5¹l/£±¹–Óm,VSù ÐÇpÑ·“4ѶƑRm¥ÑvÍß¼5çsEõûôü΄’éþ~¤OÛÝi‰®µäá‚úþ86³kö÷ ÒL£äU†ñd.ì‡fÖÌi¿bsÕ“¾Ó-¿[6[[Bö±s§xgH¸×¼E,óCféÞÂÊæyÌÍ$qÚÚ¬×:«oÙóÿ„!ï[]u¿âx—ã…—ƒ5A ëúTPÈúV‰i¬é“i·úËG4Ñ\5­Ò¼ñÃ2Ç'’›2ß/]²¢ojµ×þÔž¼Uû8|nøÏ ÁâïZø{]Õâ†I¼2·7ÖÚ|–.Û¡k¨læû;\%¾ÔûJB‰7ú¾cDwÓÛ(¿ƒçýh÷ërTRwÔõ_…ÿ±7ƒ> ][XÖΩ¯_AÛfš(f°‹P¼ÉšÏí†]í»c¢[\ù*#’G¬jT”öË×·viÍ.ïõû÷>«αáÿèÚ5ÆŸþu¦^0ÖâòícÒä²û:ÚÃq |¬×K#>ÿ÷ªýÿÞ:s*r}?_Êä¶—_ž¿ðãõŸŠ¾ Ó/nt¶½›QÔ­¬Íù±´µ’gqó*Ƴ16í#í}»Ýgü´zéµ¢Óïï÷ýæ3¨¯kþzíºÿ3ή~-øSÔmÛBð{Yèíl·š­ßÙî~Ó»åŽ8a†e’ûpºüܿߪö2þ­þb¾wýu©§¶i¼A{šà˜¬,IEÅ<ÌÎÍî‹Ò´TÚVüßùóëå߯êpš½Å޶M¬w—1®ð +È¡Ýbß;tþ~õ¿³qÙzÚïóuçý|΂ΠÆÞ+µ4ê‘òÏ!BÆw}æO›ýÎÝi¨Éôfrª×õù·þGuâˆã‘‡†¬-¾ËH’jchãxÛkF»Zo›wÈûölÝñ[*M;ÿ_=Ù—´òüài^)ÔÃÎ_N²ºo“/rθ;y‘V?•?ïŸñ§8-.ï¿éê RzÚëîûŸü8ù¼c¯6³m¤Ùøf{õžÝ®f¾HÙlmв¯’Ó2ýÛÿž[þ}„i&¯þwýÜÖïò"ÔüE5½Ý½”ºI–öêÝîà°Ó¦iåše´‘³f?õ³çtû­ÏÉWoúýor\›Ýœý¿Ä O¦ÜÜO¦Ú½¼w×:uÔZ„“$âêßåš6Xî)»›ÓþYü¹tF°ŽOG÷¬­¯ã§ßº9Wã½½­¹Ò|á Y/£G† GPF“O³Û¹a‘¿|?¸ˆQ>E?òÌ×¥K.º¼´õùÿZ|Èx¥}?ßð8åŸÄ^3–1«Ïq}oÓ«»Aa,íü1ØÆÞO–ŸÀŽ~L/ß­œ!Iè½?_Ï©œ¤å¿ë¯®§¥ÚØEcG¼[Ò!»ËUE ·ï|»>]»úÕ“ç©ðíåòÓnú’y·ˆõˆe»µÒ„V+9Œçdj[rƪß3qï^Ž—+NNÍ8ó[Wºøµíµ½}8qßVž—WôùŸ–þ8ý–~)|[ø•ãOÜjúOƒ|?¬kr%íõÂÞj?Øö­åÛÜCjZòÞ8ö#º:nÿ€Wì9OåÙNSO Ó¢ÔšÒ*û7×k~zŸ™e¸Ìn%ò{”]¯&¿Éúõûî}QáÏ…Z'…<;màÛIïµËkKu´"ÊÝ [—÷#C½—Α™ÝÝ÷¿ÍûÎká³<áã±/-.Ûü[ýß#¿•ýNŠ£ÏÏçÞö}ôz‘á¿„,°IrƒL³·Œ%½’¦ù>îÕÃ9Ýòÿ^µã×ÌcËÈ›»ï§Tÿ&ú™éÃv”7Ó«Õ>¾Ÿû_Õ­|9 i–ºK^_d=ëá~eÚª¬í»ÑÿË/^{Ä7½þåþgd(FE§“Ûóó6fÒõRÀM|šu™>g“³lŸ›Ës}ïWuÿëóÊjOu÷£«‘¾Ÿ}¿RÒèZaKc{«Þ†8PÊ¿3£Ž6O›ÿ²ýÚ|ïX¹ÊÞìmùoòE*q_×çÕšzƯáO i¯=­†Éb‰›íWï½ÎÕvݳçmß/Ü#ñþû¢¥).y=úùß­Ê•¬ïùë¹ãš7|Gã FG{{È4µ•ÄO–_h_1£Ý-±–-ª»ûÿ¹Ý:Tã+Þë¿§›}NNgu[ÓsÙm¼ â-NÖl/!Ób2+Ý]ßaX>fó%c»åÿþ~zókJÖºüvõ}NŽ^ew;zß¿}Iu«ÿ‡Ρs¯Aw­izvœ··ºÖ™¼J>YÃZžm©ßÉ]ˆ›¤ó?¿¥W­5{©÷|›üû÷ß K– ò×Ö믗¯SæÍ[öÃÒïvÏðËàç‹u«KkĆ_êÓhºe·™µ¥·±žEºÔ.U¶&Èaw_ÞIä¯Vy4£z¸ŠQººOß论w·âc l´auÝÙþ ×_¼ú7DñÂjz]1j6:LjmMå½´°ýåeeY•Wtw’7ò\£þûø69¯©BtjËK«ï²Û}v½ÎèÏ™|7¿õçù(ðmìÒEwâ\iÑ‚¤Gý§1fû¸ÌqɵUÇùÍK©xI[kyîÿÀq‡»üÿà1uhReÒ5®/]G™rq&ßáVf–GÜÛ¶üÁ$§ ¶ßõóÛ{~¦Žþ;äÿ¯S"˺ۻ$6÷ZµË1HœÂ2=[pÚ­ÿçåÍhëÓ[·ó3ö~‡ü°Ó~øé÷«Þ[h±L¡ D+Êû,Ì»sþÏ«c¥c*ð迯—ësnF¶_‘пÃrÎ ÒxÊy#EH#HYÙ¾éUÝ÷}{:Í×]ùëú¢e¾Ò]úý÷2î¾YÜÛn¢±©9ýø==_~å¨YÞ÷:&m×iY¡ò€Ë—u+ÿ¾¿ Á¹¿Wþ+öîX²xß@Óñ—‘4Ã;fDmƒðV+»¿ÏZ*R×ùØ2ñoŽ'™˜A —rv¬ÀfÚ»¶ü±ïmÛ?­vÐÃÇw¯Ï×ȉɫ[©ä·šãÚ¤²ë7kíÌd&‹bÞ{Ûnݵ¦¸0Þ¾ýï24Ù]ñ¤“N÷·gÿåu,›·ãòüÎOšòW’h4ÒóæDïf‘¤6í³0ó6ÇÎÝ‘¦ÄÚ«û´®‰rÇí_¿ü×siôÛÍõÿ†7l¼8÷3 /aŒÊ®²œÊ¿7—¹›;S嬹´÷Sû¶üüÍktþe¿Ky´‚ˆã‘#Ÿv8Ñ”·ÌÇvéݹDÿ¿•T£wï/ÏÏ®‚nÝߦçu¨XEkòÞ\Iª‰v­”´ži_›s6ðιùvsóýk£gn[.ÿ޽~óšëºûÆÂkw{tÚbhz…”qÛþÑš2–/Ê­ ?¼ÜÒÎßóÑþzÓêús^Þž¶Ó¯ÞG´WÚþ·üm·Þr׺kZÿhë×íå`ý¢êòeŽÖÙW-µw7–­·s>Íûñ]”c­•ÓïÕþ_ŸàŒêTåó‹ÿå}Ï×üK~¶¯¦øR}.âæä}«Ä&ËpTe—OŽo–I²ÛüçGL·îÿxŸ'µBŒcg^)_£Öö³×¾í~>¾EZו¨½zí¦Þ}®s~ ñ=¬ï¤k’jÚżÖÚ¿Šµ¡©´wLÏ2صã9³’Qò?ÙŠ'’Æ?/øë©ãhCH 0Ú)jÞŸõè`éU¶ŽnnÞô­ýw_qéþøg¤x.Çf‰¥C®ø–é{ËýEŪÉq'Íæ\^GÉýäýÊlMß»ËûþF;8©‰ýÜêISŽŠíeÑù~ çV.Q—µœcÏüÎ÷Õ+~?Ÿ›¿Ð^ŸS²ðÁ\Óí¼;âg¼ud°½QµšÍ|Í­ Ó*Kºm¡Ñ ˜dýæË„tO–­W÷¾ìôëç¢ù¾·ÞÏñ÷©RPý?^ýÉÖÁ.fIo—Eyiþcœîþ/»þFjùâß»ïKåùôÓÔ®YÉùúíø¶uÐI|Ñ­¾›n#‹‘˜~@§?zg_™¶u5”¬Ÿ½¿ž¯õRJ×^Z_ü¿Rõ¯†£M}¨Ï纨 ¦Þ>mÛVOï(ÞÿsJ–ø[ùõÛ®Ÿ§ÌlïéüÏC²»²†$Há´*‹òÿwoÞ÷çúšå5å—oŘËßév°±¸´}¬|¿Ý†‘Ýÿºª£w¯_zi]Û¹½Ÿg÷1ž•5»É­ôo ^Ü]®Ùf‹ÉÜþ[3*Ìß6Õ]Ëúùx®zõ½ž’¿¦·éßÔ¨ÅÝ6´óÿ#×tÝ*õÄq^hÚŒìÞcU!×øX«}î?­q:›8¶¼ôÿƒæuF*ɵ¯Ÿùgá)+ˆ"0wy쪭ý–jFö‡ü”RwKñfmöáË!4Ú¶¢¶ÛTí¶²Hå–~Ì»·m_—ùšèR—W¯ßùƒµµØ«ýƒ§jv±¾á§µ´Œ3}«R¥¹œüß7Ù÷ö»~²ã™âž¾_?ȈÁ½Óþ¯¿R‡‰l­,–ÞÌðù1Àšn›gbiKr¢ÞÞÞ*»>üýÏ›ýe(Ö¿[ýï¿Í~¥ò$öûïúžk©ø2ãW–æy!þÈ´R‰oe¹¤žTeÜI”~íÿÜ#þºs]±Ä%¯ø>¿˜¹#ý6f[|=ˆ2Å,ço#/˜äwÃ7Ì[þIâôþ¼×ägì•ï§ãùl—€´ëe³}QN½ón:û}khVw÷ŸÜµêféë×Ó¯õ÷œ–©nú±à‹)ô«ÛÍ/ÅÞ"_MªAÓÛhÌÖòL·Z‚Æ®Ék¹UoàI>ÑóÇìŠÕßÙ{÷¿–÷fŠŠêÿ?óG³ßü°IÉ/§N»¾w«çý¥ùOSë\”±’Kõûÿ® áɧùßñõ.[|‚2[ÁlêØ+åʪÝë·Ë[,\›ôý~ëŠ4ºþ{¯–†ßõ±¸`$D €RIÖ\ö6ÉVªÊKÉ÷¿ùŽTÔ^߆޿ðM;/ØÊI’âÚ 4Ëzr»›æ¬Y¦ÿ_øÄv™ð÷H ¦Y ”dnÌ‘üßí}ïÿPõË:íîíŸo_Æã³ÞÎÝÎÖ ü:²@Ò=Ó\ãæò'M¡½vþ]3Ö§ž]ÿ\T_MV÷ùšð\hVq4V6q\òæåUðsòüªÛw~£ŸZM¶îÍjëE»ÔÞSo5…ª).‘?'?{jüßð_\ЛNèwvµô1´2æ÷QÓ—Y³þÓÒ[mþŸ†Yã;š=Ëü,»—cºoD}Þgï>JFs•´M^¿ª:[ÍRÚÎ&Í]à Ê1þïÍþ5Q†¿ï缤ùUù›óÿ†×ñg.º¶FyfUœ–~rzmùq÷†ºaFúÛüú÷ÛäCŸe÷œ}öº³¤ÆY„pó÷›ó·„Ý÷»öýkeM­£øÿÁ"UZÿúݜhºmÃ]uæWñoÅGÕ–´Ëhb{`QefÞÜ,jÉ´£ãþïÓ~”0ÖêÿN¾¯ïœ|ßõæxj3ÊV[˜ç¼€i6ÛÆß7Ìß7ÝO—ä=¸ó?Ž»•8.Ÿ~ÿyËRM·ø}·25}N5‹j¾"Õ 0IÒ´Yü‹k«†_•®6ó$…ø7ºÏBùßMR‹z/òü¯ø•–ZË_O?CÔ/gÕ¥žKWmáJ†‘ü÷‰7mÜ2ØVÊýÿ•ß宪jÖ»üû¾îÝH”Ü¿_?ÀóÈlÍ&äXdvûˆ›$Oùé$˜zóŸ>“M|þíà|ÇO™tÛnî÷¹4ÚÙB?²àß'’Å4¨'V„mó<¸mÖI¶+>æØï°üÝë ôù½ù?ëE²ÿó6ç]Ÿõó: ÛÆ:ž“¦Ï¤iÐ_k¦6“N¾Ô&µ‚ܰe›mÔ1»H©µv|Ÿ;šäNœSnOÏUþ~}Ši=ÏNÒ4mZ];I»Ô/VÃPAµKZê#oÝùpÜ2™dæ,ŸÆŸë#O¾œ³šoÝv^žŸðK§uÛõ¹ë¾Ñ`\´~lìÍpÒ¢•þ(ãWò×y^é¿ýúËÛ7¼ŸÎÆé6ô4ZÆÒ7’K[dŽiZãE,É nÚ7)Ug]Èï÷éÊMêËP}àÿ_yÒÚiãY†{7ŒA£"J"ʽp»·n·}ÿŸ¯Ö¹Ó³¹Sø_õÔäõ¼C¢øÃ]ø>êçÃÖ·2.¥©ØOôÐîóÞᣆg›ìîßgwýʼ>[H7ìù"<ÑZíÎ%R2üí»Ü÷{ï­Ìð-¤mÚ53²±eU]­ÿ³»Œÿå뚌$·oÍß^¾¿¨Ú³hÍûœï…B†0ý¯›<{ÖójÖ}~}A&öE†êà›ˆÜ~ýªé˾—ßGçoëPIÞÉkØñ}cÇß¼1©M©ø¯Ä–ºu¶—9ûK{ ªIs™kq Íqq >fæ—ä›äO-¤ógͬéÎkÝóׯùôgBÃJÜÖzõïÓ³ýL½kö¹ø/oâ%ð^‘«É¨x‚úZ´ÿe[›ˆÖ[8Vê8f³™gVîa¼xQ?yÍóìóªIÇË{õì'G•|?ŸüÀ÷-Oâ¯|á}Wñv¯mm«ê‚ x4K9>Õ}«ÍÍ¥ÙBÌ5ÂHÌ¿sî+I嘾zºq”ú¯×¯Ë¡šƒ¾ºþ¿©ÂhßµËFö-{áV½àí/Êž}/RÖo´»„¿EVum¶7×+ Ž¿:$¿&Í¿ß [IÅYËñþ¿0ÿ—Ÿ×c‘øyà-â/‡ü¢üDÔ-ü}¤k¾/“Ä6¶7w’\5f†ÙVŶ·îÍ´Ðì¶¶û¤1ìŽ&L劔¸ôë÷ùo»êÍ–&Tçëþ_ðz³×|?-‚4Ûßh:|z}µœ,º&—½c·60Ç#M¯ßoÜĬðÃ÷;üŸr¢œe9FNW×­ý7ÿ€\T§R2j÷ð6ùšß5Ý.oø‹ÃXßÜë‰5½È’{Ÿ²Þ#êf_³Æ«÷®ZIæÞžK•ø>ObTe |·Ñk÷=õïúyž×Õ¹¨)´µK“~]ï¿Þy˜øà ßè67 ž#×ï%²–æÖ][ûG[ÒM¬Ÿ,ö©q6ØoäŽM—7P¼Ð3þYÃ^j­é·Éy^ÿÓ<š•]%hÝwü>ýÙúEàÿ øZ KÃޱs£i> Ó$¸mÂÞkX-DžK[«jþ[<—š”6~`˜;ïv’k‡ýâ#§‚–ÿ??¾ç§)6äý¯ó>‹¼ùÕà 3嘑ŸûëµÛArtZvó¸àõ·ø'%}ko Žd†%™ ÿ–Qî#ý¦_™¾êðüþ¹ï÷ŸwóEt··_À¯2³1l»un™?t}ßóõ©i=ÕýL!×_ÏMÍfÐ>b‘£4»A,6nùºå¿žHöü_ù–@÷wV·P%ůö¥”È’JG°#nÿ]’mù6©çÿï2޽¿®¾§T4’¶žžŒùWÇ—>ø-âÍâ<ºEÝÿö„‹-„Ö‡Mæýn“PƒË_te†”Gþ?:O1#G’œç*š->ççÙv;ÒuRKñߟcÃþ+èúg޼7}ãÍGE²Ñü7ªØ§ˆ4ï¾§%׈DV¿ñ0ûcxm[Éþ͹VÞé3ï{g¾mòÚÿ×skÄcDºñF™áy<[âX.lõû+1©eEsá1+]GnÚmõöí·ónòg‡dÈé'—òI½Ó:’²}{ý花\­Åv¾íî¿àŸ­·> Ñ5O ÿbǧéöÒ½¬%äVмÖÅv6ëY¶ù‘¶åÿXŽŽéÿ->wzʃæw×^ûõ<ês““Rþ´ֆ݄ÓɵiZV7¿Ê®Ýßï{ûþµR²Ñëýuÿ€h¡g{þðK×ÖËy•ù.#–#œîfÛþÏÍõ¢ îý¿[jwV¿ÉïÜÆ²¼»hãKèÒ„%%H¤Q·åùdm›‰ÿpñŠ·M_ªî¿àÿÊÑZíæÿàˆÅ;† A$¡ãzÿ>ÕFsiÚϹ¦H—åb@çþ{~”~_©HF7ŸLþYüóùq@Üc}íó_©Îë·of‡`mÃ¡Ï þ÷ùükX¦ýûúéò.1W²ë×~çœiŸb³ñΉð÷Q=ÏŠm¯îm$D`¶‹cÈ>ÐÛ]vÌ¥¶øäÎcGÙ5¯-|ÿ‰©MÓwOñ×§ù÷8_¾ÖüA5œZn¹?„¡gtÔom#ÿMÔl£óÙÚÍóÅœ²/ÎûÑwîÞGGl5u%ko-¾GuzÞÚßµü¼ŽOà~¥áŸ†:Üz0Õ¯öx£PþÍ»¶¾>d-$qÈ«tdUH<Çoâÿ]ó~ó÷h•ÉŒ„¹Ô­ß£¾ÑòîyXšR¡7>ÿä—_ñhzçDðåõÝü15œeÚÄÌ»·Ü2I'“ï¼ÛWäMŸsýÊ× ù­ÝÿÁýYÕBó³}?]¯O3òÃö‚øΡ6…6˜³j—Ö`h~Mêa{{¨ÊßT›T—e»;‰-ÒÂw칆Xäßóºwâ•©'ÕÞÿøFvc¨Æx:‹«NÏ­ïÓ¯æ~ª|;ÕüI¦|/ð‡|V.ãñâø;O“Q1C%äR‹[åšò5ò|÷b¾N÷ß2nûŸr¾y;;ï¿â|~W‡¯‡”¡UèÛùkukwüˆôMj!¨A¤µ—‹¯ïçy$“P}"úÇK¶fÜÑÃ5Õדæ2/ɲvoÛåõß]ÉÝ_¹ïTŠ~ä_õ£ëþgÍ?¿h™ÿg¿‚cYñ¼z¶¥¾/ú5».£y­I Ü5¼wæG²Í½ÌÛbBd“gΕÃ^mË·ç²êtbg&ýœUïéý×Þçæ„_¶GÄmGP³]~ ëGZ¿‚åtÙà¼[ŸNͺÖãæ“ì÷žNß’ñí¿×+~í#z飷õ݆/œ×;_Ó_ðNƒÃ_<]yâgÕ|UñÊOۤ׺ÍÍž jWvQ®Øô{y˜­á›åßöĹ™Ò6ŽÛý!Ñ**¸%·çåêÑÚðžÅnôÝüþ}Ï7ñwí3ñæú}BÏGøµ¬ßøn÷VS£ÛÛAê­fÅšÝn.•fºŽGŽ5šæQÞY<»…Œ”£Z)Ûüÿ½ä•w«ül¼õûdÑ<-ûmø÷À——×–Þðö¢æó\½ñt:=åúG•Žá¬Zù$_—ïÍ7ÙætÝåýòÑW’ÚoÓ/ëSƒ‡¦¾_ÖÿÝßúýO~)Þ_øoS‚ÛÄ?ôˆÚ´²G§µ¿…¤¼W¼¿•gûÃk#nVûLÉ¿ÌÚd¸“ŸŸ’m§÷yïs<#³‹ûߟ{žU}¬Á.—v÷údé<~cØDÍ帖2³I3:ȳ+}Üü§ø+С(©hÿ­__>ã­†Œ¤­M/5¥´_ׂ֯<}k„õKønnõkéwjúÔv–ú–¥m¿vù¤‡ìv¯6ÙdGØ­rl;÷÷V‡´ï·Wæ×ù4¨8¥ÓËoóþµ;?É¥ü-ŠÏÅž(¶ÔúçRv‹Lš;‹7·ººó9£¸‡ÎY-|©•Ò|ù(ÊÒI˜Ñ+ÎŒ•7ìûÿÀ~Wètº‘Œ_~½ý?§©»ñjìkóØjºÄ}I¼žX.¯t:{¨µežâ’=¢!ûD‰"•ûJ>Çvi$“Îj*¤Tz«þwý;œ4©Ô•KômvÓ¿ôÿVgh:njڕ—…´[Åüšx†ËC.&3‚ÒnšêMSÌ_³ü¿:&ÿÜ¢þï÷¿ž¥%Kß›ü×—_^ÌõUÓäõv¾ÿ––Üû~ÏöøË®Ùi­ñsǶPEenO¶Ôo—Ä¥¢6ß2A|›Åwˆ^hRÛÍoÞ}÷~RæÞ¿®þg,ëA7˯õøýæ¶Ÿû-þÏ<© çŠþ'I¢ÈË­éÞñ—öHÌmûëxdšæQZ&ÄšduY#óN½0”’ß›ë½ÅõŠ5ÿNú»ž³kð{ÂñéJÿôX~iºz-Ư?ŠäÓíä¶…[t—†I¿µ<ÿ•w»¼Û÷EqþíÞ>Zêîß×CVpmÉíç¯áëæxqÖ~Ùkz›øÇã—ÃMHhe®àÓ-¾ÔïªÜÆ¥cµ’5ß¶í¯.ôýöß.9<Çù1T]õ×îÿ3¢8§5ñ_º¿èÓ(xSö§øcá9o­uê-ÖïžK½54ùî´Ïh©ûÙ<˜µEg’áQ|´O’g“ýgɳdÚr>Éù6ïø;~&RsoHßõüO›>?þÔþ)øÃcáÛù|1á]<â{mCMÒZí‹Èmmî-a“PšhaŽñRQÂy.Ÿ»XþO:d|i¹9+;÷»õùúØæŽr—µµío>ÖÝy-·>h?µ¿ø¢ïWj-¾«>~Ÿá«OìÛ5¸µV‡É[=7b®É6¦÷G¹ÿYæ ž¾‡ QE.we¥ß]­ß}ïò=l7»ËÌ“[ú¾çë_ìñ‹Kñÿ‰WáN¹{©Øø©4ù.<9«2Üfß ušòOí­&ëÉåxÑm·ìùÞMöÿ»O“ÑÆ`)×Â}n¾—’OÍvôóÙì{µð ¾ b)¨{©swéòíëêÒÝÂ?Ǻ–¯§k:HÐ-!¾Òí­fÓŒ÷PÇåÉ4;wÃóªýÎ¥ãoÞ<„ù[rJÓ5›åýtµõ>k•ÆV¨§îíÊÝž×Õv¿žÖ>„Š£{‰¯\››Í¬ñ3ñm Ç…·•¾XßnþN÷v¬'ð¿ë©Ë?‰ÿ][P¼òÚk=4H|ùK˺VtŒçkmmÜ.ìlOþ#4©ÆîýöünIoM¶ÚŠ»¤ÏWvÏÓü:÷®†ùRKå^¿x- nâ4ŒŸ0Œ`üÝ‹}êÍ6ÐäelÄ· äõ?÷×-þrqHËY¿OÃõèf]ÛE'–KQ"ä¯Xó»–\îÛòûõÍTegä÷î)FÖÖ÷¸¾d\Ç ,zn ¿_纉üOúèT­öÿ‚Y ÎРfÎç µðîoö½:“Fí« –æÎõ ´–Iax'†dx›Ëy 2nòäþY[yûû?Ü¡ÆéÝiÿüÈŒ›éêïú> ømð÷ÄÚå¾·ªxnÞûT„n†O:dˆyfdÈ¿ìNŽŸsû‰R¢“¾¿2’Š{Ÿãs¬¶Ól´È“OÒí-4äâYÂàR­×ÎdÎïáûÿÔU ÝÓ£û›X³ ^-ûÂVù¶³>ѵ[þù¥)X®u;[¡ÅÄ0`ÞdñÄýíÒúþ4¢ÛZ»þ}w!ÎÎÖþ¿¯S>çÄšŸ—<º­‡–ÒEå¹ÛåÿÛWçÿÕIÆî÷þ¾ò“º¸ûSN›ì÷p_[/\-£¬ñ´wfòãem­&ØäýÏßù[­8ÆÝoqš1Î$nÄ4û–!ÿ= îÎ>o¼Wv=v±ªà*D‰¹Ë# Èß}ºá»»üâ€!–e…ZBꈠ’XãûÍúœÐL¥eæö*Új1Þ¹òœNAUÊÄmÜ9?Þ?â(Ëšþ_ðKoò¹b8$žø_½øþ¼ôC¨y·šlðB3ɉå,ÍŒŒv¬‹óG'ÞØÿ&_¯5Œ•Ÿ“Ø ¾Ò£Ðt 7GŠ+˜VÜÎηwidši&“|ÌÙhüÆo%?åŒ>\iƈ•ªwW4—-´µú[þêt2¨ p2÷çÿ¯YÍënß­ŒÌ‹Í>ÖåDwvÑ]ÛO.TY’?š9q}’#èÿîÑ­û~·)I§ùšˆ [³ÀQA_|îÜüýÝÛ™½ÏÖ”þ'ýt K›§ãý~§=´Zn´š¡5Ä;cŽQ$Œ‹™»Ëò÷Iß›çÿ€ÿq+Hü+çù°ŽëKþ}|í÷î«¥é—öé¡mg¨YL#»šÞâ8åŠ`ÃÌ…¤Vþ$‘Wg÷$UúÖM5ÒÁ'w»kÌÄñƒü-âÍ.-Ä:Mµî›QkhaŠÒ4Ïîíü½ ¸]Žˆèû)¸µ­½{üÿ¦&ÛÝ·êx_ÄO…æÕ4–ø;â¯øSAÓ4óf¾Õ´I%´.ß»Y¡’Öh|¿³F?sÏ%ßt—t“7’ã+höþ¾ñ¤å×ï‘ãº÷ìy­xëJ_þ#Þx§Å6Ò3é­¤­Åž—l&eòíÖnHvp©"G°~îL$›ëx¾Y'Ûúþµ&TÒwoþÞM¿ðÇöf·ø{á ½×ÅW:~±©_ÛÝ_júL ×F vó-íÏöƒ\üÞ_—Ë£ï¹HãódM™®ŠØ‰NfMÝícÀt{ 8þ%_jzWÀ]WÅ:†¹«»x‹ÄºÎ½$wÚ 4ŒÖ÷Z}ž¡7’ºjøöKç&ØíäÙn‘¼=T¤”lßõvTc}^ߙ®³s{p«c¥Ä-Š-ÁŽÞ‘Ú·Ê«4ÒyÒ3nUGûèÜÔÆQŒ¯^½?®¥r.ìv«ðoÁ3mPñÏ„|;«êÚl±ÉhgÓáy ²ÉnÑÉ’ÑÈ’&ôtûœIòHˆõ¬q¤­¾¿çýX¨ÔöZGúþ¾{#¢×<+ª_j°G¹ Ž…kE„z|&HâUÿXäi>H<µT؈› Þ>ÿ“ž¤åUóJþªþKJ¯6­ëÚß׿qš×À…þ ¹“X¸ð†¿+o®ZHÑjwÞi$Y?|»•w£ïßòÖd{O/ÇþçÚìá¡M¦ë/ˆ®tß\«Ga¬éu˜–Æ»YZÏ:êß¾Þ›æÛþ³ø)ÙöqJM;þŸyð·Äï|Xøyi§øJðß±.ìîì¼a¼v¾/köÉ4m§Æ¯Ã÷‘Ÿ#«Goqæu¸T”]¢ú¯UøqBò[½}:_Ëó¹ò}®©ã_Œ-ðÇÂËÈu ¥ñ_Œ4Ë­bk[MAµ-£¼ŽâãRo´ÉçZÜy~}·žûÚ›þ]÷£ý^KËV­'ðGÿJMŸôW ƒ§;Ö›ÖüRÛõôùŸ£´¯„u? jž°Ö¼?}⯠ø+@ðõ¿‡õ°&½ñ6¹>“$k6—41ËöUŽòf·šýÒ¡¶ÛûÉ<½‰ÌU«Ï‹¨í¼ž×þn—Z÷ßÌÆ¬bêï߯÷U¾ÿ3¹Ò| ûAü@Ñm®üc¦èÓ/m£}?M6óêuÚÖñê]ս͌—Fßb?™r’#î“çù+Vâ›ïýmúìsÔŒTµm~-è¿­PðoÁx´Y´Ýa4? ÛjÚ{IáÔtM>yõ($VŽMÒZì·Ž9#Û'“ y3õ›+)ÎV·Þþké QI6—âûŸ9~Óß³'ÄO‰ZÚßøFãÁØú\2gøjÛE‡M¿‚i7yÓGu“ÛãòÑÕö;O$r¤¼)…*•)Ë›Í>Ÿ¢{õ3M§t|aðsã¿‚­æÑuoiö–Z¥ùÓï5>—gcrJËÅ»Iq4#t‘Ǿ]öy~d‘GÍz?^æÒQÛ¿_êÝGÁÊóþ¿­7=ÂÿüA£‹ëkïŠþÐ/¬í¬æ·ÑêÏ^…oî~×5ªÛH±ÝGÕáLûþ>o“S*É«%{ï«ÿ#ªRƒŠQ^~¿/ÀÄÔ¾xök¹5¯ x›àõÍæ”ò6¯¤iÛ[ëzºym‘­ ¿™6Ýè“yɲ?ùèŸ<ÓŸ½ï7ý&sA-tÛþ èðþ>iþ$¼‡N±ñ¶§go¬xOS×.t)¾Ëk oq¦À·VÖïy33aQ<뙼¸ä?|”«Cši®ú½ûyùÒÓMÿàt0?e¸þ"Eâz/¯‡4{3ÃÚœš¦›âs·¥Çj«%º´p²Ý$~cÛC4ÞO“,‘É$Ñ¿“[Ô÷iCW{mßX§ës¥{°ºZÿÁÿ‚yß>8xWRø£¤è ÒF·w¢.£/‰5ü\ø©sáÏ ø—Ǻdž´Ý*ÎK¦H-´Á#yk4ÓCB±Ãå³§rï±n ²M";§D!w-?.¾_™ÓìS^û·çòëÛ·Ìû+Hø1á û-;MøÝñw\Ôu3h·mcg¨£iúC2îdºæ’çþxùÎû?åœo½÷ãS’zG§ÍkoDöìdã½ÞÿàÙîhÞ~Íÿ³Šéfnn¾ZȾ ø?Â>:/…¼1a§ý€4«â è-î5;©dûËqy2ùÓ~í[Îó¦Ø÷½´ÜÒþ¶ù[ä_´Óeë}?¯™ÆÞ|Løq ^[YL髈b’×û;HŠ»'UÚÐÍä·‘ Û•·Ã¿|ŸÜŸn.¤.õ¶ý:ýý:Òœ¬ôû¯}Ïo>%|²ñ¥äÒ|?±ûE²XÔµy¬ín ·†6h×ý)–ÕY|3\?˾ÿ“fôé·nÿ-_~äF¬¶µÿMþO¥~Ù> Ôo5K=ßÀvºeô0cØÛÏ%Ö¬]›ËY¦µŽ4¸Ž~þOÉä|Þdó¥tGRýúýý÷ܦÛwþ¾Zèz¯Ã‹:‰/¼MùO¦YI¦Øj±¶2H·s*ÞYµÄžNåùUÿãÛ’yr}Æx­Í×o¹ôþµ:9_-ïþ{úPiþ*Õ"žËFm3S_í+»y"º¸–¶–ÞÝ|ˈaòÝÌryK#º:&ó·÷žœ­'¿üRQ_«ýNÏSðn®êÞÞCz³nf?g¹šv@»vÈªÏ 7ûèÿøçË—Ã.öýWϸ¹âÞÿõù‘ø¿JðÖà vÃQ¶ž}×MŸÎ‰no¤æÛ ½Ã7™³©O'fÄ“Ëg|dÚiö½¼ûõxßëæy¯‡|3áMÖ×WŠÊ_ 6±¥Ç:ÛY³Ciå«2Çuy·æk„‡ï¾øw£4’oÍu*­/?•·ù±¸§¿ßÔã¼eñ áÞ‡ðÃÆž!\µÖôíBù´ÛMGí–é¾¢ŸèìÖ3C3ȦÂê8¼çûðܲ¤ŸÆ•-ɨ¦ÿá®sËšêË]n¿­OÊÝöuñ§Å¯‰¼/ñoNƒC‚ñ®eÓµ¹.µI/n#šãÉXÖkvW•¤óõ~ÏGäìèIRIÉ>»¯>ÿ>Ÿ3²Œt÷—äú½>ñ·ì™ã©îõkè´¡¬Ím( &‰ ÃÞÀ[ɨjV>gŸknìË÷þÒˆ›d’O“äíÁâT>$úï§gø´e8S¿2_‡Ë×ò=ÓàÏìCàí^{vñÅË[k½^Þ(›A°F3X~ïw“7œÀ[Ìû¾}莟scÇ¿~øŒb•ì¯ý#¢Œ£¢ùÝ÷}÷ü¦ôOاögø5%Õ׈àñGŒn'‘ä{]RIÎÕ$ãí+Ÿ²O/îù/3¿É»þYü‰ÂñUïç¿à.yEíoë¾ßõÿÁÿ|ð¦•{¨ü3ð~£Ý1Ž)îÒÅ“Q+uóG¾yWÎXßþßîm¬jÕ“_½ú½¼®gZRŸÙkú_yç>|?—[ÓuÝwáüZúkÓ=¾¹{¥éò\kw·«o'ÙÖãì­˜®Ë<Ó#¤6ÑÉ'–å+†i»[¡„egåÔüþÖþü:_êvwÿüWâ³*-|áûMU,$·ŽF‘o5(þÖ¶­'–«(Ÿ%ËÇür;×Féõ_?S«ŸMµüRÓ~| øªxJÃÁÿ³¦¯ðÙµ»©4 ¯^[]i;aÕµ(æUgi#…·ìyö±’?¾õÚæÚÖ¢oþKþ&oÝWi‡„¿àÿüñë ¡êšv‡tòé:q¬´ï)WlwPý±Ö¢Úß릹Oùiþ³g“ÕÂté{8»«[¿^ûÁ3öž_‰ôWŠ-ÿeq«jñëÿðƒé~ »¶¶ºÔ ›Ç§7‘¶5…¼µF–I¶ìGôÉÿåÃ×—S9I»§ç½îZiìÌhu?…¾6ð߈<᛿ ØyvðZßXèÓiÏxGö‰-n¯c¶†fxwBîÿ'“#ywcÖªU-u·Îï^É™¹»èôùYâÿŽþ x ? ü?Ôå›^ÓÒæÙîb†MGQžúO2Hã¹¼ù!’®î[M²£·6*>U*Ô›j÷ðÏ©)]ØòÙ~$þÑß<Ÿ>hÞh:dKk&™«¨¼Cwr³Ik#iövöðªÇçC$Þf÷HbÛöÉâ¥C–Ò½ï{~NæÒÒ¿[Ùþg¥ø3ö´ñ¼Ðê^(ðEžmeµ¾)Ôæ²±Ô¼¿áòæ•ã_î;£Âfýç™lû+®Ïi;®{¾†Q¡í+ýÿ¯¯™Ñ^þÂú½ö‘¨ø§Äz‡-u}^àKê—V6:9]¿ñ0òEÂ-ÕæïÞLðýžÚ¦ãîÙO–¼^‹þÏ[±ÅÛhÝ÷þ“±­ð÷àÂ_…ëzÚ¶µªê.Ñ¡ûrjþ:Ô#Ñü?³|²Hº|‰ö®<ËdšgùÞFòϘ·“‡,Wkëç}zk¯rÝ]:üíß¾çŸ/Æ_ˆºĹ¼1¤ëØ ÖµYï§×þÚ·‹#‹Oµµ…¡µ¸šKw›OºšO-G™÷=Åœonîõ<–óZôß¾»ëøšP¨¯Ýùm×Ôú÷Bý§÷è§ÂÇNñ§9ø›¯Íqñ"ÖËÃÖ|ÞÚ躥ÊëW·wV35ÇÛ§û;$rCô{h­¶<ŸÇóšˆûš·«ò¿õ¸5}Ë:÷‰5k1èžøq¡ÞønæÞD»×4ëýK×õMnha’âÖââÚé®|¸ã9<èÖÙ—ýwÎ°í œÏúVß×SMßdüôýGx+â'…´ cKÑ>"|BÖ ñ¢ÛÈæciÙôViÍgöë=бÍ—¿Îré¸yqýÿ3ST¬’þ·>èŸÄv¡kkªiŠóXÝØÇq ê–òfi#¸h×ýb²2®ýè†=ÜýÊã©Óçú(¶ÿ;˜w6+â='P°¾mKH[¤TÍwo|ÌжçhÛoÉ÷ö7îäIj9eÙ„’[?SÉ/¿f_‚Ïe©ßiÚõØËÞO©ŸêQGpòniR…®<™¼ïãGOâÄqù‡z8Ê×óÿ‚j¢–ºëÕþŸ©ëš#øÁº|’ø[B³°±€,Mwae»¾y7 ÒIù“Hì¾cÌí—þ:r›owúýã:-+SŽkW•oev2¼û.÷Á¤’C¿–ÌûWoÜN›6ÇœÔÝ÷xEy=¤—:¶§qn¶p†b–HíÆî›–I$EfÛ×øîïHŽuÙžGâ‹í¯‡åñ“܈®®f³·‘f¾ŠY–I>XÚDó66ݨŽåýÜo@줯߯Sä¯|mÑ4ÆÿÀ𾙢ê—Þ#ŽÆ_x?´.n’8ìú|wO ÂËœ¨“lI÷pÈ™ Ò4Öû'÷õîy•×Ç_‹7zú[i?<5â ¥ÒÍá·±ž;(&iË ¬7Cp³|¿sd2ìÛþ5[…–š÷ÿ€S¦ŸüsÇ5Oîõm>={ÅÓx^êY®¢£˜KÛ•gXî$™–DQ¿dѿȫ$–ýê%Q¥¿éøØÞŽ/M¿§êsšoÄ߈l¦9¾gI*›¥ý[üJðÏöŸ‡4è%ð¶Ÿñl´Öì»;Mi`IX,~w—$?¾_-F忇f;W$ܵWý;2­Om>÷o¿cÒ¼%ûFüTÖÆ?kÚÃ+ÜZ_xÅVÂãQ»o3÷kcoó4ê¡G¹ß±üϳÆòlG•†“ÖûùÿÁv"n^‡Oò>†´ýž?iÿÚYYê>;°´±€Ìúˆ–þðN¦MÅfkËuF¼W^Q<݉Ïú>w»i(¨«[~û®¿¯‘Íhós[ñþ¿#bÙKÇZb5µ—c}VrËw}¶ñ-V~ótË3Í#y{¼Äty&ÝåÆSï×4¢ï¢Óñ:=¬ymoÏ¿õ×üŽ3Ä?²ïÄû GâÍ&×OŠgo¶L·—¾aÚÃcZ²î·Wöö!ÿ–ÇZÒuëøØÉÕK§õ÷2ô_±gZņ«âO ßÝÞFÒDò B3(eÝ k#/îÛîþóÌ}Ÿ/—Ò­ÊÏH¥ò×ðfŽºkË«ùúÿ˜žý|{¥É'‰ÆÞðö‘a5•œÚmÚG#?'Ú¡š÷{‹¦ØQ÷fMá6VβkU¯Ï¿õÔæsKÏÐõ?øö‹ðµÝ«øwâ'ƒ¼[ò=½Þ¿y{qp¿¼Ì— #/Ú¶¯Ü†oùf±Ëòoß i½ŸÏþ&N2ëø3Ûã±øßrãO×m¼ÖHÙu(5{ã5Úõ‘¡·òrßyüŸ:Nß¼¨›NÖ}Â~_©·­ÿÂÉŽÉcÑ›Bžhì¹ÔÛP*»›æÜ¨w6Ïî}Ï»Š›¾ïï&þº}⨾;[âûOñ„¤O*3öd±¼‡l»v°k…o3náüh’ÓG§v®IlïÜãtÝ#öÔ¼Cc¯_ë~K/%m¼¨ÍÔ¯^²2Ç" ÿ¹òÓBÿ}:“•íO?C9G›®ÇÐzâøžå|[ªhš¤Q¢ýŠ}"ÒêÆS»æuº·¸¸¹¸èèéü?~ÔÌ"šÝßô4~ÈÚlÑÝi¨è¿Ò WÛæÍûÅ]ÛVOÅ(’OWù›’kÖöóÀ·¥Ö ˆ xý[7ðÜ.w.[øþsYòyŒÐžæÎT{=@—…Ôì—?º!²ÑíÝò†?(ZsZ_·êе¿K|ïý\Æâ$Ÿtû¹õç½Ñ­¡idû^lÖÖ©m¶ð«&v.íéŸûâ:Pƒ“íÇrg.[mó,Ü|GðN¥ÍŠ´'[¸ã|½RÔJD‹¹Vhüï29“?qÿ»Öªtí·ë®ÝÂ2æ¾ß/™Õéz¯ö¤†Þ’Fh#¸¾eš)>UxÁûÌ›_¥evº´½K9Ïøi'´¤OÂ7F¸'Ÿ¼¬¹oΪU}îú_Îÿ6L£Í×cÓuí[I™ašSslHPw2J½¸W[JJëw³!FIÞߊ=ËÄ sœ:‚E_õ±´Ë»rÿ½ŸZå”ô_çøš™zèþÕ· ¦ß-„Þj¥1+‰£V¡›s|»þTßë»ý_ßIJ[¯¿þ :jééÅÁ]ê Ì%¿p]~VeÇÝm¿O­h¹¾ÒùéøêÖyQRMÁTtoòÈ»a¶«ž½S…ú¿ž dßMa¨Á6›â1ycs Àáƒn·ËµY[r²Ÿ6}Δ¹<ÊŒ¬üº˜Ú?ƒ<;£[躇g¼²Ó´kù/ZÍ®í¦YHfšé¦“ä}¿/λ?wÂì¨ÆÞ¯p”¹Pµx2F»ÀvGò¼nVÿk¯ãÖ±$ιi<°)* /~p¿6YGñwª‹³MR"“îÚB·8Èïó)ü¹ÿõּ˺ûÀ£9{WW@Ïâ'Qó˜×ke¶Ÿ™£õõéJÑke¯•¿à[TÒÑ•nìäL±A×ûß/ü ?þ¾j’½–þlv+ù-¤ýïΉ"qÈ_ï›,®wqþN `®±©ã OÂçE»]4}VßÄDbÖ;Ù.¤‚}5—ûÈ|ŸÆ¿w¿cºm ¥{½ ÿ2'dr¾2ðUj<:Þƒ}u -^ÉÚ7WݺU£mËÊ®ù‘önòöI±ÓHT„ei^[{—Ó¿ãú˜{+-š_/òÐü¹ý­|Gsák?…þ øÍ Yøˆê¾.Ö_VñÌš{f]èöºsZè¶³HÍrÖ÷M3]Øl÷2BžGÙ¡¹UŽãÎýÊ?t-Uº3\²~Zïu£ßôõ.¥W£^¿wùŸü"ÿ‚‚xâo…­¿á;¾²ø{ã+Y>ÁqáÛ{W3^É í„éæhm•£›iÞ›ÝÑã24;7ø8ü²¼*·©§¶ÝRÚÿ/QÇ¥¤ŸÝ®ýõ׿cëš÷ˆ¿i/ŠþÑbCeá .âææÚþäÂèéªÒ&’ÜÑ<)à½?ZÔ&ӵƋÅ:§Ún$ƒKž;ˆ–k[Y®æI¾Ì»ÑÝîJC2¯–ù.õ¢viúüÌN§À~ðö§âßx›Äþº¼Ó¼'¬ø£ÁîuBõkK‹é-íu%7wR¹LòaØþ_úCGå¤{Ò´uï7ëð*»Ñè÷ümýu<·Ã¾¸Ñôsâ4ûgˆ4;ý?HÑtæŽágÿ„‹XÔ–âÍdµ¸…üë; -dØû6:Gn$Ù¼ÈB­Öí~{¾Û~¦úíß§â}Èßü}á]øûÆš4 ¶6«¬êš2̱®¤+mk‹[y®A4+’"Í3¼®ðù›|݉*¤¼ÞßÕüŒ%Wþ{üÎÁZ>ø©­|m½×&×þøßCƒUha¹“þ%Þ(m­Ô3[ùÏi©jÛÑ.nQ-¦XdÌ·HQ;#N1‹…Ý­ùùôõ9ç]ß_øoÓ_CèÏ‹¬Ùš¿ˆô;=Z; YZkZ¬‘²Gyiyh²Zùmþ¦ía…ã<»¦ÿÝ|žKìòêFQŸ*_}û'ëÔè§%k½/ëÝúŸøŸãçÄߊ^ñg‡|ªè¾>h§o·êwzž¯<— jÐútù-QÖOÜý™ÓpXþÑm#£ÍÕ^âæZwûº?=vêM¤ß»ó¹ó„þøõuáåŸÃÓÝx‡_K úއ¥Ý®Ÿ­ÃÊmï!Óc‘-îË6ÇMî›[îWU5AMsk~û}ß×Þ9Ǭº÷zýÿðN/Q·ñ´êSx_Y‹ã„¯b[›}J=©ãkã“ËÒu+97¼×³2Cy²h²Ê‘ºõ~æJ–Ó$¶¶ñÑnúßÀátä·GCàÿxcÁöö¶_<1a}áÜÚß6§4òGâ_êz•õźǨX†I-ôß3u·úM¶Ëg·³þïÎÙÑV²«wNr措ßknÿ­öîµì­kž¥«~Î?|¨ë÷_ æ>$ðγvº_‡&i$žHíä·i•n8wOÄË }î[ÉeûEÀùëɯŒVq«Í}lõvk§¥aE¶ý?õýWÌòŠÞñïƒí­üG®höºeî¹hº«§«4d^i6ëq‘ùë ’BñóüŽŽ‘Çÿ-ª°u©Ö|­é÷ímöþ¾wÒ¯¸­Û¥ß—ùžsáï]èZ’\FÖâþkkyoŸrLÁcfŒïoõΟÞ_31×V' MÅÚ÷üwVLJ›¶¯ú÷»jzLjµ·Ô"þ˺¼šÚîå•¶Èb\Þ]ÿüWd3G½£ßf“=³ìi1¦ôugµÿ5øi¹N-j×⎢(.| §ê>%ø“£Z‘×ÞŠ;«kY!µi3pŦš9 òMä¢lÝæpˆé3N{ůE¯Þ8ZúïÓñ¹æ<ÿ [»½Ñ|Wá­rûÈR·²³ºûö¬{¦ŽÚy¾Oío¿6Ïô”U—ç“îÅ%(JòV½·þ»ØÔð†º/‡~*øˆx3âH¸Ð`øâhµ;»+渷Xldòu%ºU…[É‘$Ø›æDšÞKˆ÷Éò?¹K:çS²k^úµþk¿ãwLjÃF¦¶×ÿÙêß‘ô‹/¼:ZûÇz…ç‡WÃÍ©áÆðî„Í©jÞ.‚8ÿ²ìæY-Wlr%¾×K”›ä1¬·§ßLc˜Îœ¢œ¬ÛÒÍûº¯>º[üÌã…Óeå÷ÿ]þGæ7í1ðxkMø™¡éÒ¯ÃÝsSX4xÙ<­GIÔo™-õhÖ[«ùr}™î>Èî#I]¾Û'ÎcUBI~òËu¿_íí}lyÕðòM¤½-ÓköLËø1càÿ]kÚÇÄ-GOÐ~Y®…sâ}9çÅÅåô1ɧËukü||Œ?Ò¦D›ìÛ£ó<É<¤®ü½}]Í)ZÒ¶ïK_½ÿœêŒck§n¶ßæþ}ÏEñÆß‡¾ø›þÏ>uø}cá¨4oéBæò;OÁu%Õ¾¡už­·í‹“þ“±<ç·LÇæ¤¿."µ)}r\ÓzÆ-ü=|º~ng>_j½’¿~ïHþ¿Öç©^|:ð¯Ž/¼%ñ7ö/ñu÷®çŽþ=_AÔõ9´Èÿ·¬šÚâoÙé7¡¸ÛßiŠ’ÑчÙãOõÏåW©*W§‹´¡µþ+|úOMße:^ò”}ÞëK7ùn›zõî}Cû9~ؾ5»Ô¥Qº”<^¶»’Öݯ_^Ç©M¾T¥xÿ{u¿}¯3î_„¿)ðŸÃ½bòýt+ÝrD·YßIÔ켩uäUýô++=¯Úù]7ÿ«’O,ºW;O¬ÿOÔ©M§eø4‰ð§ãôW¾ðŸƒ&°×튗E×l#´·éòE5ý»C"¼qÉs‘Ãç$/¿ípÉm$Û*_ÓÀÞ3ñÃïéËâx¼U6-†·&¡åY}¥f¸ŽÎòÞFÚi/ì|½è¯?Þ|ŽkÖ£‚•XB¤‹Šoç£üÖ¾VF.·›%úœ§ÄÏ|'Ó¼o6Ÿ®kž#øMâÆŠIô}gM±ûn‰¨‹†Ž8[Ë“mâí|Ïö›mðȲyœº'U)×Pn^úŽŸûoT»§¾·¸*Ž]_äÿ Ï¡¼àÏi¶–Ÿõ?ͬø÷G»·H­t›[©nµkKc¸ÝofÐÀË&ØäûawTûÞgÙqÿšÇUœêrû;9?Ê×ï½JÃýwg»øö¡ðÔ­íΑâkCs¬\̳ÇkòÏpËåÉek4ÐÆŸÆ|þRmó?x‡“[Sã]z5¯E½ÿCNx÷üõÇ„¼M»§XøƒÃzƒM§J@žÖâ[˜*жæO-¾eûéÿlÒ¸e¯õë÷÷(ö;VÚK&fE"6n 8þ?÷—æÏþ=ô¬&ßË×}Žd±ŽúÜÈ£†$Û—ýŸámýGõ¡O¿õê™]ø MiÚž¬ÓÝXé«v¶víKtÞg™˜²H»$o‘7ºÂŒÑÇ—ZF}¾iüÿ­i/ÃM?©á†Ó‡ˆt­BóQŽþò }B[¸n$‘SO[{¦{xá…dTûˆˆ‘ù‘ì“~þº8š‘’Ý›üý̉$¢ì¿Ï~ûŸž¿¼ñóʼnk4Z-­¶¡cöÍn*âSíz—š±êCk°ùn»¼ídzq“Ë?ί¯Ëqôè¥*’×G«ÿ Ûäúúž]j£Û_ǦÿwŸÈùâ‚ÍÏ Ë@w[Þ5Ü‘¤,¯û{þ_ãß_eÎpòµêÂßË{ímÝüíý3˯—MKU¿—’(øwà_Ä}sOÔå¿ðÝå›Ùi°]¬fé ©$ž\+ò®#g]»o'ÎÝÿ=^´Çñ>½H¯îúÛõímw¾¦t2™ÔíÛ¿§_T÷75ïÙcÇÕ<_©ˆ<1áí#LMNöûSo³¼‰·Ì•míçhfÝ·î<é ?Ër½ÃÀž]a³£E{IÉÙrC¿}úþ Ã0 °|ÎW”U®×M»[%üxý¡¼Uâ¯xsá¯ù¿<#fÒæÔMiq®ÝÜnm×J[w“ r,;6mw…¤ÿ–Îïú†CÃôpÕÞ.­«IFQ玪é?ÇϹðùŽbíË^:«4ïøy½«ü“m¥]\^«$W$4y‘Ñ$ <|«»å“æù3_aˆÇÑ ½›’RéT÷ûÏ—Yf#5Q-.ݽlÝÎæÛC½y&:ZAJã•Y'ïL²3õ?Þö¯›ÅæQ‹jSÓïþW·©ôù~KÉù}ëkòQï鮺êz?€~xÄ·M§x?ú¯‰ïîbyîáÓmÚo"?½$—WÇ h¿ÆîŸóÏçÍ|ž77¥)J¤VÖ³q{G®¿ðvê}-ä–ßÍþiMŸ¡ß>üNøKðóQñ÷ˆ¾8x+áƒâ}âÓt™µ-WWuIšÖ9!‘­/™‘iaÝ!’ÞhÑá™Äc¨âêº1£*Ú­W»½µöš÷×¾«Ó×Tyce+wý<ÿ/¸ðOx‹Å¾!èø±ãßø›À^ÕVî%Õõ?²î-4×Ãö8Ù,Z{Ï,¢yÈïûÉ<°ò=k< 8'ì¨C¨ü1|Û'«äþ’ù™Å¸o)ëüß?ŸSè}âÁï…³Û7‰ü á™4 ¿ëz´'F´³ºÕdÒd‡ËÒí/<çFo&_á¼–çbËœŸ>þe‡ÅIÅ*’¤ûFïMýÞÛ]ùù ­E+^0~rùz==Oñ¯ísñ#R½¼´ð–¹ÿg…"×.ïtM7B²³±º6R+G:—“—q'ÙöÇ2]MyõÌq§È•ÛC*‹’•XûY-y§­Þý»¯Ÿ©q¨£ _·•µû¼·>MÖ5¾¾»Õe¹šîÿPžîòîâè©{›«©¤šk‰™~ôÏ$¬]þMý>¿CF’QäÕEt†žŸ—oø>MF¹¹›môë}þµ2³wjVAvèÎçy·vW„.~eù¾_îoÿ)nŒe¥¿¯Ek˜_ñìûŸ»ùwºV­)­­~}ŒmÖÿ6ÿ#©ñW‰ü_ñ ß÷Þ)ñ~£âKïØÃ£i²j3Iq¨Ce ’Ü,>tµmÌ“2$1lDvšNwï¬UÓ”šŒm/-z÷²h¥îïóüzŸfþÊ´×įƒž.Ñ®íl^ÒF›£Zh7ÊÒé£Wºkxmo–ü–ûG—–ÛüäÞ÷^džt~r?ÌføuT”å5{74Ÿ“ïê¿áÛ=LJ4ßwéåý>ìûOàç„íþ(|ZñÏÇßìü+¬hž!·¼¹ømÄÐZI rGkgçZÛÝ\ƶ°µ¼vÈŸé3M2³êÒ}›çÙ¼¡FðôcÍÚR½—Þ´ûºè} 2u/'eé~«·Ìï%<ú_VÂPSª¯Q«¨¿=¾ïWm~~ÄÔ¥+'oÇ¢î~ü;ø¢üð÷Ãÿ xgE°ñ¼ú)º%Ôõ•†ë[žÙZêkYlÚã÷aa¸‘Q<—DD¼¸7ýÏ—[*²•¶ÓÉì­ùèEmÿÔúTñ—îözjivZ‡“æÛ#ÛýªuFþ&7Ý·ýèŸw­rÆi&ý-Ó«+’]¿þek= ÷XÔ´Ë©ô ãNûD’êÒÅ ’É G$vªÌò,Ï…ÞŸ!N¿?ߪucÑëæ×ù‡,»£áÝ*ÑofÕ-žá<èMŤÊʯ5œÓGö›øŸî'Üù?w'™±$®Z³nî÷Ûç¶ö5¥­“Zk×}έáÆÒ„DqÐîaÑ—þG©¬9åäo(Ýßnýoø›pªvŒí!·08ÿwåþç×­+Ê_ÖŸ?ø#I¥¦¶ùu ¤™ÛNìÎOü ó÷Ï­l3Tðö‘¬[û+;»vxÙ­.-áxÉ…·ÂÞ[}ÙEWGÆôz®yw'ž=ÿ2cae եʼý–Ûì‰V†?™£Ý…dÛ³zq³?ì`Q“{?™œ¥wåÐùľ5ð·“R™¯shÁG®ß×™Ój õ¸ôé§“Ä——±Æ~ÏnÑÈ‘K"ðªÍ›wã‰×ã!ˆŠ½Ó×Ï×äj•ÞöüÊú›شû[›ûÄK¬¹¶·,Щî‹7ÈÌ¿.Qö#ôýßñÓ–.ÿðÖÿ2]+½¾æ¿S çÂò{Ó5­ôPArÖ ²ùpß§—ùÉ´üÑ¿™·ÿF~òœ+ëþo×{þ·3•/ëäpÐ|#Ó-µ=^/Oâ Xõ-(i÷š Žý.’ãÌ’êÕdW’ÖWe(ŸfxS|$žt›:¾±£I=}‹¦“µßõò;«} <ÚÕµ´vpA}w«Ê¢¼¶ó&dV’BͽÑ÷¿ÇP£:ÍYoóþ¶òù‚´5»_Ÿáêx¯ˆ>/®·{¨éäžþþúÅô¡}`ž^“¦‘•¯#Vgi‡Ìß½‡gÝ_¿ÍzTpܱM«ß¦·ëçæc:‘oÓïÿ# kCÑô­9õ»¹nt›I,Òs&ëÆ†i<ÛˆZá•äÛ4‹æßòno.º!E7¢ûþ~‰üÎyÔ’ë«Û·Ï[œµµ½ßˆ5It­6Ñ™¤>úì®âf™™¤fÝó4ϵwÉÿ¡âº¬¨«Ë¦ÞWÞÿcŸ››­þg¤Zü4ž×È>WF»2Ò7Í·ŸéÓ׉mÚ?ŠþŸæiý¯»ñZ™Þ.ø…àÏX]Úhá˨Aáë8W̽»Ç%Ç’«ûÆŠyÈ…¶–ýó£öÿ~±ç—Á¤’ôÙwï©—¦ßx6Öûû/B»oj(Ëqs_‚ò«ö­@o†6®ýŽé¿vcßD¤ß——ùùcÒÿ×™µs kz®°,õYíl,ÚÈÜ$QJ¦àüßÅtÒÓƒM¨^KyvämíÃJäÿwß;}?¡­}¬ßÃøÛúüÎiÅi¢ëú ±¶ã§i¢ÂÞ(Ëy³dÊßyƒíÜ켸hÕüZß×ó¸)[§«¹Êê:ÕâÌád–fRvŸ"e¹__¯SÒ¶ŒÛü½L§)'ªù¿ëOÔ©wª=äâ DÌ’88?{ï1_¥m–‘ão?B”­§éù±Mç‡tôš6==¯9©j³‚ ¿zEÌ›b®ô…>wÛåÖ¥RsZ+¾ÿwŸ[·kI®oïZÿáø:ø³âv«©kÑh> ¹Ò¯î"¸Ž;ísX´™4ØWïÉ ¬s[y’}Ýîï³ïGï3³Ý¥€´}¥u¥¯¾º¤ôûõûÏ/‹÷ýœ[æ¾Ò²Ž­moêö.ê:d~!7WÔ¦ÕîAäØÛ£.cù[Ë·¼¹$Ü¿ë.RmŽ?w"V ¬h?uwøÿ®¿Öì®GY''vþ~½mÓÌè´^Î7išLI"›ëø•‘Õ³"zìO¾vøU1›9Oå ùz?é›Ã %ðÂ÷õóécñÏ…ãÒ£ƒR»ñ=ÁÔln#Ž×NüÛ{™å“oËk}ä‘·Ÿ¿±¿yò#ÕF¿ùÿ¶uçÎ¥Ýãšô:”]?ºÞ›¤Ã;—§›îY$m¿ÃÛ·Ì?Áÿ×­a6—½øtßïûÍZ¾â[x7X’ÅßC·Õµ‹ílÖmßÞÜȱ(Ëýÿ’³«^)hÿ­7Ûå©0•­¯—ÌõÍ7á•imú‡ˆ®þÑ,hÓ°Ç䯸,ц-óñÿXÿÇÃ*í½?¯Ãô_3UI'v—ã¯åo—Ìmþƒáí>Òk{Éç¹1ºÀ<¸Û÷ßv=ÛdÎß0üÿï0ú‘•E+¯Í¶ôõMýÇD!ó_~ï¨ß höw>·°ñ>‡i¬n.ÍÕüW!Ý¡i?ÑÚݶ9á_¹¹?†?23#ÍYʤ”û÷û»Û©|‘ó~¯ü†øOÁÞ-ð§‹lõX>-\êžµ–þWðõî…¥ÙOx·JËomyªZì’hìo“òl-‰D‘Ñí²¯5=Öÿð?˹2…ºé÷þW¹ï‰âwɨjjJ–ù´ŒÏýßî›ôÅÉ.ߊÿ2Ö‰k?™•¬ëWZÜ`Ø@ðXÀ¸¼»¿‹Ì’C÷¸þ?Ýæ¶ƒŒZµ¾Nï©Vk£KÐÁÓ4…»˜If’ë—ÐȬK#.VÿŸ©?vû?ïóüÀªM6ß¾ïo¸oc°—FñËC4Úì:Nåòä‡MÈñ"¿ çH»Wåÿ–‰ I\£”mÖ÷¦xnÆÆê[ÈmÞïPbA¿¼–K»†ûËòÉ3>ß÷Ûžµ´omU¿]Y%-RÝÔÏ=Ò®œ’WÐqþ÷ÿZ¶‡_—ê›^êö«uœ +\Ì•Älb[tÛ|µoî#º?ó­ ”šÛ¯R¤‚Ù¤IîKM"„!¸?týÖù¿ÏàÓkfbtZlïržW‘ ZŒÉ™ÙT!Vܧlµ~`®÷Óä¤à箾¿ðûìhª5½ýVÿ™Îx‡â‡4YÆ—ayÿ ¸ISa¦öÖ„ÿåò·— §ñ§ß÷­©áyV¯õ¶ý|ýG&“Úïúò×ô9‹Íkâ‰c²[[Ó¥ÙMp±}š!“†eÃOpÒnhÿþDÿÙê_³O]=[¨ú/¿_ò:©¼¬YÂ׈¢¸,¾d†Í£˜«ü»•™[ïÀŸ§ñÒUSéëý4‹i=ÿàž}ªÛëÚjO&ž÷7‚ßtŒ÷ ÞQ³n_3îÆùÎÏöÿwæVíÁ­·óºþ¾_æ(Ó»ïø/žã¼1ãuÝöútz¬×¶î"¾ƒlÑGnãv|¹<çŽâÿ¦ÿyFü¾$Ô¬Ý㺲¹ ¹-ºp¬vã»wùk®”y—_é¾äÊ.V·žäìôËy%’Òý%ÙI¶íûÙU]½{ÿ­mõdú}ßð‹•–îݾcm¾/y¶CPW–ú|‘´ê:ƒ-¼ÞZ«4q«7˜Ó"üûg´þ¤ÞËñlP“oEªù÷3´oŠíâ¨/µBÕîm-¦kiõ;{x µšHÙÕ¼«ÉšpÏó|Èï÷¿yÿ<ë Ò)Úþ‹NËïܹMÉïë­ßÏô)ë8¿µÞ`Ò//˜"6Ô‘¥‘µwM"Ÿ.=…»ü›ÿå¥vR¥E;ÿNþŸ×ã3›·KôßÊç3¬ø»X™ìmYWNûRindHá¶ù|ÍÒI¹Ù•#_3äùß/}uS¥ÿ­wõüoägím¯ësÌŸÄZµõÕÔ6÷]Em“-ôqÉ%’Ÿî«nI'oº~O“¯Ü­'}=¿ ˜Å¹7§§âjèš.±¨^A¨ê3ëO£ Âw±T·â?™…¿þd›z¯“7Þþ>µ…j‘K•+?>»?êì¥i^ïïòìvZo€?á'´Ÿ]ðôZ›èÑÜMldÔ/Þñž9š 7[í…ƒ#FÛÑäù|͛떞>-û9-têúú|ºù÷5 /}¼ý<¿Fcê¾ }4I$ñŸ) ex÷,q¯Í¸I!aÊ·ÿ®½8O_Óñþ»˜û+toçþGw‹è’½«¶åòciðßÞù[io|¬éŠÓŸ“çÞÿ§©œ•¶Zw½ÿዺyÓô?í†Òú˜ Ï8i¶îw7îÛv6?/ÿ,ë7RR•äôûú[Ëß™Í]é³ê¾uͪIö¸‹rc‘mÕÛr«HËó|Ÿ/ý÷Ú·SIjõë÷÷ægìÛ{_ÖÏü΃Pð`×~ÛXéúšè>>·ŒÝ=üˆÓé÷—8bÖr36èíÞE×ÉxÑ[îHûê)TP®îŸ%Öý{þ›áá«O[¯ëÀøóÃ7¿´‡<^ÏâÝ>÷TØËco¡xcJT³³U¼a°5k‹§‡UµšÚ8÷ùïg4>tßl³ó!G­3:Øg‡ýÆ•×Öëwùyš<<¹¯ºéwu¶º;u>ñÕ|Iãj:†Ž<¨x¶[¯ Øëž¸C„:ž°“ÃñI¥¼Wæ¶\¼(ÿ¼ÿHHá›ÉùºubùÞ¯Ë^Þ½ztò —À½lßõ©ô‡ÃÏøcÇÞI¥Ñµ/xŽØCou xŽÎK+ã|ÐM’m‘ê ›‘îmüèwªþñ÷£¿$å(J×|½5·OŸVO[«?ø~ö=GLд{kY"˜ý³SGyf U qn+ í ìÍòìßò|ëþ¯ûí4ögD:ü¿S ãPÐ,îî~ß©G¤5 47Å-Ñá“îÍ“ýdí¦ýd5¢çKKÛåó6Œyº'€µ¿ø½n‡‡üO£jfÉÝn¾Ís»ÉòÛk+Ø»‹sÿ°<²ææÕo»é·žäÉ&­{ß}-ù›ºö±¤iÁàKøç•”ï¶Tz}ÖÛœ÷®ÈG™|/ïõìì¿S(MÅï§ßmÏ0¸ñe‡™äÇ0Ü­“µ²BüËòª^9öÍ‘ó´òüàÛ_‰ XbówÜ·—îäÌŒßÀ»N[Ö¹ªtùþ†©´îKÑm-ް‰|­ˆÏ˜?û[¾o¿Ôúë0NÎç”üný–þ|wÒ¢²ñ7zeí•Äwvz¦™$±]@ñȲ§§CÉÿ ¾ýßçò>qÒþ?ŒbîŽ8~}ígäÜ^BÚ?ž¸ëÐç’•Öí«ßËõ*§ïuïÞúí×~‡‘Ç¡xǵêï­^jÿc¶“ÂÞÔ¦º¿±øq«ÅÅÅ׉¯ãm—MšLÖðÛ[oI¡šCåÈmí­‘.î²{Ÿßøœõ4÷wo·ÉžÛw©ëZoŠï¾xÂîmp<ñ^Üê6úvŸ:Ék¶ââ9>Ð’I}o ß?Ù­¦‡ÎòcŽáäOŸ–mÛÉïø yÒû¾~ý޳öi³ðï†~ üWðŸ…ýÿ«Õ^öÚwí±ôÞ«eqŒ´-Kì¶³ØO öo,«ûëIä†ãΖ9~噓g߇¿òwR«%n¶è½_GsX5•õß_é~gÇß¿c­âÞ©«ø øõü=âK‰žÚ¶‹^iг}n¾Ëp’yÐÆÍ²å&Ww’c'“÷SÕŽ?š—²P¾‰yyïmÒyêÃ1q¦érßD»~ºýÚ~'•ü6ýõƒþ ´:%–£¬øßZ¸x¼Añ;U¼’}7KÒdþÑg¡Ã-×Ú–âo–®v;¼î&Ï.µ5Q·oóÖß-mó<úòUm}þ«·¡öoÃÿƒ^ð>­{­ù×Z¾µu ?i¼’G†Ñ¶í“ìpÉ#íi›ï;ï›îþñãEDˆÂ[$þyæ8©n{tù(0ñ}kªœm®¾_Ê9]m€ˆ8€Ç >lsÏ×ß·5²vw.0¾­éøÿ_yƒ³§ZIqÔžI[7ºV%pZ3ó/Þù[oÎÿUúÐÛnìg/iÿÛÐÉÐüw ø†á¬4»ä¸¾’©Ty°·ØÛl‹º?ÝùˆÌ¾b;¤ß7ú¿¿S;¤ú=?3NW­úï¾Ç˜|FÖ~*\k3[x"}7Ò–ÚäÚjâkYõ•æ³³›wØÕ¦‡rm¼þ=ÑÇ"Hñ¼"jßnüúÿÁ;à¢×ËwØñ‹?áÑ¥Öô­[HMGÃ:ä댶–|N¤¶ê·Ú|Ó}œÿgÌ—^rBŽï¾Ûw—úä|cÞÿð?]M!Íþžÿ>½Oœ|37…|y¦Kk|ß| 6‡¢^}‹IÑô¨µ[;Øn¦òf†;ϳ»G¦¼l¨é5žl‘Íÿ¼ÂùÔ—³²Ó¯ééÜÊr䩪þ­ÿëüð¨xCG×-4MG^øO£ý†[«ëk{.k«û9&òa¹»µ[tŽ8ožvǶ†Fó#H·¥fß3¿~ܹÞß×ô;×¼7ðËNðÖ¥}g¦Ú¿ÄM T¸ðçˆ[R¾žãZ‰cY¯R³gKÚi?åŒ0¢~í¿íçd’ØÂ¤Zm¿ëmÏ©þøÝá_ Zø^ÂÂ!¢YYÚÞ]Ïc ·ü#:¬vªÓ6ÕHf¸äaçDŸ~mß¼yú䔚“þº}ç›õ— »§{~_ðzŸDi²ÇÂû-L±Ô쯵­BÊúZîþKé¢KÝR)–â;‰-Õ’?.)¢_%#Hv¬‘ì“ç«Qö‰=·ëýv:ãU5å+k¿ŸCè p°(UUT‚…]«ÿ óÿ×®ŠTTu¯ŸšüŒ9Uïÿ q^2Òº­E{8]¥®ÝíÛ¾ÇV6¥,E4¹/+jõò_ÖûyŸj|@ðçöîƒ ­Ö˜º…ÑšTO³ºÿ¬e8v‘vÿ¿ó‘ÿ,ÑÞ¸°RåÖýúµÕ?ø>§ ¹"ïøÿ[yŸ3ø[ölðŽRãÆ^%Ô5ÿxG¿ºÑô ÷X4¿.›u6Û‹[Xá…¤¸y7LóLÿñóº<§‘óôb+Ê£µý^·èü»t.­G?rM¿Ï£þ®u×ÏÆ/ _êv:„o§Òõ »Ë5 bK»(d6Ïæ ‰!ÜÊÛ[s)‘—'ïü¦¢Þµý~æÐPž¿¼ÿƒ×çøõ?ß‘|2ñÝÝî¹?í!¯xºk—RkøVø¾œÛUc±ÓláhaXq»}Ìßf}ãøþG¯&:Ë›µ´=jt_:n-}ÿ§õs'Á_ÿe_ͤCâŽîµ}.ÚÝ/u»'Âú]£ÌÌßzHþÙöxdÜ›æt„¹_Ýý÷¯EU´T{~:÷Ôôœ¥NŒvïò]w:ïøköeø«ßø0ÝÍsy§i¶×ÒkóëW¦ŸªCtÌËk²ÖÆi$i¡Uß5¼ÖÉó/Ù¤Ÿ>cò;ÉéÔâ•gQëë»ß¡ò‰|@m® ×~h0xoLc?ö ¶Iž6—O‘­äek‰Få£ù7£ío.OÞozèÃEóê´º¿ßä Ê=þgãOxûÅ–“Ù|E¶øqy¨Eo.sy¯ÞYè6úk7—<ëio7“$oo³[lWrÍ$—üþ¼¥N1þöŸ~—½Ý.­V©w·£}>ïÌòýJÖ};ìj² WC;t«‡ ç¼-æ,~fé<ͨøßbmüN;Óoøò:èPŒegºôóg¡Ú|(øÉâ-.´ÿ ø‡ZµžxÞ-NÎÆY¬bIw+]mxZD%Sfüe—÷Ÿ:UrªUn;ÝÚݯúU)Í9=½tÑyùõ>Óýžÿg¯ˆß ,âÖõ},èòjff¸°¾–Öâý¢‘¼É.5eó¦Wk˜ö¢[#þæ‘$Ú>çEld#M¹^Û«ôqfó«OÝzÿöË»ì}sc£Í6¥â-sþí¿Ä[6ÒßDš{Ý?IƒÃš5¬Þ[nÕþÇ=°ÿZÿrg™þÑ#ïòkÉ—¿ï'ùÿÃôé¿~xEÞ&¶Ñ®ÿ³íïïnï–6y#·þËIfk„VWÙ³çÚßg‘Âl®ZôkN>Ñ)üÕû-Ýût8>ROÞµþO~Ú#òGãWÅxÄzæ«gñ;Æž1ð†¥%¥Æ§b÷Všt­}4бÏåÆh©‘ÂûáHÚâ?/ìè‹\ô)ÎüÓQ¿[ïÿþ⢧U¦ß_M·êÿ#ç}'DÖ|%¬i³ÛëÚ†ú´QêÐj6zü‰rëö‰E¼hfÜ¿¼ŽDòžÝ>_.?-ÒºªJI{‹åÓKÁÜ÷°¸uet›ýuôóÿƒÓ®°Öüg©k¾*Ñï¼Aªêš~£a—Üê×—^p’I#‘c’{†_9ãûÿ9’æo3Ìä¬b¥QêµéÖ÷6«…§7kÁÛ×õ+ø?á.µ-b÷¾‹Wð®•Í{´Ö²krËç4{ãÓ÷y’[ï\Í󿓺8ãß#¢º¸iB•æ¿«§ß±Í"¡¬¢¼¼þwþò+Ïà«í&Áç×¥ñ_„ÞêêUm/\±ºÒ-årȱ¯Ú£IdrDò gûŒ>çWòÝF×,N÷óý ©:Rm%éÓ¿Ÿ_Ä­§hvRËm$·všƒÜ "…í™’2Co4k$ÇÌéòrï¹G—ÕëzT¥t⬻ß}ÞýNße¿Wo×üÏ\ð¯Áÿˆþ ð9ñ~ðªOør÷T½”k6¶ë¶Í5ÄøûMøŸ¦øgÅ6xbénÞê="èy6Œ²BÖ·Ë È¶öÓ[É4/6ý‰4ŸÇòW±—âaìg.hÏOñmnýÿÏ©ì噼!JTj´á;.U×g?#÷÷ö\øÿ¬|qÓî|«ëö:^‹3Çh|#·‘¨Yݵ¤hÕ^f·y#™gyŸd2Gq'˜Éäòæ8(QWI¸Ï[ÿ6ß-6Ó½™†:•Ü¡4ã+>kwå¶¿yõgˆ±šGòãI5YšOî«+#jÚŸöü*Ž-}–pÑj²j7b…[ÌlíÿãêÜÏöi¼óGï?Ž«ÙëïG×k• s=e¾Î×ï}ŽïÂÿçLiþ8@ºË²­½ÅŒ-îîüÐî³ÈŒ¿:|éÛ}9BÖå^¿×ÞuN1²m÷Úúkúù£Ú´ÝrÊúÖ[Ã"G9LÊéÎ>mªÌÛOË÷þwØ+9RI~º»sr»Þ߈滂B²}²Ì+’ÊŸk·.Û~o•|Ï™¿QRÚ×Kª¿[ÿ]>cærÖ÷!SÎRö9àiw+«FÿÃó|λ‘ýª„6]FÕ$)swo¤å"’hUäÚ¬ÇhfÝ&[ø+9G²õ/Š>þ×FŸ]µ³¹¹–Ùš µ»xYa¸Ž;ˆãòdšù^ûÿïÛ”˜ÿŠß¯â5&¶e«¿x7DŽyïu{T·½¾n$&7!ÛBÒ.ì­¿Ýóî'ËælŽ´+õý?Ì|òîu }k½®`š+¨á€Üy±º˜•6ü¿î·Ýù8ûËߊɦ·$ËME.à‚êB½Ò ‘$•ccí¿Äßâ{óZ¨[]}¯ø SÕõí#FGþÔÔ­¬Hò¸¸•P~û˜Ù¼ÆEE}ÃçÎϽûÏ–´„¢ŒeVÏúºõ³s£ÝÍn&RYfŒKWVÜ’.åo•¿ß?¥(üKñô4r÷n¿­OñM爼>5ìµ·ŠúH‹Bní£š3:îhüï27ÄnÛÝ>}ŒÕ4élåu¯êÿ­os%UÃKþ§¯SɾxûâÍ÷ã}kökÒÖöÒ 7޼9{¥ùW6jwykvË ç™7îÜYá&wÛåÙ¾Ï1=N4é.Z–ÓUóQßÐé§Vi]=þþ¿Öì÷¨üEâjšnµ®øNÆÉbººK±Öu(àÔlgV*¿è£ÍlÞ_þºg‡å’K1>O24×=Ö—ÿ'ýt›ë¯àz³}ª[émí²XµËÜĺ¥»]å#‡îÝ5œËóIä¯ÎŸ'ΑùyMôIMNßðÛuë÷õ&SMë§âþg”]þÑÿt}Eì]*”ôÖíÿ_ÖÇZ¿]üŠëû$|pÒÖüuyã,24~f¨,Ȱìy<䆿haÙ¿í%äH«Ñ*û7ù¿é‘K–£ßú×úßõ>ÈðÏì¡¢Cðâê=2Â÷áv·ã Ý>çÅ:sx‚Mbi4‹hfUÐ[V‡æ··™fo=í¼çthüÉD…áã¯/i³¿ô»z¹r÷×ô)i?³ÂÏØßØ/…¼3á/ÁšÊZ·‰¼?y$Ú–¯­¼3Ý4²j¼rbV[g™þÓ²k{+ýrLø©ÊšVë}¿Ïçäê6{ïoëBïˆüGð£ÃžÖñ€tŸZjšÿ‰7iÚªCR°Žf:±¸¸¬ZÈÏ ã’4’%!ýÞý‘×m:r’ZWÖ¥BoíïÿÛþ ìþ0ñç„´Vðm¾ƒ¦.©¤øÞòòÜiÚ4êúÍ‹[Í vò[é¶ÿl–K‡Žu™Ñæ…‘?3Éó¾G4›N~}uûõò*š»kúê}—à/ øž/ jÚž£vÖÚ4Z 7‹4ò[LÍ$wñ\3Éop·Ù’•6/™üjãˆVÛúøM³±[ÄSëÚ™o4¯âasid–dé5Ñhmãoô…µ„þòGUûˆŽîY7ýÊã%¦öv>4ø—ª|Vø§á+Ý;Âö ³°»fÕ¬cÒµ]72ÇkmöÉ¡†ÞeT{—tØžgú—òèŒcÌ®´ë¯êö3ä}×ãþGàŸÙ«âŒ|+ÿf¡¥_ø#BÕn„ú·Šï5»{ÝNÒuÜUl„2M5ÕÖé$G}é³zˆäýÎúî÷b“_}ÓoÓcUvÕ;õþž§o¦Á1þÞjñO⿊Ÿ|Cch#ŽâÑn–ÁoÕY·[´–ë ÂÆìÎÙ'Ïó~ñüÇ«§‰pû?¯ó'’7½µï­Ï«< ûþξ{Ë x/ìWSÚÅlº”óý¦êÖÒÝ~hm^e›ËWožgùæËy—QSQÚþ}_ÔRÙ¯á_‡þð“éÚ™iÐÞIy<ÒÁ\ÝÝ3|×Sm 4‰·äw.‰ü+k}Û_×—êCŸ—ßþ_ðM½Uѵ׹»²Ó.íd´¸’Õ^òÑ­w}å’H|ÅFhßsÿ‘ÑXsé¶¿Ö¬lÆ8Ð…NL„Ž@ÿ?ÈãÔçS§Ïô38¿i¶ž$½³ðì³³Å$ËsyoŽ˜´µŠáwMþüì»?~6벳мãÈ4ý3^}n{&µH¬µk=f¶‘ŸÌµ™¬ÙHÝ™‹&ý›Ë’7ù6&“Üß™w_yóÖ½û~ÏÚMÅÆ¾þÖï4-=›Ro M«Þ\èbòÝdÛqö9.Ì™÷l]üüÇÌ.6l¾g %òÿ>½:‚’oGùž›ðkRðÆ«àË[à /‡tɤ±Ñ,VѤ6óMÏx F¿&ý‰»ø>tM*6Õï§Ë]WÝú›NÍ^þšï®§±[éZzNšÄVE«=ª§ÛßeÀŽFlÃ&ï™~÷Οün²RkfsTéóý7ƼãékVSÛOð^<úLÿÙWSM žd~mծ˼ó‡Þ››Ët“÷”ùåßðES´þžï¶–âíÅÍg¤YøkIÒ/¼…’;ɵ[ϲ‘©ŽÎØfó•áù>ÿÝò÷ï}’i?‰ÿ] | áÍkÂóëš–±6›mi¬ZX«iör1´Òç³óu¼Ï>dN¬Ùù§—ü{þJrmYÿÕRI-wûíªùê`x§ã—ÁÏÏŸŒ¾ x{L‘Ù¥H®o#¸ Æßy•Yþïá’ÜÑË'ÑüôüÎ;¦÷»õ»8õý°ÿfk{Ù'OÙÝÜ$+æ]Úé²I#Ær¾_˜±–;ÛgßÿgïÖ°„µvßþ \ÒîA©þ× 4}6údšñ'{a>‘éׯË6ß/í‘ÚùÓXü»]Òe…<ž<Çû•nKir]Kï/ÐùçVýµ5½CD×,ô‚ú·‰îmc·¸Ô⹓ÉÓo´íÊd›O¸÷’IµVhUìáó¿ÕùÉÍf©êùåg÷ÿÿ<úëö‘øã]>ãUðoìÿá»-BÊÝ¢›U×<1uÆbÇo5ÅŲ,‹¿åEG›|̾e9Æ¥½>]@oÃïˆþ<Õ®´}ã¿<#áß é7-=§†õ´»ÍA®–HwɧگüLmÞÆGšÍ6:C2Ç7»¯Bä”tw·Ï¯Gºó¾å5dž½o宇+¡ü{ý>V ø1¼e6¯ª\ØÚßÛF·Ó\Å Ô©n4Û¾ßoý¡l²2$0ÿ®výä‰l©T¦ÕÒÓÔPævèÿ¿©wÂz¿í5¬êÒjÞñ}·ÃÜËvþGÄ$“@Ö£±ªÁq´vûmÛËešgw†ÙÚD}¹JÒ” ô¨¿ ¾¦³æ]×~ý-æzßÄ/„¿µÄðåæñ6ßâ×ö!ŽÛZ±ñ\zUœ³ÎòO6¡a%ÓǪY¼m;ìnާË>g¬êÕèšþ—ù™B£{ôûúÿZ¶ywˆ<ûF_C¥x_F×|-eæ´É«7‡üwÊαmýÝŽŸ2½ÅÂyroH®_s·üóG‘ðœ%;i–Ÿ‚:W-ýëÿ]úŸ%üMý™|U©ø‚Ê×EÔhM Ç’ƺËxú%ñG •—ÎÓõ y!’;W‘šdwy‘!Vó6lùúèT…‰?»çßÓów2©J2–ïð}³|Fýœ<7Ãéuø^[}^M[Vñ6‰hÓ\krßGM \KÍ­„p­·“þ¦Y¤ŽC¦Ë­ˆŒïÊŸÏååäTaÈ•ºßðð{³Ü|;ñ¢‡Ÿ´Ÿ·Š¯|o¯jZíÆ©i¤Ë:&ÖÅ™VÞf¸Y¤…¡ši6Bèûü¿,m·HvcOE­ýWçý1Tœ´×¿¯NÇП³ïÇ |c½¹—Åvz`ñ˜º’\ZÇqööq«M ^LÓ<‹3®äHÞg3<3ÉpǽSºt¿vœ:ùy®ß>5«o_¹ÿ™ú1¦FÒéñÅý§dªç#åky¤o½´ýØWvÍýëǨ¬üúþüþð‡ˆäñ >Ñ“Vƒx”¶PÍq¾å>KH®Û·sþ»2¤Õí׸æ¿áˆþ"$Ú^£sªÛè ; Ȧ³¸¿~õ¬7 É$0»lù‘ùMÑÒi§¨/ƒ>xáýœ6¾ðÝŽŽSÍÍÐ]jR ™šE›Rº–kÉÛçØólÿžq¦E_´VÛñÓïÿ€L¶Úÿ×ß÷DºT7:­ÅÄñ–Ž]=ìKep’nó•Y~hÙþ_Ÿ?µ˜¢š½úÿÁ#eebÏ¥hÞ¶v–)Q`\1™š`Ê›|Æo1ø¿w÷+$ìÓ3môWùØl<ðÔ¶·mi¨Gw8‚á¦6ø˜Y¢Ç'ï¦òÛtu¿ÛùZœ¥ÌeÉ.ߊÿ3Ît}^ÓÄ^~«¯ëö_‡t‹r‰|Ò[_^\I‹ÅͼÓ$-h·îv£ªù¼©6<#Å_ô¿ü5žK ½kXðõ½ÿØäÖí%ŒµÍµ¬ÒMq4w ȱۥĊ4#fˈãŽDDwF“nÝY.W~âûïùéç¹âžý³cÕïu½*ÞqðûD´¶c¬_•Õï/®&ŽHá’fÍˬŒïtØ’¾YšGØK &“¶ý[×õÔÑÓ“Z­úw×îüNQ~1|pMÓW¼»ð¾¯ jÚ­åµ­Þ½ªµ½Ì.Ò>Û¦±id‘£L6ù‘ü˜·({tÓ~|ŽN÷óþ¼Ì¥ »ß}ÿ¯ø'šø‹âf,:—ö·‚tGÆË#Áq¬iÓB¶žtr*}©µ VÝyð®ÏÜù?{d²/ÜxœVën½;t¿ätÆ6õ{ž!kk?/n ƒJÓf¶µ¹iͤGíYÛªón·RLŒªò+lßró|߻ĕQºÞå k/ ]ÞMy¥ivVÛV²±»¸6ò?1¼ëV’âo:DUo¸åã_ùh ““ßO/ëóeEÙï§_ÄêtŸxZÓî¼C¨YË¢iq)xu"¸¹mÌÛmíf‘îš4Ý÷ßg¬Á½:q}?¯Ë•e‚ö}×õÝöù˜Bë³höz…ì³1-äiD·4Cl’mŽ7•¼¿î­÷é¼:}?ý~fÄ8ÝËü—^Ëófß‚ÛáÆ±a{'Ä/ë7Þ$ÓÞUþÉ‘>ŽÍÌðÚ´:a†æEM¬Žû>š?õŸ»}5¥­ýzœÕjÝ÷ó×Èñ¯O®^x’ûWÒ4Ø­­–mt-4M0YyŸ¹fùw+=¬‘‡šoùçæI'Èû6ÃÒS~ý¿§n¿6ýå(«¯¿§üÏ¢<+¦|4ÕÚØë¿ãñ¿ ö÷f?xƒÉÑ"U|É>Ãu©[[Lɹ ­ßþYÿ~¶•ÑþËúÛ«9%RRw»ùïúŸD[h>»ºü!ðÃCƒWx È~ŧÞÝéÐnU®5 ,o"µ‘äñë ÎôÚ²|ûÓ•ÊiÝ¿ëó:#$–¯åo>ýIn~ ø7Á÷:Žã] âööŸ§KªcjzÂÉkªCnªß3YËmok2G$s"yÐùÐÈ<¾7¥L›oS99=Ÿßút<ûÁ?µ‡ìâþ;‚-{D¼øfdhï!Ôuk™>Á/Ø[ÎŽÞââòO:Þ;–1¾Çšm¾\~wðwѧVå÷öï}o¾…(IùzŸxi_µïÃÝsN·Jе}FóT½ƒJÐG´k‹}MÙ£V–Ý[ìÍåÛG"Í4Ól·DÛö‹Ôó5\=Hüvô{tõîL£+=/ÿäÏYð·Œ4Í¯ÚøxËt|? ƒW¸Ø©oðVY­ÒmÞ]ÃBËä¾Çtó¿wæ>ɶfáÛçw«ýp¸{y#dÂ¥†€•226æcÝæmܯÆÏýœ`Ó»`jYKØ#ŠñžXp~Í+nWŒnû¿7+ü? ÿ&“Zü—}PlRy¯e†kp±—™@‘•ÒhU˜#0û»~}Ÿ>>_÷+ 4o­,­¡´Óàó¢[Ȩ±!’O›‘ü(¿À2¿êé¥vrÅ%Ô‚içWVÕyuÎöfÝßÏæªœmÑùù^`9b†H¥Œ4lr¯éþ?Ó­@7VÖû›kŒyW øþò²ýÞ¹­`š½úÿÁ&M­¾g/w§‹+•º³uŽÞBYÑ>èU^ŠÙûÿýzÑ4·WæúŸâͨ¯«—‘Uy•W}UOÝüözõ¤)ßMtwý7î%ÄɬìKEœ‘üÏåþ›Õÿ›#–MB7Ã(m­±N0ÉŸ»ó~=8óyÊ­mÛddq¿þºoØ›&[wÿ‚)Gù—ãÿçt|6ðÕÆ±¨\øI½¾Öµ5Õ&Ôd³ŽY#ŸËŽa+3G¶5}‰ü{¥gÎﬣ)+÷òÞÞ›~¢ŒÔtM|ïæzhñg†­îl¯4ë˰.Ý£@‚5 Ь?$‘ª/ßM›þZ}Íõ‡+µíý~e6ÞììçÈéÎìRpJï~»÷ûŽSXÒí.aóm¹X‘î-b•eu,vùß,Žé·Ü‘øùkªn×ëÝí¿^· àçÓ5Í6uº²y­¥CòI¿|N½’U݆_¼…>~kekë°•­üI¹Óµ9òïìL‹…WŸ:5dÛ¿æ“fÆOJ@X0ßZBÙ»[ÛmÌ£çV'kcs*ÿ ÿENÿç¯õ÷¢ÖW1nŽFÄ9Æ~o™~»³ø:þ´¤ì›þ·,é$Ò­.-C™Wse@þ0ËÎÖÿküâ±æ—w÷º,OL¶úrÖ·»,W £î²«¬êvüõ~ÓËñÿ€:u¶³"É$G4ѹY-åYs÷‚üߘ©”¹­¦À\]–Qq‘p§vÔl¡þ¿ío÷©mKºXY+KqÎß™—ûßtÿùÐU f&6ùðAY?‹ûÊË»ýìu5¬Õ÷ÿ‚=üÂÖe%OÙ$Ý•S€»·n]ßÃЪåR{]À^xRÆçT‹W‹WÖmä 1’Ý/3cv’|Ë«.èÙ?Ø}›?åŸÈ›Q·@‘ËhÅ$‰Q&åÌŠ¿.âßÅ¿åçÒ€,JÐ^Æ-n û‰ŸŸ%™Yvîÿž{¿ïŽŸß ÎkTûÞÿä¿~xWâ>ƒwáhözÆpKýžîÚ9ŠL§÷wìêþ\©òº?­kN´é´âö-[íÿü2ý§¿e³òé÷~Õõ-_ácx’ïXþÇI¶E§Kpç-ä{Ÿí¬¶±ù0ÌûæÙ¶?-6o¯¨ÊñÔªJ«¥M”õצ·z~¿{914Ýß-ÿýžÇ‡xuþü|Ö4¿‡ºäÚg¿Åkzt¯Ü«$WšŒŽ¾Mž¡qqqóFødÙ#ˆíþûÏ‘þ’tT£)FÑèù?áÖºjp9J;¶½uüu¹é¿ ~(øÃöKñcü6øÛo®ë? ÅåÅŸ‡|aáç÷7C$š†—¨F×+$/ ?¾³K–’Í$›÷oó¢xØÌ²ž*TcË?åéuo‰ýï×>ú•nY;_ô¿Ëúû¿N<#âï ~Ðó[iþñÓø/ÃÚDž$°Cr’ësjÑÝAœ:¶ÙžHÚhÕ³ ÈÍ$¼Dßò˜¼§…NUiòǤ­éðýþñÝOIûŠZõù¾¿™ÖÎÞ ð7ÃÏ‹.ðÝ´øõõq¦¦‘5ËCq²ÒG š‚´NŒÐÜÜ4wI'Í÷|¹äòæD*Ϫk½ú|Ë›R]¯™óþ›âïIñn?…z¥¼Zö­êº.¯so:[jm3I5Žÿö{ÈdXdóBèó7úÄó“ozŠtõš^¾¿×õr)ÅÆ]üüŸ‘õmŠ~ü?:ÿ†uoiÚÍýüz؇Sh/ ´Hãû,;mþÐ’LдqºoMŽò·ï:W5:nWÑ?_Ÿ~åÔ©m,õï¿GòüOø§ñ_Ã~&Ó5Í>×Q}oU–âÛDŠÑfŽ#=´ç3C¤ù Öó.ílóBåù’|›²yó'gtÿ®÷2u[Ý~?ð—t—ñ.›¨Íá/jþ#ð_ƒuM2sa6™ªßHú”òy5­’ÛÎñÃûÅi†/'b4˜Žæ9¶WmÜcßkù™¨ó?N½¯ùžÁ᯺î…à‘ \xƒÄÞ#×!¶šÒÇA×n-n ¾ÒôùìÿiY™æºÍš®øSəݤŽK„ùÞ_:Kž_öÖþKÊïo3©R²ßðýt9ŸxGáwŽ-Óc“Ì“ø+Öiò8¿ŸßÚäT2ßOø+m?3¡Õt»]kÚ~»§éW·>¸2j.ZÇ]ö0ÆÞY’Ýa¦y;móyÎó.?à’’©$î¿/éþ&gÅßµˆç°Ò~øÃÂ~¹Õîmµ¿ñ”ZÈÙq7‚ídf°¼Ô4Û%½ÍÔÑÏg4¨]dqÿ¤×³•IU©iI|µëÕkòÛ©eeµ»ýèóï~Ø_>ÀCNŠé4räêi®ÄÒiÍcy$š¥œ6lÒ[µ[[\*XM ûÚ½²Ûüüò×ÐK&Ââ¯i.~‹­ô¾ºvüNµêÁÞ.½úwßVÏuñ¯Ä_…| eâ½+ÄŒþ"бª[Í:Áe±e ¶©íÌæÞ8ãûÔ›SË™%Uó‡ßù–OŸšÑF7½Ûk¾»ü¾f¾ÓËñÿ€sZ¤¿ü0Í¥êЦ’¯s†šºŽKY72ÝA1™6«†WC°›×šÓ–i7åóûÞÝDámo÷ßþ «§êWZn‹q¨5ÈÔæAç»m_2••rUTŸv~Oür³tâÞÍþ?šd6–ïï7ty'Ô´iîn®íLSÈÍCr>cæ*«Ëq í;>ø?ï×D(¯²Ÿ¥ýàœ•%&õÛóÛîýKÚ®Ž·3MhˆúœQ%´·À«Im>éÙ¾êùw¦Ö*sòS©‡rÝ}ûtïú¦]98¥ó¿ÞÏcÒVöþÒ sQ½Žö}YÁ£Ç£·TžÞMÒ^[ý•vM ¿“ç#ºC³}ÄRG&3³ËÄRtU£¿ï¼_•·ó7‹rÙoýW=/âOíãÙŸCÓ|(4_ øy,¦M·)¡¶+u|µ·š_´<&ÿß8DV÷Ò~ò¸©%{˧¯Ÿc¢¯m;ù®½?®ç!yñ«Á;Ð`ðÿм ¦jÞÔ²ø»Â–?`½†é[lw3ZÛÂíΊï±áO½q¾rúIrî×õÜ©AÙþ?‘Ùx^×Ç—~ŽëTÒáfø[FÔ%‰u%ŠaâwЦdÒVEo´,ÖËþ¹&ÿV±þç~Ê—(Û}zëùuõ9ìïn§”x‹Â~[¥ñ‚5x+S‚ô+]vÒá´K à“rÛȳ[¼Ö²"ýñ Ãçc«ïùÔj+«­>þýì[*m7÷ùžƒáxk[𦻨øëT¹ðÇŒ/e³Òµ J;;‰SVÓ¼¹-亷’^EWfo:åÓ òÇ$}÷éw’÷ÜÝ÷ÿ‡íó2ºoëõ=ÿ¾èú%®‡qá½B÷þ‹g%ôí.Öþ+¸-äÝk|×RG4k7˜ËåÈ—)¾F_5<ÇùüÙЫ)Ç•jÞŸr:.­{èy?Å/Šø­áÝ^ÊoË{àýy´[½+O‘íPØ_è³H¶÷Óyr=¯™r²7lê®ýÍŸ7±€¥‰¡R5mæ»ô~šZú÷8ªÎ5¾ôïäÿCæˆÿ²†¯¾Ãñg˾§o¯'Rðä:–ë[áygÊ6^×¾^øSZÔì'Kxu+?ìW6ìñ´¬’I ͵áhS+òwã÷uô‘ÆQ¯XÉÉöz[_릧*ÃÙé·¯õù™ìVß¼;¡_xCÅ_ü4¿h°x±¢’;mÄ—Éq$“jI mºÖM«ó#¶…üæHäó¶M4ÜU2ïií§Ì§ðÅn¶¿_ºÿ¨JN2NÛ_~¿ª>¡šëNý»’ËXÑí.<+ñ[À×všeõµƒ¬WWzLż»É$_í–1´3&ýûþÓ"Çö„¸›äù¼Ny{¾ôç{˶Þ}ݼúž… ÊqI¯êý½ô7Àú¯¼ àß ø_SÖ2ø—û0ßZø§JñÿÃï]ø_TÑæ?è9k­.ÿLšãθ±eVÿE†}Íû”òScy~l?$Ðú4±1ŠÕÁÝ?ë½ÂRæ¶›ÅÏ€±üGÒõ_xcD_øþËì¢+{6Yíµè|µ y6ßßG#Íé(ï:$‰ö‹‡ùÞ±fߟ]?_SHJËGªßïg‘øaø©ªÜxJ½ÿ…}'‚nt]>ÀI$6²_I¦L±Ú´,Égq×J›>wÿ–<›Þ¢Àãéû5 üòmÇ‘ú8ßü¼úÛVqÕëǑk®Ÿw]ß^çäÅÿü,_k6:¦¿áÛŸ k¶Z¬ñk6º…´‘i¿þ”×Ψ·܉?Èèé$oýÙî0õ0¸ª*4¥ s%tû«~­ôÿäʜ⢚ïù›üicãMGšÏÂÖ¾¾Ñu-<´V ÞX‚ÞÎÚD¸UFòfÛÈ™w„ÆÑùžgœïÝ‚Â:R—¾š—«üoê·9«Íò¾XÙþz­ºzèrž8ˆšî‘£|K»‰¼3 ñÛYße…þŽž_’·K6ç›ý•_ÌóÑãó$ŽçÌt}ñÆä»”“ü-ò9(Õ—2NZ]|÷þ´>þø{âH>kZ>ªËˆô='M»³þÚÙorך\–¯ Æ¡u·e¼Ìðçí)ñÇüqüùîe‡«ÌÒ‡_Wö|Ûþ™ïЫʒê×ç«þ®]ø“àÿ éÚžM<#â­Ny/58l—þ%÷Ú¡-%ÄsÆÒI%™'Ȉû!ó?ž1òpÒš’öu­nïµ·ô¿—™Ò“–ÚüÎÏà÷ÄðÝ—‰5ÍK@ÖµXl/®<9qeáh›QÓ®/ô©¼»«¨Ù¦ÝO壧Í7ÈËæHv)~ Uã­ïÕ¿åõó:kf}[ðËÇZÄÕ¿¿ÑÒûN¹Ñ¤oô­jÊkBÕnŒ‘¬sG2£2ùýÿ åïãg›R-+»éúØÒ2n÷éÿõ†£a<ñÍvÂ×idYÖ4Žþ•St{wo‘úÖ%’ÊÑj4ðæHF%;CIåÙ&Õr¾_ά»z>Æýß$Кø»AK«MCN{Ë2òõ msm&<¤ù~UÛ½vÌ›£ß÷Ê7îÏÉ­éOÞ»èÓüþ`|§à_„uÏâmBÿRÔ"¹-¦î½ºÍ¤dŠ¿hŽ99#™üÇò¦GØŠ¦=™Ø{ç^\‰Bêߎ«·ÌÏÙÆíïý[[æuÿü)ãÿ ]iÞ$ð×…<+ã "Î {í;|0ê'OUÛû˜ãXQ·®×™üäO•¿vûë\-i7¬Ÿ]ÿ¯"*´ãdš·}7hó‰¾-Ö|Äñåµç‚ü§øHëZå‚i™ÒÅæŸ {tµ¸fHÖêk§†T;÷IæoØ\úxL¿ëÕU«I¥wÓUúÛõ8ëb] m¥wgø5þgäí ûVüNý¥¯tßA ^hž Ð`60øgÃr\jzˆ•˜Coq©Cg M$Ÿ3m…aDýòù›äwwý»…2›‡b±˜š®½kFPŒ•£¥î߯ٗDÙð­|fi/e4©ÂïÞŽ²z§óëm­øß³/Å£‹P¶ø[â[;K5o$j¶Ÿa2–ù|¸ìÙžé¶nÙó§÷}+èñümƒ›ö4gFšZ^œ­'f·JÛz~š#‹ Ü«ÚJUåÒ§ÂïnÞ½9µ~§ÑÞýŒüt4ý:óÇ÷¾ð-¥ÕÄm­Ì÷º¥Í¬ÿ?&Ÿk"}—å ±&/½?ÖF•ð¹—Br½9º³èã¶Ñûmò÷½¯×©îá°¥îÓ‡"êþýl}ßáØãà6£lºw‚ü¦x²æÖêÂ×Sñ%Ö±tQæÛæjÙi¶1ý£Ý±‘WþB>wùgc\ìê¥l ›–©}§v÷G±GM+üríwý>½é?ß|ýˆ>ë:Œz^—¤I®ÚO§Üh:L1¥íåäÖs}ž;{yähÝ•­çcíó¿y½6Wã3zñ§9ÎqæO[·Wß?ø}*¨PMrþtÿöãùÝø…ñcÅŸmtKmuí¬ôM.êòM'FK/.K->æá¦†9¦iK‹‡eÝærˆæo³Çù·þ—ƒËéáÔW¹8«ß^k%×N¿Ö§‹V¯4žŸÕ—›95×ïà°:dWo »Ï¸ù Ð|Þ_–¥š6Fl¯ðþñ3Þ»×O½þ¦Q¯øê·~ºœýƧ$pà ×&fŒ„!Žàƒî®Ý½w·Ïvü.Uö×çe¿]ÿ"§R0Wšòÿ3ûV’í¬ãMñöló7Ë÷·nÝ÷{ÿ:é4ºéóÿ‚Ï2­Y_{öü/×òù˜I¬‡œÚùqvé%´?0Wù–EVaýàR´”Tüøv÷0u$÷®þ·:=7ÂÐj-ÿ‰uöÒ-–å–]#K?jñˆ×åo-™-£·™²›ÞfÙþ³Ë¹Y{I_EþšüTã-Wëÿ÷Üà|n¾pÃáíUŠÕcŽY/¯ZòyâŽMÛ¦ÛC<óì_á_î¯J‡$×¾¯é¿_Ïô8k7×üíþ}Í}OÄ^(ñWöl ¾šTÓìã²Óaiæh¡°XöÇo˜ßê’5]éÓ~é8‘Þ¹ª{(õú™µ8Õ’VO]¿÷±Òi>ž‘¨‰Ô[ɉ÷‘Å"ÿ¬ýçüîç®èþzäuUô­ÿúš¬5Y=½[×þ 6™¥@u)àšòÞÊ(ÚÝU¥¼šUŽ6†K³Hì˳?Ýÿ€W>'N½åóšï÷‰éPÀKKÿ[ÿLú¿Á_~3øÛQÐ¥ð/ÃÏE¤éwzÏ®Ááûè-^;vÜ·ÌÍ 1ɱ—ç™7£–_3ïï¯Ì³Z\{X'g¼ß^_ø3èpX-Uãë×k_úëä~™xáïŽ~ëVÚdž¾ëß|O­Ù\_xïÄŸ/,aÑå¹¶e¸†ÎÞ ¨ÞÖ5†Y7ÃöŸôŸÝÃÙï<”’¿>Ä׆*¤”§È®õÓ®¿§ê{.’¡ïÆ<ïKöZ¯.ÿ¯{Ÿd~ÊžøÍ.®ø“KÒ|áÏ xŸÅ𮡣¸Ôä‡ÄV—×z±šÖÞÕ`’íaw…ö%¬>\†=“Mâb'(ÓŒùí}núÙëó·­îkMÊ£æk“×^žú¹õü&ñÞ¥âë]gZñ;,ÄöÓ[i© ¯ØbÝæI >rÉ3,̪2Mç#çþz;¦NTí¥ïÝï¿kþ†é8èúÞå¤x;Oвºb@«$ˆò\0ó/—´ÓI¾F“w.ûßÍ)Ŷïý|®kYݽN‘^Þ$¸±¾_&'”´M¹K]K$k»æP²+}ïûgûϬÞ_ËøÂ>kçþw/ã„#(9#Ÿö¿¼ßL{ÓM»Ý5ê;%~õÿ2©ÒXÙJýß½·–fþ÷û-ïž§4ín–üÁI7£üÎIø¤ßø³Å^ KkÛkß ÛéWSÜÁåÙܦ­ÃCö;†m³|¶òyŸ&ØÝ¼¸äyd†œ$•ÞÝÅ$ÞÏþ jÿ[[ýi$ŸõjŒTÀ¿Ïõ¦¢Þ»~7üF•º¶rRø“^¼ya³ÓíìMÌ7€¿u·**°?Á½ÿ*Ú+»êû~?Ö·2p建×ï#Õ$ñT–·sk:µ¶‡¦Åââíïímc´EVó$¸¸’DŽ6EVß¹·Ö©B;#%Ïó·é©•áÀÖ–^Á¬éú´ÖãV_ìé'–}A™–k«ÆÙ¶Kù7¸ˆïºJÎo•ü/ú¶îïäS½·þ»¶‡ Ý^j³X]éV–ë 4ðÜA|“·’?/íªí·™÷oDGŸäÚ?ß圥¦½ÿCX+ݵéŸÞz†™á[m?U]RÝ}Ÿìíûé0žfçeŽFx·}︉÷‡™ÎÚç•GÞÿ—ù2¹#Ûñæu×Næg!ÿ½Ÿéÿ묮û¿½•--ëÖæÔÐܲ´‘ÇV‘üÏ-?w»vï›å\ýýõ¹•œ]íóÿ?¿©Âø‡âg‚|?so£j^'Òlï¯$Š;{i/c’ifÛ¬hÎÙÜß}ÎÄMýÒG­#Fmi锪ÅÿÀiœÄi:v‹=µ®µe©snãK)$w…®ÂæÝ¼˜™÷Gæ4né¿~Íþ_¿v RNü¿‹ó¿à̪UOóíÛô¿™óÅçÇMG±Ëq XA¡Y5;µgóÛï6ÛUšO,î_0£ïtÝÿ-?Ú¥–sêÝïó}}#‚u¹wzÿ]ïø|Ï×µ_ücšÞ÷Æ>(ÕFŠ9l´«Ko±ZȲ7̽$n¸ùæþ ßwï×dhÑïƒ^úiý]®¬ª=ý«öë‘èVÛxvh¬(Ô­.´Å2ü¬Ëq$%dv?×MÉþúoúdÕ/mÄÃ’¿,oí5·Ø¿]}â×ÇÔ§/c†¡:ŽörOÝZ§¯ßúú{Ï…4¿Ú7ƶÞoÆ?hþ³¾C$¾ð%«C1Õ‘µ{xôÈ"M60b#k›©U™vB¬Û"ÞÛxÿóÏêõ½;Å^ÿ?¿pšÒïK~¶:Ÿé xL®²EòdÆ÷WæûßãüuÍR§5ì·i^þiF-½S×þÜy~·ñÇMÑ~*x—áMœ¯{á[*M_Ržé[7zÕ“_ZÇooÿ<Ò»ßçòw'¿brã#T£VVõí{~šuù¤0Îko¿ç¿Dz‡|sá «­uïèPëwÍg@¿xZíÞIpÛd[‡òüÆ‘"û2}Öÿ–=x®·ô—ù±JŸ³vÓå÷ë÷|JñwÆÍøïWð7Âoëß 4=+TÕ"ñ.¡#Iª ôŸ3íÐ[ÙÃåÉp8Úkd™ÓÎÝÙïI¾ÌŠX‹Zþ·;hQŒŸ¯ü;~æåÏí=ñÃâ4z¾§aã¤øou¢h÷§OÐôOØÃaªÛÛÂÌ·—lk·ÎªÛÈwÛûDr<.•”ñœ²PÕo}èž×=(å饧߾¾n×>aðŸí7ñÚ~­xv=STñN»¦Þéþ.ñ~«â-Rå§ûTÍæLºJÍÑö]/”‰£ÜÙªC[ý>s½ÔÆóEBë­Ú·túœÕrôÞÖõùu{žáàÿø)oÆï ÞØøSÅþÒtç÷’yÒ&úâž+•^ïï}×§2]8Æí/­¿§è~Æ|/øÑáˆ_ô‰W¶¾¥´‘_ؼþkÙê6³Mkw ;v“GòlOŸå“äÞ+|&%V’W_Ó¶¯çýuóêR”šù}ß>§/­üT:žû Ãud¸3jw­ÑÛþ˜Â»ÚL|ÿzúl5(Ù7·«óþ¿ÌâªÚo_ëM¿S͵ 6ç\rº¦³-…¬û|Ķ,e7nm­ý÷?Ç÷ÿ:ïRŒ~ÂëúÝœîï«õêwº›àë1¦›a-÷–ª­4ÊÅÛË\îi¤foøf÷®:•gßÃm¿SUÛ¿àz³Û@žmŽl®£%î$ò¢„/Ëò«6ÙŸþ¿ZÆÒõÛ¹I%±Îxƒ^#3ÝÃu1$²Àrþîҵ§IßoK|聯$·ÿ‚y.¡âw”µ¼/#31D2AmËü?q¿ñÁøf½IÛXë×_?=QÉ:Êï«ÿ†þµ·Ìæ¯Q¹ŠÝ"a¤ÇÂ\M7\]ˆäY9¼íì°º®ÇDÙòÀ÷³;ók{Ü–ó\µ”˜MÛ!*mô«I%p[+·Ìf_,ãø÷¸«Œ{¯Çú—ÌÛÉ #<‘Ò%2Ïq}tyÞòál§û^Û­^ÓMü¿MCNº¯ëÔâ¼UuãoÈl´—Ó<á蔋›â€]M'l·å«?ýswMÃ÷~»°Ñ§ï«¿ø7[ïçêaV3û kë~´îx‡‹¯´iè~³—Äþ%Ô\ùz¥ü»-RêEÚ&º¹º‘¡Ý³fýŸóÌþïs×¹…‡´jsn5«äÖûuóý_SÏ«5N./ÞÍÛmµóû̇¿ Œíªü@ñL> ñ%Ù0xwÃJ’iúoʯ2^ òæ“s|ïóüý~í†kaBÎÚ{Yuøoç÷÷Ó¥ø©á9çÏ9]^évþ¬ûî}Máÿ Ý"Õ¤ZZà\—•Çû^Zì‡wù5òÕ±-êÞû·òï§à¾g³B’üu[ü¿®æï‰,õ-:Á –úïf\PC'îbvWUf¶ÝÛ·‹õ榕dõ¿é}÷{]Îÿg§oËëær~øYo¨jÚZæë‰FÌ’6rÇø¶«>Õþàû‹Í]lsQåƒô4üüÌž«OEùì}m.‰á‹d‚(0‹µCó/̪ۿ__S^;öµ%y7篗ü§M(ÅY½µý~g'«x¢îõÞ8õ§[”$˜‰Œ•ù¾_ö¿Ï\Šè…>ÖÓ¿Ïm !ѵiR$÷‹¨ëZÔñ.Ä[9.Ì-;oûDÍäÂà ý*f›µµßôMìv-ñÆZÍÄ6š'‡$²²8Qqyp¨Á~ïÌ«nù‚¹d¡y·oø?>ýÍÔ{/ëÌž}'⯴Ë!Û¸mKw™ÿ´Ëü\ú㕜jÒOGýy+YùêÊå“èþz~e­7áÏ.XºÍ4J3ºF·’4ÜÓIò¯¯ßØ})âag§â»—nûýÛýìï4„•õñ¶¿ñŽ™g4~\óGs-×É Ë2³lµe›fÉmqʽދŸê™¤é]o·—õs¶¶ð/£2[K­x‡Ä÷QWƒA šž»Mç™å®?Û˜ÿ L¥üÌV¶–±³§xÆÄƒ‘o¢Û3.Ö¼¸þÕÕJºüí#Hßg“ý„½øÔ9_áþ]üÖÚÚ×ý<+èü=£*džöí²í,ádÚíü1Çþ®5Ýþ°³ù(ÂWÕh·ëßÔ ˆµ]Acc»(\³'–Ê‚$äíX×åoöÿÞÿ€\Z«þkúòùJÏGê¿Ìå¯oõ…ÝäÞÌFæ9U^Jýïò}jã ûï¦åÉÅõwþ·¹‡/ˆ¼Q)£±2>X ù£dõa[F•ßÃú¾½îbä“êU’mZáµ-VŒß¼‘“#û¿4›wtúÖŠ’{_OC9Êýtû¾ÿ™ÏÜë-¢»Üjvhɸ’$Wÿgk}ïN½ûPé??Ïò#š7ßúõØÄ¹ñ<,¶*Ó¦ ,¡w.3÷¶ýåúÖЧ¿»÷^ýw°Î~ûQÔuxdŠK›¡œ0ˆ´HG÷~]¬W…­"¢ž«óóùýÀ3ú—a6d¶Ä%ËH‘.Çýæß&wnÿÇþµU'£å~¿zîg7$÷ÑíÿöA«Y,Aa v0$¨¬1,¿wnéånÿä×$›÷ß«þ­äkÍö¾vßr׆cñ£âÍKK½±km·—MÔ–Dxo"™s ¸ÇÏ Ä2ª¢'>rH$ùäGDÂ¥Eü­éÿ©½’Ùǧø{IÒ®¯.5k{ûk˜!Ë”Å,{W‘£f·}ê­¶I7º|ùÚ>˜sNM''}z—[{µù¾µ­ÜC{Z&‰d–ÒÊbu³ŽÞÕá ¹¼ï-•<áòî_z|¿»àß•8]Ýßüü¬AÄëöÖ‚Cý©¼rHBe%ºÍå³üÝÉûõµ>n_wúÕ÷Ïï.ü6æK[x|é0|Dï »ÉëõÏ×M·Ò×ü7ßN¾få“ïý}ÿ‘ãtm^ðÃhÉ©_hòKk¨é‚þÆSé¶—ÛD’Ûóº6ùˆ^ߢmÙ$2Â^¦Qëþ}ÿ¯øvCj*߆þ¿ŸSÌþ ß|Bøqá¡ðêãV³¾øy¥K9ÑÍÅÜÓê׳Íu%ÕÅæ ÓF›Ri$–d¶Iž—ËÙ½’??0ÃEâ=´?­·Ó½¾ös{Gìïî¿Çg¯õøïìwIu¬ÇpÚ}ÅÜèF»àE¯ñmo»"ífÿ–ŸÄ¿¼¥Ë Iïm÷ÑöÝß™¼bÚµíë²orý÷„-îï4ïí»D¹°žèÇ=ŽË³¶òöÆVÞ9·ݶ7wwÙòIå¾ÚÏ놉úêýSOgוýîÿuîu:–§kám.ÃMð'…´™+å·½º–kX“w›y¶e›í_*Ü¢;¼ÒG÷#w.š•Fœß}õïçä$žÞº³ ËâoŠ-u×Ò¤¼ò<=qÄ0Ë› _Y<,ÈÒ7›¾ßÉš3Ù‘6l}ÞgñÔÔ¦ù[[yú¯_Ä™JÖ󸺾»uejöþÑ×]¦’eÞ#·2\ͺi™¾d|Ìîûc³}úÏ…‚~Ò{éwèôü¬õ×ñ4sºéêµëÓúg˜Ià­GWÕôˆþ"øïKðýÞ¯v‘ÛxfÚõ®ï¦ó,0ù0³¼‘ÿÍË¢C “åjí©^’PÕõü;ú±FÉsþ—ÿÓÔôæøQ é–ÚŠ-µI&wžãSºFK +Øv´p³y›."O›ï»¾ÿõq…â§Såß}|þ@騽þöÍé­4»¿ÛKÿ ˆtûÛ™µ}RÜLt2idf“O†òMöËäÈUÙæwBË÷$ß¿›ž¤]Ûkç¿ÏWÔµOÎÞˆëmþêÁí<>÷Vó2²ÜÉq¤ew/–¦DY—i9wçmtGä­Íóë½úíóÜÊTÒzßå·ËBº|3¼¸‘Uôk«3lä™Õ-æì˜dveÿoc%?­­¹µí¯ù•jû5ç¯ê%çëÛ%w¶X®åCë›ÈœÇ$г4-"þól?(‰ŸùiS:®§§çúôîu*r¶‹óæYÒ4«=bÿRÓ4ÝJ[xí¯ÒDg†ÞãjɶõrÅó}ø]ÑdŒIæFõ‚­Ëwo½¿ë©Ï88;7ëþ èPxcÅv±(ŽD“Ëgœ¬qþïÍòüÇ¿·ß¬\£Q½>ýÿ?/"ãj÷/Øé~(h[à ½ãoó•GÌåYdlîܸþãüßÃ÷*–¯kù^߈rÅ5Ñë×¼/¼9ªj½¦¨¶wš|Ì­:_,2ÁòüÞcG6õÜœìtùë¢Ï{;w.ílÙÌÝÚÙèê-ìdÓb‘7EXCAF>êù+ýßõž¿5gìTÒþ½_ü‘—;[Çô3bÐdÔg…ï/'–Ø9{‹tfŒ2m-µYY7¿Îüº¹MÆ<¶ÿ­õí÷m-ã÷=>ëÿ™ÚC¦Zź±ÑÖ (ZBЬj÷W~J±]­#ýómûï÷ý¼y¥ÜÑEÛK»}ú¥‹ÛMoɆÚÖclƒk*FmC|Íëµ¾oŸýÖéü|Í·»¦¶Ñ4S#Ryvá0ß)?+}ÝÜóúR4äó/iÚ¬µ‹jmÌwVðÜOm3DražÞFŽHf¹ŽDoõˆéG?/[_ÊÿçÜb÷0/tq-äš›ÛÂï寗=¼rÚÆÛ¤i®$Íü;g÷ª¥.c¢54Úÿ=w{îxÏÄoø5MÃvZ>…âOkZ‰ÓÅ•‘þÏû]ÜŠÍç_¾š¾rµ´qÈÿ½Þ›öýÃóÖ‘øWÏóc„yŸéß~§È?ôÿxï^†îãán©o¡x{R¿’;»?X¶´’}·“hm·Ë’Îæ6š¿°ši­ž;_¶y1¤Îœó’Jо¾k¿m»÷:e(ò´Ÿçß»>àøKðSÁ¿t©4ßééQ\%ÌѼ’Kæ*²I|÷M5Á¼EýÛ¿Ú^?ý“CÚ=uùÙÿ—CÍ—Äÿ®‡ªÃl·‰§HÙ™£y‘v3|±¶ÝۇʭýÌ}ý­åýÆ®¸Â1ÛøóësY;/?3U±µIê:ã>ãüÿ<Õ™9Éõû¿«™×Ò/–>s€q·,ÀzúÖª*ÉÛ_?ëô¥~Ÿ«0ã}ò¶2:þJ%fí¯—õúnmÝãø.}«5&¶*1æ~]{™³ÙÛÝ#Û\.ø¥Êºçìÿ·ûx>Ý+HÍ·gÔØåuïXë{¯ŒöÚ®“Òh×{_æy!Û"Þ*²yÐíVßm0t}«$ŸêöVÐnþ»þ#¦ï+M—õo]O„üO©x÷@ñ”׃ü1©É-Œ3E©[B­g£Ù\Ë•¸šÖfT’ò4Um‰l³GçI$roþ ªÑ¼o}ߺò:«Ñæá»Î?.ý¾f~¹ñÅ:–«¬êQÈ–7Þ±Ô¦ž7ûmæs§Íw¦Çö{;u‡M|³^\»üð¤ÐË'WÙç?u]¦eB2ŽÿçÜð=oZñ§ƒ¾_Ãð÷ÅZ¡câiÚk/í-*mCƲëw’4“.Þ9ä¹1¶Âö¶ß`Äg‘?å¶~ÓËñ;#ÊÞ§ðÊ÷ã'‡.õ­FîãÄzþ½­iQée–æMÄš[L²+\iúmò¤—›ái¡x|›}¶çÌ$)XÕ÷Ÿ2ÛÏ~ˆÆ§/7»úö]ÏlÒ>=·ÂýCƶ~:ñoŽäñE´úgˆìuíJá.¼öˆÖKë[††DšHQN÷O³o†f‡ËìéÔFVÑíùÂ|³÷¥¯¯—ü3ÿ‚xgü"Ú§Ã;û+Äß|qâVæÂ>•"6³r³F­z=¬Ÿ6¥o6ÖwD…ßc/úBH»Ÿ±;¤ûä›süzöó>Òý”tψö4Ô¯l<®ø3á„é$ÿeñ4QÛj:Ž£qúK_øúY-¶²m™Þ8yåÈûÙáåp»½ÏŸÄaïQMl½uÛ{é×¹úKÈ;rNsÏZÞ„{¯ëÞêuQ­¦½^¾™™'ÊçiÎsÔÿú½ÿ^ù®Â¤îö·®ïÔ«/PX[åéøÿñ'ú #ð¯ŸæÅåÙ<‘ŸóÛØþ¸§g½»˜™WJ <„ØÈÆÏù÷EJ\ÂÛH’ƒûÌ:g¡Oâÿõñü¨ÊÞw'ˆ²ä9Ã!=F?É IÙÜšWÛ‡ xÇþËÏ?þº sºµ‡Å!Þ‡Oþ¿çüè%;;“@²#@HCŒ¸ý¹ Ù;«œfµ©$×zVˆ–ö÷7W‘K)¼hÖÊ k{„Y&¸,ÞZÈ·É…þyŸËç5œ•µ_?#G +Þæß‰“ËÖ4Kë8¡žÒÊ  òÔü±?ʾt?6ßõ{‘6¬ÜeÞœ>“Óñ}_MþD={ü·:Y󳨨NO÷¸ëþzñQ¡¦­~=ÌÊ[wÿ‚a\*ZAwydÐ[In&º¿ >8cfcµv'œŠ«ó¾ÿ‘Mn©ó;Û~¯îÛþÑ9¾¿ç¿õÔùÇDø»áÝZohšuÌ—¾#ûÝÆŸk2MgçI4†8a›íkpÉö‰ÉI]7¤mŸ¸ôêÃ’+›­ïoUoÌÖ¥5ܺۿeþ~fçÀ-[â5Η­ØüAðíÆ…,z´‡M†Y#š7Ó¤|¶·š6th¦ûèñ¾ÍŒ¿vDxaä©&ä¹_{}Êûþ§™+{Wm¿ûSò×Wÿ‚süT´º¸»Ó¾#èZÂÞÜ´ÒCw¢ÍDY¶É7Û$Y+.͈“?Í÷:×'³óü?àžãÅ%+µòùzœßü·ã”–z‚ÙêžÕm¯efBšòâÕÃÏe¸_;ËmßêS÷Ò'aù6Sp]ßÏSYãÔ£kYk{4÷}:žLÿ°Wí¦j–:<°øJßPº”ZGo}¬4pL²H±¬e¼™šEÛ·äM‰°«­éF }{÷ëéÐÂzKãwóï¿}4ýO}ºÿ‚wk6ðxvÃâgÅ-DÓìg´ÓäÐ<&ºÕ$:„…aµ·’I³j<Ï1þÒÿ#¢¬~_ɾº£5†ï߯]{³Yâé}ˆoó¯ŸüÚ>,~Ä |>š;øßXÒ¿²­¦×®íõ->dÑí¡…šµ(® ™lÚfùát™üÆ“çßçMÆêÊSµµåýv<ʵ]ï}úê»oý}çŽêŸ³ÇÀ_Xɯ¿‰<¦C §¹âÛËÏìeÊÆÒhòL±,‰¹OðïvŒõÕyÂ7KÓ§^ÿ?3?¬½¯¿Kßô<¢/ÚƒÄú&‡{àÏø‹GÖ|!eÕµ¾«§Û.Ÿg|Ë4’;ZÙʯuc26íþLÈ›ÿÕ¤Ûß3©yÆý_{}ïòÐÙ9MÙ=ûWüJß¿iωþ/ÔΙgàHîŒÆçJ:•Æ«$K-¬ÊÖ¿l[vWŽÝ¾ö÷ùÓæøÙú”*ÐU$Þ×·­¯ýÁf®…H+ßî×ïß¿Pø£ñ£ãŸìÛáCÂö÷VÚô1Ôµâ:m¥Ì÷Ú?‰¼Åhíî$æµÔ•ÖfûÃäþþÖݤi2MËJ‚”ùR•—tŸõ«8%•*òGE¦þilþûØà‹ÿmðk\|F¼³Ôôø£ºi´8ô›»9~kˆZâÖÆÏÌýÎìÁçYùÐî1Çå»ÌûFœKÍBÉÇ–ß;k5Ó·>½-ä}ƒû#þÄv·Þ*ñÿÅ XXjz$7^ðv™¨hÖîÖº–­oâ–±šK›;«¡+µ·œ“y(ö­ûÏ1æ®Üuj£N¦¶÷µôòõù5ätb0˜:8uV¿ÚÒÿ®ëmúØò?~Ƽ/¨ëZ6•âKøWÅZ’Üê7³Ä¶÷6·+qæCyug$Ÿgi¡Vÿ¨ZÍ>fäîy[JÊjûÚþzZùž^jœìöû=ú[y»õõ}'þ ðÛQžÛR×þ)x‡W•llÌ?a†ÞÜÁÃ^¬›[Ë’o‘-’ÚÏcªÿ¤M÷߻ݵ½—«Öï[öÿ3ÒúÔ`ôoõ_†›üϨü3ÿüý˜´Ý=Ú]#]Õ5dGŸQºñòOº5UÛ0Ü$;~U:Lïÿ=+†Q”iYÿÃ[Kù“<Â]4üúoµþG·ü3ø)ð«àÓjrxEû¡ª³ÍJúáî¯?çšÜM#²ª»ÿ¿òç÷hˆšV¯RpŒ$þïTÖë·æcˆÇNqÕÛðêºëÛ©ËüLø5ðÏân±¥jþ1…5+Ux¡šH^ÒeÚO&{yË•|Ög}çïÿÓDGNHR\üëKtþ½<ŽX™§»ûïßÉ~a¦ü?ø;á_ìoø*Ãý ùv6-#Lß.éMòIþÆýûkª›Û¯^ûô¹Ó,Âjêúÿ_Ö¨èõ=gBŸO’ &ãJ±‘ŠZÀÑÁ*¬Š‹áÝßwÝï­}Œ¯×îýocÌÄV©Që+ß®¿Ýó]o5ÿiz”ðM£i—Ú-ÊL×Ñ,ö÷¢ñå›F¿êãcþÙ˦O–õÙBŠ’Mû’ü¯ËòÊz‘}¾w¾þÆxgFðLšàñƒï®< ãYì&‰²õ33YÝ[ÿ«Xfù‘ÞÙáùÙdþ ïJŸ,½èÙ­=mýw×»=(ãÚVç·Ï}÷×üÏgø“ã߉7Ú‘áø7JX.Lëž#»Ö#Y,B³5ÄÖ15¿™qüO‘ÓýdqÉ'—½ëçk`“¨íÕÝ[Ñ7æÿ/¬ûI[úÕw¾·±.‡ð«á&ƒ§ÃâkÏ ]øÓÅúºC£&ª×—ÓêF¿hx|ËÄ’?+nÍû“øc—}`èT£÷Úß~½s½VŒb¯ùë¿á÷œoÄ_‰ü;wo£xö~fðk[‹]6K­FÖ+“}åùpÍsoopìмj®žLÛ!]ÞgŸü¯zJ÷þ—Üs)Jm'~Ÿ~¯cøqà_ÛCÆ3ëZgŠ ÿ„Šk»Y/&¾ñ׋¡°Òb*¾a…­aó®¼ÇUT6ÿfûK¾èþÎùÃÆ# SÚ(%k½[~Qkwúž´¨Â6÷V«ô^~g{ðÏãgˆÎ’|†çƒt`¥:=öwÕ÷ôƒ)SqZFÉÿ_©íúWÄoÚOáž­d¾/ð>“áÍ#P½šfÿ„@“SX¼Å]°ëSZÙ¥œløX^ñæ™Ë“îG±ÓŠx„•“þ´~¯ÈÚgµ6¿¦ü»ž¹«þÚ^ð½êéz–›ã_kÂeM?ÃÞšFËeci$»UÝ»çóŸçþÿ5œ)¹ëóëþ^gíÌÚw¿ù.½OSð7ÆÏxÇNm}þë>ðà¦ûf·ªØ­õ­´?zâóM†éåî±Ù±&Þ¹òêgGfïýÁ‹§‘‘ûD^.· 1xÄW^ –añæ›§ý¯C´˜6Ù£¼e¸ûE¯“&äwkg„¿–c¸;zŠ•ïêáóu=ª-_VÕ-o5-N‘¢µ·K› š5íÝîòaV’&Ž@ß}în_Þ?Ε•KÅÙ?ëO^ãp²½îpþ!øì4 3Q¼Ôü⨄h°Ü6œÎ/nÿå²Ã ,óH©ówD…>o.áû(ɻߧü3ÅŸµw…üá#Åž!ðgŒ-týM¼¨.‡©yM±‹BÙRKy>VwI“?w÷^[£¹(6îžýÉ”¹m¥îy®›ûlézæ±ð÷ÃÞÙÛ¬Rj“^XêBÖ ø÷™~Ñn’H®ÊϽ!™>VýÛŸ5Tä’W_Óù;«¯Š¾!ø»TµÓ¼E¥øjîîÛVûež•&•5Æ«¥i×Öê³Gý±k'Ù®.å¤ò]!Mð»~î'òßb£K™ëù??4*Tå7t¿­nz¯Á_ÇÚÖƒ5׊¾Ùx*í‰Y5¹TòÛlm ›+ÝG *«¿œðÈŸ,gûû:qã¯?7Þ>~gdàé%Ì»é¿Ußש躯ƒ4={IJñ ³êg’á'73Eui+Lónµ¼†E¸¶do¹äº×RƒßëÏ¿s”æ›àÏ€fÖ¬õ™´Û·¸°¶[Xâ›P¸žÚTUhØÉ Ò<{ž6d}ˆ¾r<žfùÉ[©¸k¿[W“[ldÕ<={g¢ZD$°µ[; U+(!R±B¿r8ÖÚ‰ü µåsÉݽtè ¶õê>M·ŒäñÞ»¨ÏgªÞGÂ>ñ,’øv[y®$hìíÌÌíÿÕeµ/ç":/™$ipŸ> ͽoó_ðß™q—-ô½Ë0k²iÒkú—†|w=õ†¨–——Zæ¯%ΜÖQH¿éÞjWבٲy…ÿÑ¡t›Ì_6â¸* ÚÞþ»_2\¯-Ÿ­´Û¿õ¨jþ(Öf—Nð¿‹>iúr$žÓÄv:Ý®¡%£]n¸’á¾Ç¾êÛ~ùü™6&Æÿ–oçW<¡¦‰§ùýæëòýLX|'ø]áÛŸ^x¦ÿP´à½ÔÍÞ£6®–ËÐÂ×ßÙâi­ÿr$]ŽˆŽ›—í$c}:rœvVóÛ¿Ïîù“7fÛòý-ø¿ûTØøsáFµªx4øƒ^Õ5Kk[ÍeÓn4ø,ôÖžY¦·ó’fß›.Ÿy®$’-˜­•9T’·}ãðüþïÌæo™í¿ÌðŸ þÓ_hŸ éÖŸ ¯®´ˆzD ¥[¢é;¬îf…·3,Ò2F·O2„û´Èü4ž_Èï]RÃòÁ9%ÿnü[­ôûín¦ÊŒšÑ;÷Zÿ_á¿í?k¨ô÷Ô<_¨ÜxÊòÖY4­VòÿQðî¡›PÍ¢èwPÞ,)$LðÍ4>ty™{¾”jáéüq}uÓ]ÿÏSŠXZê§3’ÿ=¡Äøö²ý¤¼6ðøp_øá›Ê†»KKË£jUq× ay-Õþ_1üûøÏ˜õÜéá± ñ“O_7Óü¿¦<ÜÊ-»ÿÀíª>‹ø}ûIþÓº¯†®<}â_Üxêiðjοj¿¹³V…¦[XvGqkçü3þåZO³Íò#İøzr䌾+þ¾cú³RZé¿õ»þº£ëß|eøãáÙwÆ^5ñ¿„–ÇWÕÞÉ<.°7Ù×N‡Zº¸µoí(w$öfó-a¸wÝ,‘ù<6Þ.9òK–2½ý.öõìÎßf£ ^ößïûÏ>$Añ¯Ä6z^¡«ü@¶Ñ5g»[Ý(øzþ{ý>[v…¦m6‰aº·¸ùÒd¼ûb'—$‘ýô™QRÕ;éþ×á®üí8îþÕ»žMñWâgí¡x'D»¾ñ,>ðãjiwW–> k‹­`4Œ’\^[Íp÷V{W|VÉ‘#“É’mïß T*Îízo×Gýu8gí%/uÙuoå÷õ<¿Cð'‚~'I}©|@øï|M¨Ä’ép]i×W:\o{¡Ô/®!Ô,æiÆR4ùæW_´I#ü©^Å>\:½:nk¯Kìºÿ[÷Ÿ*»©wåŸ_3¥¶Ôþ4è—ïáß øâÿ±ÃÃý·gy†agå´:³G –Ó+Mµ|´MóM4‹úÇßR•ý¥Jn—o]íógvTäïëø_³?N> ~Ð:µž¡gào‰~:ðÖ¹c©éútÚŒÔG¢ÛÚêRZ«\hw u6éš܉rÿ¾y›Ë“~kÎÄЧ4Üß~›Ç«»{3®t Õá÷}Ýog×¹õU—ÄÍ;Âþ#ÕS]»k­2ãM¶û6§m,3E1O¹ad“s2.ß¹½17û›üJå“MVO®½zœ·kG{v»_×så_ŽŸ¼mmc{­ø]°Ò´›˜uh¬t÷EÚ¤z]Ÿ"Á}å´pêO$‘¤6Îÿ<ÒßH›+\ yªE7îÝ_º÷—ù¿[œ¸˜ÎÏ–K§_8ù&~Ë~8kº'޼k7ŽÛT–Öø^é~ñð‹ NÂÆe[«xã¸_ÝLñ·îL;&ó¡XüÏžSêó,5(áé8BîÚÿä½uë÷ß»'í4»~Kgùìz—į¿u ÿ |NÒ¼YiÚ½Š[ÍàM"Ýf³Ò8ÓöK©­¾Ñ"L¾Mš;£»Gæ\oد_,à¡;ËúÓ²¿õó;£9oë÷?/#¸Ð~,xBûᯇuÅZ¹»ºÖõŸíË1n¡½¾ŠBémcxmæÝ»îæ‘Ýü¿š9?vø©©)i¯ü2ís¢TÔUŸN®¾¯¿™å>!ø‹à-VÃÄÚ®©Iiq§8‡ÍÕu"`ÕiV;}-¡óZK8|ÿµ]$Ó#ÿ«óºl•Õôý~FJ*KHþïßÄò{|9=Ƥ֑Ûj:ÅüˆË/…t‹©R{;ß•–O²ý¢á|˜Ú?:OŸ{«IæyyßèP“•¿®ûü̵‹óGÙtÈ48ü9¨Z|{PÊÏŠÊIo{yuï2Õc¼™#U‡ËDyvoýÜèï&]õ«S‘;;_}û®Þ§\R·5ÿ­Ð˜¥ñuÌZt:¶¯¦A¨j Íö+ki6Άf•naHÛÎ}ïü_»5åIJNüߧ幜¤ïÍ÷¥×¦û£¢šmâVóÁ¸NÉ_~[ý•oøàþ=k2üEm-ÅŒÂD’¾ó*}ÌŒ|Û¿…›oÜ÷ZÎRiú~ gZÝÚZÅkj‡6šx‰JÆwnxòÌ¿{ï,¿#½j¤ÖÌ®ÞUvF µ¦wsÏÌOÞù•¾n½j£.ºýï󹟴òüM û¿³*Ûˆe–e/òýï—§Jƒ3ûC¶qe.­a Ë«£=Ü>yUÝ»l;¼Æg*ß"&þ¼P4®ìqöŸ¾I£®´çlÑ·“+ºM䣆Y ‰¾ªœš[÷é}ûËo’6<ûWk~?Ðu;ï üñ­Å•òþóW„A§ÜXÌÌËuärL±Ÿï'Ο2þñ7ìM«RTÒ}_›òÿ2T®öùßþåÞ?ý¯õÛ8åÓ/ü.„ßl6·žlßk—*Ïò¬6ìû­Þ?1üè]þOî|õ„#w¢õ·Ï¶¦±ø—ÏògmàÿÛwöÐô[/ é0kuÆŸjó˺EÇØšòFó/í‘Æ!¸›ÎÞ7ïù¼¸÷ìw­§Yéý\ØŽïöíød|I§hÃEñ.¬ÞKê&…£Þ]ÉlvÇ5ÕªÇæÇÍ÷ÝúºùvïE:2WÓÓvúߥÌmêÏS·ý¬>Ïd—§IñøºžAÙ×ÁšÓܧ˜¹Vû?ÙÒi6}oúhiJšO]=:ˆóOŠÿ´†––¾“KÔ¼e ¹¹¸TÓ/ü7w¤j7+ ùw ×Ö_gYfáõ>K?™l…ë“þ^]Óº¹òoÄŒ¹ð6¢u‹›SsK¥øIº±„³íó#þÒºŽ=Ë üȈŽëå“ËO¸û:NMi}úÿL–¥}ŸÖýÿâígÅð>¶5]Y`Ô§»Ò,-5.l¡½’íÖK‰š2Ev†kÈ䎙‘äÌõ5×Fµ–¾¨•žÚö³¿çsÇÿá'ÑsÚÙê1¨·º–âg¶xüûiþջ챴{äh­¾âØðª·?»ß^ºszz'ßmY¤ã+=?«žåû7øæçSñŸˆ|c¯Úêú·…4¹l$¹Ôîîî.-æ¿ÿH†éšÞEµFþbÃ3¢M³m¼¾ò]¶´pñƒ³ÕÛ·u}ÎhÓMõü×õó?h|3ûZü‡G‚çQ¹Ñ|-q¡µhçÒ9UÎØZHQÚ7ùŸýboÿžo#|ÿ??Úý=v7&’¶¶¿Ï^¯CǾ3þÕºN¥àÿø+áVw«kÚׄu¦ðÖ¯‘äYêš‹ZΰÛÛÛL°Éq¾ã˳}›Òf’9üÎrM½¯®û¯¼ÃT½Ýút?$¿ñ®©6Ÿªøæò÷û^óNÝZêÐÃb,ã·f·XaÓvÂѵ›FöÏ4éö™¶þó{ºõ(CÝÕÿW}àPŠ›÷÷ífûÛg×ô>®øð–÷_Ô¼;{¹íuDšŸ†o †9’ÝãV_´Co2½¼…d’m—‘HŽŸ¼ÿ~ê¿gÊ’ÿ‡_ætÔ\žïõÑù÷+ürŸö‰ðÿÆkÿ kÞ>ƒQ¶Õ<-§#S{hàÓ®<éšÞ ÍBÆ?ô{J³o´¶x^o.)$ûføËóà\g+Ê/ÍmÕ[¯›¿©Á:Êü–Zôü}>û|ÏZøKû1ê>.ðÏüN¾0ü@Òì,a½m{Tm¶šz̲G#.“äÐÉooæI³zÍä”Ýoö?1+¯Zœl¡Nÿò·ýyùzh×Þ½w:eø-¬h~=øðûá7Ä{¿ê/(ñ-ýέsþ‘¤i¶2/œº´ÐÍ$j³+o³¶&o—ýZ~îi¹#.ðûÞ½{•u»¶¿_[\Þ/Ä­SÅóé7‘iÞŽHïÆmâ ,ÒG­å­Œ°ÃÍç,ѧ’óyјn?¾‰ÌÜSµÿ¯Óæjw>ñõ=GQðïÙ<)­¿†ä·Òd½¹Ó4Û›½Fù¡Ý#6ÕidÛ±!O›?>ýô8;s'oÇ­¶Ø‰I¯óþ¿SÈ|]áÿ‡z;¯üƒOšÞv°Ñ|Gl-m Ǻhoíì¡›Îó¾ß ?;·ïÿy¾ŠnKÓ§ã~š‘[Îç™_xÁÞ Òç„þ#éÞþÒÔæ»¹}BÖ4Õ 3nÌÞÍo5ãG¹BoxgûßòÆ:ëZ‹£ûí×ñ7§.f¾wüOªþ|U}_CCâ E­#ŠÎbßA¥êæ9š6šÞíía†HÝ~;÷6Ï»÷|¦Êç«ö¾_¡¤¢’z4×õÔúQáƒM±;Êç'®ï˜ýïéë\æC•Jd ±'>üóúŽ´Íºú[ú_‰l7Ê2}zõÿ?¯ZM7m¯™ ’gTo™B–PrT?;›û¸ù¿úô<|ý:ÿ—âyWÅmk]Ñ<«ê%íü,‰%ÙRŠ«"³nVdow§ð;îòâ“Ìtq2o§^½µ1º½¯¯â~z´mÇŽt˜®4+JÑ'MB[}>V‚(5¥Â× 4lÍspYãùÑÒ::2ÜÈèéÙF<}úYÿW+Ÿ‘ÚW·ßn½úÜØðçÅ߈_ü;¨ëzùð÷‡mnïMo=בus .èm㷛ʙ$¶VO1æyßû›þyW¿Ýòïëæl®õßš¹Áë¾øËá…]W¾ÒìuˆŒV«wâ+}/TšÓÊf’;Xî¾f‘Ô|ðÃmrîÿ<Ý7çÉæ8¥t­§eý#åøK¾'ë?Û7ˆôßZëÉ3Ziw?Ø»´™à¤ó­áº>VFXw£Ã±ÖI$󔮈҇}ïó¿ÞTâ•´Þ÷ëÛ¸š‡¾<üs¾Ô>éV^.hî,cÓõO6Ïì:F È«ç]y‹mb±ÌÍ#¹³š®aVýàÞõÓ4“æm§×MÊQŠw_~šô>ïðïüCÀvš&“7Žüw­Ýk&Ým šdpÛéÖ×;w‘ɾãrI÷ÚvlUþæ÷Ʀ%ÇH;ÛÏMlõëÜ%VRÑ_õû—ü®·ý‰~x6$ñoÄ wQò¥™mìõŸ[ÚY„ó7²Ãm ß/Íóù.ï¿-û´ï“Ÿ=ž½wwÖ†GK7¾»’ÓÀú%·ˆ5[K¨ZX[C;²\|¶ò_yÛüÅ›pý÷ú…‡˜Ÿ~¹Ûr’)Í÷ùèy·~jú”Wúr|"°ðž¢íu>µ¹§éð:5U¸Ô-m÷ÜI2*ìwG™ö«“Ëæ® »ß§ßÔJMlÏÕ¾ü/ÐbÓ-m|]woâ‰b“rhÚ«h6ÓíXÖ?:f†iط鍊{¾Ù<¿“çÑ&Þ€äÞìùŸâ<ºþ…â;_ kÞ%Õ/ô6Þ{ï7F’êá&{ˆcXlvÙ§Ž&ù-¦.åÿ£Ç7½éS•´_›ÿ3¢œbß4Ýß“^kM¼ŒM#ágÅýVÓüa7„/týYh£’-ZÆòM^áY¬ï´ý7Ëû_Ýxæóž$‘/ÞF‘üôáhËßþ´}àšT©M«EÙõ¿Éõe~|]ñVµªÅðûÃzíÌ6²Í=ÝÛè³i#´ÒIf³-ó$7Q¼cçû5Îôuÿnº¯ ¯{úûís85oy;ÿÃùžÝ7ì3ûHø§ÃÐx®÷Å_ÃIo š–—,÷¨†Ýš?:8ôù’5ó¡PþOÚw—Ü—ýÍù{XS~ïßuú¥ßÌÊmI®Uý|ÿSÍuïØ›ö€ð Iw xÌø’ »s< q¢]G>¯r±íòa†FuŽõ6ïùÚÜìùçþ=–)Mûú/=[.„ÅB;Eþ¿¥þdZÂ?Ú.Çì>ðÍ¿Šôí_Œ5Æ© Ç©iö©¹›íQß]^}Ž %[çI­¼ý‹4vñùoZKÙI^Ïú}ÓÔ™Ôö~}úoÿÏq׿dÿˆÞµð¼Ñp«µ¦E29MËM‘”wóä¯6—çåßA¢ÖË׿_U÷/ümý˜m>ÆÑ’}6Ý_שî~ðŒz/~ë×Ðxᾩ¡ÏâÒ¼Uo«G=¹Xc^³Ö-ín–ây£[ˆm“:Í£·¸·M‰³|MwV¦›ùí²ûúúÊWÚöüÏ­~ë |wàÛøþxúî×ÅÅ^ã\ÓVm/ûzúÆU¤[5û4Ï#I4?ºÞžw—þ¯ä:qjWßÒý—_3 >¡Åüý®¼!ö­[À¿æ¾ðŽ·bÏck«ë‘·Ø/.-feU·½S$+$Ðír“1³¶>ñN“­¯fK™ç–6‚Ðù«äÆÞ]ÆßõŒ»&Å÷>åb×6Ÿðâ6ï|Uâ3W:UÞ§Ï%¬k5Î¥cªH«2ÍóFÖðÍÄ­´o™çbnXãó>Wl9yzXi]¤zΉ1ÖìãŽæÖX.'ŠY£—gîÇ“òíó6ùlέòeÿû0¹E%uÓñlf6>÷pÒÂW¤©»kc¼r#}õ Ì·åS‚Bçî“×§Ý>¾¦€0¯tù›svÿ ù½úÿLUÂVÑ¿NËrz;µÄâÛtS–òØ€ àüË󸾹þ•²M½ wKEé§ž¢Cvö¬æ9G”àgkdû»Yw|­ßÿ¯Z¨Åt¿¯õc.Ukó/ëñü ßjƒÊ]Â;‹y7n ß4{¾ñ*͹ÿqúâ“‚~_—ÜIšö¯a2ÞÙÊóÙ1Éw…+òí‘K;)ù¿¥RIlÈ&±¾X®â‚ÿs³Î6G æVf;Y]ý?‰Ã›¥ûþfžÓËñ-ØÉe}Ò¶Ac{Ä«(S³å_'æÚÑŸîgëï½>Ö½z”¤¥³0®í/mnÖü” ÀÛÓvÙÛ÷~Ÿ•\Û¯ç»1{ïÿïW9ÍÁ—ºŒ s¥]½†¡o*MkqɆŽE“Ëš6?¾…öìšãFjÎQÝ_úÜޔ욵ÿáÙé’E{ãíãO¹º¼Ðïü;h³Ý]@Š©©\MgqûV2$‹"LªûöºGæ/ß“a^)­oßþn÷¿-—mmú“ÿõŸˆÞñ·Ž<-ã?¾£¥ÉŸu§I©·‘ªkÙŽêIa‡Ì·†Ý!†Dy™|ÍùGMðúË‘®«ñoüÍß__ëüÏ´>~Òñƃciã}jݺ~'›xŸâ®ƒá¿èú?‰ç—Hì÷:eÃÚÉäèc󼙦/åǾ-ñŠ~#x^i>|A[íSCðŸ‰Á–ÏZV>ZA7Ùüû;éÍöW÷Ðïy‘›ìò¦ù·ýN…®ùÒƒ“ÿn½ßÞyN•H+õê´}{¿^„:WŠuÏ…-Ô¼eðWÆúŽ“‘©[Gy£½ÜA{lÛžKxaó¦ŽúÍäwšäùóüÿ'¥W OAÓœ!f´ùÛÓ¥ŸÏärsÉI_£W_Ö¿‰÷/ÀÚ¿á·Œ¼Uñ óãµíÞ­x»IÓm­RÅš 3§ÂÑýžÜGn–Ú|×,˾òóÌšgUó.f¸·O;áó^©FXxÚ;ýö{Úï[ï#ßÂâ#$¹ûkòþŸ­¤lüC?ÿ7„Æ{Kk}J GPÕíæ¼Õ­~Ñÿ¹-tÈÕ{vRŸ¾MÏ$qÇ'˜èõòU)VUq÷•﯒íþg¨œ_Âôò3|mà/øÂÞ)ñî¡ðëG‚ã[ð|š…¥…Ì×SêZ$vñ´‘Þ3yÞU­×#y6nÿl‘Þ?ßGò=Qýܽç¢kñùôýL¤Ôºzß©çþðg…t h÷Qéx³OŽ}¹Öá$Ô…æŸõ‹3*,ÍgÑ"~ùÓ÷»Ù"L‰êýbñvwÒ=¿-$c*Qnÿ×çùÜôÏxGÅVš—ŒÜèW:gÙt¯øêSÛ&¥Ù. eŽ5™¤òQY]w#¼.îýoîÓçÆ|Òë÷ü‰”­çsÒ5ƒ>²wÖº/ˆ|*–þ#y,`Ž/¶¥¬’\G Äy’o³´ózC»Ëûé¿'·ê“•ïýn|µã­wÆ~øÚ׃4GñgÄmgÆš‡‰üQáÀ[í—þÔ'Ô®´˜äµ¤fhmÿ³÷¢#þúÞFŸë“j.2¨£'Ém>öŸoë_1ò-íù³Á,µí;ãˆ>ønêÞçÁÚ×¼5âEÔínžG²KÑln–ãCq BðÆ—²|²i-·F#óÑýì=F ÃßÛu}í~§­ÙçU›“·E÷»Ù•®¼áÚO൬xvæÆ?ˆº/ô{}jv·kQoaáÙ¤Ñ~б[«Ü^/öÏUf4kÓj£‹ž‰]ëÑ^‰ô²po—ð{~]ÙËIûExãÃÑþ èöÖ¶rxC^¼Óünª­ î§&—ö‹;{[‰$“lÍ B°Ã2Bð<-žZH4Ý4r¬6"*²“µ®´¶¶KNÚ½mÛ©ËÔÊÜi§ÄÚv‹o7‡5ËI7B·[£ÞÖ÷žOÏrŽžKó›þGLÔ×E§žÿ×ÞcÞÛxcA¹ÔdÓü_¬Máýrá. »ð­ÍÌCGo3t2^ZÇû¦Wvdtûÿ2þñ# Ðï´ kà牦 yâùµ GM¶–ÓTŠ$†ÜJ‘¢²Í41«ù—jѱޛÑßÌó-ßmG#¿»¿ßú?3Ú\ºZž-q¬[x®ó_ƒá{øsRšÁ ÒßNÖ4Ù–å^Ô33yv÷+*;à £¼-˜’$»ý )Ùs__;õ~§6©ögβè:…¯‰üWÄÁ¤A-ÖŸ©G¨É¥ßÞ‘­Igg ÐÛMæCq¦Ýiêï½÷¤ßéhIzzÔhÆI{%ï«;_{ÛÍ÷·O+“:Í7m=~]wüÑÿgm×ÅöZ?ƒ¾2Ùø“Bš{é´}R6š;Ûy®…›Z®©ygqníÿ>É4ÖÉ»÷m÷×è%RØeí0¶’Vçé­µ[Û¥û»ï©æÆmÕoÚ[m6íúÿ]Væ‡á­NÚïK×e¹ñ[x‹E9ð)»šmÅî$¸·’ãû6¾ÍûË”¹{gòKC$›Ëï¯r„9”T--TãÑï¯ÍÛ¯To)_•êõ{ú£ëÚ|ø{¥Èš×„ÿ±õí+ÄÄš¥Ýœ—:/ŠaÚÖw_=óI—²kdw™öˆä?3ïä¥:ô¹¦£;§u$šÒë{½tÓñÔßÚ+Å]è×Ëæ|ÿ¦~Î×+ðÇİE¨ø6CÄ7Úž‡6©-âÚ•|²Y¶“ö‰<¿2òÕÝášÍæ†O/ø÷×cÎj©A(·kþžwß¿R–™Y?Në]{þfïÂïÙòûá7ÄÏø§áׯ ØÜk:D–^-²ûD×ÃÞ‘V9.?x¯&Ó°¢\ï‘£òæþÒ˜æ«ÄÓ•9Sm«këf›ïßréa¹^ŽëòßÉ÷?LüàM/ÄæÃÄ~#ºÒµ§ðä¯ý›¯Æ™ýëÉ+\5Ã3~òvýô/÷6Ç÷6&Ï—rœûÙúþlëiÁ«;ßúïæ[øã½Áú ÷‰T66ö׋úÆš¶÷YH»cûEÄ>bG-™¶ŸŸ÷>rù›#2kNƒŸõëóèe*·èÿ¯¼ÏðGÅ]?ųFÉ=¥ÄS,¶l\5Äßêïgì·/¹ãx]Ò.²HôW¡(]ÉÁÛ§Ï¡IßTzUί¤[;ÚOªÚYß®ðún¥<6ò4_wÌ„M&ÙQÔ}Ï¿úÖRoÝ¿õùæšžu¬^^]xVú;94hÚ_´jq±Ñg“Ëóݤ¼ÈÕ>WI“|(íü{);­/øéÜÒ~_©¿á]ã­,ý“þ&ü;ºÔµx‹VŠ¥ÚU–«uË«|Ë'— ‰ÓBWgÜtÙÿ-îW£GNTŠù|Ú×ç܇Éîµé£ø]§Ä«ï|R’ÚÛKÖô?ø“ø·G5䱺‘n.á„ѪÍj±ìÞ›þðÏÎûþ¦9Ô¥Gš–“…®»¶–ÿ—ž»d°é>W'çÑ÷2þ7~ÆÚoÃÿ Oã/ xïIñ„ú½¶•¤º´Pêk¨_+JÐ]¸š;¯ÝÜýž8üÏ´:#ú™vy,S…Ô­'}]µÚýüïß}zñVÁ:MN/­þë-µîϘ<5©øßÂ3[DÔ'ø]¯I{áë­iââÂÞúâ9,ï¯#Ws!bÎŽé³÷gøë«†¡R Å+ïm5Û·žÿ©têI;I·ù½Ýø|ÏÚر´¿‹ÿ³Í§…Ï3mÍ$6wVþr::¤G'˜ÿ~¿3ÍWÕñên×ﮋm¼™íP’qþ»¿ëï:Ÿø_ƒ–Úæ»ás}ká‹•Yÿ²¢ha·½Ôä‘–ÜÏçIy¹‚#»¢|ÑþñþMžz©*ÏÞoÏ_ë·cªšJþ_ðJ?þ kšÒj>(ºðíþ«ý³,vŸb·há’Ðé,ÖæK‰ɉ•$’OŸ™7ùrIûÍéYÖ¤’Ñïåæ½?#FÒz³èÁã/ê–óYeiöðƒšöù¤¸O½¿o•ï™>æÄùßõ\Êzëýuº[Hð·ˆõ ÍÌÞ,‚ÆÞiY Ó¡ÌòyxU_ßLû~P?s¿îô¢iö×ò½ºu¸”ðÕ¨šî÷[71nvº¸Ôµ ùgky‘É3Ç¡ÿ¾9ûñÒ„'Ì£ï÷k¶Þ½Å6 ›m;yïý\øßÇ¿¶ìÇð‡ÄºÏ…ŸV—]ÖmäèørÊ=MgºfÚ¶ñÜZ³«ÜÿøÖ}Êú,.GŠÄE5ïÖ×ów~WüçÕÆÂ.ÍëÑ}×þ›>`ñ7í‘ñûâ®m~þÏ:®™i=ÁŠÛÅ~9iöÂ×pU¼ŽÞO&9¯Î]/äýç—÷+Ø¥’Ò¡ïb+Âñ³”!¾¶Ñ¯ëÏ­¼ú˜ÙIÞœ/ýço/'ç±Ô]|ñŸ<>ò~Ñ¿õÝSG½1jZ§†tF]#ÃB Ö­öxa¼ºhdù<럞Ç—!“s¿MM$ùðô¢Ü~ Jí½Uõþ·}Ìåí+/ÞNþ_ç£ìwžð§Á„·÷<)§è[iÉ{qã Í>KÍN{Xá,fŽêë}Ò¼1æiölܾdŸ#ìßšãq0TêUµþÄ]»ZË®ýú¾èÁa¡Mû±æþ÷ã®Ï¯UÐèõÏ|%ðþ€~!x«ÆÚ`†X–÷L:¾µök«»©U[m¾žÒ}­®ŸÜÛMÊì¾gðÉ\ÐÃâªM*të/E˺îT«S…¹§}ï¿Ïn·>WñíãðÏÁÓÚßhÅñ ûR¥ï‡îty {KxÛÌŽhlžt{¶M Èÿ.dËttô)dxšÏ÷‘=íºü|¯þw3xˆ­bœü¿­Ïš5¯ø)Åû=oXÕ¾x{Á4RCäi©¢Gs~CªÆ·7—›‘¾Õ7–¯¿çtù£ó&½j|+FIJ£«7¥íòZù^ýv%ã¦ì¢¹7Öÿ?ëÔø‡âwÅ?ˆß­áoÆž%×`ð–…£lº†ÄÉçx“Ä5ÇÙæþÏÒÿÖ[yäñ¿y"u¬åU%þðú•¢R^«Nÿ4_ñÇ€ôMcNøqáæÜZ[1ñ'‰L—:Љ¼¹&khdÿG°mÁ¾H¼íŸ7úCÆüç9·þzõêýì¹¾óüÙä7-{,7Ðfiâ =ÎöI‚¬e~Vþóå¿ïšèæ§ geÛeëù¡ÁKkmÿ}H4íÊË·Š%{´¶‚k×ExÓ,1æ!¾EÞïýîÕ…|ÆŒJ¥¾~õ7¥ud›Ž—êÖ»ÿKð?A?g¿ø'‡íû@Øé¾'д}3Â~œ¥±ñOŠžHfhãùfm;GRæfFù6Mä¦ïÞ|ÿ#×ÇææÞ~wßòÕ8ƽ¥/uìçÓ[þ~zèzqÊb’”»ôòõ>ÞøKÿùý¾ê1ëþøu¦ÿl'—²÷Sëw°]¿-Ö­%̑ɴ|înÿsÁÆñ7ñÔÑÿ.½ïw÷t°´é}”þþ»ŸaÚøjÎÑ–×MÑ㶉†Ò¹U¶ÿ Ʀ5éùóï^Jóž²|Þs~ŸåæwAFÛj¾ínoÁcœkŸ´²:y‘GÆ®Íò¿˜Ûzÿ~°•V¯góoO¿þ 7Œ¿«±Ú~™e¥@a°²Kqö™.|›EòQ®&Ï›#*ü¬Ò67ùœýÞ½k–sr~_ðÝöýKŒ«7*×É ¯$~lmtb³§™òîVV£oW§fôðÿ/‘C4û4ÓÒÎ?í ‰#³µûdŒœÿ°kFšµú—í<¿åÖ«ie§XÄÒȯ»ÉµÞB2·Þ“¯ýüûýé$“½—åø™ÂzõIo®ûú1á…~/MCÅ7÷úÍÆŸªk7Ú¦‡p—×]i±ÞZÃÙfÚaÿG³š9+ož’,êÓÉN…Z)lüûüÿáÙÐÕ÷,øsàMÅ—õ¯x§\Õf|žf}¿Ã…þÖ-<£Acˆrßj y }¢+ˆaò~Íä¾Íûä’GÙ ztðq›éß®öþ™3¯¦Ûùzyþ«æyl^žÑ¤¸´ðÓÜÚ:ùñ=¼×wÒ\ÆÛ¾ÑöÉo.Gù¤ß;ïOùi÷Þ»ã QV·ßÿpÎSZýú¿ËOÔ³?„|_uVÖK›kF/n#-‚î 3IòI4ˆ¾åvÓö0û?†½}WS'&ÿ¯ÌåSLÓ!Ô^ÂâÚëXº…9<›i$C&Õùše_-—rüû7üùûÿrºÝh¨hýß[·¯Ë¯s™©ßß^÷õåØô߆Þø“â+³{®hZ~‰á‹g{}.(å’mNò25¹º–(aY¾]®ù¾V2}ü§—¯OÝ»KþúÓççT£RS|ÊëKoÿµ÷ùiXx;BŠÎÒâ{i;h]–H(Ü»š9¿‹ª?wRwׇíªl®»_ñèO–=¿3Ëþ)|>ø}ã‹[{K¯‡>¼[9¼Ô›P…®B\nÿY -ûµ]åŸc£ì}¤þóç¯SŒ«GU;zÿWèˆ8É^×ò×]ŽLøoªèPC‡ÿ÷‡ôر²Î=>5…sŸ›ìðù>güù¥wÖ̪U½æÛÒýúoßo#“êðNʽïkýÈé¨ÎQ/¼ClZ66:|6 û¿uši:ÿ·ýk…Ô»½®iì×Goëäh.Ÿ’¼Ñø’åâˆÑÇ k½³·+ó'þÉøöžyÁëþCä^fUö£¦Ü(/¬_o‹;Ò+Xd‘ïä›~¯ò§I¾ë¯â>XöüÎn{ËY^4k}_UHÈX•äònê²%®Å÷Îþµ£÷o}¼¡ý]ËVšUë9žÏB‹MÙ»Ç&d7ð¶é>”1ù¨uùUµüŸßÿ¨ÓoúWþ¾ó}|!â ÓEª8#ËdÞëè>^?à;ÿZ¬¨üüÿÍyšª+«üÿÍað»hÜÜLû†c 䣽•þ/äqUíÜ—ùþ¶ßï#‘E÷kúòî[“FÓ4è¦[;;U¸*Ê“:îuûßóѱþqIMß]Wâ3 5ÓûFá¤ù‹ˆoÇðÿÓ?ÌúÓšé«]N[E·xàÊ./!ùÏËýßáõöïUM´ï+é÷õîÌê+5¦ºß¿C…m* ‘qr²;Ì„ãý¥u³íõ­çU[]mÛÏ¿ü™Ž}/÷ÿObð©–pÖ§°¢´þ¾i±ªVì»îÿ3®Ó| gjž`´g—hc,«&ã·=~o—ÇÒ¹Þ+™éòþ­cEJýß}—æmÃi €…¯îÓ§;½þígÎï¿Éõù $¶_ç÷œ]÷ƒ>ÓªÛ_yrÉic2Mt’Ÿ%$·]ÞgÍóü߯™O¿·×ž§[ܵ÷¾Þ¿6ÿ1JNézïÿí$Õ´ËÙ z ½•µ½«¨d¶2N ‹ü-#3å|ϾþcýÖÿ–yDªrÉsYÝ>ÿ‹½¶ë½û#jT­4üï­žÚôþ¯cñÿâMÿ4ÏÚÄ>ÛxgöñëÃ×Ú†¡áxS\òî4 Afº…Öâ7Oµ“J›bLîúmäcI~Œj…l=9F\Ö¾šûº«kæ¾ä{P|°Z¿]{ž‰áŠÞ øOwñ"Š3è—_5«k»[m[OÒ¼Ëk ííZÞÍt›;y.d·´y3<л¼É2| ß15É»ü?®ç?²ç•Úº~Wé¯åÿ qú'Ç¿ºÄÞð׉¼cw/¯Š1j1x‚êháÓ¥ò^I´õ³kåXZ3x±®û7Ø^Ù¤·û9Þû9j7'x»¯_M¿ž¥*Q‚Zkég{³žñ·ˆô?Yk:1¶°¼ñMƒßé^Ÿ¤]Ã%åÄÌÖv²µå¹x~Çå²Èîÿ$7™H\uhÊZÿ]?­×Ìî¥Q5µ—ã×ïù³çËýáŸÃ0YëÞ.±:õì#Q³Ñì^KèáÔ/!™¾ÏtË"GåÃq&ùˤÐìY$Œ¿É°Œ%.úm§}ÿ¦'¶÷ù[¨ë>Ð|5$eÔ¼El'{iU¢¸¹eÿx][s/˜ª}¾o¹³çª”_.¿Éj½7‰º²ÛÏþëSìσÿµÍçÁÏx/ÁGá׆~ i——Sk¶±ê·3iú­…έ 72Y¬ko4k¾O¿4ͱ<¸ÿÑc»òÐö´dÚŽÖ¿àÿCŠ®•wîµÌ÷Ýöÿ'ësì_‡¿¶7€<[wq¡ø×HÓ>j÷!ͯ™{ æ‘2î}ª/¡…Ì2Ÿ'yVòú‘^Þ3•6”þ_}ÿ-ýO3—N*ðZzßù;ÿŸSê éž¹q2ëº>µs|†îÁm/$¹2Ç'̪²IGtݲóºm÷ëÿj)ÆéoøkÛ¯ÌòÖzÝ7òÿ‚3\ñÅÇ…,µ OOð…œúšÆ+­anÒ;˜÷+G$j¿ÀÈÛþw û¿Þ|蕾µoëþK˜6ú+üìs~+±ÔõKmãmZp°Çwxdh-7+¯™ömÉçy'kì;7í_Þ'ßM(Ö)^×K×^¿ŸÄ®W%¶þŸæy‰ð{ÂÚT°\|EÖ<[ã}bî}ŠðÚËýƒl±–“oön—–ñÆò'Ú]ßåþž½9æ’qp£NÕ¬Ü^½:ïÑÿHâ– ·QsÉ;­5Wÿo¸õÿø‡Ã0ÝkZE¯…oü78‚ÏWÔ´ùÛQ¼ËO³‡XTÿ{¡Ûåù©&øcññr›nn¤Ü¼´µù~ÿøráM-=Ÿ*ûúÀGÐZ]Å…¾Ÿí¨ÙEçä1ö»|¿{ËUÊ·Íž¼É¶ß¡ÛMoeé§©Î>¹ è÷“ym§êSÈÓ¿Ú£s‚Íýé¶m^ŸÁ±V¶än:Ýߪµ÷ìl¤—Ù_ër†¹ãin#)6»¥xoMˆ2[3 µxV¼ó4ûßs¯ûŸ~³n4Öß×ôú|ÁÅ¥} Ö~‰7‘zÓêž"iÑ9S̸„î]Ë"ˆÛËÛó«Ÿ7ï¬^&ÎÖ_ü‚Wü—N·/¿†5-Jè-†Š±Ûî@g¿½µ¶ýÕi73}7Ÿ»Óœñ1KGý|ôFŠ“o_ëSѬ~¶•¦>©qq¤´¸ZÁy×.‰¼¸YÙxé»ÿÛà©“nÏÑ®›znj©[¯¯_ò=³DðÇ‚´û8.úêþýãFKCŸáf û¸‡þ?\.«Ÿ_ºëúÛ§ÌÑ$¶=KM¼±±û#i~™ÈEûOÚc…7?v-tÈÑ©Ïüóúo¬däžþš/ø,ÙF/]_õ÷’^¯ˆõÅd?aÒãd’%æKÉ&ùYV8ü˜c;z}ôÏçV¤žÃŒm×úüLX>hGÉ—X¼½Ö$¶†8R+‰ÚÑc‡sG[ÂȲ*37úíü³uß%m«7×n¿×ÌÑɽÿáýEÕuÍÃp­µ¢[Ù¦Dkªmçÿg§ÍþsÉé…>—õùÿZüŽfšÜó gâ.‰q¨jºÓ*ü[›stú×\0²vÓ¿—~ŸðLeUGÏúþ»|Ï<—âg€ndøžÂ%´¢W[ï7–Û·Ÿ÷+G†”?[+¿ž·êK«~¿rw3fñæ’Ù{{$C;\Ú\eºüÛ–-´Õ+ô~®èˆÊíÛKZÝüÌK¿ˆÑ«-ô€àgÈdÍûÏ™¾¾½©ªêÿ¯¹~f¼òò9õñŸˆ¯ÞH­í¦Œ+í>`Ÿöq¾µq„R»¿ßÿÿq)6ô(G§ßëZͤ^ ›R—J¸g7¯ÊÅ5–ØË",q²,ѹV]ïç:nY>}˜¤æ¡ßO^¾?0qmòµ¯küΫÂÞÓ^Þì6œšd°ê0Aö‰–g¹³†FXoEÞËç,{Õ>o‘£ÿ–\®¼§{h¿®ûíÕ Ñä\Úü÷íßϱÙE XÄÀÉ3¢òÛNß»÷výqôªö®úÞÞ­¿¾ä™·¶öлmÖ<“…UfQŸ÷¿Ï§4»¿¼ I"ywˆ<¸å(ÌžgʬʬØëš.ö»°¬»/¸ôhM¨hk«ëé¢çírEö §Ý/• äÝF¿ÂÏ÷ÓøÊ*ÉÌs%yÕ§+ï÷êúZš'º¿žÿžÇ¢\j¯kŠtê£ÌËeGû8vÿ±íÍ.Dú}×ý ƒmkò}÷1.¼F]Ú/3w7A÷¿Ï=q‘\}Ÿ»þfDº¥¸…®o]I2,$î>ÿ{îúŸýŠÕQmõù«ŸêfæÓz}ûþ ác¹´—Æ×òêZ‘Ãog Bû Ò-Òùß.Ó÷¾o/{ïýÚ«ßòWDcʽ~í;Û{³'Xñ,³‹»;9­ÎŸ¼¬F(bšQ6Ö’E_üsçþ/ÞztS§ò·ÎÛùëqa©ÚËrŒ%Qg<²Œó|íþÏÓ?žk²2µüÿà˜Ê\ÏËñ#Ò¬tyîáGÒfÖ œ±Ï$[80½mÌ‘´{¸þ?Ÿûý³©&í~¿ð~Y_gýyìw:Σã=hCmÓô{cŽ+{{xí"·ƒýŸ/÷“2/ÎøùÝÿå®zỽWŸôŽ•&’ÓO;—ìt-OúŸˆn'@Á¤s,u3}æXmÚO.íò¿³ô®iÁ¶¹cmúLÚW½Úòû÷×üÎ[^Ô¼9¦Lòh–2Éq"×7¤o-~fËHΫómù7üûqüg}4­&—ß݃µôØàíµËZA>f· n^ØOp i&‡æ’[oï&OãD÷5U}œu¾ým¯Nºþlæ;Ý7FñLð^jÖfxã†òmÞÍ [«¥ÿW -ò4‹÷>¹¿ó\n´¯ø7¥+Û¯ß×úÜ·¢Â'¥x`ø¿Å6wöž7ši…È:(3É4Mö5†Ft’Fxvïi>tÿWå¤ióðÔ¨çmo{þõ:U>NŸ?øm·ùžÅámòóÃÖþ%“GÔR+øå´ùRE¸+µ¾Vµ_š=é»;ÑæýçÝÙXÓ©v•þKU×ÖÞa¹ƒá]3AñŽ·†"Яü¤xvúæòûÃÚ¢6Ÿý©v;Þê6ž;Ë’I.m‘ʆtòä$M­w'ðõß[?²Í%M­¾ç¿õ÷¿Äø£ÂºkØxat=UƒÜ_jÿdû~óϸhíÙæšh×ّ˘žcº*t¢µ›þµëo×ü‰å—c¼Ðþ-x2×Ãz%µó¤ÚÍÕ¼×RCûÈŸQòw\[Úùž\“HŒ²oØŸÂÃ>_ÎüβpZz¿+êc´îú~'|Z¸_iö¿Ããu«ËaqpºÄz5ß‘ªi’!f†âkU‘êÍ$Ü—vg|ÛÖÝͲºáZ1÷'ýuÿ#ÑŒ’JïóîAð³Y»»ŸVK™®-odµ¶ßcsc-ŒöokæG%Óý¡!–E¹Ý˜•þw3é\5SrÓ§ù#–¢Oç¾¾–>‹ðö —ÖvïçÚA¹L©å9_ï4y~Uù³õ4ý däžú~?;”|Sâˆl#òKÄ̤œ¢ä’¾üóþy®ÚpmßîüwÓ¯CT®÷·æx»â½GR”ÃŒ‘çkaýóó}Þzú×RJ+õ©œÝ–úôýw*è:l×S‡håݸ|҆˷_—wâk µ,¼¿á·³ûŒ’mèzåž’–=ÅôÑÚÛÃJï&T**åšFfEUE¼å\Ž¥Ûnÿ²VV:[]:9à‰á“t D‘He‘æ]­ó®×_åéY¹7¹¤}Ý9^¾^½>f~¨-Ð-Sí”vÑÝIi$VÓ4‘Ãq'͹cy#‘wÿ}sýÍú8E-ÚóÜÓ–7½¿¯MŽ«A²µ¿´¶²µ(÷ZoÃ}š ‹]ªÐ¬ŸêüÄ“ø<Ï3xæ°çWÝúÿZŒùÛÇ^0³ç‰ ¼X.õŸ øÞîâÛÄ_fšiáÑu?Þ5¾ !†7fŽoßoH}•QoÆ›iB3Öûõëøí±»¢¦º/¿¿õ³:Ÿ…Ÿm>*ß_ X‹ßi±É渓1U»ŽY!û;FU#ûÑɾMûÑÕc’?Ÿzr¾h»½ûïùþ§N/ó=jÖÖæMHÑ.omîáóßȆ"—)ûœΌnóáÛ½6ÿðiíVnÞZ÷ôÔ¯i/êÿæuWÝ jÓìk€ª¬$’?•dm˹™6¨G??Ê?Å?^âç—Ì»@8\:cùþ>þôÒKb Ï)ù'nÓÀc?ôÿ··ênš{2܈.U]ÑÑÆÖFÁê>VÝýÿÿU-5½ü¿à˜µfÑJx~R ù†FqìÃñ­Ëä}_ëþFT «#r:žÿ—ùÏõ '·üoéúšQÉ‘óÜgŸö‡õç5”ÒV·™ ¸¿Ñþ£ù˜Œ’sƒÜzT¨·²“d7…½¼/4ò@KHq»bn*Ò2«;yiüÀ¸ª¼ ÷þ¿>¥Sm;ßm×}úŸ,þÒZ'íšk?4[_Ât© ŸJ´¹·°Ô`¼ÈÐê;.íõ+7’ ¬ìäGV¸ûDÛÞô0õ)?ýúwôþ»žæ¥$¦ÿ­/ù·è~DøÛÄÿ´w‡lO‡5=î/5Åö¤4²h¶]~îûMºÔ<ëi£ŽØŽ“:[\™$òãùë US÷©;~_eo}z޵oXj¼ô];_Ìë´xWá펋â)¼W£ÝjÚ„ caá)&ÿ„—@v„6¡%½ôŠöö6÷3,°ùÂó"*\G½zyu ôçoNïÓ¿Èãp¨÷¿ã¯Ü¿3ªðÿÄ¿k—PÜøOÀQiLR·ÿ„ƒÄzЃYœê–­j××Þ"Öî!šò?³·› VͲ¿åŸ¬s«lôò"ÖvoÕ£Ý?a¯ííâ7Ä GLj<'­Ý\j~#Õ§•®´«?6Õµ³Òî$g†óýfûL‘;¢m··ù6:'4õiZÝ·³½¿®§•ˆæ§VñëêöKúõ?P§ÐtÉOiôû9äÒr4¹æ¶…ä²VÝÅ»2þíOËò'ɼ.?xµßE;zÿÁðçE*’qßõêûÜ»)™Ø;”µqÀ'åÊÿŸþ¾ñ¤“½¬ÿŸôÈŸÄÿ®…•)$ñþ‹óæ®0Që·õæIFlÏáÿ|þ¾µfIÞëoø?"„ò{ó“ƒûëš åoÌ^Ó¿j ´/ñ?ëÎÖ)Ý`)%ŽÑ×'óýEfLAãJ§ ¬’ÀçwùÏÒ€6EvVCìxäóþÏ4.“òä÷ϧ¿Ëþ<šš-­…l¬`uÛü>Ø  ë'˜À6åô$2íÿõuæƒj?õÙž¤j7ú·K®ŸOó=fîÁ#°Óà°’X­„è7®éÚ4i77Þ߈þììBÊ‚°î­ùú™[Vûîl Oò1*~Oý—ühä—ôÌc+yÜeÅ ·¸{´,Ñݳ©?#u_ûå×ïç×§—[B¦ö^¿¬ÿà;âÏÙ÷áŒ5Ëj:Mõ®¡°ÌßØÚ…Ö— Ô¶ìío%ÄvsBÍ$.ͱ÷ïMÍþÅW4»šU®Ú·N×zíê•d‚4…œˆÀU.yùFßý—ð¬œwrü?àœ*);ëó<óÅÞ<ð?ƒb²oø—JÐÆ¢ìVúu‰®—rº®àÛvþóýÏ_ž¹áfôZ®×}Ë”¦šW×^¶óÝÁ*i_¾]Ï}øÇÃÍegó u+{cöi±äÌÍ$ÉäÆÿÀólGܾ\’ZUQKoóÝw¹n5nþmõ>8ý¨kŸ† ›Koé¶¿ü@·ßéi7‹/Øcó¡¸ûb¬Ñî|¿’ð¤Ò|±ò›ÖdËÕŸ$!ë¿åóíþg% XªÕ•(AÉ7þMÝ|ÿSæIþ/|Pø÷¨øCÀ¾.Š[ùbºk]"ÜÙ\ØIk"Íg}q¨ëP¼sGçF¿=³£ìUI-ü¹¤Jôá‡öRj®þ{?Ãå¯SÚYmHÛÚ¾Kêÿ§ê¾ó½ø£û üoñOƒtøs㉠ø…¨Â³x—F¿¼kKÛiTÄÖʶr[I æßøùww[Ÿõr[óÎ>P‚ªŸ%Ò•Ÿãc†½8Æ¢»o]WÊ?Öçð»þ ñªÙÙÁ¬üuñ'‰µk¨.|ËoÙÜ«ØÍgnÛ£ŽêòFk•ŽfÜïmm2?’Ë»$Æ= Ö‹¤£Êî–¿zôìi/eìÒp»[úÝw½ÍOŠ¿±~ãMjMOᦕaðúÛìVö°ZÙØÍ.›%Ä+"ý¢{f†9.'ŽEIò;¼qÉq%Íû¿–©?i~Í;|¾wûÌTœŠ{[¿ªÒöêpßÿeŸÿ ü{ \¯…µ­+Ø%:´*Ömm³e›M^âMêÊ~ÍÂoÝ‹Ÿ-ÝÓݧ‰ƒÃû6žš_§U­ÏR–.¢éÏ}?Mõ×®þLú’‚7‘|NÅ×—Ú¿‰í´­fÓ^³ð®¥o§Á¦ÛM ~Væ¶ÿ–‘ϺGß7ÿWþ[|™QšŒ›ü﮿•÷<õ8Ó×^žšùþ¾gÓ:§OÙžú÷C“N]226mko¦›Bª’“ÌïnYO3vïöûVœòì¿ó1œ#}¿?.½~öp÷ž³)®oÑá$U¥Ç̹efÛÿ³üÇW]9´ìïþ{ïú²Öó·ÏCÊg‹XÓ5EnfK«9“N¹Ž6ŠaðÇ4lß+nëó>ÇÝŸ¿±=XN.*úo¾½Y‚rMë§õå¯ÌÀñ–­©ø‡ÃW~ºÖµ­Íe6z®‘|Öw6ïoÚ²3?ÌñîGÞŸ&ï2-’|èG ùù`ßyC¿ÐËš\ÚÊúêÿ­ÉþhžøÆ£áÿø¶ïÆ—±ÅRøÃņ­e«FÓ][Ã$Ékq"mßäù0ïÛåÉ&QåÇ%(òòÃÖ0ôóó~¯SÕ¡YE+Ë^·½¯®ÿ¡ë—_´‹5ŸÙI/Št›m3IY4©æ‚Ù`¾:œQâÝVˇ³kY¦eG™Òùyä9<5†…®—§3»?i+ÝÿZ>¾g«ÜüNøÅáÜ놡_[ÞjNš^¿¬ø’ÔØÝXª´’HÖ¶5Ò²F|>OȼÈöÛ6>£;OgÞÇUW'.Uçù'¹æ?>ükøàý+ZøgâÍJ´ñ†™Ê¥¥ìÓOñýWÝsЦšZ'Ê÷ßË­ûßõ<áwü)ÖÙ$ñïÄ+–á"Žæ-ɾÓ®Ù6ê æyß/ÉåC ùU?Õ×®ñò¥MSŒm¶¾–îïù|ÑÛB•1½µí÷'ÝôÓñ>°Ñàž³öýž-SÄ‚Az.uÕ¯Zèj;åˆù‘`Yÿ×oOÝÿ·\ÆÕnüïåý$Îm¯ü ?;Ÿax?ᇀ<¤¶àÿ h~µ‘Õ¶iv‘ÚÉ$ªwyÒHª’I3íùßï§þYÖ5±3ª¬å§m|žþ¨=¶Ÿð5üìz säy ¼L%•YÊÛ•¾VÇÍ¿#ÿ¯Å(¶ïÜç9 7Â>Ѧ’êËD°7Ò<’É-¼OwûÀÌѬͽ–?öö}ÚÓ™Å7÷ÿOÔ Xd…LÅ–2$­Ê2!CñÇ¥qþÇõèÛov¶qAm Öövðiï~æ(aKi7nVÊ\.QUqòÿrîÖÍšH Ùh°¢"¬iªG*ü«qü±®ßÏÖ¢i»[ 6Þì°ñ™C/ oUlyv·Ëóžúõ)¸½VÿÖÿ1·²…­f† í£`V àŽHßîÂËå¯ÝZÔ¶úzîb£ÛR3ig HìŽÊÜmþo•?ÝÎúΤœU×õªêcR¥—ºþþ»wÔþ}þ!üSý ô?ÛËOøâÏxŽßÂ0üMц— [Ÿ±hsèZ…äcºkXcE»’hVGy¦vØþd–þNÄò~óƒ°™~3 Œž!?o¦¯§KùÿÁÓÈúNöñUiÖŽËÜõµüúï¾»ŸÑÉÌÎK6ØÈ ‚Ø?/¯ì¯fç³×ï5ò=ïÀß²OÅ jöÇ]ø³y{­Ë(´þϰ¾ñuå­®“e¨™›K²TŠkÇUWû=ú<Ûã_2ñ÷»×|±Ôc©ÂÏÖïøpTëòéúkZþο t½3O±Ó,oti¬b˜}ªÓPºg.>k‹{Ë‹‰&º½³ಚåáO–8ãJñkÔ”å{ïòè¿­Ç%g½ûèxµû4üNÒ|Ymâ/øûOÕ<<«§j¿ï-dÑ;ìßnÒõ«W¼’×R¶fm›ìåûHoô‰j<9ÆQK}^û¾¬Å_›Y_ç¾?RTø]kÿ ¢èš‡†áµ hXîšÞÎc' o·føvM 0òäó?yXUww·õ§õª-®÷ëøž%à¿Ø¿Âz'‰58õ-cTÖ¼%´öñx[TžâöÍ’emª­s4ÓJ°¶×D¹y!ùyç|žM*¶èõý>hn O®½ùXÆÕb{)¼E§·ü%:sè6¾_Ù4I´Û€Ðivó+eþùìä>]ûÓÝòä†4MšÓ®×¯^ëC:pоŸÖ¿#×üGû#|(Õot+ G¨ü=ƒEmâÏÂ36Úê-aSInÐÝGqå®ÏÜ̈û¤‘÷Èþh¯m6ûþ/ïÿ€[›VüOaðÏÃxPÓt{k@Ck7ãíµÊÆ»wMxÌò? óüß=sÔ”´ÕëÐ\êÛ|º_"=_áÃkS}[PðŽ–ú««F÷©”ò'ÌœªÑÇ6þ|Âèûÿå§¥%ZqÙ™Yv_qâZ§À?°Oâ OÁ²èv÷Ïlòhš¶RÙh‹yº6Ýt°Ìñ´0ý"_õk+ùÞZlµ^wWŽŸ×̤ÚÙ³Óü£]x³áåï„>#øvÉ$šÓý3Iý«NŽxgù|™#XVHÒhã¼¶ùÓtr|’oDšÞþ­¿+ïÓ×±ÑÌÚÝÿ_Þyn§û/Ft»¸|:Þ Xq,¶Z‡‰<;ý´–¯ú½>ÞßÎ…-áÚ«¾a7žòn“øöVIÙ¦gQ®Þšíµýnye¯ìgs­YjwßWÀºî¤dIôm"=I<9auô†±’oßoÚ6C¾õpù’y×Z¨×¯®ÿ+4žêþ§ŸÜþÅÞ<×õ½JÖò?„/†o-"†â]3Ã7y'“¹c¸Ó|ù?âW}–Tw‡zmP’yÛÞ·Ž*J6³õ2%;ÝÿZyùÿ„?bÏx\ÔÔ?³i¤³Š‹z$2MæHñ¤2; Ndí³Zúµäÿ«üñŸ½~—·žÇð—À_ t mWÂþ.ðΤš6–m®¼Ûµ­>|Õº‘mïžá¤˜¶÷O;ÎÙÇo$;6W½Z¬ê(¦í¦Ý¾×ÈÒšµíåúŸ£~øqû?ëÞŽM3ÂjšC«lµ–¸žkO—ýJÃ}0˜ÿ³ç ü +ÀÅÓ”5¿ùýžÍ÷:o·_[þ%/ü?øðâçEñÒtÝZ+4ŽÞÚ4ØnÒB˵¬cd·‘ž=é³ÉDÙ»Ìû›ëÏS¶‰¯Oòÿ€ ¦»5èõ9 wUø ¨\ÿmë ðŽ'‡­MÔú®ž³¹ÛŪÙ7îÊÍ!o‘á›ç‘|½òVò„¤®¿áÿ_ÀÏÚÙÙ»ü¶û»üÏ!ðw/üKâÉõ?øBÒàZÚ[yÍmeog ¢\I"í±Ü©$–ï·çòÒs$²7(vþ¯Ýyš_5·ãÔôßÝ|@ÖüEã}6âÇR²Ö¡–ô7]–í£[Ée¸³ºµ’iÝcJyNé²ácó>O“iÔç‹üºïêZ‹Š×ñѽ{µ©·Ç ?Åš(·Ö|%<ÛG ÐVÊãq…UV᤿fFb‘†0o†ùi#ɱëž)ŽϨ“MÚÿ¯ü9í6Ð^½Ò]_N®òBe–5fò¢¹e]ß3lù«šWK±‘›!O(:~_JΧOŸè ¥»ûÏ ×'ð†lô+¨¢ƒDž6¾ÔõÚ«$д ºì”I <Îðï…¼É2a­è)T’Ó_éyþg4ä¡ÖþvôùõgÏ–Ÿü)âëéZŸŠ5K)žó]¹ŽûQ´–µ6Õ0´7W“4vËåºCäÛ[;îÿGOŸ:Ç Ì´_vßš:©«.i5~ÿ6¼Ž×Å¿~éž2øMmáï=Ï‚m5}bãÄÑjs^\·¸ÓîÞmZi¼é}ôŠÿfó®Y<µòàòùžèa*Iݯ½_¹…JNÍoçèýOVñ·íeà ¾k°xKáüš~·¢Çí»Áv¶ivònš-?tÎÁ¼–ù!xaß3y‘È›6<Ë)Tµ¿^ŸÖ÷¬” »éøyù÷ Ñ?i½ÄÞð„Ï{•y¬ÙÜêÖד=ÕÞ•ŒËç4ë~bÛ»,ŸòÅßdqÉ&ÈÝ7ÓºU-oÓ¢›êk¯ùõ>¤¿ý©¬c´´¹ð6·¡jv7SªÞé–Òy*îŽÞE’híî|É‘YŸ÷Èï¶ŽM›Ñë E9'{jý»ód)6íoø¾¿#ç|K³ø‡«Á£â xnÖ+ãbÏ&–·òæVxäºòÞ¯ó&Ä—{Gæ'Îõ.?Ö}Ë:o|mÐ~_éúl>ðn¿¥*ªiZ¶Ÿi¥ÞM«¤vþc7Úá;€Ë¾ä¢Lû9>o9+G U”µ·øeúœÇ‡m{='[¼ÔtŸƒºj~#?a›ì ¶Wiî óIG#ylÛãOžgTûDžZ|­Å®–_×cGNëâý?O8ñ?ícñjk­E|-ãt=2ñ.izMœšŽœU¶´v·Í3í›s~ç÷ß#¯–dxÑKŠok¿Çð%R’ŸŸçc̼Mqñ¯âÍž‹‰uÞÄÆU·¿Öâ†Êé­v¯ÍÙÙÚD¿òyÈûÈã]îrËß¾½ü—m{®çT-¿ç~¿âu ~?Šîíü;ªÍ+E}mm4‰&›f²m’òòê8Þ´<>d°ÃýôýäÁ[JQIrùõZëäW´‡ó#Òçý—¾7ˆ‡€üâmfäéxÔ|[ñZ»_øFôû8÷}¢Ô]yij×6ʱÂöso.ò,–[ã†gE =ïw×ñß¹“©g«wü¿áüRð/ÁOØWá‚I¨Üév><ût²Iw­_-渲]+~ú=>Þ;wµµ·Ü˱<ÝèûÏÝóYÕÄJN×—oërçRëVüïwÕ[úGÈŸ/ü-®ø÷[ƒàËé~µŽÚ=Ãÿg]@[»xÙu¸¸hö¶ÈþË ) üó}£÷“HŸiy¥:²Z¿ÇÍöw&„wþºÿ—ß©óí–µ=®§gkâ‹;äK€ï~Fäµo²®æ†ÞùWklë¿;¾eëü%g«»õ×ç}OFP¦Õ›ùï×úì{ŸÃûox¢æ-oÂpë×>0ðƒ.©à 7Òï'ÐŒ ?œÚJÂcû)ŽeY!¼wI’OÝÈ’$.›¿ggÿðÛ#’P„_ù·þzƒðwÅ?´Žîµ¯ ¨µï´×-´½_ìXàŽòFû>š­4;Wí3[ÈèûÛ|‘É'Ͻ]3XfÛ†ÝÚï÷’ùa«¿ÏúK¯Sº½ø…ðßRºð‡¨YZKá»{‹f“Mh[T[½B-¾]¼ËûÏ.ÌhîŸèß*|üy9N²´–ûïë«ß¡”¯$îÏŒüokñÿÇjÚ…¥·‹|G,Ú­£Dm­¦ŸR·‡K‘¦±Ô#µ…’O%.$ß¾ÚÝѤó6Hõ߇䡫óëæ·ÓÉzÝõ8çJó»{?òòÿ#«ñGÄŒÞ%¶‚Ã]Õ|Gƒc¯ö¼ÌÖË$ȫŻ,*“/Ýò_z}÷1É#ɺ±š…Wt×ùíç­­ævÑQIw¶¾÷þ™î_føµà¹dñ§Áo jö—?†¡”³; KH»î#¸º™u)?Ò,oü½“[$É4>O—åͽüç$£[ú}÷ò4•5/+ÿ^GОñOÅ_ø#Äš·ŒÓLÑ.¼/ukªè±‰VD¾{‰=Iî†ß.Kˆrèþ¥#“þZ©ç©Gá/»¯Îä¸Y^ÿ‡ü9GFÔ>"|9Õ!¹øoðkÄ~<×u›õÕ/üS-Ì—1Iy'Þ™•–ÕP:ìûLilè«ûÇeEFKßþµ~^„ýyðöø¿y§xÏÆ1Ѿ\Ál>Éá…†ãR¹ƒÌÜÞe÷—7ØþЊ˲‡b:âBû7>O–›½¶ßÎþ‹ÏÌÏÙùþðN÷À?²Wý2þÛ\ñž¯¯|KñE¬² ÙõËÙ£Ò£3w—o¥Ã7“0ÉòDü þ¬È+WZé«_{4>ű† 2ÈYYÛAkiÇmmkK E»¤j¿wb¯:}+Žsr}Ì…;»[1ÒÜm•™JBƒîœmoö¿ñÓÛçÜj7¦ÛúÙmóüL‰|Mci$ëp$ o•åÛò0]ØUÛѾ__îÐBƒë§âÿ¯™ç:¿Åí }N=O¹iœ[¤×žQ. ó›åUHíæ‘_hcóù/òþë}©%éëÿ|ç¬ëÞ=ÕõÂ㈭ãµ{9WF¼Ô#²¿¸ƒí2G$uy$ÑZÈŠªèžJo}Ñý²&ú啯oóûŒRr›>sý .ÒÞÏBÿ„»Æ¾:_^ÿhÀº=ݽƕ4qÆÐÈ×PÿªXU¼äýûÃ2IûË2wQ§Í&ý=vy´)]é¿¿oÖìÝðì»ñ/Æúw€|}¨x† Ý?þ¾_ ¥Ì‰tTƒý*=CíIop®Å휢lDòü»y£Hwö:ò¢¹c«îþ^½þAV„#/ëË}îy}ÇìëûAêZœ–w~{Tžõà³Ô,oᆃÌe2LÞwœª‹÷ÓÉó8ó$ÙXF«æ¼µ¿ã§]Έ{8Çgë·WéøžéáÙkÅsÜŖͨ趱Y6³®ÜÏ2]¤–·Kq : ’M:Û·˜«þ›laý÷ï#“ïì®x5¥—ý½ú2H¥}þóîÙà–ßG¶Ñô iú»h–PÇeks ¼SÕŽF¸eýÜÏ·ÎÏ÷›ÌÿXûê×M~óNí%·žÿ×ÞyƇ¯ü@žOogáÏjæŽ6šÞ;†yãÄry—“M ˪‰ûÂãÿYòyuNi-î»'ú\³ÏeðÄïëGª|cå¬]ôz<:o‘¥Ø^C3IºF·ã¼Tòÿr›í_ïìß\ò\Û·÷ïêTdâî¿­ÿÌæüAð3ö©=Ʊ&¥â­BÖõ§Õ5kȤ渚ëɱ’úæòêÖ8XO&oŸý_ÉóÖnöèÿà³9JÞ3†Ö~+ê°isGàŸxóY¸…MœÖ¶“O»·ŽÔÉ›\_^y6«kæ©tó¦‡sy–é#ìvà’½íøþZ™ûÓù%|zñëëúoˆ¼ã½cY—N»·°¶ƒW¸Ò ±–á›É2½ÅÒ4×VËîf°Hay™¤ÏȈzèÒ¦õräü{£:ª¤]’üü»¯>ç”i?²ŸÇ¿x¾ëÄ~2ñ4¿ü+öxí/"ÔõÉo5J8×tÑÚØý¡|û-•gùÕ¼Ï;ç®øÏ giòvû¶Ýß^¦”¥(k8ëëë仟uxÆ þèÏáO x*ïÇz¦‰gg©_ëZüm{&§<ä¥Å«\6Ûv¶o>ä(›¼½‘£ìã”Ôž›+õ¾å{O/ÄúgáçÇ›Ÿ]ÜêZìÞÐô›41Ú[Löå ÞZácŽeÛ"£7ÏäïHö¬^cïMé7µ×¯üpuE÷ëþG¬xkƾ Ôõn·O§Ü\ÍȶQØ1“;£híÖi£Hùyý×ñÆQ”z_úóÛæhõFo‰|}äG®¡â 7I†vš ^x㺸EfòNØüäÛÎï¿÷>aåö¬%.a¤ÛÐðߌ>2øàDÒlüKñ‚êÖúü ?F°Õ/‹ÜÜy~rÍ Vryöò¤,Ή ÉòIû¸Þˆ|KúèÌÜ'Õ»yßü“|]ñÓNÔ¼qâ߃ßõ«+'[[mOÂ÷ºöŒú•¢·•pÖw¤o¨[ÜùŸ} ›ìÉèü¸o6}§±9;{»¾öëÙœî3»÷¿~Z1üWø‹ãß‹’i’KâíGP†ÅïOÒu;ûqm<ÖqÉÃ5òbùäfKk9|켞_Ï&ù“XQŒdœžúùíå¾þf‘Wi]ú½_sÏü?aã›}&¡§xÀXÇy&¡¦E¨ÇpIu$rCu&›$ÒŒùlÉ¿fÍ’4•RŒyìŸõo/Ôܽà|A»ÔO…´Øn´q›ë§²ñ=Ü“Xî¼_9¤XU®YaxÕw¼I·þ™¾Êª®*;ú½{¡´ÖéüÆZiž)ƒTD±Ñ ²Öt‹«¸æ:4–ð]@–³ÉnÓ´–þO™në:|Y1¾ú„©îß“·{‚Iµø?#þüKðÝ–§ñX¾¼ñ^ªeŠ8ôûϲ¯în$£™cwÚmwÞ‰ò2ýØÑn9ÎIû»¯>öÿƒÔÕÂ>kçþw>«ðìËðŸÂWÑhÉ=Õ¾æJÚ]η%ÔW3îÝgyyc>ö–{o›ìÏö“lŸ7—oæF›IowøþŸ«0š–Ëçßïÿ‚{ºxCKÓ¬ƒÀ“N¯Ÿ9n§’Vdo› f’i#Ùó|»ööß%.cÚwGgÀl­Å¢­°·‰#†% ·qÚ»[ßñäTƒ“{™rËÚYLi2‚Çyìßy›w ¿/þ;šbø‹Å~ðÕ¼7Zι¦i‘M!Ž6¸»HÑÙ~fUvm»öÃÖ€8“ñ‹áÕíý–™§xÃHº¸¿vHb³»ŽáæhÆÙ#…mÝüÆEûé÷ön“ý^÷6áe{ܘ¶ï—âpZÏÄ­sYñD¾ ø{à ÿŲÒçÅRG5¶—¥K Ê.›í3BðÉ%²´’lýÓ¼‘·—#üû+»öýnQ뚎£xvÆ äžóRÄQï@PÍ#¨ÜÛsò©fþåTªI?N­¾¢öw üS™¶Ñuh·ú•ŒºL’O*¥¥ÃÃ$­ glsHÖìñªÌ»]{¾Æ_0%hªI«ßòÿ tíºkÎ÷ÿ2ç“%›)Ž\[¶|ÔÜrɹNÞyùƒîg­S›é§âg?µÿø²EÒ­÷«ƒêÄä2¨9ÿgæùÿ¯ãB›ë©R‚û?ðÿ‹4.ü3i¨Ä’Z†³¾€ƒÑ– ¹]»[k}Üíýuw{÷Õÿ^ ©¥¿Ýk­¨˜ìõ£}²Ò'¸µ¾ÆEÜ1«|›·m-…_‘þç>Æ‘fN›â´Š;Ñ<±ÙÜlòVU*JÍ·jùmó¯Þùÿ¹¹ª¥'&LU—ŸSCSþѸg·s µÁ u±š9Þ.Y—å“î¾>ŸòÏøùƤ9¯¾»÷é¶Ÿy¢v{_ó>^ø£û8ZøÇÂÞ#¼ðF¼Ð^êZÅôi¬Çç k&O.êÍbdš3 Œ®ˆÿiGE_.;häò_ž2•'}?Ïú¿ScóÏâ-ç¼K¢Kf‘&§¤Ý-†¢.ì˜Mc$wÃpÓYª¼’}›Ë3=¾ôó’6ûü×µ†«í£Ê×õ§Ïv¾^aRœV®ö{þ¿‘úÅ¡|Sømâ  üC㯱jÚ|V÷w·ú’ÛÛߨ³m®!ÄlñíI’å7îû<‰¿{áZƒOá~Nݬ¿œéuŽß ᑬ´­Hßù6þ|:•‘†{xöª¤Ó,žL-æmÞ“:;ü¾^óÍrÔºV³ÿ-Wr’r›<ë^ý§¼ /fðÇŠ¼'qö©í¢ó#·xnH´º_2‹‹}¹euÚè¤Ëÿ=?4®Ò4tl´Óæ­¿‘¯ð÷Æ Òü-¢éúˆ­_O€]fžKu–ÂAq4‘Ã}o»ý4VÍ÷¤òû¦²‹júùy÷1µ´µøû­ü@Kµ×45?^Zê“ë:¦‘ ’æækY™`‹N’=ñÇu+#»¤ÑïÚ¾\žcü˜Ar;¿ŸãßÔèƒSz?ë_òîz'ìÃñŽëƶ‰£éÇYñ&áèím¾Ñ©ÚK ö1ÅçF·K<ª’,i½Éß'ö;§DÒŸÅý~}‡8´´z¿ëÌúú[í{»kÍKOµ¾Õ-g’{s¼wP “÷jxVO/åßÏñÀ09ŒïkZ¾‘e¦Á¡h×wº²_ˆ¢‚ÞîÞDnYf’òi$HÚ8w–ÛþøþæÇ™½~–ùܵÕÛñ5WO×nïd¿—ZXnVÁ ·ÓÌ ÖðJß¼ûDŒ&F‡Î‰äïAü#Õ8µº-rÇKêû¿Ï±ƒuáMs[¿¶#¸Ó.,£¶x·éÉ43Mÿ-<Õ“÷Q·Ý!ÑÓgË÷ê£$¯~¿ðLåuÜÉ·ðl:=çÚt­CS‚h¡’Þ/¶ÜÉy’+I˜æmÒ/˳bH‰·wâ9»é¢üRJ~)ðõÛh ¶¥Å¹’ò eµ¯FÚ°™äòã_ÞI¿|ßÝûæ©MuÑÿ^ y=„_¼;©iÖWþ‡Æ~xd[]NÒâÖÏXÑÎï/P³šæÚƒËóÂûùŸ»­.ÖÍ‹‘Iívüÿà‰ñ•ö‹â{í?ÄZÄV§DmjVÑZu’Ö߈Ki­ã!·¸ ͱ$™÷¢É'ûŠéìîiÈû£'\¶²ðÕ­¯‰|3uy£Üë·0ÞG¤´³}šù$ÿL¸VÓîá²k˜#•ß÷(ûÕ¼ÏãG‰M%Ê·Vüm¿¯ ”[òG‰øâOÂÿ] ¶ñ­/[ƒRŽH$µ…_Vf±ºŠß|i$‹ nß½!ùݾF’ÙÝ:©BQ¦¥}Ý®ÿª"¤mßM¼ïkœíSá…Ðh6úÇ‹¾izä:¥•χ$×4ûe}[E¿š9$³o68Þâ5+˜—)ÿ-6ý¦9ãÞ•¶RD£>[5§«ÿ;:nܶµþ}oßógã]çì—ã8¾·Å˜î$–Ò-W\Šk 8–æòu -tÙ.¡i!¸‡Ì_'6ô…¡’Kt>SÍöø\ú4åu¦âìµ¾÷Kþ ûzoæÖÀËšéV^w‰4Ÿ±·Ä[Á÷ ðÝ´:Öµ¥i0꺦™fÆ ÛHäO1­æ[††6™nÿ¹±ÙcÉçz53¼ß³›‡½kIõ½ŸKù\ÍP©JÛÛ^‹õõ<óáׯß|-ñ¯„o¼wc«x¯Cð]ôÉàjêá]aµóÉÝq½cŽÚñVd…ÑíÌÑù—)2&ÇŠ¹fiIÓÕ?{W½ºþ~o^¦«5çó·ä~¬i´‡Æ_ øáïÂ]lÃâÿøŸÄz·ŒtA-ÚïK±ké5 /Ãöí+\í³ûC¶Oøù¹…fÿGùâ’¾;’UÃÊS—ðukþÕ÷é®§f¤üß–½~_‡ùŸVxgöH¿—^ðÇŒ>"jVÖwÚ6‘iob°Ì÷:•œ®tû˘վÏp°ÛˆÑe²!÷±¿ÉäøU*ºjQ¹•»wûöïÐô[Œ’»³ûÿáÏsñׄ˜o7r[Þnòa³XL2[­ËI±îmS|Ÿ¼‘öm“…TnK¿{ß§¡ Yþ½Ï*¸øIû2x" -FûE¶Ô®l­b¼¸‚ò8õuwuÌVòk‰¶yó¢?•³oßûõÖ“{í4_Œÿoô¨íï¤ð÷„I¾ÂZ-µ¬væÑ[÷-öˆw«·gÉç:#¯ð}Ê™ÓWß_ømÑ\²}ÏOÌô«oˆÿuKëÍBÇ\ðÔÚM‚ÈÒÊ—°¼óÉåîVeYí ¹—÷hïÝŽ¹¤ÚM¯ë_빤#-tßþýš¬þ(| ÒemÄŽ}¨ë³êR-“ý± œÓYÚÃt¶ÒM0½šÃ¾“øÚOõŽïUÆÖz®¢’”¥­íÝï·Þ|ã¥'à Ÿ‰:ýêë0Ônî%ðf¥n'‚ĺ„z•е®ùmÙ,î,ÑßÉx_÷ÒI'— ;ú´ëÔ;+ôü¼—ãÿ–TïQ·}}Ûúêtšoô‡žñœžšÛNñ–«R+{kˆì'»Ðµ¨áµ¼Õ;_'í[Cæy1Þ#þ8mãOøö¬ç‰©?Šÿ}»yF)iòóô8»ïøXx‡TÖõÍVÿ\‡Âž¶´Ñ5c¼wšö³çÛß4׊«º×ìÓ[Ák é³äûUÄ~gܹ)Ͷ­uªóïý1ΓZ»ëýuGçŠ~Ýø›ÅÚÏŠ£Ô§‹[ñ'ˆ5½_QÓü¨ã…$šE¸±‘n¦k;tûKH¿#Þ<‡æû’eÙeÙ*uMËšVÖPßT¾}û|Ï6¦RÕ%“íÓsÖ~0^ø«Ç¬ð†dðåî øm|K¨h²5´Ú¾·š¶7 -¾÷ºó•7æmè!–I|ÇzÞL5IN¥ZœñväSWõüÌ*GK~ýüÎGáçíñsÂ:w…~xµêÞñdñx?QÕ¡gkp¬·N¬ÒGäÜiþ_˜–ÿd3Iû4{ë ø 5ozšÑý®Öåën¶}N˜Ê¤7ûºýß>yÜú?ƾ‹âÜÄ/ØÁ§|QðýÅïŒþéwqÅo© 9¦Ô<4гÆÓM´È›!{—Û–é"%yŽ•L¹f¯öºôô¾ŸðuÞ£[™ëÿów=áOìÅðçâ…üñÄ^0žòOÉy§ê:'Ú+{ÆùM¾ Ñ²L·ÖÓm÷Å2;±ŽH&mËù•ñ•iÏ–³òò^­õfžì¼íëÔù»ãWì½âŸ†ºž¥Z.©â'š{MSIÒ¤»Ó¬lwI¶ÞI!ß2È‹åïšdýóîçäzïÁæ²pä©-_ôµß§õs¡QƒÝÛî¿éøSðÃ\MâÑõß^Úé6‘ßIiáû×.‘{$m$r[Ç0S™ï¡Cóî¸ÿGIºªºu®â½ï»·Wýjú™´©ÚÏ¿Ëïo{žóà‡Õ®üEáôÿè7þšv»ƃu4§…›må¾®ËóysG»}Ÿß[–Y>Îèé3ðâ(Áó&½ý6õ^^¿‰œæä®šüŸMºúÜýo‡Ú‹#Ô<:¾;×üWj–PjI,òZÜZÇVš9Ç'îdþäŽèŒÞ\ó×…%Êöù=ŸvkJêúüúõó3|95ï‚|-âë}wLÒ&d™æu’(ç†=ˆÿ?[““›]ïßËçÓ°ªM=nü÷ò·©ò޾+Íâ»}Lørx< =Ƨc¡é>ÕÔ]YëÖ«ö¥Õ5‹[‹è·]¤#xRm¬Ö÷=ÂüžîŽ×ºNË[uÞÝ¿6q¹´ÒMݾïO‘×]ÿÂÏøT|ãm>5{m À1èÞ8Ólçyo.tøäY-|E§¬*ð‰„Rlß?ßHcó6G7îx±>Êu*.T¯ËÝÚÖ3¾„/ßÏó=_ÆžŸÇ¿tŸÚê÷7ú–£~!¶ñeåË líï­Ù—Mº‘|™!dfRÑ?}ùsäñíµdí·o}3v7ןåêsºdÿ´Í: hCÄŽ˜–0¥þ©q4‰'üôl¼ÒGå§úèv&Æo.OÞ”ã¯^Ökü¿–}oáø² /Áß[=Q6³ÃxžN÷"ÞâÝö%sÎqÙtòïb”\¯oÄúÃ>/мgj¶×vsÁ¨Jó û[»u‹ì—+½|½· í—ùQ«ÿÏ:çRkf&šzž7ñ_ödð‡Äk B+K©<7­>›}m·jw¥ô3+7ØõHgoÞD’`§–éäºþî:í¡]Ò³m?>›÷_ ‹ìþ|;Ó,ô…=K…»Ò¯.#¦Ý 3Io*±´ŸfDO’?õpï™æê©Œ”Õ×M÷·D·¿bbôZë¯]wf·Š~ |Xøe¥Â4bÓÆ:GÙüï± ;¨-ì#’FÝqc~dR&æÿSu½Ý¤òãîüïwitþ·ØµÉ»þz¿Äæü9á{Ç:tšŽ¨4•Õ®R÷OÑ,ì`¸±œÛÚm’ha·»Yïù¶":? p’oÆôñVÛXÝ_ïôû÷ØÎ¥­—¦¾—¹òÄO„øK\ñWŠ|_§<®©s7ƒ’Ý’ÎóQÑãšßM–飸O´]Í mö{ÍŸèÞwü{ü›æû,§I:v†ºo£é}oußþññQ’¾Ÿ×»Úçüñæ»ð—횅ݕߋ~øšòþÃÅ» xÞ]Äj²\éöó|ÁÿÖyÏ ;¦ïõÁ_Oˆ…þÿ8ãÎÚ{;|µþ™ÓÉ.ߊÿ3Ôåñÿ…¥Ò~ǧÁöÇøˆ¯ý²ì²‡QZI´ûË» Öí°Æ“|îûŒÆé”ãQm¯—© ¥»>zø÷û_ü2ýœo¡Ò5 nuï 7|%£Ïm4¶¬Û¼·Ô¯÷Vvï÷ÿ}óì_ÝÇ7Zõrü«i(ï×çëm½vó1©ˆ§»õß·ß¹ù}âŸÚ»öÚñ î­¦ÿ ø,=޳éSÜhš*Ã$›v3Augy¯jRG;îC²?¹—ØÿYC,ÀåñS®¹ê-uW×u¦¶××§s‚xžhµË¿ùßÌú‹áì¥ü,Òá¿Ò´xüWñ"[iïÅÞ'>@Ó/.?×Iko40íÜ>wI¤*|Ïï×SÌh{:IB E«wZ}­m·žÿ3Ï© >n[ùZÝ—§Þ}¤Òø_¾kïxëÃZ¦›cö¤²k:}¼åcU‘!Ž;„fù¾âlàñ^L©×«RÔ¡9Ýý¯;z½ï{v"ê6ç}î×õè|ãŸÛ—öiðݧ„—\ø•ªÀ—Kµ¬wGLûLÌѪÜj-öy,dfmïö‰ ÿVûÑkÒÃd˜Êí9rÁyô½»«õûÓè?­R‹Ñþ–ûûŸž¿ÿmŸŠž&Òõ? øSDð÷ÃO^‰b»‡Hµ‡WÔní®“ËšÖMWPóžRòžd0º2ÇžZl¯¥Ãpý mJ|õ$»÷üú?¿È¦5ÉY|þôýÞ|uw¨Ï©Í ê·—šÃÇ1•Q¹šâ5?3,vöòLñ¨ÌΨ‰„ù«è)aa¨ò uwüoúžUIÉ7'{y|—]Èä¼Wy¤£2¡‹är#^±£7*ɵ}ó]0¡ Ý'篩œë8®ž¶ó^fk–,òó†öðªÏýæþ5þ]Ѷšôÿ‡ß©*¼ÏU¯ü?_ø‹Ådúd÷-yj²ï1$D<~óäµ{ïÝ÷Þ²M7¿Íko¸Ö¬Ôw_ÖŸÖÌæe[ËxÐ\Ë„lºí9›å^»dE_÷ù®ƒW]Wõø”f{h4â–Œ×0x£‚ó.\ÇËmUgÿX̾ÿû?%LR¤ìäïòO§¯s¦E³ýzÿ—r}AÕïî´ù¬´}bâëíËkk™<†âæÝ–E·òÌ;f“rÿ©Ø7ÿÏ'®z¹•8+·¯ßÛ}[ëäk dïmüÛü?àצ|2ø­Ïü&ïõ™­5ä»´³¾ñTW–q’iU•SËšÚVßä»Ã³÷~gî¶W ³œ=ßï mý˜í~] µŸÙÇã"ø„øwTðÆífI º†ÖÂV»ûMà- ‘, òM?}ÕÝ[ïì©–sF þÒé³þ·,“·'õ«ìzw¯ÙkKmQGÅOØø^õf³¶ÒµÕº³I#ó-ä6öó,–øfù<äwÛåþäïò|ÜÃÙOÙÊ2æZ5ºví}nÿ NºYdV|š×¯Þ~×Üü=ð‡À½GÀú„tÏxoÂ=ÑtŸ>Ð-Kìz|wvº„’]G5ª}²kÈÒæýáûc¢ÜI$“H…ßàq–3¥í'9(·Ëm›ü>Ç«G N—K￟õÜû#Køá¿…þ³¼ñ¾·áÛkxvÅ&›ái¼ý.Úæâk‰ãe¼…žµK³ìO‘–×;k‘~z·´œïúy/&þó²îô¾¿ŽýYí–þ%ðÞ£á‰üWáMOMžàøvóY²÷ùþM»L°Ì¿#|åÔï…æùcïï®X6êY÷Wéºêu:zo÷ìÿ¯™ñσÿo_x»Åú…tû;éîµM;ío“u¾WŽi!òã“Ìu·"6~Ó w—ß;§½,¨ûI>‹]·³Ñþ›Wš,µzö×OŸ™Ñk??iïxãÁëð÷ÀVúÃû]m“ĺÝÂÇ¨É ¼¬¬Ð´wÏkq®Ù‘÷þîKxyº‡“ýž4Ûnýµþ÷SXª—Oo뽟æ};£økÆZv£©jž$ñD𥯡t—ؤ1¥®™kåÿǾÕóî9w™æwëæy{ y’i½¿¯ëÔïŒl¼Þçdº•œs]Þ\Çk J~Õ4ò¬0Uù¤f•‘U¶îùËÿ蛥ͲõÓG÷²‹ðÇ Ê‰ã‘¤†hÔÄžWFû¬»w¯÷¾µ_×ùØ äÓífòüç(¨pFp®~eÎ7mý?kFÚé~öð5>îã¨[Eg"ͤµœé$#å”^yù,²Ûå˜üÏ“øûæDÙ¿m_¿ïioÿÅ»µgqÊC)Û°;Íò ­ßõé]Ó×Mÿàí܇>×õÓ*6™ö‰Q#“j†*ñDýÁ·k²ïÀÿJ½ËîZ™–[Áš}¼WËssJ…ã…¤Áw_Ÿs0n¸ûŸ?zŽ~Êÿ?øp2GŠeІóN¶¸MäÇuk¨Ûo¿v6·,ò|»z;š©BRz|¯§â9Y}«÷ÿ‡9ÏxÎÏÅÖ4;+øQžÒF²½Òn>ÈÍs¶Ø~Ø·Ьß4OýÏ1dÿ–)[ÓÃTkô>x„ž®ÿ/阞ø¡q¢ø;ÚGˆ­&¾ñ–•ggwöiXgº†ŽIÇñ+È­'ÎÉü|çïÔ°M7fíøÿ™?Ywüôÿþe=CÅZv­âÄëá»!¯é]þcwK{eo|Ñ´ÑÂDhª³¼*îûñû±þÞ÷,ÒV£];_]ÿ­ærž#Ѿ!ü@Il¯¼cªÙÛ\Äöæ×G-§¡·fûÌÑIöˆäÉ]ï ®óúuFŒ`½èý÷¾ï׿™Ïígßóÿ3?Ný˜ü¦Çc-üú«ë0ylºŒº…Ôú…̧†’ëΙã’9±±Ò…?å§É&±©J3~ìwûúª²j÷;ßðg£'ÿÏ[jÏ{ X–Ô¬dˆÃó|°îò|ÄoãÙ¿w÷éÓN=:÷óó –k hjcÓôÅ}Šv _ ²±G±}þ~¾õÕäöÿƒ¿šüÌêtùþ‡â/Ê'¶Ò'²ÐížF\$K%Ó ù^c:¬ˆ»³÷ö×\cMw¿]ÿ¯Äær“[iÝ_ó1c·b`ŠâÿRÔ—Íß3<ŸhžâVþôí_àDDDDÿ–~ZUJ¢_ðËvJM½5þº³Ðôú{±±ðÍ•¼»†ë‹±$÷R «ótÛßëóWZ—zoÝïÓ}îl’[mß.´ˆ³vtÈT_/|Ä®>XáÆß}›j#Ko¾ÿ­ú åÏÅ/ë-*Áo"[&B4¶Þ_žßìFÛnïò{ëõXÇ}oß_×ÌÍÔmíëw©=Ÿˆµ@º~›>6´ò‰%f*s»÷Œùl¯?Çô¬fš»ÓÏÅJWéó{ÿ_yÎÍ5‰•ÜB®Îåz·ûËózvëZ)5ÿÍ«§úßô4tö.­´ÐªîpeÀßï1ÞÝ:ÀjHŠ’é{ù¯ó:ñ¾š?z¶ˆä쥤ÇûKŸ—ó5^ÅÉ߯]=ÑQ«ké¿üë©—ñ:Ú6H,ÍíÔû™Y!O&5þë+³'µ~ZO /´®×õµ›+Ûù~ðL¹ïð¯Íúÿ,Š\‹Ì“ØÀÿ„§KiŽ×ÎdcËÊÅ~_áÞz/¯jÑÁÇvÝû»ÿ[™6äöýY£mâkû‰BÙè¯6Â~í´vñ÷wnfMÙÛS+[Wkýæ±M%ëS§“Rñ,p$‡MXÑ·æ\-ºªçÿÿ€úã–/i}ûþƒ2åñ”êÂÒòäXÀs¦ÜI<çøvÇyó?Ü?~¡Ñ×GøÿÀ™JMÁ8¯üPÒü9á½3Bðž­®_xÃXmDÖ|C"ØØ_jðÙÍ}y V¶÷/p­mko3ì™>}¾\{ät®ªt×+r¶ë¦íy˜UR÷yW{þ™©âAáÍ?Q¼ñuÂÎö‰·šn‰ÛäþeòaÓmä{™#B¥æO'åó<Ä“‚¥H©Z/õè½YÓJMs/ëñÝ~6,Ø|BÑtÏìËëû(ü?c­Ä²¼šÕ½½¬–F›SRšÝ¶~ç÷m½>y“þyå+Ì©Qó¨ßk÷¾©uù±¤·Û¶ïõ>$ý¹fð‰õ…?µ¨uËmÂV^$ð•ÿ~F£T°“TšÅ´FfUOµim'Ûl%x]>Í5ð1ìÜõÙ†Ä9Bp¾ªÝ¼ŸŸEógu<û-:nûÜüûÓâñ¿ÂŸŠ¿þkZŸ„ôO ÝxCÃ]ì¶ÙpÚ¬ºö‚dfK?¿2ÝYÜG2?îí¶Òy“yÉçsag{_Mÿ^¿y1«¿êÛù½üÚ?;µk¿„ð¡àO‰¾OÈ5 ÝWFñ.“¨ÜA¬Ãuq%ͬړF©q ÙþæÂÙa›ìÉmn²yfDx柬ºk_ÁÛ¯ü·<Š™k•[ÓNðËòÿ‚}qàÏÛÀþ%‡¾Òüî­ã›ë}Wµ¿Õãþɱ›Î’9®¦Ýg ÞÞ<ÑÉödw¶¹žël~Zq2mK©Í>fÛ¶þZœXŒ$¡§ýoºõ¾ýO¯í>ÚÄ–×ZF•àÍÚ…Ä´ä†ç̵eù&ó&ùIUm™w/î÷ųÓáóyÊ 3—»¢×®ŠÞ·Ñù1Z‚RmG_ø ­÷è½D“á׈¬¤šK}7L@Žúu³fî±îÞÛvÿ?Ãøz[æ\×ùí{ü×ãò£ÍÓúóÕ$$ÿ ïdϪ^½¼V‘+N­söhà·6Y¾FÇ|ÏjÏëÚÚë×§}Êú·—ãÿ䯬< ¤)™µ¶¼` ´—R€ýt“6Öý}몕gWg÷¯øðær¥m×âî¾ó kÂ…&ûœ÷¡s Ê©ù¸ÿS Çhÿy›w@}i»·ñzùýæÒ?/óðÅ{¿Al¢ /µË!ÆèíÝýЦI>÷Mÿ^õj)ý¥ýz´lqúµçÄõqc¡ÙèQL‚é¾Rû±Ç±U¿¿²NüVð•8­Õýoßn¾¤N-ÛM¯ù¯áÿ øŠî/SÔînî eí¢R$ŸŸË]ò*üÜ»¿ñ/Ò¹k×§Í¿õd8B]·ÿƒÔñïŠ?o¾üGð¶™âok·Þ ñ-–šbñ§És †¥5ÕÄ7V·Òmvµ-Ö9¼ç…Óæ“2~åöcˆ’Xj•a/ÝÕë³õí§üº½oþ}§·Ìú²ÇÃÕüj¾Õôq=¾¡£¥ö™­ßEö‹-B)£i.-aš=‘Ç'–ªÿíÂÒ}ÿ%㯠9•vµk™ym«ßåÛæl¨¤ïvÎ’ãö|ðLJ­<3áÛ+Gša& $EžÊhòÞ[FŒk fù÷ìçýZ}úÖ8Š“wœÛôÝï÷ìS¦š·æ÷ׯüªð÷ÃnÈyZDm»¢«Æ òb—oû,ÞZü¿ÜJU+¹hµó'ÓüÙŒaª×_øS²‹À×`ªêðèÿ»`ÜE#oÍËþ±ù¨Œ¹º~?×êjéÉOõ;­:×H³E·Žktoo&C´÷™w6zúóY¸7öWáú¶A¦ºÞ‰§N®&I»ë¹qñÖ,ˆdlàw2çåùU·òjá‡o§Ýeßp”û?ëæyŸ~8iÞ³‘î®$u&H~k©ÏÌv¤q³ÉÿŽJôðù{›WZu×׿ޯ#)Wä~óü¿­O¼AñÆ^>šhm%—ÃS³nfß«ÜÇóšOl÷¯ðBþvý£ÌO’½háaE]¯Ëçùœ5qKhüûôù?™†î$†úöææ6Àv’âiM¿)ódiVgë7¸åž¥µ›ÿZ껜üîz¿ëú±ÝøDÐti xôûX匶ªä¯ûy™·}ÿ3ïç×%ni_Möü/Ô¸-î½.½OQ†[;¤V3A†ÀåA_óëÿ×®C¡OËîÐé-­ü< ÍE&Î>HÕ~Ośӿõ©—=ôÿƒó¹Qmî¿àß… cöImw`(óa…˜ŸâÜßuÇõÂr¿?Ãúêi[¥ËCBÓ¯ópfîÄ‘&Ü®r7*¿ªV|òò615] tÙÖX › ²®æ é·nvôÿëb·‡,·ë¶þwØ ÔíÔ˜<}]zö¿»D“Oõ1’³òèAushí½¹\˜p1þÉÆt‹ºëu½þdœü’Ú½ÈûC%²Èë-'È’K!*¨¿7ÌÏÓëNNÉ¿ëp;K]6 xâ0_2€Ï2¦Ó÷¶¶ìîÙÇðZã³›onýl\½ï¯E÷ÿZæ¾»"dIG®å ÆíÛ·zãµ¢Š_æ÷6³ìþæssĬß*È›÷ov|mo˜}vçwíS3”šéèïúø`{‘|¥qv–VÞŸìǶí¿ß|×L$’Ñhþ]ÌŒ‰4X•lß>á÷0+üM¹¹wüi¹9tý_õè]ŲÁò1œe¸'ì“õÎ{“í[ÔVkMu¿~‚)A38ĹËßá „›Ø¯&½¨@d‡OŒ¤rÒ˜ÕcIJîûÌ¿3I¶¸µ¨ñu©Ï ß]ªE L@ó{±Uù¾»ÝôNOódV6O©Ý+|¨IæÈЯîÕ~ôjÍó7ÿcõ¬Üãk%÷/ø}ËPi믖·û¬yçüeeð¶ïI¶¼ð?мee®8¶ûv‹boÖÆy$d‘nfŽDŽÍ‘v;çɶòOîäò’g‡W'(·Ì—]t¿ùíÔéŒUµZõ¾§±èÇH¶Ðî'][Dž- N+98“eåµÇ“} *ywI4o½ö:?–Þ\#×™Ï)NÍéwý~ä×õþf¶¹âKZÓ?´µ+ù Ò<›;½7IðöÖÔõ„eÝ%¼2ÀÚlnʱoxˆÉÇ–ûÓKFÛëå¯_—âU;Å·o¿æyýç‰>$êš÷…´ý@ðÕŒkyiý¥¥kËŸÙzt—CËk9fP¼xZ9ÑÞçÌŽ?¿ç[pâ}ÔÔßë·o¹Õ­»?=#ìígâN“áèl,o…•–­tc¶†5™7ß]¬òïlf?.ÿ¹¿f¹šÇ M¹]¿ÇúíýneÛÒëϱó§ÄˆÝž£©¬i¬ZcÆGöÍ¥¼s˜bfÛµ–ùUsÉûˆ‡Ìÿn½h¨>·ùÿ—ù³cÀõÍv[mfÓ\·EÞŒ·pYëz‹›ë­VÓÃÚ”r-ÅæcŸt*“y~rýšáoÞgeqâjF~¿ÝîŸsHÁ5vÞ§QñfÏXÑ<þèÞ{h/4UÓîµ™î,›Sº¸fŽi¡“ç…/9#›lÉäù6íÚ>ÑrŽ›`T+' ’µ“Þý—Ÿ«ß±­ *¤l¿;lÿ¯Äöï+×|OáI&Ôü5¢iÞ!:¤Ú}ÌÚUì?f¼Óí<½·R-»\Çk>ÙM‰÷ÓÉ“ýcìO­E Ü´ž‰»þ{¦ÌgxË“_êÏ]º¿¼ö)´vSº‹W[Ytylž;k¸WÊ¿¶Ÿ•mÓFÛ¤]»Y?¸ê¿ø;)'=õýwôìAãš~±®ø2Y4–×Äæ›£§Í%”v×Áu#mäkvÛ3C ª>Ô†}ß»òë¥R_óü_ùÔÖÞ¿…¼ËÒXkÚ«Ç5Å•Èk¦+,jK ØË7ÌÜßõ­TÔ4_vïóóêc¾ï/ëø^ðú[l>¡5”MLK"É(O¼ws·çëXJ»o¯õëþH%½ßæv–úu†™“ù‰ðãnóò¯÷Ÿñç¾k ¶ýæþí"¡O¯ã÷íúêyÌ¿4}RçÄšMæ‡â‡GЭ/.£M6ek™5KϰÛÚÛÇ&É&‘÷4îï0¢~óÌ{xg‘”mt×Þï÷3¥A®Ÿ=:¾¶õ.Œ^Ò~ Üü)±íÁþ¶Õu)oC@óGöVk;66_.êg1·œèû!uû?Ïpî×±š§Ï/ø}¿+›ûë}üÿà?^þØgúസøa¨êZ†¿¤E¬YÝY–km7@i¦ŽÞMnàšÏÉÛ½ÑáróMvÿ¼wHʶQRo¾–óHÆQ·_ëñ=/Âþ8×!¼oøá-t¯ (nô¯ Ú˜­#H|ë{é-äd›Îvݳz&ÿõ’oÙ²¸‰6ü?®ÃãCÇZ3i—WúEáûÇÝí•d±U“z¬ŸhoOŸä•vIå£íÓÚÚÝßfõüûšSŸåøžk¢­öƒ£êWÙ ±Ó¢šê 7°µÓõë&_¶kënÖË óÃa6ÔDo´\}ÄJ·µïo?øqΜ[|ßšüüýOVýíõ˜|?¬Ýkºÿ†¦¿Ö¦–ÛIÔuÌy{cܪÏå®ÕTDO¹å´|ÈŽ•Êùï¦ß/Ôæ¨’k—mCèO<2“ÎTàŽÿÝù¿1þ5Ó…|ÿ6' +ßú¿r%pÙãØô<óÕDN» °ëßóþO­m§¦ÿ{QÏÜ=z{ç¿zÄîe=GïþäsÖ´„¯¥ý?”¤Õí×¹“$[2ÀÙ'ƒÁíV‚Õ¾í”`Ô¬ÍÅÍ©¹ˆMk ÏsHªÐ#3*´™oÝ«°þ3ýïjR\ßæW#î¿òmBO°\›+‹)o• Z2·ŸÌÒypùÑÇ&é#FeÞ›ÓÌÚÙÙšÎä}¿Mú|Ó»KúùEâíkZð­Õ¶¡â=Ú(a6ê4…šxoÅäŠÌ­ «¬2uùÝÞÛæI"l«iOgýy§u§ËvúÜéí~'ÚëvPj~’'[I–×V¶–ñTZ%¾ØçYÞI–;ˆWw÷þxÚ9+-bü×Ï_QÇž.é~_×SÍ5|(ñ¤7·>+¾±‹NŽòæ KN»nVXÕ 2Jª_É›väMïû”ÛæD’üˆù¥Ýüõüͽ¬“»–¯¿ùÿÁ>"ÕÿexûUÕ øcã‹MXn.5x<8ïi©Ç—˜Á¡µÍûdJçî$Îé¾6òþýgRWZ½^ßz:~±¬åoï}Éþü¸øî'ðωµ+Ù4¿ê ¡­ÊÛM¦êZ|Z\rFn/¬VâÍ¡{›ˆî-¦söŸôÅidäØõÇ(r;_Ö§›^nÿ¯ÝÞçé‚<¢|=Ð4Ï èVÖð[ivð@fŠÞ%»–òÚêãÉTY$›n÷ãvi?ŽªzòÿZ÷ý©ÊÒ{ž‡ÌˆCcH=?û.¿Ó½uÅrìßÏRšktþei HÆïmÝóþ÷>¾¿‡MïÖèDa¶óÏáÉ>ßçÿÔ^vÝŒtà|Ãîþ4TáŽz“þ} ¦í}/o=̦’µºŽªç§ëÇÞçúþ4úoæKmîÛõ&0TŒûzP#*æQmo—®9ëú÷ªŒyº€ûym ® Ý¿ÝÿÇ»ÿºÞàj–ùG¯€Gû_Ýï×ëÚ¤¸G™÷ûïÔ—2¶ÏùÿõÐ)FÝw. §ÞÇùÏåþ4¿/Ô¥=²ÝFË´Gæów$­++/˜¬’Ç&ßãÎôúñQ8¹[Kïù«“{±ð¢ZÂÆŽ$Hãð5Ú¾ý;çó§ÛÕîfãw{ÿ_yìL¥†CdÎƨ‰FÝosbI]»þw(ÿêï?s²º±–”müýbmŒŽœy!h’Þÿá¾½;ùýçO¢ÿÁ=<yâËë-GÆzM®eÍÑ]8¼…¤“+IäÍ4Ó]FΫòC7î_æíŸg^U^ŽÊU#Í+vî—­÷óÝÜÓ*Æá°’”§Kž]%½¿«ùù÷?^|?áÃ: ÛYÛçE°·°Žú(c‚æu·UW’IQ·Lʯ6Ï‘ß÷› e‹®«Ô”ÔT}ûíý\äÌqÿXœ§ #¥¢ž>}Û¿SNãlÛ7¦2H;›#ÿ-ý{d×*Õÿ™âÊN[þŸsSÒíõI즺¸¸i4ù[wŽyS&HÚ9#‘U¶É«7ÈßÇ·þZ"¾Go‹å­¿¯‘”Û]wûúuÿ†)Ûi0µ½º4Qy ä}Í$ŒÌÜÈû~goü‰ÿ,ëBe$Öß7Ðí`F?!ÎA'“ùðßRkþ ˜úM‘ÔN¨Â_¶‹o² w6Óo½›Ëuå[ Ï×?xŸîl öK62fßÍd ¿,ƒý¥û­ü=3÷s@®—$¾Lvmoi jc(-ó¶?™võ¿wÿ§5Q÷^ßæ¿¯0—ºìÙ˜ÚJCBÆBª»mŸïm_—5Õí<¿øNW½ÊmÛ“ü ?O_þ·ùÅé%ÖÏïÜ—6µr7èá©Y[1f™å?.Hî¿+sJ0³Ý·ýz”ª?'çÿ Íx|G¥ì .†ì oþïÞÝùûóê>׿™nqó×™ºÕë¦ëX|üž6îSßý¡¿ê½\îž½¿ÔjIìrÚ…þ®Y™ dù‡Þm¹ù~ëúÿ—7´oýjö9Ü’Üáum{TµËšØ$¯˜£wÞÎßï?šº ¶ÿ­^Æ5*zÛþ}Îï\Ôå++ÛÆ›ÏF¹+¹¾oïþ¯5Ö©Ek¿šÿƒq+½Ö¾_Ó§h«â+¸¬Ù¢3K"â3"®Xá¾ó6Õû­üÍhä£åÚß×™Q£Ìõ‹ü¿]?S­|?nóCeÌó2Â×Nä7üóXäòU¾Oÿ]sKQ?uúÿZùõ4xhöoçþdŸü ^¤hh:î{Ë›¤x}n#†Ú²}ï“çû«æW=\UI¯yÿ›Ûü‰ú¼{KïgÏÞ:ý—%³ñÊj±iâO jJ·&Oµý’ÿLÔcʳ,1Ÿ.HÂít}†h^5ÿ]÷¨¡VÚ;ù¿¿­ÿ«³jOÙÊ÷ÓÏåþ]¾ó¼Ñü©h:{irê·º¾ŽdÃ¥ë ÿa‘U¡ÿF¸SvÈÿç¶ÿºµØ¡JZµ«òùZ#J¸¹9¿Åü–Éþ;§]üJ°Ò­tßxÐCee¹ŸÃZÞ™gwb[wݵ¸ì×QùŸ7ßïyŸë7»Ä¨BúÂÏóÿ1G9kÊïïGm£|fñ®“n°ø¿ÀV÷"Õ¹¿ð½çÏ!VÛç6ŸxÑȬß+ìGÙ÷½«*¸HËá•“òצÿˆG;Úz|þ{é›6îj¥´NÒÝ£C÷¶í›vïîæ?ûãï¾q˺߯ãÛõ2©åwý}:nþeƒû`|9Šâ(.4¯ÛDä+\ý¡e_¼Ñù›¹ù¾æÿýž§û*mé¯áÿÒ8è¾­/¿3Ñü'ñßጷ&›âë;KJý‡WVÓ®[øwÇç~îU¼µÉ_RŸÙº]õíëmΚxˆÉhþO~½@Õ̆ßNÔ,ïXÆde¹†_—æ^|¶ù[ýç\þ¯òšF¦»ßÉÿÁýÁ/“ˆ.Xå¹y£aÜÍ•Vlÿ³è}©:R_×ù\×^ßC¤y#["•Ù ®å¶á2Í»±ü_þ®µÏ8Êþ>î½J)ÆÏ2‰PŸ-þ_1Ž ýÖcÒ¬¶¬³w}=®žÒ["Nð)`¹âFû¾^õn[ýZOuS?iåø™w«¨Þém%»Ãe§^5"ß»}müÊÚk¦ßsêŸüj}&÷@MÄÞ×4Ýt¬f_¶Â&¶“ÊVܪ¬ñÜH‹»zyËóÆßòÎdt©sV¬ç/uÞí¥üÖóV¶úïèo‹ÄË6äïͯßg§‘Øø+⎷©Üèw·ö7×FE]ö”ìsŒ~ñffGÉ'ɱo[Ë•âû™Ô£åø5ÛîýL’k­þG²ì»V]±$°¸ùäW_—ýÓó«1oûãšå?/[õûô$·fn§®èú3¬zž«§éªòm_¶^[ÀÎÿî´ža^îÿòΣ’]¿þdÆ|ÏÉùÿW<«Vø³a«hšm•妬“ ý_J{{Í"Ý#ù%’KÅä“ûžsü­û¿¾éPƒ–éÿWܳÑgñNõ½ŸÛ¬žYÑf€GyjÎÁ—tmùÛ›|mò'ßÙÞ›‚èÝüÿá€å|_ñ+šz•ž¦÷­,zLúƒÇ £Nmåù‘³¬{7.÷›b|ÃËßJ1wMþ;õ›·ø­àŸxÃZ…Ë\Úi)%½·Ëaqþ‚—R2ÄÓF±¼ÑÇÆÌìù?åãÊ{Ö†¼­­dÿ5ÿô”’×\±RÒ§K«ØÕá•C*É|Û‚·Ì¿ú1MmYÚ÷'Òkw–%f…š'MŽX"¼e¶·Þùïæ6Òi=ÄnÛÞÎÑ V(ŒN–ûò{þ¾Þ¿‹µº[åaÝ­›&’Ñ"º[†'ÌHLa@ã÷Ÿxóü_Ïç¨siµÓñ/Úy~$2Ê]Ä{ŽÒpxû£ùŸJn)»êfgA KÉ­ø *¬‰Ç¾ì©»þù¥È¼ÀÖ’O³Ú¿”±ý§nT(‘Ê¿{vÞ7ÿsåéY¦Óº*1æê7Ês,-!*Ë Ç+†ÜÌÛ[î·Í“ïH%uܳl©4SÌŒ¯Y^,<¾v¯>Ôž_ðzÿ‘ÂKk¨êZ¶“¨ €‹öEÙJ@× ó2íËIöx×äÿkމZC¯Ëõ4M½´×ï;ÉÜí#\ãþùÿ?Òœ’}LÈÆ9,O9o½ý1ÿ×Ëi=À§,›A'n½ÿÏ¿jŦ· îõ!“ÌVf<ýÑœóØ(ý?úõPZÞß?¿ï=þÖK©bû@ƒí1ÉYO–ÐHÊÛY|ÏávÆÊ¹­ŽëÖå)5³üŒkAñä×Ëw¢xÎK]ʛω,ìî§»å[w™ŒLÉóý3òäꙨIôþ¿2O4µøIã¡â ß>2óL1Ëigp–fÒÖM¬­ š[[ý–æÝþ\£¢LŽ«þ‘6Í•«÷VªÖ觉ÛEñ1ѼSñúX|G*Ë"øzûEÒ´øäµåó-|Èÿ|ɵŠ*\¹“oú·Øå*)Í^Úu¿¯ sòõ·ãþeÝSFÕ¼_&¯‡h-Qt]FÑ"Ô,’ÇKº[EUlM¤É ?Ú7̻ˣïòÖ9.?’°tÛvqm¯^ºù\WV½ôî|Câ…ÇÀɵ_ˆ~ý¨|A«èº„÷±ë7~"²Òu1Í·™%öŸ"ù–H£[:txvì’DŽZÓMhâ›õßë[‘V£Š÷g×n‡À¾3ñ-޵®^Éi© gA”¦§–ÖÖMòy’,ÈгLÐÈòB·) Îîu4^c×£NIò§¿o0£ï»É^ýþät>ñóO  U¾ÿ„zIÕVYY,îàKy<¦hn6ù‰*2·’»ßgË~Y®ŠT¯Rë]µëýz~v;^›Z}çè¯Ã»_„ÚG‚äñ kÞ)ñ–µ4:†£e¨]µí´wk7•w7Sn³We¸‘öM=ÇÞÌýÊTâ«Ê2åIüöû?¯–ç,éÊOëñ}ú‚ÿh)|uyã;OÛøSBÒü3¤És,÷‰¨I"‹HÙ¾Ñ%ÂÊ›&xíäùáO¿úË™7¢rÕSpçšÓ毪ÿ‡ï-·ùÜùËã‹~/xËVðµíKFð·†´„»kZk6·¶w.a’)—Tµ†O´E5³HQí¦³{bÞO™÷÷¿›NšærK]6_åòîU*Nú«ýë¿_øcœÖô²xVñмc«øÛSÕu(hþдÍJþïÄQÛ†‘šeoõhS#¼ÛYºC †K‡‘ìrj\¶×ÖÛ…HÅjÖûþ3Æ4>&ƒUÒl¼4„ãÕ¤}6ÇHÓ&kWŽæ™cÒÙ®'™¡0Íç#£üð£4~ZG”Mhó5¿¦ºéý;ü‹¡(_ªùúô³ïßõ;«ï|Nðwˆ-µ$ñÿ…|X–²42éÚäZ´WHËæB·‘­ÃÙÉ&Y_cï}æyoü´Ó½¤´^O­Ùè^ Y'òZýúþgÚŸ¿ih­Vß3¾ÄÿW’ˆ•¬11æ”#¶ŸŠ¾×îW³æwiùÞëúù|ÎÇž¿ÑüDþ8ñ®‹yªøF×NÓ´ùô¸æ† ]Rþ†HÓÉeO2)¶ù7ï÷?Ò3&ÿ‘–&œ£(CâÓ[Q§eÛñ3Ú®|;wñ×QÐ&ðä²Öîín,áðn‡öíKIðÿî|¸mÖßÎgš.fM“=ÊHÑÇpžsׯÞ[¥ùú|ËŒwºûìûÊMá? xu¾|$ø âßj–D×Z–¹gªÚÝ̶*²Mª]^/ÚmáÕ.cÝ5½´0¤Ò!Xü¯ùbÞ~"¼ªûןeÝ®€éÅÿ_çsæ gZl‘êCF¶º·¾yïï->Ùså Ùä‘V™¤ÿGSq6Ç™ÿÔ¤k¾?-3á5ÞïâêÊå]‘vìøvßÃ×—‰îµ ÿE¨Gž‡áÕ‘ô6ÛºÏOÕ"gû\{do9Ýÿ×'™&Ï‘¢¥4Óß×ËúØÆÎö³¿âs¾¼ð³Û¦²—šÚßZßIZdª²Ãg,Í2­Ô’yÒ\}ä…þ÷Ü?q¤ÞÆñŸmú§óÿ‡Ð¿©xËàø– 6ÎËÄތ蚤÷:Žª~Õ&£«Æ­5œ‘ÆÍØ|™ÆÇýò;£/—nd‡Î˜… ÉßWë¿_2Ô¤Þò>—ø1ûHx+Ú"Óáö³ã_ǧ‹¸Õî;++_3í ÑÝL7ZùÓHÛá¶G™Ñ#·ù#M“,FqNëó×áéó"Q—{~7üNƒPø½ãï^k^8,>xÁ‘©-ãZÎÆ?1®5Dµ[s&¨°ÃÞs¤PþHã’{™<ä®»=¯¿úù™J6ëþðL;Ú Á†;ohvÚ·‰>øNÎâïX[•†{ÿj×ÒyßÚÚÄažâ×λݽäe!†fòíßb%n¨JKÝü÷ꮿ¯1GI+yíèÏ:ø‹û[jÞ$ðòhžÓ´­Â(‹k©hwÚ®´xão-®¡–Î;i¤dŒHèðý™øhäÙ÷­!”¥y/êÌìö^ï5ÿ«ÛúÔíþü/ø«iV~!¿øŸ«.ˆ/–E‹QÒ–Ü^É$ŠÍk6é<é6VKÇù.O0&ÌÖò墬—ãéé}ÌiÏ“H»úßÏ¡÷牾#þ˾ðÄpx—Lð®©oáÍ45µá²µ¼žU‘WË·±û(ûDžs:¸Þé ¼‹÷åq¿Ê­ÌŸ2[~¶]BUÖR×õÔð~ÞžðÕž›§x3áÄP…ùÿ´¢ÓôីXäµ±·‘„ç‡Îß¼«y‘¥kJœªôÕûÿLˆóÍï¿{]ÿ^gMãŠþñŸÁ«½gÁ¾)±²ñF»}glÖz`´¾¿³»ŽIšêMCìûö˜ZÞóLŸñíælÙ&Ä©­BP{Á½¾o~Á8Î*íþŸ—ê|G'ÂêÄÒøÿÅÓxšGkÝFê- Dšây$ód…µk«¤mæo“zm}Ÿñï³b%z88F 7ÿ»ú®ýºÜŹ'îëë£üýO¸¼ ãDøámþ;_éÚË£A¬³¾ÔõÔfÛx¾jÆòZÝ%ÓMr<˜|™?y¾?ž£ï?u?ë—«ýKŒ\•åþwûÿS£Ôÿf?Å×:f»àí.WšñŒ§ŠüAqökY•Dmoât¸öYÜ_miWýœùKüsWvwþ™º\oø?=o¹ôWÃÙ«Á¿¬ì–mK[ñ&£gs=ɼÔ.Õmd’âFšá~à Ik5»Ï$ŽÜ¤ÈŽÍ${)Î¥»«ýÿð>òÜ×k÷¹ï6~ð®›—o hð æ3•6p¶é÷gÌù·î“ûŸÜ#÷{#Åcí<¿øf¼WÑÄÒC¢ŽO‘Æ[î®Øú¿ú½ÓËñÿ€mö¿§Bæ%¹Š[×RÉlfQ,Ÿ{øY¼Ã÷_þù9¨»îþð<âÓÇÚ>©¬j>ÒtëÙõ˜d5hì¢epÈß»ºi×gú;¨m—(›?vÃÌùœRo_»¾äÊ<Ö×b _â÷‡t­V×F¶½´Õ59çŠÒK[KŸ;ȺóŒ1­ã,3,2¾Oœ¦_™ßz‘Å4­]í½Ï›¾%~Õ¯áßjÐøoOÓ.|ck©jme¬Üý‘Ör7 níæLÉ ùßë¾t_Þ}šš‹–Âäå–û—ø‹øöÖñ½ö&—â†V×ú›¢¹–Ô\[:Äß2²¯Ù_r?˵Ê|ûÿàêÓqÒû÷Ùì÷·ŸCN_{–ÿÕ®y?‡ü9ûL|U×5/|<ðµï†­.îÔÚ_N#±µT·“ËXY¯$ó<´v}Ç›ÉyæuºIÁWëßÔÒQ‚K[oë¿ãøØö¯ þÇŸõFñ«â¯ˆz®½­˜_TŠÒ Ë»Ëeû-Ä3[[Ç7—ó¼ß;»ÿ¬‘þ0s³µ®dù~Ê·?ëS+RýœôŸ¸ðôwš‡ÄZíŸê—‘Çis# ¼›8ì›lË»Ý&D“÷{7ü÷k4¬û}þ†´Ÿ}—–÷¿ß©úIðsú†þ.™¬-µ¹²Ó£X¬í#’+m9[ÎhìáYÕdU…Z4ØèòŸ3ïìHªùšvÞþ}…U¦ôÿƒÐžXç³Û—1Û«®I,Ùùyäîþ~Ʋ2$“^òô««„¶žâ*X㵞HÑžVݵU–WÜ»W_¯4Ôéóý½°øp“_ø‡_úD…æµ¶ðÔ+ý®áUžÞ»‹­ðìuûû"wßåÿË75¤yt¾þwÿ†3)i|á¨uëZ–£®^]@óK7ˆõË‹Èc–fýç“bÓ%¬ ó|Φ÷i<Íñ¾Êsm|þþ†°mÞîÿÓ*AñJÇÃVÐCà/kÞ3³ûBÛ9У…á#‘¼å[¦‘!mŒÒl…7ÿ ">úJ«·ãúÍGŸô΃¿çñ®·}¤?u-åùö> Ó&µòÊü°Í4ÛžÜ7œÊwÇç;£~ïÌõ¢ŠŠÝ~¯^º/ÄÄõ=\Š;޳uá­*äÏ42ÃÕ§—…ÿW‰&ØÒIüþïûcbqrjÞÖæÑøWÏófn­©ønå5å°×ô¯µé¶ÐϨGnðÈöðLûc™¤·ß%¼sm;;Ë“÷™GØ8Ê\¯æíçóÜÉ&Þ‡Í>4øáºCxoEñž›ãku¸M.ðj1kݦ“ÌU¸±Y’âKWòäuÙ2<{_ìéælØ7%f“~ÖårKÈø®_ØãöÁÐ|O1&Ðuí" Åñ]ˆSR±‘dY, ÉûÅ…âûé6÷Gg1Ü<ŸpU"º_Õjÿ#§­ýz­ü•üwûþ×Ú©«ÝxHñ$k]BÞ×HÕ¦4¢¬ÓyvCäš8RMþNþM±Ç÷+»ŒŒ7_.¿Ö‰þf’6·ÿ?»sÚ<ñ3ö«‹Âúg†¼N,ûKœX¦«qö«=u-WlokxßË“|yûöÎüÿË»×>&­*¸«ßåü¿ðw(Åh¯¯üØó)¼ñcâŒõqu¬x¿]K…il´û DÚiѨùc‡É_²•Ü­·÷“>ÿùkæ~í9­—2wwëÿé„)Ó»“ù»ë¿oSÚ4Ù§[ŽÖËÆz·‡umBçϹÖuè™ãÓ-#Ý%Ä«¦´/us2a£…'G‡í,¾fϑ޳¿çóIÒ}7õ×mïÔöøR?³¯¼ÏxB»auç_êš ì3iöz¦±kË4m=Å´É4а¼hc·Üy7ÖЛû¾ç¹ÃU®‹}¼¶üÎ7Kð®¢Ñxi~×ìÿu¯xOÄZ$7òØÚÌ«¶ãO¾¼“l–w*ͱþüÛ™#ì®ÏhÚóîbhÏû8꟭f×-|O¥]Ü&ÿ2«ÜX^irM7™ 0ÇäV37ü·]¦Õ÷›#Œœ¯¦Þ—û÷5ç^×Ìᬾü_øa­ÁøKÅiwl×1ëŠÚí•äÍžeì^wÃ#"oû‰ÛäÍCœ›»lÝr[ó¾ÿ×§Ì¢<ãØüLuÍÂz6¥ªÂR J×Nû#ÜÛ[Ûµ»[¬6þLrI,>Zëñÿ#?iåøÿÀ:ÓñÀú¦–ú«ëz]ý¯Ù÷»[Ü[ÎÍʬ»Ww&õeûˆéóTµgcCçõ¯€~7ñ [jpFÅži?}ö0OjÌ gö€ÐÍ n>NÍùÿ–oÕTžÎßz¹Q7Rž—À™µI¾k~ƒÄ6®‘ýžÓWû-í¤ñ·—#Gg,ž[Iå–†a )¿ý]ÄóÖ‹½WÝ¿æÉ=¿Ãž ø…%„CKø·wk%Ò ÎM7M¸µRßë<›ˆc†O“ˆîÿóÏ>´Ý¯{þ `Ià‹Þñ=Æ·e©øâäƒË¼Kyu¤ÜÙ$‘íÛoöxï,ÙRM³|ðýÿ/Ìßµ+’QmÝ/]M£²ùþlòØþÝ'X¸[}Gá¢èzŒ,×7Wr@êÛ£U’hâX¦O—|ÖÈ›þo¾vlÒå^öÿ.ì+ÞÚyÿÁ=ÂÖ_´´·³×ô_‡×ÚÅÔæ½N]^òÞßLµUoô…±‚Þo5ŸøÑ&wwoùcÜמ7ëëýjfâÖ¦¼·Ÿ´™ìläð¦—âi^î%º}Q[…EV’ {év̨£ßþ÷+÷ÓX¸5¯ß®¿qŠæowçòÓúÔúÏ2ÛIylö/2ÆÒÛÎ0t[™U¾îäçþùüùç$ín†„zÞ›a¨[²º£Äsµ³Êçû­ü=:Ÿÿ\¦Ö̼±ºÐ5• 70‚BC½Wø£î·ÌÛþ»}óÓY_¯m×{‰ÞÎÛÿ]ÎÏJ•u(µp.¶ÄaòÉò±höâÿc*fÔ]›þ¿¦½ýûÛÊ×ês:œW»=£½â9m¨2†O™wHï.î¾ùâ±’ƒZ|÷ýXσ¾/üøu¨-æ¿ñ{í7ÆZ¤×÷Ú–‡lºdØ,Ñ¥½ÒÞC4Ëy'—4>t×0£ÜþóÌ6|îGCUÓ¿›¿nö6Œ›ß§^ûœ_ÂÿÙö×Å÷šV“á¡©ë^ðÞÛ=cYÖnó Ãwwæ*Ü+ok‰¥ÌýÔ.§™ú˜Ò­¥‰©-ÿ¯–Æê1‚ziׯ_?Sô]ø?ág×~_ ØhbÒíâ]>Þ;x̯Ý[ˆþfÞ:ÌŸ?™#~óÌß\Ž¢nîÿ‡ùœÊ6ÒÓ¿Ëï>Dø»¡ü!øU¢&·ã¿ E<Žs¨_\]CzeÚÍÛêQŸ´G'— ::?ʃý‡z¸§u_‘·5ß¼ôëý/3Ê´¿‡¾¾Ôt߈ÿõ  µsú…fŸû^kÍ:òÝš;©¤ó#¹…~XßdÖ<+þ±$ËVñŒÝù•½~bŸ³·ŸßÛç÷|Ϲþøÿľº´ŽæÏOðÝÆ¡y› ›(ï.§žòO¶]F¿jgûXö¿®çµÍâë[[Y­ôx5KÖÙÚ-¼_Hb“÷ŒÑË4›U¾n®ûÿé¦*L“vÕ~§ñVÞÆâÖÆ_ x±¯™qqý”Ó–eVm¾\r3sþã¿?»ÏÏDcÙ_1­þÓÚ§ÄÏhö3I?ƒõK?Úø® k{/V†“Oi·GçGó$Ðý›—ÞÍþŽÿ¹­cMý¤õÛ{þ—ûÀô+ö‘øC6|ßéš}ʳE,WsGUݵZMÅcuÞû?àkEö@zô׆õm*ïXÓõ >òµ’[k‹I¡¹ûL;O.7ÝÆò«ò'?ΰ’³Úݵ¿ü®n—ù\òí+Åú'ÄYßGÓ¡[„ƒÃ¶ºÕÊËi|$ŽÖßk2Í ÊªÈû6|±Ç¾7ßMBMs'¶ÿ—¯Üéù®ÇÆ_õ{‚:ž…uðþÅ ñ\¾,ҴψWöŠ÷—Z­4?hÕ¦Û nX¡há¹¹D’Ù!\þçÉy“¢ŒÜýÙ6íúüº¿ÈMÉ­õééž­áÙ|ZøgâOÚA¦x®óÃz·4Èü?Ã%¶µy£Çqo¦Ü}žF™dŽçm¼Éç;òáq'–éW*ë¿ß§ÎÝHƒmkò}÷9Oƒ>ðö‡áÏx{X‚þÖõï%Öü_¥j–÷Á0Ö$k­.Õ­î›ý¬/–ÎGýô‰b?Öy4å&–þ‹¾¿‰gÔwð§…no¯ôˆàµÔüCrZæ(^ÞG¾ó!ÚÊÑþòâá|¨×~ÿ9ßjþóËD¨U¦´oÞü{ù7ø|Ìyß¼¾mÃ~ç?íûX|^׉|5 XÑíf‚ûFE[o­®¥šéf¸ó6È’HÈŽ‰7ÈäÙôYVu<5©ÔvŽŠÚ§ºï÷îô¿Ï޶_eÁÛå÷|ÏÍûÙÇãÃÏøkÅÞÒõ½+Å6:âÿÂ-’jz†›#HÖ¶z…µÃÇ$Ï6û›Þhî<žÿK<ÇЦÜ嬒ù_Gø#š© ¡ýkþ}±>þÝÞ<ñN³7ÂߊZÇ€|~.Òõk׺‰.õ…Ý­½Å¾©tíÓL¿è·‰ré¼ÇåÈû+æ±YE)FUèË»o·_Ç]ûÔ«Kk»÷ûýYîß¼Oñ“[þĹ›Âº¦e¦Eñ¹m{eg¬kóùR-œŒ¿hHæµv‘¦ÞûÑ¿ãÝäùßç%B4åiî¯mÎ×õÖç¡M&¯m4¶ž§__|A·Ðm§ñ<Ú¶‘eý ÓسÜZÞ-ÕºHÍg%ÆÙ¯ak¤ù|Ä}û?ÖGG²ºR¦Öç·^ÜZQ»Ónþ3•³ñÞ½w¡xkÚǎu²\ÝÜjw,Íe êѳG4Ì©§Ç"7ì{›o“ËŽ8¦ùös8Ê×nöólê=ÏÃ_ þÜ^£xãP}:öÑtëÛíK¾}6ÔéÒm7êê8ÿãá#ß³zl}­™esÎ ß—¯ÊÛ~d:‰VGÚS|ý™õ?éšÆ†ßoÑï„PÖ°×o™/œê­˽ÓçGÚe“øë8ÆQ|‰iëå}u×ï1uy££Oõ×úÛæ|·ûB~Íþ6ð>žòkû°¿¸}Po£³¸Ž6’Þ ×n“ý[&÷¹}‰"ùp|¿ÖÃÊ”—$ï}?Eóÿ†8ää¤õÿ-»j|±wâGÑü=ñgŒ5‰¤è–šMæ•fy,¯.¬ä¸ÝöxÕ$…D‹4;Ñz(’á"½o<4eîÂ;vë}wß¾Æðœ{ïÿærúö£yâ9$Ñd¹.M¢M¥K%´«fͬ—²¿úW•æF(ïÿM”°ö\Ò_êí¾ï[zN¬µ·®ŸðçÑdÔ¿¶îÝxvöYmu(dŽ6š Ûx¤VšÝþ2?»ÇûÓ÷n¹¡´¿O?>·%IKG÷=FÛü;Ñoukï·5ÔËH—P<%´‘Ý4Я–[Ë‘w*„Þ›÷Ç÷6V Z;?ÇúeFŒe«êÙÉxÏÀVŸwáÝU†´¾3×Ä÷~ žÎÞcJÔ~Ã$vòÃy Ç2󨀯w¾Ç’o/gœï'£†Í' G¯+½µõßå÷œó£ùSß××^¿—ÌðÍ3ÃÿgÿøÅ~ñ±ñÓ.þÍq£]É0¾‚9ˆó!·Y ÿl·šÝ™?s²ùgqGó§°ó x¸Êœã{¤¯¾Ö^½™‹Á¥ª›ë­s}W]ÿ…‹á+ïFú\>1ñä7:†ƒîš=ÝôÖ~}­ïØV?-o,îK™§ØÿÅæ‘þO)ªR”“{l½u×CuAi¯ùFøWö…ø‰à_êºg‹o¬õOY^kíân­ÚêmöÇcÃj×2I5äm#Û\Ítûøö}ð×,(*—”[mz¾Ë_¼ŠÅÛúéþgКUçìãñGÀšŽÇ4é³Ý¤0»¶Ó!]_F¸‘¸’ê8Ö;•þ^päíÿ–{öMWW;so×åæßqFóM=}7îdøïàÇÂx/N×|+á­'ÃÞÕõ iuíGN†Cy6‰4{d¼’=ÙÜ›£y¦ßÛB­÷#Þ+V¤¹9—ëæß$>Dž·ùŸ9_|3µÕþ"üø«}«éº<2Þ E}%ëAiæ,wP­«\M#CÇΉ7ΆOÞ)ʗżöÿ‚5Ë}-+\î|7ñ¶ëQÒtË;k©5IãþÔÒî4ËÒÛMòèÚÈÑù–l’2üîîÿ޳•ö_õøþoä2ÌKá߇:­õן¨h:úXxŠöÚ=A#xµË{‹Y/!†Îe‰æF²y?i}èÍû¿3fÍ£5¼ÿ2§Qm²}÷ü ßÙWãÇÄ3UÁn¾)³¼¿Iì®Ò8¯âK[©<˜ÕfÙ$Šöí+¦}ºßäùÒ£‡P´šzïóåó3Š’w¿ù¿™õ ŸÄŸøŽËVÒ¼_wo¢ÜÜGw£Å%ÜKnÞeÒ´>Z´Íæ,¨Û·¦ôO¼ÊàPqk•èúßúûͣ˿éß§ü9ùyñ›ög×üñUº×£¶»øo­im2ø‰äŽ«ilíÞó3c÷—$ÈŽˆîŽcþü†¾£+Ìý’Täö²»óivõêrÔ§Îÿá¼»î|¡ð£DÕuoi‰áñ.£á¿ø©µ++#…F¡¬G MgnÑÈÉ,æCîw:#–ó7ùÕôµq•8¾~VÖŸ;^ûô}ûœò¡ö¬þK^Þvü>g_?ïÚâ'ˆu<ø…s­jqÜj)®q} ¶4¹W÷-ĆfóüçEó w7‡Ö!†¢—Æ·O[êÕï¯[öÓO"!RÎÖßþõÔûàÏŠ|-¯|2Ö¾üdð<ëã_].—ªÛèÖ–÷v¾ °·ãIñ¼ˆ¾]çÛj$ÐÂï5ÌsIÿîÿ9Ž©%WÛÂVþë·»·çëªß©½Îö¯^ÿÕ·8ïü(?ôø¿Â:eï¾AªhÏ£´k¾‚â鯾Ãg FòîI–GG™7ïÌgHþæ1ÆJ¯îê;_Kÿ6ÖõÖÉ›T¡mlüí{ôþµù¼aûlÂ}âŸxGGðÅ»|"øƒ¯hÞ3ù—VwúeßîüÅš6kcoÜ4sL“[Lþr´qÜM¾uva2×&¦ä£-úz«ôïÓK;÷9*¹+5ðü­Ó¶»Ÿ"]x—Â>>ø¤x3ÆPË¡xgàìž5²Ó5-4ùwsêWZ•õÆ— ]FÎ͘±§ïþTVŽH÷Ü;ïú:IÂŒåÞ9ò¦îöZtß·õsޤ­Wßøà.ÿ]føqû[èð¦±à‰~>8}rk½ÏÅz]Ä¿Úv:©æG.Ÿ{k*no&“í0;ïù|ß&8~'‘Õ­5(GWwóÑ»ýïÖÈ飋P\’ü=>o¢7æuzWÇíÄVšƒ|Ò<e™¦6“¬Mo%ÅÃi°˜md…¡›lr*Áó¼(îä¸bõçWÉkQ‡<îíwoKuÿ‡6¥Š„ß*ýzùÿ_ƒ>©øqá¯Ï é_~+Ïkoy oеhÞïNÓµ…·óšÎÎâo'íV3,w>JC+ìòÚ;:O¿óÕƒå’{½ôÚǦ¤Ÿê}¤j~%ðÞ•oŽ´ý6âê ÒÚK9.¢emÊ&kV_28ÿ¾‰çlÝŸ3ï×D–©oÿÑ ½ªZxWÆLïem=†¥¥‹{»y´Ù¾Åqs$?¾fµP4hßóÚDóHäó6=%x=¿¯'óÔ/ºñGÄ6y§·Iñv‡n×Ö»ÚÃWµùY~É"Í"}ªTuùßí?}›Ë·ê•ÓI{Oø_ò"jêý¿[éßü/ªi–ñøÏÃú—‡.í¯|ÈWT´ûU›¬›a¸†êÖI–÷/îÞo¸ûe’8~JÒt\zýÿ/óóùÓæ¾¿Öûôô=j&Kk½26÷ÃÒÛ1†þÞâG¸šfù–1 ‹ä´.¬K£ºlçï×+…ÝînpúǃtË„¸Õí­¡Ñµ˜n7Zëz%¥¼h!óšÞãjù2þ?“çÝþ±*ÆÛ{³åŸ‰_uoA©xCxž(›È¾ðþ§mö+©ü›¥šóS·]×+u6ݲG³dŸóÒDûµÝ‡ÆJ“V¶ýŸ_ò²ÿ‚e*q–ëü¾ãä=CÃzF±öÝþËZ“Ã3‹ÈôûÍ'J‡íÚ^©2ª«[ªù7ÖÍo—ß3¢<æ}ÏÜûølƯ»%;µfº>ÿÖ»[¹çb)QO‘'¯Ÿ£íë½ Ñÿem{Ç¿¼3©!ÒdŽº…Ô fÌ$Y&™¥µUÛæÈæ}ˆèŸv8î&“doí<êÇ–¦³J×{t^§ pê5,•¶ü¾]úŸªº7Ã~ü? ¼7âå¹Ô4«kÑksi"ÜɧÉqÙäšK{y­ü›2g…Ý?å¹gɳäq-â+Êr„¾–†ºÿJÿ3Ô¥QRµŸÝ>޽Ͼ*x£âWÁ‡ºD_|MààÆíme}cyyŠu!'ï¡Ñf‡uÅôÖñº#Û¥´(‘/˜aÿ–Þ¦Y‘,eXI9¤ßHm¢}ºÿŸs Ve*w|©Þ÷ÿÉWŸsóãJøÃñãÞ¥ð«àÕÞ¥áÿj>$“Vð¾…¨ÞCi}kxË$r\.©y6ËwÌxaI·Âòyvr%ÄÏ ýËÈpxzpZPœ¢Ÿï#Mߥí¯®§‰õÚµ$ýÿqµ×»üuôùŸO|?ý‰<;á{µø±ûOüB±Ô¥µvšþÎ]]olnu&eýÎ¥«Op÷šÄÞn^åÑwíŽHÞ=ï^|«*qX| JrÓ™AÛMß.ÿð}N¥'4ÝIÞ-/é?_Ssã§í±ðËÁ/á ü Ñ]—ÓÁv÷ÒC¤øU^ýÔ1Ã~eÔˆÃçÍžÇEoÞ}ǪÂ䘜CçÅIµ½¦“Ÿ§/Ùßç{ìsUÅò¾H+?øg¿ÍŸüLýªþ=üV¿ºOxÏRÑt™.átO M6•§*¬Ž9®!‘.®6ü»7Ìÿ"¯5ôxL“ CßTã)i¬ÝÞö~õÕ®—}nrUÅÊ^ì¥núú?ësÁï§¾×J]\ßjúÔ’9óRòöêè´ŸêÚFóäÜ~dÿUz J6Vùvþ®`Ò’Nþ‡I/„|oe¤# M6¥ŽXEãÇje‰—͆ác‘¼É£xBìsÎþ³½kJú/Nï{ëÿ a*Í;uùzöÔã§»x – «˜Äì­Š&óJ¿y·}æ/_îgñéŒ{%o¿©j²¶¿×çú”ÅôIöy’?8®Íäž7/ñÿô1úóZIE-~Vßúõ3umëòÿ‚ÉàƒWÕ^IãŽ}>ÒÇÏ–ÞhcÈUU£i#E“åç~ò¿79¬›åÖÿvÿ+ØÎ_¼Òßü7cÒôýkàŸ†ôÍ3L¹ÑµÏˆ>+‡RP¾ó/;gܾ\šM¬0Ç#2»íGó¾Ò›÷lÙ•çW®ïdï÷ù|¿« †òü?ÅýÓÒþÏñs^øãk üðo‡|9$cY»Õõ9SXÒôËvòü›=Afvóž6o’hf™ÿyo‰¼-Í c„¢“q¿G{½WùÛÑ5°*KGúuG€ê^±‡À~ñŒ¿týOT×õmNÏYð¥»%ï…íôÛ‡…d¼¸Vù–å6º;à ¾é8ÞÝkžçŽi9_—mO?ê½õóýOÔoØkÀß >ø‡Ãº÷Ä G¨Áãï Ï>•<ÚoÛ•$ÿJ‚OßïVþշϼ§•äÙɘñ»Ã7Äg¸ú’”£F£{[ð¿çÒý|ÏC…ä«h¶¾®ï»¿ü?O«ôøeÿƒ¿dñeÿ‰!‹Ã3jú¤ÖÖV±Ïiqs®[Üi÷^ÕV9­äÓ¤šb߻‰Ú?s)³æ*VÌkPå–©v~µïÔúZt¨{¶_Íçß×Ìû£áÿÁêú&¿à‘qˆ¼*‹¡øÂÖшSZЬ¯ãšÿO˜îÉd²Û6Û!òÚHñ#½x¿Z¯N§=IrÊTºßNë·ËS¯’6µ·ýœ>2x;âV¿%¾¡eãO kš^£&s¬E ]xzöMË ®Ó3Çq±dßÎûΊÑÇß:'ElÉT-ùgÞûëßç×¶:‹¿/Üí÷êXøû-xWSøqáÿkÓÜêüC¥I¡éºµºùrÚJÍ%ÕíôÒHȰ¬0‰7¢=„—ž_Ùþ¸ü°ÇTŒ¤ïîéÓ]U¿0tÝíw~Ö»ük ÕµæDGY¾_³ù‘ÛMäÚÅÖSOÞÓ«ïo_]Y²§e¿ëúœ4Ÿ>(øÁ¶Ú?ˆ´ #Æ ãߊ ñEÌšœÿÔZ·Ú´ý&ÆÎßÉÛ.›`·–èžvù¶Cg†Ýí²öôä×ßë÷¯ÔÑ$¶=ßáÏìÛið›Æ~Ód½¿Õ|;©|;ñŸ,«q4O¸ûUŒíkok5ÄÞZ¤nÈïmäªyÑþíöo“—ÚZW‚×§_Ï~ ¤žÌúÀŸ~|5³úf‹á›-B g»šòá¡}BÆÇP¸fVšK¦y-l÷4‡ý\6Û÷ùq¦ÁW,UInÿ_ÓÈÆ¬.ï}öü/øsÒtŸxJìjÚv‹«ÙÝ/†®E¾¬–Íòi× Ú•d‘?wµíÙfGGÙß¼;¹ÛovRn:Ú÷óìt±ÝÚêÅqk:N’ã£ó"eùdV,û•ÿ¿ïšE{EÕ?Ïü9øá[/øs[ðÖ¥#%®±¥ÝÛKW ktË$m¶KY7y‹qü°t(Æm¢?¹[ÆòK«wýEí<¿ËtOŠÐxR-Á±xÆZ•¶•ig¤&ºšUÆ¡§(µŽ8Õn¯!‹jXü·™>M‚EÿlÓtdÛ×ë½ÿ©$–¿?-Wævw4­^[ }:k÷/¤ËmjÒʲíošHüÅ]»º>ù’0§Ìäoe××þµøêµ›[~Žÿ¡È\üGŸáôZˆu­SÆêZ›ÜÙ ¨ll®l"ûËfÍg!…?rJûÿÕì÷)­ªÉ$­¯ŸWo͡Ԭ­}?«wµÏžõ/ÚSãoˆn|E£ø#Á~𜶗fßIñˆîîµxîlÙUþÙ4(°­¼ÊهɅçûÞg˜’'“^¿öe:pR©'õü¾íü®ŽEŠœÝ¯?ÇôèÌï|D¿½ÕdƒÆ¾6:>«¢]Ã.ºþÕå½g¸hÚ?šÎm‹o Ì’|—–¯ )Ÿ~DÅpWÂ%uz­SÝ}ÝM•tŸ¼ô}íþgÔßcw°3ŸmÃ<)-Œ×sùw&9íÓnd;[„TNå¡E©{Éúíß̹â/·ånÞ¿‰Ê°ÓæÔµXæ‘UcûG› ufÝónxÕFåû…>ízЂӕkÖû—}ÎUQ»Ùßä6=RÖY$·Ó­Dùe¸–f–WvûÛ•Ûlkþǵh¡(ÞëçÿÊ£»ÝÝÀëÿhZ[ZÛ>n.aF±F’4 Ú¦oU¿_žÆ†¢^èàíK˜› Äøêßw+ý}=åBOdÀtÚõµª§Ç{=µ/,ø’b´&÷ÿÿžx÷üÊv~&ÖctmÚæá !ZFo/û«¹›…Ýþ{Rú²¿üþæ«gÛñÿ‚U*ñ„Ú”Ö7Vz6ñ‡{õ<Ï;nßß“îe]òÿL·üá)á£m?­{ÞÿˆÝW«õòí¾š›×–ÔOy®Ý*Ù§É#´Þb7üÿC®eN¤^Ÿ×Ïþ j¬$•ÿ¯ÿS)âðżyQÝ\ZÄKl¹U‹#ûÍ.•ÿÇÿé¥uBo¿Ë×úêcͲ×ÒßðDÒüU£C¹tèí-¹ù¢%ÝJü¿4ü_ÔÑS6µëç¢ÛîünC­gk~¿ª-OñM_6ݦ¹•€bëGoáù[sîþ|Ö/ Qoø•ícý?ó9ÏøKôåÐåf9ýä‘4Ógýæ“o~~•² ÷oëÎà«EÿÃÿŠøÂÚWQo¡ê™–‰Iÿ€†ùFﯦ{V±¤ß__øøsž·¶þ}¬Aÿ ³Ý=Ì0i¦Ý슫ÄÎÛØ¶æÆïâÊ«|ûýzQ: Kõþ¼¿R=§—ãÿθñv¥$©–‘<ò±ù&3´ÿ½¹þn¿ÁUF;¿Ã×míçÜлi øïY¸YÆ;T%vý¢I¤ú¶ÝÊ»¾ {óД¡~þºþKõ`uëá=jÜ„½¾gtÁx` ¾»·yŒ[üë™ÊݽÚý.W,¯·õò¹v=2ÚÎ2nf;”“²5Üßð-¬:öùýqÖ²I·¡±«ZÛ¡äØq´gŸý—æÝßó«Œîþíÿ¯Ä‡.]-ú/‘çzþ§«Ý5¬­m²§8IJ-ýï»òÿ5ÝH­Sùíø¿ÌÈÔÒ|};€²N‘ò %TŸ÷doöë9Urµ–¿×›¹Œ“ƒ»võýoêvVž ²óAýíÔÈ6¶ÙÛö~fuVùAî+§Ò7ûÿà~¦Ñ¯ $ßë×úî_¸Ò¤zužëŒ•Ÿ$wÝò·Ý­#N£Wzù÷ÿ?¸*T‚ÕËúÓc>†wlSRñV­Ÿ§Ÿ²ëx<Μ·ï‘¶íÿogüôýÝiuå¤)_ËoëúîfªÁý¯¼ØIøs£ZïþßðΛ w—TñŸl vgVºÿ{×ó©XeWoaZú}‰½ÿ.ž ñ!¬ªCç8ÿ]{œ=߯€Úk›y~:|6Óž7h¼«oé÷w—’næÿû½kj™V2æ«B³‹ÛÜŸÏ{>ÌTñ´*ÊÑ©ü&ûµ×¨7Œ¼/©kZª]ê3j‹ ÂkšÄþ\WP]DÒDÚm«IæI íÑÒ„&Á¼›ëÉ­)PoŸO“Ónºo~§£ N¦Íkÿü¼Ê×-£H·ÖvðjšÒ[ÞG=¼¥‚ÙíäV·hwH–ÿj¹Ýòo•82~ïecõµQ{®ÿ×üÑ›*ø¿¯ëæ|½ñÒY®<'‰tÍSÄ:WŽ~x÷Âÿd]fv™4{I&k=ríÖI™´ù4CT›ì:<›cŽ78Ö›¨Õÿ§oóüû*”%²–¾z›ã­c¿¦Ô-µøÃN¼†ÃÅV—Ýͯ†¯‹«CÑh÷ÒÜCso¨M·ÏŽñæH‘o—³~Äå”ÝîÞ®ÿðMcA.–õw†ÿ6qþ/øÍáÛ­Ž|U ¦Û:eœ‹ÓÃz§ï.#¶µ³’òêÍRãˆa°9<É-÷Çò?5Ys'ÛñÝÒ¦ôQ]ï{é¿eùœŸÆŸŠú/Š?dízëÀúl·žðŠ­t’ÚMgvt«´ZËq§O3Zì¼îLŸ¹ß™/Ï&ÊÂÕ³ò×ußþßËmNêqTêÞIkn–ÚÝwëúu?74_‰Z߆ï<-«ø^ ójVãO[øÚ-6Úïìó\y×‘ÈÆ9­â†6ßÇIŸjyo÷ë—•îºÿö¾lÖ¤UIZë_Ço3ëÏ…ŸµWÄïøÏÂPø‡Ä–G·©[AÓ|/q -¯öF“#\ˆÖÒ´…dfXd‘®Z/rû÷+¶qºNö½úé¿_ÐéŸÂÿ®§{¦E¬ÝÙßXØ $‡O³µ·§›k˜æXU¶m–æmÌþwΟ.7×$êF)ß_/»¿¨R…õþ–þzÜôo|9ñ-ýõŽ· àÐmô«Ï<ßy ‘ù{›Ë]¬’I ¯É7ðr¿ìWŠÆrü7ü?»×ï;èÐmùé§ßÓþ õ­§Àmkâý›ø»á%Ö‰w?‘=¿‰{tw®JXéB¢Öú®½µòÉÁJ“³O×ÿùõìÏK¹Ó/’ó[ƒÃ²fÊÇT»Óíüë)>Ñyä¬ryŸÀcW†h¿¾FoÞ|•õ8lÆœ ”åÑ~]ýoóõ<Úøg{}ß.»}ß3{MÐ|q: žÞx Ø§`ˆßí}çÿ=ë§ëž©èÿ®§ž©µ²üàT:n£¥+K2άNFžÿwo¿ùë™öªnÉþ·ë¿ËËæ>IvüWù“Á©j²J$“ɱ›æ0±8_÷¾^ÿsñ4›Kø$–4=SÒµýCÅ6)©Yê”1Á4’É!³T‡Îoô{]Þ\lþsyÏÿ-6Ç+–¤\÷~¿‡—‘ÐtçKƒÅb ü]i¨YÁ8‘,5(á—…·FËü³_1K¦þùé÷éI5V½uó¾Í Ik®ß­ÿ­>g«Yj¾´†Ú6’#¤b;t÷(§ˆãÜ¿,cåù?ݯ5áýëÛð¿OOÔëç—ÁîüOmq [©P$'ÿúÿ:Ò0äèþkò¿®º•í<¿¤zî·i•!·¸MØXÖfF=þëQìùõóÿ‡éó31¯üe­Î®²iRB§Ùó?Ùê­¼õÏùÍoNŠ×__Çúéó O]_üøs‹½Õ'º8–G„“÷7²Þë¹3þy­½œü~¨ ¢Ä)/w+(ÎÌ?ÙÛÏùíUÈ»°•ã{ôýJ“êÀ Hå•U #3³gî¬{·}ïóÔT›ÙþðLý§—ãÿÂ×üI˜ÈÅÖ/6Ø8YŸ[æUo-[rïÆôN?‡ï÷ì¡CT÷óÕ÷þ¶ÿ2eYtÿ7þ_‹>oñ¨ú–¨÷S—“w1LlOî¦íìªý?ïªöéG–+[ÿÀlá­'-·];mßMMM1¤XÕÄ~ZäãpäíùÇü{Ö.´ûÿrYÞÖwüME¸¼½ºŽÒ ²32å~U‡ý¯”îõ&þj&¹uoðÿ‡îoeµ´7íômB@‹k‰>é¸s!ÜK}ï›îÿð'ó®IÎ7z|¿Ï§ÜÒ²±TÐþ$[ÿgGáýßX[«˜£»í4³û·ÞžéÖãdr*/ÜD}ûöþïËùÓŽ¤ÕžŸ×•îõêo \ÛýßmþôzJxÖk+rÚÞ§¦å–æ¬2í_ÝÈ»ÚMøg“þ™ÿù8£Z}Uûo~¿}Í(¯…ý÷üç_áÿ‡>”ÿQÔ†¡3ËÔÛŒM·oÊ«±[ûÿ:}ý¿~¦rrzÆ×îµé·ë¸”]?Rô¯¤éᅽ鷔·îÕOÊÍ»÷žgþæÍ‡moNÒWïúúþ¥Æ*;ëâxO¶Þá/bÉVŸœ§ÝT]¿y~ï^•nšN××È—7}6óßó.Åöƒº[‹‰’Y£î¾~_óÞ°m'«*-½×ü ÞÒF>\esò§#+òýïá䌜Õò´¯uêŸÈv]—ÜhÖZªY­å˜¹[ È5ep¤ÇujÌÖò2·Ë&É>bòoU”Òs²³{÷»ש<ŠÞ}ÏA²µ‚dÄådr2Þ`Ã3ïgÿ×\÷³÷_£&¿—_ı>ŸÀKbzóë×ß»~ ´îލ=-Ûõ¹ÌÞÀ‘oÎþAʲð6ûîüóùw§}Q‹IîpW—þ[L‘Dî”^p ûÿ_óލF:ßOžûüÌ 'Ö™JÇ ,DõÎÿy¿?þ½Wîÿ®`*¼z£aÖÑ%‘3ò,\öûÝÿ¯UÏÿƒ[i$‡¼±!ðÙˆ•ýÙÿ¾ºþ5ˆ¯oí†7Œ±‘ì´Í»–?çøë¢7вoò&i¾Ÿ~ëo1öúž—h†乑yWr¾f>eù²¿3ü•æW’/ÃФ¬––ûßâ÷+èiPë ¨[Nó-”P-ŠßI2/Öüaq=ŽõÍ~iíôÛ )V×ÃÐiI5ÍÆžÚ¬7“y6·qÝ\Yï…æ{˜y%›ït¨«'R)É÷Õú¯NÁΚ÷¾k^ÿ×Sê_ˆ~o|(Ól<{áÛmFmËÕuhÏþƒ«\¬2/Øãhü–‘a‘¤Hwì…F¸’4‘"tªQÒ:¿ó½ÇN¬¡§ü õïúþ†Ÿƒ<àï‡~:„¼§x;M™cmmTÆÆY!Ïó¢fvŽD+äŸÝÒ8¿yò"&r§ÏSšOó]5¶®þ¬JNM¶QÕçk¨Ûi<äãw_óÿëÅwSJ¯õóîgÍÕ|¿àö—£ZC,×÷ ¯9 +ó¨ûÛ—ý¯þ&®RoÉ[‘ñ½ì¼÷ù#OÂ:†»±0˜ÎÚv³q¦Ç -ˆg³Uó6îûÎŒß<ŸÁ"ÉðqÍ&îÛZöÿ‡³óü?à úzÜÍlÍ<¨`“Ì~W˘®ï-d\~óÿØ«ƒ]µï®»ýß© kk¯^‡ˆüOñ÷ˆ~&ˆcÒµoÞßk"3£hštq>œÒ2³\]Cþ‹f»YvO7–Ÿ»’O-t¹G™7{r÷}ÙÓ j×»×þõþgÐ×Z·…l㳸·ÓÇÙ`û(…_«nÓ,s|¿7“åÉûí›ßË5Ç ·-õë÷]_x“iÝO{à ®ô¯ê¾$µ´ñ‰5‹é5 "×O nú\PÆ±ÙØÛÜHÞ\“|?Öô_ëZ‡ˆ¬­ŸÅ^ Ža43E ðØYÆ’-ž“o$‹óFŒÊîïÎù$þû×=GÌ›ôóêŒäîÛG‡|Yø9®Øê^øªëºÌš$Iem­ø?OkX6¥ùv§NUýä û¿1áòláŽO3ýáÕ(òvO¿çÔÙròé{þýÿðO¢¾ø']°»Oê7Ri>›m§ÛxfÕmVÚ +Xü›9¯¾Í G&£övo9Óäß4‘üû-¼žG)zýûyœr“R×O¼ö»]:ÊÚîëR‚Þ8ïoÜIw2¯Ï4ª»|Æÿ¦›QP¿ßÚ«û‰[ÂöÕ[ó{îhj“í;3) ‡'ä;wmm­ò†ûØþñüéòÇ·æ`ÝÝ̨ìÒÕ¦‘f™ÄÓÉ.×mÁLŒÌʼnÛ»øyûß•çukoþd…‘ˆ /¯CýÞ¿_ϯz,J¥£i¹ëÉûß7Þþ¾ýjá¾ÿ.û6S##nTŸM¿-ß—m¿0¹u<þ|cëõÿ=é(ÉôüÎÀWt#õíœôüEZÚVùÿ_æh£Ëï7·o¸æ®ô="{‹‹‘jÜ_ª­û(ÇÚÄ,m7«"müV>>D«-I7£üÌŸ x#Hðä3Ãcu¨Éê_Å ÝÜ“­£\üÍoo–ܶªÊΑ>ô…äo/dhˆ˜7wqJ<Ýv;››H5 Y,ï!†æRÜ'šªûYVFFù[cpSºzº~ë]#}ÞûšÑ’¦×2¿ü;ÿ?ësóoâw‹~ñ.¹â_Cª{Ûßì#¼—_žëÎY,n4¹&ýÌð³)ûcÂlþÌ97ï‘Óš£:Jß•õßUßÑÿZ/QÕ¡8¥%¯ŸŸ¡ç f߉ڌñ?¶Ÿ¬^Ùj {à›õšh¡»›Ì†ky.®>Ëu¾?ŸdÏfÜîäòa¯"·ÅývGJ‹M?Mû~'Ñß?døÄw?Ö5ß_x¾þÄÛùþÉo¥Ep¿évk rs Í·|2&ôhãòåýÊV.Jöô>×8ç.g½ûö{v>Àú-“ô²5¶K«è×ÈžúdÉÍ "Ý\Gªo˜;ü«ýÄ­cI·¿õýzäÞì-ï Ì¿(,»ŠƒŽ»w/§ZÑÓçæÿ_PRkcmp@ãð?çñ⑸éz“Œó×ç×>ÿi[Gýo¹Ÿ'™Ÿ*‘“ŸóÏÌúÿh)Ç‘ÛúéþeI®œ3þsß4Qf ^£‚A?Ý÷þ|P\(OŸm¡}:úûãø¸G™÷þ™dž§ðn§üÿJ1õH̼ ?.N§úÿZÖKvý[+ݲ½ï­íÿô-Z(¹¶ò‰mÈ §ŸOøëúÔÍ;·ÜI&Õôó} ›Ui!)’r8œw?çÖ²›Ñùÿ™ºVØrcn îå‡=ާ¿¿=jb¤žÛÿ[ëbgð¿ë©=´áX#tÉ÷ûßw§OóÏ5R7]Œ“iÝÉÄçåbzgáúÕœÞß¡^U$0Çsß Þÿ?¨ r]¯•ŒÉÛhEår c†þu¤au}§o™¥œ»ÀÆÜuàåÏùæ²jêÀjÊL:Œ:Çž»zîÿ늲ý{6ÑulÒ ÝóÆ^¿/ûßäæ®2³ò{÷)ÍÿÁþ¿àœå†¼5¥LÓiša3È%im4ëX¥i¼ûcûØÿã§ Ÿõ¯ùpªà´½ÿu¤vbKÛ§oý“õ«nîäÊnoÞnß7ýl#…p2äsýÜóþ³¹„äÕ­Ô¯*² eºžÏõÎ;æ¥$ÖÚúíþfm¶îÊÓ#u0‚ì#oÙƒü-òú·øãš‹¨£‰.¼¶¹*<Ñm›ý·6îÿÈè&Qæ¶» ·!€®xûßáÔûÒRæýLškr…X`¶~qŸçýi’Ú[³9“"ä‘CÆî9Ûós@œ’ëMLÙ%‰dWÇ$`õÇ¿ñ)ü}(#öF¡­Z­–\÷ùº{©ÝŽßçÔ_DþëåÝýìáµÙÆiàåÉ?÷×_óõêP”º}âæ‹ë÷éùœmÿ‹`mØ’bÏÊßø¼Í»Ï~v9-ßüÇõ3ïåÓð¹æòx§TK©c–æÑíÕœ«ùmç•ów‰dp$Hÿ×>ý›ÿÕÇÇ; ú½»~»’Ó[§ó,Ãã Q_m´ñn}ŸfgÚPÉü_ÇÞ¶Tã­Ûò¿üþf‰Ïµýtf¬üKnÊ"{Ul`ÁŒŸößsqùõëPéS¾¿‡y/â‚ëâMõÒ–Ô§…dåIC…çýßÏ׿Í(a ´]~]ÙÏSš?«¶;ú˜íâ;+Ö+%ÞÌ *Ä…Øöw2.h•M¯–÷ß]J…ånîÿ¨äDB³¶‘©M3âûUÏ’?÷VÞv_ûìwQi-_˶ÿÈ´¤µ·ëù3¤‚K«Y+ ]"É<­òlÐvo»æHÞg'ÕÐ|§—¨m½Ù¤$÷¶ßsßúÜõ_Äž^ë•./òüÁ‰þ-ǯùÏ5JIßO^¯§­þgWϱé!-š¾iׄ³F»ŽÞçjãæzú× H4ô^¶ùmÿEkí?íöÑËž[!ß MÊËóG¹®Ó"îûæ²”S÷·ü Î3RðÙk›«˜æ³M"8#yÄ£l¢-|æ¤o–=Ûºñ¾þ6…I'kïׯ_ë¡””Óõüú•ƘšSÚêSm®ËYU·$ž^íÊ[näÿ~ºáYí'§ü?Ëï%R²Ò?}ŽÏG“O¼d7 bw]¯¸.ÉûßÝükI¥ñ'óïÓ»*4îö·ËSSVð‡nT\ÃM#.à±Ä¥ƒuÅÓÿ×Ö¹¾±(»_úõwýL*RIí¿Ëæÿ›·ð'ƒþÑmk¬iÖò®¨ï©p­<*¡o›nvúý+£ëŠºŽúöz¿¼¨Á[Uý|ŒOüø}#Ü¥®• Œ±­$DhŸËݺ=¿4Š~]…7û¾ù®¬É¿Šÿ'ú•*I_îyrü*ÖlKÞhº¦©j‘ 6²­ÜÈJ·ÝÚ³nŽAühQ Oïô®•8}¨]ÿ_x%ebÝ·‰~0øz7·ŸÅúé…2¨Y!½@›IÛ"ÉÈËòíþU2 _ÝôßüŸæ%ZkÏúï¿âS¾ý£¾,xfêÚÞét?èòF#’æóM6óÛœ±ºÃ"nS»ç“aÛû·ûîS˨UÖú¿Ÿ~ÞŸ‰Ìœ<¿¯ø=ÊëûYëÖwom«øA.ã™Û^Y^^E§ÙÿÓ?³ùȾZó¿÷™ßÿ-º^JšÑ¿_Ÿ}Y›Ì¢þ%ý^¥?~Õ>;‚ÆÙ| á­:æê{…7É6¶¶¤.ÖÛåÇqÊí“|É Ó›î}óÇ<޽îŸëÛ~À³8'eÕëéž2?h?ÚžFç[¶²ðy›ì׬gÔ.§X­Ùví̸H§Ø¿v £ºÿÇ»ýʘe¹Qÿ[÷ô:þ¸œ/Úö{»oå©F‰_µî±á«?Xê~Ðìou2h®u[ïI“kG½Ó%õ¬;¾ü‘½ÊB˜ó#†6®|F =Åÿê¼û·Ü•ZrÔÚóí¯™òþ"üD×ìµ ?kQ_ø›AÔu/±%ÝìwV?ÚVí5¼61–¾¼·ktfož¼—GY#òwÖØl»ó(K[jþÿËÔšzï/¿¦ûë×Ìó? èŸõ»¯é÷¾ñ©Ü𾳇6¡%¥²Ì²5¦å†dìs4ìù>@­%½º}ÊöV…óO•>ÏG¿üÿ ÎÊ4ýíe¥×O_3ô»á/ìÕã=cá܆m[Tøgâ=KP»Õ ·³ñöù´¸.!†‡R²šGšêHd[‡Ki¦K˜RK{¶¦É‘< ]H{_v=õ×´{Þ×^›ž„ÒQ´ewew}öß__RM{áí¯ðñìâðÅ¿íÝ*Ø´ñÇ>¿ ψ~òµž­q~¿hòåÙ.a…>o/ûõ„=œæ”ã}zùý÷<š”± Þ2ÓÓÓ¦‡Í/Ãψß¾"ê^ ñ–»âwñv©¾ê×\}Bÿþö’mÍ*ÈÒÍ –>^í“[M2ìY<¹ðv:!FñK[>½Íð´dµ¨þw·õ{ð>«‹ösø©à ô-Nçâ‰<ÜrGà¿k6º=Ƭ˵¤¸Õ5‰.ŸP[Y›k¥…ƒ¤ªß¼O9Íyil¿ËúûFM;(7׺ûîýzžSãïþÐú±Š~ø;Äžð½³Os‡¨ê-®ê‘­¸·_$Ü^Cs Œ’Gqt–Í2\¤2-¾û™”*©o§{kÜštùuk_'¾ÿæz·†>8~ÑöšÜº¤ m>+øaõË)ö×Ìç—7Wÿúó3$•üðŒ€³± GÞ| ÿ ?^+B a[³O˜bXœnÌÑ®>oº»›o¯åÚ€4çœÊåòp~dƒ·ŸRvý?³”RM¯ëP1¯g0©l«I÷‚îÚX²[å-Y•ÜW&åO*âÚ!$7'wËŽù]»¿ZÝìô¿—p8{}7ÂËâu°¾Ö¼Asw¨[ÿlE Χt,lÿ|Ñù6’G*ûÈË¢¾|Ÿ–8ÿwò$B<Ïkö¿ÎþE{EgòßþsÖ--^-Bå’øÝÇ$1's0†%]ªwÝgù¼ÇÞûþ|HÿÀJ›Ž¯úüï¹Jª{~ŸbK¹,´].êR¬pÆ5F“Êóå™™¶ù&Õßµ‡™¿äéïY™˜¾%ñ§„<%ok&·ªØi×RÛGû29.‚Iƒ$›U¼å‡ûï""èu\²}ÏOÌN\½_êþë.§Î¾8ý¯¾ xl[äxÎËÄš³]›EÒ,î5 &xÿÖ[­Å«<0Ü'Í÷÷§ËŸ/$€q—gùþDF§3¶Ÿ'ÿ¹ä¯ûxÝ_ÞEi¡|7iíÖi·Íqst³É*í#ýŸìæLªÞvÏ3î·÷+U{k¹ºƒ{¿ÔÌ‹öìX¤½Ó5¯ i6…Üë—7öšÚ¤[—må­ôÌ¬Š­òs½Ë~ñcùhSsþ½|Á-åøÁ>•Ò~)ø7ž²×4xvöú êvú.¥k«-¤º;˜î>Ç3²ù22üî¦bo¹½(©‡’èüºöûþ‰„ªÆÚKSåŸþзÚß‹ïtŸ‡šæ«Z¦«c£ÝjÆ9ÿ³…Ô‘ÙÜ\\yry‹t—’40Ã±Ñæ¼É3W <çÑùwë~ç?4äݟ߯üåÁãOÚ-¾0ÿ §|GÖm<§xƒRµÖïm-®%²•!›lsZÞ4s}’òÚeÙ4)*E²¯.?¹³ÑÂÇ mÖOŸîצ¿>½ntÓ§SyM;zÛ©õ¯ÅoŠ¿¾&•eá‹©ük.޲êWºṪvÖY&‘fKuo-ÕÑáó¦Žàùo³äòërÊ£I?gwnŸž¿ð}nTù£²¿ßä|±7íMªÞêK®|uм-âoAr±Ûéš&‹¿Q·½†9$ŠHõæ†hn ‘dO’m‹¹äòæØ[P§ {›ù·çúZÓø_õÔùçâí£xÓdzøÏáΫø6ÇP[m:ÒÓJ½¼³/¨ÛÉqºâ鬮<¶’hÕaû3 L¾o›";·e /3Õüïëý|¼ÎXɹzþ‹§êy^7ñ/ˆü㈷¬Þ-çˆn¯u;Xºšxn.´ûy4ë‹­Ò6æ¸û+*yÏþ»t‘ÿ¬ùYa`ê¥n¿uÒûûÿÁ;%ni;ùëÞßÖæg‚¼7w«j3i1Çie¨A¥G©Ë§\O ´×vÑÀ³BÖ«q"C<“[³¿;]Ò6ó$ó+²¥J”Z[¯.mý~f´rÑÿVæuúæ™}eáiÚÊØx^ÏAÖu BÎÞâhn¿¶íä‘n­mf±|ÈV$‘Ýßzy>²:ÖiFU_"ü»%®Ç¡9r-¿«ÿÁî~ŠüHÒ´='á£Ùiz•¯…4[¿ h>&‘`Ž+«yõ 'NŽE±UiÚÖiU’o¾ï ž\bo‘›ˆ§/mï&µþµòüNÕszoßîïéåó(xIðw„<-y­\ê~ÿ…¡k¥é bÓüç»{ ƒ}"ÛÚÇ Ë]\\Ùɱá†ÙẒ9>ãÌ“ZK•RÙÛÏÉÿšÜÒ>]^ÿžþ~g9«iÿ<9á‹kH¾ x‡RÒ-5 ïì»búê«j×.Ë­BÍnÏì24q;"MäÛB«ÙÒDD¯6î-­ý~þþfÊMlxÄ¿|[‹û#MðÄ0ø2â$·Š%ðͥįsipÑÇ™k$ˆ›cEÚ“|ˆŸ/îö}úè¤âåvï÷¾ûÿÁ06Öúþ½>gÌúÞ™®kÞ.ÕtÍnÚ[-cJ ~ó\Ï%œòÜ\Cç¾VF[‰£‘fß¿÷ÞbÉyץϣ ®ÿ?ëqѧÊï'ùyÿ_3·ÑRÛYiì÷ wek¶)[1Ýym¹·ÌÈÌ»£ûãî}S'ŽT¹eï=þkc¾N:Xôo‡Vþ ðß„­ã¯ZßkÖ¾Òdk_ìõ³Ô.!±¼Ô.–D’K{ûxíæD]ÿóÐ'÷JŠ+ÝvõZtÿ?#ÎwÓþõêv0~Ó_,õ«ˆ4ÍJO‡ÚÌBU±€ùˆ±²à‰&¼/$³y{~ú#þóËŽ7þe4õÓï¿ãä£ûÿ¦cxCã?,ñg‡ìþ3h>#Ò¼IâM7Eh#º’F†Þäjù‘Í$–êÛH#UI¾æÉšO¾SçîÁJTa.Uk¯O%·ÎþwÉ£†û·úu>›ñ/íOâëf]éäO kZLš†™|Ò0þȸU[w“u ÑÅ5»~íüï:3ýdÑÍ2ן:2”çÍï5økçú޵/µwòù/ës =OÁ·^#Ô¯õ½EÔ´è´ÛÛÝcRšÞK­.ñä±ó-ÅÅåöÉg“6ý÷;#o.O-&«K–*V½µzmcdÕù—ãùœ×Å߇?¼U¥\øáÆ‹â]JöÖé<'ƒ|1qöMRþþÞHo#Ô¯$i¯$¼°ùQRHv~îCo/]•I®Noék¾žG<¬Ÿ»þ‚9Õñ÷Äý¾ñ·ˆ<ym¥Ë­ÜÚÁ°Húm­­Â¬þËyªÆí#BìØÏž^ÏŸÉÞxEµÍþ^zýÆ”ÜÛ×oǯгñÎO_[_ørKëY/mÓtK ;Ë¿²NÓ;Io5š®Õ·žFRSýt) ž¨\­:i´Õ´ü_üçu4•¹¼ï·žïþ»àˆŸ<#ñ:ËB¶ðö·¬Ù5…œŸÙ¶WwjþKEyo¶=þwÙ¬£W…Ý!Mì¾dŸ&ôÑû:”Û¾º_æ×ÏËKy›MBûü÷}7=£^øã+í3ü?×üGáß 7ˆnµzMF >mvÑîÖhæ†êßuâËbŒ¾JG7 >rÇåüù¯9Â-5mýÌÁ´·ÿ‚|¯«x“D´Ô£šýßS¸¶žYäþÒòm`¿kͲ+Ü[¯“"Èò,®å“æoîl«…)Áû¿v¿›îTy^­¿/êÆ_†¼o£ÛÃãc¡[ϦëPÏ&‹¦ÛµÕ݆¯G#ywpÇæ$ÒB‹µ6yŸ>Õó?v¡²4êJÜÝüÞï¦ærP¾­þ¿=ìzÇÃßü&ñ_ÂýOÄ:ßÅ«_ |BÔõµð„¬¼ì.íw}¨êZkF÷“*/™3”û;¢$7\A—•ZH5ËZ+ÿJK³¿^¯õ9[;Eþzõò·Ìá4?ü.™5«ÿx“Å;]"èhÖcD±þò{ËÆòíäšO9Ñû”MïfLrK&øüäNš¨—»^]_ßçÐÖ2³æ“×ú[¶}ýû7Zü;²Ñ®aðäMŽ»¥éòË©HYÏ”I¦e’o9ŸÌw·òí¡DDó›÷rlÜøbý¤Ÿ¼ŸõËýji*‘ŸÏþæÌ¾|Yðf±ðÏÄ:.•§k:ºjz —Óµ©¶Òdº’hlu ˆáF…­®<·MóCÊwÆ‘ýÿ2T$Úk£¾­y_æsÊ«–ß/ëþøâ/ì™âïƒZž±âÿø>×ÂÚ„ØÂÚmä×÷ú×ÙÙ® ¸º†Öf·Ž.O9&GýÊ,1Éo÷+ÐÃW4¢×箞¾Kþ㤜¼ÿ­{zŸN|øaû>|xë\ñ¥¯|mgÍŽ‹ªÃ h¶&h|ÍÓh÷?Ú$ÚÛ?|ûòÍÚD§[)7/›ë³ÛEßs¶uZ»Ó¿ªó׿vßõŸ†ß¬t±ð›ÃVVÿm%šHl¬ÒâÇ÷ð´3-ôqM$)Ý|þt6pòi·I.ÈÑæ>Q¨ž¯ïýWü9ÊÓ[Ÿ±ø·máäðl[NñTWjÚݤÉ’¥X®™d_-®ã†h^gäÄÿ>j\œ¾ö¯Ï×ïû¾fÐJVºZßeêw¿¾ øÅþ-𶩬x']ñ^¥nò ùõ-2k_ Ü%¿Í­ÝåÄ>\j÷ ²d†Œðîó-ò•ÕJ¬#Mò¾ß/ÁîŸßsvõûßéÔýð'심xv_Ú'‡|ðûLñŒ-qq¢DÚíŒí4r}—Gi›íªG ù×3MlîŒÉøöy<•ª©-_ã~«¶Ær““×üÙ×Z~ÅûI—Å~5ñ§ŒÖU·7—±ÙØË¿ú¸Z;U…¼½Û·¦íyó¹¥O(«Eþßo¼ÎJ:»h¾ÿÀ÷/à_ÁýUµÕ´¿hj6ÖñÛÚ<ýª;uv«C ’Ó%¬Ë&æTýÚÌûW|Ðù79\}£ÍÙ´* Å/Æþ¬¯ãٛொõÄ^+ÒåK½¤»†õ­ãZ¢ùr^H64Ò'–¿:?ï6ÿ«i6=¹ËÓúó¹È]ü{ø-à}Q|-á _øËX,隊u;¥w’òêmí {•·—~9þÿɯ2kWgóîc/i}oë{þ¿# \ý ~*ZÆËáïÃöÞé‘ÞßTÔ×KÁ"ºù+¶ØÚùÏóìÿWóýô)»7­¼þÿRÊ:‘ø§ªØÞËã¿xÁ¶ZŒ«#Iáÿ_›‰¦o—M³µa¸aþ;É®_øåŸ5R¥g{»_wâR忽ë¿S韆~±ðºtK©çÌ[‰Á¸½i·2Íusu6ù¦¸•~}ÿ&ÓýúR•¼îMI+{º?Möþµ:OxÒÏFðî§j Ãt›¦–kÙ#´µØ»™WíH‘îúºqX™{Ó~Ÿ‡ëÓÌùXüiºÔ|Kaá{]zÓP¾¹Ÿ3h>¶mbøFÑ´‘Û\^ygn¯òùÏåü‰.w©­éÂ2WÖÿ/ÀÓH¯%þg¼ÛÙköž,m­âð®«m³Ê“PdÔÝ·ÊÓÃop–ë#®ïÜ¥ÏÊŸòÑùÞªBÚÿOo=,g'ÌÕ“ýYÎ|CÑ<[siömÅ0iŽ×ÖsÜÞ_iï¨ÇÇÙ-a†9š7˜|“;»Ã¹£ÇÜtÄ¥eu¯õò<;ľ-ñgtëÍBÓá7¾)k›”Üjúœ¿ØA寛cnÓIåù[v'’îïº9.ïŠRwWnÞ¬ni7£ùÁgŸ´/Æ‹cÃWÑxQøðéfu(¦ð´Ës}y$Ë Â[ù1¼Ãa ´ÓLñ'ÈËq™6Lpêõõü­ú¤÷=3âMž‚š×öÝ׌üq¦Iã}%®í&þ×k ;9×÷2C«GæI6ÖVš7}ðîû7Ï"&.MIöíò„|×Ïüî~yx»Oðw†‰ú¾§ß~øk}ãïEã¿xŸÄž²ñ_ƒ|7kâ•m.àÔΗ¦Ão G×Ëç\ÛíûJy(ð–’?ŸçDÛÃÝWÓwÕß•öóóë|4ð‡¯S^¶Ñ,ŸÄÂÙlî|AöH¡Ôo6ùd™¡T‰dvUß°Ç¿‰>âWåuÉm¿áþ`z”¬²ç 1žß¯çÖ²Ø%L¸(tû¬s@‡ü w—MÌ·2™‡Ú­ã—Ë‘—kmþ)þ»yÛ(+š]ßÏ_ÌÚ²Òt­>¶Ó¬lôèä!¤û ¤6Ìå~ë7–‰¹¿Ú?ìÐR}_åù ˆßÂð¬ñº¼sÇ*)&z¿êÛþ?Aý5õþ¿S富߲GÃ߈¶yᦼð‰-Ì—‘Íỉ¬­u)¾i>Ïyk ‰n¾tÊ¥æØ^›Ë¡9.¿‡çÑ‹•Kã^¿ÕõûÏΈÿ~"é–ÿÄ îmá7—^8¶½’ÒòçNiw\,óyìЪïó?¿åãÉ‘öMÕJW’ÖÝÿ¤ÎÑV„t'º«>Ò>$èÚ Æ£­—Žu»ã0¥Õ‡Š®­mã’ÍyQÌÿ6éö$?>ïùmµê¨FP^ö¿>¯__¹þ§RSøù“ýŠá©JzÉ¥øôïëÜèRI.ÿðJ:—í'ûOøgTš_èþ&KC›zÚÞØ‡_š;Èd‘fŽEuþ8a„?ëWPkY?ëÎ×`¤Ü—õÓï>‡ø?ñWãïÆÈ%½ðÇ€|1}§ÅæZ_ø—YÓÃ7ò#ó–âÞh÷‰²éû–ŽX×äß3£¯uíÛú·æ7;6­øž÷yûøÅz\—Zõ»i0º¤ûG‡/o,t‹K¦ýã¢,ï+É»’‰ü?»Hþ÷¤ã³ß×þqÞÊü¶ïÓ¯^¿ãz…‡íðnsaoáïkÞ¶-mi"øZÏR[Ør³jJ¼Ë$ÑîË¢?ϻ̗ç¦ëY^ÿ}—ÞÿáÆ’¾ÖþG—êuö’þþO„^ ¼¾™Êjš\ZU­‚¼-»÷Ðù‚ÃÉ“žfI¦ùé¼Vp¬Ûníw¿ÏÖÿ;šJŒbµÓñüþòH.<'«=…Æ£ð7Å\˜à¼±ð—Š® Ôc«þ•4"D·ÙûÁ""yɳw™³æzìŠVÑéç~þ†2ŒRnß‹ïó4üMð¢ßV¿Ó5†zoŒ¼â]*Aya§x’æFIò›ˆæ™n®b’ïËÿ–.éÿô/ÌØõ2m=þH)É'µÿ]ʺ—®õ³>+øQà[íb RÝuÈ5ðηyu¹‹3\[­µÄwHÞb_96nû•<ò¿éýkø–mk¿?i ZZÜxb{EÐÚ/µXYÚk)¯ÝéÒÆ?|—R2Ü­ä/×¶]žwÞýߘûéJ­¼¿þ_yqIÞý?à”¼)û\øÓ¶2YxÛDÔ5¦ÓU¡¸Õõ[F²w™dòÞ5š9<ÄÚÅÿÔ¢À6T§}PT‚‹·}õô~§»ÁûUxBþ+ õ g°³dI#º’å’Ñ¥“åòæ’Oõ;€“Χã÷Ã'I­[ü¿Ìö?ø^¶±‚x;Û§dKM>þÎãËò´­$ƪë»äwÞÿM›Ã7vŸäsÑ|sÒî÷ö&²u&‹¬à„¤Ç¯úèî$Xö7ßÏûT7æeÅñcÆ–MwâÝ ´¿n-ö·}ˆ/ßËmó¦‡åûï¿ø—Êßæl¬åÝÖ·þµ49MCöð4±¾Ÿ«x§Gðô¨ñµ¼ÿÚÍ5Ô3Kû¿)[eÄ3¦ßŸïǵ£“äÏÏÒ¨ÎJé^g+’NÎþ¿Ö§žxÓŵÛí?Xø{5¶»£ÍH·Ià‘&·V·Ú<¹­¼¹7.ôÿLÛ0ÿYÞ©AÃ~¿×êm ;éóz÷=›ÀÐ|Rðþ™|¾%›K³ÕµŸ³ÜM¹Zá4Ö~Xíã¶¼ž_úçûNýñ¯ï>M†'oŸü6æ‹•=WÝdÿ¯™êzŽGüM®|Hš«êH#[+–ŽÜ[Ëly1ÈÛ¤gÚÅ~ý‹Ìm÷ë3ZöŠýoù”õ½KÕ‘Eõ¥½ý„ö÷V3 B—k[¥Û$q7ßý½óü´8ótnÞ¿ ìã«W¾Ï·ON¦ÁÏxGÀZv·¢iOr.|I¨Å©m–I$‰’Î4†ÞÖâV…w}÷y¦,Ò$sR2ÓG×ôû͹ܖ÷þ¾óß®¡ˆÆ‹* Œ£ñœmS·îÿqúÖ"<‹Çø]ñ?Añ'ÃïXi^$X4û6Ô4‡‚;›»Hµ)$†ÆëÉ÷Ñþú}ï³÷Ѷ2éUÓ\½ïm:jLœ¢ßo=×å¿Ìü ý ¾üMý‰þ!Ãâ¯.·®ü2Öì¤1y7z¤I¢C ù?Ùwk40ƳI$+ ÌÉ2|’Gq_A–Ö£VÔêù%{kdº_òõfæ—[÷üпطö€Ó¾(øCP“Ãþ&:^½e¤#êþÕ'æÒõ›™¦†9 2]Z¤žcù›w—Îô§™`}’æŠ÷^Þ{wôëÕýΫüíóî}CiâßÃáæMrôøÇWûfÞ›cºí›u½Äždž[F?vdŸäxfi¼¿&8Qäñ+^r^ç¯õø¾æ®|¯mºÜôIîž×HÕaŠÙ`¹ymõ8™TýšvýÉãæÛ‡ÏÿLþþúÎm§{ÙzÛ¶åžã_üG𮷦躄¯ügªL^{H#–;-&k_½Ü]\3¬w«}ÄÿYµü¸ßfRàî•߯ãÑÔéóý3»—ö‡ñ•Ì ñà ¥øbÊòòò4Ëe#3[ÜZÇÄ’M37–· ˆîï³syvé¿÷w%ª–ž{ÿ^¶ùŠךûôû×Ëñ+Áÿ /àh5i¯fÒχÖÙ£ðÓÌËgª\BÑ´Š­’{„Ž6ÿF·™$Ïï<ÇöV~ÑKFöïçç¯âi*nIÎû÷û¿­Ïš|_ñÏâõÞ©¤êמ&¿ÓaY&Ó^M:ÊHçýÞå’³ùž^çÛûíðºÏHßg=tíéÿ§ù¯¿r6ßù]³¢øWàÝ'âþ¥­Û|FMh2Ih: ·þϼÖ5K©6‘™¾Y#“÷&‘›÷äºVs’OÝüzm¿¯©§+ŠKúþµ=Qý‘~èÍ®Áa«]k_è°^òõ »“vɦòf†H¦B­³ÉØÿ/ü´4•Y/øó¸á¿ èÞ¶¹—ä²D—^»Ó/ JZ6Vµ“zÂßõÇgý5ÏÜ©”¥;éëÿ ë½>$g¬h–ÖÚ••À‚9¤hî¿|É ¬>d²k)¡ùš3$?}ô†‰s.÷üLª5/…¿VµéÿôÛO øÒÏÇv^7Õõ¯|L¿Ó´+Í>++µ"í/–š•¿Ú74é$+þ•lï £ÜEå¿ÚgwÓšß û÷׫3W¶»žWâ?x/OšïYÓ4-sà׌u½RhïmƒH¾Õõ0Ë×wÐÌö?hºÙò"ͽÓýdi÷Õ©4ž¿ðvë¥Ë„9žËò¾û?ø&íçÆÝOþø´[#ÜAs§Oˆ¡l^2ÚÜGq$sI"¼Ÿ?–û?7,‘È~t~xÉ·«ÿ>½¿S¡ÒÓe¯Ëî™í²…Ÿì|5qgãKý2úÂY¯D·w†Úâ[»ˆãŽXn–Fòöî_Ü«¾ÄÜŸÜGMy]´_×õØÍAGu÷¯Èó¯ÚGÆO‡pèþ%øA¬Eâ.ÏOw,oµîg+;Mop±·Ú|Èü©'G{o%½w'È¡S–V”uÿ‡ÿ5ÔIFWÓôü™»§ãbÓÀ·öZLk¢Ëa¥^ËrC{§[]ÞF³I%ÃG'Úmn¡›sÂó[y/ ‹$’<òkÎ2÷¥µ¹c§[=ßË¿E¡…ZJÞï_ŸUÖþ§Â5o |iÒ> h?|¨h5øyâ{› x³A´¯¦2,¦ßGyn©5æ–òy_~k„ýâÜÇA5²{ø öPå“÷ô”¬Vþzÿ[ñÊ..Òÿ?3Âþ~Õ0´˜ü/øÛã‹Ý?A­´´×.ôXî5[{Kݧùò\l‘UÖ;w{Ÿi‘Ì“ÎùÑûqyU:ðuá~×ù´¿?êÇE–ëë½–öÑÏñkZøSeà_øGán±ã/ˆ&“R·Ô5ŸÝ^^I§Giw$‘Ý-¬r*Yƾ\ÓEfŸfD…çkˆöG¿Îð¼fÕHû©éµ¼ûÿÛ9ó=ÿ¯žçy¥|Qø‹àm[ÅV ¾ÚYx6Æ;;k­OìvWw“}³O팷RB“LÞf÷D™õ-ˆ«—[ý™3xkÇ•Ê÷Þþ·Z•*©Zñ¿ãùœGÂýSǾ5ø§¬ßèºaÖ_LX´íOHÔEº[jsIg#|­$‰ ~LmÈþqù1ìyQ)á©Ò§~kßüúo}Ù•J­ü+oø_ù7‚~2ø¿Âž ñ¥†mmá´=JkOÃÚ¼º­„¾cyÓ+\I¶K}Ê¿fò]Ó{/—#ïØeÐŒµM??ó·ùŽš“[mçæûÛò=§Â¿¶÷‹_€8[ªùèzn‘àÛ¸~"ø³Äž5ñ]¿…7%Œ6ߨb|/¬j~cM4÷‹$s >i¡š4tI×~æ’âòæá?}ËVWZ'ý5¿o¼¸ÅÇ[ëåóë¿äyçÄ+{EñÖ¶7ºhMBü4^+‚án-4»I<Ï.âòyM¾gɱ÷«,‘Ÿ/}qÓ3þ¼ÎÎf•‘»âxçÄ> Ó­ZÿÃÞ0¹×ækm3Yð}úÉt³Ãß¾6ë4“G$+󹄻£íó#‹f÷ï(­o?ø?ðÇ+sö›}ÚôõgÎW¾ñ$·/еÝW†çÂ:´v7ï©[ýÞ;[¬äžhþHæŽE†9¼ÈatûL1‰6|ùè¦à´¿ãëoø7ù9´õ_.¿yÝé'´Ô5Ý#^²’4—Â÷sê:k[Ûî…/Ůŷ*+IòìtÞÿÅæoï”T£5¯ÄÝ›Õéëê]I¹ÆöÓñZ¯¾ç=ÿ mïňW~/X“IÔÂÞ(Ж(5íLi#ûu»2¼k©!ŽMÌžuŲ¬~cÈ^jô©Æ4b®÷×D¿à7ºüO:|ón˶Ý~ÿÐöÿ†ÿ<=ðâïį¢j:5¶¡­Üí[K™V8µKk_»Ös2ZÍ7“û—ØÿiÞ¿»“øŽ¥ ÕÝ¢¯ë§oò7¦ã ?]>þËÌïôú7Ží|Omhé fëPw…%ðŽ»%»,pµœŸéš þÙ‘.]ÿÑžfýß™½#——Ê+’Ý®Ý×}ï~¿"{é³òµÿ;Ÿ·?<·Xðζ¶¶oy{ Λ í/™ÈÍu¤ù‹#í·¼‡t)üfÝ~ý{t¡Jtù$µi[úþºnÛ8Ú“wkë¹ú á/Ú—à·†ü+à¿MÅÁ¼ŽÛKñ$/jË}áûÈã[v_.Kˆ-ähVy¶ùÓ|­$ˆñ¿›^e\g'¯wWoÇ˵üï©«œ’Iuv½ô}{£ë_Iá¿xoÃ~ þÍmSÃÅ‹ÛÝ[XH÷VrßZµó!UÝöw[ß#£¤.­æG÷Þ¼zŽTß½º½¶ò¿O>¦±µùúøÏáß„´ßC¨xWQ½ðŒPAq?ˆá’;xÕc‘¾i¼»wýÎä_: »¦ØþO.´¥Z¤¾-Rô[ß§©Ó-ŸõÔ÷‡¾,±Õ¼;®‹:χo¼E¥jK ø‚(ãm?S†öÙÉ,+ó}ª£ßç<“Iþ§îKûšš±Š|Éý÷ò]’ûÌO9Ò¿hk\xÓáŸÆÒÆÃO¸™tk™6‹;ëX¦Oìûèæ“ýpxãÊ\ùÐÿ¬“ËÙq¾… C÷‰ö¾¿%³×¹Ò©E¤ößóõ_Ì?x*ËÀZ—Ãù?gæ²u+‘>•¨X}£Lm\[™£–]—‹2ƳßrùU[xÿÔüýT±MÆ´¹ÖœÚö·{íóóÖÇ$ã$¬’×¾Û¦xÇ‹áxüø‚&øàKmwBñ›ßË©Ÿé*ÒA®\+Ikqou×—’FÒF¨ó<ÛÏ™$’$ß}ý¨b0Õ©¸©r¾‹æ¿à?ÃVÎXѕܤ¾V·u½ÿ&yo†¼eñ~ÇÆÚç‡bð¥¤øƒ^šÒ? êë§Þ8Ó®¦¸o³™¦¸‡mÖ–örÍöÍèÿwþy´Û91ú_ƒø–ÿÓ=,=%Mz~·]ü‘ú+§µÏÁ¯qão]kzþµ­E¥<ßlÒ-5Bci=¬Ð®«of;dÙËÍ$¥Þ‰äœUìã¥Õï¾¶ëרëM=4·»{Ÿš¾±ðž¨ž+ñ…ý½ž€ößtx,â4½7Lûd—‹ª,Š›ceœ;§Oß"G4’ÿV>¯)Rö0OÞiþüúþhòªû·—øù⮟;üLø -ž™âLjÚvŸ,ˆÉ?Ì© ¶ÆÚòCü1ÿ–‰_W©I*sõzü¯òþºž]o‹úìM NµÒµ_ k÷%ËëFçDÔô›øÙ>Åu%«,zŠ¬ÊŠÍ¾HÒÏü¶ Ÿrµ•O³ _§¡„$ÛÑm·ãsÓ­>jžŠ÷Ç> Õ¯ìü'¨Æ/í51mn¢†òE‘£³¼’A$·nÔ<(‰òì‘üÄ®N.½›¿´×ó]t¶ŸÌÖš’©ªÒë_Åþ'éìÓsi«øUð~³§êÚF¯ÿ ^â/øÎ0Êg»µ³d³Žûä’k–Þ<#üžLÆ8öI Οœæ‘‹®ùnÝûú_ëCÞ ÚŠ×_×[Ÿ¡}Çö…¥§›ö×ÎLOüü­Ê·Š¿uVo™üµûŠËé^ ÷o};ÿHî0ï¼1o‰ôo5¬««hrJb–ÚâKd»†hü™­ï¢…’ÈÝvü“$Ÿ"ð~¨—S]ý£K½¸†ÖF›åš9¡†hVXݾwY¼äÎï‘>úiJ^Íé÷ýý¼Àñø¿goˆ¾º¼Õ¼?ãü]g×ÃTyW¶¥È´|¯®Þ‹»õ<ϯJw’—mÿ¯Ìù‡Ç¾3ñ§Äítx«â‡Šõk͈£žöM–¶ŠËò¦Ÿc%½ª"¯ß†wù¼Ýù¯{ …Ãá"©Ò‡'w§®ÿÖ»Óæœ¹å+öÛ²Zks:Ûè’%íõŕįØJÑ]±ûª±´0goàþwœém'ýhÿ«…í×úgOªê7×£Ò4ý{Pñ&±c©\¨Ñ,uÍJòKf»¸Ë~æ;©VTÜÇçû»›Ëûÿ?O«Âí|»ô¿™ÓF„ãn¿Óû÷:Ÿüø£ám6ÏÄ ð{hºuýöµŽ±=Í£é׺k(oµC5¼“,Ÿ»òÝþ[$–òG¾9¡w0™ž¥wBFæ­Õ»ÿÁ¿Èº´&“ÒËM¾[w<6ÚYåó%gýÑsµWp«mÜÛº+öõïÒ½»û®W¼•­çw÷íæy’‹µµüz}ÿ2Ûë#M€vÿJýàá° ÿ ¨ÿ€ÿúéBƒ—üŸÖß2gMZÏ_¿¿_S+\ñ‹|oý­üYeeq¬j6ž²‘§Ô®„2YXÚØ+ßo—öy&xÃy;÷üþ¸ËüÆmœÓÂEë-l ·jßÓÿ‡= 8G&•¿àï÷ýï®ÇèÖ•ðgà—ìß®è~øxSûGšäçårV§ [Z_}6w}õùû”°ôèÅJ¤~ç¯wó¹ùçñâ.µ§êšàœš‰Ö¦n­mî˜XÍö™¤Í®èÙãf†6ùÌØþZÿÀ>Ç „’‚”ÓÙ>ÏTžï]Ó<ìMh}<Ûÿk.ýŒß¿uO‰úóÁ¦øyî.™až{hbg/`—Qµû\2«¬1˜w"oØîí—ýÊòsŒwÕ ãoóùüÿÂÇÚ=^ûü¿Sö'áăºNwâŸiާqð×ToøvÝ„še½æ“¦ÃæZCkq²&i%…Òådз—™÷ß VXŠõ¯vr»ë}Wäßà{q…:keîÚþWÓÐøK㢾»ãŸ†²x3×¾*Óþ!hw¾;½Óâqký£{‰/¦…nýP†v…z}è3Ÿ’½Ê)TémÞö¾ŸåçØÂÞúk^f»ô·Cõ LÔîüñáÇŽ¿©xSAñßÃÿ[ëÞif ÖVrɧÛà 1ÿ¤yúkI÷ö~æÙfŽHÏȉòUâ¦êG­þë»ÿZž:nÑ–úyzuÔûËàæ¹àÿÂcá½~}~m\E¾¹Q“Rš¾µÛ ]ngòäIá•<”wDEŽ8ÿÔùuãÖŒ ãÖ»z.§Ü茛ߧ^ûΕiËw¥ê&ÓµÍRÎI.Um4ûHõ;L™¶ùRI’4jò.Çãò[î‘ROÞ+ÀE^0ñ×ÿ_øo^ñ—ºŒº¾³,#±-< q¨\Gºkæ‡|p­´ŠÏ4Èï³l¿hÙ3:6¤þÊÿæUã "ÛU°M[]•:þžtÒÁ·é³-ÂC4‹÷Vm¾NÏ¿±üÈþí(FZèþÿ_¸M¥»ÿ3çßëIZG‰ü]©j«si7ˆ|/¢ÎÑ]FšÔ‚×í“@£Ì7Çk}¡6$>wÚ?¸éR¼z?óüÍ!w£ý{ÿ‘™>‡à»ÝGHÕõ­=¾•áëo^Û€n5;K6ó-|ÅäûrHÌÿiO'™<±„†˜F§OÁèúÿ]N‰a_&¯Ò÷ïäì|÷ãŒ~øoñmºOÄiîµ»ë½ÅVš'ƒ5­SMñ5¥å¿ØáÓ¤¸±±ºŽÞé!·äï¶DýÝœo$3%vBœªkÕõÿ/3šQŒ#¾ßçÛWÔô¯ƒ¿´5IN£ðsÆÑ-|­ý†=pGl–×ZKù>Ò +Mo—‘}û›ÇÓfù|Ë‹/¾éo $×3ïëúþ&jq{Iqo©üuñ“YMñM´ÒõÍBÏ_†Ö_ jW“-œ7Iý–«"ÙÙ­œ‰k‰ž¡y¼Ï³Û}ÇÞ¶Ú÷×Ô§(t—­÷ü §‚úÃ@Õü 7킵(Çy.ƒ}¡iA½ò—†µFŽÎñ¶lUw†ædGù0’yÈý*¤o¥76¾ðQÍ8+¿{ü—õê^øká4ímjçöް¾°Ý GÅ:6¡–ŽÖë–Ûq¡ö™¬æB6Lé,8CÜÞRе,¿‡É~»½×ß÷u1…8ßâß×ÏËôg«øwSøQ«ÜÚÇÄ øÂ@DèÚí½Ö¨Ó7̲M *I‡}îûø|ÏŸk×E ’…­þ>}ûú빩«_þ§_øüX¾ñïƒü_mÃxÅW7ysaà©--áÔ®m£ŒÍöV’kÈcšëjºC6í›öþé÷•îRä«Kß„ïeòÙ·ýy_©Ã&á}{lßõÔÅðN…ª|BÔOŒôßh_ |LKCãíK\†Ká{%ŠÉ—}n.­¬d‘–æÈfGÙooo/äì¯+/gSÙ·ÏM¿q~/_^÷)(ÕWµ¿¯]6>°±Ót)t…ºƒÅ×Úí¶Ÿn<ý¥tëyß?¼kHãåáó?Ô§Üù–?1äûå®k8Ûå½ü­Ûô3qw·?ÏÅjÎNïS±[ …¤ÆMÀ.aiD >Vi&Qwn¯F4ݶZîÞÞ_ÕŒã+?'¿rÄz›4½1E£ÍdXâˆÿÓ6þ&ù~ÿ=_½L©Æú­¾ÍŽÖÞ=Ë2ý»Í–pX­¤MrË÷˜üþg÷¹ÙþÉ®7 .Ÿ×æjê$¯ùé÷¿ør´ñÝCKÍÜ–(²˜#Œ‘óÏEtÝò¯?åú)BëTïùïÛ{:‰»»þærZàYuÝfçc¢ÿw³2ìUo~}Mn£Ë¼tëÿëÜÇŸûßù7ü¢ †¶fŒênYQ„by¼Ð£iÚÆ=¸÷ëõ­9¡ÚÞ«ü®gϯ—ãù÷1åO£ˆí¹ÑªM[™_×q¿i'³ûîþû›¶)㨗ÉM)4ù<¿0‹¡X—8Ýå¶öÛ·þûÇá\Ü´›ñÿ€W%[tõëý|„»Óµëè|Ý_\VDsþŠ’ùHqýè×åe+»×•èj—$~ýÿÓ¾àœŸÄïÛÈ­•}q¼éúž PD ³‘þÎ&_úfÌ6îù[>û»ÕsÃy/]¿0wèíú‘}RI<»³šñ‰²Ò@ãøš9?‹=}¥%¶ÿ=ûïø‚Ñ{ÏÕÿV²N$òQ¹U 0bx|nîÙþcîô¬ä¬ßnƒRìÿÌ¿eo©Kqٛ멶¡0HXýï¼[¿¥g)(«¿ëú¹«Ýù›_×Ëð:-JÓÆÚ`In44ŠÆT³IdUÆÖ“ËÞßøþÿ–³HIß¿Í_y§³þêüt»Ï_Í(Ó¼?˜¤®c¹X?woËGþÿù*N «õðßä8Ý_•/êþhмÒ~'Ú,—w_Ù6ñ!ãƒV’b©Ë3s³ÿ@Lz½((M¾þž¾¨N÷×sLÕ5¹ã˜¶±y0Ë<²]HRßÂÌò|ß÷ß «•8¤ôÕ|žâ6þÝâ)a9m:4Kµ¼™ÿ‡w—›—åÝí½sµ'£ó×ËïüM£+ï¿ç¹>©um¶[>òé“‘²Šäµ'î×÷<ÊÑYiÕ÷ò9j-´õÓÓs_OñÖ¼ŽÏÁšP¸óu+«}çý¦Q½™¿Üïýþµ¤pÑ”¯~«ñÓ}_â%;+[ñÿ‡?6ÿhø)‹þxãRððƒJº¿Ó$eþÕÕï¯,4K—Û·u¢Û„Q#/ü±™Ñʼ,ˆèŸ¬pLJ43Œ*ÅÔÇò§fèÂÕ–©jå'ºwÙéç«ù¼û4Äà#L?4g{IÏ™im~û}ít>J×à¤ÿ´mär èy|,f•q²ßuU®.&i>o¿Æ{õ¯·£ánQJʤëToâs“¦–Öº„%½ß]‹—c®ùê(>‘¥ä¯o¿Îコž¬þصoÞËþï‹Ã¹,öÞ‡ìS²³mò#þËÎÛ¹•Q<ïOùi^ĸK„2šKëx\4“ÚueΓV×–¤¥kwÒûô8¥™çXê°¥BµnY?yû;vþI¯5×åsBÏá_íwñ¶Þ{í3FøÉâ+[U[½w_Ö¬l™—åýÚêW‰ºm¿}Ñ÷y›$~‚ŽSšâ¹}¤ksE{µÚwv¿ñ'}^öíè} ð³þ oñoÇÚ¯‡,¾5ø«TðTzµÂO>‡oqqâOÛi_7úEåË].Ÿ¥Ã2)H_ý2d-æ~_!ø¥“áã“åô½ªÓÚ:|‘[+¨NÛÚþuýL? c1 C;ŵïOZ–ºz--}¯§ä~¨|!ý—dO€Þ$µðׇ~j^%ñƒ‹KÝ[Æ}²èM -$wPÍ©HöªÓ,l–ßc‡ËšoÝù~fýŸ‘g¼]˜æÍÖ­[øŸòîšä„UÒÚ7ù÷ü¾¿-Èh` ”oKÎOWó¶ŸæÚê3âÏ¿x'âÉλâI¼9ã&²×ü=ýš·®éºE×—ouáÛ¨äuÓâ[ÆØ÷Žß¹FoݧÉ_:åõºM_XÙ¿-Uï~úúþEKÜj)}ûìþóÏ|Yû`|øSãÏx_KðïŒ5-GC°´´››¥»µ;8ÚÞŸµÛÜMo}%Ìm¾g¼¼Mï¶?1äO%<Ù/fï_ËÌî†Um¦ýº~ºú‘ø_ö˜Ó>/xž _|Õìþ|HÑn´/ø¶ûHÔ Þ­gö.K;‘oû¶°£škËiQà†ß÷qÍÉ“™b$åîìúÞ÷Ó¯s§êŠ Füú~ž}ò‡ô€z¼¾ñ‡ÄÝS[ñ¼)¬ë:ƒc¦^Þ¶½ãè4½jâë^µµóo..­¡·Ùö8Rdthd¼ß)[T”¤½í_üèÌy$žï¿âµ=‹â?Äÿ‡zž“áüÑ-´ ã[½ÐïôM]7^OÓmÔí¼þÒ·Iÿ´/fYŸc£¼rËÇÏY©ÅÇÞwü/¯Ëô4§FW×宽o¿êxfã­KMðß¼ ÙÞê’|QµkEŽþ)/u=E×TŽòã±Î·[¯Ü¤3»ìD…d·'ËÞé̪Z~ãÕì­å÷wêtÏ–;»÷_wó9­?á´¥ßÀúä6ž?ÔßWðæg{ õ†™knó^>±ug5Ì6þM«5˦Çòá·’Häo!©ÖM¤»ÿÀdƤnÿ¯•ÏDÑþx³E‹Añ.–ºŒ|Oiâ(t¥Ñ“þ\w–0ÚùÑî¼gfY“î]Ì’ßËÞ¸ýƒNûß~—·«ü‰¯‹[k÷z?ëSÒ¾ ë~ø¿À~%¶º¼ð>Ÿ$óè?´Æ»›Vð|÷ÛdmÖE¹·_°DÍ~÷–Þ^ôUŽK1Ýë® Óz%úÿ_Èå‡+“jÿ禷éס忶Âo|;ø¤ø’ïÆ]·ñW‡4ïC£Ú[ý–þY.ma“íÊÌÞH‚þá¦M›ßìÓCyæIò|ž¥/ÞQ“é§àÓ}ûšBQq’^^}{Ÿ1M©i>Ö-µO±ÍóÙXKkeyø>Õ¹šMÍ&Øñ4m ¼ÓlO,·ï<¿ü<\¦ï^ëü•ï÷üÏK N“Öª_ð§s﯂ÿ²?ÅÚ)õ Roé>𯑺-;˺ÖõeÝ$z{I2iûvˆÎó'̲I'ÜI¼ˆajÖ|²Û¯}YÌr£uOO“þï¯~Ýz©ÿÿaþðø2â}r÷WÔæ:¥ïˆõ ZK{˜µ1afhmÚY!…¡‡äxf(‘þîO¿¿ÛÁ`aCH¥~º¿Íúwê϶.­w¯ü·ùúãËkÝWþñ¥×„Ѧ²ðè×Xð¦­-•ÄÖòGgc–q¶ÆŽ;œ£Ã½æ_.áöy3zÒ§¯$þvýQÊÓ[‡ÅÿxVð4š§ÆÙtOiÖöɯx›Áš#=Þ«w¨LÐÛÚÛØYÉý­æyÍ Âèímç4ždyxv:r„_¿ÿO§Ì¥Þ¿ðSð÷ã/†¾)øQ…|sû@|Jøà‡Õa¶k-`êÚC‡’F“É]kÉ–I¾Í›.M´)lò,!z뛄֊ÿr{¯^ÝNÚqŠ^òIÿÃöÐõm7P²ø…¡Yh0x§â.ƒàX® k8´2ø³XŽÝ$+§éw ¬—+L–Ú‚?Ù­›Ì“÷›Ò¼j²jZZ"Üe¿-½?Êìà>!ü:—KÕ4½ Àÿ õSÄú²Û5Œz¯Š[ñ¥Ý­×œ«5ö—ÂYéwÛf‘äó¦‘7\K'ÙÒgJçrZõÿ2©Vöoâ·•ûÞýÏIðÏìÕûJøKT°Õm<-ý»â#o³YøkÄö¢÷AÓ®·[ÞG Û\,Éëk™¡šTyæ’;}ñà ¿ é7?Ýìú½öóù2ÅÒ£'¿¥ûíÔúà¯þ;XühŠÇâ5?øKVº³Ò5+›×[´Óf’O±Ãö;¡&Û:òk´»ÿ¦lY>ühïªU©K]½/nÿŸc›Nƒ¦švùyǾÿð~g땾™£Ù“å^É4Ñç1K×!‰·7ÞýkÒ£YË«»ûºýç‰8kµ×Í´s~"Ö--ötS°ùwù+‘÷¹Ý÷¾¿ã¾½J7n×þµèÛ3åoÌókOPXÂéVvVîM"4äy™Y¶·Oº>œ×Q.1[¶¯ývfUÍÏ•k$ž+ñõûV†8åKAªüÑÃ"?-]¸÷ó·û•§)=½uõìLå+t¾Ÿw{4Þ#Р‘–Î ¢\†F–i§yû­½™¾¿=u::yýïúôüNokg«¿êß‘µiâåâ;æÀB[Èä/ÝÝþÏþµÌé¤÷õþŸü£Ú®]õï}wí¹½ˆnWä6sÅÏYbd9_â¿/瓊\‹»þ¾B½úßçsJ-{U› ±9.Ö`oºß/<þµM¡üÏúùóu5¢Õõ½ª“›\»eW-ßwîýúƒW-îiÄ4ÙÈ:Ž×ŽLK°“þôÜãó¤ïÑýÿ×ùŒ¥©XÚK ="æÌuçBŸÝÛµy»ÿ×ZAënÿðIŸÂÿ®§}¢Ãegw¨Moo0Ý#Ã<çn[ivgUôÿpsÖ»)YÙzßñg<¹zßÊÛÿ—Þx¬ºHÖo&¹/q}.Nç’Fl'ûK÷Wüñ]Qš§ú~>O¹É7­¯òû¾þþEM_L°Ðí–âý Ävñù›äþꪶ~CþzWM7)j·ëvß}ú°’ŠW¿Ï¦ÿ×S"@lVzs×ýý¿çúÑÝ¿óù™J<Ö×cvÚÜBHðÜsÐëÓóÿëÖ3}žûþ°†Ý¼õ¾æÕî°gX ›È‡9r‡¯_½ósóqšÅ¨¤Û_våÍÉw]ôôîw6VÚÜì?âc!LžË–þ¿{æ>•ÅQÁ=V¿‡O_Óæoõòÿ‚wVŸtˆÞWf'.Fæ¸f_îäSúœó»>–ï­ï÷›E¾e«×=ÓàéËo<ÚŽ¿<-âmÛßåù÷ÈëìŸ?__¿6]—Ümóõò0gvÌ«Ç +Ÿ½¸]ÍüêÕNN¿çòë×ÌEÛ]L‡,·’wÆùÿu›?ýo®*e[›¿æþû™rJÿ­ÿ¦vúlóÙÀ±ù‘ÞÛAtŠÜÖ?wóúã­a'vÙP*þ¼ÿÌÆÔ¬ô;ƒ4¶ÎÚeÎwg¹îûÐÈ¿/ð‡Ø‘Ù[–sÖÓÝZHÛ.ãeÉP¯ã÷¤Ëžù¦àÞëñ_æL¤Õ­Öû›1ê—Y_5—?2.Üóéþ5. n¿þ`¤Ÿ¯oësCþï±£ ‚á¾l(c’ßð&ö£Ù[£בJ]Sþ¼×ù˜²ëGPs%ÖȆI(§v9Ïû_çµ;[KX%.²סœ"³¸“(«Álÿµþößþ¶zÖ‰Ôí÷ÿHÁ;>þ¥»•ÓmàK»xŽwmi”þ›s|¿w?áZ¥'Óü¾ý öž_‰‡&«¢[ ¿à ˆŠÝ_ëCM=HvKÝOç¥ÿNæh½‡P* ‡l[‰Þ뱈ëóo=ÿϳqq×ñW3R“z¯ž¥¥±FV µr@$(_âo—ø¹çÿ×SÍËÖß3DíÑ?R´Òås-ݲßÌnÑ’)rb;Xíi#±'ÌÞaßžµ¨ÞÏçþ_®…Á_¥ûo®÷ògE§èÖž*Õ.RÖ3 DRZê6–pª¬—3)kY% ûÏ‘U¿Ôºpß¼ßüxJVó¹2½õVý~}Kš¾Ÿ…j®ÖÒmŒùo$HßwæÎèþv]Чyýj£ï[¥ïúšYI&׿fx{ij_Ü­¼~©g,^w“%õŒ¶±N°•Ý%­Ã~æ_•¾â>ýþ®²¯æ÷ü’[ ­xÁþ(Õµ®éMo­Ç¶Ë¬ÙI5½ãA2í‘n¶:Gyß¿mr“E7ü´ë¢•YE/ë«ôïÜgÌ_e_üTðç„t‹&,±Ï ¾¯­ø~ò]LA%Ó]B²Mk©Cw6Òy~MÄ) ¡·‡ËŽ몆/ÙTsärKÑïo?#¢”ãfíÿÏÍé?àš_´†µÍ#Vð‡ˆ%ÔÒêÍüA¯iþ.0l%½ÒµÕö¡f¤—’=®ô·¶šh^‘|ÉD’æ³ÌñTñTœ¡û¶÷½í½ºýß1T\îñwíçµÿ#ú;øo¯ZkºFŸ£1²]OIÓtøoá ”µ­¼0¼ëæcæaöÿËG¯–9+ùõ?6sòÊ7»o×þž“%îŸ`<·»·Œ.àß¼Rû?»wù¿ç]Ñ¥ÍÞýu^~¦ŠNú·o½þLåõÀÛéè$'rùÏò. ím«»wùÆ{×Dhë·áoø,¾x÷üãÚ÷ˆ’I)çb¢Ev&Ø•¿‹kaºÿXô{5mŸ®¿ðÁ)+hõûăZ7ÌUp06€vãªõÿ{©¬4K²1:[(ñ¹±“&7àõù]ËýsPçÙ}àkYÚAiGimª<­3ˆWË,Ÿë$m§æ‘ö®÷~˜ZÌÚ-½×üñG*OûÇ®Ïçýn.+Võôzo×Ì™E¶Ú_Š/Ä aŒ°#,ªÍ†Ï÷¾ïëß2Û{°öž_ˆåH²#Ø8É/Êçû½Õ¿?Æ¥+_VïÜÝö¿¥ïú“ÆËÀòÀgçüTÅiG]<ÿ­úô4Q=~¹é@œœ·$1EË™þ¾¿×µ·{_åú’✷ùuÛúè7Í÷Üô5QW~]ÉÙ=uüw&½p¯8>¾ÿÏIYùt1ÊrÇoëßÞ¤jÍë±çÞ"Ôµý9eðõõõ‰¸ÿ Í ·dnÛ—jÌŸ.ï¿3Ê›ù’lûõ²qKG÷½M\Sé÷µ¥Ó< ¾9"B—£FŸÝm­òÿ¹½óþß5‰›‹Zî‡1Á#?+ÏžÜýïÆµŒU“k_?ò$®[uížÚÇó֮ݖˆ˜ñɆ3ÿž~´[]¯ï`g\ #¹Ç_Lçé@ †\¥Ï$çžÏó¨šÒ÷Û§­¿®¥.nœÖò¹¸½PI#×ëÿ×ÿÖE©4½äýmù‹‰ðÌ?¿ïnÿëÿZÓÚy~#UZ~êzýÿ“+ÉîÎÄ!‰P£'þ>÷á×ëPìÛÓGЫ«Úúþ%i†Iç ’O=à_ç󣕮î"{^û~;š•Y<ÎOÌzóÓüæµ§tÖÿ/ër"ùtåý?­É,àŽØ¯Œô¿çÿ×Ió=Zßúþ®I«+*¨õ'$‚>«óuëøõïG,»¥nŸçóîE¸/O»ééþÏ4ã~«ð!ûO/ÇþZH÷d–=óÇ\ÿÀ½þ¿^+[r«kó-K›õ3[©8ÛÉñ¹ÿkç¡ Å»¶û”Œ{$ÞAÉÎxè?Ÿù4Ïá×Q·jJeG8úûsúb‚a×åú•p@Ìí“ÔŸ§ùü(!«6ˆî~d#xÇ9û¿3z‘ÓŸçW öùöß󛨧bëg);‡R>¿1ÿ?ç4¥{ê­úüúˆÖiÚ)K€DnIàãÿ?ãRR“_ðK J²£ù„´l9å›oû?çž)6–ìI6ôXPáÏFÿ{Ö˜4Öæ–åd sø›·ÿ^ *2KIú~Ÿçó  ËÈÛ‚¤Nxí×ëøóëõÒVJÿå»êiìüÿø!eŒ0y<÷?ü{ÔJ×vØžæ®iE1ã¾ã‚sŸ^§üõèi¹ÈÊpØq•'׿ïŸóõ n[´ˆäAœúÖodÙÐݵdbþ0z¯Sü]>¿6ïÆŸ$»~_ægí<¿¯©D á†AÁãõ|‹«×Þff^jö„ó &Jÿwæù{ÿõ¨Tî÷¿õêCšé¯àbÜxºÖÙ’'UÇÞeÈÛ÷‹·¯·Ö©Q·OÅ~–2•F·oåkœÄ¾,Óâ½mD\Êòˆš#Aˆ+|Û¶«}ïî½É«Tß’þ¼‚öÖöó+MñÔäG îøþéZF‹·oëÎïð2”äú¿¿_¼Á»ñÖ£)ÿG³`9ÃHY1ëü_çŠÒ4’ßþü JIö]<Ì9|Uâ+œâ2Ì>RÍŸî®Ýû¿ÏÖ«’òû¿ÈpmÞý>þ¥Sw⋕̯(qÍ·+ÿ}'ÎiÚþ kó,É–Æâé›Í¿’WËgÉ“d{¹ùY·mÿÇø§Ëß™3ø_õÔÃmÖl¡x',äùQËġ׸¾FÇ?ýjÞ KÛçß»õ&æ}ÿ§ÜÖÑ<m©ê[^ÛO£°Y%fÀ1îþ­òÿìÓ}l¥hÛ¯üës­Qw×úû›g¶†ÞÒmDzN›m aƒÞKÚnÿ¶ÛþGoÞoOðÏ›:Õº¯_E¶ß2e¯º·ÏŸêsZo-EÍÃ^Cg$[Ï•2.•wpÑîûßß÷SåÿrlÒÑýÉßüвì¾â[ÿ‡¾ %ÓEkÂÆG™åîÎß›kmo—æûïÿ×Î~Þ¦¶kÏþ ÓMï=Ž&ïÂDEtúf˜ºyqæßÝIò*«mÝåùŸêÓæßïøÖßY’Ùþñ»9Ýä—»ó¿Ÿãó8«›ÏMâÒãÓíM¢ÀÆ-FÒ ¹—îùvó3<22¬çädÝ$~umN­Z›7ý^ýÇ ~Kô[ïÓúîušF…§ZëpÚéz¬:…Ûùk=€u2[DË4ÐÍåùŽÐÉ·ÍMȈµ¿Øª¼¹o}?þó»Ù]~k¢×ºþ®t~%Ðü?¥ =]X-£k¥±]B9ÖÚS=ÆïÜ\/ȳ+í?{z#«I&Ï¿\~Û™¸úŸõ«9¾w·ê¾}ÎOÄòh¾²µÔ4¹/õ%¹¼%µ‚/2]5n7*³|û¾Ïæ•ùß~Ï3÷›#Mõ×I-uK{tíý2ùw÷ÿÀ;KfûG½:|ÁßmµµÜ€ÆÁ¤Y#fóksŸ¹¿Ü|±MÁ￟]¼îkfwCYMJêÆQu­” +]‰óÌ|¶XÕ~o—æùÝÿàœy^ÖíýngRWßV÷òµ•ï>)ë¶Λá?øCu¯iÞ%Öµ] uh‚ˆ­>i™d¼¶InðÇ»îyèž[y‘¤i4ÉÙFŠš³•¾^lšqç×™ë«ðËPѬ4ÝQñ¶Ë’OZX“6–Ó4’Ço¾fšò£“Éß±ÑÒ?3Ëþ:Éû­ë·]·:ÜcMí¯•þ™Ýiº4v–V· Òå Q\Üm2Lv%“Ëù|ï•]Óÿ!úÌëhõ_%uºßþÌ4šþ®¿1eÏJºÕ#Ôc’ÊÎá­æ–'ù uܬ¿6ÆÚŒ¬ŽýEò«žX¹r§½¿àuóþ™Í^“WóÝéåÒæuŽ£e-ˆÔ‚íŽån¬$•AO´Æ­¶H÷6Ö“õû¾õÜáî©+»üúõÐ(Ómi¯oǧü9¿®ÜibîûN¸‘šûN´·½¢6å[ìþp*±¾æùúey²v›ÖÆ­JúêßÎÿ©Êhz…¦£ Ƴz£EÖï#Ñôû%æê-F8äy¤‡nýÑ:í“®ÔXÉ¿ä®È¶ÒoúÔ¯f­¿ù}ßðIuÆÓ­õ;»[S-é±xRaö†Þ·V¿ºxä]Íó¾öEòäýáØïY©Ê=_Î÷þ½NwF;mßoÒÇã_èú嬑ýŠ+#$CÙ—c3mÝæ.æp­ÏȈ‰ø×^¼ Ô›üûúߢýO>½-wü_O/Ôù£Xøsl¤$‘®ñ¸Øå~ïïc_—î}ôþµïañ±z7ëøù\૆ûÛ­Ÿ[>‡–]xÉ»Žò(9¢$ ŒÈ‡oý2Wòý‚½ZXºm;õßñîr¬;^þÖùïø­uÜèm-b;ˆ÷¿L2°p~eûÊÛ[ªý=+)¸;ò¯ë­ûþ&êMuûÎlÄ8XãnÕdW—ýï¯Üùÿü•iÂ[­ÿàô¯»ï¯ù³™Ô¼ámU&¶×¼'¢ê0Ï&éÞœªìê»U¼Èö7˜WøþþjafýÙ|õó~lÒtôkú×­üÍOè6ž `ð¼¥Ø¦Dv‘\\I…‹n·g’G’K}¯±Ýö'îãÙS‰¦ª/z_Ÿ÷wÝô6Ž)ÁÞ)ýç™ø×á²êÚ­í¾µâ= ¹¹¸Ôu }ORÔ.í#ºY¼Èc³[èVM=Ý”lùÒÙ#Ë·š¼Ù`â—4µþX[Òý¯]{-Lªc«+7-5ý<Ðï¼aŠSÞ%ø•ñ. NÔ£ƒÂz¬:nµ©ÆÖf‘¬ÚÖÕn[ýbþ‚åí§ò÷ü‚®x8 q¦žüÑÕv¶¿}Qê`1 ¾’¾–ümÝ®­³îÏ‚~5øóñ'ÃÚõ·ƒ¼qð¶Îèº}Lj4Y¡ñÀ³±šKSu7Ùæ³YmÿÑÛnôŠkg‡\y{|ï(Çuùÿw¥šê{\‹»ü?È÷½7Dý üâ›k/ˆŸü¬[]é1ÿcÊ#ºðÓËv»š;VYò÷m½í¦†c´Éö{Ÿ¿^cœe{-{ßú¸â¹[³×ñ[ùž×áOøòñ囯þ´ðÜ2ͮìÛêºuõ¿Ý†ú¨¼™aYÿvî—ìù”ÿ­ù>E{þ v]oß§æz ñO€SY%Öô[Ëh™Œ>bÛÏ'›-jÛn—nÙ7üÛß<Ó”ÚIzÿ^fîöæ×ås•Õ~$|ñA£ñÂÐIet"y¥Õí쮡òä“0³M2,{·}ÿ¾ŸìINÓÙ}Ýwÿ æ•ïwýylZñƒ üIðÍöƒáÏ2ÛE ǧêªÒÝXÞüòFÓ^[Ü&Ô5…M+HÔ¼5¨i÷ëÍÎ覎êÆëìâÚÚßtÏ5Ë¢:FÒy‘ǵiMÆþö¿ŸR µÛoÃ~n}‘àí_Ç¥³ÛøŸHµÓ.aµKešÃQŽù®8vÉu7—ò۶︛ܾïã“4WQkÝÝ÷¾»|þÿN×óëøXÊømãn}*O xÃðÒbUÔdÔíâé[ï.é’R£ËùþDuÿžûžE£Õz¯øp…ïå×ñ±©á›7VK;þÄÚÔ1Hoï4É¡åþf>u¼2;B¯µÓc¿ßVòÿ¸n*QÑz_ׯ˜êG•ö¿ü|2ðÏŒ.-tÝZMVÕÄf;;­S¼Òg·š6i#e¸³š¡‘™Ñ7ìÃ7ß®hÉÂ[zÿWó0œy‘‹áÿƒš†5+‰[Åþ5¿–EŠ(æ¾Õšýâ°\/Ùái¼Å†9•W{ìûL‡w™q[κ’·å.ÿæM:Jnÿ¿>§#ñ#Cñ¶¦kZ•ÔZ®›âµƒOŸÅ:­ÅݾŒ>Y"ºw<ÊÉtÉDwùÚ3äÞÌ“{'ýyšŸ*ë?îãÕãâuë×Q%¥…·†ôr]ÃÚS4j°«}©,b…ä?:ü‰6Ó$‚ºáËmŸ]û¾äòÇ·æ{Œ²75 ×n¯…Åý´sÙëz=¥¤7sIùwVj³y’ù{w¿œ›ßküûß|Ëâ×CEÚÞ¥mö,·ÑØ=ïÅOÿjNZ CI{xî ²“r´mæG·É›k„BüªýÝ”ý§*÷·óßç×ð66µßØCö{Ö<64ß.µ®x‘çšäøÒÿQoíwž5ó?x¬Ég4hª¿¹ò]?vÆ8Ó{£âªÊ2¼_§õþf5--?¹Ÿê_ðOHüã +χ?´·†bÖåÛ G%– Ú”ÖÍ# «6hîÞòßýb=³Ã³ÉVó>çËèÓÌš‡³«w¥¯{ôùïå­õ9£†‡2Õõü™ôÃoØ_@ðG‰âñn¯ã{Äš­²¬×ºgÙãµÓ¯µöí¾›knžMß<.üŸòÍäùëo­· 8ò'}Îçdi$´Í'®§ÜÞ3ð­¼6žÒ4k+íN(çŽîâÑB ü½¢k¦ÛæM"|¿;¿òù~g–ï^UIÊ÷îÛ×þŒÜ›Üó­roéqøm_ÃZˆ–öݬuëè'Ž K;T²Ã2ù“[ù'ɲGò×ÌýÛ¾ÇÍ̯wóâ~øNæëKñ¢èžf‹sçEâOhºmœÉ|<¶Ûukoq¯Û¡o+îlGO3Ìß&ÍéÔ”ºý|¿«‘(-y¯ç{‘ùÛâßÙ×O> 7>†?…¾Y²Öu[ÅvÕ•¶«}g#ÍiÐïGˆšÎxäeVšêÕ£I›nô™ÉÛûÎèž«© ÐIEß^úë×îó/QÒ|²–¿Þ—§Í³Òî'›Y·Óîêž!ŠæÞååz¬‘Ú—žfÈãšo¸é÷Ý?ÖGåýÎTÕ:ŽIixßðë³½ºžÕU[Ý÷ûü½ÐÏÙóáªüBð—‡´_Š—z·ŠÞ- çF¹¨‚ÊÆ+]Q­íÚJ|Æ›ìVö÷0¹t¹ßu7ÜŒºVXê´ÓrKÞVÕߪùÿ]S¦¢÷¿æ¿«ùŸwÛ|ø!km¡´ÚeÕí·‚à–}=5bîhl%Höý¡mÚD¼åû›fõ_ݼˆ_;RRo]¿=¾ïÔSšOO»üÏž_6•£øBk›Ëÿ™#•®î¡h|¶³r¯Ä>ZÜ:}ôõqþóÎßÙ M}Ÿë]Ûÿ2`å-Ö¿{ëØùoÄúŽ«âÿx‚ù5 ùæ” ‹]X9îg¶“É2Mkòÿ£ª›þþï.GÞ½:VÑ7å¿s²œ{ôß~·=_BƒÄ>Òµ[_N“N]CKm#GÕoív>µy3C4íg¹¿×[C·Îxv MÑý÷zÏ’г¾÷ÖýbUF´×mþv,kšÛi~´Õ¯®Ò$ºK%x »ÍuòÇåýÒÊÛ—çWû‰ºL¥pNŒ§/ë]Ìq’I'sÆï™¾Íº7ù=kª½;¯q¿]|»½:”¯mwêsš÷´=#â1ê:„&´Ö-®ï¬¬¤;5-c·»³·µ’g¸ÄfîöÃ{¤ŸêþLÖ¸d£µ·ü2Ûú[3EßY}ú/Ìú?ß³þ±à‡?¼Oñ—Àþ›F²ŸVƒKÔ.–òî; /3þ%ú…¬Öïö[ÏÝ´3Øy/s¿u¼¼D†njÕ\çÉÙ]~)=¨uêªk[ý׾߿|§ªþП|Mà½JÍnE¾‹«êßÙÚ¦Ÿa¦é°DÑÂÒ4;d†Õ.$ü•I®a;÷ž\’Eô®ª8+É9­í}­³Û~›ùœ‘Ä*‹²þ·ûº|Ío‡^,ø§¢ØC­hU¶>ŸªéòØÝG4iä\FËö¤ÿ{Èfd¹}®®“G™BµéK NÛ_ø7zÿ_39T»åþ»ëÜè>&Áã}#_Ñ5kjúݯŒJËg _x“û^ëI»’Oß4ÊÌëgÍ×Ú^ÂÙÀšJÇ$iò"ñRQmÓåí{oåúwê:pqzþ~»oó:xïTÑl/n,æßOþË u2ÇXÍö{É/žeó.dKgÿWö‘÷¬N%eóû/©ÙÏÿƒ/x‹ãGНô±¦[¥ö…ªÙé÷n×ìïUuùËæ}²úäýÞõób:#Ãäý͕Ĩ(´º»õvÓñ0­9.›tÞÛuó<–ñ7ˆ5=Nµñ¦­¤éúƒKöÝB)/ Xc•£’â6g·Ž¦Ú’lMé¶i<¿îl©Â:þÖŸyŠ©*—V_Ö¿¡Íë~ s,¿kŸí›ÙœfI§·2Gö‹¿.çn»#Oε¢©¹Zßð/~æ²¥S£7wøn'¢×æ½Ôä3Á-§’ÒEeò"vŽhã’e‘ŠªùÒGýÄ/þÿÉè:4ÒæK·âgûÈüMßÏõÕ÷*hzá_‰ž]WYÒ,–úêKkûÄ󤵴‚ò9…ÃG4[Ù–‘¼çWùüŸÝçbV¼ÐörRwµ·_–ž]ÿàÅ8ZV’üï³>‰‹Á:?ß êþ=×¾&i:..¬×ð妙6¦Þ'¹·ù¬ü©&Ù1Ã5Ãlß"Cö‹’4t¯X„¦éÆÉ=tïnž¬ê«n[/ÎýQç>¶øcqâË{½_â‹t5ñ]•ìë¨èÚ$ÒÇi©ÉpÍ&›3­ÌÒ^Zý™6:BŸ+a<½Ö•¦½—Ãëÿ/OÌ)ÁÔZ¿êï±ÙÃáË]7QÔoôOýºÙoæµ°²‚Þh5}LG"µòÃ×>T“7”öi·£«Ë2™äe˵ÿ]]ÿ§o™ÑK¢÷ß®¾ÖÇÓ¿ ¼ ûC|IÕôZ\ê~Ñõ(¯¯ÿá,‚ÞÖÒýmv·Ùc¼º/g†fV?¾†óø¿¿—Æ£¥Öÿðéë­¿Z”cKáoú·]ÞìúÛÄ¿³ŸÆŸŒsÂuÍá×ÂÏ (T6Z¬šÔÐÇ$mÿÆ’,ÿ»ù7ºló?Õ‰<Ç®8Ê1m§÷§çóêcx§ïmøŸP|1øà¯éöÞG:äÑÏö»‹«Èc2Owþµ¤–mßhù‹¿{»üÿ¼Žª¥w$õkÖÞDÔ©Í·ü6ÞZÜõÝFÛE¾Ô/–]/KžçOµS_[C'›n­µ–“zîùØwùs#È+…»»„~óüØhÞ%ðþ·ªØèzeæ™dÚ{¤·Úm›Z¤§lr7–ÖñIæF§Ëß½ÓøZ?®ÚEu²û÷mÔÕ·ëèhø“ÅZv=þ£­_-–•f‚3w;ª@d]Û¡_3¤›³é÷¹û•ÏÍÍ+^íþ$Kâ×CãßþѶž2´×ìü©_麖ƒ¨®u%K{­>8¡Îݺ9÷H®¾Z|ˆé²fÿH†xvWDhÉjá¿õ¯BOŸöá¹ð­iµáêVFe}w\Ó®ôÛ J×h\iwQùÖ;¾e™ßçI#û›÷ÖЂ–´ú¯¿Ëõ5…>u{ÿZúžÑoûEjwV75ýk@ðw„㱑,|2÷\ø–Xfeû=Åäk3Çb×1²º#Íò$‘›ˆßäsJ\¿ õü-®ß‘J)l”¼]ûZøçBñ k¾ŠÓ^·¹W 6¨Ûl¬ hÛ÷ë r¤’Lœ¾ÍîŽëåÉñ}”ýåýkÕlZŒŸO¿ú¸ß þÐ?¾,j‰s­xâÇMðmœvé«XèšUäÚ¥Îén-Vto2fód0ïòchþy}[¢¾~w_¨J..Ïúþ®wP]üyø¥yá}'@Ñ<+á) k-sÅš ¸åÄc)H²>ì*Ì¿û/­sjµ×Ôg#¯ëí7im©ZZ^Å"‹9 ‘nù{šG¾ò£n?qÓ+šA{n§›ø*kZåÞ³} îŸûm´`‰VgÉäÇû±¾?¿³gÞòä©M=ŸŸáÿ¹FÚ«ùÜïáøiáC?Ÿ6—eË—)go ª³7vhQ$‘CîòÑñ³¥fAåþ8ø-§3jwšL^1¸¸×H&ßHÖ-ìÒÁ¡ßòÃ%Ä­½½ËnûKþñüÉ?yåSNÎÿÓGá§ÂkÏÜÚ]kÞÐTó]I¨ê¥ôÓío'Ì·ºgŽkeeG¹DG›gï7ïwNk¦ëׯõò¡w®åøŸAJÁ#QEà""¢(_öyUÍa)]ùtÎê¶ZV¥öz®›m«XNSívWÇ,r˜ÛtLþìˆ~ãÿ½HÿðŠøwÂ8—ÃþÒ4I¥·ÙYà ĂOâ–e_1²›_;ö¾Õûû \fãým¿ÞL£Ímv-h¶{Vâu’I%’mÒï,Û÷™¿ï¾§ßø+S9&ŸêißiñÝXÜ[¸9H2u#ï/ñg=ÏøóŽsHü+çù³bÎWŠQ$r"E^¿x¯ñ2ýÝßäšâ›Õk÷2µñ[ݸ/™µÆõSÎß“îÿRVJ\¶Ò÷25ÏxOÅV6v~'Ðl5›{)d–Ú;ËufÛï4?óÍŸjïë÷Wû‰GKIßåúëºûÎUø ð·ÄÛÝëÞŠûû4"éó0x4äæÛj¬©öuÝü0¿ßýçð GMºnñoúùz}ÅóK¹êÚ …®V¶° {[HþÏk K±#…U•USwËú÷ö­êVrëøú|™Ÿ"½ÿ†¸ÂÄWv2Xûƒøsë\å ó|µ‡LÈÁy9Û»æZœÏS»œ`c?ï~”Rå™Xóc¦1ýælÿÀh(åUxÒBŸqPF Qü¸ îQŽè³:´¡OÏò}Ü|ß/_Ôõ  Žg (TL)?ÄïÍü;·néé@u'K×l/4fÊßTÒuÚ Ë ÔYm§…¾VVVÿgžîh0I·¡Æh_þxRÒ=?Ã~ðÖ•bŽeû5¾•k°ÊÎÒ[tnÞg™»`þ ß»ØkOk.Ÿ›ÿ3t­±Ü½•¬¶ßgžÆÅ­£eòá6˜áÛ·kF»~Vþç÷?:\ïËñÿ2=Ÿòßúô*Ic§]ÀÖ³XÙKoŽk(]ÜgjÉ®Ï4¹åÜQ÷[æÓ·_]HÒÒÖÙ;[h-!RÅmvñ ¿ÝŽ5Ú¿*š¿m+[õþŸâSŒ[Ø"ÚÄw¿/ð¿êßþº‰K˜Sµ¼ú}êæc¢€y;°~VSþίÝçžÙ¥g{Yßñ&2J÷¾¿ðNwRð‡„5í’êžÑ/%Œ2‰%ÓíüÁ÷—k²ªnY?ÛßÉç¾OgË­¿µýy|Í]w—Ï_ÕŸ |mý•õ;Ë«ï|-ñ^£á˽IãŽûDžúëû>1m[‹9A$?/ɳŸàýâ}ótäÓÑ|õóßúBŒ¹¯¦Ç˜j_³Çíá OŸKñˆÕ¢‚n¤¶{£­Ù÷’Yý¡dެϲOùçû}>Ñ?‰?¾ÿŸü'¾Öóîsöî|gwoñc\é÷ÜYC¨Þéwšvµ¤Mò©…máŒÞM-ó½ÎÇòv´žcÇòS”!oq[×úõ5¿6¾º÷îXÄ:ob—VѾ#ø³H½T¶û4z1WѦ†=±Û¬–?h†â96mð²o—2}Ä©ö.[§øÿšF‹M´=>Óà?ÄÝcNÓÿâ°]CNÕA¹’/xzHDPÈ»”FÒM4ÐÇ1o¾ûîwîãù~rqPÒ×ù¿_.ænnþ_‹üÏJ´ýô]GÃ³Ùø†k}>öá¢2A£Içií |«Ã$Ñù‘ºa]>ûýßÞCXÊN+Eëúêhp1þÈ>%ðÿŠtÛ¿üCµ‹IÓ§{Ÿ'^Ó¾×$é÷¿³®!i^­÷/¯Èо\o÷ѧu~àl|Mýœüw¬è§UÒæÑ4{Êx—QÐnï´èíwÍ'Øãg·Û6Ußä†O–?¹"yÎFv–Ïçúöü{Ù|%ø)ã  ÆÞ<ñ k÷šyRß·GrÖ]Cp»VhWrlxÝø7º&ÒiÅÙöë®â©=´ZÿÀ߸ž:Ò~év2ÚüSÓ¬¯44ýô2ÝøVÏì–RBÌ«BÎhdÝó¡wß½¿w×ät§(½6ü·ùþ&¿Kü® þ$þÎ:n±¥xcÁú°]SW¸Km?K‰µI¼ÍÞ\‹o"ºÙ¯ÌÞc¢C "ù—-âÞ¥IËM{úôìtB~¯ïè})­éþTWv3A©q‹H»‚É·÷s)ùd„íéëÖ¹ã'+ßúÜÊk[÷ÿ€xWÄ]Æ:G†¯®<'í£*Íq£Ý3BÅcVY¡´žó-dxÙ‘¦ÆòÿwÕ¹7¸¡ñ/ŸäÎ{ቼ ñCG¸±ðŒÚ‡|q #[êþ×®®#¼³–Ü2±·†iíû·<3BŽŽ›OúÊÒ ¯ô·F’MíÓñ=?MR²–Gæd–ewÚ–aU–âHÙ—tŸ0ù>O¿ûº$ÒV¶ÿvæNêëï;9ü_â4dU•¾±½ÄI{,²Vv“cÇ&ØÝ½¼»Ã³k}ι§ìõéoêæ±ºÞåÆÓtM3Ŷ~%‡LHµ ^Ý´bõ_÷“¤pÍ$q¼œî‡ÎݳëoýÊÍ+lQ‹ñ3áîñÃú®®éÖ÷Ún³c6•qiyÍ‚édOµB¬®ÑÜC÷þO¿»ó¸MÁó-︇ÑÛñ?ÿhس]ýžõ»ü.ñöŸb÷(ºf³g ´:}Õ¯3.¹yö‰­JüÑÛClšWÏæuõõ8ÂXªX•{ÙsßW¬mwk™Êù¡4’oþû£×¿eŸÛšßV´? ~8G¦ø;âŸ{,>ñ¼ëŸ¡ø#;–ßV†{ˆVÚkõhÑ6#£;Ÿ/É‘üšíÅe4êCÚaï¯&ííÙ_Ïïó¾u'(É»k÷½—ùŸ­ßl!Õ¼5ªêš¬Ë§êzÝŽ¶l'“ÏþË{vÝs¼Ò3ÛÛsþ¥‡ÞˆŸ)ŠÂº «5oþ×çÕþ'U*ÞÓ{zß×þ³¯OÿÏYYÇ4/.ªßZêÙÄ{t׆KˆnþYï· Q7û[ý½œq—-ô½ÍÍ…×,uëC¦=Èk–…š{_74,»šH×r3FU×îd"7J¹Ij·Ó!)-ä­Ö÷ŸùŸ8ü_ø_ãßxÿÁþ#Óõø¦ðŸ‡|Èæðä—[ÎO.’ÞfÿE‘^¸“>øfÝýýöÊK^ÿðWÌÓ™Ûë×sÄü9ã+ûÛk{øGüOáE²”^lû^Ÿ¨ÁqÉçIȲGæ.Ç‘™qæ|õ¡>Ñ-›þ½t5á ñ5ß…n¼âÔ±Óîàa?‡¼sáHü”Ò¢ÃöšêÞDùçÎâó-î<Ì:ææmÞýÈà»»øo¥\êºç‚ufãd:ο¡ˆïÛÄB¬°êÖöÿ7s|ï&Eå$Ù±)ê´×ÌÅÂKÏзá«?|[ðåî¾þJ¹{†ƒÍ¼Óc³¾¶¹š5 ·ýc|«óïwÿ–Rm‘&…5²Š‹þ½DÛ{¶ýO:ñ_ìÁ¤jº~§{¢x’÷IñEÙIäž;H|‰žÕp±ÉþîBê>y¶ùÇjþñ>ãÇ;쇓];.ûßSÎþh¾×g¾°×õ†Ÿâ/ƒËØýªÂ/±]ZE ´l·V1ýííû—ùáše–â=‡~ý"ù’vßæi7£óÿ3âWÀxæËVHµ¶ñ€'°MCK¶‰wêZG‰ôÙ>Ò°ªÄϘæ’ü—tIì÷7ï&ü”Ïž^¾¿ðM8=¿+uóó>\·msþðT~$°¹ñÖ¹â[E¿{(üé´ˆmáSgo}¯ÚDp¯4ß:=ÃË4ù.Êi=zÿ]NÈÕVJÚëú¾ß©æ¿nm¼5ö½¬¯cjÚ¥­³ÛÀÓG2½ÔÞ]»Â»¼¿’F]ïê‘·zôðP„´~}—õ®Ÿðç5y¤­¯ô×™ehÃŧ‡µ™¯ÿ´çž£‚i YYvÇ%Ó3>åÇßwMˆ›¼É3RÆ`¹[qûï¢øzy™Qq“×OÍoä{ÍŸŠüAá¹µ»ý"ê]6ÛÄr[jz¬¢¾;}–?-­íw"Ã+GæOŸcsûÇ›œ­­“^½~ww45}÷ß¿üÆæµ÷Ä›)ôKMC]ø§x’ÞêêÄÏm¥ûiôù£Xo¤’F†Ûc]ˆè“"4_éÇó×mI;ó¥å_×Sš¶‰û·ûßn­g¯…µ¶¯áýGþ§ÄkD‡÷Þ#‚8í/¬–=í ײܭäÉ·cÚý²g}¿s~úôèæ5pMÆOž:_ðÙ_³óîc WÙ_ï×~š£å¯„>3|1ñv‡¦ëšf•¯ø?Z}r M~Èd·²M69!ûdßešicY•¾Õgü|ÿÏKxwɳª¶aBµ$Ô%¥õÞö·Üô뮥rK·åþgÛVš—´_ÚO¤ê7¯…–ÚÜÒCeioâûå¼E¸[?=î.>̱ÂðÌé7ï›Ëýôp»ÍáJ¼œ·ù|ºõóÜ'g¿Îÿ‘óž•ñCÃ7^“Ã~𮳥øïR»·Õ.|[imöWmFm¿ÚÆfmב¼qù?$)ödòäŽçý÷άݵ×þè[úÛ_×äx¿Œ<%âxŽ Øju]H,—ú„Òm¹¹…¤V¸’ù·ndÎ_´üé—ÇüôJëÂÊ-{ËÝë¿K[_ËÎúUýΖÿƒ·ž»÷>ð¯~ø7Å?>]øÃ@x«^6þ&×t›†1øgGÓíÚòî5 y;YïÃɆmò}£ÌŽD‘±ÄV”¸½Þ¾[[ñ}·ÔÁ;«—þ)xáo†>'j.ø]â-CWñEÇö¶‹¬èФ#Ã7º<0´Ð.“2¯>Э;º_ßÇyºI$òd†ç†*s|“o¥ïmo·_OøshÁóZèüúyœ¯†>*ßGlš÷†4=3Fñ>Ÿlc:[ø5YÕ¤ŽiegUškvùöC ykåü’ÖÒ¢£tí—T¼ß^ä¸ûÿß§Nö¹êlý¡­O«2êžñ%¶—4 #\5¦µ$þuôˆ²yß-ŸÍ ·äEËÿcË©Q®ºõ_v×ýˆÑ²zö»ùþ?+¼O­ü6µKÏøºÆm?Ã~(e_ x¾Þæ Ûy$ŽK}Zýßîq2nÞ~÷ïS”M¨Zvw×_×þêgÊÔŸNêÞ]ÿ6ÛàïÅøOH›Ã Òµ 2;÷Öôÿ[k ks>›u1š%’ݦڲ$r,&Þ“"þî4ýÍtº©n·ùþÖö³îíÁ°ñÄß_ÝøkTÖ_JšÚÛMÕtÈmgŽÝ4«‰^oçÍk™ ÜC’…>1|Ä›{ï˜Á»¸ÅùØn7Ý?š˜ý:ëá߇þé±ßøuàÖí,uýNâ ¢m^ââi™¾XÛíVïnÊaMèaù<¸ÞO9ݾojš}oo’õ3ö~‡ü¡ð‡‹¡j¾µ¿¿½Ô![Í^Ûb«Z%æéYšHdÜ›•wždÙßzv,D#hÔùÿ]zt¤žïðÿ‚tÚWÀßkKouuok{z÷m{,¶M=³.ë­6ÎI›Íûtgçòf}“>ßÞ|é³¢9m+ÁÓ½üÌ%Iìþwûú\î-¿g¯‰^¾×~*x{D—ÄF}[K­­NŸuöxãòfY­öùw’BÙwwÙóƲIçE©­šÂ·¹Ë÷ùÙùvó.•^žKç¿ßØñí?ú½´×–ú´¶úÇ‹c²:f“©Ç­Ú«+$‘¤qHñíGßäþä4rd—JU£½ìßϸçM^÷ßçÛøšø³A¾šMgÀþ/³K-bÓ]²¾›L²E®#…n#[Ëy—÷w–³,Љs º>ß3ýgÜô)Ê2×þ®÷!ÓíŸ_ëæ}1á/Ú3â'…ü'†,¼AtNš¡ôë“3B×÷gÔ7+ù¥6ª:Iü¼½’oßåb0q©[}u×}ÕÿÇr¡xôWü÷ßþ›ö¿´,zþ ¿ü?£k:Sí»oi‘Çmw\~îE–$ù®•>þÉ’o”¯—üÎð~Í>Ÿ??Ÿs_hú¯ëñ>šø1gð&= PžÇGûNªeÖ¯åmAôǹoõ“[ÌÏö;ui6lGt‹ý_Ëøkάç}¾}zwÿ"\dº_ÓSÕüEû;ht{[«oëðK÷…µ›¾ÍvÐFÞt6wßeùd…ð©³~Þ²G²â²U%–¿õÕ3G&•íúÛþ÷¿ Xè1xJÓn´Ãz¯†–'óÌñMª­Õ¬›]¤ÌY<ÿs÷>nÉ}a)[;ÿ¨-VÖ_+nt?ð\ßY^ Zâ PO¨É¨Ø#R-Q›ÌWÌn^ûŸÁòÓUšë%÷?ǨrG·æqZï‡,ƒîÔ´¸®¶+O úGn<·UòÆâ±¤²IýÇwù.kERöíÕ÷×ô 'otüÛý©n/ü/á;_‡ßåñMÝïŽuh¾Ík-¥õýœwwËq4Íy$s}–_21m܇ɚï;#³™ÓØÀNŸµ‹›²ÝïåÿÂP©wm¿®©~§Ê>‹Å¿ |)ñáWÆO„þ/Ôìµi¯¯t­BÏKþÐX5‹_ô;‹;ëk‡µ¹Ž¶Í¥Ó¢|Ò$;Ã7ÒÎxjѧ*Ua¾îÝÓ}ú™ãÖu!7îißä¼üÏ}øqàß…Ÿ´‰lôë2þñÃí#B»¶ðþ¯eqiyªÛZZ²Ý=åµÒ­ks$ro‡ìÓo†I$ûG˜ˆïÅŠÆWÂ7(ÊODï¯E¦ß§õ4£AUƒ¼~zy>þgû[|*Õ­üT,m|.÷¾µð ñTú׆ `4´…®-åóv/É<,‘yÎ]ß÷‘Æòo­²¼Ó•KÛNO™¯y¥n5ñfµ0|ºB;vù>ïÏ¡ó'ˆ4¯‹? <'¢hÒê:ß|ñMÒ5ØtÛyyu¥Ä’7™§êÙÝ´»ï)f¶›ý9Öã÷oº½š˜Œ%nkrÞ)^núsZÞ¾Zùès¼4¡«Zu²þ»Ÿ¢¿¿jƒ~8ðt_<`ºŸÃÚe¦¡ydÚ*Üù6ñÚÚÞ-÷™µn/.Ûœîû\É÷Ýßä±ø êÒŸ:ÕÿôïS£ZÏ’Vé·[ík¾Ÿ×sô“ÀºshÚO‡m'Ôµ#Ðì,õ;ÉK›Ûi#ܳM2ªG'4ß'Éÿ<ãòö%|ÝXûÚ.I-úvó}?3Õ„®¬¯þzßú¹Ý\^ZߪL‰ò¹nT«¤›K+moá;—îW>±~h³Ÿš'wŒ®Šs‘Èçüâ¶M=¿à•%•Õ»o#®á[å+ÝJ«þ¹â˜´ÛëK;¦½¼Ñté. F>K8ÚFæ]­¸cîý÷þ?öè¾¥§é—(²h̺j»<’ÙÀªï“sIåîoÝÿ¹òQvÖé}üÌæï³õü>ó‹ñ¥¡xB×ÛÄZ®“£¤z6£cÃæ2Éü{íò¬²…8Úkù¾ËI_}5ëëÕÜç©V¬×,å£Ù§¯Ÿõ©áŸ~x‹â—‹þÅj ¶W¼ŽiþÖá4Í.ÎFF[ɾmʨ¿"lww}±ŸàJïÌ38JR²øVé÷Õ[þ­ýr£†]ôùß®¿æ~±|øKâ¯ü8øñO×Ú…<5¢[ êw‚K«ï?PY…Ä6ò\8ÓÙ÷)4?¾†ZHäûÍù®?2†:¬’þko¦ééúüj†aÕÜÿ­;ß²8Žz2xŸös¸ðÇ„4jÿÇ~&ñ®©â­VÛH·yÆ›Ü\]+5ô%þÔ5)$µ™7¿œŽÍÿ>{ß³.£lBö’1[ú¥åço¸'R1øVÿ×oÌô/ž}bÏG×|S¤êVZß߆vIá¥Ô!“Kòõ»y®£Ô,Z9£Û$wör+ºM ·œþZ"Uæ˜vœ6§[ϲŸžúØŠx”ß¼¯ý=Ï­NŸ xé¾x—ź”QkþðÆ«cíµ»^Eßj†ò;96«¯˜ {®Sc¾æ“çß_8ðuaW–1ºm_¾ªý¯©ßZ‚µÝºÿÁ¹{öL¹±øÿµ‹íkâwŒ¯µå»±ÿU†&‡O£žDû<Ê­½öpû£ûžNÊÓ•T«*SQ×~÷Ó_êÝN¯¨Jý?¾å{üÎÿᯈ¬ü©kZð·ÕüK­êë{i&¡¨j…±¥É©\^YÛ¬LÓGoäG2£ÃmäÛowò|¿³%+.ËïÓ¥×—be޳òéæt>ø‡¦è1ÝÿexSJ½¶½ÖouùS^›íOiª_]Iu4Öþdo$*’mòQý!·äØ•RËW¿õu¶½GõöÒÓMu~¾{~¥|Yø¥®%ͯ…üC¢øVîõñk*ØÅyžï”ɺâH_oÞçˑ+E–¨êã}®õ×ó}›’¦OVÝ—»ËÌíþÓŒé¿{üõw=²Šº,Vh-lìî „Ž8V0­¹pÑÈí!Ú«üiÏûõ׆ÀÍ|kú×þ ½N ˜…$ýï×·õ¢õ8Câä7;íã–ô©s$ÌGûJ¬ÛÙcÿ<ŠôVúðN¬ÙÚÿšóî¿|Êâ&˜&†æ µŒîy.&‘7üß6åfûà§÷G½/©Æ÷¿õé±£®ÒÞïäúôêüõ7­~2è6Ÿi3ü3ÑcK©RkçK;g½–¬³I$¤“Ë ›ßî'ë+.ii/ëÎú²¾¹.ÏõûïquŸˆÿ ¿;³:uåç§ëOÓæ#xO¶ˆDYcLà‚)<µxÿÕýß••?¹[,,’ýnµü %Vû¶ý/øÝ—!»Õîái4­;T\³–Ž(B³}ØãÛæmÛ»ûÿz«–1ÖOó·ßÿ cÏ.掑«é¼Ôl´öRwˆµ+ˆï«ù7{ïù?‰rÊü¯õ·ãÔÕó[£×õ¹qõ««I Ǩh–KòäOäFœýÝÍóI³ÕSÖ¥ÒO쿹þ·2ç—ÈÈÕ|Eçí¬Ûj ÿDZ¸h£êË'ñn ÿÀzUÓ„–×§ã}‡iIo§ç÷~¦U¿‰uýt2úåUkk.¯Ê»do™»š%ì’|ÒvÿƒèJ…Fö_+ßåÜíô#â6¦#¸&¡sóOy>Ä ýì+ãŸ'®¹]Jw÷eùÿÛ:2iièú=}[Ó×s¡–èøyØë¾.†ÍãšÞ9d¼™vŸº°Û¶ÕrÝSûÿîTÚU-eøÿ]º„_&­ß·õ«{™×^/¶Ô›J“[ÕåD‹‰í㳃>E‘·7ÒŽNK¹¯ÍÿÃïæl§Íð¦×ÜgIsâÍB6Ž=9b\2®è­Ýñýõ“oÝÿ¾ÇZ§:K«ü-ù1{9ök×þÇÛøgÅÌRWÆÞýÒ«*ÿuB"íÿ>µ—·¥Ü¯c>¿çú ¸Ðµ¶Þ—w&Ta±#U‘Ùyû«–vÝþyªXšjö{÷ÿ‡¨»?Ëþßð7ôñV8î!Õb…@x4É%*›@;UWæo•zú÷ÍaW½oúíÛЪtõüzüßáó:Û˜àÑ`Zø‡Å6— ƒ†Ðöû¿»}Ê}Gÿ\þÞ3ëþ_æöó:U[ð²üÑŒºæ½|áBêŽ X¥»µfvÇñ<,¨ª»;:üù>»:”ÒWÛ_;ÃŽ1Ÿ]ûíßïù#HGñáÙ–ÂØ8ÝúŠ€‘÷›Ëþø¯Ïíé7ïJéîíý~Fªƒ[~ŸæsZ¦‘ñæ9WÅš½Å…¬Ÿ»?a–'V,6´“+·ê™üÍuB½5eÞúýýÌ%JM·ý~hÁµÒä?õÏûõR¼§¶ž¿/ëa*\¯Uè­§ës^×í·¥îü=ii£Ú È3K M*om²ùw ¶6Ÿûû¬y¢åw}ºŽpo}NƱ¸Ô'Ak¨\ZÞ:Úu(ü¥=~í¹HÛø¿Ÿ RNI¸»_¤5wõÔÅ®]?᎟¶“¡BÂ$Ÿ]Ö$-–ƒá«)µ ©®|¼Go$þâÝŸåùÞm„ÿËNõ×…Ÿ¾”ÞÏW=w~nûj½ÏSÜ»Jý•ý:üÏ~+| ý¨ÿiëáMO௄¾øoH¹Žþ×Ä÷×ðø‡ÅÓA'˜pÚé ?–λ]ÒmˆåTÇyï‘ÿHË8«+áª*µx?XøÅàß|Nøi©Gá?é­§hž,Ó®u›t†M)/®›O›RšÖ9MÆËÈî-¡šÚ¶?Û—·ÈšP©Î­V7ZþzvëýwÞ •ÚÏÉïmï©òçˆîâø»7‡lþ2üGÕ|!ªxfßPøsEeÑ 0\4ÛuInžúh|˜Õ^Ù7îšâ9áþNÇNTãîìí«ù[]úôù˜]ªŸ×k™~=ðŸÁÓá(~$ø"·‹ô­B ÞøélcŸ@HôûUº·Ô5%ºŽô„†¯:å&‡í‰nÆâán!'ÏŸ73æßçÛ»ÜêUê'§Ým®»Εðcö“ÔõañSÁßü«øo ^ÜcHvžï=§ÙæÐn<;,ÞM»M#*}¦ææåÿãßËŽþHR*Æ”`êCšV×¶Ú¯=«•íùiê·ýù[à=UðN»ã_x×KÖ´½;IÖõ}sÑ6£ý•‘u©_Muuæy»ä]7Ëó&¶³…!󾨱ü›1]ù…F”Z—EçÛϵÍhÍòí÷ß»>ð_Áígât:W‰|ã_Gs©j bšV¥«Ges>¦?v­gÈŸmóŠì›äy÷¯ú·ù¼G—j/×·}íùš¼ZŽêÿ¯áúm~ÏŸ¼à6øãO‹–W:Gˆ<á;‘g¡Ü^5®~~пnk^Ý[í³=·ØæC~’Ko&É-¦GÆ F«r–öóÛ^ç=lB¨½Õgÿ ßÓÌú|øö_І›ñ?Ú߂<¢x“K}ÄËo%Åõô¥¾ÝRÝo&’åc½òæ’öɽá“͸߽&¸Æ–º>Ÿ©Çøn石¯‚|qãß[Ü|NðÃë±ÞÜb÷^´³±…M®©gg%½…½µ»6û”ýô)Éq%µš?“Q3òëÜ%nÞwëùžað£ö¢øQ®iŸüGñÁún½áØ5%×|}a4˽Zîöúh[Ã÷R=Ây7ßgM枎?ô1.yëÉBJ2ù>û>»Yùî%F¢Z»üÿ§ùž¹áOøkö›øW{ñÀÚƒmãÿ…ú寥¤Úk::¢ø&;xm5'û6HüÉ,ìáû.¥ œ%æ³þZG½¢ž!5ÉþOåòDÞQÒÿ¨x“ãìÉá 'Â1ühðÿ…¾ É㇃MÑuZÙAþÌ¿g“Kí+b°³G ÿ¤ÌîûäýæKXf×;IÿVÒúYÛ‘é­ïÿ~‡°hÞ#øá¢ÿ…aâ]'AIôèÛC½ñz~Ÿ¢,{š9¡ÓZHo>Ï ±M¶i±óåüÿ&:)à÷¶ûßÞÿ¯Àã­‰´½ŸVí׺zí±ð§ÇïÛ÷Å>"ñ‘ðoá­mâŸj^!Mßèº|ÅuˈÚ9¼Ÿøùxf„ý÷òoíæ’ãÉ‘7—N›³ÓËü×ÏËæuQ§”¤÷ÿƒåúž:¿¿o_ÏgðGÇþ ºøAðÈêK¯'Œ­/$žÒ¸’F’ÎëT·Ô¾Ñ ª³CäØ[=µµ³Æd³ãó‘*¤£¼t¾Ï¾ß/À§É'dõô·Þ¿àžƒà¯…>xæÞOþÖ>/ø»â˜5t³Ó4-r='@]H.ë;y¡¾Õ®luk§ÿ]s#Þ\ìòã“8O“ŽTjMsrïþvü}M9yt·üŸ]Ï«$ø£ð3ƺÖ>A5æª/#ºŽ?ì;˜mnmu(|èÑæt›ÎM×$žLÈ•Q¢óóºíþF±›²ý}_¡ô„ÿg?x#ÃjZïŠu;¸·–XÅ垟ãëý:ü˜æ’êÆâB)¯# –ÐÌérˆÞ\qÇÂW4i¨»¯ë}÷¾àÓÖ­¾Çøwö¡¿Òïµ½B[i>[ë«k Ô5×’Æêa pêþt-u½|ï&åæGxvÇo#ìH­8ÁÝ7úŸEê?ªÔßñ=_Æ>>Ôuox?Rðwˆ5-vÖý4Ú~³¦Mmg¨ßCùz|n©yö«o-®~Ù½á™üïõÑlž²•u%£·áø6îRƒ¾¿‡Síó®j¾%ºÐµŸO{s¡Î£Nñ^—”w¡jR,q´ÑÍqL¶v×_%ÎÇòáFy<Ç>N¬=M;yßü^Gж‹__ó:Û­2ê5š-Ï9FhÖIvæF]Ë»rÿŸ^•ëP«g½¾Wïý|Îgå¢þ­÷žâ½W[Ñe?O¹ŠÌî6ÝUù·;«nOø{Xg5dÖ¾½ßoU÷˜Ê›zÚÞ¿¯oÔðM[â ÕëÚý¨êˆ!¾Ê“ùžXù—tÛ~ïÍÿä~>¬0©{Éþ~kÌá­.ŸwàÝÍíRÖH[È4©‚)R·RC”N7n]ÍüÿJŠ”£½þýo·F–Ç*“}Ëþ ÿ3Ñ´Ï_G#7š"s’Îýw7ðÿžµÇR‚éúùzþ7ùBOk|þýïs±$²”+júµ¶ÒCcÌY$ ýæù¶Ÿ›å?é\Ó£Öß§õ«6R·ú_òýM<]£ÀÂ; Û]ŒòW{»·®ïóÖ±tgÿ§êÍÔùuOþݯ^‡Ocâ úCÝøïnûÛ¸ïÆzV3Œ–Ïøq¢Ý¬:ãÇZ5¼˜x%†Q’#)åíUþöæûÞÇúóTèÎ]~Z¾ýõû‡'e¾½=×~(c|ŠþL <Ó³w£nÝþ}kºžÏïùï¯åó1skvþöyíßßWRx˜²õÚ‡ýŸðôÆ{×O³QWëÿ¿Ï±Îç}ÚûÑ ø•t› ‡{o),üñòîþïÌÛ?ǹ¢1稛Þú¿Ã`èíü? Ý\ÝXšË †iÜrnuÝ嬟çåöÏŸ^¬vðz|¿zQzwWùÞýÏgmßF´ó¤VÌcnÐ6“·>¼á½ë*o™ëóü|Íìû?¸ó=JÚ;éZI`; û£û«ÿŽ×A6]—Ü7MÓmÖQò¯`”Éú/áõÅgS§Ïô2½¿ÎÄÙ@Á6¢/œ(%¿½þ*Ì k™¸Ï¦{}wzÿNjã+=zõûÀæµRÖÈ\BîAçhÏòÇùÍowåÔ2Ô5G˜ò$¶ª™%ÉdRá»ï|¿ÓÖº”.·ûµ_ðL¦’µºßô3­ï ŸË’-`„,AtºY"^¿+ÏóT5gkÜɹ-—ëønuvÚjßFM®½c4€ecšH vn>UÜÛw{ïÇ4Š9ýEoìeòfßBAØêèÃûË"¶Ö_ÿ_¡­#®þ›˜&¾}ñÅrèX¤…ãïcùý}zÕòǷ߯æeÍ+þ–þŸ™—qáÿ^‰$€G<…€WŸˆÁüYóùúÖžÒ1éož¿•Ù©Ôøc῎u‘îgðõ¤b!óOrÁ˜¯ðÇ:nlÿðuËó¿Ž­h7¶ÿŽÛÙ˜)ðG‹ìÓ¥ÄY`ÒBAÿuw ËøŽEG´VÛñÓïÿ€iìüÿø&Ši¾T=F7¶?1a»aÝ=>µ*í­]üÛ!Å­ÑBÖ Û]§Ú//ca‚LîUY¼Îv@ÿÙêœûWõÿ‡fÎInÍ4Ôì žìèz”šGÚçY.dþ{‡òÖÓ2®ZO-Ußù+7 o÷#;¶Ë‹§qqlañKËgæ¶%ЊA,Ý„ìO-·ÏòóþÝf¶ƒüÈÜé绥´Š]jÚûìdýš#q:äýÕUØúûŽO¹f÷¿ÍîÓ]DÊû¢‰ùbdcó÷¾_}çÒ…}t^ºþ pš½û³”‚¥ˆ0-×øzóþ«¡FýWó.kÖo ¥ U–áa€–ŽYŠýåXÙw6?à{¿Y¸Å¾þzþWäºÿ^z»—­,|K%ÐÕ¤ÓaŠùVHâ Ö ‘›|ÈÙ¢TuWÚ¥óÿm¬gv×ðùÿLÞÄëB5ÿ‰oÌIS"ÎÓ9oâݹ¾÷\>iÈø‹TÖÒtµµ³•î˜þéPìÇÍ·tü=G§ó®¸¤Þ»ö?¼ Zgƒ5 Ù|Ý{[ŽÆwÌ‘ÙZžè½ŸÞ|¿ww÷ãÍMZª+­ºþ3»é&þý~Lö Ã^Óí@ŽÆúîê]­%ÓÜÝßµ•WŸîcÖ¼éNÚÉýçJ…Õß]¿à·‡P´26ï¼RO¾¿{åÝÕ©^ëGýzZ]5âá‡9Æ}óúS5ƒÒÝ¿[Œ¸ÓĨvdcsd›wnöÿ?Z ƒÖÝÿàžw¨xªèØÙ·‡ôKÝbK­jM&âY X[éÉjËöË«†›æS î0ÃËÍ>ØðŸ¾xC¡ÓÑß_%~ýÎÎèpZ›u+‹[ .g2>qäǹ¤™—åMí÷Lïÿ–{ö;Ðs|2ïoò6ôQåZÁs«$Oq ¸¶·;á‹æfVi_ýclòÿƒçÿb¡M7åÝ¿ëó ;½­ùüÍa5¼²`*…g( õÏ÷Éþud–¦„Ié‚'üúÐcF®pq×8ûýî¸÷ ®iw(¼ :2Ìy¸¦Ÿ+½¶Œ›½¿þaµÕÐ)>màîÝŸóÏêmÍ5·®¢å—bàã=Gçëþ5˜škqòÜ gø¹Î?ÏøÐZšJÖû¿à¿ó+\Ä=êw¾à ƒŒ.þàXõ?΋%²)I>¿y^÷”´xX …·Í¸d2´l¬¿{›núü\»o×¶æRµÝ¶(»û·eKv=?CþI¨6[o1E#ƒŽ{ñýjï??»þеõnÞŸðÿ©RဠŒãëÐÿŸ¯¿5i¶þ¼Ù²’{2йW`[¾:ã9þxüèšvÛü÷[i÷‰Î+¯õë·âkÛ\•—Ë;Š‘…=‡Åÿ×þµ‰““{š›Š‘žß¯§ZDÿ6ओž˜ë“ïúzþ5¥àº_ïýKŒ[z§n·ÐŒÃó19ÎqÈÏ?ãÿëéCší_éš8«j´éúÛõöb ú‘ëÔŸñ÷¨^óß~»™Î<¯×§b¬‘¸ÎÂx'8ÿhÿŸåÎw Ž;3tnNä=@ÏwõüýzЦ«ïü@¶§9Á$uç¶jû'2£n£=ÏsÇqþÏzQ“nÏï½ûoø”gN{àãŽEhjgÉ!$É<Ç_÷rh2›Méó}ɈÌMÁ={gçùçÞ‚Roc·‰ŠÈÍ´z¿ç'žjä’z|üŠp²½îNä4e˜€«œsœŸ»ïõÿ”ÚÙ„Ýû~·1d“’@$ƒžGÝüyýjÔû¯¸©G²××úý>f¤ .`9lžGÊz7·û_/Ö³3Ùê¾ûš–N˜d!˜`òáø}åÿëæ¢Q¾·ûöÿ€×ÓbÌÉæÀ€rTœrqýî¿7ùæœS[»þ…¾i$ýoo]4êIè£#€ÏÞÿM´·fdÌ¡‚ôg<õüÛ¿·ÿ­š{??Ãþ V`£ß“Ôr1ùúÐ Ínþv_äCÀ›qÆ1Çüû†cÓöädôç¹ÿçøÒjëõ-¨¨Þ÷onuкĸ@I !³Ó¯þ‡ó#BV_¯rRocÁµÞ±/(‹Ÿ¼û3ŸøÞLÕ—.ÿðûöz~¤Êz«õ¿Ëåær~1xŠy·±§›'–ŽÓe_™v®Öûß+w>¿]9cÛó®¬jÁu«]¯r 2dÿüôù[ßú擌R½¿þf3qZ«ùõû¿SŒÖoµÈ­¨Á¦Goq¶5ûLsý²þ&ùŽÖÝ»þTùžfvh¦’¶·ÿ‚D£n¿×âcê^0ðV› Ó>·l?3•…2¿3~òFHÛ¯ú½ý}úϽ7ýÁÜ‹§¢i¿SÇÅ–>!’ßû5ÒEdÚÄ„íoõ›w·Î»¶¦Ì¿ýt®—NV½¿?ÔÕÓ’Wþ¿¯S;UñÆ)5«mCø§­œ¿)×®oUíb“û¾ZÉæH©ü}ëŸßtæZK^›õèDæíkz¿Wú6›àߌz¥Ãëø“GÒ,˜ƒúEмèÉ÷••®&¹ÝþÞý¿~›”ZvZú!ª/_óÿ$ËOðT¿¹žã_øã+¨nÑ[YÞÇe ×s$ ]Œî›ü¶®l¢ö×òü?̾EÝ‘x—ö{Ó|I i:Eö¹â5{IVs=ާ}§M<;·}—Pû=Ò}ª7j>ÿŸNvþ÷ä­UUzÚûJö½¾g3¬þÓÓËüºž£|tø{âC¶ö SÂ:¢³XêÌèd_O,üÊÿ7Ýßÿ×=\¾Â×ñ龦ѫ­wþ{½ocrKí_Ö4É,¥ò²íŽIäFc,ÍŽçÚMŽžmj#ñ-;;y}ûÜRåZ§§ÏO›>6ø·¬j~¸Ó¬¼@÷Ñh:]¦§¤}¢y :ý®/>Ñg¨Ì±ÿÇÄ0Øùк$ÞNù—ÌåvW:ŒÝ½×Bi¨Ê£æ}­¯Éÿ]Î_Tðæ¿¬éÚ~«ðïâO‚mõý!â—OðÆ­(ŽÎ8,æU³hìòxnmØ“l{Ÿ—÷‰ÇO zJõc¦»Ûº[ßµÿ¦z œy×.ßuôûûï{ŸUx*H´}g@»Ô4G“Æú­½¶¨jºl1®{y5¯Û¤¹†ÖI~ÕÃå´?l†³:G¸ÙüTÄFí~_'ÒöýN·N*;k§õ}ÿо#øMõí ÛLÔ®Õ‘5(/•8Ùɵó$“j´‰æ~óÉt~vy|ýýõæÃJ×î㕟èyu­úë¦ß}Ï8ðgƒ4OëZ¶°u ÍBãV†¤‚ömñ[´*cŠæ;]¾Tsy#¿ßtŽ?2Iö&ÏUIÊ=£çÿó&’»Z÷ûþÿÐöëm3LÕE°»’IÚÞm1ØLJÛ•XÇ–ù[ŸsÒ¸¥]Ú_‹-·'·êÌmwÃwV=Åó¢ÆÓʪ¯ÝU_üùÔÆÌÎyG–ÚÞçŸÅâ3ozag‹íP/“:F%+»nåf]ëó)ù뾃Rø[ò¾Kßó ulúùm~·õ7|sñƒKѼý¯&“¨êšÕ­Ížšúm„k$÷PO'’·ɹY—øÓäæY!ë ´dÝïýiçùдܤã}íÓN}ÿ3—Òô½sÄ>(‚][PhéÚ…§†´Éãcma«FÍ Ö©tªòIu7“0†y­‘dŽO3cÖ(É'ý5·¦ÿ#¢àœ¿­mÜòŸÚ?áïÇÝSáûÚ|;ñJiÿؾ%¼Ö¬¬4WÝ}â{Ï-³ïãlP²]Žó}•æ’M’:<^}8ºUÓi8¶»t³ïo19{KZ^íõ[õû÷Gœüð‡í%p- ø§Ì–Ÿl™·&« ÝÆŒÑÅ#Cç,s$wÍqåìò^åí·7›ýø~–UhJ‚Q^õ·öïÝß^ýÏNœhÆ—÷ºuÒú¯ŸCíˆÞ ‹]Ò­âšøoo¤²´Õõ +Q¸Òæ»Óa’$ó.­dI’.¶O%ÿ|½‘ï¯P÷ôß_×®–8¦Ò’kU¯äŽƒÁžðöÛZZy––ÏiI©\Üê7PIûÇšo:ñæ’IF>û¦ßõ¾c½uJV‚ìï~û—ΜWëænk~C5ÄnbIU»¾_òJä»r•ÝöüŽ9ÞÞ] ©ß[•+pMÎè~öw|Þ¿_ñê„SQºïù'ù³š§OŸèq³¥¼Ûã-ñ>vä®á÷³ÑÍþÇ~zã5Ó‰]—*gî_är×>³¸•‚ V,xå?þ¿ëÞºý¥H¯óõíÓõ#ئö¿Ëóÿ‚Š7]…„1ž¼õ'¿Íó{cùÕ,D“õþ¶Òáõoëú‘/…d²Á6òykóNT ò¿+ã:Ñâ.¿OŸ¢üÉT¹^«ÕõüÈšÚËL¼u·»‘b—vÐ$;r~÷ñ}ãÿÙg4s¿/ÇüÊq„•“ßÏôÜÖ¸ø^Z$¼µÔBì>rªT̪Îß_¿ìj*bgû¯–öûÆ©>oë«9sàiîï^Ï̃ÎA4p‰[]þòÛù+3ª³ìßýÓKë |K~Ç=J)+EïÒÞkÌùÿÇŸü ð.ë@ø…¯j×ZðÖ°ne¿·ðüšŽV9´û?Ä,%c³¿†êKgøùI$ó?Õ£šëÂR–.^ Y4¿úÛ~¤QÆÃ$¦úë¿[mø\ûàoígû+þÐ çÃÁ–~712jZU͵®­»Zg†9¾Íu5»Éµ÷®ýèÑù£)¾³ÌøO3ÂÃÛº]¯±Ûe¿¿þÑa±k”¡-×îù>½úŸcßišˆÓFi­4mkH‘QžfXo#C»kZÜ.ý­ Ÿí«£¯ú¿î|TèÔ¥7)7ÑÇum]õüû\ì¾»ëë©}­¬í,í´˜­!{mBYm¤·Ú¾RÀ°É#oVi7/Ê©ÿ|ýk I¾–·õ©M¹[ô1µ‡>Öâ’ é²²¨Y-ccª³n‡wú¶Nû?Ú©$óÙ¿g¿…zƒÙǬxü<²É=Æ• s0Y7GMnfGÛïýé# i ŽÓû÷ºÒ<)¡xlJžÓlt‹t‚Ku°Óí!·¶ü»–5ù™6©Oø:•ûùþ¯¡~Ò^_ùœ­†¡½Õõ)î¡l×ð•šö×QºK«I×qcoÈUVmÛÓfÏ.J!Uúvߨ6×»Ûª½ûŒÞÒ´]æö÷UÔõ[Ë(KÅqªÏ·L¹ÿQöˆcIš7ò×ä‘ßøç™J™·wäfå˯^Ÿ×Ìù·N»øÅ®YxƒPŽ/ øGóŽÞíçÔ®µµ·_™–8w[2ɵsÿ?ëŸúcWwï½úuëÒÃ=Ã>:íš\ø¿Z+¶–Ô$V«b°!y#ÿ]?—-$Ÿ"ìI‘öm’1¿{ÕÍE«Eï¾þ]Í©Æýwý.z†‰à?xyíîô_ é:F¡k>³–]»[tqì—oyÑdÿYóÒu\tKçøùßrjtùþ†Ø3%ÙEa5¬‚H<—–En~îÿ¹³ûŒ~µJÎMkëòèÌË §my}ª=ظ±Ö,`kXLñ#ÚL«¶o.6‘$ºß'ûÿ~4M™sÇÏÓ¯ù~'ã­ïÅZfŽö2Ù¬–º ›á'‘!Veýç–ÛÙ’O&dCßB¿ï¥¥É­“ôv·ü=̬Ûêÿ®æÎ›§ZYC¬[ÛO5ÔRÙ\Í gµž//cGµ¤p¡Õ¶ßo}§ýº%&ÞÛî6äväëý3†Öþë¾’Æ÷án¹—äI$áíri¯´ëèYÖI!†{†šKûÉ B艹wüt¹¥Ýþ¿~âNÏ“_óë¯ôÏHÑ/#øƒûPþÆš…õ¾‡ñ᮵¦ê¶·O}ÿ 3ÀÚöcÜËgq5½¬ÈÒH‹ûÄ™/ÎÝq¤»ö{x »‰²¥+lÚ¾÷_~Öû™Á*°m'Ošÿk]?¯3 Dð§…o-n¾!þÌÿt‹z?Нîm.<®ÙYXjWËó[Íg$Iuu–‚]ÒHäXÿØ}1t±_ÝV§nòù§·›;¨QUW»+ùvêï³ë÷è]ðWìËñzãÅ‚çÅÞ ±Ñü?çWPü’ÆÐ?´øÕâÉu«÷×1ê1øM¼?{ë“Á*ê6Úííä—: ÃHÍ$ÖÊß»’¼ù?ržIÞ±ÿÏJ¹a©ÊwN¿%½½:7çc›Û¾k_åmv¾û¶úG‰u1á»yïÓBº½›W¾¹œÈÈD´¦ñ¶ýë™^~þÆY<¿ã¬¥©ÚW¿–û_½ŽŽd¢›§_»ñ=M—áì3jV2Ï®kdÃU³»µ°™/U¶ªÉcqor²I îGßäìËGûíåÒf旻׿ñëÜÚE>¿Ö¿#³Ô,ü7â+ox+ÃN5o _Ë4×wf}GûzMË#C$pÿ¥)m—3"y+èú®™wá›ÊSs3ßÚE§£j÷Ö­ Õ®©$73y–·^[DZQæ‹ìÍ$Ç2>°Àªsæow}õóÕyÛî81Wª½Õúõ§cÂüAñj߯:‡¼2¶ Ódðßœå´/®—5ô ·n¤·‘Ÿx;ãäó·yqþmýO–ýåÓ»ì¾ZúJ“³º×®»ïßR§„|%ªøÆ¶²}GJ´ž{‰^è%İ[íZ=>(tö‘#m÷²Cóͼ¢JdùöWtjCØJwŽ‹­ý_ë·_Àä•íýŸà}3ñGö<ñÇ´ñ>¡ã?xHµuÔ§öݾŸ¯”o»-®š·-"Ãço}“lHwy|„ßà¼TcRü½]¼íäßô®oÎÚ»}ë¿õ²9χ_4­>×IÖ¼wâ FÒßÄ¢x¤‹O¶ÇîÔ.Øä™v\Mkµ•&¹¶x]?yæ6?U\r•;(üïæ¿Ë¹ªMnïýwê}¥¢þϳéÓ¬ßÃ>1ð~¥â]F ö^¡¯êQ\Ýà {¿²mï–ë÷-8SûŸ&iŸêü´G¶"iêßËåäËpouø¯ó>Fø™¡ê¼°7¿Ž‹¡¼SÅ0Ðüco®ZÙy,ßef_/íVðÍȉö—Iü¿Ü&Êtë9­Õþþ¯úÕ• Z½ß뾦‹á?‚iMwHÔ¯_Z¶ym÷jiriדIó[®ÙŒwî­½7Ì“ÿ–IôJ:’ÖùëúùüͲÓß§ê}çð£àgìoªè66· Ö>Þ–Æ+½bçXÕ Ó¯çòÕn£ûC_XYÝImÂM²y(û~þýïç^:9Y¯>öêµüL¼õW~—>åøû3þ; HßÂß<5~ën‘}³Uµ{¨`¸>w— ]I4–öîÌÎþNÈ_t‡çß^elEUso¿Þ®]?á‰üCð×à‹µ}5o‡¾Öí|)•lö·6êÖpMx³±XlÕ¼˜Ò³ýøaMîÝ>ã¿5:“M»ßÖϸr4¯d»ÿÁþ™ÌêþjqéÒiß <5miæýN™¤yg2,ž\¶­ #C°ÆÈÿ&ϽæF~z·ROv.gIÛUøþ7óîXðgÀo:~¥}ªZÙhKâ/Ý—Ék%Ö™3,‘¬sB°º³&[ä¸K”ß3ÌM•.NÚ½?®Ç\jÊɯë—àzމåéz~¥©âO9m<é°—£E4‡Éo³¬›­öGû¯¸‰Âÿwefê·ÿ‰É½ÎGUý ¾x~ÆXäñ¼·ú$w3]i‘Iö›é–=Òm…!ó¤“ÜGT“ïy{>åfÛ{³”øËŸµßÅ.¼°ðgÂcQ[™/lŃ•Óåû$Ë$kqôˆòFÉï·¼3êÑ‹3ä­éÓÒíYÿÃìÿÈÑC¿õêuñO‹ü ¥[ø§â߉ï'½¸¾Ô4Ý?G q®—r4’Y/Í ÝlÜ¿:y0£†ýßîvCœÜn“¿^Þ¿3C›Ò?j-?ÁºÅÿˆü3ð¯Q—F—S-ÿ …ü_e´×58î!‡PÚó46Ó4)½ínm¡-ï>žÕž‘üü<§Æ~:ø£ûOj:¿‡õ/ˆZgÂ+ê=Nýu[iµ *K)¦_±µÕšùrjÇœé±#ýßï7íµEBÒ—ãý~küÊöjI6ûÿ[OÃï„ZŽŸ¯^jçŽô‰ü#£éš„I®hZmÔ~1Ôu+4ö“PU’kxÚÌnÿ"ÂŒ±ýŸ2#ºiSËHê¼þOÔ™B m{êÌûßÙ÷âGŽoaO Xø ˜aÒešö‘íWɳ¸“MYFo%cw’dßïãû‰•*¾ÏÞ•þýo_Àª?ØÏ妴ÇÄþ*»:*ù1+`g¼¸“nÀÍ<›,áØ­þ¹-ÿé£üô9©íÓõù.ÃRQwŸõsÚ¼7û(ü$ðäÖ6ú‡‰4ÈîV–áu ï훯&5ošâ9dKhÛj¶Äx]>ðŽ>õ2æ[/½3ITOáëó·ß½õâÏ…~¼–ûá¿…µ¯‹zŽÏÖá‹Û;{M:FYf¾Óíî,ÿvâ97ùŽSÌùïÖ‰M­>ø?~ç?:ooÕþ¯ñ/øKÇW3,Þ3øó­i4ÕS…~hz¯ö…®ÐË7ˆ¤†_µ.©2îÿ‰m°ò­“w™#ÜlDIÚžý{þ››Jk•Ù;Á;øj­[Òõ&Ðn4o [Û?Ù´­_ÆWööÖ:²ÄZ<ÙÛÚÜÜÞHȱɾ%ýY’T‘öTΔš½¯ç¯~½ÿ•¶ÝÙâ:‡í» ÃdÚ&¡ªÅ­x…Ì–óJ¸ƒÃðÜ·üyȲX«ß_G2íO´Ã2ly=Åg 3›²GRŠq½íùoýu:kÿüDøˆö^8ñ—…Žžˆ¶:}¿ˆ5=:Êå&o:ÞêâÆ?šëýcoó“dßèþdoå&ûQäo_òÛ¹)ÙÜû“áÿ‡ç𧃼7 Ü]›ëË->®î73 nXî™U˜nòáfÙûÜëJ¬î­mÿàRæùø2ÜÜrXîùÏZÀ‘Ѷù9ÈÝŽO?ŹÏJIîVÁO~Ÿçÿ¯A2•—›ØÍÜ%sc’Øî~oóúÐL:ü¿R™dŠáwå3¬o!${¸Vo›ŸŸjPhIâÛpÂ@ÛRÖÙÎp¾_ðÿÀvÿõèÜFò¿³LÁŽç‘›ç]„§Íµv¶üóŠÞM/‹¯ÏÌç'Ý)~Šáå þ}k9EnŸãù~¦ÑøWÏóeÖ#€L³Î~hº2•çòü* +À Èdv9ù‡^?úõpµõß§ãr&Þžw¿àh3Ÿ]æsßš€”wO~åy$É éÔzÿ»Ïÿ_ùÐ7h¯óz½à–"B¼îÂc8Îëþ}…Nêääʪx{÷\ÿŸË¥rIÛïþºŽ-sÁÁÀÏC׎~¿Î‚†’™$þ?Æ€#•·»Šç€{­1‘7+$xÃ*3Œ?‹ÿ¯ÿê4J)®ª r3(m¿{³³êß‹å}ŸÜu]² òn-·?{åeþ÷?ˆÎ{ÒÛ3m9ÔsÛ××?ý¨kÉæ.0Åm®Bÿtõû¹ü¨Ê6ä`~@Àcžßíwø¿ÃÔ¢$‘« dÊØWûÍÇùï@îá²§i$ŽóÛÞƒ+Ê?ðM|ÈNÂÅ6åÔnäàcÿŠúó@µ“ýJ1…qÏÞqŸþ¿ùïM;;Úåò.­ÿ_yR'ò¤,ÑïÁY†=?‰?ºÈÛZè³{&ÅÉæQ¾¶Ž]ÈO',ªÿ?»·ž¹ëSÊ—K?ÇüÉ”mÖ÷0íÞK=ÖS1{)NÕWëûÛ†ï»ëש¦IÎë>Óê [GÓoVA›+«Í>Öä8Û¸Æí4oµ¿à?ûÀZýny=çÁo†/¯Øë÷ž·‚X¯RèÝiM6ž¯:ɹcÔ!µ‘-î#GÿSö•}››ËÙ!ÞQ›KGéýhÄÝÝϪ®ü½FÕ%FR…ŒGò…E]»@_»¿Ö°žïOžºˆÌ³ºIfÿ,’B7¿ÝÜß2ýqŽk)ìôùöÔÞ÷Z?Ÿü9©EN.ɵ0Œ ç,ß)fUþýk8üKçù1E5~½µ>†½Üp:ÚÞ)û=È—ä“rýÖþëŸzÒQæ2m·vcêö‡;kZù¶¯–¹Óü²'Þ-æýÛs÷?Ö¨FÕ¦‹âû‰­c€Ý(ÅΙw :³FÕÉ ÊêÒ#nÙòuõ KIÓt#W†ñ¼;£Ûj¶€Ç ñi–°Ü›·†Hã]¿7Î:‡ù¹[4¤¿&hª>ßs·ùž¿ö‹]nØØ‘°®¸l®>îï›ÿÖO×^W·ç¯ßêK“–ç-(›M¸x§Mö÷K³¦äaÇËó|«'Ö‚Oøð;LÖµ;/xFê÷Bñy`Õô9~ÁªYºÿ íÈï-wýû;Ï9æŒïßT¤ÓüÍ#+hÿ­÷=[Ân»¯xu'Ô®-¯õý=E­ýÄ­«ßñõ5¾ïÜÜ?Ê“ÿ}ÔIòoEBRæ Û¾«§Ý÷"ÔßG’m'S"¶ñÈòÈ“qù™½Û~ú’y¥Ýþ¿~çsÖš­Œ–/åý¬Â ÉR~ìro_—û¹Ï/ùÔJ7ÕoùIÇG÷=Í{Õ³Çå€ÁZG-Œ4Coû¿?ñÿõë6šzš6–ÿðO6±ð>/‡µkªuÍ#W½Ö¯§ŠõVo³.µt×L+ó´pBÌÛ~}éßìJ¸Jtß,^¿×] qŒš—®½{uÛõ?ÿjÙ[ð‡¼c}…¦ê|k ¬µ°†;¯ŤÚÚË1·o²¼ÝLÖl›í¦Gs$’I¾áÑáöòüÒtÚƒ½®¶×v—ùÿ[Žœe¾Ÿü÷Gì×ûCüvý—tø¯Vº»ø¯ð[Æzwˆ¯n<5q<“ø£Á¾ð¾³g£¶½$w:­’6¡kç$Λ ÖçøÓÐb©áqÑ÷¢ý´RµNí¨ßo—oóäöj—Ã+ÿ];ï©û‹ð¿ã/ÃÚkÀ—ZßÂyo’Ïe¦£§Ê«©¤½ÞÕ¼·¸µfûD-åùˆÿ"'Ý?9ÞSä1¸á§w)lûíÕýÿ™Õ©«9zÃt: _ÁšU¾¯ÿ %˜»µ½ÑìnôëqhEMo 6ØUwHÛmãêï÷›ïמhjèšÝž¡™¦K¼Ýêzh¾¶šè441ùk!hJ§Ùî7Kº|›<Ä÷®‚&¯ªù÷gœøò/xW\‹Æ:Dð :ÇCÔôïX\A$°ßCº‹‰™fO/ì ÞÉ·üžs}ýá*ãÊŸ¼Ÿõ÷þLÈ‹Á¾-²Ö|3§êú¦¥§C}qöé.¬¡dKd‚öâÞ<¦g’?1c]»þþå’?¾•¤ãð«??ëó¾·wìz¬Y^¡XQŒ,íïcù ®ìÈË!ÿžŠ¥>ÿðæ²p’óô%öž)a #JÞd‹$’›ÌýÞÅ3|¹õ¤Û{¶ý@ó?xçAðš4¶ÚƧ|²$Ÿf±·’æeFm¿37Ýå~wÿÛC;Ò)E¿ógÍ~-½¹¿ñÌ?þx%ŒÚÆŒúgˆ"x!†æ÷ÎÛ\ ‘aº¶Ú»Þi“—ß(îÁªŠ_æ÷<ßÄZÄ_…¢ç_¸Ôõ&ÃY–Ý£·°¼ií^ycŽ,wnÝmæ*<ÈŸsþZ}Ÿeg%&öÓ§üd£oÎûïë§êax§L´† é:¬ÓYx¯ÄæÓÄ+u4mmªÇ&Øc¼¸_:¥¿³eI·¢üžw™"v&ê}??ëï1m'«<Ÿâo„!·Ÿ]‹VM;TµÑ ·¼Ô/-$YSLºi,—‘©- ¸_¾èÈ^?2=û+ª5=ÿ­ÿàz™YÏw[ÿ]:kà Ç2è~,žÌÝ\C§ÚÛWK´k¹¤1±ýŽk8dÝ!û«7Èî‘‘÷ò›:j⬵ûíÞ×þ™P‡-µÚÿýóÄV2Ü%ž—¬¶¥m?ØKYífÓØ[CÕfŽhí¦Ý$qü»þþï2¼ÈËž¥Öíþ-?CyÊÿ ׿»Á8ÛH4íNšÍ¥œ¶£§Mqiu-Ã<2$.ÍäÇæ|«uò²"oBé·Ëß³äôRšŠiïÓNýúœ®Ky·åoòÿ!ÚNŸâ½rÏJ·¶mpé–ð™g²Ô žL—þfÙ$i¦WXãÿ–É™&åýß™YÕ¶¶Û¯ák[ñ¹´T/ù¾«~÷hêgÕ>6h¾×dð¾ŸÖ¹à}2{½" Ôó’}-n#ûfvïŽé’$Ùý—>_—æ!–)r¹ZV³k˜TQ³jîÝþ_ÖÇšü/ñ„Ÿ“ÄÞ½’X|_§I6¡©øP‘t‹{Ø#¬ÙV27˜Ó!v}’Lî¯,Q¦ýé³®¶Ó^Ò_]·ÙvévL*ö޶ëå©é^>ð§†Ï‰uQy§>šo­´¯-ŒÒêz휓[ÞY«.øíbFY »ÿË“¼??Ÿ.vý›ëß~_›]Nhº§ùÿ‘ò/ˆ5Í­ß_xWZ´µký1m®d¿ŽK)í-å•n.!Y’âÞG‘cGØèïäÿ¬xþJöð)Ajþý:/Öÿs8ñ|Ó{?Wÿnïm¶ùžçàÿé1i¾Öµ-RË\×åºeÕ´[-=§Eµó7-ÇÛ7n’o9UüçÞ“bI<´òÑ߇Q9>_/ý·úþ‘¦šJí/Ï¿üùž©¤‹3®jvÖj ”,ö³M+‹ˆØ-º®çm°Gó¿/˜¿~¼¨9EÝ»ÛoÇÈí|½×Ëõ8-Càîuñöƒ¤Ú¯†šöhf¼ŸP[+·J²}£ì±|žbùŒÎûÑo™³äÛêÑÄEÇ–þVW¿_¿ú~G<·n÷:O xæÿA—ÄžñG‡ZÞßÂ&ÖÛXñ¬¹Ž RšÇVû++y–¶Å–›Ä%ö¯÷ëž®Ú;Ç]õO½¼¼™S¨£ëý}ûžÁ¯x/Áþ*o hQø¾ËSŠæÂmSLÔu{]&îæ5ùþÇ<;ãfMÌŽûSd‘Í$qͳbLhN–¶þ¿§Õ˜:ÜÛYÿ_×SÉî<57‡,äÑuCV¶Ð¤šâÖÞ5 /b· ¬ºK+Mpܮ݉Ï%&ÿV¦©É·~OÁþiæ8µk.ŸæÌÃð«Âz”ö²éÚGˆü+¨HÑ}–ÃÅ^è`®=Q¬ádHwíWDDwùšO/ÌÃ×RÄr+>»éë¶·ê=o¿ËúÔöH¼5àï jz^›ãkMfúÎ H"ñ^½ «^i ü‘«BÓ.×ÿEÛ$P»¦É“͆I#xÝ÷òÎ¥Ûåëßúõèdᮊþz_ï=ëàç|«êþ,ÑôßXkzJiæò×H)²ûN¤Xíæ¸¶yÖ·*³$.òy,~Ðÿ:/,ùŸÅ÷ëø›7nïÓsÞ,ãð¿‡-°´K¨|?-¼7šdQ®£{gu¨HÒA¶iI"Ži$m›ßÊDVŽ1•z–šÜÅE¿ófÆ·¥x‚ú]/XÑué´‹ý9Ù/ôýHG&¬is+G%«ÆÞM¿:I „—ÌûŠè!uº·žŽûžCñ;àºøÂ(,AðܺCÙIåÆÍBù&ÜÓXêQì–4™¼˜·Âí_ݼ›Þ·…yÃüúõÿ2ø‹û0iº†™áûÏë°è·¾ˆA§ø½™§Y4Ó&é,u­§t¢³|èémýÞÈö:vC8YßOǯEnàs^:ýü?¯iözßÁ?xzëTò`}_BmMntíG÷~]äÖgí+M™û™7ïõ’}ù†ÐÇÉ/W÷÷!Ó‹ÿƒ¯æÉ¾þź6­Ø|cuÚÙDrYèúŒ#Pðþ¡äÜËíšoõ0ì†h]WÌó‘+:¸Öõ_u·ÛïîKƒ^Ÿõ÷œ^±û%ühøeªÞÅðï[“ľÔ$hlåûÍœ33~îú6’]·dÐòéþ³~ÇÙ‚ÄÆo÷±þ¿«v7‹Š½×¦‹Ìúëöxøyñ¿ÂOqÿ ½Ô¬rZÀ–qÝÇ, hˉ™šŠÌêÊéåïMêß¼Ýù9VpZó/»¯©2JOoÅŸ`K¢ÙEt±d¹O•4Š®Ç?7ÌÏü/µwÊuüx%'&¶4éd»³ûH’ûK®ìb™slŒ»•¤Ë|«÷¶oûû[û• bkÚσÛE»]KZ´…#‰K¬S¬®¬ßê¬lì¾c7ãÿ|SÕ>Ì-~—ù\ð ß üGñn¯o jZ,Z<Ñ-Öœ—~g·Ó­meûDl²L³yz‚e]µÌÏ™oü*Í-®üÿÏrš²Õjúßôÿ33Å~.ÒÄÖz¯¡Ñ¼G¡‘ì4ÈYhcÚ²Kgt¾]Öõûÿ;§œÒGþ±ºèWœuNÿ†÷þ¾ãštTíéw¹á¾ð׊~8xgâºêº5ì©á™ü±ðþâä½µ¶kËý^&: ɧº·kˆÕ’@»dðSc¬‘dzåÙÅ%fÑFúGØ¡¸œÇý¨«þ‘ck2ì—j³4Öï#n–96¶Îw|ËTœ£ªºþ¾õ¸¥ñ+éñ±òƒ9dqnÑ3ȳü8þçך¸¶÷_ðDä–çø—âÆ‘á¤kïÍm§XÁ™>Ñ}<6ví»æÚ­u$&NU¾ã¿Éžyz駇«Sá_޽­ú™ÊWÑmùŸü@ÿ‚øfÎ}GBøUàÇñ׉ííä[Iìž4ÑÒéU¶™®>u‘~Vû™Á\y•êaòÉ;J£åŽïNš}žš_¶ÝÌÓr^ê×¥ú÷Úìüáø£àÚ·ö‘º±øñW[ƒÂ>¹¸[i®¡Ô:N$Œ²G‡tyno!]ªÞt×ð£þï̸Ùûºú-L³§2M;½t¿½}5ûõ9ëS®ïd¼Þý¾ó킱ïìö4=Nâk­;â‹ZÅ%ï‰m§´Ôa[‹y.ËVY›GÿVÐÈ鲿Ë$r>^°Äf3•T©G‘_OF—O5ýux*2¿¾ýz¿Ìüíý¡þ9ë/º´Ðô¿Ùh>øWã‡!°·o²ÝÙé·_e·†èyf’Ýö¶õ}ð¿˜ÙŽó%}–O‡n—¶›R«5Ó}V»ÝlüÿV:?Âÿ;}ÝúëêuÚÇ_ øæÃâ·ü-‹ R?øëO„øCUФk{K rÞÞKxa˸ÿCãÚîóyÅÓθ’G“zM¾#:nœ7vä·nöùövqáÔo«ÒÓ§©$šž§ ü×< yñQ¬i^%ðLjWÁw ºŸ‡f‘^â5Õäòáo*h|í–ßë­þI¯>¶U© ±§{'ym«V¿Ní­?Cª-ò· tß×þô‹?ðQ]CWð½‚~xm¼c¥YÙÙjšÔþL··QGkå²éöp¶ÛÞ++½Öù¼É^DyŸ<>COÛVœçg~G·Kz[ñ3©V®ËgÑüŸ{oê|Aᇿh-Nâ÷Á>Õ¼IfúþÓñoˆ§m3ÃÍq'—ºëRÔ-÷y’‘<çO—ûè+ש_„ŠçäŠ_eßÓ_ÏäúŠ1¨õ§«ðwüM‹³¶‹ð5ï |Eñý‡ü,i“ÁáÚI¬ï ÂÃpÆMQ™7C s6ÇKdI<¶’ÞáÂ"¿¡„ÇB¬èÃÜwý{öí3š¥:±¨Ô¶ÿ€¿Ï¹çqøÏÂ>µAz‚êëTÒuk¦ÝÔ,%¸ùceò㙕w"$›æôó7ìêÊu9¢ýÞúö^½ŸÎÄÂŒ–›tÕêýYæúg…¾&üIG࿇þ/½Y%,iÚ%ô‰:4ŒË4׆%Y×ï¾ôÿ¿®k©W¥J7”ùW—]{yyô9\a7ýtûÝϸþþÀ¾!Ôµ¸¼Kñ›IºÓl`·‚[O E42]jï}RšÝf’ݵ®m¼ŸîÅæ9Þƒæó\åB-a¤¦û}Þ¯Ïîîvá)Æm9Gõ~½u>¬_اT½ñÕ¶½§ø!t_èÑ[¾™¥Cw º_Ê“G$¶÷2Ã'ölÍþæ?&GM²$‘ÝÓħJTœç–jÞ®Ï/ëc¾XdáSêÿ¯7ý\÷¯|9ý õíSV‡ÀZ¿„|¡øŠÂ;]ÓÛ¯à‚ÆÞ×ì뽫[Cç}í“\ùãy·ù´å‡”ÜëÂue{Ýýÿ=¿­II«BV[ë}¼ßê|}âÏø&ïÄ?\[ê:—Ç»½Ó¢h´È'Ó/¤1´'ÙìÙ¯&[üÆÞþL›Ù³{Ô3<-5eBmw´]:z/ÎháçµÇÏËÌã|ÿáøŸwâ@|ãÝËÂöR·úw‡þÕ¨kšÈ]ÍæywÑù6¾rýÿ9æûËËìzëžy……?Ý)¹ö÷4w^W{¾æÞÎ}ã÷?ó>èøû-ü<øqeO¬ê3„[»Û§†º6íû¯2cò£ò~]›?º§ëó¸ÜU\eãQ6Ÿåe¾¯×^ºšRnŠº—ëþmôùê{®”¿ÙãÃVî Ñ€?è7M›ÜÅ™¤„.Öoùi÷>ûd× :~õµÕ¿Ÿô»ü…,Dê6Ô¿óôèlZøNÖK¦º¸Ö£±uQ™m×h×j·Í·å_ÿ·þýu&áðÅ?Óúý ´¥¿ã§õó,ê>Ñ Mx‚Â+{„ p÷,Èò »[rÃü_3sþЪVïÍO¸¤¹w¡BßÃ~Ñá]?IÕÚåT€°éz|Í,:y’û›ÿ†‡+»Ù~wõî5n¾º–Þ ,Ë(„ù#fMýÚǹ‹t{ƒ*¾ÓŸ“ñ¡âIr½/øüÌåJM·ý~h]M4øeu:„PA AŒ °þ]¾büËþÿûß~JpRû+ø=‹Œ­çs îÐ*­Œ%£rK,{Jüßí|ÌvíëÞš§üëïÝR\Éÿ]Q¿¤ÚénèÚ—Úd?Ö¤%cvÿgvï—þ¹¬ê$—ºÛðWcZ —}»ýçC¨ØøùR-'šÕÅÒ¶ Y÷ç§Ì­#yj»¿Ûç\ÑæƒnOï»þ·:\¢÷×Õ?ò0gð³8k“¥A¡X;¯¼¸Ž{£ÿ¦Q¶ß3ûŸ;ÿîÞ¯ÛFÏËúíù\˜Æ?Éo›Ôê4ox5Z(õ+½OVd ˜â‚FŒ0ù¾e…¶·Íÿë®iÖ•ö·ô»Þå(«ßoËõg¨¦‰à]:Õ^-kGòÈGžÍ­˜¯ÞÞÍtŒ±ŸzÍ:²{¿ëÖì,¢Ÿâÿ¯S”»“Âr°Ý>›œ€‡t’q»æhá]ªÛº~¢ºjÛ¿ËÏçù“íc}5ÌæµEðÓ!—q;í*ÛÉ Qü,ÞcZÞœj¯Š/_¿¯—õù©Êóï÷}ÿ‰BÏö–2Ü^øÅtÈ<Ï’ÊÛs\0ù—-åüß?÷þCù*¥)_HþoþÞs¨¦ÝžŸåþfeµ‡€’rZ-OTÄ´×—rÀ“:¶ÖýËI6ßQT£;]¯óù¡JIôùõþ½nXÔ§Ðl:}…„™d’Igï3IõÎÄOjKšÿ_+˜¿¦ûœeźJîtËn\dA² ¦ó_ïnÜ˵~oᮈI&¹·Ö÷^¿ ³zÙÿ_™¦½§ƒ6¬,¬@!’åùá¿…°Ï»wüû٭—Ì͹§ðþoúûŠ'ÅÚó³ÚZêZ•Ö~Qoh­†'?<‘ìÿgøÿ½JP„oÏ¿¿Oø$©NöëÙ¯øbì^ñÏŠ|±y#XÛ¬î'“ÍØz+7™¹›ô®ib)A¾T®¿üüßs¡FRóívßùž§¤ü+Ñ-¬Å½Ü·Z”ËŒ¨ýÔe×ý¥ù›æ÷û‹õ® ¸ÖÝïòï·õÔÚž.Ÿ/¿»·æz&‡ð¿F+Ú¢¶²Š0¸ÊÞUW×p#Üýk–x¹Ïú×§]NˆÒKu§Êý~G -߃¼+oˆ9¤‡wï&Ž5_—þy©o—¿ù5—ï*¿yïßú¿Aºq‡]û'¯ÞüÏ*ñgÅo^ItI´ûcyÑ|Ñ÷vÆŸ{oûíuõì¥K“w÷ü÷²b”¥$õ·åúžy¤xriçsä,×O¹žîóçÉþ÷ïæmßú õ­ªWŒ?àm«¾þg3£wëÙè¿ß|ðã1£ÜšFÁ}±ìû)Ôlÿ9¯¾6ïwùöè÷ù´°ö_å}wó¿åó=ßFð-¢+½²n'–eè:í_îãñÏã^dñ2•ß7êúm¿Ïs±R×Uo]S«XÜ*«CqdîÀ*Çÿïüúæ³öïùßãþF¼‘íø¿ó…ô+"Í›nY[†hÕ‹mÿ{óþy§íßóéBtâÿ¯ó¹Ð[iÖ.ÀÅm ®WËÆ§éþy¬åZMï=uü¿T⿯ò5åÓ¬¥P'´¶”p™o˜Çüåüߥ%Vkúÿ;•eÙ}ÅY¬´{x¤'M±T(Ë&ËXT²2²º¶Õþ5ûç°ëﯴ”•îþ{…—e÷öÐ@‹ml¶öÈ ÛÇ´ªF›¾ê/X×·ëKVû¶ ¥»25»ø¡£§M£ê)ö‡‹}“DÊ'Výâ+nÛ÷¾ÿÏZ*îÿâÿ7t9BQÕ¯ëæJúo„ôU/ý‘aäŸÍ=ä–©1F2ìÍ4®Ý¿ÜÞÝëe6Õîõô¿àgeÙ}ÇÌ~*ü“Dñþ—¨[ê÷ºf•ª¤Zg†;{a¨[Á$‹öN2‹$ÇÏàva&ùºpÕ”%ÊÝ•Õ÷êúèÿ¯âXnv´ïÙ¿Öçåìûÿ3Ñt‹˜4Ÿˆ°ðí›ëšƒXêfóRñ–î²Mö_:9?Ó#hdó{ý²ÿ—}>’Ó2pRæ£Uó4¿O[èõís©;mòµÞÿÖçéŒ_ðPßÙþ} Ëjv:¯ØÅ½ý›éÓ>ãu¹šk)–é•ãmþgØ-¶:þófR¼ITœÜ˜QÃ(»A/Mú>ÿðO˜üiÿ+ðoÃ_CwðÓÁ×7ÐîŒouy¨´‹û«é73Gj÷ÐÍ#lŽ?¿öØ‘ŸÞ\Æèè즬޿ð~WÛ¡è}Y¥y/Ÿô×ä|?âïÿh߈v:+j­£ê~9¸¼Ô<;¡Ø\ÝYiÖZÚ5™¤ŽD’ñUDy¶|ïo$qÆ’&ÊÆ´Ü¢î¼ìú¯ó6ö”éFÏÇ_>Çê7‡go„:o¡²Ô¼YámCPÓⱓY–ê;‹W¶¾ƒjµäÍåÜÇy4?7ÎÛ[go—"Eó¿ >no{ôìÌ•[»Á+ýïîß¾÷=>o|%Ð4™~xQð¬úÍÔ*ÚlO#_¾´†-®¤’ÆÖ[;‰¦‘¾ÌþrܾÙ$·‘ãGzìŒúyim_ßC;;të܋þøãÅ? <+myàí._ >›câ+Ûk«W¼Õín"Ö4µÓä™ü»Õó#[7¹…Ñ6}¢8î ¢¥(Bv}×ã{ë¿æjùTSz=~zŸœß¬h='KñV…/‚m´o ø»_Õí.üy¬x…µÍ*ÅÕcµº]6êÝ_XÒd¶¼·þÒ¶Gy’’‘ýŒ¥zµ+CÙ.Mí¯}×—¯ü9TãO®Ó×úëò=ŸöMý›> k³êÞøŠïão‚þ'²„Cw§jVújkox°Íq5ÂØj—[-Äßc†Î&™-ï<ɶ"CàÖ›•Dߟþ’¾ò+ÉFÊïåÙõVî}­¬þÉþðW£ðm·ÄKÑõ8.-#¶ÕmlF¯…Ã\4Ú„×W>cHŠÌ­³¦ÄUŽÞK#mè¥tݽ]úù¿ÄçW¾›ÿ]Ϙ> xÇöUðÆo4_j_õí_Nµ‚×ÏÔãºÑ.n·Goyn±²Íæj¶ï¶¹¶pðÉ›q=»þ碤fÖëåçoŸæz„šWü_›õ9Ýcö¯øDÚî™á½Oöa> ³ðÞ´—í©XˤÙ_éz•¬Åmn¦ÓíäHf[b»÷¼Óy.Ë·I>táŸ, ÿ«ëè»õfj‹¶NŸ¯æ}â>-xçâígÆ?þ?ÁÍu-bð߇“Ë>%ñLö?6—u41±Èé#;Ã7Ú^d_´yi½žÚ!R2Ž×ïç«ÝÙ?̸EE¾gò³ó>nñ÷‡õËMN÷E½ý˜[ÅÓGö‡mr÷Æ—Øš_Ú$[]sOÐôõó,m_pt¹¶³†ç|‹%Ìi¾—#¿?ßù[±tâ›OOÏ_ëeêWðÿÄ©¾[è±x¯â£øwÅž"Ó4OLýÝÜÚF4‹¥q4í +YýŸÌûJMló%²±ùþH]Ëž+Ÿóß{uÿ‚qJqæzþ}Žã[ýŒ´O øÓÅž1øiã¯øßG›NOxwÁ2Cp¶ž!ûtjkvÔ-n<•›=µ²[=œÞd鉱!D£é$õï¿ëØJ³rµÿ+ýÖ+þÇßDª–&¤cìéË?GÝ[O¼óëS§9^1»ÿ€¿Ë¹úÓðOöpø5ð«ÂÖòø/áýŽâ¨£Hõmfþ¹Ö¤žÞ6Y.­õ ôˆãÿY5²oßï/ÌóÝùe)jž»¾¦²·Gúþ"Ëð‹K†8ü]¬xƒÅÿð“ÜØh–~×µ)µ'»¼‘—ìÚnŸ4Ïö:GùÝ,ÝÑ?Ö\%ºo®ÅE4¶õÕuíª7§x>n½¾ÿSò'ö–ý†þ#²èŸ> èÅžïSMWÀðX1Õü!¤Éu#\^nŽg“P[f‡ìvТ%û¤êü´™ëxW¦“¥-ݯòÿ=>þ§£ Ô¦¬Ò¾žö¿ŸÈñ]/ü µÒueøµãë[·OøKUðf½o é:7ü´ºÔ®/òÎê;o•7ÿh<>gÈ›—Š¢ùš‚½÷(¿óîK‚“¼£eüÿwõ©ôïŽþ9|+ñg‰-¬4/_ë>Ö´V±ûƒþÙ¬ÚÚªØ5¼vqýo¶§Û!t¼w’O³Éå¢oäöª +ïÓúõî(ÁEmÇ¿s޶ýžâ³é—ñ‹õÝnÚ%¾¼ÓüN·–:…´-ûÆ›\Ôž¿’g0¯Î÷3~ïËyö3Ióoä\f©;òÞÿÖ÷ó;?øCàï€`·ðÿÅŸøcÅZ×öœ3ØZù;ÓJHY¼¶’ÆÖáã’go,'œ—7(±´‘ìÞè™Ï vœüí¯õùšT­)¿rùzt~ŒíµßZ½ÿÄ i:?ˆ¼7u é×zÞ{†—H´ððµºX[Oi·O5ÅÌ?=ôÏœéçy{íÝÄùRimÓ~é³F£Õþ¿_¿ä}·á¯ˆ:¡Þ½®ëÚ´Z­Çš–úוáå‚Õc §· ­ÅºM7šóLîèòyYMŽ•µ>º¿Ã]üŽè»­üek¦ë ÖtûÍòj ®·v³,ÑmU¼Ä’¡’6}ÿ¿O–HäþýtÓŸ/_Kí×ø"i=ÎjÛÉñ z…¦µ¤ùrÙÜÜXMµ•í®^ùm ËòÜFñ´N±æÿVdG®êUœ$œ_U¦½5Óó1©éçÿúÖç‹j?|+iw{¨èúRiòÞNÓ\KinªÒ?÷Ù·îÝÏ÷Êw¯r–c' IÞÉy­ÙÃR’—O–ݺm÷˜¿ð­þÎ />ª1ýàŸä+þÒîùZ®XÍwÿÛ¿àýç;Âë}Õ‹/€³ÙÆ—’ÇÆg}¬ß1ûͽÿô<~u?Z¿_ÓõCt\|¿_ßsÿÁŸØ’.í<)h÷ƒ4û„›¿ºsózþ+{e-ߦÿæÿ™Ë—h§é¯çú–Ö¾"žåaÒ4[i¦äŸ/¢®v«4ò¯Ëý÷üs×iû;n߯ü5þï˜Yös:àÿôïܺ[FËåHnw(UþòÛËÝ\Î4›Ò_Ÿéb⤯§ãÿe^jž$¸ýÕö‹ærY™ö0ö[äo^}ëXF Ö}ÿ^›ýþ¤J¬¢õ_§ù¿Ëæb6‡y{"„Ó-É|áêFßÝË2*äm⵩UE][z÷ꈼ¯²·¯ëÿé-ü7l«š˜ì åjQ±oî·Ë&ÍÝ¿ýuÍí\›×_;Áfœ²ìLÖÖ’/“s ]&NÆù–dÏÝܾ[>ï»íúЛNèwåVäKò}|ï÷±Ñ KfKT„Û $ýœÇå·ø³µ>nüþ3›¶ûímºoý0Tõ»Ñ¿W÷ëoÌì´û†ò¼¸£Œ) ü±G“ü+»ø»ÿžµÎÚ[±rKúfòA<»Au‰r mN£þÂÿ·ž«7ÖVû‘Рú/ɶރV%.äÃ`í)pÊvîþ-­å²¿÷°ëXʪ]>ýþïø%¨$õwþ¾goáXè×q9ŽÖxÑʹžiÉ­ºO›ÌÞ ÛåÇ÷‘kŽ£”ß]w»¿nåÇŒ×K´¶‚-6õ˜°æ/š±ãwÊý‹wù)[áâÒ¾Ÿ×1º’ðw<‚K{—bê($uÚ3×å_þ¾+¨ÂqMîì¼É [›fÞñŽG'$sóŸjÎ{­{ü¶þµIlhÛj·Ò8†ßJšè’˹‘ë¿ïõÏSYŒê--ž|}®ÚêÉð8‘?/›q_¯Ïÿ׃PÐà›äYÓþz6ÜãÛ}OåWÎü¿óÎuï [[¬É3±²’Û¿à^à×J¨Ö÷õZ0zt~NNßÀAw ,CÄÍ$¦!ùÿ=o.ÛŸZNª[þð dâú?=—ù]ü2˜ò\DîweEçû«µ»óøþ5¤+E_¯ôû\ŽU'µÙϯ€5蜄֮¶#äÏûÀÃû»™‡û˜çëU,DWõÿ r½‹µùþgOÃ/ÜZÏ{iµÌQ`)Œîv?sF­¹XÿÀÒ³Xˆ®ÿsäW#î¿ò9ù#ñf„I»ÓçFŒÍ •—åþòçvê¥57~mÿ®›üŠT›Ù¿»õ¸/Ä]^ FÐÇ´pL¡‘‡ýóþ{ûÕý^2{ýëüîfÓORh~!k»‰†T¶!Ž <‡?í2îÛù—5RÃÅ[ÏÍ¿ò3ö²Z-=Ë¡¢uýcT_^5ÀnyÛþïÍØÖI%·üÆMî¾}?¯¼p±·‘Ô´jÌwœŸþ½.h÷üÍ"®üº›ÐÇifƒÄ[‡Ë.ìµþ÷ùë×'&÷Mn9oe™bBó–hUïHÙ;«šÖ–RI~Å ÎxËñß›ûµ.qóטÍKÍ>íá`£ÊÆN"9ý•Ýž¿çԓذÓnánâ_q¾czmÿ>j';;^Þ¿ –ú5Ä×6×#MŠK»PßfžHTÜ¢Í1Vfû«&Õÿ¾WñÏ›—^Àvé–šdFïP½²²y³ÆÓùóÿ{ËÞËþO¥dÔ¤õVõÓþæ¼½,Wÿ„‹NUh¬$Yñ•2*íOâù—ø¾óÚµ…¥šËwöÙcÜÌXG'ïŸ÷×áS)ëÝõéúRóDKmcMñBEÐ-õ–Õ_ûIo#Ûå̬®Ûm¾WOàÙ¸ÿsdJWÚþw4ä‹WßúóG£ø*ÕΧ¨FÒO{$ó+N²Fék%Ä’[Âmdoôy9#Gÿ®kÎ7ùœ®.:5oëþù¢¬¯ßÏÏçò¹×ÊÐóå:’=:ÿµô­`œnö¿ßÔr…õêü÷±‹zòÅ ÊŠÓJªJD…AÿuY¶*žõDïËõ ‹3‚ L}pz·Íü^ÿ^œPL~%óü™‰¨+]-ÂÙAæJäòÆÔIdáwHßwsÿ¨7m½ÙŸo¥Zk&H&ŒBe¹ˆÆ²¤lÌÚÒ2üÛ$"}pküOúè"{FÒYíôÐþ\Ò`ţʔûo˜Ñ¶|¿™¶"ÛëZ¤–Är/3¢ÓÀ•ž äòYyÜŠ»¾_›æØw'¯ËïQÏýßÇþÜ#æ¾çsMd†k8îD™Iù$]Ž¿ï#e‘¾õhd“{Ñ”’v·/‚YU·tÿ¾[¹þ/Ä-AßW§–ÿ‘Íxªîkwµ‚ÂÖâIüë!Ãm†iæ‘¡òÛ ¸ùQüîŽv}Ú˜Æ6Ñ}þ¥ mJOÂ9=åÛÝÚDæIcÙm;Í“m…¶»JЬ,Žé&Äy<ù‰µ"méç{þGM¥cv-ÞÒIYgWp²Å$,Š­·2G'ï#ßüö;ö§uµ¿.»~§9!b…˜0Ú:î8ÿ?ý~œÕ¤ÞŪrÓý.gê:Λ§ˆÚöúÚÉ$•®&Ž$;~n²6ßLç¯çZ(.º—ìg¯ü?ߪ8ïxçÁú~‘w>¥­ÛAi: hå‚u’i”}ž8ÛÎlî'>d‰KžÓo?ëS7Guý]ÇØxƒGÔímçÓµoa‘–H¤/¹Wåvûß3#)ßÿM5™&¤W;‰9;yçsïøÿ…nÒÖàO!”©o›ž=?ÇœS“/ÌH猿Ïÿ¯Í_€† d)9žÇý¯óÛšŠ‘·m7ó½€ÖÝÞ0À‘õ¬£ð¯ŸæÉc±ãs×óéAE˜Ô1>ŸˆéŸóÖƒ)­tV]ÿ­¿R}ˆ¬X»1õ÷?ZÆmëø¿ò*®ÅÎõMî¬Ì@ÈÂ?à[j¹¥ÜÔåØ"ÞÌ73,ÄqÙ6þŸ{üœV“ø_õÔÊi+[­ÿC@‚£o—'?ÂÎ}sX‰I¯ø Ioœ”ûeIZÒ~_¨—ºöÛ¦Û•%yÈ$ò~ìÝ¿­h_´òüJ2+;Tœÿõù÷þ´ r«ó^ýoúuõÎÅc¾bü(§÷~¶õfN«ŽP2T+€NqïùÿõúVIÞúíúõ5+Jÿ» ¹ÂÏrJ–’•µ·ã±ÎP“8äs‘ŽÀýï\{öíëWȼÀ[;µ@ñ©·ŽI÷ÛïþWÜàqŠßñnÿ3æ}ß~¯¥¼Í5%šbÀ¿cŒÃü­L¤ŸM{ÿ[üƤžÆÌSï@§«L`õÝïø}sY·e{\¥&¶,€éŒó´Žqÿ¡µÖ¥¸½ßàïù‘ƒmÉ8'=3ÿÙf•7fõÕíø›Gá_?Í”e.2lójКŠÍi®·ïÐ|(³|džóŸsëþMY½“df2’áIê:òÿ?þº Ÿ©q˜‘ÆCÓ±õÏùüh3M­™ð³ñ³Áº|’]Cy¬Ånª×ÆÒyíWsmÝç.Èü½Ì wp…ÙjåÌ·w¿õØçI½“þ¼Î+Qøû¢éï£éV~ ½7Ïïô;%²[Ùçeýà“÷{ÖßgÊÿ½–‰ºOïÕÒ¥í:ÿZÿ—‘РÒÑ;~?æzm¦—ñ'ÆÙ·Íâk? h÷1‰îmôûH®õ£ænÛ ´Ò<6í÷žO:}ûwüu¬ã'wú®ž^bž8ó]Ùuíª[k™ÄüIÓ.|¦Mª[GâÞoXÚ÷SÖnšÃ|¾uÕ¼,ðÅÿrÓ÷ž_ü³Þõ:‘”–¾¿õ©ÉsO–ýWÎú_€>kwZU§Š|q¬ ޳†â×B´`Ó¬Vá8o3wÚ®&O›ï¾Î¿»ÓÄÔ‚J0ÿö[ýzs„a§¯á¶ÛÜóO~ËÚÄM^ÚiÙxn[õhuQ¹KØ×æ1Íqg¹#{ïº\¢"¬’GˆÓnTjʇ¼ÖŸŽÿçoø*¢œ¹­÷½?àÿ™­aðêÇà¤ðxv×P’òv…ôKûà²Osj¡Yíäe_–á<¿øö¸›¼¿Ý¢W§GñJ?f—ù:цŸ›íßþ ï~ ñu÷—ÇevrI»¿ç¢³n_›'¯?GˆÃ_á[ü¯ðú¾ä§usÑÖ­ÖÖçËÙy$®d‰•ÿr¿ï·ÏüwýÊ󽛎íëéøïÜgO ÑÉÙ +.yÇSÛüýkš¥»ß¶›íq´Õ¯Ôå|MzmDSCq$a¼ÉrQYv°fOâþh§muõÓmþû˜ÏWkmøÞÇœAâËæZâ{;e‘HNĉ7mUù¤vgþÿÏ÷óò%vB)é}?¹s¦Ôy¬ÿÕoýz–'ÕmHÃdI2œ€8cŸ]ÜcüŽ9ÕE'}NY§¿OËn¾g©Ë ÛÀF ’9WÛŸ™y÷ÿqµ9Nüíçþ}Ì#gu¿Í¿¸æõ?†:’ÆòhŦ£ƒ¸Xj‰öi_ý˜îUž=ß/ñ¨õëÍtªÝÿ¯šÿ"d¬ý;W‡©æR\k~Ôn'Ôô­KAºm⺹dk‹[ˆí™£·Ýyš672C½ÓfïöëU*szõò×úõVKâOçÿ¯Íž“¢xò;øÒ ¹£`ÃA&àÝ~mÛ¶§õ¬êá¢ß4cóõ·^Ÿ2“kfi¤­e<³é÷ \Ê%-°YöíÜß7ÎßwëÍJVV?¾ýKU&ºýçOmâ;‹˜ ë«…ùC1ç7Þý­c*QZÛOËñýÚy~$pO<·—Ê ²2¶{ýÑýÑþM#JZÛNþ|Ûûͦy¯b +¼;ð ±à÷¿>¾µƒßG3I¤ï¿¯–Ú~fм#Ðo5%¼¹žHc20mÉ¡ùY—ËÃîDfþÿÿªá³ûö_ð÷ÿ3’µµ×W¿à|]ñVïÇ>ðíÕþƒàÝjîöÒÕ¯cÔdԭΗrdù£·VW¼“ko3Ûlù£û›ÑëÒÁUZª}V½:?U¿ÞqrÕÑ%mzúëÜê~X|_¿ðÖªxúçEMGQ·kém´ä‘’ΔI ºÌÒn›j·ßùÿåœidzÖÅK ʵºWùrþ·êzTé5NòZéß­¯é«îzìóýcݨۿ˜£|J²Fè~ï͸íãõ¯-8¹Y|Ó~_çæÌl–Èè´"ïZ‡Ì°ÙtU‚º’¿ï+ Ü}}z•`¡oÉy¥ßÌ™ÅÉ^×^/‘ÁxË@µÒ·rãLÒÓs7ŸÕ¿à—¾ð§­>4üÕ/~x“KÔS°‡Q²þÚð|wq̲2-„×PÉ.­²h^g¶ýâÈ#ó6lú|/W¥Aáq0§‰ƒQ‹½¹šÒ×Ñì¶÷cµõ3¡‡­…oÙUš‹jʧª¿ãç·sÐÿg¯~Ù³GÅIô^)ðÏÄÿÙÏZ¹Ôï.ï<+Åî·á‰¡¸¸µ“KÒ7\ëmf÷šÂÖ¦ŽÎ$DHÓ\[Ès\¶^ÆJÛ^<Ö´œšºz=¶ÝiêÏ£Áâ¹h7ŠQS¶’Vÿ=|üïsí„ÿ‚ŒþÆ—Ú¥¦‰Å)¬õ湓M†ÓRðöµ§yw·U`¸ûe”+o&à©ûé“gÍæ~ï÷•ñ´x78Å¹Ë „©V;§Fé®þçÎÿ=îq¼ã®“Ÿ½{-—_ø>]õ>ƒ±øáà'µŽHu‹ýJˆIö6m¼Þaè·GŽHÿÛûŸx×_&Æaœ–"”£$íð{6öZ{Kí×ÎÝý×töµôïÓæ^ŸâæŽÚ[gé÷Í+³*ý¤Çm–ffùwHò/_îý÷ÁõF­§ëo]_êmí´ÿ¯çc™ÿ„ÛıG!‡B°xe&_3í’omÇýݪÙü?®ŸTMj¾ë~ðÄûiVÿ#µñÁðܦ{Íð¤÷qu$K?”³fI1æ6æ7¸Dß÷Ucë[G¶Vwó×ÞR«n·õLôÍ?âg‚¶ï»¿ày>3øwEñ¦ƒ£ø[ñ…ë‰'k/A „…[se¦HW;¾TùÝþ_*7ßXSÃͽUŸü?Þ9VIÛ¯žÿšýJÞ ý ì5´I/ïèvð<ðGX“OM:ßÉÜ»®¦†éÚÜ»6$3>õþ©Ñ,;KU¯¯ùþ¶7„ÚW]|Þ›úý¤øŽÏT‘m…źݼÜȰL²%ªL¿+Lß'—þÆôO/ÓžteÕm×§ÏþsqOëM¿]Ì‹ É-¼Yy¦\k¶·Ö[$ãŠ8KCû¿•d¹YsnhÓfÏŸÌoök5M­Õߥ×ü>x÷üÇüEðÆ‘âX!¹¹×.ôKˆqáíZÖöêâºit2Eo,+*ÿËGBé'Ëü}je¯ý~EÞðÏŽü; Ëi«ø†ÛY³žêÚñuYr ‹"®Û¦y<·ùw¾ÿ|§È•Sz[¿éc «ñ;ÅÚmÔ ¦§‹,¬bÓµ«95Sÿg¾¶ko&ù­~eGe¹oÏ Í³Í_õ{Ò±Õ¿†þ}~íÈç^fgƒÿiïxªY¬5 m_I½‡ÄÚŸ‡ôÛ•Ò/äÒî,¡¸òmo&º¼6ë2¯’?Òfýò·™´n‰[{6ÖÎýõ³×Чi/ׯâ?ãψ~*ižmcàx+_ñ-ЬZ„zÅì=ƒniÇ÷é]<›v|üíhü·ó‘Ó'ÅûÝ~ÿÍþ'-FÕ¹—“?+õoÚwöµñRëž'‡A™FƒGk§FÍŠÒF#óÚâ4;¼”™æØøýÛõ®ªtí~ûëÝùÿŸÈ^Ñ¿‹Þ>[“ãψí¾.èÞ<×ÿÄOÛëösÃa|&ºŠæ{;›Mµ±³‹Ëòüèãû–s;8üÝùjúl&WaÜœo¥ù·þW×M5üNoo/i²ûüXøÑ}ñÇÆ¾7¹ñÇŠþ|UÑt/ǦÜXi±¼šâÆU?y§íY¶Èò|è÷–©$0ˆþÿÉ;ùþÊ*{Nk=ãÓ×úb«99h¿«/;~'Î5ðÃ6·¦'‰týJÃÄZ~¡¤n|]©ÜG¬Ëmqfc³†êÆâíá·šäûOúŸ¿åËo²7;ÕÂÓŒŸ4#¯ùj¿4÷Ôò¥Vk™ü¿àüÍ+/ Üéó›¨5½7\¾¼&çÊ’k[˜m­î$_´ZÆÓ4ʳm_ÎoúfèõÝ:ÕRåå½¶¶½Ÿ{]NˆÔƒWM[þb¦­á¿ Fë}â)ÊçL´dÒ­¬m´ÒyÍpÒ^G Ô1üˆßqÓþZùo"l|èBu$ÿwoê߯ÌΣJNïú²>¾ø]ñâÌßôÿ øZÓJ:N•,÷7wº½¤w0jzD+¹¬ÚI£ŽE¸KPÖÏ >÷LÌ2;½rãðtÔý÷Õw[òïó¿¡³•GCgå¶¿®¦WdËÚkUµñ%¼²ü6𮥨êßE¬—OÚ¤‚ò×G‚ᦎÚ7¼i<”¼i¶Cÿ.ï1 xŸìørÁ»émúòï¿{£» …‹W¨»ßOøn­úþvü*ÿ‚`| ø'â[ø{Æ^4Õ.4ç[û}í­bÓ¦½ÿX¬ßf†…O3lˆŒïä§îãûºy8üã‰%E§ÏËúõ±èSp¤ÿvŸÝ¿]¯ýXûjÚÉfº:ÕõÔ¶¶–V÷ouh˜/H·’9efÛ&Åݱ_ÎË'úÄG¯››v}v¿ÉõÛðjšj´üw_yùñÅ?þ6xÂãÂÞøXžðâx‚ê(uù,®’}jk[P¼šÞÕüÆ‹Ëó!¶Mó"|öidM¡A¥w}{Zý}S RnW¶¾[½vx¹ý»ð–?ÚxËMO¿ñ¬ºöž¬;ÙæI®KUó&âæ‘7ïH×ËÛô®¼<Ô¤£}.ºk«~½_ùIoþg›xÁw^6ñ¢XÙ]xÆêòòÖ43º…æ›'—lËqæ­Ãeo“µËͽæ“úª÷*%FŠ•þ$»¾Ïüþg;ijúýì¼~ø×ZñÔÞÑ^ÝÃM›IºÛ*³5Ó§úÆ_dwòü¯¿ ¾xd¥ïOÏ_éyþE²ºÓ¿ëæ}ÛðWö/ð_ÚO›\ºmfÒ4}UŽ–w#K4’i÷ pÓ"ª¾É¾G‡ûþ[¥a‹Ä8»S7¯òù/3¥ÍIh·ëÛ_뱕ûQþÊz'„ñ7Â/†q_xnK$Žúâ)µ â<;—u½ªÉ3*ñ½ÒGwòÏï·ÌõäCRœ÷ùþ=_õùùÒŠNýþÿ¼øçÄÞ(:‚4Çá»» GN‰Eî­s‹q3J²\C CtRâ4òäïÂä˜ãù>;Ñ£VU笮ßãÓ]mÕÉ6½{úžCáßj~(Õ´ý&ÔÅ>¥(¹ž?"%µóšÖÖI$i¶2&äŽ5ßÝÝv|ÇJôç]õëóùÛsZk•hý;îÏ_Ö~x×áåç‡urÿKѵ{¨nÚ{øî.¢°šÖhc[˜Ñ|ë9YŸdÈûü¹+Ëu£RV_‚Óo_#hÏ_Šë®·ïêjj>ÕJ[ÙªG¹nQQ>ÿ—†©Vötô•ïßm]~ó5O]uô½ÙÑøËÄ^,ð—‰-®5+ìÝSû"Þå,5û/·G%Ä·ÚÛý–ãw™õæÿR_÷ŸòÑëžXs>gÚÿsþ¿­oØÝ_{ôºïéc¤ñ|eñRÓõ­c[·³šÏN[Xô½2tû¶e]»müÇ‘U×nÇß½Ñÿy#ÈåÏ<ëÅ)r·Ó§Ÿ{~ƒ§NÏËKôïçÔDY`{eºÍ Ñ£Û¸1¤¶ß,‘³n_™wª·îþG®YÚw³ÑÛð=Q¥§WåóÛµúܧ«Ç©½Ž‡¦\ϩͬݽ¬vÖï5ËHcÝ&ï&6›{B¬©±;ýÊ!x;¦ßôüüËt ú[ÐÈÕ> üT×,õmÃÁ>%¸¼’Õ"´Ñ­·>àþbÍ#C³¯ÜØû3·÷œW§G©[›_ÃþS–pwǧõ©ë~ø{ñgI›Âþñ]¾±áûm8Á „w-|¶šc¤‘Éqr‹øY’5.ûþ{Io½ÞŒF>m[û¯åþFPTÓÞ߇OÉŸIj>.|)× Ïmum.[o*ÇÃÚDpê2êO"¼Ã.Õ™–dÚÏûÔØŸë<·ù+…57ªç°rA½ÿÿ›:o„ö_ü/ÂÞ¹ñ‹´øàÝ+E±Ÿ:IIoY£¾¼»>eæ©{#nº¸ºüÓ3Èÿ±¹yù+–ÖÍùyí[s¨¯w~›ÿÃe§„ü1¦™.tß Ø¤³LÒÝÊðyÓ·ÌÿòÒfvæþ ÿ&ïà)Y¨Iùz–_‡ÀþŠö}mü1¡Bú6Žâèéð‹‰!eÚÑË#|ή¼ºRi­ÉåŠmÛïþ¿;—´mH²¼VÑô« 5-ÃǤvêU¿‡÷y~éÙ÷8^j”ì­oŸÏúêQ‹ã+_øÊ-KÂú¾†ÚôÖ*­*¶Ò¬H»£TºšÝá]ìÜ>ý›øÏ˜\òŒ›nßü05j þê¶òhž.ð'Œ`Ó´ËÆ··¹“SŽÛÖ ÍçG&ŸtбîÛ±_#´rO’º ´¿Òä9®šþQo¢|*øSà¹-`ð®‡éî'¿M¨¼ñMµ~Õ©IÜ\/Í#yÓ?œ«Ë÷½ªÞ‰þWû¿Îå'u~çžjÿ¾ZévÚ†eðAÒä”M¬ZÛ\Ø¡°‚$_:Xíäšeo•Šo…&ãËòÓΔ[mÊÿ~äÊVÑoý}çâŸÛoCÓ´ûØ<+áô±‚ÕiÐê0Ck6­-åËs§C¼‘dUýô)sl2ËJÑÑM{¯úûÿT 5k®÷ÕþNÿ#äoµ7‹ ±ÇkñÛÄ^*™¬`Ñü5áä¾Óììç¾îêRÚÍ ÕÔöómI¢ŠÙát_ùc"WN‚s½T¹zþð}u"tê7«Šíæ¿^…¿´Çü*_øH|sâO i~!ø£­Ä5ý/R_µ\é<‘ƺt–7Í Ö·Ïo7.žtדL±Ç-Å¿[â=:P^ï]µÙ­¿˜*rKtüõ4>xNóÂ7zŸˆcoéúN©¥6›«Ýé³ÃjÞ&²ÓY–êêÖãI¸šk ï&6ÿR–×3Ãt¹ßÇ©xšj>Ë•«î÷½¬ÿ"'Jjz}ý´]®wV ÿfÿã¢éž=²µÖÛûBî}RK«û™¼¹<Ƹ¸¼XÞòÆi·|ˆò=æÉ<¸«…®Y;=_˧O¿S²)r®vŸo¿_7ý3×áJèÚõƦø'à^éYµgñ/Š/³ ¸6©†;‰ëk®äó¦³Oâ’?ïÉJM?ÌÎ˲û«<7ð‡ÂúShÚ¦·áŸ è­£ÈÓKðÞž†ÉZ?ÞÆ·RI i™wõs½šO’Ožœë[vþz¾ô_1J\¶Ò÷= Pׯµ³OÐb}'íOÝÅýÏÙe…a-¶K[#ó&]Ê»öuòÓçtÁKšKçù ™õ‹û¿Ìèm®vH§`ÊwøzÿWôæ´¿oÕ ö‹ªŸùK,~[8fff9ÉÏÞÿõÿœdvv·ãÿAö–çhÈŒŸò}h);«‘»o%™®õûÞÿ…ÚÚþ}Wü8à äà=úc8ÿŸçšj-ì†X’ê0¤g’8Áëô¡+»Ζ©¿•îCþaÜÄg§¸ÿ©ÂÊ÷¹ž²~¿wê[7–ñ‘œžã'56odÙªVV+N5'-Ž{“ÏóÅ>Ivü¿ÌÊNíë§B_·y€oÌôü¸üèä—oÅ™µÖ÷Ó¸ÿµç y<‚9ÿ<ÿZ’9ןõó {—Ýœçèáþcõ ²”º‚‚I/¿•ÛžNßî®GÍ×ë@/†¼a7Çkoˆ#[›þ(</‡ŸÃ’HÞCêR]4ͨyww–ªžgßÿW÷þO³iO¯ËõÝ­å’EU9Ü~nqøŸj&®ãeÞß…É”­ê˦B¬ ‚Ù÷ã?éY‰Nûéý]H¤¸òØœžã®.ïáçüóø…]w_yb+èJ‘»îNxíÔÿŸÎ«–]ˆöž_ˆ‚æ0[2ÿ½Ïùühå—cB¼’«† Ç9ÉòÙö<~}zå4Öéü̧$ín…qp„€Îƒ=úzÿHªŒ½?ù’›[29gI0¥ñ‚väœÏùõü¨äw×ï5ç̪ì…[7w_\÷ÿküÔjJWµþfs|ÛŠœòp çüþTS§Ïô(ÝùNÅ]v–\0bpsü_{åëA™rùÖ­¥ê%®,²ÞS7ß‹û¬§vå‘îP31ŸGâ¸"çJ˜üÖ\í_áó?»þùßÇãšRkþ:fªÚdë8›L‘•Ôïùí—ø•[qV‡-Ï÷?Z®M7×ð¦ÔíR—–ÌŠ7Fcl–_î±ì_üö¬À¥íqFëó7LõW\ýïóœÐiÈú¿×üˆ­dY™­®ÉH™ŠåËæ_•víþ¥†­¥ÛÙÎÚuÜ®ÐIŸ*]ÛÕ¾÷Ýn¿_Ç¥'îí¶ï×ó2¯ç×𱑭hGÎþÑÒm¯Ð‰>LˆnQ†e\|Î?ýÚ•;»X‚”m§x¢3e¨AýŸ¬Ûü¿*ì¹WEuÝnE‘]þç¿ëZ^ÏGÿä’k½QxL¶á±Ú Ýýçð«‡JIü}6߯§ÈÊ Û]^Õb˜†Y”…#åe“øvÿ·¸RºÞû”^ëM/¦FX‚Èdý¯î·÷õ癓YËk:êúÓZ\”Y<ØŽè¤óÆê2Ûd^v|ãùâ€%¸Ö4ĺ_Šm­ôÍmƒÅ øÛg|víýÍÃ6Øä}Ùò_¿ý3¡G²û¿ö]ï…ã¨Ò]i0)HLLÂ[(þñÚÊέÍÎÏïçë´~óüØæâ-;XI4è/­eº¶¶‚[Ëd’ºŠ9?w Ó[«y±¬Ì­±Êl}²úÖR¤ÛºûÿÍ?Ñ•wåÔÒ0%¸™Ê†S^0Šß/|óì+˜Øæµct”}ý\wÑikߦ«Ôä”[w¿ßÐüòÐu¿ˆ³î§â߉_ u-G@Õmx‡Vñ‡¿e¦Ãoqqá¿"é/'šÞ¦ù0Ýh[«o7 ñÎɲØÓ@Ñù‰ÆÍš¾æ2å[?]tûÿàŸA¤«*¢‡nÎî][¦ÝÝßžsX5gbLmVÆÚiÚ­âóâ¼É!R¥?ÚgùyÚÓq£ýN'ÄQZ[øsWŠÅO¸Ô­ÖîÙÖQ2´rH²¯ú¹Y9¾¹6x/ǯøÃÄú Ó/[iÏ$ºœå}$Ъù—QîH³µ[ïrùziT×:õ¿Ï{´òI«ïý|þw<ŸÃ¿­Ou¿üP¶µÒ¢²Ó4ÿøF5븖é⿺[†ºe’9'e†ŽÖæÏìȈþsy’¿Ü®Ø®eî&ÿ§ß^ýÌ%tï{·Ôð½'áÿ…5o‰7ÚŒ|q¤ªZ/Úšè¾+VÕ'Xíµ(î!ûT6k #ï¶ó¿}Ú>Kmõ?r<©?ïºý¿/Ôúçöq¿ø3ã¾)|Þ*ð•ïútÿ®u6ûFkVµ’m'íKrÊaYd/6ÈÓq—ÎØ‰\µ*)C–Kîõ¿[ëòýNsâ?Å«OŠÚrø^óÁrx3X€O¦¼—¶äê–wJ­òÚÜ,)ÙÝ›™ÎðñýðüôÒRVÓïìÊŸÂÿ®§Ï>×ô»m#Y›RÓ4­CN²PÑ“µô½F1lu(aÜó/“·Ï}òY_oëæqÞø¨\xCM2ÈúÜZµí³ý½äŠâÎî¼¶[v‰Lr[Í ­¡ÜFVHãØRœéů]_àÿ«[ÌÚœg÷~¿çó=wá÷ÆgÃÚf¯¨øƒÃÐK¥éóßX[]Åå¥ôúnVo´7™*|°üɱæò_ËY?ebéÅZÏ_/éÿ]Ëq•ûùßüÏ/ý©>ü8ñ§„´¿ÚWàÏ´ï øÛBM>êöÎÎMjò–F…¡i!òuZFä¤~r/—ûéÚ½L i{EFiò½Û>[uê—êrÔ£(û×·ô—KØùiÿikºŽ›¡üR¾—ÖˆVû-+ËHò8üËÉ!šD¸‘^=³#½Ìк×gzõ«e4j>jkÞjí½z.úë©Ï_+å¿éç­½{žÍà/‡Z?þ#ÛYø_UŸÅv+j·š­çÙ`†ymáßöu[y<•‘åeHæš8þ}‰4ÞMz5p饿–ëUßWñw:#%Q­tòéý[Ìõ-/Pðü÷:t{Ëô¸´Ò hä I¹¡Ý½&Ø«÷!?Ãÿ¯IÊMÏËfï¶½Nø9Ahõÿ‡ùõ;Ï‚þø©§iz?ˆuë-ºõüÑ}»X(,¯MJhlæ’ÖæO6æ·ßg5¼/¾fŽHÓäëj7Žý{n¼ýw*5$Õû÷ÿcß|;¢x‡WøË­ÍÝäZgÃÍ/SŸ]ð\S³i^Ô­g¼Ðäû,ŒñÍcsr>ÇÝþ²þ­ÓdFª„uþµ·ÏKu$ÎøÏðöÒÝŸâàk8^óáøÐ|sáá’;9$ºýÄlʾNï³]M½6|éºi#ûéWKË'¯ÅúZÝ»™JnNÿð{tÿ#„ø»¦Þüð-§‡ìž×QÓ|3á)¼O¦j‘Úùš 1ªêÃt­%Ì‘ÛßÈ×Pº}§äýôpFÿ%tÆnµFÛv•–÷Úÿ¯õry}zž_ÅŸ†>:ÿ…9ì²h³øÞXîîÍÜÒGö ZÆíTÂòL© ÛÞ;7Ù³ÿ<ü¿õˆ›ûÞ_&ß*S²M'éwoÖæn¬S¶ÿùCØê~/lþÝC§ÝÚ^xoQñ Öîì¬ï`´zœŸcÓÞâhÝcûM»M )4.ûÛìûøÙåU¡/{›Üq¶šõ²íý\éHÍ^öùúõ>·Ó|à2ÓÆ:0XÖïÆ‘{ĶÌÏ*Ú´2XùÐÆÌ“[Ú§–ÈŽ›6yor$h‰\c\÷×n»ðçàæŠŸ¼UñÀšä‹¢ÍàoøW>#ÑR6¶6÷­ogqcª[íÙ¸¼a|›6L­åùÞr<79«=í×¾þ¦Þí•ï}vµ÷ëúðëá  ñ÷Ä]~k»‹Í?Å:^“bñ´û¤ŽòÆ;¤šÿ…MÓ~òGO¸ê¿¼}‰³i®ÏÖúÿ_1?†??Ìí|á$Ðì/­ïµMKW¶pÖPßIçD$›£U’Fó#Ž&UL£ìMÍ寻*È•ù£¥·¾úiæwCå}žÖ•m÷23C Û¶²ú2ýíœv\Vn}¿Û²Ñšþ•e¬Û;XŽ 6F][ܬc¹‚HÙd†O8öíoü{š¨Ë›×¨[]¯ïg%ჟ ü~·ºmbæVšÖo>i-ìÖmÌñÛÛù¾J£îÎÏ-Óþyö­¤ú¿ËòÒí4]/N»¼¸Ó-ã‚}FE’öhàX~Ó"¯–­"¯ËæmeMÿÇÇ]ˆ+)·¦¯[ß¿N ]™pHî¯$QiQFJ2î*Ê¿z¢2å¾—¸ÚŶ¯ªéò Wm!§XžI¤‡sãmìÍÇr¶ß÷&Oùg"}ú¯iåøÿÀ£·“çŠÞi^H•EÔ½ÕÛüLŠ¥Ûç?…f­xhÛ¾µ}¢Ajš”PíÊÁ˜ß[+s2¶å›ÉÜˆßÆˆ±ÿ·A¤bš»û–žñ?€&ѵ„25¾®šn"FÛc‚âÞOÜ®õûîŒîå›Ë·‡îQÉß‹ÿ1r'ªz}ÿÎf{ÅŸ5‹[½NÐC%µìw:¼© ªB©o#I pÌÑî™&‘aGùüÇF“ÌÙ÷é«%仕ʒÑ]ùŸZøGÀhñ#xÛXÑ4íEòßF¶φ?²ù7SLªÛTܪüéóýÕ—Ìó7Önnúh¿ÔÄ‹âf¡à8.¬îõ­Ã[swokµ´6³M5Ãm ²FÌ‘®ÆÉÞÿpªïþý\%-uíúŽÏ³û ñ”þ ƒ\¶°³ð[Û5ѳÔï?³à[¨¡‹sFa¼[&Ž6uUÞí Ή$¼òß}tróZòﮉ~¦.RMôüÌñ½wÁ³Î™>³ÿ bK§é2xÁ|a;^Í,PEs5Œvín·s23B›UÒÞçí–ÐÑùhQíct—¯~ýÓ->mm¶Ïó5tæýžÏ‹4[χ×=õõńޓI†á´¯"Ô|–µWtUÞUwù0º~ídþŸ7-dŸÎçB|÷V~Ÿ×¡é^&øÍq%œ²µ¾²Õ<¹¬ôÝVÞÖIäµM>O&K{‹……-|íјQf;;¤2#—Ê0ißòÔɦ·<ºÇ⢟UždÔµ ôøÞêïZ¼1¤6|<|ß40C ã÷Îó#»þïø6'Rù«-oøë¦Û|ÉrKsϵø(n•áj/x[ö?üM«Ã4 ›VÎíao.ݯ¦dŽ\4ro}“y.¹ýìÒ£“UIJ_»Žöï{[k=t9åV2i_üþðÇÈÞ2ðWÄOÚ í5oŠž)ñeŽ­ý³h?áÓ!Ž}.ÇEº¸ºi,ídŠO.ÒÞ(Ò]&Oß7úŸ¿«G Ir«É-õßEùƒŠ’Nýöÿ>§»h?³*ÃâÓkðúßÂ>»Ñ4ËEÕ´ÝzÚò[]kJ··‘c¸Ö¼Íž]Ãùß¾¹¶}—/Å,s|›üº™ŒåuükÑ«½«ãtùýýÿÌ÷oüñæ«k$þÑ|àiWÃËÕ|!u4þ×­áž9=KFº…-vÜùR%ÊC¿z<ž]ÄRW ÜäܬŸøíé¯SYTo“þ›g°/Àÿé÷~'ñ-âi'GñVàûˆ×F¸š8ä…§¸µ‘w}±ISí‘%ãÂÞ]DZ+¦‡µŒ¹yn“OÖÊëó_ðu8êÖ¤“o϶ߙðŸÇŸ‚¾øSðƒ]ѬþÞ|HñW‹aÕ­¬õ-&Ý®ol®&hÖÆñ´ø$›É–Ûï§’wÇ’[›?´Ã_q“âë:”ãR·³§»£ïeóßï³øYÿ›»ðˆl|]ñ7â?†¼[žV[=ì3§4«ó+][µÒ=Ò¡ÿ–2ï‡þzFÿÁæbx‚Rƒ…*S¤µJr–¿åýww6xU~iò;yßþ§©ú©ø;ÃQø:ÿÀÐÝèºF©À"¾‹I²Ù™Ëe¸†K&HfC~K¤Þt(«åȇšùÇ*Õ*º“u©óJWZöëøút:R§Ê”4ë×ñÿ#å][öSøÚ…¶±âËKˆzºD {½zI¤ºš%f“ý#÷‰Ä÷æGwU_3îG³Ü£ÅS³ƒ‚ÑmÁ×EæpT£MïO»~ßqØè ÿe2\è¼2už3y&•c,á×åVW’9¤Wþ_Zo”¹%‰œ{¥;_Kô3ötc½;ß®Ÿªó;?í ãøF-6܃²ÖÚ95Ûò¢í·TWnÜzíê ¨Z’ø§Íøþšþ&mEôþ¾I µÖ|K¦‘=¶§@¨[dבáþ¹ù»v>ŸûÞÕ6ƒø½çÝÜ•Íu|õûÛý bñ¯‹/.Aì.&s‚‰lÒÆŠ§o˺M«ÿ|}+S§«î_ðnt{I»%òéú*Yø—WÙú›ÙÁ!Ssö à!6ìeY{nÿõŒ¥·®Ÿéø•i¶ÝþåÌëì¼5áÝ>éÏq%½Ô.‹:¯ÞòÙÿv¼üÿÁ\®¬ß_Óòf¼‘¶’ÛÒß×Ì|¥‹˜ ™#–-À¹XE±y*®©³îõùþ¾ú6Þí¿S3͵›ûRæd²Ó,ì,á‘„qÄ#‰ŠnÚ²4ŒÞc6Üu÷ÿnºéZ?¿~ý{ÿ˜5}˺g‡-n¡g´FÉ"`÷R«ð¬¡!ýßÞÉÿ¾h«Yïo×o›S‹n÷Ó¿ÏúêkÉá]•ºÅêàÞM¿—Ÿö~fù‡Õ+–UZÚ7ûßÞÿà¸Áoù¿ó4àÐ<l‚Yì¯u&Œí|<¸‹/;¾fÏ÷§­D§Qôüàþw=¿7þeÈîyyU{‰ä|¸Ìª‹µO9üÐ×C«¯{/—ëk‚„žÉ ¿ÃŸj®gsXâ8ÖL·û,ÙïãY[ïsÇÖº½´!³Ûî×ïïÔÉÇ›£~‡W£ø ìÀ¿”ÓÈrÞlÁ~c÷³gå ÿØÖ2Å7×ð—ùÙy7ê×èwÞø~_QwŒ+.Ù÷iýÖoï7þï\Uñ-§¯®»ê»Þÿ{7PMè¾ûÛç¹ô¦¡Ãn‰½B*íÀÿ_òæ¼–Üß]{»þfê*;#Ny­-Øîa¶3“’¼ÿ“ëÈæœa¢íøõïÿ£&óXM¤‘×üõükHÃ]>÷Ó.¤ÊVó¹N “9ÎFÞ¹?ýsõ£–=¾ý2Xµ¬(¥b:Œí?2ü¿7ÿ¯õ)ÓoT¿fkïØYB%¿»´µ]¤‘-Ô1?Ýi7ú¾¹q¡'­ž»ÛõëøçÖþŸÕ<Öþ-x2ÊUµmn•ÐȱB’NÛ9;›Ëû«ýÍýå™zÝPk§Ü׿÷’•í™òíû^j? ´«H<;áK›ÍGXg‹F¸Ô¦û-¦wyh™#o1có6á7¦ôdÿogD)ÓJí¯êý÷üM!EÕkËÏ}þ}É¿‹ÿµí1ãm3^Ó×Ävž_ìÛkc¤YC$W“úO&òkÉ.U¡¹dò_ìÉg6ÉcÿHûï\òÄSæ´]½,ïuøËÕëò×îüNóá×íUðçö…øka¦øÃþ5øñúÖÂËÂzݤ:Ò¯ƒ ÕímþË5ö‡mý¥ö‹«9¯Î;ìÚ•³ÍqÅÂ}™niÎTõVü|·ûô97}}ýM/x?ã>“§Y?ÅÚƒÀZ•–·h‹á]3R™$·o%¼én.t™!¸·Õ¡_ùbrîë'Ú<èäzÍc$Ý“û¯ÿèXx;Ù?=lUøà/Ùv UÐuA¼u©^8·µñ¤°ZÝé¿hÛåÙ,sC"¥ËDß?“m~û£ýøÒ¯RU#&ö§ü=š‹÷VŸ{þµ>(øïû>øÀ?5q¥_hx_ÄzµÇˆ4ô ”¿¹Ðmå¸Y?³ä†i¶ÛÇ$Í”BÞr[2ýÄtßèN»©MEµ¢ýSôètÂ<Ëß_å»ûÏñÅþƒªx›Ãz½ªG©YátË’Ì¿i°˜ÿ¢ÝCÞ‘fvô?qöÿ¹\±øWÏócåPi¯>–þ·<§Z›TŽÎÏK¸ŽòÚy¤ Ž]–xÅÃ~îM².í¯™°õDlü•×B›“³êõNë¹+¹h¿O//òù?ÀÏŽ³ø ö¬ðŸ8æ¹ì³ió\=ö Ð´m à ²"=¿Øîù5Ö鏯ÿwõ{ÿ™´)N¦®þ];ùy‡|Kð[ã^„Ö>øu}©xÇHŠçÄ·Šõm.ÖMßXµ¼YšÖ?í†Þ;G˜¬;Þ7¶wïÈ—75ƒª¤ù]߫׿õ©œèºoT½~ï?3éï†ZÏþê%î©ÚêwVVÖÚ–©¦@·ž ³¾ùšhlîšá"’âÙfo:hRv\,r}ÿ’]7t÷µÿ÷ÿ3–nq•í¯üÝk¹»ñçᜟukZ»®hÞ¶™uâ}/HŽ84‹»o²Ü5åÄÑÉvw—¡Hv;¼ÓH×ë-¡š¨“Vo_/U¹Ó Ý-;í«ÝýçÐzOí+¡êºÿˆü-¦hš–§eᦂÄjZMŽôWCìñÍö£ I -º.äÜžr/’Æ[3ä9QZß¿ér*FQê×ÏÓç÷üЧí áܹ¸Ô6^Ã3Úf&§¯ê·Íó*éözk\ý«ÎŒ.ÄÌ(›¼É7×CIîLc9ëwòýv>Dø¯ÿ×¼ qï‡~ kºž”½ŸT¹·[ÑpÛcd°µºyàwÈó\ù mÿ-#xݵqQ…´¿ü¼Ò:[þï¹óÿí©k~,ðG„?k‡š2x'ÇZ^¯§Ã¯øâóûEZ~Ë&Ÿ¯5¬2=­Ä‰$‘Ãçy)4ÚTpÛÝËæ¾ÄÒfãÉRÖü­éݤo[ò;¿7÷üõks²ðŽ5ϋڇ/´ïÚUð·Ä-7M¹×—ø_ðö>ø#¥Ú諦øcÆ:•£oMS}½™1í66wH¿ëœÏ Lï$‘Û§Ì©Emr[œŸÅ×ç§âpükð'P“OÕ|/¬N÷[JÚ¾o7†Y¬×lz|6ö÷c¶šÅÙ¦Ûrûí¼åýä–ßòÛª<±ìûëkïçæuS¥RJü·ïÒûùžúÿÁèþ#x›QÕ¼!}áý7FÓ5ñæ©w¨Ãxš®½} wz.— »½Æ¥ymn𙦶w¶³IOŸÌMê½HÊW¿Ÿªf²œ©¾V¿­ýzõk¸üµdýÏÜrÞ_ð=yUá9Aë—šùäªÅÆßå«vì÷?J¼ã„á-ÇÃð/ø€ZtÐôÙmä·û"^L¶ö·:n¤Ë2Û¤JÈðÿËOÝËÙßÉ;<%GŽý¯>¿—SÍ•' ¸ÚïîÓþ -ü»ø…ðïÀÿðƒxíõOêzï‹õ³xoÃS6±©)#³6·š…Ô+soc£:™žAßÉKxÕäòd܉ê'Õ?™œìå²MuõK¾¿‰ú$~ ð>‹£icÄ15íЂåï®®þ×ÍÜÑþþ6¸·W·žFó~Ä“rÿË?žµŒZ{ÿÁ3i=ÿàš:7ˆ¼9¨k×¶½cw¨iö]ÝØZÍ ÈðÝ3y36Öó‘£ûéòükuYGvïÖßðwÕ_-Íý_O€¬ [Áå¢$(cª7ñ3ÿwן_Zè¥VïÏþ}¿™*]?¯‘Ê ùüÙÜIk#WiýÓú«nl®G·ÿ_iU·O×üŒŒ]{á¶§¨*µÜ¥¥D+nÚJÿ ÆË&ß½W Dbïþ~}tîS¥ä¾[þ‡–ÏðïÄ:|®¿Úiá˜&tÚ&]Ùݼ7ï>\ìMéÓ¢WTñQ’¶¿5þKüÉTµÛïÛþâvÚg€î®­‚Z^$Ú€RWÎvŽ9]¾ê®æûߟóÊ«¾m]ßo—Uòù‡²þïãÿá.<㻹¯…ÛÝÁg¥Ìc¾>|Ñÿäi7¬±íþ8QÓzìUáew®½»™N“ùèÿÉüÈô}ÂvÍP©8Îíû¿Ï9öÜÕµ§àÓKáY¶Ì#ð™¾÷¥gRVZì÷ûÐþ¥x±¬á¾}+H[idÌwQÇt©ßt#+nû߯{ÿ·Ê¯'«ß¨Ç‹|e¦Cp²8ÓìmSuÄÌÍ Q»k7˽¶ ùßû©ûÊî¥M$û¯ø=ÕËä}Ñæwz®½~«-¥âù;C!¾ò²î,¿þß?­iîwoÖÿ¢1“iï¿KLË‚×Ä–Y¥ØG˜®ýäÑ.Mt¿Ïú_€¹d÷{ðNãM»Ö,öǼ§åfï×ï«|Ýù®yÛ¶¯¯Ý÷‚ƒëÿúûÎÊÚúöEvÆr6…%Þ%ŸçûÕ™J*;Éa檰U%¸?çõúóR¤›ëó-&ö"„ë{Ò å‰2NÈ‹(n§æÚß?ù¨”­êÍTv2êI‹å‚à>ã‰"ù¹ÊüÍ»s/çU ÿÁ_P›Ñùÿ™ÆjÓ®žk+u\’xÇýó¹±÷¾•ÕN¬»úþ6ßÌNBoh{ٚܫ.åK…í|¬>oóÖµöÏÏîF<’íù™4>³RM¥ÔªãD\°?/ñomËþEdê5»·õóeºv{þ¿©y4‰ípdß”þ¿üÒ¶ÂIlîÀ ß’;õÿ¾‹ñ¦K¥i’£DþBÕ¿x»s¹~o—ïe[p^õŒå«×O]?«Ùµ¶<[>UÁàõüŸÖ¤ CZ_µÛÙCžmÑ+ÈÛÕw2ù˜Ù»ËV}ŸåaÒ´Œ’VÖ¥MrêßáÿÜܱÓݧŽêàñ©Tîßy¶îÿw§½sÊ]Ÿ©&ýÆ©ŸÈìÊU`¬ß+‘×Ú´¦œ¾'òµŸ_ëb㻽¼Öûž'ý«¨xƒP‘"Z¤î#ÜXnO™W¯ÝÇ_ÓœWL£lý{üú½Ç7ªò½ÿ½Ó´½„ùár§×æÜÇ×ük’u/³üôûû™ÌûU~SÛמ½ÿÇðõ¬@Ý·Ø;p·^¿÷ÍÁ»ï§o¿oÔ¼× ÈÉã#Žßø÷ã×ñ |žcC‘ó}IÆ}»úÐT¶×P’Rsód¼`ÿÀ¿_ñ iYX†âéö„„¡!—!ŽÑâÿwå÷Ïz Ü\u¾ßõó“Ç…R W©?íŸå@ÔÝõµ¾b‰â$íÂ±ëŽ Ÿ~Z w[ðþ™­Þé7×Jéq¤\‹˜nmf’Úá¾V úØ]Ö#ïû«'úÔG wk[Ø«caªC¯êó^gMUH4Ëq$ŽD2+5ÃL­þ®O1¿ƒ~ôŽ,öDR\ßæe9_­ûëé÷WÚ™YŽäP7rÇý‘ì3þ{»r«kó!;4ÈÄ–‚üÝÅyäLÃl°1VIR«ÇÞVFfÙ×øûš ÌÝgÅ>ÒZ¼C­ØY\”Û¥ÍÊÃ#ËóÚ¬ÞŒÜv}ŸÜÇg½»˜§‹t Ïqt·wR^ÜGö(,ldžI$¸\Ƕão“ÍßtÆ“]×Þo®¦Î—z×öSê°Bº}¹+æ4ã ]Woï•[j²mtž’µ´þ¿S§}Vž?¿ñ<×ãWÂ~k]:Ö|g¬C$~ðõ´ÞD×e£eûtÌ­û»TmÛro™V>¿· IMÝ·­ï·K÷õ=\.Kâë¾ÿ×];ï¡øçñŸã7í ¨ØXXj:…­¤„ºbØh-ÞlÉ‹†¼ÔmæEaeg|ìGOîFŽõ8¹R¥ð?ëÝÿ7µ÷õ;*Æ…(µ¯áº}wß©õìßðÏIñ5†µâÝw]½ñ„6vÚ……ä×Ðß5¼7Ú”Ö®²&ϱÍ"Ø?Ù‚o¹·¸ó7ìJðÕj•*»½íÿ¤Ÿ?R¢sj/#ì6ÛNÐtÛ[ >Þ+kDÙ Q.ÕDÜÍýî[úþuêQ¤åïKË}úùÜÉ$¶;6ùe|÷8ÿëÙÿëèà’üµù‚’{3x28ÉQŒÀÆ?nßZ¤­°Ä0r®N3úýï­J•Þ‹N÷ý#ùH;ºœsþ}ÿúÕOÍ|¿áÉ’ogoÔÖŽMê0ß2¶zzy{Ô¸ÅîŠãÕú÷üË}@Ï^ü3Ö±:Êɹ™XmîŒàò_JT¸YŸ%‚xÎöþ÷ò4=ÄN…ŸåL}ã•Çû_¯¯ë@IúBÈ[r$’qù{õüýÍS“{¿È™G›®ÆÕÞ<² ôÁ뜎½˜Ñ›Õÿ›Æ××ø&\ˆØ£ýÂJõÆ?Ç¥9AÇ¿÷DJ<¯¯ÏqÓŰÇP}Oÿ\þ´)[§ùüû"Æ  àã¨Ýÿü~´¹¤ÞöùÙ5­ûÿÀ(Y¨ÇLî9?ç·Ö¯Ù·­Ûîíÿ›hŸ{þn»ÂÈHÚ@lç¹ÏÞý}¾™­á¢w}·ùï²5Œ¹½z™"5ò3Œöç¿Ö¡¶ÝÙ‰ÏÞÜ"æ2~˜ýÍŸOç[¥m€ÎS¹‚OÍŽ¤À« ;¶Àè¡YNÕ´øŸÏÖ‘‹N÷ÿƒêm[G)™ƒyjÀîÎÝ?ÝmߦEc?‰ÿ] £ÕïÿÔ芯17ß\¼÷˜ÿëfˆÇ™ùuîiÊ»"Ï㟧©ÿ~YíÒ¶3RK¥»ëÌ‚BŠ ã'Óÿ®ÏãB¿W3M$»¦@§g u>žž””“Ù™rKúd«¹¶±R99ã‘î¿ãNéìîi]k¥·í¨³J«‘ƒ»¦}?Ï4ŸCð'Â~9±ÑüOâëÙµ+]Öî ½3My,4»ó ä’FÓ,2C$ÍfÑìGß±öÏæFûÓeÝEZ;õkïó]NùQTþ%¿õÑ+ïæzàøOðëR“ú—ü#ñY]è‘·ömå²ù7 o$M[̼G43Æ~xfGMìÒ¬ùë')Ŷµ_×ßøœõ$þÊßËÓÕw.øsáõ„­¯-,_γŸQšîÖ&3Ú$ÎÍä³I#·–›¶"nÊ"¬~fv"9Ôz«úí§^Âut¶¯úîõâ/[\èš•Äqïƒa˜A•YcÚ»¾ònÃüçä¬uVi÷õ^§=¢öþº/øs“Ô´w\Ñîô}Ä0i3iÚZA?“% v¯˜­¼<¸ó³bïÉ%>g{öýÄ©Þ]˧}N[Âz¿ÄV’óBÑ´c«ÁgvÖ3ø»Wºò¬¤ºn>Ëqî¼Ù&w¼;!ÿžraµrçV×O¿Ÿ`•7m[ûïׯ#ŸñïÂoˆ)Ô®uÛ}v'“@Ðn¯tÝ> f{+ÍzßÌo.â6Wi­ÞÕ®!M—1M Éæ¤üéJ…EIí§ßÖýüŽ ÒwµîÖÿ;>¶ýN =P‹KÓæÙ¡Zù÷¯Ö½ê8˜ÍZÞ[÷lÎSå\ÊKOï§MO^ðObÕ"ŽÃUCe¨@Á?zk2ÿÏ9 m‘Ž<ÿË>µ5è'Áo¯›Õoøõ6§UOoÕwÿ#Ö5KëX´ÙK‹”Þ€ù¶PµÄ ôÜUG—_^ÞZn/Uë­ûX蔯µüîxoˆ`±±ðÝåÝæ¯øþîId½û3JÐɼ2m[&ÍQ|·ûïò=ÏÍåDz³‹³×ñ½Ñ|}ziýw15oi^ð4$ñ?‰üð÷IK6¾¸Ò/`…u*Ý\¬pÜXÍ7ÛBv§ÎˆÁäXþOãí‹SÛ©J—ÒÿÖ›~§¡üaðî·à¯øÛRš+«Oø¦ëGð»i¶lòÞYGö¨ÿ´/-ãmÖðæ‘á9 xüÉ$Mï䪲t½Ëïóìüû4ðÜÊéoéçê¿/™Ÿ¯üL³¶Öb°]?V‘’X÷M·Ó.T·¶¸GãCxVÍÃoûcÏä¢ç̔ɚҕk{­ëéêõüÉúÞÍyê—ã±ì÷ß5ª AóYϧ[ßÛÞµ¶ÈeVf…—ýd3Cû½é6Ïõû+EеõéoÔŠØXÇK~^[ï¸âµ¿ê6»€‚áÑ™‚»G…$ÿ´¿å=†k¢–6ß/ø=ÞŸ©æÔÃòê—õ§õ×äyF¹ WÿK·x]HòåEÜQûíhÛåÿõÍzT±‘’I=úïmYÃVœ ÖúkÓïßÌo…¼M$÷i÷ ÷–°1_¶*©xÈÝòÉÛäùyÿik²Tã*|×ÑÛG»Õ>»îoBWVµ¾â}X‚Ú$Äö’ß’·<®ÝßùsÓŠóê^ú«~»M4õ:Ý'WÙû‹„b„䣩ûßwwãÛ­sÎ ]/ë×o¸ÑNûéçÓúûÍ&ѬuÍ€6ï!-/Í $–ëå²gø«†O“K_Ó*zþ>[²ÔõÝ‚Yê3íF&8î[íH0ܦdmûí¦ôÊÓpOVŸ®¥©Éu¿¯õs¶²øŒólƒÄ^‚|mW»Ó§Ù$ƒî³´S6ÝÙùùïQì,´×Ü¿2ã;ï¿~ÿä^ûo†µèÚ“Z\da©bÖBWïíiËoûî³ä•ÿ[ÿL™´íg}ÿBB÷¶äeÀÉÊàï++meÏ?ë?ZR‹‹ÔÑ$¶ÿ‚[mV;ˆL7¤ð¶U¡™VHÏ÷•£“ò÷ùy¬œ$µÿOÇç»3j)¿‹åoÔóM{ᯆµ1%Þ‹=džnÓË%¤‡«y¶›ž5ó?ØDsíæVÔêJ;¯ËÏç×¹”£w}»õ¿âqrè¾;Ð#g µ§Æ@2[6Ë«üF•Ùüë¥ÖŒ··ŸŸß¹›‹^{_ñ$²ñ—‘2E{†O—0L<·o®ì÷Ý×ýª¾U6µï×þ°ã&·Ûñ=DñN‹+¯p-‰9_¸>÷ÊÜîûß®y¨©E¥£ßïéèuS¨•¾vé}þãÑo|W£ZZÈd[)ì¡´[‰î¡u™WknV;Yü¯áþãñÒ¼ÉÆPvJÿw“ïçÜ©T×[»yÃ5¬ürñOÄô?‚ž]^in&²ÿ„†âH›aqj²+-ômumq$/,mlöЧÚQ÷ 6}ÇÆxz^Û~7fU_2Ó_øuÜøóÄvÿüixÚ/Ä] Å7O¦Ï<6ñ莺e…έ7în-aû;\iénÇΖþñ­‘>Hãó<çNìcK­¯Ýù¯Ë”Ú…5'wýoÿýø_áû8¼'¢ZëÁEõ¶oÔ@“¶â8öËsþçëy…W%î=öÿÉo¯õó:«¤£híÿ~§‚øÒËÆZ¯Ä ï|<Ða¶Ð ë¾*ñ—öûBÿ£[è°âI..!ûÿiwò~eO-ü—ÙÇ…©8É7ßç£okyw95-ºy½o÷G„4OáݤÚ½Ö©4~c^ÝÍuç<òÉ#HÍÇÊ«½Ùb"mËHÑ3ëT©í “Ýtù¯/#³iÛúèõîdøóEðÇÄ-FÇSñ6œ—w:93X—ÍH®ÙJÉ3G#ù2oUø9Ç'úÄG¬#Ooømüß~§„dÓ]/³þ—àa]K¨ØX_iúT0KÌ~@So°Ç 7—"ªÅû¶ÞÊ?÷|¿3Ë­£7uùÿW6÷¹mgúï—Ïs•°°ŸNŽ8-mnp$ªWsnmÍH[ûßÈu®øÏM_£Þæj*=-ù›–zÝ#ÚÀfxÛq·eÛ¹—ª®ï—ŸåŸjÎJ-÷]7ÿ€mO]4þ¯¹ßx·ÃZ·Å¿¦œ÷º÷‡¥ŠT»A¤jfÊS#,ÑíýÛnhÞ6“z|øóîI³g‰^›U#4î“ïþ[ꎉÑÒ×ß¾½¿®§ÉìãÏ ê­umãSHûN¦ÒÍßj­a¸·“ÿ‰¯íã‘þãì…þE_Þ'ð{X\ÉFš„á}Ý÷µüû¯¸æŽEÝ?ëî:Ú þ ùðçã_…!’ =Ãÿ4ëXšÏDzÊÑ\jòc÷‘ø‚5Xa¼gã?ê]ý\ˆw»ûY/æ.+ÚПîn¯JR¼f•¯eåúg’ÇR¥zubïíT7Gn»íó<“à·ìÉñÏöuðíÞ¦üZ’ú)®RkmQðÜzÿ‡ãBÛ¤ŽÎâKǸ…fÛò<3[m,¸)¿cûYÿ`óÿg:¸k5­ZkÙÊNÑø¤×Ý¿ÜÕ½<-˜zq:|©-!îúüßüŸZh>+ñ5­ºÍâ hå@Éxe±ýË0ù~Ñ [³G»|ûi6nXäó>å|UzTdïé×¶Újv*²¾­ÛÉ»þfÕ¦³}#‰a×n"‚I ³¶g óyk4Ìê¿{®ÌãšçttÖöõFÜï×Ìè|A®[Yé¶¶Ö¯¬ëWzƒä7gkoi®ù§iaoîC ÞOùç¼WRMY}ÿÕ¿S‚ƒÀšŽ³ªm>ËPÑdX¡–{R8þÁs4…·y7pÈŒË÷vïE›ËŽ9¶o®Þt¢¹ã{_M{Ý÷ò3önú4iÏð«Å^·—Äj:f‘alϺìZ’à ,Ÿ»™Zk‰÷n­²dþ ޼מ±t=§*[yþ¹ªÃN:Ý+~¾ºõ5txÏRµvÐu«mSJV3ɲ{BÂGÝóI»ÎÏ™ænþ=þfêêr¤â¤£{÷õóÿ6i5k4¿¯/ó:H4¿ÛNm¤šÎf pÐFÐÌì¿/ÌÞoÌØ]‰ÇU¬Ò¤“ÒÏOÏïû¾f3«;´ú÷ë·Ïñf‹®m< j楦겫6ÿìë©!”Þ2îŽKÏ-¼ÉvÔy7’Ÿõθæá}×ç}¼Š‹qß^þ{ù~ƒãíSYÑ|(·úf¥§AâC3é–7“\Koo5¯æC3K&èfHâi“z#ìeýÜ2oDÖžœ­n½/nûÛ_3W7rµçÔôU–ûP³šÖõï&·•††¡x -¿rÉòÆÈËüq÷R©‚¯ë·åæ']¯‰ýÛüºþ&V¶Ú"F$ÓtØôi¤ŸíÚ”pC-åõÌÑÇ]]y‹þ‘"G £‡ÞŸ7ð~ó~ ﲟàº?Ãþªðä"ÃD·Ð,ü'áËkl£ÓÃÛYÇæÝcòþfUE ë÷ßï»ÿ¬‘þq\x¨©Ôö³œÞûoªKo_Àî§Q¸¥m»¯7æuú˜ú>g¢é–×~a$ÒÛŧÌÖÞT·&2Fùäf“ßw>Ür§n¾ïëò:áVi^û÷׫;›m{Ƕ‹Äš”0…UTyÒåÆÞí%»}Úã­„„¾}~áªí»]þ:þ?˜²Yê÷eã¿×õK¥!C§Ú6Á l«nŽŠÜgïW,°qKþÖþE{fÖºú= ôØî¼?t’é²™á`ÐIo+³b)>VX~þÖù·õùösIÑvÑ|ŸåþLÚœ“ùíò¹âßÙçNñµõ§Š|Dú[ ÍmýÌQ­¡òä]¶ë7îÛýt²æ9SÌ‘¼¸þåsF“¦ïø?ˆ{Vº¥óµÿÌõÛ;¯‡¶:G‡Gˆî­/c¸·˜Ão݆‘Öi75º¤˜û¾M¶Ãç<‹åÇû—­g9Éuò¾½Uõb”¹ìýzßñ>c»Ð| ¦x÷KÖ4ïêþ"ÕµK‹m7QÖ﬚ÎY¦šhÖÞÝ•lXÓ|kælòRh}¦§:•:ôïÖ׿èMD ýØüí§Oóî}qcâÏéw¶š¶‰g>¹w¤d[8gûDs†Y£’ÝVI6ǬÓ'˜œe—ä‘*±è)Isn×èýz÷dÆuZÑiéëêwzíãMCN€ÿÂ¥Ù¼’9{K‹Ù¼Ô—s~ï÷‘Í»vÍé½6ÿ«õâž ‹WSoå¯MõçVßý;íÔø§âÏìû¦xçSñO‰5KÝsEñ/Š5µ5ò5(g²·½¸fy#·´¸¡w‘Ÿç¸wGoÝܤ{!®Œ%%I«]ÙíßTúÿ„å•YÞ×·çøhÎoÀ¿³Ô? ü55ƒï4ýoâF½x­}«x’ê¤kEo´fèP´©Hã‘ßÉó¦¹ÛæI²?¹×‰rÄEB eúzzïcXbRÖr½ÿàõûøÅðßâ´z¼×ú†õ»«;…jZ¥°“SV™Vm¾dVòM3*n‘7ìÃä¯29ÁòÉkäïÝúõêÍéâ©ÊIo¯}·èyƒ¼ ãψOqàŸiºïˆ.ä¹}•”‰¥Ç¹¼¹®.›dpÆ…w£É—C»ý„­ý›§yZÛÑùö=ªNœã¾­/>ÿ?ºÇÖþýˆ¿h_ͦø;Åúmž›¢Ù\˜<]¨x‡ûN].&Uó¡6±ÿ¤jyj°Ãœ‰ î—Ìš4DL–&œ_2æþOüÈ”i§¿ä׿—æ~ƒxöø འS´¾Ò$ñwˆ5Ktþ×Ö5{‹ˆ-fhWk}žÆÞd‚ÕvîùÑ<ç'÷’=pb±s“ÚKúŽíÜÆRæ:Éÿe¯…‡Ã‘é¾ðÖ—áMZÌ—¶×­­y-]~]Ñù’<yUÑÂoÞ¿»Ù½ëŸÚOùßÏúýI,ø[öhø[¤YÁeâ]ÛÇÞ!šáï.|Eâ›k[ûès-›Q¡DeWO¸é·÷{)sK¹jm+߈ÿg„šÌ°jøÃÓÌð¬VÒÁf¶óþóy,ŒÛm‹þõ`æï£ü?ÏRS³¹çþijíÕì×èz̦UHÒÉu‹¤°· ÷¼›U™#~Ó÷>~÷[&ÖÌ|òïù‡¢üøIðøCÃ>Ðt°AäI¬ÖKÂ-÷;736Ù7+;É &çÿ¦”ܤú¿Ëò+ÚÏ¿çþg[ hGY¸³ñ=ÂÒè¤Ö6Ï–+óC#/HÚfÃìùßþz~óç©ú/ŸôŒoŠ:OŠoîëFð®“â{&³{k«k‰c·Õ“÷-Œ’ù1ª´lÆm÷–ܯñÿ§;ê­æ·üÈCðÛÀÚ—Œbð…t;:{{»Û{-¼E®5„’m™ZFÛÍI&L–ÊémÍ$rµæ”]¯{|ÿà6¶gísðßÁªú~§áøJ+¹‚õüyk.´ùVVŽÎHãhÔîùÿ’¿s5¢’{mîÏfƒãWŒüy¢Ù]|1øuâýNÔF¢[ÍhÚøfÙ„‡jÈßhšk¦m¿:~åå2?¸Ïn-oÔÅS›éý|®>ÛÂÿ´_Š Ö,¯µ]7á¤ÂÀ&{£ˆYn&_øøº³û=³n‹åùÉ'Ë‘öl|äÕšoüĽתצ¿Õ÷<¿ÆÞ ý¦ü á8^ÇÆ6>&Ò¢vŸÆ~)Ši¡ñ ³kHÚNonöMtˆ­7œß>Å[{xÓ—|½§.û_çÔÕI?ø;œòþÛþðgƒäµº"Õ5}"ÒÞÝ!ñVš¶¹9ÿ]1mÓÉo3sºlKkdd·ó!ÉGÖñ¨÷M¾ÿð=5·ÌÊÎoE«û?‡ß¶7ÄOˆÚŒ:Ã_ƒ0j÷2¬3ͪßk±ÚÚÛ[Ìdd‹óȲ"Ç&ôtGû¿szoÙáycv÷ë×ó·S¢TÚIÉ/Ïë¡õæ•â‰:šC&§á;:ºßyoºÒæ<•ó$VÛqm6ÕDšy“åó-ûÖ 0OW÷ÙþïöWÞÿá¿C¢MÏU³»Óo¬£û%éGÔ­F– &Ueo.GØÍþÃìNŸì%*>¡ ú½<·üŸo¿d¦£{¥x¯ÇÚN›{p.õoKâ;ÍOGÔÁbÍo5¾¡$ÞJ:¯’þNÇò|Ëxå1»¥fh;Tý“~ÝxwV‡Ã_|-¤k* ÖÓáw¹¯Ëo7™û¸£›j£É³Ì ÿ-?¾îï{ëÜM&î×õúŸ;éðOص/ØxÓRñø&[=8égÃzbŬZÇÏþºÎi£HìVhã…ÒQ>häûï[*º-mòóôfÊq]¦ÿÓ:ÛØèøY¿Õ¼¦ønûT»¹[¸üI«XÇ>®ÒìÚÑÜO}$ÛaÝóª";§Ê#“ä¡Vw×üÿ+2\ßM?S¿²ˆµnülø©¯øµa¼}B?i“5¯…v´1ÝZ4’-ð¶î;¤h‰÷-ÒGzÕÖVßÎÿ©-·»>µÕ~x0èVµÎ5¯ëü¬@…>el–;pßímþóš #“g+¸’zsÁ?È·ã׌ó@[²ÑÓ“ð„ï'œßüöõªŒyº˜ÉY¾Ý ¶2È [Ÿ™ÁÝÎ>oÇýÏñÍi%]?ÂúõßçÔNMî:šF¸›³Ìû2z…ùs×üô¡%ë÷šÇá_?Í–·s–'®z÷üj‰›ÚϽõôÜ«qxGÊ­³¨À=?Þãõõêhåæéë¿Bšæ[ÿ“õîgɨlùI“Œõ<çóÎsÿë ÄÇ“Sòܰcòœœã×ÿ¯øÐ°êÒÜ}ÍÍÉÇú}ÌP¯µê\ƒÿQÏ5ëÿæd£íæl`§°ÿ~?ç4)&üßãýyŽïîýK[¥m‹˜w'hݵû??ÌßÅÿ|þY´›÷WÏ_×n¥A¥{½ÿà‹ªÛËa`·rËe Æke&áÛ ’L«3*©ÜY!Üû?¾«IÅ­Öÿ3SËuÏŸ|7¨Ï¦kZý…å¦ÌÃ%…Ñó¼Ï–9chãxü—¾}î›1ÿ-*é«¿5·âLåÊ»_¯ü9Øx ⇾!ÚÉ}á„Ô®l`’h$¿º³šÒÙ¦·‘£‘mäš8Öáw;§Þýb>t©Tõ½ÿÍGß{ïÔíæž(ƒâä~5ΣÙ^oüÇ(Û­îbOv!œguéþõi7æI•-ìjÊCÙ럗üþ¿hVÔÓ'tî £ ·'?ïc¿sA§´òׯõ©Yµ³ó~ôõ?Ĺø÷õ¦“oC2…ƼèÃæ2)# Úßú=?δä][þ¾ð!“[˜*’qÎ3Óîõühä^bm-ÙV]fê$iI;Tòùbéómê?ŸZ|‘þ›ÓÙ’Újw³Ûé!&Õä–7<‡…¶¶åÏÝÿ=)8.š~#:)Xß[†}Êøêœr>ïÿXšÍ¦·âòæÕ„W “åËŽ£¸oéǽ4®÷·æ»[¸oH%*T©Ü¬¿7˼íý{u¢P²ø¿Gòßæ5ÍŸØÃMfk2̲B:Çýæ¿…¿fÿïuâªÙ]X‰¬$ƒì23¹„ íçÈo•VEݹ[wñþ4çñwÿ€¿«« @í4mb|øñЯñ/÷ð÷ö¬ŠŒ­Óñÿ‡!ù7«Lƒi8,?‰lo^´í<¿øòÚn…ŠJYTùÈܰù¾ïüêO½b%̉]™—'89Áû¿Ãï×óï@×–Pj9áœÃy f „;YJîù_æ%¿ÜÏ_Æ€,˨]Oll58àw»[¶\¬‹ÓæRÇkqÿ× vãJ¸ÓÙ®4¹[ wËg»ç¯™ 7÷wËŸ¹Þµƒn÷×׿Øõˆ/#[{Ç9a±f|ñ•Ýþ»ÕÆ“‡oÄ#º’Æv…dÝò©Ý_öY[jÿ±ÿ£“»×úûÿwô$ìW\Ý8û…· ©o›üðE N/M_Ô )dñ%Œ¶ë¢^[]YFÏöÝ>ýYæxv·îìdfù[ûñÉ¿äÿWü´J‹ouoÔ -2MTÔ.|E¦é²xSÅ;ÿ³îÚx¼¡w¬Ÿ"Í I2¬37ϾùÑ#ó>â"SIî¯êÇŠ¾.hþµÓ¥ñŒWpÛ^4V’ÞEo5Æ™²b5ón­ÕÄ1»6Cͱ?yæùaäL+½—®ß–¥ó¿/ÇüÎûKÖôÝrÂÛTÓ.`½Ó¯!Y-®ídYíäFvVòdVumŒ¬þÚµDéi·ê¾{ÿÃ’ÛnìÇ׬ôýBÕôëèâ;Ñ-¡E_˜‰£emž‡oß~ÞÕœ¤µ·ÎÝÏ]gà†ðkÃö}ï‹ü#®ø¢OÝxaÖak5½Í¾¯¦ÙÜHÞ_—s4ÊðÂûÒdicÉtÙéRÄN)4Ö›¯¾×ßÔ“>|¾Ð¼1xÐé‰â߆ïñ#þ½î[‹oi×ʶv¶óEóÉ»GÓn$Ø—îð¼«æI¶ô)×´ðœ¾ñü ãO ê§êN‚Þ÷CÚŦ%¬Ìº†“qfÑùÑÇçG"Mòo}«ûÎR¹¦®¯Ûñ¸9ÙÚ×3¾#|@ð×Ã-ü]âýn='Ã3 ) ¼´w7LËo ;~iäãïíDó¤“dhïSó»]}ImËdôùîs=ø™áχbø¿y~‡RÊÇ\û=‹n¹Ö¬u%Ž+XUZhævºµØ÷0ùQ¤Ë$‘§ðknY(w~¾}}LåM¾–ù^þ¶9‚¿µ7„~1iWrèö—ú.¸ŽñÚÙjñÇ]¶Ù¥­Õdy.>XäÞèˆ?vßrOܦµhZ<û__Éw¿ÞZ¦×D¿¯ŸâKã[¯ˆ¾wy Ƨ<«H‘Z2ýN>b²Þ^ 6O¶‹c¤2ýÏ‘ëˆ×•EÛ¯›ÕõýO ñ$ÿ5X¦êÐ]¡·mPµò,6í‡í,r[M BÍæ>÷y‘Ïï.*”[ÿ6’ެâüuâÏÚáÞ¥xÄZ³ãn_I×´«FºµŠÊxÖHa¼[y<Èæ‡s#»Íäïó$ŽO-gÚ12Ó¿~ÌÀñïŒÿ>3ê¿t¯‰:›;øžÛ]ÓtÛmÔÍ%ôúV ÒGu4Þ_µÃ[gxa¶ûT’H›dè¡V0¨ôþ´£{÷ؾçº~Ïž°¸Ó~%xgã4hÔèqÁ¨h­<>Íg ‘M ’,#íl’m÷(î“$Qùrù{éâj©¿v?§òýû3NHE=ýzÿÁùÜû/ÃÉâ¯ù>ñ+[Ýh¶‹ý¯Á×ìq…oø™nùVO›þXîó?Öüß>Î9ÅÛÞ_åºîµ39ïü:Ð|Wm æ$žtwGSµ\‘¤2U’UùdQ³ïïØÏ{ D}Ù.n›ýß2¹¥ÜùÛPøUðˆø»Äš>§ž±Ö4¥hu;¦Sg¬ÝÞZ¼wÜI2F.!hÖm‰¿ähüÂò|’z4ã)ëþw×}ìsÊ¥žúv·ôÎ;á_ìïáÏ -Ä3ðÌžÑçÖ ³ñ‡wg%Þ·¨ZÌße’éšg·Y!oœ‰6ÿ:5“ìþ`š'uá[¬=u¿o?ÐÖ×w÷½7üþF߉?eÍGMÑ|E¦ÿoXßiú•¥âXË42$—_hVû-œl·±ïù?Ò]Ócí“Ë}›+•ó.ëçÿÒ5n÷õj÷ê|_ñóà~ðÝäÚ5íÃê_þiž*ñm”ðͤG­ZÝZØÉ ùp¢Éû™oßn›Ê¸†8þæ÷ô°N¤\®õzõiyöys&þû|‘~/|Qƒãg†ÒûQðŽ—ã? Í¥XYjöKÉw¢ZÚÉ 6kj±£F×—R,Ó$Ïs3ͤ'εö˜zNªŸEøùèû~§ƒˆZ¶–½ÿð¸¥{¡|Rø¬h‘éšõÕ½·ˆ¬ìo­õ 2i(Eż7–—¬¿¹º°i¼›ÈG™³?ë<·ß\õݱ’q÷ºÞÝ~þšíë½Î¬ÕwÉlþK¤ÙŽDûõàÕ‹ƒ¼ºù?/ó5ŠçÖïç«ëçäu:g…tmÄZ׌l-:Ÿ‰lì,u[¬o7é+,v{·¾bG3&ý›ü–Xäß"/<¤š²ÖûîowµÝ‰¼cáÝ#â‡uojö%¦¯§›Y/!EÄe™dŽhöÿ2ÆŸãU§;§ønúÿ]Lå%{Zöïý3Søuá[›±ñ>•ÿ ¬ž´ðåÔwo¹¯m,ce·ó¼½‹ænù÷©ó·üóÊUºŽÕÿ^¾£Vfß#ñÇöÙø yc ø?â7‡¼9ÿé²ñ—¡ØèúCa4ÍVEó~ÏnßèþMÔ1ºM±.e¸Ù"|ÿG“ã¹j*Sù¾.kZÊÝ>wô¹…z Wq“Ó¶ïnìõÙƒãÔú„åðOn¼ˆ>ø‘áËk]RØuSA›XY.£šfß%ÂÛY²Âó|ÿ¹‘£ù0õÛ›àáW÷˜´“—-úrô¿«ÛÏ®¼Ô¤àùdÿÖÿçÜýVÕ|1£Åâñðêw:Dþ‘–MöÓiwÛY£û¿ëäãÜ©.ò‘:|„¢áñiý|ßSÑ‹æI÷#¿ðòøH×YÚê÷Vr[…·‚úþÚ[_3o—´Ÿ.÷ß¶8ä‘6#¤¦žÌgI£Ý\Occ-å¬V·’ÙÀu6äý¡£ýâù™Fùwϳþø©p]¿4"™̵ –Ù ´… ¿Ã·î·ÿ®†ÜK]÷ÿ‡ówW*5œë*8‘0ÐÇÊÆw;nfûß÷ÆM–=7ùþc9ísG²ñ0Yjñ ‹dhƒ²oxäY!ݵ“ø•ñÞ¼Q+Ù+_çßé 4}>ÚÖ$ŽÒ$tXU¶ò«…Ûó}Ô]ß'o—ïÔÊNûýß×êŠÏ$"T+ç GY?ÚS»ï}sG,¤¯½°'¶½IY–‰æM­*7ROüô^«ßÿü_³óü?à“szõ/[Fó™$••²gå¹m¿ìýïçY”6åæ½cgnÌ¢‘-ÄcÊÊíee…¾÷™þßTÿ®œÐ4ÚwE ;N:d&Ö é`…§2»]H×Û¾]Ò7›ýí›÷ìFoj ”®»w ¼[m"y[ƒ.¨`?ÞÛm;»¿»s;}kÓM§tA5‚Û?Ù’òÙ[åŠxÕÆÞ»£Ü¿’wù{ÖÉÝ\ mëAs¥º#´ŒÒÆWi ôcý}y©œz-ý-ò`Iqu©ínmNž–oö»VeûTfmËËûÝÑ£¨mŸ'÷¹àÍÅ­Ñpi^ïø'k~Ξ"Ô59/ ’÷7“ˆõÛ«dŽH׿h!ŽeX÷ÿ'ΟêãýÞÄ¡6ž6›Ó§üÍ4‚?ÒêßQðç‹<_ ë°´“Fºö /$Y—Î’ÖêL®ý¬›ôÜ|·®¤æöoõû÷ æüOû6üñ–£§\êþ1Öu÷—7÷„bóphoÖi9çM›?PŽ”š{·êØ9¤~Ì ¾xÞ!ÓüWe¦_xoQ‡SÔmµ¨üKS–Ö/´GofÑ·—'̱¿–¿ú•Ž8üüëz•­ùú¿’è_´ŒVÖò¿ŸßøvÚ‹µÃ®ÜèÓjPÝø‹Q¼Òd¼™´øb‚êêKƒnc_2I7¾ÇÙžÿ&ÎúuIZéB=W_ÏÍÛÏæqUÇGe¢ë}únVÔ?g¿xþ,¾-|o}·J"—ÁÞxì促po'TÕ·\ÞÝoSûäG…åÌoóï÷0Ô©ÐÒ4ÜåÿOuŠzlßßù÷<ªØ‰ÏíÙuóÛ®«§sмû<~ÍŸ ôÛÍ#Þ·ž+½ŸhÕo­¿´5‚ªÛ¼´Ô$o´G²ïÙþÔŸ½?r´­WS­¼¾íµò"Œ~_Žþ§®x;À_ ü/mz|gªo¿î$I eO´mûÑÉ$#ìn!MïäýÏ’?¹çΕIïo¿úíÜêu´Óë×õ:EðÂ\NòË¢j7&žKe _»“2–‘7(ù?¾¿ôÌÖT„S½¼“õíóî 5çêÿàëLšz-ºÝh¶ð³€šv¥öW˜mUhä6û$ÚT±H_ûËŸ¹šºXx'w­š}¯¾ÿðÁ,DÚþ­ÿðåz°T¢—2jÝo¯ßÿ ó9$ç}>ýïës¢ñ´áÞÒùÂ[–e!r~_›÷ºÖŠpû/ñýLª)½ÿO/ë É×Tµ'ÍÖ ««@óeã?ì®î¿w‘ßv}hRMõù™¥Q}­¯_ÌÒ¶ºÕ.còáñ£pÈ’H¦òÔ3wjîo—ý½ŸJŠŠwÓú[öü.lœ›Ñ¿¼Ø²µ´TÿM¹Õï®IÜ^U¸¹P~ë7^‡ýÄæ¹¤’Ùß¹®‘^Kü˲ˢZ©Øê0?ë%I"@Ëßk|οçêâ¤þ×]ýne)s|ŽbKÝúgŽ=RÔ焖źù"/áûòUû¿ßÿêJ]eúþf>ÓËñ5,áÔ3ÚhöêOmš6c×’ÃÎÚÜüýÇ9NÏâä¶4W{'÷jPÔuZÊa‚m7J2,Z9§ˆFýçÞVÿcü›Š‹ó}oóþº™>x½oú}ßæŠösÁ<èÚÀ}e”ûù¦1’­ü[YþÚµåokúéú“)í}7ïÿë`ñ%–Ÿ:%¤:F€ Ae·Wwüô“åmßç­sÊ”›ZÿÀüŸæ Ùܧªx×M— º…ö£),Íçí!^UvÇåüÇø¹£êÒ·ŸõÓÄ·R+¿Ïúg)uâ9®‹âI>PHŽI˜»Œ“Häÿõ¿Õa¢µ“þ¼úºÍ¿u_wè‹ÖÚÍô°GmvÒ^2¹! « —î³.ß—o}ûýG5„cðÛò¿§ShIÉ]«L™µ4·c$6:eN n&½™süLªÛzÿËMùþ¹è¼½_ùš^í{«®ýá«ok²VÒ3œµŽ‹±ÈÚßvGßónïóÖRJ=tó6(I$ª˜ßÎ&Gœ,,7nù›oú¿×ï.O«ƒ‹Wüíçµÿ'½µë~¿yQïõ¢6zO†&ºd½yï.P¿û ªFßîüÿû=6é­Úûßô «ßúÜѲð—5½4ã¥Ä2^I!h@]¿Åómÿç«öÐ{Gñüìõ ?uüßü1et²wµÕAôfoüó®{½®ìh¢ß—õÛsªÓ|Qc§/™…ç\Œ¯6é~m¿Ãûµÿ<ö®Y'-߯™ªIlQÔ¾ I¨¼¶òj­d‘©gj…\îþXWs4ŸïÓö\º¹+ÿ]-q™q[=ò âÓu«ä\)Ä–þiûß7˜Ûv»ïóRëFkõ·õptÜ’vÀ±xÄȰ龇Eƒîùí\HWpùY¾öïüsžjÖ"›Z¿ëÑÿÁ²iß•¯Wþlé-<-âÝCbϨ^¨ ËUÿº¬£Ë\õüqÞ±•zi»?½ÿÃÓ“ëoÇô™Ûi /$rÓÏ}!$džCƒòõ]ÇåÈéÇÒ¹ç‰íùÙtëÕü¡IÞ÷þµþºL>ŠÙÃÏ7—@rÒᱟ½–3ëõ¬eVOúþ¿š{??Ãþ³[xOL,}ܪO%ƒ±wøwý{Ô©»êôþ»Ëßç÷îfµõõö`Òl!´„¦áò_ü=~ççTå k¯õßOÌ\±íù’§„î¦Bo®n¥I`%hã#¦>]„­K­çýy\\‹»5­<3kh‡ÈU‰$°9c·å-ó6íÞ¿áRêù¥øýáȺ·ý}æÕ¶ƒtïG gv ŒëÆ:îþ¿çœe6ö¿¯Wýz–uñéöö™Wå@¿*ª·u_š’‹z¥ø 6¬5]/Of– 4†âhã µYz³qüßç雥&Ý•—žÏ˧7ëúi¹£ñKA·TÚö¶¯”Í!;ëŸÍïßß5K )n®ý5ýn §+¿6¯çùjr:‡Äï Æ­$šŒ“ “û«y›-Ý~o¼Û¯ZèXFµü·ýIö®Z4þ_åes?ˆ©¬¯™£X^_[ÆJ™³Q¼‘ç|kºO–Eþ4}Ÿv±”\^¿ðKQodu²Þx²ëO‚çB[(£yDm<±µÓ¿,‘ǶCôÿìÿ¿nquc{jßôÍ’²±óνñVݵ -µ_ßËkgs<7óX5•­Õ¼›ZÆm× u èØó’dó!ÿžoÐô{©^ß~ï^Û¨»Þßv¶ù-5õ>Cñÿíµð“á‰FñCÃþ,Õ5{öˆRk{¯ìåÐî¤Ýc©[Ì­süsZí™ÙÜïfŽHâ‘bö‘Qº½¼ý}n7…ì­ßeþgÏŸ¿m êÚ<ž+øIc¯iq_ÅrÉÍÆìé°Æ±™~ʱˆô™’F]–×3M3Ã3I'ú<0ìæX´¥ùZÚÑäýäßô÷ÿ‚x†‡ñÄ~:Ò4I¼u¤4º¦›4zž¥%ì×7Ðið²Ì³yÒIöáÜÂhÃÉMêÞ]¿™—®JµjIlþÿ5ÙÙ~§LiÆž·þµÿ3é?xKà-WðïŒ4 O†ÄýºÃÅo©x›ÄW'Ëe“TÍ¢Á›¾MÛÑÑa’O¿±ðƒ—2ºëÿÕë;ïënŸƒ¹ùe℺¯ÁoŠž$Ó´}n}[ÃZ¶±}â/ø›L²¾°±Ô­u©>Ùy¦ß,›."¸Ó|æ¶šÙö$Û[ûŸ'uTåIwü’;iS„£{k§]u¿SÓ¾ÚúŽ—†ôÝ;Lt¿¼:¬©vÚ^’ÑÉonfišòëbëk”I¦ÿ]'îöFóoó}“Œï­¿á¼—Rg7dŸÉ_ÏúÜäµx­î­.môŸ=Í÷…š%Ö|E£Û]kSÞ¸Y&¸¼’Ý®a³³¶óšÛɳDhüÙ?å¥tÛ‘7¾Þ_çÜÇž)vòþ´üOªãý‰¾*xÓJÑþ!xrÖÆO-¾³?ÛµôÍH<ÐÇ,Ú]Æ—«]Cqgsm»Éš“z<-åùÒ<.éT’Úßù—N½4ÝîüšßsàÿŽ_ð•YÞ2^i×–wþñÓË©=“Mäó,1Íoöå_&kKi–Öå-·Í 1IÎÂõéa¡FÛÀZïæcˆ”VÏóþéê~ý™?i_‹wü]›Ã|>ÒôöÕõx“SÒôÚXéöí%ÅôÑ´}qg pÈìðÙț٤¿œŽýô"¥ˆT¯»Š_;l¬Òë~úžDëòý¯Åÿš·ÏsÃü-à_üR×-4{]{Pû-׉WSñ¯ŒÚÅ´è'6:ƒ\.‹á–’WkË£ko Ÿàó¿w³ÉØþÆqžŸ5ÓIúórÿž—ó~g5GµŸKÿKò×_é“àÄÏ‚–?4OÀÓü(¾– ØØ"éöÚÝýþï1EÔ‰4Ój^[^Mûç¹ó¥ó.${9ëác))5}ûv¶Ç¥É$ô?êÿ©Ö蟴Å_Ýi¶z«¬|JM¦¤Ÿ5‹[k%xK3\ii§ÚÞ6¥¹O6ki¶FÑýŸçGª¨”]£³ùÞÖæhݵgذj^¶•=Ý•Œzm´p¯ØcXá‡lkCo·b¬j‘ª&ÈÑ6F¿»­)A¯yÿ[®æ ¶õw<ÓWø]á­SÄ:޹4¡oÄ;ììn¦Ó<{·IçY²LÛ÷3ÿ|’~ó/]n}¿ør¹åäaÜ~Ï?õOÂc}eqx%·¶Ž]ÍÆ‘quo6ñÞ]BÑùפvñ¦û‰~Öó<íûÓ úß{弄ž^GºêÖðÛéike§ÙZ½­™¶²ÚC”±ÆÌê*®åù…ñœüôèÒMjþÿŸ_ø«ßMÏ›¬¿i?è:Æ·á{È|Cú6›q­kº”Z=ÑFŠÆüëËÅÚŠ±Åι}©åýß™½+¡ÓŒzÝ_¯f9Qœµßïw<ûÂ_¶„|mâåðŽâ{e{›uþÐÔlã··"êEû<Ç#yÒyÑíš9"ó£ýå¿ÜwNzÞå×O½ô~KT$—ôÿSÕï/þx£â¾›ªøo┉uì0Üxb[/";FÞVúÙn¦o&ánVÞ4¹³….vMyr|‰äó¹ÚÍ_[Û§©´)Ûø/~«±ñ/Ç]+à>«ñ'ĚċÍ2ËâÞ§«ü%«k–—–:£o5ÂɧÃ%Å’¤7 s·ý&åÝwÜÉqÛ#û3¥iÏ̽züûôŸ$[‹ÚÝûÛgýhx\¾&ø‡à°ðÛh>д 3âIjþ ±‡PµÓì5(d³òõ Åoµ^i?êþØî÷.¯úÈc‡d|§=Nj’÷›¿kú}ûaøJûÂ_.<½sR?þùW'‡ÔýŠíµ;aŽÏVY!¸1ý—R_2ñk¯:ÑÉq$ÒM±óf´oò¿}¿áŽyÒkâ_‹ëo¿ñ>›ø3á_xCQñ4P|@Òï^ù#¸ãq5®‡Llþ+§åóõ>Fø«euáß xÎø[TðÞ¿à!%óÓ̹Õ-n#Xîu‹;ÈãòæïÓÉMé œÒI'ú›¤‡ª1æ¾»‰û¯ðþ¿#Çþø+Å3x.óT‘[Bø»©ÚÉiž#“IÕíu=óíŸÙ¿ÚkM4r_]Ãÿ—V—;$K¨l¤“÷2mÃó-4ë¶Ÿç©3”SÓðýo©ógÃ_„_¼ñÅZ׃õ“áŸi-¤_Þx¨¬Ú^Ÿ«}ªF±×4í:Îêæ==$û=ÏØá†%-mR;t·GHjsM~í{ß?.ûõ4‚Œ•îÿ«¯…¼mñà6¿â„:í‡ÃÍÇÞ*MJêÓâMƈ·ñFuknºlvê°Û\}ªÍ–;k„ûgÙ¦X>Ñûïõ!E6ù›þ¶18ósC~Ÿ‡¢üσ>:ø#öŠÒï5/Œ÷þ´Ñl­lŸEדío¦hÚ½ºÈÖºÜvv7 &¥g©iòB5â}¥<±Çß…+£ÚF¢åoO?[î×—S²„¡Q(ËÍ/ë_éôÒþE§|OñßïøG¬5oi°a—P³Ðï5g‹T+46»¤ÜУ*¢y)’U¼©0ï^~.n“×òüúž– IYÉ~ÿ¯Ÿs¬³²g¾ŠÏĺ¶§s ··:5Þ¶Æ]SQ›Ëcuku4’4Ñ7“¶dGy‘Ï™æIærþ4ñ5fݼµ¿ùÛ±êF4¬¾WOõ¹NÃûbÚêi´«‹Í=ìu8îlítÛ‰”É%¼ŠÖóy*Ûd¸Ve0ïI6¯Õp©ˆ­¿Ï·]…[ ‡©yj¶¿›W»ë±úeáÏøWâ¶•ào}Ö¹oâ[8>üdEÆŸ«hÞ#š2ãFÖ¯!xæšâ(äµÞ™†—k‹qͳ»õákÊ·¾Þ^¾¯ð^gÏ×£ìŸîß«[tùõ{|Ï{ð/ÁåÓ5 Ã~Ö¢ñÞá¨u[»ÉwÛØýûCûeºÃåÉmuq¡f‘»ÿ¦ÇqåÊ…6/ ©§²ü_ùœ*·/óô]¬z­Ö­ã߈sø‡IÐ5Ë Ú¦‘&›|º‰Ö¥6{tù-ãÖ&Y¦†ñ$]‰”ó¸ÿY4iå¿U8¸5îë×¢{÷õ&M5ë·ß©à/ì3ã…{)´O‹=ñRÝÝ_èÿRMOMÐ/cfŽ9¬ôû{Ë&tÿ›9Òkg‘ÑßhHzdÜÖ°i]Ÿ–§7´òüO«¾ |o†›‹¿Ãã½v–†ë[¼²·³¿’â+ý› Ã÷­Ñ–7t“Îósæs´ãmwìÅ7{hÖûŸK°Ö¬nì/£ó쯣’Ú-šJ¶øäQ"üñÈŸ6ÍŸ:=m{;+þ?¯MÿB6m;SÓïí´«@ßÙHÓÇ5íÉæ;Hmfkt·mÉçMæ,)½1°nÄu´›Ý;÷z0)ê¾%Ô<9©ª2öëÃñ@Xêûãò¥’5_>Þ8Ùƒ,È­½ÿƒc/ß“~È\öÓôýu5öqóü?È쯠júsjš}Ͷ¨©%­µÜ±¬“$ŸòÍ`vóc“?ÁÏÝÿbš©(¿Ï£ÿ/ÀÏTú§ø»Ó¼)m<1ÀãH¸™ÄpÛÉp¢9œ«7—n­&å`ªï±ºÕ¢¿{ù¯ø)\èšÃkú4š~¡·Kqp5hÌŽ’yÑüЖù¼¹à‘ZHö>çß·=QÑJ¯ý4üáÀ‚o xoÄ0ÜÉ.’`”3™ ò]ŸsG»æo1x_ö=úÖ±©%­ïë¶¢qOtc¿ŸNΟ4É RÑE#oŠ—vö÷þý?iwª}Ør¥ÓïZþ&ñÔéóýf;Ã#€ŽH?Þoéþ¹ôùþ†gKcsÀ|p ëœÿ²}~•„¢ÛßïþµBçP,‚(ÏFëíò·ùúôj)y°9 ë/µoi‰xÉ9Ü2¤uþ.+¢2¿M‹SiXçî," ¡ŽÐ|¨¥xìíÏùúÕgÄ·Ó1ŽætJ#m$ï^¿SANŸ?ÐÑŠÆ”O ÂÄN3áûß7×ô¬çÓçú…|ÿ6m[‹(I—¨‘˜ÿß,Þ¿þ¿\Ê4R(s!^€ílßÿ×Óú€X‡QEÜQ³ò·ÿ¾óÔÔÊ<ÝMNË_?ë_ÀÑå‘G Nàü²zb²Jî×±)9?͘Ͳ¤’E˜n=¿ÝÝë·ÿ×]jù­éÿºÞâÁ`$ÁY`uç(Xþ¾^j[’v»ûÙ&„V6ÀäÛ§Õz“ÓwËýzT+»6Ã%-ãšLª„¸ùcù›æfo¾EÞå?ù”çww¥¾{ܳ±Æéúæ‹}¢‹ÝON¸Óuâ½WÃãryI:Z\y6ó[«6d†mÃdÜ|íåÿ¬G4T¨ïî¿óéýj\!u·Ë]7Üéâ†î >ÏOæ]¹Á÷×ñ}êÍT_jKÉ÷&JÏ­¼ÉB½ÃªÏR.Öÿ|Þüûz§$ºßÓRMÈôȉB#]ÈIݘs´ãø¾îïþµfå'×î.Þû~;–dˆ.Fz\nëþT#}m~Ý{ßOó óÍ{}Åà·BÙݰ‚ÙoûëŸóÍuEYm¯]¯¿õÔÑNË[·ë¿õó4´_ e”g³uëîµÉ*Ž[’ÝöV¶ÿ>ú˜)lˆ±YÂYï»ûÂÛzîíÿüzÔ4kOë_4¾òÏÚ%d b‰é×oû??÷Ïj píøÿ_æ1g¹$ªV=ñï—¿^µ^í•ï}ooø?¡‘u ÏVÏ^ÿ.??Ÿõ©4”dßü¾þäŒÒ…ú}1øg×?4 ’_ð/¯ù~$_¿cÁÚ #¯_÷°=}´ 9s$ßõkîG$N¹Ý!ï?ÏùüꜮ¶^¿åض®¬B'›9=?Ï—åR`H6.F[ë¸àUF<ÝK÷仯¢R¹8r»_ðÖäž@ÉÓÿ¯éŸ®zõõ“^EÝßúþ·%IÃí]§$°Î:þŸçëA‘j(`Òùiæ8PÎQrvü»¹?{©ÏãͰæÒÛ~=v·ãr;í/KÔÐ BÎ ­¹̈$ˆ,»¾öøè4M­™Ï?†-e›d×}…^ÞÏïGE¸Gò±þÝß~úRMÚÿð¯1ú…–¢–PÙÚB·¶¶÷6ó­ºIö1!ŽU;®$OõŸwîlØÚ¦ß2æþ¾ÿ멵8·%}¼úŸžß´<¾&—Æ(Õ|SªÅá‹}?K‡Ã¾Õô‹ˆäº†æê;‹‹¯3sn’9™£³¹†ŸÉµóüÄ’m•×R¢§˯ËÍzw>ƒá뾚ü¬÷~§Î_³…]Ÿò?3õú]#H·†ÏH²ƒL±FiÞc·E2rÒ2Çò«coûíëÝ„Ã94ä·þ—á~¿†§“gdß[ìqÖz•Ç‹õIìô ßÙ:t‚;ý@ªi×ïZÛ²ü²LŸòÙþpÿŽúmÆšÛú¿[z™ÊI¦—Þ{ šÅmpF2¨ª½zÿÍÿïÇ­s¦Ûo[v}§ØÌÙŽr2GLŽ=yÛþªqOtn¤žÌ‘¤-¸íÁãÛ×?Ãþ4$–ÃÓœ~`3íøÿõê\ìík©meÁê}:-Íüÿ–ܶOOžàjŒH'§åÿÄÔ©ÝÚÂ3pBgŒsþ[¯ã@å&¶ëÔŽ)QFЉæ‡9bÙù¿Þ÷æŸg÷2#+höþ¾òn¢6ê UÏðÃæUUù“k}Ò´<¾Ô’mè5y0wp:¶æý~¸ ÎSiÙ~%çØÊW…Éíü'?Z¨üKçù2“º¹†à#¦ÒOPs·üóÍlLÒ³}?SJ I ÙhÀÚÎAï×üâ¹Å¿/ÔåÇ!¸ïóøÖ°M^ú_¾ý~âì»/¸¡:s¸‚2„ò:þŸ­ëÏúù¤÷Wõ$½ˆ\Y€72ÆxäÿãÎïÿ]Ÿ7ù÷ßÈ›ÆÝ-ÿ·©ÏÍ,KBHm§8?âÏ­h•ÝŒ’»HànÉ–ðF¯…ÞKœò@Ýþ×CôÍn]NŸ?ÐëlãŽ8ÀÀlç þ÷oóÖ¹ÌÉboß0^Ilc<áè(ovðcV1äܧ2çøëRù^í}åÁ¥{½ÿàš(ÎTn;@oùùyöϽg‰|ÿ& ó´—žÿÓ ±$1žàŸûëëýkarKúc8ϘN¬Œ¨Äp¯ü,˸î>¿áI«¦»’&¯ÜYÛÃc2YK yŠù‹/,¬Œ¼sÇáÿÔr>¯õÿ# |>RA ‘,žZ·p<ÖÿiWåV<þ¯šÌ‰«ÛUó‘â åÿ{¯NµÐ/gçøÁ8_ xbçÃ^‹FÕ5ÔghãIJF© µ—É]¿ëægwþ9šI1óìH•W.Ÿ×õæwâjƧÂÿ¯wüK–è 8Q€1Ð(]¾ùã?¯Z#)=Öÿ­Ï:RrÑÃú«ê#N%mûƒgwNÿw×üõëV]—Ü&šÜˆfãå*6ƒüc$Ÿ›éùÔ8;»mÚúþ?æ&¯¹‘†­wjpD¿b‹S•î§–O4ÜI—¹woù‘UvÞŸw´(wwùÿÀÈÙдk_išn‹dóIoj¦$iN÷‘ÙšI..™v,—33»ìO»ÐáÙýÿçÿršKT®ûzÿ]MIEÜ7Q db²6•3nûßuÛ ³~n¸Åfg8sÁoðýO×þH–zÅæ‹}™çšëP}*íGØU¤-$‹jÊÈлɹß~ýï#}Ϲ[Ѫàׯù¾çŸ^“W×}ÿësçŸx{žÙ6“$ö[RY%±Ýs ;·}Ùa_26OúlŠœú×±J¼Z´ŸõÙkýwÓš’œ¾½ÝïßÏÌ×ðïÅA ­­Îû¨ví’ÒáÚ)Õ~îèöÉÎî}ÿûùÍ0ô«jŸü·ÝôîwBªzKGÿýlw²kˆlå´ðÏŒ/|+{u¬è|Ÿ0DZEóš7vú~åo½ûÏëÌ©„šÖ7·ãÓ×Ìnm«=ûüîxW‰þ h:Ρáõ³ð€ñö¯¯Ïiâ¯KfÓo±’ݦe’;Ç™Z9¥Ú›Óä‡ û¸mÒb÷Fœ—ƽwó4§F)©Á¾ýïoÔôßþÏÓ<¾Óuyl.lÏ¢YD‘Ùévp¬ÆüµK‹X÷3&Èn|“»ø#ùŠ£“úuû—s¾5cÊŸáÙuêtVV>$ð‡Â›k›± ö£dîºíÍœϨÉk Í5ÒÙÝ4m3[Ãj±ù(›>HÛ÷>ÊÊ|êV¾ÿ>Ûýþf²­«÷ùõòßï<ßáÆ¿üh’{Ÿ‡§†´ Ç‹[ÕßánåûßséÍ&“WŠôûõíø•Ë.Ænµ§x;Zeä+v±”Ì’m¾fù£,ØVÜÍÏ_’•9I>ÿ}ºôÿƒ¹J|ºÿOo¸ó™ô7²–ÃPcÛˆåhÙÙX·Ì½Gßß^Œ%̯ýu9Tå×ç¿õ¯[—º‡"v_,åL‘Kò?ÞŒ6Ñëü~õ.„g$ìßuÓo?CUVËtýwÿ2/^'†¥º‹Ã·Qè‹{9»»‹NÛiö«›ý"e_•¥›çûýÿ»[:jݾ]~ÿÌ\îW´Ÿâ޶ßÄž&v=âL²;K,ó^[´¥›ø™¤“Ì‘Ÿåùûcë\² ¡ÇoÇïó:`Ü-øÛç׿[O\Û³Õ£‰óóFÓ)Üà-»>ùë»ñ—Cu·¿¯¼™Vmõ‡ã«#o\JŒÉ«Ã ³‚BË# ï¼ÊŸ/Ïýþyá…Œ:ÿZõ߯r¹åÿ]ûÛóF|úí¸S4“o;‹Gæ!Ýßõèzô­=Œ¤ÿÌÃY¿ø{/Ì͹ñ#CåAm§Ì÷,çÍ–æ)‘JÿÓñ•ß“ü{ÿö¥SPWæõù™I{6·}õßðó5m5;{ÑÝDEãó Æ8YƒmlÂÈ¿{w—÷ÿëŸZÍA7xlºßóßÏc¦.ÑO_–ûÓ--o'd:¼ÊUZ8ÆÉäÛò¯ÊÙVm«ïúVÏÝZtÿ?!*zîߢ×õ=ÂZ•Mf2×pûH»QŸ]Ê­•;·±\“©'vµôÑ½Ž˜Ç—þÌׂçO†Vmúâ8Ð~åþÖù¾VhÛv×éÓú×7³mko¿ü‚riß{÷ù/{{¨D¬×žW“ ¦æi7gkno—¾ñòë•£vß•ÿàzŽ/™'mþe;‰-îb:f¢Zâ Êw6íŠß2«2¨òÛ·ßù7óübåoÌܾ†{ÉÒ,­õ«{[¶†ÎäGo$’¬~Z³I¹Ô.â®ÿ'Éó}úçn\Éé{ëq¸«j´éúÛõ<»AÒ5«$µÕÒ¸ºkƒ5¼MæÛ*M$Œ¶ñ¼Ÿ4‘ë ;üß/ûuÝ­-[NËÌçQKe¿«3døy%»Êú|YBrDvÏå[O½¶=Þ_¿È›þoZo£Ößùùõ)Ó”´·ås˵;}]MoÃ:ÅÆ¡²Ñ/?Òf¶ž‘™ášÞò6I#d–=èÐÉòsŸî-Qœg.n]üíÑ å’Zën¿?Vhê¿m¾Øi¿ð•éºæ©áˆ.m-îuTYŸNS¶8/5ÞLËk·osüþ›Ý=*85‹—±æµÓ²ëßšü… ñŒ­¯Ï¥ïçÖÿæ} ñÆÛâO…¼5ý“%œ¶WözÌzmÈ2éz…¬–ò(¿ên!hæfH_zoŽ1!ù7×Ïb²ÊØlKK÷]“[ü¾qÛí›ôõÿ€aøàôÖ¤Ö>_}š;›)¤ŸÃ÷W×Í¢Ow$lÍ­‹Löökç3Iû”GM«÷öVUe(AÅêüýSþµó.E­Öþ~»w<â_‹Zæ”’kž*ðuÔ†©-͆™¡j—-d²Ëiþ²Ho#·™c‘Ìt¶òMËð$?#ãíd¥gmËÑ7øâŸO¸âü%ñUñ}÷ˆ¬¼QðÛTÑômeñ´×¶÷:H¶½ÝýŸ#C1†ò„_-îí‘Ì·û’\¢'W,eÛÑùk¿­Éör{k÷ÿ‘埼yáÏiÞðg‚~"j—þ4Ô¼Gsya`Ú5ÄæÚèî.Ö¶¬/k»³7Ͻ-šâãˆÝ!’»pQ”åÈ•Òë}»ôê¼ûœõy`Ÿ4¹\}VûÛO¼ÍøÅñ«ãÃ)¼?¦èz>›ãm>û°ëW‘%çö& ·vó}šú;Ya…àºDF…þ³sæ~óçD¯¨Êð8<\§Eoek]l¾§žºž.aŒ¯JPöQUÛ×Nœ·éëÛn§Oáï‰×šŽ¦ë'ÓdÐnõy žá¯"¶’M»£kÃò±Üß#ó½?yå¦kLN]JYC.xéçýkøú*ó”=ø[kï×Äô¸¼Bæ5eb›”J§çBC.ål¾Æû¿ýzò¥‡P¼lã·ùþ§Lj>MOñz¿»ï)ÜêóÝdwÉ=ò~Ÿ{·¿½Ê1z¯Ëó_æ.iw27\Ë2í),¾rNÊcÿ¾[ïg×ç­- jµëd¿R¢äÞí®·ù›~¹ã;f)câÍR[}ÅæYÔÿ~o¿ÿ¬gN›·2üÿà›'&íw÷³ òõ»Ø]µKËë뜓™ V@‡î²¬*>n»þž¹ÝHS~â~_×Íö)Ðr³»ü?V[±Òu–×ÃzÕøòÐi·+n­»r¦åý3¾eˆ‹Ú_6îÿ¯¼q£g¬}7óÝ¿ó&šç]µcz%Ý‘ +~ïÊ}Ùgoî÷ê(ö‘jÿ{*Q·Ùý/ó+Fj0Þ®âNåò×ûÛ¿y»ŸÓëÅt«[Oëõ0;ME°H.âŒÈžHÑÿI×üýr©9§¦½ûôó¹²q¶ŽÞ¯_Ìé •­·Þ½·u\ G"¶våw~í¹®v› ù&[k¢·êdÝjV¶ªÌ&  H8Ï_»ü—<ÑË'ÑüôüÁ&ö.éVºÆ­»ì–ò[[íÂ2&Æÿ®ŒŸüóÍ)Ú­|ºôÿ3E ;Þæû^hþضËsâ-sŸ–í`ö¤VÚ¿7ðsé\îMîoÙuÓª(ÝÂa¯‡¹Ôâ’Öж#µk•²ˆ7÷™|ï2C×ßåãµg(Á?‰úÿHÍɨÛuÛç÷™ÒhzªC$–·0¿Ùƒ;ì–6.?矘Ó!e<ÿ:VƒÙ¿Çõ>y?ÉÛÖû:¤Z)‚¬\ù'Ï´…-ÝÖEÝû›y#de›ÌŽDØÏþ±qÓïé r¢¹â®¿ ZüÝŸÈèœ[zÝzë}ºÜò{?øÖk»½Ÿüoe¾H£—S¼·³±²‘wæI¤¾ó7mÿa>Mß¼ÿ–uʼnU*ÞNv_ƒøWéÜëÃÆ+uo¿ûǪév>0Ñ´è5Môm#VŒ²Ã3ªß¬G{2ùöñ³ªÉ³(è“:}ÿ¹¾¹iºª|²–¯/Öýoòó4«(%¢wûÞëÌÆ_ëz¡¼‹XÑô+ÝFså¤7P[ê;~ìƒÎ_ôy¾îôóûÁîÑŒy”®Ú_×W»ÿoÈNêÂy„q`œo™¤<ççoçï@X£LyÃ^2sóíe );&ÿ­Àâµ»tñÜ~‰Ú]9I«ÈŒFèÛsvÛó$“Iµ>O“wáëòý@ô [tER5HâA*£‘F¬kÓj¦Üÿ‘Z^ò@r«žX¯=ùÿ?Ž($D†ÈZü¾mÎÐÁÀN[w÷³òÐ^«e§ÞGmgs§é×fÂ6¸³†wOúâÅ]£o»ò'÷yÍq“rõýOÔžÇe´J‘ ŽÚÛ!"…V$iåݵp£fÕOö6gënwè¾Ò44"gX¥žOõ’±ÏÍŸ›¯ñŸæ` Xмü¶åR ûß2·ËŸ_ÀÔÊ<Ö×b%“i~/¹ç>7øiðÓÇV3ZøÏÁZ»ùÕ®,£Iã“æù£ž³«d¶ÏŸ5Q¼mg±0½üºþ%‡ÿü!àH>Ëàÿéžµ*c?c·'’½¶I±æmvåÓ”ïþÅu:­Ç};ëßúèt9¶­÷ÿ_ðç{vÑF!°ómMÌq·oÞo½ýÕ÷õ®fÛwfwzéoÔµan°Fˆ[æå›'æ;·}ï×¾sHc¯œÈc·\¨y79ÏP¿tÿ?Ç={[ˆ*"©¸8ëÿÙõù  Ó¡e!O¶êC“–ã'{kxæA·ë»üûÖÖÖý¿RJð0òþaò’N?ñþ¼’Ý?MÙ\Ò2¶úßqeœͱR4Sœ£þ¿ñ'¿¥%$úýâ¯tïÜÈ0O8i+Øò²¢˜|ß3§­UÓÙÜ\Òîb^-¸r‘Ü™²AòŽè ë÷™[k^´ oµü=?IFeKБ‰U¤ÌÀ(Ù·qÙó›iþtòÇ·æléz]œ€\XÌŒ¦WŒ6>]ѳ)Û¹¿¼üì¥tõ¸rGúlÐ×/“ÃÚDú¥Å¥Åé³¥’;HiäŽ>¬¯Í#"ÿfæîìôôÿ2U6ßù]³#Á^9Òükn×úA2YoeYÚ“kGòÉžj¢Ãp’|ÞGÝêjšçIí¿çÜÐÓÕ<3kuuq¨ÚÇž§u[ͨFY$1mò÷3ÄÛ™‘q³®v¯÷++êü·ùæ>.Eð®- M¼Òµi¯¡"3¤[­ÄÓåXü–ýâ¥?ÅÙ¾_9|°ÿ;£Jîĸ'ätþñdÞ$Ó,uI¼=¬èj,Ÿe·Õmö^ˆŠîó®¡_Þ[«·ÜÞŸ"­ÙÑ5qoóþ½Hp}ÿ¦Ôôm"êæÊîí§ûF›#KhðÜM Æíò°e†DY—jçcïO»ÇËgg¾Ä©Z*Öß½ýuë×¹¨÷p]ƒçç^þr¬~ïÝÝ·õ9íN¥–¯®ÿ€ žöùõëýt*Égm,ˆßbÓåÂážâÒ cjªî_˜õõúN÷éùî:|ÿB'»kHÌVð¤Iœ*[¢Ä›Wû«ʹÿõu­¤ù•ž¶ßç¯MŒÌYnneÜÛ¾w/9çüúÒ&H5 ·²9&‚=#O‰üemyµ«Nì…®ctÛüÏLí¹ßf6$~_—ó£ªû¾ãZi¶íåú—/hÙ%g†f_&8§H÷.ǹ‡z#,‘ɲDr˜Ã¯Ëõ,·â¿‹š¿‚4çÿ„ WÔâŽU·Ôu—?d·-Õ½¬lï}nñýÉ¡t ÿ- Dä®îôé­ûl6ÛÝ·êrz¯Å GW‚ÓÅ~Ô,5M+ŠMê×gÚw žb\y–{vM¿b#ÈÞfÿ“dÝ^×Ô®Gý_æaÚ|hþÞ{_ˆ~Öô7µ‚9×XÑtKVе[½Ë,Öks%¬·É7Úa†êÞ^ýé[É«=wùõõÔ•wßKÝíÛúÔè­>8x_ÃPXÉâ¨/<1à¯\Ntj±ÝB&¼ùšo´,Ðþå|¾U&t}ŸêëžR³Ùÿ_™§"îÎÿ¾ëÄvÞñ–¬O32¬v—*fhþfܨÌdeÚ¬ÿ&ýˆ­ÏÈû7æºø[}tÓõ'‘÷G¸Í¢ Pœíïßõ_ïOjÈ$¿¯ó±µÔ+%»€’&1ŸøÝç·ÿZ‚‰Ñʱg‡œ.:ÿëþtå»U'h&ÆxåOºÿ:ÆÔ,¦$ɧÈRF%ʃò1_öw}îôŸk®9qgªÛyXì ãä‘—ï0“ÿÍiìüÿø X¼{í0ý¦Ù„¶¼7ϸ…_îîÝòŒí÷å{ÒƒÖÝÿà†Û/¸®×Úuã)¹·ò&b¢LmU;°r¿ÞöÇÿ^­A-uòl˜ËšúlGy¤J¡ä²’gXÀ;vçË6ß”|ÛzÿO´òüJ0dÕžÕÊÝ+*ô3Æ7 +òë÷‡Íù‚+T›Ø‰½-ßô±A/îýÄÍuo&šðÛý•!FYá¸V“Î’i<ÏÞ«¯—³äfßûî•;-ÿ_ÔÈçÅ~Ö¼M«xbâI4ýoL¶:™9’$¼Ó£´×Ö÷ ©o$0´Ëçl™äMËæp(Ç›©ÐiA©C¨éR¼maâ¿ \ùÖ®3 å´‹43F̬ëæC&ä™7ï†mÞfÉi*Vwþ¾ýZùî`Û{¶ýO*×|G­|=ÓÛÿ d†}Z KߨxqnâîÒ;ØÖêY&_:4’·O9!Þ¾\rÃ'ÎùÉóÙ[ñùùv:(µk__ø,úÁ^(i }¨)Óo§µ¶k>ã)s¦Ïq3Hг~÷÷2n‡ßO›ÌÙ'L*S”Ö¿w—^ÆÎI=_æ.·áû+Ë+7To´+7(@íµ·.Ö_š6ÜçG6ŸîW:©%ýYámo÷þ¿ðÇŽÙü0ÐtÏÍât²¹Ò5FP“ØEy!ÒïÅ®ï±Íuc#Mo#L»Ÿ{Æÿë—Ìö&ΕQ5Ëþàš½úÿÁ;+6óÄ}µÍÝçØVð1ÔtÛI¿ÑÚî ·FÐÜGûÅhÚ4ÙÎý²~ò?2§–O£ùÿÁuÙÿ_3ÈüIá•ѯ5-s»­<{§X t;ÕŸìÉsÒfëKÔVßÉkȦÚÓl™ß÷ʲÁî£éÓgÕõ¿äg>Yh´îþãšøÇð…þ/èRxk⌭¡ðV¨Ú/ؾÌ BÃ\ó¡’5o1.Úi—ì©÷<”™¼¹Ož©ÊqÖ??ëï*—,~/ë~ºÚïìïáÉ´­;ÂPëšËÃkci§ÇgªÜ +û:Â[x䵓e¼*Š»âû4?|Gåÿ~¥)ss=-çåÓrªU³ÛõíéøšŸ¾è~Ó¥ñVWrkžÖ5ûH¬å—0N²nm>æÖ™Ö5xä†dýôð¦åÿ–‹½ê­I´—®ÎÝW[þ`¦Ÿ—å÷žƒã- â>©á˜Ï„µ+}"îâäè-ürm‚Öá|›ÈÛìòBÌ¥[äI·£ÿ«“Êß¹2ƒWÙþ7[ô"þºß |!¡xWÛŭߙž=GV.L¯z±ªÌ§æqͪvoÿì÷m=•¾w$ènm/tàmç%©BÁ7o(¿{åVùW¿ó©ROfLœº|û˜i«ÚÏqs¤ÛÝ%Ô¶Q[Ü\ÙG.nl¢¸Ü¶òM ¶èã›æ0¾Í’moî=Z‹júóË¿àŽž´ñUÖÛ‹ö´Ñïl§·Ö´ÔÊþÔ»ÝZÞ5Ôl—÷ËÈñΛrØ/MAõÿ‚W´òüࣉtëx5;‹–‡K±hí-¹ ¤q«y²3|­ò†}üüÚ”•žÖùÝ|´4Zô~O!¾øÁà›;È|9â/T ésdÎÑ•HVHæ·†fØ­7š¿$9y7†ËæˆA¹(½}_}µõh¿g$´ZymúÛ~Ð:'ņú×…µM[Hðßuk/Ùéz>¸ÿÙ±i¥ÝLº}ÆŸuu 0Ì×+Gòo!¸}Ó±üû+ØÃà«ÅFTé§v­§vŸüÿŠ«ÿx¿­<ýÎOáÝY4ï‡Ú¶±¡øNÒÇIŽÎ}Q»ò.õKxWûRF¸VÙ™¯¾Ðð£þL‹þ‘üývNÑuà§+ËÝeªO׿Oó8Ü9cxÊÖÙ¯_SèÙÛöä×m¯£ð·Æ4·ñ®gk™õIi'ÒZÅ7Z²­¬sJ±ù‘«Ïrés÷¼»w“eqæ9*¿¼ÃÃ’^Våé·¯_Vo‡•Ÿ½.ú¿Ãõ>¿ñ~ø¥ðî℺¼Wš·ÆëË(ø«ö#¾ðÝû[ès<·W~9ð´Ð*âh'Ð-n#º¾™—çhä)‘-¢ûfû}ÂGÊz³Ä£ì¥tÚJ^[~z3ž¥{§¿ã·­Žáǃ.ãø¹â#↭µ/ø‡ÄZÛü=Óµ[Û[›+m\վ˩7“ ÅÌrC¦Ø²ºY„y‡ÌŽž篋æ¥z2÷Ÿñ>õåë}M©F*úmn¾¿/Àõx?àžÞð¦›âÍOÂþ-׬~!¾¯5÷‡5[Uµ6k¶åÑî4û††ÖHÝY¡™æ¾y~Xä·¼¶|5æiUºŒÖ·¾ÎúëÜÖ¤!;;5ê½>onç«ü%ÖüOð‹C¾ð—Æ+ KÖVúÜè^?iÚ}¦±ºæâ=Ze‘wÞO³ÎØðÿ«íf<ÎlCmcßÏËÓ³..1V¶Ý¿­?Së}Âÿ`hõâ{iSéoöH¬á·û!ûBù–·Jß=Òþïîl™aùæÿ&Ï9Ó’Ý/óý ã8¾—ï}úü¿Æ‹/ˆí/u#¬Ù M:´[K´—W3m‘¯$›tiåªIµ?¹ýóòG¢]–¾ZÿÁ`ÔZÞÿ'®¿»?ˆ´5…õübL•mùû²ü¬ÞgOî'¸ªpou÷ïþg;Ñèþhó\øOÄz8¶Õt·½Ò^oùj²F`’<Ï:&Ü“[ìx×çGI‘öýÍ›ÒáÍËMmÚþ½ÿ«)Ý5oŸõþgæÏíû-x×âçÄ8áŽí•wµÔ“y;æÞÿëš9$’iz{˜\ÇØ¯gU_F·ïoÓ_¸Æ¥=lÿ–ÿ.¦‡Ã?ÚÇÇÿ>(ë¾ýªl®ì- Ñ4æ°Ô‹˜'›÷qÜ^ZÜ4;®<–ÝóËÿ-?Ò.u¿*¸(c.èovï«Þ×ïÿæT$©Å)iÿ¿óî~‡ø?↙ñoÂÓø“á>¹¦ëK{«Ú™¶}—OŽh´!¸™ÎòVgH÷ïMÛ%‘$ÆÏ.®µý¤­>]M•Xî¯ø™ë÷ÐOv«}–d%LŠ7¦cùöüܲì3Ås¶’ò]ŠRMèÿ2ŠÈÚll÷*ŒáßýXå‹/˹›óÿ"³IÉÝüì3BÎçÌRí)BÇæ"ÿ n_½ýüÆ´åoóû÷=NÊÎîÞâ8ng¶–â ¢2D¡^2Ѳ¬‹–Oš?÷ÿøºÀ~Î-CO²²I<ûÿ²ÁBùÕwÈÑü¾l›~ìΫ½ö".ÿ×hɽúuï¸ö)Ñäzî|ÒÀe:.Öt_½üãTËO*I5¥ä€,ÒFû|Í¥¶´êXÀ;ìÛšŒN†œ·s/Ù­å@ÁHݰYT«/ÌßÃëŸþ½gìüÿø%š6—VކÚK…8@`;w|§ »üæ§‘®Ÿu¿@&‘ãŸÝ«ÈÇ9:ýݧûÝû÷¥Ë.Ì Ë-ųÚMnf…ƒ$Ÿ»Éaó}ïîýæõ?{ŒUòyÎ}¾ÓGuµ’öF„äC§Hÿi˜7ý1Q¾F_̧o¸k0"7Ÿj”³iÒiÖ­€.®¤ÓŸúe m#mÛýýëZÁ½|¿àÀêZdZ§«xŠKQ‘/TE*þÍ 0Æ»•YU·nE]›ñü_í„®ˆR”ÿ­zÿ]LeYFÿ¯ëÿy7Ží4ˆVÑZGqâ-.ö;6´ŽÿAÕ¯-îÕ¤“ÌY™q·Ìv]Ÿ&ßîn®ºX)¶®¯¾ÿ?ëR%‰¦ºÿ_×fy6µðÒUƒGÔź®™âÝdŽÏU¼òõ o4¸ãTm>òÍ›lk2ª½ÎÍžsþ÷÷2>óêÒÀÇNh§ùjßwù|Îic5ÑÚÞv= Öæ_»—ï œJ²Ç=×ÿÙWÌÝ {¾ä?q7VË+¢¾7¿ü?•÷F3öo/—ü¥_ x§^+4š}ÝáÉ)s~VG9o™›wï7nÃüþþµµ<>³oïï×þ ïÜËÛÔž÷·ø}ö;];áψoöGw3%´oEo*4 ¥|°w½ò ÖXštÕôûüúýæÂRjþ}ÿà~g iÿ ´ë{c}=œN°wJP’vîû­ûÆàôüëãï³iÿ[£Oªéªü×ߥþò3 ÄÓG „³¼ò,pEùJ[wÝÝ'ÌØU_¹Óu'ˆIoò»ïÛB£ K—[½û÷6Àþ"’Ù¥µDµUp¤[\Ææ»kyŒYå_î}ÏW/×Rnòÿ?ø©Õõ{+·ÿòÜít_ƒþ%Ô,É¿ñºtRǺ).µy%@ü³Ž(˜²·ûýiUÅ&ýÅ÷ÛËwׯQÆ„onÿð_[•õ‚¿ÙI[ë¶ú´çsJÒÜrdçý^ù¾e9ûïýê!Œ—ÚùÝï¿õÐ'BW¿ß.Þ¦$þ ×ôôF¡i`ŸmBñ‚̱üÊû:ê…~k{»ßð¿©Ë(ÛÏäqZÞ•|wA«x’Þ@pO•wä• ü;·<˜þ ÿǚ鄺Û¿¯Rº±‘¤é¶Ÿs¥®¥q»çi^i‘O7™#|Í÷}ÿ'9$ú?Ÿ¼9#k/ÏÏ©èï?‡ôËU“~…:–K}Ðîü¬&óøÎ+äÞþŸ>Ÿ×r¹W²]ÿàÿLâî¼iwl“‹V³D$”0@®Íþó7Þ®ˆÐM«¿•ÿà™œ¤Ó²ùž]©xÇX¼yRdóüϵJî+¹UxúWl)SKW«ó·WóûÌ$ÚÕ|ïÿW±Öµ¤%m–ÞÝJ† ûÓþÓ|ÙfÛÓîuÍ\¹#¤›ü?ËS$¤ýzÛþ ÑG¨øŠtO%ÔñŸ”ª»(9ù_ýZ§×ÿ¯XÎ^ô]ÿ¤·ë×¹´£¿æß}ÿCF_ ÞÞ@^+1f̹3,,Ò3•o™šc·ví¿¦k?kÊõ»ïý3iSROOòùœ­Ç‡uh°¥¤uk:ÇŸöa÷ü~oJèúÌZÿƒoÁ³•ÐÕû¿Ÿé¡±„á’(Kê$œ¬‘ù[¾_î™MÝ¿ü~±x•uûÿÍkø›G’¿Oø=ô¹R_2ÈÌÏ”¤‘ +»þ»ŸoOzÑbÓ_¦­oêD°é½?¯Å~lš=>ÎÍâ\d(Úê‹òýï›üýî½*I>¿¯çqFœcÒÿ×õ½ÎƒLÿ„E7Ialûg¸šk†<ÿ ¯zç«RJúú~ÖŸ3xÅ5vŸßëÛõ;I<]á9"ƒI—ÃÓLT(i4Ù—æÿ¦‡oã×­`¹šÞË¿_óüMl×F— ×ø…k!¥“KŸ±½´eAÏÞòã^Ï&ª4î÷¿áÿüŒœÚz¯—_¼À?ì.Uä´ðܺŒð±À(¶Ð0OîÆÑ£7üµxd·—ùŽ2¾–·åó7£ø¡â©lXhIdê¥b‡Êû:GýÞUXþ¦°pŠoÞüÏü‘¿<žÊÿ'þg)©ê_µò°kÅͽ™Ã-•‹Çl›ºÌ̲þŸÃÞ¶N”viÿ^©„•Fõ{ú¯ø/ñ3¢ð¤p›w»¾ŽÖ6—÷ÆY<ùJ·ÞfhÙϘ9þûÿèu2ÄEmøßúüƨÉÿ_æÑÜ[[øÆ6_¶kºËíþ~Ë ºÊ¬Ó:ýîz×3œ¤õVKúÓõܤ­±PÜxpM3Ã),¦KÍNúk—%¿¹å}þ»ˆ­¢Ý¾;}×üÆ“oCSOðE¯ˆ¤_ø«4 ¹[¥œ0'ø[võÿ¾>ÿËÖ“Å(+5ø¿_žâö>ü¾·àˆtùŧü'p^¤8óRÞ1ýß™]•¿ q¯vÝŸíçoêèÓ“ÌÀßoý¬ÈÁžf›wºöþ”}c[_òÿ+~&~ËËñÿ‚DtŸéÊÞFš÷:ƒ["Œ.ì*…m¨ßεö’’½ßÏrU8Åí÷ÿ_™b×LžñËÏH¿Ãj£åÿe~LîÇÿ¯Þ[-Ûü?©¯$¯úßúgi¥ü?¹Ôm̺„ëm¬LvÐU fVF ÿÅz×\M¯ùùwýoò7Œ¿Ïs½Ð>ø^Ä$‚8ùRÀF¥¤+üRHÞcnÊýÿ_^ü²ÄMÿ_šÿ‚%IokzÝþæz–t;VÖ¢×r§rÆçåé÷·¶î?È®yÎo¯¯~ž·ù›¤—KùwùînÜOåDZ&‹hºŒä|ß*î]ÇÛùqB”ú¿Æÿ}î‡(;{Ëú‰ÃÝjÓ—‘’@1]¡3ŸøÍßýjÝ´·d¨¥²ßÕ”~Ýâ)äÙ[ÜH+n‰SŸ—æmßʲœ£ÿ¾ß6iÉ/"òx_Ô’ö;’IfÄ’Hwz¯ÝoòzTºß?;køè’ôõåsrÏá²XþòxK7-ÎÝÙþóuù~Zmt¿Ýþer.ìÕ‹C·R`XÐ Ç?Å×vìŸòFhær×_™‘§ÿö›)šf•þñHßô_½Ÿÿ_4>k¤—{ßëäÅuÝ}ç#â_øÁQjzv–ª1/2Ë{#umVO9›•M>ÿ½tC R}?Ný_ê'8­[<7Yý N«ÉàMâíËmþ²“i°·–v–··oßH›²wü¶Íý´ðŠ:Í?Ó¯_ó9§;»Ãò·o'ær6º¯ÅM}Ú•ËX«ÈÁ-¬L6Öì¿ÞižI?ï¿Æ¯ÙÒŽÊïðùéþdÆr¿¼×Ÿãýjdx«ÅV?´ÏíOËxm•Õ<¸-µ fúòi7ypÚÚÚÇs$Ó¿— Hÿ#còF‚4ã=WëçæjV‹ÇVž+ðø“Á¥µäñI$«s§É&¥§GåºÆ³iò*5´¯&ß’å<äEÿV”Ÿ³¦ýÿÃó{÷+–O£ùéùœwÅÆ×šW€cð,Þ Ôµ,‹ï\É6sÇsÙæ·V±Xí–H|ŸW†?Ÿ÷‹²9¤O>uâáe%ù½ÿ®çEFþ÷ϯ#²ð?‡üA­_?‰æñ&©áÛ3Ë®xzÍc__G'“åÉ Êò[ÿ«f}Rfýß™óµFæìÿU²ïs­ÁtÑúÿß@x?Äöú:ϧøVÛímg¨É}}oq¨]]2IxUfo2ãΓvØÂ"oÙ€±ù©±0#–]†xßÀßüK¡j^(×<¦jÚô·±Ý]­™]>ñg†Ü6¥»dS2yäùÁßå_.H|Íõ^ÒQûV7§Yiß}ºýçÊ?¼9û5h~ ‡þøF|CñÓQ–ËÀZ5›G¨MŸy2ÜYÚɦ¬Ó/—ldTšm;‰$óç/&žºuØÞw}/é®ýÛ9ÿø³Ã/ðÔú—Ç„_4O…ºOÙ¢´MU-4ïÚMk$‘6¨#°µšãòÛä¶ÑÑ<É.n7ì®~WÍËÖý5Ü©FQMÛô¿Þy¯Ž¾4ÿÁ5´»ëË?Ãú·Œ|Ie§Gs¥ø~µ«.{_»jÑ´ÓØikbí¹Òægx^2Hî½á¤ãw}lý?Î÷2j§W¿]¿Kž1ã/ÛóûCú¿„4/…~ø}á[-8¬–L~¡­ÞE Ú¶÷Å®ËuY¡ó~ÒðìwÝ,hò÷ïç5Môÿ-¿ÏÈÕPrݽ<×ëþlùÓÇ´Ž¯ñçÁžK/‡>øsàŸȳ]²ÍöýK[Ôc†âÉ®I­áhcù¤™ßçtó;‰>yÌ{Uo‹óü÷:¨ÅÓ^'Ý~G˜Z„ÃCÕäÕõYx¢Çæ‹¥hš\—‰¬ØÇúd?lkÈmíäHüÇKkÈÞXüÈäù6TŹ?…7Ýo׿Ì1Îÿ×B†‘ñC[øyâ&Ö<gÓ4É#´]N)ÖÞ ­LÛÈ×¶¡Õ½Ì0Ü$?¹ù!óc'˜cvª•–’ëÿ¹†²›ÿ3Þ4_Ú3á_Å]EÖ~#xë^Ò¤²Õd¼»ÑU.5 'O.kVÓ|ë{«k5ÒÞV†çɼè–¾_–wï*‰Å^7¿Íöù÷ê`å˯^Ÿ×Ìý<‡áׂ¾-|ñ6Ÿk©hSü=6&]"ÂÇÁðøCB·†8ã’êk‚ÍöJúÖ9þÙ¾dšòoÝÜ<¿¹‡¯.öµ+Â޲’]¾Òÿów&¤îŸ4·øvèÕ÷Ó¹ùóð]Ó|}ªkÿ 5oxÂãàÖ›ámÃæ—¬kÿÙq²¶ŽâÇË‹O·ŽÚ5µxÖêhf†¼K™íwö‡x_îñùoö}b¹mUÆ.îÏk}ÖÕùžxNUãÊôm)-Þª>}»ô¿™úUðöqøk࿆ZŽ›ÃËmNÃJµ]GJ·Õl,eMz(ÚE³hÚxáŽK‡‡Ëx_d0¼×MåìØûþC™â1Õ-V¥íd·VÑ|¼¿>¬ïÃÐ…$¯}|õ_ðܾ¿>Üè©fÿ to=­å¶­oj—²\ÛZêȲ\4‹ Cc&ÿ¸‰ö_2Û.ãäJÂ4k•ßõÓúõ:åR1ÙoÛKÿWêz—†-e‘#µ•tý%S,pÙ†{`áv£¬“/œÍäîù>ï åÒ•(¯øwÏSRýÛóÿ‡=»ÃPܵÌñH²-Ñ]nßjÇ9ù—É_›ýgʯ×gÍõ¨”­ó:ü¿SÑí¢ŽRQv«`}åÊè½ôöö¥7{ôÿ‚jšO]Qó=ìÿ>|WÑ|yâZ|2Ö¯5ïK¶³†Ñ´fÝq¥]\/Ú.Vé¡ìšçζûO˜¿èq|Óœy‘Ô¡%{ßÔòO~Ùúu·Žµ?jžÕa¼Šñ®ü#wh“Kg«Ù$kr&šEkk{y_þX§Û.QÑZO2õ)”¤âŸ+o×úó}¾eÇn»ýÿª=ïÄ< ñ]ðf£áÛ¨<=âÏxfý|N×0ßJ—žÕ¬Uu 6Þeo²­ÕãHÓ$Ãí3l·ic·o&¦§}^¿ðýt!7 ;?Ó§üó›â×Á¿Ú'á§ŒnuŸ xÄçü#±ižÐu>âÆûD×£Ód’=Äž&±‹}äWÖ±Ü\?mm 2$¡y“òTÒ›ÒíýßwÝÔÞ3‹\¯þ¯õkùž­|:ø©þ‰âÿkú'‡õ-/XMIí ñ6‰¦ý‡Q-Ó\\,z…Íô›ö¯îvLéòþïøê%I¥u¯õßKB~äoé×{õgºøƒã¥Ÿí!ð¯U†ÿà}®©ñáýý½·…~ èúlwú$ú…­òÛÍ3j—,‘Çnï'Ún]Ým‘ã̼IɹãRIÚÚ¿¿ñÿ€_³ö*Íÿ_Ó5|+ðÛö²½‡Ã>ñgï†ZG‡%XuM{@ðçˆ!Ôµ»ûkË/þ ZxÞòâKÈ£VK hRòÍ>[x?vRæ®JI^ß×ÞGºÝÜ›ù?Ñ‘Ä7ìÝð£Ä:.¯¨Åñ«Ä»ðöµªiºÙÕµ9µ-`^Ãu2ÉkoáØa¶û 0Éå¤)mò|±ÉöxC—›5N+úÿ"gSG§õu÷|÷=?C¶ñwƒ4-¼5?µŸØiÍ;xªËMÔ›XÔÕdÝ4Ú”Ú•ŒËeöÁ"ˆû!…vläE8õ_3–5#}Ÿ—ãæÿ~¥üðdþð=õ‰½Ô5»ƒªE4÷sOw ¾±·ý÷Ú¿w3¯—½!û’/îÿ‚¦ƒ|í=úüìFJ3]ï¯Ë¿_CòËöÆñ7í[û>ø¾ÏTÔÞÖêÚÚæ?ô'\›O†®T²oßö;”fŽHü·1×»t§Aòÿï»ê¶ë¥õùúæ8Jð³Ö¥—é{÷ßó>Vñß­|wàoü=Õ­´ÝSÄ)Ô4µc|Q²Ûçjwʱê¶Ñ,0¤??üKäûñ¾úó%JpW’²þ¿ÌÊx^gk¿Õìú™Õj¿µ×įŠ'‚¡ñƒj>ñy}g‰'Òu kZù0LÚ&Ÿ¨Knú{^ùpCûï9ü䑼»t¸:nxÔæ—-¿+è:+wýyüüÎëáŸÄ߇ß|!qð[ãÆ™®xgâU§Šµy~ üGÕ4©/thƨ¬Ö: kM"G,hÒ/“ Έÿ¸ò䆿Úyö©;Kþùtv¿ü™ô­÷Å߃ú„õßÙû㯆¼Lþ6Ò<7…ßÄ:Ö“!ƒZÒÚ4Xuèî­|å?¿ r÷öhè»íä†å¢kXõïó*1”-+ÿKÏó>ø©ðâó¦x×Â^ ½ñ§Ãä²mJÃÄ>³‹R7Jm’6¸°µW¸µ›É]ðÜù;.QÕüÛžªÓú·UÛüºžRµ›½¼Û}}O ²¶ñÄü5Ôõ­DøuðÏͧ ÿ5ZïU‰4›‹ËˆfÓî>X.®d³†ÛÉ|ܧï$ûü‰',.ÿŸùÙõ6©ŠtÝàÞŸMõó}®ü=ðMeŒxûöxmãVí<·WöL–šÆ™sk1†h¾Ç«LöìÐMo¶ýÍÊ|ÑÆ_ɪxJvÚï·üÏ–>sÑËõóèü¼Ï«×BÖ5è´­CYñׄtω^•g5Ž—â¿ M¦øMïÕ„ÖöW2Ml²kVÒCç JD{™?Ö\Ç 5T¨(½ŸÜÓë·C×Rø¥òÕ_ïÐ÷ÿ‡~µð ¦_ßÙèºÎ¢ƒUÕ“OvµÐd½¿Vo3Ió¶3Gò»¤Î›Ùe’?»]j•ž–üoúœ<Òo}~_×ÞUøàÿ.™o7ÁÍo[Ñn'ÕY¿Õ¼?m¥OöÉ¡Žá®!ºŽãzÝFñ2£Â¨îþwú=¿™ :uA+ûÿϾæÇÈž1ø±ûL^Øøn×I»³Ö4Ÿíe´¿±Ð¥kãYµD¸òþÏs¥Ý5Ì$ˆÏ4?g¶¶°Ei?Õ§Úhœ¡ýŸém×_›îT)AÙËÏ}{ÿ]lðÿÂ_ÚßNŽÓÆZ?į ¦yªÿjêþÖѧÔfƒq†HfÔvÉ#Þ$jß$מL3+GÈÑ&~9Íë¯õëäPÚ;u×ÓúÐú“Jñ'ˆm§’Ó]Óml¯- †fµ70ì¿ó£fi£dO%^F]Žé±wæ|ýIµ×^ç©Êþ¿7§¦ç=ÿ ?W±ñ{iz÷‡ní4’ÑEpVáo›Fººoô[íÖòÌî¦O¿ò9Ô]z|ßCnO3Ù“CþÒŸMº½Ô$}ÒI®c²Snö‰£UY¦f_9VÝ·÷ÏÆlÇ÷ð©Ï¿Ïñµ¿RÝÓZ_ó_så{?‡Ÿ%ø‡vt¯ø>ÿÖ7:…Þ”—†mvxE¾ëË]ÆÞF†×O™.—þ?åÒ•þÏüÕIéî·ý5ýjm¯å¹Ûé? üWã_ ë3üGñ“®]êÏ}¤¦ŸhßÚ^Ԭ ,î¾Ðucºÿs7“æ#Iû¸v"W?4–›|ˆsMlßõê{ÕtÏ Yiþ$ñ«ÞÝ=¦ŸÓ…¶[›É7,0®_k]>Öù>ûº·—÷*ãEÞÿwÏ©*-ÿ›;0UT.@Ž@H'i »æ?6ÓÕ|üÚs_ðÿ‡%®VÖŸ" Ò¬hà¼{r¦1³yl¼ÿ’ÞÕ¤e¿3ôü@ÉeKY‘ZQŸ)T.v€[þY«3|»Ûÿ­É­æ|k£K¯éf‘v–Úõ“5ÂüÔÎI鿟oørN–-/ˉK^NKº[hÿ¾•·zúûV`C{;éÐ<‚`UG,Ü`ŸáïÓçÏÿ®®æ}ü»î5-{R. Vh²B–2B³µ÷¸î1øÖ²å†—ü¯Ÿp-Á¤ê¬ÆI¡•˜¦G?ÄÇ?'$·‹{#aTˆ*Åñ¨8ùNÕÿ+e…bšcä—oÅ™r5[²Êë4{:4œgý¯¼riÎIë®üíêI`øjà,—·)´†$D#ûÍþç¾ÿ¯jÉÔ]ùÿLm4õ7ôí šXÑo¾ÜÌlj¿ôâù³Þ¢UZÙoý[šr.ìмÐÒÒ`&€’1Ú0ßøïÊü÷5Täæ®ÿ­YI%±…â{Ë{c‡L½-=Ê2$j~euVVVù·nFùÿö·“Jk–[þì–Èð­;Ã5mgS/+EeÉí®ï'QÂFo2ÝcŽO1dUÛ÷Ñ÷~îDÙ²ºçV~öÿçÔÊi+[­ÿC±0kz+ÚÇ=½Ìéq1‚ÚhËH³JŠÌÐðÇçÿìkÎ2w¾þ¿˜rKþõÿ/Äô{sXïb¹²”0ŽæBC(aóvùÏ®-·».)¥­¿^»E¥ÚÇ5ÕÜö°‚àùŠ^HÔ;6ÕÜ›[åbŸßù}©&®•ìïß]Ma&Ý®ÿ¿3ã½CÆz¯ŒuÚj½ðÔšd‡XðXÔî#.Ä-qµä…dy-äšhþÓ7(“|ÖûãMùMªFJÚ>ïçgó6>ïüúwý x¿nß‚^Ömü#âmr{¯Émoö G´¾ÔEíÇÊa¸ºŽßË…’mо÷òQ÷~óämœîŒÖ¿Žß•þg-Ek«ÿÁØû¾<ðOŠ,ôû·×4û;ýbî;-;K»–;{×»’?1mü»†Io/sìH÷þéŸäæ±öÖ}_ÉÀf£^Y-º2DÊXálúáÿ?¥mN\ûoøuùô–R²º– ·üÿÀòz–›_õ+–]Ž~ÇLÞÜjWûþYÁû¡Wø™º~óóÇ\Ñ:÷òùo¹\¾¿×_øaI<`¯îãÀÚ `(ÿSùW9£×¿ËrÒÛ'ʤôìzû÷ Ï“Ì™ !ŠÔsÔÿõ¿^9ëA¡:Y+J1&T·¦}ÿÏZµsmä¨Ã’9õÏÖ€)ŒœŒäGã×?˜õõ Uùºô$cÔÿ<Ð7 ß>„ñÛÿ×W%{õÿ‚\ Ü6îìqžÿÏü⥦·Oæe/‹oÏ]?O"¬’ÈÏp8íŸáÿ'úÒ5 †b3ÙOSë÷¿Ïó çm5×_Órd‹yÆÜíõð­sÇ¿æi[÷ªžïPdÛnì²TéÓ=3üýsÿÖ Ù;«•Qó(lmå¹äŸ^hWU¸K8O0´¶†Úæúîí—˜ííak‰¾÷Ýù¤ÿs>µp4’óó¾¦Ô(Fo××MúÜü•ø©ûM|Iø±®k~øs¬?ÃÿøE¤¼·þÈ»gŸÄ+×·’êk˜Rk9¦f{m“~û÷qÉn’#"vÔ§ã7~öߟ©ôËáF s{ê¿ ÞÖêüúŸ-ø"ÓÄßî­¼ã _SûmÞ¹ö)·»’ýfÖu£Y­î.®¼ëÅ[8cûNôõ+$¶å#DJù Ç0;ÂZó¶Ëož¿yçæUãAsS×¢ûµ×þÞ~Ùé~ð÷ÃO YøgÃÖvÖñZéö±êš„0ÇÖ£woŽy®$UÝ4“I¹ÝßÞþ?ÇF_NSQs[ëåÑü÷ðÇ…NS¬ï5ß¿ŸÏ·õsçø’çSº¾Ó­.Ö2“Æø’=˵a‡þZy›å§ßù“Ë⾦š*keóô[þf’Žš/ÿ«žÕðþ=/Mðv‡ccÙü«uóãtÙ)—ï4“+|Þs7ßßóïÏß®·v¿àìr¨;ë·¯ùÌRn ¯¨ü~Ÿ­ZVV/‘vüÿÌÐŽLŒs{¾¿þ¿ËÙ„b£ý~E•V~óÔŒ+)½mÛõ±i6ô&ò¥‹kcï1U'¿çøý1PiÈ»»ÿ_Öåøã›åÎîH Ï ×åûß{oÿ]F¬[£,®xÜs“Ð~ ïÿÖ i]زU}O<ƒƒÈ ¹«ZÞ¡‘øúàŽ„û?ÓëV§ek\„›Øv6¼O\çœ{óÛ½Aoš;==??¿¸å\Ç,yÇQÏeçÛÔÐBM½Gqð;½}ñüûÐl••Œ©~WèXpO¿ùÏõ­9ýÝýïO?»a–âvhVê9¨ïõÿsÎ`>hËÉ×>ßËü?Õ)5ÿ ¯J„e$÷äçü*”;¿»üÿàèB¢IÈw°8_oº}ÿËT-÷·žä(´Óß{ÿW9›ËEA#3’ÛŽÄ8÷~<ÿt&÷L³ÎË u"Fwpyã¿&¶nÊæU]’oÏô:ÅFq£0nX}ßûëžÿþ¼¿óïå÷…©a#0oâí“ýæÿ9÷ ©FÝos¬‰w"°8nœ¿Ÿ=}ù¬9eÙE?µ«é×ó&2 ïç'·__óþ9­TR×vh••¯r¹I&{us¾5ƒ ¤nþ%çæ_þËŽ*´·døÈ=yëÉÿ?Òƒ%«Ý]ûd‘¼޽GþËù“Ûè”–Í¢´­åʱc‡Þ8<¼îïü4“½Û¿§Ü5âU·sÏCÏ×ïwçüšζ»ý?Ïð0^ÓV{ë¹î¯â‹>l­b‡çh¼¿™®$fæO3qÙ³„ÛûÏàNÉG§Ýóþº 2n÷éÿĸ´¾žYRi"žSo.Œ¿vN>S×=oEÞËòþ¾w${~/üÇCf-˜Å½Œ'v'äõÛó{òŸÁúÖäM¦ôéÿ³¨«÷2ÄŸövÿÏ÷·2óýÍÝj[—DŸõòýH4íåiåáp«òî*ÊIêvîþuEF7òùnnÇxÇçŸï}ïÏŸÏ9¨›zyÞÿ6¾›Ü°È¬¥wq†ÝÎþ…Ûü÷¬d¯Õ¯ë¨7mYÌk6sC§êÒiò"]Ëm&Ó6ç^8Yco/wÝÝ·÷Ó÷U1Œ“Ý[¯õb$âúëå¯üÄå<5{u6‰cuqj¥ï"—ÍIcï’®é#oºÛ•¾N|¿–ºÌ]%mW®·ëçÔó?|6ðõþ¿©>„†Öùf[ùtñ9ö³A4Š9#o”£º¬Ý™Òº)â*SÙÿZúª’Om{[_óü:ÖþýŒ‰tZeØå¢¶¿çËQ÷UnŒ‹ßçß]ÄÅ¿y~:õþ´ù“88þ¾_ægéþ#ñǃåòÜ‹`À²îk‹s·ÆEû«þú|•Õe?…/ëïíÔÖ5ÜVŸçúë÷üž7Óü]jêm5½ÊÆÁ&‚}…šL©ÚË#È¿w?ÁêzqÉ<5ž«úÓÏõfª¬o£×úìît:&­-¯—¬Ò=º++¬æ¤»Wnæ-ò3m-¿ýêÆxm6ýz¯7ù¯™£“—[Öôý1¬l­ôï;:ZA¬J~ìÒGí’GT_Ÿñ®yBNëñüzÚæŠ¬’Ûñü·+.àÝwGÕ#Ö<'¢j ulÓ[Þ6Ä_ÃvªÏ Ö÷ É Â¶6?ßO–1¾?Ý×<ð󋺿ê½uo©.¢Z¸üúþG OUøãÏÜk77v~:L&®öÉ“r“H°Çgsä¯Ùìî­ŸýwœÃ"H<½þJWf*Q³óßɯ_ÈÒ[û³i?óüúuê{ïˆ< ¥øƒAÔ5?é:m¯ŒÚY5;çÈÒµ=FâݬþѪX¬‰ky'Ùäc¾dßò¬~bFó#òJ.”ïÛçd¼´Õ߭Ί‹ÚÇ’oOéÿZcãÿ‚Vðn‹â&’æIi×Θ­ý™>¨Ëþ±Â±ÃÙÞl$?¹…üœIå¦ÇßÓK0¨ê(6ÚÑ%×¥ïÐòq”iÑ\°ÿ‡»‹ÿ>§ž|8Óõˆ êúDÏk%½ýö›qk} 7ú|›f…þoâ£t}ûöH¿»þ õëUŒi©·w%­ïѯëqÑ¥)B掠õߢëæE5ûØk“økY„Zjvð ±, ÓÚ\Ú´¦:9¶í’HÙ_9ÿYøêhTŒÖ›¿Òæ\Þÿ.Ÿ®ßænZ8̪C¯<åFvõ{nïç×ëR•ß’Ø™]JÿwÜ4)“猲°Ü[n>nØoóß½I6§sl6Ô0ûÜ ÿßMÿê«„yŸ.û‡?.œß¯ùØ“ûjH`Aöÿ=þ¿º#yÿ_1Ñk~[îŽbü§÷×çÞ­Ro»_wæÍNÎþ¿ÕÙ×é~,¼Lb;kÎÁgb¸ù¿‹oÌ8ÿ&¹êзõ¶Þ¿¯ÈÜí¶§Í5–™d[~ñÉÿe˜î_ûàôþ:ã”lüŸÞt/ˆt-"â íç–IZ@JùSI‘·Þ ­n_øÑ‰|ÿ&c&¥ÓO>§öÖ:|Knöæàn%”ÈîßmßzOñõ5ÚÕûœó‚í§ÏMºù¿3:-?Eyœ²Ëe¶Eaó3ÄÍ÷¶ª³—ü÷禕–¿ÕØ•ôü[×ÌÛ¸ÐtK“ù{pª?EûÕœ«´÷üïø29.š}ß™o Z@46nÊÊT–o‘8aþ­¹ôÿÇ~´¥]>¯Õÿ•¬iN““ÕoÿÍ_ï:+_[ë7bP/–²H`_6DûûY·}ß›?Ç¿#­sÊ»Mëòëø;,:¾«ñÿ‚Ϊ×áŸn’J/å½ ½¾Êðª9h×vÝË&[ø:sPñ³ŽŸ‘§±Il¼’oþÚÃà›YóW<ñ2ošïÕïÛÏô'–=¾ý3¯–?¶hßÙbÖÅe)3Íc ÊL;~Vf_•¦UùÝ>|³Œ§VZ¾ß×õ¡šðUÏ|kð÷Å“é°[éÒÛxrXµæ¹½¾±0ê-¢˜Ê¬0­Ä)ö;1ùÓeÊy,Éþ±Ób§ˆ’jïüºÿŸØýœ|ÿò8Ë};R²Òî-ÜZêÍ®¥lP¸f°¶}/vëÉ–ÞßiHþä;þy—÷r$yGõ)ËÚ-:ïۯ߱ ¸;'«ò߯ŸsÕaðª -N{}kI|4Û¦“Ï´vVfY6ɹ—Ì܈ûö#¯—ýÝøÖRNú®ý;¥Ë½õüû‘è1Xµì6Y[;‹·²#üªá~ôjÝÛj«ì#~ÃþÅ^œ¯¿_¿úØPëòýO[ƒHû,¯ä.¯Õ“$ U—ï+=+Ï”š“×oòü~fÑ7S*ãNòƒ=˜yÔ;3ÆÁŒŠ™û£<óþßûÑ %óë¿}ÿà Qk®û?ø¾smx ÈPÁJ°û®§k+/û ?öti=ǧ£oç»ÜêdÐ-åbÒFcr•\ÝëþÎGÓ¥sº–•úõû¼ÊöPíù‘Æ|EÑ…§„ïo"¸¸bŒÝùp»G$‹Í$jÊßyþâ½þÂW3“u5û¾A%Ò÷óæx–‰¤Úx–ÙJt*BIõMuÙ§øü÷¿¯•(¹·뿯O3Ì¿e/kÚ—ˆ¾ø£P¹ÔîüyÏ…oï"˜É¨ø?P†;>e¸o–hѤeDóÉÃGæI|ŸI,U x˜(º–÷ÚòI-oë÷½Î¬5eoe¢ÛúùÿŸcï}YÓµ "5½ÜeYYdÃþë7Ý}¿!ϯ÷+ãñT#yr©ßKY†ý¿¯Ç®Mß];ùßÔ»®[YN ZÞßP¶yãEÌqÜ*\/ÍÛgGÛ'ËËÇó§ËþýyþÁßgú™«žÏçý3ÍÏÃߢøÂôÙ­ãñ½ªZøƒË¼¾ÿLXKmÛºáþÏ•gùíŒ/ÏúÏÜó~V–©ÛÏר½§—ãÿ“Á>Ó4±¥iZ…„0Ʊ¬¶Öê— äýÖ’Oâ—züü&ÿšº¨IG×þ}N:’æ[~½QóïŒ4owÜYYë6úoÚ~ŧ “hî×÷žK+§Y_É}о×ó#¿^¶$Ö»5¦·ëÕLáw¬_–þ]øsgâÿíé^-ŸN¸ÓVKÿ ¤ÇVÚk\L°éñÛ·ÍçYÛ¬~sÿËY¤’Hä1ìH~‰T§R+7Γº¿çòIéþfT”Üæ¦ß.œ½o¦ºÿZßÈõkJñ‘>w¥ë’-–0ò`¼±¹†MÛ­o-nÖi-þoùâéûÅôØõÅSoÞåÓ%½µÿ†ó:$¥Êšzõïºíó5í|Yobêú—…ãËå<¶ë1·á2ÆËqû½ÿ7Éò{çýegR›Þßð?àîZÒÛ~Ÿ…[ðÞ¿áyT<^ Óf;HÍÂÈÇ÷6µÇvõßüë˯í õ•¿¥Û×·ùøxF};î½_õÜëßÄ–6 xgBÓ‚äªF²4ØmÍŸ%›æÿÐ sAÊ£øÿÏüÍ'MSkNúÛÓm<õ/YxÓI´²’ä&¨÷Žå¢´²Ó$b͵å´ª‹íÝþæÖ¬êÓqû_¢éýk}B5–úo»ýY—¼S«ÌÚn™Å–C4m«ê‘Y¢®Öo™š]¿u~îôÃÿ«õ¨…-}¿[ù‘©—q¬ëÉ3Å6ªn®²½¾˜%¼Ã/˵g]ûª¡Ë¿­Ú¿_Næ>ôŸWý}Èſԧ•[íú}ôlÌ’{I #øw3*¢üÿç¯Ï·´ôÕzßúü>fr¦ïµ¿¯¸ä®4íJFv²MVáY‰H Hîû©üMÉÿ¦EvFQjò_›ßTC§-íußþØÒü1ãÉYÓD×J0¼ÕTŸö|ÆB¿÷Çò¬eVŒ^çoø ógD);k};o××õ=GJð§ôè~ÓƒVîôÑË«ÞxÌ¿…5ZŽ÷m=ÿ®½PªB7V»óû»þ·?Vìt<[G¨ÜÝ^“$hû§i#dû«$r7Êß7Üãýß\WÊ×”\§yÞÖ~–}wÿ€IfmÁ0ÃNITÀº°Ü¿Fþ-ž¼Šç2q•ûùßüÉcÒ4¹Ð!Óm‚œ†F‰Aë÷¿½õÍií%ý_üÌ]8¿ëüîW“ÀZ á;´›LdgÌ‹wþ…óãýÍ™ühŽ&PzMÿ_&ºùêÑþ›ÿ «Â2N—xcA–ê.e±…®U~ïË;a¶ü«ÿŽÖ’ÆÔé?×þïÔ•J{42çោÙ¦ÑmÑþc¾ÚF…ó×w,ÿç½a,LÛÝþMúîiì¿»øÿÁ8KᮼæÎf »c ˜à´¯Åm î×¾þºïÛõ¦–鯟ü:0­þé6×QÏk5åŒá€Ž{y$×ï|ß»?7ã¼õ늧(¸ß•[¿Ïµµ |Ñýýï±è £x²ÞÊÞm'Åͨ wm–º­½½Ê†PʪÅv6Ôo¸ï½ëÂ/tjêÉÿÁþ‘•âŸév‘èhQ^Ê“’÷N 3–ù›ýbº«ý8Ï÷)F„[ïýyÜ=¥µüob ß‹¶‚ÔÛßXë>¹xÖÞ Ë‹eº¶K–û­q$,ñ¬;º¾v%j°©ÿÃ+~Z’ªß³ïºüÏgŽíeðµÎ¨YkWÚ†ŽX&„ù“Éå¦XŽØÛqÿ¦h?ëqV¥(¶­«éÚÖ};úP’²Wÿ-ßSB²þdž;iÿ{}s,“ÞL‡x–êMÒJªçš/È›ÿV¦4åšZ뮟ÓßÌ»®ëï:ö¿Ž%kUÿ^Y“ø€}ÛY¹Ü~]ßʇvŸä]×ÞS·§”Ð Èc×ÿ‰ÿ&¤doy “¹–Aa–Ãüíü»¶ç<“ý:Ó³{&À¢eŒ;6ÑósŸâ6j2}>òyc~—íÒååcP£–aßÓ ×·ÿ®¤£M3 £¨î9Ûþy žxßþßæ9¥Ç$à Ün?7ô i©~·3n&|¿Ã“Àôþ{ºæ€I-‡FUå'åp£ùÿœÐ2´*..VFù‘>Tôÿi¿ÏOÆ€7•ÉÉ#œ‘Ó§ùùsš…Qå¸?7ʧ'§'ןóë@”!ä“’1ßðëÿYÍTgÜËÀ<ç¯CŸâÿõóšŽP˜»ŠIÁ[þÞ»Oæh(¾b1÷Aã§_ÿW\úÐgí<¿7rd. y?{ëÚ€Sþo¿üÈ/® ¼QºFgf•D‰æ,dE¹w¾æï´¶Ìç#gàEó?uë÷c½2²[X'•œI3m;WæùWs¿ÇÏh[’-fHtëMŽŸ {ÛÅ<ÜN»•£Ý¿Q¹Óš ”yº-¥²[ZG Cli’¦wsówÎï­T¥Ì4’Vüúú4á]žŒŸóý~µ$òÆ7—ãøtL’c;ÄdŒ±ëþÏzs ‚'¸b÷-Fåy ÿ ¯÷ûþª (Ȱ&\è‡qêßçñ Á&Þ†jÈ󇻗䳆FŒ;|Ù2ß*|ß7ùüBœ©™<é5彈‘<ÙIü–uó#ù·*îÜݺþuкüÈÔvµƒdRËokÓjÏqLç§Ê²H›¿‹ñõ¬ÜÝôÛÏÌ%ëóÿ3žñnµ‡¡µhìîõAq"y§OXåH£feç÷Ÿ¼þ‘>ÞGë¼äÚ^Cä}_ëþGø÷ö‘ø?àÕ†×Ä&·¶Õ&@-ô)c¹~òÜ,’"ÇûΈï[Ò¦æïþ^dJÑz¿óþµésÄîÿlÿ„úEöµáÿèúÉkí%¦Òmô%’êñ­î!ýÝÅÄv»äµÿ¦3 Ùò´žlØòjêCK'¿+nÚiåóÛO¿CÉ­ÿo¼½Ð#_Ï6›6¨-¬®îo.-dŠÒË7[¡™|Ï-vMçC3ïS&È~wI§ ;ùÿÁþº¢ï·Îúõù/ÀúŸà¿ÆísâD!ñ^µam¡hv±&—¢iZ{yÄ´~dsM}qîdgÚÓ'ðB˜ÈåþM}‹‡]ûõû›î\éòë¿_Ë^½¯¢¿ŽòÒ+˜›r4mÊÉÏÊÊ7}îèþû«–þº–÷³ JM6ÛLk[!IÞò8c†ÕåfeòÑcûòm^»Ï—§Ï²@5'Ô%𵹑a‹yxDY¿ÞfWo»Ÿ“»÷åõ/ éž$Ô¬õ]CM‚æòÉÁö™&–gŽhíÚO%§…¾ãº?Ý_î#¥/vZémþà;È­¦ùL·0P ÂåWnvŽÿ­T§Ûïþ¿P+ܤfWŒÆYËtÇÝoOÏ“Y™idš”~}¥ÑH7I¼E_/­‹ó}ýŒ­ÿ|ÖžÑö×úþ· 4-A<Ã¥3Ÿ˜€Gz?wµÑß]~ûþ¦u:|ÿC5n/"o%ÒIðO᳓÷‰ ·•oÓñ­ Í ~Õ/–&w¶…˜gj(Ÿ˜ínË¿öýè—ñ¦½¦ø3AŸWÔå“ìȲK¶Øy·2Õ™¼µ-·€£ï¾Sþï}gíöüuûÿàð†¿û\뚣]Y|8øã=FX̵Ět1ŽÔû<0Èñ˜¾ïﮞ¿ü³­#Ó™÷»_ðÃI½ŽÃÿÿl[z}à«í^ Ré'‡KÔtÈþÕŽíÒ3\G2Ci2C»÷3M¹ö©ó䮸º)jþïžëTg(6îžýÏkñ®«ñ—Ä7V^ñ_ÃKûÄó[A¦ê}Þ‡uŽhîu«_:o±ì™ZmðË7’±´’Höîûù§ñ?ë¡´ ­»·Nû½ô0õ/ÙWâýìE­þ!ÁoÄ­gsÌÇS†çÌfo9®.¯<¶ÏÉ7ØÛþ™ÉRMKÓš<ÇÆÿ³íu§Á ºÇ‡äHTÚÏo¥Ëu¡¬»LÒC¨_\ ‡’K„‘›îB‰å·ïq³©Ô6£5ýjÿUÔ‡{K§õÜö/Ù£Ä~#Ö>üBÓ`±³“Æžñíׄ®ì!’1oa¨i¶6­+M$-2²Í¶d"M2´žgÎï]y'¥úu^fªÑ‹qþµù½á_†ƒR¶³ñŒô•²ñ|3J/îí.˜Cz>Õ$ÐI5šË4+&ÕæÙ½þ_¹&ÈcçvŠm/êýÌb²e¸Ó®,X–YàXfe˜Il¬Ê²H¿uUóû´þæßöÒ°qrjÞÖà|ñâ/€_^j¾ ñf¯àínIšêæÕz¶ŽÓÉ#·6•}$Öñþós§“äüëþþø7z/W½÷fžÓËñ*¥§ÅoCÕµûϵªHƃ XÊ·6_zf·Žá¦†Îéþ]ð¯Èé»þ™Õû×éo;¨ôß[Âs ÝxWÇþ¾ŸH½‘£·³ñe¥‡ÚgFŽWÖÞÖi¾ÌÉåüŸ:<>búȈ8ók®Ÿ©vvµÏ?°ø7ðÏá_Œo|i§øNßE»Ñ¬ä–Âõ§¸¸´òü¶i•lY|ÄòÛgÊÿ;G'Ï"&Å4ê·ùê]î–ºkoÔúÀÞ'±øàÍ Å6*ÑÅ«Y ¤‚ehæ·¹ŽI#šÚxÛc+$Šß'ð§¦ú¡§¼W wuxî¿çøM%$ÿàîcóu*­êVaóò¹Çß§çL%u½Êþh‰¾RYàŽÍŽ¿çúò]Ÿg÷O÷ÐùnTHlä«òß/ÿ_Úâ­'Äoâ7źþ­ªÚiš¿ú$¾RišzMÛ‹‰•6I} þí&ûJC4žgîv%Tegä÷îañÆVžøw®jí¨Çoc¦Ø5åÕÈd±A³Iݯ»²<Ÿ?–›¿ß¦¢ïªÓ©2WO¿O¼±á-ZÓ^Ðl!×n-_Qº³kØîìL‰¾ÊaºÆe†I•¾Ï·ï¾þé#ûî•Ñ8»{«_Ÿü?r`·ºôºõ6c¼ÔtÉ“9Ô¬ƒ¿þZ»“æþ;¿û:ÅA[]ýÈÐ¥vmïsµB¹ÎðWfO÷¶·JÑ]|?rÿ#îîqºÅºi°Oyq:ZZÀ¥ç¸–A§]óHÌŠ«ý÷“õ5ª’nÊþ¿Ö£qkV¿y®¿àøJ-õ1k ƒ[½ðþ­¡Øk1:­Í¶µo¶F·‘[s.ï.dØéó¢ùr!ËÖ‘¼Z•´¸)5æ3øOàOüƒÂ¾¶Ö¤½ðŽ…§j0juäO¨êZ­Öé?´ý¤ÜÊó3?“²aBÑýŸçI­w«V#.nÑõ{-4òýw$¯¥x£NÓ|cá ¿‰¶añBßÃ;¸}gJûCi_ðŒYÝI¶á¾K}ÓZÛïDt;ÚÉ!·O%öc M¥gv—_ëú~eÁÙúïò¹Óü3ø½áÿ>¼ñO„¯&)eªàmûTC$ßešâÕ¾fGòKì™B™2nD믂qJSMÝ_~ü»ôê»ÜÉWw£ûö>±ø“öH,añ–÷Ì’$wºÝ †!mÝûEå¼ÓnUUÉY¸lå+É©‡WÑ]õ×Ó­ÿCURêö¸ºçŒ<=?Ž<%àäIn¿á2³¾“L¿hÔÙÉwc·Øää²³Ç÷7ÿ³ÿ;Ç ‹Žÿ?ø-zmí§ÏS ÄÍ„5Abl/¼»=>îþH­-üøb¸µŽI>Ç$q¶èüè£ÞŽñìù—ýgϳzvnÝ[VïÖænýßý™àÞø´¿|;i©Z|3ñ‘âS;Ïx’ªÚÇ£ivú™³k«©#¸)žÕYá·Õ_L™æUó-áòêqQö6å•öz뽟o?ë­Òþ&ôù÷þ·ÇZÑ/þ'k~ñšk–>³Kí _Ôm!¶±{•šVŽòãÎßÔe³{9¾ÿ$ß?îž:Ú]«ßïë×þNŸßÿ dxsþï‡þ.>¡âÇøà/O¥ê7rI4ž¹…›ížFØæµkY ‘Èð®ÈíâÎ!ÖUâþÇõ÷Švõ½ŸŸÏúÝžÑàÝ{Nø‘áX¶ó> øïj>xΈÞÖ¯fñ‹¼Kà}\ðß–×V³hr^5›],:¶ÖñÝûÿw!ûD1ĉ'v¢—¹=¼½tïý/¾$®¼üϪ¯lüÉ%ó¦J»¨²«~xüÿÖ©¾­ýû‘(ö^§7m7Ønì„ìmo—É3’k+,n¬[n¿ëYµÌÿ¯Ì9­ñ'÷où"êß±·µ½3W°ðÖ§wák¸îe¾ÓuKK¿=ZæážI"¸Ü¿jŽ8dÚ‰ M䟻·ÙÖ9Êœ¹¬÷MÝvÿ‚tsö_‰ð—íû|Eþƒs¤ÛË®]Øhž^´m"û-ҵǓ%ÆŸ4?èðÌöþ\Ó}²k?9ÄŸçtúl»5¥£Q^ßðß}¿áÎJÐæW³}ÿ Ï@ý?g¯ü2³Õoþ(øoIÖ>h³ÞÏq¤ê¶Ï©^XÝG·Î‘¶ÝC Ž› ý§ÌKÉ­·ÂÑùiΉ¶;5¥%û‰{Ý% ]í~¯m·×_3•R|¾õÿÃóëùŸ/üaøOàCÅþ+ñìÕâ ]wÃÚŽ…§ßOᘞI¯!ÖµMJK¦épüóyºÜÝ=«£´ÑËû½“?n[«ìÓÄKÝþyé}¾~›|îf“OM?»ýiç«<»á|{û7|`ðiï…ï,šêÏWÒõË«8î4[…Y/-ã·¸W·o;h:Á¦ó“l‘ D0øê ‘É­Öºï·õШÊJI7¯Ë±û·ð—ö®øQñ¢Kˆü=ªCky¥Ùý¶ëMÔöÇ.ÈþY&ehÏÙäI·&Ï9Ïú¿.Wâ¾­…”’„Üo¥¯mÖ×~·ìzpƒšò[Û‰Íû)3ÝÙloÞ:ãæ›îýï¿óŸ™½k[I·¿å§ãq6Þì‹X‹GÖ4]VÏÄ~Mχ¤±u ;ôŠ[V·òä û¹wþðß™ªåjrÓ™iß·S6¥üß§ùßæ~RøSµº?޾$þÏßnãÒt/xƒO·øa¬jS_[ÞXØÍ*¬z}ñÞöëåùc¶{™·ícæB›<îîz 0U!ÞÏî¿w¾¿˜Ú•´zúnuÞÿ‚‰j–Þ¥üuðƱás¤xNæ-kJ}:H.¤ñ7ÖñÜÇÞLsC4M3«ùÚj"2Éûíˆó(àcQ9Âw}µ¾¿ð^úšóËþ_ò?F!þÅñg‡tïi2™´ífËLÔ­bµEûiMBÞ9-÷@ÃÌSåÉ÷™~Mß½Ù\U¡.Wy5Ñù±E&õæÍ]Cáõ•Õ…µ¬ú­Ôª ¸å…ó—kCp±íó#xÙ‘ÓýîûqÎÛ{¶ýJn)ü7‡ÜiøCÂ^ðиµÒ4 /L–y,övÑÁ$¦=ª²I·ïooö÷䯺QwÝýâsºµÍïÚƒÂCâ.£ã/ |QÔ`¾»·ŽúïÀv–в]C|Ñùvpý»oî[íQ´) Ïäº.?Þyué`1^Ƥ[w³×ï¿§Cí{íøêËkëÿŽ¿²ŸŠ´Eƒ]Ô|:Ö¶özÎOyý}kp¬±Ç©Y·“™¹dD¶¼…>÷Ú#ãt™þÚŒ°ù….YFú%}ž©_O]>lâj­Ý›ü;?Ìý­ý™¿lß |Hð6…oñXÓ´_ˆs$­x‘ùZÞ/œÑÆðý¢Gem¸Þ/ßfû‘ù5òù¦U*Sr£ þÍýÛÿÁzöQ­Ìíë§}ÿàŸl¦¡g¨ÁÍ£Åi*,ÜÄêðN¿1f…—z·ÝmÿƯҾjKÙÎÒŽŸ§]oÔëM=™çÖz7ŠKëBmUÂÜêm%„ÐB6[Xþí–ßËo¼ßy]ÑÑÎæ’9Sz"h3Ð­Ò ‘±t¢DYÄ’3I!Ueݵ›åù‡?îùtšOø \7P*8I2Ĥ¬ã ù¶–_»¿Ò²q—gùþ@yÿŽt‹oéo›u©hϵ¢¸³’4¸Y•·¬yÚßwçßóüß»Ù"#bšJÿÖ dxÏźbj#Åz„ZÁ£‹Lº†3C+ó}¢=ÎË#ÿÎøÿYæ?™±)ïµ¼„Ú[³½Y‡ydM¼Ó:ÆýŸ™“æïÇNiJ_æŽZÿÆ~Òäµ\ÚIïÎ_ù­V¶_üI½Ž³BÓ-åšßFuŠØíÜÇþ¹¿éÝô?öÿå¥aR»kWóû¶Zþ†ªžÏî·Þzµ’ÞO f·jƒÃÊîdÛ÷«Ï©RMï¯_-»ÿÁ7Œµ_×ÈÕµ¶Òm•Íþ¢À¿-Ê­Ž‡oÌ›ЦÕ$­o]?>¿M¥»yâOèˆÍ}:É Å-ÆàO÷ج›Ûý„϶j~­96ÒùX¨ÕŽÍ¿/ǯüœ“â¶ŠÒÛ&›§%Á´—Í´w‰BÀWæVÝ#"íÏð|ýëG‡›O™Wïòìï{zÿÁ+\|GÕ_ÌË¢i¶ÌåäÝ4eßæþìqîÜÆû=óS"o]}mvTëYZöò¿ŸÜ¾f8ø¬Þ7ÙìQg%Êùñ‰&Ïütj‡þ~µ¿Ô”á¿Ìˆ×æ{þ^{ìÐéµ}濼äC$qìXB'͵ö´Ÿ¯ãéS 2¿—]}M%;®Ë­ìp«ã;ë³(Žaum%Ì–û­UŒÐ¾Ùt{Ý™rŸï¯ýñÜè ¿üþ}Nv¦÷_—ù–.<;w¨DŒm¢µÝ^rQ¥žfÜÒmy¸ûÃýÏùæ)*°ƒð¾ÿQ8IyúÚ?…#Ž@%´I×p\ªÌ…¼ÛYvý¼ïþu…JÒ–Ïõíòü?á×ñ}÷:§ðæ–ì#‡OÓ|å??—j®êºÌÅ÷cý÷ïŽk.v·ù•eÙ}Äáæ™¨±{™$;>_*äÆ¿ðdÝíúõ«X¶ºÁý>ðö/«ùuýWâZ°øgá‹^ãÃòÞE¹›Í2H¿½»—ÿ¾(xɽ®¿¯Q*+ùoê¿áIì|¦*­§‚·\s¶EŽf+ÿ|®=iºõîþ¡ìâŸÃgó¹Ë]ZÞ–i¬ô«››;ƒŒî]ªYåÿ¾ÿ ~ÙùýȉÓOdþý¶ïÿ˸Ó|O4nÌ—ñÚ ,óÜ-T²Œ¸Ûîõ²©×úù6O+µíý~fu¾‰};¬[\^JÇ-µ°sþ²F_U:ù”¥R+­ïêD"îôßÍyž™¤|;žxI¤³Û“ Ÿiûß33"·ë\+Û[þk·šü~Gd"¾ïÖÿ3FOƒ“݃,úÕª!ÏîãLCþú.Ì:ó¿õ¢8½7ü.ºü¿2'ý_ïº&·ø ]áÏAF£ý&vØ£vï›÷~_͹}dO]õÙN¥Hëwøß®ç;Œ[Ûñÿ+šÂÅžàÏ6 mPa–A/ü ™·7§õ«ž1¥ëæûùïøšF’K[ÝÿÁ:ÕðŒ…Uîn%Š ±ó&Ø _›ï.Ìtççì+—Û9ßõþ­Ó±\‹Ì©q§xSHÞ>ºábuÏ›µ¿½÷Ÿ—ûüóTœû_ÕÃÒ½ÿ§ó0®- ŸÙ‘n8Š1… ÿ íù¿»Çõ­ iß[üÿÌ«?ÙY´Ô‹s|«3JÛºrÌíþ~”Ókf#_Kðþì!ÓJbYÙTáÝVÚ¯÷¿ƒñëYN»_kç÷z~&‘‡WMŽÒÛšt 4®Ð&FTDª?Þm¿ìîüë Ôméýz'±|«²$—ÞºùïNŠlÏrU ?ÞßÎï~~¹¡TšZmèì.XöüÊwzFƒco$“j6D‹¼)!ïmeÿg¯ðf®2”Ý“kÕ½wóÓñIly­â :ðɧx?B’úæBË&«xdÆwË=ÙVoËäÝ]ñqŠ÷ïý7ýhsÉ_¢~·ý?Ìë¼9ànèC$ò¨™ö³³.öWwÿ^¹jâ#ouþ>k}-÷šBŸ.ÿŽ­ï¿ôÏPÃÚPI<árv£îþ!ócøƸ¥QIÝ¿Áš™’묭 6[‰RÌy“Âíù¾•¤eÝzëý~ËËÒů øGP—ι½qË+4c;på_—·Vu'Û^ß…îi/‡µ‡%ž' s’¿÷Ëmÿ<Ô{EÕ?ÏüÕí®ýM½?ÂPZöÉ!ŸÅWhÉÿkk9ÿÐý}*eQý•÷ïþ_˜Î®Þ; 6 $Ú ¨hø÷__ÇéP®úkÛp"ºÖ°(b„(Ëdû_zšMìŸõæ'âÛxO¹ÔüC«éš™j†K›ýNþ;h£SüM3¦ïâÂzñ]pÓ¨Õ’·o½~vûÌçV0W½ÿ¥÷ïÜù—Vý¨¼,Ë?ü!ºF±âüj±A&™¢\·Ý o}y±®¢sóï¶GMŸêäùùõ©å³²rZk{ëßúèy³Å&÷ûþ[ݯ͜|Bø£â¥ÅÞ±¦øZÎíØ´zz`ÙÖÿY}pï$ÓmÎý§Ïþ®º~­F és¾º[ËN½?iQ§ùíÿòeKoxrkåŽØ]ø«]À’Kë£4ø;ÿ×~û{¿Í÷7ìO­gí96J[/¹”®í¦§œü~øõàÿÙ·ÂÒëþ"ðõ÷5¨âÝ„ü;·Øþo–ë\Õ#W·Òm|ÅeD•üë— ¼o±Ý=L§-«šV…(Ôä»ÖU,uì­ÛñóÞ*MSW•ÿ¯øsó»Eÿ‚¬|Tø¹ªýƒágìáu¢èž³¸ÖükâëvvVM‹mòô;=ÖÒjWS1T´{ˈ~ÓrËg%½¶ótŸEáZX7Wå&¯t¹[vé%}¯¯–žœPÆJ¬’ŒwkO»®ÿðçÓ¾ÿ‚~Í^-‚ÞóÄþ0×íõmRÖÜÇ¥êtÐG ³/ÊÓZéë2ÛªL̈s3îIæyo½ÿ?ÅÒ5ôoµþͺùö=ì?4’÷u²×¯^»3¥¿ý´>øBþÚh¾"ñ)†d»½—CÒ–ÎÒ4›÷~eÔמK\.ÖûÎΟ*ã÷o¾¼ª•g¯×§v»£ÓXg=T>}þûö>ÄøûLøK㎅­I¦Ý¶…â+ÄF]0ÅnÚ߇ÒÝšp°ÝM œw“n…ßý?å†i<¸w£ÃÆñ»Wûÿg,;¦ö·­ôùüÎoâ7ÄßøRß⌺®‘‡LqÍöXn/ÿyöÜÛ^\íŽ8üÉ?sM^zßOë§ÈÞå7÷~>¿ä~eYÁK‘¬Ãàßê÷pÙ¾‘©iÐê Ùw³^_îi¤{Fb<× Þ_˜ò*=qN¼oéÿøc¢Ž7W{ýú_®çŸüWø‡¯øR>¥á ëÅðDÚåïˆtë{äMWÁ±Â·êz}µÓ^5Ž£ä®÷y¯&tòÿÖCü4&å¿_ø$*QNÿçþlø‚ø‹Ë×5-mmЛ­WGÒnÞMb(úuû> n>Ñéw7vËi¦t…$XüÁËÕ?u÷·ü9йÿ‡]}møšÞøQñÏâ.sñÃ_uo\iº\^µ:&+ØYéÖmq4z}½¼>JGq6ømn]÷Ê<É|íâ$í·o»m­þF©J:_}öò}-ù²íÿ„~"è¾-â¿‚¾-ð Ïz%A¨økPÒí®.–ŽHẾWk¥xÕ_÷Îÿ?÷7üñ+­e×þ`&éýï×äÿ¯ðÿŠg6ð‰Ñ|O¤üco$F‹{ Ùø1Bÿ©š©–kÅ\²½Ïü·ßæÇ¿É¾ç˜NSO_Å‘­ð?Añ÷‹u hü9S£ÚÃt¾‹Ä÷‚7°±‹ZY£K[Ë–ß7š‹Âég Îîßêß;+ æÄM[Wùÿt}ç…ÓÂÞ(»økãÛ}bãPX5Ño¥Ivúu•¬Ê­}¸*²Íÿ=“ÉwÜÞYOžœp•ä¹”¼üý.pÔÅÒ‡ºŸãè÷¿Ÿ™÷Ï‚þþÏÿ®ûtoþÐøKY½ÕšÓ4ÛËX‚ÝO ÜHÆ3šœíY´AªG§ê‰6™sgýºí–kKØ£¸‹åeÛ1ŽO•dFÛµþú:®+¥;«”œ£ï-¿¥êPñ‚t_xzM ]?D) /öm©xâòÛt1Íhöòºþt.’ ­×}aké½ËUŸ[þóÿ6yÖ“¥'‚¼)§éúC\ßK´·)wÔöéûæŽÎßs#2¤Í/“v'™d¤[6ú­—5¿;y¯½™ÊNNìµðóâ•Ïlu5²Óõ„}3X²Ò¯¯.íÞÞÿíë;^C#ªCpÖаóö!‡{)ŽOõ»r—¸÷ùõþµ/™É{¿×§N÷¹•Ä?§Ôu?|;ð¾»®Çwwex÷ºM§Ú®mc¸’8n¶þõ¦Vdqµö4ÜGvçuÒÝ_G¯õÔ¨9¦ïýoØám_Áß %ñ„t‚Ú;ø:-V¾Ò®--÷&½}军CUº`ÑÜ푼”KÄ…ËòÿÑü綘S‹z»y>»ú¿ÌêNUWjþ~}þ]OÌÍö§ð¶¹ñ ÿÂ!ð#Ä ©Ç,k¢Üè:åôWZN£op¨š{4ÞlÚÍ![g³¼¶Y¡3ËŽM‡fXÉB’Ñëêõ»¯vwGÕ+ÞËOŧçÜ÷ûŸëÞ5Ñ5ïøÇÁ_ ~|dñZÏ/‡tûsM}wĺT-!þËÕ5ô™4ýzòÕOÙ®^†çkGûž!µÂú¯—]þïÔójÓÒíÿW]öüOKð¯í¬>ŸÃßxÅ–¹&‹.™ãHðÿ†ô¦’ÖâK‹«¥ó.îa·fKkøRÚçR¹…¾æÿ6ªwkOŸv`¢–»³éÏëZ€®d¾Ò|qªëÞÔ4½& {]YVñìufšâÞo&úÿóIgÿ¹Ù¤’I¿vïp§ÿ÷ßmÅRÍkòóØíþ#ø‡H½ð¬ÐøƒÃú^»áËõÞÙj÷ikw‹»r5Ó<%¼Î®]>}¿¼O¿]´çgoÃ]wÜtœïîßõë·ëëæ~w|QýŽ|/ñGÀÓkŸ5‹Oèž»¿Õô ¬Ð^jÞñ0\G6“£ê?huû ÍæYÜØ\—Hvÿ£ÿ©DK•X·È×ÅçtúöguMÅÖû‹UFeû2ù)³ý¸Ñ fô}ý åM­d—çú~#†oˆvRøBK'QÒæ[ë6RÇ-¤"?™c†òk_³È¨»“gïRO ¶‚Iui%×£V y¨]Ouaíû¹m£ŽÖ/†d¶Ø±–9$þ:ÎM7£×ã÷Žn×qÛþ»¹ëZÝ÷‡<+&™¨ëZy¼×/"‡IþØÓtkUÂà*M"ÍÛgÌ‹¿fÿßy‘Çþ­fê-ÿM_ó2ç~_ù›—Ég“Á+ý˜Ûo‹FÙv´qp¡‘Uws»~î¢1IõŸé¹Q•ú|ú|û›>ø›ÆÞ:²ñ¾£¬k2ü&¿¸ŸN»¼µ¹¾Óõ];Qðýôök'k$1ǧëm[Þm÷V»’ÏÎü˜whJŸ,ß]—U¿ÉiÆÚ/GÓ}tÓõ>»ðEå­ï†æÐu"Ö-^Ò£ÓÓZµ¾‡P‚{VS¼+xY&ó-–8áù$…Ðíûò|õÃyr¸ÉW¾}nrJR‹Ûï=[@ðm—…ìRÇMÖ5CJŽÙ×ìzßÛ@-µšky$Wš=ë»÷>q…1û¸þÿ™pJþŸ­ÁNîÖ9«›}cA³ñ¹¡¥µßÙô[·Ò,>Ç©–þ;YZòhÚ¤i$Ž_äönI.z:tÂO×o=ËjûœWÁ/Žkñ@ðíÖ¥5–›¯ëÉ}¡ÞØù8_Š4Ó2Üió32“tj›>Gdo7˜Ý^ŠôÕ't¿Ï§[yù˜ò4ÔvíùúšwzWƒ~!ëÀ~(5‹Ý"ôkóÚE<Œú5嬒G Û™_jÃt²RmðùŤÉIÍv¿{ 8ZÛvÕýÿ~š›ðïÄ_AršçŠt}_ÃvúÓÛ ¥º}RÛN¸—uœ2]LÎÍöeù<çwI’5ÄpÈõ<²ìgu$ÿÕm¤3òßÌ1 O!—qÚ­üU±œ“Oõ1<]wèbÞ9!{«û¨¬-–I|™æI>goÍ#AoçMå§ï?w[+Ejÿ¯%óÔ’†³àõŽÅ¯|-ö}/Å6±$‹|âD·¿h£ $z„q¶fùwlÞ›÷ªÒøú»vÿƒ×¿QÝ­›72kº4vú¤1Hº•ŠÛjqA4¤‡dËŠÉ"™¶ÎɹdŽˆÁGôèo«ßúþ®dàiÚ4ØY+AemG;™ü¥åUVc¸ìÏÉþMY-'¸ÛÛ‹«x×k­Ý° Wýôcæ;YXÿžµj)­õü½L]“÷véoø]ñßDc;— ¯Ì1´ÿ{ó¤¤âî‡{¿y»yZç/ya2¸V#§VVÿ{ÿ×íZF\Þ½I(¬S<ûÕv‡9ÿǪ€·$Wjm$>`1þzÿ ¥»ûÍ=ŸŸáÿ¯>Œ÷;RP\HW†=}Ï~þ´:¶ûWô³gçøÁ; 'D†$ ¸Qÿ7OŸùW<ª5»zöÿ‡#îŽÖ=„2©bÓœàçúóüª}¢{·ó¿üD¬¬¦iðÔfÆIQÁíTûü÷•|tÛ{Y¥ ¤i&æÏ Ñ–ûÛ›³PO*½ÿáŒ[ïøsAð½·ˆ"Õnn³5‰-šc¦j*í ºÇqµá.š5Ùç¼W.¬ßg‘$Mé“vՔमþ{îiøVOˆþÔ.ô¯]Ãâ-ËA:ˆÒöÖoíÍOïE§é«'“2Ý<1»Ìó$(=¼?ß®IÉ«[¨ªSQWÿ>ëüÏh‡QÓO³2^Cd/´åÔÅ¥ÝÄk41F¾l°ÍÝdûÛaÏ—ðV”ï+?;·óäD/.¿‰ù÷ûFGñaô­âÁχ/ñK»{•nc†ÞÒæÞé¡·mRÆ;«;É–%žtI“+·÷Ÿ$Û= uè(òMë¦ÿ7ßò¿™Ñ&¥wí¯sð}§ŒíµŸü]ý¥~|&ð׉`Œhz%§‚ô'ñ.£qt»cƒTše™a™öÇ2YÛ;ù>L×r}~'¾JoîÑkgë½Î'Íï'Ëÿïß¹õ'Ã߇ÚG†üKâ­zúìkÚ—ˆµÃ©év—0Æ"ðÜ ÊÖöÖðüñÿhBãæñßÎó<¹3\³¦úôë¿c#éÛKË©’D $Ò”-Ë›·ÌOûòUÓ´n¯÷üÍÖËKy|Ê­¤´O&¥{rm­mÑžxˆ/¿{t™ùJgûMlÛ{±›ÖöV“FFmød*ß+õmÜ}å÷ÿtsH e¡¶+ ™Ã2„^‰ó}í»ñÎÞ´ Ê÷êeÁíÆ ¯4&! –W›~Ù¤ŸÍ i.ݾ_˜îâOîþíè5åݤa¼° NâÇ€wÍ÷¿ ʯͭÿ¤jiÖÒ17“ƒ—”¦Ùƒ+–lnÿivß¹zš•$Ûýwc•ä¬ßê×_RÙüÉhp«íÉ?7?{¿ùþîÒ—Q6s +Y›15ÚÇ#EòõmíÏû,yN•p3ߪüNªæ¶½ÿŸ3x?ö€Ñn¼Wq ø’FÆKk‰—íÒiŒ‚î[VXî£hË'ÙáûOÈ›áßòùqÆõ®' *QŒ¯æï¾¶·^ž†õhJÛô¾ÝöÜÆø­ñ³Ä:e޽¨éZ,Z¦‹woumhí¨YÚÅ"Zêó¾o´½¼sl‡zyÓIr\&ò”ér]*]w׿éýuZaw^¿«?'<{âx¿Äz‡ŒìQ|1¤êò>çO’Ê8µ+»ë6òÚÆÖOžmÞ^Ù¤ÉæIöûüÊäÆW¼yböïçËçn¯þõ+bT)¨Iì—§ÙÖÇÞ±¯ìõ«hwÓ|[ñ=ÞŸsc¨[Í?‡,ce’âÖÛi%íÇßòf†dDêÿ/™øæG¯œoSžZÙöÛ¿ßþgÍb+ªõS޽þk˽ßÌúçÆ·Ç÷˜bŒ@2me¯ñ1Ûüùë_I‚¤ —§éëÞ&ª-GnÚßmuówó<÷G±Ó´?TÔ.­`{»û…$žäp#ùWo™¼¬»Uxûéógý¾Ù)7åÓúÜçní¾çQáŸPÓ?µLV÷7²ã˜ŠöWmßåë ªÍ/_ДÓÙž‰ä¤ë#gœcž¿¯¯ãõ«½Öút)&Þk¨BgŠI$f–8ÙÖ61ÆÒ2ªîo»ó³¦úÆI­Ý×›ÿ2¥µß¿õs´Ô×Ã:uíö§38HÄ‘…*[w— {[æ·÷Ç~*9¢úýú~f”£}z=ü·üÈ%×´OøGl/åD×,¦9Ï—$nû¾Y¶moãØÿsþLÓ’^ž¯ü®f¦¡ý¡§Ëy $ÙóÃ:±‘v¼>c,›ü¶x×|^fÏŸõ©rKúüÌç§Ïç±<úö“u¶ÆÖKË«×ÚÓÇeÎmálm’M­¾5ÏÉ¿c§Ö¨J.-ßËÔ¯‹¼5%ëèZ>«©ªÙ ’ú(æó~È7y~Mă|q\ù›¾MûþSåýÇ”¤îìôù{9ZÿðÛ÷ÿ€PÖ¾ ø@Ó5_SÔ¢³‹E¶’{Ðဠ±îÛ»•nøfÿÝýú#7}]×ø`Tì½>ik××äfi^2¿Öít{Í3L/oyl·×2Îí nu¬Vöíó4nÊîól‡þÚ}Ç*©›¿õùÓOSÒ {(™=¬ÿ¹hÎsû\mVÝ»¼™ÛDdÛWˆß!˜$çÏ>ù­  ÝýwüJ²)r6ó´•>߯J KQŸ-Y Àç'·ç@ ŽwÇ=GCþÍ3w{ÝtdHò 䑯8ïþy­ õ¶ºíø³Hl¿®¬Ì˜ºX|ÎN œíOûëðÿ —&Êi=ÕýL¿²Ù¤Ø‘D«8Á,<Íê­žÿç½mKìüÿQ¨·²<ªÅí³™‰ã9#Ó'5¬öÚþ}¶üÎJßõÙóG²ÖMÄîU$S£õç°ÏÖ².’MkÓõlÆ´›$¨ÝÃ2zŸóëúÐi;o×óÛs¬´˜²•Ï#ÿ+ÿÿ´›²lÍ6¶dŒ¤Açž„äÿ_§_SSÍeðµùoø}ÆŠz¦ÿ¯‘r$‡#2Wv9Ïù=ù¢2mí¾í~¦nMè߯üï ÎóÐö#Þ¬¨=mßðÝG+‹ÁI /(˜Ý.U•›wË!Ýò'ñüÛ(4i=ˈT7¤®ìò wëÓÜÐ ò+;úwëú™÷2>Õ¥•ÍÎG¶Ù¤o1Šª¿Å÷w¿ÜÎdù# ÀÂÓ÷ttNsd”Swõþ¾bÊ[I4©"ªÊ¹cû½ß¼b͵[îÿÜ^¦‚=¦¶ÓÓ¯æqw>0Ñk¨Q·Cdè·gäÎÝ·sÿ ¿wÿSÿMtB2’óù߯­ÌÓOfmiúƒ»†¥µ®åÜÞJÅu¹|Ïô2OÞ|¿Æ‡ÿ¯~Î^_ù8>ŽÿÓØÞZj »K«IlÒY-þÕoq ¨óǹZåŽI#iÕ‘Óy(ëøÖ5Œ·×ï[-‰M­™·‰3ùQÊ$t]Ìçoo›ý¯óëS)).·ü&ö;²>î1߀?¼Í»åÿÙ=«)JÞw3œ¬·ùßm¿3În>!øMu:=^ÆòòÑÄWA*»@dùWÍýç;ùØû6|­ûÏ‘ÊkIsôûþäD#ϳþµÿ#kW¿µÒôØ5)§µ‚Â}†)^MŠ|Ïõ{sÂÿßtÙµ°k*’túé×/?3IC’/ÏÎ÷×þ æš÷t·¾]#ÂòCâ A. ‚üÙ\BÑÚ$ß*ÌËæn“ý›Ñÿç¢}úÖZ»ïëæb ¤ÛûïÓåÔ£â½OJÒm®/®ïâ³³ó®¾È<ç)ýä;U¿w"7Éóìþ´ÔÚz¿šý,i:NÖÓ§ü>¨ÇÐ¥ÿ„ŸI¶ÔbÒul®•ÚÚMJÕ­<ð¿{ÉŽá–C÷—gÉ×?¥V’Vþ¿&cR‚Šø­:ÿ“9ýC–:”ñ";i/<áÜoØç¶ ¬ÆO½ûÈßøS³']:í-e{ï׫ëfsªWÚþ{_™qáOé…ÞÆú{y!ã.²Ã ÿi£m­ßÛñæ¯Ú©¶Üoëoòò)ÆPZoÓ_¿­úžyâkoÜÜÙÜM«ê°GdÁ ½´qÜ[\F­¹cŽ=¾m¸ùhéÿ£>zt£N/OÕwÙF«¿½­ºß½ü^Ðü_aˆF÷ð°Ž4š+Ø&‰·ªüÍó&ͮ۽zo¥^1–ß~¾_?¼Úé꿯ÔôS­èÚ½¡µ»6·v®Qͤþ\‘‰#ùƒ*–ÊȇGûé\‘…¾[N =ÿ¯ø=ΓMÖá·G‰ Á°D±yýƒm¼Kqà_ˆz׉4é쿵¼fº†”—r gš)#›íŒ¬|µûgîæù?ƒÉ?ì'Ñã-,%®êrûûk¢µ»ï¯™ô‘†û>’ÿ—–|Ïæ­¿·ÿ;û÷į økIÓ‡‰n„V¨Ó›gº‘—zËq&ï+t˜“k²ýÄ¿·ý‚þE •#$¯k¿.·¾ÇÍW„c.¶]6íÓOSÉt`Ô,nÌ?o[x¯§¶DÔ-ò£Ua5»7îî,çVÌ3#¿ñG&Ébz·“Š•ôzéý"Z‹ŸU®º÷+ÞiòÙ˾Þp eŠîB |Ý>o”ÿœVÐ|ÖÓå}÷êpÊû9_úêŒ;J›eÑV$ýíÜŽ=~éú÷ú×@¢“½ß§âgOäJHn#*?{ðÃþÏãÛ­Ten—Vv½Ì³pbÎ1ÉèÙÇûß7ãþxتpå×õ½÷ù-µXÑ´ꇎ¯Œ»ønÕ†›kÛ£ûΨŭßËï=W@ž[¸¶[ßG/Ê>O´ª±í—wÿ[5Á^ž»[óéêþó¢-Yk÷ú³ šÉQÇÚJ‡b3Îí£ýåó×Ò¹yd¶ùèDþ'ýt]3EuüÙXò¢|§ûË÷¾Z/Qu+~8«%¾÷óÕ3> éìÆK[s ÷Ÿ÷öžŸþȪUŸ[þóÿ6’þ™£ká÷xÝÀÎÌ7÷Y•¿Ï­Dêsnôó¶»}ß#_f¿•þ&v£¦YF#3Îö×ß¼EáíûÍó#3&[ø?ï¾Ù)s7ÛOP¡ªûßõævZDé6ŸqÌÑÝLr9EYŸ2´‡oÞÞNýŸsïzq´—Äý-úšsËÈëth¢ŠPÒ<›|’ɽÛvNæÜØãæÿa3\ÓÖÏËoørâî·»ë÷³¨Lˆv’ç( Àþ/FÛ×úõ¬*tùþ‚p»½Ìñœsjdnñ¾GG†FY}?‹Ôw¢3²³½¼¾ýu³ìÿ æ½x—ÒizuŒM4×&gšë8´¶†ÊË4ŸwÌÝ·÷?#¿ÍݳZ;­ßü7Sž§OŸè|Õ¤ê0xÊ Nö5—ý ]]3e†+†ó¤·’ádIjŒª2~çå’_à¯Vƒ”R“¾¾{ïÿj“jîÿ/ëSÑle¿ðË›B®,š5£PÛÕ÷|ß4oÍhçŽÍúêÛïäú½ÙkÓü†ø†ÓíÓ[Ýië £ˆ–S/Ü‹S^#m»¾ëýÇMçîÿñç òJÒw£~¯p‹³MžáÁ¨G·ˆ#Ýso²kî2³®æù¿½¸ï÷¥Mz.jñz>ÿ/KlÎÈ»­õëøý²AæÌa1:ì+œ®åû£î·ûýjóœ$žÏî(â`ÓOÔng  ‰‹G6Q~fù—æù]Ù¾Öº!6–«ô¶¬Ê[wÿ‚zŒ«rÑ–`ez†ÿiÚn}k E¤µ½¯ø¿¿ó59? .O±è·Sȯ~I‰eòöÉ  +«}Ï¿÷ðo<ðM½:}ýI”yºìr×°6”tø!·© ²4qF¨&E]»w*ñ'NÿÄÕÓ6Õßä'm7õÿ3È¡ðÅŽ§âÔÉÕm¼Cç-Â^*´ i$›£µX_ä]ŒªóÏi·¸êm+üŠ÷éÛþ Î;Æ~6:Ž›ã ãŽãD´šÞd‚8á’ûMaû»Y¼µÚßfeßÿ¹ºoùí^ŽÉû¿ë[z|õ8ê)Sìû÷éëÜê<-¨iž)µ†îÎù´ûô!RTãs/Þ ß/Ì¿:~´ë­l´ü{3Xɽúuï¹éI.»ä%âE¨m±\Úí´•Wá¶ûÿã^t”Wué×ï6N¥¶_×ÝùÚw‹UÖtÑà–,ädûÃØ/ñ>µœ¥ßç»þ½M"¤÷_wëÐ}Γ«Ýni´ø,&çvïw|Ëù:æSIÞÿƒ+‘½×ßoø&ü8µÕþÛp‘Ç «F_ ¿ï¯_›uo í~kßÏüÌ¥A>Žÿßm~örú¿ìÇ¡j‘müCsi(c"I*<¹ »ånþ¾¹ü{!™Jž–߯^½oçÜçž +oÃw·Ý÷œü³×ŠaŠ[k?Úë6ëÜ^Zy ¼oYo½·øö<Ö2Žî?;¿òašþ½vi}úÏðCÄzn常ŽH,4nûÛ~vÿkû”,Ï]ï¼rÂÙÿÁÕÊ0x!t§Y>É©Ë,2¬»#’ù7ÝVù•þ_úçÖ<õ¥Sª-ßõo¿o‘­(û%{múüý MOTºÔ/íî$Ò÷0§“h$•Õ‰vªÈ˽¾ÿût©G‘_×_Vï½ÑsNMYwÛNÇYáû^r<&±ÙÛïo$kX-ÂÿÍþ×ûÕ*Žewùí±P¥-4׿ßóüDƒáêËyoy«[YȪÁDL«ß{ËUVýãmÿswáæWÅ(-ý~V½÷Ôéö>Kïg¨^B4>Ö=/ÃlC%|Ë[m†5UÜÌß}›üšá©ˆwº‡§§ãògýß½§ù³Âü[â]fxÇÇZ{Yø²óÃæHmü#m-®ÛÈã›ìóGYo!›;!wDyÕ£’D“f]*®U½ÕuÓV¿KõBÝ?ÇB_‚·~%¾ð¾‘âøWþ_\3\Ãáˆ-}m`¥ZÞk¸ZIšÞá÷7ú2M7’‹™äÉ7Ù ö*Î>ÉrK[k¯šï¿^äªzìÛóþ¿3èÆ¾’HÁUu|~féüÕ¿¯ã^Sœ›»l·º}ÆcYOrNÉdŽO˜ü¬Üÿãß–Ó½òïø"TnÉyßúüŒ› ïCuI·€Ó`BüßÅ÷¿ŸãR§¦’Óúï±§³w×þâc\ø?U…ËÚÊ¢Œ•fæ1éé>ï®ÿü~š­®ÿ§â‡oÏüËúo‡ˆæö8¥F ¯Ë£'ñnVÞ¿MYÝZÛÿÀ3ä×k>?ài=Ö©ã'S‹áάº ö‡©^è§‹KxïGØq#-½­ÝÕ›}žhº=´ß'™~\¼ÙŠ‹nöù¿ó6JKi¿»þ Òø'á%¶œ¾ñN®÷ï¯Ùêצ©©"Ü<íq B±³nu³,w;í>^Øãù$Gß»ªà¬Ÿãkzúß­Ê=–}/OÔ®ïmKÛZH’GfH^o–EeÃ~ófì'ðo¬\äÝîÿ¯[¯s5²$rH±¢3˜P¾Ô ùû«¹¾fû»9¨Wowwשœú|ÿ@[a+’±…ëÛ§ùíÇzÒW³³ÿ=ÇÛW¿`’&‡Œë6α,Ÿ yV"åªw3mþÜß{ûýh%E'»úê`øKÔõ}ÎãGÕF…|.-/. ô ÉöU˜5ÅœÊÌž[Mï¾é÷ºC'ï“'k­;ýþ½{›¥·æÌÛ뱨\ÝÚEh±5ŠEç¾Z7™º´r¶Eï¦ÿxêõÓ E_]ÿàö¹•U´Ýzé{~3;ž;‚ª­‘f”3ecvÝßúÎsÏCZœêé®_?êÖ7ÛÃ, "O$r6ì»·gøTúŽML¥g³þ¿3{]{ËSÔZ÷D¿p.¾U™íüå’E‰·mšX÷p¯µ¾ÿãÞ®”Ô¶ëÿÆpÒ×߯Ýýnm®‡£jѯ­WlÃslNýÇû­òþ¾“mZϹš…ïsÔ¾YÛÚ.£=šfA’ܯͻþY²+|Û«Î-ü?ð>öÿ3¦1j÷ëÿÆkOèábƒQkËXØDÌ'ù–Fvþïõ­#ìÞë~¶õùþdûG}´ü~ÿø–›©ëSL÷71Þ:ˆ¼ó!g ¹¶íÜο&æÿǪ½Œ<þðöž_ü¨´Ôu[;So\©Ý%áo4ÿ6õdÿ¿¯ZÆ¥Óåçµ÷oñªÖËñÿ€swײ®±®úGÚ%µ°º³Ùk/ïY.$†MËæ|¬Û¡þùûËܾõ =¾WþEªÞzÿ!‘øÁcDúf¡ys#3<2…â,Ô©fÜßïóëýʯc/êßæÜͻ߹Rçâ‰-FM‰‚±ÉxÂ@¿ð~nÿÏÝ<>··ß×Öó`ëyýËüÿB>0Þ„-/‡YBŸº'›'¦íû£;[úðjþ­ýßÃÿµ1ulú~-þAñŽþêᢋÂó3–e^ëÊ WþÙ•çýþ*ÖK7o-Y_þþ6ÿ2ø§âTb?á†.[pšö`G÷_ækþ½5„Kgý~e:ÿÁm•áqx‚[w#Áð Y™YRØûcùNÝ­Ñÿƒçßþå[ÃG£wó¿ù’êI=›ôWýo÷™’ü|ÖôèA¸ðM¼1ü©»ûCÍØ~éÿV»—ü÷ÎRÂ]ï½~?æ_´}¶óïò$_ÚJM ¶ƒ§á9)ö÷ÿï–RÝóËûÖ¿ÙëÈÎXŽGÿÿ ÷4—ö„aÚSÃÖÄøl&µ²Aí‚…•¿ØïïYgÊÿÕ¾ïøýgKþ_ò"_ÚKEÇ„/¡9B±ßC(ãø–@ß2¿ûø?•Wö\ÿ«ÿ‘Ÿ×^íü¾ÿB)?i«Ý"xGP~˜öÃ¶í±·Ýü}ÿ³'åý|‰X¹7¢Õ÷ž¦}·í+ïÛÝ@ ›Ð^,…“iyŠÊvɃ÷có“þšgä¡år¾{éùºº_ñ½Î¦Çãæs˜ô;ˆÙã,îU›¤ ¾jÿßXé<ºik·oø3X˜7n¿wß¾å ?㾜—p_iåÓÁ*¬¿d¶ób‡r«b`†eÛ$qù—ýʈऒ×úùêkí<¿ø¼¿<5vêe·ñ´%€ t{†u >ïÊß+ú¾zSÁ¾¿×Íþ—kk¿Ýóè÷.Kñ—Ãít¸õ´ûHhî.&Ñî”ÅñmÚ»·:çg'¿©®ya$ú_¾–_ÿA¼Bowo¹þ õ7ôoˆžKxm£ÔîmÑ@2­Æx¿ñoýÏ÷·uçß½L°Ó]çú/ÌÚ5“]ý]¿àQø•à¯(„Ö¢=CE2“ŸûgúrzÔ}^}ŸÝÿ—]+j¿¯WùtßøBê+¹n¼E¦Z¸•¼¤ž_-Š—¿Ê}þîõ£êóìþïø ê§×ðeø¼E¡L˦·¦\‰OÊ#½·ÜGû¬ÈÝ9¡Ð’}mýuäT&µë¿¨é5K;‹Ä°‹Q´ùr[ý2 XçåUo3oüŸ²þïãÿ¯iøïÔÎñV·£hú=ÝýÞµcei§ÛÉ{}xÓ©Š-×î³}ß1Ûø>ù¬kËñýJROþ ò_>--ÿ‡4í{Cñ]½¶•a©G®ß ¸gµ]SL…f_±Ãkp»ZM­ço¹ùÑãÿV¹MŠœžéÿOúÙ”|¹áïÚ{Ä—þ?ð—‹ü-isâý^÷IÖìî<7oi*ýˆÜ^Z¬6ñ³4’mFŽÝ7ÍòFþeÇÙü·ØýJŒ”n×­÷ß±µ(ÂÚ¯Íõ~§ÕzŸ†>-üCð}…ŸÄ-A¬j£ßÚQŽÑü9¦²«}†âó̆fmÛwÂ|éeo.DnÎfšz™;]Ûoë¹ã ðÓöžðÏŠᮆò²ñ+Ë}/‰/µO·K§ªÂÌÐÏ«H­}û……Ú´Ü¢/îäxÒg¤_:¶ß.Ÿ×Èù_Sý—¾)i^(×dñ_ƒµoAe,óÛøƒM¼‡Ti$ÌѤ-5ÂL#A¹æóz?îã:¼Ÿ×¯“îfÕÞ×ü;׆~ø“_S—EðN¥{<E§®¡½èHÿMœÌðÝOsɘ›pîÒE–ÜË”ýáü[Ï] Ò[ê÷¿ÌÊVN×ûÿ­JúÔZ«Ç¨i±][yo¶Ò¦ô–>V7+»ùTÉݶŠä—ü ëþ_‰Í®±á?‡úDSÅ¥iz.Ÿ¶v¦ÖÂÇ2¾ºŽÒÙš8×ÌE3M »å!D2]‘¥ Ëdßæ\6Û_ÏWóûÎßP—N–T°’ä¥ÍÔ-tðErÐ]ˆ#Ïï•D’5Ý·çù$ßøÕ'?øuoò+ÙÝü.ïÕš¾·snÐA§iZž gd¤³ŒNÑíùD—I$1Æ¿ß~Gï½CM?zÿ~ÿ=@‚é|§KI.îMËm”  ‚8þó+1R±·Íëæ?¾Ê¾kÙGO—ü?ÌõƒÞ÷½úŸs’77{qù̱°UŠê5Ú­‰>hfó>q÷]?ßhÿÜÑ«éß·ßÿC·Küϯì~%~Ï_ ¼â‡ ƒÄÿ|IãýkÅWZT3™-µ{]{Zšo¶\6R5¸Ólf]‘Æñ;Åo wFóKE›ÃÓþON¾eÓQmómóó>¥ð»Ð<=ªëÉi«húeæ±fÈÈlu)¬£’úÞEe…•í®7BÛáGÞ¬d;UHG£ôßËmþwù(Û®å›ý~5ŠöM&âµ se­ˆšE_Ý«mmê»¶ïùÿyóf°ä}Ñ&n¢Þ[xÇÆšÍÖ®/!ñE—†þÅaf2m&Öhn¶³}ö¹’a÷?Ö$~d™ùQK¥ýu`CGžc‘Ü,N'‘"³ÃçnÚ³/Þ]û[nôØû~›Höü_ùŽÏ³û™ÐØë)rc”K”!—Ì]¬û»Y‹/Ëòj\,íÍ¿e¿â#kY~¿fDÂÎæ`Ø–ÞGŽA÷¾o0|í÷¿Øûþ¹¤é8ëËó¶¥FVó¹‡g›H–KM–°iaKX-£Øc‘Y–oºÞX]¾NÄDC±[žõäÞçi8¶¹BãæÊœvÆÜÿôüë¬ì MÁ8ëÈ„nC·'æçž¿Ÿ'üæ·Nú¢ªtùþ†TÒÇå`ãÜt={îŸù5'{;LÌËk׈‘’z¹þûënzÿúõi=×ùýà"$7ÌÑ´ËŒ~pÃ;¿Úÿ{üõ¤ãÑ¿Kßó”Ö¼"%ŠâÊîÎWH» ö³Ç¾Ùão½ ŠpŒ®v¸þýE>±øÿ?ÁtóãZüBø{ûGj&׿ƒGø5®|;oxU ¹ß‡{§éþKIörËjóóŸvýŸeóɲÛzu#/âk/ÿMÿËpçåëkù_üûŸFø'YƒáßÃhÞ'¼¿Öud·ÒŽ­å3ͨRù¿³æci¶ù0ÍLùÙäÂßr4¢¢iíëøZìIÝ_¹×xÓ]±ðÕ®›¨ÜLþV¡­ZiLbI­„Ûä’êO-]¼¸cŸîo•¼îeËyr®½þóÌþ+ø·À^ ðŒ>j^0Óšÿ\ðî¡›åÝÇcz׋g%Ý›YÉq²;‰<ÈãÙäùßôÌI°`‹r“²²¼wÿƒg¹»¦¡¥–½:wýOŒ~~ÕÞ(ð͇‡¼%ñ_Áú«ê¶úv•¾»k¶Ú\+öxo¯•×Ëš9ì£[—'Í'™$;gt”]¥hßðݤßâg*ot¼ïù³íÿÚ⮃ðßKðÅëÏq>£h5x¶—Ms§|­nÓ-ĉ Bò%þÿÉ6øùùëÉ›wåmùyõèiZßUë¿^Ÿæ|㿟~.fœmæMígÄÐÔ4Ï|AðeÜv—/¥Á¬Y¬n4éZÎYb™w~æhv+I»çßÿ/™òI÷ò«I5oÎý7ÚÙž+âDÒ<á/Üé×~+³Yx~êþè­Ö³¡é×’y+x·Œ¾vËiš=¯÷!ÝÌioæ!ÍSî›óÔÝNû7øžMg¡ø÷àw‹õXu³ñWÃÕ r÷ºì0êSZHÓ,‘Úª«£ÜC _ôo&vyqÇ#ïz¸«¾ë¯âZ’Kg~¿×ü¬‡àßµMqð“SÔ|3c«É/gðÞ§ud“M©É4—‹2¬ßè·Í$‘ý!…7[ÇäÇòVéÛ·Ì眛{ÝzïëÜì~ üŸáM«Þ¿'ÖNÙ—#;rÛ¤ùfO—{¢|û_ý•))tûÿáÿ0SiXúQšòòÖÚG´²ÔíÚh¥»ºH£{¦~_)¼µÞ_¾é½ ÿ·ŠçpwÓUë¨{I^ÿ׿qòx¦iíÆ¬Î¶zP¼¾²”§ïÂ-ÒGfѳni¡Úß?ñûRP’ÑmÞÿ?ëB]¯¥íç¹åÃâ‡õˆ_ }"ËW—ÇV:­Ïúm–n4È,â’ëOoß+ùr;+Má·Ã7|ÖЄ–«¯gëæ7Ë¥¯Ö÷ßü¾ãÒü}-ýâ.•àRÂ×Äëqo}&•r#’ItË{…ûeŠÆÓ#,—6þbCüe#—îgÎA+lT`š»oR=OA7“hÚ”ZÞ–4k‰/ÂY`Õa’9,î£yr+¶íˆçø—þZl™4NPw·õø÷êeî§}/æõ ÞÙÛøŠòwÓµ¸ ò¬r¬²YêVòl’Úñ5OùmçR#†=Û#¿ôØÏh‹Çº-½Æ¹fí ÅÞceyqk ~i…52;mÁ—ÌÛ4‘È÷Ñ6·™"l5”œ¢÷½ÿ¯l¿´§ÁµÐ.ukþ»7š-÷‡/àÍôw0´öí1²ò|Ë>iWþ>a¶›d2G%Ìiæm«‹œãx¿ÇÏ×üÄ餬âµï÷úŸÂ1ð{Çž>ðÄo…zlz½§ø‚cñ'Â%еÑ5;Uk¨¬õë[[yžÞÇSI$†òÁÒRkŸ´}¢;m‰çz´«T¥yèüïÙ?ÈÉÑKXÇÕ¾½=>óGâ'ÀŒ=Ó®F›ã­â‡“dzj_Ù%ŠÖOéÖ¶¾tfµa™¤³Ä‹þŒ–w7>B¯ü{[ï…õ¡˜{ ÇNF·ùÛ˶¾¬=œe­Ó5÷ë¼ùÁü¨xƒÅ÷ß‹õïƒ~'ð¾³.iadc3ßÚÝ,‹4vrɱmâšHÎ͉~“C#™6yhß¶×n§í5ߎ¼+5·ˆS´m/T–m6â ãe»ººhã†Þ<ÏÞHï"£ÿpÿ¬ï_+ZŒáRQ³ßNúzð÷’»¶ûüþE­WMÓµ­TÐ5‹‰­aÖlgµf™fˆÜFËÇå²IæBÛ_ä“ËŽŸ8Á»$íúß^ÞCi§©æ_>ÛþÏÿ¤ðRë“jÞ^³©ë’kò…I¯–úâi—í‡øf¶…–ÙÝ>WòÚO.ÊB•'ÎÒ_§ü[åW¶ßæb|aøQðïö¯ðv·á_´h2xžÃOK;]´ûÔt‹Ô‘…¬—K$ë¾èÿ}äïýä}wÕÓJ ¯åþ}-ëæ%&ú?_ëþ à¶ÿ ¿i?²øwÆ>¾š¿†¼#iq© Kyo|—öâ×ì« “ýI-ÑÛ!I¼é!¹cŽÝätή¥:Ï÷‘›üïÑw6çþïãÿ÷ŸŠ_¶WÃÿ‡ðøXÜ«-[Ä/¢-ì0²ÿdYjÍäÿh^[ÉoH²Ëˆ#’96F2*X˜‰8ÓƒVê—§õ¯ŸÏ J0^óû÷zÿÁ;Ýãž­q+Ä>Õ„a$K» FÞå'I¾h|»xZf_—ï¾ó*¸ ”bå8½:ßôùù|Â5#?…ßúgñ»ÆÚ†|â/ø³MÑa¹[smwx#ÞOb­%¼pÉ ÿŸÜþçaóŸËHÿyYQ ÜÕû­~~WüG&Òº_×ê|C¯|JþØF›Rðÿ‡¾#é1|?ðö£ã !´ø¦Æ…t×^_˜·[æ·Ô¡·ÿFO&Ú'GU’M¾vúú,4=Œbý¦¶ZzÛþËÔâ’›z%~·½¾ÿø' ìÃð[〬\°YÆ»¦–?-x¯³§ßùÿwæ&ôÀ 'º¹ŸÆï6»¡ø;V¹M3Äþ ц«¤Ùù™Šæ%ó¼¶evó?w'ÈûbÈbßåM´4tä¿­þó´ƒÄ: Aeyy¦I«2´ÑC=ÔfuŠGm²-¼ry‡z§þ…×eRNOóf3æ^Kç~›œö»ñ@idèšUλ«]9X-,­ÚHПùiqp‹å¹þ7tÿ¦[èä—ôÉŸÄöîÏ+ÔîµY&ŸRñŽ·mi4ì«–÷ñÙÙZy¿êáf’dó$uþ7r›7Ë4­¡K›uKë¾ß¨JËá{ïfsºíïÃ"ùmìVïĚ垟&¥y¥h7Ü)¸ò÷C ^,Ÿegve}6éœØÅdá%ýb›vo-·ô¹á~Ö(°‘Qetµ½Ñ¼HòÙØx~ía’ì¸c“uäÉý¥óûèÿyqò"&ôSÑ5»×ËWÔ*J¶½üÛÛåÔÆðo‡~#Ük:‡‡|ArÚ„ü?ªÞÇgu$mk>§ìl̰µ¿ú¶¶’Eû5²LŒ#>}žÅ*M+iùÙù÷<º¸þ]"¾æ¼ž–Mõgоð|“—wÍgm!û5­åÜ—ikíV‘¶¡å!û©ÿ,£O’ºã†Q‹I~;ëó_yÇÜÿç>Õ× 6]½V½{í÷³ Õ¿T¿¥µÿ“ÁöH™Kðx•Ã^ë÷[ÈÛ÷Œì«ÇñìÛóReuæ·üMIÒí ¾"Õ4í>$ýE·‡~ß•¶µÆí½Tüû?ˆÿÀ妒QûÝ®QQõ¯ ’Ðø{®ÝîX­µ fi•¶ß•¤KuÙæMòÿ?ÅÆ.-ó__[þ( öË+d»ÕîmãØ´±‰-¢Só~ía¿ÞûÿüE[÷åëßÓæ(ÆË×®ºœ–½ªß\Ås8†îébñmmºImeŽT·ÊÎÜï}‰ÿ=$ûøÕE/ó{‘Í?åü©á=K ;G»²käò§k»9!c%‹²íó•U|µmÌÒ|î½Õ¾ýõçW¨Þ»®ÚyPµ•þvß­dÓaž[X̲3ĉòJü÷Ÿsu¾ûýkç†u·aÔ«KÑ‹‘½þ÷¿®h!E¦žûßú¹] Ä vß–#æ~~÷ñŸz :ëKë$F™Qç$Éü]û7Ö¹å u_תܵ9%oÎúúê%ÏŠÃåÛB qцWýß×דZrwzÿ_àJm;¢¤:æ§!simL£|ÁyîÛ·o_¯)øU*i½/÷¡u?Å¥"Ë©jÖï:7Éoj¤¶ïî¿/÷=j½Ÿãÿ ÏøNoµ8^ßËW¶œb“ø“¿û_©äŽÔrr|ÿ¯Ô ZMÆ¡ÄcGÓ,lx)#y« ÿ|¿ð þ†³¨îÖ·zß¿CE÷¿ËÔì.õ}nÒ!I¥µÃ¨ «÷7É$mŸø~¾µ,{~cŒN‡+¨Ëy&ûÄ©1æ+u]£ý”‰wÊÜ÷ó?Z¤¢º~?ŸVY^‹[gVþѽ»u`v²)îmù±@\¿žFIâd·B2YHÆAýÃ'–í·ïzúÔ>Kÿ•ÿM÷ïÓôÿ3"ú-~ýÈM3UKP8kÞ$oÃÌýÛwöý_XJ7¿ãÛ}Âié£ëÓÐ]Ûìw.÷02U\ÊÜ«üGwðcü÷ª>¡Ÿg÷3«ºñŽbRÞ >mN÷´q(º3ux?ÇüªÝÛµüÿà2àú[ç÷îsZŽ©­êÒ$7ËajpÞL;¶…þéeo˜öùêÔ#/·KÿOñ4+[é7˜ñ¬»¾aæJ9þ÷ñ7çüûSs]5ü Q³Ýÿ]ûšú?‡s²ây%mÇ–>Z/Þû«»ü}k9Uit¿OëP”n÷™Ø[[éZ#4²ˆ¦‘Tg½a·œ¯ôõõ¬¹¥'ù½¨ÔRÿ7¹§¦x‚ÖøîŠ†=Ä‘<¢ï­Ž?»Q(ÛGªc._-Øóü§È0Þù_™©‘…£WÊ·?ë$]Çïÿ«¿Ö€9oèºsÄ-ÄñEš-£PÒ.~èÃË—?íöëhK•-W]ó{ê¿øO´-툋†±÷vb¦¥[ÛWò^›uûÊä—oÅ™é¶6Ò"6ÄŸ2õÁÿн½ë‘¶÷bO—¢ù­¿«–..­­Ôy“"·9bëÀý?Éõ¡&ö5|É&¢µßúÒç7/ˆôx¥TYâyÆIEmî9nª»Íh¢ÕõÕù_óÿ€$ù“NþoæZ‹ÅV±ÆÂÝI[%@ ]›®ÕûÙ¤àï½ýoÔiF/}|Ú¹mõR ÖîÚ{_í»“mdïÏøá’á¼é|¸Ù#Ÿ÷¿ïT8µÒËúìgÍ+ÞïúòØé¯eM+s^][–?ëÐgø¾RÍþOZ\º^ýöüM9£ßó<ÃÅŸüáx$½ñ‰ôÊ(üÙ%Ôõ{8\Çó)háóüÙwÿlùÞ½l>[Z¥Ÿ#wëÕ~/£Fµ“gκoí9uñêîÓáF,~µ‘ãŸâ½o5´òÇò³xwK’?2òmÛ/&t‡åó"óÈýO//â;ÿuÞëúºnƬþÏÞõý*ñ¶ƒá}kQƒZø«Mâk˜¦-lž Ô¥k;}Øí´Ÿ9,U²¿"%³Íé¿ï×MFÀõù?Ôç•å»gG†5ÝtX=†œº^ˆ|³is:­ºG÷cû=»l‘£ÿq>ââµx‹;»ëå{þ¿‰1÷w¾o¿üWÂþ°ñ Ž£x/f¼šÊöæÄ}®‹t·º³+IöY•h÷nù÷ŸZ9˜pUÄ¥;wÿ%ß_ÀéTmö~ïøüÏ>ø§ñÅŸâmkVÒ§ŸÀIá}oV¾Ô<.Ð&µy©èpÍy.ƒ Ü/Ú!]JÞ5û4ßiHmž6óî9þNŒ&8™­wk}Vém}w¾ý<Áhì–ûúõüÏÆ3ÿ1×õÛ«»+ƒ>Õ4OÝÜ.‘¥êou}©hw Ó.‰uâi®#™¼Eû¥W˜»ØC Ë|‘ý<—úe>Zá%Z|ѳý߸®Òµô—þ—®ïr^u}Õð¾÷o¿—o™ñv­ñ{ÆÓx¬ÜxêÇMÓoå¶ÖmgÒô}:×EÓ®4xn¶­Ä+¦ýšišâM’y/òù–é÷)ãsÉc"¢¥7«+ûÏ¢ï.ÍoµÉYl({Êíùk­Õõõ³ùJx[Äsk w¢ØË¦Ûë— q¢‹¹$Ac¤ùÒ4s[´ØfæV…<§}ï—Óî|n.º’zoèºÅë§êÏ[KKôùyÿŸãä}§ð·\“HÔn/ü]vãHðö›o}©G-ÚäÕìYš×ìßg]â9^o²ù.Éäì’I$Z|ÿ7^.nöÓ×}¿ËËæztêrÝvòïw¯ü™ô?€þ>jZ}Ž›kெËðÇÂx¦i5ÜjWÖwz¶‘}åÇu «o'Û>K¤ûJ[_ÍlÖmö{{{i6:sºIjµ·Nÿ™R\ë{ú꟮ýWñ爾øÛƺ†"Ôíü ðãH²}RÛ]¸Hõ;mZîÎxÚÎÞho¡ó#¼º¯×í÷é âo3θؒiÌà–šë×Ïþ œgìßÂß•¶õûÏ,ñ—ìú|=?‰<týká„Ùë7W÷z¦›¥^]M2ƳX誾t-tò4—6Ùß ´3Cgö‰¤L>Ïíü·~½_‘ÝBšÑk÷õ}®yÿ‹|-?ƒ˜\izÅÖ« kÓèé÷XÙ}jÞoúN‡"Ã;…£G™0ŽŒÒG³}cR1–ßwNž_Ó:­Iyöô}î{¿€üg¡ø»U²Ðþ:k:Ýçåѯ,aÿ„nÎ;Üyv2XÛè"î×ɼû=;Û7t´ïoÞGsûêÊ–!BVº~¾çýuxò«Çò×§­úž)©xËöðÝη¥|&ø[âOZköºŽ‘;øÛWÔ5h5ySÎ…VÎ;­óC©CÊîðÞC³åìo÷ëÓŒ”•ÑÃJnÒÓúoo‘&ûS~ÐZ'€o|ð^ó\²Õ¡¸†X4ï´:£Cg q[ÛÃk¡éö)%ŸÍï¯&šæižA$—Îï#¹8E{©ëß½zõù TìîúùéþgÜŸ¾þÑ?4‹?þÙ*ñ'†þézEö®|K$z{ß5Û$jÓéð´7a¹^kË›dòöý³÷ÞK×3s©-³kmÿ^Ý>fŽÊÜ­ë{ë¯ÌùëÇÞ%ý›¾øÅ­´o„z©ðç[ÖuKãŸêÞ}¾²¶£l‘Çu ÷Ú­tùŠïKÏôäHn#òã¹z'­…ʱ¸¨ÅáéUšïË{_}¯ë­È©^?k5 Áë¿G÷\á¼'ûSé~,ñµŸÀ€ßíü7¦jz͆¯¥Ï¦^É{ámKOºx×^Öµæ†/-l&·MH|ÇÚc·¸›ýJ{“á|Níj{­$ìâÝ´]ßË}ý®mEÍ®~u}-~Ëå¿©ô?í³âÏxNÝÝiš7þ-ßé0èpø?Â6÷ã[¬Ðé~ ×JškË}=Ök‰½'›Ëó?sœöÞÆM† °Õ}ºøS÷åvß•ôõÐæpU¦¦åït¿ü2}:‘ÖøÃ>xsáþµñã[‡Po[ BûG·Ëà %Õ»[øoN7 í žUÃ%åå˾˙¿wƉç|ö/AT’¡ò»sÓ¿~–Ó±ßO 'iN^ïMÿá¶óêz÷Š?lýKD»Ô¼-ð×öxñ·¦iZ]Ìw> Ñ[MÔeµ¾[uÛ5­½­ÃÜ\[£H¢KÇwÙ3/—Ïú·ä§^Ö¥FýW¯úw)á[šPZ7¿m==OøYÿ Õ<=¦jú_ˆ`¸×uMcSuþÜÔŸì¶XãÚkx~Áå¬24›ÞÙï%MÍÙÓÉò_^1mBÿ…¾ÏM;³Õ§—ÍCšIëoÍßoÔúÿá·íñ£Qð=¥×Š>júŽƒâ/4z&¹á :ÞÇV¾°Îï.áuu‚Þ`¯þ™öÏ8ÃæKþoþ³Í…YÔ¨Û…¿á¿®Ÿ–®¥8ÓMG¯Ýºÿ6UøÉñ öµñ?ˆ‡Ÿ"Òô†Ò-1u;6ök“+Lu+«}Q!µºÚÛþÍ Íæny?´?;œýÆœ½oëýmó2¢©Åû×ü_~Þ¿ðúŸrü3ñÇÅŸ |+¿—â^Ÿàص›;Xní4ïÃ4Qéö«oºâ;†™wI2HÛßz|ÿ¤MçoNXFiûÉ5ÿ¸N׺wîlèXÙëW¢Â-1¤±Ô¼û}GmíõßÌ×÷ ÖðȲ[2ª:ltGÛåÈõÑ%WË_ÔÊrjÖóù…»k+ÝAbìó¥Ã¬1£©9¼¸Z5ÞÞr£ª|›÷“CN =?멉æž&ðíýÌÏñïX¿Ò,4K±»³šúk4$3M3j–²lF™7¿ïŸcìUŽMû!D×I.é›§}WQß~'h‹q•{â+ [ëÛ¹¥„ê3‚ò $+ Är,›d6§¿ü³®GQÂVø|¶¿]w]½—&¼¶]ÿÊþ§ÈŸµ&›ñ¿áýË|Kø;i©üOøg¦›ëÝ_ÂÞÔ­áÖ4MzÒáÙ®­ãhncÖ´øU}¦¾Ç…&’âÛÎÙm > E:‘ör÷]·ë}?=þýÍ蔚ö’µï¦¾}µ×úÜù#ösý½-µñˆZ‡‰üoãzæïB½ðÞ•q}{à]Fñn#ºµÔhîn>Ç%ÜŒþKÃr±ÍçIß“g—Цá/'çåu×sG…Øÿ‡þµ>Àðtë¿[Éáßxûâ­§‡ì¯< ¯[YÁg¦Å8¼foíeýõš‹ëo9Q/,Îay?y¿ìÅáÊs县/›^ÎiÓ”¿}Ÿ—ùŸ@ê¾ÑS@Óü cñ_ÅÚ_\¶££Å¨Kc©ËfÒZÈ·Z{\5Š|¾TÒfÍüï‘d’ß1£½iNIÿÛÛ|®U)ªsæ’Úß+kë©ðM¿ìâ xÏR±×¼Cs§øKTñ,:çü%âk}ßQžIâi¾Ê¶þuõÂ+3¥²§î^á¾Ïq_Éu¨Æ¶–·n½žûô= 㹡˶’µ´¾ëçÜô?‰¿°÷ÀèõƾøÏ‡â›+Ûd/Õ?µ-&– ˆî–ZëíÖr=ҬߺšdùW~ÏõÈ,+¦¯kzÿžï~Çk9§Þþ¾¿§ŸÈë|eûE|3øA Ÿ†~+øKÄú¯‰|‘~,¹ÓntÏ j–çåµ·:ÔŸè·’}•aÞ’M¶gÝq¥Æ÷š ù}î_ÓÊûû\~Íþ+Ó¼5ªêï¦èÓî®ôKë{kÈ­dahãk6·†5¸û4ÍÓ=ž÷‡Ë_6<ïÞsò|ÿOøqÊüýw_3ûö•ý“üjº—Ÿk®¡¦.¢—Kw­^j’ËcsÍ"˧Üjíõ )›në´Í ¤qùqüŽ•·7»Ío—ÎÆ´cÊÖšuÖýþëú³¼ý”>øà)ñŸˆn|o Ý|"Ôå¸ñŽ­4í õò_HÒ5Æ­ Å!²k8V4y¶ÚÖ9>C3ÃmÃ'7VñnÝõì¾ä?ðî¥öCNÔcmÐÍs$WÓCm>ß2Î_ÜÿË¿—]ôê;¥'ùöÒ 8‰RÙÛnú÷Ûå÷#òYÏÇÏØ›âçÃω:ƒâßøžæHôÿÝG·I]¤‘–âÆòE¹šÎâä™ÒÃzMçJÉžFìUL/:æ§óë½­}üú“åÅFñ´^—]þ¥ý/ç©úSð›â·Ã‰ºÝ|?ø§cgãK«y´Ïø*ä-¥ž¿sRGgy7îÒHõ‹m±ù:•¶ô˜îŽã|o¾¸ã{òÔ»ùz¾­ùw<ÙÑ•7iG—ûÖôõïaú·Žþ7|#ðûÛi?.üWáé/$šîîÏÅ–sO¤ÚM6ë‹Èa’çí¤+æ:Cò""G‘Ã÷­_ºôzþ_æB¦ž©}÷×ó¹[þ®‰fÅúÄ Q{ö}3\ðeÖ°°êW¶ö¨Í}kkövò#×,#Y>{g™.|µó<¸Ý)º’þ¿à±ò5Ñz¯êçãÙÆŒþ ñÅï†ß~ [éPèú†¹¡x[šií Ô¬a’kÍO:Oí­ÒE’ØÃÿ. ²IøÑ-©Â¢œ¹RÕÛÏô¾ûzŠQ’ݯÍwõùßïülÑ>"xwDñN‹â¿êÞ2ñ|1¨M>«àO KKðÝ„–r´pÁop·×Ó"ï™7ìŽÕ_ô2wÒ½SŠšK_—T¶¿™îTÃ*ÔÓJ×·^î;v|8ý³~ |Dñ x·UÔ¼5ð·À¾Šúm?ÁZsÜ&¡}w -oo5åÄÒmš9¯›|pܳà 1þò9¤š'Ë«ˆqýÜ[ùÞý%éÕœË%Õ›í«ó}¼Ïº<%ûbü:×´7›Wñ¦”u+ˆÍkn¸¸šf ÓÃpÛù×Ûøá¶òz~óîTÒÅ){³•íë~¯úÿ‚qÕÁÎ èÿ«™ëú',‘¥ëÚXÚ 4st,ch<Èm¦·’k¥oô9‘ÞVhšGw®JÎé~?ðșϙúïøwÔ÷]_O°Ö´½GGÕ!7v¥m%¥ÔJí†9:´rFÞd3#~ñ6::¯÷+¢œS]Òóï~Ħâöû÷ÿ€y—‰¼ã[M7I›á§‹,´GI¶M,éÚ夗ºmõŠþî‘¡o>ÞêÚž-.÷,LÓy×W‹3<-¿zy)ûžmÓÏ”µnë}Óÿ†3: {â¡Þ[Øj?k——öÖvb$–;–¼—ˇc}ÖÛnù“|0îÿH’šµŽ‹o]5ßï)E½3³Òà‚;pÖ¤¬SÈÒ‘¸‘¾FmÛw³²®ï¸Ÿq?åB›¾ºýßäe(ÝßnæWˆ®bÓ`óæŠibc7”»°#þ&þ_øû¯éZ§}Qg/”Zš ë ‡xä$¯“&èØ¯Ë†ù¼¶ù¾N´Ôš½º“-ŸõÔ·mC¾+¶òä]Øô[ï›±éBM½ â®ÕÉfÓbòŒÛ÷«?ÿSþ‘§${~/üÊÍ P(f AŽ„uëý~µK™ìßßÿÄ«æÄî¹BH—¥¬Ï ¼Ë%Ô±ÈÚÊ÷3Iq36ÕT\ïà©RŽÉ?ÃüÉäúú_ú‰‘¥ø‚ÓÄ6ÖÚŽ–òI¦_†û¡±¶NfÍXÛæhþ]ÿì'½¦½ûßúüÊ8ÏøŠËJŠdŸIÔ/âWiäKx®«jÍ4“m’HaòÝ—z#͹ßlß«½ku¾àiicâG7÷ºm¬þhc›JÓµ(Lò¹;‰µ «[ÈüË9’áU"‡`™0ÈõŒ··E·ÏR£.[é{y¼ŽM‘FR4«ìUEÝòª¯Ê«ì}*ãj÷þ¾ñ7w{XðŠëâX®<:Þe’ë]ñn‰¡O0©ž=;Ì’ëTi¦c¶66í±ÓçMÒýÉ-Ôûåù÷ôèj£²G•k¿4?üfñF­k1.«yc§ji¥ÊcûcZÉçCkkf¬ÈÍo¶Ü»¿ŽÓgï¢?D°%]Å:k_¾Ûuõ¿äMXJ*éYü»¯3éøõ+[{ ?É6l$ŽfÜÍý£æ¤]ß+neýòzþò¸bìõùþ'4Sm;içóûÎKUµøã›_è6“i‰­ê–ðÅs¶o=í'òöÚ^4jÒy‹ólûT?À¾_Ú>M‡f¯¹ÙNN*Öûúïýu>cø*šw†áñͯö®»â-ׇ´y§¼Ô,$»Žñ[ìú\××ok"¤žJ@—[>Y®$ß(Ÿ“غÍÊúk¦ß#¸ø¹­è~¼Ùau¢x×Zð¬÷Ö¨\Ì—MÚMóî$vµ¸ÛŸ¹Ým6ÏÝÛÇæFéWõ}ÿà•F‹—O÷ßÍÿ²wˆüYâO‚º&¯âû"¾¾×µIm›Gº“ì–ÖòG1´Òy“G—²gw™æ}·>÷¯7Ú8Öjûòïè—«ÜÊ·ºíí÷vó¹é¿.ãk8|Øa”Ã+K ÊŠï»¶îFl´mò¯ÜùëÖ ´¿×þÎÉ.i7úïn»•¼/¤Ák²PM*’òýçS/uþïë÷x泩$ú- ¿3•«6h´C¥éPÚC.'¹Ìbê`|Ù>ó6ïøç)÷2+#X»­õë÷“,HИ¦"E d8ûÇý¥ÿ>µÐ+Où—õò"dkXòªÙ]¨2G~]¿ìûý(çÕ_ðüv³3¤å™í™cYXa¤‰St›wtþïñü›¨Nú¢Ï=ø‹ãûéñÜ_Ewpd’;M;NÓíÚê÷S½“rÃgk ÿ¬™ö³ïw؈¦I$HÑÞ´‚[õ_ð|õ4Œ9­­¯Ô嬵[Åú†Ž.´ËŸXÙ oi—n²\¼wP·Ùc†hw$©4¬ï4.ðÿ£ÉžfÄß•Y'}õý,L£n·¹ê?ÚrÙØ5³…hí^H­™[Pß¹]¿uYnúÎ [öýnHØ^6h5;‹¶ny£Qó6Õn73mÛŸ¿ÏÉ·éZ\jšžŸ-œD‘Ïs,¨Â»V¾c4P®éÌ›ËÚŽñºÓ3@²¾ÅX‘ZE‰'þ«þ×ñ¿ãøçÉ;íë¯åþbQKdTÖ¯.´Ë“LÓ$ÕnÂ¥´C Û·34Ò"á6ÿï²çd{äM ³{&Å…Òá­bŸdPù¡ÌTýÙïâØçç÷úÒM=™ŒÖ·ïúXÃΛ¡ß\麜éi6b›í“…X&óË,k#nùY~wÙ³æSZ(7ÿ÷ü‹œ9–¿.ÏRܺ­¶®t«‹û_>Tic!Õ¶îc#3|­×ýÿ›ËßÒ³nÊÿÓ'/M{¿ëÏ¡³{uc§AgæÍ$©w,PÇ4+ç4+*«m7ÏýÄÏÜûõ1›nϨʺå¼3Úi–ä3ÏæIvAâ hãÝçM"çc;mDŒüï»Ò®ÖÒÖ5>yç]ÀÏkÝË$hñ…m¹òÚLãwñÕ.hµ+mýW!7NIï¯ÏOø3ãŸÚà<ºæ­cñCñŠh^À«¡ÝZ}§G–íd’ãíÒ}žD™äÊÈém±“Îfó$û…;eˆö”ý‹Wq·^öó¾ËïîzÄÂ¥5M«´½oµÿ/Äù+Ç%”Ígá¦Õ4ïí «™õ'WÕ/¦µÓ¯õè÷C}ky3Mµ•ähÞ;™6.Þ8äù7×'²šMÁm×U¿ôú•6¹à¯môÿ†èîrú_¿ø³Æ~ Óbñî¡ãý?SµÝ6,èô7×V·Ñï–Gµ’êÚÍš_:} )Ï$'o‹Šš^ë•ÿ¨½´ü½O;UÙ®¾~±ß_Ëæ~¾Øéú7†´ mC·†ÇN°€ZCmn˱ü¶Uù¾÷˳øÿ:Ó ½»ÿšþ¿&qáámoý;¯Ó¹áþ#¾F¾F‘€ŽÝ÷‹æo•—ø¿{ôé§_ïßw¶Ÿy×RQ[•ö<ÛPÔî¼U©Ã¢éfS OS\ Ç• ɶF^>öÝßî?zª¼´¡{ÿW_çÜᜮ÷½ºïØúŠm-O²¶³…~ͦÃoDûäoâgÝ»¯ò®5'³·Ÿ]Í)A5£·ü;1$½kéAaå!c@«…_›¢¯ÞÏÓÿ­]r‹I;w»ù•ª}™×¡5w𥮯k}¦ÊìY™]Ïqö¦šI<ægfOÝ”D…>GÝŒXÛ]tÛð¹¹èk{iâ}&K»¡ìvzˆ!&ô[›Yš3.ÿá‘[0¿ñí“û•Š“[ 6¶oúü&ø¿w¬ 9¼1gs¨[E3k‹W†Ó †6›í’O4ˆ­ mû6È]æß7îã’ºá×åúPjI¾Ž×»óÖæW€5 g^ð-ìV:†—y­Í©?š"•¤±‚Ö8Ùc·‡Ì™$¼’˜ý¥Òm‰*¯ü³éË?‰ÿ]ví;ÿÃì]žïÄ6Ýi]É᥻Ó~Ë%ýšF.Òéae™­üÈæó•#Üñ'?ÛßRìž­}æ§Ì¾%Ô|AðúçLÕü9uâ½{KKÑkâ›ýn&±žÚoö‚Çgol×–ð¶ç™ÿ…O–ÿ¼™¯Wë}MÚº±Ô¯‰â~¯¢èÖº]¾¯ érG}­^"iW—ëfÍkku'È·ÑX\2Þ\¤{áyíàûÿ:V}ßÞ`ê8÷×ço½ùŸMx7@¾Òü¿o×Þâ[}F÷V†îT† +8$óØí“u´³>ÇØ›ågŽ4b “oüÌ»o¹ÕÙøóÃö®›u¨Zý¬,-mo`Zc2Iò«GÉå¯'>_Êß¼®¸§³ø­ š’]¿>›?Ìì­î¢¹‡í6å »%x+÷¾oîÕ¦Û·+_׌£ñ/ŸäÎjéöÚ´vhŽY$!Þ(™~Qó6ÖVl«mVëýÓW5ɯOǧù›´Öç=ñÆøZ÷GšÄÚß¿‰lü?¥»yr]^F­%ÄlÌÛp‘«߇ýgΉJ+›m»ý摊i6¿ܱá¯ê2]¯ˆ&Ómn ¦Š;ÈV^|¹$h|ÅFùÿû G,Ó½÷¿õ©ÐÜêðjìšEöœ÷æDTŽk”Eš?ùlÐímÒ2G¹þMþfÜ|Ÿ}D¬’þ·-êködŽq…0*Œƒò€«×¯ªÒROþã–—×æµ3¼C,WºU¤¨2Ì\†ûΙڻއnkz?õÙ“NvßóßËæp:]°ûYf®G?ÄϹü÷ž·…®ÞënÏúÔç­ñ]‘ÖÞ³ W-ò…Âãøºÿñ;gÞÑWüÍ¡×åúœb^,S˜ÃrIÂŒdÿ»ÿç[8óo}:ö¹ggo»ð½õ;-0»Ä0 $Ÿç\““nÚùß®Ö%;«šŒÄ9ÁÏ?_*ì¾ãkr§«¿{yöù÷'K—À8è:ÿŸ×šÀ„¹¯¯êHÎÏÈí†=oõÿ<×@ÓkïüÇ Ø6† 7©é´Ÿñ Ò Qw½¿>½D’2ÄœñÇsÛÖ‚šº±t ×®F~SÏÝoóëAñ—ÅÛ á߀ç¸Ñ|9§Ýø×Äé¥>»q¤é+ œÚrôšêòâhaY§Ù¾ÚØ¿r‘±5’ƒêíø˜ÊnO’ ÿÒ{0k_´?ǯ‰²ø~ÿÀßdo²¼·&÷û–Ç™}RïÀÏ»‚ëÁZ¬^»¾Öµý_RLKÝM—t‡÷’O}t¶ìЍ‘ÆÎî› ¦ß¹³ŒF®í§Þÿ4kϦÚþx«ÅÑj^ñ Íõ¼Òi¦-†L>—LðiðApän÷¬å¤Ý¹³´}ÿî¯÷*È*Ϧ’_+‘ÏQßæíÍj¤¬®õù÷"Qmï÷ÿZ˜7zBüÌç¨É?ç¯ù5j]Sþ¼×ù˜¤–Å´ä¬+ÆÌ‹Î߯«ž]ÿk¿/Ô•ô{k…;­ãv<ݯû^ßÏýªIµ³4i=ÕýL©¼'möï5³)'0É,`þÊÈ»û:â7nïÓs–Ö|7©IÖÏ}-í¤èÉ%µÂ,ˆêË´«+/?çÐѧ$Ú×þË7'.eÓk|¿­Aºñ‚c{ ßEaeò¯ö{Ú+ÚŒíUUVO/bŸ“9Ù]röRI5µû÷¿o/™Ó ME­÷’ë~1ñ^»6ºþŸ¤êAû¯×õ%Òkwý}嫇GÌTÕ/ne@ÄŸ&(S+ýßà¾Õ_Yºßë¢ýC‘uoúûÎÆÛáGÙüÙíµ ˜`2úmŒ~öÖU“îÿ/­dñ÷[ôÿ†7ö~‡üº‡Á.uêúÆr$¬`¥µ“ýß2O2?øúžõ‡×&›æw~kü¯ø‡³óü?à”¡ð~·d~m~[„R1YGuýäŽßwý¿ëV«'Ó__øsƒºÖÛÙ÷ÛÌÚ]Q4-Ÿk³¼½Œù´»¶îûÛ-Þ‹úùšÆI%wù÷7àñþx›#𦧣ï\$l¼ÿy–FÊÿ·ÛïVNœ“Óÿ/IJÇÚmuHçû»acpŠ-îÄžo™óíV]ÈËÿ¡÷5”š¶¿ðXÔšÙœÌú½­äæÂ{«k­NÌ:™¢NÑ£nù—ròŸßô¡(Þëðþ¬b½åÉmþ}o·¯™—ªêÚƒ[Éi¾Œ:\DÙ ¹6°fÝŸì»] *š^ߟõ¡qM>K?[[úüOJ¶¿òbKÇd¹!±…ûÛ°Çktù;W<ÔVå§£ó6‡_—êuÖ×Ñ]Ãd0R®{ÿßGüãŠÆqŒu}{«¾Ÿy¡rïS¶ÓôÝFíJ#AmÿÕÏ=ø©ê:—ƒçšóG¸ðæ¡}*ØÅ§ßÅûø#Òî.9¤†=‹ºo¿6Çß÷¼Í’#ªz­%E>kè¿ößëúWëQŠõÿ-~ϵµY­äR•'»2ˆãò ³7Ý$².Åè›ßÍXÊRÓKï×ú¹Êí}62uÍ Ó亂1r-d j£ry–ÿ¼†M»¾÷˜«³ßŸ®<ÒïùÊøwò¾¿yÅü5›VÕuýNmL¤zV¦R[C#(’ ˆ÷G4mùŒªÿ3ì-Ñÿ¿¿äô¿u«íú}ûšSWøŸË[½úÜöJžšÖåã–Ü;HØ£mïåîÿW·ï¹ü«Ê”ß7ç秦†œ‹»2t-^ÛY‚=DL(Ua,Rï6ݺ6ù[~þýë¥{Ë^¿æRŠWµõîuGQ¹´xæˆ3 œ}ÒwÞùŽÖô¬ZMZÞ¾zßäeÏ.æWˆÖÇÄš¦‹­ÉtÑI¡¿›ö6;»FÑüßÂËüiÿÎÿ‘Ó(C•ÞÖùß¿©ªiìÍÍNòÏ^ÓÌ·1H²ÛݪüÊý[~æW÷ýkEI§ªoå¿r&ú[úÓfßÞs:†—otÉ‘,x:œÄTmé÷zzf­7þ§<§º·ßý~§%ªYÛÉ£MsbÑêz<Ö÷rÞ*îó#Uc¹ö·™¹S®«Ú8T‹×}´òõý0œ#Ê÷_?5ÞçÌàÛË^×ΛK{ôi,ÑTý˜\7–ª›¾eù²‘—þ=±É^þJ´}—伺·ýtæ¤Üed´õßGýj}᫘uÝ6ÎÿO›"X’eÁ;”7Ì­÷[ýç^f6›ê¼ÛïËéæzQŠi;kóg¡i×z½˜T #¦GÉœ°þ!·ø}z~uäÊ\ÖÓc^IvüWù–o§Ô.eµ0+ Ò¿Ï#Ýò®ïþ·“š¿—_ø­É9}2ì%Ô¦”ÌwF¥Y¾UÛ÷W·ü ® ®ˆ=-ÛõlG¸Ó3§‡Ó®m̮追û‘¦Fdm§s²/ÜOïÿpÖmÝÜ Ãÿ`D‘.V女F1—þ%áŸoôÅKvÔ w~¡t0Ç/Êv«mR_-·û?÷ÞiJN=7ïýy…¯Òÿ+œŒžVq%ìDÃ>|QuWÏð³™}~OçZSªï×O›ÖÿÖ¤ò.ߟù›v:‡,âe[åH"á‘KnÿgåM úä~Ur¬öæµúÿKOžåròô°ýOLÒÕ¦¥~g÷Ù}Ìê¬"ƒÎÝ¿¿+ÓŸ»þx=æ þº–’ZÇïLn¯©ÛÚÜÁ­»O4ì±¢ª(Üíò…míòÿsÿ*Î?ùþLf´nVÊàÝÂ`>Qm²”·÷WûßÄ}¨ŸÄÿ®„Ïá×Sʵ…Õµ}ÄþšõƳ¹‡M–fg´†ûæò#¸UlíݱçO½ü~³šr¶¿xE[t›ùùú[ä|òº/Œ¼#á¯üIño€t¨|}gs¨XøºÿJ×5¦[hJ[n±2Ú®Ù®&…~{o'/3Û‰#³ùÒÎÔÜ>×õòõéó4“‹_õúüÊš¿í‰àí_S´ø}áßøÇUÔ$6±IllõM=àYdŽk©–Öiã³¼ë ÉÄàý¢ÑæIRR½¯óbîÿ­wÐú'ß`Öíïc×4MOÂ:ΉšóBÔÝeº†ÓÉ op¿ggY£š9ÉùÝúì“z%4ÖéüÊä]ßõò5õ{Øõ­ I¹m2}GIÕu d‹[ÍhvýªÞé•™$†D‘aDO‘Òiî|õj-I|ÿ.¦G¡éó5¥¼—’Agim‘¥¼’8ãòÿÙ’FÚª‹·çþJ‹kÝ¿VúlÀá§ø…áFÒ'‰´VŽÇæ¸Ù©Z³F›¶å•&Ü»ÛäMûß}ƒ“Ûô¾æ2““,x{âG‚5ëù´+/iSß ŒµŸÛ"K‰>Ñó¯’D’n¿}j|ÇÌùº&–ß+[ó4ŒZ¿_O™ÒøöòÆÚÆëHþͺÕîît·4m>â;[ÛÁ¶O.YÑc™ü–t“Ìê¿ë>ýyµSå¶~ä×Iµ²¿è~nøçöíÔ¼¯]hþ8øS©xYÚÜÄ‘ø¼ˆ®ä³_.ÝmuEhm5xü·I­¦šgó6sI×§ MÖ©i^í%çv¯Ýõì.YÍ­:ïëß©í²Ïˆ5Ž^Öþ.j:Ô© ø»ì:f [G5°µ‡O¼¯¾ÊÒ3Éöy¦¬<â»›[ŒF’mÙïã0ÀÇ–Zɤõó³]|ûõû»žÑK™ï¯Fÿ?ï`ø–Y-ôö–mˆ”ăç(¿òÎ?ŸÓž¹¯œ›“m+ó»tÛoN‡+Ñè߯SÍeðÔz…þ»â»(VßÄÚ‡‡SGÓ¯ïC5ªyÌË7Ù[æ¤÷<äXÐýÄÙtÛ…µõ·ÏüÊPº½Î«M¶{=&Ê+‡ó'µ¶†;—ÇÊn"Sæ2³ìf]ËÝ=«iTOåÙ?Ô‚fCyÉi&øÕ¤YNõceeVVÚ¬÷ÇûÑÖRV~]ÕÎ^ò»Öy}Î3#KuÃgwÝãõ¤]ÖÖü¾Fnúmçúœ½ÌRE(’Ùå,AùY÷·gÿfÎkx6ïwé}úýæræéÿü¾òÅ­ËÌB°%ó޹ùÇñï|Þôån¤©5ñiÛÏî,ÏÈ H¡yÃcõ»þžq—-ô½Ë9íGm“ý±¤òçË~l«|Íü[¾ö~¤ûÖŠw}¿š}•ï÷ùëÓgêbGâË;wq5¼—R¹$¶ÜÿãÛ¿ÏzèT¯}ßÜ¿3 MGM/çýjfjZܱÅ>§™åÛÚB×7SFT˜áæf’6m»½ÿûç—q¼Û3³µúw&Ó.†»‰4à"•±MlÈn¹~eoö?LÖ²…•ïý=¿?1ZÚZÅã¥ß[mî.#X‹Ã…3|»¾n¸þUÏÏ®Ú~%®hkoŸü3ó3ne»pÂí#’3 ‰RCþÓ2ã-Z ɽÌÖ¸šJˆ/#,7[ÜÃ;¿Ù‘†ï÷?¨üKçù0æ—rÐ]#Sâ}6Ådä··ó/Íò¾åù ÑÍÅiׯ§§¯‘*[Ü¡q௠\«‰¼?¤ÈyÃǶïï/—&W?çƒRªÍ;ßóÿ?̲±“ÃÏ.èæÑÛi|‚—“)ý—Ý»ë[ý™0r“ïùõþµ2®õJKùôÉü¢ëDŠYY¬® x„Ÿ*ÈÒ+|«ÿM6Ô•)+òÿZšs8»lߣÛ_Ô°°ÞJ»otM69P3ÿ£3’Wø~f“ñ¬êQ‹v²ùß]·ÕìW4•Ÿ{öÿ‡òÐÜYù7^²Ö- ¶7“N–ÊËü[UŸæõÞ³ýãËê°{ßó­(ÚÉkëÿ¹­x+CÕ´›8õ‡:l¶Ð‰-£†ròaŽOÝ´0˜öyqíßò}ÏP‡ššÚè"£Ù/À‹áÿ€4O…ú£ø“Á "Ò5 ¡0K,rÇt±ÂÊ˺ëýÃ{¢o}ËæoÙ¶µtãmzwéù?ÄÚ8‰E[þ_6{oü,ÝzÂÞxbáX`ÊKJìCî™ö«ÿ¹üUÆððn÷ןQF¬¹›ûßÉÿZ[Ìëô¯‰ }ä%Å…ÜJLmW‚!þÒ³$‡¿ý4þœóÂ¥çéòí¿ÌÚ5d·þ¿¯‘ؾ§¦\ÆcµÕìm&¹ÊÃîÐíwÿ–mælùw·¼×$©´ÿÏüÖæðšw¼¿NÿÖ¤V)u§Ø8º·²b–XôÑÙâVlÇtÌ­»ü{Üü¾¿%9;/êß1¹¤´ü´ýu¼Dš~½g Z-ö­q<²Myqµ½”2#Ioö‰gúÝ»fýîÍÿ,üÉSRw²Ó¿ßׯ͊ I¾o¿ïìzm¼Å—Ȩ»±¾B±¡?Ý;¿‹&Ê'NIÝ­ý<¼ÊrIõ2µ n¼M:Þ7šíѧ[x†Y£VUfóÕ«îc³ÎtßózVE'}Q -¯|äYÁÚãÍ*Ä–Vù[km?á@e»HÖHå-µ™7œ/;~\®9ôë@ך†•*Ái5ÌvñÎÛ#lyû»•‘·qþþÊ][Ä: QÔ¡Ó£Ú.&Ã2‹òîe_›o8wæƒüOúèy‡Œ><ü:ðÖ‹yâ½eN…¤´Rê÷ðÇ4éeo'ËèáV“tÌ˰lÿ¾có´„9Ÿùß]úÊIïK‘ÕxâG…>"hɬx`êd˜G,ÚVsi×ft3}–eó–9£ÚèîŸ:2÷Þ•´è¨­zŸ{»þ"r“êÿ/Èí#qÆIn¸Ço_׿Ö¹åu½Í#.kùÁ}²íV "_½¿nýôÅzÿ!ï™(ä5¿xoD¼K{íkNÓä˜.ż¼†>_ylÁŠ¿÷ÑÖ©''ù°q¾­_Ï ûÍB}oãÁÚÞ›'ˆàI¥¶šUitÖ¸s[ÛÜF²y‹ãcüÈï¹ø]›Ð”d“jÏ×õ!NîÖßÌð_„¶?5Ÿˆ,×þ+øsLÒôKÛ /H·´‚qqe ö‡qqqkªéÑ´Ï,ÂâMó"[t·ó`{„™ÑÆI'½ÿáöÿ‚RIlfií¡x«ã,,üaæW@ñ?„t¿­ÆÙç‡Âº°µÖ/!VذÜÃxª³$Û&ÿ絿’éTîî·íø›CÑúë®ÿ‘Þiµƒ{o£jþ ñ†‹öˆä•.a†ì 1îÛþ”ÒCq¹ÕNÈÞ´óæyb©I=Žz—M/¿ðdrxÒ=3W|O}§hVú¿“oá­"þyn¼Gs,mûé¦Óôÿ´ÍåÍŠÿq<­æHûþBM¤Úþµ%G›¯®‹¼;©i:Ýö‡yu®Ï£Ï;j-¥YÜJÁöòÖ_2I“NÈ|÷wþäŸ#‰Y%ýnKVv3ü1â›/¥¥Æ‘±§^Ûx+Â:ޱ|—m§Iªgìö:dѺý©›Ìgk‰6Þ›Òo/Ì¤¤”“³ëo/ø>dËgýu9] ÄGÁ:÷‰nu;-wOð®µy¢k·VòGȽÓçXõ(2­äÉy¦îh¦û3˜^æ9#ø+j–QN+~÷î¿Ìˆ=mßô¹Îø£â‰ðãQ×õíKÇÚÆŠt54¿ j&ëOÔ-õ \\?ö¢Ãs‹=œË²hQÑ$Ž8äýã×#«-šõéú´i©múyíÛϹá?¼oªØ|nø¯ã-{᮸[ÇÑï´ý'M–êúÂÖîÒ¼ŽÍmÞhn7[Ég<0Ãç<2[É$sl…Ö¤©Ë îŸO>¾}ÿáû›:i=nþðǶø¯â‹xŸáOмEðìÜ/ŒltÙõ+]2æ ˆ.-›M‘d¸µ›íör,×(¬–éä¥Ëù‹åù2sçi ‘Nûüöùw2œwýø=ñ—ÆÖþ'ñ.³s&¥áO êw>'×äYó…õOýªÔ.¯$šùžÏZ†Kg¶¼¹™Wíñù¼IÂ.œ]Ý·Ó[¯óëÔŽHöü_ùŸpø#ãoÿˆïáËjŠ/~ÏŸËò÷ºrÔÂÎ*öÑí~»wׯQò®Ëî=¢î g‚á^7‰Šº±äÊäãåÿµÊÕ´ðb[Cs±uT¹yP*ýíÛ™¿1דž*%.[i{•ei;ü´ëÐð¯üaøCðýâOø¶âs(Sg§Þ_[—‡æ’6º‚³¤ˆ¿Á½þõ%;»[Wó,c¬^þ·þ·íó<*ÓöÖýœu=JóL·Õ|G¶–æQ}ý‘#ÛHÿ6V5Uy?…~þÍÿ*G½þDí9É^Öÿ‡é¸}+ö³ø'wËøŽKV’wIRÓn¬¦#“jÉ.àWË}¿#ïÞûÕ¥ nÖþ¿®×óê}â€üG£ SCño‡õ--–/9 ÔmwÛùÛvùÑÉ"<y6;§é“\õ)ʺ¿ªôß§^à|1ûgøÃS²›G‹ÃÖ6ú…“AÖàÕï ?l³ûEô,¿è¾[¤fâÝáˆ}ÿ.›ïÇ»fT¥É5uÕ~¿æTcÍÔð¯ÿµ¨g·øwñGWÒQÓFgáÍVóCš5ºŽ;5[=BéY#·¸IQîna‘¦uÿ„s^Ó¥í)]=R_‹_¡6¶‹§mO,ñ÷íoñÇÀš®¿áèúzêßê2èú}þ›¨_²h—WloRººvÛ4;|”GXQäo.ÞÚ4òk:t¡8òÉßåæß~¦-¨=]í÷þ½ú\ùÇÄš²x³Q¶ñ,Ú~Ÿá‹Ä·†ÊæÃFI$‹É’§šF“渿ŽM“:$(QW÷hÝ3¸¯c+rÿM_Mm×úëÕžÓݳõ^zúïÜ÷øÎ¼ÿ ‹_Õ´í>=h o j:­³:ö9¼Ë>KÆGiïo¶ýòy0³GòFîõgÏ+÷ÿ%êj—ÚÑò÷ó2¼Uáÿ‹fÒæZê³i¾UÒlå¸-5½•¢6õ’ÞMÙÍŸ:ÛÉw‡æýä‰+¥LTz¯çøüŒ§S•ÿ^^~}O‡ÇO¤øo]ðÞ¸³ë:%­ÅëéÊíòjsCæC5¼M2y-ç|“Ì›Ñ>i:שFœ$®—½ßOŸ_.ϧSšrs}W÷zæ]CÇÞ¶Ö|HúƒøYcÒ¶-ªB׬×Z|vqÈÏq¨\½®é¦Ùò;À×Éù6UUNߦ«E×­îoJ6ßuÛ­î'„teñG†ol¬Õ¬µÁ3Áu(¸š ôŽmÓ[µÒ¯“ Ó ɇäMÇÉ&Ä®*µyeué/;›b4?;ùh¿îP¹d¬´òë½üÿPSPì¯äÿOSÐtW\ñD:E¦µ¨Kyed&´ž[«ï!!u™a³›ÎÉŽ=ŒÍ¾g™þZIûÍï\ò¦àîµùoþ{ü†Ûnìô9>>üVýž4Y¼!¥›?Ë.¤·–^j?Úö±Ú¯Ìaµo2hî#ÚË £üéÿ.÷Vôã ›ÝÿOüŒùwý|sø]ûb|.ñ ¨ºø™¢ë^ñjH~Ûwb$¾ðåü™Ú³|­s4Kµ}3ýÏ›÷iûœª¸YZð{üŸOø;|ÊI-£tÛ/âí¯Ý½†³àÝfÌØéþ]Õ¾£§2­ÏÛ>×qµžâÎú>ä?¹}’ÿƒmcì9Süôï×]NW)E­¾WOõ=gÀÞðÇ…u¹´/ j¯λ¤Üë±hwóIJïì-.ŤWò_Ìš4þùI?ßlDͦ×OÄÕGž÷}¼ÿ_#μEñoOð¥ÓÚxÏD½Ñõ?´K¾? ³x’Ám£f?h™¡D’?•—äxw»·îó°ìªOk¦Ò¿÷üÅ­ú™Þ ³ñœ·¾9øiã”×ü­jKªë:?ˆ#‘1|¹£Óæ‘cšßg“"}šo8[:}ž8â®Òq¾ªïúßai­ïåÿö“®x'Äϧêwšdóë>›>¡k´ÆÊ«²=³d3Éóï}Žý÷ôªþðÕ¬öÖd¶6Ú†.¾ÏöÛXvü«nÑɹc}¿q<´/Šiµ³`x׎>i>ñ£ñå¿ÿ„™´‹›qŨè>ÑõŠx§µÝ{ È·‹t~mÄ–?; >Vù>ÿÌ¿Üß^|›ø?hq8ñŽðïM×<}­[Gem¦XíKx¬d{‹›[8Ù¼•nÙ#„n2o–ci$Ù;ÖФêû‰¾›ù¿óË<+¢ü1ý¢4ëO‰×ÞM¶ÞéßèÊšxÕ-&+43^,oº;‹f?"<Ûo:;‹u“äGZŒðë–÷¿–»§ú¿¹g·É•nÿg/ÁQxÓàØ‡K× Ú7^© wPkÒF¥•Zá—né†Ô’6ß ¢Ç'—æ|ãÕž‘¾Ÿ×ÞS•Öß;ÿÀ<»À?à±ø>£ñ?Do_ÚÞÞKujOöNƒâ«ö[³Í5ÇØähLŸ¼ßrï³Ë’XüÏÜ×W³RŽ_¢ZÛ]u¿æf¢“º_‹>Éøû<|"øágáÝs_Ò ‚ãO{-nÏRÓÊYÝI°šo®­Ìr^Zü¿'žï³ýd{%Ù"r­ZRvçßwço¸Osò{ö‘Ñ^Ûâů—EÕ?·4¿i:$L¢_DÓíôù­çh~xã±xo™÷¬Éóý£÷û´›èrüTì¢îõÿÒ¹{üÉ•$—¿÷Üòy¾%ø—Eð¹°ñ¨º^µàï‰ÞÕît 8c¸Óçð¢Íguý¡c4>t‹äÜB×(þtÉ42Iåýñ^¥|jZn§kôÑ-:³8N0~ïõóÕ~gë?ÀÏ‹zÄÃâɵ-LY›Ä_ F&Ž´h ko4MœÛ¥“Ì2Bÿ~dš9>â<)_;ŠÁΛºVZïÿnõùš{E}¿ëæ}!ý›gx¿h1Í,1°‡8£=[o–ß+7ýõ÷”}<÷/‰[ñå—_Mu<ïþÍ+JÕS\ðgÙü7ª}«Ì¾û5œv‹©Û£mšÎádGÚ³6Ýü·ý3Ùò=>~eÒÏÔ|©;Û_™ß*_jð=ž²’ k’’˜IIm‰_º¡“æVݶDßóýÓšÍÉ'g_ëP’m?=¼õ>ý½ìþh>Ñ/µï Åýµ«Þ +MÖí£h’&†)™Vå—å“ÉvÓøüņH÷Ç Éc)«/¬Á§»{糧µáhÞÿÕ×õÔüTšÇĶڎ¯q¡ë©’Àý¡®t׺ó›·F؇æù7G¿øæû‘çgÝbU)QN£ÖÚßÖ?/éœxgï]t?u> hð±?gO†Ũ,¼Pº>¡mˆgÕ‘wØL³I¨XÇ©G0Ü“X/înQÿÔÍÜElO'àñ²…:ïÙ7»»Žï×]Ñ뫵{5ßÈé¾"þÏ Öþ,xcÅÚn¯c¥´ž±¡ø2âÞÆÙYù—º„qÈ‘ùÍÉ3½ÏËqIôÛ½NhÑU®¡ó£º·I<¿´í™ÓfïŸÌù+7.—ôþ®4›ØùsFñŽ“ã ëÆ4KâO k÷:>«¥K$_ÙR/™k40ˆãuû …“|;<—šÝn#0íù)ÓíøÿÀFé¨[¥»ÿWêrZÏÃ?xßâV‘ãWâGˆþ\E¦AueªX\Mo§k—Ö­þ¦êâI’Î7˜Él¹ò|äÝ‘öB‰ÙBô¾(§úëÓç¿«µŒ*ÉÍyþ{‘î÷׋<3ã-7Â>ñ«<šV—e¬x“UÖ-Mí®«¦jÍ3:êE…¡ºO³¾Ï%ÓznødJÕÓ^ÛuõòîE((/z_ŸŸ_™¿â_… ~5é:V½©êÚÂÉkyö¹`Ó/n?³u›ËIVkË2äòv¬P¾ÿ3dmÿ-!I©áéÕRÑiêüÿU§™ZðNÑ“ÒÞÅ}ᆢß\.{Ëe%ÒÖ8ä‘n_.F˜»HZO‘Ýßþšf½„çø—ÍÿZœ51rŠ÷õ§Góîtñi1YƒjY§Cr'”ç&i—1Ýcþ~½ô°4áf–ßðz³†x‰ÉûÒ·äöõüM‰§ŠÝ·Å@¼.ØÕŽ?ô6üóþ**;6–ìÞXÁ”ÜHîOȧËþûÒnÝÝñãLe»Kæ±(–Éok3üªV3=Á?uv–ÞÊßîf³»êº}ßq¬µ’·Ë×úÔê4ý'ÄzÉ_*ÓP»iþùÑ£@3·æi6mUÿ=3X:‘Žïõ-RiÞßüÌÖ¿°Ñ¼9oÞ,n‹½¡[ˆKÿ<þY·7O‘=?:ˆ§7¦¾wþ»“н¿àþgŸj¬o'û†t ©Ò fXerçûßóÎ?}ÿ•t* |mþF\ï²/À|g¨2JºLå¶ö·iJÿ¶Ñªùkþæÿ¿Iº0z½ùw-*é§õß_ÅšOámZâEº×µRá¬vqw?ÝXÕ¶ªíÝßäã>µ.¼tP×Îþ}ÁÓŸÚÛÈš³J«gj¯tØT,?ԯ͵›-µBýÿñ¬ùß—ãþbp»Ýüõ˜ÛÍ5²S¾–âW|}šdˆ7uÜ­ºOÿW½h¥Íú‡"îïý[Ãá´º}ÍÙ¡RH]¼”|ÿìýÒØ×åëœÒ””wüÿ1ò.ߟù0ØéQ…¶€@@w–cÿ ¯~ßʳ»›ß¸mÙ\ÅžÑõ„¹»•Ž1Á-ü*§îr¼ãÿ¯W(¥ïmÖÌf†Ÿsm¦Û\¤V‘Í«\4±@$dCe[†Û•Ýó}Ïê_|¹JOKú_õЋFÒ„0Ÿ=ó“%̸^_ø•~SÎ>âvùkžo[výlhâŸÂמ¿ðæ…õöð¶¶îm픀UN‚ÿãßçÚˆ$Û¿Oø&‹O‰úµÿ­ö¥\Ao<òÍÔ{úwÿfœÒß«üvóÜqÉ!HÁg•²NÌ«ó.æçåç·éY·mXÔ[Ù— (±­£Í8VýìÿãÛw_ZÆM·®žFч*Ñ|í¦æ>§y¨Ã˜ítÂó¿,®¨¼Ê£æ5­;Y_Ïó39&ÛÑú멆|k®Fe{›=#OÜc3HZffå™Rؾb.ßb9^Šÿ¯õòù‚ƒë§âÿ¯™¥­:÷W÷­Ú“ûÉÕv–ûÍʶÕ]Ü¢eÿJÊx·k¨ú÷-F+¥ý«‡‚-UAMÞÝ2Jí þ× Xæx‰>­zÚªzvüS­Óü€ÓÛ²çæʧ©oRÕœëyÿ—N›±¨wq©ÿ‹}¢{vv‰ ~V?í®ìÏ­gí\žú¿-•Éß‹ÿ2k? è†áYtëqÏx×'ÿçóüsTªMuס.¿ ŸLÒ­ >ÝÊÆ¤œÿ{?w¯^~µ-·­î%žªëåþaçA`… û‘ªßXëýqù'~ŸŠ¿êOs—ñ'‰Ì15¶›i×× ÈŠ±«÷†[-òŽsŸ÷«Zm¦ßçó1Qody‡„õf»ÕîD·7—(GË•—÷b?ñã­m*©ZýßðC•맯OÏs¦ß¡2…ãn]U1ß¿SïP«ßüÿᛣn·¹JßG J-œB„«ÌÃä]¿{tÿúUs·ªu¿à’zkivàLWÌtó#nʲîùÙ~SÆÑõõ§7%wßò†iµËéÞ0}š2Jù…6•?wæfdÚÞ¿\šè´m¬µòÿ†¿Þ+«Úú^à7NWÕ5Ù¤Ô\–“n#Hãݹ6íg_~ÿðµÍ*¶}mè¯ó¹¤->ž{–­¼nÒ„ƒX¹Eîbê@ùÞv÷ûœóŒÔ:Í÷ü¿±¸yýÿæ:ÇÀµä·Ç_hÄ3˜̓|Œv«|¥¾]¹nsýÖ¬ÕdÞ‹óÿ!ò.ïúùh¾ºÖu]WFƒÅ1Gy¢È"¾ŠîÎH›xòÿÔȱˆd]ÒlÞŽèÑÿ¬G¡Ô²nßÿËó)ÓVO½ú»éêuKðâÏN“íZ®·ö¹TïXvm·ÛÛ¾VûßΛ©'þz»}킊[#VßJé ÙBñù ìûD•ùw3n7ûÖ³*Íì›"ºµDÞf¤'ÈÊÅ¢‡þ//ævÿ¾ëH-ݽÞgî'ÿÿÍ•ç‡âÕJÅ5çØ­Ë6öy#‹ £s+I3'ßÇgßZšé¨È<_ð¯Á“¶›¥ÙŸjÄ/˧Å$ ËåMtÌë,Ÿyß~ÿ“Ÿ34*Së&¾®¿‘<ñŠÑzÿZ¶ek?¼M š}º—±ˆòÇ$æÙ:ùÓa~]‹ó¿ðÌÖ–ŠÝÝüÿOÔÎ-Ííýyh‘ÈøoÅ~3ø–Ó-·Žmu‹; ¤Žx4xà´¶†uf†â9¼é#¸…™‘ÿç‹îä:V3©N:%ù¾ÏÍ~fŠ›·’õ{÷;ÃðòÞ;v}^k_:Bщïµ+«Ù¤“nÝ«µ¼¶ãØŸ'JÎNWÌ•õ¾½wÙ” º»þÉ~7ÿ‚{ø/Äž9“âÿˆgçÿü{â¾4·Þð/Ž4øSÄÞ¸´ñ'öcÇy†ï®-î#º²·Õ¬šHmßU[všy¾Ó—¨Gûy¡Ùô9f-G}[¶ºïîw(ŽW¯[oç×ä66z„¶Vz1Óî#…¬±é·«+0‘g±f·™[æwY’Egîÿ+׫ˆS¯ntÖŸšJú•.ZnÑ^ºüÿVußuÛ«û_¼—“ÝK§ê„zÝü©¹ÖÓP··òÕ¤Æé£I¡“{çäók“ Ýž»ïëíõª.[µkuù®ö=§ÀÞ1‡ÄéáSñ.öâÛÀºuí§†t_M’Ö FµÿJ·ŽÞÞMñÍ m‘ÞTÞðÝ7Ú.<éã®Ó¼WoáßMoáÙï¤Ëj¬Û¾Ð¶ÿ»ŒùŽÉ±æ™ÓË_2áäJó¤à—ŸÏõÿ‚zÔ©IG]/g®ý}{_‡<;ããðÞæk/k!ðΟsv÷:òÛ,gDk©-÷LÓHéq5¼QÛÆäï¶¶výîϸü·Ogpj7»ëøÿ_#Òäº+q¢¥ô°iw—Im*\^]8ßå³4Öð´žZÈ’3lû:?ÉVUom7ÿ‚»—Xtùé~¿æ}¡ðáÝöµñ³ážr‹£Û[Bš¥œšô0Üèw®ŸqwÑ«Žò=Ѭïlé½ßlqÆÿ¹ßåâjUŒãm5󲺎Û÷臭ê]éóåÔý\ðGìð–_Zø÷Pø‰sãMGGÕáÔïtý:ÃHÓt™ï£“Î+ugcoåÇo4·¢GóÆ­r&ÄÙ®›Ueäݵì×õc:˜™¤Óéåݧ¡ígÿ…u FËâ€ü%«Úd]/RÒ¬$ÓõËVfhü¹/<éšC4;’åþG}ÍæŸäö©Å(Þ/EoéXãFßü6ÿ7÷žU'ìOð«Cðåî‡ðŸÃÃçÔ.%×ü‰¦Öå¾µo2ݦÔ$g’hüÅ_“äÙþ®kTã9Yòó6¹¼ì“\¯¿ç÷š{eókø~–>ý©¾Çgð7QñÿíUñ¦ûú€o[Þ Ò|9ŦŸã½~á¦þóլî$šmBâçËû4Ðà ʖÔ.#ó-¦‚¾‹#áüFo¥GJue6Ÿ³Z¾X¤äÖ»(ëòg-lÓêÉòA½·ëkè¿Å®:Ÿ†ÿ?e?ß´µ×ˆ¢øtVßϯu,4ÔS©§7.’éÖ\×Wé§ž§¹üð§Œ?dÄÖ®´ï€þ!x¶]2å£áoÝy:Eî¯q-¼Ö6¶qتIqqmwû6ûÿž—ömõóŽ2¼®¬´÷–ï®ïSénôÿ?ë¹ôoÀÚGÄ¿¬õ |(øq ü ²¹ÒbeÖ.¼;ö}?Ró–E¼XüËsu«'Î%í¼™¾_ô˘ÌÛÅ)rÉ˵¼û^ýŒ>xwÄrø“ÄSËâÿßê“ësÞ\ÚM™ou'u5‡à™ão>fk”Kù¥H¿åÞ8~D­%‡U5·ÏOó¿N£©Œ—-¯§–û®ÿº­ìmN›™‡õ}IG½ÛÞK¥AqýØmmáoÝÿ·±:oýâ¸Ð„¼ÿ¯éùœRW¿èïùÜôhïüq%–Ø –‡cf¢$ŠÖ6@Fí× ß{æ/½Ýý«h(}—·]zß·ùóË¿àŽZmOQû[Z^ê2Ë,èÂg¼V¶·m-#<Ó*Fß.íé¼ïãýgÈkXÓ\¾½ýz÷5¦¥}õ{]ÞÛúšÿ ïµoÏ©Zèú,öú>—q=¬ZåÅÕ˜Òîç¶lL¶þS-WÌŽdß&÷†hdïìN ]Môð ªÚ½žÞ[^ß}ÏX}Nðåëj´+«Ÿøù¸·}ˆÌ¿Þo“ÌcýÿâùOðVÜŽ]>fq—5ü¿à˜¾#ñU¿ˆ4ûÏøŒYkšÜ^F¥¥^ÜËo¹[tÌ»våWGþ_õ™É¡RqÛ[ùÿÃFN.ÿÖ‡“7ÃoÙöãH‡J½ðT·öúdé'†ïáÔî?´´_._;ìöwѲ]Cf“*ÿ¡ùÓ""þîDØ‚¹ç†”·ë¾ïò6•fúßÒëóý>g¾è~7Òtý*ßH²X¡´‚€ÀÑFžw˵¦¸vÉ4ß~g3{îæªù5nïþüÎyÔ’·Ÿgcç‹ß³/ÂoV»gaü;ñ·BoxfÞ8IíäYbšKHÙ!ŽêUÙ %ä1´‘ÛÜþ¶ëï_Ï¿âm D îåó¾ûÿ™ùa/߉߱7Ähìüusâü;×|¨ôhwxvÏQŽA½î¹™sy ÂFÓ:[Mû·y<Ï´<¥s×ÃÆkÝ{÷o˸ô#Qb›õ¾ûÿÀG×ý¢¼=ñ:çQ‡Äšµ…¡Òõ¥O kd^'Šïô¸VHô½2k‹©­ôûï?oÚcšñ÷[yž]ÃÜ;Û'y–iÞæS¡Ê¯ëOóò>‡øñ’ÞïáñÐ>,xnÓÇÕt½2îßTÓæ›©kùvkÌ7mžµfÖ»Òþ³wš%¸ŽK_¿]øwÉï5¶º¯7éÙ_Èâš”^­ýþ´?.¾-þÊžð¥ÔŸ>ø‡â¯ŠN…$Û|&ø‡­\_%†nûw‡õi5 ¤µ¼³ŽUÏÌ4‘Éö-+LF)U\°Qí¥ï§.ÿsüMé{ªòZÁ}QöÿÃOÚW–ž±ÕÍi%©VˆžO“"·—çFkHC™ïþ}wíø—ÍÊ·õßMS[âF…û2|]M+Añ~‘iðÕ‚Y]éúr­‡íe½¸…–ÎkÉl|™®¦´YfKo%ÞÓÌi¿×}ôÝÕhöÿ?QQ©)KW§“õëv|ÁesñwöNø£kàËu—ã¯ì÷â¹-,`Iíîõ;o Ay"™­äšá¦lm•þIÒò¤“í 仿 âµkþo6w?g8Þ÷ü·×§—Sît¯…­$ñÿƒ¼5o¥è^,ŠÝ,ît™!¶º¾³YÉkæy1ïº ’lû匟êáù5£S×þáµÝ“¿õS¦½O†ß¼.þø…¤é&Òo`u€ÈßhžÑÚ?Þî£T’Æñ7+¢#œmY#çç­Üý›³Öÿ×uܸT•)Þ.ýüö~}wÔü¾øÿºøÉ k7:¿ìññ>5²C"é67·Z'ˆ´»Y$VŽÆ=ZÏÎûTi·Éw™χI¿÷‚³”Tõz¾ûþ;ôîwýn•XòÖ‚~oø:®ýO´¿~سƻâOŒüDÕ¼Q¤jI¡Û­ä>"Ðu.5òÙ¯®¬å™V7]ÓÄËýåÿH’v%LéµÁW_ðw2J”¶—çþzùŸaè~ð_´}ÆÚ‡Á¹~ø¯Sº´›ÄZæ‘såÇØuKU’öòÛ÷ç’It‡M¹òv~ïgÜ®8Õ›vkðþŸåó&qKg^§Û_ üIð÷áý¾‰á¿]øƒEÙs¢x¦[)-až{É$ŽkRáýÍÂ4;æK«5Ì“Iå¤{!7ì¥{þ7Û_'¹ÊÚ½Ò·õÛú¹Ìüaý†?fϺ“ëú½ß„u½NA=¿‰<#q¬w7ïc¸šÇlÖ7Yl¾Ç…äÿYÉüÊ¿´J?×õ§_‘Ñ mj;Jß×ÞÏ‹|QÿÀ¶µMOþÿW­ý—9[ý7Yðü1Ǩ$Ùû=¼R##M3ídóá}›×ˤžb>RÂÆ¢Ûñóéf»u:©fsrµ¯ç®›÷<;²¾‘à]UüGñ¦—á×°ÕΉªØÙÝjšœOkäÚ¦¹­ið´ÒZÛ¥ÅÔn–pÍ5Ì(¾|žOî]üê˜Á·o›¿—}YÝ,Jª®úúþžÏ±¿a¿êž$ºñ^—âtêþ ðe”nŠcÓ–Ñõ ¨õHã³ÔÖH÷7îäT»òQÓÏ’âK‰.^•(Ê=tí­ºíÜðq´¼Ýý>ÏÏÒox¿Jðv‰c©ë7gµº¹ŠÒ‹Kf¸ÅÕÆß.¶ñ¼ÌŸ2¼Ï÷!E–âM‘Ã4‰êC®¿ž›˜«Ij¿¯ÌÙÒµ]PN–ki®\{Fu•\IûÏ1Tõ;—?Æ¿ìUÚÝ-ò±‰ÉxÇᯅüSàÿx"ñî4]'W–mBk‹¿Ò’êKµ\Mšß77úäþ8Øþñ$Øé¤ÛÒÿsuVÛ7¯K_óïäy%µÇÿ„v—ÑæðÞ‰ªÚÇömbKxµ-KR·‡Ë]KZkxížêgÚg™üçM¿ë£ßDéßÞ—ê».í“:wW·èžÝz~§¦k>ð·Å ÙÇâk{}kN½³dK«G“åûeÄ-çZÍ2Ư½fGùW÷Ÿ%g œ®Ñë×ïóLÎ>ãÛï߯ùõáwÃ]á^q¡xrÿ^¹Óg¹{˜£×µIõIm¼Ìî†ÞâáüÅ·FÜèÊŸ-QJòißUqË–ú_úü~óÖrêŽ œãÿ=;ô¾ß…ÿÌ“{™KðÅWæçÿ'üžµÐ•¶u,:¾Ao»ßý߯ÿ^†¯¸b/6WzåNOÌ ûÊß÷ÏzË‘÷BWêîf^Kq-¼–°Onެ±K r"²üÊËæcËd< O¹WÉ?[ëþ@Ú[³F¹†{pÐ!(cå_/t{T¯÷[ßåõ¬äš¨£.bÖ§sµ•ÄòBeŽf•¢Ú§x]¼°¬ÛK?þÍÚ„ÜUô³êü¾~e§gsš¾Õì4].ÚîâÐiö«FH`…¤X<ÏáÛn¸UOã/b'÷cÞëPokhºýÿxNÒoªùÿ[˜Zç‰tÈ­¶[ÛËqy:æ/-6·Ë¹¿ºŸçÖº “½ÖÝþ×RTR½¯¯r/]ÎöÆ+Æ>Qbw¸aåçwvë´óý*“vÕ9n¿®äKp'–áZHÕ‡¦?½ßîíÿ¾¿2ílØœ,¯Ã}}JöÂwy¤‘<¸cfÁc´Ù¾fçõÍi)+5¹Jõ;ͪ€Åxíó~¿úùÅrÎNö½­ýjZVØÍñ¡4VZÀšæ} Z¦©1Oºk‰Þ%†6dv™$h÷¡üŒß¼©jÎÆñµ•¯o=÷9ÿøK_ðï†dÑüoâã+™æºv’æÚ8àKpÓ[ÆÖ¾eÌfhU•Ë}žd~bl‰Òovs{ÜÏ{Àÿ>ß3»…RDPÃ0Ä6ÃIQÄŸ*íŽ8Ólc¸žþ•JúíëþEåÕÊ­Ç–cn'å;Iwæ+÷¿Ÿq[¸´¯÷¯™½¼ºþ«üªœíðÎÏóõ¨åWæÖÿÒ©Ý}ß×ê2[Í7I½Óá½—Ê›S˜ÛÚß¶iUZFY~U>\lû?ÙoZSø_õÔÑ;ê½NÞu ,+$œ×wsPcGÓî! Íý碸ßóβZ4í~ÞÓ4†ÅÊíÁ/ÔøköýŸ¼ñâxCñdÞø—shpeœÚßI5Äk6í‡ÎE™Qú'˜Ö¼<*Kç7Õèúmþoð¹ãʤy¿?þKÌÜø‹¬\I}áý Ö&ººÖ.ÆÕB¹‚}Íq2ýï-#^Ÿßhÿ¿_KìãÍ}}mÖÛÿ_‰Ó'hÅúþg³é‘E¥iÂöôùÛE›‰_…ZýíÍ·û¿së'ùÿZ˜(¹^߉Üi—‘êk Ä®Èø0#hóòýèüÃó|­òIך·Ë—þ»²¢¤Ÿe×ÏqÚœÉd²4¬`,ìÇ ª>ó3}ݵpNJ÷ûýY¡KF”Ës5ÝÂ7Ùc·Ž[f.¡&’foÞ7ñíHÿxŸÀþbÿ¬¬§'vºL ™åyæòœ ›Óœd|Çåü;UÆ6¾»ÿÁµ´ØÄ¸ŽÖöÍoäñ;µ½ÄñG$ð–mß¹fÿVßwç^ëÇZ¢Ôšÿ‚dÅf’RwÃ~ó6~núôÊ<Ö×a&Ó¥¹GŠkáj^e˜®O–¿òÍ…w÷ùÿ½AG=ý¬jtÍ>c}­Ì‰;¤{ѿ埒›zìm¨ï÷Sæâ“´4z~>~}ÀÑÔ¼ig¦.‹áûXb»×.Çï,-LVq¬m#\]Iÿ,¢Uøæ}±ÆŸÇE’½ºƒ¬|FƒÁÙ'Š!+Q–wþÕˆGm¥X$j¬°Íyy41ù›]Sc¾éŸþ=ãÇÜ«hßoÇP;Ý7ÄZnµim¨éiyiql%K„8ˆnVùU¾ë0o·Šçs»kUåøÿWXçÓ–îÊêIaûy‰ã†“ƌۤUÌÝ÷ãßœíÿb´‚ÒýÿK™N×óëø¿Ä†žø‰m§I«›ûYôËø5ŸO¸kw¸[y#˜ÛÌÝ|—ò×;ò?w²DÓxTqëþ]o{kÔé„ãe¯çÝž7ãÝ!ì¼C/м#]k1Zé¥{$:]¢ÙÂжݣtmå´¾fÄy¦}¶éû´JÍëçëý3^^dúÃý[Å:~—¢éúüÚu濪^]®“åFÑZÁc Óyrmf›ËcWØèîüìæm‰Êù“Ñ}ÿðèÇ‘÷EÝGÅ‘èÚÞ¡o-äsÚË2^ùcóàÇòÉÚ¿sä¶ÔáÙº1üu²’Iwÿ‚­=¯ù^§‘xƒA]¶j³\h1ëzḷ63Èm`³ÒY#Ófo,"µ­òÆ¿ë¼ÇtÝ$r&õÙjJWµþeTµµWíøÕ¯4­Á:Ž«®ª[ÙÚ‡ÚZK~I¦¹VeŽ8|Í©½Ù>Dó>H÷½Le%RÏÞÚÝö×úFt¡i%éÿŸõ¹ùÉûJøßáÇ;øWºu”þñ­û]i’_ìÍRxa3Ikg|­ö-Jãt1ùpÛM24Û¤ÿYlå=Š5ãB”›…·ºQÿƒó=º2•(6×Gç½û|¤?aï‡ÚM߆/|m©ØÛÏâ>ñ´}%§'FŠÎ9-îÚÕƒm“í’+o›߇Ëî|ÿ Œæ©ŒOe)6¿ð%çç­ì|¶.ªž)CûÏ¿uß~½³uÈí´ëVÛÅQNÅCää Í·wû\"gî/Zú %(ß²íýwüW›í§†.û|ûù÷>Dñ&·%ÍãGoÒaåó|µÜÅU›å+ü??÷ëÞƒäVß·mߟ™wnþG­üðüÀ5ÛË|ê7m"EhGüx[Ã$‘î“ý©Õ•ýwû'Ïäbfå/]ÛßhœPnokvüo©î^ k‰ šX¬A±c‚ +a™[ï{R£%»ôõìwÂ*;ßÎß=¯ê|¹ñ QÖ´i4øíoMŒÓ–’é’aegpÒÉÚ/ÖD’âãxæû7Üù›?sztûdö·Îÿð˜ÒMÝ|ïoÇMEÓ¬õWÂ?e‹\ŠÿƱ\Ü¥­ýÝœV–sÜí’f¾ó¡W’m–R,Éd…æ’Hã‘#ÞéÅwÏkéÿæq½ö½úÛ×fsÿ µù•¡Û^jº&¨M¤5ÜöªÓ]M4šYEÛlªÓCbÏ .ðùŸ¾“äJ§ik÷_çsXÒŒõ½û»z÷_©ãŸþ=Oªßêzn…áÉ5K]!&‡X×õ›©–Ò?#trGfÒIæ}£åoßí?r?ã}™U÷ï×_/ó&­­ôì×[™èSøÂÿÆš¦•5—ƒ®õ&ÈÍ¿sΛÌÖç’Ž›ëkõù™JÒi'ß]üÏ=Ô~/x“CÓµ;_íÍ Fêî{=@–]ZSßgº»™VO1lí¶´Ïû”GHÛ÷Ÿ=z‚•÷×ñÿƒÜר¸Ú[öÖ÷éØƒH‹DøWð×PøÇ¬êÚŸŠõŸ™õû›Ýf]mlѲÙéöPÉò«?îQb|þ]¿–‘¢"U(¼LùZvzt~v×ï±1£ífÕû_ðýZîg|$øÛ®üUñƒ£ÅáMZ‡G´žÿWÖ55­ß†­!û=¾“q4r,ó^D»÷Ãök9žÕ£ïò1”'얗תŽ÷ÓÐÎpåŸ%þ×™ó_Äïj×;ñ/‘«êú'„|++Ç{«ýªK;{ù™%ÒÃsçB³[¤~Zl‡÷(ò4r~ñÑ…Ç ªó_›×Ko÷·øQ£M&ågóóó:¿…ú_þ*Ã{ñoR“Ä Ðôo³h_t+›È Õ,íÖXfñ©obÉ7Xæ…?åæa’ã~ÍƒÄœšž‘æ¿}¶[œRœ­Îý/®ÞgÙ ïüO/ƒä‹ÅI*jqêWŠd–Y%i­£b¶ó7œÍ"ïküÿ>[ø>âL"ÓßWÿ©2M­üÒlZIô-Ü¿“víæÆÔ‘¤Êÿ³÷U9êk²3qþ¬þó8»=[ÿ=÷þ™^òn T=GQ÷Ýï×üšÙɽÙ2IÝn¿¯Ô5¹¥…ƒ¡‡Ðýï§ù&®šMþ¿æi¿/Ôâô€·:‹»ÌŠ®½ÿ|«ïúÓ­û´ÖŸÕŸŸs ®í?_Ðõ‹8DqŽØ<ôÿëñÿê®"¢šJÿÖ¥åŽ.8ç‘Û'ÿ‰oóŽyÚ7¶«Ó¿ShÞWæ×·ë©",K‘»qÉ#§þ=õú~4ùc{ÛúôØRdüÿ­Éƒªƒßßýó÷zã¯<æ£ÙùþðEk{|þey}Øzàt÷öü…h9Où_õóL®Ìè~qœççŒPO4–›|ŒË«áe4fä7’Ë$ FòbDۻ̓îÆß7È÷¿Íø‚NÎçá÷Çˆš„ ‡á·ÃO…ÑK¤øz +ÃÞ ø£fmï'XGÙ[T›ÅÏkrÍ Ãæ[%‚=´)å­äwüþOV*µ/[úÙzëóüÊËùq„¹m«Ýmkvûß’>Äø]ðïö±ñÃÏ*üYðF…à+»y¬uac¦ëþ'¾Ó¢óVha¸k„µÑdÜ­ ½ŸÛÑ<¿/ËKw}øã)V\‰ß§Ü–×·ü?SÕÇûn4á$šµÿÿ'Ôåþü/±øA⿇z>·áýÄÞ+ÕU—XÖ&WƒO³i—k^H.&o&i¡ö|ïç[Gåâ?-#Ö.¥ZIÊÃu¹ÃO³×å®þ‡Ø¾x<%kyªüHø±áoÉeÁe§i·6BßO‚fòcÛ&é™äÛ±Qï7˜f‘Ób¯FrK–ßÍîºnº‘ˆÆSKÞ{÷½÷[žWã·Ð\Þé3iÑÚÃvU´-Ó.±w¦ÃpÑ5Åå«y6³`}¦nw¥ÊŒI ޛвø£_Ÿõ¿ü%â`Þÿ7§á§áó5|IñÃ×:.Ÿƒ¦žMzîyod¿ckg¤XFª·Ê­$h×ÓCçC š£¼Ó7ï?w³|ÖËjEÙGúÓ×òfRÅE4¯k½íéëß¹á^'ñ}÷ŠÓCÑám?NÐ-µKkØ´ñ4bþþúK¥’mZúe$†éæXÞò~DUÌ}ï½að5]G_¿Îß>½»ú¿[éÕjRž­k¿’òèþýÏѸü1á í:ÆòçHЧ×äÓ¬±~¢Úiüë{uŽÞO™œHЪ¯“3£¶ÅI#ÖðÕa']+?>¥bg>XËð]“Úæ^–-tC¨M¼i{4ª··°Û,R\mùcfòWæÞ»K¿û5§Q.[;uÓÎþlÇÚû¶·õ{÷ý ¯é âÍ*àÇwu¤j3¨‰oÏX­æók$Ÿ»iøÑÑö7ðHQètäµ¶ÿü(¨ó]Úþ}twê"C®YÁfY_Pò•mî^ ¶à'ÝŽe†i·"¯Ïó|ÿŽjâšßå·Î‰r˧õú~¥ëM6;I.ä ›näº"yn'òÖ6‘¾™¤U¿÷±¾¨ÍòÆÚ~üÇI¹ tôÉã×üŽx È§Ã‘œäÿŸÇµW‘¤€¼õö__óÏãÓîþ¬W[f«Ã¿=Áû£ûß{úçñ¤–Ã…˜$íR¹#Œõÿ?äúƒ%k*[ïÀüÿúôöoœ­ˆÕñŸ»·“÷v÷ÿ=úÐÚ‹ßæ®O,{~e ¼Ò‚þFóì0FyÇÞ?×û߇ü•4ö_7{Á8ÝkÃÖÚ[Ø­ð>£wöKXÝy’ᣑöü¹Ûû¸dwÿaëž÷ í½îßã¿_ó%Ó¶÷Wó_ðGÛø&Úwlªo AÀÏûK»oMÇük©Wkf¾æÿá¿PäoÅÿ™ÐÛx `XBÐä/C÷pÙþ/þµeS+ïýi¶Öó×R¹mÒß+ =Œ¶³ÇjºlÇ*Ú°¢-¼¯'víßð jåÖÿ}×ÞÀ´ú$ê>Ô̯oµX²š!ü^gÍ÷xÿöé©ù}Ú龩?»¯©e4{†g&6*ËÉ »¾uÛÏOo_zsŸ*½¿­<üü‰tûÇúó·ês°2Fð@´Ó1Eó6Æò»îǸ·ðïÿQ ó«ÿ]­ÇföMDÉ!ããðÿì¿È©›»·oÖÀÓ[§ó¥F™ .Ø/#¨ù€õùà?‘÷©M­ŸäeQYùõü 8¬­äKuÉá÷/×oÌ¿?ë] ´ôáÖ/ú󾥨t‹[w‰òòÜŽG_ö¾÷®jgRK®¾»zõûÙQ’I]þ}ÅÔ´›);@yD d/ü,²™[ûß=sÔr—ëøw)J-ïþ®yŸˆ4-æ=ë9«®·Crl«y%ÄšÄË|Z &‹'0–ýã7_âEUûÿÞÏJç;ô»ë«vwþ™ ´swg}§O–ÃwÅ,l¬»†ÝÅd_îúºÒ4µÚß‹ùnT¤ŸtºßþÙ“L·IÖá#X%p@+òýíÛ¶Ÿûëÿ³¦¥.×·eþ_ä.ywüBHÉ1ÂÎ \ÅóWþ×v>žœÕÅÉôüÿoÔ‰ÉÛVîöü.a-ÄÖÓËnÍ)ùŽwÆ>òí÷õ­£MI^Îý×ÝØçöŸÞ‰Íê iáëˆu4V¶wwAfUuVYç¶ÝÛ—æûïóýïÞg­o nZ$íÿßõ¶·V—KÛõ;Mľûk:ïˆ4é¼ëXl.íç¹Y-ŒQ¬žLÞK33÷Ÿ¾tù÷›þåsÕÀÏx­_üºyîm,L`·ôÛ¿Ï¿S›Ô¿åú˜’|IðÔ!´ïBèEⴿúFEfÿc䫎¢Þ??¿Îÿ™/ }§ù·ú–± M ]Ùëh<̓ʧkÉ÷w/™¹Gû{6w¬¥†«i{›{E%¦þ^¿y¯s«=ª5µÌì‘]FèP>ñÈ­ó.û÷Ó5ŒèIô¿¦¿¼ƒÍ|_¦ëÚŸ„5M ÁZÊx^G"{ÒÞ;µ[¨Ûwï-XþùvîIßî7îäI6H˜Ê„Ô ä´»ý>kõ5ç‚Ñ?ëSÍüðÛÄ‘ø^òóÅþ#Ó¼C«…1Ü[ØØÜZEr°·˜f¸Ži¦òæy#WýÌŸ÷ÇÊ•éR¨èÆ6]?-»V2«’’w¶ßzûÏYø{â!¢ê¶Ö¼bߪAn›”½µô+7Ú-þ_º»Wz#ýÔVÿb®¬=´mm»õÕz§·S§Wù®¾~¶Þßש÷…ý‰|Šöê­"¨³¹ÉÏûß/ݯžÄÓ•7ðþì÷õó:Üû~'Ë_üDÚßÅŸ |?¼Ò¼f¶ q££áØn’ÄCò[íÕ5+vE·ŽæE‘]ö&Õ¸ýKÍey]5 qRzÿŸsÚî4{†ý.™´xínÚÐÜ¿Ív<¶o2&ù÷³üß÷×&­ÊÒ}vëäm(Û®æö‚i§ËwƼï(Ü…þ&U/·ÿÚ­£kë±Ï.[éëñûÍ |WeoeÆo/gƺ}¼·nÌÇoHUö¯Þóö"mo3š]wùëþW$“MñWÒ¼p=ò‘¢?j²šßæ^6+:ùr/_f7}j¥Ùëšïä>!ñ?ö4°¤Á^9äåxãHR=¿34Œ«Ÿ™º¹û­õ®hüKçù2£n¥ëÒ¼M¤I¨ÚÌfµ_6–Òf_æŽEŽXÛæØÛ“zoØëþÅ9ÑÚ÷þ—ù›ZÚZÆ ŽžŠeµ†þý¦Ž8¥’æök™äHåó<ÅûDÏOèìJ¸»¥®¾{õûÂ×Ò×üM†“Gžq©A}o/Úm›Ì¸EŠFܲy~óï|ˆûÓ~Þ~Ožeߟù’çîgŸxöOöFºðœ^J[Ü­ÕÑ×.7&^O%­þË#Üìt_õ¯#ùi*×|×üJºi[Ï[îhøËW‹_µ·´µ»µ¶X¦K¶ûd2H¦hþdVXÛnälgçûÿôÏçʯͭÿ¤7¾Žþf5Ö '‰-R}ˆª‹4¨XeðÛ™[ï±Ý»÷ŸÏ¿IœÓv·CKO¿µiDîÅ“imßÄ:ý×ù½:ÿxÕÚÌþïøG¢Ù[Ûì.WËf?3“ÉûÜíü¿ñÞÕ„ú|ÿCX_k~½þó&? ]KâµKF(ô˜!f[Y4cp¬Ì³nf,̇nÄþ÷÷ü‘®»Û¯üÎwâ_‰¦Ñô[ÝWMÓ5½²Ç6V14<ËåónÔfÌŸÀŸòÒDÆJRr³ëøiýnC…Ýïýz˜º$ÞÐ44Öu/4 KÄ7K-Ý…åäo"Þ±UU*²y;¶íÞéü|ÏݧÉÕ+YÝÚÿæ[¿MM©õI^æãL»‚H-ÄQÊEß–ð]$Ÿ6Õûû¸Uûû?‡Ë¬ýœeÖÿù˜¨É½ŸÌáµ_ øZmzÓ_²¾¼ðÆ·hÉu¡Ioh·vÊvù7PÉÃ$o·ïíÞŸòÎD“ç©ò-¾?WܸÍ+Zë3ž/|:Ôµ™ÇŽ~üQÔ¼1ã«#$’Üjÿnéšµ·™#M§Ü[´ÖÌ‚i$g}óL‰µ¸•¥$”¶ê®ÛÛ~ÿ×p–!¯ÓEý~'gðòóㆇm¢üAðï„|Wi$‰qý©á~âÇU´–O½wý“}ͱ²ÿf3|ŸêãÙ±+®¤ak¤¯§¦¶Ûõ¸ã'+ßúÜ÷McÂÖß>ê~Öî5K8õÝ>ëL{¸Ù­u;dómî£hdF†é6Çt޽&ÿW²DGO:¼]´ZÃw ÚÚü»ïÐüƒñwüOã4~(š?|SžËÃ÷ò4W:ë]ÞC©ÜسÜÜGo{úR.7̱ÓýgñìëÁÖT—ï#®ºßÉ.–ÞÆq¤””¹›kÐûÀŸ°­÷ÃË +ÆpøŠÒÙ xWÕÕ§ˆ¡ŽHÕn›IÕ-f†EX³ÛCäÿ®XcóßÌwª¸§ÌÛ…ãÓîW×^§g´\ª)mÕúþ©ï¿|#u¯ßhþ%ð]ä3øëÁz|6v'TÔf‡Nš÷*Ü_GjÛ|ÎZmžO“s4pG.Ï%+Ï’¼§+¯³ùXÉ;;ž{â=#Æß´«o ø£Ážø“¦Ã5£x•µkogfÊy%…Ä¥Ô×RlØï )þ¯þ=·£¦Ô#*u#Q-o»ïÿ‡:œv>›ðg…tø[HÑ|+¥ézN“§Ä‘[[éjÒ]Þt6¿3þïÌó$Ùò¯—³­vâ1•«YJw[[Ñ+~_‹"µG/‰­Kú¹¼ÒE,…˜ 67™Y~_Ï·­q;ÛMÌ)£û:F¡¶¬#h\p*ªÿ“@ÌÉdyî$M1¶šÑ­e´R¨…¤ùDÊW÷‹&ÝÛ6:›÷ŸÁM&öSAÓm4=)4ëâÒ/1ü¦mîÏ#334ŒÒ6çnº‰û¨óÉZMénÿ¥€ó f}oûvE¸ðü°hq:?ö²]«€Œ?yºýâlmû>ÿðàýý“NI÷×ô¸si(™?{ÁFß•—wñ|Û“wΕ©”ÒV·S™¹²h5º‡mÛ¹—k¨-ÿŽŸóÔÖ}ôü[3’m;Z—Uòá*Qž@»YP+çø{umß­7 »ßðÿ†tµ~¬âõˆÛPòÖm:ïj‡Y1ó|Êß+çý´þµIYX—RÏÝûõÿ3ί®ÞÓR±°‹E“tîê—mpª’ùjÍ"*îù¤H÷Çù{ÖÔª)KWúwò'ž¿×©¿%ÍĶv‘f÷p´àÅç­ýèwa”¶ÝèÏZOãßåßEùš¸¸Ñ4ËM6i’îXˆ×MÆf™—åÝ&ß—ý¿Òµo™;kÿæ4ÚwGju2å€ËztÇçŸÇðë\Žúj½u6æ]×ÞfÏöIÎ%e@IÁÏû«¸çüçë*MlG#¾ú~?×ÌåîlmΡš<ûçŠi•¼­Ð*CµvÉ m¨]™v'úÇßëZFM½¾}½GȼÊÉmmi3}¦FM¬B¼0+þÒ³'_›ûüíülnQë¯âh ëhq‰¢‘ ¶õÜyÚr»¾÷ÿ^µä]Ýÿ¯ës›y•å¿¶Á‘0Fî îÏ©ÚßxgúQìgå÷š=ÿ1¶~*±´$·Q"äg{mÿÙ³þ{S–N×Nþz~¿æ ¢½õ^«þëa×4-PK»]ùæš5Àÿ7õ®gF_×ü •*‰½ÿ_ÆÚ•ïa±‰K­å¶ÑßÏŒär…¿ÉúQÊïM:õ}{~ S²×ltùvE gp`õÝþïS÷O_ïVÒ£&¶üÿó5S]tûõ//Žü-#ÉÛå;X…VQï|ß/û‡¯°ú´›ø~æ5Z1oñ½¯ùš0ë^¼ÁµÔíR]£;ŽÆŽçõÿ‰a¦º5Ÿõø‰T‹ëúþW,°¶ŸqŠâ+…À%¢}ÙëÏÊßçñªpšÝ?™\Ñ}~ý?3šÔ|5¡êÁá¿¶Š]À0+G ìË#cùй ô_rvþµ”$­'øÿÁÿ3‡ºøz48ÞM+PÔâ¶PÏ?Ú7 ýï»ûÍß#}Ï×Ü•IKI[î±8F-ò»¯O_OÔâD"Ñ5 ¯Oâ Õã‰/aKy/¯$‚Ûšo¿æ®æaµ·ÞÏß®ˆ4•’ûµ¾ì¦£}gÅýÿð s^ÜIkc¬ÝG)Òu!C5“Çý¢‘´Þ[yÚk,— ±U·ïEtÿYŸ‘ó¢m½»·¯ÜZQè“ü·¦™oy$všŒòÄ̃ˑ™&Œãs+no½·ø;üÝëUNMÿ_×ÞÌ*ZW×Gm~âå¶¡¤ÿfjË"GûË6êHä2ü»wFÌÈÊÛ‹ÿ`ù}¹'MÇWú›îLR[;÷üMËoiz}»‹¦º°Ù´MîX‰Ĭϵ—æù?¹ëY¸9íÓ¯ôÅ)¨þºØ¿/Å ÆÕ®åŠòòÞuXX×sþþy·ûæY,,›ýn¿È#^+õüz»~EÍ3ÄÞÖ¼·Ó®þË3’Æ °Ì_åÝ»ÎdÝíßÖµxZ‘[~Ÿ×Êå{tÞÿ—üv²´Õá”Au€7ïV3³å'åf?/óëÚ¼ùÑ•ö××G±Ðªèµ·ËÏÑœ7ˆÚZÜØG©Monñ‹yí¬o$µÝ·bÆÑÍk"IãäØÿà!á_H;yßô·_Íù/ü@ýœücÕï¾üPñ·‡5û›Ao†Ö¯5=9„-¿c’á&]ûv;¤É'üôßùÈÓömóÃó×õ{–«¾“vòÿ†9¿‡¿üSgñÃÃÿ ¾,xÃ\ÓàÐ4ëH-MäqÁ£øŠúþÎëuÄÍo+\Z‹6Mˆ‚Ù>Õo,{ï+®8js¦ÚM½7õOÍõ&5âŸ%þ[^ú¯Åöÿ3ôÇÃ~;ð^µw–“¬Y]ê)Á[wæÃónýç–X{óýý"­Ge¢ùoo$wBJÉ__øvQÓ>&øW×u½ .®VЧjÜY\Eoåf¾Ù"¥¼›×~Ï%ÝþVbL‰„W5õý{”ä–÷Ô¹yâ 1/¬í//­ žûwÙ’I6´ˆªÒXGïvÿqþEi?Õ¦PŒ\—õ¸Ó¾¨ØK2KTŠæ;k¨Vs2I±]‹,›£eù–Dm»>rôçWëÓ°Úktþgâ_.‘¬ÛX]X}«J½T… ù“É4²Hª«öu_º»™Ý÷¢B‰éPKŠ{£[Äžð Ψišþ§K£N^ê62Z/’ÏdËw ×¶ÆgŠHÕÒo¿ ªÉŸ&úiµ³J ½_ëçÜù§âWÆŸü/‚ÛZðÔÚd±ß¦Û;OEŽé–×÷RC2É$2[Í審ûïß'“'Üß¾¶„§7fÕºïæþ{u2վ휷í¥öÅí®±¡E¥é0iÐj6Z©—6¢Þåfa7™$‰lû6{d“|•Ö¨_Nw¯ÝßúЕ&§k~}W_¼ò»ßø(v™ã WOÓ<áä×,"“S—P¶]BM?QÔ-ôÕ‘¶éñýáŽã÷o7“5üw.‹åÇfõÏS (wü×O?3¦j µ¯}ú³çëOÚ2ßãŸÇ-çøW¯xQ»¿Óì-5M¯!·Œi2BÑÇ©i·P¤>LѬ6ÐMù7ýŸÌòóCÝ…Á©GÚszëëuý\æž%EÙ+¿Uåæ~¬èŸ~-¯ˆ.~Óa¢Ùx_k1‰!châŽósl…£wa±Þoâ_2D“z'=|;Œœ¬ŸÏÉ/êí• é{oçæÍ|fðׂt7PŽñ5”Öo4µ‚ÉüÜEâ BßMµ¼o-¡Ž&¸YæHb}­Ú>t®«Ë«ÓÑ£Oh¯³·ãý|É´¿‡~ ðþ·/‰ ð…†­+j3ÿm´ ëS}«TX¤móG åÆÛ™¢wòRm¿»ù‹ré·üørÎê÷_¶–Ù,ôk¥½™”m®>οt.è÷ùm¿×ñ¬§Wë¶·íþbjêÇ›Oá?Añ6ñ&âêÊÖ÷zf¦ú¥¬r›”Ô·Åj°M#;[Ì“MŸï™¡ìòmçCŸKr¯Óî%BÎ÷ü?àžmâx¿Ãþ3Ò¼ig ‡µ/¯5^Ú­¾“nö²F¿g¸kYlãó®D˱ç?ºu ?µë~"þÞÔµ+Í.ÖÍmäF³•ákwD¹ó¡†ˆÐþ~zðÐ¥Z*Skúù¿-‰qmòßÖÝzîö8MZ_^ýü+w¥ÙßZx£RÖ¼YãûØéÚ…Å׊.¼gäÝfßZ+ÛIq5´šÉ Ó†ÚÞââòÚy6]IaãR1‹ïߪ^ÊÝ»ï6ºùŸ"ËñrëÄ—/ðGütŸÁ6‘}¬XêÜiúœrÆ#š¼¦[›y#xó¡hn#¸{~š}N•[J.Ýu½õï÷w:®÷¿/7ÛÔ÷_‡þ%ñ ¾§«j:U¢XèÓ&’ãMK²jyÖ¾w™g$ì’MÞÙòMÊÑþûÌM–=zù|õ½û’±.r÷]4õò:/øXz}Ö…â}* _Å6 ã]2ÞòÖþÐ5µìš¤vñé·–lʶÑÇgx­6ï´¼.ºO1î°X{Ê ËÝ»[u×Ëò4u5ïç±JÃጴ¿€šgÃßë׺f¹ãüDÓ|xM}«éú“&“gsö«¨~Ï:[4)äÞDžLŸg’;Ÿ:Ni5§ÃÕú/;tþ·Ÿe÷”u]#\øoñÛà†…àJÞ×OÒìÓR½ß;Xµ­Ž“£éwš£H̱«C5Ä:¢BŸ»D™|¿’4WNØâiΜ£R/›þ§£ÒÕ­øÿò>4hÿ´ÝróLº·¹Ö<-ªÍ¦ëZD’F—v«µd³™•duk{˜¤Y!twGÝüy§‰¥Éiòé®—ô[ÿ•ºŠ1r}7×ÌôZ{½M|™¶µPËq Ü­œN6³2´’:3~íw”ßóž‘úùm¶îÂQ·[ÜùKãÅ„ºž—}àmSðާymhí«YM%œñ[[Éû™£[Ž&µ¾‡æxa'í;Z8÷ýÇÕA]Z÷¿ÞIùÅ}ðÃUÐ[TñGÃil¼iáán¤&Š-ßTÑmîöèXÍ"ß/’ÊÉ¿ÉMÛ|¼ýô¯F•Ò´ÓKð½¼ûu"r”^ßæýnÿËæxƯö»“öËûyRâ0e¸Š_•ÇÞòÚâùY¶îûÿsåí]\®éïóï÷™¹ÊKkzé]Y[F´Ô°·6—sè¶×RÇ-½Ì2MÚR9HÝ¡fòÝRE“fÄùþïm9ZOä\.ÛÕüõîz䟼A®ÌžÖµÍCû*Þâ;è´­>ÆIžûQŽÖHciÖ7’O9~G¸t&.壾ü~ª¥ð¯Mµüÿ E ßß/óîWø§á…sèw0ø«Y];â–¼4Cû'K·¼[ûI¼ÍËk4p²C¹mö›É¡MžUÃìòßUí)ÉÆgçºóõéó2æMïwç¿âcxÿ_oxcἺÝÜwÏàHãÐî/&a»– ´fÍy÷üÈü™VŽîžu¼’ypùΕ1÷*su—›[[§¯žÿ#Jºnþ·õ]¬yt¶èÚ„ºuÌðÛ.±s³°`–©æ3,Í${Ûä]’;÷EéW5Ïwm{ëå¿ÝØÚœ,ïý=öýu"ñ=Ö¥¥Üd]MÐK˜í#ÔÑÖâ&{8Ù–H$ËݵWËtõZÆ1æ{_¿ãó7=÷À?´7‹t [øÞvñwƒu¯/I½´ë£ao òmî–e‘Öo)q¼é¿c¬ù7ÕºpjéÚk¦½{üŒjÓw»oðòûþG5ñ‡àí‰ñ‡ƒµ#¨øCRÔÒ#sæÆ—Z\²|¿Ùz•ªå£dmÉöŸ¹'™bO)R¬âùtæÓÍkÿ×þ œ)¤÷·kßÎý6sÞð®—~IÕ|AáŸéŒÈú“ëJ|È¢Ž?1o _1<ËŸ*8á‡Èw™W÷f:ì›”ã·oÅ­îh×+ßüþgÚÄm/EðZÍÎðç¯cá=B=3E²œ][ê_èðêW— ^3»í3$ß#Í$’'˜ûÓÄÄÂ¥öVü~Ï™²wÕ#ügðŽ—ðkÇ^µÓµ8/¾ü@±{¯ IÅåÓµ‹;Y.µM6úeDŒ­ÌÒIö›ßm¼dÙ¿£ ¦ÖÝúüÿ¯M.sU©½_ã§O[o÷œ ûGuý—:à b¹µ‚V6÷rÆwm—Ìid‡æùÉþ®O.º¥M·³O®—¹¥:‘’Ñýþ¯úÜè÷Nñ—§xxißñ0é…¨–˜Ã§A!Ž‹{‰Ùf_³Ì«o±>GG_õŸ&ÇÎqöoëúf§m§+ëZlÇ=ͼ—PÉËÅÙd–›ÌWò÷y°¶ß¿ça~ýmÊK×ÓóÐËšQnúúëúýFÿOÄZׇ~!k¾ÖëÔ¾=|4ñ¿†¾E©^ë7Œe™mžò8f±µðõÓIåÜGý© elï|—O¾ïºO’4Ik‚T¥QµèûÃØÙ++RÂ5©ÞøCþ >þ Ò ŠÒce½øÔ’ÝcU¡möíöÈcØÿ7ÜýçÉ%sÊ.óþµî'$™æOñ⧇÷À÷søCIJ-’Á§¬Ù‹ÕkËhU&{vo8£¥Ê}äo´Hct¥)]+ékß°Üõ¿WÐõß|ð…÷‚Ö Ge®>’.~Õ£îÚêHZL[ÝBÉ#*M´÷ßž¼¾ùOª=‚˲û†aø?ñOÁ‰£a¨ø“R½6ÿiµÕ¯u‹éo`Hdvޱm @¿êZó¶·ßŽ­V”¾]üþzüÍ?v÷_}ÿàššÃˆŸÅæµñÅ—~·µ[H-#ךóNón!™|ˈÕn-£dk÷æHfæI$¸_ã¸ÔäÝ{ÿ/^›èeÉß‹ÿ3é_ü6ðχõè>!6ø:òÓH°ðf¡º²Æ'š×v±åÜ-Ã̳%äk¾o9×Éû?ï÷ÔN³ší/Áíúy2$­²Ó½ïÿ |×ûOÉñ À^Ї‚´ýeì´L›OøCR¸qg;Ö}by7µs4‰sö”û2=­¤ŸêÒŠ-)ÚIôüÿà’•ÝµøûCêÞÑoÆþñUžå¹º­¯Ú'u‘š9-u“zH¾^ëg%6#?—äý÷ô”èÒ•Úwùßï[Zë«)Â^¿?ó>µøAûAøJÞÖok>ÑüÆÕÜ\iSµÇ†ï¦Uòæ6¿»F†te]ößuw{‘©Ô^×ßæºüz/+mäAôwüà_@4 x‚ÎæãMQi5¤ê®Uc¶ù;YW÷ccÿÍÒDu®)Ñä|ûýþž]ü‰JIêïøþ{ž3ø ¡üJÒ[BñFŸ¦\h7sÅ:3œ´³4w²BÞe¼Éýô“ß;ê9Ý-.þm·ß£·SX=v߯mÌoé)ð†›áÖŸg«]éÇOƒOÒuÿ ,r°´·]°ÙȲMþ2FÛ)É*ãä¬e9IÞïúô±£Iîx&ƒû |'ñeÕlj¼g£xËÅú£:[Íoâù.tu³¹…cÝ5¿Øã¶Y™8ö\§³Ëòä}Ê룊½œ¾ûÿ]?Bg«rþ–Õ=¼ÊRÁ>|'»6¯à› .Ò ^+‡]kTÕ5{›I77œßé—6ú„~^íÍ ::¯ï1‚ž‡ö¾&Ör~ŸðN?bâïm~®ÿ6sž-ÿ‚xéÒ¸Ô<+ãýOÁúÆœë¨é/¤y‰fÚœrùÌ·ÿjO&Öi>GK7…áGcj©æsÚv”^üÛïë÷Yö¹jroG~ý;yžÕðoUøÙ¢]Éà߈ÚN—qy¥ÛÁ>“¨Z\2éÚÛÂê¿,·S~îO/s¢\ù%ÝZ?ŸÌwN|L©ÕÖ’poù¶é{_™µ/uZO_O_ëæz?íñ¾Ïàç„ôsÄ>:Ì:ί™çZ> ‡¤Y&XæI>Îv²;ùɳu¿ü³yTÜ¥îÝ}ýžÚ?Ÿ©¹ïú=–©èZV¯¤Èö©«i7ÉœÌ {«u™¡hݲ»Oçêe5ÉRÒýô_æãxsÇ:PðÏÄéÞ(ÓžV1}²ÌlÛWÌVÿ–r>ÕûœïUÿb•*“¥Sž|÷NÛ¿ê˯ÈM]5%ê¿«ô?Ÿï‰ž?²íaxºž‰x>/tèPÞÃ%ÕŽ§ îI¦Óüæùn¡°šIÉ›Ît†(㸎oŸÖá1ï‡ä©/~ÖÛ}¼Ý®¿ÜçT9ã½ký\ý±ð矆Ÿ|9«kñ”öþ ø‹ymâ=oÖ2Cˆîd…Y‡É"MbλŸþ{ï’I#“”Ùó8§:UVÿÏ]oß¿ÈìŒT¯{ÿW25ŸÙÃ>×´¿øQÖ-nôˆöÇ¥Þj]Y» ]²Cqq3ù,åW|.ÆÿYþ°ï®WQ¹r«ÿJþ¿‰¢IlRøðµý Jñ Ç…lµÝcHw¼¿Ðmu­&ÔÖE_2ñZÜɨB©”fGGÚ¾dyËÔB´¢õ7¯ë@åMë÷ëúø_S“LÕäÑoï>ÓmªëÿhxròÊú÷XðåÆŸ|ÓZ°¼Ô#v‘–]°Â©ról|Øü·ÃõJ·2Õ¿Moøßó:8uÓïýÃÅ^*øµ/ˆ5 øWÐü/c“Yj—ÑéwúÆ2£Gqco3C=¬ð™—÷èuýä¯q7’‘MÁiÍÿoÿ_v½nh”_Wó²ÿ?Íœ„_/õ{Y´O xGÆš‰Xâ¼—Dó¡’=3PV1¬ßjXKM+ ýôßcDw_Þ¡®µB›÷¹·ûVÛñêsÎ|¯{|½=o÷@Z|,ðN™ðÎMr_y^Õ¼/w­øæÊÒã̼‹[…f¸Õ-á‡Ì{>hfûB#¢C䤋åÉ7Èõ1§'?uhšßÏ}~g5JÊ7×ç»éýjfüðï‚ücð¯Ã3}‡WµðÀÕ.ìl<@.›Y o¨\´?h¸™‘š9d‘žõ~L;cŽ5’‰ÕW QÔ\ÑÛçºWÛÌÎ8…Õýú~?ðìw)e©]i36“n!Ò ´.‹oä&©gk [à â®LÊ‘•Ù¿z|¿ï“ÓK ʵýo×£o¹Ç[ͳoæïÓÑÒßß»ôëK]2Þ78-aTcû»V<|¿.ÝŸ…wS¡k$¯ço?óîyòœ¤Þ¿×Ê×%û.¡;y·3¨êSwûÛyîß§ßÅj¥ôWþ½n$›zMáËÛµYd¢µg8X¤Q,Å~m­óy›qüu«®»?ëîüÊöwݯºæÕ¦‹l&¿im¬¢;¥ò£óf‘q¶Íò°çç‘>µ”ªó=â¯÷l œ­}¿-ûÿÑjZ—‡m-´Í'PÁ;¯/$øô°X×n?¿üDÿ~‹JK}?®È͵×ü8ë_Í¥ Cðæ˜×¡ÇúD°-ÔªË÷df¸mªßì}jeM5«Û­¿àšR¨®¬µÖ÷ùïÿi}¯âgŠ’[G^—N¶~V×OHí‘ÿ‡æXU7ó®i:qÞOðgO¿-–ý·üîY²øag#Å>¦—ßÞ-w3Ož‡æ ß{üûÔ{qÓwû\Ò‘x Éæú{}jÚ›þ–Ÿ—æ'$·e;ë‹H°—,ÁO'œgŸ½Œý?ZÖóþµÙ~zƒinÎ}'·—|÷s(·Œ¨Jß{¿‹ùÖœžf\òîbŬÛÉq,‹{‹ã gjýÝÉ·üþ´åê·üŬ]í÷–ØCpˆ¬²‡[ˆeV£Ç"Èîž—ç?Üçž•œ£$»yïþfžÑuOóÿ#¢mHÍ4„“4“’ÚþîÞ}iBœ•ï×þ̉Jý-úœÎ¥â£†o2áRÒ0ÜI&ÈŽww-·w×úVð¥}÷û÷¾Ë¯Ì†ì›<³Pñ„w±Ï‘hÚŒÊÌå[¿.Õn¹þåoìùu—ãk|÷î §·üî…¤xƒQd‘â…¤X`Bßyä‘·HÇþýk:•-ðïé§O™q5õØë5ꪑ mIÃÆSíòb6MËæ2íÞÞnÝÛ?Ù̘ùë™É½ÍRKn½{œæ»âçðgŠô6_kIá‹ß³É¯øÖ+›y´Ý9$ù|Æ·’à^6Í¿¾t¶tO28ÌŽîþLÎ2·éßo2¢”ºÿÁùÛüUð%’jööž Òž]=<ô’)ÖV–ÚEL“.Ò°³¶ïŸ{£ÿË?¹²°¾¾¦ŽŸŸêx/>-i>³—[¼Ÿ_¿ººC-Ž›áÛ&¹¹™yýô†5&>~w›ûÕèR„d®×õwÞæR÷o}múŸ(|Jø…ñ‡_Ðu½gOµñ&‰á‹/ ^ëbk©¯§ÔcVh,õ¦Žd›OߘþWKó›Ëóø:e:\­ûß/]ºv*•>f¹÷óï¶Íy÷4?g/ÚÁ¿| i¡Ïq©ø'ÇʰjúV¥q41,qíõ(Úb›—wÜOžeÝrlÿVþl ã.fý×·ž–ü5«Eî½5Ó]ooóì{gˆ<^<-Öú¿ŽÞ×L½_+Jñ¡·’{qsq¹cµham×&ÖsälI‘[Ë‘6o®ês¦—½¿—]üï÷œ„íîÛÎÞ¿/>§!㟉Ú…£ðþ«â­N×Tøe,uÅw#ˆµmëv÷šlM¶ÖGŽO¶LÈm¡’Oõ{ä„©UBî-?›ò¿æÇJœäí-ß›óïøœûD|!ðÿĹbƒâ÷…µ_Ái²¥ßÛ®¼Ï—ûBEK3w“ o™!òZi<óbyÿ[½õõÕ»zîŽ×„•®¼ºë¯ÍŸuè~.³¸µ¿Š´TÔµdXjw–k-ÕÑÄl¬­å²ÜÇ·cï_;wüó¬ýµßÅ÷ßózþ&^ÆQoKöz|õùžG'ÂmOÂúûjÞÖ!ð­Æ¬5-{B¶³ûE…Αü~*¬{Ïzí?i´»å£ŽKmþr'(ß·•ÿ_ó6W·½¯õ÷·§êVO0Ó>Õä·é“ÞC¢6ÿWöxn&I¤]Ëò3m2[o´+éz\öãQœÃ2+ç\[ïEtßÐÍûÆòäùÓ÷véú™Ý^×Ôü¦ý»¾'Ù|1Ñtÿø;Ã_gð÷†>3ü?ñ/Œn5;o1.4™4XãÕ4¸Ûç™Uõt©&wM“-Ÿ—$iJô°”ÕV¡'ïYÛîM÷íß»)Ó¨þÿ^}¦ôOø(WÁ _ᦛâK;m7]ðί¤ßYÝh·é­­G-¼>XÓn<7MöyæÝ™¾ÕrŽž`“ìïï~ ÔåNsŒÝÓ}ôÑú÷*•9ßWøß¹àºOÅ›Š:žß¾Éà¿ =õõŸ¼ ¤f¥Æ¢ö³ZÍ ÔvðÙͪù?$“ØyO"\CgöxO¿†uc Ù5óôóõꎵt½çýzõ3¼/ð·Â_£ø§?ǯ„^!¿øañÆÞÄè^»´†[±â;µyßeßy 園3Ãö8|ëmJÎ~щ?é7J¥Ohš}UÿN·{y˜ŸÎ—íáø'㟎t߆ž×´Oio´-+Å ¨¦¯gšm¬3BßÚ ôЦ¡Ôöo/œþKG—’#]?èo5l,y¥Ó¯“C©E*|ÛÿÃúúõg3g¬Ë«Ø,Mi¦K+ý=–h|³,ÓC%ºÈËýíÅB~ܵO³öURN÷jÿr©çò¹¦¯§¯Ïϱç¾Ô¼C®èZWƒtèe}cIŸP¶·Óçš8Ýi÷÷^e£Mû•žfSä¯É4Ò4qÆ~åvV¢§GŸK¥Åzïo#ž2”*$ô¾ÞŸÓ©÷'ÀoÃsá»Ï‰šôÑY4.bÐ!¸¹µ“Q¾Õgk‹]Y•Y–8 äùåqŸê¶#ügˆ”j8ﯧn«É~? ÁQS|ϯ›ïºyžÍ¤Cp-.o!šÎÒ)ܰ{´âQ žg–¾bîfÜ«¿øþo(ýúð]G9+ùï¾ßð;³Ú•%´ÿà=~ý/Ü»Å/xÆöoØø¯W¼¸ñ3 ;L»’ÊÄÅ2ùgXíÛl7Í à»ÌY­ä“ËÞƒ¡hµ6rN‹¿ô¾^wìz†™àxzÇñÆôw¸¼Ó4«¸¼ˆ/¦’Ët— qµ|ÆmÌÈîëò<«$‘Ÿ;{Åië~Û¯[u2j)hþZwí¹ö‡‚¿d‰¾$ÃZΓªk^×¼5wß5yf³ºð4~Ô§šÇ^PY™¼˜f¸ó¡´w†dºŽK}Ÿ}9•?lõýz[ÎýÇí9_çý|ú£¿¾ø»à‡ˆáñ/‹þ+hz…ï‹HÓ5 ØYÛXè’@°È¶riöÑÈïö¿µH³=û»Ìðÿ£ÉÜx{iÑåô[wëëó9jÉJZZ#Ù¼Kã}Jñ ÊÞÞKeÙÚdÔÝ`ŸFaf’E¼»ó’;yC|Ÿ&ôÛå‰:§@•6ÕÕïÚÏúü ý ÿo¯€ß³ßÁ«¿Šz檞/ŠÖÒ,<; \Ú®§¨j’[Ç 7W¯Øÿw¾kÍïömÐy‘ù“"?ÐpöM<ßO ­å¬Ü?wtÛoY.½7±ÉˆªèÆíiÒßMúÿÀõWþV¾<~Þÿÿo?hº§Š´‹Íà¯Ãÿ GCð,E§Òíï˜ÉgÆ¡y$pÿi_"ËóÌßèÖÉ$Ööþ_7úÖ7 —ð–Ç 7‰Ç8ZUùt‹kNMy–öó<Útç˜KÞW§ÒßÏú{;ÏÄoÛã~§áá?ìéáû†^ ðv•s¡øÇÇÞ·¸h¯`ºµó.´]&âüøn'„·ö­Ì7îö.áÒM“?ÀåØZØÜUL^*jSræ\ý:ë}}4íê]àžÛ´,Ô¶ü?7ÔùƒÁŸ³…‡Ä_øŠÇÁS_ikr×vÚÇŒì´cþÖš5Žñ¼3¦ßM4Z]ƒÉ™ L›ìá“ìñþî&cêüÐ^ïß~ÿÖ·Ô®:oÝMéÿŸhx+áŸö6âÔãðæy¨[žë«^F..nšêíí¬—2üά{¶Æ¿u>ÿÉó}jR¶ÀxÿÆ›_†¾)6^ñF¡®èöz¦×6v×-jº›ºù1¬—‘²I~fâ‰çy?4Ÿ»}›áé§S–<Ïø-~½ŠQm_ú×™Ìx[Æ6ü¨x/ág†uoÚZ\+ŦØßG¨Ïó~ïɆæI!nwoÞîí\É KòaQ&ý£{úú~¾EÆœê?óùôù_|vðÌZÔ†ýjâ‰uoüOÐáÑuô³Ž÷ÃÏ£NΚ•ë7–º*ÙåK­«$ß;üé H$þóá˜F­_gkÓæ—SVÑþ¿Ãçg¿_Ô÷ülð…džK…Öm-moa´º’çI¾²ÒLÛw´³D‘Í dï™âoï$O¾ž¢šQ_ðËWÜàT›Ùÿ_yé¾#õïõ¯Áãê:|SÍ,vw¶w6W[|í±³<Þd1Éç ¦Í›yæT*êÿŸõwùhm'ùwû÷>Gø¯ðÂ?¼#¬hþø7Ä¿ÞÛ\xŽ}DÕæÞ…a«I$Ú†©kgy}×ÎF’hVÍÑáv†8ã†7ù’›nÍÛ¾–¾õ7ƒ”´¿õ«>qý ®í|1ð§áwŽ<«xçÆŸµ(ô›Oèkò sC°±·Ýý—¨A²ZésCt|»›Ï°$Ѥ?¼ÿ\ó#æ÷ymó¿ËöÏ}_oø'Ó_²OíYà/‰–÷Úo„| ¬ø§Z{ÁöÝWÄöð¾£iáÝ6Ïl2jËÚjÞ~ãe´ÓL÷óIûË{?ô–¯>)ó+«omû?/ó9k'ný~çúžõã?~Ïzt÷¿î®íuxrÁã{ocÓ–Åmfoô9-~ÑŸÝ4È&'æ’HþÐ’lÙëR¢ª-Wã§W®þG<”Òº_õù–|;ûMx7ÆZ-å÷Út9î ÓÞî+T“MÔo!F_Ü« kûŸ—rýË™¡ÞFrÿr¦­bÞÞ…ºy÷3IM«õ¿õ¿‘ñÿí•ñ3E²¿øU®xƒLÒuÍQÑ-$Ж‹çůjÒ\.¡o¥].ÔMÔ’5ŽHm®]hVâH÷Fó%Bnj×_çóò=œ$"íÿoZܯàïÛGÄö´}rÇI²Ô< §ê'ÂÚå•σ5M> ½¼p¯Ø¯o¯n¡j‹"Ùý²Ù7Ír’Iå¡ýóòZšõÛðÿ>Ç莾xÛá·…-/N´Ò~"h¶«c£•Žou5¾ècÓãû¹¶‘w¦ÍŽŠ­û¿‘Þ·¡7t´ôðéIÎ.ûüÿ/øc渭õï€S ÃßOŠ’ûT›YÔüc%ñÒtË9¢UºÕ–I–ßT†!…ÞæÙ!™!So¿c½]y{W{kçòùt5Œy¯®ÇÔ_ ~2éž5²Õmî4ÿì½{K‰nMYþØ—PÇ»Î]6óäŽý­Š²;§ÈfV‹ä5„]­«ß{ýÆR§(½?¯›ÜóŸŠ~?³º’Á¬u¿Øß%ü–Všì’æïE¸¸ç캥Äoo}¤ÌV¹¶xæ›ÌØ‘üéÕÍ-ý®¦”äà¿àëׯÌñÈîî4ýe5/‹~Õtëk 2V²ø…à&áÍm-·7üM´¸d¶Eºx›ÎÙ41[>écŽK™<”®gO]ôùßîÙ”ç'åùýæwŽõ¯‡_l4ï é÷)ðf£â­&k_Dt­CT›WÖ#[M¨Ä¶34ÑÜ®í–hðÌñJ³çäßPã˧ÝýoÔtl¤ïë­÷õ9/_~ |=™> üTø{âu+-JãOѵ¿°F4»Qb¾e½äÍq%¬qYÍÆÄ¶y¦D $–éöi’³Qiï§çëý1â)-âÿ?îúŸqë0[|Qø]¬[_ß_ø[P–æH$»Ò6ÔôËum«u’ÞwÙæ_{¤Ésm ǙŴˆ“§EÎ=-ç¿ëoó0ŒmÖ÷>,øÏûj*>Ó¾kš×‡……„„ž#»Õï5}?Ä[dxõ ?R’êižÖG-öÈaûL6syqÆŸéî’ªÉIY®þ}ޏWåVþºù>þ_3Ý|KðòÇá?‚´ð/…ô[O}MYüLo£²WÕ-#…o£¼‘÷ÂÒÍ6ïõÈïtÿgó%ýôÕ5—oÏVü´8¥/h×}wþŸcؼñ FÔô}?Æ[ØêÖ³Gmuo{o!²}GËŽOø—Í4kÔ/)ßÐÿuv†ªî õïçù÷&Q·[Ü줷ð톡¯¥h*þ }BÒ ‹ƬûfVdhæ}«üþeÿž'JšýWõ÷‰&ö<óþ-{ź'öäUΟ%Œ·Ö2¢™–ébŽñ­vǟ뤙U|çùåhü¤æ®2‚k¶º?Ÿ}?Ê<¶Ö÷>YøŸðÎÿMñþ㫽\µ›Xñ.¬ëshº¶c§É'öV¡kp¯gÐÉ}ö6}ïçyÒ[ù$76×7)AÙi§_5èwP´£dž½=—ÈõÿÙ‡ã_~êýŽ™¡i¶þ/¼ð•†—dì×ì+ºßÌ·’G’ÎM¬SìßÀ‘ù™H¦HaòÓq¨ôß¿§üšµ' 7g®íõÑz>§Ð~×§Õ×SŽK)­Î•ªM¦ùÌbº’ #[ÈÊ‚E‡r£º|žgç]*I½æcgkôîwQJYv³¸Ç_ïvúÓImBÊ…Ÿæ'çû¿ìîúþ§®éÝ\Ÿzêö¶··üÐʺ³,S¾2 ÁÆ=_ëCvWþ™C~Çä*›uw¶XaGõóí*k®ŸˆZÚZÅ2æGh挅.p ÿ½ò·ñséžµakékþ&–™%žœ¡Hl÷3¾Ñ…Œ6æf_ö~÷¯§55"×ˉŒm}wÿ‚o™`˜sµŸå=¤Fþïüô÷¬J3o,|ÇÆñ赇*Z;wéßå÷‘™g<¬vGÇñã®ß—øÝþµ`,ö–à=´Aÿ”.1‘÷~P[vîÿ^ù :¹’=VÔ$ºœE.¡¾{Kib{Ÿ&Hm÷6Ù&òãm±§Î<¾´S¿ƒn“³ý]ØŽV?Þb¬Ë?îàQ¯ùõ~ŽÞ{†‘~Š|¦h£ùö´Š˜ ­ÁÜß{û‰÷Þ•—e÷ 1“{ßï}úôýO<ð7Ä=Äö&MgRе ÄÁ®£QÕ¼ŸhýùfòüË=Öhó|‰ Ñ5*ѳÑYwù.¥4Öç¢x†îêÕ"û¬·¦b 1…òàFÝûÉ·6ï-ný›þI<ÎzR‡_Å÷܉ìÿ®¥6IæÓ&»ºTI`ˆyë—T~›U¶¦ãòÿSZ%wnäÁô¿§ãsÈ%ñÚ¼O%Š\F¦8ÖAì¤Qó7^ŸsïüÞ¯]3„”nºúwóÿ!Íénÿð ßüCð7Ãï j^)ñŠ´-ËKäu]BÞÎSå³+*ý¢hU[Ìù>q±ýd•œhɦßçæ÷éø„iJ_Õÿ_ÊæMçÄíPðLž(·Ôm-šÂÎØAqÝÞj:[*Éä²oòn/#Ú¶Èåw¼‹åì‘Ö¹g8ÅÚK_?“ìËTåîïýto¹Ò|/Ô5OxrëZñ ã™u{¹µ Yb’ÖK Bͧ¬Ë#<‘Ý<;f™÷Ã4ú½•1—¼’ZE¯;Þ×¾ßÕŠ‚mÅÊ;_]}OÈ?Û/ÇšGÂÚá÷Žeէд­CW]#P¹Ò¦Gž;Sí—WR[³ÆË5¼Ú<“C²I¾ÍwÆþJW»<JØIÊšnPIëæõüZXiO *‘JÑKóK_›Ó^‡êg€Ç‰ J2åüÏ~çÌzgĆ?³Ö½ñQð½üöÑ_W±×ü9$7†·yâ¨n¾ÒߨºLkö‹©&_´[[YÂÃlޱùpǽ+¹ÒX¦ž¯çÛôí¹Õ87ým÷õÿ‡<ŸLñ§ƒ?l[†ñ5…ï4Ižâã]#Ó³cÒ´Í.Xä–ÎÖÆâ2;{Éo:k—ó Ô~bIÄÙÊT£ìŸÚô{Yéòïò6U-]ÿ®ÿð˜~4øû^øÏñšÓáwÁ{Øïto[èþ ¶ÖnàiŸLÓ´96ëÓ5¯˜‘Ã¥¼2MöÄš:g_³ÇäùÉærb²§ÒÏ׺üõ&¢Téó;;ýûüûôÜýj±šËÁÉ¡øF}`Ega [[C’°Ä Òìã·šáWåßäÉ".ÿÚO/î=rá)9>fµnïÎÎýüÿ­QÆ©_]_Í܇Âiá-×µ_4²Zý¦}7ÑÈÜͧÙÍåý²nTÜ¿˜ûúlhú¡]òÅ+?é¢&õjß>½Ï¬¾Ï¾ÆãSÔ—ìÖöÉ ŠÅÌoѼwgã=ÛÂ~ [©¬¤µƒL‡Äv7ËicŒÑÚÞnºVy#º†äù!˜îó#ÿVh­N¥íþ_ í{nLãÊìúôß·­Ïa[ìäF–úãP’ hí’âà(vXãUfÛ˹Øïrf¹›W½¾ïør ËyþÓ;«8P»¤%ØT^w33zþ5 SX‹w´¹šäRD¬venbÚßë[t{iûž¿ZÆRæùÝ^ѵÍ>hÑ¿³ã”:ù° L¨ÃC1ùYöìÿb?õ{+T¬¬Ÿ¥XhM$ðþ¡-Õ ù"Š=ÌÌ«»n÷ùßï¹ÿYM¤÷Wõi-#’HîE¤I*) ‰C²9û¥¾öß×îúRi=À5;NÕíÏU°²Ôl‹k[Ûxn /Ì­åÈ®»‘¾ø žM4ù“·›ßúÔ ¹´Ë+}%4k(WN±IctŠÍREI7moúµûÛ¸Ÿð‡ ¶ï¿—ü/G§ÙGxº€EYÚ·óWs|»w×M«ÿ|}*É”y­®Æœú¢Ä2‡òQ™[nÂYöíûÙÝ×›>c@F6ë{‰7‡ô7µIiIÑÊaYp›ËO•›wͳýžõ’mÏUoønÛš)5æ_†^ ðÞ¨K¥xšMkÅIqvúÖµƒ é»ïl¯Wwü#ž ³ûTn«»ì¶{¥Y,wɵöL“y;›ËäçÃ~eé¯ù3‹ñWŠ—ÁÚnµ¨|OðëhZd´Í6›6‘ŸȨ«;*Cåùr7œï³î‰Li²:Óٹ˕i5ú÷ï÷t`¤ï×]Ñðÿ‹¤Ö>9[húWíÂ皘·:WŠ£³„y÷íq$pÆÍ 0Ûé÷HͲdško¤1ÜMp×(õ]ºQäŸÄüïÕ>»èÿؼUOd½äý}yÌý.øðã_ð/të }­lõ3¤—6Vn¯ qCjË÷ýäq$Žó|û÷,’âG¯”«*]Sÿ>Ý¿žaÏQÔ·Ü¿àkªüÍ/ˆW{"rXåDƒÆ]•—î¯û=¿*ú<$IÙíççúþgv—½“~g[[[hZDú”Ñ«ß]ïeŒ®çwo›å2)ÚÜÿž oQó«mç÷[œÍ]Xô¯…·7¢6Y€Ýq.víË"IûÇÝýß½þ=^eo‹úì…òß[ÜöK—,ÎÅ7ÆŽ ÁŠÆ%ûÍó6YKèKÒˆü+çù³¢oÿ~×zžaâ{ï jö~*¶’ÎÙî´˜­d ÃdðéRL±ÞÜFÍóGòîMé±ÿvß¼mœQÔy÷‡m¬t¦Š}:Êxô=Fæå#¸Öî$K‹kY!0Éyo™¹cvi$G}ï³o—üXÊ6븹Uïm~gŸAð†oŨÛhž!Ò.´Öúöåíæ³{±o†?:0‹$›™<ë­—;æŽ?¹'ÉJíÙoÛæm+%ÿ¯{gá¿øcáGÄG¹Ô¡½ð´«5õ•þ©{}w¨G,ÐÂÐÿi_y“$w¢Í²ÚÙÒ8Ï—æ ”ªRkT·Û¢éòëÜS†¼ßÖ©}çFtø5 høƒÁ ²´Ómç¸Õ5·×,uH$L­4—Ö³L¯i·0«<6›ÒM±Ç¾?¹Š“_Ö¿ùܧWݲü}o®¦Óüµñ7‚ôï|2×gÒ-¸¸ðéÒ–hÓ|G>³Öì5x:+Km#B»u·³°¼Ôæ[ÍIa“mŽ„+þg "<Ã÷›÷ÂïÍ5­ûÿÀ&´åkþ7GÝ+â{ L[Uo2+;ˆ,,|•Þ׉#G ÄË;Ûï6ôOî~»RŒ£+þ?sš [ßoø'€xßÀ ´íWÇþ"±´Õt_x¦É­ôßpóÚ6¡n©ö{[c³›ÌSsòoD÷w n‰ w¹JpJöí«ïÿ±Ñ:©«_nûôùžŸ?À«OØü;›Çš­æ©¢xgCÓ¤}ŸG›^·†ŽóTòä!RF²ýšdKo´«I$w1ù)tç%'Èýí5w~†ŸïŸ¯ÜΟIøtwÜYýº[k)/ä–ñôÿ ­êÇ#*ÚÉ#E"ÍF«Ïàù¼¿.JRr”ýçïyôÑÀùØUçwzö~‹¡“â?…¾ Š6Ž?‡?‰´)5hÞÂîfh´‹ºoìõTŽm’3Jï+²GÿÖê¤ÔlßëÖú\GnÝßõÿô»-3L²ÓãÒ,,àÑt‹K%4ý=c·³³·UåcŽ=‹¢nO“gÉÔÖJ-;·Íÿ_3—Y>휌 Õ ðæ¨ž ²þÚÕg€Eg¹ò~ÌÒ6>Ùq# ß"ïØ‰½ÝöïÙΛÓI·ÍÓþ ÕN7^ÿß÷öÜäü¨x·AÒâÓ|S¨ Gk÷òG º½Ïšß¹o/d2l]¿:åoÝ¥UU­ÖËþ}w2œ5÷‘Ûx—ź?†ÿ³ïõË¥†£ PEhžyºšM±¬1ù{ðÙþ?¸‰ºI>Dg¥NïO»ñ¹*ßÜq~*øhöȒ–»uŽÐ6f!NÔ–o›hù‡÷ÿ½˜Ò»hÓw¿ü7^¿Ö¥JJ _×þrÏÃè.¯"•À×ReŽØò|¿½üEvîïõëXâzÿ_ÊyÞÑÊZíøí÷ÔH„[F=;ÿž?­rÆ<××oø't`¬·þ›ïr1pÈ:ŒçF=?j¹nŸ-÷¿õþw-Ú=Ëõ1çÍ;J7 àu_›ß;ÏË“þMIÛ£×Rewm__øÌì£$mòzÿž}k&Û~õÿR\eÙþ‘SYÕm4+(õ Ne·²’x­¼Öƒ4Ò,q/û[Ù—úÖÑWøu_×ShFM%máÙ}àV1ê¸Ïñ+*²²ç?Ãùõäš—4µó¼lˆÌ¬¢EbU‘¶xÿ?éD¸'åè~0xM¦Ðïµ ZÖ õ^d¹Ô>×mü2]*ª‰–ÞìùqÉ審½ÑW“Í}ܰT•>F¶ùõ_åsç2üK ´q~›ÿWNç´j|{â#ûóÄ`Ò<¯+ìZ¤:Z˜—wî÷[24j¸›?‹ûï¿É­–Ñu9ÚÛðÑ[¢ë¯ætbq5q-Úsé¶»Zß“8É´Ý:ßÉcÕÕ×’Så*²´lX|³3yó}ÿœÖ´éÆŸ»oMoµûúö9cÏOKµýz°‡L\´¶:m½¼Ù,DÞÝ>ó33üÛ¾ÿ~+©Sƒèþi_ò9j)·w¿Ï]ºßRÜz.»r˜D‹ŒnXò€uù~dÛòÿ¿ëNQ§ð¿×óó{k¹J êÀ²OªÙ##1”0ØdNvªF³FÛ“»ýÏ÷*[‹û7ü?-Æa\é–ní=Ìeãr¡£§w÷—æã•þùû­ÜÖÔÔiéÝúÿ’¾Âöó¹%ý|þb5æ²Q"¶ÔþÎñKÕ¬rëu§ÜGk(ùöˆæ]’EÏÉ¿÷ß{ý_Üxøž_EhÞÿ‡á×Ñ›Ã×Ä´[ïçoOÀêtÏÛ¤–æ {áÆ±§Íjï‚ ˜Ùdhþmöí¹ã–7\::?ñTO)MsAëç«íëÜ¥Iëz´þõÿÖ»ý¬´kÍ8M¦x3[[áY.î-p¡X«îXæó3õOûã¶?Øóïù‘<|oý[åßæOkûIø}§´¹½ÐµÔÓçÂ]$²ÜX?ñHɹüÈý“ÿ³«YTÖïúôÓó7†.2óýw;•ý¢>@ C6½qp¨d³iÒC6Öé»s>ÚÉåµc¥¾ï¿ÐÕâ`äÿ>›|ÏSðwÄïxªÍn`¾m"RLr[ë‹ö,6í¿ñó#y,®Ì»>tûË÷7×5\HtüïÓüû›ª°qZ_}ï}ý?SÑd¶´•‘Mlë€æH®!teþ¬²ŸÎ¸] E§Êÿ×Ô…R/¯ëù\#µa¨]sîÜÀY¿ÿÎÊÊæ‹ë÷éùŒ[$ƒw•Ýòo`ˆæþ÷£7ùëPéNOòZ˜)¤÷Wü>ÿø$‘ÝDÄ£îB¤«0G;‹ßüúË¡5ÿOÔÑÍôÓñ(êQ*À¯r"º†9XËÆ®ÐíVUefù£“näûÿ­eìÚz/ÿÌjNþ÷ÎëR’ƒ,‚Mçqe\þÓžÕ¸¦ÓµŸsRh¤¹µuµŸì÷ °Å1Œº©V,Þdlß2È¿$Ÿ9ù«:ŽÖoÏô5âË;–Ðnnì<³5®É.Fر¢ÿ®‘Ýû»¿Ûß¶¹ÔÛvkwýw3©Óçú]·£¤Ãsg4zŽ—z²ÚßËkrìλ¼Ï3Ë2®äÙ¿ï£íý߯| çgm7ûüÿÏr9¥ÝýæõŸ‹¼?á˜àkíOO±´‰Q?{u+®Ý»TîÎÝ´êQçÒÖûü»h«mݽ7üôü ¼øÍðŸBñüÇPºÕ’âä¼ãL¸’×Oÿ¦ví¸ùЧwΈáÿëŸ5ÓCU­?­YŠÄÂ7×õ¿ê>÷ö’ø[h¸[íORy­¾›2ìþ-ÌÍŸóÅj²ê­ìý?á®Îz¸èw·ßå÷ü¾guûJ-ôƒ§KenøEšöÞi.y_»;ê–‘ù6>Òíã–Ú×wÿ¦{¾êÿè³Ë;»þ?¨KÞÊß×{–®h~åbÿ‰>“[±do6ipsó|¾b+uÿoÞ’Ê¢ºÿ_6ıùŸåù˜r|tñêÈd´¹ÒlâbFÈtÿ»Ûø¦ÿ'>Õ¬rÚikýoÛþÌ™b'/ë_øsœ¾ñÿ޵§Üx†ê=ćŽÒ P¹o—…v=ÿÏ4,.ËÓúîfÜüþäÿ#ž5+Ä"÷P¿¸ä12ÝÉ·+ü_{b·ûœÖ‘…4õõ®ý~â.û¿½”?°P‚î1;„’É"‘î¾\|ÖÞí¯eoC9Ê]ôé«¿OëBAáÈNa†}~]»~÷¿õÆ(Œá³÷ü÷ÞãPå´¯{Þß“¹Ro ßÄ»¢iî$dß_wüžõ§µ§Õ~ýªÓjîûõû¶ýu1î4LäFZCœ•Ç ßímù»þ5^Ò—Uÿ¤ÿÁ9­??›Oóºv¶¸(²+®†‘Wt2·ð.ä?søŽƒUj ÞÏçÿ©8õÿ>½uïætvº×Š¡òžêæõç‡ä ÝÁeUþîöÚ~oÿW÷2• ;Ößù6Ù´kMßWó~½¬uvž9ñe¦ÿ"kòîO2yE¿àM»q÷ûÿ¥a<-æûöÿ3xÎVÕ»ùÿÁ¹<9ñ²ý·Ê½üF)€|-»÷ʬȞwÎßÁÿ]7ýÊç––éë÷öéªü¾fœ¯¿¯ãýjgè—¾/Ñ ZIöÓý¤uA>¢‘´°]4qÂÍB¨¬¯j¿ñ}꽜Eo3UVTÕ¢¯ò=cOø¿ñ‚Î2-¤ÓâmÀå ‘daýåÛ'ÞÏÿ®¹kahOt¼ßNŸåÑú— Õ­?&Þûßú_3¯Ò¿iiw°7‰|-.© `]]é÷+òûα²íVÝü¦?é¥q¬²‚ø[×úó;i⬿áôß·ù/™è÷µÃLYWJñ>—'šãÍÓ–î8Ö5ݽäŽGù·|Ÿ";ýî{×+ËÛvŒ¿ÍüŒåŠ»þŸè×ÜVÚOáΣ˜­µ‡²Òú{#þëÆÍ¿Ëöölëóõ.9}Kí¯Ný{Ü_Z‡u÷Á4íÿh‡Î%±°ÔÞd‹ÈP±ûÊ­#íüyûÕO-¨úkçúØ>µëîÿ‚todž×÷ñFú”ºabQµ(Ùp7MèÛæÿÙ~•‹Ëjmk¯—êc^êÎÏ\ÿ„Ç1Ú^M¡ëv7 ¢7†(­¹|¶YÒhY°¿10ß,ŽÁƒó ²ýÕm­ó®1U*2kmzoÿ¨Õ¶Í¯[þyjæÒÖòP¢9#*6ä|Ë·ïdçøýýë AÇú³6ŒÓz¯ÄšÛG^Ý•!@$áòT‰wªmßyY6®>ú}ïÝó¼Mßw÷šI§²þ¾Oó4‡†´›×YÚÜÇ¡Åjo ÂËâË“¹@áÞÚ?ýžF“ܨü+çù³Ìnô¹§Õ¤º³y/Ê„°Ý¾`c ü²Aæ#ùwªü—ùþ_î%8'kr¯òÕõ¿_QÉ«>m~z³Æþ&Íñ^Htø"95]cBº}?Yð-ÄÓZɪi^cIìs+:Éq ³"lt…ÕyÌ(ëªæ¦ïkýúzéæeêù:öm¿Ãæy˜ý¢µŸÞjþð÷ÃmdjœEªÜµÍ¬vMo½n–ÞêIÈÉ$rlG²›{õžg4ù®›Ž¿_/ó4äoÅÿ™Åø÷â?Å]Æÿ|S©G­xwᦩkö «ibµ¶³–çOÝsu'Ú£‡ÌŽòeŽD†Ki¦šeýÛþåÑÑ­;IÛþ íù‡±S¿—wÿúŸàÏÅŸêzι«j^:Y´Ö`‚_ ø3RÒÿ±|_§¼m7Ûa’Ö]’^[ÌaY­¦£Âžw™$ß"'eiARÓ¯^ÞEr8__ëש«áÚóáß‹|eªxléúÖ‘#Z^^ß x 1îvÍq Ã'Ì»æòScþïËy>Dã§MMyÿÁ~zl§)ïó=Nÿ m®nì5/húeý¬Û$²ÖnaÒ¤¹†OZÇí7 âùo÷ávGéæyˆô{/¯§_È#IÁi÷ußçß»=SP¿ÞÕfÑ$CQÒ.cÒ6$i­äò䕼śîù)ò|ì¿wå¯>²”“Õº6ä‹ã/ÚŸÁ~"Ö,¼Wá»=ëÄ—wvÚ]׈.íml5*¥Xî­dY!hî>ÊÖûášk9™ä†I<˜þJÚ…ä­6ïýyzþD!µkúï¿sìÏ ëÞ ð×ÄËO iÂêø»A²´½ÐôuÔµ;¹¯¦³ÿ‰Ö¡ªjÛZi¤ktMóFÙÃöƒ¾=îQºoéÝ[úûÁ¨¦í÷ŸQiÚ7…<=§èš2HšTsËo§[ùÒ]>ZI&eY¤•ÛËݸ¢Ù .=‘¢%c'ÌÛk™Z_·ëcNK‹è‘M½¼S[•vui?ҷ̪ªË·k°þÿ×µDö×S4›z\òk—šæ§e&“4kØ[K§êfHÌ"í¼ßµ[ÉÍæ|›Fó9’”:ëùé¹S+õéØ¿g¤ÞÅ5á¾·¶·¶Ù ÙÉo3;3.Ôf’6TòßýÍÿÃûÇùÑ4[ïo=B XÓɈ²Jv€GŸözý~œÐÓ[§ó'ž7ëëýjq·ÛÏ4vÒ6Æ`Ïp|˜ÀûßzNYή®ÛWþŸQM½<ïÀÅKŸ´MÔÖ°D²:´!_Îå§™»j§ü ÿ‹îV†EYl§HŸÎÖ-#rO̯6Öþòù»ýu¿,{Ÿß¸Mi›ψôùÔ1Ü™XÜ~ïï>ò¿<Õ4ÖàOq>–ÐÊ[ÒÝ¥Vò´û6ù¾i£i>aŸ¿²¢Qæë±åë¿–ÿשæ×ÙVÉmq®êz]Ýõ¤÷C&”ó#<³40is¹Þ@më•ÿgæ‘úÿNºG ®Ûþ™Š®Ó½´ü_ŲÌÚýÍÊ,·P;C!û±²ùÁºÌÍ×þûûÝj㇄vþ¿u9Þ÷¿¯õ÷œÍâé÷·[ìÖ]=‚üÉ-óGæ9ÿ–ºD]ßìÖµŒRÕkùR]/R†Ýæ]NÙP)aZ8ÿ¦-0‘¿ÜLÑîóZÚþ}ÀsqkšŠÎá‚åAec'*6çîÿðÿ†k§Ù§Ñ¿½ÿ™’œ—_ëåcI/m䦒Îß'sAƒ•V?+Ýýß|nô¬eN1·[úÿ™\ë̦·ÐO*¢ шè"óèÒ_þÇó#B;ÿ“ü¿O™>Ö7·ëø‰³o&ŸnŽa½•]d%R[9ŽáÓrÜ+:¯Íüÿ>iºV{+ÿ]MÅB¿DŽúîH. ÿ¬ˆª{n]ÈÍÇ_βš·KwÓm¿­@_øGô¢óìï'ºo›ÌuxÝòŸ»7˜½ÿ¯IóJÚ~ ~dJV}û”·>šÁí5mNÎH¹dí³çr³:ýÞû[§±ûïúš©·ª‚ÿ# Ó|mª«&ªn™q·ÍïìåXãüýNR¡²×»ßïÿ‡<½}à}¿Žu_!‰Ò?´0U&„9þ¹|Î?‹©®YÑ‚µ–þ†¦.§{u¨À·ÐiW:,¢O¼Åd†B¿.ÖYÕSþzõø#Ÿ¼ßäÖþ¤Mµk>æ$^"°IWOñ§ö|¾oã‚E‘¶²¬Ñü°;”_—ýÚÛÙ9| ¿¹ÿ]{‰M5ïÃþSü5‰Æ©á­b5Ü‚â[{“½n$ÚUYnw>Ù6ª§û›‹;ó»ÿO®¯¯vT—7®ýuÿƒóØÃ¹Õ|A¤µÔ|=¥ÜJŽ ]\ÚæBªß6Ö…¾Ÿ>ä»þý9N3Û[oußþ”ùw_u®ýuó-ê:Ýí¤öúe´êÈck6´¸Ù¹¿…dÄÜmÆýWŸ¿YYEÝ¿M?áû‘Q¹­ãæ3ñLµít/ ¯ƒô{#$ÓÝ^k©©]ÜC/–ÞLpY[…ŠH÷›þÓ½2?vÿ~ºj:^-ÛüúF•Y5¦·õúœ¿‡¾þÒ¾/ŽêãPøáðóB³O1âÒ´- Õ& v¾uäÎÐü¼ü›æ_ùçˆöWO×p°_Áœ»ÞW·§ÞKÃW¿ñoßÏï»üˆµ-âÇ€tR×^×Ì×# (ï'n¯wö~G£ ñjÖz~úÜ×ñÆ£ãÝ êóÄzV›a­Oq ¸Ño›û5ï~Ãû¿2ÞéCÂ×FÌî—I÷ÚI#¹‡}y2¢ã×óü_ü¦5ëé¿}¿SɵïŠ? ¬&èÚ—<áî•,f†ÆxuJÝ–&+É$…æ·†òI¡Gtòké#òæß •xjò¡ïZËþ“³³G™VŸ´š]¿T¿ËþøçÀm­ø®ãFø;ð£Äž$ñW‹u+KPñD2Á#™àmßòÕ¼éä‘‘at¹ùÂù–ñÙɽ+²¥xÔ÷ä—ùlµo½»ôèEE_¯ù÷êϼ´O„¿µ½ÄúF¬|#áFÕtã I?‹µUºÓ´Ë+ßgIÑíUãŽïÏÛsçMm$ÎçÌ—÷ˆ›<Ç^ׯúuü~cQKdz…ïþ/üCñ7‰¼ ã_ˆ «á[¯¦³¤øBÞK+iÓP±mI®&žášá–ã[mð¥®ù–N|½’M0’ÞÏõ[ŠQæë±ö6‘â}ÀG§Á¶Õ4ØVÒHÕc{‚Q~_3Ëo0É6w¿Má¿wÓ5-]5ܘÂq^ïá¯æ½EÔ®tïØu+HÞ2÷¿b¼xƒ‡±™n-Y¡fÿXòÛ÷—XÇ©8´ÓÔ¨ó}£ç?K/ÄøŽÅâ–ÂÓYÕ–Ö :w[{¸!Òo$U½·˜|Ñ›•¶“#£Æ“4wÜ..Ï}:þ%¹?‰|?a¥éÇUÕ4h5¯²ÛCö[kˆ|ù§†%Y<•VûEÄilÞ‰³+æg×j’r‹¿õª¥cæ?‡¾[Ï‹~>]gÃ-®]êzÅ߉oîo)-[ÃWVR/†&k}ÎÑÉm¨YÝ[f·÷‰ÈT ›½¿5¿ù™9;ßúüO]ñÄoXx;è£X|QÒ4;[ÚK¢ÁÚ®šòÖÞ+W·™|™7¤/sÝi>s Û2r”Þº¿»úØØücýª¼âŸx÷á?ÇË[mÁÞ ø‡(±×oõ;ØnlMï†ílímôy,æŽÙf¸{«]JkøgGûMµÅŸÚýtžÎ]RKš/¯Ÿ¢é¿sžj-þ_­¯¿ž‡·øëâ-ÆøoÞÔÙ-äùîa|±Q…)%Iû·Z}ÚíÓñùœZ§§Ew½úÜù·àÆm_À¿¼añ KŸU´ÓÍÜù}JTib°N<×’K[^Ú¯øg·Ïs¢ Aü)þ=þýûŸ«Ÿµ?ˆuÏø¿UѼâtºÔ<á»moþý6[í:ãRÓõHUdÔ®$dwŠŒÑÛ!¾’ÉmÝÍk¹7M"]4‹æGäB¬îìyÛþÝzTÕ%müÿàüÿSWÓWÿ¿Sß>k?~êw?þ÷ýDéÉo×ïüS…Ñ$ñ7Œuéoµuˆ>$di¯u´ÚÚÉ Ã žd×y~R²~ð¥¼0ùÓ?ú¿2LW_-*t÷I鿪]ÿByeØõOiºF§®Úhúþ¥ecc}Ͷ±¦ÜÏZ²[ÛÉ4péûö*ê£;w(²~ïîWH]6´ÛÓt RŽŸ™Åx·ÂÉáýb)lõľÐ^þxìá¹E‹P¶ ¬°Ãqÿ¬ýØmŽ›ÿÕþóšÁI(ùöù÷;"Ô¾/ŸãmÎ#Äšô-y¡iPC½¬· ·—¥7¸‘·0šDë·äÙò}οǾ®77ÿ~¾L™IÅÚ:[õ4'»¼´¼µû=±Eo*|8:–­¯xOûjÚ qqq¤\G{æ%ÇÍ âídƷΚå2Ñÿ×NXbÔºï¿Ïüú°äæ–ûôùw;,é¾r¬¿é Ãí0²H­äº&Çxÿu'ñŸ.¤]ôÖß­–ß®å-sU_ ×u½Zim¿³neÓ¼?k,1ÇkÇ$Ÿu%û:I${ÝËì-ûÍÿ.Ì9’{«ÿ_Ö¥(IùzŸ)èßü~¿<7aã HÓ<ã)/,tRد›cªG\Aow#¬ó•[ø!tÿ–‘¿œŽ°‚¬õwëëê&šzŸGÝZø/Åþ×­ntû-u,帇Q¶c Õ­Õöž»¤·Âþån;ÿÂûs'˜YU¦âï÷÷éêº÷&)ßÞ?êÇÆZÞ™û$\ è¾3ðKßÝ´’íõëYjvó|±ÿh*ýŸOo;îyÏÇÛåÆŸ#ÔBÿ/ø}¿SWöüwâg|ðòÆ_ˆ¿5ÅZ¥§Ge¨xOÅšþý'S·š7Ž;ë6¼3Y5óîTýò"Lë w¼ûú)Y®úØÁBÎ÷ü?áÏ“4? ¿‹´o^Òtsàÿ‰3M?мrѦ‹â(fi®-ôøaÙcâGæ"Maä¥Ì*c"u)s$»½÷ê[vÕ™¿ð¨¥ø¹¬|'ñÁ[+¿ x2ÇWÕ­~&iWMök­ñB½Ô6ðÝfKˆß÷žL)¿ÉûE¿—Rg‡©Tökâ½ìö^½µß¢QNöü_æ}“ðá–©áïxƒS³H&Ñoc“I²±¹xîµ($³¹fŠñ¶®ØÖò5“zoÞŸêäûÿ/,ëk~]|þ_Ö—®¿¯ÎÌûÖßQ´‘áò㜠샬6í­åîÝyŠÛ>ÿÝjå#ÙùþðMëËøítë©­¢’{Ñ4Vûð²Ì¿v6ù†ÖÏûIøÐhyĈ×ÿü ¦kú®’g×uIü¨ììRK¨­ÚmËn·ŒÞg—6ß´Íóì‡7ZF³9ɧÙwï÷•ó_] µý¤uë/øG.uÝ3OÒ?µ5«Q÷Û] ])õK‹ÈîÞÕ¼´ZxlÝhfŽ8æù^·¤”÷ÿ>ÿ~ÄT¦ô×óòû¾[“kŸ5ï^ÂY©h·ž#ðuîs«érøL®·$ðG+B¶±¬7 !mÎé7ü{'ü³‘£–|Éku÷këúòI«·¯£Ó_Äæl?jß„ž)»Ðâ–ãPÓN¨Â->MUVÖÞ;æ\Ic1ºû5Ôr#m…áKgtº• ¨út·wåsž2Œ¥dÿ­öÜã¾ xËIÓ¿áð§Ží‹¢»ñ­Æ£á[Í6LÛXé·‘É%¾¡nÌÿñçÂÛ";¿ÚvÛÜypùi2só÷‹_×ÈìTì·ôëþGo?Çß ¢ÜxsÂÚÞ¯euiéÐôJxEÊ[íû%ŸÙÑÒI¡ùw¢oO½ûǬ¦ÓÕÆÿ—^ŸJw½ÎëÀ5íKÁò7ˆõÛkô•n¦©¶ÞÆê(w*Ü]G„[[¤ýâ|èŽÉòp•. ÷~Z|¿¦z[¿ü„ø¡ð‹áÏÇ߇ßuÝ}ßV¾žæ}Äw²[êz´:ƒ7Ú<ëUóçËF‰¦xatýË\~ïË®š§Ÿ…õzÝîdÕ÷>'ø1«ü^ý‰~8?…þ' üOðçÄz}¯‡ô¯iöסÚZÃuÑÞ}¯ý™'’²}¾%ß­ÇÚ&·†gNÌEJ8˜íûΩŸÞú_ð.0m^ÿçúªÚWÅ\77¶ºî›m¢Ít©´—V­;F˺9‚Ç#³+©ˆ3¢}úñKXëø-? ù‹X½Ëú‡ÄýÀXÍfñ_À.Z9&Žê5p©Iæ,;¼Æzì;<ìü¾du¥%Õ_y¤[jïúÔòí[ã/‚¯üGOðæÏSUTŽëİFòAæ7Ë4±Æ¯q¹WçDþï_ÏI¹G­ÿ?ÇüÍákyõüN7P´ðgŒ<]sqão/‰<=h¶Ë£^Çq%œ¶3,‘Íäi£ëž=ΛöÉóÉ÷*œ')´µï«í׾蚵úüü½{žO}à{ üR|0”xÂ-勽 ê¶=ïÊ‘ÜBÒnÜΪÈé³îõ#ïOs „|¾ó_ðö~{»žULKovûï~tý>g¤øwÁvRê—š—ö|úe…ÎZîÂÚy­Ä¬ÛŠ­´ÒO“gý÷SÍÊïuó2»îþòK« ;IŒ[užä2¦]×d%‰¶¶ddÛýóÒµŒ›½úÁ3ä^e£‚/2H­äº•Žíøò Ò?ï:°|±é¿Ïó~e¸­o¯Ÿd‘‹h°p#;ä ßwð­Cš^—ÞZ÷¶Öÿ×S¡·Òm,­¼Û‰¥v+ Ä¿ûÞŸw·©¬%Uôo×oËsEïî1õIÈO)w»äüƒŸûë·ùaZÁ;ß¶ÿ‰™‘c Kt[‚Ñ´Äás’¡~]¿ìï­%]SVvùßñ2}Ÿ3o_ë»;MÂ+«2f uf?ÄÞŸv¹+b;?_Ãøoó-Q³½ÿ¯Àö-?LÓìàRÑ3´J>Eæ'îÿ‘þßãçʤ›ßúþ»jïý}æ–Ÿhij˜‘X–aÆvöXÿ>¹9%¿üUM­£ù_ï¹ÜXØ;F…ùK¶NÐÿ3|«ëíõ¬[rb<‡ÇÞ4’d›ÃÚîc/³R¿‰¾WÚÛZdVÝ·wß÷¿à´)'×_Kwõ3”öå}ÿ­O?³µ·Mp …ªÿÿdîú×[‹ü$ïñ=<ìKy|>al…Uí“øÿŸÆšM¿Ï_øqnòŒ¼òÄáû*üßÝü«T’ØÁ»»ŒXFVÀ‰Y™‡Î ¯>ÔÁ«;e•b£ 3Îwaäþ£õõ .þïÔäç»S99'gʈ½¶îùBÿ{?‰­ÒKc7.Wðüö¿àhÂÒY$€NN?àE·b±v¾›½õ¢½ûþ¦„SØ[·ò]Er¦V…-´ÿô™L¢E‡ÉŽ8÷´“yŸ&ßàõ•”ê(y¿øoóîl¨·¿õúþÝ߈5í.ãñ§„.WCÖ¦k_íi®­Ö[K†m±Ã5Š>åÞß'Îèé7——ó£×çÛ¦›o©¼!Ëým¿ž·:ûo®&x µûS¢ù¤«mtMÌ¿2·ûŒisÇÍzÿÀ¹eM[[’ÒE³¹†é$ 3(MªG÷D¶ò¿ÜÏšjIìgÉæ-¶¬n#’8ÄQy8ódVpvדø³ÃRsIõ~ŸðåÂ{~ZoÔµi&û€6q†/ïTÿ{?uªdâÖúôß¾·ÿƒò/–WÙÿ^{ÖÚ¾qw”í¯†V†àE•¸µýòíódI#]Ÿ?Èû{té.{·Ì´ÕënÿªÜkš:ÛN¿ðúÛsó=>3üWý¡íh_…¿þê^} .ï¼qm=Â[kPhzœgOÒæº™’“XXãØó}ùšI$<—‚ϺTiÑ„*BwzéÚü·¿¥þëll¢¥¿ü‘ìÛûO|iÑt[Ý üñ'ƒm|©oâéڵÜévvòC¶ÅEšyk7Ù×ý&oÑÞ_/ýcÌõâcãï^3¿_+¾[ô·üû1„;ëøõïÃæ}Ó¥xÃ⟈¯¼ ã?*Ãàߨ­ž­ jyzµ„ò,s GÉ’Tm°ù†¶û2Lý¢üënXs[Þßç}Þ÷ B^¿áoÄôïxâuøñM¦¸š}êxQ»¶¢ÆÖRù|ëf±“~é÷Csÿ-8Íúŵ+7ò1”WMüÊv~,ñþ¯swm§éöpÙɉµ HÉå|¼³C þòfûÅyO—ýgÈR»-¤ï¯¦¿]úJ »§¿s¡³Ñ¼csp÷föM]eB¬²$vVÂAüVËóÉ„8ùÿ»þ³5ÓËñf¬÷~}¿¯3Õ4¯ØJÑ¥•åɸvÈIÄùù;.;þ5¼g4ùýýõüÈľ“+ø |i¤C©Úë6QêŒofº¶Ôî`ò$·µo»f‘Ç÷¼œ ó9þ÷—²= í'¦ïvú•R6éë§¥ù5ý^y#µþÑÓ4è<Ò×"'·’è§]±þóÌVÿ¶.SŒbµ½þç÷33êî3ö§Ô¼p¶ñ«·’¿eù‡Þûß6Y¾÷ëþå8Å;Z:öðXZv¯àíb3¥+Ä~5¸IV7ò"‘-K7Ì.™¡†5LýôGDÿc¾Ž2ìÿ?ÈΧOŸèjÙi‡D;Cº²³7sù†âán¢´fi$‘n.$‘Ûl_7ñº!ÿ¦{)4æÞ—¾ÿ×Èpkç×Ïs”Õÿh¯ø.þãH[£â ^ÎßÌ’ÏCŠKñÌ!’k}ñ¬¥·|ƒïÿË=ÿ=7†o§ÞÿÍ\Ñ&ö"Ð~;ÿÂoךw‰ü5áø­£’âúÂù•õ{HcÜUn-f™ÙžA³dÉ¿¿—æVNœ)Iŧ~·¿õùA··«þ·?6>2þÚþ9´ø‹'õícÃšŽˆ4‹Û˜ÞÆòÊÙÕ®¤‡Oýôš„ÑÉx‘ysLë ýßÝÍ죈Ã*1^úßðß6­ÞìíÃa¥)ß™î´ôkÏÍuÔÛø;s§øâ>—¬|eñî§ØüC°O³·ÓÅ¥•¬óX­åœÚ¥Äpç´“2Ãgl§žé'Ÿæ\ïØž©'%óü¾ïÀìÄEE{»é{ßû¾o}SôÂþÐWÅš§Ã[Í?Æ73XZMs§ê~%EÓ…’îŽht¾|v-µ™ÒD³ùæÿG’ãÊ;$ëu$•û~:ž|"æõßÕ»ï×~‡²\j·Þ ðÞ¥âMcÖWZ Ñ].ÿB‰-î¥Ò—æY¦¸¹·k˜æµx[gú—txÿÒó½¶–ïï>8ø™û.|:ño4}~/‰£áv˜uíWÄv^!K XuÛd¾,o41tÒ"Þi÷–íþ¦òi!™¼»xdùÓEQöû¿Ìm·»oÔø'ã?Œþ5|Ôìþüø•¡xËÀ^.³±¼ÓµËË-.}KÓM,’\]^+®“-Ë+Omlî÷6É_gÙnþsË”ŸWù~FŠ)+Ézêûù¼ÏÂO ø[ã«y¨ø¦×Pž9Ó Ž øúþÏí ¥ëš¦›#MkÇÙ礪.`Þ—–ìÖòiïom C”ÛÓW­ïß§S8Å·î­|¾}µ#ñŸÅŸø'ݶƒ­xm¾XßÜÝM4·ú§†c’Ó¾o–k[¨Ù#µmÜï†hRÍ÷#Þ•ÍîÃVõþ¿Ï©êP¡U®ûô·WóêM¤~Ëþø­ká[¯†_µ_ øvîÚ+­;Á^4¼Õ<øg]³Co¥ø»Éóc`ÍCgù£uY#íõ”¤ýǧãø^ý{—.X?~oïþµDzŸÆßÚ×àoÄ£áé>.ø±£Kmm¢[øjí£Öa¸†HŬ“ZêÍf÷q«ígûeËý™áUûGÚ|õ^úÝ¿ÏüìB… §m<ÿÈÅø§áïÚ[Ö?¶|1àèçöy¶Ö<7©Ýÿlê:5½Ò¬Þv“¯ZÜYéúM»³lG¶{mˆ«þº?;(Ô]zõoW¿MÌ('£õ·ôîuÿ|Sû[|øŸáÛ_‰ú޵áï„–ŸÛž3ºñ´Í¯è‚ÅV8ZÇOÕKŸ.éäš/9f™æû5½Ä–Q¾Äž¦m«Y¾¿¡ËQÂ)¤÷ûú=zõ?NtoÚá.µ¢j׿ txOËSäJ#VKúþ¿CE6Ýõõÿ‡?-ÿoOø³Â¾)Ùxçá;¥ ü\³ð‹¼9,–æ=ÚWAÿ„“C¼·ÜòC­iº”p¼(û!xu+#—¹¶O_Vîéÿžé¿ë˹߇¥ký]·ÿ‚ÏÍÏ‚þðÿ‰µZmj/xj-?Œ‘ió^išuÔ0¥ÕŒk¼oåÈêÍûÿŸ÷1ÍþºDD®\tœçkýÿ/ø}ºØšÒŒeî¯òÙ[høö€ñïÁßÙüPø?á*ÇF7¸²Ò#†ãÄž4I¦¸kbVß-¾´ûm~Ósý›ö”†k´H–÷75æ¸$öÿ'òØÆRM=þ~§è_À?‰zýïü$þÔ:ûA¤ÜAcâ=Á^.Óín‡bš6¸ŽöóPŽ›x†ìá†þçÉxÚI.ü˜«HÎÖZúüÿ®ç;ƒoKYþæGüsàÕ§í3§Çñ³áæ­¢Ëâ?‡—Z®–Ém§Íaeâ Û¬Ó}†-@* íCJfó­ŸîÍ4Ú„yy&MŸI–æ_W´/½­w潯-õ„y—½óÛÏä~!ÛÉmc¥ØLfH/b¾’ ËfYí­ãù£™·/ÊÛ·oGùãõ¯]ÉÕ÷Ôž½m}ö¾¿?ÂT7uøh¿Íî`Íá»Ið-ï‡t­rOø¦y5kû «pËu¦ÛØ_y‘Ç œ-rÿiŸêÓá.f®¨ÒTúkëëÛÔàŒ&åv¿àéoBäß>"øà&±ãƒÿn9|M‰41ÝÞjÚ]¾¥¾Þ[!¦µ¶{Ëd›çÝåì“a­[Z/Óî75~?•ÿ­™õý~ãZ[_Kñ·ÅŸì5»RuŸ Gi¨h6:n¿ BòêG Ⱥ—Ù•¦Ùï…£òîlöÌùË™;l®µ·{oý#¶§¢Iü»¾îýO̯ۇÇZÇ‹|ðžëQ[]ÇAƒÅ̾uÀß}ª,öúmÔmŸ,ØC Éä¦ôýߟæy²¿Xà<,^)KWg­ºÙkøwù3㸃0ìœûüºüÿ3Â5ßx›ÅÚ'‚~xKGðÿ„ì|1¡%¿‰µM³MJ;+‰&Šk«‰k^M’“\»ù×3F÷=Äß»û,ÃS“¯×ãÓ¯ü}O£›TÃ¥ìôoüןå3õ§þ ýð»öÖñœ^*ð$ÞøwðÎÿG¿ð„º·ˆtk}RMGI¼’Hï¦ÐìîZâfi?Ó%šdwó¿´#¼ß43~}›Õ£æ¡ëš>i¦®õ¿õÛNÜ>"®2§3wµ·]ímšè¿«Ÿ®ßÿc¿ÿ³Õ…ÜÐiþ,ñ}´í2kšôŸÚÓÛK#7o¦Úý-t»_½þg Bþðÿ×ÉâëÔĦÝüáóVü¯¯â}hÓåom»î¿;ÿ]~Ýñ_Ïž…&Ÿäû_§O¼N¬Þöþ¾g’èšöµâ‰þåèjâKéìáþLJ}¸û+,w^`]‹“&ä|ÿ³ûßž»*Ô§M/.ß-þÿò O^¾ŸžÖ:½W×v6zTŠ?¶õIZ M,ݤ—×3G Í䯭3²Ì#_“ý½¿óÑòO­ß×N«úÓæuÒ…Ówßþ î~øSww£Û]Ë \\L鰳Ɔ¿,‹7Ë»r0mû?»ÿ,þýp}a·§ÝoÕþ¥ÉYïÏæwúGÂÕÓäÕÞæM>2Œ©¦¬g|ì0ÁÙYvÆÏ6ï¹½öíÄ”:’ðnÿQ5g½ÿ¯ë«2|=£ø’ç}î«o¦i°Aw>œt«³ º¹Hfhÿµ!¸Vš6Žh|·¶‡b>ý#gir“êÿ/ȵÕîÙåž ðßÄx¦ _Zмmá^½®Ÿgƒã–÷B‰ci¾Ëwx·SZÈÎʰ¿ú/.é®-ä†8|šr×·ëó5[ê›ôÜüÎø×ðWÅßð”Åñöøàÿ¼W¯j~—á5½µä ¨Éo©M Í>žÍ6›&¡äíO&æÏ}ãÉûۃǩ«9ºvÿ-}äû–Ó[Óùôû_שÌþÑÞ#Ô|/ðwÀß õOkZwˆ¼3y{}âÏj6·VQêúö©åÇy#jP«Ø5Ìo5Í”)7ÊÛÇòy>dÜPNm?G×wÌê àëÞkOwMÖ·Ÿ­¼¯¼ii¤ë6 ½¥ÞËmiçß*³\[Cæ*íYËGåÉË7Ï÷kg~ýõåW•IOGó»»ÑzþGÐÓT' %øö5ùµàÿ‰Ÿüs¦êþðÏÈu«…¼Sá‚ö–Ê»¼ËVH|•Ø‚ß2Ç<{ò^Öq²_?Ÿ£üÙË^Xz5罯oÃÐúÛá/‡çøá¹¼Q⟄ž2ñG5©mµ=Æ:>ŽÚí­µ¶ÛY>Ë®,¿ÃZ¥…â·˜mäÍl«åÇÍóo…¡(5)-uÕ¯4÷ù62¼qð–Ö¶þ]wûûyÜÃñþµªøüxçÂ^+Öô÷¹–Ƈš_i=Ôžuž²Þ·hcº÷Ò<0ǽí’;´£¾ÃèT¨ÔZŠÑþ|¾ó’8Ó—¼ìõüW»ú½ÿF?fÏ jW^ ð·„bÕ|e¤[Á£ÜkQ6£âAcuq'—ý‡,— °ÈЬŠÿ`¹ßä8Þ;dJË ÍÍy-uïÿÓúÐ䯪—_¥¾]Ö§ø½àëoÙè^1ø‘¤6«m᩵Uk-?Äž™`“û-dó>Ço©YÉËøa¹ò$ÿSo3ºz©[cj¶»ûGâO†Ú¥½Ïïèšw†¼5âmvÛEÿ…ÝðÞñ#_ kšv©åK©j“i6ê–ÿnÑä’éá™-¬þß嵜‘§ðs—9«û¿×ùýåŸÚHø÷ð{À)ƒà6‡ðwCðÝÚ3xcS±ÑÖÆè$v²\=tû8þÇ ô6–÷öù’kg|Èä‡z[>øfåy½<×õ¾¿wš8Ö²÷ºïÓ¡ù«àø'ÇÆOŒZ¦‘ãÚsö€“áߊß-VheW†â76øfß÷›û‰]Tme—~·ë©ÎyýÆŸ¬xGKXu->G ·övµ [é¶÷ºcîVŽ{o0FžZ»ˆd|m“îGòTÕ‡gòûº·ó5¦Þº¿êçQ­è~ø…á{˅РÕuû[DX…ÌÙš¼“¬JÒ[Ü\/“t²'ñg‰5ñE–­ Ü|>¾ÓQ4M*Hä‡[/¹Z;­B;¯&KVòw~æækû£’Ýãtxy£>íÿ_‰Í$“Óæikåæƒö›ÛU²þ̓í3j¨;™gošHaÓí÷"´Ï#|¾DGýß–û÷×U5 nõÿ‡ù]É“›W_}¿¥÷žIñF+ŸøwCŽøs ¯Ic–•¯JÐOªÅtÏ}"É7ÛŒ™XßìÉlÿêdŽã÷:\“ޝðþ¼ÎŒ<Ü%«þ¯M?­.~}üQ¼øû=xÆ/ð®ÿÁš úŸˆU·½Óî`Ö¬¼CªÚζ·qà ŒmaÔžg…áw†V·ŽKi<—‡/g ¯[ÿ_ðÝΖãVz»þ?àt5ÿf¿Û“â·Ä oà u? ¯‹DzU$Ò÷wüz|Íùövï©é>7šÖóHÒfe³»¿òH[˜•Lðý¢?ô†vYc›jŸ“ýŸjŠ5zôýoÑ_®-;ìÌ/ Â.mtt¾E¶y¢´.E·fsu6òö?ÁZJvv¶¾¿>ÄÉs5vÿVx¯í›áÒ5ûX´×ìèJÊÆæ™ðÂÞÑ|#¥hš–¥j†øx£Ä1Ij®þ"ׯü»íBëV‘YÞëj%š&Èa†;,ùQ<UðÕÞ§ogîíak‹k{íBñ¼¿í)á¼I¡…Žãý ãûJ8x:p[éÛ·Ÿõó:èÕ§E[kÿ]ºhzïì¿ûüKø+5¾©ñƒÇÑê÷P6› ø+G¸º›D³‰·F×—\l’Mê»á³Ø‘~óÍ’7¸H^q©R£ªÖ]ûùí¹Ë^¯3m^ß/.¾§êeœ²¥ºÃ´á­ÖeîýÖFVù~¿•oN*-ÚÚÿÀíäs©Úi7uÓ_›¶¿Ó?3࢟þëŸ&±³ÐKÔ<=â#ãh57¹0-åÍÒê×\7Í4¦éû-¡ù‘æûqçÉÙ'ÕdøŽZœµ/ÈÕ–Ê×Óñéø÷>“,­·N§ðìÒéùùÙjÏ‚ÿb/|døUâCð5ö‡ã_x}Í®q¨^Ýx!§‘¤šMJÆ5³k{7¼™~Ù2lG}Ò$‰nó=xÙÆRÄÎqÒ7¾ßÍ®šüßÙâæ4ýž%û4ùnûku¯Kÿß¡3ý¥¼oñ®øx?E‡Åúô÷:$¶ÛO®x²·ûeÂÌË2ÉuŸœ.fÿI†OøøÙ#Ì_’2´3|¾Vòµ¿„_#|ºéß»ëoÐò¿Úƒã¯t+é<áMbÏÃÞ'Ô´Ègñýž‹ «hÚ•5®‡ 4{u Rå¼Ï¶^l&$·ù7¦ý¡*tÓªÕü·ümèÿÌÞ•&Û”šåVÝmßúè;öðEºê>'ø±¨Ç#jûo4-ÞCnÏ—&¯}c#~ìµåÕÔiç'/äÍÉä½x˜Š«[ÝV³³ùÛúë©ç×›•NX¯w[ýÊÝmO¶~5x‚I,¬|9§¢6¿â+QekZî®›ý ùŸë#þ-î~âãç¯O ¹!wóùÙu·mMoho¯O¼ú áßÃèôøf(¤ú½´+@Ñù>LÊÛxcó³üû÷º¯zÊRæ“zßKß}ŽDï-ìú¾Úݼ+¼rÇæ&q"îþòœ/ù÷ª‚Öý¿[|¯M»lyïƒ~è×|Aâ(!ûv©¬j“jV—Wˆ²\iuQÝ-¼cßädzïìEXâÙQ.ªu:Ûïòÿ"ªUmzw¶º®ßæw7>UÏo¾¿‡«èi)su»„²¶–ævÙ ï#g…Eù™›ýÅ??ýr†Í¿]ºôù‰&Þ‡˜êºßtetÔµ C§ëz>©§Ïl¬’kÖV²Çu5­Îí’Cisåìþ5ÚË${$‘&C›™ïwýmÿÖRå¶üM±ŽI¡¸•Ùæ{e\€rX±eXÓ-·ïþïjç14lÞóû>HïV$¸yËŠ½!2ªîÿ–Œnÿö÷}ÊèœÔ¡×´¨F©k¥ÍâŒ9þÍ…¡IßoÝoô‰­­Ûûw)÷_ïÐE§Š¼Nl潸ðÄwRJŠtÉõ }:¶«M&Ù?x©ûÍ£³ïuß²?ž³©Óçú¢å{~'[¦juÜ÷³j;æ´²I.ìÑ`÷LáVI6Ÿ/g–Û?ðÞ_™QwÝýì$š©¬_Æú¼:;LÖèÖFã`FEœ+}Ù&Ùò·—·be7þóïìÍnI¿Â,Vq^³¤T„“Ã;nU·nVÛºO÷+4œSoËKùÿÁhÆŸ ñZÝ4AU‚Þ9ON¿¼U‡sl’D ¿äÿžmRå'×îSQ¿°4€†Â$E,ÿ7Ê¿ítÿõÒ[ïo=Àå/ï@«©h·FÒî šIâ™vûKyk¹¼Ï3vÝŽ‡äùzÿéös4ƒÕùÿÁ<Ê×SñÓ¦Ó$žþÉ­eiúŒ±´~eŒrm’Þi>ê³ÆWz¿ßÿ®Ÿ=6ÓÙXSNû|÷¿©V{}+Å ó[ÞËo¨¤ol,í契®ï¶É2¤-þ»hf…7¦Íß9ãÍɧ·ß×îÿ‚L®–Û}îþzÞÇ/ñJöá7‰·¦ê~4ÓÆ5žµ¡Ý2Ï-ÍœÒ}—÷bOÝÇqæ4;?—ÌýÚ»×fòÍJKM­úýçv]~hÉ»¤õï¼Ìü×øðïÄž/ñŠü+ð?Ä9üáoj–¿-­ô¨æj'ížuχõ¯;g™&›"ˆ~Ç;욦¼·’ƒópæøµ^²’[i÷$Ÿåø“T\ÑöZéæÛû]=!¹^MqvšbZ¶dÄl«&ï9¡_Ý«<Šß:"oÿ¶i\8tû[òû]uüÏ2ޱ×úÕž/ñàÆ6–‘ç%Tp %ŽÞ[ü‘^õe{_þGTœc Û];½N ì^dµžì Ë3ü‘sóLß7˳øªRkoŸtyóMµ§}­¾eÝKÇQ|2[kÈt‹«ËÏ%u NEX­lag-wy’/“Lóù;`çè¼5b¦ßõÛçÐ룇r[Ÿ^Û‹¨~Ð>×´‹)Êjvʳ;I*Šam·oÛ&·_&Ilöî™Ñö"¯™V<οÎ÷þºšÎ“ƒÛüÿÍïØÒ³¸³Zxo."ÔôoxÌÓ¼MSÚ4—n¬î#îš4“ìîûÓ~ù$þå/hçëüØIߣõzØ¿õiôh¥´k-CZ¹º6ÖÖ¿e†fˆÛÇ ̳*ˆvÜ´ó¿ñ«Iþ­*ÔW¿õýzŽKvý[%Ö‡üZÄzߊ’æÖ[9RÙ§»…|•7Ü|¾Tl’}Ç›yý×úÏ3eT[šÕÚþ—ëéØm·»º–Èø‡Äã±ôÈ$ޱíVId˜Ãæ}²åãDÙ»Ëó¤z™ÓW»o_ëúÔ®Izz¿ò¹Íü]øñÁ¾f§ x¦ëKðö˜ÐXøwÃÚ?‡üý^°…ciÚ/[þîÏ-·¢oß6渓gÈ•6QOñשti)ZïMwvïÔùoÄߴϵµ†ãXÕµk%¼¶’Ê[D——°´Ÿ.èÛkÝ,™ Ÿ¹…'çË“Ï\•qJ[uùù|ÏN–½æÿ.ÿ%ú|Mñ—ÇžÓ<%àˆue]IžÞ}:E»´Û3,š…õõמ֨‘|ðà [:íXãÙü|/VoHýÿÓü©Ë]SƒÑú~·ßÌûÂ~Ò< áceksâMVïUñ Å×W ¥ÅõŠí¸Óín¦‘Ûýß÷3y8…V96IÍwQƒš÷—Ïïôþ¼îp͹ìý?]Qí.™ð×Å÷×§‡|G}qocµ¥…„’/Lk}ÒIoåò|é™L/7Ï7ËÿNØÅ^˯]û˜>hÛV¯~§I¦ÊÚüfìhÑÙC£\\¦£.§r‹Å…¼Èd„M4ÍæyŠ¿:„Ù»ý\2|•´¥o;‚I½]¿®çƒêÿ>/üNñž§áC{á¯hr¾"ñ¢•’$Ûuc¤¯ÙḸ™ÙZé3ù/'ï3&ÄBñõ¯Ïïêk% kÜþ¿«½Ž«Ãþ*“ÁVöë¤¿Š¼c«ßÜ›/G¼Ño´û HV6Ž;uY—ýæÝsy4Ó;»¯™þ­ukð×îû»œò’ZÉžÁá¿øŠãQ³ñ7Œµéÿµ<¢ÑxWEšk_i\1Ž9!Y¶ê‰¿÷×.ˆŽøýßÈTçgk\É·7ùZüš”ÚÞá}2dŽ]D½ö­.7Mi¤Zîi?w÷U¯%òaG|üžqø6]ºÛ~½ÿÌÞô½÷üu~ctø5} ë]–;xõ'Ó³‰2›ÀÊ̾JÚîýÞõÛ½ß)û¸þüeöª}™Âëž·ñÞbnõ;.]ï=¬Kq2]ú£íýÚ >Ú8àè¡TgÕ~^Fïaïù×…9s;ô»~z™Ð•ïò¾ýN’y7'|ôôÇ× õçüjãð¯ŸæÎøË–ú^ä¶ê€H÷8ϧòþTK›§õ÷„þ'ýt&°ymNk‚ÆÚ8Zݳ´É,‹#L£#ønÿ¥g+¿‹ñ·ôÎŽVÕÿá÷±ÅÞüNð—‰ßÃ…ÞÍI-¢»Á—QÅߟ(ÜQ¢„¾'ÿ–qÈ­½TnûïþÉ­!5ï­ûüûúõ·•̪ÓzòJß'~ž¯¹Ïéšçˆ´ÉWïos?Íä¸ ž%b­&ÞWr^R=›Ûý¿“¹S§Z:Gîׯü)N¬7—õ¯ùÿ]{+]_OÆžâ,¡eÿZ¾ôîî_»Ÿc<,W—ëóßð;!ˆié¿Ýß×ô:K‹Û·Óna™ Ìwº‹v»¢ü±¯ÌŸ3±oŸÉù×$¨Å=uíý;þf’¯)_ðLK-NëO…m$¼Ö­ ([k]OPEÿLÑVdeØ>æÍœš‰a!-ù$¼ãÿMDÒ÷•¿áßõ±bÇÆþ(Ñf7z_Äé¢"òF÷w×SCíÝ·Ë»ó£Û»ûûÿ¥?©R’³§n¼·ëërjb査;/?—vËÓ|aø¿¨\ÀWâV¡¨[´‹Ÿ*XíܵºßaÝò¯ð¯ñ•ý†Žôí4ÿ­û“ ]fÕ§}÷ùï{³Ð|;ñ¯ã>© Ÿííë8ÕOö>³ ʳmûÛudó‚ºýÍð>ÍË/ϱ+Ø,%¶·ŸÝÕ›=*uê5y/Ç}Yïvÿ´íÍΞ‘\x&õ‘4Qj»àÊýæ‡ÌØËþë§ÿ_Ç©—ÓOG{üû]M}¿—õ÷‹íC£Ââ sÁzÝ¢)í:lÑ_ÄÿÃþ§äý½D²ÙIiý|ú¨öÕï«óÛ¯àÎïHý ü©Û<úzëí* k6“4ÒgýZ´›<Ï›Éò}ìÿr¹+eµ µmö5Ï©Û Ñ×åßÏÈæügñÄ^2Ð5=H´–×LÕ {{™¼õ‹QÌܾLj¥$ÛýÿãGÛûÏùéÁ ¹•öNíZêLæäû_?ëÔñÝᇌ8ílµÛ›+F0‰¬äžHPGÌ­ *Ïóo™7Í'ÏûεëR‚„W¹wß_?S>~^¶üÌïWáƒYoº¸Ô4Äa1ûSܼ„|»›Î‘Õ›üù”ÚMÝGõ~æu¬ßŸèdÏáϱkØyã-JŠ€·÷C3½¾J茤º[ñ¹ÄÒ{œ<žÒíä’+ÆÐKs1ÿ}þn?¿Úº£95³~·moýj.Höü_ù–,ôN`öò§Ë‚C`÷Ú»»úþ4å)lÕ¯ýw+v;ÿ]͹|K-¬b#ªÛYÆk(}ŸÝ_›hoøZç•¶nýï~ßÕíó*NRë¯OëS…Ô/ô‹éœI­LòòÌÉžª¯üm·ßîUÓ\,ÿ¿gær¸Ë¬ï~Ûýç]_x KÙ´ë‘­ê76ÄM$†ÊþÊÑÙûB¤vò)Î~Gâòë¦5*=šü[ëçþ@¡©üŸù±ëkà›íæÞþæÁ¾è†ãtðüüyk%ÄŽØúóÿM=z#*‘Õ­úé¯ãçÒß3'Ogé¿Ï_—[™òøÊë-§ßZM´å6^y;û?:.úÞ»=Vo»ß±›£%ªÿà˜—>Ôl\,ŸjDRUvÉ$‘‘ýåei?‹üô­–"œÖÖ}öþ¾#9ѪŸüý|˶z„¤D‡Í|•ÆìHvÿÍò³{|‡ò¡:mÞßð~ë¯À˜Æ§Ÿ—~½ìÙ¡³¦m7:eÛo‘GʪWÜÛ™VW“îô;>ÿzh>¿6jéMn¿7úhÁjóCq$6HH9ë·ùŸÆŸ´‡ó#WvŸähÛjúWds"“Ø\°ëÊîãßž­XJjú/¹íø FËßwüÿ—s§Ñï<)wpɨZÚÁc ³÷U™qÏÓ¯9éS'>ŠßÞѵ8Á·þzõï©í¶>ð8Ž9ï|c§ÆåOú=Œmw;²[ËÝõï^]yÕþ_Åùy[úîv{–éúÿ™Bú ÀLzp¹»U$¯p ÝwmYø½]:ûÔÇÚÉ-;ï{~Ÿ‘“Œ[òî÷ùÛsîm"ÑTÝ]ÚÁ¸‘¬ñ³·²…gÿ?J×ß]ÿ?ó-µûÿ;™²ëDxû:É/Í·rÆÄöÊ…Ýÿ×üéò7«z™M%ku¿èfM¯ÆøY¦H¢lâI£nËúëeI®‘OËþÆNïßzù_ñü6ù—ôëÏ_ÆcÚiÒ’CyQù¸?û÷Ÿçè+ª—Ò3kËäiMìõûŸ^÷üÈn´Ý(Jb_‰v˜PNÛËu ?uG—³o¯µTg8­i4×[?éyìŒ[Ò[zõóIÜ’ !Òš?øzùSâK¿²NSøv­Ãymÿ}§CîФŸKz§þcåþòù»:]·Û“‚>Óo¼t?7ï7/üÓÖŸ³•¯oë×oĸI4µ»õóyØÛh 9“bdŒüÛÿivïþ¾üšç—<^­ÿ^_ð˜F7Nýõ?ëSª²ðí«¡esŒb8d$ôù~_›#ôö®•ZzôûúmÇs¦¯{þ¾yÙØø1¥Ç—¥]º–-À;ÿµÿ×ï\ÏÖ~_ä(¯ëüîuxÍ—V-}Ó¸6ï–ôüMdñ:;|îÎÏK[Ó_ëæS½øcáÛ˜Š«2JÀXüÅ=þïÉ·þû=i{z¿Ì9S¾ß;¿ò<ÏZø-¼–ÜÉýÖŠ-›‡Ýþ&ö­©âå³÷?^»õ9ÝÛ·êßæyµ÷ÂKÍh›SÕ§¶GbÆÖ5YndÝ»jª¬›q»ø{þ;+²ž7šú/êÿ0ö*Ûëßúÿ!n~ÛH«u ޳9¸s%»0Ú~ffÚ­ßî"}Ü֑Ķûü½­Ñ ¢´üý7ÜçÓ“ZLRÏWxe\᥿„n+¹¾m³#3¹Ú·nxþ_ð ù¥ßïþ®t±ø×ÅžUŽß_Õu9三ŠÿýóÆ¿Ã×ñþ:Çê´êoÿÇ¥ý»KÏüÒ5£øÓñ2D†8uˉrÅKÎO«yxvÿ뚉åô¿—_]öó×ïAÕ$ß¼íë¯å¯àhCñãl_é&ø_ÛÊ þÿLg†2¼íó·#v_ãþîwæ²ú¥%ÿþ 4S©n¯Ï_ó×äZ‡ãÆ{)#yô=2þÃ÷fÆkw—å“Ì}¿/÷ÿ­RÂáÞîß4ÿA*’Oúÿ‚z…û@kó\ÛÃâ/› ràOuawûGFf†FÝŸö÷ç÷_-aSJÚkn¯Í¯ëS¢–!§¯õ¾ß®Ÿæ}£|Fð~®éšÔÀPö·{mgWÏñ+0VÈþ4ùûy¯&¶ Å»~:>÷üNåY?_»üÿ3Ðtëèî ˆ]$RÃæ·¯þCgïÛëÖ¹eBQïùÿ—êW´òüNÆ3• ·oÝ?äõÿëc¶ 5¹¡ç^8ÔµKí1áÓg¹ÓdóÅÝÔ2F‰c$q·–× Ò&è÷ˆùÞåüŸ.7ÝXE¸ÞËC9­Sï{þÁµÅß‹.‡ˆ¼) X·€/~Â5OjòMug£Z´m.¥}yok"^'“"²'”›?}oÅÇÎþMS«y{ÊÞVï~ìÌù{Ã?·‰|H5«­Å:6–b¸ŽBñ.ö(õ{x׿“OÔ™’âÎI¦O’Ùá¹™ÒhÿÒMè}\>© ÍhÚî›ÙþV;U/iÿ«úy¤?³½Î§â߇ÿÑk2ÅçCyŸ.—í;$G®ÜÏêЧSZÛ¿{=4ùõ۹ΰòƒÑ¿^¿¥·êÊÛáO‰lN•®Ù\xwÄû™æ—H»‡Gñ3nû×ö…Ä2I È¥áyßç@ÞdiôFS’}ÿ/“ÿ‡!ÎO¯Ýý\ÀÒ¾ë^/ø{â/k>-Ö5 [¸Ó@ñ6·ogwqbížLÖÿeŠÚkm¶þtß¹{˜n.#ó2õX¬4©;ÉYÿŸ*ïÖý76¦Ö½UüûïÔø/ÿðM¿Œ_#ñ¦«ûYëúEÔŸh³k½ÃÛõi4I.âkxuI®<½6Iš8Ð¥²©Ý-ÝÒ=h×jŸ$¯¯–º;þð6sŠÖÿ×ÌúU?àŸß^Ônï~1x÷T×µ››Kéõ{ÛkõX¥‡k³iw^O“g4ÒCç<Èxï»ý!þz¸É¥ËëÿþÎ5¬÷ü=­~GÑÞý‘¾ø_R]sQðõߎüJŒ­ý·ã½Zó_œIª¬Ë ÄßeŽc·—HÖnë¾²IÆ6õó·[þ¦’ª›Ò?çÿÅñÏìùãoüQÓ¼ocñ«Ä>ð~Œ,ÇáþØìD*»¡kˆfI9¼µÞˆ“Lû[˸‡÷_fæ‚÷¹§ýhÖÈ\ë³=/Äß< ñ{FˆxÚÎ/ÅcªOöo:Ç5»,o¶6)·îì›ø7ÆÿòÒ?“YÅE®WßËþSQ-ŸçþE¯ü1ð— ši^†³Ú5¡º¶‡eô0ÿ0ÎÒM4aÙ™öBéó÷û›“{¿È¾ywüøqô m;IÔ罊ÚîâèÜj’IupfšbÒ.é¤2£6ÔMûcãîT—ígë¯ükûnXQ£d*W’v1ܼ»¾æGð~Ñø‰îR+¨™¤ÄólV-‹µ¼¶V_îã¢>{òsZÆ1²vïù¾›ºèÿ¯RË\ëw`:–èÍ&æÝýݪéþÅW,{}úþd©9=½]Èítÿ;[ÝØ¦W÷I< Ñ‚§ïa¤ù}x53vVµî±íùœ.½{ã’i5~ÆÚdXÙ`ešFQ·Ë_º¿tïûœÔÑœ\­gþ{ù…HËM_Óï<öa¼E«k‹S¾»Ô49 ‡S&¸·5Ây›U¼¸U¾XäG7Ç"yžb=wYös2Q|·oN﮿6li/:ÉÁW'̸¿Ÿ-·ï7Í'Ýÿcç¤CŠ{ßï |#¡Û+D°ÄÙndgó˜Ÿö~gúóWívkóüH”-wùîaÉá;if)k`R1$ðÆ ÞÝ'Ê¿7wbÇw?y›§ÿ¯<Ö~Þï_½ßüÙ\±íþ~ç?ÿDštîÆ6ÙµIä ü;[ÿ­úU¬M•¯ùÿ“ünféE¿êÿƒW3ît{;… É%´ñ…ß&Ç+ò²íþ%ÿõt­a+´îì÷¿Ï}Å(¨ÚÞfΛáÝTWšÉdÇ契÷/û¬>^Ýè©?øÞ×îø—Ïòg{eá­í˜ÙÏ%´È aæg ~éÛæËüïå©9ióý?­nl^];T·€'ƒPƒhäàÿ®ïmŸžk´·`qº¶›§^oµ»·kYäÏú-Âf ý1™[i‘>ú'ßôõ®šU¶ï­¿ïĉBîéëçý™ÈÅ¥xÂŦðåãOhc¥^6UGÞe…›,˸›ögÞºUX½$ï“ïåúrßKÜÚ·ø…c¨¨±ñ‡^)ÙÊ1C… Îï›ø×çÙõ©to¬ïßOÍß¿r\®ìÞ¿×Ȱ«% KßËK*ÍÊ-Ô9Vܸó7¶î›>“åêR±”_ÚÖþo ’kªu)æ×4fîî%žS¿ yæÛ»cG—Üû?ÚuúבR„¢Ýã÷ïÓ­¼ÍÛov|aã?؇Âw·ðÚwðî·¦Ûô­\–ëVðyšÞâ;«u].âgŽÍVh÷–×0à ϗy弚)Ö•=¿à«ßÏ©Q’W¿_ø'ÊŸµ¬_<ïMÿ­ì3¡·¾F>a‹(¥¶I) ©&ïáfm½?­rÊ”ãºþ¼ËŒÚßðé¿¥Êzžœ—ò›©,­¯uHÑ×N’ö8çK&‘Z=Ëü;Ù“~Ú‡·E^zÿÁüÒüOƒþ6hšþ|Oø™ûTjOâøbóB|3ѼAy‹–¡«Cc§ÝêZ|2[Gu¨Mtßèß'܇÷ùÓA°v|Û»ï×­»þfi]Øõ?†ÚÇìÏà_x†Ãáî‘á?x‚çDðî£&£e§ZéPø†ËZ±ŽkìÛó&íA­••5)­|èRicŽâòK„xS¥»®VþZ_¹¼£+vóÿ‚¶>‡ŸÅv^±’ÿPº’g¸†?>á° ×R,p¢ÿ½#/ûˆß‚¸æµ¿ÒÄF2[½;[ü?Òm/|UâM Ò-ÆÐ@ºŸˆ­¤Yo'öë ¿—&ï/ÉEÛ÷6;í÷Ÿ$;&ílÙg‘x ᆥðóÇß==¦XÕf+w6ÝólùÕýçú˜a¿iå¯ßþFŸ»þ¹aÑü׉ußê–nâþx­,î®d(#·‡jÉöV‘#Ÿw|»¢¤ê÷¥ffsþ(ñ'Âï‡÷º!ñ ¾Ÿ¦Ë¯êðøsJ»ºžC}2É7“»Ln=Ñ´nö–Ή$‘›‰?ž´Œ.¯¯ôíó2æ”tzúßóê|Mñ4 ?Ú)¼J‡O¸²Õîí¼'£N·s¦éúUׇu%¸ÔäŽÖG[y!Ö£µ}Cäçî#Ñ l¿®¬N2ÝüõÔÙ“âǃ¾|EO øÇÅÒ_xßHøAáû-ô«O·Øë6º…åóX¬—Q³Èo,ä v4)Ù®šOŸýå¾ýwê.Yvg‡è¿þÍñãÂ>3‚ÛPñ/otýMd¸»¶KŸ²ý—Gš8ÚF†gŽÚÖi-íÝÓÉI“kI$gÞÉœ/.¿‰¹WL¾ø-â„:‰þ&ß7Š>%^xóÄ:Žƒc6©'‡|7âæñF¡kg}ØVÕ¬æ‚;”ºùü¸ï$î\ÍÕFSHòÊ×jï®­v0©E´ÚnýÖuê~yhÿ›ãwÅŸ‚v?„?]|PÔ¦ñŒöí5¥¿‰tË9&ÓἸóá[”Òái¦{™ŸeʬQÛÛG÷þ¿F?UZÒzÆëçkÞ×ÞÚnqB5­«Zw~·è~ÌüiñßÃCáÆ­uâ@éÞѯ†‘âkk‡P¸µÕt¸n.4ûXía»Kˆ¦¹¸Ód°¶x|ïžhãòü´y«ãªÂÕ›ŠêõÓ¢]Ï]úŸ—2xšÿÇw_¿h/xšdÒ5ÿI©øx,v:ÂøP‡Kðìðÿ¥Cæ,%«[\‰󼗑ÆïÂ&õp®Í)zkn¯MódNÖ×~Ÿ…ε¾/4Ÿ ¾xõ|(<5eðçÆþ*Óf0Ä(»5ªÛ~·zèdüDðµá}CÂ^(ð…tËø´o¯Æ4°œYØÛj:Ú´Ød·¸Û äúlò}§Ì¸…ÖÙd“fÿ%ð¥WØ7NRÛM­{úùÞþgT¦œooêý6üNÓá¿Åω>"kšÖ—¥éZGÅ}DÓ4{Ti¬’If·S[Íok¶écººÓæ°HwÃs2Íæjƒí¿Ÿ¯wõ×Öü¾~¥B”j+õõ·èv¿|i}á‰ZyÑ,4?ëÖvo§ë÷:"¦Ÿ©ë[®![åû=ì1Í|‘µ³¦ÍŸêã’OÞ7熋ï{®Ýïër9y]–ÿçæýNƒCÖáM#Ãß4Dñ.¹´úg„> hâä·þÞ¾ŽùVâÏsßéíms$pÌð»é© Ãö‰>Ï÷ó¬â¾ü7m;0Œãmí¯{ﯙÝêoÆ–±“OñwŽaÔ¼âK¢jÞ†ßÃþ$“ÊÿH›NÕ¤µ#º_"?&I¾tM«p’o“™¾­üÙR“wV·æ`ÿÂÑÑ5û/ÂúõÎŽ—ZÜk•ܬp[Ç$z~¨·Pɾ6xáY¡Þó>õòä§ßnï×ï3äIí÷ßõ8MgáTv"Ðl5Û›oøCP]Z=KÄÖûmñ¨4Ö¿Ù1êIk³l‰ÒyÏ¿{ºÃ'–cù$µ9AÛðþ½zÜÖÉ+¸»ú¾ýá‹>ðG‡¼eq7ÃoÂ~x~ß_¿Óuojw1Ϩë~(³ÚâÊÊM»®-!r;Ü¢yFHã‚?ùí£­Q-&ŸøŠ4ÒÝŸ]ßüξ ü1øA kzL¯ñNçÄZá–h<›K #}/Szý¢â6†˹w»»Âèû¼Ë‘Þ¢ž"}¿7Þþ¤Îœ4Ó¿éýu('…mt›»}3Æ7šv»kâM-õ='T³›uæ c™’i,dÿWöëo-¦{mðºy&?-÷×K«}ïøLÁÅ­wGx«á¾£ê:°ÇUÕ|1¬[_Í¢xŽÞÉ¥Š8<¿1~ر0ŽÚãÌ+¾}ÿôÏäù:(Õke¾Ýúß¹ ¥»8?ÙZj4¶OÏökI¯Ói(¬±ÆÌ»]U\,o°ù¼Îû:ý—2æþ»kØÒ1º»ùÁ=·ÀüEáoxSÅ ¨Z]j:,úœ¢ÞòÏv˜-õ%ò¤†òáË2ÃGö=ó!GfŽ8Ò7t®ŽÏ•éo=öf‘§í®½ÿàXýðí[ðÏÅ%¶ð®µ¥hqü@ºÓKéš‘··²²kš¶mqt¦O9n÷?çžøáwN Ò©$ôÕúô·õ¨ÜcŸ¯ü=ßr/Œz÷ÄWÃÿkøc¡ªx#Q·ñ_‹<>—<ÒxÖÆÖ;‹V·Ón%’2O-[ìÓ\¢Bè²[ùoç¦s'*ok??ëÌ“þ!x«Âº5ôú< ?¯¬õ OG{_.þÉxÖòMuZ¤ú×ÚÉM›áš9Ie}‰1îçR^ó_¦ëçÔU.“MÝúú>§Œè–þð¼ßð¸üO¨}–_kþ"Ò.<7mo%ååö£y£ß\Zë×°³É5â,i2:yÞvßÞGö‡Lû1¨¹U(½­òÕ[U®¿×S‡Ù´ù¯ò¾ý;~§®xGâ÷€¾ÉûøSÅÀjúŽ»wãêÚÃBÖ—:“®5ó[éwÐìI¡TÕ•^å.Sý{“äzVp³¯9¨­¿áöMvþ¬tŨ]zm¯wßÌýLð4ïˆ2j©y¤É¡ÚK¯ÜZx~Öï®±a ŠÞIt#“z̾^ï“÷ɘd’9>ú'^ƒ§$æ¶¾ªúì¼»õ5UwZüŸüŽŸ ôOü5Ö<7¤Ç§é:Ædúž“#ZÇ´‹_2i—,¾bÿ«llÏÈfŒý÷®8§NIÝ/]ëÉù”•Ý»Ÿ_#Tñ4v&6¹Ôt‘c©XÄm$Œík¤ûTryÓcä¼³ûç®W/g+_»ç÷œ rÉjºþ]O™þül°ð·ÅéÞ!ÒŸP»Ž;/ŒÍ铪Ü\.Ÿ{k Çä¬Ò~æW…|Ö¶òË4…ö•>xÞúÁ[ÿà ËW¿ùúŸFAûL|¼ÐôxÓIÖô½dM¨x}íõ?´]XhòZÝIÜjÖð¦ëY¼’ñ$¾LÓBc’â5er:½ìŸõÖ×üMR¶ÆüZuÇÅ/øg_ð}öƒ®|3Òá}gF‹LƒÉK y­fµûdÒ+#4PÊË £§Úaš)¾üoòoÓÙ~;oëß©Ë)rÛKÜí~ø×á>ƒâ_M­xƒ]ÖµÏ åÌ2Ïö«ˆY¤KhÕaf…üŸùâ›ßÌû‘ì…4¨¹Ýÿ¯oò<{?ÃüÏÕ~=Xø“Vð•âoX?Ãïéºí®µo«éÊNÖ´y.¡›KûUÄpÚ­äÒ¤cF…öÍû¿3ýJ4½ºmú¶k“»¿—õsÛ,~øv¦¥Ü-ß…¼KcΟ _Ë"O¦CxËqnÖm¾-äFŽ) …ü‡¶š6Ù÷<ºä—2wný¿®‚nîç“üJµ»øá­_ÄzV¢ëþ,oì/Aµ»’;y¯ÚK«x##ÝûÉ[çßÿ.°Ûý¢;}tBK¾küîD£w}»õ¿âq:ΗðóÅ—ZUç‡|kÂ_Š2Aíç‡f’âÓ@×õ™ ó®,u>âk;]J¬Ég4(Ž‹þ‘zê„¥.Ÿç×µïò"Qp{½®þg«|Ðu ϧèÞ7×4}+ÄM©Ý^i÷>½kÝV¶ºšI-ìçšãcY”ŽO±ÛBûÝí£_Þ#Öuà’Õkÿ ò* »ÝÿZžý¥ø*÷Á¾/ñ¯‰/õKëïøLo,®ímf}ö:\vv¾KGgóm 3ny>çðýøü¤Nb›KvuWžP¹Óñ$;5  TëpÊY”ÿË7N]ÿ€­eiGUªþ·_0M=™ä¼Oª%—öO- Õ¼Ik!Žîv w§Ú[ÈÒG¶êŸto${%DûˆÂI$†=J?ùþLgÌ?ü ñsÆÚ^ªá·x6;™ôL·hT^^[Éa}ˆmaÙ©Fö÷RlGû[nhüÌÌþv´¥U.ïk­zôl«Ië«óðO‡ÿá4ñ‡ÀÍZóJ]BïQ±‚îÎëKÓô»é­£Ò,u¯2ãQÓìb’iš;tòäÿCùöLßë#篦¼>2º©Å/{«z_6p׌©Ýs7ý/óì} ©x×àŸíâ |(ð–‡tž'þ¹ñLÚõÖŸ%¬ÐËc m&›qm¿¾‘™&wß6öcù7ÞV8Š¥'+{«ì«ë{|×üu$÷q¿¦½úî{€>2Ë"kðÚ}²Òêí?ì§í/­»íóíiŽ9<Í»Òo'jÿËJñêJÏÝë×îïó7çþïãÿ¿¦øçà×Ã-G[ðmÜöVòÚßÉy¨>òé丸ÝòµÄpíÝ ŒÅ÷ï†Ý{6lLãï?yß²¿õø%&´ëøëÓõ: ÿÂâkAâoXÜx«M°ÖÃZ³ÓË«Kk…óšE³™Su»Ÿ/Ìò|Äû¿scìÚSpѶ¼–ý÷ù÷#‘÷G˾ Õþ"xÏâ3h¾ÒáÖü ãÛÑáß&Eµ3øFóÃ÷¬Íy'“ó%æÝöÓ;£•hüŒ»Ænœ’»OÒÿ>槺[¯ÄÉ|®xsâ&aâbÊæ;›m[R6W öÑCö‰$Xfd’¨®R¶…<çòã·‘>}™—ï¯ôÎ\ð–©â˜|9¢è0éð‹hæ}cD³Ûy ¤{·[êZlk»í 4~K¢[;ü­Ÿ÷Öj£¾Þ–ßþN ×þºm××SÉu/h_ÚQ[½œþ#Ö<9vÖwz;.­¤¤óý©£f’Eµš-ü–.ûÑáó¡òþIÌ­£NsiA[Í­ºÿ˧Å+Ç]z¾ïæzdž¼añZ½ƒÃZ„|/០MnÐ_=ŒS>¡y<Ÿ,_g- ~òß<Ï·Í÷Ãüž…¶›JUemÿ¯¿ò<Ì^&p~âüßòù_«>гÓŒP麛Éusok Ü\lRˆíómÛýãó½ßûû¾ý\h“j+úßõ9II{ÎÝïëýv4WM·šx­-mÙðÀÙó1ÿžŒÇ*ßø+¹TäIµt¯¾Ï_O3™jô=¿ÌëSBž;fG ¶¨Áœ£*G•ãïœîëÍs{g'º~_×éó5Qµõßúó û]Ô¤[iaâ„7–óÆ>îÝ˶6ê͸/Üð:Óž=ÿf•ÞöüÇÃáØ#ŒÉs#Ü\ ã)Èí7Íó7?ç5›¨ÖöüÌÓ’=¿þfƒiÎîc@Ì8ÙKµ ÿ ¹ýi{[õKúó'Ù»ïþwü¤·ð•ÈeŠå„ "¬œ6$Pß6æ“wþ9ßñ¬g[¥ßßw÷m÷š*úëýy\½y¡iÖ°Æ–o6©{)+)ʉ>æØþm­ó.ÜÏOzÎ8wWõ¿ågù›:/Ïð¯ùœÔ>½¼¸rêŠûÏœª,?7ÝÝ»æë[¼Jïø~º™Æ—¯WþG_ká„À2&7ùTï{¯ã×ë\³®åö¿¿×ñ¿ÈÖ4ü›õÛü¾ó¬Óì-²±F 6 €¿íwú~µÏ*ÿÁÿ-Íøìc…PBärI9=?‡üІÛÝšZ vùëù³ ·´†Ùwº¢*åšFUTþ&ÈíïùR*RjÖë}Ï7ñ‹f¼[«=.qm§mhnïcoÞL¿u¡†Oùf»¾û§µtѦã®Þ[÷ës–Unßyã3Ïža²ˆ¾Ìà1àuýäž¿îv5éRVó·_[™]w_x³LÐ.Ì÷D·îÐôìªÍ¸:|šï§âEF´×½ÿ2{È,¢{‹û…IH>\*2Ã?Ãýí¿wçü}kXÃÊÝßü>¬JvV·âc®«-ÄãC°*Xrß7ÞoóíךÑAÿ5¾ÿÑ’Ë¿i›i‘„ŽrÎp6¨Oï6áò¯Ý&²v]tï±Kš{½:ÿ]L CR ‰7Ozdp‰Œmp!Còîu«ý8ÔKª?Ëõ'™ °ÔLÑÇ{æË¹âK•X§»‹øL;™ã~æÿ\áÆÓåï¬jbc§õÛïùè]÷·{?òüN“ûüAwoko­Ë¥\ÙI Ö¥¤¬pÉo½ÿzÅÖíý}ÿä\i¦öÓ¿ü>ã5o‡©b¢t{Ky[Ï›ÊÈ%Wï6ß•¾UÿoÞ¥TIéuý|ÀͰÒ5%7>B4ËlC}±,Œ8;™Z=Ã÷™]¸Ù¼ü­œÖŽ£]múþ`eIᓨ\=Í匓H†”[ì-ýì·ÞÝþßëW Þ~¿Žët¿á]øC\¸{r“ZÜÃÉæÈ³ùŸww˜»ï¿÷Z‰Öóôü6Z¶=­|)“C¸a§ø’h¬¤O6ù¼Æò‚¨ÛºfR#$j©½ÿÙëÍ%%=¼¼ÿËïßw÷³‘·±ñfžÈ<'~UW|VÓ\Û³@Oð³*22ÆÌy‡ÌÙ»ýSŸ’´ötžúýÿðLœæ›×_Ÿü?Þy?ˆþ9|@ðµÎ±âo‡ZƵm¤ÜÍ/ÄCá)æ}NÞÂßlpø‚>[_øšiûZšæž2Oô’i“ž\vOׯåëÔè¦ÛOžýOtø{ñgà×ÅX4Gð‡‹%M[[U¼‡F¼»TÔ’3#,¶~b]îHÖGtxp‰ºO-#Þôì÷³·s9Z.Íÿ_s°ñŸ‹µ¯C§…ü:|G¨-×° èís4Í$’mUù~âE3¾åûŸ;¦°¢žß?=þˆ”“ÿƒ¹å¾ø×¯ü@·ÖþÅ©Ÿêš.¥‹«h·Zd‚îÊý–f¸µ³¼iÞñ¬ü–ýòoGòåë$.‰5!Êý~î›}ã=&úÚ÷Pµîõ Væí"òœ¬ž@¸ÝüO{#Ví!Mò>Jtmû/ø$ÍÙu»8¹|¢Ç¬iº˜‚[}BÝÛuÁžâ@꿼‘dV‘ãÛòï“çÛéóÖó—E¯sм'ãÍcìž#øt¾ÕííîàcgâD‘tëÅF’;øå’ÖãtlŸóŬæMñ¯™²:Jm+A;ßú{¢ Ýø¯ÂïâM{XÕt[;‰­ä[­BŽÎ-'NHãuºk{…g¸y<ÅÙ÷ß½¤ŽMûéE´×gýoä9Ç[úéê|‘âOˆÒ|Dø›mà'Æ•‡†ü ¯üLÕ~C–ú‡‰,tö‘~Ù¨\LÐÜI$6Övˆ®òMæýËÃìQPTe%+Zï¶ßðzuù¾J”¥un›ké}Êç‰A¯Œ|G¥j¾øªiZ޹l͆<9agöýWQkïô[?íkÃ4qÛMnÐÛ?“²x^9¤’GýO‰Ä¸óÅ{ܶÒýÚûõýS—¾´ÿ†ïóùîxÆ™¥Kc§|HÖ¾/ÂEáVø‚Þ!U±ÔgÔ¤Ò¿à¢þ5ki>+ðƦ4=F=Eä´‘d…í4FÞK{¨Zâò4û¥m ’=šMö›=íåÇ"F›(öѾŸŽŸ§êCÁ9+§øo÷^ÿ‰OFý |+ª|=ñcxfòîïU’êÖÃÁ>ñŒSjéÚ6­cqÖ¡ûˉ£Ž;k…Y¡„oƒgoþ®dtr¨’º×¾ÿð …¾Ý}oýtùŸ.éÖ6$ø]ãŸË|ºv£¢ø¿ÃÞ&:µ´sÃc¦*ÜXß}ºê×}Äv/uu`é÷Ò³K’;gšk&îÿTtΚë׮ϧÞy^»i«éš“Û<ÒÉ{x>Ù{;Lo6ª²Ü-ÅÃy¬— «¢?Îé Í\ª].»ÿOþÚ…(·óþ÷[œÿƒt?xÚêóC𦄺çˆ59fƒLÑ´èZyõ¡Ý$« þføãÿcî~òA¾±ÖO»:eF>ÎËOøú±½«ë¿<cqð[â·Ž¼.ö:’êIà™ZHí´¤–kI!û¿Ú y¿ÒlîRææó<Ë9"Þõµ:~ò^~v[þfu% ÇžÎëïÕ¥ù‡ðóöÎý§¾èÞ$ð}Ïöšésφï¼W¤yšŒéíØ//<é5hâ·ky“íp»Ã»1ÜE:WdéEFöÖËUÖöþ´<¨INZþ=tò4çý³¿i/‡z†¯'ÃÏÕâHm5½vÓÅI¥9Õ$`º¼µûBìU—mµ´É䑬qì÷)ÍN–‰y®ú?‘×SÙÆ*ú_¿ªó»üO~ýŸnïø7BÕ¼kñ–ñþ'Üêz—Ù¿á×!iíí4_:ây´;há¹³³k–‘Òwû4*ˆ±Çq$6è‰&•)Ê2ׯšì¼Î ÁKáÑ>¯åÛNçKñCö¸‡Åí Þð„<ðïZŠxç¸ðî½^;³i™¡³_´Co£ÇuY‚Y¦ýìÞd‰÷êjI%®ÿ}µ_=M)Rq^ö¿‡Ÿ_#Å¿hÛÏ?> iúV‘⯊×ú‹4ë}[ÆzÝÄPA=ÄwMe¤é­ZÜY§Ùn<ë”WòîaûDwHŽó^n?×›ÿ- „œj5{m¦ý=<ûŸžz޵ï x«Wøa¦_Û[[]xSDŠòKA4q^º¬ÐØÞÉæIäÈÓB³C¾I¼ã4rHûùïšsÖÿð~ïAÕ¦”®õü:-úŸm~ÀÚqñÇÆíG[ñN¯©i¾ øK¥ÝYÍ®Þ?üS6Þ/¿Úös ™ì|Ë 5f¿¼…ΛíVò|òBˆü ïk;~=>{œ5¿ºÿå¿S÷ÒÃBÑoµ#¨j´Ín{!ít˜ô[9­¾Y#šEšÞâêE› >ûïúìÙ¡6’Jÿð[ù~$ûUï}çSâ%ð,«k{œÚþ©¦0’EðÆ‹kp…£ ³ûRÞ޳ƻ–DÿI?Äß»ë]J“§e-÷_Ÿ5¸£[Þ[ýËMŸçsñ7öáÿ‚møŸã¦‘®|søEá6ð¯Ä[K†»½ð™“OÓtïé«÷›ìpÈ–úOˆ¡ýäÉ4Þ\7.ÍöÉ ý܉ìà³NÔ§¶ß{It×M}}NË©-m¯KùŸŒñ'ÄøƒOøcão G¢êÞA¨ÜéWzd0ê­½Àff¼ºò÷M%²È°ï†i¬æFY#ó¼ï9û±.H7ºN×}ãý~f3 Ô½×§­ú'¦ß™ì?4‹}j>)ÔµÈÌú‚ˆ4ƒ·Ì·ˆH°Éåíß4pùk±7ÿ·&<·†¾Kw&“ôéÒ/Ôô°é%ïko½n¿àžržÕ/¯^Ú)lÌ·ÿÚzc"†{g‘üËåù¿ÕÃs33ìD;Eþæ÷àmÅÝéožÿs¯–2øwù·÷ðü;±¶¹"Ñ/.'Õ.¢¹Q¯0Xw*Ãéj¿ÊÿÁ÷‡îþJ>°ö_+'×çpTã{_—üÕy¬xZ+vˆêþ$×4ûÛ‹¡¥5¬×Í’FÍörÑ´,mÜý÷òvù24‘§??M)5m5~‹¿MŒjÒ§7¥ÿ«z¯Äé|z^Žð–=&q$öï,’ÏyFÍò´Œïºb«³~ü¥kÍ)Kázµ«iÀüNySŒëóûºö9_ÞxëÆú…¦àÿÞÓu×õk̶ðçƒ#mY¿Ðã‘f¹–K_-¡º¼ôkh_Ì’OºþO£‡£)ES„yå._^÷ý6¥hÓøæÿ.þ§•|Zý­´„0ñ~Ÿà¿hŸü[q ÚËâÏ -ÆŸáówq—uqçIäµÅçÌÅÍš\ÂûThMó¥}–YÁÕ±JÑpŽŽ÷é=6õéóóñYµ7q“Ùí·Ùòîþóá‰u|{ñ™ñG‰õi5MeÖ»¸‚¢’;KFòíôÛ8c_,6ÕØ˜(S÷’KûÇÃþ“—ápÙ eY%~k_¢óùÀ¹ùîaŽ­™W•Þ©÷ºém_§ãê~áþÉðNï‡(}Åüsh,5=4jx+OÔc¶}>ÿåk{}~[¦{‰®<ÁûäO³¾XãŽò<;üŽ}Äîœ*)¹jŸ6ÚÛnú}ÖûûrüºX•ûÍ–ß?—ü?Ìýð†¾)|4Ð4 ;+ym>ÖÇOðµŒ-ý—g§ÚÞ\[YµÅ㪥äÛã¹ß'™öù`ŸWñ•\ä÷¿åóþŸ™õlÃ%}Ïoë}w¾†¾"ñ'hw1IqàËÛm.ͯ¼¯iÖº{é·7WßCoö‹‰®!¹±û'ÎðÃ<Ï#~íÌȉuIÉ?žÛ>ïî=Êt’…ý/mõ×ÑïýnýïMñ~±âgâ~¡¢…ÒQ^ÖyåY¡e’âi?Ò#O•7ìxwÇûÉ£òFoì¶¿5¿Übé>m¿àiÑêµêq·Ÿ´ÏÀÿ‡óØ[ÙÏ6•m{t>ɬAªÇ¥ù u!i-á†ÕÒãçÜÏ2 Mˆ«'˜‘üéÏRnþó»òùZjƒ¶Í¿+ßšþ»ŸHk< x³Âz—ˆ"Ð,|Aã ¬í¼7©›O´O©ÜI·ìðÛê³,rMå«üîŸ"´žgî]Ó4ÔÓümëÓ~Ç:„¢—_Ïë¹ôþ(ÔZ9â±´Tûi<‘Ø…•£I™Un6ÂÎÞKíß¿îlVþãÔÂRiÿô}â9ïëúÜZ\ø‡MÐ5<'þ'_¼Kˆ7n%#žG¶!u½÷Φ­×_¿w¿q¤äì×¾"ëÑYê¾+ðÿô_éþa·á-2ѦÕ&™cVhíd[ÍÞdû„wýÊI'—%Á‘+–£Qoôù<’þ™í¼o¡xËC´ñŽ«¥ø‡A²Ö&€iGV öá¤]ÑÃäÆï%¼Ÿ/œ^o;b\CûÄû‰Ëí÷~¶_׿bá(»¥éé7ÇŸ ßÉ«h¿uý_ìžøsâXõ84ÿ ø{íúí¶¡jÖÚZÃ[¬×òG£îÞï \Âý¢óäßþnMîzkÆ:M~~g‘¤ÒJ¹ñßÅøµðïÅÚÅÞ½oð×ʼn zް«%ÒÚ­õÄ~s*49³³›ìëmr«û¹£HmŒBÚûõûÿ­É•F߹ȯÛþ^½¾gÎ|oâï ø[]“Hý–þi÷Ó%8AµËwòõë«Üê­„S\ÜßzZ^ßÖ—= ö~ý®¾"XßiºwŠ~9h7?íµa«Iw¥h¨í,íu*ßh7ŠÑÜÝ[Û§;á¼}§™%ŸÙ¤{g«¼o{]v¿êy5 ã§6ž&}·©~Õ‰õS'„>*iÞHuuÍ'ú†5 {–I œ7’Myý­-Ÿ—óÞ'Ù¡ó¤_³ðŸ&¼±íù…9·{i¯Ï¾ß×v|ÕáÚ?âÇ ˆv¶_WᄱGßÃu³Rin,f¸’馚f¼Ó|ÅXþÇ`ÿi‡ý#˸†?%&µöZ}Æ•©F’å–ÿ>éôõ.ë´V›â€V~Õ|[®x{öŸð÷ˆï5[½2 ¨7ëš~èöêJ¿còu¿±Åmsa4ßòÒâHíüËh|ææ©¶§úé×õò Tùô‹|½žû_«_‡ÌäôŸÚ߯›‹xææïàïí#¦ZYÛxsƶW¥¼)ã(Z@º|Áî>Æßl™^ÛeæÏ´¾èíîÿÑ:“‹¿-îÿà]M—Ykû_úgè/À}gâ÷|5ñá‡Æ;Ñá²Ò¬´ß ø¶ÇNµ³I5¬±ÞMj°Ís Ãû‘çBéçCq4i#Éçy9P›RZ]]_§] íùœµ=9'ø nöÞçç7Ä?ÿ¶ßÁ_>­}⻟ˆ¾ {ÉJÕ4;7Pñ>¡d$Ì:lvúôØÙªG'ï¶I3¢+}ŽÍ>DOVp…HG‘ZN÷vëuþLÙÔ£R 3×§[ïëäÖ¿m€×ZíÿÃÏx?ãVâ^óOÔÿ³uÙ4Ö£ý˜>:øÛÂÞñoˆVA¦[Þ视ü7uâi*ø—Â:G…/5}?JÔõÿYØÃµ%äi¹¤hZÚæ8v2ª=ç’÷6ÖË™yòJiMhÿ«ÿÀìeíÒ›óíÅ‹âÙ£àŒ“·kã-eSÂSGâ 4ÚÉi ãBvêßÙò/Ùn®<¶gYžGܲ|ûÓJ}uüüü¿Ì¸ÉÅÝ_ÕÏ8׿eËÍjò ãvšayaöŸ éº5Ç–ËåÜE&©§Ú¤w’y;Q!¸³;Ë\}Çz™¨®›ÿÀïsHÕ·M^ÿÕÏhø_û1xCÀšoˆìµ‹Ö¬|Gahº´Ú½íÅýÕö§o$&¤Ì³%½ŸîÚ‡ìPÙù) »ëŒéÒ”žÞ—ùüŸâa:­¾þ®ýºõ=SIðqøys?ˆ4;{[Ý6 %tØtmI·²º¶µó pÛd™o.a†IO/ïÉæÇ,“;ÖλßÏþ¥¾ïЖkŸëz^…u¦Ü¯ökxŠXµ‹moDkMNmhÛÉfŒì’ÖòÎV…÷ìttó=ˆs/%ó¿]¿R¥ÉkÛnúÿ™³yà»!{¦_iZÞ¯`m¯á¼šÝn$žÊáw~òÍZf™ãÛø>»û½‡çJé­¼û~&w‹vI;ù ·Óî4êzü¶z•©Zˆ/µXõm6²I"ÝMg,Ÿ»’6™¾tO¾Ëþ²—&¾ëiýÿ×âYä>&øáÝS_²ñm…‡…üQ6«ö½?Xñ}õëi> °ÊhÙ­ï,U$¼ßÈñùÉ20×~$麒èÞ‚ÚÞKOêúbL¶ú~°ÒióXG}–ÐÍ2BðÏ5äÓÛÞ\[y(‡g…Œ£Î·ÓMt½¼ûyŽ¥½bývëm÷}Ï}ñGí >™ð²ûYý¨o$7? ³¶øa¥xM›N× ‚ky!¾hmîwhÊ—Ûna½¼{››dhï$¸›fÈy’j\Éþ µ¿­ Jî͵nuõ;ÿ‡ÿµ}_à'‚¾)ø¯V»›â†±øÐÄó^ëÏ¥ør9¯—Kû\MjšzÛßÌТÍÿþzw™Æ²”·ÛîÙö½ÎNU×ß¿ëê{ì³ðÁ2ü“IñªxÎ]SÅ^#ÕPÔm.´û›1}$6¾]­¼ÍçYÉ ­¥­µÌ?Ãs‘ÿÊmN÷wóo·©\òïø#ÆÞÒ?eo ë^4øcáµf_*]FÑZ×µ{ç+öv¸hö]7ï?&ŠZI$†Þ’»°øxÖ~÷õª^}Æ“›Õœ/€þ?øwÇ0ÒÒ[ïÂÊñ>‡id¶š4’K­épj>Lº†—7Úü»‹i¡ýóþæk”µûDrIn\øª^Î|{ß·K>ö}KQKÍŸcè÷¨ñ]3_ÍΟztëÈ ‰sÄ2lºVhÿÖM }ôOãýy“³¹›÷¶ŽÝ¿áŽÄ<Α¼’+ϵYˆVŒª·Ý]¬û•‘vïúf·$µq{u í!ŽiÀb–o&7ë÷¥U‘•½þ­TmÏʽëw¿U~¥Æ7Õíùî|ù®þÕŸ ¼9ã/øVž7×G„ xkWÖt]_Âþ*ð¤wŸÚ“ÛkðÛjL–7g‘£ŽËíMÝgýª­ž?/ä¸ýÕpN£Ú÷þ¿R¥ï{ß—“ÙÜóß|T¾¾ø“àøoÂ>*ðÇõk}Vîó_ñS]y7vËkÿý7EûDiy½ä‘n]ï?y´-ÙÒGG®iÍCW×m}êi‰¥ìÕã{>·×xùùŸ]]é–†™{¤kv–ÚÕ«ÆÐÉiyr ‚îòÛk|«'?$ɱÑוµ9s+ÞëK~' wÕt Ùiz-΋ ].ïÌ[\Ï$ÒZ4›™c†F>d~O˰§ÜçËýÒ"VšÝëÿjMlxßÄŸš'ŠžïV½ñŒ'º“Jm–Ÿm©ùeŒ‹¹–ê;tò·Lò}ù7¤Ûä2áãØ‘í5¶ÿ>¿‰§:ó8ÿ i²ø>ÿû#Å^ñv³§ÚXÙ.Ÿâö–ÞXc·Ékqko2LÓUï>ÌèÉ?—2Cûìý“ok¾ûþð ›Zkµïøu;­3[¶¾ñVŸe¸ÙD°Šf di>ѱvõó>VößÞ”—*½Ö½w[þ&iÝ\ÒñM—„¼G«xCLñm‹\Ok®›¿ ]º1ŠbY¥Ž9£¾cÚ¬Ža™67úȳ$(é¯<½žÿ‚þb“³¹èZ¬[]V%¦%X|ß{øOýß_^{ÖP¦¾ï¿¯Ü#–ñ¬:´þ¹‹F“N‡P· },š£m²†Ò6_´Éqó"íK2}Žè·Ëó!ß½:!hµýwõlÒ~_©ñŸþ&ü2øcñY5qs>ºšÏà /ÅwZN•q<úªÉ ŠÙÙéë2iðß\\Fò\”wÿE··yÙ¾§$¤÷å¼oß¡´lä¹¾ëv~Hxcâoí-yñÇø+¤üJ´ðÿŒu-FòÛAñFxln,5HÙmï-×P[g³³¹ÌÓ[L÷(–ÖLÖQÇ4hð¾XÚÖ£gñuõ¿u÷¾çmeAQ\–RûWzÞú~'ô ðƒáïˆ>|ðw„o£¼I¢øn7½Ž ¿gŸÄ7I%ÅÔÒ4{<Í÷“3»ü›üÇó6y•åa”ç%κ¯ÎÝ»?ë[xÑ—5ôØâõ×lõ9_ë—Ýó2³êšû˲/‚¾+xwQÒ|[ig­x~êÆeÒõ½1’+èäfo.8îvIų®ôß°£þóÌû›Ü*N„•»­{k}zoo»©ÑB´â×,ú÷½ï{÷üÃÚß᎟û.øæÛÆß²ïõK+ˆº€ðæ¹à+xo/ç}ZÅ·ZÛè«m&æ’妚žòÙá¾òî7}þï5,^£®×<"¹%oFûúy[SÞ£BŽ*”åUûÐI§mÞ—¿éåÛSÒâð¯ÆO|´ø›àÙoJ±ø¥â(îßÅþ7×õí?XÕôiî#dÖ•VâÚM×—M3ª\ßÃygºßÏ·—5|…(J­v”½Ë»Ï½–šym¯©çÆq~ì^—i^ý>ÿêÇÏ^"ðF­­ê <}â-WøÕãf;ÿÜj´Vö3êL­¦éÿhXѯ›M±ºþÕ¹}îŽòyvñÅäù)ž:R§û«¿Ç­·½÷ÔŠÕ(òõÿ‚ž·õèÏÝ¿ økFøSá IÓ$C¦h µ”A X„³Cn±Þ\4›¾i®n¦w¾û¿xõÉ¡'(û×Õ÷î½O>Ÿï%Í·ËÉ®þGœü´ŸÇ>>Õ¼Qšê;¹ÜÊ……ŒlÞ\p–û¬ãnÿWo/ÝýJñtÒ^KÿmßnúI);¯óíÔýÓ£ŠÙÕ0¨Ò¢#ã¶ÝÝWvßOÀW<—ïú\„›Ø»x·@£ÚC­æ “Í“ÊAFfbæÛ÷ïþVn5ƒ—åFÒÜóŸýüýož^@Eò£î°îzäÿ“ÏæiûO/ÇþÈû™²2:žßþ¾ÃÞ´·ÐÏm:1Þ&Dg]Ê»¾]̧!¿NÎçžêz‹R²Ò-­fq+ˆ"X!a0ƸišGýÜj«÷S~÷ÿ¾ä@Òv·ŸO½\éâ’kk8Õ (í¶píçO¹›sM½~_âØ›ölÿžuŸ/7½{_çåädiÙ©‘Ž[' dž2½éïDåºþ»l¼‘M%¬²#«’ˆ¨X0ÝbïFÛ½rjÛKvãÞÝ[2èze‹ßM§\[‹Û›¶µ•—l,­ Ñ6ïãMß»ûôFQo¯êi$¬ÿ­O;´ð6¥m¡E§[ÞMg«j×v÷>(Ö­çó.fš/,\,2Mó,omm ƈðÃ"ùq§ÎiJ)ù?ëqI¦ôù¾ç¨ßYZ rüÛ-¡žF;„pǵY¸EVo›{äÔÅJn×võ׫ùíÔƒ ûF·ñµ„öšv±q§ÞZÏIqncy¡H[t‘¯˜wF'UÙ½2û9d™tZó¿éÿ.·¢x³ÄQ\Áku¦ÌšaC¼M¿iÒo!ÊÇquèÖá~öøZoŸðù ßÝ—çþläüKã/h—6zeõîqoµÜÚ”s_Ù_Ü,mç}—zÆÎÊÎ|äÙ±š8äy*éÙ]wÛñ'‘=›ü̯~Ñ^ø‡c}g¤&¥-Þ“¨²]ßêºtÖÚl‹Ë’Au.ûs±¶»£¶ôâ9#MŽ”ç}Wé󾻜òr‹ºv¾ÝÎûÆ#·ÕtCF±’;ËéÝ ³ÁcñÄï xEñŒnn-4I¼ìçG¿’y¯/cEY–Ö?3ͺbSÌÙ±þòÇæo“¢)Tjݧýjt„ª½õý7Øüçñí—¬|DµÕg’òÿÃZÝÅÊ\I¤¬—×Ëk ²nº³¾šíæmÛÑæ™Ý?w“U‰©O ¹®ô¿Ï^ï£}~ó­SXUtýwënÞ¿÷×ìka…<3áj𥶻¨ü[Ôõm_M¿m>;J-Þ¶ŽHÕRAßc›í(èè—‹q$r$nwøñ¯>g×ü¿àk~燉¨ëËG¢¶ûý—ÛºùŸ}é··£XÔl®!AfÖË%„øÄ’iÄmü+òùnŸì3¶‰ÙN)$þï-üõ¹pÒ)[žuãÛGiíÌqyÎ.@\ ’åßò÷ü z´¤’×úÕîi(óSZíÿÉeãÛ£áÍ[ç†kë˜ÑÓJ´V{íJíþk{{x׿fvÝóŸ‘ZI$Oõ‚jMß½ýmÓ¹4©õ—â½z¯ÐÀÔþ!Ǧ|1±Õ>-øNû:„W+ …´Ò\iúdqÆÑº†¡$qÉmûϾÁæfÏ–åžáƒn®¯K«éå¯á¼î ’jÝõ¾Ý~}ÏÏÿ¯>3x“Wñâ•økàoMz%ûFŸy ÜÚ?™v6ö«q m·ÖÌK›Çw³C1ÿZ‰³LS†ŠþÝ¿—s§8«__¾þíúw·Þ{ŸŽ|uñS]Ö¼/§˜¡ð7‚ãV¶Õ´i¤‚]Be‰|íI¼Ü‘Éqrß}ß~ǤŽO2o“G—â{öù÷õ8%š½ºéÞþ§·xã-·ü3ª|9°¿°Õõ«94è-îä[sÂéŸaó¯/7#[È›YΚžeY#—ËMŽ•é´ï¿–¿‹ó0O•Ýôï¦ç'«üñ?€ï£ÔdñN —wÛZÑõ»»‡¼U›ìpÌ·¼Ï-~w†WEi$“Ëûú»ÔVüWõäu*±~¿×vz?„¾Áªx_²x¯ÿá+Ñ^i×÷2Gk¨Mu$j³$oE’XÙÙßfù?€ïߊROK~Ÿæf¦“½ÿp·³g‹¼mo>â{3DÐ%‘gòâÝ>§-ä,ŒÓI$s$pÆí i±÷¼?,‘þñ+FäÖ÷}/ý\ÑÕVé[þZ³¥±ý˜Ìðºo“÷Ÿ>úÒ+•Û¾ÖÛK·ù–§¯½§Éþ'௰ø?Z²¸+Õît;X.퇅Zy&Ód3:´s\\]5ÍôÍmü÷;>f>^~zum7çúÕ´—»¿_=»þ‡¼.¤ZÝG}eaom4p´;¡Mªé*®å‘‰¾Tßýò¿Ç÷̨]^ûùÁ1S²µ®M)ŽÚD·ˆ åJƹ]ùfÚÇæ_oÿ]\cn·¹q—1Ï$Ûeê2XŽOAT4’ØÑ¶Ò´Öº¸Ô‹Tº‰b–üóž8wyjË»Q›ý‘V?àCA§<¼7¶Ð"ðsj󶱨޵ü·7Z†§6÷€M»rª©òâ·HÔìD؈ŸêÊFˆ‰Oáý½ù“MõüfòóDÑlaÕà¿vŠxä»{«Ã6¶æÝ ÌÎÑÇühˆ?évÑ¥í$¯ÿ {­n¿¯SNÍÝ¿Àø÷Å^0Ô¼w­ %fºÓÅÛÄnæ9¦ÜÛ†åm­³?q?Ù⽘Eaá{ëþv[éÒݾfu+rEòÿÀÝ›Ýùð»ÂphO<Ñ—½¼òùéG»÷qýÿ—çýx÷ð±UåRoW÷ùG¶<Ï=EÍÞKñÿnžgÐv{U8P¸P>÷ò?ÞÿÆ1iÝÿ[îuÓ–ÞŸüË©!”… pzýïòOùÍY¡© mê3ëŸåøsÍ%$ö`3ɶŽi¦Ëâæ/&Xw±‹2îUݵdÚß|¦óòýý‰CŠ{£x¶Ò}àžk}à8´××õŸhz[ëÚ…¶÷’c$W3«ô’IâgxÚDOõ;>XüÄ‹c¤N××åý_ò7öšoòù÷°áw<>Ô®4øåÒ¼IiöY$XãûR\]4‘Ã'™ ÅûÈw+Cæ'ΰ3ä•+.E½ßåø.þg+‹r}šüŽÆ×Å7ïáxîçXç×Õä¶Ó€Ÿl¸Ž6‘¡„ÌÅwavlß÷ÕÉI´ß+¿õ¯pQi§¡á_ÿhÝ/ᦗg¯\ø3ÅšŒ·sAå½®Ÿ!ŽÉ#UûD×Ó"Ìк.ï&%žåÔÇž^ù“¦0VQéý3¶-þýu߯üã¹g³ó|È÷d“Ë güþ¸5÷Œ­·§Þÿ­så~/Ä•u6è’dîŸò:dÕ:mïÇþ j«–ß–¿ª.Ã=ĸýëàH'9Ü}þîÏLÿfâ’vW?óWiÖ¶ö¤¬’…‘”"BÛGûE—zæ›iZÛÿÀÛ_ÌèT¢Õûúÿ™=ô0ÁÈ@£nÝÝdÛÓ·ßûÿ…fsÉYµ¿õsî hÐGQò¶=2ÂMGPÃevùPïÿkçq³?ïUJ¤’¿oë­ÌçO•__ŸåêgϦøvêÒh®¼7âýfÊøW¾»Ó­ãH . ‹o[^Aó/úí›ÓåüHVœ$¥Íg×ó&¥4àÓ4;mmW]ž½ß‘àú¿†­|)ªJÖë­É¦¼„Çe<:‹÷V?-_oûï¿ï7÷+è0¸¾x¨ÍÃkyì—çùu<'MSâï×îö¶ß•ÿ îz?†µ/ÜFîÎYQ” Šy#“oðýÆVÜ[Óøqþß>%OìËú÷vÝž'M¥e¯mûúíæurMgh§û.ÞP6•LÜü¥>e+†û¬Fíÿ߯=§ö½u/Tß*ß½ÿ;˜ú¸ÕÇ“-­…¥Ü¯·(Ì»™O˶96íó?ߨŸ-]9Å[Êÿ;ߵƩM½šü˱øÅa-µQ£ÁuËö› »ï°ÍJ­»ËòäÿHùvì?"oUýç÷ âéǯëøôß©ºÃ¾Ëï¿æÈnt½RÊúD²Ò®a‰£ÜðKÜų °¯–ÓHÅî?÷Ëó¹~» òÊ_NüÞz.Ÿ O Ú¼cožŸ-møœ¥îâq+ø‹ÄÞ´DÒlçH­mï#¸¼vï2iÙ¼Ÿ.GòÕÑCʬo³î?¡G”#+¹»%çuÿÚú}ç Té·ÏW¯——™ÅCñ;ÃQk¿ þ!èðX½ÁÝu¡Oº¾Ÿ<2H·}öŸ{Ék"2´3Es MÖÿW'Üö#N®øÔ'%£Où¯gª‡¯ËäíÎù+C÷3äõºìõüS¢Òì¼S§Ä‘]jvú‹ÇȺ•vË/ˆb±ÆŠ­òqïw¨«*3ÕBtß§Ãv¿›ù¾_0ŒªÂ/š|ß×ÏúìkMÌ®&»Ô!ŠDÁ Ã#ÿ}7<î®g ¨¤þvóóîj¥&Ò¿åþD±i"ø¼Ó\^ÈáA…-~þïøîù¾¼ûÖr«È½åÿóïÜê…ÕÝëóó߯C¥±ø+¯0[Ñ k6à9™£c#ýÕ•özü‰¿·Zâ­qZ7¯Ïª;iàãš÷ÓÏ×¹ØE£êÚdL–-õëÄ‚Úã`Ž9¶6ÝÒ¥I ›zotMŸ/½y’Ä:®÷üµû÷ØÓ–=¿2fðí«–Fðž­k}&מúÙ%˜Í7–«ÿ\~|¯îäïUí^ì¯÷þ·Ì¥KM#§­¿S+]ðv¥|–ë¡Á®ÛMm0ÖP²Á2F¬­™#m_½êï'ÍþýU,RNÒWõùüÿ–t$ÞŽÞKNÛÝjS·µñVšˆÆÏUµ|†ÀŽWoY~Y7|ßÁütε)­ÿ5o×§SHóÃüÿ៟}J“øëTÓå˜K«ÞÅ, ½íîc’)Woü¶>dhßÃòÿ³J*r~}-kõô9爕íÿþæ‰->+k7¶ö’¯‰‹ |¨Ìžcœ3.ß½¹X²ôûÿôʺ>§åÓ½¿¯Ì'^}]ßü6ûü‰ÛÄ:õÆíúœòÜxvçÞýïÿþxjv»ŽÝýWõÔqs}Uúöÿ21-õË8ón§O”d•öîÇ݇{áþy®YªpÕ»ýïõiîná'ßäÕËVvZÕä+=¶¤ð‰Ì,Å&Œ§Ì±ß3/ÊÞgÉò±Ö¦8šK¯ÏOÃþÏØËú·ù“ýŠæ-HiS‹ƒs,Fh Ï$P3/Þdmв'çó/m¯å¯Ý}XÔyo­üúZ–n—UÐçv¾ðƒÍn˜P‰¡Ô '¿ú¶vôùÝ?úõ”êiíþ¯útù‰)^þÎÿ×õµ¼îZµ¾„Gì¶»%'‹ySìÊ­ýßÞ/ʽ~~PsÜTÎ*/Gû[—Oø;Ž‘mc0ê+ç ,°GñŽ96íhßûÿýÚÂQjîÿŽ¿zÜèäoÅÿ™»Âÿ^9šò D3©Ú™ØîÜ͌ɕdÿaùùO?r³uª­å¿¨ý;¾hëýoÔ}÷‡R"Ei¤Mmq`o¶žD•ŠýÉ™•¶«wÿoæ®­Vþb mh—çý~''sðÒ}0ïÓïµWµQ÷/§zõmѳ|̽ÿÏÏÕ T¥k«ßåµïsžT¢¶üõÿ‚pZ§ƒõ8.<ý:ü Cï&â¹}ÙÃ2²+7ùé׺–*+F´üz¿êÇ3¤Û¾ú«ífw^Ôµ;+7‡\Ò4_}œ«¢Ü,ÖÓ”ù·!’9y_îwoÞf²«Q7îÊß–ö;i®T¯¿þkõ;MÄ¿u dľ ñ_†®‘„rÛYK¥g'a%»HÏ*«üÛ?Ö}Ö¬í[¤Ÿ­Ÿõøš8Ò{ÃúûÍMZïöh³Ea¤x¢s,/ûë=›w|»—ËŒþ>ßøÿ4¾±}ÿ¯#¾Éi­û»ù?‘ã7šGÁTM?RÔàd'eµÞ“æ$mËm2,‰÷?ƒäNs]Ô§^1ÕïçæüÌÔ!RwòÓüÿ#þ×Â@Ô®åe$¹KFµŒÿÖÌÎÍü?Üü+HÝ|qûúïÓnÆsZß¿éc8ÞGÏ»2;#JÛBgiùYݶþ?ĵ^Ú+eùÿ(]^ûùÁ'gme[]ÈT–…œÿÀw?ðþµªQ›ýzüöíÔ‰µ«ùë¯æ[K»;Ù%Ê)½I\»»2q»ýïá¢t’µžÿ×rœÛ[Ý~eX§–}˧-Â9fÜ>~ó¼w7Ëü=úÐÓ}Zþ¿®¤–æÒ/5!$PxkL¶]ŒŽTˆ ¯ÜóšgÚÏüìÕŒf¢ìÚ×~ÿŸ˜4žêþ¤ÞÒÖÕÖ§ ¹¤·ܬsF¥¾P˱°ÌŸÁ÷þòÖ³÷“oWÿ U:iìý{õï¡è:—À_ø‚ «ÍSÒÌËn$’ÚUÃ*ü±ùk"nà/ÿ»˜÷ýÇó%Š Y«»®¾Ÿü—ŸÈŠôªYµ«][×§õ£?9%øccãWÂ÷rjm}¥êO§KLK©¬–ê5W’ÖââՆֶݱßýJºž~þ϶ËéÒÅ`ÕhòZÉ·?_Oó­ðGŽõ-<‰«4îìž\¬K†?v3+FÊÎË÷Ëïô?%pbð´§&áìù–ü‹o‡×Ìöéb}šM=úu쿯+ùŸJxKâ¯ÅíJ.—7ƒü¨dÛrˆô×)óçf]±·?ìµ|î+ J’w¾Ÿ~¼½W©èÒ­:›=:tîz“|Xñ†›bÿð—êÖº5éFP4ãÒ«6í¦5i£ó•ÕzW‹8¦ýÛ[þþ èCûïåo^¨Ç°ø™â/·Ø,~$I‘†É.4(Ò@Íü)'Ú>b2¿Àv}2+EI[¥û=GfïoÓõ:(µMbÅÌšÄ[íRh¹šÚ×N· /÷äo-óÿï¨åIígç¿âc(µ­ïÝÿLè,¼S6­HµÝ?M„F»½žßÎ_á.¶û·,Ÿû='E½¿Ýw_yR{ïA)Wñ=•Ö®±•KëÙ-ñ ü̬±Ç'–#ÜTÿçoÖ¥BiÝE¿ëä3ƼUÇß^|EÐõ$yœGe£#ÎÁ{¬P¾ÕõþïüôÙ^†ùný?ÅÖÌ圹–²üŸáþ_3ÏEÎ’éåÍ…ÒgÖiOUûÌ]¾îÚîq—oÕþf &î×õú”î4[¯žÎ;¤å€ æ*.~öÔÜ‡î «‡]?¯^ýnTh¤º/ÇþÜ\ÑþxÏ[•Žc<æGº’ílჯʲ]:G¹ÿ»¿øOÖ‰â`µmüôû£º_»W}þ㪹âo€!⛵fŒ»XÝ½Ž£jco½Éo&èö6~G“ÝýÙþѾEšÕ¡ÿFòw°ÇqçI M]~á1 r:¿ùz}ÿvç «ßU¿_é£Ùþ|SñO|!¤ø6{¼Q™¹!Ô®nÄwÒÅÕVev´Ÿ/ÎÿqÿçšcçïÌp°ÆKEÃoÓ·ëòâeÿ×Í>§ñßÄг­¿ƒô¸æÀ »Qi6î_½&ß•[¾ÏÃÒ¼ÊYb[¿òë÷ýúX§m"þ[¿Äæïÿh_¼q†ðŸ‡í™^ÞYï®2Ž­Ã2FË»?ìW¡K/¥ew½÷ùïÿç±5o¢û¯ý~ æt_µ.´«wÿãžVtÝFGBËÏü¶åWÿ'𿝖Sß›åºéØì§Š•½õ÷ü÷êm/í0²…i|¬Û·;ö\Û¸QþÏï77_îtÿžuÌòèÚÊ_/Ÿž…¼W—Ýÿμý¥ H°ð6¯,¹bÑÜ^Ç _ï¾voýð^ºÊß{­tåîj}z4mžH¡ ­æÉ{%ÄÃøYWr¢íçûï"fìØ^îWõEG+é[í×s²Ñ?hÿÜ"ËâÆ3¸ +D‹=°9\²¬,’m¿Ÿz%—¥´¯÷¿Éên± »ùÿ›±ê–_¾\Û¬‰â{hƒ ?éÐÝG YÛÉ4¾'Ó¥P¥ž+æ–æfþì)x2?_ûçðÁáj§¢ÿÿ7R hÓôßÖžg ñQ‹²üt¾Ç.ßµ?‰bBºW…ŒO’¬nîæd¿é›ofoSñ®ÿ쨵g/KúߥÿO™‡×¦¶LóÍOâ=Qõ{}+MÓ50æhãšå£0®ØäÛ4l¬‹÷Éß•^_e²zPwrùýþ]ìRÚ%ëÿ ÿæIcñƒâv›|Ú¤¤^ÝÈÀN÷zL/-ÚýݳIÉWï÷6w®å‚¥,×àûù 8ªj¾7ׯàzE—ÇMR1ͯü.‚ìG‘5ΨIm¿wñC»ßGù=ýy*àéÅßžß-¶ï§âŠŽ"Iíêïý/ÀÑ·øÅáp·Vøsâ;'i—5ŒÊï)ùY¶É´·ü ûñüÄð=dtºÑ¶ß'¯õ÷´øÓàˆgÅî‰â¿³a”O5‹Ì#îÇ3«ãõаmí#mêÿäM7Å…º­å ŸPÕìí ˜—%³ÌòmÚ¬Òʼ­rO;·ÿó_ävSÄFÞó·ôþÿ¼ì4ÿø> 6þ;*ÿQûžþsl,ÜÆÌÝæLÛ˜îS±Óz—çÌJóq t4Ùüü½;³¢GuK?NŸæqZÅÍOVqZxjÖëí.¬ͶCû¹#¼¼ þ27ü±1æÿ€V˜i{]õ­»ßªfXŠR‚ݯǶÿSˆY¼Eyuy)žÚÊ;¨„Io·˜`c1 4ŒÒmjlþ=¿ë3^Ô#o·]}{Û¹åÉI½ô'—Ç~2ð³Mx–:½¢:óon#{[eùw2¶ÍÍ…þ6þ"%Ë6—}ß~¾½ i)+vÖÿs¬Ò>,Ùj·ÚÝyPIn±‰ÿÐæR®èÒm\/ï%Ú­÷7§Êß~¦XtÕúw׿ÏôùšsÇ¿àͽâo†î&¸fÔµ >ÞÖæ;y¤–ÆT†F“æ_/vdû¿(é³9“ûœÕ(I¦ìü÷òïþLÞ‹®zwÚÿ‰Óé~/ðAñ¡äkš‚Þ‹h¤t“2)O–›+µWÌi>}ûv<ÏݽpºR‹~îþz3©J/¯õ󱧪xžv¹†ßÂZ-ŸŠcþÐ{;Ùì5Ý6´ªî•a¸¸OµGó2HöÏ7οïº5NO§ëù\”¢ï÷´t«ð’H® ·´‹l2Áûõ{–fù¦†EòÓîsïòü’|ÕJ”›ÿ‡ýmù“RQÓ^ÿ§Þ2îÉ_/ ¶ôùˆ<z¿7ÍózsWI-½~þÛþiý›úÿLçnõœ4pÝ•v…›É2º–;w|§wûœçôŪRžÑ¿¯õäLªÛ§ëþD·[][‰#”`32… þÖß™†w~x­aNjú^ÿ^á)_}8=GÄú“¸Þj6ðc?(6O—*ÊÑǽ‘»óZÆ”ÛÙþ¦N¤W_ëæÌ'øŸá7–òÿ¯îí¬f“hþó|¿+V‹ /—ÜÿUh·³×ïÿ/Äáµ?ÃtæK"ôÛn8’xdG»{ä_ø=yÍoF›†ÿÏïÜ%$ö_~ÿ#)|I$2`ì¶Ü@l†DBÙû˹‘›ÿ­ZUåzjÿ¥½¿ KuñäšôZ£øÛN—B3¡—J·Ò|¹ÿ,á¸[§eÞ~ûº;ìÿW³÷n˜8Eÿ_çsHK¥ý?žËkâyRk£$a`‚'giSníÌdd1Èï»äß³îþóµG°VÑ~ߘå;;}æ¼’CªD©6ûy mïWa ÷Õ•™¶îû£zcøªU7þ?O+z°ŠÎõÉš?¶ÛÆÙŠhNùáOFdg2Gßü{„­ÝßwÚýˆ.|/k«#§Þ£dé“òîVÇóYª’[[ñÿ1ºi?ø:™‰…õ[)`ÅÊgdR¦Õ?Ü_™{zw«u®Õ¿áý0ä›õäcê–×AÕt¹¬wbh×ÍŒŸî¶ß™¯ÒéTI¶Óþ¯ýle:MÚÏúûÿÌàõ-:ëkËi"ÎÈÊ‘~úýï•™Oóúw®øN-ë×¾ë[üŽw·FE—е]$µÝÝäÈTKÉ$gwû_6ßïýF{cJ”)Ôû-÷ïÓÊÝ Uoóózô{÷>‹ðÏôÛøÖ QE±‘U#»Œ -\ãjùÑüíðó÷3Ò¼œN Å{N_ø'u:‘»óï×~ÎæV½§¤òÜ,È· 3ÊÑ]Ç#Lìdf1ˆÕ~]¥›ïïwÙø×%RÏðZuõïÜÞ\²Ù^O]NZ{­è93Z‰¨YU¾Í:°o••·¨õù¿µÙ)· Ú¿ž»ýìæå]‘ÄϯøŠÜÜjzÖ¯áé4d‹I}.HÖ;=F ‰&¸¹™<ÞbC¿d(Ÿ?ËåÈòï3Pø¾÷çækFrÕ_Öý™ªøòÃÃZHñ†»«¿‰#–WþÏ:fŸ5¾«¥ù×^Oö~¡ Ó<—‹å™¾Ò–Ï «y›-ãG¬•v½ÇeäÝüõíÓúF®œZM.ý—åcªð•¾­ðóVñ_4H®tÛXÁq%”¡…„olÞq³ó<¸Zó÷/:lOžÿrªU—#ûµõß@^îËn÷ÿ?>§ºxÄñ|Aðv‹©j¶ÑøÆ’Ûºkz<’C°ßC4±´Ö¾_ËåܪùÐìÿ–2GˆÒJ枯‡þN»´öVþ»mùÔl¬õK[Í+WÓíï­&ŽK;ë Ø#š9!cåÉ Ñ¶õ’7^?Ž:ç”y~/½ü¾`ï+i¦»&~gþÙß²WÂKo…³|Hð»Éðç\ðC[Á¡^hŠÉ¦Hš•ôvm§ÝX«?—gæLÏäÙ½º[bKˆÿ¢–.¤+»†—íeëvÿàºJéÚß×Nÿ?‘ù»¨þв‹înüYâ Û ~{}=<7¯ZêÛú,–wf’.ãí±ÚÆðIÞÛMm Ï—'ÚÝÑäú%L.&*–¼¯oW¸èŒ’Ik§õÜûàïü₴â|P¼Ó¼káÉu+Óeâ1á½Ö£¸Ôfi¬á¸±¼Ö-µ 2o‡|7óCoXììäŽÙÕW$Ã×þ¬×IëÚöÝtoüÞÜ’ÄËGò}ÕõØý\øûHøGã¢ÙjöšO‰#ŽÚOìëËß%ïRhÕ·C ж™[©û“'üó‘¾rŸ?Ê*лT캸'åçëòùñ÷¡Ï~ÚzÛÏÌíGû/Áñã@±ðŽ»â¦M>³¡ê—¶V× Óx‚Çí}yk¤ÍïÕb{‹¯9æ{kÛìŽ3&É¡ù¾IÅîߦ¿î¿S¢—,UíkõûϾýœõo|4ø_á-GÂÖv^<ø}â¸níµ«‘I4 'Ä×ZT6ínîñÿÄmRgd0¼pÛù‘DŽç¢.VÕ¿ëÑØ×yŸkëžÑ<^Þ]BIí¦ðµúê‹ä\ÈÍqö;‹O.kuWŽHWÎgD™>O.?îo¬ovdU¼ÓfðGƒu O =Þ­¨éÖ÷si6ÚÕÅË\ÞÜLÓm¸šIžO/|ò#ƈ›mãòcD؈žÛü»íùÚçô X®£¬]Ûã¥-Õ•´ÓÇ’XãÝ"FÓ2ûÈÙçG}¤G¾‚§ÞïÉß |Rý¥µ/hzþ—¤ø«Gøm§%­Êi×sHþ+Õ™ZF¸µÑ¿x-nío-mÚd™ì ¦åòä†Dß]ðòŸ_»çó{.wöoèÿáÏʯ>%‚ÃŰ^êþ*×¼gm¥i¶ZçØ.šûPÓô‹‹«„Ž%›w™ 0ù“BžuçÈ—&â?1þD~Ê0„#·õ÷ýÄÆ.ú­<ÿáÏjÓnüQám ÇúžŠ'Õ¬ü9 xÖêÃNótí.(á[‰>Ë}u¾Ýn5·Mñ?ÚfOÞG¾=•ÇUSRÙÿIv:‡UoUÄôOþÏš½—‡þ6|Rñ†µOÇ6V—¾ Ðõ•[èdÓ®Ö;èmï-íãF¾ºuhæ0Íç[ýé>ÑåÍ Ói+ÞÿŸõócæ„]»ÿ_?Äõ|]øYû7j>‡Ä޵ַѼ7nŸõ ÎÒÞhDú´Ñéöú»[ÛØÃ2³&«fu+gÙ yÖââKÈdó¦¯S ‡©V“ön÷·®–¿ŸOÀäMmm¼ûÛúèEñvçá·Ç/éžøoâ 4„Ð5ïøíeŸ6×Ûéëý‹5ÆÛ«™c¾:áÝÒi’hm|É3±<þÊ8zÔT¥V›QéoÇ[¶úú|Ì¢¡)hï÷_néž«¥x¹ôß~ÌZ}¶™q¬ë:¿€|Eà+½^üùz<úÐÈtØ´t_µM}o§½·ßw{ŒÇ¿c£ùxŽiÕ”ž’ÒÛ»é¯U·›óGc‚厽þW}}zmó9Ÿ…üI©øÇ^·¹Ñ>5x#ÄÖ:_Š-´ˆá]Äú¾¥êZ=Ʊo%嶣íýœÏ²oÝ·™ö;ÇuB ‘5/þ6óvën¥Å¸+oëó}üÏ¡~=GðûãLJôŸëú¥áÍsº¼þ˜þU÷†^[mÔW‹ÍsnhÞC3£H÷ñÎ|’¼náÝ;téózÛæmJ É=tûúî"Ó~êÞð÷Šî5;_èVm‡µå¶Óå‚TVÖ;y­ìa¶F‡ÉUGy¡Gy‡™!I+)9¹~¿.¶ÿ€tʪK–ßÖáÏ >øŠÇ_øWcâÛËIlm¬oÛHñ>—¨ù!â–ßȇRÔ$ù_ìm·mÌ(It†hÿå§ÉEH6µOË¥õFoo¾öüÌ¥ñá}¦¯£Zjÿ í<;}çù¤št¶Ëä´7É%ÃMåÌÑ]%!DHRmñ´~_ϼ(>Gï'ý_׿˜âìÓgAð_Âø‹à{‰¯Ö+-kâ]ÃxËN´FŒÍ ¦“ އ#Y¬Ü,–z…‹<Ÿ&Çó?Ö?úÇÖ£ç^êÓ^o±¤¥oVgÙþËg†|O5Ôú;»6Ÿ§¨Ç§H²"}«X¸ŽâmBèBÏ$—é'–þd76ɳw—oå¿Ë´òüàÎÿàÿÃÜùïâχ|ªÙøÓT@º>·ð“S³Ó/MˆÇ]µ¼ò|Èa{ë%Ô1ÝHˆ¨ÿ<Ë$qŸ3}kNѨêï××ՙƪO­¿?Î߉ä¶ÿnn>xGé­ i¯ãM^/WUKäðÌ-w­C§ÙÜoùâRÊé仺y3[ìKxSoR§+ÞQõv·ùþd{Dö_ü9âž5Ѿ.|1Ò´Ø´9Æ¡ðïÅ6z%ÜnoãòtK½rßΛE¼Óüä½µm»‘ÿÐ6M6èã¸ùëÓÃ*RÑ«?òóùÿêËKG®ÿ5×o¿ñ4-þèšÇÄž¿¹¿Ô4?éºlv𩼵Ó$Ó.o#†oí+¿Ý¼’Ffù-“5½¼’}Íú׬©ÑNÚ?óR_©ÙFNQZßM¯ž»ýçÐÿ|#àh|'áøÄÇ…ôO˧øwRíìn×Zšé¿²f»¸Ô¼•’κÜò:[LŸfoÞ-&¯¥Ngki-þV{kù—;÷Ñôû¾ókSý›>|øãg¨ß[Ýë–WV£­húœúŠ.t£[Í˽VçMÚ³~úwDÝoÓ¼"ý«Ë¸ùÑÓ±æ|Ï^ý;#¦œU÷oþ™õ´ÿ³æ•ñ3áÿ‡õÜE«üR“ÂkáÍTŽ5²[·‘¼É¿´"µònh¤ýò¢Mm ³«K}‰S 8+'ý|¬a5µ—{éé¹ñ‡íðÃSø5ñàÔ>ÓαcáÉ5_jv3[‹¤K¿ìÛ}>uuX^KËwŽHáG™dI<ž4ß]T+©?yþKüÿ®û Z+r¥›ûÏàˆ¼Câ‡Þ&ñ6žqâ ë°ØA#}Ž4¼¸ñ%ÄÓivq²Í%´vÑêKfð¤P¼;WËËšSÔ§ŒTù¡×üøÚÝÇ¿/ÔýðïÅk_ éÿ³O†îm÷U·ñ„ß5ÛëSç-¦«k¢Ý[[Í7–¿vådŽdwٽчÏúó+ÇÚ9NVÕÝuÝëýj\¹~×üó>ØÑ5ë=zÖõmõ ;Tm/S¹Ó®Ì)I °É$rZ˵Ÿk'ñ§Ïó¬‘ɲMé\u)Ikm|ºí×þ—8­Ùò_ÇOÙÃ^=¿oøRƒÂ^*o2VÝm5Æ/˜»fV³·ž²I6~wDßçm“žµœ‹Ù¿Óër•]>/ÂÿŽ¿™û;ü,øÙðãS†mWÄ­¨øedšÎþÁ wVQEÉåßL­#ɺi–4HSäHds$i!G‡Y¾uî«þooÊÝÚ/¯ß§æxÏí•ð3^]kÆß|®i‹SдT–Þu†Ê+¿i·ù7ŒÞ[™.žÞD…ÑÑü¼ù“\LÖØYrµÌ¿¦ü½?˜s¥ö¿_¿Äù'ÁŸõŸi÷ÞѼ#mŠg·¶_Óa³ûRÛÝXùv·šÕÄ7¢ÚÃs"ìM‰ ÎŒ±ù›üÊô*Q‡/5ôÓ»Þß?Ëæi —{Ýu¾–ßÐûÀ¿gøKsea¬Z\ÚiºÜšœ:VäiÏ2à Ë5Äm%µÄr[yŠˆð¦Í’4ž^^¸c)Zÿ>«KÿW ”ùµ[ÿÃZ³èè|?¤øËVÒ>8øoıǩh×ÖÈ^Í&u£ÍnÈlõZo&9<ɸ,B;ˆ|HñëP&×ÛfÍÿ!;[„eTûKܤ;dùäÞõÍô‡ü;97ø³Ü´íbûNðëk~*·]h-忸[Ã$–XÃÉ%Ü7’|«•¹ùßþ=Šù›>åKÕè·è 8¿Éÿ^§Eá¯è:ŠË¥El²£‰¾Ój`¹‚é~]²+~ñ~÷É÷3Óøê*Så×ú{}ÛüÍŽsPÐb´ÖŸÄo¨j¯©kètË`èÖñ^2Éq$ìªí$É{&úiÖ±6”­çsä¿~Í>ø&µ¯@š„”—Ì·Z{É$šƒF»•mÙQd·;¾tó¤òþ™ìJÞ•z”ºýWãÿÉF2~óÛúôûÎá‡ìë'Â/jÿ#Ö¦Õ5ÔÒ†—¦Ú”HÒÚÞKˆ~Õ2Ä‹$ϵatå$i$ßòlé©EïÁ[yùt~¥ºjÚiúÿ^‡«Úø—ů4Ø|-ãh~x‹Àzî¥á¯FÎßÌñ,ZÄpÞéÍoöæ¼…dòY^ÍÞg‡÷sGöwß²Û9I4ûÿÁ!Rk[kæõÿ#düÖl/£ðæ­âX¯u«ýBMrãW“K±{›ëEu’ú+¹š9×tÊß:|›üæ’=…Ò¹å&¤ÿ®ŸxÓånë_=ÑÐÍá¯ø{ÂÚŒ>KŸëp_<óßéW¬RxÛæù[|q½Ê¯”»äUWÜÙZx'‰Dt°òœ•Õµùõ¾ßæc^jM»où®úu%Ô_Äž=ƒOƒVÑl´[»©>Ù«¥™Žy£ó ¼wžD2yýÇ›füî1ÿ~½ºXÁ&÷·ç~úö<¹bäßUßÏäìzsX[ü>ð¥Íî“§¾±â4µÙehÏM<íó2Ç$·såþûŸ/ä­§=ycÿ£×o1{Õ¯õðvîz?‚¼:—¶«®je>Ѫ .o5`{1e‡pùwC!“çÙó•Zâ”îýßËüîû—*V_®¿Ž†„º–žng‹LÛ,o…ž5Àf_¼ÇÿgZ‰M¤ïóÓW©Œcwù¿ër -u-BêÒÎyKÛìóã·ü¸¤}ªÁ›k~ñv«lùö¿Yûh­Sƒü/©Ó웿»÷oø%扩YéQÝÏ5†§ÛÊ‹7$0(ÜÁUšVdfþ¾õAYË—_Ïñµ…;of»ÞÚþWûΟGÓ<'.œò^Fù0ÚÉSÿ=Uë¿?'ùß”±èÿ?ÓüÙ^Õ§~ÿ×ãäp®»{câ›#FÑN´š|pI{v.a†ÒÆI—wÙæó$Gir︛£ûûöQíï×ÿ&³ÿ?¼|žfGŒü_âÝ=4ÛO‹Pžx–=KF‘$ymÿ}1f…­äv’‡ÉØé±÷ù›ÿvèèùÕ´ßµ¼ÿ®¦±¥­õ^»õéþg£é7Ó^éÚeäz|ZDÉ`"ŠÙQ„±½Ä+çM33nVI‘?Œíbxï¿–-¹_ïí·R¤’µ¼Î›LÓÖ%Tv>l‡t¯ž…¾ó7¯ÿ³ÍtÊWÑ|Ì=ŸŸáÿ’òV¸š;80Ú.Ç‘sîcÿ}cnÿ÷{VeF6ë{–àg…þʸ,áIÁè¼÷ïA5:|ÿC²±µXãó%Â* Ùc·jÿy·}îý¿úñ5—ãv‚~_©Áø›]mPͧÚÜ -&ÕYuMD6Ñ2®Ñíÿôt?Åÿ=>çE*]m¿WóùZäÞçk:š^fßM‡ìZU¨1¬®q$Í÷wl뻵zà×OKïÖû˜Ô´´ûÿsÍ·r[ŽKÌÇæ+™™¾èûµÓËß™Ès·ÚÈIM­‰k‰‰;ž ÎwýÜnê¿7Éîk¦4“ßçøÿ[‘5u~ß­ŒXáK¹§7w‹syl…›J¶‘eÔevÿUGæ~æ9øßjϽEJ‘‡ü—˯r¡Jý/÷Û®Öüw;½¾ –XU·¶Ó-n,Õ¡³´&êê¾fýón*Ço÷ÒŸ?3}úå–"ÿð?àÛõ:U+}ŸÅ]+Ãׯˆµ&a}o¥éˆ>Ùq$:…äÛ•¡„E‘açvß³|Û>y!t<•16z;ýÏ·Ëòùšªq]?OÈí/>Åý’!´¹[!n­“gÉÔÿ®Y6ïù|½Ûÿ¹¾¹å^Rþ­úÿ—̸¤ž‹îÓÓSÌ<¬¿†üu¨øoÄ:­·ˆ¬µCåxn -ò ôÙ<µ™aº¼?i‡çi#Oß<>KùÂ?:?‘9fÚµŸs­A»;ïó×Ì÷k°Üx€éæÒØÞ@#7·0ÜBïk |Ì­µrÞK}ôGŸnʦý<ïoÌ%–úþät—QÙZÏk%½î•6™u3Z¶¥5ì`Ç>í¾\?3¬»Ì޻ˢ/_/šÙ)FïðÞÿq"îÿ¯‘jM^ßÂ6º…ψ¡‚+#yiWÖÎ÷so$kóI ¯™æy›•|¢¯÷÷Ô¶Û»$|ß«ÿ#Ô¼-¨hšöe¯éóÅqlwÉlÒ&XæUmÊc›d‹6ÖûŒ›þlùiXOâ×Bœlö·Ëõ<ãIø³ð«Äþ&œYE¯YÌÚ5Ý„—pÇNÔÿk=2ãQÑ´øâŸþÕ’hcÔõ›;‹K%Šÿ¤y‘¬)»÷i3ÿ®3"*ÿ¾š9%¸§ µïoÃøsé|jð6±> ßëºΩ¨Æßa—F¿·¾´ÔåHÕ¤[uŠG‘dàM‡œàâ=§—ãÿÉA·ª+_õ:oøLtoøJôßÃáfq©™JëkbÑi¾NwG5Ó22Ìì6$;ÝÙå™wJŒ¹¯¦ÆŽš[ÇñæsÞ5Š ­b= [k‰ØFÆ9bŽO/kIʯÌëÿr¶„¬÷k¶»o¼ÊI'£¿æ‰mì­¬Ñ`‹j ÀÚ¿.G\ÿ½Öµm½Ùœ ¥ý\†þÇN y-´2Ýy/l^HÕŒ–“|Ò[Ë»ýb?Ê]z|£÷f±JR×›ü×ËÌjj'ë}|õûú|Ï ƒÁ?<#â ßxO¯ÝE4ßiöËi “,(¿»žMÞw’ˆŽGï7ìM<ždÎÖóé÷êuvZOö¬Ï5Ô±Ip®cºUÜèï»lЬß6ÆÇÈ­[—+O_ë×Ô…Í}/ýwé÷‹¤xZÞí­¤¶I.RHk\ÜEû¸î5ýÊÜù&ýˆûk)ËŸø}»z®oµÿçÐìu7¶´òìâ>}̼åNôâùºwëI;;™ò>èÌÕïm<-fóÞ´K3ÀeA)W,’#n »¿ÏjèK›k5ø#î•~)ü\Õ¼-§Ûi±Á6g­éÏ&”,Þ8ãºûD6óGüÑÂ3Â7ªù{ì¤Õ)7%ó×üµÖÆñ‡<­ký×ü{Ÿ ü ‡âе¿Éâ/áO ê¶Úmä:T×wŸðëwW y¥ý²êI·,>L¾uͲ"BŒßgÙ¾®ZØ•V¢Q^—Ót··§CyaùÝÕýÿ;î}=ñ_Àß üm6ªxšÊm]Ñí[ÃâOë’x7ÄÚf­FÐ˧Çyg"^^iw0ü—V{%‚ÿw—qǽ몔ªF>ëíøÿÀßÐåv_Ûº9Ï„ÿ <ànÛÀ-á-9!ð§Šè¾1Ôµ†µñ½`« Mn—âeEó?Ðßζ¶š8NŸ7 #Wg%&æïçò^GE;¿†.ý÷¾þGiŸ4:V¯®ø+CÖüoðÇ^¸×l¥°Õc¶ñ'ö.¹5ä‘ÝÜi÷’Il²i·öꩲßì}ØìíÒ4r÷©«ÉýöîöØéåæÓ¿ü9ó?kí↵o†×¿ m›Ãzg‰,u¯ ­·™¦¶©éñýžf“MXü¹›Ê,†Í昤Û|ËÏÜà sÔnÝm~}?Ì룄w澟/5ýjSðç‡m>&j—iz¶_ Å”ÚF·¯[If5K¥‹ì±Æà,ÑÇ3þï73H‘y1·ï&“z?—UTrÓôìB5w¾úßwþ~GÎZµ×‹þxìxzHã³Öü)®¶„šê4w"EÓ×uÅÄ,ß¹k;Í«òl}ÐȾgñ×\”W7õß×úô\óœg'ËóÓÉÁ:ø×Rñ>‰â*ΙuyåÖuÏ&2âöâ?šF‘J4jµ!DÞˆwGæ|ÕŠ‡3ºß®¿×à%W‘Zÿvýõß¿‘ä‡T‡Iðö˜öZ­çöͽ®Ÿc©Ø˜©…m¼µoõ‹åÉçydˆû¤ÌHÓ5Õóu9äîÛF¯ˆ§Ñ%¸ ¬k5ߊž×I¸ŠÎòhÄ–Ðù—‘­Ä;¼µÙ›cù3:yó¦*çE%¤WËÕnßù˜©¶öÿ?Í‹­ßÃýšÑjú…åî«uRyò¿ïn#º‡ÌYšOÝÈÓmûûWûÕÈâïßÏúÛæzꤓk¿_7ýu+hþ+ø‡àý/º§€µ=KÂ×Ñ]Ý5ω4éšËP[ýÎhÿxË5ºÆ“'Üti#òðûêà´¿Òæ5W4’ÑÞþ›"Û|Nø›¯wã½GÅZˆµmBÙ­~ßâ ¤¼º¶]¬»£º“ý#t23Ï≤ñn•à7»‡Ms Cý«b±ÍÍ%Ô–|1ù3*Å¿íOûäµo27¸yúOsEøùüÿ3’µæþµÜû×LÐþ!Zxþ3áW‚|7ñ+ÂV÷Âëĺ¶·ck.¡ ­¬ðÛø›E³±‘fû,;|ãs½á™<¶òãksfórӨܭmZýÿ¯§Ìμ\”ÛüMúýç„üx×ü⺇‹>x<ÚøëKÒ,u­/ìí¥‹MR8æºÕ%ÑáWû,lò4 qyç\ÛÉþ¸·7{»ŽÛÙÿLΔy¯ç¯Ÿùžàïiþžú÷[ðþŸã¼»º¶µ°ñ,³28帒HZHíY&K»ezl7íÿGòÓeq{;½V½ÞßðNÇË{ëùëÓgêkø›â_¥ØøÄ3h£ÂÚ’ßhVúu„)„?²Mo ÒÆ’-»¬Ÿ'œÿ!y»šmûSJžÚÿO×¹Œ¢£´µõßÓnúŸ|`×í<'§Ùø¹f…5 BîÂ[˜ŒfKû)£šóG·UVvi­¦·Ÿ’+¿3)kßËðî³Ó§êÿɳÎÅb\Žï[^ÿÝùu>ÁýŽùZößáÄZY³òV=CÆž'S¬\kPÛZɦ›¥L–ÛãXçæÕ᯻Ž8µyþz¯ó{ùÛCÓ£(ÖVZ=}~}÷]<·>ÎøeðW^øa¥ÝêÞ'øõy'‰n®d—ÄZ®•{u¢ø.db¾]œÒ]My—Pǵ%Ô·üé—“>Î9×u^½}?®‡T)ÆžÏïùï÷žñóâ÷‰ü­Øü@Óþ7êÓx/Á–77Zð«Øø¯Ã™“˶ÓôýBÞ¡o2óRßa4×·éù­nr‘ÂóWe(Á%ußó?»æmͪzߜ߶ŸÄ‡æøUãÇø{uà?¾“w6£ö VOV×4Cì× ª^Gn©æi÷ß¼{4¹t{khãòäKtó¦qD­kü×{ú3Ò£hé&¾ÿ_™ò :½µî§-®`Ö0=Œ×wAØÝþî9á¡oÝÛ·™#Bû7ÿ«ÿXõÅQÙ¶ïm?BäéÆí=ÿ¯×Ëæv·6zÇ…ounúÛR¾–!AnÑíŽ+iv´?êcòî|ÅË£¾íËûÏ‘+ÓsO}­~îè¸Î*ú§4zo…üIðËÆZö›áïëž øQáýiímnõ{µÔ. ŽEVÔ„m5¬ÒB×0¬‰ ,3M ȲG$Û<—Íá­ÓOÕ~FUjË[=¾iÞßÖç­üxøŸgâOxsÁþÓ|9¯|ðÅ¥¶ƒañN ØC⯦—_iw„Ö–pÚßy’%µåͤ/ç\Ãq¨[ÜM#ºÛtÂЃR×núüíèf ùyÞÿðmòýOžÎÕ¼¹&K-ߘˆˆÒI½0õß–å8œ×J*{Ê×ë¯/^»NÇ7O MÔ­SD›×Êרü|ñÆŸŠóhúæ“§.©àï xŸW»»Ô'·eSªy—L°Ýù{öÛÃBûþö~]æ¿{Éx`éQž&Ý“øT›Õ_ïóHüÏ5âŒ5yJž·6¶r‚íkÛõÓÃ'áŸ|K×´_ xcÂÐ_Þø§Q·±ýËn‚Õ&‘U;* eËíß½cŽ?¾ˆþÆaRž_{‘K¬-µ½-·â½O†*®.ñŠr“jóŸ›]íøü´±ýü-ý‹¾~Ì¿ îuÿ¾x{UM|ülž÷E¼Ö4 > Zh··qÉâ[«?ÜÿÂAösBÑ®¥Û› ÿf³$’}¡>x_ã3i;·MkÕ¿’~]þGØápÐq\Ê϶öþ­ß¹úuà[Ïž Ò´OxWCÕõƒw:Mâ›êMi%¬~L²MqâIg¬X]F©öi’mþ_üów’¾~œç Æí¶¯ðÝ­m»ßo3¶PŒ%Ëo“×¥ý:Ÿ%~Ðÿ²gÆ?ü[ñ/Ä/…ž4ñ¯ˆ4kM°ÔµK?x‰­'¾½ŽÞ8ìãÐþƶj×V ûäþÒÙiœ±ù"M¿Ñx˜J¦áÍmÜwî·;©ÕŠ\/ÉÁÿ3ã¿ÇûU|(ñ-Þ¹ñcÁž1ð÷‚m´xa×ügs¥iú•¥Æj²2ß^_XÇs£éw›ã¶¹¹òašwÛæ\I#â¹ÒæN1oúwò8Éòkæ½}oÔõŸ…ýŒ,4tøŸãOŒiñW½s{á= áï4Ô´i¾kxd†êEXn­¦hÞg¼…ì!òÖHü˜Ýù*Óùüö{ÞçLÜâ¹b½zöë©ë?hí3Pø[«ø7Ãׂhúmàñ¦¶²Ýh·÷s/†dšáîµ !·+óØBÃscäŸe(µ½uóõ}~fq¥ûÊß{ï¹Å|;ñWÆ[Ï Mâ½wãO§ñ¯aiwáø L“S×oã·xf·×Ù÷-¥æöÍËvÿ®ïP©-—Ïîß©¯¯þÏß´ßÇý6EñSÕ¼Sopá<3yw¬hî"“É’ÞãKÔ&Ô&þÖº†9!G{4¶…æäÈœ»õË8ÁÆ+WÕzë½­{³ .zÂ÷¿¯_?êç§|:ý—5ß…ž ñ'Åý[Å®ÓyoÇýþg¿RW”íó¾ÿ$Žº³RW„t.«}=w>ˆøY¦|VÕ~è^!׎üuàMvHíõ-ò;_ _øBÚÖFhõë6±khï,|Λ!û'—$‰ó²7NWNÿ/_»×©ÌâŸõùŸw|<ñV³s¤K©jºæ…áÈmWM…å›[´½³‘U£¾f‘ÅÓvÄŽ?³ùŸ=pIª/Íß_é>æuprië§NU÷?^ü!ã?…ß4Vµ)Ò§Xï?²oU’îÔü¬²,jÉ,rC"ýø_äš5ý瘕ÛB½¬ÿËÏÕ¿3Ì•9Â_Òéçëæ|%ûTþÄ^ø¯ñHñ¶«àCi xív—z–‘wÞÝÁ䨛JHvjاÙn-á¹¹™ê9.?yç=z4«¤­g+ý®ßÓ¿ÞüŽúù›ûí×ï}?òw^oüø©?†üðÇR¿ðkk‰„Ö£^"åYcšm.ßT¼’ëí`’i,÷¢\¾È|Ï7´8ÔÂF¬“º“oEm¶^}¯ò: éΜßKé¾·ìÍVÿ‚´üFðSøƒIÖ~xv}'G™ôXt»íCRzM¾7ÙÚk‹M³YÝBöë'½í^lù²\y%k,½Ò¦¥$ì•í?ø'è}Þ{­¼ïø³õóöžð?4I¼M¤jƒÄ¾øgªë·úy…-4…º†ÖâúÎÞâDE¼M+Éhfž‘&{y"·ÿ]s^}9>w£½·×gþzîdâÖýH|#ûP|AñÞáSþ×¼Gàm.Ú8¼EãÍv=7ÁZ=Žf‡:„?Ú&¥ªÃäþûζ¶³¶…÷‘ï:ªºpëé·÷ϨÔ.¯}ü¿àŸnÛüUÐ5 Rm/Äž(ð÷ü#'ðõ£­Þ™âM,I£_^G"ȰÍotnSr½µÏË3»¬–ò?ðgNªŽïWþoÊÝL”,ïËóê|›â‰ÿ?fíKYz/Žþ4h·ð´žŠÆÊ×ȱ…î&XæÔ¯v?³ù3;ÛCçy$~ZGlõÚœj$Óû¼ÿá_%´ßçúžëðóÆÿ´Äm?ë¾±ð׺`žÇH—ZµžêxãÜcŠûI™¼»O´¶Øw»Ø^ËI#®yJÏOîs¾i=ŸÝúéøŸGx:/j^³>7ÑcÑudÿIÑì.¾Ô‘˜Ù¼»¥›wÊÒ6×D]†L"/iåøÿÀ]šlæ|›MXÔ¢]oÄÖŸ¯ÜýtHÉ©XiÓ"î“uÆ×š(ÿvß,ÓoßÿL×÷=I­VÝ{ïýu.rjÖêq~)ð£jZ&®¿oltßømEÎiæ)Ѥ’8ÚI4û‹8[Ë+4¼OööýÊÎ\Ñ‹vûýz›B×÷•þ~½ÿÈä¼9ã|Oà{kÿÇo¢Áue«ZI¥4haÕ¬Z;i¡Xü”U·“ý*XÒgë Çå¾ç®Z5\¤Õ´üÿ>úšÎ’JñOæüÑÍøSñ¡#ý¦W𮟨C©Yjþ³Š0‰c4knÚ…¼kö9æ†4{”~¿òÏËýÚmY©»j»þuŒvÓËÕJ§Œ-µ¯ ¶¬ú…µ‹ÛÜ«I*°`RÖf]²FÍ»÷Ëò:>~Fôt§rÿ[oç­Î3WÅ_ ~|_ð¶™gâï é~$Òãò®à†HV6‚îÜ¿gš=’G–Û±ÏÝÝæGûÈÒD¸Í_Kÿžÿ—™¢«$­¿áý|¬|5ñOá·ìÿg¨ÏᯀºÏˆîâÚ">µÕµ{ýdP³M¨M3¦“§¤v]yɱñåÿÍ*{Êüߎ¯UÔé§ ´ïýkÓ¯Èõ¿‡ž+×m5_x#Â_ #¾ø{¥ZìŸÄ—ˆlïuËæMçZ­Ï$‹ó<;Ùdììû應E-‘X8ë÷ô}?­Ï­mÍšO=¹·Œ [µµˆF†ÞÙ•6Æ¿uwFÛ?Ýÿ¾ôŒ[{6¿áÌ Áüµè’ zJŠèÃý¥mêßýqï]0“‹íëÓ~ýÊ‹³MŸüeð—€ü/ã­+ÆV¾¹ð®•a"ë~&ñ߆´Y/õ+ÉÚhäm˵Y¯#†hád¿¼t†ÚÚÚhÒÞá$ÞOLãíÿðuÿ€lE§~Ö¾›Å²[øcÂšŽ»á8fh®µ=>Þú-bÊòO-¤¸¸ÓþÃö[‹gf‘æ™/ætxÛÌß¿çÔ¦áÓúÓ¾½JTÚ^‹×«>¸Óõm?Åš4"ð¼ÑÜC?‘ÎÌÅ ;›ÌI¡VܳBÛ·üˆü¬ÁæUÇšKmzÿLæjÍ£ˆñŽS–²x°&&ÔcŠÕ’u–{È¡e•¦!gòáš0ß»¸›|ÍŸ>Íã-6^šI;/ø}ÞŸœ¿ðP kZïÛ?ˆ|45Í{OÕ§ÔcŠÈCy®Þhúµœ4siñ³Í}§î’¦²õ.–²GÎúôðXšs½*íò[gm{z~·g½•7îMþ—Ë«Vÿ3ò·Yøÿñsà ì¼~jÔ<7áØíõÛ ;Ã×M=”‘Çogu©ZØÚÛj–ºk¬Ëyusssofï7úAyæ›ÉÄ«8©]Iþ[t¶¿™ÏˆtèÔ¾×õ¶‰zu>˜ý†¾>|JOˆ¾ Цð¾¹wáÝOR´Ñ`½Ö×Xº±KíBhîµ-jßPÕeòlôØ[e‡“l‰ ¬qÞTñq´çNp’ÕÕš·[&ÿ«ìyø¼Dfúþ¿gåÓËæFSyQÏ)žsá˜/ÞÏ͵¶þ#gzëÃI´¯Ûo¿úÿ‡g :ü¿RŤN±Èf‰o˜ªFæÚ¿'û?'çõ®³C‹Ön¦ÔõEðý•íÆŸ%¼ê·Q@²ÄÐÉ3C«y‡ËÜòFÛÓû›¿¹UÕì¯÷³gù¯ŸùÜó?iþ6µñ‰¬x?ÆöºJ¤غžâ ¹Òn÷FÓG¨Zìd“í ;ü÷×÷›£DÙÛFI¯}?½ß©”á.Žÿ/M÷·êy›âq?‰“Fñ¾§ÇŠ|?wc©A{mhú]®£a©j-¬ÖíçLÅ|›}Žð»Ã Ò4&ÄßË^Ò¯^Ì¢Ú|¯þwó;G[×ô/Š?4[Í&ú Äú®ªÖ×.ÜéØÓtY®šáf]ÒZÜ#Gò#¦é¡¸o/thm®Þ×ü§‘wg |Eñ ðæ 5k²òØ,VKÖ×SFf¼hf™£µWvWi!êŸ'–ÒI$qòz(Eµd¾ï+•iè—çú3âïüS§øªÈøóO°´ð—y©xêæ‘%¸Ñ¡µº‚ëK“nÈíï’âa £Üoó¶Çû„ÙVÛ¥.i­þ]-çß¹£¤áÓ›ŸswöPðÏ€aøwmã]F¼º¸ñÝÕÞ³.§â¨V÷U»²kËì¹—íQÿ¢Û}“Ë{;hQÚ6GßwåœÝG×óíëØåu5ÖVü>ÿø'¼x§HŸW76öMcgõ”¶÷Ý‡ÙÆ£e4*Ã’»šO—ûäuEÿY[(©^þ^`äÞìµ¢†´·‚ÔM$ÿg‰ Y%mÒJBîm¹]Ü Di¨I{¯ú^[îf Ó½ôü¯™óÏÄÝkCðÿ‹´È5}N+BâG½Ó,$?¾ÔŸl‹äÛÇüRíó6!“{þóËö9¯f„T£n_Ó»ïùõ¹Û 맯Íï¯ùž)ð«â†â¿xÏÂ4Ø4[‹KÇBŽõþÎåf2}–hw6ÖûLp¤È×$›c“gäÔΛ÷SK³ùtÑîÎz´ì÷ý{wÜã&âïÍqsñÛAÑôm_UY-¼âÝ-µ[Ý&auo¡Ín¿l‡P™i­“÷Ï3…Ž?&ßd)ÏRp ×½­m¿­ ŠÙyþlò_üqÓï~>7´Ÿ‡Ú&³áèµ1•ž½zýà2çbÉqÿfêð]yvz’Ã;GosE¿í0»¦èä¸ÿG‘Q='[ÙGÙë{[¯eóZyëÔ÷©IP³’×N½—™æß foŒ¿|w•ãߟx&è%ö±«ØAo —öl*×ö°µ¿Ëqsr6Ból…Ý%i#ß_1˜J¥Y8+êÛêú'ëÕõïÜñqÕ¹½È¿¾ÞWýmþLýÆÐü!á{)<+o¥[A  Ð[ÃúZˆ#à…|¸÷GÕVGŽ=²?ÈîìßîTá0ò§e'ßòKÏ·ãÔóiSå÷dõôõg¢†ŽÙŒŽF>d ü—ÿkîõë^¤!§[/Ç~§I“¬ØG4 qŒî¢ÀÎÏË]0vvïÿi]¤|Ëkñ â—ˆ¬|C¾Ÿ–••–Ò]0o:án&X£ŽiM»>}Ÿò͇˜›öRÄ^0»[í¯œÌÒ¤m¿ëeýlwþ6ñŠuß¾½ðª/ ø³EŽ‚ã@¾*ÿm™[+ä«y1Ç423#ÿ¤Û}ãýä6rQšåëý7æU9¨¤›õü~D_>Añ+ÂzF™çÿÂy5œ'Y´Ð--a‚ûÌ‚6’Òé—ìÒ4hѲyм3|Ç;$ù釶~r<“Åïô½Jð·ÃÛÂ~ŽÖ8õ嶺žùu{öŸûR}¢7mÏûÇI‘öÉ#ͽü½\"ûÿ˜ss]õêu‰û=|7—Aоѷխš;âFÓg¸¹UÚÍ'Ùä‡í¾Ý&þæ¬ùë A·«k×ô9åy'Ý÷=Î] úÏ@³ÃdºÕ¬#¶Š)5Y8®à·…möÏ$eöÉ´/ðl|¿“ï¦åŽíé·Î÷èE>¿/Ôånîüo§Cq¬Üø C¼¹·`Cønþº•?å£\›Å³UÏÍò$×?õÑ:ÓšIé×þªM½ ½{â ¶‘¥éÚ…ööƒTº³¶ï7ÒÝ2«-Äq·™É=ÿÇóG$º;Ö”ckï÷£EI¾ÿ$Ù&­ãíJ¶³»½Hu ù+¹l \½µéoܬ‘Æ]¿‡çÿ–Јüßž:ÈÍÅ­ÑÞh:…ޝ§Á©ZGäE8+m 6'9ù¶´mó+:í}Žˆû~åm½VÝ:ëç±ÓyQªKºb²¢ç »‚³/Ë÷[æ­¡kyõï»ÜÞ’Mmú÷ßô<¤júмÕü«Ûi#Š 6m!If•wHÍûÍŸÁÓ{«d§Ý¦Ú[³k.Ëî1¼ž0¿ó¥Ö¯îì„3ɳ€*[ÞE»å’M˺2‹÷6lß»'ÜJ\Æ.ÉèïýwêzäLÜA–T}ß0VÆSøÙoþ½7Rdì›þ·7K¨ÚsøÿŸÇ9­ŒÔo×õ2¨·§CÏùýúþôòß[Üâ壟Çϼ»u‚ÚÙZK‰$8HâYšFû¿ßö:Ö«–]-oë¡n ïóÿ2•ÏŽô;;;{临ùaóþÚdT…#]ÞdÒK#"¬cæûÿ?ãQË+ìÿ¯=†©µ²·ÏþœýÕå¿4íz„—NÑŠGä݇eºÔ­|–Y[bå­Òo2H~þý…¥Ž_»R¾5wôjöô[²ÔîÒ·Ïúÿ3åÿŠ:²kXÉqýŸá½.‚æ8Ø@$Ž5òà·‡wͽü¿þçÍþÇÉô8J\‘S–u½õIþ™§É÷¾ö_©OÁ"ßÁkb¶:lò[Ëd sy…¤ÌÏΜ×>*ª{ë÷wnçˆçÏ&ìõþµ>žÒ­m4ëhT¹šp}£jîÛÛñ¯2QæêuSƒ¶ªÝû½úõ:X'yˆUbçsŸóÏ©ôª:,û?¹šòÁ—=õ­™k„i#Š ›ÊIY•Y¤û«¯Ïù}Ìï¬%»Öþf´à›W]ÿ^–ÿ3–¾ñ ôZ^·iÒ¬lô«`)ǪBWÒï[Úö}uê×â}ðÛö™ñÏÄëkËYþx—ÃvÚ—™¢Þ_èóXÝÜÏ7ÜV7NÑs$‹²OâYc‘ãÞ‰âΣÖ)·æíþG€ÛŒîã~÷òKË_?™õƒË¥ÂtÛzcÉ8uÁ7}ß{¥~ÛG§f¾{Ÿ¡u{”šò[IÑ9_sc…ÜÏ^¿ç½hõCRpmjÿ®ÏÔìlo#m¿$ ô9V¿Ýfùúâ¹ê«'¯ùôßô6Œ\žŸæuö0]J‚x´û¹b1e‹ä#ûû¾ç×ðú×IÙï~ß…ö7i­Ç.©en&mU%‹¸à¸X~m­æ2žÌ»6'=k8ɻߧü6>+Ð4Èĺ7ƒõ[””¬fH’L±oùhÒH‰µÛÿkéCƒ{Ëðÿ‚'$·ÿ‚ã øð…ì|øÔ£Þ~_¸BÉøõÇÍWì7æ—õçsÉ»Y_~¶ìgi–ö^.»¹}^ÂÛAÓàˆ43ÝÞÉ{=˱fÚ¶±²2ÆŸ6÷wDN¿?È•2ö”¾ múþ{²]ÏY+[ožútØÍŸÃ:I‹[­ž9Ù(ÚÛ~l3®_åÿr´§Z¯Ûÿƒ×»~Dû8*&·ðÌR+#¶¸òË.é¢Qñyk»ï°ÿݧ)¿³ú]ý÷:cEIí—¯Ìé,,–1v:=Í×–ïZXÿ{s.Ù1ן“ó®YTwÖ_uÿáþóeJÊͳ¬Ó<'®ë“Aic§ß\Ü:¸Ûã'î«HÛ¼½ÉýÅ}ÿôιêÖIk+ù>»z³xaõ¾Þ_ø‘Úÿ­ñ–˜–·š½ýô¶VË$·6ÐA–ÊFØUä_ùìÿ;íýÚ|•çN²ÑÇÏwo¾è™.Y8½ÿà\ùïöŒðäþðUïĽ3PEÒ4Ý'SÔ¯'Id{{‹K;Ë™-nYɹ’†gO¾Š#þãVØ Ê0ÆSŒºÉ.ï[}ö~~G…›áªJ„Šßå}½驸OâMxx'@ð×ůÙÊ×ZðlΫ¬Ûx¯ìw=Ž“®LÑß}´û©&ôû›µŽI£···¶‘&ÙûþYJzéâ9´cìÛ‹RzFö}mÁ[{Ÿêâp|’“›—;OX½?=~ï-jx¯öïý§l´mÍáhÓmÝqâIìn'ƒWòöÆìË Ÿd³¸û®öϱþhÏ–Ÿ#¿¿„á ŸQ{G5ZËšÑÞÉyíêõÖ矙çXªR¥8TŸ$_¼ŸÚ½¼úuô=ƒöyý³þ´*õ#𵧯~§,¨A¾þ{¯Ðò þ øsÂêöº5ÕŒp´Œë,.·QÌ͹šòFßy6r‰ÿ,뾞:´¬Ÿßé}¿Seü.ß×ÈÑÑüáÝ:xe¿’×R]Ęd’H-Ÿ—klÛßî:èž"£W¢¶¿¯•üκJ-ÞOüúõº±íÞÕü£¡ò´X`ÈÝþnûÆmÍé^ehÔ©×îÓ·EéætJI>¿›ùìmê%ðuüJb²ò\¾ø^8ŒŒË·÷Ë'™ÿé×­rº5×Wï§êK”^é¿Í^Gy¤jH°MgÆ®|¦œCæ.ÓòímÎËÿ}ã¿5´a;nþë÷ù#žM7i7§_êìÅ“FÓ¢s>ž³Æî˽ó-¤]„mòdo-~_Õª¢æž¯úü?Rek­º»ÿÁ9«Ý52A³Œ£1‚‹jío—åéüÖå'Õþ_‘)ÙÜÏò®¡ ›i© 1uÁÿeG™ëž¾Õ¬[i7ýjnûü÷,Á¬ßÛäŠ=„šuVcóÄ~½+9S»Úë×U÷}|g¨Û© ø9hÎ]¾ï/Ï÷Ž*Ÿa½¿ú‹Ú%ö¿6¿Èüc{;•FsÔHÒ|ÿÅüK·ü柱õó2”¹†ÿkC.ã>Ÿœd˜§SŸüˆÿÖiò>èM5¸Á¬ijĽœ‘ò£nÆÿèXïþsG#î9×™Zùt=G_#$r­·Þm«´ýîß­ š=7ùþE4žÿðNtèùÒm„DwrB©Ûøÿãõ¥ì®þv¹ ù­ëÿmÚøà ¶õ§{»œÐ\û9ù•™¶ù›÷'ͳîu©UdŸ¹ÿúÜ´¬¬uVþðeÆÇ–ÒØJ¿ÄYQ”uG§ùœªÎ:]ú?ò S‚{mßüî]ŸÁ>»E¯ÙâóÛË]Iµ1ü˹þÿ—òŸWßë\n¥H»ózvÿ>¢åoÌð¯øÂúdÒ &ãQ°¼·–fŽîÞëN,¹VòÓ4}6}ôù—Ò½6*më÷ýþ]>µ8-ÿÓúÒß3‘‚×U„ºZê6×_t(ò˜`.ïîɵŸüŸCë{HÉ&×õ÷¯Âß2c KXþv}HæÔçÓ®ÿ§~ÀÜ í-~¯Ï¨ÛÝYZ)$†´dûGνå2²mû§üõ˜ÒMêþ]^ÿx5mbÿ_ó¿]Ì[_ÞXÎd´½¹®ÏÜÍ 2Ç*ïVòÝ[æþãÊ|À×zé+Zþ·õÓžäF·/_—ßëú݇üE ©{lÓÝGò½ìi,Ћ?ë7,‹¶O›ïÿÛ97×_N£äiþVÙùþó6YI=Wág¹—g࿇–2]jÞÒe€ê—W¶»käCsp××Ҵד-îß:H|É!…ÿsm Çoú:"#¦êá©(SÖ:û¦«Ó×a*T¯Î ÕNûój¯ç§ü?wË|NÐ4Ïè—8ðEÅÖ§>›mÞ­à½B±ÝÞÃÂÃ4šjÈÛ–m¾g’é²<¿õ¾»0•ç*Š5$ùu÷·kðõ_5òÊ­f§i7·IôíÓ¯›¿{û·Âýë]µÒ/­Ñü? ôMç^@ßèÈ#Žo&E“¤È³GûŸ¿–í!®\Æ1…ï+­뫎×ô=\49b›·õù/ëä}/‡ôFš?øKüC j6ë˜Òo%EËÆÕk2o™þ_3dÞç~kæç°_Ö¾{#©Ï]e¯¯õbíö‹ð; é°i×@·Œó,v,ñýæUŸýkwä/X¨Õogó_ä5YEo·]Wèqz†½àÖçK°Õšõ®ÚúòÑÖL3nݵw|ØRäÙ³ë[ª5¿)Œ«ó=ÍÿVG!ðåÒÉis¯<Û~o3NQo$—rÍ·o¾ZÞ*¢Z¯òß½ÌáÊžëÙ«õØ“R—ÁÖ–ïõ–³ŽLzlsÆOð³.çaÏ¿ãSMIËo¹ßtýZ¢KKúÛÓúØáeºð¡ó<œ2É,qÛJG?z?ïì_¸ÿZô! Eh÷ïóé¯sŠ/T­>½{š–Ö1•[¤ÛÙÂãx+æI(þîèý{â³I]«úÿÃmù1õkÓ_[šwooå=¼oq(Êà ¶w|Ó|ß/ûÿ:åJw»vü ”¹_¯Þtñø—Ç[[ùÑiÚk†YÒŽßbªí_-™¼¶o÷Ñ·ûÓ”#+ßNæsÚÞ}õþ¬pÞ%Ò­^MÖþ!Õ'–@|õ¹•eߘ­ºÆÏþ×ñýÏÊ$âõ_%óÿ3’­6ÛÕ®ÿ†úëút:åĨ ÕÍ7ˆÞöúÙ–ö}é$‘O\íßþsÜêy~oòD* õÿ?ÔÚ1j~–EhzúºdÎeˆ7+º?-¾ÿrŽŸÝûõ›š“Ó¯¯ù o‘Ú×ü<üûœÌúÞ£bÍ=§“üÈÖì‹-»?Ì»Y[æ?uŠ}ε¼ »«÷ß¾ßðå¦ÕÚù™·Úªë©1¶‘¨ÆAÅ4°Ú—r¬ÊGXÙ3þÄyUþå\¨ZQ–ɽcó_ðþœU%-,õ}þ]¿Càï‰<=ÿ ~¹¢üI[¯ì)oîìì|Ck,xƒS…ao´\3ÇÕ¬Êf‡ÎMéö¿¼xþC×W ÏEJµ¯+ÿ3l5jqÖRï{êõ½·þµ>ƒá§u9îÃÿ4Û¬qo{}k–’1h™dY<·Ïð?Üš¼ÆªÓø¡¾úÿ]û·§;¥;ùYßô5çøãx]"ÿNÕbÚ9 Ô-ÜüÇ• ­¶N¾Þ¿ÁX:¼­·ëÏïÒö+ÙvIþÿ3…›ÃŸ4[™ ¹Òu)6|¡"]˜uçrüß2÷ÿY³¿ÏTœ?áÕßêdÕDõ_}µü™šgŽg‰ÅÆ“®ÚÇó»N¾c„LŸ»åå¿ñÏ­$áÛï×üÍ“éý|ís9ü3|Í-Lj®ÜÓG4W‰·žîÿYþuŠ¿i»ßoŸã¢!Ùèõf½Ÿ5˽­k§ë›IÍšI¡\ÿÛIåÿ€{ô©ž*+ú×åºfª•ºúõÿ#¢²ø=ây”ù±Ìžy;¼Ë‰¦‘ð¾æ’?›œýÿ^kã]ÒôîO±ëoÅ—¿áRAe# CR’ÞP½'’IAd?u¿yµyýr~z]—oÈ¿‡ñ£`t+=5|•¹·”Å<—ÃwqZ‡VSÕ·ó_çuÓ§Ìè„¶­÷&K¸Ÿ1¨Ij6óþ:]5·•ÞŸwü•&Ýÿ'þf¯‡ykVã–&6ÛGüúf³uÒû_—ëb•;$¯ýzÿÀ:+}@‚6ûZÇ•Pv×?ø÷¿Ò³u\º¯Îß§à7®¶üÄ¡$Ë$šrÜE»åÜÍž¿{jëþß4ý¤û·ëÿÌÇ›Ãþ›çKÜü¡¾QÔôeÝõü¨u$÷×Öÿæn•—ë܃þ¯  Ì0l’Y„yÏû?/ ÿ×âŸ4¿•þ?äL¹_ÚÛæ@Ú.Œ›v©o”Jªóùþuº­(õ_3Ÿ‘wflÚ}ŠîTAÞEn=7lÿ=ûæ£U½ä¼¿êîg(¤ÞŸ6·(› !Wv d…pà;~•¢¨ïºwèO*ì‹ù6DŸ%š@2žZ†ç¯Ë·ø±ý*]G}[ù~¶4…;+K_øv[‡]Ô]Y-#~p\J¸ãîîÿëýú¾/uz/–½}zšÜëŒê¾ÎrB—8]½å¶Wn~þzÿ5eÙ}ÅJM=4óîi&Y¤»×´ûU92"Çö‡sÔ²¬;ÿŸñ攤×Füÿ«þ#Rm|vòiÓøwÁ²Æâï^žáÀÇ™µ‰ÿzIk“»ž¢’rþ_Æß™gw¤k¾ðÞšÖéqx7VðÇpÑH‹û•f‘ö®ÕÿwïsüÁŠÂ˺zþ–òõûΘbU7¿ßo?^çâÝ$Ž­ì`,ß#´*Å¿‹rÅ÷›ïoþ´èeΛ۾—ïÚéßoÌʾ5É=tí·nþ~§,ÿtˆâ¾]?R±žæÎÖQæF]waU”£6ÏãOÿb»žOìþÿ?ÄáŽ%_WóÛ¿[/Ô˃âmŽ«áûeÔ.4ëMRôšÙ7h‘X±o¿ï—¿¢·ü³Írâ°•ágN?†úÇïÿ‡;°Õ)7ûÉzýÿåør”š“ܤ–º-ÕŒ¶×[üÛë{»}ÆQ»Ë’Xä›Ìó6²Ãòrˆ¦?ö릅*ªŸï#Û—õ¯TÌ«ÎÓ÷r½¼Óè¿àކ]iÍþ™6•î•ä›ÀÐMö‹»™?&EE‰’/÷i¾Gfþûì*RKVžŸð:ßüÊRkfbêúVc£¾£gi~öPOm0Û£NÓ/ÏòÚívV†MÛÿç‹·úÄùÞ¼šõU;ióû·ëÔêÃÂU$½î½uÝÛó0¼ã‡‘A­Í©øÈhQÎÉxßÛ^"·7k;6Ï2×ý#íQÉ ©°ùÈŽŽÞ_ð"'M ¾Öìwþîýw¿K•¨{$­/=¶½ŸêQ²ñ÷ÅmWRñ­à-_LñO†¼9%¥®¥{ªÜ@—òÜFÓ4~dŒþw“ÝþIš3hßûä¯R n7«ü“üïÖûùyžMwV.êIú|·mùž¥ião\%¥Þ£«ùÆâÆÛPù¢—ø–™Z‘|ÅmŽèŸ'ü³OàU0tÛÒ?çÓ{#YÝs?ÁšZ·ˆôÝnÔ—ú¥ž«ò¶½Â:‡?Ä­ÛÌ¿?ûÜœüõœpÎ;EýßðtRÿ õÛüÙÆêV=°Ùwa®ŸÛ|­*C¨2\ùݺ6›sl_Ïó®˜ÆŒZæ]õï름Îr¶Þ«üï¯ÜA¤ø¦Ù'òu *xnrÈRhÜ<»{|Ò+¬Ÿ÷ÛþQZ4ãïAÛæ¼—S8¹Ií§ÏüÎêÓ\ñå´€éß³ÿµ­3Ë2&«csàø¢¿ÖGo{¯Cyµÿƒ÷)½6˜÷õ® ×§Mó:¼·Ú×}—êvS¥=Ü]ŸüÆï‚>&ø7ÅšúøSQ²»ð7Šc–â Åp[Ù]Bð¨“wÚ-î®ldWþ “?œ¿¼?=T´ýä©~ÿv‹ñfüªúÇð³ü©tÏxRòÕb»×<9sVÉkzJÿu~÷ßùßÿëðÕUSÙüï®ßÖ¢m/#…ñ/Â_„–¶óßÛjgE¾ya{MF{S'ñ3Z¼Î­–ùó³ù|ꬴ¶—[üï܉¨Å]Ý}úþgŠMŸ¤Ü¼x«FÕ#Ge ùr§û,ÙxÙ½s³økÒ¦¦Ö«·ë}Ïäa«ZKúù+¢”ž%Ñg™¢:¼ðH#go1£cÿLY—l‹þÚ|Ÿ{ãJ]Wéù؇dí9[Ͽ߯àΊÊ/5¶ú´ Ãn¶ÔVOÞû¯20oó댧IöùÛ^:þ'L&¬õmtünnÃs%œë%¯‰Å­Áêîn,ïcc·ï6æóñÿáú×<é>«^úßô¿â ªoþÿðM¸oþ'He¾Òað׋àšÜ+ZÜÂ?½º9ðù¿½ýÍ••·¿áÿ¹JÞw8s⿊tÙžü=K?•‘…ãµæ}Þsëÿ}ÕÓ¡óý/Ûþ ¶“Ú7ûÏ&»ñ<¬ßjÒô¯ìÙËnuŠï|¶ï™’EF9]ßÁýÞkÓ£N1_àßõó9j7&ìž¿=­ýjBÚ‡ÚÓn¡`ŒÍ¹ÚÊdÛüA¶íúûÖ¨»ó~“õéó#ÙÎ×·õù~$v—òéòƶGfÖ m¦mñ´}\nû˽?ŒÖrp’Þþvoþé„d·~»k¿kž¥kÅb %¤³ØÊm÷-¡û¾e­Â¶åÛü þï÷+Š¥(7võõ×§õÓætBMèîÿM÷gfnìukŠy ð’UnÝ?yù•c¸Œ7ÊßÁ'ßòëÒq{~KúûÙ¡Ç]xzúÒqýpFæ% òI÷¶ùl­ò¶ÝÝ•h¶ÚÞ[ùº5ý}ÿ¡«g¦ÝÛ&“âm6ÚÞ[R°Ûß-…¿m"·™M/Ì<Í»æ‡çߺNMcRšz­?¥¿Vi ž¿ªßóõ-êZÖƒ¦@Ö~)¸Š-:möÑj26m‚H§ï0o•v¶÷ß½!Ei?Õ£V\£ý?Ìs—7Vûùÿ^gΚ•γáOhZv›yŠ´=NçíšV«czßlÐf³Û¶J;y>Ïwdþb¼7!xf\?îÝ»h]ÇT¿>ÿ­ÿàî\cn·¹õä×ÐêÒ}‚òâÙRßW?Ñ̪¬ª·›vy‡ý¿“<šókÛŸM¿à#huù~§žj –ÏàŸˆæOi·²_ÝËu2æÛQÚjjù{ŸË{50C É"lu[ˆ£‡bV:_};Ûô ©_ôê¶ùþgǵÁ¯ ê¿ ¾_©ãº‹üM£Ý^ø–ÖçYÓ5+-FÒ{_ÛÝÝ[_GªÃ¹|™&YQd“åË¥ÊO'Ó/{®¥ÑöråÖéónï¯éæW×$½Ôߣ¿_¼û Ä?¶¯Æ«íCà<#ñ+Ä7Þ%ðÅ–§¦øŠËS ,’ÞÇq1ÚÝ,+ w÷ðÇaGùÑý¢HþÑóדý‰„u*^6‹³×_>¯ç¯^÷;è×”£i;§ÿõ?U¯¿nïxxX|iðúSk¾ÓfþÛ†Ýc°›Q¾†Öá­ôÛ¨o’Þâdµ›í3 ù´CòÉïv;§‹,¦„«Nœ*Ú{»?Nöþ®c‹ÅN”,~~­7÷kúžç}û`ü?¹Ð4Æðn¨÷š–©â&Ðï/–ÿñ,[x÷ê ÐÇ%Ë]_[.ôû5‡ö–ÙÓ÷›>Mþ7*É;÷Õßnï×s|iÕIÙ¯—•÷õ•™ã~,ýº¼;à‰¢ðõœú¶»{|³Ë¨jZ¼:}»ÅæòcK[;ˆcÎVùÝî|äg—oþ²³Ž £ù4ùzõ»gUEÊîúþ ñã?¾3ÛXëÚ§„†ü1¢Coi¦Úiú‚Á©ëâuûA‘x‹smùßç³µO'ý!ä;à©BÞmïÿoS$å}R·õæ|á?ßüZøÉ«kZŸÃÿ&—7ˆ|-Ì“jRÅ¢[izLv7QÇu¥÷Ún£Žñîv^%†èÌw$ÎýÑ­J ·Üz4Ô,¹—Ïïùþgí?‰ÿdo k?¯~øfÇLðóx½tÖñoˆç;Z»µ’úÞëT†;«†šð^MeÅš|誗RGFîõæÕ¨ù÷¿äô[~¦¤üCøIð÷Løâÿ…wvRXxLøUô;ét¢±ëZ¥ÕºÚÞímеÅÕý¿œ©ûäùäý܉¿}rΣæÕéÛä¯k¿ë¨5àxlh~*øUà5ÕuŸx#ÀþÑü;¯øÂÙ¡¹²Òõˆî$·’ÎÞo–?°C¤ÎfònfQo$‰nމ¬¥Íý}àl|?ý–tïø¼üCñ7‰î|Yã»]= Ž[Ë[[ØôT’9-ÚEŠãzÇʴɾ…61åÇÏZS“_/Öàzo‰ô_YhWOá;í7VÕîíu!Òõ½&ÖKnÙw[Iç[Íi%ºîÝô¼HQdó$·mžKÄÕžÖûïø³+OÏïÿ‚yÇÆ¿Ùû@øÿàkOÞÏsá oë¥kvÖ˜Ì×vºµ›[ÜIo ÐýšI¬æ¸ŽtEÞäÉæG²áÒDÒ5'O[kßþÔ\î´}ÿ«ž#ûLþÖçàŸ…$²ºÐ5«kËøOÖšô–Öâ èäÑáÕ®.–k‹y­ZßËl.^¦ß4“öI ç“T×·š‹n×]µ»_u¿¡R2§øn»??¼ü\ø•ñ%þ3k|C­j1Úê׺.©h²ùpÝ?ÄW‚Ö8üë‘$0ÛÍ6C>ý‘´ž[É÷þ×/Áý^š’oT¯ø~¾lòdÜå£ô{t×Ì¥ð†ÓĺÅO†—Þ!‚Xôˆþ¸‚K›y¶Ëy¦Ée­ZÝcoÝ“l×Üù;ˆ¾ñzôe*Ss§»÷{[¾¿ÌÒ6…»+îûÿÞåðçÇÖþ'ýž®þkšÅÄšßÂË}KNÒ!¹>EËjVþ2ÖO]6édI$…4Û«t™þD³ÜcŽGû•ãâ0R©VU!Óô×§NƑīÛóéÇï1¼-âï^Úø,Eí‹Å|â/Ï'žú¤º^Ÿý¥ ÂÍ7úé/ÿv–oóïEi3ó¦ÎY`ùœµ½¯Õ|üŽ¥.ex¿ëú¹ú¡ÉÅßjÞÖt­CEÖmô»{íNÎÅÿ³õX-o ¸X#¸‘Y¤Û œÖÈŽéç#,¾_–ûßÄ­JÜÍo§¯N÷_y¬*J;¿»çß}úž¡ðÓá‡~øSÆvo‰oî¼=y=––ú‰gg}%cšc·Oþ8Ö§ßÈTùx’Oܤ|•9£ú¿»¹©ä~ð–¥âo |Lðö½ŽŸ-ÿ‹<_¬j_cœ5Ó®­?áûy6Èëþ™kj© £ û4k'úÇMâwIÿ[ï>ð¾·©xcJÒì®,äñFŸ¤L¾ ÒémEÔ÷K-¯“ G'"É¿{ªCçyö ššµdú÷}ƒ•Å%ýZœßÀÿ6Þ7ølÞ¸±ðõ·Ã>[x¬§™dÓ®ô­[RkÍB×Ì…¦ùŒœù7FÍ&ýæË1ÕáÒ#kèï×úи4›¿_ø'uñÀ_x[[Ötí*Mn|OЮâÒ5PÓhú5Õ¾Ÿœ—™¡†?°·—"o¸¶y¹û<äþçÇÚÊëùo®Ÿÿ=Å&¥ÓO>§æŒ¿á>ð?„þ!xÅÓEâMo]ÕôOxCÄ3^Z_j:?Ú®¯¬ïZ´7úLß¹…þü?»¸{t… õ°ó¤ùS[z¾½ºܳ¡Ìï{þð>óçÝ?öƒñN‘«xA¾&M{k¯Új7ë«mÄI †­äÚß,ÒM%ÍõÂ¥šüssû”’O.4æO £KZ ÙÆòÿ;m»õ¿ù³ GÙîþoWóûËß¾<·Äÿ-|9® j–º,pÚ²G%´ßð‡ið›ìãóm$¹¼Ó×Ι<¹¤ó¦Ž_¾ûúhåªNÞóé¶Ûêüîÿ¤qÊp“»’ºõò:?]_x·Qø×ñªûV]E}§h×þ“Pònµ½RÚÞÖ­ÖùÿJ·°£¹Dþ¸Xäýç“¿›—*„c{Þß|_Oó;)Õ„Uÿà÷_Õ›=WGøÛ |_ø)¤|=ò¯ ø·ezúFá? éžj=ÆŸ¨G—4—,6þf¥qÙ¼)3\¼ÑÝ^Óz;øÕòÊ”_;Öž½4Ž!TÓoׯ]z¥áÏøÅzgÄÍân‰qáGýœ¼+ ê¾$‚y.¯=ž½4ðÝn¸mîÞvŸæy/ >J[y2[ïó’aÎèůsçýiçØÑ;;ïoÔûûáÀï‚òØi?>Ø­­Ž­¢éº†—u<Ÿmµ»Óî£i7[ý¢[Ÿ±³Ë¹&…0ûÛ÷’I"W[žW§ŸË»}Ε&¶Ÿõ Gáþ­ãããYîç“Qñ¾Ñåó‰$pÛÛÁ +²8[Îó™Ýö#íY$‘+«'§§ÏµËpVvZúÿ›:O‰Þ&Ð ñ.µâ » Ë™¡u’îúi-ÕUdt%¿–›&Ùä¿ú£÷ÑþŸ ‘R«~îMué·E¿ãçcέV³•Ôï÷yot™úá¯ÛÕ¼m¡xÅè‰á{mbçVÿ„‰õ/3ÈÔ[O“ì³éúL‘Ü\ÛG4-¶g{û˜^dó<½?îLž.7!7·Óµ¬ÿ'þ}Nê*[ßM¯6¼ÿáÏ«þ þÑ|*¶ð•Ƨ£ê†‰ã-êëO¹ÒÑ®¡7þT3[ÙÉ~L’4ÞvÇÙr“}çŽ)¿}äüûÂò»JV×[3®R·OÇþù«Pý«|ñŸ@½ð×~x¹.,µ5¹ºÑbÑ5h­ltÍ>EºµÖ/§·…5¹‘aûØÞòguŽHþÏ"V«kZý?Ï~ì—;­¾ÿëü¬ÿ¨³§ø+Æ:]ö›àÿcK¨Ú¥ÇصhÖ÷K¸Gµd}>âHd†Oï¤3!wQû·ýæüšæ÷—Ë¿oëP2ZŽ6÷Ú¤ž4_ _Zi’M<)á(¤KÿZylß-½ãù6w[w|Ÿi¹GÝïJ9ݼûÿÀçöŒð¼GsáíJß_ðB›«í&}?XŽûT«½có¢Y’âÎDhäÿžß+ªó_äê…>u{ÿÀÕú‘ÈÓÞÏÓþ è¶^4KÍ+Çžñ?Šnäø}áë»E»–kIìZ5ñco7Ún%Žm­mrèïóýªHÿÑò‰›+~}{š$ÞÇSð›âwÃoè¿ñ!…´Ë Q“L·šâ8ãµ¾û$бÉos\Ç亲ºo‘<¿3d›Ò‰BM=?^¾¢=¯LŸZÖ£×_Šm: VòÏH†ÏËe½ÒÚÝ|›¥‘¾_1ÖFCûÇëæ|¿q9Úiê!áÝ鶺ׇ´Û»é5+[¹.m×P;~Þ—4Ë4,¿»‘]¼ï—ûÿ»ù6&Äv¡c{©ÉvÒé)m¨$Æ¿i’7‚æ5“uÄk³íšf‹ÿ|³½úÐií<µëýj|×⯅šGÄHµ Y}ºñ‰gWÚ÷V¶ÛØÉ—ukyo";-³5»[^BîˆÑùž_Êèûü+®Ÿ~¿ðá÷oúüO¯ü%áKO xGÞÖµ6×õ¿ x~ÊÃV¿–F:ÚGÙãºÿŸ–†f„üèžK¼mÿ,Ê%bÝÝÆ×=¹]÷ïëB®¼/¼5à[Í>Ò=CÅšEÞ·¥Es™/O_ôˆðÛ7\'úåßÜŽIÊjýåÚýýL¹¹]ïoÄñŠÿ4ý+Q¶ÔôQ.õ-Jÿ61Ü[«O§¦Ž9飑&šÕNxÞ©»îlD¬áFR–‹Ó}7½ÿàš=&Ò5 YØ]Ëö¦ƒ=‹j– -¬gTŒÉ"G Ïn±§“¾ožGó¹O ‡÷}õ÷ú_¯C‚¶/•w~mytÓò=§ÃÞµ°€A Åq+M<ïs´6Ë%ÍÓn­íãòÖvUMŸÜQýÊïTcMim?ϿϱçÔ¯*½oçvŸO[mó=?LÒ`³ Ì«çú7Þ¾]­ýÖÿ"Š“ziÿmÿ¤dr>-ðŽâ?xKUŸSÔ`_ Ïs;ØÛO²ÓQšeUU¸‡ïH°áŠ>þ û·•!tÁ»»P©¢ºÓ_]ßÞzÔ×i"Ziöh–°¶#ŠÝ_÷“Éó³6ÝÛ™Ÿkeðßu (&õ}ÿ¯Ÿr§QËNž{þðN—NÐ|«YÕmS̼‚Ky$‘’9¢0ÈÊÑìe›Ëo‘·îGÛ\UçÍþknŸ×Ré®GwóüÌñï‰ÞÖ|3à;Rð_®ômOÃãMÓìÿ´ü»¡wþºãí’HÛ¥ßgç%²'“±ãÿYþ¥‚¥Goë§_ò;¨µ.ž¾{žOá-ƾ0ñεs®x²)íìΗ!Òõí"Ké[R¸†eòl#Žhaÿy!š9¦I¿éâãËB \ß©Ñ4­·Í~§³M«hÚ^“{rºÚXÚxt¼·æÒÊ'¿¸–Öo²·Úš9<»TûFÔu>⼃d=6íÝún`œe}>ôDÑ´ 4éZÚjR¥÷‰Z ë–˰¯¶5ÞÛþóo›ñíÏîÑ Le~–ýBIY¶¯ø,u{kcªßZI{y,Di‘Í%®ÅºLþòkvÿ–…>Xw§Éó7z Š²ëw½þgue°·†ÖTQ4Åfaüh]w }­÷Y>o1ñî­ckµ¯Ÿõù™7wsV[ŒfÚÜ6`±Í"·ú˜×û»wíg«v¼¥ ‹—Î:óÜüßÅ»ŠÕ·´[e7Ríf`ÌÙ?wøyþï~‚'Û^½ú|Î7Äž"’Y ”3¶Rw²6×›þ˜¯Ìv þ9?kNôü:ï§Üdqßf{øî¯µ ¾É£Ùr¥¶ÆïÝûÌ‹$:ýÍÙ®´º#Jíë§õú÷<òæoíyKZïƒK„¹@7,óíþ)WþXGߝܿ»)R’ÖÚþ{ív¿#9JÉë¯õýjy?ˆüoöÕ·„ôk{›«©Òw¸[R8­öùŸh¼ÝåÃó2¦ÍáÆïÝï®ØÓåÖkoïšÝzœ’¼­î½=Èèü/±yÛÁ£Á¥HÎÑ5ÊÜ}®p6²nš$[ÑþˊµXÃi/ž½¿ÌÚ&Òv×¾ýþïÃæ{„~i:;¶¡äÁüøšúù„fþóiå®&oÞ7û™Ù^]\B—Ú¿ßåºÕ1§g¶uõó,xûáÇŠï$¹ñ—Âßÿbx²ÚÎÚÞßJ×%ººð¶©ok'˜Ö·6ñÌ‹g4ëûŸ¶Â›Óäýáù+›Ú.×õÿ€Î¸Å[U«Þûïø ühý¢þ7ü7ñ†æñ§„o~ÙÉ}¾¯­D‘ê~»Ó#·™¤¾‹\·†i-XÖÞÎkd™÷´ry›!™Ý£.¿>¿?ø(ÖNý?§¹åÚ¿ü:î_ CÂ=Öµ¦jé¢%‚‰'oÿ¤,?nŽíîÑf 'É ÚýèÒI-¤11­^··Ï·RáB7ÿ‡óóýWÌ󟉟>7|xׯt¯øóÁž&›I±š5Óõ¨í¦°¸šõÍö°l’çtžKIçJž\>]ÃÜl™â‚„ª.f´kªêõïÐè8B-©WïóêÌ7öUýµ~"éÞÕ­|_âOjÖF÷I×#OˆW“Û¢þöémôû‡³æVgòm¦w¹M‘ÞYù›½øÏJ šv]~ÿÌò'R¬¥hËó}¼ûùšŸµOÚŸá†4í3Æ>6ðç‰ü-áAk`×YÕ<7âFÞ?Ò-î¬Õ~ÍãÃ[]\ÃgÈci#“í曂­z û°w}oé×OÁ8hMé6úÝ?ºú²Ö•ÿŠçHÁž ø{6©§Ç¦ÿgX_.±yptíNeŽi$·šÛÌ$UÙ³ìÓBádó÷Û¹¦œ×ºÿÏuéØìxgÌûþ]µÜô}7ö¬ðg…¼­¯x¯Åº¬‘E­øH”šŸ‡ï-Wí:–‹p°Â¶ó=Ô{ðÍòC&^4ù¸¤Ÿ½×ªÝýïó7öÙ_ç#ÚöÌýü{§h:ÿŠ<„¼O=ö§YkžW‘¨$±¨Ž×P×/š4Ýä²Ç±ßí/mÄ—ÿ®FîÖú¿{‡²”~Îþ{ýçß6?~i? 4¿Íñ3JÖ£Ón¬ï¯5 jV:„YÌË 6÷‹,Ö3Gµ.fš)>i<ÈcÛ5D4Ñ/»¦ç3MnxŸÆïü°ð»|F·½»Ôô¹'MzÚ÷Dš[çÑŽ±#Gx˧Ç4Ö¿c¼ûdÏr lI$y$†Ý7Ñ'w³Vï¾¢2þ|.ø/ñaïÃ> ÕþÁ¥Ü$Mâa}"ê~#šfóìn!g·ŽO25ß2BöÈ›ÿ×\yѤ5}Â6‹º_שöç†ü&<¢Úxz]kQñ ííÜöšÎ§'¨24ŒÑÇ$›·I²=¸ßÑ÷yqÃÄMiÂÝ=7¿[îdä¶õwóF¥Ôñ˨™.\c"4O—ªýæÊÿ¶ê³œæ|G¦ÿhßÃo¨\é k–0ðM¶=ª×³a¶mþ sÌ›þM›Gá_?Í“)[Îç.¹«jÞN¦Ì·sGÃy«˜ñ†fÚÂ5_•¦Æì|ˆ‰ž+X¥ð½?[÷ׯ™–ïWówÿ‚c.+[ùô¸¾Ó5Ô ^îYccµØÿS·þýÿì”s¾È¿gçøÁ:›+ jßMŽêÞ[èífo>Î(äIbY–EŽo;kH›yO'’¿ÁY©suoÔp*þ¼ÿÌÝÔo-'²Ó^Úûì«"3ÌþJÍmß2r7™»äûûóÎjm;ü_ü3,Ë•tÝfê/"پפ¾k³$±‚ÆÑÿ«Ü‹$n­ÿ-¼äGUÏï´[êíç¸ükøÏáxŸw5{éẾZ6…¥\IöívêM±Ã¤ÛÛǽ¾Ôí»ïüžOï$ÙÜéU]Ï_ÔÚ4œºëåóòw'-¾/@ºÄï‰wÃumÝ|áùlmbÕ¬ü9ªH³[Ì÷Ò=Ä3n‡’–È›ÖO2âÝá®J•y×,Vþ½,û7ß©1n›»W¿õúùþ!þίðïáN¡o£þÐwº-ì–wÞ%²ñtúnƒmjöðÇ {¾Çco·sư¤×?h{— ßgŽ6oœ=&¤œ—_—UëÿoR¼d¿«î¼ÿ;|Ï·´>¿kÅŸ|\Kox£ÃhZ烾"jzl–Ðj7Vzµ…õãZGnŠßlµ›|×ñoÞ‘Égæ=º\»úó¦£*jêÚÝkÓÄ•Ië{¿•ÿPµ×|¢üHø­âoŒ|ñÁZ¶±§]XM¥ø‡FÖ¯¬æ’ÏÃúK,É&—2\-½²jP<)gö{y>[?¹ãÕ^ÒVK[ýÛ_úîw(B+“WëÝèxçÃ?Û3Æ~ð4ßõè>!ðÒiXï¤0Ûëº^— E0ÝHÞuž¥2[Å;à ¼ßsý"oßos¦à®îŸü5üúƒ¦ïÍèú?Ôöè>kßþj¾$øm¦ý³ÄŸEΩag¤Gqº[9¡k«9u K¤Þ=ÂìG–l»ùÆ9fúàGwÿ駈åJ;ÛúWÝþGȰø7㺾§¤ø‡_²Òõÿ "Ùj–^,Öa°Õ4¯&E‘¤³k»­ÓIû·™Áÿz»dó>:¶Q‹Wo×]µý|Ì«ÖÓËÍzz3믊²Çí ¬ø£NÔ¢ÕüñNö÷Bð×öSéZÞ£j“AýŸ ­µÖ›pÉ$—^LKç\— 3Èò}²rŽõ ××Kîúœð¬ÿÏMzü¾ãÂôxÇÀÚ–¹àMoáþ… ö±{qáýkAñDÑùÖz¥Ôý¢ÎêÏP¶Y$³hdšÎHoÑ/!Ùö{ÄŽo9éÁEz}ÛŠR›{ëæÚÿ‚þlÃñÞ…à+Äß`Y¶Óôÿkš7‡´k«ËXîຒhíÿµ&¸º…wFÖmBëËÛ4ÑoùæºJíßúÜÍÔ¨­=õþ¾ó/Jøáý]ĺ÷Å/ C£éw›Õ´­yªÜ2ªù0Á¤ÆÓ7—3yiöŸ>aÙWYÊ.ÛKúêiJq•ì÷ÿƒò+øÓGŽÔè²ØÛO>qgu=¥Ä-ôó-¼×°¬Ö¶ìí§É3*ºÃ7߆Hü¿3çÙÌn¤ÖÌÐÐüñoYÑô´o†¾*[/³Ï2êZÞu¤èÒÁkæ5ÔÍ©êŸfÓã‘Õ•ÒÙÜ\Ì‹û»wÿYY(Í~¶výV ViÉ÷Ýÿ›=Æ¿õx.³áí#P]^Ú tÍZÚï|n£4+tÐÏ»Éi$·e‘>ãºÇ'ú·¥ 3›¾¾ŸFÿ˹sªÒ÷_}6ëøþ'ºOûUüƒÀ¾ ð•×ìÏmàßø'ìÿjx{O·¶Ñu裵T¸[íZ äÖ:–å¹½†þ;Éži¾Òn^ñæç²”V“þ®ßš<ÖêÊZ/›ôþ·¹ÇIûYé*±ñN…a£ø«ÁºšÙÝéš…<%ŒÕ®¦·’ßO‡R±™aº“æe†þçí³¶ó|¯ùósÙÆ2¼_ݶßðz3fš^ý¿C廌Ÿ,ô¹¾Ýxu¥Ö´nu_íKûxn>Ío$j­nÖam£–ÜÍ#‹o¶Msÿ»äd® º{;œÞ‰®øÇPÔ­´Û/ ÚxŸÄž,ÔÛHÒ´˜ôØÜ\\´rIåéööï—3ù,ÿºÞÿ{Ÿ¾•šPï[ÿÀ5—2[í»êõþº”nô¯ŠÒÜj)sðoS–ûÃúÕ­·‰<1£ØÍªD-ìî•¶ÝAj×3B¯4;&xRhQ7ý¢DÞôçnú¯øœ¾ÓWÌïóWûShÓü`øñ#W×ÿgMSáÆ¹ðîßÂM¥ßi^ºðý…‡ö¥ôzmÅååÄ‘Û>«o4ßÙöÈîþ“} Ÿh¹Ù5} ÔŠÅÚ£¼|üöëßôÕíü#iñCRø£K‘à _E¾ñ¬ÝÞ^y˦ÜhºzùÓIo#‹›g¹ÿFûbÙý²;›tû3ûù₨ÜW%íÓÓ§™æÂ“M9[ÿOð?^<'âOÚÀG¨§Äïi³7‡¾"Áý¢tÍZt9®¤Uk]GðÕâxƒMº¶Ž?ßMy©YÜ¥¢´qùÞK¥|UjN¢|ËŸm^ý<ü¿ÛÃ+-Íüïú|ΚëPø[ñìÚ¯ÆÚ»Âÿü5ðâ}?Ci^×4Ï <쬱Þ^iú}ÅÍLj‡îUΰ˜Ã$r^}¡Ýß’¤gfü½?ÌïPkeø¯ó>‡àwÁëŸYxgÃ>¾ÿ…qãoêó?€ôƒ­XÙx–}CÃí}¢ø“R´Ôy ßYÆòYé¶nöpý¼‰$³ó-·ÔF´åÕ«y½~òcfïgóÿ?™ù'âß…ž0ð÷Ä SÃÞ Ñ¼Câ%µ¹ƒÃ¶šÍŽsª A³ŽºÑî.Ÿ°êVÌf¶¼Ù÷ѤòäOyVå^z~,÷= Ræk[÷ì÷ìdøSáGÄCĺî—í_S{{®´ûD¶¸Û1¬ÉpÍgΉ˜<)æ&ù£T|Ÿ%q{hÊ^¾½¿®¦Õbšø½tkªõ:OÙ|AÕC?®uˆÑ!´Ñô­t™­àÔ–Æ5kxvCT†;…ÞŸiw™Ü\Iûɼç—V)Úß×Ý×ÊæN+Ëçøžcâ? Këë™4O˧Ø,kq©ÞhÖö6Oq [Y®Ô~]¼#G :8Gy÷òVñoI$þkägί××úÿ‚{œ_³×‹¼ û?Þ~Ò2Õ¿±~Ú,W÷v¯<ðêw—š‚FÚ_ö\/¾6¸Õ~Ш›<¨ÒfXäýãÂï¾WÄæ˜êxZ mÎI7.Ú|/™½¯}ûi}yç˜Ò¡ Σä‚Wæêÿ>¶[mæ~'x—âçÄ?Üjþ!×u—µÓ¯.×DÒ¥>u•Žž.$’Þ;Y¹†DsÌèû7Ë%Op· aòzÝZPúÂI¶îõi?{Üév×w}Äx³ˆ1”ç†ÂVP ›N}îþÇ{¿‹×¹Ú׆|O;½Ýú ·ÜiÍk²Õ‘J»HÓHî«q3FÛ>Mÿ;}ÿàûzؘ(ò9iwvÙõ·ëò> ƒ7iN®÷r{Jöë³û»úž×ð[â~‡¥kWgÂjžÔt={{´HÛmü–kˆfµV)¼È~Oõ3ÏOÝ£×æüQU:Nqìþvïä~‰Ã”°íªužš5»ïøëfµÑÞçì‡ÁM#ãwǯٛÆwž!ðÕ‡‰¤û\Z†®ïmÚø—P¼óP¸ÕõK¤šâO³,qÇg½¡Š­ãŽHÒÞt{oÅ1Xå ‰ErÙË—M/¯ÝcôHE®OUké¿“ÝžÏñ[N»ø¤xDð_Œ|!àÿøWÃ^ðlÚ‘â îu;uO´È¿ñ0þ϶“í»ìD†ÚÔ}£eÆýœ~ÑT”œ—?5ºöï¯G~ç§)ýZ:ÿZú̯߯ðÞo~Ë~-ð§„¼sðËW×¼9â­FâùüQà­BO6¿}q¶×í×W‹ +§Ý;˜ÿÑ®]6[X‰-üèÑÞ¹ñ£w‹zù«î»ßÌå…olô_Óÿ‚~]|AÓ4}}?QðïÄ i—:”wºuÈdÕlæÖáVº‡Iµ·µ™ä…M¯r“[}ÌqÇoqælÙç§Ï7·ùÜìåq[i÷ž½áoŒñÿÂ×Â[ßxC⮟¯ønûNÖ¼G¡øÚ®¤cQ+)$¯¾Í.¾š]lzÏN+ªZ÷ß±õw†a}c@Ð.|Yû\øw^øwáx¯&7Z×…üKáÛÈ´ˆ|½ÐêâÍs%½Œ6ÑG'™y¾åä·ýßï<—ä§…©U{©ÿ^—o§ÞpÏ“ß^Ûöéó>“ð®¥ÿóøU þð_‹õ_jú¶‘luzûâ,šlZ•—ï5ŽHšÚÎâíFt³°³D¹yËó¼êÍá)Úkï~Wé꺔æê-ËMué·mv<‹âÆ?ˆúAð…ç¿|UÐü¬4? ikáøõH£Óï-®›íÑÛ­¯Ú¦³†KXæûâ\é©guöË{v6ÎòlÜlÒVÿ‡õ.•()Zv¾ÖÇøköÂÕ´»Ínׯš­÷Ä­?ÞÜkÖ®mt;ÏÝ,’9n$WŠÖëÌfD‰ÞçÉvhü¿3÷5Å(J.é_ò]¿wæ}à¿‹ßµ§ÅÍx§ìýq/„´o YnÏsöŸi0Mæ}ŸI’âêÞhu%šmÐÃ’æGo²Ù+šUç¡ùë³ó¾þbXzp^óõþ¾gkðÛÆ¿´'¡ñÁxü Áh—ÚŽ»uâÛýY¯ãñgŒ¢…¤™,mÞßT³¹µ‚8¡MöpÛ%­½ŸÛ&Ô!ù:©»%9+_[í÷Ý-½Niò§î»[koÒ÷Ûô8o‚ºWÅoÛü]ñ—Ä_‹ž7ðô|A4ͨxîêÓÄšäºî¾ÒtÝ$Ìú]ì—>MÄ35âKöo³Iþ˜‘¿˜šT©Í>T½m¯Ec)Ò„¥Ê—õdüßä}=ðöþox£Wð.cã}WGµÐîµ!ñqÓn¼W4Ööí3ZÞ/“a-y íKi®_fÙ<¹.wº&¼c.I&×ü ï¿^åO (%(¿êë¶½O¨¼%á¯üXðMÿŠ>øÒÿá&©tí{â}&KïôüÁ"ù—Ú]ÕÒGnÏ$3Ïö›g…6#’8·üý*¤e³ûÿ]NißU÷uùêxÞ¥û|b´“P×ü%ñcÃþ#»Ò.¦²¹Ñ.õ}}B}­4;tÕÔ¯,ÖâfÛ¾å&¶GE_29¾0šz>׿àtEÆÞòü7ùٜƑwñOø{=߯Íx‡Âº…߇ä³ÖläO5€··[wÓlìmöÞCyqy5µËÃ’éoö‰7Ó„Rw—ü6þ·¹wíëæ´>y🄼dü.øê"Ô¼)¨è—Ÿ œ\øz_ ZÛI¥¬ò|²2ýd–k5›Bû!O“rù’M#¾ÍÔäÚÕ;ýßÑLé­½.ÿ_Ÿoó<3Pøcû|ðæ±¡ø›Àúmì>¾¾ÑnÄ·×Q1¸i¼ËuÑìu Ë›«ÍAäh¾}7÷(ÿëc†@éZÕÂ>_k(Ý¿7ä¿-J§‰MþµèïØö¿¼uðÛ‹ð«\ñïÃ='Hך[)cСµÔYc‘c’Ŧºµòï4}¬fy­“ɇÎa$vÒmû78«¹(öîûö²0¬ìõ~»ùzŸ[Î4Èlm޶.ná‚:âñÒ9õäîóš=ÉM3.÷òSc¾ï.4®˜]+ßÓ]·¹Æå'Õþ_‘ã?øG⎗oe¬ÚÛEwau¥§jvq·vÐîû5ÃF¼\FŒ[|7;ÑÓvMtB¬ Ó»Þûëÿç±p¨âõmÿO~¾›ŸÍ×íÿÏý¥<ñÅ~E/Äïøªî}cÅ×ú$š]Ÿˆ´Ý6á–ã\…´»ëË?´\:Æó"Y¼Ó^}¢K{{4sìK Øoa%ï%éçÓ]-ßó=Ö„¡k«¾Úõ×úÔóÏ‚ÿ´÷€~ê7ŸÀòÛQÑÁúõçÅ+I4‰ínit{Xžk_&ñVi’Tóã_.á ß¿æ+EÂ¥Ò÷}|—{÷k^æu(®[÷ï¯U¾ß©ô%ÏÀÿ ~ÑZ$ÿǬ5½^týSLŸÄwÚgÂ}Rk8Ú;‰¼?¶9£–ÞÎ×tÏ5´.‰4‘Ûýžo;{éÍ){·¿–ž¿#UV‘û–½®§ÐŸ¾þÈ¿îdÐþ5|iߌt­bÚ{Ï ^j­†ôû¸&ó!htûUšMB8fR’]L›ÑãhÄvÜÇ\õ(rûÍÞý¾K±MN«ME«ßúüÒýOƳïÄ?ìMÏâ¤I V˦éº&¿}¢5Õ¬Ìßg·e¶šÆ·}ÌQÒŒßÜGMé4£«þ®Îzpw·¯áÓGÔè'ø7iqq+xwÆÚõ“F›¢Ò"ÔíþÅ ¿»X|¸Þò5ußûä™Ýßv Õ]JM¾¾zmÕ‹veŸi(ðý¶§eâ¯K«Ìº€ºÓÚ'ú5œ{£[QçK$“oVýó¾÷wîŸ$0ÛŠnÿ™›wm÷;}U[WUä†ibU%‘–?—ï2~ñ—äß»äúÕÅóè×kÚÿðúKaá˽+Z¸‡Á}LÔKÝzêþö6Žiî¡U™míÿ}wö­Ñ©G}ˆˆ¾\{ÏÜ™&öéø›·§ÊõvóõïÝú™ú¯„µx¬¼-%¯†u•ñ ûKs¬iêXš§í gp¾L‘Þyk2M÷Ñ$hþI3:g“ü¿‚©‰únÿÌ«á‡~'ÑìüI©Øé¾ Õµ=NØé70é—WV¬ÝGºIï.´øwg¨Cp­çCfÿ<Â?2ãÌMë_òóúìDæúÝ%Ó¯ÌÃÒ~Ë«k#SOêž¼}=­µâSÃúiŒ•Ù¤«[ÃH!‡I_õ¿ôÂ\·Óçoêßp¾.ð]·Žbº°—Ä÷„äÔµ½Ô4¡‚këeçìóy‘²®õ_ždÙ6β%ji¶ÿƒw÷XÁÿ„Gáo€,´F¾Ö®´ØtkŋϹ¾šÎ Fæ8ö¥Æ¤ÑºG4ü®ûÿsÙ%’?¾õŸ'˜¥³þºš÷:¬úU«ø…3мg£I©i\ù\Km,W–òZ϶ÿ,Ë"È©ó#8N¿}Z?à|®nV¾zŽQQÙéýzwì^F´t´V³ÈTÂû%‚FûѶøÙ·è?ZÓÚi²õ¾Ÿ×Ì|²Ž©ý×ÿ#,øjÎ+mcMдý;LMFÚâçíKm ‘|Øoßu’H—dïÙ䱎=”›»÷—®÷üÍã&·w]¦ÿSò§ãÇ¿Ú×ÁšˆdýšõMWKÕ5ŸYêݿ۬簶ÓÕYe¼Óôû©ci¦[ŸcÍgl&ŽÞÝ7ùÐ÷RtZÕ[Óç{i¯ž¿äj•9·Ìõ~ªÿ¡ñ×>5þÓlŇŇмwâ?hÑØxŽ=^ ©é1Æ’D×7Yc±šædšþÎ ™›ïÛìwæÄ>G9B7Ñlü—­÷gLpôÒr¿ß÷u×ñ_3éŸÙ«á7ˆ>)ü%ø‡ñLÔf±ñÝö“oiðãÀö7·v‰¢IM ùÉ ÅÝüžu‡ÛßÈ›Î|É-¤ØõãÒÄÎU$šV¿Ÿ’×¾æ.¬"ùWO7~ýý‰¼ãK‹O‰:߯ïêOñ_Vա𞦚ݲÀ#ðå­’µ­Å©™JÜ+¼×Èú”?%Ï™öxóûèë¢ZÔSzê·é·_7¯©ËŠ©ÌýÏ­ýß7æ'ð–‡ð&oxkûV-eÜ:·‡tÉ|A_ëv×Z‹I$Övw’íò摯-á†Ïå‡ËXãòc…!NÙRU)§¦Ë½ÞßÖ§7³“^ò¿¦ûÿ]?Ìû»B¹‹OÒô“©<ê:–evïytf¸º{ˆ¼Æ™ƒ6èãwvòSø—¯Ï\”éòÛM5¿ãÓúîL›m×¾çuöø­mÍÍÄѬchÉo»¹¶®îëózç5¹¢MìS¼¿¶u-j±Êýdòö³ÎªY—nníßíìï@]÷{<â·¬éöº_‰4+u Åyq§øÛH½FIm­µ+y•]¼Ëm»8wþþI<Íñ&øwÒK¿õ÷›GmïçÔâ|g…õÿÝÅo4)¦jšDÑÙËÆ.,wZʶ­BÇk";MÏç'ÍåýÿŸrFý}/ý?Ä“ÀšG/¼K¨¶««iþ%Òôïi2ø2þBÌñ_L·QêQÞyŸ,w‰¶ÝþGxUxþtÓW,£Ímv(òïÚoã¹ø ÿý®»iwâMOÆ>ŸL±´Ó-£¿¼:¬’Iw g#¤ŸaK¢k”™<Ëþ4néÐå¸E:u*Éü*ÿ—ùöïêûèá¥ìÝkÚÚÿ_{û¾þζ¾Õ®þ5|k¾’ ÜÙÝÌž¼±‘_Q}Báµ 5/ZZ´Í%³ÈÊðYºi¼¿2ò?/my˜‰ºµ#ø[Zêö·mvg%|EÓMíëÝvßô=ÞïöêðNy¤xBÛÀÞ#ð÷Ã÷·¼Ó-<[§iÚù61íŽ >;5{[òÿÔ§Úa¹òc_.Í÷ïŽMÃ÷óõîrF2’Ñ[ËïÚÈú‡ÀºöÂ;Äÿ|?­jÑjº—Ûî4ï^ÞG¬ÞŪ]-¼Ú£5æùd+ФÛ6ÛCoo'“óìTåÍ-­oò`ÓOS†ñ?‰~;x_XÓãð·…àºÑÿ¶$7gW¾Ýs$wRyÒIn¿<+fŠÌ­œÒºmýäk÷Ój‰8©-?ÓÑíæiÈœm%ëßs–ý©|SðÅ~ø;ã‘ô­GHÖlôgÖ­¢šâ &öÆîK©-Å’9#ûd2[<Û?|›¿yåÛ=zEøœG±áè¼›éóó;°ª×—$ïúÀü¼ôü×øÑñÇž9[ SÀ¶ð…ø[ÄqÔï¾#ß[0µÔm¡fVµšmgq ˆß½ü™ßý\q¼ˆîØÌ2ÃÎT«Ãú˜âiºU}•G«éÛD×^¿ðçMð3ö޼ðN«á¿ xÇÆ|Hñ½¼Ï>‰¥ø‡ÃÒ36…wnoyi«[Çyåï³ó÷×;ÑþÑæF–ûüÏœª¥Ìܺ·Û¥ÎYÇ•ï~߇ùŸfx÷ãvZ‰|Uãv~Õ´½:àíkPmKŸj7J[M[Óg™¤ó¦]âÌ›!_2Mï±5¢ùföýnú}ÿ#¢”Ÿ¼µù_¯Só¦ûáÄ?þ*ðž«eý¿ã r 5k¯Å=äqxsÁ×Þ ¸ûD7û¤s$¬!xa}ûÚÎ8ãHÓ|xcq1ISO½¶ïÕ"ñ#MZÝÿuùõ?\µv‹Cø [é7¢ËOúDÉcA%£Ç ‘Í©4s4-$tͽòÓo~þÇtà EJI½zéëþ_Ó¹çÁ7¯Y_ð¹àšàñÄkË Û¶V·^n·J'º±…¼¸mcÛòÇ4ßÇ3ü›¿wæo¯fRÙvùôíê—-´½Ï¿|!áïìOiZOÙÅ€†;T°ñ4éåýö½æ8_r¼–Üåëç¢& îö~[ùßÔê-tû9®†™sj"²°¹†æÒ$I’=¾TЩÛ${›çß½?ËÝ·Ý÷¦Î¦ùVßåó:ö¶…7[ÂBЫº¿7ùúÕŤ×o#„±ÝF’Á‘'*Œí;Ö7Í×wð&~¾šJQ~‡âK»yw@a2I*:FÛX€yÚÒI÷¾TVßÿ->µ›mîÛõ-Bê÷.´©mj°ÄþfÜ—˜®×’o»#7ÍòüÛ¾R~M¿Z¨$Þ¿%ßrZ³µîdßHcµ7¡ZfŒ©%¤Ýÿ<ýZ´m-ßùˆÓ;%xw³&UÌñ÷~ë|§wøý)4¥×nϸû@xÒûÂÚ ‚}*èéïyf‹¨Z $¸žêëtkcmo m+~ïsÜÎSe¬+æyŸ#šè¤ “»·ÏÍúþ'] []¿àÈù«AÔõßZiòkW·ZÖ·«J5[ éÓ´–Œ·›¤³ÑÖo3k^[C$nó;ùHí#ÇG Wkó{EÓÕ.¯ç½Œ+Y·Ë£û»Á>£ñ/_Gøiq¨k6ÖvúµÚÚh)l·KQ~Ê‘ÇuòI#Xnÿ_±ÉòTÓ‹’»~ý~ñRM'ëVI£ßxZÏÃ6Þ·½ÓtÍ>x–ÂÅm®¡s#ù^c-¯–Ï$Ó¬“|‰óI&Ï¿ZYEÝ¿M?áû™>Vì÷üý_üí¿‹´½6 &t›tpݶ<‰õ É[]Òýæó|ïàDÝ÷ÿy³CZq²üŸßsÀÖúž…âŸ>»wcާ£Ï,p[2O.±¶É¦™~]²FѤ+÷ß÷ßee)_kÛó*4ýå}u_ðoýzŸ2Xø×Å×|A®½”6^ð÷ÚôMkl[5âÞneŽFm²2[ªÌžsüîÍŸÜMœ£Ëçßçå¹ÓR $ÖöÛî߯õÔò?øÂÓL¿ñUÿ„<#âNþ_ûcıG5þ±%üê¿i·Ñ~Ñpê°Â›Wm’y6Ÿ,hÇÉMÆ2…ï¯[??™„)ëñZýç3ðóÅöÚæ›g©h¾.º}ue–ÊûÁz•¤ÖšÆ£u n[{»Uû41êžZü†ækgOõ’Ç÷+žjÏÉìeˆ§Éßú·¯~ç¼|=ø£x·ºƒê±jÚ\ַľÒn­mÔC ľÞfgY®!’5ó$ó®]ÞfòüÈÒ¨nɳž*ïóùLø{Æö¾3±¿±Ô4fÌjö·zn£-íµÅœv³ZÌ¢òÝ®<“"º·Èð£¾õ_¹°UÐ|³³Z&¼úÝßúêG %‹M.¿4ßåøõgåx]øyã›ý"W'ñ§Œâ$1Çóýúñ)ÁÉûß­žçÊÁ9=WÝwÜ©>§¯_kÖÚw‡âÙ=Ýìz†©<‘î†ÃB³Ý4µ¾ì×-…>Bû&>\‰÷ëºiSJÚïùüû¼ŠËNú÷ÿ3[Æ>-š)ì´{Óê\lŒcjGþ²y>m±¯?ð6Ûyæà”#}ZüwæC…•ïøÞ§¦ÂƒG±¥3•†6ù‡Ý+¹vþ-ßêiÉJiïg¯žŒQv{éÔù?ĺN±¦|{(š•¦ªhn·¸[e¹»³Ü̬·²º-½Ïï!}î>EoÝ¿œé]õåAw[þ×ü5Κ³½4½oÿ#ÙìtëO mº‚Þ8ÞI¢GšÕV&I$òã‘mag÷›äÙÓåëÒ¼ªqnKõôg!ÙÞ‹±KèƒÎF0Á12·ËþËÿv·P}]¿(êP,»FeËg‘ò°þënÞ~ë7ãŠÑ++Yù=û˜wvøGZµ´´{‹½.‡²Ó *K•DÃk+7–²:²¤O½'Uó6SWvîqžø¡5½µ¦¯¤jÏqçZìžÖo3K¹rCÛ.øÚ?3j;£»õ“ýVý˜Ë}­ý}ÆŽ £=Èæuo‹þ'ð/Š®<;â×PkÉ}6M2v]Ö Í Ã}©RùY‘ÿ}½æŽ_.?%iîϾŸzý:y”é+_o¾ûù—ít_ |[Óõù5mTðíãCñj–÷RA‰[ÎXn¤³ó¦¶Û󼩽üÈÿy÷Ñ2ç•Ú¾ÞK©«Êùtþ®þ/™Ãh¿¾,ørù,4ˆz5ï†f½Ig‹ZÒ¾Ýw-¼mûÅ–ãÌuŸî"$/³åòüŸŸ*~õú^ÅÉÇ]íç»>ðï„eÑ®ÞæëS[Å“kGe²Åmi.ÕVhdÿ].ý«ÿoîîþ¾üWDbÓ»-{¯oÐÀ:>œ»Þ8ws&æÝ&ýß6æëýÅû‹øÑR<Ëú¾è·5Ñ_Ô½”5TòÛk*ª¢¯û_/ü³3$JÍŽÜõ]Þßy~½ø­£ð¯ŸæÀµlPºqÛߟ½ü¿zNú¢TTvE±8xØÉøAÉ?¡õ¬å&¤ÿ®Ÿy¤RnÏó<¯â üGµB~øD×[RŒÚÜ6±?”šJã÷—KnËåßevì¶ÞŽhýänþOL%½åóûûoó6ŠŠ~]wÿ‡<WøOã¿É£?‰DÖÖ[Ç-ÔsÅm Õ%ûDr\FÐÚÈñÛÚívYÉ "Ë<òé3¨Û÷SWóôÝôëê*­kn¶·ásÓ|S«Þèvú¥¿Ø [WÓá]4Û¾ö«.ÆVTXÊGûyO™ÿ<ï E¹§%ÕzèÓìüÿ!-m§ç¿™ñÔVú]ÿŠR÷\½‹ÄWisû­þ`:[«3+\L»#¸¸Fûÿ;§›·ÌÙ³b{Ó“…5¬í®¾Ÿ’óó81×z$ߟþ}gªØéé25î«m žâ¶ÛÁcclwÊìÞ[løã.›ëÆœ›“MÿÁÿ†üÃa¥6´û÷×Mvï×eê|ã¨þÜtÿ^xVÈjw÷°ßGek«Åm4ÚUÌŸòÚOôuši?ƒÊI‘Ñ—Ì’/ŸfuZ¥·ý]yù÷=¥—É¥uý]Îâwíã ïÃß l-ཅâÖ.l>Ð/eòÙ¼¸töd‘¤þçúè¾ïïä®uˆŒW¿§â÷óßðù´2È¥û×ý|¯Ö÷ÿ#â~ß_¶'…¼.4ýoƾ:¼÷w6ÚMφ6\Gl$o–êín"kuÚªRDù·}ŸÈùÞ°xªnM/øo[—, $ýÇýz¯™Ñü=ý§¼Eã)ôψ2±WñF¥¥›)íµÝNâÃÃpA"Í ÃlËÍi'ÝtxQÞgŽûäMUq*Þë·­ü¾ÿ»üÎ9Piéý~?«=#Dý³þ"hðëú^¥á -_ºl)ciáÍ;Q˜5Æ¡4övÓü»}Ú„?ÜØökî’Mÿq9ýºÞOó¿ëù‘:nßî½ÿ­OSð¬zæ·á/øŸâ¼Úw‚üeãK[%øaá¸ma“_ðþ™§þúÞe†á®V 5)y¾úYÃ4‘ºI3Ã[ªòm(í¯õ¾šözõ:Í»7–¯~¶<ÏCñßÇß_hèš}Ôšƒö˜oµ­6¡wâ=^ÙrråÂ˱ÌH°Â’Gûß17¤VQI¸ü]¯£Ûô¿SB§¤ãÍ~½_¼ÓßøCñ-¶‹â?é7·Þ!²’˜Ž±3=ŵի,Ü4{·G7˜¢d_16nÌÌJŠJRšÛ¿ÔóÕW{k5ªëý^ç©ø„[ÜA{e$òÚÇ=¹X.‚ù¿dšHd‡Ìò[g™yûÉòËLuï§O¾·í}wüŽºQWoú÷É Åö÷÷ÆÞí 18¸0®Õ™U¶ªío™~Uó>çOï×ê5ðR†­[óéå®ý™ñXz®}¿×õßóîVÿL –Ð/F|±ù°íûÍ¿ÃÆ?Ú¯=ÂIíý|Ά Úþ¿ø–:•ŒRê¥7àÿ²sþML©É­µóh¸TŒ:ú[^ÿæwRøòÑ`[?íg‰QU,´Øm¿{÷+"ÿk‡®)ae'¬~ýßßÀ¹VsÛþõërœœ`Èðh­ ÃÒ6¤±™@m»Ym×z¯?Ïýïà5‹¤ÖòßÈ„Ú{ý÷·ÎÄŸÚ^,ÕXéÖW© ì‘Ò7‡ÉµÙðùüÑÉë½þ›Þ²ëßõ7z÷ùna¯…~![ùÓËe Ã½™¼Ù/w™:nefÛ>ÕÿlîýåuS©åõÞý{Áùµâ½Ý_ß}¾d m«Ûš‹Y$¼’° Ñó|¹íÿÜvöó\šO&HÙášgw‘6ù›þzý?›U… <'>IPKÞW¼—»~m¿õ¶»¿“¯ƒx™ÎÔãË'îòü_ù?{/‹ÎÇ/ð×öpñͯ‚|]ðûâ-ï„u¯êÍtÞ¹Dûvµ¡›¶‘Õ£·û<&-™•ÿ×lGó>üw/ {øÎ(Jt'KÚÆ½µmn+ß~ÙvÓÜÕ?™ÏˆáªX¼Ïɳ²¿‰¹•Lòú‚¥8¨Êoø–²_Ÿs×Èrw’rÏZ¤eªwê´©«òQ?@ôOxšŸ{éªè»¥I¯VFùšE]¿{ø¶{ÿßù–#Õýæ­µ'½Þ¯¯Ën¿3Ý­)JÒn1–­ó-úéÝm®þ¦-¯‰kmóÿ†Ó¯™×4z: y.âT襙Fßüx÷ïúV2ÞòV‡c¡ÆV¿£Õùþ¤y¢[D$I2raL†äò¿6ïëHË™w_y•7´haE·7Í ´ldFÙ´}Õáw/ºu<ýÊqÃÊoWþ}}nO¶QÒïî¿ü6ä1øþñÜÇkr±žC+LѶwmþ6OË·¹­Þ ;ÚïúõeF»jí¯¹ùÿZ–Lj/§!®fžE%I>sºÝW÷Ž6õàÿ{µCÂÁ}ŸóüƒKy}úê±í!K©,{cÞoš±ö*/fý:ýÊå;t¿Ì´/-›ßy%;³ŒûgÞ«å–ö¯Ý¸)5°ÿµX®ìÍ‘žw( ÀXýj6Þ‹ÓÜ×õU>¶ûï÷Ø®úŽ˜¬Y˜ÉßpôÝŸ›åj¥M[]ÿÀÈçÁ•ÛWƒ‡ ùOaŸëÇÿ®eåoVÿK‡4{þeyuäTÚ ’@ý¨ßýoΩPòüüÆä–ÿðJ«§*†TšMß{û§vïÓ¿Q£nŸ§~¯V`1u"r<ÆnzoáöÝÏõúÖžÏû«ð4Œ­£þ·Ü±¥ ’eRý2¤1ãwÝü}ë7Ñ¿ž¿äÓËñ-mØâ6Æq·øi:o¿ÞƒÚy~#F§kr~þï^Üè[ºñïG³óü?à•Ùk'~»þ€-íf`ĸbN6?Nÿu[ïî¢Ó[?ëæRzI¯Mþ¾e¨ôÈÃmŠiÝ¿»!oþ8õMîRZè·ì[6²Á˳íÈ'v>Q÷¿Œû:–ÒݔԒ³½¿­íú—#Š&s#ƒÊÓÿž´É.ý‡M½Êœ‘˜¥`F~îߘÿŸ­bÓ‹Nÿ×ÏÔ àÓl™Ôÿh_E&@ù£Yãï|²#7¯ÿª¤Ö Ê÷½ÿà›öZ1.¡5•–#'I!‘qü;[ïíõõüzÌœzëù›(߯êþdÚ¿Ãí"þ—ìÖWw Ëæ1ŸË,ýæ*®~oœ¦÷ùkhàô¾¿×¯_/™œðñ“Úÿ;vÜ÷øwöo-ì]m%‰Ž#ŒFØþï–Þ`ù¿­kõ­?Î÷ü¬5AGdŸÏW÷è?WÑîµ­2}V·³ÔaLyW7H«u¦ïš—÷ˆÛ¿Ûÿâ(Ud·wþ¾dÖ§§—ãÓÈñíwÀ/´öz…Ê]î %«[C-‘‰~QµÃ$rÛGGþ]´1 [ݾÿûw™Ã(îŸßøœÔ>RD¼iCàìh•vï_™•–Mÿ'üw=zoôg‹¼¯¥ïkukgÿf©¤ï-ÿ®»þE=CB¿¶„=AY_tsDÈ&îïݵ›ŸøJ«Í4Ýþï"ši{¿ðÔóëIVò¾årÑ¢ªTÖý?Dÿæqb+Ùß–¿g¾Ÿãçĺ­ãùÚŒ—×®ì7y— ê§¹XüÏ-}¾NõëÇI-µês*Í¥¦Ÿ.þó:½;ŶöxÎóʸT×ý•m¿e,*»Ù}ÿ£ýYq¬’ø¯7Ôìí¾%k ±lü7¦À+ç§Þn?…~÷Íë“\ßTvÕüúïØè…Mmmüý®¥ÍWÄ>*Õ CueWÃ:éö*±F«ü-6íÊ>êÀ¸¬T#j߯ËкŠS[[¶ýÖÿðÅ};›67§Ã˪\‚»™R(ødefÚßÅòzúUÔšZ_×OFe➟/¿åæhÜk(šy'6–Ï3¦¹ò¢H×vè×jùl»àïù•,{Þþ{ýÅÅÕ½’ÓþÖÆ4ZLje¸6ö¶PÅ<Œ¼HÓ…tŸ1¾UoüÛ&¶Tà•õõõõ»êW,“Û_—õ÷è~,–ÝŸT¾’Ý»â7!>÷ÍûÍÛ~_à÷®YÊ)ÿV{v:›K·®›ÿ_2ö᤺ƒÈ²ºŠK‚Hv¸iŸ›vØä ûûÆUíó¾¿-Í9#ý6NÞÕ-ã¹±¾‡íRDO38·|Ë"·÷غ?ɳý¼Ô:ßÒ½ÿ>UÙ•Î{§0hb3AŸ‘²ª«ü+–ÛþqŸ^ŠUc+ë¿Ï¿Ïð9'Nßgõí·ë¸Á¦Ç«¤€Y=#uc÷J·Íµ¾m¿.ïøþ} §/_×òØžYv8}KFÕl¡»±þÉY`’3s2dnÝóBÊÈ“ø>þ"ºiׄŸ½-þþ¾Hå©FIÝ+÷îöù}Ìó]WH¾‚É­ßLÞJy~ln¸)÷[ÌFØ[åÿÐ}y¯SZžœ²×Ëg¿Ï¡ÅVMt½÷ïÒÝO2ðσtßêZ•ΜעZáfš)šHÖÚFùdX~mÞ[üß;üüyG÷hˆžœëƵ/fáwϽ¾Z­|Ûêe†R¥&œ§éë¯åùö¹ê1ê¶Ÿwo©xÅ>&Ó„ }žÓRšs嬎K_1íÙ_åß&ÍûÛýgñ×—:¦µ„}ï›ÑõÖÿ‰é{yF óO¦õêínº1ý¢¼W¡^ÚGªx³V··¸YäyõyN³‚UÚÚ’ÆñÂÛ[úd¨ü6‚³YddŸ,uù÷ùŽ8Å{I«ÿ_?Èö½ ãˆ5˜Zøî?³ÜƯôoþ27üñš6òÙSŸ¿þ×ß®ø%MÝÇOÁmùÜíu%¤ŸÍzù\ôŸøÏÅš”O6ã\{YL3(°µyU—æe“Ë‘»ü诞{&ÊóêQKxYÃ[¿‘´bžªWôþ™ÓŸ‰Ÿ­p%Ñ|?ªÛQ6-†ßáU ûz}οZç•:{7oÇïI~a*Ó{+÷×þ§7ÅÏή éú;@¥\ýßâdÛŸ^j=ŸàŒÕi?³÷]™çÆ'Ô™qo¥ÉÈ•Íþónn•^Â?Ìþäií<¿Å¿Š5ë|ÿ¢h„g†û ,A?íÇÉúñéWÉÝëý}ÿ§?'ÏúýN’ÛÆÚúò‰£DÇÿgÂpÛón_øfèëÿo½_ó]>ß×£eŸøX:ݾï´ê:$sg™?ðNã³ÿõóú²[/ëÿ-ÖŠÿ‡ÿ+‘7Äq.~×6†ù<´ZL`Ÿö›se¿ŸáIáŸôõýAVƒëþ_~„ÿðµ¼=f Kgazù,zl~a<ò¾\Ÿ7sþÇçDp²}_µ_?éŠUá·ü>ë˜wôUGH|+§³†8k¨c…ÏñygÌb:ôýEoO=ußñßoé™g ß^Gd±ð>Ÿ)PWç…À ¿/;YʶïçéŒï2·ÅgÖýw!MËxýë_Í–­~&x§P'†´KXФðFÅK|Ãåh÷2ýÓ÷ÿÖ —J)ü_çø&hÛþW÷¯é—`ñ‡ ‡\øsN™ØËo¤Z»'û/½·(Ûøw©tâú~¿Æ¤ùuzuí¿žÇ«ø¶ÈÊ_SñÕüÎNëm>Údÿykæ/ý÷ý+ªvúzþ??¼çsWÕß»þ¿C–ŸÅ¯š-4ÙIˆâKÉî'½ºFi?w¿±?»W4âìÛþ»ýú^ÁR¬RÑ^ݾ_/Ïäg6·â«´kKXíìb Ë´MòÿvF› Ûyß¿ùæ´–šM·úƬ›Ñ}Ý7ô™6¥$SË}­ÆPyrcËu;v«Fß3nÿo©nØ©’„WÃ-¯ÀÒ-·«ÛÉk¹Êë?i·¾·¸‹TÔš!dò^ÛK'š<Èö…[}ÌŠ¬çÿã‘7‡ES“ø_ß¾ûÿ_™5/¥·ó¶ÄÚlWÉ£%…ÄJÙu,žjÅ»«G¹Ö9~}Ÿîù•Öã½ùÿŸÏ¡È®ú?×ð¹~]&È´­kj°¤’dª®õùNïö¾÷ùÍ.h¾¿~Ÿ™\’íø¯ó µÐm"Y X§šªÙ”mØ>ónÚ»ºÿo_ïÛqg—ù ¼¢í×Ï©<>•X¼Kä³\Çò3½·çoǯ¿l¥:Kì¥é¯ü?ËæW$¯{ëÞîçe§iÿd‰ ]ê0Üs¾hîæ G¢¯™ôÿñVŸáø-|+àÛk›ä‰£Õ/mµu¸’y£]³Ccºh}¹[ç?:mXþþýÿ;[3©:©ÂNÚßÏEå-ÑèýF›~]ýO/¸ø‡áKX.¬þ i¾9ðŽ¢‘›emWJ›OÓ!¹òü–¸þз…á›c+l´¿ÎÞgÏò©âç;+ûÝ]õéÒúìiOFÖü¿à—ì¼M¥Ühpßèß­u•Ó¼«8ä´ñ40‰âhÙD×Ëæ[y-æa6y!$_2¼úµjsZûÛ®=Õi¯_+õëÜóMÀz”ö¯â‰nŠ–K©.}xõK[+i¼Á Ô/£¸xÖ{uÌ.ˆî›ÉþÂ{Yf%Sµ;êíd¼ÿ¦úž}x;èïý/3ÓìôäÔ"gÓ59â¸ÜÊmí®d€·û»dÛæFË÷?¿^Ý¢úhûhþóÍ““ÚOç­Ìi£Ö<ÆŽMZéä…Ïîõóö™s÷‘«hÓƒµãøký~‡ªN/Y²þ•¬&‰<‡Uð;© åL—6×>MÇÍòùª¬ÛY“þÚVò ¤½Ç¯Ý÷íçܺuy:?–ýÏÌ·s'†f3Og£lAµ|陸U[vÿCÚk8Òšzéßúܧ5S¦‹¿Ÿü1[O»†K ûÛ–žx¶ª|ÛvÉ ¶í§ý´ªœ"ãï/{þ ùmý\¥&¿à\á¹×Í´Ö, Ìk9­ZŒÿ ¬ó³}ß÷þjâtýåî÷Ó_ϯsNx÷üÊq]ø›@tÕ¼+â;» ¢ì“ÛÅpÁ?¼¿»-ó/Ê>tÿÇ+E \¶qû·Þþ†ü響êçOÆOj·v^-×¥´Z?µAm ²£mV]·{ÖMû>mûÒ?ÀVð©Sn+Ó¯UѾ¤Q“œí'¥×âüßÏC«ø™wá]/Oð,>Ò´Ïø¿[0<¶–ð¬Fþ9&›Ì7‹fÉ ¼ßeO?cìó¼¶Ï“óÍ_*ñxª8‰'¦ªÛôµÿ ~ÿ3ÕX8TjVÖÛÛËñ0Õ.¢ÓÊ4zŠØ±’t‘¾Y-ndŽëämé¼ÿÛBèÕ4ªEÞÏ~úwÜ\’íø¯ó-­¯‹¼:Ë-¼š–‰«[yw6—°Iê¬ÑÉ~ò„Yÿ¦êÝ´ºýú~¬›K]?7÷èŒ?xÁþe‚ÎÞå-!²:}œLóHú|;¼Ï.ÜÌ]U>îÿ+ÉO—[ìÙV椽~k~àݯ{þ§¨.«¶ ì®Ä“éî “Ùp‰»ïFOÊ­·û›åÿn¹'G™ÿWéæ¿™­*Úëó¾÷åó: ÄSé,c‘î|Qá ˆ€"?1îô¶m¿¾Û3<ìжã±û©óô®iQjöZúÿLéçÌòoÚ+Ã7ß¾ |Rð¿ÃÙ$»¹½ðÝÝ£ÈmäGauþ®‡nï16H_gßÛ$qËœ=qÍ8Kn«o—kíäg›×îï¿SñZòü8¾Õ/üEcâ¨>ø‹ávƒªj–í5Ã\Xjj–º—‡ìåš8äÚl›átÿ—y-ÿçž=¼%Y+¾d¿.U­ÿÏ^–"‚äV[ßó[-WÞzíKð¯ÂþÔàøKáÛ˜Qƒâ.‹ñræîä,v÷úO‹­u%ŽÞo—ÌŽ+fµÞÞžt—^Ti•¿º†&½Jɽbžo·tïÓ©æKå5îß}´ééúŸÚü=ƒÅ“ëÖ‹[Õüs{ËXøk@Ò¯5?ßÃ}ä²Éö1s%œn±²C5ÏÙ¡ ÑÇæ|é_GN³…;Ôj ÿ:½ý7¾úëçÜë§IC­ÿ.½ýOÓ|ý©¾'ü+þÅøÚÖÚ4Òë~Õü9e®jPËaÿªÜZ¼×QÚ­ÊÃu5ŒË ù‰ ãˆ[í¾ôò|lf#ŠtŸ;éÈ÷ÚÿvÿÓ+‘y”~)þÄô%°ñ'ƒ+ÛèÐøƒ^ðƒõøºÊhü;µ½¬6—Ú¥¯œ¸eº¸‘!›O…Ynu7Λ~Ñ$;&ÙÕ ÇU¯Ï¿òù˜J­Ÿ];~·Ñž%ñÇPý dñTúßntmA¼øq¥Y^Gu}½ìž,“Xšâê>f´{‹É,,ddD†ëJyžhÿ7ÉTà¢ÛiýïÏÌÙN-oøÿIü¾g˜þÒŸ´ÄO‡~øWÁºtÚþƒªZÅoâ7³ž6k¶µKëË;‰¤ü™¦±Ýs ³º<ÈÃËæHf¶Þ•*uey=ïäô_&2MKãî­w¬üIøm ø‘ü'ñÚißô¡{#Aý‘àûë;²è®µ¦¾›g}ö¦¼Køoåó¶Mo%¿$1Z”c½4ùêŸëÕšÆ1{üÞ·ëÑ3ä¯xÊÓãÃá÷Ç~Kßi^;ÔüW¡§‡´«mBÒ{K=.òÞݵËë8lìî£KËé¡K™³0“ìðÆûí¢…4ª)ù¯ÃþÌŒJ¼ZOïõ‰óÖƒð§ÀW> ø}ã↓}»ÅzgŠ´m5ftiûR>Þâ‰<Ï1Ylö}¥óË·òÒ¦úÊXÙ{%}—õ¯šg€éN2½Ý¯§•·¿ŸFVø«á¿~ÎGᮿq¼¼ðÿÁyµ[_[­Í¨‚ë\º²ŽêDùã[ËoíË7HÕº¬‘íßbsÒÅ/jÓ»³O×o^ÿð×gC¡)¤ïúzõ¹áú—ÂOÙÚø;WSê1øûéñ"³Yì+¥wou’Fß-ÂjK÷Þ£òäyäö©ãh¤á&ô·ùõùýýN†©í/›ëþgwðsÆñ!Òt&·ÖSâT~-—ÄSë—Ö¶Öò¦—qæ\jÖí4rÈ×Ï ³[4/äÌᤊ8Ò4ÙQˆ_Z_»»óÛ§•ÿàØiûϪþ¶þ·=Àß·ŸŒ|mc{«xjgÆ ¬B.¼Y&¢³O?„á¹­t¹¡v‘¬ÖK§…À?ió¦òþÇ¿{òÃ$]Ó¿ãýjoS ÝnûôÛsïŸ x>¾-Ðülßޱ/еGñ}ç…ôI.¢µÑtû>Hôÿí5Ôž;¶ºš'…oìï&šxÖHö#¦ÿ+—}]{9Bßð\Zòü^…Q¯)i¿ôú×Âÿø{Ã5Ÿ‡Þ5ÖõYu¿jv:²$´k}bçÃVwº•õä 0É#ÚÝ-²$6ß¿ëo³Éó+ÂiÞÑû>zëêÎÒ×Ã¯Šºgü¿«Eüõþ™ãÕ¡.tÖ»÷ìºìyˆõ­SOñ߉õKg»[K­gRÔö«É ]Ã}¹•dUdYk}Ç܈ëùû4%FKkúëÝÿ_ð¨T„[½ÿ=ûôßæwº'§°øá‰lŸF¿ð“xg^Ö4ûgÚ—­¤ÜmÕ¤“çýÙÔí|ÈfvDDM¾fÿß»åÂS+®©Û}vK7ÜŒ䧫٧²ìü©ÿh_zŸÅ/Œ´£à¨¯4ÏøûÀ>ðƤËlÑ^ËKÓÛX[É#fFhÞO´Y¼Éÿ.Íqÿ->zùz9l)¶ç«»ï®ºnºoøjz‰ÊNïoÏK~Ÿðçí?쟢iý—~ÙÙêñ_ÛÞøvËR‚êKÞpº_:k{šFÛlÞfÄÞû6þï÷a+çóJ?½ª¹ov×}ùoêwÓ—2þ»³Ñþ!é^×´fðËÉŸx‚Âoì&Žá-¯nd³Úï$qåEOùléûäMÞ^ý•ãª|šÙÿ—ÝëÔÖí_§é™ðßx}"k Ey iö0$í$ßéa–8Öo²[Ë ùÞHÜ$O97|¿îPÛ¾‘¿Ð6Û»<«ã_‡þx“T»ž;m.ÿKþÓì3¬Þ_XÂÑÃå|¸õišÛcüûöþíü”­¡>W´•÷·¯Ïq=žÿÓ?!¿l‚> øYð»Â7z•«XSÄ:¥ÕÅäþ}µÍŒ–w¤7G vÖº}ÕÊÃòC ²#£GåýÏŸéò¬}Om u—õÙ/ë¦ï¹åâé=_ß×ùm½„ÇŽO/Ët}Üq)AB ú.küš¶¿7êyT[rÕßïìÏ©üq'†ôÙ³öR:pûLðø§Å~)ñ„^8¤šÆkÏìÛË‹‡,’}ž-—ì{÷Ç÷¼Ï¸›üJ’©RµHì´³éÓõºóûÏUMF:¿Uóû¾g?ŒÚ/ćøEá£7|*ñ…÷ü$–:”ÑÝÜ^øgÄV:„:-õš´ÓKyc¦É'“7œQ#Ž=ó|èþa•9:¶ßü—W¯uÿiN¥÷þ·Û_¼úwOÖ,ôÿŽvÞ-ðæ§c«øÆ÷¿ØÇoØô{íÎûRµ†âH×m¼z.¬Ý$ùÞi®­å“Ìù+çì᦯½û¯øTW7]?áÏ=ñ7ÿ€ß¶‚>*E¬øoKðïü z–­gqã=Þ7XÑîô{U¼’hn­£‡íV#3£Ì“&Ï3÷Ÿ~:P«Vœ¯{yýÿŸù›JWVÓϯ]ýOÈÿ|Ö­üã/ˆ?þ.jü!ðöæÚé7…®»¥ÜFÊ-蘆‰>Ç}EûènQÑ›ý#Ì…Ò½ü6;D«rvméº]üï¿s/cïmÿŸ_¸öÙÃþ Eãÿ†š–›áo‹“øãÁš\6¶2È»õM:HYc–k–éR=¿¹Alûï>Ó]µð41p碹jZê=Ý“vûµó!]u×¾ÇíHñÇÃOŠÞ´¿øm…ÿÉ·¿ß©ŒžÏò}{“)[ÎçÇÿ¾ ø%`ñŠ c©xò½[Vѵm&ÞÔ›³yÍõ­ž¡ݳGæyv~cùÎ"Ü'îÐ×U:sŽ–¯Wý\j²_¿ô×ï;ÏÙécà µ×‹´è.n5_ é·ºþ—,`Ü=Ôcí—òÇ$ÊзÜGtx¾Ÿ~´–¥ïkómø-Ìž" êþ}~ïø'Ë~ñ÷…oügâ |ðN»£ÙiðÜ\ÙÝN—éWúÄrH°®Ÿnª¿¾ÝúË„ù|¿2hÓ0ëõj‰.e£êõ¿­ß¡J¬d÷wóþ®Ïµ¾xê|>ѬԱoçï?õnî„iIjÖ¿–ýßæŠçÌ[»ïx×Q¸±ŽÓU¼i^ùíìîèÍæI™>ÎË$Ë Â÷Ù³\‹TéNÏÝùüþðSƒÙßúëÿxçÆÄ¿tox¿án¹}àïˆVöÅÜ$fÞM5¥Ýäê̳Fͺ£ù/½%_´Û¤ÀðÌ)Jú­zoç}íýv-O‘Þÿð>ç?ieã=~ëáN¿ãI4ôñ§Ã¶º‡Pñ>ž$D¼{¨æ·¾Žß„Xíîc“÷É "~ídŽ8wÈ•èà ̶Õù]õïÿärW®·ü~ï—âz‡‰§ÐRáf·Ôu By¢Oœß“.}µ¬nÊÖ8áô‰ö†X€ÿ–qñ3wÓç÷ª~õï}~ðŠåóý¯Sh}®}‰ 2#1’I’Voãéòôû•Î3wJÒQîª´× C;c-ý—ùô®jµ-¯O?–ö:£ º}ïwèz͇„m ¶·Ö5"ŒÃ16‚MÂRûvî]ÿ6v°ëÿÄWŸ:¯Uo_ÏúØÖ4¹VÍúÿ–ÿ}ûZ2˜ÊãjF à/]ß{¿Ò°o«¿«¹I]íë¹åÿ´…øƒgÃímnµkvƒ\ÕV‘a™~Ëo%Ä!ü™&eûJ'ñ½¿—æ/ññÖ÷ºïÖÞÚIÃþ^¿æWÐ<4ÍJMRÒÑmüCor?¶ïäi9®5ýͼ-ò²¼nÐïþ4ýÝM8Û­íúßúêi)s[MŽUð†Ÿ¯j/¡Z…ÓΠ.õmf5ƒÉ`’fkƒ3Ÿ»z+ü»Õ£çfÊØ„’ØînÄÛI,P´vZzCie]«z–ÑÇnª«÷v¾ÞŸsåjvv¿Næ-ÝÜóˆ5}JÿâN‹áíMEÑ3vëæáŽ#wÈ~fÚ»˜üÇòïPæ×Âýw›Ö¼a(°’$€Â·{Q@Çø¶Çµ¾óÿ±÷8õ«¥Ý·{ÿÁ[Ü'x§ùýÝÎBÎÑîKËöÛF Êìv"ÇýÕÝü]ùûÿ­z0=”?­þ}Î’I«ßOøüEñÿ†4½-ïÑø’ûÉs6¥4Ëö‹8xïç$ÚQü”¶ó–Þ8ßoÏòyÓöÚðÓÑoÛÑé§ãÐú ,\©óK²¿áåÝ¿¼ý𷇼5kªjVÏz5 :ήE½ ß~HŽI>ÎÂݼŚO/äþ?÷ëæg9É7Qéöo£Ý_þÈî§´ú¥¶¾½†ÞÏáÏè$:w‰n4+‰,/tØõ—ìZŸ†Y¢ÝÒYß*MmòßçDpæEûÇJÈ×–7½¿¯M]gâWÄŸa›Æ:oÅ?^Ý¿ü"ÓA¦}‚ÿSµeýÞš°ý¡#Çï®^Ùlžg“½6O2½¿Íù#Ûñæk~Î_´w„þ(øwUð÷ÅK}"-vÂèiš¿‚5+Xï/í5ýÛÙ¶›%¿qnøgûI… mæù?r¢w¾»tü.)G’ü²¾Ýÿ«œ·‹?d„úÇõygy|ðÛÆš¬Éwâx'ðôz–Ù6É4siv³7—£ÝÜí›Íº‡{¿–Þ\~gï¡Sç³ßðï×§Þ/küÏñÿ66Ù‡ÀWž!»Ó>9|L¸_}‰A°Ð®¬|}e0É:”:…ŠX^j!$ó.aGó‘Þ7ûGÚcG†³¦¤¦›ü]öwý œù¢õ¿ç¿Þ~yxçáßígû>jº¿‰ìáñÇŸ=ëë^ñß…>!êVš–•gc$­õmâf±×<˜£WܽÌ×1Íþ§b[WªªÅÆ)ô¾šwõ9áGš[úùïæ|·Çø[_.üWûBxËÄzaa«Ñ­ô¥Ô¥:ºéó-µÅªÀ’F&¸mžæho7yrlóžòÛ’Qçz'åå߯_6wG÷kw¯oóó¹à^ð­ß‰4ÇñW†´ûÍOKûmÝè°¶xeÔ’+9>kˆíT¤’G¹£wMŽ!óûäœ>$×çýjo œÎßÞzÆ’Þ*ŸCk=KG{9‘­®/,n¬ä¶d´ÜÆ ͉>ÎÛ÷º|û›îùƼʓ»¼_¯áêuB<«×§mÏJ´ð7…üoáÈíaû2êv«6¥|×±¬š]È^5³[xäGi<¿›Îy>wýÜq¾Ä§I­[k×s:³åzíënÇŽ6’žDðU»iþÔTr,‹xЫmŽ&MûЫüß»ÙæsÑ)&ïù_¯uúœ®¢¶6Zõów?vb˯‡šÂñ­«ÙjPêVÍ¢_階¯cs£Yjz.-¯‚ÚÜMåÇ|—PÝ;¼*sm}úèÒ|ïfîÿÌãswÑéýw>°ðoí ðÅ/¦Ã£xÃÖ“Mq¤ÙZÙ½¢D×Ö¿4Övk|òm]þJ&ôEQ$i]Q¥uÍo¹/éÿW2rnvûßÈï4¿ˆñ ¹þÊÖ-¯å†úæÆ;›ûTe¼†£’êß}¬r$›ÕÓÎß½Z96H++ëm}zw:’Zéßn¥/4x"×U·²µ±I'º{èh$Xþo—2E¶mËò|Ïÿ\Þ´Œ¿­÷1œ’wï²9=c_ÔÐ<+¹§x›Jº¼ŸAÓt멦Õml'Ô#³·‘¿Ñíó./&8ýÊ>÷o+øÝÓ¥&›þ·}¯rN;ñüø¹àÅÞ"ðv™£ëþ!’î ÄLºmÖ­§_i¿»K帺dk{2t…7Ý=²ÛÉþ­öVrm¾Uÿ×S§Åo¢ôî|¿ã|ø‰u¡®¯ñMµO[X·ñŽ™³PÖ'ð½ÍÔÖ÷Qîßo—7fýÿ?²Gö?6mˆœ\^ªÿ×ü¤­V«}÷î?[ø¢Ú^ƒàȵí/Þ$Ñ j>)‡KÐî¯âɸm=4!}gÛÇ¥ê6pÉw5‡“#¼ÖžLËpyo$Û.|w7*ÞM­u쎙ÕQ[¿[kÓüú£çÿþÇŸ¼[­x£KÑü3&› ­Ýö™7ˆ.u®lfòo&·ÔM­˼BI™6ùë!ØÒþ}?T/­{–²õé¹ôçÃOÙ‡â?…á*ðîŸãJ}SÂÔ|A¥[i>"¼ºðä÷²\IäèZzÙÈöö1꺣̗ó#££¼×[üõçº<Õ··ê—õý\¯mî7m÷ù?_Ôù çÆ:g‹õÝcG×tIõ jî{}C^¸¼™¦¼²ŽÆ?³Ígk¨G#±ß$jï+o•|¹ï’ºf¹šöü7ûÂ1æ}~[½ÎÞŒè>/ð÷ˆ/ô§Õ´?S³ÖõßR¸Ñ¯5K{ˆ­lb×!™.£šÚO&æÙæó£Ia_ݽ¾ô|»±§±õûо»ø5ãýoCðLjõËÝö³©kš>¿­M©x¦[ÝGÄ—Û­t½Zâëæ‘­Þo&VæóMÒÞ9$ÿHy'ªåšº¶ûìEKEkÃ]×ù“~ֳƣðƒÂž)µÔeÓ¼Gþ¥§jz$ºuä?ÛZÜZý¹¯!ÓašæxíÜZþîçΚm–ñý¡Ïßé¡M×áëÞÞGš›v[~7<×Á>ð>»u¦ÞhÚγ£Ë6•iwu{¬éwW0AxË\G7—qs"Û£n?=²:mòþs÷ÏS™ûªÿ=z}ß©ÑFŽ­ßÏ]w=¢Óã?‰þøoD³øYa£xUµ¶Ÿ¨øÇ^ÒtýcZÔ¯-no.¡kÛ76ú<<½µ³Ã3ý™—Ëû4ïÆ+—^oÔôybÖ¯ð™Yøÿñ{âŒÃÂ>&ñ¾·ãÝP¼öšw†|- ^H§æV£Óôu™¤.«Äþö?IÅ=ýöþ½N;F:ë~Ÿ×Ï©ò¯Ž¼Q­èš½Ç‡|Iwâ/ÞÃr±,æ©iO }Öf±º†Ûý÷Hpé™#’»hC™i{~=_§RfÓµŸsÒ>x³ÃWW^¾ñÍ‹x»Ãz7‰ç“_‚‰"“S±’ÆKÞMд‘Ã4v·;ä…ü–ó#š=ð¿&#™;ó_ä¼Rì¿Ìöo ~Íþ¼ñ½ßˆ§øßá=ÂEÜÞ<—@²´›PÔ-¼5¶K¥Óu VâãM·²’Á·[BóFÿo†6¸ìÒ>Äé£5ðÝÿ]þÿ;ùV“['ë÷y¾=x³Lðǯþ&x;ÀZ†§ðŸÄ:váBû\Òf`·z,š”–·Z“4Ù·Ô"¸[ç™ÒhRi™³{¥mV›„Žû¯7ÜÊ‹³÷ž¿ðý‹ÿ §ÓŸD“YÕ?gí;âÃ=&ÕuhZ¬Öþ+¶Ž!4¬¶÷Mym¨i7V“F©¾Á7ØBÞd’yçW™Ì“ÞÏúêoQÞܶ뻿mì~Ò~ɺ×ÃM{ÃvW~ øWuá?jkr,µ}{Z±×5)µ9$™nõô÷jŸhóVOÜßüÿéù~e»Õss6›znýN ŧÌ×ß¿E×ôñÓö{ðGŒ¾|Røgñsâæ¬`ñÞ—©·‡líåÒíŸA{[Yî4ù¬íôûµj‘Ø7úMÏÛþÓ¿ËûD{ (‰ëe˜ˆá±”ª¿çK×TŸõäc8©«Y}ïºógóÑÿÜý¤¼/ðbÚûMñ6³MáBñ…µ™mãÒï5æ†ÞM&M>Ö[9×Ršá¼°°óÝþÓöÈþIçÞç𥈣N¼=Ø(EµòKõÛ~§'Õ¦šv¶ú?óÿ3ì¿€?²?n½3Ä>&ÜÛh¾×®õ gáôšÌ÷ºž¼.!¸’Çìk H–ÿðŒÌ°ÌŸc™÷Âó}¢Ï÷i ?縌\ÔåK–Í&üô·mÿSº ¬×¥¾gÔ^ÿ‚sÿ§¸±×ü-à¿x“Qµ­ÔÚ§âŸ/A´ŸK†éluo%´ßÞImq3M ³­Ê'™þ“gþ ¦”çn}oøíÒþ‡d1 «)o÷nßÏñ=+Ç_³×í;u¡h3k<+£jšåà¶Õ®l÷iºbo.Æâò¤šò4cG{k bî?äÏ´¼B1‹mBÿÓõ2m·vÿàžñ ÷ã§ÂíRj ¼?ªè’Ogd÷ß õ‹Ç½ø‹~Öí¬Ú’ªIoxöj»Ñì&†ÚX¾Ñ6Í褓ZéæúTåŸàüÏ0Ö|;ñºËá;j^%ð†½àKiþ"ßXø6þÚ{x›L·Ô¬n&›Ck=69®$Òî~Ït—®‰2Cm$ÑùvÒy.ùB)ßOÓ¾ã•Tž?=_å±äú'ÄÝSÀ¶6ö7Ú)×µ k{È|;ªø{T›UµðF±q} +ªjvwöpÇ«¼“$Öy Å™Ž1ﺶèöPZ·ý}ïò´sZõû÷õgñ×YýªþóË|Eyk5Íçöl0Èßi}öðÌ‹ Åż7ÝÿÅ8ÕÄI­5“¿®¿‘úÂEFJò²Û^‹w®ÝÑÏ‚ÿ³oÃhîãA›Uñ·¥·ðMÞ½w¯Èßašó0Ýk[Ã?™cN­3¼)Ï –±ÉçeÑøgFöÒÖ·ž×îÞç5zn¼¯(û¿‡ßëåþg©|uø“â/Ù[Æþð_Äÿ‡úlŸ¼¥Í‡|UáëíUñ#iúljÚn‡Ä*ßÚ­jÛÛäò]¤‘7üˆJ´q_´ž›ïÓU~†”pjšN7ëÛÏÐÐðOíÿð‡Ä:ˆø‘syñZ}NÓÒûÀqx>úßÂúEñc¼™£™SO¸û}Ä’[BŽ÷Ž›–ÞIˆ^¼ÞM_E÷ÿ_3³‘½öóÔúÏÃß¾!ßGâ¿ü.øáÂ*Ðß\¹›Pñž‡âŸÝßEæyÐxumḚêæÙl——öùxcÌxöTB UºÝ_ç§kõ0ª”æõòõî|—¨ÁB4­IJX]hºÿ†ü#a ‹ÆÚÕŸ‡ä]3ÛÆ«… –k«ø7á–‹=¯Ÿ XÙt‰.¤š5ÞÊÛîlþY$¼i>zò«¹Îr›O™¾¾~o¹éR„šQoEn›Û󵿫Üé<#ñQø¥©ëÞøyãWágà 6ðC⟈Ú׃á×üO«ê>Z7ü#þÒVÍ>ÓPXÖC5ûÍs ›ÿ«ó¤Ù sÁ´Ö¯¯êtKÜû^¶éÛoSɵdýŸ4è5_ xÃú§ŽnΧqªÜxŸÅ:¹×¯õßµI&¡«\jMq2ù)"Ìég40¼3n’Þ<»šÒ¬Z[éùí¿ô•Fßùë߯ùŽÓ¾*jžø[¦¿Â¿x¿Á´ïjòxš±:ÿÃR´×z•”ÞfÛÉ´¦iž9“Éò¯/-ï#O&Îi¸]ø/ñë÷|ηzŠíkÑßïÛÐÂÚ§â'…µKOŠ%ñ•ý¬Ñøœ·‹¼?¢Ø]¯–ÑÜ]YÛê‹f—Mkrß'’óy[6ýŸg3VÎŒ¬µïýoo»ædÕ÷>ýøUûGøö™±ƒBð^–ÿ ¾9Oev¶Þ±w¸Ñý=ƪŒtÿ5¿Ï¿™¢Á¨G]ogå÷l÷îz7ì»ûvé:·‡üc©ØhÞ ¼ÂúΣö­OYƒPŸI´ÑßϺÑü?kyoçIq©C¦Ûù×—7ïçNé$qÇ4vÛß5/i'ÓþçÛÌóëQQwŠÑíÛ¥÷õòùŸ~|ý²¾~КdšFŸ¦ÝÿÂI¾æ-gòG$Kž²y0ß)ºdVµ¹“l0ì´ùÒyogoó¢k)¨þ¿ÕŒ5ƒõõü~ó²×ÿg¿Ùcâ&§ îµðáö»¯èF+†óô«1¨X°f0ýªÝU$m’+ly¡tó¿¸6?v}ôû×éÓÌÒUn·Oå¾½{~37Yýœ¼'‡uÝ7áæ­«ü;ñ¡hÖš>¿k}uª§‡Ólª¶ºmõÄÐÙÙ»mó’Í-¦uUò®!Ù ¥F0Œ®ã¯ãÑ‘É$ä´¿õmûŸ„ß¿`Žß 5Ë¿ê)uñ& gW[»Ïøt^j™·3«í6ðÍ$ló›ýuã¦æþ­q2„à”cß­úÇkzî‡Q´“¾ž}úh÷¿ßv|ãé¾1xGÔu;-Çú3Ü9²Ôõ‡Óu>oÝÛÈ·­möy<¨—ˆéóíÌýòW MIÂÝ»¯OÐŒK¥.¿.¿g½ÏÒïø&÷í)«ÞÏ} ëpjW¾)ÓmôÍ2ë[Ôu[íNûÄ껺º†fw·›lwÝ6$6ºm¿›³÷ÏSV2§RÚzü»=T“ßå×§]Øiþ"øĺ»ixæÞÛSÑd·ºZ]Çjc1ü·Ü\7Ë4hC#Ãó”y?çá>NÚp”Õÿ˯Ít17üS¯[ê-´¾ñ}ž™}tÌï¬Y=Ž ‘Ámç6Ù¦K´;*¦Ç}èŒß»ó68M4õ6§õßô¹¢üGðÕ¶¥…ou»Ý[[[[;™.~ÄÍ%ÜwJ¨³\-¬) ¯6펈m¾fŽ=û(©©ÇúצßSJOéú úl7×Iæêº­ý´…ThÏΙRefÛ¿ìð¶!žY¶Ç~œe&û®¿‰kÁÞÑbÔuéÞ¶‘«Þ6¥aa=ÌÇì”Á¿´¶ÚÈÛ­ãšI·ýbA ¯î÷DzJ‡Ë&•õòÿ2e.cª»Ôc´»Ô§ž1Ÿ¥ÚÅq.§'–°ªI$‹$rsæFв®÷q±÷¬ù©$¶_ç÷šò®ßzýY­kuooå¬Ñ͉¹$‰••ƒ.íÛ—óýMÊö¾¿×SmÊÃyäW' ÍóV²’k®¿æ.¡ xw\óîu½0ë¡x>Ã;¬¶s®íÛšÖEòþÐ’®ô›ïïÛæò‰Y›)Åõûÿ«mªxæ‡ÚŽ“àÏi·â]]®š¶d4rh±ÜI¹fm±¼w–мÈûŽM‘ï™+µíý~e¤5›Ù˜ìáˆÛžq™Wl­ÔVß"²>Áu÷ë-oÛõ¹NŸ?Ðç¼øà»Ô.ã½ÓΟr“NyÖ;Øï<Æýå›y›wŽþ½;ú÷=«Rø=áüWŸâwŠáƒXŸÃšE‡¼;£^ÚÇ&Ÿ`ñ²ß]jVñÉ3<²G ™>}ðÉûÄö•Šª©ºIû¯úüzýâX‡ìùÛù[ž‘ykoqª¼sÛÛ̎Ȧ ¢ŠE úµÚ˵~êíë×µL#È®¥¯_ÇÊÝY˺j׿ÏmKšÇ¼®Y-Ž­á­ñ–ÁÆ3FÛ£’8Õ|µdãM¿?½þ:©·/‹úýGZþðO?Ô~j6þ<Ñõ›Éá½ OÓÚ×O𕥕¼Pj—Ë Š­uy÷¤…!ÝåX"}õk2i<•†”•ŸÏï*¢æZj¼½Q­ã]GCÖ|8OÉa5ž¡ö eÒ$€ß3¯™oqfªË¦1)Ô¿µIj¿íÛ[~›þ—ÑU”±ÚIê¿á»ú÷ÜÜðǾ|:€x'Áÿmt%ñU­òhž)¶Ž=WYŽïÍÛgq©^^/üyÍq"ù6iy ¼-$vñùn¼ï'²ÝÝ/$¼Êñkðï÷}ÿ‰ñÆŸð ö”øŸâÿ/…ü}añ;ÂÿüO¬xcDðw‰n¤Ò“Â÷W«l^iðÇ Æ¶h³YÛ;쿎o.ÞæJ𨤒§Ùþ ×Któ5”ãJ i®ý6kúê~‡þÈß n~xGÇ·¾#º¶‡XÔuA¦j¶úuãMçÿe[É%Åó ß»ºó¯®-¡Øÿ%œpýÿ‘ëÌ•V²¨å·O[o¯“þµ8ª{õ/k®¶ô_>‡©|XÖ]¼;b,gYíop,”G‰æ’Hö¬S.Ô—r7áÞµîa!+ßóõüÒÖ³¢]‘™à§†´›[Eƒ~§¨Ëos¨Ü°ÜùùŒ¿ì¬+»ñO+ýù®ý¬­{úiÑ>¾†_½ÈúcRYŸÂºœ–Ú¥¶•,tÒ¶­sµ“KE‡ç¼ùY>þÍè]?wæ&ýõͦÛuï«:)AE^ÞïérïÚ é­q­Ç¯ÝKgQ£Xîo¼¸Ö6¹hYQ£ó¤VsÅÙ&ïZ¼µZuz맯åóÞ¶íúØé™¢2ß‚«íÏÝÿõÕEœŽ¨Éïþ×û?çÖ€Ó‹XÛaÉa€Ädþi]Û¸ÔšØççW»ayÄŒ6v÷›w÷‘´o•$µßë̛܎U[h^ÞÂ1x{–b¯7ÞÝî¿3|Ÿu>XÿƒäÈFW‰µ[ëM]{O‚æî}:ÍóalªðÜ?Þ’Io™º/ä ¬ÿYåîzÞ›I+êµýK‚Öý¿Îá„ZߋϋµÉ¯á¯Io¦Ì¾Ép²ß*·Ï¶O´1Øï¾hvɲG·}•5j¦íëG¿ùƒ¨ÖöùÿØ×~ ð_í/Q×ôm&hîΦbkëË›Vî#33ÖkÆ™¡‡åÊ"lDÜ<½‘ü”BššüïêüŸ`Quïýyù>Zk³üPøsà ëwÖtY¦žkó3=Žk·œ¬×вBד]³[#£¼ÈêòF>JΤ”åß]þ[êû³gGk›ýzõ;=sá×Ãÿ„ºÅÏ‹í™ô3 ?øšjwW–¶ñF»d]>Æâi–ÖGûï6Ǚї̸òþJÒœgUkêÿåÙ‰P¾¼­yþ›ûȦÖ4?éV·šöæÚX\Íoh—ž\ŒË«^#lháÛûëhSdÒ$‹ælæ¥7gªþžŸ~¤ÅJ:3È´ß_èþ% ë^"óä&ûTû*¤“¥çŸ$ÂÕY¼Çk¸lÙ‚}ÿ³lyQù‰½ÒZ·k÷ù}ÊäwÿÒ¿¥Üó«ŠWvþ1Ö<#q«i:>upÏ Î·Å­ö±yu#\G›jÒ$rY{¤/±ã’?3çØ˜JjÏ•ëÓOøqÊnIòÿZõ¿ê}9­ èþ´ºÒ´›y¼C§é7iæ-gìIéÊnJÊÿðÌæ§{_WÛæ|ýãÏÚ»á—ü ^+°ÒbH’oò±å:ñ·w};¨¯òþ®rã*¾eO^ºúr¿^Ïб¾—GƒIk“ws í,Êu2¦ï›Ë;W|˜ïýòkªŠäIþ_™Œ†Êÿ‡—Q¾ð‘ðî›®kZ‹Ôõ…ŒK楴¯—*Íó?ðmß×äAZ[ÚI_vÿ¯Ë©§<žËógžÚ­”¾'½½i"wŒ[@w6Y`f•¦Uù_å·Éþêç<×L¡d—ßÛ£_×S*’ií«ó¿c×—X±X­íí¤I™<€¼»¹ßÿÕ\ð¥i^ËçgÑúþ,Ÿhº§ùÿ‘J÷JÒ..›Rº³†[‰í’Ò[¶Ýæ¬ü˶EmÑþ ˜ïæï­t’òæZ›’ëóõïmNwĺh›ÃŽ—ákÝ:ÓYœ/Ønu)Y¡Ywi&Û+Ì[ËþØ_o—æC÷Ò©ÅEÞÿÏ©pi=~O¶çŽèzïÆc©é:þ‘¤\_h×Ht«ûNBuÔ…Y¦ó¤š6·µÞÛvCælM͘‡ç¢£ŠWã/O2ZksÕíõWWÒìå¾Ò$³Ôvm¹¶Iâ–4…fVýâ¢ÿÉóç÷iÖ²Œ¤ÝŸ_ø>‚:H$˜Ù®Å{iâhßxèvü¬¤·û]{å½ë@+ê°êwÅ/ìbÓRä^Y\@¦KñŸÞ­Æí°Í÷vHîümŒÖu:|ÿCOiåøÿÀªxsNÕ¢´’÷G³¾»³ýÜMrªÒAíÞ]¼ŸòÍ¿ô=‹ïY‡;êµûŠÚmšÛ ØðE6ûi£f‡/*¾[G3ü¿(ts'™½TÐgmom_SBÖ¶>THR8ÕDe˜·û«þÒÿœñWÈû . ‰c!¥ µHÆÖÿâ¹íþ5¢Ilë¤pI(Pzû;›ùôõªi§¨ë«]îZ)Àmò}ß÷¶ïÝü_Ÿ5r…£{ÿÁ×ð u&åp…c°ã?7׿ù5É%fЎ턾[BNýˑǔßç#?ízÒ ½NßN•#ž9äIzy#~ß›oÌ6º¯ÝížõºIlVÖR K0"Ì¢í·žeÝ&æm¬á—nŸð/øJ-¶ôzÛS‚[rÉ6ôòë÷¾¿ãK‘÷@sz¾¬I%Q¸í‘yü?Ï­t¨3…þzX(ñ÷…µh:”:>¬ºV§ol²ZÊЭÖä]Û£XZHwHÿ.Äó“~æO17£×] {:ŠêÚ¯E­ú}çM Å4ïÿþgäï¼G7ÃÉõi|)eâ?6À5Üž1·»ðžŽºœm3_-¼j¶Ëuö9z$?#¼‰o%ÃìóŸÕ«(Ô¤­+;t~küŽÙá(Ö3ýoºé¢éÓÔò­⯀>5Xø‹GñM¿ˆü9âhôã vj·ï¥Ý˼/›jÖk ¤/¶G9Ñö«y’I³cüÕzΓvjÞ›íëÜÆ4Õ Ù6ùZ{ï³ÿ÷¾ðÅ¿›*Ãá6¡¤h7s@ÐkQYÇ?ö¥¼Ë¶¥šç÷ ÆïÿÙ$ûûëÊ­Rµ]›þ­×ä{«ÑœS”¯Ëÿ öó·æqÞ.ý~4ÚkGļ3â]GD¹½‰®?áÕaMQ7/—4wPÇu‘.ÖÙ³ç…ù—"#Ò§F¥µwü:½“üv9ñY„Rå¦×ôâûzô>±¶øycà¿ ÿlüOýžü[ñNÿTA…n«£Ý¾™[ÛÆ«­MæläyÎwß:lÌ“eº3͵<3¾¯~ï×·üˆ"£““ÛþZ= ¾ýƒµˆzLþ!ñO‰´o‡ê¬ºƒô#˜øM–MÑÛj—S\ÃqqmØæHm‡œùÿHýÚL÷R•ú}ý6Þï_žÀño»wóÿ4}_ðûö\øSð¼iÓjÚ“|FÕžþuJÞÎ1aä£î!³µýÌr$‘®É^o›ø+8á¯}?­}CµÞþ¿‡’ì{¾½à/…zûjRkCZ—R…`7W‘C=¿–±ÉŒÐ²Ik¾5Tw@fØ|¸ä®ÚTšû?å×{ÿÀù™)5±Ìx{Jð7€`]Á–i§iÑ©òl4ã%ìÊÛ¾fšfW‘UÝ›ï¿ÉŸõ•·²¿D¾ägRòÖÞ¶ù|ÏFÐ5}R?.jQîf‘mäš=!mÒ,xmí¹#_ÿ¹©äQ{Y¯×æeÉËömn¿ðà`ÒõMA%žòe¤lRÑB‘#.åÚÒ7ðçýÉ+^~ÊÅ©Ù%oŸõþgâæ¤^Z'-rî#o÷vÏu~³[¦¬ÖÝ>ïòêÏŒ ¥•ÿ«>çiUËç$£ø½ÿ§Å+Iìk7$ï}ÿ­É|éÜŸ-K/=óǽCQ[§¯›ÿ3;µÕ…µŽ¡«m«A{s Ù³4qDÛ ;£Û¶dÿ–Ÿy¾ÿÉ¿÷ŸÁS'²ùíùnkâïë]î¼ÎöÛPÕî®ZâIZ{‰Xù²H[-×ý¯÷úõÇ*qÙþ¾½t:c'¾ßõó;»#¯Ý¢ˆcãiSå÷[%T³“ë\U#Nï{ùéÛøv_<»—¤ðÞ¨è&ží­ãÉWÜȪ ôó$L·õük>xÅ÷ùhDÓ›»ÏJ¾´y"Öué®~Y-m$>tgwÞù[ÌþçZÆr–Ëúûÿ2\b·¾½ïú"ñûwò¬þÝæ"à=À‘Ií4«·îøS§7¿ëþEFµ8«+}þoÔ¾¾!ÒŸo¬cÈ'ÍE9ëµ¹ëïúШÍÿZþ6Õ³ºm^FÒ^h3EæJ–‘¾XÞz|Íó­Pã$íoëúïaÎq¿Ÿâöû¿S6}SM…ˆ·vaü+•R>n»X¯Óóõ¤é·ºüWù‘í{_ï·ù˜WÌŽÌ©# •±þö~_Ö´Xtº~Kó¸{m/w÷é¿sæéç@^æg#™ ÏýôÜžjÕžÖ¿]?K³—3ïç÷»lÃÄ.\/?í{?ηJÊÄÆQºw¿Ï^½§o¬YiìP;ã©Utß÷½?ý]ª½“Ÿ×ògDjÅ$ÿ_ëæiÅãÛêm¬ääeÂv¶ß›-·ëY<'w÷¯óCöé;¤ÿ¯Tk¿‰¼K©¤jãN±„g>i„ÌSîü»¶2XýZ?Óc•G5åýyi±Çj^ðίªZxƒTŽÖÙA-½ž­o «XfÙçCöˆÙH£Wx]Ý<åY6yˆ•½:•)¦ Ý½/ú_y”iÁ;Ûn¶Z^få½µ•²[‡Så¨C)i¿Úeû»»¿ÿ^²’uÞÿ×NæÎ´U—kþ:ù”g’ÁFywFe\ž›¿ÙVÛ¸óŸ]µ<Ž·£ôüïædÛ[+œ¾¥}dùDüΡqçæ“¹Ww\ïÿ)¸·¿Ýó¿ü ‘Ë9½¿K~½:™o¦µÜªÆâÕíÊÑ¢Iç‡o™vQvü¿ðÚ»\¹,âŸáo>šnûÜ=›¾º}÷.ÉáŸ[[-Ö¨Bò´ÁšÊþá’5‡ûÐȪòFéÿ,Óçß»ýbT:Ñ¿¿­÷_ÖÂqšø]þvýJz‡‰zôc“T”9©ÓçZ;Öý7é¢}¿šžkBo–OÙ¾Û¿ÇOë¦ç¯Û]Çuw0\Ek*ï†êÂîÛV ÷Yf†GŒÿñóú×%l¾­¬-nŽmÛ}ú9ê§–ûüÿͽÌwUdHÛœ†m›ÿàLß{o‡½q{9SwkEýÍ5ùyšJ\Ú%>¿!ò}­w§EUfhdQómùŠ·ÃÛúÒåoÌ«ÏùWßÿb‹™ 9¡.?à?5ÑZ_óeIµ²¿õø—c±™Î Î:G¯ñ“IÏ]ŸÏFTS{üÚØÓ‹Mc»ºŽÝO×õ¾û}þ½9úÖ>ÓËñÿ€.E݃i¼s°$wþï?ý|úžÓËñÿ€O#îŠsi2Ÿ¸§¸8lîû¿ç­>uÙ’ÕŠ‡N½Rqs,DÐãʧâþµ²š]=mÿüÊqqÖûÃ|É”ê鑨èÊØWeRO˜«žµQ}>ÿêëï-Î>oúó6`Õ¼Iméi«@@ù íG÷ÖHåÜ?ܬåJ/¥ŸÏñÔ¾vÖûü¿àŽT²‘Ôµ¤–sò‘T•ÿ{þGÏü=èp}ßý2y•÷×úêv:uΟtŠíRRJ5>Bßt®åû­ü½aV/ùoßmvû΄ÓÙ›% ¶`¬ÑHæ«÷¿ºÜþ¾æ°’“z?ÓòÜÝF7ºwùÿ‘£m6 drØÿâÿÆ¥Á¿µ[ÿÁ”{þ¿‘¸åF}>ï¯ýô{ÿžõœ©;Ý¿[}ßÖãm żûŸ,9Ädà¼wz÷Í-—Nþ`Y?e/nï–mÛf`Ä·Þ_˜ºúžiF6ë{™JWéú³¾³ÓgÜÍÔjIQ£.sŸºxù¿®kE&Ÿær:wzÅßçùÞÇ/&ƒ£ÎÁZîö[,ÑÇ)ï/˜ŸO¹ZJ¤ÓòéÓòµË„"úÛ¿ã»Öç=yá‹0ÅVìJ pd…“#þÏøõ?Zè…ge½¯7ÛþJ•Þúû¿Èÿð x¥³xÉxž3±[¼‘y‰ aÙ? Þ8¦ŸùÿÀÓï9%E+ô·­ÿ—´oi­u 22™7-Üó­ŒcgÍó/ï$ÿ¿Ÿ9ýÝT±eúšÑŒn–þ»­úù›—¾±äøWG× âãKž?1¦y›ý Ýn?Æû3ò·÷ q©Ïg/ÃO»S©ÞÎÛÿÁ<óSMzîîA{¤ØÀÍl/—ÉEÝ÷~оrìfgÉþ6ÿ¾úi8ÆÍ»þ/¯S†qmûêÏæ»QxbùO"ÚÜ`ž%h ýÖfùY?Øþ•ر ô¿§üGÝ “Ã×Õæ™^g`Q ’6ÝìÛ[åÿkó§í×g÷–©=îüš²ýFÈ·Ö2¹¾|ª‹;Œ–ùŽÕþçJp’Ûîéù0³½ùŸ§õ§àuš~¡¯Ê¿eR´°S‡-4Œ¶ÿÏ9¼¶“oÜÉ(Á½õùýçb“[?ÈÚoµJ[vª/'Œ®ä‚=Äÿ»·åþÂÍê“ù_þ 7é}ÿÖ“à?êVò\Ákd#Aˆ#Ôo>Ìó¾?†5ù¼³Ù÷ýýßÜ®ZÓ徟?»¿¯‘×N );ëÿê_µÑeŠÝ ñ´ºD°þ%PýªÙ‚³îÛpÍßå;þ_—):Í÷ûíù#NXöÿ?¿sVÓ-"h–± <Á‹Ry%7÷¤†fÛÿØ?:Í·'þD®[韟OÇC§±Öa¶¼ŽÇ^¸Ò¦‰¡ãžÂ(íÖ7fmѲ³nÛòþ{¹©tÜ•þî·×·ü0*šõ^wgG.¥áT%®'NÉ öÓq_óé\rŒœŸëé÷–ôW{ž¯wá˜ØÖáXü«#¨`·ð³}ïzÖꕺo¿]Lå(;]¾¾_™ç:„šÌïk«Ú8~1ºŸî³+}ﯥvSE¿Ï__»ð¿™ ÅlßÎÅhïô9¢’»µ— D;F~oîýï»ëôõ­½œÿ•™¹Eï¯ÉÜã5tµ•JE•LíÝØÀÏךޗ?oŸ¥û~—ùóZ_·ëcÏît¸œ±š!HÏO~6~?ã^„*´¿Kí¾ú~g*¤¯w¿•ÌKíÄÆÂ[sË¿”Yw»¹ÿ?/_]ãU·ÿ]ïäMXFJÖ^ƒÚç5u¥"ÚÜYO¦£iuÇ5µä÷+VV`Û¾uë]0«Ìý×ÉoM:ÿ[ns88-îß{ÛúÔåôûÐ-`Òô«8­4øwm Ï‘lŒÌÍ;›r…gùû‹ÏzÚOÚ®i{ém·§—õê(Ô©³wßïíêuÔ§Ò/ÖòÆâãO¸iÄí,Lȯ7M’mdY“jýÉ¿w÷½rÔ ¤µëÕtÕ}Çu,L¯fþýúýÿv‡ÒÚ_ÅK´‚Üëš-…•Û%Æ›ªùw2H>_:KËþùÙ7ÉþßÞ¯®íòÇç÷y/>§d+F[¿Ã×Я¬üL[„ìÍ!”'%î¦YG÷¶Ç÷}¾Ë¥e”•Ûýv1­SW§õ§^Ÿ‰ÂÏâ=n}βþX:™O¢«7ùë]ÑÃE-¯–ß™›­/åµúÿÙâÿÚ¤q^å$ÞKE±L ƒ?wø·}ßJ¸áau»õþ˜:ó}_Íßô%ˆ«4v7/¿?éVìéÏñ|Òîÿ€»Y}ZÿTêÏN¾ŸÓ%ºñ'ˆne2Ü­„aKX×ùææçèü¯z_V‡wý|ÅÏ?ø{“*ÿij—M°InÎò7axûëûÍËø»þUj…8ì¶í®ÿxù¥Ü×û"\Ù÷­Ô…FeAºRì[÷j»³»wê¹íY9r»[o?Ÿb¹ÝÝÿ]àº7‡ž× v^Ö,©ò S3|¼©emÙ—ŸîgÞ³~eþw×N/ùµ¯_ë¡×0¶VQ’¿:ùˆË½Õ~_™w>Ü~#5ÃÏï>ÝVý?¦mȯ»·ã÷ÿÀ‘[Ä òr,dÚoñíþü?»Ú®-µ¾¿Š×¯ü1 ÙíÌ¡sª¤ ’[F÷$9UpÅQ›ý¯›2ìÝÎ7óÍ “o_ëS:µmÓoÖÞ—9-V÷T¼˜­ÓÊà HÑ&?Ú!·Ÿûãª(­oþ}®¿#™Õ“V×õêdÜÝC§FÒA§C$ŽJ¡¼žFÛÊ«ÛóÿÏGô÷­¯×õÿ36ÛwdÖš„÷Ú¬¶¦ž/1¥QXGð«.ï3süßsçü~å“{³bÒÂòèÜ}¦â(#i”w1+ÿµ÷¿1éXË}­÷šÅ5»¿è^³Ñaò w1܉çeÈŸš6òä’_ö¿w·ýŒæ¹g)5çÓõÜè¾›:O hvú妳¨[¶®-¡¸Ýa;¶’g†E·eÛ"7É7–ï½Ý¹œæ¶×ïðÆ‘Œ[»ßñ{üËu¬îå4õ¶V`U3mìþñÇ_×½i Ò²þº¿ëb*B7÷t‡O_øpm7O†’‹¸±\*äÿyº7Õþ~´ÝI7ßïÿ1J1ûKð*›{&Ü …Y†wqŸ÷OÝìqüù­T¥Õë÷þdºiÿÁW-¦‹+¨-6ÎÉ {ÈFÿ¾?•sεžïõù¶mM|þo¯ÈeÄÖd Y³ ¸Á?ðý¿¯­8ÕoÏ×Gý}äΞºýúkë¹ÒøgÂW^(»1@òÚÄ‘´žaM­6ß”Ç 3.æÿÇ?ß8WU*ò®«ú^­|¡K›»ïís O†÷#CwöÈqM— ÈYwÌÜíùñ¹6Jâú×÷JT|¾÷þG£x_ῇ4‡7-eÕÔk…šæ/9Œ¼}ß0ÉòÖUq7V·õ¦Û|ïò6PŠéý|Ž©tögaqB»a]ƒÝvþžýkšU<Û~wýMU$¶‡üœñÿƒþ*jþ_ ¼a§øcY{#j–M{o=·—'™bÑ´©å¬ÌÁòè›[÷o½?Ìïfþ÷äk¤õ{ïÓ¿¯âχGìGûFéÚ£x›Ã¯lÍoy‘ùé½&›æo“íïXÊ ê—«ïÓÐÝ+lpž%×|átÓÿá`üDñ‡ˆæ¾Öí´K? ü.ðÕç…¼5w}u7ú ‹ØÚ·Û¯¤˜ªÛÏ3ß迼ò£wÇfÔz%÷|üíØÂ§+~}ï½í¶ÿ3Ðì>#hž ×o¼)á߆ú÷„ÃG¡©h÷V’ÚÜîŽ5·_±És ÛüÛÞiœouo.GùÞ»éâkF_¼×n¾z?/ó2–›‹~Ÿ™ëþ%Ñ&Ю-4ÜX5ýõ¨¸µ’Òæ7½X¾]Ë5¸‘ÙdF9t~2¾d{ãåýÊŽt´þµÖçÏb(ÅOoòÙm{˜má}I­$–Ħ¯bœ-±{ÞÿYjwo¾•Öñö²×mÿà“ìZ]ïæõ³ùlqÆÞâÊO2Ñå¶•s£2ôÜ£åþÕ ªjí}öîÿËËæsêŸfuZgŽ£U6ºÏ†l5yòÚ`v±‘ÏÍ»tk'–Ý~zŠ˜dõƒûþ_ðz–«ò¿Ý÷×î·â\:Ö‹wp“Úø^ÞÉÑÖF†yZFo/æ »¾V__Ÿñ¬eFqOš_›ýM\ã4ýÝ|ÿ^ûjzÌO{;ç£b¬(£ø£_âÿök>GÕþ¿ä"(/ìõ+«xnt›}BWY.®áÀ´þU_1çÿqùUÇû(Û­îkNV{|íë¿èjZjoá‹í&ïÃ,`—M»2Ü @ý¥6ùZÞÍYwG ¯úÿcîòþJâx*u¿‰ó>ÉÿÁ]?>§m<_&—ûí¿DÿC¼¹ñ®±«ê#X·ƒE…¼Ø],¡‡û=U]¬Ì±Ë¶oºçGtÊù’w«,Œ&ýé¨é¤]í¦»w»þµ]źÿémó;Ís[ðWе¯ÄøáŠ->MEÅ•ÉþÐÒu;[‹U­ï/q¤ñÛ̉&ÿ?æËš7® ù{”ýůE%Ùúb"ßÞîÿEùœ×‹´OÙóRÓõ];Að~”°ßE¥ÓøD±²ŠíY,î!…'†w_‘ÞÝ7üÍûÊ ôæï¶Ÿçùšð›e«jo¥j~7¾ÒöÇkg¥^k÷â+TVueŽ•¿Á½ÿÛß±=5A¨sKÁ2úÊø_Ÿkžåá?øFI`‹Mº·ƒTBÚ”Rj7S%ÊžrI'— ˆÍò:lwù{¥cZŸ<-¦üÚéòi(ÝßúòÕ+ãï…š†‰â º/‰|Vðjÿ¼Óì./¤Ôôý0nÿWofÛ‘7oA4ÎÿöθÕ©í¯¦¯Oë¨Õh·ý~©~d:凯‡ÚA›Ãš¯‡ßMº»‡ìÉ®[ý¢öòq µÔ3L÷ œ—-³fôCû¹ Öu\ã-þ’êF—³’»OôÖý5ü¼Ï@›Ç‹–gâ?êRx“TþÏiï4´h:\sE]I{"¯œ°ù…’6>ü¬’}šÚRÄ;Ûó²ïë}EZ„Rÿæ¼ÎÞÕb¹°2œr9Ü¿wåþÿ¡ë^ŠwIÿ[ž[Œbõ·Ïþ '‚ÚûG‘®l6ˆßw›k"ÿ£MþËu¿O¡»»rëç£×ÊŒœU¯[ùùšº.¶ö×½Œí§ÜÌBÞÙ2îŽ_,±ù•¾Y£ù›cÿq›¯Zήlþw]ºìTj8»Þþ¬ó?‰Ÿþø§ÃBá<¥é—0x§Lñe妑egmý³¬i³}»Î¸Â³5ËÚˆ—;ü”Gïù<îJ”§'{[Gçn‹}û³£Û)?7ëþGÁ_eOˆ´oíiâ‹^×À^ŸÃö:N¥|êf¾Z[ypYØÛBȱß"î<é‘!I#òã»ýòCïe“%í*Æö³NÿáÞÿ%Ó^å9®ÍúÿLûóà÷Áÿ‡_³…gÑ<§éQêšFußk ׈u{ÅÊý¡žiFd]Ûb/ÌÞ^ÈþJÛˆ©ˆz»ö…ÛíóÛÏUßc’mÁ{¯äõ·ü=Çø~ÏÄÚõë–š-_ÁWâ8bæKØ.V6U¸·‘sO44Ûßøb‹ý[þç—’<ºÿà;=þÿ=‰§6ß¼ô^¾~§¡Ÿ Es§6›¦Ù%íÌh¤iŠÍå³6_iÝóÀWîW',{~eÎ÷òéø\ä5?jó¼Éâl ´A²{[Y#3ºeUUlÙ~fùwï¸ÿß“šÖðìÿ¯˜á}uÛ¾½üÏ:Ô?goƒw˨j~‡}câH,òkÑ\¶›yÕºŠê?%‘VDÛüi󦨸ä©p–›CÊûú^þ¿2ý­žò×›;o‡Z7‹> è:©Ô~$Þø‹G¹o¶ |B~ܺd  Œ]LÛ¶Ç.÷û6Äò[÷ž[Æ‹Ç^+¬\{·òÞ÷üΘպø¾û?Åîrþñ7€e²Õu= Äzþ¡7е¡¦Ï¬Aý­maÛ›m½â*[¬nÑɽà~vþódp¢'?³ŸáþFê\ß©ïZg…tÓnoo§½O´¢É=ê¸[W{XÙZ{ï›Ë¸d†?ßç?7Ïé”Ú‹¶¾]Þßæ)Jß3â|^×~!øÏTð/ìá{§jú wð“x­®†¡£¶Ÿ$pÞG>t*¬èÒ%´Cûë›y-üϾS¢Œùæ´ÿ‡éêÿ­Îz”›zõóíoŸÞgxûÅþø}§ü>¼ñ„Þ(¾ÓõOiš¼U©ßÜIªZ[ß[Þyך~‹Ó\mýÔ~sÃmö›?2?.ÞMïº}¬fôOóþ¾_2£M¥·¯OÁ³æÿŠ µ«ùüKâOøÙ'ðŽ¥âè|kà‘s¨ìñ:^ÿaãÝYÃqqx·QÌö°Í7“p›‘n&í=M9òJýúú|ŸRšq{ÿ™GÃ^ñV¡ªjúµï…î5éµ C£k:ÏŒ.².uU“cs77–ó+\ˆ‰çM»Ëó¾}ýÍ)®w«ü5Óò×[ƒ«mí~»¿øc‡Ñ¼=¯ý‡_¿Ò4t¶´ð4œ7R2ØÜéÿlÚ·ó‰êe{t·ß™üPy}ùMyÓû_}ÿSšð—Š[SðßÄ9'·ßð•.›§ii³Zƒu Íse6©¤¬cl‹ö‰!3\Û!ß4~\™‘&dz†ø]ßOýµÿ_0öTæ®Ú_×—O™÷ïí)ð¦Çâ?Á_‚zˆï§‡Äž0Ô| àËOÍo47°h³iú|ž"±¸kµ¬ue×?&ÿ´î’?¸õåV«j®Pב½}moÅy‚ŠŽ‰[úÿ‚y7Åï j_±Ö¡ðŸÅz•¾™âOXiž+ð6«¢,Íq¤ø[Ru+]sý"íãŠHu‹Uù<çI’æk?ÜÇ41¾´ªÔ¯5öšµ›¶æÎzŽ0w·£û¯®¯©ù«¯ü.ñMî¥{ÿ ¯B׆ý˜~þÒ>ø™cãLÕ4ÝPð•͆«?‰u+[k(n6­½•½¬’M5¼ŸlŽÝßíZo˜[Ì·¹GÊaŽÄáëaçJunÒ^š»õß·Þz8z‹³þ¯ÿúgèOŒ>ø‡âxÄ>;Ö4íÅþ³gÓu? ÞMûŸy- ž “ìk`±É4,È–{6"y‘ùo÷ëãᇴ›Œ.–Ïä·ûÙµZñŽ–õ¾ý>_‰ïÞOøoÁ÷úEŒwŠüA«¢ÚM­ßA7òC'“ÕÄ;aòä¼û:ÌðÛ;Ãm4§÷’CºW>' “÷?¯‡¥×Ÿra]mÎÝzo÷|ÊšÃÿŸˆ:G‹ì|Cq¨iŸ <-âiô}Rözž§®]C%ž—iq¶Gµû*G4›ðéóíû’Mûž S”>%ýLèŒã$÷õüÙìž&ø©†&ðÕö²!Ó­î<#ªßxš8îáÐõ¸mcšÞ9$m‹äîŽùgòÔÛÉååÊW7³r|¼·×_ò*rIé÷žçÈiâÿøÃÂþ!ûÕ4SEø•àyµûùÒi®5í+X×zm½¯›$ÑÚ¬6÷Pý§fÍ–jÒò}ÎØáýœyšõëÕôµºþ¦iJmþZþö= ÆGÁÿµ+ힸðc|;ÖfÒ¬ç»IúþãÄ¿bÓuËm÷·ÙnvÌï Ïq C伟éÑ8Tœ2m4ÿ«š4žççGů…^ýžgøWS³“XñÚ|FÒãøª½´sjÊkÚ”vúž ÑÇ$ÒF–s[o³›gïþÏ%¼iîSÔÃâª9Â*¥­}oéßÐÊPK[_»jÿ¡ó÷íðþ/ ë>ðöZV¹gyâ²ïj:¶‹§ÇcnËko–Éyĉç5ÌÓ'“'Ú<¹‘ßÀâêFq÷ïªüdº¥äg]×fÿá×wsæ!á‹û)¼Aw¡G$eÌVþ»sqä\Cqy]Gû•¦†e‘ÑÓgɹc“y}õôßY”©Fêúoëmï¯oÔó”a ^ÛôÖÝ´ûÏrÒ|q¦nK}oE—LÕ­øsÃw:…­…¬wh¦ËP±“T†ÝnâòÎdÝåïK7K8æ[‰#îæOZ”âÛ¾·{v·O–ÙÕI§Ò×ÛË{ýçÚþ ðßüqñ/ľ"ñ£^Ù^üÕõÍÁ·6î±E}ý¡mÔ7Bß»f¹Óf³ßm6ûmóG$q¬›Ò¼)J§æßãcb[¯‹ž)×´ÝJñG…u]3P:ä$±Cuö«½.6’ÆKÍ.Hc{uòmîýþ{i¿v©ötßóòJ.ú'o¼¨ÚêûyŸ|lý™üoá] ü ñ Õ4Ï x….odÔu;ØîuM;Y›)c¨[_GöXÏÚ.'¶MšjnXÿs#ù°Õ)Ƽ•ÿ2êrëmü÷齿SšøóáÝâ8ƒá—Æ$½ðµ·ÄûÝ:Ç‘Ïsg5ŽâO7Ú}å¬é–³CkyæošæhRé­ã’憽\HF¢šZÝuýoÙ~>‡Ÿ[W¥µOÓd|¬ü$øÕ§x ÛÅ:þªxA¹Ö4Ä¡“N´¶·Ô¦Óï<ÆŽòk‹[y®žÛζD›Ì_Þ~ú;ìhc¨É(§ïYyÛ¿Ÿ]}Op©»§fÞ–þ»•o[ñ?Ã^Á O>™ðÃþ!Ñ5ûß³\#ÅäwËuy$pù0„‚x|—šdG­þüûÌ~°•^dï*k«éeó½þGd~óüÙçf·âφ¾(ðç|«]i:í³ìÉíÙ„öK HÖóC&ÈfDß±Ñád}¿í¦=%W§iÇt¿~þVÔS’NÐzzzyw¹ô7€ÿhOéº'‰<e®yzgüLž-¿imöôx®úó̼Ól5 ‰K;}WÌ[;—HRñ ·ÙïΙÇÄetZrŠóë彎ªu'Ý¿Ï]^é¿>çì–¡áÿ|øVöVvóAañ·YÐü=âežE]x’)-î›Ì…’H•á–DÞŽ÷?¼·ýäÑÀ•òU©5W’=×Ó×ÍQ¬ŸÅýoòü¾e¯ü1ýÿc¿ ø›[’fo |AûŸ¬_ÜCö¸nãŒIoö.Í|•Fl‡ÎOšK‰ÞÛ|1z“j)ü;[_7m?ÈÚ÷¿+×ÎçÊ_´7ìÅð‡â_ƒO<+©ZxsÁše„/áOÚm«5¬òÞ5¬›–5Hî,FdžÍþÌöZÜIæ<Ÿº†2¶|·“õÕtü¶óÕnsµ~¯åoò¹ùðšGÇ_Ùsã†u¯\kZG‡4÷³ðóøÏE´Õ?°uMé|ènŒ+k4ˆ­׉lî¶HüÉ¥tzõaGMƤc~Ïþ ZäŸW÷«ÿ^§è·Ä/ühø³¢ø{â/‚õ‹éºÎ„ÃJ†ál#¿µ¤òï¸H亹Œ*L‰ä;?Ÿß1J*²öŠÉ½5iinþWþ·r½ýÍ}oÃæ|å¦þÔ7ø7¨iž Ô|?Ã˨µ;Ÿ]êMus©go4ÚÙùјáœÛ«#Í »¤*±ÛÈŸ}÷…,6!>Iêýzy[ÓæýJæšZïéþzŸ®Þ,×4k­1üAáËå›Q’ I¬!ŒÆg¾{¨|Ø~Ç#~홾u‘2Ñÿs—R„£Q¦®¿=êµ£k_[~gËz‹þ3xÏã í…õµŒ? ´u±’ÿQ–95_Tݶi-á†O²ÛÇ»vf0¿ðÇæM#¿Ø;°øXò7oÏçÓ¾ÿ/”Í¥¯5ïåf} å£O4·–Ñî¬'*wDÏ÷aýâ7™·<¦ñÚ»áA_X»üüö¾¾§•Z­Õâöòôùþ%ìÙ© qö{,âXe‰"gmû£‘˜–Uû©ÿm3]N„-~]{o×úîs©»ûÎýÛÜIt¡â‘éÐ<2 Ÿf¹…¤›øVVemÛ¶ªúVj‚Zr¿»OÆö+ÛÍlíø•á‹ÃºdðÍ5Ì6š‡˜YL #N½öÆÑýíÿ7ùùèxE-¢üÞïó*8†Ÿ¿'ëø>ÍÍCÅ:UÖ—¨ =umnæÞñiÑ»AÒ+}Ö’á[åÝ”ù>uϙ޹žÕß±·Ö/ðþ_çs›µðÇn k½NÃS7×÷/ym%äÓæo—Éb·N»vüŽˆ|”OÝÇû´JO nž·µÿ_З[ùߥ—ßúÅkáí#í6þ±žÖÚw%”“Þ\Enÿtµ«]HÞJáWä…öz×BÁÝ[–þ{¾ú’±·k¢ÛiZíÝ  æC=õŧ“"ùÓIÍÌŸfT“g³jþñãzæ6qkSU!ºX¼Asw§ÝNoç¸Ý¶8D2,kn¬¿u_çw9ûÌ¿íìÝ++¹$ú™Oa Æ«uk¢¬ ê’,ºåüÓnœYûýÕ·nXÑZGàßî"±Ëg­¼þd×RÅõŒjYØÈB[Éø›åwÛòìfÞ~þÿ›þîµ¢Xx¦?èÉw«Þo¹×ÑWu¤s)kyî·6àó4kl‰ü ´ÿªJë§½Wü¼NöÓsÕ´½*H ó¥ºøªjÚ…´ÏŠ·Všf‘áÿˆZž· jþ ¼²´ûƒâ¯èfóBkK«¨ÒI%y­ï!¹™î^hnd;$wòÎóJ•1Sýì¾)r8ê’Ñÿ_‰úþ]‡§ìéEE¶”oÌõoKµ™ìÿÙ Ì>JÌÿhMûÓ—à^êùßúîö:iÇ™ó5óW¿^ýÏ•> ~Ê´·À=O¿~øãOø§á‰&‚ÓI‡[ñşجTÕ-u+„ŽÖ Úh]ÞÎêRgY.#’?"¹e''ï/Ñÿ—áþgjqjÍ}ÿçÿ y¿Ä_ƒ¶7‚ü[Æï\éwž,ÖþÅqâ]3Âg©Ù=ŠÂ±¶Û6¸ûeçÙ¡Sí–i%ìÏæ¤M´Ï®ÁÍ©}÷ïk~lÎvkHþ;ÿ‘ôGÂÚ›ö‡Õ¼]¥Gàß‘\ÃmÕçÄ{Åš¼ÍäÖl¶·Ú¦ŸåÜ%ã.ÕÿF³x^MòKg$~fɫԕ 7#j¥Ÿ­úù£;èžÿ‡s艟|Wñ ÙµäøW¤™t«m[N±ñUö·gö—Ùâeib±Éö‹A.#>Çy$ßòÄ|—-y“Q…íóÓîéætRŽš­W¦·¾ýÏ•¾ |/ý¤þ!xÁ·ß¾: ¢xq‘ðÊþHC Q]¤ÆŸ}h²Ù͹<˜f†¶MÒI-ÎÍõÎë%²ýËõ:bÒwwòþ®x†ðÇÄþ ñF“ãoÚ #ÁÞ*°„é·³?mÖü}s·ì· öÉ­SKÓ×RY<èv$Þt2I’!˜Š„¤Ÿ»»ïó6©f—üWC/ÅzÂý8kzïÀ©üAðÓÄ#Y·»×<+âÈn¸Ój[šêÏAžFó>ÃsåïI‘î¬ÞÚ6ŽÞá6CSV£û]6Wïn»Òºz+ÿO§SŠñ?Ä}BÉ/l®f7ך¤EªÝ v¹¹¶€F±ymäÅ4Ÿ¾_“ûM÷÷כʯ{kó=8¤®í¾þ¥‡³çÆøfËâ'„|Uá#Ã./ôíOÄ‚ÊæÚÝ.Un­ü»‹so%ÒFY>Ì÷Ͻ|¿17ÂõÒqÔ|ÍòËN×ôû¾íOcø§ûüFû6‡ñSÀºJ|Mo[[6¡à]Zam­Ê|¹<Ë­ ¬îûKKyoÏÉ…Ò_ô‹™!ß'm –V“߯ßý|ÎüOúèsß|#Ó4/kÿ ´½KSÖ¾#ézT^ðõÞ¤ž´¸š;©$°ñ2Ý4Íc Fß&¥Øš;~–ï6Í8Í»tþ¼ÛÛ©¤Ööÿ3õ»XðÃO> ðÖ <=áï ø°[KNK[]~äYVëJk„šßη¹VnfÞþIkËx¡•ÒdžIÅž©|ÓÓ~Ç2’rÛç×oë©é–zü0øy$úw‡×ÃÚ?„#†òçIdVšM,FßlÔ®®üÒ~ïí,ó<ÜÉ'™'ñœã'×ò¾ýÍ¥&ÖÖLó= ÆÖ¿´ÛŸZøÏMÕ-µ @¶‡ Ëyk2i‰y[[«4—ísÉ \ºL’M Jcÿ–5Óoe¥¿ŸŸ~æN)»êtŸ ü]àߊ·Þ ðÍ߈!ºñ‡ôÙ$½ð®pÖiżŒÒYý¡¾Vþt†dwa1’D(éYÎz­7ûúo¦¦Š›J×_×Èôøuè¿f»¸Ót}'VµTSgÚý¦;½çI5¿ï®ö¯/óï_Þ~ò:N<Ö½ÿáýI<§âÅ/®·¦A©¦ÛÙꌰišle®/o./îÚÝdÿVë»xÙçlV“ÌþãŒã 7õßòó6&úÿ_©æþ#øÑñ£Á~!’ïÄÿ³†«®ø7Kd/«h³­Ö­·jÉ律b×óI ®çßçMò+ËGDL§V2¿Ÿén×6Ž/­þv…ÿBŽ•ûZøÓâëEáÏÙê×Þү̷¾.øÉw…hÛvæ]>hno#“w—ç;Ãs ²ml“ÉÞ¡Êõ¿¦êû™J’Ow¯õÖÿ™óÇÄȾIãÝKâÅ»+ iÚ–•6‰¥jZ•ïö·‡4½KÌ‘¤›Âz]›¥L—J·77›>Ù5³G²=¾÷®ÈÕ”"ãéÛóôõ¹ƒ¢Ü”»yé·ßø3®øCá/€¾<·Ò¡ð¥µ÷Æ‹+5hç¹–[Ý ì/Oùr°·{9¤µÿŸÉ¿ÑþwS½þmœ猜›¿ºÚ?ž§CÕ(½‘îßÿdoÝ¿§ëÔüÅøçð#â·ÁÏŠ_ ¬þüAÕ>%ÿm]Ûø;ÁPÁo¡ÚKá'ÑìU¡ÑZHÓE’;˜fç¼¹³šæçì÷_hûLˆ57ws¾ŠVæÛúhá>6üvø©ðçRðÃïxÓRñ§€ ñ.¿ã¼eÔôŸ꺥şÙõ)¯/í³c“M’ÖDI¼ç³*Ñýž?.‘1Q¿_ÕüÊ”Rµ¯­÷>™ð·ü7Nð.á]#ÄþÐN©«›kOc}¤éÖsyPÍy}}¤Ãg б²ïG¶y¦Û$~Z[§œähÆú·þZ?¾çhN[}ëåçù³„ýª<ã?…̾ñLJ¢øwâÿ·ëÚ]ÿ…5¤º°ŠËÅÍ&¹–¡íá’ëBŸÎ™&´ûÄŸ»ºMŠU ÖúùÛ¿©Ó…Ã'ñ.ý_·ùŸ,|(ø‹ñ“Ä×pøÁZ®¥©Aâmlµ  Zùú”Ö¿¼6¶±ÝZÛù™žå&Ø­åý÷ßÎäîÚÒçUJTàõMú¿Nþ¥?~Èÿuyõëmáý¿ˆ®o|9·âýwGŽ1¨Øù°ªÍ:“Ü]}¦OÜLö~uÏ2IöwÙ²·=Òkõ—ÞsIò=öþ¶×¹Ýj_ðNïÚGÄM>soàM2ì×zŠ®|O pÒ®$òÅ彪„¼eH|s…¶w%Ä?~°7Ëtöÿ7æXio§åøõòù˜_µ'ìA?€5ß é¿|Ssñ‡Pñ'Ãë“©iºEΟ«_iZÝŒ–6žu¼ÚzÛ}–ÎòkÍðÛ;½Í²y—G²ònª-EûÏæþ~½Éçsm¶ú[¿ž÷ì|Ï£ÞÞü.Ô|3{ñ/JñëxBêK?xwS×dºšüÇq$oc É5ã[Ç –t‘áûù#’HÌi5oU©ü?ü¿àœñ”û|÷ó=[F>=×õ­rÏá%„úo„üYw Z…n’ÌÜ%¦­qÂך¤±¤Ën<Æû5²\ïØÍ—1× Zjžï^—ùo÷÷:©T¿ºÞ½~÷m½Vç×6¿±Äû›é—ÄZ†uäÓô·hp¿Ä{=&ÊÆWZ=KRÑíìæ™¤†O3b%ä)3îÄ·?"&:ËáëëësiV·î÷ù¿_?Äú¯Mñ,ÿ| hÖþø{â6Šm¤Ö4ËMÞÒë[µµ™®&±³Õ/4ôº¸Ô¦·[ßlÿIšÞàI$2\¥Ì*4å{öÿƒÞÆ\Ê{»[k_ç»ÈøÏãçÂÚcöʺñ§Œƒ4¦Òüá¨T¯{ëøÿÙJJ[µ÷ÿÁ¹©á?‡> ø#njšãøÒóVXtÆ>3+¨ë µžs5Ôë¾R6™þÆŸ""Éèóy5Ñ…‡6*®ÜÑsu}Ö·3åkX¿ëògò‡ñLÕ4/ˆ?þZxnçÃ7Öõ½TÖ4˜`¹ÕÖn-g¸·Õš(d›K¹¸Xnlìi¾Æ†8ãònÒWéù­\ÊðÞÇ—Úr4í£éÝ?ÿM‡œîå6×õ¹úÑû|oý¢¼{û9|?ƒá£|=ð_…>Cmðó^ñ/‹5[…¶¾¹µ±[餷‚Õ­šçTv½[”³HfwKô‰<Éžgüâtésº’ç»è•úÿŸs“·´Wü ò¾×î{-çÇ?Ú×Åöþ1Ò4hÇü!~ S·×þ"ÚÁ¿}c¹~Ï¡éw×QÞEöiO¶^C3٤шãß'— ÙÔå¶‹n¿5ÜìÂÑw÷÷ëùþW^ŸŸü7ø·ðƒâ¦¤~øãn±¡xŠÁlu CÅzÀ¾m#Xºi;­&Þëì³YÁyfÊÞsÛ<6Ó$ýŸq›Y8c9ÅÙ-:=ÿ ÎÌE8YY¿éǯSôÛÃßu…ÅÕÅÝ–»áFÞÆÆJËìjWIf]?P·ÅäÍ õ²®ô¼0Ã6ÈâûŸ=k$å»õó<Øó'vý?««xÁÚÕ–“/‰tísP–úðXém4w†îãìê­+/Ù|ècX˧4ÎwòT¨µ´¿ø'D•úµýu<§ã¿ìÍqñ—NÒá𞥡ha©K¨_xTèÖº|𥮥sk5ôpêÂDoõv°½œÐý™&i#KˆwùÈ¡&çg¯g-[º×»ûÙ¢—³\ÝÿM;>çÁ¿¾0~É¿ðMÍSÄ_µm:úoˆ÷ ˜¿¯õ¦Ôu¨ÛîÉ©ižt·cðÝãG½/6=³¼~\—Féäý.U˜üÞ¤d¢éÒº~ÑÚÖº¾ûߥºîy8ÌTaïïå·ò®þ¬ü2ñÿÅðQÚ{PñÃφš}¶µñ"m:ËH±Ò•Lð¬z}¾­âMU¡ûÖq²}±Ñç÷vñ½Äß?î™ve–ðFKU$ªb¡ =¬.îÚzµ[ÏK%}ÍóªTólM8ÉMÉ?r8Þ/áÖ}tßÝ]Ÿ™ûycûüý‡ÿfï|Qøm xóâLJ<wsq©kÞY/üM|±ÙXhÚ"ÜGº>mJh¡D‚ï o3|Žé7Å`3,ߌ3Ú^Å8ÑX»riÊšæ»×£ºµ¼îuá²z8z.u¹%8ÆöröqVWK׺~ž¿Î7Ä ¿xÄY&“ _ø»Æ>$ñ&i¦éM­Æ¡yåÔÌÖ¶úm¼~uÓ}™Öm’û8úÛ¬ÒWï™å M”ZU¨^èÿ‰)rÇšÑÛ{ÿóå°Î¶':‘ƒ…%4ž|4“O¯G¾öïc÷ö`ý€,XkžøOðêÛW¿€À¾+¸Ónÿ¶¼QÄžK]jɼE}ï6:Y¬Ï™?->xëæÝIÅë×úësÚTe{Í=~]?áÔ´Ÿ†Þñ¯¾0|ø›á ¯|!Þ§©|%׆¡gky{g#4’Yý¢ú©µ ã[k[i’ñV9.áÒʵNo.߇Ý÷‘ÃÇuÑ?¿Ääíþ?è^ ñ•ñÏᇈ¯~1êöÚ„má¯økûoÁú•¶Ød†m^XþÇcîæK$¿¹±šeo.áÝ!óµ§hûÓOþùúu§ì½ËZ?.ç¨j_>9~Òz§…›â¤šÀ [뺄öš· É¨_IoåÝ[-žƒ¦Çs¥Å.ÔhþÓ©^j[ÖOÞFþRo©S’‹I_Ó׮Ư-¿®¯Êß-úžÙð'öUðÆ-'Ä>/ý¦|_q®^ønÛÃ-âHDI%«[ý¡¡ðÚÃokyî^Ú¶Gw†9$ŽþX’hp¦çJ_š¿Ï¶½÷4”=³R·{þ]üº³ñ»âWÂ?kú‰§Ðüqà½bÆßÇ^'ðÜVž"ñ®Ÿ øŠÞÃíó}«RÕ4›É!‘nÌûKÂŽé;Íöƒ6olóuV«)Åk¶ý÷]~]7êtS…´¶¾m_¯Ý÷œí ­]Ùø“Á¾°ðíž6•à'FWÑ›í²kÆïO2kÓXêJ¿7ª}ªÎ‡Îu†2?ÞozÆU5éëÝígæT#y½•½?ÌÐðÿÃm._…×~1ð¯‹ßí~¸R“OÓ4¯>ÓÃVz|+‹¬G'“$köˈâ™Þ‘vÜ\ǺyÔ•hÔoTþkþbª~æ[^ý{è·ëÔ£ðÃö›Õþ ø2]4xÆ÷V¼Ön¼BÚžŸw ޝ¦N¾"Š5htõeK‹y­n>Õx“%Ï“¾úâ;‹w·ýÍD¡»ÿKôê.N{~~§OðöÇÆ~3ðä×ø©ðËáÝþ¥q%å—†µ»Ý—Þ òY¤û&¥y7“›5ÏÍm äøAðŸÇ²†‘}ñò4Ð?~Ð~-ø ñŸÁÿ<#á“k7ůèž?ÒÚÞý¯Ùk¿iž=ñí¯Æ_†^ø£ánñ™¤hóÛÄÚTÚôqÝx‚ßMº¾Ù¦Þÿl-åÌ3|óošâOíóîn£Œ__O»üûœ¾ÎtÞÿ…ÿá·<×ÇÞð§‹m´ß‹Ÿí¯<3ð×P±‹H¶ð—Ž5Í>oé:½¦¡qmqö[xfšêúßìð­Ê;»ÍäÉæIxûÄ)Í*Ý¿¯VÿÈí§ynïù­ïÐàá²¹mFãN‘̆0Rx‚Ý´ó«í†(¾ÎÛY]›ïïÎÏõuæV»v–«çäÎêpIÞ2ÞÚyþ{ë©ô—ìÙ®ëÚ׈õÿ ?EÖt­gKŽ;­'ÄPÍ=Û­Ôz}Å®Ÿ 4wÓG:Ìï”tû/úÔ}a‡Å5SÙ¦ºvÖÿðÿ;|ÉÆa£ÊªÉ請ÿ÷·fýo¹½ûø{ĺ޹ãÙßVմψ~MGûSáUþ¹6¨,Ú}ä–¿Ûžñ2É ’Z½Å¼¥³ºB_ýI>I!f6•¹—ëþ{ž\«ÙrÉ[²×þäPÛÇãO„¬ô¿‚´ß€.–?´æ‹ñ—Áv|wû=øëÆú&¡e6¥4¨-mïtYmWìöú¶ «us¯ÌÑïûOÙ¦˜41Ûéó\:o×S]%øzùwaJ5)ÔŠ}ZßÕz-¿-|ÿ-V÷úoÄmKT·Ögè‰á«ˆŸ aðÿü÷Áö~†ËÇÚž¯âxôÜi¶vz­…¼~tgPi5&º´í-ö{ïîm“kiqȑ–ÖÞ…(òüKüúú3Îm·v;àÿìãûMéZ‡Ä‹Ÿø;Âß ¼g5å‰-|We¨Gýޱ~ñµ‹{9mVæK˜ïmßì×?f‰Ö9?â`÷q¬ªE·½íÕùÛÔ©I5·Íô?T<<­.“¤j·ÚsxŽçI³³Ôõk(ãõbU¦ša±¦ßµvoûé·þYìD¨¨¥»ò¶ýoÒ߉ÌâÛvVùþ½M?·O šìÚ¶«É/ötWŠ›Œz¸Už8nÿ©†m›ßÜÎk^x÷ü§³Z½tßUÔ¯áÿhþ&]OÃWÖ×¶:żsE©hz­´ÐH±îhÙ¡¸F{YÕqW¶™þïûô¹×gçé‘wú¯ºÿÕüÏ&ñç‡~&é‹>•à_x3⯀5]*öÓÄÞñ­Õ­®¯ -—ö}âKY-æ"%ã§ÎÑÇûêè¥ w¾—]þ}Îãöž_‰øÙ ühð7ì/ãmgÀ>ø¯_x¯ÆZïˆ>#_·ˆE°ŸÁ^¸ŽAýƒoq6ÉÓVÇÎDO´ÛC fÞK™zí©—O½­>—ÞþIÿO¹º¥*›+úþJÿ~,øã÷¿øîÛãÿ†þxÎ ç¹ÔtÝ5M7\ƒHÔ¿µ´+¥ÓmmµÎ¬èîé µÆ|É#¶ûbLœ‘ª¨{²ZëúÀ:iaÒø£ë߯sçï…ÿ´DÆ®kQ×4ÜËḼ;§xžkZßMxn#ƒZ“IgvkÈá™ö<.QÕn.#y aVM·(Ç~äº|ú tS~ì_ê¶ß×Sî_|E½øâh> xÛXÿ„ºÃJ¶×ôí:â {ËmVŽòòkHcf¶¼“ɳ°Þ<âÒynÿ¼®?iì¿¿ú½¾dÔ‚ŠÒ½ú}ÇÑÚ†ñïÄžѤֵo Yø¢ÛO¶Õof»Ó®ŸVÕ5%“îêrL‹oqæ6ǺK;D q¡D™ú­ß[}ç[m¥~}wî}©ðÇUÕ.<·…ëŃ“¨×UÛÓüìrÖ¥ÿáú|¿è7âׇ¼m¦Ùx—Â?¼5â^GÎt·z¦˜“C,ª·Q»|¶·>Lˆžt+2|Þ\•Üq´Öç´øc[°Ö´ËKÛÈoÒS"´¶Í¾51Èñ³7VVI‘Óª:Éðžx÷üËë˜í&I-ÍÕ¥ŸÚbˆÌm·7+&Ó"ýÖß±þào3„­rë·vú”œº_úõØóy>*|7Ôl ðŸ‰üC/‚¾k^+“Ä2ÚÚ^^é~$·µ’[ÓC6¡ ž±3Ç ÌÛÖÞÒd[™’1áä®jŠÊñ_Ö›½<Ìå]ÿ+¡qø£ÄÚφ¬SÃP^Ûj ¡¤W“Ý…½†ßQ‰£Šo¶Gk'˜ß¼ÜûÒhwÃ$_¼§FV~öý—ÏúÜ甜ºz ø]âŠ"ñ=ßü$Ú¶…¢xn)¬î.^ÚGׯ£Žã¾³òî®-î4ù–f›Î†i ³Çöy7Üoû5Vww_ÖÁÉ.ߊÿ3èxo »’ê8™%û9+.ÇWŸ›ïmgÛü_ç’Ò²°šktþen-Ë2dªä¸$sþ^µVodØ‹ñº\ÆsÁ ð2??½øõ憚Ý?˜^½§èúÕ­ç‡õí:ÇYѵ4k]CNÔmÖêÒh_j²Í 1ù¾ï–ÿ}÷•½)¸¤×ÿRã9§£oñ¿ùŸ xëöwø=¬Üx·Áö¿²„|Uÿæ—£¤ëɤØé¶ú­Ë^*¶¦êLÏuix–»¯<ï&o1~Ïö„‘æxfu¥.¿åÓoÖçb•Òæ—~ºþhÏðÅÿÂOƒV¾Ñ´¸4Ïjž3»G>‚å’ÂÆâÕ˜}†ÖI6}¡­›ÍI|θÙåý`¥SÞI_¯Vïç>ëærU…ïÈ¿­:}ý¯<ñWÀºÖ«{à½+Æ¿ñvŸh³ -B¹"@Þ[7–ÏW‘Z1±ÝäÛ'—¾Dt¬&½›q”+>¿×™’„ã~m~w5µ ?Äšíµ¾³¤jú–·n.,u[&þÓÒ.Ì24RYÝL¢’e]лþåÒMшé:‰½ŸÉÁ:#.Ò»ô·ày´C}ðåü%á½ÃF·ñŸtË5¶²û$1Ý,ßÚÖq¢þúÕü¸Òha?'Ëæf7y¡m'¸T“ißå÷£Ò®uëËèxÓo§±½’æ9u8<•°†·šH¾Ø­'˜&óV4‡b|ï"Ó0²["—ˆ¼Qk£_jŽ«=ž“ghD—Www1ÁoQǹ¤iddO-6»ïû›=ù®ªùûë{î￟A¨·²8/ ü{ðïŽ|]©éÞ ñ_†u_xcÃ×Ú‡Œõ¯í(~Õ¥ßCå}láûBG5¼Ñ´Žn_÷{ìîíÿ}pê©•j~Í­wÿß×¹¼i4ÿ^ß‹9 Oöð߉§ðtVãÇ^£u{g{â)¬æµûý«-ºÃgD’,ÒM$Ÿë‘·›Ì·¿QÆ:ßO>·ó5ä]Ù…àI«ßk!ðφÞóJ¶Ô jxŠHmm/5+«‹K†Ó£YdÔ–G›Î†ùaûG望W÷u~ž›õ9êA§{??ÃúÓæwž.ñöœ4GWÑuX-£LÔ^Ô¤sGæ5Ì0ˆfv’á$eù>}û|¿3熺pô£7ïuÿƒåýY™)¨É]7wýy=üÏÎ/þÕú·‹|áÿéKᆷÖî<=§ßIq5®§-­ÖÛí)´w…Ö}6h¤gÞ—*è˜ÿC†G}šâ0ñ†©ï³·øϯàwò'M8¥ßï}Ï«.~Ñÿ¯þèú6àß.£¥ÿiêèÓ[˜ï¬ïíõ –ºoíMI–ò}=mVFšÛM¶šd“Ì·ÙÉ!ã\–÷¯}t×ÎßÕÍðU4’ïÛúÝØé¿a¿ŠÞ7ø¥ñ+â׊/<;?‡´ïжúž™ªhð\K¢5ç„mõ ?ÄW“j*,wßn’Õ¾ÕÏÑ[ÄÞð¦»m¥jVsêÞ¦\êpÚ³gɇËûF¡öuÚ²;#'ϼ¿ËòÑö{hÎQNV½»÷WýYÏÑ>ÿ×êq^"±ƒSÖôåŠin,¡º7ïL$>g͵C|Ûv·þ…šìöšuô¾Ÿ×È· &ïøs¹Ðà‚;מv]ˆB ùz+ß>ø¬¯}o{õ ï&Ñ´­UÚÚê{+)õÔ5(á+(½1Âе›,Í2ys/—¿~ôا÷"T¨¨ì‹çvóîui¦øzÊXnàŠ w²³K;8Ѽ˜í­ãUU†8Õ’5_•z§÷¸•¢‹“ЂurÿëQÎIûËÏÓæÆÿóëD£n·¸ޝƒå¯˜yQž}xþx¢1æ¾»Á2MBieòÄoݳè=ýÿÎEk¤W’ÿ0,Ø^F¼Á±ä'ÉÈe%[n|ÍÃ÷m»w¾ÏzÇY?6úµÄšv™¨]c¶µ„6|÷vÖ# ¬í÷ùû¹­!×OžºîT~%óü™ó–·áÿއQÔo<â Ûøzâw»jÐËt¶ñȾ_ölšnŸ¸šDù¼é§¼xv°òö}ÄÊu6Ó¿_C©ò[ü·ü_‘ìž {;@Ó´ý@ÙCukK±£Ch× ºI¤·Y¿x±¼›¶öcÌÙYB2æZ?é3ƒ‘wfo‰eœEymº46¦ú ›Ÿíki/lîíÚ5ŽHÖ5‘.·+¼.ûÓb¯ ¿ÌNû6¯oóèo ¸õkú{ÿL¿£Ë£ÙÛ„°Ò¬lÈíla¶idÝþ±¼¸Ñ¶îû8ýy=öäÿ^E9¹;íÛðó}øÁð'Ãï-õ]Zmeî´ùVCkm©\G§Ï¿œÐÍj³B­—ÿm×ËÍòÒTë8AÙýÞnÝ×EþgUÉs\ÄådGòä_1K ™Êèv}ôæ·’pir¿–ž}mÜbêMΣòI¬j C|÷‚&ÛûÏ-‘ÙØúû×D,•ù~ÿž÷ßæ ·„ÖÊK©’{8DfIf‘cÞT}ýÒ³IóìUÿoøj¥VÛ]~-ÿ^¢šswoð: o£c>¥5ך¾tL¬°‚«ómýÞÏüˆÿJÂræ¶ÿ3)G–ÚÞçYu¬i¬ÂGŽå<µd-׿eÿkÓ¯ëN~_©¤cn·¹ÎXYÎ×Ij Ãò ³ÿ{å]Û·m_àÿÇúÖ… µoí;Dº¶I>Ï>—<~D‘„ùX4l¾b·ûÿ?JOuP/G¦ŒIæ*mR©°ãø~eVÿ?Kd}Ö™|ÒC;ê³Y¤á Å8 þ®F‘]•ƒäÛ@£²ÔñO˜¿gh¤?¤¨ÜªõUùw{õÇ™XÊ\ÖÓ`.Änöì‘G˜ t9A·üŸ×:B[kùoÛ¸ Ìó;¤‘•ò cæÿiyéþsVŸP"óv¿–ÈÛ¹çœâo™¾Z@6vC$/*Àí,ŒnÎÖVVV?ýzʹƒË€ ™!mà6åë÷¹¦íp3~Ã䈥ä`„± #`…þ/ïn>½ñøÕ¹Ým÷ê¿à“(Ýîÿ3B-D˜äT–Bp­´÷›åëë“Iî¿Ïï(žÛQiN&'ÌlŒgnQü_{ñ¤âŸO¸ =GÄ–“yäÞë¸FwîÛÿçq­T.¯rý–ïÿ;²„ž-€FÄ, ³# UXŸ›¾áõªP³½îAŸqâ¶•+oµÝNeðªvÿ «|ßãÓ½SŒot¾ÿòØîb»–Q+H€9Ì“<Ͱe¾hդأæÿ&˜žktÄzÄÐ3ã÷ÊÒ#Õ—t“Ÿ§G{=§Ÿ}^ÚÞÞg¯x[Á^-·‚?O·go:M 7ÍjæYbû¿{~ÿ™UÕ~ÇÛϘ‘Ö²¨Ú²mÿ^{•õ©­¿ŸVsóx+á ´lºgƒcyÁhÙíKE,ÛŠîŽIcTi¯Èî‰òש)uù?×þŸl弚õÿ=3ÑÚ[]GMXµk›ëKh¶ÁetÓ\*݈DrIò·ðø÷¹eIG¯õøþfМµ×þûô.YhšÃÛà=…šíp°C ¬@7ñ7™"6ïööîûgjj)+®ý|ßõºùœõ$þþ½t±°¾×ÂÅyæ˜fÚVµ1®íË6Ù×î|øýjåÊö_~¿æL:ü¿Rk‡R5Ô²4r}žåÔE˜¢dŒmhá9ù•ÿ¸îï¼·ßßQÏ5ëÿãp»½Í¸þZ[!³ÆŸ7/)2°?Å·sn^;𽩩'±IYX¸<j»M›Ah¥Íºþ÷wðÉûÍÇæÿmú·îëHÊÛßÈÎPiìÿS ‹IƒNÒÐGeh¸Ä£† «#,’y›—Ëm¿+ýÏÿn[mêîmÉúõyfwµ“N‚îXà{‹ ­}ßÝ·É»*Û÷ª¹t_5ž»÷+‘÷_ùKâ[{‹gšõ¢F¶·¸—ÉY&_¼«æ7n2ÿ,Ñö*m¦ÚòýI•&úíýuÿ3ò¨ih6Ç*ŠªlüÇo|—Þ¿GöÎZ½Sõ_ò 9?ÍŠºTyàœŸ½ßßæý=éó¯?ëæºîZN†<*¨Ô¤güúóG:ìÌÔbµíÕ¿é"[8Ž&“hϧU忽ŸóÅK¼Þ=Ì»¯¼ß³ÖôM<‹M{ÙI8yîƒsü1ÛôÎ+'J£zþ,¸ÔI+o¯[>¿3§²ñ6±tʶ³ÛivÄ…0éöÑÍ)ìÍ0ù[~~Ÿ£W<èÛGצ¾_?ÌÖ2s}oæÿ_‘±›qª£½åČძÞ-•ܪ̪Æ4gVéšãå—b¥e³þ½z‘O¶™½|Û·níÐBàÿ½÷ÿÿ¨ª„$Ýíýkýjc*‰lþåúèqZ¾§§º¹•ì]‰b¦;uýïîÿŸÖ»iÑ–¿×ë[|ÎINÏVïå¿ü‰¹Õ mËIŒNÒ}¿7?ý~ü×g²›ÿƒ§æD«ÛKëýv×ò2†«*¾2q»ë’>_›ýžÝÿÓUE_[}ïõ%V”ºúÞÿæ[T˜ýì†Èèyÿ€ÿŸÖ‰SŠZ/]¿à3HT¶ÿ>Ï~º{ö$à9'©ñÔV|‘ó~¯ü‹“Mè¬S’òsœ!R„®s×ý¯§ç ê½:÷ïs ¶ÞÍzõÛúÜÚù³ÉÁ>œ€Üf¯Üþ®e.ºùnúõÿ‡+yZ€CH9íŸ÷¿à;±ÿ×£š¿kï{é×__ëR67Ñô–EA8v\wÝþÚæ©¸·«Oòÿ"åÌ׺ÿ¯êýP‘êžðT\NÙ#®TìÞ‡ûŸßÏáVý›ZË_ø?×_ò1^Õ=[}ÿ#~ÛPÖ”–òˆÔÊòIÏ!KW%Odúúöéêþó²n×OñºßQóê®…¤î0p¹T$ýÑ»æþï)Dc×ï»ïºÿ€Lõz¯¿¯â×Ü]Òõ¨¢Ý"WÚ9 +.íÃïo_ºÝñíN¥׸ÿ7ÕÁ5Œ“é·O[“O§2ê:²²Ô'•¼äÔVêíÚMÛ£Tó£_âl‡Þ~UäÙÇìÜ%«Ûõ_ðM¡8ÅíoǾý2'{´Ž14q,É’ímÅsž«µ¾_óÍt¦Ÿ_óû´1w¶›”–óYRn>V%¾lc¯ÜùŽï˜œÖÍC¿ÜîÿS;;¿r5 ÿ„ºèÿ¡„Y€Tœ³äýß™Bº¯¨Á‹” ú'ÑËY/êýzl§)ïwå§ß.—êyÆÏÙÇIø©¦Øé¾6ð™¬ßÝ™"_Ñ%ŽË^ÐKÆÌošãä’hÑ—zC²gwfO,Æû볜UÂU^Σi5¤žËîÿ3çó šo–þqßìÿ_uµ?¼U'ÆÙcÇGøqã½nÿN…¤¾[Y"›û.óM†å¡XuM>FšÍd˜.Ïà:9¼³åª=~ÉÃY†SœStó\-*ŠK•9k8½àõ·wËå{Ÿ7O9­ƒÄ}YÅÉ'¦ÏMÛ]{]°þ ÿÁD¼zaÑþ¾ðŸŒÇúûñïJJoT¯~éü¶å[5÷ÿÁ+>¹áøò!–`Fv‰!V_ûèIó×OÇ×/’]¿þe¶£§Íµ’æöâD`?ºÊËòµ.F¯eøßõdÊVù‘ý¸¦ì7˜ãaûÃçÿkßüæŽYvas_Ëþ ê²ê¶“Êx¤~äÿËùÕò>¯õÿ i-ÿ¿údK.§qò-¢Ä‰ß(;‡ËüK÷yÇãëNÑ]¯æÌÚËoÇï$oÏqógq$7—?—›Ù÷%L«r¿wWý}ÛùS}_õøÃWVòõàaž#œQ÷NÖ]û½þûî¯ëQ÷ºõ{ïæÇÉæEq¤k,^îêELsr³ÿާùçêÕH§ªo×úbä•ÿ[ÿL¤ Ö-X‡\úlÀüßÿ×Ö‡(I쿯]?#XÝ-ÝúêÅ:íý±+4,¨¹æ6f?ÅÛð8ü¨(´õ·é¿¢üÄêÍ=Wßÿ ñœQíYc”1 |ýÏùüé<5ÞûúßðÄÅnÿ¯S¥°ø‹[BLF#À³þsÖ¦x9=-?é¿Ð¸âcmôÞÆÙñå´êÍö´ßÆBðGðß7ùþx<,“ÛN÷çú’ë]ïù¿¿¯Ýó*Éã˜Á .¹ÏȬßwýÖÛÿ/«_Ô…íuøŸÝù÷üJrxê4;|·rýw!?{§ñl_ÿ_᯲֭ü¿ù#kýïÃþœ|Squ!KKÞc«çwû_ë2¸üj_‰´¾ÿÓQFzèßéýz—­î§U΢›%„HùØ?ºÍ÷zöõúñèþzþLÛŸù¯~¿Ów2õ=mP2»•Äœ¢ó/ñgû½ê¡E·¯â½z?ø3–¬Ôÿ®Ÿ3}biT¬ÇÌ\ýÕ7ÊU›å?ç½u*+¾¿õ÷:—ßý˜G¬KjêöjÖ²#+’BC/Í»ådmßøáôÍ„^—uï÷¶n«¥·_ëª:»Oˆ̨ ×,´¯[mÚS‡mÔa~ï—}K»ý÷ìµ2Â¥óô_•Çó5µŸÏñ*j:&¤Ï%••¶·ÔåDŸu–pÛW•ù ºZ˜ÁÓÒïõëÛÔ§MI­;ÿZè¿S¡Ó¼1gw¡j•…ì— ¦Çú]§“{…i3 ÜñȾZ³«¦Ï‘Üß…j®›ß~šùvõ7öV]~{o×w÷”ìô 3WÛ–œu ™ áîN<Ÿ“ï.Y[ÿgïÖ£ÚÍë}>}~dÓ§üüþ}u‘ÛY| ÖõØd2.›aekOö«Ë¶´í³'åyËmÛò|ÿóÍë Ø¹ÂÛ~WÛüÍ%GËõ¿Éêx?ˆ×â/|S¡éÚ=Í…ÍÔZ„Ú´×ë¼ök2‹±ÄoöµGûçwtÂmýÙ‘÷×N µ:Ê^ÑT¿÷ºõü:’R¦ýׯõÖÞ}ø|sâòÄ]Ϫ<›†^1£rØù¿v£åÿ¹õ­êP¥xÝFÚü_/Ôê„§kÊ_å»îzo‡ç‚òÒ[¯kú¤ÖÏ"ìûi–ݶ±ù¤ó$ß dþù7ºþóߊµ8ŧ}üûmøÞÇCœV·þ¾fiz%–¡w5¶½§Ë9šÝn¦x®í!eÿ27vù·Îîï¿þZ?ð8E´¯~·ÞsóG¿æQÔ5FlY¯ü¦ßnŒZWŒç;~Ðß7ÞV+½ÝÓŽ9²‡"³[þ?-{˜Jm;õ}„¹ñ‰¦·[qxö°í*a•~UViñ“Åf¨Á;Úþ¿¯s¢´[}Ï»ó9™ räݳ\°È-r ž>ö7õ«­B+eý~F.×vÛúî:8t×uG–;2we\ oáY?‰Wý¿àúU¤ÞÈÎrjÖêS‘c·Èó¤Ü _™Oû{¿‹¹üýª£«Õ_϶ÿ™„¥ku½ÊoªÛÆÁ^Wãjò¼±ÿ¾»· þ÷|ã^Nmm=¿áËs¼nÞí¾¿æQ—U·ÎÝ…Ï$Œ6OðÿÀ¯¯z¸ÓiooÅ™¹®š²ŒÚŒò‹lOÌN îíÿ?έA-õõþ¿ÌÅ;í^æd·6ü†·SŒchÈã’»™¶îÿõzÕ ¥$ÖJNÛ4pIäfܽWþY²m^[®6v«3¿½ë}{÷'–=¿1ñiñÞîÌÐYL›bÝw™‡Õúç­\¥ËºýQ»¾Ýúßñìëm:xdK×ÔYAÌ?uíÍòîÙ¹“åþΡ˛Kk÷¿È\­lõëu¿çoĆ[‹6@&e)ŒüÙU_÷WæûËßûÕJ_×ùXR©&÷"û@Qt¿(;¶ž§û¿ÝÿÕYv_p¯7®¿/ø’Û|þòG•”ì眞ý‡ùúSQ»Ñ~¨{Ðnëïþ¼ÉN£n-Çvqò`ö»ÿ׫tånŽÿÞ_;Z¤ý_Ýý\sjs±1ÎGXàüß_ó×Ö¢P„_çvôùÜžyIô¿õõÝšvöÚü©Y˜9PHF Û›î¯ðÖRœOÂߎçdTšÙ߯Nç Xø]Õo'[uÝóíý㺱۵vÿž;ןSüüºuÒýN•GÓæÿ¤t¶–~û« F¼$²ùû;pÊÝ1ÓøkšS”·.†Ê)›Ü»öh•Ì÷ 9góHÑŒnâ8Û÷jÜüû1XÎéîõÿ÷šûXÛþ ·ßÿ§u«ÙX(C“»'ø¶çúÕF”¥Öï®ïñ2öÊ/výzýîç­xÚ,Jò¤Ín‘²þé–2 åyË}ÞµÛ ÞûÁòÿ3Š­g½·õ¾–íÔáÿá<µ¹·ŠöÎ ¶µ‘ŒQìLÒJ­åü»cÛï•Ýö"|Æ» +_ñÿ€Ìyÿ»øÿÀuâ Û˜áH®Í³K;~]¢{lk¿,ÎÛ~öŸ½8ÑŠ›»¾ß=?OAÍ7kyN‹¢x‡ÄlÇH²¹ºmŒ‹, Ç ù[nß3ï3üßsŽWïü‰\•§N~óé{ú­¾ýNªPºùn»ôÿ/™ÕiŸ þ$¶Ÿ0XØ-Ü*#sw¨GÕ]Ûd0ñ#¿ì|ÿìW3ÆE=´ü¯‘³¡&»ÿ^¥ûo†¿ôèn/uo³Þ®À¢Ú)(V1¸³.æwi6ÿqýñIã)?²þð5ûˆtj­›s6&Ÿyqn”:eÖûrRhÒ=¾[nû»yù~ö]?ÇÍ »©kç×ÓÓ®åÁ=tzýýN‚Êÿ[¼ž;+]i§fym¾Lr>eb_öÞ¦j W?òéæÿ™²„Ÿ—ç÷å‚üO¨4’]ÞÅc\%ºÛÍ4›öÿ±}7ü™ÿ~¼ÙÕŠzuõÓn‹¹ÑnÚÊÿâqº·„¼qk¨=”>¼Õã}¯os“cú+m…ã¿ß÷ï[SÄÁ/yïÿ¥‘Œ¨¿å¿–ÿçø>‡ðÿÅŽÐ6·d4ˆ¤aû•užìŸö•~X×ûÿ}ÿ:ÒXšmhÛ¿[>äÂz¯×¿­þóÚ£ðtcN·µ±º6n>l°”7³»|•y÷ù îûëϯ97£ý;|Íâ®üºœß†¤ÑX±±Ó1aÄêd;›ï7Í÷\ÿsg­D+ëëÓ¯_=~LjžŸëø³:„S¬È¨Wh‰¶l+þîÕõçó<×CœdºúéþeÅ8õÿ¿æzf•â]ZP¶zíªÝÙJÛÏ—‹˜?…[wñ¿ùsJ1³qoõüooÊ7/4›ëgIlæY¬®è¥-³b·ð·ùý r»'ïmÖßðMi¦ïç·Ê÷$K]H •a‘¸\çþ_æÿ&‡Ëu[úþº²f¬îúÿÀ*ê'Q±€Í=ËDŠ8@Üÿº¿ïŠ—-ÕͺOúÜâ$Õ5Ë—>n£%¥›0ÿFÞ«4É»y'ï®s±*+(F’m_~úûËÔ¤›Øü÷ýµ4¸¼Añ»á•§ü-©ë7wº·¨kú^—:Ù^k#OÓôÝÍyy#"³[YÛÌök3¿Î±Çoײou­Y('«W×mëo>§LiÊÚ-»ë½üŸâ|e©ü3ø¬i 㿀̞ôRN7Kuo=ïþfUyd›·ßò鱕äÙê $JñN¸É#ý›øk¡¹Ç}Wõþ}L9yº\Ѳ»Ôt¦+%­–¯lA_&þ œ7÷f†D’?âûŸÞàŠ™µ.ÿ?—™¢æô¿æA$ú„ógem§‡rÂÜ %‰OS·Ìo»÷½?ÅEG«²ù¿ó4µßŸC×¼#àÿˆšÄ,ÐiZE턊@s5½»«ª¿ÌªËænþçá÷ë’½XZ×ùÛNŒéŒ$’Óú¿™ÎêÞÔ’y-5kGÓ&ÙZfMöâBÛx¸åeãûü×-×gñŸ©ë1éd«?‡oŒØZù+~]¬~_™"½º¶wº?ïüþR"yp¡j•_oM¼ï×OŸ™è,G4]¯ç÷÷Z~M¯*å­5 Ã.‘zööîömpïk5Ò³µÄË$“LÁf_/b"}ýÒ¬ùßÕ¥¥ªþ¬ûUg7'füþåýhM‰¼_:«Oá4òvËp$“díÔ2ÿ 7ü´ôÿ¦u2„½ý¿à6ZrZr·ý|ÈîešîæÞYl.ìåV¼ÙÄ.¿7ÌÊÈØõï²­ÚKÉö3räwiýߟÞGâ{丸žk'K¹¬ò®W+ÿ?swzK k»ü´°¥Q®­¿»ïþ™Íé׺ö§©$×Z=¦™ep$e½/5½¬f>Z?àù²?ÛßþÝt*0‚Ñü–ßÎà«>¿§ü›³i¬šëë ªÌ&f·ÒþÉ––{£hÙU¿Ö\.åVD¹ßü]ž¡S“vØÑÖ‡Ÿõæ®z—‡>+øcICwwá­OVÕ>FXp¶Zjº«.æŽ5›~>tÙ³æo¹òoª˜Y5åëé¿ôŒÕHÅÞ÷·Ëó3µ>(Ô’âÖÁ¬ü;asrÒý›H³oýÓ—ûæ_½ò;ͳþzv¬– ß–êú_¹n»–îß+À5¼9¾†;ƒ%ŽùÉ’ÿX»Yb›ø•a³]ï&õ]ûßûË„¬kÆ0Vвÿ†©¥6äÚ¿õ¨ÝCëy6öÕõèùqh‹j·l²nòUY‘èð¾ÏîI\ñ«{é{|»úš¸5®Ÿù“ý†Y!†Ú2—2ÎË1•fÜ¢ŠI¼¸d_Ÿå+ó-O'?ËÌ\íuûíù³ñ‡ÃkÅxGLÑüUÿŸíõEºñ¶‘¦ÙBÒk0G嵬6³Iÿf²IMöp£þóø7¥Í·©N;§úüþózuuÞÞº÷ÛõÐÇø«àÿ‹¿þxÛDøx¾$ø‹¡x‚ ‹íA’âñv›lgŽâñmo®&ó¦·š›ìÍ4×›vÇëÏ©{«®¾—Úúic¦Ræ·ÌüÛý…¼qáßcµø«®7®~+jÚëëšgŒwi0ê¶ðÞ_iðê«}öo.kù.$Kh[L.š8÷üˆþ” ªáÔ`µ_=t¿—Ý{ýáÅ^ï5çæMû@~Ñ~øËñÎËÃ:”úcÛèÞÁi›q z#/í y ×™ö{©|¸ÊCsÿ´ü²Å÷æ®ZxJÎjM=<ï¿ü1¤jÂú¿–Žÿ™Ìè¿<àøü\m¯lõô¹òd·±¼½…l¬^ÖY Åå­çÚì÷Ðí‡ÉDØ“IŽI<¾_¦žsš²¾¿Ö»?˜sG¿àÿÈó_øh?„÷7ú–½ñ3ÄÞ*Öõ {v¸ðtöºß™§i:Ä,òù“ikq ÄIµaÚŽžJn“ËšDMžÕ<¶³¦š]ÎÿŽß¡æ×«Þïµÿ–ýK~$ý¤>ø§A²ñV›}y‰<\$oéCuae¦^éêÖ+uup¡ìä’ü®ûDÿÏÞGqqo ußËS:3““÷tÒÚ½<ýuùõ±¦µ:wý/þkþû‡à¶¹ð_]øià_þÖô{¿|øqyáÏx.KNcºÔ&hï.¾ËçC/Ûwà ÌÈþòi$’ÿäßË_žœšR|³·NÉ?ǯÌíä×FÿS艓ø§ã×Ãß øË৉|7i}ð«Å–¯ö rÛýôµ½¥åõŸ“¶Žáˆ³LöÎ’\Y‰ÎûT\2ç÷—­¶ØÑ¦·7¼aà/|hŸÃúÇÅ&KÖK=5®tuºº€jðî’âßåhmç±{‰7¢\¢FÉ ¼—ÿh…6váé8ÎñWó×úéß¿Vq×’½úÃ=Ž…áO ZÝi~Ñ>ýDVÖvpÙÀ‘ÁÛóGn¨±ÉòìÙ¿üô“äÙ]ê¤æŸ3Ó§õò8¤¹/Ê»y¿ø;œ§®dð熾*½“NÑ º·´yå‚k—´i¤ü¶öjòI3o›bl…Id‘#Wt毊t¶oïôïëÑ›á©:Ÿoëñùu:åÑ%m.Áí4É5 7ZÓ ’Òî[uµ ‘²¿œÑÈ«%¼Å£o‘6?Íÿ-9§Kí>'Ÿ¯“ì]H*zF÷üz›-Áá{¨¡5Œè¡Þ¶#öJüÕÙ‘_ËgúœsƒZÉÙ}ý¼Í?Z:3}†+V†GdXæŠó¿ºË÷‡ó¾¢v“ŸÝ¶šy$¶$¿]I£y K+;±yÀec¸no1º·ðüŸþªå(_þËóùª’_ðöûÏñgáñÚ«jw—ÒÙkzm¦—«é“\´º|–¶7 qo%¼mòÙÝFÌßé0ù3lÛûÏ‘6T0±ZÇþüu%Õi®gòþ®Ï"ñÁ¯xSKð­§Â›»CO—â•âOëÞ5Þ«}¥Xê÷ÙöwMs3.åmï4ßq|¿’Ý÷Ã5£tÔ¢•»&··ÞvSÄé£ÿ.¾zþ6>³Ô´]ñ߇¼JuË>hd´¹>¥ ¬wMÔ$š{‹¹¶M¾9$¶†Ù¶MÞ^ò›“È•¶¾¯¿ã¿Ÿ™º©×õü®|ëûU| Õ5ßø/â)_í¿[øÛE»_Ûüÿc¿ó!UÔmYÚRó[ÛìDG}ìÞdˆ!§EN›º_§ço/øpu ºüºŸü~øQñ:óâNâ« ê?Öþ$jï©êš]¯sg¥¶ƒkgg¢ÛÜG5œ)¦Âþ\ù¦}ö·RyiÊö0U¹f£QõWçéªíåø¶ôë”Ü.úuÛU¾½N Ïöý§ÛÂ×:¿ˆt? x_QÔuy.#µÔüCk=ꤗ2\C4–ö²:î‡pDx^mû{öm™¥Ž/ ¡Í«_cº][×çãÍÉTºÙ5ù+õ¹ô‡ÅØþ{MøC®1³¶ñ…g i.{a Ý%œ0ZÍyoþ‡1v-Þ#ÜÂÿ>ã$I½Þ¼9TŸÖ'(ß–ë²}üü¿­»U~XÙ·²¾Íþzüî{7ìåâŒ_5ÿx/ƶÇÅ>Ó^{/x–ææ4¸{8YÍvá×ìþK5³ìpé¶?¾Qá†ëáã^*w÷ºïýߟr=ºM»úy~O^ÐõŸ‰QkSx‹Sñ-µ’Ýx¦OO¥éÐ2G©ØIcö;}>ùd—lÃp;»Âû¼¿2?&I¾N5—Ư/¿]M#ŠVÑÿÁüUÎïSÕµOø¦ÏÄr8³6šdšrÛC—ÍÓ4ŒÛ™ÕšešH]ðmûò|ô§‚„5kçÓïùŠ8‡}ÿÏô¿ÊÇE¦x~4©4«gÓí ¿¸WÔ<Ù>Ïþ]Ìw´‘6öó!hãØéÿ<ÇÜåÏ °¿Ý·çúþ†ñÄ>¯üÿßï8¿ôo‹úo‡xžÚÇÄž¿ºÔü+öku½°]JkVµV¸Û4-"¤/1¶‘&D…æ’I7ȉ³Z8ySwµüÿ«õÿ‚g*ªNíþoñ±ùýûQ|.ý ôßÙ«Â <¢ÜjºE¿‰oÇ?ðŒ–7wš'—w%¬"$hEÅÔÜ¥³¬Ï 0þíãy¼žÜ;K¹å-Õïæ—õ­„ãömóÿ†ün|eàùþ"x{áÆíóB×|=¨k>дX|+u¥Omwâ»æšM.K«xä]¾užŸu »¡Ùs ¾’IÉ'é!…§ZTšQ×]V½ú;õþ‘ÍVpí+zü»ß¿SjÙãÅ>1øWqã‰RçJñ?ƒîtí'Ã^¼²ÿ‰­öw%šêH®ÊÖþeÕã¢BŸêmîd’á>̉&µ«<;Œ#ç}úmoMÏÏï¹[öˆøoð‡Â>ø‡áo[øƒÂºÞ¹§ ëh#.ôFÎHâÌÑɺ4ûVÕØûæ…×÷’ÜÍ7ƹT”ektù¥Ûú¿Èí§8´µþ®ÎçSñÇÄíoSÒ¾x§Y¹ÖtËàOø ÿs´»æ’ÖF·Q"´v×R4;ßμ޲ys¼s<)„ðôe)TŒ-£½“]-òÕ|Íú»ü¬~§xãàûø³öj¼øwâ Ù5h§RÖ-’Wß5íüw^YÛ÷åÚñÈÉò>Í›L{>DO˜¯>JŽQºW§¯Sº-Yk÷ú²M^ðÀŸ…ÞðšuÍÞcàkO\X]'Ÿ87×Ê÷Q³~ñ¤†úá¦Hæ±§ú».)œ¥:ò»zÿÀóôò3v»¶ß×rÚ+^ÑïþZx7R²:gÄVi¨¶œ×vZe›C̾ZǶ99#ÞŽèíMåÈvLjéSjzÙµoóóý)[æ3örø›ðµþ×ðcáÌòÃið×N‚ÂÂöñ<‰g]»®¼–’gi¶\ ?Ô;à lŽ9c¢tbhÍATk?5Þß2a;êåèöïrçÇ/‡ú7Ä? ø«HñV‡á­Pðæ§saö{í1 š•Åõž&’kf‘¦‰'wWx–;ݾÄÏ N¤*.U¢}_w¯õoÅάc×çÿúÛæsO†"µð÷†lSëWÞ²³³ûQÛ´Ö†9¶å#Ü‹¾ÿà“Ÿà¯~šœã«ûökSË­ˆKU×þõ¿ùkc|]ã-ª«b0»nìßÅóõû×\h E/¿¿{ùÜåfõ»ó¿ËÖÿ;š–z$Œ#º–òÙäŽnap¿iaþËn;wöüûÕÉ4ÿS•ÎOwù”¦Ð§2¼‰}<[¤-µä!Üßu>JûôÍW?÷ø¦Óº&oê×1µí£Å&À7ÔmìÑÈß{îú¿¶x§Í²×®¥rKþõÿ/įcáË­Bñ,£ŽF¾3Ÿ6¸·Ë·s7ÔÀ½j›²lQWjçEsàÝGIymµc{¥‚£Êx’ 8ýæýärº¯ûð/ÃQI¥ëßñ¹ÕÉæd5¬Ð#¢nšR «#7ðýåþ-»* ÛKw÷™ð.¤.$Y–K6 çG#Æ~÷ÍÎÍß{ðÿn·I-ŒovwZ¤mÐ$‘YÜ21;¼ß"Wùv²®é>óòŒf¹kÑæz/Ç}¼ÿUó6¥7—ß­úž¡k¦xYÓ':´òY¼Šp7Æï Û…—æmýÄüë†TgM¦ÿÿ®§SŸ=¼¯ýy.‡§[ÌbŒsH œ‡afÚÛWåÝ·nÿ¿Œó]Ô¥;k§ôûÞÿyÍ'½Û];³ÐlõX,Nòm¶Û$mö‘àΫµ¤E_™K·ÏþÆêε'7ý_§}¶ó&Ö±çÔâ¼nuoéZ±â½_B{¸d‚Ã]Ò—w£Mÿ,î­Õ•ãi6ÿ¸ÿ7˜›$DsÇ<3Km|¾^Ÿ©ÓJ²Ms·ý_çÛs?àìñ¢xKÄÅ^"ø›âŸ‰^(þÏm1¤ÖåÛhl$‘dW[yqÈ꿾t“É›kI$rI±ãòëSšzAþ]IT‹Wÿƒý|ì}w¨è×R4V°XÛíŽìÚK …<–hÚ6XZE]¹<½éó{ÖrI%Îìõþ¶ô\í½—^æçŒt½kÓÛx[Äv|ZUÜSKxcoß<{¼ë}Û“ÌTv‹ãýßÎk’Ræé·Ïsª4Ûzëåßç¡ð‹ŽÓí5ÛZ¸¼×n¤mZW»—NóüÍ?HÓ×þ[4’4ÍާþYͱÓþ ¾XöüÌäöû¿V:ÃÅN“ ßxâæåt}¥mÆ÷Q–5ŽxÕ•î5­üÏ3÷ÒmØŸÇ .B}ôÄÓ•Zß]îejÞ;µÔ<=ªj~¹·Ö~Ï`í§ÈÍv÷wò+}–Ý'Ýy>þ]‹Þ·[mo+ßñ11þxw[{­_ÆÞ,·5MvþÆKHZÖÆávùi·Éóåݤ“÷›ë&¬Ú¿®ÿôÍ9ÓÝ~§¾]Oåy–pèÇî­ò³/Ë¹ÇæsS{jW,^¶ßÕp¾5œ¶61Ësz'¶i\o¹•¢v#]¿yw+?ûyëW|ÚÊ7üw¿•ÿ"e&›×OËïE½Ã’\G&¥¬È¨dýì¡›j…Œîýã3acO›ä?Zê§«´cë­ß^š[˜N¢kâÕíÓ·§à~l~Ùÿ·uÿÂïÙ|;øsáû ZöÊÉ/õ=ORyc²۴pÃ"4—{•gÙäùræßò~µÁý³Н9P¥MÅ¥(µÍ·_økl|7gÑËÒ§ö¤žßgo³æíÓ_›?~"üJ»mKQ×ïl®|MâÿëWzœ¢Æ ͺ¼šK‹¦}b·…[bowwHÿÖy›Üþý…Ãá²l³¦â©Rޔܒæ²Wvwï}´^·?3•ifXˆF¬êÕœ¤ýŸ÷uMÞ7í~ŽûŸM~ÏÞ7Ñ< §iZ½Ö±k>£âÙZOè$ÖãÃ:<’íµºåËÓYc¹¹y?}5ÊÜ'—åù.ÿqFc,ÃQF\ªï–7¿Ãn¯ï_5æ}æõ:P¼¬–¶³÷šý~ôÏÑ›/ü*Ödð÷íjö×\Ð~$_·‹lôËBHt‹=BÖÎâkxíãm’FÓÇö‰“í.îó\4‚?’És:“„¯)rÊ;>÷²×NÉþgÙà©éµÏ­¾çø7sÐ>*~Å_³áKðgˆ¡ð¿Œ®£’Þ øÄwP¾·¨´>TVíkç<2Mò¯Ún|˜aTU–Hßäó¾bS­)s]ß»¿õùžõ.Uk¿Ué{yþgåÿ‹t¯‹±×ˆü9ãoøÎïOÓµÝRî×PÒn.µ ¯³j1ÇåùÞ ÒÚt³Ô[Ëó&°wI¡I£k{˜þtzê†+KNïïþ¼ÍeJ:»_>ƒï¾:êÞ>k×Õ´­;Ä4¾Žiµ¿‰%kšEÒÇ Ég¦Ç²=>4ÿ]3ùÓwÿG³MŽôÝjqÓ—ó~~«ð)R|·Ù}ý}OÓÏÙͼ8¾$üPÔ¾.Úê‘[·‰¯gÔfÕ|3»gjÖòi~±¸W —wRo¹X~Í3¬v÷—íD®yÊ7¿*×Ó§™Ï+Ê\¿Ö×>½ÑC÷‚¼lÞ#¾Ô5/^\%œ¾¾†æÃTšM·éjÖ÷(ÌóÆÞzlwß#}¢;iÝ3ªîŸm-󱺥n¾½Èý¾ñþ1|8ð®‘á»: 2 Jý-¼I§ ·…­¡Òî.´y¤XàýËMynÈð¦ÏÜÇ&˜ó%s9%¸Ô5×þü¼ñ·ˆü?iâ_ˆ¿tx÷ÂÈÃDÒ®õZßFºÖuÛI&û>µnË'Û¬VÛnûd°ŠÙá½û,w}¡~°©{j×f÷뻹¬é7¬­·g‚Iãx·[Ôd´¾¯¯]i>‡myj·Ú…¦Ÿ ¼y³‡ËG–K­°.Äwó®f›ËŽG‘öTÊ\ÏËñ&Ü‹^~>âüñÅ¿êÐøoÿ×Høgmw¨éÞ.»Ñ.ï¯u¸F··µ×´ýJT†ÞÕþo´¬ßfGEýÅš\%oB×oòoŸäsÔ›¾üÖߟ™õeÏìcñƒâç‡Zÿ^Ò|?áO[^í;Â^'žÃA[{ƒºk‹=;WŽ;ëh÷|Üù3JÍ—1D¬%kéý|ï¨B¢Ú_ðû_ñØû/à/À…ýšïlµ›¿kš°›IƒOn¹ªÍ{ýŸjÏmq7»±go“e¶ÄòÛË“Îù65+-¾wßð Â2z}íoê{WÆÚô-^o>•¡kÚä†óX·’ÍdÒüAuä«ÇuyjÒBÐêдvÿfÔ‘÷Âñª|ñ®ÇÚ•T¥ªü}ndÓµûË;ßþÔúÄ»'Ãöëðý4=7OÐ'ñ®£qåéRhðͺK­ÎX渓TòJ¤Ï`‰ÊC½ÅâJ]ßX†Ö¿åßÐÏ•$×}Ï¥æø©ã¥‡ÂÞÒüI'õCÄÂÞ ¼’Kç¶¼Òííd’ò÷VkKˆtøÚç÷0½„6ÓyÑM'™F+zQ†öµüÕºï±ÏÌùíÿ·©è³Q¨ø¾ á›áѤ¶¡§Ýëm¢éö·¼k${lmæo9šÛ+ç\ìC Í ¿—þ¹!åÄTþ÷õîï×ät­µÿ_Àâ¯ôÏ‹ß /5MÁ_ u-wXÕ ÃÚxÛP¾ÓlšúkéK†|Øo{y’QÌcŸ~¹wÞOîÿ#xI¿U×ÖæU§ÃßüH{‹KÏj> ¾‰’okñ$pi:KÆ­æXÙµæÆ¾ºÚ»>ÒûäÞ¯˜ÒHv>êW·Oüÿϸ{±{;¾Ú¿Åžkÿ Cö_ø âa}¨xׯÿ~#éâÚ»$k:8#ŽMº•ÄwWa†hãi<›÷›£ÿGó)ËÈäî›Óµ“Wó.Íì›=£ÃŸ´Uçí â¯xŸá­÷ÄÏx#SÔ ¶½–] 4ÓÚèF¶qÝIq"ÜÆÖïJÆ×ñžt8Úý/ò¹Ò¬’WOú¹ô‹©ü-øßàÏøg^øŸ­Yk—W–ž.¸¶ÑµÛë=GQ¶[}È­uo1ºkˆcg¹·wÏÎþ\y†Úå6¥ à÷ÞÞ§5T“ÓþCžø—û7|ø•¨ê>*‚oXÞ@4ë=&÷B×o´Èlu_Ù¶›±Ù.!Y5(mw$οh›Ì¼xöBšóI¾þVþŸâ ¬—ü?ùÜŠÛöCø7âm"Ú×Çz׌ ½Ñ&±¹Õ|CªÞjzþ©¥¶K‹Á«^Lú†Ÿq2ªì}m56m®d¥.þ¬•RQÖÿ§õó¹Å^Á1?d nìÓN𞻦Y"ÇæÁˆµ ¼¤åÛ ÓÍ4ÐÊ:ïÞç¿úÏž¢¢’ëøêöùÄyÿZü¿÷›×_ðLÿÙ¯_ÒôÜÂjžÑ5¾µÑ†¬Ía!i™fšãíW·ß‡í?f–ë#ï8:6}þvüõüM!‰’ÙßóëóûÅÖ¿àŸö¾ ñ®…®~Î,‡áV ­¥‡‰,,áYõù#ZkåÔ¯öK{‡…~Ìégmô æI6÷-ÂÊ÷þ¯ýw­9¿}Ýuþ¾ãÈ>=~Å~ Õþ%ø“âƒ~ø›Å÷#G±¼×b×üs%½Œu©$h¯›Ãú}‹;ØßN©Ì×70Ùé¼-¼—÷ésÉFÎM®»Ýkýwx߯¯õ©ðþþ×¶ÿt_‡:}Cá7ÂïÛØ5«øvöúãÖ6²$‹ö}{ì÷R5î© ’Cmr“#£Û5ÅÅŸÛ,áÞ”«F»_~ÛÛÓNŸÕ³•8«Ë¯ž¾G£xcàïíQðA´›ÁtGwâ©´øÃ\nf›D¾Õk[ÏÉ%ÒIk¤ßØ­Žù’2ÙìÖ;ϱÿÇÊqÔ”å;ÇúÑ|Í©8ÛÞéëÝö?Kõ†µ†…ªøÿöaðe–¡i.³«êíoª æ¼E[ˆþܱýºKTù|϶o³Geÿ‰6;Ý ²ç´­º¿ÏþÿáÎyÞï•¥ùt>r¸ðoÁˆWZÃÆÏKÒaÖ¬µ ]#N‘`¿²ðâÞ]4Úo†ï¬î.n-Óí å›Þy3[yèöéoMñvšºm^×¶ßg§ß¿S**¥7«ï¯­û?ë©ÝøïÂß |«¢Ïá½7á—ˆušwüIq­êRj:¶›bé¡qu©Z7”¿l·ŽK¨~åäÏûFÉ7¢cF)-^ŸwëþènS~«ö?0>.KûD~Ñ>/¸ñ·‚|/‹¼)àÍçE°ñ.…qöyfk>ǨjÚÜ $šo"9îfD{kxî$“í\Ö•jR‹Ûîk˶½|ΚtM_ç¯wê3Á¼EðE³ðwÅ|@Ò´¿\éZF£¬è3™%°Ñêé¯5+Í9/,ï.,ÕÃÃa41Ísm¶Þ;‹;ê<µ‹îþµÛª8êPš•ïOEºÕ³Ï¿j½[á5÷Äïü$Óõ‹‡>"Ѽ-¤]kú†%„:Ö³¦Ú³j÷ÛV²­äÞuö’'È·0¯—–žtЭÕÛõ4„Üt½»vë¹Á~Í¿³íïÇŠšvšVúh2Úk^$Õí¡­†b²jR[£2¢·µ¬vÛÿ$kùb+:³rÒ/úÓÔU]’~¿¡ýøÛãŸÁÿm<%à¸të[—Òæ¾ð߃m„êúÄí Æ·×Vr*-³y‘«½Íï‘ ùc÷ŸÇ[á°ûs>öÓ׿ôô9¡9o§o“ûÏËŸ‡¿ðQ/‰w^.×>|Wð–«/<]¬Cià oÃ÷« ¶£i}#ZÿbÞB±¼os Q³[yvÐÃuþ’e¸°Øõ­x(í}?à[Ò¤”V»}ú½mÜýIøSû<êž±ŸÄŸ~'ø·ÅÚtw­­éÞ’òKmFv“íºe¼qÈòj Ž»>Ó3ÛBÿñç6î‰X=ZVQùwîr»E6—õ~çwûOXx¯Äúމáï/‰ô-V‚óU‹N[Ý).á]ÿس\kXZÿoX,{æ°¶ûcÛm‡÷o$’,=p¥®g;_®ý÷¿®ÌO‘üqáÿ‡·æ½«|)’Îÿþ'ø]i{eeã4Èl­e:•½ÕçÙaXd´-¼öëgsäl³…&_#θ3"Tñ žïÞûÓZ|ÍèÞŸÍõùv>>Ò¡ð×ìܾҼâ‡Ô>êžÕ¬ô½Bê_Ú ='ÉÐlæÓtvÐWZÒÒý­Rþ¡{k /ìwÓ}k«„eI9-õüÚoðhÖ¬yìßF¯¿uþG·ê_|!®]ÛÛg]½²“Âf¾×<ðÆxt?ë:äÛf³ÒüAäÌ÷ZµªZµœÓBm`ûŒ— ±!¯.i§î½»Úý áXZ/[-4ý~}O®¾xë࿌õ]Cá'Ã_‡º_YðU÷Šlíõ&Êyô¯k^d:kiñ˧}º6Ô®$ŽåáÔ¯ÌÖßlŽ?Ý D”®—6úÿZ4sMÉ¿yÝÿ_3Ìþ"ø³Ä¶Öž(Ñþ3þÕÞ𧃴ɾÁᯇ¾…/m¶¶qͪ\K6¡¬¼qüègþ“7ðHŽÓIÅ7¿_[^dFžª×¿á×Ôá|ñÏá9¦§„uû=fÛÄ»#‡Ä?L–Þ*±¶¸“ì÷WVªöºmÔÒmº‚3M²Ž;xw¥\ÓŠj×Òß%Øš·Ž—õüù»ûbÁX>6|<¹„: AáïxkUŸíÞ(ÓžI5-Y,d’Þ‹‰m¡ÿ_Øû^’8äŽ4¸I³úG ð\1ê8Êðs£tõn F·Z7¯ãæî|ökœÃ Mœþ}¥òÓsñ'Å?~/|zñž­ã¿ˆÞ!¿ñ&±¯jÏ«ëzõɸ“QرÅœÛ~U¶µSýˆSþz;×ìÔ°08EG ME¨Ù{4£+¥ÕÞÎí¿Ôø WÊk—ÿ\¿~Ùú»û.üTð_ìooáoˆ? õ«¿üE’{›]wÃZtðø*M>âÚžíÑ_i³Iqö7….vNÍÅ»Ùÿ®ù:üâ|JUªû1•×ïÒéëêßMï«zÜš\E‚ÁBUyë¥ü—ånÖêŸþNÄñÿ>5~Ú_§Õ<_¯Üj·“î·°K‰¬<)á=-Ù‡“o§Ç2C$»w"yÎ÷—“mýãÈõú†QÀy7³Š¢«Bž¯³µjîýek鮾ïÏSÍ¥™×Ï*ºtéó¹É/‚ÞÍ]lì·êõ¶¾§Ø1|6ñì¤ß ¼W¤i>ñ”õ®¡×cÒfÒ5 fá¸ížuÅåâÛý†KtKË9 †‘q‘§œÍüïÆ\e_;­YB«§O™¦£k=m¯{uùôßõ~ȩФ¥^5OÎö_ð}/ßiüWñ7ö—ñ^‰a¨xÚþëBðF©pÿIXà‚xY¾Ëµç}±® ítK—DtÇ—yÛßóšnM·¤“ûQøŸë¯â}o°¡MYYI[¯öÛfMð[ö}ñ¿Å ¿KðG\Ò?´ôí^Ë)Õ¤×Å"«»ÙMe±ÔÇ»þúdéÂfq§NV¤ê>›·­—å«ò±Î¨r=Wõå¢ï©Ôü8ÿ‚`x2Õ¼â¿üBÔué—Ö—zËx~6 ܽ…Â̱¯Údy¾Ô—·ÚoÑÑîwǼ7 ç'ŸZs«.kÛVí}¯oò5æäZuù¿Çשôoíû~Îÿ<]áÏÞè׋4/³­ýæ“¥ŸŠÝ|¸ÿá µdzƒ&ÕùæGó“twÇΛFRI+þLºuš½®ýwë×þ wñ¯ìå¤Xâɣkº­Å½³5¿™­]E ›³nk­>ŦxìBIò'Ù’Ûº1û¹7M¯ø)¯ó%ÔkwøÀ=sÀ³oìûámRðý‡Ãû-cJ¾¹š}B qVúk«‰U¼ï¶\mI'÷6ÈfÞ£yqþïä©&Ÿ]~o¯bgQµ¾ý¶é¿ôÎC\ýšÿf­ïDÒ­¿f¿]i··SD/àðÝÓèìß7™#L–ð;þ¥ÿsþ²8ü½î.úßÖëüÇ +Ý}ûjüô¿âI¤|ýŸ-b»¶¹øðú{ÚX¡»ðfŸöy#;›lfâ7“t9Wèöûäoî=fð÷ë÷ÿÃ~ ë;îþïóÔÍ …Õûy~^ë‰tŶûEÃÆ£çÙ÷Ù¤fhT”›ÕùßWùsæ»kú^kõ1toÙÇவá«ßÝxzûMðö£0–])5‹è {¸v·’Y¼ÞWÚj~ùáy¶*÷J=‚çzvßKiówÌk%6œ½{í}twýƒ¿j€Þ?ñŽ>ü$µ]:ÃáÎö‘câmJHc4Û«ÅžH-dî[¤µŽ8a†Ø?Ï2Çg–î°éÆÍÛKkæzq 0m¿›wÿƒþw»> ý¦¿aÿøA4ÏøóÃVçÂÚ}±ÓWVÖíµ²K¼ž[^i2/üKâ†hÛísB“;ü¿ég\àß-¬õýd©s/uß×mÿ­ŽƒàWÃ?†>éŸ|Aâ½#ß|-d×ú‹-õ9 —\·¿Ô.®/­æ³Ý¶ñm¡Xaù-¿}åÇþ¦GÞü®’S½¿>Ý;˜ªÓ„´z/¿Uÿñ+áljü#â_ÚiÚôúþ±«s…§²ƒäÔ4m5¤†KƆK„[Sö¶Øéþ“¾£ÿHxß}N"Šq´Uïóë=Nê‹»¥¯ü?Ìû#Á~xoÄþÿ„‡âf§áÿk¶Ô.ôyîI0x†öÏÉÔ.­õ­-­®£[öžhlìættI&Ž8î~t‡–†EÞK_Ÿõ§¯RqªµW*[y_³ïä·Ǻ¯Ã h÷ž ðç‡ã#ðÔó[Yj_/-uíR Þeóh¿gÔò)®di®d†Õ<™¿åãdŽï¯ j1½ôÿ‚üÿVyÜ’©óë{=?áŽÖãöÃýþ XøoÃß´_Áé"¸Ó¢ÓßÃ~1t·Õ5]-/aWŽâóRe‡P·ÚEó¿s2—ðî½ñözø“â/xSã׃#Ó| ¨Û\鿯õë¯x»û?R¼³Ô®-ôØn.t>ñf‚é,!ûe•ŸÚc¸“Ìš4ù9½œ`®Ó×ñüo×¹Áæ¯}à³ô+VøßðÂ>Ó~%ê¿æð6™«Ççx“Áß ’m;R×n4ø$Ô6ÞXÙÿhùÖrBÈar‰ ·ü³HÝæ›¯]:z®ÿæÑ›NRjû[ñþº³cá¿ü7à¿ÆÍrçáΟ¡øÙt½bÙ<8š»ÛMþ—&¤ßcµºhíEÍö› Ò3?ö•ûÛ%·Ëq$">Ìê¸Âj+FÿÉŸO™·±pWÖïúߦý‘µãxKÀÈ|-¬x—PÒï|?åÁ§ý¿JÕ¯l;x[ìwÅÅ‹%¼;ÿw2#ΓJâO/.½1‡4y“õù½9߇ÿ¾&i×2»Â+aio5ì¾¹ÒôÝoÂñÍ wWØ™¦Ô>Ýmk"ÜìkŸžû¿'äÙË4áÑ¿.½<¼Í¬¤¯¯ê}ý'Ä-ÿFÓüUcc©\é:…¬76׿gÚÓ}¢™cƒÌýô‹ä²ïWá?å§÷褜ÚÓ]n¾ûnsÊ<Ö×cŒÑþ0x2ûW»Ód֣ѵ;{UÔE¾¦hZÆi¼•šI¶Û~ñYͱ7ÿËJê”\,ï·þK·ç¾Ÿ3'åóüNöŒý“þþÔ¾[«û¿xêçDŸG²ñÿ‡cu&Òïm>yøî,ïWí.žLΛ|»…‘d衘ե¤Ŧßü5Öýô:pø‡Gúzõüì~[Ãÿjñ’Ý[Z/Å¿ iú=­Õ³J@šòmJ(X,Þw™tŸ¼u]ád=¼Î¯\8‰9IÉnÿà_±ÓStùbú[¯kï¯sÌ?jø'„ÿßTø™ðÞK“¡7ñV›e¦kê=ª´sx‚Ýl×m½ËgíVÓ=ÍÌ0£I-åÏuÓµVoü·åÐ× QM«ÊÍù?Eù¾º¿‘æ?±÷Å? øOZÏ⨼3«øŠ MK«xãçù4¤®Úïÿ¨SM¿_?5Ø‚/Þ"ø­=ï‹þ ‡À÷šþ€uM[ÓïéeÓ¯šk[SÉhÒhìï6«ºoIa¶™d“d¯òuº¼‹£õéëër*Stß_]/Ó³ó3×ÃzuŸÙ·Ãžk›£§‹õÿ2Öú 2ËV·šÖhíÖáŸP¸R²Mó¢lHn›7ïr±hߟôùv¹”g=oþ}üÙá¿|5ì—âÿü#Ò¼G©ðâá’úOøF….4íUmícÔ49<¦EUòþËsfèïóÉyoy!˜»Ÿï5¿çéú¢„µÖÝôüõG‚~$é?4í:ÊÒöÛÄ7Œu™¤°ÔìãšÞ6Òî‘t嵎9¤³ŸÌ‚êhÒç|×Nß'î÷ìÄŽHöü_ùŸEøOƺw‰·Agm¨AökBÑjÃäÝj6K#BÓG2mvFÞÿm?xî‡HI§ýi¿æL’KEóíëßæy—Å_ÙâÓ⇅[BøyâÙ~ ½á¹šúïÃz5˜]JY¼¿9n£‘häO.žLÐì’6_Ͻ:Fµ¶¿×©¥:Ê.ò_wÏüÏŽ¼?û~Ñ>Ô ¾ÒjéµË+FÚþOë>Û§j¾NèöêV°ßCo}"G¹.QÓŸÝÜ[I²dªçÖÞ¿‡ÌÖµ^uî¯ÏËoÔûÏÅ þi^ ²7þ ð²ÜêÍÛiCWo»y7)&Øn>t}é7Ýûò|ô©Ò—Ûzuòß­Öç´ñÂi×PÕ‡…tÿjKç k Nú÷Q’öBÍþŽ.!òî£òÛ÷‰¿ä†5òÿwNP×Gùÿ•þòÚOuSÔdðΧu£xšïÃ^%•u/ Ôt-BþØ\&˜“Gæ}afÛ伌»ÑþxyrB|ƒmÝܨÙ?y}ÿ©ÇøKáÞ£áB~"­i*t[rå²NÖôù]YÕC¥¬Ÿõý3ê€~7ñ?޾hþ0ñ_‡O…u=vÞÓQm,ùˆâ Í6ÖãæŽm“FRI$MŽ›þ_à‘Þñ=¬½³åӕ﮺/ø61­xJÉÿVO­ûŸ ~Ø¿³å×ÅýIþXxfhîÊMwAø‡¼qÚx~êëSŽik垆â«[¼ ð½ú*Çoqæ%ÎϦÀãV›“ZÙ+õwå]Õ÷.šZùmó¹òÇÃØ/â‡Âjꟶ.‰mãnÝ­ü›¸VóX˜Jª¿é Úƒß^7“£Ì‰ ûÏ2I£Þå㜫MÊ wûìüï£×Щ´­u{Ÿ¦ÿ²ü7ðN¯ámV=FmRÇŬ—Z梓#øî$þÖÛ#;*Í’§ÉäÃvâ4’Dòa+Ëšÿ†ó¹ÍS§Ïô=ÇÈð𷽺—Pµ°’ê8¤¿Óฺh|âÑæhmcyšßoú÷E}‰ûÏàÞž„f¹v¿¯]zÿL¨Cž+Êúßk·þG9gâ='\²Õ,­õû«U¶…îÖîÙ0&‚–>9“ÌÙ$‘¤Þ[ýƼM›êŠ{þdºr_ð§sÄ~3_YËyw{á]_ÇÞÖ´¦ÒµÍ.9öYørid[««8eµ’D™|¹¾Ò“Cs ÜC${ãƒbtB¯³W¾½o¯__ÌÚšKG¿OÆçÏ¿c};Sýžµ-öqðÖ±àÿj×zе-Ã]šÞëÄ¢òæºÑu æ’ŵòæòa³¹›ìpÌÖ²H‰?¹ÅTudÜßùíÿ”çi^Oïôgcð'Sº»Ó´¿€> øa¬üñΑg£Å&£fmg…oš‹{{ˆn¤ŽæÞeÖ>Ïp½Þã{GåÜM$i®YÊó²myü—Oó0šr¨ù]ßà½ß×S…øÀ¾+ñ¶¡eð[á6ªºKh…柪™^îÝÖçE’áuMc^’Õ^kxüö{÷0¼Ò<™ä²ðFƒmdþ }îãWÚAsª_Ëu¶V¸†µšK9¼í®Ùù0Ãåùro‘áx|,eGMüWï}þϯwêcE¨_WeÿÓ©ú ÿù—ãÆâßøk[ÞøEá‰õ«+O¾´…í׈ï.u >Má£ó%·›ÍšñÝ&û4/$Ñý/&™áñ¨Æs¯ÌÛqº{ù+ÿÁ<ìlÔª«y÷ìŸõý#ô×Ä6ˣݤ±YÁ¯^‡C©iòÂoݶŽF]Þ{¦ØwüŽŸìWÓáÒQ³~îŸä»öD+ßMŽÑ´+ZYj:¼š¢Â’Ìu;Ø!†c s¼Ï2hWn÷¾êÞ_zÒ¤R»]-¯{Û~â: K ÛŸÜ}¬ÆÂéXߘ®ý«ósò~¼Ör\¯ÆÍzöÜ ÝÞÆöÏ÷­'&÷`héº3i˪É%ÝÞ ×w‘ß"O'Ú ’Oµd†Ïjîû>íÓl}û>o/÷h‰H ÚÒúÔØ\$ÒÃ)kywÇ$y*»·nÜ›v¯Ütë"浊ÑÝoß®ûƒ²{üÞ—ûÆ…µ·cÏ‚Ä 5òãi9ÚÍÂÿž‘Èï¶Þ|ÆÛ{·ý~f5´‘‹ƒã‰&•æ–3³ cݹcnOÜß;¿¹š%Êžñþ¿Q_höÚŠO ¢Ü[;‡òdÔ¼rn~mÿ27ΟóÍÕ¸+HÔ²ß^ºzù>ž ’=¼ð’ ÁÈù‰~ë.ß™}÷ŸZ™­Sï{þW¶»–ts’Öí ‘ßN­æZæ/,F²¶þú¯ÊÓi>ùŒdVia%ÅÄ2Ìþt/ï~vUcX׿ùWå]‰÷š ”¹­¦Æ„ ‹"ߪƮmY.ad_0;1mÛ—æùÿfäÐIQ¡Iä†IÌŒ™H÷lmËåùŠÛ¶ò~G§gÙýÀV¼Óâ{{&HZT°rßdlYchv´+ó¿7Üþùéɢϳû€ã¼£ëØÚv¡à›½;IÔ4©VäÅ{g5Ú$eV·XíY$ÜŠÛþþÄòÛ»ïK„.¶ùk¦û›¦Ÿç¹¨ÚÛéÑA«[Ïiu}®´ý¥R(ïQfi>ÂÍ#;4žr¶ôyŸ{¯ñ$ÉYõ·˜•§Ñ¿Ïðô2þST¶¹½Ö ì¯_!ÁQµ¿‡Çüÿ ¨ÿÀ&NIï§MFòãùÙ÷ªqéýß›wçB’{Ú»_ðJßn·ƒlIÉÜX0ÎOèWúS(£hÍ Êq¹<Ç~¼á›•éÙ›ùÔMµ·_¿ ®íEý¬–òåɆë‚<¶Ü¬¿78o¯çS Y{ÏÓ¯ &Š÷˜ç“yX£!·|Á›ånà?ž)Zïݺûôùê[ ãÔn#¯l `ŒI»tžafÝѶ®ÄïóV­]~¦œžîÞ÷¯Ÿ­¶!ž_,<±íݽCvU­¶Gþ=­·wýóÞ„¬¿^æe!©ZÉ&ÅuùIÁôÏùçó¦£'%‰Â0ÁlãóíÖß+þ¥„òAÎÜÓòý~¹ïdZ…¤2Ù•!Ù•âm§*ß2wk¯ÈSÖ€3&HÖTŽ –¯š¤eX*¸n§å?íú÷zݕ˖:dšFA ë¿=Ý8Ãgû¿ç4§wkÅΗ¦G8x” ƒòì3{ÿZÑ)ÛGo'ÿ hæìîôë¡dž¼;zË#XÅæFå¿å¨Àÿki;¿Üߊ•9'{¿™Ÿ:¿__ëþá]6R¶¶ÒCcràJ’FžkªÆÊØÛ&ï•þTtÞ›6dÅLª5Õëè¿É|G¢@4ó{o< ‘ ‹{ˆ¯$‘í†i[ø¶6Ñû0²}ý檜›ô;oùšBZÙ¿éîyŸ…ôÝYÓ­nç=DÓ×îí·^§§'„ü,Ú}¶¥‡e%¼®‘Á0‡çWmª”üÊÛ¾ùþ ÇÚßv×õä(ÁËú»(øñûTx»áŽ“Ã0x)5ÛO´{ù`™í¯žO1wy‘Íˤ‹²D†þZK¾Gx!õÔ(K æç¯OÏm[Õ~'»C,§:ÙT³ì¼·»üš´_ÛÃâj—6šÿ†¯"º¶Š{¦û‘$6Qß»kƸÙå¦Ö_'ç…雟’¼ ÕŒemõ}{~?æÕ¡gm¯½ÞÞ¿ƒ©ÿÁI&Ð­ŠøŽ=>{Ìð[éFæYdI9ÝtÑÇ7–ЯÜGýËü¼Óu×_ɯÏpX95Ím<ÿáìv>ÿ‚„øwÇš\:Ÿ ÓuSq6ù.'† ‹ÈaÝ2®É›j·ÊÙ{gwÙþ®Ù |ù½¿}þE¿…?µoŠí¯øÂÊ)àÑ´Ki«hmïí5åi_.D’Hßj¾øR!OÝÉ󧘚:±¾÷¿[ÿ_¾fUcÊúëÕõØæ¯>"|CñÂKã»]U¼)¡ø3_ŽÓ]Ó%µó. Ãòµ¬×Sl“Ëxßí?¾¶tDÿž2lj®x÷ü¢åå·/é׳Ûîg›ŸØ®rNõ mÇ×ø·z¿P†VÑü›ÛÌüú5RÝ~~~¿§Ì¯/‹­UUÖÖC’psÉûÍó|¼ûÕýZ}Ð¥U>žŸÕ×äeMâ·—>T,¡÷òxÇO”|Û·ó­éá·×ú×}/™ÍR®®ÑÕ|ßO¿ð·™œÚÝܬW'œÿŸzÙÐŒwÿ7ø¯ÌÎ5.¶ý?ÏðûføB.àÛT–܇oÓÛv~êU8­¯ý|„êµñ/»üïúöþ*×áæÝâ‹ ¤{sÿF©r^÷Þ÷é÷¯=yb¼õÿ1ÏâO]¨_LŸÂÂ"Ù ¿í³?ßÿ–…+‡¦¹/ø&5'Uîÿ+ôÙÿ›+´úÔùurüŸ¿+üîÚÞÿO©Ӧ—•ˆNIjþëÿ_‚Öº‹|…›¨Îæ2qÿ}|Çw5qtÒóùy÷wûÊä—ôÉ£Ó.Ûƒ Óž¿7OóÉ©u"Û·Ü­ÿò3ö2þ­þf½¾<˜ffÉ ’Gá\Ÿš²•uÿÏü¿Sªž}­wÿó6 ðì„OŸoǽa,Eÿ¯øoÔÙa’z¿ºÿ©ÑÙøNyýßÞ;±†':ÿ5Ï:÷ëúýÝ?®çW²þïãÿìôŸ†×Zƒ„ŠÒI›û‘ÆÎyË»þ{VŸí/ëåëÒþv«Æ[éø¿›ÿ‚QÖ43E& Qží ¬ æJ¿6ß»ý¿2Òw.¿sß}µ×ÌÏÙC·åþFU¿„ïµ6. H˜¾ljÒ0õÛ÷‡çëÔf´uùz¿-7ùêÇ73Ñ6»ê»õ¹×éß!(â=ùæÆYÿÞù¶¯§Ü®yâåußòé×ïèt¬:¾ß{¿ü¡_ØÛ¦<˜ð­ÇËó®Þû¿ÏòÆ2ÅO«üu Ò]½5ôù™W^‚Ü•ŠÔ·ÿǽyÿëÑò{ËüŸÏþç4©µ²·ÏÐçî<9<¹cùïÿÙ\œæ·…~òù'¾ýudº2—ù«ÿ‘qᙢfócÏñÿû7?ÿ«o¬+Úÿ—ü7⃋×úõûû”ŧى- ™ llgîÿ¹Þ´u•®¼üþò Õ’¾¿ðY3$M1@ãŽy¾‹HÈ»m6Õ†4iAù6móï|¿{oø}iJNÍÞöï¯Q¦ÖÌ»osu×ÙæŠ;M¤ó2ªø nû¿/ôïÎn.K~eæßênexÍud‚5°¿³¹º’Hü•Á#‡åÜÓI»;“Ÿ“¯ûŸ~” ¯ð¿]n·Û¯Üyøª*ZoëÿnúþÓ ƾÕ¥ÒRÏOñésÛ[ÏpÈ&Ÿo™3GóܪŸ!ûŒÝ7½}.K‹ú®"œe9ò9Fÿ&¶üzïcóŽ"Ë+$ñirN›p·;Õ_d÷Û_—SðKþÛÍ8\éwwó^kº|×6š¼7S3Ïot²2ÊÊíóInònòy³?»÷uý!‘c©V¡Nte>XF7~~ë꺵ý]Ÿ9þÑ ¬åÉ%}'ñhÒwzïoéž«ð{ã7ů€šŒwÿ¼My¥ÚÉr·¯‡. \è¿ðÉÖžÒyk#Çÿ-¢Ù"¬ó+ÒÌð8 æœhãðÔñ:5N¬é¾h·mT»ßk|Ï£Éxž¾F„çhý¥«¿ÂÖ–óùï¾§ìgìËûWê´~¯â="÷ÁËáKï èöÚ•åÜ:¤—vÚƒËqöVòahÿr¯&÷Ù½ü«ï·»Ãøïø{…Ép³ÇÐÅF¥=eì§ Î)µe«úiÛ]ÏѲÊÓÍ)Nº…£NÖ—{»;ëÿ ϲ¢2<ÁžCrx-ÓøNÚü–¢KKuzí³:å¯õÜÓHãÇÞùUˆüÿè=ù¬“ïý]M[M:;’C1ˆÑÃ/]ÝÿÏçJsQýwÓüÊŠRëúßñ7-ü4©þ­ù–fýÝÍùûýk]ô_×âZ¤¯½¯òû÷:;;S!~èÈ;½Ÿ¯ùëYN¦Žý{îöóÿ2’KcdÀÀotŒð9/O˜ÿŸ¥eíTÿ?ò“Ü˹K› ,ÞˆzµÛ}öuÉ÷¡JMì¼ÿ­E(èì•þ]Ì—m=òãÿeÆáÿ}nþöƒ5¯,»™sϨ*Ét6Qò£–þóþy®¨+ݵéŸÞDÛV³îdÉ«]p%¶2qŸýÿ¯þ5Éß‹ÿ2äúÿ™Ÿ>¥o†ó¡…þ÷lrw ·sÓ½\i5×}ÿëp”¹­¦Æ=Ö£¦|ª¶?7ñyÚmÌê[ò­¡­ÿ§êcQuµï¿^Ö2Ú{WÉKgCƒÉe'¯ñ{ŸóíÑ{-_ü‘‚roU§]ÿV3íÈy‡cq‚Ï’~÷ñëÓøk;s¶âîhÓ[§ó'R…ØA FirW˃tŒ9[ßùò*]>G·Ï_×mþe)[F¿Ï¹³ å>Ö©i‚VIÞÿ–k­Üÿö|ç5uµÿO—See«ï×úܾÞ#±Òw-¹0,£0}÷#|¬Òmo—÷s·g.”¦õoÎÏó¿§rhÿ_ð.sW~1šàm­Š®Né™ÿ|ËÿùPõù:þ•¤pñŽï×{~?æDå7·Îß/¿ñ1—PÔ&f0¢n+¸³€ßÝo›üõ­R§ߟÞcÉ.ߊÿ1 ne ç¤HãÎGü ¶çu5VŸWøÿ•ÁÓ—I%øþ„Ñèú£nóo¥qŒœB»¾Sþ×ùwL8òû쬫Ñu5[¯ó^zíØÚ3MY¶—ËÏ}Þ£àðö¯jïuáÍ[J׬T«C=Ž¥ 7€}í²ZI43+mÛ½]1õ¨†ŠÖkÎÛニIJ/Ýÿ/ëw³õ%¹ñoŒl {{èõÈ¢`Ë"ªÌèBÿµÿý¯áDéRŸÅç¢åØ')¿‹úÛÌâµO[ê) êqJ$„¹·šXæIãÜ»Z6fù¶¿Ëòý÷WJ„iù¿7ëþ}ÌÉ4ÿÁh ÙßB¥ŽæXäâ>ví‘¿Ï=«YÅ»iµïøw4ö‘Šëóµÿ1Òø–). ~Z\™Ï›íS#nmÍü*G)òûËßç*4\ÕÝ—k£/iÌúÿ_6P’.d.% `´0în¿6ÖÜüíõJ´¬¬7ÞþOó/@×±*Ê ÉÖf$óü[qòîÏþ=ïKÝ—½zФ]üÖöÝÞÅÖ°ñ4Ã?fŽÞ<€e¾¾·µ9ù¾òÍ'™ýíÿ'µKtÖ½¾ž„®t¶Oôÿ‡ù¶ðÛÍ>Ý_ÆÒ mÑÍ6£)çþy»Øûü;(ªçì›þºÿLÞ”Rkž_Ž«~êý‰|-à >oþ!‹å™TH¶ºTÊbÞ]Ÿ27÷3³þY¹N÷TþorªF›ZK~ß/¿åó2îô†é(Ä uâR ,úò÷snûßÁýÌóšju[ø>öaì©ÿ7þKÿ€Xø{yÞ,ÔçP@Ïü#­•ÿwtÇæþ\VœÕWM>_­Æáþ?­ÉHøKs‡“Ä^+yÔž-ôxâÆß™Vgÿ=ª•Z‘Öߊü–ä*4ä÷·Ïü´-EàŸ†×‹4–ž.ñªÃyÚûM·Qÿæ“qoþÇïVu1uO»®ßÖ¦ÑÃÓ[¿Ÿ^¿Ö¬ÈñÃH4É-†…âH¼O ñ¬£É²ž bVÚÊ&-ò¬ÿ3|ÏÞû›>y¥w|Ë×ñù˜Ê†ºýý _çaÚÃûT‰¤Ô¤¾…X4pØ­Ó/ûKºTÜÞ‰Û­iæï ÌïoÆÏüþû‹áUÊG§X.«s<ŒãÉŽ8áüÆ‘¶³m;¾içMˆï»÷t©ã^µò¾ÿÖ¬=Ž–¾Ýnï¯Èõ¯ø DÐ|«“£Z\]°`Ò\L×RÎß›æFûÊØO¹ÿLëž®2r{¿Ï·õÔÒ{ÇÓ¿^¿ðYèöZŒÖQˆbU‚›ÛÅå q¶5;¿åG;jÞ÷¾ýˆFßg_¾ûýÃßÄ2ïò-ôùZ\‚K§•»Õƒnþ•‹Iî¿Ïï,³þ+»p]ã¶·^#HüÉY—ûò32*¿û=fÝ5ÑúÿóNO3Z.§›«Ëëc;6Lb !|µ"ü­ïïÖœjÉ_ð-o×ÎéÿÁùžáíMÐAdº°¶yÎêÊÓ¶ßáÜ¿6ï»Çù9U«);]>_¢VV;K]kÃË“ þÐuaÍå¡?ís¹¿ƒõú×S{¯ËüËn=õoþ ©|_Ó¼1$X¨ù¶iðey_ûÒór·šj”ßO¼ÍÊ×ÑúôûÏÖ|u­xšùîg¸L‰Ø²¬ªÉ³øU¿åšçøýxïó×T(8tü}}ROâ~Ÿ®Ãlõ»->u’MVYåà–’i8'ø~fE_ǯ\ô­9%Ûñ_æh’[uó¹éÚoм5¯Ãå\I"_ T&(7Ã7ðîmß.í¿eaR‹ïýiß½âÖýN†ÛÃ}Ïï,õhä,'M¤g-üMÔ¿ÏòÁ¹Çíoýk÷‰jÿ¦X›Lº¶R»`¹Ç Ao×ï?û"¦3nÖ»ßGkõêlûÚï§ÏÌÓÓmµ…†H¯àµ]8©òeY>hË|¿4{vÿãÿ#ÿŠuUÕ¯¿ü2=§—âr>)¾‹Á1´í¬%ÔsbKHöáäveU·X·|íþÛìL«VpRnÒùuîÌÏŸTñwŽ/ PŸ³«oÚÒoÚ&xšm­·)òüŸ¿úת¬½’¾ÿÒô¾æ´•Û]ÿàž=ðëSð½Æ­¨xrãÇÚ¿Å?6·³xGš +Ãok$Œ¶7WVò%º²J¾K¢Msx·÷iîaó*9Jí¿_=­ßó=%hÇVôëóêcxÇàöµñâ·‡õèµ+ÿ ÛxiõˆauŠF¹Ôí5M.m6K’I¢hw­ÄÎóï›b,~\sHÿ¹óa„~ÑÔë§KþºkýhZ©]_˾½¿ÌÁ?±¿‡~xªÒïL’ßHðt× }®ø>=B{­?X»‚oµÇtÖw¼›¾O&¶xvÛÉnÿ#ÃëÑM+[ú»"UTº?ëæ}yá¿ ]ܵ垖 èñYªªÇ–¿/“Æ­mU9æOúi[ÙÅÞÚþw©’}/ëÿüÍë-. m­Å稖Eº1Âa]½gYt[cÚøà­cQsi­¿ÉïÕó‡6¿ðý6ýO?ø…§éj,ì­mîŒæUItù£“É™U¦ó£‘duoõ,Ÿ#ýù¦+ª„Ÿ´½íªôëÜá­I«÷òÝíëoÄùÎùleeUInsݬ‘´WÖ2 ˽WïM ·Î’'κ:ú/gÑi¿{ßþ äT„—Æ¿íÏ»Áõ8mgUÖ¼3´Þѯ¿êEæþÿnõ×ä¼Þäšß‹-´­0x@ñ†—Y»³³²»¸±3éÃQ¾‘!·³¸¾·fŽÝži£‡|¨»²þñþýkFÕ›§Ïko÷ëo6mì¥Öït´=3ozè§É[I»ÿ^w}¿]ÊP^âûÿÏæ÷=ÇDÕüWâÝ-nâêÑ˘ínn$h#|¶ÖÝæùŒß3s¿?wû‰[}VU»=õòÐÍâ²²óÿ†WüLþ#\É»m¡V`1 iÿ¾™ëE…pÝïçÿÜŽwÙÅ߉µ+¹Ñ’ß$qyJÍò²«|Ç߯zÒ4£?ÿùùÏÊ÷·ã÷ÿÁ2n5=BáU'¹™Âd*ïpŠ¾ŠªÛW)øç½oEú¯ø=ul/}ǫìí‚-‘ÂŽO_óÏåC‡#Õi×§ß÷˜]Þ÷wïÔ¹ki©6ï!í-÷o>Ÿ6~V÷ÿЗ5nPko•µþ¾eÚ}ß߯Ͽâw¾ð–’–¢ë^¼73´ŒßèS¬Q¬_*üß7ÊÛ¿¾øîqÅqâ'+ûªÖÿ軡Ëno=¾fõåÞ‹‘Yø[Gžæh /u¨I3]U[lÍûµ_àØŸòÓ=†|Ò^òü}<ît§okßoÏWרÍþ¤k‹ë˜æ¼ŒH\4¯ ª7ÝUýNî~çßˊƬa¯ñòÿ2£Í.ŸÖ½öùî6çLñ+jF}JÒ >È’Þ]ÝäV²H›Y¼ÌîuÝ·ý_ï2üýîj©NõüVþ›úPþeý|™ÁëÞ ˆê6Vš%íݬSÊÑNsqO Í÷Y‹«4’,{?wÊ3gî&ý#ïuuçóIl{N“ñ“Ç~ ÐRÓFm3S¼·…'¾·Üíû½¡nY×*säOùç³üuð*£n+_»·Ÿ‘N³‹Ñkó_©ùáû\ü/ø·ñ»F·Õ¾(iþÕ4}NKgÓa·ðö« ÃqçOýŸª4Ó]4Ÿgó6ì–Úm’ÿóòÓ§,-Og{··žËÏÉ~/©£©9-ÿ/ºÿ™5ÿüoöf×4ëMcÃǼ­Ë§Â^]ÄS^ÛOs5¬hò×R{˹¶$;ÂlÇ™¿ï¿eLMH;r_ú^^dE]ü\¿×Þ|3ñ»þ ‰ñKáݵö½ðsÅÖß|=ŽÝ'Ä-—âËyÙ–9#·›Î‡MÔ>mÛE°Ø»có&‘2æu«µZ½·¾îrÛ®û›rÎü©ßïw꺫ïåó<Ûþý¾x/ļ â¯xÞtë;‹?PŽÃÃz†¡y:Ý\GoöšÒF“I Ãyrém"'—æ:;Ã7Öáñ¿X¦•*”£µîõÑ­ýÙwûÛõ<\Cj¯,áÍ~¿%úúŸ¡?²³û=iÿý“þ|6ø«ªøãáý߉m¼#âm3RÓüGà¿6H<8Öz•¾ß%mnîagßl’Ìßf›÷‘Çþ¥áñc Þõ:‹ñÓ]WO_¼ô#ŠŠÖŸ‡[ouýh}áÝ+Áÿ´[ÁÿcxtmJxïJ× $rIhi&›d‹uº8~ã¾ÔcŽO-#Hú¡ƒæÖZ®ýïëVdñ¼ÊÜ×þ¾f¼z¾¥ob,¬§ºXÖTÅ¿›!-½¾iF.Ͱ7ÊŸ>7kõt´ZúÞýÎyUæ}üõýn\Ó¬u†{FK™a·ò|¸âUXä7,˺á¦ÜòIû½»6vo3ø+fÓÑ/]¿àÍIjÓKõîO·âhm緌ŭ"J²Ãkw3ÆÛ—t3o™9Øû7ÿÓOM*aiTKm»¿šïè·"gMûŽÿ/éÿÃᯊºŽ¡Ykþ¸ž;dh‘-ác -þ­WË·_Ýìù¾O‘?ß®Z¸xS¿#ùýÝŸ›:}«—Äßç÷ÿLÙ»ñºe¼×vö:É’ÑåmYdhÖ%]ÛVÞÒo?q6;¹jæU¿3üUÿ7 OáÕ¯×þÅo‰î·¤x{ÄvšO‡l-oåf?kŽHµ…òÿw$VlÈÖ“ùÈï½y>IŸx4ÝÓþµûŒ\ZÝž/ŸO„Krö–±Ý0JÆ× ÌÛ¾Wmß'÷6?ÓË®‰Rmoþ_ð'Q'®Þo_ëæq·ý¤¾iKyïg|vÞZ§Í»ïLUw ïõ­#¯~¿ðJiI'Co֚ΥÇrmeoáÝ"{úr:ÔÔ2Õíþh˜7·OË×Ô—ÅW’i—âÓVðŽ£«4cË—RYŒ£ÌͲ6Ú¿tÿÀ6ýøÒ¹¡JÍõïóîÿÈѹ%£ü“ž?kz‹}>Aio8oÞJ‘¤m̬±³nVû› vþåléQ[èfý£ÿ‡_ïø/‡ôßH.^ÞpN"ܘ{’ËýÙS2ÿZ‰F”uÛï_ªïØèЍַóµï×ç÷²¿‰®Û—Câ]2ÿíW»Íœ×ñÌRO/æ>[+y{“rã{ÿwþYüõµ*š'¦½5ësž¤lÛmVÛ¿™Ç]øÂ Ì#ŽêVH¥¶óÀ;Km~ÿ/gð>óֻㇾêÿ=ÿ#𤒷—ßÐ⣖Úîä< ›Ë,lÌ»•›q‰¶¶åSþþ}«¦4yz?•üüŽw7ÓOÅŒ—0±»·m³NŠ‘¤’}¶HQ¶3mÜß/ðû×=H¸»Ù«ýÝ “iÝ‚y2Áý©®ýž-À¯”³Öm Ïå¯ÝÏÉœ{Ö‹•´¾÷×Ðꌒ½úÿÁ:ilôÛïÝiš±½idUoc”·û­ü[²~Mæ¹ýƒWnËñòÓ_¿o™¢’oGù7…´h—óê6žѵ{;HÂÝÚk24^qÚ· 7™ò³ä|û•/×3«»7÷jZ‹z¥ø¢þL¿i|Ys&‰ö™å?eÓãŽóM{{Ûao-ŸÌsó¤ŸÃ'±ß»ò×ïÖþ½D›]^¿yóOŒ<o¦jukqm¬è—O-¶¡JE´lÌÐÂß}¡‘>ç™ÏÎ>µìaj8oç¿üÖÚúèyõy¥'¯ùl‰´¯ø^O2âöãR·d º8žÞW?yY£eÅzýôßó/ßëZÕ”¤¯¿½uðLÚþi?Ëüî|ïñ§önðwŠ\®‹âmWMÑõé%—ÄÚEå¼—vWR¾Ù#Ômmæ™­ÿ™ÿ-’`›£ÿŸÎ®zJ\ß—¯£îR«Ëð·òÿ‚`_| 𵃴«Í{X²´±ƒB¼²m—×RØÈÒF×’.Åfó¾äpù;‡ÙÿxˆéÚ©ÉIÉÆÊW×^Ö}{š¬\SO›ï×þð>­›Ç×±ØÚØ>gºû2Û6¡åù—Ì‹Ãö†oõ~sª¯Îv'¥xõrµ:’“væw×ný<ÞºzÐÆ]m~úß«ësÉ<]à‹_y«}ñòÎàÛ}š µm.L­"É&Ÿ Û²3Y<‹¿cº'dßW a+%ÎþîÉ÷3–.ÏâülŸÝÀöÛíG^Ò¼áûU<5ñ=ÒÄÖ3ZLR8×ɺ¹…¤}Ó$qïÞŸ#¼qü‰'ÏY¼-êh¹<º=:]G,]ÖÿÕþÏ1kÏÞê7w°ø?IÐõËç1K¬è¶Íg|ñÈ»Yf¸¼Íß*üåÝÿwüñLöÃô¼›üÝïó0xÎߊÿ€jXÉ}oz`Yêá¡[ušúå”\Áó|³#VÝ÷ñ÷É_ö+¢XGF®ÿ¾Foß_ÏóÜÚÔ¿·Í«‹¨-­­âO™lžßÊ-ü,ÍnÏómþ?VÍtBœSV¿ë×úÖç%IÉÝß·éä¿r¶:ÚéÓ—’ÎÞí#mÌòðß2î_%‘·¿ËÆk­Òº]7ù}×Zœ®·#Õ¿ž¿­ú–í5“<¥a´†1½Ûå†Òß/ÌwoáÙóÿwëYºM.·ïÓð¹¤'+%Õ_4Lë<®åïnT•-þx€VùWï|¿yœÖ)$öõ[Êâù¤ÿ=z[œüº„ð©ŒÍw0ÞÙyå·µÿ|WLh©»Ûîþ´ÛæfêI+ßò×ð$ѯywJ¤`;´‡«Ëó¿{Ÿ÷V®¥$Õ­úßm› uz·çøÚÛ¿SvMq!hÔu9ËýÔâgE?췚îg5ʰé½ù_óÒÇWÖêþ÷þEdñ¤èå5Ìxù™XÆDß3|ʲ/÷¿*ÑáU¿-_—æsº®OI_—Ýó&ŸÆWú„FÞ{˜ÀAû¤òãÿ»µBýæçýâ5^Ëû¿üs·×î·æŒ'ŸyRÑÍ3nùÌlÙ:mj-n–ùXq›Owúüµ;ÍÛB_³Ér÷Уáfig¯«®Öo—gûàŸçÍZé§ÎïožçD×]ÿàõ:?èö–—Jú5܃L’Ú7·êe#k,Œß3²ï`Åï”ÿ–÷ßš)«ßï¾ûš8©os¶¶†à¾Á¨\J­Ñ’HQîݵ™Š·ðæ¶…ô_ŸvÌ¥$Og¨}Šà‰Æ-”¨Úß½›wåÝþÏ?™§R î½|öëÿ#'uý|Í­/ÆÍ¨VÚ;ˆíÔ°[¦Ëb8]¬«ü.¹þ=ŸûOžxTâÜ“æé¿ŸN×6…fž¿Ï«¿ãs”ñ–ááu7Á­wºf¹âvžçQOÁy©ZÙÏ}¹®šÖ&ºýÚ†Ûäª|‰ko%¾Ç¯"® ­Wï+.ýzy÷G§‡ÅAo¿ü]LoøŽûá¯Ã(>Ùá»ø¦úm¯ø‡E¶k_ 4ÊÍ&ë;U¸šâÎd-ïœ&ÿ›÷ißòêá' ((ïѽö~OBzSWrû½_©çÖ×Þ ý¡u¿ ŸŠ_î4¯³YÝKáéüYXáÿH¶ŽEX®![Ÿ'eÌÐÛ$Ïæ7ï&“cä0’æQ½üõê¼û˜KCUÍýoØûSO±¶ðâiRxgÄ·?ðŒépɧËáýB6š{ˆ¼£ -Í+ÈÍünïÝ™™óÓxz—Ûúù_óV›ÙÙñSÅ~"Óü?¬éèú„ñøªÚ-.ÆâÉâ:¥¥ÍôÞ]»Çn× %Å›î…C¾x|ÈäÿWXT§$µ_Ÿ—]¿3hN:ëÛ£ó>gñ=¿…<+ñSáoƒ¼]ãxÓĺÞ%Õ‡…/Œv/‘—qpÓ®Ÿn°ÅçEäM Ír“;ÌóùžtÌé• 57wû½{6næ§·O×åä{Ï€—à×¼;¨xª]w\³Ð`Ô^îç÷"I®nu…o/ˆ6mÓG nOÜ¢C +6JÚsi®eßo—™‹ƒé¯çý|Ϥü3ñ‹Ã)¿±ÁìÚ‡‡ÿ³n/u ±ÍV—°Ûî¶µi¤Dn<í¨ð¸ó¶y’yyØõËw}´ïuùÈ»²?ëZĹ}7Ä:mÞ¿}ª@£HŽÉ„–v· «»ÎóI40¶ýÛ6;¬‘Ÿ'|u§#ÿ}Ȱðdž¡Ò¢ŽÿQ™Q^G’OõVÂFifÛ¹·;;}úë‚VV_©ÉVk_?¿KtÔó?—CðŒuk ˜ôí3ÃÚ§¨Ë}q»Égo$±î~iä ²ùåÿWÏog*ÂF®*ššvsŠ{íÌ—ŸKî—êpךåv}¿qüÅÇáÚ/öŒ×/|O¢x3ÄÚ”Úα#Í«ê6ŸÙÚtÓK$6ò^\^,>^Ÿm_÷)2".+úƒœä\=•Q¡ ÑucJê¿73QnÖN[·ºvÓmÏȳl#5ÆÎœOeJ^äéBî\Í_™öO³ÖÍt>çÔàŸú|ÿü£è_Ž‹ñ[MÕ¡Ô¼Mã!¢ÿhèÓùdþ̳ÓÚDo&X÷Ìîðܬ>_Ùá3M5~ašñÖ3Z¬ýƒm$ìÕµìù~öþL÷òž§‡P©?gíVòpzmk[fÿ4­Üú ØßA‹Á¾ñOŽõÜêú:Ú sFÐᱺÓ<Å?5½¼‘¹µ_0þù7£¾ÖýãÄîðجʵjœê+vô½õ·ü‘õÔ°ñ¦–·ó]wù-üΧLý—­ôø[CÄþ"ÕüIáíBÊMVÕô{·6Ÿo$1ͧÃqk˜Yá†ùÐùžZÿªÞõâbJÒ¼¢ý-¯NÞw3¶EK]zéë¾÷o¡ëü>ð†u$ó¾x‡T»Ô„꺶—«ÞÚë6·3ªÇ©_^j\BËjìïä¤i½ÑWÌ‘7ï‚Xi¤Òõ{ï}~óªž!Ië×ÓÏÓõ>Ÿ—á×Àø~Kà­Á~ñÞše·žÎ5¦1ek…¹¼ÔVæò†fg†wH_w—*G^l°•a+Æ7ù>ß{ßävºÐZ¶Ï,ñ—ì3û2øöÎÃËÒ¡ðmü³Ås®ÿÂuž—ªEû¿6ÞúþgÌ¿-̉¿ýg—äïw¨xZëx3Hâ’Vmþ=ûÿÃ>|hýƒ-ü ¥Új¿¼fº?€4X^óÄ¿—7ÑXC#\_j¡æywz¥´~c—4ÙXã·“ÌOŸhÑœšÓ¼ˆÖ‚•õ׿£òÓñ=ƒöZ°øWáß êþ×î¼C¯èºå½åÝÆ©ãÝ>h5[”¾VµÔ<¹&ÿWeyC±ÝÒo'÷rþïd/¥LmùlºkÞßéæe<]>gg÷§Ûåožç©i¿³¾“à«ì|+øãã/ø[ £àkÙ,uý)¬'ff]çP…î´§ùŠ?‘4Éå/Ùü´Þ¹Þºû?×õæk TÑßå{jûuâï€>ðì3ñ®‹àm⿧ʰ.¡ákM;Òü]ªëQZØ|ñÂ+âºé‰dó&‡TŽÞídHÒOÜùÓï|É'Ø<ïŸJ´9W3_Ÿ’ßOÆåFwzÊë®ß¡öWŽ´…ßõ¯Mñ“Hñ‡…~ Xéš +øU¢ÝÍmfú¶¹$Þ^¹k¥F¶Ë pÜHÉý¤öÖoµÓ#ù!wãqvÕ;?ëäo ¼»?ÆÝûþ§ÝŸ~|&ø) v~ðÀ‰$¾‡M‡_Õí—SÔnd¼UXã[«ˆÞe³O9w£»¤/$žgñ¢cË™hÿ¤Ìg>gùö{ZžÉiáMH»»ºÓ47N½ºb×WvvðÉ1ÜÌØu_Ý«¶çØwt®—½Úþ¾G,þ'ýt/Ea²HÝ"Ä¿h˜ªªï µ[Ì㟗ûøsjÒœW¯ü>×üIÜø$|Xðgĉ~)ðôb1ñ#À^6½²»Ð5Ë+èím4{[ï²Øê #G «yИo!_9¦™÷~ï÷?!Q%ïÝßÍ0¥e{ïÿúÝžãÏ‹ñx;â_ƒ|y¡k׺Ÿ‰Ñ.-õ=*ÆGÐì¡Xó$7×ü°±XÛfýûþ_/ˆn^ÙA{—íú¶_'™ô`Rv’îÊFÆöÒÞëN2G¬f‘>k{¨eQûÄÜ©÷?‡þTÕ¯þZü®a;é½µ¿á¹ù}ñßãg…þê:Ç„?áñO…ÓRñkZ.½àíI¡âe|ÅV’·¼tŽF¶¹³¹›bC'ðFŽúTióF÷üÖú˜B”¤íýuïÿø›ÄµVƒðûÄÒÜi:ÿ<â+›k$Öl5]#Pšioáši§Ô.´û¡‡Ì¿iäši¡ØéÏ—'ßÞ§N ¯Ý×o%ø›:—Dþg½x£þ ‡s‰¼;á_ xZ_i÷–piþ<¼Ñ5HôÓy{bñn$’5¸ŽâÎFXnQ?Ñ“ /Ú=î˜ÂŒßõïê¾û Âqÿý~Gœ\~Öž3ñÄ/øUŸ~ÚXx{ÅK%寱>¿ý“§¶ug4ßÛPÙÛFíoq Ç#Û-åÍËÍ1†ÞO&áþIª£MÚ÷û¯Ó§ÌÝFÞϯß÷¿¼û GñÁ¿ xKáå§ÃïëÚ’]øŸLñŸ Ã}£,Í ,׬×PÞ}•™Öo‘.naºŽ9<˘f~99-S·vø—ÏògŒünø»/ìÑàmĶQ_Mâç¹ðæ‹ðïJðÜ~ðˆ>ÊÐéòyvð¥Ôv¶qÃ&Íï#ÜÍ’y~\2Ìå$å+Î.ÿðc¯÷r~÷]÷8½'öSý§¼[ðÞ?k¾1¸ñ/‹|Q©ÃªjžÖõ&]Ã×Q¬ŸÙñ¬Íö=&y­ähæ¼û-ÿÉ2Ûÿ£[£Í?§„ª¹ímׯô¾þKé!¹¼¶·Ü× mçyÖß3GòoI«Éå–üÚþ×Èèö‹ªŸù%xÁZgÆ/Ž&ð_Ã]EדĶ2E{©k 4­3Nºðî›5âØîYæ“G{Ï1Ò4{d…lmãåyT’¥k¿øf—{ôèSWêÿ®çÐ> øÍáoéVšeÍÖ›§ê-©ßè²Acö‹»7Ô­dh連ámáòÙî_'ï»üÒ|ƒ}.i+;¾¶×ïóûÈö~‡üÄþ?~Ñþ-ø;¦Z_ü&ðmßÅKkMrÇNÔôÛo2àZÆ­åÜG¦ýžO-¼ùüî“<;—¤h÷0õQäkY=|µëýZœžgŸÏÿÖí"½ñ.¹ð“ÄŸ§§^Ùø–oÞëvW¾#ƒÂwÞ™4¹4vU_³ÜCþ‘¥ÉóyŸi¿wDI?ãß÷;+ÎNGkZy®æÞÂËGý}Ëó>„ñ/í«xSóáh¤›Ä— z>¨.¥ªE<žc/æM 1ÆëlO¶û¿»Ž7/Uój“þ¯¹Ÿ$¯úßúg±Eñ?Á6öÞÖïµù,nVËOÕÖÚòhŵŵô+'ÙmÙãåP·ÎÿÐñB˜J+yï×ôжœï®ëþ™Ê™~ |1–;àç‡o~!Ü9¸ÑåÖ|+ ×fÍ·Io%å׈.d¶Ócµ‚å¤ù!&Íöù‘ùh^—<¼Š÷eë÷?ø?‰è¶ t+Ÿ YGñsÅ>×üá(ïµe°Öõ[‹ufÕ¤Ô?´µ¸ä†;sÍ X'úËqÿ£óSiIß~ÿÕÊ~êÓ§ùŸXø—ö#Ñ~,ëƒÃÿüiðÓÁ¶©9ð©øm®ëRÚ]øŠ;/PŽæÞõ+v#Ž$µ³{;›;Ÿ'Ë’9vy7“V +¾ŸðNR~…÷þ´?2þ+üV¾ñ¦©¯èG[Ôµé.µø¬t bølÖdÐcó£’I­ágXn5%™¤û5²?“3Hc‘ã(é¿´Q§gýj—™Òå}þo¹úSûü5ñÆŸáÛ†?´OÃøüAð[â~›w©x+E×"µmSO»ûL— $1Ç#^XØÜ=çÚS|Ö–ó­å¼g¿š¹yæÿíïÓÕœ3i½>o¹Û~ÛŸì'௠øoöyðG†ü?­kš¬ÖIn^9Ä ½ÄÚ¥ôÑÁ"Kqqû¸ü´¼ó¡tš8ü¿2å=Œ,çön×ݯãs9&Ó·õ©ðƒü)ñƒYñŸ€?hߊמ$ºðgÄOI À,ákýJ;=JÖâÖ­tõšoì=5)ìþÁæ[£[FÚ¥ÄgûͶ&pKÙR‡nW«kÔˆ©'å×úÜú—þž¡ã ¯ƒÿ³oÃ=3ĺÿà u»Íoƾ7‹FKígÆr5żÓYëÚ„)æ\iQ}£e¬×6ÎóIg»ì)\qI>Yµnݺëu鹫“{³SÀ~ ÿ‚€]ëèß<}âÁ~*Õí-/×O²±šâÃB’iÚfÑu.GÓôÕšTšæ4ûL0ÈÒþæ5ؘ՜[µ5ýiäïÔÒ1M]ëóg½~Ó_¼#ðkàü+ÿ†Úuŧ‰oõ}Kðþ™¡Ûèëmayu%¾«ª[ÇŸ}y­j_qînay¾Ót×=uP„¦½ôú™Y^ö׿S ö]ðuž¡ñ;ÆÞ&øz¾0ðÞ¥mðçNÓa³ñÊcÅþ&†ÏV¼šôû©ÖÎãÌm“%¬i¦Ãöˆã’W¹}ïr¤”ãÌù•þ/»½ý50G)ÛUªÑ]OÌoŽ¿umâ¦yá¿ê^+¶ð šn©áÍWNš V]ZîÆòé­æTû ¡¡…/î^ÍÞÚÞ?2O³ùÛýª „ygÍ¢¾›|?®ž·gZ’ŒUßÏúÜöÏ þÏö~Ïsñ^?Ú³¸×µok—Z–“p^há™fÕ5)#HuþbþÚþk'ü{Æ’ŸÂ÷§S‘Gnž©v&U¢•Ó®ý¿Ìô_ø“Å 4?üRýŸVãâ,‘éšw‡þ üd7~ƒHðí®Ÿ4zN“¥èº4ÑÜßjÖúoœ°½äÉglŽËoæ\¿Ëo´â©;N/Îÿ'»õFt“Ä?‹ñùk¾îÝOŒ>/|#ðø«Ã¾0Ôüqñ'ÄZf·á#âxöòËÎŽóÇ~!¯mt—Òæºû-¥½ž Ñ¥ûØ$0Ø<¢ÎO´Ü[\ßÕ¬D}”’åKMa¶é—Ïäl¯MÙéëׯcéÙãÁƒáŸƒï;xê÷ö”ø±ã‹>&ðÿ‡´[=fí¬|=¢iv‘ºXø~Çt:L72þúù-cí—¢}²åf¼’1%Ëîþ¹áìe]-N_làIsú5¼Ýú}ÚŸ‹çy,Mx<<æÚ“OÜmI·m÷—ÿKœg‡.<áÍ'Qˆévº‘œ®™+iÔ p̬Ñ[îÖ;Äݘé±áI÷‰QöP£õ¿«ûXûGowžû[û¯Ï¯Sǯ†¯~\ü7§­Ï%¢nú_®íÛÉuzú3%­¨³x-Ïö}§îð­ü*ëÝû¿sø¾“ té¥ûÖw”^‰ÿÛ²QÞß›<ÿgRsä—k?ø@µöº¼[99 ¸±†i~Ït³+lùÙ7¬–÷¿ÈïüåÈÔÝÞ©»ß^ÿà¬)A+Amýk­ûž·áÏ xWƼUáŸÙëÃzŸÄßø{Å0ø–}Å ªj¿®t½Ëpª¶*¿c±ûý¢hl>Ó¾æå–Î;ËhæD‡JsJvûÿ¯ŸßcÅ&ܤ——Ý÷ü^øCð×âŒ|'â [YøOáo„:6‘k%½Îµð×E¸ð棬kÖö­—z,w2\[»F¶×“YºM F¾d—7‰mSMíÓïèah®ËÕÿ™ìÖþ?_ü?·ÔüªxCÀFÚÇS´ðÿˆ®~×yâKÈíöÜiI5¬Òi?joøöûd3<cyŸÃI)®«Ñÿ_“5ö°KOÓô¹ä~ý‘~4øßÅöš×ÄÛ½áóÛj©j:Ÿ†dµº±Ô„Io"éšT1ý–mRe‘^çUÔ¬I“l~_Èõ†*œª¿Õõø};*ü«Ýwôýç莉ð[á×…|má >-Rê8®žñµ+»«…¿»¾‘¼É.¦[Y­£i¾â}ÄEXãÙ"S£‡äWmÿWÿ3žUyŸ½÷ÿZþg¨xWA“DÒ`Ò´ùug É»ÝKæHY¤ÜѳHÏ Ù¤ûüå¿w÷SgRå·½ç~ßäbÛ{³ Õ¼MžÞMäУ¸Èˆ• ´õÚŸy›åÿoêz£ONß-zï°Ô[×dyůŠ<¡Ëyã73˜ Škiõ+ùçŽÊ’Fó!òdoÝÇæî›QöÉ'ÜM™¸§ý~f® O­ßžÿy•ñ‹ÃÞ1k³àÝ[H¼—·¿`d1}Y¤òcVd›o÷>½ýǬfÔž¿×üWCM¿?½|÷; i—^+³—R·Õe»²¶šH®[ÎX<™cÿ]+lo‘°ŽŸÁ&èê•dž¯î¿àÿ=L%M­µý}4_3çomûBx*ÖMSá…4oè3,‰{n’]O¯Amå·Ú–pÞ[I$av¡û4ÓLÿ7ú9ßòu{Jmj÷ï¹t©¦ï?óïÙœ7ÁÚÇD¹ðòé?üqð¦ìÌö·1 N×V³ºùv4×ÚzÍý±£ùË»d7–Ù‡l‘ɲO”pKžúmø—SË/r>ç¯üç |zÑüSñàå¾­û+x²ÆßÄÍÆ ºEœÐÜ y#ýçÙáM7Ùï‘•¾Ì“'’›Û÷i'“smµ9¤—>›é®º¿ë~¿~ØYR„ÿx´}¼ÿ§÷÷?*õ‰Ÿ®nàûÆ¿Šø©á4êü?ñï†îìmoõËvfÔ¬íf™­¬î•[ìÖfû4ÐÆÒAqsäùÔ«O]ùkoÌÞµÖŸo%ç¹ÊþÕ¶Oíÿ @ð×Å/x2ÒÿÇ—±/‚ô…³åöZßõý<Í%tåß§]·º<ÇļY­øƒS:¯Åߊš·„u[¨£µºÿ…wâíRŒ*âëÖzú&¹aoîoæÒ¦šHü¿'ìÈõ•lBšÑkÖÿ/NÆ“6´Õ­õZíÛ_ëSõGà¿Ç&½¢ø;Tð¬~Ò>ÆŸdÓµÔ ò\ùq·öm½Åä)͘ÈðÛMsfžKG}èéΦúëø~‡£ÛúûÿÌûnÓQ›R³{™ô»½"â9æ„Z]´2;Ù–9£h¤xÚ¶ïGûûwëÕ ·ùvÕþf}ßÞ9'µ’ÖþÚ ¨."’«[˜–{yà‘Z9!d“®¿þíVTfâ÷ªôýOοŒßðO¿„)}OÄÿü/¥xOÅ.²MŸaÿ›K—™™®¾Ëso"Gm$Û™Ò…-ŒÃ÷’'˜ôçN-Koø+Ñô±NÖðzï¯æÎsáÿì¿ñ§Àþ»¹¿ñ¼V…—ÃÚlWrD/¬¤_2M?P[†{=Û<Ëm›>Í7Ë'ÚRMך軻_É©Rw{õmkÓ·¡ôg…~j3ð¢xGâ>œ.c¸Ö.5ìµ ;u•µ„+ XÃku %«MæF—0;åášI¤÷ˆ®›ÓŒ“ìߟ¯cfô{õ·ôúŸ;xëöSøÇcñ¾+øFòË¿éòx~_E©»ÿoxN$š}6úódvw ŸfDýþÄ ÚfÄè”y½NÅ^^ÿõ¯moÓ¡Ë|]øUñGâwÆŸƒºŽ·ðçâ_Ã)¬^? +ÉöýZXãþÖÓõŽm²®åùçG‰|»ÈÒâÚVΞÞkg×]ŒÔ¡f¿_ës×| ñ[Â^2ðͦ£ñ{DMG\Š+{Ýf;ÍH.­µ{;UV†ñ<´’ò?•wý²ÚgI¤o.?1j_4[Z¯ëþ ËQ¤Ü¢—¯m—dÏVðΙð»\øcsâ¨ôk=Dø“rm§ûUÅË›h&o&Îh¤šg’ÖgfÑáòæ…öÇòF¦§þùÿH˜7¯—ü?âƒ|{á]#Áú×ü¯ÞÛép[ؼ–úF•}çé°È²Mk — Ϭ>sÛ'œ4Ÿhß¾jÒ6Š÷µKåý}å·|IãAus øË^³¶»ÔÖ•q$~\¶ÐíE‹5ÆÏ1nU¤y·ÌϽ[˸}é²9ןõó2p}5=®MZÜ1WmóB¡|ø^wnVu_»ÿÖæ©>m¿à’Ó[œŽt_ |Hðýÿ…·ã/ Ù­¶ƒâEï/“V,dŽúÏÄ »î.n¶²º}¦ožk.âO-ëYNÑ·ùß{îo œŠÖùüßù÷=Ïàç€/¾x[Â:Nµ$z¶­£xv +U¼jÚ_ßM4·—š£[íE[É®§¸ó¦Ø7˜|ÍÿÁç(^Wÿ†Zu1œõz=¯™§ãxƒQº^ð‰ÐµkÏí{ƒ¢ø²Úô{H?åë쪱£Èφ™!¸y“í_Üûñ÷Æ¥¡Ë}÷^O/¿ójYyõÓ}ÿ®Ÿ3Ó,õ-FÞ­u"°ŸìnÞ]¤X³-ã]ËÕHã…—b$ŸqXü•ËZNWþ­oës9IÉëþl5;|Uá©ôMVòâk BÔÅ-Å”’Y^¢L»Vk;ˆvMgqíé4. ›df7ÔœV©þ7ýo¹¢©g³Ó¾ÿwüó7ã/ì‹ñ3Â֑⃺íLjtá¨ý£RÕudµÔüv^}«o¦Éy3[¬šzIËÜÌè–éæ}ÿždè•Tém÷ÿ‰]MÕHÉûëýtGÜ_ ¼1ªxÃzf“â¿6¡¬ÜF×Ú•ýܻ̗W[¤’Öz²Ã»ÉOÿÕ´qâ0¨žli¹ËÝZÿŸës–pZY_ñ±ØXøƒGñäºe¾¥¥Þªy±µ¢jvf{–…›Ì†8|ï5dù[ïåÑú×lé¸GÞV}ûëøïÔI¸µÒï[ÿ^gÌ>5ø›á/üfÿ…_¬øàêí¼á}ZÉ’[›KýÜû|l¾tsCä£ýøó$‰ó¤9T§Ok~?¯§âuÉÞïoÌú7ÂÒt‹]uf¶šùõÝR[ëª$£µ¬1ZéòEþía†Xd¶ê鹤ÿY\Ñ©)Æüß-ºô9y¥¤¯çý?Ô.ü¤I¯iž*¹»Õ Õ4›†6ÓÛê·–vJ³FÐù76pȱ]C·oîn|ôßÜJݤ÷¨Ö¶×úõ7„´}s^´×õ{G—TÓ|…¶¾iäJÖ³5ŬÒB­äÉäÈÅátØé»ýfQ+>GÝ NîÖüáŒwÀÚ]§ˆZÐÛJÖ5íbÒãź„pCÚ®›kþ²Õ›o—$“+2<óow…V=æ4‡f«KÅ|×^þ½KulïÌÛòþ­ýw>YøßÿùøiñWNÔ&ÐãÑ´í~÷]}ZÏVÔ4ë´è‹7Í$zmÕœÞy{”»ÃssrŽÿ»·û5¿ÜÑNväüô:)båŸç®ýߟ™ã>#ÿ‚_ü.?³Çˆü¨êwÿÄÄ7>5Ò|qgfÇ\‚u†4’Æ8Úãþ&ùQ¶ËmVòñ¤·’Ï÷?fß.|¸”¦ß³“Úsôë·‡ò•EÎív½z-í~§äÞ…à?ÍñO |6ð·‹µè¼úŸ†®4·˜ÛÜûF¹¦Þ3­žŸ3DÏ5µË½´ÐïýgÉF…£IèÖ¼“¾öùùë¾–¹×Š¡t“M.e¯Þ¿[ýçôIà}X¸Ðì´_ˆZVŸâtÒ¬ÐC¤ÎЖuµ‡ín-äEY’ëÌØðüî‘y’H²;Ã^œáñFÛõïóûþ^g‡ìíö_ó:ôOõë j&®šîv–AãŒÈQÓ!UDlùj»¾ógnï¹þzÌ“{tüLÔÞëó5àÖîZÝÖWHÝ0­‡É_ö›snÿÇ>´($ïv\cn·¹Í¶Ÿ}â)!žBh#µœ4±‹‹w·qû?—'Ë'Ë÷þBSkËBŽ”çefÝ»_©i]Û¹»/†üKhÊÚ¾<&æ¹[û™Ò $ÿJhZæT¸EftÞ®“«ù7יּåä\£ÞýõþgW§xj.ê[˜õ Œ6ö¸F“t>kc÷Ê®ÎѪuEG)² Ìèu!¬¥X¥¸µ_9#ŒÒ7–Ê­·Þo™ÿàY¶ßIH(´…Ý‚«·æV]Û‹?ŸzlŽŠÎø9;Xàð­`´¿ó`cÜæreÈܯü»‘dMß3(lýåõÞy«ŠÃ·ÛQ>Òë´l9ß&ÝÒ,,ûoËÏû†±Œy¯®ßð@m”‰d.·JÍûï9cóM¿w–ŸÄ¨ß‚uâ“Vmб> ºœWS«µ¡²{eôiÌܲ4yùfC¹Óaýãy›ÎÍ›8§ºÎÿ³;Éšu3÷¦`­òíû»¶³ÿ>´(-Ô[ûÙ2•¼îI3+3dàãoM§ø·uïë½Åf⓲{÷éëê4î¯ÜzK¶WtÎâåÇPÇ«nÿ&œ¡Ë+÷üíòüFHò Ábp¸b1Пþ¿z!nÚ®¿ÜSHw¨c z/ù5ªß]@€Ç<²ˆ¶„‰ù[ýíß{§¯ëÑ7mXÔ[ÙwúF‘«ÚÛÙêvaá´Ôã»´]­†úÍ·,Ñ…dûŒ« ûÿÃÿ-äÆRr`¤ÖÇOæÆ –rO<ç$ÿñ_(ÓWÚß}úíÄFyºHò©8Ïsÿ²þu·,{}úþ`fK©lv*W'=úŸÏùõëK’=¿þ`d>é¤&i•w•|ÅPü ¾ðïÓéš !µ‚æ“ý9ä|î¥w3?ÞÛó′[#NââÂw†öÒÉÏ–ðùÅ|²Ÿ/*ßÄ­Ç»üÜš‰ÞÞ] E½‘nÎùZRªÄ>Õóv·Ê¿‡Õ›ïÖ²%ú_îýYÐ+2Ħ9*ÇnTüØùw}™ªŒ¬üžýÆbM Éz³ÊYÑ·¯ä7Ïótù·çð­n»¯¼ Q-ô“ß &-ŒÊ¶Ê"o7g—¹›vâ­ó2çÿ+|¢ §³VÂçl;L#®è÷°˜.U™¶ÿLþµ”£g·§ëæç3ÆJ“â¤ó‰?å˜ÿw?÷Å5+tÿ?Ÿp,1‘UßvÓ÷†y]ß/NŸçé|ñïù*AÄE^/õÈ ú†ÿg7ç4sÇÍzÿÀ¸‘ ™ ù Æìmû­ýîy'Óóª–ß•¼ÅûªÊTrðü¹íïõÍDˆyÅeù —jüßÃŽsßž{Ñu{__ĉFM¿ó+Ý%8¥á†æÃ·Ÿ÷yÿõv ¥¢ÞþfUµ„‹nñ]NÏ+Dʳ¸ŒÈ§îïÜ›~m®Ÿð´WMw4 ¹ºEHbƒxÃodfb»[nïusŸ÷=}Bcÿ-NN;·Ô55òmZ[s4Ùt²ÆÍ.ïúè½q¿•ªqJ×½½}|ÂoM·ëÛc¡’;•’5Š/Ÿ1‰ö•U‡åeŽy>m̨ʩòeþjɵo·]áÅs_Köü|ÿ3šÔüSkáxî¥ÔÞ3s”U.©ºMÒ+ ?îÆÄóóí¬ž²Ñï×^ßyÛJ4´þ¿Ïô<ïãÆƒâ'ø‘áÝ&D¸×ÀºåÞŸ¦æc×ú}Œ×þñ£EiH×b½ûÇÙ&Μ"µJnËš7ôºý.÷é©éað°u?V¯µ÷K¥û³áOÿ¶gµŸü"[»[u½ÖgñlÓê–Ûlm&ð®«q— {0†Þ?¶Yù/j›áw¼Žâ?/ÌóÜëꔪ/aRñ²rõ|¾Wfy¦*ËØÉÎ6NÝ.Ò¿¯ËªgÒW¿µ^£u¢kþÑï5­3Bº–MUtèdŽ8†K«†µi¦o³£\+Ÿ&Wƒ–ýä2$•áªä“ZÇKéç§ã©À¨Z-µË=-nº«ë¢Óôó=ïJøõá½kÅþÒ%[[=WÄ"ê*·wvñµýÅŒp³ZتÌí4†1ÓyNcc¿}ëÏúù’èËúÿ€Ù'Œ¿hÿ øVÆïû.uKèn¯`±{à {¼ï3kúÅÓºµÿø$ªó]~í?ÌÈ·øðÇáž»kâ­;K–ÞÙ·ÚÜÛO#M§MÂçÌhæ‘ã“iùd.Ÿë¶¦ÉTlïëð:#7=[¿müûú9â+Áû8|AÕ|mðùR_xŠ[7ñ…'“zÏ3}ºhî¬ËIåÃ%Ìi3Ûqö¤›ãtz×Ùrî¿+~¿ðâ©EÉ_gùmùüþG®ÜøïÂ<7 ¶Ñ§‚þ>ø®î,ï!K{!â 67‘·\mòÖò[y–Cû÷¹÷¼ùŒé«5Ö××ÖçˇE䌈ÈéÏÞýGã_­ªúïø¿ÖèüùP·g÷¯ÈFÐöã {dcÿ×Åh«ùßîý›¦ï§ã¸äÑyäüû‡N?É÷ªö·ê¿¯R]+»¿žÿ×â‹i¡Œ’ÆOâûþ¿D«Û¯åþWbt/ðþ¿ðBòh@ªŒt'²ñÏÿ_§øÖN»îÿ®÷‡VÝü–ˆ¿…È8äçoCÇ×õ¬]w‹ñoò)R·_Íÿ‘»‡Ñº&O9Ïûý?Æ¡Öóü?;—È»~æhÅá}Ø cr}¾™ÿ?žYóþ¿ð=”oÿúüX<00Gðî?„nÿÀÖÄ;½Ïð»üNˆÒQß_éÿ]>f”^q¹N?Ȭê#ðÚÆ\Bâ ,É€=+•Ö¿_Ͱœlöõì¶ìs·:4’ÈÑ@ríw+Œ¯´îù¾n}™|òïø"ckë·ü‰ð¨Ÿ,³¶rÄgŸûëóŽ™­cVÛ¿ÎÝH•5}WÍ~—_Æðª‘óDú“Ççš~Öïâýõëò"qVÛü·ëÐȽÑ4{U?h¼ˆ*•r6õROo¯ôÒ3ŸM¯+~&N*[Üó}f]“ʘ”ÝUá¾ï÷¿>~™º)¹»_]õWóÛ«óÜÊQå¶·¹ç7MÃ9‰$2 H˜i÷—oðÿúë®.Kwýk¿B9{jþ_© ѵϕ­,eÆ7#Jþ@!¾ë½"ÿß?]}¤z»?_éþé;hµõ¿ù³ž¾Ó¼XîÊì°¸c•YZdã¦Öù¿Ï¶5U(¥¦Þš8T¾~ðå[ ø–åȸšòDÚb„²Æ¯÷·M7̫ǯóªUè«ÿÃ~@¨¹|oò·õµöù¤ŸuÙ¼?¨j1¶¨©´y?²/®ÖßQ¸‹næk}²:µÖÕmü’9UýçÜGåž7ÙÊ0\ñWø½,õÛÓ¡Ï‹ÀB¥9ÆÐzm-#ªéúùŸ“_ÿg{ïk7Á6ÚªÙÈÏ&‰ªÛG§kùŒò]yÚ„ª—QíU[~Ë3§üôóëô.⪘.XN¤êÂñ²í~]þÿÁ·ÖÿžãòÈGž>Î/Vîþ-,ݵþ¬»šµ¥æŸ{¦êštö7¶ÓÁ,Síù„r2¬›•¶²Í¬Èûþt•sŒ×íùFiGÎ2Œg$›Š“uÃm7×MÏš«…Q“%5×5塞»þ_ä}ÓÿõÖt›Š^%Ðïo­4ùÿÝÏó=«hÒ»Z?ž¯îÿæ'{{¶þ»t+5ýîåxå1œ‚ ·Ì?ínVyãùV¼‘íø¿ó9ªs'«zýý>ò®g“&wßœåºþö‹ûþøÍ±íù–Qy4ådY·1-˜ä%‰ÿu¾÷ñ|›ý9­\¯oÄ$h™G’²íà1pÃïgwÍþqïKX¾Ì l4{íZa’O+·Ë…‹ljwýævùWb·ï>~þµ5'­­ý%ÛOÔtà¥~_ó¾þg]/Ãý/HT¹×5¯·\?âQfù1ÿúDˆÎ±üßï¹ÿWÖ±Ž&R|°Z.þ.åÊ’_ôþ¼ïС¢Û¾Ý6R‚+6f_âó'2nmÿï§Ý84ß;ß™úÝÂ/ú¿æT‘ü7tXÉ?‰nCõ6ÛÚF{íó$‘åÝêÉ!)'öuï{uþºêsò.ïúùÃÃJû—@¾”¯™}©y’míþ¥Sþ—­yæþÔoåý\Î ].šù÷îoXÜøJȸð}ð$`Ou| »qËßu“UÞ/ø Ští¬54׾—áý¸`zÛj×HÛºªÓèyÏ5 œž¼ïçó3ö°ì¿¯‘ Þ-ðB«à}QNr¢ß\gÇ¿ï•ÿïZnŒ×Ú×¶¨ÛÚCùßÿç®|KáVbÃ@ñ,kÔÇ«nqÿ|Û€ÏzÒå‹Wå§_ë©ÌêA´Ü?/é4ßørÁŠÅá¯;±'ÌŸPµ”ìZ•³ø|Íÿª´§/µúÛmݯø­•£óù±.¼M£ÝJóA¢ëK>u©[´xãø!‡ûÍ×ý§ë“XƇ+ßo_>ÿæ«~Ÿ§ùܤúÌ.Óá½=ú“%ÅÍÓ±Ï9Ûˆ¿Ž~•R†šËúüXF­º~¿ä:=d(C†ô%B[ÌK{äúîkƒóõ¸©öüoiåøÿÀ5­¼m¯Y€ööÖT°hZ &Wù³ÿ-.6õ_óÒ§êÑþ›ÿ"eSG¦z½þFÒüUñ,|I£øfé03Þ˜² õá™÷Uûÿ3ûÕK«Û—ù”®¾#5ÑV¸ð?‚¥~pßÙŒ‡8þ²ej¿µoë©^Ÿ×ÎåUñn¯+æËÂ~²ùJi;Ù¿ï©6ýúæ—"[¿Ñ_1A¹tÿƒ¿ó/løª`|§Ò´ÿºÐt›X˜²­·rÿèÏʆàÿášü[©ÛúüF9Õ¥b×7׬ÏÕšH•Lþí¿É©N1 Ÿ—ë±§'¬·í«ÿ2œöÖÛÀ–î]wvË3–ÛüM—;ºpsùԹ뽼®‘ó~¯ü†Åj×m²–œ|öì„ÀYwr­Te¢•Ûõ}ýYi7±¯oáÉæÀ'¦gó÷Ïר未%­›)AõÓñ7­¼ÃçeOÌÜ*’ï­Û¿Ï½sº—õèŠPIêïý|ͨ¼%§F7]<1re* ýw7r¿þª‡RwvZy[ü›œzëù•$é,÷ßh”1Ìpù¸ÛÏÞû£8?…Wï¥ð¯¿É~bR‚Ñ5ÿÌΓŞ‚a-–‹æÍʬ·)Êcåܬßçž´þ¯7nxÛ~¿ð}:ƒ­Yßï½¾y ž:ÔÛ+i ½¬^ŠŠ¬;mÚ«ÓŸùéÇãšqÃ(õÿ¿“îGµóßÿ ñ=ðq+N¥‡O—$ÿy~fýjý‡Ÿõ÷ Õ×âû•ÿÌÝ>(²¹Áº±·yq–›nÂþ¬Ê¿/ùÅgì§Ûóÿ#NuæU:Ý­ƒµî„ÖÚv¢Uã[¹-!¹X·|­òIæ,‹·w/ÿm+:”¤÷Z|õÛæ\*E7{ëßçýnŒ OÅšô¶ÒFÞ1ñ÷,eº‚±»{m„BÛ¡]ÝþOëE<6º¯ë^ºþ‚ž"+gýyèíúš–¾ E`–vºÌ­.ž±ùr\E ž|+òí‘¶å›oûÏÜâ»>­ _—ü÷ô'ÛJV³ßúòüOK‹TñO‰"¶·Öí´JíÕ^W}1®<Åãl[¤h6¶æØÿ[˯:¯,ºõõ»éçæÎštÛÖkú׿Èímþè×z#êK¤é:…¿š$6Öë£Û»¶ýÌ››“î¯÷ë‚­YCV÷Û{ô¿—^ÇD¨Ål¾vüÏÕ|?´‡3%6RŒ 2üË»åþ/‘ÿúõÑJ¼¥Öþoçýtùáe{ÜÂm«w9Î2=s_çï׿bŸi|¿à3•»»’ÜEk¤Ú¼—l»¢ç”ݸÏû;¹õ½ÉmGþÇf9’xÌê÷ óÉæ ÎV@Ë»qèÜsþ·µm&Ò¿çêg¬ß§áúô9=ÂîÚÿˆÜ[ÊVàZ2F·X¶ÌÙXÛ+žkl}Ÿ}îsQ®â½éÀÕ÷¾÷4….ëüºì´¿ùŸKxGàï…¬­m/|K¬y ±+M1ó¹c™˜"«nÿ¾>S²¸êâ¥&ù^þmöþ·;#N6Ö:¾÷ó:™ôX«>ÍH>t’Ï$Í—tÛYãfÿr¹\æ÷“~¥òG·âÿ̆/ \È豬Öñ°Þ¨`eÊ1Ý÷™d_»Ê:—YG{_úþ·3öNöå_×ãø›ÂÒÆ¤¹v<à;¾_öW¿‡ƒ¬“³_üUJËfÿÁký\|>¾rvWgIË^‹-ó7ô«ç]˜ÒŠkOóû÷üNž×óG‘5¤Ó2ä…‰FvýÝ»¾êúÒ•VÞöõ°ÞÞþÙGÙô³ÏIÚ7a·ø›sÿàjovߨw–~!9‘¡-° ¢hãÿ¾W?7×ç­ ÷þ›ßrg{?ÅöÔçå—X„˜ÆœÒ9'÷Aþn£Õ‘[?ð:² ìíkßþ —qŒîw­¥¶Œãthv1SþÐo½ÿçš—OÓïï?«ëáådþÊg‘ßwœóÇ+ìÒnmÛ¿<çòÕMvkОIvüWù—¡øâ+éV7YåˆmìŠþ;_w÷ÿ­¢_Õ‘J›oëçc©Ó~=«4úƒ[]2°²ÜÆ+ü{Zo½ÿÞF}ë b-ÿþ ÿ|ÍãI.¾¿ðÿð±tY,ŒkhºRmÁ¿P¹ÿh.ÿñëÚ±öþ_‡ü'wù÷Û®èuÝþ»bb›H^$*ä÷~÷ùþ:”Ô¯u·}w•½ñ&©Lºˆ»˜¿»ýö ×ôô­#FïoÇþ}âö‹ùŸâsÏâ_j—PYZjÑYDÎ’V’H" ëÈžgýöÿ<ûÖ²¦º­üïþeFÒ{ÿŸ_ëRö£¢x§Z¹†mF{ϲ"»i gEþ%ŽI¦ÚÞûßÐþò¹Ô£ùÿÁ?3NEÕ¿ëï'Ô¼3q«èòh³x£û.Òõ–=J=)¡»º·ù|ë¶ ’B²®íóC²mŸêä_ž¢¼}§OÅùvô5‡,|­¶ýo~ç¡xNßÂß´k}'Âz=®™nŒÒ?•o›«¦Æë«É|×—ß;Ípîîá¿?ce·ãç÷]ËœÛû^¿‡õ§ÌãüMâU]ZÝ®žEÀšGžiV& ¬«¹Sné÷‹½Óî~ïïï©äIêŸÌ˜ó;Ùýúÿ™ÅËâu=kKÒVKKÛË¥Ú9„—WFšo&5o1Y&Ž=îÿÀ¿ŽºéE5wÿ«Ü_ µÿ‡Óþ èÙ“[“"HUfŽPOÌ“Es;V?ï/—÷ßï£þSO½·~¶6ç¼ûÝß~ß×s¼yðoOñdÚÅî½ãévž!†MOIѵ†´‚haÛýš=ÈÖsH©û顚£ó>Îè•Ï SæZ~}ŸçR=ú}ß~¤ ø}ào‡:lúƒüiâJ[#̱׮¿µ ·DùWl×RMqm܈a™?Ž?õ"zJ2QZ;ëùù\çœé¿_K§ë½Ìÿh–%ý”óÛ\€$¶ÕSo3«f@Û¹&íé÷Óòzï¡9Cw·«üýõcÊÄA7¢þ´ßþ óÿŽ|mãï øCÅ7^Ò,uÚé7ÑøzP‘£ÞÜÉgq 6÷¤HY¾Ñäº}¥<—ÿ–’ÃùÐtIª¿·;_ƒWü»˜Å5¿ü»ôûËÏø3öÍÔ|Uào|oø‘wâ é÷v7º·†mïaK=k[áu$× ŠÃk2ùb[}›M…ìæýß–»Ò⾓+Ž’¿,yšé½ôûJÏwüÏó½:éE·øúõéøŸ©¾ñ´>$In´«ËmjÑäs¿O™n¤„ïÛåÍ ,òG$?.ôÏâûéWÃëd§Ëv×+vÕ§¬ºÿà/]/ÔãuÝVùûÓ¿ßÛÌêàÕìæ-&ÇÞÜÛ‰çÛØÁõ¯9¦‹nɳf-I¢(È•O V Ÿö°ß(?®qQ(©oÿêLj«ï¯u¯_Ôè¬õïá7 #ø™qÝ¿‹üõ8¬gA>õ_éc¦5lû~+æl}¥î²ÆGÁr%“æÿgïmoòkžtfû÷ünþãgS²×Ïú×ð)É£_LvØ]MfXüòCó©6å¿òñøÖ\œŽöVëÓïûüÇ7{ôÿ‚s—~kVê=Fâyá”4ºsž|[•¥òþMþfÝÛ߯Oà«[_MþäŠû»~?ü#Ö ‘DöºrÊÄZFù~`ÑÅ$›£“ûïóýÕæ·ŒT’ÑÝößs5>Wºó¹êÚ%¬úÔAâý â1hÑÙé’XIkrÒ¶èÕšá¤Ø¬™;?€íÿ®•ÁˆNkvÿÉ{zPJ}~{wïèfi–0|?šòÆ[5¿ŠHÊÜÜIqöÿ’fyaeoݲ4ŸÀ6}ß/1Ö0NJ÷ûýY¤’ï§§S4øaüa¬Ge§iñËo¹åŠM@}ž(æe—s7Þ‡’Ÿ>÷Ú¾^ù+¢œªSz}÷õùþG;IîQ½ñŠt-Zï@]Jí4Ë%†+]FãŽÎä·˜²[ÚùŒìÆÛhÞèöoÞ?Èï¬$¦®×ßóõíÜžV¾÷Úÿ×Ü/ö_ˆï¢mNêô-æŽ'½ž-™ÕQ¤X¾e]ÍûÇùÑýma^½:?õÓÒÚéÜÚ•QûÒüüÿÈã¥Ò5Wñ6£áæÔc†m~½j'9KDµïÓñ¹½;]ÞöÓmúžÃ¡ø«JðͦšmÕ¸¶‚AwhÖvò­Äó}æ–F_2FOàMå>÷îÞ¹µÛï¾ý·6”®ôé×¹—qâMßQºÖu#nÓj8Qfo#Tv 'ú»5ghÛ÷ýϽûÃ\Ï 6ïßÏúýMÕD’ùõß^Ö¹ƒ¬x³ÂBëN¼³ð…†¡<Ö[Y×å™÷~ïjÇ$*»?¿ûäwæHß?],5H½ïë×~¿3–USZ+ÿ]ÿáε?\yú‘ðï†ìí<Ùb¶û\Ÿi’?›k,qÉ#Ã'û{ë¹S²Õ·ýwêpÉÝíoÏæs—à°Šà\,2™šf·“Ì‚2»› åªG·s9çî~tª.W®ö·Oó:h^KÍ÷ùNˆ¾2[-RÓ/­,íµÖK–âH^’Fšm£Ì·]Ñ·Éò;ícþÝrÕÄÒ†zë~ÖßÔÚ4[–ÿ~½ßø|ÏgO jÚôRëÞ%•žËËŠâòWk˜þ%·’C4Ÿ#+|ûþq»÷Ÿß󾰓ѯ_飩S–É[úò¹Ðk~Ð<à›ïë†oìKQÓÊVF¹º–5hmѼÆùvïû›y’IeSÖÍ¿¿]»— .û~÷Òïäy¿jïÙïÆz½† xŸOÓuÛ‹ÖÓtÝPߤÝÝO _¼fµ¾òn·##oHm¦Ùþ²ãgϲ!ˆæV½ü¯ëýl[ÂÔZÿÃþ‡SñÓWñσ£Õ§uÍ¥Ž¿$Z••å­ô1[ÃçG#yÑÈñ·ïÃ4(ûÒOõ›7”Nº5¬×Mv¿¯¥üï±ÍZŒ’ÕiëgÓúÜð|e³wgÔå¢-·åUUû›º÷hâb£ßEßϯüÍ©G›Í÷×ËÖ߉VÝÛFò•óJ)•J‰U[î³îØ»~¿Vñ±OO“×_ÄÅáäµýç¡sBðýžŸ÷ž,Ñõ‹˜™³eƒMíûß¼^ÿ>ÿÌÝ»•UQiýkóì7Ÿ5ý~bjwšú;“mui§˜Ì+§ÇtÛ‚üÊÞd‹½•±÷þ\ÿÏZ!Ýÿ§¿Qí¿ØÞí`Ñö®'óü†=ÛU™NÕo›ë[:~í¯ý_»ZMvò=1ü@êæÛUK›'¸Š×Ïxµ §ÜY´sCqòËå®ö€¾Æ_¾R¼Š¸+ÎéßÍú/éØî†*1KMáü¯ÔÐÔþ#Êm¡g¶ŽêXù‡÷Ë'–¡vÊ­¾6þãþ½kjxDÞ÷~»ï÷~§<ëhõ_%uºßþÌåáaÃ<Ò¼Ú\QÇz qDU"g Ëæ4k…Vù~ú&ÿå]ŽƒŠÞöÿ?ø'/´æzõëøªë&£r±Ù[ÜZÞĤ–ÈÎ’mþ*/Ý??ÉóýG7 N:Íêºýþ~›»Þ롞ö·ZÞÕºžî'<•;Àþeo™zsž¿7²qW³ûïúŠT¥+ytëþ_‰›àIõ;å¶`±&åÙ3Ç!;º|Û~lýÞ¹ößNUÔV­_»ë¯§ù„(»ù÷ûüÿ6z曦ë^‰ãÿ„Lñ2:ˆÄÐ^˜åWä2MÉ·åÛ²>[þøùüéWŒäõ¿ÝÛås²q¿KÿÁ9k½?Xk©µð¬0£±AhÛ¹Ú¾g÷oñ¾ÃZûhÛÏúù’©¶õ_«ùntQê:ÄQ‹ ÍÑ-®¢ ^h¡ŽO»÷£ò×åo›ðÿ®x¬”ã'dïý[„ãËßç¿ONç•j:oöF®ÿl’X­¥œºp²¹™U˜meûÉËýÏzô)TI[{íç½ú’§i^ûÿ—õÜÍÔf¶–ev•¦·‰†×ݲVƒw+ü~[ßiÇñ]ï{¿ü&®­{m4k­E/¯´˜on-ÆÕŽÙ®$™×rŸ™—þZwÿ–'Ëõ¢RQÜ4z_»ëýz|Îoû:Ó2 Kí0ɸÆÜ.á*ü£ïzíþæÿ÷;î«;{¿/¿Òç%JM½þï—øØô;‹ ?>¼h ÌQù¬ûÛ¾ñû¿:yiïYβs¾ÝŸË^®æ”©{6´ï®ž}¿¦v0xO]’Àê°[}ªÙ´ò-í²4kÿ–´É&ÿö6sòÿ±\üñçý-å÷~'KMjÓ8Ë»X§ó%òŠI¦5o›åù[¿Ëóuçük®téÿóêq¸]é§ø{kÞÌÂWs3¿ð/ý“û¾•S¨–­ßÓõ±¤i+_¿}_SIà°Eýy•%”³8gûÛ—û»Ûø ¬ùåßðF¼‘íø¿ó- ’XÝ*>sW+ž ¹~ï¿?Ož]Vºþ ñ}›õÔyðv½u3Å j2Ç#*Å7ÙäUo÷[o­O·_Ìþm?Í„©ÙöüWÈrø{UÒ®z…µÍŒŠÜÛÊ64‹ýåÜ>l/Ü÷¿ê©k{ö²þ¿0ö2þ­þfÛYkVÍ /tûZ7òþ㻹•¶÷ù7ÿìüósÇ¿àÍeÕ½uûÿà†¥pí¥3ív×6ò²´(2®íÑIÎÖÝùîþ•çm­žÿ×̯iåøÿÀ9†oÜZùÖZŒ‚Øav5ÊŒnùvÈ‹ûÅüñ[Óä‹÷–Ÿ7ßúÔ™ÂM;¿Íõ,õ4T7MVvÖW^~ógÚ¿ýaZ¹Ó·º¿?Ã[Æ6¾»ÿÁ}?UñÞ.¨‹e!hš(œÇ:…þòn,Êÿìþóýe8Ê.ú7êíß±Flúj4âÒ 'd'Rn\íûß3·cüýjoú_Óþ£+»«éßÏï+6¯w/§¤ÓÉQ¦µwÄ?ðîUûßwÜÿYxZU5”Wùþ>AR¤þËI¿Ãož¤ö—šƒÏ]Ö?'|©0€ ŒÛ¼ÅmÁ~HÿNéÑ¥"×åba9»óJïOÔôa‹ãÅÌËukh0ù‰ãž03¹vçzíõþ½ù}'²:á9­[üï×îù0<Ú†¯áÿëW·>¸f°NŽO–O2?õlÏɳîo3ýb%yX¬4^Ëó×áõ¹ÝB¼¶oîù÷v-kž‹âWÇ{¿Šw±"ÿdéV›à½6H#ûu¶¤Ëu÷ÙäY6­½ã^4×(èÿ¾D“Ìù+Γt)µn߃[të®çe9ÝèÚïß©àÏñ×[ø,·~ñG|'ÿ F‰â;2]>þeºÕ/㑾ÑöË}ËåÇcs‚HfŽÞ›|Í’õå¹_ÞnþèÆËÞëÛÕ÷GÖøÅÅŸ†‡XÓü)oà•2ÏjÙ-º¬“’ÎkÄ’4‡t‰²M›÷ÿË?.O¾•QÚŠ×þõoS*­E;7ë÷u^½‰¼#iáo ÚÚéxŠÍ$¶ ·÷ßi»/$»¤ff.Í'sîCþ®=‘שO S•5ÿ õýÌáž&+¯Íêúoø%oxöë_¶›MøwjúÝ•’;_êŠYmýdË»>ti÷#DtÞç1É]ô0¼®óµÿ«uûýNJ•¹¾ m÷ëo7æ|û©ÝÏwżú•¬s ØH¹¦Vß¹£\£lm¡7ýιé^ÕÛ—ø7·•β–Òzë{ïлáMxÙÜ.߯a¤LŽ·w‘ˆÂ/–6ùHÛ¤XÛoɔٱ?åŸ÷+ZV·µ¿–‹ùwîrÓ¡ ÊþÎÏW¿¯wú±öšd2Icoec$…¤´+;»—-¹³'¿?‡ðW”ç&þ+ÿ^wg¦©(GM-Ó~½ïæ]Ò-u{›Ôòõ«+16LòÉ“rÊÇvØ×>TÅŸõ›vçç¡J?Ëúþ`-Η¬YÏ}x5¹®5t)euäÇ,Ë“åXÔ/îÔ®wÿs_0Ròþ¿™27S‡7ž6k™/.—RpÍ•ášÖ ÿ‡w™‡]®¿ßÿtªp²÷o빓s‹÷óÿ€þnå›OjZ×”£R“KûT§Ïò‰ù›ï30Fýß÷ÿž+9{4ößúìßÞi ÎIó7ý\ПÃÐø:{ËOij@Â5§Hv«0ù£™Ö?™~ã“æýãì4%íwŠý?­<¯æh›[3ž¶Ô5»›)îõ7 [² ›”’]»L̲7—ÿÏàMßJµBšjñÙëÐÎUÚê¾k–ç ?‡¼R¦i.-. ¬MåÂòœf.1åÿ³ýÃò*|µÛE-¶¶ÿ§ožç"öÞú-¼ï§]>ï™Ñé¿ðšG¼¿g¼Ô-­Ç“<Ò pæhÖ6d]ÙùÜ¢z×-XQmÙ}ûôéþhéŒê;+»öV-ÚI>•«[k³Ù\&¬ï$6?a’bðyÛ|ÅhãdY7˜þ}ûÝö®ÿ3epÔÂÒkݽþîÝÎèJQK]áû~‡«Íâoߨ2–ZUĆ3oy-œsêVåv²´37Í |ªèÊþʦ9er¼5%ñ]öþµ4U¤¼ÿ¯;˜1éž mrêp5÷‰-•Z]j ^ââ(öí®=Ëü»×~ÇïÔKGeNÝû±ûzÏE·øÛݼ0êvjf‡ì·Ú¬‹;í;—íEŽå$_ûã÷Ÿ¼Æøyt~$íÓOêå¼KÒ￯ç¯âzU¯Æ1­Vñ´»ˆãDºMsn&C·o͘ò3qýÇïéY¼_Ëü‘*»ê¿¯À"øÉm5ÍÖ›¦\™•í¥¸tHä1—ùV=Û™·/ñìO\%†³ÿ‡oó6U"õ×_ë×ð<- ¥î¿}âü$¶zο}§¨ëVš|1\\Å )·PÛ\HQV4G¹wwHãÿ–h•Œ°¯µÿ¾Ö5U•ú~+ñg´r×ÄzΑµ¬J«wn³›”òV—2H­$[¤_.6Ø…þþØþ¿YJ‹ZY;ýÿÿESͯ¿ô=¢+F¼ÔX«†‚Ñd‚ÞP,‹þî çwþÍÞ§——¥¿®ýH”¯Óõg¿´÷Ãí[Åm¼>ñ–—àïA«Ü[[j~#ÒPÒ£i.£¼V·Û± Ô¡‘dt™_çI."’Dÿ]ñ•õ·ßªë·sJR¶ën½u¾ß©ñUÏì»â(|_ñ[Æþ&øÇ«k·‚ê}_ÂvÚ~¦i°ÇC5­¼6¬ó5¯Ë>ù¯z±–ßýtÒe9¿³_»ÑýÆê¢Oò¿^ÿÖ§•øö]ø‘ñµÿ ü.øÿ éðωõ¡øwugjþ%±{y®!û9šêahw+yvoyy /²ykpᄅÔjÎ{ú[¿ÌŠÕ“^_žÝ_ü™ö?ÃÿÙ÷Åÿt›3ÆKào'‰£‹H¾ñ,žšóV¶‰—Ëhã›Ìš;$û;*\¼3’×÷vé¾üêsMî×tÛò9£+_Ïþ ë>ø'yàMnïÄ>ðôSÜjï,ÚÅ;[Ãu¢Ç í²†EEµdiZåÎy¦™aó$ù!D¾åûE~¿©íþðoƒµËk­#ƶ.¿yýºú®›¦k}¼‹£%“ƶ³$—Q¸»¸¶‘c›Îë â·Ùö|”–‰+÷ùõ%)Ë[þ?äx!Õ³µ»Ý«Igòj‘ï…¦xlÞ;„˜ÝMö‹„¸O“9Â1\ÖzôÙöîTb¥{ßú¹æ~ý«¼!'†¼M¥ønãÆšÙ×…ˆî4Í#K¼ºÐ¼5uov7Û–ÞÎæé´øâI®~Ü–ÖÏ3Gþ™û«g=×jJßÍy=Ÿ›:c†º¾ÿ{ëo$kx¯ö²ÑbѾê:=¶ãg[?Sû6™gka¥ÜØÞmU¼Óäµ¼‡Îš9?Ò_ï£ÛÉq$¾Þœ«‘M½ÿ[Ÿ}ÅJM¯ÂÚÿ_wÌìtOø(Dú!…µo xVÒâÕ4)áðßÙæÕdÒZo%tûu[Yííc¹ùS‹Ô†wUó,þzÓû߇ühÑk[ê¾í{ïo½·í ñžÇá'¿xÓOÔõù­ÅT’Œ}×uÿy¿>§Gñ›ösðçø ÿö‡ø÷ðóJÔÓ× <{s¦Z…i­¦ñ:lr-¬1ÍûËÖ{ë«{gttóÞãý1¤ÙçcUÙ'ëù¢[²¿åæ;áìä|¬èž;ñžŸ§°¶Õa¾²‡MŠ\jzŸÙ›ì1Ý,‘ÛÉco5ÒÇ2[l¿ù#’?’3½9Ô$ú}û•í9•¾þÿ×Þw?kýkÀ>þü1ñ4¾!Ô5ÍCÃVÚ·Š¤¼:¼ðËøGÖ9l~cÊ[|ïçý¢;Ëtò^½&-ÞM7þM[õùœí5¹ù¯x‡Åÿ5í;TñÆ·¨j>3Ö5BêîóQûtpF«2¶Ÿ 3$¶é ÈRŠ]÷qשˆ”pñ´_äºÇÏÏú¹¤d¶Û¶úîÿ­O¬þ ]ø·Ãÿ¼?q6·âM.öó@›MðÕÞŸ}â ¯Šd¾†mÎçI–ê7ÉšïuäÖÏsf“ys\yžd(õã*ªr¼¶~w[zŽ¥5ë¦÷¿~çꆓ¥øá߬¾ø×^Ь>%¶‹gãŸüN]:=/]ÝG×QÚÃ?Ùž[LªÃ±Óeº›:O:ÚPuW»÷¿_ø™ñóÅ:‡‡-þ%Káx|?áÏøŸéºU™“t: Û ·þÜšÎ8QîQ!ßo$Êè{¯g®—oðêLÝ´k~ÿä]ñÏ컯ißÇÆ+Æž#_jú<6ö?Ù·¶ú^áÏCqõÅãhj÷+¨[ês[¯ÛÑ.RoÞ±’KÈþÇö>¯jÜmË–ÎúëþgvižÕ§h:ŸÄmkÄÃá–—sãË­›x‘4¨mæÕä¸d¸…®dTV\¯’ûÆ5ŽI.L)³ŸÚNQpç·Ÿmo¯Ük?…ÿ]Op>/ð…¶e§ø£H𞇦M:âË]†Æ o²Í ﵆ÞHQw7ï7Ãòø`¢Ö±—õë÷ô3‚ŽßvþmÿLøûãìsû4|G‹Æÿü³¦Áš»KðóáÜñèú/Šu­.ݯ¬õ+}5mßK›RI­ãò_Ɇ¹Xî5I/6yU*9«N_¥öûö;(MR{ý÷ëéÙØø£öjð ƒþÜê_ŸFøãOYÅâ;íÄsÉ—Â=6;È?±fŠ!ûޱûÉ[¿w¶¼†dż‡O¶›ÎÒ…*•ªFŒåÌÒºõWæŽô߯™Ž.¬dݹe·5¯ÖÖ½ï×õ~¿Š¿ðSÏÛGÆþ>ê> Oø{[øWðÒ+Ox{Hð}úÜi7wV¶0O¨jWÑÉä__&¥$ÖxˆðÍö5¸·Ë™+ú;ü¾ŽQx‡‡„±5’j¥Méë¯,¾©ë·CóŽ(•Zô"tšøm׫ü·ë§ŸÏŸü'©ø¶ÌêÚõž¥aáû <êÜZcÈçJÑ›lRjšä~OÙö+/•ìûÞd‘ùhõ÷x¼áÒ¡5FΣMrûÚ7¦¿¦Ú÷gÃàpç^•GRrŒ^¶¾·që¦ú_N¿èÂïÚ3öñ/†íþx‹à®‘ðkÀ–_ÙžÎÖûÇþ&Öâ8ÔšßP´†ÚâÞmVF¸ûJMzö–{›÷$Ь?™ÐÈø‹˜Ë‡­^ÜÜÜÏÙ%uw+üÚ¿â}Æ#•a0JXBU*F×_ÄæÓ×{õòèq ø#ðÏãGÄŠ~#Òumcá_Âêz|žðMݼš—õm;Rò×M‚©&š¹o:o:êkÿ³[Fÿh½š;g¼Ÿíó%­‘e40”çõ¬Â1’­(GDî­«ƒZy_].›Ë²¨â«ÔsêQ”“§9|vnúýújõ}Ô~ʰ†•o¦ ŸƒWž*Ö’Þ“Æ×ZÆ­=üZ“*ª·ö¥½õ´6wÌ«óÛ$6É2¬Ÿ<›ÝÿÎxƒ3ÌëUúÜíw¬%òÞ ­;_å×ô|»)Ž )+Éèùåu-“Wþ¼ºR]|ý™|?eo½ð+H³½†Ö;ïí¿êw—ÑlU†âöo´m¼I£_¿7Èû¿ç¦úøùSŒ®âÕïúüŸ}Ï~pÑmÓúÖÿ3é êº/Ãÿ i–ºbxwáÿ‡'DûZ[ÙéVsÃ'0ý`¸‘×kÿÈ¿óΦh§ï?Ÿ^¿ÖŸ1óN]vþºßð;«{û‹{E{ÍCY¾óBÏ*}ž) “æ“ky{^=¿Á³úÓTÛÕ??ø{ßî3!ŸÄSiÖ©su§ê‰ÍÊYØ¢ÛùóÞ\I»Ëµµ·Fy¦›û‰³<ÐÔW½wþ»”¢ßüè Áò 6ËRÔ¦[U¼‚;˜ ¼>UÚ¬‹¹VkVýä2|Ëæ#ýÊçW“ÕïÔ%u½ÌëmïMׯ¦Ô®íµmq iÖ¶A¾ÑhUYY®~öù6ÿ¹µ¤ó’•8Ù+-¯ëvI¯­káÍ&êê{Cz–¡¤ò¬Â´í-+2+\neDýöÇ|”½kJ•å¯ëææíñ3Ç:¼ºŸŠ<3¢kž¶Ò!¼ÓôÍ{PÓ&³ºgeµšú]6ú?™¶ÇäÍ7Έñ©Ž_¹3õTq‚×寚¾öîz˜XS{ùõõ·æÿ3å‡ñv§ñ#ös×~!|@>!ñci ¯h—:V•«Ûé‰áø´ød¹oÝmš<ëk_²¼6Öß¾y¦ý Xî|—óc)ÔŸ»¢óÿ‡kqMÆ„ÒNÿÒ}Wvq³ŸÁÚ~{Çß¼}à]J×oåÑõ ïjö÷Mˆßzâm&_´Ì×Ö»VH^“^'—æGö;žHOŸßÕzù.ÁˆÄ9E5ïÕù¸öýO¨´¯‰¿ÿe?ê:ÄïÚG\øñÅ÷÷?oð÷‡îcÓ4ÒFb¸ž;‹ÆÓäEV†›U›Î_&8ãò÷¬g°“WNëý}äF.¢ø~]­:íà¿ø(샡ޮ'Œµ›ËëHEåÕåž®]éÚYùŸìwW nðÈÐÉòOsø~ìqï&¥)+©_¯ÞC£4öÿ?Âç3â)¿eÛY“\øyã½ÁŸ¢’åt }nÆêÓKñN¥ ù–­¬ØÜ6›q«F’nÙö;ûi­üÏ2OÞ¯ÈJ¤`í$ïÛ[ÿZù›Gžk¦—m+èô>c°ø½ñ;öoøÉgðûã·…|=ðkG½iïoücá›íR÷NñKÃg$ÚZ¤Ì™ûKGßb¿KË›4V³Î’dvv¾°^š’^b•(¹S~÷kyÛò¹émµo‹z]íàŒËñ#à×í']×µš}ˆñ¦‘{§Ç*®—"ªÙ«C2Ûµƒÿi|ðù“y›ä™îm®”Orß‹êÿÌÊ-Ó~Îo×Uë××ïõ? ~/x¿Ký¡¼Yâ/[ø«W?ð‰éÏwkðú=*ê-?MŽK‹{{‹ˆäoÝ,“¢‹É¾K™ž9¤’áã‡d=ÞÏÙéÿóûÍe8¯u=:þ~£µOüUð ¡ŸÆ> ·¹Ñ¡Ô‰ûmõ‹x{T·Žê­ôö›lpÜÇ$žgËùÙÒMîy9Ÿ«þ‘ÍOšë›Ï×®ýŸE×¼/埊¼G§Ëã{fÓcq¢Üj1Ø^Ã:ÌѶ Ÿ,̪òy{ö$;>_0ùi±ùåM§¦žOüõ¹ÛíÔWù¯ø7:x5-wÇñÚiþøqyj–úÔâ ‹Éux¯rѬ6ñÝI²Cg–¾dÛæ†­$›>z䬥Ú/_›[§·Ï±ÕO ´Zù¿_ó>ÀÕ¿eËo…øÆëâ׆>$ÁâkMrÏGionÂ×ÓGoå躔léú”"k‰¯.RkŸ:Î96}š_%Þp±’w•ýûÝuòfu1ÕÙ+_¯Ýçäx¶áߎþð\ÚÂeÕNµãÿµµî«ck þ'Ôô»­Ë ®¥}$Ú…«"¬?iÔ!x~Çö‹‰ùÏ-vÕI=?àô1qŠÝ[ï=Úñõ_ h^ðŠû˜naš5ìèaG·Å´·a _¸­óׯ¯ŸRÍ£ß\|Q¸ñÇOxö×B}Ë[Ó´ÍZ;yum{TXVÖöêÞIuÕK2k—H~ͽlù¼·wy¼ú–ö‘rÙ?ÑÑn4ý×ÛϯOÌùSöèýœôƒŽ…ñƒÀ/­|*øÍj%ð²Ü™.O„|Kö†·Ô´›©>eŠÖi´§ÞûþÏqoþ®Ýý¬$UHrDz¿É_«^F1›wæ—Þ÷5üKûY¦ðnßàWÂßxgÁ:‡ô¯ø“Y³±c¬M?ú=Æ­©. ­æM6­un×1ý±d}ÞeåäˆîëÙ8Iéwå¯N¶ß~§Wv=óöý¦¼!û6|;ñ^—ñÿC½´Õ'–ÿÃÚНî,¿³¯&[µC¢­½Ž¤×^[·7(ðÂèò\¤$nðÜòÙº»[kÙmî‘Z’µÛùÛÍz‹ã?Ú—ã/Æ‹oÅðûRñ¬š.·¬ÿdé¿<7àëËÝ&ëDºòþѨCãˆ}g#Ç"Ímmü 2Ç$–Öý}hÕ¥N’Óßk^_ÓªÓ~¤*p‚ïø_å¦×èzwí¤xÖÏöt’öOZx?HøeáM+Cµðúµæ ÑêžnŸ©L¶÷Ú•½´ß[jQùVÏa1¹HcºŽ9O'Ît+Cžö¼ŸÛéÛËÓCj 7ð_óëÖ×>·Ò<}ñK_´Ôþ;|[›àö‹q£ÛÇá¿øŸMÖ†RÓÈRbÛ]¤Ú‹½Wz&ôO›÷ü/u»½ºú›·ž"²[åÓM­ã݈D¡/•“ÌòÕ•·„Ý–ûûÕž‰ùëý}Öù’š{0]J{È&±“M-_æo;É‘Öû­³²·n£ï –“z¯Ïóêt%eb{m^ë`ŠÂÒ"‰ŒJ¾bǵãù~ïÝ_»ýþ9¡E-‘‹m»²îµ[Ë{˜b¬%—÷‘þðgwÌ«¿æ’7þ?‘?vÍ÷$ª³{&Í]¢¼»|üÌí.;ë'{ŠÖâægžæQ •’}«’2Ÿ¼Æ5Tù÷üŠ=ê9Uïoòû‰öší§^¯ô ›F†ßQ¹¿–8Qo¢h®áŽþÇtò.ÝÓB«·vߑߺnß¼Ók™[¿ÏÌ®x÷üsàÏ k¸ð>§£ÚIáùò&™fßgŽf–hVÁ£‘$·’ÚEí?ãÚhá’=žJFcʽ~í;j?Kõé×¾ÆOÂ_…– t3¡é¾/ñ^±áÿ´LöZoˆõÔ‚´Þb²^y× ;v"$Éüó#ù*%&û??部›¾®þ_ðÇgâþ Óo4ÝpÚÏgpÍh’Ï$ždgÒÞhä†ky~÷Ílèéÿ=)òy”.‰ hÚ-¢èZX¹·‡ì¨¦YâŽ×Ëe†FgUWÝÙÞg,ß¼“ïÕF<·Ö÷3©Óçúm<§éÚ†¥p±Ü«ß:0´4öû#O½»|°HdfùùM¿ÜØšJNL¨´’Õ}þ~eè´khv–O´#‡ ’üÑÈ~ëUêËÓõö©3攞ÿvŸ×ÌŠÎÆ ®¿c¶óín¶ù0VÛû±¹ýÖùÿƒåþ ô ­½üÿ¯ø'Umq$—˜±yxø™_oÝm¿áA‘R=.Ü™®m„RL²°sj¯½OÝfVÛ#&Õþ<þt ¦·(êˆ7bO/rî¶òÊß*®Ï™›Ýâ)Ù[}{Yþ`“{[j«γH-¾HÌRG"L®¿y™XexeØ6×(F º¦§©KëK•Ó4éÌðL×’Y2ϧàÈw=~J¢¿çâJöÓ·ôþgÖt¦Ó[Šk[÷ý,o=爭¥l¯i-âMIJ}ß½æmòäÿr®šM»én¿y z槤ëE£Ž{xï^Þ\\•kh£òü’žrÉåÃ$>Z¿Ïò:3÷ìù4Oª3D½å(5óéë×S×fÔ^úoicAÓØ_ÚéÖ³êƒ´Š»®/¡Ù2ǵU6#ìýÚù›þD\g'Sâü>_ätºœÉ)-»Ø2xRÞçU¶ñ†­=äúݬ. û$×ðCç&Ùh“lÑíoã]¿êÿçŠ=B„[Z~oõ0sV¾ÿ×áó5–Ò)Y¯%w+n|Ï"2g‘׿X×Ìm¬ÿtÿsñ®„’ØÄ¿jnî,亵µƒH·—zFn#r­ó}åo™[ÑëL 6¶wSá.µ+¯OÍŠÇû_/™ËþÚq´}@7m4oéëåÄa¹»–E’a<’\4¬½w;HsÿÖj æW·ãÓ¹¬¦ßOŠK¶[ì©%Ê[D’IáÿmY;ÒqO¿©DÞÖïõ°î‹´wLf,%óp~UÁ]¨U¾é÷ük)FÝwºIá´¤fŸ6GeíùK1fÙ¶¤[è#+(•>aüJßÝü+NGÕþ¿äj±ygsðÜ›‡Íþ}éò.­ÿ_xï­Á¼ pØÆTœÿ?çò«x®’w[åp\`~o»ùûÐs—%² iòYlÁedÜ»w+-Da(;inºÞÝ_3 ­åZ<É»ˆÙ×.Ùf9eû«Ú©E-vú¾‘qwsc¡lš”(Y-?Ö¼!·,wB¬´°mw퓦Êr¼o~Ÿ¨ñ/t¨&™¤ItüÌ·:{4r¬ÑÆË#'Ì›£uÜŽòzP¨ïýk¿ä&“Üé4Ö·¸°´¹F|\D’2H®Ž |ß½Vû²sóÇümÇ$/oîÿõ³Ö´ºšz^Oä$¹[jêæ3Ë Òÿh%ãyPFÖ“Æ¥M»ÿ™;–hY[îy¼Âý”R½¯¯r¬û?¸©§j¶÷ð$±J<˜o§Óç$m ñîuÜ[ïÀ?Úõ©¨ß{ß~¯¥‚ϳû‰u NÂÒÁ5 §òm”H¦fbb9ZO½<–V¬©Bé»ïÿ§£ø‡Bñ*¨Òoëxi­™¢’’M»›lsþówûçû”œ’Ý‘QYë»ßðá¦šá­ÆaxBÉ(c€ÈÛ—jüÛ·|¿ùœÖ‘’KoŸS1¯a$¶Sw¹ß"–XÛ ß2…ùþùªŒ›{|ûz€Èü?¬G¸”…,d2°ùþ÷Ëó—û‹×õ«$ðÌw.’,Å:³n í"®åÛ÷ö©Ýþ÷õ R°é°éìÑ1²ÛüçÚO÷WæÝüþ÷5œdå7Õ»soÛOêûŽ1M¾o¯~½ïm>óáÚO^ý¥tŸ_iÿ,¢½Ñì4‹Rö ZßÊ‘¤,Ò,1Ë"M'*ɘ]ÞF.<͉l•`î×´Òúúz=ÿ«Í:iaß7ǧË_KzýÞžð/ãůÄ…ñxËÄš4¾ñFŸ«'†J\5¯–¿h†kuT’6†àȉ3¢!E_ÞysIJËòíæk:i;÷óüÿàÓeñ;HÔôÿ^E±lÏîg’üZñ÷Ãß^øªÒHõ;}<§›on¯æ q3m‘wûû":¯™$1¾ôÚ.ékw×¾ìë¥CwóûûéøžwàÿÚ£ÂÞ/±±‡E³½¿º¿Y¼R[ÿg=®ßµ5Ä‹çBÏ6Ï'ÎûK¾ßùg½ë–u\e«ùë}»üÉ«C‘õ_mþÿ/™Ä?š§ƒ¯ô…ÒE¶³kr‚çQ‚Ѧ–[kEòÖâk…]îVÙ¤Øéä»§y~[ùɺšåVßðßï*0÷mµû­V¾zê{oï‰Z?޼;³¤_G1–™à$2£<>bù*ÒlVýòÉÏ¿çG$|IX)Êú}Ý~óš)©$÷ÿ€yׇ~.øŽÛRÕfñf,mj.eA¥\‹¸%³Žá¡YdvÛsF’MòÃûÄó6üÖ“žºßËðô5«ªþKî¿{žÁôë©ôä²îÕcŒùöðnù·M"·Ëÿ|où”ù[>jžx÷üÌ•9?êïúùM宣¤ß4sÃ$°I&ᬈ¦ÞN~ë?ÜVùñøzÓRMèÿ2:ÆêM\Íl!Ž Û)’;ÈÃÉ"ѳmî;2++ýÏþÙÓu½ôî6šÜ­w©Xië$Låe‘’+XXÈ^æy~UÛ¼}Ýÿ/ð'¾MCžº+ùßþ~Íõ~ž‘ÆxËâUׄ¿³lt;.¯uË·Óólÿèïs¬—W q3G2Ç$0Ç'Éÿ- ´qïýã¤JwÕéožæÔà•úþ»ú”¾|Zð¿Š--ü:ff¥fxIf pÍ<—£O-¦“wÈê“:îÿ®•<Í/y﾿•îýNJé©jŸÏÑ¿¨ø“K²I¯=Ì6¶²O4p*³Ü㑼¸Õ™í/É¿bolšI§³6 ¯ou¯¿]φ¾*xÈê0êó4·W:&µ -ao5”ÐêvÒÂÑùËÍ\C0¼‡~ÇMèþ`ó|ºÞR²nëÉÝw=xÚ0º_Ÿ?SÏþ|<ÓµÝSCñÿ‡²þ$ðwˆäÓ<[¤_NÖé©èº…œÖñÜO /—#=­à™&…6;Æ©&Ï'ί.uŸ6·ÒÞvþ´^§,±RvKï}dø}û9x;Ãú Ç„5í×WŠÃÄšæµ£ÛC¼_ضڵÄרùÖòo’ÝFGGß ÓÈòyq·)µÍ¥ü´Ûås TœÛüÿÌ«¡üðç‡üqs¯xY¡³´ñV…¨ø{Ä~€'ØçŠO2?1–=‘­ò.äy¼Ÿ;b·ßÞZ$–ÅFwVoñÑõôGÌŸþËàGFñ—sq«¾…rÃú´›u]%'ÝÚl¾ZÂ’Bÿ*M Ãó ÌßòUY»ÛSÓ¦”à×ù÷oÈðMWâ?ˆ4o蚆‘hšqxæµ×Mí„wîââ1¡†;¨Ñ]£ˆ;Â?uæ2I¿cì圜º¾÷ý~`èÆ+}¿Ïîü ÿhEÓ4]HÖ|%·§XËpºp³6ó}‹QšiášK©E·I™¶YC›dÿYæ~ókçÉ¿{[úùîõ2pjI7¿ù_úÔù’߯²X¥ÿŠa¶»ÑõhüS ¼Èfµ6þÔ­ÚÏní’o…ã…ÑÌ˳o—ûÄß[T›kÝþ¶é¯õ¨±Ô#ÌŸwo»×ñgé§Â?ëZG‡,üM¥üD7Å Ý”w…¦ÑìQ—ÎþÏXdÌ[ý'äL¿ü´òöoæ£6Þÿ£êx¼óôv¿áøÛäzׯ‰ á«ß ë&{KÛk*ú ™fmÃ_ÜGk+n¶û.%o23u½÷>dž^øßçõ"Ò[ëç²Üõ¨áœã¦ÿÓðoÿù÷€¿hj:œŸÚ:v›¨Í>…w©iúH¿û5äÖ67ef“rÏçLÿ»OÞ%³¼Ÿë$}蕇:óL<©½ÿ­;m¿ÌÕƒã{|KÒµI¢^ÛÞ4föÖçCŽmPØ\Æìÿg¸]®Ð²IÌŽˆó}Ÿ÷”{Eçø˜¡û·võ×êxo‹¢½ñ¯‰ï¼=ý­§ñ_ëëm,]¯—<> ð”Þ]³6æŽ5¹º‘–Ä›|rGï&HëW6×Kyu;gRô×áókøcž>kšæ‡à‚ž5Ôg¸²ðîâm2Ò8´ÿ3ËÐnšf±Õ¬u(Ôy‘Ãç «gß½?|×Ñ“»¿õýw"+]Üú³ê¦°VÉÙ× |Ý Ÿ_Ëÿ×_£)ë£þ¾{Ÿàû_ñÿ‚"Ø®v²òpwz,¼?Éüê¹åßðDÙ-‹§á¸\üÍ×®*½£ê¿¯ÄÍÃ]:úéó×rxìH8À\Ôg#×üõúñOÚ.©þäT£ÍêiAh„á†Þ}28äþ=?ÊsëoëMßüQQÙpXdžmª@9ëŒàÿ_§ãYûO/Ä9cÛó-‰m-pƘ$pO?ðïuïÿ×MÉôs&ñ¦­÷ÿNýÈ›ÄV1n7¶B“µ±ž»ýõ¡BO§õò¹’šN÷üZOÛîØ! €IþË}>÷ó¦¨]l¾ïÖèÒUR«¾¥ |UÚQd _zõù¶«½ýj–vü¿[þaíÚÄ‘øªåœ$eW ®âœ¼~l·Íõþ¼Ððë³ùÀÔj£¾¿†æ½±ºÔÝ÷lƒ œÁ‹pÇüô¬å[Ìè„”–ºöow¿s»Òôm.Õ’In®»s§#?7vùMsÊm§eòïó6$vOðÿ?ÌímµÜüÓ¢ãÏ$gýÝÇßêkšpœ»k½ßùJ¢km:[úGI‰ü)gµ¯5‹T Å7©÷w|¬;çßÚ¡Q›éýyì'Z þùêi/ÆŸiHÿbH¯%Bùì}#_×üЇ…ö×õæe,TW[zÿž«ð1®¾9Ûê£dÓ‡#äB¨ñ\gñ£ê.;/»úÓr>±u¯õ÷!bø³á»eQ³LÙÉ2¶ ß-Kê•ѽûyú÷±F÷ã*K¹l´Ègi“ 6ƒÕŽé77ùô5¢Á˿ߧùª¶÷·­Ž>ïÆ–¯Ó´HÍ»qÎï÷°ŸôÙá¹V¿ðWãùÛ{¶ýL9tû[’e¸º¸!‰7 þûÍ¿äqSìä¾Í¿ þB.[¦jŠw¿½*W×ïnmíZJ5O¹?Ô4}nºõ2..tûu- €~ $gRßÝã~z±ý(¦¥.»íîK|¶²ï×þ¹wSHĈÖÎUø#®ÝÙ8ÿõZÛÙùþðEót~ºùï}¿SbÓÃZ® w[êlq¾ßÝÉé¢þóI'™·þçÉXÍ´¶oôÛ¾Ÿy¿#êÿ_ò/¿ƒõèí¤OøN4¦„ƒ2[uýÃ/Ê­ ¼2H½þtñçŒÝÕ—ëÜRŠ]~ÿøoÌv‘g$1 9ïâO1–9’eiæÝó³HUGÞØ›þD ÍUX©EÔ¶¾{î—õ©[Å¿•þg‡|hð‡ÃÝVý<-â­NßNñ‡Šm®,|3©&×¹‚ìÛÌöó4ÖíçG±”;ìßò¬ßú祋Äa¥Ïìšоï¹áfL5KÆ£Õ§åªKëñ?šÚOí~ ø™ƒ/¬.µ-V+kI¿·­Ï–—34ÐÃý¡oøã™cŽMé³`Ý‘Éåüéû¯‡yä1r*ÒöN²k[Ù_ïƒ}…ÆåR©Qîœuö›ÝhývZíø³ÈP¾µ•$µ’{;¨%6ÒÁ,‘K ‹¹·C2¶åo×ë_·Ó¬§¬šjÉÞúuõº·ßcæ¾·[QÆ3mEÙ¾·M/öþµõ­öžý£|.º|:wÆ .Âê‹JÔuK«ëi•_²ÿ¤3Ìкå>GGO˜'—'ΘSá¾ÆJu1™v¬ä¥zœ§;µ»{»;?Ï]O§É³|]|UV¼ÖÓ¦ô—-µ·ÏÏ©û¯ð[ö_Šô\éZ¦“ªMl¶ú¥½å¼Ð /­ÓlÓ[ù›>Ñ ËµÒe,‡sGÿÌ•üÿÆ<;†Ë3ÑÃÊJ•á8JKm-äí÷}ß©âjÐjœéJj<·KÕ+ïÞ÷Û¥üÏP>2šãˆêrXayù›øy÷¯‰xEÕ¾ló½´¯ëü¿´5 ÖeŒºäœnVäÿß]ÿϵF„iêî»ïýuì\œšß^›[RR¥ÚMćƒó7ÍþÿËùö§)Atü_üž1“½ÚÓò-Á Ý0i'lNNôüóýMLªA­¿¯¹'ó7Z-ïæiG¢C]íüDÏÿÅ·¯Ö<òî2o*ÆÜ0Ü®ÀBœîý?ý'&÷cævµÿ¯]ʯ${AQ†çïpF~oóÓ½ Ù¦ 5º2“ÉgqànnOü ûÞßþºÜEv–Ø0?+áO¨êÛ¨M¿ó:Í.×BuƯq;\ýŠÍ7¼ÜñónM¿íÿÀºÖu%%·ç¾ßwÞiÈ»³AüX>Í<=ŒÚm¤9gUX¥a›t“),ÌëÏòõ®G&÷eÅJOk|ïùwR^ÜÙ\Þ¼Ѥï8‚lþXveY$dÝ3ü¨ˆ>û·_ã¨uT¯åýo¹Ô¨9-¾ðëó7|3ðïÆÚö•¨þ}¥ ÿeÖ/¬àšX•¿w$- “®lˆ“l›þYÉIJxØÃDÿžŸxå‡qÞ?‹¿ç§Þu–ÿ <].,´øJ©fó5(T)î¹ûß>ßç½dñ±Þïðÿ#'A¾—õ·çÿã¼A£k¾ÂêV nÏ!†/.xîíµ›´ëåß³ïìÿ~,m9IF/þïåÕúœŽœ“Ûë~§#i}«ÏisðÛÎöóù ²n#oÞC u‘¾Gþãîë%z±—2R]JTj=—ùhTçr– ’sÿŽÿÛü5F û?ÄrÚžÉ#§O½ßõýi¹7»Ønëe‹é›Žv’ äô¬}£òþ¾`©§²ü_ùšPh'ðË8ǯþ;ޏ¤ë/Ÿßý}æê‹óüæhÅá×8Û,Ùão¿óúÿú²ußWøëø+“ì§Ûóÿ#Q<,À|ÈGNÛAϹo×?zÍ×׿Þßâѧ²òüàˆÚ%¼¼Âܫߟ˜ÿŸÆk´¿¯Qò4þ¹~¨¬ÚZ>V$äÎ2?âýzýhö¶ûIþ?‘~ÊMmø_úüIáðµÌùa 2ä‚ íÇÞÿkü÷ëCÄë¿õ÷¯È­×ãøÒéþ¿”¯•¤¼Ò±Q„IžêÛ·?Íüýë:˜¿?ëO7—ÌÛÙ+t¿ü÷¹×Eðç\¶ ÓiM@ yˆÈ8;¾ë/ÞÛëÓŸ+ÄßK}Ý~ýIP×Eýz½‰—Á:„Ž;Q»Ž§hño׎ÔÕKê—ãÿ¾IyÇàÔ>eôúuœ!²ÆâòÕ1íóM¹[4sÉì¯òæ7¯µ¯ßøn^û/…tp¢ïÅ:g1Û³O ÿg÷.ïø@UªI·g§ë÷[ädå×úù\ûñ/âiz„×퓻ȴ!C¼[åý?•jGÕýïõ±pŽ©zmþWüNëÇV1»féìûi{–]¸ü1ó}}khÑ“Z¿žºïýu!×]õø5×î7î#´RGüz¦Ì¡þ÷ñþ¿ãZÆ‚¶«Eýkm.¬›|»y'ÿ¾óœº¾¿½,n®î.7p|ÉÎÑ·kž¿]#N1éëÓó¹sí÷ÿ™E~^‡n'¶sü=úõb´¡¯ßÿnãÎXƒÏÇú4š2Ý?ëÐEf©ï×9~uQåû_©™`3g!¿ ã?Ãýï½ÿ×¢\½?_Ô74b &·c×9â¡»+›¥eoë]RÄÚ|싳r æC°|¿{o¯ËžŸ\ÔsE½cø+–âÖ¤L>Y †+–<]Ô9ÙÛGóßÓõܘҲÙ|ý{t%Ó§“H½Žî(¢¸’&†UY#lÿ{¿þÉÂþß:ÕÞý}ÊӶǸx3_¶ñ±eo®êWöWNØÙØÃ$Ìß&O‘£_»ò|ÿÅ'ðWjQ§.ßæ½;ùž…)ßG«ü·‰î^+¹µðæ™&•`Yî/c’1<ïòZ+nV™•Žé&ÏÜÿ¦y5óµªMÇ]ìþåÓåú³©ÂÊ÷¹ó¥ñ†ÚÝ`C,‹ØWi\ï37ÝbÛ¿^¦»èAÇø:ßúÜÂrVjþ®ûÛ^ÛZBòÜE]ÂŒ·]ß/¯Í]ÐK~¿–ÿÖ§"Mìr–Òêþ$Ôîä[i"Ó Lü‘H÷/'ü±U· ¹£uþ>¼þïðh¥Nž®é÷þ½z‡±míøÿ—éó;½ ᦫsnÚèžÒÊêU”ZÝÁ²íÓjư۪²In7.÷ó‹¾ýÞÛóž&ß¿×{zöù•ì¼öv׿[ž¡§øZ(˜B¤ »vHÌ­’»WæU;wsôïׯ7·rÛúüË‚w¿ô÷G_kák&¯5Y&a´yQ˜Õ3»ý¾ý÷óùW;©®‹O=ÿ¯¼Ðê´Ë ir ö¢äÏu±‹Û=ø\ÿú¨|ím¿ßø±êŸft—>-ðä0ಱ³òÂ’Ò¹”·÷|ÆûªÜâ±tªIì®û2n»¯¼ç¯>!éH¥–M:,,ZÞ<œóò³'_þ¿~-á§ßð¿ä_´mn½zÿ_#Ô~,Y ßý£lã9X¢;ÙŠòYÖtlÿ¿ùÖÐÃM«O}Ÿü–U¬õvû´û÷üN6ûããL¢ É$7ÈÈTã®æ;JíÝ×îÕýNÏgóÿƒ¹·<__̤Ÿîn&h÷d±p°˜‹|Ì»™Ëÿwùæ«êþ_×þK›¾›~f5‡Šµ›ÝKQ´WRé¶·>E™´Ô!Šî\}é¶çÉkùãï³ýf7ìK…•ÿ>»úþ7&W»»¹×G{ º,²kz•‡Fe¹Üúõhæþ÷?ơҒz&ËŒ’JïóîjVr3Çeâû|äYâ¸vdÿj=¨Wþ½){)=ã÷¯øsgÉgmþ©Õh¶–º´J!ñ-»\¡ $仾hÕ¶nß·î'͚Υ&–±ü4ÝZ:ílìîž Ÿ\ÛJ f7ŽHñþÒîoÞ/s±úÔÆ;Ý}ö}ß—­¯åóî:m¯¦Ÿâº»Lw0ÏðùlñÞ±·ßshÉK×óßm~òúøbùaß}¯Ú@ü‘“´R‘»î­¿œó7âznüstä•õ&9Ë—g{ýÏ×Sɾ'øÇÁ? Ÿð•꺤—¾6Õ.4O ZéÚ}åìú¦¥mr<*±¬iŠí3üˆ‹<Ÿêá™Ó\-)Õv¶ÿçoÖçŸ_NŸÆîûê÷·ž»£†»ñC,¯4‘ÚÅmŽGKFÞ9R9¿Õ´ß¼ýÙ~©ò~ó­{‘ÀI$ßÞÎ?nå;Çïù[¯üZÏÆšL±ÆÐÛç#ྷ¹Œÿ˳åúoçÒ¹jÇ[>»ü¬uBmIskøwòêuö^.µ–ÒÎ+©îV1¶Ö(ÖI˜nÚ2¢\ýí¿?ÈŸqJ’OIŸüÑŒ¹¿­îwöÜH¡œ$2áKDF~_ºË»ï}}ÿdâºþÓb”š{iùÿ_3Utébçv;€dRWåýݾàÖ 5º2Ì­OCðåòϬëpÚ)Ѭ®…µë¤3Ü[G"†š8ÙÿÔùÌ«æ&ýƒË_3}rTæ“Z;ú?#XÉY'øüÏšn¾!øZT·ÁsË{©hú—Ú¤ÔßOÌVùaX£o/åx|½Ÿ¾ûèÒG÷+ÖÀáç§2ßÏÓÿ¶õ8ëÕJüŸ=—o_3PxŸÆÞ ’4†÷T»˜6bŽÐAnKÉýæ þþÿ¹ø“^…LŸ×Êç,ç¯Å§Oëvqšæ¯-³”²³³k‘ä{ ]ä‹HÌU$fÝûÿð®•÷þ¾óÊO¯ÜyÖ«£YêžeΕ#é·lIm6mÒD>há“ø£¾Oø™Å+ò6–«ÏëQòKºþ¾GŒê¾hîZ) ’Êå]†6°Š`žmßvO—oÉþï\W£Jºµ®¯ë~ÿ×SŽ¥9'm?«y³CÂÞðÕ¶·.»¨Z\iWëjþUÕî.cŒypêÛÉ Þ[Ìʨþv6<‹'ð|òÅÎTýŸN¿>Ú~'4)(T»µôì¶Wþµyßëþ*¶ñ$ºÇ„¬ »‰½ÓI¶žãË>ZÉ'’è¾cýç}‡~ïÞW=:wë½÷~¿wÝ©¬çÍÓúÓÏ˭ʺ}­£9–åõ‹(cU‘Ö#ºxQ¶ùlÑÜ|¬²?Òwõ×þ¸Béè—]ï¶£58î ‘dÒMåìšxÖ9ˆÿj8Ùÿô?¯Zˆ[]uð~òå+'®¿×õ© ø¯P³xãò.¤ÚíÑ2’sþÏÍÏ?®9­(MüW~ŸçúóË¿àŽ£Nñf¹xÅ4õ’Ѳ Oç1Üßwk.Þ¿.øçZÂxh¥ï;¯Kö6…GÛOø~¾¾§q'ˆþ#ÉkZ—‡t‹ˆbÜ"¾†ÖE¹Q!ÿXì6,˵É÷>ïzóêBš~ïëåùJ¤šÕ}ÿ×è.Ô5¸¾ß.‹©^ér_fâ/QÛæ1ùžbª2ÿ¬ÿeö}Ç®º1‹¯]™Ï&Ów“õØì4¯èðYÇmywvòÄ®‘̱¨–4‘·yk$3tgOîSÄaœú7ó×ìù~_3JuíÖÿ=zôé÷;“ý¿K’q4wîwÂwîçø‹Hû¿Øß\ñ¡ìÕœ_âûÿ™£«¢võºüI¯ÍÕLPÜùw*üÊÌ­"nòþúï¯2½•[º»ï÷m÷jtF²‹¼]ÿ¾?Ô¼+âhmáÓ®¯aŠÆÍâkw¶µ{+™ÂÇûÛ¦Üò~êXÙáÚéþºO¿üyÒ¡:R]º¯Ç¯êÐ:·_§Ï¾§…éi«Ü8Ò¥²’a+Ú™Õíà_>Ýš.i¯ï#þ7ÿö)ÎðJþ·ë«Ûî0µÞ×õÿ‚tíðƒXk95k¹ôýOX3†:|ºŠ¥›[«}ÕºÎýæÝßÁü_Á¶³[?uz÷òèÿ3E­¥O×SŸ¸Tð¥ÓN|;6‘|Šw=½Ì70̬¥Ñ÷6d.»‘ÑþúË?»]P|ëÞ³ÿ‡äsÊüÏÝ¿›éëbƒøËV Š-¤6쬰­Å»@‹ýíªU?ï„íõ­#Nü·ï½­ù“7.ÚôóÛÌètK»}Bxî ÐEÕݺXÚ29ÞGÛ›ã-÷Pü‰ü?~JË%MoªýyÏ©ta)ô×þ©Âë&·¢4k¨[›®$žq ¹Ã¦šI!UVgeǶ÷#Y?5Ž´6“ïÛÎÛ?RëÐ’Oú¾ÝDVÑNLv]·ÚY~Öf #*üÍó|»¿ØOöO¥vJpoGë£8Ü*.þ·vü׿^} ZŽhÚ]«(Ú"¹þëoo—wý÷šÉÖ¦Ÿ¼Úþ¾eFœÓÿ¾ý]¬o7„®ZÖI-g{­BHžc豦ÿ½å«3#HÜg/ÏKÛEkþçø~­87ö¯ëÿÍkoÅ¥Z&­ªy¦TÏ*• 7ð­¼»ýŸŸ»S*É»7¿Ïo>¿/˜à´¿óg'q¤Z]^ùz^Ÿ¨ÜÞÝ;*ÈÁ¶HY¾UÛ#~ï×fïúçœb¶„¹w¶ÿ›í«Ün)»êv¿ð¡ülÑA4–úvœ“ “7„-:î]Û|³ü_ýÆ1'¬2eAõûû}×üN'Vð6©¡»-ì¯s&Xb6„+ÿ´|¶sŸøÖ´†%O[~~{˜ûVÿ3#þ«Ÿ'íÃnaâEY®0ÌËü+m½[ñãÔ|•¯´õoó©N;¯óÿ÷•­­lçË’Ù£w*ƪϲ­ó²©ù~¨Oã·<»þF -ÚüÿM΂×F²{Õ†âþ×N¤HRIW÷±þòõ_öÿŸh•fúzôÿ2¡K¯ã÷ì¿ÏÔõ _‡Z@µšîûZ¶¾´¶Uy!Ó|¹O1•w3FÎËó2mGï\RÄM7§â΄­±›á­#^½Jðǃ62ï-ªê·›ÞMßòÑc¿v¿wž¾Õ´íñßÊÏüÍ”bº}çEÿ ÏNÓÅÅ«Þ_Ük‚™ãŠÑÍ­ëèíæó¶´Éæ/Èî›ËcýZ óëce $ÖúÛkþge,<¿ž½×õ©ÍMàω¶V—‹=ņŸ ˆÜ´"èÄ[ýb«JŠÍÏÉóüÿð:Ú–"^ô4²Õï­þg-Zr†‘çÑùw}L…ðíÙ"McÄÒ]ݻưÙIJM4¦Efè$ùv6Ýÿ~4ÿ¾+«Ü—Ãùþh•NIóKõôÖû|÷5<5áØ5^=6 ¡w¸i[ÂcZFÝy1Ûu®ýûúäo+|±|©ü¯}ûêú–œS\ÏO3CÆú éO x~mõã‰f”ÚËö¹RbʾKHß32m“ïýͽ~sXQ¨Ü’’iúo{ÿ[96½×gÿ åêyª¥ÂfMVÉ®ÆYb´¹û,í»•·Ißøö~?%z-ÇKëùþNÇ3Rë{zÜê|3gáù’í|Yqy<T’YÚÇxÅ •Xmó fÙ"º´Ÿ'ßßø£çQ¦½Íý-Û¿ÌpŠ“ÕÿZüÎÙ´ÝÞÃOƒÃðYµ£Kmq>›©™-â6íqþ˜»cW¸’Coæ:oÙ½ÙOÉß‚r”¥ý~6:ÔTº¿_ÌõèäÑu;O²]„].ÛNÓo&’&Š=¶ñ\Mq.Ý¿hXüç†MîŠßßù<|R“~ëüõø|¿3ªŒ›ÝkßïÛõ?+hŒ_¶WÀ}#ÇVž0´ðÖ­ðãÄšœ‘x{Å|K<žµ[¨ÖÖi¬Öá.¾Ðžt0ùñù)my$2IqmÃfþ=Jò¦ï¿ôºmÔö(B•OŠOòïéý-.|{©~Ú´Þ‚ž›âö¡yáû¨"¬IÒÞì[MÂËçMorñÆûÛäÛ÷7~óçrüu±3š¿EÓîõìwÓÂÓMr[Þÿ‰äïÃWzŽœ5&wÕ&¹k»ýFvu”4¬Á®$¸’f‘üÖÿ®#äß\´q5!5îú}ÿ×™è„,¹—ÎÚü×™ú½ûøåeøSâ¨|{âfÿ„3IñuÅ·†4™n&[”‹ËhþÑ5ÓyÏ% ßcß÷©.%xÌ(ÿK†©)ÁJýŸß¯êy…('î鶺¿åÿ#ío‡>Ó|}o{¯[ëzUžÜ‹i3Ío5Ô­ou4{bó®3èÕ üÿ&Ù?7úqD´ûí¿õä|û²nÚ£´Ôü=%ˆ›[²PˆbV‘£ýä;víV·šhðëÜg·ñÕRnR÷µòß¿‘œío>Ÿ…Ï<ÕüM­K§ÿÂ;i¨%ͪ+ÅK•ÌVFù¶îõãïW|#Êï%.½zœœ’íø¯ó8{_‡É¨\Ä5[Ý:Ë>dŽïr«?Þef ½¤ãî"oÿžeë¡UåøWéù?2eê×ë×úõ3eð¾›e© Yâ(¤SÙ7š’:ýÜ·-ó²¯ý4JYm;¿üúÞË𤭤‘Ò]ha” -ïQ3ùm’Ù•™—±üßêÙroõÛÖ±–%^÷üî¿-üÕÞÍüÿËS†ñã_zˆ·ï¿^Ÿ¯¹nó_?ó¹š;¸Ó¥Žín3#4–ì_rÆ¿yv«/ûßçšæ©€¥V-r[ðêŸè]_½ÝÍó®ßî#/Ý®ÊYe +JRçjßw¾þ_™…LMZûõíò·åÔÇ_ø‡Ã—VºuÞ’·ºŒÒù÷wÚÀÃZC#y‘ýž6ÞÓ1äMþýþçz ErË‘G¬uòíoºûêsIÕŸÍßó=F6J×6:ޏºe¬â4p¥¢F‡væ…vì ½¾ÿ÷?ç¦v䯒qóü×Õ4§wn¯Äö=OÄšLZž™¦ŸØèö– ¦²ÓÚæ{Ï—o™4Ùܳ|ß<ŠŸ>ïJá„¥yéó}ýY¤Ö—íúعëPxYn´ïé·:4„HºœVvñÝü»wIp³H“u“î:&Ïö?Ž\›’ޝ{ßÒúk÷šÒ‡/Ož¾{t~f›¬iÚæÝ.ëE³IK¨ût…­ÞØeWr­¹òý<¿¿ÿ¡Ö²…£Í{ßüì[ž»?žŒ¿©É£Ù ´’ÚâÖþÜ’·Lòy2+|êÌ¥vÿɱúþ1ƒ{½;õ{ú™¹¾²þ¾[™úv®][]êsxËEÑìá$E“ÝHÍ´(kv“Ì‘¿ÜOþ"ªI/²ßßüÄ”ÓÙ™š–»âÉ-’Ìø‘µk¡Å½¯Ù€h׿‰Y›¶åÇÉ”ùºåëXò­×ùÿÁûÁ«¯Ôe†›â=jÊKX5[?Û4mö››†Ìï»rˆã•[ÌOöÝ7ìïûÏ¿J”ö·üº«Ûõ¬¿^æmŽ™>ŒÍiö“v“Åò¬Â6Uyüæ?ëæùÿøºÞ“æ[žï~æræ_i»ù³ljWñB_RXf‚/˜ª¼?2GýýªŒ­òÿßgÓŠRƒ¾‹Óõסîú»¾½AouOZ”Óí`Ó´ðä˜æŸuÕÊ*ü¾\?yWïÿÀ*^Üj-ÞÝ?Rm2´ "ñ^­;Û!ÛEËAn_-V9¾÷ßßQ8ÊKÝ¿çÛåßr¡.WúöÜÞ‹^ð¼vÆHVµ0ܱŽxm£–Îo/nÖ’Eó¥i6·÷ÿ‹ªV*DÒnß‹üŸân¥kù˜1xúÊ{ù•ô9õDPDS±’ +®uÝ÷¾÷ɳøŽ­á¬¯wøÁýD«+ôüUþæ_³ø“¨Ù4‚Ö6ŽÙ†Él¦L‚?ˆy’/Ô~¦ŸÕ¼Lê=.»þž§0Þ$±þ݆þ?Z¼à¼¯«¶Õ· *³ï%¿ƒËtÿž‘½iì<ÿ¯¸Ÿh»;ÿ]à AÔug—[ûa¹fòÄ«+0-•U‡ÌóvíÙ¿É·šÉ¾Eküïkkø^ýÍšÙžjúTLIwfñj0]»ÅwläÛ‹VUU…­[ø‘•¾ŸŸîW §);­Ÿãó·êt¤vmüþÖ—ó;]'Ķe¹”ÝMm˜á¸a— ¹›Éš?»·?ÇõÏ4¥FV}ºýÿ0rwÒMÿ]]kP›QŠY,4ˆe•£ ˜£†(×j·Ì­»åmØýçþ‡ü|Ó+þ¿®§Df½Wâ·þµ0´=cÅþ– o§m¯y¶èÿj·¶…‰UmÛw+ñ=©J1qvoïWßÒå©ÝìþZ³Ò|Ieiâ=%í5eµÔ,®™.|¹-á™$•W呲¿k·Îÿ:#6kÏz7ké÷šYöqÄÙhÚŸ†žÎ×ÃWM”²$ØÖ–ш!¶‘¶ÌðüÎÑü¸M‰³ø¹â”çßæöù}÷**ïv­Û}nk]|6ðƒZ•MÓMÔ5ÝEÞæçO·OÔ#½eŽ?µÛÞ[ªL·[[÷oü¿gºù5Q_Uúÿ‘S‡:³v>OømûF|=³Ö%øQ‰þ& y$^"¾ÓÒÒcm—¬¶òI|Šªéö™¾õqÉæo)ÔªGªü_éÿË——NßðçWà_ˆ_üQ4ÐC¥Þèž"“SÓ ×!ÆníÖ5¿ÓãXÚÍYžI¼ËkoܽÊ,ß;ì®yÔýÕý~_uüÍ}“µï§õæq^,´ñv»­ÙxÃÄ4ï ¿†â’ÖÏš-’[ÅÑÞZÿÄËO’m¶ÑÙÉ4‘ù>Ký½<ŸÞI$7&©S»µ·ó6QQŽ«å?ë¹Âj·Ëð§GÒï—X·øâHEüž´¼:‹êW”Ë47W ›RšúÛt›!†hatoôy4JëkºÑ÷ês¹&ïo½»ÿ_yÒx›â„ÚÕ¾¿s ]ëZÆ“u¢Ësr×ßcvÓo¢‡MI$Óæ…7lY#g¶¹y“÷‹ûÈd“äæ”4›ºû>›÷þµ/ÙÅE|õÛ¯«þ¼ÙÆþÛ×Ã}_öxÑþ׋Xðî¯yg¬j_^\_XÝ,:¶Ÿ§ß5´6òCuu3–3¨þ"ñ-îµ§i–péúž‡u%ÕÇö.©æGºÖ;õam›grˆðÍköxÒá.Q¸eIó'oøsëò›O—šöÛn×ó?7~1ø#WµÕZü1ÿ„wPÔüA¨ëè>¼“QÓ¤ÓÝ\L»£ìû«›s4ÑÛ;ïÙ$?g³¶Ž…4mÛ–ÖûõÖÿðçd²m_ÔÙEøâø»T³ð߇ì|C¥hv:œ6ÒjWÄzÿŠ<µ_쿳ÜÈ’~æê9>ÙrþwØüµýãË"VqŒÔ÷××}?­Ì'_•Ûoéu×ôù’xcÂ?ÿj;ym Fñµß‡Þ{ ÞßS›ìk¨éöè×–rIu&èä¶’ál/&I&)4ÍqóÜM™m(T[kÖÞ]~ò¡;{Ëgçnësó»ÇÚ/‹4ø‡Ã>1ðœþñ]†¥q¡êb©>–ñÉ'•sG#ý¡¦·U¹K”ô”™.#ýÜÉ^æÝ''¿­úü÷1”¹º¿;õüöó=«àÆ·«ü(–ø#Ãö¾#ñ®¡nÞŽÚþÖ=bþ+_Cq§·ö~$žq¸Hã3;¢yM¿Ùî6Yý§~xŠ´Õí}}uø|Î:‘’Ù¿óÛ¶¿yöŸû þÔÖÞ.¸Ó/L3:oó~Çqso®ZêÖßåú³hJ âZ÷×Ïoétè°L^!ð®àoëZG‹u¯ j×>9³øm¢Ë¡Éwqu­æm¾G³{XV¬&¹1?ï¯-óy±Ò9¤ö_«5u ¶OÏK'~ÓµGÄ/Ù߯:oƒ~>½iLJ$´³±¾l´-fš;ÆÐüèfŽñ¶Í,ÖÓlK–šÎO;É'ª†5ï­ÿàý×5§‡U–îúžáŸø)'ÅíOÃÚV¤é£ÅúE€¼Q¬Î÷²Iö©¤›ì+ ´+#¬rüý>eòÊ~zš„Ÿ–½:ë߸}NMéþðÿ#Óþ|zÒþx‹Sý¥¼eñÂ×>;ñþ€4iô½{Ãо¦u-̱Ég£ÚÍç]iðÇm¦ù÷±áHdþи¶;¾u!̽Ý?¥è¿# p÷9oý'®¾}ÏB±ý£ôZßÀ? ¼Ypn[ÇÕÿ‹µ-WJ†=5¤UmA·FÍp—÷–R\&›mg¨²~í<™ùlâ×2Ðq\Éoÿ ¶Ë~¿™à_þ¿ÁÏx·Âºß->)ü0ñ¯¼qà]wLÔä—Ä_Ú—^u¬žÔ´¸~Ó zµ´:”‘ÎáþÍäápÿ©¶õðî2Jú[þõ÷™Î¯+µ¾s×nýφþxKᮿñÄâwÄm{áÍ•“]'ƒ­W—ZÊ^ê­q2ýžúêÖVÏý £tw}›Úã÷‰,0ÅsÇ”ž‘Û×ü=1zÞÏók~ÎDZXüAÔ­¼5â?†WÝþ¡àË?ÞßxOKTò·ªiöí\Zê›RòÖD’i?³m¾Ñ2ÂñÉ%¾Íûß<= ôwîíçèÿæ´¿oÇcGâ?Å_†Þ:ð—Ãí3â&ã}sâƒáÛ›=;PmYQ¡‚Þâá¬Z]Q¥ó®¡†hÙ6Où¦†O2Û˶G¯^„#µßËÍöþ¿‘ÖÖÖ·¯ß½Îëö&ðG¿h/ø—GÒüoá]'ÀþþÄÓ|e¬êZ“ªx¥[ïí(tÝ&òê’ßP‚K?ß_¢Bösÿ¤}×™˜SwÛü¾Ï—õ©¤+I}­?½¿O™ûÙðOÂ> ð4úáðþ®¾ þÅv‚{³¨ÉªL·7ímBñ¦m°Éû¶„$;Ñ6ÿ¬-+Ž”/d×®½ïkõcE=åø?ë§sÐô z-cÄ÷7Wò[Mc&˜Ã@‘¤Þ†æF‘di£]ødUWëóü¿¼5Ü╽ÛßÓ×wê`C¯êW‘é:˜×:x’óWÔâÓî´’&„ma“B³LË {¼èaGwuOÝ®÷¬åj¯çrágßï¿R¦¡ðšoˆ^x¾#ޤך…ÔV–Ú¶„òZÅ£ÛiíºÝlíçg`³ =Jçd73GÿÿU¶eºÞj|lën·s.ôšoõÉn¿»2}ÎY«U»{ÿ’B“ii÷ö? ¿àµÿ~xCÖ>|/ðøð§Ç_ˆÚv›â/øÏÂ× ¡E¥øRI®ã[Mcì¬T¼Ö<¹m¾À莖Ó-äw–×Û#þ×á×ýyjâ½,% ?ÞÂJU/oáÞÐïyi¯ÏÂÇæk"«Iü1}v~[]õè/_ >ÛxgHÕüSã‰&µ»MF9/ fNt’j Ó7ï¡x£ó‘$ÚßsîWì0Á{^jX8Ç’šÞ2‡+²ºßÜé{s~/_Î3<ÆU± Nìß»úu׿wòÙý·ðÿáŽû[ßë>ýŸ¼IâÀøW©ü@ø¿ªÜ¥Õ¯ü&Þ µfšéööì“Ijð¬›ÑÝáK5¾ýÝä–lø\nw‡Àc£†ÅIÝÔŒy·µÚ]<üüõ;¥€ÄO Ï„´œ•Ücñ=n©Ýü½™¯u{/i¶v¶ZrA§[#[ .;eFÓ¦-åÆÌ²|«2?—¿Îù·ýýüWì8<6Ž50Ò¾§sÞüú'nú]'寙ñ¡^Ž+ŸëÊ<Êôê|0Õmë¿Ë«eKãF¹6áÿ‡¾ñ^«kªj)tþ0¿…¡HÚ[òt5h¡‘k]²:"$ɲi§ýÚlÃþuàéºÕ«U‚åZß¾‹]5ßó>Ï.Ìâ¡ËËËÓ_O¸ý?ýü+ãsÀ_ Ÿö‚ø“¯xÃ1Õu-*ÁôÛû{-+[êÙ¶ú†ï’; ‹–f¶¼¹3#ÛI¡ooÙ_ÏœE[ýºª¡¤û­ýu~›¤åXï¬áÕIC–É{×ÓUeøo¾§ïíö{м® PÔ>&ø‡L¹´Ò-u[QÕ‡AqðÂ>3Öô/ø×ú¿‰üIáKQ„¼4º–ÿXío:Þeµk¨tßõ£›‘µÝ$S'™ä‰ÑV´Ò¾ÿuÖå)ÙZ×>”Ò|5tÚ›y®_j–w°UðÐ62‹U‡r­²ÎªðÇk6Õmûüï›ËóDß\Ðæ~}¿ÿL&¬÷ßï_‰Óßx€®‘h›ciA.á°[‰á™0¾sü¯ûíËóº'?ë<Ï3箈ÆÞ¯r¢Õ·ûß®Ã$¸Ôu{a~ú´­<öþl/;2+¼­öyI·ø6#ûÓI-ŒÛ»¹'u0¶·v·Z”z½Ü3,×ÑGä§Ìek]²3¶ûmªŽåþÿ÷~åDú|ÿAøáoøCK?\è–ÚµÕÌß7ˆžé-#°ffk‹²¯›ö¤ûðó´ºÇú·ÞšS«ë%øi×ÔÚšŽíëé{oóW>|×fkÿkú[üxñ½çˆl4è M6ëÁׇ ±Xãe¸]B;Bök¦¹…–ÚðËo*)#ùÞmøU››÷U¾zôÿ/3XNIû?_;w<‹Å_ÁÞ)Ô|àßxÃà—‹¼?âÍ?UñV¯wk.£¦ê÷Ú.í?P¸Ñn.>Ñ©I öŸc4Ól¹3Cooo$Ÿ#Í aÒ„¢š¾«_ëïõ2«'RIuùuKÒûξŸá/ÝxËW‚ë0ëøS²±Ôî4¤’ÖÞâKYû5fÎÙ„s[>È^^6ŽIÉ]x©¤£/.¾|«§£;aNðMßMöêÿ̽âÿi¶¾'Ôõë}WO—XÕÜGCˆý¢öÑìc[Y5 ¼~î9®f¼äwyžçíI³îW®ÚÕúÞïþ´d¡¥·Ûåvû÷!Ð<ªxžú 3ÁñF±L¨Í¦ZH–ò^ÿËä7WͲ(íÓûŽûøöÔs«îý­G)Ej£÷ÿ•ì}_ð×Ã|4Ó¾)ø·Æºw†OÛ¯Âï`øwñƒHð>Â)§ºGãIï-ü$ñÿ‰o¡mØCÒÜ'ˆ.¥½[ {¸¯!òf³‘°pÞK|é³îË?ÞQŠÆYióîõžŸ~§£íQß«ßÍ~GÑV=Öñ‡ˆÇˆµ*–Û-ÛÅö(V+U»Ô$ýä>LpÇlžcÃònòÓËMïÍ ÎÍßñ·~¶Öæð§eï7éÛWÝ¿ìÿsñ[Â’=§‚¼?á 6ÇQÓ.bÖõ­KN±ÔõK= PµŸí 5 ÈÞm7ηùÖr—^LqÉñ»ï^Û]^ž›þlƬ%Ìù_®Ý—rÇÆ»¯h üyðÏÄWŒgñN§«éw³x{Ún½¢ÝÛß-ŒÖ:¾¨³=¼¾KG&É¡K Ÿa¸‘-Å¿úbtC–¤^ÿÓíÿºtäï¦ÿð­/æ{-\R;¤×‚òK=?þ?&¶›²Xaµ³þšì½?æQ÷3m÷ïÕwó>KøUðö”ø‰§ÍsmðSDz\ÙÞ>“p5ëD¶µ–Òf†e¾Ô5E¶¶¡›rLž~ø|¶ûAOãÒ¦&5“äÓðêºßɜvëÓõ?[þÁ0ô _Âzо/êž¹ñ½†¯o-†‰x&Ö|#§Þ~ímlõÓæHuI72ùÉ7iç2ù‘§’þwc+Ýþ.ìä•Fÿàÿ–Èú;GðWüÁÚ†±àO IðK@øy¤Æ°ZøâËÂ2Gt4ùšFÿ‰N‹c5Ï™46þ^cŽÍ-“þMð§W$Rµ¾}MJ“àö¹ñÓáïŠþ|X¾µ†Ùo!{®€úlOâ #ä>"û-Ôˆº²ùÞ\/bŽ–iûèâ“Ìt©\ÔõÑ÷þŸ¯™pžÿí¿Mw+Ãû/x®÷Ã:ouïxú5¼ÚUì_=ýÿàßì­5o øÓâEŸÂ¿Íâ¨[Ä:>ƒsyq.©,3I¶d™“|;še…ÑîQ<ÆÿS$?'7𤴓üºGÓúôC©(Í>[ß®šôÿ&~ÍxV/j6à;Bž)Óüxa¯5-*9Þg·ŒÇ}#^4>^ëÉ7<©nå<ã'ÜÙ²¦œRró·ãsšIûÛ?Kþ©±qàÿ x“Ã7º%ƒë¾¶Ñn~Ãiq¢I&‘sd>Xá]?ìëåý‡æWÙûäEÝÌr&Èúâ¹vß¿õêj­}v>YÓôÿÚ/Á?$Ð/u-cUðŠAfúF£_Û ©Û´Ë‹qu hÚ|›vŒÜ¤?$mþ‘÷¼—Rzi£éø\uao×Íß§Èû îMlj6Pêz:á‚[ãc*ù–Ë -#-ôm²Ei>dØYþv?»ùÝë)4ûuÐÆÔu¾¿ðÿçälèú–‘â-2 KJy'µv¹€É*˜I 42ÆË FŽDš9Ó—G^”“³L''{+ù•ÿ³^ÉÔ[/É9fÝ“¸ÊÛ·ÿ}¸ük{§³¹*2}>󞺽º²šÞ˜¥G¼•ãˆÛ£\B»wÓMízåö9ß×?»ÞSWÚ÷²]wë׸8µ©¡¬ûŠH' ™‹óÿÄÿžùfßêsÝÚ\Á§ÆÓ^ùm3ó2¯ñ?vÙýÝéW%{õÿ‚lñZ ¹–{‹•Eß0+ Ï'ñmXþUÞßÁÛ JRæ5äZÝßúù›vpº+›`»š)·,«»øºîVûß}*LÚ³±a ûj‡Ùn" ­†ýâ·—ü[½òÿã«@)5³#Ô®î µ³žÞ»Ž+ëa'ØN8™ü™$•Y¿y ÞgßÛŸ2Oãr(¨êßÏúÿ‚n­ÄͽþSœ¦Ñ¹ˆÿhúÿ:ºm5úwü ©$Šyí®#Sq${E$A‚Üc’9;»òuÞ¿ìPk$Ú~{yêWÔîï-.ìî"±v„Üۥ̑'œDw ä•ÊüѲLÑ»¾Í›w åÒצý¿à›p5­‹ÜM ,IrÏ%ÑÃy†fU$e<·Ê«íòó@¡×åú•´F ¬ïa·g°h.åDÖâ+ç~ñ•dë ÑïÛýÄÝ÷6P)»»výlWñÖ™p¦ÞãQ’ÐÚ˜ËÄŒÈnä›w’«·{yŽªÛ :z ‚Òý÷ûÙÁøkÅš'Š5µ³F·k:¤¶‹u} iöw÷Ç'˜Ð¯™ºUEVtGÞœ¬rl“äHœšµº”wמÔõ ,%€\Ûˆž¿ÞdfÜËÜRA*Z_[È]fæ5,O˘˜®æj©GšÚìk´µû»œâÜhÆ t‰,d¶Š9vs•/—¹|¶jéß¶j\G÷ÿL—7}Ÿ"yõ%dŸ{[©‹ÊŽ?8°_—÷l‘û÷uj¨Aß}z~;èAËA®Ëªyñé‘2Ęó'™ü˜TîÚÛ¶oeÙó|Ÿý|îáÛñêK’O©4ŸÙÀÆÚ–±1x–¶Ö<ï*îÜÛ×ï¿îò+!¦žßðNÄ)Э¼‹]L¹Õ&Y"ké%¹h”ßÞEö‰«>>áOþÌëȼý{þc6´­NÎÞÙßM±D–M³,7/¿h“wîË0vÛ¹[?ë>‚²&Qæëý^¤‹yªÜ]Os=Â[­Ò¬OkmÌ î]¿ÝÜå›{ìÞè¿÷ÝJ<¶Ö÷’oOøq¶v°iw0¦#ÓI5ê”Ú¬ò/Ì˵¸egÏÊ~ïËòÒ§“™íë«ÿ0º½¯¨—Z–¼·éŠÞ}-Ä¢W’fŽê)¾VXþxæ×nSätÁÅyzÿ˜ÇÝj×xu»­» ®d9!—ý^ßá}ÿøçËõ©{}b&K“t³m­ƒ;\ܲÇ ÿ-7,´}Ú’ÆòÒåÊE"Mz¶ÂWòÄ’C6õÜf+µ•Ù~OŸçOÇ5®«UßrؾÖ†Ÿ-ůٮd+Ì6ò7nù·I±™Bªÿ·ó~`_k3Z¢Å©ÞE§¥ÌÉgerîªg’oõpÆÍ÷n·ýÃüUÚÇûßìóN ;ß_é 4;‹²íÂ…@>ë®íß2ýåÎß“gÖ©Óí{ù€ï3x`çï6çÚ£–]¿þ`q^$‹P“Dº´ÐôI÷ÓÝÁ#ÛÏoo¶xWm® ÞdÐyŠí·xI¼äM²Gæ®InÍér§ïEú¿žÛüô<'ÁÖ_4­kXð·ŒäÔd›[1øƒEžÍິmÖî,î<Ët“ýb«þú=ó}²I#‘ü—zæªÓw¿§ž×4­þoÓo[ÏŠ$Ö/‰á‰4ˆu êW/¿I$séöÓDËðù¼Ûö†ÝÕ÷Û?—,|»º%$¢¯ç§]ÅrßKÜé†í| ©xwXÐ&³ƒÃ¶6’Zj48Áò¬rBÊÞT{6Æîùõ-÷÷³ó½ÿ­züŒ'.gú÷ØíRM²ÜA¾šÖâd·„)ó"ºeÛps½¶¤?­lÓ[™©'ÿsPMu8„B$2ãýjû£R¿Ä¿÷ÇñP›[2¬ÞɲÔ&9£ó‘²ÈÀËò²Ÿö“ÿ­OšW½ßõå°†“›9^ÞD2'™´áLj#fVÝópÉýÎõ¤þýu¦§=½¾›%ÍýÂZZKo#½ÔŒÐˆ£_•¤fûв+±³?ZÄÞ”o«ÛªûÏ3¶ñ焵ÃàËKÿí+÷ÑÍͽôc̵º…RGû,“y{Vë÷slO“z+IûäÞè¥6¬ž©¾¾ª÷êΆÒÜøçUðޅ㟊Ÿ -d†ÏMø³â-Ä~|â Zk;xõn»|™­f¸ÙÏ7˜Þ^ÉZº+ûB*Óý]¯øµ+Žr…¯¯Ú÷íÿµñ7öa°Òty_@¶Õ®nõ6ëL×Òòêú˹­ü»[ïìÖ’eU†ãw$-½-—÷…öo® RR“M^]wüoê·¿KyLf§ñ==o}öß¶»þÌIã¼eðïÇǨßY7‰|7§Ù]Ùì}ãG½šãCº[¥WU[Í%mæMïûëÆšC$S)­oßþ£®¯×ôëú¯™»¤üUøgâ9¼,¾ÔW{¦¶ÐåšxgÓµhU–9|Åšê5†F]é²mé·îKûšÒNÉ¿ëseJ6Wküõï¡â—z¯Ç}?ãT-ñÃv×ÿõÛ¥Ñ/ÚÎûíVp½ãÉîãfó"¸†FTýÊ:|Ñù—·d)Õ›ÛþácxÔ„¹ëúîu¿¤ø1ãOiÒï%¶ñ4ð’øSìÿ¼ñØÆÒC$lÉ{/Ä›ö?ú›ˆÿçŽÊ…-e§õè¿#KÚ?{oë·¡/ƒ¢¹›â>›¦_Z@Öž+Yî|?¯],եժůh0ÜI#¼sBع†ß ÂWìÿ¼ßU7ËnW§§§s6ùVŸ/êþgO%¿|àoŒð$ö’k:6¬—^±¡¶½…5†ëìV±®Æx^K«¿a¹eýä2LŽšSJkÞÖ½>DÆ›»mz­_}û¹ðE¯~$|7𶽩Nšo‹´›mGDñ\3Û«Î/áºòï¬î-ñ B³\[Ç2› [vñÈ•‹©­–¿Õüš9çR\Ößþ?êß3Røys.»âè­õÇÑÞóN²OJ·4ÍU^ñZHÖ9’9-ï6ñ>úy>_›ó¢V’ºþï¼ì§ËËwøuÕïéêz'Á«¯xzë[¶ø”ÃO:~“¥Fד,b×Q•Uã¾Ô–HÖXn•mÝ2‡äÝæl“z$¥+ݿŜ•’RÓúÑ÷Ä[? øûÄ6Vš‡™>¡gmªX†@g’òI­cUWçdTRülù[ïì}ý÷÷7צºîi('ý>Ÿ­ÎÿÅóøŽ¶– O‰ôA>¨P[®Ái§ÉÅÄ‘«l·o´Â«ò~ç|Œ¿sa¬®»¯¼Ö-ZÉßðó9/‡Ÿô;ÆñøÞâ{_ê@ßh—S¤‘éö”sMÕ¼ó4o o¸]æ­ŠZï×Mõ%ÓöšÉþŸÜiÜü^}û6ìZêw:ÞÉF³c§¬úm•Ÿ™·þ&&šH™6üó$.Ž7ïìÇž-ï÷ÿ_˜rY´º~ºù²ž¨š?Åϯ‡$7vSjÚmÞ±à¿X¯¦®«bÍ$öm2«Ûÿ¤¬Šÿf›ýt+$‘Éæ[n§*¯‹ú¿_ø%º® §÷Ýúé§ž§¹|(HÓM‚þ}.];_v‰âhþÌ`—ú{}žB5ÛûÅš=®ï$rHòC¾¹#vï_=ìré)y?ò8ÿ‰ë©x_Æþñ…ž¡ö[oÞÍàß In²M×}ã,*Ͷaß”}ŠÝ#ÊW¡«'oòÝœ‘qß_Ç~ýD±øƒ¢Cbö×Lö>(ðïŒ WÓE Ÿ¿‰¦ha’âM¦=·6{~OàMßòÓýtÉY»ñ+vo_¿úÔñŸÚïÃZ†«ÙhºäºŠ/u[™ìRñfH¯å³‡í›mæ äÿ¤Æß"oÞZ?ÜÊ•p½¼º~7=ìÑ]_þ~ZŸžwŸ"³ðŽ•6¡sâ¯i¾-·½Ó¼4|-q}. »dŽ5º¼Ž/.hü™£òaó¾üwVòì·tzóq-^××ÿÙ1F—ÏòInü®wWÚ÷‰ï¼I¨êvt»_´ÜÄùM¾d’ͽÝñ„9ù½uüo{ù_äq*ªïÞwë×úùŸ0üoñM‰4ËÝ9·k:n…y$²C¥5Ç“ ä6òHñÇ ÈÉ4;6ló–ÞOõ%ß’’³ûõï¿NŸÕÏœ9*l·üµÖÖê\Õ¿cÏxîªx߯"{e…¯´é’ÍmokEä#øŸŸ›þùýke‚«Ö7ùÛúù™Ç®Ÿ?ø:¿È®Þ0y”ïa8SñÇñö³I`Ýìãù~kþ £Ä[­þïÑ1§U3æLÒ7.rýí¯µ¿‡_z^Ã]¿ùÁ3sSÛ§¯_øaËr$pWvû¿Ÿû¾´å¶OÎû‚MìŸõæI†;‹±Ï£è>õ™Nõùÿ˜Ý„ctnúŸö¿›êh­¿5þd±Ë4$<`°-ëÉþ/á \òîkÁâ BcR2£ •þúäçó5 ßÏîûŽŽyZßQòø»T*A¼ˆG‚Æ1·ýŸ3¯çS<_M|´üî¿}¿6bÜøŽêDc$óÎI†Ø3òð³÷>©QŠ »ï{ü¿Q{vº·÷ÿš1›_1‚Ëos9»?ûßwvϽhéEnþûßðdóÎm{½ÿ¥×¦»ü‰ Õõ‹í±é>Õ5 °O²ÆÛß™•¤m‘+g;ÿÿ_9:wÕ¯Ëòÿ3Og?åbkQx÷Kû3Ëá]A"”no—Î’o™wGù‹çùÿë˜ûõœ+á›w—ß}wïú ¥*Ñ^ìuûûZœYñω-_eÖ—©éí¹—uÕ¥Ä1›nÏ1£òÛ§øWt_kø>Nç*«Z.ò§ëÓÌÝ´ñGŒî ~N“yr­ÐÆê¤á*$ûª{ÿÀ½ê§ ,~Õým~ŸçætS©R[¯¿çׯÞv6óxøZÝÝ6ky`ƒÍŠÖK´\¹û±¯ïS÷ÝÐýÚà«*=%¿ÝÓÐè6ö×Ë^þ¿› ‹Xñé·Žk¼[¾VŒj>n>cónUòÿñÿ_¹IF‹ù6ÙG(§î¿•ïÓîùîEˆ|Yç<2h÷*U† \Æù ºÏ»w_ï§_¿[*t{¦ü´ftå6ÞŸ‡¯s£ƒÅ¾%–Õtö]FÎìïM±—ùT³W»ÿ‚oþÑö¢ÒßTO ²BgÕašBó$xÿJšÖ8Ólο}6&ù?¹þ²¿\¡âU(FU=·´J)ÚöÓO5Ó·ùŸ7_†êT¬­†ötÓ÷ìãï]G¾½ßü9ïß¿aÏø6};Tñ©Ö<[â'7Ã5‚Ûè–×qýѾíÒ®í›oW™ñ'*x*jÒ¨ÿˆî­¦žvùžþ#¡„³å÷´|³[»-¿àzŸ`A¢êp@ ;·@¶ö‘E´aTª¢GÝÆ»Býúüû˜ÏVSÄÕudÝÛ–í½wZn{ož*Î.ßÉ›|ŸG©»¦Ã¨:´i2[M÷v#«€Øo¾Å¿ªWžêS¿Ç6M¥oúJÞeéë; Ú1Q+æ¢ñþë.ÿN§?­ì¼þò}¤£w~ïúî_ƒÄ×[Àh©Ýó9Pˆ¥g:qêí}»ýëü¡7=m§ü?›, ~êW(¥øìEf'ÿûßwg\îÏ­/gæ_ùšò˳÷מx•î£8û¡ñ,bU ¹VÜ[åi1\’•¼ît{?þ½EµÓì¦Fµ¿¹¿º ëö_±­Åœá£Ý»Î[÷ŸÅ½~E¥ÌÞË^·ÕÄ”z¯ºßä_‚ßK35½…®§tȥݮ<É”ÿúÏ¼ßøÿûø«'–=¿1‘ÙÚÍ!Æ“×-áe`Ëòîo™ ¯jÓŸNòÿƒþFpŽ»+uÛÌÐ}!äpmí¼½¤‘œîýæ.ßýcéKÚ4ýçë{_ñ+OÝZtØì´Oý±AºˆF?Ö®p>ï˵¿ú×=zêÚ?ÎëmõêtÓ§)|JÏþÕž‰iðÆI¡WÓt×KbÁï&Ç–ŠŸóÒY®$ýÞâ¼”ßø}úñg‰”]¶üú=Ò= xtíóûý.{n›à(tý:8µ£Ô¤·TxK4†ÚØ«3*®ÞYdùW÷××,ë=ï¿›Óe¯_¼ëåKìýëüÎÓN±¾šÚI.ô©­¡·%PÉ©’5z/å‘JŽ]7üã­EJ›{ßÖ›~¶ù˜¸¾«O¼§y¢j´ZÙ)³’6ycxäKâ[ýZÇÔeo½»Ïò¯îÞ±uvÿ¯3>Eæ|EûL|(Õ>#ikwáßø‹Á&ðó\Í¢ßiñùÆÞóËXÒ,n?suÕmðܦÇÝæK¼¢ye³…TÓº¿½ºíåÛúÔó«ÆÒÝs÷¿§E~š”Þ ðŽ~|M]c\ý¡/µMX{aãk[Ioqg"î{ëëeÓÚhõ(æUg¶{kfÝÙÿ¬H^¾Ó ™áéamZ*öJ>·^O¿Ÿä^~Ö~Ëí»_s¿õsî|WÔ5 /Á)ÓõÍKM¶þÐ’ÆÚâ1yýœÒ4kuq§³}ºÎO[kû{iŸæ“gÈû:hÑ«ˆ ñTé7O~m´½¼û›â2ê”õ¶¯_³þ}n{¥¦€ò2í»ºyþl߇5ÁR~ÊÌžëµ’é¯éœJuoW¯àwZO5³û>gäu`ÿǛ݇zãž!-ŸÍïÓúëò:aEEÿ^~–=ËáÏ‘’úîÂÂ0GËyq 1?ó÷®y×rÙÿZz~2Ü#m?ó}G¶Yê:|ò&ýß颟úi!,¿€ýk7*’{kéþdZ6ÝßÓúüÎf{kmÿéž‘ †=o£$ýïàV˜ÿŸ}R—Tïä˜%w½¿2’¯€àbú–µ`ûNãå®3ëü)µsÞ´µ^ÏîC|‹«ü?;[ñ5,|SðvÁ±s½z@*Ÿgo?ìùÒ}zóþý?eV]?ÏðkßóýY-ÇÆOé§ø}$äp“ë—‹“·ø¥··m¿ïüÿÞúÔ,$úþ¿äÿA}bײ‡êŒ»¯ÚÇL­”4Û0;aÓ¬c2Gÿm›æûû³ï´Ö«ßóüõ"U¯²ÓúõýPø™ã­P±¼ñ&§1$±&O,/²¬{6¯­j°_çvßõó1u®ïÍø?Õ3™›Ä ºÿoT~§‹¹qÞÚßO¯ÍÖ·T ¾ÏÞÓûËïFlòË9S5ÅÌÌ–ógšPv»™ZM»¿¨4Ô#—߯ÞK’[ÿÁ!0äq×ý¯_óõβ‚ŽËÔŶޡÐ ž½^?ð©/þ]ÿ_Ìäò:öèWv}ñùPf*ðg˜ñŸÅºçüâƒHGí}ߊÔ\`c'úÿ/þ½‚`*·ûŒäÿµM+»?…ÿ]GtÏ9þg©ÿ#ð¹«ZÞ¡ˆà¸ÎFŸ é÷OëÖ³d@Ì8$öïÿÖüóŠ „yŸ.û›ºrÆŒ¹m¸Ç_ËüûúÒ’m;Zi^ïø&ýÆÙY#7çxûÒ*'Ýþ&fÂþ¿^µÌÔ®ìôóÿ†c›Mo¯Oø&MÅÄP™mU‘Üœ?”Êñã9ùdVuoø*¹nö¿Ëõ&î-««¿ø}>ò¨kq’€+§¿_ºßOçÖ­sG¦ÿ?É’u^ñ·‡|C¥j“³Áet&”óªmeiû̪ÛÓýÞwÒ«R“V÷žßôÿáκP{üöîõ¿™îÞ3ÐãñeÔ~2ðÆ¨ºµ¤–öéu§%Çï­Ö5“æ[o0 ß6þ~o—ý„¯›XJ´êÊU6mmåo»±èΪ”lþþ»¯[ž_|›±o€$#”ÚÄÛûÍßtõé]Ôúü¿Sû×½õûÌ­>Þ+MIäÕ!ˆ$r·ýâή²mUiúµo1›äùÎUyþ è‡_—êIw·^窮µ¦ÇdÅo,šédÙ¨y”r¿òÅ|¿16¯Î»ÍsW¥Q=?=ztOõ4ƒIo«Þÿ3Ÿ»ñô“Ï:©+´²ÆÃøq¶!3+{ÿZ¨R“^÷ß÷ù~_1Tš]}ëO™\|B±aƒÃZž Ç–/q4jO÷šFòöúüŸ¯J¯`ûßúóÿ0ç—‘[|±®‹à»hÙ‹|Ój“7–ŸÞ‘‡ËÿïïÞ£‘-åú~¡Ï/__ø ÁñÒFÛõ #N•ËnŠ’êD|ÿÏi>VùWןšµ§É½·ï¯}÷¿â'&÷2š×Äwn²j$šuQ·Ë‚(ã‹{ø›û«éþ5ÓEºùÿÃÁ9ùåßðEVðõš9ffß,ÌÏ!c׿Úí÷³íDÞÖüþeÃmþ]·üÉÿášdQHÁ8 «ƒ‘üG¯4)[¢õw¿æMHõ½¯÷én¦ÝމgdÁïdk£´+ÂbÛ õVù·ÿ¿ôëÞ³FÝ»ÀÛþS²ºû¿Vm1ËN–/¬ÇÊ€ÇÐnf ­ænUOÃþº ÓNé?ëqIr;ßÑ¿×ï3ŒVÐoŽieŽl™daÿ¾[åõ¦%&¶e&·„¸YòáHà@dÍ÷Š®ÿ”Ÿÿ_\éÍåüÒr›gO¤xÅ:¢¤ºv“u ¯Í¶öôýšŒ}éi›…ÿÙ9¬'Z e¯—ËÓñ^†í5¹ØÇ¡h¾Ûq®ü@ð½Gîí&k›ÄeelCå¿úï÷ïÔóó­þ­•{­f×Éþ}I¼Cñ“á¤Ð[(Òfñ]Õ˜Ã}|²YÇ!O¼[Éß$ŠíóÿõÅ`ðóç»ç·›ä¿_û{ú·Þpú÷ŧӭgûuŸ„4{©ÚÚÓ­&´y¤Ufhã¼ey$TßgȪßsc½gËhÓwð:wüM KK-{NÐíõÝ?Q´žMR9EÕ.n#Ôãi—æY&¦ûD‘Çòï…öÓM›ÒŒG¸’ŠM¿þÕü÷îDÔÚ÷]šýZÿƒ¹ù×ñCöfý©ÿiïi#Ä¿õŸè>Õ/#¸½ð¾• ªZyžu¼+á˜á›íßhþϺ¹³šòÚdH|Éãùüé¼›Áâ)a›”i¿h¾ý~3ŽX9ÖiN¥—_=ŸM¶îIðOüJ?†÷ÿÛøçã]gZV‡TÕÇú–©«iž$šÝKZÝjl·²^BÛ¶=åÍùtÛ²Hv$”«ñc;P½5M|-ÇÞÖÝ´ê»oêz˜|·J<í{ÊÞþ—Öߟä×Ïéß |(ó§‹m<4uHo#hµO hØ× n¹>déoçnXŸˆfLï2oû‰Æñugï74¾ÝàùvVµßóôÎ¥995§óü¼þãÛ4- CðVs?‡ôˆtÙVé%Ö¼S«\É{«ÞZîÚw]ÜHÚ4ÿž6É?òÎ8Ó­DªJ[¿»úüŠ…¢ŸM¿_™äŸu+ýRóGðÄïjN§:[x¢ñ–âÜ­Ôm#™™a„GåÃ7÷6"Ÿr·©Irè¯ß§Uéú˜©Ê ¦ïß«ü}z˜>+ñF§£éš¥åöý™4÷7 <1¾¾_–6†e…¦Ì‰.ô™Õ~Såÿr¸!N<é8îõÞæ×¹¯§ôµïøž5à¿x ¬MÕ– š0º.e†êÆky xEo:ÞhÒH›rÿ#ìÛþÅ{tiÍòÂÓKüímu¿ß¡çÕ©Eݽ5·Í?êÇ“øKã.£âOàÝ^ÑUP¾{ÿ[}²Cä[É3Ck2‰¾Ê­öuýó§ßÚÞ^É>júÈd³XE‰ªµJûwµûwüû5{wF/g£ôßÓ­»õ>ŒðUýׇ¡Õaº’_µÕÛÝÇwkÛ›O3±GpÎÒG ¯È3»É»÷ž^ÈSíCK=7ü?®Ÿ3ÛGm]½/óÛþÝi3ø{Å:Œvé{qçÌÅL:å·Ù~ÎÑŸž?1YãÊ2¿÷ák‰ûªí[åoërt“nöõÿ‡ñÀ·º~‰quáÉ#€ þT“Isi0sn…–MÐýÜgçÞ™æ¹eQ©¤ßùí¯§áq$׸—ã¯~ö>sÅ×v’Dš…ŒÖ×–V$I)Ïï÷ƒnÝßíÿõû¡Ë8¯ø:~~›˜”äŸ"[uÖýö:ûÚëh–—éæ#‘²)K©û›[-»o]ývVr¤ÓN?¯ù?>¬,ßF×¥Îú×ÂVóÄ¢9â‘e T²4ew_ëZFs޶úô}­NyÁ_e¯ßÓ®ÿˆ“ü:u&O2Åvuy.ðþ÷Ë&ï“?ζX†—_Ãüÿ+³Öü¿Šü¯cPÓÅŒ7Öáâ»»¸€Ûy,’¢¯ÊKyŸy¶2üœlùZ¡Öwº¿é÷jkìôëëßó9ø,u»&U{`U‚† "™B·ñ<ë#ßÇðû|h«Á««ß·õþF~ÆPó¿õú÷e»è.#ŽIî4˨bˆÒIªçÌCúûôæªFÞŽ÷ÿƒºÿ1¸Y^÷¦éWS[Ïg{³DÙˆ²e_šEeVù¾Uo—ä×wNþ›øêÂ2wKïnúÙw:iêxt 4MOÅâ{x7ëÚÇž×:¤·R]¶º‘¯$Ui$u†‘·ì‡ø?ùf‰iN¥J ‘íä•öO®½ŒeIKËúþ»ŽÔ¼;{£L [ÜÅ!,‹ÑÈVÛó*Híñ|ÿìoOÍ£ÓÏ¿ËúûÌeJKmWõýko˜°6¤Qd6.m¥ÊŽ¿ýoZÕò?ø ÿÓ“z¯žßžæ„s9´æXÔ*îv?wjªýæÝþÝþòŽ#Õ,oáÒšÎxu9¼•‚ÎhÚ¤7 ­n»d}Ëæ#.Ï÷’¹åË.Ÿ×•¿Zrwërþ¡yªÙß\hú´2%݇”. …·•I°ÑùsGþ²7Úû8ù}ë>EÝÿ_"ΣFÕ|;jÑ›é­]Õn-ŒØ3Ÿï~úG“.¿ïý+ ”{=ÿàzþ¦ªpW÷_õó×ï-jú÷ÂkËYôŸ øQ´¿fyá^QN͹›íIæHÈßq<ÇTÿWîÓcç RŽ·Ó½ŸŸt×Q©&úüÏ—UÔÍÓY<ºÅRÖÂY”Èw2®ß/ïü«øÿã•Ýf–¯W¾þÖÈÎ\íê´ùÿ_‹=CÉü‹‹ÁáÞ4Kö ¼K{1ó îÜ#ÝçlÙþÚ&ÿùg%sU©ß+‡—ü¦œlµWí÷¿ëS±¼ÑµbÂÆR k{“{¢\é±É=¢Ü´Ëi—æ…—Î}ˆ»¤5É*Ê?믯[:JJí_ñ}´Zž¯©ü5²ð%þœÖ÷×´ïö`׊«7q¶é.cMþ\iüió|æeöyÕÃ_)hŸá¶ßÖÆÔb¯kZüÊÞ'±ðt—2ê:½•ÿˆ|E%”6~m¸k[X£‡ÌhþË ™-ÖO2Fw™"G~~ÿ;ùéÊZë_žýͪY½½n·ÛïïÔÚÖuÏ^HÚSÚEý¬ÄFš…¬ÛD¥¿½onª®¿Á¿ËûÌüõ§"ní¶úôþ¾ó®ìd.‹{su·^ø øv÷ÊV–Ò vž}»™Wvß—ø[û…ýkeo³ <ÿKÜšŠÉ«ßoÍŸàl†÷Ä¿Ö{_8'Øá…a–uUû«Hž[9þMü²ýi9r­ ×ÞÛÿ=û¡ç÷™&»«xÂ8bÐ$GûbŽa&û©Ë|Ë$Û¦và/ü³ù~ôŸ'ñ✤ôvÛÏsV­Õ]Ï+Ôþ#Ü3„:´²;¸…C³>Ó÷p«»×øÿÉêö1ÑÉï¶—ÿ†éÔiêwþƼ¹Ž?XÜȳ/˜×s|v¶åoÝïf?à=6lVq‡Ã/ÏË×¹¤bš»ëÞþ}ŽOâ¯à}2öX¼?§jq ")>ÝÒ¢N»·5»}Ù!¾›>çÍK )Mòÿ_Ö«ñò&¼yo¾¿¥Š6:Vƒ«µ¦ªú­Æ›¦ÚÂ’_ÁpÇtçåVXË”“÷ÝSfÇMÜÈ•ÙRU)ûº¿½öz¯Ÿ—ÌãqOt'49¯t˯ ÛÜßi:¼Q>”/‘|Ósoÿ6íä´ÌÍòÇ6Ïõ¿¼Xäß' UÚÖýþö\”VÌê´?í½cM¸°µÓt];÷éÖ–r%›²Bоd’LЪ³±_ïÌî¾æµ¯ÓWßîóòý¯Ôänukí&aib..®,åi‚ZÜfRŸ¼ÌlÉ'1}ï“î~ª…%.›ùm¾ú=ĪÛí/¾ïðÔÕÑuýÄ­Íö¢ÚLvm YA§Ûý·PÒ*ªÅq&ÿ²üÍó¿ßòüÉ<ÄÙ²°¯‚†í}úvù±RO{÷í×úêoÝ^꺕¨ºÖ¼M¨_En±Çö’ÚÞÔI·Ëi6ù±´ß.ýŸ9vnµŠÃr[OÓóõèÙË[ÜÈY¼ Íô·:Ö—,ê±ÛyRM,‘‚¹‘dmÈÍ¿¹Ùÿ夕qROE·Ë¸Ü±§øóÂÞ§¸·ÔµË3 DaV†Ñ¥i÷lÃï*îC½ÿ¹ºA¿+utÓ~¯ú¿ærJMtûÿáÿ3'Zø“¥ÝÛ„Óü5‡,² Ì—­+ˆ¾p±¬qü§{m8ÿÐ:T¬:O»Ä¤ÕÒý_õò.øsHñ‰Noi¤É-Þ©3Åk4–·ÞC•Ãoó¶ù{¶²¾ÍÿsþYÖ8šÑ£¥ýw¿NÞ££ïôïê÷í®‡ªÃð£Å6Ö,Z_ÀÊÒyíãG‚HÛ÷æLÎÒ®~âoOþ9Œ1Qj÷¿Þûýßy¿²ŸOÇCGBð-íÇÚlïï4E¹1Ÿ²Ü]Çû©æUhs"+6WîyÑýÖÿm+ Ø„¢ù]ÿ«þSfÔ—2ùüºu½â+˜¾'ÙÁá½2Xµ¸u²iút’iéæ/Û/¼Èmdk–aödßç|Íû¿0l~ÚušÓîü_gùœ•))/Ó~«úêwq|5ð—Œây|qÌP •N—«\]Ûö²Ç$Í Óylû[ø>þïùi]q®á­ï-÷òóò8Ý'~¿uÿ³Ñü/¥¢øƒÂ²ê2Ïlßٺ̗“@-n›þ=æù7Í 4$ÜìUÆcÞ“ïB¨þ;ß×ú騇 'ßð‰sßѧ+–ÂàLȶz·ÚmœÆËºZ9ªíe“î}Ö_ÞsU:î;]ùè×߯r%M½ÓÓµ™Üj?nt«¨,SNÒbòR9çN–hä¸N#ûD°´~^çÙ—ùóÿ¡×ÄM=WþLÍT]LÑàß°]j¦±¨¤ú]Õ«Ick-Õ¯Úüæ?vh×l›7~ó(éòÉûÏ’‡7;7ÿó}ŠmGþÀøæ×K¿·¹t‰t»×•KB'šûÏui<Ë‹‰®¤Ýæ?÷6"¹ÏnJ 6úùtmùlýÕ$)Ua€ÙËß<çùQí®÷_;ëêßùŒ.tÈÄ 3î*ϼ¿ýßü‰Vêi·Þô_×È™G›©¾•xbƒP´‡ÊWÇš U—o=²¿øç¿½\ª5³mú½ "¢Þ«W×ïþºžáïü5´d{¸Vä\7ï1öyU?çŠù›×çë”þípT©VZ§ýiÓþéµ;|?-á¿wÄøG-ª¿…t›ýàÌ.9•¾ëm_™þmÛHþ}|ÌcR½ýäÿ5ÿŽH_ÝMúêyÿü Úü»¢ÒæŠxйYÚ%u\|«ûϽꇊì…Uö£÷üý_‘Nµÿø&BøgÇ©“M¦êºjÌmÞæá&k …›çVoøÉòûÕ¼D/¿Îÿ×êcìçÛóÿ#ŸGšÉñ:Â.T9/Êß6ß”çæþŸã?n«§×ïZþp’éþg?d¹•..!M­•ÊçwûÝùïþímÏÿ™ŒSW¿_ø'F4}HOÚ5yæ ¨EUþ/›æfí÷£žWý?­¸)7{ëýv8­WCŠçdVW®ˆ’3'’dŒ¨f+mmÍÿ}”­¡=/müû\—üÖõÿ‡:-KÒdÒà‡NÕ†¥tÓË’ÛÏq*Ã4lÑÉç|Ïdf'ðº·úºç©'}íúØÞ*ÿ7æÿ®¦ƒàŸ>©i«â»ö¬×7’.ö±Ø¬Òyv‹t×yÊë·Ï›ÉG›æòãO¾ïë ÇD¿6õþºýæS¦ïùÿÀýOZÔ´ Òi~Éy¦ë‰3ɶ”É4Ÿ{r¬ßq‹s®úç盕­§ü½ýãi=ÎZ×Ãzžw‘¯àãÞ8-‰‰$û«·qÿö?*¯k>ÿ‹ÿ3EF7þ¿VÎ’‡óÞ"¿Ù¯îUʾé]ã÷[- ²#sÓä¬'Y§¿Ï¿Ýÿµ®—õþ¬u:?Ã_ YØêñë^¸Ôõ+ÂÒÙê²ê2ÙäíU¼¸cm³«Þ|íÿ¼ýÙÙô“ZjW=×ëý~&’å{'óþ™â:·„"Iå··²’tR¡;ݹh⑉fËÿzõhâd¢®þÿŸž¿ÓêrNœº+úuÛúÔ‹LЯÐKÛ¦V&ó®/6)~îéûOû•n¬Ý+þ(>¿ð¯¼âuÛWž]>Ä]^¹Û›¨`š.Wlž\‘ýÙ9ù69}þé]Ĩõ~Ÿß÷39ÑRß_Áÿ_3Õþè°è~O \[]AáýöÆ}6ÒK¹ ù¸Y®¥šá—Ì’7“çH|´HÕÆSäòüÌ]iÔv¿ß×áõþ¬uЄa§Oë·¢;‹­#D¼œÞ]Gqh³;4’0zªùƒæþµËÊ+âõ×N¾Î‰R‹×oëÕ~7…|:Æ9íMÅìÁX®í×ÿ»» =~N¿Ž4u›^¾Ÿ¢ýL•8Åí÷ÿ_™ßxcÂÚηwu 8´ûUÛö©ü¸-ÖOùfV=¸c÷¾ç_—ýºã•VŸ]}æiË.Çe?ƒSO±µ»‹m÷‹lõL(p»¤…¤òãWù¾BŽÿ,}MeÏ+û¿ð¯Bù™òÆ·2j¾1_xfsm˜%þÙÕ`Vß¾]¼ÐÚÙù뼸fÞl:BZº•uï—_½îlèÊ{=Wëùíäiø–ÛX²ÑæS«j½Ì5½”—j¥D»~Feù *?ßDÂÇø*©bißÞ–ß>ÿ6sT£%Ó_Ǧû³žÓ4½FCmy}&£æ5º¬qË«ö»¥æeUTUËgblük¢­zv|ïùmøÞìT¨É½Wù­ülðGÂù/ôUŸÄS^Ýj<—7gF·L$‘Áæ4‰æy1´pýÏß:ÿÜ>Lc‹Ñ÷ïååýuÔôUŸ½×ôýMkÛcJŠH­lmíl B±ý5g–O½ó|ß¼XßåÃþt§ˆU>'¯ü?›ìeZ’·»þo¦ßÒ<;Æš‹„/$V’ Égh° ÝýåÚ幟àü…{XiÇM?ï}H´ïgæþï‘ÆZ_ëÚKnmަ†Rï4–²JÀÎÕ’6L®í§øóþÅu9Sê×â¿áÈå“èþz~f‹Éã=^x›höK$4Zg™o,ª²²³yÛãÞ¿#åÓøGûf?uüËðÿ å“èþz~d³[j‚ u ÞýS!f¹¸šybUùUTåX·×ßø LêR_ëNûþT¥.‹çý3ªðä¤4òÂßrÍ#A,‹å¬l̪«Í»o}ŸöËg“¤¦$ŒðÅT6Öhÿ‡îýÿŸšÊUTšÿƒø›Âœ­«Óþoé|Í5ÇÝÀmòîÿºÛ±þs;hõßçù’ÿf˜Ç™2uÃ)8Ëö}é6–ì\Òîné'Ô4Q:yñr§ Û'wû¿.sXÔŒ'»~öòò6= ×_Ó|LÖÞÐy“ìŒùÒªgsmu¾èëïšà« Sï~šz}ûö:!-¤üÿUæt: ÙéB]7X•’àj ¬,UóŸ2«6ìlÜß#¦äÙßËàpM;·Üè-ÛØG£xšþgz¼Ð[éV¦fÂ…Ži™woܨ»’5?soµrºÌI«K£Ü=ÅŽƉ¬½ü>IdŽLZÍnðÜmtfMÓoÙ½Ñö¥eÿgø¿G¿¼Ôôë«}COºYžH/îf·’“s|ªªê·'ß]¿#×CvÕ™/vZ½ºü¿øAs©ø§CñM.Wýk}õ¸F”“ÖÞNþ§mñ⮣¨[ü?º¾ñ‡¼h£QÖ¿á´[ÏêGTì÷PÉu3}«ì.UR=éo yÒ}žæGÙ\ŽJ÷éýw:ex«µù«ê`Zxe4h¡_Þ[hÞ ’{ÝgY†k[Øê5û ½ô~NØç›s;£ÌéçI—û·ùê2IYôüu0•¤ïo¿_øc¶ø'¨øÓáƒîÜÛév×z­œIyIäÇI"GfÙ]è‰ûï'÷›&ÿR•ìüÿø"Œm{]÷üOÏÿÿÁE|yà¯ø§MÓ4mIñ™ªj~{mB[]r 2[&·e·ûXGulì‡ý-.^IOõn¨ý´cBžµ}Zõÿ?įc9½ôþ¯¯Ë©ùñgâÏÄ?ŒÞ:‡Ä¹m5·•¤ “GÑâÓ¡Ðõó&’ÞÅ‘^k‹wY&ûM³ÌS÷ÒeMLE+Z Wóê¿àõ;áI%þ_??Äå< ðæÝ´Ë8㼃AŠt?ÛzÖ¡5¹™>O3í0ÍçlyúFÏSE6“_Ó×®¿qÏR^[þ–ô>âð?ì}ãŒßüAñKÕltˆþÚÝÍà T¹µ:ψnÿ³ÖmBÎÖáD7–?lo.>Òç·÷ÑÜyi#“s©6ןOë_1F¬“ÙjÑÀþËÚ$²ÅáûxCBð×ÃÏk²hZÏÄÝ[Ä÷ ¬]^ÛÛÜ5öŸ£éwé÷Iå›d•-¦šÛ vsoÞŠ´£¤uþ¯Ó}õ¹z[;o®‹_³¶÷ó,|xµøYàÿˆZî•ðCÄš¯ˆ~^Û\^\jòi÷š†Ÿmâ(BÇqfÚÔŠò^Gm' yÓ>ÏÞ[ÄóGlŽ÷(¶›—Ï£ÜP\«o_dz>MÔô-[Å÷1xKB†çRÔuÛ)l¿³a’º¥Ó*Û¬2M$;f?h{ïDß“}ua_/ü+ÿ’3«;iý=ŸÈ­®«ð‹ÇÞWÆ}¼CsðÛÅzM¥Ï‚õKû]ºÏ‡$“í—SG43\ÃuasÓg‡í6osp²\G4~t)×:«MRüwµïßåó8¥ê·üÿáŠzŒ>ø¬þÙ³Ãx3öyøƒâM>×\ð~§2·…ã×$†Hãû'ûBkˆíîo!¾}*ñ!{ *þXí>Ñ w–{º£NŽ&“ƒê%{>š'¯]õÿ‡9ùìâÿ?øsú5øK㿆Þ"ø/áÿ‹ºn¦ÇÂ^;øuZ߉b•gq®Ø[Ío«iwk ˆ¶º–‰©}²Mð§ú;yr?“½>~tçN³VÙüôò×µÎêmI^ß~½YùùûE~Ûý‹K¼>Ó5/#Äÿlô8²ü/àݸKRòe·‹ûzþËe´3]C™m%Ê:~Ë©‹Ê²jY^SšQiI´—FßòÆ×ùþ™c¨bµÓ[µ­öéÒï˼õïÚcÂ:¯ÄMO“ᆗàO†_<7&‘ðãÀzE¼s½Ÿ„¼7$:|7Ú¤1Ãm%¼Ú­ÔÒÞM4ÖºLóIq¿z\Ϧ_Å8\·ŠÃV« ã}é½®ïd´åvÑ_«ûß%Äã«B¬#ì¨_TõÑnïÒûëmo¿_°ÿg?üZø_ðWÃñþÌ7_l¯n“Y»ÖÓ[¸·³ñXé)5Æ¥¦êе­äŸi¶]Ödòfwvó#·Hî~ØÿŠc³J¹ŽrëJ3œ}²µ•íï+kùmó>Þ– –‹§Ì®¢¾ö•úúlýOç7ÄZŸˆþ.üDñÞ·%¬t:Šõ­GU}*I#Ò!Õï¯.&¸’ÇËgŽk‘˜ÛlóœC>g#»×ô‡c¢ð¸j3朹ù­¢z«éÛÏÑŸ–q5(ÒªÔdônÛߣíßÌñßè—ñRÁý nž4_'PPbyfVY5’1ýÖùп»Ÿã®Ìï *¸z¶Z¸è¾î·Óvõ·æyùUNhÃíÆýßu¾¾¿Ö§îì||#ûUøF}/â>¿}kðûá%¶‘£Ç¥ÿkÜiK5ÝÅ›M¨L×›¡ŽÎÞÚf‘ÿÑ·Ís<ßg’ãÌM÷?͹ÖSZŽ&­Yü<ßäº]ÏÕòìm«Âœ!Êì¯ç·ŸšüÏèwà՟ÿø_Eðž©Å¢økÃÖ:u–—áý:Å…ö¤²Bßeo›ý*òâeÚÿitsç4Ùûõò’Q¦öùÿÿ3Õ„zíÛñ¹ïž ñÝ“]^iöºmîiiq4S\ë©5Œÿ¹oõÊ× 5¾$ûèîŸòÎ?Þyˆ„¡u~¯mw45µ¿A#´„ùo°6ÎmFâvÈÚ¶êªû™Ûû›Óýʤã Òþ¾ûïò/’^Eù`×îlìnSûPgÔ ÙI‘~i.­ß÷ʹl²y.ÿ7úºH>ŸuÿÈ–šÜMÁá×ÖÙï4©4Ý­dŠîÛ™þffŽKY-öÛ¯ûæ±ïû‰”êr»/½kÛúêkÉ鳫Ð4}V_ßXëi‘ ^ȶòY¤(«q%»CÒCçó nîÿrÉÛ`Ž~~»àú?¿úg›|Vý¥4O…š½Çu ëù~ I¥I‰¦È¶–ñx’Vܶ­cu<ÖqÉqrÇ÷o Ò'Í$~d— ð¦©r¦å×~½~w:háùµßÏïþ·×ÌùæÛRøÉñGÀñø¿]²Ô> Y[_¶èL‹¬ø†ÿLòÚI¯®õK¦¶m&'òÛb$7/±¿yµÇÏ\Ò›¾Ÿ½¥–›¾îlõüPð.…á&×â¤2Ãmg¦XÁy,ñ¥ö¯"Ç ¼7ÍojÏ4²M®÷òR$}ÒK'–ŽõP“»wÛÓÌTèJr¿-üïäÿÈüóÔ¿`(> üqñoÄ?‡ºÝÄþøuý³=†œëeu¦Ky7™yo¡pÞ]œÐÝM$Ðý¦Údàs7ÎåZ³–—ùýÝõüNçÍÛ—mﯧ_Íê|ÁûAþÇ>;ø;â½oWðƒ¼OñÃÃÛ¼a¬ý¦ÎÿTo.I&k‹‚׈·ŠmR —{8Ÿå‘còßäߥ*k–ò{ywo×ò9"Ú~ü­z_ó?>[Xñ†•áy¯ä»ñÆ£ëíô÷á¼A¥ir^HÌÍ ×“œ’BÌ~I·õæ?žª IÙtzôóf“\ËI$þLä¼7¦k^=¾“F°:–¥‡mN±pæòëQ–æ3kFÐÜHñ­¿œÈò$)µ<½’Wcq‚]%ó߯_>‡;”“Õ^ºžËái77ué·kö¹滃˸±6m"ÿgMÏT‘cþ ûÃÇåàW j®[køßnßð ½é%§åþvûƒâûêGKðÞ—á­f+} TÔ¼@v,WWšÕ̉åGt­æIg šÛ¼(]6<“äÂÅývf³¼Sèÿà™þñ7ˆ<3 \>—%ÒXî·¶—uà uë‰8w33¶çfسäM©×ä{œT§¯âì¶[œ|ï²>„ý™¿goˆÿ¾$X\øŸÁWº—týe$ñ.£¢]Ç-¬vÖû¦þÇk¦¸ó&¸—lvÓ}›{ÿ̗gÜ® ZŸ/³§ñuêûënÝ=cj8¥ž¾[ýçÞ?d¯ü$Ñ>"xÛáTÚ/ÿ…Zö‹¥ý«G×/î.ïã¾Òa†°ÛÝ-Ì‘¬?é—0¤ÓC7‘3GöÉ®&†Î´ÂPš…¦½Ý/ø_îvùØèöÑ©¯/¦¶û¾ãä¿~Ñð7À‰¾ |?¼ø’HÞ_xÎÏL·‡KÒ^e¤³Ó¤iòmGíQÿ¦_ù;î.¿xûëЩ?yÿVÿ‚Jn55[ýú/ø,ù{Pýšþ,$þÔ§Òí¼cwª[ØMáŸéÚÂëºìsë Í6ŽÓë_±™#Þ‰mý›–²<ŸgýõeZqù]ÿ]Œq5íµûïöz»~ ø¿¨|.¾ðoÁ_ü*‡Ãš]·„o5m{XÖl-SLÑ/4{xfÕ5k‰.¡6÷êZ…Â¥³ï¹¼{©£ýÛÇ3Ì“Fœ’÷¿àõò9¢¹•â¿%ýu0¼+¡'í ¦øÏâÂíÏÁ#ðÿŽeÐu¹{=;Gø‡®¬PêjÄKoæ4?g™m‰cöi¬ä¸.>{aÊ)½_ÏÀÖ2“²’}{éø—Ìù½ßâ'ÁüQѼu‡ÏÅ:=å¹YÔ–véÄ?jµ†M κ¤~b|^^!νhr½#mßø{÷Ûñ"­—îïnýWInÿà­ÒëÖ7BçÃv–öf|´ÒiýÚÌ­¶ey"Ì®v>Çßózb½*šŠçZÛüúþðNSÈ´­!tFãÖþµÓü/yx5K©no–icÕd¸Vc·mòüòá÷¿’–Û!ŽÞ?/ä­åö¿‹”{þ¿‘é§ ŒiúŽà\‘Nû­Ì ¸ùK¹cm¹þÏÍŸ~¬Å¶÷mú×4ˆõ;%›[Ô-ÃZÜÃ~g‚M°ªÙ·™ó3|¿#/Ï¿z|¹þ )§®_Çs8øÃ¶Zm¹Ôa{åHDv?h³Ïµ’Eòï<¦™—rȉ2#£ÉæSt’Wµþÿé–oAâ›H5å°®œö÷¡ÔCæa;+7Í$mµ›þz"µ ©QKdý^ÓK¼¹ƒPœ5äiqo<–ñ¶åy-dVŽi~fh5þÿý4ÎÊbú~Ÿ“º¿rú_ivZéÓL¶¶Óê¶òÜØÂŠ±½ÈŽ0Ê$ÂÿÇÂ.ï¾þs¢¿ü²G¨œm²·Óq”ÌÖð¢& Ž·Ð^-’óOªÂÒI´3I·vÕmüŽ˜“ïü†©I7׿+Y{«Qº%Þ­¦j7úmèÔe„5õ¥ÔÑædó#¸³V_¼©!Y“~äC#F>åMNŸ?Ð6·Vþ½YWY·¾—W¿žY.ŠÝDn•PÇå¬&ÕYY8›ïïÿ-š».Ëî­¥¬LßÉ¥½û%®‡km³Ë ѲFг0ó£fÚäùæ™öÞ<Ÿë_{åÓÑ^ÿðB×Ò×üIc’E†+Ï·C,·_g/iG%¡YViḅ]¶ù[¤D“bzT}­t¨ŸÑĦv <êвîmįÝá~ÿåÔWA”Þ¶íúØY#²‹2¯“³-æÄj#RÌÌÛ°¿*õ=vÐ%'¡ŧ;´«,CpJŒ+e~^íéëôî6–ïïŒâïgëÿ6v«ÉfÚTmò×iïA¢mëk|ïsŸûB­ä–±´²J±ù’ ]ù‰™•wqòýѳþï@8§ºö( ¦×íÛòýÕ_•ñþ¾Õ|º^ëñ×âC†º=<÷ÿƒøÓõA+Im¸ƒìˆ"hÞ?.2²+…h÷*+Fë»ç?%@Téóý Vêʪ¨às'·Ò1Ý÷¾ï]›:{P8-/ßðÜϹšù¬.ãÓ,Ûle’8,çu³K°Ÿ1[{Œ<{fvÇû›ÿw&É>z !‚?ÜÏÂðÚ¼°%À¶»—}“K&Öeó£_;ÎFÜî%ÉÅÞ7ý<ü×âké-uuö´ÔyÑIump‰‰\¬k$mo#3ùп˜¿>ÿ¿»…¬ï;íþ_üV…Ú¿ëúw,Û´ÌË´“Ȇ”mÎb‘™C´©µ÷”ßÿ¡Ö†%ëÝ> î–sgk$S¤ }ÌQº±µË[Ír/•æ&ï¿÷ãÚ °z[·êÙÄxR×ÃSjw×Ö7÷÷ a¨4éWÖ2[Ac}#\A$Ñþóæ_—cìGó>çΉ•Nš~ZíýjL¹—Únþlôi¡†/5ímíÐ]9wù#H$•cÚ¡¶ì]ßwçÿw¹Í\U—Ÿ_¼¨6ïwýjTv½Š=:( ÓÀy”j©¹˜ùKùm~_™¼Ï¹¿øû{Ò‡6ã§_øb+­I’æk¯ô´–H‚;Ew$$l̪ª¬è»77Ή»æj›Êû+zþ¿ð Ü]¯tüï#6å-å·)8 ÈÌìdÚÍ'–ĬŽßÅ#ýÿóŠ¡%wc“Ôm|Ù-巜숶èKrOfVÝ÷³ÿëë[òÇ·ùýûƒVv2þÝxfK)XÆ2Y2GÍÆÜã×äõÍ.H­—æ!ëâžYQgû465Ë\ÆÛgÜ>e…¾FÜ¿ß%U’ÙjÃZ‹P¹6¡Êo! Ü|¡&àßwæÎïöxëYMë·Ï¾ß‘§³óü?à…î+ni^R ªÿñÖF-õéü茒[|ûú›[3 g{w")¯ G F³ßÝÃoÝòíÇ»V¢+O}¨Ë*$Q¼Ÿ¤,p?ÙVlníÿ|Ð~v¸³,QBîù ÑhÏ÷¶®æÜÒm_ºŸ¥mÏÿƒ¿G÷ÿ_ægj:¾©lâ ¨|fŽæ…T†I72™¾óÿ÷þZvR×¼ú»”$»–ÆU3ÛÚNé#7ïîãòá?u•£†?™‘Ÿc;°-Êýë÷•.üA~ñÞÆ$·ÓìQQæžhã…‡Ìs¿ï6ιÿkŠÝJ=ÿ~hÂQ“mÛñÿ†*XèšdfÊq Ư¨Í,Žú¥ãÍ<¡'ýëCo&çUæîlé}úŠ’·V­¾ýmaïËõ=}.>y\ÆQ— X ßÅ÷¾_¯éYÞýoó¹¡~ôÐM¸KXhÌyÚÿaæû»¾çZ¥”÷ ¤qÌcòå ZDÜ˺=²ü»×çL¤‡îýÚ§&÷ÿ‡õMô‰[Éž@ÉfvÀÿ{ßçëDenŸü85g®èÍm>yTÄñLCO;pÛWpÚß/ûÿ­—7OÇúý@Ù¶´ÒŒ,.Öâ`Íó}¥•GËü^^ßû÷Ҥ߮äâ»#KÙíávÊÉ3l•rîm­…_ö?¹“Ó8âîŸáëëÜTºÑ£Ek)Yž<ˆÝ”*ýÕUo™qýÆùóIA_E½Œ§Ó­ÅÔ’HÓÚ³‡4-þã33‰¯9þ÷üÜeÙþšºk¸ÉomµV¹Ò5x.í6Dékyk³ÉŸýe½ÔrH6ȨÆ7GLyoÒ¤˜¦¯~¿ðMÝz±’þÞ{­ó}’y—ý\-¹­VéVãlj;ïÎÃIòoù9Ë9MSVø›¥kš-½Ž“gâ /Pº{MZ[b¶ÒiETî¹Î›Éº‡øÒõϹ~ü{Ù4”¢×wé·ÞmÉ?[ëþG Äe»¹{o³á…½¼›rÛYv͵¾hþl'=+8É^ë[zõ16<õŽ6K»eÃ)ÝÛ‹üÇg$¼ØIx êImÊHn6«?ÌÍ»~6)¦¤žÀOö˜óJOϹÿÙÂíÝó}Õùš±ní¾åGâ_?É™Zýó8е 1àó´­r=?RiF6Øêì»w¿ñnšDþ=­óRÕÓ]ÍŽWÆömá½OAÕ¢k™4½×ëMlÁî™î¤ŽHš?3îv¬¿üñI#þ턬¬]s§­ç‡uK™fPŸh³†Aº-™¡Uo“år¿pýÍÞ]Teg×Mþ{æv†¶é¬Iyl¾H»Ó"†îÖ †:×u¼mÒ>m¿øþSWS§Ïô!C•ÞûyÁ7-- ׉~ÌÓL`›–ýì1îò¶®íªÛ·|ø“õ̱ÖÖi¥_É`Á–)[Ÿ1Ÿ;äšI8ûÏ÷Û¯Ïò|´Û»o¹Q7Sž>*ÑṆK[:Ú^]ÙÞY¬­ö¨Ù¼ÈÛvFäVËÿqÖA-SÕ¬W³óü?à±jš•«4ž`†ÔÇr’G4,¬Ó#7•$/‘ïWGþýÊÃÚy~&°n Û÷üÌó{? [ÙXYêž³°°Ôt›•‚æÂÝmÖ×ÌÝ"Û…Ç“æC$ލ›#w‘¿v‡{º”“é÷ÿÃþb”ž­ëýXèçÒ¼;ªëpyºMõʤz•…ÃùI{gqkþ±cfû»+#§Ï³÷rÿ¬(õj-_Wþ_}Äïm74¯ÂŸóÓøÅG"Níï÷¿Ïò“ëå×½ûžQ¨Gc¤xÓS×,’kkià¸ÕæÌpÚÌ&‡í7 ›<ÉVH]ÓýZ3G'úµ¥(òüûÿ^gMô½Ÿ§S+XÓt+õñ–}啎ªú¥«È»ã²‡\¾Ý rmI#·K¥k…ÝhÛËûû*Z¾æw”´ûÿàÜŸÄðý¿MñD¥¼ï¨Ûéž)Ðã‰VIô‹í-#¾ýÞåÿS¶ÞGxfûû¤ûñ¸¡+lAÎEªhþ+Ò|!{¨x²Öø{͹±ÕÖÙ˜;Åeû>¡n¬íùr5­Ëüé7ï?ØØZþðO.‹á§Á÷ ¹¥Üë<~|UáùíjÜi…åŒ+æ$‘³ÆÌˆ…ö>æÿŸŸ‘5uú”Ÿ4•Òývü~ãWâ¯Â=_Å>8о#xoÇxPÒ£ÒõcFó¼´¿òÕ|¶‘c‘7C2ÆÈé2lw÷u+/׹Ч¶kúîÙÞøkHѼ/â?xPÔ%OŽ"°›VµÒÚáíl5¥ÿG¸šßËTš8îfòþTt2Ož4D9ªv}÷µÎ'Ýßü?©ÓZ^XêÝç‡5}(E¡Gëi¯êHÿhxãk‹Y˜IóG$2*lxfß½ÖyŽþ^¥)5³-Q™m5©5Ùõ}Qµ¸ÓïRg’s ZÉ2Å m$Žª¯¶4rŸÞo¿÷êã$–ÚúïþBi¶¤ï§^„øewá¿h^#Ñô[-V]WI‚Î8äXKÛKf¾drE$ѺüêßïïLr~£&ÞÚzíþfŽi¦µ»ÿ3+þûëÝ^ÛÆší¬1j¯¥®#´uHµ+¥š·›å…Zhw2;¼?>ïÞØ••¬öׯriÝ/ü3á_èzFŸªh6i){&=˜0çH½ó›–ëoµ£u‘ÉLí_.4ßò¿K®¦œë³<ç_Ò'Yü9•mp±[K©øææêÝ¡Š+qg$vÓ-¯—4?g…mŸboGeË;•¶4Œ•¥g®–ûßõ©7ÃÈl<1¥éþÖ¡}sL¸³ÔÍ É¥«"³],Чʓ3Bû&¤|{Ñ1Qmþwèc);èôþ¾ókÀÐxwÃNóiï?ö¥¨ÜMej‘–òyâ×OÛ¾à[¼‹½-¶~åä¸ÿ–oÉ4¶ƒ×ïÿ‡ëÔ–îÛî{'„5UÓuÝî'¼’{ËÝNÄ\òam4Í7—xß>ÖBß'ß.žg?#ÓPiýßÓýLæ´¿oÖÄþ:ð±Öü9ªÍ%¼k²»´ñ%Œãí:l‹#GåùY㉣ûÄ}+®? ùþlÖœ“m-oÿÁ¹´ð¶¡{´¦ý-º®çTy-ý[®Öýzž…¤øçAðí¤×…߇îâŒKåèúN“%ÖØ¶·Ë-õæû‹‰¿¹³b}ïÝšàq«}ùôùêk.[líÚþ#.çâ‡Ã ˜ó©ø~;Èg§³“@b$Ü­±Íåü6~•ÕV{?KßÏÒß3‚R§}Wõ÷5÷<·?/fi4}SðõËàùP™Ëwýz̈±¯ûŸ‰zè¾!-×õè8šWOú×mþv~§ ¬Úh-+6ŸqæÆ2  Â}îw}ܧÓïUÓUÿÖý^¿}¾g-Yr¶ô×­ôèq7&5Ê­Ìw`TÝÏ÷¿ô&5Ñ´÷ÿ‚bæä¼¾zú˜rHdóeîÊr=>ysëµ£]¬ÿ{䮎gÊ·¿¢×õõ.~_©ÒéÚ¶…q‰´½qÊ!&Eѯ6ß½µd ºM¿Áü{sXIJ7×nö¹´¥mo?ømÌÙüEá q½m—O6ïÃú¥¼;£-¹Yš]Û—î~•Ÿ4ŸWòÿ€gÏÿƒ9‹¿xP–hïå^1‡±¾BO}¾d;¿ë‚z¾öýL›mêU‡YÓ~in%qóEgrÙ?ÝÿSŸSÿ|Õˆrø›ÃÎÁ.Uƒ ·pÓ/ÍþË4)õûýjøô·çoŸBÕZqþ¯÷ÙÜètûÝ&VQ§.«y38U‰lä·7ñ´òÒqoYKúü,\&¥­¯åß™ÓÏgã¦E~ƒ}k¬;‰ÊÄ{ýfßÄŒ¯½ghEùwëøìŒþK~½tØX¾üR¼Asu©ÁgoÉb×Ñ»¿ß_3u9b!ïùõyÚíÛ×̧?uKuYu[/?'˜Ë‘ÿóNý¼ÿËP±.W´~ñrr¾¾¿Õ»–áÑô5÷Ä6,ì8U™U[ýï™ÛvsúQ*“—ÙüõùƒWV3u-WAÓ‘Fœ¶š„®D{äY ¿Åk'ÍŸ_Ç+>YvüWù‡*µ­ýzîyf¹çÊQ¥Ô’oݤpn%Y¿v‘¨ì­÷w¾Ãߟž·¥VÏ]ÿáöWûÌ'FK[|¿¥þd6¾µÈ–òîãR–FbÑÈ­h 7ÍÐùs6~_ãç-Ï÷ú[½¿®í£Ëëæt6Ñ#ŸípËcp Ÿjšx@Vù—lÒ?ß÷ùêY%¾Ÿ×M¿¡(î—ßý3Ò Ñm.’°Úà ¬Ìùe]’mÎ ïù¾Jà›iÞýíúßúgQr×ÃS#–‘ü¶Ü1òn žåY¹÷çõ¢Uÿƒÿp§M¶õþµþºn<#­Nëp’E,±£F—0@°N«ó|­´íÿïýkoé{ü¾~½zš:muûÕŒv𯊄‡í 5ÑÊàº&Önwy{Õ›-×Ö¶Ž&ÖûÿÁÙüõ9¹tz†>_^ly¬æŒän2Ç"ÿè_××ð¬jâcŸùôéÿë§Iu^¿­þw=¿BðFdckÉbX+©%sþ9ÿ€×ëÊ[;KoødvS„.î´ò߮ǬÚâIf4ð‘Ïn[§È¯|¬«ýäÚ¿?ðjóäÝž¿7¯_™± ¢ÂÜ”ˆ¬Ó ¹Ûÿ×ÿ<ÖI»ïkõoóW½Hþi–«2>êŸî«<~´Ú“zëùÀýLý§—âRÿ„ŸJ±rÍ’Ì™mÁCp¿Â¿7Þý{úÑÉ/#3Ê0ø§_ø}­øºñ¼ ámJ?é•î™âé+ªK©Â×L«k¦Ç$>]®¡ ry³$×!#_ÝÜÆŸ¹Û–¥Umÿáîí§‘Å ë õV^«É÷ïcñþ÷Šg¯è?¼u½#XÒü^ž(ø‹¡x†ÆM1†“ªHÍqáý>Ñ£{ë¯ êV­?Ù¯n~Dûdc$¶ó“öoó ¶+û73¢ñgEÁu“^씿»'{uµG™sÔQ«/iOT©w½½zÝŸÓÀoÚ¿áGÇ…>ø±ðóM”ëmµMõ­ÛPðö±jÏ åâÇ+¤kæ+=›»ïšÙ£ó#I>Cæñ&CSŠ©Éïaç'*3·-ã&¥d¬¾£}tùÖ*¥ ÕyÝ­ºhÛûŽïQøµ¯^îŽÌG§BÈ;ßoO—æÛãÿ×_#%ÚõÖϯ}QçûiVÿ#‹}g[Ö.7Ônçbؼ퀻Y¾êªv«zÚT"–Þ­nµþºç&ïëçsõ§¶pY$•f&i ím¿;+pÏ×çéMFÕ?Ïï½ÌœÝõ‹mþ?uÌ“©Ù-ÚZ¡•îd£T·îf™~n·ïÿÀ³[rEl¿2·:;+W³¶këí*îÒѤûTñªBWvíÛŽßO÷뚥EMÚ/óòôîÍ%{ÉiçÔòKˆöo{qeke©ÃýžÅ.®u >úÞÖGfe-k4–þ\ËÊüûÑkjsº¼›××ÏÔŠ–ö[u½÷·™¡¦ëº­Ö«yi-äpXYjPÛù‘Åu%µÔ×ó2Ã#nÛ [òÿ$;Ùc’O*âî·×¯â 7Úÿwù¿Ìê®ïÖæòeŸ|«P?ñ7p¿wëéTcQ¥k¾þ½ ‰¼I&mÚ; ‡Ž{©­ÆÒ^ç“r«cÌã…¶:oùØGþ³îÁó4í½üû›ÖwÖ×ÐEqo(xغpá•Yd_¼¬¹®ÇO®ICªû‹œ~nÿ_ûë¾~” ¼o 0Aç­7p$Ž9æ¶žÊß;€;²sžséúùæwfûÄr;úþ4ÆMÞý?àã±ÏLq×üþ´ä–ãq÷³Ï'ðþþ¶i¦Óº2“¿Ù³üOÆà:xåˆÿ?ãCm»²D’t‰@fæ?(ïÏ×Ûñ¡&ö«q+2ˆ‡‚[ýݪ¿ïW"Þ_§êTegä÷î\‚ÓP¹mÆhö‚G™æy[T7|ÍŸúéY¹%¹¿é²îä9™§7Êù?à]w:4’ïý}äÝw_y–̓À#8O°§¢Ðe9·ÄÅd›·ãýª r·Gëm ê/nn#³‚Ic–`Ì’¼jÿ®Ûåîù—äß¿þ™š™IC½Wêk ÷ùwÜ¥á‰üke¬ê2Ë­ÞYÛéó‹3—™ldIãKˆæù¥uû²'Ïó£¾ïö6g)R©öoÞúÁéæt54·ü>¯ñ=#Â2\k÷º•Åíö¤Ð]½ÔõëͶQËí‘mÕ™<Õ‡n÷Ø~w_™òlL*ÓPÚ7ôO]ºëܨIÊý|þóÓ®ü#ák¨Œš¿Ž.`¡š=2a¶/ýݾc͵>çÎûÿßä×$›Ò.ë¿ý rKvqm‡tË‚š>¢^@ÄyòHÁ_—÷Í$›KnÛø­t¸Í·Í_Í~Iަܒõ·õêh‹¸ã$»ñf‡#¦¢-|ÕUþ›ûÇ>›ý«GMÙrÇóÿ?R”î“”®üÞ»ö¬xÏCÓ¼›»F"î¬ šd’?•¾em¹ùy¬cE·Õþð_È©Õ]ôþ·{3ÿ…¸xmdº”H ¼vãkȧåÚv²7Ý?ýnµÑõ'5{kýtéú’«¯æûíþw3?árÁ ’Ùô«·CŸ’òÓqcü^\‹ó/¯½×5QÀßw¯ü?õ©nºìÿ¯»ó*ÉñOL¸VTðõÕ¦ÐJºOòÈ>îï-™ö·Þù+o©´—~¿~–³9Ýu}˜°üEÑî|¡h·É1uGŠæ ýåY•öOïu£êm]Ë_¿«— Ê÷³Ó}uêzU—Œ<.šyYdÔíutrZËi Å¿Š9¦ò÷GËggÜ<õÅV./ÝÿƒÓ»}úI­S¿õ×þŽþ%ºœ˜ŠYîvT\+È~o•—hÝóŸþµG"Zò¿ÿRkfiYx{Åzº<¶­c¦ÚG¹ßPÔ¯£²¶…7|Ϻãfìüßsû­Íh¹6³þ½6Þ컕à{7 ¨xø·Qq¶ÑîcµÒÕ×ïnºo2iwßòS”žRç‹Ö?›¿õr £-u—S ¶× ­ÌZN—§éþX4èd’çæù¼É/®?}$Œ½~â}ãïXÎóÝÛòþ¾fÑ|»-?áÿ̨uSÇ:_ü"ÞÖo'‚ÕDwvšdÙ»r͹–êH›t{Ûwü´EûÕ—²´¯%ùŽÒŸ]¾[úz‘ð"Î%ñ"Úé£#&i¾Û|û¾öØÕŠ+wùßø«ooe˧õ×r¡MG[ëÿþ~Gomá_†þA½\õ+M¤›Ñÿše¤–Çã•Ò~!è²hZV“r€ ƒe©$KÙ®&µ¸³ó­mÓdЩě>xw¾Ü×bÔÔ›¾¿×AœÇ€þÞxOJµÒ,†¡s°e3j×’NêY·2Ão¹ã·vß’EùIÍzkÆI.¶_§Oóf2M=]ï÷žï¢Ùÿbm’{»{)¶ˆÇ˜ê?ôÎ?õü]}ýk’úòßÍÛõ5moqúž»k Ô@(Ô2÷R¾á¿.ämÛ™¿ïÞ³º}Ï_õ)Õþ÷äÿ$qºÏŽZ"Bc@6ùØ&Ó÷cø›ï{zVð¡Ìöüoß}ÿS9ÖÓ{ÿ]ºœ¥ÿЬo­Ö ¤¾ÕbܲKö¢–ð_™“ð†ÛóÿüOJÂÝìÿófS¨úýËõþ™Ê_ëÖmòÇieaµ`ŸîíÜÌíýܿҺ!‡åéøúöý-çs Ôï÷-þf;ëñ‡S…gF-™~díü;¿Ï^Õrû4ÿ?øoÌJ®·»ôwý4<¯\Ñ£‚ëÄ~$¶¸ýÅøKûÛk™&0‹‹[³¬–±ù›÷qÇòÓ5Îü”¯6µM··¯Ë«K¿™ÙJ§´I_ïnÛ¿%ýjy¶­á ÿxdÚKáí+W¾ÖîÖæÕ®çò!´¹VÝo$̧sleÉ7ï6ÿË:ïÁâ#ÆÒÝ­¼¥o]Œñ88{ñ_+½Üàü à[¯ K©É{¡ÛhºÔ71Øê–aŸ³Â&Žk{¨Õ#¸·™¦‘áš‘÷4uõ’Ì¥V¦¥{-n»òÛ§•&8Ò–‘üÿ¥Óî>ºøyã/ XGZ¤/1ÉÁ)µðË»l›U¶6ï“ýŸ÷÷øxØ9ûÑkçÿn¯Ðí§;&­øú÷¹¶eƒAñúÝšE­h:´im{d‡onq&ë62ÏæIóÿÚÜùx¯òRQ—åß·êlÒŽ©_ç·ùÞç›øW_ÕaÒïq®ÈŠ5]f8´ëÉ<Ø`°P˜éâšGf_°ù)ò:Ï?.NºýŒj.g×ïÿ·O™œ$–Ûytß ÛËí/[˜Çâ :B»~Ùd›2sÄŒ£fÖÿoý¯®2ö^ÍûŸ×ßêú§yÛ¿ŸàUá•–  úF­qh¡ËŠf"3÷¶ÈÏ ×eR©8­Sþ½WùÉæuZ7ƒ|EjZÝíÐO”¬¨ªqÙ—sü¿ï£ÑíS“æW}¯¾Ÿ/À=›µïøi÷™ú”Z…„“Gu{pï u!Z?¼¬co™ÿå[Æqío=þþ¿™œ¯õ¾ß?]»˜ëÚ¬é-•ÝÍ»å”Éo冘}ß/÷›×îœ9ÿjŠæéþ}:™Ó’‹×åç¿ù™Z¯ˆî-ã²K¿8…’æy;¥ù›{0EhÛåo¹ýj°øxßo¾íõ"·&ßæõåß_3×Pñ&¶ó¤w .Õ *Ü\,jÁWnìM"ndûŸ}ýkÔŽœv½ï¿ù|þgžëJ{kW×§[š:UõÕŠÌ„Ë>X´¡ù UÚÛvÿòëNpŸOžú®÷5§'6כ߿õ±5õÕλhú}Òß}ˆ‡_²3Ìé(‘víòÖ@«ò³&ÿ“ï/߉Ò7Íëm¾}‹ÊN×þ·ètÚ—}§Ú l’ÖÐEs…·H­c‡ËUæÿV#EÙýÿõu•ió|úýÝÍ"¬¼úœÂj f.k Bà¦;˜‘Œ1̬®»B¯÷?ƒ¿¼;*"Õ•ŸÞÕ÷+“›¥ÿÔÏ—Änqvr•êCÇ»*«?óõ®È¥.¿ðNi·Óþ¼õîQS¼–em’DêûÕ€mêÛ÷]½ý3]*+Gé箺ݒ¦ºéøxwÕ'}gZ¸Ôu+æhX\Þ\Íö–0ýݲHÞ`dûûÿ¿·Õ+‘Ç–ê/ç߯™f’ø–5š}ÖÃç#3·Í#7Íó4œ³7»÷÷¬ýšÑËÏÓïäií<µëýjkîÜù ö–ÖÉÚK#º¦y‘¿…àÙ¨’µÓùš-z?N¦–‡áÿx–èI§2ÖÑ\@ÛÈqîĬ©ÿ:G]ȉÿ‘3YN­8üZúÿMþôéÉôßçÞÿÒùžý¢øoEÐíDï¨Aö¥ ³_Þ2£yù£…O™î¯*µi6ùV½{tîÿC²4’[ÿ_©oSÕm¯íÔÜkV‘ÛBU Ø“qdŽEÌ1®Ý¬Ó}Ç?ÀüëÌ÷Z¿=ÿ¯V)$žúýH5xN Ñ4tŠé‘Hšk`w³Éýé$ûþã§þÎöéÎ×üWŸª·õÜÍI7e_ëRÕ·Ä«ÍFùü9¤>˜šÔ1Ìï~°™ÖT+¹ù溸Y6Ä’2ï6säwç†>*£„et­u¾þ«Í¾¡,-I=·Þúðìíqñ:­Gľ6Ñ?³l¯šÚü? ­äWʲ7Ù.£‘íÚóìÿ\­Ïȅ눴ooWçÛ¯sJT\u’ûô}Oý§~jŸ|;q/ç⥥Þéë¬_ÿÂK2Íi§_H«¡5¬vÿèð§—'ÛÉò¢I!’+”湇ÇXÚ¼úÉî¾wóÜë¥Fœž«_O^·ýGøá ­OÁ2x·Å?ü5¤ß¤‘L­v×W¶Öð­œ2]¥\G 3C#lùáÙû––?õß'kÆË‘7-Ò¾ï·õ­¾eÕ¡ £ùkÓ}mÜé¼5áÝâ¤ZÞ¡ák}*ý¬5c¦›ý6ãfú;©!›kù—¬ºl}÷*É'îÓ5”±œ>/Ç]×OøsaÉ«[úéó¿[žñ£áž³àëc¨ø¿Å>û>ž—YÌ×pÚÝ\ÛÆ¬Û–Â=ò\Mm÷>Ndì­p˜¿a5Ï­¯¦lõû¿áÌêPu¯® k#Îü5à†ñ­œ‹á_izާk^›3[[µ²BÓ4ÒMt¶Ê®‘Ç&ϾŽêÞ_ܯ^Y¥*’²…üÖÿ?»æbðßO˜¯ð÷âg†í¢×>éÁsžm…ºÇ:[ÚýÙ®ï?r®Ò.Ï‘Ëîýçß­¡£6–¾ŸÓW2–p7ånöý|Î#v§,æêWÔÑrndÌÙ¸o™[ÎÛ÷šFåÆyÝ]ñ«NimäšõØógó8ÿ['¯üm"ÇP“WV¶‹eÍÛí7-iEh¼É7oFo‘üóþ u+Ñ„näßáÕz¾½ÍiPœŸožû÷ÜÜðÌÔ<=ñÅ—¿^ËÃþ¶mOÅ>_íyì<›Å²’Ÿ²Ìë¶MûæÿFDº’âH£¶}ž>'5Œb£nÿöèÿ›;éeòŸ•ü­ßúêzìßáÿ‚ÿ¦»ñ7…¾$ëúݾ›©›H¼=wjÚz^^Gg%Üvòý¢ãÌY(ÛfýÈûZ?“c¢ELÊJ‚q—þÛßúý\®¤'߸ïw×—úëþ|—€¼yðÿÆß´UÇÁ_Œ_¢øc¨Ûh—^&²×ßÅžv•©i–³Miö”/³XÍyqo-µ²Lé3ÌÐþîhîQÓÈ£˜Îr—4¬üþVüõשìGáã85Ì“ý/ßó>¿ñW·–]øjÞñ.esg§év:Œl5ÉÒ&eÓÚi&c$+.舉̇Ìtõ«­ c/OÃçÔó{G Çk|ïßMlÿSä/ˆ¾<ðWÃOƒ‡Ä¨æýÚH‹s\x¬ÁÕwR¿ÊÿËéÙž–+Œ]œ[ß¿Ëõý˜¼ã¿ÚÃö«øíá/Ú|lñkÇpºÆ¹âÛýúm"ÏFðí«5ŽպͶ9¦km5d¹ØÒ,ž[È…ß*xÙì£Åõ~¡ÕSB†­%÷ùogçÜþ†þüñw…¼?aeñ_Ç­ÿaÛ-–‡¥Éµ¿Øæ„­«^Ko4× jé¾gßóÉ)óëXÕ›v}O+ÈÝ”GÜÐøÃðÂ^9Ð¦ð‡‰®´Óc«Ã4v–ZÅݪ9ù<Æk‰¤ó£m¿óÇ{Öu)F§Åþ}¿ÈŠRt»þmÏÂ_ÚÇà>à_xÇÃÿþ'üImoÁ:V¯âŸi^%ûg‡Ûš†ªlõ .âKVùfšÕæt¶’;i–âHÄoóóÂŒi;'¯O×Íît}fU$”¶~Z~~E¯…Þ ý¦þ3[5ß$Ó´eøEáÃ]¾ò¼K}¥ß^A­C«x“íÖwöÚN¥fÒXZ‹9¡O%î£ûe‡ÈïUiÉ¥fï×M×—êwR•kš_Ö¶íoÏv}«kû7YêúŸöÅÍ_K¦°†þçDð-Ä6>“RÓôÙÖêïOµó£¸Ö,-á’hf•æ…!‡þ[l}øRÃòKTý>ÿž¦51Nü°O—½Ýº>ï­Ïqø{¤|øQâ â§Å{-k@¸Ú|<¹ÕàOñ#Ik,žNpÛ·^-µ¾È^óɉáHî$¸ûé zItJþ[ùœó´•â®úë§Üî×âC¬éž)ÔµM"Ê? ê÷šf›¥­ðÔï®~ÇáíE.£Y#ýÚ²Mq2C!tMžS»ËI!ßUy¯?òg<åÊ·õ}w]ŽÃÀŸGÃswea¤iºU”%Ä––ém+͵dó>äŒÇjüûþOûî½XáÝH^ûÿŸŸ§™ËíuÝz?óêgøËÅ~-R¯=ýµÍµòjºM´We•µÏÎÅ_OfFšÙüÉ>Gâ_¿ä¥(à¥îï÷ÿÁ!Ö·ÚßÓõý =⣢›ˆ¬#–ñ œÌ¥XœÉ/ÌÞL~fïŸný›Ý!<ÊëúµÕåúwíÿe:Ê][ïømÐï—ãÄMJçMxrâ_²²dG$é÷¡Ì‘¾eÜß"¾ôËgËóúç:Qºnÿ;ßo?Ôqæû*÷ÿƒænêZ÷Å;ÉãžEû_Î'»ž­Š¶ï˜ÌOÌÛw{ìÿ¦tãN”uü—¯KÜRæû_¡æÞ)º×ü9w¤ð—‡ü?§Måi>%ºðµš7úޝ§Ç©Ú²/ÌʪÛ?vþc:«ùëÉiUZoçý_§vwrru»{ÿ_3ÒüKðßáÿ‹´ifÓ5Yu­DÂûE.,Ìù6Ö³·‘<…ó>çɽ>^›+—ÚJ›ÿ?òkÌ¥=ÞÞ¿æ|Ÿ®xM4{D0h‹yj× ±ê6ÊÛ …±$>fï$±o¾_xÇßô°ø¦ÿáß÷»¦rW¢“Ûä¯åçúgˆ4í%…ÿ²¯lï'UcН‘·þ{FÛU·lÙ¿ø¥zë¶÷µÿàýÿ4qÎ*Ûzõ_;Üç`Ñ4‹¡0½šâɲ7ò÷)n»˜îòÕvççÙü\ö®…9%î¿K?>ÿçr9Tš_æoMàÛ†)4Û–½tP²FÊ¥ÇýòÏ»æÿa*i_Þwþ¾ò½Œ«ÿ™ÏO¥ý™Á’Ýâd'î–F·ÝnÝsÿ×5¢«tºëý4Å­þó¡Ñµ‹›wX£¸_3vÐnW »µ™v~ßæ\çO£ýzuÿ0Rkþ è°øÿËeÓõ/;º…h³+—Õï×þ4žæ4š¶“'ï-ï>@1|¸ ¿Y+UõÙinƧˆžD r áNyõþ.sOØÆýmó¿ßÐÉI«Û¯rkm{Ä‹'›¦ÜH ü—o̿®ßx{ÐéÁoú_ðW5„Þ¿žÿÖçueñKâu½‹éS«]ió0g³¼¶Þާåù·+üÝv?û?ZÁЧѷëëñ5çwÕ~i”.¼NžTÉu¢ Òn.’Áˆ÷7üófË/Ëü;ÿ>]¾_æÉ”¹·_©Ì ÝÁ$7š=´æyT—Do´E» ¶=­»çÿ¾ù?íÖ²R]¾}Lù#Ûñæ2_øÊÚãTÔÔ£f¶µŽi"‘[»\4÷S ˆŸ̧Qõ¿ü[¶c5¶ÖŸ;ôùžSs3jqo¦µ¶BPÏ+lgæùc!‘¶ý÷ýyÝ^…(Y]­_ü¾ÖûÿS¥ðίÿ¦Ak‰Úve‚7f‘™›s4Šÿ2¹Ÿç½ë:Ðæm+/é§ek~?ðå…—WÖ5F–i×( ¬#_Ý·U]ËËþâ}Ì×:ŒVɧÌöß­îuqÚˆ4 ¿BÒüíªO »Uºlù_îóSÏýßÇþÑ­~¯þ %¿ü$w·A-Ü\Åœ¯?ôÒi>_áoãþÍ´ºýÿðîåš÷—~/Ò sr‘@á’4òî<á!m¹ù—å]ŸòÓïÖ)Óo•ÿÊïñ;Ë5¨PÔfUuml®ãxŠóŸ2Fù¿‡îá=zÒ^É»¥ý~`diºFµy;°¼¹ÓbW¹ó–F·}ß.Gl~µo•mþ_3>O3ZÏÁN—3´3몳´j»ÔE½ŠÿÖ+[ùˆÒI»ýý‡û‡`©¼ßOëæÊåŠíóæË3ý‚¬tûe…Ô¶*êûL­»ÌÝþþy÷¹&õ³wêQ‹öçÛ[ÙÇM<¢=ÊÌÛšFm¬û›bÿsäÙ÷WÔ½já²þæ¿!sFûÿ^»…c%ò(i†Ÿ:ÛF!A<ÑíB¿7–‹»åmýàU„©Þú_Ín_4»“\Ës3G-ÜöÖÛTˆáˆÛÆ1»r¯ÞÏçóüß%•Òzýïúô2RmÙ«~}Ç®«y êÒEo+ÐÛ\naýÙlŒªÝ½ŽêÍÒR}_nÿƒGJšjïOëñ)]ÿÂ>m É>¡ywݧº•Ýöÿ î‘Ö?Ÿ¿ ßýô¨Ùíùßñ¸ÓOgþaà­ ÃB–¹ýŸëzО#uæÆéɹ-·G»÷’CnѤÏòyûTüû3V“}»k~þþ¥©J;3Ñ4oêÚÆ³á‰ãšž‡  ^{·Ž8&>[/Ú5ýÜŒ“I#¢o|ºÆdýÛïO6¤fµ¿æÛÛÏ_ÃæmE¾¶êºõþ·=ÛUðU­Ö™cuáÕÒì®,§2ßDaŽF0~ñ&0ÉöÞŸ,ЧΎñù~_ï7×-êÿ3ûÑ´9íùõÛÃæQÒµ CLÓa°Ñ4ñâmJòðµµ¶¥6ovcšKtšMÃ+¬k³Îÿj?ãù3³ìþâÞú;ù˜º‹´¿x®ÿÀž)ðÅß…µ4Ó®õ;ÑwkÆŸ§5žÍÐÇ©BÓCæ?˜¥~ù“t‘ÆÑÖ”Û‹Ûæþ{ëù|Ȩ⓳߿ªëþvùœï‹þ%­Â\C¦%ôlâÔº¨¶x›æY$fo–-£î*ô!ZPÛúõ9#$›ý;úö? ¬f„_\ÝØÛ<…äž( ¢EÏõ0Æ«»www‘Üÿr›ÄTWwvûßè5J ¥ýu8ø2[+yNŒßg7,Ö¾jYV9·F[åù™¶ýÄëôÍiC]_õ_Ð#BëoËó{fðÚåôëxç¶œiÿ$I V’æE]­#(>fíÅŸªlÝXÕĶޯçÓo—çò4TÚ{;ùÿ™¿â_&òÎÒH€ŠÆ(Qd{gò®gïM-òžöOý³£Z_þ·óóeMG¦·ß_éž!¯ü/Õü/;ÃáÍgWÔ,,·Q+nòv–m²FÌë"§÷ÿ×|ÍþýzPÄ{Eg§}}znöêqò+ßðèfˆu[›56è—w1ÐL’ZHß36ß½–oº_gñ«r+ukë·R­~—]L­G»ŸS»ŸR²º±[\-°¶ž@¬w²Ûvôß¿ðÿrм¶vùÛÕ|Œù5ì½uýz÷:.&²Ä3@Ì ¸ó6©ãwË»æÜîÿßu’‡ëÔ·hô~v_ŸÞXòx<è^<†ÚJîCýÝ­ó)ÝúÖ†r•ú|Þÿ×Þji:‚ÙH±ÝC‘s¹d]ÊGO÷·~uœú|ÿBâšß¯ümôË=OsYªÎ§;¢Ž?º»¾÷äÖrO}?Ê/Zx9"&²R‘äùð¾ä‘÷]ÍþÏNë\óÛÓ}ïuÛæoÒ³.\_¦“5ͳÝMý©4lªÛ­ÔîŽFó7ÿïŸçÙú×U{é¯~ûw:)¤íç{ü®urjÞKÐ;-ô®&‰äU@f™Jüѳ/—Ïû•ËÊ»#¢NÉ¿ës©·ÓÞñ šI1ÆÉ;• ^y#oõk÷þWe]ûÿƒvk)$›Kóþ¿S8·~ºïøÛRÝÔ·èË:,Ò]3G*Û–GÚÌßÅònõúÓ…ïå×ñãÙzÿÃeåŸü$ßé·™u§öÛ– Äe•—vß½åù‰þMhä–ádöõ¾ÿ®§žümñrü&¶ÓüU¬ê?fÒít!d5›o´Göù—Î[9—̆FgXNôGFDŽi>}J•¯«õémúš¸»Ù­ûõëè|x?në‘ÜÉ'‰ÞhOmä–Ö–EV’üͲFêß%²7œéþ²HsšÒ¬â­w÷|¿­Äè5«O]ûÿÁùö­ñÄ<ñI~x__ûVŸðÖÏÅ:<—Ök§Ï«ëÚeÕ¬‹gÃ?î¯ »C²ëû͘ñº\ÔÆQm&ÿ0J)õ·[oøŸÚ~Ò­y5¾Ÿâï‡óh¯ã²Ò¼w¢[i.m,¯¬lÛO’Xï6pDÓHªû&³šçåo¿óܹQr«§ù>Ý~fÎ ù]OšüS„üOâÏhϦkðÍ­¶¥ˆ|J4»ˆç–ÖÎK‰c¼‘¯£‚ÆKÇi¡³Dßû˜Qd’?‘çÚ^÷m|Û¹>Í[Oø‘ë•ïÀ7ÒüCá[]g^½Ö¼-¦È<1%íŒÓézãùköxî#|¸n-fý÷œïö7*¿gßp‰ òÔ—wë­ûZçM rz/žÚïó<‹ÁH.m’ }<-o ­¨j1¨à‘Ws Q‹¹›ÌVÛ¿;þo.?3fÿ*¶!©(ß—o5ó±éÇ ¢v×úùþfˆµŸ iöþ>ºðïŽ×Cñ6—¥C©øp¥¥Äºž­¨,{Z6‘#Xaòef™÷ýÄY>ü‹ó÷a®×7ë¯_ó8+¶Ÿ+Zúú?ëSÍï®´Í1¯eñŽ¥®éöz†¿,²³\ßÜÚÂ÷WÈÛ;è|Éž¸‘ü±Ç'Üzë3Q‹×Wý}çIðûã÷Ç­ZÓ¾iz¯Œ_Äúc膼MáK}zXä…­ífŽy,üŸ±ÄÍ5Íäï:ºFÒ^Gsoæ%\ZNïå¿ÌêF)k§ãm¶Ýê}Ëâ?Š×¿¾xSáN‡}câÝY¼ž!›V¸’ÓJ‚êÅdV‡Î³ýý¬?º‘,ö?œ°‰ g®ÍLiáÔúÿŸ_NÇ^þØ­ão‡~×$Ó5ÏÙéz¹oÃk%ó§ˆôí.I-o,ô]{ìpÛ´ivýû<ÈäŽÖDIkHr&¯uý=ºzÜÙPŠþŸù£æ‡ú/Æ/‹ú¿‰&OxööÉ/u {Dº}Fòæ #ÂÓfm.Æ95 ž;[©£Ã¢#üèßèqüé +TKàjïîé·ãÜQ~÷áë©ï²¯Ãÿ‚>ñV·ã¯ž0Ѽqmuks©'„g¹’þúÚêÎi£[[Oa4wZ–éQí¯ÎwX|¸æŽg†¸æå=ßõ§]ú ÛGúï¹ã-OÂÞ8°×¾&|;д…ÖQ_êšn‡ð~öÎKÏí ]˵õ¼aÑnµ_™Ñ&D‰’8OÉ'Ú]ÒIlu}ë¹»ðOៀ~ xRàøcÇðx_Å>'²ûŒ´/ø7PÔ­ôåŽúÎêâÖÇTk©–8’ác™^Á4ß´îŽ=äïAÁÏnŸ¯ÏÈäœÜfžë_ÉyùŸHøGö{³ÃÿøÀþ=ðÄßx’úûÄ'Ò,âµÒ-.-ZM?KµµÔ.ïÞÝæVH~Ó3¼“]]yr[[ÍÚåv½¿¯ÌË™ÉÙõßÏõ<áŸÿ´/Ä+-&î Iü¥xQ‹Ç×~×lü?‹¸šÆM$YÚÜC%¢ÇuLïsl^hdŽ?,¦þY¹Ô—*Z|¼›ÞÝ»|Ô¨ÆïwÑúýÝI¿jŸ„~ø#âÁÿ<g§ü:¿Ðuü.Ú¥y¨\¿ˆ>Ñkkcoµfòíuï%c{Ë”™&𷏏ŽhÑÍwÑ Ôy›³Òÿ;®ïo_¼…UTV—õ÷zyžð¿CÕôß ßhö·7º‡†leŸS³Ð$¿Ž[Øà’k‹«{xmî.<ˆyƒC4ß?’ò/›"G²³W)rëý+÷üŒì“vêgi6_ õ¯j^!ø›ã gá¶‹â‹F°ðÕ–ƒ vð.¹$-jº–¥ªIgxÖ¶0È!Žî³\^Ü}|™·¤å¢~zk×üÎJÑIí]ú£¿³Wì¡ð×Â~yüw¡ÛüEø™w¬^_Éãví+…{Èmü‹{t¯5ÖŸäù;å¹Î÷“÷qÿe){I»§ùþ·ìd{ß¾èÿ>êßõ™­Î…â\ˆì£ûªXÉö­&âÒÕ|›qý•y«¢$(™ŽHü·ù½ <åCÞ¯~«îûîO${~/üÏÿe)Jüw‰ð0˜éÊø²\Îúî’þ­©öÙZêš„—,cðË[j×êÿ>çÇWtŸ_¼gû4þΚ‚õ߉ŸüV5½CÅZDW–Gû[šóÄ‘é÷—.Ý7m¬›ZçÎÙo—÷% \bêÂvµ×5­Ó}{ë¥ï³×~ÌÃÔö<üÓvøyºòï¿ë÷6}ñûöÔÿeÿø'Üòiwº‰5¿xËOñG޼Cymo§j—ºF©"é­ocqq&éµõÕ¿“nóo’9¦¶³Ì¼x_î¸ ˆêbsªq*§ÕîÒQÛd•öº½¿§¯Ífù#Æae%S’N7¼ùºYÿ[ë½µ?/Œºˆ&¹Óu[Y,a€½ÄKm#\äeuo1UÃlU#ûŸ&ï¿¿äýç5­B8 •'xRQ¼÷v½­®¯_Íýß•ÐTqÃÓœëMI'~–kË¿àÓø&Çì¥ñÓât¯u¬ü;ñ–‘ðSRÙ©ê7ó}»Ã²kÚ”wÇk6›µ¡º¼òl~Ýöi¶¼6÷"9>}ûëùgŒsŠ51. ók$ÞüÛyö]O×òŠ Qç©9Ú:;éùù?øsúlø?ð{Gøkm}£hñÝZê6¦Ó[–-sWºñ.½eip|¸cþÐÔ<ëÑnícpöÆç÷ɶxÿÕ¥~ÎæÛ5Þÿ—ê{I%²±ô¦è7†ãWÖ´é£7RÏhk³´—×/ Œßl³UwŽ™vÍû’’"mŽOöë™Ú×þ½w-BRÛþó:½#Áþðž¼$ðOÅ?Š·¾Ó…Æ ¾³ø}áý&ÿR×4ˆ•OÔƒ‚Œ5w·ùµéÑ?ȯãŠ_<5áoižñMþ‘}ªëØÚ5Þ‡«\nê7Ñù1èjѬþö™š(SnÇxÒI#ã}qQ©V¤®ßßå~×] s„§~E®›]=mÿ ólýø=û*üR¶ñMµßÅ_Ú6ÓÅöú|¶Þ)ÕôüAq«Xš5hãñtq²XÝið«$3C0¹¶|Iöy<½ˆž¤]G£{výl|ì§ /v6û´ý{î}µñ‡\Ž×Ášvá†^ø¿ö¤Uñ'ƒôÝ3CžÎ+$û=ÄÊ×R[*CK&û”}ó(ýÄoçAÕF]Û}zu0çi»¯ø™ùwñà×Âï üSÑüMះwßü=©Ç%—‹,í¼?&Ÿ¦èŸj2nÖ¯/´µš;åV†ÞÛìzl×;.fkˆä(<Ë)¸Ù;®·I=ãýu4ƒÑÅ;ßå×Ïî/~Ö³¯À˜4«ŒŸ|máÍRÍÇGÕ4Í>úº¿½†‘uÙ­cß!¸x’ñÝIŸÉûEä×#ÍŒaË Íïëw¯üëTºðÑmòò~›¿¿­üì~iø‡á÷‰üq>•¥xGÃWZ–·„¥’Z *Å#Ú­¨j—Òlµµ·HöüóM ™Õ£Ž7’¹ãˆŠ›„/ÓmwWén渺Nšý5¿Ùÿ3ïÿ„ðLë ‚ããŸÇ÷µÔ¯áµº] Ã-¥èš6‹q´ÉÝ^j ÷Z¤ˆ>v{o³|ê¾\¿&ùúR©VN.ú[wßÉë¿sÄœúú¿Ðû“Mø£ð?ölðFà? üVÓ«©F°´1Úé¦K¤’Þ?-™-’;l;|»~¨ý”0î[/×¾ÍëêsÔš“N믗nçægÆÝ"ÂïâUž“ã‹>&MÚ¶›okZ}Žx†êûí>¸šßη³Žhæ¼ÙûŸ9®¤’Ki4Ô˜õb#*û>ÚwV;°ŠŽ©?øeÿïóloµ»>'½Ñ­Z3o=­›2^I2Gn÷~J"#Iæ\%ÄÎîéÓmówßñ_Öç]©JÓ]ûö]?áÏ¥¾üZñŸÄ?Ú+šׄ¦Ôÿø}í]ËŒbä߯ßýu9ë+cÂVpiêA³.­{©¬ðÝ,fLÍ ½¼‘º³JêÛ÷ü‰·Ëÿ}¤ÝM?­ %Ë¥¿/Í¿ø&wˆ> øoVÒÐ}ž+›£ ¦“g,ÒÉjö¶¾Ñ2ZÜBÉ%œÐþócÛy2íýßÚ<´J×™Úߎ·ûîe)[m_ät:7€4i=®…endÓå´¾·½žãídDÖíŒÓ7ï$‡wΉ#Mÿ]>zɵ ·³ü-æß[“Ë)–·üŽ®ÛFXÖæY'{K–¸Ó¤…Êí2,žu¿Ì~hw7Ü}éòÇýÌÒsmè¾ýÿAº¼ZeíæŸvÖáu+K¨í2Ý®ì™&°»”ÆUÙ›ý*›æŽMªyû²n¼ûû0i­À輘æ6Âé¦Ü%ó7 2Ò/Í»nÏÝ÷Øùîÿs›¦®ßWÓñ0“»lãÆ±w,ÒG¥-ž¯wÌÖ6“\yoaóÉIuòÍ${cÚéû—ýçü³~jå+Ó¼95ÝÅ—‰Œ·âèN—¤²EbP¶Ö·U…‘dR¬ÎŽÿ¼~¿%bÛ{°5,|)g¢ßYÍ£O=®›¹³›H ±ŽÏËhã[X’?ܲ3/ϽätÝæcïÖÎ)qkN÷¾äZ…ͼë=Šéúu¤qK-ÍÅÌ»`@­ÃM ¸Û¸;»Ãü=÷Ð’[ {éi¿Ížmñªû[O…^"ºðÞ£•«XÚÞÊoѲ‹—¶{…òOÌ©j³M±_~È[Ëýçï+ÐÁ:\ñUVšïëÓñ¿âv`áMÍF]uÝ[¿VÏÏÿØÇöƒÖõ­BûÂÞ>Ô5MVúÆæçNŠýšŽÒ9š;‹‰-×g—níÛ*Ÿñô§ä0æ?/2©U¤â½Çmþ_­þã\„c­?…ü–ë×ËñßSõ’xx ¸„‰ü¨¼È$;A•s¹¹ÚUùÄ~ê(Ôçé£ÿ‚y*M^Ý{”$,“F‹"° ‚SæàƒÝ?_žº #.kùÁ0äIÌÒ1™33>|œ8Ü~ã6>eÏþÍAmY؆æêÖÒÕ¥Ùˆ‘‘hÔå 7–»¶/MÜÐKWVN»³¾…¥´u¸Š&ùž#‘˜Ûkßw·'É¿ç\ö ÉÆK¥ý?«¼¸—S‚H턺J[É»Žu$]6¼2G÷›b«yŸÜܹ߽öy%mWáøîk]Ëigcº R˳vÈ׫mù¾UêsM+» &Þ‡ ½âXõk¹n¬­ÛÂw6ðɦߋ†Žþ;–ùf·ºµhÓåÚ»ÑÝó½——û¹G–ÚÞæÍ]Xíà»ò¢T·PÊci"&NLœ·’§îí}Íüf¤…µ“ÿ/¿þäöÔõùö'|õ\ñó^¿ð.kËßç÷îs·—hÚDWP躬ͩM$ §OÞOå|ÐÛÚ¬“CÝ|«òLù.Ë$z ŠvZ?Ï«+éß~Üú7ü$ZdÞ»½ "éZ‘Ž+¯"2ʾrùÎË6ÖWtÙ¿æ_24û”É;·g©è¶Ú}¸iî!Ž$!y?w’Ûþ]Êî¾Q~n›?Q©ªµïøu åµû7:uö£§Û¥ÓnínaKk)æEfûe»*¶ZGÌD…ÑÓÌhÏúÃò\¥Ío™ª‚ë¿áþg—|F׿¶¼Ae¢ø~ gÕBiZ½†“ Äš}Ü‚†ëRY&m‘¶øVh£…þO;÷’IòUJvv[ÿOOÔ¤’Ûþ å<[ª ­ëF·‚&“YÒåÔl¼K{ ¬m«ÆÓG½Å¬×–’Iòý¥7—OÝËû·û颕µ½üÛÑúÚĸ9=ÿü猼yaeeáO‰ºcéÚ¤ðÿoi6^Ôcg»ŠÎ6¸ûEåÔ1ùpÛº+"¥ËïtÝ%œs}ôÇÚ®]õÿƒÛÀq¤ÖñôíÖûÙ~øðÿÇz–‹§ ŠÎ9äž6Òäšk”i-Õ£ÄÓ2¤r*Jß¾‡~ÿ•d’?,VÝßÅþ{]ÇRš‚ðoÓ¿©ô Vz–§& k;ÛXb»ŽÚ$ó-…Ã2ÅöYåw/È¿äê~GD¿iuï=~ðLž=>xs¥ï—Í*$¹*þd2¬Ëå—÷åŽÿýª2ìÿ¯˜ëÚeµµ´×¢ ky#g»¸R;s 335Ã|±-~ÿÉòn­!×åú•óu9oøKWÕ¦Ñt¹.[Pm2æîÞþÒ´éíöVXÙZê7xÝ·2ÿËD}ŸßØû©gÒÞ{þe8>ïþ™ÑC„ý–ƒ=àŽîÿO[ô•×÷,¹ÚªÌÍòÊíÂ#¾÷Ãy{öTªš|Kç¿ãú‡³}ýt¹œ5ë Ö¦Ô›û;OÑÙšk»˜|¸ä…v«]Cåù$?¼]ïÞlùÑW_‹ïþ—áó# +KÔôäÕ­ç}BÖâ(Þ -Ë*JŒ¾b°VúüÿÆœ)ûk½:÷½þñJ6ë{“ 'FYí }¢[¯ÝÀ’o5ü¶“oÄ|ÿ¾3ÖŸ<­{|ìÉ35+oì©gµ„X½ãüÖ{âö¶Øö®ôl2üþѵiÌ¿™}åE]ùu<WñwÆ-*ÏRžóÁºV¯á™¯ÞÅå¶Yß :ëý®¦…dšK’7ßÙy³¬‘ÃÜÎu¼ý? –ÈÓ’=¿þfŸ€eñwˆ,æÒ¼]àk>ãJf{]xk¶Œ°ÇºK;‰–ÚDk‹Y—øö;¡hüÈÖO‘9œäÝÛe{>¼¿~¯îzž¿á Ýoå]GD…-î F/à–¡U·f]»£g`ÐÇÏç"9ÿžBœœ–ï~ßðÆ2VnÅÉõÝÊÞÿ\ŽöÞî ]GìÓZÃÎ>ôŸêmæ™#VûÉ#ü¸òÿÖ|€\žföÏ€,u#nž"”ÝÚÀ$ŽÈ Ë Ã2Çpʲ\´¶é"ìy¡G¶OùéòM¥»"ó%×5¿6I¦ë:*i—7²Gâ”’ê6ómcŽO%¬þga3Éå¾Ï¿±|¿/Ì™4÷•þö>XöüΦûUÓ,ͬ÷KÍùxaû]âÚÜGænÑe‘&ßýÏ‘þïjd¨´ÓÐæ,bÒõ÷ñG…F§³R¼Ó,âIU8»·’ïì·–ëýäÐȱ»ºÓ3Ý*&ÚµŸrÛKvnèZeìÚè:ì·7בÚÞY]Ý_3ÎòG"Ç2É'Í»æù?çŸú¿à¥I½u]tÛqsÇ¿àÍmcKÒôèe¼´¸ŠÞ5Ó¯¼Àßk—j²C7îÛj¶í¿;¦~_øhbc®»g¦_jk[ÈN•, ɼ¦6Y£mØòÿÖ.ÝÅÑþuÿžˆû4©Óçú×z/ëÔ]OÅÑ[Þé7özn¯ªi“fK«k ¾ÔŠÊŽ·[ȉ$k nDO¿ÖH÷Ò\¶Ö÷ò½÷û‡É.ߊÿ2ýíåí…®±m ýÄv÷AçÃ$s¼¼Ï-VEÜ­ ûŸsžõŠÝ­¿™ªIlax€Û]j×WZmí¯š^ÊKÍ#t):Ã'îšf‡ÌI#—ýgï{î>e[]Ö¿Pw³¶ÿ×s§hïT¶‚Å=«[?–we­öùpýâŒ\*ÿÀ3Ë×9œŸ¯_¼¥¥ÚÔîï ˆ®|¶±ÔÕddMЬ‹k3[«ylß3o›ïÿ«ó?åÙ\Ì>˜ÜZë³]O«i-õ“˲$&Êé¤ò[ÉVòüí¿}Óïü¾gÜJ«ÊN×þ·è3¥ÓßGÓtÁóù÷ž)弓2ÌÛ·*ªÌÛvífùSîmõûï‘÷_ù£iÄqÍ{Ú­Ì& $~T‘üÒ[›ˆäù[c}ÌïÙòþïøéÍ꼯Àw}ßÞQ¾Ó|+a£Ï¦ÞƾKÉ ÛGWŒ²³In¯ y]ÈßÜO“ýgɲ¥E½0»[6qúž‰à}RÒµó{ucqz©mucÍ$ZžØä„/—&øã“Ëi—ø7§úÏ7b:^~€•ÝŽR-káµÂêúU„& ä†âØÚIt"1o>ÏØÿÑæI$Þ‰ ûåûœ¥e6ÖÝ~þ†¼±í]Ì­[Æ%®§Æ‘¦ê±Å=——5ÍÕ²^­Ä?eóËßÌEÝ2M7Ü|ýò•IÝ^Ö‘àÙµ´ÝGþÍR:œvw ЪÏm5¬z‹I§¬j»×çµe‘ÝÞõ’y‘¦Íèúìýtÿ;‘)]éÓ¯s~]YíôËëð|ßdŠþÊàbF‚çdÿ¼YšÝÿÖ[£6Ï‘æ…oÝ( ô¿Zêš¾…¶v–v³C=±\4:I}¢ÞM»dVIv}äùWîoßUgÖÝJ+Ýúk£ß¯ü˼Mi㘼=©[økíš}½ÄD±Æóۯ̳Ké’=³JÊã0»¡Ý÷$ttnwV±¢„WOëäAoâ_Íá4[Û9%¸ðýäY]Ïo6n Ŭmq'̉º4’FÞˆvl¿å›ï¨2’³h‡SÕ¼m£éòßOixÚMËݤÒhÓì7Ñ´Ò[È­4ò/”Ê»>'{4†D,æÛÓÏúùÝIW<ÆZƒãh4x$ÕÐEi¯XÞYJ^ßmÅôr3,1ÉÅʶÍÊùùÑwÜù(ªì¶Ñm®û}Ö6i¨;ü¾ýuê{f”—ö¾ 3·-æ‹xë¹Ïqm Œ»UcÿXÏoóóýj)$ú?7Ó¯õÓæy)ÞM7Û}^ß{:޵˜ÛÉJåFdMÉ2ɵYw)ò׿“îük©«;¬_š).c¤êSÞBnb»Ä’­¼7 ¶Ò;e¦VFm»¾fþ=››ýÊ–®¬nj4ïr–÷) æPÂ6Yq»åeo›vêQºÞæu:|ÿB'¦r®W(FW9enÍŽwžj (íc`…Ê¿’ ç?ûß÷ÖÂ¥Å?ëó~»ù/­¶jP\Àq [ù(zHêÅ–MÛ¾ò®Õ?û=Cƒèïø‰©xWGÕn­õ û8.î-Ëy $eö³|»¾÷Íü?!ùjù›ö&HÞ.Öß²ü¾ýM¡ZPvoï¿›Û®çÇÚ¿ìÔòø‹Sº½Ô%ŸÃÚ”÷RÏ¡A Á€Í7>tÒZM ‹ûÖWL¤Û<¿3ìï÷T§ìüßÝýksiÕÒ÷õºÛôÔøŠ{ÈÀ‚Øùºÿ³÷ºçüœ×í±žû÷Ó¹ù?´VÓþæfɨB˜ñ°œ•n6üß3u~÷¿~G5Óo¯¯ãýnbäÓµ›ýSRH1ªôþð'û¿ÅýïéUì’Úß;ÿÁ3”¹­¦Ã†¦«Îìṳ̈îà›–ù‡ôþ.j}ü¾ðãöÜ‹mûÃy÷#:žô%%uLã+Ñ›ïºËø{½.X··çúäçï;ÿZyöî='¹™Êˆn39_znbßÞÿнéÉB=¿újcï7góíß[‘|X+ÛJÈS´àfü .eÝ}äÔ‹“zjö¿Êû_ð/&•}66Ú,ÁØnó ï/ÞÝRêÅ=Þ·üîmN”­¢Ñöé¿c©ÒôKj¼zÂiÁAS ¾QÏÝÚÛTÿ¿¿î×YÅý;µüþGm5¼ô}Ýwl×f¥lÀIâù,̾\ Øÿgson+8?ùw÷ßü‹¼ÿýßðK ö’GüTÑìRŠª¾bHßÄÍ»g–ßîb”£þyvõêÍã+/‹__^úýäÖ—óÛ>Oˆ.Ÿ¡k[}ÁÿÙûíÿõýbTSZCóþŸÞ‹XŽ_·÷ÜÛÄZ¤s.ßËîS8þ²ðÑ_gÕ½¯¼JªoI'ùÀýMí?ÇWV,YÄýy`¸;±÷•™NÖõþuÃEí§õó¿ÌêŽ'•lß©Ò/Å+¨Ñ~ˤZ$Ù&–Fpì¾¢G^{'ù<¯ú½>ògŒ³VZ«ßúêNßüep©mÓâ|­Õä_öVá—ÌÝÓ®ÿÖ³x=ßæm Sz¥óï¿C6Ox…%]_Î,ÏT€÷–?º¿ÜüyíY< /°šþ¼—¯o™N¼ŸŸü™²kúž£:Éö‡ù÷dµÛ*âV>cmÝ÷ˆ÷zÖ‘ÃF?üÿ íø˜T¨ßü»í¹"øƒQYŒJ §æ/œlm¿yY×çþÖ©Q]ÍiÖ¿ù;ùùé÷ê\mBêutó¢äïH¦hðßîüßý ¯Ùõýàõew¦Ïô±fÒö]Ê1ç',r̼ۛæüJ‰ÃN¶†ÝM)%«ZùëçÐÞƒÇ÷ÚR0²“¸/PÎÁ³ß¼Më÷ƒ§|Õ+õ~oú¹¯?+Ý߯ü–¥ø›âÛÀ›ï®cŠ>åaBWû»c_—ø½ê¾¯é"%9ß]?øqP|@Öƒ¶e/!¶´Ÿy¿½µvÍÿü{Òú´;¿ëæ.wåøÿ™1ø™©Â»¤ÓtéÏ÷.á„§ËüMºÌ>_ïÓT{//øaûO/Çþü-ÝA'`ú‚¯Ý‚0Y~Ve1Æ‘–öøýT°—[»ü´þ¾f~ßËðÿ‚T¼ø£­\†Š×N³… ùVjÎ3ÿ]ÙÙàsßš˜áy7¯ß¯™.¬¥ö~ïøfcÿÂs­Fã6’©só¼f4F]«óÀ8üêýŒ:ßúþ»šBnß¿‹ßæþä6ïÇz™‚Úê,êçc]^mˆ¯¢¬r;/þ€ýi*1êÛœ¯·ßÓ×Uù²ø•â˜g[}'N³óåRв‹­@HU~fk3ËY3·ø2ÿíÔÖ¡M­ÿN«¦‡t%6´¿É_«õy>¥¤øÿįiq≮-í&a…8<²ß.ÕÓmÕ ké¼üŸ_¿Æ(]«ytþ·îŒ¥Fsk›çoóØéôï‡úbC^=õôÑ‚(×dq…çåû쯻ïï¨vÞ—~¿/#o«¨¥w¿NßuŽ¿Fð+O.㦕DpOµdeþʳîù;þ»þ_¥ÇQŽë^ÚÿÃþG¯Aá(­§ØDÀ™­×»|Ò}ìW«]ü_…ÿÍ}ÆŽ1}?OÈæ5ÛÊ$þéW+þ×ËëÏñõ4ã^_e¯Çð¿èsÎ’ûÿànŽþƺ·K9SÊ J–‡v>oºWwûØþµÕVžÿü7õ§p7{þ;.¾·ù5—ÃLèRçÌ#rÝ“ì®Ù¾ïóÍÅFÎߪy¼iÝïÃüÏ_ð×Ã]EökY \ÞÈìßEÜŸ7×–¸ªbuòéøzþ‡T#{¿Ï]ýOvÒüá-&Úéäê?Õ+2Ä?Ùf-¹¿‡ñük’ue/ëúün¤Ú•²l ±´ˆr<¨#Þb¯!þãõ¨ç—ÁϦ½ôû¼¿6s3O=ëoúó(5¾™`ZKÛÈæu%¾GÎõ]Ýÿ4¦ÔŸÃóþ¾ñ{Km¾ßæ=åe<&º/Îý>oð4œ£f¯Ûóù¯Äùÿâv¹ðÿÄ¿kÑl´ZÔ wÓU…máßü3n˜¤8Feù7õÚGî÷Ö*„–É}çˆQ×Ý»ï×§Oø'ó)ÿ{­cãF§à]rÆægº^…ž·¥MæØÝé:„QêŸÙsLëºúÞÏR¸º¶¶Gy‘ÿÖYÉ ‚e¸álݹ»Öní½åΟwq ¦=˦ZØÃ4~Uû"³Çyjwìwþ.+éN ¥£’½­n]RÝ¿óïÐç©?å^÷[iÛ¾›1ün𷌢ñw„þ(|,MKñF‡a.©i÷âãû7VÐäóûM’f†=×2}žd‘ÑÝÿ¾øõ2¹S¦çJ´¹¡=ߢ_–Ÿîpâ}¢|ÐOŸðû>o§~¦î“ñ&[Ëãñ.Œ4=jr-VrIw¦\ÊË·ý¤…f‡9;üäØŸ6d®œUQW¥.d¯xïk¾ÿ4Ì£ˆsV¨½ÿ?ÇoNÌ»ÿ G‡ׇô¹µ[d¾ÓîfûDFHݤ0ÚÜnû;FÏç3ÆûÊC¾O•¿wÿ=8=›“÷W¯õ÷ ›µöÿ‚ÍOx£Á¾(¼Ô.<;©%ÍÔlïbc$^[G,ÍòÛÈØ¼Íöþó÷ˆû/ÙÎ ÞV·ŸŸü¡§¤”›KÕy_©²ñêsÊöÌo㼺€4rL±Gan±í‘£Ú»›îù‰ý÷“™3Hä'½ÔÅ£ÞI`go>æ#[EŽ6o2@̌Ѿݟ.÷ÞËû¿žƒnHùúß_ò%}RÒ+A{q?‘iµdy%ýÒ*7ñIælòÿÛß÷=è1.G42 t•ùZ3¸ûÛ·.õùè.1M^ÿð=Gð2ÊÀ© ðIÏçA£vM“ Îyàñ[?ñ\÷ Ž^ozûù|»‘4áЋp3ž½zÿŸÕ&žßðLÊr™Ÿre¢n…ï¡»ûù<~&º#}~÷¯àß8ùòݲÙǯùïüåÉE´–¿qn6W¿üÄ™+~d” ¤½Óÿÿ ‰ÍÙéøù„!Îíýuþº“&»¥[ºÅ5ôBgÞ±Åæ*2?½æm±².ýèý~n~Jåuc;%º¾›ýÿqØèÙ__òü¿~8V}àÚHUd‘VhتH¾dlÛ[,®¿:>ðÕsI/.š¤ÛУmzׯ:Å•k/®ÉŸs¬‘ƪï"ÈŒ¿::!û¿þZHù}ÞkÿW±.—¢LÓ]j÷±ðÐÇi¾7`*Ûn$V_1n7nùözÿ[©e{Wü8Ò»Õßú~w:Kß\æ-5.®˜Éæ\:¬þ÷7˜¼uOö¹ä×4¤ÕùŸ®ß¡Û |®÷ÿƒ¿ùšá(­¼ùo$Ý<Ëœ¤œ1‡vݪͷø›ý¿›“ÍsûfŸ»þ~©2ån¦jÛéö1:I^)·~â'”o;™¾ìm¹™ÚFëZ¹J¢MÉ­ý~ý;cÊ¿«u0-4=B?¼V¶ï¦iòÙ-ã´†AæÏ˜­klϳÆÊîîˆìŠ¿~J¸N7zïÿÁÇ™õùÁ¹¯sá;†ë§ÝF¬w³1Ø$Üz®¯ûÿ—5~ÙGK¿ºÿðÛ˜{;?‡__ø?™U|4¼Åc•¨vEÎß÷Ÿüþu¢­g{¿Æÿ††êöO×úÐ׋ÁæêØYêš1’><¶‰ò°íûÞ^>_øON+*•µrƒÛ{?E¿Þ?bšÛåw}üô<ëÄeÒ®f›M²aå–XÙâ»¶ù[rîVÛ"ý×D:8Z行é7÷üßÔå•'¢üÿÊÿy§á¯üZñ‰5Ù’Ö Z™¤›T×"1?4Œ¬êò|Š{ïO»×ç§_J“ÑC^‘{í×çý\Þ9÷õüwÝ~#6xî+ORÒ¢ð¼-¥Ú1ÙhfÓ/žê=Ë2ÛÜ4ž]Ô‰&äÙû”NOï¤Ø”qq’\¼Ö~½ü4þ'ý}èeÖ«§iú –¹¯øB×H7r2*·ˆ¼Â~ef·UKˆÕv¯Ï½þòò›Îþ˜Ï›E'¯}ÿÏñ999z|÷ÿ†Ü¹mñOÔÑÚ·dBñؤÝOm(ù™wL²mòþvû»cÝö¥[ þ.má‘~Ñ%µ—¯üþ/C¢Y]x7HðŸ‡u¯5’fÕ-å…³nV[{¹$ó#›nÇDò]rÇå§ÎéÍ(Æ›´§xÿ]öÕù|Ëéî¿êþ3Þþ=bðGñ _¾Õõ ¤ºT'Ù㑾Q$+B¦?•¶>ϸ½Rµq…¯Þ ž×ù‰BïÞ;¿ÇFwV-¡h›ÓOÓ™¢aU•‡ð´ŒÌû¿ï·ëXÊ<ÝM½–Ÿðÿzõ:ü_¨ÜˆÒÞÆÞÞ(˜f%\Í—æmλ¿ßÝürJŠ»¾ÿ×fhê$¯ùé÷¿øs6}[X—:æ]çÍKs¥­ºNøšV’•·ýÍûÇðZ„WOëä\jÅ_Ï×ÏÉ–Ä~"¶ºÓtû­u/>Ö2Ü>ë§eù•¾R‘îÆíÿsb(þÿÈ*Q“ÛïÛæ÷üJöÑþ›ÿ#×-_A·HdÖ5ýe·‰ž7¸¸†æC¹xª¿?Ìÿ&SáÙ¿5…JZA}ú¾Ÿðv-M}§óïøhsš—Å? é(ñhñ>£2îvøí Ÿš(Tù’|¡¿ŒÑšNIõ½¯~¾böÑOGv¾ïÔ¯§üJñ,±¬šUæžb¸I§´iã¶XWs5Äìɳ·È‰³ÍÎêÆ½dígêï¦Ï®û–š—ësž]þÙtÔõ£w©k7«#–ýäZm¢ÆÛvC+2m_¾èî¿ZSƒjé//-ÿ39¤­n¥Û½R{VÕ/­ÜÚ!)m¸·“#©Úªß2|¨Ìÿ»õ­•'ÿÛðg<ä­¾zö±åú§Œ£žS,f`çjª…Žúæ»°«ížµÛO þÿŸ¿åó9%U§çÛþ ¿êr÷>#yÏ—¶þ°ƒÕ8Ks×ß½u*1^×ÜLª¶õ_§ùþe8®&¹rA‘Š‘ìÍÿ|îo—ëÍiÉß‹ÿ2•ßGwÓ©ÔY[M&ÖhP¹ÞÇw}¿u¶)çלñ\õeÝ_;ö~£qkt7WÒ®ƒ©Å5ŸÚ-§†â=Ÿ`RÁ—r·™·ÌFo‘?¾«îW‹ŒnwÖßòüÎÜ$’jêöoõòþ®üÏ-²ðþ¯âxŠËÅZ–™máx®t(nmàÑ.Þâ±ÈמtžuÃ&åxmžo³#í’;t¸òeKÀòÓÒKð»ÛÍy?éž•|G4-ge}×Xíëf{Ìßµûð5%³šóìÌvÅöIq÷af‘<ÆFmû>ttÏï?¿×:ê/Ý[z½íþ~g•Êå/yzýÝ/rêiz5”ñ4Óìc¶ZÝ£(w6í»ä+·9ßU Ô©Ñy]¿??"eÉ mý[£Zõ:Ç–Û¥¶•jöÄGtöèéîû«ÄŠvÿ±Í0²–¶û÷[nÿà„ª&¯ož½þ_‰å?“ÃÚç‰SVðþÿýµÔ(·¶Fåäó5ÚO2ê9¶È³+)Ù±6$1þíŠ;¹†ç‡ÄÚßñùykÿs¥wnç5eªØiùµ¿•æÚÇ…<Âßïñ»ø1ÿ}}kj”ÜÓù?—S¥TäZüµ³ÿƒ¹«mª9yn´5t–7XÓí/ä©‘·mÝ2|§ÓÑ*}›Š´—¯ß}L}£½ÿáþû1ñV«-„©{¯Ícue:lM<¬–óíoái#}¿í¿Ïü´ŽJæú¾·Šõ·OòëÞçW¶I-m{ínýô0cñš}¢ñÍ‘Ôå¼!/§‘ãVfEÛ¹wt“åÝ3¿oã]´ðŠ×³ôÝ­÷Ó_ŸÈâ©VíîûþÖ—ó9Ø–wüÛžVe÷@³6ÕÛü\¥iÉÊöùÿ^¡ϪÑyï×úÜØÔ4ŸKdŽxì&Tw{†eŠgUÚÌÍ·sgª|›ùþ:˜Jk_Îïó&²w¿Oøc¿ÓŒ2™å†^å‚7ýóÇÿ_Ú½JUSZ6½/Ýú~§Ÿ8=>=ƒN½¼Óä/ö™|¾UÉ?+Gó/Ìßü_\·áUkWþoT]%5«Ö»=ÙêšGŒ#ŸOLPÚŽ`ÝpY~mÉ#.åoúçóýïï½yÕ©=ïéøzq«%¿õý|†K­‹‰˜Kã¦àªÌ&ˆ»¾S¹~íaì¡Ûòÿ#EQ·¤¿¯Ôô=2Ûï ê ªxßFð¼zä6ÖËo¸¹hcÝq«,{~Ñó ©÷ßæò÷ýÊóñQœ~ý{½Ÿ©ßJI-_õw¿Sä³MLÒ£²¸‹T±H>Àº«…™îeµûÒM"ªF×N¬»þDo—ÙÍo„©'k¾ýÿÌάy¢ÿÊýPÈõ(áó$û:²¦I–Un~öݼõÇLþ•êI_«_×SÏŒdŸ—®ÿ×™·l/58ãš'†$²¨_ïwÜ]›üŠæ”ãß˯õ©Ñ_tü·¿[Ž›àé5K m/êwW‘ÛÁ«\ÛùÍ$Úv†ðËMܯ™ÞcC÷ÿ癬=­]µù¯ø}Æ£UÞúú6þýÍ­3á¤~ðÌÞ,ø{sá¯[ß[X½«iÓ]jz¥íÄ˽­¼kµaùƒošiI$’áw^LF6šøó¾»Ûþ µ:-ê÷ÿ‡¾ïóGךgÀôk5ñ‡4½ÓÇúv‘-Ÿ„4ÛÛ›ë{ K¦Žoí ZÏÌe“UE·Žd…ìáD™V;ŒHˆðø8©9IÙÿVÏF•£î÷ÿ‚~r|Hø+ÿê?hxÛã}BkÝ#à6‹y%Þò²µÔ“$:—ØVÎYÂÏR¹Ha‡u±ó#t†.zRq¨¹ŸU¾¾~ŽÊrOܽ»õët}]ûþÖ_~1ê×>ø}ðÛÄ^Ñ<.—r^=î•&Ÿ£C:¯ÙíìãxÚ[_í¸Žû7Ú^o•dŽßËI¼Ÿr­8Ë¥íbî¿Éí¾ÿ×R+PåmßúÓüüRø£ñ;ÁÞ ñ~¿®êZ÷‡­.®´xíµ]2ïV³[»¥‡Ì[?:Îk„XW÷ò+Í7Èë 1üû8ðùT§ÍyKÍuüû[~æi[«gžø;ÆšßÆ‡< 6·gàÛíRgøq{¢ÏÔO¦Zý¡f¼¾†ìû•ÙÜÃmó¢y×È—‰’§xò¿ÇÖúîRvwþ™Üü,ðçö'Ëøá¸°³mWP1éñÁ6¿­·ïu+‹‹VTY¼í«mæB‘•Ý—"'ÉW¯o“ôüȨ¹õü>îºv8ˆQü4ž3ã_ZÂG§êzðΣæ\Coÿí½ÔŒ²/™4¶—x÷ ©s4?¾òäÜoÓÑ7åg+õï¯ù™§(ê×®ŽÇ˾9ñÇ‚-÷Ã>¼m;WÔE„vvþ6-{a¢[é&Îk‘ZÙOö”{¼É’GyšO’Ü[ü¯™q“m]i}^¿‰ðŽñ«ãwì3ñæo…¼u7>øóOðΡáûÕ’öëNðεö™¼Í7É“ìº<šjÆÖz­µœ;/ÓɽɷxR èæu=“Mm¯ãù÷íæ{JØ~^]’¿›v¾‹úûÏÔ;oˆ_³­ÇŠôý:o‰ŠÏ^·¶¿Ó´ûmNÞãY0ÜF³7¦Âßj‡åÝ÷Ó’¢Hüè÷º{1Æ^“å­n¾iy?/øÎÕÁ%Vé;]/_‡oš9 Gö†ý—õßxßá}ŸŠt;)ü#*Ëi©ê‘Íoçk°ÛÇu½…¬‘Ãq4i™ïîQ÷Gö{‰®>H|™ã¥)û?k~öÒû~O׫=(e•]^4¿w»}îý?ËO‘çößô_ÙãÂzÏ…t½~ãJñGí5 }®—I¾Ôü;?‡ï¦šé´ÝBÏÎxìíþÉs6•²iÕÞÎk‹ˆäHáG‡ž¾"4d•ïç·DûùëÿèÂЕF¹W*_Eúü­äyƒ|}ðŸÁZO†|5ð/iW>ñªø§OÓ#™g×îd™¬o¯?´–8­ÖßÉiÝ>Þ–ÐÛ"Goå¤vpÖÅ'ïo÷îý[ûÍ+Q•“©­ï×k5ùéÐòоñN¯ã?|Kø£ãÑ5½MBÿLÒ¼75Ÿ‰|ká½COo²Øjv¶ískg ×V­2_¼×–ÜÞIåC$Ï2yÒ©:Su¹º§ç¥—æû´'Óö*š•ôüuë×OËÍõ?²gí^¿µ„ð¿‹îµcCÕåi|&¾ ’»ý;Q·†FhmüëǸ‘|½¦Ù!æDfËòá†ôéc¡^¤îì½z7úØŒ¶¤ãN×Öý>ÏS;âIøkñ&Ãâ·Ä xføsÄViá¯ÞAgu5¯ƒ<[o¨\jVºâè­ç_M µ»C \Û&Ä{{2G&J­(¸·ÏÍz®ýNXóáÚRº×[Ýoÿ®~eé¾ ±ðN¯}iâÉæÔügiZoƒ,/-o¬ôè.¼Ayöí‰,æµKË‹[ ?ß#ý™†ÏÉl©ÃÐsóýwî½?Sµb#ËÌž—íù«ŸÑ÷ì_û3kü/‹¬|c{ã­[A…uÍ|²ÙjnÌÒ_XÛ™αµ¶ºg‡b"[M 6òGçHï4Ýs³_§Ý×^ç“_)ÉÙ¿Óeèú~ÕŸ·Wí/à?ˆ^'øgmàÝÂþ°½†ÎÓ[K«¢øCPýÄ:&¡âÉ-µ»Û]QšÖݬôýý5 O·i£½›zÛ#ÑÉß>Í0ø‰Kw½û¾ÿyéTÁÓöW¦½~õÞþ{Ÿ¢žðŽ¿ðIÕþ |3øw¡øòæöÇP×l¾"ß\]j þñT’^Z·ˆ!‘ŸR¼Ôlá’4¶¹¿òfEŽC¿þ^w©vî×Ͻí÷~§é5»ïýn|ãñ‡Dø­ øÓCñUßÄ$ðž¢4Dño€¼c‘ªøæ×M‘-t[[}Ïí—ÚziQÜ\l¿šÚΡº›ÈäÜÔjÚúoÿÏüͺ«üì}©à?„µv»/‰|Oá{Ÿ ü0ð¡«®¥ákŸˆöRj>6ÓthãÜðÜMç%œzmúù›-¯æêdhþÑò>õμÿ¯™”©©km½m¯¦Æ÷ƒÿfoxöëö‹ý ~#xCÆÚVðy¸ºðüz“´z}½­åÄ뤭´ÑòžKùÞ\‘ÜI6ù7„œ¼×}»ÛÑ>—õ×Sé];Æž%ñ–‰£øSúê)WrL«m¦išg“4Öòiö®ÞdÌòMm’Š©’y{6o’zêú[Ô䨤ߟ]W•Š&øEo­øÒÞßMƒì~×7 -NOÞ¤³GƬÁY<¶ûTr"|ïòIoËÉ¿Tqn/£ûŸë[|ÎYR“½þý=3ͼgð7PðÞ±%Ž¦Ó»Û€’-¿d‹»wî›îºítÿcoßûïÝÆ3jϾÿÕŸâBÃMïþOõá?„ÚzH5¨ê1ÈÉ-…åÂ4ÌCyr,rHó4oµ¶>Çن窩‹vÞýö·MípT\^¯_ŸåþfÄ^<’}Fox«N‡IÕô‹¹-¡¼‰y¹I#Y£XæÚ’¶o“ïº~ïÌòÒMùóyÜù­~©_úÔëŒmwwççëêzl¾²Ö`·ÿ„Ž÷SÖ¶BZÞgÔîÌE[åVeY<µ’þ›<Ïùfs[]­›9ÔnÛ’íéý|ļð†ÿá²Ò´Í2Ù/ ¹¸k»ÉÚInoc“~Øî$‘ŸvÆÛ³î"y»7¾üã9ÆZ»wûŸÈ®Höü_ùœ%ßÁÉt2mU54b¬Û4›T\´;3y̯#ÈŠ­ò&Ï»Ÿ“ý[ï<\â•Þª÷ù¾½2U·µþïǧÞdé~Ðæž -_VŸÃm ÝÅs*I5­ÌI${f€H’Ç´ÆÛö§÷kzx‰K¥üºõßwø‘RŠ‹ëço—õÐõh<3¡Yä›\ðÖ©l‘ôëš‘{̲+É»hù·ÿãü=cV¤ïµüßË¿ã¿ÈÒI&¿­YÆøÃ]ð¾±0ÑôÛËk»¸" *éê$‹nÕóŒ(‹$ŒË½?ÝšOà«¥'w·å¿çÿEHÆé¿Åú`|+­Okqu¥Nâ(ÙÙâtR¬ôÓk#mv?Ç¿çÝõ®Ç¥ï?ø?-LÔŸØÓ¿EøoÔµ øçƾtךÇTÐàfwÑ5Hb’™¤Žî~æß&ÇùÿyóIóÖª;i¿õºßñ%ó½Òÿ?ÆãuwFñ…Ýíç‡LÕ ºÿ‰n¤ÌÏ6ÝÏ4’|°®Ýé³{üÿ¼ãäG甜$¢¶moòÿ?!¸Eôþ¾w<ïSŠÕãíO<¢´©j­ ƒ7û±ó}ÿoçÝJ£{öW¶ý|ÎiÒä×O×ú×È̳ðÙÔ. ]ÜXÉ$‹¾@Zû~ïÞØ­Óäþ^½Nµ»^w1öRzÝ¿7ÿ©ð•ì3‹sªÛȤI/‚ù.Ëÿ=$î·Þþÿšçöêûiý[™²¥+jší§çÿqÚΓ{§^I ŇÙã+wldžÎAý囿7ðs]ª­þnϯÞfékðýÏOøˆ,î­ãŽêÖà´‘ªÀí*~÷ñgwN?àU.¢{¿Á‰+~¬Ü:wŠçŒß ·2.c‰ZîüÈ¿ìÿ±²¹¥8'¿ß¿ù0‹jÝ·ûÙB?x×ÃÓnÿÇÖ²«µè¿‹§ïn÷òׯ]¿Ù¡ÐôÝ4ÂÖ—¶·i$k*¼O‚?â+#+|²°üÿ¿œW-æûüÒ_™OÝ~쿯Ɍյ‹=3m7{sœ7m7˵¾éßÖ’ƒë§âlsox…ÛP•-¢™²¢+”•ÿ–qÌÛÿ¼»ÿ`ükFÒßþ2C£ø#-בy®NƒÉŒ¼oåù•ä_ï?^µ>õW¯ù_ôè&ÔàO}¤øÏÇ·WÖö-=¥»n¡C¿ÍµafF“ß&Ï“r×}'NšÕþ^{ýêÇ5TêÃëÓüŽ+TÒèØ‡Ã:*Z¬mªkÚ…Û1in®/äŠÃöxamª¥¸ÞïæzV.¾šÅ~?ðæŠ’j÷ÓÍÿÀ.è>ðÅæ¨¶óO«Þ\¶Y'ž=Ç*²M#3²¨o㓯­g:Ê+OÇ~ž¿ˆ£J÷×ôÿ3±Ô|a¦K&Ö‘yò²Ü.~ïmeû½y¬![þã½î™«‡šùéþguf Öi–0çs Þ~_á_Vû¿‰æºUDÿáï÷’âÖèu¼—cÖîó1±ÉòØ(»7ÝûÕ Ž·OÕµ»o0E©\Æ$K²F‹pÿkk|ß(ÿõõ®j‚¾MöëmºzšÂé^þší½Î—Nñˆ¬¢±¾ºA33?ïÙ™Žßö› ¼û~µË*pogúýæñ¨Ó»ü•ÍqâŠvðyv3jKDc³•?>帑£òÛý„twÿ–}>|ý+^Úw*S’wzöÞÿð Zñ}Ü÷>v«¨Ú^êrí ™-­ÅÓ6ݾsÈÑÌßyWçÞïÃsûñjœ^Úùtü·ù”Û–í›w~ñ "j:ÿˆµ½C~å'»o+býÕ[xY<±Û¯¿ñÓæIÛ•¯Ïúù“òß[ܬº“iŒ„Ìl,{çgfûÜ·ýó÷;ýzÛ‚ÞÛú”r~2¸ñ>¥“&âtð¼Úv«o¨\Msiowo¨ÚÁ»vŸ%­Äˆ«ɶO;dß'šžZIåͨ·ÖÞ¿Óý Œ’M·Ûõ:Ko‹2iÚ>ÍOSÐåÔ.<˨]¡·ß6åÝ ­ÅÄÌÜo}·ýZqKêm½þNëó×ñ3•X·«þ¾lçWöŒo éÚMnÇZ½¸VY.íag¸mÝc’ÞKu—nîQ>tÿ–iüu %žºúéßÊá:—ëwø/Çòêsz7Å/ø¤¼ÑżV#HVølyX3|ü³ßþûíçþZr;!¯õú½ü̲lÈյ¼‘ˇ4èa‘‚µ”J²¶Þ~iŸs}ï‘ÆIoõx®˜¸GõZùöý [ovGk£|B¸·Yõ JõÛ•Ž [HÜ“»å;™¾ïÝçø|gVýt×oëvi Ùkòù¿™ÓÁ௭«\jWKçy›ßO _ïH«Ê²Àø®ybcø?ÖŸ=Í# ½^vF³xcUÐ'‚îð[ßé²-ÍÅŒªÏ 7˶HwQ¿fÊj¯:íúýúô Òºßo/êæÞƒÔïO–;¨2v²²ïŒ¯ð̪ÎÑ7þµ ÛV+%²(YÉe"4 "Ínû¶cåu_ám£ñç½g7·»é¿ü0ìÞɳ×tÝJ NÞÂÁpv´±ÈV'VÛü[™ˆoךå”mÖ÷73uë8gàÝà Çs¨!]s'–w}ç]¹þÿ=úH^Ï}z{gsoáíFþK¹%·°¿‰£ŽéRY×Kº’9![É-Ôîhö´{öÏ?2±–ý”þwþ»öùšªöiJÝo¿]ûÙêþ{{{;kXõ¹u˜à³Œ}¾fWY m¹™Lj‘ǽ›äMˆÿךQiûËïÿ‚t'®ºùÝïêuº¤Ñjð^–Š[hôñä(¿YfVis6<·e‡äþþù©²ì¾áóÆý}­LÝ;N:nL[V{Ë›‹©ÜIºHä¸o»ÿ\ö†þ=ž¹¬lû?¹”slôohO ëmÌs\ÛO³R¶†öÒ+‹Ò[î·më!Fݽçûß½O¿Hi´î†ç㟌öŸõ™üEe¯êz©¿ÕaÓl¥Õ,²ÐÁk w­Õœ‹³ËE¼…ìÓìÏ¿sIú?Ï]tâ’O}í÷³œŸæÏ™õö€ý¤õ=SðŸ…-¯téõ+{yâe±Ñô˜åŽHäY­î™¿×mmóMmmæ¡_ÞÉæ>ÊÎUZv_?ø:;ü%+yÜä>>ø#Å? ~xsÚçÅ? xÇÄÃŰ麧‚,mä]GCÒ¦Žòêê=7Pû]ÕÅÄvÛ“\þæØ$’Yù–òl†çX¤’—ãØÇßU:þ§sãuÛÁ}¨Iaq ­õÜPZL–»e¹–Õ[ÉÚ«îi=ÛóóÈS÷²|õÏQÂmëúöÞÞÎúWƒ»òýáÏd’=îÛJ²“Oº¼½š}6Ö)YÖæFeó®­ãÿ—tݾo2ü²I÷>-áܤ¹oò^]¾þ¬ô{C~Ýo×ÑÿÁÜÄøµ«øÃþ ü'á‹iµCâûKïøòæâ;½SQš‘n,á>^ë[5fhR}ú?ùi7ëQ¥É{Ê÷ÓËúþ¯áÎ^Òwï×ä½;7©ksé°5­:m.WRž%Q-¼ß»_µ4/æG¯—¿þzCæöèjê×±ª›_ø3ᅥ+ðËÁš†âÿ…vzÇ‹þ!xæïLðöaª.—fNšÑÆ5O³´Þsi¾vå–Î÷’;ÛÇqqöww¢0jöÖÿðNJÓrkÏÉyyû`|øï¤xkâ—Žµ7„<;ª\Þj²^ÝjÚ>­öKI¡b[²ÞM%¼È˲ÛìÓ:?™öõ“C¿hÎû¿ëò6¥x.ÿð¥Ôù£Lø…ñ×á•á¿¿‡5Zðü>Ѭ­#šçRñ~­ýó$>ZÆ%óöD£n»›'$·‘Ÿâ×Ötû­%¼‘t›¤»˜‡û4óɨXÇö.ßrIuo2É#³ï0¤Ê½èŠ»W+Ú9-ù^ÿ™ÈK®|TÑ|Ie©x.ûÅqé6ººxf°NÉ÷•¯d‘žÕU–h×{£¢ù߼ߔ®„à’½“óÙœu›×u¿áò;=ö’ø‡àCâmZÝüo;_´—ZФ’x®5_²Éqö­­./-—îLææWÌ·ž?¹´œd½Ïý~~eròôµÿ¯ÔûÏÀßðS/ x?ÂøzÿàEΛâ/Zj—Öº·ƒZÏÃVò$v+çö„Ðý‘ ¸³„Ûï¹…ÞñHåŽÍL)¿:Xe){ÛÝkׯéæLÛ}½téésàï‹?´7Ä?SørÇ_í¼/¡êë«húEÕÌw𥤗Ò/út÷_f¶¼¼g·ä{ÍÿfÝ7— ŸE_gJ±’oOž«üÞìÖ4¬ïkßÉuó=ÂÚγâ/è>øy`.,x¦Ó“g,v³Ûk0~þÒk${‰$¶´^æwrëqy³ìÎõ ”ùás®þ]ïæ¿ÜZZëçýXúòßLÒ#‰µ]SQ‡M³}6÷S–þA‹{yI?Ömß÷ßçö7u““ƒ’^lPMµÍçDZæ–^!ÒmçÒuÏé:ಥ²Ó-4;rk‰$Û$Ùmkks"o<èaMóGö¸•FôÞÝ~ïÈÝÿwå}?#á¯?|5«øóÄÚkYßüñ¥Ÿ…õ/x.÷Æ—éž)·Ó!·›si~K\Çjº¬’3Ûi—óCxïåýŽ9®öz£ tù›}<ü·2&åy/¿®Ÿqù·à§ñÿƒuK¯‰Ÿ-þ-êß|[&­ák?µøRãQÒ¼egâk3ÄWz—Н#¹òõ¡4vs"lŸby‘Ü}š7{›nE[ÛWQƒ{¤´êÒ]uÜëæ§¹“²½õ}ÿàõ??iGÇ·ÄOᕞ~É¡kRGdæýŸÄq%¾ ×S#Û®Ÿ?þÆ;‡ËpoÙOßqvÞúZþ}ï~×Oç |^±ý˜~/xGÇ_³f½w«k?/Òöjvhºõåż–šÔ7Vì»cÒncšhVÛçó!fŽHßç™ÿGÆðnUìñc (+B7ÓN}~m…ÎêbqJN©?Þ·Êß{ӽݖš?=Oøÿûk~ÜðS/x[áÚbÑtÝ^-?M‹áïÃÉ5#Á÷«g7˜Þ&ñ$3j—Ÿj¼¶›oúK2aŽÖÞ0Òošo—Á`²î£:Ê0ž"7´çk­m¾©ïò³ësÙÄfÕê7N÷²jšå[-ÒßFúõ?L´OØãw졦x3âN•ðóÿµM¯…ô[(¼K Ï·:~ª‹¼š=&êá&׿³U–ki­¡›ìΦÞK9£ß3ø¸Þ0žeJ­Ztîš§{5´»]ìvå9Cöʳ§Öïw{ò¿Ÿü9úyðö׺ñõ–³¬é²|+‹Âzlš‰¾x«J·Ð$YäXd·›I[¦ƒíQà m œÖÐÂË–o&ÇÉ3/mQÆS•ÛmÛ}SÙúùwÔý7,Ò׻߱ô„µ7Â='FÔ~$è~;ðýëkªiºÊKc!ñ;Ì›¼ÏOoÞ\L"Â’¿ÁæoN*Jí«ïÿÝÁ½Óè|çâOÛqu}^ãþ¸î,­4d»¾‡TÕ4é ŸRxöîÐôû;jCs&Ô™în~är}Ÿd›eM%˵ý~§D)+kÿ¿K¿Èõ_‚ßðP? Ykv·¼o«Ý¶j¾šmgOÓ¬£µò&µÔm]~Ùo F§çD¿™ö´ìWk~ñ+îÕï{í×tEZ<©ëýiëúžûG~Õü_¨'†>i:Sé:F»uâ Ø_B$丒hìä‹çš;‹fw§œ÷i%¼‰ûÍþ¢ Ÿ2w^¶×õ3¢ã³¾Ÿ~·ù/Zü^ø„Þ!½ñ5–µªAªEp®ú•ÍõÕÔÛË$‘VF‘[÷˜ÿ]$ɹV1ýÊòjÖ”^ïïÓ§Ý¿Ìíp¥%¥ïø­NÊ×ö°øê–P]Á¨éz–·l÷–š6³>”­©ÛXÝ͹­á“w™åΫ½ÑæÙ±š?-#wß/ä·û–ÿ¾ó8Ð6|¾ýÿVÏtøiûKüs‹Åº?ˆµ}~Ý­t»‹KY´‰>Ïl÷°É"µÔËs¹Õ™Ñv:|«æÞy‰ÍW*5oE½Þú/—S¾–H»4›¶½¬õÙ™Ÿþ&|ñϵëŒ~Ôïü1©Ýÿjèž,ÓßÅQ_M ÷V6¢ÝÑc™Þß÷>MͳÚÛ¬žgÜ)Õý¥A'Óñ×Òç©…ÀVŒ‹ÓÓü?×á©àýžuŠž'³±øâmGÀ7¦ {øóD›F†ÒD‘šòÖaì÷SXB«½~sÇßOºx™ZW×ÿõí­Ç[ðÑtêrßMUîµýϹõ'ÅïØ…¾Ò¼f–×ÿuoÊí}á‹BâK½jÒòÎiP±[I­®´Ö¶Ô#·Bˆél–rMqæC$"æ½, A^«Ó»ô·ç¿ÌùªøŠ˜‰´½¢•û'ߺüÙò‡Ä‹|KáÛ_K¢Ø|!Р··ûf™áýN{QmÚëV[‡¾™“Ë_“z:mŽ?2mŒïÙR1 ›‹ôü<üÙÙƒÂÅÛ›]ÿOø??-OMýŒ?h]Wáz|@êºÆ½¦ë?a°MJkË‹»Ëm?÷Ë4Aóɺm­ç:?Ú|•÷‰"WÇÆú»w³ÿƒcLN_)¿u|¿ð5Ùî}¿ÿ ðΟ©Zé†|#'€ ²]>k]JÒkVC$an.&µ’°Ûíþ ó:?™%ÇÚ|ÍõÓô¥îÓûúùyzœkZm¿_Ÿ™ù‘ñ¿^ðgÄ/‹í©ü.Ò ž‰«¤wZV™<ÖúDšªîk«Èìw$pÜ<›¾}Ÿ?ËûÙ<Íj¼ÔÜ`þ[7ï/?SÖÃÚŠ^Ò:ëßÊúk×_FXðgíþ>2ð¶™aá'yôÆ‹_Ö5Ëy¯®mä±i–ßKÐãµ?gžñäiΙö[L­þ»÷Ð×6 (ë??Å¿?_¼âÆWUdíå¯ÉÁ9ƒñWÄ.·Ò~!xÆñÞ·áë©ì¬|â ,ôï ­¥är&Ÿy‡¤µ…Æ¡ygºùÉyöˆf{¥ó MžmztëFž‹ÏUw¿õÜóeÙéúõó8xŽ{Idñ-þ‰.™¨^D——7†¿³4½êæãË‚å­á[›‰4èVKt{›™¿×LÒIÎÄG_ê.NkßþÔÒ‹>«¯]5ß­ÏÔßÙ»Çú'öï†|/à„qâxSK‹Ä7þ:Ôím¯üUâÜI·P[ÍKÉ}±\µÆøtÝÿ輎8ç.œ¢ïËËu×ñzß_¼Ò¤ùú¿•×m¾ãí~Ò:ïÃ{/ø»Ä>Õ5S§Gm}kq§x•.¼¶šK&_´ßßÿ ÖèÝaÕM,ßã~¿§—ÌøWÆzÿÅ\Íuâ__Ï£è7í©é²êiçMËï5º›ÎšéZGù¼í›¤øÝ+ÊÆf´êí-ÿN_ògf:Kúw¾Ÿ¢=7àWÔ¢õéW[–8á†ó}õŽÌM½í¼”û5ÄqÇn‡z¶#³õü7ÿ†ÿ3oa)Ë}<µéÓçÞÆ·ÄÏø?J†ïIÒÕ¬®¾Ës=¬v¶ÑÏlÐZ²¾é¤¸c 2<›å·²FòãŸFo›ú×GÞç¡ <”5ëÒþo¶¿™äú¿ÅïëžðΦk7Ú›4aÒõIâºÕ¡¸óçö‚ÂÐ·Ùæ¦ßfû-?Öy›7×µNº„U÷ûú¿Knyu0žûm?».÷¿Íè}Õû)꺌´Åø}ãi4]bûÄ>(ÕµÍ7SÓG©[ÛÇocg«}¢ÚI£‡ÉÑÑÝ"¹šù$·›boÊw'­üÿ»å¿S‚­7žºëÓ»óî~“|MžZR’onŸˆ{O/ÇþzlZÄñ@),Ã’Ä–ù¹Þßþ¾ÜÒŒN…¦žßðLÝOS²´Ód—P}¶¶B9®åX¤‘ƒ âFXÕäÚ™ûÿrõŸßz±™1øªÎ'Žé.tù’ùCÅm äÞ4-ÿ/RÛÛ´ÓF®¾ú#ü­ŠŠ‘·m7ó½'gÇ]njGã- Ýâ’úÞÉáì..-áY-äù|ͳH“.Æù7ìòÿé¦iÇá_?Í¡g{ÿ_ש»¥Yè‘\jÚ}¥´z„áµ ¨R5{ÇŽ?-dšEÿXÁU~ŸäSšÎRrcçÁšæ'—/pñ¦0ÃjŸ•½þØ­"¬ºÝï™EÔ,`¼6ò^„ñyÐ¥Àe v«I´›²³7ÉþÃÕWÜå¼ik6§áÏéÒi’^ÙÉ¥^\ hîZÖãQÂÒ}–ÖHäYUž?9ÒHŸzª*ï{}÷þ¾f´ œ­oϭϘ~þÓ>ø‘sªx"}1ô­[Kп Ý£]G¿“kæGu"#L»Z8|‰2n“Ìß±Ñ1mÑwÿ‚ÿ­|ÍçEÓ—5ßMýOŸü9ùÉâ ¯€ÿ´‚ë©n¾ ñ6¥&«¢µ­¼ÑA41Çuçiz„›^8䶸¸ŽÏλ!šO›ç®|RöÊöÚ߃VÒÿ©ÒæªÐj÷µ»u·gó?DþþÒ76ñ ðMÝ´5ä0[4.$éFÚén$…–i¦y–D[vDO-<çòü½ûêi7 -ŸßßשâÎ =¿V¿áÏNñÆÏhŒ=Æ´5 漆ÊââÑc¹ƒM™¤òÕ¤šݼ˜þ èò/ü³ÞéÛÌ­{ÿ_™¬`ÜR·ßnïïGŽœ¢—»+¿—õܹAI?é§®|~·—D×ç´ŽúIôYl`¾Ò¯­ãóîVþÞá¾ÏºI2ÈÐù2#ÌûìæYË‘ÎúÍWåø¥ýy­ºù ö®ßÓõüÏ‹_|0µƒâdžg†üG²ŸK¿‹M‚D—Ã:´:”Òý…®¡Ù¶=ˆé Âð7—,ñ¾úângtÓþ—¡Ý*pø/ÿgéýw<Ÿ[×üI«Ã«]ÙøWƾ9}SP «jš]ÅͪîÜÖ°5ÕÔȲMmæG½üïÝ;,—MrÔ¯R~êßü3ßä4¡KÝæ_ç÷zž}¡ÙêÚÅýÂ^#¶¸ð,D¡!¼¾[{øÞKI.­d¸[;©#Ý4{&Dß²hüŸ.I¼ä¥ÍZ/Þvïmü¿¦m:pœ\ùvë§Wo2m'â¹áŸx—F±Ô.“Ä:GˆôKçûBá­ïõ ­B;Y›Zµ¸7+y&•æG2Ãs ¤ÞJÛÇäùèéY”woåÿ ÎJÔasÛW÷èûÜûÃY‹Ç0øwá¯ø‡Æ:þ¯7Æ‹{¸nUí¼ÈtˆãûDÒ¬ÞgÍå§— 3B ?$ÓGo²$®•ˆis~kåëø”“ÕïÒþ§gqá|0‹Áþñ`·ðž‰f©q †M:v´ŽÌÅ Ó] ŒÈ’2ȉ Ï xæ&7’ª“•GÍoóÛËúîvNš›»oúþ¼Ï ñ/íMi£[i:-ž¥rÞ&Ð5öÓlDÿéqj°M7Ù_RûeŸ¶®©»îlxáY$Ž-é¿f쮥ûß«ïóü޳Â_µäÖ>4ƒB×|2çûQníN££KõõýÜÖrGo œpˆc0Í/—óÿ¦<(²~ïï¼<ò¯Êõþ½-¾ú•*ß ÑÿOø7ò8‰¡Ä ÇÍçnùU¿¿¼§ñS\×ÖÖþ¶ýn`“oC‰ñf¯¥\\\ÛYêi§[J‘Ïgu§ÜÀâùchäkØþÑîѾGOŸz+IýÊê:iE«y^ÿ;žkðöI¼;§|GÕ|Qqi}®év—Gujp—:\ÑÇ%½Ô;·ù3C’$ΟòÆ9$ù#qX6Û¿Rªtùþ‡?Âß x»áˆm4[Ëç¹Ö‚ë‘%Ñc7QÝ-ÇÙmÚfó-s&äqÏ’ò4qìÙòt¹6’ûüû}Æf«ðÅ5+-G¹š„eíýô­&ª>Ô±[ɽÄÌ÷on°Ã2&ÍîäÎÌóÊ<»þVn^¶ùL í¼«ø;Aдý66³º¸1]La™ï4û«UY&ù–£d¾ùÙæTuývòï0¥ÖþïóüÂ|ÓëòûºîzÆ™âh×oi®ø‡FÓüMeo^ÌÚ”w;RÝ·+5¿œñÅoæHß}Ðç窔\]Ÿõý\ÉS²ßõýO@Ó¼oáÝjþ;=V±ÔÙÑrÐI ›Y¾ë7Êv¯É÷+HÆÝorZiêjÞÿgß ë­Å¶­е´ªÍñýÖRK|­ûÅØéó望Oó(i¾Ð|mme£ÙYYi¶ðËn‹1« ™¾eVÚì«ó6ôÎÏj™G›¯õýz›s9$õë¾ç'âŸø?ľ.Ñïu«íu5mÊÆþÊ; FâÒÔý–êVµk«{yÞá|É7§É»Ìî&Áû«NŸæZ›JÇU™£=ÇØ¯,ZóìÒJ~òÛÎO»3+nhäM¿¹™Ýýç—X‘m[ï¹{Fi žm9`ŸÙ÷‹mr+Ag$+µ•mp¾\Š6v'ñþìlípWwíúÜM'¹áÞ"Ò>2ÉâÍ;Pðö¥áÉ<+m«N·Â忇T³µó¤_²Ã“ìûž<#Íó¿ÌØ7N-[¯u«ÿ!8'åèoøŒ|G·KmsG‡BÖž–Ò%¶¸†é®¡ù–E¾†âky·Ç&Ïžmÿ7™÷wÖ*í;ÆËúû‰‡_—êZÕüo¯^höúZx2éüG=‘ûF‘Íifíy ÍH¿&ÄÞîÞ_—ÐÖq²zè×õýjhyµ¢ËãX­[úê¥ÕþuáÏé¡q§]ÛëöÿcŽùo¡0ÉnÖiû´H]&Þ±þïîl—ké±×~oë&xÇÂû¿ˆ_õxüâ¯_Ǧ> Å“[¿št¾VVž—$Yi7Ãyßiwþãw‘Hάc/…?¿}ºèÎbÓã5´šÇм;âý6]ÏDñ]ìVºF‘h°Þ¤WB9,uk‹‹‰¡kê°ÂŸ;ºvýÚlÙZ98+Y.ͽ?Ï©.“·º¿­¿uׯ?Ýi06‰¦é¾,Ö<3®XÛjúf«lϨiÚ6¬ÌŸnŽ]ßgó<×¹™<èv?í¦nªNîé±*þòõþ¯r=cƦÊOí]'R´Xl¬å¸³Óm4†ûžÓBkyînÎ’dÛûŸ´Í üÛ>ûÔ)Åõþ¿®æÝŸ>ßðçŸê?t_Ç¥xžúæÚæÛÅH4­^8-Zxt_Mži!¼ŽfHašñdVšDÙsû¦û‰ Õ¶–ïï%SRÕ¿êão‘þþ¯ÉAe“n&ŽöÔ—N™R­“±œ¬ž¹LpŸí6}õ„yWõçþbnÊä/£é÷´sÇo;©…ÔI—Y#ùw|Û×vÞû;U’§wkoæsz–˜"†H[Í,;ÓoÊê$ù[—ýñYÔéóý )Åg ìŽØÆa7^fŸò–Ù Ìkæ[ÉÍ·wûŸ>òßî<©5³ü€åµ}Ýtõ¼Š uKú9ãY.kù"ÍòívmÉq±>ïï8û•S—DýJRjöëÜÐðÇ4 î¦ñré_gmqWûFÆâ5DkË2nެÏ—±ó½ÓËŽMûf25µØÎu[}nß×Ìëçð·‡îÑîlŽÛ'ybÙ4ÐàÈ]YwG"3FXïò_|<ÿ«­# º}ïwèO´òüK­¤éÏä#ZïH Ž ¬Ñü§«6æÿÇÓ½W³óü?à‡´òüJÏáèç¥äYf‘#†<1²ÙÇíe„*îÜûUÝßçæOïòùwý|‰æ—sNÓO·±ÛËûÇØˆÌÊ£-ʶü¥¾_^­ÖŽEÝÿ_ Rkþ Þ–ö”Ú]e…•Õz;y}wÞù¶úóúœ‹»þ¾GE9¹=ßšz÷êx·Ô-ü_¡´¶«¡j—Ž ¹]±˜á‘®!Xþ\2ýžC³þš/—þ®Q(Ùù?¼sZß¿éc¦Š;}bÒRÉ‘êh–óîXÌ%«4ǽwyjÈqÕ*EÏ.ÿ‚0ï>h÷:>“¤¬"8´ûëébòÕ¡š$ºc‘VHdF_ËäGtáw÷6Ï.ÿ‚3,¾¹[Uwû}Œúmê\푦Žš1–DÜj>ôD»ò?ÉA%8tfËZÑg¾Œ,šµ¶¥ Ën`þÏ’&i›?êäØŸÇ³ûŸ=ùúù·áÄñV‘­ÌrÛ[Ü[^Ú]y‹²YĶ6v²¶ØÕÑËïMÄù~bsNÚéÛºÕßuþe)[§ùüûˆÒ-Λ Ťf;CotŽwyðímßÞfó_×5Tàîÿ?¿ÐÉKšþF­œ»Äerzw_õmü+þ¿½n¡²þ¿#-bû1úµÌ[ ˜` *2Ÿ-Âîo»»üîj7z%êm ŽÿÖ»þG‚x‡à÷†u?Ÿ­³Á嬃ÙÅ$Ð@/ìãe]A£ŽTŽoݶOš›áuýß™û½‘(óoù\ÚUyãkÿÁ×ËM>G«hö™Ñ‘\4ÑFÛY¶´ÛwUFùWzHÛÿØÚ9¢1å¿ù[¹É‰|ÿ&d˧ê6~¾ŒA#^YÜÏ.žöãÌ•¡™|è¡h—?43.ÇØû62þóÖŒ¡ãQuá×-®l.¼Iow¥®hƒ[·ÎX䑎ØÚò%‘áG}îû£8‘Ð[o­é×ñ ·ó#»²™¢šŒÇʳ*²îþý>¹ëSs_Ëþ ”ãÊÿNÛu4ï#v³f‰Ud9JW8ã÷‡ýßSÇñTT–íú¶C$[Jïı„bwŒ ­ƒ·þÆJ]Ÿ­¿Ïü„kPñ´Jà°Ê?ÄÛs÷ý³þ{P—wéŸ_ó"¶WX‚H于7óøò}è¥m­æ#Bâvì¿hŒÄø) òüßçëìÕÏÄ—Òì#yÌv˾F\?ÝÜÛ~oºM~ÆêIõüÿVÏÍ}Œbö7úüú29llÁQ²®ÐïÈá¾÷ÊÛ›åéþçò­)Ô’ëéøÿZ|Èœc¦ûùG¦@îG”cvp¡AþêüÛ›î¯^üÖά¯¿çÿò2ök­ßõó.Åcenè" ¾í­Èoöq»ýíëÿ×5r}¯]ÿ{(vü¿ÈÑ”Û;ïH`JÄ ±Oðîù™ÛvÞ_Ÿë\üòïø"ì–º/?ëa©¿§ùßæ2%º-Фõ?.?\ÿõª”9.¿¯ëSœ¹Ó6UädNíÀ?Ï~y¨šwoïòèu)5¶«ïýGÉs0c#S´3œ?¼ÇwÞüê[Þ-ú¢g8¦Ýÿ­;þ¥Ë{Û0H–á#lnË$»Uvú÷Æ}êeMÛá×§üIÅ·ªýzôÜAªXÈY¤|‚°6¼¿/ãü¹¢zõïø÷.¤Õ7g«ùù>ϸÿ´[…„dY·f'ï|«óž¿T“½Ü¯òþ¬=$¯o¼±Â•R¬H lÚÃ;¸Û÷»sŸJ¢šiêJÓÈ¥œÛ\;dä nûßÝoááXO–/·ô¶ëêLœžÏúòéêY‰]ÐÉåÜ/VH™6±?ìß/¯ù&¥É-ØáJ[Úÿ¦ÿ=} Ñ´ñ&V7†L« Ń/-òýï¿ßß娓Rë·“4Nqèþ[ýëש"Çy4ŒÏ€dÈãÌrí÷yÝýìï?Ö²m%以wnæ°•eÁÀ»N£û¾¿å¹Î*=§—ãÿrº½{hÍ;h£S¶2ARHa†þï_Ïò¥)_§êË‚Ii×üÙ=Ôd01 )ÉQþó1݆9‰oJ€šnÖè, ¡®ãì9#û͸ý(&<Ëìï¾¾½ÿÈ•¤d#)…ÜãŸâOü ?œï¶ÿð~oäkÿcê¯b/U7A&|¤„îá[k4›w´mø§Õœê(úùÿWf³R}4üu·õ¡ËÝ[j‘y¢Q ƒåì‘^B¿Þo¸Ë÷yN¿%T*FOôûý?|ÌåÍô×ï+Ù}’ç1__bŸ –Ky¦Œ|ßǵ°?Æ´©§Â•û}ÄAÝZÖ·ër{˜¥²IÒ†;š1·züê6îo—þèÝj!VÚKO¿ÏeÓõ.Ê÷¶½ú™6 ¥ ‰àù¾ëM¿Åò|ÿw?ÜÆêèSƒ{éåþoC9Ë[[ïWû­"ßΙm¦ÛÀ¤æúû—7ð,·÷ïµYAuÛkÛËø2ãÍ%·õ¯Ý÷¯†uKÍJ8õ­b2˜,æ1G˜íÜ»•Wø«¥rºö^æŸ×ü?s¦5{ÉÿZù«ž™¢Ãc ¯“¡iöòê€4“ê+qäYÈ¿7ʲÉîdÛêwú× ç)¿zúwß¡Õ*Š (»ï¾ûú[©fvùõŸP’ÆÖh‰Xå{µ$+}ï™›øÿßÿJŽú~oüìc¶–¶¿üÛž«¢k<¡^mKIVs–y/mÕ‹|͹·I×ýþ8ôëŒèÉý›®_õó;\ã$®õײë÷ž­¤k~ Qæ\ø‡Ã¾ld ¯¨Ûœmþê«|ßáøÖÃÕiÚ?ÕÌÝH®¿×̳«k_¯bi›Ç"\¢œD·¨\ÓHÂå¾çZË굿—ñ%Ö‚ë÷ÿž§ë~7ðž”î#ñNƒp ŸõZ„nH9û¿7Íïëò×BÂU¾°·šµÎw‰ƒûWû‘ÈÚ~ОÑïÍs ÔHÜ,iæÆã;[qVûßÜ×drê’ZGo;wõyœq[Gü5‡—EÁm€‘¿’GðžwsëëùÔ¼¦«è¿¯K¬e6÷¿Éþf}Çí[áé¬6š§Rs•gþ·ÿüx¥ýSùQ¢ÆÇ£oñý øj]÷/ÙïX »o;¾\*îÝ»þOû"¯oÄoõ—ùçý¥´›€V(¦FC·3‰?‡æÛ±{ÿú¨þÈ«Ûñ1©Œ‹ë§å·õÓæ`Ýüvžù‚ÛëVÖ{Žø[sòüçæõýßÖµYl£«†ûÿ_æŒ& üOåÿs—?u¦;µß7q<‹¤¾»$O›?ç­RÀkð_‡æ_·_ο_\JI’ä¹lÒO»×îþðóžÕTþçáÿi/êÿæ"jW’!hF⃗ˆ^ßÞãøÎiN’KáùÿÃoòù• Ë]àï¿B¼ÒëÌA¶Û4"5rÛÌÎ>ïÉ÷F ûËñµ·êö:%+yÜÕðç‹´ §‡Åº/*0E¸‘&¸>o¼Ò/úß½òî·ßùëYÑçÖ*ËÎ×ÿ·mGN´uóÿƒýko™êüGð¥¢&“áÛˇ—åì¶’ KŽÉ·wûŸ%pTÃTêýzvßôçªÓ{úôß¹ã~)×GŠ%GMÁ-«²À×ËåN‰3~óËÆöÏÝž2›ÔURÃuoׯ‘Ï/~÷Üç´¿ø&/Aâ½sÂ~×¼C+ :¦©a Ýí¼v{y¦äÿUò|ûÓb¬|Ɖ³²g‡ýÝ9ÎÒz;v܈Q¢ž±þµùýǺÙkh‘0ÓôÝ;JÑ­W˃Kµ‰aIÍûÉ„fù‡Üû‰µzÖukU×ÚNU<¾ïøq½Ò^ä~vvÿ7Ôļñ}ô{áFH#BNÈ×ËEÜ~êÿÿÀßëY()ë'¿>y^ýw¿üM; Xׄw#δµ”ô™aÂ1y•›æo—oõ®zõiÅYo×'çÜÚvìîïýZ_äTÓ~|.Ðü]}ã»­ ]gÆ:„IhúÕó10Am†ÎÔï†=éþ±ö<®›|Ù4Mž&"³œ99¶ùn×_MFŒý•·vôþ»-üeðWìóªøêѵ_ƒž$ø©âs ¾¨jó7‡í®š5šÞk ù“[Ý]yr,ÈþKïy“ÌO3c'6‹•E;õù}ŸÓñgjŶíø%¿ÞYøAwðûÆûtM Oñ?…O»—JZh·mÚÇt±ÁanËmÕ«ÉfÖÖÓˆŽÿ»’8öM }$çV0MÎú/µ{íº¿ŸCš¼.öÒÞ{ß‹¼ ã+iã³ð¿‚µ]JÕ˜™u­[±°†ÞÝU·Íä¬ßjšó;vB–Ì~÷úϾü´ë7/zOç ßGÖÿ“Ïî$£¨J¶Ú}Ì¢Õµ"ÚyÊ4ä¹hãf[xÖB‘³ÍÊ wDÞßë=T£~W~­ýÍy‚–ÒüßËs7ÃÑÍ>“÷ZlºSßy—Ø\ÈÍqœÌØ›s;G.ßàwó6Çò‘4žœºí}~âÕþ7ªüú-¬¢Óeb·a-_1÷I'š®Ìò+|Û6#¢")ûÿ&ȳìþàu5²·Ïºå=äW¶ïop÷6zÒÞÛ]£&Ûf·’5·±’-ɼ™·Íç;Ÿ3ïÓpou[œ½?¯;–g]N{ö—¢ÖF>ÊbÞ§÷›äffýã6߸‘²ÁþHrQV¶ÿ6¾÷ægg}Ûûˆ/.ln®g²¶×M­Õ‚©½Š8Vw>r²ª¶eF…·+:ýÿºØßßH_~_Êýv×ï4Pº½ÿ?3N{O [è êÞ(¼MSåò­´×·7RÄ¿Åv̯,ÿÜDßþå O™rÂÏþÍ}ÈRåµ¥;®Ë×ñûô9»Ox/A²šÒ5­JYdi7ÜÞI<ñ¾âÁašEy]ÝûõUhNQ÷¼ºn·ïø‘Nq¦×*¾»ÿVëäu>ñT¾&Ð-´Ø| šdWÚÌÚž¥¨FÉ}rš·ž²F²+yÒ,2HÏýÍñÇû´<äºƪn|º­;ìúZž§µö”’w]¾oçý~‡Ã§ƒ-.tY5m^í×Wv)y/Ÿ{ga5Ã4ZzÉï¾Çgæù6Èûü¤eŽ=‘¤0§£:ÊTÔmeo‹Mu_åßvÌháÔUﯿÎÿùÙiàÉ•šîÆKi|åU]:þy-D.æU‘—åÜÛzüÿ+W¶×õ³ÿ;” ã½õþ¿^äòx_TŠF’a=„Û@KUV¸³.;VáWæ^sóç5^Ú6óþ¾€£M¦ž¯Ñ?Ìž&ñEˆ/w êaBq}bæ «òî‘ao9>ï'gnµœêSoW¿ëõf×”4kúüúõ6¬¼Y¡ÜÈlÖâÚ[¬1hZE3†_½º=Å•¿ØûþÞ³ìùµ‡ãÿ^ýÊm-^þš—.5­:Ã|ê`ŒrG+¹yù¶îoÊ’£.‰/ÀËÚy|Ú¿õêyÆ­ãšÝ‡<c¯é7 Ãw&©›uç÷Ò´C²C·;!GÞÿóÓçù6§NŸÛ“û½{éØŽiIß•»ùÿÀ:µñOŠRV±×l®ì‚(ÞiáÛ %wGË#ÂßÜù>O›øèp¥'h¿—_Â߉§,»¼#¥xÇÅ’ê×ðøKWÓ4½?θŠ÷ûV¨nás6Øc™ü¶ò÷>ǹ·Ëß'Èœõêǵù|íþoî.wÕkÓñ¾Å;oŒíỸΟ¢ßêÂ)%ŽgdŽa†I!fò$o5x¬Ÿ:}GZéÃSŽ*7ROÏñé¯å±²NÖlö;/XxŽÊø¯Ã3XèJžl·RÛCh·)ýØü¶Ý'ÍþÇ×}rÖ£ìedõÿ;/ÕîjÕÎ/âíE£éºO„¼;ªêºhckVºrË(ݹZ8lÕŒ’G³Ž›>÷™û³Y,êÍI½7ß};üŒ%ˆ„tKÓþ7ÙxŠ÷Äúdɧÿmx+4²éïcoks~Z=ª¿gš9¡_•¾1>æî²%z´°ñ„Rm=žÚvo¶ö0•I}•úÿÃüoxGÁÞ-¸Ó$ñ&£¨øm´›y¡kðÇ4Z½Ô2}ﲬoFë¶mé³äýß–ò'6Ó£ð­|õü~osZzüOOÅo¿©è…Ï€ôKG‚×ÅÑOw~\V:~š@"ûª±²¶Øãu^¿&ÿ§Èù©Õ¨õ^º[úØÎ¤¡î¿»åèŽ2o鉒:÷Q…X *î¯Í¹Eù”ÿ¢·Z{??Ãþ *£ŠnÏ^úÿ—ão"¤~%´Õ$Š$†ßMs(ïÆßïHÍåÿßãZû._zïúÓ¶»•·¾Ÿ§ùŸRñ>›ª[ÀN“L»R!¹!nØÏó|¬ÑÉò«íS°ìÙ•ÿY¿äJœog£íw¯]î—1±ã=cÇþ ðÖŸ®ZxuuôÕ'xãþͳ›R­³^+<ÒF»dùپ侬Ô`ê8sÚÖÖÚëÿ%9¯³þîsßeò[æ‘¿à ÷«Žq©¢þ´ÞÿÛJQ’Jýÿ_ŸàtÒ‡vLb_^ëX%¼ë{x­ÄŸÅµ˜É»ÿÿëñÊ^wxéÖÞžc•H&õÛ»WüϤ֖Õþ)^Í6©¨}‹Ç“YèÖ÷:¬ZÛi’Zéw6Õ¯™5ðÚò'ÙãŽD~50îÔôï·§§Ýåßt¨Ë—Ú>žíÿò_ó8Ïjqk^ñ¬piòèÚÛi²É¤µ–§q8‚óæm>âVD“ä¸$Ø¿gîãß¿cºxj‘çóÝ·æmíé·£þ¾lûA|q­ÅkµóZO²[:Ç#(KöxþêîùyúµtJŒ_ñþ_ÕºuÔÎ¥UÓoŸ–ößô>@ñÇŽ~!ëZùÒõMFÆÓX¿™¢·±¶¹˜¼vuåC4›O˜¿»V™þx^dýZf½Ü sÚýzÿwoë_™åU­Vsöqvìþçßõüt=£áÿÃøT¾»Öõßís¨Áf¶Ö‚Ý£rB²4ÒFÞcÇ"Ü·—½ÀM‰Ÿ2mûÓ,mzVä„mo=~Ëé󵎪4ç¹§fý|ÿÍÞ—¨xRúñ$qawÂ%Ù"ÚÉr‹·î¼rG¾5Wm¿Çþ¯¹¯¥ISz¿ëNŸ>Çta§eÓ­ûõ<à¥¾šˆ·š%ü²MpU®gY<ÈSwÌË lfgûû7¾Øæ»)Tö‹V¯ÿëý_Ôæ¨ìÛ~_¡r—“ÞYi~ºÖ|ÙµýÄÉ9+ÿ=#Ý·w—ò¿þ¬Öí[Y¿óûö2çéýz#nÏÂ×Ó–:»Ã A£¼\Ϋ÷¶¬"MÌÛ~åfçþ¦±\Û¯^§sáÿ |+’u·ÕuT ¯Ú!Hà„ÉÛåfÝßïýú™U­ou]úX¯c?¼ë[ÃÒØövÇܸ»1Îr¿u—,ê¼Éí\ªu/yþ+q+B^´Ývù÷1u‹¹,Êj:в`ù!dÛ¸.åVXÖGòúc×ïRNÎá>Yy÷Ýv<¦öÎÙ™"ºxR)e('s‚?‹æ_½·oÎî~ç­v*²^×ÌË‘y ž Ó´Xާq¨é×ö¾ZK…µÆû†ù~eÚ¬ê«óççÿÇúÓú̯k»úÿÀ-ÒQé§Ïñ8‰õÍ&k¥šÒÁl¶×r’TmÚѨü^úé‹vNúë¯Í˜´ïðµøþ%©ü[{²fÍ5º*3É·‰ ¶ÝÛvÈ¥¶¯ßþÎ¥ÁwkÔ¤§é÷ÿÛj^»—M”ý²yIt7VÐþì·Í"ÚÉóýõ_õŸ'OðW,é)=çú¦Í›Z«z¤ÿ=~óRð†¯uÝ/^ñ$º†‘mgwpšEÚêw–Ú\0ÝI&ã6Ÿkt–·lÛç%âM¿h“ËÂ#§,eì¯Ëª]mÿ Üé´Z|ÎÈ›Æz^“árîߺ·ü$Ú%›Çy<*¯$­o× ·ï,kq#@½î÷“G²gë¡9Twšzßð¿çú;^ñoñ:­'Æ>½†ÓíºD:iñ*M%Œ“í#þ)ácmŸ}²‡†ûÿ%póOâæðÝÌÓž=ÿ3O_ñì+mmk­ÞiÖ^_)kx»çmÛ‚Ü}Æû»²Ÿ'Éýý•”0­ýŸËÏ«½ÁUIéëæsçWºÖ£a§Ç-Ìñ¶ÕÀXüåù£¶ïù¹ëš×Ù(j×õ÷¾ýÐF\Æ‚ø'Æw·Ú„¢ËOŠÆÑ®ÿ2¡¹*¼ÛÂZT’I6÷éæmò÷I±(U`­ø>¾ŒsŒ¶ûüöëÿâ­£¿GL7l“4í¾ÿ¿òÿñUÒ§–¶^wêrrJOuwýyG‡|9¯ø’él´]<Þ]2÷Z‡ú-„L»™Ud•vÉòŸ3ËOŸó¬*b!¯Ó«ÛúêtÆ„¬•íëý_ð;‹Ÿ…-î-¬õY4·™G¤·Úmþ¥òú/ÞçgÉóû½yÓÆR‡Vßš~_>§l(OwùúùëúëáïOám6}thãY¾‹O¼[]"[‰4ô’u†]£íL²/™æmÙ½cªþíúW™[¦÷ôÕùzÛo™ÓJ;ëý?ë§Ì÷¯ÙæÃSÐ|¥jZά5ëн÷ˆá”Ác=Ó\Iý`­ûű°Y¤†}îëÿLü”®z­IZ7ùü½ˆÁ[—m^ûž³i vMf-Y­ûj&;Ä[Áö†¸kˆÛ÷Þs/Ùd?èßóíµvlØ•Àã;»­¯CX¥¢¾÷üŽk[ðeþ;ðO€&ñ½Ž‹~<á¿øâÜYÜÛj‘²Þ¸º‘P]68aóžÍk™¡ýÚGö™“_j“j_õÿæL¡(ê×õó=?Ä´ÕßïøƒÆzÏÃgKׯðèŽ[]C[_´·+ÙãÝŠHÑ ™·µµ³î’I<¿¿Ç‹­È¯½ýÃÙùšá¨ûf®šWóïo.ÿÓgáUŸÇ/>2èº×ÄÍVOøâ—Ûµ³§øš)dÒ/µ†U·šI<¿–ÖóJ†éatGÿF³Û'–öÿfÙń̒|µ^·ÓU®«þ þ¬{ñËiT§j[Å/[é~ݾw>è¿°×þ'øÂ2øbðý‰ìì¼Qª‰E¬¶phk5ÅŸ…tRÊ‹y¹ wžtÖÎéu'ï žr'¤ªs{ÉÞ.»yîxó¡ìj8Oìmןü=ýQäðS[ÝøÏöxøŸ¦h×{u‡Sx'Ŷ·Siš…³C¨hö÷mf™„ÐÛ&ÿ9í­æ?¹t¯2¬èÔ„©Â×~óít’½¼ßçóêÀ5ÍïÊûî—u×þ>Ðô‹„¾"…²Ö>+jQKáí ׉áɯ¤UŽêú4}×ZÆÓ‘`ÿ"?ï$ÞQ6cK1«ÍË{s|óKo›×]/­Ï~<-X6õµŸâ›ü-ÿúÏÁ³D6ºõ—Ž>:x©|1­ø²[mgIøcå›ÿx³Qkxæ†âê;}ƒMµvžgG›ìß¼ó'‡c¢vá£.kVZô»þ¿§va‰Æ(ÒxjýÈèíçkï®»ÿšgÖ~ý©´ÏÞ§Á‰ ¨ø–íÛPðÞuw=½ž¥¤èz-¼Ö±ÿgÞiñ[-»}ž&¹™Òææo2I.6lw¯Nq§ˆ¦Û‹iwókúùÛ©á8Ö¥ûĬ¤ïùyõºßüÏ•µïø?ànµã¯…Úw‹/ÿµkµHnSb"3lÙ½Ò»«b•%kߚܭoºo¯›ïæ|ܰ³ÅM9=¯ÍÓgúëÛï=›öÐ-h(þ*|Iø³ð›Ã—z–‰u§ÿ¸¶¸¶·ò4á&Ÿ$Ío¤ùÛ¦EOó¯æû÷3G$rC$×(},;|©õ·çsƒeû´ôšÏý¥?à§Ÿ~iß5Ï…úw­ZîmWJû]ž­y$öš /4hÒvÇg ’=²°³¹…ü™žO´G>LмÕÄÞ\¶¿á½Ÿõ¹…,:©e{Ûüû½uô<ßöøKñ;â6¡â?ˆ?ô›ÝömøfúÇÛ¼K¨Ãqâ=néZHlõë{Y¤šòÎÆdó&¿ùÒÛìò[ÙÍÂè½”y9¾Ó·-Ó·v¿­v«gîÁö׾ϯ«ÿ‚|ÙûAüø[àÿxÊ/ƒ´ˆ:-ÑŽ íR»“XñV™-ÅԑŧµÄŸi™¬mv$ÓHÍ›þG¯>4œgÏ…µ}=âîûø<]—$÷ë>U¯ãý#õ£þ ûðcWð×Ã_éþ!ñV°·~6‡ÃȺü‚Ãâ/*Ö‹«í?Ošá]­ã³]JK7ÙóÃóG‰‡ÉöérÊ;t[üþï=u<ümdåðÙ¶þ—çò>ñ#xCö}EðïÀ¿€:ÇŽ¼iª]cTñÖ³¥I¬2ß7ÍÅö·¨3Ý^ÉæK÷á™-¡Ý7ïgÉ =V¿×ÈäRmhÚÿ‡õ&Ô¿f‰ÿ´ Ú_~О7Öt½æÎܷÿ j’iM‹Ã'åÜG¤´1ßyЬ)76øv·—#o©qŒ^­¿¿_ÂæœîÛz¿óÿ‡=+Z±ý|ðÏUøoáÛßxzÞÒóÄ$‹ ÖÖ«oq v÷Ú—Ú¤ýíâ\,s$Ï÷&n<ÈdO9+™w_y’çom?¿o¼ó?~Òßþèºõ¾”¶òMcá/?Nµ‰!°m?Lks$-c–œ}ŸýJ~æÚ¾]Ãüˆó*‘ŽïúþŸK—õz“zEß®ŸÓéæ~pü@ÿ‚“ ÿ†ž“á\véý‘ã ;—º}ÍåÓkã÷·WWßgU‡É³¶†ÞWûM³Üï›Ë³’K;ŒŽx;ëú÷ûκ9|åñG~ï^¿×õ¯Ÿ~Ð_·WÆïˆ¾ø+ã‰|YáŸèövvÚ• ZkÕ·‰´Û{]cOžâÕfk¦¿ºó&Dy®nQã¾>ZY¥µg­úö<úع>W§žû.ÿæ} ñÇ–>$‹UñнžtøNâÀÅg›_CñÂÉ&Ÿ#4w–âæèXÂñ:Mµ&o/÷’¿“tæ”´—ßèû˜:šÑzéýwòùŸr|9Ÿû_Ãѭ‹}KKººÒ/áç«\éó5«2ìþÿ—¼çøWdÛqzÝ}ý{Üàœ]í§ü7ÞoYÛÝÛµäw“ÇqsÌìR(ö·’fh¾g%’=¨ïýõj˜Ë{·ó»îL£n·¹hjñ°†à…ò­[?yúßÒŸ*›Ñêÿ¯.ÝI8?x6ÓÄ–ê,]w&äóSo'úÈU—îüÛ_û>ûêé¹Cü´óò}Àåtÿ†ñi:\–^j9Ùd’Úg­CÇÊ*ª®í¿¯êkIÏ­úþžo°6Ÿ~Éuqt3öéÜ1›~ÅùWj¯—»k ¿ËÚµD¯ªwó·s:6­¦ú^öØ­¬ø\HíçêÁ,“ƒó Ûd[­­"´{y÷ÿc˧í£ý7þA&®ÛÔèt…ЫÜ_Þ\ZÝL¶ï‰Ÿ ¼ŠËæ"ùÎW`û˜?:mó7÷oú_‚+’=¿þfÏÂéá´k‹ Ä–wy6Í‘`FVoÝ5¼’H¨É÷7üsòT:íï¹™2‡eý|ÌÝÁ>)ÕÒóG›V´‚t;Ì2Ù*0™“÷ûæWÚß:}óŸ÷þ²£}/}ÿ§näJ““W}ÿ¯ê憟à cOŒ$cM±ß›«Q&[ø¡hÖdO,'.ï¿gÝöT¼mÞ‹^·»oó.8~ÿ;ÿÁÿ/ó,éßmõëéµ7Ä‘ˆ­¢7i·7 ÍÛýåUÜÒFüÿáÿž‚µŽ!úùõëóûØÜFïçÿ gÿaxŸHŠïÏŒ'2·wÃ4qüÍòÿXýu¤j§¿üÖÿ#™ÁßG§žÿ‘ä1ø¢}CÆ/¨› ?ÃvÓÙÜZ­“-Õôžbý¢K…häXí¶¦Ä)Îë27®ØÅ¸û½;ù¿øs’1j{µå£éó>ŒÒ!¶– &ÐÌÞJz¿Ç¿¡æWg†m®ßíSù3Æ|ñ´d({qÞŠßøÿõ¯N£_õwéù³Í’‡3Ûï}½LK_ÃöQJÖ„Z„ŒIf’ÙG’3ÎíÛö·Ëÿ޵oÉ­~þΣ³ûµÿ÷œ%þ¿fM6ÞþöéÛ÷âØ,%wmVe‘¦UÚ?ÞOäÕJ¿ànþoþ Ÿ<¤ô{ú?Åv„lÚÖC7Šî­/‰ÊDçÍ0ìû«¶eÚë»ïüûþ_JΤýØéÿ Ô¸7kóoò¶ûØë¢‹hä]WQ»·ƒ1ùѳEî·î×÷+¯É¿fúÎJ÷á÷´×âËæ—w÷˜òèÓÊïq>û»‡%ÙåIJö|Åù±þÿ¿Z„ùuÑ[î4…Ýïv¼õïÜ͇J×âg’ÊG´RÄVÎñýï/væý;çj¬_õþv ¿wõÿ‚g]é:ÜÌò^ﺓ9fÄgî¶Ðõ´kÁY'÷;¿ÉΜš¾ÖýKÚ~‘:‹ˆ6† «H´{¶ï×úŠU*¹uüoÛä§®¿müõ¹ìðæ‡p’I+éÂQþ©n,ã”3|Û•ŸþYŸ»ßäù«Î«Ro®ÿwO_ÔëŠMêÿà%ÏÃïÞ«4¶VÈͦÎHùþ/ïn_óïX,EXîÞ¿/ërÔWÀãµ/ƒ¾d`XÜù0.DÅL±nëµæe÷;½+hâå²Oç¯åú"eA]ëý^Em?ÀhˆmMî¶™·“ @ŸîáWvݿýûõíj´¤öõz²~Ó×çù¯3•»ð­þ«;%¢F±+°yehиX׆‘Ÿhÿrº#[—goTüÿ®¤N-éo¿åºðMx|%cá{'¿ŠÙ¦œ‰HY÷•ÝòíIÓ»;÷ÿ³Ûš™WœžŸ×¥¶ûÁA%ªû®>-6[Èc¼šÞIÖU-7:ª¬{¼ÅTþ ÿìûVR«®öü_ÌÓØù/½šn€ÑFÅmâF#x$° ª³|¿Ÿ÷sëQ*·êßá÷ÿL¨Ó×oó{öÔ¹6…q:\[Ú[I<æíÚ‘îùwI#|Š«ÇñÖ.·gøkø–¨·×ôÿ7øáß|;ÒmÔÇ£^jZœžPÝpû죓oï6F~U]Üìùþ÷úÎkž¤ç>¿ËÈÓ•Cï«Ñõó=RÖ×H³°º‘tËv‘̑¯›vW7Éòý~JÞ]Í9#ý6y§mÕÔò\.û­ì±>ýàGÁÚ«ü?6áþyÝJK¯õó¸¹vs÷z Ryis¶Ûdy ;oû¹Uù™¾o“ëÍR›OWþ ¥ßsÿƒú²ÎàmOQ†k‹-'P6Jžædh¢}¥þoãeÞ~ççýÊ·]-Ûû“©Ÿ²þïãÿÙÁ»Zî³–1G2€vÿy¾ö_ZÍÖæõóVü‹TßWú¿Ð–ML€©ŠnãnÌ–`ýõóî}j]Oï}ÏüŠP]]ÿvÓMÖu a·³Ô®aJåš3SüMæJ»T¯ûÅPê.‰üÿ¦U×u÷ž…‡4ÏØ4·Úµ¤÷*‚\¬‘ÈÌß{hmß/=Sî¿Ö²I¾ðÿ?Ìgž]xŽûÎ&(f½W`¶ÖÑÃç3Èۀݹ¶¯ðüŸïžµ¢‚ZÉÿ—ßÿ /$`ëê-„ºŽ­µ¿º}¶j‘ùï$Ÿ2ª®çmÛUï¯3ý]k}¾zõÛ¿ž¦.r¾ÿ×õÜñëÿkþ ¹i/®ÊIˆÝ=ÍÃ8TûÃ÷*ÞZ7Ý?'Î}kºŸ,Uùoó}63”­Ò÷/Ù|>ðE–ÑâFŠî4Ì’ÜÉyóÏýåÚ­¾5}¿ð䛕ì—Íœ:«|Û7íàðíͱðî“¢Øéö„A±™ä˜ò¥î$™][æVù+9¹¥¾¯kXÑIJö¿Ìîu/|1ðµ‹iòhwzĨ$¾º²—ËH$‘ˆ1uÜŸì±ÏúÊç\ͽ_ÞÿÏRùeØò õï ý­¯l™íÓ†U˜L¡·cï}ÈÛªüÿî×T=^/¦·3tôÙß»¿rÌ?o-n‘`/-à þNd!›øYcyoDÿÙè•8½ßßþzX…Ìž‰ëÝ«ñ¢L¿Ò£tµr†Þ-Öó–\ü¿7Ìßw?÷ÕGÕãµÝ½r—-´½ÎwPñõ‡ˆo¢µ±–÷sÚ8æ¿*îÿ–rŸü|Ï?ã:{Á^ÿ’ëÓï×a{M6~—Óúù:dz¶•uÉwr°ÎÂHæÚи;ßçËo—ü{ÔK’ÚÀùܳÔìïn’â4öz¤S+4’³í•>_•–?¼[þz|õÊm…|ÿ6Uº´•ç™îa¸µŒë´°ò×<Ûvïûïßñ $[Ë µj <ňŠ)ŸdÄmfùw|¬Ûw~ïñ4æ^0ñkiÑ‹¹mX oµX©þáþ$ÛþFýxz*¥ ×3m|^oçëýXƧ»ï>¿ðó Ÿµ5¿ÂÏ E'ŽïJy³ªèW€»·“÷lÑüß¹»HÕ¼§ó6|­æÿ}>‚Ÿ ÏEGNóµ×%Û»³×~ºýý/o2¶m ;ü·ï»±úð“â׃>9xLx›á¾µo¨ÛC1µÔ,1¶ûHš5Uk«}Å£’Ü›ðèéÉÍ|ža“c²ÚŽz3K»Z¾Ú»¿ë¶§£„ÌhbiÅÂ¥Þ—JÞ[ôß¿ÈèunïÃÞ&?Ú:{Â/g£›Û‹ô‘Ì÷£æ’Þuýçî ŽIÉùà ߽öxó„•&¹j+ïÓí[Øõá(ÊÎú?¿¯cÌtxQ×5 CC¼þÔѼA ^iÑjQÈ©bòy+46òL©&ÓåÈéÛ<é#ŽG~ü fµO½ïøŸ‰[ÂrÜI¦Okgöí&Ñ/âM­¬ÿñë3ndÎUù÷íÎÙ<º»[6~|ügýœü5ñ3Åwü«èéqiªx~ YCz’Áª-™~ÓÚ!†5Þïa¾`~Ñæ©D¨ÝÙÅÞýúÛUÿ8Ë•h—õýy< 〠R hõ=jÚêæÎ;} Ä­k§Éag§ê¥ämý¢ââkÉ$šÛýΆmÞoîÓ÷]Á¸ÓU__ø/Ùþ7´—5­ý[ïüO[ñOcŸjº7Å}E¶ñ®¹{·L¹±}m·Ã,ršâm7Q¸xãš¿?ÈŽûcŽâD;¸fÒ\«þ©ÙI8ê—¥þ>§Í??c‚iw¿¾øš?C¯éÚU·‚t³y5-VòêVÓfµY.wLíqI{ ì…ÿy%à“dO*ƒZ­|õÿ#hby^ß?¿Í÷>^Ò> þ×^ ñ7Žü?ð^ßXñ7ˆ´é¤Ñ/å×4{ËMHk=Ö7VsI}m WÉ}ºkË·¹ß1Ž8íã{}þwM*IKÞý;?R*ÕŒþ¯ÂÛx²xGÆvã¿Ϧki«ij»Ÿí–nÿjem·öï=­åªMˆó[M5·î_Ë‘ãëÛV’qÒÿ‡uär²‹÷´¿_¿ÏüÏY³Ð?·ué¾,ð_†ï¼M›ž«âh./4ýÖÊe’k}68›Ëó®ZOÝ7ȶþ\w Ï¿E¦ž†²­Ï³=Ëõ)ø£À×ÚwŠt]/Â,¯u[KÈtÅño†5,4𒪮¢¶2,›¬|èZæ’¼ßé|“Q:‘†ÿÖß.£75tÿ­|ÏEø·¤|NÔ<3wà|C¸ñ„Qøz]*Ê_ÞO¤7Ví4“Dn&ûd‰g Ûoùl¾g>wœüÜïËñÿ3jtÒ^½´êÿ­›Ã6 sáÛ-Z¿€øqcœ$¶êÖVW‹ Á¹VIo-ü­°º:ÿ–>ÊÖ5¾¯Îú÷îc(ɾë×o¼è|c¥xû]ðf£¦x»SÓnÚ{yîôÝú_´"G¶i-䎇væ_?ìÎþJ³}Ͼz¡=6ßïÝïÜÍ%·ªwý}I|áÛmÀšg ’K¦“Tµ×6Ú­Îé<é¾Ð’~öF›ÌhnaDi‘÷GåñóòÍÊîË_]¶ûËmËdôùîwzÍŸÅoŽž6Òõõøc§xƒS‚ÚÓAÒü3át]#D¶ÐìVtö…¤•ü’‘ÛÆº9öþò?™ÔÔ¦”m+óyï¿›¾Ä¢Œ×*÷zýÞk®½yÐÿb¯ÚFïE“F†m?á•¿Œµ3'‰,çÔPžÎ-•c[¥ãhÄ2)DI¦™<ÆËòѹiʬæî´ÒÛ®šþ¿3±Êº½çó뮺߯cæoŠÿü7ð«Ã~$±¿ø¡ð÷Xñ/„usuw¤Ï<ÐxŠí¬î–Þ;u·ºšÎHîai&•Þñ|~\~L›ýYûÉØâ•ä¬ÛùêyÇž=ý ô}GÅþð/Š®-[¹nµ6Ûû?CÒ£Ô[ÉþÇ·ºÕš9îãW¹x]áM«Ì;áGš˜ŽM ½ÝÛÕ…8-nÿàï·ôϬ?g¿Ø[Gñý߇ü=ãx£Ã>*_kv÷×0éë¼vo“ v¶º„‘¤wRK4ÞKÏç_ž\Ÿñ/‡—~iVœôïóû¾íMe$“Õ_þõ¹úoáÏ‚Ÿ ÿgo Çoà;µ/Ýj:M†³â]\ùú¾¯yy©GgkkçMûËvMÌ‚RÙ]Ù¿ÑÒµ£M__ø~ç›—[~6ûΗÆzí÷„5ÙoŠêûow¦¯­ýOyýš¾8h?> é:gÆ?…Úçˆ>xŸâdqÁã#PºµŽúßOŽîO³Â»’?íß5òÜÂå/ἆ;2ÞÚKo¶Iù·dq¹„¥„•IY«µ½ÛíÕíúë{ŸC“æÓ¡E,G.Ëš÷òéׯ}}?ý¢¿à¢ß5-Sľø[â½rëá?‰ífðõž‰â íî5éôFÛoÆ©m ·QÛß¼^gîRó{¿ä“G3׳Ãü+ +ÂѳþÿÒhÓ1Ï(Jƒ„*^Vvë½½_W÷Ÿj^Ó¢Ðe°ÑnåÔtsy.èåÇÆûyæ†oÇxå(ó]ïË¿—/ôϸáèÃäªÆö¶û­Ÿâ~ö|/ý·!ñŸÂ+o†_u_øÅ6ÚÕ׈SâN‹iÐpÒ]¬:µ‰_–Þ¤‘fKk{”›ÌŽD·¶’wþ9V£¥ºûúíÙé¿™ú„iY/×úè·üO ñÄmÇ>3ðÞ±ã+ÛoŦ#hñ_ÙÚCi5ö‹’4rI$0Cæ]:ÊÎóˆQÙ¤û:I¾¼üEUR×O¯é×^ÝR7Wëßó34Ÿx_Ä7×Ö7Z|Ö‹Ån?²,•žc2ÛíµiO´MlÞd‹4ÞwïšI>M‰·šòOw[•Ï.ÿ‚7bÓgÄòi“êW:¼™ÑÌ¥¼·uã4Ö7W¬™$¶>ÇÙ¿9¬ª¹;jõ¿éÓcHÔ·[?ÃõüH>!_\h^ ÔeÑ`…¥V’Ù’5g–êöâO³Çùmþ±›yÞˆ›[éYÐ…Ýïø‹ÌU§.]÷ÿ5ýjgé:f•ÿn™0±Ñt(í¬6ÖËÞ_ßEóKup±Èûö3|œF›W̗då§/ô¶Öç y¢Ûæôÿ†þ»ž§i£Ëm¡Zé­o$÷š”ÐÀYŸÍ¸k[åiaU²„ù‘FëÓoþâ´œF®ãΩJO[o×M6óêvÓ­é¿ßæÿ­ËÞ%°Ö|±ê7:-Ö•±…lVR!’ÚhÚ5x÷|Ë¿kCæ½™*#JIiï׿âtó¯2¯‡ýŸdñV‹quñƒIðyð¯€-×Å–Þ+×%ŠÆóYHü´û¼0Ü}«Pµû:Ú™žå~ÍÇú=¼×R§ƒ“÷eªó×»ÓðØÝfµå‡ÚÒïUùúö5õ/ÚÒïÄ~Ñþü#ðÖ•àØt[{†Òî­5H™l~Ñ Ò¬Šm®­æK…›ýþwÿ–r&ÏŸiK¹ý»ù½[ÓGó±·öelJöòwOWóÓª}«ƒ“@ ]L·ˆî5+ ï¡’Õ´ý[Ei¼Í–m¹¹ßßä·—ÎÄw•WåWïoä×üúupP£u(Ýé­ï{Yôõ>{ý¢> xßá_Å}fóÇ>"·ñ¶µhþ#ðÖ½áæôëí>ù¤š‹ˆVi£µÞÞZyI<ÅÒhî ¥z\®¬ù»y¿ŸnÌŠùtOú×ç·§ÌóÃÄrxNÿXÓô=Eพå•lí&¹ˆJŸ6é5ýÜh¬¯$ÒlDI?€ó^-zMÉ­þþÉëm¿Ô¥‰Œ¿¿W¿_ë¯!}©Ï°Ó®–K‹·XÒf™eQ&åÚ¾^ÅÜíœÿ×1÷;Ü é­_ß§WßÔæ©ˆRoÜù=MÑè³ÜÍáëvŶÖ=½üÉåÏoåÇó6Æ]¿+ýÿ¿þ¯‡ùúp­JZïý/×_]*ÍÉhì¼í~ŸÖçÈ^¶¹o¨xÂÓ˺Ö/"ŸG†ÒIõkÉ£i$†ãÌ+ä´o$’'çOÞ£ýÇg•ZÖþ½w<É;M¿ëcÖ4wºÑô]?Ä~u²Bš¼]ê×1™†‘ö†’ÝZ×k‹¨v¿i„ïwÜÑçËŸŽv¿Ÿ_Ànzi¿åþw?_>þÔß±OÇ>*Ö-í'ñ/‰µ{5m[LÕm£¾ñOŠ5Y¡‘d’Ö;„xììÝš_!!ÿC³Ek¶ºPŠ~óšù]uÛõ9á9-ÏN¹òÅ÷Æí[øqâMá]­ö‘qâ_>«‹m¥^I&£Ýyp­¤:•Íg5´ƒíþuÍ䆚ã?¼Ù1ªØ¼%­H'ÙÛËüû‘ÃÎ[[šÍð»^ñü#Ðø°ê×Oi ¨K¸Õo/¢³½‘7^]C4Ò?’®¬ÉÊ&Sþû¯ŸÅg)>ZO^ÿø õîz8|>žô~Ik×þü½ÔþðÃǸìloµhôÙ.ìm%Û5Ɇ5Ý'’¬]–=Ñ1wm›ö“æq^Ö«TÖ]êÝN¨á×7¸—ãøþ'‘êŸ~Åá{ÝSÄ6Ö:uÜ›K{Ui/-—Svè|•·Žêi-›þ>vAµÖ.Í•T å¬©Ûåëýu.qT¥g?“ô[ôÒæeÄýCƾŸRƒJšM ÃVM4ÖÇì¿Ú)ðÑÛÍäÉ»am‰±7/ü´ÞiÕŒ“\½^ÝzwõeÒ«INï[Û[öùüŒ‹¿Ù›âoŠn¼iªj¾¾Óôï ø NñM¦­s<±qGåI#²F틹r¿?û›¾µ´:ü¿R¹¥Üe”R@„™Úwýî Û÷~_•~mÜÑ5×ïü „º7éøßúe„º¿°V–êÈ|3 bvyóòÂcÛÏ»ù‰Í5;½ŸËVÏÏðÿ‚SÒüGíÄË ¸x\¤« TxÛåãoñuùöïþ*Òϳû‡È»²/ë–:}•ÔÒjú}Äq»À.níãÜë÷T«M»ní»ý#-Z(wü:‚Vqvû™ÈIâFVð¼ÂóS³×”ZÜ^Bc:T~lsy‘Ü|Þbɲ6tù6?˜£çþ "âš¿}?àŸ—Ÿ>~КoÅ|MðF™¬ÚéÖšÅìše´—O“otfXmíc3LÖþL[Å!wÙåÇ&É6¢rbñEo[¿åÿ>§³B4*C–{ÛKßMŸ~º'Œ<ñ7ö”ðjüVøuâ"ûCðýÚè°Í$3ÞjÖö¿j±ùR"Ç4×PÏ¿îº<-æ~÷ìÛ"•yÉmýkßEúœ5i¨IÇìÿOþÌû/özøéÄï Xܶu¤k–0Ç®iL»®DÖ²Ig5âí™þÑ 2B°Èðÿ©uh°S’óõ<éÑٻÿ_ðO­-oL¶¶“’&‘•²È2ä_øtR’oÏò߯˜ÜW5ý4ùw}Ì/Yè·«Ûák‰tº•ªAvÐIÄk"«3G"yÑü˘fßåIåü‰[)~ž{ßÈñSâƒAâ-#Dñ™s¦h°-Ù²ñ]®¡ ØÛÝÍi¯ñV‹áï‹?îü i§Ùk.{mJÓÃ7"ê°jÓi²]ưÜH¨ÓGs$s:F’ìy¦Xäßü|ôÕ¯o/ÔÆUo¶ÿ‡ísåOßxž_üñœz…׆µ#Å ð¯âRZYÂ’Á­èlÍöÙä¼r7Ù~Ðîî—’[ß”¥ºü¿¯ÔµMJöJþŸå©ã-wÄמø¤éÖM?ˆ< ão ßͪ‡·¹MsDŠH?µ$U·‘üÈ]o-ïäùÐ}‘£2y2oHGV+}úê?dÕö]÷ýNÎOÊ5 ZðÞáí Iñ®‹6‹®Þ­Åçö®¡®3\ZÝiv;nÎ;¤™Óz'îV?2I¿vÌ«Y5øý;÷.ŽIûÍÿWþ·<_ំSÀÿ³ÿÄ- ^ÖÏö¯ƒ>,kþ3ÓmÝÃÝé§q¨-­¨¼É4»Èn­¯&þ — 'ñÅ\N´ÓnOåÿþ:'‡I]kßeÕy¢÷Åëzlÿÿh±â}`ië%Ó%t’A Úš}­ä6²[©Ú°ë m5¥Ì7)þ­—ËØ-­¶ëíUÜ¿¯ê×4Œ”Rµ}îïmvÿ‚}- IáoŠ^ ñÁûx®ä½_ ÛüAðËÇ4‘K§ø®..-míÇߎá$·¸ù&tDû:þíãBÔáUAêþþ›üº÷8çEó[ñù~¦†‘ý¿©ü.øk⮞3Ñ5Ë­;Ä,úBÝjú׆íõk{{U¼òÑ㑯,mm]Òbûákï.4’g¦ç&ÿ¦ÿÊV^}dø‘ðºKÁÒø‡ÀÚuׄu‰--õ]:{º·±Y–O´Io5¼’£Ku ¯îv&Ç“÷{+ªoò¾Ú¿Ì猜›ÓOÇþàz/ƒ5üNøcs kwöú‰ ²»óQ¾êÃPÓö­ÄvóL¾bÅæF©òlrŒÒy~_ß•'}eo;&D¦ßõ±æ7ø_á[‡]Òlîé½²õV¸’êâéls<Ö÷ #lUv‚;gûþLM'ï<·}ÎtÔ÷×—êi ­KE¿ù?#‚ð׌~ü=±ÖíukŸjø‘Ú,ü«Áq<ˆd÷›cû;¬q±UGµß §Íym#Æ+J*wßïíêjã6®ÿ¯žß‰Úø?âœzwÑ­ü1øq¥ø›ÀöZx—NÒníâÔ|=uk$‹öå·“þ>,fey¡xfK”…­þÏlþwÉPŒ9üúýßâBNNË®ÚþÓ?6~9øŸÂŸ~?øCÇ^ðι¯,¿³uï Mg#­´š/–Ö¾ ·ò]Öâ³Í *|÷3\ùqȉ$(ޱUaù—½¥­ëWªïæzô!ìéþñûŽÛzEþvþ‘âZg„t‹ÿÚ7UÒ<_á_^x›[ñ·ƒ5䵯§éK4̺ƒjqÜa™o/#µ‚Í6L÷32ýŽHv9›ÇUgRVjÉÛ­þýú®· UΕéµÊ¯øµÙúŸ¥¼|¾øÖ|ñêÞÊÓG°×ô›+ß;ún¢« Õ”1ÍpÞL’ÞGqqäº"<Ïæy{÷ì~×v÷þ™àºr‹å·ã=ÿÌïþ&xÂÇž+ƒá½Ï‰ô­{ÍÑ£ÖlïîtØck8VFòíd¸‘SÎ`Z™>I$û‘ùûþ~¨ÔŒi»½ûköŽÈBI7mÿàýÿ+Ö•ÃfÓÅî‡àÿ i~#ò¢·[[»8ÚÖñ­akxïdµ]$sHªwº=×Ùïn<ϾBNJÿðýNzœË[½7×]mcÑü9ð_JÖ²u?øgÁº³£Ü¾ªáÉOnóîýãHÌÿ»ÚͲ¤xQÿyi"U:~ÓO뿯N„Ƥ£³ÿ>½~g¡hþðìzô|öúÂÜ]5ÝçŸ$2ÊÒªù~Ky;<ΟòØÍ±÷c¦iÇ µþJýÇR»{¶—ßo_ÆçñÏÁv¾8ø]©h§P´Ó¢Ñ/óMš×lZ&—ÍäÉ mµ~Çä·îQþCîö|›;(®M–ŸžàªEîõëmÌù×âG‹ŽûÆøÆÇP›N[íDÓÚËËÑ.6Ç-åçÙn®¬a…•æy’ew‘¤’4åÕK-~ÿÀÎ4š]Ûþ¿­OkÕ~x7]ðn—­B—š|ÖúsI¡E£+ZM¦\An³-œ× Û|›–Ú“¤ÉóË#\I¾Dw¨¥S›M?«¿_¾âS´­×ðz[—¾Þh×Z±ö™¬[kŠÓhšøº¶šâÔ¬Þg—"ÜL¿¼…ãÛôMˆ‹²Lìw£——¥‰”­n·¹¡®øbïû[ xžmTÑãû&œÍ`—šzÊÑ´öíqjÊZKtMÏ2[<3lFòäìý ï£þ½.4ÓÛþ Êü&ð·Œtõ†O2Dùñw¾·¿žàx×Å? éžñ'„{û˜~DÝ'Ïå¾ýãËo.›Û®ýw+–2Z½|ý®¦Ô¾3ñE¥´þ'¼ÔuOØë(‰k¥Z«é·Zd‘³Fº}Ò§“"ù‹ïŸçù¦’HáØ•‚”—_ëçø™8Å+Ûñæ{¬ºÏ¼–§«ámN[†xo4ËÛí8öîòÙ<¹6ùΫ÷_)±¡m“d‰j}ÿ¯QB]>ïų&ÇÄÉàyì´O¨ë›l­-í|My Žê{Íæ[Ü\[Ç2Ép‘¬{÷¢Cæ3y_ê~i”®×NÝüÍ&Òzÿ‡üNożeâ -ZËZ»ŸS×o-ôK‰¬&‘ôÇ–?2hc»Ž95¼…D‰çóÑ?wþ­>Mo¯}?®†œ¾¿×_øìd³³ž}JöÛZ³u™tíRÒݼ½9·2Ç ÞeÄ÷Dh×í/3¡ó7~í#ØŠß]D úéøž_'Å_iI­ÏªxÒÞíü‹ˆ4‹f²Õ"fÚÐê çÍåẸ́ȉ lÛ'˜‘ ­yãßó ¤­o2Ôž.ø“¡Gá};O³’Ê_$ðÙ¶ªU¦ÐµVf‘/$†áüïÜí}ðüé¹Lr|û9ù;õ¹’ŠNúüÏMðçŽ|_:Õ‡‹-"mOL·‚ÒþëMÓÚ-Bê&ù›Pó–7Y¡›÷‰û”O»/ï–•?3Ùë÷~l¡š>•àû˜Ì¶×0\ÙkúÜ—77úmÛYÍÏ–¹[Æ’Hî¿s>ÿãUÙûÃLÒSÛ•úéþf/Äïk1èW±øUÓáñ·Ð%§öô?k‘býälÖò*ÜÉæ9XÞ;–GØëåÉ"oó’àÒzÿ[õÖç%}éæý~gú§ìÿñ¿â»®G¦·xv-+þ=í ž{­>òkËé­Öõä›R¶ó¤‡b}›÷Mû¸Þã; ¶–‹OÆÛ1ûeð~Žýÿ­ÎoÆ¿µ¯‡Gñ¤:F½¦ë:ìÐøSZÖ–[‹;m–vó}Žâ5ƒd~dÒG$7;ÐÌþu¼rGå¢W¥&ïþ_ævÓ”j.W·[ú·ýkæx6¥ñÅÚ¿ˆ¼2`ŠãTŒÚê¶—IvÿÙzX{Ùd·’eŽÈÜŸcô™¦‘ÑÜìz‰5M]+ßüÿàùéÃ쿹h¿­zš~(ñTן¼E¢ÙxnËÌ‘,å{ùm¦Žxîò;‰.¡™äºk;X[{ÛC :~ï÷Û¦JÊ5ÜžÊÏðµý?áJ/âwMúyš_ |#ãŒþðÅ…»Þh–¿ö.µ{‘^ "ÞñoãO†kwY.7ÉuÛÙ®vù‘ ØéÅ:Õ*¾Dÿ­;yœÕêŠj†û§¿ÍŸ¨oÀŸx{óµ·¼Ô.ôè‘f¹¹’M÷M 4{[s:Û´>Zì…-“ ùi÷«º…nY·¯{?ëþÐóTœ›oÈõï j–ððÜ‚[ d†!`²~ò5e_/ìòmÿSòù~JgcîýÝwF‹m­¯¯]ItÚÛî{ÿ_qé¢ü=©–f ´î'ofÝüÍtE¹t×Ë®æd­µàÙqo âEly‘«2ÿÛ»æVÿ=ª€€Aj®³Bè¯E‚‚‰ò³*ú|Ñ«ÿ:²2!vRA«³oðýÞÿ¯z¤Ö̈¤r†VÉ %‡pÎÖ^v¯ûþœÿç—q>Û-š_ÝÇò’  ÙÝŸº»¸úµO${~/üÚVënöýK­qºFÌGÞdë€÷Oû?ž{Ó²ì¾à‹iéÔμ¹‚ÂÖM@0XVhÚFÏʱ6ß:OøÿÐi—;Û˯ácBÙl£Ì"Êóå¼íÙܬ§nÍ­þï?îõîÑ] È.-îUK}¢xŸr®èÑdo%—æÜ7ª¯ÜïùÐk[»}únUÒ&{;±e±åÚ­R6Åi£Þʈù[/÷ñÿm;Òœ[[;ô¾ž¥¦¤÷õvc ðÖª/eû¤mô³o”uùþ¿ýzFŽ £wóÿ†-ÇvªÌÌ íê?Ïùçš-g¶½{¤ÓüÌ+k8-5 íJ"ŽKÐMÌ‹‰$?wtüGËUOŸ¦Ú 9ãßó%±±±±Œ0,q4ÒLT“Ì‘šFeï÷™¿Éç>G}ôü¯™3éóý $ÚæiÈùœ*‘»€ªßyWî«sÿ×§È»¿ëäJ“_ðJÌ-£s2Þ¬YI0Þ»Xÿö#Ô{ää]Ù§<{þeqSi则-%˜ÂÝÕ$V³ó}×_¾ŸËeW,{Ÿß¸¢ÛnÿÖÿ×RXäó +.2B`qþ¿çSȯ»·ã÷ÿÀ,I&,ÏgçŽHØg’²+GíóŸcbm-Ùÿ Z<À4‹1ò£Úd”*ýÕ,È­#“š ¥+¿.„w2Ç{§›˜’]’@Ë™)>a÷Z6ù‘ºP3òëÜ–­d¶o´[ºí ቶ®1ýí»û÷ïŠi]ØÙ´·y™¦_Fm“r”Ú¬»sŸõ{”}~ïëÚ´p]ës)4Þÿ_Þ\:¥¨vÏP@_‘¸aÿÝ•ô½ŸŸáÿ›»Þú÷058ô½aìá–Æ ¿°jqêv²:nò¯!ÉŽemßy ®}v­ +ßïÿÿ¿hûký[—®$y%@Ñ  û¶ÇÌN?½÷½ëYäÞìÚI|¥G«Á™#“Ìm®§øYWî°ÿÐTRw¿Oø&|D¢¡PïÎUp»›o;¿»·ß­hùlí¾ï¿˜§ñ?ë¡p þ[*’7'Ú¼üÃ?UëëšÌ‘ $•]®IfËö½wSå—fe±Vlsëž}~_óõ§É.ߊÿ2á.Wë¯ùŸ†o©îcû¶“®K†ù[æé»vqúú×ìþÁuoóýùÏ´]ÿ®¿ð ‡T•™ÎáÀ9aó´6ŸÖ©RŠóþ¼îrû~W¶ÿwß×~Ÿ‰*ê0•à¸bA,P²þÊü¿ÝúçþÍ*Mìÿø&“®¬ôõþ¿à2U¾µ—ï[» þm® õeÝò«ž´åJÝ_ò0Œã&î´ëÓî×ï7ídÐn÷.¡hÔ¬±·&>w++&íûwãbZæ’©ÿOò;#Ïá»ùÿKî.6‡|¬5ŒöîÊÈ%›dìŠßy—vån~àA÷ÖV~ÖÏWëº_æÊKD¿ú\€é¦ßk]Ín«;?—±idïpÑîÜ¿Wþï™×š_³õõÖûýÇ<àÖÉþwÄ¥-©•ŒP´“ª”ÜJ4NÞÜÇ®ï»UÏËw;ýÄZZhôòï¿BÔ:o˜ê\ AFÛŸŸæÉùwtÏ>ýsRêÙnŸ¦¯üŽˆRRèþý÷ë¢ÓÐÝk+Hg#º’¦@™'wÊ­´|ß'ñõ|g¥sº×ýÿÍ££Ù¨keo'þ~¤–Ö²…B[p)÷‘OÊ­óm]ý?Üç<Òçþ÷âD•Úß®·þ®mAj@ŽÙc /—œ¿Åó/ZÆs»ÖZy½þýΈCM¿–ÿuÿòiûBŸ(uù‰ÛŽwï_Â’¨ÛÒ_×êQ± VÊ%S$„‰ 0 Y[?ÅýìüŸJ‰Ý«ßÖû½¬TZNì|vQmØÉµƒº·Ì?Ù_ü{õ¬Kä]oëýÁ*5žfÄØͽ]T‰2¬wnfù[x^ç©úšs“ëþfZ_óî\o±F´ˆ·LŒFþ÷Þÿ 9dú?žŸ™.I;2§ö½‚¹Û&à¬9#“ü?{wùãëIÑœµIúÚ÷üMHµÝzé¿{‡öå´nÅay—<í*§òoâõükUFOúÿ6Œ}¢OKúÿÑÂKnŒY ù[?+Œ²çûÛ™üúT,,›ëòi³Omêÿä?þM(’'I£^»•ÕJ·ñm*ß2óT¨Tè—È=µ8«_ïÿ1²kþdlê—6ûˆ„pÎcù¾eÜÒnoâÏoÊŸ°«Ûó2öЋ½ïèiÁâ¿ Zyeñ4âUÈÜIÛ÷c›oÿ³ïЉ`ëIü÷ºültGöÿÍüÿÌtž8ðË“æjÏ<œ`ÎHÿkssþÆú>£UmÕþwdðì,tøo-øVÇS]Cho›ý_æ*ÿ¿¿ñëStõOÿõê–ždÔ¦š¾ßÒÙÑü;ð°o5ýWM”Pú†”Ò@Ó,ÉßøhêI¿vùþ_© Šjî^Žß'¹}~­ò?ö|=ª1Ëc/›Ÿº[sÇýÞÿújñŽš÷©Ûççóî/aÎí½>Wþ¬dßü!ø…§Fg¸Ô­ÑûF‰<:œh,Á£‚G™[ßiþTã§'åó'êµá¬zín¿?™çrÃ=¬¯iqլђ ¸&¶‘‹iŽáQ×øqÿæ»#‰§=]¾ûwß¾Æ.u ýçŸõߪºuÆýqÓúOZ¨JûwüÞþ_¡J•5»õ_vÖüu"2ËžY^Nÿígïÿ‘[òÇ·âÿ̈ԓz¿N½û܆IewgÐ3·óüM‘íø¿óÜ—;ü­{iåÈ`rÀmãí)_›u'¾Ÿ×ÎâU¤•¿¯É—­õ[Ë` I$Š8mÄårݽ÷ML¨Â]?¯ëÌÚgß§üóêtöž8Ô-£ )^A;ä]ßì²ãæ_ʹ焃Ö×ü_O멼1Žÿ—ãÝ]—­¾$øšÕØÚ˜!S£ËÞÀÊß6íÅ_»ÿlòx:O«õZ_3UŒ“íó+ÜøËZÔdÞ5»¾[{*1cîw6U¾¿íSú­5µÅ CnÿšÛ}ôÖæî“âírÙdêf!¿ÕÛ«H þ±›åmßsÕÃÓWæ/»vÑÓ ³Ÿü ^×íÜïtåÔdŒ]ßÅ7:ýùw37ÞãsrXçùö®¼±øeém÷6Šj÷ëÿÚ¶¼‘ed†Ý$”aåÈ ÷Ä&ßïsÞ¹dùwNæðƒ–éÿWÜÙÓÙu;ó¦ir5Ö£QIqfÂ0ð–6XVG‘¢àwÙ½÷GéYJ\ÖÓc¢—m_O¿w}~óÞ|'ðÂÖMCÄP¥Õñ>dvn¿êÛï/œ¡¾÷æÿû?ZÍ/q¯×§Ÿ®ß3®%Ó§ëëVzÒh¶-%µ®¡iþƒæF$eÛ6«²¯Um ìؘߊó'9Mêßßýv6/G¯[ï×úзâ{øO’óI¯Wìó mî®{©&ÙòÇÉ#íþo¹÷?Õû¿›^3¶Ÿ–½<ˆ“MÝ_Îÿðç凌<ã«øÃÏ¡ø¶_ùâêeþÒ±†Î|á#Lžd~Lv»!Û–HRÞçdI¾»²ÙÅ|+_¼où ;4û;ŸK[_j–i:•æwªøŠÃK±´žþä[ÚÙ‹˜mã[‰lìmVk?>éZåÒÚS{/îü¸Ò½T¡µîþhº•S’zw~kÔ«ãO^Jêtõ@IÚæñ‹þÒŸÔö­U*qÕ»ýÚýÛþ‡˜ß3½·ùœµÄ>0Ôù—rÀÒ‘…Fa†n6³3go÷ýë©:qµ×ä¿[~n5_¿Å¥æƒâ(n9õ[ˆÜ>ÓåÞ—å›î«Æß'üßÓ ”^êÿ}´×ÏQEɽô[þ'«xOÀßÙúm犼I«Ü_XéÖÒÜ]i#Sº³¹¹³X›Ìky£‘¤òÛr#¾Çÿ¦…ÑÏÆ´Õ¢µޱ{ÿ™Øµø¾vÿƒr¿ŒgŸ~6ð]§‹µ—ÍJÿìõ³’¿%­{tÕèÿàžëðïãeç¼£x¾÷Àúމ§ë0“ GqöÅÇ3[ÍÑS÷>d{á›b#ÂË÷>zõxƒ!¥”bå†oh¡³œ¼É>»÷èwƯ[÷=V„×ůç¿è\o7“%ºéð¥w"öI&[ØâhÙWlk'—|Í"oGtùq³­p¼$ž·ÿ?»swZ1Òß¡ƒ¢Â)áëi¡k Jú›‹»™üÍNãÏyn¦’i®|þZI+Mû?wåÖðÃÍ«vÿƒ÷|÷9Þ"0w·ãÿß»2à>mJñ$KØt÷Š'´I.iVF’O;uÓeþï—òl?O“æéöSŠmuòÿ‚ÿ&a‘“Ö×ïÿÿö¿Ÿ†$S½Íʠͼ-sy÷B·˜ÛŠŸ÷<¿â® Я'ÿÓ»ÿ3¾–ëø÷?¼ôý;Rø{:4vzüW2n‰ÜÿÝVþîóÏÒ¼šÔ*Gu}ÿ™×N¢µ“·½ü×árK| á{Û½Z9nn.îä.^á¼É FùšÞ×ïùp»~ógÏóÿÀ6gÉVJÖûúõþ¬iªüÚuëýn>÷⯆5D’Èééq²6ÝË®vµ»2î±ÿ³ûÖ‘ÁÉÊÿ{ùzØÏÛFoÃúoñ+Ú|O—NR,æ_³ƒ…·¸0Ϊ3÷w1ÿ=ë_©µç÷ßðe*‰lÿjAñrí¤hÕ­ ‰”y‚5Iÿ¾[?­e, ºk}ÿ¤9WWÞßv¿yÆj÷ž{‰u8t½6 JòRóêG 3Ë&ݹ“oúÉ6üŸ?/û¤(Ô–ýí»ÜÉÍIi×¯ÏæcÚjöqNßE›_ºy„P[DÊrìÞYeó$H×bîåÝzs½8^Oçó5£MT·ø_Èéî|j<=¯héªx_V±k+Ã3[Ák#¤ÜZÍî’-ñ¯Ï7ðyÉÿ-9ÙóðÂJ´´'÷yõ6«OìüúôÚïÌÐñŠ4ÏdzQðψ­à–9!¶žêKËoâšßd²}æù~OŸv$I2õ§²•=¥{÷ÿ†óJû­¼÷Üì->+üj›MƒÃŸ ¾GáÍÒ6·[{=6kýÑI»åk‹­è«ó7ËçÉò2ÇóÒ•*sþ$¾þ¿Õ•É›šøWë}¿àõG”êß ¾%‹æÖ!ÜÛFÈSN±š+y¥óžHÕvŸ—ÉoŸ{¾÷ui2›Ñ+‹ T•âŸô¢þã©4ãfÿ>ç–®Œú–.,lâðŠý¨Miöxc¸»\2ÿ«…¼æ’gÚ¿#»¿û´ÔÜ+v}á¿ÏÔÍP×m}wû•É®|¯ÁâõíGJÕõ .ñ£.§v£’=Ë4× ÑüÞr– ÷ü—ÛþÅ8cn ÿ[ê“îÊ•+t¿Ëü·ù…ÎìèG†´Ø^ <»É$šâï ó|Í0ò—s}ó³g>ÕÛVÿ_¿sG¾Ÿ×Îå™<%ð(“HÓšdÎfXó1_î³#m?R™üøoÊÚü5ÿ&C¥ÿ þV#‹ÀWòíŽÖÊ(ãq«Ö?7ðíù÷}?­hñ-nßãÿÉ QåÑí×óÚÖ/ƒz2#\ø›e±(tÛwÿJ;¿½·ýK}×ùþáÿYþÜË5ð?W³þ·îR¥ï¿õêÎ|xCLÐÜ6‘áå‚%AlÚ„Í{4e™•dXÖO.5ݵÑ;þ÷ý›†"rVæ¿oÆþkï%ЊÙ[ÉÜÉñN­ãK8­,ôÏiPÛ‰ wš}ÂÉ;”2ýžy‘–Aµ¾ÿññþÚ\W3wM¿ø~ÆmÉm;_½—ü9ç:ç‰5Yaž+K!ö«r’!¸‡÷žrÿËE_“/ÜOûg^…ž—ºïÿ³“Z-üÿ§ù ×­ÓKóµ [W»¿Œ’Ú8(Õd<.aýá_ïïù?<Ö³¤Ý¬ÿ¯¿üÉSåø›×Ï_ø&tZ«ˆ¤’Êâ僤ŠÖÒO!ÆÖÿ–›¤|·üäïXº<¯mW¯æÿ'êTkó+;ùýþæÌxã»Ô¯£{T6ò‹§a"Ÿ»¹¿¸Û¾ÿwïÉ]„i«Ù߯Þþ]Hní¾å&“í7Žoá°Ó’û£k“$…Oqµþoüsýýù§ÉÙßúõfnvvûÿKk÷–.`ðýËÚ³éö»­Š³²ÂÖÒ]mÿŸ†ÜŒÛþ]ÿð.¤ÖqöŠZ?Ñìþ_x¦ã%ßúóÿ‚g^Øi73ÎöÖ°ÙD̤AšDn[ø¦–i m?Äï]s[ÊþŸ>æVW¿_̤ú}»F“ÙÜK‰6‡·Ú„ˆK,ŠºÛ•ªùï¼SíýjjÜylÿ=îtÖ³hJ&kËKÍJCÄKÉ!ÇæžO%72sò§ßÿžžµ5c&û'߮ī'ï/ëÓ©™{ÿ܉ÿ"õ´3*•W³Ý mË»ïnf]½~DÏçP£-ùìþlÑÎ?e~©™§ézÒ¸m>PBÎZ%h™áûßÄͽYàrœ§MG]_ß×Ô!'£ß¶ýzèex¶ÍltmJiÚÙ.onÚil$‹x¸cVûDÛp»¶Æ»#Þÿ"þïœïòkWŠ~ëÑïo–ß_¼êqr^¿>½·<Í~!Þi:‹xÃþ“ÄúÃið^XY[Ooi È­"ù-5ÔÞ[«b芎ˆëûǯK B•h©9r7Ööé¯âí¿Þr©ÊNNM=u}ÿþ3¹Ð¾9xëÄþ*±ðÅÇÃÓሬ­ã“\’îF½ŽÌÈ­å­»C䬊Œªé3”I>oÝýù—ª®_B1çuܯÿô*µj¼Ü¼Ÿ/’{ÿÁð‡DÖõ};Sø™â]ßPÖüMâ&cy %׆ôm'P—IÓc·r2ý¥mZýÑÿÔÍ#ÿ}òªÖ…**9YGyúÛ¿Ÿõ©ž3æud›¿K«tï¿o'߯¹»ëÈ¢êâX­âŒD±±Ùå'ñ2²ò¿Tý+ÌŸ%ÔºÊúë­¿áßÞw(·eï6›ZÿVýO\øOÖ÷s­Ž¿-õ±!o¬o’ÑdVXÎÙ÷ïþÿÝÿÇ91QR3Õõûâ¾Fôíµ§¦ûö%ñ…þƒ¡kCûoM–lFÌ&ŠIæ+6Ýë#àÿcoßþ\5Û²ßúóþò0­6ßÃ~ÿ‡“8fø›g§Ë/öM¤Ê8+%&¬\êZRÝO!¼˜±ú3m“ýŸJ¿ªÿxdÞÏæÎ^;GR˜ . c%ت€ßwnæÛµ;õ·³Œ>%-uûýoÐÖ2½÷]ΟF¹ñ­ô1ɪ¤{&!’êÞ)aŒ§Íó1`²/ËþÖÿ›5…EM¶Òû¾[ê2ÍSWÔõ¹åÔõeš”íò£T†!åU†ÙÉ ý÷þ/øÆ‚Ié÷ëÕîõùÛRW~ëÿ/ó4ï!†õ ÌW"!B[ÈŠ°Eù£XÛæ-µ~|ÿü´¬Rj[_ò۹З4Uï×^»—´KCi™_IÒoExÈÔ.Ú)ï|ÿ+nÇ~_ît¥VïíÿÀÛw¿õÔj1[$A–÷——2¦‡k+­©ó`P«µ¤Vݹ—åßüxýúŸioµúÿ™J7Ú+îGOáo‡óë’=¤—ÓÚÍ~^$·Hól¡¼Åýç–RF]Û}>÷û>5kµ­®¿á»þ¥F<ÝIu†ºŽ‡ÌëYÁ*ij¬?êOü˹k¶ÔûŸ#5r¼ÅÅÛ6ÿ=8{õõíú3Xñæ•ioÃÍGÂÇX°Wƒ[mu#‘Þö#d¶Y¤WŽEx[çMƒçUòüïŸdÆS¯+ÅéêßO;ÿÀ½Í]%MZ_ð߯^ç“ê·–Þt¿b/±rɇ,‘üÌ«ÏËÛ¿{×·…§o‰ë÷?ëêÇ•UÆ ò·~Ÿ†Ö·vU‚êÅ\}¡„ˆÄ/;Cm=¿¯_»Ç­v¸9wû¯ý|ÉSW½ÕüßôË··š-á‘l´Ô‚o1|mò£F»víošF›{üÿJÍFqnÍ¿šýwùš)ÆjÝÿ¯Ó©ÕxzØÆf±0Û ‘‡Ú']îæùUOʲ~;Ïã\õ§5tÞÿ§£5„&µ¿ßóþ¶G hÞ×5T7wú¤gÞÒÜ]âVù~`°ùžj®Ü}ÄïÇ«rÔœb¶þ®¼ßãseJS{ßðûºtÔêtß›­FÞÒÁe¹ó¥c3.à¢Ô³mÜÏåÿõÿƒerJ³KwóßðÕýæÊ—#þ¿=o¿sè].Àè¶±éë ÚÛþ­W§ñd·Þ7õ÷®Y9Mß뾎ˆÊ)[Uë¯äz¯ƒ|\úeôv’?È0¢¸'?+nUÝ÷Ãw™\UãÍ}v·ãczj×·—êu×Ú ¶«%ÍÍä†X'HÒXÆÅµTÜ­·k3ÉßÿëÌå”^=?&tF_?¿¯sÏ“ÁÞ¼]K@Ô¤³²¸˜y¶²HÓ@ò´‹µš6oÝ3¾ÔÞŽœí­}µ¼þ_ðQi(«#»ÿ„šK8g}T5·‘˜î§p¯nä_5¾o•~mûþânëG??˧oêÝÙ 8»­º¯éë¹Ðiz•´?`„]©K”")0_ãŽhÙÕdU½õ©’÷ZKü÷ûËqO¿©óÏÇ/ÚÛáo‰™©AâÝJú Èl°ðíåÕ¥Þ©$‹vpÝ6È$T•‡ÚfGt¶Eo2DØû•¿}~¿×VsIÊ-+oß~ž–ÜÂø¦¾:ø¿ðïDÒ<=­jÞÕ.nY¸:,-m«]é·I7—¥¬ÓFòi2L‹ »Í º$“£¤›6cŠ‚»åŸ÷~™ÛCEv´ÿ‡ù-\~ʶ>¶Ô¾1k)â-vÇÃÚSËãOx¿ÇZ…§…¼S$îûEÕÅ» Ô&…cØÍ Ù͉#’Îâãd/çɵñ7§}wûÎ…8·h¥ÓËDÿSÏü ûdxDÒõoèÿ³”ñDw·Þ ð‡<“j±x“Q•VJÿOºk{hdµ¶XÛí7ë`–ÖÉo4wžc½´yÎV§Ì•ä¿Í.·ó7µÚæ»R·›üSà?x§ã•ßí¨ØYx§ZÕ¼[â;«-´¡}6­—¡ê’+ëZeÓ;¼zŸ¦Éý¶ø|›khäþXבKR¶)FirÝvê—çmàéõ<&`ý«Ý«½¼¿Ëü»Ÿ¤_¼1û3þÑ?to…þ+Ö´kˆ_ $¼¾mSÃM. Þ½òIôÙ5(d³ŽXïä’Ko±Íy ÍÎÙ>íÂo¯N¾…nYJ;Y½}6ùž±5ðÕ¥ìetÞ©«y¯¿©ò?ˆ|oðãZÓ>Ø|<ñ†‰¨xEF•á-Gžê+›iüɬídñ}šmCTy¤ò¡³ùþÇ?™qötÞ^nÊ*Ÿº íʬö^š[ÉL¸ÊU[©=^šß½þûŸªþ:øAà¯~È—Z‹u+¿'ÃSÃ~&Ô|m¨[®§,Ö•t5Mbâ ‹æE¼Ó|›‰­¹¹Kd°šk?1#…Ñ9ñ¸hÔ‹…GÛOüüú>‡ª5Rð~öŸ=·ÕÛó?-~&|ø#âØµ]CöuÖôkè/]5 {â<³ß^_éÚ”)æ]FÞ|É 6s],b³C½·³’oõÕãUÁSå”àïðõKk-oýu=Ì&º²¨ïÛÝzÛµûùê|ÁñƒÃšÞ‰âO‡úDߦø§ãíV {+‹›;ÍR{ÿ £M­‹\]²Mj³Mt×^L6пîïo%·;Òænyª‘ƒ¨§g«^n>]/çª=rµ*±¥h«u}V¿«ßñ;ZiŸþ;êOƳñ‹ÇtÉæÕtK (môûh/#µè㺚I¼Ë«kI¶}²gXfº—ìùy7£ûª:|±kžënÛwß{yu½Žûè6×,U­åªÿ‡zé»±«ðkáÞ—ñ;ãÖ§×Ãø‡á·Œ§{ß^Þiú„/àø5o1tÝRâøÃ4ök¥\E½'…Ý-’Þ;´Mf’<Ó 7´ªæÒäÓþ_—¢5«‰… :§ {Þzvÿ?ëSÖ|Yû èÑ|S»Ð¤&’^ÿï«^]wô}LŸ7ìÍãˆ~Ñ>)x:/éÿ¡Ô4=.âÒi­u YcºÓ|Eâ[í6ãí†ò­U ³¶ùÞêF¼ÿ–ßc…`>«RR…Õé÷Õôóíg¯‘éã>0R‹·´øöNË®ºî÷ÖþgGñcöøañrÞo‡| ­x{Oð¥ËXx;ÅqIbÆÊÞâE¶Ô¯¦ùêÉíš4DD…Þy7Òˆãp•q‚ot’“ÓO^îÏ[þ œ«,ÅÆ‡Ö"ÖªóM/wUÓ}nß]lúŸhüñÃÙÏà5ç+ý¦¿nÙ¿ÇúΕáÍ/àBxçOM&'Ò¯ükg Õôz¤{¦´¸ŒÍusy5«ª”>K鮟7—öÈþtã©ò¦—ôší`¥xJíþ½ü»Øè>ü#ý¥hÏÜø×ÅÓjú?‚ní!Òü%á2ãFð¶Ÿ¢Úí†ÖßNðý›Â­ò*¦ù¿}2nûEËÆé ò¸×©$¶–½>î…T”"ýǽ>žZu>–øû Zø;Ã^&¼~×w+sý¾nÓÅzÔ*˶ÏÎ]¶-msÊ<ΰ#¬Þ\¯¿evS¢£ý¯=:»ùúóªßÄ÷ò=¯áw†þ7¦·áo ê^Ñü ð÷¯{>¡¨j=G^¸“Q‘¤7Ë%ºÂÑÆò2¿îRmûc·òÓýd{Á¸-^´óëó¥þºêýméÜÓøûfü8øaãù|§|GÓµ­R á¢Ïc om®4žK[ê‚Ã4qÜC3*Lˆÿèß¼7qöK­÷oÓo‘¥<<žÊÉùúソSÆ_¾6é~'¹Ô|e}£Þü=Òô—Õ®î<=u5½õ£íó™®`ŠâhdXcûðܤPÿÏ?8º:)T³²ëµï®—g£wÛúï©ä_|Wá=sÃZý½Ö®ú¯ÃcG{m;âO‡m£»‹CñF¨ÒE¦èwš~›%Ω} ×›¡¹†kgžÒý¼»}ñ¾ôÍÂë›òß¶¦”—,Ö½uüOš>|ñ6»á³âí)>"x»MÓ5„›Á ŠêÏQƒHi¤“CìwVûV;•hæD{øm’æK‹K{wÙ½ø§B«ZKþÜÕß_-ûù¥LU[–•¬•æþ[ëßCå=Gö6ñ¶©âïkðv¥àÍ*M2mløW†K©müV»¡ºÓtÝIa[5†æhüë8nf¶xRG·í›¼÷K h”¿¹gøëó;°Øü=½ë¯ïÁóÕÿæ{ÏÃÍâ×ìÕðVÃðÚßLø¥««èº¯¯i¶ð/Ãë-Ktš†©gôi4×Ú—“ ;›Òo³ù†Þ`ýðu&ù}åo=Þ¿©ž/BRŒy¯M¾þ—üû÷]nü¶ëIñgÆ_huíV_ˆ°¾°Ö›¨(¾eþËû43l[T¹·‘®Q!{koÞ70Èõ4eV{ÊÒõ¿¯ß}5×ð&¯ÕéÆ2§«o÷-½[è{ü wðûVøKðÿÇ+ëšç†4¹ü(ïö«¸$Ñ|A z;j7–±ßXZî£ÌŽðÃtd·3¢¹’WoÕië¡Ç:ñšÒ½}Vúi±ú‹ûêbµñF¹Ì7Ú|­¶;jÙ[Éß°¥ÊÇÇÜ…áÍѳé?é£eY?_»üÿ3ÐtÛß|@&ð ÉÓ¼Gof·^"ð4ŽÑk: Ä‘´’C5³6ï&EY6LŸ$Ñ«y{âùé©J Ýö×ïÛ}ÉšSwwEßíȬô_øF5[y£6w_\H$BéO 4Œò4)ÿ,Ðýϔ檓w¾«Ïׯü9kU×ò>{ñ–›áûË£ý“y\É!M¶ç1«7ð²îù› ÷:üÕéÒ›†ëïùôù÷<úªÍ/_Ðçíü ã=:½‡Q³‚]ÚÛÏ’I¦}»›m¼9¿¿ó¿_ùi÷7ÝLD-ª×³×·õÔ¨Á¥}ïþoæ$:Š&Ô`ž*³°Ò¬r@ó?_—þZmãO¿þýO·¥Ür„•ã/¾Öóþ´)ëþñÝõåÌl«bÇûÍçnî>çû_ðÒ¥ïm­·ù‚VI[—eÕ,xïe¿ŠtÛ6S…û|VòmN«æ2ÂÞ_Oý¿w\µ0sûø>çL++߯ü?ŸêÏ`Ò4o ë°ùžñþ•w ËŸôIî"·–=ßÂË3nÝ·oü¸%F¤©¯?éù÷:UHËg÷þ¤Z·ÃëË"^{›"±©;ŹY|ß»e›oo¯û∹=×Ïoøpä]Ù‰m¦Ú¨; ´*™Ü#™T†9ù¾öïå×ޭŽâþædTÔ\Y:žsŒ”¹ÉC׿¶¯ÿ¨ÓToÓïnåEÙõ·SïYžöÍ«}©óŸ‘¶ª//Ëó·ýõýr*ÚCóÿ2D¿à»˜Ø/¦h‰{Ä‘œ’yÆÍòífÝþsK’Ïá‹üu4÷þ¨Û;MT™­t‹hÌœË8aŸõŠÌèWgþËS)(|Wþ¿áÅï¯ôü·LøGâ)®ïZÕÕZ"Â$…š=¶ìm¬©ÿ]¶W<±K¢~ÖÆñ¤–¯OÅýúØî¢ð^ªÐÁ0ØÍ»2G ¤§gËó,lìßwøövÆÿ¿X:Ï¥þvÿ‚iÉß‹ÿ2òø~âß‹ˆV6Oî®Â¯–ßÎ…$ö—e÷ó’ÂÞXšá)ƒ,ŠO–ÅYYyÿ€÷ÿëPâ›»_‹"2Šï~¯ï§6k´7ÖööQ°Ã˽æVÜÛY›æÜŒß½Z‹z¥ø ”¢ûߣ2uŸZ‡xíî ˜ç ±ÌÄ Ÿö¾oÇð5JœS¿éb.ÖÍ™©xYL°<Œ<ÂQ²S¾Ö-üTN˦ý~ï¼i9__¼ÝÑl´—»7ºÄÓ¼¨TÄTyˆ>oî³"îï¿çÿ g{5gçÝ|"­Öç}yñ"ÓH±}6×P˜ZÈ?)‘FOÝm«÷½~¿7÷Þ¦4ܺ?êýöùî7$·g¾+ðµÌ®$Ôg”’vE3F¿önO÷6U:Mo-ü4öæHú¾’QžîTäí[ƒ¼žw|­ü_)ÏÉK‘uoúûÉíå×Ïc½ñmÝ´»,VTw`ªHl÷U[w­hà¡·__먡_KvünlZXø‹V–ß{\]K Y< ¥Â–þò³m_òk>uæhw×xgÀÚDWº¾¢—ž#ÈÖºd ¯ör»—u«|­Ÿòh9ÍëùþV¿c)·.ž{3k¾1Ö5}V}Náå—ÈܶæOž$ù›åwmó7/û •®åËMjõ_7¿§™6}ŸÜEŸã]fÚ+ë‹Ètdmt’=õÒÿz8YvǽxGÞÿõγuéÅíóëú¿¼7-Óûѩᯄ^$ñöž»väèšA'í—×BÒ;‰U|¸ÖFHæ@ß}÷º'ýtÚ”K¬›ßé Q]Ïü‘Ò}@Ð4Á§éHu ZéÒ[›ËXf¸Ó4첯’Ó*ùm"7ßûŸ?1×<± ½_ãgúÛå¸ÕuÈ¿éwÜ»ýƒc¬JbÒ<=“€÷÷÷>O”´Í·{.OÜL¿ðþóøê%Yumú¿øsnIEj¶ý_¯™·?…Ò壴–+RШXÕ(ªï_•¾V}Û¾ÿß~i)É>ÿƒü i=Í]+á=¢Í®>«§£K˜Ö ÞWþ™F½Y¹Ë¾Ì¥9U“[Ûúù~7.4âÒ¦¿{¹’ž ðÄ—ò¬šz\_G–1ÆŸ{¦~eÊ£r©Wšë÷iþd:^M|ÿ=Ç/ƒà±s{ý˜<°Y£Æ×ž ­÷~Vÿ?-5Y·¯ã¯ßÔ/&¿¼¡â{Û»Ok—:~“o¬jvzuÅîŸg1òÚyíbó¼•2Ò-gX¼EÖQ•ú¾Wegð«ÓzwŽ»ïªû{ágüköðWˆ–ãâsé_<%zÖþÚ}3OÑõ­.Ç%Ö›qsG4éþ:m¹ó9$HÒ¿;â_ 2ÚøGS,L,â¥.W;ÆV×E;K¥µ–ïCì²>/©9F¤êODþÏ›÷’¶¶ëó?gtßxnûáçƒ>+øV»Á<=e¬­¡žE‹IKèþÑo%¿—ͽÂG6É‘ àþö?1+ù—4ÀÕËñpÕUçFN+muJ÷צ¿?3õ6Ê1¬Ü¹j%}{Á·MÊÿ-|GàÏ xzþÖRïEÕî ·¿½·yŸU†&Xašòk…h¦ðÜ2ͳzC IûÍ‘üéçÅÉ$œ}î—üÏ~§kQºÖð]ß{wþ¶?+¿j©~'xÆ_#³ºñ¥Ž‡e¥i:úO©[hšÝ¥ä1³_M$må²ÍÂÚͽÝÌÛ­î$IewS“G~¯g×gùBwv>ÿ{ù|Ï6×¼'ñ²?†¿ <5¨|3MÖÊCPÓuë%ÓüA¬j6ž ’‰šóË’{¨axcŽKK=žJC}͉3Ô§9&¹½zþ}ÌÒ§ý~ŠÌØð×ÄIøm«xbóà´Ú¦§¥ë×z_‡þ2ÜêwN³i,“kvµ†=Û­™<–w)gþ§íLÍö¯*·¹+«ß«Ýôÿ3¾„9Ö¾ŸüÔÖø_Æ 'Å–þ&Òn/.¢× ›ÃwSÜÌÍg§ý±dŽÓ\º±iíW× ³BðùÓ;m¹¸ËùÓjUÜÒZ­ûwo§¡Ž"œ õ/»·©ôˆ?cÿÚÆïÄvÞ=ñ§í«j Ú|š¨Š/<<º.“#y›fµÒ¦û,>z”ŽêòÚæ¿þ>#šÚ}éÐç/OëÎç*ö}­÷þŒóŸ'ìý¤k^ðV©®xŸãf½£[ÉasâcìZ=•жï/O¶Ò~ÆÓ,Ó)ùÒæin^?3Ë›|Ž4§7ý]õþºüŒ*¨·µïëåß_Ëæzüeûø-tkÿ|!âk=fÎÛ\º† 3eöƒoåùj5 Bv{èn®TͳíSoÙ'™nóFûÒ&Þ¯úû¿ÌÎ6†«ï¯Þy¯âïÙ§Q·Õôo‚? ’îXV1êÖV¯9×o741Ç$sMyqfŸ/Ï4HÿÕÜMIXÕ£dûùöò_™ÕJ£nËþ¾çÊV¿>®§‹µt]SXѵ“ÃÚżqèÖz†›2ÈË©-Äw+yg íO³?Ï$Òy±É Ã$9E$´Öý{îlgéZf‰¯hx«â‰gЮfÖ%–ÇñTµÔDÛ¤òa¼ù-ô»[o1Q-ž ”tŒŸÝ|ˆô[…•ïs‡ñÆ_Š:e­§…ü;ñÆ–±øŽËGÐô¸.ÚÌ[ZjÃ6›pªyÖ·6¬Ûí°ñ#ù²GäüèûEYy½þöfâ›»_‹:}{JÔ¤û4§T¶Få·ŠEi&½do8ÝGˆÛRFo’8öûæ²ní¾âpšùÿÏ®eË¿†Ÿõ Æ¿†ã“4Íh—÷;æ…ÖI-ãy»¨ÒŒ4ÞºtõòovuQM¿yZõGÁ~ø7£k>:ñ%߇¾"i:ÕÇ‚mµŸ‰ø›â-œ“ÛêI C5ÔpÝé÷S:êŸé[wÍ ͳùbIcš_³YÍ•j©éu÷zvÐÞtSz¯¿å÷þ'Ñß l_‹úÜÚ.‹­xWKÔ¯¼CâM6O´é¨º’Ú´ÖìÚmæ‡ko ÅÃ[,-ÿW†þâ?ݧîk–m;Y÷!ÓIm~þ_=ϯo~=|XðÆ_†úoŒ¼!ow¡©ÝéžžÈá–úµµš†d¸û— ò"?亮û=»ïÞî 'f¯=÷ûŒ];¦¯ý~'yqñÃ~<Ö.tïH°iÖþ0‡Ä»L¿Ùñiv0éóH·Z…ÔÓybxwZÌ–?ÎÐÉó>Gô`’IÛ¿æÌ9<ÎÇ^/øsá+kcŗϬhÞ%š? O¦^Þ[I{¨ëÖ÷º,—S+CpÛ"™Wz}¦ÚdVûe»§Èú9Ú [ñóNIÿŸôÿ3é‹_ ü%㟺gÂ/ˆ>ÒuÏxßÂ×1hš¸†×]Юã…d“ÄMóµµÕž« Í4s[5œÉç^,>doÜ™ ,Òš}/¾ÝK\¸¦´½ûß‚þ!—ã‡Á-KâWìY¯%†µð¿Nk_ørëV·šâòÿÂÚôÐßY®›«^7qom} 6–ÈîÞirGo"GssÝx¬\9Tá«¶®÷Û•~Œí¥J JO­ŸÝçççéÔõ…>xCJð§ÄÿŽz±ãÛíVéÇÆz+Zý—Wº³‘R;G ¿hš8eX_ì3=´/m:I,w;ü”ùÚ˜ª•dä×õdºß±Ù^­ £Ÿæ¾}û|ÏÜφ:»x&ÇÄþ+Ñ4/\n6ú„´;1h––ëºÞÝn|“ª~çjoOßG$Ÿ$nˆŠœ\íuÞý;÷ôdŽ6?ÜVÿÇ›ðôhAE§mšóOWßú¾ä9ÝZÛÿ™üÑÁ\ÿeɼãÍS㿃g]SÃÿ/Ï]ÐähRëLñ|6þ\—–ñ³#Mc©GóÍ÷Õ/71#š¯ènâ%[²ªÿTv¾ºË¯ôž¶ÔøÜã )¾y7Èû-zmè÷º?çÎT”ù[|ïñê–ÞðçiáÿËm¨M¯ø“ÄÜÌg[¥³€Él“G nVºòÛ÷’|¡ðû÷Œz×¹CR¤Tm½­¿ùùW<ªµœÛ¿.–ßF¶Û~ß#Ô¦Ñü;$×7ñØÆÑ^¨LËjlŽÍÆ’y›c}îïç|ß¼ÇñúQÀ%dìäþǪ¾º¾ýµù˜}o“ù¹ckßïüö=ÇáŠ>"|*[Fð…áмãûÏì»›xm-õ V½µk‹|ë6s[ÜÇÖÛ¦Hftó¡-æ«ù#üÄ|<)ã¥Müp·º¼íÛú½ÞúŸ­ðujU°©dµr½ú-þvÑm¹ê~ Ò/¬ÚmCP¸–ûN—Z¼·šê'RŽ’]I%Å´,¬ê±î;>MûoîÒ¿ÆÁ÷¿ëð{ ¾?¿{þWꟆ´‹OHEå­™•’³¬̬ÐÇË>æE*wrƒojñùtvSŸwëøØÇðŭŦ™¦”³\Þ´×kzý²i.—vÏ-üÂÝ~ÿü‰Ç•ÿ_×RT“}~fæfÚŠN»p.ÚÎÏLš·içf|½–4Û&Äþ3øúÖ3z[¿ü¨›Ç^"Oéði=³ÛFs"íc“ÌX÷$×+ I¾]÷ùnµTTb“»ùëß·©”ï}véø\å´}(éö‘ÝÜ´o–“dW7«¹îvùŒ¶±ÜIòò­³gÉ÷¿šrœyž¿ŸbRoc½ð·Æ¿‰_<-«ê¾ÖôË&º• ²ÓuÝ.ÇPû]Õ³I¼syÑÿ¤Zª´›áw؉æªÜûÅ8uûõü‡É+ÿ›Z}Úþg®|ñ޾2_§Ã6¯®ÞjWi¨épøZcð߇5=BE’ºXWËþÉó¿ÐÒdÿ©ž9=òAZÉ|+~¿wÝסºmlÿ#öKáŸìÛá{-=oüS¥øoÇßbKoêÚœVvö¶ž±k6òfÓí­e™.n +}¶þo:i®VHä·KwÙ\p¦¥QóG¶­wVþ½6¶gÌß4_Úè:g«9Œn-“á›X­¶ ö2GÕŽ›|±²-åº3gîûL>gÉó»õJôé»-zëýí>ûô=<2¦š”ÛßúýO“>'| øðÆm.oø^j·J°‡k¥–ÓQ–ël— x»!ÚžbC7“û˜öÇ÷÷ùÓ|þ.•z’w"ï¿HþvÖÏõ¿ÖåøêT“æ²ò}¿[¿¿ç§àwÂ?ubßÄžÓ¾#jW‚“WºÑÌÚ.“)’átk‹ïÝÉu l©5ÍŸÚ|ç…£ŽDz?6{žôyšëӣﭭÒúœY£uïÊù×®»wþ¯ÜíZðŽˆ¼a£Ç¨ÛH¶Ö‹{â‰["êešÖm»r3ª:lù6®>ækÃÇÊPm=nÖþ±[µ~穇‹”/~‹ñ×õ8ïÚçÆShÑ&•¦Å '‰u‹K9"'Êk}=bšhÒÕwyŽ#Wê›<³÷ëÑËbš»ÖëϪ¿3ž²Qw»ùü¿Ìù¿ÁÞ)×4«cGŠ ,uÈ sI¨i°ÞÞÚ4?*ÜØÏ7ï,æÚ»÷ÂûãÛŸã}þµJ‘‡[öü7×Mþg›$“Óþçæ}Yð²ÛBӧ𮡨i«ãËWŠú÷Â×vò&˜nÖ×r½òÜGåÞB—RG*Bûá’hWíÏnŽ•æÔÄSM»öý åk[S×/|£øÃÇ>'×@û^½¨N“Å`¶ZMšIqÛévûU<Ãmo ?m¼yÞfšI$y<ÊññÙª§ 2´Ÿ¯“íÒÿ©èPÁJV“×­þÿø§Û>Ò¬ü! Áok¥XX̶±£Gk|2ó'ïæfs»çq½ùäšùgˆ¯RnR’çom÷þ¯¶ç½K Ó³]·¿¦—óZ‘ÉâÓ¡šú{•‚ÙKÉvwF",rIäÆÒ2~òM»ý¶÷®¼5 Ԗ۵绵ÿýÌs§'íçèõÑxâž³ñ;Tø…¨èM£ÜøçWÕõ_øÃ\¿µ´³Óô=žó̺‘#¸ûL’MröлÜÍ êÒ?¾‚–Æ Û}u~¾½ÿ¦y8Œj¦ù/vúõÒÏשí¿¿cK7K—Yøñ}§Xé æ¥5ռϪk•ÃM$:bÉÚ¦WgýÛ¬0îÛîîcGß¼ps{¿ëæyõ1®­ßù_¦ÿwcÜSáÆ¾ ½ñ¶­5ËøT\¨Ò´MjÓõ ø¡xæÛu¥¨Kˆmü’¯±áMð¯™û˜ÞfèŽ Ý¿×ó:®z?ëwýmó<Ûâljþ!øg¯øŽðïƒünòhÞº¾¶kD7Mo<:}¬6·S&¡yîwɾÛäESæ$nˆýôaôÑÁô+ŒÒo¿®Ý~óã- ßOø)ñÞÓC{ÍgVÑ´«mJâK .†¯>‡¥´—þt;ãf¹ó‘Ñ)¶êOõpÌô£(û]­·éÛúÔè©'}|í¿C“ýýª¼!ñ.ÇÃv2Ká?_Zé¾™zÖïdÂÈck;y1¾HdXÚÍÒñ,Ûdå—þ8¤Ô~6þZ¾¦~É­]ÿ/¿sÕ~/üTŸÁšBëúƒØZØÞ>© •›ÏäË%öï˜ùrmeß}š’dòdç/]T¹_]öé¿­ÍcGÚv×ïëóéæx—„ÿi{-~ûÂvw>.Š=_SÒîîÛK†Úagc} ¬×-§ÞÝLðÉyöhcÌΑìw_´Gnñìtš’J×{_ô&Tùõ׿sè_üXÔ´›­;GðÞ‡ýµ.­*-Î¥¢êÞB¬Ëb­o5ÔŒ‡vĉ>M¬’HŸÁ ZÝ=¿®¦‘JÉÛ~þ¬ùËâWí#¢ør×M[ÏkÖ:Æ£âG´–Ò°ÝHlde¼†Ý¼É¡¸‹j¶Æîïåþí6;§De¯=7ßÊ÷ì/fï¿ùýßðOñ>—wãm&çãW† øGÖ¡ðÞ³aâ½BçN½1/Ù§· ­>ÎêßËÛ%¼Ö7KýÍéæyr'^ÍFÚ_—Snnn·>_Ñ#ño„o¾1xÿA[ˆn¾xÇÅš}í¾†ßº·Òf“ûròc_ùhn5ù6?ç/™¾ÝÞ†®¿R”ùS[·­÷×ðýM_„µˆ|q¤ÍdójRj­gqp,ã‚?=íî™ÚÆhaÜ—hHãgqmsf»þ<ÓîW4ªòuõþ¬ï¹Ué{5[¦Ý5¶÷õì}k§ø{Æ>8ðÅÆ¡k¨^iòÛÛ¬:Ü v×+{$~d‹¨Ç$†O$nT{Ùó·ï{ZÓ¯Íw·Ë×¾¿ÏM$´ÝÁÛ¯©Àü,ðˆ~ ø'Yðω/~Ëã /\¸…d¹¶â sKiâ8üÍ«6›ªÙÉjþKüûÛ“bl©M¦úúÞÿ˜æô·ÒÇEeð²_…ž*øuâ{½.ç[µÔîuo]Çb¶–ÚdÒL³Ic§ÈÓM'“m*Qg.þwï>uDRw›æw_ð<ŠNé?ësÍ4èZv¢³®¯}á=OÃói^'ÓdkÉÚk&ê?ß\ÌZe’ÆæÉ$7›7ÂÒÿ¦'“½ð’\ë•úßÑ~zŒæ~'ÞÙi(ø¹á£­èºw‰<3mñ HÑd·g‚Z‰-ä¸ÒäUxd6ñƱöÍykq'—óù•Ô•’EÁ]ß·ëså‹OÝxC^ƒÄ¾ðp–çWðUÞµ¤Ëu/VÔ¦‡n¡o$25¶ÝJÛåòwlßåÚó4‰2?EÈîþåòÿ3¦u-¯éÓ­ÞÿðO£4­7TÖ~x`Ýéúm¦™©xHñº^Mm²ûAÔ¡·óf’mŒÖr°Û\à oßnßv9¦ß…>kí¾ý{íµüÎGYÅþvéúþ%߉ÿï´¿IãÑÝèž6Ò,n.­tëˆ]õkÛß462MóHêѺ:#§Ù¾Ëåïû•²£ÍÓî_¿à›¬S¶ÿ~û÷ÑþáŸÿÂ}ð£â7Â˯éñÜéž%Óµ¿NÝUí¤lÒi~\a䷼ܱïO¹¿trlŽdØSŒ©Î×ü<¼þD§¼´ü|™Á:h&ûy×¢²Öô?_xÄ*¶2yí5Äs}fþ+_%n›çO‘âkÉ<¿ßyÏ>În¥÷¿]—Ð+T÷vü|×‘Ýøg]ñ?Â]â/†¼]eeâk 7\‹Rµ–ÎîÔjö^Y­ž¤c’DYî·~vrGÙZ¨$õwþ¾g%¥-ÿ?¯™ïÚ†³o}¦ZxŠ}q­`K{¶Òî55šÅíWjÜ\CkžJÌáše™áß2²æD?!Þ~_¨Eò·tÿRµ•®•á[êpi“^[xÏkY¶š¬ú~–$ܳG3FÌÖ«3]Ó`Þì²Çû½þMrÇ·æJ‹{#Ä÷‹dþ%ðå­½ÍÔ±[É©Áák{Ö’Óû:ò6µ¼›Oö-$ÞJ:†c$~jËMy£ü¿ùõ7¥M]+/[é­þwÎçæoŒ5è'ðï‡c×4ë‹K}Å—rê:m©iu›I}.òe™YÚ?³yPÜÂîŸê|ÏÝÿÎÆUTT¹·víýß^—üOZ‹I7·ë÷tKr?jß¾øç^øIácsw¢üRÔíï´MZ긶¿Ô/-Öâc¹ºá’O)¼©‘!wó£XãûóC^tq2NU#ý߯Ë_ºÿ#9ûùÞ¶ë×[-I ýšj„þüC[‹oíMsRñ´ëx¯­tyµ 6X­íï¤fòî xB»§¿“'—fñº;ÜãZ»SŒMÒßî&XÊU#ìR÷cßÏ_ÓõÜìþ"kŸüqª˜Nq¨xäꩦkòh i¦C.Ÿ5»C2ÝZÙ¼k%»G&÷†æGWÏ™'ü¶NŠQm(ÎþWß«ß~ÝI犃|ÖŠõÿ'øúžz¾ñOŽþ2k½³ÔµRÊíC_4lzÖ—$žJÙêR9öïó’mþgîÑÿs6̱jqv…¤ôæ{ö·Ýòë¹4êRQ»Ž±ï®úyÿ^‡[ãŸÙÇã‘⸵¯ÇyqªÃ¦éÓü*×ZŠÜ´lÒjjš³CÚܼ~b$0—Lí’KÉ£Þ•Ï>!¤Û¿ò«ê¯köólëŽ/©òòüWùk}þî¿ð~£ø{ðc㦿iḵy<5áÿøB®u)ônøÇ®ß[ͼ6ú^©cg2[ÈÖÍ(î÷‡ÎòWý~ÿ;» Ò~~Ÿ‘äWœdß*²o¾½§²hÚÅ+W¼º™uëçìÚå´¦×O:¢no%¬ífoÝoÆ›b˜äß²½¥V½ú?“ùêc•ïù_¹‰®j-ð•ÓjÒ_/…uKù!µ±Ð,ô·¼iÞíü»v¸0Ün’dUiŸî$‰æI'îÓçÑIÆý/Õ…Héù¯ëS°Õôéž žÕ<_¤j÷:”³Ü_éš4É$×z¥¬’I 7_j.é×ÌûòMå’?/ø©É>úþ—3¤µÕoßæ|7esªéž<ðtWú¦>± —°XxE„ßaÕl£i#ŸIŽ?.pÒB±³ÿrg¼ÛwzVx‰4¶ÓÎÿÝ;ÚJ6¾ýt»×åsè#Ý¥Þ­áŸ]ÙiW–ºÓÙhébìÕ-.ZÎêú(üŸ/ÎÝ…tGMŸ¼“Éß²ºÌ*tùþ‡µxöÒñõ†•áØ·¦„ª‘<¢ßjîVá¾ë|Ÿìµ\%g»õ»ÓÌÌ“ÃúL u)ÿQr·¦ÁʶÈÂ´Š«´üª®»SýÏZѤí~…ó¾È£¥A«Ãâ}V ^þ;¡©Å$°Ø}ž6·ŒÙË`ÞkMæ|­°¾ÄûÒKåýͬÒW³¶ÿðM”\ÀßnŠ4‚ 9ín~Ì7[Û²ÎÍ‘ü¨«öb̰§É»'øjycÛó3ç—‘j 1cÓmôýKËÖS”uº)4>cù-$jÛ|ÄV{òw«Éû½ôÛk£×õÜ9åëëÿ¢²Ò®®­¢Óaµ@—gÉ‚=×1²Èª°Ê»6ɹW`ÿhçŽk5M%ñh»¯ø"mÉÿ_©Êx¢âK lõx渱šécXTG%Ū˜þêÍ +Ûwo“÷* RõîXÔ ¸ñª‹[!yuh÷ð™bµqæy:”pí_ÝÌ‘«L»ÏÎòG÷7Ðj¤ÒÛNŸ¯©ÊYü±]næõ¶G¤j¶Z{Í ZC² ZÎF‘n-áùðÛ™}±&‡Ë_ÞL7ï™st¿·ÿ?¸¯hº§ùÿ‘Ïx³áΕ¥YÜx]õ(´Ôñ èžÞ;+xRâKù6óîDFhîVÖ8fwÞvnŽ=Ÿë)Å4µe)s~§iáM7º„šoˆíÒÏQ’Ý´g.âw¦Ë%¬ù26ÝÞbÌŽèˆó#*IçlG¬[mêe?‰ÿ] ÷ÞhuÉäÖïMæ—ë¯ )ufÑ$“w‰—|†ÝüÆt‡ätùxût­±¤¹tæùoúmüw}¡k÷pëV c¤j÷RÅ¢x†Ik{ô…yk3mxìî&ýãÛC4Žó'ü³I~GÊÒŽº;^]ÁÅ=´ô45?hž+ÒfM'L´DÖÚeãy´û¹™šÏ2Ÿé­ò2$.ޱþóäJÔÄØðÏÃ=?Aº‚öæóSñ Ä–Ö±j×Mr–q·24m#y†o—ïìÿ¾ÅG¿~Ÿ§ùƒ×¿ËsÑît°b‚E 0ŒŠÀ;3:³mn2Ùù:üÍZ$ÞÄF6Õþ{~‡5«x3Dñ–ú?‰ì¡Õ4é'ó„è²Z‡Vi¼¹7íØë½{#í=RŸ$»~+üÍ#Qý—·¯Ÿõ¡Æ]ü#ð*ÚÛÚGá(èúLÿlÓ`[yf¶›?¾‡sFìÖû·~ædŸ¿w°¢Vs¦¥ñ/ÃrÕY®·õ8½Cà_ÁïËw5Ç€ôû{™$Iqe –1¾êùžLµËy{·ïù7·ð*4ÖÈ%Zvoþúù»áß i´OЭ­´ë(‘8m­áƒ>ZífvEýã?÷Ÿ{çþZIKØSNé_שÈÛ{²Ûh·ŸlžåuY@`’Eg$jmíÕ~úÛ²ª2ïݽ÷oçþZy{:y•·ÖëçÓõÔ¨4›¿_ø'­ø*}CXX–ý^X ì?šQg$sFÊÛv«~æ4ßÃìfþúl\’íø¯ó6æ\¶²õùÿKs¿³”B¥*GÀHÕr–_—æþ_ieç×ñ9‹é/ ©†î>é!ÿϯÿ^€ŠFBÛØ.Töþ—Óõç½>&VÞ üÜuè?ºß΀,Oɵã;JíûÜýï÷}3@âwØT?—!;Ÿ²·ÞÚ~òìlzüÿJ²ÖÞÁåÜÁ‰PåÜWýâßßOz !k¾ý;õ2âÐÓ䲿d¶I.£H# €E$å«7™¹¼¸ö'É"züççrÉlŠŸÂÿ®¥ë6‹O-# EÐáUùUGÍþÊŸzj-ìŒDyaÞ[h#{c÷ºŸ^i¸µ¿Rå$ÖÚþDÄÆAÜÜ6 ¸=?Ùþ~µ$¦ÓÓV2k´¶º(œœcªîÿ?â)¤ÞÂ9ɯçº.‘–B­Øë·žüwÿÇ«e¿ÍîÈ,®% $’?+ž[¯û?§ò©s·GóÓüÀ°ºg–ŒëÕ°IÏ$ÿ{üÿSD]ï·O×p+–¶æ÷Tž¿{ü÷ôªq]Wè7¾Žþfkkª®Ð4y‡ÌQéËŸûŸ§ä\ïe­÷×¹m5Ù–V^9Àÿ?ç5ŠWi‘ HèÆöõþ÷=kp*G~ò³¤’|¨NŽÿí|ß_Ï5<±íùZïS¹aŒ9Éàœgë»õü=qT§|‘¸Ž.‹Â¶X‹wëõ©pôoúõÔ PkQÉŸìÔ—¯Þútæ¥Ã³ûÀ¼·°ärs…ÈÆ:¯=ÿ½ÅO$»~+üÊŒ­çs›ŸVUŠ1 ’GOÍ¿µ°J\ÄãS’4³eèÇ©ÿ9¥ÊŸO¹køS¾×–X¶Îîq½ÎU±ÛùñG*]>õ¯â­5û,ñ<ÞnÈÈcŒ³2ü¿îîþý.E{þ¯§êVò ¡ ‡–ŒoýàO¢ço×úÕ¹ Z=ÛBÖ÷[*û™sòçïnx¶ß“ò¡Úÿç«J V@!¸O˜ýØÊãû¿Ãü]çÒ“o¢¸–H-Ýz™I;Xí íÏð¯ÝaýÎõ<‹«×Þ}Ý岫^ÿ‹aõÍÏÏðÿ‚äAÓ9# 9Éùy?ï~žõú³®ÞïðgÁý_M¾ûßól…´s†ÇbO rNnÉÿ?h«¥×ñ¿êŽo«I½¾ïÓBÌz+°9 qŒ÷ÛßÒœ«ÛªùOðùWÒîëÏ®þ¿§ù—bÑí£bÍó.3ü$“ýìÿYO×Üæ³–&O«šù¿ò"8x§wùþ½ «KkXŽØ4×ó:‰„ÿ¾WøîúW<ªIîíøÃÆ |1û‘¥›y.cEÜÛÆ0@»¿ÚO›¥bêEuþ¾e¸7º¿­Xt–8fQ¸zŽÿwø³íõúÔJª_Ö¿ð>lË‘we‘¤">à~ (Üwg»ýGÒ³•Vÿ­?àüØr.ïúù e.¡ñŒî|œ¯þ…ü_¯½G4üþïø%ebÌpÀîv¤å‡\¨ÂÍþ\qP1Çd†Ø‹óÆÅlþ%Ýò篪Ò}߯ù°(É}n‡,ñ©–Qþ÷û­þ{Õ{9=µûÿÈ·R1[}ïþ²Î©m ™0T–^=ñ»Þ´…&ºkùo·Sͧ¿­þVÕ™SkZzºîœF?¼þéÝó7ç­iì§Ûóÿ!{X÷üWù”¦ñM¦ÐæWRÛPÄ[$¯Ê¿4mõÿÒ­`ÛéòÕ?Íþ¢x„º¿½¯ëï3æñT ½æ ’6|ËþÏ÷¾÷nÝ9­VK£þ½1x•ÞÝô·çs*oy˜òã¶í¥·çåþ/oÏ?ÃéZà Öý{ü÷×òù˜:Ѭž…Y5Ë¢Þ ;¶X¿7÷ø~çóN‚[þ¿æ7ZOD¾íÿR›ê×í¤'-ÌlÜuþó}G4Õ(_fü¿à#žu'¦¯[ë×§õ©Qo¯XÓÈû²·¯»÷}«cÏï'ÚϿ߯æÆ:¼·Hí»#ïœõû«×o×üj•8Çe÷ëÿó4nO¯ù}Úa%]ÉÈ<Ÿ›_vìúþ­U—e÷8Éî×ãþC‘w`·,;à¿Âzt?Z,»/¸Q©(õ¿õýoqÍ ¶zî*A `‘ów“F‘ì$¤õ»×ÏëÌp‰Û¡lí*rxs×üÿJ–ã«zþ}Y Mkvþwü"Æÿp±ã'ŽÄÿNôÚŠÖÛ|ÿ6\%+oé÷¿ëBSlç׎:÷ÿÆmEï~Ýnm(·×ïÿ†üÉÖA‘Ôä“ÇË´Ÿ»Ï^¿OÆ£y”­“~„Íg&=9äã¨ù˜ýæÎ3×üióÇ¿àÉœ9¿_?Ä•lߌg¿OñÝõüÈ£ž=ÿcRæÿ€û?ëK–>É!ÈéÁý¯Oâÿ{õÅa*‰½ÿT¿áüŽ™S“ïøŸçpû#n 3ß·\w±­=¢åß^ú[s7NIÿŸôÿ2t¶^àe¸ãŽ~oŸïV\ÑðM ¹Z»ÕÿÌ¿ „åÕË(Ç™²wù•‘—æïþÑïQ.EßäÿVt§Ím~mÜé-5MUHõ©Z5ñï9[Èøv´s_»ïü>õÎáJ£¿%­úÿÃ:œªÑ•ÿç¾½Y«‰¬ZumK@´{† OJšm.÷?7Í"Ã#ÂùàÙøTJ‡6‰Ù|ïúšR«meùë®ë{ßCдOˆdI´][\© -5sö{€~VÛm}o"G&Æþ9‡M¦¸ªPqv”>]zn‘Ô§ uOúëÐôñ(ÕÂÛøïöZürG±n/maJ¯F[èU. mlïwþ*æ”% `ímÓó¶ýJtã+{Ÿ¯ä‘Êë? |âVOêçÃ72ptÝDý³L-“òÃwçyÐõþ8öcþû¥OZ“÷¿ëþ}Îz˜XI{‘mÿÃzÛ¯©ãþ-øgâ_âMVËγrD:¦–ßlÓ¦þÝ23,-ò·Èïòçñ¯RŽaé/¿~ý·ÿ€Ï:®P~ò×ñé»Û¯S{@¹Ú»óß ÏôÝÇÿ¬×\+)=ïë£ëýjB…“¼}íë±Q¢A†löíó6î½ë¥Iôz}æn)½®ÿÀF0¨Îà8$ãßîñß¿ÿ®åæD.öãn$öÆzzÿ‡5|ïËñÿ3>O1±ÝZ5É´IŸg˜aÎ$(h“Ë ¸Ç»nëK’]¿þfbþº?—èŽûAðÔš¬Ð‰v ù™—…t´3|͵YÊrÿt×-jΗõéëÜôèaù•¯£Þú÷}uÒ|úbG;Ç—àìUÁel®Öfm«¿ÓNõâ×Å·×þß?ÃüÎøÐIû¿Žý~ÿ›=xOQÔ`†Ce=ÂD„ªF6[[§¿ðíçŸï¿ý÷^të»ß_Æïo?ͳ«‘[_Ÿmü×ôÍ/ø¯oíÂîâI­# … ¸Y$›î¬|þµËR¼»¿µÛé´éSŠº·õ}ßÏËæ{ï‡~xwHÔŽ¡§iRø–x>És­$+æ-²¶ï"Íå£}÷þ?-¸•Ë*òï~öÛõ_pZîËñ;O |3Õtiõ;ÅÔ5MV;û‰.Õ5C‹3ïÃk"ªHÖû¿Ô£ïtÜÑ’#؉Œë§Ñ?éo®¿y¤#mÿÍ­ÿ­ÍK½Sµ²µºÛ“‰ZC’OÍþ×ûß…cμÿ¯˜JÚ˹ÉÝü;ðÔN·“½½Ä« g‰¥b¥½|¶“oó£ÝŸ¯ãÿͦž¥;í Êsäiî–ª3ÄPñî©^}þÿãT’[㯼2±P$Ÿ® ¦ÿlýkXWk­ÿ>½4ý>fs‹g׿M×ü9Ï\xf+l™ —Ž˜cÿwùyÿõWDk·×üú÷½þLŽVº?¸Ë›CÕnP›K;%µCó&ò¥ý•ÇÍõühª]é'Ÿü1”Ô¯ªvÿ†þµ*Eà[’ko{q"ua³åY°~o‘aÙøÕ:+öòWc§nží×ø')«é)ykt/Í‚Nû­®na†-Ûw|žcy?7ɽܢ7ðp•j²›×§ËñkËÌÑèûú£á;m#M»”éÖ³iº}¤îö(ÑÁ£BËòÿË8OÝçî|«ßepctW¿O³ÿµ Ùß~ËúüÃoÚ»áÃüAÒ¾(|0ðw‰­µ ¬µëOž´µµù5{ Âú†Ÿ©XÈÒ43G¬iª·à ï{Åó<¸Þ9¾Ó¡Â8¸á3|>*ö§F~÷'Ÿ/FŸ_]úã¨T–J4”¢¬ÓzuNW×Ößw[ŸO|.ðì_†Úv›q2^Xø'BƒYµ›ÌÈÔžÍn.¦Œ6É9®&‘ÃìÞŸêøÙ_¦ñNgG0Ì'‰¡$¨ÊíÏÝB)ù|WêÿËÆrŒãEÓkEßOŠûyÿHê›ÃVWæT»·|ljY6U·nûßð?ξ[Û¸>hKÑžÿ‰“¤¦š—éó‹ç÷ž3'ì/ð¦/é÷wZ¯Š´­:Þâ'¹Ó´Ùìç‹l.Ö’â4o/rŸ¾—<óóïÞžÝ0ÅB1Œ9íöü÷ûÖ¿ðæK/J¦¯Ó~Éõþµ>„´ø}¥xÒ ÁšŒÓøM y¿U·Õ-®?å«\\yÑ9,èÿ¹òsåùf:óq9¤±³æ«{FþÃKþÇz£ìÚQ’ý>Z>æÍ†#€Eop.¸ 楻fÝÃn“s»6ïëX9.×õ·]|Çìßu÷²Å·ªÉ G†)÷ñ$ðï@ž¾_˜›Ÿoûý|ž"{}ßðߘ9½š_+ßð+[h—VÙûuȹ“qe+D±†þUgã×ç¼ÝëOn§´-÷§ù~f~ÍŦßüÇÌ׎+7ÀîwûBáû_/Íêy³—4Ó³þ½Nˆ´’»^—ó:ËRÂ+9’×B†+è‰òo È$aü+¼?—·vßàûžæ¸§IMÝ¿—ÝëØíŒô\«^úëßÏ¿Rýþ¢Ûî&‚;›‡A˜äV–8]~öß¹»ýƒ³øÁÆ Fïç«óíù¡>inŸÉ?ò+Ãá SÄ×2\-·‘ËûÚÕÊíô_ûåícIwõõï§p…7¬Ÿãç¾ÿ™²ß näµÒëo§HT$›Éö¥Y<Åÿy6>Ï­gõÛ»(_ç¿^§C§È·Û¾WÿÇÕtÛ?j:~{4zœš”Mäßà ·vÌñÆ­"Ü],{mî6íù&Øïµ¼­ñÖ±«íuþµÿ†9eî´Ÿß™dÛisƒÝ*îòá¶F¸cóÿy~ê÷õùzÑίoÇ¡¤Îÿ/¼ïtkX{b¾ðÜ–Z| öùìÚ•¿¼·S®ß3oÎNÿï}kJ->i·ùï›p¨âýØþ½ÿàîÍ}G_½.µÝFîù|ÅR–vÒ\ºîùûµ;¿å¦ôDù¾çñðÓ…8»Å_¾½üΧ'Q{Ëó¿õ¡×éž6±Óe’Ú×Ã×I,ñÎo5yî1檱ÙÙ|²7Ë÷ÿ1ïÙUZ<÷³þ´ÿ!럾)jð>ËÄÚ¶h¶Vze³@Û¾ha…^â)•ÿ\Þg^ÿziÒ‚ø÷ÿ‡ó~Frœ§§ùk×ôîppxG\Ö%y5 kPºwÚ^îñšîòOâýÛÌÎÑþ?OJëŒá¢þ¾kϸœ$·ýoùå‡LU‚ßO–y6-ÅÈÝ!'åܬܯËþz×-Zé½ô_/ë[|ÉJîÝÏMð~¡yáŠéšVŸ3Ë5̆ò¹¾GšV’O³Í6ÿ”îùS)±<¾•”¯-Ûþ¿®‡dJ÷³ë½úÿZ|Ξóâ6·¯Àöz­"–eŽÒdÛž~eÚ»vÿs¹þù®iSIïøþ{þd¶äôùwüÏ?¸Õ.-®Œ'L¼YAÜ-¤„ÂTµæ7Ê6·ñ¿ÜÇÍ\R•õû¾d·n-À’Am ‚u&—<ü»—…ù¿ƒçþ.µ|‹»þ¾BnÊæmÏÄ=B¾RÃ,$ž6ýñù¶ªîoö>ÿΟҮy¶M¯=ßÐi£ÓñÑúÿLá5Š)áhúb<µÌ{ºþòfm»³÷¶o®ºX>o‰[Õí¹Í:Ú÷þ—š±Ã¾»âLͪ2ÑØ–ŠË¶?÷·nÝþMtÆ„it^¿×¯RUFö—áÿ¹o©h^W¸·Š+Ëß™¾Ñu"Ë;ýõRÊYö¶íÎøþ>~¤iÊoEkù~ŸÕÌêT¶ï_øoëO™ç¿Œµ-RÚó^i,£¹K¦ì±Û®éà†Ij«3ÅæmUß7ûGŸ3;úá‡ö{-zë¶ýíÜäU\µûïúëù3'ûpE{v÷ÛRö2ZN‘ÆŽñíÜÌÛ_vÝß&Çþ&õ­¡IÏ¿ë×}*ŠÚéóüIP¹Œ¸Ë$f0¤1mÛ¶²ü¬<þ¼aßîÿ?ø JM^Ý{™¨Îé$K+$°x9þ/»ó_½Z§½ÕýnÑ»ÚÏïÿ3£K‹UµÛ›¯6h×ío,‹±™~o•vî^­—>óGíXµgvµîÖ¦©§³*=e`í7'øPoÏÌ[îþΓ’[’àº;~%¨ì|¥€žFâÜÿðõÚÇü{Tó¯1{??Ãþ a--ÈÛ"2/')Ý»³nþµ<òògçøÁ+<z¹ebíÑD|žëòîÿôs¾È|‹»þ¾D¶0Cmr×EI¤ñ™"³þ3ª×MüõûË…5{¶ôýoýu;üQu*¤v±÷”Û½`ˆŒ¶ß•~oá'ýaþ•ÇR;»Þß5­¶ýN›6ím|÷üHµ MGN¸¸¹³¶‚Ýîí<“ +¼Žn!‡åiÛo–͹ðÿw™Zòko¿Ë_/—âvÆ_ o®÷ÝýÇÌÿ<«ñká¶‘¢À`].+ËÝtXÜI Oo}kx¶¶ò2·ÍûÈãtGwÿ®fW;ý\£è©)µ®ß/?ë»Ì«JU1²½ÞÿøüyžŸðkÂ~(·‹ç§{+]ZÇH··¸…DvÖ–-Ÿ—ªª/–­4ŸïÈÒ}ýæ½^&“¦¬ìúýëïíÿcÑúœ”’éÚ¿ä}§i·¶EÑDp.âdHSïáo™¾LqýÿÇ}yªßO¿ú×ï2PäÒÖþ¾î½ {­F³µþÒÔnJa¾Æ|ÙBî/¸³m=¾~µ”ªImýz•k;µ¿{êaxkHº7:5Ÿ›;(&ÚÕdH¤ÛüSNÍå–õL¿Ý~„œô“ü_á÷j)^:´Ì=GÆ:ç‰çÞiše•™ ç…®®Br»·I÷[ýÄö­a†önéÿ_qŒ¥ÌQ6>·E±šÕ/mÊlY<–wqï2ùž_îÛ¾ÊÝ:‹ú_çùû=­uóýY™}áÀ‘Üé—·W2JÅ¥Ä{¦€ï¶É½¾çûÝSû*ÕWGëtßæŒ}œo{_Ÿâi¿„oô”S­}«K±tVûU´->Ôo›ýd{áÛ½dÿ¾ë˜„¯ývþº|Í#M§mWvõÿ‡ù|Ë—_ôÍJ8fÑ|I6½m*«3À$‚HfêÐÍ žK6Ï÷8}ØßÂ8§~¿?Ÿm>ó£Ùs.ßzkð#“ÁZ½‡—XïVÉB˱Ûå_•¿‹øWûüþ«ÄÅõVõ·ùþlåt]û^m?¼ém< âiaQ{&[%µ¼’î?y¾êñÇøÖÅEy/_N½~_3¢Ÿoóë÷þ%ˆ¼'}m¨è¶÷štóCy© [Ö–M‹¦V-$Öí¾FmËäìDs¾Eó6}÷òëfJ3å»OóÑ=÷gm<,¤¯-¿áüÎ÷[ŸÀšz夷×PÅ)Ò$èÐÂ$¾Ï2nÎÌÉ!òn]6ngñ½gG<ù´×çÒÝõ·R¥C“HÿŸßk÷ó9âÜrHš6‘#¼™VêAå$pçå…Y™÷/þ‡Ÿàþ>ä¢ãÍ^¶×·ü ?…ÿ^nö;¿_j–Z%“xŸLA§øˆOöYío7!–wH|ÈNÝÉÛ÷ýô.OÞg}yÓ‡<íêÈènÝߦçË·ÆÄÄ,í¤-aQmì k宿ûÍÆÜ=y¯W †q³·õ«Û~‰þw8kÖrÒÿ?»{ê¿S›“N‚]ÙÜGN[óÏû¿¯Ò½¨][MuóïØó¬äí}_›ü÷thTXÕ¾a´mèvÿôüëEVIjôõ·õò±>Ïû¯ñ6âÒ ƒG _*aµòQ”ƒÃ+|ßðò+Y_»OÖÿy­:m=õ®ïþ ×hš^±¯j"ÚÖ{«É¤hß!Pݵ}&ÔUþ¿\3œS“oEkýÞféÉioK¦zõ¿…¼!à¿ÝZüGñ–•¢Ïm§Ãx¦úôGeæÉ"ƶ-*ïµ·¼ù—/s"#ÿË=ûáßàâó5(ßk_U}âÿSÕÂáåVÚ?»¿¯ø—è|±{ûtxCáÿÇüñ&‘}ámÏñÅ¥ÂêñjÓGiö‹Y.,íæ5Òu+yh.`vÿFe“ç‘ü˜|˜f1›v›¾Ÿ×ôÏ^9dä¹íóé¯m>ÿ3åù?ஞ>ðßö¾‘âŸéþ,ñTZ©ƒLÒ­êM"})®&ŽÌZßG²{Äos µÌ7ŽÞgúÏm§ÆÐIûy+tÛËw~÷ü}Lkå.U›µžÏÒ)Üû{öeý¦>1~Ñþ3ð®‹{ðÞ/…Ú"5}{Wû åäب¸þÈÒu+ÈÒ9$™~IŸd/äù’[ÿ«w¨«ˆ¢ïÈíÿ½<ΈàáN=Ú¶½|ûw?\ãŽá%•ÕO’Iàƒwôþ}ºšä”¯»G<•›Cå[;ÛK› è A6#ß2¼Çåee•·ÙXÎ׺wî#—ñ9Ó,<=«O~¢D·Ó®^p‘£=ü±ÆË ²³$~c·—Îèœ4œ|õrKø'É:çÇÍ;áw‡=VÎïCñ|–V’Å¡jr+Ïbš†íº——n×÷cšÖEš¹¶³DM¿i’(sæv½ßõÔè¥MIÀ¿VfüVý·|ð«áuígáî³®èšõÚéãÅWiaý™iâO%¦Žâú_·4?hŽGûL1?’ÿ»ŽÞo¿\•ë{Ûmú»ö¿æ'Is%çë¿fÿòfãöóøóà_ú§ÄÅÄ úSmeáù,~Åáá£2²ØÙÙÚÆÉ%®£ ùŸi¼tšŸ÷ž\¶þO“ç¬Þ’”®ûhúé÷é×sÙ¡€…jK—I;?¾ÏõòÜã~7þØ?hÿè^ø½®'‡üç[^jðd÷Bé¶i[T¼ŽG¸Õ.¶¯“öm©m²Eìï!w<µqŠ´[‹×¿Íu·eÜÞŽX¡SÞv–›½?O¾ç/£~Ø¿¼!á [á·5¿XøBÖ[½?Ãï„ãMCÒä’M¶Z|ñÌÇ«4Ï$Éré2´‘ìÞ9å˜û88Gg¼¾ï»ko¹Ü²ŽzŠVåWÑk®ŸŽÞ{ýü¿…þ2x»CÒfÓ|;¥èºŒ5Öž-sâhšèxŸUY#–ëR[JãPÛÜÆ²~æÚÛgú¿#ìÛÓ e:ŽQÖMüO«ëÓÍ=üÏJX%JªÎÔÒ^âv¾Þ¿Óë©õ_À/‡¿>1h:ÃOx>×á×ÁmgÆÆ~3ø‹sªÈšÇij¼»«{¤Ô¯&ŸÌìÖÖɱ!6ò[ìØò?ÐS…YgëæÿÈùÌl¨&Ý'¯Ÿý»/éŸt¯ìeð×á:j_¾ ü.²ñßÄí> ðŽ£©ÝG£i‚ÝWn¨,u+©š}cd+40É4×/6Ù<Ä‘þÓ r*Wi|÷ü÷ÜóiÉÚï^ïþñŸÄÿŠŸðQ¯Š¾»Ñ¼eá-?À_îåÔ´}SFÒáÑ΢,áY-ÓẒÛ:ý¡&†ÒÛí?»’ÞHáó6MIÔ”m5óÛªòôÙúšGÙÂ\ÒÕ«7¿Ëô<÷á·ÂË„ž5ðÇŠ|7ñ¿GÔ|3yi-Æ´ÉáÍA<7;5üõ[9^kvšÚFÝæ¶y¬îcš96<5çV‹„SµÓÓ[½W[ù÷=Š8ŠrŠQ§v»é·Ïçó>hÓæ²Ó¼G©j–IöS6¿âK› FÅ£¸ó–ßW¼[9,n•žÓ]¡_±É ìK=¾^ÿ-+Ä¥’©«×~û.Ý×õ­½9ÖU(Æ w×ÿóí¡ôNƒ¯é·ÿü.‹«iú7Šþ3i–:.ÞîÒúÑg™–ÎêêêEó¤·d[v¹òïl¾\q×Ðá ëJ/ªóôoó]Ï&¬¹)Î1K§õøþí‹ûø›ÀÞðž•ðï⎷ueh×rxÃO»¼ûâxÒ\<1ÛÇos’òO$.ûæÙ Xã>I«ÐÄRšJ0þ¾»ùžU*ñæ½Kÿ_vÞ~‡–x·ÀÚž“¦~ϯáX<9âÈ/¯µêQÝM¨%ªCÄ‘Íöøím¾ÏÚšI¡³yžoÝMöÝÀðMæb¨W«EÙ§i[Í»}ÿwÞmKOV5a¢º×îO]µØüœñ_ìëñnÃ^ø‹¤ÞønÎïUøi¨iïã=I5hçHÿá#ó.´Ù­d‘’òêk˜ÙftEùK^÷–~wÄSÁf*µhòó{6œª>‰ê¯{÷ÓWä~‰‡Ïréa©_âjϧ+Ó¿w¿Ÿ‘áž$ÔugMÒàñÀÔ´+»–à[¥Äz{?6ñê[ÌË ýÎy’ÍòõéeqŸ·S«ªO~Û.ß§3ÏÇb£(?a´—g®ÝW×~߉÷o…¢±ýª>øsÀß týCÀ~ð>¯mõ“^ÆÒk’ÇÇÚ,¬lüÇÚ{¬4É2LŸ%¼’$–É#þ„¿yMr®‹[¯]¦|!J5»Wmþ §Ï¯Èúûá‡ìAðƒÃ:¬_üá{SRÒô+{xRÂÚO;S¿YDqùдïgö‹™™r‹m`Ã’^yÛéªv‹æJëÑßSŽU%{§ý]¬q_ÿi‹çQÒ> xBÖ~Í¢ê‘%显¸Ô Íö¦û%ŒÖ+yi$0Ÿž{õt¶M­öxá•DçN\ÚÃå{ôí«4¦¹•Þ¿ðìý ðwÁ¯xÁºwįŠÞ3×_Äz†“iªøXÖõýCN²…®!ŽoìÕÓVþ+{vHÕašÙîÿÒwÈŽõݬ¶[õóó9ªÆR“QÕ—M|ÏøËûb¾’úçÃkº¿mt›;]ñ³ië.ˆ&hYmݧûR\[Ùy‰üLöohüË{Äš±œwWíþeÒ‹œ–Ï[ï»þµ?¾ þÍÿõÿŸˆ~ðþ…®Gã)ãñ·>Ôìg³ÓüËu Ü’LÉnÐÛ<Ò:<³Gæy¾_ï“ÍŽj«w½íø[çÿú éB“R]½÷vÿ?×Ìý5ñgì×ñ¯Lø9¡ðãX“]Õ¼O¥Å­x÷L×d¸Ô5‹ ZãC7Ëmö:K«9•!™-œ×(ÿ»“í?#ÕcjtœéÞqOÜù­ÿ¯ø<´¥F¦"*£öt¹··v¯£ó½ôÓOý¼- øGökÔSâÖ‹yanŸot“m¨A7Ú5=VÍfkcän±ÜYÞ\ÜlI­¶'ÙZK˜á’ÚdN\¿SMº‘å”]¹}{ïëÿô3JxzsŒ¨TævZz¥éßcô?·z‚|m©éKr.|' xfÛP½ƒÊ¹_¶3j2_]F°µÂó’EûLÍ÷$GDöéS¿M÷»zïé·_Ôð*¹“ݽ¯ÜöýcOÐõ_ì­BîÜE«_i°]& ¡¢–ÎúKuš6’5dŽá¡i?/¾6þâS­B6÷’þ­·_[üŒ¡VQÕúÿ]>gx×^ø•á³:ï„´‰^Ž+ËgWKˆîX]C™§Éq¢Ïþ’#*—𹆛þ=ßfúÊ4ÔU¿= ¥7'{¿Éüì| eà½KâOŽtÿh~ ð÷†VmuÝgZoI«kZÍ…õÆé-fÐä’K­=a‘G”—/±5ŽÞÚÚ:•J)ßüÿÍ›ª³‚»~½zùï¿Së_Œ~ Öô“â/ü)Ñükâ_"M_S×ôˆ®ž töeV·š5{ˆuK=ÑÌüo·ÜùÞ´övkG¾ÿžÞG?¶·Uò¿èÍ„ÂO‡Þ²²›Ä—5íbò÷]ñ.¡wf°­î¯¨Mö‹©­V9?Ô§Íóý÷vgù#؉éÑMGkóš´ù¼¯øíýn{U·ôÛä.Œ¨G)rŒ§>fþñ¿Ò·•8­{úþš~G*mî¬gj> Kycº]Ñ„<¤À;÷|¬»¾v?Üõõ¨äoÅÿ™QOìôôênxjñµV¹™b!#xÁ“óZA¸ü­ó+#.Çÿr¨Gm6’n"%@lr3Žß¥s—›wéÿ‚'Ó®DwîæÉò7Gö…—îîQü>ÿÁøÕsK¸r;o¯oø%{¶¶y_Êq4{°wtÏËü U¿/Ô‚±Š!•Ü_ê3þzÖ‚nÊç­øFÚf}FÍQo Ã/;Vx×þYɵ¿ý‚W½Teo;Š2æ8x~£§‰nu]ÚK¨¬îÆ ¬¶Ö²¶Øã’i7.?Çü3fÊÑÕönÏüïý_¹ .O¯âÛÿ3—Ô¾ø"O±¢L'ÀŽòÍV{Wåù•¡‘Õ—î¹ùþç?M}´mçý|ÿtä¿«?ëæcé~ñ¿‚|Q‰-­ýŽ]>]Z 5k†Ó.0ÓZÉ+3îWe]Ÿë6~ógîÞ]ñÏK¢ü×ùš5uküþ~¿©ÐXü?ñWŽn.õK¿ ›ÝÝP’ì.å“w–ÈÍùþü›+H׊ÿ†oüŒœe}¯ý[˜ö>ðëjSÚêësaöw+±>\'˶f‘K²„þâg~îÉZÆnßÖšÿ[™8Eÿ_çs¿³ø]âkˆšóIÔ,eÒíÊÉ\;ႷÞVi¼ÍûNÎûMrÕnî×Wߺ۪}MiE+¾«ñÜì5y§¼‹Nƒ^‚ÃÌ´"»…<‹€«•ó$mÛd“œÿŽñünÕì÷-Âî÷Üù®ò÷þ¿x¦;»øZǺÜ$“i·Kkÿ Z[ÙØÞZêJÑÈ (³4;á›÷Éåù’}¡©:ÿÁõï·É•Q5zÿš;Mf êFEœ÷7] ÷(©çgå>fÖ}Íÿ=>~Ù®øÉÅÝ_ÕÎ ÓW÷’}™à¾)ð5ìúƒÿfAc˜†ŽÒó>÷ðǹ^Otÿx׫C½÷§§¯{uþ™Ï*?Ëø¿Ïñ9&ðÔ¶“í +Æ‘Ya™dF“o÷•¶|Û›ÿ­Íu:ôÚÒZùÿÁ0pwÖ:ú]š§NЮ“mÝí´‰Äf2¥º«·wÉþþ=k/lïîÉ>ÚßõI5ª^Ò_«-ÚøMœ$–ÚÍÓîÝ›icØñ·Ï·,[æùwTÏ$ý?_MÊ.]þ}ÿò4ßáâFžïxùwn+»ïnþ¹¦±7þ–¿rf¾Ï•ßWýuÓÌÌÿ„BÒ)ÁH×Î…{wkwwçkBÿ{ÿ×MTŒ–±ßæ÷õ°Ú³°Ûø%ÓU¾Õ¯êñ¡C>£pà*²HûWû™éóa-y~o¯â77ÕþKñ1í¼S$Ñ¥ÍíÅÄlXwø–Fo›þò[•Ý_­íø)þfïËñÿ0ŽOj"Yâ·½ò—/¸\#åùU˜Éøÿõê½%×îÛîÔ9ß—ãþdÐ^ʓēÝO°›ØevîVù•~aòÿú©rÝ;+®ßðÏ.ÿ‚:UÕ|•ÒâÖl‘óBÿ)T;~îw/§ÏõëXÊŽ¯õnæ‘’kW¯[èvš'Žu;_’2à*€K'Ì»U·´ß÷ÕsÔÃ)-¾Z;ꎈTÓ}_],÷=WLø½µq¤í×O›ë¸¥4“³×¿Ci¤»—21gbX.ÿŠçÔõæµV]4íÔå”ÛnÏçÕþ§]¤Å¦é§SÖ ±¼†BÙµ‘¤$"ÿ{ËmË+îãéþ¯÷•MÚÞ¡¨ÛsAºcqo§]i°’V+w“rö•[æÛýÍÿ?z6úþ©NM«?øssþ"Óí®¡f›N´Šeiu#tcæ77ž®ªßòÏäù6nþþiN„­¥íÛOÉoøª(õOï‘¿âu’O§h_dÔ/[fÎÍ`·´V_š;6Ržc·ó÷çøéC ßÅùk×äÊçof¾_Ó>yS¶Ö®žþínîÝÉ>c,€þó7÷ØÍu¤ ­µ¾ÿŸÞ&šÜôø£ÁøÔ<.Þ$Ô<ðð[m‘Äq¯ðí åÆÛ·|ûúTùøjÂmÞ3²í×§Þh¦»5ètú÷Äè¯õ_·Gà¨íZÞ?&ËOßÙ¡OïIºG]ÿwÉÖœ0êÛ­:ÝÙ^þwüÉs’éþ‹9{Äž6ñ„qA4ÖÚn‘,«ö^˜2­ò¾åXü¹$Ús¿cÿÓNÔ8R‹Õü¿áôeŹtôµõÞça§ßé> >‡Nò,ä‰EÕ÷“‹©ä_õsÉ&ï–M¿Æ›6'ûï¿‚JÍë]þfð”^‹üï¿Tt¾³´ðÿ†Þ{«¹µ-EOÚÝŸåR²LÑ«nù¥eŽFOÿûê[îô]Ë!¶ðÞ¯{ÐhÖHÒÞ3<šÆ§pÖ°À‘nùci>Vé÷?Ùý×¶žÓËñÿ€O${~/üÎ’ÛÀ–F5»ñ1¹¿š1±Û–ÛÎa´¬2/Í»ý³XÊ­í§éþe®<8Þ{{}:]³Î³OyrÛÕ~Rd™¤gf‘÷ß¾Jj\ߨ ­üPøƒðãSšëÇ~‡ÅŸ å¹eoxN ¥Õ¼=jÍþ»\Ñ×|—Â2ó\ÛcäY?ÑÐìÙjM?ÌâÓÄ?¼[k§á?xoÄšeèa ºf­k;32îxZ8æótVùÓø6½mí4´Ÿ­îÚë¹”T–±û¶î¼¿3å/Úöl‹â‚uÝ ÁÚß„µ1µÞijßfÒ.µ &F¸±ŽêÚµW›j?’aá–O5ä…p’qmÇw³¾ö߯©×J»“´¿­ú·ùœÏìÝiñHøT¾øûo­¿‹4½š_Ëuͤz$ry6jÍÏq'“¬Ï5Ê$Ó$Çîy.”𱨧«íÚÛ¯òí¯ÈÃË}>vÿ·~_qïz%߇µÍíºF½§xŠÂ'1­þ›q ÁO/r7–ÏåÉýô}ŽŸìW²®¥ïoÖþ‡Ãøã[6¶¢ÝËESûÇ ÑH«ÿŽ«"±ÝŸ¾ƒ­zXXs8éÕw[·ÛÊß#ýä§å?í9yå¥ò ò£”Kd|¡;düWýjž¿sËæ¿Wá*?½†ŸËÛû½¯ÄøŒê¥“×õéý?ŸÌüÖ—ì×L³€ÿj“Ë8\’­·k+ï/þ=_½à©^š^K¦Ÿ þ·î~U™Õ朣Õ5ÛºkõõðYëÖé×-7‘ U“É—É“wñm’6F\ÿõêqX^x5ÝYùëŸÜŠË«¨Ê2zòµ³[h÷ônçïü/ö•ŸQ½×dN·ÖPÛ\ø³áMÖ¨ñOæEBº×‡áY·³Ig&ÝVÌ¢lýåÇîü¸kù§ÅNXFó<7-§wVËÒÛß­í¯—t~ÍÂyõ,CXT®’J0zªo®Ú{Þ»Û­ÏÝ j÷MÓü!¥I¨"]I°º‹Uø¯â-7Nðö‡b5 Kðm¿Šï.ÓOµ¼·šÞátÛ5‘丱KY¦¼µ†êó™ù‘¤‰gfêÊú?Ïôfñq{·òýzœüŸ ~+xÇÃÞµ×4?C³Ô5 ‰¼¦®“g§Þk¹\\Gðª®ÔY¿ÓÞkÇÛ’®…&óñ«Qò5ùßì½ß§Sª•XQVW¿“þ¼ª1ðmÜ÷º&¥Þ°ñ¶©¬hšºÈËu4Ím'—o'ï¼™/hV?-ãûš(ÆÝüÿ¯ÐÑU•îÿòØð©5#§é[è÷¶rM ¾çñ€\þí™|Ì´ò¯Üû¾ÄTªM»­|úÿ’ûΕWKj½-ùîy‚xdx»Æ^ŸPñ\]Ùø‰ïõ‹{¹¿³…½Œcyq3*G#M32"Bò;¢É'É Ù[ò8Çâo¿ž½ÿàN¦»Zuê{¿ˆ!Ñ­µþÁ]ABJû¯õYïuF_™îd;ž;u›ø!Oõ0â1ûÄzäV½›·âþã¢:¥eßk÷~¦$â–šîïI€O8š×íQµÚ‰!ÚÛc·u:=ÛdØŸsjrq°¯ku½þ¯Ÿ™|’íø¯ó:ï è^4ŸMÖVækê^"¹ÒÓHÝånšêI-dºžf’aŽk¦TO;z|Í+ù;ª'Š¿Wë¯êÿ&kN«ÞúõÛsÛ|}ð·LøKðÓW¿ñ…¼º‡Æ¯k¾ÒΕ¬­¿‡¼ áË5²Ô5 Zy!Þ·–³Ç6ɯ!w{›ù,míüXó.^gýkn¿æ[Ÿ7Uo[þ'Øü+âÇ?ücñ_ÁúDÖžQ.ªøÃM¦j—– e4v÷ÌËöÍQR9Òo&i¶Þ}äyçŸ8UU%eý|ïmÌjtùþ‡má- Âîñ‡Åÿˆv’Xiž»Òtßér‹5VHï®>Ù¨Züžu»Á5›¤/ÿ-ž9$Ç’‰^‚ƒoE¯—ÞrU“Oòü.nü^ÑþÞÝ‹ß ÜO{ãOˆR§ˆm|5¦Ï!ÕÍŽÖ‘n,ÚëìpÇ~ÑGfa»‡zgýbÆ¿'§J”­ªï½üïýjsªÍ½4?ó>v·Ó5Ÿ|DøUáøe‚ôKhž$ŽîÊk[íÆ÷Ã7ÑÉqo­Þ=òÞ_ê_eÒ“Dž_ì×%ŸÚ¼¹â¤"¢Ô%wÛæ»üÆêͽVž¿¥ÿ'ê}MûPéž,ý ]ì>|JÓ¬¾$üÕÞïÃÁÐÜ^ÇÚ¡û-Ö‡y©[ù0Ã&¡%ºBÿ¾º³GŽî;˜¤Û2.q›¡ ¸·»ù^çe&´m>·ºZï÷Ÿ8Íû7~Õ¾&|7Ò>9_ZxcÞðËèÚ‡Š¬|=§é^ žÞêhû{Å…íµ §šÖÞe½šÂ;oß\[é÷—^\¿ŸVrnÍuní.¶Öäk)B òuûþç¾ìö¿þÇmðŸâÚ‰Ðu_\Ã…¦ßXxz[«—“LðÔIu<ÝÉ*í³·¸‘fŽßg™'ü|ÜÂé Måþï÷iøæ#9´¡ï¯}¿ÉŸj¤©«ó=•úïåçr_kC×Ó@3Û[ß[^ËT³žãᾋ¬5’$Z?‡î94»XíÙYYlä“ìò3œ6û”šws$’Ý]Ë'8ó[·¦¾ŒÉT‹{þ_£g£XøwàãØÃ¯ƒæðE¼R‹Ù×m¢Çd;~GI¾XÕ›Ë;s¼+æåµ­ú«÷_‘§µ²Ý?[·ó=ëáå¿ü#e%§„lb°°Ô.ÕË5Ä·SÝ\2üÓMqq$ÒÍ!þþ÷sÅKºmigäŸô÷+öG‡~Ñß ô½I½ñ„u-KÃ8Ðn“YÒ5Ëid€´qÛ³jþíw´3YùMþ¿~ïÝýĪty—Ãþ‹¿âm üªß×__ÐøãÇÅ=âÂÍÁ>!𗈵ÙÃ5富$Ô Ä0ÜÂþMÄK™4‹Ìѳ¼3}›cÇßû3ïá­‡|œ›úú§¶ÿÕÏOVQ¨¥¥ûù«ìûkó>[ÓµŸx£PÑ<#âOÛhžK†Ò÷Äz”mxº|Vñù-¥¬~d“yjÍ#¬/4Ó/ü¶‘ëÆT=þG¢ºÛÏ_סëc+)SROÞë~ú~v_‘é³èÿ5cÁ:4_þ'xº/3Fu?ƒá= I³·ùZeŽâKY/¤óDw‰.7y±ù–þcïoJš„#£¿wçåúÛÔùÙó¿ø?-­§©zoŠ|ã-No…5øŠó¥¬\x§Åz߈!‘¦‘~Õqß}²8mfþ7M©2b3#ÿò«CÞnýõïßæèJð>7¶»|Îg‡ô›z ÕžãUÖ&¾Ô®a]†ñ/·\\LÑLß»Y¤‘ƒ¿Ï¿oï>åx8Ê‘œ·¼8¿?=ÏZ9S²Ù¾¯É?Ðùö–ðöŸãÏišÕ½ÃZÚé²A"ùž^g{[_²Ç'–ÕfÞÇ~ÿ‘6ýù>zôpU=œÝ»_¢_שϋ/[ßÿµ7~~Ï˨^Á¬ê‚;ÆÌ¯-Ü;l¡]ªÉ¹]¿Ò¤îÿ}2+›Œ¨ýØì¼×÷^þ·9¡IÏuþ}{§Û¡õ¤Ò5K½#IðœÚÙ´mIgñ6¥å¬ŒÑZÉ"Égj°þíZkˆÖþXdƒËó}|þ*½F¹`í%éý×ù_¡ßG —O¹zí½üõ>‰†çK†ítØR$V;¥U@ßÂÛ{ÿ¿¿°¯=ÎRѶÿúÿV=J0åë·O¿©Ïø§Æ>ð„ uâjÓO.Å ´ÔÜݾߕa‡vænWû=uà°*É7 ë¯^«óOúÔ¼F.ÓÝþ»ŸsòÿãÿÇ?x·[h:Mý•¿ˆn?²4 J6’(¦Y¿ãûP…•¿y5…³6÷‡ryÆ?÷Ú`rèSIòÛE{ü·ßª²üOžÄcäúþ>Ÿ3œøEg‚~(iúæ•%¥áðV›wm¤6±ûÛmOÄMäÜ6¦¿$Ö²*6ãfžMÌ/s—%¼ßuýGE'ݯùž&"¤çóÿí{Ýt?A­¿kï|JÒü.³à­FóÆ^ ÖVâVº½·‡H¾ŽÝ®8mlÕ|»¶Ûp7ùöУº¬gO%ùꤴëÓð¹­Ñÿ_=Aø¹á GIJxÇÆ%ßÄx’þù4o ßë~O…ü>-¾išãK¸’kXÚÚEûñܺ-¼qŸ-Ýߟš=ÿ3¾4ù]Óü?àžQãŸ|@ý¬%×ì¼! éú'†ü5#NûDlºM…Ü3F×:–›ubm$>e­¼–Ïg º'—Û<×x]ûuì¶ë·ßשÑJïï=}.úùþHô؃àW‹¼áÏŠVúå³ÞÙý—[¼¾Šîê:ŒzMÜ6koæ/ï£Ýq#¦ÿ“{7™r>ÈyhÎUj»'­ºz'ø7ýX¬JØwü—þ ÀþËü)ñ_Âc¦x©5ø¯Äž$ñFŸàÝOCµ¶¸¶’ÖÏP¾±±±Ô-¤’Žó˳ó68›í0ÇÇ™ï¼ïNpÚïúÒ÷ÿ‡<ùFQ•íòùÁè{ÖðcÀZ§‡ü)áßë>2ñ„/,'„^Ma¬A­þúêÞåo!ž³yË'Ù­‘Ñh|¿³ü•ŒRo_—™R’^¶ýn{g¼?¨|Hø5©^ø§TÔt?ü8ò¬xð»\Ûê¿e·kåùQÄÓy¤Îû÷ÜI‘¬¯ >Ñ” ½æ¼¯vÿ­Nœ',d“Úÿžú¯$~püñ‰âý ô-Ä:míÏô{_øté׿å-tkí&ÖF›ìmq[Í7–׉5´/½ìÿh#òU<ìEI§tõÿ†;qtéJ<ÐK™î·þ^–þ•ÏÛ?…ú%§Ž|ðÃâ¢ßÄÔ5ø<;1Uo3C’âX4ù.cmžfûP³C½ß{í“û›5¡'=nýuó}|· ígÕÿÃùÿŒþÃâ5wÄF;¦Ñä½Ôtƒöežál.£i$³Ýæ$‘ò²&Äw¶tXäòþLWe¹´î £^?†tKo ø V²ƒOµ¹ð…þ‘%þföÐÂðÞÍ {c[_/˦“kɼoI¤cÿ-ž¹éPåwjý÷óíëåó)ÍYÙëéþg.žÓõøSN½Ñ.§ƒIÔ¡»Ôo.¼ËHØÇc$[?+ý+zÈϱÑÓÎhºA )?yýý~oõ=GÀö­máÛI<7gö£b±ÙOm)[WÂß/—æg÷Ÿì>ÎwòlùË(½b´þ·DžCªÙø†ÇÆ#‡^ŸEºÕµH´GFY-šÄ4v¾rIo3,Ïš„0ýüïÜÃ3Ûÿœ[NQI]w׿¾ï–åÁënÿðO Ñ|?®ø3ã¯Æ¿øŽÒh<3ã÷³ñ-……´{âñ·Mo õ¬l­·íP–ñ¼èŸ%³<Ÿ$Ž™åŒ¦Ößü:LèæŒUÕïÝîµïþ_3“ðŸÀû¯†úúk+£Kâ©î->ÙÚ/cÓ|øüË5’Ýf¶[7…ž9þF’?ÜÇ÷9jSrnëïùtlªÕUJiu_ü’ëwØûWÀÚÄéš¶…w:´úî¶.…õ³K$™®&’o–K•_õÄþKÈÿ+H$óöiJ ŸõêpÚ=ŸoÆý»'‡ü1hž%¾ÕŒ÷ï©ù:¥¼O"5æ¡oçGöƒ#|­tñÈÈ’ÿßÂûÓyA·t÷îi9s[™à++ÍNæí†¯5•ÕµÅÍ–³¨M%ÔÜHßh’ÚMÞd3>v'“³ÉÚ½ÇÈåkk°ÔÒZ'éÿç_Àðm¶´ºÆ!¶º·›C²•ÏÚ䞥A r74›7o}›þï™ÿ,öp}ßý2ã6ïm>wîxׇü-y¥ø;Äú-œRj ./¼9®X]YµÃêvWÊÖúzÏ ¯ï,ÒóO[Çšo’"™~ù* þº•}o;ZžIñÇþ ðˆ| 5ÿ‡·>Öô?‘¬é0Þý»GÖ´isi–z…Žå‚_ìß2òIa‡Ë{kgY¼Ï&4òfæ”nî¾w.¤%%§ã×TzßÅoë§Âßø;ÃKwgr¾½ºÑõ(Ùd‰4ö³¼¸²ýâÉæA#ÈТ:&÷F.DtßWEFÛjþí.aJ R´®¾]ïÿx‰ñ;ÆúW‚giu+x_I²›Bº‡P_´µäiêÛ[l›|ç‘ax~wýÜ-æFûÂV¼ñí·‘Ð¨ÇŸGøo'ú+¨|fñNµûDkð]µ¶‰®ÝÞÙ^êöR´MrÿO²†=ZÖÞúI­¬ã¸›O³ÿCGGšæñd·ÇÚ>wåÄb©Ñ\»¾Úõi¯¾ìêX7*n\­ZÞ{¿Çæ}:~x–oê~ ðÿŒ¬ü9âzãLÖ5 ]=áµÔCY¬6÷—–a³’hv¯“¾Úñ÷´ß¼¶ãf1›œ9£{;yõ0pºq³·U¿Ÿ™í>&ø9§Jÿ¾½Ë‘ÜÇ¥G6§™®– ÅËó~íÆÕjïoÏðªPQØ‘øÑ-ô©’V‰TN¿$@+y« Ú«åò¿3ußN˲û€¡«¦Ÿw> 2ÜÍs§ÚÄ%‚7gó-áy$V3÷fF’Mœ§úÆ>gÉZ(FI7úwô'Nñmž¥â¹ôùëËŠÛMœ.ähY•–hÛçXæLüÿÆèß¼êèŠI§ú—-žÞŸ3˜Ðtxº×ÆÓêÖö—w©…ÒÙF×1iöðF¶ì¿¼È¾I•¾Ó6ÿŸ÷ŸÁ2"D¥aÉr´Õÿ;^g⯂š¯àoIo©ê‡‚õ‚E¼Çö¨Rñ¤ÓﮤòcFh|¹þØé±øøæDógukÿZ Õ•·²ù÷ùžÙâ/è:Æ›-ÐÓ-Q‘¢–¹bÛpÏ·åi—äÌ»[ï¿ÎŸóÑiS¥gý[®ú¦äÞ¯ïÿ#Š›Àpèzv¯ 휗Ó-V=V%Þó5³$‹nÒ3<‘É Ç¬ûƒ÷»®¨Ò×úK®ö3”¯¢ù–ü9i©A¤Oÿ汤Á«j™½ÿM1Ü y¾U’ßÈYFV]ÏËïýäž^ÂûéÔƒÓðóØÌïïüDº ö›eª˜T¸^(-’UŠòá›÷‘Úîßµ‘·y)4É÷Œoz’Þú•ó?.½ÉõhgþÙþØ´÷Öó©‰Xãu¬Š­4jÛ¶.ÿãó?º§ê¤ï×õ©±¶¶ÖчHÚ香âS¸d¤‘~öv»n;ð?½Dyýï[ëß¹”ãÊýzv1¤ŸQþÔÒo-ãŠK‚hïDó¨Ü«–¿Å½•·ÉÛåÿof¤ÐI Ò0ŸlÍó'#¢n-·ïz6?ý|¦®šîV±w·ÞX¿´E¼ÖðÆM¬ÈÛ ð}Ù#ü¾tN>xÐVj ïuù›ÚÌßÙ¶Z¼¶öðY[Ïs|%-|¶‘›å‘6²loŸçÙãªPWÕÿ_+±ÆÒk³ì|¦Ÿ¾+kºÝî¡àO‡‰ã/‡ZLiÖ¬—¿d¾7K'—uö{Y„2Í%žÞ]‰åþòáäu…^X«ó_åéêjé«'µïç·{ÿ™ÒÙübÐ|ul‰!èÇ€:‘þ?Ι"²”?+Мuï÷½¨6‹ºß^¿y“~Ö—Q=¤¬À1(v³?Ý?¼VÜ­Ï]ÿ'çACàYÈ·H‘XêçwΡwmgù¾mÿ)Çßù—µ9+FлK0Üy\g ÿ¾¿úýèâMÁ+`Á³ÁÝóm]ùcþOji6ô*2µüÿà”R_œ `å¹éßãZ(.º‰»¶û—#”3pùaŽü‘ÿ}s÷ÏrQr}-ó¸‰d¸dYr¸A]ÒýÜ7ùæ¡Å­@¿nèÈV P6Ü`¡ù¾÷Íþ~¼Ôr-A«k6UÏÌÌ)ï7ËAp½üºþ6#¿ºDžÐª1ó|å“Ë8P##-ò·Þû½ÿ:'wµ¿?™;Ü‚¥2ªöÝÉ$ûtúúÈI¨²y­»BüŒz7Íó>ÿ‰­!ëköëÞú™§Øþ»˜í}¹—žXz䯿½h´è½:6–ÿðK‰*²34˜ÀÏÍÇùü§#Iî¯ê2²j±16‚RÏœ&â ƒËøãÎjy#ÛñæÕÅÚØ ‹1@ ·¶îÃsõÿ8i%°î¡®5ÒB#”³Hb ‰•Wù¾ñûÉ÷~•j–ßðÿ˜á-¸‚2²Ÿ»˜ gø¾Zß_¿úû…'Ê›kbÊøÜ¬ J¶@PUwÿwvÕo»ëëéIÅEéo–ÿ0Œ®öÛ¾»Ü¿c©G{Ÿ1J;ð ?ü ñ¤3R+ )‘å3Ä]©PÙl¯ðýï§ÿ\ÐÊÖË J†û½W'ÿú÷éÒ§‘^ÿ‡BéÙ]}߉’±&ëˆ] ”Àa·ïnüøÏ÷‰ïTi½>o¹E¢dt÷¹#v¾_ö~oþ¿4H]c*¬¹|mu>(žJÌè²I°FÑþ;¿Î=¨'ž=ÿI%¥¬8Im»O*sßüú0i§³3OšGp&‘(< ¯÷G¯ëúä^çLš8ÚV la”^¥}þZ•žÚOôK…Th‚:B:È͹¾bͳ×ó  ÍB Uˆ *«·,Íó|ª»¾÷õö¦¢ÞȯvÊ÷¾··üЋNÒìe”¡¼Õ—vLcû̬ß*îZ³±%é´LÌɽ”ÇÃmù}¶·Ëøþf‹¿»õßÝú™_ðÛ3³Ù²î*²v¯_•·RšÝ?™Í\éºÅ´R–Õn4ýì‘æòÙ[{Ȭá~Ÿüj¢Òz«þh,Þɳ™0ê÷73“Q{ˆ1y—$.¿Þ…•’9?ÛòÏúÏõ•JQ['ý|Á¦·*ßišçÙnî6Þ=¼ ¾]·,ªüÒ34ŒÿÄEFzûGîÿ†ÐØø9ÍŒeç˜ïÚJ.¡5Ɉ¶Öòäe›ø¸ÿ'Nôs»íòëý|„¯ÕßåcÿHºµº2DvÉVÍ#7Þ‘¤o—b¯Ëÿ‘$|VÑ—Ã÷è÷ê6“[ïºë¿}‹0iW[ãYm]Dƒp•xŒ»¹~íC«ußþ¯ü˜#i·pÛ4q*£Fy™ÇÊàK½yü~¼ó núíå¿æçYÜ»äA,„’Û€O?Þ=3ë_£ûDº%ó·è|Ÿ'™­ýqG%ÉŽÉ0÷1UÚeo—ø/mêÿäW$¦Íxô;ai.Œªw~B9û¿ÄªÆ£Û¿å_{%Á].mþwü¿ôzNš©ò[;œÉ_”7÷þ_½ü¿J—9Éí_é"%tþ_‡›{÷%{xRVÏ¢¼ÎÊŽuQ'ÏóýÆ óæŽYßI_ïüµ3n0ZÿŸßשö׆lIµ}ò‚IŠÙ.í¿Ç+2/ÿ^­Ñ«+{·ßkÿÁ9Þ":‹úôFdþ3ðä$˜­ï/ åÃPJ·û+µ•ÿà§õZ½U½z‹ÛCÍú§ú3ïÇË»e®• î'a•ä%GðÿÞëòg·­m—Û·c)bWm®Û~¦ ÏŒµY0;uÙ€0½ûÞ¿þ×5¼0°Žîÿ/_=LgˆnÖ×úô2_ÄZü€âàFKLaòÃý¯›;·}ÿuúšÙP¥}`ߦÿðLÝz,ÊÏ«k2î^Ü`à|­€‡ýºŸaO°½¬ûþæV/tÙÝ<í… üì2½òüû¸õþ/zÓ’=¿?ó"u'fïý_ïüDT€Ý$ŒðòJr0ˆÜßí7ùÍ;.Ëî+ù~?æ)¶n±–çÿBüÿÎX8ÎNéjÿ­¯q±+´ rAÀÁcó|Ãô9æª FûÿWîụ̈̕šÓ×Õë©*Ùã;‡ÌpAÏ_®Ñ÷¿Ï4:Êú~7—ù³XP»¿á}·þºü„û+‚6ç9ÇNŸí½ïÚŸ;·ŸøsŒ–Ïñôþµùlc‚w`¯ûG®ê–Ûwf|²{¿½¿ø%„³!sÁw~¿çüô–ÒÝ0‡uè¾ûè€Xœ€}È#ïµUíl·OÖíüÈt®ö¿ÿà’‹pÃÔî.éÞ•–#/yj×òz¯ëÍ'ª”*»ÆOîþ»jÚ„µ‹“ÑÛiR¼iš”v›÷…½óy~fåçgËò·üN­;u·Ï¿›}|Ì](¾÷þ»Zæ ÇÁ¨/35—‰nÕe~Ѭêwq·Ìµ¸}ßïì½MuCUoë^¯õ¹+›·3×ÐaýŸ(ÓkZrx;Eh!DiXÇqrWæ‘ZÕ¤}ßÅ¿ýOξ_Ï÷ÓÈÅP§I»>{úÛìú÷üIZIiý\öÝ7QÑô»d†ÁÀwâ[™ ™¤ù~mÍ»åWþâ~æMk~ÿð º{;•ñAÑf‰ä¸…°Ç{0V·ñ6ø7võãŠq§)Zþ6.2J÷_Ö»êzÓ|E¶Õ´èL7p´R¡¢xÑUÛ·j·}Þ¿­rÔÃÉ7¯õ§Ýóf—]×ÞKiim¨ÂZIÇ–í²[×ø¿ýu“¥$¯ý~lf6£à½:Wf·8rÄòÛõÏñ}ï_åSÉ(¿?빟4o¤q°h†Å]«Œ‚± þëmÿ-ÎkU~»ù]5§ß®¦v«pmàIfÚvà/˜ýŸÃüžØòK·â¿Ì‡ßõþgšÝé×’»ÜjH"²±ç|„üß.ßï}ßð­V‹^ŸæO#î¿ò9~ÃÄOéZ$³OvÂ+8§™l|ÝÌ«æ´Ò6ØÕw÷—ÌÙ÷Ñ*Í;ë÷·þ_™.Š}¿¯+3›Ðu9tOÏeâm6=#ÄVZ=¶‘gi ž2KŸ¶CtØŽII6;Ãû—HAó×d*ªªß—MoÔ99>ÏO3±- Ö£<å–K5¶’$ù1払–E™å¡Eû‰éæV5\ ï{ùtéþ}ŒÒæ›k_×NçÍž,Ö/´%ô V'ƒMñÇŠu-.ÈØÜ·ö´‰k$׋Ñ«yØÍg Mç)}ˆ±ù’CÝó¼Bµÿ'×þûÁÉÂo¾—۷Ϲá7:]>iæÖ`´Ð´ÿ>Vh,ôÈtóg$~\j‹—“4ÓL~wýòù’?“¾»0X)Qšqèïëªo¿Eýhi[û§IÅ»ÿÀý5:+mI ,aK)-FÈÒ!µ _Å /Ýh¿¸˜Îv×ÐûIF NOOóïÿñ›ÓWå§ÜkÞxx^*†GŽ]¨ïn¹x·|»£òÇðµsÊn/O…÷Õÿ’ÕüÍV½Óùïù¥÷ôèuÏßMŠeФ½ht^;y.–ïOhþI/£_ìwß$Êï³;eþ?“Om /wâë®ÿÖ¤º|¯m~m¯¿mΟ[ð«ùwºeíž«msÈ¢ß÷RÃüMªÛw}ŸïW:¨é;_î¿õש2ÃÅì¾í>ýSÏ5‡·« Ç‘§Ü,o Û>øÙ‘Ñ—l‹ó|»_??çÏZéŽ)+7.¾½~oOVe,<º'ò×ï×õ½M›ø£úþšþ3ñ'Œµ˜. ŠÇáïíå˜C=þ˜š}ä6ÌßÅ%ºÝ}©£ÝýÈ_§ñýêt]'¬±÷f—ü¯çc)Ò©-¨Íy·éæuWˆçº[y<+¯Á3F’‹;½2âÖõRHÌ‹ºÞáROºÛÑþãõaù«ž&’Ò3‚þô7{v^«ná 2_dŸá×s¸Òt›íù¹ðLjq Ÿì»¤Cê»™vñô®J•ãÒZ~[y=ÎØS³÷Õ×Íôg£Ùøbþò4ý/ì21³QÿFù¼Ë##3n<¯ûµÁR¤½ï]¼·6qVÑkÓïþ·(^Øjú{ˆÍüWxV"+T*‰þÈ‘›Ëa»ëü_ˆ¥Í}?S'>G¾ý¬ÿ?Sk½o!IÓì‘° —׌ÄÛ;xݾ½EoN0êµëoŸ}Ú“W×^»ÿ_2Õ¤¶6æWºÕôýk(þe­µÀ†hÙVEšf…šD®Äùþïû{Ò*;?q;õ×Óµ¼ûœ`•îûüþLŠi~ŽÑôßǪ]\ÍåGw©,—"9YY·Ec»v|ÿpÿÓ>P‚”¾)5÷ùöcö‘Oà¿Ëü¿FÎºÏÆþ,Ô.ôýCXðÝþ§§[²M™p¿Ùú0sþ­ZßîùwËÄ/ò'ï#zua§ï~ê»›7^þ©[úÿÑF¯â/¶É{{{¡éúU“À›Åª·Ù-™Ko[y>IDÚ»ÝÑ7î?"¼ßf¹ïÌ¿¥oŸÉФ嵽zözÿHäìu‰uÙRëEÓÐiÖLbûV n&mÛ|À­™&ù¾â'ț߮ÈÂ)wü¿¯¼qªÚóþ¾ó­U #»»¹8*v ûÅ•w7Ýëú{ç ‹Ië÷ößï4Æ©·µY^2ÌÍýï¼ßÝõíSì¦õð:‰+^÷éøõý>e ßß_³IáI#åDÀù>]¿+|ÍÏþ…Û2¡­ß_ë£3RiÝ7VYÑõOAy£ou ŒŸßݬ~V;´qHÛ¤oö«’=¿þfœéï{ùêzTß¼JŠ¡55ÑBÖ"gãs²®ö?wÿÞõùΡÌÿ¯Óþ{[^×þ½O;Õ|N%y¯5mD+ÊY¤f}»‹nùWkoQéZÇ(è—ãwÕ˜û_ï~ð9Õü};£Ò­ í·æå¶(>±®wnïó¥vSÁ}©/ëU½Œg_W¯Ï·ãoë¹çwzåÝì›õ å rR ìÊ®å^ÿÅ÷ÿ 짆Qéoéüúùîr—_šëóÔ‚Öþ€I÷yœlAó}åÛó}Õýk¡A÷·§ô‰'þÑk¥ò­¼Ç—pÀ·V ¿{åfû«ÿê¬j$¾'·o;w,»3{kÇ•Þ{;·åY£Ÿy_—åm»~õLjÅ[–ýmµÿD©Jú-?®×0àÐu«É.të=(€]›s4P´ŸÅ²’DÝ•ßýÏ.?ã«öëù×õòÕ䟺·îõý|É$ðF¡+Z^Ëqd²|оٞCh­»s,j©#o óÿ»íZSÅÅ=¯ßñþº“*zI~oô‰ÖE¡Á I NgHs±ü½¥·}æmß2üßä %^ï^îÿ$‹„“o×çþeøôH#*0ŽÇÄÓ-š´7þ$ãÙnÒ[;;9%ÝË&ù¡“äGâí÷ÌN«‡4¾þ»¯—üÖúå*´Ý¼¾Z§ùZú“ÜüLÒoî'‡O²¾Q#ÞýšMèåo.gÛþãÁa¥ŠKÏ·ÉüÎ4Þ‹üØ–º¿…&f ´½)?Iwgx\˜þmÑñ†‘>þÏ›µœãmŸê×ü8E¤õWüÑjiþêj¯¦Þê’j—ÃéÚ{~L4{^6ÿlº?ÏŸzÍFqz¿ÅþçÜsåk»}¾[õô9ey¦ºŠÆî Gí÷"ÖÉE“Áus»s.Õ“çÿSµÝÑ?ô:éMµ®ç¬Æ­8Û™-Ûù'ý#Ó.<¨xzß\Õ4kmBãÂï,W‘›•­ô«?/d–²Üny™VMÏô}ûü¿1ÎÊêX—¯ç}»÷g³¿Ùý?ÈÈøÃsªxÀºk–‡WÓm.à“IÑZî6Ôg}Zân¤±·ŽG™a³µ‘®Qîv[¢G°È›ÝÉO¥_}n­¯§ôöù™Ô§%¢ßw}º•üÏk}<ÊÆÑvFÇr¦ï™7/Ýo›ï'Üëü?…}= ¿g}^‘ë½ûïÜò1}·–ºì^ƒLFè£98 Á?ÇüMýƶU]­¯ËN½÷0ŒtÛ^½{šÖÚSÈêˆË»ËÞØÏðªõoóÖ±œÚÖmü÷éýjuF—W÷¿ŸOó=ËÀ? ôÿ걦¯©O¤„5åËy|¥V’O-dÝ·ÊÙô}µåbñs‚j/£èõø|×~§e*Qvß[þþº|Î]Ó5{â´úgÃ]Dø_à×€ÒÞ ~mCJ’ËÆž"ñ$m-żzn­¾_ߨÉo3ܽ›Ìž[Çopò:K…O^œåÎæ”¯¿¦š]èàè½ÖÝ{ïæx?í9àoüG×¢Ó< e ëZ¾«¥G©x‚NT†ÆæúæµÓYZK‹hÚê>×}·s™%ºÉsa¼Œ[©RRIÇÞóÿ ÑžžR ökÏþÝ—ÞÏ“k‚z_¾7|)ºøZÑøÇÅôÁúÍ­€“VÓ4Kí/O·ÓüMo%ãFí·—pÞwÛÍû5¼ÒypÇf¾w›†Â׆*þÒN7÷¯è—~ç¹ m'Eó=:_Õ[ïó?N~Á2¿g/„Ð%þ¯¦OñÄ^Ǫ_Äê%—RF¾uŽÄµ·Óá“zCg2\¼?7—pÿë+ßäó6œ¼ßù7Klxu± Éò½~ÏGÒþ{w?E4 ø_B‚ËOÐôM?K¶8VÆÒÖÕ·4kµ~EvûÈŸýzjiÜæö’þ¯þfäñFú*œÇù5ÑÖþ«ïßúF2ž®ú³›Ô>ʶ·Q",³GpeC‡g·ûªÃwñíT¤éÉ;_¯êQæjž#¾¿“Q‚þßMÒ®`K5˜5¬Z¥ßïãåÜwZ¾Zo™~w‘ÿ¸éD¢’¾º~:˜7wsä_Žþ °Ñí— Ðïû-ÏÍ5ãÉ ³»Ï,’HþK¢p8µSUýXí¥{»oçó>ðïÀï„W^ð'Á‰^³×t½Ö}#OÖ£šöÚóXNTÔ¼¿0»3C$’I»¿’Ç'ð|—^”g½~õþ]>eÕ¾¶¿Koå{~§Â?àñ®©}û8ØiÞñ/‡î¯×Xðn£¨I.…}¬µmdinn4Ûï/ÉwwG‡÷ÑÆcyyù¬~T¤›§¤ûà=:ßøs\.6¥•ß-õ×ÍzôM|ÏÅŸü=ñW…þ#kZG|3uữ Ë=ž­ixÙòÞOÞ3G4lê7Ë{7OÜ¿?ß}Ÿ?*Õh7FPå—{èì—õó>»ˆ§^)·wmztû÷véþyÚ¼Z]òAý“'—£é«ç½¼Æ1<· Q|é¼½žcnݱ“òÇóã}`£9µÇ?éžÝ:Œ/¿ÕùŸêv¿Ñ4ÝF÷ÅZ´:vºžM#Æ·†ež.§áï·GʾføþÙ¾M´Ûä#E&ül¤Ëa¾›ymÊßõ÷õg‘˜U•Xµ¿gèŸO>ýÙ†ý½¾j ü/âýGáâÝxsM“LÒlî-&Ò^-/QoÞZ͇gºMJâKÛ4Ò[Y¹GUûGÜó‡Ò*°z&þÕÙòÓ¡R-ÝÁ¿—ÌÐo‹ÿ~6x“ÂcJøÛ®i5Ü:n…wq£Ÿø»wÚ­ÖúF_ô›]*=¨èö¾I™~ÑóÇ o] ’µ¿›ý:ô×s7EÇ[}×oúÔúÎßà·Å ZÜøÛíú~µg4Sèž3ÑuÙ%Õµg’Õaº¼Ô,Ú5±gKˆæO±Íg5Ÿ“$qÛÜM²i¦ç«I«Ý¿žý?­lsÖm-õt~L~Ö²/ÄÍ Äºg€¾^øƒâcøª[Éï4A¨ÙZ {Ÿµ}«íךœ–±·œYæšÚyžò9$ïÍ7‹ˆÃUªýϾöí¾¾LéÁbU-e×ü×§g÷£Ê¼-û þÖwWúGƒü]àk/Y[B.ßÄÚ¾«gu£Çc#nû Œv2]H×[¾GIRm³\[ïþ5K,©}Úýlõß»þ¼îz3Ì “åWùÿWûqðÿükǺf©kâßø·ÂÐk:%ïÚ-eÕ º¸/#–ââÞÞ(ß÷/óBÍ ß#4c”JôéaÞÍ+[ñ×þ¾Çð'€¯dñV—¯Ç{¨D·VR[ë:TñÍ嵞¦Í$ÑÝJêÒ:?*ÑýžèóqÓÂSöœÔžßÏç¿]¿àî´éÓµX´ì’ü»³ßsõöQø{¡ü,ÑÖ}[K±ðí½–ŽÐ[­Ìð®­«\»D×YÛîÚ¶÷1Çÿ?qþƱõó+èðÐp¦¢û/Áký~·t~cÅCŠ“º{üÍSäÕtý~~g;࿇²Cá‹Í\Âéhml hþ×5œŸ»µ·³[ÌVÝühï'—òyoÈ+Ùó-öêüÉ•[ôþ¾ötw4”K?Uðæ¯=à’;)&±’›¿sû¶’h÷¯Àÿ{§¯#ï¯õ×þE5¿Ëo;œv«â­;P “¦"++A–Ò¿‘äÃòªÌñI±¢WUûÿqúÿ¿ ××b¹y´·ü™Æë:no¥M¯Ë¬ê‚[pY ÓÄ÷#|¬±Ão q$ŸÜOfäì5¤k¤ím_{ßô¡®¯úû—æmx3TÖ¬¢Óu›_RžÁ¶^®ªÆÑMªÛ¶ÍllíÛ±çOùhžgÜÛž2[_þ¾ÿ€ªBËM{tí#ÙôOø_Æ·°è×Ö–šmþ¡$Â_>oݬ¿4ŠÖí,™æS³cÿÓ?,GXΟ"½ÿ­=;™ÆM»?¼ñ_‹:~™ðòëXž8æÕäÑo,`¿´°Hîçˆj­§ÝIjdMÖî̪ó'Èžbù¯åüõ•»ôõûþE´žæ^si ­³ê")”\ÄÇ·í¼òWø£hU¶lî} z ]µ¹Ç5g~å¸å²Õõ³RL‚ R)buóÁÝ´}ýìÛ>o_ÏN-_™)7±­yðÊ]klš~¾—“ ¡îu!¸²ÿµ´¦ß½üÕš«R=^½ïv[¥îÓûÌi¾^Ù0kÛ;iŠÿK´eŽAß÷jß)Û‘ÿ­.¯åÒÅ(Etþ¾Dká(,£3ÇÞX©*:mþ÷÷Z­U»ßåoë×r](¯…ýý^ýÌ›ý5ögÊŒ7ð/sý t*š|Kç¿ãú™NKéÛ©À^xkWÔæh4ö‘>l=Ê£ÈïVÝùWB«¥¥ï÷½}?3.IL’ƒÿhh5 ;Ä7ZÙÂhÁuj©uÃ2ÂÅŸÛ¾_¿ÿ,ÿÖo’³XÆ›´}Jöéø[õW.O£è°ˆôõðøÔ.ðFëH˜Mû¿;gk/û;ãæ´U'%vý:þ†n*-¥ýu8½VçNÑ|褱ԠtBJïGê<Åfû¿wøÿZë‹mï÷½^ûâ­~[ýúœ-Þ¥ªjqFÓ‚Ùˆb|É@Ýò®åm±ÿÉÿ×®…ȵ½ß£0¨¤úo¿ÊÛkþe{m:îg p 0bfäP[våï·¾(u©­å¸ãYiý]÷4$³ÔlÎ蜇IUfXÕ•¿‡æÚ?ÉïQí£%¶Íþˆ§vüÊæ£kòòÕ°ç:é¹~Oòk9JŸ^½÷ûô*›ª´µ¿§ëúüŽÇMšþ2«wj%òÜ·˜§q_áå‹üç½rÎ×óëøXèçkxþ‡am©[!IÏÊNñ· þï×ü}+‘r_Õús_M޶ÚK•†;’öM ’B¬‘¼Ä|§æù·/¯Ôw®~EÝš¹¾š~§ai㟱đ­¼%âÇc™NÖݵ|Íÿ/vþ•…JZ§¯ü7õ¹´*«{ÍßÓÔ›Uø™ã=X˜ôè¶R0TYmm‘d“wÊ­×j¶ßãÿëÕ*1Š÷žžWþ¿2T”¯küÌi¼1⛋Yõjëq¸3Eeg&VËæ®íÍÛþ¹úÖ.¤aðü÷¯ŸRÔ[ÿ?ëS×ÃÑB·÷SÎI ä¤H€†_Ýíÿž™éž¹û™«Uï'kÿ_0ä—oÅ™¯µ•“¢Y܉¦FžeÁÛ÷Uv®èÿÜåþ´Ôîû~7!ÁuVûÑ™fú{ί©I<ÑÆûü”ùv÷[ø½7ãÒ¨v¶–±›©_‹‹Éãð÷‡î5uæ"~"€{åʳgýÿ¼žfóT­üÍ|˜ZúZÿ‰Å¶‡¬jR¯Ú- R9mc’Bý–ÈÛ÷Yj«B7Õ;ù‘:N/oÇÓ¾¿yÚi~’%)4!#æÎä ŸâÏÞÙþO5ÏS®õ“齯oÔÒ“I[¿ë÷ž•}£Ãiáç"XodáTµŽ*ýí«ó?ïÿá\þÛÍýÈ×’?Óg/¦iVº4vñÙ]yz¶¨C;\B¥ÔífffU,°ªÿyÚÕN\ÖÛä‘ó~¯üŠká-gTÕ+ë¹n-ÞmÍ%ˆ1!Eݵ~oÞ/ñüíÿ|ºKó×Oì7M-ãø¿ó;ÛÝ5|5­xzm1‘ô[U5›;¤g–âùø†O–h[kº|èéº?Zã”çQ¶¯÷ëø¿.…ÁGkk÷ßë[ž›wâ8uwŠ+ _>ÙÜËGå»wlk÷¤þ}zsSÉ/!ÉYéÔÛ‹\ºµYÃáµkÞZïƒ÷„çï²¶ñþþ“’^ž¯ü® vVµÌ_jÓÚÛM[Á¨i×PKödXíï,÷4w–¬¿/Íä³<<ìó•zô¨©I§¾÷òß·êZš{éëþgW¦øÁ6ºTK2Õ2[|h¾RŸ¼¡—ø™;?ã|ù<ÁÎ+¯õêbâÝ%Ò,ϬßÞG,M4ѬFŸvÝ»‹;~}Ÿ;¯ü´2rosÊ/£¹Ò®¦³œ>×Weùâž >m®åmêÙ)÷? Û–-i÷õüR”Úóõ½ÿ3äoˆ³{ÚëñsöEð¿ÄýI5_ì[»i†µûˆÙn7Ia ÐC ãÜF­óùÖÎòIæ@ûÑÓ©E_þoóê©Î*êûÿÁþ´:ÏÙ«âWíñ¡îõo‹ð^‡£hÚÅÖ‰â ô˜n-õ†Ôlÿs$+c+yqÆó,…æ;äþ=Þ9¡™9Õ[=ßÎîÿ¯äT£mVß—ùŸBxßÂx^ùu Î…z­äÍ·ÌŒܲZÜ/̪®ŸÀÿíW} ßE·žýNië'/Èò«Ïxá}Ž¥â9<xºMäsOâTðõ¤& »¥Ô$µÜ›[j©y“îe|ßÝ&ô輓¾–ùßü‚4âÕôû–ž§ÌÿüSdž‡YÑæ{ÝW·ŠûLi$‚Úê?:1dýäR$l©±þx™Z9+êrzn­E_UÙ¿²úž.c%M={]?ûuî~3|~ñóJ×6±Ü•FgÌlß"¿ÝVûß7ûð.¼×ï|)–(F «ÚÝ;¿_ëä~ebŸ¼¯ë÷Ûwê÷ÝŸßIç¼Æh×Ì21<ï1Ý» ó}í¿çšýb„=œU··ü>ퟜâíRMÛ[¾¿áóò"Óìé#G ,ìÌꥲ­òÿ{?_çQYÍ»'ýiæŸâ<3TôŸ]ì‘ÝxSÆÞ#ð7‹tx:úûÃÞ/ðÄz–ƒ¯Y3ZÝ•’#hÛky ’[^[:<3[M$rFñ½|î{–ÐÌð5p8š\Щ–ï]±›Ò×óî}FM‹Ž Ð|³M>o>‹ç¯æZ_°Ïíg¤þÔ´«ûŸ°Çñ7À­ñ @ˆªJ5;UÇâ x6î[=r=—ÿÏ~Ñoæy½q ÕÈ3*´£Iƃ•éêïg®ñÛVž‡îY6lñÔ¢ª+JËž>›=žûúŸgY\Ku ëc¨¤«=ø¼H$Û#GýŸ"Ãu .§;wnß¿zoaûÏ+âªtùþ‡Ðé®¶ûõ"ñ‡…tX6—âM>²Š%³ÓÎ{ÊÂxU›ËÞCì|/î×ûœ¸%kõðA6¶g ¡| ðG‡äÒïþÅsâ [G’y4ëí^îâåm$™·ÈÖ6¯#ÃjÛ¾}§‘æ~ò8üÊRƒZ¤ý5ü?QÝÉêþý?h?‚?µ¿êV~Ò¤¹šör/%µ¸ŠÚ=bò).É›|“[¤u 6Îéþ²äDÙ½Ôå¶—µú÷¹Ð”z·ý}ççM·ì‡ã¿ÝÜXÝüׯƙ¥4ª/K›Ig“æ–ú·˜˜]&_’vÿ«_/u'ROve)[E¿S¼K O¡^ ëþ×îïüaΕáûKkk§þÌÖcŽGÝxÒ/“ §–cº\¢m“ËktšŸ´I{×¹3ž××ïùj­¶§eðçàV¿âé:†þOGha¸‚÷YÛ享~çÌ“dK÷[gϽÞ5ËšMˆó)s|Œ%Ì®¥ù|û¨¿ >#Úhž(øxÇÅZ–½÷|¾hàhbûJÉM¨Ç3ÂÖÏåÉm ÃxûÓ÷–ÿÁ M+_שJ)jÿ¿¯SÄ->øÒûM:­¯ÂëøIne¸ðõÕçˆ'µ7Ù‘™dÔdû‹Åÿ\‰ûGÚ#>éµ³-ÙuӾǖkŸ²Æ·w¨§‡5[Ø|;{¦\\X]Z¾b¬’GÔ*ŸÚûTí{ žÃäó>z¨×K®ý“ýDàçk_î¾ç3§| ÖÇn´­#H×u« ytí:+ÍIšÞ GRXÚ?–Mò5´,±Êÿ¾Mí'™pþNúâ­™Ñþw¨ûi}W“ó5†P^ÒI=»¿Ïäÿ3è«_Ùâûê‘éöŸ |Ye,möëíCV‚8죶y’IÃI4soî$.û¶ùväÉ\®­yéË{õüz›Æ¬r¶ß?òü¦?gï‡&Aáß|5O[i\§‹|E¬[Mu£­îŸ G%œs][>I¡ºóe´ó>ݱþæ?1é%&ýåëúvürVßN»ùIxçö °‡ÇÞñ.‘á é“ßg^·µÒît¸Y<Øìa·ŽñÖKy¦]ï3º]V8íæüäíö1qM.ÿŸKéê`ªN.éÿ_#Ôì¿c_ø£â/‡½g%ç‹#žÝµíF[¯/-$°ßŸ¥Né'Úf¹ûŸ»û6ÿŸxË’*O§êý|Â1ŒšÓ~ßÕ ø+ð—ân¦‚ë῎¼Mà]/]Ô“PÕµKbúÞÃ^Ôm[t—WJÐÜè_Yª´É<ͽFýâo¯>¥z•ehtóÓT»ëÓï:Ü)Åj¿ÍüÙúÓá¾ øO÷:–»âMOƳéÖ¦_øK5ëÛX>Á¦ÃÛ†’nah×ýdûßw—,Ž3](s|Kç¯vqʬ^ïÓ¿ãcoDñ-ç‹´Û¿ëÃÏÑ,eðŒØcȗļ+$rjZŠîÿY|”|åöÉÈÙ]Ê‚[&¾_—c›wüÂÍáÛDK*ûÅw=w·’–&eÛöÆUù¶}ý‰ýøÿƒçßÑO å%o‡·çĉT²½Ÿôÿĵϊi¦_ÝøwÁ—Ûþ:Õïø_íYÝ].ßìm6hþYui·,!!ù,Ó’I>rŽݼ—º¬Þž¶ý?áŽb”]­¿—ß¿CàÿÛ+ö@ñÇmzÆçá׈,î¾'øÂw÷^/Ð5®Ä·]i¶:|Ê¿a[èaÝ ãÍr—/4–±ÇÏ’‘'è\Äôò•!ZŸ6´¡º­b—6¶Z¶´ßñ<¼Ó õÚv¥>JÊ.Òz=WO–ÿ¯_ |rø¯û0ê:·ÄŸ‡³ñV—~ñ$r•ûCXMwêöó¹[Y!º³·ònm‘Ïú¸ù·šdÕ3ìü÷ *’4e(SW²¿-î×®œÖûÏΩà14q\õ§Í8ɵ%ꞟ/MZÞÇéGÀoÛÏÆöl×|G®êqø·âŠ|M©k@×#kË+oß/Øã]Bêêg’_&8àšÚÎñæûO=¼‘ÛY½²'ãø¬¦–”T©:sæQŽÍ¦¤¼ú~gÛàëÆ­.IÊOD¢åºÚ÷_ð<Ýô> _ƒÚ÷t|YðeŲxO–å®t‰ÏüL¯u–ÚÚ“i²Ë6›fÞvÈQ-’6í„DýK&âÌV2X|5X§È”£ñ4’^};ôÔø|÷%ÃʽZê¤dêÙÊ3þêû;ï¯^º_SÆVý^ b´gW·Þ1o/4kó,Š¿/Ÿû‰»<õûÞ{GÚ½\¹[_w’î|j ¡QSZYÚýî··à|…y·eâk}zÁå¢kIjð–&óÌ—Î’ÙY~f‘7ªlùÕþ^µñLé㛼4i'øZ÷þ½OµËfð´)ÇÚm­¿ﯩô6‡ñO\ÑîmäÕmßMÖÖ&ùYn# ÷[Ëo–%•Xýõû™5ù•\’š©'+»oè»m»é©ô4³þ6ýnüýoÒçÐÿþ(_üAño†ôŸøâÓDÐ-å:L××^X]&Úór·öb«#4ÈË;¿Î™VýÜ×·‡ŒÉë8µzw×—å¹ÝO1Œ:¿¿×úüÏÚo†Þ#ýš~êºM€d×5_i‘[êwú¿ü$†£%ÏÚ#‘chìšãÉ[Kœ³¦ËgMâ?.K™ί2Š®”ªEYkë{>½´ç¼ÓåŒm­ŸOOÇ×äz†™ûnøJM;Ä7Þ¿[­3Âzãůèê¥ä°Í$ºÜ7××Ëf‘íû6¶Ûai¡·¸’ÚáÞ·— :n+•ß_É|úöûfŽa)E6¿¦¯²Ó¯êah?´'€¼C¯x¯ãEމ¯éhºQ¼·}oXÞ÷[¤’Xæ³Ñá¼EU¹o%aWùÑÏÌ“ø¨pÅJµ#Arn¶{>ݽu2¯šÒŒ¥w;é¾™Ûþ ‡kâoϤ^iš¥Î¥ozÖV6&Õ/ªÉåªÉæI3G3É»|;÷ýédé±=Ì_ÃB§=ì¶Žÿ¯moæeK5œ îãnïW½úwþµ'øÇûRj>7²ðŠ|-ñN»áígQŽK«»³kÇ»xw>‹y}‰u¦Ý%ÒÇ "}ši’âI?‚”0¼5ËEÓ„Ó^ëÙüâõïÖú7éÍS<Š’J«ç×vü·wìÅÓl?ÚÆóQ¶Ó?á“HðN‹£‹KÝk]··7s¤+ó3ys=Õ£Lê°Â–ÞdÛ6ý¢Y¤wtñ1|5ìå)*3“è–¯xÿ[[c²–sM+Ê¥äözßm}CܾþÒ¿¶‡/toiš?†bðDw#O>ñ%×öO§C6ÕºùÚmB;¯-XùÞLß;/Ú Oܺ|æ3.'ìãNzôôiþi0Í)ËXI~½{üöùŸ >?ø¯ãoømux¿EÒ¼u&‘=¨ÐïûCAkèw%Æš²Mû™$uÝý¨×;[÷yt’¹–¤ciRšõõîýu;°øÈUkž[_¯ŸÏú]OÏkÿ‹~&ðv›gñãÃë­hºö­.ƒâŸ ë|ê:&¹¦É·V“KÔ#Žçv—$wöÞR<.Â8î!¶W+,®âíéoåßúg¯KI;FWõé£üÿ«œN³â_ƒ&×üa ø—Zøciöa=·†šº¤MªGÿnâímndÎË7GxQ–O3îC^ðºÛ—ðôóÿ3ÑöüËÝ•ÿM_#Ä5ØÛ;[Ùµ½Ò¬EbÕ^F†dùFèã…[Ëmÿ6üÿú³t,ô_}ÿ¦.uÙ•ü?¯ÏÛ®C´²4ŒT*†]Ïå¢ïgR¿íÿ:àÅÆká_uŸòú˜w¿ëýãØl5û5ðî£.!’ââH-ì§šão—åþòO-Y¾i6®Íˆ˜Dç÷r¼ztjÊ^ÿæµÿ?ëÔé«UGáoæ¯Û~½Ïñ_‹<#¡k:$ž#»¹Ôu%™ ·†bµóVyã“þ>.¦V>\i·(›3û¶Ìo÷OV4Ü"­ºí¿ë}fùþ'?ømzÝÅm_Dð?‰üYã6ŸhãÃÚ=ƒym;É .›Ùä‘ÔÈ÷Z:|ùù¤ó>t‰9þ«*®öÓÏOÅ_±É(Érï×VöÕzžµðÃ^‡Âÿ¼9{~–ð_ø†Ñ5MIá'ÌkûÏßI Vù›ÉݱÐãfÕ—ä¯>¶ N£[ùïöW®ÿÕÏN“^óý:¾ì‡Åß´§‡ šßL‚+WŠ)î§xÉWefi×knÿwgÉþývár…RJRžž_ðïúÔÎxßd»ù[Ó×¹ò¿…þ(ü6øÿ ׎µj—·°Óô‹2Âieûu«H­p××WeŽÙÙ–=ùÓ&Öó#I>Jú 8%E(Å--«ý?á÷ížåð‡ÇZçŠ<¯øžÞcgÔsÜH¶i%¼ÖìÑ|ÞK,r/î×~ü|òIåþîHV¹îù­m;ëÛ¿¨¥xÞý?Sѯµ}_ÊЖhm"ŠC¶$v…x²CoùÒ*mWù;öG[Ái~ÿ¥Ì¹ßd]ø{â3ÄÚ6§5¦ëÝ6v ¼¶¸¶–‹U}Íö{¨á’5ó3ò:}õõ5øŸõÐÔ—Â^+ðÕäz¶‘£ëVjÑ™ Üp̲µµÌmå·Ú¶¯—žbº:;ïÿ–yóÒ¢W‹µ›ïml\¢—Wóêq~>Ó<â-sÃ~%º×&ºÖ4 ˆ”èÚS¬òßOn¬Ê²,2I#+¯É±Qþúk±Ói{ѽ®ûo×ñ3ºî¾ò[Oâcáˆ^ÓõEÔtY¦¶¾ÓþË%¶¤°I¬’,7¤ ú“gÈæ|û++[KXemnòûÅðê·r¥–yiqeq4 ²âÛZµóKY–ý±£Twûðº·üôòеôµÿ='E[™lá–#¶æÖ0o“Îg8·‘‹Ì·j¬ÑíØ‡¬cñ/ŸäÀétךîü\°™3\HÆÙcC.ÖjÈ¿4‹òÆÿð&=«`::´’JƒËrß;*íb~ææÝþêÓI½€¥x¶ó4mp©2¡/‰Q]þöá»è9+NEÝ€‘izd-=ͽ…šM{ ’ñÖÚ?ô©UVi¾\É"F¡7?ϵW5›Ž¼¶ù/¿È/g¾¿‰ç_>øKâuœë«i¶K¬%ªÃe«5¼o=›ÚȳYÉ ·ËÐȱºL›\mXüÏDãölý¯¿™¢«5×ï>)ñt>x‹EŸÄñWÄÜCœ×þI.®­nZ9­üëËKyo-RÝ—bMm¾Y$’GدYJ6»[v5„£×]7þºšÿg{ø2[oµæ‡ é¾-¸ñG‚,õ]5­õ«9 åÄÖmuJ’Gn–wRX=œ›÷§úG˜’"=yÜõ'Q¥¥·^«®Ÿ§âTê¨õÑï~¿ŠïÔ÷eŸÞøªÛźՌú嘴–ÓUÓlã‚ì_YʲGq4—>rÍ®ÇO&åVO´yˆŽšÕÁSĤª-bï×½ÿBèãªQM-o¿ôßcçïÚƒöEø‹ãŸÇãÏ…>:¹Ð®/t+mûF¹¾[;hÖi$í·¼óe‘’dT†ñ>_.ãìçbuJŒ}œiÓŠºVü­Öý/ÿ顊§ÍÍV ·½ÿ®×¿­ÏŸ5‡Ÿ>| ø“ |E×»w¤Ýiºþ…}l./,ØX´,ÌÖöÒ3[IæyΛÓìÍÿ2Ël=”¥.û·ëú~&Õg†«4£zù¥óG)û;øƒIñgˆmßW‹WŠçF‚é.|S¬YêÏ Í&ë{.âI¯Õìã¼·º—Ëhl®_Ά6òÓä¬jW•J®šWÕ-õ[.žkúÔŒUs&•úà;éê}»®xÎ B5kø~ßR¾k+zÏS¶Žsâ cºhã™|ÝâÞ,¶É¶#Â|ÏÞ'™]ð¦ív÷³µµêxê-ëù™^'øÀßü)sã? xmB-GY’ÓQÒmÞ9D>*–âEÔ£—P†7–KY¼ÅxÒófÿ3ËŽHcI:)ÒMï¯ü?¯ê%vÒüþòO ~Ò¾(ñ®µðÆÆ?ØxvÓXÖàY’! ×0Ùɹn¡_)¦kxãΙ÷ùnè¿êÒ7ók—:p•ž¯×Ê=o¦úŽ£”V®ÿðë}½'‚9Ü˺ß0#ná¹¾o•¾¼ÿiIÅÆñ¿ÏçóûÌ£&Þ¯Óñ¹óKoF=ÌLЧj3í ~ómÿ€ç×Úµ,»o3 å•óÓ•?7Þù½i.®ß&À’[‚À°]ÄdŒ~_5 #¸níR·× fÝÿ¡úÍ\ZNïå¿ÀñÍvãH‰,uêW[y/¢0<’-´¯gpÑÁ4ðÆ®¬³*îGù>I<ß-䎪pW÷.×›ÿ?™²Š¶Þ·×þ«áŸhú¿†ÛV†îÆä?ÚÚv‚xÜ]µ«3(1·ÍçmSfÏá÷qN)¥¯Ëñ3å•öמǕ§Æ¿¦©x?H[†ò¾Ùo<š«_FÞdžwØ~dfo™¶":M æ8öH›N×ó{þ8ònÿ­={WÃršrÙA¦®¥yi©@,Þöäü¶ò[î“uÒ6Æ[‡fT™6yÛä_25ÙšÆw·—_=‰ææë™ëzVm­ýß-—bú¿j gð¿ë©Ø+-Ö–â9°c+Ô}ï»üK÷¿úõ<Ѿÿש0ëòýNMt-ynnUî Ôt«ÈrG*æê3¹vÛUnïãÎ~ïï¦o[kçç³5wOÍv&ŸÃ¶Öo“#éöéüJí–8ìšOݳ6Öz°ò¾â:'-æïùë>^m-provkŪ:bÚŸÌFÜ‘F®Ç¯ÌÊ»™±÷>ÿjj—÷WÍßṳ̈䟗O?]K—]äv>K…–xæ÷Lñ²«G¸ò²íméýúÑAuÔÑ«î\‚%Q‡A–>^IÎîï»ü÷«jÏ]ÑM^ý~þ§7ª)±Iõ(oå·‚ÆÚtšÌyfÞidÝå´ŒËæG"I·fÇMãvwÐ7Ýõ9Ń[Ô4msyyo2¸–O+Ë+Oàÿq6Cšé©“Vm¯˜T&7cïg¨ÿõÑÝîïý2œ,¯{‘¬Œ$ów<†ì?ÿãVAB[§YðŠ\³e²;gæù¿½ÿÄÐi(ÙiÓ~îìœß%\ëÉɉÿ>´Ì­@í^[b¢B[†G÷¾o˜íÍTcÍÔÙ;«”ôÝX4ÒG½<Ô\·ÏÀEþ/½òvÿRi­Ì§ñ?ë ËíkwîжòIUçüý:Ò1M&×âû’dÝjù€e²ä¤0ÿ€îÜ?ÏZ¤’Ø ŸíF$"9€ŽG?Ýÿ?04´»™î¥ÚO˜eÛ*çægo•RÚMû^`jÁל|é(ÙØ™7oùWëþ?Z‰I5·Íô|Mo§I¬’‡[„ÌfùˆûËüGúŸb*›{¦½InŠLè#`W€QéÎßZ c5³úß}îÿVg]EpÂ=®¨"ucÆw|ß2©?ÌúuÅ4›z?‰ÿ] Ÿ{b8æ_•Cœdú}ïñ«TÛßîZ¿ëï$äµ8å{ „ ^ãåoö~÷ø}k@!y*Ò2‰H¨úòß7ã@›KvXV©o$—£ÊAfgÏÊ«üMü+þ{P%+½Ÿç÷™–Òi³ƒdVubÊ>|†+ýÔþÿìh Jß1dÓaÔ¦I¤[ɽfMÊêÿÝ ¥w/÷Ò“vWwWîj¦“%Ĭg„Æ6©óÀPdXüÛ›vìýqùÔó®ÌfUï‡-EÀ Éå4±·# OÍßæ^Wäç\élßËú°šºk¹ym´»'a{c ‘2ÿ£Î²|Å¿ÚRÙÜ?øŸ÷+;ÊW³þ¿1F-^ýàœõî¤`ò%ÒãŠÕà¹?j…¤Ú|ÈËÆß»‘ÿßzÓ:Ô¢VÕä\³‰cÍ;*‹ø~n}ÿ:~Ÿ%ÍËÉvŤŠW!9`0¿Â»¿å¯÷ÿÉ \xì.%…­™™m êe‘qíËü_ç5qƒ—éÖàQÒüO{«;[Ðî•6HÊ’'–Ìæ+.åèß'Z‰¾GßõüûueÔYÛíq,kÈSù¹ûß1ûŒ¿×Ú’—7êãYý¢xeš8¤(¦'ÈýŸ›þûÿ}zf<’þ˜·šå¬læ(Ù#ƒhãï¾ß™U¾ë7Ýúÿßuq…õoOÇúûÍŒ¸¼D÷S]…í 6²³ÆÀíË2…þ÷Êß'ûIûÊ%+¯À‚Û\¿×§"=:öÚÙ0¿i–&H¯DjÞbƲ~ò9ÊdÞ‰òç¨}ƺg»yV±.(GÌYU£Û#ã›?¿¾N*£ÖŸ/ëV;âA¬Vút·“eÖ5·:FU¶þñ£ùCòýçLüÕ´JÒü6ëóOÃ:«²%æ¡!µºš@#·uÁ½ws¸®×õ?7)Ò²›ÖÝ¿[7wsÑgÔ†Öpªl„c~à~ïø|ƈOKÛø=N3[×O$ûΓ½h#Ü[¥ø/Í12ŒõçtûÜÐ6’nÖõ]CÌ€=X“÷¿§×ëëNϳû™“V·Q^n¡˜r»ËóãšAÏÍ~f¿Oò<*ðIçG¾ã·ÿ¯þMF<ÝH—-ôù£,~lõêOóÿÆŸ#î¿ò$Þ!É9ù˜‚âbßãG#î¿ò5ç^×̉oÑw|ØõÏûƇJ[µUþhåu®÷_6ßãqPDsµÿü_Ãóßçð)n•¯åþHÓÚéñ?×ïÿ‚VEÈ=ÿny–i{t_;þ·ê.mßùië×ÈiÕÓiÝ ’wÿÞûÙïüèö7è¾Wý,RÄ4·û×ô¾áªí%'ÝvÊÏ»»Ÿï5ÄëSr·6’í¾‹üΕN¬}û7ù½|×ssö×o¬é¶O©-ºDomãÛqå)Úе¯˜ÊŒw•ûŽýéV©EGÙs|^]¬õ[lôÔï¥*¶çµü¶û¿ÏYƒþ[ÈL"ð´~!·T-%ÜЭÄ*ß7Ët­¹§Ý»ç}Ÿõθ:Wnüþý|ÍÚm{Ðæ¶ïNþE9| «jÖ³>£áûí¬Ð.µpÓéK>vǺHæ‚i#FùúçYóF›JQæ×_ë~½ §IßÝn=úúýË©Ñø;á_ÆÄÒVãÄŸ¼?mxò>Ë;¤†ÖÕå]³Iq7›½~¸œ·ÜJUêÐmrQ»ë¥õ´wüv;9jòë+úõ×­õüÏTðÏ„¼[gpf×þ2i¶¶°|Â;‚æwUezI?w÷ñ®:Žëø;þ–òÓîw#+ë-}}vëù|Ïl¶Õü«A7‹ãÕîŒÏ{õ¯=[ûÚzïúÜÑ5NÖ]ÿ®Èwj²¹ —Û× —Ža¸vÃ7ðçðæ¢QrÛ§êZªå{iýz²Ä…Ì …ÒáÕP%u#æRŒ«Ïô¬}•ú?¿_Å•´õoõûËSÙø*üº}OIœ±Üñ¼žW•DŒ‘çwð}Ï—­eiÅíø_þSNtþ×ßÔmŽŸáË(Ù,üq}¹|µ¬¯$1:²¶çÚpƒe›–ýwþ´)MÞÜß«û™Ð@°ÄCXü[ÔôÁ¹>ôñÜB»¾]­Ë»Ëwÿ‘®\ËãüÏ_ÈÛ†ˆKk/‹ºmÈ$lóRÜ’­Ê7!çüõ5<‘íø¿ó3Mßâ·®¿ð>óN OŠY?ˆ¾»ìRfPŸö¶\güÆíO³û¢77ñ'ç·õògg¤øâžT³ðΩÜ¢êÊú¦e^wy-ü_/÷Ï=k9S„¶¿•ßç©Ñ—óôßæ¿áŽ×Oñ´²«êzDð<œ ¤1yQŸï+,Ómî~ãÿQ\ÓþŸ×Ý«üU-ÿw÷Á9¿^jVú¥Õ–¡oqbèÃk/äÁo—oÌ¿6ß÷>lýô„i>kKüï¥û’êÙê×¥¿§øžyãck≴›û¨åmGI¹3}¢Ö&Š[˜¼–… šOùiv+ïØëMûS¦éÏÝW^Ÿ>ža7μ¾ÿëcÇ[}2á`žÎöâÓl¬¾dl¸r£l*î_›ïÿsŸ¿]5cÍ.·×ª0ľ“<º÷JÕ5Ükú”q]XÀ³&¥¤)åiÿh…Vk2OÞyÛ·ùþæï¾]Ñ2¡M§ý7­ûúLJ/oĶј\†Ødë®æÿ?Ç÷@¯Rå{Úÿ_ó<úДžÚÃZœí—…µKvcäDÑ9)²W“=6ÿ÷>]ŸÏœWK¯k¶÷õÿ?¼šiÃ]=>ÿó:.ÓÄz,ñ½ÈX‰o1 »\#ÿ–l¬É÷>ŸÎ¢U`ûú»ÿL謭ÿvtrêú½â› â7(Û¿t¶ªc?{río3oÓ}s§gr%we§È¯§xwPV ݤo!`Yãÿd‰<Ï“ýÃÿ SHí_ÁúšÂ›ÿ?ÇoÔôk?Å.Ÿro5;øïüÅòíãhä´xÿé£7ïDÿ`÷_î=rΣûö]:o±n’{¿ëïÿN†Ð¥y³ÌNíÁ£O]®«ËcoçŒÓX‰Gfþåþfr¥º¿g×ñ¹‘sáÏÚ8Ù¥½Ëí%mã“gšÃwË»r û¹ùösž+OmRk{ßËRU(¿³ëåø[>¥or>Ãà»+l2Os{æL?™Z5…ŸsÈSý4¢5Y;|ÿC_fÒÑ|·ð~òF×|iywqö] / ˜Íýôë .ß—hS#É7Ëü÷ÿ*¸¸Ëí~ œóøŸõÐå.tꦵøî÷DÞrSO±Y ŒîÚUcirýïŸë]å_gïß®ûßæIyà Íép<{â[ ªÌ‘éÚn$+óncu$Ì¿îGÊQ*–ù¯×©<¿Þ—ßÿŠ]>ÖÏ 6«®]`  ÓF[ýÛuÝü?w‡õ©[_MþäW±óüà!¸[2³Û[\Þ¤¬70[‘Ç÷••qó}þ¿•_?3ø’ôåwù‡/.Ÿðæ³ë&æ6GÐtTA—2ÚÀ„n,»v»›gñÔÍs}¦üûú 9ùŽ•Uµ¶Ò¬î7nßgiœ½Ç™¼«z•û›}i«¥»ózþ$¸Eî†jýî¼7·r¢`Í4ŠŠFß¼ªÑ¾Ýçû‡Ö‹'»ûïú 7’Mo¯ã×שÏj‘øàYl´Ë›Ù‚§ÛîTé°£7ï6ƪìÍ÷¶FSç?òÑ ùê}{}ÿËæSMjÓnü^–IlºO‡c´úO¨Gk2îÆèÔdzjîÝòl}Ÿ­l"«Û½±ÝÜý‡ó%­ÜwqÆ›†æ]ÑíoâϯËþÝmM»íóÛñdŸdÑídc&µwá¶Gg %™¿…¤‘Ÿüþt ·å+]þ©u5ÛXQ”+ TÉ#,²¯÷·3~í[¯ð~µN›fÿuÿ1{O/Çþ¾±kq¹$Ôí-ü°ì$½¾Ž<“ü+¹™Ÿû‰íMQ’Ù~äLêE¯‹üŸ¯S››ÇšT0\Äa¼šåY£‚âÚâÝm2¥þc»|’/ËòlÙÏã]ÃJ]=^¾~vüNyWånÚ]u]Ï8›Pº¼”Ë=ä³8%”ÊXªýÿà_—ÿ=r}»©ÐŒ5·ãëþ}ÎEUÉÛUýu؆F•ñ™ä#$|»‡÷”ýß]ßç¾Ü«²)¶÷oúüÍ?³+¤"Ù L+O˜Y÷grÿwüò9'´·f‘…ÛÔètÝÆåíŸU½K+KI$•¤ µæy#òü¶Y<Â?~â?ü³zç­7öuíß§sªš{÷ßÏ}n¿S ´ŸÃV›c²š[ÇiJ¤vðçÌ*Í÷ö³íÏãëÒ¹_´ùŸõò¹ªäM;¿ëäwúv¡âÍY>Á§è0Å `¨þÐk{THöü¬¬Ìêë–^ï\µb•ùžûöéóüÍT[ÙIÔmÅk4ÑÅå5Õœ‹"‹î¬~[TWÿd|Ÿíwãë]TæÝýïMµßï1”6å^ºÿ›2ÛJ¸bOÝ<ðѤrÏãÖº9×fe*Ot¬ÿ®Šÿ£¥øCZÔÜý†Êæðc;ð±AþóÜHɯ?ó5.ª]?¯¹„i=Ú»óÿ'úžðχ‘fñˆ­’A†:N”ËwzÇû&ã íüûý*ê}•nÛ~I\ÑE-e÷_úüâf§N,üá›k ‘ú^¡Ú5Y¾]«&é—ÉzŒïOãfª9Ïâ›_…½AÉ-#÷ÿÃü÷3/[VÕå’ÿÄÓˆdb®<Áçù‹ó4ŸëjìÚ¿u­G,a¢k׿õr’rÖKo׿_ÈÙÒ·ÜF–z‡5=_kóä·’+QÔî¾E?ßo»YÏGv÷ÿ€h¢Þ‘_qÛÇàÿÜ"˪IýŸhx[H ÃûÖQ¥ÊîŸßþ_ðLêÅKãßå­íÿ¯©Âj¿ ´-kÃá]#O’ˆUžÊK8ų†Ìm±®ï2WuVùçß»ËÙó½kÁÒŸ3–ŠÚ½Õ­ë»"ž^¥î¥½ž»÷]zÿ‘/‡¾ÁàýD²“IºÄ‚m‘}¢áåžâId’d0°ó9¤ù>^‹ûºëþØUŸ#“´à_Ï·üi<è{¶ÿ7·Ÿ™Ôi¶vÎ-!Ó¬¿Ê¦ß(fo•šOÞ|íüùÖ¾Ö5"ß;éêõòôó&:íG¿ŸæwwW÷‰lw¤Éuk–¤7yc“‰åûû:óí^|ªAIûú÷ùy#^Yv0t«Æ¸¾ŠÇDð¬öWaÌ‚h#˜ª£aZi¶îùSwÍþ÷½o ÂjþÓï^¿åÝ™ËÝ´yo~ŸŸsµ¹Ð|e5ÙM;X‡Zò}¢Ú;„¿ÓîÆ°­Ä›v;3"L²lߺ97ìzç«^)Û{uÓ­¾ïÂçM,§ª‹þ¯Ýþ«æej¾(µ•ÝÜ-ªËÁi¼•‚0ܳ wÉ»o÷þ~µÉ Î9¨Ûwúyz÷\D›ƒüïÓ·ÌóðÄ[‰þŶ³<îˆwÜ:ÈùL˜Û÷ez°ÇPœT¬•õÛ¾¾g/ÕêGâ¯Ý®»šR|ñù·º½Ôô‡Òm,aßßj7qYÇcþZ<"3o_¹±~åþò#×ö­¾Tù¿N¾_‰^§cÐ|!û6ÝkKmpþ>ðÞ’×6m¨=•ÍóAv–1³G$Î¥“÷oµ¶'ü¶ÚÞ^úçÄfQµÔ/ýG¿êm ,žÿüý?άµ¿€Iñ —Æš—‹¤ðD.´ø¦Óô{ûù.¾ÊÖ:~©yäÇtÈßþX§ü³¸œ¬Èž]|ÆqÚ6ô~ž½ÏBŽ6óùß©é¾:_öÌw7š/¼7g¢éúuÍÅî¥{¦êž¶¶Õ£ŽHçmGKo6;¨U—ä¼DDF[ˆüï¿,q®ï%ýkþ]ιPä]mý}û÷=ãâwÇ+O‡þÓí4ý"×Åší¥¥Íõ†‰¦Ü5í׈K4mooZÆöñÍå¶ôóŸlÉ$~\I÷ëÎľG~_¿Ãþ}Ê¥ Iêþ÷¶þ§Ïþ øíã߉þ]Â_ ü5k­Ä<ßè>0¹ktui¦·hìd…’K¯)¢Ý$ÓBœ«[ÜÇmqòTÒ­u½¿ÿ6kRš_ó{w~g–'íQ¨ø{Ç~ ðwŒµ oŠZßö4 ះt[«ï']YE¸×c’âk8ÖÚ-¨2ÞG|<¤¶¿å¤ÒH©åÇü{óÅuG0§?‡þŸCªÊ Oëô[ùEøCàÖ¼ú ÷ˆ­[MK XÝŸRiãPb…wHÊÓ27—Ã!x·ïëühÊÇòuüî¾Ûõ7Éínÿ‰áãㆵïxSáçýÅZ¿‰\Qìš¼ÙâãSw÷/ë±Ù ;]5ÿ‡óÿ3²¸ðÿÄï|!Ñì>(Üh—šHín5m3P’^£ÝIok¨\B‘Ão%ŶŸ$rˆÃs4Kqþö™¡L*Êœ›·ß¯–Ûš]©%¥Ÿ_EêÎoàöÅÇÇÍNÒÿH]cÃSǪÿoßµœÓiÚF£á¸`·Óííu)!ûÒ\êZ…ÆË8nnf…#i.#‚7GwÊé¿=»ùåWüm¾¿ðOªôÙËág‡¾$jÿôí:îmcXš{«KK»¹§Òô[›ÆÝ|Ú]›7“hndùÜìßóIÿ,ö$yÆ =vþ¼Éö’êïëó=Ù|¨°ª ÿß>¿çÚ¬Ì"2,ä)!@'¯ùëþx ¸bò(-±dc%Ìß÷×Þ4Ôéóý{RÙfD({‰Ì’FÛs„_áÿ>þ¦‚Õí®ç•x‚)uˆ®4Øoît£Üy¶áC»FÛ¼Ÿ›øfMÈüüžgÉûÍ•ºÛ{ù÷ .Ëî"ñž‘ªøçÂ:~ƒ¤kW^Ô¬¯¬îdÔ4ø-îEÔ“,Û/!™]dŽeFI“cü’1ùd}é”é&ù­-oÛÍþEFJ7¿}þÿŸSŸ´ŸâŸÇ?øËYñ£ÝxOCð®·¥Á¡Ëkoë’ZýžÎê¾FŽi›Ïw¸×?óò“BEEék>ëïþ·6æŽ÷ÿ?»sÑ|3áSÃöž<Õ<}¦éþ2ñ¤0[k·¶2_A£4Ÿh¾¸’?2¼]¿g…>d‡÷>_ɼ2rÔ§-’¿Ë^ŸwÏq5½¾{ýûžñOö.ð7ÆiVÚóSøkÓ_xíÇy©_Ý\\\y×ÐÛ´"êÞÙ¦T³†mð¤1ÅýßÉ^N++¥^îjÏòÕZûu×cjx™aÝã+wO_½êûMŸŒ?àž_¾A«ê^ ]â^ƒng•m´øÛI×lámϵl¦šk{Ï•VgÙ<;ö´qò›ÌyD¨^ÏÚy?Ãî¿—ÌõigJÓzwÒý_OÄüáÒ|ã[kÄ×z§†üC§Ý<+¥µ’Øêö$ÓÕ¿Ñͬq§˜ÓLÍòo}ûsžõTÕHiËÊÿáûm÷”ñÔ¥fŸæû¯+ÜûGá?ì—ãOÍki¯&«ðûOŸLóã—Q²û,ñÛª¬Ë5ռм±y͵!˜Ü~ûfÊë§•Þÿ?ø;ÛþRëW§ìï«}ûµó>ŠøQû,xÀ^2±øÁñ“âV©á/†?¯#Ԥɸ±ºÖçšÞêÞÖóXºškimìæ·’m‰m Ó8æû’¾ø}Ì%YA%}¼íÒÝo½µó<šÕ¤Ö‘¿ßÝ®??oßÙ«Æ6ÃLø{âñÞ››Køb&¹Ôn’×lp­­œjñ´{vüñÌénûFÉRM§·ûýWõ©Çì*>‡„ê?¼-gñÛPø­{á?øKÇ×–ri6ëq¨ÛêzaÒÚ8–f•mîÎ×TKQ/ »Ìó[,{ä›ÉO'–œbÞ—ùî·ù~cöìþïø'câÍ_Åþ‚Ëâ6Ÿ­x«Æê7a±ð%Æ ×»mõM¦ãQÒt¶g¿¸k _2æÏJ3Mç\µ½¼~Oîk¢ÑŽºé÷ÿ‘Í%'¢[ïÃï>Zñ÷í›ñ?÷Ðiÿcð¶µy óh×:?Œ´ù´-cVÕ¦¦òíṸ†;V¶UÙòyÐïŽO2?™6cíéI´ú[ϹšC÷èû'g¸Ä±ý¡>#øFmSã¶›áí{Z‚ÕZÖ"]ñ¦ŽÊþÔÖKmþ?&ífÔΙ—å…¦ûK7œ©"|ŸóÓËJò'yÉi×§]¾ïÔôàáIY¿ëÏ·Cê¯ÙWÃQMã[;WÒuËy>ˬÉö‰tͶ·ñMdÍäè÷S|Þe´ÞD>wÜòn$ò÷Ç÷~ƒ/§tºuÝõèy8êÞѾVµÿí}¯™úàÿƒþøõã §ø‡á[»]ásiºg„“ûRêÒï[Ô|•¾¼¼¼ûîÓáó#…í·ìžhÖN%‡}{|®׿[þzu<Ži/ø?ÕϺî/4kÔmà¾Óâ>ÒÁšÙn!Ž;¡…–ÞwÈ« »TÉÿ,ñòl9NWë~ÿ…¿¤5O]ûÃ#å{ߎ¾º“Oµø­¤Gà=KQ[oÞÉk¬è7ÓFÒµµœÐ´ßh„ƬîóZÃ2Ï4ß¾²m-ßæh¨I®·þºo÷³Ë/þüøÕ«&‘sc x“áþ¡k}>›ã *ýmµ mPÍɧÙßiwÞM D·Jö×—)ä»Go%»ÿJ”'»·n«ðO°%:oOëó]|þóåïÚ[örðïÃÉ|;à¿‚ÿ ´ßÙjr[Eyâ[Û“«áeùo®/¯­ÂHÑÜÉ5»Û;§Éæy~[ïy“ÊÅa“J¿öÓ³ ‰täù¤ßßäÿCàxÄ µá¤k:mżM0½µ½¶Xäµ–Ö#¸XỊI•db­ßþ÷ü³ùëÇx ô䤠–«§çשíÒÌ):m9oòë÷hüþýêMã‡ÿ5OƒÚ ³øŸÃšŽ…ãkë°Ý]ø¢ßT’Ýe…šÞI®.,m¾Î¯l÷ûÒÁî„R}ž?¶=ç¿…”éòéº_…–»þNg[I%Sâéý[úî~ýøKS[Ï ÛÛMa%­«YÛéϤÜFÑÀ¶_c‹Ë· WåXw4(?ƒÉòþM^¼›ª¥§m½WWøúž%Y;ÊIÞí|öß_ÔùSâÁ߉ñŽ‹ñáÛ¿Ž<1¦´jÿ §¼kïmm[eµ’`öso]Ñ»Í ¿ï$¸ÌÛñªáñ4ꪗ4SÖvß×ÌôpXŒ,iJ•Hݽ¥®›>¾úYñ‡Æé Z†|Yð¢óÁÖúþ†úÖ¤xOX¾³Õ,gi&i&Ôõ VŽþ›Í†K7W‰~Ïç|›;)T”¬Úr’µÖ¿¯ãßædáIÔ|³¼_Mí§ÉÿW>ƒðÅà¿Âøz .¾"kwZ7ˆ5KØôË‹îçžÖêâ÷T¸ºó.!Ž-ždo3¼ß;Í·}¥+¥T½í}u{õÔçÄSRz-:7o-ÕÏŽ$^xÛ]±k¿†šä^ºhbKýßYMì»W}¼×ìÙ÷v+¢ÏMÿ#×U¥m×ÕºëÚÿ3¡¨x7Å~*ðw…tè|u­xGÅ~Ù¼Câo YéñK¯Üù~]ÂÍ å½Í¼¿åGkäÿÓºI³É©sE^ß}ÿ4>|9Ö<|Nuïˆ$ñõýýÜ{.5Õ·ˆéÖJ²40à ¬kúÆmï°îùåžÈa¨ÎVÛnëÍùßïœVÏïýeâ<¡ƒÍMÃcmÚãnïoóÏ©¤g˳ûŸü8Ûk«6˜Âí²\ž_¡ûß/çØÿúêM=¾b¨šzß^¦ß™b[€ÐÉl’²3,‹½ÈܬªÊ…·T»ôßÌ!×åúœžƒ¥ëipuíB=n+ë´·Ó®<ˆmîmU¥’¼¶Ûq¹b“fÈSaUýãïDLT¤ºß×SiòËϾë±O][ :þkX¯ 3¡­ZhâœîŒÉºä“Ì“jîß·~Í­ýÌÖüÍ­Û_×õ©ƒƒèïø{â¿è~ÖtïkÞ$¼°´¿°¶ðáÑï´ö›GÔuÚfÓZ=RçL¸…¤gº{”H~ÌÒÈÿs|0êªnÏçý|ü¾f¥u·ç®û[ñ9Ý[Æ.yow¯üAðÌ—ÓJNÒìu[[§_1|èÖíÄÒ42ï™7Ãó­ÅB*ÿ›¿äüʆMío•­¿ª×Ëæ|±ãÛ'ÆÞ ø• êž Ñu†vÙÙëšÞ—yêš]ÄÌ¿h¼krÓ5Üv¼Gxa…Éæ?œžO"ǧ¢‹üú­¿š-µ÷üÙí~(ð·†>!øÏBø¯y­\ê²[[='EÑïdµÓµ‹˜àþÐŽòé š´,+2»¢yÉæ¯—q¿b<;Ân{>ýülyõi:r峿]üŒïËñ|Å¥X|6Õ>-¤sÆoíµÍ*âÖþkVm«š/ÜÉy ;¶;º#ü¿sœ’]×ÞÿÈÎ5`´ü{ï½ìzî•áÛŸÞ%Ö®cmÒmŒËä«\HÓ2¤qÇç 6}Ï‘wû¾k¡NÛíý}æu´ÿ/»¯È͋Öں>³§x~;[TÌÞ 7{Ò²´Öûdùv7%þ}ŸóÑ+³Ú®T»ÿ÷¹±×¿ÏþÌí#Gðö¹®êš’êÄ7ÑX}žê÷,‘–M±«Mo'Ï"2·ÎîïòÉåó¾¹JM¿øm=u¹R¼þE}]@‘m[DH %Dwȯ½vù{™U“å÷}ï•Y+¶”ì¯}{ïßó2œyº'ßÏúó3­¼!utßkŠÞÕ\3Ås/Ù“õ×5Ðë|þOõfj›[Gñÿ‚oÆú®›"FA²?ubŽo>?âÿVUœ·¯û•ÑÛO»AòKúgE±ªÆÑí§ÀË£û¬­ž~éõ5Œ”[îºoÿV}ŸÜËq´ó;íA˜Ñ‘¸,™í»üœÐ}ŸÜs~$˜hV’Ktžw˜¸U Í’Û•vÿµ»wþ?š¨ÎϹë×m~ñòK·åþg eq§ÛâãUÓ¼M¦Ku)ÿI ÐYì“æVX[™#Úßíü­ÿ<êž&/Kßó}|ÿA*6w¿ëú/Ìݼ´µ³³7vúÅÌó3?•o¾m•výé$O™›ïåóóRƒ³½Úûõß±r–ïNþ~‡m¦^ÝÜO(¿’&.<Ï+j,œýÇï}Þ¿•uût¾Õþïó¹Í*OªüïøØX|¤ÝëÍo=Ê¡-2IrÞS„ù—tlÁ‡?Ç÷½h•yKg§}þíÿ6Di+ê¼þânAðûÀ³\‚ë*0˜¼Ò\K¾ÚÞ5,Ë0«¶Î‡÷Ü¿Íþ®¦5êÙkß¿v)ÓöÓϯõåó%¿Ðôh¤|]3±ŒyQ¶õHÕ™¾aøúõ©uçÍfÿ-¿®¦ÊœRµ¯ß}–›àW2-Þ£´ˆ[r[3,ˆ?ºÌ»‘Ïÿ_ó·ZOgóÒÿ†Æj޾ò7¯áútZ“o¼_)UcHÊýß™Xª®ßïSí%ö×™N·/éÿÂñ¾‰¥Û´ ,SêÄqZ:H€ÿu¶ïVoTþÝÂR×^ß©œ—7ùžE©ßj1|‚Ì„É*Ì…%aó³¸t>üWJ”z½=uüIŒlîþ[™Ð6±pR T¬ÁŠªy•ÊÞû=>µ|ôÿ¦¿Ìr‹•­ç¹ÐØÏ½/ؤÚwG¡A¯KyÏ9~`¿+.Ò?Þù¾oó׿,éuûô¿mûÂ}¾kï5÷Ëuº^^K46«¶YT*ªüß.Þ?ÜLšÃ——¥¿®ýFÛoRO°Ü_+Èu[DŠ/™-§TŽY?ÙVfÚßð?“ú€›[2ªxVëRݳT©qö{xßrµ"²mïÇûÔ98«¦ôésm–ÝkO¶›ÛÚÜy^q;¤WÛ“µ·nù¾oøwê+'ROv+½»>‰ iÚ|Sý¶ÀÝÍ,„%ÛHù>[›l»aó{ÿ e.{ÿWùÜeù¬´õuX A±2ä¶QñµùÔþóú±|’ÿ}Ëñ0õ=Pu’Kk9n-b*7ÄygoáÚ¹Î§ÚÛâþ¿>O3WÃ~kp_ëË-§ØD˜ˆ‹gM͹™›iÞ»a¸~o3ç‘3­}!ýmýhÓÌ{ƶ®ìô­FÚÒÈ Þ*4“LžZ¶á·å‡æÜ‡çþãߊ jêÆ=ý¤éz–Ö>¡{÷Ï–¼„ÜÙ™·6Õ_ZÒ3Kuý}÷üLõoí R}’Kª˜áˆ™±Ú¬Ëü¿7ßîŸ7ûõ\ñïù›FÓÒï¯ã¶Ì¬–ß~Éý¤Ú…ΑlK¬Fia’i¢þôj$Üÿƒ-×ó«‹‹ÝÿZïÔÎJÏË¡^Ǿ#Ô®–K£{°‡i¤oÝ»7ðíßóÿž”êî­ýoýh_"îÍGÐMʉ짚Rë[ì‘Ê´™]Æ5Ë/Ëÿ}ú×=ºÛ~½ÿÌj)Á;k®!‚(›oc8X„P0žTÜÛŒ÷•·ãô v]—ÜC­xzÃ_·˜Ç|öšµ™o²Âé‘s_»3nØ>o¹ÿìQI=­êïý}èOsÆâ¹h—/ÄLQÀÝòÞ¿7þ=[»I~½6œ{ÿ_ð{žisñßàÿÄ Øßèü-ñƒÅ2é—~ ³cÒüQ5œk¦Ç©['ðêKop‰wò$/q¿úçtåt’“×üöïÿÑ;«Ÿ[Áso<ér5œåC(ÜQþuYwÌ­ÐÿœÕÅr¿v÷ûßS9+=:ž!ã¿ϧÛ]ÜØÆ^ÙCãÌC º6Ê´{rü{¯»ðÚ´¥Í{þwéùüˆnKkýö?%?j_ˆz_ÃÏj'ÅWx_Ãÿi‡OÐodÜ4³ÐÈʳH¿»³û4‘Ì›>ôeûFR4}Ÿ¡ðÎq4”[Ý9_¯ÂýYóÜç 5c9iö|ùn~ü^ñ÷ˆfñ[ëkŸIh/!׬îct¶f…d‡í¼ÚRe“™>}Ÿ,‘‡ó!þŒÈ©Ð£h½RÞ½—}ïþW?Í«ÔmóFpwûw}W^¿Ž½Ö~'iZ-ÒÝ™¢ÕôH%Õ ¤ª·zr3yhfoÝMk÷wüèë·ý¿“ékâ©Å&ŸÍz÷<*8yÔ÷ìïý~^ä7Ÿü¥i‰¬é¾#³Õ¬e¼¯­mfYµ9™¼É¦µVyNÿŸc§ÊŸsz=sO1§uïwùÞÝ•ÍVióÛþO3Ѽ#ã xÎòSá^ÛVû5 ’孿ɷFfUó#Y7/?p¿ßÚßÜjÊ¥xU÷S擵º'{zÿÁ~¥I<;Nßìïµ»úö>·ý—?hþÌ_th³Ã×Z敦ø÷MŒÉ,¿„n.ã]ZK‹uߺëMuý›|îGcºt‚ãn£œåÕ"¡|Bƒ’Ó²RVªß–§ÙpÎu<+su´n)ïEåݽOìgOñ7‡¼T¾ñŸ†¯-çе=kzmí›Fð^Yk G0’=ë"Ì<¿1üÏŸËó "c°U08š¸jÔí:ri^ïK÷Òú~Gí˜ e,^5c+»&ôïmµ~¿yÙÉq#Â×¢=éæM¡ÚeÜŒÙ_àþ?^yæäi)+Ýßúéßï¹Ùí•Ú¿õÛbì—a¬šX_d›FÇa¹ ‰U·mÝŸãëÓÖ¡¦·*ëºûIJšu pì¥Ö-Ò” ¿1Ûþßüñ¨pRßçç÷Ü«¾ïï1e¿{mn L]KöVüûV?¹ ÷¼ÆÝʲ"·˜÷їȻ¿ëä#”Öüðÿľ%´ñ6«àmRÕí,糃WžÊ?|;²†UÒ<áë9u;ö›P¹}>1urŠß{í åȲgÏÿ|ö~‡üM¼àM2-JÆËLÓ´F! ÆÎ—Wm†9.ã…|Ë•U?}¿ä_õ³ËªŒm×úü@áü5ðr ›¹fñ4ÚL–_8‡KÑì#²…¥y†k‹…o:mŸäòwñ‘¿Ýªw}uï¸÷À¿„~+ÓN—­xR &´½]B=Fš诣ˆá¦FO9D{SÉ™&‡ï~î²tÛº¾Õ?Ԩ˕¦Gà_„þðiæÓCÓ®Ë^\ÝÞ_ÜÛÂ÷Fãþ]Ydeó™¡_¹óìOùg5æÓËcò¨í}áÅùu:ëb¨®Ë­¼âûËs¬‹È¦}кy76^XT>g˜­ Gï÷¾tÿg¹¯V4£ßk~7þµ¹ÄpÚ¤xrÊ/I¶·Ó,"’IþÏkÀ¡ævšfÛ¢|îÌû>ï_ÄäMìÿ@­‹ µ«Û²É4ÂÊ8<¹dY-ã’O.HíÛ~ÛÌß¿ükNGÛò”{þ¿‘÷ˆ­lÑ-‘Ö= n#nIþóa‹/ãþ5´(Ë·á¶ÿŸÈ—5Ò÷óÿ‡ ÄöqßDåÈ\üφmÇnï•·nþçãÒº)Ñ“’Óvµ¾ÛÞÿ¥ÌÔšo[¾·×ÒýOçÇöŠý§þx+IøŸàÿê7öÿ4߉>6Ò¼O~âYáÒõïH·Öq4“}ªáSJQÝí¾Ím3\Gæ-⠛ߥ“έ(Ô©ìôk¯kê¯{~™Ëâô=/úXù¯á7í]ñ|M¤|øqâ--¼1¡ÂuÓhö7:´zmžëÉ¡µ¾š9®-UäU‡|.ï4Ȧ ’åÞ¸kåñ§Q¾_»îìúX¿¬F*òÿƒ¿¥™õWññ³ÆÚŒú¯Äk½:ÓFÔµûï뮥e¿Q½Ò§XmaÒtŸí)¯5 8Þ;{q4×çl|¿Þð˜ýNUåjqôµúÛåºó9*cáI¤¥ýi·mÏ·­¼uáëØLÓíítÖÊ=>ÎÒÎ8chà‡åi£eoÝÉsóoòßÌÒI¾Mï]´òYAsT‹×]-ëTúï3MÝKúûÎgâ÷Å2žŸOµšc¦êÚ”^ xSþ%Ÿ2îÿfhÕmžOÎ_Ý¿ñúXL§šOš:ÿ“Vüþãš®5&¯%×Ï·]3ñoí-aàØ<9k¤iÒj†æâÒØÃ™›§YÍåþî%idkhÛΟäDšf>o“»§¡K ­Uë5·áçþDý~?Ìýo©Á|Iø÷e©Ý¥Ÿ‚¯Yí.UìümãX®|«Ù&ºUi´ ÜF¾\—¶Ëò^_Ûy°Û$o{÷ïOOU޵#wö_ÜõwÓ[ÛNþ¤×ÌirïÏu/¿ð<æÿâVá«_°ø>hôŸ©²Ã%Ú!ÑZI–KsZ’I]¯&š?;Î…÷ÍróHd“ï»úÑÉ«M¨¸^+~·ÿóYýÛìx IûÛúöõüÏ>ñ¯í#«ÚêðŠÖ]rxÇÄψqÊ©¨Ç¡\G wÖzK7åêWþT†æó3O.ß÷Ž^®…c9Æ¥z-¤Ó§O{»-wèí¿Gè)fP2ŒïQïå÷»kýÝÏίÚjÏáçÄø‡NЭáÑu‹G ᶉ¼É&Òígòã]Kk>é&ù_|Ïç?ÌòIæŸí°ØJô`©Ït—Ít·M_v¶gWFiÊS³õê­å¯Ësò»Â^5ëxÇW:–áéî¤]^öÎá–Ht©YVÞ6æ?2EdûIÞð£ôwÙ²°Æd^ÕûUŸ]/ÙŸÜŽ%唹eµ´oºùm¯í_¦i~Ö¾ü=Ð@ðšè—z“©Á4j¾]ô2Gtë4Ó#=Ó¬’»¼;þvYd’må·)Ê)aê*“‹ÝkóÓúó<,v%â#')]­Vîûwù³Æt«ý.üØÙÇq%¨¹`nfTžlÇå\BÒ|»¼åm›ö7ÞçšûI58EE§§Ë§ù5J£m^Í|õ[þŸ‰óî¿agá«umõ­š½¦¾×z\)'ŸýŸ¦«y›Õ—|qÉç2”ùþµãb0ŸÇ ÿQó»Øö–*¬TT-k}ý¼ûþ¦KjÞ<ñ­Åµ½‹ø‚K¦ûLúı0½Y$uýåÅÓo‘cßåü›3¼~ï½y¿Ùto·Ë_ø3G™ò¯zZÿ^†´Kâß Ï%½îŠùd‚-fþVkx$UVy­Ú9÷ÈÛdùÉýßûtTÉhJÏ—ïùuë÷ú— ÂU>>¾¯óÛõ=ëÁÿ|SàG‹ì^,‡XÖþÆ’³YM!Kè­Õ¶é­GäÍ/úÍìÿy÷Ig ²“ÒQqþŸw©½uhÍótëuýwõÙø»Kø­ioª®¨|.ÖáóljF–ÒJÚ²Hª«4ŠÌ’m•w#£º"&?wæ&*jäqŸÁw÷öòׯN‡jâXÓŒ©½_»äº>†½—‰té—ºV—â_Ý,‹*Ë6«y4I3[ÚÃ2¥ŒqÍûÄØˆû<Æò÷ìÅm—ðÄiµZj7NüŠýmçýnú#Í«Är©UþîßÞæ»Ùs×þãµÑÁ“Ä6]húÍô) Õíßó\Iµ¼ÉšOšE“åßò|·ï”Í{“Èéâ'iϧÙÕ.›úþ¾G/ˆñéû›;ûܷ꺹G«}:|Î×Á>7Ö|5cq•¨ê7Ws&–ú[¹./ŒÒÞ2É3~ï{*uùU#÷uÑG#ÂS›Š„]¹o²öÿ%ó}¬×…ý¥R³I%yý¿i5Ûü¿ÔôŒÞ=йU½[d&YÖöúIwÉ#}ÕY×nß¹Ÿ¹òÇÎúí©‘åõÜ¥R„]Ò\·¼{>ýFžqRÂ)éö¹çüÚé_¼õÿ ~Öž?Ò5.¡v¯bŽK;8vìo/ä_ïnLŸ4~Jù¼weµ$×Õìßÿjôü~óºü¡¸Ú¥GkÞ{j¯küý<ö=ãNý³o%fXïlþÒåZ/0,Œ%o›,®Þfìsûž•áã8ËuO—ïï¿å3ÞÂqåUnWÖŸ=íè¿=ȯ®~ÙzV‡g$šœ{srÎÿi·þÐÓL÷_5ÕÅÖŸ$~LË?Ì]óó†2I*}úññ¼F4Ÿ,y´}mÛõý>I–ç‘«QÊrõ=:ywüÏ–üyñ?LƒQ“Åz<ö‘ø?_‚âçO#/Ùà½VÝåÉn“£²4‹òyÎéß¿ü˜æ|%(U—,9u{´û/ëæ}Æ5§R F]ºYè“ÝžNŸn5eËm¤|ù‰ýìnýßB>çÉ_5_!«n_¿äõ{u;Ö62ÖM}ÿ/‘èžø·e5¡K“<¬äE Âê*»frœªü²+üß'ÈÇ寒Ղ¿/ÉõøzoætRÇÆZFZ~{ýßqî–Ÿôø|/k ЛE5Eº‹÷·É·l1ÇþÖé~ýûöóyhkÈŽ^ù´§ª¿Ÿ#¦x¥‹úÓËüŽÛã®”ž&¸ºñ‹ ×W7¯+ÜÄ#šêµfVf‘±úµýËïwÛÿNš™dÜ~ úÞû®ºþ ±‘_jÿ×Ü/>6Áãû« 1.Æ—¡ÚÜÅq*ÝI³Ï[Vi!e‡äWÍÚÿ>ýûïÖôrŠÊ Æž¾—Ýß±ÃSËÞ“¿w{½ݼË3ý­>Åáõü˜aH—SÎùšFù~Ío7—¿Í½ÿwÿ³×Dxz´“«*vÛ[/Mô}¶ù–óYrJÛüµò߯Vz¿t;âW‰<'ˆ>$èÚG†µWÙ®$óI-õ“«2Ú¬ÐíŽÞ8o&VGw›ÎHU¥ŽÞëä¥ ºPi8ïßÊûÿÁ8*ãœÝ“Óîíòès?tü1ø‰®|9[ËYešK[/Üøa&¶²šÇX„^XÝBÌóLÐ¥¬ÒCrþvÿ´Ç7ï|ºÚ¦Ù«òë­µüü›SøÿàõÛKôG½èQx“ÀZ•¥ês¯ko.§t’H`m²O™©4?¹ŽK›…ºØ“lwòæ1ÿËJðê©êíé{ߦ÷gRå»åünßâ}ðÇᯌµýFÓZŒøN+¯àkv»–I,#xÂÌÏyæFòM²ù~r[ZÞ&õòäßןZ«Ù¯ëGýnmìÓ^öÿוϩµŠ?¼!4»O xCY½Ð´9õxoÆÖãK¾y£hì—O³“ìÒM'îÛ÷Ó]ºB‹þ_;[Fóä~ž¯«ýNº4z·ù÷< ጿh wTM{ÅÞÖÓo¤ÛG4Ö0É}æÉk™cGÿm–?.]›+¦q‚Z¯ŸÍZ´¡&µwþŸO?/SŒðŒµŠOàÙ|e Ÿ‰ô»Ð~Ð’-´Zmž—ö³Þ]G~_ö|0Í&ù }ØäÌß^MVœ½Õ¯mïc_e(kvÛîõþµê}»á™`ðÿ€æö…·ü]þïø ªü[Õ¡ñ¾ákÁ×¾Õuý^; [T´Õ£…&Óî—Ì[‹}cL&ÞKˆaž·»Í·ìÿ&÷zæ«V)ú~¶þº–Óqzo×[oÞÇÚúŸÄχq_xoÂÖöººëV÷¶p&»áÖ~Á廦¾‡|76æ?fD¹y—þy¨S¼l¶üwêrF-KÓ¯ÈúOM×5?XéÑxkÅ’i/¥êÑ‹™|G¥Ik«km ¬—µ¼Û>ÑÃÕí¼èé¤2ld.žÎ懠ÝÉ¡ê&²š•Õ¼ðÁ4ÓOl®¡ã2³Lßòñ$‘ŸŸzlùh’}÷föM&v¶ÚäöšTñ}”iÖ+w…wV¸‡Ìµ¸‘—~æxÙ·£——ïÒqî¾ôí‰Õtòðëv×DÅ+­Üj–«4Q³4¹VHÖdQölÞÿòÍ7ò­çÄñÇ,[]$DrùgksÕ¾mÛzûõâ´‡_—ê©x‚}/[д·Ó/õ(õ¹nÕ®ì£ýƘîhd¾Ý÷c–‘÷»²ùhñ‰* þº×Z^ÀÓ5»ÈSgpè~m­þ×\uúV h²«|Ñ0 œž2Xÿ³ó|¿ç¥1ñ2˜‰Ê‘‚­ó{îÿ{wøÓ³}/~ÿÕ¾ð*KlöÖ³< '•as •Kº«yq®ãòï}©ýÌñÍ “nê?×§ü0Úy.`¶3[›)0žl.ë ŽEùYw®U£ì‡ïìêi «õkúêHÒ/Ÿ2 éIßÝaÓÿ¯ZryƒinÈZÖÎî ˜&¶·ž Õâ’ ˆÃ£FØW_›îýiò;[›äÿ¦Tj5¬_õ©çúÿà kÞÔ<+q iV¶×±6Ãai Kk|«û‹¥òãMí ›v>Äsóyu°K^MÿNß©¬«NI&ý_]ïÔø›Äÿ ~4xkV¼ñG‹ô}Wð&›•óxzÊ;˱¥iòGö{ájÊ÷j†%Y¦¼Hæ›÷m÷dtDU"禮ÿ€h¹$´–½oý#„Õþ* Ö¼>|:º¾ƒ¬ÛÍ ½äí¥_ÜI4m¾¤¶³~æK»eeÛr6mu_7ݪMÅoêô9ÝâÝ™ÑþÈÞÖô/kïã-U±šÖÄ·‡æÔàó`hõ ¼è䱑—ËÜðGùÐü’C7—Ÿ¹™+ËÄQ©Zº“[>Ít¿ù¯ø{¬± ÉèýýÑ¿í™ "HÑ·87ñ*îþë|­»oð=zt©ÍEE­R_‚ÿçæb´[ßÌÑ[µÇ ².ë‘øäõü«uõù—Ï.ähÈ 0S‚Kžþ¿çG%t×õ¹¤eÍëÔ·{rÄà6F3×ëþúØY‹²ÃŒ¨vù~f›îЗ뺹ñTž!‹UûMÕ“ÙÍ jG=Œ^s1šâÎEýärMüaÓ÷iº?ž=‰“Z§Þ÷ü…Y'nŸÓõüñÄÏüEøm¯ÛxwÁZ–«­^ø‘®‹¦é‘Ãocmcq#.íNb©òc[„wšóý3Ëo.4{ÕÉÙyùš.Mö·{ÿÁ¹ì?gM+áãÛëÞ%ßøšö[‰ZbªÍ`o·5å¼2-ÄÌÐîþy¶•òñåלÝI½Ïð»8qç¼õþî÷~ZFÏáˆ,ìot½ ÿe½ÝÔ—±^¢4Á'l©fÜ߯»wÿ°«åì òt¥d—õ¹4Ö[ßïë¹×Ã걫:JóD¨YFܺ®ÝÍó}ïNüªãñ/ŸäÍ ƒ[±Õ'O´C-’ˆ!’3ö…ºÝ̭̑å¼/}ÍŸ&ßõŸ>ÊØcUÖ´» ôøuÛyl"“YKGº»÷R4Ñ´´±¾ß¾…ö*·ÜØé@5}ΆÕ³m^¹[Çqq%¼™Ú±Á$¬Ñ§ÞuýÜl©³§¦³‡_—êgÉ®¯OÇúûÆÍ¨”_Ë—#v:¯Ýù™~ïùö5 ¥µß¿õsK¶hãŒÉ•X”£ÎvÇ»…_î¹9þ•/žúmçý_qïËõ9»Xc>"ñÜÉæõ’ΣvÔ–?.Eù~e>dq¿?Ý>õF…H´w·Ôí>Í<¶öÙ9†0¬’4)&W%‡”ÈÊ=‘7r~ýqÞš ï/„º„pÝÝjò“:£IæmßÃ6Ý™ÿY³Ÿ£pm;§òµÿPz÷ùnz¦ƒ¨ÚÜÇ$l¢%ŽêkU"x|³-»2þç÷æ,Š«"<{þFZçjÍ¢c[ë{“\ÚÜE©C{ÔÁ!Yc’Õ&ù¤Ûµ¤î³ó?ï¡ýÄ¢<¯Vß—õb†Kre“÷ˆê 0EØÇ,§ï?7çU%{õÿ‚‹Y@žG ã~eoº®>líè?ïšÔÊQÕ[­ôôóf^³w~lnd³·óï Y¤²ŒJ±ù“Ç–…7HÉÙ¶ìû脲óA©RÓPÖµDÒ¥»ˆh÷³D¿j²yÑ—òÙ¤_ä;·+:?÷?ÖGA2•¼îSÕtõ¨u+K‰çH¯Lin„&^ßåY#oáo•~tû¡}è˘é-äŠÒÒ{‡‘Â#”p¢?º­é×éÖ¡A'«¿õó2ní¾ánéw4{eÚYv«|Í÷¾è,qïÚ¬§;«X«}[“vFïµ[œ¯ÍµsòîÛ‘Ÿþµ¥wnå9n¼¹„Å‘XÄÌ»˜íû«ó* ”l¯w§6Dî’î›Í9Ù“ÏÊ»›nê Ë\¤ÖŒ//Ê€J|õTsn×Vþ?»”|ûúÓNÍ3Jq»Û^ŸÏ<Òü9s:Þ™$aÉ,·œÞ|›w’¬¿*oo¹èŸ÷ÅTä­Ð\º3#ñ¾Ÿw×Þbª6÷wóÿ#FÚ{\=¦›tº ½-,÷:¤o%¾ÕÿWÖÛ›†ýÿÁ¶LoßRâä´W3 ¼o/ŸÊ–;¹ qÆX6lók36ß›dmóþ>õ‹MnL•Ö×~¿×âvsêÑÚZ=Á_²ÚZÂÒœÇå«ó*³¶ßø£zšÒ4›ýVŸÂ*ËU¯¯©æ©ã«-R{‡¼¶Ã aü+æ+ ¬±íù~fgOoùiÿ,ëEBߥöóè¿QÔ•Ÿ»³òô4Ç‹46Ó¯¢¿#íeœùÓ6È¡M»U›ûÛ=÷ïîl5›†º;~?©1Ÿó}ÿðÖ0£¿kË)4Í> éímeŽßU¹1Û¥´e¼Æf’b›¡šOãþ?Z²ÊókvÚB,š¤öwïn޶öl&y%‘¶¬0ª¶æ»÷ö'^zUrK·â¿Ì‰½-ßô±ÕG«ÝjÞ½²´°ÙÁç¸hÞWuÚþ\7ÊÛ¾O÷Ëþ?Ÿ8Ó|ë]>þžZ œ¹eÞÿäÌ?Än|?,z–”>+B×,ŒV5Û4a‚ÈåUŸaù>hd9­d½íÖ¿ð7)ɺž_ð>ò„õˆdÖ5½6ådl–‹Ëýã™$ܬ²äm_Þ.ÅN»*½š]ÿºö1©w/†ýïkì½SKûrëZ¿}ÂÚØiöWL¢kù14»w6-áûÛ¾]ÿÇòs}”—õþMšs8¤­ß^ÇÀW•ÕÊíiŸô?!œ6O~ýû×ßF”cçòÿƒ¡ñj|Ú]ú=ÿàþ%ØãpæÎp¼¿7ùô®… ¤ïßó¬É‘ÏÍ“÷NAÿÇ¿ÏçZ˜Ô”Sÿ.»uÿ0ó•HÉ$g«}qÇÍõéI¤ÝÚþ¿S>xùúuÿ/Äwž»AaòNHN[ýó뛃é©N¥÷—è)‘NNÁß:ÿOÇëÖ…×OÄÎ}> Ñ*Æî98#§}¿ÞÿO“Ì‹¾ïï!Þlíí»Ÿï|£ñçüçA)¤ïu÷î;ÍLyçœgŸ½ó{õô©åÖ÷wóÕÿ_y^Ù_üïùØkJ¸ê3Ç9ä|­ü¿ýUEÊI§®ÿçýnEç®Þ2yäüÕ\’íø¯ó99¥ÜwšŒNç8ç¿ýõþïùÅ&šÜØo›Ÿ¼Üô<ôºïíHM]5Üw˜£Éã×ÿÆï—ÿÕA³[uþº‘™ÆqÀÚO®zû÷öêjùuøÿã;»?—üDi²ÍÊá½8õïßßùÔÙÞÖwüKg $ääçÓø§LÕr>è9ùzÛñÿ2/<õ'í“Þ›ƒèþÿé›$|Ä^ÝûÕ¡Î@g9cœ{ôÿ{Ÿò}ù ûFàC¶vuç¯ûßþ¶_³¶Ëç¿üc&Óü|÷"iXŸ¼N1À=~÷øÿ“T¢ÛÖé~&|ò½ÿ…s4¬wî8íÀÿëæ´å]›ovß©É3 0Ž;•翞{ûÒåoÌ.û¿¼aivŒ’£ŽIÆÎìúÑ)[§ãÿcìååøÿ‘GûFÐÏ%©Ôl–ê"¥ìšæ1rÈÛö²ÇæyŒ¿/ßÙýïîV‘×ìýîÝ÷³´)é{ïøïæXYÑY‡˜ÍŒœEù¿Ïÿ¯ 4íý1IeÏ•„?y[Œîo›v?\ûÒrKvhéI+ë÷ÁÓægêž—s§Yß?ÙgÕîÒÇÏ;æu¦hácÃIå«>ÃóìéU+ů’ÿƒý\Ç[¥g¯õý^ß3oì:VNQƒ7ü³Éïýæÿtý}úÄÜV’’ûþfÊ‹µíkö_ÓcÅÖà»YÓïYTµ¾_½¸ÿ‹uõŽhý‡ë×ï¿Ì•§¶«¿ü9r=6R[÷|`6àëÁû»OÍùgÕMg*Ü»¿Á¦ä—»®½×WóeåЯ[hXW8ÎâÊFïîýìöý=k‰Œ^ü¯™·Õæ—»§wý7™r/ ßOË­ª Ÿ•Éù›iÛÿ|Pñq޼ß;ÞßzÐÁae&Ü“Wþ¼¿Þ‰ðöÎÇÏŽÑm´øg¸7W m[†]²LÛ~V}«ÄœÿÖ•Lkš²ü½?È롃Š_ݯ+½·ƒtèÔ½Ö£F€7˜ãßyv¬m"nú|ÿÃþÅpË+÷ó¿ê·:=ŒWÚkîEuðÅä­¬±ÛC'†'‰÷_MEu5ÒîýÌ?~»~w3z¹Xü·ùÞuË«×Î×ÝÿZ™ª?Ë·]—ü?èz†ƒ¤°Xà·¶K†$šEDíI»åÿÇÿ†¸jVß3ºÿ†ë¯Sª4`ÒåW—_›ïéêwÖÞ Òïôûˆ¿¶¢³½T*$¶Dƒó}ۆ뱶üå6}I¯6­yÇáÏ~Þû>Å/‰Ùöþ¿ÌÍŸÀÚ½–˜¶úÄ]I¯rIl ³Š oÝÆËfçøßïÉþ®4ê3X©éÌ—Ÿõ¯æT°íYÆWó_ç§æx߈¾üCm÷Ÿð’kº@ÌÀÜÈÝü[c“Êaòÿ?üšô°øÚQÞ7ßõÞÿ×o?>­ ºÚ]»ùoÿär)añ%6òëwN .L`wrÛ¿ï×Üסõœ=MãòþŸ[w3µXý«]í©NKÁ’îæâdÞUâŠþbèv¬ËænûßÜßùÖŽxgöRþº=õõÔW­ÖOðÿ6AΨIÝ‹•?hy‹0ù†ßšG]Ûÿ^)òÐþg÷¿ÔNuíš‘.½!SÓÀfn$ù~îY£ßµºýÿ§P3XuväýP—Ö:+_úèmÚèÞ2—-™«& êÒ(8ÎÖÝæwõÿgÞ¢u°¶Õþ—õïø›Óu¯ªwõׯõ¥¾gOiá߈ê DÚµ®ì± q6@'ï¬ûÝ‹ù•Ë:¸U²û¾^åó7Œjõz}Ýý?&u:}ÅH<¸áñ&µY±s#eÝÛµ™=ßgý3®yÔÃËÓúû¿hFwø¶ýo×Ììl!ø›nSÍñ¾¤‡*Ù‘m_í2É¿æÿ€c<×4§Am¾ßð?SkOù—Ýÿíí5Díþ)‚ bË6Ÿ`ÈË÷w6胧oÓŒåìåöZùþ_¨›šZÉy/òÐè`×.Ø®,´ËÈÈ`âm:Ëÿ¶|½‡wü¹êRJþ[¾ºÛËó:)ÊëOÆþe‘w§¨o?CÑ ydÛá‡Þû«ç#/Ý?Ë<óò>èЯý¹àÅÀ›DÓžmÄ \onçî·ÞÿrŸ'˜›KvT“Sð´Ûü _ øÃAy$lvýí¾eÈÿ¾2V•º¶O:óþ¾egº´óÕm´N(B¯-«Ì®©ï[¾Î3[¨Çu¯›:ü¿SvÒ]!Èj>&´Ø›€‹P’h³ýßÞJòûîçÔVu"¾O·•.¯këø‡ö¥ŠÒ?kˆ7|¨gy?ÞóÇü±4·_޽wþ™mZÎß©¾!!Äkâ­Xvª4rÞ*ÛãǵZ¥=½zÿÁ-Jû7÷³B;ÍBUV³ñ4òÈ1˜ï´Ý¤/m«»vÏo×µO³‡ò¡ºo/Êä’^ë±8Y5Û§¸ )hÙ ó.Ø×äòñ·çõù©8Â=¿oÖàª7´¿+É'‰à–Q6‘ äI†²4 ùù¶¢»yŒÙÿ€ÓJ¤â´¾ß?ÈEeñ$îZÒÅÜÛtÛ¿‰·:·^ÏúÔò¥¯7á×P'‹/­73èúiŽ0ÂGVecݹŸs¬Ûúš˜Ç›¯õýz>Ÿñ;È›û7MI|µco1?ñ*É»æöþµ³ ú?ëî_˜~*²dâÇVWà•ûŒçû¹_óšÊQ¶×eFVéøÿÃ’ÂUábëç.³uÀµ”†oî¯Ëÿ² Ö¿…Êöž_ü‹|wE›Qƒçej·‘ È­ýÖdÜ:?\ŒQì_ò¯¹ÿ‘œ¥ÖOúô3£ñ>”')%­Á‰íºv°þòÙ·/}ûÓ8ïZ{'÷ RêŸõæ¿Ì·ÿ W‡…®!»eLó)!¾ïðÉ»ï¬÷Ÿ#î¿ò)É¿$s:çŠ#—ri¶òÚÅ‚¢IdRÌNz*ýßâ­!MÞý-þûúÔéóý<·Ôµ[_µy—­r ,ª…£+ó6ÕViw}Õçb~uÓe{Û^ýLÂÊãP•ÝïƒmܤB·’>åûß7ÍÇýñøVÍFÚ¥÷– tšŒ–ÞÞIcðÝ••ÄRÉ›¥iÙü¿•fÝ»k+ýôÏà~Jç”.þ/Õ|¿SOiåøÿÀ2¯K?à_çÚ’…´¶¯{ýýJs³µ¿¯ëÔj[jW Â_KË ’|¡Ží˽’«“—ç¾ï│J¥Öîþ}>þä'MKŸ2äƒl[ZX®&]ãæbåÈÜÊùà¤f“oKÿ^d/j±+¿š¢4 ÙS÷‘™¶ÿy~Q¿œ{Ñ»õ/™¯‰|ÿ­ÎZxÏÃV³—¿Òµ i ™³m ÑÚ[Í·?,Ò3nÛŸ¿³ø7z×lhÎQVo_ø}wü¿ÌÂSŒwfŠþ#\øŽ6Óôÿi>Ò¶„û&ž»î¥ Ÿšk–mÛ¿Üþó~ó/[RÂ(»ÉÜã«ZOá§­º÷¹çñX´Ì]ÁvrÙ;sµ¾÷Oþ'ñ®»F ÙYy^b‚“ßïû÷èh* „Æå¥ÜGÈŒÑÆ?æ-¸ÿÉòçUlî—õýyš¸Eÿ_çròé–°#;\Ë! Ÿ»òð@ÏÍü[¾÷oŸþºSU[z¶¾ðÉ “Ì·md%b‹™SÒ –]½9Çz™ÔKww÷ÿ_/™·³rZõèïß©ÖZh2:@ «³³nÎ|Ê¥[ø[üô®YÖ³½·þ»£UEõ×âvÚ'Ãé¯Eż—HÎ8öåô_—ø¸ÿ<×\U•öü{múßämN‚Ýýÿõ¥¾g®é­Ý\Ce£…mÂöâxí‚»ó+²7Þçø¿*â–&WÓü¿-Í•(§ý_ñlÙW†|}FI¤Zi‘¿]éú$Ž ¹ã{Ÿ›©°´ÒyŸwäzÙ¶´ŒEÿ.¯}ü¿à˜—>?ð„%ûÆ¿~‹òËy–6JxÛ"ÆÛ$“ï.ÌòûNwõ­!NrÝþoýkc)JÝ7óÿ€r~5ñ÷6YhñOkbØSº5…’ÄßÞ¸UE‘Bîãet{(GvßõóD99+%ëÔ¤¾†Ø‹¯ë‹!fôm26¹¹‘ÃmÝ$˽àþz¾i:©iÇÏÏϿȯg®­ýÖgL4ö– ¾·M51\KŸv¨«µY¼ì,m·‰°ý+'7¹/»úwܳ.k™¼¿Ö‡G²ªÖ”¯÷;Ãú¦}ñîiåñ‰|à»h-gÔ'Öõ˜nç±¶ºb°Ïx-æòícySΕö}ì~í3XNxyBÊj\·Þ×Õßô+êõã.gý~¶9¿|qðw…5‹oèþ4¼ñ¿Äû‹¸,ÛÁÚ• Cs4rG|ºär\é²C5«5å²$ßñì —Ÿc&™<©â’“qWQžšië¹éÒÁÊ¢æ“}4¿~ýOO¾ðŠÞ}O_‘tØxpÙÛjDZµ­¼6†à´sGu}"ý«ÌYtH|èÚ9äù*¾»ìÛƒv×úÿ'¸§ƒP|±VóÕyõ^}N‹KñO‡<5$Ri^𜚻µ•¬ ³‚K¹ÝY¤[Y¯2×mfrˆŽŽ‹ÿ<ëÐ¥JX¨·Mó+_wøöéë÷œxˆÊ‚¼—õ§ß»ûŒÿk¯ øç]ñŸÁ™~ê×&«¤j¥ô¶s5õսΗ$v¶ö¶ñ¼7OÏsglé²o%¼¢×CàbUl-i'½VÖVëmïÜíÂN5-wßË¥úï¹Äø§Çße×-u?Ç/ñŠlfh­Ñw1£ÜÃêÒ—·³õÑÿÀ׳Jh;E¿_»§ÍîýÓèü=¦ÜíâëJ_[<Ÿo´ž9Qový•a›}¼,¿¹ùÑ÷;/ßû•É¡*smÆßðÑò·_™çsFO——nú5}S䈟´‡ˆ¾üNð§Â ÃÏâÞëk¤M¯¦C œ’ÞZÉ%åýõ¬)$znËyf[Ëho"…ä“Í$Gò|ØcÓ®è¹Y§k>ï¿ãù÷·Dpê­¥kÚ÷óé릇­ø¾yì>kŸ?i oE b(tÝ'ÃÖrIk£}«m½¬?ni¼Ýa^êHv?’‰ Í$’oŽ+8ìÿàw1ö*5øÿÃ>½O‚>5|0_xwÁþ4ðo‰µÏ…O¦^5µôwúÔÚ†¯áA£šúÆ×IµºKËènm»ØA Ûá’³¤Ž ö’_—õó·Ü>E½¾ûþ¦žƒ«øXøN×Oø“ðÍ,¼%ª^'‡4 ŸÁoá[^ÕdHlï4ß ÃëFkÆUšæòh×3}Ïùi5Zœ­gý%ص'î¿ø?¯Sþ2ü]ñ÷ÁM=×À¿üOeðÊ>’—ºâ,þ‰uxáÑmõK©n.kë‹æ‡ìM ³»Eg&ÍŸ$agûÎK_UóêúÛfÿ­ômÍ'&úí¶ÿð®dO럚f±®Áñ(ôI®mu»ÛI<8Þ ofµoµ]K5Ä+%¼vvp¢'Øö5šIöwù=U5R:BÏ»ºëúôó9ç;?wþ ü}O5øÃûÝøÿÄ·>)_øÞóU¼Õ.¢ñ“¥jòxcEÖôˈçŽß·I’ÍVãtÍ6«u3Þ%ÿ™7ú4r?&gomµ×óٙΤš»wª=cögý˜¾þÊx–ûÁVw޽â¸ìÿ¶//-£hìÞÖ9mìn$_:HQ¦¸ùæÙ6ù¦ó$š7D‡Ñ­ÈÝß~¯AûIZ×ùÿZ~Ô«©5ûÇç‘îó"¹R—ÿ_·Z¸¤ß/ü3>dÞ÷~¿ÕÎÖ+µè³j1Ú½š´‘Éc"Éï›åØÛ¸oâþγq_ŸáþbåK§ßÔù/âd~+ñÙ“^‡Äú—…´õñŸe¬AakÕüS£ØÉ;ݻ¬ã¼òæyžß"yß¼I}eFr†ªöü÷ënãq‹éú~F·‡|_y®üHÖ<9â1ìþÛøj 5íï䲞æþfhZ9¬ã“Îû?ØÖD“æ/ ÓGûɷ̺”ÝTÝ´Ó¯šòòêlœUìÞ½ïþFgůŽ:gÁ[ Yh 5ÍKAÕï­´/_èv–-—S¬†m>ÆÖÙš4Ti¦I¦DTT¸¸¼Hüç¶ã7ZÛvÕ½ùõ7U#%ý?ëæxÇxóÄ_´Ï‡÷¡ðƪé°k¹I‘o4iüµ[èZiuÆŸ6dD¶ó’òÔÃ}½ÂlO/t­5ù÷Ó¿R#N¾Þm÷õ>øMá[Ÿƒ^‹ÃòxÃWñ$~sÏwu©;ÊÞ|ÛZe†ižk³œ&tó®f‘âOÞ¶"z‹”v¿½÷9çQ^ÚùÛ®Ï[Ûõ>—ðïŠí5„ pŽÁ‰-óö[æÿ9÷¥: /ÎÿÒ™ÏÍ.ïï:™nmÉ=HÏ`Þÿ.øqn#Òt6çÅMŠûÄ);\É'–Ë ¯>t%Yæy<˜SËýä‰÷ëìî\)ókúúï×î=+á'ÅøõŸjž—Ã:å‘°³‚k Vó˹ÓîdXVk«{}JÝž¦…˜—…Ñgï-ä™g‡qÔ¥É×úÓüüÏ¥u ë[[)/好´^eÀϱåâ5;³ÝëžQ\ÏKÛ¿§^æ'x¡t}>8|A¨Üµ¥¾¥-µ½²²²I<³2ùKöi¶4lï"—w‡äë!òëÆ*Ý}lìW,»0üUºðSxKÆðiòéñx¦æÒ;áU·¸ñŸªÞ2Çk$j]m×i_´Üï‡ìɻ̓9Jóñ2ŠNÏÓ×Ýþµ:hQªÝÔz¯ÖçáŸÄ=Cã×ÂØ|{¦x¯ÇÞ ´Õ,#G±ñÞfË^Ò·FÖ#Mµ™vÓ/—muö<ïšLÇ'Ï"?ÎC<=~Z¯FÕ§³µ×ü_“>£<©rÊ>õ—g®·tïëäUñïíi¨xÇÀ–Ÿücàc®iº·‡™â›±ï/Óþ øgÁWØž4°Ó|÷~‹Âvpà 摩KöûÍNöoquuyjÐÉ5š1“ýÌ{p’yryÑ¥sb±6·,·ïoîùß©íà#KM{O/’ôÛ§ü9ûû8|5ðƒ­—Æ¿|SñŒtO´××âïSh´m'TŽßíN¥o¨jN××h™o&ÍþÍs$gö=Òzx¿dªÉöô×OÔñs*ÏŸÙÓ¥ËÛuµ›þ®\ð£‚~+Ú;XñmÞ™á ¾«=§‚üY⻋·ÕRç÷z}ô:s»Øév/ ’^XYžOö?2ßÌExöe(òÝyè×V÷g–àÜn¡ù_~üÍë_x[þ Dž;øµ¤ê°ø ëÀ9‚ÒÆ;cý›‰4ˆa†mSP¸›î[ß%Ò¯Ù¦¶›çÛ$w%æËÄ婆Wö×½»?K÷õþ‘²Zp¿5»ï}íÙþG«ë^3³°øk­ü>ðˆñN‹eΛ ÝkèðÝZköV~\?è÷RN÷X¥½ÂÚ¤Èf–^dw‰"¢)Øx×áľÒ<9imüe­ØøsÖ vÚ^ƒ,š¶¥qs ¶¶¾M¾Ï%ç‡íIqû™«jQä›Ví¿£}ßÏR"âõoÓM÷ò>´´øµð÷Ã?´Ÿ…º¿e'ŽäðýÖ¿¤¤±–iÝŒ×[~_ßyŸhßò'Ý’?-ü™¶z ÖÓo¼§Jþòß÷|þ÷c̾>üø‹â¯¯|âÑeaonnü[àI-Õ­¼išÛ®žÓH¯å-Õ¼o üðÿ¬’HäûGÙæ¶â« ßGø¿/+ýß2éÕ¥vq׺èÝÚÝÛ¯Ìøõ?i6›Àz®•ðÃök»2ð[ÜM¯øsƺdší·ƒô»©™uK&©<ϱ»Gþ‡grß¾O.ÞÞÝ-áDLäÔwwôÖæ‘ø¬Óün®BýœµïøŽçK¿„¯‡5ܺÐl.KÓ¡ÖÚIWÎÓôXfó-ä’5ó¯!ßGöˆÇ٣ٵ9ÆVM¾·ï××ñ7žR5¯ç·U×së/ |@ðDZÇÄO‡Qé¯à¿ˆv·‹Ô›«Vq§_´m½ÃBÌžd)&ß=7£ºnòäI>zrWMÛ_Çþ⚽ߧâ|oÿ Sã?ŠtKñ«^¿_ˆ^Õ>Õð·Ç+jú‚]:í[‹[Y‘¤ÓeXíÿ´,îrßj’ãÌ'ɇ$ìît7µkõÿ3žøñ¦ülÖfoŠú©àÝ/\¸Ðt?Å ªx~òdŸL¸Ðå[‹é!¶’Ý.žI¬aºKg¶øù›Ë’Oïùxêõ#à¯k·÷'½º³« Èê.kêÒÓ]Ú_ðÿðç凼9ñ/Åþðÿ‰üðêVÒt,á-ñv¥¬Í%ÍŠ_\fû*+Ìma´¥ßɆÁ$µó>ÇæyÏâañ8ŒRj[Eë~ºÜúJ´ðØu½ÛŠvói[]w¿™÷÷í7ioáŸ|?† ðö»§üBðî¥kÞ;‡Ë3oÉû/™©BÏö9æHä´{—ùà’9$›Ì}½ua8EN)_çÝ'¢½·~§ ”Ýäž¿­»¾ž‰«ðÃ?¸Ñôo¾£¥løEiôèôÓqªøx.!µšKÉ¡™-ä¼…d…̺'— —>Í•ê`êTäæjËïì·ûÿ-lÅC›Eý{·ßú×ÖÿsÞxMÒìü½f8侂Þ1,åžØ¬þZîkXÿw$‘îù×ûÿ-zñ«¦ëÑôü®|ü îì¾[Xà¼AªøkYðýç„uÝ"ZÞ4–eUd±¿š&MÃkH©¶Hyd¹B‘ïÛåÈŸ~²”¹š×n®ÿðæ‘n=¿>ýõ>Ká±ð‹_Óµÿ x»â]ÿÁ“›?üʤ—_Ïôdû??Ãþûÿ%½Im¼žIX”t+ÿ-7nÜÍŸïþg»Ue}_çú±{;-Òü·îyÜ¿¯õ Ì1JÏ :«Z"ŠßÂÌ­¹†ß÷3×ëºÄé«×çúþ·ù{??Ãþ zoØXY=œ¿Ûc˜ˆ®Rftž»Z›î·ûïÿLöqR±êþý¯À·JÏ«þ¼µ$M¢ÇM* CºAnd"Fç÷Ìdge“Ô÷ëïUœÏWóÿ;±íÓå°³øzþò7}þÑ!ácgÄ…Î>]¾_ŸþCª¢ÿ]ný:þbäMíú%ða·Co¯&¥ôÁ]ák‰bˆ+}ï/ËdŽDÝüg?#-³—Ÿõè‡*in—ÊÿŽÆ2ø 8g7| ‰²<ÂÒ;çï}ÿâÝÓ§JÕW}í÷ë÷37 |$ºˆŸJѵýDi6ú¶±o¥\ ")Ñ|¶¼òÿvì½sß‘åwÿYüoYξ»þ¦¿yp¥‹_KùíÜÚðÿÂÛ¹ü!£êÌ‘_W¶‚úïNó£7q½äi3,‘ã̌ûg“³ý^ß¹°Ö/8»~¿2ç‡që¿üúýí:¯Âß—ŽÞK+kuÜ|ÍÂEVùU¿wÝÿ¾ûâº#Ši]è¾÷¾¿Ò^¦>ÏÏðÿ‚p^Ô4‹áeukq,é&Ãöuóím»¾Pù_½³Ÿ­t¬Te¥Ûù»~¦s¥g}}uòÝÁ6­,¼·*Ò:L[:í(3÷~o»ïÛúSŸ2Ógý~dÆ6õ{’ë%µÒ v;Þâô¨Äpþ÷ioïmþ/𤡫··õ½Ê3ã½Ôn”Ït;€L3 ?ÞãæúœçÏéÌ•¼þe(·þlétÉg|'¹ã« $Ûÿ¡ž{ÔÎQÓ^ý}>ÿ¼“}fÔ2qq3øùÛ;O=w~¾ýɬܣßõü9<ΆÓRÖmQJ\JÈ /ý•^‹Û§¥c'ôoñÿ‡ûÍT,ùoóßÏÈé´#S»wÕ./—ad† ?c+H͹žNÿ7Êß!þïï?‚±”¯µüîoöSõü^§UìÚ:´eÕâvO2ù+Îåþëg­e(óuØüK­6» ÞiŽÏ Z4Eáo&qå™VEØÁý?Ž—"êßõ÷ášgÄM/O¼¸·ºð÷ˆ;i­­WZk#I‰$SÙšhþÑ,‰µwͱáwÿYqÞ‰I§·Íõ-òÚê÷óÝëýmó>¦Ó<)Ãe©KªÇÚQZh­R6¸hÕ´’>ÕüSøèmÉiû¿?Tÿ#4›³Ñõ{ÿW1¼Gmco K"C†Y •<Ð#Y>vm¿ì«T]ŵ_éúšžyã KÿËieáŸj: íŒ"+§ŽÊ žÞG_ùgp¿¹d ÞL°¿Ï¹“æÙ¦®j:ßõÿ÷»¡Ãªø"Ýïõ zïV[[I%¸šù-ÖÝbŽ6ic·QåìUmîïß×4”“ò`qúêx×Ŧ=ÀÞ;Ô<7u«ÜB¯hšu!U·º’F‰/eXfDÝ£4Ÿëç´ìõWõþ¿Ì†Wö·ýºõOŒ~+øaáþñ&¡ðÒ7¶Ö#Õ5ìÁ­Ù·“äë7SI´ùÑÉþŒéäÃ7ü¼F—%²c:ІúþÖ¦ê’Pß×ïólñÍgþ }ñcÁ¾>Ô¼9ñ£à}¯†`Ò§ûü&¥ ][L²*É"Íp³YÞ*)²ÎófÍß¼›‰â ÷•ß›ýàŠœm¿Õöÿ3ÐþÁB>ünñƒøJ Þø<ê7ÙéÞ)Ö/-môË©£VòþÙ¸‘mnE§“4ÛßoîÉwDÓÛ¯æ6ŸæÅ,jÿvöß¿üë]JÊÆ[ x›KI嶸´ÔÎ…d‚ÞûO‘®­u+woáI#W¶™›y_¥Z|ïâþ½>^G ïdÿ­ïÔõ{y^ò(î4ù‹4Ç:èÉ"î]¥¾ëQUNÑÓ]à³7&÷8OŠ^!ÖáñF¦±Mr}úËN†<›™¡’?1•Y<Ý›by‰ûβ'úÊë¥ ÉKÍ~»þšˆü7ø½qá?ÙÓÅzWí%âMâ:½ëhÖϤ-½äG ÅÒZÝM$¬—Pìi¡™-­dòÞ7òSïø{ÚËAЇ³×Þ•÷Û®Ÿ/^‡ÎæÓ³’’¼:«ú[ñƒó?œâ‡¢øƒ_ðž£yu?€† Fƒ­jk5Ç™¡#5¾4r+7“go7Ùžg&‡ýcöýó(œ£&ÛÑsG«Ò>WÑßúÛòn!Œ}§»ïEõ¾ßß~žO3ñ—ÁýgOšëJ±ÖSDÒµ=Bá,c"êóûR‰­ÖHãWòÚÕcÙ Û<•ÿV‘ìÙë×£Z£¼Tä–éúG¿£Ýô<Ì2}*S_Õ»y_ðêXøGð.óÃ>%ºÔüVöº¾› ͽ„E¼¹¦’HþY·}èÓkÌýÇxÔüÿÁÍGˆ•O{ž;_úçøãóÈIòBÖýçÓžðw‚<)«jšŸ„t¯ì‹«ØÌ:…¼SHmÈm¿êãm|ÍÎû>û…þâ÷(`%¥)]é«z骿žÝϦ*5£v­n¾­unÿðç§G&àÛŽC¡Vðãk.ß¼ƒw¾k®µ$â’ôkMUÖšþ·5ÁVtf¹uQ~Íë¯K/¾çê§ì)ÿ·øigð‡â¿Ãvóÿá×e ~Þy¤ó?³nVk¯ìÔ}ÓCäùÞO˜ÑùoįŸëǛήe—Bªù\é(¨ó;Yr«=_[¥©ú†AÆ|2 Ð8h“}î“j=/}{õî~Ïü=ý¨<-ã}ãUÒ5Ý3Y±k׊)´{Øof[O½oqy »ÍöFx÷&fIŽ?y?r¿Ìxs•×tñT*S»ÑÔ§Ê·å•õ¿œ•ö?NÂæ8|U(ÊHËKëæ“÷£òíúý·ÇÒÂínç?d´ŽIä»3+y6Íó ‹²f~÷ñìDZó~¥.ߟùJºo§õçwø›šGÅïí 6:uÕ´±^Æ­k:ÉçÇ$/îäk&ß\oÞ+–T^«×Dÿió:Ý´×ÏS£Ó<]u,žkùl~Í%´£lRÄÒŸ—Ì›åSò¹ÏÍüx¬gJÉÙ}÷üWü9q¨¤·×þúÔí4¿Û4‰grbŠ@ªèæUao˜¯—Îß™›úûãÉ.ߊÿ3K§³¹±uw-þè´×Dê±ç¨?ÞÎí¿Å÷?ŸqÅ­þñ)'³ —CœØÚÃ{©¬—¶÷1Éö–·G2…—w’Ê­·îüŸ'ßù¾æú‘—ï …„ )ímÌîvüÊ­÷s·äß@ÖIá‚v¸u2·—çHƒbl…Jªª³|»Ù¿¿'ðÐv¥%Í´qˇa‘û¦m‚@߬ßÅõþ÷^”ìû?¹†u@öp^Ú±”¾ÝZ\2ùÖÑìÒ|¿+om¥?Ø)÷)òKú`TÕüC Å%ühâ7‘aY£ÜÞ_EUfO›ïlNõ¼)»züï¿Oøc9I=¾g‡ø«Ç:M¤¶³Z; Zl(!Š•·ffo97nûÝÿÝúW¡‡Â¹üþ}þ_×¥ù¥R×¶Ýúþ'‰øŸâü6·)˜ü‡ÃŸ˜¯Ë¸üÎ~÷â~µìÒÊÜ׺¯~¦ÿÓ8êWåvzK¯ü7ÌókÿÚ"ÓO*æùb]àd^6ñ»ý¯§|W¥‡ÈëI®ZWwß®¼õêqÔÌ)Çyµý-ßÌü“ý«¼#ð—â—Æ}Gâ-–»i¢^ë¶Z{ølíÙ·êVðµ­ÝâüÉ™k òLòM }óûêû\c*áá Ñœa¯++éòéÓ}^¾F3;…5hIkþk×úgžxO\ø-ð¯Q‚óÁ>Câ?±µ´ž#Õnæ¹’UvRʰ¬ÂÏËvPæÂ>Õó-ÞDÞž…•I:“ŒWÅéÚÿðOžÔŒ>%ùý¨úƒsûLK£¤º€u–NYdP¹î©ûÍŠ¿ì'ܯRB’‹„=Z¿F¬rSÍgYsÎù=»yß·_Ì«í=—nvÞN×S ò:ÈÛ!ºÄ»Ôã÷þOâ×\¸R ÆôÛß^ú+<ÊÍÉNÿöÿË¿ærºïí=.®‰½ß6,m+l…ðífr»ÿñóŠê£Â´£7î{Úzw^{/ÇïΦs_zªrÿ‚ºÀ—Ës¼uñÓ\¸–Éì][ZIºêÖVa-ãI–òa‘¿wðüçäýßsó׫O!¥?sÞÓÊÝï}¯«9èçSæWwNúÞïúß·_Sƒƒã©me –à%Å“=صF“ȳžé™˜ÂZCæû›ö"9VýÞÏÞ&¶ð·ßærã3…Ê¡¾¶½»Åîb7Æ m£¾‰®æõ'-pòMæÝLÿÂÞccîº|ÿ"r6}Êö)dðëOUm:nÏ6¦e*n-Ië}þ]~g_xé–9÷^n‰ùß¿-¹£,ÌÌÞcîÿ'øñ^µ,¾œU¹^Ÿçnç›_4ªäæ¥ù­íéÕ¾çŠ]W’Í¥}—A1(’}¿+7ÌŸ2ío“zó³Ëù.XjIü7ó·åúœ/‰©%'Òúöi=?àž]ñÃD×#¿º]O¼ñæÚÞêY7•s*Æ‹"«mhÑ™Ÿ˜òÇæIå×-Z1Z_þϧùxzµe+Ê{ÚÿŠÿ3ç _Å>,Ô-,|‡`³ÝÜöíÉåµå¤Žév/ΡüŸ%÷¿™ür|õç¹F‹M7é×[-þg± 0åöŽZ»]zég¿¼ô_‡z®‰{ Γ¨ýG_´ŠFƒRµ–(¢³³†6m³FËæmyg2;»ŸõyOŸ¢•IIïý4ûÜò±4#N¢”¡®÷Víýþg›­Þ]jÉ¥i—Úž¬u†i.¥…¼¸í摼¸äW(ÍKåo¹÷~äiÃÄ´ãyuÿ8üΊr§8%?_¿ÓϪèzýØñ´äÐdÒæ±™"O_ÙI—Zt¬¿5¼j­æF¨ÌÈ&ùÑ÷QýýÕ=ßO?7úþ_2æþ'ó<3Qøâ-FÂM.I —MÞe‰v)œ¢³}æf}²mù÷ýÿ÷7Öµ11M'¿£ò;ðùzŸ7ç~¾·éø àÿÙéWiqd¦Úhw2 cŽM×1î_-D‡n×m¼?ðnûõÅíŸkýߘëМf”å÷z.»þ+æztÞ?Õítk»½PÛÛÏ~’„Ó4å/w0•×]\®ÅŽ7Ýå¢&Äÿ¦yÙJJ:ëåžöõ<êØ8ó]Kîô_#¥Ð5OjFeiä –QΖOï‚îeQ4›þéVÙûÔùÿÖ|ûÈ®ˆW¶ú}Þ/ËærÊR¶¾ù}ä÷äöÆÖÏÄ’\AwcxÍ$iI—´íU’1¶8w2ìãùúW\+8ë};ýë¯ü™†*‚åO×{¥¼|ïùuÞ‘¯$}¢ëÚTha7fIQ¼ë;vÚÞKÂÌŸ¼Ú¬7úµuFIêŸã¯àyqmËmû%ñºO©išv§s5ô mwsd’[5¼Ÿu¦™˜§˜»×îußûΟ=WÖ#I¥'¿¯ãßs®t§5¢²îýWùåý‘³½Ø÷7›-šh óʑۣUûÒmÿs¯ûßJ¥)«§_ëÍ\òà§Nv”–»m®žž}.yÞ‰ñ Âcs{o«\Íq` máéà’Òè4m´ÍçIFÌê»ûŽÍæy˜ºé;(¶»ßü=u=Œ<')'oýu½úzù›oíá½fy<;â¿Ý‹{‰…ŸšV4”Cò®fÜÞjÿ¶ÿ;ÿËOïו^k“{ù?Ußñ·Ì÷pî­)|_Ó³‘ÅøæÓXð…à“ÂZš'†¦’I¬ôá¶{q;~æC¹ÕvÌÿ£7?>+ç±Y} D[œUüí¦«¶¯Þ{XlÖ½ Û›ó·G½ÛéýX‡Lž NÅg›Sk=u%u´†ÚxþÃ{¨o&eÝæ[ܧÌQÓþÇÉ^ö% ÏÞ‚”:>O%¿{~žgeLú¼&¯?é¥ß×[[æ__ˆÞ&M–:¿…4Ý2]%‚Új¶k2MyÊ»®›ä·‘º&ÄwÛê¿ÎÌxjƒ‹å\ÐíËé~þ¾­ù˜.#ªæ¯R÷ÿ8ÿ[¼_õ­0Z®¡$ËrbI--æFROÞ#[îߺ7VÞ~MžØ¯Œ©ÂðöŠP§e{¾Û/7ç·ÌúZ9ã“çMÿ¥ýž¾}â?‹6­¬Y^ÆÒ–t2êè¬ “܉$Üí†ùvÑÇ¿ûñÿªzõ)pÔ%ªSz/ë·Uøs‡›ÔöœÔêz÷Ý?ës/Tñ§ˆ<^ Þbfe1Eo#y{U7/“4ÑÅæ}ß¿÷Þ»pù:K–¥?Tõè½^ëñ9kç’“Wv·^›Fý?ÈÃÑ"ñºx—L°×#»·ž £¿“íQîg†ß2ĪÞ_Ïò¢¼¹ÇÞNÊÙ-)Ã’?]V›yùuíÜçy֟ijôóü>kSꟋ7ºü~ð߆ßD»±¹Q¹ß²IlÕžßɇÌÝ ÎѯÎîÎû—•‘7×›.…2œiûÎö÷?àzÛá³Ç9.y}û­U]üÏÑŸ€_~ørø£ñ¼_xšX<:¾Ѽ?ª7Ûµ+dÓÖitÿ™>Ë}ç4ßd:’žI$HäÙsñxŽÅV¯(mÿ%´Ñëò·ü9ïÓÍ\ãMÿW×ËO™ÔêÿµFŸ«_ÏÃÝ.ëIðŽ¡3ÿ`ø—Sû|rüé­äº…¤uûU³Lο?üóŽI.|˜^¾{7Êcƒ¦Ô®ÜW[o£×æ¾çÐöpuå;6í~Ï®Ÿ£¿ùŸvþÌš‹ï¼'«kñ隟ˆ/õ(5]&ÓJÒ–4Míù–ú„ÒI*C½ÇÚ#ùÑ÷¤-$Ÿ>Äÿ?­JN£”!{>©_dµþ»CJqŠÕÿW}ÏÖÏ…ÿ ¼9¡x_HOÙiú§ˆ.¬tÉo`š8îaÓî!NàÒoY%Ü©±ü”t’6òùê©áå¼’×£ùüÊö·û_}—æ¥--ìͽÂC¤0ÍÅs2[Æ,,»vùоb¶ßî?õ®˜áâöM¾¶Ð¥R]-ò¿ùŸ1|a>ÓtvÒõ="{ÍP¼KYb´Y^æâyá¼æò÷Ȫ‘BÞZCóýß/û鯲qé¯ÎÿŽ¿qNk¥ïçÿxGÅ/ŽS|>ðׇ.4φk«ø{B×ü5ªi¯ÚÛÆ¶Z{´Ÿc¾†HþÑ¢ê $k±&³¼†å >eÇÎæµ§KŸúµ·ó[…:N{[ÿ—™æ’ø{Iøü<]ñƒQ·Ò|?«ëËo¦ø7À·“\\v ‰¦ŽÆòßOÔ;Ÿ´Ü}ªå6yÓClÑÉö„ùçÅÙ¯»{w)ÔœNüÿ3Ó—ávðþöãW×à‡á÷‰5=è6÷zÚéþ]:ò×þ=íd‚g’ãP¶Ý!šç~ûœy’}È^¸Ý u¾»_þ_‰«­RkÞÕÍ]3Lðÿ€4­;NÒ53g«Xh×Üë­•Æ£½ lŸë£U{;[§K‹)ÌÈÞH?g·›cÆý´)I4¾ïü¼ÿ¦qÔJOŸÝç¯ÌðO~×…µð,¶—­¦¶™ö­qüT‹¨ÙÍ.¡Í&›¤Í4hÖ7p™£tG‡ìÈ›cŽ7Þétéò+´¼·î½/¹Ÿ³óü?àŸ1küeáhñ‹ªÞxÅV÷z¶‡3ië(Ó,b–á–ê馎Þ7¸xÑÒ½ëÌ÷o&ÎJŽÝ} Â:5Íd·ó»~g·ÛØ7‹JY'ÅÏøXv0Ïosaðšõ#²Ô­µ%ݽÄs[ypÝ\[+40̈“[y“pûóXÓ“o}n­·[ßÔÍÂí»ïåÿó|N»ê~ñ‡ÃkÍ#Å^ 2i²è¼–ž›bóÌÚ„7V7QÜ^G}gsÙÞñÒFû‘þå;c¥'¾º-~ÿ™g‰ø2ÇÅ=ñøKG¼ñ³5ÉiD7Gb²nU··Ú¯å„V“cÌèï·Þe+ËÄ×¾׺õü{ü€ûóà oì“C·ñÅ¥ã+3&©¦5¬—š|÷P̳\C6µs¾4½¶ýÜ)mÇûÙßqÆfîöþ»Úߩ٠F×ûüõ?ÀôÿhŸõßøcþð`Ðü#¨i–Òh²é—:j;R±ÚÑêK5Ä35›ÉLéò\º7›Úwס*i-5þ¿SŽs3×óì}mð÷à¶½ogg¯x“ÇúƵâ8öC¨Iq¹E•U|ØíYVŽ7h×÷ÒowÿWòÆ~y¦¤Ÿå~›ïnà{fðÇÃmÆ«3[K=Þ¯lñ]Ü4ó4’>feÝ4‹Ì«÷6•ØJè¡Ó<9¦hsÏ$FCq!‡ísJù–åí£T†Y¶ì¤DÚ›Ñ#û¢€:+Ë ?Sò^ò)¶q,,YÑýã÷yeuûÉ÷ËNîÖ¾€gkÖº«X´ú µûM´NËg:HMéUf[xä󡎶ªHûÒµ‚q×Tßü99u=BFÒ¯âÑ.êÅ —R‹íQùÁwGqÖd†Ìÿê~wòã“gï*e'{'óOp;[Ô’x,.-áVšEy.ʺ¡X[ÌhæEþ/™v8ÿwÝë0ÆõÎÈ䣵·ckmoûãõϽl+7,vê“ÿÅUÃ{ßoÇq´ÓÔ‚xŒÊ^6bG?)äµõôÏZÔMÛVbÏo¨BHá•#?>zü«¿ïsŸZ ÔÛiiý|ÈbÓuK}ÓÞdm¤äõÝÔœ’z¿Ì¶“ÜØF0f22Å#ýõÝý>¹¦ %±Qæòˈ݊{ã?üOôÇz ÜÝôz|Œ‰îæùŒs:. ¸eÊ2íe`Êß+-&“ÜÕߦ§ ¬øSÃ:™°»¿ðÖ™}>—(žÅ…¤qI ùžc$^^ݱ¹ùüŸ¹¿÷‘ì‘7ÒpO¦¯±*Mô~¿×ü&ûÆÂ ÙŸP²[&Ál¡B£åÏ—÷ _ãÞøùkZXVþÏõ¯¯ëò3©+=zmÝÞÇ ¨üL´´•™.C®÷?ëw€zm]Íòÿ¹ï^µ,’Ù¯¾û½ÎyU·O×ü‰ô‹–·r¢°ª‡wçø þ·çSWR?gï×·}/™š«´ÏYÑ¿.ÿ¼ú”eðÛ¿áòëätFp—_óþ¾gMk¬º±I/áºMîaÛ–á›lrfGV‘>_Ÿîw¬% u_תÜÚSMY_^æìwé"Œ|ÜÜÿž+9C·çþa¿/ÔÑy¡’=ãå\¿>Km]ÛW³7çþ"N ½Ïþ˜I´ô{ymÎæeäv’¤lËJðŸ"W‰|ø‹?͵›÷‘|Ê»Ñ6/­$œßü;û—ËS^{/‹OUù˜·Ú¥™·û@d):Ç,¹Pˆ²7—/Íóooãù¿xÆš§ýoúþ&sméý}åëmBe¸ ®ayŒ^jí*ªU¾o½»ïlû›þ÷ëCäÿ†¿ü0šiêh<Ó[ÝB„3DÛ·2ƒºù™Y•›æ]»SÙÿ:Qõ{~{õ*K•«7ú󦸹“y (sálw.¿ç­j?iåø™Zõœ‚+k³й‰˜JŠþSÆÛ£’5mûYsOŸ}†MæçEoo?Ÿ-˜¸ŽTxØ¡q Ÿ»ódvoº¿ßOã  Iæ…”X¢!>Pq” ÷—wü 9%»6c¼E¸M<Èä²*gæ17Ë¿{ø[Uzže{u¶F‚OÚ¯þóË¿»Š_›,²4ÌÊ¿Þâ1ôÙ·šr|©¿×¿ž¤Téóý úô÷v‘¨j–Ö77¯§ÛßJ–öjÒÝ»´2F¾L+½¤o™±Ó¿wïÑMó»?Ÿãêh|sãmJO‰Zoàï]øVÓ¥ƒþ½ïLšvHVIK›xî<™>ÏòÆêùØŽ¯‘¿ËÑ9{4×OM:?ÔOÓ>Kw iúUæ»â-‚C=î¡+ÜhwÓÉ'ï£û-ŽÒȬ¯½7¢t‘BÒ%ŠôÛ׿àþ¼åE¶“Ö¦°Z_¿üÍ­/U»o´ûë]®­jòÍ[˜Ù™w,q³É ‰óþÏ^6)JÞw ½-ßþ¯­Ý>Hddp¶öí+„?wìëó37Ýû»¾Nzb´Œyº‘Ë'ÑüôüÎrãWSÓÞçNYï »;$Žûå—æo.?9“îL¥ð#Òz>þ†¼z/óß}NV_ø®ôë˜ãÓÞëtwV°ÉæIr,Í’;*I»tjŸq9f>_Ͼ´äŽÿ®Ÿçø„¥oVeÙi²ø§OþÐ’–Ú)®m%¼·*éL2]B«¹$¼èY&þãÇÏzS—Ùþº=?S8Ô»Þ뮚þƒžçͺ’ÅíåµÓl¡—ºÄì¢Ö8F_-þo9¤B¬ïò:lòúÈû*kp”¹¾G£iÖ:7‡í’î[¨f>|<´‘0‘å‹,ŽV?ãOŸg\ã²$¿,QÄñ,“ÛÏ9ÍÃ"š;i·4a—sít_ãù÷•÷ ÝEGoëú¹Û¢[K‡-½¡¸-lUvÀ¿ÅóËë÷Û½h úÿÁþ¾ó9ÆÝŸ—õæs‰¨Z^j2Êò\Ççe"ÌÑÄ‘GŸ™c\ªïùŸ~wýÞªº‡}~ÿŸÞA¿öÈa·x%spA`Š9Ìܱ³tm¨ÛWéS $Ýý|·ëæ5D{y7ÛThJã8MÞ^ÝÑíØ_õ­ÃÑç°ÐuKI²ÝypÛ•\Ä.0ß+yjád}˳äÿìæ£”–þ¿zËîGC©êSÍǴǸ?È~A·wÍ÷¾¿÷×aÑÒI¾÷ßñ°˜Ö¥1Ǻt–†æY'ŽHä3$-´³moÜ·Ýä|ÿ4»JÛ‘y±mw3HÍ ¼{›qgÚÿ>ÿ‘7~ïç«ú|ÿC²Óuðê,BǤ,þFЩ…]ß)çpo—±ûÿ•gìû?Âã¦Úo_OÆçëúƒifìÛí’æêò{ˆ‰u,ÒneU7|Û=ÿ»‘]´Ôcñ•ï}îŸÈ¹Ky].—Âo«42ê—×s\<ò\È‘M$X·2†‘XÈÞOð&ýˆw~î·d“Koóü??‘ÅV^ÓNßð>}:ŸMx[Âö2xO“X¾hõ%7" ¥´‹Í"Å´ƒs~íWÏýÞ¿ÇåM·'êûŽ„;­ú­ú˜ZɵÓÚ`_,#„ßs3ÈߟÞÚŸÜM­Þº‹ÝþŸžçapêÚ‚¯“G ªBÍ;Jd²gr°ù¼½»wqò¿ÇY8s?7¿ŸÞLyºßÊûõùýç¨\Úê×&ÏTšþæÙ!;(ä’ iå?7™¹~ó&Ö?¹ëÓÌù+¥{‹}ºúýýÂw³í×¾çCg§xf;(Ù<+±6îšA +ü,Íó ÿoúfêIõý3%«÷žû»þ¬©¥êYî$Ö´°°Dí qÝ'™õm±²·™ûÈÝßûÞe*ŠVÕëÓð¿Båå^½Ro\Á«ÛCi¥ZÅa”a¼ØŠ¿3/“M†dÜÏÿþºTS\®íÿZÿ™zEy/_ø&>Ÿ§éÖ^{+A$–Ñ«O;Æ£,ËÙ›æÝ•<ýÊè–©ò¿G¿cŸ™^ݦ_Ñ®“ì·/æ¤c'j³6È÷3|íÿ}ã¼ÖRM?Ô»Ùê¾OëäC'Û,öËÂOm,ŽCDê¢=»™ƒyó¯ð“JïîýM4’NÆfŸ}ici=¾—e-½åÝô÷z„ÍçÉ4ŒÇæýßÍå¦ï‘äû¿s5¹”·zßÌç®ï^ÛÉ3ÝêSÛËÚç·cFß<Í ?É6ÕÞéûÇÛü{kE+Ew×óêk?…ÿ]OŠ>ÝÃŒàñßoû?çÞ¿DŒô_=tüì| n)òßòüõ!þÐ8àçoÝãŸîÿ“ëé]Ëû¿ü?i¯½»Û»ûØÖ¼8n„޼öõÿëgùG²•õ½¼·ýWâ”m¿æ–ý¦3í§q%›hÝ´ßýñúÕ8.«óþ™2»×Óþþæ8^9Ê–ùA=9'ýìóëOÙwñÿ‚DªYèíç½ÿßk`HÜON2F þ÷ùãù.Džß}ÿR}­ú¥ýyƒ]7(Xn\’=»þyüèåo¿_Ìrw{éЉgvà>zŒ)ÿ{×?ãëÖ’ÙõïòÜŒÜÈ ŽÞOÞÈ ¿çõúÕªzk§oø?ðç<§(5{¿Wýw$ûSò2ÀãÐ|ÜÿŸzJžº¤¾ëšKx¥¾ÿŸõÛæ3í •;¶…$Ýà_Â~o^¼~5ÉæDk_G¿çóÿ€H²ú?`úŸîÿõë3ª5Zßð¿]ûiJänêIèr?óÞ‹_¥þW U³Óþòµ½F<ɿÞ÷¡BÏH¿ÿ6e*Í«%ý}ïô!óÛ-–fÇrqÿ×äÿžkI«j—¯àc îß·_0óÜ1äàd0?^y¬Í=¬ûþæV;²‡§O÷_ñ¦¬ú¥çý™.mjßà¿ÈUr@Èl öþ—¯õ¤])ɦïýk÷ˆ0±ôÿµþ}óAb²1É„#$žŸÃ·ïUFV~]I”y­åýoÿ å*1Ü1ÏoOÿgÞ“m»²ýÛY- ÿ®ŸæVó¢üÙϨàíçåõÿõÖÚ%Ùï}4üH.¯ yn$ò!‰çcµ¸H÷3±Uß#eWûœ}j^WìÛÚÉím~_'Äj-ù"¶‡yŠ4»]gH”}‚ë{GpU—椎E’96I‰"ùo ìtu1ÉÒ©¸ÓÒïK=µÖÏõ:£…rÙ¿êÿÖ¦üzCL I$“6 a rJNíÅ~X÷ü¸®Jµ£íýmÚåK %äþ;璘õ÷ó¿ ¼5ÿ µµúø<Ýë’i×/åÇÚþå¡Ý#lÚË",‹³ý¿g8ú‘£+U¶ßúU)áÓ’jMziýnz´~×äÙåhNˆ2F-Ùó·»™~ïÝë¿Þ¹V2½äÿ¯>Ÿ©¤éJëݶúýßÖ„á>ë{KK»‹­¬ÉecoºEeÛ÷š5òãúMúñG·¥ÖBtê%½½}S7JøYñg\Õñ†l­ôËwY­–[¶½ÔKFl¾LǼÉüßþšw«úî):r×ÓOÆÝÙ4°uÛ÷ãÿ÷ûþãÕm>k ÈM¹ÈrvÜÉ·þú̈›w{ü†¸*f ½e¿á¶Ïó;V -—®«úeÛÏ‚ºÝݬö–p2y$wÑ›i^oâXå‘ÖMœÿ|æ±Y”¢Ýï¯ßýj9àÔ®Öÿ}¶ïÜÐÐþêš}¼:}åÂjq ²Ý—±ç?Þhâd[n~DDGù¿vŸr¢¦`ª.¾ºùvzìtÒÂòí÷ß×üû3©_†7èŠÞmˆöí–î8ÿ¿Ïÿ W3Å6úÿ^ºýçRÃß§çú´=¾mÂÉsk×P~xÝK{r·Ê>÷=?ôÝïýj¿/™“¡«¼/×_¼‰¾ÜÌYmu½6ßqhÌ„4Å;3n_“oüúÓúËþFG²qÑéÛ©üŒ’óÆ—[H$<7ªWø£Ú‰üÇó¥õ¯îÿ_x¾¬“ožÏ®ºþ7,þhf3i/Šo$T`åT›åÜ‹»rïÛÿŽš—Š—E÷ šÑ¯×¸èí~ø"¯qâM™F#AëýæûÏþ÷¿ZÎxŠT¯ßðéþF‘¡ï-ÿÅwèmÁáO‡°DÑ­Ý쥜Îò:’¿óÒ?;Ë_òkΤ·[wVýPÍt? Eˆõ'ælVV#ûÜ3ÿûyÿs‚ÆÁŠ6ÓÃîVñ?ÏoWùŒýŒ;?¼þ °óÓ”Þü;—l{—ÛéÇ­Þ¯óTákÛîܸ–Þ·öÊ0¨¿-¼Ü?»ó"2·êùæ›GÓñ_¥ŒÉ$“ȪRbr62í=:nuÿ }U¿PížLyzŒ¨@*œ•û¿Âß+ÏßSi÷_×ÈÑr'{¿ÿÈw™á‡ÚæíäÈùÂõ7Íû¹J«~=¸4¹güß‹ÿ"¹£ßó#iü,\H²JíY¤àûg¿>õ3è¿_Êå«_WeøþL¶Ú—…–2ªÓc–‰cTU¼ÇúsÜÒJ}¾jÿåú–Ô;ýÎÿæfE¬xZvbvR6ÚB:®×.ÖeüñìÖ–·üuûÿà“î§Õ¯5ý~…ÿí ïVM:îyPæI?%~îÕÿýÌúõ5Ÿ³©ßð_æiÏÿ˜«èºÁŒÛL¹+þï–¡¿úÿE§üËúù]°GÄ>}»JÆ ™‰?ÞfÝõ«„½åù¾ÿ×C)ï·Ï¾ÄÚ¬êJè2ƒœbD˜¸øç¿ãÅ6¬ì5&´å~[ß»õ* çrÅt0‡s…˜1ç?óÓjÿSCmîÛõ*1wnßrÛÌŠ+¨Yðš4QÊ„|ì“Xnùw4ŽŒßì'âzT¶–ìrvèßõÔ¶÷š†G•¤Ç¹ mac¸7ü ºÿž¢…$ödóIì´óÿ‡W-ÚêZ¢ù‚[Kvbª‹EÞÿwkmVç-2$šÝÞãá&Ô,¥Ìv°¬£ džòŸ{îá·+|¿^”Fš—ü;ÿ2}§.—^Ÿ×¯QÏã;©•Žf/ÎÒa9?ǧìvhªi·Ý³þ¾dðšÝGHá·uI Kÿ gsqïœþ<ÒtG÷ëú Sî¾ã:óÄwm±…¸·ä›³Æb?÷Öÿ©ÿ ¸ÓIÿÃêEÝï}{[øŽk(Ìvª–çÉ·ŒWvÕ]¿Üüã95¬ í¯ùÛצ¥sËþ_ò.ÿÂU«J£ý:e^ÌÐOû[TôíYºj÷¾¾šÿÁ<»þÊ—YžRZây% –ÜÜÝúçß­>EÝŠUWoKÿÁ)\jqË“î9ùü §ùjÒ¶ÁÏÌ·^ðo©Kíåˆ$ŒýÒÜç½U¥¥ý|ˇ_—êD×lÊB•ˆ'#-öºß/ëC‹_׿9·§ïøåæHÈy@…Ù‡;QþòüÊ­ó¹ùÓŠN÷éÿÁ¥-nþV3îì!–òÞðêwªÐ‡I,"hVÂC÷c–EUûCHŸ1ÏäüËû¿“{ÒRŠø-éý7Ô¢ô_¼¤[BÒ«‚­0 YvýÕ]¿Z¥%.¶õþ™2réóî]LÔ'G&"ÞN ï±KyŽíËþýe$“i~×ê$¥Ö_¯æTÔ m"“T`TݾH×ÏE6Öù[ý_Ýùý¾¦®Þ–ù÷ßCÉGVïçßïýN_Z#©=Ô@¶ Ç‘‡^¬Ûºuþ~½‘ÃÉë}>ïÏs•b.÷þ½,®fÏã™bfòtõÚs̯“ƒýݬWwüÖ­a{¿—ü1N½“vü?à¿ÈÛÅ:ŒÇvÕ„äÝɱ€þ»Wæo©®ˆá’éóÓñÞÿq”±2o¿Í¯ø™ ®±¬Éy [ÝÍöëå™n&b][®ß3o÷_äù¾_z¹aàÖ×ò];šF¬—õøÿ™íúl"õÓPÔFÔ´U—Sœõó|̰îêÛÕ~w÷÷¯*´I·ëòÿ3²2·Ï~ÿ™Íx¿U‚ÒÂy T¿ÔH--#á­¬äݺi‹sFv"§Ï–i$ÿ¦†››Ný+ß_øU«n›|ßMÿ¥ócÔíÿkwø}êÎuU¾-zié÷þ&ð‹]=4×­ÏJÓo¼  *ý¾ìÝ\ ª¶Ze¼—×LÿÝÛÝÿúãšá›œ­o=¾_3¥òǧ§¿çÜÕŸâgˆ'E²ðŸ„®t¸*.&·?o˜ýÝÆFÞ±ü¿>Åþ?jeüß—ù¢y¤öŽžœñµøƒ¬ÊÍ}ÃŒ3I¨ÞyJû{ZMß/ð|ýêà©[á»{þ>wûÖ_Íø²ì^Ìž!Ö áŒË>Ÿhí ‘ÿÏI¤bÎÎÝÿñ"¹ç4ž‹ôíê¾ï™²J×r·–ïó¹Îßx®ÇPvÓ|¥j³+o†ÓZÄÒ.£mCäoïo?}?åžþúÑVø¯ó¿ŸSžþº6 µ‹¨u?]Ia"gý JKÛ¦ ü3I4¾_Ýûéå¿ÏŠèsKeþ_×ÜIÔjG„ôyLÓÆ·WDW3Çqƒü24?v6û§¯ñV©Ù}ÿðJŠRëén»ß¹‡.­áÛ¥xõO\h¶ê¹Kk8#T ¿í+o^6y­ydûüßù³Gù¯ŸùÜ`ŸÂv’ÁigwâFiʺ\›6»vÙ$oUWÿÙ½~zy_™[úõ§ÓúùXë4ø_N…4ßÙ^ø^áæù5½RâÓ…£å¼É!f—v߸‰¿{²þòæ­Qì§eøôé¹gˆYøã⮳ã_ŠžðÃ?Kwðë@Ó¼S¥Oâ /5­ÅšNµ’hói¾Yí¬íâšåd¶¹¹{Í–~KÉqI2['*5ÚEéö»ô}}¼®iF|ÕÜ\o¶«Ñ>¿Ž½Ÿ5ŸŠµƒ ›Uøïá{Õømâ‹i/.<1á+K€_Ék¤ÚÃ&•3Þ[Ü>¡5š%þûÈ~Õ ŸgÜ×̺õ§SÞïhßÓ^ÝR>› UW,£×®¯F¼ú½ýH>ÿÁ9~3|~×쮾2x‡]ðw¡1Ô/,,üG輚iãû7IŽËP½·µŽÚ9•mûÓäû?÷뮓«­Fïý_;êu×xXES¦®ú¾¯gú¾§í€¿àŸ³g‰nµèúž“â Ë{kkŸêWÓxƒUxícXÕÖãX’ñcm«÷ùÏòÇ$²¡Ý?{_Âç“íeÊ•ÿ«úõó0~Z”çÎÚMï»Iùï{húêxŽ5)7Ë [½ÿà÷={À^$Õµ?êú·…|=á­7âÕµÕæ›6³i³:þ›uöy¯/–Ý]¶Þ[Æ·6ϳ|ÖÒ[þõ7£§ÉbhòÂôß+üw_¿ï:iÔ”•¤íø¾½Qù×ñ£Å|QñNÐ~*Ûjw=Ô'0xoWþÅkOiجÓt©#û?• îó¿Ò¼é¼ÏÞÞ¾V­Jô«®Í®žK§ž¿Õïëa]Ú£×ñ×kýÿærßæÖþ4þɺ­ßŒ<[¨Úk¿¦¬ÒYÜ^]}•üï9æGš95 ³ìÙéû-Vñïçèk*ðQp¿kí~ŸåäuŸ ÿh¿ÚwEøÃ?ì·û@jçP¸:«[è~.‚Ú×Gí¯6Þiú–©åï†âÖþÍ–K?%ßdßèÿÆó'¥—fT]_b¿‰¿m<õôòõ©QöÐç½íúµèÏÖOƒÞ=‚óIÒ|{¯ÀúÇ…|I®_B'ž9Σk¤êS·˜³G¾9D۶ͧbþö1ÊWµŠ—·ƒ•µV½ïÝ/É;þ'•:N/·­ÿáþóÈ¿à ß<{ñ#À)âÿ„—7^ø‡-ܺM¾µn!VV1ÛÍyp˶9¤š;Ë(æ¶¶0þøÜÜÁåÉßOÆRTfñWšwz/+ßkõþ·ßUÂii¾÷³Õ«þLü–øñ{öš‡Q„¾#¾ñ'Æø.$½[='WÕôØllu-n$šñµ-AžÖm¤·šO;|Û£ŽÒÞöG[WۙýœV«Füþýo¹ôxŒ%B5®µ[êÿ—üíÔúÓÃÞ.ø‰ñWY³_ø7N»øÉ é÷qßé’붺¦áè4û…·Yî5KtK;8üÅTÙï¯<–Ž8ÝþJõ•ùÚÛ×ÓóKsÁ«A¥Þþ]¿Ï«=SÂ_³7Œ®ÓÄ¿iÏŠzOŒþ!kzcàøbÌÉoá/Ø}ëÒôøv^bÚHc93s6ßùmqó*r³ÛñïèsM®gªûü˜o^S*ÕëéߥüÍ"¹¤—sòÓBý»¾üiøš~èwøcUº’w²ñÛµ¬–º†›ºúm5nýNø`’?}½–ÞÞOõÛ4ÃrJ×}ú>—ÿ3©á_/5î­ø}¸uÃÄ·’G"Ãks—dQâ_ô¹/#Ü&¼}ªŠË6åtùý_ýt®Å–©»þ6ù3‚µÛݧ®®×éò<ÿQ¿ñ„|»MJîmCOós ÂÄ®ß+K oX_rýôù÷ÒŒ)Mívÿàï}LyêÁhôëýiß¡Ði×:f¾¶’^XéÚ„–¹[+Émmç¹´2¶é<©™|Èÿyµó¿—Û'¥hðj÷½ÿ®ÏCE^Ý~ë¯ó;çðÕõݤ÷ãzGn.ª]¾cno»ÿÿÙ+)·Knž¾^k¸—ïïùþ újy—„ôOék²&­q®½ÚIæ%ºÇ¢4k4vqÍoû¹˜Ã$o½þwܾ‘ÒXŽm_ëOø,ÛØéçë¯ù]ÏyÒ¼k¥áÛ›v·™¼A öpÚBSo´L°ù’nÙˆáݾg?>Åoî$¾ÒÓÓϱŸ³óü?àž³¥]YÜ…ŠÍÅâÚJ`»¼·;í`–¶E’O»òI¹>Mâ¸Í¹%Ûñ_ærÚÇ|o­x³DŸS>2ŸÚ6lñÉ·l–»]Þrmàûéóãî=](û^ÿ‡Ÿê’íø¯ó4Éчƒ5üUx±iK-ÅÌ“ý‹r‘•|ådÚÞ[}>ëIòìâq4Ü^¯ú÷vÝ2æÚÿ©â1xÛ·0\èº5âZê­%´z4ð¾ò¿w2Íxï¡™Y_z7˜é»;$ßS •Ý·×~¬ÑÂ^¿?ó5bL¶pí’”³K 8^K8íã›|Ï7^7Ïx=ǯšì¾}~WÕá±5!%{Îövùôí×S„ñç Ø›GmZëÂúíý“[Ão¨ßM¥Ï$ày–±ÌöòIl×lwIžfýçßßå¼ÇB»vKï]üݶÿ3ÔT¨UŸ5Uiý®:ï·ê)Öüâ;=b+Ë›M:þh¡]6QæØ‘–8fû rùjlíÚIžgs²ýk\6:|Ë]Úüoý}ý]ŒªS âÚ^¿z¶‡ºkú•·ÂÿÙÿUð…~#ßh×z‹,tÿ xJÒ †ëÅïY5Í{X¾UûRéóLÙdoæFd1Ì›þ†–)Î ]lº?Ð𪨹4–Ÿ>ËîýO³|û=x¿ãZ|,Ô¦øi¢ê¾%Ð-#×t=>I-.-|3 ºÇû›’fÒfû-»y—?èÏríŸ,l…êãATjR¿õÿ æfñ¤­_çýu?_þü øyð3Dÿ„{ÀdÉ¡(:õÕÝÅýÔÒIÙnâêG™wºìÿ–³|ËæIå¢Wlb¢­yÓ­9»Ëîkm½;u-V×IÖí^y® ÓAw…Ý6{Y¡,Ŷ‰¼Æ_“û×䮊Pº½÷ßñþ·0nÊäÿîmF•dºuôÖ^*ÕažÃKº³ÓPÔ,à‘}4;—lq¾ÕwÞðüÉÿ-!Þf¤lÛûÿ ‚»½¶ùïsä? ~Éž´ø«ÿ §Vñ>©¬øªKi,]e†ØI°Ç5º¤É4“ùÛî]ÿå§ð:Dy¯§ÎûuÜë†!¨Ùþ½þ‰öŒn¨ËjÊ›w!È;vó·-¹üÿ×ZI&½ã™»¶û”­¬4ëmJmN Ôn­žÎêèZB·W’}ëif æ2¾ÕÞ›þ}±óò&É•Ëu§ü:òÿ?‘j£M¾ÿ×™ñßÅØëà ø¥üTðF¯ªø'Äö:Å–¥ršKmÓ§0ÜÇ%Ó}Yd¹]És±áy·6û„ù8>¢ÕuSŸÓÏfúzúž¥ Å‹£²~Wõïùõ=ßãgÁ¯|tðü¶>#ÒŒWÑF>ŪÚ³k|þ^ß´YÝ£dmϳ”týÜŸ~»9/;wßçÿyò¬Ü›»Þÿ®ÿ3Æ|ð#I²ðž›àωvz_Ä;À±Üé¾ ÕµX$›_’ ë¹&{­Jâá]­æ¶ìöi ¶ûo&ÎÛûžL"§'ý]ÿ_1¼O*ßóþ¿3é YiþÑ4Ÿ éÑ¥¾›¤Z­ŒQ•Û1³2Ç•TäËcb¢Ï8Ðë„$–Ûöùœ“­)¿×¯O‘ÝÈ"»µ÷–pê’æ%«nÜ«"º¬ˆØtÆW½g8]í§K|»I+õ{¯¿æ^´/ ‰aNVÝƈB†ùcVdÛ÷~ç÷wâµJÊÁ)YûÍüîx_‹?hïÞÖ/4xÊßô¾TKªÃ=µ¶¨ß2–Òo6†ùQ•’G¶ó’Û›$Þ•œ¿w­ô}ÿ¯0^öÚßúê|Éâ?‰¿µö“¯[ø§Ã?4ü,Õ®÷F‡D×#°ñL~“æ·¸¸†ò_.K««ß'Èþr7™Íé¶Unÿ×Ü¿ÈÛ’?ÓgÐ~øèž7RûWƒ¼gðëQÒ|¸ï|3ñ Â=:i§’=Þ^ŸqÃÛÞ.Õ‘ÑÒgGP¾\¾«žœ½÷k÷’©É½?¯ëÔOø·âLJåŸÂº&‡ '^M1Ó\Ô<©#´V®o!·…¿Ò¿vÍöhRû{íoÞC^¥MEê÷ßúèhà–|ÿàîw ÜÚï´É¬¯ítý%a‡L¹Ñ6i.¦·òVóíO6ææ ³ ³ao3|Ž›7•Töéë¯àsºj:ÚÿâkkZmÓxˆxre…7È"É*i6íÄ›sÒ²ÛßÖïW¿Þq‹µïýy\Äðˆ´Û»OOY‡Ù­5[ý>ÜÈܬ¶2´2+nù•]¾âõüz9U“æµïýkc9'w$ÿϱ±âynítèn, †à%í¬“Heù£µY?Ò$o™ºD‹çÙŸáòê 2ßó×®ìîtrÇMÔà¸ÚâÖö$ÝuFÒÛ¢ó6Üm_25ù™ø>ÿü³û™òy—Í.ïç¯æmx²ÒûWK&† ;Ë/6Mû"ž5Û½dŒ·Þ]Ûïœÿºfà¢öùëú‰;;‘éö yo5”ˆ¾l *å·/îTôÚ£d »¹äZ¦ŸúŠÃp÷¶ëc|ŸiX$’ÖOÝŸÞFÌ¿ë#uo¹×î÷­!-—õÕƒÑ÷ô;ûCíÖi,÷vö×H¶LÇb, ™ò´Œ›—æûŸóÑ¿äÅ5­¶ùþlO^ÿ-ÊÐZ=¯ö¬ ­;Z²¸Ó5› WtWV7Q´2E"· òÈßι*ÑŒââ×ôÚÞÿæ\%(>eÒ××ÏOÄø~ÛöTÖ~kú²|4ñ%Ä>ñ"^ͨx^îæ;k=EUY­t[­ÐL­kþ²Ù&GûL)4†Þ7ß±<Å‚tdåú·ý=ýCë®qP“½º¿[ù7·Èñ sö˜ð×Âû›Ï> kw„õ}>Ú×NÐ/c†ú;/:I£ÖWO¾·W†kHVO¶XCxöy2I'™ó»»”¹}Ö·ê“o¿¯àoBÞô_ßo>Þ¾{•¼)§Cûë¶ôj¾.ý›¾#Fï!±I5[ßj2C%Ö’Ò4i‘´Ù¼É,ÞaòS¬~fÏ;z<´õk¿ôÛ×°«'QÙ·¦Öó³ÛúÜØ×ÿo?>5ñG‡F›©j·^ žì[[½N&M7H“Ìá¤ò-.–æM¨_gœ·í'“¾ÈÔŒ¶åשËõ9Úî?›ýO¡åQu¨IñOQÔáŽÒm¯.¥¹·‡F†)¤ýÛDÍ*ÂóH»¾tùÝ&ó$ß½´9\$¥nMº_W¥ûŸAèìu¯iÚþŸ0û%¬‘$&EßÌkH6ýÛFû²ÿ#ñ˜ÿÖ%Tã•üÿ×þ ŧoëúgÎ2ý–þxÓÅxçÂÚN‘á\ùŸjûMœ—Öäù¾Ý§ÛË—u6}¦GÞÑ™7lM™:sŽ«úü×ÞW´òüJ^ñ&­àoÙü5ñݶ… Z^j6Ú.‰qáô¸:K™™Z(ZòâI¤µ÷FÃ3ýÏ3;÷¦5„åë×kúêSŠ~½ÿ­Ï©ÏwW¤f¾dïwDDÜd’Dއ$·$½=_ù\ô9ô´Ð“TÒî »Ò'±Žú mäóžå?1›æc*².íûþâËAŽss}4üY-YØ©à-?GÔÅÄš­ŒÌÖV±Ü< ›!XæfŽ5Y•_-ß¹È}Ëêèóv¶lFOŽtt¶V6· Ä&kuMòÃI·w’£Ì’4]»ßþš-kN¤“ß_Ï~ßð ù<Î&ÚK{‡Q†öÍÌv‘.ï.âK‰¾Emä_1Ûïoù¼Ï¹šÖSM?Íú‚‹M=MÓ´[«Í2[]vðO¨Û]MÙçO"kduó#_1‡úÇ—(›òÝkŸßüÿ¤heÝéÙ #ä©*xß´œÿõoÎÞÒ¿Üg(vû¯ý~,_øDìµ;fIu¼ÊNäfG_÷Z=’cþéYÍÝ;½_ù¢ šø¯o-Öÿ"‹ø2ùü»½"åm­mõ#m©Á}$‘à†5ÿJµ›ÌI#“nÝœLŽñ¬/ÏY%wc^yy1Þ%œ—o¨ÞÉu»l Òù…-Z(÷$l³2Mæ"yŸÁ·÷'ïf“ßþ 'º¿¨Åñw‚ô­:hΖoõ¹ßÈÔc]òD$ãÉá_rú.üãûêÏ{;w"Ñ“ß_Ïïý%{Uñ^·­C¦À‘ÿb½²]¬±ýžVVëqѳ¬×r#ÿÑÍúÏ¿¤*8ùþ}­Ð??“þ¿@´øy ´sݤ2ÌR@g˜«Lc27Þ“wÝ_üq:ÕÊ»}oýyÜJ®Ÿ‰ÜiÞÒn%† ¨f´…Š–œ@¤²z5oÝo~þ½ëžUžºÝùžÿ™§,{}úþgM/„ôk$)ix"7¬lÿí0_â=~ÿ9ô©W­ßæûú‘(6ôëøØpøJ×Y¹‚Î"<×QS÷m0Fù¼¶þ/àû›ýsDª¾ó_×âik/.‡¥x[Ãheº›V·šÞÎòâÊk4‹|âêͼ¹"fo•™òoC÷Õ¸ûõ›”ŸWù~B²ì¾áÞ$»Óí`ÙkÑ$Ÿ» ¿¼‘þîåÿXÌûwÿã߆ªöÕßÍ ó«{%ÕnKÔºx ;‡”$„—ù¶îfûËŽžy«“M講­á2ºDO™#ù/W•îÿþ_™%ox7@Òüc¤^i³y¾"Õ"hŸTŠO*òKH|¶¸7Q¶í»¼´†oŸ+÷ö®yÛ_ø~›~¦Ðzzo÷±ÿ>ø3ÄZEΡâχþñ¤/6 ÙÔ4‹y/äŽI#³,fIvG"ùŽûþZy=%NÝmò¿ãÔžyEëý~©øýû[Á>ô­GT›UøI¤j^Ò5š{½×m2Z_ü²ZÞiö²H“CË®òoáDxÖâ8ÞGw®lDeÍÿO²¾}OO ˆŠ\³ø=7Õ“~¢x'ö˜øËðcáºx3↳áߊð˜šS]k1exïÃ:^ž« sß\[É·\û5ºº~úi¯VI.&¸w{™¥‹³Q¨—̪ⷿØ(Ô—<ä×ò^Ÿð~gë/o,5ï hšÆ›r·Zuý…½ÍÕ¼›â’9!-µd_–M’n…äÿeó^¥:¼Û=ÿàîµ'îõëøŸ™‹ã¨6ZÊÌ^FU'vÞIþßð/¿Ó¿zöpªí]õóóìpÖo_+~6?l«m/Uð—‰ôJÎ ìאַb ${ÚÞvVòæø¢dmß?{ýÿÒøN‡´ÅÂ)ë&¿ _ú¿ü“Íë{:rzèºy¯øcù±_øJËS’Ò¢ŠãNm,¤¿fÛqt­ç«Cg$Ž7“ó£¢ Ÿ7ß‘+úŒT%7Ò/¿HÉþ¿{ïcò\Ë*Õ$–º½ÿÅë_Ôôt•.àÅͺ6ÆE‰™3°Æ¿#G»ý[!þ4ù÷澎zJ+K¾¯½Ÿr’m^ýû?Èå¯kÿþ&Þk×”§Ã:ö˜Ú¥§YÛ7”Ìó-õnÇ%Ê4k ºl&I9ù>Œâ®¡šRä…(FI6ä×¼ökóò×^çÕä™ûÃB*5IÅ®U-·_£ûüÏÔûÚËIº»¾¾ÄÿÙ½‚Ú¾¶ÖéšHü™&’ExY—ËÚQ~hþcæyßÇøå~ÄÂð„9®ß½vj_‡¯O‘÷ôø‘ªP¬Ö.šô¿ž›ü]ð'íá ÇMÐô Û+CbÆI–{•uŽÚâFiÍi×blÙòªG÷7×Íã8MûGB³þò‡§üÂÝOÄÔ*¤œìݶîÿàéøŸDh¿´v˜Úœ6k¬YMhT>ñx¨ïæ7úÉÌxãþ‰²4ûÒ|ýþØš{К·ûwÓ¿tzø|ÖƒK÷·ü·þ·=>o‹Ö8“QmFÊ’8¥’ê9ƒ(ù“oÌ™_ïì~µå¬š¾î^zÿ™èÇ0§-š~ÕM²øã§A¢LtÉVòöX[n¹W÷ï*¬’6L{¿¸ÿ"qÆÏŸÎ«€©°×ô¯ý;tëÆZ©kø»ß¥OðÆ»‹ût×í¢Žý Y'ò[ÌUuù_÷‹²6ù¿b{õÍrK%{»~ކ¿X‹vZ~?×âz$7±¾¿‰íÊË,¬‡ÉR›~›ï}çú|ûWýúÉÑ“Ý?]tü?ÌDžþ»ÿ‘ÐÜê–mËí–(ãYfgdÙ–Ë&ì³cýb®Ï§jÎTdº?Ÿ_øoCHÔŒ¿¦ÿCÍ5éú¶±&žÓ\µ´[ÈïgU¦ÖÜ»¾i•“nÿ߬ݗ¼½\iÊÖµí×þåÊJ:³Ïæñ—†ìïn§mRkµ—ãÈ›l%¡ùVFŸËó6îùöoãîW],,¥®ÿÓéý|ŽiVMêöù~zýç€øëãf‰b÷íkm5Ò¼ðZ@ÎØH˜~óÌûÕû‰ü(<ÄØõîaréNÏ—úµßæŽبÇ[ÿ—M¯ë©ò‡Œ~8ZÙ.§qqsi ˆ 妤+·å}¿{ý”ûéÿM?‚¾§.È*Öirß_¾ö¾¿7ÿñ1Yœa×çÿ€õløâwí!}%æ™w¥kfÄYIpu 'Hf‚þ6Ï–[syÌŸÁÑ\IûÈ>D¯Ð2þP²«9i}nõKî¿õ«<NsÍðËîëðß¿™ò>>ø£Y–fME¡IåbÂ)‰Vfû®ßwg_þ·_¸ÁpþJœ½Œ÷×~Žûú3æ±y«ù¥ËìüÕ|i­Íö†¸¿¦¼¹·Hãû²|Ïó¿W]ßðvžJ<¿.½__ø7<ª¸¹ò¹A¾—¾û¥þ} câ™îURk†Ü¬A 6mÛü_7Í»þü=Î vSÃÑ‹»_ðwõµ&¦eZ£iÊþ[_gêö#—\{†XD¥‚•P3c=·.ï›æÿÇ÷s骣Cd¿¯š1ž.¬$”|úù_Ë»'“R¸Ìe˜ (H-´2ôUþõ7‡£.Ÿ4Ç<]T¯.¿ÖÅ)nIÂ,m+ƒ(ùL_‘ù¾Uù?à50¥I.Öÿ7÷ýÄF¼þ+®ïu»üK¿ió#۹ãæù—ëóþµC¥ÓñüÍ#‰·»ËÍíþ#é óJÂGmÑÈJñµÿ…Y‹qï]0¡²ùê—]¿]Î*Õ¹f½ïòÙZ|ÎróMŠö@5ÔK ¢ŒnˬžgÞfÝð®ôþ÷ûµä—oËüÌ•hÊkßߥü»õù™èÍâËf«±Û}ÀÚ¯…_—hVùw»*ïvþígÉ8ö×ÎÿÖåÖ‚–±ë×~ß׿W—Fº‰çŸ{âáš@Šp[ËÉc_—øœoýr•Ï*Rm¿ëð½Îœ;Œ>?>¾¶ý~óçÏê:ž…â-RÂâ9£ÒöMê>D×6öé3H|ÍѶé2§z'ßVþãìã®æ¿]núoßñ;ïF0澫Í5ºžð&…m —HnukmBÑ^Iõ#"CSÌÖ¶í¾H&E]èé·ÏíI©Ã'Û ÍÔÌóFcfò×åfHÙ¼”ãgËÏÉš…‰J-Ÿ{ë§äzµpÜ‘Ss×ußuúW.x7Ã)®Kqš]űxäŒ\)ò‚ȹÛ4žb“ä£|Ÿ'÷—ýÊç•7Rw²wk¾š%¶½ŒÞ;ÙÓå…N߃Véþwêu^Ѽ/¨¶§á$Ñž«i$ñ&¼ÏçºÝƹ[ï´gÉ’“r-´/ó¢·—¼ïJêŽWNþ}:£ÊÇc+K÷žÓ—Ëæ·ûüï§]ô!ð0ðä4¨5{ÉÝ•u­JFKH>ó4ÆÌ›Wîýôë¶?’·ö*WWûÞýzo÷œ”±ŠÖ|¯­ß}··á¯æ;J¹Ó­&ÕmÛÅV‚gD‚4±ŽM+/ü{Ã#7ð:®÷;Ñãæ|•Ÿ/³{~þo¯S±¦ìùméý~ˆÒŸOÑtè×Q×åv'{ìÞûõtñ¦½í¿áöM¾ýƒû:)óF›Óâü»úõFœñAvšÇ‰µØ›ËuQoh ¸e“~Ý¿wk«s'¯D5ň­*’VÙ5Ûû¾·ÛþÑÒæ\” üï¥Þó¹×]xëJÒ‹íÜlY4›áX$3-¼Öìvî}»ïí®š¾H¤ž¶ßú½ûyrÙüRÿ.Ë»ý ¸<[â?Y-á²Ðô˜ã™]$Ô¬tÿí GrþíZßj6î‡þ["'÷>ý\ªÓnò?øfE(N›²Õýûêîôq¨Aây£MKÂ>º½´·K­èw±ÅqËÿ=­£)öŸrGHAGÿY¿eqb¹[ÒMßvõþS²œªÂ~ô~÷óîýO$ñÄ~"ѭ汸Ô.ž¼7I¾6 ,¼µVݶM‹·Ñ6nû™®oy+$Ÿüþ_™ëáýI^K^úz-wëøF“%ͦo$¼T ¦XÊȥċ¹•š5mßþÎy®XÎQ›mvùéÓ_¿PÌ(óGÝVÚÎï£_çý_^×Pñ湯i–Ö—sËå9H“ä’&]«–ûÊȧüõ­œ¡(;¥æ­çåva†Ã>ey%kéWÿƒ¹HñM…ýœZ‹ï%€èé'ö¨ 7îÛýá•’I-üÍ¿ßÙ¹³™^dðÐnö½üöûûÓ©RêoÜòOt¾{z5©ï—7JDè’¶"RT:nÝ»wð±ùOü ‰RQVßõ×­ô:á)µËU¿{ô~OúO©­§üA¹°ÚtZtO 2 ˆGhÞY~ïÍ$32oDçýúkÙIjûlþVßÎç5L#œ®êßÏWÑwo±ôwƒ|V·ZMλ¯à½xî,l.n¦T’UyÚ¬Þk7•·Ͻþ_M•ÑFšoÞZin›¾ß‰âÕ§Z5`ï}ßËÈæµ?Œž“–úE¼3K<¡¿µîR4¹e£ qýíê­½ßæù¿ƒç®ÊÔ¨Ys+ýþV=l%¶ç›~vù>¾¯óÞçŸ7Œ¼G{wöÛ½N{–·•#lyû°ÃÈãÇû?ʵáâéR’|”ïtíÓù{[ϹîP« V’•Þë½Óo6~™þƺO…ïuñ/ÅHîî­­%¶ŸBФŸÉŽîHäVó¯7|ÞJ*±Xü—ùÙd’DòQ_óœë‡jãå.XïÆÞ_3§ žÕ…~U%k¥¿Goëó?£‡¿´7†l¢²Ñ¼/m¥è_¥²=2m-äxmÒvš8cFšá-ãTß3»ìyüuðxŽ­AIÊ>}û_®»ùl÷>לFqN£ÝmÓkþ§×ž ø›íækçb[ÈÚ_:GÜ…ÖO-’M¿2É»øcì_’:ðêå¥ö5ÿ†ë¥÷=zxúSëþ}zèºv>ˆ“â ”ÍkÊ£®7läÿÀ[Ÿ^£ô®o©O_wïWýYÓíâö׿ÿÈñoüL³¶Ö!7JÌ$V/¿¢üß»]ÍþÓ ›ýk¡e•*ZÑ›µúïøn쿬Æî_¢ù?™ðíÑñ¯þÿ†77¾´¶‘0×|K¯$"mÀWè±}šéwöémmaI¼´“äI¯>HdWýâ¬uõ:‰»§¥¯óüîh«FÎíÝ_¯Ìùÿâ7íSq¯ê~Ñ´-BÇJÓæÕ4©Òÿöº–¨uM1n-ßPÑá¸k2×R†hdwH¡t¾ÎRDÞšÓt©-µù|ôÕ¿Ð\–ïMþoªÒç±hZzx—ÇsüWø›à¥°ðFŸáûÈítÿ6ÝOVñäÐÆºôÚoÉ&¡§Ãjf½³³ê’ZÁ‘¼nûð­UÍ«'ÖÛi·eÔçjJ[ú¯ø(ë¼Q¥|2ñHÓµŸüJÑüYe¡ÙÛÁ ø#^Ó—û3LÔ|É.5)µËÍZÝj— ÐæÃßHÌ—]s4ÖéüθE=ôµ¶ùÜò[Í[¿®.ï|3¢ZøÓÆ€žëS¹Ñ º_ é’~í–×EÔ#’’hd‰dó¾Òîî8ãû›íÖß0q—gùþF—€¾¿Å„ø‘ñWRÕ4/]Ý,º…¬2Mi®kv²n†kxn了âÎx6$39ù¼ß¾èr«Í6ôíªMöÿ"'S]¿­:õ>£ñLj|ðjø öUð|ú^½¨\ÙÝÝÝç]H׊ÐÛÍêZ•Å¿™yÇ3›Ÿždw-R%Äi¥ *+[ßòß×q~«ñ_ãˆõ]sÁ_ü'ea­j~|%c¥ZÚÁ ÷Š!·ûUä7K!’Iá–-ÿp$Í’]G¥£Óþþ½Ã+¦÷ß¾šž»ð›Ãþ'ø}à_ê1/‰õIcŠâß&‰¥Ç5Åœ2¢¦åy$G;üÜÿtA9ì¿­Èæå|ÜÉ¿5ø#뇺惮闑éZ¥¥ÛÃtb’0Q&QæÜªÍº]ŸqöoÙó~$b®–×ûúšZP×ïÿƒ·s´Š"·±/;Øå_oËòÿõÿ^•sIZË¿è\eÌbkû%’ô\#Eaqf‹0%’àJÿ,ÍÖIO¹³îãð¥úùßüŠ4ô9-olÔÚÉ,¶ñ"­0ýèò×oï¾mß/¿µdÕ›HOÄ>:‹Ã>3ð¿…u-X¹Ò¼T^#µƒÍÓ¬uÝþy"¶èdر¿ÜÙûÅò÷Æ—/m«´Svÿƒóù–¡u{ßjúβϧ_Ù­¦†—ö:í³Á×34ÐÉ +$ŠwC³toó§;_ûÿ&i9=?¯Í’ô}ýƒ@¼´Ô4«%{¡<ÖèÖd'îä1«0ùvû÷ÿà•¯ï|÷ÿ‡%É-ï¨ûm>ÏH’I Ì®’<˜[¦ÿTdûË’HìÑ¿tÿf´”og|º;êæ´óJÈÁ)[=zí÷þt¢íѾíkßî[{W´mѱdçqÎU¿ï¯»×óíS'wµ¿?˜ÜŠá ŒÎ3‘·?Þ+Çu÷ükHü+çù°.Û”Uåà©í_zÄvô®ÚHÜd©\?ìñóë×½t ŽÙ7cÔ0ÜW/ÍPæºkøȯ»·ã÷ÿÀ4µ¤›ÙÃ"•'aNGòÿ;»Ð¥ÌìÖþ1Ê\¶Ò÷1ï-`Š7’6P¸ ¸'ïÖ1æê5ï-·ùÜù£âd¶Ãí±WÚÊ¥Gj²ÿ úÿãÆ½|/(»__.éþ7×Ës)FÓi-tóéó?,þ3ü_½ðMÝÌ2],V©¾H‹3Ãs*¯÷T«Fß»ùþï™þ¬|Ÿ¤dY/öŠ‚µïm¾K¯õv·±âãªJ”[ZwÓ]9_åsäølÙôÝQ\JJFá]ã…TfÿXÛ¶nS†ùÿýiö’à8Ô£}ådúîÚ}WÈøºùô£W•Júµø-ö¿õê}EðóöÎѵ(¦²Î«î™~WdY<¶oöÑûŸZøÌÏ‚1.ù/¶÷{>×Ù_^ö= &{³œ·¾þ·ïê¾zŸdø#öƒ´Õ$YS·m¨ Ç#ª<½÷ÖGfm½ÿô:øÌfGZ…Ó§??ÃÎÝûí Ö>ÕÞ½—~ÞVûÏ¡¼?ñ¾Æày_mƒCofŒ!oî¶íò7ûÝûݼyå•#ÿ.çé­ÿ­{•,d'ö¯ç÷üþû—t?ŒbçÄ6Úõ½Î‡c \Ç«vcm:þÞê¡Ü³C;ùk }ôš„§—åÉóº'' (+ÛçoðùùJ¤__ëåsèû}SCñ,6Ó3Åq¯™ew ¼2Iµ·$‘ºÿÜÿtýx£&Ó[ýýz)>ñ¹kP»„ØjH·RìV‰ÝòÆå—÷ŸòÎDnŸqóß½.YwüYPi^ïúÔѰÀˆ£#ŒˆÑW ©–Û÷~ëú½häó¥Íò)ÜêVƒQK[‰Ñ.î!2EÎÉíÒªçóÿu¿¸ùµ·õÿÚËkh^S Må‡è‚L‘ƒ€»·mþ/»èi)_£·ëô¸¹c{ÛúôØÌšh.¦&VY">Y<8uÜ»B±Ü»?Ï\Õß‘µ¿õÿãµ KTѱ-ื¸Î§5­é¼;$†ÞàI2´;~VdÚßì|¾_;þ@Ô½m¨©š(&+5ÌmóüË#nXÚÿ–Š~oããå£EäŒks¢xnM¨¾`wŒ”rp77îÿ¼¿2þC4“Ofiõòÿ‚e)Ó´#s®Ã%Æé®Ú¼A®ÏXö|°Æ»£Êý÷þùiû´¨©ÓçúÒ{êtñêqÅäÏçù1\ìxÝ·.ï2=ÛX7Í»hméþö{Ôs5ÖËÏþÌû­3I¿¶¹Žlü˨.ÛPû:™­žâ6Ue݆XÒl;Ãò}Þjå9ONþ?%Е»ýÿ×âqÿm|q£O«Øx›Äú·«½µ¶‘möf‚ÝC*½â´Ó7Ú¾^3ÿM?ç Ha¦·â­+üŽÃS½f‰-œpw2¯õûß{÷ÙýmC½ÿ¯¼4н¿ÌÕP·VÑ©‘ÄxeÈ]½Ûûê¿>½V’[Á%+Úÿ2(t7NI"Óìà³K™äººKtXüÙäU q&ß™ö/Îûßå_ùgS(6ÛüÉäw÷ŸË_ø)]˼«½Ö7T;s·—øÿËÿ¡Õ%eú÷G$½ßëU×þ Zª°1Æë)Ý´+þÉïþ~´ÌÌ}w\´-íî®Ù'¸M¥ßb#ù¶³À~åÑøWÏóbjö±ÝØiEeù­õ.ã`ûÊîfŽEûû‡ËíÝh$ü™v{«{{·D„ªd(˜’b«÷›ÖM«Ï½G"¾îßßÿS×fdÜkÚŒ=‚KºÍš+ȶüáñæmù¾VùYØûÑÿ¬Jµg×Nûƒj=7íýy˜Úl—LòOuv ²ÙG[Ÿ|rJ²C&é6ÿË=Ÿq>ëñDà´Öþ?Kši­¯¼Õ¼/CÜN€<é(òHØGÊUx ¹~oúiZC¯Ëõuù~§+¥Lš†ƒ«Zhk 北QY­òn¶KÉi¡™Š²4ÖÓI»äI}èüÄ“}fh`éPëvÖ6·þ5±´³ÖT´%¤ŸiVu‘•dµÂîXfUWDd.‰þ³f)ìô5¡2W^} k_Ãi ö:uŒä;¼®c¶dBòn,ß®ÏóoãÝÖ´äŠÖMÛ¯ü6ÿ‰Î£kë¹zÂÅ?°§{ø$’ib‘¿’Ûßη—"ÿwæ_“ýï7Š—y;^ýºÁ(°ñÇgioæ†ó$U QŸ-#ùw›lÏŒÓä}õþºÿÀ„º†•*Ü=Ú=AE<Þ^àU— ÿw®ä~òùÁU(ÿV+ž]Îu¡û5iuÞê໑ÿ~U•™[jÿ?'ÉÖ®Íì›'-ÍK‹vÓííf1Á4³bYT’n]¿6åù½:æ³”{Û½÷3ROÔ«g®\ßê·vI¤Jö6P1:®èųÓ)éÞ¿ñÖ¥o©êšµÆlî$‘4äŒ3¬<[ý¡™‘ŽõUÞdvÞë&cNµ\ÞÍY-ÿ®¾¾fR|í|õבê|^±žç\ñNµ›ö7{K(³…¤*»›Ìù¤þ9ži‡™"ùŸ';ù”*I¶—ÊûýÛŽPI]7ó/êšÝŽ¥kq§i•¶§gy™öådG]»¿Ö!Û#{ï­áJQ·•ú>·î5(쮽áÏ ñçÄ+]/GŠÖ(%žîÞe¶”,k-ÀÛ#[ªÆªÎ±/˜¬ò;ìØŠÞfÏž»©Rº×Ní?^ã””Ußõó!ðqÔ4¥¸Öu;Èõ[»ÝQæìÖD¸¶±š|¸¦Y›ïBÑìr2o_3øö&ãíþ};Üãö—z[O×óùö§ý«­^8.Ÿ)gº‹ìë‰8ÿÑZM­ÿ=6üûÿ‰½2JÊÇd~óüÙúÞ’R)ôøšì8,ØCåÿpËòü«ò|Ž~Ÿ~¯–[Ùþ¿våÊßmhoæ·¸LG$€B7!mÛq&íû—níŸïS…ïå×ñ2œ“µº´ÍbÎ;yÏÙí Š0p·2F³Iü>cD¿2üÇäOò_³}_§ŸäA}.񾁴¾’-’›bo”#1O-‰[oû±rIõ*.Ï­ºœýæ›nuo.f”ªŒªËK#Ûóöÿ»U{n¦Ž)»êB·ð\ÝM Æ¡k–»Õ³°’ß1_»óo_ð­ôŠëe÷îCƒ[;þ©Ÿ—§êþ'Ò®ãÓn'‡Ky¾Î—3Ç2yÉûÉ$ÜȾ_Ê»7ž_o›ì§{kv¾ó:¼Í÷î•íÓ¡Ó®™¤i÷¿ñ0ŸM³'|®Eõ¼B¿Ä¾dr;DûŸßÎk&÷%Aunþ_ðÃÛÇ? ­. :‡ŠâÞĉ!†ÊÎêê1þï–¢<»n?}ûÔÆ›½ÿ—_[üiÝZ¿Å¯BV}O¼Ô ’¡”\i×y‘§ÊÍÓ/Ë"/)¿~{ìûã¡Qowú™§´]où•n¾5x@ÀâßÁúÅÙudýûCo ?ýti1òsüãR©]ïø~ºŠ3þfs–þ2ºñ&·ei¡xzÝîåtŽÖ(îÛ÷%°BÍòí]Ÿ6÷Ùü\ïæ¶”µðuþ»‘V£ZG¯_»ËÔôm_Ã7ZbÚ¶¿«hRjS•´½6y/>ÆæU¹¸_Ý´ˆÛw êÿê÷lß\ðNOݯŽJþþöå÷E¤ÛÝElË.åHG÷YcݹŽF]òø?ë tr$½çý~ S–Mf{»9fÒícþ̘Υ&h­äýÜŠË6àþjùrýÆù7íÇ4¥MKimçÿõ?‹6\ª¯¦xn€‹,,ÎÛ~_—æùw8ùóóV±Ã»nßç×{&K’[Ü‹ã-Œí Óü;ö¥‰Zdu¹ùYU6¯þòÖ¦´×¿—m÷:ìÍ­+_ñ7ˆ•Οà¹20ò…ÝôvP¯û[ncËlOŸ¼säwüuðê>‹ï×üަðx÷Ãú{ÜËá­JL33U±šbçÛ¼‘›þÚ~U¬R—_ø;šÅI«ÛúûÎ^xžåžú]6Õ§@ØóòFïùb«ü¯÷þzUïïߦ߭†ÛzYyZÿæ~y;€„î%”‘Sÿ}f¿Oµžß§ù7£óÿ2pNGðþ<ßídúúó] ß¿Ïs“ßôþµ3€TðsÏ`}iK]þhÄŒ1ò“ÙêGç×ü(9¾­´ûµÿ‡½‚Ø 9ÏÝn}ñIµý_ñ5n/w÷ßó&GänWs.ä›9ù¿_ÿUbÛ“ý. ùuÕù÷Ò!x$}Ó’¿7Ë•mÞ•§"ó4šOϾdN œŸ)ìWýß›þûýj›KvUùu½¬7h9'æžF3ßüûÓ9ª%;þ¿-þá9õ“Ôõÿ­&ì®f©É»l?Ël ˜áÛ$œîþ¿ç¥Cú}ú›{7 þ?Õ—qû_€O'ócùóúÖb$ØÜq¼/¿ùÝþž«[yÿW-EËVß•õýEU|á²T½è?Úúgš¦¢þÓù¦Å¹=?Ì<¸ÇÏÌsî;ŸÏüâ—4»šºJ/vÿ¯ë¨ïÝŒîu H “ÉÛ¸ÿ{üãÖ¤eW–%s´1P p;—?/ʾ›rié}ôïoÐSŒ]ùW§N×þ™µà¾YVÅ^q­ âW1Iò³,›Xùm±—äûé¹}ò¤â¾ÕþOúfÔ)É«/ÏÔØ¶ÐµÛÞ Ó.гŽcù[þ»wÝþþ+â)Cí]ÿÙoQ¿v?×Ïõ:«?…Þ,»V’[tµØí3̰2ªöÚÍ–;½\óúã_ùc²eýÚFëxUöy/ýwòÿ‡1…ékož—ÿƒ¹YñmÕÕÃXx‡ZÕ|'bî²L‘£îQ~õ»\Bΰ£îQ½6>Îc“ÌÙZÓ¥m¯›ë¿È*N÷Û¿»åØé¬oÉõ=œÿ•›)ÆOGý|®=¥ð2Ìã§36@´¿ßrÆ¿7_ûë9¤éÕé¼w]×ÞÞ ‡ü%jÉÂÛÌÅûF^zÿ·OÙÔþVmí!üȉ›ÀÈA“Åq#¶IeŠe8ûßÄÛ{gäCG³©ü¬ÁÎ+y"„ú·Ãxð£ÅÓÊû³òZHàíúÉÎ?ÉæŸ±­ÿ>ÿK­Mo-ÌÙüQð·ÉÏâKÙ2à1ŠÚEÇñ|¿¾Â·Nyæ«êµeö/çÿ& í;]Ȥñ¿ÂX!}cUž8öìò mïÑ~o-†æÿ9£êu“ñ0x¸7ñ~·ûÊ“|CøF¥Ùeñ®½¾Ågûª«¹¶³cŸÇ½i k|6üþ`±P[Êþ»ýÿðåFø¡ðÉHc®•]Û•YŽOדZ, köüÿ;~#úÍ&ö¿ÝùÉñKáÚÉ M7YP¸ÚÒÊÌëþÏ÷?­?¨ÏÌ¿iIü¼¿;?ámx6ÃþíBmÃÌ\Ü|€/ð·ÿ·ÐÕgÏù—ßÿ‰V¤º|ÿÏ[ýì§ÿ ƒÂ½G„®Š¹<Œ½þ³pnûßk/š{¿»_ÏüέÓþ˜‹ñ‹Ã±¸+á) ݰ¡™œÿ7—7þ>9eó}Z·3E^/_×ü“%“ã ˜<*»SÌf#oð¯ï7îÏûhõ›À5¼ÿ_¬Ã³'ƒã=²äG;`mÌr}Šg$íýwQõüïúù ë½’z,ÁñC__ìž²Š¿*Gýóµ™¾»ßÞ—Õ —ÅOøÒgüÿËñ4áñwŒn9þÅÓ­ÆÐå…GûÌ»·±³ùÖ2§J/Y~&ŠRg—ãªüM{OøÊPTÍcq½m­÷0¶¾äù¿à­a8S»ÞÿÏ_Í £_ð_æuÚjøÒø«Ä.æv#k¿É_7Þ;›åû½+áÍ|¯ù¿Å•s\í`ÐüZÊóÞëvÖcî“$›ä#þ6Õÿ¹ö¬]HôOñŠ&hü;dUµMvæöuÀeY£Š3·æ}¾Nß1}¹ÏáY¾itµ¿®¤óG¿æP½ñ¾oE¥XA8•^eÈoáfmÍó7_ïõ'¯5J”žë׿â.uÙœ‹xÏZÊÁ~#µå´G±Knf`Íó>â~n+uE%ª~}¿O;쌙üA¨Ü3±¹~I'ËÞÜÌÜÿÀvSöq½íý~ˆœ›Ý/ÔÅ’4–y˜žïï}ï›nïJ²SÝ^åw2å‰àŽûßýç[$­·Þµ"NK­ï䇋çŽ8Ûø›½‘íø¿ó+ž=ÿ3aL“NŒ¤&¦&fvM»A•Nü²¶ãÓçÿ€lËäÓOPæÌÎx“ó)~~U;°\ÐÛ{»4öe)f¹X¢Œž;îãøLþ†3t²mä±,FЬäöþûºÿœme{?_ëÔˆÓ»³wíÿž+^q$±•ˆ”À_½¹·s¿séß¼óÿwñÿ€Z¦â›¿¯ßÿ¸ªÚB3‰|E¥@T‘³Ìc*öee_›¯õ¡Êÿa¿¿ó±.¢‹ÕÙü¿Wæg]ë¾Óåòδ÷C&ÚÝAþ÷Ï"3g9ÿâëZtç%d½7óùÔ­êݾööß]~E5ñ†R)úYw%(ÛýÕfíüë_«Ô»|»ïÔP­{½ûï×úèKgñ'JӤݔ÷ñ¨ð]An™ÿidó$‘UÕƒþÚUK '»û·4U¢ßõú¥ùš‘øëÁ7¸šêÛYðÑ% Å•÷ö…»3᳑·}Üù™þïú±Û…©wÊïýÔêG¯^öýY^ìkº˜Y¼1ãWFb¦6ž=:ü'÷Z­›dùWîMóð*]~Ÿùþ^ Ô¯{Kï½ÿ&×êyö½£øÚ;k6³ÄúÈÒK»f2î?gß{sŸ½]t¹ÓOéí{?S–¼%-Rºÿ†í©ÁK ‡åuhù9Ç$ ?¼¥dToëúWZœ__ë×oÄæ„%÷õ×ÏÉw(Í>ìˆÎrs€zŒ}áþsøÖq»múuïØÊnOÉÿ^¥6–Uãæ$cä»?çÿ­×¡r7ñ;}ïïWü…Iîïæþ}wgoàM&}Föîé£w66í,+Ÿ½,äñ–þ‘dÿ¾k›R0Ù¿ë—½¯¹êaèó=zù¯?&{n ÿÙ$Ð9o'H°]OSuÜÍqû¸co›îùŒ¨èŸš¼Žk-ÿ«|»OÝŽ?Ìð 鮵[Ç»ÝÈÛ‚Åc~UUþêíçëøW§JI_òõþºöó<ʹ;¿êȱog·;ÃmÎNÀÿgüÿúõsvÕüúïäA½ÙâÙwÈÿ^½ûw®fîÛînÕÍÏ2ŽƒÌYrÞqÂì ü>_ñúoßýïö+½wÿ·õÔëŒy¯®ÆÞ“¥]ê*XÚ^ÞÊÄåaI$ÿµ#}Õ\ÿ·ž¿ZÎSK∽’ûÙÜÿgéº ñ.·§è¸kXäŽúû »ÿãÞu¶íùþû­sûÒø>÷ýzîhŸ*\Îßðýõîg\|Mð%‹ôÿ j~!hßþ>µYü«wlíܶjÞ\k¹Xüéýïj¨áêIëÍ¿¼J¬Šÿu„OŒ¥ Óü%a§‚ÇaŠ8cX×ýö_0ÿãôÞ/µýyM·¢üà-~ x÷Y¡Ñ­^þá$ýêZZµÊÀdm»¦eùc]ß}ßò¨•:t÷’þ¿áú£¢ó쿯™èÖ?¼aâõ“Äþ+º²±«of—Ø“å“klÙ"ìeØî›ÿéœk‚¥zTÕ ¾}õ_.¬Öši­Þú¿™ÞxƒÁ×Þ%±× ÿ‰>¢Ãa ”vñÀ—wP®Ùo5 †ÙçoŽ8v&Á™i<¼¾úóãU¹m¿E×O¼Òv³ïÓ¾ç›x›Å:v‹‚5DØ%µˆÆ÷_•—tk·³uþïÔסNò·6«çç¿èq6äüßcÍÐxÅW ö3y§ÄÒù™‘ŒLw>fÛó¯Ýõ®×8C¯ËWêýÇÉ.ß—ùΓð’Í£êÚÕÛÏp¤H²«0dûß+yåÉþãœû×-LCkú_ðKŒvþ·ó×sÑ4?‚Z}ääé y°lYn£V†?›ø®$m±û¯ó®j˜ÉAjÛï×·ùùš¨¹= ?Çû>üÒÆ»ñÃâž“á=* ZÖÓQ³¶ ñü¾OË3ÞM6ÿ“É·NëêõÅ,øYñ+ÀPë¶—qßxwO¼¼Õ4ûˆašeºÒ^ÎKèåáìÛÆÓ~ÑöinRû>TsJµ²ŒD,ñIF-ÍÉ$®½éívׯ[tò1ÐXj”êÅ{‘¿7Í$½>ýt>óðïÂ?Ù_ö‚ø{ào¿|sâA£øëìþ4ðŸÂM+ÄϦª×^^hzLpÍö­]Rú˜Qû2CØþÁ’•óÜOÃu¸g4­…Ä^5 Ô®åͤҔt‡÷w¿ù˜\S?iI+Kák×^ûXïohí_ÃfOx Áqü0Ò?²ní¼§}¥|iñ ®„2-ƒjÓÛR“M†çË?Û&{ĆÞhü¿1>_ TÒîÞ]>ûñ‹–³Zÿ[ÿ_yÉk¶Çо|"¹ªêÞ.øÝ¨êR=æ›â ûì4镤Óc³·†;8ÃÜÃåÍö—wòfûTwÛ[¥·—Ÿ¶Sv¾½»ßæît}]TÑ—Ÿ—o3¾ý¼?ûXüAð}çÆÞ(Óu½*öÔk¾ øYi¤è¶ZÌöMÛ4Õ¸Õš?¶YÛº˜nRÏäšd™|Ë•h$““]wÓ{uvdTŒhÙ%¿üúõLøwöµø¡âŠsj:÷Œ>Ùèv 4ýnëÞ-´†ÞÃH}cM·šá´XM&¸Ó4*–ÓyÈ~«%š}¡.kÏRµuÉÕ®÷û?>æ¸X´Ó·¯^¾Zý•øžoûþÕ”¿¼ ð:ûY»ñ=ߌ¼7âïøê9 žc¥j–m5Ö™p·<¿9ìV™7ýÆoݤh^¿RËð´qYELMj¶t¢š‹ÝÝùÛ·–ÿ~¸Ü:œTâ•ü·_ {ú[¯â~’øâ/„àøÅâohÚ„º…η¦Yê:½µ•óÚi­œ‹gno.²ÇqªÚ²Âè’Ÿù·™²DùþrPHÉÇHŵ'ßUoëÔðcO•óJ7ûÿUýzŸ`ßx{@ñV˜4¯iVz¦žÀ:ÅsoÞD¿6Ù!ó?ÕL™ÞŽ›>~Õàâ°ŠíÇË·÷oßÏÔ¥6¤¹^ºß_.ÿsâ_‡?³gÇÿ¾'øSâf¡¨ßxWâžý¥á2óQ’Ç@Õ4k %šm%¤áo·iZ³™ÍÞï5¬œy0£òa£ió;ïøöÑùÿZ2«';ºk®¿;Ư‰¾øw{á…ÿ .¼;áÏ ÞÊ_]ñ|⯠xJÃG™¦¶µÖ´õ’ò;?íY!šÒædòo´gòwÃsm³JiE_®ÿ˜aã95;»ïÔà>+þÎúíc¡OûEiþ/½·ñOƒ49ô¿ßø>óì°kÆŸnëg§Ín±¨íRmðÙÍöøf¶ûUÄ—‘Üüˆüo©WX‹]'¿ü¿ü žŠ­*z-ŸWøùõÖçEûø©ìö8ôwM²ÕÖhcþÏ™’{ÃæGn—“$&nmî¤ýͼÉ_M‚©õª|±]ëµ¾ÿé÷1Ä^KÝÝÿö·ýO©i[ω>Ô|â-:îïþ­3QÓí¼Q¦i¶ŸoFxä©I«ùv.Ò}R¹Dß ³<’Iöõ>^/ Ï7NkO•Þ‹ü¼´g )rJòÑú[¿ÕŸžß¶7ì˦|4Ò¯?h_…~$¼‚óÅZœGNønæòÎ85MBH-u+«I,n¡c ý¢múl–ß¾GºÿH‡äGùÚYCÂã}µ¶§'­=.öé×ï=Èç5=Š¡8ó(õÓKëä}CðsÁZçÃW7žð%µŸÄ¿øOK–ê=(¯ØìoµÉä×"ó$¶ýõ™žÏ:(|˜cûD‘HŽõôÎMÁ'¥ÖÛßkÿN÷G“^¬'.eïu·Ù-bø#ökñ¿‰~&hº¿ÅÏŠš·<#£”׆täµ´ÓWY÷‹b×V6ö×—Z}œÅ]!¹Ù ;q÷M覣ª?V`åÉü¿?韠ú†¯hþ!Ó´VI-ãÔâvAme3ÚYÇ G µç“•j¯û¯žgþÿc|½ökÊúýì‹6ô_×äs>4ðu¬šr^Á|–osqyj<‹E–ìÍ þîK]Ѽ1þûïùÈèé|óÔJn-Z×Ô-gf¯åÿ yGÂ[ˆ.™&¨×¾#ùgŸû^hmÑÖÓl‹ºâ;}‹o4‘ý™~O—þY¾SªVþ%¯­ß_¿ïKE]/ÇÓ×¹ô~¥¨êZö…/‡lõ¤Ðnµ¤HuDsO¦y;šâeYlm i&ôŸgȲ}Ͼ˜Ôq½ïë­û}ÿ/™4ÚÑ|îµÕžeñ#á}‡„5½nm}µÝ3ÀúÐÓ,|K«Ú4ê%ºÿEºdXáù£FÜÓL¤0&ß3îM²KäwÛ^ú~e‰þ*ñ½áø‹ÄÚ¤Þ×d±Ò´_³\Í%ª ¸î-a¾×-Ya‘£šæHí¿slÛ&k[õ<ØVVM÷ý.1jJZiýZŸ>j_³ìû#Ç?Œ~!\è6zë¢x«OMX\As§ÜÜIçIk£ÇmäIof÷–­öd¼šg¶hš;I<¸v&TbéIG¤ŸõæuʬçtóÛ[ïço#Ù?f¯‰:oÇãã‰ZT¶7^†êø*òØH¦ú(aóµ+©77ú¸ehl#†DGK›[¯3÷Ÿ={6jšmê×ê¯ùþ}:”mçÛ¿O¿æsñ^¦Ç¦´·ÏäKaæ¢v“r˜T7Ë»nÿø·Ö£UßüõésžQ¶×kò©à«ùî¼5®jvMeænÚígÌ[[Yž5dÞ‰$È›¾D’ŒE55Ìžÿ/å^¡¥(òËW¿ù3¹ðm—ˆ„üiáÿ éºW…áµ¼·Ò<+u¨ÿÄæk«híáŽóZ¼]Û¤¸wYžÚ&}›8äÙçHéäÔ„“Û^¿‡Mÿ¾ñî¾ôR»ðß„´ > Níõ lŒ×ZÕÕÊÁ=Äò3MuqpÊÛU|Æmÿ©C¶8öF‰MV²Jß×­ÿ@´dõ·›ÿ;ã?ëZ^—à^³ðUž¯¨ÜE'‰Æ9õKµU’G[;Y·YÉmóK¿þz}Ÿû÷Êê^íÿ_ðÄMÉIiµí5­Ïñükávµ¨XxÿHñ‹¼9ñ ™/cñ6—¨Ë%¥ö£+G¨jú]ä—6÷&ÕËÂöÎæ5“ä‘7ÖjU(½ëoÓ¯™´*h®´××w÷ŸIø³IkO‡–^ñ´Ö¾!¶´Ó–ÓX¿¹m­µgUòÚI­ÕŠùÏòðœ¼ËæG}ĹIÕ^½—éò9fÔ%µÿ]:íÜâ~~Ï>øIâcPð÷ˆµ}s@¸Ñíõ?Cñ÷ö¥·…™×Ìòôû©—Ì·³E’O±Û;ÿ£#MåË4n¯ Æ7ÝßÉši®Uý7×wø|É<9á‰~!kúï‰|ws1ÒôíjÞ/>®^Ca¨ÙÚù’M}¨iö²¥½Ã}¡¾Ç2]$Èék–þ^÷«Qr½¿žS\ÍÞßžÞG°<ç^FjQ`µ“*7ı®é6ÿ͹ |ùÛþÝ5 ?ëü®>fÖ÷^¿ÕÌ?OûMõìvsÁq,vë<°’¾d;¤eQþôέ±>ÿËüxÅUI8/êý;úˆñ߉ºZëL{+ù|5âí,ÞÿÂ=â˜ïÞ-2á£Ý$z…¿™ z†žóGfî›ÝGßûµËÏ&ô·ùþ ~z|pýµiïƒ7šwƒµ‡>Ô.5·_Ä[Y4}p¬ž\ŸÙñÇú¡·lÏg5ÏW.áãGzåÄâ9m=_­®Óô×^‡¡†„j|o¿O+þºúuEø{ñ‡MÒ¼;ûN]é¨ÛOi­Éyáé[Qñ#Cû¹›NµŽÅ’å~Ó&èQáGwMßc·óf‡eQ§8ÉuõõêuI:vönë]ïþzî÷?Bü1¯ü.¹ð‘â?…~#{M6Ú-æqæ[G œokfºµšþúÖhVÝ‘ìîa¶¹D£òÒDÙ]Õ)É/'å¾Ýz}çÛæ—®~yxÓP›öºÒ¼Wðrêîë@Õü/~5¿x–k/ì½7Uñ5ÕÄ*×IÔÒM ý¢tšÚçÉÙòÜ[Ædßäù˜Šn¯ßNútêmݨ»÷òëëý3òcâ§„õï„ú–±ðûâD¾“­\Üí«¹¾¶Óu«;o±êвȚ~¡ùßèw)¾dù±³îWÏÊUá)ÂQ÷o»×Ïó_‰éaëÓqNîëkuÓô=_á·Œ¼HŸ€^ïÄ6‹­Mu£ ˜^éö0Ì«Ÿi.ÝÍ Â5t/óÙ£ŽDßËç¯AÍM(¾úüΊ¸ÈFI]é}ïÕ.»/Äõ/ ø[[Oíoë“G üÚ|oo`]®om`‘¿|· Dk4Û•|”ùöÿËGÞˆ"ŽÙ»ßOúþ§±nü¯ü¼öÖÿ‰BïÂ#Pñu·¶“ÄÞ5ñ6Ÿn<7 —5·†ìÕ¼¿³¥º®ß´\«M3¿Ï6õ_Þu¯j…&íw×î»~W׿båö¯ó_qûOû~ÎPü |câ=JúÿÅ—ÚÌ)g¨Ï#Á¡Y_Iæ\YÚÇ4ޱÈír:"&ÍÞ_g³Ir$÷þŸùœUZ›×çÛ§™ö¬~(Ñììnõ µ}&ÂÒk¶êwqÚÀ²|Êßë¶yÌî›ÿ‡òÒRæ1p]ùëþGÄú/Ä/Éñ]øu¥øçLñtú¾­w}¥k2jV)w,÷FkËí>ÆÕfK‹¨lãóŸÏH|”ùc·ýÚ#ÖØy§ºþµðòjí۳鿩ôu®¸4}óêo,6i–³]2³•¶™Ydmʯå¯ÌÎîŸ'ó­æ”ú[˧O#K•ò¾uõù—­,4ø °]#R·Ô­ü±%´ÑÜ,¦Hæo9·;,Ÿ7ÜC÷1X¸µÒËúìhlK ¶*ÆÓ»Ô[wáÓüñQµõWíøVêÆM«wn¢°.Êz¼¿çø}ëfšÝ?™ÓË„I#x$G#ƒüÏoz—÷DÁ»ù=ÿïn- œƒ’y‡ùúÑÊ»#I6•ÿ¯ÌçõYÕÞhHW*Ü”WS»åù׫b…¶F-·»<êóZ¸ðÖ™«jôÁÖ„é˦ÚLÓÍq=ÄpÇo%¿™3*îl¼ÙÙ 1eªI½c_]ÿàžËsiu«è_f²Ô.læÞ Å”‹ì $?z2Êì­¶Fþß…Lá-¶¿éýj6Òz³ç}sà?‡uØÑ$øÓû'þØÿì|ñFmR êê×w~:ìÚ´ši>Çggö>ÏpÓ[µ­ÍýÌ©öÉ®a‹÷pÇ »ùx¹â—ðvºüã~¾¿‰éàjP„ÿÚ žÿÓÒÿÓï¯Ñ?e‰^ðÚ?ÅŒzî¥qo,Zµæ™ §ÛEd«5¼:~£q"\YÞBЯrïrîŸêÄ'¯ETq÷Þ½}|ÿÂÇ6*¥'SÜ¡¯émgsâËØÉðêËGÒ^_kºÿ†í[Ås´v>%Ñí~ß º¸Ô¬Þ×˸†æÎÝí¡Ù3~ó÷sl­Ókfg9k/w¥úwÕ>úü¬z†£¥Ùè)Óõèµ¹4cQ²»k=Yf†ao ÂF×PÌñµÂ¬Ó¤ßÉp¿sî'D'ß_Õoòwõ0œß»øV1u]ÂÖzÕæ§g4:6‘¬ RïT–o#NÓ5üÈfŽ6òöÜùmÓómò÷Èÿ8ê5«û­ý~e(+k¿«5!Òõ{[*ÿHÕ­ïô½NÚIM´±Ècº·ÿÇÄ~r£FÛ~çÜ“ïG$uQ©w«Muòû‰œmÑùù^fŽáÿìˆ.ÕlõµÚÛÜ-ÊÛ”ŠfŠE—Ëvó m¹YþWù‚uåØç¥è“o{þvšÝ?™s\ÕBÔÄ.KþíeòÈùš)wyLßÝó6¶Î¼kk¾dÿi­Óù— š×U¶S$,‡!ã.6•e;—n1µ¿¯­9ÓMh¿Ïåq6–ïï8Ýáw€¼Us=ω¼-¤k“]Eqm+êÏ!†ê?&eV‘]¾xÂïAòeW®Ä®j”¶ÿ>›Z×óÔÒ% ŸåçëÜù㿳½÷Ãñ7‚ü:tÿü0ñ:\Ýéþñ5Æõðõì™­U¯Zo:ÆhäýÌ)ó§——ÇÊrªMtûÚ:wöŸåúü†¾%~Ë?³‚öãÄš§‚|ImªÉÿ ÃÈÒin–öI™ÔèqÛÇ$ío3|ö“[~åáÿ–vÇç©ö* I~ùv¶¿yÓGQ®VÛ·ü}à¿…)ñDøwBðÀÕSà}…õìºÝέØjÚ#Co"¼Ò2A|Ó,*ém6ÏìÙ¼ÃåüõÖª6¬žÝ÷_¡…u¯3{íÝì¿­ÏÒ][E±ƒÃš_…¼oqXǧ,Q©ý͆ŸæmšâãoÌËå¬Ûûë$u¹Ç7v•ûÞûwÔò+›Ë]f}|xLB ëcAÔ5y#[4¼Ž渆;Œíº’(ßdÞI‘mÑÿj¦ºÝ~&U –·ÕÿÀõ9}WHðÊAwmu¦é÷­{ –ñ¯¡K‰&œmòäM¾E•WcïÞ…WËû‰JpR[jLj4õþ·Ý-Ïšü?§üløqñáÿXxËá.±­Û]Íá¿Ü·ö§‡Ò•™¬õi¼ë‰¡³ä¶‰ö'’±ÇÌ:B¦ÖËñÿ‚u{DÒò¿G}~óí êúëPÔæ’Æ(4ûyc⨮üÆf oµ¼í°²²>ôþ(þÿðtƶ¿{Ýþg,ä“÷]×ü7—©ßÞh߈äÒZ+†œ Û9Ù2É´p»Íê›?Ÿ5&wrz¿×ð<»YÓîlî¦ì³¤«Ê±ÈGü»øúÖЫæ¿G¿Ý÷—ì¹´ÿ‡üuô1¢;C½âJ±Ùùs(m­÷Wø—¿û¦ùµæ^~{vÿ"»H±>‘¢kähw6ö^#[» %—HÔ,¾Õl,ÕWÌûE½Ô>_ɹdO“ï«©\USwm;ôëÚþ§Ldâôÿ‚|›ãÙÃãÞ­É©|ñ†“ÿ¼« éÚð6›¨èpÀUšÎËUó.— Èîÿ¿1¤ûGß®*²«Zo¯›= 3¥-fûí?é§Ã½7ã—Žïi]6×áý…¶­§ZÎÍ¨ÜÆöq¤?Ú2¦-í®¤Rßsò[yéo³)W•OŽü»ì*‘¤ŸºÿEÓ­Õÿ†½ý¶þüøƒáO ø‚y§ø}¤Ëýƒã]>ò=FѦó6ÞXjV+us±R…æ†D…$ŽXþÓß¹í¦àŸTÿáý™Vuâÿ®·Û±õ-ß‹¼⯠ø“â„|W®ßišÆ‰öÞÐõçžÒ1'Û-õK{ÞXÍ3Çœ/3ÍçH†Hã“ÉÛ¾ó5I«þ7¿ãÐá¼;ñŸÁþ?Ñ4ÿø{⥋ÏáMãAÔôïêºoˆí5ä˜yðën¢ÖwÈï~vy×z%kÊíÍÓñÞÆrn/X¿_ëcOKý¢þÏãýÁ69мKã×¶·òmtxWïäev³ólÖæ;[…‘F÷&Eó?Õ£ì†ÒÝ”á̯ošßþ õ=¶»u«^}š[}uä{Ùí廑-.®ã]«ò´ž\[äÎÇ}û>^›*’ocœ«m>™á82üu‡áÆ­ß‚<_¬i÷VÐË&±áÍ"MNÚßÌùvÜC ©$l~oùaýßÞ?ÎÝ5o‹Dþþ y‚ünøO®Øj׺‹x‹BÓ<<ÚeÞ±&«¡êšTp¼—Pýž>Õ.Ù¤eG›þ=Šy’yž\Nð“—+÷ÿ\!Îû~»õÿ‡6!ø×ð“Xø¤¿UÓ<+â-ì}e䵊{f´VŽâ‰¿Ñä™ähÊ[$Ó;ÿË?:D›d{WßãfþíÍ'Eǯ¯õÿz_†|GàÍCÆ#Â>Ô‡ˆ|I<^}ý­…³Oka`§m¼Ú…òì†Þ9¤m–p»Í4Ï'îã£lŽ~~»Éæ{U¯‚u‹;™•`ÙàyɽdÜßuO–¬ãoãšMÙ\!O™i––ÜçüU⯠x%—OñF»¤X¼ m åÜÎo–5U®æó7&Õ»ÕAsë­º÷ê›O¿þ½§I¦jÖMu  Ú¾øã9ÚÌÁwn_Uçï§™Ç4=ôwó33n5ëE¦ÛØYE%å’Ëj‹%Èn’M…—rüß?÷7¯ú¿’š‹•íøÇ?‰îîn^ÞÃK•f˜Ís+ÈžR1ݺIšLmY¹?ÆÿíÖŠ1ü~~£³{&Êqx“UÞY4xn$Ó3»üJ«½wv;ûÖå“ÞÿÓÜ™;toúêe/õívâXÕmíl!•cxíUs#|ËûÆÇïåmïü.9ªqо®ÿ&þí[š;B‰V[‰"µE$hÒrûUüµ'å_•—‘Ÿ5bçm›ù?×þM'¿õúž?ôŸë~°ð™â_]³ê~ÖnüBÖol—Ëç-­ö‘>vÛk‰¤O:ÚåãxZ.'‘‰Ö³½·þ»£_gêßä}àí_ÅšG…îàÖô 'þ­<Ú^¨3XË*²Ü^Bë»îlÙó/Α»ìK«ÚäÎw]¯S‰kŸˆúï‰lõ VHÑ­g73yoq¨j-oæû<‘¶Ëugm¾gúìèNWøÙì$ìÓ2ü_ð ŸïäÔ[Ç_4‹}nHe“LÑüIy¢Ø]œîòÖY!¸Ž7ÚÞr#§ÈÌcÛ„Ùþ÷ÎÆŽq]¯ŽÖƒžø]¢ÝÏàS­A®Øi“Kq{®ê:åÌðÛBÒ5ºÜj2G¿oϳç|ÿ'NKt8´öV±æ6>>ð™ƒÄ^#×--mµõ/äºû,@G™"­ÒþîY<¸÷ù/";í“Ëó¶|ú«õÓñ-&öW<Â?>~Ñwšþà_ÞÝC¥ß>—,Ñ-õ•ÐÛoq$—Ö:‡ú4« y3~úÛzyqÿ¬ßC JqŽûÿ_çÒåÊœ£ºÿ?»æ}àÍ3Çz]ZÍâXüVðN¶ž=ðšhÒê }§ ëKxe× …|ÈífŽ;6ÝóÉÂMˆd_ùfõÉS ¥«ü}¿®§],LéÿKÏîýN‹àÌSx7áƒ<),ÿlÓü5¤Á¢Øj"ÓìM5­îaŽâù`º†?-.¿6dòÓ}uá©(Û¦ýŸŸ’8ñ3u=³¾¾GQã-JÞæÆFó7FÂNä7Íó/ùÏÞÏz÷°¿}Ìòë=íú´~)~Ûs5¯†õÉàb¼1ùÇîÛîí=6îü6úWêÜ“ÅRºþ¹Qñ¹ÝhÒ„œã̺/»É÷ûþGó‘âË©tS6¯©Æ5}_Zš9ôM!Á‚æ9?w"ÿÕ_ŸøæÝûįÞiâgJ4ôÝu»Z%òõùõv_˜bèÓ¯7;9I·jçýy¶qsu£Ù]=«ÁsqmÓÛ±ÜË$ŠÞd,ßÝIU‘9ûƒ¥{xfÆ_¹±Üóû¿ã¯ŒÍx.…IJt£5¶÷VÛ§Í-Ïn†yS•Ç¿Ÿk[úê}oáoÛÁÁ-î«Wß-´Øh*Ûw+m!X÷/Ïó?È÷rWÈâx:ŽQQü›¾ßÓ=,|Ü\¥­»ù¥×æß™ííµáõÛq¥$fy£O2YžÔ?ÝlCæyÿ|#÷÷¯:§ãiËZz=º­—UëÜô#ŸRê¿7ÿñbEû\êÜò[Á©*µÃ7š®Ê#0ýÖÛµž5ùþzå¯Âu`¯(=:|×ß¹×O;£/…µ÷ùü»õ9mãÄ¢ÜÚi÷3<³Êª÷Zdð”ÙœÚÉ3¬ʬŽ?s2¬g~UÕc/൞çß¿ÏæuG4¥%¬ÿ7éßÎçâ?ŽÚ=•¼Éq^]G•L¸œÛoÚ5ß×þ“{ÿ«ÿmý\/ UsMBкû{뮽ûõÓS–Y•õ¿¯T|£ñö¨¶ÙsŽÉa‘DûZXDhÝf“ÌÿVȾdOï~ñ:×Ûåœ)Ê£VpÛUÓù¯ÀùÌÃ9¦ß*žþO§/—ü=ψþ |s»Õ^X×VšH¦bçý#{ܾXk:íÿoy"¾ë.ÉaNÍCoÓ—·’¿ÏÔù¼Vm¹%Sæ×ø_ü O›õÏJòµÍÍÝÌо‘FðñLÛ~fdÿÕôðÁªqÑj¿Íöwêxs 6 ý×øíßÎæõüÚŒµŒë´*NÌÌÉ´}Õ_/(ݸGª§¬ôûõ¿OøsƒU¸Þ_—xùúõ&ö&R@Šádo¼­ûÏòkdäö×׺ïî9ý¿,uééß»~}neÊ×+q¹9Mƒ÷‡<ÕÿgvÜ}k¥ÒJ7·¯ßÑïë©æûYN~çß·O;ögA¦Äè~ÐñÆÀ!óX³í½gÌ7·ü ý9d­uéúþ§U6å¬ÓûµëèkÉ$wZ‚QB•ê¾ê¬ß{üô«„%9>þ}úÿÃŽ¬•f£×[=.üºÜÒ„E°“*™êFK|¿+7ü¡ëëÖ±q“–—ò×Ë_3ª”¡ï=ZÕ??ÁôfL÷"VخʪÄ+…Æ~÷ÞçýßÇÖº#j÷üµõÖçiÎðoÕúÙLUw6àY³†uù”îê?ïŸïò]i_m®ç-m¿®è¥%ïÌÉ’f,`pÇnï¯ù<ô­Ô-²oÏs–œîÕ÷ê»Þö믙zmbw»€…\/Ëü_í±íQ+Iû«úõ=ÏRšäŠo_'ç^泩‹ Y§–‹©U‚$äi<¸×jôgfz㊌üõìüüÎü<}¤—?u›·SæÝâf©e¤^hrM>ò9Œ°Ïsùó:¶Ö‡ÌÞÐþóo]›˜óóùžf'{ro}zí¶Öç¯ ¾Îƒ÷]¯ß[o]5(xoUÕÚ),4È-®^¤–Mð¯›$ þ²5fûÍßoñ¿îÿޏ&ãVwnßðߎÝÎéÑ…ß[/7Ñ+ïÞÿ™¹¢kþŽóTþÛÒRÏQ1‚áœ-î¡_ݬ6ÿÂÎÛžGàÚ{lq5´ZßNç3‰«OÜ•ãkëçkþ§¨èÚ"ê7°x“SñÒèY¤qYû4Ó<‹ä«L°ª£¿ï7çϻֽZ-+¦•õ×Í÷ÿ3Ä—5(ºn-ËK»mklõß©ÒxŸ\Ñ!Ð&·Ðí­­?³%‚_2¶ÿºmË3LËûÉ?…ÓÑË~óçùý *I&Ÿ®»mýu3¡ZJ›O_óïó¿ÉŸ;jÞ2¾ÕmÂóRv3ÜG>ìI ¬Ê°·ï7³$k¿;çRkέ‰Œ“ùÝÛ¦ÿyô0Ѧ’”wûö_äŸÞ_0][}’ëMÓ–ÎÎ;p²\Ê3ç³n>b«omÏÿsfÞ_ïךê¹=õûÿà]Éi*™öÑí·ó5åñ¾µIå’æ=±ÇónYrí‘¶ÿãäã­uƬ¢­vûNæTf”Ÿ+Vï-wýo¹åø‹U–ÛR‹C—RhàÙÜV«öd ÿ,ÖTÌÛµßäùÎÜsÅeÍÌîkSF›’œ›ÛôôïÑz–tïø§Ä¼óÅ„I8•ä¾¹†Ñݶ¯Ê±É¿íå>N>çZƤj_OÉùtw·êOöžŸ%—5ù¿Nöï×Ï»»¦-àEôýSNa¡·C?žòF¹š…ýÚãA¿îmûý*9;ó=íýuîhæ±”ï{í¯}SòÙw3çñ-…Ô¿éðÞN±J«ç™ûÑiŸ™RÞ±Ü}ÓçÿWé[*Ú{¯ï·ü?r)áU8êÿ«ú?/ÔÕ‚ÆÚ$[ YÚâð-”Ëå\²n`@¬òG&åþ?ŸýÏàËš¤Ý¦›·®—×ϲ Š-òÍ==:Ùùùîƒs®^^&‰â½6OG¼³x„òÂÛmXmVT•vIæ"ÿwü§ïÿ_&•–ß{±Œæéûôíe÷n¾{þ'âχVþÕgŽ;óio±dÓ⹎b“#|Ír·w'_—ýetýUNÉt¾îú¾ŸÓ¸¥Ž©VJ öZÞý:úÛ©ç÷†1"(!8ðªTío›û¹þß³žkÉéÉÆËÖÖ¾—ïæzØJ*I6íÕ_úô[ŠKùc·Ko6w`ŠC(ó>f_—km-&¿§zÊRv»Öß©NÔ¥ñÛå¿Ý~ýgðïÁÿµéðÇ«I¬³•*`>cÇü'lˆÞ[¶ßï¦Ï×}ѧ:ÏÝKñ}m¯Ìó1‹ŒÒŒ´O]»Eÿ˜Ø¿gè-5;ŒëÓ¶œ„´7-m‘$_áe_•¿àÁ³ñëþÏýؽ¾ïS:™¼¹RO™Ûü¯úšºŸÁîí ]#Z{‰Dë#hHÀû¬Ñùl˜]¹ù0ï÷~ç/]”ð•"—4o¿ëêŒðÙ…¦¥(_]ûÛü­Üá.~ x¦-xéq·h±¬‡P/åÚ€ß7Ëæ3ü£ï¦sr>ÊçÄaªÇxýé«íþ}ÏWûR‡»¥’þ¯Ó¯©êÞø#k£ßGy®ß[ê’DË$1[Äé-ݾvíë#~§oÖ°§‚F¯÷zi¿}ö<ʹ„æÚŒÿ:?N‡Ð¶WòY\Ç$,Ñ*¼ASYvíþï˧·Zô©ePQ·.½uõÛ_¼åXʱªÓ–Öóè›ýO}ðÇYü3vÓ]‰Ì«Ÿ4{B7˜ÆFEÿ€oMûexøü‹ÚÞÐv~¿Ýÿƒ××Sèð9ºöjŸ7{oåúýçÕvŸ·–‹¯iö_Ú²½Äz!–Ïηº‚¥‘¿v²¬m nL6ô{Ë;gÿ§ªøÜg ÒI¹C^ÿ8ß¹ôØ,Åèý¥×ù¤ÿ-üÝϲ<û`}»Oûn£y\Kg‰ûÍ«$îoõÉ#‘þÿ?óÑþãüÿúígû˜Ù=ÿ×]ï÷ùrÏeN]ßžëoÎýV‡‹|Mý¬K©šßP)å!ÀWT,Ûå›}ÝÙÿnGÿ¦µôÙoû._mO™;_T·³ßþ¾½Cž©ÓsöœªÚ®}Þ–ßÑß׿|‹âïÚQñ-”Ö7k%݈»‚îK[±ºÖòy̪Û÷L€|މüF?3Ëwßõ±á’§òA­tÝ´¾î·µ¼î|äxšt*7Í˯¼ù÷Z[ô_?3Gáÿí—©øT›GgM¥êýžßR¼*m­’Dfòì~Ópÿé¼È…{ªÇóüé_œð%2EODï~½ü•þgÒe¹Ü±kÚS•ï¿^¿~ýýzéì?lúZXʲjS•õÛ¾þivÙ~'Úšoí%ðŸBðGˆ¼ û:ü'µ×´'žÚËâž¡¥G|­©Ú¶éµ¿¸g¾ÝÎ|”G‹fé>Ï"|öÕñµòÇNmövÞßçsÝÃbÒVß­û_×¹å´Ä}oL×l5¯³ëÚ½Ô3I5ýÄñÅm¤évqª­Ž›c'îín&•vOxóMy6ï/Ö¼ŠÊ4þÉç÷ŸâwÂ*nío¿]®u_ åð†­¥Lž*ð¼šæ­¬èPŸhZ<ò]ZÙë^\G4—–6ÛkÄuW…nSûy~r?›Z­Þ_/–éŽO‘ïó·ü?sìþÏž$ÖäÓ´kIàæ¶²3ø[@”Ç%ÕÍÏ–ÒnÕa·WeµûŨȺ´z›O÷fo´Gtõù÷N˜Žâ_/ïfîÞ·¿â)G›®ÇÕ^ø.7†|EãÍâOéö ¹ãVƒN¶Ý…¾Ë¹^Iã–MóyÛ?éÞ›Í(6Õ×ùü¬D!$õoð¿__ÄÏøã'Þ8Ñ|;¯»EwªO^Ÿ“]BÖ²&ï;rþî5Ú»ÿ|36Ù¿åœ.ñör´½Øþëßþ ×Eî÷õóôüM[Á{q£kÞø•™¤iW2Þ·‡tM>ßO»šî[wŽÔ%Vó£PÑ‚öÙò]×ÌòÞG.˜__SÎ6Ñêýz[ä{‡ã­òïÃZ.¯â‰‚<Årëkv#·¸›í+o»uÂùq´Ó:&Äò[®Ê·•ïêe­»ÿÁ!ñö¿«¦–š­µÍªÚà W}4^l6Ñ·–ʧr/™¹”»ìþß~´‚n*ßÖ¬èŒo{ßËñ8ÿ‡¿4gƒZ·¼žêïQ·Óà×n-l,®Ó줓ÊÝ2Í*ǺEùÝÒ7Ý$žg–›ë)üOúè)FÝos¤Ó¾'h>*ŸQ¶Òu­+\M[mP|ñÎöS|Ãlo#Æ¿3+ì}ß<-åÉòUÊI§gù÷$ê¯#—R¶ÅzB¡¼Õía{ý>ÙPÞ\F»aº¸‘~f’(×ÉÙòoÝûÉ)Sk]wüw˜ÑgÖ%Õ¼ùgHÿ²§Eº±¶Ž;uI6Ù£ŽM±dYÑ6|Ë'ñ¤•m]5܇ގǦjÚ¦™yo1y ö€a–i<´••wmÝ»ýj.é6uã“”¥µ{õÿ‚RVV7´[¸g·[UehÕ’=¬ ÷¶üªß‡™ÁéXŒ‚ëR])ÇÛ§6Öí<1y®7!ó™cŒ¶ÕùWs}2j”[Õ/ÅoY‡Ï°3Cþ²Ì›˜ÂŽÎ .ß½ó+§ðUB]>ïÅê%~ªß;œÆƒâW½†h®ì%Óï`’U–ÚY£“Ìtn#xäݾÖÙŸŸÿªP³¾¾_¯¨9%½õ%Ôu9üµk]²TÈ‘¾UO3÷üm÷wlO¯Ö¨wOgq‰â½>Ú8MÜ$¸’X—z©Vn[o˜WåÚÿð/Zg®ïÓ¯õòÒÝýæ¬z¢I¸ŽXä„’|ÅuudÃ|¿+}îíúš|‘íø¿ó2î¾ó˜×µèæ(.Ô P£nïâo›ßÞº©Qo§ü ö~~¿y››»³ÓÓüÏŒ¾$øÎ‹RQ*ì‰îm×åäK’FÊ[våmËÿꯥËð÷”o /½5Ûõ9kTöi$ûõôþ·õ? ?l}~w¶½Ÿc]=ºÜ$iâGÜÍ»nß½'ÞÙ×çe¯Þ8'N0Ö=#××úß#㳌s•*”寧^Ö~»ÜüɲÕaÔàIIa©ÿX»]bû»f]ß)ÛËÿS_©FŒz-;»¯ø~Çä˜ÚïÛo³—éý}þeK}WUð·žtk‘l“Ì΂3óDÒ7Ë#gV_»±?¸µÅŠËéÖø•ïøÚß—Ëæ:xŽ[Õ¾Ö×g¯õ÷\õþо/ðµ¢Kw¨M©Km";àTvRß/Ý‘wË÷ö&ÌÿÀëç±|9Kwìé|¡æ½_s¶†y:o“›î¿á¿’ù½î}Eá?Û.úkxdšöîÚ9Œnщ&r’/üôXUÖ5Ý»çßò'ü´þ:ù¬OQ•7zt_ùÿ[÷=ìU—»ÍoKÛ¢íç}úw>£ðí•qsveÔuM2çN’$†}7Q‘LŠ#ýÛK ÑÈðÉ ËÎLJí(íûÂÿÁò9Ö•7*tg³û’ùn—Ý÷ûØ~ wör©y+{vì½/ùõ?H~þÒ^¾±³M+T‚$XcD´ßqDˆ‹¶8×î®Î?ƒç¯Î1¼5‰ÂÔ’èÿ“Ñjüî}9§VÉÔ÷ÖŠ¶ëóëÒþ§¹Øüc‡SUû>¢¬öóù«4§vèw4ß/ÍŸ¾ŽŸ7îû×™W.œÀßßÝtß©ëCeÍ¿§›þ¬zõÄû·‹Ì»4± q¿…v«–+øóïÍp¬%Fþ wÿ†þ»›ûX­y÷뮿æŸ4ûÝB9Q –åàŽBTʶùŠ­»+½•~OöVœðlŸåÛä¿›*ëk¿—ü¾ýMvñÜj4÷6èÒ·Ž+™¶¼¯"‘µ~mÏ&Õß³cûýÊå•®þ¯âZšN÷üµ xŽ ndk…D›Ïh£óeRû¾oº¿'Êÿ~Çù6ÿ¹QË'ÑüôüÂu"ž­üþ]ßäs¾!SÖnš;˜bYl¯"pÐ6U˜Hʬ»~iclw؉ó/ܡůëó5DÖ¯ç«}NËFŠÞ-ŒÓl¹†pc…ö3 Wø—æõÿb¹¹eÙ”Ò—]»>廿Í!¼°xÒ/)UQ¹Ææ“Ëe]ÜüÑ1_ŸøÛãnUÙj+òþ¾c’þimÆ'xÖV¸ÙO!XË2°uÛó¬{>uÞ›¿wL£HñÚí̶1ÛLíc3D±Mm$I«¹xio™÷¾Oïçýºs‚Ó[ïªþ™2—-´½Î¥ïœm¼÷bÍ'– SOüí~5<©=¬ü÷üLEûV‘k=ÍÚXÅkw; %¸‰g¸*¡|ɶ¿ï߸zÕr·ÒëÏþ ªšë§âsWþ"O’H`’Hä"º²²Fß,“y{³·?ÁÝ?ï´§ &ïøÁ"Ræ~_‰ÚGªÛÛA`–i"ÜŠ®1»j©ôÛÞ¥+»wÊÏÉïÜ£¥s’1F¸žiJÅ»nÂ/Íó1ÞªÙçðÍ>Yv5ºî¾ó"ï[³žé¢¿WŠêhÝ)ä&H—å ß7îþoïlÍZ£QìˆDºüÿ­Ìø5ßé«5亜/ØŽécòJ¦UW"grnùÝí¥/g+í¿¯ù˜z׌| w¨êZ«“ƒ ÏžTªüͺ?Ý©ùT}ýÿv·Te%ðéæÿ'ù‘yñ;ÀÖ±"ÃâKª{±£\®Õÿ{ýú•Aコ=MGv¶lçáaxBòÊ}ZçU—R¼ÒnWPÖÛä»[oúæ˜2ÍîCFþj/Þfß¿\ùdÑ*NÖïÝ[üÌùãßðf£xÏJ¸2\Û‰­d†âšMÅ3¿j횎Wn]ÑÑð«ûÌ¥%M­­úþBU5í繉Åo h»a´Ò®!6¨ÒIn]^7ËÚ±¬Í³wï>}ó;¢o¿BÃ9mëä®Tê_Íþ×Þs÷?4œ‹‹«ƒurÇs(hþHݾïñ•dûŸ"üÿìdÐéÙè“û“6„ù¿­÷î\Ó~4h‘Í06÷³JçÉö9Ww UvÜ¿Èïü©ºwÞÏïüÌ¥îïýW7OÆØ>Í:Ûøg[½•÷¾Ÿx7qû•hѤ_úió§ZˆA_w¯ß×Ëó’{3Ï.~)Ïe'Ú®"¾p÷s%½õ¥Â€¬wýž9$Œö|¨‰ó¢"ÖÎó_?ó¸ÊÑ|]Ðìy.,o"Š÷2}–1 _6Ffò̳G¹NæoÏÈ•­:/]}_×äc/‰ÿ];Sø`³N4ÛMBé+&£%ì1ª³7Ù¡OU]~GOàù|±òl­ýŒ«ÿ™3›Ó¾¶ü7ÔÖoŒÞ$U1YøsL°}˜3Ëm3¾ïyjgÛæ.üìz¸a£kßÓO]ÖÆ\òì¿ó05Ë[[YùpX´Á.ü›xÄfÚ̪7·üg_÷êžšÞOæÿàš:í-wïóþº™4|oäÍ¥Æ/•œfæïM†=ÉÙ›ÎÞªÙþ?ó~ÊžúÛ½Åí›ÿ€×æ‘©¨|AøŒÖу ¼.W6qÇlñŸ»ò²ª#7Íü¸íB…;èõõü¯ú ;«÷9‹oüI‰¥hÈ9-ûÝY¾Õ4lÛ¿yû¶…U¹Ø¿×emËN;¦ûõZüïÔ™I§·Íõ+ÛAâýM‹øUµÔ¤‘¼ÅE±dµP­Ÿ*8¤’eÛßgû?ZÎs­ýz?˜K™ô·}S¹×éö^$æ×Hk›;iWl«K ³mû¬°²¢³ž°ç̨§¾ °iþ$ÑæAw·3H÷‰ MŸÞmÍåÇü_…Œ¿Ï¯ÏþI9uõës´ƒÅ^,‹O.¡§À^F6¶v¨È?‰Õ²yÛóìþµš…ä¯÷èû Ö½÷ÝïÙXñÍJXõ¸MW^KëPïö²ÞY¼En’*eY“ŸúçÎk¶*1_ ÿ?Áy•9YoëÝmصe}{¥$VúN®4ûhQR+haÊuws·îü‰ò}ïjÍÊ/Y/ëÖèÉE+Úú÷w§êÚŒ‹2ÛK©]3‰†#G?¬ŸÂÙõõ™ÿ~®hÇá¿Ï¦ýîSŒä·ù»œßо!ÚÈÚVžš=¥ßÚ vv²Údž•U¤þ&ýãyjß"¾~_ஈѧ7Í¿ün§,¡(Ô×nÿ/ø=.aéþ*x‹Ä7oÚA=”enmô«xmQ%øZá–m­¹Ö&ÿºÑüõ5¨S¤¹í¿}{'¾ûßrž#’KOêÝöëÖdzh^ñ~§áùî¼GâYµMa§rö6w²Aæ4vë mÝ4ŽªÛæ›b|£ä‡-Öþ’ÿ6iJrjÿðz½ï¹°<sl±¤Í¯Ý<áQ…ÍÔ‚%;}¤EÝ»iù~~”ý«ikù_sD›z_ˆíî­e‚ËF±vÔwÊ#iòøY™°­Ÿõ~cý¾:”ã_¯£êÿàŽP’[ü÷·Þ}ðsO³Òt“¨øËNû=Ô²Ï#5áó"HÖFòãEÜê­åãûcÇÈé^MYsÏÏOÒ3§Þûüö¿õ£(øïã†ÛR—Jðÿ…íonW¤³[y1ù—t?/ï›åþ“ï~ò»pô¬“oO’ïëßúëßnDþ^_Öç•é~¹Õµë»èì%‚óÄQA ê[³V+7•¢fà¬r"³&ÿõΛcê”ëÕ½Ò“ìüÎwRí»~?ðÿ™éIð·ÀÐÍåxƒSºŽö÷=—Û¦2,l6îòÖOºíü"c<¾ki½—áú²`“½ÿ­ÌÝ?Bð†«jϤiÓXÛí:t›¼éç Û[ÎÜÏ·Ìvo}è«ûÁ¾ŽY½ßÞÿȾHöü_ù–õ?h/¶+= ÂÕ€b …ݶ·ð†û»úÿñsÍtÁi~ÿ¥ÌLµÕô‘¾ÕáË)ãNŽÓûÛ[vïééÞ_:}_¦ßäkhoú»ýÛ¼×<:!Ù…l¢yP Ep‡æmÙÿ€Jk™5{ÙüÿÎÅr®Èä㺹kÖ¾ðî‡uo.þÚßÈEÄ¿ë>euÿ]ÎÇOõ›Íhc%ô_üNwWÐ|{|`×-¼Ká;KhæÿJÔ®oõÏÌ,æŽg[YðyÈÿŇî=T!¥·¿üßž¢"³½ñ,·)ck§,p˜ÙåºKÂ\Mü1Æ»w|íþ±ßfÏö…’ÞÏÏ»Ø gðŽ5+y¿µo^! 'Ù-ï!YdMÁ•Y™¤fm«ÎÍ›þjpš‹ÑëäÓïýu'¾ ÒÖYo5ß $}¡âŽYîä¾–ók*ùÓIó,+þÂôÿ–›>åTêÉü:þ»þ¿#œô©u ;Ox ðö‰or#%-lÖQ ¯ÊÍ$ÒlUù¿ÚÏûû>NxÓ”÷}ÿ®†ÍF)»~¿Ÿ©5Ç‹uK·{í:²ïwˆ¼›ˆƒ0_•c_™SÿÜïMÒåzëý}ÿ‘1JMèý/~ÿ?Äá|{â\øšÒÏNð¤Wv­ sEvèÎAòîy76Ø~Tü¿¦;x’DØT¡ž®Ý¡É%hÿZùš1|Kñï…a{‰£Ó§YvEŸýo,ê›qÏœ¨‹÷÷ÿ餞Y¬§OÞÿÖžLÆ2rm¿/Ôüû’Äwr9|ߎïoZý4ø5õÙk\“òœýþïOóɧÎ×ÚûßùRŠþ¿Îä‹nç#Î0qÓÛïŸz¥6·×׿þnZ6ßçý|Äû&Iá‰Ü#è߯?^¹â‡U-ÿ?ø+£ÌÿáîÿL,~S…Êäç÷‡×·ÿ_*±{7ç£'Øyþ?ðk0Hl²ðÀÏÝÿ=Çz#>Îþ_Ö¨N“wýEù‰öL0'!s·¯Qýê®yyòkkïëëæKöS´®yàuÎyÿgïu÷ô£ž^Cäó²íÈàŒ>ÃîüÝÿÊŽ´•FõÞý×ü0•GFÿ¯/¿]L½_WÒ¼=cq}«]‹{{xÝ÷(gcµY™QcWfmªÛöáXºŽo—­Òó×ÒÆ‘µ7vÿ­v_3œð—ÄoøÚ)&ðÖ£=×’í ¾}¤Ö˜’5fm¿hòI µ·þïø[ûŽ™Ñ© Öé?½'úš¾Iû·Ûþôòù>Ÿ¨C¬@×kÃy Ë$FH%I͆F†HÛËgRÉ"²:­e%ʽå§É„(:žúÝy^OñÔÕK=EÈ Líp¸àçwÌß7õ¨öþd “‹·*wõþžþ"ä§pJ;oŸä‰YÙ•¾UùcÞŹå*}´<þãe…¨Õìõù™¿mà]Rà)ò®‚±?<ɲ õ;®$VÛÿþ¸æ©‹Qz?“Ùm»_­ËŽËú~}Í=ÂëU@u FÎãýP¸½”ñ»æ+²?ïoùëžxçÒÏÓ®ßÖ¦ñÁíÿ¯ŽŠ×Â^ ˆ.õá²5†Þ^?••ÕYäß»ý¿ñ®w‹­'u&ïèÿ/ófê…+ë÷·õú—´øOAk¸|9à» ]Rc¨jB9.žîå¾_´\Iq#Çö„ûŸ:oÙû¸Ï–Ÿ$KVÛüÍTiÇ`/WÕ“iþ Ô,.bÒõ9t°ñ´K¨Åb;Yvÿ¬?òͶ|¯³û•Ï:­;Ë_6ïå±jOI_óù§þf-¶ŽþÒ#ÿ„ËâñVªòÈ|ËKHšãËoõk%­¬žZ²gç}ýÿÕÃÈ–æêÙFüÿÝû0¡ñÉýþžnû¢¬¾)Ñm´~£|Tçt‹ ˜îã÷’y›ŸýÊÑQ“ÞËñþ¿ŸÛCÏîÿ Ö<,~Ó—ƒûë­FâIGGò«ŸMõ,$¥ÿý~ ± =ŸÏú¹Yþ!·ØtûP6‘äË!#ýß—?ŸøÓŽ 5þWóØ§Š]þûÿ_3÷Æï¨ƒOq)TE¿º†8Ô ù3#lÿcž¹ïIàÝÿÍëù‰UR×òÿ-,dÇ­øvÝüÏì;i\g|{tÌC}íÞdûϽ¾Ÿ×E†ºÒO^ž„J¼cçóþ¿ ›¾=ðý‹³Ãáí9 ©Þ$žù‰-Ç̱²nÿÐ:Óú”ÞÒû×üq}j·/Ï[…ÇÄÝ.láʼœ]%ä®û+#ÙòóôªX ‘ë={ÿ^f3­ ;¿ÆëüÌ©|w§Hضð÷…í6‚•¦o|ÿ³$»×øû¶kEƒ’ßú»ÿ,dvK審 ž;»÷'Kˆ ¡-*îýíÞÿìqß4}OGtþë?½~¦Ÿ\³ßÒ÷×å¨Çñ¶¢å„š¾Õ–ÞÊ5Ú=?Ö'͟γú”on_ëî·â_Öôß_—å¿âT>)¹`öµøÆWˆ£‹+ëò·ËÇùÅk"ZrÙù?W¯W÷õ¯ïKî3¤Öü馻Ôe+“<‰ž¿{Ë‘ð¯ýõùZÂF-7zßü—æLñßõðß©]µhxÕs…k‰8þ«ûϨÿuëZ,4^ñý?=̾µ~¯çÿ]Cʧ9ùŽÍŸÅ›îûÿ’<4ñüÔ¾íýßäÚ Š<˜-±?3À»³õþ%ÛïÖ¦4"·_süô!TiÝ/óþ¾E•Ö¯âØ"x¡]ǘár~UþûØ÷ÏJ§B›Ý7êÍ~³4•—êýG{T?òý?u ú|¾üö¬å…§Ò>·zþ&ŸZ—Y?Çü™ Ô¯××NGfšO”|ß*üÝ}yõ¢8híËú÷Ù/Ä*]$þw¢!’áÛæ”äŽ<Æo›ûÇæûÞÿ­\i«ë<þ}õxý³kFÿ>½÷"8»œ bHûß—®Ìòjýœ?•ά¯£üÿF!f8-›æ @ÿk\Öv·O¾ëü‹¾»ëë¨Ì"à•»7Nâyÿ8íUxõ‹ûÛýPÎq‚͆?ÃÓoËúsÞ´QKdö–#!¯ÊÝ~¿ï_@)JVùªk·êN±glpG%†7uþ,çüñX }ôûõ,ǧK/Ëqß7þ̈·“Ö­ÕIv~ÕÙG);ï};Á4mt9þa×Î0>n¿Äíϧù9Ê·/[ýßäîiJ“_güºïø3v×B…H_&BÜgllçû¬Ù_îzôÍe*ÜÝZûÿËC~IvüWùŠ3•±Ù´áK½þ×Êßð1ëšä•{u_/éßåó7…-¼ŸŸOóõ;M/Â7×$}–ÊwÃ+f8~UÂÛ›åõþnd`¤ÿ{ní»¾\ãjŸ÷~ÿø!ÏÌ÷¹š×^`,Œ%PO%·à–oâùùÝî~½ëNO2d잺ôûÆî”®Knr@ÿdÿžÕJ);ëó3r“êÿ/ÈŒ6 ?3Nwîçõªiw=1b¹ÜÓ ™WU<®åÜ»ºü¿âÇÞ¹Ícy+Ûîõ¹0Û‚œ7¯òÿo—seY¿ZÉËÙÞí~?×_2曵—ãý~¥Kèå±bšÚæ);KÁ Q·øwmڭᅳp­u×þ×õ3qktX³ÏV{‹¦¶sü8s·ý—ûÇŸòqW;µµüú¯øpJïWo_ëõ)Üê:5¦mu<£r´"¢ù×ýZ|ÍÿØÔªroúþ¾ö&Òëÿå¹ÌÞkêØû$c†ù¾Ðë7Þù¾iL›~ïû7¶+xáîÿ~õ£#u¹WMñî‹x·À[O,SŠÜF$…ÝÚÛ™÷/Nzïük£êêjÝùß¹q¯ËÞßðþ¿“;˜~>jk3\jðþ£q"˜ÄŒÒ§—Ÿº±îò×åûÿÆýÍf²ôÔÿþf¿YV{~:þ_‚fn©ñ’ÃSI ¸øMàÇYÆ×»fâ?úh²G²E`Üÿðýú ôÿëï8ªÕ»ÖùéÓmQãL®Ò>èà]ìËeŠ¢ù¶óÿ,Ñ[(_箺t¹:ÿZÿŸŸÈÇ’_Ó(´ýT8È ÜÏ}¾µÕnVß^›?ÄÎRjÖë}Èšê]»p ch矗æþ/óÚŸ"îËUZ_çóûʲ¿›»r» ¡y8ÁþòüÜõÿÐhQIï¯O×ÔÎUçÿb¾Â y ›X°ÚÌ?à-·ïcׯãE¡.‰ü¬Jœ£¦ßüýNN×¼C¦q¦ëÚ­™$àGy!@»¶FuÛòüˆ™þUœéÁt½ûüŽ˜O–ú¿.½ïäu0xçÅRí]FM'[ˆF¥¤YÏ!þšM¦Fùz|ÿʰt!Òèj¤¦ÕÚw¿õ¹*ë^ºv]_ÀVYCÝh×’éó)Åm#Ç»øöw©T¦ž“ÿ€kîéx_Ï_ÂÿænÙøWᎽ)OñN«á‹ÖE×[´†êØ¿ð#]DÛ—æ,…ÿÝÍc:•é¿y?K§÷¿ŸSjt)>¿>Ûõó=3Âÿuß LúªêV¾ŸpŠªúdÞb”Ü­æM oeßïòtó?ƒg#䵋óûâvBš†ßÖÿæIâ-6GÒ|Tú…ÝìWZzlFg±µÃ·Ê»Ûäm»ÿvùvY=k†•W+¾¿7¿õþb«ÖÖ¾íú£ÃæÓ”Èßb´¾dÉT‰í. þÁ‡–Ÿ5{T«û«Wó·wßô<ç '¶¿Öý~ójËÁ¾)ÔC,61éða[í:­Ä60…ãwúéÙÑ¿Øþr©»¿ãÿ5Þ¿ðSjÛÀž…¤_xûJYbS4°imæü¿óÏÌfÚÒq7ü幬¥ZV÷![Ùþ^fÞÆ=ggçÿ Q:ß„4²ðiMÞ­µ€KÝ^O*#–ûËkyySó¿§½BS›Õ½{îÿ«uÍGEg~ÏÔ’_k×ößd]J=>ÈïV²Ò­ã±ÊtÛ$„šOáßÐÿìÄ©E=~{~myKm?®ûýÆUŽ—뀅ÙÝ‹<³™G,Ûw4ŒÛ›æïçß#%¹ÅuÛ·õ`ö\Ï{ÿ^§¡è.5&+giq*•2-œ #(oùi&~Twñ»ì®j¸Î]/þ]7ÓRã†ëþw_™éVDú¡«ª \¸hÅ••­¼wÏi ºî’ig…¤xÇÜM™ÝûÉþ]llÛ÷[iï}ú]št9~-×N½ϱô†ô{ Û%·…ô›]Ñ¢Xç¹Ûæ^ݲǶFvf-¾wÞïænükžX™5ï?òß¿ü¡G¢EíWWÐ4 Sys'ÛoðÅDòG!–EÜÕ®Ìlþf°÷¥}ß}Íó¯‰|iâ/Lm,­g[o0¨·Œm7ûÛ6åàbº)B7|ÍùÛçår&›µº ƒÂ0Ü­„šˆ´ŒÃ»ä`ÒN\´’3ù{ÜDÖ¶uämùÿÁù½‚•W§ç뾟—Ìô}í¨ªÙhv7:—–Ò kKxÄjÇød‘~îͼ¦÷®zõå‰ÿZzwéo;›ºw¾¿ù£›»þÐÑü_¦èzžqñ£Öž{»X¤µ­åš*Õä{›ì«±áI“æÌýÛ»× Æé»ü¾ïéšÓÃGµ¾v¶þ]NÆë[ñ]ψuo|,Ó­uÝ} ûOšòmnÆÆm#Q›ýÚòFóU‘Zo“äò]c“Ì}’!å©^SwM¯¿Ë»ýˆÐŒ^¿‹ÿ#óoâü›Hø«ãÍ+ö‡·Õ4 u‹xwÄ·šœz²[Ü2¼+¦Ëpú3Om ŠnQììæt™n#‘ã_ž#IË}?§ýu6¦½›ºÿ.þ½u=ÃÀ `oØgÁ'ÆvÞñ'Œøûû]|;ñ—Å Nømð{ã/ˆõû›;jðˆ£Ðü3à[é´Ý?R¼[©­ôýZÿV±…ÿ³~ғ—qÉspð¥ÏÑpž>xBÅÁ%V‹§çv¯wåýocgFÒ‡´¿óü¶ï«þ‘÷oü™ÿá{þÌÿþxM?°>&~Ï^2Ô×ᗌkmKLñþ¥u¦If­½mìo㉬ï>ͱ,ÊXËo'Ú÷?[â *ÙÆºÊ­Zñ|ö·¹ìÔ`¿-<ïêcƒ¼aËr­ýÇÛW÷ë{³¥ðž™짬Kâ_xcÅŸ59Ò}Æþ>Ö¼I§øÃ]¿½Ô®-ÿÓ<o¨G5ÕÔ>vÛ’ðª[}šá­ï,Þ4GOÈðõ•ÝŽjm¿ëëØõ)ÕU#Ê´}o~ÿ>¾{ž­¨þÀ6?´.£sñ¢ÚÄçÖlàmZ– M"x|˜ÖO&ñtøÓÉ›åÏö[;i¡ui.#šDDJx'žßš£}>ZvîZÄT¤ùoøô¾§ÊŸî?m[­b »µø-à Ñ5Oø·Çvéâ mžù–ò9¿¶¯4û˜äí­´Ûd¶û4Ÿë-³4(:³’³z~?y­'J¬¹êÇ^ûùvê—Cnûö+—ÄrxBñïÆ-'ÆŸéðÛüðæ«¨YiÓÇ{2¯ü$Z”0ß=¬Ú³Û³^#Û[X~æ9<¸“ìÕTpÞ÷3Õ÷ÖÚ_Ôé©^ (ÑZ|üºüžçè¹ðWö|ý‘µxãÁÒ<¯¶‘m¦Í©En××WòÛà M ÍåÔs]F³îó6yÞuä?¼¸’]›ÓÔ§‰­ª0—-7¥·þ¶í÷žkÄTk‘ÏNÚ_¿©ÊYxÓºW…µÿŽZFš,´Ín+)|A·ò/âÆO°ÚÆÑýØæó.$ò~áÙqû͘zô°ô’ÛåNÍ¿_óÓ¾ç“R¤œœ,žÛ»ßDõ¹ö'…|F·ÐÂÌß¼òb‘Ô‡I£,ŸÞVÚÿ֖"—:|¶³¶³ÒÿϦ·ïÐpÕ®m7¿ãæAñƒà^“ûBx ècZ¼ðŸ‹ôS>£àßiâ.4Ëé!hn¬î-îÛÞi÷‘íóìæNa¸Œ¥Ä0Ì¿'˜áêªMÒ•žþæÚYõ¿—ͳg'Uüõþ®~ ^xŸÆß±OÅO‰‘x·NOë—Zré’Ma{[ôÔ#¸Ód¼“K™¼“ ÝœroÛ2Iþ£Ì’æßz?›”æ©]akNóNÊ×oø:ž®1«Kšúé¯^—ß][géÇì´ÞÃñ#D’_‡z¸ö+â/ʰ¯†u­ma†ãþ)û{Ÿ³/ *Ãssal–s'ú<–éqm4ÉõõhFI{·i/[j—}Wm?# ËN_élþw9ß~ÉίñÂÏãÕæ§uc¢øzÛRþÍøYd»ÅÍÔÍ4ÐÝI2\%œ1½ÄÜýË›Ÿô8|ÍÒ}›ìï/©S.hm-;ùkg÷kú™ÊªQ³{ﯞž_}ÐÙ.üÝ+K¹Ô­Ý"ºÒíã™d]ÅSËŒÇ'Ýhw/ÉüWÌ®ŒSU§íò»»×·øwvïéåþg•ø‡ÃúN¡¨iø†Â×VÒt½RÛTÐÕ¿›eo}n̪×VážÿX»ÑÑãI£†õˆ\Š…Þß‹þ¿ÜåéýyÜöy|-©ë0G& ¥¦—x¬ß#GLº©ýãÿËOúgNpä¶ôü=Cšok¿—üÁ Ö±á k_°Ð|Û#Ú-µ ^EŽ{s$в´–pɱdšÊûÿÔï û0ž—kÒãq“z³oá߈58/n¼+5ÍŸŠXäHÛî;ïGÝØvUs{¼ßÖöJ}ãëømúÛæ~|Iý î>x²Þ÷Àšo`ð´ÚÞ“¥|eø‘âûéôeеi–Ö÷R³’Bòh?fv±ûcùpÛ_Ùÿ£Ç2:<Î ¸Þûowæû•NIio;'múùúÇ?ŠüVñ÷„~~Çž1>#ÔâHâñׇôÙõ¯ Hš”mk¥yöñý£JmÇíû.t©Òâo3~Ëg™F 4Ûþ¿zqIÞKüúÿZŸ£ß¿fO‰Þ ÐôKߎÿµ_‰ÚÖ„~×£é3YiúO†ô9v²¤w[nmy=Ê[>é-ã†GzÒR‚z-_­ºvÿó9êJÏÝûŸË}üͯŒ>þÕvòxWÇØêš¿ƒ. ‘¯´­BÔ--î$ó–Æûì·$v÷ž[nWØåÈc‘.!ß }Uÿ%­Ÿ{mkëÖëv(Ô’Þÿ'ÿ ú|ÏyðÂß |4ð¾Ÿá¯ éz&—§ÅQÙéðC<‘Çh›Ë<ɤXãß6Íïµq÷+Oi+ZÿŸêÉroqÞ#³ŽãÈ·ºˆO™%D‘7íh[Ì•[îÈ’mØyÎsPKWÜåµ%°ÙNŸ/ÖœêS’×ÏÖöØ#)7ÝuüLÿþÒ_üMâøþGâbñ¶¥qÝUY µ[‹vŽO²Ç3'ÙZmÞ_îRg™³û´}ž|ãî¯ýz¿òùQV^oÄ󟟼=ðîÖkÆZ½„m¬õ¹4/ é·†;WÄ7ºƒIçkPà Ïq2C—s&Èm¬üÉ$•>wI§;4½møÞ寗>Ñ_—âZø™áïŸþhž%ø_ñ[Qð"%¾¡y Ì–¨ëªYØÜIúR®ËÈÕÚաز~ò7“`UмW2ù}ñ^¡îÒv”?ŸMwê~~ü?‹þ ãOÛü%ñµ¤ßiowöÅW¶²^ézjBËåëš”vs$:ÎUKØXM3¼3«I$sD“"¤í»ç~ýÇ/dÖ›wÕúë¢?Vü ð7Ä^ð†¡¥|Aø•¯üV×µeX¼C®ê1G¥Ø\@­½tÝ7K±“ÉÓmQöýÏ:i¼˜|É>HQ6r“ë÷Î×Óc·´7Mäi‘ØÃ¥i¶°yëlÚ–ë¶ãNØ×nÒŸ?éšÒOMþöD£ÍÔÈ× žážvtA°ÁÝ·k*7Þvþt)«éòðâPki~ðDð‰í´”¼Õu>É"´w.ª®Û£eh[~äVÙ"»Ÿ?¼ÏCN³…º}Ϻò\›Ûðw?=¾-|ð\Z¿ˆ¾$|Mñ~‹kðÿMÔ‡ü ~Ф†ûÄÚ¼z|æjZÆŸÞtj—[CÂð쇟´H›¶WŸ ®e¿ô™Ò©]-/ç?SÉý—ìü]¦þÒ×|[â};Àºg¯5µ×£ñN£;UmæY-.!¾o–Ææó•ßäÙöxüÉ£tãËêÛ™^ú½lº+wêzX©Æ£hën¾«ïûß‘Ü뿼sð‡âç<7ðoâ^â/‚ž ×.|cºçN·Ôìm¯õöi5³Ï¹$ó­¯áìÓìÈŒ²%œÑÎf›¾¦a(?eßç}Ÿü—‘ˇ£í¬ån¿•ÿT}9ð¿ÅÞ,¶Ñâ½á‹]ì5«ÆÑÞXßkÚ¥ú¨õ½ad’hï$Ô£¦Óí’åa’8üÇ}•NJq·G¶÷z¶:Ô£ ¯ý[üÏÑ}3özÐ~3|#ð½×í¢i~(ñ¥i¥ÜÀÆ} $ýå´pÜHßhŽD•&D›nõ>_“÷*êa¡/³uøôßoÀó¦ù.·¿ÝÑ믙æÞ)ý‹~Z@[GÓ®ô¸À$Ñod¶1Gªª­®ï'oʹw…ß;ºW;ÂA}Ÿ¿C%9'{ÿ_×c?FýŽ|®ÙI¥ê^#ñ JbH'ŠÚ]¿ôÐÿËO— ·äÿÇÎûX¾Ÿ‡õøÚKËñÿ3ꃱßÃo…S§ˆ´Ëí}^Ò×Ê´Ôµ¥¶NwlUclügb&?Ö|ß%\hF—Eåøù¾ãö’þ¯þg¤xëSÑt;½__²ððÕ.&¶Ò$šU/¨êîɆÕYm™¦á!¤’DëXÚë›ç¿üO¼—T¿¯»õ>Aø¯ð6÷âý?à׎|]¨é÷Ú®·{¨Mâÿ2K[+«{Ök>Vû+MaŽE¶’ÂHù{³…튔î½ÛÿVõ™¤jYëúÙï¿ôÏtŸØKƳ·ˆ5_ˆÖw>.ÒôKõ 3ÄZuÌÖšŸ‡Ö%mÓ^iñ´ÊÐ\¬jÿiû{ͱŒ~[Éûºâ‚©AêÿN·ýWËs³ëÉÓ¶½_Ï›¹õ—ûIj^(Ñ4ÿø-ôh|[.…åŸ+íÄMª^™ažkˆ¡Ž8ì™f~Rû¸üèáùý:Uý¦ïð~~^^g;ÃÝòÛ?Ÿ[¯ÌûkLðlvöþºÔäõ›MÊßW¹²»š Kùæ³Y.&†y!·?éLγçH×û›*å.c Õïýiþ~G¦jVpKie$[ ¬0oc¸H?ÕíoøßÇ¥I-·»oÔäb†ê'½YÑ∻ o›w™å¨ù›øÖ+|ŸÀ›jùåä"Õ¤ *(Šîàœ«tú“G<»/ÇüÀ0cE/Eà„ÿŸ¯ó­Lå$ÓJäòZ‰#ld‘’8þ½r?™çÖ¦R²óèZ·Ûþ Æx‹ÃK©Ùæ#²d2}Šû_i]¬¬{·>•šn/[ù÷48Ķ“«ÿdëÏ,.ß,RE˜À›¿Ë]i©­]ß“óûŸâc?‰ÿ]^‰|ðÓó6ŽB•d?ÝaëÿÙf¹åM¯ŸKÿÁüʇ_—ê^ŽÒÖöžÔ”š £ÊÆÒßyXmÿyÏZÍÅ­Ñ¡zÓÒ‚ú,H)&ÝÊ®¬¬¬ÛWrº7ÎŽŸsÿCMw_zQ~Ëñ ºÓ5ÿiÖÖqÏ6»§ÇF]PǺýÖGeó<ˆáηßòaO›Ëúm ŽßÕºí¯Þb`yÚ?ˆt§¥?Ù‘Éö°NòEu£]ùŠÑ²2²I$Ê»í¤Çî\ÿÀ+}î˜UÅõž¶³éúÍÄæKK·†Säß#|ÑȲ}íÇoË2:»ûÇ Y¸5¶«ñçøÒ×WÕt«]RÚs“§¢ÞxrÂkhõ9%’9m4ö†×wÚ.íå’HfDFý÷Ú#ë(ó]ó_§ëò6Ò ú»þ®hüð.ð¿ÁòE§Üj×'XÕ.µ)Wy%¼¶„Í"ÛØþñQ‘m£eM‚ØêÑÿ«DDêvë·™Ï*‰¶õþ¾ã¶ñ–™¨ëz¶“­éz€Û†ÖþÒ`Æ,£fe’?/þ['˜û>ï._àtÆQ·[ܵ&¶6î/šÛ L-ÕŠ«µ~_›?wŸzÒ.ë}zþ$J<Þ¦åœö×(’ ±Á §q?÷ϯùô¦Õ×ëØjI½æE®Ùýª>&tg‰£YBŒ o—wËó~™íXr¤ö³áþ3øYàÏI¦^ø³H²×5 [=JXV+ÕŽÖO2Y#ýäm»qwGGÿsbì~ÊýõèT*{.¯çÑ_yÜß¾©x3Qð?Ù†“¦êPªùšj-¬ñÏÝ›Íd¬Î«±ß³þZSt-ºûÜÖ»½ÿþ_äbü@°¿ñwtø{Çš÷ï²Ëo«¨h6Ö¯¨jú\?+Y¥äèílJîØé³fé¿yó¤Ð¾GÝÏÏðÿ3vÇ_øqð‡ÁÖ~‚ÒâÏÂöVNóܼj—z­Ü†K«Ë%fº¼Ô/&Ý5ÕÄΟ9‘ãJ©—5´Øà¼ñáoÄ_ÜxAtmcDÖ$»1Y[Jº²µ¹²ØÒA¨-ÅÄiɼ¹¹}ê²ÉG¿eAi~ÿæÃ‘Ét³õîv~#øYö{ÖƒO¹Žáܳ"G$dãï+|­÷_'ñ¿Z¨T×ô¾ûù:R¿ü?éÌâmmõ-6óì¸$.cÀf1eN6¶~Sóg䮨¸½ßõ®ýL%ÍÑŸãÿí#¼×¬ídtcµE!ÆÉ£,»U¡•~ëgîVuÊïm·õèkM˪_Þ×××êdžø{Ä?<®k"»ñV¯ã߯á§ðUÕ…Œ×ö+4ß¾¸Óï¡‡í— lÞMƒÉ >Nèþ}ˆ•ÄwIÅGg~¯úgªiÞ;øwã›ÍIô Jki¬„_m°Õ¬n´»›Y¤ÜÍ ŠñQ™wËdW…ÿåÃ쮃ŽQmè½_õ©§oÞ‘«Øj`šÐÏä_jeŒÛ:C Iä·™÷„ÙhSgñÉåÿh’R{~,¦ÚÙ\ô-*áî’<-otª²ùjß+–\î]»7|£ÿ^²•$õKñþ¿ ï£Oúù›×‰¦ëVbÓ\µ[¡i‹”“æ[²²Éo2¯úËy—vøYïV2§¦š·w¿å£4ŒžŸËÞ߯©øéûaÿÁ<|ñ'N“âOÀÝ(XøŸK´¸ÕµïǨ5­”ð\yöˆíd_2ݶÈQáÎ(d÷ÆïçV„ã¬gkùzÁ=<.)Gü^oõôíÞçæF•áßü?´ÒüAðëÅþ?øusa:iú¶›«]\¼vöómÔ!³˜}šÇ`¾M¶Ó:e£’D‘þ|>·(;Ô†ÞºÿWGUOe+(õï¿G®èúÃÿ¼àXõ‹¼âψ~1ñM°Ñ^ãÂ^iÚf™Ó¨kšÕÄ+|÷–­ló9GšæehüÈcG®ú8Ïj¬›Oçßþ§Sš¦K¯ën×ü~GÚ~øßàü2ðÿÄOÙ³ömÐüU,‚W¸Ô¼>ÐÚk°Co¹¼Ë6êí‰&F‹Ã “8š&ŽK17—9r«ÿ_Ö¦joúoð; ~Ú°üSŸKðm‡ÃoxkâŒ-Œw×mxšuޝj­%Å¼Í –÷‹&U¢tO±LŽÍ'˜‘þª–)-¿?_ëO™0Éjÿ­¾oæÏfø#sã?ÚóÄþÐÿ µè µK7Ó­¤Ôf}#Æ:´,±-ôѬ›®¬íš4Ö×;ÓÙdûG™ ä)º›“ÕoÖÿ𠤢´Kóÿ†gÜšÅý˜³‚+{hv¬acŠ(j¡WåQvìίZ£ &Þ‹ç¥ß®§Î>3x#à­¼~-ñöµ&áRØéοbmBÌÝ|­ M41Íö[…åáù‘Ýo½/±ûn_rûþšõý>eBŒ¤öÓþ¯ü9Âé_<ñKMÑui:gÄO _Ü[\ëÒéwºl²èöÌÑÉcy«ir7Ú¡ß$q¼?h…<·w÷Þ9º½¯¯ôͧNQÝ?×ó}Ï[Ö~ |5ñ&®ÿ¸ª>}‰²G÷’å'Õþ_‘æ~ ð×þüLñ=’x~øÒ鮣ñ?…n,ìÎb5±µÕ!¸™.¤’Á¾H^Ù/ç|—gI<ãJ¿—_=Èæ]þí#n/üKÕ¾)ÛøãVøËãKí6ÊåN…àØ¡·Ò´Xm¿åœw˼š”žZ®ù®f™æš5¸ùdÙäêÕ÷5Œ”cn]}-ÖûüûÙã/ è¾0¹KísKÒ.õ8¥ó[PºÓ¡º¸ŠhþX^;$XþàÿYŸ3ç¡+lcí"íøhþ÷¼èìôå¶Kxíãû@‡O@$Æ.ÿå£,kßÅò»Imµ¼ˆ’¼Úþ¶<ÆïÆš jÏ`$…'†êâ)..¥X­EÝ©ÿHµó¤dŽ;„;“ÉwÞÿòËϳhm·Ï¾ãpÓMÿ3·Fº¾{][QW‹GºBÓý‰Õ$vaò¶íÛ¼¿÷ýt¾‰A¶ßæfaøšÎëNðíÌð˜`Yî"Óí¦Û¹âûdËo ÄYЬ…Ýÿ¸­SyGM<¿­úõ_x+HÒ´¨Uf’þ8#H ¾taEÛ«3M#/Þù•0>GïRÛ{·ý~`lhÑÛË-ýœW1]ÅnCÍogUc.vþÍúuý}™áM;ƱM}yñ VµºÔî,ÓN6ú=¸ŽÕÔ²³\6ß•foõ.ðü›doùi÷:)ª•*»^®ÿ-;ÚûîrÔ­MÊ\®ëOÉz¾æ®¡â+óGÒ@ÄÚ½ÈÓì­a]¥vÇ»ÎeTùcÚ¿xr}ë±~ét·¯ëó9\¥Íeýi~§]t%û"mGy‘™d;Ú þ=ù­#>}Wõ¹\® ¹=ÿOÇ©fîxd†¥‘måeR Ÿõ³s.w|Í·w;7÷­éEÙÙiÓñþµ2ö©É;ú/UßC,ÓyÂÎæ5š5%á|–eUã÷{“qù«:ÒQ~òü5é¿èwBšÞÝŸW¿ßø›1ý¡­ Ôíá­ö•¨?+.ß»»w~«\N”[êÿ?½‘<ÞË_½ÿÀ×¹‹,·í¸¸X圖1™cÛóa?½ósþçåJ¥¥ªôjÝÕú4±ûßú¿}~ò85û»lEzƒ0ɲ)Te|¿ës÷v6­q<£{:ÐÏo¿ý¥û²0Úþfï3wÎîï½ß•é,%*ZrÁýVÿðç‘W2|¯Ù½{CÕÁßÌʱ·Ô¥Ôä[ؼ»¡TÄß}¿‡÷l¹VM­ýÿáõ5Ô¨Â:¨ï×úõ<­ÔœŸ<¯þ7{éÿ Ó±jHg‚żâךòi£h#};5VmßÞß”ÙÊô©© hï¯ßÑîhæÛR½ÿ¯ë©z%_>X¯ ÓùƒHÍ÷¢Ýü?îq÷«5 k«ó³:•ud®þë~$Oùœ3ebý)wà0ü¬¼îû¡Èçüt‹Q{}Ý70Ä8¾H§»{zÇälZCgmp‰šd0Œ ‰wnù—c|ÏÞ¢£odü¯×kÿW:pê”R•Gk¯×_òùˆÚ¼âIáÛÆ®•·s»w·/_ûã·ZÆ• ^ö½ºÚýýRkUJMGúÑ[™\\Ý1Ií×Ìd yLÅxûû—#û½¿·šìk£_#Ž5j6õÛô~_שq®în e3¶KÁù—ø~Uë»úýh§E-Sß×ÏÏüÍ'YÕ|ªû?>ÝØç@ƒÌeb ÌR6Ù¾oö?Ï4Y½¿¯›Ñ|ÊrT×,¥ê·óé~è¢Æáü¯Þ(Á† aGÞù¿ÞçÛüzáy/ó뾿™Åu7î½þÿ×±<6»R7—s[hÎ[þÛ¿ôåCŸò«yõþ¾ó¢4z·¯õçú³6]OÎI=´–÷ö‘Ÿ5£ùw(S÷]OßÏ¿ZåRkc©5ËËv¾Wë÷ýåY.¦C:´3ma”c»åo•Ÿî^›r“·áý~¦ *2¿6®Ýîý{:ï‹ô ò{ íBËNšÄp«³4²*î;•¾`Û¾MŸïÆnëX¿V¶ÔìPç³¶ýuÿ€ßÝ¡Ê.»cãç‚Îâquew GqÆà\Ç ÌþbÉæ~îdm¯ñ½wµy5·ÚßÒìtÓ³kMo£Û¿MºŸ.xËI³ÓÑS^êMy=¿«õ!à¢àå_Nßz¿ã¾ÿ‰¡cssyc–¥p×Fþå`e¸‘gŸÌ,°ª²¶é&Mÿýîô½­I+4µékþG=:4h¾hüµåsJ÷òùž‘cð¿ÂÒ^ǦÞÜLšèµyÓK•ä†H~ì1̲y$ùv|Ÿ;îò÷ö¸aÜ÷·¯ßóéäqO^¥_g “K¬w·_êÿ3Ïeñ-î}w§]Ù¬a¼h"µ¸V(«m›wÊß6ïëÒ¹kÓ+r®ÿ§ùž¥<,jRSœ½÷gk÷·o-vf…—šÑäÔ®n!kˆÂĺI´†Xd…~fd‘¼e_wñ£ÿã4Ü$—2}mmÞ÷¿ü8UÁAZj~þºÝy.›èhÃñÄ3´Ù§ö|ë/ƒì¶ÖåyÚ°ÄɹR=¹]Ÿ|ÿ¬®”éRºåÛ¯õêqO Ÿ»7ytüß’Òßðågħ]hêh³Hªn®bG•e|~òEYÌÝü}>õZ«ö¯›fË$Ÿ4£x÷ü÷~_‰,ÂzD¯qâ›ßøM´ùÒ8#uk‹)!m¿2®åùdLòoù×™8zÇÙ{K_m{k÷úXMBœ}œz·¾Ëíióµ+_øh¼ÖZoƒ,áÒ-âh¬!¹UŸQ¸–CòL&ÊnîèŸê~oÞuù6XE­ÿ®ë§êEDá+{[¾Ú>ßo~·×§ƒÆÚ>•5¹_ Ca$Q–öTæwfܬ±¬–O—¢lÿ®jåN)lÿ§ÕîiNæ—7Ïm´ß^ÿΆ/x¢âêÒ=?[µ×¢Ô™´°í¸³†IU¾ÐªŒÒ}ßþþÖû‘ì’±7'³òﯟO»SVRR6ÖÝï­õÿ‚{Ûçx—NþÏ×àƒÊ—3Ê˺9[æ »<{sÒ½z8fé½?—úø>ž&««¾±ýŸ®‡Í¾)øo¨x]îãÜ/´w’Úõc_:7‘›Ü33íù¶ÿq;W‘ŠÂ=tû·û=¬}6‘Š‹éÓ­ý}WÞq^ ¶´—ÅZm£HÆ9çe›…_Ë»÷{—åm˃^-Z<µkFõû—¯?1c¥5M]¯Ç«Vßïþ™õ„–§y1ÆÌðÂÄFÍÆGÝù™~]ÙÛþNké2êq‹µ›]µøcæ|­hÔOu«ýݯgк.„ªÑïËnbUŸ©]ͽ~m­ëß¿ZìqIûêÿמ½»|Ä¡4ù§¯{uéò PÔ.…Õ¼Ö¯µ¼Ì°ÊQwJ8ù•[ž6>ÿZÖ1RÙ_åú¿Ôêö°qåO×~÷üMù® ¼*…°Ì8ÎïÞˆäù¶}Wvî¿­lèÆKáÓÉoù™6ã¢+W½ÌøH-‘]œ“9€°UÎåVÛ÷óÏüó¬}œbþ~¿š‰¢¡&¹“·™~ÞïÏÞpYà¡Î?½ýÝžŸÌñ[S‡3Wë>ûœUTã-ýß’ó%G¼‚Ýž xÕC±••¥d÷ðÿÈ?Ý=+yÒŒÕ×ÍŽ…jŠw]ÓÝô׿ÏåæS»Õµ5¸·Ôí-ã"&{iež%äe,ØXÞI8_¹½9ã?sÊÅ`iÔøãÆÿ®Þ§½‡ÇÉ$¹µ]wïÓs¾´ñLj­¬àŠÞu$–a3«.?º’F¬Œß/ðoÿ¶C}sÐË©ÇUûm×úÕ¢ªæn/ã»}~â9u=Bö)þÑpí<ˆÎ‡ ÿ<‡nݹó=+Õ¡B6Ñ/•ïצ§%|ÂRÓšï¯nŒƒJ»¸ %ĉ* ±·îÚ&/ÊÛˆÉùøúmo­nàÓÓñßç±Áí.ïÏ»ÿ·ü‡ø‘á=[Ä>LÚ-ü0½¢í–ÎæñÏ“ÌÌ?7îîø|ÿ3Góÿ›˜a#ˆ§8I]É~‹×sèò¬Éá½È=/7Mìÿ/ÏC[á5§‰|c|Þþ†bRÔêÚÌKel‘ÈÅd’+…gf_.5ÞèŽïþ®?ÞoJüs=È«ÒsœiÝI¿ëñº¹÷<札=]¬úë½÷ó±úáÿ‚ž2»ð…ïƒlüOcá{Ë«&ÆÃB}BF–ÓýgÚáŒ6«%ËH»Úmî‹7úD2WæxüŸ&ä¡6¿ý›o¯sêðy¶ sO[me}’Ûåsô[ö|ý~ø;B±×>+ø®]zêLsølN¶ðOqmùä¥ÄÌûWýcù?òÍãÙ¶Gù:™&>µIEQ“Û]º/ø¥K7¢ÝãSó¿_7ø\ûãáM·ÂÍu©|=ð¦ Ìá‚Ï­ÜñáÛq?Íÿ˜e?½ÿl뎶MVƒµX«÷û»Û½¾LíXêU5Nþ_סô5÷ô•KK‰ÒÊMWÈ‚ÙnXÆ% Û]£Œº£2îûû7ÿ~œré5w=¾f­½×äÖýýLñþŸy­iZmöµm`LÐÂä¾Én ™ýÜ{Y÷6ßãL¯þ‡YO ȯküÓëçêkÌ»¯¼ú7ÃÚ­ÍüryÇgÙf{x•ÆVàÇ#+eùdýÞ×Ïñî®;6ì•¿z²á$¯¯ëßs’×ïŠÜMq#•†Ù‚ù‹ÝÕ›jª¯Þþ-ýSð­ùú¾Ÿðvêl7ľѳ©j_Ïwy.¹ª^Ü.¯z¿,sjý£ÉšdÚ©l0¦Ë2R³VçÓoød(I¿é¿Àá4O>ƒñJîÿâFŸ›ÜZén!‘ì-íä’;‹­Ó2/ï­î£DO’m“I'É#ù/½o‡úîÕ7ó_çúž·­xEu5¦¾òøSP’òâÁ¤£k}ûϱ¬+ÿj“I½{È››Ë>CYBmh¿­Ù¤d•ï×þ ⟠|Câ‹OøÃÂZÓÚjzW‡´í#IÑ®à´òµAÄÑ›èZëËHn­nnÉRûäûM­Ô’Hû×Éάdõ_wݹS’}®ûtÛó>²MÃÚ>y.Ÿ i–ÓÜôå¶´†ÖMAÿç´ŸgF}«åóÇîèŒ[ë¶íï×úÜÈ‹Áš–™ªh3 ²û$ÓÁyior¸‚8$Dv¯Í WØýw,˜ùéë¿ãùýý@ñ_k˦>«oào‡ž$Õ5;[ź[ß´Mê3Íòù“=õÅ´Ò[§ û”šÛb®dM…+¢*6½þï_þC¢ßOëï:†,ñïÿüu ÞÃ2êVMÌw¼³MlÏöy·2ü—ÎuV’?¸þO-Yr¿Êûtüÿ15}ÏGðçŒü5Ÿéú„£\Sök)¢¸"±É"¬Ñ´‹ä‰&ó~ÇÞþ[yŸêf4âÖí}úžªÇk©é“Dø¹ŠrË"̃˓øyùeF\¡þý\W»ßþ Ÿ4{þfuüñ Q 3••ÀʸånÝ¿3n_ðÝÍ:k}=4õ½ŠÒ°yl­*ÃíÜ~êù›à|ö÷®úXI5²¿ž¯®ýÎwU/ø/_Ôóù~"Ãm| jñ½´þd†)pZ3µ·m™·…b§äOúýúÛê%ª_u¿+‰b ¾Ý¾kõ"ðïÅX¬"hãÔæž8cœ%½ËÆó1ÜÌZ?.oºÿ.ÄMž¾_ðP²é·ü?Á¯óü™œ±0_ç¿ù~'©þÐZS]KoýªjsÇ"Ç¥Ü]—’8÷4?l’g–Õ|Ïõ;ÒÿíìÍzt2éY~ﯯVL±1kÂߎ§Å¾1¾&ªº¥É•ÞâiþIñí<ûÍË¿vÿ™÷íØÛ«ìòœšuåO’žÆÿ&¿á¼ìyØÌ}:wR×Íïö|û»ß¾%_ë—vRê‘\ÛÜKs"âd¸Œ4Ͷ6“Ìuòü¶>OdþÅ~Ù‘åï .OzÊï^¿ðïçØüû:ÆÓ’vÞßž«{õ·ôì|…ÝÝ›Mp"vŠiXºï\Ç·ûª¿+o=ðæ¾µO—~»¯ø6}ÏϪÁÖ›šWÕµ¥û.úl[¸¸¼»–´³A9UymòZ4]­åôvO—çùþ½ª+W„m¯}þ_ÖåZVQQþ¯~ŸðMÕð–£§¸W#'–æxíÙFß¾fI7'û+†8Ë?‚÷õóíp§ƒŠOšZõóß˧‘¦xû=ËXjö¶Œ\}¦éÙ`•ãXÂÊϳü»ßçù ó[Æn«øwß_óô&ppiB]ÿNº÷eŸ#S±[”hž)~lÅcx®’'Ì¡hfE‘_ï«û¯™YÕ¦æ>_×{7ßÌêÃb•7¬µ×¯Ï§§âz×߉ß|mímõ]F}=@_2EUº¶eù•dh|”š=»SgßOûì×ÌãòŠô©J÷ëÕéÖß™êPÇÍÔ¼U¢ÕéÿóÔûÂ?µæ©h ¶­öÈ¢]êoñ°¤ñ¿2«$’Fû[çÞŽùæ¾WÂzøv}ßý»ºzô>‚½XÆ>òMu=ÃAý¹-­¿´ua-ÃH°X¦UD®®ª¾r´ÎÜ)ûûþõ’JŸr¼\Gõ‡õ·üÓ¥ÕÓßïºõïýw=Ãÿ·'†íãÔd¾Ö¬îu+†s¥Úé÷-<ïr½mÕZmÍ"¾ˆïò“í ³eyx.§´ŠKݾ»vü[ œOy>ûiù¿_¿­MöÍñ/—«Ýëº]ž¨¯qLJÖkÉ!{S+yŒWÌvßàÞî›ÇòRÄp_;4½äµß˯›ÑéºùŠy÷ï-÷뾉÷=[Ãÿ·õ—Ú¤7ÞµŽý„!¯§ÔThöídXæÛ"ü¿¼ßóòxÕÃS€«Â.P×Ï‘¾©m·W¸ªñ l¢î¯ýûõ[õüÏ 4ÿÛ¿Â {­PiþzæF\I'ʇÎv›aé¾GõòÜW>ÅsÙÂÿöæ»'»ýNü>sJTù½£¾Ÿnûë¶ßõk÷Þýµü-­ÀªÅ¥2»ˆå‚yL{¾VŠFº¹fnw£ºgý„®LO W ¯ìÿVößo3®žuI>U=üý_sÖôŽÔÝ&—Î[›©ÇÏ*¬îæaæYÿ¼Þ»÷uZùüN_R––׿ßÙÿ3¾–2uR×ðêöô; ÏŠö3â[Yš¬ÑÇ%Ì#/—Ϙʹ…c~‰ûï3fkáäž©¿Ÿç±ß ñÚþúôßï ³ø¡Ó»C©²F[´BO³Èûvþñ£W‘œmþÿý÷C¢ú¥ø¯Ð'V.ß?Ó¿ü¾¯ñSNÓ^9.襤;8áÓofºüÊ»·㋟˜ÓöQ·Ÿ§ôÿNêæ¬_ü5¬7_mÔu;¦UŒÛ®Ÿ2‘~o™Y~öî»gËŸzJµ¾ïÐe Š:rÝÁeo¥ê7wA!V-ÎUŽß–7Ëm_¹é»‡§Èú´âŸŒÚæöydÑIdÄQùñÍ{q>ÕÚŸ¹UHÖLªü›1³ýg÷ëJ4 úüþþÿ­ü€ò«Ïµ­FÞ=8.… ô«m§,‘E·î±ÈÒG ¬rnY<¥gùáùþ_ö+ºTèBšißñ{Û­ÿ­LyåÜ[_‡ž>Ô¯cÔ5MOTÜÌÉ4³^ÍkQ͹™a]Ò2®Þv¡dÿ¦u¶„c¤.¾Zëå£ß³n^f‚ø:Éö·šµÅÄ6ó´YYäxƒ/Ëû¶iŸæFþ4wçÜÔ6Þ¼Ÿ6¯ráö´þ»í¹~/ xZÖ'Gš9RVYZ)nd}Ϋµd™wmfïÿ|úS¼û/ëæfÚ[³kLð†Ù¼èÅ©g9æ è»[åefgÝÈ_Ëøù5Œå+~ºi·ßpM=¿à›º®¦YÛ,ˆ°™]ÑF¨O;‡æþ÷×ÜUQR“½ÿ+õò±¯Øþ»˜¶6Pê·Egc-ä¿3}žÕ$›;~]̱«íØÍþþÑW98ë{/OOSåÍeòóÓ¿‘wSðæ¥m4e´¹­¶¡ibž9…oºÛw|­÷~ÿßõz!QKwóûþïÔÒîÖ¾‡=g¤K}¨-¤fîÙ-qŸýšœÊÒYF.'oï/ÊûWŸ“ðï]0†º½ûm×~æÛVyÞ¯ã»?C7öƒã½ò–HÁG2¯Í¹¤ŽDf÷DtØv×Lb—]÷Cœå´]oZ–ꃙ4¬ª6ˆä?ÝÛÊíùì~ýjf¯ÖÞ½v2›ÖÝ¿[ºµ®­%Ô–“Æë+„tžwVÜ͹Õ«nܸŸÎ®Œ¼×Éß«ÿ2óà §½Ó…ÿˆõOE²¤Øi²=õÌ{Ž>ÌÓ.ØÕÿÑ?‹ýfzñÕÄJR÷ÿ‹þR}œ¤þ/½Á;­^Ëàî‘co¤èözί¬´adÔu}Fêb—nÝÒFÓ$m"7ü±6oVé‡zt£V[üï¿__ÓætF—"Õíµ÷×}ž»žA©øÇÀV3M£X^ͨkQ•f‚ØÉ:Ûçæeg~òìûï÷s[û7}tûîÑïùœôzž³4±ý‹BŸT’âpR ©®·Ø£ùdù›çùýúÖr”Ñÿ_ŸÞQÔG§ø’ߪؽ…Áà c£Fómo3gÌ3óÿ¥$ÓÙÿ˜ͨø–?.;xѥ߷uÌ’DïÉgù¾ïÿ¬žEÝ%õ—ˆïáÝuqcm¿»F’I~oõbo—îýÏþ¶úÒ+²@bÿÂ#qujPÕ. ,ÛPÛ«[¹Ý…*ß6å~ÿê}ÏUdï÷® lè< cþ·M–öâ9¹™· $ùÌû»Y½\ü‰óqòS©íÑ~–Û¯ŸÌç;iuφ¾Ô4ÍW±TÔõRËmÄñ1Û»ìësøã›nß‘ÿxÿ7—ìzæ×[[}žç\Rwoo¹u;eÁWvé4Ré¦ä¼VÉW%·+Gµ¶ßxýÍüñ¾’nÞwÿ€Í#hë¿ó<_Åÿ åód¿ÓµxcȤŒUïãI·y‹ݺ5uS¼ÿªùuêPĤ¹e¯ªìº­;uïÔU!¶Òûþ^¿Á|#øgqsâ}bò]x"‚r±ÜÎþ[êCþZM»s2ÿ}ÿéŸü´GDXÊòœ9açվݾ{|Ï*tµÛóþUóûÏ­4 6îZ¶ž‰*ƅʻʹ6é™·|«»î°‚¼´¤×Ÿu·ãú”éÛe¯ü>ïþx¯ÄZ}µÄ…ͼk-×V™¥ÚË*«no½“Õ=:Öô(I¾¿‹ïê¾çêwÓdü·ó¿©âº7Ä 5·[-6{˜]]Ûùq³/ÞÚÞfåù¾OÞgü³þ:ê­½ÿ¥þg=iG›ϲ=O_]¬¦]?NÌ¡Œ$o)—ø³¹?»‘üôÒ¸}޼×Õí§Ë¿æTš^ëõ¹…{ãK[«V±¹Ó,%›$-òCRGµ¸XÏÎÍòçΞõÕ o¿žûù~‹æ]Y´íýtz÷0o~&kºJ[éÚRiö­4¯Τð7Úa•™|½¬ÿ¼Ûüdú~ï-¼è°ÊO¿É?½´ŽkÛ[ÛÌä¯uE®ÒåµA«]\8F™U‹³sòBvüßퟭR¢µ¶¿+ÿ˜srõµÿ¯ÔÔž{³rH“(“p/œr»›æÜÙÝÛe%MÞÉ/—õÀ~ÛÍ}Ìšô«y­c¿»"[¥2À’J6žY—væùYÿ?¯4¤¤½z_þ¯}o=ÍÚ2$ÅÒm±!X†ß‘¿ŠMͺ5þç/õ¬¹fÞ®ß×K>¹¤˜ò¨¢N¶ö²ÞN~}»U‚7_Ÿø?*éTdÕÿ¯Å¡­_ùž{â‰YÝG¤ÝjzUŒ.‡Í··“÷ÎûãÝdSµfOùi¿¿÷þýk 4¥ýi×wÉ•%­õóë¯_é6¿´ã§Ýé°i¶À|¸æKv{¥Û×ËhÏ–ÇþòËMŸrªXY/ŸËó9#8ÃOÕÿÁî[ðïÅÃáÅd°Ó§›í—Ou5ÖŸæ©y?ç¤Ínó2§ÜX“÷H‹þû¼<$ŸüþV%ÖIó;ßÏîèÌ{ïÝêšÅݸ»µ[¹šYî!†O0mbþT>r¾ØÝ~Eþ4OúióÖª³VqõÑw¿M·4öËú¿ùMãMaKkCtSošX ÷•w7ÊÛ¿ƒ?ÞíBÃÅ»µ÷ÿ—ü7pSo[ßåý3"ë’Iˆî•œŸçÝýØÕdÚ7_÷³ÍZ¡ÿ þL%+¿.„ø³Ä2¿pÓìFSò­­þÖþ{~5~Ê¿/ò!´·ÿ‚GqãÝÌ—j»ul,ÍËÄÁ~îÕÝ¿÷›~þÿü~’£Ml‰udßü?écmoW¹uûeÝÄè™HÖiòaOîÇ·•ù·ó­aJú[ú{™Î¬•¯ý}÷ÒóI'Ì©·È‹qþí*'ˆ¯^É;¾Ÿ†æÐ…:QM-ü¯ÖÛ}ƼÚuλföž¶‡ÃÈѼgZ{I/nÉû«5¼7Lñ™åÙ½%ÿÖ#õЍéK–§´—÷V©õÙ?ë3:”åR6:¿Ú•ÛÝ>žž_3 Âß<_áϯˆ/~,ø×ÄšO‘*M¤ëVú=2•m³ZÛÛȱ¦íè˜DM¾_–ÿ$‘tÔÆÓ©OØB _Þ^ÖúëÓïë«/ FT]åZ¥O)è–½?®¿­Ê4‹O,Þø‡K¶ß†;çk©cvæŽoÞw_¯ûç©ÏUéú›JPƒzýÊßÖå7ñ€m7¡Ô5ME•Šÿ£Xù0±Ve%d’FÝÿ]6'çMЭ¥£ë~Ÿ‰r­JKV¯÷­ÿ®†3|@Ò,Ë'ûrÒ2µÜ±°fëûÍ­÷»ýÊÕadþ'cžxˆÇdßo>æïõ Õ1µ¤qÄ ìŽ) …fܬ«·fï}þýjž»û×ü?­tÏ>5ñ [µ•½ä–ÖÎἘZBÓkȬÛwü НªÁï«þ»—íåö^ÿwë~½L9uJVc%ÜÙ,NWnÚû«ÇçŽ?-¡‡‚øa£ïóêg*“–ìÎ’ââBKÎùË1%œß_ír>¼ýk¥SŠþ¿¯Å³’´¥}ßõn»•ó!ݹÜõîÉþ/½ó{{çÞŸº»'øÿ˜'++·_?!Œ¨î¼¿Þý=•Q? wwþ¾m€n QÓÿ­A¢¨ÞÎÿ×Þ €8$ž½ý»ÿõè½õ½ü÷a±ÉÏùàóïŠ ¥Ûz òH$ ÀÁÇ#»zýÜmëïÍÓ{ïÿƒú{+Eßçßš#òÕNv ÀàmÎ@þµ\òïø#žÖo»Üo”>nqéþG¤eu®–ß¶ H±Œœ)_îB‰¿Ï=ýkhÊëÍoøòÜç'åÆ;{üš{=¾L¡DXÎØz³þOZr—7OÇúýCæß­¿D'•ì8ô8ǧ§z9åßðAììþø¿óE%Š’ž3ÓßïëøÔ9+êõûØÚktþc<· 0¤rG×®{ÿtÓ’Ù‰Û!—€Ç¯®Þçêr E½‘/–N ê çœúži6–ìBù}8ç=1Ð|ßí{_Η<{þ ÏÚk¶Ÿê/—“òç°6ŒóßýÞ¿­QMûÉ_½þë¢_³Jv…Âç8Þ{žw½ïŸ­O4{þf¼’ÿ}Ëñ±º¾Ec¸)TÜÇ?‡ÞÖ†âÖ¯OÇüÁFIÞߊÿ2âZ¼§+o3“¹rÃ`ûʬÈ˟׊çsŠÝÿ^§B„ŸOÏúûÍ‹]æuáSˆ†ç{û¿ŸáYºÐÿ‡ÓüËö2þ­þg@¾º*¥~ÚéÎVHãßáVþ.Ï"²x•}õø“õoëú‘­ƒÊ´m-´P3I’EbÌ~oámËÏý3¨–'m¯ü—õ:c†]­Û§á©µmὤF ’q!¤|ÛWå]ûÊXìÛ×_ø&±¡öû·{ü¿±Ñ¾j—Ì V·8b –Q‡ï4Œ¸®Yâm{[uZþ/ätB†º½áÿ®§£[|1µ¶Ú5;øl£Âï,ñù‡o÷Wrmïÿ}r¼Lžßåùnt:Qêÿ¯[šÈ¾ðá*.©uçÜÉ•ù~ë7_»üóX9UŸÂýuÛÒÿ‰6‚Ù;÷vÿ‡üL½SâeÒDãFÓŒ *ŒF˜¶¶Õó6®ÏmŸõÒª•7ï;÷ëmüÌùÛÙ~§/â][QÁºÔ';AܪÛSëò·ËÏ=ñë[{$¶·ÍÁc”äž¿{»¿ÏK˜2 ˜ÅÛkÞY¾fù¾ñÝóu÷÷§´Ö–Zöó);«‚±ìKÄ} ÿwžÿãZ™4âÿ'ý_¹,†=¤Êä“Óoü ñÿ€ûÐk¤—“ÿ1Xö’ã‚èÿ€ûõïÚ“Wê×£2Œ¹o¥î25XÐÄŠ©è¿þºcIÉÝüì,BE/æHsaqýÞ¾Ý?^Mgí<¿ù#ÛñæYXn%–ño”ƒ°òçøwßµsÞ”¤¥k_®áÉß‹ÿ2äZdÑÙ´ºœ–ÖRŠV=®vÜ»Wînû«÷þçêf[¾]{L¦í«3í­â³[ƒf±†(Ò=åìûãÊ;.åYFïö×økXÊß;«ýË ”¢ÞÿçøÚçe¢|BŸ@´?n½·¿hÈ ‚ã@¿)VÛ±WùT΃«®¿=º‘§4`µzùk÷}úœÇˆþ*\ëŠÆCnËŸ$6‰uçnæi•o½ÿ=?ŠŠX7zÃß­¿¯™ÉR·3¼UÛ~ÿyæþ+™žEK{…rŒD²>ð9cü-·w÷ÿÉ®åF=[×s•Ö~}¿#š“]Ôe, €­ì2À™·/ûdÿJéö0óûÈuÕÛñÿ32[½ò($©ìÙûÙçïßZµ¼ýE)sµÐÝû´cŒY±Ÿ½œ¯=¿.ÕqŠ¿oÍï÷’B÷7Wo`Úþ/áúS’³ÞÿŸÌw}ßÞÈKÜ9(XI$ž£þúþö?½BQ¶­ßúò"¤¥¦¯[þ‚ªÉœ‘Àà`òÃÿ×þxÉÕE-FRißþ¼‘m¦.^‡¿ÿ_óúÒsKÏÐSþ¿2òÀØÁLúàä–ÿ=}x¬Õõwûßâ7y/wwµ¿àGižì“Ó_óÿëëC’ë+üîJ…Ÿ½úþ%´°$çhïÔ~ýŸü ³”û;.ýþóxÓòù-úïÿ]]!˜ƒ±3ÎG§ôíþz‰u|×Ë_ó5gµ½[¿çù—ƒqy†6¶Fü6Ñ×ßq‡ëúÖOÝýÏü‘K 4ü×wÿ4ô ËÛøO¾ßñÅLñqŽœÛýÿ§æ_±—õoó&ƒGžòEŽÎ7¹wb¡cÁÏ×å\õú÷©X˜?ø:™vp·Mí×׿sÒü?ã OÁ0Yï¢Ô^0Béóü‘–ùd›s¬kòüŠŸsk}óˆë*‘…~«_ÇoKíæo ŽÞþÖ¢Ÿ‹>1h$u–…§ùóI#n‚K©‡Íò´žc|ß/ÜùûôO¹\ë÷º®ý;ôüîrŒü‘Ç&ÏÞ:qçÚºn—c¦Y=(´ûm¥J[¢ÆÌyÜÌËónÿ9¯:£rnÉëóÚßÖ§,¢âõ<×Çþð¦¢Ñø“SÓl'Ô"‰l忹e½UÙ¡û,’ki•·¼;ä^>DJóçŸ6·ù?#Oh’|¯ä´ül~6~Ú~ñ_ÀÏ Z|eø]i¬YkóøºÄ^ëms}.‘¦iÓIq—Z•ŠÉäµµ„Íjˆ’££¼–ÿr8[^/1X))b¤ž½R_=Ë¡(¹¥>þ›ü×õcÂfßx·âÅüvøûOhþÔôûÝľñuä—vzÕ…Õ„ùÖúoÚ-­ôûšâ’[Þökqyä¾É«ßÁU§^‡4|É>ßËéÿäfPŠ¥î­ZWû×è})ñóÄŸ³<~ñƒþÚÍ­jŸÚè¾4ø‡¤ÞjÆÕl5ë­³ZÛê°¼zǘÖvi¢M5­·—æG$?f™&å­ Iì×}úÛÈó½ƒÝÅú;ÿ_‰å_´GìÃà '„þ&Á¢ØÂSà#Nø£èV#PO A§øV85MI®t‹«Ä¼Ôît8n!GDy¯/öÉqÎÄߥéN0§Î›~÷-úÛÖûü¿<œ_3÷{_¥ô>ˆø_¨|>øñCÄÿ~i×>ø… xqüGªFåtýV×Qk{ÇÔ´»™´O:ÞåÓäD†êêßÌšHc¯¸Áâ'Sõ 󊋺ª-a}|—¼û~7g$ëÊ ®[¶ãÑ÷]/®þGÝ´Oìãð§ö«ð¦™Œ„éªÚØÅwáé®Ïw¥¥Ó-ä3Cô†æ“É™áõÏor©MŸ ˜åJ{Ý&›{÷i®Ë_P Ü%u³³W³éwø¤~`þÐÿ³/ÆÏÙ3Áš‹¾ üHø¿ñ÷íÏQh“A§è.ÓI¨Iuuá»6’9íÞãÌy’ÚšæêêIdˆiŸÎXÊК¤áí#¢¿]Òïý[ïôiÖYÚvÝk¯]6µ¼þ_3Ý¿ggÓ?lß é^)ý¥> êZ?ÄoZÏoÅ™tÍCG°¹†Íž%kxn¶Zͨ>Ö{”G{˜nvÉm³cý›ºJIÛu¯áëøÜÞ­8Ó³„žºëçmï¾ìú#À>ø¥|lðu×ÃË&ÓY±¸ÔâÔu[;I/5mrk‹Å†ûÄWQ¼· 5żs^}ŽåÓ÷mæ~óç­)Riè½zwû¿ œÎ³{Íþ?äz/Äïx¥t{ÝgW¹Ò$»ñ=ì×—FÎ+”[8gÞ°Ãqpï¼ßeXm¾ÒÂþJ¯îá—ç|gÍ};zô" m·âÞýžôÿ…š·ˆ´y´ßhz‡„-¼C,Ú…Æ‹yy š]ý¦ŠË5½õö¥ fXÍ2•¹†ÚÙüç¶ÏÚ#†Dù:iâ*EžësI oòß·¯ãr øñ4=FÓNŸQY¤:¥Þ‘ŲK-¹–×ÌÿGšeßÉ ~[>öû­/1ïzö(?kÉ|þçé×ð8ªC•ìÿtëó>ÆøâXZþ14Ëå<ÊÜKæ*îù~R­ó/ÝÏ<â°Äáù¢Òûÿð›¿ê(ÎÚ=¿Îh/Ùà߯½fÛÄ~5ðèºñV—®‘¬ÄdL±7î“PµY<›èѾtI·ì}¿ÜMŸ)<¶Œkª¶÷¯5·ßÈè„Ü{ÿWéó>kÒ?gO‰ÖÞ?ÐüMãoh÷_ü,ÆÏž Ð46Ó$ŸW]ɧþäÍsˆá‘•æ¹IŠ&Õýߘÿ¹õéUšŠÓÝ_O–ËÔèSŒÖ®Þ—×ÕYþ'¶ZüMXïôÏ ëZ¾«{¬^ØÚYK¨Bu‹–µšfòã…¦v¸ìðÉ+ù#|0®d+Ñ ã=´¿gëå÷úœõ#vÛÕ?_-Ï£­¬bñ†ä†_9|¡þ‰42ìvÜÛw.~WRÈÿð¿J·¸÷»}þ_çÜÉÂ>kçþw9ÛYtËÍ~ßÂQ¢;´ ×1S’9>ÊÒ.ßÝyÍ ›>}ÿ»¬Óº½¿«™5gc›ñV¡ªxMšîÛÅM£Ûè²Ý-´w²Fö’IåÉqöV†ãæ¸ãŽM‰üüôûøN­Ý­ùyy—ÌÜøŸÃ_µG†>,&£¢]ø›O°Ö´}PYë^Ѭ ÷ó&©6Ý.òMB­mïÚEišå­“÷žg“"<(Æ—éß«ÕGŠ_R»¾Ô¦ð­ö¹¢üKðãÁ…nì-µ!mªMoj×ZMö¡ )ou¤êFHì.vHˆ““ÌùÌ9ùzÚþWÿ>àß+²Ï¿õsæ­[ö…ø‰ñº[êþ½ð§Å?‡wšV–<©éדiZlpÛ´2x“XÔ®lÛGšå–çM{K9þÓm—æ]\;½´OÒíõëÓï"c½ÿ§òëÜâ~xÖÖçKÀvæñ7ÅKÄ?ñ8Õ|3áˆÞÎþK°Â}FâêÍcY!eù]aŽI'ÜVÞî‰;;»ÛenÞe/ˆ¶¯¦è÷W:lÐÚÜ,r_J«"[ŽE\FÍ÷·mß÷ä–8þþje)h“zßwÛ^º¥üûõ;~gÆv¿ <-ñWÀ¾2Ñ.!·šYueyâ=1b¶×­uèc޵­ZŽ4¾·Ô¬.HQüåM‹%¼Ÿ»wߥnt·dÙñ¿ˆeoxÄá¿ÆÝOâ'Æ©õÏiòü<ñì Ùðœ71¬–öþ*¼†ömJͶÈÎ÷gsnÆ×ŸhŽÏþ=¯ š©Ï(ßòÿ.æþí)Wå]ÿ‡îÕ÷?x4ûOü0øGáÞëV o£xr×L·{ˈDš¤í ŽâI ~îI¯.GÙÿ-›Ë­ñMT—4W§ž‘Oó2›öͶö·§nÅ? év~ oiVÿhÖ­u[—² Û,á‡sI#M$$0¤’(DMˆ¿,qÇå CŒTcÓOøó1âŸç÷w;íÅ–ÊÔaŽÒÖÁÞ}Aì‰sqæm†Þm‹#|˳ý¶_ùhhœ—òïÓîßþÎ1iÝôüw>HñÏí%ðûBñ¦›¡x“T´ðßöÔ×i¦ÇªÚÁq"XÉåÝ]^Gn/$µÕ¡òm¦D¹:?ÝãÎxrUcŠWü~÷þgu<<ªm÷ß¿šõ>Xø×ûzxÀ×6^ ¶Ò¼k –ò[[ßù·ÆÆ]OÌÚÞç‹;¨Søß·g–²~û}%‰¤ö–¿ætC/«7ðÛïªüÏ2oÛ1,|CàOƒÞhÖ–ºþŸ©x«ÇÞ!¿¹Ÿû?BÔnµEÐlu«¨a†ú;­ôÞï5´vvqù—›Ñή–éÓÏTÿ«Ü¸àZR}­£NûúþŸ•Ï*øõáÿx"îÇö·ðÇÁ[_‰žÞ ;ƾ–çÉÐåºkÄ‹Oñ$Ör&Ô MöÄxv<ßÙÿhä™Óš:K›¾ÿ‘)µÍZÖßäÿ­ o‚ÇǾ*ðg¼‚|?ðjÇÅ—pZ|:X4mRm7[Hæ†kÍKOÑõ&þÔ³k;uûåã¿Ù¦òc“O¸xö$:׌jEêîí-W—Q¨¡ñ=|ï~¿æ|{ñêÃÁÿ~)6­ðßW½Ó5}?N“ÂÝá™#ÖuM!Ô5£ ¢ùŽÓ.ä¼{dttŽÞÝ$³y¦ò# FzKåòþ»›¹:Ÿ¯[ùþ(ËÓþÙj^Ó¯4MmõmGI¾Yî|#£x~K‹› [yØÝ_G-äÊ÷(¨‰öi¡G‘¿v’'œõR‹æO—O›í÷þƒEIµÿ»÷î}ýû6øOâ7Ç}c¾Ö´-HðO€üQ§j²ëzµ¿Ùí%´Òc™—O[VT‘Ùî7B-¿€ÉûÎ?ÔúXX蕯é~‰ÿ_ðæU«Eë&ü·Ókôýû¬[‹”"ÝDQÃE¢ácŽ%Xã_—îü¡úõÚy’—1Ï>Ÿq{k*ÄŸ½‰[pf^ümú“A'geÄ— ýŠ4ùÚmÿšß×ñ9Ùƒâç|uðþûÇþ?†Üø;ÆÚ½ÏöŸØÅ‡,UmÚúò6ù£óµ¦)¼;ì¤ûCÇä¤7zÝ/ÔÚµ8Ó²Šï»ôòóg×Úž¡¥èz3ëv:u–¢!…µ H´ÕøGµVf—Ë’é×liö—ûûxŸ~³©Wý[¡‚æÞ]výO†>4øWâoÇ«mÄ^¸»ð‡ŠômBêÿáõœwÒiWßlÛMk®Gç$2A¼3XLí±Ö9<³"|ø74ý×éåêÿàšFI^÷×þ ró∴›ß‹>Ôü5ñ BÑå²Ô|'i­ÛÜØërZ¬rMqjÖ7N­5Ų½ÍµœÛd‘~ü=oŽÖ›û¯mØÕ5;yß}þÿ—cìßx–=CÃ^ñ¤ó>™¯i67°<‹$N£ÉXü¹–LH“BÊÈèÿ<.­µÑx´ýß¹~«þÍ8r;^ÿÒÿ3Ó.æ±Õí^Þò6u¸ Ê?™d_áVLÖ. ùz{k{yŸ;A¤Mgu©Øª,ÿe»š†žÖEó£¦íÛYs¿ø×](Éüß_K•Q)ußÀ†;[tE§›Ä›“Î áS£FÍÕWwÜNéî•»m»³Oï~ðLÛïéúÝ¿‰&ÓlÓÄ–P˜¢¨¦êHvló¾ól^þÿ-*}_¯ü0{Gf­¾ÿÖ§K R\‘üôtf”3ãËû›JÿãÜïçלÕÙ½“d-í{þ?ðÇEA§ªÀñ²¬ày.Aîÿ\}*¹%ÿúÿ—â_´òüà ¬[ï6Ö¶³Ú$2ÈÂòd·€Æ‹ºF‘ädÚÈ»¾O÷¿ß®e{•þ—-;«œEž½§\\>Ÿ¤Ci<¶be¬oínÓ÷?ëýGŸ¿ò?ý4­‹tìïkùõù÷üN‚MI¤€J.Ò2ØÜ?ÙéïþzÒqOtI—ö—4 æÉ(¿"Éæ"*Y¶ˆäó›þZ(]^ç9vÖ̬P Ü¢Æs“÷{ÿÝãüjÒQ뫤Fà!Úþ-’™{ýåonßýj¦“Ý_Ô§ÍŸoêýLùµ;{?l´fµI|èãx[î³y›ÕWvÝŸ†{“•HÇM7¿èT_»ñ¹äZ†±¬øGU:‡ô}"÷À³jNbñž”ŸgºÐ4«™ú>¥§ÇÓ7Ù¡ýãÞ#í’EÿVƒesIYõ·™²“^Ž/àÏŒþø—âÆ­£ü=øõâFéo.Úç—wj?l‹-$“i÷QÍp¶þ\~gú5üË 1ŸÝ¦ÇHEx´Úû÷þ½Q±ê?ô‹ž&Ö£Ó|ñHðžŸl©sycƒ ω¦·‰™Vén.%òÙ]U_y¶›÷ÊÙÞvltêëßצÿ}ýL§I=ok[»›<9ñ Âú® ¾1øuñCÕÖIÃ]Ó,íuKk¨áelïlc·É’o-ö\Âó"F¶þcÇ÷5©'$ÿ®¨ÍYhºtü~gw¢èpÁ>·u¥=ôè×V÷sÇv¬ñ«~òÝ—åòÓs¸’|ß½?.Äç.Ræ¶›:¿…í$ºY´žæ³V‹Q·†ÝdŽky$_2}«ó,‘*¹ü¹ïVå/O—ù’WÑ<]£ø·íúFƒª¾»Ûde´º´¸±fù|¹âY[väþ4 ­åÉòI²£;îÿ¯È¾æö›©êl«ŧŠ6ÀrY%„îù¿ë¢íÿ=«Nº_õ­±é0^-Ê«2òB°p>ðÏùߨÖRŒR}újûú§lÉ‘}Õ¹¶”í_ž/›lm×÷hÌß&Aù›ŸëAKú¹JMÁ>yÖ¾ü1ñ­Æ¯Œt[ÛÝ6öSék*ÛéöOṉÜYÛÛÄ‘ùÞgúJÎñÌûÿå§ð'-L,dšåûŸšò¿æj«Í4×ãÿ ~Xücý…þ8x;ź¶¿ðÆæÿÇ^‘^?YG©-½æ›m&õû­oq7üL–˜B“}ù¡Ýö‰>F¯=á*Ñ÷¢¾ýo²;éã•¥§ÝݽO=ñ&•ûG|ðï†|muàßøVãJ¾‚ÞâÏE‚it™ òÍ»[Ý[hÿ,‘ºî¹ß У©’â?7ó׫‰§z~{u_çøøYaªÔPœ¹;n÷ïëùŸvþÀÿ>$ücÖu¯ü@øo£ØèÞy´;\ÓtôûÍNîHn&R³Fþ`¶’5†i¡òSÎuó<ïß%·Vn¤u'ãÒÿ¯s,ÊZS—5þýÖúùuÚçß«ãM?Jð~¯ªX Ca&¹"j—í©[ɧAyç\%ŽÅÇ™ºßÉ’9¡t™fß.M•êR¦¢®¾Zúï÷ž9óůˆP|*ñ§„¼Iã-Uþ/$þ½–7šîÇÃúë,gM[{‹WuÓáÔ$Ýûíéß÷ž]²l©I¦Ò6+éêºõêÑÒ¬µÐüÞð¶‰mãßø¾u¾Ô¬Ÿþþ„9E®ÿyöÄ77¯ƒ&šhfðþ­ªY=·œ-ÇØ/®#hÕ˜+m’=ÿ9Dt%›îH•¥å²þ½‡,{~gŽø>Ûâ>•©Ã¦ëQYêÖ^+û•›ÈK·÷w–*ÛÞEuûé›öþí:.jO¯ÏçæUHÙoþ[­÷¹ÖZx†ÁuI,â‘ä¯ÖyÎï"îmÊ»Ú5Ý÷>L¢{V“²é¿_»ï3¦®Þ¶õzuÜ4Ÿ>µâm_Áqh¶•¬ØoºŽúö šEí¢³/Ú,9¾ïú—™&û¿rD™2ÚQ¿.¿~¿{õ)ü[ø=à/ø[WÒkßÍvó}Ÿ™Í*-»uü{ùþ§ÐZGŠ~~Ó_µG²ðÜ?|)©D#ž(mÛMº‚y£hî¼›»×¶’“÷¨û&MÑù¾doN¤¹ºü·í×§3 Swkïßþþgå7įø&~á=OZñ êžÒ>À`½ðn¥©C¯&«c2ùÓIfÒ\M6Ÿ} ùvÂf…¡÷‡Ì—*‘Ûñ½×ãùƼ^–Õ÷½þû«|·??þü¾ðïísáeÓ¼#­xŽ? ßêºU‡Ä¹o46;[k†¸’fc›t–qªùÉ CÈÿx_z[M…\Ev¹y¿­ÓõGd9y’ü!ÝíÐûj/Ù7ã'Ž?¶u߈Þðg‡lõþ×¹‹Âék4­ý˜‘5Ž¡k£È¶k«iogξk÷Ú¯å½Åqªuï~ÓËUm?+MBÖ×þÜè×è„Öe]wÅ Ôt{Ú3ᮡ}¯é—:g‡´ /NoëóÇmæMž¶WW“]Gw2ÀÉy y70¢ÍqüGBi¦çòüüýNhâ®ýå¯f¿àiòùŸ™ÿ²Åm#ö}øÛñÃ? ñ¹ø¢%Ý·Š¼!áùæSÄö·ñé÷WÖ~r-ݬºjß[lMùK¨ï#ŽæHa…û¡îÅ&®üïú2k~óá_§›ìûŸ¿kû|øBAð£Âß þ Ýè|w Ðh3Ó¯ô˜4Èyd†o&ͦ¾±Ô­¤·›Î¶¿û-ê^+[Éoó¼ÈYv_qʣʟ:_wü9õ÷‚>/hZׇÚÙ5ß_\i·v’k^'ƒM¾—M»¼Uf’Ín¤…!k‡û—?fßl"ýžO’éŠoeo.ß=ŽyË_u¿¿Ó®—=Sñ7‡|g$•Ùµ» ¶ºEÄ6çTŽ_1có!´¹W’Þi¥Uty¶s¶?Ÿøæmùë»Öý:šSÒÚ]ëÞý­M;o ǨڛcR2Îí$EÛùËó-ãùYüË„UíýÆ?¸”A¿?'­ÞýFõ{oÐâ¼/{q©ÿÂT×:t±iPA4¶’Þ§)kaJùlÞfß:=è²m“¯?eJr³×ú¸:|ºÛç«üûßædüñ4ßüâ›ÝnÖÑ'oxŸLÑôã•5ž‡ayöK!Lï%Â̶íy¿{ìšââ?3%sW}Wêg>šw×]6þµ?:¿l_‡Øè~"Ö-íÅ……¬Ò_É)>LP2²´ÍŸùgüŸæïäãôžÇ:8š OKǯøV|~}†•j3pÞÛ}××_Sù§ø“¥Åaâ;á¨Wc#íû·2Ÿ,ýÖ]¾æ¿¬²*ʾ‹‹û+~·Knö»?Î){9IF6šn÷óÓþ™åº…Ý­–Ÿ$÷+åÃn$…ci6§÷‚¯+³ûý=ÕìÎ’Š½¿/òó>k›û6ïkmço_.ç?¬êº^ššÕÄñGˆ ŽÁX2=Äêw4k»îÉ"áÑ>ûíŽp©Ýﯟõº:^’ö—þž‹_¸K½*+É­5TŠ+ËI‚«K´ÆÖF-2«3n†Mê¿sÕ¿¿Šrj[­ýLê5î·Ÿ—ù¾¦´2>ù®Ç yqfûß6æþöÞ¿Ÿ5ÑF1¶«ú×£Ð眻“û·ü¬>îÞ;˜Ê².P“€©u==~_»ëøWBmlÎ9C[ë̶×Óärwþ†ëSÑõøîn­u RWìÓìŠòûÖ÷¯Ë4n¿&ϯü´TzÂ¥/i×úÓü¼Žˆb\.¼ß×_Oë¢è¬®."¸$ËæDïʯ˰|ÊÊÛ>ö~o¯¥>E÷·_™.¤¦ùÚkÖþš›y¶KØgtýÓ¸IÚGÝVÇ]ß{ÿ®k&í×Öÿ‘ÑG¬ù{~¶»û™“«x}I.­nÙæ$‹¼H¾_—¶6VýÛnU|üÿ&îõΩ´ýï×_Èé”ÞÉúþ~‡ís§]\ß*:,£zíŒîþÝÎîwôþu3§µ[|ú¯38ûX»÷ìµëåù™SI©ÞÌ^âqöx]cpÚWw ómoáþáõ¬=”;~_ähçU'»ó¾»÷Ù~¥y]íÕÞ™·nqÂçwÌ«»øùÿ&º!Jý>[>»ß_Äóå]¹jÿ=º»¿ÄS%ÌÿgYBŒíâ8ö°eãÌfÿ€ìÎô:j_×ùX¯jå%ø?—Ïó4EÃÙÇ3¢yʪ_i\oá•Wæo½ò¯ýõS:iíùþWýNÏjâºùêîõõ]Ê–÷&T3ÍjÐLùc*øo™xem­òýÎÝsP£½—¯óg74Ü•­oøÖ÷ò,ÜÊð¤-o#Ë"ǵ>[zEûÛÛÇñ~$^;Á¹Ü¢¹S©×ko¿ü7]EŒÙA3ǽRîE ™^P²òÛ~ó|ÊÝè“mûŠ÷éý?S(QQ~óýz>ÖÞýióº’vÔçhX…ò0¾k~ñ•Ûï"ýÿö×§4Ý’|ÉÛÏþÜæt[¨ùíoÅyßõ6.Ú+/í©€(ß´eÊ· »¿ÙÏýõÏ5.)½®ÿÀÖpä…¯øuþe„EòYãÚìa,§»#åofoþµ)·i÷ü½;šQVõëú˜¢îO"IcHšTfWŽ0K‡VÛ"«7¶>Göõ¤áÍ®«¿Qêݤ¯ø}üH¥–@á–79\ ÃnÙ;ü­½Y;óZ-Z&ºöQº_ðu^o¹¨nÊÚG+ ‘)ÈvûÅ“víÊÎëîõДb½ÕëÙ~Þïs“Ûs;É~¿ð3fÎH|˜dg’0¨ü䣧ð·÷½³ùu¬Ô®ì×¥ÿÜÒ´”Òå­é®«ü‹ÿ»…‚²gq/Ž®ß37Íþ9«5(­?]u{=>dGtÛ¤||`±Ã§÷¾^µµã¿ _õêsÕSœµ½ºÛåå®ÝGy²[Ɉ#(Pd‘Î mü*±²ío§O–±kiêúyÝm§vsµÇ˜f Q…^ò+3¿ð¯ÝlÐtKuíûÝï{/6R{Cs;’¡¾måä;~eþ÷MÜý>zs„{ëÛ¯Í¯ÔÆ5ªÍû±¿ôü‡+N„E„ù;—ïóm9?ç¯Öˆ¨õv_7þeÆuS÷—ã¿oÃñ3oty伓L´¹¿oÚîí㸔³}æÝ&öÿ=EqÔ¤¥¯5ßü7¯êzTê·šÿÿ^çÏÞ3ø]âÙ.äÕ|+:Z[}¢Ké¡IþÇ.XüÊÛ‘Z<çr?Èï^n" }–û»;ôõ=zi(~óõÿƒÖçžx—À¾!²Ó…ö·ï§%™–e–@Òsç4‹3²«î]_fkÆÄsÏÜ·õî½5ò×VzX:ðm(·ý=uÓÔò üϲ›0l†è»Ì…ZLªª˜üï½ü#äÏÖ¼÷ËoM~©êZ÷“_†š|ΟAÐ<+&™>¯â]Fêa‘bƒL±Zî騳;4²oòWý´.ÿ+y›>Må5;ÞKüúÿZ|Ì1X‡ÉN7Ÿ~;}Ý{hiÚ\èö÷25½›è:S¨·2Áö™ä¸r§ÌÙ$Šÿ.ýŸÁ'ñìç»’V÷t_ð|ß®ç+RœmR¥åÒ7o³ÕúU½É½ÿ„‚I qhÒ­ªZ*Ç$k²I2ªæùY6lß÷±ËÖü¶\²Ý~ºîqM+{%k~kßÕykª{ýèí´ùâ ±kšÛéèÇ Ï’dWžÙw6èæ æ4‰òìßþ×™ûÄ­)Õ‹½8®ßð;zlyS§:ÒÕ®[êû¾›ÝÝkÐßmáïˆ'Ôu«©.d¶!Σ™¤¸[t“G¹Ì²¾ßî¿ðþðWGÕy–îÏ¿So­b)Æ×µí뿯ŸmN6ÏÅzFªK§Â7¦Ëk’(ü˵]B¿*ÜLßz9ðl}Ÿ{Íß^}\½ZÕ¬eÂ7}ª_Í¥éçPÒn$‘!Y%eÚò6å‰B·Í2nû‰»ûÚp¤êmøÛÏÏÈÆXúxxÚOÞþŸãêǤü³Õài5=FöÖtÄ¢ Ê€®mÕˆó¾O—~yß]t²éËTµÿ‡þ·9£œU„›OÝûº[¯wæ-ŽáÝßiº¥¸¾·¶ºf­œ‹“Fÿ-½±‰w4Ÿ*çø7îÌù+W7ï-¯ùùôf3ÆJ½êF_û//_™ìUÆ›«h¨öÞ‡Kkdh-Ùí¡V’Vù¡Ü¾dk7úÄÎÇù«ÖÂá íÌ›;ëë?é\ò1U+/}Ëm¿òUóûÉt½Ã×eßUÒô¹öÈ dÇ™cÚrêÒ+nþ÷ýóõ©¯—Æ-+%ÛîOõ*Ž.³\’ülû°ñ,gI0Í iåÏÙ­ÊóBÈã噕wy_ïÿË>?¾õ3Á öûõ{þ;÷;¨×û2Ö¯«:¨ìd+eupÏžTM8Œà v¶ïóÏ¥iGáþ»³´ù§Í~½ü—O—[wÚe®¯¥ÞéZŒ]:éfhŸdç;¶²¾íÊÈß:?ðsQ,;›Õ_ñ_çÐô0øˆÐK[ÛþüÒzÛæ|ù¥ü&ñµÝ̚Ƌ¾I#–HŒw62vbÌë'?$n~þV¼ ^JWIéßþÝëùÜôjb¥‰¦£ß[»oý|ì{ˆRS¦ÜÃD’óUÙL€J­¹Y—§ð¶ÿ»òn¯S®u·¯d¿F¶ü7àRå©Ë%éwn××çý3ÇôýmïnãG³Ô!º´p³a[û:âÛþ‘ÂîÛòýÅûãwï?ÕÒÄM_ÝzÿÃy8rû—¿}úÇ«ùô=F 适ªœ) Ü—ïØfª ÛµüÿöãÏ—ÕÂéÊRÓÛúêzkýš×eßÍyßñÿ!Ö–º„aá–ç|YUó eÙU·mõø·ó×ó­U;u·ÊÿS•T¼î—ãåèu˵‘WîaB¶Þäa·|ßçŸz¸ÆÝor+;Ëf½}õŽ>V 0ã9+»îó÷«GN2^î½¶Ó_Mš*K[_æ¼Æ®HnõP1£}ÿ½ßüž'JW²ý;X©Cڽ龅¤’8߇@ØPåÎW×ø~ðÿ<×MrK{~}­Å8B/v¿>ž·ù|ÍQµ‚œ¨d%Ð(ë÷”Ÿ—?7ÍÿŽž½ô’³ÞÿŸÌÆ¥Eó]>ï_ÄlŒ]_²*§wÿgwñqÊ{ûÔ8E»®gäõüw;h¹ò7~ßü¼ÆiúæŸp³[±tÃ7;‰³óÀk,F Z68õ½õzÛ×óêE]xNÉ»ôÝyþ‹þõM?ã·Žt]ìõ dž([Ëg™“j¯ð¯ßVù~âoNy÷¯œÄd8*Å›e ZöoïgµƒÆÖU©R­M½ÙTÑh¿Mv:¿ ~Ò(–þ+íGRŸP‰Ëv’]Èe_½ 2 M™}éòW‹ˆáŠU=ÈR…(÷tß“ôÕ¤·Ð÷(ç×»ÌÓî窻¿éø÷ßì_‡¿¶uÖŸ±ò?³þÒۼę›xjüÍæ?;U~úoûÝ«ç1Ü ‡~óZ½­ uqõ½îú÷=9ë§Q¥Q>k{ýô]~vÝŸ@Yþ×¾Ö´ÛÝ^Ô­ÐjQ¬ÜËwäÜ,ÊÁ—ìŸ7ü}#.øfGGF?ë?¿óøž­EsÅ]=—'’ëç¯sÚÁñ”¹%¯+^ö·ÖÞOúZj}ð»â?€üE«é:à rûIQöiÍÌÏ"™a’efÛö¤“æGß2<ÑÇ'Ï"WçÙÞAˆÃ&åNË£ôü{}çÓáóZUÒÖîÚ¾¿Ö«ñì~­øâF—…§Ã§öƒ4h #7Úc’ã÷’+y¿¼VF‘¶¡ÿ¶»Ù_,5Hɦš·•í¥ûÜö¨VSê¼ü÷òéÿz™y§x‘Ö͈xgm“²°ÜÛnï•·+n-ø÷¬êC“N_ž¾]~}NèM>¾Ÿõ©èRê6ë,°ÆìÓZ:G™†ô]¿¼Y6í“åÛ÷~µËìäµÓ_ÄÔµ¦”’û&q´…“ÊUÁÛ›wÌ?o@½Ïz–šÜW]×Þx§ÆÏ„žÖ¯ôŸøŸJñ õž¡o§4)ïãIÇÚ,mw«[Í'ü|¿’ϱWÌýÚ!M~(úÿ™Ð¦º;|ìy§‹µ×ðg†5[?ø¢ÏÁv‰q|þÕ®"akm§}ž±Ã"²¼1Ï .ÿ%ßçI%òÿØPƒ¿ü6»ù’àº]~?×Þx·ÃÚ"Ã⎰|5à]+Pñ–·¥A¨øŽt³´·¸·µ›kk“ZØÍm¾ÏíR³¥Ô&ÙäXü´—zR­îyÛ彿̉A¥£ùÛoÇSèOêßmìõ VÇzèÑÃ`–Zn§ëÍ$Û£‚óRµ·™ÖÞi•‘ Lÿ&ï´H›¢S²Úþwßðeñ'ø¯øs²ð™§xA»Öu¨,ì.õþÙñ¯ý§æXÁ;FÌгM&ݶqí…ßÌÙäÇ 1ü‰YEÊOE£ÿƒ×Kƒ³øSü_ù›“üW±ÒµXbÓ6x‡ûkOkÛ%ÒfŽîãfÕò[ìk"4jû—ýs¦ýñìß¿5Bi­ÎgÆ´~™ám2Î[ßëÚ7Q[n(°oó6¯’Ò'ú™·|þKüˆ‹æËäÇûê¾åF*W½ÿ«›¾Ö¼9ãûY|o¤Ø¦âí6"æÊêâÍšäy¸º’kY&ŽI=Û>w}›|Í’p²¤›Z;ù™Ô”–—þ´ÕÏ\Òµ¸—ª‘ÜFªÒ„lçwñu ·wñûûVœ²ìf¡tÿ¯SŸñ.µlŠó±»˜Ü•»—ø¹_㮺t¼—çß}þ[”æº]Ÿ-üAñvpãÌù—,ˆ[ ¨ÌªªßÅ÷Ó'çë^î Ïo7ßúïÿ sÖ›µÿ»Ôø/âWÆÍ?LYƒj±ÛÜZ»Ëx®{Û/Ýþ-«ónýæÿ'¾ä¹¯°Ë²9×å”i¹^ÚÛ]Z¶¾WÓÐñqxØRvRùïµ¼Õ¿^§Ál½*ùäÒõbÓad.Œìív9ÞËqç:ÛÈŸÀžK§Ýýç—ó×è …J1©V7Óeò^¿žþZ|–+;J¯"—^¾Vëò¿]Ìk/Úþ{é–ú /VT@ÌÌùÝ÷‘dÝ»kíú÷ùñS.£Ú½ukçwßÈ•Ÿ^Ê2¿å÷ÿÙڗís¨õîe³¾óä¸3f1+³+)-¹ä¸‡nÿ’g½ÆÃó×]¥tÜzè¾ûëþd¬ï_zzùßñëøŸ;|Fø³â zIɺûNN|×2(Ûü*¿7Þÿmëêò¼¦–ÖƒOO½zïÕüúžN34SÕNÿ¯Ãò>GÕ-¼K­k+s"Û‹’ÍûÄ»/÷pÙÙ—&ä￟ãþ¤æŒ¢­ëþK}Ï–Äמ)´¯Òÿ‡Kù;ú~L*Ü^7¾öV$Ÿ»þùGþ:k9ל—ºþwfÌ!AÃF¯÷Û«ßçÜ¿iÞd‘FóK¸·•Bü¿wvßîõ#ó¬TjV~ó׫ò/““[]ô»_ŸÌÁ¸Öçmê7+)?,‡Õ›îÛvõö÷õôhà£k[ú»ù~'\K‹øšþ—˯t`^\Évå^B6Ø<¨ný~ëcÿ­^¥E§ü¿ð:µgS¯ßòõì>ÒiMÁßû –lþÊÿÒ­Ó§m÷ò×ñ™Æ^?ü ›ðk÷ö±2%ÃyY,c†[»âÿì«’xJ3zïøžž¥e×õïÙùjGÿ ެ¯åÉ>ôÀÏ›fBvÕóÍ·úÓú…¯¢ùê¿3Z¸ÊwI~o§ù’ËâÉ®cK¥hó¾ß+|–Š^H×îî(ÛwõùöuüsÃSE=µùùmÿ류ÔiiÇ«õü×ÌŽ-J[o³ÎÄYl-ötV/#»aò×åÞ»¹ÿ{½qýW krüú÷ÞÇ¡O0ĤÕôvßç÷›cÆz­³ÊºœîÌùmÄÓ[øÚ6‘þ^*V_‡M´µ}^ãXÉ9^£ôþ­èQÅ¥üíqqp×ò¶Uv3|«6Õ“×øÿ:ÞX:0£ú/&½LêbÕV®ßéÓÓ±Ö¯Ä jÒÚÞÕ/fDLlÚÌŠçš«nrÒ/;>•çË-¡'yEëê¯ýz³Hc£þ¶ò}¾â(~ xŠÖtº³×/`»…ÖQ2Í'˜¯÷Õ¶¬‰·îçþyýìÔÕÊpò\³§ EîÛ÷µ·ßú-Îì>mÏ(ó>þ›ï¯ùßïú«áŸí¹ñßgYºKô³íd™£VÛæM&åù¾_¸ä|wìÍ|®cÁX Sr¥ nú½¿ÿo†ÏqjrB¢i5§­¯Óòîî~ü)ý´ãñ“ksug2Êeuq ‘6åûß¼“÷m»vÍž¦¿<Íø"x[ΜeSËÙß²ßVþý<Ï¥Âqù£7­»7võòêúõÓÏë_ üð|3qšc”£É W§åÝüJË#òžÉ³šø¼Gâ•åì§ûvË¢×úëÔúHf”åyu³ûÒíëÔúOBø“ð×Pn,ZâpÚK®±¬‹ó*ɹäVÝþÇð×S/ÄS~ô~û®ßæwQÌiËi^þ¿W¯æ`Xø‹Ã±]^y7Úd—pLóKhd’+vcäI…ßµ_æòä~]ãoø5(J í?óÕŸO™ÜªÆzó_úû–Çqá}z×U…Úê[+W‘­„‹öiŠnÚ­#ÒXÕÉ‘þLƿ߮YS“z-zïÿÓž]΂ïYðì% Õµ f|¢¥Üö÷9m»¾FݹXü¿:}j£F¢é¿•ÿTiÏÿ™Ë_i¦‹5í–ŸökyîÊd¾†Ùàxþeh|¹<Åtþ¾ÿ7y3Z{)ÉÙÅ»÷%¸>¿‡ç¡å·ü[ã¹u}ÃìÞ𮇠ñÉâmEá‚÷Qòähdm>$Ý)±‘m¿y壔®ºXGy¯^ýVÎìÉÍAîÿÇ_3L»C§¦¥Z]ëWPïWÕgi„EgV}£gÚäa¿gÈ›³òl4ëSPþ½?ÏËæ`ê»­{ëý-C¦Òô‰ƒ,š…³³€|È•ðˆrÉ÷•¿ƒåíýÞ¢¹œ’Ýšë$í¿£×úîz‡d×îîÖÂÆÂÊÂ8ÌBé†ðY~Vi¥höÇòòèxûõœÕû“©Yõütîgø‡KžÖ†½ã?En†Bb²O&v ÑIûEËOùhé°ï÷+Hûšé~¯§_ó:ù“W{>þ½Œïø“@ðŒwɤø’ûS¼¼…‡NÓï.V“÷+"¯™ó³¯âc\õ¤äÖ·_wc ´¿Þõg¥ørøÅä’xŠòÙÉI¯¥ŽKv;[nØþÔɹ¶nùývÖ§'_ëç¶ÿ3¡rµuþZþv"x¼E¡kwúGü!zåœ&(Úîm–áïMÙXüÿú§Þýàû•¼j9­ïß~þ{ìdá$öqÏÞÝH÷ÉÚeí•Áq’É £Â¯ÌÅYØGØìß³ÿ­åßõüÅKšKáÿ?»þ=gÃ:&‰wmcsi~ºµí©Ûuk{µ¦ÆíËrtù>Oöþûð74ºz¯ø$©J:~gQ©é‚KvûLwQ·–Ê9™<°C|¿»mÁsýÇþ?­LÝûÁ.1¶¯ëï<*÷ÚRÏ©uc=ãÛ»ùHò"_›Ìhò›¤û¸í÷Fk½IÅYmÛúýKk]VÝ̯éömo¡-¤ënB»Á»z¾VviøFåÛòõâ®›i·»ówï¿QIs™–ÃËðÅËéÖ2D#¸fµŠ×äžuXäo+níË¿rý÷ù7/Üâ¶‹|ËWׯ“0…7­¿žÇœÙ\êÚ쑽½»è—;w]ÔKù•dmÌíµö³Ÿµ¨’‹³¿ü:ófu:|ÿCÔ¼1á‘a$µÎ¡6©©Ã9”$Ðîµ ¿wrÈβô“#µyµ*6ì´þ—ßó&_%øÞæ·‰ý¾^w<‹Ä¾¾Õïí­õ=Víæ2ÐÚ~÷Í,Û•fýãîgoûïæ®ˆÔQZ/–ýúßó.RVi~Zw=À2hþ¶Ô´á¤[K­ê¡u ë(æò`Ûµ@VÖ9v«~óÎŽÇäù÷ñÖ”å'µÿ—s‘Ý»;¿#Ûí¯|mᣡI§iÿh$W¿ÙÖ&âÞ3òÈТ¯˜¿/ïû9Ùßå:â“zýÏ®ç w罬W®¹¬k “#N#-4Ÿ36å_•WwÜHÓäOï쮃FÒÝœu6Ö÷w+m=ÝÔÒùh[1îeV_1ÌÚ¿Ç‘¿þYüéZB-»ýÞ{˜ü$×Ò,ñ$…ÝÊ‹}»6^[oN¸ù?¼?ñΞEæD¤Ó²ùš5˰¥§X"CºMÍ÷NvüÛ›jû9÷õ¬š³z[îýRkþ Ñh¾Ôµ幟Ė–vêÍæÝ^ßÃa ûÍ夓7Í&ßãùóM»ôKе ;ÞæÞ–º…þÓ{y¯ø^%²- Ôoo­u‹™;Ñã-33¾f͉÷k7FMÚ׿¯¯Oó,É´øÙð®K‰ÚÿJÕ»qe¥Í¶f‘I&£ªEæ9¹œBþYEù%OÞmwûøMÑÇɲ³†—§Üý{¿?1ÓŸ*ß×[wëó<ÛWÔ´ó>™â;Ë×›M–[ˆn¡ˆµÕľZÉÃ{žD›ÎX]ßfõ†oÞFþ^Êì-6¿å×m¿áÍ=¿›ûßùúGŒš[¸cÒü;X8˜>£5ú´²«I3Cû©#—jìöÙwQRŒ–—ý/·GúÛæqÊzë×/ÏrÖ¥ãÝV+X ±Ól§óY㺞ÚMâ"͵~fi™›å?!Ùž¿î*tc+]½oòµþóhÔ²ë~º#Ïïõýjóh¶h`bß½{‡n³|ʪ~VùÏ5Ö©Åm×úõ¸Fßùݱ°kº*,“Ú´bB^@$vp¿Äۤحÿþ÷^k!sËÈrkúœî]E#;™‚íägåm¿Å÷woïëŽúò.ïúù9»ío[ܤº¶¦—–÷CU½si,’Á³<*fVÞ²FÍûÈ÷}È_÷(åžj¹cÛï×ó%ÉËr6Ô5)®$™în¤w–l!l†ýÜmòÇÿçþø©öpþT r]¯]ÿA©ëQ©}wµð²*Ü2FÈÝhÿÕ·=~J=œ?•{iVÿ"W»xäšv/>Yûg’ªmUhã‘o_¿Ík­¿ð{êBœ“½ÿ¯‘ÏÉ¢éÉ(’k >{­ÎÂYÚgW»3‰¿¼~çû=*”¤Þ×þ»ÿ˜ªT”“×úº/Ø-Õ»!ˆZª$€"˜”v‹÷Çõ¥Q-<÷ü Wë§ân¶µ{#–¸¹ƒŠ‹oëó/}Í÷sÃñQû.½ÿQ4žåOííJØáµIFv±*/]ª>Uÿwþùa[rGúlKa˪ß\‹q3³²€€)%›vÕ_âÏ=ÉQ‚‹ßô·W’\͘ð¥‰9ý¯½õÝUeÙ}ûîþöAû»·Êár[-Ðsûþ}êb¢ö[wÿ‡dNoæÿ º_1‡ñm?ëAÝþï·Z¶¬õÝ•ž9 #Œ®yo1‹¼¿2ÿõÿ»AIǪ~·ÿ‚yÉû˜Ækåp~ìlìw|·îíÿ¾ëéÔZ½Ô¿íãÀ*{út_×Ýó!’ûF€²´×³¶Ü(HU2~èÜË#ªúÿúérÎ] ýàšTQ¶ŽïÏÕzWW´g1ÚéSÝ3nPä”çûÅmÕÿ@éÍ&šÞoçÿe7¢ÿesJß KO Åï,Ò¢©#ý©&glþ4:ŽòZoóô ©5îÅz¾»v¿fgx‹Gø©c£½Ö§ÚêZ‡ ;}FÎÐíiY¥2M ª§W;Óîó"VQÄáý¬¹¾9¾å×úéÖÁN…u/yýêïgêuúƒÌ cQºŽù­á{Ëk2ÓÛÁp˺H£º‘¡i•dÞ¨þJoÅLñQMû/‡ìï§{h¾w;§†SŠæz¾ºôh±©ØøÁÚuƽ®›æÓôØ[‰å’P1ýØ-ÿx_vß“ÿ®+'ˆ©Q¸F]¯Ó{5¿™ÆéÓ¤ù¤·óÞÖÿ>¾gWá«­;VÓ¬õ]#Jû ôK=¢ÝÛÍÁŽEß²Ct<ÈYãÚè:sæVu\©{²—éÙ÷óìu{–çŠ×®¿.ž¿ÖæÅê[³E5íÞ×ê¤þK—]ËóG&î[?>óý1„ú(ï¾—KëÔÞ-ë-þOñÐèô½ëPJö×vP²åýºö+o1¿†5ÞÛ•¿ç£ìÈ®lB’w³þ¹Nf¥uü¾z]õûôGB|sã9Õ#mZktÁýݱXÏÝUM¿î«¢XjO§Îß×ãs_i;{¯ú¿ã×veÜêZ¥ö Þ£{?ÞâK™™þÙù›wwüsMP¦º?¿þó3udß¿ùjS)¸†*wîí÷Y¿Éõ«Tã—߯ü?̉ÉoÑ~7·q˶ S@z1þÓ|ßîþ¾¼Õ£w¢Ó};ü‚œ¯óý.N bXœdp}óýáþO~+)+?'±¤£ÍÔzÀ£8byã©ÿ¾½—ëI¶í~—õÔŸgçøÁP1ž@,0_çHPj7éø ÊúrG×þº®gk~=w¹¯7.½†ÁÎ2w÷¿ïŸñ­9ãßó×=ßü7MôòÆnsÁ=sžß{¯ëíY6ÞìÀi„’Nýþïóæ©M¥µíòûÊte+=¯“ `ž£ëñÿ"@»yÞØ+œ›å_ø9çÞƒhÓ~ÛZ½ÿ­Èü±È ŽsÓ×w×ÿ×í@8r¿_Óþr€ äúŸÇõ¡ß¦þf÷OgrL–ÀÛ€¹Îî~÷¿ùÉ5–—|ûéýiò2¨÷ßn¶Úÿx»zÜ 'Aß¡¦çÛñ&vßNý÷þ·&XÁÀ8'ï8À™ÿhÿ:‡7}eøØÞ1Iõ×~䑨–8yùNïâÛ“ßïœæ¥Ô]eùÛðÐR¥&ö·}~ä¬`cŸ”>Ÿûå{nÛúÔJ´Vò¿Í„°òkáo×üÿÊæ¼¾•I’â;tÜT„‰‹»Ìß{æþ•‹Ä«è¾ûþkszXV·Ztü{ëøš1øFÖ3åÉ;ÊÀ–=}~ëwžÞµ/ú/Ÿü9»£ºü¿ÈÞ²ðÅ’(q ª0"EÉÛ»îýó×üõÎÄ»üWõ×òÿ6Z £²¿Ï_Óñ:KMÝGötÒ3d;|§»óI»­aR«k×ðê÷ùÜÞ”š5½ôÛ-/øU¯†u{¨Óì6¶v;J©*©+ýâ¬ß{?Ǻ¹§U-ß7ÏÓnž¶6TV¼·ü?§÷šéà=Ry‚Ï=åļm cŒÿµ´ýÚÉ×]#V Ÿ½ëîý>gMiðûO·ÄÚÖ¥gD|Ç…fY.O÷”|Á—¿ð}j}´¿«ù#Ûóÿ2øÖ|¢å4ëu4lJË"¶Ðßßb²8l¿øw£÷’þ›ÿ2oÏç¯æÌ}Gâ­r],™,âp1€¤ë÷[vìŸïþ\Õ*?Óä.wåøÿ™Æßj7w âòy÷n%˜ÛnÕb¿Ë?Z¥NÍôóÕÿ_^ÒûßóýLõÞs´1Óîÿÿëþu|‹»þ¾BSm¥§õóÑÈ®ó’ƒ×wnsB”Wuêµpç&­n¢ì# /9=øüùþuvì´E7dÙ2Ä‚Áp½ÏSúüÔ[]¯ïf\í_E¯—õø‘”ÏË’FNâ­ƒŸûë×ðúГ}}]Èä´‚á$†VgY£ì»‡uù[?Þõ?D¥%ÓNÿÖß3bäVl¨Š¨Ä *" Uþ^”½§—âG"ó,­’/ï.® ±ŒóL˸÷Ýåî-Ÿüp}Miké½Å¶êÿÊÓê¾±ËB·ZÂü¬ñ±'î¬k'þ>þ¢£ÙÍ¿^¶·üĉTkw¿oëõ1ä×õ‡o²¯ö|j¥Uw©Àþ“ËdVoø}êÝêú¿½XJ£oFþoÅÜÀÔ. ‘íäÔ/çÔe´™¦‚&–C Ì˵ZX#d„ìþ9ËÿYÊÖ4¯ÿËó2©5Õúë{í÷ØÎ“Y\Æ÷¶kuoñögvXÛåUÜ»v*¶ïöóZÆ•½_Íõþ´%Uó¿®ïðL»çK‹‰$Ž[˜­Ûo•k$‰6ÁÝY—fï›ÿBÿ–•¤ckë¿üÊ\ÖÓc9b¶@BBË·ý¬ çï~ζ‡_—êsò»òõþ™!žáѪɅeÚ­òôùY·²û¿ù-Å^ò–þˆ*Fß÷ùz™¯Ï‘°?7ÌÛ@?çëT¤£³·Îÿçs=Úþ½Ú1\0TÆ0£æáG2î¾òÒj÷múÿʶÀÁa܃µþÍøýqKž=ÿi9u߿ɣ±à­¸“ÜuÏùüió+oýznDa¿*õ×üÙ`YnÎPnçŒôÿǽfæï¦ÝŸõúƒu÷–cÓÆ6”Èpq…çÿföÇãOÚy~% koOÇúÔ½Œl£® rÃóþg¯ó™JþVó5I.Ÿv…åÓãçkÐüÝÇ?ÞéŸëíXº¿ó»e(Iùz“‹m˜ÈSÎ2Fr?½ÿëü{T¹65×OÄFàT;‚ìþöïÇמԹŸó?¼ÑE-‘n+­¸%aeÜ9eû»¿‹ï’³sŠëý|ìmN-ÝÚýŸß÷Fè>Ö¼C§Øø‡L–ÇZѬÒ6½Ó-Ä6E–_2ÚmñÉ4?òÑö}õ1üûÑß‚¬”/n»[^×ÝùŠ›Nê?üÜ,o~é:]ªŸǧOr¦µŸJkÙc—øšm¾s7ñ¶žµåÖœæôzz½vïèmÊ»}ëõg¯é?Þ1qç®›5ì’HE”ÿÙŒò:îù£vÜÒ°êý²ž]e •/£ÿ¿m®c8BÚ[åoϧÌùsWðý•„ìtû”¾Yæ—š$ÜÛZIzɽví;ŸþÍ{8z’kÞ;¿;õêÎ'}-o™ÎÉgt²ä|±§Ìÿy~\óýÑÖ½x÷ü<’íø¯ó:ýº¶¦é/¹È\º6ëúÖ+(½ß’Û¶íÁ4…Ií§ü?_øsèŸ |.Ò´ˆ×QñMõ½®Ñæ%¨™^âSýÕeùWîþ>•ÃWÚ÷ü¿à‘¥kë¿ü멳«xóO´‚[m"ÎI--ÁH¿Ù­šPvî™™·2¹ÿ|÷®6§7v¾í/O ‹³ßN¿‰NËÄÞªxwEñ~£¡è/âÙd]éÚ”w·WM¼—R+Cy‘ì‰7¼ÎûþÚUû 4[yë¿Ýýw:©+]+¿Ï«>•Ó|+¦ÃšæòúUi#¸¹mñÌvÙQ‘~¹Åyµ£Ë-­úèºõ7—¸Ó¿}ÿ¯2æ»áÇÔô•°Žæ; „W_µG÷¡‘v¯ÌŠ¿¼Úÿð'ïñË-’Ý߸ƒÊ/ü/ggo×_lº‰ItScJÿ6Ù¯–ÇàìO¼Üê…mÏuæû;þdr.쯆uÍJÞ[hÙ ¸†#$©»kŸ©èNK’Ö»Ioò>‰ó` ¼nÀ§ýíßÃÏ\ûÐÚo•»ù?¿Ðòd›“·õ¡Îêúæ‘§Á,z¢,ñL‡e¦Ï6yž=Ò+CïõˆË½ýšçšK_ŠÞ«{]AA½ô_õê~Z~Òß|cñkÂþ!ø/á_hö¿ ¾!h>+ðÓüDñ_ˆmí¦k½GMº·¼“KÑc·þÐþÒÓn¤Ø–Èïs Ì&I,ÞÝ&Gùüv‡ðë§—n»-ÞçT(«­Wwlþw´Ï…¾,»ñÿüEðþ©á‹-Zâ;MZúîí¬,5!¦ÃÿeµÔ¬æxÖéãï³;5$I!ÿGùÓ~]Bš£Ñzy?ë_]nzQª”[¥¾ý~ïÄýkøqà¯ü·ñ.¡ø'Æ?<Ëk’[è!uM K×ôÿ.ßE†ÎêââëRº‡ÃÒG$É5ýÍÏ“4ËqäÃlþ„ê«]½½u»^G3”¥'dŸŸËúîv^,¼ñïÄ x…<=ªé:Õíî‰&‡i4PÍ&£¢ØIgqk&‹kb÷tžK7‘~éa½îb‘>MèéXyAV§*ÜæN&­ky\¸QŒ_ï¹uÓÏüß~ÛŸXüÓ-l?a߆þñ6œ“jšW„6iæëmÍÍýÔ:¥ä’EÚdHüÄû4Λ-–8ãø+ÖÌñ«ŠŒð­¸Z¾ú(ßË˵Ž|b¤¦¹W»ewò¼Ïjý—¼]¨A ê_ ¼Rïý»à[§>¸¹}Òê¾ ¼Ý6–д‡ÌšMeþ͹ùßg“ Ÿ¼Ždjë­Iâpñ©ö­ï~›éÿîp9Âöåüuïæÿì; ¿%Ã!-ÐìeWF••¸?2ŠùÚ˜uÍv½ÿ²þëëè—‘´}Û4¿àÿžæwÄ™5H­|,ú&•î.¬k–Ç ±ÚM 3_É‹û–†8Q>ã½ÂÇèé‹MnŸÌÒU%/ëSÉ|y.¹oñÃÃAð¦q¤ù[k:Þa‚ëHFY^Î8ã{‹¨æù’m›zÃæoæšÛjS¶:÷êfrßübÚVªÞjÚ|©¢hfÛMÄwNÐYé2_,“I}¨[·úëvŽÛ|;.vÇ$ŸòΓårµµÿÕép$ñž¯x³áv©á]&åm/üUa k>­t­æZΗÍrß2ùËö›’G7ùž\›#wenI¨ýÞºíúÔijÿ+³‹Àzn‰a6—ý•“+‹‰¼ñ¾ãík¬’;.öo;oÈîîè›y]”jrlÿ]÷ß]L§{¯ž½ö9ûký.îݼ3©_Å{öøí†v~ÑbÐI ,ÍûȇÚþ=ˆÏ'™•zêU¹õ“»þ¾}:™žÙð{ãÿÄ-'ĺ?ˆ|/‡ã _M§[i}Ôô0™£kë‘a™¼™c_:ÌîØ’[Èdý÷ÉÉ‹Ãéí!˯Uäµ_&÷7RRÙÜùçâF™ñ¦ò×V±‹ÄšÛjú¦±w“á T.—¥é6 0òï&¼µTo°Íoþ™ æ™÷5¼rCb¼ µ*'x-o­þKðW¾þgMÁ¿yþ:õù˜¾øuà¿Áá][â¡©øªÿBÖ.ï|!áïxCT¿¾ƒÄ¤+Ôš‡‰eŽæòêa_%ñá¶°³Ž0¼Ã4=øjÕ!wkõù[mú~>F•S÷v~¾]ÏJñoÅŽ^ûƒ~ ø?H×u½bâæ}J÷Ä©3h¾ðôvð´š•ä~ñ®¡’ãÉKeI¾Ó4~]¼oûï)Ô¬ï{úuíÜÎP¿Åo;žáÚÓá燵ÍSº÷Ä ê_­µitÍUíá›I±‚òÆI-ï®7‡ä¸ó-¬åÔ’7ó#ó4t­cYrôþŸãòØÏØs­úëøŸ þÒß¶>ƒñGÅö?î_ÅZ®‡¡^&×¼·Kk6q2ÂÞ^¡ö]Юæh^óMškwv.á6JS•79Ý;ÛåºÿÔí¡„ÿ†Þûõzdøömý“ü¡[êð¥ªëa´ŸÄ1!Õ†±§†.mIšëíJ`Û3a?}åãçûõÒ’[Q¸»]?Ìú:çû3H²ÒuY.®î~Ó0%hd‰–K¥¸¸™aO-wn/½6yŸ»bS8j)-oÿd|Ëñï^ñÄW|š_†>(hÒÏ£G{¥ÈÓØêÚMŒW/‹c yn—rH–Ö{þÓ¿w—"G,Ï&SV{[õùt t›wÿ?=»ùö8o üøûEZøgâ&®º§ÂÛk‹8¡ñ¼ú.káýKÇVêÑÈÖpµ¶Ô,ìîdVûMý«ÂóBd‚9;—tè¡+ko»n§Eý›ínúïÿ~«i—‘ZÙÙYà Å•gmgkl­»l6Ñ­¼q§Ü_º¿ŽÚ蜹ÎsÓ´é<ØÈ#øòÙÝž‹ð®iFÝwµåÊ=¸Uâ&Ý…#N&§OŸèL¥Ëm/sñ¿þ ñÿÆß >3x*ïÁú¿ˆ,>ËçÇâS‘ô=Ræ5·ŽæÞÇþY5Ö›M½¿Ö\¤Ó[Ç¿ìhðù²ÄF”d÷k·’ŸÞwa0ʶš½úùù[¿à}ð+Æwwy<áµ—ÁzF“qw§j—wlïâÏj–2jÞ+Ȱ´ÓM«Mþ’ésu /'ÙþГùßfô\“åœzë’ÿ3¢¾S÷96ú?/M?Cë?ÙÏÀÞ7¾ƒÆ¾8øŸ$OªøÜè—2øfèý¥ô!co2ÛBÌß,R=¬üˆˆðyl$ß+Ö^ì;ë÷¿Ó©ÉR)-ô>¨ë~ x[GÑàµÔ®!³½†İÒµ/ßJÔïýk¸mÂâ9¶ù;ÜìÿWþ­ê=é¿OÃõéæaßGk’øg ø}â¯ø›[y×OC¦Bnná»{[ÛsI’ÞJÍy3Èå!Ø©û¸äýæ÷§S§Ïô#“÷¾{kùŸ,xÛöšðý¾žö­o¡}»P½†ÇÀ â_ZÛi’ê_zmCTÒà™/®¤³m¿èè’C<Ï´'ÏX:‘]¯™Õ ;{|Û¿Ÿ]¿#óÏãdŸ³§íâkº®Ÿáïø¿áÍžg®üCÑ/u vÃÆÚýå¿Ùmô«;híííõ+}ëoöÍUá{hb¿xÿfÞžN-©¾XËÞé§ø_åäÏW Nxo}COó}¾îûŸ1xö]ñÉÒuŠ¿/4O„Ÿ <ªÃ/†.|a{k<ÿ[M¼’îÞ=7IY¦’=&eŠôi¡¶{”’Hü´‘†ÃWœåîÝ?]où?Äì–:2ýÚ¼÷×ÑõýO·>À>´Ð/õÍ6ÊÈí´å*¶rh°ÃoäÝ.¹k—7š«Ã4Ó[Ç™ Û2I=µü¯}žŸðÆVqi¿=¿¯2¯ÁÙúîÓÀ“jÖWÿ½§Ðï¯u­ öúóOÔtý3\³2Ù}¡.,nÖÆîÌ’9£†òÎM­З‚£Ü²yiRæÞËõ/——¥¿®çÚOÁχú¥†‹iâ߉×òjo$ð»êZËI©j,kw©\.Øìì ÖÍó:Cm ~_™mnˆ‰¿4—_¿þ ‹»þ¾G½&è4[, ûiöó\À­¼CxÈ­%¾öTóUro؉.mÛþ»÷3•¢ßËÏsç_‰V?u? kVþñ³ü:ñ$×ßgÔt«;YZí$£‡ûBÞâ?&àMn±Û;ͽÓoð|•”é;[Kúm×MSXÕå{i×_»¡ùóàßÙçö˜°Ð(xKává¿nÔì/ ¾™ ÷ÚQiPÃÇ5ÅÄ›ÛsÜE#Ÿ9H|¸äýçîaèO™{Ý}nUiSû?–«oºþ_3é&e‹TÓåÔ“ìoh/<›ÈPæ–eU3HÊ¿$ÉäŸø›êç${~/üÎÛwdÉàO >§¨ëÿغmÞ³®Å——·©ö¯a»kFß+¹ŸÖ G1}vMÍÝÍݳ}¢%ÍötùîM¸+ˆöü¾g˳'?ÂsÔV°J1¾×ïêÀò¿kÒêºæ·ö=WO†þA§ZY_¬ŠÉcg$Œ·eoøóšk‰'ÞŸÜÛæ~÷̪RR½¯óWR¸KX Ú^¢>[1£ÁU™¶«6åo—ój¤ìîcÉ.ߊÿ3”_©užÇQhfO—k.U¸û¬­ò•Ï=k©Bê÷$¥ñÄ‘êZÆËY,t«¦¹»¶ÂKýªë üͶ››ûéóg¾ú¾Hùúß_òí«:MOÄþñ}Ìw²µ¬wQ¼wS  'Ë$~dm»ÜtþêÖ5(8«¯»O/?1ÂI´þûüÏ#øðÃágÀ¯øÓÄÞ‡SÔ%ñŠ4awªÝ^ÚéfM¿hšÅo$™•¦*¨èïò"ÇûÏ-!…3P}]¯óûÿ¦o*·ÿ€¿ÌúWí–:…¼b$XUSåBۙ͆“ ÷ºöüê³ßó3öž_üÔ´ròÑrX2?ñìÿœûÕF|½ü­ó¹™LÚY !Ü®¤?Ì»~o™™¿½·üj´ž÷Vóïòò-NÊÖüáÊRëWû°g¸»Ú~ëº?½÷öŸ×ùÕ¥m…+ÞíZåoWžûKŸOY>È—AS¬™U‘Y—æWÛ¹U‘¶lÂHÇê¹9õý?Ì~ÑEj¿øv@ÚòÜG$A•2¤·h·[Ê¥vmÛ&õéÏùÍ9aÓë_øædª$úüöùÙ™>Ѽ/áOCâßøgAÓüMkk=¦¥ýn&·šk6¸H|ÈíÝ›{Ÿ#í_27Ù°á,;O¿¯ÝþlèöÒþŸü¸ñÅž§âÛ_ßè–öm­/®lÎ pù“hwÜÐ߯¾K¦ôw˜}¢8á¹åAÁÝßçoÅ|ͩϛ}ÿ»”¾x«Uñ5Åö•«ønÿÃ~'ÑáY5{k»i­ôñ;IåçN¼™ŸíX™v÷æ8ßcì¸Í%gqJ”eåøÿ_;ÿŠ|U«éšlw°xz]nîÖ{u–ÖÚXáš{V}·RGæ7—$ÐǹÑ_ï¾Ø¾Mï4m8ǯæÿàfxP“Äâ­FÚÚkK]>î}–W¶òZ\hÚi?wqþ±!VXQÓz<Šß¼zr\Ö³ÿ‚Ï 2ˆd¾‚k/2öY£•l¼Ÿ,¤r\ÉË'Ëÿ¡Tòy[Òä¹{´µC,ÒH.nD«†5UxÙ£Çï>o1>OŸîÑÌàìþû¯êýØéÑOn)TƒŒûžõ{­Wõòu³ ‡ œx¾µ,»0+ÊbUnãî“ósMÅ¥}+lR^F¦X‚*ØÀôë÷¿Î3Pâ›»_‹mlÀ¬š¤)k¨C Õ°•]㺎9–3»k,ÊË»pÎÿ-ö:­fèÁôÿ/»CEVQo•üí¯èjè‘[xxÝ®“m§i°^ÈÒÜ%œ0Cç;.Æ’e>dž^ÕÞý‹ÿ<éÂŒSÛ^ËçÕÿÀù‘R´¤—3¿oÀæaðWí|;â_ ¯‡¬±|Uy%þ³c•!¸»’Uo´*ùÏäÜyŠ®Ž®ŽŽ±ù{|”)¡jqK¯õóüÎoÄ? ü⯆‰ð¿]Óä¹ð嬫s¥È$S¨éÖ²yÚ}åœÓ+í’Í•RàD6y%D¢Ûßïþµ¨ïþWLù«Áò~Õ_þ"Áà?ØØüTø;­O=®ã{)­¬üYáU›t¶íªZª¤w« œyÈ›Ýÿyy²4šh%NÊÖ¹¡Þ|^ð§àý"k†«£ éÞ+¾Ô­î¥°Ó%µòæðþ½qog3²Ü[2Émumä¤ÐȲ ‘ò¥»»šBJ.ý|õïÛ×¹æžý¦þ^xJß|Sðæ›}£ëIö}/[Ä:Œ²5¬wÛ¤o´fÜÉ'’þu·úy’\}š´…­ç×ñ± 5¹éZ÷ÇýgB³Õ<)ãk+;ÝÄZ-õÿ„~-h2Gÿ”I»¼Ú×k~ò[Þ[Gµ÷þïΛwÙ÷ÿ©rv¶»ôü.>Y>‡Ç“~Üžø{=­”vß'Ô4 xRƒÇº°‹]†ÖmSM¶ƒTûÄ(ù·~Ê¥kû×þ»õàûzß®ß#çÚ>/Ž<áxkÇW>ðö‡ Lj¾Ã¦Û¯ˆŸKºº“˸Ó~ÙqØæû,‘Ì›ÒE_õsI6ÈJ‰5îÛ_øô}Ýú|ûú¾ü/ý˜|kðÆ=?LÕâ<º„„:ß‹|G{k©x«CÔV8áo=n®'¸Ò¤Ü±·Ù³<µŽHß{ùœoί}¯_ë­…W(KV¿Ë}ûõ2¼û8Ïðöï]Ð|[/‚¾%ü;ÕÊÍmq­øzÞÇTÒ-íÏ— ­å…¬cÔ¡[VùïÓɘÌß'îæt©Tådío¿¾Ûuîjªº‹{÷ûüý:š¯Æ/ƒ¿²õßÃÿ†šOü*/ø»Ä§YÓ|S”áýV9vǪXÝM#$š\åì†K–sCö=‘ÂéL#e¶½­¶û´ê_åý+új}/sñ£öyñ“ê¶úÄ¿ Ë6™%¤R:ê¶ù 3*ÃqóHŠÐ»2ÿ¤£½¶öýåÇZÙÑ”¿Í_üŽfš~høëöžý•< ñE¬>2è‚oˆ¿ Þ¼¾¹†ÂïÅ>š/3VÑn¤Ž£”_Ø«lŸ{¯îî!“çNISIíú~:)Ô ´þ›Ûwú/ø þ Ið§ÃßdøuñûCÖ ’Æ÷V‰5 o]Euà­3Oº¸·Ò­ê7¸Õ-~Ãé–Ï5û¼’Gö9#MóñÃÎ^ô^Ÿ—Ìõ£û[üøƒáè¾"hÿ|[ãßüµr²ZiZŒs4Ç\Ón®#™ô¹1&ûb‰çm†O³ýðøÂJþûÓþ±¦"1åq‹õïº~¯çcíÿø{'Æû »ë? ü'áMVñMž«ÜjžÓ­õ èm®¯ûüßí×߬L'I]ëe¥»´ßõä|ð•TùãååÑ[_^çq£GñgÀVwsÉ.‘¦xšxzw†@m¾Áqþ¶=É$‘\Ç ¾Ïõo»Ëù$O—’iÊ­àôò¿ò®ÞgMóäq——žÞ¯­ŽÄÍ2ËçHß?(Û´eùÙ¾o—ŸŸgù=ôaeðþmõÛ{ýú}ç{Jj^»z#RPÚœ`”ÆöUB§i]ì¹ûß(ÿ=+k{7{?Åßñó sGoëñ_ðä µCBþfø0|6 'Ëómm»qÿë5´%Ì»ùýäT´UÒü_uëÜ‚9by'æwÀººÿwÅǦxª8âù¶¸›7 }öÁ üÙ;³Ï]ßãøTÊ<Ö×báyÊý¿&„+ç‚Vù"ÆæÏÌ¿_÷5Œ½Ûß§o3¯“‹ùúïÿ”añ”7VÚRÝ3I=ÃY}œ}ï<.æs—÷þ|§Íš•4ß_Ÿü9MF›¶ºõüRÞ¤#¹Ab‹q”|Û—æÚ½Ù~QÔüŸ­EDŸÏ•ޏòY;÷Ó[nüŽîÆx܈·Ã¿¶ ”Vû¯»?)Þ¬¿'Oƹ¤à“·ß¯r-ÍÑþ¥K£=²$~[NK(b¡XâÞßÜ]Ê~¸úV”êÝ÷¿ož÷Õ~§"—.ë×.»²QûÅÃoÎÀ 7ÊÇåÿggÿ`*„•—ëÜH¤€n·Í.L…²nåfÿ{ ©”yºT”_ÂïKýå°aAbyfãmUxûÞ¿Ò¢rNÖèU»oäÿûvZ2!l劭“×~oöþ_×›IîgÌãºZo§êàÊG ³,®ÃÎ.]pV_OŸoþ;Þ­9kkùéq¶æÜý<Éeó UµtEóT°“î…þ,ÿuºçY´äï-}/øÜÞ1Q´[·ãúúš<³~úâU\2 °WíYòß{¯ûÕ¢¼^«úò=LªCÚIÆïñ·Gë¿â7NYmãT772² ³ÐÏ—åÿ®Ÿ7æå$ÖÚúíþg4UJsäéuv¾ÿÔ‘¦ygxšF\ª¹eÏÍó|­ÉvÝžÿt{ÒP“òõ;y’²o^¾¥ .Š$ÁC¦'Øn?6NÖûßêþ}™æ—,»2ùcñ__M{j¯¯Ì¡f‘|…Ç'Ì ÖFaßì·þ9TçuksöIòÚ÷ò߯—æià “ª¬ŽPáÕ•‡ÛU·{~4A;ß¶ÿ‰.Ò\©}ý:ùšb,ÈòM'”©ƒo”–9fÿ{ü÷§>Ÿ?ÐÒ1Qîï¿Oó%ÎÏ‘U/»œò6²üª«þ}sZVß}¯¿KŠÊ‡,g‚ø9Ú½vÿ#Ã]ï÷[õcv¦AÎ?Ùá¾oöºÿ:•S^Ý›·ãý3¢kyzüÿ­QºWóWc#£é÷Vþ*´®ì#÷V¾¾ýYPË¿ydí*¥Çðíùz|Ëü»ÖŠ ­ßõýu!·5ï+yÁ晓ʉî<Ç*áFFÖýäŸ7?wÒ¹ëZ/Wéç·õ±×F·Ÿ›îTÔšÚî)ôÁrîY%òŸ1?7ËónOïÿ5´åk¶÷òÿø“:µ"÷oÑè¶ï~çI¤ÝK¬É§ê:Dš¾—;¤pË$žR2®{™¤ ¹dGUtD/óíõzñ±X{4­÷ÿÛ¯Ëñù¸|O*¼_o?Ñÿ_37Yð„|.ñ,¾ó4™f?i¸ŽçÈò.åmÍIµ>mû7"nZä–_'óþ]ÿÀô>·RrŒbü¼µ²ZŸ©Ë[hßµFÓ[ÑãN12«iwsÛ˧¢[HÊ×H­³ný»Qßqÿ–‡äà†Tå«÷«þ}¯Üè«*ê–Í'æÿ™?>þg_ö·ñ»ö‹Qi¨i–·_Ù¶q‹eŽ›Ëi¾ë§˜’mßû·ØèÞgñ×§ qŒS…ùºíßͳȕj°ÕÊß}ÿ­NoÅ~ ¾Ðî'Ô,n¢6æy®Œy•ö…ûOîÔÆÉò·îKïÙùÖU(ÊÚ+w»ó^§¥‚¬§ojõõôÿ7ÜÀ°·¸—ÃZŒ–—Þ´ŒZÊЩ*8×\F«û½íæ"'¾ï5ÇNœ©I¾Uø/?ò EHBºokôù?ÅhXðÃÝ^ =KTyVÔ$­äG,]\Ë÷–8öü±ñ»çù6>ßÝ×|'VrJ=zÛþÈåÆâéÙ%‹¦¿cóüQŸÀ^ÔVÜkÚYÑ5¥…Õó}¦âÓÛx«&Ù$u ò}ýÿ=+µà¥R)ÎÿŠÝúù#ÎúÕHlíåßòï©Ýéú>“£Ù[ÚiÖá-­“#s¨Iš?—ΓqÚÓ:þ¾¦»pØ tºÛ˯ܬy’“­5)ß{ÿÿ6¯¹kÖáßyH9 a ì&O»¹_ø¿?ájíNÝï§~ÿÕηJ3¦¢ºyÝïç§N¥ëíBΕ-fi‘n"2GËßy²JüÅþ_‘Ò­º3^ó_v¿Ö†*JKÝ×ñëëçø­µ‘rUmV;– }¢ ÊQ«6UWåû¿q6p}þýS•oGýkåú˜Â*Ïß…õ[ÿž½Ž~?i‹«ÜÃkq ²#ùª×0Ä!uþ)›ï}íþ¯ýúáÅbÒ{¿ë—úÕzÌ0<”ùÕ;;/=÷ïÓ×ò:Í3Æz\Åiy<¦D9ó–}Ê»US~ï•›ñúVQ¯ ­ïóõÓnúžc„ã>k[m¯}—}wÔô fŠîÕnbò·l‰€ÆU~o™xù³‘þy褡e¯Îý÷Ôß›š7¨•ÖÛßGåÐÀ½’MŠ«,+H¹x×%Šîùº~¸ù¯·r‚ŠO½õë§õÐåU9§f­ÿÃéwúmµ,ÝIdreURëŒ1 ÷Y[øü©zó1Ó{o×[}žÇ·†ÄÆœyzü÷{þ_‰5õ°™%û‹çêá¸v¿ÂÙVo“œÿ«5ÉÊâ¶Óï3ª¡)s=úu¾‰=ÀXéK¥Þ„·‚u{†c{–û)]ß+C»zÿlíø%BÃók¿ËÏñ2—/2··í¯ôÎÆ;hȇC»ªó·ú—ùú×U*]Ï_W¥ÿ“ˆåäÒ×òõoÔ²#U”˜a·'9 Ëü8Çù9ï]ªÐÝïëÓþä§w¯Î×óó 7«†$s°ƒüóWAü_ÏÏüÍåJv÷?+_^ÿxÔ”dü»ÎG£s÷¾nß/~<á9«îÚéø\˜Rw¼¿­ÉŒÇn@øeê9Û´üßýsŸÆ£š=ÿ2êÓuIõ×ï_åæ#ÝÛ[¢‹©îd8ÄÍó+nϯêEc*ßËø¯Ïñ;(Òä¼÷·[_õ+ûkÏi‡L´cËlå×ý­ßäûÓ…VïÍýnK‚Nñz÷¶ÿ¯}î5ÚÎh¼«…VPÁŽ[aVC¹_rýÝŒ»óùæ«ù~?æbáϺnß?¿rvÔ´Qœ3F6‚ÁÔ²ÿÓFù·mÚ=Nhç}‘‹¥»ê¿=wlE×l‹O#ol͉n$_›l;¾ñûßäÒ©VýõôÖÖû¿S²*Ñ\¶½–ÿׯê]Rn&RÙ#ïáGo-¾o›îñÿ¬åéýyÜÎÒ»¿ßòï­ÉŒ,­ÆÜ VF6â6oï{š¸s5ß·V÷¹ëÉ»__ø}Þ—ò)àÛέÌ@dH¸Vï#mÇß]¿LÖ®’{»þ½N˜MßÏ×}úyVW2Bão™û™ tàüÎ>o»ó}*jÓ§--ëß§õè;û7¤ïç×þãò4¿´%¹Ý#29†3´Ê„ݹönù•¾_ñ¬eŒÖÝû½þG]üxÔ¼'öˆ¿´%ŽcrDÌ˲Vå[åÜ÷2éÏ>f~Zù\߆)âTÜãÌÿÁ®ºë×É}ç­—æó£î)úÛÍ¥ß×ïê~Ãüý£âºÑô§¼¿IoncÁw›æùU¶îO-ŸøÃºߺüo=áGJ´Ý*WJßauIõîþëŸq–ç×åŒç«ýyVÿÕÏÑ?ühµ´¶o*á Ò"bU$Â2«neÛ×vï¸üñûÏïþw‰ÉêA»ÃUÿNïü§Ûa±ê¢Wz½§×~ÚÆK¶G$—Ina ü­†ùœn÷ðçûýk†yd­~M¿¹Ý¯/ó;Ö.)ü_—õ÷Üît/ŒVWÚòI¹“t{xùv¯Í»þûú×<òéÇ£óòÛúêZƒ¿_—ç©ìüN³•e•l[£cû_4œôþ•ÏõIöüHbÙï÷õÞÿæRÔõÏø¿O¸Óµ}G×lgm—¶Ú•¥½ÌlWûþb¿ÍþßßJKtþý/ó:v¾×çú†ü+ð—À·Zÿ‚|£xkPÕ,d°¼›J…mšky¶³+6ï•]•~çüóÌ/ä¦Îyá''·ß¿ç§ê?n›Õ¿›¯ùœ‡†¼¤xKÅ>$Öí5)äÓü\ÆïZ·¾¿º»‘îãŽãÉ[rÒ4üL»±ÓF—¥xoľ"Ñ¡»o—L²™í®î~óGy,Ì›¡‡wÏ >r&ÑŸÇ] ìÕí÷þ¯®ý©­9ÂþþŸÓîý Ÿ„º~•¡kÃÇ‹£ßxgXÖ †×Î×.ów¦Eq$LXZÆvÇcû“æBèÿòÏþY¢"y¼³•I%kyúW¸¥Uuvß‹×ñ%ñÏÄmáö¹£xñõ¯[øºúå`]@Ç4÷ÓÞ/—éó[µ²ÙüНm$:$‹åÈñÃ2'WÕçìÞ¥»¿{]?à— ËX;ÿ]¿ày–¼â/ü?Ñï.t«+ -ú›»‹íGZ’ö8µv·—<“y0˜ÆåI6}Õÿa:XYMß–ßÓÿ.Ô¬Õ×3×[þ©ÜüK‚êFÖ#¾³ØÛ1û4€Ú©Ú¬d¤Ùº7þÿñÿÏJôia&ôåùý葉gíl½Ù_¶žg5}ñ^Öo2¾ŽGh|Æq/ú²ßßó>emß—«×«C7«…½~Ó9ë×TÛMÛóéþ}>Xø£ãåµ·šê[ãsÉX%G•s*ªF­ŸŸrïàþ_Q–eÓœ—¸ôkñqÿƒò<ÊøøA]µ§ëoóÔüaý£> Üý¾æêÎîáEöyÈÛdæmÓF­Ënfß³Ÿ›÷œ'Éûwå…(7O·á%ëë¶÷>#7ÌTyúÁü,שùÓ{¯jšö¢‰ Íulg1ÝDá–Y•š@̾fèWvÄOãnÝ+íÖo–ôµ½:µ÷œc3:“¬ãMõ·åºô×üZÓo¤6qY‡–ÚXY†S$©ùV?»÷—wù渞N_íé§çÿò*†&qIÍ¿O¿×¿Ì˼ñF¡m+E4­:)ó3‡ ÷O;·7+ßøzX|¾ ^ß?¿çßïÔu³.W£¿æöê>=a¹’l1?!Ú?s}ÿöOç։ф­¿üóß±Œ1|÷\íÿOr­þ¼÷F(eŒVY ‡Û™îîÚÈ$ù¾îÿã÷5S¾¶_4ïù»—í½ÚWóÿ/¿RÔw?Ç燇næË~ð{›åïüë–t4Qûôóõ[üÍaŠR~ò¿žÖß«îcêzäó8Kw`©ÉrŸu>UfÜ¿/Ïòüž½+³‡‚³’ï¯ßæÊÄb½ØÿZ^ÿŽÆSÇqt?v’¾X7!™þS¹·gªîæ»”©Ãü®×çëÝ-Jue+¤×}_‘f=QºÑ$Q àÊÒËD' ¹w7ÌÛÎsYϯoë§m~ûTh¹$¥<ýY·ƒó®mË’²+»ø·+sü_ì÷ëÏ©^½ôM÷}znu<%8-íßvþy2Â5 ÔV³4Ò$`>øñœ®ä“;dò×þýøþ:—ð‡ío⯠¬V·ZŒ¯nÄ"µBÞe>s|§ÿÕÔWÎâøKˆ¿î÷ß/ò=N¼6fáfêOþÞùùßîîï¹ôw„ÿnK™¤º•lçžHÌ×0'˜å“Ìd3gð;ýÏ›îu¯™ÇpްßÓü7Õëý}þå ýE¥í#Ów¾ÿ×â}5á_ÚÚ fC3jðßÃ8XÙÊ’þöØÛtmÓîÛ_Zù¬_V÷û¶öüméÝžµ<òjIßË׫ØïôOˆ^mZëÄ“$º•Ô¨Û^Í!´·^Ï™&èÿÛuDßòúšòªea½?¿¥íþ}ΘæÔ§´¯ó·á.Áªüs‚K·—þË HaF[I´fØÎßy›æ—ï|ŸwîýþÚÑÈäšvzýý|¿áމfpŠÒëúõ·ÞyF£ûAêwƒO’m6ÛKiJܬ™Sw–±«/ï}÷û¿ï§©•½¥µë¿[[Eê¾g,ó+òþ{ÃüHðÇÆ=pýš-Td¶¹˜[I+ùe knXvÿÞéóüßÁõäc2v¢Ü£¯KzÇÍþD,Æ7øû?øcê-âU•Þ•ª%ÍÍê•]™²f—'sH±ð¿6ï“ø?à?ÌÖÀN2jq÷zoÙ~­t=JØËNmþ}ûPµ×õ˜axµ mlŽ Ì~áÛîÿ«e]ÏòóýÿÃ5Ç;Aè»Ûó3±UrÚ_—ôÏOÐþY@,nîü3}9½ØÉ}z²^[ÌŸ3k3í_÷ÿ€ÿÀë’udïeòÛ·ÖæôÓ•®Þ·ß^ÿÖçÓ:>§ø,%Ýæ™áË8<„y.Œ–6²Â™Û¹ÖFE_—ï¿úÎÿ>k•Frvr›¿ó_©¯'™ç/ý®<á{Öм3 ø×â´²ˆ¤´ðG‡®/tËbê¬Íq¬Éöm4yqí’åÿ†3]QÁ¹-\oç?¸Ðݶø•âÁbÖ>Ô´éoÃ<Öú¬1¤Új´{·\mšeÝÛfïõœù߉AAì¿_ëPM=ŸõùžãëÍsÃW¶fâx®SVÔ$KÝCíûìU¼éš{ˆcó$hUcØû?ŽhwóüQI­WϾ¿‰R-µ½ÌÝ7W³ÓæK7Åz<׌ÁÚâšÝ•¿»!‘vÉúûæ¡ÓrÝ~:ÿ—ÞrÃ|G½ž$Üè—zƒ1Ž‹_m«e墯¾dk»ïýÿ’œ(Gù­wÙzjR›Šéo3…Óï¾!Ý^ÞIãMgÁ§E€ÊÚe‡…÷:þm¿j¹šáäšb¿ìC÷›÷À›T„cA[º[˜ùß—ãþg£ZÂ9}¤Ümjvze´`–y£‚+h£^–Ij¢íßóõöûü°H»ÛO4ï׳ó-I?&y…å‹‹STÒÓRñ…ŒQ©²² ¦ ŽEòüåó6Iqû½ß¼ù÷¾Üÿ±Ù d‘œ¤ß’þ·K§¿TcS§Ïô:>9ézM¬¶vv×>b±ßu¾4Šá—å’8w~ñvmÏï“„ÝȬ– %yK×~þDÆV󹓧|p¼h/$†Úw‘‚Ï2¬‘¨ûÊ¿ë^5™7|à—=>çܬÔ!~XËæßϪ K˜£oñFú;Ñu%”3M4œ»Må«Iü-µ~öÅÝ×ú ÝÑ…úüŸü&Ûzš6ŸfûKßkPÍ{æÜ6 µ*­ ac]í·îå[»üì?à*1³×O=~ýÿ!¹6wW?¾Ê-â³²¿‘‘w,Bû÷¯óaÛo—÷››:×7°÷û÷ש¼-—ó¾½~ýÎ1þ!ëŸÚ ,ÞPŠ"Ò‰!ÜΫ&ïÝ´l?yü[þ}•Ò©SKêý–¿ÕÁɽʷ2Õ Y¯­`°xdp!p$“«HÞ[K%¼ˆì±íÏÉ¿øy"TF ?Õ„Q—ľ(‚¦ŠîÝ"K“^YZGåVWš"ùѬˆÃî'Éþæ+X¤Þ¿ðû™Ôéóý /â­~à³M¨Ïu°ò•¡ÁV]êÍ#npßóäÿëß${~æfq:ìW&Ãâ ëë…·¼P‹‰"‰Sº¯”É·]Ÿ#µj£ ZÛü¿?>æœúyþÇÃce¥:}ŠÒ (f‘¥pU›s>åÇükE$ö2Ÿ4z}ÿÖ»šâ B(ÕV;H>3²“Ÿ»ýß_ûⓊnïþiåø”Î«¨ÎÌZíÑ n"(U[Ðýå|uÿгUÅ>Þ{¿ÔÏÚß«^¶_Š)Gª\%û­Ì3¾œ`éqÜí¹—åh<¿õN¾f÷Þ›Nß¿óÖ“Œÿ‡ËúÝ|ÇwÝýåŸíƒ´ÎİøÏ®ïöÿíô¬9˜ù¤´ü÷þ½F´ó¾#`áz»mìÿ½õýk¡8­ŸàïùÌ㪿Ȗ ˜b5Ù¦Xä‘7».Æi6·ÍÁÿÇWû•Œ¦®÷þ¾âc.bõŒ¶PM¢Ç¼ó,ò­±X÷bB¿ÄÉózÔJQk­ÿ/ëæm+è·ï¿_ŸàXkBÅ3‚UÁÜþœ2ÿÓç4¢Ò½Ý¿]ÂRiÙtüFYé2B(vvgÙ´’¿s7·È•3j÷¾ýô3zï­ÍÑáù™ÄO 3F’þñãŽB™ù]U›æßøÉDª+üZtÿƒceÛïÕÿ‘j×Â×—,1 f.a‹–ùv®ÖÝ»œTJ³èþoOø?‘œí}¿S¯“á…Ý«(ÖŽ¥¤ÄT:Jl™£r/ÈÊãäîž:V»è¾}RÕ;´¯ýzÿÀ{ðÿÂñ+/Œe’VLÚ4¿ñ|ë#güõ­#9¾šÿÃù¯ÐßÙùÿ_yÂÞøSI€°†e¹BÀ‡ó¤‘oÝgVm»¿S·Þ·ç—ÁòG·âÿÌç®l-mòQðÊ\uù·nx·>™­ƒ’=¿þe_²‰‚ØÝ‘òîÈìßR“Oó3”mÖ÷.Ûhí° ùÚÌç.þÍÏùõ'$íÒÝÈ„õ»[~·%_ÝJ•ɹ»œ½þÿùç¾N²‡Ú¿RäÓz|ßsJ/ß á¨lmù‰_}Ô–)7ñ}Ú¿È[WЕü+©¢ܺm¶Å.OÞ_™c]¿Äß?|TË÷üvüÿR½ŸŸáÿ®ÞÕ+„í»™|ȉÿ¾?çµ5‰ŠÚ_ü*Q–Ÿ×oëK’/†µ.í‚`ãÈ øgæþ¦mõûîÿT¿2}„­{þðmø—-¼{.·„cÎÌ/|ªìc»üúÕ[öùz—T×M?­Ž†ÛOAŸ±ØÇܨDÿ íù»û dê{îÿú”©Ç¤~ëšÑhzÍÎÐ#¸‰r nSÈÿu²Wõ¬k7eë½ÿB•?îýÿðKƒÂš¡•b[;¹ä8ÄqDÌIþþæùW'ÇýãRæÛfRZ黯˧êtZgƒ/£” KÃz_sI&¥£ØFïnfšéÛo_áéÜÐë;ZíÛåÿ òFñ’·½»}ú³¬¸ÿ…W¡iÏ –#S!žîu }N17Uܰ³«lþç¥s8Wmò«÷ÿ‡g5WOšüÛwô[ÛüÏ<—â^‡hó$¶º6µçKk+- bDO™cV¸’Dùmßü{¿É[ªš÷•ýuÿ€eR´$’VùkÛÈñÏkjÚ¤Ú…ŒzL2**ÙÛ³,¿/™&çr²íÚ›j|«÷äÞïéaéJ>ë߯—è¾÷Ý[RRW­Õút¿ã¹–—w+ƒæJÜ£{`mû»Ní£óë]¥7&ý>}ÿSº5yb“•­åçèY}búuËq1TPy’`¿Þù[îóY*0Oþü)Ôog½[ÐÍ–i8,åÂ~dËêÛ¸ÿþ[¨>‹úùîa'dõ×§ÞE#tm¡X“Œ-Óæ¡o½¼õý'dßõ¹ åpT’y=OçõýNç”›ÓîþµüI8ö׿ú÷ý&®¬”ž·ùéý|‹8Ç?yN0½ý¯ö«¬ìtÅr'»w»ÿ>ズã8ÿëÿžôKw÷’A¤`wÏÿN´ «« ØÄ/ÞåS×/÷¿ý}è2å•öþ¾WfƉŒüÃø¿ºÔ´žãJôÊœï8ç“÷—üç½pzÛ¿üûSƒÎ7çö~¿Ÿj‡ +þ6µú|Çp¼çלõõÿ8ýhª¢¬ÿ_]wîF\ uÉÿú¥Nqþ¿à è' óÒígĦÒWèBÎpÇvOºÿŸÏ&µ´¹m}{ëß¹Ìæ—Ÿ Õr2Ù óÛ>¿ÞǯSTU•ïm{õ‘ß#ç\ñøÿL÷©äoÅÿ™ºÛky^ÿ‰3p °9Ú8ÿxŽž*ˆmµð~¿ðG£¤† Û™@ÏM½ù¶çYϧÏô%'tíËï2pÊ‚Np9þ‰¢2Š]Ÿ]õܸFZéú÷íqv«º¢ówÊ£$½·-Ͻ«ûÿ_?ÄÒTܺ|î¿ÌÒ·Ñõ+– Ëî òÛiÞÏ~¿ýzÍâi¯Š_w_¿üÊŽoV¯ù­ú_©ÔXø\Ÿ =”ü¡†á±Oû[™÷~;+–¦6?aÿZtѾ¦ÑÃ>Þ½;ú~lêl>jR¸Ù¯œ†føŠî)·ñéך穌_Öënû”°Ú-?OÕ~_æt–¿ $Çæ³»?(ŒmÐmù›níßìVýý|ÍcB;µþzÿ‚uvÞH 0`üÌ껎Üãå?u¿Æ¹çŠ›Ýýê÷ÛsxзOÇþþ&´~ µ‘ci®ä —-̱ùvî`¹eçwWÿë϶Ÿ—ÜT¡Ý_ïÓçм5£D¤HÉ"(Ú7ÎøŸ·3³ÿ®£ž]ÿ8S³ÙÙïw¯Rµ–Ÿá¨YƒGn\fåK;m݆™Ÿß>½hç—ÈוvF›/‡Dª"šV‹#%s÷Tf”TíþZwô¹œÒV·ÏQÓ¾•o¹¬p§÷SÈØòÇ9Ì,οðÿX.û¿½Kkâ;«Yƒ…ûC`n-µCŸ™•>½íK—›¥ÍaQ§­µêþ{ÿHK¿ëòîÛwol˜*Þ¿ï,˜ÝÿéB¥®ß{_ ç)oßwoO‘ÈOus,äžYçvæ%\ÿy¾m½ÿýu¯³ŠÚÿ‡ù6Þí¿S1áv¸y ìªìƒ ±[Ÿ›ûÍœ~µi[`ÒÛëÛRxÂÇG}íÜ‘´ôÛþz‚.`JǦ6€1œÿŸþ¸ }¯p'iÁ$›Ÿ÷¿Ïç@ݯ¦ÄMrÃ'-·¯'ùÿúÿ¨Ç›¨†y“1ÛÑ•GÞü»ÐâÖý@·rHUUI9猜ì¿Ö¤ —Ƀs]MD of‘p>oâÚß{ù÷â‚àÒ½ÞÿðNÛD? /LI.¿|.ožEƒd!¸ýÚôݳûÿ8©©ÛEë×ªí©£q{µ÷œ×‹µ>“oáLöÛO)´1ܬ±¶í¬¿*ì÷¹‘ë Tåz?Ö»uõ2rkNmUþg–Þ.Ž]SP’wgc™î<ö“æo—ìí'’¬~o—ý¥¯J0oá‹ýzùëøœ’’‹¿3ý_­öûÑ^]ODÙeo4›åH£*§gË·åù*ý“K·ËOÐJI½1§Öd‘˜eÆŒ1ÿír®4“ßçøÿ[„¥o™U.ݲvíõ囸yÿkë[:}Ÿßÿ g)92Cqž7¿RztëúòhTû¿ëîdЬ7 Ïç¿Åøòj%u½ÊŠ—wëµ÷´—9cß9ïéµsþEIªzn›ëbuŒƒÀÎXŽOÿdqÈÿëPZÕÓ×·ÏÔ°!np»¹ïø|»þoÏ¥O<{þ I6ô4­´»»–:ê}øØa…Û$ÿÀ=?ŸµK«Öÿ×õÜ·O·ÎÿðÆüÖå]ßÙ7r~k.ü C»¿sX¼B]~í¿W÷‚£>‰~_¡kþ«á˜Üéð0ê²^B Ƕ§zŸ¬ùÿ_ø{9^ß總ÃË™/ªh¶å˜©|­Ç¾ÖùË­ÄiÓäïý}èr¤ú½ÿ®Œ—þÆ3ÿˆ ˹o˜gnß½ÇÍïõ£ë_Ýþ¾ñÆŽ›éÓñõ¿Jßð’h±ÞŸ$øÒ¦Xžo³ý}æ‘£®úôü} ?á ±ÆÆñÆŽ¯×÷1É+Ÿ»¹—ËÝþÅgí¥ÛúûŠö~‡ü`ðm±gŽOÛÏ·*­® ÿ¾¤+÷xÇ4:’{§o»ô*0Õk¯NŸæzW†m<=¡[4wðhz²*_RŽ5ÝìÞTˆëü?qÏVþýaRszÝÛ¯áo3¦4¬¾þïɳÖmï¼ ÿ­åÆ­à½ûÝ ºYéó3oÍæFvù²oÝ÷÷üŸ¼þåpÎs‹µïßð¶ºwJû_ÉuûŽÃ|7f5 øXiÚe´ÝG íÛZÛ´ÊÛ~_2Gówü©ûç‹gîãùãØ‰´)ʯÄþÿ×O#U8[Gúÿ™Óè¿ U{ë«>ýž{ ˜exCnmª²7ú—þÿÉÿ²Êéï·}õ×ÄÁÕ•ôwý~[~ãO‰ú^¹nŸdø}ag;îóµKç…®à]Û¼ÈÛÌܲn]è™OùçåÖÃ4îßãú‘)]ü6;ÿ^·&´Ó/nu¶ºF—¥Ì¦ KÙ#e·šëì~s2üÌîèˆð¤~d›ò‰\2“›þ›7QKdrÖ^ñ9/{}¨¬:…Ðyo#M}olÌÌÂV˜ü°¦ïݧ÷?wüŠÑÑÅ_ú~f.MîÌïx_S¿Ón-e×[Èt` ò&Wûì¿{zïÛøÖ”ÚŽ¶õ}÷0“wµî¿?¸óOøŸ[ð^·ëZ,ºí´v¯§Ûëoh×z…•©mߺe_:5I{ìlýïöëÓ§ìêÆ×ÿ-ïÓ_Áßï5£Q©%ßçß¿î¿[¥?üm¢ø§J±±}bÞmKL„Çj—w mvÑ·Þ¡™‘¼Í­—Oà}ßìñ±Øwìïù¿ƒäz­óC›¯O¼ö ­n–ei;íÜp?Úܬë·Ñ¿ú⼉R¶®?šÿ+“ÞúíÿÐäßq«M=O“¼5û$ëµ²¿´?<®h𑘼ázv³ðÚÙÙɾ ×šN×Y&ŽtkÙÙ¿Ú~Ñ—{-¼œ¥‡©{šÉúëkm÷êuÂp§µüµüwüûž›ñ{Røïûê"çá7†¤øÏá¯,pѧ·µ·Ô|3}å®aÓþÏn’^h©ûçDpóYùö‹‡í73rÇ3öUU­íkïÒþ}o²èrÓÄFu=›ù_Ï_ø?™Ûüø½¯x¿áŽ“ãOŠžÓî¼^Ñk×Úw„ôy›au ­áVÖiï#žM¶·öÈóC4Çû´ó’ÚJrŒâ¥õWò[ÁèkRŸ¿hê»ü“ÛïýN?áÆOˆz§âox¯ÃVß|mãI.|5â eÖOñ#5õžŸ7„î#MB>ÎFû4Ú”&RK_.7¹{É¢TåÏÕ|þw¹Ñ jK¼ßéŸZI=÷‹,4Ñ}­5¬:­Ì }n·Z¼éþîf·Îé-çÜ¿*O2oTòÿ¿Z5gkÜçtâ›ßúü²B×0 j‘-‚Ø£Û=–t%Ž8ã–ÆóÉù›r—›Î}æIR¾>Lê_·­Ö«oºäÚ1{¿óû—™òÏŒþü;Ô5ŸÝx¿W»}_MšàøfIµxtÛ_Ç4“[Þi°µÄpÇ}=Ò­ãÜL›æi÷o3ÛW¢ª=¯ë×ú·tEJ¯»ò½ïÒúëcá­àgí¯Þéÿüi©è¿ü"ÏnòL‰ZÕ’¤—:³õÞíZý·ùžmUgí}ýmþgÂý¶¥¼Õ|ñ7ƺދ{àÿˆú—‡,¼M¥ÛÛ¿‡üU›}o¥ø“Ãr}ŽáÚk¬î!¿†êå¶ù#¼·¸I!™ëò pÆEROø‰ùí¶ß¯]¯×¿ —¼%8=l›µï²{_¯Ÿn§ôáûË]JÞÊþÎF’ÓS³´Ô-7Ž_"úî#ó#m’+yr/Èè›kÆÍ0ë ^tÓÖûuéÓï¹çNŒ©Jqné>¿×ù}æÇŒ%Ô‡¯­4«¸lu¶t³ººƒÏ† ÷~îI!ÜžaFÀÙ¾?ý‘üIüOúèAå:¿‹Æ©iM=õ¬ºš@-¯äûFØZ3"­¶9]˜³¡ß÷š»(aùÖúëå}÷ÖäNj?®ú™§|º/Œ4[+QKk˜n£E–;”áVO;mÄm•`’,N€§Èñ¯—ÏÏUW àï×þÎýzÜ^ÓËñ)%÷•ssá‰þÍ-펗g.˜ÙeX-|É•wþX›aÂ9Ûÿ}âäÞÿðþ£MI¶Öß=Ìí|mâç^ñF‰¢Zé+i;èZÕœý§wq ´-oufÖKhä’K»™!wÿ–qÍï¬å+yÜSií¯ô¾_™âšåãAâHÓ8õsæ^jiŠÛlÙndÚs*ɺÞdC³çò×+¢„›ò_þÑ™Ïx—Cд¯|(ñÚëvš¯³wÚšY<Û›Åu‘¡Ô!Œÿ¤YÍoÏ42üˆö¾d{$Û]^ÝAJ•–¶ülü¼ºšÒ‹³²ü|ß}N×ÅÿîÿhËÏ|9ø m¤ë^+ð.±¦ØøÓRÖ&’×H[ ¥™f[=RÞ¼›¤TWI¡ó’mÏgžgÛ>ËÇS äã>÷}ï{m§Ïñ6MÅê·þ·ù߈üu¤ü$ГFºøá]PðÞ†u]VÍtõ½´‚âêI®/{æWhcI>Жi|–ÏrÉåùÒ#¢pMû.‹Ï¯oNýMZæJ?Ö¬ü¢Öà£~!¹×~.x.ÖiƯ¦?‡ü)ñêø—F÷ß¾³šëI†Þo2O3ýçý>ÎÑ7Mq%ÊG²P©ŸÖûú®ÎßcËINý´õkÿ’<ŠÇÀŸ¯|/¡jÿ¶>µáoǺޜö]×µº»Ö¿|Ó5ÂÛèsYMg©LÓyד;à Îò\~æ=öɬ(­`¼¼ï»Þèâçå{ÛñûÿàŸJ| ×üðºìø;à/ÂJOé ¥=ÿı¥é÷ŒÓ[ü¶š~½¬\=Õד2Ÿ³%ÌW>JMö{:ÝÉè§I|Ï×/Ϲ§·mhþ÷¯èÿôàVƒã_ßk>'ø‡ð—ÃþÒ/"¹{)ìuû=FçZK¨Ìaf¶±!’Åá“™ró;þïdoŸ&§Gkßú_æe*·]ÿ®·ýR½ðÕŽ—o=Œ"Z3{C.±ÇýØÿØÿgñ©ÚÎýúê½NyOWßúþºž«Iðkៈµ¯ˆóÚèºÜQ˨j²Á#¥í¯ï-n ·ýôrHåW|ÐÿåÿžHô¬ïk;ÿ[Š”¬õÙ}úܹð[ãÅÏÄ¡5ÿÃAª|Oð¼iÖàéV±èÖðùp­Ôpù–͵#e}®ÿ}¼»‹˜dO&º¹9W5¾Nýûõß¾†Õ:|ÿCèm@§šèAymžc·Ô¤¹´šÞØ]2¬›¬ä*‘ÜBŠË¾hŽÍêÕ’žº«yÞÿ¡šõ¿Ÿü1èeÜV·šuœÓ"Í|†6uß efùc-¹ŽÝÅÿÝæ•NŸ?ШǛ¯õýzk³»Ü2EjéJÆzÆÌÛ‹jmùÛ®ìÿ·\ô×3óéø’,I¶Ï üñ8! ÷[~Ö_›üõ­ä’µ¼ÀÛXÐô¿ÜkÚ…µ†“¦‰!–æúâ;TO³³FÌÒ\2/ÞVõþzÑïò×ԋϲþ¾f]Àÿ„£áÖ·¨xÄ–ÚSê–w-g¯ÝùsiÖ)hÖI7LŠÑBVG›÷É¿k§˜’eÓ÷Ã÷o}#JÚoççÜùK់¬$éžÔƽâÿhVÐÚè—z¥£4¶ºL+ ÓÇ…íœ>sïÿI™äòÿw ÐÅTêhôíåߥÝT´ß³×îùö=3âÿކ“ZÒ`¸n âKuÔï"XÙ«mfš_ϓˑ|”O“{yfO‘ögZ¦¯Nß§^Ÿ‰œi9KoŸ]ŸUsñgâþ½wñªçÆžÕ“LÖ´ÿ ÜY7‚tM".íÛQÓï ¾šóÄZ²±ÓlÛR_:ÍÒk˜v[IwåÈò\¤/äVŒç=#ðü÷Kü_ A©·ß½•ßü=Yé:,?tÍ/áv‡á k¼a©ÙiñXhúûÝøcÂþ·&¼kX¦ŽÛìö0¤w'{ÉqÜ'ü~?]’Š\Êö²ûî·¾¾æmV­“Rokþ+ÎýOÕ?„Ÿt‹­;XðLJf¹þÉðÁµÏkÆòÞÖtßÝê× ©^Gmòy‘²y6ÓMä¼ÐÛùij¢¥hßšMëg¯Mõ§ÌójÓ”ští¯n»/EÔü¶ý«m¿ü\ø•¤xkஈu_xRÿRy5e–êªëvðýŽMrÞ9®!°Ž6K™Þ®å›ü³'qÑu-¬­ošÿ3¯ –¶½¤ü›Ó^~¿ðç}£i^2´øQ©èÞ9Öï¼)á/ˆ–V:·5K{P×¼]£É}o ·Õ¼AupûΑ”½¶û›;hmãóÞ4ßÓRnpvo™ì¾k˶½ j(Â\–׿¼ß{ýçæGÅŸ…z·€mgÑ,ä½Ô5m-£Õt?kÚ¬©&¹¤ùÍq§Üim4‰ ®ðÑM5šlû5Ë}ŸøÝÛÀ©:Лç~ëï~Ë}uÕ­[V“\¯n·ù-vÝþ_v·Ä?i>5ø]áÍC]‚oüQÓuš½…4ˆlü!â‹6Ö4†þi£Tòõ kxc…þwšgšI$ýÜ6ÞO>"µù\{úuŽë_ÄôýœmhËGóûþwêÏ“m>"Aâÿév¿þ |@Õþéò5äZM¾°Ú•ýŠXÜ}¢;m[PK=5ndVI¦…þÓ ´×GÓìJö°Õ=¥4¥w¢ü“ïåØðêò«qÛß^É_Ó=¿^ø¡ñji5kŸá øcâ½f 4?ZkOâ Zñ£ÖëTÒÚÝK¯–G¹}žE²«Ë=Z:•>Ëþ¾óU*M~ñ]víóû¯…ž´¾ñæµâUÓüi·¡iö^"ojs^Ï¢i7vj·ÕäwÊ–÷’LÑÇö4›ÎW˜¯—÷<äºmËãvùzö0©ˆ¡î-ïÖý¯ù³öWö_Ѽuñ‹Ã>$ñî¡w}¦^Û=;Jñ>±måÜë¶SùѵöŸgBÑìXU÷ü‘MçÞ?ï·öÆž—¾ÿ7ÔòkO¶úëÓ[3ê_éþ ñ^*д;KÝn~Óyt±ý®vxÚ;†ŽãnW{3?ßùþ_2Gù+jqå–÷¿ù?ó9d®šþ·=¯Â4 ¹†™©Hú]ÙvCá«I÷FíÛvîûŽ’:A]Žœ_éÕ_3+¸·øÿ_3Ñ.m®µÛ^ÖßÈ”êmbœ²C´ŠÑùÛcoš]¬v"7Îû{Ö¹jÑ—M¥×¯Ün¤ã¯Gßfy·ÂïøGÂW:ÿÃý,]k—“MÔ5›½roZâþèÜ5¼îìñMÙü݉ÙûŸÞ>ÇÛÏË-ìÿ_»rý£¾Ú~?ü翌,øÛàoêrxc¾0ø·‹­5!áßé ¥ézu…ý®ï.ë^ñ÷“öK]« ‰©}²o2ê8ìîL)eK™]i}tþ·ó4:ŸÙ§Ã?´/êz÷Ç=~ÏPñïŒ5«ÏáÛãm?Áö¯û»}Þo®UKÌÿ?%Ç÷ѽJ6W_‚%É.·ùŸAN‚ñ0bêå‹!Æmíþ{ÖfZ·Ý³Ç¾*_YxZYd‹NšúP¹<Ái{©L‘é· ÍòY¼ŠÖÓLÿ$RI’”ù䩿w³V¿ŸÌ¸Á5ëøjgÝÚ›2†æIHWI"#æªË½[ýÿOƺ,¤“kó9ää›ÕÛúîf¾Ÿáp‹OøwAñ%£ºÚÆ—cwunÊÛ–Hn¦æ‘•~ãü›qïS,$[Ñþwf°ÄÎ=_Ëçß×Ì÷=&{mÖ/"Ú3`±m† dŽÙ#pÞ\k¤k·Ë_“ý•ϸ¡(]Gîëøú÷7=[¿áýlmY^ÙêƒíѬ¯g*+äå>½'Þù¾î?¹Yˆ«fn`kˆNøÖM›Ñ²›×wÊY[ï|¾¹þU¤¶×]¿M*é<õ³¹b’¹–àýåÛÏùö¢n/®¨,–Èé·i¶÷cOIUuY ²Ú}¡wL±ÇæLËpÅ#ÜÿînþãÖm¥»ûÆ¢ÞÈË¿º±±•žR­m\]]Hp¶[[åóv6vºîù÷ü™_’ª3×âºë×þœ9^ß=ÿ?SŽñwÅßøCÂßð’ÝÜA&“nÃí—¯skckj›¶ùÒM©\Y«/Þþ4ùöù…>ýiÍÿ˜ìßKš?µ¹¼oáÍ{ǶöÅ<=ww¿„€eåý…¼+öJEóZ®¦hí¾wDHZO1ãzÎ\ºrü÷ýKäó;p¢ÛCkçÙ{IÙ¯‰–ËöõŒÍ•ù7ß{…I™ò'¾ØüBø‰ðwÅ>*×SWÓ~5ëøcFß šv£âˈš8üM} rIæj¾oØó }™äi9‘Óao¯oÔÑÔ]¾÷oó=‡P±¾Ó®¡iä/m;Ÿ6áƒ,7ñ7û;™wÿs­t)ruÿÀžÿÕ̧y¿Ï/R OMžÚ`˜ÙÔíuly‘Ȭ¿/÷•”ÐBæô¿æS±¼Õô«[6ŠM>ÉLpÅ"aâs3m“ØÏO÷ê¡Ý»mÿ=§—ãÿèÿ¶´[Ø^é¢9Ð/“3§šŒëüM¹rÿÂ>}ª*Ñ]½/§môÓåó;=ß–þw&Ñ|EµÕ•»”H”ÒJìs¸ó—k õò÷?×mDiÅ~¿ÖåÎNÛëÓnêæÄ‹¿júKá ›!ªiââeÓ/âÿDÖVEÿvš9¡šÞte_%÷ìC$ÞdnJTÊ./_ø!NIüK篟b/ê:ýÇ„ôYõ¤þÇÕžÔ5Öž“-ÃÙKó#Aç}ÖTeù7ì}­ûÈÒGغGá_?Í—.[éëñûËþ¼“Dµ³³ÕEÞ¶ö÷××mvÒC›íWL»”|ªÈ¬©ýÍÿêãHöS²µºu2ë¶ó_YÞÚÌñ-·šÓZ4y2™Z-ÒnûÑuþáùgÈïú¾¿˜ÝÝ>©}£nËmQH¦%]«<ò³KýæEÝò¶Äïí\‹»¿õýnO<{þ l¾‡P·‘¢½{v, +¬V%~Uôýk=Sê¾e¦©àí<Æö&8o¢.ycýèv_—ËÛó/âïÿš˜ÔmîÓé­î;7²lò _áÅžoåÓ¤Ô„–àX¤Ü–Åo™ 2nuÿcýbmü_xâ;^]wó-PsÖßæÿÄáÚÏS¶ ÚÇymÓ¬ˆøû¾fco™AÏw®ÈbcßWÓ~ÿ3š¦WÑ~¯¦ûV×oꨆãM¸’Xຌî‚G·‘£¸‡wü³’‘Ñþtq]­õ×þ¦ÿ™<®+m>ó·Ó|O£œ´€qÀÜÈÃý¥,Û·güõªäó2ç“Ù_äÿÌë¬õÝ=ða¸òŠŒ`® ÿãß/ãÏZçäó\žûw7ÓUžhö$ŠéÛ#9çü™¬];wWîh›NèÉ»Ðõ´šê"¬hÒËås„~feVÜÌ‹Ÿ_¥g[ÎãrrÜçm-^]·p\I%»«2³ÆÈ¯·r¾íßêÙïîÿkðÕI=˜’obíÖ«=ź${e"År#pê¬ÇtlZ>>u_ïúÿqéŠPþeý|˜Û»8m™ÖHA\|Œ9 ÿyvûŠ®i^÷זĨ¤ï¯ÌÊÙ"36$x÷pvrü´æÌ£cIÕ$·š4s,2Bá­®ØÊ¼¿Ýdù¿à”Ú—O_1§gsÑ­¼Mï–º¼i;[ɉ1Îâðm1´Ê­ûåI_cïMʽy®YQnö_åþÑíoÕz½ã¡ÕÚ'ö­¬ñÛ\,ÒC35ÄþX{²ìË"®Ý›dEQüòÓëYòKÓÕÿ•ÄsºÄWV‘:Ú+A èðL¨Ì¤«+,«ò²7οÇëÿ}ÕÆ-^ýàÅxjßÃ^µm2ÖÎM.Ô34(“I,qÏ$$‡÷ÒnŒ;1ù7ìDU6Fˆ•²:¿:×O»P;¹58$dŠegl`r ÿß^ùëü>ù©qwµ¯ù~ S±Öç†åYü¹ã,Uð:µµ›æo½Œþu|‹[»ÿ_3)·wät·wÉu²ä+ƒÐd÷¿»ý?ZÍ«;Î­çØ§aD¬<Ƙ’íóGÌÍ…ù¿º=iHuqm)Žà}™‚[;„Çùçvï“û›kœÒ~_¨Ë^k‹‘iö5`iL°)T1«mÝ&ß•dû¹ÿžŸTyuæùoú™RÏ3Ê"]݈ùU‚”çpÝü¿ZÒ<ºòü÷ýDÒ{–½ÿ’ìAicRVe.Oþ‚8©©Óçú íì¼?c(C-ÁmDÏ>푇U,Ë&ï—ýÿuþ:Ìi7±NÆÅ&ó%ŽQ­þ®U“*¬Ås·ßwùæ•—e÷ §k÷×2¥Ìi÷vÜ[È6I ±¬¨Êß+,‹.õeÏëÖ“Š}>àæ—sâ/Ž_ðO/Ùãã,“kÏá‘á?ܳ™5_Ký–óÝÉ÷n.-íÌ6÷y›]7ÿ>ýs¸8¿v_7×óó7§QÛÞNßðÿÖæÃØkFð·îþüBø•â_ü.û=Ä–Þ¿Ólö}¾x~Ê·œ‹5åÇØãÛs`›í¡°¹…d·Dä¤ÔÞò¿õè?k%t·×K¿¿þñ…ÏÁéÿd¿øƒBÖ¼q{{ð¾öO;ú‰´«}_ÁZÔ;¡…f’7Ô,õm/冿ï ä+åˆäßòr(ÊWï¯G×õêvJ²š^ïO––_§TÎ'ö‰ø!û¯‡tz×ÞO1|ë=šYÔ®cŒIöËlÍ2n¸Ÿ1£ÙÐêN Ýéýmo]E9BNË^þ}w> ø)ãý¡¼¡ÛxÇÄ~&µø±ð&öõ?á²ÕcÒ´ïéºl>gÙn5ûÓ<_#¦S÷Þgú°Ü¡ˆæ–ú¿WÑïfîW³ä\˯­ûw}ÏVѾü ñ}üŸ´/Ãoø¿à‡Ä(§¹ðæ³á¹5ëÂïPšÞj×Úds}Žé’6†î:~Óö…’îÞ;ÄM½tëN Ïò¿~ìãgï+÷óÛ¾ß5©ô‡cã}{LЗLÕ,üC®xjD³×|c®'ödÅ Æ·v666ñÇô3Ç·{º"<ÑóäÈîõ\Êo›¯âºyšF2¦½ßø?‡éó;Ÿ¼ûF|;ÔþøóG·¸ŽöØË¤^ †K­Y†3ö]BÆeÞÑ´3*¼{6nOÝÉÞ²”\úÿ^½ÉRåw¿ãkŸ‰º?ìµñ×à׈uφ?þGñÓá%Ô“Þhž<ðž·u§ø¿Â0Gq$ÐßX¬CyquaÃö=(º>øÚ;{ˆQÞÕ-WšV»ûÿáËn2K_×úûÏÔÚ†‡‚_ÿ¾)I®üAÑa ¯éÿ´ûã¯Mcº3MÖ´ÝA¬õ j¶ßÚHó»ö{-dNIÚÝ ¢¹vlÏøíð¿ârèðOð«Áÿæñ¡¥Ï{ceã *ÎîסUkÍ&Òúêüµ–o3ìi3ÂÿfÏÜ“„ͦúÛås®Tšæoú¹ò÷ìý¯þÖÚf¹©ißvy4ÛÙô5­-^õßÊÖüL¿Š_ÂÞ+Àº·ì…¡ü_Ñ/â¶ñ€)i6Ÿ|û+^xS\µÑå°M2ÖîÖòûLÑäÜ·ZØÜ"ùŒ¾c:Ãló\£/Ú7Èé G²oÁ‘”äÓø´ü½KŸ9ß^Øx7OÖ­ü1áMÃð‰-ÒÿÂ~3ðÔ„ÞÔ.¼¹¼M&¥2¶M¥yyögûd×IkyoÙ¥x^Kpökúïéæi䯿՞/ñKோ мRtÿˆß´¯iž-azŽŸâýaáÓ ·î-æÕ,´ìä·º¹òã¶¹ÙsöŸ–I-äš?ܼխRJÍïþiù›¹.‘»ó_ä}yðÇâÕç†~/Ê>Eð¿ZðËkÞø/¯è^†M3ᢨÉ=Õ¿­á†I­nìü¹¤I.S{ܛ̗‰ç=ÍìÂ.ËMྦྷ-{¤ùßü ¼úúŸv|lÖ,ü="H|Ë{Û‰ç 2ÃHª»›jÌw|‰¿+Þ¾.¢ä×»}Wžü¾½ßü5Ï4¯gùô·sùÿý°µ]ÅÞž}CMŽ}3U^ÁòGq˜ã’E†âmþ\—;~¯>ÿÎíû/åj­xÓšÑró}ÊÚm¯ésà³Ì{¥âýÝ}4þšüOÃÍ\x/áÝþ¹káÁe-4Z5Œ2N¾\ŒË33’=Œ?åÉ–ýæÈðköŒ&KOQ-RVÑé{wý}Ìñ“¯Rq”½Ôôþ¾åøtgŽøËÄúÄ_ èzüp6¦ðêí­†§ Ú´SÇ"ÜdÚÓHÍ÷~}Ÿ>ïà ²ºëOÙY_ä·é×~½½M#*Rƒåµüúëýn{G‚|I¬êú9Ôõ}1tIŒâÚ= ¾Lv‘¯–­ß»÷{¿™æIûÇtNü¡+k®»Û¯+óêíó>w';Z@è«4Ò+íÌWo÷T¯ÿ^½ÞXèúyí¯{œtï=-ó³}ÿËÌuäi91ÜFÙ,“uqß•—å2m“¹èÿ­g7Ï¢¿æú=¾FžÉS÷Ÿõ¯«ïrܱ™Wr¸|7 6 §^?ï¯ñ¬#.W×å¿SIF5%m=4ì·Ó¹Ÿv« ˆìP’¤žU¶·Í÷³þ}k¶•»»þ¤V¡Jï_Nº¥Ñ®ýKOóÇçe¾lg)œŸ›æVÝ÷¾ï?—­%ïÙôÛæ¿Í”!m—ùÐF9Ã}Ü{gÖ›¦ä®Ÿ§ôíù›óJœïßæô_æX¹‚ÒHÄòC vYd•·7™÷·|«ëúסÊí}ÿOë°N¬›÷£¯©£†’6"AHWrŽïáeçûßËšºËÙ­[¿ekî¼üú3ª¾’Rk~ÿ×cV k1=ݤ±†Šð,ÈÁVRѬ«þÓ*÷þ|×Ȥüýw;éÆ4´¶¾ýu9­cE¸³/%¢‰m‡ÌĹ2FgÜ¿ýÖµä}õþºÿÀ9‹æv¾×95—a*bÚij–þ_QŽñÓï[¨]^ûùÁ89îô[ú/×õ±)Ÿ÷ÕT×ò­?·c³Ù¹õÛ«[ßþʼŒ,¬²,.² %<­» WîÿþM¤÷ÿ‚qÔ”©O×}×E×~¥‘äáT 0°OáfoâÙòþ*¹÷=ƒþk|®Îwˆ´î×õo_ÐÎ¹Ë 2#~îPˆá×÷£³*¯ÌÍ÷ñó¶®7§¥ŸÍÿWÜ鿵ÖöþºíØ£¼—άٷbÒ°'%ÏÍ…_›tl›Xú}ÞiTqzÙù÷éæo{ê×£õ7m-VÙã yfùÛy ÌÝ™¾UÝü6V1\ÍFß=Ÿõêc:ŽR¾ÖÕú[£óìÄŽO6G*Œ :á[wÞþ!»úWL½ÕËožÝžßæaJi§ÛÍ_£¿ëø¯2èrC±t—oý¿ù8®~W'w¥ýo÷Á7‚“Ù»tÛ]ûíú•’M² …ÁÎâÍüK÷·oZЉÂK[úÝkÓ{ÿÁ&ó6OÊ:R>öÕß÷OãNÍëgý~eSrŒ’o×ñ鯘æ–&uƒ09Èä ýïö>ÍYr;ï§ãý|ÎéUŒ#võó¿~¿yKÍ”Çi`a½ús[E¨ôÓËæy³ª¥¼må÷t¿çr férÊù‡+Ïðí^»¿ýu±¥9Aï-÷ü~ïÆçâ OâXãÔtÍoRðþ­:ÂâIÞA!Ú𵺷ʯüo÷ü¼yŸq+ͯKeýhmK?z?‡­÷òüNSþûrGpu=zÇ^‚V·Ô/ä^Ém¸·û<µ¡™Wïìù )d‰YÂ3ŠVWzéß~š1bq s÷böìôŽç°‹tŽÛìò¹'h\Œ%Ѽq¡_¦§qig,EH†EXæ,¼l¯ý4û»w¿îÛûû+¾ž!hŸõ¿_ø‘æN”ð¿Þï³VÓ»ü ÞðVƒ¡ÜêW^_ÜMq Ý5ìeVXö²¬0¯ú½Éœ:|Ûî"/\0ð›Mëòêy¸Ì]Iè¯ýr¿ÐÙºÖ/´;Û»it©7\¼i¢˜d‡ìÆÝFß—lۼϽ¿äþ/õµÙ*TékßúòïßS:jUµo]}|ú™gû_FÖo.ì/¢{kû+x/,ÑÇu'Ë"Ã&Ý»SËùÿÞV±­møÿÃþd·(IG’úïnþ{õ<ÚãÄ:ß…uä‹Rë:T·lí ‰#·~ÛˆÙduo“ø>3åÏîþD櫈q{ýÿ/—â¾g±‡ÂR©N÷mÙwòoϯ¿R—Œ¯õ\-ý¤×z9 ’+õV“vëˆv¤‘®ÖTù7ì“ýerUÅ]oùw]“ý)ò¯-üÿáÿ“࿵a›Rµ¼½û]µµ«*Á ¥“j.ZEY˜}ï÷÷þ¸ž"´žÿ×ßù’ÃÆj+{_§kuó:—Ôì.ž8´RöÅå’IX2ÝI/Íò²³:É Û¼Ÿãù?åmíë[Îßü†0ä—¼¾ý^ßðNRú;xµ .¤k‹kß41ÌŽFù|ÉÿgÌ¿¾6®EZöùÞü»÷=zU/AÒkGÿÿ­V²—T×´¿³éú}„Û mBC"HcùwL±ýä‘~]÷ûüŸÇ¦nVÕÝÿÁ¿âÿ«³Ä¬£JNëWÿôõêÏU𬚶Ÿö.öõn¬!†¶‘ÎwÉ{dù›î¶å_çæI¼gÜÃsGâ»_~÷—s‚¬½£ýÒ²ï÷z­Óßþ¤¹½ýÚlU‘‹~pJýÕËeví÷þ.õꦦ¬¶ÿƒ÷w&§Kxëç¿^ú½Ì‰%&ëÏÊLco•†c~wa³ó+'ͳ¿Í×5[Û×ðþ´ùIÎ\Û¯øòíØÐ³½ŠPCƒˆ¥ð[k¶íßûø×w^ç%-—õ§×äd±MÔ·kv[¯Ÿ©zîÊ[¸ØÙÏöyWæÉV*Wæ_»Ÿ»ó/ø×;R†Kÿ^½NêtÔÕï§ü?ß÷¯™ÎÍm}e’'¼P´h|ÆÝ"îeþïðŸîµPš†¶ùýþk¸Nšm¦ýwðKÂ飅CV|–ó>B¡Úþñ®…U5¦ÿ×Ïð2)-ßõ¯¯éó,CæÌ ¨`~r9=þ_ö³ÿ¡}kšs”^ŠÿŸOS¢.Q[þ½ú²¿útdÛÉ "DL[“ÏÚ¬‰8 Ì›r–mËòüßw¯¿ÝúÕI»m¾ým¯êiJI5~—üneÉý©P‡¶[È·2NŒV6„7ʬ«»æ_—ûø5‚kGkz¾ÿ×S}"’o¿õ׸á{6Ÿ ,h²\$¥`‚%\Ìíóù-»åÝîÿí´”[¼¿~¤òy’£ž8îÕî~ÑåºÜ[ïßæÝû¶Um¾bnoûëý…­9¹Û·õ÷Û±ÆåË{7¯mßùoܧewÅÊGl“ AŽXä|?»emÛ6·ûüE_,R÷·õ‡S–r•Öº¿øõ y..Ö ˜ìŸ(QÏÖÖsºFo»ó/¾[¿™Q:qÞîÿžßwêtÓ•[~«çß¿Êþd°›©­ÚY ™ÚIb80s•ùWfïáùù}ùû•¤)ÂÛþ]þ}Ç)NÍuû·þº–.î粊3ä΀@ê3ó7ñ6æÝÏËÿŽóêÔc/3’qNýÍ¿>ýÙ%¬ÓÍ “,ˆ6ûck‡Ú­û¿ácöø£š=ÿ3H¤ä¹<ï÷wþ¼îoÛpÍ‚bWF×9bûy·o÷þoëíŠ]uíýmó:b’v–ÿ+mÔ“bÆe]v“èMtSmõºôß~û~§Dš‚N?¿ªù¾†}€Hnfš5€@u_›îýßë÷jªÁTÝßÏnßäpP¿ÌÔmnŠ¿{ýÊðñy=,Eï ßËÓÇgêz˜<ÒI¨¿%÷¿Ñj}á/ګƺrǥϭ$¢ŒŠÐÉq»ì!·Go#M3í•8ùÑßÍ寕ñ¹ á¥UÊ4}Ûý×åóë¹ö8÷–Ôù­×›×—«×¯o/3ßtÛFålÙÙ¶»pÊí;³:E÷[÷m'ñíù?峜ýÚñ'Á4=£‹‹QÓËEó}Ïsûk™iZÖ¿½¾ÿÕµ±ê¾ý»tÍ2=uö©3ž$Û&þ7I${ï÷6&x¯?á÷ÖœW-•ûßEÝþº«—Cˆ9dýí;ÏKýÿÕ¯Õ³è_þÙºmͼ2>­´î67œªÄ²îØw¶Öù¹øs^#1PR凴QÝü×üçRâh)¤åÿ€íªóW=·Aý¤´™ŒWQ_ySÎÊ·3ÂêË'Ýo2eixUû‰_9‰á|T}ßc>»Áßìùê{T3ºS³æZÿÁßS¥»ý¨tw"58^rÛLË#,låÜÛ¾XÛv:¿÷«š<3Œ½ì§¯÷½=¢YÆNiwëùvýG§í5¢ÍWÖíü賟ô…Ú­ÞU%¶·×Ÿœÿßz«»ßêó¿~MLÖwA;sü»uòLϳý§ô_2H£ñº,ÆF"Y·e×çÜÊÇlrnþûù”êp¦1ÿËŠþÜ¿o¼ÒYÝ(+ó¥ýyz÷1+5©V³s¨áÿo.©tòëó<ÇÄ_µ£~êí=ÝÖðлFØH•—t‘³#4oÒGùÿàuëá8r…+Óëúß×§âúžE|ÍÙ¥S™é«›[Û»þ¬|‹ñ'ƳkÒ•—P[yf™ŠË,-*>æÝä¶>UgÏÏó§ñ}Ïõ•ö8:tðÉ+t_§uÝwê|î.¬ê'y·çÿ€÷ûŽ?L[&WÍC¹ò˜~™¾û/ùô®¹òÍÞÖ¿—ôÏAsë«ÿ€$w³Krv¶™ò‰ýÝÏåÿ»þz×D)F)uþŸ_Ÿ—Ìš“’›Œz[¿döFuë–9ÜùÜÿÀ¶óþsï[Ƥ#¾ýÖ·<ú”«9§úù-¿à|˶š]Ýê‡òã䓤/ü ðü³Þ¸+b! V¿Òé3ÔÂá%o{ç÷žþ}M‰4Ûh#o1¼ÉÀÃò îo™NíÛ‘Óü=¹éb]Wm¾ZÿW=j”#N—3¿}uûJú|Ì;—¶V‘|LJ¨*ƒs2çní«÷›ÿdí]ŠWqõm\ñ%6åî­|ü¾ï2kh4Í>7æ}BW%È™¼°¨ÌÛSåmÌÛWÿBþås5Q»A+wÿ?DZ«ª£ñ+>›ÿ]|îYoGi‘[À©–vy£ånV]Û›î/ùÅoO &ýçúô{îÊšQµúwëúÜÅR¹¾m^lrd—÷["þñù.‹^©Ò§êý/¾ú÷ïØÆªIÝ;_kù^þŸ{¸Éï.`ÚdbùcÄl{oÞm¿'çïD)ÂMrÇæ“ó&­ZŠ7“þ®—MJ xêT®K`€œßÅòþ­u¬<-ªþ¿Sƒë­»&½m{õë©8ºy¤Š(ãYC±Q‚íß2|íþç?urÊœ~íýw;h×Ñ®fü´óèÍ8y“±ÛûÉ0wçû¿u_?Å•ý+“”V‘·äöùþ,ÖùïÌúWÜÚ—Ë•2ѼŠWtD÷—ýêóc··Ü½wg¨¦Ò²Õ?»¿Ì¦ä[$r³ùA¶®æcǯÍ×Öºbãðÿ€fà›m·©JëLÆë…c,nwã*YNÝ¿uO÷¶ÿúÍuQ¨¶ÿ‡ëærV ¯³ü/Ó½Ù.á@x³Ÿb¿Â‹³ZTœ^Žþk¯O2£’Ó]|ú¿3N(¤ƒç“k.8Úyo®Z¹^ÏKùw5„9=ëþOºôëæ@f KbWn3´öù˜÷^~JTוïç¾ÿu¿ä­ïßÓo%ßÌ©%ÉPŽõà •þŸ61[8Â:µéßð·sŠufž«üßß{mn.QÒ.$ÈCaGÍ÷Ÿø_?Á\µå UŸÍÛ·]3¦›[_ÏW}_™/›5©„ËrÒ·œþt®¬™½ÿ½µg÷jcKôÓ}ï}?3wR¢Žþ½·í×üÍÝ:XìÒæâk’å÷yq,m,»·3aUwnßó|ŸïcîW."0––‡÷_õo™®­FÖ·ßóÿƒóò7ôjÚ,ëq¥¶§;ù‰²C»åì|ÿz¼üF„ô“Ž¿ðõ«=)Tªß5µ[u}»ê{_…>?xÎäMeqÖl¥ dk‹udìª$ß»f?ƒäù—÷Ÿ~¼zù>]¨Ã^·^KÔ饎«-øúý߉ë‘|XÕu+`³O:íŒìÏÊü¬víYWÜJày](Ë™E鲿ËÐíXê«Ãúÿ#€ÖüA­\“dùñ×Èã¸Z…{òB+ùwßÏÐö0øùA«Ë×GÖ÷¶÷>ÅðßíýàÃe¦jº– —L§u¢ÚF£~ß¹ÒÍ$~fî|½Ž}c~ÿ%ŒàªÉ·K—]­¿Ù믙îRÍU¬Ýÿ§ÑŸLøSöܵ״ã¤é,»‚Òg{X¼ËÏ&k6þ%¥ýäMÿ\Wïÿãþ~ÄÑþ%9¿M{uùÿ™èRÍi7«×üïÕÿ‘©¥|\ðί©½¬WÝê·0IûíRîÿT¹¹š5ÛòÉyqå¶ò»oÞÿVÿ=yÕ²šÔW?³KúKõ»¹èG1„šJ[ù¿ó=>+kv¶é§iú¥‘{î"³·R–Ì¿z6k³4{v÷}è›?àuÊðÒøšwëÕvþ´:e](©);?[ï÷Ä^"Ë&·ª2OÀútS4´ŠÛc’9-d…™]Wrèÿ{ÌûØýV oëó*5—Oóï¾ÍÝÏö™š)¾Ó4–ï´Ö×"KùŒþ_Í‹É&ßo'ð>ý› %±¤j7òî—è9®eu’f¶òdd‰ Êl^r³íþãêÇî}ʨB)ÚÏòîÿ­¾fSŸ/__-¿®¦lºè„ùd FSû›Bü¿çñ®µAZö¿¦¿ï÷ü¿Ô‚?¬O˜X6‘È—n“Óò{ígÇò¸:žVõgs¡_[xÊ[}#PšÒò kZjwd‚i>ìm$Ë4-µw§Ï±ßþšW=h:}?UÓÏÏ«gwñÙôÓSÔücy®éE¾Œo4ûKH%´Ùªh—¢GmÊË}$;ÖHÒÝZÛgÏÕd÷‹¾¸¨¦¥v¶ÿ‚õù¤vGewó_Ò<Í>xçÆÚäÚ÷ƒ4x –·~òKk&KgK{híw]IæCåÈÆœºJîÿ¼òþw®é⢣µµýwO»0žþë·õç¯sÒ¼%û hPê:ÏÄ›CV–&ag¢[»ÛéÊêÁ™®<™<É?{÷ãÞøÿ–ŸÆ•åUÆVž‘nÏþßþéA6ÜŸæûõÜëV“ËŽo›çå9}ÒuéT)ÔzÉþ½üÿ­§¥£ôóûŽ 'ŒµˆµU¶‚ ;I³kT†8ã‚‹“µšIv²y›#ŒìDþ6“Ì߿˭åYÒJ2ëóíÖþhçv”´ëßm¾ó”Ѽ3a¨|LÔ줷Ó&µ½’ avšâÎHW˾öݲIü&Õûû$ª•š§Íuþmõ1ª¥þOn§ÔGì÷à+ØI«€O™é$Ÿ»ónù‡úד,MEÕëóÿ#j Ky-zéæ%ßìÇáɤu·×u‹hð¬¤Åo'üvÝÍø'V«7³û¿¥c«‘w×Ƚý›4k5ßÿ N ÙÉ -¼aßö£ù—üýþµ¼1’ë¯_¿ÏOÔ‡·ûÌk†Ьï-5ØuK¥fcou¥]È»¦ º9$·‘Q$Þß#»ýÍ«'r«šr{ÿ^mÜ{Ý}ÿ®ºmÔó¹ü# Ê¥cÕ^Ù·Ç,K檯ðî]ñ³mÿqþA]|Õ"·_×áס•H¨½?]vóv±Zxß^jäç÷pÂÞgû;¤‘öÿO­c*Ò»þ¿4ÿ0…>d·ý:ù3Žñ‰á)•áÒÞî’«Ç(;% tm»ãÚÿsfÇûÍšê¥9-ÞþËðþýu0 Ò.¯-žŸ4ãk4ly_•¤ÛüEýV’¬›³§æï÷œŽúmݱßðƒx’)æ¸0Î"•URßìÄl¿Å.Æ]ë÷÷¿øRx•Óòÿ‡-ÒkVÿ/óü¨³{óÉSºÝ—=þîß½þ}iK—O»Çþ .£ûÿ¦t®œ€,e ØÁ’'$çæÛ÷™ü}pž6/m~ëôþº”©7®¯î_ÏJÑ> Ýjw¼0)ÆZTa·¯ÞÞÛÏO\%‹—G÷~¿ðãTþ¿áοPø ØFžf¿æ\aK-´/û>c7ÿ±úÔF¼ßü~ë³U†µ´ü¿Î߇ùœU÷Ã-&&ýܳŒ†,ÁFß›÷Ÿ/øúõ{y÷üOeýßÇþ š¾Ó£š9! ¹,£ðzµYÛ¿OÖßqƒ¢¯ÿëùþf·†´´` ª·NGm½Ôÿ{ßúÔºÚõù%úê7EWüîiÉá*ic¹ƒM]"ÒiW|‹þʹû¹ÿÇÿ Ôûivü¿ÈÓ’+¡ŸuáÝBÔ«Å‘“&?t6¼Kýï›þýù+hÔ¾éßñû¿áÈty›²¿«CføÖïO]P½¼*c¶k¸°ë·å_9•±#§Ë³äG?÷ÞøäåÞ?ê÷ëܨG•^ærÚž“z«jšq-q Ê’Ç5ª²«6æa¿*ïD}•´gÖö}uÿ=Ë<ËYQ§Ê–$ Â5“Ê÷… ¸üÛ~ïÍ»Ÿ“îµuS÷šÓM}:ÿZ™Î;ËïüŽ9Ù%«H\’O°*ßÃþ}k£–]™Ï9òõ·~ý?®¦ÍœQÈÊ« ÒŸ»ûµlø{õÏøÖrrO}?Ìù¹ºßæwú†#Ô'U[;Ü îwÜæÿ¾UWîüïÿ²VsuëçuoøxBÙúßæwRè¾ðä1]k¾*ðLJ•NàºÆ½¥Ú0wæŽk¤cþ㧇±«QZ1ÿ­÷ìi(Â:¹?ëÕ.çSsñWö}´ðíΡwâÿ êZ¥Š¤QÛhz¾¡qxîÞ\{c´Ÿk3³}÷tD}¾d¨>ÿ:ÁânQü÷ÿ÷;•N½=}îß©ŸÆoZ¢®‘sc;ȱÈqLˆÏóy~co‹rnÿm:ù{êžqv·Ë¿^‡B”_Uýz•—âæª\ˆæþË“9ùf‹$çû«{³þ~sVðÓ‚½´ò^}^½üÆåÿ¯äaj¾<ð6Æg´»‚ád‘?Ðí.¦]ÝÙ•w®ßrùª§B¦·ý÷ü¼…Ïÿƒ9Øþ)èvh¸±Öu7PÆ;h¬Ñ—î«M3ykþI­}Œ¿«™7ƒ{?ëÑŸ:èV±h—µÞ¡âmwÆWׯ-¼w¶Öº}®—l»¼»;U·Ùæ"+|ï7ï¦}Òyž_“?QñE{ª?ÞK}¿¯™àÂ~Í|w_Ööõ:(üU4L|:Ú<1ÃÊr3þÎâ7|½_ó¬åGßè¼·¾‹§õ¿q{G{µW¿¸ù|sâ•ÄV‰œî¶µ…\mÏÊ­óùú_Z×ê±ÝÞÝõäa*ÒWÕYußò(ÿÂ_â’Ù:õþì`7›µ—׿ýúô,%+ê®fñ ý¯¹4ÿËï3ßYÖn7yúö¯1*3þ2.ïövÈŒ¿ˆíøÔªp_fþ»–åνéYõûû—Ìɹ¹žrÂ{ëù¾F$¼¸e#Fåi¶·ËþzUÆ”ôµ»|Î*•]íiùm·®·3€ÚFqòÃsmÛ·qžºaJ;Û离îsÞwßOWÌ›s †ÀëÐtþ_ŸãG³Ê¿ùåä4®yœœž~÷ùçÒ›ƒŠéo"œ¢Õ¯ùÿ¸à[¿Þì?_åÓš“5.WºôÕÆˆ?+gžIá²{õé§nß2§{Ý»ßoÀvÐ<õoþ¿óý9Í4îþøÿÁ_‡âR’²»×çÜfTäãqç=ÿŸáU8rõõ»ôÛïÔ‰»½ïú^B…PHœ“ÏQD:ü¿R¹<ÉFÌŽyŸ¯ùü=ýI&ž‘üâºGí?Áùü¿?)ÁÊž>ng?ä–?ýsRäå¸åוú7øôqÁÜçw^¹ÿÙ½ýu$Féj½;îï»È`A烿{åûßý~½èf¢þo¿ï¾ÿ ß;cc%³“׿ë·ðôªŒy¯®Á)íÊýtÿ1mËprsƒô=wgñ?ýz%u½Ë‹ºMùþoÐg›» 1ÝŒôíƒþ×ÿ_ïSPo}=w1M§t 3àw#à÷¿ÏÔõªP]u5”¬·¿n«}HüÒ äÿ¡çú %§¤­ëÿÜÄ]¦FüOʼçÿÿg¯¶=ê[qÚWý?2£kë·üF‰†ybcɯõÿ!M©yúüŠÇÅÚÂü©%¬,rªñZF®÷U¿…ÏZ|‹»þ¾D'ñ§p¥&Ô'*NHݳþùÛónúQÈ»¿ëäT~%óü™Qõ ÆM†âvmØS¹¸ÿǽþ¦iòG·âÿÌÕ´·c£›P`Y#¸uÉîn[îíù›üþ”rÇ·æO:óþ¾eo|àµÔ?gn¡®>B?Úù˜|¿ç½PÓæ[}û?ó)³,D©e”å•°Nù~oÿUMYíoÇñê0ê lT œª;sýzP"½“tŸö»ÿŸ­+.Ëî·™<’Ç#O0X³¶4;Q·|¿7÷¿ÝÿõÐ’[7œw¿Ž{úçùÿZ¤›ØKu€H,ì3Ç·ýõïHŒìß66ñÏ<õû¿ç®h2æ”^úú¿ø~¤jÒ6KpA!yãìé¿O»¸¹¤Þÿ~ß16$nygÞÚ9ÿ-¯ziÙíÌØº¶ógj#@ÿÀY¿½ý}yïR¿²EÜJ«ýïIþúù_ùwÇ` ·z®•4ç–æpä9tPƒrîùœHÝÿ€ýj㻽¾zîg6›VwµÿO_ÌŽ¾»»)ö‹³c#ʳN@û»¶_,{~d]÷y@ÞØBîÀ4„OŸ'˜O–2¸ÜȪû¾ÿüŸ’šŽªÞzwûßB•D¾'éßñflšÿ˜d[xa®W÷ŒÏŽyuXÙïnþýkìô÷ºýߎäºÎë“üŸãó2æÕg ¶ôçûÊ«ü]Uzÿþ…ZB½­ùy¾ßäKvW1®/–êEiùÔ„8í*·ÝÎçýkhÁC['~ëN¿çÜŶÝÙq_\°Z\ÎümÃ#äÿwîÓr×ò >ÏîeôðljguòôK°ç ¬¶éóµ#&ÍýÏåÌ:´×__ë¡J}>ýÍ_øD¼C§œt›5Ësu«Ù¡Ü½~ìÛ¿$zÍÕ³Þÿ%ÿ9t,º,VîûÄz*3d²ÛÜ=Ûü[¼µ~¼ÿhªs/‚÷ùõþ·‚[Ëïÿ‡&ŽÏAÚ x™.åå|»KþëLÛw}ÿ¿Q7.Þ—ù}ÿy´y^íþûÉ¢þÄ…ö¼w·,@ܾlpçŸáÈîþ~•+›ª_üù˜ÏufïÚûmùþ&í¦§¢Àë·ÃÐÉÀ®n.$ÇûMåȃxÿcäü3YT§+;¿ø;[4åf“_/½ëò7WÅ3©ÆÇH±@H>MŒnÙÿ~MíÛëXû??Ãþ ¼Óޱ[yüºüÉ?á'Ö%xÃj2Çݺ;p°+îþï§|þ48$¯wù‰IÝ]éò#ººût¢Auz˜ ¤ ™0Å‹o™÷¾÷ó¬RI»}×þ¿V¯¹·’\(¹ºs‚HÜÛýóæ37?䚦ÒÝýç9j"ê~T\?@w 2«ýÒY¾Zžx÷ü|šn¿O¿þŸâÜ®ž— rG£`$)p¥Š¨ÖhäUg û¿1>¸ûk7&¦Ýž–ß­×Ïõ.œo×Òãäð奷‰cÅÓÛÜé3Ëñ,–óš=Ìê²m“gɳ~s&ý‰J2¼µùõï÷ 1þµü64¦›G² €³äƒ,˹›ï|Í·+úýERƒë§âDí}¿'èÒMz¬ÐJC%æ%a†$]Øù¾O˜üß'ßô­Kø"P”¶ÿ‡üÍ ÅZ.‘9qlºœ–­ºMB⻵ƒæÛóywæeBìû>zåZi¤¿[ýÇEù«õ+_¹êŸ´ ÓKZÜÛèZ…‘EO³›i5 ÷vÆ­$jßìûⳕÏTþÿëË¡2ªšÑ_úïÿxçŒüScã­[Ï‹Dò!s±¬´%h‹m;—ÎÛ²8ÙË.ÿ÷÷g­pðe/û¿è¾ó ɽ—ëÛøŸ‡þ øóPŠMKOÓÛÃ`Yne’;«Ô Êª× ¬ë{þÿßûËÿ꩎§/¯—ËÏõ_2iÑœÒ×§ãåúµðš? hºVµñÅ«é—þ!Òt™îtˆæžúÆ}Bålìc›O†HÛ˹¸š;dxmþÓ4YŒHé\\ƒRj6}ßõ÷jt*5ydµº×Õ.ý“=_ÄW?|à_ÅfÇG½Ötû9í4-#Æ77:lšž§oy6gÔ>Ì«ÉçL–ÛÝá_ùèé¿çñXÊ’””gk?ŸÙó¿äz1ËÔí$ž­>ºt^]O•µT×4-7KÓþÍåx¶É|eâoˆú™%¯ƒ>¶“ wµ¾¼™#¸W†k9¯æš9®-üëyþÓ¦Å|£SÙÉÝ'ÝÿSZ´)Ó‡"[úënWÖèðMCöñN—s¡øCÁü3®xªãÄzlš†æ³Ž}ÅÚ:Ï"ëZl+þºÞá,›íð¥Ì!ᶆêO29¡ûÜ“ ‡ÆÅÔ­ ÁAº›ïeËø¯ø}O2¥,Sª£I6›Wô²ïó>çø¹ñ3Aøu¡x3WÒ|OðÿÄÿŽV?à½J¹¾ð¢øŠDœÆÚšê1Üßý³G³ŽxÆÒ;Ĺù6!›ÌßòW«<¾¥)ñ…ëjz^«ouý¥¢i¬›f¼Ôµ BGÿSæyÛ/&òfM±ÅpÞKù?'V2…yS«º?ºþ}Wõ¡TœdõkõëÜö_x/HðoÂ&ºøí‘¨x“\Õ/|Sâ8o ¿›q©^HËk§Ç·úeÄ0¬6Ë yÛæU“ýcÔVpŒ“‹×®·ÖËüßrª¦¥îßN×ì>ðǯü0ѼKâãáÿ…^†þ8üájÚ~}5Æ6Þ6™šHä™-­wý–ÚH~ÑûÆ«Uyâ•×ë¿Êû×^õ¯ý|ÍK?xSö‹ñK¦øÓKÖ< YCw Z-ÄÊ‹¨ÝC4xþÞY-‡˜ë"ù)¿äe¸ç&Gæx8ÎJimß®–ëéæg*JÙ¦»ëýoægiÿ¢Ð> øF#ã¨.|9oªj°xkM‚³¸„jÊ×:­½ÅçÚæ’ùœ¬Óy›Ýä’Oøù™Þ·q´yRzzßt«Í´]ÿ¯SÉ¿h[ßü@о$é7Sk:·…-eÐü+¦°‘tFÕ&Ô’êßTñ%»+Çu›åÉöhf…ÓÎ_?þ>!âó•WJª}íúzTêòû·ZÿÁzêeh?¶æâRÃáÅLj­µ¿ˆZl²[ê~ðæy«iÒ][ºC5¬Ú¦Š×Ÿe¸„üŽ›ÓïÆ›ÓÕ§/kûÇå߮ߒc© {×½ÿà]O³ü}s"éÚö•q£xƒY±k´±µk«´°UekX&’FuŽi„Œÿ<ÛÝ#y>M›M¯²µüßðN^7¿ü?õs䟳æâ¯øƒSñ«ëºµé¶GŽÓX¼Óm‡—oj·²#GvñǼß|íoÞ<{2‚wWŽ·ë·ãkßð0œÓßMü÷ï¡Á|/ðƒðjoêñˆE–· M£]ǯxŠi.tæÇ¤ß_Ý}¢Ý¬ÿ}5¶É‘ÿy7™'Üò}øã'õ_«rE)%ªßK[ôïøœÑŒ#+¯¿_ës Ç‘ü1ðÏü(jšÇÄíãÄ—)¦jz¥Ì7:ÎŽ“BÓÜ4wäý—ÎÕ-ís ›ü‰<´ŽÛ{øS£%U®Yk½¼ÒÞííÌôc7ed­çëê}-ñàv›âMzËÅÿ5‡M¹0®Ÿá«HáÔ$×­’9.,læ†é–8n!’yÛ~ø|´’7Gù.”]íù~Ÿ¯ùš]ßÏ_Ìì¼uð·Âž!øwqðÛÄZd‰á«­M:ÛMÒ$“I’ k¥Y£Uû [IopŒ«³ÉòÚfi#òä2ÅÓöªÜ¿ÖŸ?]Y•I7¥ïßðûÊ;/ø'o|=ñUüM ¦¯/Âh¶£uðþÃMSþµ§Ã¿Õ½Ä1ÛùËkb÷;lþØÉeo—žwîzòšÕ0bá6ù/m-ñ[ªÿƒòÜèÃâçKÝ]o¯Ë­ý<úŸ³Ÿ +êÚmΧào†$þ9øŠöJö:U³BºF–òyo¡¯j q 6ö0´Ð»þýd—÷aäÛ¿Á©Ãm{õ}=WRSRz'u÷ê|Uá¯þЖž"мñ›áÆŸ5þ­®­´>=ÐV=+ö†dóšÖI®dK«Éæ¶ŠhRþ›É"Ž9-£tÙßÄF?õ·v÷³ù]²ªÒM^Ú>¿5÷þ'Ü?Ø7ÞÔ¯4ˉþÊ|¸nbvòäܾbîù¾ÿÌ»ÿÆ»ªUŒ–çÓuÔãP”^»|õü oéú¶§i«M¢êD×-tkµ‹RhUöEå¶ö™]¾eòüÍŸð-‡ÌÅy²Q»»×ÞuAIïwù­÷¹ï¿ m´}Káƒ4KFçPÓdðôöÒês;}¦{ˆÚhui®.¾ìwl[;çÂ>èãû•†!4“¾ývdr†º¯ëÕn~}øÃã'„|ñÖÊYßBµÑ-RÎÃVñf£6õ’VâßV[5³ó¤ÛÃÎóC42ù‹ûÄ÷Ëž¿+ݽüûù?ëÕšFÕÜùõ>$ý©¾8x“ÅöÖ6Þ»]Ã÷þ0ŽÎoèm-Ò=½ÝŽªÇ Ô‹ –ö³Iq5…Í囿É3yr!Gt¨MJ¢w꯻©ÓKÝïêÿÖÿä}û=h~/Ò~*|\øgà 1¡»¸ºð?ˆ5Zê§ÜêŸðxgíSØÇ} X¡ºK9­.].|äxd_³ÿÇÍz³©û¨®nžKªêUZ|ž¿ðßçÐú¯Ä¿’óÀ¾1²ñޤ[I4í3T“íêz§‰¡Ó会ÞmAšO±ÚÉ ÕõûÛ#å÷’>ÈQÏ[ÿO.ÅÔ©9ÆÍÚÞv[¯»c~à ¾8|FuÄ^ñöcÔõÛß FÓxW@KYEÓt¸ï7ØÝGs$;Òób\Ìíû¸“c¤=Ôàõü|·üÎK•þ½·>ò²/Â-OHÐ-u]çWºð}Ôrèµæ¡7ÛÛcy—77ËoäÛÈò\ùög…Ñl‘ì‘7Õ&ÓÐÞRæ¶›SéXhºLThY-âŽÒÂÉUÝ j¬k¹v'ü忉ÊêöÛÏ{ü‰9¿ÝÙéÖ6¨\éúEÝëL-àÔ5 ;g¯ÌZK²¶ßŸj?÷¨¥z’µ¿øo"]7&Úü¿[Ÿ:ü\ðƒüà}Wß|-âý6ímçþÁÒ ¿ºòíý–ê9¡òÛÍUØþrlÞ²ym%WÃΗ//Ý}uå=ÅvV’zùy?ó<ûö>ñÏ‚ÒçÄÁƒKðß@ð»ÞÚxŽÚòóÏ×/¯ìV;·¸†9qr±‹Ÿ´ùÓ;à ?h‘÷§‘Ñï*IÏËÏùoøuTSQ]wõGµüpý¥|=ữx2Êïμ×c¹ºÕmÛRšÑUÑôý±È†‹›©Vw\FžaŽ9£ûüJi»ký^g4);û×þ¯ßsÞ<iq¨&Ÿâ]cNjŸÙ:|þic%²Ig ·¡ø÷˜Ü4›þMùXýëi»Ù¯?ÐÚO•$¼ÎÏY¸T‘#xwÃ.÷•Áæ6û«¹W»©oŸëšÊ˲ûŒŽCV¿6uÍÕƒÅêE"Û¡º#qµÖ1[»¶—Oî{ÐÝ•íp<'ÇšÃÍá÷Šõ¯Úĺn¡¢jöö×°øBöúÖ ôï²Éöˆ×Oû-ÄL·3G Öiä¥ä3ËÄûÑ)TtÞ¯òüôî\"äíoTô}O‚<ñ£Â¶¶•â¿_øÇß ¿gïÚjzzxÒÛ[›Ãº^³i£íÍœ?c6k7ÚcÿFHžçÊDu?g–áæKguWwþoñ¿C±Rä³íýzõîÎÂ×ã§ÀÏÙkáuìÿ³gÂÿê–ÓÆµyuâHlugº›lv·¥ŠÇ6µ5æ¡ R÷—Û$βGóɱ+áÖ‘ü<×uýã^YU|¯¯}?àôî~>|{ý¯h߈ž!m;â&·m¡øsÄÖ–^+´} ?9t?M4ÐÛÙ¬Ë$+½ËBÎò\Ã5þÙ!’Þây‘Ó†‡R[zÿ_×Ìô(áaM]ë÷·¯ô¿SêO~×_ u èøiá mtOi¢ sHÕ|'Pø¥§Ûé³C¬]iú‡œóIª …mJòÚæžæÆY.dy‘ý Q…¬ž¾¾­ïë¹Ï[ Y>h¿wѽíßÏï>Àøám;Ç¿ u¿ßx{Åÿ„–Ê;áæ‡ww5…÷‚|1cw «[Èžb꺂Ëxóyhó[}ŽÞâ4–¡­¿Këú¿Èóë¾[¤õù_£óîyík}ñ O„Þð…4ÿYY]^^ëúpaw&Ÿ4×G¡k§È÷ g©}¢kËǼØ÷>rù™ØîžNb¦ÓPþoîü¿àëÞÝ8*œ“R©ð_oë~½<™ð§„|ñƒWÔåðÏÃíVðÞ¡áÛ«kñ/]| éÖrF¾rÜ]M±o,ç³_ž kÇGŽo*NQ߯ÂS¯]ÇN¼ÛôºŸDñ¸g¯hÛà½ÝöüõóZljxŸãÇÅï‹>?ð×ì÷uâ}À –«©iº·‹ôÙ-øâ'Âß üÖ|Lþ!Ó¡[¿j¾>½Õ£ÔµèõkͳYéºl‘l¾‡}ä+yr†xc³#DJªôaUr;üÚ]ŸèyœóƒæG?ŸôÏÈk¾3Ð|Y«|4ñÜ—‘kG‡LÑìt¤·ÓçÒf’xì¯-¦‘¼Éšk8”¼Ï7ßi¿¸òW‹V‡$Ò•îßùo÷ù~§¥G'7¯{µÜŸÁ&ø£i¬Aá¯ê/ãkÙ4ÝCÃ:½´lžðö¤[Ü.¹7‰¦yÖ¼“ìðà 0ÜêSL‘ýŽ7Þèþž±N=µ»·ä»«ýÝu9ëV»ßïo˾çû9|1Öw‘<|•œ©%Õ»ÿ]Šæv·ã×{šcÅZãäI5®ü™Û…l|¿+:ª÷ÿëÖ~É^÷×Óþ %Ø7»‰|íÙq'¹ÿÙ¿çš|«ýÈ™K–Ú^å†sì{uùVÿ¯¼j\ß©Ÿª[éZÖ›qa©E»°ñù‘¬Ñ—FßÉ»¹WçûèûdŽ¥Ówßþàÿ1órõµþÿó*[ÚxvòÕ,uX%ò2[IåÍ–¿,põ]¨Ë÷?»Tï¬ö¿«×æ`ääõéø\ñ¤²½’1(µžÕÚ{ʼn.QD¬Ò$sHªØFš5ŽdCóþõMiF¤¯fôÿ‡ù~²JÎÉ_ÓÏËPÔ>$x—ú@²µÓm5x ›|±LnšÙ›÷Ëk"²~ûËQ²tG|þò¿Z¾Ynîýu3‹iè¯ø'SðWö‡øiñŠÚF±áˆ<¢G6«'‹l±ììÞKvy¼›É¤{xã†HØ;ùÏÈd’ÞâçdÛ0« +ýß;oúP¦ç­ÿ­®£¾ü`ðø"ÿOÑîψ^ j9nßÃ¥µK1¯I–®{4)#5´/ Lå´~d;+™É/6T¨Ê7ýWÿì,|Aáïk:~™¦Ìþxd»&!"ÏmoÖfº…—u»'Ë÷ý½Þš’{37µ2þ$ë0ð}¹ñƒ¼iâëØ ‰«Fš„6µõ¢á|>k¨ä·Vuÿ—ß÷#þ1Ÿ.f›µº$¬þÿëþ áÇŒ¿iÏÁbžð߆|1m«5ºÞ¦µ¼ðévìËÑÇ'™4ú– ‹æ:nKhQ×Ë“÷{§–Ié÷¦Uâúýú•×ìcð‹Çv›ÿ uõÿø‘/ÓYÔon5ýRÇO–ÿw˜¶ÑéöwIØm·a†g¹òbUòÂI½Ýþóú°Fqµ½¯ß­ü°­,tßèºv•¥Û%ž“¤ÙÅakh…R-mò±®Øö*ì_®~^õQVëre7+ùõ{™Z•®¦©¯pÚ+fo/ø>óìùÓf$“¯ÈI_­¿S3åÍCÇŸ4/?ƒ¬¼_£j¾'°¼ÊÑ´ýGûFæÒâGò~kXZ_²´2I±ßfØ~oÞ!GÙµ7Êô[ÿÁ)C™k³þ¿3“øø¿µÕ·ð‡‡|)â R_êv?a×ü9­Ã¦`éQÉ —‰yö‡HÛγ’âÙÑ&ó’oôŒ¿“µ#Ú/i³þ‘¬"£æºôïþ}Ϧ'Òí¥³ðÍœó\ |;ogdLlÍ›†µû/™yÿ-&‡w˜‰ÿ,Ss~ïem'nÿ]L¤£Ñß½õY°‚béD³ÃÁ!•w²+|§£®Ýœû÷¥s_MŒù#Ûñæs³Ø$` O”™à‡·½PIE+Ûo—ä`Kf…ÁÀÞ ÆHá»íþë{ÿ:¸+»öýnb_¶—` 1}¹ØJœqþÑëŸñüêQ»ºùÜ íeBfµž7Uûл b¿Þ_ö»þ~¹¬Úkp,ï†E Ä£çÏÊ9+òÿ?󊌬üº–Æá`yí\®Ñµ‚q¹‚îmÍ÷wmþ}(5i=ÿà™ž ñ6Ÿ©x|ß˨ à}GR·‰d_-Øï&‡ÎŠ9¶ï…ñÖJÙÁvjýuýLZiêu^ ‚{¡k1Pp Ž¿O›ô¬êSzÙ}û­¼¿"ÔÒIký?Q<[ŒÕô‰üe§_Gre°Ö#¼¸k[‹(îÙcµ¼Þ\Ë$–q³l‡gß_ùçó§HÙþoî±ÓÅtõÿ‡ÜòÍösÑ<5âïêsx»Åzæ‘ã6á5ÍS¾’{GÖZŽ=VÇÌo:Îd,¨Å2BÇ ~[ì…áç’“ÛoÇçÐÞ¢žÞ–¿û/Ìâ“í—w ¹´_²ë“Ëóh"ÉóYÍæn‘ᄬó¼ÈÞáþÒ”êrê¿?]ÿ3žii¢ëÓÐÓÔ<¥µÃm¶h‹gC4xþðoáüwõþ:ëufÿ¯òÿ‚s¨;ë·ª|+cjÐMf×þaR b9¢-·ÌÛ¶y{ÙU6"cëÖ’«%ý_‘£Šë|¬jxf VîÒ9ÓK¸38hÞÕÖG:»G·iûëò³§üðn«{«ÿ^H—ÓOÄî4;ÛK<Ëk,+§º ¤Çͳ2þñ~ueþÿ?ğߨ”¹·_©‹^kúÜÕñM¾¬hÒ¤÷[Q%³‘-Ã[Ë Ì¯èd‡g—'ï<Ättt+æŸ~²›kgoÍìi…|ÿ6yÿ‡<iáÏ OÉ©é`‡Ô®Ì’É~¨­å­ÔŠßë#ÿr5Ï÷*TäŸÁþ ibI®"kŸ˜ç—qÚ­ó{ž¼.khÕnÿªÿ!hµ·Üµ,À%‰_ÉŽ9áyŠHÊFï[&žßðL[»o¹eu- ‘kwd`—ûý"ÝU7îS ˜ÏÊÊ¿6å¤ÓOQyya«øsXñŠõ jÁ<1en—eöf[»k[[6[æ[3ËòÝU¦}Èçz´žgÎéI»jÍ#¾÷ê¾ÿërÿÃßh~0±½×¼?eu=öŸ)°šô]F.¢‘•mî#†ác’ÎD™¤G‹b:<=>GDR½·ÿ‚ZIlzuÍäÚ µ”2@“Üý/7e1|«u´{ûÛ>æÿö7ïLlû?¸9—u÷‘øwÂ^øo§&— ,¶¶—³É}$O5ÍÛ+ɵn<Ÿ:I¤ŽÝvÈQ¶BŒ±F|´J³¹.ÒjÏ¿FY±•õ ?´¬HéöÛö¹sÉ$qªÆË÷¯ÏÎ~½+t廙èþÿéš—qÏlѺªÑ̇Þtee+þÒ2ÿž´šOqÅ5{­üýNwĺäZ6›ÛÙ\ÜÄ&Hç±yó©‘–cäýßšÈ]ÿƒåî]èåo¿_ÌÎNí»X³yá? ø‹N[?hšvµn¬“­¦§g ÜI*¦äm²«´rBÛvº¿Ü¬gM}ÿO¼ÒÒ×ÿƒ»ùž-ñàÃÿésx7YøMáøWP¿ÓÒîÓW·µ†+(WÌšÏËs5³nØû$x~Sþ³çL]7¯_ÏúùšEòÉJÚþgÅ?à‘?±Þ¥özÚÓ_ð}×™þ‡­ùp-Ò«m·³·¼ó­ä•Ö6Û.ûޏ¥‚v|³œ?7w÷÷ûΈâß2—,É_EØå´ø$gÃ/ÛØK§üZø—¢ÙÁ©Zjé§éW‘ÚM%Ûm1µÍÅœ6Ó4Š­³ü±Fcˆv=N Vœµ©9ߪۿéoë]«c=´9y`­·Þ»Û¢î~…Ý~Í 5­#š|²k_hðª¬pêƒUºÍÄËo%¬—^ÜÒM “#ãåtšOÝù®ï]ò¤Þ—õ¾¿™Á“¼mýwÛÌò~Åþø_ñüiá?ê[ê¬úÎm¡m¨Cö˜n¡h云䶸I# rûæ[˜dš?-<äxs§C•Ý·é§Ÿù›{fÕ¥øzßåò?-?à¨_>0Ëã¨>&|=ÕüQ§ü,ÜCâÛ? j׋eo­Ç|ÓXêš–›jÅcdŽg†kÇò|›hìäûBF›!ÒµGI]§úôû·ó;0³¦Ÿ,ù:õÞí|ÿ«yŸé~2ý¦4iumÂ_|g-¦›¦ÚØÙÝK¨j:”‰} •o2ã|‘µ‡›½Þxax›Ì‘ãß¿šŽb¦Ôm÷ùúy¿3£FŒW<\<»ý•Õ»^ÿ3úý†~Mð³áÄzçŒ>/kŸÒúÖ-tû5™ãµOžI’gÞó$ÑÇö‰£¶¶Ùß:–×GÿxuZè·ÛÊÖüÏ·g6òZ[]ÌÒ$¢H›O™"©Ü±üÛ[úÖœ‹»þ¾D.{i·Ëõ<9àøMñ2{mRÎ÷IÅZ%üÿ`¾…æð߉!žÒB·­p¿cººvÔžÎgtù¿y™šN£ûÿ¦jz¹áÛA]Ä–îa¸´wˆ$Šæ ¸¾hï-äRÉ&×.ŽŸtQÉægÍ/åüù û[~Á~$Õ¼mÿ ÿà¿ÄOé´[ý2kûMvfM,Co4qÿjYÜXÉ kÄ« ͵ÌS$ÐùqÜ:Þ‘7=.¯÷/øs¦xÅZíþžä´ï‰žð²Z1Ó&ÕlôÍgYÓu½JmGÃZ³f«5÷ˆ4Ë«Ïô†³O.[Ë[dmɘ‘¼Î™IJVÓ¿_ëõ7¢”Ÿë÷žK¥~Ñß<àégø ¯øóâ‘,Þ-°Ó|1$šUˆ™dk{Ëk=ж>rÆŸ¹¼Þ¯æF-Üìª[=´{ë©U©A-ùôïÿæríÿø—®ÝhZOíðOÌð‹4»ß ëþñF¬xZò9¿Õɨ.µubšl–³FÑí†Ýá¹³óâK1!–®¦"•Õ¼íkl:ž¾ïÖã4ßMðÀ¾%ƒSýŸ5©|¡k¨ü7ÔµEÄ^:N­#M¦ÙëšÕÅÅÏ—ga$ÑÙÂŒ—(–ÑÛÇ%ÇÛ>I¸þ±Ê¶üïýju,§-g÷~š_‰ó?Ä?‹1ü\ŸI×µ‡^ð>¢Óݶ¿†o®ÓTšê>Ç|Ö« ²ÆÈ<¹“½7ˆäòÓc¼ÜÿZ»Úíõþ¿ÈïXJt"›©½ô·Ÿ•»£ã¯ˆ'ñgügáÝOÀž.Ôü ¬é6Ãv¹áù®#ÔÀÔ&ÞÖ÷QÈ…còáµG·›Î…ÓÌó#“g¯„|ܼÏKÆËkíß_/ø'‘‹§&µ_Ô{ŽñGü‹ã¤®žø¯ãé|YàBÂM#P׿±aƒÅº4p©ŽÞêÆëM’v“t›Þæí7Ûÿ/˜ïú>G<%GNœ°Ú¯´½ëcåqØYAIª5îôÏMJ>8izçÁOßÞÞ-Œw>•¤E«É ¦£©épÍæC¨M Hò[ÈðÊŽˆá6[5¼’G÷Jý£…•*8ˆÕ+¥ËïtW²ßîÙnìÏË3ª«R¤]krÝò÷ü¯§—ùŸÌÈY¤C¹&RèYwÆa›smù¾V_îpÕû8Fµ$žŠËîo£Ú˯Cò¬]Oe‰”[ø^ﮋÖ÷²üÏ2ñ†m ‰›NM6EðÔÞq ÔµîãÛþ³åUyïÿÛ?œòÖÀE/={÷GM:³©ÂWþ–ÿÞz:À±iö‘«E ‚Ö5ybUŒHþ^›¦æÝ»{ó¾´Âa£Kìß¿ß~ºôíÿ–¥nvãW~ÏUÑþ‹¹F2ÊÑÍ–’9yee·6åÝϯ×mwÍKeóï÷ÿÁ.3§{~zャWv’rš|k¦I¨–k™¢LâãjÇö¿Äß»]ÿßÖŸ½ßü̪Ö]-«ÿ³ùk©‰.¦¾‚9üO>««Ù]¸>"†ß6öþña[ËKÞCÛ{´\˜ëɹ¹Yú|­æiJŸ$T›ÑüÞ¿þÒgN÷vš¬·Ú|êuâÌ”uÛ·rîË/Í÷ÑòéÅtP«xíßð~¾×]§È•íÍçÙ§×ñܰ»–?(¶Q€¼Œ…çûÏŠÕ¶ÝîÎ ¸Å®X÷×nß2ˆEk¢áUAÂ(ãpžïÖ·NVìúÙƒµJªëožö]‡Þ]Üi°·Úí0]Ï¿î“þ=ÒgUÜì»öüÍ÷ÿß'÷uË:žóÓ×îïÿît³nϦ¿ö÷Kþ¿"Šy–O-´’È…G˜<ÁD›Šîfdç©Ík8ûH­;ù½×ùu*®•^[u]ºÙÿ_ÕïΓ­²‹yL·- _.2­óÏLýÍŸŠW!ª«8+Þ˽¿®ý°±:¢ ²ûÞüço\Müÿ¯3gYΣgóþõõ×õ#lÀP˜rTp¸þ÷÷¿Æ­ÎêÖ4£MF<Òþ¿^¿Ö¨Ž9ÝÁRÜárI'Ÿûç¿×êjË‘{¿.«ç÷¸¸òјlvÙî~jÑS“Öߟ蘕K¿{ï×ñÕÅ3Kä¾~EÆw/?ìü¼|ß—øÚIlsûdŸ»×Îû|Ÿžö&’å*3„iwÚ~uUÜ»›ŸÇ¯ò5œÞ¶íúØ×M^I¿ø7åæD]veøã$dÿì¿Þçü8õZu×þ Í8­Uߟu×rVòÂín§¨äªó»?Ãþ?®Í5«L®Gš{_V¼ÿÆÁ*ͽ6øŽY\nÝ´®ßñ¬d¢´K_žЦå6ïÃmÿÿ8ÂP7Í>L¬F݇æo0ïÎæãþ>MB‡TŸãý2ëÅÆw»×ÏÉm×Ôc™PdÙ' ­òöÛûÇýŸïúóTáG}»Û¿ü(Þú~¶ë¹RúK2=ÓE¡‘<û…̺÷f\õ?äæ“PpÕ¯=Vº‘½µýo×{œÖ§c¢ë·ZJK wOi&ÝoA»nÖb™[ûßþYñ^l¨S–Öô¾þ½ûì+Ö¦”¡-º|Öß{¹OMøià+ ÍOU‹N[Ÿ¶HÎö³¿™k ýÖh#}á[;ºé¹£ó<¿’°ytf÷ü/øüŽˆc«Ô§Ë)h¿Ïþâþ'ºÒí¼VºV“¢\éñÛ ‰–%¹Ì_ÞG·åÚë·boþî?{¾¹ëa=…ïkþž~g¥ëÒwz­Í«÷êßôÏOÓüE¦½ÖŸÜ‹­…dØ$ ÖÃ÷–â=ÛU·nÞƒ~ÿõŸ?ß}hWŠí[÷þ·<ÊøÑÞ7QÕ;¿µgºßVwZöq©ØK%©³½žk/9ÙïûÑÃ"ïcý÷î;Çõ¯FRR¦­ý]¦a…|•-8õWùµÖöþ‘ášn™âY´íGIMV×O¸¸ºxMÔ‘É25Òɹ­Öê5vVFÝÿ—aFÿn¼ZÕ¥N®H§¿ÌõåN”í%žŸä,6èœ:í•Ýë-±g½Š6¼¶>åVŽEg“nõ_Ñ7î?笛©6“KçgÿD¤¡sñ¿’êÏZÒtý;SŽÞêE»‹ì Âmœ}w.í¥•U<Äþ<ÉÑÛ÷kÑ¡„ç[_ÊÝîþ_æO5+É­-úzüÈ5¿éZí¼Ò¬0µülcŠùvÇ"ªü¾b6ïàØû¿ï½§€åøSùõô½þfëoŠ\­|+VÏ oA§ÜµÇŠnî`6ï7— £5°/›Éfû²a~>õç×¥V/E÷¤­·wù›ÃÎ×/»½ß~ß×[¢„:jj·2/‡,ïg€ü°‰_;˜ªÍ$‹þÏÜÇçߊ¥9ÇK?×£þ®wýf'?ëeþG¨x'úފïw¬ÍæIéþyãfˆÖ—»é/?ëSÒ¥EBøØ†Û·æUÎíßì¶Óò|ür=ëècOEîô[ÿÁg%9F÷·_7¿üæ”>K"7nÚÉ–çwÿcNÖ{~ŸägÉÊòÛÓWÓT1¡e¸ŠU™X å0ùÙßøsÿùÓÞ³’oUú¿–æü¼±²Õ=þûé××sNKhÒTܳ,ÆB#2(Gù¾Vù¾eÑ÷úÖ‘¼­¦¯§ü9ËËË$ä¬îµ‡æ4Õ^EáKmf?6_æWfÚÝÛoýóÖ¦QæVµßCЄà–û¥Õ|º—l²#`²dî ó¿í{×<°÷{~?ðSûÍTÔ¶ÿ‡üÈ®V9eGŽ'(ૹXÎß›wû_Y>nõ0§mZý{ï§ÜK¨Þß{Õÿ_y]­Ú1C#ü™`…0Ì[ñý*¹cÛó"RŸGøÛòßï3ô­J»­FÝ£¹I¬n#‹÷Ñ´pËò™7Cæ|²ªn˺ù÷Gü"”éY­ºÿK¯­Ê§Ím~ŽÖÓÔÚ@ò3$›ÑFÛ÷U¾éVÚ~o^ôJ ­§ž¾{›-õvóÜοóîc‘m&[YŽÍ“²oQþË+7Ì¿ÁÿרTåÒ?טÝhßËóübÖÎ #YnE%¦›!u;‹üßÏõ®yFW|Êýÿ¯ó5sºßnú½?¼U6ö»X‰óT,˵6ù›¾]ÊÛ~o—ßøX×E]/çëÔóê©Goòíêú•¢WB%…L½^Tä…]¿?Üù¿¿ü…oR0}¶ëçó"š©/Öú®¿ÓÔµmöyÌ…í– —4Ò&äLªª¬Íÿ-j¯ ÿ d⢮›¿MN…UòÙÁzõz÷üËmòùfÜÚðèoQÕ˜°Ýµ¼™?ç§÷gϵ£ç}s·.k'ø.×ëþgj©O·ßÞÿ©§-´3îýÛ<)RÇ)Vßü[¿Îs¼ZIëÿþFŒ%×óþ¿36?2Á£ÄI!X¾l–Eõê8íŸîçÒ«’Ú§¯ŸõþdJJ;¿ëçoÄÒR$epÄr ÿ€üµM'¹Œ¦“æ½½wíæ6k™%g¡#c’¸a·åÇ÷y\õþu­(mó³ûîmÎj×ù_½ïÑ>‡'£ki«Ý^ÛÛífµšXˆ#ðàÿïîo÷§VJ²¢{Û̦ËšßÕ×k¶iÝ¬íµ¢x’2Á&R b¼îÚÊß»møùÿýU´b¤“»Ôå„­$š¶¾¾ðz“Er Þ¡[rÛ¾VÜ£û¿íïÍrÔ§ =Õ×ô=ÖpiÁê·]´þ¾á¶Í}“²Þ¼ÐJż©>aý×dûÛsüî|Ñ÷¬gJøu]=lvýr«Z½¶·ü?ù–íÕã $‘¯Ú?xUà>@emÊ«"î}Í·9ûxY)ÆKm_¯wóûÎyâ*Ú×ßô±×iÞ&Õô¨”Z]M´mò¢wÂ+ùh»>eo÷?aSN­ônÿð7#« «JÏ™ïóߥúèŽÞ/‹Þ)U6Éy~‰#ù¾{y2Ÿùä»dI>÷ßÞOJäY>%(Ó†»ßvß[k¿ã©ßS5ª¦Ÿµ”oºÓ[E-5Ԧ߼cf·xÔexƒ€Zw ZOõäO™¿N¦M‡©(Ôtã§ék~?ðnJΧËi«ý­üô{õÖý.KmñkÅm›59-…Ìb_Ü¿œi>iΓ÷•ÛýÎ8¡e8n{¨CK}vÓ×näÇ6’nÒåü-múôî÷+Áñ;űÈd:×›#5„’Û[jªí“9ÿ9Oür'–Ðs²„4ÚÐ×dúh£›bj¤¦Òþ;n¼ßåæÉÿáqx™o[N{ÉšO,Jd‘žD ß'˶Dù·+|Ïûµ•\²Œ¾(Bݹ/m·l¥šûíë®ûm®½.2ëâ‰&u”_%³EVûßýŸjÏY¿é¥ý[ï%Òpé¿k¿ësúX™Ô(,¥†8fæÚ»¶ýÞkÕÃÂÊ÷þ½ãÏÅÖå÷-ê/Ïò)(Ÿ!d+3$òqü;¿½ÍmQ½5zÞþ{”hý®_ÏÏ·õó¹«o•‘‘‰ÇðŽËü*w}ï»ïí\[¾º_•»ž… +›Kù­vü‹lÏiwŠw*íd'[ï|‡ßõï¾¹å-ÿÌô0ø}yõ¾›ÿ^]»ùš±J³0$n;ŠÝ[ºõù¹ïô®IA%¦ËúìuÉFú-WêLÐËrË!1#nÃóþßìþ5ÍíT~'ýy“(I­¾ý÷û×Ü_µ†8ö¥Ü$.Oú‚ÇËEÜWvæÛýß“úÖ_XmÙ~çgùšSÃ7/{_—¯{m*Úá‘íµãýè-ШicÃ}æÝû¶Ê¯þ=[ªójëñZþlÎxuŠÝúú.ŸRk½Ó³ÜÉ଱eѾéڿ÷ô¦¦ÿ•¿Kÿ“:4£ÛE{õù­2Ÿü#þkÃåÝ»4¬ª‚>aóû­üÿJ=¿'Mûßô^f<žgAoáË+_žêX¤›—jÑvî Û¢o™¾ï÷ÿ‹îWlTïküž½ºþ:›RÃE»Ù¿]Zß¡ÐA¦é‘ÄÊagvQŽ6`û¯óõ5Å*Õ[ÑÿŸÏúgzÃÓI+Wô1/´M5Ù¡[í]@•o$f–&‘³û½›¾UùNüÿßʯ¬TKⲇ¦ÓVÜêtý2ÉH·µF ˜Õ‰o-O÷™þoư•j“{¿•ïýhM*0W²ÚÝ}MèäÓí"À‡2:²ج@ù¶íÝó+ci¬*J¤µO_=ºw=Æ t­ý|ÌÙum>Ø+´‚£yUEÉÿ¾rÛŸoñõÜÕTáR¢´þý|ÿÉõ½=b¯ùôß¶åâ-Ï üc{ºÇ¬ .ݾ_+þ×ñÿ?ë¥u<,¥öþw2US]ßõ¿Uú–›Çzf# ß–Û 2ñy+üß"¯FìßÃïGÕ&¶‹þ¾B…unŸžïÕïäXoxBâQ³Q¾µn|ËMë íÿžžr4˜ù·&ói¬§†ª“Vßg÷[”«Eký}×¹fÎo5¨¶OÜ-ìò6ë«›ýǘß;CýâŸÜDÿ¾ s¼Tùœ>Z[¶ÁÏæ;ÛFÛ•¡]¬6¬ßÇ÷ã›ûõ•^§Uò:â÷uÕ&µkµÿ­JyÜi4ù½ïžú=?¤}Að?öžk{ÈÓP×cʯ¡|ª-®®¡“åi&›ïy{Qü”O“ãÙ_+œð”#=;˧¹óÝ®¾gF‰jÎ¥§ðÝtÛUþgèÿ‚>/øT{Íòj…BùË"Â`þ-Û‹aÝ÷9¿Øçó\~GŒÃ9'JÖíòÿ‚ÿ3ë°™­ ©jïm~þ»õ™í×þ/ð4c‡NûuÂÜ+ ä&4Šݳn’I$M«»û›ßçÿW&w×OU&ä¬ßŸ›ò=ºxšm&¤Ûï»ëßËÔâ5;ûmZ»¢nuCÀDªªªü¼)ö­c‡p×w÷_ïõò U„¯·ß÷VÚ<7Œ 7¯·qbÁ˜÷fþïϺ‰T’¶­ï×ú¸hÚ~ž…„l$=s·-Ÿ¯ÍŸ»’?­(ÎR½ßçþcöVèŸãùþ† êv3E²1‚{Ãý‘·ýÑüëYPæWnëÓMúîc~Wð¯¾ïï4mµfë$`êFyýèÙ¶–ÛÏÜüª=ŠŠ½—ãеYùþ þ+õ;#ÆšþŒº6¹¬i‹×Ë´¾šs¹¾cÉ·ví߃W<°ôäîÿ"ÕFö—ùö“ñâ5„2Æ\‘±?{å˜îëþ5ÉR”ÿ®»zþ¿ ‹Ië÷öÜõ­ RÑ5M‹P;ÿ±Šî]Œ¿7ZâœgÕ}ßÖ¿‰Õ [ϯãaþ4Ôl4{ÑÍ*sŸ1WgÞ÷ù~ï­tP¢çÑýþ¾fñIêõòí¿æxŠëÑÝeÖu•œ~öê~ñÜíÿ]tT¦é»]ýw3“Šë÷ÿWqAµ ‰ä1¢> ½ÿ²þµ™œ§ÙúÿLß:-ìz4š¼¨dŠ.Yc –]¬ÿÞþîÝï÷>•µ:£fý ›ÕéÓ½º²R½õµ¿SŽÕüeðóÁz<ž#øã/ ø/G…Þï^Õ¬íX2ü¾\vÍ7$û¾â"o—¯&»i帊Ք)Ò­«[Gº]~ogêC’[¿ÔøƒÆðTß‚ÚMíç‡þøGÅ5¸„Wöz}Æá‡dòÕŽ¥}[ZøáŸÂ)ä¾¹‹Rñ>²ð7uIan­ŒŸ¹ËȹóÞ'*Ê0”ýÜDëTkE]ﯽß]QçÇ2”åû¸é÷§ÿ ©ìWÄŸŒ—v3[k^+ÓÞî\}¥ø~ÆÊxGÜO™$Ë·±ßþšWÏT£E½#÷î¶üþf‹;jÝýáÿS¡²ñ‡ ŒG/Šo$ûbÂû—ýÕTŽ>¹ù×ß~^ŸcHW“Ýúõ}m¾†<Ï{u$óÝÞ3I0mÿ.rßÝ܇ß×wá²J=4íÿÒU|ïä¶ûÿáÊo¥Md©s ý«;€Þ@˜Ç÷ÖnX×pÿ¦nÿÅZ9®×õþ™Ï%Í«z–çÔüygn ¶¥i¦Ç"Ÿ*æÚÎÅä/ñ,Þj¯Ë×ÿ®c |ÉKï»òçÚß…u¯f?|AñíÝ‘Wßa§xŽëB³—ýŸ/CkÛ»ûò?Ý?|šéö‘‚÷iÂý.µzþ—2U$ºÿ_+ŸìÏð*Öhï.| c®j;•ž÷Ä:†­®Ndé¹›Q¾™[¯—÷:³Àß×ñ\±—%¿’ vëè£N¿õ÷ž£¦xÁZÑ<1 é1&K:ÖAýÕ;wãùë\R¯Rr朜ӷÇ;[e·ŸËdU,ïæ~´ãYÀW¬¹Ï#¶‹Üûš rpѵýk§}õc‚Çï}ÿÚüqA“3½÷ùþ£Š/c¹†zwÿǾOÏ>ùª‹³ën¤J./_ø#6nÀ'¦OÞë÷ˆ{üúsZsÇ¿æM¯¦÷÷s‚6®;`wõÿ=j'$ín„´×ç~ïïùˆvg!S‘×?îþ'üñIÅ¥v(¦õ•ßkþ:˜oüÿÃé×ÛëúÿY6SKhþ?ðùI+ŽFqƒüKÏ\ÿõ¿ Ô}߯ù ´v< ž¸Ïþ÷o­“N.Ïü÷ûÆ.y óÔ_óþzÕÆI^÷×þ šM½ÝóÀô?0ê?ñï—Ÿþµhåÿ¯äh¹ïþvý5lçŒpqÿìýG?M£-oëÿå‘®ì㪂GÌ{|Ûõ¥(¤´Oôù˜¨·þlPŒ®pÜ“‚Lüßwëõô4£$–ß>þ¢•);|ÿ­lØ%¶òp“þsÿëæ©Ô‚ëþˆ$ÞÆŒeô£÷v²2ô×fõþö[ÿ¯žõ…Jðï·–ý¿S®4[VéçgÕú/ÌÒ´ð®¯vÇȲ¹e ‡Û·Õ·*ºÖn¼_¿úÔ…BWøeóÿ©¹kà=Rp0¨#›41ý´ÈoøáÖ¡âüÿú6ÃË¢ûþóvßáõª ÷º–ŸnÙTó®&÷í¶·ÝüöÖOÞÊß×}ÿ1Ã}ÿ?_ë¯Èè-|!àûR†ïRÔnBd°µ¶·…·ß]ÓHòmûßÓ­e*õÑ_Õí÷÷:áFœwoü÷í·êt1?ƒìÀÄÛ ¾½'v?½j›àŒ¥V[É~?äl•6ôŽ¿×™cþ4‡ e£è–ŒH+*YÇ<Ùÿzmÿ7ËïSË/æùš4ŸAÏâÍj`©$ñ¢ +ˆm¡‹ Ù–»ÈõÍM£‹úõ!OºûŒ÷Õo&½ÝÁ#<,²w»~VÝýßÿU•×Îæ„CÏŸ ›‰T±R6Í($ÿñí÷÷¨2šÖ÷ßô·{— Ñõ+‡-®X’B©—îü¨ÇýßëIÉ-ÿà‚úþ¯æi kŒ¤ý›gÍ´™g…3êÙÝ»õ©S»Ùüµf¤Ëá]A#i.®¬­N ´ë.Oû±¶ïÇÿÕZ?K}ÿ«`[·ÐtØÕþÕ¯Bý ¬qãqÎÝ»¥‘U[ßò¬æå¿Þ÷ûî‹Pº½÷òÿ‚,Zv‡¬­xó혤Œ•~eY /äþÞµòîR§®ÿ§âÙÑÚèÖ7,Ë÷—¡Ô/Ú'™’!þÓn‘Ÿ¬¦ÚµŸr˲x{E°U“UÔ4Ý=T6b‰Ök•?ÝûÙÝ·øøþ´”æôMúÿZjöoîÜÃmsÁ:s3Xi—:ÄèX‰¯•l‰cYvÿoàô­9j½ßëùêKš^×øsëÇ—wï5¤ÖÖÄigå€[øVá¾ó}W?xÖŠŸwýzÿÀ3”¹Žj[¹æf‘çvg$’ìÎô.>¿Ö·Qo]¿þ&>ÓËñ"UiIÔàväüÛ¿‹Ÿÿ^*Z³± É"\¯=Ì»< ¡±:çnï½Ëuïš5OG÷17eq~ÒåŽåx;†Aÿ¾¿­S…•ïý_úî|îËGçó(_\Ý,iä˜Ë™cR²;(Íó?Ë÷†Ýϳü(§®›mó¹3jÍuðú—±– ‚ ;¸­’ßþ .W·â; ¼KÈIÚ±ÏÓoñîéŸÖ°5I-‡Í¦êwQÍ èvÞY?½’â;¿Ãÿ-.6õÿc¶1ÍOµ×wn÷”$ú~×ÞQ“Ã^)Œ[ý*Ê7çýiè}G˜Ë6å__þ¾kOl¿«ÿ{9]«$ÿ?Âÿy*øOÅ”Û)n™¹PŠÿÝùeù¿à¯<ÔûX#ùëùƒ¦úKðÿ‡ýÏÃÿ]²îÖEËBNý·26áþÎçUoOã£ÛGù?"Ué+ýÿ®…qðŸ^³ù‘ÈYÎÌI#¹?ìù’rßîPñTâõ_{'ØKº./Ÿo"XåÆJZ1SÎxãüý*~´£nX÷þ¿2áBMÞû~úßï~ê1²n¸–É ›}€WæWmÛyÿ½[Æ(Ť¿«ßзI­ßáÿèá{­: IeÒc¹·ßÿÐßHûÁf‘T#G÷6'Ýÿ'µ÷¹­ýZß֥ʚI]í~ºïÓ¿ÜAmà+ å[Ä6Õ$0‘¤¿î·Ì¿ç­l±-÷þ½2q”uÿ€ËÑøR(÷šíŸ–qo#ßçów¾µ.¼{7ýy£X'$¿÷š#Ãöikµ•Tƒ½ŠF¸þöåo_­`æúiø›FŸ•ß^Ý{š¯‡tõ,ù“åÞò³.GÞÚÞbvÿ'œË“{”V:Ë®ágikf ³)UÞà|ß/ïöÿõø§(òÛ[ÜUôZþ?{3.u »ƒ™.7?ñØ;~o—ålC’[°œeg§ãçýnÑçZkº†ƒâ”´¶¾¹[=^cÐZ^^+2;ˆäó#üÅFfO¿òykž^þf®&•>Y7½îúöùýâTÜßåøm¹½=޶÷¾Öå†ëû2;[˜î.š ˆá‡ÍŽ8öÈZ4XÛÌþÙ&üóóÖ+A7÷·®¶}’6¡Js’Öý´õ]5õÓþÒþø 'Ž-týF]E´Žö4¸K¾ŽKàºHþÑg¼Ñ³Æ»ö>Ç »­tTªÜy¡_Vº}ÿ™ÝS$“zùúÛ¶ûž×¦ü ð'„õëñxÕüQg$‚³±ÓdO Bì»–kß&I®Ûæù7Íû”ù±ßtñªâê·i~?/“:QŽýàýûö>Ѽ;ð·WÑõ=7@ðþ‚4ÿ*çL¿ŠÎ´²´RF²mÜÍ6ÇòÝÓ†ŽO¸é^mj•~ö‘·®¶.tôÖ?——Ëï>:ý´yí¾(|mø=ñÀ~þËðÀÒõ?‡K¥C$ú߇o¤¼Šê馸3It¶ký—Äÿo3çÿ•èáÕIá^}¿ Y|臭)¦ÝãÛ£ó=ûÂú€¾ø§þÏi¯ŒÆ­¨hj°G+ÛÿfÛùבÍo#<ŸeHyó¾t‡tqþæ7ý÷2ÄUkW>ú¾†‘Ã'§ùï÷þ"‡ÄŸ†º¬ñÿ 5«¿ k3ZÏuhåP³–hbi¡†K;9VÞfýˤ;!fû<‰%qÕÄÔ‹³züîöü¼ÂjŸãÙõ»î|¬x—[ø¡áÍCÃ:ô:S|Fð—ü#í¬è~[—Ñù:¦“â xc†8mõn£ŽD‡b'Û4»¯/~Ï1óž&Nìï}õ×uÿìxe%t¾÷þä~g~Óžýªõ¯Š^ñŸˆí4ï‰zN‘¯èèš…uA£ý·Ä:•å½¾Ú÷‡nµš=bÍäŽÚϳK¦‹˜Öâã|»êðU¢ëZ¢½Óü•´¾»þ{ØJ°¡îÉ-o­ß—¥öëÜûCö¦ø•ûM|GøA¦|5Ó¿cßè)w«øºþ?øwC³¼¶]:âÒò5Ö­nOšK•¾šhm®/?´¥¼[±Ú^lši¼ÌÉTuãì唵»×£_—Kþgˆq«]5ðÝ·uÞß’üÁ¯ü ñçÃë¯ÚǾÕ|áý×\ð§€`–I´ïMñ^Òo´Û lô?âa&Ÿ¦¬—_o¿‘7ÛylòÚ8fx~ˇs ¸~ZM¿Þ¤´}_^ÝOFŒáI%ïuÓKÿJþ§ê¿…fÏ|YýŸ¾x»LñFwñÛdžãSÕ|S©]=·‡¼á+;?P¸ÐVÖdµÑ隸“ûa&°¶…ï/$ŽÜIÿ´×>~”1²r§g×voKùu{½:Ö­wi+ÿK}ŽÓöŒOÏáŸü?ø%ã[_á_Ä [áýŸÆ;ÝwLÖ´ÿkv¶?eñ…ªßBRóTó£¯!³†Í즆K_/P°’æe|pùš–¥ µ=Ú‰'òÑm~«Ï[v"[4ºþN;ëù|Ï(øK¯Ù~×ðR¿„ž'û³ocàÿA¬j>»‚îÎÓD‡AÒõM¨,7›[ZÔ¬âMû÷ܺÃoö‹Ÿ±»WÕp– l6aŽöªRå^ÎûÙ­uë£óÒýÍpê2“Eð$—k´–Ÿ=÷ÜýÒý±¼Ayãߟ„-ô$øñ¯Bž_ëðÙMyÿݾ¥z–¹­Gw*Öé7Vp«¦ô¼…¾ÿÏ_:±Y”½¬y©ª©Ë[i)^ZÞÿz3«JQ“—F×/]4½·èÏ1øcuã_Žÿ±'Ä vóKŸã—­ê~ øÄ'·¾Ïã_ØÇáßí5û,-½Íæ“m¬YÜÛ"Ãr’\}ž4ŽjúœÎt0ßWÄà¢ã‡q*_ùb¥§­ï§ù«”[…÷o~Ë^ç´|!øõâÝc ŸDþ2¾Ð|o øïÄpÝZÇuáÍgKtýr×VÝç-ÓCyÙŸÉù&¼Ëòß{ù?;™5ˆ’«rÝ/ym´o}/þz³ZQj7ûþ÷úÜïô? hž,ñψ¾#|E‹[ñï…ãŽãÃ6ú…¤Í§X<2~çûM‘²ä½¿ó¡I/6=Ì)o$žd1¤ŽþD¢Ö’[›û–­ïýz|Ìíkà§‚¾9Í{â߈¿ 4ÍwÇ:<÷:‡‚­-ø›ûKjžý®5Í6îûF×¾Ml4Ñy¯É‹£ø[V’ÆÞK{뉭›ÎºÓîWζDÿYÞHÞ8SdRÆòsRï³ü-¯¢üM©áý·ãoׯ¡Êüzý«|+ðIo‰ßíçñwÅ­{Ä^‘$¢ëš^©"ÙÜA=ÔÖoâØG"êVi4>uÌz|vñÉkn¿l/¯×…»ó·®ÝuÛÍÿZšG É>Uøz|ûŸP_x·XñOÁo xÇQÒµ¯µæŸ¤üIÑíÔǺ+=sKŽûOÓá¼kxmÒK Zá~ÆŽˆ7¶Ä¶ùÙ+3ÁO.¯ÊÛ²³·¯+òëùù‘[Ir+z_Ñéwßñ<¯âÆ‹m®t¯‰_´N…àýbæßHÔt _ü;šþ NMYn&þÄÿ„ŠÖo.kí6ξÓ3ñ74Ÿh‡ÊØü1Ätý>}VdâÔ¬ïùt¿[žr<}ñ–)t]wÅÿ´@ðä¾9w†tü$ÔõûMr/õЦêÔš¹·VžKoÜÉæÉlñÃ3ÖÑ~òõüô;©ÅA+­þ}]÷~gèGþ*èß ¿dmK[ñæ¹sm/„4ýIµ å±k{˶Õ.o›rÙÆÛ¡¼E™žçî"<7|‘¯É–)®o[;|£s'žšßnþgäV‹iðÇP> øŸáO‡ž5ø£ðrÖîî?YOsz5ÆŸV³šK8ô}.á¼á¡Ù߇¼Øÿf¶y­c’7·†d*åË)o·æþªýÚMÝ/ÇW¯æ|Wkðëâ$þ$O…<9¬Ÿ†×z¬Ð-5EÒ´-#ZÔKhU¯iëJŽñRfó¾XRG“Ëýä8Q©:sM§k®ûLö(:nƒ—5ôNÞœ·ÛÔý#ð&±uû>|Sñ'Ãÿ|eÑn¯æÑ4kÙ/|W$šÏ‰¬o¬c¸‡þ&­ Óê •†4ÓwñCÿûxÞÝfúl5hUŠ‹Oe·¥ÿ?¼òê~öRŠ‹i?“þ¬}5öKïÿ î|sªëž)ñV©=ɠhZõׇí’ãOºXþÝyä꾂 Ìkç"oŽg‡ä¸¸L<Õ•jN5>ë•vý©Ë*n•ôÿ­{žÁàoËᯄÚߌ5¦Ô5[I¸Ó/¡Ó|;=ÒÛi–Ö2Ma¨Yèöþj32ióM Ó:$×2Cæ\~ìºPP•ùuüþzÿZJ¢–ê÷ß§ùŸ]Gh~Óu?é×±yöÚvöLk¨ÍöˆÖvK¨nvIÛ«lxn|˜äýæñZ4¢Óׯ_ë¿sÞ«_¹šº3$–£cKæ¸3‘#HÎ'¸f’x™™¤;‘™¾þ~ïæ§8Ù®ý­X;¯…À?(?nø(5Ÿì×ã#Â? uu_‰‰ye‰m/4é5=+DÓï#i¼É™dHâºÛ,n‰æMç'ÈByÐñ}bÒ¶ÿ/+ù~eÒ‹©»þµÿ#ñïö‡ý¢¾ |~ñÏöæ¯ñNîëK±°µ»°¶Ñn.´+xuY£Y®,ôèa’Ï.Îo-7Ü»¢Í yr?É3ëGõzœÎÚ?ò×õ~¸ÅAo§ŸÏüÏ ÿgOÛö†ÑþMàmnÓTÕ%¶¹ºƒ@ñޝ{kuv,£f†n$º’æòíRcÌŽþ_—ûÄÆÇÓÅT©Ç¢º½ÿ­÷é±5ió?sôK§—©ú™û%þƒðþojwÃTñ¼U{«x¾î("ábµ[£U]WËÛç:}û•šOáM7ZI{ëE¢õ]ž›[Õ"à•îÿ¥¶¾gÛú?ƒ> øZ×RøŽþÓSµóu ^{e¾Õ7MûÉͦÞў該Sý^ÈÒ¼Ú”'¬¶ë¾öÿ?1Bo~û¯¿©è |ckão\k¶±¡ÙI}$V‘ëkÝ]Çæûd^\“+ZÜ«Fð¾ÿ>ä›Ñ*Ú^ûôë¿â"‡‰õSítâ§Ê¹ýì,¹{ˆcÎèãÿžm¸¯ðIòn©Nú§þ`|gûD~Ñ>=ÐuOøáñãxËV‹IÔ¥Ô"‘ü?áÈ>Ðëy¨jÜÙÉØí×Î'‡äfþäÏ [êýZþ™µ8FJïóõÛõÜø»öÆàOÇßè? ¼¡ëž2øÉ þ ëþ=Ñî5Kxjî&úƒ\jK³OÔn42G™>ǽÎ{›”Øö×îߨùy'xùzô{õÔüîý¤ÿfoÛ;ῃ¦ðÖ¥ãCâ'ÀM¤œ‡Zݼ}„%‹\khúlÌÞK+}³ý'Q¶¶u¸òöI;»ù“­W î•áë¯Kýíþu)Ƥ­/ÅÁÒ>Mø3|žÖïu‘u{~,³o_[Çoq«Z¶—4‹n’&“;^_[I¶òÏœÓF¿¼JÎxÕ^Ê+üº_®»3Ü¡‡¦á{ù÷îý6g°ZÙxᔬ<1à»ï‰MñÃïàÿ jZ樷Š<á«¡7Ú5/øFf³šÞI®mîU-¡ûOÎcŽâHáÓüë;¨;|W}ï¿^盈­ìçdô¾ßø ÷õ{ßäµ=ïö7ýˆµë~ñ§Ä>ûKøgá­b}NÏÃÚ„Ím©ê3E#I ¾¸¦G¿Ú"iI3ÜÏ3/Ú-á·GGoç{îk,sT9RÝ+ýé_;î~¶þÕð|DÔü#,>Õu/†6ÚMÞ™tךm…ψä‘Z ?C³°k¨n,mþØñlšñÚmß»ß"Bõ¿µqv»¿õ׸ñe+¾i-ßš]·õ<×Cñ×į øsÃVŸ4Í6_i25ÇŠ5½BÙ!Óm´o.?´Cöèäv’8~K—ó¾ÚìÉÙ£ÙäÌ£;Ê+îòù½V}™ä_´/‹¼mâ­;Mоü_ˆú—Ä»‹ëçˆjz‚xWÂÚW‡ã†;}[Ä ¼w+©}¶é?³_É{“c’òDM“V„mî¯ÃÍo­¾ó8Tå–¯_7¶ÿÏ‚<ñ—G—Æþø_ñoúßèš6·¦øêm3Gu;;Ý.âêûMµ±ñä×òC§ÜÜCoögÒf¶Ù 5Å¿pÃt’qw_ç»ë¹ÒäãnW§nß®·¹ÛøCÃßð¿þ2Þ蟲™®è>ð¶—yqã߈&ñ°þšú6a×/¯>HMÝœm1†Ï“x¬ž_—¼Ò©ÉÎéièûzí`×¾õéÓ×ôî~¨ÿà ü?ø¿ð;ÂZ_Ä~oø»Ã©ª…ø£¥ØÇ§j÷ó\*CäÙ³H’>Í£]–o3Û}¥n$¸·óbð¼ÏšÏú¶ýO:¥Wq¿KúuÛ»>=øcðöƒøY¬jŸ ›[†çáO‚®îüWý¡y¢ÿaÙxƒAÓîñmuŸG¨<š|»a&Ñ.a¼òŽÞdEò­­ß[õbŒÛøžÝÙÝè?ŽÑ»s÷ÿaÿ‹Ö·p’Ý?ÔÀÓÔu[èüw•¥¨ñ:éÅldºÝ=šê »k\*|ÒG ¶ò›ÓÎ1¬~jFõNŸ?еËÕ;õzÿ™™àë™-tMÛÅÚjÞŸ5ÍÝÍÐVµ²{Ë95µV;¡†9_äß¾O.8ö%[WV ñïÿþ|$ÑõOxûû*ÓDÒlÅØ-v¿Úº¼®ßêltØÕä“Ì‘voùýYó~“%.G¿ãkýúõ6¥Mͯ?Ÿ}×_‘翲¿çøõàÏ|RÔ<*|àí[Rއ7gþ&ú¦DÚÕälÏåÇs"¯Ù“çùÌó7JéöŽÛ/^Ÿ×ÌÖ½7Inîþþõ=ÊîÆÆÖcóoðÀÇý¦Çñ\då{ÿ[œ‚Cqm¸<ãÔýãýî¼úƨ‰¦íeßo—Ì»+ï(ŒìáW.à?çüs©Óçú*ËϯÞ`Ih×ѬѨû˜6åRvýê¶ÒÝ‘5­ûÿÀ)<+f»dww9ê1µ÷µ~o›üûÒæÌj«·ãú˜÷M&öŒ»äŽ?‡åÛÿüF’[ mÝù^½¥ü*Â,@Ú>fþ&û¿ý~âŽeÝ}äÙïgnçe}³NÕ K+mGDÖÛjÖªÉe«C |ÖÓmbÌÈËüZÙÂ/oó5§UÁëýo¾ýÏJø1 ü5ðÞ‹'€|áÝÀúN º…î³j‘Éö«½Q£ÿE’9$‘<ÆÜ«³{ȉ koomJ⫆“»OñÑí¾ß‰Ô멯‹×w×çm»êzŸ€þé?ô±m{rÚ®  Ú‡ˆµ{Ƹ¼¼–âF¸ýô· ÿg‡û–Ðù0Æ«û¸Ò4¬ãAòÛNÿ{ýz£9I4ÒÖÿæ`ë__Â÷zÕ¦¡â”Ó'e·±ðÔÚW„mò4qܲ7—æoÞþJ>ï2HkI^*í?ž„¨·®Èñ…´…>#üVÕ>éZ/‰<)¬}ŽãWÐ,¼En¨5(-μŽÞ%’F·šßt›íŸçHcó<É£ÝäëJWŽß{}ßkõµ×µûl}{m-Ò³çdƒ‚Çswç¿É¥x_oëÓþÎÎöê>]já?Ñ.Tqž?¼Ý~o×éS$“Óîíóê#¾"hÿµÚj~ø¨Þðü³Û­þy¡CªéWš|2/™o34‰qnÓ[n†g…üç,ßéæ„Si[Oëæ5kêßõýyž›¢|,øK ÞÞø«Â¾ðý¯‰õJÝkVöP Jåñµ¼ë­¾sIß{ïvù|ÉbRqå~½{ؾ};Ëþùæv’ÊÙä‘Òâp_sy‘·˜Ë´gæ¤Õ÷3çæ{ÜÊVÔm¦š&‚ϵ+´Wr«s'ð´Ë»÷¬Ÿþ±ZòÅ­>ýP)i6ÚÛZÜˬÝÛOw<í$KcoäAoæÚ™i™¶íÞþ”ýØuz÷ÿ€¼ÀŠãí ©<ãŸøïOj¢&¤ÞÛ}úú³Ÿºm¥šXÜÝyÛóß^¿Íi«óÿ‚fÓ[•ã“åûû×#¿<þ¯µh"ì`œ»ÉüÏá×ùЙ‹ ®8Ï\ƒþƲžû|ûíýuvw%’žTvU–7–åYY~_ö[üóRý-÷þ­›)'±ÂGáÍ'L1ÛA[yy[xâvò£e·l9ÚªŸýjF·‚KÂú׉mµÍFÏZ¿ðõí“G réú|¶Šò/™˜³I*ÉûŸ½2~ïÎŽHûü—‰­_õ¯Kh»izØ‚‰—Óƒ‚ë×ôù«)CÊÏîüuý@éeg-‚¢t Iݶ6ܬ˵¾ò|¿`×u÷ 9[ÅÔÒÿ]ÕKG{Z}ͦ›¥2[¬WhcVfÕü¹Ë‘oDwoÞ¬®z”Õïw¯ü롤%}/éøÜùÓÄ:gÄm"ÃJ¸ðö‡ øšÛKiãŸKÖo®tBÁ裸IOÕ7†ê=Ò1Ù7’ˆ™ûò~ùÈÞ+Fhlè~ø€×ŸkÖ ÓtÍ.K9$},ÝÜj—QÞMÊ­½ã}š6·Eeùö'Ýò£ÿƒxJWø??¼‰rõßËëÔ쿱þÎ1à1·Þÿ75ÒdsÚµµä¯^k&·–Q­•’õlÛ6)þ¿ÿ²P7†/u¿ k>*Õ5Í{TñŸˆ-ÌPÛÜÙôÇeòähÝ~i¡uÝ”tó‘öþòmˆ‰QöÑ"y£ßðähx[Q›IºëI­YF‹å ¸Wíkqæ34— ß.í¬¨ˆˆˆª4õV¿ž¿Žÿ˜)GÓåþGScâ{¤Õn ¼´°†Æîée[‹x‹J©ü_hfi¾Ul:oôÿa1©­eßo—̸ÚMvwýN7Ä~=K›JßEð\óI´VL×0Çì¬ÊÓ;Ipî_‘÷ìççû•—,»3^HöüÿÌÒðªêi¾×Öι·Œ ßlŸefV_ß]s$Ò|˳îlÿ–›ûtYöqÏ'Ý—àŠÚ¨Ž$v¶·!>o*PÛÔýÖÝýÏþ$Öñ¼mgµõõ3“R{zß©‡a¯xÊH_L}6Òk-åJòl¸Eþ»}I=zÕIÝÞÖï­îBVV.IsªËoä]h¢å—¼Ø¾bë´îù½jFZÑué4ɂ̷¸#ä”ïáÿküžE7MÉ'ë×U÷ÿÁÔVî JÕnb’28Ï_âã×¾k FÝor£.[é{”%…Nœã‚ÝÏÖ¤9åÜÇÔmlJÑÀc*6ð½Ëü_çÓ9Ê:«-ïëdmÍË­íývêr&‹}áYÚëAžD swtÐÜ´³JÒß6é¶Í;;2»*ìß¿b*Çþ¯bСüßuÿ?øpçæë{yw8-[À>&Ô5Öñ ø»RÓä’yç,GÙ¼˜î¤Y5 [©]®a¼*±º?Ï÷¼¹äÙ3¶‘í}]ŸÌ×tOò=U¼nžÓ­5]z5³Óí´ó}*ï‚s'îc2²«íßü""&é$ýÒ;ÕÆKáM¿>¯r-);÷ëÐõ ?SðK¼ò„IdµgP¬$UbÖíòev²Š†¹Ûv¿­¿_Bm˧oøsJâÛOKy&žò "¸t¶ŠÞV_2Iv³yj¬Ãs:ÿß­ÍCWVvwüüÊšM¤–Ö ¸²Øm¬KxŠ6*ªÃòªmùÑînëI%»÷ò*R¾–ôo~ÿÖ¦½ôæ5ŽSÄD‚;‹)uù¶ÿwzµ«…•ïý_úîApK<—v·ˆU¦µŠxw©Iš?1~cËîUÛÏ?7g¨i=ÕýF›NèKíNâ Wº ¤DC.ÓHÛWlc?Åÿ||ÔÚktþes¿/ÇüÍ+Ig*žsnv HÏ·ðŸö©Úy~$:¬QÛÂ÷è!Ì%à*ÿ{Ó§ùïA™kM؆yC»´¡Ë`»~RÊ¿Ãòý÷ÿw§p¨»=ôëøšI† ÄüŽC&>ë´¹ÿësúãÊïoǧrªtùþ‡|N×¼+mâ_x3ŶóK®\\jú÷“­½’jz Ãt¶í#:+\x“^øgy©¬È-ôÈl¯tÚhÙ_n—{në¾ïùbð¼³÷œ¹¯?êi;­ü­ÿµZ[IÝõZü»£àŸ~ÀßµŸ€<<|#ð«ã}‹xröWšãU¸·Ô-õí8É!škˆf_´Þ[£ÌË7ØôÛ›4_.8ìþÌg}àêR^êÛÕ~–êG,ov¿¯M9ðgÄÛ‡à‰Óö’"LûB¼¤ýäïçóëÿêýÚ^ôuþ¼Ï´ôø;öŒðÝ´~*Ôõ½?Iñ•µÝÞ¦øWÓîFycûëuÓu‹íµk}kûFÍ^Ïí)4߽̳tûKÕ§Êõ_æsÊÑ{ýûŸjµí_ûxËš/ÄwZøðCU.þ´ø¦Çmâé4ºš-îµe q¹£ÚªŸ°^Bï{mäÞyžeÏîz•z}Sy¤)©­õõõògí|kðÛã—®týÓÞKúítÙÑ:7´ù¿§eµÿ3Õ¾ ÁJþx÷Äþø9ñGB‡ÆžÕémæ·’êÚ6…}뿽yÒ¼ÚTœ§·Uª¶º=úœØ¬sZEü»|>hù§ö“ø 㟃Ke&©s¥øßÁZ¦¨²ÞxOº†ÂîÙ.$i.­À¼mñêÑíxawH^Y#6Gó§ÖeXIV« i^í~.;þ]{èxÕ±—„®õVk»Õ_ªyøëñZGð§ŒõË ?Yñ…5Á¿ð~ c>œÍº¾¶]–g[º»§úÏÝç„OÙ2^ŒiÙok~õ×ÊçÇfYâ„%J«Ñ]/¿åÖìò¿ø‡Çµx¢ÒÆ©¤Ae’]?UŽiÐÃo·ý*?;å…~÷’‡ÉßóGóÉ_©å8/ª¨(iðöò{^ÝÓ?1Í3HÎRŠm·ÍøµúLøvYmô"Ê{¦š[K4³3¹ùä0î #vów6ÇõÛ_¤åœÞÊ ®ò_ÖìøL=´äӵ߿ïçrÅê÷0>¡žu™Ì+;Gþò̪ؑ~Pûäû¹û•ÛZÝwÿýu9éMÑ{^×õÔìmd·ó#Ù±T# ·æé•ùô*ˆC‘Z÷þŸù™J£•M’¾ý~Ï™^Kf†rÛ¤Û#2d¨0,Éÿ}ßUÖÚ[¿¼Ò S•úõûŸb•å§•4!Õ¶1¶îËŸ»ÍòüÞŸ&Òܵ‡~Òþk¯–½¿Í;‚çK_>5¼ómÚÞîeB7bHßÌù>FUþá¯5Óæ}5éýnz*^ÎKdµï¯šþ½FÁ•¬v¶V°ÚÚ[£$P@5ˆuc]мýÄO¹]1¡ìÕÿ¯ë^Ÿ3RRŽ‹ïõõÓï D·pA9Ûÿûß×5qZè“òÓSQ\Ë}:>úïþEQ›Ø–$Žû?7û?×ñÚNËkþºüÌéKß´þ_‡¦÷™™âo5€‚îøX[µÕ³I>YFÏ7nÖ‘~ïÞûÿÁó{×Vã-·ïè¿Ìõ¢ÓŠ÷鮺ܫ¯®¦Ð\\ÛE;`ÀæÔí–?—É26Õwm¿;¾Í™ëßj5¬Öÿ>¬â©…NW½¿á–ßÒ ð¿ˆ'Ô­ó{§ÝiÒE#[ywª©!ÚªÊêŠÎ»ÛGzÚtã=ïýÃê´©ÍE_^·òíó4µ´Zê6¼#íºÉ¦ÏO0/ÚfmÇËÉò[joçaÝæWŸR1ƒÝÿVùõó:dªÕJQë×îùþ?Õ¨Ú­¨häV•ÿ€·\«½ùÒ‡$—¹'þZùXJSƒtÝý_¥üÓþžç’êp>Ÿwsm8$4%¬˜e lß7Í÷×(ß#ÿÀ}Ðíu«¶÷ßçóüň³\ºß[?¹ÿZª™]\*+—hÈ;¿¼ß.ݽ}ÿÜñãÆVOåWé×RWvQœ6ŽIÿ€·ù÷«‚»¿oÆ÷4®êÁ^ûíßuççÜ®%K¨K!3)ÁÃ.Ð[ø¿»²E¥%g½ÿ?™Í Ór³¾­_ñßo×ȧ†suvR/*&¸n#E_›çáÛ»éúÖs§Ë­Òùé÷ÿÞ´=ä›v¿üœ2¤›¤Žå'Gd[WE'̬ۛî¿åòМžêߟëú•9o£ÿ>›ìO R;*\*¾D±Œ)@Ü,Ÿ6æ—jŒTMë·Ï½íùTiÂ_oÕë×¶¦t–HÓMpÂYù¨TòÊ«*ôm̯ýÇâ¨F¬´wíò~eÎ5îÁ+~=®÷4Ý-ä éfßœH2Ñý>eÿ€sø®ekßúüÉxk«µ¿ž¿üÜ7kåHåTo-¹Ç˜~mª>fù¶óÏáÖ˜ ¹6ÿ×üÊÉ$²+Ü™Nr¥Ú^8­"“ÝmÖï]ÍßM?X؈Æò[ïnÝóuõþ½úhsT•Ÿß÷n2âæ8c.Ë#ùlª"Û‡“rÿ_“nßûë­Oµkk¿ëÎæþÒ<–¿õ¿ð&_-KerT9ÿ¾{íoóžj9åÿ¯ùª)»Ã^ßð÷·s.X ¸Ýäß4P…-¿Q›;…¾Vÿ¾qšŽ¿ÕÅ(¸½¯êäñ´‘[ù±¡!DLíÎÜ{æ_–»\—¶½Þûÿ_!Ó’w×åרÆK™îRi¦0C€¢ÝS’ßÞªçäÆÎçx”Ú…—ãêCä—7]mÖöóE7ñ>—¥o¡D^KÙ‘ßr«,k·—æ3nÛ÷™Q{ïÝÏÈõçT›ºê¼÷é×üÎêk‘+=mý~eÿ´Ä—ËÏ/y <‹#)œE#2ùË·fåܧñ­âÛ[￞¦s“oÞéÝß¶ìˆÆêFîö¶šÖê6ó-'f“eÂǵd·f?öÓçÿžÜØIIõiõ¾ÿ~ã¤âê(É_U׿õ÷Û¹çZÇŒ­¬^ïHÕLFï%Žš%X„¡¼ÄY#ÜÉæ2m;&ûŽêÜÿyõ«{=/þ}7ûü¾gµôÓŠÙ-/ÞÏú·Ì© ø®ÇI–K Í6æÖc:HNøyËܧÌÚñ·ÊÊû7ìÙþ¯Ö¼÷2Ý^÷òÓÏ¿™Íõ7SV­ø[v:+ïÛiâ %‰¼£6‘A4.n%efû>ÝɲgÛò#²kÒ¥‹Œ£¿áæûX!ƒ–ÖüõßÓñ9ëÍMñ¯†¤¿IŸM¸þÐ2“³ý&Я™º9[wåîE/÷öîI\µ›ª´ðvß[ibiNxjýã~¿+ú÷ÿ=/á³GiáMyfžð\;–6´¸“,~e‘[æ^‚dÇ䯯5)^û5¥½6ÖÝO¤ö«‡ÒånúÞÊú¿7s¼âΩ”QX2C;FEâáÕ>Ul²Ä‘¶õÇò}ã]´1Š1JO§eççúÿÁó'–éÍm-Vÿ¥îjx~í¹®íáñCtíu(sm;y›¥¸ÚÛY^Flý÷ù˜üùJÞ-VjÑ{êßã¾Ö±Åˆ©4ÜZ}=wŽúyž¦[ßé–Æ k¨®¯EX®î`7Ý]ʼ}×ÿcޤl¯JŽ:>]{?íúêytñçnúé¥Ýö~gEqurвÜAˆB'Úe‰vÈfÏÍê~÷Üÿ€×©JŒVëüžþ‡'µö’wz馽¾î‚Å}oû¦.Q’1æ|¥Œ¿êþVù·~<¥InÂK™¦Þ«úýÖáƒTEµ»XåTÛÃÆ¦MŸÝÜË÷_®?úûòTßôŽý;Q”ã_îõþ·2í­´ûÌv–ñ[*‘˜¸ÚÊUvóÖ³X OT­ç¯ù˜Õ©Q»-|þg–_(¿˜É±ßbía»åVoï.?ñõjÒ”téÞûïú¾ëæKRj÷~¯^½›:8a¶VI|á ÈîýÝ»›jîÝž¿Ö¶&’qk™ÿZüŠù@dàÉÀÃòýGûß…6šÜêvèÛ^ð ¬úXâ`¯+¸ÜªÍýÖR¿u¿ÏjÅÓ²÷T*5ñÆÿ=^ÿð:%Jƒ…A9Ý…ù~÷_ûïñÏZÖ•y~7óíþ_æa‰«äü¿ºU–êê%Û•c±ü¤—˜Ú]¿+2ÿÝþßðóïr¢—M?š·êsÒue'¯m¶{ôÿø‰£ä[D÷(RîXü¹–#º(Ý·neÝÎÔÆv:å”f¶Wþ¿­íó=T{ïÓ_ò köM±<ŒËà¶Tqÿ=ØÿžõƒŒ–顪°“÷z÷ÿ6kÍ•[i%ºH|ÆTFGÞ…Õ·y?w¤]ß!Øø¬Ü­º—ÝúÜêVéþasl­ ”nNYp¶ó¸}ï|äÑs_Ëþ 5ù“VŽ÷ßNß}ýH!Úï1ÏËÎX{úw¨´üþÿø&”©Æ¢÷¥ªõëçý~$PHÕpp„¬9üþ=½+ªyU­úõ~~~g<éGšÉÿV^¤r6Uã9|ôÀï÷¿‡üœûa)ÆO[þ?ðÿ¿²”R—2·ç¯ü 5DÃmŸcó¬²Èv5²,‡k*ô’7 ßíýßG)1¥ÊýÅ÷ßÏþ`X¨ò´¿Ù¾Ÿçò'»¶—TxÂ^Ϧ]B£ý&#”wþ%hXío—wßù=ó[:Rjímëÿ ø™ÑÄA>W{ùüßO^åË;+¥ŽXþÑö™W8’`±<ƒûÿ*í_ïþU‹§(4œoåkÀê]¹âÜ]öüþfŃ9C¸)ýáùGû?Ï=yüëW’v]o·} i'Íï?MßGý|„¼’X¥kRÍŸ 0|øvn»Woû;ŸûüûUóCùþb©'v÷õù=zõîOoЬ ;™œ©o™›æo—æü»ÔZïEýz˜]Þ÷wïÔ„Mä•1+LQ‹H¬6÷¾`OÌÃè?†·„:}ïï-òÇe¯«üu3òßP{«XYžá i£“våÝó+.ìî\–ûžñÕK÷v–ÿ/—2£Í.ßç¿™É[h–ö:´—Ø’q)-Ú(Ù¤m¿¼]ÛddT÷ûÿîW-ZiÍJýþz$l¥9'¿«ßµÿó:Ù6˴¬ðªø<*tÝ·w?ç­l«Fµõüz-¿à²#A)Ù­.¯kzôßîa'—UY¡8’ýv®æûÙÏñþ<ÖpŒêjÿ'çÝùy3öp²WNÞ~W¿ÞXˆ•@Ø »C•—/ñs÷“­_"êßõ÷™Êj+šþ–û·WîMæ NŒV mÆâÏýåoó÷»ÓQIß_˜””Óåšëÿ—~Ç;ÙÈ-ò’íþ÷w¯¯øz¹5mà±%Êõß§Ÿõ 34&R$ÉRªˆÃt³÷ŽÝë·×û…j"â»ëÕÿLÞTÒ\ýöÓ^Û“¯ïA ™Y#’¼çÿBÿлQ9«zîö¶¾fÍI¹Þþ‡t¿¶¶òH†"*„a€½~Uþ÷=5ŒåÊ·³é÷T¨)koë^­ÿÃù•£k”ºTºŸçVB! "?ÝY÷oýâ(ÿüÕÉícø?׿oÓµ¾zÿO¶†ÕµŠ<‹;H[øv…P»×suûÃå_ÕºÖuñv×꺯—âh°’›òùõóÓ{b;&·BöÒH$~|ؤmß7Þ‘v–c}Íýþµå:îoªþ¼Û=a#ªoÎþoüÍMÏh‡6ñ·™°s¸˜×øvóü==8©V›Nýõ}=oúšÂªÑü¯ý}æþ(·µ[’ötH~W‚HüæþÂíEeàøt=ë²1rÑ?—ß¾¿3–ªäw}}|¾ýÉÆ«ª_%•ÍŽ‘ö`åp®d‹#ÿëå‘8ù;ÿÀè÷ õzô¾þ~Os9>d½š}uëøïÔôÈ´Ô–É^öç7†@\ _›Ëgþ&þÿßäï<ò<Ê•›¨ùßççë¹èÑÂûJ~úvÓN½ö¿}­.ùöÊc]Q ”•l©mßÅýﯯ×?e7¿üÆÃ(Óv¶¿ðÏo˜Õ–ÎMÑý#$² LŒN~o»¶M¿Ïøzõ¥88ë¯ÏôýKöQß—OM?"QªVH ‚ŒŠ‹Êîfù·7ÍþçÜüi¨É}¯Õc¿2ßï%ˆè±)ajÛ€ŒaGëµ±¹öüõœDô–Ýïý?ÀÍA6ùWùþ=¾aq&Ÿ,miñÅm+˜™-“!~ò³7˜îËó/ϳքÚÙ›B‹×ï¶Ûí¿Ì­&‘o%¸ŠÞF‚e]ª0B©çjñëøã?QÕ«Ñßçý~¦Ö‡u÷ÿÁ9û 5km6áí`ydš{’U¥'÷Mëóÿã‰òVñ«'¿OÇ#)P¦ãxk'}ý}Jóø5Õ£‘¯!’hÙ™.n!ÞÑóaq&èþêüèxÚ¾•»­~ÿwüRq†®ßðÿ/ÈŠ]&ñZŽö²ÎðîG]«òùjÍ÷_»¾ÿ»š#9Á6ú~·ìüü¾fJ o©Cþû‹wž3;ÜC+4nJ€‰•{ñól÷oÝ×e î[¯Òûú™T§Õúýý:îs÷z]Äq%ÂY¼°y‡*‰·jãý¯™Nìwõô¯F–-CDÿ÷ìú]O3ƒæ|Ñÿ¨¯;~79Ë»`Ê Ôhƒ ` þöíܪ®ÍŸ¯ZèúÚZÝykúÛõ2³(ú«¶ú¿êæ°¸0Ä%åW%Èܑ˻Œn‘vîù7ÿðü†¹ç‹W•õÛª¿NÅNœZ#Öï˪é×®ß3ºŠkYÚ4¹Ý<Ä¢³˜¾bÿyš5þïËÚ¸]nu'm»wûÿáΪ|Ðq»þ¿á¿àêu°X K0Éàº::üßĿ׷¥pN´ïkÞÝþÿ‘Ý'{­=7ßËSREš EMˆL.[wÍóöOùïY9J[¿ëúîTMšÓsèJÊͼ©±…f ûªýïâÿ¾~µ´#{¿Ï]ýMZktþfT‘—ÚÍ$»£<¬ª~m»[ø—×ë]”å¡êÿw^‡, çê·¿á»ò'Šur#»ŸÉ( Û‚÷[rõêÜ’ÜçS”j[óô¸‘Þ]Ìçɹ󣌕TE,•™Wl¹õ÷ÚÇ"°v}4í¹¢R©/ë·›ò4×[¹ÓÞÝ^È;¬›U•vù?åšÿ |ÛK“XºQšæ¶¿}µ¶®Ï{u:ý”úµ{ù4—ÞuOpgGšææHžä¢y’+6æçû¿ý‹W q‹·/¯_ÏþتûXÇÉ~Næí”lCÌŽIúò®Ö*£«/EùØÎzW4Ýß’6†×¾ÿ†¬žçP1b5‚4ÚǘÃp6íþþÏ­\)ó+þoÔÎR©ß¿W÷•ïÖÇ)qâ$i4îç­fÚé¤coÿc]Q¡ý7þ_¨Ý{/w®ëþë¯k™¯5ÁvbùÜU|Ä(I]ßÞûÕ´`£ýXãuÔ›æv×õÔÍ•Ã<™êG#ŒpY¿Ç?t¦žÌ9ãßó2æ 0êWÈëÈÇþË×ñ­•&ö‡ü‘¥)hÕ߯nú”%¹Û÷Jn'Î=³cø»ÿJÒ›Ýzõ}{­?Nº¦í}÷¶½»?>¥¹•["V%‰È`¸Q÷WûßçïÖª‚þ[úÛþŒë»_›ü÷KÑþ$+¨^Ûíd»™6žFÿ”÷w}Ï[t!}·åøësˆœU£._Ï¿Uuú“\ëw ;‰y`ý…oâÛý}ëHÑŽ‰CNú÷%bªFWrçý4û¾ædÁâ镺Ž0Žà"ugo™Ws/Þ]‹ZJ…8ô×Müíþg|UWS™¿êËõ7mvÅ+>6îûÛ¤ÇùoÇ[>Ïîú|ÿB•æ³á»‹9þÛá»Ki9Ýh¶ÎÝyw±·{|ýùÎspmJÊ_­ô{i÷„[³Ñ»m÷»žYjtý2þëZÓ|(×/"„†ÓV¾g[uVÿ—xá–3¸îùËõÿž˜®ÉóI/{¿kî·ÓOÄã«)]‘7Š~,|x‹M]7Ášç‡¾é—p”kíÃöú§ˆŽïÝþîûPºšÖͶî)þ†îžù¨£†ÃÆ\Õ–ÛÅ»~?ƒþ¯´"Ñþ«¯ùŸ5j ¾5x«R]N÷ãçÅ-`]I¾öÂoͧDC}äòô¶¶µŽ?àDKmêŸ÷Ý{‘Æà(®Xà©7§¾úèµ¶ß™ÄÕOI5ë¯oë¡Þøsà߈ôWY^ÝΛÓïukëë¢û·oi®&šIûÿ?÷Û¯:¾2ŒïhA‡å¶šüÎIª®Z½ö¾½=íZ^‘©ØàßAe;ˆÅ¿ú\~~Õùr1¹YöÿÇþžlê¦ÝœÒòÓúþ®uANÛýîý_{©¹Ò®ã†Þo èÉå†[%¬ó|¥w34ž[7üÿ×7éXÙ§¯õýy›Ùïgnåh4„ŠÝ%‚Y™]‘¼˜båš8VO3÷Œ‹·Ì|'o÷ÞæÓµŸáý~ ŸSVÚ_iyšÂ}bsyÖ²I$JŸìüÏ.ÜýúÉÒŒÞß×é·Ìjr]¯]ÿ?Uñ?‰(xÿnO~NãŠ?ð«lu çeð_Ãí%´»Æ²†F…®µkˆ}JÆ™ry î™ÿCc¥}4+dø$§NŠ­?úy;ë¥ÿ®_Ðâ­^¤}ØéëwÙ˜²þÀÞ[õ¼ø‡¯ë¾>Ô,I:æ±&¢<õÂüÆif’5ß»z;¿ñPøŽW¾)mhß¶ßwòu¿™Ç*U½*–¿]¯ÓcÚ<3ð_ÁÞ‚ _xoOÒ „mE·Wð!ó|ÿÒ¸q9Ö3ñTü=eæaõVÞ©}÷ÿƒøž‡â€ÀªçåÂÿßéÿëçÌ•iÉÞM7ÞÇe<:KUýk²Óæh¦žé‘ªÇ“Î[üÿõ¨ç]™s£g³ù|·Òßqq4æûÌÇÓÇÖ¢Ræ,»I`XíVlg“½ÛñçüúU)ÿ7ßþd’Ç£;)Pç'žyíúãëéƒS*ÉmÿõKæis[[^ÿ©2èißµ3J»ƒù_+#uûË»îýÞõ^ѽ—ëù(¸½F]ØI>å·³ŠÙT‚ÎGûCwû¿­/h—ÅòÓód·¶½¿§o3$i7Éÿ.çƒ3Œ~^çÿA­}²’¶šÿ[Ý”é¾ÿ~Ÿæ*Ù¼NÂc³oÌ7üþ¾¿7z fÜtº¿ü6ßQÉH6(r29(Àé“÷þ¿Ÿœ’Ü ’ÆU@ÎbUl•þsÿúÿ IìL®•ÓÛñ'·ÓŒÀ€¸m9å_ò{Ô¹®—c‹sÙ?êýG>•÷£v\“÷@ù‡ðÿúþ”*;¥øÿÀ4p’éþg“ÉwžA8ɼ®ÿÖ¾•R·eßwùŸ=)syùÁ[$`ýî?N¿ãªVV$kLàN3Ï žÇ½4­°ùíÈ<Ïn¿ø÷ù÷5qQ}]þ_Î8Î[p;X3žƒþÞßΔ£n·¹”åÌú¿7ò#ß°œ© ç,?à]rϽI¢VêØÝß(ÀÇ^sÔ|ß{ôíýs»W_©šO<õ8úÿŸóÍ Y~½ÌçÌÞÚtÿ‚8;•bÄã8êrpÚþŸáIòÇ[~¯ñõ-_«¸Ýë×qÜ£©è?ÚöëÐÔ¶ä´NÝomMT;ßúûÄ< nHç=sןóø×${~/üÌÄݸ”ÇŽ„?w}zþ&³º»|¾šíþciZ÷Oïþ¾û|Éw`̶Iî7 gwÞÏOϯ5&±¥¦×ü]¶ù“G óÝÛÜÈHêÕ¹÷ýi9%»-R×o½ßõfÄÕî1åi× •ÝŒ«Ÿ÷›±¬Ýh.¿×Êæ±¥-oÆÝÿ®¦ô>ÖÆÆº¶ˆà?ïn#ÞûJ¥ÛvÜ»3XfÖ'¯ÎÁû•Ï:ó–Ïôÿ;~75l£ëîGAiv‰þ…¤éÐ6HÞcó߯~ÏŠÍɽßä5­’õ+“!™Ý%Ú£å·Tmþêºßøýf£­Û»û¢Õ¾/TÞ{þŒaÔõ)EåÒòrFUo|>½èPŠÙ"»¹R4žyüˆ’Ig˜…VlŸö¿ïœÿST"øÑµ=¦IãFþZÉ`÷¤‘?ÏãA =zzßò$þγŽ*ûZÑìÔá‹ÜÞ@UFÞäÊí»ñýiÙös7J6Wµý|ýHŒþ…Ù.[β˫뺃@#Z[Ë ~ï;~oÏñ}ú=…v¾ýzš{J?ÌÇ7į[([MQ»Æ~yÚ`ì~m¿/˜œýá¿fJÂW¿¼ïýz~¦~Þ•½Õ¯Wÿ ÿÉ“âÍŠ8“Oðìkµ›bL±ì#ý­Íó7¾ýÿ…tCþÓ×ËæG·òþ¾ò­ÇƳ°°Ó´ë%'7xoâÞÛ¹þ]yªú”{þfs«/彺}ß?ÏäfIãÏj“ûN;Uq“,a¡\û³ÈŠ»?Ïz•†£«ý/÷ï¹Q©RËM;içÕ‘Å/ˆ¯¦òeñ«¨Ë…VŽÃs0-ü+${ÿô5=}ê' 1éýi×çÔ¥Î߯ߖßÏEÑ~ø×UÛ&ÛËV?=Ƨw#9_”îX|ÇÜsÏÓ=zW<ñ£ukúîöùõît*N*ö½ÿ­?à6z$ ¼'¢*Kâ5Ô€†0Dì²ÿ ƬÍ÷¿€úùåZS^êßæßáëÐÒ.+­ïäÉŒ¼' ´øwÃÐÉ_µÜÇ·ÍÎïùèÛ¿aëYÆ•I¿zVüßõn¡*°ŽïúýoTñƽ¨0_¶}–Øü¢ÞÑ|”ÃåmßçÖ«ØF/Uý}íªŽO[œc˸»¹s#’Ifi¿‹véÏøþ5Õ++¯Íu­m]¯÷ˆ¬½qÆHåºïcúŸj§÷F²$³Ê8‡ùñÍL£›·âûüÍÖÛßÌÇp*‡?Nùþ~µQºVûþû‰E'}~`ÌÌXàÿ§çüúÒ²NÿðÈ *FâÇ-ƒÜœ}ìÖ"qMêµû˜ôߎÔç#®ÚJ¶bWÝ,ÑÆˆCu\ãæõlþ¿Ê®-«Ù7ý3)&ž®å¢ú=»ìyeºurÄþZßÞiÿè¹æ‹JNö·®…E«-W^¾lY·´/öM>ÊÃw÷¦ó7tÏ÷½ªgIõ¾ŸÍšévrŸÚwòjS^_\Ù-¢yi ” 3"ªîfYd’OÞ3³'È¿óÓšÖ“ßçÙo鸹ÛÙ~¥Y5 Ù"–}:ÒÖÁ&–H~É’O>ﺿ¼ghö2ÿ·Ÿùèj” ù›ù32 [ÝaÊ…²•2v§žsƒŸ¿å«|¿7ðWE Ò×¾‰yôÛç¨FROkwÕ?ø'Vº§ŒÄ j5¼,¡NÈÖ5_î·#jÿ_ïä÷®yB é¿_ë@““[ÿ_×tÉÆ‘âÛ—2K®ÜyHì’æ«ÏÌʱ}õ¨nOÓÀqŒ÷¿Ïkoש þÖª?Ц‰P‡;†hÉÎïy7±úÔÞ=#÷¿ørù]þ/Ÿ_ëæ5ü$£/yâíRyV r·ýtŠD8üzÿ|SçKhþ?ð ¹U¯Ì¿¯Çð&·ðæ“o±?µu+Õ‘‰‘nÞftl¯Ì®ó>ï÷ÿƒµ.wÙ¥÷þ¾vüÍdÐt/ß%ºeŽÓ#Èî™ûÍ+\¬[›oK}ßðßwÌÙ*moóëøµùÉáÍÙ|ôŽ&ÔžFóð»*ÜsŸ—ø?Š¢ò]_Ïþ Æ?Òæ[¶Ð|6˜òô‹KƤ¡ÉæáUn?Ýúýi§7·èh¡Óúùµª©Ùe§è6X'ižÒIöüËŽX÷íTâÖê rGúluµŸŒg²ºÐƒ#ü‰ýŸäïøU–lúußõ)%ºŸÍÿÍ9eÛüÿ’Ïñ†V’Ä3ü‘mI•K/ð®Öÿ_½ijNûü­ÀÂRšÕ¾ö™&ݦ·µgTÉ*^í »û»Fåoïïþ}r÷/ÿú¥7éÝÿ_å‡]é®òe¦KåܯËóWíPí}/o=ÍkqË=üFcs6³i½@"+k[˜ÂúüÛÛçoöþ½)Ò{™ój0ùI>·jò(?»ºðÓ Ï÷wIn»Xuÿb€äRÕ¿¯BHîlä%àJ¿3@FšÌ?ºË'ü¶þês×óNj=móþ»õ4övZ?ëïfJ››ËøtË ê·7“­£´Ö#Fᦸc¾8ãEûï½<¿ùè•>Ò̇´îú~;ŸGx3ön›Ä¦ãûcÅžðŒz{£j>f§o©¼a›æŽ=³",ŸÀï±Ñ¼¬y•Ï_ô¿ªôþµ¹´©)i{ü¿áÿ&tŸƒbßÝG§xçãdÿÚ.ËŒ&[ )'fÚ±­Äpù1¯Ì¿?÷?àyóa6íÍ¿ËÏ®¿‹:©aéþ]­mó=ïÃß¿fè´Æñ6‘áÝSÅZlÍv·7zÅÅÅ­Ü+š¿gY&Hdg]¨‰ò#¼‹æTÕÄÎ)K™ž©Z ioÓ·GúüŽCÀß´·ìßqŽ|;ሴoÁà>Û­A©ùzlQÃ30K‹Ë«á ý¾@÷,¿˜±ÛÈòo…9kâ+r“õ¿šôü>f‘¹Eò«ß®½ïýjÏË?ÚËö°ŸâïÄOüø]â_è_|Y{cÄÛkVf{f¸ó!žÓPµm¶íöxÚoÜÍm5þϱDz-I&O:2ugxËKþ[í¿ßúx #RÕ.¿úRîÿTAð—PÓ¾ü\ø¥â(®î%ñ>¥cã9<É{$ô=êO Ù­£HíÔ¤µg¼tåßìÿ¼O%+î°xªO.|p^÷Þ½ûh÷ì®ôåµþvìÏÐ=/ö•Ö ò<+‡uk¸ô]VÔ¯o¯î´»ˆíõ¨ƒ-»EöY¼»¨wIö¤}‰Ó˜•áb])I8¿}ü:ú'×Ë©ÃV•Úõw]ŸcKÄ_t]7W³Ó´¯ˆáV«¨Boÿ´5³ë>¿FtÍÚ.-”Hžvÿ2ÞžOÝïùÝ9)E&ܺwWþ· Óvßú¿^ç5ñâ<ãïßápèÚ•ÕŒÚÇ€¼{«4¶¶¶²hž.ŽÞ;=Jæ*Ö8tm^ÞÞgGƒÉ†Úi®$0ɳÎÒ–"PN”>ݾv¶ÿ—͘Å%-^½<îzÃÏøXž?øÈÿÛKÑü+ðœü2ñµ™ñ_Åù.--<-o¯h—Z§‡Fµ¬ëÃ4·–·PÍk©[[XÜXòi¡þÒši<Ë8ß}z‘J£RŽŽ;÷î¶½»z÷ëÉ|Oo>÷ù´¹>2þÊW7Ôÿi?…–1ü9𯅵=@ñƒ¥··Ò¬|)¬4wWYé+«êSim Cn«a ßÙ©4pùz‡ÙÒ ùVÅ*Ñå—Çןäצ‹îõ%ÆQ¨ï·_»¶çÃ>.ý£¾ÛþÉÿ< ðr;qðß¼GâmjÿR†ÏÆz®©¨M«]M Ö0­å½ä2j—®òåáHá³’ÞÎMé>RÂ?g̾¿'•­gùïØpQp÷¯éß]O‹>~Ðÿ|ûP|?5ɼAñÅ^&·°›KÔ­$¾Šòmzi4™-î–âdó£û Ô›.w«Û$wüuý‚0¾Þž/ U³Ê“ÿ n¿÷yžž*Wäš÷b¯ø'¿¯›èìŸÀ?n>Ùx{RT7:õ§„aðô—÷‰ç]¡ûEÕõÜÍ|°µÍýä×.ЉòmŽO24MŸ ›R§OYÑ_ I[]¥å¯ütáòÒ^â~¾zéÜùçÀ þ(|×¾1Þøf8üQàïŠö >£aÆ5[OµåÌ×ZÔ‘·ü|Ios2Må"&ï/1¼›·¿í',5<<ÓjOFÕ÷ÓÏúÓÏ…õi_n¶îx‡ì³±ð‡áî¡áŸÞ,.ñŒüm¬xºÎö(¬ÞIumji,ጷ“ç[ÿf­ŸÎè“yÍqû´ëÚö˜lF©ÇX®ïv•ú_w×Ëç.¼á¥¾ÿé÷ò?Eü#ñÞÛNkì`ŠÞX$2*ÜÛ£®ï.â5mû¾o¯Jòë`]7·éÛÒû÷)W»ÝýîÿŽæïõ¹ôÈïnõÍDjš­ìޝ:CäCŸ#B«v¬›|½îŸ#¾ï¹%s{&»/¾ÿ‘«•õoNúߥøŽÖòÝnÊãhËu]½Wýåÿ€wëÎNŒ•Ýÿ¯¾ÿŒÚ¿Ÿ_=ƒY–)<»õHîæµóÚI"W–)|½Ð³.èÚOãëùW$ìïë®ÛŸ’ùiþgÀ¿kO¿ü{¨økâ¿â CÅZgص wKд{ËûOXêM [\kÅ5šÉк%˦÷š8üÄùö:Uà´Nýú÷~_‘ÛJ:»üoçç×CÐuÚGûPð÷†~x~ëÇ:ωm!¼T¸µº>ÐôÙ1þ¨Mm…—çòí¦twòÛŸ/c×O*–·zÿ]…**[ëéžž}ÏmÓîãøqbÿð–ø‰¼mâ½ED×_c³ûŸÓ6ï²ÛZý¢å–[j&ùúÇæyh›-«îqÏ}­çÜá|g¨ë>&²Ÿ]º–6:|nÂ6‘£qk´yŠß/ñ®ÝéŸïdùŸ4õMùwù¢99º|öÿ‡üO/Öüeð¯áݵßÄøOC´Ô¬^å#Õµ[5žXö³*Å M½¤›þXÃòM7ðFõSšKšéþfŠœ›·_Çñ±ñ—ÃÏëß>$üQµý›5è¼ ðëB·Ñµë>(¹¸š]oX¸iü”Ñt=Be³šÎþÚÍ·ê°ýškh¤Ž?2i<Ÿ;nïdþö¯ú›<3Jîÿzÿ-O—þ,èÚOöúêš—Š4Ûß^k+§ëšu¯‡áñ¨5ôÑéðµ“6¶²››‹…KhmRâñ<ï.@’l’¶yJ ï½úkë0… F\Í=öµÿ3äÿ~Ìÿ>*øÛR»øAðÛY¿µðœ³Þø›Xñ]ÂøsD¹kÏ:>Î #þB’2F·±-¦…É·’Ú’ó¥´ä羺|»þ>šžµ:ôãY%Óªþ»m|Ðügð²ëÀÞø¡­øs–×^(x5{û+/%WN¾¼’i,cÕ&“nèR5‡÷öÏqöekˆäûFô~¼>3Ú+M}ÿãßäeV0¨›_­úyù _|ðÿÁþ Ô¼-¤|!?!øš÷76Ò]ϧÁy’Ý®>Ù6©ª,ÒÚÉl­ç"Èó\ï’;{xÞ9¼”àÅÓÕÊ6¿N"º3†9YYþ;ßüÏçÛãÇ¿x‡â·Âí3EÒIð5Äš é6‹fVçHÓ~UŽâKXï"¼ó™Œ0˜wÛ?˜Ò[Ä’LòUäX©àñ´êU^ìdºôm~ž»v¹êþíÓU'¤š×¾¶_­¶?j`ïgÄïÙ{Å_üm×ôŸü>Ðï¦ññÂR[Á­]\CÑØFmíã±êku%³»ÜÉm M7ÙìüÇOÁ(Ilþ÷{úèSåPM·å÷¥ØÕ—ötý§þxgGð/À?‰: ÿ„, †æËXø™¢Zê#ðæš»BÇc%­¯“u ùmöo¶X%ü˜íþë½RDÕÛôµý}LÕUήþ}¯_]®u_ ¢ñµ·ìëñGÄ´Ž©¤ëÍ©ÜÏoömR+=2 Ý2ÂòâÖ;ÇV8a’eÿL¶…>}÷þxm“Iû۾ߥ÷ó6ö‰ü å½¾ï™âZăþŸÄš÷‡¼3âéôo [Ù­ž‘§ÜZʺÍΡGº×Aì×ZÄ6ÒFÐØ‹»'Îòó#ü”B1W»kç¾ÿ"\dîÚ¿ÜÿÉ<û@ü5ø¡ñA5/\ñsxoÃZMýåç ½ ?Ä.ñ‡Û­á‡Oó/,fgdôo&+khï?ãÚDIŸ:¸féûŸ¥m|ýþ»Tª:jÒ~ï^ßÖß3ᛟÙï[ø™ûGÜøbó¾(øâ[SÕh¿{ïëo^¬ýþýš¾ø[á†&øqàÖÕg´±·œúÝìwíoÉY5 ­üöy$·E’;4ùܧ’±Ç¾8cD÷êÕs÷šÛÏG²<ŒEGUß™ý÷g{?#ßü9®^xsQf£i ³"›n"÷|Ìß7ÞãOï—ô¨ŠŒ½ç¥ºõÖëúÜär’Ó¯Wøž“ñÄVºo‡ìï$¸ÓmÚÿ÷ÝÞÛÙ‰åûÞ\-pè­.ÝϳûŠZÅÙ?ëOó5Šrz'ýz\ø+ãƈþ ð7u? xÿÀÑ-Â%Ž<ºåäöw‹n±Íkc}ky Åâ3Ió¼7¯½ZHäo/ìo)Jz_úùocIÒvø}u¿ùþ'ÀrþÈº×Æ_…¾ÔüEá m|wñ.yõŸë^#[OÄÚÔ¯-õKÉ£“εšå¤·›ìÖª ·ú<žNË”H­†K[ÿÀÛÓæU.X­/ø}õvßCwNÿ‚dÃàÏj«§ÃcãOy,üR÷ŸbvUéc6“$Ï vî»Ro%ÝÝãWûL?Ï$º¶¡5ì—On‘üÍ›fnRÞuWýó¿ÉŸøó}†¦'IóIüÚõÿ>Å*­mùÿÀ>²ðgÆÙóÂ:c|/ðïÅ- ãRðbK¤j³ é.mÙ¡™¦i"¶†K§‘Yn_äD™¤ŽM’#ÆžÆnVIþÖïͯ¼©AÕÝúÿKÐúÀúŽ¿ ‚íF­fêös¯Ë5¤Û­ÙJŸº®ªÎŸÆ™_¹]é½4z^Ï®¶è`áì´–ýûþ}Ï¡|4Ö6º}µ†ŸVvVÐ h!ˆ~îUe]«“÷:lú×X¸§ø; Nú«ü¯sóËö²ø‘ûL|'OÂ_éž4°×¥–ÑuÈloµ-SÂr4Ûo/¯,-×É–ŽM– ò~úÞy$‘íð©ËûÞòþ¼îiN1“÷žž¶ï¸ÏÙjÏâ¼g»øÁp.µ©no—G ¥-ž£.›¨LÓÞO©+.mfó8RÁ?q y‡øÒ»œc8è•ûüü¿àšTåŠ÷_ååòêûž‰ÿ §á}Ðñ‡ÓÃ…|AmkƒK0逵fó$º±’ÚúÆ9™YÑá‘þoÞ©³búë÷™”¥+?wó]{³ç~É? ìõ¨í¼©êþÒçwmgÂúЬçмCGåÉkqo¬Jâ¼µùö|Žžgü´‘Ý9jeª­ÛW¾Ïî¾Ï­ˆ§)_oÒûõ}‘<ÿð´—TYøâX|-áä¿7wöͳÄRXŸµIöË­'Pšâò6’Úâ9­¾Á$w0§—ö“ç®–B„¯W¯Íwêîzx|tà¹dï÷ÿŸ•úî}c¥|gý¿e¿ê> ø©ñÂ_þ)ø{ÃóZD<­'Nñeå¿—³û>ÏDݺÌ]4+ ã¼É åÊþód“$5Óû¨EFRò·ÏÍy­ÌçÍZWQ½þí—Cç?…µÏŽv²~Õ_ûÀ¼âI›á—ÀÏ A%Æ·ã¿Gòé·šÍÕ¬pý²)®?|;ÎÛìó\}¢{o´·\-µ®žÞ[¿]GÉɾïïùýç©øÃ>:ýª6Fð|wìÖºmåü7o40´ò#Æî—»{E´ºí§çø 3•õ¿ŸOêÞg¸~˲׃ÿm §ÅŸŠ¿m<+ð2ÒêòßÁZÚ¾­¼Dte[8ïùMR‚éþ?ær9Jo{ßúþ®uúC[iºM¶™¦¤vÚu„~E­¬© üÍ寫òªŸ›g®¿S•vFq涺ö»üÞ¿©æ|3aãMXðÖ û+\X⿊hšQ›‹,‘²äùv»£ýÆÉ>b#ÇŸ°Méý~)ªy|Óþ¿3Sá}¾á=.ÏÁ6šmŽ˜ŠC%¼k’T]±ÉuåíÝ3ªª;ÿ|¶ûú£M%¯Ë~úÛ¿ŸaJWztëÜô¶†Óí.¶Z¶šf‹>dbö6Íòɱ›k>Öÿ¾zå*.Ó|­ëå«ü=JP]u~§ |C⯠êÑëQ=•¤—ÚD:f›woq§^jPÉûË«©!‘Õ®­–m¶ev»~ó÷›+ª.e¿õwäÇ)[Îç¹ëwš‰á¶ÕõÝB-3OûD6ò]Î6EnÒ4Ÿ¼™·|ªž^Ï“î×?ÞW!(J×ÑzõKüû³Jq•K5þ×üò“öÿ‚ ~ϼU­ø+ÃZˆ¾'x£J{X-ÓM"ßKÔ/nY¡±º›ÉY–ÙYfwMöΟê.O‘9ž&›\¼÷·mo}Ò† ¬×3[[]:ÿÀ±ñ÷5 OöüñïÔ_jÓ4ùmîµxõû—“ÉÑä>eõ­¬kþŽ$¼·å<ïùck Á¾h«>uw÷ß·õqÅ<;nIúýßð;Ÿ¹žÐt½DÒô!°ÑtK m2 p© pZ°®Õ^?‡üñ]©Y~½Î ÕžþªÞŸÖä—ú|Ñîu¸(Ïðõï×ÿ¬jã+?'¿s6ÝS e|œóŒÿµþ>µ°%¥Å´I'Ú’WÂ>Á]ìºÛ™?ô1ëóÔÊ<Ö×`.¥žŒ-`þÏ’\ˆÁ’ßc!‰þó*îÂíÝ÷:ýk7·ûÀçn®b–þhw³ÜÝG#E¨컕wÊÓ"ý£w÷#\ýú’ãï«þ¯ês±Çwgqsm!„Ë¥Ý-½ÙeÞ;–ÍXäÚÛ~xÙ\!ßòm—ý[¥kunß­Ìçn料—þ™kR±·¿³ÕõNÈn¶’&è­½½²[ÀÞc+.Ï3•g)—w}ßß5øŸõÐÎ[wý.y†‡§ØÇ£éÿg¶6ö¦Û0@’.ÈSs2íîÞwË2Éýºè¥&Ö·wý.)Æ.ÖóÙÝôõ0õ-5^aq0]FäÇqaÕ•¿‹oÞù¿€ã¯=«¦[wÿ‚cdú®ý;üþ㣟âG‰Ç‡&ðÕÜpK#°ß°]Í÷v³Hü¬‰·¿ð/ðǽ:ÔU÷×þúÛüÎiåøœŸÀ xïEK¨¼LÞþò¶¼´Ñ¦Óo&¼Õï5BáŠÜjŸho•,ìÙ­­’ˆ‰?»óÞ¹e‡o­ûÃÿÀ5ö볿õçúžý£økÃþ ñ^)>ÓÄSZ5´ž&6VãRû4ß5Ä-t¨’G ̱ùÈ›w¼iæoÛYÆ”’ãëù‹ÚÛKü÷óîý6=â{]Nx.ìŒpH¡¼ôSŸ8}Õh÷}Ö>»ý}ÞŸ$¿¦/-d' $õëÚ¤JîÒá¡–8ÔHpp¤ÿw?øö<ýj¢Òw`rñÍ4r0%´Àóµ›Ë'Ѿoý“¿zèŒy¯®Æu:|ÿC£²¼šë}¤ì?z † ‚ä¯ûÛ•½úÿTÕ‰Œy¯®Ç=²xëM˜ÝÝèù7$™¾Î hÚM²Y«y_>Õ;öÏ3üë8)vßïëÐØõHd]¯&ý„‡ÚrÄýÝß._þ½hàÞêÿäG´×gë}¯™Bp£.W+ÎrÞ÷Þ¤S’[³žÕv,–ò[Ʀ"+çs™¤eXc^6mf/ýÍ£Ö€ROfr—^}³2ùPžTtÿd÷çåëùVëòýH©ÓçúSRf8'¹’ +ùõÿõõ­ Í›}K*a/å‡Üñó}ê§vŸäå•ãÆPo2"ýáü'ý¿”ýïÃó¨”SÝ;ýÏñý@ëå‹Áú†œÓÌðézŒl;ùk0o—rÌß*¶î¿ÿý–ß_J¾DöMýæMÊú·uýt*ÎÚÁ°„çŽúÿªÖ=-ò)OºûŒ©ÐÈ¢)( ÇN‹ñíéH©ü/úêaÝxf[ÆÔe›¾÷¢úžõ¢´·ÝÿüÌã'§ù³”¸Ñ¢¶”,Áã”—¡ÜÈWø›ËmËü>ÿ5Z’ðw)Â=_Þ×ùã76È|µT®ù –¾_ûëùŸ­Š£ÿq¹r¯u¥ó»þ·ÜæìØB¶Ø®¤)*‰^Qæ6æÝóÛ»þYÿJ)ÒŠù~·þµ¹œª]ë/ëÏþÈÏ›YÕbu’hÝÁ‹ûëåúÿ^µÐ¢—ù½Ä]Óõ‹›Ù‚^½ÎæbU$ °·÷¼Ïânû9ïýÊ%}ŸÒÿ38ŧw÷_ðNòÞþÖÓ wŠÃ…ùûÛ•—åmë\î)î¶õ43õ‹vh,ä’”mj6Aã•^¿ŽüsÓ­ 1O·ž¬aîn”‰¯k¦%Ÿ·ä#ÿedçÞ˜§†µx&ud9é.Åm¼|»¿¯O|Õr˰‹å$¹<ŽÄœþ=kŸ–]¢ÒŠ»ï¿©`L¥]7ü'Œÿ´¿ÝoO~µ&r—5´Ø£,{°è¤ªžW§6û“@r˱v(ãP †ÏPÉÔ|ßÅžÿáS(óu64 V·ñk»hî m€A*‡r¾åm¿ÂÛ¾ts—OÖ³”mÖ÷*2µüÿà”äðÍ‘#ɇìÇ åMdx›nß5vŸ›gË÷é&ÖÌM·»8Ô³½MQ¼/u«ÜÞÝLSV†WŠ4òⳞkmM²#I¶ZO/îPÛ{³HÙ/‹ñõîuz¾¯â›8òÂÎKÓÝŒ’K3¨»–ÖY<»©­ã_¼ÐÅû펟:+G¿r“vîý7É{¾¾oô;M.ØÉ`³!v{‚÷ç™<ð× ÒH²y‡ÌVËgcüéBwïóÜÍÛ£º-Ç!¶pØ#æzzÿž´Û»¸‰¬mÐ_j/$®—íž\‡|vòÆ»wB­òÇ¿åüývl@!y--Ë'Ïs4`}਻™Y¶ü»_j”ÿ¥iêÛÏml‚ÙîZêd¶—jïHу2´Ëÿ<ü¿ßûÇÝè$…‹yr̰S´–š£Ê¶åde)øsA|ºüÈé-8­`…0"Åç•UÜ«èß^¿gìüÿø"qk~§É¿´WìÇuñÎóGÕWÅš†…ýª[jv“[ùŸhÓîl|È×û>Hf…£Þ³Mç|áßÌ?Ü…¡–œ_ꎘU\­Yù÷Ý¿ësÔµO…Š|£ø;Çmñ7öm­œ_Úr\Meu,Ö*« Ã5»'ïËÝ2ˆï¶HãO¢m½Ù*éÝ/·èhøcÃwƒlWDÒšXáó”ÿ¦ÞI{{<²n_2i§‘ç‘¿ßùQËdi²´Šj÷ëÿS¼¯ÝØ×ñ€|-âvüQáÝY¸Š6Š9¯ôû[©U$Ú¬«$‘»m“øÓÏò¢”[m¥ø£5RQïúüï{îp¾ø ðÁºàñ…¼ áÍ\wfmFËO·¶Ÿ- ‘›Ì…Q—÷‘Æû>”ùd8;ëü¯ø•*—ë[èzÓ[\êGM̳yO#¬R4_ùé'ð³õD¼}­øé+j¿¯‘œíï_åb•Õœ–ù6w{ãBq£‘·s|ŒÍÛß>Höü_ù‡<»þò}e<7)‡SñV…g=躒ÆÃX‘m];­Ê,VI?y"ÍÔtóÚ¿»þùK¢¿õåoÄ9åßðGƒê¿²ïÂ+ÉõCEÐn|%{­ÝE©ÝÉáMJ÷Ãáu[y<ÈuH­læKXï¼ÏæDGš9?vû):R_>ÿð.Zšë§ß©­?ìõð¿Å¾»øwñcMÔþ%XÎæ[-gÆ7ÚúÆ‘rÌÒ4ûÆDšÕ·cç†o9üµ>bF›*yt5UÅû·ûõýOðŸü[öðž±qªxWWø…¡ÛÝ]C{¨iZ‹udÓuy!]«ôm.é¡1îO%ÜÇå³GÏɶy\4×N¿ð~eT©í½+þ}:kÛ±öÿˆëBÑ4]7Á~QÒ4»[=ëÃRÞÃk¤|¶íu]Ha•¡Ìg…Ý#}ËæH‘ï™5äôÙÏuû·OÕŸ”ß´WìûãÙÓâ_ü4ì×ðßGñ…Œðµïˆ~¦™oyo$ÍÚê—Ú}Œqnó®mî·Í ¶ÇÞ‹'—4sÝC7 Jn.ñV·ßÓ{þ§§K§%Y~/ÊÞ}/ùyü‡âø(£ø{CmgÄ¿³„lþ0j:£ÚYé—:_ÚÉk»Ì[‹­êÃíÚ~¡l»~G¸ÙxwÇœiòš_ü/÷oå}M¹#+ªrÞÝîz7„>|+ý¬¼g¤|{ðÇŽ…®nÿ±|Eñsá½åœšfŸm©ivëg%ºÙª¥œ\­¼Ï4׈éyþ‘ö}’Lï Ú5¾ÕþõÃÈÂU]$×â½o¯^½Õ9,t? iZ„~·ÒôKK¨" ¦Ú÷–5‡b•¿Ö3Ç÷ætß26d•þJôð˜6´½Þý_»ðòkUrmë÷ï·‘ùûQÿ¾ñÿƒ<}ðéΗs<­=É´‘ã‚îÏXXåšÇTXU’ê/&hU<äùwÇ$~gîö?ÞäY]OmMÅM+«Þýmk~¿ðç‹ÆG ¦ê=mùw·ëþgó{ãïƒú‡®æK}cY:Êô‰ÓS¸º]._2Ek[=¼™ O›ä؉½¿w¶=›ÿ ¸'ýÌXG–j/[twW=<ÏÈø“ MWR›z=<¶_ðûèסÊ[&¡eigiqÔ®$´Ùµˆ­ÖX$ÝåÉq±VþþOß}¿»ûâ¾êŽ$­k­·ùê|cœç4æÛzþ]?‘ðe׋ôë½cLñºž‘à‡BÕ ª›ZFVÖz»íþþÄî£QŤ–Ÿ†·ß·ëc<]h¨Úþ¾zÇç÷ÕÕùK„û:˜!ŠXã™wyÛþUÛ·;~f_ï¦kÔU"ãyYwíýzõ8aµkj½|ûv×i©­Üz[ùW¶LÑ:Ë(vÛæ,jÍ÷•÷s"|å¢VN¤S÷oùÿ_{:cF7Ñkß[uõkï:K‹».ÝîíÒÖï]F’4»=Û¶É÷v¹?ïýÚ¿™’O–Ö5ýn[@¬¥OÝê¡þÿÌßÝëLë©[•rZþsòÿ‡Ô–2!,‘ޤgåûÌ¿7ûß7åÍ.TžÖ~{þ'5ZÏ¿ùtë¯ãò<¿Åö¾)Ó/´Ûï ÜI{o{©C§¦Ü2¼ÖòÍ4{¶1ßí»üÔ ¢­Q¥{WC å-o¯ßß¹èi"y[;'v 2îÊ·Ü\íïYQs–éÛïïýiú3©N .+¯Ý½úÿ›$Bt «}7þÛþ×¥ts8ùw¿õærÔŠM´ÿöÛõ1õKD¿¶žÂùSÈžp>i2»vü¿2È›~úrŸ-œjG{¿ø=þ^dªÎŸÅ׿ë×®†¬ ÒÞßqu‚Ö;d$uXcÚªÍüM…ÿëÖ¦àü¿áÿÏÈŠ¸Ü~‚ëþfâ´nóyŒÈ'äæmÌß{žÿ>z •E¤µ]u}{ëoÀäq¼¯é´ûë]_N‘c I·*À_ºÛ~FûËÎÇõ÷5æÖ„¤ö¿—ÝýjzxjðIFûÙ}Ú.¶é¯©½ÐdHå™,mêÇýœãæšçPt›ÿ+~~§UiAí{=¼ö~‰‘â= NÍd ù¶™ò›vҰɻ̅›øW·ûøÅt]o};œ5Ö»-þôy¬– oº7EÁPyîå_øºŸ·ZÝlµ¿ŸÌæö\Ïš:úýÚþ=¾eFÄyR~bŽyús÷sóžjãÍ}?à|Ë›ÒÎëËæ™)Q±X7·Ì»qµw³¿æÿ Ò»[6OÕaËÌ–¾—ëb†1džMñck›þMÝ£Úû9©ºî¾óK¸ÁÅ+íúv ²MºP¡  |ÁX|­×iÏÿ¨TóÆ~çú·ædð“—ï/·N×ÓúØ}Ämäe•c‘†æ#yÏ÷vÇó.¸Øyô®ZÕ-ó¶Ÿw[X\,ï{þŸ×N»î`ÜøŠÊ9$†9|ù! Í ½ð[k/û-÷~ýZjqõÞß×Sªp§dþZùŸ‘^Iu‹™#’+Y¡µÜ¤O!WB¬û—Ìï>÷Üã-þÝr¸ÉKKú¿N¿ð~C”ãßžŸ¦«¯viÚ(HسLÄ®X†%vñþçðWm8iªÿƒ¿^¶8•h·oóÿ$iC#ÈXí)ò‰Î íY›è½ÿNµ­ãúwÝœõ]•íÿa—MÝ®aUuÞs¿gð¯ðÔ9ߢùêD—;×/ø>„Sà ̂]ûPÇœ#wÊëòýÜ_ûç‘Öµ3©FVvÛþÓñ·Ì¯$©îN$•ùRß/ðýÞÿβœ£nþzé·ßr°Îp·´}ÿ?ò¿ÞE¾²†ódî#ÌmÛ›û¼ÿ·SvŸ¯êvÕj×§uäGyz,îí,Ú‰Ò"oEÛÚI?…¿çŸñÕØç··¿ÌáPkTïnëM{êk,ÝG ¸ßʶæ@n]¾b¶åoWöô®:õ%öêºz.çe OI­}~í»œL=¼öpG=„–“£¹I™¤h£“Ìe‡~öXßæÏævì®hÑrz»ßñßÏõ_3Jóö[ÁéßשÑI˜@óUe`  q—dTÚ»›ù§¯|סN’IkÏw÷~7<Éâžß?»kþ§3«jšžÍ´ï»×¾¶·O–¿©ò_‹îïk—íT9f¹%týÞ}>û¾ý´ðÍæ·«_E¤ÁçßG4æ)æuu–%UV–FEŽDûŸ}Óîדˆ»“æòï}£¿èz®¥:­-¿­Ó¯çs§O†~%Š[K;‰ ‰E¸™Ùr£móc^?Öev:> ù¼¾õÍO^£V…“믞ºß±ÃŠÍ¨ÂŒbÔŸ^û5¯“g·è>Ñü9–ÖÙ`—¦¸# #2¶æm¹_?$À¿_AƒÁJš\îÝlõè¼µÛüÏšœ«b&ääÔníø~«·äm$~l¶ò™„0«‰  ’I]»WýÙ>¿Ô×£ÝZ6ó¶»w²&T”Òþ½to©³;\#yîÊÙS÷\¯O½ü_ztÒå÷›Vû÷3‘§ý?¯™ÏÍk5ÌÛíþÎä«2ïÈÌm»r¶v¶Îÿ\®ÏÍïç÷•’ŸçøÜ½ö.UØMä0Ø¢S¹ÜímÌ»zmϦj¥¥¼¾ÿ?SjRœßé÷~‚"Ál· JîUiNãüGrînÿÞÿsÖ´‡_—êcZª…Kw¢òîËštíŽáÀ]ꫜîQ¹_ÿùÛóëŠÇÞæþïË·ß¹»špæïm½WùßüÆÉ=ĤPñ6"QËM¹¹oöXó³ø6îéZJ6ë¸éÅE'-»ìõ¿}5¹nGdpIÚÁ†Iÿ€ÿÞëùšjW¾þ_ðFæ¾Ïãý/зiJÛ„@H8ÂçŸOâ?äVJ2OVíç{ýŪñVVzíù¾¬½*†1…eãƒâfù¿ñÏÇÖºUK-þë÷óÛð¹•H)km~wé±/Ȫ "5/–y~_»¸ÿ cÍ&½ç÷liB*Ûößç{öŠòÐîg%•N:í]ß7?/Íü…CSmÙïÓÑ•R*”ï¯ß¶«Ôµ*ÁÒE]Ò`9Îí§ýîËZ(¦Ÿ6߇âsÓ§(»¿Á¯2ì¤(mäPmËnò«¨xÛ÷m·ûÛ¿ÿ­\ó¢®ù_õ§Ÿo™ß©%{uÚýÞû—~ÖK.²àcÔ™{ûžk(P’Néú­;ï}Œêâ¬ìÝý}ŸËäS¹ISlÉL|à$•6«ùø;›fߟßh¦¡ÊÝþ[ßÌ…9oþðnVš9åžcx≷Éf`§ø[vÕÞݾµJ6v·Ë¯ãúšZs÷ïúyzôóÅ”mÞ7`sŽ¿ã×ùÖ’ ’½µû¾ý¿0X‰_•·o-|úÞÿ;T8GX”…]Ùçnåÿoû¿¨„Uöo»¿®ÿÒù—Q©&×Í÷Õy²7C.Ï ÅÁû¡~fÝé³ü溡î­éoŸcʕܬµì¾DQjÖßgP³O Â³znSü_žÊS„U¬»÷ò;è)AjßÝÿÑëy ¹ì>é·ñ?Zçä—oÅ™Mµ&õ·ç Ùì­u ­æ’ ÒÚÈ%ŽbÛvœcoÞù— ÷§ËXIJ*Ïnßk•6¤þ /MÿËò.ùв:+ƒ’ÁÆ~Qµ¶· ß/áJ•9'}_Ë^¾¿ˆÓQë·žºúzœŸˆ5]KHû–z5æ¥oq:Û\Élcì¨ÿòÛtó¾ŸÞ_3÷eÝ7œ½’ÒZ¿/O^æQI½~îûš+.øÃª˜ ¨c òäîÜ¿Å÷±þMrsN«ßñ»ûþ^_3µ5 kkwßúÔsYZÞÛIixÏäÏF•ZXå¾]ÊÑ·˜­ý÷ßýÚ×ÙÍëgþgE)Óµ¤Óý7멟¦Yé0,VSJñ|Ê­<’Êí÷ŽÝÒI#7Ëÿ ôíYÆ„Û×n­3Z0mÅýöþï{wè)*ÎÜÌÃ`7û?ãëë]ñ¥(ÆË;w×ú±äªÎsNÿÕ¼ý?̺±†R%ÚQ0Ü•9þ¬¿Ã—çæ¹j9So›îû¼ôÞûž‚¦êÅ+ÿ›×þô{xƪ‘! ò®Uz¯9ÎÝ”?Ö°•ggøÝyùjuR‚¥$¿Êúß·ª4VÚIc Èì…²¡‚ùdÎî1•®)bš~¾¿§ù#Õ§BIÝþ{ß¹§‡7ÉåùEdaæ;¶Y‡û'õæ¹¥Ž×{úÚÿ;–ðíK–+OÉèS´Ð‡¸Š(C–vÜ®@_—jóòûÔ›u:NKçׯù›jײÄUÀòÎÀÞ£ÿ6Üýww®WË›üÿ3¶›p÷¯ùù¡ñ[Î_k• Ø?!ß eüÿ‹­K¨’÷Uÿáü¯æL”›òéúÿLZ8c’I›%”àmù]›jí^Y_îV)ÊOÞüßüÍ£OMíë¾ývÎŽc …2Ř²6]~s»k7Ëü8ªI-ŽiÎ[[×ÇrY.ü ·?.1·Ûwû¿“~5ÈäŸoëÉŽ”uë×ñõïæ#jq²7ïq‘¹Ñï6ïŸøvÿZÍP³Úÿ×{¿Í|É•{ï/Îÿ‰Ž¤—†dÖLöAYÖËla!mß3,»|ÅmÜìÈþ*ép‹V·õúüÉUSûOóÿ?ÄÕ{Ù+:|¤nð\üܯ͸ÿ_øM: ½¾ýo¿oÓætFqJéÚß=þûþ&l³]JQ£yd+(“ û¾]¬¿¼ÿkÿ®·M-Õ¯çÿœs¯)ÊÉüþëëvúw3ÖIÚêD’o,ª—>aÛ‚¿Ýo÷®1S()vû®h棻׭º~>a$®ÈmVÙž2 ótgøó÷kXÒke÷»·÷\Êuc+jþi‰³Jé­s2€Ê¬käü½do›ïtÞŸ?V¢t%}þÿëC'V ­ÿ®¡?ˆíÚ':l7`’Ê’?½¶6Oö«7 ǯßÿû‘&å´/ß¿ÎèÖÓõ >X04+gØÛ\Ú¨p›·}æÞË¿ßç=zWHÎOÝz??O»õ7ÂÓJ×K®ß?ø"KªEØZBÜ…d‚<¦ßï²›¯ç[Ó§$½çø[«þµGdÕ'ugúôÛ¢+ÿÂGwn쩟0IYpÿ.æùw#V‘ÃÆwæ›_ÖŽvÝ4îµêõïÕ;wîðÜÊ :¡h™—lP>oø|¿NÖXXÇá~—ZùÝüɧQÉ´ÿ­ü‹ë1•*ëƒðpç?/ñ}ïâÿÁÓåÙzé¯ü¯–/UëÔ‘nìpÌЫ±R6ºîûÛ¿Ùù¶ÿãÔ”$ú_™[ÅÙ^ϯ^~d¢K™ò£É,Ì jp1ýæù¾Mªyÿk·W;ß_—á?¼ÆŠ‹K™÷ý~d›m×i†Kt‘2Ä4j2¹ùw2ýæÿ|õÝÏjƒ§ÙÓZ§¯­Ìë¹/îd‰Ä6³,eœc_™W??˹¾èçß𫦬šzÿörâ%+Ú×sû/úÐ"Ôµ+tì±oËûÙcýÕÜ»W¯ùÍfðñnýüÚÿ2¨¹E_•¿øwÓ®åÔñn©úØT9Ü»šVaÉfÛëÏÍüÇïY<"nîÿ‡ù «PÛׯ_—æ8ø‚+†W>`7Ë»ï/ÝÜÏý‡&Ëò¿ùuòùšª©Ão_¿Í!˪ÄÌÛnö1™Wjí ýÕÚÛ›îýÏ­i(¶žæ¼û³’3‹|¶ùoç×þ VæO=ø• ±gÄqrø·3åÿǽ(§x½¿Íïê7gîÁ]ûœÎ©ö„‰Š cnÌ¥¿àKóÇ|×fÏW§o›_ÖÆXr›’[k׺ÿ‚yÉÕeY^5'†!€fá¾mËó¯zU(«¿ë}÷>jxʪ¤’W³Õü¼ôûÁµ01v;É{…¿½Çcþõj°ñýÏ¿ëR}¬ªjÛ¿k½?«µèfI$°Êñ“õÿ=óÞ…J/h¢^!'g¯ÉÿÀ;v@ìÇñgœ²|¹n>?žrºîTgÌ­ |þý¯§q7oÈÞS—;~R¬¿2÷Ý÷<šjW¾þ_ðM"¥{¶þûßñèr7^Ó¾Ð.`ã”îr"žáÛ¿Õîò”þ&Ÿ²æÒûôüwº9kYËHþ ²ó#:q‰”6ÒÁ$ä.ÚûÙÿÙzæ¡ÒŠÝý÷¿àä½ßMûÿWÔ›ì× ¬ðü£æƒ“ýÞ~QÇZžUÙ©MÉ;¾ëîþ¯§ù›ZmÍþ¯ÚØÿª–H·´GøY¶·ÍómÿǾƒÍÅa¡6ô×.îþZ¶´é+smçåoÑt=«á×íñÁÐËáKËhî4½Bî6°ÕV6-fêìËnÞ˘Uß?qÿÕÈŸ=|¾/ ¡9Τ◼ž·Ñ[oëîg³‚Íy'hÞÿ­×ë©úMðƒãˆotíkUñŽ-íl4½6k¦Žâê8–xíãÜ‘©iO=Ûl+ûçùÿ¿#•ðùÒœåÉGKû¿‚óõæ}N7Rk“Ëçú­Óþ‘îþ ýªáÔôh'ÓoRÒÒBë‰ý-•NÝÍæ|Ñü«ò'Èû1˜Óøüü+(ûÒZ}Ý–·ý.{¸|á½ßâ¼Ï.ø·ñJûÆÖ‡LMròÞÈËæJ-®>În¾V]²2É»oûîù}ëÕËrjxoÞ:mÛ¾ú¥m¯Öÿ™èÏ3R³¾÷½úÿ™?ìݬhþ×õ/ÚØ4é–:œ…wûØæ…›çe‘#o‘ß™æ1ÏÎèüYæ­X>XÛO¿KÿŸC«‰”ëÇ]šïוÿŸõ¡ú{áOèW±Æmo¡y÷rdûé·?•~mˆÁU„åͽ¯}¶ûϤÀÖ¦Ônï§[ßá_æýYê0jØR’9Ær§?Ž>÷õú×›*R_×ü{PšoFÿ^¿'ø®©#˜œ ±Î;|Ýë›’]×ÞÿÈÙI>ºùïýz :„%'œqïÿëÿË‘^ÿ‡Ch¨Éu¿VZ*Ü ÈÇ=m§ÿ­T5Õßð©_št–…îîæB‘ï’HR(ö²ÈÍ44G÷Šé÷ܺöͤ’ü¿«ÿ™ËÛØY[Ù–’Ú§ÁFwo2R~ïË'÷~_“·¯zÑÔ}߯ù⛾¦m¾›o©ÈÐ-ÕÂ2ädžt9mÍò²º¯×äªö­|?{þ¿ÈÍÝ6›oæýLm_FµÓÕÜó®ËÙÛI#|ê~go&=Ýÿ‹øÆÏùç]TjJ_ã{õþ¶â£fß‘Ÿ¦øZÞ}«~¯,JÁfÛÿÄ¡¾o÷=ùöšÕ\.¢×Ýè÷ù³œ¯«·[¶ÎöÏKÒì£a´qôÚaŽß—æù¾¿OÖ¹%97vÞ½´)A_Wý|®ÉØ“„]ÁA rFªç?çÔÖ‘m¤ßõ©\±OMm×_óe9¬Ö@rÀ=1œÿ^Ï5V”¼íù Îm-;”Aäãÿ<ÿ“ZäÙdÙ^2ˆch¼®NÂw†|çsmoàþOÖ‚F"kÖÑɦµ5—˜ ¹I\ýßûäv;óÿ€W_øªòŠËThÉmÍq冸-»ï}ç_ïoù?>µR«n›üÿ?ø [µðf¶’´jÞdù\¤p+¼÷w6æûÝý:úÖÄ-¹R~ŸìþàÑht3^ê¾µ‘į̀rb #HÙ—ÞÜ®¡¿ØÿVÿ7Ü5T›¨÷vôWëþFñ¤÷ß·N÷ëùœ“âCªêÚÍÆ¡e>£©Ú½¬×-¦Ãm$6ѳ4v¶lµÙ74›ßçÞÍþ°Èèý²äqäo™ùúßU¡Ï(¾{·¿±ÁxgÂ>$mcSÔ&ñyÖÓT½{gr»$´“s+B³|‹!FU]Ÿq<¼GÝDUjBååoÏn±ôüL¥%)´åúô¿Ìôèô›ÛY«i¢Uwf_”,»·sÿ±®URïy|Ûÿ3XÃÊï¯ãÜl¢Â-Þr|Ç8;•sÿ}ïoÿ]h”š¿7âÍcëÑ/Ÿb’ÍhÄùhvŒõ9ÇùïïZ5}Ûÿ?RŽ×ÿƒÔ{aò©<ƒÛÜüÝ}iF6ëý~#šPW×ú·ù„kd8íž1øÿž½i·es™+»QB]Us·;€þmX¶Û»:TZY"äV±»³Nc áeÈy¼WûÜû~4Ô䕺_Ö âÖ» “űiQ46kÈóÿ7$ôð}wµýêúG¿¢±ó<ܽmëõ#i†Ó¸rO˜ÿ9ûÒI½ƒ››­Æ<¡H“ÁÜ»¸÷?ýz¥ÕÛñ9êK–[^ÿä†'åÉ çæÏ'¯ùü}ªÔRÿ‚DÓÑö½ÿÁŸŽCqŒà¨Ïçþ}ꈇĿ®Œx•°ù?/fc÷~÷ðœóïIÆ/§éùJVJý/nï¹8ÚyÉ çGñúÿÆ›vÕ“É鱃*6«–*1ÎO÷Wø·TóÇ¿àÈp}5üÿ¯™¥™ªÜ²Ço§ÞÏÎòp§ÙwwÿõÖ« ·wú¿—ü ¿'ëþGMkàOÝ*¼vQ[§{ëˆmþô›‹¹¿ë\ÓÅÂ7ýzíþ~g\hÊJ÷·¯üh7ÃûØ ›»ûbÛ»\ú²¶ß§ó¤±Iöü_ßoø&rÃÙïýynþóNèñ:¬Ï=ÂÿVòðÞ‹³ï/õ¬e^mÿŸõ¡JšK»þ ­áÛ`|½52·™4¦BÛGûÑZ‡Vo¯áù¥Û~;ü¿V;¸Ó+¼.ª—û¿Ä¿5 ·»Mt°²]ܾ_{î©b[…þïùý{!¾Ôe™á Í,H²:ío•wÞþ«Ïü €Óù\K4pðAVeB}¿½ßü)¨·²'Ôtxƒ}£U‚ª[ dv'æþ¾Þè~µ¢£7²ÿ0½ºÛçb”Þ$ðÔ…¸žåÔbW–þîæ~;ÿZ~§c7V?Õ¿K™3xÛK‹x‡M–ã§;F¤ðß7ÌŸúi,žò±“Ä%Úÿ?ó¿àð²5hM?MÓ,ˆP‚O³ý¡¾îåfó›ån¿sçÍSÂ_y W¿ùµ¿ÜÎ~ïÆ~*»'þ& ©³ìÀî¶1ïùÖ‘ÃR]/ý~$ºÒ¾Ÿüø'?uqtì//n$RÌø’yœ·î²´›~µ½:tÓ·/õ«×ô1«)÷õü-¾ÿ;”ÒÏÎ7ŒžNXç=· ÒTâ“vôÓMÿ®¤F£¶­¯¿_¸“±`6üÄg£|¹üõëÆ ±vÈKl ôå‡ù¿¼ØÏµkžÿöþ½>d¨²¦ÀÙ8àtûß3“õæƒD¤ýzÛoÄÒ´Òo®¥ò­í¤žF–UžC׿Û¾ß_ŸýšÆuá ßçååçÔêŒ$ý|÷$z§‡þxÃSòå–Î=:l³ê-‰#_öc™òÿ}Óë\51‘û+WÿôîtÓ ïvÿ­}_‘ê6 <¢/›â­eõöÆeŠßÝ[xä†í»<îÿð:å–&¤¯dÿ×ü?©NOWžò7?á2ð~‚¿gðÆ„¡É p uÏvmÍ¿ü÷¬¹g7fÿàÿ^`ªF.é~ üÎCSñÿˆµ1$M¨}’ÐÚ˜Oî³nÜÕ_V‹ÖO_+ƒ”åª_?êËó9¸’V2³K$¼þòFgvÿgtï×ü#MEjÿ¯7Ô˜=m—}þïÔi°d$g-“Ó“÷^ÿZ¸òôýR§µï·ãª˜p³6N0p|ýìûñôâ›’[²%ÿîÿ&5r±áAn[o÷½ÔfŽeÝ}àù—uóÿ‚Eç@nžÐJ­**É"’¨ÌÊ¥ÿÙvVÙ×~ßCBwIÿ[š(¤ï¯Ì¶«ÈÚÆ}sŸ¼¿Þ~}’Ý”\KYM…Tí÷¿‹þ¿¤º‹¢?逾Tq«’FñÛ8-þÊîþ/þ½K“’²^½Hs³j߈Ãu@ïB­€>`Ç?{-ýßËô§ìÝ÷ÿ?»þ JI½æeAâ;ÛÛ­.+èÍÕ˜âÞ1!’! ܬß*+oÝüÿÅðSä^e$ÛÐÕ··¸x­­¼ö\÷,,U‰ùq#nýÛmù?­K›¾Oëæeìüÿø%ì‹ÇÿX- wmÃÊ‘_?7ÞfûÃbí÷ÊÖ‰§·ü·Uýw4Ûm…&¾„Á9Éf_¼ªÁ¾cÇü˜ˆš/[å¤y ‚Zi—óþ×-ž*—3ÚúyÿÁµõoúþ¼Ë#_Ñ`•sqh…H*¬ƒ?ywýßûæ³§{oåéýt4N ¯Í§ÈŠ}oÃåËnC YËÑVMÿî³mîñìUF2µšÛüßõÔMB_ÖŸŠ±]¼O¡@0šÔïÉs(ˆ ón]²Ýüþnýk’_Ó&I'£¿õß©~%µ³¥ÍÆöc½DЧrýíÝñ÷Cß¹¦éß­ýWê%&¶c›T’L/’FXm.Ï“ÿ}cûßÒ«Ùrï/ëR%7}WÏ¿õó,yÓ£ #¶¶“®¼Ž=~ò†y?ñÏî×<”o«³þ·ÜèV’WK¯æVk½RG" ôë9d%V+d’ös÷—to!Ü­ò·;$ûµ7‡gý|Â4äŸo¾Ýw4,<)â-i'h¯u+¨`ÏŸ<—¶VÈûwym#´j­åüèŸÜ¥*чG¦þ_ÕÎc/éÁ:máf¹©ÎÑMw ” ™nnµ‰'2ÿËÖÖ@ÊÙÏ÷?àr±«^ ^?ÖÝ,×qÂŒÓ÷·]~ýч­øw[ÑäE´Ó/5R’¼W-l—ÜB#;HáY&i•Ø}ôo÷0†.vnÏñêÍ¥4éøüÆYè?uo—Ãþ ñ-ô¿1elŠÁ?Ù|Ѳ·ÿ³¥mõš1~óþ½>}Nj‘•Ý–¯¿Ëøs®ð×Â_¾'¼O·ð•ýƒ™1Ön&´XÇû+kÌÝ3ò#ÿaŠÇФ¯úÿ/Ë«4*òWIüí~½Í~üSW6’ø¿áL…Ì–ói·þ7û>¡ÑÈд3E2»BÞdmûŸÜzä§šF}ý_'ŸõÓæky+¤¿2ÍßÁÿŽ:}͸¿Ô< §ØÝO÷cƶs+LÛvíÛ"3+î?:}Å­–:]ú|{Û_¸PÁâyœl¿¤ßõ±‰ã]3Æ^Ôô­]øŸðê_[½M6ÓH‡U’ûV¼›ÉûG“j¬Ëö¥ò|ïgçy¬†M‘£½sÓÍ(:®å¿u³íë¿S­`q=eרK¿}~yÁ|Høëð»á¶½¥x ÆŸŽ‹ãMB+eÓ,tßíÇU’8ìî$›Ëò¡Ži¤]’&øÖyŸ»†mžöQ­NtðTYEs:T{%ÌßÜ®õß¹¶,¯‹ªé”êN:¸®~z={n~h?± 7Ði·~/ø™«]X¥­½Í¸Ólã°¾’ˆüåŽóÌgòäE‘‘áO‘[ýWW¯#ZXjÒ¡ËË(ÊQwÒÎ.Ï¿TÐUÁʃtÛëg¾ëWÑõg­é¿²À*æ;Rß^ñ ¨#Ôõk„ŠM¿Å$Vò'˜Û¶ÿ>•ãÏVW´íkyÚÿÉöK–×Ó¿õ©ÏßM¡ü?—_³øsû>i…†™mvךÅö»§ØµÜQ¬‹$vÑß-Ô×[ãóþþôÇ—çHé s:ÕïúûËuü;ü÷îÏžu?øÂ_´MkPƒJ›Ä~,Ô5¯K>ˆ_Pkuiµ-cM·h÷M=Å­…›ZéVϽüͱIž\Ïçqbq2†òÛ§þÞýú›,#né=|¾[Þÿ‰ò·ñᆳã o]ü0ÑäÔgÓ’æÿÄ_ôÈô›;=#Éf¾Ô¬þÕcº5¶·ŠK§ó¦…&HÿÖ?ÎéÃK¦ïÍwõý>g±C>Nn]?ÏU½ûÿÃu>$øãNÑ/tß |ñ¶£ã i0i~7Ð|!ã9¯v´×¾Ó´ˆ×R}3OŠ}²l›d0‘Í™4n“.ØŒKŠßîvëëÏ«9þ«)ͧý}>}»Ÿ|aÑ|âßÚž,ÕåÖ¼ ðûÄz•åÿ™¦ê^!€ë¶¶òi³iñ#k˜ín’K_:oáH¤hÒK™1¿ÆzÕdï+COÉwnÚ¯™ÝJŒi+$¿«‘àÿtŸ…:ç£:Ç…üMâë=?Å1ÉfÞI>ÔÚ]œÛ­n.´{y„ÓMòÂÏ yÎû¸öH˜W/÷c«|¾_/__WêoV^ÆŸ2·­´ÑýÚ&î}•ã‰ß´o|7ñ>»{}{¬ÇâMrÒûáÚ4:7ˆ¼)áµ…´_í«{sý%ͼ+xö²ÌïçnÿS±Ý;aŒŒ$áêí¤-ÖÝoÖë¯3ÆŽ"YJ*wÛ²¶ß­¿«˜þ,ý¢¼M§ÙÜxƒDð¡®ø[KÕ’]OY‰PŠMòéaû5Ô–¾vÚ9™íŽèƒÌó$¶ýã×ÒdØJ8êñ¥‰«ì®›\û½Û}®ïzt¥Rq¦•ûyÜýwð7ÀÿÙ?ÃþðçÅèwž!ŠÛÚ‰ãÕüg¬kö—¢%õŒ:³iÚ.“wqsgkk 2yÉl¢CóÉüõÁ›Â9}z´ù¯µiýÖ{­õþ·œU ˜yrÎ:??K~?ðOÏoÛ#þ Eð[â—Ã_üøQðrkÍ[Ä7_Ø–Úž¯cg¥Zé k¨B¶Z¶Ÿ *÷SjjXßG³…÷¼ñŸíá·ó­¦Ž§Ï1„½ÇvåéÇ_ÓÔXl²¶6^âÛ_»^›h¯¹û›£Ú_Ãð§Â6:ÉŽ B/ø~ A¼¸…ìz-ºÝ*}Á»Ìó;üþµèq ¥OáK¦ŽÞVZúÙþ72ÅRö?»‹nÚzÛ•þmŸþÒYËK«ì»¿Ÿâ|…û1øsâïŒ|sñjãǺæ…ã/øôï}¾ÖÎÕ4»K]RâëA›TµÓßýP²U“ζûLW;î/.?ÖHŽž88Pm¤¥¦½wHô§q‡<%­–ïmR~·Ôç¿h|jÖ~-ü%ðÏ0ñ‰nmÍݼ:\_xwTÑtù¤ŒÂÒj«}³ç¶†o"âoÞ<›î\ÀºR­ûõßkom?zêqÒ¦§'6ïø½4þ¿«ý¡ûExfÎo À<¦èv§…¢µƒÂzþ‘ ìz8_%fXáÚY¾Íÿð¦ôÿI‰£ÿVÏXã(ÉTnö¿”mÒÿ‰J¼¯G§]5éú¾§æŸÂý7Ç¿j_xSâ¿â]sFðJ'‰î<}¬èVú•y{öíH|7c%¼qZÞGý¥k§¿–¯¾–òÒ9&’ÍÝûð©*u"û$žû¿ëchâ(Û{_é;zúžñû{ü?Öþ>¦­áüH‡ÃºÆ©á{ÕñMÖ¿©\A¦G%ªÃk4ѬÑÛÉ5Ÿö¦÷D˜M -·ÉC4>f' :u=§üþÏ}78&2—Ågø|ÿMç_Qø/àï„)¾m2úø #½Ó|sáß j0ê¶z7‰–ÏP±·ñG‡lÅÕ„× g|Êó<0¢oXþÑæG ½Ì>†r©¶‰îöQüïßï*­xÆ;§Ù_ÍaÁ3>øsPÿ‚x/ÃÅ6úìÿ£¹ñî“âd©ýµáÝK»­lã†áwZêVפ6”/÷o#·—î;þ£‘%ƒÉ1øˆÇßq‚í½“ë¦ÿðç§‚Ö„ê'n_5oy%úØŽ©w¥«0lo9ÎFâ÷¶©Û¹ÿ~ùü¿å*õäÕæå{z·Ñ>ÇŸQÞiömýö¡æÞ#“ÃKeq¨jFðEe×q‹&‘$škui#ÉVFycùþDÞzW"iÙZݦL]šløëâ&·àOÞü&ÖV;{¨|k®Ígâïj)Åšhú•ä2Éo6Éšd’ÎÖ7ù¯"ùœºyÚáê:sIôŸßý|ïU#̵{š<àÇíðÀ·¿4‰¿á x¢êóÂ>ÕÖMBh¼ ЫEkgó=Á’Ÿ¶³³yžñQ¾Ï'œ^Ï¿ŠÅÁa)iR_ž–ýv8¨E{WJmÞ×w×kwë¡ô§ì™û_|#ý«¼sãø+DÖ¬l¼'¦É‰õ¢¶‡TdX¼Ètý¦Kxþbÿé;2¿»9Ò‡•Oû2—<m}êý×u×_3éžW*xhד§®¯Ò×ÝëvÏtðoŇ:·Ž-ü-áO‰>ñ>©s¨]éÓørÇR·›X³ºµ’xîãOÝö«Y-¼™¼ègD™¼ÈþGÙãááí Ü^×צúþoî<ÅEǧùþ).§¼|Jÿ„ž_øŠÃÁvzŒÆdÐo/žÚ A•£†i6²>Ôfßò}ð¾_˜ŸëÓÉÄS’©iK_ø þ„Ÿ$üý™|-áo‡º®©ñ·@Ò~$|Uñ•ýö§ãÏjÁ¯#Ô§“ÌŽÞÎßzªµªÇ ²<(™oÙḚd¬¥F1¶·¿k]MÕyGeøÿ‘ëþÓl~øcUÐ4ŸÛø.. Ö©g<.÷¶IŸö«‰i¦†3ΈÇÉHvýÍ›hME-lþ}Ù…Z“z®¿ð:¥ù£å‹?µW…|!áë½CÁwˆ¼Yw%ä0k¾ Y›ÃVÚÈËuöu·mÚƒ[*Lî†hˆ[y¾ä™¬jâ#Mï÷õÛËϹt)J§,m£züßϯõ¹ùá?ükâ%ÇÂëÞ O‡÷~8ûci^ðî —ÖR^ÚêR,'V´·µ›mÄvÐý¢å-®ŸÉ'÷²Cç[[MÏHdû-µšÂ÷“%³Ømû?Ï%å°º¥[{¯OWýy“,4)Ú sµ¯7mÓvÆíçì÷ûB|XŸHðí¿ˆ-~xÃPÓõ_øóÃh‰©ØXH¶ºÝlгý,ÞgIO17¦Í°ÒšýïÉíÑ_òïÓ̶&”´„vüon¿yõo€þ%|f𞙦]xÝfñ!Öõn]ßÁÖŠ¾ WÚc…t‹xíä…5%ŸýgûúT)ÿðlòP÷âœ/_¯}ãÜçÝÝ»|¿Èñ¯‹ÑüB×®4Ï]xcT¶Õ4Ëë¿xwáÍð…/ï­ÙµkÍSËk•V³†I!³³šiÒi?å§ÜðU„“›V^½­~¯ò}û¸XÆ~ë{ôùéø½«ñÞý²o¢¡9ýAS“nZiÝß}}«J„ùo$´óïèßõ÷¿Ù BðL~‚‡ïa¡A­¦Ç‡E[8žÉü¶…˜ÙÇóCqå3#ïO;ñDzðêSÕ¾û[œÕ$⮿­WSÆ~1i¾2)©øwþ}3Nðn«á8´[_»ÔæÑõíÊ:{ËË{Èa™|˘ÕÝã…!x^?29!%0þ¾ó›Þ›ôü?^žgæwÇ_‚·oào†zŸ†uÏ|^Ñü¯6¿¥kž3Ô­-u{%¼µÔ,õë=ûT¿†;í*ÏíÈÙÂé4Ó[Ü}ž7l™+Z+¯ŸÏÏs³ ¡ ÚëÿòùÜñ/øËönñ‡‰ü2ÑøªÓÂZݾš‘j¶úTwVºÇÚ#hf’ÅfÔ­ád‡Ëû5Í̓½ÊCæùÇ3⦓äs³ü{ôýÙ(§x·å­ßÞ¶êyGŠ?iÏ„žøéðÏÃ_u[OxÁI©^x—M&²-®Çoyy寋&î5­‹ˆ÷7>t×Fâ;¹î¦âÚþk­îôÿ‚as>^m<®û¿OÌýý޾'øÏãpøñ oÝxWÅþ1kR5wM’mA¸ºþËÑôî>ÏuýŸ¦Ûë1ìó’Ýî^òKžD½T쎜W=÷Úï^Ý}J«ERÜ¿«¯/>çéU“ÝØÇg.Ÿ¥Üé¨'“nÙ$Äj‘®ü7ȇeIæÍôï¿~Œìtí+þmY. Uºµ‘ÖU*¤&⬭ÕOËòwùª'{ióþ·:ü¿Sã_ÚÛà–£ñóÀ6 µOÝøAÒueÔÛÆö+5æ³k¼bI,ííWɆ8æ’8fši™þ{{s“$~rpJ3”Õ×UÛÊçU9r¿…Ýoó¾ÿ¡âÿÿgÝ7Åz/‡¾ø2çÆñ|!ø1âØuÏxÅök¹ñwÆÞ6]>8õ7‘ø~Â9!y¯áO"d‘´û8¡Žmž•8òÁ9.‹ó·MÍjT½Ý¿Ï§­¿ŸvkÈö/q{om¨fO2Sbæ3·ø¸«øI¤ÝÚþ¿S†S³²ùßþ†ÂðßD »”¸;NÝß1~ïó}ïóøi*I®þOúD99ntºn½ |Q‹Ç¿¼Eeá_ I±©éÆËtúeçÚ#¸š=5­Ú!äÜ̲Lþs§“4Í÷ÍÆøy°ÊXiÞÿvÚÛ¯çnç£Cé~=;ÿÃ/ø'èÖ—¤Xø/Úµ]Öú>™¦éGÉ?-ËÛ¶ªª§gï&*'Éó¿pæ½GYÎͯÇõü÷9kNußð6óò=ŸCo.cnùGx~ЛÊÊ«½³»?póùV5­wßK~&7¶ªÇç_í¥ÿ²ý›ŸTð¯ƒ|ªxŸÆPÂÞ¡­i²Xø^ÔM /‘u3'ö”›n!.m¼èQüØî$K„™!ò]zª”åï?»¢üÚ¿õ~šeRJ߯§ço¼üÜñ?üãão>xz„~Ð4¯‰~+Ö¯tÝjssªx¼3¤Z²Çq¬L«omýÍ^÷Õéÿñ= ˜.X^_‡ªß[õxZâÍî#K9c¹{”ýô3+És弟cxuhsmÍúþŸŸÉœRPI¤µü;žýð7öAø«øöañ›öéñ‹¼kâùn=ýµ?fÏÙ*¤üLø¯¡èú~¿¬jÇd4¹¡²×I,"³’Ko'íQÜÆž[ÿѣf¯ky÷õ5©Íg{üýQúñÃâÿ‚fß„:ˆ|e¯¬úŠXÜXéPܬ-}â=bKY#…šÖòäó›k¾Ä(ùŸÜØs¯5µ¾]:v³8ìç-/o>ŸÕ¿Ìøoöpñ~­ñ7À¾ Oøv×þÿë·cp–ÖñE¬>òâh[ÉFy¼ëhãµ’æk”Ii—ü{u£M5{ú|ïæeC•^ïçòÿ>¶>×ñ.‰§j¶2iº•­Í§úµ´¸†9mâXþXÕcuuù6©N¿ÃÞ£Ù+Þúÿ^f*M?Ìätñg†–=+Â×­ š©´³²HbÖÑÈ­~]»'Ù|»mÞbBð¼?/ú¿õ•Õ$µZöèO´swwÓ¿ü;ìm|:¶Ô¼-¡êþÖõÛïë7Z­ýΧ©ßˆüÖk©HìãŽGv2¯“ò¬Ž8á¶Xm¡»%²²¶f¶3¶‘RáÐüã…0ıíSü<-%ÒüX'}QNM·nÐy^[’pûÝ)˜%v‘ÅjösÛ;Œ‡!€=E;»5ÑÿÃŽ_þº3x³àφ5 GT×t+½sÁ~!Õín-5kÚÌ70\'—4rZÉ7ÙfWÚ¯±Ñåòã‘#zÅÁ¯?Ì¥RÛÞý×ôý›cø?Sñu•ÿí%âkŸOª&³£xjÓQ»Ñ|Fú›7ï.®/¦’çvÈö”†ÒòýÊþóçxS¥VŸ$aɽõÖú5éØÚ¦Ö·ó×^½®}çñ»à§Š~.hžðoˆ~%ÅkðãA·H/ô«k]ú§‹.6”]KVÔ#"Žé¢™!†Ùá†hZOŸÎD‡ÉÆÂ­hN7éùÛkßÕ›R«»Åk{¯ÆúëøŸ|(ÿ‚~|'ðçÅψ¡×h¾/†yÞC,Sçj$Ÿ#÷vüß+ú¸¥8'kKõí¿ô‹Nêýζî_·YÜG=›Íl±âî)S1²IòªüÍÏ¿äö÷渦µ¿ø<¢}&h/mïtkÄ–V6ÇdºL­ÇØ[ËfÚ#Žf›ì­¿êvûæ ‹³ën§{á¯_é–wÚ­¼ÒÝ´¢ìÁ%Ïî‹.ÈZI#™”mVÞçççø6fš¥ä¾zÿ™´ª¦´Wþ»ÿÃçü'ÖšŒl²ê]£e#ìÓ#>ÕmÛcŽ?1öÿÏíRà“Õ~/üÌÔÛ{_ðüîdéþ3Ðm´È$[«µ‡÷ƒkÁpæ$2þóø£ãø_c¦}M;]ùô* þº–—ÅÚ4åü™dgÀoõRd†þ-­ómã±ïÞ©ÂKÏÐTÛMùwó¹Lø‚Êà°·˜ðHÉ ¼ÿßÅN2³×¯_¼S‡-ú[¦ûÿ^e›MIdÁ䃴îǮΥN:s~›ì·ò!;;š4r dnøé×?ç?dTÛ»òï$…É'Ë¡G9ÿ€óÏØÐ\~óüÙÍæÝ½ÂXìžMÊfq–!¾öíí÷}Õ©4¶Ó§ëêDãgu³òÛþ{i®N<° •Éçw=:ÿ?ëUíTÿ?ò GÐÓ$³4eˆLªçiÿkæÿ<ÒuWüÿà¿ð…ÎѬñBn8wW1–8VoŸåùU¸ù?à=ë?m¯ù­¾çÌÓ“Ìä5]:êÞFò¡v•Ø·–ß#þ"¾gñŸêšsz]é­ÿR\z|×õù˜«âæ²ai­Ù]‘°ò¯ ,þX=c“nõ‘sZ5 n×ᯭÄvú+èž óÚ_GbÏZÛI"Åu³ÊVfc3&ÖÝ·äOŸånû+ siËóÛõ:¶Ão,gÑ$’+¨Ì¶’êCFê„ÿ ew+.ô,Þšæû_ð~} mèr×Wq ‰2[F¹?hóW—ï)V,¹ÿb¶…­ç×ñ°Ý;Y!ûA’0GúÆÉ'ûÄîúöÏ_zn ¾¿/ø`:kM^'%Iù‰ªñþî+Æ/§ÝýXÖ K÷ÿ6l,ŠÙ$œŽÜúÿž§ëY4ÖãrIõ'ånXãŽç=ÿÇ9¤4î®]‚LƒÀ>¸úþ]hÓÛLÒ¨Nüÿû.¿‡Nk9«j—¯à6±¤pšº ŠD…íî®n‘à*åa_™s'ïÿÙJÌÒZú#´ãÌrÖ¿>è¤O›jü­·ÿ¨V’ŠI½¦E¦ÞKq%Ó-±á¡„oÝæÕVGP¿w÷žj"soë0<žkH©6"ŠFÖôf_â §·û˖Ѳ08u³“߯ݠ“LÄ×°Íl«þùNGGÿÙ½ýÅZïÝNÆ…w3\ÜÙ´©*A1_•ÕÙJœ7™µŸoÏ»)ÇÝ÷ $µi¯RÆ©£^\ë¾Õm5W³³Ò›P]GIX#x5„¾lm4œI–Ò|èÿ?Þ›Ìýã£Â)§åênJ_AòËô*s÷}ñùúP)5g®ÿæi<³Émäù‚!Ç*3Ç¡ËRqRÞá’Óæ»jÈVóqD`¯å ¨ÆBóùÿ:K`Rmí§_øøÈŸ ~8ÙþÑ2øóHñõ÷ÃmJæ+ËÏ]êÎÞ?•¡†=ÞK+²—IŸçßû¸öÇå}79>¿×Îçt]>[Ûú¿Ëð·Ï«î¥¸iK°TRÄcrýïîü§û½sõÍhÕícΗÄÿ®„±[[‰ƒáà†Y õÝå®ì/ñ#L“WO]5u0’I=Üe¤òcÉV_—lÒ±×çÿÙ(*1æês×:—™K$yn¬·ËËáÏùÛèi¤ÛÐM5¹Â›{í2M2{u¹Ó4ë”Ô¢¶¹_5m&µ‘f†eó>m°ÉN›÷¢mÿ®‰ZF6Õïý}â<Óâ/ÆOü?Õ<£©jOã–ÞÊâËM¸ºÒ£–Ic[»Ëeš;uÚêþtÛ!HwIæ}ž™aѦ·*ëO?»ñ¹ì—šF£6›ç¼ëœC2Ïev+,Œªßu·'þ9¸ÿ·\íÝÜ%u½Ëuõ¼L]ÂêÄlË#í?Ä­÷[åõëÿ ­ýŸ½™&­ÚÚK—ÈvõL­Ÿï½ùýüÐâÖè^öÍ{k¸'“íH²,?0,{+¿ò|Ÿv¡Â/§õó¸ÔšÙœ‰|à_$—þ-øuá-nk©œù×Z=›ÞÃ"·úï´y^fïöþÿoîgA>ß×­ÍaVKwéøý߇Ìó ½Â>²¹¶ðß…4­#OÔ%Hõ }>ÎE‘„jÒ,*¾vnwÿu¹]T0ܽ;ù÷ûþ_ç|ªÔmþNÞ—¿ü1âŸu»]ËhžY%·ü©?Õ¬vò.ÕWýÅå+ép8ng:úu_çþw±æÖ¨’¿E³·¥÷?i¯‰ž+‹Çókº ÎŽ®º¾¥a­-Ý’íÕ4+ˆ`[:EHuK5‡ä˜|Žn&ó#xß`ý£…2j•#Õþ÷k×ñ>:ÍpÐUiÔø¶îµ·Ï_ëcówÆš¾§«ëÚƒù]¥üÍ) íÌ›V?ï;Ú¤ñ›«ö\&T!Ö­[îŠï¯ôÏÌq• ß-½ÖÛO½ù^êë˯c‹:|âÚêÍÞîÝ%%W÷Êv¿ÝýÏÍæ`íޟƉ'ã^Ý RKUuå3Å«&–×ïEx-'·Žkh­ÝÖÕ#d™ßpœªî‘—û²f¶äïm¯™å{)UïÕ=û.·ô8¯ø±¬–?²/R=`½»š3C7 [ÇËu¿j¿ýóÿM eQ¸GYzkæº|κ1´••­o?/ø'y¢ëW•œ–7°ÈçO3<“ZùWçå…æ]ÈÙÛò:I³«V4›Õ÷Ûçëÿs\eogiíú¸ÛMû‹â+Yé–hZzê×3Mh5(à¹Ë̛˚âA&Ï2]ßÝ™~ì{ž>Çh­õæþf©s_{k¿o[Þç¡ÛnHL’ºÈø@.FÕù{ýÏèÚJwv¶þeÚSj|Ëï×DÅi‘¼®:ýÑ’Ìr·û[úù®ˆÅY;k¯æÎY{G5Ÿ§ªü? ”t»«ùVæÛT²ŠÝÖíã·¥W${£›z6ÿX›>º²ÿD£„›M?êÞvüJœesrþ}_§Ÿ‘7”¡œ¶äf8P7 ¿ï”÷¬£öWã¯Þb¡üßuÿ?øq¬Åƒª&QÓøOÝ »›üô­ãý·î¯øwõc®¢ymcp¡ö2AS·ýgËŸ›üÿ¾©'~¿&Çi[Eþ^{oò+Åp±À°¸Þ°ä gº·©oür®Is¶þõ¾ßÖæ³ÕÁù‘ͳË$ïò°YùÝ“óe[‘žÿ÷Õ8ÝJÏîù\™s-“ûµþ¾ó•³™ç¸—ìq*$'Ë,[Ëïn]¹þ?ØÍm%Ê“o~ÚÿÜñö—Z-ÕÞ¯òmŽ’]fßV³uhÃÌ6åf›+ÿ,ãù¶îÜ~}ÿÀ¼o®9AK~§lªÎÉG¶÷·oø=YÕýºí‰„[ "‘ ™gùÆÕÚ7}Ïö¿¯¥dÒÖ‹úîýNª s^õþõ~¯©ËÞZÙÖB"™¶0RøŹ»¯Ê*éÉ6í­ÿàîD¡%ÑÛñþ½F{Y­æd™YJ±Êü³åem¬¾½k¢RºÓærVM½¯}ýŽ-árÜnÈçoýõßoóÏY¨¶ûõ×ËætЧ9h֟矛ù™šÖ§ug=¥†™¥I©ÜÝ­p’G µš«6é&rÒ3/mŸÇòõûç–Uå«[~?Ÿêz‹N¼·ÿƒné;_þ—dK˜ ešhÅוϔ¿ºýß½ólãøþlÖ´âêk¯õ~¿ÖçZ®_üÞßçÒÇ3¨,¶KöÈÎÅvL ¿(Ú»—vcOøÿ­Ê“nßžýû†'—ú^{ïø±–66¡ÚêKd‰å‰ÙäÛ÷‹w_üwÿ«¥Þ©þ½­L+Týæ÷_ŽË篙váÝBBìѺ”_g˜›qþêýæûýë¦T’Z¯Íý÷9jV—3·â¼—mþeÈ— Aä󞥔ÿ{óÍjZ$ÿ¯C™)Þñ¯Öÿªù–`e9|ÝG?î¯ÓòªtÛÝ|î®hÔíï5ç÷ù_õ(ê3»D¢ÚÁÀÊîoáfù[r}Õ¬j¥×ú·ù÷:pêýûüʱ‰­‘Âù“ùûÙäp¿x®ÜG·ø“åÞý>jÍMÉuÓúùüˬ¹~Îû>Û|õ+X鋟µL“G ,cÌÓl!·|Íí»¾aï÷}+HÓ_j(•$ô·ùw7ò@sµ”Æ Ê•öÛÉù—üâ´Tã}#ýyôûÂtÜuÛç~ßÖ …4“7ʧ~Y¢ýßëŸ÷šŠŠÉ¯OКIOóï÷ìfÙêú™/ × mä¶ÖA1¾fVùŠíÇÉþÕsÉs™Ñ›Öïå£þ®M ¦dyVʉ|¬É¸«´?Ÿ¡ùéÂñ·uÆäNJª·ß};v*Ê.‘%$€2¸ûË÷±»‘üëxÔWMþ?>§Ÿ* ?-4ëÓÍþ¾eC$o ÛÊß)ŽDœe°ÑLŒ²*xùwlõ¨ª¹–¯ï»}?­ÏK (Ò³½¶¿õò[ô¹ñ¿ˆìEÖ5k;Ûw€+<–2û,Ÿ42+/úÈ^?ø}y¯“Ìé¦ÝÚé×Î-ôï{ü°ÀÕç§}7è‘ǵä0Çu²i,fŸbÜÆ¿»i>Y|•eêȬ¿çóœŽþïëÿç¡ôæýœ÷íøÿ–ìõm;ÄÚ¾—a¨xrÆä*§Ü¬rÌÉ,[¼Ï2âgb©¹WbgøÛsêaåR+[üß­ºÿ_#†´(B¥ªmÿ|÷:¿ë>,´øU³ƒRÒÒTL–Òne «#|’c{þófãŸã¯ZYIY'¯é~šþ7o›o'?ý“}ÊÓÙò«þðoæií/²ün]Ž×ˇùü° c…-ógåù¿„JÂw¿—OÂåÓrok¿>»úl`Å©-Æ£s¥Üi×)$HÍæ6Ö‚UÜÊ­/-ÿÿkýº•&¶{þ&U©û·åù|×Oë¹½¨[}‚""ŒáÊËÿT'êjœGÀÖŠŒãkWû»"¬–·+:`Bm‘j„c8oïwU]­òýÚI»­Ûó»„{ßÏ[þ*Å¥AœåÜñœ–às÷¿®Oã[«kwnÝL®ÖÍŠùò¦òÈ Ò-ßÞÿi~ó/û泚Vo©­.Výåó¿¯}¿RŽ>©$ÿj,HÞcy~Pà"³mÝóß(>ë϶ìÿ=ºùîwNTÔ}Ôß{­w]n™°±(bp»Ÿq”úsÙý·þµ´ÒV·[þ‡\fôwí׿_—aÁvämùÇLéÿëüêÒM'eùõîUJs[_å»ÛúÒþd«å…v˜ïãïïž•DÓ¾íß¿ÈP“Jío¿Nâ"ìrªnØ«ÎI]¿çþSBƒzé÷ÿ•Å*ÒNÖÛúërÒ¬qum‡#h'<ÿìØË|‚¯Héß¿_VW³s‹wÓþõÜqo9Ã;¹òñÔ°ðþ*Œuz_rܪ0m¥}¿[ùŒ9ù†Â“’?»üJÀ|µÆçNõ»ÿƒß©Û*rzÁ¿ù~£¼ #GÞZ¾þ®ñ÷½òçZ}f•¶ÓðßüÌ¥„œuOÕïù †ø\[M+´x˜w)òîUÇ̯ڲœáºi÷×Ó¹/™{­~=?¦i½³ËF„!t97?Ú]ÛOâü+_O/¿Ïñ¹¾ö´þ¾î×ûú™)¢áX씣m©\óaUYJ†ù[¿Z­yþ?ý±Ú°ü©Ùÿ_—åó-Ec2Æ«#¬l†<õ?ÞmÜ/§ÉÞ­W×Åþ·G Z3ƒ¿—o»~¯Rõ¯šÐì-“°ÄY—жX©ÿ{û†”~%óü™qjpÓ?WêS€°™¡*³»¡­uʤW_ëúõ9cFrž‹ðòþ¶¹zæLCÊvòNЕOÑ›ï}ÞõÂë)hú÷]µîÎêtRiëøuÿ>Å)&6¤¡¶3ŸÜoöqøýkJQQÖ:y/ž÷ûôù‘dŸ¼îþŽì”¬ƒh* ±8Á_˜g~Õþ»·õ®¥8/²ÿ®ýY„éTæ÷×kz|­×Ô‰üþ ¤˜%W;3†íøüÃÔÓxšKt¿*¸lD•ÚVù÷]áþDl\)O͸åX|§ÿÏ׊>·O¹4p3OmúëçæDòKµ‚˜ü °Æ2Ýßáÿõ×,ç¶õü¿¶;ô£¿ùþ¾e…‹rÃæÜ>ÖVÛÿÙuÍsUõKæõíÔ¨Ê2{éÿ¶çO¦‹t‰]˜ÊåØÛòÿè_/÷ü ½y•£%²vëøz½Ï[â—_Wóí?¿©´.#ÉØ© Ä7qµ~ÿÀk™P}_õø.¢R´ü¯¯ùu}Êw:ÊÛ£ ¬ò© F3þ×õ«¥„Rvwß÷}æ•q„nô¾Í/5þfkxªá•Š °ð¡]ßÞù¾î&ï^Œ2è-fôÓŸŸ§SÊyY¿u|ÿ­zyŒ\ÔähĆ@™U|Ì`+}ïî·~´ªaè-ŸÏîûÿC¢«M^Kú×¹ÒYk“‚=ÃncÁ€ ÿ|ÿ½ÿ}WèÁÞÊý¿ îo³ŽÏç×úÔè­®a¸?=Ï—*•o˜dþñw¢·Zâ)'¢ùkúþ¶7…G-dõÿ‡þµ=Ù¶™9¨IÉ ‚¾`Û¹~l~ïû‡¿ç]è6¯oë]íwø“9¸»6ßšÓ·ù÷&[;K—+p‘̽UÈV`Y¾÷ÊÛ¹?ÁG7½k~>Wþµ6…¹u…ï«9‹í3Q¶¹’[;Û™­cBM¸ ’ßy~_ö¹®µÊÕ¤¿¯=ZüZ޳~ä­ø^½E³ñ–ìbœ¢².àv°có0ÛœíÏ]ùôõ®ya}£¼U¿¯ÇfkNv_½—ùÿWü ‡ˆŸya”ggä¶r>eùs÷KöúûÓ† Ç£Ó½Ý÷û¾ów‰‚z6ý7#:ÝÆÒ ®@å1ÁþwùϦG…O{ëÙ_ñ»‰1­-§–×Û¸_íIÛv&vÚË)çî§®yÿǪ~®–ÏúûÎUYIëúéò°6©t©&ÔI[æ1†m›‡}Û¾ì½ÿ£Øyþ?ð ¥Z)_þ_/ø2í`Yïg[4Œ|À¥r£îîÝ·oÿ_ëQ:[{«®îý½J§sW–¿'Ýÿ‘"ÜÛü˜åII?(ùXü,¿ì}sõ¢•öõü­Nz±ä~åïæý=;²«-¨r©æÆ %•†ÞùTýï—òÿ€WR/¯RcÛÒÿ$6I¦+“"—a‰Scó}í­µ[Ž~ž¿=o©¤ù¯] 0µ[‹–C!%>v_2&ómþŸL/ãë]ÃA^ëò×~ÛõjÔjñþµ]v1­µ†7Y­Ö}̪RRÁž=ûÙW¦Üÿ•U(¦½ÕꯧOŸÜsR­4×6úë»ëçckM¼‚á‘¢ÒÒ@~H›®åWóþÿ¾Äù³žµÏV+U÷yXzÑue«[úüú3¤‚[H¶ÊÖÑý¦6.ËȧåU_›ýc'?÷Ê×–Ô¤Ú¾Šßçó=©F()¨î¿TŸ~ýXæ¾w$³ýçáPGñí]ÌvÿŸz§E­oý}â£:rµ¼öß®Ý=HÛk<ýã€_?wwÞÚßÝ?©¬“kfgYYéýlFÊòd›¾æâvŒ/Ýþ/½]1m^Êÿ{8»ëç·_Çî"… æ­¸ðßûåû£Ÿ×š¯hú¯ëñ0¤š“Oø ‚I-U·:1`F0„‘åÌÛ˜þŸ¥9BûYwÖ9¯»þ¯Q$¹´H’bzœ®…fàe¾÷û~´P’KOÓ¯¨V©F÷ßü×m #¾·PYg¿,¦ÞåvŸ›åoºïªNŸ÷~ïø-:ñŠÖNþ¾oÎà—ypwLw0ÊîÝ»ýߦñîsIÒï¯Ïüʆ!J^ëÓ®Ï×Ô|—{ŸI"ãgÿxü½[?ͺUB›µÛßçßÐÞ¥Xo}zõ¾Ûw°ßíYÕ\I4›TÜæÕëüŒ‡;›½?b›»ž¾»¼Eºïê¿6‰¡ ÄÑË*sóm!N_û¿÷Ï÷ÕG±méÂæ´ëÅ6äõïw~½ÿ̯§fÓšÝX ??ï ­ü,ÛÕ›ßÂ)Ê‹Km~®¿wÌãx¹J­¢ío¿T»y÷×¶díŠUË3£€åÿ¾·çÕûç=b4›Õ§÷¯×ô:cRêí}Úõ+›l„1J¼²ùù*ß7ËÜ.ê¸á“{zõÿø˜Ë8¿qiä´û­æ÷|U»|o¸|«.Ýã*§s|ÛvìŸòõ´0îüíçÛÔ%Š»å’ùþ?3ÔôËkÿßX— ÅÄ;¾Vvþë/Íí³±jôiÖpÓúþ­êrÔÂÂ~òMúïÑy¾‡(ÐOm(†t’9êÊÄu2ÿŸë]ª¬Z¿_]¿¾iþ§‰ àìßãþ»Ñnh›"²¸y\±óçýþY}s\Þß–[mþ_{ûŒV5{ý÷¿à[¶Ñ¦f(Áá³»§ÿþ}(ž*›W¾Þ}ìiF„ã§â¾ÖåÖÑ.ʺ,E þ±N>nª¿y¹Ýß“\¿ZÞ¾®ú?¿s©aj-Sù–-¼4¹âö6$ÀY]¸ïçõþµ”ñ’½ã{~/nŸy¼pQ·¾ý­dð¾žøÚ¸ÁÿS$·?,›Ÿëó¡ûÜú×4±•^éyïøÜ飗ÓnéëÙÛÎæœ~ÑŠËyqƒ•,‘BHû˹—vÍÛ¿Ûÿ Î8šŠú}öóófÕ0té½÷üvÿ>Ä“xWGHCZj‚YrdðyNGÍò«$·Ýûû3óVU15ôôü/äÁa ÓfÚÑÎpöòdcH¼HÛ³µwwøóÿ¡ŠÖ^ei-<½_ëÝÿ‘„ðܶÖï[_ðM=&}Q–]?P†D³‰¶Á+OæÛÊËü-ómfEÚv}Ï™k†§~fµí÷#¯ >[k÷ùßóóó±Üè¾$ñ Œ¯oµŽÖ5)^ïjó.ÖR›—î·;ßË\0p¨þßïééÛÌö(¹Es]tzü÷wüÑÛéþ%¿¾’Tžï˜Ó{F¥|’¿u¾fmßÝþ>7s\u0+HÿZzþ(ìŽ5;.mzNû‹.´•IÖB¥1Œ7!ð¯ÌŸùןS/u]¥~Îþ]ý u£“·¥ºù®ç¯x3ö’ÔtKØ#šøŒ:"†fF;¾]¬d“ËÿÇöpßZó1\5N²o“_×Ý·ämGÈ×-OÁ=¯ýjϾ~~ÑÚ‡‘£qä»*3È»ñ÷· Òmû¼¡Oö+à³^©G™Â×õèŸ_OÌöðù³Vç–Úoën¿yõw¦êÃö{»vÊ‚Ì&‰Ý÷zIüÿúõñXœ¾­/Žºÿ‡¿¯[ŸA†ÌiÍ+=~_?ÏÌõÝ.ÒëR@ÐH]~^Tð@õù¶õô¯&qåû??»äÏZxËikÿºÿ‡îwz?…u;™×¶`Ÿ3,’7o?6Õù~Nÿîšç›ég¯_»nçL\›ßoø=­ù•\‹¾;çÞï®Ù+©¸RVýuþµìaR§6Ÿ×O¼ô>;¸bÑFÜ(;¹aþ×ñúú×WvŸ{þÚúïÿÔóç\ `9 Ðîÿ}ºŸþµ «wòÿ†(¹m ÍÓU#$qŽO_óùöÍMI%ßMþv¢²ð‰uÆ¡ßßm`HãÛÆÓþ±¾_åôÅsJ­¼¿þ_yqå{­~zïò(ø‹GÔ|=!¶Ô4Ù­ï<´•ã©*Œ¿+|­ïÓýßùgó×] Ï¿Êï¹r§ê¿ëï8T½»G'sÄ7œä`cþûþï·ZèPiêöûÿ¯¼É«;[¿ŽB–Ïæ6ó—’%“'¯ñe[ÿ²§É7êÿÈŽu{~= °jž$Vcý§p±r|¤Ž4åþì{ø~Nǽc%û¯=Â[?ë©íþñÇ…¼áëÿx»[Ñì´QÝj°Ì]–BfýÜn»dnÿÁäÉælë“Ø:µŠ|·^ºÙ~w4¢œÛü=O›5ÿ‹þ ñ·;Eá›yô™U¥¶ÔtÛ0Ê’6èÛÊ‘“åuoõ߯s˜Îý‰ìÓÁÓ£M7ñ4ºwµúõÜë•X«&ö¾ÚïÜÌŠ÷Æ„1K ;O‡.ñK×—6íÊŒÒ"ÆÛ¹ûމó}þµœ” Ÿ—ãmzœ5dÚÛOøo¾çE¥Çr“˜a/§Íç•vmß*Ÿoý›Ô×=F¥¦¿ÕŒT[Ùcf÷—¾Öî÷Gm¶‘×d¡—fݬ»“ßçõ®dìît'f™ÃjÞ ÔnõG]½Õ%¼Ð HbÍå&”éû¶fdm̳|®îÿòÓw÷Ñ©b9z^ûÿ_ðY¹QâÐ,-ÄrjbÍ~UÜòe‰ûÛUšO¶züõTã'²º]Œeu½ÎzóTÑ]À‡[¶?t2Øû£vÕ}¤×Lb㬗ùõëfg'j÷í¹­ay¥ªb]I·rFè¤Áïmíßüç9E½ã÷kú³kûgHŽÝ±©YóØîßþónåï”ý0+8ÒoÏOëÐèU,´–Ÿù˜qkÚ‘÷_[¹,så«aÝÚ»¾ó~5¥Z_+|í{}æ~Ö=ÿþeè5í:š<1IêzÿãßaÉ/"¹ãßðgS«¥´eã2»"Œ¹FÛòŸº?6ýj "“½ß§âZŠúc ‰¹pr2Ç?ï|ßÎŤÞúõûýLmNÊžÒêx"iR6û1äÂòüªß2ïùßþ[Ó•—~ÿ{E&½ßëU÷‘HÖ1¦û‚Q•IÒß`—”m%[°Vîyé×å÷«„mwÿ}ÿ¦R·M¼‡[ZYÄRK‹¨£rGÊ„gýÝÝÇ×½)·vº~}u1•®í·‘âeÐ5Ûm4Ú4Ä’#¹fº±-œíi $‘®ï÷ùÛæWÔ·8ïø¯ÎÇÏÎŒdï÷ßþ e+ÍöÁKÊžd9ÄsÀË< ·øFÎU¾ïÈÿÞ«uk[þûõü t¥¦ß×›üLèâ–ão• òç yPLàmë»jõÝÿÖ÷ÕÕ‚ëMNYRw½¯ë§ß}ÿfÓÃúµá ±Ó|аF?™?Ö³x˜/?Gпe+;ÞþŸÓfôõ'U3^YY—ù¥óܯ÷vÆÛ ÀÞ±úäz+z!}W_Šÿ×ÞlÁà]25Ûy¬ÜÈË×ì¶°ÍŒ}é›vßÿ]`ñR½â¬kìó2ä>ðå²°{{«ÆV% “Èï.>ýÍþ_åÉ,Dµ÷®ü·ûõ+Ù Í|¬ý^¦Í²éöN†ÓO¶ãèD;Éoï7™¿sŸZçu$÷d+E·?¯¸ÐþÖžQþµóÐ* Š9ÚÊUv/þ8j £ð¯ŸæÈüéÈm£©=ù?í~O»š c¹r|ÎF7|Çnü ?ÃúÓ³{&Ì»Þÿ×b '·¶ Ó^ÛF†Ý¾F\¾7Ó¢gHtùçm„§Ÿp¨ /ñ~çg§÷ÿúÛG '¿^½:ùÿ™…LJNê7¿ü31üw¨È [ØÚÛw2ù¬å°ªß3?ÍÇ?Ó¥kõ$º·ç·êK¯&¶·çý|ÌkŸkS©ÍÚÆF ±Ç·=þf^6îÝôù…\pðOà»û¿¯Ìý¬¿ŸñF\—·2d¸“’I%älõ]ªY³×ÿ¯š·J1èµõ_Þ'Q¦®÷¿OòÔMÁ²Iô-ê¿Åé×üžiš)ÅÿWü†9 ŒÄûõ?Þçø¾Ÿ^ù –ãü·ü?¯˜+†h+’søžþýM\#Ìÿ¯3 ôùþ‚;±`@+Œt8Á«PIõ~¿ðÄ]÷xy»7“¸žüÿ6“ßþ jzkvÿ¯ëa|ÄcŒ–lI8ÿõê÷Ӻє¥Í}?_ëñTî*§ÐœÝÿ³}}sNm$î÷ÿ4\hst?Ÿ§ânéÚ«¨H©mm4êHÆÈävøwÞÿoŠã–" =~ó®vú}ú¾¿Ö—ó=?Cø/âÍT«Í:e¾ö>eã©/¼1É÷³÷>qü\zpÏ1Œ[×ðþ»›,%í§à¿à3Ó¬þø+ËëKtèAò#+Y?Ãå«“{ýªä©Ž«=#ªï¯“ý ö¦ïf­Öï_ÕîoÅâïè²xwBBÈ Ç,°, •þ%ÝûƬ]:ÓøºõßúÛ§Ìמ¶××þ ÿŒÕü}â]UYëì–»ÉZBuŸï6>_þ½k |K_ø~»ýäKžúmøüîyýæ³WvÖ·r]5ÅÛ?’û&›ÌhþfMûÅ_ø÷Xÿ‘Ó/²¿¯™‹’OÞ¾½ïÉ—ò¼™~lœà®ï¼:© VÉ4—Q³K$ #7˜Î‡aeùWvØþo¿µóÇÔ*2³ò{÷,™ `ŒõëÏO½õæ“WMw$l“6Ðøàs½žç¿?牊i½~ïžæ¼ëÏúù‹šÄ…I,F?Mßç¯Z‰%e÷v<|ׯü ŠºTSÜGu0·{ˆ£xâ¸}¦HQ¾fXÿ‰wíû´ZQ×þ ½z[ò­­¤òLò/ü´o‘+—*Û‡ý÷Ѹ4$äÿ6T¹o¥ÿ¯Çï%‹SX›Ì±Ál¤y±‡ ½ö³y›?Ûþµ§±—ô¿à’$Ú¶•<ÆeSÉó.Ùä†þ&>c6ÝnjԺR[þ¿€õ§òîml´›;}Ø_´M,×s…Vÿ–?¼Ú¬8þ>i¨%¾¦szÚß=|¿®¦¿lvo´M,Ä)}¤,ꯗp¾S.ÝÉ¿í¿w5qO+ÞދÕ\ëóüúuò/é?³N‹ojúv³ãÔÓ®nç½¾°…šA5ÕÌ$³y†ÝæI# Þéü³ËÍ Úÿ%ÿ1(%çê{/‚þ|ðº¬^F£®•#lw󴑇Ýײ|¾ïþÕgW&¿®ëmþcPŽÊ?©ê7‡Áþµ¶úg…ü3g >Ѫ>Ÿª|Ûš3y1‘þ]Û>ÿñw¯=××w÷ÛòÑ~¦±¥~šù[ÏwÿùÅðP/‚þþÓÓü7â]Å7&I­®um7PÓíô}9ãÞ²i}žá/7y‘¼>M´3üj'ж®_?êß©´pr›Ûüúï½öÐü®øµÿ¢ñöã? ¿ÂŸ xj-2]j÷ðj7š”—)x,íæ’kï³ÌØû ´mä¼0Þ+¾Øä·K‡¶zå–*5of¯÷ÿ[ks³ê2ŠÛóïÿüàø}ªütñŠ~0x»U{ÏxÆs¬ê0økTÔ-mVuU…a±·Žëu¢¤6ê‡Î›í/å­ÅÄ#»×‹W0Äáª{¯Ý×Ë¢üÛ=œ.6“½ïø%çmÑOO¼Õ¢Ó.ô-GWñ%–‹©I fÔõ)Z˜vù2YÍ4Ï4‰û½ó#ùßw÷˜¬u]ËMe÷§ëm?«u=gƒ ¡ïSßÏ]ûêdÍ£]L<~0ÕŸ[µ¹žãI»¾¼Ô'¼kã–[‰&ûCÈÌÿ~dó¿ç§Éó½ñµ}ª“½åßáºkn½uóØçti({¨¿G·Í«ë¼õÿكÞ%ñ×íðv÷Æ€x›VÓ~#xZ{ËýNökòtÝ/R[ŵšKÆeòf¸ž~ä×Gæ}÷¯Û|6Í¡—ˉ®ê&èÊösƒ‚kkïÍ¿O3ÕÊpñºؖ§xÅ««=×*ÑéÓ[ùuµ¿®ÏxßÂZ.›y¨x‹âxBËNK$V—p¤²y$~\j4’}ÔD‡ï».#zø|Ú³ž6³ænó“WÞÎÖ½õ»Z³á±ñRÄNWzÊO§V~VüSý¯|áKó«h¾%øû®é¶O=Ƨ£ø\»Ò®ËnŽÞ3ZÓ^8U$eÞÿq×lž_ÜãKàÒjûÞÛùvïÐã£}oµÿ­O‹toÚ+öšø£Št_ü,øá­øcX—ɽñF¯mý“ko¥ßni®4Û[ËxUu efÙim4É7“åÉq »ù)¥»þ†ÉÓ¿ÅëÉt´KÕ¾|*ý¨üs£j:FŸ=ìZ>»cá]JÊ×Z²µ PÔ.¢‡PÒ¦‚ùZÃû2ýšihâ·[Âûùs*ÉòN×èžš[»¿ôû´–Ú_]_ÍÿZŸZYþÑ¿~#·ƒüâ;ÏxËU¹¸ðËÏòxŽÄi­p©qåÝB·–zN—ÖškŸ:Ø&Ìy.fGòð˜:ë^oŸ®»ú¯ø{Üöèâ)Ҥܗn¾‹×O^þhýø{ÿªý <k¨Á£üRð¶…«ø†ÉmõI¬á¾†þØÍï#·òÙÕU7|ÏŸþZ4{ uKVOYmÚ鑿ÖÌ!+òÓÿ>Ìõuÿ‚oÿ ¡i«ñ¯ö–k]1îMî¹im7ö%ž·¿;n!šk–¸¼t æHÈóË(á“ç­iàTæõ__øžñŽ÷O^í«ýëþ'Âß~Àß³ž«­êŸ¾ø·WÔ,o&³Ô|o¯h~"ŸÂ¶wv’yrMo­_ZÜÚÇ HÛþÒ›¿Ò$?q:œ¡MY=ô[þ>…¹TÄFÜÛü¿­€?à¯|Aoÿ ããgÃÏ èMÖŽ£á¹/4ÛM—>&¸¼·‚é|›…ŽÛR»ŽÂÙ|èðÃö™ÜïûcÈüXl-JØúp…ç&ßâ—kyúï¹æPËêÃΔ¹n¯vúÛ×çó:‚ß°_Æ^³ø«Çü¢ü<ðß<]áË™£·ñ7ü$:\×ßcmRÆI¬ÛI+¹&¼Ó\¢-ÇÙíþѱÓé}–ÕI¾IBÎÏÏ^ß§â{ÞÚ8J±’Qsóo{-ïnïø­,þ6|_ƒáŸþ|$økgñ~óÄz爼+âëÍnÖ=Â)á½Mlté$Ô®šÚ­/,ÿÒmŠ^#ý‚Ö3S[Ìæ<±xí§Q{ÝwôòíýkyÆb¾³':Ÿå·á½¿Ä“ãgìQðßÂþ=ýžµ­:ûÁþ øËâxiÏkqæ&íökû™·ýõ’OÜì}“˜VYÊs•å»Ù]èõë¥Ù͘8Ô«'MêÛ}zÙí÷íó?¿k¿‰ž'ðícðÇömøq4ßõ½bÇÇž ´ºÔÚ%ð|·j’òmJòÞ9¿µ,fÓí//ì-¦™ÙcÌIÑæð°ªŸ]q’º»WÑôKWêŽl&§Úo¯—õ×ñ=¯áŸí©ðËâ?ÄøcÃZå–—ã­/S:lžÕ4é#¼½Ô£óíuË]/\†4—VµK‹VšxwÚÃæGpPÛ:'ÝahS©OŸMlúß§}÷û‘®.œá E¿>ûÅú-úoÔ÷ïZÏñ ¯-c/c3ÉmÏOŒ»dfýåÂÛM¹áIÒ”Éþ³ç¯>xXB£šÛKôè·ùž|*T‚¼šùkÕùÛ¨—ž"ñ-‡˜uëiuk»ŠÞÅœDÛçL±ï“wËŸ0ÿõ«nZs²w_}ÿ­:Õ¦äüŸ}úv2µØëÖ+â >É ±¹C¶käw¶uo-¾ÑäæKyREØñM±ÒAûÏnȯ`¹¡×üýr)½m÷³Î1áÝ7T¸ðÿŠ`´Öl>ÉÍÎèZëu¬Í"¶èÙ^i|r$ɳzË=ûþy©â#¢ûõêºoÓ¡•œ/ÌßÏú}Ï>9~ÉŸ>'xŠ Ÿ…öß 5èæ­7Œ4©®ìŽ›w¡Ç Ï5æ‹æ%¼Ñ͹¼àm¡¿ó£Ï™æ'ï¼úP• ­,¯×äß[ïbe;rµùþ^‡È¿ ô/Ýø·Æu_ÚZüoøw¥Üxá-í¶«gá}G^U…Ö©ok – ­\6›opï¥ï¼†gi¤¸ß;Üìûì›4¢¡ ×´WÕ‹MÛT´Z_}.´ÓÉ3aoNKÜvæ×ÒÛzýþ§ï7ü÷ö—µOÀè¼Aâ9¬‡Äßkw> ø¤Ú]ÚÍs ö›º}rêÎÕláÖü©¦‡î#˜dòöìtM¸ç„êe40Ù…*ma1‘æ£7m-ñ©ëwm-d•šÕëoftÕJPÄ¥îÕÛÊÖZ´¿Sëø|­êXy±¸Ly>b™eo›ËÝ»ç]ÿŠñ_–©&ô™ÍìÞ÷vïoø'€ü@ýš|9â!câ vÂT¹Ò&ž÷IÕ |>™p#e’â6Yc•>úoG)2¤Ÿë(rKryf¶¿ßÿùkRý“>jÞ ñ¶ƒ^°ñ_Š-R÷Pñf©=¬¾*¹‰|Åišîiky¾êE±!ß ÉoËwÚJUÚR–‘w[úùõ]ÊåP|Ѽÿºßú¹Æ| øAàÿØkÁÿ~ ¾¡ªßßö±¯x‹Shb»¹ÐV9×M³³d6qÍ k²Ùß}üÞ]Ì’p‰ÔPÅÖ¯…¥•J^â÷{¿y§çý[sªYž"¥5BNËe®>ýùýÇÙß²¾û=ü@‚oÚ#áO‚4Ï ø«Æ“Ýý»Z¸±h5MRHÚ?í·mΫæIµî|Ÿ‘ßlw$¶HaX¼ª¶S;ó+ÿàI=~MýÚ¹I%ª×ïï¯CïˆìVxLóbXÔìRÆG™hÝózWÌWmÉ·«êõòüÈVožç>,ïµ}½í¤º-»Þ´XÜùrÝ 5šEó¼Èþ[I®UwìÞî‰'ï6HøL$Ün¯÷·nûã­>KNçæÏí³ñ7Å?4¿§‰¼bÁ¾6Ó‹¤ÛxsM¸‹Ä¶]³Gk¨5ƱçLеÌ×¶iä¢Í7Ú&“̆8w¿jî–·~zêöÿ1Bœ¬ºµåoŸ™øË‚¿ièú xW^Õ¼ öË»½$cIˆõ+ «©¯µ ¥ùììü‰—z$È“$èûþÒé^zøšEBn)«Þì÷ß{ÿW¿¿†… J«\Ûÿé/}z®½ÑöìIðËDð÷~+ê>+øYcyñ šnŸ£h_дžCÇ4Öó^[۪ͳM%”{i¤ßmj±Ç"o¹ÝìàéBT”êFIkÍO^‹õOñ#Œ”Õ©ËÝVÿÛ_ËÌú'Qø1á†~<Ó~ _|'ðŸü%zíî¥}¬éöú“k×ú„Ò|öz%„‘Ì#¾O2k—…öoòãòìÞ$A¼ªœÞ¯÷}ÝNU–Î_ðwzÂ?øË[øûà-^m3LÒô»¯jú£k¾SøŽÖÞi›É¶ÕÞi£V¿Xíï6:Ã4?gk/̼Ê{˜*têө̵²¿­þý×rj(­y·ÿÞß™ïÿµáûßøkÂþ3Ño/]õèeÓõ]:Úg‹E¾hîÚê?%]¡†Öß~÷ÙŸ.Ož8f®ÑTê]jÿ%ß×¹æIÙò_OÅõÜüð“âˆ>Þé÷Þ8Š kIÒüeoy¢jšU‹YM‰4ÙwÖ·’ZòFšÎf¿šk™žo´ÂßégÙ z<3Å¿džûùYü÷Ûo.§T'vÿwÍëÜý.øyû3ü]/ÄWºf£q{ã­ ÒXÛ|­ÓçòõgÁÞ ðµå¥½ÿˆ5Þ×óiöZƤ3‡‰wIka$Ì'‘&Ô¹û7ä»CŸe}•')Ú7iõ×K·ëÜësRzuõÿ#ôïöýœ5ûŸxÃöŠñŒ.´›?xªßLømàÉP³ÐÌðý¢ðH–ï¾½*•'J’‚“×ð³™ZþÎ6Þß-Úß¾ú§_²¶‹âOƾ0°ð®µádð…f‘u¯YéWÖú>t&Û¨hz5ÕåËÇ4– nèÿjTš)-ä‘ö>üiÊñ»Ù›ùœ5g­üÚôßúeoŽ´w…¯5ˆ¾xsÂZ÷Ä»[Í@h^*ñwÙ3¡™n.!†éaÕ¬nmî¬<èî!GòQÜy~b|û"…I;·ýÁîeml›¿{\gÃσ³ìóâ¯xÍ®Ñr“';Ä%¿äõïßò5¥}7ÿ;î~kjðZƒz¿ÃgJøoâOøïZ–þKÏ=¼š6ƒ¤&éÍo5«¯´Ã$N̨ï Kr<¹¤¸Óì÷ÂptëT‚Œ¹i?;Ùlþoc®Žž¤awKüíòGÙ?±7Æürø3eñY°±ðÅΫ­j°ÛèZT²Ok…œÁ!Vó¿xœ‰¿ä™íÇmÉkÕc2ÊXl4eóÉÆ-«Ûuµù¿»×LÂŒ(8ª»¿+ë§ŸSëe®îlg†L• »l]ÄÖÛ¹‹ùû×ÍY^ý3Å<U°ñžrá6ö¿ ¾9¹¸XŠ 2YõÍbþäý·T×®6Çn¶ð¶|ÍòȨ‰¿b$k"¹«É7ðÙÿÃÛ­½æ|+ñ+ÆÞ:øƒaàý#ájéé©x‚ÆÎV‚òà\A7Û!ûEÖ÷~f›nÓ\Émré³ì­÷ex«Jm¦ßçól÷ð~gèöZ=Œ^h»½´³†ÞKœmó¦XUf“jì_žEgü$Ô×~Ñrþ¶{ü‚V[?ëשù½û^~ÊþÐÖÚþ©â=^úïÞeÖ‹áU†ÎßF¼¸ó7yZ´Ñ¢^\[£4Ï )2*=ÕÔ’y‘ì†/ ‚s’’•¤»ÿÛ¾«¹¦é?u~÷ýÈüàÔÿg_þÇ~ñÏÅÝcâo§kš†™u©|>ð‡¤×uY­£ó!‡IÓõA|í9¦Uß©Í䣥µ­äŸÚýr¥)P\µ%e¢ïÙ-›òûÎéã]Uï7•÷]>GÉ?nïünŸÀÞÐ~húo…ü)¬i ‡J›P»ñ¡¥ÈÂÇKošòâóí1É%ËùÖvΓ2E“F“<Þ¥9FZ©NýL9/×ðÿ‚vÞý˜>%|~ñïˆ'ñƒüðÃSWÔ¼ ¥ÞÛÆTÒu§kEß·O»M?RwMïþ{õó:[?ü|ÿ‚tx¢ÒÂS¤ëþ$ñE³[k¦ãGš=?CŽÇlq¬z²Ç$wÖwÍ Ùܽœ>sÛÜG¿Ù’g›äOÚh×¥÷ÿ‚·4EU¨É¯ÓWåòêþý]7âWˆ¿jÿŠÅ/6ÒëÞø5a©ë0økÓImow¨^Mjº.“r\<—Wš–¡oøatòa†ݦù|ãV5åî~¯·ÏªyÖ©BŒTâÕž×»ë÷îüÏÕÏü1×´Cñ{Hø™ÀxËÂzuÏŠï ÒluÑ×û>8tk‹¨þзVÖ±ÛØ=ä÷) +o»üûî»”~vÛÉ­nyõ&æì÷zÙëëo/™ù?­|Nø©ñkÅú?‚þ&ø¾Ëâ|º]¾§áÍN³²†Þã\×uAö]?X¸™®<†¼¶¸’?'ì¾Mœ)ö‰-íþÑrï\”ªûV¼Ÿo?ÕèuСï]·ÿ~ÌþÅ¿ |MáÏ‚¿´­µ–§ðÃSñœðZ·Ú>Ó¬jhi&†ñdòî¬RÖúÜ$É¿÷ÖýRDtOIEÙhÞ™8™ÅÀÿ·{ØûFóÃ7:ì; ¢Žä†ÌJeÝŸ«sÿŽóAçmo¦kZ,×Ó_I*fÜÇ Ë ^o—æ:ª]2ǽšÌ¿:|Ÿ7½W<»þ¸Å>¿.¦„ÑË5¼ZLrý§T»¸ó¯d†KW¶u]Í"¬ŠþbÍ»äûÿw] R]oë¨J)u>§1©É㯠ߤeµ ¤ O äÆsò´Ðîùwãø7ÿÜïq©uþ¿®ö è#ÕEï’Ÿh´ä{h·å7*þñGÍä|÷üëUËךþV"Qmï÷ÿZ›Öi¾(±[ÈtªvÉ# ¿+++|Û±»zþ´¤¹W»gå§õÜÈâõ¿ "3áLg¨£§û=vôõéYFÍø~»þ@yÝÆ5¥ÊÉcºFù_ íé»iý~ÿã]Q”o·á¾ý€ôm ÅŸh€Y_I*OÇäVVfù¿Ù'¾îõuhÆ]=zöù¿¼iµ³6d¼yîã–`Ñ3-»(ßôѹe›øúîï×Ù(éøÿ[ïֿУzIþ:|îÅñ&¡â9|/«G ¦Ÿsâ {e—ÃæþþëLÓaºþ‚rYÉ ’Yíß3¢¡åŒÿ¿Ž¶<ÅŸ÷MåîýâÆ¿&çÜ~sùñBVV%BIÞëó1õ6¸iŒö󵼯·€®Éæ·úÄݽw'÷ý›EjÿáÿG~ŽÞ{œ†—i¬[Ï©C&¹s¬]¼ËÅüæ^"«òÛ°¬1Æ©/ú¿÷7÷êÌýŸŸáÿ¯«hú²G5Í˲N[÷‚}Œ^6_ùç÷[ïåG´åžŸ×~Ÿ1rKºûßùv<>T¼ '›sc¾ï¼¿Ö·M=™úMö« ^®ÝR-ê’È‘îeÚ­ò4ÇÈøzLäÕ­Ô Wv÷¯"\&®Ê~^s÷~ïùÍ8˛רüfæÇ\m~Ò{”Ôßì²·#Á4Ý’Ý›ËÝÂå¾ÿÊ¿ÜÉ¢¢ìúÛ©ê:­©ë0Í'ÙäZíÍíóWæUÿoî&ãQ(¤ž›Ÿãó6)øžêÇF¶ƒR¾„µ”ó¥¬÷Rî1[Í3Ç?hÛóG É"þûýJËMŸ~¹ÜììÓý¯˜Ü銫öQy•âbvyŠË,}ÿ¶¶ÿàÚµf2M?Ô­pn>VÔ‘p-Ÿ»Ý½ï×?žO,ø‹ãæð øf;½ kôñ5øÓí¦‰&d3£‡Ë“É]±ÌVO9iz{£ºsºÚè´ûÿáÿ™ÑQj÷ÿ÷4t2Y‰¯.-Ê*][MäÍ:Èbsßwà®¶µvÓ—2ëóõfS‡#µïý/ó4Ž‘whÍ‘â‹y]ì2£ûÛ[•÷ù7çµS’[ßR h´ÉJ·-4D†#w÷}ÿ‡úÖmJNößÌ öÖP]]ÆZGˆZÃ!‚E‘°óɈäŽHÕ¾eÚ§;ÿ¼¼|†¦Q”{_Îÿðÿ¤:ü¿RäÚ-ÌÑL "pËûÕq—ø[äÿÐún#Ýâ¥ÒÿyÉjZI;b•Ÿr†Ûµr„G×xþþϯZ¥&Ÿæc*owÓ³ÿ3‘¹°NX‚ÄŒ¯M¸ù¿Þüëª3mÙëùÿ—äN‘]’$Ó¦ÔmØ—V’ÛN’q4âæ6¼T+ó®Ýûæ_÷7¾Ãþ¯Ö›„vmëÞÚþŒ¹½z™ÿ(Ô,]O}¢ÛK»’fÛ™¹ÚEK}¿Ý?{÷qÿ«¦Ûë÷Õ~Zõ)Â)µoÏüÎå®5f1XB÷’|Ñåm± C¹Y¾eÜ¡þ_àþ*Ť÷Wõ3k•¦µßëÌʵÓ5 6ÏQ’À$¶w÷fym„h†ÚïÌ“ÎXd?¼Ï˜Íò}Èßuf¢ÓOBÜ’}Jë+ØG’ÔÍlÐý§ÈXÞÜH»VHÙ¿Õ²ý+]l»koÔm¥¿ü? Ykz› ’ÜNl¼—ºšC=ÅÓÈY‹JvíûÌÛb'ú¸êýŸŸáÿRªßO¿ú×ï7®µKË'lz5µÕè¸Iµ–;|BÒn™•f)”^>Dû¿sçz=ŸŸáÿÊU;þ×ñ7$Ö­,"¶d‚K„šâÞ’&Y¢Mò‹‹ˆÕ·yhÜ>Íãæ_ùgóÖžÏû»÷zþ.è•$ö7¡ñ·…´‰q¨_Û§k¡*ÄŸöYYøïøf§ØÎÿÕþëþ¥)5±ƒ?޼3y¯]Ígv‚ÃìQÅn˜UW»óÎnÍ”>æýÒÀÒ¡%ÒË˯ÍÿÁ&÷$}{M»Ü Ф²)þßó7Íò·ùôªT¼ŸÏOëñË?iÖþ6û$Š~`wà6åÞÊÍü ÛŽ2j©QæÞßã§ê õOæ?Uº·Ôô;‹-'WÕímÎÛ˜ïtËÆ‚òÝ㓠ѲÈñîFo’·§Ê¿»ù+cÊÿÎ÷üŽƒÉ|à'‰îï¼Mñ³Ä~(Ñ®î–ãMÓ/ôM ÍcüÆÝ®,íí®¤9ܽÝßk}Íè̹–ËïÓúûÅ£]Ó=«Äz_ƒd´˜]xœE©GÙtëÛ/št“åX×l~büÛŽ÷rˆåªF•Ÿ4ÿ—ðæ±í÷ëùžc­øSÃþHîomž[Ÿ(ÜÉ§Û k·‡vÔk_%¶»y{fÏÞ/ü¢3mëä½Lç{ë·OÂæ7—í¼)Ú¼Ë"Ås,ÛÕ·me‘·+mÏ÷9íVš{0Œ’èý{’"º³³’ÚæîÖi'ßrÍ‘ikÃIºO1ši>DDßóµK›OÓ³wûÿàhË·å÷ÿÁ7tû-:ghöùM¸#qï/æÛ°}æýkNg+uí¡“V¯s¢OFÈÆd~ñgÞL[Ú]Û—§?ÇšËÚy~?ðï'{={&\³{»3äê 废•Éù]sò2üÞ¾õzI^ß~àåu²õÿ.Ƹ¸LnW.wzãüj\Mÿó$žè÷ðà}N»ë¸ÖEÃ{ßoÇsjÓS†'ùŽrAäñŽy Ôàþ;kÞ4µøSâ)þ¡“^Ó‘5tX“꽂ÆHæ“K·Tù÷_Æ­ ¸ùã›ËÙ÷Ó)¤­n·ý …¯®ý?™Ÿ¾(ø'⟆´ýKÁ:ÄÓê0¢Áâ/_Ã5®©¤jj¿¾†êÎâ4’ÞmÑϱËo/|i¾ 'WëÓ±ïÖ—‰lBL#I¹ò¸ ò¿Þíÿ}9ø–ïCÕ/u ­.<8!u«V’æüIåü¶òépÆòH¨¼ùÉ¿îð~ĉ¹Eöüþw:4Z‹¨Ã«-”ö^;í&ßV†Et-&Ü«4ÖòƳ[ï‘OîfEtÚÑЦºèÿ¯S9E$Úû¿¯ø'OÜÒ)XÃ#‡Íƒ.åevÜ¿w>ÿ7OJ±AënÿðOø-iá=3Vñúø_P¾Ô?Þ¯ˆ§Õ..§•µ¹£F¸û:ÎÛV8Y¾ÌþJù0½»ZË3Œ›—¯èº~¥Ïá×SÚ§“|£Ë}âH!”îãï|­»oëC£Ïda! A `çÿÕê“Nº,„³ƒ‰6ã£FÌ­ÿ+uÁæ›MnŸÌoJÔµ‘â ^ÖëMŠ6­k¨¥ÒÈnfeV‘Z×nè•äß½÷ü§«º&nvv·ãÿl••¼üõ9gA”ø°xºÊIcÔä°G‘šâo#û9.i–;Uo,Ììß;áÌ6ñÉ'îSdrK·â¿ÌÕNÊßwß­õ:h#K­bx®’î=*-=n,çI¿6¤¬ÃÉòU¶ªº¯ü̈áþzÚÖé¡Ìýé;kòó#Òu½?QMB;;Ø®'Òç÷Öé.ù­åmß»™W[|­×øÕ£þŽƒ[%­¿6ÿR´¿i»·ÕmaX"Šê7¶ cËY#òÚeoá“,ß÷ÊÐ|Û&ýzýÌÀÕ-®ì­,ô×’{¶¾žÆÆ+Ø9fµh÷H×/A Ì‹ ΩòyÞg˜Ÿ~‚j[¥ü¯ò½Ì­D¿†ÓÄ3xªðÄ÷2_%•¥²«Iö0¾]ºÈÊvíž>»þÞ6vlÙUÍ.åFÖV½¼÷ÜÆÓ<š6•ƒ¥¬::É$Övº«-Ä:w'þ‡$ß¼µ$ùÑÝ!ù|½‘ü”›ov4û?¹›Ãzíº¤7úÇÛ­!¶Ò k86•ò×oÍ"íÿmþjÎ-»ß_éùÎ]õ9)´‹äÕmí­5û [™"’HtÙrÜÝEÊ͘۸oý¿¸æ·SIZßwüþdY»Û_Ãõ5bÑ|Q u+thÈ}ò[nÝ·øYb‘Ó³g­ÓËñÿ€ 5¾Ÿêmÿck’¬“Ìö¬L{cŽ%’2gþfbûUþo÷ZÌFN£§øÒ4’T½Ó ±FÆ%ºv’(eem$lß¼wß÷þýn¶Z[ËæCº?Ÿôî|ë­Úøæ&sã+Ÿ j˜‘ü›"¬­Íò¼ÑÈÞg˜Ÿ+ɱ7x×÷qoÙ]ôÒÑjïïß¿c:—»åßOÐø—ã&§}m¦êòÝÞ+Ý™l«"X÷mmß/—òÈŸî4߯°É0®µz~îí~6—oÅ=˜â•*Ræ}kê¿áÿ?_æ·ãUï®> ø¦/\XÝh7wï¨ÙÜi’´WªÖ’40ÚÞB­åÉæZ¬(ó}ZHÿ×"'ô `¥J“÷o¤9/¾¶æ¿õÛçù>y™Ð´”w»»õüºúŸ<ë±jW7iw§ßEÙ#’iô©vî¿UÿV±ÈÍòIŸâjûÇMEGÝõºëënìø)Ux‰¹Gfõß{/Õu]P¿l¿½K'šµImd7– ³Éñ“/ð£nùÿ¹´ùu½&㥴òZõþ½ *Õ¾þ›oøEvtË(ã–GF]ÁÞWgF’Fݵ¤o››ÛúWR¤›»_צÇ;©*wpjÚWù¾¬.å}AeµòVhq ·Ð¬pn+"îß±‘¾ãýÿ›“Íg^•9&ïø¿.×üË¥‰©Íª·áÑÒôѧ[½ì $íq€fY"ò<É<¸áòÙÕv3Lûñ·½sÑ„i»'ß~—¾úõ5¬¥Q^×ou¿Uæû–°j0êÑÞ®¤†Í­¦¶¸±Ùò•h|ÍͶ9“æÞèùtÿ–oü.´[{7ý/¿ô1‡:Ó_“ׯmþgSÊÛGÌŽƒ1U ·?VùߨŒ-º^Kïù”›§kù믟ù•n¯ZÒ‹-î’ѬGæ–_ù⻿v¬çîoÿÇn\¶ßäK»—4c·_——êŒm/Æ:^§i,ÓÇ.—-£õ [ß•­dU,{þ®HÝ~äßsïqÒ©/hž·õ¿ü?CYbyRŒ£ä¯ê¼•úwî_ûs¤Ó˨_Y&˜ñ#ØMÝ¿ë<ëÛq»6}Ížed¯¬_­÷õí¿Ìßš3¦åuÓñk¯M?ȼdVH™Jl<²²ï êÊÿ1O¯sŠÒ5z~~}m§Ìå­wŸŸšD¶WЪ䒬ê†w7Í“·ïsôïVùSÑ_æÿàšáÿ¿{ëý.ïþfn¡±Y¼‚rNî»F‰¿ÙÆ?:9®¬£ÿî5Ÿ%ýÛÿ]ú}ß1,è|³"¤NKJC3ýÖçït÷©›Œ^—üûmúÜÆ—'ÚßþúÓæX[háýœ¨‘lmÈ;¾]ÏýÖ÷õ©ROaÖŒ5q×Ö϶ýþó)îrÀ3¬RŃ¿jü¥O]¬¿uÿÜþ/jݤ“²üõ×ï1¡ËY[—í¥’òÀêÎŽñ1¨u1¶ß—v¾ë~¾fÚâšM»¯¿~ŽåËîÉzéù|ÙxL·è„F76ÕÈEö½û^k+8=v{÷ü}{¸Ôû:õÞÿÖ>fEì;n|©¡70ÆòÁdhw|Û—ñoûºc5%çùï·SÎÄ'åu¶ÚòÿŸ^§3qá{‰K^ÃreµGV[3µxãæ–_î'÷ÿàË6îüC (¨s'­¿=ô0f¸û4…ùS£dï]ß*«s·åéŸ^=n8xÚ÷þµï·ÞqÖÅJSi?–ýë¯ßo™IeóžWf;‰8}ø;¾÷Þû«ò·ZÖÔ6þ·ÿ>ÆS¨êiÕõŸc#T†òó˃L@É!fiÇ™.Ñò¬jS'¡?û=T¤¬ÖåB>ÎÚ>»üý_^¥ˆ`˜ZÇm<‹!D #—qù•›j·Ê½ÿJÖ”VÚ÷ÖÝN:®S«¾ŸwÙ^^]I'˜Êɘö¯ñmôÜÛ‹¯åS:›iÞ߆ïþ:m;7þ×Ì9Ì΄9?/ÉÇ̾__à_Onµ1*þ­ÔÙËÙÁYkÿ.·èX–dŠ2ù¯·1«;“×î1·zº{V‘ø—Ïòc‹ö‘÷×ÍÛ¿ù¯ëwU-m.¦‚áЖUù{.7ÌO;³÷Óý•®\W¿ðüÿò_òés¾‹§K¯ÇæËž\Há"f…ëŸâÝ»·÷)P¦â½ïóîc]Žôëß ó´ÆU™|°­ü[_î®>n¿ÇßÞºN’šqÛ]~_†¥kI/æ&ò±ÁDUû¿ÝÉcÇÿ®ƒ±Îѳûþe·•÷'ýq0'8Oám¿{vìÔ¸ÊOßçøÿÁ1M'h«üí~½½Lñ,±¬ËóˆM»¿ƒåÝ»ëýîÔ5dÔÉïëú›¸iy-=.þ÷§æ-ʘRfFÞûÉãKü;³ÕwmÞœÿßí„ù£ÓïþµÜÎŒ`åï?–¾׫9¯ÍâI!¸]~ xÂÌÑÚËR%‹ ÞgÝFÛÿÖû›öTFRoo_/ž¾ºÜ¬LIÂ]ÿ8özu/\Äñ••ÈŽÃÌò™ræ]Ì»¾nÿsçù—šéŸÃÙöù¯ËÈæÃÓ•ýç¯ßÜò}~÷Àz\÷ø—J¾¼–;ìs´S5±-¸ù2H»š?áù7ìÙýý›+ÅÆaÔúúéþSè°±©öeß­»ßô6<=¥øRëK³‡K³¦£3Gyg1µ·UMãÌó·ùry{Sz|çuytð¾®éöù›WsƒMNó_ý¯Ënöù™ M–¶dð߈u=*ÉQe¸ÓZæI„ry›WÉþ&·›ïŸ“oî÷žk¥á_Ù…ÿ®·»]lc,líi+Íy;ôûôïÿö ?I´´µÙŸ>V M3ªù’9šM¿ÄÿçÖ»°Ø6šrW¿Ÿ¯ŸmþãÉ­RUow¿—¯nåÿ³Ã·;\påB?½þösŸ“ø«ÔpQIEzÛúó1§B7môíóêÂ(¶–PÁ“ €Wc½¸³sö=?:|’Vm]|õþ¼„¡g{þðIž-‘€€)9Ç ?{þ+¦‹[µeÛïÿ‡DÚÑÚß~èEÉB¤aºtÊ•ÿ{·ûŸÖºo/¹ÿ‘ÃSÝÑõÿ€Å(ŠFQTƒÁq·¨Ú½‰Wñü2¯Òÿæb©»ó%òÑywýäwVùqÛï ŒúŸáÿ>•2—1nœ–èr™™ aŒ§Ÿáûß/ÌC’[£7úö{ö²üCÉ$ù\¶ÝÎsŸî­.H߯¥ÿ§ø™µRö²õ×üî]yJÄV5ÆXœgr±ù‡Ëúæ¨è\Ôâ›Z«þR¡—%<ÐpÊQ¹a°|Øeù¾÷ùæ’QOoÇ_•îTcÌŸ3¶Þ›ÿ]Dꛊàä0à_óú檤âí{õÝo±ÊéK›Ýü¼¾wëÔI&†< AUù¶ƒµrWø~o—üý+/i¢×ÍþfÎŒ’¶ºkm_gæÿeš7ÄHw‘ŒªòÀ2íù±ë·=.+?r÷o~º~ïæjß55º/ÅoëaL¾VÕv?3áoÊ7qµW»qþ{JœR²zz?SHáåM)%ý~k~ßæ6I&3Ž%û8P]̘;ùùV6ú7þ;íT«(;¯ëïõó”êioó]NÅÔGÁÚuäpÍŸÃýœúõêjgˆŸùù®½>fʃ“ø~ïø«'Xå rüuÿ=ùæ¹Ö+^‹ïýtûÍ–uOïÿ‚™/•· Ä`:¿rÿøŸþ½Dñ-½÷í¿ÞÞ¿‰Óì£N.6WÓ{[_Ýùd†x0ÏÊ8ï»þÿ}}):­¤Ü¿¯Ù…88M´–¿×{êÒ&ÕØBŽ¥q’›æ8oîšåª¤µmüžû[Ñ’RßÕ_˰ËH/ š_>á.",¯Ù°Æ?ÚÏÊÍÿlÿ½\Ñœ¥{½¿^ýÊ© [™7¯w«Õ-÷ü¾dÒÅçN®³²´oÙ‘¬¥¿Þ_§Þæ´¼â¬úÿû¾ýnr¨s;µókó,œÆ¬Y¾óÔyoïsÏùé•ïUý3týšÿ=÷ùw¦PU£•‘Ô€¥GË÷Yw6ß¼Û[ëŠÞ1åÕµþ_3xó4¹^ºëm;’iYXJûϳ!LÿÀ¾÷_¿ÿ÷©s•ýÝ{yþò-S¿Ç­½?¯¾ã6@°˜¢ñžÊÌÛvîÜËÛ~ÊÖ©—ó¾«4eW N÷Oîë·bœÐżÏÌy$ŒãŸïe[×Óû½(æ”Þ©®ß×ÈÆtÔu½¼õòóc>Íöƒ½ê[Iêî ÿ­EÝòÿUÿïýÓÐô§vüÊæ\ÊR\Íz|¾òäÖ°Î6‘‘á¾ã®òë•Û·ï}äüöþ3Rû/êÿÖëæm:PqÑÿ›×äʦ؂¨È ùªU•v•Û»æÉÛÊÕ9µ«‚ÿ#ÂIèµÿ‡ù±6ß÷’Mû™ž@»±ûÛU¿¼©¸žk†s“o_óèz~ᅳõ}oúóÄÞ`$üÄ®vn9nz÷ÿõûëN”ÚÓ_˯õÓæqUÄj”[¾½u{~Zî™Ù¬¥‚ÜÇ)òþln_óÍizë÷ßñûú˜4ª+Êúÿ_¡z=>Ö2Í=•0 U€Úß«óoûÎþÿZ™N¤Ÿ»øì½}|¬i té½_êúùyõ%7–PŸ…XÆÝÍÓðïþz×±rÖIýêÿ‰Ñ*±JÑwéúÜXo‰‘š‚e°Ã¾^ÇîÖr¥›ÿ>þ¬ºr’w¾Ýï~¿¯qÒÇu}¹D+ `õ9#åÝ»ý¡×žµ”a-/ëÿzö6©R¥M/÷êú>ÞDÖºJ¡ÎÑÊïb:·MÍ·­*¸™»~{>ž¢…(-e>W{ÿ] Ï›fû Â8Ù¹¶ŽUÿ‰wùü fãV¢Vó¿ßÝ+ô+ÛÒƒ´fý?­÷(M¯[@Ùñ.‚ó.ͧî/Ê­üz÷ëšë¡‚œ·»üº÷þ®`ñ´–ïúûŒÙ¼AtØ;‡RÛ´Ü í]ßþ£]‹Þ×õæe,z_Ý{ÿ[nϼ‘pIê÷xÛý=éýFFrÇE{ŠþkK÷õ4­õi¥VÙ3#dàá”ç»Ðû5T§Ûð!æRøÿ­zš1k7ƒp•Hv•.‰ºýå?þ¾:ÔÔ¡+êÿá×ù… uIK–Ü·õïÿÏädk2‚;†q³w˜\:‡³6åþ/âÞŸM8¤Û×Oø'mZ³QRç¶—×ÎßÖæZ\º¢>ÿ4p7+`õëµ[ý®§äÏ­j ›Ñ~/üÏ&8ЉüZwûý^¥¤˜Ê˜\üìÀ·+ª²ãüýkÁEü?‚¿ãnç|'ε“óßÏü&¼X‘£$–89SÓýÊÜ·ùô®yÒw[õèïÓs²„¡Ë«¿Íw~~¥9/çÝ…8G gñþ#ìyç½i(­¯ø÷îrÏËÜ—ëÑmø’‹ç;¯ôˆ±ó¬ƒƒå·Fþÿ²{ÔÉA&’×ðî8Õ«ÈÝýuóùîlÛ^@ HŠ"mÜ?º•US÷B.Ü~~µÏ*N¥¿ééëØìnuË¿ž¾o¯§™(¿µ… 4ãzígä#3mfù¿ÞÙÓîö¡S“éý]ÍTÔ_³“_¯ÏtK˜nvªM…pv†’>NÖÝîüû¿ñßõ™Åhù¡kEýÿð÷Üά^ª/ïµú3*çJ¿³g0f O”NøÙæÜ§•ÏÍü=ûí Bm+[Ï«ùÿŸüáçËu+ùé}ÿ®‡%vÆy&V—-2°â0­ËólÛ·ÿד]¾å¹®þõøé§Ìä½E+5uß]?wZ p}”JŽûdFË(à½ò¾ïóï^6&½åk¿–ïáôüOSB )7òëÑùlôdžTÓÏ*Fâ% å¶±éÎÖ»¿ÄVq²þÿ½•ˆs“qƒÕŸ_ŸB÷öqó¸ÝÔ`<+ÜËó.7nÝڡ͵m?¯™0ö•®¿ëçóîGyö«$FUŽá]N$Ëgû®£ø¿çJ(ÉêßÏ^ÿ×SºöŠmëø¿ë©“ý«&0ÑÆ¬Xî]ÌHÊîÜßýî©®µM.¿r±Œëò¦ —ŸÞ¿Í”ä×/Ñ‚EmŸ˜rÏñ(ù[åo©ïZ¬:z]ëÓOÔàöõ›kWoë̉õ]D²ï¶;Dyw+”SýÝÛ~÷áüëXáãkßú×¾ßy•Z®/áß¿¢ò×qæþePH-ó2Ç–ù—åÞ?/¹¥h^Ö×çëÜq©*‹{/Mwõòës!îî „gE”0B îiÿ îûÍòÿ㟗O${~/üÎ D¥õþ½ßó¹Ô"gœmr¬7/Êß1Ü~gÿŸe ß_ëËbiʪK]{¿ŸmÿXõ[¨]d‘œ»`gÎï˜7Ýoýw¥žeʤӽîŸõéøK¯ÆÀyð"Œ¿ñ¸uÝþ÷SP¨]ï¿gþkõ¬)«7ùúï»Û±]¯-%*”¶Fv²ÿÀ‰÷íî{Öʇ*øwëø?«-Î3k]5õû‹ªöfe„ÜÆŠ ¶å]ì>ÿðýkšpwéëßo-M=ª]üµ©>ؾm²+Eªä.AÈÿkrö?αTÜV‘üÊýú#ª–¾ûz×â)KØÂK•‹}ø‘\¦}Wv[åUõëNÖÿûéëæUYÅ.vý|ö]Õ¾ã:æÚQ%¥üwqœ¸ØË·åù•¿‰÷ß}=÷2´jS¼$Õ¾íZ~½~ó9.<¯œº¨SÙ³“Ï<õ#æúUr7Óï·êsóÊ §-­ß½÷~½4ºµ¼ðùÐÁ"ºfhÝJî]¢Eoîçäñΰ§%{õõó8ªâÒïò¾Ï§ù¯™Œ\Ãt‘‰¤ Åœy‹Œ÷¿»–üM‡“éÿˆÍ«¶öÛñûηKmòùqò²ªœœ.í­·ý¥õ¯/šZ|¯ëìzØWîÿ^ÿÕ¼öÔÔÕ%°ÒÜî7Ìê|ÔBÆD>›—¶æïÏÊÕŽZ’ÒÿŠò™èâjÒ„5·ë¼{ëÔæ›V´yC!òËÏðÿßgå'õ¯Má\w_—ã{÷Ðó¥Z2•âýS½¶ë·âA6ºÃý[ì@6›œ/Ëü?䚸`S|Í}ýw]l\±“¦½ßø;ýÝ|ÊãÄW Aû°ù²=ÿúßLûVŸR‚û/î¿êÎO¯½e'êÛÀ$#¾T$aÏÊ@n*Ì¿7ð»müë?ìè¦Ý·ÞÛþ¿G3OH½5û¼“2á²…ëÇÊ­ómÝ÷hX4¶‘1Źo§Ë×úêZ‹ÄîŸuŒt|üîܬßÝývÔTÁóu¿~ý-ætSÆF-7ójý/o?RÃø²âV(±£+¸•Æû¸ÉÚ¿ãš…Œ/Ì·ü?«SÍ,£•¯éÓúîS›_¼óQUf@¹’)ä‹gÞÿžmúÿºsýËX:rowçý\𙆱}ïçÑu½ÿññF«nŒ‰wp"Ê;$’ù‹÷v¶Ýß7ðý÷ß÷¿˜ài7t¶ýoêaW4¬®ÿÏo¿ðù‘Á⛩%_:çæóIŒ²dÎÝÝ~ãw§Sž›ýëo%¿È˜æ§£z?ÓÈïl~(ëšEÄ3›û™ ‹¢f ó2Äþµãb2˜VRƒkyÞÍï©èQÆÊ I~=ï}à¿‘õGïÚÁ´vŠ[ýNxV6SÒuù¶Ç·çõ'ï쯓Í8F„ù£Ég¯[î×ü9èaóJé«Kgä×_ŸüíÈÿà¦×š>‹¤è¿t½:}Nr‡V×üG âÖÁE °éë"5äÛw|óM uŽ8ÿå»üwüCšu'R­Z—¦µŒ"½=o÷úkcì°\A >2­+Íè¶wÖ+Ï¿––ó=ÓÿðPÝOXÓd³Ôot›{›ÛFµšÿM·‡OüÅÛ#C$S;FÝÓcïÏîþãðq< ìçûR¿,e×TôùZžîˆ*”Õá-»=|ïßïzìzhß [èçOÓí´¸èžþ;…[«‰¾_ô‹‰@×mÛó¿Ïþü›÷øØ¾ÅRMªs^zôåÚÞ¿q×ý·JM'-üõ×_SÔŸâÖ‰}¤%ž‡¡ 5+§F¼×./¼ï0ÿG ¶ÑÎÔO‘ 'îüÏ“{øÒËgIþóÚ|ÿ¯4vÓÇÓiJôO]ü­ýz¶Ö/¯Mdç|¤É"LÁymév4Ÿ+|û÷Ö5iÚé?[ü¾q³ÄFJÝþ^{Ýž¥ø¢ûOòml`³¸·tâfAŸ›jî_™··ß?íן:w¿;×½½;2¡5u{õóîvpëš]Ø ©Ä¶²eVMðL6Ýó%Wåë³óæ°öSíùÿ‘ÒÚ[¿¼ÙŠÛÃn ]Q­°A£ÚÞjÿ»»Ìí×ÿÕD¹ã¿ÏOÎèjÏí[ñ¿Ìß²Ó.-ŠÉ¦K¥ e²¿}Bî_›ý®>î}k™Îé«oæ_'™ÑGãϱ¬î®4ò˜ÁŠ6ˆ¬«ó7ð¨þ©ÑS•¬õk»]­oò:)Cm{Ûñ½Ï‘þ'|\{[X»›[iåÓY¬H²3=ª²\M3.6Ãæ+ìMŽûÛýºúl (®e£×ðû·¿Ïæ]wEïç½÷^½ûžYáx‡Å¤ÍkzŠò2•U‘!TÝò²É O3åÛ³ÿdþ ÅQ¥JwJÿ=5K¯¯âx®»æÑüµíóG´éÖ·¥PîÊòÃqÿ¾}Ï×ÇK;_O.»u7‡_—êt‘Üj:R›ñÄÝ–8œü_,Ÿîýi¨]'ëÔÐÊÔ%ŸÄ mõ{¹®tùX²û¿ÙX—æ]¿7üùc:E(ü:_ðJæ’ÓóZ®¿ÕÆÚÚév\è°ˆÔ$j¨±ª"åv€¿*ñ´÷?xúÖ’œ¥»þ¾w3j*òjÿÕ½ ±{nrÈÛxù†>oîÿã­ëü_;Œ·ßñcRMèÿ2ìW‘4˜y!ˆ'jíCøÍÕ?­@ÍÍìW7%âÅ2I0L€ Ƽÿ¿ó·Žµ…EÈ®µõù˜}á»o³Ý[é6±Ãe©ùV÷’Ï:ÃÓªçoï¤PÓíé³çÙ¶³¥ IéÆÏ}ÙÕMwã{o÷ßð>&ý¥4íoÃ0é§À6Þ-ñZݤqhv†;¤³ù|¶¸¸[yõÿUûû÷ÇûÍ–ÿ¾O¨Ë! òÕ’„~Ô¾ë_çùÝõ.¬’¦ìýþß=>ý?÷†..m4;KÄÓiúv§%” {gmmî/dÚ²[©UFV…¾G}Ÿp´Ÿ/ÏXcùNJRçÙšWè›óîµïu¹áFsu%ÌôVü¿_Ìêî.^[¤l/gR5˪¤ ’÷¾ï÷9;«’ _WoÉï¹Ð14Õ’ñ!“Oº’à Š–È‹Îß›æþ÷÷ÈÝTêEuý?0³µÿhvvpø_O”-û<±„RñZY+°ïåî“fÙ?¾ÿ?üŠæœÜ›Wºÿ†þ´ tß]žÿ}ÄžûJ¹»’ßMЮ‚˜å™a]þªv·Êúÿ¼~*.û¿¼è;ÿ ø:}xÏdÈ–¹Vhü¹#‘›Õw/Ýù·ìÿ®Ÿ,˜V«ËÕß«û¾}IŒÝùmk÷×Ïf‹×^µð½¬ßÚ6¯tîÈln 6²îfùö—î»N›E¿õ¯ùw;'nd·êîyV­i¨Ý¶“ªÅÕ”=õË˳oKÛY!’ê5oùw’Fš<ý÷Uó#?%u¨+5w®ÿ ”m×sŽÔožçPe‚3#ËÖ0¨Vû«ó;nÿm»mç=6¥MVþ{ùÜãÄ]½/øé·æn´bêkh×Nhã™'žIYŠKòáV¬®wî.Õûý+>~^­}ìÆ›qV·õ®Ö¹¯c²Ýâ·–[¿6â#±yQDðïV™›væTÚ¡gßçø)¹9u¹ºQNöü_æpqø+N »Ùçn7Ò8Ñ»ü¬­»w¿ÿ^¾…âeý+~)žO³‚z¿ÏüßâtÖz~’¤ ÈÎ8šà0û¿4lν~ýa)¹oÔ»BÛüï¯õò-jÉk!··…£FFi–(‡û?/qþO5µ¯‰~›þ=ÇGtï€K·'äcÜãÿÿëÐr/+òw9XŸ—¯ËžMi­ÚÓ§ã} “Mè¬Vc¹ó¦Ž#œ~òXÓ<·MÍßøëEËúó“z»]ʲêZ=«8›R·àd¬GÎbzmùp­é÷ý8ÍZ¡)mþ~–9§8ßYÀÛç÷”åñNƒ-®® }ØáÇÞùŽæ—åïóþ´<,úFß{2u`•ù‘…qã…–ÓMQžpþc)ÿ¶mùü«XàÝõMúíRZKOÃñ)Íã­mÈ›kx†8‚’ù—sH§-þO5ºÃG«wò¿ù˜TÅMlý<öòès÷:Þ©tIžò}Àÿ ÒtômÍ·ûßN¦®4!—õùïÜÍÔ“ëúþw*}£v2Y›ælç=>]¿{æõëþ5R§·ãþ{þcöÜ»ßäßü&pI;Nî¤ö?Ãóvoš§­¿ÞCmîÆîà žÇ·_÷úþ™ÍRI7ožæs½¼ºþ¨ç© °ÜsýÒßן|Ó.œÞ·_ðwÛúd¬à3“_ó»ñ÷í\ãnïüˆƒ¸r:¿÷×ôíøÖÒWëkwóó"ç€3€¸ÂŽ?Ï5>ÏÏðÿ‚LàÁèFóSéùûóG'w¯õ÷þmtVûØd¹Æâ~Pz}ÞÒO•´õôþ¼ÊP“Ù?ëñ$Uq´Ùv :÷êÛ¿œV­}ö¿ër½Œü¾óKð–V$¶ò#æËy°+qÔšç©‹§ï+y_Ó¯ù›GåÑ¿¾ý~G©i?|CwåµÜpÙ#Y̾c(ÿiU“kuù>ú`ú×ñêúo׫ètÓÂ[Ã^ÿÖ·ò=gKøoà¿ ï5N;™¡ÁÛ(ÿ‰UŸrÿ¾•Ç\I¸*åT–ù›j«7ùõ¥)X -Ö6T–vd|çËS¼×xÿïÿ]Gï?«î-“ôÑ/À¸÷6ЌƠuÜÌsíó7}¿'×ópŒïåÿ÷~xÿ/þL̹5{ À–iBŒI²51î^vü¦µäot¾vÿ‚fä—[újQ]JwàÛ1Û’K`|ÛY—wÞüMkìÒ_ ·õÛb9ßdV’êgÜ..çdËoXŽ˜üúP¢“º_‹*5åkÁþ´2žâÍYwÆò2ç Ì£gûÞf[®?Ó’^Bö‘þ­þdÃYµ‰Y^E‡ÊÂõÈ#vÝÛ•ŽÖοZ=““Z÷Ù½/Ìr©×úþ½Löñ FfDY[`ÉpêªÉó/ÝÝß{ýgãÔÖžÁÿ21•^Íü®¿¯Äµá´”X¡eîü¿ÂÎǯZ—M'¿ëø‚’oGù•ŸZ¹(ÄJ€9 T€>^‡wËøç½l©Á®ÿŸùþ%ºníù¿ëÈÏ›P•”$ÓîW3²î»9Ïÿ^©Â)ïú~z˜)»êôë «¨^F@F¶Sób6M̽šO›åÚ/øjÿýûš;µ£_Ÿõø‰ý¡­¸ßÙ,m”xã%ÍÊî_—üý Êt¢õüßù—É'­˜‘Åâ+‡'m™Ý«`7÷vüû>ç¶¡ÿMes¾ßô¿>ÔïGq §šXŠ’`ŸöwôÿgøûLëÅ=ëÛ}íø>Â{µ§}ÿÈë,< §/•%ÅŸ29f@6@\cåm¿4‹×û•ÏSú?Ë]½/ø[Ì}c’·ßÿÔ“À’Ë!¸µÑí¬‹mU1#m?Þffgo»·žµËõ»?yþ:ü¾ò½„–?‰èðvì6ºŒLI6÷?gÿÄÓM$[ÙcDßß¿ôÇ‹º÷d×}ûÇúéó;°ôüïyžãyñTü5Ñ¡ŸÃ? ?´íà½wzÖ•aµ¯Oyæ,>t*ÓMq4)¹î\Ãm '™$Dzgñ*UGyIË×åþ]OV”b®­§Êý|M^ ¼Mioâ?Ocªê2µâiÞÝXýŠÅ®<»;‰­aòf†áÚßç}ÇS™ò®ÂS©î«íø«oêvG–ž¶þµòó=ëáÝýÖƒõÄ—rj ùލ–ÂÞ·e·þ†å•®CìÞþgï$}™®ŠÔ\!o=>k¯õÔ*É5¶ý~íÿ¦zDºÍÝç2hÑÂIl” Äõþm¬??ç\’J 8ë¾ÿÕú÷8T[ÙEñgUñ0ðv£càíNçÃÚìÒÁ޳§Ù[\\ÙLÓ+|ŸjW·Üëû”ó‘ö$ÒIòy{늴ç/ƒKö^›ïæZ§&íuý}Çä¿Æø'—ÇÏw×Úÿ‰?jŸj7w0,vzˆU®ôˆQ£Û4+o Ýhö>_ü±ØúoœÛ›Ì¸—}yµ)b'¼ÚõùwÕkÝJïn¿3âOÿÁ&ÿjßtð“xÇ/pêTÔ¯´©!òÙ™gky>Ó#|»~tw™ãòþMÕÏ,>!¶›õ_ðßæuáñœÞ_¯¯[ìz‡Ã_ø$Æ/ëWÞ*ø¯¨xÊÑíVÂßÂÓ fî¡ekëBÖêÂïMÔ-¤e™?Ñ®Vg_.çí1&ÃÓ $¡_­÷Ýÿ™Ñ‰Ç)/uzÙÿ‡Îä:¯üã?ÁK›Ëï üWе_NÏ:LZEýÍÚA¹¿s¿iy>Ñ É±÷ìÞŠÞgðoòñ˜:Ò^ïßÿ€ÿÁ3Âæ.›\ÿçÖÿ‚Oï_Z÷’õümÛÏð=J¹´\U›ùz­»Óÿg_Ú)¼É'øqtu Xb?O™%xʪ̰Ã+ÈÌê«¿gÉ¿¦~åzPÀ¾xóSÒë窾ÆÌ"¤ÛONºë}µ¹úGû ~ÅÞ&±øsñGãf›u¦Úiöú}φ´-6i­í´¡ŽeW_rán-¤™¶$Ч–þ]Ä~tï‡ìrúòÂáåJ‹Öi'Ó¢ûµgULÞJ‹£ùy}¶ÒÞ=z¯3ö±¼9áH…Ç—áíU¼»ûuÃ]Ø[ݼ÷·,Ó5»I"7ÜwÜ#Çîöb¸êAÔwo¿ãnºßcæjVsm÷ß·éøŒw4s ¬t›{X€’O2ÊÍ-WËçÏ“ÌË]ŸíýµË:P†ï_Wå×N本ßáÓsó‡öÏý«þxSÂóü:‡Ä–šÿŠõÝúW…|)à-GL‹ÆSx–éZY–[„MÒa·“eö²ó'önï´G¾M¿,){J°†înÚü——qS¥R´ág×mz»ÁÔù/öVÿ‚sþ˼5¤xß^›âëi— ž)µ¾ñ$Ék®xø]I7‰/!¼·¸ËXͨn¼¶K7HRÚê丹‘&Ùîb2‰áiBs‚jJûy®—}ÿ¦{µhË N ½mùµÛ^§ëf‰¢~ÍŸ²oƒ.î<)áÏü.Ðl`ó.ïöÚÁ©ßúý¢òfûEåÕËÓ;Í;r^¼èÆ4ôµŸ¦Ÿ}¯×Ìò爔ºßÏnß?Èð_þÛ~ñ¥¦xKÁž1ðÆ…©kл bûY†]NÆÚL/¦é¶ñÜÿÄÉ#exRý!Ù¹¥òæ‰>}9c{ÛúôØÉsIîþû'|Aðïí-–½¨xöøãHõ•fÕ¼o Ç©Ýè1ÛùÞdÓIotšM³#3l†ÎÎÙ÷ªù‘˜÷—Â¥ÒjïKynÓ!(½eéî~<üfý¤~?ǧø“áOˆ~;hŸ¼%áíFÊÇ^ÒþøvíuÏ´I%ÃYÞÜ}–ŵI#ûâX:XBñ\[ùŸgóLÞ-GV¤¹/§]_“ßSØÂòÃV¯ÿþñgŒøŸR¶ñßað󦾗×6ƒCÐÍåÃ\i7º”Ö°´Úl;šâÖöÚ4…ölØÿg·ŠMñ¤5õ|'‡QÍ(Ö®½ÈÝûÝtë»}ÖûüÏV#9¨Å=?_?Súóðf¥iàσ ð^­$·ïmðÃDÑCjÑ´š¬©oáøchn!eóâEwÂß:;«ù½Þ%©Kr¤­eî5Ñ-ïèÞ—<,{½iM­·Úêö]úú™ÿ aÑ%øKðþ84?@¸Ðæ·ÖÛMÓí­ôÖibŽòÖ1¨[¬qÉ%רîÎy·Ìó/˜d>kçþ¬éÆû_üú¯Ÿ—Ìóå$ÓK[ÿ™Ãø»à€<]âÍ;âŠ&¼ñ_‰´mR=OÃ÷¬É ºùf8ôöµØË4PºBÿòÚ5¸Œ}¡Ò©F¤¹kkÝþ{êU®›þ¿¯éšŸ´|DðDþñ½ÂYéš«BÐ_m˜M¥ê0¶Ø.tû¨ygu ™tpè¼É8w®LU ÔÑGN¯ÿ}<ÐÝW9§ýmÛ¦Ýõyý©n¾,Yü3k)Òü5®Onmõ15ŸÚõI#‘vÚî’·™™£ÿJmðÂÏæG7œŽœRœãYihÅ«¶¯{ÛÏð qÕIëõûýòWìðÇö«Òí|IuuãV¿×µ‰õ[ÏxûYº»»ŽO-mä¾’úÉ}gy¬ÐÙáÞÃËXä“çKdúÊøš2ø?ei(ÿm­»×ë¡ë:ØuE(Ó¼¬½tåÿƒøõ>±ý¥'>Ñ$½¼ø}о%XéBúÿþ+ˆímtM9¦XZãP“UòVçKy¼Èxòo.f‡÷qùo¾¾N8ÞJ® [>ýöüÏ;ÙB¦ÊÏÑ~¾žgç·ÇÏÚoáÇÀ+Ë×ÑD^8ñö›¢hòjQZi×Z‡†¼5ÿ 0Í5¾­©GöhüË‘퇓ö—†8ä’ì‰êR­ï–Oî]íÿò~¤K ˲¿­››ëæ|Ûÿñ7…>+|$øk¦ø{Áš5ÇŽ<+à±ñ^ñï„íÖÊûÂQ]%¬šNŸ7ÙÕi}©¦xrŽ—:|7–qÛÇ3ùËYàó T—,g/zmY¸ï»ÑvïØ§„SŠƒ½Ö_òñl×K;¥åo4Ë_ðH¯‹Ö_³_ÆOèôSÃwÇ]'Âú‡u½OmªÏâûy'¾Óbòn¦‡|~$³¾’d¹MðÉso ¿™ûÄGþŠâ Ã,âÃáðØÞ|^Ë É9ssŦ¢î­fù›³øRµÇ‚XŽjô*Ó¬¢­ìЖ©ÉËù|®õ}ö?h>›â&µu7<ÿøEŠÉ¦fjM&—§YÉ{4z,:\6í¶E†;Ušæñɹ—lŸêæLaÍkBüñ¶¶ëÙonïÏó=Jt à¥8ôZúýç¿ü-ýª>#|fñ¯Ã‹e׋<7â[Ø·ú,/k_³ZÛùÚ]½¿™sk m¾çU¿šñížO2I"ÿY½„Ä{ꪕÓ]v³ëÞËújûOF0ç‹×çåß×¾çꮑ¡xãöc¼´ð™mŸ„¶úäžÖ4øîž êºÄ«uq¥ëÑÂÏ»MûTÒ=›ùßf³vòî?vûëÝyÂÆ/gZw”R\Ó·K[ðõÝž%{§Êöÿ†Öç駃<c¬ÚÁ£ÞD–¾$]>;ˆìáš)a¿E…dóìäŽGŽEÛ½öoGÙûÈ÷×# í=újôÖò¢ò]wÛM}qMÇ^ÿ¿ö¯©[éžn£V^{³J%Ÿ6°Áåä“äUá¾|ã_ï쯻Pøüô³}¿ÏÈÖÒéýk÷|÷> ø­§ü+ñÿ‰töøƒ}áÿ;XÒÛDÐt½f &7\Eo É ½ÄìQnftšÛÉwn<Ãq yx,ðÏKÝ:ÉÞùÔÑUvþî6¸móÈ©òü›Ñ>_ãÍ)acge¯“óô¹ž"¤–—ûÛ¿Ù}Ïž~/|?ñÓü@Ò>(|(¸Ñô\Û]èÞ,ÑõgkMÿÎXã³×šhwÈo¬ã܉òL“ùžd¿Æã:8ySwåŸõ­¿S3qw¿æß]úï±è¾ѯü+áù¼Qã-Y|oâK=:ò]fêéáM2v…¼ËmcŽªŸ¼Ùç#½Ï™åìI>JÞµ4Ÿ2û¾åܾvÚQW¿øó>OðO‹|âË¡ü<ðôž7×´‰vűŽi­æt†çÉ™<µÿYÍþžkÝ[_ÆÏóü™Ð¨ÍÇšIw½®¿ô_YÖü o©ø¦KM‰`õ.Uãžvk«vVÿ–ŽÑÊ6lßú¥rbì¥ym뮪>}Î ‰éå{þá×įŠ>ÿ„¯âG„/µ=?Fð_„¬,—_ûEîÁlúÅäÍ—¤ÂÑÍ%âÛZIj“^"lI¦ŽÞI>u¯O%’öš¿{§ëú—F…JõmoK|¯ß·â~ÃþÏúí¿Šþü3ñ%¨¸òo|+¦žæ†âQk³i‡ÎòZmŸ?úÏùé¿=YýK;iclM'E´ŸëÚÿ›>3ýº< ®\Omãh<=e¬YèòGv/ï ·»ÓìMªÃäJÖâ9¡’’5ò÷ù7‹m$¼ùÓâëEB«vü5Ù^¨ó©Å*]]¾}¯¼ü§Öþiß¿á[ü8ƒH‡Áü>²ñ—¼c¨k 5’*Éý¡¬Mk¤Í[C¨YÜý¡¯ìæ¶Þí5¼>]ºG ï7UûÑ“]Wæ™íÑq²}ö~çé‡ìÝñ:_üøð‡Áž ŸC¾0kºF½®jZlßÙúMŽŠº–— Ó^2Ãö}SRÿEýÊ?Û<›‹21äÌ—>ÅxûE)Û¤u[ôõëß¡Í[™½Û]uô4|{¢'Ã&Ë஥¨üGð—„4¦¹¼°µød-lÿá<¼ñ䚆¹­â™/kCRdšÂ+MžLËåÉó¢'³·KZÿ;˜­õÔÚÔ¾ ¿ÁÏhrx.;/…þ²³“[}3XŠ=Ć«4hµ›uÅÓÝ\j—L»/ïá¹K}ËåéóGûšÉ©ÆWé_'ùôùšs¯?ëæ^ý›þüNñ¡ñ+âߊíƒâ½ÕfÒ㺴†/kÈÓ^XÛê…Äq§Ùl‘ãÚ\Cº8ã†7Hk²5­½¯ùú¢&á_Wå÷§ÄO xbçÆÚ½…Åþ©¯ÞéVZ^• ùq¦—¥DÒy—‹µšúæ9¤ØŸ¹ÃÈÒ\I4p¢CÁR¤å»_'ªKçó*õõéׯßògç…·Œ¬‡Äß|°ðŸ‹þxGB»³Öü]ñZ[ûQg§AŸo¾Ró¡{u·Õm/¦þͳHf¹GšÖçû?ËÞöwBzòöëé¯êuÓƒ“SnÏ}½WÏúÜúGögð'ô½Õ¾|ñ6¿¬ø_\Ôí57ñ'Š®VêãXµÓþר\Imgt©3Z}¢ÆQ¡K;Ë_"O³ù6ÉëÑ”¤¯m¾~_ä:µ9í«oÁï§Eæ~±+D{Óõšu¥ºA´Qô‚8Ìqƪ¿ôÍsþs\•5Ñ;5ÿód›Z|üϾ0~ξñäZ´ñ‡Œt+y°Zk÷Pè÷öÐÒYê}įk½Ì{¡›Éò]ÑŽ$}õÉRŒ¤¥÷ü¿­Ù0rOª_=7üÏÌ?ÿÁ.> ø¡Ž¥ðçâ­á_jRìørÀÚë¶|ð³-Ô:>¡ºæâÆßí[“Éß3Û:´'2TÓÂT¤—,¬îžúhÿ˾çe,Dé¾ÿŸ_ÕŸ¡ß²oÁ=öhøyàKê¾.ŽçUö×z…´viaÙ­mmco.8ßv÷ã|Óù’åí†{ëu«R§J´’5o¾ßäûî¼ÃŠx…n½¹——é¼ûÎòÎþÝŒD7//×oÍò·óï\³¦·ÖߊÛï¿¡çœo‰<6÷¶·6úuÄÖbæI|†ÃÝûÅ_â]ë¹~OŸcÏOž²ä][þ¾ð<£AמÏ\Ô4/[ë‚--ÚòêöÝ¡ÒÌ×Kç4:}ç™þ³r<Ûd2L¶æG‘&Ù×Jk¯åÕú–¹V¼ÎþKüÑèºí‡¾ iSi>;ƒS¾Ò®!Ž;«}?Rº±oôy#¸W·òdO.o65èèûÿyþ·epׇ½£ûý_øÆWõó¶¿×¡Äü(ñ]Õæ³¢h¾ðÉðw€¼#s«é2iÚ¥›YêrÉ\}Žò;‰ÛRŽöf7Ÿi…Ý!}ÑܤoÚè§kYßñÝ”}W+É:yÖÛ—s£pÝýh’wnÏS:>¡ÇK*ÜNæ\n˜±L•™Y•¶·ü¿ñïZ…+û¿’þ¾ò\Zßï<óÇ^ðÖ¹¤\›»-:}ODÙ¬X-ÜpÏk$îSö‹Yã™ÑUdß*÷®*øtÝíýiÑ[ñõyº~;uùýÇÄßejþ?ñŸÆ_‰¶:SøÛÄ:…õ¾oᤳӡÒô¸fÝ§Í ZÚÃuµ÷žmI.Rk±ý£|~JVÔ¨;Z;Ãì¿à*¤—ü=¾óï-áWËvk­mwSŠA<:þ«?Ûu»kµ]±ÍÄœ¬´pù ±ÓzÿÀ’§(ë'n÷ßóf.Õîݾ_§‘äŸ ¤ñ'‹aðÅO hþ0Ò5 NçGÖ5‹yïu+­3[ßYÜ/î›k,)ä¤Ð»É—2:V.„*&¤´é«ï¯_!EN2½þwþ™óW>~Åß³‹-¼MâMn\jšÔ7Þøsms G×cÛäÍöF“ì³*Iå¤3\™’ϯ™ i˜"Œ#JNÉ;[§}4ŽèÔœâ—õ¿^:žSñãž±ñ7âO…<®hz~™à;ý/S»Ö|)9¤’hl¬|í“m‡Ídwžm«'û éÒIÇ_ëV)Ï›­ûþÒún¨Ò!RÄAÜCïS8jõõ}ÿ3ʾ6øÿIð<>±{M_PÖ|e®E¤¼šL2\%¦Ÿ§îÔ¦¸»òwíWˆIl‰÷ßÌkˆÿwm>8æõÛn½ö4„[w×îßsRÇâ?…nõÿA¡ß}±ã·“Ä’ÇfSo ‘ý–;åoõ&çí²¾ÿ–ÒGû´G{‹ºÚß–ïcIÓóùýÛÿÞ¤5Ë뫘ÖçD—OÓ®¦Wwex –2IÈóB¥wlùjÙÓW½õô×þ Ë.m9~{~§šÉ®èZ‡ˆµùü,±¬“ê&ÒÒ’8 ¼xcHÙ¡ŽFO=]£o8Ã÷¾oî<Žry„yµæùmú>ƒã/hwúµŠô}6ÇQ“Pv·}:e†mó,/5»",s<;w¾öó~Y“÷+ZQæKúêÆâžÿSÒ'Ôþ×s´yF†6ºÿÀd]êßçéC‡+½¾vþ­ú™¸5¶«ñ9{Ã¥^#*·œ`¡ßùR ãï,æ·“|J|ÈÉÛ"Ž@ãïtÜ¿‰Ç5Ñ=ÕÕÀÙµñ•âéï¦ji4œ"Ź2¿u•—找÷|~4œSÝÑÚëïÜΖìËi­gI#;•ÊH¬¿Ãó•¾¾¼Òp‹éý|Êw†·õþºïسáÝOVÑô½3ÃzHí4µœÂ÷[®.šI„ 4»Ê„ÈÉ÷ù!XÓø)¶’ò)I¹.‹_Èô­/â&·måéWº„lŠK¶‰pêóy+#o—n︛þOùd:W4á½­ùôùþ&‡1¯éú^µ=Û‹{‰ ÀfcÄÖ‹½¾ôì¶ß3s3ïüpüÒŒ§¦ÿy¨—ùïøþ¦v‘¢ÙiTZsØ\^G o2æáÕ¥˜ü¿<Ûv+? Õ6~5fm¶îÍ{=SAÒY ûÿ¿"?³Ã~îÕÛ÷›gð!þm·»$»~+üÍ JH5¿ê:EÆsn·°Ík÷Â4D…·,s,1ÈûeÚßßÊ9ÿ€>sµ¼ú~. ë£×ïêe®£¢xgN·²ˆL–öÿd²¶³³‰§{XVo/vï%ü™ßé'÷ê"Ú{_ó,Ù¼–ѵ½öËR½iÃPY,Vk]B[ëU·_¶FÛ÷-¶Ðè›ö~òC÷Ñ.i»húúSEÒ®l-g[ýAoïn/®ïeºÿf]’:Çon°Ç½WÉ·Ž4wó>wV“äß²œSK_»¶ÿ˜µšâÐÛH<èA'`8ÃíÛ¹Y~ëvôÍ)»êG:óþ¾g;Ì«ÖUeo›~ß3çù÷³{SÔj–Á¤Ò¦’`cÝ›KnÇ˵~÷·Ö‚ÔåŸõò-ˆ¼Yyo-†¡­ÛÃÒàÁyf²DFwm’5dÜçÏçX«9m¿Ÿ—Þ/i(ëëåú«áïjš¡6«XßêðOfä5¬0´Kþ¸G»÷›¾Dy£Þÿßþ74•­Ô¨J÷Öýµõ¿©Mµ6Ñ…”‹X›þ‹p$¤±i&ž ß¼ÌY>Y6ýÇt™?éš}óŒmúk®ÝzSVizþ¦ÜŸüGª—ZrO;mŠàɪ*¯ÜUT+÷—Ýþù®xZúïÓñ¹¼®•ÿ­ì@¿.Þ óHBÆf‘nmfh×¼;XL»qþS“ZÊ”W_Ïþèav¶læ.¼etò3Z[ÜÄÎÑf ¬ßÄ­³wâõ¥5×üÖýÞ·ü”\­o=̹õRáËÅ"[+ÝÅ9*¿}~»ŠêŠŠ^îÏÔÃ[ô·ÎÿÕÊr¥ûÄ.©|¶ø–ÞC*´Û[jÿû\óS>FÚ’wî·ûîtFöW½ü÷Ü®·šþŸµá˜#>Ò„ùˆÌ?ÚˆýßÖ‹AiþkÏÐËž]ÿušo‹¼jðI]# Iä¯&Õ?u¤—åãýNS¡ ÿ]^ßyqŸwgßc¡Ó|Eã+8'‡K`éPØ\F¯æI'Ϲ~úùŽÛŸþZeúËYÉF*ËëøbËK®xëíK%ý„›BnU'*¯Ïó}ÜñYZ1wþ¿àþ SÔŸÅ×Ò±±Ó&E•ÿu5ÄÐ.z|ª±ù‹¹;¥RœbÓ½ÿ¯+¦·9JÃÇQ÷í ¹Œ¼­µÿW:*°}~ÿø{’Ò{™ðh~6º2G礬ª&•Jª¯]«óHÛw“çïV«SkHÿŸõêCƒZ§þü1kN𜖅—N}A¼öW¿yn#),nU—lŸ¼VI‘ÿ¯|ÝhßþþæZº^ó_×õämj~þÏÓEïöuåÔ‘®dŠÊvv7ݹ™3ý÷O“ù¸oåý}ã/‚Íüë2AtñÛÉä\Ì—°=Ó,0‰”e¶»6ÍûÝ7÷ù눔]’ûÿ¯ò4tÓßW濯ÌÒ‹Ávˆ^å½–$D’Í0Í´ýæWaÛÿ}VžÚ_Õ¿ÈÏ““çý~¢¯…­tÛ™ÖòðªlxÎé#ŒîRò.Ö‘åo¿ò9ùš§Ú;ßõwûÊ”mmw¹Zö %w {vpÈ~Ë<‰#ù[kBÉ"·ÞÁßUÍÿ˜$äÿ6dèÖÖúlªÆîúí£O³G&§s5äÐB>ô6ÿhg0Ç»qtOOö)µ®þðÆ’•¼îuÐjxŠçTÔÌ7pÛÙ‹mÑäKè–ElI›wïfXÝþzGæ°™:rÓ_¹þwiyÆÚÛzű£ES±Xä±þ÷Süéûñïo¿üìbÝÝÊÒª òðz‘–ÿ²ùzuÏâkRdÜz??#&x–ådŒ;ÂϵL‘³!Q÷¾òüß\þ|æFi¿>Ïü×ü¨ÿ„ÃCðþžUôËÝVêA#]EkqöWŠÞòÍ L¾[Ió.ÏŸ{ùl<¾¯\¯š/–ßÖûÝÛ~§Jåéÿç×ï2eñT¬0jzj¦¡5ÚÅum£kwXM-³G"ù2\B¯öy“åty“cÿi“ex¦ìõóóûÿ?‘”þ'ýt? +PŽßU𗉮lnl¢o-¾­™¨4Ÿ-½Û,‰#[þñv\|ˆˆ¬dêéY:‰½[§õäj¢—Ï{õ:‹›ì¶·FfµyÞhüÓONM«;nY]Eö»‚×­ §”†ÖTex¤•¾ômýÝŸ÷ÇÍíRÕÕ€n™¥èÖΣ£.›cª\‚÷sÁ­«ÎG˹¾âÈÅ~ÿ?sýÊ•O^þVÿ‚O<{þgLº‹E"Áwuæ³a·Îø¾Vû¿¯ãZ8wðOò:ìÊºŽ¥ ´Ó=å ·»Ô-´Ø’Y!>mõÄ‹¼&ælÿ͉ïXN6z¯Kü¯¾¦‘›ZÅÿ™®÷·º>©lf mp-žÚvg1Á÷£†6VËBÿ0ýæîõ<¼Ý.7''ï6ÿ3©šý'ˆa•›·Æ¼7÷¾ïñ ¿K®¢NÎæÚÿÍûÈÒO”éwZÇ__?Re+|Ä“Æ6cÌ[yßsó—·æþ"Í÷}¿Ö«Øyþ?ð¥Íú˜óøÞòͺisy¤ŒEs¾U˜…ùô>zâaçøÿÀÏ\ø¾úî"ñÆ‘ù,{~`S³ñv²æHâY çxX÷;mþ-ßýÖ«—M´ôÐMñ÷“£™ü©¡V Œ¸uÎïÌõûÕ ÚoêÀêšX–óO‹TÔ:”ÌñÅš¶Ñª»d¸ó6ùŽÍß]ÿ3~j¤møsG¿æO5Þˆ±5ÅÚÇhWËÏž`”G¿++~á¶Ÿ¿½6mëT©Éôý+˜órë{]º–!R;x–V†$có_,aUU]ÌßÄWøÿÚ¤á%ÓúüÛ›[ßúíÐä¯ü¤ÜëvÞ&STÓ"u°YFè­¶î¸ 3wîãØ›ö&Üõêr5Óî·è_<¼B‰¼Ä‰¦UóÞe8¿à_çÒ•Ÿg÷2[ov(¹Açy…@Fmƒv Uù·s÷[þûô¡&öå^0ñ:X,ì\yaA¶ø·þ[W¯5èPÃÉÛ«éó¿›üŒ*Tõ{uõ·Ü~||dø§ö[»ëË«ò–1Y¬Vöá¾ìë3I4ÌÛ~]ëå¢(8júœ«(uåCv­çvŸ“ëý\ó1¸ÈR§{÷Þ÷èÿÏðî~:~ÑŸ´àºûU¥¬ÌÅÙ£c¿<·¼ù¾VþÿùÏî<+ª«FëÝiïÛfÖ¿Óî~wç0”d®ûnõ÷{Ÿ”Þ&Ön5Ý^ãR¸Œ“VG;•¾oõ‹³ø¶üþzý“‚ŽJ=6Ýì­çÒçå8ú°¯'y^ï§Éí¿çò8‹½ÖòúÏS@¦êÕš6wÊÐ1ÿW«yqÉæ,{ßc»¢ˆýk®Tµz~.ÿ‹<×rõ¾·ý~lšâß/p¢R‘:ö \¿4mÛ¿Ûßõõ­#t¿¯‘ÃRœ½¢»õÝôE;{?´Hc¾€Ê°¢¤SoÊ̪ە¤‡kí‘óþêŸïÖÞÓËñ;)ÒMêôóÓ¿¨—±B<ÔHSÍm #o™Ñ´>VåßwwñÒ§§­þýÛô9«TåšQµßÕ-¾÷sÇuïxᵇö÷Ã}Bææ+o2ÿPð~«s=þq5ÂÙ¬óy–íÏîa…ÊoÛ˜ëƒIÝ;þ{.ºw=L$¢Òs—.‹Ë§’×Vî÷;¿øš/è‡P¹²¸±ºÕ ·6Œ²FÐ3~îO›ï¬íÊûƒ"• ¦í']ºœõRS—-ºkÑèºës¶Ž(gŠ ´ÉFáä,¤·ðùž¬›~ä•Ó4Þ±û÷í÷—N-Á¹;ÛüýŸà^–ê(—Ô[¦hÈÂFÿ7ÌÙo»·o•?…=Þ߯¥ïÈÔ¢ô{õ·MõêÙÉxžò]Ö;›- õí3P¹Š J &·óà7–²4M"n7|ïÆÄeó?w½Ó ©Óøe§~½>Ov]L4gi‰÷é²êûv5ì´;8eŠ&“ì·0¯“²yÉl6îòcVùWï2?_øiJ>óV{ßS–7‚qû:kÿß¡£Òy&ÇGËåÁ#&õVYU›û«»¢ÿqs]‹ik·Vï¿}ɨ7x_þæ‹i*Fì®bØa º.ʿŵ¾EWõþä’©ÍÌÕíçåmÎÅ:pIuëm~ÿ¿æFÑFØ–0—;à¹Üß{üû×\j]Y¯ÇͽÿáŽy¸·{ú·Ó§P·iÖ[´HnÁ ´aHxÛþZnmß1îmþ÷>“(§Öÿ‡ßt8&­o‡þç¹;a#i‘˜£¢çûß÷Ïÿ®…¯këÜÖ¥7?áïÿ óèû˜w:TZ‹ drª2àIþÓmþæÖÙüù¡Ï—K¿—OòýN7í#ñ/ÃOëæ_µ·KExÔ°O(ü¹ûÛw1\ýÝÏÍbÛnìÖ”¤ß»¿Ï]þR›Ê!Å–ŠRÓÆêȯü¶ù¿ñù:ü§Ò›k¤mçvÁÆ¥9i/¿ÓÊýͨç‚ö!)*Ͱà+‡‰—åÚ.•›“OáoÏúFîNisüï§^¿Y#oÀUO0nDãz®>oÏÖšIl&šZ}úkÜÌÔ4{GÌóSË•Ù$h»Ö]¿,ŒK~óæÛ½*Ô¥™ƒ£ÎýïÓðÿ‡<ÃVé—2[¸),ŠÉ,6Ì»KFª­ÏÝÝú÷­/hÞÖòùãÉ%wßòÿƒØ‚ÂHÙ¥—Ì•Èb¤¨Ø»~eo—úŠÆú½ÿÌèm(ï{Ý+îï§_6:0…IŒÌŒ›—vÃ2´{æÙòÿõ몽?ÍïÿäT¦®ù^­¿ÅØ`bæ x;°w|åÛvåù›åúþ=ªGìçü¬¯£‰ä§SDwsåÉ–Ýóû»¿öjÆ¥hÓv{ýýŸ>¦ëÜokýýúÙéø–átfÞÊ ;~Qó!ùNÝ¿û?áÖ«Ú&®‘•8'&¥¯ü3}H'–5˜Û«<‘&ÖÏ)¹Õ¿®>å)hþ§–þU"Óo~ÿgoîÆ>ZœŽ¬«»½µRú?ë¾ÆS”­ú馫úêe^j ´L‹"ºmŒ†!Õ÷íÛ´·õù)ÊVõdДœÛ’_×£íør{6‘¡xÎxõZiÝ_¹´çí'd¾%÷íÛï4¤†U ço•à•ÝýãþqùÔ75»ùÙ‘¼i¥ÊÓ×[÷Þýµ*[\›Á:v'<Èë»÷µ¾îÖßÏøPª>«î.£æSOûºüÑdL\° b]øm¼…>o—~ïóÞ·|j¾Z¿ÏOë¹ÁÉR›ºþ½o¶ç;}«ÉpÉe`íyˆÒcaeò™w*ì_¼Ça~67tÍsº‘OžºþëÔê‚u¿ó×W«òò4,tûµmÙÖ?-HŒã+µ{ª·ÝïÖ‡U[G¯­ÿáʧNPw—õ¿ù–äѬe§·ã>[0Ϲ~i2>o©î×›V“¨ü¿ý<ÎÏjÒ²üldÉu¤h÷Ri–pEiwzÏr±Ã2M»ZIðþ7ÏÊßܪ†E)zõ³ê¼û™ýo•[]{}ÿ¯_‘«ik Š{‰£C<¨©¼&С>oÿ__ƶ‚WQß^¬žno{¿ü1~È#yPaq’­ò1þéÝí] Wµü¯oÄ¥Éfž›ëßçæI*I!vdfeWï/ËÆêè³ÞÎÝÉåWn)ýÚþ^^Ái×2Ì<µùÛåÁUþ÷Ê¿woןNMKioÿÆ7nɵrKk˜.­až…xî!ƒmùŸ.­þ¬îÝò“0¯ÿZïåºáVŒ£gÍß¿’ùM#$dÄ”l¶ñÕ;òÞ5ÓÏÿ™ÇVŽ·µþõm¾ï› $ʶAßìçñûœTNkM{ß/¼ÒŒy•š×îêËFÊã ¿)Y¾o~>+ TpoúŸ™¼Õ;[O-tþ½>c°ê+’2 vSò¶sþsMÖr_×ù"©ÓŒu_ÖÿÖËæ= I8—'÷‰óo\ãÛ?ÿTʬàöõÿƒºêkF&õ¶Þ½w¹'Ù#ʳ9;2ÊKq­ò²¯Þ_óÖ³–"lÚ¥I+­5¿à:(¡*(À%›?0Ý»w;¾oÏ4œê^öý ‘t^‰ïÿoÖ×%Œ@‘”:±à‘´Ü~UþëÛT¥*6ëÞÿrèc8F“æZ_döÒÉßïî6_*o¾Âï#û»Wðý+7M§fÿÏúù™º‰­×Ÿž½·QX8nwH\gë×õúUJMmר©AÍß™ýþ¾·Ûåæ\háexËå‰Vù—'?ï7Ì¿ÅY%;ígýwHô×'³´›éÕtÓûÊiÈØò®¤e"U!˜ýçmË#ðS›Ÿoø;|ŸÞs{8E9EW·oRöá F7¸Ã2°Ø§pþ÷Y6þ<{qXrKȵV0º_×^»oճġ2X“œ¶ ÁëÎß—ž•íÔè§U|Rzï@,À­´áqŸös÷Úý~^}kOfï¿ùýßðMe(?·ëäˆâ‘€ýøLïfR­¿ö·ò8öÅW"óõîO·ƒvµí×u¯È•Õ4˜Ã``«t>ãû¿áD¡Ìüú«^ÿ#ÚwD|êHÎW*pÛ¹ÆïîóøšÒ8Nmmø'ß{"*b'/]o·ä+_E´à‘…ÜXñâÝÏëMad­òüz[ñ2–*ëfÿ¯žä ¨ïßÉ#לŸï|Ý›üçŽvX7kÙþŸÿáÌ~¼¥óû¿Ëúî55CC·\g¯ãŸÏÒ­àí»×Ñkóÿ‚uÓÇhí®ÖÞÛ¾ÃWQ¹™öûPðÜa¾öìgÿ¯ü5 Oª¿àe,uYNÑÖíyöìÉÙæb¡Ë ƒžqó¯v¬œiÃe{õWünïÔèJ“³{½z~¿®ãÌLÊ {Élwø^k+$ï`¨åk½;[Õ\i¶É;˜‚B®F~\'ùüýku+½Ÿç÷˜¨K¿ß¿à¬µ(é¢þºÿÁ=ßS¸KHä‘có$Ä™;ÏĵæÅF£Küôü|Jž)û6úiÛ¿w·õÔ··t„À°n·¿ÇÝÛמ»©Ï ÷ü¿G¯ÍšSÆ+k¿–½^÷»Mng½r˜î”íù×ÿ­ÏÊsWK ë%÷ïסÏW&ù9®ÿw·êR2`G † w;~V®¸Â1Ò+üúÿ™Á:Ò¿'3wÝ={?êåiq`íÇñtõnÎk²Œbµ³üŸ_—àsIM·?ó~]¬gO$æMåœã‚Àï|ßÝ÷õ®›ÆúGïðäK™{ö×·^Û;þ¤Ñ¾œôÉþîÖ>¾ŸÎ¸¦õ÷züÞ–õ:è¾o‰þ~}àš1M!PQº`(UÆ@ÎÖëßçžñ¤u’ßn¾Zýë¹5R“å‹o¿àûzþ¦½½û,e‘ŒuîÞù[ñúûá:|ÏÏ×½½¯Ü]¿­nßäW7V*vœ1µÕ¿ÙÛþöê«(-½zuíó;«)M}ú½·_å­¾fqrdbP¢€UÂr ¯ñuÿ'šk—§üŸ_¼ó ”e·­ïçæOg*Ëc~íœyeY}~é?ÅÏáëšÆ§-ß7üŸ3~wϤ~z¾…æXÎ.çvïq·×n~½ë’Rå¶—¹èÑvV¶ý~öL¨ªS²FFN~¿¢ÿ­C•Öß;ÿÀ7ä¶¶·õmº5TÇJdŒmÿ€íÿtVn-I»ú¯—©½JiÒ¿o7}d½JfhÑ”`ílõ9nï”®ï”ýïüvº\\–ÎϱÁ~òÝ·ùÛüÉö%•’97á[ÌU$…ù¶óøûÓö|©¿¿WëS¢V‹³×ãܧ#:\,¶³-¤•hR%*Éòÿy¼ÅdÚ?Ö…-ƒ›—[ÿÁÿ=Í(õ»›fi>×$ŠÄCùgýÕÙ½‡ÿeÒ§ê®M{oùwßó2xÈÆÉI½úëßÌμ¾µÕgI.lãI!U+$2J›‚ù»¼ÅݶO“ø?»]+8­“ò®«sb!ío(ß¶¯¢_>…­3Z’8'…çV…™…¹HöO3ß6Òß×w=ëÍ©„÷ïn·íÑwßô;a‰’…ÓÑvõ~—54ëäó&2H΃n^ý÷tí?_½SZ“„Ÿƒ¾ëïý 0õ¥ïï¯ã¶ß?ÄÄÔ7ÜžªXïmÈܸŽÝ~ígÉÌúù¿ó܈ה›¿àØ É;YŠî9.Ìëþ:ÍáâžÖüþûþ‡UTíîßõëé=¾d->ïá}Ì[w?{wãîýßóÒ‡kt›üM¥9OâwûË ;DŒÄ¶HÆrÚjkož—ßî"5ªSÝ|õ_úF½­HŒèÊû™‰$°RNA9þ÷Çñ¥I=¿7}þhÆu%QëÊß9¿.Ÿäi12žO2îÄŸÂËéþýh᮪Ýÿ¯òkædšƒÙ¿]Sü|ÉÍÂËåùŸ6ÕØ™Àþïû+þO²”[~?ÃR¥UJÖNý½¯3bËW—Na·j®ü™1ÉÛò•fÿ¾Myu0ŠR»Šü{.¯õGn£¤®—Ýçóíc"þõîîiK¹l³Iÿg?z»©P5ªþµòíæeZ¼ê·¯Ï]vÿ"²IËù‹.[á~]¸Ïè}êæ¬ïÜTù¢µoú¿M¿«‘…ÉP̬[y-ƒÏûßíÖRobÜ›ÜG“!Bð2À _›ï|¿{îúŸn=Mie~ÿðO.¥Fåk´üõ軡™(Á‘×nâH'ù±¹¾ÿÍ÷¾Mÿý{Ó|÷O~þúܹ¬Ü•]¤–_¸œÿìß^õŒùSüü¶±Ûª³Ñßç¸ÉY;@ämïe¿Ýþ´á%÷õ×ÏøcI$÷vþ¿X§DLrù9oîú¯ùïS%®ªË³×ñêsJm5Êýmþf´2I ÆŽK!Â;er¡z|¢²”/²^k¿èmNnJòkòêÊ·ÌÒF[¡Ÿ(þéÿ>Ù5­8¶µé¿}oêL¤ÛZ>»~­™i íÁVV Ž›û=ÿÇÓ:r.ïúù’V½ÿFû–éŠ21  dòBü¡ŽÖz‡I-•þW©Jµ!îÅ?V¯Ùöó4-n~Λ®daåí“`ù¤õ•„?ù=kÏÄÁvüÿ»ætЫQk(÷ßçýZm®µvB²3ªœƒ¹z/÷›v~þ˽r¬5>[8ÿW¿G¯àuÃUÎÍÝ+~Wþ·.ßÛ)΃ ‘²Ë÷¿Õ¯Ë¿§çQýŸJ¦ñ×úÿ.Ǩ³9Ò#oml»ußçêuÞøÑã H;¡$ÑÁ3³†BÃvíªË+ü»Wä?'×בQ« ÅÅtü®¿ðNIæ•ì£N¥DÓ½úC^ž¿Ö»þ†|ý¬a¹xìõÿÝ]Ä«ˆ'*°³·Ëæ34ˆßÂÛ>¿ë÷+óœ÷…%déÇvݯèþ]üÏk,ÏëóB5%;++wøWçwÔýð×íauyo¸µ–0¡X,¨pÇnß/æÚÛÿ÷úýúüûÃU©E¾Iÿ\¿çØû¬6r’>í|ö}ÿ­¢¼;ñÃZIdá¸$lllïŸå‘[rïoö?­|Õ|²¼$ýÉú鮋üú-Oc˜RªôŸõë5±ÒÞxŽú[èuM"ívƬ·6?»’øYYy|ÊÈŸqøïy›êieóoàß§ß×S½×Káz=º¯ëîù˜V¬mgßF#–ÖFk‰XÑ=ßwæoÝì#¿É÷©b2©?±¯ü7£*´¾'ùÛ[ôþµ>¨ðŽ´ ~Ö3a,z|ÞY,YüµfeùX»6{þUáWÀV§dáß¿—Ìé†.É_ë]u2¾)x§LÀzì—~+±ÓžÞ+”Õõ ;˜àÔbÒa2y‘Úùr;-ÔжǹMŽ›[Ëòdt®ì¿Qׇ¸õ’Zú¥Ûóùô=z!ËvÕŸªïþgä׆ÿj¯„³xÕü?ÿÜPi?j[)uË»¨/õÄÞOÚcÓímîn&mÒ?Û&I‘Ò.>üˆŸ}[!¯O §——-íÖ‰ëªóß§Ìñ3lt)=·ï§X§ùjXø£GÔ"ô}!, }’ùiÂP¬»£UYYä++ýÍÿ5|5zŒå;É=æ¾ý_õùœ8lJ®´_?ÇúùÄ+¶·€5¾•pePß4“eíûÞYToïIÿ|ûÖÁßVÒü©éórÝýÿÖýL)µ½Júä¿öeß–ÈIrŒ‘1ëòîÇþ÷6Öœ°Žÿ×Ü\$åæ»ýÿ¨¿Ú×Á0¬J †&v ì˵–í¾“ŒVíÿ_!ZRwÿ†&ŠîK‰KˆŒ„7Uß–y¾õDܬýwýMº±»l×ÅB™ eÈlµ¾I'þÚüÍýñü›ÜQºÞçA¦Ù,Ó¤²XÛ]3åXÈY|ÛNß/æÏÿ¯š‰I¥½ßKÝú”zž•cáØå¡Ò.¢Ì<èÒ«×rùkü͸ÿvSþÿ;Œ¥¤u¾ÿ áíÍóóÕö>vý£¼Ou¨i¾³ðç‰"Ó4{-IÓÄ×—s6—â-Œ·cðîžÛÚi&ýÌÏxñ¿Ù’ßÌ’ÜÄûá÷2Ü,V³W}?½×_Äôœ¡ Zïmßueç×ôó<ïD»´Ñ Ò4ßêÓjW³›WÕµW‘Ý ºù„s^0ó¤™#iÝ>GvhãÌaº«7ºON–ôG‰:ÍÝEéw¶Ûß­ÿ®ç¥YÏá_£ÞÜÅi¯N]é ×G;2þúiw3/ÝO¸åœuçÊ*ém~ÿËÓÈÊ4ÒnS—šòü˺‡ÄÌ9kK;ygO´ZéJqyl6ù’24Œ~]ï±þ÷ð}úŸªO³ûÿàIÅl÷õ¹,~7Ñ.î’->ÛV¾Ž=žp!†A»åù˜òmÿl'ÉÿM*%†¨º|¿Ïþ|Ñïùê>+Ë­¶áød\>êâ눛Þ“®ÖÝò©ëß?qý]¯‰úÁÔ\ë³&¶ºÖÔO—pûÌ)橆FÜW–VÜ«Áþ¹Ò²œT^ñßm·ùêfª·ÓðÓó¿Ýó=;Àú¿‹-.­DZRÞÞÊ~Ém#Fw2·+$›û»ý~o¿÷k–¬ Ý’¿ô­Òßµ(>k¾ž~¦ˆO‹5¿ê0xƒ\]*îÕK&ÚhvÁnÛ$Ò–ó¤û¹}ˆ¿:×M8ªK™/¿××^çµ÷ymý_¿üˆ½Óç-zÜ­´Ÿáåçæs·7¼“‹xà·8Có¿Ãæ´ózžk®8n­üŸü5ŒV%¿³ùÿ_y‘7ˆõ)É2ÝݹçÎ`¤á;Yúþuk ÿÁ[~>dJ´’ß宿}̹o¤‘•žf,ÌPÌÍ–ÏÝù÷~'ýªÑRíøDÏÛKú·ùLŽÙ>a#%¾övŸ›·×üóZ$—Oø?=Îz³”­w½ÿO™œù“ÔŸ¯ëÿ×éÅiíË¿Ïó0rKø$ÞnÈ>ùîyôÍO$¿¦mo—ëÐMÞc7LœtÏýõ÷¾_ëïIÅ­Ð;OíkýwßaÛG¶OO'ý®{íÿ&œcÍÔ¹t·è¾DÉòœ@§ÿ¬FzúúÔ{??Ãþ r7]ˆÌªˆÇ' IöúsëþM]•ï×¹ˆÃ(ã/‚}ðüOùýi·mX{>—ëò}‡&é~[pÓJO î-þ×{æÛRç»þ¿#UFO§¢_å¡¿cá_ßàÛiHy‚Àƒý­Ó:e}~ÿݬe‰§ßèRÃÔooëçoÌìtÿ†:´»ZöïOµÜyEvºqó7üðþ/½÷úþ8®Iã Þ‹Õ÷:a†mZûÁßþéÚÁ[6½ØÔ.ãÚ¬ÌÌ,`cŸâÚÂF__¸û?^J˜Ùô_]·:¡BßüûïÕþ‡¢XøcÁ>"K»})~æÅ™ÔÿyšFvݸ÷®Ib*J÷v¿ß÷N¼¼öÿ‚IqñCÒÓÉÐô·¸ÞIóŸlQ1_îá“å?ì¹ÿ5“Ÿ]/Á¯ë¹›Ÿ.ÍëèÛþ®rŸõ‹ß:5’+4n±Y ¬>ðù¤oâú'|qZªêÿ¯¹~dûD¶æþ¾g!-ä÷,^Vg‚ÒHÌäÀÛÿ°ê+E¯ëü¬g)sVTÜÈJ ¯go?(û¿Ö¬‘¿kE}§''¾rà;¾_þ·J æv·ü9 ·\ãv?Ù<ßð-ÇüúÐ$›Ølmp壇VÜF‹oýõUîÛwOëóšÜȻҒæöé¥mð¹Ž,7Ý;·37ÍþÊÿß=>å+µ{=ÉIG«·›6®^+RªA—G?/+÷¾óÿ{üç9¨ÁËú»§æÛûÿ3:KÉ_ ·RØ ÁSfªn Ýóni?¿Ïw­h¢—ù½Ç웽þæFÚšdD ó²á„Ó6ã¿ûÒxòß'ð¼Tò/19¤í¯õó+½ÌåƒggÎyÝ·›Ÿ»ëúñÖŸ,{~aÏÿƒ¹¶Ÿ05Æwchäîþ™û9ÉÏëš"rNÖèWm6ë`1ÛKàO!°­Ÿâÿ9ïWx§tÛþ¾Fšwk_;˜±Y̸sò0sœºŒ}ï~ëÿ²õÉJWÚþw:"“Z¯Þ»„–)hÛR1©9e+»·rÍâçþú=Åg‘¾ßOÅþ7 ÓqWoò¿êgÿaڵ™È?, >Tþ?÷Ï­uÆnÊÛy←Ω¶÷û¿àš-á1¢ ®Ä!Ü1ö‘·nÚÛ¦uëþR¹]f¥ývûÿgF6Ò÷õÿ?ø$CÃÖ-#+%Äãjƒå˜àǪüÛÛû¿íá«WZ×õú™ÆïwÓ Èô-2/ö}ô®²»žåš#“ü?¼FÝ÷~GþõKœžïó4;=cøÿÁ¹²Ú6åÆF˜¨ß>ã)è~cò²Èÿ>Ï÷ùoJçU$ºÿ_×sISOxïê¾âþŸ¡¥ãB–z­ÉÜÌHYö>ïݳ6í»»ÿ±Dñ?Þ«Û¶Ÿ™k›ÖžÎöïáõÕ…¤RÞ&™ó)hm ·ó®%Ý÷|É“ËØ~ú|û=?ç§#ŤÝåóW·æoj6éêµûº~3oCðìVšuÅÙÒ´¤–Þ6d“R_5¦eù¶Ä¾bF¿7Oøg:²’÷_ù~¾2Üc¢Õúþ:ùœ‰î­µšÐÅ£ØZl 8¶´…ne™w>ë{€É2¶å]Üù¨§ûÏ~ÿ?+œ­ÝÞÖ9ص«x¡é¶×^P9uVš|{ï·ïsšïäîÒ7JÛz=÷‰µ57~ЦÔÅ»fDuò”a¾mÊß¼ûÛQþCó¶qæVu]8­uÞï~ÝJŒ\žŸæÏQÿ„öƒñe‘¼¶ðgövkË3ùñÅpm£UóÖͼ–¸™# éôšl?—¾G@þ%|N›²’ÿ=¿+ë¡STœb­­õëé¹òÞ·ûX~Ï~ ÖµÏjß¼AàxnþÞ-f+ïj_O=Ä-46¶QÉo2ÝX¼L®÷%æŽ_&á$HsxÚs[_ïïÛåÖæØi)ËÙ©{ÏÏúî0¾ÿ‚|¶ÔÓCñ7üW¯A}Ó¼7á¶7ZÈ,7i­j·m4›™~ý±Gù¿xŸ~¹áZ”çÊœ:~?×cÜ£„j?ׯÍÿ_™õ…o¼{ûD|;‹Q¸ðÆ¥¢èšÚê#EÖï’o øóAdýÊÜ\.cŽå%Ž;”Ù7œù–pï{TÓÚC QKݵÓû¬÷M½nDáÈí{ÿKüÏNøGñûÆŸ 1ð퉥4Þ)ðÖ­eg¬-÷ŒÓA°ûçˆ4½ªÐ®Ÿ\\®ŸulÊÏ2l9ËŽå6#×<-»+þ74PŠþ¿ÊǦøwPƒPµŠx¶º°ÚåGÜ•K,‘Ÿ÷eVí]Ü´å¿uﯟëò8ês]òÿÁéò;Xî6q‚§pÎéÿë÷ü3•_U·}S5>[Y¶ûÿÃÿÁ4£›ÍÆ\‚8ã7›ßŽÿãOÙC·åþDÊr}_߯ÞK%¦Ÿu·í–¶×aX`O É´«nÝóü»ƒ}–9å†]¾{ýßðÅBÉ»K_¹õ'Õô«]gI¼Ó£·´²’åTÅ»kHÑ»½¾ëÿà Úr½_ßwÿ z† –™qy3o†;›˜b™BìZ³G3+ÉÓÅ[ÎÐ]û¾»¯;uRëV¾_Óf~Ÿ}§êú•Ý…™.mv_÷[¼Ì¶åVmÍÊçÕ?C&òîyoÄOx*gƒÀ—ºšëº†·x4ÖÐt“V½bË#4:…¾›çI :Ç":Kµ7¯ï |î˜Ô¦äïýtÞÿæl¢äµ^ºùúŸ”´ÀÏÙgHñþ‰¤ü:ý˜.¾"üZñý¾£oŸá}rmSÑ^ßËhõÍKÉÔ!K³šo3}â::ãŠK{ß9¹ðÔ]ñ«´¢ÔìžÍ7ø/3§ e-/;þM}ÿ§©úOû>xóàgÀ}Âþ Ð-¼?s§CóèúeÌš‘±¾¾XÚù®.™žI˜jHœoÙm~g÷ÞÌ39bcfôIsz(­úùXÜT«ÇOD¯E¾¾{žuã 'Gñ½ä‹ôã®hš}ÚÝÜh—‹Ö•y{ã‰o,®#šÞãb³|“&ÄÝûÈßby~u: ¢»_Ö¾iž<”÷’kúþ·<×âÀ_‡vŠ|Mû;xÂ?þ%˜nŸHÖM†êÎ{‹†…®,õËy‹ÈÖ70¬ì…ÓÈO—²4}Üu©Î´S·Þö]mn¯©´[û7Wémzô>5²ý޾6|Sñ¯„uÏŽ'ðW‡ô&þúçĺïík{ßý¢9!Ž=bk뫘fŽämˆý›zÇþ‡ ¾dѸR”“æŽþvêûpšIkóù¾Çз¿²Â ÏsÂù®üöûä½Ö'O³Õï/å†6cY5¹ï>ýâ\ùhiýô˜áS–ŸÖŸzù_ÌÍÖiéø[ðz·¾ü9ð5åô^ðþ©¯ÙLnGе­&Æë[’ëvåºûS[¢Ç2mYäG_28Ò½ tÝ?…òúoýhº—L’Õ¿êýlïøPÞjÖºèVš6ûb¨Eå‹}ÕFÇË÷d]¹ÿq¹Z8Ô¨ýçÌüÿἌgVS}¿¥þ]Îf3u¥Ý É'ËÜÁ& ómeû½ýx­nãî´¬º~>†Ri=þvaá­KVXÚ×ÄzÕµö©u{ur’ÃÙ,ãµ’Oô[xÙžOôhÕ·¼Ï$Ó?™÷#Ú‰¢…µ³õcuS[￟ê¿SÒSXÓ4¨¡’þhYî`¶´…•fiçŠíŽ6WVØ£s¿ðíó<Ĭe ¿‡›ûÖ¦pÛ{ùvßó;“âq©YË3¢[@›Ü©V–Iü²ª¿/Ýî»ç¾){/îþ?ðK55+Û]_N¸†ù#žÐËäêûHy,d[ÈÊß+42F²GòÞ*×;¥gðþoúùçgk_שÉk:%•Æ™yyö»Õ»HŒö¶Ñ§˜&/w“ó ß?ñçfÍßë?‚Ÿg÷wމëþ×sæÿŒÚGŠGÑî|š>Ÿ©D&]a5¸g¼±¼·lùkåÛ¤ÒG1 &ÿÜÌ›#Ž?/ï:`×ï®ëgò_𠦣k¾¾ºî|;Äo޼cðÓ]𮋠jÜø†;OkQÛIi¥i ×™¥öÏø™%ÅÄ(«ØìÍœÏsç~î;8áy“èrÊ´*R©N³éemÖ‹³_;­½[6Œ©EëùÿOòùž}ûoøËöŠñ?Žüsã?‡ÍÎð¢ï–^Õ×J¶³H5{]&ÊMKW?ÛÓ¤ÂÖwR[BšQO¶?o,“{jùëüWÓæiû¸Å8üKk>ïúg;©|ý±iÏŠž–ï´ê>7Ð-|=ªê°êpx/IÒf·±¸Ö%ÓÿrÚMÅ·“sþ™þ™ 3y›#G™ÿ@àÜÇNU*¯$y—Ÿ.‰uÕéç±¾U½­hmÿ-ßKZÙ÷šÁßø[À<;Œ4ëx¿µt¯ífÒ½uqmBñµ¶óžãPšm¯½Òå<Äòü·GO‘â GµÅWtõ‡3³òrVwOªlãÇb*bjJn:=ß^–û¶ê~~Ùþ"&¥ñºçÂ;¾¡r|O&¬³Iâ=`é_ý¢×DÓïšDKµKådšÚÚîf²š3ìó~ûâ}µLU`é·ÛO•õÑôûü´9pPùœ-5OôûüŽÛö`ÿ‚vYø÷Å‘é_o¬&“OMá½oó> øåyâ/…%±øáðQ—TÔ|1~–þ)ð ¶§ý¡¥jºT;¬õÓôøæ‘¬õK XäGHvoÚ¶òGæ"FÿIغ~×êØŸàÕºë£Zoýu<éIÅÛ•Úú¿»Ó¿™öw|LhOÙÊÚóáì’½Ïtd¶Y-$šIt-M•. ½ô6¬—‘µž¡ØïlššO“cºyÜG•Nž"J“ýÛ×Ýß[5÷ßÎþ¶;iÎÍ;¥ßnϹâß ÿe/ƒ^µð=柠 üIá Û=SVÔçkë¹ßÄö«kuyoo%ÿÏ—öÅo³&Ý­q¤¾¼œ%9Ђ‚wZüzoý_o-YÜëµï÷÷û¿ó>Ö7¨Þy1Cûهȡp§ý•Ý•ÝÂü‡?t|ܤ¿¯/ëV|»ûIþÒ?gÏñ?QGׯB.•á=>îÕ5½FIŸjL«q2Å)»/;ì†_ÞHŸ>Î~xFVnï¥ôÿ>ýȧ 9-:ïë;}çç?Æ/Ú³ãoÆÏ Kà/ÙwÃø[Q¸[y/üMãµ¹³û÷˜³G¤ÎÊör^YIJ;ïy‘ݶY¤åÓGMÔši7Õ?—^½R…ÂJsVŽËtÿ?ÇðûÃö+ý“l~i÷_5Ï\üHø“ãÍ M³×õé,­ìl4ëo.ìûM>—O޼Íéüy’K‰&“c×m§F?»ÏÎýû—‹Ä)AFš\‹gÿ€§ú£¢ñ‡Åßß|[ñ'Á? <ß‹õ-=oZÝNl,õ«;Y–8Û|3]}–HÞhÉÞê¯$sG ìóêFU#.gm¿5êúu<ÕOšÍüºÿ_‰øƒûC|ð'€¶Ô †Êõ<3¦4Ö®ÈìÄÖë$pm?òÒäÿßulžõëæŸ÷Ñk·S—Ók_ëÝûÍŸŠ¹ðëÆ×-þÑi©èZ…¬Ñ*nvI-fVÚ[z«Éßê¿ìWÊãi¹;¯ëáîÑçI^ÝmÓ¿ÌüRøyˆ| âýrâÚÛÄ—ß Ä^Ö5ÛÈdMN+ÖÔ.,ííìd‘\Lë5´Û>to#ËÿXé]XZ 0Œ¤ÞŽú¿ëó;iÏ÷o•Ùéwý_y÷oÁËð×á¿„<)â)¥»Õô=SQñõøHížúëZºº¿ u/ wÌŸÆžwï>N=]â”^‰YßîëvŒ}«µŸü=ß}ÿ3è­{ÃZ¯ã/øÏV³mb-" °¹‘žÁ^Ec ÷ÙÇÊ×Vm$ Ÿ“|Ÿ¼ßäÂñr{·K^÷ýP9ÙíŸ}{¾,øgàx¿Jñ_ˆ Õ5»>êÚ]#MŸQ¾Fµ’U·¥Óc¸û-ÒöԼ†dMíåýÄ(½Ÿ÷Wà7+[G­÷Ñ/Šï­<)áÛila{]-ÍÒŽ8¯cݶ;[u‘¼¿1Ø*"ü‹ó/ÜëJ£PëwÛîëó2վퟚÿ¿hÍÄÞ-´ðF§kß µ¿ë÷Z=ç‰4Ãk®\]F ‹}6ò?´ÛØÇm-'ö…Ê\¥œ+ö’Í«/g*Ÿ=íåëéÜÙ+~¬ñÏ~Ëž ð5¦§ñ;Xø¥ã¿š|úޝu¡øcÅ2µÎ—¨ø·M¾’¾ñÆ—ï-µôžeŸö“ù6ЭÅÍœ>øb4y&å½¼»yßtvÆ·/¹ýwôûÿ3Þ¾|1¿øCãýãW‰ïtm[Æ:äÒø†m1o4ËM3IÔi-ôÕÒÖG±Í˜šÝ.nSl×/k—÷ŽþÞ_(Æ.2KTþ}5Ó¾ÄTÄrû©éÿ ûyŸ£þ,øw¦iºŸˆ4 ^x¶ì{‹­.ÏLžu5ü¶ê°Ú̲lŽ×dÒ/鍊fÅi<¿.¸q|ÍÁiwøòïc“š=ÿ3ñGÃzí"÷:ÅÇí¡xóÄzl7¿nð®‰àMkR‚û]]J[‹{Ýkë=ö6zuŸ ò[k föÏ—ÇØß÷1Iò|_ÖæÔ¹$õÖ½ÿT~üðçÃïiš}î˜t»nâóU½Ñç»kû,ÝH$†Îò陚kÈmü›iŸywòW÷•ßí#5¢Ûmvÿ=»‘_’úoóòî{œ–Vñ(;@é· ï\Ç1,²YÈòÂX'ñªŒ>qü5jmiÓñOOÕ ê͆,#Wi/%ï7ýóŽ(œöõ¾½»ä–ÚÕœ—W«2ª=ýäù‡hhašHcv]ÛUcߟö¹æµ¥Õßü>¬A´ž •Y@Bà Áÿk×üš*S_϶ÿ  -¥´’ UBL¤|ñŒ3mþó/üûô¬ãMG¢þ¯ß˜ùÚëo[~§s¤j÷6Ṋ̃Іƒ¸r¿7÷¿Ï&•HÇM7¿è ¤îöE‰4Ëk©­.ÖîX`²ŠHÅ„i‘ºFܬ۾udù¾ãÿüyœZß©¯<{þ óéÏq­ßiÅ8Óµ½1à°Ô,w,–Œ±·ÛVòoùfÓyŠ¢>ýñù¿îCIîñïø3ÃìtÛïj œÍ¦EÏqy+Ü\j—&å’ádg]»KoÙ±cŽ?îva’ì¾ïñ<{þgµxk⬮$²¹‰.pªêNC¶Ñ¶[ÿ‰Ï5½Z [¯ËËúÜÙ_G¯õÔùSㄾ3øâ6‡ã¿üJ‡Ã÷:7ö…½´Å¥Õå‚[j¤7£Íµ¡IcŽò¹G…&UŽHÞß÷+äJ2¦÷û¿_¼ìƒŠwjÿ=:öÿ‚~~|zøweª_Úümø¡­xŠÏÄî/$Õt__x‚;ËíÂêÞËKÕ£Žk¯Ýi«÷7¼)þ³ËŽhÝöpÊ=£w¿Ëû¾—üøV§ªü=~]|þG™è¾>{ éþý‘>øÞëþ/ØEâÿ‹,‡P×5Þèú¤o±‹Ä¤6Öº]ú?úÉgº&·òÒ=ò?vþñóÞú~jÛ|ÈæÞ½5ûïÔþƒRúú÷ºt^ µŠÖÿRÑ´å״ئµ‚ÿìñµÝ¼rmF’8f ±äD—Ìò“îW¥Vš›Óï»òõ<êÒ×Ý{ýý<ïß©ÃËsmerB¾ÕÜ Ý½Wqÿ"œc˳ý;ÿ™’mlÙØèÚ¢—TV^HÛ¸“ÿUçú{Ó;kÕö~›ÜÒ5z½úéç÷ššÕƒ·—u2¬®IXv«dyß+Gþʺ®_ø6}+‚pW{þ¯×CE.WëÓ¹ÂÁá­Áz-åß„ü7c¦x¯^Öæöí„,.ž6ffšo-ÚFòÕ‘.Ÿ¼Qò}ʶÆÎ¯›û•ÍmâˆÖdñNrˆð;@–—JÈd‰š]²«æmë±67ñÇòVÜñïø3è¾»´Š}oCšMNÏÞ6ëÉ’F`ÊÒIuæ&ÕFùÐüéßýbUÄø»A»ÒtçÕôoj'Ô.íä¶³ÓèÁ}#m·’ââêhs 2™Ÿz/÷ž_–J3q¨üíø+ù‰4öÿ‚eø“Äú—­3Â÷-£ê·×:µížŸªÚi&£§Û^ÝMn…f‡Ëuû y“o¸³C¶2GOœQR«”µKOòF‘Š{½{[žŸs¨YF·©>Ÿ5­Ú:›sb>ÐÙ—1·™'ú¯öÝÓgçT“oC‘Œ[¶ý<ö¹¡oåÜB»·€{=ù­’²±éô¹D“ÛK Ç$>[˜ÙH+ËæC&Þ»]vºãü*#$’Nâm«Y^ç;>•ºæ+sæù· Ë hY|ûJ«ó/̪­Vš{2”[Ù&Ÿ§ØéEd’FK€bÍŸ•‰]­»{µ¿Ü¨œÖ×ZïøMncøÃâ…¼©hzTv𾵫k±yÖÖZ6‘qz¤,Þ\Ë5Äjööl‰óÿ¤¼%Ñ[Ëß±ösÎN:ßúÓÊæô’i]ÿ›Õ^’uÔº’½æ^[Ël‹mÛò}§¯ü´xÝ6fª]îïø?—ù›:qRÕôûÿ²m6[¹YÐ&èþ]äôû¿çñ­ÝÚvÜåÿ—Ÿ×c‹ø¤Cá« ë{-cSžyÄqK¦G ­„Ÿ3+\Ûÿ¬ò~]’M¿äó­rûIEþÖ¨ÝAµ{ÿ_ש[Q»ñ {­4‹Í~Îä:ÝOä6“Xÿ£¬…𠛤ÜÌ»»Èëþ­÷ïJk«ßóòß¹)]Û¹çÞ×BËýÞ¿7+æwßÇ­[‹’vO_^ä¹%¹N}*Í#D*ŒË¸Áwóè=?ˆ¦¯u¿Ÿ©}—Þe½œI<µ`J¨èIo™¿¼ßýzÑoµü }Õ£†T „-ʱŸ™~n?GÝ~?ä{}OVk•··^I&¦Ú§‘$¾s›"k}«¹¿Õùr1X~pŽ«Yû'ïòüþð.-íýÈš;‰%Š7Å4qÈȤ|Ë$ryn‹µÿÕºvÝõ­Ü"ú_‘*6{¿ë¿rÆ›¢ø~Õatø\ÄŒ‘ù¥›ÊFfvŽ5ݶ5vfÞ›+ Ó·“üF­Æ¥æ<ÚÚ%²Æã`†1(;†o¼«»kùuÈ¢ÓOCT£%{oæÌFÒ-¥ P³3°‘òþ¿Ýù n¦ÖúüõýLÒrvF=Ö‚‰+ÆndG…‚Èpÿwý¯þƶGm>çÓ~ºJÝnBúv— I/Ún$½ÞÀÂPù_.~f·Þÿc×·v¦ö~Ÿ‘œ£ÍÔ}­ñ†@ð&nÉeÎOü óÏ6Þïúü†’[^gšdº]ÊçV*ù2žLm»Ìß|²o\ÿwçÿ–ŸÀüíY´hæúiø„6×wW ¯i(:®íªJÿË?ö8­•’ßN÷óîCº{zù×îÇ™böϤZZ¬ŒîL^d±íùWËea´»|ï÷ß×½cÍ.ïï4vQøàkÕîsàÌ][µ½Ø¼¸9dKB²Âÿ<ÛËg¤OãGÿõoí¼ÚõKô¹“Œot¾ÿòØEðŽ©Ë=¾]Å\‚ÆPñÿ²¸ÿoîoªö˯ëÿeá;»Ð··—r^´Ì«BÁWo+ûÆo›Ÿö?‹Ö“«æ¿?¿r9Vÿ¯¼}·„uëKÖÓ:üáßí ‘•þ§büÿ6ú¿kÿŠÿ1ry—`¸ñý­Ã"iZv ‘HÓ¤HZÿí,›¼Í¿Á½úõïKšÿ5oÒâå”uNÿ×Uÿtšw¯íækzÙƒ5dûBÆ~뙲½?¹C¤¤ÿàkø5r•Fþ'é¹è:n·§_¤QÅu #q·pGŒ·?u›r·û•œ¨J?Õÿ¯Ä¤ÓÙ–îà¶ûzÙ‰ Ò4m9’(¤rUHóo÷™SÿÝ×4¥Ëºý Qm_C>Óû2)æA0‘üÒͽrñ†ÿeþm¿]ýê•ÞÉýÚ” ÓÕi×úÜÓyl ‰¤·ºDØP¨¨¯ómÚÑ}ß»þÇó §½ÑDj–‘™ŠMhpÓJœæÇOóÍR‹æÃ݇ýuûíßÈÎÔomîcB$ó6›p,Ëó.í­·wÝú¥E>—ôKóf~ÒQÖÿ×Ëô9 ZÄ—0ÅqŠÆËjÒ/™Í´”ócYŒ{¾úïO“Ÿ2®Tmªz_×R\®÷¿ÌØÑ5dÔ4Û#ªÚÙ®­ä¯ÛÅ«ÉäùÛ¾o&9$•ãÛ¿ý°ßîtÓêÿ¯KÐyZtªÂ+kx™r¾bI¹~o›wÝ8ÿëäÔòK·â¿Ì¸É.ž®ÿ¡‘>‰áû bke†hð<Ä“k÷¾a»?–hq—gùþEsFZY¿»üÊCÁðE¶{W–0 2È[pùw&ß•ö¿þ?НiåøÿÀ3qkt]‹CÔf‰]f„Å— $çk¢¯²ÿÀ¿ û/¼¸uù~§=>w$/$s|€–ÞªØ ×øºüØÿ9©TôðÈ™FÝw0ÍŸˆ­Û|1$ñÁ%,ªŸÇò²¶ÿÏç­TÕ¾ýûù“ìyµÛúíc.Xõ6 ö‹8ÝdpLbHË/ûÛ¼¶ôÿ"‚9$¹¶þ»´ÅK›{;ÎÒ$‰J…G•Ý>êüÑ+»yoßçMŸ­îŸãK + ‹ E¶ŠyDe i4/í*Яù‡nïãþöÉ+™Ñwÿƒþzýæ÷]×Þp·úžœdÿI0$Ñ0àlÛæI½¾Fß÷ÆÝÿÁ•®ºtÔUÿ®»£ —“Ò_ÖŸ5ú˜É®éÖ×Iwq§‹¨Ræ ©¶Ÿ"µ…£ýÜÒF¯åïXö;ìmÿrаM§wwÓúÜ äŸ¾¶ûúùØÝ¹Õ­5’úÎþÊ甼Z6”Óyv0±fh㹸“Α“îsÿŽG±%¶—áÿêsRZ%oø=6± ×^žÚÖÓO{éõÙ­¤‘ä¿A²C"+y27Ê͹¿¿½þcåçï>Y)jÿ5Ó¶Ç3Ýéo"„z–«£][·ÙŽ©æÈ–÷dgmþ³rù’"•y6ïØŽÿîÞU)[ÎçUªÚøkR<÷rAs<ð݈^O2nmÙ|³÷[wϺO;~¢TµÛï×îßæ\&µßϺßúÜf¥-ä´’êëÎ^M"ÎIä;¾mû~¿zŸ²ÿÝÿ®wÙW↡à³Ð£ŠöÚ4E’öBÐE&îdXÕ”37ËùŸõ•j‚_§ô­ú”ê.‰üÿ¦YÔüK©Ï/ÚPm>Ä¢+o1ef¸ÿ–¯'™ü{b'þ>jTRÙ¶äüü—ôÙÍêŒ÷0ÇÅÈ–cÝ*ˆû¶îýß—üì}ýüÒåoÌjMzv9}­@ÌϨê‹çÜ™cŒ¼Žw·ð¨Úí·oðè›”{þ¿‘³WÜ‹þ*+‰ÔO{x‘Ë*©•­.”Iò5•~Uþûº?'éG:‹ëuýw3›Õy^ÿz}^…rßÜÏ$ÅÉYDÑ?Ï´m¼+'Üwÿgò¯n­¶¿×õ¹)Ku}|ÿàš:-¯JOˆÖ k¹ Ü(wíÛåºÆìé÷GÏü-G<|ý:ÿ—âj’[sé^,²{'CÕ5.ÖâÞæ ©Ý.n¦eòîæky72Û.ríÊ~HÓcaÍïýzì2+êRA‘G}k<„5Ì+#8ƒæû±ÈótÏü<Õ:Ê.ÖùnûõjàÕ÷:8Y°ÜºmµÍ¨hÆD‰ç‚ûv´{¾eÜÌè’#üŸ÷ÝïWׯq(¥{_^æuŠkÐX\%Þ<Ú°ºÅw þíbò¶ùmìožeó$÷oà óÄyºßÊûõùýåÉÝíoÏæOeâ«åŠvÕ •f€ˆHhX›vÖÛóFÌ¿òÓûUD–[Åšvº\·s•t‘I 3yk–Q&ï/ÌÚ¹øßg}•R÷ï¶úm¿¹27]Žš kÅaM½¦ëUX—Í’F*Wlr6×U]»àb¡ÔOwùÿÒ·ê͘µ?Ë%Λiæù…¦hdVCݵaܨêÙþúIsIÉ'Ôdí©ø‰f´Yìsfco´?œ©,.Ëåí÷‹·¤›úí¥xÏMoÓú×ñinÎ;XñºÙÏq±»µuRb•™'2y—jü«òýÇëŸ\×])tÿƒ¾ÏO™š³³ùímO‘¾%|VYàÔã{kËfµ¸’5k£ý¢8þe™R9j¹\"}ÿ]œ%}æãe×£î×oñ^&¼c­ÛJî×ôíë¹øÑûO|s¹Hu x¯NUeÇÍŽ~m…¾nŸüWZý£„²êSªáÛ{t·núþgÀg½6¥MOXÞÞv߯ôÈs]¼Öµ“ss$Ó;›‘&ï•WûÙþuû–„(R •’¶ï¢OüÿàÜüÃ4ÅԪ䔮¶ëÝ~kñG×ñ I¬¼›³"@—3FßddVòÊùŸufÜËòËMÙýæÇÙ馞ßðÇËJNmÊþ©ö×gæ6îú{v";G¹FIl’8Üù•vÉ".çÚv|ùû¾Õ¤`åý]’«9M.Vüݺ®ï_]K1ÉçDŽ«•b¹ ÷¾m¿Åþ~ª1æ¾»Á:V›ë÷-õó,î†Î9®1þ i5fÐïwîÞϳþ¼Êrä1+· üÇ€_ø±Ž{çôÍi ;4´kÍëvû5 ÔÓoú²3ï--ïÅ‘#žxfY2fdI<¶ù£h×åe?ƽÕ~µœé9¿{§_éyyq“Œ.¯÷Û©NâðC«Å›2»FEõ¬m OmÜ|å‰~f‡÷Áóï¬^4VÚ÷Ó¿üT›’þº}ãVâ÷N¸º¹¾¸’îÞöx ´† y?ÑKoŠ9&Ugûìß;ã?öΡó+Y?¾ÇcvÕ”µ?_h>D·ZLòÁ5êÀÒ¬R\ÂñîXÚIü•%¶¶cßò}ß3—©”œmo1*Ž-¤¯ø¾û·ÐÍ©¤ê:\,mo®”^aX°Y#ezÿu6¯ßûù5”d½ûúßüß§rŸ?ÅoW·—õ·Ìê],%B*äÆØÎæù·nn ýßü{?[£MZÿ¦½z•9Ú:ï¥ü¶ûþó.áÕs¸Ÿ”±à`{îüÿ7çÏ^µè¨¥Òþ»œr­õùM£9µ–6Mä 3E;F>x&VýÚùmü_7ÏóŸpÍÆ.×?ø¤IÊnöþ¿ ìoC+„9_™G͹H+áû­ÿ}žÔÔì­k„’³B<­¢áÚ² Ƥ·ÌÇø›Ÿà<ñšs\ŠûÿKüËUýå¾ޤ¨Òc ùfv(ʃówoºÿâ+ K˜ô©K•)[~ÿ×£ÿ‡ Š)ííÌlÙÈ|¼˜£6í¿íþ?ìѹ;/ës›5µ·Ûÿ%}-ù•"Õ¢kùàyýL1ù®’û·û?âpZÚgº¾¾É{hìíÕ·$Ѯ֦Wm‹6íÛ6xy¿ÁS'w¾5;§¯õ×c ÒÎ5g˜y‚Ißt©!bcoùçûÌm(w~²ß^‡v„[Wü½¯Ìµ-’íx×äË¿ïv€ßwÌld³ÿc Һﯟ~úþ,×Çá]µêþÿ à·dmRiæ<°Û6Æ•›åù²²ÓDÙíÞµudÿáÿÊ×9=mùŽmu–7ó¢…W呱æ‘÷÷|¿{nN9幬§ïߥþv7rTãn¿­ÿ^̰-¤‹rB®¬#ù;OðíSÓæÇåZAY_DŸù³•^RæûþëwWqÍ j’‰Ÿr5Ä‘oLíûÍ·þZ¸vlÝVí=^·ê*ÏÜk¿èЗ:¬Öˆ"q$R…å‚ᚈT7Ÿã×Ïóù{'ÉÍøëßÓ©v ¨I ÷$ÊÁ7nR ß/ûOòõòþ|îWENYk{/â鹿5­«ò×g·©euY®-ÒT6³¢whÙnbUùvù,øù¿V_÷+S¢zÿ?Ôìöj×·âîaoñGw'™j|Ë—’ò†ÞÛµYZO:I/ÏóîÌب©Q¦Û_>ûz·Í­ïó¹«#K$Ð ç’›‰W ¬±­Ãªüß*óýï—ý¦Ï|D+7­µ_ð}nW#}WßÿÕŠÆfKpŠÝ,Rï ›J–Ü¿u¾÷ü´ÿ|òò7qi^éÿ^…Èlã‚6@ g ’ý¦ý{~TrÊNý_}ßÉsÅÝ~׿^‹™ Š>rv‘ÝÇÞ4œZ~½º–R7BR#‰Œ°…,$Sßo×ûÙõþu¤b¡«Ú륭®¿}À£ö“ hÄŒï·;œ¯ûmÎÑò¯ÿ_5Öù%?ž§HIÍi×ô_×âY¹ûYÂ[•Ž@‘~ôcþºm`qÏÜßÛÖ¹Rwþ¿¯S¶1”aöÒþ¿x‘XÞ€Æâö)ÉÛ/—Êýìs“ÆíŸ?åU{=õèe*u/~oëÎö¹lÚ+a$`é€rÇyÿ;ªœ›6Ùjöêîúúþ –±}ȧpÚÛ•pvü¿6ï”ü¾¿^k)FMÿWùŠƒ¿Â¿àïÚöýIÑb·òrªT?úçwCT¨ò%/éëo;ïÜÚ¬­~e«Ùé~þl¨.»Uy<Ÿ½þÖúâ¶P³½ÿÿ3ΔÓÑ?^ýÁoóÐç?Åü<íoNتpsÛ§ëóò.÷§{ù¯U×Õ›’G–{ŽœvÿÇ©º?Òæ`êEÉ´ìþziÜ¥x+ÉÏÊ9<¯Ë÷½ôB/éøù»üÍåRÑßåóëÿ‘ ‰H)èÏ·ðÕNŒeÓñצÏüÙš©*i¸¿Åÿ]F¬îÛ”°ÜvòAÉ?Öˆá»/ë^º_ñ9þ½*–OªÛ©™*¹`8ãÓý¯~õn„c¥½6ÿ+õ.Ÿ´ÞÏîü5$icòäŒ0ÚsÊÿ^P©Æ;/¿_ø™Ñ:’’´¯>vÿ‚"¿Í´)ä•;sÇûG¯¿ù5XÊ>o»ØÈde©ù··9'ïwïýk%=ßùþŸ½7(;ßóónº‚fÿeŽÞØ®b¿«ÿ™²ûO_ÃóÓõnU\¼B¯<—û»¿ÈëÉ©«•÷í÷£HUmûÍ%ÿêËbïeF%[,½ ó|ØëŸÿUsÚýûÊ“»mÉ3Ê•i >^£þ×>§ž}óJ4/-V½ín»»ûÍe%YFYK²í „bpNz×KÃÉ=_õëÿyóÆN-Ó»òü%ßÌ“Ìp¬B ($’2NìüÝÿˆç§ô¥*ôëk¿ò™pÄNÜ·ü7ÝÿW û[dŒ‚œåO'+òÿÀzûgõ¡ÒKvõóÿ€7‰pz¿óûÛóè*0q¹Û À¡NTüßímÛó/^¼×E•´ßþCOn¦µŸü¶ò*9Tc†'ÌP?0v?önk~XEûËõzù;÷8+-Ýþ_vä[˜?/~€öõùɪ¼_ÂßÎ×2‚Ö÷Ûñ½É“à 0Üyßþ×óÛ5ËRMú=÷ÓoÌè§ F×ó¾»ïýjXIí dqØü?™þ÷Zäq“ðtüYÕÝïÓïêH³¹PÄñ¸/Ô)ÿgó?ç*T›k_ŸùîvÑ®¶¿Ëïëk’4Ù;„ŽwXŽ¿çðÏáS*i%óÛüúüÍ¥QIïùÿ ÙI²ØaµŽÛïÎz*¨SV½Þ¿¥ü™Ïèí×ï[“-åà‘6¢²®Ð7Û3ó|ËüK»øjùwý|ŽiV’m_“4 ™'›ÏYQ†Ù#E B®ÝÒmo»µŸ,b¬ßáóÿ‡e»J\Òzüïµ¼ÿNêå®T´›v£y;‚¯Þo›åû£¿½ÒŒ–¯_ø>ÍjN.<©½;ú§ºÐåîoUX(RE<²pBý~UÿÐÅzj1q]Ÿ_ŸÜyM7;'÷õÓ¿‘Q/ HdWÌ_(ñ´+$l»³üE×r|½Çñz×7³‹“zéo]WÝøINœS¾þºëëÒþd1‹yTF#TŠ>|¨×jþÏ÷r»}9¬ÚP»¶ß7ùù” ¤õéúÿ^g?q¥Y5ú2Y«B•Îp—9Võÿ>õÇ]ó+ÛŸcGEtvß{o÷?¸ëLªª¡0ùàù¾Q¹¸ýjpô\Uÿ®¾lsœÑ|¶¾ÛõûÅÞ›LD|êãt\Ÿ½ónþr{V²¦Û믕ÿ]M"“§¢×ñÝ?ËõT’YŠá?1Çñtõë×óëVšê¯÷œ’§9;·ù˜pŒJùß9cÝIë»ÿ¯ü릚Œ“ÓN;ö&nËwå¿}H|Ì Ë`óÈÿ¾¾÷¯4E]«Ž—7G§ü>ú}ÛŽA•fåÎ9ëÏEÿdôúýjÜ"ú_;š*n[¯M.EæÉ˼ýï_Ïò¬¦ÒøS~z¾Ûþ&ðŒh+­ü—wóü|˰BɆ ÿ1$ðïádù«–soI+®šÛ·ÌÍSŸ3¨•Óµõí§EÜÕh–8Cï Ty€md;[?/S»îÿœÖTåvÒ^·ùö¹×B|Òü¼þÖ¦O˜Rë`9ÃqÃù¶ƒó|­ÿ}ÿL¢¢¯4þï>ú÷[U+¹¥íÓðz½žÞd’ÜÆdòñ²Bsó.zÿûµŒ¡m®ÿ?ÈòÔãN£ç¿Kkåw÷ßñ&‚k{yT<}pXƒÀÿgûÜŸÿVq\³Fô·ßù_ñ;!^’’iï¾ß­×ùš¯q¦ÊÿºžE}€~ò/,‚¿Ýù[×Ö¢8y¾Šßƒß¯C²xš0Öú=ÿÕŠ—ß/™rùÝ‚6®À3·wÊ77§ýõDè´Ö–óÝ=ºßÏïÖá=ýuýUŒ{½Ny.b‘|¬0bGÊyþÿk®k®Ž6¼µÿƒsƒ˜Kdí~ÿöëÑ~e¶IêÄîËsÿØäWO±Šøt8㋜]öôëù¥Ò)bÌÂ2s³vì ·ûõ,+9QooÇoÇS¶8·6›ð}wý|ÍšÞKpÀç £å9a´ÿÿ)Ó¢•ù—ççßëçµ\J’ßò}Qœ[äpËñü\•þïçþqƒZÉ(5¦¾¿ðýÎ+»Þïç¯æWÙuæ‚!uB2» ¿3}ß½õúnSÒ›ªŸM¾[üÙ×nZ¯ë}ÉVŒˆZMç-þ¬YNï—üô¬jF2Ûç¦<ŒêVtW-Ö½mæŸëܽi«­’4im»»e™ÛÌÛ·.í»vûÿw5Ï<7´Óü×ü°PÄ8>k»zkøz~§?öˆ`ÔZâÖÎØqæJ]w1ÜX3FB»n/ýóåúÕË/VÕþ;kÓr«æú+ü½ [½nêë.%tª€?Õÿyy_á?äÓ¡‚Œ­õÛÏçåø™Ûº‡)þ×ñÛßÿ®áYíå·qº“}àúÞ÷IöüÀvû§ûí·üöæ©Å7}NŠ)¨é{üû¾ºÿ^¢ýªh™vÊÀn FY€oï|ß;¶`uçêõùœuª7'f¾^‹úÖämr“ÎYÀ2Û½W€7ß•›ïgßÛ5§#v—­µ×³ò9e.jŸ×ò•刦æ'€r¤sÿêüêàú}ÝÞì¸ß›oÇ}5û¿9Y×`ÿ3Î9 » ûZ³ŽšÛEúÿÁ:+UP‹º}/åªû÷œ–=ü£Fß÷,i´ökáëëæsaëFoggßËÌ·–’6¿1ü¶·û_þ¿¥)IÇI?ÍùÿW:%wîì¿__4Êjæ¼k¹¤@€~ÿÊ¿ÃKÇTþç¿OÔÎxx¯…ûÏæÿ>×$‘2Á¡Ýÿgå?ÏëXûNeÓñ¿æT!:M&®ÿáÞÝwèNíRH!†ÜœõÝüÿʤëi­ZdKëeyN’­Áÿâ·~?Ê·V޲KÎËîóê ­S·ãþfyŽvÜ¥p,2Ë÷~÷«uû¿‡ãZ*ו?ëÌåjjVµÓþ»ùî+y R °ÎÜnÿgŸ•}yÎ}éA)k}?áÇRܶŠù/U÷õ1! ºõÁ ­€ÛúüßÞÿи©•¢÷ù÷üÉTß/4“ûüÿá‰Ã¡ŒÆì{ü…wîÿy™Žßñ¤¢—ù½Ê‚JÜÞwümæ$”FªJ³n;Ù°€.ìgçù¿‹“ëYóËÈ芿÷ÏÌØ³ÑÍÀ--õ¬ÆT34ŠÎËýå~óÀ?‡?ÇXT«'ð¯¾Úmù•(Û¯õø‘O ¬skµmŒKléµ½þ}ù§'ñFßÓûþG;©«Õ/'oÔÍ™­‚2Û–Üìzüÿ?-¹àyþ¹ÍuÁ¸.ÝïêÿÌÆÐ‹óë¾¾½åˆ Ûœ·(CÕú|Ýÿ_ñ¤¥ÌÛ׿k%«­^¶ÛñÒåè2Ê@*§Ž?‡?wæþ÷_óÖ¹ë'{ößçcžƒœÖ›ù7½»~nN‹m¶VÜI;†wð?à\ ßäÑMÙ'ëù²«U{Ãt~¿‰~[¸öìH$ÎàO–’¥wsåÛóœšNqZ¶mN*Q³_Õßõý\ªÆñ÷²A+ùI¹·+!{“ü?§õ§ °nÿžý|ÿ?‘S¦Ôoÿÿðåd–êPd1:«'Þq{¿ÃŸòs[9Â:_ñùõf©iåýzu*J³3*$fV ÉÛÆõù~êì˓޳»½îïߩ֥´OMí¾¯¶ßp¨Yq¿Ë%0»mÚæn¿Ä[øiÊNL™µ½mÚÞ¾E±q‘ A|m'%‡Þ¢¥%ùÛåýlÍ¡Qòk÷w×çoénµ=Ì‘¢ ƒîüÝöúý~¸ËØÇú¿ù…Jœ®Öý{>¿ðHe/m0—S»æUÜ¥†æÛòÿ>GÝT›‚½¯ëòóó-ÛÉüL¤uÛ‘ÓŸîÿŸëUȼÌæä®ß¦ÖÓï7-uiìÿy Í*ƒ”m»>ÝFV¸ñZuoúy>ÞG¥K8[•é}ÿ>ŸÖç xwâÿ‰´I¢’ßT¸¸Ûƒå³~_—åeù•¾÷Èòwüü\VMBI¥ ÷÷;òþ}{žþ4¨©ªr½º¾š¿Å]~‰ð÷íyã"[v/4«nÈij2îVûË»Ì}Ý>ãü•óÕøS YÞpz÷Žûzv=œ>l©¤¡¬´ÓóûɵoÚÄ~%ñz†¿ãÏø@‰™`Ð4ë‹HçVÇ™%åÄ2=Ãoù¶'œèŸ/ß5t¸w †ÃÊœ0¸yT—ü½pµ¬×m|ºþ‡u|î§$eÉüÿz{o¿§Ìé­?jÁ¤ÂöÚ·y"H¤ù—÷7ÎGý6’i\³?ûn\o…èÕœ}­7ÙÓ†šÛg­þýû3d£x¾ø;ßm¯ø³{ÿ¶n»¢Ý.íjò(†Xì½dYwnݲnm¿çI‘?ç›×&+ƒ0µä ÒoOÝÛk_®}n9玛“ö—µ´Þ×·ªêz†j[/ÜÝÁâ[‰n¡™&hÂHÒ¹ »÷>dÓmPë¹7¢§;¿wÆÊã¯Â‘¡ËõzVz5î_]ŸTý4}ª\U?vŽü÷ü-×î¾ú\ôXü1ñ¤cQµér\HþlÆ"ËmÝ»÷;_ý÷M›WîW•™PÆÐ¦éµÌ’kàïnš>~=Ç[2y%Ro¥Óߦï¹÷„u ?E6²iúäµýÔ+oæ\Ï»kù2F²H­+®äó7üŸ}ÕcùãJüç¯*š—*½þ zu_?[žÖF)Zm·o½¥úÿ[³V5Øôëû£âT¹Ô,å·i$¾ÞþgÍ,Q¥ºà³#¢l;WËÿY\S ÓPQõé}Ÿ>‡« üÓo›M5Wìúÿ^gk¯üJþÍð½µÅ­ü ¬N¬vÌÓ\|­Cµ¡“rsåÿm°†S¨ã˵µÒÚüÚþ»ñ°~ÿßê÷멳¦xŠò{ÊÓ§ŠC\IpŠ’†ùWlž\?{víÿ¼NïŒq}›zßú_çÔtñIõütëßFt:f¡¬E:yšF<'æ ¼•Fû»w7˜ßôÑ÷÷ë\UkWþoTuƤ_ëýnv-,ó"Jt«Æÿ"-нW+æ6æßñí\ð·ÏþoÔêROÉ–ašÈ`µÓX– "üÊßîÿ½ïÞ­¤÷Wû̯¦Æ>±s§ÙÊfoÉw¸©,j«¹~m«æ}ïûï=:×E:ro•/‡®½W[ùX¸¸ÆþõïäÏñ…­ü[ãÆñ¥ä1ßÅo¥ÚYép}šl±«Cy$6ñþíd¼_'í3}÷òÖþJöiU:N<·æÛð¾ËׯSLÛëóÓ_„§q-òÎñ[>‡j*ı±ùK/˵¾fÜ[çËúVj׺ù-Ìá½µ½¼Ì[É5‰Ý¢G”äeÄÛ›oü äÿâó]§N6æIo·Ïm»êg*’oFíùýç!«K}¦¸›í’#È ‘\g×ýÚꤔ¶w¾öùÚßÓ.M¨»7ý3 ϤL6Ý fpÉûÆU þÏÍòýÝßç§JËeZÎ0¾þ{ë±ÏóOWøzïÜaøÕká}òÏNX5;«‰OÙ­¥™˜—¸œ´çny6ù!ŸtGæ'ñëý…Z{CoúwÿÈ%$õÓ×ÏÕþG®x3ãfŒ¶¶ð_ÜAÁUÚAQ È?å›6SîgÿçÒ¼¬vEˆ§sÿ%ÜÞþ¾F4ñRÝkþO»g®ÜüPcaæiú´1µÀ0‡²¹Ýr‹µ–‚O2?½÷ù㯥yk/”eÍ8ÀéæÏZ†6“Ž_ø/Ыà]=¬cI~׳]I5Ìz†¢džà$Òy­jf_¼¿wïÿty{Ê2ÄBÉ%ÃÅ÷·ÞJÄ)ÉÚ_‹íÛ^ÝÏa·‹ZƒNžM;S\Í#¬ 9´³û¸ÖMê͵›OøyM5¹Ù9éwç}ú¿Ó¹ÙÙG­øzÖÏQÔõa}@LžÙÒK¹[nß.Þ=›dûßsåÿ®•2¤æ¶ûô¿¯SEM·£ü?à›wÞ-“Åv¶“6­cfÚdÖåôöf’s\*²ü¸hÕº»¿¿YJ—²Ó¿•¼ÿPƒÒÝ¿[šþ0ø‰ˆ K X,—¶p…·FIåù3gjíoõŒþNýï·ýgÎïUJšÓÎö}zï±´fãým¿Þ~]-ÆÄ ²3Ÿ˜eÏ çø{Æ¿Jt¢ŸÃ÷uùŸªr¯Šÿ/>þד–còœýý þîmh©]h¿;þWüLÕ^Wwý|ºšÐ_[\Ûµâáw·¸Q™!›ïÓ7ùÜÿÇ*%IÇX¶ÿ¯¹oæ)µ5m«z™÷šuåVußo.æ‚xÎäeVÚÇ?ÞÝ·äÿv’šOßùÿW9•'NîÖó²ÿ/2ˆß“æ;d¸ç¯ÞÉýWükxò»éë}{÷yH¹‰ÿ»þyúñV´éý|„Ú[°Y6’Aç?LýïQIÅK{™ÊIùùÿ_¨4™ê@9ÎsóëM+le(óuÍê7qÐsÓúÿZ®Y>ç§æ5¶Cr¸ùsëÏ8ëþ§Z|’ôõåpw¶›“yå‰;N9Eü}ÿÏ÷Ú¡ñ» Æì†Î‡úÿµŠ‡ »Ü¿hÒ×~þ¯±4Lìå7‘Ûw ¬I?wø~fgç¥bÚŽízÿZt¢åªÙÛ]ûôÜé´ÿëú‚¤°Ù X_syÚ„«d…~ïî㑼Æcü!û¾µ„±4ã»ý¯«ót;?É3­°øsjN/õ¹$˜‘›m:(?Ø3M·oñÿ×,ñÉt·žºþ¨qÁ¤öKçuó;/ÀÚ9[}õ “n ü“J'û1Ãå/>õÏ,UIm4¾i¡tôü|—sÑì|'¨*+}›IÐàÇ2Å qº©þôŒÞdmþÇå\¯½›ýOÌÙEs'·ü7cE­¼§F?µu»^U'ä‰ÝÐ?Þeùdòö£ì½ë:’Ûo—â\£ o¹ÿ—挋èúyhšLòGÚnzÙ–=ÎÛ¿>wU*3–íþŽ¿‘“¨º'óþ™‡¨ø÷T¿ÌBòå@ÊùqGåÛª¯;~ðùºÿÖ´Xn÷=2\åéýyÜå&Ôf¸`ÒLÜçv÷ÞN?Þ;·þ›ªÕt¿ÝoºãŒÚ½ÛýzÿZ”ä¿¶24jd‘ãÃ8#ý×û¿øÿþZFª²üLå4Û»ùjìR7qO#´‹M£bˆñ q»sI.ìÿÀÏçV¢’²Dé¿Þÿ®ý B圀$à}—ÿ_½ *:þ-‡4{þb왈 vsž¸?çñýhj)6×ݹD¢$1˜»œ3··¿Óž}k-Ëx›t‘,ŠNKÈ;í‹·×óÅW$¿¦i¸üºõëܧ6¶$G†ÊÒõã1ù»##;~òùólþùªP}_ÜgR¥ÚÓ¿—o+Öúf½40‰½ªªnï.!nWæó¼¸Ûï;eöJnP‹²ÿƒß¾»ùœ©Ëª_ü9šeË\\\êž#KéѾT†Ù’$E-·hÝå¯Þo›{ÿJÙI/³¯¯ùܸAËyþ￯‘fÕtx÷4¯{püuÅ?y›ægfçî|‰ÿÄA«’K{¿Ïî"{ë™áµÓ®‹¡<ÈÙC÷¶ýÝ‹»þCNÞ»3&åð_mnÿ+ëbÜWÒ²˜c³±·t8Þã{¼Ë#|­ù© èŒ]»Û™Vy.@ZugÉÈ„~ïʫʯ?úi¼úïærMNÿð?éŽ]WUD—S¦JÊŒ~YTü¾»³ÿÅ{ÑËæüWù—e÷ óî% íh¶Ãq²É†_ãݵKÿ´?~Söky?Ÿü0ùeÙ—êÕ?í ‘•½º3äüÅw/ð¿ð?Ö¹êEGáw¿{Û§Ìé»·/ü>÷!fŠi-b¼º“˜í$nÿ€ÿõý=j£+Þí~]ÌùT]Ý×­ôÿ‡: ?JÖ l‹¦2¬’ s(ˆñŸ~goüpÔNKîëëo™´ åßËñ=LøM{|ê@†’‹FºþúYs¸}+’¥w¦Ÿoë§ÌèŽm;þ¿×ÃþgOkð:öf,Ö7+ cçvò¡ù»º_›ùÿ:çúã^}ÿWÕ£ý7þGecðcÖæ;I¬aû1Üí}x¢?wå¦òÙöûçúòËUÊËøúüö4ö+ú¿ù„¾"ðåµÉÑü,šaò\E>¸ñ³¤9ùYìáû²ù±¾“çµïòëø"b£uÛþ®ûžâïx"ÎÙçÓ5öÕïmïÉ“!žæeæO&/æd“ä}›á/Ϙ… M.tÛoî߯êRæÛîß·}YæÆ_‰<¸+áO뺥³(Ú^ÞHGË•oõꈿwÛþÎþøÖ£ g_ë×¥¾d}^ou£íý~§¬ø;öMø•â>æóÆV“øpÝ€¶2OsnÏFÿY5¼ƒ{/Íó,>Oýtù+ ÙŒU½—KþŸ©¬p‘¶«ïùù_ï=ŸÃß±f¦—Xø‹y9ÈF†ÂÛìÌWoÍó®É?‰¾Mîœ%sÏ1©=×ãù~¦Ë ]+üîüûùžÁáÏ‚? < ëz¥$l«,º†£4PáóVãjõùÜìù1ÿã¯çVo×o-ôÒÿ‰J”Sþ¯ø¶|»ûnÁBþþÌVº7‚t8âgìÚ½ÿëMŸ©ømûoþÕß¼}à»=sCð²ëž>ÕõÍ3ÄVm¦G¡áVÖË.$…&Ö¬ü¹¯¦H®Q.¤[ž?žo®àÜ—ûk1§FRýË»žÛrßKßôß]š5ÄeµðóŒa]{µêû¿ÎÇì§ìûðw@ð·Ã¿†u¯‡ðÇÄ;¯X_ø—ÄÚ†ìà×$‚úÕdŽÖòê5I$¸{?³ý¿í3L—71ý¢OÞI½;8›&ÂeyJXi¹Ó…¾ ±jüªÿÃwßú¹ÕŒkKKÙ_ßöŸÊþÄßü§¯kWºv®Ëu§k·÷š\ŠCw 6Vð<»‘c’6M¬ü/ó§Í÷þý|ÍfîïîÞÖqæ”´å¿Å¿Éžz›ž·Û§#_ú\eåÿñmoÁ ¨ê—]jº¡§Ü®Û;¬n.®cºeo.E¸Žé?Ô¶Ýöm‹å¯ïšTªÔƒ´[wÿ?˜{>I)Y鯗ùžGû7jßüI«üeøQâMG_ñ.µðÛÆÖ7~ºÓïf±šx²ÖâúÇC±šâhšk}ûÌÒ¦y¾Eš6ŽßÌŽQ=9á•J«owQ»÷ùöêß‘èÑ— èH,¬RÄÏ!‰`´iÏy¾_-cû»Ÿø!ÿ>´áQÓÓªë¿Nç4©NOOÍiùî|{ñ ö#ðçĽ2o Ýêž(Òìöy—HÒ¼E­èp]Éq¶;Èî­ôû¸|èï ‹Éšã‡þZ'Èèåjšµ¿õçØÒqù|ï{žøŸ²?ÃKoƒº‚µo‡þ‹Â†ÓO‡C³ð~žò­Ý0ÞM ½ª5åÕÏÍ4÷›Ògº’ââM—îüÓ¦›÷áþïŸC¢óóû¿àZÁÿ ü*±Óì|áÏ éZf©äOm‘¦Zè—ROq3,ö‹æ¤Ipò,‹±Ý>}±ÿ«(h“勊v¿N»ßäoII-Vþÿ먟ü+¡øjö}bëÆ^,Ðí-áÒ¥Òü7amc‡¯$hâ[­>@ÖæfgXäûJ<ÈСk´<‰\J¬¨N÷Ó×mŸn®Çe%õZ÷ûÿ®Ÿ3É­¿k?Ÿ´ûym,Ž/|tðŒ~$økÄú_€|uááq¯|:µÓõ+½sÅÑZù7Vz-Æ‹43[Å3ÚÇ7“76ûŸ³ùQ½Ã—­2êt~¹ ¥tå¬WgÕ/¼ð³ˆÀЕJqÖÛüúiç¯{Ÿ'â·íâÜüCøŸñÇâG‹|a“hÖmâ JÐè_Ýhúm½ÂC§ÚÌ˲æÚÂhn]f’ðÜÉ;½Qp¾W„X*U#‡¤¹”\”¡ z/‰KGvžïG©ðôø¦t¥(MÎS¾‘kGªÞ_+ôëº?`?àšŸµç<;ªx»önñ7Šu=RÇãÓ麄üCâu®,¼uo Óx†kæÔ&{å[ýji––Þr\êVö¶r$1;½1áÜk”Pž B…ldëK‡§˜Žn^^gNÍò«ïÒÇÙä™´3EU)œíû¹Cwµý¬¬ú-={³ú§ñ ãøcöi‘| iq4:7Ãøìì"YãŽíÄm—nÒHo&þ<Ð?úé!·økù[:£R•yÒŒ=è¶µùtÛË­ÑíTŒ}¯³k­»>Ÿ¯mþw>"ý’güZÔ-¾>üN¹·ð¿†uHï#ðw,a¸iuËHî|OãOµ]Mo¨_^G{hRÚÚÙ!’9$·šçd‰Ï…•jTÔ夕¿àzôîUZtahµ¾¿“ëëæ}©üÔ|.½â/„7‡Á:ŠïÔn"2µß…u{…Û%Ôw^VHák•Œý¦òÕ!™?Öy“Iû·é–aZv§ZMÅt³[ëçåØâkuèícÊü ûJøkíGÂ^7{…ž?ÕÒïSµ¼×ïc›ÃÞ'šZK™´›«©mæá¾mgû|‰ÿþth†¶”(Ô¤§I^K¶ü¾wb½—¼ÕÏÏïÚöÆý¬Íž¹á¯…^ÐobЮvê<Ò!’ÖM'E¼‘šÎù4–»{‰lmm5âLm’å|ÏÜÆœxµñ.’å¶ßæŸ_S¯J5e�¾ö×Gç÷/ŸÈ?t/Šž<øIqâ_ø?Tø­ñSâ v-ߎ¥½Ò/gk'ú•¤èZtßÚz‚\|×3ý™æi$’y>ÎòyÞe\DêµS³ÕÝù/.Ï±èÆ•*sѽm³ò¿ŸSÌÿd ¿„Ÿ ®>(Ý~Ò^.ñ~ªx*-WÐü%c¨kZ}©»µþÔkËE··òc¸¿ÙºB“?ï¡™~ÏäÜy)7¹ÆES·5¦’÷z=“þ¿ÌX¥+{«GÕzÇϯâ}™û>~Õ_­>=x‹Åh>!Óþ|aÑ'Ô<à½GOÔî =cÓþÙÒB‘é×Ó]\C5ᙼ˜l$ŽÜÉs²W¨ó=ZœéòÏù´ëoO=Ÿ®¬Ê4œ¡ï'}=^×ÛÌúCá~‘ñFoˆ‡‰tOƒ6_ ´û›ÅÔ/¾&xßQ¼Sâ+¦˜ÝIo¦é¿lšâ×OvXüç˜Âïèã·òÑ|ž(B-]k×¢×ç鸽ŠK—_ë^ŸæxïíÃûO|Ñ|%âo‡×ž ´Ö¾#k:Ƈ¨4–úuÃé:ÕÔw×ê ‚êi—nô…<”uo¶I4{á}òŸgˆÌéÂûÉ-ßhúukñùóG_%iõõMêü÷¹ú•û6üZ¶ø£ð›Àž;†Þk+h6—ki0Úñ<+öY8oùfòBΟ?(Ëæ~óz'Õg¸ªMS續bû¿˜±xYaä¨ÎW²WòºO·—ä{G‹'¶“ÃÞ%Ô/žÛOÓàÒ'0ê·wÅkm+Cp­$Ë#"¬hÞ^÷Þ‰Êþó5𸎺k+kèÕÿàö8%Êé;®½5];ùŸ”¿üп¶¸Ö´©5KEiö MJÁdÙsª/˜ªY’Mðüß'É÷IïU*\’Z÷ïÛþruzv‹â - µµÔZF±ºQö+¦ <·Ûþ®lüû麪J/këÓ_ÏÌGu‚tXÕÕHuhˆ1þ-»»ÿœ÷5ƒƒéÿ+⾟g/„/.o¢šù,c{Ö¶ &Âöê×îXÊ6×xÕ?ØvŽOàJàš“—-½<ôO©¬b÷¿Üýw<_Àÿ~É{©ü@].×R¼ñ]…¥åÕº¾™a'ÙÓsÆ7n“~Üȇçó·$—}tS£(ûÖÿ7¿Kù”Ú[³Þ#Ñ4yôxl­ôû;[k|y6¶–ñÁÉ˹bQQ¿v¿sýŸ¥\éÛo—á½ÿ̇7Ñ[Î÷ýømðóÃzçˆaÐn|LmlƒC·m³ÝN×Dz6mþ[$m$Ý~q GòGóQN¤“üÚùùýÖù„:ü¿S×¼a«ÙøOE×L’i÷z±ž{K[–™tó*«5›MòyÊ­÷ßäGÿžhzôU’ii¯ºâ¯æ÷ü‰µwi!ó¤>|$· «¹ÿ¼Û~ñÿ>µÎ žËñæJmlÙÍÞÝÝl-úÉþŽ š#h±Çµå‘•¾Ñ#}ï5<¶Ù³þz6wñNúú„¤Þ¬³mz÷[”Ü„çåÈ?ìò=ºÿ>µ§"Jí¿ëï"\Ý?¯¼Ÿí¶ÐyË}¼^T¿snó'”ÞZ¯ûòm__ÌVe„µ=j=2í«dµÕûdÏçAm\Möxá“äi hÓ{¦÷ÿ[$yß]¼Éé~ÿÖàSÔ4¥°–I×O¶Ô }íök…ùI¹·$jɹ‘¾}¾=ç÷‘½D&á£ÿ>ï_¿§Ì•4ݵþ¾fvŸ¯ZÚÏ"6ÒÚ?&`œL‹٤ݷlqùÁ–þ×þ›Á-úþ[ý÷4m?³o3Ñ,µh$ˆ¾åpqѹ=:Ÿ¼i¸.üõÿ#”ІùNd_”‚qŽ{ð?ŸÒ³i§©¬×Ëþ Ñ麺 É!%øïŸóš‡½ÑeÙ§†T*‘ü£8Ï'þúïþ}kž«ó°ˆtØ/â!­£b ”å÷[×ýÒˆ.Gu«óùÿŸq5ucõ-+“<{í¥ ÿ¿€íâÚ²|Ùe=ýŽ{K®ÿ?ÒÆN-kº4cÔÜÀÖºó£ÀXåSœg™[&”¨Æ]þ¿®å{I+ÿÁüuÔåoôôK-Ú䬈à ‚&]²+G'Éó¯Èé÷>E5Œ°‰ì·óßæÿA{Iÿ32´+­GÃ[môámod·q¶¶´µ…L»·yŠÐª.ïN}«Xa`ž‹Öß>¥{iù}ǯé^/žþù}BDÓ…¢Ç%½ü‘”3³GºeÚ¯ûÈ|é³ïü±üûjåMÇeùLq—6ûõ/êöÚ%Ä2\E«Û2®HóWÉsßvß½»*¿sÞ³qœ_½×ïüßâQÎhš„òjPÁ(…<É Èf)’<Ï›åuo•[ä­TÕµzÿ]€õY>#Ýjú$þ´ðÕΙ«¥Õ¼SxŽsowi=Ší’âKÖd¸·¸}¾NÇO“ÍoÞ&ÍÅV›O¿å½`’Zuÿ6^ÕµÍJòÜ[ÛéTÃlo.wGp=¿¼U…ÖU}ùLü¿¼¨ä]oëýÁ6›]?›‡Á¾$Õõ¬/ˆ/"–'ì7žf"mÿR¶« íê$w??ÓäÎmYØ´û?¹—-%y‘Ô˜Lö®Ð\GÇò™™—oËýõùÐVÉÝ_¹25µØ±%³%³ËܨN~oö¼¶Eþ¯þïÖ™’mlʾ_›”‘Cr>VU ÿË»ýÕÿUû8É'¯ôû_õ<»þƒSÐì“u`ÒÅ;)Q;oŒ°û²/ûëþ²iÝ5¿Ëú܉&þÓ_¯âCm¦ÝJYÕÒ9!FÞë2«â‘‘wnÿ¾óU9(«µé“{_Ä OŠÛÞkÿ 5«;–´ûLZÔM©X_ŧ|¶¶qÃ4Ÿg·Wû³M²O% y{$9<鹫òÿ[oý#xÂ-­?¯Ï,øQ£þÑ~/ø—{㟌:¿„ô=@Y µÐ4i$[§»kVòã‰C%¤6·+ó¼ßé73'ü´ó?ÔÝÒMsu¿>—GW%+Wßï=ëâ=‹µ¹‹Çž"´ñž­vðZëK¥C¤B§æ’êe³ó¦òä}°§É÷6·wÙB‹«£ÿ‡ëÝv7¯óüýOdÓJ‹SÖõ u“vuV¶H-æ•L:dñík{XÛfÒÓn™Ûç›Ëó>DªXv¿]Ÿê…ítøŸë÷ÿÁ)ßC7ö¤Ío<&Þ_9þѵ|ß»n¸Ý·w2où÷ü óT••ŒÒsmíßúÿ‚ZšXü…´¿¸IpÕžHÇÏò·ÊÛ£eÙ·ûãëY:N[¿ÇþNvvµÎ{[û Ó5™s< ÞJÖ25¹Ç$kóMÉ|Í¿s÷œíoz—A®ÿ?ø)~f—[o÷õêbßê¶©fö7ÒÇäß¶Ågp‘Íæ*–“æÛ¹xîãøª£FÎíþ:þDΤ¶½ûþ¿S TÕ 0OÓÎÖîèþ\BAŸ/æ›ËÿVßð?êk©SŠïý}ÿ™““{C¯ÞÜ©†˜‚ÚFŠCtNæfÝæI"ýÝ»6Bþÿ5J);ëý}Ä=··™•.µq½üûffÛ÷ŽÑÊ_û«þ×ûÏýkV¡ÝúêeÍ.ïç¯æy§ ×¼]n–ö Ô¼3o¬±ìøco:ïæ{y®™£{™#„ýĶx~÷úϹXJ/f×ÍþFŠ¢î×õäeøZëÅžð¦‹áã©]j×zj]ý³YÔ . ÷“]+²³;|žw’Ÿ?Ë ¬qÆ‘ìDê¾› GšÚì_x¨ö›!"Œ–’';ÀþöÖÿ>•·¹ý\\ŠýY$zæµx H%]Ì7«LȤüܲô?wøñùÒ÷/öŸõò`æ—Ÿõßþ¼4meæR÷ŒÇÊ›vÙùzÿŸZ‰VOK|ÿËc6šß©r=7P†ãÍ·¸–ÚUÎÆ¤Ý8m¬rûÿZÉÍôÓñ`›[1ÖqjZe¢iÊÌö‘t…¤žIf™¤’I&‘›ïyiˆˆ«j¨I.¯ç§}»yê ·»oÔÕ¶º–2yŒÊpI9äÿè?äQ9]=nߦ»oý#HónÞ·ï÷1ßZBKä’Uü¿¼à·¡\‘Ö±qOtl¤ÒÛNŸ¯©(ñNšURÖÒíU\€ÊdçoËýïÿW"‡Jëá¯ÜïùíTÿ?ò Žf»yÝîîdYdó#IÖ1ä®Ý¾Z²ª3tþ=î{ Kc#Z >€T_ ))œûýï½ýy¦Ôm°Ú¾DjW*r3»;¿¼ßJ™JÞ¬ XôˆxÚŠ¦:ÎßëÓó5ˆVšL*C±ñò±Mû›k|¬½pŸ–hvi‘Á ßiúzɪêqêì¿h¸»¿6‘ÙA ;šEY!Vu_&5ùäß±ßw—?"V|îû|ºÿ_#f“ÜÈðô>"öm-lãï^KÙíåVÝ7y˜6æ—ÛfÑZiìÕ+é¾ý3¤”Ø*±YUŸ‚?(?íuÿ'>µI7±‹µôØÃÔ%°‰o2ÝQ"‘˜‹ˆÖPË·…UÿgvÝZ¾GÕþ¿äDeÍëÔæãÕàŠÝ%2¡ Éæ¿ßV?*¸oÔSä]ÙFeÞ®ÄK|‚[åy¾\1Ûþ<õªŒ÷×Ïçýj^ÿ-ÎVæææöCL÷Ò³Ääß*}¿ti¿ß¹Ÿ&º½?ëï2ŽŸ®‰ÂÚióZN¹dXçOÞVUg;¾Z%U7­þKüõûÍTZ/óÿ3£ÒücãÝW’ž\àù°C;‘÷Y[åÝýáµÝÿZ¤c>öíµ¶ÿ+•­»þ—-6¿­Ýêw¯}›¹ ·†X^ÒØDÑ&æVòü”Xßqo2ÿ{÷™¬`ùtIëÛW×ï5:/>ÚëIž]TÏ&¢¦?& T€üͺFY>ï˵?Ûù¾çJ©Eî“×úÓõ'š=ÿ3MJÝ3ou!“®£æf'å_›fæùƒz|¿ž±åë·Km×±^i_wµ¯ò¾£#¼¸ó Éa2oùjŒ™í¶ãÿŽV¼Ñïù˜¨w¿õ÷–µH4‹Ý<+i0.¨’ÂñÞ‡d+·ï•“çÜþ_ÜÿooïϾ&Ýß‘QŠõùͳ£n$ˆ¯B¬ÊËõmÕqøWÏócÖë¶·ý mçÖ"uiË'¼GØGÿýs×½Q›NÚ|÷ïÜè?á#Xؼ¶¢vØfÿ(nHö®ï(ÿ³—ûùí¾£‘yšFOIu×õEí;Ű]Á-¬· áá§Åöˆmçxîa¿¹º‘c–Þ¶ù¡F֟쨿íïù"Tz?»þôF¼úk¿çù—®µ]Z +ÛÞM=Ä|›ˆÝ-ẛý"â@¬í¶Ý!ç~ÕŽ¢¬^÷ùöܘ=mßô¹·¦ß[Ç+iÓ“!2‹;V6u¸Ä+$“Oò§–É/˜Q>‘V¸ã'ý_ñýK”¹m¥îS”øcSñSÛé71]kz›$zžŸm<˜´ŽòEUšâÕdòãß$?.ôùü¾wù;Ò§µµ¿¥·êTo%t¿¯QßÙÐLÏ–¿@’M­¾2ÌÛÝû­Ê~½ì‰Fîý÷9ù-nluy4x´é®.'µŽòÊþXÑ£,Û~Ëó6Ù%ÚË&ÇO¸¿»ß²j®ywürÅ-~ýC”±¶žÅõh|cv{ Ñ}Šm?Jko2)¤™šÛq?™"F-ÿ|¾RüÒ~í6&ýbù¶Üͦ·,çøjIãy2c,ÆSt­æ)ÏÊß1y9Æ~ÿ×5R„¬í¿•ûýà­u}¿®Þfõ¾•á¨r÷ Ì% þZ(þëgf^äüÁ¢0•½çù߯õÓæ!ú†• ê–RÅo=µ—ÙQŸNH Î3î]°ùÑüÅw*ß>Ä;ª_3øà°<çWƒÅSyi4QNö±,ó8PÉ*•û>Q•ÿßç|þó÷j3о«_5æ5ö0§¾¿³/9ÛŒ€³)Êíþ/3nî§±­T”¶ÿ‡üI”o£Ñ¯Ô´5]2ø¼–Úãw˜$ÈÊýÿ^µD(´ÓÐÙ³Ñ4Otº’ÃMЉäyUXÏîñþæüî©”­çsC£±Ð´Boà‘Ÿ-$›z7ð1O•rÿ'ãPÜßG÷L£í¾¶H#¿™navBʱ“ßîíùÙ·}ÿO ¤àÞêþ¶ZÖë@¼1®ŸŒ£i#WVÏ?6ï—¯?Ò°”m×üÿà+»‘ØhÐ1Y#\±ûì¹`½ó}Wùç×);-õèl••‹Ál—2?”‡¡;~eNgË–ÿ?ZÄf}Î¥cmµNÁ¸¨P`lF.îÙÇù5g¾@jëEHò$™Ÿ¨ò!“÷Ôk·=ñëZrÇ·æ¯øL®­Õ|èoÁ9MÒÛI´gåù·vüÆŽHöü_ùÏi²éZfµ­As~—z¤b)a»»¸žÎ/™ßu´3Çjß<ˆþNϼßìSö>Oï@u¨±\GçG{$Ÿ»"õÿixfÿ?r8ô·ã÷¿ó6[;§•—íxˆ¨Ä‘Êwwÿj—7ÚÿƒóèP—ÃöïºY®²À¾Afb>^Úõô e§ÐmìÄ/k ÂóÍ ‹Ý©2âFݱ¾Ví•mÛºoïŠ|®ú«üÿ^‡5[?y;ÿIß>åápÀŽC{¾~¿N+c‘ÖoÝOïß¿ÏñùËog âêSGW©nð-é`‘£f›û¹¿÷j% ¶ïýzšÅK¦¯¿õ¡Zþ-^Íæ¿³–[„[7y4°’¬£mß{gÜÞ蟼ÿa+“ßþ ÓÔùöÞûï×ñcôA«Z[I,3Ùj3)šm6é”O|ëó Ὲ§Ü›?òÍ(åoóû÷¶piµ}ÿ­üήÚþœÚ,‹£Na?*˜s·r³|ªÛºþË%rÚïúÿ>·=*2uV‰ßú}k<›Ú/,+¡,¬ÅdnŸÞù¿­h÷þ¿®æh·SVßÞï¢ûÿ y\Ù í9-œìûÇ—o·ÿ^¶uùVÚyéù8^i«½ß–ºyþ§‹Ï®ê_|eqw­[êGÁ¾ 6ÖË8µóíì56UŽK‰óZ&Ú¯¿øFþåxÕëûÛV^g¢°qŒS¿E~»úúž½§jú­$öºn«g{p¨Ó¬vò)}¬Ë÷C|Ò/Ýû›ñ]4'uk~?â9*Ñ…ô—õ§{~?"X‹‘&N⥿z©…vÕ_¼ß7¯ûuÖæÚ¶Ÿ×ÌçÉJûoúu,Ev¯¾¯”+ûÖä·î°þ÷û}ùÍfâ¡ï4ÿ­:úõ:Üš…—NýuF”1߸  ~{¸fÚS?Ï×XZþ}?œ•¢ÚÕYy[ËÔŠâÒsrm"DZ™@ wcrž¬Ížj¦Þžw¿ài%OUý]_!4û€.„HùOºR~pëüL¯÷øµþDý~z¯ÇÌŠê/0 ‚¡˜a€#¯û-ÿÛMN*.Ï^úYkçúÒÖý|žêþ}ž±"ˆvi÷PG8™p×o¹n!ûÛ•“jõþ•‹¼›¶ÞfÍÊ)èõûÙRKÜœ¶ÅÚÌǰ#îÿÀ¿ú÷«&úÿ^¿ð'Nòkïþ÷‘ÚFÕ%Ho˜žàï/úýiÔ¦×köû·½ŽGZ.-%øùßÌ Ö ùÊœ½N‡æ_îý_­.EŸõ`çºäk}ÿ=î1ecó‰X|¤R|±ÿ=ÿãÓôüŽv¥h-zÛÍ>¬bÊŒ[̾ó ØÅ[§ù5¤¡£³vüLàÛwœ¶ýoµÚù‘!!I… dv©m»J²ú~µŠ¤ÞÏúûÎÏidšÒ÷}ïܨÖÖò°>WÝbÊw`§Í«×ý¿îÖœ® ×ÑùüõûÌy¢¤´Þú>º|ÿÈ–ÃM‰Ì‹™d;žbì?ÝÚ¸ùOËûå}hÛÛðßøq×­ek~ê¼Æ4p+0?1sɲÄûŸºÜãµÐ©E¤ÿÏ¿ª8aS‘¤ö¥ßgÜŸ§÷h…”d_˜껺Ö³•§ëýt±Ý&½×§ËϹkÍÜ¡I É 3“»î®~ÿ×úp½”oÿ ý}÷+Ú5›ûözþ~¢Â·‘—Ærèè›{ñ»ñö¥(¥k_[îM(Ærz½wOÉÃu!¸‚&Îõ €Á‹chþòýÜ}ïþµG+ŠÙÛÏש¥Y*nÝö¾½¯{z‰ öÈ##Dåv¨Â¨ä÷«ŠN÷éÿˆJ6õ뮺±ñ˜”•Ø3“·hûÏ»;—ÿ×Déµð»ýÏ·–¿#D”VljQrFÝÇvìƒø—ýž½ÿ•Ti9ßúõïÞÿ™“ª“éó½þvdo2@BÛˆËØü»yÿ¯n¯vÿ_ÈÎuZŠ{­~z­Ö—ü <ÔØC)$¡É?x«÷xÿçŸ&º½?ëï6Ž%r[¿Ÿõ»¹WvîÃòOÊßÅ×où벤“éøßñ8£VJwŽ—wÛ]Ÿ™Ó¬‹|Å@(¬êŒÇjýÕÝùÖžì|¾Oó:§)UŠSü¼×ù"e ̤°UU# >úŸ»»û­×ùóCå—õ¯õêy’¼&½í? —¯V9ÎÆHÛóÆí§åõfôüG\ŠQë¿wýw:åiS^òþšó#Á?6T³›î¯÷©§uqBŽïðõòýG4E@v% J¡Nzýïø¿ãÍ\S•—o×_Vg6®¹[ÒþºÛª%iw- $g~ÎÜ¿{ü÷¤ÓORdù·Z}ä2.Ò8ÞQO¯ñnoö¾÷?•iun߭Ίۭá·ï÷V‚zvs‘ü_çùæ³w¾»ž•jnßÝýi;“<ô ó|¿.Þ}òZ—$·&Õ%Uòùwoe¿éý4 á·ÎÒ0F=~ï×Ò²iÍ¿Çúß¡ÐÒ‹¼›×[¿2e,¼Ÿ#|¸ çvßçøò?Ú¬´ûþýºúÝ’ëG£ûÓ"k„ØÆ¸òäÍÿ¡Z½þ[™r¨ûöiö¿Ë{j83zýáÐn篿ÍÔ{óøçìüÿø%Áý«zþ+VX;ܰ<9;³œáþ-§Ÿþ¾¦Û×õóÝô.sKízþÖŸ1nf”€¡ŽÌŸ»óm?ÝüJúס(¥½õÝúö9å7'×_½þe3a;@îÉÿkýž¿÷Í')'µ½uüËæfè¤ïkü¿>ºß¾¢›ÃÈÛØ>Ú¶üßìóýìþ¾Ó&¤µ[ýÏð×ô:!d¾¿~¿Ö¨lDI!¹Ü:üßúzúj$ì¼üÉ’Š[kÓ¾ýË­ÚNܽ×;½xÍ:k›ykò¿^†Q´]Òü}}{™ó˜r¸)ƒÀÉ÷ýxÿõÖÑMo×þêÚ ýÛïçË×OÈaðÃØ“Ôcÿe¬E¨Û›í_«è=[~Ó‚dõÿ>õœßK|ßËgù›§­¢Ÿªûú…]Û]˜ŒŒn+Ÿ›oíüõ™ÐÕ•ä—Ýçç¯ÞJs€¶ã·§B§û¿ÞÝÐzóY®xôºüø ¤žÃ‚€p[¾Nyø~míZh÷Wþ¼Ó3”š“×oòü~eÈâ‡îÊO ~eÃ߈ûßË­T#tíßÌÏÚ8»kçùéøˆâKh‹{œsÍ÷ÙûƦTÛÝ?—ë¹N¯*»iÿ_/IJ’*©rÄäŸnƒw÷»þ4{?Çþ£Yý¯ëúó¹òº¡³.ñ€}³øçüñr‹Zïßú¹1““÷z}ÿ+2FÁ˜Jrœ"†Rp7nÂÿwùg¯Z—)5½ÿ¯Cx¥ï|šùßú!©DìD%€ÜÊ£¯ûßìÿ“YAÊO{÷_~Æ•ZqÓ§ù¡Ž|­9Þ@“Œv6ÝÛ~÷ùúVÎ-jsÓŒ¯«ÛïÖý÷ù’ïJ£yÀã#ÿ¯YJ [½÷þ´4¨­£ðoa€‘©óŸ˜–á6íϯRkHrÁkÓoïåש’]þ·ê\ŽÙ}˜þƒ€6ÿzÎu)Éêïø5·š:T\,íßÏï·®ƒe“.Á~ÂÊr:ÿ]ßõ©¥ªnÖý7üÈ­)=-¿GòêRhݶ¸ù‚GÎÁ¿½·¢ò¿÷Ï¿;{HÇ¢¿«ÿƒc™áêÕÕ-®^„É8Uhö)e'§øšªVnéúïþFÔª:_»kõ]÷¾½/æBeu*®§îW;A=¶óéÓ±õª‹mZîë«×¨¾² ìÖÿwõ©3;±Sœq…^ölü½ÿ.õ›V¯siŠêþ_>ÿq4Ì„Ià*‚r ÷Ýþx5*[¯ëúîmBqzoý>ë­ÿ®„³Ì7D¤¼‘þÐ^ûyçßµ(ÓQw_Öûï}Ë©.EÊüšô}—r8eû#´ž^éXoo›'ý͵[îgñi9ìíý.¿+œª¤àî£øßúÜcÌÒ¿†ä‡ÎqþÏoïvþU´([âwþŸËð0¬§?}Ýüîú/ŸÈ’5SûÙ§•Jœƒþ÷Íòûð? ™¤Ÿ»ýÿR„—½÷þ=¼ÉæT1« ¤ò['gû_Ýû½ûÑMYûÊËçw¹Ñ>Yh¶îºÿ‘_ÍdgÌe;~òälÿsþ}}úÖÒ£›/ž÷õz®LÓtÝÖ­ü¿á÷(ûNG媠ÉâõüÄÖjš~+¯õr*Óuù-çwn~E}ÅIV!óŒsŒÿ?ò¦šviÛ¿ÌÆ4[Ñ4­óïóüÆË½('* ôÉÿ{ŸóÖ·" ªvoï×»ßþž66Ñ’ÇÌŒ©9ÃÛ~_áWÎk9FMùy³¥Þwß~ߎû„7&' 0üŸ¼xûÃåãå_þ½)SM=mëëßþTkA½o÷_¸çº}ì\¾0'-ƒþïçÓò¬\Fþzÿ‘Ùú}êÆ¥—m}?­nUµm[¿Ý¥Èe»»wbó¾\Ø~NíÉ·ý¿”±üýhŒ#?_ëó¹§?3êüú_"°’eeL¼YÏ9Á1Ü®ÖÿhäÿõêœSz­~w“v’©m¯$\€P•_˜ÿûÆ^Þ•¢ƒ¶ß$íú5ø‘Z›‚¼S׿úwõèR’s1H÷3nSjc*ß3ÿŸ¾jeN1w_¯ü7äsÇ›®Þ{ÿ^¢a©pÊÊ…°?ˆýïÿ®”êÊ+õû¿ÌéåoÌ>é$¦FG ò:ôüþ~$ÓÛþ ‚œ©»I^ý·þµ$ŽY;„_”®qŸóJ¤âž¿u×ä÷&·4µŠÕ—]˱Ü·˜FœHë}Ñþ×Þïœí¥/wv¾WêiF‹Ÿü;õe˜¢Ó¤i4É2°ùdfÛ"¯ðªîû¿6}{¹\r›¾ç½Î‡Aŧ«íªéÜÔ³òĬ‚8ðÇ1öÄŸy׿ù¿­sϧÏô;iÉÆ6¶ŠÚ»»ïÛñ5­ü¦wWQ²B[‡á}vîn>ïzÉÞÚnoF»æÛ×ñ.]Ûh÷¡Ñ±†Û•Îß½ýæmÅ>ïD¬"ªó믟˫þºõ:ëÖRŠòígÖ>¡Yt.x·#º€T† ´«)ô/÷r>¸üjêTq—Ïeýn)sriåÞß?—ãrŒžGWhîTº*LJmÛ¾éÝ÷¿¿žµ²­ªß×oø'¡V_kñÛñw—¬®^ÚæH¶m!­æh\²±îÎßùè~ǸåE½VýÑ4Þ&Fí÷nƒãŸ‰>Ž¥ì÷p²m’IÆÝüRnÝ·o»ý}|ÊÙ~ï8Ù¿>ß/'÷êtÑÅÕ…D§iêºy¯5ÒÿÕjÐÿiïˆ:ƲXÝIµ™]’âiHe]ß/—½[æÏ.çäÚ}«Ê¯`«^<¯ü¶zôÖÞg¹l½škÝv[züßâzÿ‡¿nNÕËS·Ô`FK*µ´“$mò¯Ï»ï+÷ßòÖ¾ÁøYkÞ:ïÿnü÷¾Ç­†Íå mók¦ûý•ú=ûNAûY|6Ö| ·ÖæŸ]g†WÒï‚Ù(¸·É¶2g¿Ö1ýç’_Ë_öþz\+:x•ÉsÍú|ú÷ýOO š¹Ñ—´vOËÑ/Ïñê}#û5þÒ6w^ñ§ã}cÃÊ·ÓÆº=Œ·Öï¨Åkîü»ˆd—íM3þí×üói ‰¾kæsÎÅ{X¬5ùô}?àÛËr°y—ûD©Îz_OM/¥û›>ÃðçÆ¿ë2ÚCmöqλZK«TÜ…|³'˜½¶o¯“Äðþ6;•ÝÛ^š[ÍtgÓÃ0¤”R–¯Ë¯ãøþgµk>>Ð`´¶µŠæÕæ•PÊO ykýæÛ!hùþúúýÿ¿^trÊû8|ù=~_‰éѯ Æ÷_¯ã}oøvt‘®CAäîÝ7˜¬åw1ÞÛ¤EÛóÿAíаÖÐßû·ÿ3HÖ„“üOñÅYêßeM>mDFÀÙ¾_þz3G¿oÏß{÷¯S•W庎›ò½×ÏúÐή&fÿ+ôz÷ÜùGÅšÄíSâ?†[Â5¹¶ð†³¬ÛG¨hQÃM6ÆÖ6–æY¦ûÍoyµ¡ùü딚oô{„ýÊ'¿CBžûj6•¾.ïF¿­{v<Œf9JÜ’µßOXß×Ì÷O}”Å$Û—:KÎ ÅlЫÅ"ÿz9·¬Ÿí¢l|ÿËD¯*žRnÔùÕôŽÚ_îç·KçOä•åøkÖýÿ ù˜pxªëH½Òô”ÔfÔšõgÿ‰’…XWìðîÝ4‹±wLß""/–~“¢X)Ôÿ—jÜ»ü>ëüËtù¾÷úêq>:ø»q¥¤vñÉõº¸u“l~rî]³G”ØÈÛ‘ÑþTûñïß^Ž%sk™uëþ%ç¦ï·™¼±Qõ¿¥õüu±ñŸ‹þ2Ï}}¨Åvöª[tžgú¦.Íóm]Û·î_ï“ò×Ú`rhÁ-/µÿðþ_‰æ×ÅÆ:ÿ]>k~úŸ8ø¯âȲбj3Ç1ó9Ø­Ór«?Ê߈7ýt¯ªÁåQ•¯ü•¾¾žzöõ<9æ ׿ù=¾Kõ<ªÓö‹ñ&›y—Qº‘a˜²ì1üÅUv²gþù~þµÙˆáê5´Þ½7Û³òêyuó…ONg¯—¯~èú7Áß¶n§`‘Æ+•¸vpÎ{6æFoüsf=y¯Äð} ó>K?.îß×Qá3TïzþÍô_Õºëñ?‘ö¿‚lk=OCˆ]^ZÙê¶÷­² ¼í–Dy6Û²í`ê­òåä?¼‡—‰ÇpkU[§¦ö¿ÊÚß±êá3z’ºmÊ=Ûßg¶ßG½×Cê-KöÙ†o ‡dêù„'Úµ›8àÒìå_•ŒqÛÍæ\I»süòl.Aæ}Ç›Ÿ V…Wí® ­nÿ>¿™ôøLï oê¿[/.ßyÙø÷Vñ¿„î|[âC]_Íiy"j×÷c±¶„q­œm ¬pÌÅfGòRo%ã ó£ø8üÕ«:QO—®ïuu÷>ß3¦š¯éý=¾ï¿ÔúJ߯¾‡NžÏLðª]Iµ%žíå’µI·þZ´mþ±>mŸ>ÄM¿¼ó zðja¦Þ¾}}:»ÜôhUR¶¯ëælGã¨/,ÂhÞ mùöDº´z›?Ýf’7_2O—Óûßë¾”=ÛÓõô¿s¥ÕŠï¯ø>mÜïv?ï§vyþ¹¯ÒÏŠnɱ¡¶°Àû¹1Á+ó}ï›åÿ<÷ Ê?ùþL‘¤ÆåÜÈç7~í ÒRQW×õs^ÇYòA·˜´öŽrÐ;|§oñÆÍÌr}ïŸ?â25=÷ÿ†ÿ/35^-ÿÁ_×ÞËé‰*5æ—#]BÃt¶§›‹Y>vÛ÷¿yíù÷Åd›§$¥ùù|ßR¤¯ªÖûõ0ñË.ÖôeÁ,—o_ðô®«¦®Œ%;ÝJÿ'>£<Î ‚>˜üð: „ó7œ“Æ}ÏÝÉUOùæŸg÷í5Ùúß_ëæ*£»d#Œ’¹Îsß›oëT¦¢½>íû“ÊOTþ{þ%´³š@|ÆØ>çÊß0 Íü>¿çÜ ´[þ¿T¿3²1²õ뮦¼3¸O’V<¦Bîù¿Þþÿ&¹gYG¯ÏwÓ§ÏÌÚ_oÇ×w×ï:;=6<Źøm›w³wï®Yâ—ŸNŸwÝ©Ñ 2—üüûþ¶ùž³á ê–ì“[h¿jFÚ?ÒHP–ÿ¦Ê¾de?¾Ÿíu®*¸ˆ½ßùôÛW3¾%³ûöß®«[ž¬öˆÁ'ˆll,®£%Ž=VâRJÿ²ì‰ßé^|Ü¥ð½=㧯‘Ni;kæQ»ñ/‚,Ð-ŽŒ.¤BU]KF—©f’I7.j#F«Ý·ÝÝþH•R-iøHçï¾"j?f0iÐÚéLIíaó%Ós|¿ÏïVñ¡.¯ïwüu5Ñiç¿õ÷œmÖ·¨_>ë«Û™»âIä þÓ2«m?ç#½S¥n—ôoüîfåk]¿-Êv9˜‘ŒmÉ~÷÷³ùÕ(>Öü?à‡´¿Úûô*½ÚüÊeyÉç?ä{~f¶&RVÑë÷Yä“\÷ Ž¿{¿>Ÿ‡¯¨gÏ.ÿ‚ eŸy ® >n¿Ým¼ÕE)uýoø’]EI lpÙÆâƒ¿Í•-Õºgüi5gcgkj÷ëÕëä2ib„´a—'æ#Ž¿Å–Ýþ~´ž½þ[˜ÊV~ó¿â„þѪÇmc,íµ¶´{bŒŸî³3nùÿ¿ó棓]ôþºŽ7zÆÿ}Šö â6õÒ,Î[nÉäºp»¾V“tˆ»ŠŸ¸‰ŸÇä­¹iÛeòZþ;|ÍyÕ%ëý2IlfvãX*B,íÆæùv³ü¿â}j,–Èï¬ìü­Êÿ=¶§2™¥y…ÉùH_âVi7}ìuÿ…7ü­ú_ü˜ùWdkO±„ždÀÃ2»Ç;·.æÇù»¨š•­m÷¾Ÿ™³inÈZ8¸óË ™Ø©2»Gÿ{tž_]¿Ê§Ùϳ^¿ð.\gé³ëù÷Óq%Õ4xC,‚Ë;|²Ò3áoõ’žµ¬)ÎÖ·çç¿_ÀÊ¥HA·m_¯s<øÓL·Ê´¸’tb¹HöDýµ‘7.¹ýêÑág'ª·Ÿùé©ÍDìïßñ2OÄ”¹.Êí—’Vy wý÷—×·¯ëkÿçãCúÒOáºû¯ø›ZgŘ,UÃøGI½ ófù¶ÇðˆV9ëóïõÏ4§s~íF×mÛÛÍ߯S¦ÊI{Ëþýqúׯ=GT‹?Jðõ±P²¦–ŒÒ˵~÷›'ÍVù9ÿ–Ÿ~¦9{ǯõçÿæcSýÕMÞß'ÔÅÓþ!¦V3]\>ì~ñ¤oï*· ³ŸŸîVÓÁo§ù|ûþ:—K“×î×ÏoÔõ}3â„’¯Ù幜`-ZfÀ?ìþórŸ—çÍyÕð–é÷«vß§õÜõ©b!S{ÿWòò=Lø®ÞÁ5º^ÝK¬Iˆy$haÜcó>ûó¹•?÷ëΩ†Š×KߦûÜÓŸ[Yþ¿wüZÃÃúÇŠ,ÞîßMºÕ&BZÕüAy6Ÿ§»;2ɺ¾EÝ÷áD;£ýçñV<¾…òst¿áúž×ð«ögðÆ©qquñ+TÔ%gþÂðõçÙì$Ú¬ÑÂÒ[·™"¶?ç¯ÏòÿÀùñgµ5÷Ýê·ï»4XuÙþ+ógà¯ü=½×ŸUøoàë}3EЯ.t‹ßí7~¡5ì24lÞv­ºe>\›ö<Éæ6É Ü#¢y°«%+ÉÛåäûètœ#ÓO/Ÿùõ¹õ…£CioVÖVVÒ¬AYíí ‡îŸõhŸÅ´ãý•5j>ö¶öó·Ìn ¦žz¿Ôæµ=FGaäÒ¬I&õ%ÙT}åù—îýÝßû­šçsŠëý|ìLi¹tÕûíóÜð‹ß~üÑgñÄ¿ZxfÊžZOæIw}æ4‰ v6ñ«És#´r"lGÜñ·÷f2Ä(­_ÎßÒü ö2OÞ_ׯOÔügý¦à±ßt8õ} á?ÁÏxÿP¸€XØêþ&¹ºðÆš.äÌ·¾ûÅ¿ö„°Ã'—"?Ù¡GHÚã{Ûù{øå[Ú;^÷ï{ü“ôó7XIKdõùzîÿCñcÄ“|gñž“'Ç/ˆºl÷:‹uVÉ5ìÚ}¬È·:N™o3?ÙôÛ´¶×Þð¾æ¸“ï¾Þ ˜is­}Ö×2×û¶ïë¿ùC–ÑXuîîíëäþóÜ¿cÿ€þ7ø‡ñkÁzßĆ7ºÏÃ? ø†ÓXñn­$1hóé1í’{²³F}³"[}¦™â†;ƒöw›gê<˜QÊ)TŸ7²­(Ú-ù«?ÁÛî=yÔºSu¬êµî~óû¼®Rºoˆ4;û9nôkí!ü5e¶‹ì÷ö/§ÙÙÙ¯’,ÛÉ™ã…m£_'Éù<Ÿ/ËÿX•ÙV–2¼ëIÞîÿ}¶ÓïØø¬]':ŽËK½-åœ'Å}+Áž-ð¶¡á©u¸ü#©ÏáýCQÐoÖêM2vk{«X.â=‘ÉÝ,žM±}ó<-öxå’ZùzÎI·-þG:¤àö¿nž·Û¿[|ÏÄÍsöÖ¿ø/á};ì«¢x»Æºn§w¡kZm†¡äKgy¦ùÖ÷„Þd鶸µ‘æÕ.mæe‹÷iÊ;Þ ¬jÍSq»º¼^û¯Ó_-û•*~볓k寫ë§õsîØ[âÄωþ?´ý¢~#é¶ze̾ m+Þ ðmŸÚµi—×WÐézç‰%Ž;eÿF¼Böp¼>L0Íyyo™ré_[ZT°Ø)Ñ‚n¤ÔuþM¶õÖûüºzR£J….GñI/U³íÖ÷ô?Müc¡xŠêg×>"Ë|Ú Ö¶mm£é·Wóiffó&†]*Þg¸šêeG³lO%¿¿óü“÷dÝõïëÿxrqO˧õþg—|Pø•ðVóÀúφ´?ˆ!ð5½ª[&£¯Ç/ön¸.!’Ì·ñ–q¤2Ç¾ÚæI‘dåÉ ˆ\ñ­ûÝ[é}oÓð"QS[ÿWûú ¢x†eFÓ¿j½oƾIm~Ñ øsÁ:. ¶PJëXÞjÖ0¼–ñ¢·Í5Íâ?ü´ûG—'^½;N7ÖúkýÁù >H´¥ÍÿÖß×âvµ¿ÆÏ~Í_ ¼;®øz[bßÄ>)Ñ4›}"Ç]šMkQ¶¼Y.&ei¦¹ÔÕ㡹¹]ñY›‹^|·G®:•­+~zÛEÑ=?‘y_–ú¯=ôí§ê|_/ü6ïHÓôýNý›'Öµ{Ù[ÈЬuõv™>Ðʳ/Ùa¿¾»›s/É5¶Æó>ì;í ‘nò›_ŸKšÂZÎö¾»[ôGÔ lOÚGâDKkiûx©tû"[©&ñ.— ËcÃ7Ùü›=FHf0ü­ûí›kyžHÙ§Z‚VŒþû÷_âML½ðZÓំfÔŸMº¸Ôþ%xgSñ޽sÉ·MðޢɬM"¹]÷“"M5µ´wIöhÓí)ÀåÏn_;_ñíÛ¹Ï 7z«ú¿_—ßò<Á¿²_ÇßÛ#Å:ŸÆoþ-×|-ð—IKkï‡?ô-VmßW¹ÓÕM­þ±¾ËˆßÌ]érþN¤ÿ»ýâ|öÕ2¼W½ý~?©ÑQœuVím÷WõÜúJOþÐ×<‚/ |×ôÿÇÒoõ?øƒMÓâ†'ìrM£Ù­ÃÜZÆiÍûÍ›­î#þ8qMÎÚßÎßð<Œ£R2ëý]ìuß ¿dφ¿ |gÄ‘&¿âO e½²¸Öu½GPÒ<5syºk¨š§þ]‘ÑB´©¯uëýyvKîÔõ½W\ÓÍt¨­ã2\$kšæ8&O/qY#…$õVþóíé]“¼Ö²µ¿Í—RªU•O‰þ½¿ÈójÄ;Èã¾Ô4{Ûȧ¶– çlfó-ã™dfxc‘7.Íåýù¨j}ïéþz3#›±ð†‰ðÖß@Ð5k:Þ¡â+Yõ/í½Be¼¼¼¿ùd’ͼµ†d†=¿¹‰ä_28ü´LíI½/Ö÷¾ú\³DÕ4›i¬åžX19‚îácÌðùŸwknÜ»Ç÷>æß«žÛü»ê‡ÈãÒßÞÿÌáuýÿWñ±ÓâOøG­ÄŠnïof[Ëû‰#ýÛGn’$qÂŒÒ;ïwëü´óªa¾öòï¿äMõÙüíþdúO¯½äx×R·Ó–FŽ(lå¹þÉ76ÖÿG¹‘fýÛoGDØýäþçDêûº7÷ù­·‚¾Ïñ6Î5V2{»ùÞìé–¬#ÏË¿­ûuÕn|¯ûKøŸöVðæ±á_ |KŸÄºeΛeà=RkCÖ!†i—Z¼†ÞêÍtÝ›wÍ?Ù¦¼¹¹Xä’Í÷Û=yxéB-rô¶šÿvý¼ŸÏ©®5Ôùê¯ø~ŸÌ JùõÍZêóL¼Ôl,¯/›R]3G¼¾0ZAæ4‹oöe‘äòaUc \üþJ¯™÷*°Xš‘«{4ùº+5óòÝîûžŽ/ ÔÜj­\]ÿ ÿM·>ý õOxâÿ†tÆÕä¸Ôíìµ›,š[£ý©Ú¼¦M»[ý#í)éóIü±zþ ðÿ=úÞe;ÖŠIëÉé{?W§Ìü‹²xá1ʵ£I¾YBÍÚÏ¿n¥/XÉÞ‘ñÅrk·áÛûVÒhu ¬ÚÒÎê;‰$f·“i’æÞ?‘ðûH¤ÿX›ê°ªèS›œSö”æµ´õjߪë¹Ç”føŒJQÃAÎM¤ã)Ù-RzjõÕÿžÇõK¯j_þ/x+áþµðÅþ;Ô4ÿÁáëááét¦O?„õæK«BúòêÙ¡Ö-¡Ž8¾Íaö÷Mqo$vÅÞþåœò‚Ãñw§h{IKKß]zïßË®šŸ¯á+*’§V¢Õ¤å»ÖÉùìïùë}¾ø~_xÂ~…ä»_ èf’dfW¸¹–ÖÖ8î.$o‘|é®Y„Îêðs Rœ”©ÝAn¾ëY¾ÖóØèÅT§Rî ·+zv¿~ÖÛô6ïnÂÙÝ«ÀXù·“!]¤ùl͹™OqýÌבQ.û|›ÛÎúgâŸíi xs\ð^±a¥ ;Yñ•ŸŒ4_ú¬o0ÿ„^Ðõ%¸Ñ$·hÓuäŸlXÑá…æ†æhá·¹ßþMo†vëmÿþa*m­Wëm{uüO8ƒXÐ~)|JøãïøãÀ^´±Ô´ÝâÃo´dkë¨7i³\E5å¾›©y—)m5œÐÜýn6?Úw¿Dp1ªå$µÕüÒ××åó6§WÙôþµÿ?3£ñ/ÀïøOö“¹ñ¯…uoi_ |4Ðø–-4Ïys¢Æö÷K»Î³‘îVêÅäXNš“Bî‰pÞ\ö8nkí‚P«5nº|•´Ôßë2žÝ;ë÷žŸ>j¾<\]h~.Ðü«xë]Òîïü)â[Y.ô>ïüϪ5~ÇÂÚÜ þ>|añgŒ>"xOWÔt¯†º›}/Fñ½¡j|0ÙÝÞ\iwOqeo2m“]êVÓ[nûGï~ÙfšÊœÕç͵¿‡®úk»øCJ5•IiwïÛ~»¯¼ñŸ‡;øßñmüA¢øG]dÐ<âx­-í¼]c6£}­ÊÌmÛÃör*à k 2½ýÌÓ^"\Çqc”Ú‡4é½oç}µVûÍñ£ë{[Î?~çÑ?ÿcëÏxÃáõ§Ž|M§YøBßB³žçGÒ­-c»ºÔ¼•k­SX¾†8d¸µyìvÉgò[#M%¾ß¶Mð\ølT+öiõò_×ϹËK©]AoÚ÷ï²óóè~šüÖtá«o hÉooíl<5ªé¶Ñyi§Koj«nʾ\-µâÛóìMî³w¯©Åc'Š‚©9_DŸþJ—wþk{ž^*¬êɹ|þvÛþ ìz”z‰tx/T‰õF´•bO ÒÈÑ*®ïõ–ÌFø+çëSrz'¯ž®Öî`¦­«×®‡Çü Ó|ý©hZ‹AiáëmJÛJ³½šk›ËíA¤¼Û ãH“F¾d;áòQaûÍ™áÍ7Ã×}6Õm<äm«"Źc“o÷±·<û×rᲿüò&S¶í¿ÅQbvPÄ®Eû¿írÝ}Me%uµÿ?½‚’{¦¸íu –Òª<%‰;ÕNÖ_›§ÜÝÇô¬á ËU룻ÿ;¤ÖÅÿ‡^*M §†ué7éwSÍ•üƒp³šmÞL3*ýØM©¿?%tÔ„w·~W{ÜmèoÞiR}ªõcž ‰­ngŠX ¹¶"ÈʨÛdûÈ£üó\tùT´~ºé³ëÿ¿g6»¯Ÿá§ßb®&Ÿ©ø’ãÂi}nÚÔTºœ–pKÌ–±F»á[ÅŸì²MûÏ%&Øò$sù{Â=UOwÞÞÿð²¦Òÿ7¯àfnËC׿±æ¹‚æx¶IqRÃ#—•DÊ­æF»‹"ogÊÞ_)UMºŠÏño»ÝüŒÝ'ç÷_ògY®évó!–Á®#wÍŽÉïÞ³—»¿õý\ÎQå¶·¹äº…γ¤9k2…FU÷Ƭíù¶«ýèÛ¯Üéï]T¤¤·W}¾fr•“×_ëúÔÚ´ÕâÖ­w"0™r²#•R¥O?/ûß_­9Ò×áþ´ë}CšÕ4ï0»ðã €¼2ÿµŸåíB|¿eëÕßP1 {­6]ñ«˜¸S~RŸ—û­þzÖñš·Ã¿ùüÿ0;­ú é †·,¤íeÞÊz}ÝÝùþ™¬åÞ‹^½Íyãåýw5bš{9À˜»‚Äïa°õ*ßìûþ•ˆã.o^§Kªˆnqoâ^?6ÿ=ýæQæêQŸy¨A’ë8çïGŽ›»ów=úT¸5¥ýouþ`qZ½Î›pe[ÍrBªÙ?woÞþ÷øQ¬5Rýõ¨5}Î}&éî$¶‚H£+r•s¼fu]²+adù[äþ ¹íZÆ¢W¶·ùwûÌù÷Óñþ¾fdþÖ'ÃGr#PFJ&༿ë7nïWí<¿äVßçÓúù•5­7W·Ôôí3Mð¶ öéë%Þ¶·¿e·½™g[…¸’_åtòQÝ÷/—úï*]eøwøÛüÅÉ/#1¼?â@ዸbvH쪌?ÚþéôêkO¬Ç×å¯àÊŠj÷ëÿé½yÿ?×­jš{0 ÙD“OO:­¿•)KPT3LªÍÖ‘¶«•~wûŸ7O¹XT‹o›V¾ÆëòýL?k:ëGxu½ÛG¹7³Ë§ÚYݵÒEc þå®EEY™#ÞèŽÿy~çÏ f ú»~?© È,î"ÖçÿJ“x“æÛòù™o›é³h9ïD“k׿¨&Ó½¶Úý~ïó$ŸKÖg¶3C2ºÄ@i¦–BÛÛîýé9Ç\·ÉÇZß“çý~¦Í)ìÿ¯3>6ñŸzÓŒyº”MmªÛj®b²ž&XÙÊÉ"#”æÚ¾cnfÏÜO¾ÿóΩÁôôÄÕÕ‰¡ºIãW³ºJl–2ÄË»rÿß<²}ÏOÌÎQ¶·½ûï÷ÿÃÜ‹ X–µÚÄÌ ˆüøÚfÿ€«nSþþÎùõ¡Æ]ŸçùY/{^÷×ñÔÅ\·ITlŠQ¸pá]O?Äîþ~ôùtQÒ-·Ú˜`²‰”&âU-Ê·–dýßóüª nâßãý|ÇɦùR)òášwËÇÝ‘[˜öǾ6½æo“å©“äÒß×ôÍ‹±ìLùhѱ9ÚHlçåûËT¥ÔæWC ) æHv©,v¾»Ûš‰»+Z÷Mì9u‹˜Ü…+. *ª>bWøwnëJ ý/Û}w¿“I?zÿ×{~…¦ñÖŒ¾^ý°ÿ«Y‹}ɶlOïýÊM_q•!Õ´}›ßr˜Ò.£ #f”ò6HÝãó~U¢©ß×þ±%mˆ›G¼#/l°9ÁÎì† ÎắEïò×ñ·¨¤íѿ먖z.¹k9›LŸìs²²oŒïÉoâòäW¹ÛŸ‘ÏozŠ®3ÿ+ß°áS};uõ-ØYxÎÖ ±xŠæÞw›ÌŸÍ‚7óä_—ΑWd;¶ÿÓ?øaeçÔSs—Vûëècê¾ñÔ·wº~µ¬ÞF‰>«i¦[ï˜Ãò¯ÚcgÛ&W÷}æoÞ!w©©­®»ï×cJsqVoîÛ¯õ±Úéº÷ÄK-*ÛLmkMºh‘ÕÒé±Ä÷.¸]Øi·wsæ×=•\‘íø¿ó9>¿ç÷”EНõ“­Ë®Ïö±„X¬—Ù½ó-ºÍä´Ÿ7ßù<Í«æoùcÛï×ó%6¶e™tÍh¬‹pÒ<ŠÁ¥¶åÜ»d‘º³t¡$¶ÛweI´S6Ñ ÞÛUr .WnÐÌ¿u›ô­#7êÏïiVvØg²G` üÉÛ†ù}[ü÷ªs×góѵc>Ÿ R¶ÑÛ\ÎØ®ÖVù•›æû¿‡òÍ»»ÚÀk"E5ÕíÙ™œ]2¬0àí`UÛ²QülÞO¾ýjÂþºC¯Ëõ4¿±¼?ayí«=áµ›ì³)ÂÇså·“#¸ÛØÎýt‘Ê*÷n×ùÿ_‰ÂZxB ì- Ôã´“X_2I–Î9j­#4k˜Û›Ê]¨ï±7ºù†4ÞjÔäŸÁþE¸|#ä2í»’8sóBéÐÿÖ_›ø¿Ï­Õ¿w÷!«_[ÛËq÷¾º[_>ÞúI~VsåûDwoùYŸæÚ>Dù=ù¤ªµÓ×úišòG·âÿÌçïmt}DíÃëZ¼Q’âÆÞ×ý8ÄÜ3,;w,‰üi·ûÞn®铮ÛëëmþöTiŽºêÎëMˆ½¼†‰x­iwMsÃ$3Æ’.åY£“d‘Èœ#£¦ô}Ñü”ÔÜ–½};ú «;¥“4DÞ¸Ÿp'oÈÀÿ+nÿë÷¬%{ë÷÷5N/·ÎÇgb¶0½Â¥¢Ä¨¨#¸™£8ím«þ¯gÍýÿá¡E¿ø&&ÐûÜ(³ÛÛÌv0òÔ¨oî«míþyæ‡vŸäKAmb¸H‘Kã<ö_›üôªönûÿŸÝÿR•Œé¡£Ùï8áFvó·ŸóÖ´&›ó[|ï阾‚ÕÒÙ¦aŽdQü_y|Æ@Wß}Ÿw'¢èŸÏúe™SxZøJÈgPʪËÓþ&ÓÿêªUêÓõ`=4‹›m†âá$ØNUX³òÉý?úì (oíaqñòŸ›ýŸïsü?ç¨'$ž¯ó-ͧ¼DÉ vâ¹ÆBÿ ëôªå—asÇ¿æsšƒhÞ\×6ÑÇc汈¤dÜÊ­ómcÞÜ5¥:Mô^]ºßËó3•[Zÿ—Þxo‰.´È’i~ß2fÊË/™í'–Vlªîçþ^•_g¿¯_ø'-J©iÒû>§Êþ0ø™‹uo¥ Ûtf³r¹Ž5ifXÔî{Ëlýõhþ|×Ð`°¨Õ£×¢³ûÿíïéjy˜ŒR¤¯Vþ]ýOÏ_Ž_ÛO¶¾‚1-þqrÌż¶ù¶¤›½ïòÇýúý#‡¸fUêS©VI4õþ»íÚçÉfy¬yeNÖzYúy´ôëó?¼}ñFçÆš•Åÿúdð¥ñƒaI+È¿,›7E·¯÷?àÜrŒ0”£B;-_[$ÖŸ&¾]ÏÍóUIÊWŸ]vþí¿SÎçÚ¹ö;±r'ÞÝýß™úõõb­{kÿŸ'‰«n·þ£×þ FbïååC(pØîWŽÝÛ'ùúÕNW·[~8ý¿—áÿÁÔf‹L”ê-;y19ûD@°H–M±ï“oïQwöuÎúäšqMí÷>§\6¹ÞýzÛ§õ¹|J—PÛÏm+¼SºÊ¤ª„ò¿à_7Ïÿ³št§wo¿ñµµûÉ•.oz¯¦ÿy4úrLâU-)µ’L2ùLÍ“ÇñüÛ×ú×CM=LÜb–·õëý|‚äΊB ‘·…1U »æù¾}싹ü¾wíLÕÅ$¹Ÿü6­~$E6ôéÔ˾óÔ²¨Y¸ù†C÷Úþyù³Z7mY¬é¹-Sòß¿‘Æ^ëº4#QÖuË]"[°IbfÎ’XÇúÈ×þY—\¦ü§ÈÞlŸßO>¾:4¿§·S\&W*®ö½·ü¼ú;|ú†­¦Á.Á=Œð <1;¾ã}Öó‘—sŠÛˆößÒõün‰ÆBžµÛïéç®·ô/XÞÃ5¹º´˜þì›v,ÌZ3emËýݬO÷ù®‡ÊÝžë×ó&„£%tõéó¿ùÿ‘Íkð_Ù̺ÿm\ÆBO¦ÛÉ7Oåó&·i>V›oðíó?¿\UféÉ·¿üëÜÚ4Gï_ç{ÿ—Bm+Çš~´¦­C¨ÂþMÄÖžAwyŸh‘’9þ¸³üçõÏFj¥G{tÚþIëóüN‰Nue«ëøvÛ™×A/•ó‚xU%N0 ÿÞW–jôeN)h½ogÿæ_húýÿÕ¶ùšßy„0’#‚)ùâeÝÍ»ëòlí\3»{?]û«»ßð~~^auöKû9­n£†êÒxÚ¸']$¾VVVû»×ßïóë\ÒÃ_[~_ðŒgŠ”—ºô}uòÿƒÔóqðïKðä««xNÖ=2æ×Ì’'c$ënó&U]ÈÆ7TÿmûÊOz˜®G·üŸÌçP«9^Në·ü>ÛuÜèôXëP½"ú+ëd‘¢»hƒ#Çw :ÞH[æYQ·#ÿ¶¼W} &¬¯ý\Öpp´ÓwwE£Ó©Ò 8,*Ĭ0sü+…;›üûÕÎ2mµ×Êý·:)>då6úv{¯•Éfùa’XöüÎKÄ&Ó<8«u}m¤«Ê¶ßkº2 bÌ[jÈȯ·~æÉë°4ŸòÍÞ”•íý^¥áéEMõÿ†¿¯ãÔÜÓµ[­NÎ嬣Έó$Tcåîß 3'›«~?óÓÌ®~u'ÖïúîuÉÁAùÛϯ^¾†ã^ÆÞZ¿”$ f<üÙ÷]ßì±?óªqåèµíÔçwžÉÿŸõo2èTùœ(à´Œq~l}ïöÿZÎoug¯_ÇæiBš‹¼—ß¿_ø=O-Xf1¸!9ÜWÿfú~5‘Þù$ô[yÿ_›9½N¤òÕãÞŠÄtäù[ý¥úö'šÝ;¤ÿ­Ì+F6Ûïתþµ8 cG½y˜éæ.B½”Éå³?hãegÜ»AØÿßýÝZ©É¿Ë[??7¹äVI/ußóéäq72ë¬Ñ݆²oœi3†;•¶îéÿê¥R¤ek»÷ë۵̡FüÛüµÜ}±mÙîgûG#p;wáíýæõþñÍLewªÛÏ}ÂW‹O››%ýkØ»•ÌÄ] y`¶À«òîþéo»ÿ|ýk¡Æ/§éùJzj¯ÿýu,E"6â'Á`ËÁVÇÞ_øö­'$¿¯ÌåTùú«oÿ >#6ÜÌKµ»¿ÿ^…$úýçB]/óð ]Š» 9Æ,¼á¾eeïýßêqN˲ûˆMB¥­÷ú|ú´4ù²ß*¸$—<ü‡iù›ÿÕZEIkË]ÿà^W$íß²{/R6 Î¥ÁùNü±Ç¸ÿ?\÷­y}zœµ[ÓñµÞÝ·#. ã¼q÷š¦SQßëçÔî¥NSJË¿êËER4 p;sþ×ùöö¬dÝýÕ¿žßðæ™rE§mÎ=~}DVU™ˆbªñƒ÷»îûߟëE®µ_ש¶¤TuüõKËú¹ZYòNÀF ÈÎ8ï÷³úÖ‘ƒoTÿS,DÒ–š¿Ãeæ7~0Æ<ªŒü§,sóm]ß/_¯ëšµ®—õþ¬MÜU÷¿Îÿ¯Qùe,TyÁ ß/ÞÁüÆ=èqO§éþ¨*×[¯W¿ù]¤œeˆ#$|ݾ÷þy­!u¢W_ðýÌå—3w¿®šÿ_wÌ•sÀ#§B ôÿ'ÿÕn}ÿ¯[›%x¥ýn<›Ñ´–Ãz)Îåþë=C§õkî¿ë§êléòÁ7ç£×¯ü0Ãqia€Ø-Á;þ÷×ÿ±üTšû*ÿ=þó:J6¼›×þaðN¬ÇJ†ÁSóè?_çÞ°”µ”oýzÜÑU³´·Mnÿ?RöÅVlô$á3Óox|µªI+#Š¿ÅývC'`ª£nårvãiù¾o½ü_—÷¸öesÉG·•üû‰P"%Ib#Û—üJ†«•m{üÿ¦ix»+ÛºzÝöÜl³³–É 9éýæù›;ÿ_o^¨5ûÊþ½5~½Îf¤Ûvþ¾òu”F€',HÀäöùþU”Ýß’;èÙi%¿NûÿÀ*K4Œ [’ ªóþ+jõǵM9­-ÿ39áԥ̻ùyZoÔ¬¬Y†ó·nT©êÛwïü~œ¥~›yÿÃF²ë÷ÿÀ-¨•È<sóþ}¹ã½VŸ×êsÊ«ƒÓüÿË¿˜ø¥Mê@ùÕ~1ó}åþ÷ûA‘Zò¤ö³óßñ0nsÖöþ¾vÛÈI¥Ë)=?„íë×üõö­ý¤{7ëÿ—NŒ¯«ùwß¿ëo™:@ÒÄÍåT–vÎ ßuw}æõäòÊV’òünz1¦œm^ûõÔaÂ.Þ¹ã†ÿ{ø­nžŸ íÕùùJÑz=»ôýî?Ï@PÇØÏ׿oóÍ)EGn¿×ês§)§­ÿ_ëÌMÿtì,2Ýþ÷õïU*‰Áÿ¹ª'¿Þ¬ÿÄW2¡¥R /v>îw}í½ý Í4ú¯ëÒçE8Î.öûý“,ªÌË€X8lgýÝ¿Äý\Õ4–Îÿר(ÉÔÙüý Ð*.ÆmÃæ’¿1õ5ÁR¬¦¼þþß>οc¬¾}þÿøù%žëàeÙÇÞ;¿‹æù›ÿ±úUÑœ£ý/?_Ôç«ÔÒ=<ž®ÖèÌ—‹1[‚x#9+ü_+õý}ûNe·ß¶ÿÞgì=›Õïý~¾dÞJ’@CˆÏÍ€vÿÞÛ»¿®OãYÆ\×Ó`•9OH·ómÛþÍŽÌe™¶ª“·îœíÏÝçýš‰ï¿Ë¶ß˜ðôý”¬ÓùÛÕþ ß0‹çó ±ùßw'æÛo@ÿ1çõ¨=g8Þß­µó-¢ì$)ÈÚrzm;~Vù™2Û‰úz÷«r‹[Yü»÷<÷ ¥$í®ýtÿƒú™Æ;#Æ­½ r®Ïónþ%Áù¿Üïýy”¬Û²×ätN›q¼VýïÝ}ß;µŠè9GbCÉ>÷ûE·qÜýúéS²µ¿«ÿ]Ï6䤔®îúôü|Í'V§Í—)aÀ?yvÿµ×Ÿ­\“×~ìè­N0Šk®»kºÿ26¼òBÇ239Uc K7_—ðþ£Ò¨ç§ =åý]ù–ÂHHÛ—iƺqýïÿ]D-¢ß¶¯¯ß÷”ž8!‹€ÙÕOû?ãÉëSËß‹ÿ3 ªoU/¿å×qëj­¸«2»çq Çû£ø¿½×­O'™¤*Eé7ªü/wÓõ²,£nÖ(Wd‚ß7§<{ŸZžIvüWùš{h­¯ø¯È™b]ê0";Fsóï3z'÷*'ÍŸõ®ä9Îm[TÞýûé¿N·ò7äÓ-„Í‚L’w«ófLý>Ÿ—5çIÔµ£oŸ­õþŸÈõðÔã(^^W¾ºÙ_¯Vʳ=¼›Hù±·ñcòôÏãÍUN:ËþRkÍ(µ~iõZõ+,Ýw9(vÁVÚXýÜpßìŸç]Jœmï?Ó«ëqÅ`!²x9Èwæôßë“Yû÷×ç±~ì[åŽ¿ÖæDñ:ÈL`í$œƒþÖÎk¶›äV·c†¬=ï{óòC6Rî¿wÔòÝ·7÷WõÍ ÙÜÂ¥8Ik§Í÷^¢`l È·cºgýï›;Cºm}ÿ˜£M%t÷õïýt#WrÌ6€y<žª¾ÇåÕNWoóþ¿Ξÿ6Ý¿ÏîùŽP±Úw ÿ׎)rJ×ü:”±j3´“þ–¿ŸW¹4Q©bÏ´üÌÜÿœÿÓëRlë§4ãßnúÃõÔ“jÊÁ˜eC…wøvôÇÞü*vkV¾ÿש»« ?yëÕôÛ¿˜²Æ‹…Á'9'¯ùëBWiõ‹å¿•·ß^Þb@œ“Çåþÿ_áVþ´åšë¾û£Ï”¥NzÇïô믟a^ÕYüÔY1É-°Ÿ™WäÝ÷¶ƒÿŽþ5$¬ÿ­Iu9¦¯¾vÛ§Wç¿È­-Äq¹Q½v+¬e^[ß>õœ½Ûß§êtûG´R¶?§§õ¡¿Šö=–¨­$lÊÛF ýÞ[=üôªU©Å$Û^¿Ò:)SoY­úýýÖ¿ˆä‚|T•%³Ñ¿»þ/ùw¬•H·¿åú6 “SnÍíçÓÈyì™ ‚: ³·û­šÞ›Zë¿üµÔÆ·4àÕµVïÝ?Ðdˆ¸+‚[ûÏßâ_îÿ#MÍt½üÿáÎ qqŸõ£ÿ>â6Å,OÊ3žƒû꾿ý­dvV”#Û×_Í/ïæ'–x`ØFÊàÇøž? åV¿ãóèE(FzÛõ]zÿ[˜WÚµ¶™ymowËýªGŠ&‚6•wmÈi$zÇÇÜÞ?-³ •9wíúy>çdh)h•ÿ«ù²ÞŸ}c~dû*HÍ 4ŽDÄ‘ü²*»*n]ÜúÿßãŠOKëç×ðlÊt\$—+ë½õÑ?7ÔÜ[9eȶ—p#{¸àù°¿çšÎUã&ýïÅšoæ\éµùnõùê»ÿ‘v[ æ°[‚0U¶6[×ý¯“ýÜÖrÄÆ_éú§¸á‡«UÙÅyZý~~†uöyh¤‚Pe·GÞÜß7Ê_üûíO¤·ùuëÓþæuO è+Ê:ÿÁòõèýLÝ>9®ÞâÞ;{’öÄ)i-æŠ=ßÝ…¤TYîïtþ÷­«Mjª7oÖÝ´_+™G)toõßoøs¢þǽ\™áeˆ"¶TïÏû8Û¹‹Ö±XÈËE¯žþ}­øSôvºëkùy“iBG™¸2ÈJ*žG÷›rÿ×M•›Ä+tþ¾oò-QWQW¿¯W¯™fO ^ˆL#dÙóbâ?1ý•_˜/mý¾_^q–2׳ºû¿?C­eó”T“zù~¿ŽÂ§†ïÒ?®âØ™×–ÿžŸO½œýÿZKžßð2e…©N ßo¿WçêD4=Hü²¬j™*ȯ ›w?{ø­ií¢ÿà»~hò”*9èïùíÞ×'Ô›Ëe×s™WnܯÞûÿm LRÞßv»ôèuC'­¿>·ù¯¼dú&¹)ŒEhÍ xÃnP ·ñ7ÍÊüß皟­ÓOv¿?ÐÚXZ‰7m¾Šƒ¨8`ñì$±a»*J¹_s÷ÎMM=2]–qµþ^wÝ7ú?†5eÞñ[¼±á¶¬cs–Ü—–ùWòÿúü<¿—T½ù}vÿ‚ÿ2(ôT)ó-Ý$ÞA+À_••¶ÿqŸ¯kIu-/ø¿ÅŠž ´g¯ÎßðÏúóÚ©˜äÓn î¿y[ø—æÝÿ}õ?\VOMïùõ0S”4.úuê® ðýÊÈJ£,<ÌŽIÛùõþ¿Rþ¹·vþºœÔðu!öU×ç×Ì[¯k Ikdn¥É+ rÆŒéái6F­Ÿïº~µ‡×¡äuýNWøoëÿ *øwX0/Ú4ù!wšÞVÌW\7Ug¿ØtÇ×¥ct9–Ý&c_ 8>XBßÒ}]^ì…´;˜ž8æš($— ‘Ê~r?‹å7ðýk«ëå¾¾Ÿ>×ý|Ì®òi_Ë_¹O‡o[`BƒœÜ²xü¯órÛ?ƒùÖK Y|»þ_˜<;o]|ÿ¦[ÿ„vî4mò1nù÷wNï÷+9bã}â¯ó¹Ð°­zú¾¿wàEÿÕâÊ%F! !Æ!‡Í÷~l«~JÖ8èÃKÿ^Ÿ>·2XF§ð¿éwºoæ á›ÙAÂÆ›ºeÜÃîîØ~fÿ€RúôV·þ¾Jæ²À9ÉhïÚûøJî ù×pÊw(‰¼/ÝfmŸ6ìÿϽ÷èx¸ÉÿŸô¿,#Œ­k§×~—ìûõ¹"xaʨ‰¥À?¼ù:÷¾½ýª—‹Q¾¿uõûŸ™Þ°j×¶ýïß»±±gà«eÏŸvX3þ\aZ&Ýòý_ãýk*™‹‡M|íå×n§4rå'î½/½MàÝ3ˆþÓs´¸Ì™äï|Ëòÿ¹Ö³Ž>Sÿ‚ô_?‘Ñý”´rvß×îÿ‚@Þ°•&ÿLº]œ‚ͮ튻¶lÿÇÿ‡û•[œ¯üßõ~æsËÕ÷ù_mü Ð…„}±ò²–ýém­ò·Íßø?úò³'½ývÿ/ÄÕeñkun—ÿ€‰¿á_ÇmEeU8UP |ë÷•‘¿ÊóœVK2»·/õ÷# åW^ë·çÓ×Ï¡ð1u13eS *ªÿ³ýï«ýÊ·Œr[z;2îWï[õÝïÙ’ÿ ¨;[æòÁ »ý§ÛŸà;ÿºiÃ8®¿¯ù™ÕÀÆSÛæõè¼ÿ6ZŸÀöë Ç䇅bÍ/Ý µ¾UuûÛ}ñ¿oãœqÒR¿ùë§õ¹Ð²èò+íÿç}JÑø>Õ¡ZmÈÄm”í!~â²ío÷3ÓjÖXÙKâWû… ,a¤[¿’Ô¹ÿmºbs1Ú¡QYD|ü¿u¿‰[ûõÏW4×*ÓµõéýnuC¯y;¯øëRoøE`Œ#¸œ¦3¿9¾÷~¼ôÿõVK'òÿ;xT•¢›¿]oß¿®ì‹þk9²¢îò ¹Þ².QÊ¿7+Œ7ïýúY—ô—ù“ ‹¼•ï·n¿Ö„xNÒ7\jNÎr»dB)åV5*Û‚õßþvÄMî¯~êÅýOÞ½Ýþ}º¯NŧðÛ«”Kø ¶~T+ü?3nç·ùÀ¨Vå¶ûü—¡Ôèò¤¯ßúü|É-ü-*"{}«!s}ß›{mþÿã×4§^_e}öüïëÐQ ¯töï¾·õ_€ó¢ÏÃÛɨEiæ*ùf6#Ÿ˜6íë»ûœýÍÞõÖoVµþ¶×ü‚tîÞÿù~¬ÛEŽïPÞèO;£%Ê·¢¶Óü_Z®ißáþ½v3T5Õßïþ¿ƒPÐí|ØÞöe Ã;# $ãï6ÙkUòÖ—M½[þJ­:kW{yùÿÁ"þÚ𤭱µHÇ•»åž8èÿ¦»d}½ÿÏ4½kZß×­®T+Ó^ô¥·[o{¢i-|5æù7úT&ݹ• ”÷;|Æ‹îŽÿwšÁá¥vµëßñz~¦«;BÏü÷)Ǥl•"°¿bÎOïR|ˆöýÝÛ[¦ï÷ù¬ªRMÝÃçmö.iAÞ2¿ÏשÐÛjÞ6Òröw—Åbg‘­µ{´”ß»_1ãVÿozûî¸ê`èUø¡¯’ôÿ#¾9„¢½é~ %©¿mñwÆö Ë.±â(÷c™oîž8Ê©}«3LŽ~eûé\RÉpé»Ó‚ÿ·/ø³Ð¡œJ*Ò–ÿ§§ù-í9ñO@ž)×~Î‘ášæêu ÷¼Ï1›oûoü_»ïOû=](¿Xkýió6YµX>hÊß—Ïw÷‡ígâ˜`–)5·TaºW™v’±¹d‘~Vÿczl©«ÃØk]R‚õ‡š^o×¹”ó‰ÕªI?ønývF‹þÕ>!uZø’[*vÜÄ‹çÎïžFù—óþ•ÏŠ”Ý•([ü.ý^ý~hÑãáËñé÷¥¯ãsïö“ñ†£* ¼]y¨Â‰2›”}åÛÆXïêÿ2ZÕdzjÊ„>_Ö»ôù‘ý¥ ^3þ¾åç¹+þÒ#“É‹ûzêŠ6Š1qÆÃï+ndgÝ¿oü gïÑŽƒ|ÜWÿ†×]~ñ,ÅßZŸ>ßqŒß5YX)ÕZà Þhs”˜ŸïG¹w÷ÿúõÕ¢zCõï×^þeVÍR'7õtú~§œkÞ+´ñÙ¹¾Õ†ŽØ,lÝ«µQ¾óíÿ"»a‡TÕ”uùe|Çš WkÓ«Omz[žy¨XxR䴳ͫ±RDˆï!»¾úü߯ßîýÞµêÑ›¦´]û§ýY#Å©RNWŸ^½v]-éÔÅ›FðŒ‚6ÝĬē,›˜mùWåfÛ¹Ûwõ«öõ®•ýmÛÕ~Ÿ1T§ËOëUòéÑ’ÚøwAiÕìïßn9.Òe[ûÇ2>æØƒ¿¿"gU¸ûÚÿÃÿ]H¡‡’ÕióõóýMë].ê k©O+³¨Y6îOîüß{åUûþ¹¯>\’zß×úÔk'¢îßùž‡áˆ¾=ð›E›­7ÙÒ_9læŽ9må‘Õ´·îädùvoûŸòθ± ¢ààõÛð¾×¿ãcj2­ÎÓ–Þ½¿àê}9¤ÁA>7éÖéšÅŽ‘¬Ù@ˆ%¶[f¥HÙUwIo"IÝÆ7ùˆ›º}úù\Wa+ÉÉÃ{ú«ÛïÔú,&6TáÈåëÛËòüzŸMøkþ w{©Z[i:¿€´ZlHînl"Ì̧oÍö¯ï®ïöÓ´ŸÇ_;ˆàZ0»§^òÖÐײûÿ¦uáóú´©òBKKùéuÖþºŸ¡ÿ ÿkÿÙ£Æ:=µµÿÄ­/Sk`÷šiÑ[þZ,K7—&~îÿ¿»t˜ÎÏ3áñÜ)˜Ò¬ù)>[¿yuÑ%ýi¿š=L.{N­HÆ£œ7Ûþÿ×sÇÚPTÙ㌟çÜñÏz÷Òoc¥fúþ~¥Fœ+m$çÏññGüþ;([dßžç#¨ÛvÒÛüý@ÉpîAnI.X’ßî­+Eko¿_ó óÔÝkßUÛü‡¦ñžHéß‘·ùzqÏ󨛋é?ërU7·¯ŸÊì–+é-YYg1Ê¥ƒõù¾UoÌú~t:iüOúûѤj4îõþŸ§æl>­au“¨Û½Ë£ÒÚ.Ë€ÿu™¶«¬·nÿÝïßÿ-;V®?éý>§Gż/óßüËqiq^°þÏk¼û]¤ÈYûߎ2j~_—Ò7»ùtèdé6ôºþ½ÌÑ ×X(Yº9Écïîÿ‚Fº•æÖól厾»•Oœ¨Á[Mï¯õrUj’o[|ÿàD×`nn€.æÆ?ñï~ÿ‡zKcHFOU{z^ûýÅInd• ¹bH[*©bÞÿ*â“z¿ø&Sæ^{¾ÛwóÓ·–@$Ï;ÞȨn)ïù””ÚõóÓ~Í•I;0êvú÷~\7øž´Ôéõr¿’3J¥ý?_¹ýö/Á$¨NF*á[sÕÛòíǯ²«R0O™ÿW_æwС&ÖÍýÿ—¡ëÞÒ­.¼8úµíÄðjQ‚ÞÇNX$3Él»¾Õu#*¿Üo/b'÷fóÜJðkâé©{²ùÞÝÌöaE¥ª¿«Û4zï†-LÏiaàßÛ[ø®ë÷_ÙZœ6°4Òmó#†Ý§Öé¶Æg³{ù#ºyU±M6å§ô—Ÿéó;iE7e'/îÞöõéý/Ÿ?{ñ/ö›Òæšo–Ö¶ïÖï×ñ1ü7ñׯž ··¶Óuík-õ¯m´]JÆ=sAŠûæ†I®4»¥{vo™·£¢lvi<Ã2¶E{ËõwßúÜõ!.XoÛ[y»þgÐ÷?ðPÚ³ÇU÷‚tïé´?ìój"ð?´}%Ì_—ö[V‘nZ6ÚËþ§dŸ»ïüé]뢓޶õïÜòkÊR›³ù7«Ñ[Ÿ*ÙüDø³§øwVÒŸÇ~9ŽãJÕn£¶¿]GZ€j–òm»Žb°Ì‘¶öfG…&t…ÖO/azÝf5ŽmùjÿŽ–©Ý[ÊÞo¡ôËx¯öŽý í<­üAñg‹4Íàýü#Wº‰‡ÃÚd[¤µ·µXã‡ìr,pÍœ³MržNmÍÄ{/k™¦UUk¶¯óÓÛ¹<´ï~Wú}ßðçÓÿµoØsã7‹'»ø™ái¿ô« NÓnþê:lšŠÿ³mmlâ“Äéz¢XÃö–‰RæêñÞåí¢’Hõ Ÿ&Ù§/¢–#ÚFOuºÿ 2åœ]âÿÏóÿ3öËö>ñ߃ü%á_ ønÇÃ6V_`ÐDºürGk¦éÍe[®›q}6Ï.Ž–ß}7íýÞRiŸÜÌ~ô¥Ñí¯³Úÿ› D¤ãi7óõGØþ"øïðÏD´…üKñÁ\Ï,fHfñžB•¿w'œòI±™v>ÄO÷:×ϸó/N½¿áÏ;Ù¶µ·£×ïþ™ó§íûA~ÃO†µ+¿‹>6øSâ›K{{¦Ñ¡‚ÇÄ:ÝÃ2y–ëmcg Í÷˜ì˱ö}ù#ýãïJà&¥¾¯ïé÷}ã9-¿W¿¯ê~pxcâ¯íL¾%Õ> ø¼+ðóÁšÁ£iÚe÷ü+ý'M¿’âkkµ‹)¾Ñâ+‹›9®/!°wHlÝ¡·¸³y&t}yM^úzÞÿÕÍ'JI?ut×O/韙þ3ý™¿i¿ø‡S×tŸëþ!Ô¼?ã+•Òm/5©³=½Ô’\[éº]ž½x‘ˡڬʈöÑÍmfaýåÄ2$ÛqöUdÝK®»[·êSæø^÷Ùë¹ô—„|ÿýŸÝî|ðöǺ¶½ajzö‰£x¥ôؤV>fŸ©Íö›xæ‡ÌmïæÛ#Í ù–÷6éÖj¤àýœÓ_¯^¿#ÐúÄ,¡%·WuçÐúãEø+ñ³âç…a×-?k]|RÕÂÝxM·ŽmÂv&Ö5ÿG“û×M‚ÆdÉ…7Â÷7;|¸ÿÔùÓMuU¤¡+yZýSv×®§<ªßÝŠÓåë§NýKÿ²ŸìKsàŒ^,ø§û@ÙIñ[X¶Ià+¿k7Þ'´Ñîãi>Ù©Zì<ÓCxÌÊûæG{oõv÷ç]$~®_»´ÿ/ðúú—õˆS‹ï§ç­·¾çëÕž·¬*yVv«mP‚8[Ê·1·ËTVݵø==ëZŒ“qÓÏ~«úÐóç7)_nßwõÔW¸7ˆ§/-ê"ÌS{ãFi[nî®ÊÛ?Ýc뜔E{|ÿàZ3ÜüÓ§Ÿ”Ùª VÎëMÒ/¯´m<êÚ¼ÖÚhha{ɶ³,k%Ã$1³2®Ç™Ñ·ï%LÖNROWëägƒäñ©¥Ï?Š´K¯ Ý<‡ÉÓn/¬o¥1óûÉ&ÓÛÉœôMîèå§™ò'K•㺿o˜YÙÛ¸v!›€ÍÉûßÞmߟãY˜kæŽ/P¹¼:œk†¬µÍ*sN’K 7ÖFͶâÕ®ÒOáÊeåoÞuØ)'±¡â-[¾ е {âWˆt¿ø&Å íåþ³p¶É¼7˜7|ÞsýÄHQßž²N[8¾Wö¤Ö’¾Öïmž½îRŠ”ÒNÖÞ[s_oüþ ùÏáŸÚëGý§?h_|<ðÿéßl5yáø¥©YÝZ[ëóéº]õ¼“X²—ŽßIx÷ºMç=ÓíŽI-Òßí,Ø*Q¯Ju%7gnX½Ýö¶ýÿ+w=J%8δ§f¾Ï}Ÿõ¡úᇺ&›o¨Xx1á—OµÔd–÷Q72]¬ÉåÌ×-³\<7ùϾdù^<ü‹\•gì÷}íwéþg Ufâµ»ßîg’Øø×õýcÂÿþ$Zø{ÄþÕšÓUѯô›Y%½´µ“ËšâÒKÉáŽhæÚÏ Û>ýŒÑü—þN˜w:Ý^¿—µ}Ί8INÎÎýþþšô>©ƒÂžÔ§°+³Óµû++!§Ô=ñ§Ù[LјþÊï${æ òIµ³¿ø2Ä)SÑþ=vÝ_Ìε—ù¯/=w>>ø‘ûHü9Ð-~"x{à¶—â/ø¯FÐï4ý?MƒOÔ¼MZÓ[M¦ém¨FºmÞï´ïxcûÑÇç|é^=l\(î¾ýúv¿qáè{Gªwð|¯¯ç¹ñ×ïÚïFñ…â‡ÕÄ?¼G¥Àíká[½:MNyõ{o1®£±±š4¸eÝyˆð¤Ð«~ò_1ëÂã©×ŠÖý¿Õ¯é“ÀZßÖ½-º=*ÛÅrêúf‘âïjþ"×þפEâéw:Ý´¼óÖ;Hl÷j[êI$pÆð½²BðÎÞ\ŸhD®×_ÙÉk«Ýï}ž»ÿHÆXk+rÿ_{_yã?¿h/†þ Ñü;â Gízö£%§öMÞq§êºp·™ak³§Í"\2»ù›æMž_—q$>gœž–0ŒêF”f›“KO’þ»¿¸Ê–YV¬ùRüoë®Þ{ùü‚çâ·Ã­ Çš ¶÷³Ü\ÿeê-‰ Äö7MC=»:y‘¼*©ržfô¹VýâHŽƒÒÇÂTm7Ì¢ïë¯O_=lN/ <<¹$½u¿g߽Χã÷ÇŸˆÿ¼9{¤èþ¸ñ?Ž|Ce<~ƒM†KÍ&óR·òÖHdfI¤›Ìš=–ñÌé!’;׎¶|~+¢¥ñ»kÊ´íÞÿÖç58&Òoþ ý-Ôü°Ö¾!þÒ?|M x[ã>•{ð›Gµ¹]F?¾¨išV‰{fªÞ]ò³[i-äžZ"Gæ¼;còãÿ]rž^0x—%ìçO•îÖ»»õ~Ó=%FŠzë~žvóÞýñ_?ißüB¾´ñß‹!ð5¥±Óü3â èXhóé×,«oöé„s[²½ÊM1šg‘^K‡ß6Î|Tq3—¹/w¤¾ë÷ôë»==J4’r}ô½ÿ«üÏ;ñgÁoøgâ=Ɖ¬øÍÖË«ΑâÍ[W†ÊþâÂêÞF±†6i‘­íݾKϳ.Ëo;ÌËIæ=yröÔ%¬½Î’߯}zþ6=J5éÔ~êÓ¯ãäxE¯ƒ> i>3×¼36‹áÝ_[Öté"’þûZÓ”%弓ÚÝYÉ}ulËòí™<”ûLÛ“Ë·hÙãJxŠºÙþ_WÓïõ!Ò§¬wëwåë7»G#}o7… µðî¿ êþ½Ód„Ok¬YßÛA;|Ò}²ÒâEûÕ»ùŠö×–Ûáž_.O-÷ÖukVƒµ¶ó×£ó}Lèc£+)5þ[¾„ך‚¹ªêСÓm-¾Í¥¬wsÍ${d¸Ž3$Çæ?Ë¿‰ò·ï+‚­I7v½wòüÏF”è+YïòïëÿÅ»ø—}á]cRƒÃ“Íáÿ CŒÞÎÛUž ‹8ã›Ì¿hw\C32»Ãç\ù3HÑÇû´DOcùíòü—êÎ,uUf“é÷ü=·>Ký£ Ó­bð»0m‡X¶}RkuÛØÈ·–ðÜ\mÜ«ûÉßvòù¯Ü¼2ÄÑ¡ösÞN)vÑ­—á÷³òN,¢êÓ“o—w³×Túù=O+ðü_ìnmå»¶€Ü@ð[\\Ñ^6ùdº[s//³äó6¯™_Ò «Ê’Jñ•´wW»fÞ¬ø¢”a‚oŸß×äÓü|ÏíÛþ {§iÞ;ý„¾K=ÏŸyáË=_D¶‘­ãHÕt}vöfªíY“ËoùÝÿدÀ¼VÊÞ<«R4ýŒiÊ*6µœmv¤ï«ƒÙô/Úl¹!Ê´åŠv×hÇ×þ ÷V±âÝWÁQ½­î‡s¬:Ewwö‹cUk 8üˉ|¶‘$ó’=¿¹O9ævýÞkòV»´´qÝžmŦ݆æÚ³ÛçëÜüñøÕÿ ð‡|-¯øÆ ÄzŽ…§‹½ËæÎóAÕµq|ÈäX´!†I–Y òC·7òÑšU#7îjß_ó¿Ì¨A6œ¼÷ùït|‘û7|øïã¿\þÒž*eø_ðjáÓÄoÂËÑ6§¨ëBÆòMSO×5{«æ†=&o´I³ÉK9´åOËI ÍvPjÚÿÁêmR¤´àîžÛ_í¥û'Úø‡â†ûLø áŠøï:-¦·ñ[Ꮋ6‘ªøÞ9›ËÑõ¯ æÜC}Š´O³­ÏÏötÖí¾ËiÄ×¼3mJ¥jSq§+¯šéë¯õÞç?÷øâÿø÷âgÂøu¿üE¢Ü¤:-‹t}~êm]ðÞ•j×Ð/ìtÕÞÚn¡f¶i›R¼³KÍA-î-ã‘îÒ^>Òwµßϲùš·~‰zõàŸø'߇¼àïk_®5Ÿ|^ø=Õů‰-µ‹é›C±’Êk¨ïšU¸{‹…‹6öóM3Ü™¾Õn|ijÿF¯>®Qø^ÿ>ß7ÔÚS²µþZÿ^eï‡_°'‰~_x«Æ?ü{á_øEütÞ)Òµl$Ö,Úi/,µµmßl•láŸÉÙ¾éä“ì÷îVTe´Ýÿ®·×ñ*…_goóõï½ô=šŠå³ðþ™ Â^Ó/by¼Iqo®‡mko¶úEÓv‚¹Ž5o´ïw™8óûêè ”~×Éü÷eÔ—3óëø¿ÄO…ß5']ÒüO¡xžÛÂO=ˆ/4wº¹ŽÇC±X×L[%šVeÙöïö—…dxI‘*£‹nïGëÒÂåÒ÷_¦ýÿàìG¬ÿÂ[⿾(†Ýìü+ªx™m|:·ç{k‹“}pÛ•Xª\,¢?Üù³¿Ëß^î ÓX?yþóþ ·êÿàTM-W϶ßÈû ^Šm&çí1n#•o,s"ÿyÛÛýqÒ¸®¥-^½ìûy'9'ˆ¼á­/Zñ'Œu ='ÃÚ=œú¦©}¨¬QúIdU;÷I·sÿ±µúƯYÕkâk_/’ê5Oíêïÿv?-·×–§è7€uÈ|I¤ÙÞ!·Õa’x®á›Éóín&·›ÉfͲHZÞ›ßËóNÁ^ÕnI§ì¶ï§uß~§™&ù›Ùúü@¿gº¶h®¤Î‡ù©ÿ=kÌpQztë¯ù‡<»™Ú~²ú-ÜZ5û tÛœ¥¤Ó.D1;­Ù¿ç›«~ïøÓæ«äRW·¥õ_æi§¦ÿ{3µ[8´½LÜXHÉg<À4LØò$mßwæù¡v+³û•Tç%¢Zý¤g?‰ÿ]ŠÏRS2Ã#|ÍòÏÊßû+qþ{Ñ(&žŸ¥Í#u½Í[«]ÊIRxÏL‘ë÷ýg×¹åq”^Íü¿®ãæ÷þ½v8ÙâÏ–ßd‚WFÚª0äîûÊÌÊŠÛ¸åóíDää­ß[|ÿÏ ¡7}Uÿ§¹ðߊ¾xÏâ¯ÄOŠ÷>&x£ÁV©tšˆµø®òÖ_è¶¶7Úmæ‡cq$1ZÜywKa©j¶w0ÜÛ$0Çoåý™l¡J¥)s>÷þ¯#Ð…umc÷o»ßsï_„¾»ø ðSR½šïRøñg^²Š]sVG[­[\×®š+VÝ}qûű¶Ûï¤ù!‡Î¸’?,=^&¬œmnޮܽ-ýyŽUnô_×õèy—Œ>ßøâ Åþ×/¼1ñ‚ÊM"}{Ä%Ãè³ÚÚÍ ]Øßèë2[ê[íÕ‘Ñ&}°Çå´iæ§= Îé;zwßúêJªÖËñÿ€}u:•°²²•¼ù-l­­åŸnóÃÇ$Çj§ÌìþçñVîI¶îµóF5%~úíòµÏ2×lÉÞØrIã¨?ýTeg~{uÜæ”yºžgw¶W{iÌO’ASÇËÊË»¿Ç­vSkµí¿ïù5gcR?,ðm¸X¼ì[¦ìÿìÝÿȧ%=­ùÿÁù…ßÝúœýþ£udgi‡?/ÿ_­(Æ××ø"9'Ö.-f2Ú3—VùJœ|ËÿêëÞºiÉ]]꯿[ßæÀëôÿê×°É«¦¼‘[EæCÌTKxN~iyýï¹÷ß{TÔ„bÞ®ý? ÷ïܨÊÏË©¿l—÷²a½…E2à·*»w|ûNåm»¿ƒñ®iôùþ†‘wþŸôÉìlå²Ë,Ó3<Žª‘Œr4mnoÝ·÷ùßž•Œ¥o_ësDœŸæÍ©¼2ÝXÈ-mgTVY’ãvÖ§ðH¿2±oûïõ¬ÜäúýßÕÍR×vI«höVÞháž!dû,HÒÆ¯"ýï1>fÌû›ÿ®êzý-ó¸Ô“Ù™——W¶Ú:ÛéÚtWú¤·¶ùk‹–¶X-Úcö¦ÝµüÆòÛä_ïíû™­ ô·oÖæ5#võþ´ßþß…Ú+X`žxÝ ¤VUÀŸûªÇýbôò÷ò>jô¯çff­ Ûׯ§ü?˜Os Ë,);(( ¢ä!måWoÝÿ€QÈ»¿ëäh›NèžÛìú„‹ol¬³Lá@`Cy›¶ªüÜî¥Éæ#6òÅ,ïeIÆÆ…ÊI†]¿+|ÿ:¶Óþÿû´C¯Ëõ·RYCþ‘jÒ–  -•]‡ø[o™–û˜õïTœ¯ª^«ú¹.ó_?ó¹6›â¿°´‹9e+‹„o-¿¾¬ªÛ³×?Çß5n›–éýöêi£}ÿ«÷~g¡i𮛍Z}²ÞK˜&!·XN#påo.Eoºøg‡meÇ5…J-[[ï·Ë¦ìn¥»/_øqš–»ݵôöí ’Fây%VYY<¿2HÙ~_»óŸ“äÛ\î-_˜Jmùwës&Í’?0ÄVHDŒÖî£æ(í÷sü;=~çךêŒo÷ýŠÞÏå«%šî Á¥dPNèØãrý½=k2ÎX’WÓçzÀ’9ŒÛÊêÌ`xæVdo›çÓäÿ<€)¾Ê“ˆ!e„«IñɳnåݺO½“Ó=kYFé[¥ôõóeEÙõ·S²×¼Cq®øšçXÒlôí1®-×ãO¹’ᤵòÙ®>Ô²*yry›{ÿtG#ÿË8Œ¹o§éÜÒñ–—ÿ>ýK–Zåå’Ýß[ 9~Ós "¾â22ÆÛ¾ïÏÙ1þ×9û•K–Oáµüÿá‰p}ßý2ÜsÂùi …W9ÉÿÐ}½ ÐÌî#â8ØõÏçíü'Þ¢oKwÿ4ßgƒ­Æ>é`ç}¾»Wî·ËYZVµ@~ÏopT¶Xf$ÿ´ÛTR›Šéo2ù%½½|½}G˧ßêQ,föëLÓ¼å{•·]³MåþñWk~óø[”ÙJ|²w³ùÿÀ%I®¿'ý~FµÍݤòd²Ôex¶˜¦»†8Ø_–eVû»ÿ¿¿jNÏO¿¯¦…Î;ÊÿÖÅcª¶èmäY¸ýãoÚ7 UOË&ïïÕÆ7ÖÿvýzÿÙ‘.“q$©l1Ö8ùû»7õêç.UÚýáÀ³=•²Ë[¥Û-´f™‹*‹†iM˸6Ô]¿À›ÿà>#³ÞÎÝÆEg¢Ë)Š}B+fbIXi_š8÷­ÏO«f«ž]ÿ8¤Þ¿/=Ëèzî#Q‰ÈØí™$7}ß›vÏŸ×äÛë%Wï?«’OO˜­g¦ZCpö‚Þêê(×ìðÎ?Ñ¥—þš6š?÷?Úûõ2æû_§è ´ôëøœGŠ<­kÚU—ˆ4(4dñ³‘ÕÅÝãè1[³2í[HäMÓ[|³#¼(“NþÕPmÞí½·ùšNŸ}|ûz“é¾2[w”Áf²Âò+ˆ‰öíݹ›k6Ý©ZÊšjííýyþLGQŠmd`Ée-¡È"'Ë/ü·_þ¾\‹»þ¾Frr¾—òÓï4ÏŠ¬Þ# Öaã,¯ûÈ7ªº¶àË»Ìeeo­)QWwŸù¢ÓvZëÝòøáAÁ$Ÿ•Aü?‰sÇóõ§È»»ÿ_Öä͵k=ïú Ö›¨ÜAy©\Em%—04öí,Ñÿú?Ë”mÛÿ­›¥®ßsÿ‚‰ŒÜMlkɯiq;µ¬rï‚ï,>Y;OÞmÝñß? –»}îÿ«.2æí϶[ÇŸ ¿l"Ìwª[´m·nÝ«æO›ûûóþåL©rµvÿ_ËüÊ)Ÿø÷U2IiºÞÀƒ½axÙÈìÊÒ|«þàŸ—¯êÿ­@äu/‡²X[½Æ§­Ëan²m¹¸¹½!Q—{~ùc¿üþ.´v¾o»úïÛæ(Ò‹¿—üÖ(è¾ѵ.nnå’ÍnÒ,ˆ×ƒsyr.ÖùCÆ#tßü ü6U½Gº~¯çëø_Ìu!¦š¾Ÿ…ΫOðÖ• ,–· ¨RÍóŸî¯ñ}=MN[˜Ãâ_×Fu¶–­¦†)Œö¬¥Z ˆ+ýÝÝUvõõ¨i=Í/';+µéås©‹^Õe·i-¬Ä‘ÚÄZo߬~\qõÚ²6Öm§äAPéAô·õýu(¹§ê÷Æ;Øgß,©WUf_˜–?/ã×ïRpkm}Q7SŸñšÍmd’k{›»«ôŠám b°ÚI6Ù.¤egY#e“ïíj€çkK§ÚÿÒf>«q¢%±ûRÏv’áfóöÇ"nÚÛ•c,íݱ7ôZµ «ß/ø#JÚò_½Þþ«sjîm®dÒ•–É™àûI.‘·Ë¹•w}í«ÜÿèÚ„WOëò“_ðE>#\K5S’Û¾_øï»þ~µq…öÓ¿~¿ÞMÿ_˜ÿí-%®ÓR2A}•,[˜)ûʲ.w/ÌÃ5^Í®Ëðý :{{GºÂE?“7üóyxoãÚý­ßL©7×oë¯ùŠéÞÎçEso¤ê²ÚjF?´, 6±L’4jÖìÌÌ­·—#nfÿ‘rJŒà÷ùÿÃ_¹¼euçÔ‚ïÂÚmü,RG‚e£'Í–ãï|ßýoJ^ÿož—üì‘þ›0ÂõŠw†>ÿ¨ûÁ~oêy¦ª»êÚùßúüItï}~ÿóEGðõð'Êo-Á'vsœuÛóŸCZ:˧ëþKó%Skk~?ä"Y^Û²Gr^Rä¶×\3*çîúu¯zÍTI§¯õ÷—É1tøà– N9î­šy ¢Ùü‰ü™$ùUK|ªÐÆß|ýý‡­ti5ý]ìË;© H.®m~ÐþD’Ç#Îbfùw,;ðÛJÿ×Þ›WVS®xDÈЭٵ¹V ±Ü#E‰>îÕó6ÿéúdzóü?à;´O±VXÊêêÛ—hù~öÓÆÏïóUeª××ÔR¦“×ON¤oA˜;FIÁV@¹'îþ?^µC(M5’ånP¿ ´(Úü ¢·Ýë¿9ë@Ó³¹FÞâÍ`ŒMm KÎâ Řÿpß.xþtww4"¼°ã(±ÙGÊ~~¾Õw¿áÿ \}ÔÛÿƒ¹:_@Ì—÷Á?÷×ËøT¸Y^ÿ‡ü9 ¶î˲Y}žêÛU¼"Êd´’|,¹YÖ9HÛwìîIþæÈ-SÓ»oëî%‘á½Bô9‚6†Çeç?×ï®Yv3*Å[­1bÀƒó|ÇüɤâÖè¨ÊÏÉïÜ´©)BŠsÏÌ™cõcôãè{óRâžèÙ»jÊò,ð®mìžg ¨©ž~\òŠzÓïª"€øªYÈì­q‰Ý¤l}åVMßš{2åî›â²‚e¼µhñÇ ˆHë•ýóÿú½ù eh—Ĩ›`”CÓ;Œ ÿws}߯ëÖ€.Àuyß7WÍ. ,{0Wûß3îo˦&íßúî&“Ü׎kˆU‡œå‘w`.×b¿«7øT{O/Çþ$–Å+½3þÝ*k J Aà¼]¯kÄ–³ª¬œþúÞD’?š=éûÍÿ2ýÉ*mÝ”Í(4k«{[-=c¹‚ÛN‰mí·NÌâÕ—k6ï1ŽßïùŸJiÝww#»Ò-íSÍi®6±T+ûɲÌÛw:î~½qýj¹ßd#ðCohá+·!Š®Ò2½õÿ=kXÞJé?Ì™G›©ç¯Š »J-äšB»ÑŠ«R¿++H‡nîÿÏší¥gkz~?#)§ wý>çˆx·âKØBê$òŠîûÎÌÙû»¾öO­{X|:^íïå«ß×äpU¯o—U¥¶ù¯Äø'â¿ÆØê÷E©X[øb&k«ë«‰…Ñ»l,6ööªÉïfmó;ü‰“çGù>·*ÉáZ׌îÚ´9;Ûæÿ;n|ö;2öVŒ&ß÷½lõÛÓ¯Þ|ñ3ö—}: ‹+¦K»Ér¿kŠlÎÑ}åoÝïoÞáç Ö¿SÉøAKÙU©ÛGÊáéguo?—ÉŸ'ŒÎù”àÒz|}樂…´ÿ3óÓÇŸõOÜÈåX˜2ª<³ß+±c±›hÿaÖ¿TË2šxX««h·¾–·ù?Àüû1Í_´|²Öïô¿Ÿôϼ³½sjVÚ„¶ëäÊg°‘Uíîn£ÜðÈÌÍû¶ÝÎôþoÝ׳*J-ò¯ëÊ÷ó¾§ÏVÆU«+·ýY‘SCÖu-NØsLm/PIdˆÂdYc•ý]Ä-|ÑÌ»]9ß°âNµ´!gðéÖÿ>ûœ>Ó›âÿÿüÍ’ÃqÚrÙPrx”žz×Luz«ùößó*¤`•ãýj¼Ñ_¼v^©óü»¼Ç_º­¸?áþqjPÞKøîÅ%{·óùïÿ¤·73EhRØG%¼f)U‘¾ê…Ú¥½×cóþ®¹ì¢½ÕòÛñ;)Í«_Mûé¾Þ½K¶Ò¶¬Œ@F+,`üÅÔmÚ­ýßöùý IÿÁÜÂmßm¶óÚûŠ÷éåLÑ(í‹3[©Éfw2·û[wbµåÅM®×¶ý/½µ*Ayôß[ŒE2†Ú~ò¿2·÷Y?¹ßô©jÆO^¿ž×LÚ/ÞI?wþÞúîyþ½à jšÅ¿ˆ®-æB‹:Ffdg2f9 ÏɼÿÍÏÜÙäb°2ÅK•·k¯Á'Û×¢ýOF9‹ÁÃ÷v½¬þvZ}÷ðYÐß[\Êbµ³¸’λŒ)£'eÚß+oÿVøþ÷ü»ðÔa†ŠWz/–ÉuÕÏŸÅʦ*­ÛѾ¾voVû·øšãû (yíÒ¥a<ò*…;¾UUùïËõMßßçnnfÙ¼bèA6õÒÿ‚íþdWú|wO‘5ÌwÐÏk;BË}®«òÈ®»£ëßþYÕ‹’·ßתéÔÚ”íË+÷Úúuü®æŠH Ü2D±EÑ÷ò·ï$Xä6ïOî­aK ÈÛÛçëï ¯NWþ^ýÒêkÅ%£>i%ˆùÚ~^[ýß\WeÚº¶ûÞæi¤ÔUÛþ™“©CM6‰§é’ÞÛ_ËäIqÂÙ³Û4›[~Þ»öoÙòÿË:æ«%{?Ó§—Ÿ™Óõg4šÛÍÿÃ~§#ªx—Å:Öú}¾›kwy=ÊÅ4­v¶¶‹jÛ™›uÌoºDÿWò|ïòçï»§,«hïýkócT¹4]O¸étÿÏ $M.›«~ùɱÓ/mî/`Ûò¬1F³I¹¾þï«}ÍõÍí#{k•ÿ3¢”u]}<û›š&¡á JâþËB1Ùê ´5 ;ìëit$“ùÓF¿$Žë»çùþEüh¥[’v¿õ¾ÿðM'N5»ß¯}àw_3Míž|ʇïÙÚ½~ïË»úó^¯¶S‚»Õù®þ·ûÌiST徟%ëÓ¯¯âU¹¿MͽÙ0T4˜Ë*ýÝÍÿg½¾ï5ÿ«ØŠ˜y%ÿdú¥ø”.Úe+wo$’˜:¢’eÛ÷Y[%½¿¥(8ÉõÓÜ·'ËÌ´üzØfžÚˆmæ¶Õ--.[äií§Xßrîf·¸h™·BÈË„™2å×þûå­'{tÿ†f4ç8ó[ú|¾ýzÑI·—l#Dډ®ÕûÛWž¿/ÿZ´§M%}ïÿÔÖí¸_ûÅKè ¶™o‰ÑY<ÀûÒ5fþ-¿wþºU¶›qÖï¯ãÜÖW§ï¥§}|–®Úêû“[kI²H^ÄŽK„UdR?½»Ñ¿ô.;×=OwÝÞý~æTekÔšù_åþE˜µˆâA%Ó4)<Ë -±›lŒÌ6É·;Uجû‰Ò£’^B¡‰Ö˯›ë~ÿÖž…ùzYÎw‚Ù?Å·×ù÷º|½nû¯¾ßÕΊï™_¿ü4ØÌ·Iv’ DÉ$R& Ï»wœçÝòòy¥.[ë{ùZÿ39Iîÿ/¾ÄwÚmž­l–Ú¬0ÊcÞˉX³|®­÷·'­c.nŸðËï-¨/â7ëk7ëøK¬x?SӮ̺cÛ,–û6?x¿ç›c~¾ÿû¬kHÉ.ž¯¯õó<éGšråòÑÞû|̯š(î!˜Íʤ:̘0nÜÛ—Þ_•³×§û­cZÖM^¿ð )ÅJ-Iží•mí`g2Fª|™_«*ÿìüß/OïªÕsÂK]ü·ןÈÂ4dçvý]½ H¦PG•ÊUq€Fðßĸo™þnk5Ï{½¿?N»îu¨ÇšÍ¿ž½<µ'·š+´’XÝ”¦D#÷[wÍø½[FVû-÷k~¿ÖãäoÅÿ˜’Ƽî[wPgøz­m [£×ïêaRŸ•û^Úí{ú઱vÜFÒ$gæçø_wùïWßv¼¿áÎyQkX¿ëóüĆè:Œ«Å¹Šà© WûËÏ×jñYNÖ›¯ø&ÐÄ:KߟŸRM»°DÅr̪ÙœçæeÝž?âüu…8Ål¿«ÿ˜åì뫵÷Þï_¹mó#fnf\Œö?wªÿxcßó¦ “¿^ÿ×êq¨¸»Bú|÷×_ÄQ†ÀpFÚþ/¨ê…'¢oúÕÿ[Ž\88Wè0¤tÛó}Öÿcð *N-{7«ò¿”µëø"ÎØ¡Œ°°ÉÆ0sýßšF–ÖùþnÏõ+$Šùm®¹†Gÿó'Ø 2ž€cÓüÿ\ó[Oá×SìîR»—Ë!2HÉ/‚7ÞÚ[wùÍg‰|ÿ&UiÍ­tûŸUäB·Ñ¶#ÈùcV\a—wÞù»¯=½jgQ_ú¿Mõ9ÔåkëÛ?ש2ǰ€ª[|„çw6æþ/›ó¤¤žÇLiÊzßüÿ[7$pFâ88ÀÿпÏj“ÿƒ¹·±»¼—çrœÒ¼Íå <¸çÿÖ½ýõQ•žþ«üÈœ#-#ëåÿaóD>P†ãëü9ÿëµ(­“þ¾dÍÆ”l×®Úëÿ̳å*å¥PJ‚'ŒûÛHϹæ±Gwÿ¨Õ§Ê´×ÓÏ»%’DP¹ù—‘Õ¾QÙ™·}ßþ¶}â7©³ÿƒ¿§n¦U%vÛziø¥ØF–Þ5XîU°ûÞß—Ö¯Ù¸»·ÿñó:)ÖN6×ïNú½½IJ³ô qü]ê†å^þ{u¿Q‹6Ö%ªtê>ïùÿ"­A½o£ûÿ¯™ƒŒ&õm¿[[ f`ìÌd®ë·,iÉÅ­7ôhˆ®O‰zõïò{–‹D<”)»v8?ìüß2µrÉY»Q„ž±_Ö¾ xò#”*»Èÿwnÿ…åO_øw.jpŽšzë×Ëרý !,YʨäŽÿ?óŸ¯U8©?ëÌàsr“RzúÞúzÐ’L ä3r þñ?{øÈ«š_k§Ÿù|œ7jÿןù–|Åd]äîÈv €@ê>o‘×îÖŒ^Òzwùy~¥R|Í_§üM5ù—jH»ö.Õã¯}Í·›mf ï½½/s²à—½ÖÛ÷Fr‘Ì\.•fÜr«·»ãßÓ5ºƒðoÈå•x¹{«kvò¿¥õé©z\GŒ‡Çzü¿w§÷ºÿúë—Ø«Þú]?à•R¢t×/ϯU³óÔ’7\.wpغWø—oÝÿC]§¼ÿ=­îsB«S³é×ñíýz‘]l“+¹Ç/¼ôÚ¿ÅQ½]¯øµ¹Õ9Ârßõè¾};‚('YÕvc–cƒS6ö·Ï¯O¸ë¥*moòÖû¿AÞL{[Ì *†æéþöÝßîŸåÉ®I9I®¿{ð~ls…8»©_²ÞýûírhšÞI€È›(Oü Všïø?ó!׌¬”ooUn¾ŸyÉ– Ì@õÉ'wuÿ?Ö©MuÓïÔ©EÍ«Zÿwõ°…™YdÚBàäô#n~líÛ»ðúPÜ»ýH”jS_çëÿ èåq ‘T°ƒma•; ¿¨ÍY YÙ“Étd'#£1ÆTcüý{Ö׊V¿ëùNŒ¥g¯Ï~›ïú|Ê+6Ò¥†Ë¶3•]Êà_.ý|=Vïç·êe5/‚;zz>Ÿ­Æ-Ä«•B¨bO¸ùºó»õõ§¾ÿôÉ‹/vZú[×õ'[”ùr}K0¾Ÿ)Ý÷þaøÔÆ6ë{›r' [W꺈×PÅ‚HÈ?1üù­`µ¿oÖç Jn”¯oêË}_~¢C:»?'–ê{³þ{Ò’iÿÁ¿ùJQŸOòëýl6òp ›‚ÜèO÷Gñ/ù5 'ºÿ?¼ïQKüÞâ麔r¹…YæVBÀ¦:©oî²íOΰ”bß>¿¡ÚTÚ¿Ÿõ¾›ôùš“ÊŒŒXS…Qü[ºîÜÝþ^•Æþ_?øp–)Ï~½5þ¾ædÉ3ÂY#&@Ê(eåw/Ýëü~ÿJ\±¦Ú¿ßeçú›FsPÛOø/»×äÅ‚y{–fVÚ H+»ûÍó69®qTÔR¿2û­÷ÿÁ*ZŽÚ¿óÖÌ"Y¦¸ùä—Ëàœ®–+y¿Úçø‰=éóÓ§}ËþýŽjŠ¬Þš_¦·mö-Im.âQ ç¨ÀÛëó:ÉV‚w½þküÊö’÷­÷í¯õÑ|Ê¿f§Uüî(ÙoËåã¿ãZµJ¬_ü?ùØÓê±Is7ëóm¥ZÆÞaÞììr½îš¹+W”¾Ÿôºßõ4¥…§sZÿÓûÍfkh˜/Ù¡VØ`\goñ¿{¾ýUË'w+ü÷þ½OQr(òYvßô%[w’‘-‡žË´zî_üs×­9Wpz½®ÊýKxg>‹äÿàdú®‘&¼º K£tb34‰m2ÁÓ»kMåù;ŸýýùV?ÁZ¬_"Þÿ~¿~ûõ¹„°Jý½?ÏKšÉ§ÛÊî Ê 6Ï0Ú0»·/ð·ÊßÁÓþDqŽÛo»^¬óe€JIÝõü»éúüü=e|ª«wÂ@>Y;zÿ>þ•šÇJ/á¿áý|ѳÀBªJï^Ÿ;¿È¹ÿÖPòJå ߀¿Ýÿ‰íSõ×}­~ö:a—B:GïûþëêyF½ñAðmü¶ºæ‰¬YÛÆ[müMë÷|¾YðÜ·÷Ûû™×¯Î¾/—mWÝ{w;(àݾ{õß©éþ»Ð|W¤Øë:4Âk[…i#ÝZλ~âÍa'÷ÑÿwÒ¼åˆqÒ÷ùo÷¿ÐÒXjrkM?ø?Ñ=‹®–BY‚-r¤ª·ãéÍmíž®îÿÝúíó5XJImúƒ#Ê©’å•ÿi³ÿëù©§ÙýÌÉB7îÇmïýy±²cÎó]˜c{ å¶ÿ{û¼ÿztUÂ*óWíµ÷_×Rc#ˆPƒ¹T‘´®0Ÿt¶ïâù~œõïYÎ÷Z÷ùl(Â>ÍÊ+k|®ÿßÌ#Ô0®Â0¹T Œ»v·Sýïï}:UGe×ïîû˜ªjÎr_6¬Ö¶õe­!ó1°ˆ£“{mòÊüÇÊÝËóüäh¢ïguç¹ÅR<’æ‹¿Ïm½¡ý¼ *˜S ¸7 çøZF黮ݢtUï÷|»úølEÕ¥{zö^K˧mJ­®\®ñˆÙÏ1åYP¯ð«mÜÊU~ÿëZB„RÓõ¶ïÏC,]Y'Ⱥÿö¯Oëþ ‘ë˜v$’H‚º·Í·æþïñwþ#ß5Í8Yè½zvó9U'Ìþ[ú|Ë–ÚØ-µ‘ÙïÃ(£ïœý~®1QV_ÖÿæuÆm%uþyz×Äî÷2Á>™'ÙÔ.p•ÝÛå¯Ì»>¿sßusÎ2‹nÿÖ‹ç¹jiôjÿד6¿´Õš(Ñ6î`ýÍ­»ïc¯ûõNOw§žºö:cª.½öí¯^½Èm¯î"V X¸þ"‹ƒŸã?.ÖÿëQR)î÷éÞÖ0¦¥)smý|Þè¥ý¯,R\*À VYWxf“åÛ·÷›U>]î;þtÔÖíþΨZ+ÞI÷}÷ê]ƒV»d-*§™+"0ßÛåUÿ€ñÿúÔÉ(õûúzú›E©|?Öý…—S»XŒ–ºeµÃî‹ds3F¤nÚìʼîEÝééR’KKúÁ¹‹OìÓkúù—b¹¸É%²ew¿|¿ÞÛýÖ]¾ŸÝ=sÈiÏo‰Yÿ]È,u8oæqweqhÛäC$¾^FÌ¢höÈÛc›ø7üÿôÏ­sr¨½Üôþ¿S:‘R–½>{¤jK‰"LAra ±†TÞ ÎÝËþÏ¥j½¢Ù¿½¼<nïéóïÔ©4ö‘'š–ì’«¨hÕ<Å?Ã÷WæûßÒŸ%Eä¼ïú¢=…5­µòþ›%2[ÝI ÉË 6ÆY;vüË»æ_Ÿî?O–²jµÝ¥øÿÃþlQ„&ù^Žý<ý?Vkbëåùqª÷d?wÿ²¬S©}´ó¿ê¿Ëæv:4à“¶]zW2.,,o M#ù-k)òvÍå¨ùZ=Ó2²+ï ÿ-Üõë]ñRjöþ¾ó··ãþV#ÍŒNVg³óY ‘¸.~UV‘[nçþçû?÷ÚPªÖËç¿ÎÆ<”Ô–½üúw¾¿$ÆYÝYËÉæ±µYЩ»‡b*Éòífb¬¯ïÈùj\j§³û¿àW•­_ݯUýu4Ò;V WPÓ”ª‘wòÿ Y6·ËøýêÊTª5e[•Fpß›ò·_˜Å†Ü®MÕ«6Ý˶xÆ>m»™Y·7n´éS©uîwõë¾ÿ#¯ÛÂWZþ½û3*ãJ‚pý£þ­™ˆŽGE?~MógŸ•ÑïŵËêõÓú¿vrMi~ß«EFƒM9Œê{eHÀÎYs·²á¶³·þö*kP›Wåù¥®ë¾¿‰„qÓåoþï¿Qf/¬W‘;92bJþóæ7ÝßùÔSÃJ=.¾vëóüÍÞ&1VOþ·ë§^Å.¤†@âîHaDqt?ì¶ïº¸®˜Ò}SôÙ}ÿðÆ2”¥¬_õås"úëQT&i!a—ó™Îßð.Ÿ®GJÕRµ_—ç­Î.i^÷w*Ç?Š%+"ê$ÆT¨F9m«óoeþ§|ãwwZÿÃï×ÐÑÕ©;F÷+÷þ¯sR ýïĹäx•¤FkË8ÑŸ÷‘̶…ýãcå·vßëNôåÑ¿Í}ìÓž¬_§mþWׯbôvž)²·ˆ¬,â.0‘β!šO›åÙÝvÖ¹ùUýÄüÿ­<÷5§y;ÉÚß=ïæMqa®Låx‡N†“í0‚ ü»WvÅ]Ÿ7Èùõëh¿æ_wõúšU©Ñ?ëMÓ2~éÛM¼¾‚î9˜¯ŸÜ.ÁÎßá‹+¿³žµwOì}ßðÈù£%Îûßîëß¡nçHqs¼WÊ× Ëû¸¯i Å›syœ1Û×øÎÚÎÍ;(üú÷Ûsj’m{¯ó]þeõðÞ¯oþ‘&ÝìA7+´·ÞUViêÆm½ãýyÞ×9åín¬ûú?Ãó"—Ã×× ’‚%P[/r±¨nåf‘;÷?ìÓM/³6uEJÖ›¿ü;ë÷äðÑ‘YgxÖcyl·8!Y·mÝ»ånßïíÿb´[tßçú œžÉþzuÓÔÈŸÀ÷Eò¦É"¤k¶U|íù¹]Ûzÿ±ýßö+zxžV®»ïóþµfÂ)Yß{ïý3;þÞ¶Š$HeºD–&HË€ÍÊíVrËþÇë]qÆAÁÝz}ìÁ`ä“Kn¿ÜS_ _Åu$séWAbÁŠæHr>]­mÛ»ß\W<ñ0QZ_ϫٜßU« iÿoø'Kek¨ÙŒEe:*d,¡6m ËnYo§úÎñ®i{:Ž×·Ëò]vÔ쇴I¶·ûúôLºu©¬#/!–6bŒÈY~î®?‹¶%D¨Bú;ÿ^MXÚM^šuêúú:v¿y, öÏq±Y‡ÚSnÔ‘™—r¶JüÇüüõŒàï¿ß{tÛO¼Ù9_T¿Ë[‰>¸÷.#_ñ 7úLimßtþñðßï¢ÕE$¬ÞÞ[ïêoÏý×wßüÿàÃh³$â÷Iˆ+Ê2y%øÛ·ûÝñóýÕ­¥+z²'M½dïo•ïoëqF±¹œ,ð…Êü±eIû¬ª»Q€OʹåS“_ëõ¾ãT§QZ/Ó]µÿ€AoáfhË" ™Xm27–ùo™}ñµzÿiªXˆ·¢ÓçùÿÀ2ŽP›Õ5ÿÿ™;h£;,DTm_ÝÙ+ÏÞ÷xÿgýejê.‰üÿ¦ióêÿàiß©Ÿ7…õy„­cvb«±Y^%`¬Ë6Õo–MÊß'ßû´}f3Ñk~ËçÜæÄÓ«uó³×ìÿŸQ‘éßb2Oyi}•'.D@VýÞåÚÿ6Öo¯ËýÊmsY§ß è«¯~×ôõéêS¸Öl#VÙßtÛ嬻ÿ,÷6~n¿pþ&®4­ö“ïm{ÿ[•(ÅEé__¸Í¶Õm¥žH¤ðæ£ef²ßðιܛÝ>ÖÊ¿®ú6Ú“E4~uŽ« 1È>ÎÎAûÛ·*òßsfÍÿÅiœ/mWË_¼Óyÿ_2êë6@ó ß”™vy¡’7_™—þZ/Íò¯nýzT™j¿¤Íá(Ú÷õß»þ´&ƒÄz3'“¹ T˃·î±ù6ú=o:NÝuóWéýjL+rËwó¿gæ¿òx«CŽDY§6áCyâHä”È¿7Ý÷~}yßÅs,#’ÕúÛÔš¸˜§n}~îßq{Gø¡YNÚïìãŸ%É (vïÛ»åßýÏÿ]rÏ*Swä×çåêúwF”±±ýëÛÑwíþgôi¼Y0f€Zæ[{eæcþºMÁ¾^>G¯Äjb©¯µß—KíÝ~_3ôB£Ž«×_2sà=ouy iÎ~ѨÂîÓjÉòÉØÕG¾¾ïæûœÏ &ö×¶ŸäO„tèCƺtCvYÀÓö†æù~~䩞&Oj_žŸSZxwïT¿¯Ïî.À–¥·ê—ú¤¬Î(Ա껤å¹û¿jåu«=´ùÿÁ;=…&µ½ûn^²²ðšalô-CS“òÄ$Ÿ †Mªíýßãô©öõ7u!çm¿ Ûõ9§‡¥Ú‡oŸÎÚØïì|#¯^@·>±Ñ­REo7YÔÔ8þ÷ï%÷ÆÎIjå~òŸË®ÆÔâô´ü{ùëߩҽ­…™ŠþòÀݯTÓ#ûDA‡ð‰›Ë]¿w½Ås9¶ô_›ýVi:|ºÿ]?WÔååžÝH;äUù‡EÜßí|¿w¯ÉêkD›Wk×¶ÿ3"NöòÄ›¹lã³Éÿë;R²Ûç}ÿHZ+u¯Ë¹ƒ{«»Øo8^~_OÿUNïo’3¨Û½žŸwní[õ#£>7¶>nÎï›ëê ¢ÞÈJÉiªÛ 7Nðúòÿúèqktk ß}ÿ‰>fÚHBÙ?Ÿmß׉”\wýšÕlÆ ðyÖ÷PÛH¢Â„Y ­"ÈÛ]S¯Ïþ4•Ÿ­‡ÎíçßþÙi6p-ãŽ62**põ_½÷~éõÎìÔÔ”¯«Ñýý?­>f¥‹—[9X8³ù\nâ3ö~Ws»¾Þ»ÿwYÝ÷{Ÿž -Fq-¶—¨_8s$yFѾáóÆÓlVTnÿÏÖºi¾UgýoþfSå{?]ú[]”#–8ãKè´È0ªU<Û‹†Ý»÷j»¡Uúþ½+*Š Þï×¾Ýÿà^Mr­]oæ#ø=îe3]êwJ¬ ­ÓÇ‘·ËY>ï|üõ Ml—ãþf|‹»4£Òlm€t(:‰øU—æVï³ùÕsÉì¯òæY+ .™ÜœqË`¨_âûÜÒ´üþÿø$5õv}uÿ2µ]><ˆe‘w»ÐóòüßÃÿ}óT©Î]~÷v¿¯R%Ⱥëê­ýzâ#f#d*r™£È?Þeó7m?7¯éZ,<º§óÑ?ëÔrp¶Ÿ¯~ïõ9ëŸA„ Å}­Ï”Þc.zr¿Ïÿ¯[C.ßä÷ë×ð1u£þ½à™~=™ÓÈ®Npá[£/ü ¿¯N;Ö« w»~]þ늦%tü^7}NNïźŒ˜TZ å‹|í½¶²¶ÜWÿ¯Öº– jßÈᩊŸßøí÷:Þ¥,£7uÛ„m€ ¿ÄËógoûy÷îw wü–éîD«ÔKõZ[ó3Mä­!'s; ìÌÌÙoö··~? ÒP¦—Ÿ¯çÿQIo{ü¿]¾{s+?ï|´ËHÆ7#û¿1þ›o×ó¬ùລørzµòï¿õÔ‘' /—¼y¸_’X ÕùÛ£ÚC½½à\ÙRsv³ûÿ­;V“áOë·qéºg‡¯ïžc˜çŽ5XßY$)í»Ÿgßù ä«§F<Ó¨¿ò7XJÙ/—ãäcäëמž²Õ,…äGËHÙw®ß´nû,˜Úv:Ìèþ[yuö.NxϵïeÕ/^·8þ¯Í>I­­ß[µêpí©Kÿ v­á3¥ê+w§G Ä…½¼—:]õ¬Û£m·Q«¬7 2²y/9?y˜öz4q0jêCæüõõêÿÌ¥ƒ—´ä·n·nöéªêtRÙêV0YÎö:…Ô7ó46ÒÚ[Éx&uÜÛÑÕü¦ûϱö| ž7 6¯:oëB«agJJ<_×­Ÿ[w;Kx¾þšÃD¸m䯆êE‹ü¿+DÍæ/Êß>ýGz寘P‚Ò£¿—ËüúüC€”’m=uüúîz‚üñ-Þg?Øõ{}\©ût¥»éá¿…­¤·™äo—çÞû<ÍÇ÷i÷ëÍ©œª{kÞ×òòó4«KtüüöëåæwºOÀ¿ [Ú°Öôë:̬ öͺ}Œòý¢Kvm²|Ûvo…ÓþzG¿Á_8•Ié'§Íì½[ØëÃà)KN_ÃצÝ^§£_~Ì>ðƒÄÞ?Ö4Ÿ éŸdžòóXñMäv¯6û›÷Vñy1¬¹Q“Lê¾\ytó8¡šÖuŒžé]ù£Jù\ ïËÕo¿Ù¿kïÔÜýŸ|û8Þèþ5ø{ã]â.£4SælA%íž™u¹£ÄÖ 'Û#˱’çìÓB£¸$ùæØŒdiC™èõž¿c»…„#ð´þæþ~¾·Ûø]ñáÿŒµOˆðÛÁ¡XÜxztÓ&'@†Ò }FÎúkyšÝ›÷mkx±«Ãr“—ò~ј’BèžC«QÓNO×Wäÿ_?Ôôr^Öûí¿šù™>xkâÞâ« mÂÞ!ðܚyáâÎÐ궪ÒZ®½ ì’ãKy~Ù Ï.Ç>dq—ûü¯*kâvûºùy¾§VŒâôZG¯­ŸCðÏöªýªu?xÛS—Å–~!ÓÐÒKfa†f‡Îû7ï-öG \Íù'çøœç>Äâq\¾Ò¤¢¥ì©ÂŒ}بë»ÙZê:îîÝßÐgø§˜ãYÔærŒ"Þ×åŒV×ÒÍ|ß®Ÿº6¹ñÅ3ÇâÇ^,ñ¦³cepÞV¯2½žœf›Ì·[]¿¼·“wÏ3¼È<žg—Â=|EjÓŠÑ»u½ïӼϩQ^óüoÛü¿æÖ§u®ÚiIdúÖ ÖÚ¦¯íõ¯öŒ×pÜê–êËö™ÒI´[±o.ñáw†3Ë‘#5çÖszËôò=(biÔ~ë=oIðÔ: µ¥Ä³^øY3]ÝÝ>£ö™ä–é¾Ñv²I;³ù+ýÇùË)²4Jò*âªSš‚{¿¿fúyž”)B¥7ìݺùÿ’ù?CÇ|k¡kñ·ñ|}{¨^ÅÜë â1q}wó2Û´v3-åã]5µ¼jï¾Þ´Ü…=Ü_m¦ÛºWû£úµÔñ*á]:ŽIÛoÉn·Ýèz§Ž4hZM¶‘àÚ|LÔït=úëÄ–:,V=¬·ÐÛêpÇ4iyõ›+[_ïç|Œ’G Ä/ cWUŠŽ÷×[t_æÍSMY¿[éÔò/ø#âŽ|Yâtêáï Çbu}KÖ7šµÝñhc·o²¬ÒC4Íò>Èv&Þ?xƽ9Æš”šÙy½måÝþ½nsMR¾®Þ¿.ëò>“øWâ¿„.ÐõˆþñNŸ¡Í¨Ì—6Úç…õ+7¿òwMØ‹ë3ö©Fîd>dtéÕsÝ[×~»ýÆÞ‚‹Q–ÿçCwÇ:¥¿í;ñaôÍsÅß¾|µºk²Ûø?ÄôЬ²}–êm7A[•e›t‰öC}µ²\El’¯BœV·_¯Kœnk™µ%÷ùsü1ý“ü=¤j? >§ŒõO‹—“ mþ+üG·¾ÑdÔšhÙVMA…¡òà…–ggönoö¬Ÿh_»¤åÉëòkþõr>±inþ~ŸrûÏÚÿÙ£öVñŸ> |lø†¾)ÔµÛKͳ³ÓZô«}R×nœ³]H°Ü-Ö•,2M¿úE×™²9‘!ëÌqò^Ït—~Ñïbqu¹ã¿>±ßwøŸ“ÿàžŸ´v‘ã cûPð߉<36#Ð/ÃêZuüv±É4®¤«q4+uåÉ/5š"ÏäÇsöxdy’¾yÖÄEÚïó_©åP©(JÍ÷ïÖþŸ×} ѿ࿴‡ˆžtÒ´o<‹ Üß6¿â«Qd—k÷e³UT¸i7nty¡Gÿ~J·í7o_“—êzѯ«Õù|ún}UáÙöÕø]àSeàONMcÅ¡†¯áß x…¬R7±Ý­Õåò¬6²]Ù¾Ç2\ÁymçÍæl{¾ð“Ò2ÖZußõÿ‚ì:Õ½¢Ö/Ó~«§]¶e¿_¶?æKßüNð/ƒ<=q }¯B{‹ï‰>4žânn¦“^ÔšÇû>îeÚžJ=å´8Xü¹¶;?¹FTS½F–½/»{kß[¥ÓÕo·ßèÏÕK]RÝôËM. ɯ"µµKv’äBf¸.٤ƻU¥}ϱ6"nhãýÚW_ œ¯ºôôõoú¹ÉwÝýì†×@±ƒyXRÎ%Ì6Ñ,H퟼ËLµC£¯y[Ó^½÷<»þ·Œ -HÁàÓݺÿž•pJOÇçÚÝɽúßÎ÷©¢±:(ËóžÃœÿžjœ›Ü™->&­×üìX†HË4j&g™œ¯]¡wsZA$´ëþlŸi®ÚuêÿCUn n ??^ÿ¥Kƒ¾šùéþf… ˇ pØj9”]î¿^¢„9µž¿=·ÚÚjt’Zêþ°ÐµRÒæÎ=ZîÊÚB ÃÛKy2ÇH°³²Çåß3ýÍß¼þ:·5%ëó[÷6'‡ñÿ-?3‹øñðÁ~*×4 ïêú?Š­ÜÛé¶¾×^ô©¹šk{ïìy$xÚúÛ÷ÿ¾0»ºI'™#ì‡gŸÊ]®ßO0P³½ÿø&…4o -ÍLJ´ûm[ønÝíµ7A[3 ¾Ý¿g¼ŽÕ·YǺ6O&m¨þ[~ïäzôéa*BŸµƒv߯Wÿ¹Ö”Vö_;nºjy—ÆÏŠ÷¿~¦©ðûSðî‹{u©M ØxkQ·šÚßTKÏ.ßÎYïšÞ‘o.fÚöimöÏ>7“bW‘ˆœÔ­}_Nöµöÿ3äÞ——ϧõÜþ|ÿh ¾4é|1âýGÆ>¶×ô¶y"˸K‡Ù7‡Íë:÷JÕÕþJ7>¥e°Ëß”ê;-=mþwów1¾~Ðÿt‰^#Ó¼4¾ñRÇfe•ô–¾ðÆ…%’´wZ„Ûi5‰-š.[íï"yÊÒ\^Mo BÿK,|«QirJVï­Ýÿ¯ø~)àé]¹©Åu]þý-Î+âUΛ½tž7ñîã߉º¸“^OXÍÆ j“yÑè±Ã/YÃ’;Âî’£Çoq‰mXd~ÛëÑ”ês^iÛµ­¦«·üÓ¡BötÚPûNÏžï[Û·KüÞÏØFÔ4ÿÙ;àá¼v7,:kZœz%è¾+Ñ<0.µ6ðdW—þ´Óõ&™lõI,lâ¹³±Ô-¡ŽO*Þækn^ùy‘>MjR´t_øªþ¾ó®t¹­þ½?ÏÌ奸OðƒS±Ò´¯ø®ˆ~Ðo®õ;?Šž*Ôn¬¼c>¡­Gq&¡§êš76Ú…å´ÐÛ½åý…奴Ò೚D“ÉóV5dÜ–Tß—ž½ cZt•ãÓõÿ‡:¿‡?¾øKáÂüDƒÀ^øÝ5¬öÓÛYxzþKMHдBHï/®&Ô.cÔ-–6†ÚÍ-¬îf›ËŽO³y¢ºéá)QÚ?ŸôŽZØ™IÚ_‹·g¿_žÇÕ?5½öÔ¤´Ÿà¾—àÝ"æ+…±ÓüM§XÍ©¦‹oÍ5õœ2Mýš×žbÿ¡Í4Ó$2~òI¤ÞkiaiKÞ’·éÓ£9$ÚWOó¿éúžOãïØ×öqÕ¬uÝÚw‡tZòÆú ;û)憩ªÉ4žEõ­ÖﳤŠÛ!û§îäŽktx_ÍÄå´jFÊ>ö¶û×]ú UX;ó_yùÝã/ÙŸYðÖ­à‡mõýáMÌ­<þ0ðüpê:~£!X¾Ïý¥}ž—{;C"fëÉšÛûBk‹ôtÊტéIÂqÑm«O[Ãõ:j׫ˆ¹ôÿ‚½o·só[öñÒ<1àˆOÂß ›Ë¿ 6¡¨k>ÔdynmþÁš¬Ú|wWM%Äi Ô{üé§}’yq<ѧœÿ«ðUÍ#îMIhµ½íåÒúk×¹ð\IKè´—îâ¤å{u³]÷zŸxsí¾±¾Ómâ’æßR²–+v9ŽóΑmZ9 ]ž`òæ;!þúÇ÷3Ïõ~[FPJ<înRºÖéEKOEù.ÚüQ8,D\Ö‘žÞ²K§™ýç~Æþ ¹ý›þ|0øK{5»ÞGáh¼Iu%³î¶kÝnO·j®þXî.ž8~y·B«'™"=x™C3Í1TíîRj ÚîÜ}Öº|2ºóÖÚïû*©Æ4©'ìÔc߬bÿÏ׿}™ªC­s¦j1ÈK6™Ÿ'˜d••¾o»¿&]>UýÝ~7ZŽêɧ»ÖÚZÖzüÍou¢v]mßÏåm‘å>.ø]àO´:¾±ào ë·ºDËwkΛo²âê6ób–KuÙÅÂHªð‡O’m²s"#¦1£ÿÃkÿm·»oÔùŸã߇õ¯Ú+_ðÃß |V¿øá+Â÷Zωü+át·‚}^êÎo&ÇC¾òf†m>ÍÚÝüä‡ìßèÐÝy‘Ï#¦Íe ôÓ¿ô®#ç=à‡Ç/ ø7Æ—¿þ$ø7I²ðÖ©cuàÙÍ}ãLÓÚêHlï!¼º›lºßÎÿ\ûã’O2y6[[TjJÒ…“ÛÎû¾ÄÊ<Ö×cåhÞøUû4ø›öˆ‚ÏRø‹®|uñݥǎ Ó„ÑéÚ¹£ëè¶wV÷Hk²Þêy·ìOí+ÍJOõ:}žôô°~õXÁ¦÷Û_=¦L¯’o¯©ú™­ß¾©¤i3øƒEøâO iºÚÛý³EÔtKí.ÏQ¸‡I“핚ìÝ_ζ†?3fôt¼m|þâùôû6Õy~&„õ[Ä’xÄþk_iÖDøÅ~¶Ô£–-bÜCuŸu ´Ñª´— çyÈöÛ£¼ßl¯¤yg®¿ƒÙw½ŠŒ\žŸ‰ä~ø'ðÃÀZv¹­|Eðþ‡àmKU·“Èð•Ý䚇„õ6Ô Ša¼k¦Kxd†96\ÛEäØ:<ÒHËjÕ%-`½vÿ%æm(Íj¾{¿áPxoÀzf‘ið×ᇄ¼-àïAy'‹<_e<€LÖ+4Ö¶vú|Ÿèv6ó]G—¶‘Ñc‚;¹5a5$ýíßõê*w¿¿·›õêzÀÛ}G²¶ÿ„gKû ¦±nâò {ˆîck›y$“Î…¡‘á‘]Òhv'‘4~aù>OS Ý­¯_ëåoÄxˆ_[ýßöï_ø¾ë3Þ½«Â¢ Ü3÷»»îtÏ_ïzÓsWw½ú³«;+|j¹¸»ø{ãÝxxx«ûSKžÉtÙ&û0¸Žo–EY¶¿—2ǹàù?×,òÏ~ɨ”ÚæzëÓÓîØˆÍÓ|¯Koùúõ<öpÒ<ð'áÞŸð×E¶_Šw¶¶½w~-ítû;©›t–óMu²êïìÑÉ ª#Û"M·÷’|ˆ^=Œ•œ6¿KÝÙüí×ÔìuUrvÞÍ÷óùC|ð¿‡ZEß/`Oj×zÖ¦tôÅ”QÞ]Is¼rH»dVWß;¦ÍïºO“äEôhÍÂ)K¶¿+õÕÿZ‘Vœb®–ýýWMf[ä¹…ãr<Õ~ñäýßþ+ùsNQmóEëý.ÿª8Robæ§eo¨Ûdˆ† òº·Ÿ•—ø•¿Üz„ìî7sž°’ |=¯Ó6WN¿c°±_» ÓrzÿZÖQæê&ÛÝ•î¬nt©¼ÁÊ#gîíû»[ ÏËëøÒŒÛv}Dz„u{;ëì»é<©°yÉ?Õ·Íò²ýÿŸýãü¢qæ_×tû@ézÃïiÚ]´–¾$žmVY¤ŠÞÖÆmÖ÷Zƒ]BÞbÉmæ,Ñ'ɾo³þñ1Ï—)Ê5"üþ];Üé§­õýw8_„—¶^ÓKÕç¶Û©Ì··pÄÊ’j3ÇÅÅäóIq7îüéŸï͘;gا/kE-´]ÿº÷×°¦Ô]›þ¿¦}¦Ý˧íkWi-·Œ¬ªæÜ¿ìç×}sT¢Ó÷Óû¯ÛnÁ{u·ÎÆ–“}sc=ãOzóE{1–_;ncýä’*«}í©æ?çÚ¡Á[ÝZôûýEë£kׯù›~%Ð!…ÍÙÞ¸Âľa'ý­­÷zûV§gÕ~?×âm)&ŸçÜó­kÅdáŨ’f ¨2G?+­Tf“{]©Ã¨Ý»ºÛ<)‚wÈØ#¿Ýõü•m–Z½zéëØ™Á¿/^»u9áꅷ}£)ƒ„dã?ÞfÝÿêÁ­ãZý^ý«õ3ä}Ñn áY~Ô ÜÇVm¥¾mËŒþŸÏ“Ož=ÿÎ^_ùÞr‘*ßÂüÇþúo½ÝèçÁR_ÞZÝ 9DÈdMͶ|ȾónwÌ»vùŸ'ñ.h•[ùþ_ç÷š(wwùÿÀ:í7Lk)ŸQód{‚ɵ0"Ž5Ûµ~l3îUþÕ”¥'Úý;™´9Sím¾w¹©ª]^ézUΩ$ío¦Ûç¹¥Žd_šA#mùÙ•?ßGó+$¢¥Ëo¿ÒûXÑÍ/?ë¿ü9ßXI<öj·kßr¨ß»bȪ˷æÜÇæùÍk*I+÷ë·êdäÞæœm±ˆ&a"rª[ï'R»Oùþu‹„—OóÌê:jYÉ4É"Ìï{JåŽÖ—;¼Š­þÏãåÖjMKáÒû¿ù4Ý~Ÿü6]NÊÕõ I,ä¿»·´I-Ö6TΑ—åi$dä_àwN¾wÖÜÍ¿u}ÿÖŸyŒ—vH€EÈ‹´ýõ[o÷rê­»ëZF._·Ó{Vˆ®ä0ÚÂÂl¶Hçæ_Ïÿ×O’]¿þbrKrŒÖm°ªFæ'Ì•šBÌrìÍ#nfÝßÒ¦Ö{k׸)'±V;]ˆÑ‡DÉÜ«³Ûüû“@Ì OFÕ/i¨I$dã‘Oû[~Vÿõ¢´·ÝÿüÈåþ/ëÓoêæ}”~0ÒeimocœIŠE`Œ}>Vÿ?Z¿i|Kúüoó ;ßðÿ‡=KLñ-µö$~ I4ýAX¢Æ‘ÉuŶ®Ñä£ü»w;»§ËŸÞà~:œ·÷WËîîíø–gÅâ(QÚ2²”S…U _ï|˵[vïË5PÛ—m_æÁ¼´™“q‘üÄVáXèÛ[vÆ_ñõ¡ÂïwóÕþ`S¼Š9au;.JÄKlØßÞe_¼ÿð|´(YÞ÷²Y^JËjª¬q¨Â?—iݼ³ŸZ§(÷ý ..˜¥Ö&R…•@ 1,ë»s7ÍϧçX½ôwó 4uŽGóPÄÜ:ýß™ºÿ³×>ô&ÖÌ ‘é(ªO œ‘ÇËŸÇ­ .®›À!»qŒÿ×þ´³i¦i¶­ üR¸¹FešÖEY!šVSó7Ì¿6Ýé÷æÿ…Gâ_?ÉŠš‰²IÙ¥Â.YaT ûª¬Û#-îç½C‚èíø›Ç}q<ð»A´^^ólÞ[2]<…¶¬Ÿ0mù6gúšÍ6¶`ãÝ}襨ÞÙ™BÝCw<²nÏ• †8“v6ùо\űÓ{î¤×IÒì ûKZÏ"9=ÚI(‘¾]±nÝ÷¿öZÑO½ýLy%ý2 !„)à¤íùp}¿—?…Ziíÿnõùÿ™F]Ëð2ß/Êñ/ãƒü¹9¦j•¶2ÅnA`¤ ä6#îÿµý}ëh«/>¿yƒm»³/S²{+[‰,`}Jð/ú4•ˆI&ïºÌ[þùíþçðI;0³ìþækCª¤‘Üù˜]À +í_•›o÷‹}qJMYë¿ù…Ÿg÷2ÏØ<£º/2&SΟo—Þ²jû‚vi‘K§Ú¿ÚLÉsq0•æcó— #_¼6çljIÿf’ŠWµõîkÍÿƒÿ"”º\‹Ÿ(oÇ$ÿâ}ùÍt'u{XÄçüv¯cáôºÐ|=yâÝ[Øý½l,îªÍy&ß1¡MÍþ¥÷²çd{Þ¹*Nj[uWvôé×äoN1—Ͼ­ïòF~‹w­Å égT°³·Öü‚uX!fžÕfiY–8dîeHü´ßò—ýZWL%Ì®÷ÒþºÜ¬[w_ðû·/~š¥Ö¥p-ೞÚ;±Z[¶ËÚÍ4’.ù<Çe_“äD+ür5h¦¢÷õ_ðz~¤r.îÿ×õ¹£i¥ø2îÞKFY¬ãŽûI£Êÿu¾ó±þHäÞåErìÝÌ«Í+ÂÓi×(nUCZÉy7‘ö•vÆÖ…wɈ»Ñó÷V3³}!ósu¿Ìè4ˆ¼—‘<—“ŠmÖ²+2ü¬»7+ýýï—ÿ¦}j¹¥Ü\Š/k5çÿ˽Ôô%`‚U+Îéw?ÚÚËÛüñU¿/Ôd+so4l²¼±ÄÿwÉ,Ç?wæ—åÿ–”{O/Ä Ûí®Äpé:d± ­u?™<Žûv·÷#Xêe.ki° £N£7wqÆH.ÝîOýõ´súúÑZúoçëêG~@'gyüx{ÿZ¯iåø‘Ùï/ó%†Õ¬Fcid(ÈË×å_âoóëJS¿’ëëõžïúïÜÕ·½ñ¡Î5%·‹4‚HA-ó~î?‘›“Ÿ¹ÿÙäå¾¾©ÿ‘Fl±Kª$ñ_Ú4Ñ«¬ïØbXFÛ–fY3Õ•_yÿf…ÊöKî.<Ý?ºüþ㥷Òí–ߌ‹’£å_ö~VýúõÉ^Ëñÿ‡*Q“{«tþ¬f]G&Þ5eR{`6ßãn¿7ù⯞=ÿ3>Vº[úëa‘ÝÏo´ZK¹‹ç ?½ó|Ùÿ8­µ»ü¿1¦¶Ïö»_Èž3À†]Êßøòÿõ»T—c Z]Œ:u‚µ½¤$1#°(ª¸UÜ͹¶*Ÿ> \W¹—p3É"ãY²ùéÏô¥'dßõ¸׃~ Zx²ßUð§Šî†ïϯø>úÂÞò®>oßi÷ÒošÔ?ñ§Î¨UR8Óï§??+µÚü¿¯‘ºwIÿ[ž•m xŽöÆk½Eí,íaRW3®å?ÝòÛcìþ§5¢©}zyÁ!Áô××s3ìA„ŠŽ²2’»‚¶ÜÿÀ—óïÍh¤¥{_æfQkøŽè&DÉòȹÛßük_iåøÿÀ—e÷ÉMå¥Õ£ZL@ãÛƒ¯éþr{O/Çþ|’íø¯ó,Ãg{fDÞ]l ðÎÄ/ýôÞ¿ó¨nîÿçþd]޹¨Z²+“<`䜱çøv¯×éRâžèÂÓ\¶ž ïL…’`ØÀþîÜ{{úïÎTÚz+úî¿áÍß]|úš«wo"€B/§P ÷oÒ¥Óouóº¹Nqó×™VåL˜ýæBå“•Ýò¶ãÜÿ“Ö¡E'}~cæ]×Þ`O "o|£18êÇÍÇÞù¾lÿœÕ¤ÞÆ-Ýï3*îëG²xÌšœ1³¶ÕWmŒ§îîn~Zn-oo¼j-ÿ›8o‰Ú„´í>ã\žé|I¨iú^ƒkl<Ë‹CP™¢µUXþeË3Í;ŸÜ¢´’lŽœ$ÓÞË×mÿ3NHÿM—&‡KÑìÌ©xCÄ›Æ8e]¬ßxü±·×§¥jbtvRË9‚|?5Ã<Ï´Û¤’n ËûÆ;¼µoSgßÿ~±riü_Žå±¤aÍmm{þ¢Ü^Yiî±]¡·¹r6Ãq«…bÙÜ®ß*¹SüÂÞïRŸ6ºëßqJNÛÿ]z~&5Ôú[3ýžî0Îßw;ö–ûßwîÿžkHO›K¦ü¾{‰Å­L©<¨þo¶ÀàçåÃ+ýï˜mÏÕýúÖ„–­ï¨TeÎr2yÿxçë@¢=Fî0ÑÛµÇÞXšWT˜Ÿ»»øNí¿Ê°i­Í¢Ûßïï¹ÎèòÝʺŠkYiZžŸ¨Ëi$Q\Ë:\å·ÍSÉ.ߊÿ0+Ïvü¶\g'å?û6?ÎE&šÝ?ëÌ ;Pì`ÑåFsŽÁûÿ_5Ò““üØ6–ïï<ÇÄ~3²Óã:FŒìê…¤ù¦“æùUw|ÍŸàNõÛK å­¾ý_^ߥ¾f'çuÑm}¯ý3æ¿øûû2ÊîÞÒ_&+™{ƒ±|ÉO™²Ì¿*õØŸïv¯[ ržŠ÷·EÝŸs–µuëø?-þóóÃã'Æ+=oµwö‰c‚QöyFvò÷6ØcY<¿1Ûøßäú|†¾÷&Èjâ$¿w¥ÕÛÓFÓoðgÊf9¬(7®û[Õ#òãGíy¬˜• ¿F¿‘cK(>qÖÏ˜ÍælÚŠÇç}Žà,éûNEÃt0ñ¦Õê=]o¥õùôêõ?=αôå7/i6úíÞÝOŽüCšî¹m®ÜjÚªÍf¬ŸgŠíŬá™[÷ÖìÞ[².Sîgýý‰³î¨áU9Z4ùl–¾ªýúè|Ž'2U-æßÿ²úztù•^f–bV%%%%Wvïáeú~UèÆ.;»ßþ áU©Ïëÿ ×üŠ3ÉŠFÚÒHÑF…Õ „®í«»¯Ê×®kh>—ôünrTéóý ²ýž)aK¤ešÂÙpª²|¾NWý­§Óî÷Åzé÷»šÂœ%­»~7ïrw*Y`wîÜíÐ}ì·ðñOÚ.Îÿ×_øi>Ÿ×®â¨ˆA$üüƒò0ÿ¾¹ý;úÕ?~úß½¬ JIÿŸ>ýH fa ‰Ù šLã!ŽÖ]­þÎÏÉRã¿âÝÿ•ÖºÛðcÚ Uä’/›Î”Ir®Xîþìÿ }Üç?ÇŒšÁÁtÓÏWú t¤×:¿ž½¿;©%á‘-!ÊÞ2ç#wÊY¿¼¸ù=•JS_ðZÿ1Ö8«Åkåê½SÜåõ­+]…-äðŸ‚kè›Qµ•w,öÓ4k%Äl¿2ȧșöùbDûõ5=¤]ž½öò}ѧ}oë§­º3BÈ|¥b¡¢*Çj±Î7«|͵[wßþy¢.q\ß}¾kÔά¹Ý®ôìûÛgò*º8ù£GF|´iyVo¼[ýÝÜå:æºi%;ù÷ùÿ‘Î¥8»êÿ¯Fˆ/m4ÍT[ØßAÓGp—‘+œíž™d^>eFÚxîV¡ÅF^kü»-NºJÛ~ºöò.$ÑâHV9Qâ•••Ô ªüªÊËò²ÿ·Ð±WÉo‰¥ýy’ù—¹oÎýÿ­ — ó)‰gØÌc“zgÌ ­»kþÚÞgü ‰AÛÝzù™{KK‘¿Ççòßõ ŽEÔî§Óf†[yySp˵.K|Å¡‘dÝægoÎ?öJÎMÇ£üŽÈÆ3\ª×ùYÝö¿ùjKotš5‘k™Ò&|$óÉ;Èwy›U¦gÝ뼾͕„­&Û_ש¬g(û‹_?ørÖÿyW[ƒHñ¾ði÷ÁÃ9Ž+åÚxÛl¾ÖIE“r<{Ñþ÷ÜûõÉR*¢÷/~Ï®«çÑ”©Ê2ëø[ÿó8;ŸƒzV›äk^»Kƨ/–k™ŒXÙY§…Wä…fe;÷»ýÕÿa«É–²•Þ©ùo¡Õõ¯d¬ÿ?êûùž¹¢5ô‘­þ³¦ÛiÚ÷’-.gµK]'Þ’á¦UFýó*¾Î½tQÃÉJþwüþïžæ2Äs'ʯë§_øsRÞîø›˜ïR3S²ÚJ®Íæ[È»·H¿z9÷ïO>SÇÏ^¤a&’íµôõþ™9É¿yomu×~ÿŽâIs •HÜ>ç˜>÷þÊ?ýuµÚÓ_G÷¡ Ùê¿à•J.ÉFÛÔ3ºÜÀ–¢IÝïå¿_¿æKƒ^ê“Óþ}É$ºv‘«´0Ämîç¤{uI1"©Ü³+wù~æ_þûíXŽÛþ‘•Jj›æz߯ܿ^ÈÖµ³žöôÝK¨M5ÌëhmÄmløÿYæ2ù›“åùü›š¦RqÑ=zY»?êÿyp§§´þ¿­WmL¸a¹Ò5a©®C.“wtmíìîQCÉ,ÞfÈÚëÌù•Ïú„?sæ¥94ïm_ü¦ª*Ÿwm¿®ß¨Í#Á°è:ž¹6“¨_Dº…ô7ͧ=Ü—6ñ¦ß.KxVO–8‹"}ýˆËr˜âJÏ•½l—Þ¿ Aâ%+èïëçËýnv ÈªÌˆÅ£È6Î0…•wn]Øù¾öÎõ·+Jö²þºЦ©êÕú÷¿õúØ´—ñr)ɾ3³åù¿‹¾ß“ïçÞ°\ÉèŸÎöùÎJ:¿¹ÿÃë¹sÍØ Ý”…Ë7#ø·wúÔÕ‹nÿŸÈTå½þºoòüDž3 # _”’?‹å Î~_›½5eÒÿ;béNªÑ~½cÿï ‘%ØD $Ê,’Æïï/_÷ÿà5¤ÕÕû~¶9èÑpvæOåëþg;©i’ÞBÑ\$SÎ!fbB£²ýï•·|¬ížþ¼×:i6œ®üïùJþKüõüÏ9¸ðÜ–›ü‹‘§ŸV¤ïî¯Fþ^—ì¥>éÉe>ãoùÀíV¤âï]møüÉäœ×¼½?¤¯Ð¬_ÌŒ†,y!@.ß»ÊûÿœÔÝ=¿;´éIB÷¿ü=¿­ÆI* _”d‘óg?‹·ý÷ùÐT ¹uz¾Ï}z-Ñw*6™`«¸ 2·þÍþ4<¼µ6·ü1ásó)Ä{ˆåzmfû»ºcæê«ƒié×ïêgR”´_>›.¢¬0¤¡™x$Ï;›Û¾÷ÞúÖs¦ï{ïß®ßp•.]m·§äŸŸ™;¶«:ïä¨ÎKþ+üõⳚ²Šõ= ké¿~ÿæ=Šª…ÞIuÏNðñþÖúÜÔ¥wnæXœDa¥õé½þËï~¤6Ê‹‘Ó“µ™™‹°þ÷M¿7ëïU$•·ëó8Õi=UÚþ¼´/ãå$d·~~êüÜ~¾õ¢VI[šJÕ_¾ý4ûüº-Ç´âXD>^×MØb: þ­þ@©—-õßçsU þÿÕ.æTM ¼7d;YU( |ÛUÕ·Éׯ­;¨[O×ï»ó&MYÇúîMpŒïŒHÒ1<(Ûïu¢U\º_טéÒIÝüÝöß¿AŽ>eÂd`tåûëù÷9}îkü¾V RÛñë¶ïpl8õ AÇvå?JÑÍÉZ÷_Ó3”mÖ÷,$EÂäexç¦m¼gî÷ü)4Öâ¥$Ý’·ôØe¼ÀªÊC >ëîÛµ¿‹ø Ý}ûÿ™Ö¹£­´ë®¿Ö¾dÑ·È®MäC•m¿.ügû¿Ï¿|åMÅèõ^–Á*î:Ti_þüº’à0ع($)»oÌÇîÿ¶Üÿß®ø¿žÛ|ÌåJ5Nÿ×ü"»Çó†22ɵ“€T2ƒÿ¡mÏãYʤŸõø8Ê:+ùÝ¢Â.V;ÉbÝçwþµ£K_Ë_ò&ò‹÷¶}Ýÿ_?™imÔ£2«£~ÒWpwoÞìsÖ²öúﯯü ]ÎèòÊ.Ý/סv„’w·'€~èÝ]§öÿ­týgþ[þV9ÊoFþçÓÓüÉ>Ã#n]çabÇæþïûÙçüæ¡Ö]?_ò_™_TnW>½;ìNm8R¥²¬Xãh.¿ínùkâ]î¯ý|×äwGxùúé¾»XkéÊä34¼Ýzî·8ÛÏôô­#ŠrO•Zü̪à5æ—¯ËДÁmTPÇ8 c‘·éל_yö»Ëð*JZ~+{1@È¥‰ûÇ#j¿í~•—2ƒZwþºw:].díÛM’ÑUCÜÜ€7g!pw6Õ+óÿßÿw4ý³{-}?à¿ÈÍa¬ïÍý}ÅÄ·^H‘Y~`œwø›Ÿ_SÚ³siÚßüþgDc(ÊÿÓþ™ Ž0H¦Ò£ ?Ú_î·×?Ö¢Ro¢vþºÉ¹«î¯¯{¡’Û[«1¸\œ.Ó¿oʶ·óúbŠugm?+ß}½>fU£M;¯Â×éä0>žáó¶È ôù{âßý{Vœõo×ñýÌJ¬$­»éßW}õ·ãrÄV–ªîmŠ;ýÝÛ—ïϽL§Rú¿øƒ:èa©^íZÿ_2ŒƒMiä‚”˜b›´›¾Ufûß*®6oöí[¤­{ïëÝùþf8ØQ’Ñ;ÿÁÚYªˆå¶H Üü9ûÛºÿ³Zª¯«wûÿÌŠ­‡ñó~fhŽÖ_’8äùÅC/ΨWsÛ›åù¾O—ûÔÖ!Eêþû_ó9ká¹›÷uïª}:¿ø&µ‘]žÝVB­<ʨŠ?ˆÿËO—ï{üÕ˾ŸŠ,]ø×í1Çkq§i×j ¼³†àn÷Ýó÷ñX¼¿™h÷ë?Rëæ<Ÿ üü¿Ï»+®¿§[£M ‡”ಛ[#‰>]ª« k²5çý‡˜åŠ ë®ÏWëÖïsŠXöæ®­ßËO¹›ñë¶G©¨fd,ÐO,ÊÌÎÛr¿{ø>ÿÞ5 +ï÷ìÿ¯ÌìxØò&çgÿ]vþº” Ô4€æâKùd¹`Ѽ'ä¶ùY™vù’mfEݽÿªÓxiÇDžŸðûÜÏëq½ù¿¯]ËŸÚ:ÈTÜJ­µ‰ ›ÇñlUmü·÷ÿ¿B¡U;¨ê]ZШ¾-¿àyùudÍöEÙ{"2+«'M¿+þ.û1ü-ê›áR›éoS¦JP¦îï·]ö[ü¿­Hg±…ÞaæBñìÌN¯¼ÿ²Å¾òQiÆþîýÿáü̪U‚W‹ümÕÁêÌ©tˆË YåÎXªí*>öÝÛ›oÎßû- R…´ÚÿÕõ]NHRS“»ßüŸŸ‘Ÿck$ÈKY›2²H…\¼ .Öìüã­hëÉôüvûîkºq|­im×wý}ŦÓT ,H »™ÂäýãýÕÜß/?ÃUí%kÛå×ó"µ7{ßðôô¹³k¥Ù€à.ÕW`|¼/ÝÚÇø ŸÖ¹fêÉü/×îïúÜéÃÓUŸŸáÿ*éz¤Íä2£³0dL·ÞmÌÏžŸž;ç*ªþ%¯ü>Ú]”áMÙþ:mæ´Ü£§ê1«Ü­å§Ù„s´víæ,¾z/ü´m¿,jùùçù6ÿ|%k:2iò¯•üש7JwOO-¶òóüI¥Õ¡ˆ–Œà‚H+óçþ¿{üšºxvú~~~kñ·‘œ«Yo·–÷ù4DÚâ`#LåÈV<·÷¿ÏÍÖ‰a]öoñütýBŽ2)ÿÁ»ë¿MIޝgä’,|Í»k}öÝó}íÍós³ýêÍa¥¢×µÿKÖwæÿ=‚ß]ÒmQ~Ósó6âóª×–i˜¶Õÿ=󒦤֋m®µÖ×þ®Tq0…G«ùôÒý|Ë+â "]²}°2a¾hÎô‡ÏüšÊ8*·Õ_èiSN*éÿW_æB5Í$°c;ºîfeSÕÚÜß+tõëþÅkõJŸõò9–"5^’¿oéëÓ̇þM!ØÃ»6J¶üa;î_œÿ{øÓߣ„«'¬mÛþ[*ô ù´{ùõýHGŒl‹y(ã’¹ù™›»¹]?QvW½õÑo¿õ» ˜Ú_5ÿ¤ÿ­þDð™ØLÿ<BÈ[n\,¿ÞýãîÞ§äÿuj¾¦Óÿþ_ðLjc"×Å·ù®Ö!Ù´ªÿlxTŸ-üÓµ[ø~_™ÿÏ­Á¶¿Ê÷üvü.yëii'ë½´þº™×Þ(œ¦û+ÀÞYo’7]ÌwÌÊß2r§ñ©¥Rבþ½GW2›—Çd»ú#üM=Êæ–ò0ß»;†3þîÖÿÐOü»c‡†Î>_VÍ%˜¾_Žÿ®¿Ö×2¯5;Ñ[FŽl8YÍ· óa¾fûßãŽkEB+h?»þÌñmîÿÿöðÆ—íÑÊ «!Y}ÌßyY—¶âÿøÌ¨ÁôûÿàlD±3 ý~ÿ×±EoM±û´’ÁåòÇÍå©_›åÝû¶o­TpÐm>_žÝüïøœ“ÆT¤í{ùz?Õìh.¡uIJ^JûöâNÿ½úÿQ[ýZÈþïøu[]ÉÛþ»ÓïÔ³½¨áK¹Š³ÐáB+Í–Ý»îñ\ÒÁÅÙÚÛúüÝÿ#¦9œÔyg-ûß¿«òïø–F¨Nùþñ«|¡³÷™—§­…ô·ç~þÉUÍÌžÿ;én»Žm] >×2lcrÊþ­òãr¿û|Ш(«uó¿{ï¿åó.¤çu'=:~/ÌÓ]TLl§~üâû¿6æ¬ÖEÝ+ùßÔÒ·ksmê»ù1ŸleÛ(˜º#ô*»y]ß7?ãë•ìãk[úßm¿½ýöÿ[nº­n_‹Ä1F˜Pƒ»qHÿ{ÿמÝkàîÛKî³o坿tÃN>óüoßüìÉáñK®\̸+“Õ—ýÖû¿‡¯¥eõ.Ÿ‡ù\ë£Óþ›!¹ñÝÄŒÿ»Œ8o™—tˆY~òüß.ïøÖµŽ võwþ¾äaˆÇ¦ôw~­ÿ/™ñŠ\yÉqe+Ì|¼ü»~UùבïÆjV-ì¿_ИæJš÷Ûù®úþ¨Á“SEBÐÉ!Ub<¼mEÙ»å]¬WäÊ÷þ÷zéxX¥³ô׿M5îd±j£æ‹ß®¾îS}nèœ+7Ý$nnÓø·~=꣆¦·WýIbêó+½;½{yé6óÔyÖîØ¬–óù2‡_2PªìUGÝ]ßu°¿>+9P§wuý~'t1)­e¯õç×_‹å©¥ÿ N­”C2m`Ä=óó+ãîì¦ð”ÝÕ´ü&LñRø#'óûÿÏ©v?êctwQÊêŽRóÉŸ™—oËó+ó·§l¾£ß—ù–±³·,Ÿã¯ëCA¼fX'îAÉ'vHòÁù•Ws~|ŸÊ±X×[v×ôº7X«-×ÈŽoÆ;¤ÌQÈù&Ú}~oóÇËõ£û>=¿aS2”]­»Õ;ùu~·ÔVñe¹d”Ë~÷ÈóæÀfîЫmo½þÞÏJ¯©ò·ï[¿S¶–63I»yþ;~·.[øð@V{¼ ü­q&Ï»÷YYŠ•ûßìzÖSËžéïó¶Þ}Gý¡FöÖÿÓþµ/¯Ä)îðRúkvqÄmûÈÎß—Ìe§àüj–Z¡­·ÚËúîfñ”â×ùïÓõ+ŸjjëPi÷†ÜZTã ­¿ËùvùŸ3}ôu©žÛ¯¿å½­ø³žËËÜMyþ©¸¾9´–0.¬!]Š7=«ª¼Ÿy…QU¸þçëšå–]­¯úÜïúÜ"¯=úÿ]IlõßHÏ47«>]ZFc•ù[Ì]Ç÷‹ýÄã¯5„°Õ5K_?ĺxºRwNöü«”›Æzl—R¥´wrÛ¢n·h”®ï•SïFß{ïû}þ‡e„ž·ºùÛÔÅÓ–—û×§Ïï.ÛxâÙp–öwJâÊYeÙó3|ßÝgù¾M•Œð¯¯_KüõW1”á¥ßë×ÏMüÃþ@ÂIfÓ¯!qÄlÆM¿ÝŽ3¹~ò¿øÐ°n/þÿ1Ås»ÚýÙñeŒ¯o¾…Ëe• Àû§äþò Ù­ÞO_]~ý9f0UZ²ûÿºR¹×”:‹Mf.F ÷'ø™—äÛþ÷jÍ`å ¾_ÏOø{›÷ÝV}².îûÑþn*~¯8-¿_õsÓ§]8Ý»µøêüßäfAwáÑr%´¼š7—kÏiå)*6¯™óºÿwý½ïQÉU½·ÞÿCŠ®&œdõý:#N]JÉže²™°¥¤Ž/˜…þ—åWþ÷É÷êý”ÿ«ÿ‘^ÞŒ›rkôý5ó)KJ¹ˆí±åë½£ÁÝ·oÍýözJ2¿o;ÿ‘¿µ¡5dÿË~ëþÌþ˜ׯš2÷º•Ä…ð›4Ň÷UU¾VûµüèåF E·kõùß©úÌ(Ô–ïø=·ýÏKøUâ½kË1XÜ"³oûMée]¿ð)>ï÷þâ}kšxêPû)úïÓ~½{°’½îÛîïý}ç{cð‹Ãº)'Å,²·˜u´³H^foã÷r;/oÖ¹%«%îS·®ÿ=têm58k6­÷[ùvß tuk¢]kFBÃ>¤ò$[×®Õféÿ¡sûÊçç¯'ví}ïëñ)ºKgªëkþ;„ž9½Š&‡I¶²ÒQr,m#V½7ÞÝÿØñò¥IîÕÿø?‘‹ww9ÛÝ_VÔ6½ÕÕÌž¦âV~Gðífòý=:öÍ5__óÿ?ɘµ5Õ¿Ÿé{™òHp¦IYÈ8ù {*Wwùüê¡}½wóëЧ5Ù¿_éÇrð#’¸#ý×ëþ5¤ ¬ìµÿƒæÌ9£ßó.'fc¸·ÚÊsw?ð\že©5{u%ŠÚæP\‡bn„|ßwû¼mÿ Ó›Vjúöÿ2\9ûéýjZ]1ú1fW ,yû¿þª„ìö¿æ Ù6jA¥ß¾h¢$d›‰Bå~_1“æþ¸4J\Ý?ëõ)6öÿ>»_o=G½Õ£â‘o¤´V‰%ÓŒâŽ}µ”£)=ZüÌÖR·O›Ûþ ZÒ×Åz“_ m0¤7–ßíªÐùëåüÛ‡Êwn}ôïYIíþ†ái7î«ù[N¿Öäzo¼b–Á|S®é«m 6Ø4˜ZÄÉ™û¸î.>Ñ4ÌÈ»wºy(çmTêÃì¯ÂݺùêR„àŸ;Û«ó}~ôtÖvú>Çko¤wLû'¸f8ÜÌó4Ìßýdùäõ[mÓóÿ68¸ÉïýkÕÿÁ'—Z°Y^fÕa¶P˜É’8Tüwþ™îß~©Q¨ö_æTùa¼¿­=^Ç!}ã½ ‚‚öYö¬Ð¦ÐÍþÌ›ŸþûÙýÿ^z)áj>›ï·Ÿõ»8Þ* ´šþ¾g5sñÆ&;-n®ðX–L#wÞmß¼ÿ¾ÿÞ8 >Ÿ¯~÷·ê)b’{/›þ¿ëâ5먚]œ@’¡äi ‹ßní­òî­á‚ŠzÏðÓ­öïó&X­5Vïׯ_øÔ›ÅúÝË87b$üÐ$hûßu–F ÿÏþÉÒ°Káüuÿ/=ÎIâg‹ïëúý÷3%Õo®6 õ¹'+ç0Sî¬m·þš§¤âO¶”¾)ZÞ¯òæAæ°R7;6N -ןÓóÍk qwÓõïÞæU+ò;_O_G®ýÉ£GapO\ŸütóþzTÎ1ôÑ[×_¸!)É]?_½÷.¥`£i+“¤ŸÌÿõ³Y]Å»?ŸÌÖ wµ´ùi¿Ÿæ e<³$1A,óÊÊÛÃ’Ï3Ÿ•V8cýã0fù?­gR¿²\Òzz///3¦8YÔéé¿üÇXß ¾",ñEyá{­ nm…ìW:ÎÛ[vƒø¿z¬þ\ˆ»]ÒgG)þ¯~P¿ö¾=f*x:Ò­É*v»]íªWí߯Sßþ~Ìø‹Ã¶þ,ñ~-ö‰©Í¦iwºeâ­‘{YšÞk©·ÇçI s,Ÿ=²<.‹žo–ÿ?—Îf¯ìµüþÍôûÏ~9\RžŽÚ«'çÛ]ûžÓÿ ámT%µ‹ÿìI‰Id²—ûBÞ&ùwÈ8väy“ý¯¾+ÉY•f´’¿§üþ¬ "î×õ÷;îlÃ-øV0òi¢ÇQ·›c$лYwmÌr.èÙ9ê™ïæVk2¬ŸÄý^Ïשk ømnvg«}ÎÚ×TÓ­çÓà”0ÞYuÝ¿k4m•m¼öO÷7Ö51u*'ïkùê½;¸(¦’®þŸ¦§üNðg†¯îleðî™§ÚMnfŽH|ˆä–çÌÚÊZâM÷22®ÅÞ蛤þýcN¼£-dÿ«ÿ™çN†·Kóÿ‚ÿ/™ä~ðï†.þ&Ûø3ÅÚ=í“_è:ž¯ö…´ò-$K­#k‹†‹Ë“í1Üïòw‰7¿Ï=z‘Ä9R|’×OÍyöÿ€zø,*ëûéºOúô~‡è•ð{á<ž’ÇÀ~³›SÓaóm´8¥µ¶7²ím°¤²7“<›¾wtD Ò×Ïã+bUýçç¿÷{þ¶6Äaâ›´_éÓåøŸŸü[ñOà&µâj~ðeå—Š­­a§é絣i-õ»Mq§5¬w2jWZm½â ßèÒ3ý3z[\gC9.YËñ}ôÿƒý#£ RÝwßúó×ü·¼?ñ¿àíç,5BøDo¯ìâ†%ñ4‹áôÕµ I6þ^¥öh㻳Ü;¤Ó$ßè÷Žiê«WŒ½Õ/ëG¹xŒ$¼ݯo¿©ñí ñçönñ/ˆô¿^jZþŸ¥µå·‹¼Uð÷Ä—Â=âe™lVãRÒáx,ÒkÎóG4ß=ªÉ%»ÛÂ÷)çÃË>^oø7^VïçÔÖ†QzBþ_õþfS^kZÝÓèƒXŸÅz„´©øÅ:Ÿ‹´jKM.Hd…l ü1³ñÿ‡­þøûÅ~Ó¯#±Ö|s ÜZø±Ž£$~f­}4-ö-ZëK¹¾Žâd¹¶“R…6ôˆd™lž Ô©))ÇNêûÛõ¹ëV„}’{Ù|·õ¾§žüAÿ‚|×ü-q£xRÜèºzÜ][ÛGs¦kÖ~ Ôl¤‡æÒíl#·³†Þm±Æ—?éóF޾d{>t#8ÞÉï·þJpËç õù÷^ˆþi?m?·Ç_Z—ˆçЮü¢øwCÒôM/OK†¢Ýq5ÅÔq²My44ÍËü|#½}aœä¤­«¼ï¦Ú3Ä5O¯­Úíä¼­{ë¯ù¿«ÿ࿲ÿígñÃ÷Z†¤º_ÿ‡:½¦½ñ ýæc«ê/47—Z^ƒjÓ/˜Í©E¦Ü}²ñ&ß /åü’<&¿HöÕòl,ª5uV§ot¯ë¿ùÝg‡¡K‡u-iGïÑ=—Ÿ~çô¯ûWþȾý¥¼OáëúŠ4 6ËDÓ5½2²Ã¥iñùË5”køä…$¸¸¹›äÙç\4rïŽ^Ê1t¾±ˆy/yÊüï®Þ[ùî|íZ²uäÚ›ÑÇoVõþ¿Uýƒ?cÿx&îÃ[·ø™­Ú]Y¦Ÿe¥øNÛT¼×dÕ6cu6¥¢ª,‹rÊó#Ì›[Ìó£}ÇWÌïkyÛ^ŸÖßæ\êÊM)I¯]öOoÏsšðßü+öSÕ¾iºô’xƒáŸˆ5­^ ] ü_âËëÍcWHäó&Óõ}y‘-ÖhѾÛm`–¢ÿÇÆ›#º?L,d¬Ò¿ü3îÿ3h¹AsF]ï÷ÛúÛæe|\ý‡üAãx—á?Ã|(Ѧøq©éú†¯«Yx^ûMDhäšÖ×OºÕ&Õ/.íî7G5µÍ˽ú"-Õ½¼ðþù%ä­•B¦Ôíý/^ÅRÌ+Sš¼ïý__ÓÌùƒÃ¿ðL_x—Â^/²ø‘â}Ó\MFËLðü!7 w¥%Ë/úV¥¯Cy§ý³T¶HY¿â[gy`›<©?¶<Íð°ø QÛK]W’ðç¡W2•H«êÕõ¶¯U¿ÝÖÇÒþ ÿ‚TøW@Ñô}3X¿ðö§e:ë÷v³kÖú–§Öòæ[6¾¼µÒî“vÄû½²:ÿ¨ùÙë­á—75¶ímtëÿ yÿXìå¯n¿©úû<þÎþ è  øSáöΟt×÷:ý¬—7·S4žMô²^4ÞuÂ.ÔIÿïÔqGò'Z ­k}÷¾þ–&½wkó|¬íº=GÅÞÐ|aq'ü%:>™«›i4‹ií-Å­½ÚÿǽäŠËºI-›s"oÙç~òMûd,6»ýö±çs¾Èãôo éž¹‘¦³Ñf{ÛvMY-4Û_³^LÛ—{3GæLÉîdvÙç&ïÝ×l0Í­ÚþŸ¯æÍgÓôÿ‚kiÞø=¢Þ kKð_…ì5g”ÜI}‰b—‹p»{æ4~fw*ì}ÿ!Û÷6&t†tí§~»ïßÔ—VÚ«ùëoÊçKw­iºµÄ· ªÍj÷/iëlŒÛÙÌ$òV6m±ùËæ$Ο;£VŽƒÞÖôÓóV3sçÛþ§O¬BÚø/§¤Rf-ÿgßf*¿0Uy¿¸œ¿NzW¢¢íf­÷ýíy”àýý|ÎKJм5­GpuÔÍndIŠ0]ãVùWËûÌì»7§:ûÓ5~¿>ëüË7[ù_~¿?¼óoìH£ñ½ÝŸ†íî´½;O¶€_Ãw+¡ûuäqÍ ÛÆÍòÛ¥»oi¾Mï$qù~b;¼Ð‡tý~þ»ZI>õ_ðç^ºT¶/ï•„–Ü“¬â@ßw{+mV?/ãšìµº[ó1Ulûvïç¾çKeuii†Á’¼ÿãÛOÿ³øéìüÿø#S»µ·ó:xÿ_.¸§dökÏWrãëñþŸåó<»Ä^2øY¢øNÇÆ^.ñÖ‰á}êíßQÕ÷AÇ“æ4ÖrG"£Cpþ[µ™oÝÍ÷v;§,«ÆPVòÞúëÞýáΪ4$åîGñÿ‡êÿ•ø}âï|AÓµ½wá‚¯Š¼3aâuHu;ÛûÍ?KU¾dkÈü››™fG¼O´Â›V?1$…Ñ6æ÷y—˦çM|5Jq»[÷kº>nø—ñžÂ_>ðð±Ð$>'ñêVþ>Ñþ%èSÂ5ª\Cæ[ǪéwW·Ç} j°Âérþt>]¼š[åá¯Fžm7EÒ—ðöÞý|þ_}ûÔÂÚW]?àu¿æxÄoˆæ¹áÝZÃþ§†¤Ðô½=?FŸIðõ׊uê‹›ª\C¯IªCo¤Ã%çÉþl‰ /˜wü–syUeí¥î4ûë¾ßvÌôpØE+9+ü¯ÓN¿ðûù–ü1ð—ß ÿbßxÓã˜|cã/Š2ßÏð‹á½Î¡ý¯y­^Bö+®jFÉy$zVÛ‹øRå>ÉgöY%òæ–m•ʼn—ÕâÛÕÛÏÊÞ»¿¸Œd¡MÚ)yiþôóÿ‡?/µÛë𦩫j·ºj·öW‡`½»¶´ÐŒ—m%Šé±Ívû.#ß7œˆð»I'î÷µx‹4«§½ÖVµí»ßô=¬¢¥:‘ŒfïªÒûë©ößÃo Ï¢x_6÷&ËTÔ,a–âÉCMc©Oï–ãÌoôˆ’eTóŸï£MæIÿ,ßÊÆâ+Væ|ÛZ×ói÷õùI*˜zN1P¾ž«dÿR¿Žuø–ÿG×|c5¥¦‡gmu6§Ã¦i¢ÖÚ8þÑ ˆXäs,s>ÍŸ7ï#þç›Ib*T^Ö)Y®Ÿðý5]­÷¿¬Ð„$©ùió]lºyô2­<¡ëm«ÿÂ%«K lhY_ëP•[pòL<Å·—ÌF†=ÐÆï2}šSæ7ü´MãÞ¥‚ävmmøvìxõ+JSmùw¾ÊúÜóï…Ÿu¿‰?m>øYÄÞÖ­.ûÚÏí5aðWYñ‡ˆWûgNðÞgã›H]Ö¶1ÝkVðêÈöû¶#¼Émm#GåØo¼ßèÐU§ T×kënÏó¹ÝS ©>[».Þ_åÜûWáoü“öÐ|Uÿ Çü[â_ÚÇ6¬Ÿmñ£ðæ“$›™®m|/¥Çmáøä’OÞB—6|ñù†G“{Ö꣦ýš×~¬à•g{%÷ïøÿ‘õ—„¾ü>øý§†ü<«¥0žæ˜ºÈU¼ÇýÞï/æeäDOõqÇþ­)4ÖéüÎYÍßE«òzúk÷žOñ7âWÃ߃^³}¡xgF|j.týF´¹µ±ÖõûèᕤVžiQa6Ь“;Üüéå¯÷)7nïÓrÔ[Ù’ºÇï|3ñ&§ã¿ü¿ðv³gmâ @Ò¬5Ö×´íwTÔ9¯µ)µˆn䱸ŽÚ6gD³&Á#ýâ$2sÔ¯ ZTz®¾¶òó[_Ìꥇ¾Ÿäû¾¿æÏŽÿioÚ§â_Å? xÂÏLÖµ{M;źå熤 ¨ÿe´1íÒfÐî-ã†K[ïµmDšÑ-¦{k‰­ï ÅJá§Q׫Ù][¾¶Oñg|0ªš»×¿ãçæ`ø?ö'“ãÄOÙëàÆŸ^韺®­¯G¢Ã5Êø\ëÞšëAžKï2Ùfºy-ZÎå1=‹ù“I%¼ÑÃg¿wÃøùäµ>»ÝÁÅé¾éi×Èùî#Á}k :4åÈä½Ù-|ö™ùMñáî£ðƒâÄ…~&‡þ'ß|Y«øAµÍßͦÞI ž¡n³«]JÞo!Oß|’/—#ýúþ”à^1Žný¬âùŸ,gådüµW·+õ½ÏÉ04%—ãðU§(ÞþÒîëÞé¢Õ[gÒíŸØüãö—Ó¿loƒ¼‚7âÁý7KðgÄKg™^+¯²èû´ýb×s<‚ßXk]é½þü’[Ç#›fsðþ.p×ö^6žq„œ^[˜sN„Wñ•½§´Z}¹>[ÙÚ×mêÿ]£‰§Ž¥ L(QÂZ){:oàÒ1¿{Ê×~m¿OÒŸê3jvˆ'Y ¹I'·žÝÎL3[ɱ·mo•]|¹“¯î$^õøMJ±k™©9«ß—Vîú馟~¦±æq×Kõi鯗sàïÚ÷ã'¯´íÿõ»ûOø&òÙíæÑí¢½¹ºÔä¸ÓbÝ%½ÔsióiiÅåœÓ\Ãskmu\ɳìuÉi7¢¿{ÿŸù›ÒŠ_Õ÷ùõ_×ë¡e¢øÏà'Â}sÆ–úž>ø¿â-ÚïÆ~ ÔîYo$‡íŒÓH©ß»_°¦ù­­¾Íö—û-¼r[Fˆ‘tûG”Ö¿–½wî…8¦ý×÷õÛs™—âõ¿Åé_¯üU©Ù)]Mñf©“á›]ì÷•Äz¤ßihlæ_žo±Í ?òÒ_2뜣y]ëmméÓÄÍYK{¥×åó<]ñçˆuÝ/Zø)ñÃ:v¯«üh¿Ñ,4ëi·“x'Á¿Øw*ך”wn‘É40ß[Â÷žM²Msw¾g#¿U ßEÿ»õÐÒpç[ÿŸOë©öǵ} mmôAcâ­GÚnŸ¦^ExÉ5Õ‡“ö;‰›çUšk}?l‰½Þ>O-¶W{¢ëA¾^ÝuÕ®»ì޵ÿÃüÏm¶øeð«WÓ|S…tÕðž«âeÇï2›×ÝWþ¼õîs-ñæ¡i$ƒÃn––ÍxÒIäÛG+J°ùrHð…ó6Hè‰ó¼kê•”è)IJïNåäR“W·^ç˜iÞ%²Ó´±¦êºUÜ’ ‹©žþÝ–àÈn¦ir¶dÂ3|‘ýÄU\ó÷ý 0\¶»²·ùu^BÕ¾íw‡|shY4›Ù/íP€Ö7²M óòƲ ËþÇßBO­jè©më¯ã¯êB’o¯Ìö ø¯Âú䊞#¿»‚ÞTt’ßO-¡½nã´¼wïëõÙ\uh¸ì¿%ÛÓ¿bDÒ¥–i!šém¼ùÖõ £–èAæ2ÆÓ4lé¹ãU}ˆïýkûEömø¿ø?qÐw±hºtpÆÖ°@IcPH\”óÎÍ÷ÝÜWŸ¿¶°qoíiÚßðu.]·ëÛrLjŸyçž ‹HÓ®ôÛm6Oí¨é±^Æ–ÐI;ÛÛ´ŸgV—ÉWÚ¾b·Îà#ùrÀÛ¨Ò½—õó×S#ËŠYÍ´8ždcÞ[#}™ö³/›ýÕÜ»=7Öð©÷/ø;Á¡Ûóÿ2í¤Ee%1nE„´h7æÜË&ïŸ{/ÉùûÖÉÝ\ÎQþe÷ÿ™Rk+q~÷ò{—ŽKu›sX¤ê¿3ü«ò©u_î!¨tìþ$üÿ­Às$öÑ—·•ƒºPIOî¶ïÄÖɯå»ïw×ȇ;=¯çsžñ–â="}'\‰o4ÉL2Og$»ÛÍÄ,ÍnÝ Ä1ÌÎÉ#Y ªövë§Ýþdó¿/ÇüËf}RÎ¥‚@!HÑ[ŒB«¶5àü‘ìUÙòVÎü¿óþ5cmÞÝýü·çóùýóSÉß‹ÿ2œôÓïí÷®¤ÃÇž»0@úŒ«u2;RÖiš_âiW÷jØÜU7ùÏÇîê%K›oø?ð~àŒµ÷Ÿéß­¿2”º÷†¤LÇ}qón®`òÿßRnÿ>Õª/m~ÿ̳.K¨§'ìW2öp?ük ™^Ú~·ù~¥›k=R\É Ô‰åæîÑóÒ“åÝ?빉z=>øÆþL©¿z¹?ø÷Þü=Ç5”¥Ím6b ‚d,Æ ¦L+Hì7͵yûþ•'B¿]üËfšäM¥ @vFÛ6Ÿ»»æ¾có|矚«_[ÛËròÁÕ%@nÝÜöÿ?L“kGÿ—$·¾£.~Ã.ŠŠ0 Üs–÷ÿ#ß•'.¾¤º‹¢þ¾öeIw`¸ß±HaÝr3ÿç5¯,¯³þ¼ö´}Wõø—n.`¸H.¶ d£ éò7y|íùdØ­¿ç<þµ#(4ímõï·}÷.Rz¯]{ùž-ã/~#´ø‰á¿†>ð÷ÿÚ—®5ËoyÙ®ÃçGu¹,ck4ÈžtÓ?“,rGm¿zqÒÄGÚZKµ¾mz÷:]8ÚýúkóëÐúÞùaH’äÄ—ª‰°ÙPë…‘—¦T¶ï÷ÿ—\ãÎï¾½—C£ÞþeÅÕì˜,¼§Ã~í“¿ÂÎ6¿¶ÍõŸ,»¸ÇÓÎÿæ,:„ k$7l—RÉ,Û¥€4(`fo&5]ÎË$²£¸nûê¹}®¿ð HŽ£n“ –híàeb’1'˜þ]¿ì·ôëY•ÊíÃ[’OyoçÚÙˆnæðŸ%ü¶òä.ÖÝ÷W~åŸ?J¸G™÷òï¹$ÝÚ¶¡sbo­ã¹²„Oq“s*îòþm¦M¬ì~OïúÕÏá×RàïÛÄ‘5%ÈŠo4~R6“þÖÖ;¿Ï§LMºk¹lEgu QX¤±ÍàJ‰co1[?ÞF÷õ¤Ò{“Õï×þ ©wtòC¼0ý–hä2©¾5}Ì¿ÞÚê­Ïû]ë>GÝ>K|öÂvåB´÷|¯™vüßìÓö~‡ü6–ÿðJobWÎh®!e‡*ïáòíùw²}~¹i[«fnmù~y‡{¦Ø\ØÍ¦ÝÉsOÆÒÛÈÑ2y‹·rÍƾc±ÓûßZbæv·ã×{•í!‚{m:ÒinÖ?!$gY$-¾ô’/Þ‘ùûU¤fïú­õ÷_´²³šê?·ß8 I0c¶39y8ÜÇÌMÌ›SbsQV »÷Ûî[—[G·å¿ÞP‚þDº»…M†é %âææHäo.âHUž8Õ×øo“Ÿ÷B²_MÙ£k{–ýeFŠB6ÁY‚‡æUm¿ÅÒ­ÂÊ÷¹Ž³µµ²™nL÷q–Vah³§ÌÊì­þ®Oààá³³4A]ß·ëp1¦×ž'Ü wcœì9ûÝ?þºÔ ×:Ͷ¤lå/ã–ÆY&ƒÈ†D $‘´l³4ctÑ¢³|Ž]Sw5.*[¯ëúî%QE½Tþâõ¾‘ý¦†åuK›T Ëåý›r6ßö›æ_ÿkëRïëÞ÷þµgìí¥Klö¶¤¡äþÐI!ÊÍ /ú¸ØÆënáÿ­e'dßõ¹¬6Þþ]·üÌÒüW¦]jÚ‡‹`ÒíôgOžÏÁúh¶heMCɸe¸™f›}ã#4Oäód0©“ÌûEeîé+ÿWó·àt:Q’~]÷Õÿ]¾f_ƒ4‡Òåóµ[FÕõŸ,«ÙýŸì¶¶æF••£¤v}öþ_ÎþF÷fòãHþZíŒÜ•»}Ú¿Çæq¸r=:õïø¾ç£é—žÕc¹ŠóOK£i"ýÙŒ,s/&6Unœ«ïßß­/c/éÁ’ŠÕ'[þäY‹@ðceîŒhä €G¿-þÓ? •Dôüÿ>Ÿy*i»ký^eA†-È´{µÜÁÏ–‡oËŸ“Ë“SìåoøßüæÌÎQº·ÓïR++?¶M8’ÊEf‰máå^ûí"Ÿ›œ§ÏšžY_gýyìkÎú$YµÓ"ÔUWò&e_4æáÿ‹ieMØÿãWÉ8ÝÛçmb[mß¿õÜéað%Ô¶ë<2<ñî1µ þû½ß|ÿœW<¤ÓÛæúšE+-^žlm§…b‡Y²ÓÙÄ÷×,Ä[#4ª·ï&ç÷<}¥O<½}à£}Vÿ™Óx»Åš_‚´O³êž‹jÑÆñÚ}²kv¸{½ÁC4jÞsüÍþ¥>ÝŸ5KmîÂ1¶¯ëïíC‡o¸ÛH«ÛüË:ä7‚ K«=>+Ûv¹‚ãŽ]×­Ä‚=Ë÷Sv÷wØ¥#?¼ù÷7Šþ[?^¤)¾×ôþ™ º<áîí^0 ¥õa*²ýå]Ø÷ÿëÒR•ûü¿È|‹»þ¾E3¥´Yå@$ޏä~\ÿ“Z™½ôwó2çûU“Eb'÷ºÿ?óÖ?á&1|²’29_˜»Ç_ÿ_Öâ¢÷zõMÛúûÀ•|J¬I†RÌqò‘È?í/%[¯ÿ_9¥(5®öëÔÞêºÕô,z|·[…Ýö0­"«nå¡]’7Ëüu a»Û]èÚ‹éš 7^"…^;kÝ^;ÅŽ Ø6Õm«þ¯ÌÛælCÿ<üÄþ)ŽÛÈiÙ¥[‰ã‚9bF}ÓM ‚5}­òï‘•ÿƒåó?wV¢ºFÿ+‰¶÷fŒ:”Ë Ic­ÁÝ3|­×îíßþ}úœ±íþ~à¤ÖÌØŠówx7Áã‡û#wùÏZfÛÓo½ž]ÿh@dót¶ÐBCnšY•Wåþù¾÷øÐéMt¿¡J}ïê>ãPÒà$°K'²9mýWåíÛÿ¯T¨Mëg÷‰ulú~,Í“XDpCB Ã>Æù{.öçåýzw§ì_ŸÞ‰öšü_åþCÿá%†(e0¬.€3niU˜ßMþ÷ÉÛ½WÕߟãÿÈ›sÇ¿æyG‰<^VŽÖáWywÀ~[s|Ë–rÊ3üüë²–µ¦¿ÓÚ÷~§+¬”ÝßmºißÏÔø¿âLjô=wMX/üAw6§áÝj PI¢ê¦ÎHZoô;¯³Éæ]Y šü¹>K˜R½œ¬šýÞÿ>¿­ÿÈ築¦©ÊïîwÙ¯#áÿŒŸ´u¥½¬È5 ¸eHXKº¼)µ[o—&íÒ6ß¾îˆûÙëôl‡†+bjGÚBºï×]­ßó>C0Ï(ëN3»Wü×ëv´ó?#~*|rÔ|Iq3Oå¤ÎŒY÷e™…¶î¾7ÿû¶d¼=K û‘»·Ëgèïú|ÏϳLÞUQ›¶Ÿûnÿ/ÔùŽûT{»¹ÖQ,òH²¸Èbß3*°ù¾O–¾Ö†$´¾š|ÿ¯ó>¾6S¨ùÝÿ=•î´ëßÔçî.n’tb?ge&IËíû”*ínÏóƺ8§¢üµü6µ{ÁÙ®šiÝm¿Ì {Ø¡ÃÎ@ÆæùŸoÞUùþmŸÜþïb*êRKmßüëó#ÜÞ¯õÝ´UÔ´‹+糺¹€=Å”žd/»7þúóóp«ÿ|¯jÉBOËóû±xtÕï¾Û÷úþ_3Ä×zžœ×ZqÕ6J‚âÑYRw„nfkrß/›üiýÿö(ªì¯ùߺóÝ…¤·ë÷|ú~^f5׉žóEþÓÐtE¥·¼´·ºÓµy,ïÌʲnYkCå>gÜïæW*I=õ®ïþæm5IFékÿZLs™í`E¥ÃB7*Ÿ1avýZîå—¿ùß]´åÌ¿®ì┢ýÞm_ÏÌÏðý–·¦%âêzÜz¬RÝaU¶Ki ƒ °Ûü«µ™>míó¹_‘2QŸ;²v{ýßJ·7¹¯ŸçßÈÜyq€Ã ¯$µü]ø­õZu×þ œ¢à÷×çýu"Ú·PIo8&)A(o¼ò¶ßâ_ÿãZµÝ}ëüŸ4Þ’;ù÷þ½D†Ú=>Ö;x™‚[ HÆr5ÿV«¿-ò/çÚ²Œ\Þúÿ_äu:‘¼WãçÿìÇÇ7ÎY”²˜Ù<« ~ÑÏ×Ô«I¥ßÍôÛçøJQoÞÓÖúo×̧qw”[«ûDˆ¬UšE+7®w}ÿ“ø–ª†_ëâwmcòü;œg‰ôÍjúÊ cÃÇiâ=}Öb`Í òËkI—r.×ù~ÿÉ¿þšlqŽ*2Üu~öïßס¶üWûý¯;ÜÖ‚þâæÂÆçZŒiڲà ÝGâºošdù¶n]¿ìý~N*0êW÷ÒÖÿ=þ^¿#õâö_ÖŸ2ÅÝô6Öïsp|¨£ˆ³18%WæÜ§ï}ÑþÞk²m%uwêsr:Žöß¿ùü¼ŽkR•%ŠÓU±Öï—²I³‹ÍUZM·È¿+e™&ÇÎîk™Í5y=<ÿÈí§¹c{s=ïÛúí¹‘á_ÁãOý’ÊÂòãH²µ!µ›è$µx/—ým¼k1F‘]·ïM›Ñ×ø÷üœ¬›Q‹Ýõß§Mûõ:jFTùe}ÓÑ7åþg¥-½¥¸···hPÈìʉå¬òÌË·ø¿é¦ýõ×FƒåÝëg¯ÏÉœÏh“[½wkcF±X­å·‰ i`23³9Û󬌬ßyÿï½›+7 I¿Ám±ÛÉN¤kW­­æºÿ˜—’jBÒXìåiT-È ɹ¼¿öUÛyþuqTÖë_ø~«_¼â’•7¢z~¾·¾æ~Ÿ®Þ-‹kÖ?b½–D‚x!2\«M$›w'—¿÷xù·ìD)Ä›>zrª£²ôýtÿ‚uR”tsþ·íò/^yfX."ý¡AŒ¾Ó,{íóøYúoâ³NýþdU«(M+;yú/óó±›s=ìÚ‰Ó.ì®&·“,š¬ËäÇùvÍó$ŠßÜù~߬êTävµÿ¥þ~gW<¥M6ž»ÛWºkÓrü­³˜a•&hÕÁ*÷1Ÿ*³nÞË÷OÏ÷(¢”õ—ü½îrT«R›´]áò×o7³dz5Æ¥בÝÉçA$ŒÐHëòàþWiùv0n§çÝÿ­kBÒ=;üžúöèi Í«Éû¿??ÖÄú¾‚tE·y <è–â7C6ÝÉ¿d›]>uûµ—³•¯m?¯—âm é'­¾~½WêOfÑáŠâhVýÊŒ)ei]é#‡wÌGÞ}ŸÝZÉ)]Ýom¼»ç ½Z¿¯ù?.¦åˈ_ 6Æïáù¿»ó~?M#ñ/ŸäÍf´¼7ûûo}ºîq²E:η‘™Wi›åÕxü¿Ý®™S®ÞÞ½}ùžtÝTõüt}7Õ_ñ:{{ͪL”1S†ûÛ¿ÝùÎ8æœ4zöüκ¬¾ù1½ðʱùDŽæùˆ÷È}¿+úë•Ò•ÛO~ßðèîdãe­»¦žéîUY]§cæ²DŠÑùN «ýÖYåù_;¿ï¯­(©®kߥÿá¿à{ë{þdNö×ÑÏn_$£Eq Ÿ.@’»•—æùÿÿƪ¢»’ôý ’—ó_ñüw3¦´šÚÅ`Ó„1²Bc…Ùw´aWj¬ŸêüÅÊüéýÌw©„Uôw¿_Kÿ[’Ü¡¤W»ßüúo¦¦˜ Ë0Âçhÿy·7Þþ~´åîý¯^Ÿ~¾eÁÊ[¯»®ÿy9ØËÏ?ÃŒ(r?à?tÿžk=uÑ_y3qOUêïoø™ÍÊ«„ã€ßÞu粊ÙY¿zÿæÎNeðêºüû|ûŒáNÕÚ€ääÿû½ÿýcººø~åþF*£“²ß¥þoüˆw¾ý„áI'Ì^I ü;úôÊëoÿàšUuvÚ#wË»—ûßãÏ^qATåf•µéç¾ÿ¡$¯‰ItU$av·^ÿíïëÿ çÐg¿/ÔXŠ7èþýöùýŘ„ªË*± XÃ. o—æ-Ç˳üЧf»þaF›ŽœªÿðýHšð9"=Ȥ†åYPþóóüÕ¬©¸«ôô¶ý¾ò#)ß™ýïÐl“’U²pÃjq÷Wüþ…8ó?óë¹Uc5+^ÝþåÝ’Òº–''vçîqòíÏUmßïֆЕÕ÷ùýöÿ‚æ6ÎÇæ` ÌIÜßÅ÷}ÿZ‡ »ÜÍÕ”]__óÛ¿büQ£üÒýÔ'9ÅþÏÌ›¿®jg'vºL즣eÌ·ÿƒ½¾]ȧ’5/€V6¢rÍ÷—wÍþN=j K÷ü73Ÿ-ýÔÿ vó·r¼3Ú ^s·xçå_ø_óž§$·ÿ‚yqU=¢”]ý,ÿFOoÉ#¶p…€]­Ë¶æù³Îϳ•T¼Ÿåùþ'±Fz¨ÕW{Yëý~ºå·ÚÀüÝ@™þoîƒþy®¬7{_z4¯‡æiÅ?Ët¿­Qv Hs圓ó›?ÞmÄüÃ=\Ö5kM/ëËÍ´U «Þ_'óÿ‡þ´´l¡L¹„ÎÊ6îcòªñ†áŽFæõþïֳ痯¯üoc?¼kD¨à¤hÈA;K77ùÏ×Ôæ®2æ¿—ü¸x˧Ï[ôÝôò¯lë,…O!ˆ)–fueýÚ{øȬç(Å«hûî¿S¢…(E{ßv¾}/ý~v`_<°@Á€Ê0_rÿ{rüËûÌñÊúR”äÕ¬µßï[õûŠnÞí¼¬¼»•¤IÒR…€TåÌŸ.ksòÿž½úéhí{ïçÛ} &ÿykï¿Ü·ê5Y×tÁVEÉ `¦ÕÛýÿ›ÿA¬Ž©Tötï}üÿ½øîV7èûÛÌÚ¼)yxÚ¾¿ïÿ>k¢*)Þßçùœ±ÅûDÿËÍÿ—‘\\+\ÔJX"·™†0¸fo•ÚÝøÿf·qoëúó9g?{MÞëWÚ݉Ö|HWË%‘ƒ|£k½sÏóêMsJšOGý^lèNOu£ê0ÝLsBœãÚßVþ¿×½4’Ø·ZÎÍ~þ~b¹"3ì§hʆù¹Oþ½¤¥öŸõòÿ1J¯*÷•ïÝzo÷ö%yQP—À',W®Þw—×ür;ß²‚Ýþæî`ÜêÛ‘wß׳ÜdJnZ=ŒÄ—>^Úù¾ò…ÏáYÉòéËú[–¨û¾óºüõù¿È–gw,±^§xuçøw^zÓnÊö¹”#Ë/u¯O“ßñ4¢±-½ÕÙ¤`ªAnmfëü>ÜûýcÚy~'¯Fš³·áçù™“l–¨È×2HV8ÀÃ;|ÍtýÖÏûµ3­Zéëë¯r^ó/òÛõ×å~—<ß_×üO.·¤iZ6›>§w òG¨=¬_¸·°Y7\´—~ä¾åÙ÷þ›þçÖÅ(=Úímú_§Ÿ™Û ^Î Zûzýö©êºD1Â’4ÖfÕå–_:L¬-ã$Œ|ϻ僱;¹êk(â\õ»kÏÅyw0…¥'vÕùöëêuz]Ö™­ÚA-«yÖÎX‘6hÙ°»dTl¦ßâO’¦{Þÿð?áË‚Q^ãÿ¿£îlfZÅ$³ç÷¯ÂNHaù°¿ìüßÇÏøë}7Ó×MÿÏñ*4Ü›æ{Áôý yn-¢š¬Lò,ñÆÏä´rIµdmÛÕ–—{§ÉÿÑ*Ž Wúßç¯rÝ^Ê_ç÷ú¶›¹.”"Œ·;•`deþ6íû¿ý|šÊ–#™»¿“Û¯W©O â¹¹½>ÿC3ì–’F˜—n *êÁ‘~]«Ï÷knyEh¯úkýtf3>ïúÓÏÈzYéШÛvœîcÂî?ì¯Íòµ(ûI½¯÷ßþÆŒ ¯uøé¿ùöF]Õž‹ö³t÷Íü±2îr~gfËV+»ï|ÿìç­_³Ÿò³9Ö¥ºzkëc*xtÙ¥´j:”Å3I²Ù” ¿º²n“ý^~úoù77J·B¯Hÿ_‡æ FZI¯ëòûõ6Ó^Ó-ƒÅ"É Ãaƒ*cøyþúã¿÷ÍÀÔjúÿOï.Ê1V×ïõîüÈ“ÄZjBø¶gbLhÑ«Ÿ7ðü¯¹OÜÿë£vþ—]L%Œ‚“}ûõІ/X\[—û,ñMI%ùcܪWwËómþ?ÿ]hðSOv¾kó'ûB3MÙÿ]¯§©\kÖ !O³™YZS½Û«mo™‹çéÏÖ´XY·¯Þº~g,ññwV¿ž®ÿשÎóד[]KP²|¾^‹_Nº‚êRÆÍ‘Ë ('ä(ûÙÜß7;zzWL©Sq×äÖûën¯ï9eRi»Ëô_×êZ:ïÈYšMª2TÌvåvÿ{ø™úâ£M|ºêßÞŠöÕZ»üUÿý‡ˆÖÔ–_•FàK ¹“wʪß6äÏ)ëŠÆµÉínÛù^Ìt±2“³ü¶ßúØèmüMn ±gÀ[?t¶ÖUv_º¿•sË …7ý]ÏRÔ-ožþçÜŠo¤Q·ðÁX©gâm«óÍ`Ú~ò_;þ*æ¯ßæ¿ÊÂÍâW1ÂÖ±òÈ ´²m Œ»·7ñ/ñÿ|}ß¹T¨§º+éùœë¶oWÑZ”ç֯ܲÇÏðüJrJ@}¤î ŽŸ>qÛþËgü{×Dïúùö<ÙβÓŸOŸâKæ§Êìš?”ºŒºõ¯÷(Ÿ"i§ß¯õÄëJ’Z¶ïóü?áÊÒ\²ë”»„pª¦UOïGýệõê3S'e½¿øî8Ó”Ÿ®×ßÏúeµHU÷òÝðIÂÀÿ{?ÅÎï£YEÅ^ëÓEæ\©5.[ýûê¾î£n2ù÷9Î+ö^§“ë[SPogøëO™U(8Å4ÿÏV»é×údfápÑì%rmÏÍÇ¿õ­¥$¼ßõ¹Íu&ô;»~„Ÿ*…Tÿõàßç?þªç©Sõü={‹÷Kß¿ë¿_¿Ì¤Øf%˜;3°ß‚0OüýÎóª…9/W½öëó<êµ#9[¿Ï¢Þÿ"Ž2Îça'æaµ~NýùüNj§)uËwÓ¯ù|ÎÚTâã{~7ݾ÷bM«&C6âI œnû‹·üÿ:Çßo–·þ¾FSÃÙo«í.ìXHfc¿j ¤|Çýïªõ÷ZЬ-)'£þºëýu¶¤Ž¨¹ «&ᜌƒÿ²ÿ_SÚ±ƒQÓúëó= ѵ6ínÞ^ò¾„-"–]Šçû ÿ½þ×_ñ­-»¿ÍßõüŽnxÚÛ~®ûëÛ±4lÑ‚M»³&wž¼7÷¶÷+7çm­·Ý©­7ei?½¿>åvf TnvÞIû£)»nÝ¿îŽýu³´Uþô–Ú“*7wŒ­ëÿS•$ª®ÖOýŸÃúuõˆ¨´¾ýà~ª-=ýtÉ–Ê3Á?wûÙ?‡z9”šôüþF¤Ûµôÿ†ýF$’”WÀå3Ž_—p?çúÑȼÎWí/®ÿ/×RdfTÙœ2Ÿ•G8ü}ùÍ)TŠß[ù?ò= Z^ýwwþaÑZÝJØ&Êu/ÍÊúþuÍ:Ñü?õøÛæW²›¨ô·¯¡n=/SY3ÆÅŒŒœþ››ƒßå¬þµÌß’j³ºôêÇ®«¶âmÏ•ËåK1o“ýß›üæ´U ú¿–§cY+5é¢üH—KÖPÊMœ» eˆoœÖíúóOÚÁõ=?6\cQkmüÝôô¸õÓuFc, w\Ê­¹¿ôòi:Ð]ÉüÍyg'¶¯úè<éðÉãvX|ÍÿüsÖ³xˆôÓîoúûÅ:/Oø^ª+=…æpmß!Cc<ÿq¶ýßïÖ¥U÷³ùÁTÒ¶·òÑ~…5²¼ †ŠdEÆö17Ì~`ʸþÿpÿZèöñ³ÕÙýûö¿è …Yß·—_êÝnZKi‚ÈÅ =ÇL®ß󯳖&ûü¯oóGd0ßÍú>û_y>É"ÊôÀç_ÿ]'UI+èþ׿)Ñtþ¿«ƒó}GÇg&ÙDcxsžfÐÛ»Æwn?ÅøÖ’Rzïóè†àä—7å¦ÿáók[ÅÚ#’5$æ3†ÚyÚÊ>U_üæïZœ&µµüõ}|üŽTå {ºÛ}<¾}û•Vk«wY#Y·¿t7@ÉÇsøÕÊ6Ii­ôèÒièÿ¯¹ßæ^:Ω°˜f–ј†gE(çn„Ÿsý•`éÁË{ß×óØê…i[Þzúy½úŒ}{Z•]~×vûmÆV•“÷{[r¶ß»ïë]Ÿm¯ër!ˆ«kGøw·ßÔm¾³©[¡ s,¬ˆÑ¤—;ß6Ó¹Ë÷¾æß“u'At§ù™KÚ_™§éøl·"[ï7-4 ¹\°|0eoöw|»øŸ^‘Éé±ÐSÞIéæ¼ý?­JsgÀVmÛDk啪¬ŠÈ˽Šÿ¾QP‹w·ß·õéó4x‰mýo¦—î?O½žÑÖÌ’A°³;O#”}͵vÈÏ»ï2ëøÿ«‡†Q[§ø_$fëÔOݧßoø&ëjI+2†ÚH9}»v²®0¾¿Oš±PiÞÿçøÿÁ:!9M{Ý>ýoéØskj›cDLDJù…v±#î·÷Xoüöõ5¤h/´ÿ¯•ÿQ¹4¼¿35uAºv# ۔ÛýﻟÇïVò¢’÷z|ºüÏ:Ud¤ÿàöõ.£$‰¶"08 œÿ¼Ù“×äýjU-,ÓþŸEm|÷=\6-GIùÿ_‡âc4×qÊd24à†F_Ÿ*ß{ÿA=úóJcëÏÏõG6.NNñ¿ŸþK½ôîniú´°.ÿ!dBNÐW*‹æûÛ8ÿ"•HB7IonúìÎz^ÕËY_ú}ßùÿé|Orÿ,–1û¨ö3+sómù~LþÏõeº—¯êz.SŠÚÿßcûFPðg†·ðæ˜5KÈ2¿o»‹e¨xÜïò¹Ý'ÌŒkùS­Uê÷ùŸcúÊ*ü«ïoúïÛæSÕ|e¯kq²I3Ø[„Ø-l›É¶¯ñ2üÍëøG°óþ¾âdäþ/×õ8Ùc%ŠF²ð ™ß)þñi‹>Žº"”t’×­¾{õ$2[‡mØècþ×ùúÕI§²·re¶×þ¾ÿ¸F’41øcŸözýjNw4¼ÿ®ÿðç3ý±|ú›Úý‡ýÈ;¥|†;»»rþóœñ÷ï£>ºww¿áÿI¹}‹ÿ^h颶–tÚ#prN@ëþyÏùÊ|±wMßµÿ=ûßS ŠIm§_ÃúêY]!Q•ÝØ0ù1‚¤ŸóÖ¥ÔnÖÓñ3Š»òëøšPé¶ð>úöÃM…2 O#5̇­ )¿wû??/µJ‹{#aTÑ-ˆx!Ôur¿+/—öH÷Yw7Íó6ƒ³Å5B£•íò~†Üñïø2…ηo"—›U²Ð¡ÉR?Ÿv×_—æýÛnÛ¿ÌÉO›?~´XyGá\ýõ³ò9¦â÷ŸÏîßþÄŸÄž‡kO5Ƶq^òâG…»çɉ¶¯ÿ³WU¯¢Pû—ü?ßÔ‹Óþoëî.EñD@<ÂÎÑåADY?¼Ò7Í»ùý>z%ƒ›ßï5XˆÚÉkýtÿ‚e]øëÄ·å¤y£†%lüÌßu·cËo3wáóóú\ppW»¿ãù‚ÄJ÷Kó_¢9Ë¿j%æêᘶä Ê€ŸâÊÈsòùéÚµŽ7Úß®þ_æE\C’Ñëÿvf#ëZ´„€d‰C¤ìÇû­ó}ï»éÆ+§êô웎÷þºž{ÄUŽÚß±›9¸¹ 'i&Ëýó3àÿ³¹¾Sþçóq„cðÿ[Šx™ÍÙkëKújWòæAFN¹Ü­¡Ë{úßúÔÆJq÷žßÒÙÿ]Eh”6>`03œÿÀ¿ÏÔÓrE’¦ï§ßßïBý™øá±“שû£üõ¨z½ý ¢ÕÎHBG_—×ùîúÐæã¼ž½õÿ1¸6µNßù‚Û2$†Üà0äæãôõã½_µÏÕ~ð 9+ÝZ÷±:E¹³†qÉ?{¯÷}²zV^ÓûÏñ©·/>Û½¿ô*‹°2¶7£‚yÿ¾F{žÔå´½zþ;þ'Db¢­÷ïÝ÷õ:»#É÷Nzãpþ/ø¿×½rÔ¾–}ÿC¶Šƒ’ÓÑë~«ó>»ýž/<¦øŠGȱMp§•Ϋoö¨¬K|­'’¹Û±yûŸ;îë±÷ø¹´jÊ“ZÿK]ÛÛÎÿ#ép…¶×ðÛ×Öþg­øÓ@ñ‹¼a¥ëZßô˯ é÷ŽøODѦ‚ ~ÏçV³Ô¤¼g·ò]^Mè¾ôS${.?}ÆR¥R5»õ7ø­NˆB÷kžÞ¿ÕÏsKëó¦ižðm½¾›g¥¶¤[+%¥¥º«m†U†íªªŸßüNú霟¿§ªôõòèkQóJÑ_’èŽAÓ¼C,f p"2¹S#b1_âh÷mÝŠ†á®‰úš2i=ÕýOEƒÂÖK’Ò0™$¾þÚù«ÎÛkçÓþÜÞ-þæŽOÅ>–âÊC5ïØ¬`V–éÖ=ÎbUfeVÜž^þ~Wýºå«VÚó+õÛ]Žf—ª?9þ,|vø ðb}a¼Cñ*þûÅñE²ð­Ž‘“Æ·Ûd†á¦¸Tdòå¼×öÖpºÿ¤\C&ôNw¾—ýW}__¼ë§‡ŒÒþ·oúéó>cÿ†®ðL¾<Ó¯o´Y,°-­½¶©{c±m?Ùn$þÐ\Nö÷–÷–·“Lïaö¤Hvþíâ‡}zLFº¿ÇÏËú¿w¡îá²ù8Þ+~›o¯åoêçÛ^ý¡µ‹ËãàŸ‡ÞñŒ¼x–°jz‚Ãuo¥éþ²šá­íæ×µ ‰m†øæýÎÏ;÷2þí>]ýxžZ‹Wó}vóV·Êç*$›’ü»G­¿CwXñ¯…¼ñÄ7Þ1×eñWÅKŸÁ}â)í&·'ôÍÔ¥õõÄ[Ì‘ý³{»¥ÍÂGþ²b•ÃO §ðþ~½ÿC†œ]›KO½îÏŸ~1iºWÇïA{á-KSk-ÛTð§ˆ59íu OémöË;YÖGºMÄm Û¢ý®häþ ó±ÔjÃoËü?çýuiB]õ^‹·sñö[Ú»ÇRx—ÀúoÁ_Á¯qqyãkÙü5{—ws¦î |ºýâù2\mŒ%šhÿé÷0ÿ¡Ç¿ç„üåGŠŒ®¶[üÒÿ3ßÂfT”-¦ûì’ëçêçË"Óþ"§‡5S¡jzƇuä—óßÚ»™l ¶fY¯"ši¾Ï *ºMs½úÄù+¯˜Wçåšê¿¿FûßS¦µL=Jz;ûK{ï±Óü øÓû8øÃÚž«ûDø'âçǯÛÂ×:N§'Ä ¯¼5c¬¬wÇ·Â÷µµœÛ–i®o!¿†-R;?ܺ\ýµZwv½–ûê×_ë±ãâ)¨>hZý×ËÏÔätÚ¿ÆÞ ñ ¾+ø9©/„ü8ÚwžÔ<=¥ëׯ™ZÞâÊúÞkY#›bù;Ñ÷G$“"%sÊv¿]^·þ·)Îk•þVîýzíçÇþ+}¶÷Æ‘?Š–í¯–ò}=&úÖZI>Çggo½­¤/&רüûw³w—^,ù¤ÚÞÚ鮇g»µ'ïékúë«ò×GÖÇÄü-7‰¢ñW‹¼]|–Hò`¯›w$PÉ$‘É4‘H‹×23M±î2þíäù+ìxoì1t¯uyG¥žŽ+¯¯ÏÌù¬]9J¤\¿ußû¯]zëÓ©ûyÿtøuñŠÇà·Äˆaøg«ø3á§Ä»Ý!´¯‹Úæ§ ƒÌº{IgªcØÉ$:Åò½í÷Øïíaû^G ~gînv~¥ÅXÜ&#‡ŒjZ­8 jîÔouözúÝß©ô0ÄKêp¥Sâ¶šú_ë¡û…sû8¦»£ø âïÄM+;eƒ^‹PkÇ¿¹“wŸo$wÍ4?eù[÷0¤)7—o'ɾoÈëIÆnRŠZí­­»·½Âþ‡•(ÊW~î>›¿™ëŸ¤‹ÁÅ| qyª\èÐAg>¯©½¬··7¶q–‘gkuHi£™fÙ ""ÍÙãòÜ"\cêöõþµòûúŽSSµº\ú/BÓ¼)}}eyªhzf¨Ö’­g½²·¸–Æv_õÖæE*MÊ¿ð5_î%qV£gk/¿}¶ÚÞ{|Æç'§å{÷ÓSÄ|uu¯¼þ!Ó<àQ»Öê-oûVêmÛS•fÿC™¦·´›í2%¿–þsÌŸvß3÷1×¥ tÚÓúß×ówo>ÿð\±³»’íf6÷pA mÝð?»ùÒ‹Õ;?G{õþº™žM©]ê‘1>ÖÉ ™³×æl7ûµÙMÙ½/úïêfç$ö_Ÿêq·z½ÐFó¼Öp[˜ÝÿŸùïÍus+Úúÿ]IuW²þ¾f6ƒãçscq¬Ñ*º¬ŒÉ&ÖÜw|ÌY”ÿô®•N3Z[ú}õ¿â©}ßü ûosÕ¬<[u>Ò.¥²BËUbíþënûÿìâ©I'{z¿»æÿc¥‚}@#ÝYjªû|Òñ†33·Ì¬«þ³ÌÝù¿½qÖäZ5þ];ßò4…îÿÛsÉn~%ø'À—:­î¿ã‹}û^ž9ïgñÅÌ–-u"+¬qÛÍ©I_—ÌûŸ;ícƒ³bvåØ)âçÉFœŸØ‹rŸþKmîúJ«Ö6¿õ3Ô|)ñá§Œ<;q©YÝÚøŽKˆžÛO×ô­]nô¸äYY¡kY9%IÑÓߣ“î:¿n3)­…•ªÂp—XOÝ—N³õ¹ÍR &íwÝ|¿­M@³Ë·£TR²HÂê'òÿxÒG„níÛ6;ýÔûãç¯?–]˜¡¢ºå×kŸSÐR<ÛÞ)`1׿ÿ¾· ߟ¿4ÜeÙþ‘£”ŸWù~FKkæ·webT-´s÷Íçðç뚆ÔwÓï$é-5ÅeïÄE ,<ÕR&dþë|λöíûµ. ëý~?›ùó¯3“øãñëÂßïµßǽâeòeÒtX`Q¹¾’6òÚÆhdýÌq»Éûï;o“ûðü“'“‰ªè´ÚÛç½¼üͨ¥9E6Ú¿[ëw¯â|¥ÁHaѬ`³ñ?ÃË XçþÒ¼ºÕ‘£Üßg·³µ[™mÙÊ|ï±ÓæòíãõŠY”Z´¦Õ¿à÷Óñ=ÉeÐq„¯­Ÿéæ¯ó-h¿ðUÝ: u´Ûïƒ^£ÄŸ`ŸF×¼é..¦aöuû ÑÛÞL¯ÇÜØSwï#¹]4±´ê?zZw»ó¾þƒY}5~imó_¾ö~¥~Í´F¹ñWÃZÇ‹ü_ðÞçá'€ ­Æ­ãI`þÔ‘ãÛ+Z[ÞÇ Gf‹çy×—.ïŽ8íüé&%×tä´—ãé¿C’µ qzMz+ù™ÆüCðßìíñ6 Ï øƒUþÝÒ/g½’ÓBÔ.ãÓ,o.Wý*ãVÑn.#Ô& ¾t/¦Í2y‹'îßçDñªácQFÿg_Å>¿;êeJS¥;FÞëMévôºî~`x·öžýŸ>xWøu¡é¿>'øS\ÖojŸ5?‡ú¯Šôdø=û.|¸–;}>[­*oøÇ¬ÒHd³K«åK©.f‘&†ækkiži¤š;{‡ŽÖV‡»»ÿ5ßõ1öQ¥RÒ¿ÏÒý_êç-£ü ø•ûxø®Âoëòü3ýŸü%a{áý2ÓHðì1x‡ÄÏk%»6»6­}omgcöû«U¸ÓžÂÎg°I&-ÒG™*hÑ”£¯ù¾ûÜšÎ)Ý|ûôîv·¿ðLø~Óû7á߯ÝVÊVÔ-­¼@£msg,Û~Ïç*Ã$3^*´.‚dûgú¿Üòõèàrù9¹.šó^^¦t±Ó¦š—–ÿÕû}þ·ýiñ'¿µ‡…4½sC±¾/†­¬m¯$Hö[#CwqÚÈˈá™aW¹“ÎýÜ’}ÊçÇaìÚšÏþÝýO;QÖ•ã«ù½í»ù?ÔüHý²¾ ü)ñ‰tøSö1Áã]SW>¹²ðþ¬·Zmé_=~Ñko¦ï[=FÛThQþÍm3Í4‘}£d›÷üÕ|½JmÒ†¿ð’óêuà]JS“Ñ^þ‡¯Ïsȯ~þÑÖú7‡4 Ÿø³ûam%Óoæ¶¶µŽÚxtýÞeÒÝy©o2ÞGóù)7Û%‘šO³¡“Ξ¼§ogeøìŸü»̳ssI½7ïµ¶w9'Âß´Ö¯uÂ[…šÜø…/¬§ñ±cÿ]6Ï÷’G$Ò/™%®É[÷ÉùŸyvïn¯]ôrº’ø’·ü?ëÛæc,Â)èöû¿àüÏwøOÿæø·a­Ø‰>0´·ðæ¯xÑxVYPPÌÌËj³21]¬Û6;ù.Ëæ~ìüžµañ%ý_µû“,ÂM=ïÓï>ÜñgÁÿü.ðv»ðçÀí> ø_@iuêvž.¼Yâ{É-VHáñˆ.xím5(ä‘~ûÇB¿cŽm›**þé5Mòú|Ž'VU&œ¿­;üÅ‹õðÆŸêú5ü!ÞÑ<@tÏøóÃñjž'‚K_íK{+ïk«yg§ù’yÙÉla³û4‘ÜGnñºD•„£Rræ¨ù·ëÚÝïÒÿÖÞ•:±¦®Þºïóß¶¯î? ßÙ;á¯~iÚwü(_i£ÁÓØC÷ÄŸë²_ëºÊƾ_¥Ûù3Co7½ådŽLË÷=èÒŠV¶¿õ~§"·?Åým½½¹u ›Œùê~bñ“œ§åúÿúë.HöüÿÌòêZê×¶»ïÐæâÕWLYæ’ÊÎH¤œÏ;ϾdCò4'ÞÙ·äàÇðÕÁG®Ÿ®û¿ø$óJ7_‡ãУ­øßK𿇵Muá³±‰`yÞ$f¿™¾XÕ6üÒM3mDËÿv3Ò•IA~½žÝÿà IÞïWý#òëöœý¶ü@t ¼;àOxÞÇQ‚åcñ/ŠôKhšÃC°oÚaþÚe{[{©£eEw†mŽÑù‘Ã&Íþ}züŠñZ|ßnþ½N˜EÎZ¿Wׯù…6Ÿ,uo\øÒßk:ˆÖ.fðüZÖ¹©x›Q‚ «y-îìî/®$*ù’\¿Ù6B“.dÊo©Â×uçÖÿ>¶_Ÿáó=Jxx$›ÕþZ³ôáÇìýû@þÚ«£x“]Ðüð‹à|iÚ<šE•›k×–Z{[ÛÍ&›bÓCŸk%š”smçù0Ã'ï£ÿI¸¬V ×ýüù_èeV¢¢¹bïúìû¤÷ó*|_ý´¿xåÔüm®¿ƒ4ÍRÔ/ŸLÑc‚{”ÓmHlá’Þi£…£T{Çy¶Ï ¿×'“N„èUK›ªéèõé¿åÜç†a&ù_ã÷üÿ®§þÃ~ü*½¼ý¨~4xÃÄÿÙ~5¾ð'Ã]=#Tº¾½²·°…›Xפ·µÕn®—M±ºþÅÓláK˜lÞÖò?“bý›ë)bØœ朔uº»Õ5§•‘¥J?XI§{ߦ;kÓ¢õ?7ࣾ×¾*üQ×>.\jvÐZ|r·¸ñW†ÞÀZ‹ýLÐu«ñêVÚmÄ˧êϤé¶7—ðÉ3Ü¥Ì×h“ížrÃú‡5kÂ¥NIòJ2Ž¿•þ^·üÌø‹ðØbynª5{yYm§Ÿ{êúŸ^Á½~0ñï‚?ioŽ_|U¨¥Ý‡ˆ¾ &½ôŽ ”×ÞÕí­­o.‘[jÜCo­jéü|ôù6~áÆßSÍ8 S*qÆeÒ¥ìi»'*ucSŸØÞîþÙRrµ¯­®}ÿ ãr¼FY^JWĨÓöml›”[¾¿Ê·?£ øƒ^ñ5‡µmbxkÂ1ëϧAâV›û*û_f±i.¤ÒíãÛ5¬pǶóŸçG’?ùx6¶ÿÈ)ÛÔçZé}¥¯O‘Ù8S„›Z¾ÍúÞ'àßøMôO øÛQø²x{JðCMi©_üC´›Ä:÷ˆ5«ë‰5(ímõ««kˆlîd¸[ǼKˆš„ž]ºHŽ•×ƒöj¢U»­þ¼Æ¤%îþOºíóê}ÇðóOñ†¡¡Ùê^;M5õ-WK¶¸½6SE}¦“qn<ëxy%º7ñº|å›ï×N6•Ó¦½×žÝÿ_?SŽ>ÖúÛôþ½>gœüGðŽƒ7ñ-­—‡!³d’y74l`ͧÅûè䆸òÑî“lQâGß^YIJ÷}?®‡Æº.·ðîÏ㦱¡hz´ºïÄ CM6š¶Œ&Ÿì^Óa·’ùmôŸ6Ý-íäÝç=ˤÓO5Ï™o#ºCäÛwac{kßð¿ù–•›çùÛSÔÅßü"ºÎ­ž&¡,Mgí!ùaó˜|ß"·—÷Ï5íÓ’‚´š¿¯«õêyU$îîýzvß¡ô7ƒ¼[k¨¥½Ì…¹VÐ7?ïÝïÿ×TU¢¥ïEþ«¢õ)KEv¯ê»žïg5¶²†9¶ý§Räß~¿ž}ëÉ{~>ÿO™¢“Jß×õêqþ1ðA¶·þÙ·Õm´æ€3»\>À5Ý»r·ÝÂáÉßÓëYS¨£+i¹ë¿’ob/†zí¯Œ-"xníï$¹·º=µËYÈñI$S}Ùtm—Mÿ=oU©G{~/uØn2ìÿ?Èó?|pøWáí__ѵˆ¾Òçðå¼òê±Ï«[Ç<2²n³Ž6‘KêQ!ûîíåÛyÒ|•ÇÏÚ¿õýw6TŸŸ}ÏÏýoÆ¿iÍ;VñÂW^øOà=>cOÒ|w)û­%ý«Moý¡‹©@ñjV·3Cä¿î÷Û$ýÍB'†å)$›z;þ}lhèʽ¿Íëøî~Wø/à§„<1ñsYñ§í!ã¿|Lÿ„Býµ¸žÔjáÖõ=>E’6Ô®¡šêeòdòæ¶°ß²gýärgjMëåØŠ˜oÞG[õõûûÛñÜŠUm-µð­ÏÕ‚¿µF¯ûnê|.øká¿ü1Ðm4}?Çž8×'ŒëIº¼¸³þÅÒôØãòá’þÏO¼¶wóŒÖ û»ˆÿ¿ÛZ¤j¯k:——ù»?ÔÚT¯ïßúv[ÁgéšXèËöO évWZlZ^™e¤èRέ$ŒZ}¬v‹7 |¹&HãŒìþçnµåÔ©ÍïIÝ.¯ä»Ûs’o¥ý–æ[«/64wóÙIýç–ßé Óå‘6ýÃüjµQškþ°½œ¼¿ò;XØ^é÷×öлÝÅn&þËC5ÓC6Ûv‘¶Çq1܉¿gÏ'ï%ë\²øŸõЃçƒ'ñ& úùñç‚®üq¥œË$-$Ò[3­¼ŽÌ³$/÷oï<ÄhS­{ѵîú½úþ'E¢“V߯Ïñù¶tÞ%ÑÄ÷´%V'çÛŒ›ælóšÁO–O^Þ›uêsµïo×þæy Æ…«ƒ¬ÝyR¥†s ¤“\=¼Fò[¥_%lRI’KþlhîŸ"<ÑÆ$ó>Dè…K­¯ñßkêG"îÿ¯‘Îø«Áú¦Ÿ¡IuáÝ3û{Y[ Ó§Ÿìª–’ɶi£“ÌHüëeùÒ}Žûcó—KUšz?Êß×ꎊÝ/Þú™·¾Ô-±}§]ʒŰùU%2u+º9xc÷ö{É]°Ä_Ç~¾¿¯ÈË—•ìÕÿ®þ}>eÝ.}OMt:€y6ï=Ûka¿ß5«”dµ¿ÈN\ºÚÿ—Ïï=·Ã:µ´ì­$Ÿ*°$©ÜÀo÷¶þ"¹êÒŠ¿•¿ZܵQ½¬ÿ3´ðŽô=Æšÿ‡¬$ÔîßC±§žãHºÓìmå’_ùaqp©Û>àˆð»£í“Ëß²mœr¦®×õ÷4ÝîÓÿƒ¿ÌôMKM—R·Ö,¯îä¸ÓµxÎH¡E€Çl»VEY#d‘ŒÊ¿™½›÷œ&ΚÜÔ¬Ú~¢Á¤Åd`·Ž•§[Ço™Ì~^Õ¶«¶ÔH¾~v&Æó*ZOp9=SLŽÎKéQ»œIpñ&ÒÏå¬?¿Æ{óÍimÛÏ[îe)^êß7¿õó0 ²¶ÕÎ>é'¿ùÿ<×T—ïÿ‚)xx{Îr?ÏçÅYzìþz2ŸÚå…ËG «)È(Ë·k+Õ}¿½Z¨«+­~}ÌÛ»½¬a\ZyÍåò¢BT1»Ÿ»îz?¦jMl"%ðä¬wý¢ãg Èdf\—Y¶îãùÕº’ð]ÀÒ›@´–R"³†Ú4<µ,Òê»dyY¿‰Û¾yAüu™½—e÷C¡Ú Rð"7;vñŸü{ùÒr]_æÁ$¶-¶‡h«³-¸åXA”ªeäFeX×vömªßsúÑwkÛ^×ýDÚ•´×úüK£Ã¶Á£Ž0®²¯vÛ[ÓæÇJÏž]—ãþeI£IÁ+ ( Y”üßuv»·7¿4ý§—ãÿ\«²!’ÚÖÕ­äš9§ÍÌ00ˆ³mi˜F²2«n¤›wýÿ½ÿ<÷¸R•ö¿Ë„#ví·üHÞËmªÜÄŠâ¡·_5SˆmË.èU‰¡]¡ßûíêµqQjöß¾¿˜š³±/Ú vm„FÄ“ÉÇçù÷÷­$ö_צäJv}û™×š”q+ÆÒnn@ù¿ñï—üöªT妚yÃ[sK¬ŸõèyޝâÈ-šE7ÐîBѼ{·~m¿*»¿ïºë¥E¾štëßåøêEnÏ0Ô>*YÚÅ5ªjq¹wÈâ6”˜Îïîþìü¿ÂR»aœšåüïë×Gø˜Ëî×ÜÿJÖþõ²ß.ÙJœ…ª·÷›îÿèÏζ–\­ïÇë}b#-šûž¿‰êúoÅ›H(¸ÎÔ_?åGw?,kó}ßœóøu¯.®Y¾hÂ߇duR®önþŽýß[þ,ô]?R¶ÔcF€K(v _”–þmÛ™¿ØçùW<©Ê:]«|—~Ëõ7ºÞúw5fÓn‘7”hQ²” ¤ÿŸú­bs[ÏŒÎÌFƒëúþtt鯡-…ŸŸ2£·Ï&À¨ ï·s¹þNq‹ý5òëó6‹ŽŠïç¿_¼Ékí?Q¾»Ö$ÔôØå·µ‚u±µ7™ÿHû;ü±Oœ·ûB›¶úùêKäm¶ßËþ—l<7§[Ëwy‘7—Ò!žâI¤ÞØþ)$fÜßu~AþÏ497»§¹ýnuw©=¾ii¦ZÙ´¿oŠ{«©Ñšai·ý&ÞWæY¿üϺÑü›Ý“9E½¾ïëõeEßÜ“ûýï3"êÿZK¸íì H–fT£iN3¹¶üûzõ©ÂÖÕzô¾ý|‚M¥§Íš¥uå·¹žòþÞ|¦1ö‰$¹åÇ·ËÌÿ·Í[ßM?Tÿ›ïÿ2&”‘ÆEËK½¾pÉ·wf•[níèÿ݆ÉÝ\†îîDXÙhØíËä®Þ×m,óÏãRçgk\EfÕâ¹µ—M‰™ ºVY•šex´2/Ímçzwþþ<º^ÏÏðÿ‚†Ô/åâÞ Xv™²`~UÛ¹‹|Ìßß}ÿ?O1ê•+ßw÷/Ì¥+t^¶ÔË– zç;µ5XØ+ÈÍå¢ÿ½ón\֮ϳû™ ¤õc%¶’È»Ö4ɇϖÝÿölÿóªP“ÿƒý~auÝ}âEܺ4HI*¨“Cµ¹ÿ¾üÎ_J©Ñœ|ÿ¯ø=lDe½ÛùÝ÷H.n®áLîÈ3G“3üšJ”å²ÿ‚Ÿgý|Ê÷RØÇaq*Ï¿’þNÉ¥‘—åÚ¿òÎ6vÏßt?ïÔÎ…K¯wkþŸÖ¥§urÜZ‡‡´Ë{hâÕg·½@²$ÂHn³,™o/ýcÈ«»ûèéïUyW»ßófnm½4þº›ö~'Ðå‚Iµ½l[]Ì"’Õcºü«½•‘w:ÿÉü^µ¢ÃTðWüJ¦·½—âþZÜÕ°ñç…¡( žÌ€Bìóa•Œýå‘~ëúõ÷¨©‚›Õ­á¾wÌÒ5m¿üÎÿðL¿\øOÆI£ÿnÃ¥u¢É:é)k}-·ØüÉ<ÈÙUfr¬ŒªûËãzG'ð&Î?©Mt_uÿMh­›ùÀ8i´FßÅ0ø“M½—Ka†îÂîán­/Ö8Ú8¤Û#~æeøÓøGü­<<Óéë÷ïý2ùµþ—ë÷˜÷>×ne¼žÓP·²ŽöC4ŒòBñ™UV=ËûÄ‘~US÷ë²)Çhïåwþ}z˜J-=w~·üNz[?èlæ v‚œ,r˜eþù“;_ÿ×ZÅÝûñÛË}ûÿ™œ®ÖþÏ¡Ÿÿ wŠTì½±y†ü3Ù…ÚÚÛ?É9r¥‘¿éoøŠœžºí·ÎçC¦]jÌc¹¹ºÒ¦|l{é<¸ÿÝ,»Ô×;§m’kÑ\ÙÍÛ¥úé·ß½Îš R ”Yk‹,‘±MÜúnfþ<|ƒ½dåm~þ¿™©ÜiW_ G6÷n Hêœ]Ÿ»ÉÚˆýÇÅrÎÍÚÚõü>óh==7ûÙ—¦x€xGí¦ÝuæÔïäœ]\_¸Ó|¬¶— ÎѦåù6O™¿åžÄ¬¹#ý6'?'óÓüÎWBðæ‡ý¨÷¥ cQ¾¸’W¸Ô„ÚÃI+3~í®$™£Tݵ!ƒb'ú¿,Ô¸>ïþ˜½§—âzPµ6ÈAdºbDáÌV°ùdqÜÌ»7¬o‘ÿ½O‘w×Èÿ›ïÿ2Ž¡¡èWm-î“o;Àï!IG› 'ñIí­óï_ý³•&ÿ¯Îÿæiïgëø’ÜɨÀ‚-aÓ4øÐ.Ú?,eÚÜ·îíJÒ «ÝZöbjêÆöî¹Qïæ)äVFßm¹ùGÿ[9­â£.Ÿ‹ÿ3›½Ô®uY‘&½žD¶o1<ÁŸ-þo™U¾UoöÿÞõªåoÌ _\À¤;‹¤äJ$ÞÞe“ýß_ë[¨Å«ÛñæE§üËîÿ€E/ˆîÐ?Ùô{—!¿Ò$éýï½óü©û/)_!{O/ÄËg¸Ô#i¯-€ˆ> +ð‹ïÿßfeå/ëä>uÙ˜ãOû|²E¦iWfXŸ u h­÷«oùìÛs÷7žµ›Œ»?Ïò)I=Œ½W«®Ý ­WH²·¿ÓÈ·ŠV¤¸uÚrÉ'ÝßòŸ“îÑË'ÑüôüÁÉ-ηHŽ+[{&žx2­rHJ¶ï™UÛïo?r­R“×úüÿÌ\ñïø2Õóê–¨òè÷{ÙH>]ÎéÿÇ•¸?­Z¤Öêþ¶ÿ?óx÷üœŸOÒ´Œ5ømçk3ÒݘW~1ÒlDq^}žÖöYÀYn_b‘ÿ2(÷}çëý÷ù[ëVðÎW²…þm‘tåe«½úýÿÖÃG¼32 k‰£…ä—*LŠ 'våUþëzôõþ Ò8»¥v¿ ý –"1vÿƒùÁ0o~#XÙAuky <Â൵ÚßoQü³Y#Þë¸ÿ¿'ümo¶oìéæ¿]Ù’¿7åÿä®þ,ÚC–ºÁÃN©ü{ï~?¥vSË'üºýï[ï}üŒ~¹õ—çú¶r÷ŸÝ $:“F’$j¦åÙ§fùwF£ænùØÇµtÿdÊëšÿ·ûµ"XØý™þ7Öý¾f ÷Ç;ëEúž”wnÛÜ)˜ÆM¿üGàk²4¤¯?”}N¯E?~šýüÎRïö—HX¥Íò §ç+>à@þ/½]0áú’ZBrÿ·lÞç4³z1÷Wçï»÷ïùÛæs×ß´†nRF¤s&TÄoD¶Ûdü¾GnÞõ¬8göÃNI÷ƒþÿµðò÷]OüŸçæx׊iÏ [oqâs3)Ø–ÑÎ͹½|Æþ/óÚ½ŒcêËÚ,;Ž×|žŸ?[>Ç#9¡M;MótKâé»ß¯ÝsኵLßÚM¦6é.Ù¤• ‘L³¶Ý»¦o3k7ûn1ž½«ï2® åP•uÊÖþâ¾–òõz?3äó,þ¤y½õËå¶¶Zÿ_›?9>%üdÖ5è$º‚ÚîòFœ1Ó"‘Vêå>fe†Fm¾fvãqØy¯Ñp¹]<(¨Gn­úk¿_¼øœ^eí]âÖ½5Kìí÷3Æ­u—Ô-Vê{+ý.YÝØÙ^…óá;ó¶Fž6oý‘¿‚¾— ôÛKù/ÏüŸÆb?™ÝëªÕýŸ;þd¦S¸d ªŒ7·Þû¿Þ‡ê;t_SÆTç-v߮ޟðæ,¶>uåÂÞê=­ØI£¶c³ìíoÉòÚ2Ÿò×÷Ÿ9ßæËO¸j$ÚÙ_ôMÏG'¯ü?Ëo;š ° ‹àòóõéT”i¿vïú¿>Œ|·(ÛQ7†MÜ”þ÷§÷¿Îh:¥)TZïçë÷ôêS‘šRU\ª©,r¹oîîÚßu¿Ï<Õ{(Ê;køoäqNSR´móô_3k­FÎv·“íVOnáYDfF}Ëäî¾nw܈»}ë‘Â1–Ý®ûý÷üMÒJ7›û½}= È#Q)“2*¯ÌFŽß›ÜTnýv×K—4b¿Gú™%¥Ûoúíùˆ“§šñ¤Š]Hf9b£æ]ß2îÛüýÓÆjc%'i~wïúŽtùïýiéܧ¯ewyu¦Er‹¨ÚÇö†´gU!˜¯ï™×ýŸ©µ.¤bíÿ¾yC—M;z¯ŸB+ûÍBÛìRXií}ÝGó$Ë#|× ²}åEÜ>Oßoûn”ê(¥/¹þ¯cj\ܼÎÊÝV»»>ýÿ­ ©äF‘Û$ýÑUoóïXÓroUéÒû÷6¯U{;sÝùz¯óéêbÍ%ËÛG6!Y<Èd1º°óáÝóCµ¶˜Ù×®øÿjJëm»ë»G ïÌý>þ¿×âËSÛn’¥DQaK:sR6æs÷wá_ü—¬¬Ý¶}÷ü ïÒûþ6"‘µÌwydW*EPÌ “åݵy]íŸ1þ~ݨræjûyoø¡g{þþ'1âvŽ×IºVW7VkºåÌ $ó«ÆÞfÕsɸ7Üî|»J)òEÿOçægìÜäÿ¯Íýè›EÖ4ŸèöwÂÒé,­Ìvö¦î†v’=ʾ`~‹»¿gü´ýâ=rºÉÝÛkoÛ[¿ó;áIÆÜ¯wkßÍùù¾¬Ðû4K'Ùe[r•eHäŸûÍóm‘_ýÿž³«¤ya­ÿÍ>¿=ίfái[¢ïåçß³~e™ô«{ƒi5¹h§µdÜÚ¬vðÏ6ìÉö‹xՙ”ÿ–"õzå… A¹¾¶¿ËË^¤Öªª$­ý]=oèiË,o!G•üÒ +ò»v¯û½ÿïªõ)ÎÚZþ{ù~78þ¬äîÝŸß÷'–D Âá•H,tÛüYÿ¾¿­\©ní›oô.óŠ´[óîXÓîžy&/"»&Òm¾]ñ€¹ù×pÜÿ^¹Špu5oþàû^ö(çvŒù“ˆƒîIµ~îßáþ/ž—³Rz/]mý|ŽªN K¿=WŸõ¨ËIâ7 n-g¸‘Ì‘ ¥•þîåecæ.Ý»?ØÛN1äû?–¿Õʩɲ¿¥òüË6’M¯#0+æÇÜÝÑËýï¼}ê*Â.îÍzßËúÑú…;_â³zßï-KI\…ùœ„ÝŒ”î]¬>cX%ÊŸ.þ¿ðÅÆ4äù%ù_wþvêgêºs¬C îèø?/ÊBwrå¿\UÒœ¤Ú¯Ÿv:‘-#ýlÿ^ã44‰ ž9%”:ýÔÒ«ºÛãmŒÎvýýŸÜܵ´äï{oømåÔä£no{Ëúü~òmJÉËC2F²42C7ÎÁÿ¼­»åoË·lÔûEÕ?ÏüŠ©…—?46òôIõõ,HÓ>Ø—`x¦ïŸ½µ“ïoÝïÔu¥·³wS}az^ýuôó2Þ7`ò!,°uÚÙ‰¿?ñ¾e.·õ¿ê`sïxðÈêù‘6Cóc~ã*ÿ ‘]¤›ÝéßúýNy×ävjÏÎþOõNñ­†©e¢ÝIºâó&8ÙÕY!ݵ&›s'¶¢æþårb­ ¯Áoö{úeÍö_®Ýú-5ÿ‚z‡˜³3.Õ€7)»~\íû¿¥q¹G£õÛô¹ÙÊéÛüú”J‹f,à´l[÷‡)å“òíç- ÛóìïV+™½ów‰Ôçî¯÷õù­î³¬…!(èÊ™,NßâÞ8]Û[îmN-=÷íóîi¥×üÙ‹-³5òÊ&uoœíWÂ>í»Wo÷¾÷Éìkwfö<éÁûWgÃì¢éUºŠHæWÚ¹œñÛߎù?ÅùÄ*8I%/ÏÏÓ¿_å·îÝzs©Ù’`„,Œ¨ùK|ÝÚ]¾¿zÔª^7nÝ­ç~ÇZ<µ~yÙÿ*þµ+Øä H>ïž6îþ÷Ëò'&÷&-BzÇþšéÓþ ΂Æâ?íDÊ‹±ôEm»Y—oÍÿ³çŸŸ¥eZ’jòÿ‡Û¿ù´«Ë(¦“kÍÿWÿ>†V¯£ZAªE!oêòÁ*ÈÞXoâ¾oö¾DõÛÏË\ò|©$ÿϹè8©jú­WËúîM¥¼yûìŽU¤Îå_—æÝ÷zŸSë\Ru Û¿¯_¿¾ýØœi-Ò¿Ÿüò_2™Yvqòƒ†ýß›åúc­kJNKúîÄÜc$ï߯—Kï¿qÒJŠLq¨òÕIÙ \þ÷ÍónÀ˜æœ.Ûݽ<ßRêÔ‹õÝ|ÿ&âÊÒáck±4²Ã7›–ÒF /Üó<¶MÛ:ìû‡¯ðVÕí«Öÿ¡‰S÷¶íþ÷ù>µJ”žéÿ^¤b'4ã+ú½þÛ]üÊrêÑÇ—”á7¬kód’ÙTùÞÝõJÕÓmtgžëJJëæÿ¦î^ŽùeÞQcB1£ç?­&Ö|ç'OåU :íøúîú}äÓÅûÖ›·–½›ò oÚ²+*dÜninÝÍž¼çëïCÂEµý/û{¿‘¬±2kݶ½¯ŸR‘ÖçU0¨Êç;›o¿N™­^)-{é×þÞßå¡‚«+ûïO]yj²1mÒ°%s»åû¬?‹øO¯J^ÃÏñÿ€WµÕZöû__빚ٮÙn.^;§Ý±ßý_ûŸÄ¾ÿ?¿­ &ý?á‡R£}~/[ém¯¯¨Á×1Fý܆O’°•T–‹_?鞎‘Û•÷îï¿äløKFÕa+öëÅ¿’kA›¤P+´>S´q¾BïmϱÇÉóW™R¬äÝ£§Íßcfµ÷¥ý~Kõ;=?ÂÑYFžeõÍÙiwÉ4‹9o›#ljŠß6íŸïTΓ¨ù­wÕ·kôý n_ ïøùúý²H¯o­SI™ z¥õÃŒ‰VMÊ¿2ý=þzj<ªÖü-çú‹Ø»ß“SSI³[ BÒ"¼„ÄÙÈÍ&ÅÝþ×ûœæ©+»C–2|ßÖ®¯Í¨¾›*é±Ç-Û”&—O›Í/Àù‘OÉþï}ø®˜´¯¥ßOÔÞ ‹¶Ÿžÿ‡Ý©“m-Ƙ±Ëx«æÇy]ÝcŠ1Ë6æÝ÷R>qQ8{_‡o+]s•&—5ÿÏ{t=?I×|5âûb“é×Ë$Jn$ŽF‹Éc¹•wnYEêŸ?ÊßíWéý]ÞW󽿯µÔÞU7Êßõó×úÐóø ÿA¾‡TðéÔu; ¦ -¤sb(K3yžw˜]™‘OȈ_ï/îü¤Þq)é/Ë×ÏB1xeËz]};Ç×oóõ8]vÒþöR«{w£l’G‰|ÀÅY¼ÈYdWVWÜÇc§kÑ¢ù®â÷ó×­úž\ÜÔ9f¿«®¿q,Á=°¶7rJå’I#ò[Í\…‘–&ùwýúè„\tkñõõüÎdàÖîþ_׿RˆGæ4/¨E ¤`ï•¶*Ý÷™÷GçZJ]Zõkõ»!Í/?BŸa)e‚V»”†$DU„Ž»”Ư»néúÖžÓËñ QV÷$¾ÿ]º÷4íí. †h6å~Ï+ªÉû¸UÝŸ_ãëYû/ëï-Ñmë'ý|í'ŠAO’¾wùr,ë¦ÖÛü[×ñ­Dõ³þ½lcìãMûÍÿ^—ïäSg‚ qn“ÎòDˆ²G–xó˜þVþûŸç#¨–¶?éš*–·×åøÿÁ-Áo4Þd 41Qò»ø~gï·§÷”Ós‹žzØšŠPVOø}ú÷EÜÍÎÖ‰ä|ßwü?ÎZå’Ù~¿€Q¼Ÿ½½ß¯r—˜‘9U¾ÑÂç“ü?îþgú‚4bþÊóÕ‰”£Èß}ŸGúÛ¡“4ª#”‚†@ûX6¯ñ›,É…ÿ¾x¦©Óê¬ýüÐR¯R1åOó¿êYŽæbÏÈò Œ³>sò« Y§ÍY{:p ×ú×ï6¥*¯ío÷uû¾{uxJÆŠFw(ÁToîŸïO¯5ÍåüuUö’×ó·¯ç©6ÉÊŒ«.ðŸ)ùK.ïþ'oÖ›œ:½{ÿ’0—<,›óóÕ'Õy“ys¸!#,ÑíÜv±!>îï•»ÿšÊS¦¶~¬ÖÉ]«¿ø}­¿žåû}+S•†#ݤy%†Ñ¿1mÜvÿ¾ëŽU©K§ëù~†ê$î–‹ÕïßdÍ(ü5pÄÉ{?—>Z*ä¾í¥U×ÿCã§­Cª¾Âv¿?Ç¿ÈÕPç¿?Nuÿ†]NÖÊËGÒ-ÖIR(YQÚG%]Ûå?Þ?»ÿý~zä©ífý×ϧõ§Ìë…Õÿ[ýÛõÜθñ”­$а»gP…Ž#"6oõadù[žvú±B£7ñ?ŸWùŠxªKHèÿážîë¿o™ˆþ5wß Ñ¬ åPI×X[Ÿ¼§w9ï~WÒº©aù]å+Lå–+™|ÝvýüLTÔE•Xá™v¾Öý6/NkºÒJÑ•¿]O*·,¥w ÷o¦ËQòh#BWÃ嘛‡°yYdË»jÊßë>îøÑ?»ùiÅ®m½ìvR¡h¿_¿­×šõ9èõGµ•“P°lÄ7PýÖ_½™[ýfÏÏÿ®‰ÓRIÇõïçúœ5×½f½VÏd^‚ëAº1‡³‡{. 0ȹfÜÊÍ´ío”søk’T§O[ÿ_“ܺu©YÅ'}?¥ýuêÙÐGsá]1î4庈sÊ}íü*??¿óã­G%Yõ²ùkþge =+ó5¾ÿ¦ÞŸ‰›&¹á»’ípÎ ŠÓ?º~lôÆ´öSƒëoMÿ^¤Ô•íøj¶þµ¸\CáùQdµŽu<ýæÈüË÷cþöúÕZO¿Ïþ .TÒÑo{vü9»™’1àç í#¡û¿*Ÿòq]¥}Wù¾¿Ö‡N.þw]à”žæ9d3Œ1çn[øŽ~¹¦àújt:ª)wþ¿­Ñ*Ü"°U±Œ¶yÝ×jÿOóÒ¸êS’{ýïÓ×óf¦½ë/+úîþEû/jd†8ÒÖ{gp'‚î•dæ*ªÌÛ¡cýô¬Ý6Õ¯¾ä9¸?vöïý/6I}©išƒIs gMvSºÙø ¹ùбùŒóÏÏüëjp”]ßõ¿ÌÍT\ܲM]ßõù˜ÞJ<±¿wå>ã×ñ§Ï­ì¿_¿þ”c/ußOŸ›ê;ìH\X¡dà¡[k6åÝü]I|_’ªuÓZ5ê¾]5¹­,%–²Õ~¿çó4VÖØFÌ$œ€‰×&<®áßw¯û§ñãçnö•þæz4pð_fïóß«+ýž#Ïš¢@9EÆûžn~µ³inÅìâÓì·ó¿­Ìû•‘RC y¬¨6‚8vÿÙOãÍ'wnV¿¯¼å•8Éÿ_¥Š=Â8óc/Ž Ýƒýß÷»þf´„šV—^ý7èa:nÿÁéþ~EÆ–6yWt¨œ}ìƒ÷¾o—?JN×Ócd¢÷Ñúïpv>W—2¾8$Êz6åùŽ;äóS̯këýuxÉ;ÁßñíÛ~¥ÛgŠïïÉ ¬YÝ€‡oÊw+gïŸ^ôJ¯²Öûöÿƒê(ʤե§å»òºØ´µQ¾R»›4`weÛþ÷Oñ¬Ö5Ik'ùßþ졆äûuÓ«k¿õÔÍ‘&@ø…¶Ÿá“`ù¾óÿdúu÷ë¤1Öòmyüö8ëÆU%oÃn‰þHå¶’0˜Ýfp207ífÿ>ô}nëo]?«ði+¥ý_äÿ/˜±ØÜ½³oq.ÒP›GÕ—wýõ'ó©úÜ;¯ëæTÓä·+Óü×ÜkÛhÄù>d6«<È¡Ÿ¿Ë·ýÿ›¿¯5\Do£ùhûzþPƒWëßo?CEt22™®YATK}€³yY»üÿïT:Òéø¤kN-´öíç½Én"³Š%[;vÈ$¾ò£hÃþÏñ|½)©9-^¾­þ>óªIòí¿Îúú/ž†d¶Q¸ ñyoƒ$ܘþñOûëØÕFR[ÿ_ÉõO×]7üÈeÑîW`Ž4•XvIe^«ü\·ð{ü½ëeR1i·÷Ý:7W¶Þ}íæP—J¾¶A4°\G‚@Ú¾amß1Û÷Ûî®Üjš¸ŠvVwzþžfØjJZ%ý]ú÷_ðäiet#ieY£L™R~öçeÚ>_øó¤±Iý­{iù«š¼4Ò½×õólHbv Y}Ýß7ÝFÇ­%Zîéþ.ÿüGüz·õ±³£Øi·'þ&ŸcD ËÉÎ?»±W×ïÿ `W5jÕ÷]¿¥ßæm =6õzuêúýÇIæøvÉ p“<Ð>2ɵv…ù[fã»ø¿ý5N¤Õå%ý}ý»›?aIjßá¯Éúõ!—ÄqÇû,8Pχ_¼SýÝßw©ïùfª4z¿Êÿ™¬1í·ß­µ?¾ß36OêÑcdX ’6åþÿ=}ëW‡ŠZ½}_åÿÆ¥iFWK×{l­ùõ)ÂG¨€ÁdfŒ1Yñ·ïm]­òüÿ\hFÚ7ýzêsÔ›“¼o_OO1cñ¥ö‰˜ª…Âf ü,¿{Ÿqõ£Øyÿ_q¶žÏü¬hEâw@v“ˉYwºË·oÞþœÖTþ÷õ÷j6µ_Ž»¾¤mâ[õWF0?Ì<íþ&_nv½Wõhw×ÌÚÒ}ïÚë¿qÍâÛ¥pΰî|©Ûä§ø¾ð?ß§õhw5ÌšµvoñW½»_¸èüa2È>PC)ù$|cýÝß*ü§óúæ³xk½? _‚z÷±,“émû¯ü†E¥”ó ɾ"ÊFvàªÿýæoóíSíåÚþ¿ð<58¦Õÿ"Ëi6ÓO´2åvݬÛ×u™Ùïß}L±]>í~ûšR§Ù}ßeùÿ`ÛýV'™IÎpQ·|ß+nÿ=öW3«6ïëúìuÇ®n¿uõ¶»wMÑ•åš9auH2b’i÷£níß7Mÿ7Wþï¥9Õš]WÏÓ¶Ÿ˜ãÉ-6^{÷Ó[úŸØ…İ0 U¦:zíSÿêëù5EÝ]iò?qM=™çÈYUX€?Vû¿1üúsÖ¶þ›î1¬‡s–w%ÉmÍ–çüÿú©h¼¢³gV,ʃs;cÝ·7ùüi)'³¯¸I?†4èÛõ Ÿ9ý ÞmBufù~hm÷²ìoãû‹ÿ-1S/i­’OÏõ¾¿Í*in–¿qÆøãâƒ%ê¾´ÕmïeÓt;rÿ[_Þ>§ÙîÿE 4(ÐÜMò¤.ÿ%ÌòE¼w;ÆÏG.t[„¬Ó^íû¿GåÑþ'TÔcIÍÅ^×ëßËȆÏö®ñÄ}MôφžÖõ]Îxoügugo£é(êÛfû̯q6ÆÝò"#þïø+é!’S§ïZR•—ŸC(^Þ]?’ï·]Ê–ê̓þÆæû¿6×ÿ>ÕœcÍÔ9ןõódʌʽq•}ì};ÿSZ9G­ŸÊânk¯áùè7˹þ&nÙËuûÇj®~½ê•ºmäO<»þ“É‘ƒrCO-ÇñµüÉö¤ä–ìØO&EÈÉH9tû»^…$ödM7ª^½ú}ã¶8­÷½WÿÇÿ­`eÉËóó½ÿ«Œ!ùþ&'žs×ù×@Jo®¯¢ïø ±˜0ÚË’yVéþ×ÍÍK’O©›§$¯ý}ÿæHä1$ÈÇ^?žzÍÉ¿ëó:?åßõüÃáI1»‚ ÎÓü_íõûUN÷]µ·~›Š.É»«é§ÏúØiYr¼§¤³dá½pÞÿ¾­fL\œ·ßmûuý ¶:¿ Øg¯øÿŸz É•\€v¶0©ãoÿµÔç?Ì*1æêXùÕ†UÎN~eÁíó+nþí-[qqŸŸ[?Á›š^±¬è·PÞiºŒö—08o62Ÿ¼åÛ"ÿýïûê¢táU:n?Óiü¶×ï=,>1ÓÒï¯]vÿ€¶¿™ïv´o‹â¶ŽÚóHÒnÖ7BnCIìê»LÃoÊ­ÿ}ýïõ•äO,¥'{Ûúí­Ž§˜«êõóÜö~×÷^t7>³½.ãÍžåyÑ?é·˜¿‚±YUËbÕ¯¢ÛNí_Óõ;hâ©OÏ×ü¦<ûP|&ñf§4ºæ£w jJV;”ŒiÑ»7ÌË2”fmß"ßÉ7o5æVÊ*E{«çO#ª*2Ö÷òûúõùJhšÆ…yj‘¨A}®òGu Ë::FnÛ#²ýïÍs^Ml%H?y=;yÛüͺµìq¿´Û½_á´][ƒDצÑ'û ÚÈ¡£•£fMÃw˜ÑÍÌ;ÑO™Œ¼Ù_=‹Œ¢›·çýÞöîyµæãË®ïî³þµ?—oÚö›Ñ¼máëï kŸ¼)m •Ö£¦Oâ .¦ñeηl²iòjÚƒI$M%Ô2G#ÛCó¤3Gú?—½Âö“浯ÿ ýu=lžªÄ8¹-[·^yôÔá¼+¯Áã(þk þøŽçâwƒl6O«Íw¥]iz³é³+i÷š.¥t‘/ï~Ïlï3”ØÑÛÉgsq±ßÚÀó½d¿«§þgÖ9û&¥Óe§Uëßæ}éᎿü¤ê^ñ÷Áß|<ñwÆ( wÆ¿4Õñ¹ v°´0ÝI4wé–…ã’KŸ&ÎækôÿYåÃóº{2šzsÚÝÿ¥úŸ3ŒÄ{YÚÛ»kÿnúõògOðÏáÅgÇ·w¶zî½ãßßÛ ø·Kñ6‹¥Ûjqé«ký¥gu2ȰÞ}½ïÚ=ðù7èö××Rl…æG­0õÖÚû^¥P„!gý_Ïþ§cô{ÁŸ ¼Y¦|‹Á> ŸMø;¯¤1´2ÛèZ~§i¢ß,‘¬·Âm–w³[Æt‰á‰—÷v×äŒbU4¶¿þÏõ©ÅY©KÜÿ7²é{÷<¯ãgïiÞ±ð7‹¿iÞëž!ŠæÜXxkNðÞ¨ø¦K«yêÎ[Ë[?´YÙùrÏúy(<ØÑöl›ÀÄÒºÞÞKmãëê+Ku;þ_›??ÿ¦Ñ´=;ágÃÙŸÆß ü{¦E©xWÇ_¯nuOÃâë BÖëOÖ¥ÓãŠÞk}BÏRVû}š"=š;Gµ¼1Ã4×8áð—zRå}×Ïúùz2£R¤–½ûþ¬øRÏáψ¾x'Ã^*ñ¦…«Ûx[VÕõ/Kžý¬ôýJïìrI'q¥ÜLòG–²C4Û>Í Ñ¬w[I4ýg£_—õÔÚuùW³}|ý{¿¸âµ]BÃÃ^ ¼žÎIïôÝ›k؇+,‡+ÛåX[äßÄ;÷fGcÓte%{}Ûÿ“*–%Eò·—«×Eùž‘®/‚…¿‚¼d‹{y÷†=e ŠÄZ´~[,l±îŽ'“þ{$ÞNåýßɇÏÙÎ 9+oý~&òÄE«wþº6Qñ„¼âfšLºu…ýý¾‹æEw™·nXî$›îÃ4Ÿs~öDÿ–nQ½, IañQ©}W_Eë¹4iF´“Úï»è~Þ~Ãþ8üøQ¡j¾3x“áÏ„ülúOƒ< á JêÛÎÓ,fònüIug¥ì’âÎý­äM6Í0Ÿ»›Q’ã̹t“ês ÉÊ*|‰TqIó^û%øïóg¥‰¡ì”¯eÕhïmôõê~âø;Ã:·†ü#oœvÒh¼“i7Q5Âx“]ŸÉû?ªA0‡Ë¸rª›6$0íŽ8ÓËùÌÖ’©ïlå{¹_—u³Z÷ù³Å«SâÓ·_C‹ÿ…5àkoÇñ2ÖzËÅWL/õ _íÍJM.kæ·û?q¤M7ØÚd·_%7Ãû”+åüðÂéT$é´ŸŸêßo#š)%Ïýv׹꾼3Awt±H#IÚ3g>Y’?0ª·Ë÷yÿcË­ë'5¿ð4º·7ç¿bö§)”¼‹»$œöÇû¥ÏÍÒ¸Ô{/ëÔŶ÷g--´ìLÑM$r¦>xÎ× Ÿ¼Ûs»üþ;Sæ‹Ù~¯~Ûþ¶–ìt3ÞFÌdÔ®˜ô%¤o›ïüÍ–ù›üým»½¬Z›èï÷?Ä’çWüy»ŸóøÿŸÊ³šz>׿à+»Þîýúœ¥þ§}u½F刓Ðc?í7çÇãYµ}Ï>¹´½*ÿjœ»o?uv»¾_â›oùÏ5ÕÙ|;ù»õþº²…Þí>·3¢²[«¨-ckxL’*nØcïºFùö¯ç¥ixÅo{y¦÷'“ÌñŸǨ¦ëý"Åc×´¹æŽ.HB^Á’Ã5»I<2ZܬLèîÿÄ’|™Åtaê«ï§ü?]»õë©ÊÓ‹ßþ®¤¾ø›fÉ7‡x×?k§ÆŸxKÂ^ñW‰<áûfÃÄ÷>Óo-lõ’ÞK}'P¶º†GÜÚmäkç%ÕãØ^$œÛ¤°»¯ƒSž¦?êß.‡u¦ï¯õÍê|ÅâØöÀø¿â]Å?üieeÿ ëÝh£^šMcPµ±’M¶¶ÿÙ:|Ïc¥Émn±ïKdÞû·É'ϱ=Žͧ”c#[—ž)ûÑëÒÞ]Mq5iуJ7”~v¿-ôû–·ê}yû3Ùxwጚ¯ìÇáE“ľ&ø]aiâk+A§Ë}âOßG måf†²¢C¿›i-ü´&H~ç6Ì*g0Ž7—ÙÂkHöåI~-óÙy°«íÓ§»Å[uõ]úÙësìm;Á÷ú¤à6²ÊGî˜rÕñ¦ í»®–õï×ä8ū߯ü5ÛEðç‹ôÿ _ø‡G¸Ö/JìÓâ»ó/<–Y33[–ó6«C&÷Ù±<¹q÷(¥R3ø·ü:öFЃ›ënÿSìo Zx;NЮdñIÓ¬-m,neº½šHÃC1³4ŒÊß+&ÖÙò|ÿY>;.GîÿŸòùùš8ý›|—Þ|›eñ#àÿŠtýO]ð—ĵ },kZ•„ÚdÖ²ØA¤É<-ö»‰Ùák–‰¾Í »ÞNŸ¼’Þ³:x™Y_ÏÏ«ïsE†Ò÷¿“ßô6µÂ7~Ñó­ÕœcdöÛï>‘ø'à€:‰LÚÂ;oø¦ ¿ön§ckuå²ýÛÍ'RÞð¬‹&íÂèû÷>NøàÔcî?—}LeŠmÃþ¿æOŽß<9ñÅZN¥âÏüS¿ð¾žÐO¥ü5ðÎŒ³ø8]ÚªÆ×Z”zK ÍKd«ýšòçÉÿ]÷7ùiË8M=]»k騯{ïÕkß{¶|/ñƒà<}ãÍ;Ç^0øÿ­x;ÁZUœ>Ðtm[CÕ<3…¬Öþ]柤ٟ±[ùw1ùßiG†t™ã“í’\Û‰m4êMÇ}­ÝßÏ^§m'Ì›¶ÿ>çÐÞý€?dÍC·ñ>ñ?Å _ ]_G¶³—ËÝþ ¿hÛp­umö‹5·Ígxÿf³³on»ãÒXJ|ü—½Ÿž–±RÄT¦ìŸßúÞ÷Ü­ñ_ö‡øA¤^ø:ÃÆ_|E jcmá=3U¶³—ÃzLаòîE»IýŸ2 Úèÿq?wqåù–ÐÍ ¼ZWûµÓî"5%/³ÿ}™ÄøÏ⇾7j~-øóâφðoö1ƒÁ¿ ïtÍ>OA}æFÐÚëÖp_yiuk%äÖ<)¾ÞßíŠ|™¦ÖE‡úß¾û²ìtþÖ>hþðÞ®þñG„4-OǶðγ®j^$ñŸŽüQ¥ÈÞf¡go Åþ©¬Mmo\Ãrï$;䳓/'É­C:n+{õóülõèa:+™ëë÷.÷ý-ý¸k_ÚÏÆž,ð€>|×üðÖöêßL—_ñcéöW~(-娆ú&¼Ô4]?æÞðÃuö÷‹wÉå§ÚkÅ­^¦"»RŽÝëw­Ÿí§õ©ThÑS~Ñ»é×þoÌö±5×ßh$ý¡þx÷ö‰ñM¤ÜøµˆËh^áäÿWöÕ½:½â¿^ßäÍyôo×úÿó!Ö¿à¢>øYáK|øW­†ú/Ùô=;ÆZ½çضÂß¼þзÑcÿL¼Šhؼ3o·¶Ýyr$n‹]­¿xíývéÓÔVö¶¾îÿ‡Ë˱ã_´wü_ˆ> ð§Â߆vöv±]\›Ïø¹ÓÝ_™!ž ´˜í.•ÙUášd¹ó!›æŽÎ?³£Í7‘ˆ©N½ý»ÿ>«)ìïùÿÁÛ±ù‰âO…ÿ´GÄoøFÊÁ¼EuðSRÒõMÁq^\jVš ¾,Óï¯4ÍzÏM²±Y­äÔ!’5¼¶†ñ-¦ònãOŽäÜî­!ˆT`¡k]¯Íu}÷ÔÚ)ÑM·ªßç¿sæŸøÃXÕaÓm­’âçLеoE¸ÚÆ‘¶¡¦²YêV°ê òÜ}šHWäI¦Mï18ÞóWíÑç©*Ži_’éìïoó>#Š1”«ÃÙ·¯ü7—ç½ÖýDÿà“_þ |Gý£îüyàh^±ðç„.´½VßY½š ©ÿá&ŽóOòWGŒ¤š…½­ªÝjN[d)smgnóÃqslõú/Öú®@éÖ¤ÝÈËã-oFÔÖÒ×J±še·:“YÇõ÷É‘yygo“Cóý>eÇÜÙü»U*µ¥Ëgw´ukÓ_{}~~gÙÁKô—^_‰íñoµ´õõ6~øsAø­ðɼ I©Åá=CV¼¿×õÙ'¾¼ûq¼Õ¡·¼·¸Ûq'Ú¦Xÿrû-·}ž?&H¶GÒèºZß½WÔ+áå d¾ûùžºê}mma…ii¤ØÃ‘¦ÚišthØ–;kVÞ8Ú5ùUR8þ}±?Ûßò'&Î}møÿHùßãoˆ|/©éßü;£èçUñw‰¼k¤Ûiö«#fù6·žeõõ÷Íä·Ù¬áº¹H_ïÍ rI÷6IÈáiÞÿÕ»šF›’¿O-úÿ]O0øµá½3Áþ(‹ÄÚO‚ì/§N¼Ö4H*ÓæñF•5Å”7Ú†l¬ºmÍÄÛÍmpß¾¸eݦ“fï&›&uXüÄù+éK’oOž½–úµÔ˜É-×ϾûÛSÍŸ­û¯ø}ð7ì«ûjünÐtXþ%ücÕ>Gá.ÇJðriqéBÈ*Ðè·Vvº†ÈV?õï5‚"ÿ«K„w^››IÛUçÕÞýM«U¤“ŠèÞ©éúê}Qkû?Ãß]ØI®ÝøóÄ—×0ê·þ.Ô£›íW7ÿeky-íô»'O[.O¹x—ï˜ã“ÌwL¿D*Iµ[z߯sÅ“Q—2‹õ×O]zúžéû%éþ ð¶­ãÿiš.™áíRÓAðÄšž§ÚÃk4²i’^,ÚÅÇÙá†í+‹Ï’hcÙû÷äNŽRã¢ÓÏ}Ußs¡ÕN6ýôùØúûWš[k “`ºÓðÍ0>Òùøµ™Y$†do¹óìÍqÊ”½£RÓïí~Æ-¶îɼáÿ& ÖçRŸÄ‘Mssuy}q'ïæ¼“tŒÊß*÷Ù tH~_.?“{¹aä—üo™Ò¤Ò·õýz7Œa[}5µ{)¾Õ5²Ç¶Wš9&XüÈÛî³&íïü}kIvüWùœ³’»zë÷žmus3\ÙΑ$koæ}¬¸ËLòÕ[qEÙ#+uç5ºWvî ßTušy³º‰Åõ»MŒ`«”#øwÿÀ×ó*Sõõí·æ!â#F“ì­V'æI©Ü÷w}xö£•vC.¶ËÕÎï³™’ኜ0»¦,»~‘OéšÂ¤#w¯ÍïÓ}“*8Òg¸ºk!™q1C笡aŽi#…¶Ç&Õo-wüãݦ“{VöxãG à žÝ3ü]¶ýOSŠÞ).Ÿ%}~{‘6Õ¬÷¿èyGˆ^g¹J³—Âý]µëýzíø±eš×XÖÞ{‹Q Jªûö¬ýÐJ¾Ö¯¸v¿¢ÿ†:äÝïý|îuv×ñÅB!¸’7Q½«*æÖ×ïß§õ§Ì{=Í\ ñeŒv‘Ø^ÙÍ<Ñ4æA Ò3ß||‹µ?‡îÿ¿¿8Á­“ó¿üÉÞÞõþV3çñ6‹ïh.£’é±?wåý?yß­k :méõ¾¤9%»)Cã{Yn;}.úê&nTUÂÿ{tÌ‹œ~kEE¾Ÿ‹•Çtöw6u}NÕõ²–þ+p†K›Yœî’³\I'É"|ß!tùÛøöoL^WÕ%å{J¤Rß_ë¿ü#Sñ^`Oí 2Í™˜›Yn#¸p¿Þo.G_÷>~µÕ $ä¯góùöÿ6rºÊþ_;ýêèáu/~ÓqçëóN«÷ HdPßÝ ²yÿ|cîó]1ÀMn¿àï¿ü;"UõÕï×oºúþ';uûSè–ö’Z[ÙÇz®Cokà/eÜvŸý¦+_ìîewüïø¢ãZ-jßõé¡Â^þÔoÒ|;oŒ&Hs#ÿ²¹ùW¯ûŸ™­©ånÿ­wµíòß©éú¿ò9ÝKö¡ñ%ïØš:1Ê]ÁÇûÌ¿/×ýºÝ` ºßÔ™â´ÛïíýtùœF§ñÛÆ€’;±ék…ÿu’]ïýé Hн¿ƒø»šÕ`é­Û~¿ðÿæd«+o[·÷£ŠŸâ?Œg.dÖXäðzñWÄ_h“¼Z/Š.5b™É´µcîùÎß'ùÿ~½*89é̾Mk×¥Ìh·¬¿?;žQyñ§QWÿA‰—;‡™)pûÊX‘ֻᄽíÿáüï÷˜:×î½?áÎfëâ爦È ¸g _,“·ýŸ\eëEƒ¦Þ†R«oêïôüM}?ö…øcckub-b,"ólãóá¶«/ëóþµ/Eõ¿ßÆèÒ8™]k+z÷ÿ3?Pøåñ;PVšÕ”MÈ m§Cƒ·níß;4™ÏßýMU<8·hÝ÷¿®ú$:˜‰5½­ÖÚôõ8öñ×^A,þ)ÔerIFŠüqöÿë×OÕhÿ/âÌ}³Oâþ¾F’üCñº¤(|Ѭð¦bi< ±¬‹µÛ}ŸÄ¦°¨©Á^)ßþ ÿ7з9_ëúîzlj´ôøq¤hók:î™u®¿èö×·ÐϨÉ/”ÓyL©'™$ɳìDù[÷~YG~(.w¬mÝÛ׺;ò}ÿÈ©àÏü?×bºIo.l§°•…ÕµÕŮвmÝÚ$„tß³gÌ#æA²jZuíòëÓîÔÑM'tÿþG¶éMðâýìí­¼C¥A©H«wl‰:,òÚcæo-x­à™>|×—R/§Êÿ+ëÿò:Ooø%MBÇÃP]]½î²–/ö“œÏ31¿VVfÛûÏ•“kŠ]6+±¿8S’½ú÷ùÿ]gØ[i‚å¼@÷_9fdÜ_ï7O®jù%ÖÿÓ®¹´¿û*9ÕîÒ&W[i^2WæVÛïÙùûÍõ¤àÞêþ¶*R»ò[ oã-WH‘Þ;Ëi£m©äÏ ª×åò×ÊdݽÖÞïóUÆ’íwå·ß§æI˜þ:µÕõ»ÛÏGci§KEm¥ªÅ÷,“LØù¤uÛúýüþò^]­óÿ;…ìï{zÿÁ;Ë]sÀV÷E×ô}:(Ay åRi¼äe`Ò}íÈÛ_ç%>s„ßQ,GöoøÚ{XwüWùŸ1jZïì×/Œõ[EñÄWþ2\^^ØøjïPÔeyþUšÞk;;‡·™_åD¶qò>ÃoÜJÕ`ªÅóµë½ßON½È”àºkýtOü†[~Ô&_[è?ð¨ükukö)-CS·³Ðô§ ¸Gu$sL÷ªß.øa›É™Ó÷‘Ç6÷5Ñ2k™Ô·®ï§uù„j­­ýkëøžŸ?Ь5¤I§ðô–R›R$òî#G27͹š6u“+·”Ù¿þyÔ*6~î¿×‘Ÿ:ó<¯Ä_í¼hòÍw«Ag¸©‚ÚÚêûb»mÁŠÝd*¿?÷?½]Âó¯zóÝ=ý{κü—ùùüŒ~,è·v¶×_Ú²½œè4¸†K}ªÍón‰¿yoÜ6:)ߺºc€—òúí¦ýÚþ™’¯}­Wžß®¥+ÏŠâuÒõ-;Q®b•í.Ú·~ò2ÊÛYÓî9þ\sÖºa‚©}½ï«&¥Xÿ5û÷émÎVøËa§,ÒË;¤÷ Çr*®ïöÇÞéšô)e3íúï¦ç Ll`õ›ù?OWÔÉ—ö…ŽÂKÓ-8a%(ô›¢Õ¯Öÿðþ{Øœâ•>tªÝiî÷}ŽKÅŸ´Ö‰%Ú5Y-RK–òùQËýèÛæ}Ý÷¤ß¹?óÑÀß_U„àœ]X«Æ{ÊoD¯ëêÖ½®xU¸§º›Ö>–ïe÷õü|³Xý¯AóÖÛRgPá ¬xÇÞݾÿ={48(®uy_]zôéßÌÆ¶¥ãS–]cͽíùjÏ%Õkɤy ¸€1ïV‘LŸì£|¾þý}ëÖ¡Á”ãîûÚs_¶–ûí۵Ͼy)_ßäóç×§×¹æz‡í[©»Ì-çe•‹HqÊø¶ù‘íÝýÄ?J÷#ÁØEËû§­®ï¢µ¶Š×W¿=Ï)g•©ÊMb%+ô{l»¯ëÌð»Þ/³×µZOkúŠ_NÒA§Ü^Möm=$]ÞL0É7–˸ïÞñïù–/1ãEJô—Ó\´>Ê-KT¯Í;knŸ>…G‰=­F|’½·Ó­ÿBÍßíã›§xŸQt‹b;ä,„´»ö>T÷®˜ðîÞ~ÆÓUOø'4ó®YZ›äNúíÑ>º;»œf«ñ‹ÄSÛ¼·2;ËæýÛŸ4íÿžmµU›o·ø×T2jê„"ž·´=þºnqÏ=tç~ng×¾Ê׿õ¡ËMñWÔ¢YìÞSÆB-Ù‡ñ6â6°þ?¸ûëº t­]zÛÓ·Ÿ©Í,â¦!óßï»ßÓÒÿ3”ÔõyÞK«©§œÄ¯+€rÄmvÅ“úÿtB„#î¨ÝùüßêqbqR¬¹¿Vú¥ºô9 Sƒ[FÔöy/ì–¼³KjÊ»¦‘Ych[Ì]›çùi¸ÆRQ¶¿.Þwý"u¥kó/.«}w¹©ws$’ÈçdYË1èã»åÈõ®èS8ß—GþsÜóåR¥WdÓ·^÷×Ó§S?O»r'Y® ºóä3Cä†cƒøcmÍóHœoã*þ]$ìîTd•ïåú’Ü[YÞ\G+ÆEž|¶µWwÌÊ¿6_î¯Éþíi5u~ßæŠöêë[µ¶‹¯šÿ1ûUX…g#%‰-Ÿ·|¿1ÜWÓûŸ†i8Éõ_{·Ýc9+»òéø–¥Yái$âh£t”$eݘ¾oÝíþyßóÔJ-uß®ÿ™ÑNqjÍ[¿U»emOUþÍ®š&ŒËsyA›Ë7—½¿ˆªq¿õïTå(-¿ ·øùŽ*ïË©ä¶öéuª*Ë/•b&À*„¬6ÔVdw¾{ÿ±X9Ikm>û|×êo:’ÚÿŸM¿PÒ¯­µ}>Ûy_dñîS*ìq»ûÊÇr·Þü:èirõ×üß^Ÿ%êrƒ‹¿ëëæÌ½6 jÛ^Ô¡x] ¢iì¯áØeòãY#_âcæyŽÿ?V_/øë—ÛKŸ[ÿK¾ÿ™½JR’Ñzí}×Þn5½¢\%à·íjœLÁ[k2´›Õ¿÷=«oeͬbþ_ðß‘ŒU¬¥}/{oß©‘ÿ êvm¦ý‰´—*º‡˜XN«µ•Z=³ïmó>Oýä%¢´’Ó~»÷Þæ·PÕk{õÿæiÝÞâygKY.c„ ÞbCÐFÍû½Ï¹¶+¹çÞµŒ¢¢ú¿¹ïøýç,©ÝÙË{ßmzùßï9üBÐüQuy¦˜u ZÓ̆[ FÕ¢3ÛGÿ/O$3ß!wùhr ìäuï'né_äºÜ饄Q\ÎZ¾Ï]ÚÛÃÏÌéN¤..ÀL¶·r§™dÒ|ÂåWåeUÜ[vÝÁúåÖÉìÑ›Qœ¬¿Um<½ )žG#xBà+·åÿh|µq3ëòÝî]X:qMkùn¿Ï¹F çAw@ C˜¼Ð£–Um¬«»«…ãô«”c$ù¾ý6¤å hÿ­6èVÖ¬F¥¥ÍaX’Yíš\/)˜‘Uc_•ž=ß?÷ÊרÝû¿×ÝÿæzT+®_}öýoo˜ølm ´Q´±BP/.À UÛÆÊÞbü¼Œþ5p ãÓñõôüˆâ”£ïIòzÛ¯úØžÖí¿|¬“F±È±‡Æä—å_Þ.ßvùßéïVaw){²|¾·éêºß¡}¤@ÛU‡™´±v8Âûÿt}îÿýyQ³ºû¿àÜ©Wt×*ý{ßÑîszô¶k%Ä( B’I+Ì~R‘«Iò«2÷ÿgÚº%È£¯Kßïé×ÔÊœÝ×]¿-z]Ï(·ñgõ‹=wì.üQ©ÆËiee ēǨ­äBUŒJ¨¯”˜¯ï¶+q¼JøÊtî–Ÿ{µ­}½OV8 ñ§³‹Tì¥ïvz®Ú=5üú÷ºCëíá+µ˜þÏâ‹Tòî>È"c#/ÍGæ,ŠÒmSü$ÝÆÏ¸ 6&MÝy÷]ü½ fàê.U¶ïTÞ‹}û>¯r®•«k7&Hõ.¬^×1[còÚñsóM"çjïÜ~O¹ë^ŒgÌýzëçÜÇ;?sþáòWêtºöºo¦·½·¶›M@óGw ¸•˜«¶HðË÷~ûïÏʿ߬+Ú/ÉÀ ÔÒþzÛ×úÔénÄÈÝ 2•Ü3ƒþ×ñ+UÓŠœmêïÌ©6ªÞ¯ø þ×Rìw1J‚Ö9 ‘œãýŸ½÷?‹¿_ʳTÒwûú~¦ÒŸ;å—Oǯ-NvòÖÆÆwÔ/Rk[™ÔY½ÔI[ËÜÛY•[jîb§zÿv>èjy›zëø~D¸(Y·úþžgC§]™£XHîVPM«#/ï~\¶ï˜É÷·¢Õ8Ãwþÿ¢„§Sàwû¼ï}ÿàÜI上d ¨J¨#[µøÿÛGžÖ)£¸¸kÏÞ–†YÕVP?çžèü½ÌÒºcQÇoë}÷¾çÃ¹Ôæš½¿Ë£Û§–½Ì—ðö«Z]ê:o›6—p’Ù\3²ÉÌÍ4hË m¡¶¾ÇGMø?}+‡NužŸÖßä÷4RPvŒvÿ/½ïò=: JHeÊ´;G”2âE3|Í»îý͇gßVúÖtè8ifþO]ý?SÐ¥]%ÍkÿOô}ÌÙnu‹¹õa†9Äö9›Ú‡l‘Œ4l’nþ?6þö‰®Gv¿Ïç·qɺÚ-üþívìly71Y«[€Ó”I'‚FäÿYl»ÿÚëRŸTÿ¯™´/o.ŸÊ&{+¨Ùpö³!e%×*²žóuÿ€Õ97¹|ªO^½Htû§ŠfK€Å|³†#h‘×þZ›‘¿ûÞõ›‚~^†\¿vëé˜úݬŽ·O—ŽTŽ}Ī˜™~m¥[ïnïóýÓÓï×u¸i}_ošògŸ^1“Ñkç{ôó9Éaû2NKˆ61bùnWø¶ý??ZìMhítsF/E×_Õ”tRÞêe–Þò)ãK€®•”fVVÝóå>oéJ¬Ô´×ú³þ·.…Í¿áýkoø'y}sÍ ì-kp¡b%”ì“;þ_Fùz³\6mìÍgVëÝm~—¯SÎÝaû]½Ð}ñ\Iåm“{ylßÅŸö·lùÿÆœ©_tŸë¯ÌT\›÷žý¶ëýje]Jßt¬’- ‘‘ã ¹]ɹ¶¶ÓòíÙÏñ÷¥Aiÿ ÷þº|Í«F{Þÿw‘ž·Åуª‡ÈÈoVþ÷ñœõ­åE$Ú×õæ`¥9éu§ß®½_—RÈ¿Š  [™€>R£!·nþ.6ñ#¾+™¶¶MtRk]áØ¦òуyqìlžväÆw7ÍþïãÒ›èßãþbrŒ_uÙïóµÇ¬lpy~`˜ÿèKßñ­:[}ÿðéýç+9>tŸååßR3* å60iSo,»¸F_~>øþ÷á„Ô›Ûo¿_VmÍȹ¢Ÿçmmú÷.›»l_äç½Oð¯ÅØõê=œíî­~þ¿3¢8¨ÛÞ×Ïç×ÌŠæ{_”¹8PÀrOû_íãôüj©Sj^ó}ú?SŠ¥hÎ^âWŽÝ¾{Œ 7mR«€¥IÃÿ}t®É^)¶¿¯RéÑŽŽO~ûußþ±— ä ¹Ê¯ ó|Û¾Sô÷ëéÇSšNö¿mü½N¾[/uÛõÿ.½ ÞdÂVt9‰È_-J`ífmßx¶ïç×½tRƒ–’ë×Òþ‡¯NJWù^÷ô_=GMxòF…ŒrnI ŠÍó7Í÷¾í_²7u}¯×¹·´UU›ÛÏüý;"º^˜ÎqÊ™|§ªœÿlÒ”o¶ÿ×–¤ArhÞ¿ðïÓ¯ras·nÁé÷U±ŽŸîóòûóQ*wóõÝ|Íyùïo¿ôõ&3;â6Q±Âœ°ùC/Ým¿ƒSŽÝ?Nû7þET¯/øuÕzaÙ‰Úy œ³»ðçüôÒ0imêö¿Þy•›ºÓ×ä1ZuÌJ]—%¸Uÿý5%IJö¿¥ÿÏüÈU$¤¢ÛÕýßw©$„ª(,FAÛ´ãoO½¹~ïÿZ©&ö;!©ßu{?šïç©WÍ@¨îÿ2rÙÁù—æ_½Îì¿­S “×ñWýlÌiÖ’nߎýzïø‘¼ñ´³Æx{·8ÿ'Û¼ µßõ{ï U­7óÿ×Ä™R<€rÛ‚“À+þ÷Fþµ”¢Ûº^º•~kù~¥;–n<‡Äöö›¿EÿëÖ°i|zÿOËÐá©M9iå¿¢Û¯©òf*îŸ(—kg?Çü_‡½G¿Ïö¿]ºõûΊSä\²üµþ¿Ì–7B7L«¼œß.>öïáüjeÍίçkúk~¥·Óõ»_çùuó;7™']¡GÝå•¿Ý÷çó‡µkñE¸.Ne+¾ß1ɼ!bÌÙbs»p7gwðÖ”¤“Ûn«®ÿÖ¬ÊnQ‹¹¾÷Õ-FG´Ûw”^NmÌ_ùý<×MYÝ[îü7×î9©ÆRwoOø~š•Àl¾÷@Ê¥[æ|Ê­¸üÏ·ß9üð:žªÎöþ™$R:¦ä'– »oÞÏþƒþMc)s[çÖçe+Æ?®»]?à»ïÉÎ1»?ï}ßמµ&ܾï5ÿ«Ø§W$(rW ûå¿»ó­ëŠR©=ý:¿»çØç|óø¡o×ïô/[hÏ©thÄn ‰äIXŸ¼¿/ÞW]ß ßÊ×-lDš²ü½=?#xa›Ú/æõ{üßÌÓ´ðüÖ“€$Û§,l¥¦…žF¸oïM#}ÔQø>o¿žx*Ôw÷uò{ôë·ævѧR)èþ_>·þ¿;–Miüš-æ_Û¬r2ùl?u·ËYÚE_-·ÿÏî±?DzK|_¥ÿ;}ÄÔ¢ç+5¿ü¿ú½öÒ¯§kˆždŽÙŽ) Ë—æVqWýŸ|ýpöž_‰èQ¡Ë^Ÿ=zù-Ío6-%-- ¶3®Ç\ ÂÆ# 6ß»×fû<ÒTå-—ßý~eN±ó7¿ü…Qâ‘bxã{€óIù2ÄWwÌÌßÂòsóÿ:ÙÁÂÉÿÁïÙw9ç]ÅÚßwË¿©nie¸ó·D=Šüž]×wË&ï»ómØy÷¨QIß_™¤jNgm·¶·&¶³º¸X¦|›( |¿ww÷¿RÚ‹i/]áûŠTeY^þ½ÿ­ ÂÈZ®@bd}噘Ÿ›ž­æß£šŸO_ÓòîÂêEÚïç¿^‹×³0µ¸Ý,îgÜ.î";¢‚aä$ŠÙU‡åY|¶ù·üŸ5¥9rËkßü™¤¢£ñÉéÝÿÞgðóÀvPx²óÄš~¦úcÀ 7^S‹f–uWkËuDOÝõØ›Ý8o2?1¼Ü´œì»ëÿ’úôÿØQäoÝ•ßõä})ý­>Ÿ±Y%ŽÜ3ƾi¬ ·¿}ö}9¨Ð—.úé§ßèvSŠººµ÷Öû\ÁÖtë]jÂ+›H ‹€%c…ù¾éØßÅýÿ~¼Öôg:mù[O]¤W¡ tZôûºÜó]WA¸Ó¶y¶Îñ¿Þ™NýyãgÊÃûÿU?Ç^Å ñŸÅýoßúG…‹Ã*_ ?îÿ›êpwºd24Æ[b‹.FhþYvä|Õè'}Sÿ3ÈœûÇðÕm×Ìæ›Oš2ÑX™-!R­yYܳ)R«Ïþ…ø$”bõÞÛ½õ9ãV¤%Ë>Zýÿ2hm®m#ÃÜÏ)24Ÿ¼‘·}ÖRû·mÝüì®%ÊZ½z¯—õÔô£Rn)ÍjýàŠgÚ_s2nÉ?;å¶ÿ|ÜñÿÖ®µAµ{~/ó¿ås’­GÌûùtKÉ™N±}¥JÊ<¹ò䕲Í.ݪ«gvT|ý¶ÏA\ÕcɺOµõíÌë£?hµjþ?Rö˜Úµ’‘u©­Ï/òÁBŠŸÃ»s:´›å§ÉÏ>_ZÊ4Ûþ¿7²2G –åù|¼½|͸¿ XݰBãËS]»~aÙßçþ&®ˆÅA]ôõÒÿîm)Jöþ¬û’9apÎLΡwc#b·ÊÌ»¹oÓŸ^ÚF:AëÛUç®·î)ÁÉÞ×þ¼ÿàDŸ÷pÆCã!k4¨Yþlmù‚õÛÛïP¥¬§¿éÙtýM9•­ø^ÚÜÐþÏÖYžHDÏ!a‘Œ1þ]«ó7Ÿ¾}}3J+Y4üìü¾ÿÄjD£eßç¯N¦¤~ñóÇ3€«€Ry™XmÜ»¼¸÷î]¬ßýjå©§kGð^kúéó6•ó”l»úmøíÜî,< u*Ç%ÝÅÃ*lTŒÒBßúûÅõ†ÞïñýÑ ;¨ùf¿.þwòêtÍma¤æ-¼éW*d*Øm¿6Òßêú{þf¥=n½;£ìÓŠ^›y>þcgÕ*¤ (U\¶¸¸]ÕWš{7éþwåȶþ¯ÿÁŸ^‚ÙdXÃ;|Ξiû»›ïmf}§îÿ‡»háïÓú×å÷3š‹Kg¯ß³ës™ºÕé]K8•xé÷wc—üö«pä¿*ôóï×Ì»©­Û^·{üû²±„‘©Ú¤¨ 8'ûËýß~¦®ŒTþ%ù®ÿäyU¤á&“{ìžß2±MÁÞBIúñ¹·À¾¿k:jûë×ðß_ò¶ýöŸŸä»bÇdîÑ@6͹¤ulfEùSåãwË»çßü?ÇY»Åi/Á_õ¾æÎ ûü«×ðêÙf&šÍ•ÕŠl<]¼¯þƒ³×­tÁ·§o¿«4SiZÞºùß±ÒE¬Ã¬Û?PŒ¹u+Ñ.s¾kcqÝ÷þ­÷ú¾ñ½-ºí¯ù¯3†µWU¸5µ¶¿[=þ]ÎzántÉ$†(A ²³|»~o»×wËTùk¿ø?¯Èåö.‹æÞÝôíúÛr„—RݱYýVÜ`gwû[~¾ý«ENû¿×ú¿—ÌM(»éßçÕÁmjÒJ ذŒn9õþößÇù‰©¢ø-êßuæ¿Sžk[÷ÿ€^]Al˜€í@ÊT·È[smm»¶î?þ¾õËT“ÓNý{ô[‚’V¾ÿ™!×-/MŶKFŒ®Gû'ûßwüšÙZ {ºü¿àÛ~Äóº¯m¯ò=Ê+[܀ġoŸ¯ÝÊï?ÂÙá:÷æ…6ÚÓFüïçÛòX$¯wýXÉû%Ì*«’÷÷ÃùÖÒå·Ÿ^«çë¹ÉIÏ™r¿ë_ŸÜ ¹AYÙ2@8ÆîÿÙ:Ž~ï½eȼÏ]EÊ1ç¿ùúß}F¤O+-ÜÍ™¿¯ùÏ5”­ /·ü?›êa:oÝ–ŸséçêYu̸'W r9Á^ÿ0ù·mÍC¨£ª×õê/gQhÚwÛÒæ´~¹tY$u ¸Ü¸Ë‚¿/Í´ýâÕ”ëÅ.ºõë÷‘¼(6ï/¾Þ½6üþF­–ŠÖóB¨n ɇۅoá*ßß]ßšô®Y׳ëgýokþG¡2¶ŸWøš÷pÛËäç…Dt—\m_—ïßgø¹¨„Û^û³ôõ5åTÕ¥ ?àùzõ§éW÷ÅÙáˆ(ÜlLªw˵™¾è]»ÿé§>µËRºƒÑê¿ày_¯Kù…;·xÇðõ½Òí¯]MÉ<V0¤1ž3óãr|ܪ«gv߯ª–¾/Æï¿õÓæi: –ñü-¦«Ï^½ÆEá‹%G{*ï8ÌD®Ýoâù¿ëŸµ6ß"ü6ûûë¹É*RjWó¾½þ·-ÁàmáÒ_´jK;cY¤Ï÷UKnþï«ÿRXª^_ן™Ð°pi¤ôêšþ¿nO xNÎÙÜÙ]ùjÂK››‘±Ù~ó|ÒoXþUù3¿õùòxÊ“i]¯ëÔTòúp•ÛºÒé_úüº•ãÐôÛö=$¼¤ ×´`nÚ§s.í¾Z¯÷>òŠ—^pNÍiÚýþþ§l°”]—.ý~ëõÓå¹Ö[øzx¢Hm4]NðÁÂy®æ/ßVìNýõÎñS“÷›óº³.8BÒQþ¶óïÒþd“i:¢íØz+ˆWt“Ld‡qÜÍ÷Wï6ݼ¢­D'n¾–ùßT›I¿qü¼ÊŸeùœ]i:|xur Yr¹UÛòýÓóoLìùxûô:“î×õçp¥‡ç ?«÷¹CP¼ð|Hš¦Šn™2R;k{ÌÞ͵G™·äÿâÎò„jKggé¯_ŸæoR•Å·êëÓ¹ŠÚßÃõ¾É¢]XK?îœÏi‚¡só.é>füû×L)V¿Åêïë÷У…“w‹ùí×{ßþ¯ ï‡Lé ’éÓ'•°ãbýåVŽGV‘ï“;ÿ*èäœ`ìþ_?»¯VÎyá©órjþõÒûîΪ=IÔ-|í5K3V9-Ú6mݹ¼ÆýÛ·äÍpÆ´ÔÚ»¿~»uð× 4åäo¾·îûþ™ˆÞÔ壵±€®Ò ÎѨ#ø‹ÃÿëÅu,G.Îß;þ†¿U…­øtß¿üßð„ßfº].ÍãP¡Œ¿i?7UUù~:|þ¿Œ«$›¤û¿x§Î›þn~þÇ ‘§ÎWó·Ÿ^»½=zîtË Ó”£ Zßšïé.‹¦éÞ.°´Öe¿Ô<=ÄdÛÆÑÆ·.ÒEæ[y·ÆÊû>ÿ?¼ëE<|y­{íßgòÔð]ª4Ý­ßü?×o™©¦ü?ðÌ·WrËâ‹ß¶¸ê.Z1áÝåÂÎßÜMü·o’\LÜ••×ÞõK¿ù„pîúþ??/Ñ›'áy·Dû.¢/^V}ß4&1÷¶ª·™ÿÿ¾{l®ˆbge¢þ› ˜h>¿çÓoÔ¦>ê³JU.-Ró[‚?‡s*ɹëU²½·ï»þ½ )`å}ìºkë}ÛuðÖî(مݬåÀ ÖóeÔß_þÏÒ±Xû½—§ü_æt×Âû«Vý-Ýw"O…ÜûD7pº’,¤ç€UXnO™?à}ëe˜Ai˯ãù_ï¹Í¾£ÕïÞëþî¾x±™ÄBr¤ïdQY¾êŒIÿ¡£õÎi,r[/Á“<º´ôË£éÔ¾øÑpÑ/$"3´oµ1^ª?}óz¸ã—WnÝÿ³jX9ÅZKð¿äÿ«³ÿÁ#Ò¢i®ô›˜”î þ[pyù[?Äÿ¥h±JM-¾VÔÊX œÜÉVëve®ƒu2/ÊùÚŶÅ&ó´¯Ê¿Ä¬~Sß­mýÌ~§Y}¥÷²»XÈÆd_3hû£‚>o›ÿלT:°¾×ó·ç§ù¥R1³w_†ïª½þ}E[ü$ñ¦ß—¡åºavÿóÅWµV½´õÿ€Li]»·ç{ßúù¡‹§Ý ?vY†ÆVVo›ßæ÷ôÝÍ5U7þNìÎ¥*z?óéÓ~¥·¹ó‘]•¾ê¶ïmÝ´sÞ¯ë‚Iÿ^ºyšR«-ÚõûúýÛ–’ÂõUȵºt.Bb :³òýÞ?áž:œžûÿZö:ÖRÕ/ǿɿĂK•Ú Î™!AttÉfù•Y—ûÕ×J½6®å6õë÷œ•¨Ôµ­÷õÙù‘I@T1Ã(<ã¦ï»ü_^úõn¤%µ¼íwú:msyþ¾k¸ÙK*± ¦Ðß2ŽW¶åþîþ(M=™¤«·µþoúüÆÇµùgé‚w–çoËü<õÿ=ªfžš>½=xó?ü÷ס>÷Œ˜nVÈÃ.þîô¬ìû?¹•î¬õù’~Uýñ,I?1nͽN‹ëY¹Kù}zÿ_‰ÒñŠJút]?26G6ÈØR̤60zþ{±±?:Ú ;éÿ3ÎMݲeÔîa$¥Ä¡ÈUûí´{ýáÿ×÷­%‡Rè¾÷¯­÷ûÍ(Ö—Wþ}~_7ö­ñ»J\`C1;Ú_›s·øûçšTT^«òÿ"W}^½t¿çwù“I­ß# Dƒo ÄÝþòÿ Qtä׺¬ûêµø:oÛþ ë—$q™wõMÀar~nëóè>µ¤°±’ø_÷©,C½·ûõßÎÿxIâ;”BTyŽŒÊØ;¹_›ï{ñX¬4Ùù³²X™Åjôü7ÿ‚4ë—²ç÷ò+H|‘ßî·Þ'üi˦ÿ×_øsž8—'½ÿ?ͯ¿äb–ÚÞ‡uªM¢[\½Æ¯m†¹‰-æò` ÛvµÆß'Ì-ü÷ýïî8Oä8ÆRW³ùú÷?~£.šßþÞ½Eµ±ynµ»}<’ñ§–¾{ùß?ʪ­µ›åå ùóYþñ»%÷uûÍê{SooÿMu*躬ÒÛÚÿ¤Ý?ãêX|¶™~ï1c,ßúÇW*mÆû[¿¯] ‡3_½5]vþµ75m6¶œÚ癥Wònfòíw1ZMÎͱwl^w¾ß¹XÂ^õ¾ÿ¹³žoÞzÿVF•¾‹c 6Òju–ðr–K.â«æl;“ûûÿ‡þZN3“½¯çþðªnŸUþ]­×Ìõ&ûÁ6–0›]ÊýS÷ÒMuw3Ï4yþóyJ—þÿ׋ÂʪjÞ»ù[õ ¸ÃTŸÍëÓÏÌñïk>Ó¼Uªø§Ãþ Ñtoë°%–½¨ØYZ4šµ¬jÊÖ÷‘¼oï—þ>_ïÜ¢ÇæHþJ:o—`ªáÒP”í{Ûç÷lŸÞyÕ«ü\Ñ÷•¶ë{-ü‘äQAá­>[Ÿì=;íË<€+yjó|Ûa[ËFæØƒ~Ïõ$h‰_K•U5 N§/ß÷-ý}O9S¡ïÏôk¿–ÆuÈ’b ™Tƒ´ªBîù¾_ëÿ×§8»ëçmú˜Î“OXúkªÛÎå_±&òÙn['s±Ç_—ï|½}~JßÛy¯¹’ ûY|¿Ì°- ãæÇ]Ãnrw7<7õü+RO¯ëùÜéäJ7Õz[¿õÔŽ[M1ž)a´[y‘2H†Oô’¿òÒO2FU|íå6}Þ´ávÞ¯ç¯sšþ»GQçÍÈ9Éÿ?ýz9§ü¿ƒÿ3H¶Ò¸’À¢9É=ëN5ZéëýÁß_—ü1Ô(ê>½>¹üêÊÅ‚ÏPz`ý›Žÿtm®¾z«üôÿ0xx—w'$£þúÆï­4ìîfââšk{|ºþ7ò-™HeSÎàyéôçÿ¯ÓÖªSº·}ÅF÷·¥õïÜP-¹žOSöàU›Iî\äÕ­ÔF“»Ïïøù=}¨Ò+õê“w¿Oø#…ºœ¾½ý>n”]w_y§³þêü´-Êíà‘ørÚÿ9úSM§µ¼Û¿ùˆ±¹9þ%Î;ãõíþ4‘K Àê¹8óÏãþsAJM?Ìq“;÷ 2ßçš,–È9¥Ü”H¤pNðH==Ôÿµý}j&›¶—Þý{§ÍëÛqí&ܼÓùcòþ•‘RRŽþç×˹'Ÿ·1z7³Ë‡µ&“ÜÖ›”uM«í¯¨é'FÛ‚¬wø ýß¾´7nÿuþó¦ç¬ÿ;õÿ3®ð·Å/ˆÞœ\xOÅwöa[wÙ&+qhËó~í¡“zíû¹EÙÇûõzª¦?×·O—™ßÒëkþ{½ô)|Zý¥¿i_ÁdúLžûu¢ùWöÊ=F5ùV9­üË›hZc¹&Øž[ï_7;ßåqy,dçÊåÑÙêµå}QÅSåV*Q²¿mþŸ+§‚¾ø¯ÄO¨øóÃZ¯€¯¯í æ·«\iw^&²¸×&’I®¤I4ûͲFå¿ãòkkió—4…+ɇ Tª›.½_—åÓgÔö¨ã°´¹9ei5·^ûékþ'Öß³OìÝû4é¬|]íaªØË-'ƒwÂ7 ^¨¾Ï3]M 5¬ÍµÝ<àê¾l“| K'¯ƒM:M5Ùw·æšûŸ™îÃ0L;S©{$ûo¿àzgí'ÿð_ÁÝo_øUmðŸSñWŠô»÷“H—Áúý­ÚM£]HYn/&_:KvšD³¶ó¡šÎk[´YùÉ rÇ(ÊíÛ»³}-ߥÏë”Þ!Ák¯›ò…Þ½OŽ4_ø+%·‡µXìôÿ„:ïƒì.d›Pº])㿼¼¿Ê­«*²7ϵbyç¶ù|¸ßä¯NŽŸ/Ç®ŸgÍõ·èzk¹oÿ®ú~'!ñƒþ ?ð÷â…-Ö™âO> ñ5ü3Xëz‡µÙ´ý5`îÝC¨yûídÓ[Bï41ùw‘ DßÃW÷szÞßÜ·EóëÒç%X]Þú¿øæ·ˆÿh­/ÁŸ4ÃñâÄöðõ¥Î™Œu}Zçì·R#y–2Ý7“$V¶w ³#¥µ²^*Üyw%ßÎpRwzù3ª—³JÓ^÷½{ÿHå¼}û[ü}ñŒ—ôž:“G´¹W“JÒtXõt5>U·X”^%ÕÔ®ο¹™ßýeÇߣ£ÚË[[ïþ¾ÿSH¨ÆW–ß—ÏW¨ÿˆ_´çŒþ4|*Òþx³ÂÚ«¬XÜÞZß|IKK#W¼·º°†Õt»=+M†;EÿGµ¼Ô¯a…æ¼¹†Þ8þÍ\ý³¢¾š’üziS–¿¼÷ß®ýñø;@ð†Š°jqj^&‘#ÓuÝ+íÖé©o1wXÙ,’\40ÇÏs4)ç<ÛÉl“yB ÊÖüúßÏ]YÊé¾úüN¿Á¶‘A§xZÃW}>Ýo¥Lš•ÔqÝ;M ’Xý—OÒöFùcÞð$®›¡ŽHIJ½OìøÕ÷¹|ÿ­|—4t»¿[ïøß¹úµðÛþ ««\Øé^)ø™ãü;c}sÿcøI-îõh’eÚm&vó’5m𽛢?t‹÷ƨÆ[[µ¾VÕÿẨbeIݽÿöï¹û§û6|?ø{ð{ÖzØ.Ý¡ÓcÒ¤Ô5™ëX’Õfk‰!yŽ#Ž)îá…—qìŽJºîU¿¯O;tîvb1’®•ßßÖÜ¿vÇ·jš¯‰ßX‡MÓ¦¼»†5þÏ¥û%¬ó7ÞV¸“÷q*|Û_äMüù‰ü YØó\¢ôõ©•goã ÅÓäÖ.tÝ,ÅÇÛ¬íMJyæšÞHáXïš;háX¤Úïºgù£ù>ûî¬ì¿Ì‡†ÉÛæû›þÐbðÞ‘k¢>£qy4qÈÒ]ݾeº»’F–fi¿ŽFo“ø7yqþíµšoeϧõÔ¬¹Z׿ÎÿÖ¥½Nxa—k¤eXÔüÛ[ï|Øæ¹ã ;·©”ÛV³îs—ZšGÐ…åÏ®kgçøÁ3m½ÙË\x‚-eW9#å~ƒ×åo~ÿàHàú?¿úf±M-­}M+Iôùv´ä³ã»+`wÝýßjN›këÔÖ &ï×þ  e²çä\c%³ÀÿÇ¿¯=}k5M=—âÿÌ—ké±fÒÂÃS,F˜É9Ç-ýï½þ|mo—ô‚Íì›7µ/øZPÕ®¤Ktûf¹»º•ÝÕ!s4·îÆ‹¹ä¸ˆ­\Uª8[™þ½¼¼Êä}Ñò浬ü -ÍׯOÁç«I´úÜv’lÜW÷ŸhdhNï“dÈŸÅZP­Íð¶¾ï;úþ†VrëùþŽÅhü3g-Ý‘ðæ¡¦êúuí¡¾K«im5 Qü³ËFÏå³ÿôß÷» ¯N6jÍm׫߿RÂJ7m7÷ÿ]ziº¦·áí;ƺÓ48m¦Œ«<övÆúòþgß-&äýËî(ËÒTiÞöý¯¼Ò3pѯëWú÷Eß‹ÿõÏøÇûÒ4ŸÛ^ÛÜ\k:ôQiÚ=¼Í4n¼Vtºº·¤–Q#Û½[÷ìÞþn"“ŒíKwkËGµ¿ÎÛõòéûHÚøŸu×åcåÙ'࿌>~Ó߯^6Ðü_«üQø}á_ÛÞé(ÑYÞO¡ßIa|!i¤y$ºHe·Þ½Ñ[ývøf¸ÀcaáçNõ(­eþ&¶³ï½üš& *S§_ûö~O_ÐûÆú›ø/Ç'†--§Ôu¿i‹se¦Á<-'™4r5»>Ù­U#†ââgwÿo.C¿äJø©ÎUjÊöZïòÿ€R§¥Úoòÿ6ø*ëìÚ!šÇÃòx†Îþæ}KZŠÆ'¼WWjþ˳ºfy–4‘bGÌÛ&(ÒùfIÎ°Š„µ¿õèûzOÙè“þ¾~g~­9f0£Bá·E"îOâùY[åeÆî½{òh¨£7ÕÿKúÔ\êû¿]M-7C[VÓ ðχ¼—)vðÿdؤrÜ©ùd›÷{d“îìvÞéò×<¨[¿å¾æŸXkm~Oõ9/|&𗌯-õ_hºŒ:Xoìý>A³IÊýå±óÍK¨ùÝ!;þ_3~ÄÙš¡wwø«þæLj¹êº}Ý}ÞS¶oxwO¹û4úƒ¦i’\^Æ.­Ò;xVic“÷k¶6Ø…îùuº„cýoúõîi*ŽJÏúü„ð‰|ñ DÔõÅ[ë­"ßS’ÃM»‚ÞkQrÖëó^YI"¤¾ZIº¹‡äwY#ó>Iªå%ÿ¯êä¨)-ýU¿[—/|[ ’[èº^·yq·Ml¶÷ —ÊÍ-¥ä3¶ßï'™÷³÷÷×<¨ªïÝ·õøtþ˜(8ì¾iÿLñþÊz·Åi&¸ðÏÄø<#¥hö³ÝÚøgÅÚlšï¨ÞIq%ÅÅÆ¡q©Gº£žKhRD°…¿åë~Êâxz”%tŸã®ÛïÖÝ5êi Î _Vï¯^¾Vêx׊>+|KÐu o‚>ñ~¿á}CÃZt6wxCÃ×Þ,ÇÂÍ!’ÎãT…a³Òía_9.u&û40Û2ýŸ|ù/sªêFÒ[m÷«ßî5«?j–¯çòó¿N§ÏÞñö£«ø£Ç><øÍ†šÃJßÁöÞñ.»£kâ=J ¤×4ß1R=Z×Ëi5+d¶Cdóyp^F÷¾Î~Döoó*Ö·×ñ빕à_Ú÷ľ-ðΟâA¡x.Þ8 Ô<9áÛ?ø?T»¸‘™t»Ö®!‚]B¨á³ß`›.f‘n#¸¼/”#FRnÍëýV¹¼q¯ÇOëæ}5ðömø½àŸxSƲxÁÚUæ›i4ºf­ñÅš‡‹µ? Ǫ2Íw&“ Úªiñ\L¥ÂæÁ>Ó¶O2{;Îô((ÚÒùßÖë˹SÄFÖ·õòØýEšß@}Fe¬¬µ}a ·ZÍͪ¶ë¨UÓ#•-íî7mýô0£ïQûé:0Rºû×]=_ãsŠU9[’ëmÝ«é÷ Ö¡mjÖvzµÕ³¶«”´·k{‡šVo›åš8^8ÿí£¢pßcÔÍrjïúôÿ3¥-Û·›¹â¿´;í G“K±“TÒ]‚ãíSéÚ”v³É“¸,7£òÚh÷Bî>âIŽDß¾²Œù»íoørZ³±óÇtŸ\ê2þ{+mJßiqâ;£©¦§¬ÝK+$¿,RMk ¬³Lÿ¹‡|ÇÿM±ó$ôºvùüúS²Žª÷ÿ7ýnv·~øº5½6+¿ŠZuòêÖÜÝêz~Ø|7y íû½µÕÇ—o4Œ©Í 3Bwy‘ÜìBüþô›Òþ}ÿËõ*.0wkóü–ûžÓáÍ>çEÒì­ÿiÔ`µŽ CX[x ŸS~õÄ‹ pƬòåÝ!D…77—}ÊÕSäV{??;÷¿^åN¿6—ùõü?à›?o¹×4 ¶²Õﯴ?L×[IVµ(öðªêLÖñý¡µ+Üþs¥Îô‰¤¸“%ѲtÒÝ~/üÈ¥;½.¿>¾g%·‹õÿjþÚ×¼M§éo!‹Ä6Ú”š“4íq4+áû¥UhÚo±Ç²íþÌQ&ýž9£OI>F¢µ]ïß®¾§dSW»ôüO…¾#Ùø/öuÖî¼GãŸÙ·Á ¤‹û™í5;ŸCâÝÝ´— —–pêÍ5»yÒ3<) ´)f’.#Oà硉’—³’×M}vïÜè…ÕµÛ¿ü?ù³ üAð÷Åÿ‚ÑëžøC¤kWÑ_Ü[­Æ¥¤Éä¶Ÿ}åÆÖ·:¥‚£y6i…ö^:Cò´y¶¸y:ëErí¿¯t×™úM6ßÏååæy‡‰?go ÜüSð¥ª|;×4k{m'HÔ5è¼9¥FšF­­ýŽêI£µ¼¾µ}?Ë…Vyžó¼Æçíï\´°JNü¯ç¢êºÜ¸b97{z_¯OŸ™õOŠ<à„7Ÿ²Ï€îôëÛa>-Ëyaáë»í³®â-Ä–zµ¬vò4"Í,õ&ÔŸþ\Þh-ãdpÁ zXL±â¤£­9ž¿{¿éøœxšœîÍ~Ý}wØü·ÿ‚¨~Í~øsàÿøßàî†,í4ÿx|C¥Øy“éò?ˆ¼µÓõkÙ¦šim|›ÈÖÏfõ…>Þ¾^Í›ßìøW[,ÇC åkJÝ|½ÿƒÕïðyýA{kj½|·ßõÙì~[~Äß´OÄÙ‹ãô!Ðou½FéSÃ'ðŒº„ÑÚŸ^~íæ³¸X^Ý/-®£µ¿³›ÉtšHc·¸ýÛ¹OÙsgý«’b('Ï:ôâïçšßÏþsl‡7¡E*5$Ÿ3Kwm-çÑh´óìÏÛ†Þý¨?h‰ºÝ׃­u¯‡üI¨Å¯x“U†ÎÖÊK­¬-áŽÇOÕ¯›ÌŽÓU³Š4Þ¯xþOï#ß¾Gæz˜F YU§Ë.goî¤ô=÷ûõ?IÂb°êš”#vÒíÕ+éòÿ‡?~¾ü>»ðƒ¼áðôZ%¾ƒ¡ßZCcg¾+©ä…¤ûQ™dó.¤FòÞk™¾w}’InE¥V¬¤í_ÃåøÖ­í¦õõºï¯kîYƒÃ¾5ñ¢tmQ–ÛÃ6Ââ[ÆÒÍåö¬.÷:}¾ ÓyðÃm:}è“y~\òÙ+iw¯ß¹Æã­þþý–§Ž|}×<ð;EÒ/¼Ie«joæÏÁš…n<[qwuçnû «IöËÍê²#È—?ë÷›þG¬}¢æå¾žŽû\ª\×÷àõù}ç’ëÚÇŒrèS麷¯‚+`nnF§ Ã|Lñ¸†?2I–K{;ÖòETšg9Þ8ãŽ7ƒÉšˆÓjm®½ß“þµ:%8Çâùõüís¢ø¯â_|3øQ®j? ,m&ñW‡ôí4&àF°M}u¹a¸ŸÌ’"½æß9÷¦÷„’C¿ÎN‰ÕpÑ6¿¤ôÖÝu¹É7Ͻþû¾Ÿä~lxkö4øÅûJøßž#ý¥>4G¦øïÄj³¼½jFÓ$ó&žM6Æßí6ëj–°ïD†ÙæÞ’h^?“S.v¹“ô}µíýyŽ—,^¿¯×¯Ìú`xWö.ý‡n@²øp~ _\0Õ&!º×dI˜¬Kyªiv2\ÛÚÍ·mª'Îÿ¼ÌÙ³zi†ÇÍÔöNk¢ûõÞý™éS£<Ö.þÏi¬éV’YAi¤G•Ž?±ùþ•&ØþÒîóI3ÛÃqæyŽè9éA­;÷Ó»ó:ä·Nûu>¼º°ñºHÖ‘ù¨Êi"_2?7îÙ—rýÕß³ïí\õ¨ž^ýÿàykóF<ò¿éýkøœÄwÖdGoä¾é>_´tîü»º±çùÕÆ——ùuÝõ”¤õÕÿ_0:†³n­ãBÛ *Ī¢2ø~f—ÿôªp]Wõò܆ùwûºž ®x:Ôn¼S§ÜK¢ø¾Ò¶²Öôï. c´i7y’.øï­Q•]m®QÒG溰øb¹[j=_ùÚÏ·âLy¤û¯M÷ÛBo…E·ŽúeXÓìëy2Ëöh|žBÇýü&j¤:¯Ïô¸L´×H`žßt{yoÞ,ß»Ïñïfþ㚸JÏW~û_­Œ’ob”Ì # 1êÇž­ë·=ýZ¨¤ï¨Œ ï»2\[³F|è×qSÇ;T–­£$•Ÿõ¨:_ŒÁ×÷Í5§s¹?‹îÿôý ´f¶ü?¤ÿnx÷üÏFOØÝÃi-®¤‚yÚHÄ ¿>cVmß{ýž©÷?Ø®zåéêút’{3J)ÍÝ“.¥cꌬÞgÎï6Æß{oÏ&ÝŸí²ýkš¤wº~wù[Ìd·Zu¤°¦ÄT Y¾M­¿7þ±P›Nè ¦sÅÊl©ÈUb:ü­÷—ßgëM·'þC¾ú'~æbÈgóaòÜ%†ØZ4åU]ßìíÌ›ÿ½Z­––ÿ‡ù‚MìQŸA[Õ_9‹¢È’"±ã|m¹[níÙÝLF‚iiÆå;¹$c¿Ï·ÿ^€*b*êò+‹ÈÛÉû;ZÇ3}•ÆíÂF…›å“ï|ñìëûÍÿ%JšnÚÿ_2y#Ûñæt˧ܪ"È0¸¯,:ÿ½š­É»_ ÒKbÌV顚y +߯›Þ0¿6å¾ógø=kÍÛÝÕü×UéæRWv<â÷Ä'ˆº¥i×þ ðt–—’ëºûÂmg‚ê«oBÛ$ùÛj;ù)÷ýÜo<ÐÅ)êù¶êúõòfÉYXô;ïÚ>“ªé¶’I j7w6jJÞ4ÊÊUCü®~úÑ›î“]~ÿÀÀàì"—NÓ4ÈæÕ ’YÚ/wÖý»ýúõî~p|Hý¤wÜÍwŒ™i(Û†>eÜ»Kª÷ýsÚ¿GÊøoHJpìü¾Ëý¾~gÉâó)JVæÓ]6fÛýçÄÞ:øÃªêfæ/eÚAûÌÇvíÍó|Ü/|¥}Þ (£K–ÐÕ%®ÝW®Ö<Œ^>i|ZôòÖ?7÷h|—¯êz•õí°{H¯c’Y¤¸’y³<ù‹åÂËóoãþ«÷ÏÜúZXÇ£ûÝúúßï>v®.ªïÿEés Óuëm7d²3Ù4 æöÛÆð³7ï77—·k6sÚ´«F/¥ü¾ï‘µ l¹Ómn·ùùi|øÂÖwŒ²-úk´ÌèVFl²´rn‘Q›äOöWýÊù¬ç*zsMZë×d¼µÖÇÓ౫ÝW]¿=ŸN§ígÀ‹Íœ÷ÖgQÓäB—ÁpÐLb‘vìŽbß# ß#ÿè{Þ¿ÎrÕN¤à–·õzÛü–þ{Ÿm—bT’w¾Ÿšü7ù½þîðÿÛ‘¥Ûˆ-#*!S¸[‰š/áY¼ÅEm›˜íùöÀó_Sã­¿àj··ùžâ«´ß¾¿•ŽƒSñ…¥Œ'íM¤FÛKk˜ÔÇ»±¬r#2îþ¡ö¬#…wÕ_ç~ûÿÁLoé¯òg­~ÐÚl6–v6÷ÈòÚÛ‹y>ÌŠÉ3G¬|µÛ½ÕW{þï{·ñý÷éú‹òü Uš}~nÿ×Þyô¿´~©fû:ÝÜ~éžh!¯Fù¤ß$ðª8ž¿}öÜ%ˆIv¿¯çvq×_ýé»ýeSQµ¤ïÙ¾ºÝïfRœ—Ÿç÷þ¹ªx³Çž‡Ã:÷Šõ ËûONÔµ9ô¨ã´»Ö“O¼†O°Ý^F»ííï!VK—„Âÿ7îäþçtcå]éêúŸCNdúýÿðO§´ im0Ô48m-´íR´åÑJY¤ÖûL2mý⯗»{ïÞÛ¯>ª©?šòêïÜÙ(;Û_¼Æ¿øm¡ ^jþm—úgæÚD3Ï’Ì­¯ð¶åÏæxþ<–&Z'øÛ¿øN–—ÓÏ·Í?Ððvn7’Â_»’9ãuo™d^YYs'ñü½ëÒ£'Q+ÿ›êõÔçnɲؽºaä^$:„;J[™wqß}±ÌŸ4›çD}Å6·­u:3éøÿòD·_{ÿ€bCãïˆ^Ôh7 en\5ÇÚÇÚ!‘>îß&O¼¿N¼þ)У5i+|Ÿèÿ1Æ«O[kÿæt|qñ„¿h ý™,ó̲l±4;皆Ý÷þÿ˜îÿwË“­f°PoÝù?êÏð:~°­¿ùïýtÿ3gMý¢¼gbZ B 2ê •Kæ+ŸáÝæ/ï$éÏÏ÷:U<¶œ•Õþvþ¿SÄÙ~Žÿæÿ"cöÕîY¬ôÍJ¶\.oQf˜«îÇ<Þ~ÿn´£–Æ/OÒÿ¡Êñ7}=«¯Äâß⿤³ÅúÌÉgŽÍ£·@= ¹ï·ý+oªR_oý~$ʼº»}ÿ¡ÂÞøÊYfi.õMböRX±»»º”³ÿy¥’GmÛ¿ƒ~Ï®sV°° ?¯À‰b{¿Áÿš¿âcM¬}¨3e›~馑ó÷‡Ý’G?ç½m *:íùõëÿbë§×ï¿åb£Í)'ý" ¹ _Á~SßñþŸÖŸ3jp’¿Ÿ]|ÿ­ =S^°ÓõÍBßC‡Q:}©X£Ô'ûE’\ÂÙó£ýÌ©'ÝfGùöwó4õê?Á[õëÜ®kI(»ßÏ˪ÿ3Öüð?Y?ÄFhŸJ[å¹Ò4Ëö’öÚÆÍåÌ­qç;"]3ló7ì“ý^ÈöW‘ŠÅ¸JÔÝ¿¥åêõîz4¨s.iW¿Kzoêz¾‘ð_j—’jï`bÓ×í·Wíy£ßXI&Õû<2ºmÙ¹Ö;£ü¿rGD®UˆªÕÓûÿ¦:”’{_½¾_7ø™Þ"ð·…¼¬Ï6—gaªhÖïiftïíLЦëìóÇÇ“ *çïŸà’Gùª“s~ö¿Óë ¹oÈÒ¿»Ñ!ºÒõY¬í/,¢&[v­Å͘U¤ùY]•_åW_àÚ¿äzÝCu½ÿ@Œ¹o¥îlÞi'ǶÏ/†/NŸO†YáÌ[þÕ÷ZK}­±¶ýÏŸäÜß~JÊ¢öwoñ~›¿˜Ü¥+¤¿¯SÆu«ŸéŸfX¥?v÷ÐææÑ¼)5œ–:ž‘kuk*–)¤Y¢+µ•öÉ÷]wtB–ÊÏþÁÖ³ÛúûÑ«à]cá§ÃCq†¼)áí&™‹ {;xäó[ÌÒ*¼…~fþ?·úÁkS Z¢ûk¶Ë·Ÿ—aûz}ÎÂÿÆøšòK="If[ÈÊ­4g ßèì²ü²ÛþÝsÇRþÿͽ«‹Û­ÕŸÞÿ"ñ/Åí0‘®¢Ä ֎ѤkµãpÞ[|Íýýÿ:lo3¥zT2ÙÏe«ÿƒÞ÷ùÜÂxÅôóµÿàž1â_‹ÚcFæ=NÄ„R]Õ˜ûªÑüùù¿àׯ‡É+¶Ÿ²ßÍyëúž}\Æ–Î¥Ÿ­ûn÷üO“|}ûCèZ+7öÜ( #rKÒ+´mm«ÿÿWÚ¾«/áŒEyE([šþ÷M—ŸËmÏ›*NÐÑw/;=[>b¸ý cðœÞ)¿Ñu·þÎ×®#¿M$‡l2Ck+$=Ù¦X÷¿ÌîîÍûÌ;»ýMæTáZýî÷Þ÷þ¿O?J×…GÍ龫ïÒýÖjýZö2)®¥Y‘›$–ìɆ]Þ\ÊŽ§åo‘Ò¾ŸÂxEkÅ«_Nú/?'»èx5³jÝg{yo{ogùžâŽ^3ÔÖÚm?P–ßË•ex¥ó$gY·G8÷©ûûüßÁ÷ëÜ§ÃØj_ 7}¦÷üßü3Ωš8þöÍ÷ù[×µÿàžw®|Gñ¢L’ÝO+HÉF'd.»¶·Ë»pö›×0ʬðM 夌©/˜¿zL}ï—ø ów¨qk~¦’¥gÛñÿƒ÷—$QeÆöŒTÇÌÇåû¾½óß9ëN ¦µ}R>¬—½×ñ__VUŠî;Ì4a‚üªw ¥_£+où¾FÝë[sò¦÷Ûúü{š(EË’okhú|Öý?áÈo¦KHŒÏs´i$mºAò°ÝóF¡·üì¿÷ÇJÆRæéý|¬Œý’ŒÜW•ûíç§_ó!ÖËÓ®7”Xæ·`ì_ªmù™›î®Ån~áôæ³nɳ¦0æk–_£þ·ùw0ìïï×Wo ßhW×:\ZzKk¬³CöyþUùU£ûÌû¾àÝ×øþ}œn¿3J×ß·®ëþ èÆ”T}î©Û­Þ¿­·4bÓZÊø]ÚÜÈ–0Yù_Ù²$~SIæoÝþÊ• û±³ï7ß jyu¥+.­Û_ø~ýKÖѤAaŠ)bC$Ó³´Š²Íó6ï1¿Õîùȉ·Ë Úœ½¥µ?ŸŸ‘-˽½«HQæhS2ì ÇvU`‘î~~æÎkª“m^Ûïå¿æ*ü±µ¯×Kzyþ¬Vtò5fH¦òN+nÝþו§,{~g¾–êõzi÷” ¼´®šnÕîÒ,¨xù0ù›w3mãÿgù«)+6Ž˜ÅÛ’ûÚí}ûØ&D/"-ä¸Y#ûDpÆ%D‘víV$+÷_a~k9a“ÖúýÿšÐˆsß•?ø¾é³?K±ÖlíBjúœÄS¿Ù.â¶X¥K&eÛ ì¿y¿Ýù7³TrÉt7œ9r{þ;}Ûõ½Ì]OVñŽ™âm?O·ÓRð΢ñÉq¨›N ·|m'ÎÜüˆÿ÷íÝá­iGMÿàÛËÏ­Îênœ©»½t¶›í~žŸŽ§g;«1Ú0¹$nÇñm'w÷úõ×Bnvo¯üÏ;†Rà¯å¯xõ_36æiÚÞAmƒ4jÞZž@›ËÊîË.OJêºZ¿øÔóáNwåÖï­®2X.éòÊ^3övûHÿu#È¿uWïlÝ÷žµ—2ïçßråîÅ/]vërh 1îèBí'~z|Û™¾^½¨p»nûùÁ:©ûE ¯.‹üüÿ]šX$¸‚DÒ9v:G3†($þm®­”m¤&ôû´åX~Wß}L¡Í7y/Ó¾ëädßÉ®[épI”:µÒ4Iy÷·én»ë~ÒK¤Ô¬˜iwq™ü™ž7ÃÇ.ÖXÃmû²#Jô©S¥IFÞ|߇ÝÕyžM[©7MéÕ«·­¼»ÜËûR[M¤Áâ Bñuí’̳Gò^Ü/ñmŽ?.9þó³¦Ï¼ß»ù+JRQwÖâšnžÛuïvºoù–$µž;†ê³Ú»«C YË™·3.å“{3wØŽ›ÿñÊÞ|²Z·øÿÀüÎxVœ¬þkÍýÛù™Ú‡ˆ5 1Õ/£šöÊB#yb•m¦µuVÝqûÇýìì&$Þß»ÿc’UTùmë]»ž…ê[™iýuôÛÏs*‰~5¶¢÷ú<ÐÈU$¼‚FŽõ…V†H×lcwß}ÿ'Íælû• ›Ù~?­¿3ª­îýíú™Ý¥ÛÌÂ]FÒöÝ¡IÈWÞéæîæi¿Êë‹ùÿ~ª5iÍíøþŸðÇ8Uç»wüzu·êÊïeo¨\'žn¡¹±&KO±³FÐÊ¿2·Êß4e—_þzdÓ¨ž–ŸÞý:ÿW7¡UÆ[_m^½~oÈèg•e† f¸sqA$ò¾Ï2ãky=ŠÛ×çÝç$}Ê(ÂJ]ÿáŸ{5ëóÚ›×£ëéЧasåÐhî®bŠCä ~÷Ì«¹ }팿'ÿ^‰¿~ÝÿÉð©({‰·çøï{–^[$е³lP˜…6Û·n~ò²ñ>†·æ‡/Ÿ¯ŸõÓüÍb¥wtîíóß±Y i²böœ++mm¿wnyþ,o¢5ô¾½]úêsN I鮚ü×ȯ¦$Ž5ñÈH™Ùíù™wÏM»¶PDg8Û_òüu ­ÊêÓ\ý±íþÓ‚ÉÈÙY¾Vó?y¿+þß·¯%tÛÓïûFåö»é÷ýÇH«7œ‹È¢3;6Ùå]ß3B­·w÷özóXF6¾»ÿÁ"U»¿ë·™•®Yjo-”ö­*º-ý²Œ«#ËhÛøYø;n«V¾··–æð¬ä“¾¯Ë}~fÅÞ©«gg¥Íôcͽ‹Ë[ Û¼¶ÜÏ+1_‘ÑýïÉJñèÿÏó*´œº^ý{íÓó4®¡û-Ü—0hX’ÍY„¡Ù¿vë»åé»ÿ¢3ž‹—M^›˜:JK[_³ýZg ©øÏJ°ÔE¶§¥kvñËŽÁj·vW7RHU`ay¶ïã™Öûõ§·vÕýÏ_Õþ#t µ×ç¯à_M°íwg²á%x•v©#ø•‰º»ÿ3[Pœe»ß²~f):º}×é³~··S«ÓïÃéÑ«®ÿâŠlþð¼+âŸz®Pm·ù™ÁFÓü?áý ·k¸¯àºŠD¡ŠÜÇ$y‘ÓklÚÛ“cnÛ¿ï|˜ÿ€oIYïøï}?Szu)ÓÕßçúôìu«ZÝn†g]…<½’œ(Û|ß+»û‡ýžk‘ÒpÝ|õ̹â)NJ7ß­­Ûw­õ9«»]®a·MA-n§fû:Nv-îé5f;Y¾Vù3¿åükµfº_Ïîô_‰²§K–÷ùí÷¢ö‹ylàFðH¼ççÆÝê¯ÏçNœ¹–¿æ÷gÔá{?¿_¿ïègIat‘«<' v6H+÷¿ñæÿÐ}«u(ǽß{~ù˜òU©­¶ëÞÿb¨óŒ±¿+ c“òƒÇñnü~µ»jVå_†ÿp*r‹¼–ßÖ½‡ÈîX˜Ç ‚ß6ì÷ÝïónõûǯZ˜¨ßÞKåóù•]´¬£ú-ÖÝȉ%•]FwøÉ÷úÒM=™$»~+üÇ<˜!AùWqÿkwÿ·×>æ„’Ø‹.Ëî+‡|Åœe¹Ï'u~ï_¯òë[Ê*[ÿ™TjI¾^eù=oÛ×î4Ù@»ºÞ™û½Wüþ´éÑŽ¿×~÷ýNŠõ¥É÷kþÛó#Iß…ÆHt$ÿoò9ªpåè½QÄêó/u¿;ÿÃþdâI¸]ûÊ <+ÿìÒ4 ›w”¿7ß¿â1¤e|œ|äa ùAQžŸ{púúÔrÆûü¯ý?Äufá×_'§Oïé¹dNтΠ ÛœtoÑqéúÖê1}[ sç[þ>½üˆÔŽSb ËŽ§åû¹î‡©ïJJ)÷î®ÿ2'ykwéßay_üwæþUvçJ×ëoëär©Êëõߨ‹y9ÜÙÆw¸b>ïÍó~®k&šÜëªi÷ßïýYæ˜ì-ʃžqŒóü¿ýuR¦–¶¿vìoµû½wšþ˜ÑÕÝÁù‰õùºüÇñõü*y{š[ñÿ‡¾à7IÆJ ØVéÇÞm¬w~__JÍÔMõ}ßõÿræÙGO/¿Êß=ɰþYrp¹ë•ÉïòüÄîïúÕAÂÿð4뾇:¥+ëøžÄarÛºàqÛhþ}ëI´íg}ÿCj4ýûkÓG¿_Ïõ$•dI*ÈXìw9éû?í:ÎêOÝû·æm^ÔŸ¯ü;ërxÉÛ†”n6ääõVùY>_¯ÍS>Uñé÷þ†”¤æ¶×Öý_ù PÌIJ¶Ô³”mö~éüÏZ™U„wטéÓimé{_­õÿ!öÖ&æ6šÞ9Ý·¶Qà ù•WÌùßýÌiâ’êõòþ›ûÍ£M··®×ûÿÌÐ3¼E¤cùE0v—oËÓî(Çÿ\“­$í;õ¹ªI=Wé÷ÿØ‘i·6(¶ææI·LÎ$aÙ›sykïþçcÉ­`äÕå×þ 5*%¤Vß­¿­ýNªÖ×FgÓÒù'Žõ¥o!á Ñòþ_1Wø¾\üõ•Ndµ{z¾Û_ñ.2ºåå½ú^Ͼ¦½Êê–å…»ÚËiµÒBÃmÒ7ü³Ø¿y»ïþççU)ªO«ÿ‡¹åÖÖ^,³S„ø’ûP¶½½71Z] &Ñ$Þ¬±Ì’$‘¯ÝØŸq6Ÿ.4äL*AÉÝ'åø^ûÿZŠŸâõï×î={E¼K{5ŽH’YÖB>Ò¡¤Ÿw1å¤V0'àM´* ­¾z÷ù£ƒëÒ[úü»ïù ×ÑÈ*ÊÌì¿_›û¬­óÿ¾ê8Åí÷ÿ_™éЭN6ævþŸÏ¨ái$›üÕ}ÒÇrÝÜßÞù~¼VÊi-ôÿ‚EWÎýÖïó¿OòeØmâ·$0Ž4ÀQ·h >eÝ÷·òï\îr“ÓwèäÓ›úß¾ŸxâÖqÌ‘‚r0À+÷Bín=ßÿ­Z5+vó~½à›>_³¯Íþ¥–½Ž0ˆ†llE÷SåþósëÿLúÖ1‡=×ô÷ÿ"aY+'×m¼ß•Î]¾Ô YGhÊ-Ág»”³<‹·vØc_º±ùßø?ñóЩ[¯«Õ¿ÐÒ¬¬¯½}<ýzœž©©ßýžqio³»È\°þ™®æûßíïOζÑ'§§—ü9å*Ò’äoñ¿[ëvÿS«ðž¡¦êðØê+i-•ݸ–6‘Ók´¿vO9”2?•]>úzþñ3\3¦äï¯Þ¼»šQå¿+—ôïëÕ£ªÖ5=;ìÓÃw?Ù[gV¸U'Ä͹ÕýÓ½ÿåšV‘‡"¶¿?ëÌï‹’Ñk~ÿ’8í4=-ôI¤Ôá¶wP’Ü3JÁ·HËo$Í·«~å>D?,$f¦1uº_ñüûy‘)Ê›½ìúëúüüΊXF¬¢ãP„Y ÚÉ˶á"ðeVÚ¿{”â…ÍM迯éõFJp®õ¿õÚÝsXÐoµ‹C´úlP *+ËV¸Dçæ|Ï3ÿˆ“ýüW}:ÓŠ½®þç»ïëÝïýÕ¿eå©KGðæ-N5ÊÜ]Ú•Œ4¦3,ê¿õÏg˜ÿÇþM)Õ«'ºõëÓçùœË•4ýué}zõ3õ-$%ÛÚ^iÂØ®^noÞÿgËßû²s[Bm+ß}ïêÍ'M%È¡óÚú§ë§•ʯð÷í¾É|áAP|ëM¤.ÝÛ—l›d^Üþ9ª§˜ò>[;ú·Ýþ¾g=Lµ^î·ók¶÷ôc­~é ÆKËòVÜ>$h£Žu}Û[ËV2|»—îo?ÃQ[ç­ÿÎÞOñ6Â哇Äûþ?ð߉§oàÏG;G6±æ,²&åPÍè»~óÝÿÙšçxŠ‘NÐjþ¿ðúß§Ìéú…4ýéþw_ת6­ü1áHö¬–Ïu€w†¹›†Ûò²§Ýþ÷þfؤ6Óø³÷zWT/V½¿WsŠr'ÉoòÙ?7ÔKM§cqŽJ‚G y·6ï»×ú÷è§FÎéÿZù¿Óæg:¶^öÏô·vc[Ì?y(™ ÛÏÊY[æÝÆâ»·p}ûS«S¢Ó½ß¦èç¼ôd««K0)#ÄíÌk´¿q~_óùq \ÏáùïoÀÞNðoï×­÷׺ ¹y¤3ä¨8=?y›û­þàüûUŠ\®ñmyöï»ÐH£™Ù‚Ÿ—hÁÛŒŸuÏ÷všÊk[÷ý,M8Ê*ñüS}^ÿsNËJÔžb¶öí+9bÛwôùWpå«'8­[/’¤ž·×µï÷µú펃}*݈ ÈgÛæ)oÌ ›½Éþï¥e:îÎÏïw_7{0Ò¦öù÷¾¿ºëæ^mHHC_I—y@Q‰Q÷·6ß—ûÿ÷Ï?íó¬LÓÿƒ{zÞ‹QkU¯{ÿ_ƒ6,ü%£Ì¾l2É’K®ýå]¥[îõçü¾UñROîúÐ6‘½Ÿü?ÔÙÂ6£™Á° `PHnWo_› Ëý?Ibª>¿×õæt¬`ï?ÓÓå¹piú%±'Xå1†_1ã.ßÅ»iµ‹©6õz]-ú•ì))Þÿ.›yþ«SŸñZtvŒöë-åÞÐV(Ÿìð#wi¤ÿaOÜÙó¶?¹Z.oµÿçÐì’¥­o½úõû¿ÏÔÈ´: q[Ó¢·ºÚp›Ë¨—knX÷íß>Ìü¾ß;µEz÷Û~½¾åó<¹Ê–‹ñ~_åæm¾³iiyvìWr¡yfo(ýöýÜqü›¾fÿÇsÒ¹ýŒ¥/_NÞ§JpŒVŸ;¾¯çÜ‚/Ã.1fäofÌ›ÆV>6¯ÍÎþyzéÇ®Ýú_ççÔÁUR¿»ëé€ÖüÀáጰ9ÈÝþóÿ³ôþhÚ•-oe¯O¿¶ÿ×™8ñÖdInÄ2À Dû¹þ-Çû¸ëIÇ›N½ •á4ù¿àv×¹[PñÔ²¤¢á|ÕÜ ‹ªÉÏËæ/ñ.ýÝÈûõªÃ(êÿM={ïæuº‰Æ×õ}wí»þ™“‰5 X4)± N6ǰmÝ·k’¿üUi*³ÓîÑïêyóĸË“ô[îºô6-¼aâ(¢%n"}»›l¯²Üþ&]»¤`¿{ûûןSí~öù}ÿqºÆÎÛÛÊúýÈØ‡Åž'¸C+ê*´¢˜•|¸¿»µ_|…à~¼úLiBé[¾½zšFsšÑýûïó] qëž, ®úäò&±Æ¨ã?óÍU?,ÿ·ZÊKo»¯ÏS(Õ«N[·úú}äWšŽ©"´×šŒsÁ´»¹Š41¢¯-¹Tm]¹ÿ=JQŠn÷õë×úØé´šÞþ»ëßUòÜâ,ïoukˈíôÛ¦±·_2MBê5…™™c[xäýôŠêYÝßb}Ñóï­çZ0þ½:]>§-K§ñ;ú¿/ë_‘Ò[éö¶­pv,LO6ÐKe¼µ_ïmV÷N¾çžS”–ÿ›üÙ¦>õïý+¿Ðë,¯/#‹riêårÙY¤íóv³vùOþ‚{âq‹wn×óGd*>{r½?UøïØ×}RH’9ÈŠl*'vË}ÖffmÞ©×ëÒ´Œ#üÖõ߯¢ûdå'y_ø‹í(c:•¦˜è[b݆Û4›z®ßšGEûŸ?ò¤wÐQ–úß¿ª>oñÏÆû/ G$Ë.£wµ£’+H¤~]¼yr/Mÿ?fÆýPéû4ç'¢ûZk릻þ§§†ÁJoFý{ôôê’ï|[ãŸÊ_KQ$’mL¢º[ÚîUýãe<µù—;þOùç™^^34å|”o̾ÖÝŸªò¶úßsÒž‡W¬®û|¿]ÑØè¦?éwj·6z‹îš2—×Ãso fÙ$’6I‚¯ÞÛ½þqGüõæ¼Uj¯÷’vùÿÃôG‘YFµOÝÇ’šjÿßéÝêj¿n˜#iÝÞ¿­ZÄÓj®²C¦i®|ÈmÎäO5äùfÿÝüæºh×5ñ+ëç½ÿà²èJw©îEµg}º_Ÿu½»žy/ÆfÒìC§¤›Ì2ê·O½¯ÿé£o‘v|¼ü芫åÆk—Ä0¡5~_×õøw=ª—L¸³ŒÜÝKûÈaTÜ»²Ë¿æÚ»þtSÞY<×¥C6…Yi ¯[zuNÚ¿žçÎã2šØvÝÆ¥ööw¿KÿÁÕü¨¼9ñOÂ2³[¯ÜÁrZ0eµk¸ÅÜgk|¿efK‡ùOüñútzîjrž¼¾I½u^Zý籯KJÔæ¹»õ¶¿ÖŸ•Íë­S^–[`ÖJ”,Ywþêýâ¿ô*ë¥ [Ùyµªëkn\«F0µ¹_}ú÷¯ærÓéž&¸gšoê0ÿ}M甑ÿîÀoÞãç;k­Ú:Z÷ü}~ÿ3Z+š7S·ßÖï·Ÿ[”ÚátDe¸ñþª¬ø.°Ï$ùN¬Ûdmªßøÿ^õp¡)-)Ùz»u8g9Sœ—´oo]¼¼ÆKã+l¬ø›V½ˆÑÊòC.ß•K&ßâüyæ´ö<»èßÏõ4Ž%Æ îôÕúÛþÿ"‘Ô'·º.³=Âí“ÍŒ«G&åä†Uù›îÿûßìÕòFO^»·ÿe'v§o}>室v_2Øë6P݇f;naÄŒWåeŽUdhä6w\ÓxNmc§áúþdʧ/½'{w×Ëc¯·±ðŸ‰QZÖÞ –UØãÊV-·rª·ñ}§]J³ü3²;Uûð1ûÈe„– ²+}í«úÕûwo?ø?×Oó¢äÛSkòûµ4ìþh1íkÏ^Ñ@¸ÚÈea ®ÞV>óÍ7ËÏß}þß^7õŠ›+ùëøw:#‚§_ŸŸž¿=ŠzŒü7fndŒÂÍù¼¿5²~öØäûÝv|ßÝ­ieÕ¤îôþšó:£WÉÏ}¼–›v<ûRøƒá¼£ª»n,Zkxd`Þù™•ºü˜þ~}X*Ú%Ó=ßSеj/Ýý_“Úç¨øÎÞt”ZCbæa²?6ÊÀýí˕ܭþzWZÃ8õß×_¼ä«R—#ùoê»èÌ› BÆò9óÊ·™ÆÄ‘Wäiÿîùz}}qU4â·JýáÏTNmYêÕßõuù|ÊÓÅ5°h¼¸ ©Ã§ÍªèHÛÛK$§vd‘ò$ÆåfVþÓb~y5íœһ[Û¯ùœ´ë%¶¶¶×]ÿ®¤Sxªè@ÖÖò h‚•>[6öFþ–*¾¿í§§5_Wæéú¿×ó/Ûù_yö»wÁ•Ý™˜çå Oõ-þ´t¬û|¿U¹Ç9Å-õòþ¿+ù‹ö›\mÚ2 ''¨þŸS½´Ü!>n¾ž{ÜŠIbeÇ 9Ýõÿн}¿¬©réÍòßô+ã,JTœüÝsýサ߯>´Ë—§ëú»)%C ÎqÈ'¯åV¢î®´ù ɽÊâß6qŒú·ùâ´rµ·×±.*[Ür|¸¼ýÞÞŸø÷¿øÓØkNï×re8 #·R }ß½ŒúäRäIÞÍzßõ¾Zœy'ŒdÓúpÊ‹Qéÿ]„+Ÿ—§<’¿© Ö-Ë£üî[¦p õÎ;úzúõêe+y܉Bû/[õûÅ ë¸ûŸý ºúŸþµ+ÆZ~fv¶–°,`y=‡^ýèQqw¾o§ rót¸'Ê “Ž™þðÎWŸóõ§(óuØÍ^-Ý7~«_ëq änÝónÊ }æÛþñ÷¬¬÷³·sA[s 0§œŸÆ´„•íoø;ï­ÿjù¥n·ºï¯õÔhD;¹ãœü[|óQÏ.ÿ‚2Êz’x>ÿ7ùÿ9­“ëoVë£ùé¼hoT~ÿ‡Þ?äzþUDÅ·ºÿ‚±ÆÒOÞ9#ýÜvùýu3ø_õÔÒ.Ïk·±$™+“’z gœÿúúçžâ±4œšk»ïòì@w®y=ëÈçüçµsÑ;oÁ‰œc€I' ÷¿à?6šz™ „’¬žT¯$}Ý«×ýœ{üe«¦»›Bé^ï_ÃÌÐ1/ °ðí¿—éþq\²‚—ëÖåÂ.+€Œû«»ôçð­# E/.·_æcÍ;îîbj~ðýÈ"ëJµ™É’4d”Ÿúî­æuôëÍe.i­\Ý·¾‹Wëþg¡’pp“šM[þþŸ¡ã>*ýœþx¢syuák¸odß"êºV«¥ê‹$›L’Guop“nýÜ{÷¿ÏµcúpÔÂBOXž·W¾Þ§jÔª9AÏWêë¿õ«>fñwì#7Ú.þüvñn5ÀmÚ7‹à‡^´pÌû?ÛšHo£Wù‘Ý&Þýd߯þYà"šŠ_Ÿ®ÛÿW-f¨JîNVûþí;ùžÿ óñ×áÝî¡/¾ißü? ›¬/ðÇÄé¥ÈS·Îº±ÕeGfxY_b\ïùd‹÷ß">Êtºéúéóüøgn Õüôü^§ Þ-øá VóGÖ>ø×áÖ±©µ½œ,/5++‘¶Ìͬ[X¥ªÛùŒ¨›á‘!E_2òH÷»ù/*Ä:–„gÿ€wZ~=Ñèaó:u]ïmû'÷ýÛ½/Âdñͦ±¬èž4ðµ¤è÷¼;s¤ÜØÚÆU|µ†;y#ŽUvmŸ$(3~îY®>C…|¯‡Ü$ïkû–Z¥mÛîÏbXÔ²RW}úêÏTý“¿d +Åñ'Šk§ßñõÿ‚yÎn/oGý#¹Ðn¤$W¥Ÿt£í! 73F¬¿Þ1íÞ>æñDãËñuõÿ€LçÍ}7ý>óhOº’)cwˆB¬·dù¿sþË'ËõÝžÜaó_]ŒÈµ(d½Ò¯,´™ï4mJòz¢˜ekÝÿv°Ì¾Y‘ûÿÞo÷×9óGn›üímÉ”šÛ¯Sã/ê >Îußx÷ã/ÄMv‹»IîbÔ|Ywá>ö5Û5Ä>µþÉI“tèo Ήþ²?Ÿ}eídä£eþz_úÔè§»9k{ï·SÝÿg†_ßÃOñ’Ia¯x¶Îæ=?HÖšúkØmš]ÌuHu)žMÓ4K¾Hv:ùw™!DM*ó(Ý-Îú¯ŸSJŠËÝZÿÃyœgÅ wö„¸ŽóÃ>ø?¥kyí­¼S'‰ítÍÍ®#hVú=6ÖÝï&¸¶ŽAä¦ûdGýç—æ#¥pJU³Vû®¿O¼Î•Y'ªü¼ýO™ç? ¾|XÓ$Óo¼a㻤KMZFëÃÚU×öšnV¼]KÄ—Ê÷›§UdD³…>Ì’~îD“ç¯G 'OVŸ_ÅÿšGS«¶×ñßúê}i}£4¯&™¦_iñG£;L·0Ê>ïïbóUØç ·ñŠ’Œú|îü¿ËËæpÔvoFý7éçù|Ï<Ót¿Øê‘ÐtQûW—«¦Mvbî5‡ÉÛpÊ»¤I¡XÑ÷£ÿ JÃÓg_»ó-U’ÿ‡ÿ;œ¾©à‡²êZeÞ½û9hms¤ï6©²×PÒÖVfo?ì®Ò+.æ“blòSÌÿWæ":gõe}ôùÜQÄ=­÷üû_ñg­iòèz¶™§è2øÃzngyíªÄ°[ÙÝG(–…†ݤȞb»ÿ©u_/fÃ]K’ß^¶_ç©N³}?Ìï|QXø^óXÓ¥ÑçÕ£Š(ì­Róí,'i#†5ef2,p«)Áò¬Æ•<’K[ú·ž½z‹_¯¯õÿëïü=¢øJÐôíFâú„[^I.•¬Kk·qÇûÈf¸±’–ßÌݱwýÆ_ùhˆõSƒŒ“IõÝÙ½ùö4row±¿á­RþÌj¶’Ü Z+YÖ;A¨4pEqÆ›a³›ýdˆŸ3¼ÎïûÆoÞu¬ªÆñÑz캣8Õqéýkåæ~~þÖÚÇÄ›êz¾ðƒSø‘}uoik ]é0“OÓô²ïýÕö›%ÂZÍûÏÜù‘§Ÿ"[Ãæ^"oDòã̪mmUÛôóÿ‚iNJOU÷üþó¦ýoüa¨x(‰Úe·„¼Me"Åc ÙO&¦~Á"³2Ü],p¯œ’mß #¢|òyŸÀžä'eue½ÿÌ誒Zuÿ4} &ÕEtÓkp­·o¾ïºÄý}»ÕFœc²ûõ8yäÞŸvÿ¡Ôi”’Æ0èËÂòWœÿ½ónïÚ¢¤U¬´¿Ïk—5{ϳÚ4°¢ÏrÈˤå™d.Õ“îýÝÛ7æ¹DÕ×êq·—·vÚö™ecoªõhg‚êâxÞÓMhá’IêI6o·™¼¸Q{ï‘ÿwå#ÑòkÖߣeÆ’Ý=ü½} +Zm ò+eYáxÞo&÷ÎÛ,ó³I$›~o¼‹Õ6暇7Eóýî-«úÿOÔ§ úŽ‹ý««xI`Ô5Fñng±Ô¯f·¶šwܾw˜»ä…“øÝ÷¦ØüÄ*ãBÚ¸ßóû·ûˆ©VúGúÛ¾úêrþ)ñÏ_ÞoÉÙË $aYÉÞí§×ugÛËñó9éâ’—ë[|Ϫ~xà <Ÿ <£Ûh¾†F•,–i®fyšYn&’K«‰&¸’G’Fßb~î=‘íJõ–2K.¯üú\D¥ßï·o=?¦Ô´U½™%ƒÏS IÌŸîÇóeŸþ¿>´*J›Ûçë¿SŽUd¶ëýZž ã߃>'ñ熼k¯êZ—<«†®µžæãFfC‡Oi’6ÖI­ö>ÿ1¼Í÷ ÃÙƒ¯<4¦¢ïk»ú>×ÕÝÞSšRNÿwo=:vùžyñ‹Áßð‘|/ñÆñÚ=|M ¥‘Ðô›k‹][Tžêm°¬1ÍçGlÏ$jïr~DòþÓþ±½¬T¡‰…hÉs^ýú­úîÿ«n7 M:¨º+u¾ß×áÕŸŽ_?a?‹^Ô-¦ðn‹oâ­Z–?/ ¨iö.ÒæÚ;}>)®‘|AòÉ’ös=Ë¿îþÎñüïú¿ ñvŠPÆ$㔤¯i&µÒWµµOšþZŸ<¾¶©Jtž‰òµµ¶ø¿ð~ û«öqÿ‚€ü]ø ‡ð£ã·Âßj>·1éK®ÛhwÖšôÚùpÃö­5¡E¾º³Uo¶\Ø;½Ê~óË{‡y&ô3,q"«ˆÀbéaq­^T*ÙЛI=:R¨ŸWÌÚm»Yu€ÇÆT©Ò’© %nj±åKm»ü ®õó?n¾~Öß³÷þ̇Ço†õë{Ñi>4Y<1ªGgt°Íþk­­œÍ ÿ£º:ùˆèÑù{Ëüÿ–c¸r¯µ”(~õŵzKžÿßk_;o©éÓI¿{§]üÛóG©¿ÄÝY“O¶ðž±¥x‹E.o4›Øoà†Ži6ÈmÚhã_ÜɽÝö~îOî;׃ˆÊqXx¹U¥Y[nos}ôóþ·gFË™¿uíåÓ·VÏ‘>7|;M[ãÇÃÏø…‡Ùí¥¾K×o´¥…ÌÚEÔúl1³:ZÇrѬÞw.þ\qÿW‹ìšwµ¼Û®¿¥9r»÷Ùôëþg¬Á⯉þ%ñMöƒlšŸ†dÑí=CZiŽ¡4оuœ0²FÑÜŸÞïõ(­ûɤ²§R—*I§=:—Q*›éý/ò>`ý¬ügàoYø;J2joñ ÅBÊ×KÓl ººÓ`íC›ÍQ–?²Ã¦»Cu ×3ló¡ŽCæ£=sÆjsTÒ꯷_+ùüÈT×»Oó=Cß| âŠ:׈uM?ľ,¹Ôm-´UÕ Ô¤Òl|?k&“k6µcáûëY-µ(Þk…‘æ’™¿}$–ÿhHÝÒ»kRŸ²QåÝuvëø`|Ÿð׿š|iûZxëÆ áß…¼3ðƒÀ:.¸u-â?‰á·ñGüI"ÝI5Äz r\^\2\íþө;Ûw—oH“òha¥KêÙÝ;üÚWü»\C¡'ù~¾ž{Ÿ ¾ðþá¯i ÑÖý­ü+e•f×ÈÂêXáÜÍ$ŸÂÞqmÿ'È›¼¸¾ækØçç‹vÓMoçoÐÃQÖw»õ·§ù_@ÛË•9Œãï2î_›üýsZSvIïkþ78ÜZÝWŽ|u¯ø#ÃãRð·.üe©ùÆ!pïîÙ–kÈäe’H·+#ù;Ý7/îþû¦uj´üþZíå¡QIÞý?àŸ,ê¿´?íI®êÚUŸƒ¿f¿Ýi÷V{ ç­eHï¶íVY£·†êÞD“nÄ›çØÍØî~òU*©Móyo·õßævÂ4¿«õõ¿è}•áoøJoüዟˆþÓ<-âÓ§¼ñ6—m4×—3^ªÍ%®›¤ÜM³wœ<½ólIº¡Ãç<0ÝjðrÓ_øeäÎz”âßæ¾î÷¹óF©âUÅ:O…lÚ=CÄÞ!¸2ÿ`A«Z5Ö‘i5óm–óLò!H¸H_ÉwO,gï¢c«»ooÔÖú}û­ý®ß2Ç„ü¯†5ŸKqÅÇÅ{3NÑõU»ƒB×´=3VÕ¦³¼„lV³Õme¸Øé½ÄѬrl·Ù¿zs½&—•üì×õóÔ*Sp{??þ½OQ´×´ÞéúEß‹¼#«ê:Þ£=•½Ž•sj.ÅÕ¯˜³ZǧùÏ#YYç‡kIöt‰ëJç½´OË]<¾g',»«Ÿ´3#  †ÒwÝÇð·}œŸ½Ö•H¸É¿Å_²$ÄÛIq#H·+,²“¯Ü‡–«·¿*ùŸ}ÎönR³eI<ä|Á„jÿ²«Ü¿ÿUÍ.ïç¯ædMe­[Ú]ݼ–ÖÑ3Ì ‘Ò[25g‰y‘¾÷îÿËJMÝÜÓnÖòÉ&™üÖ¸UY¢˜AÒGo4‘¶öŽI¡Ž9¶Du¸½ŽüùM–É$“ú{÷ÿ Üû/¼Ì’Ù¥&7SŒ•à ¸+òÿŸÿ]í<¿øJéíÓ‘Æá §ÌŠÿÝÿyo¯5NM«?¿©¡GRk+"uws·”LƨØ]ÌßÂCVjI»}ÞdÎÖ}úw܉t«IU%(ª’µ²£ïã߯ãZ©µ¾«ñþ½LMK-:+WJõ`1ÓûߟçNR‹]ßMÊľ“;q#(I2Ñü§æã•ù—×ø¾çùÎfÅ»ƒsmš+)µ7.жñ\­¶äU’MÒ~ïz.é?öþõ#ÞõÎR‹•íø”ÎòK¦h£VR[Žç‹åÚ»—nÖ;½$úã²R¾ªÿ¨J./S+{ËMãU½yœN]¤eTãwÉíþ]§®sýϹZ]ÉÛüýuÜJJ:µó½¬h$‘yöq¥ÀÝ{3CkïšgTiW¿É³¸­²ý{ƒm»³ H&Øl‹pa…Éï3}ïáÿdzYÍënß­6ÑGS“ý*ÞêÏbˆ š9¡+û¹di£˜÷ÜŠ»ûÍN1i¦×⊻·%µÿƒs_ê1³ Ÿ.eà ·zíÃ|­òÖü«ù×õó3æWåjïÏïïúÃâ!}#A¼æTÆó³÷cwË÷›å=½ùõ¨toöóle‰õ{ËX/-ôëIìnÞØ¤š“yoï¾Xcó7nE_âØŸ>~zÍRŠwßúõb•I-/¯¯çÕüÎEïmm3¼Žå†ù2]¤9å¤ôo—ë[(·ÿ…=5ßóü41õoHµ6msæêó£¬ÛÇÄ Íónù#Þßð>îßšµM·þ_æö1sWÝ¿Çñ>Vø§ã2.£°Ó®¬¢Eròe–o›vGËò¯Êß7üýºõ0´9¤’I¦×æï®ûþgˆÄFšzÿ›Õw^gãßí ñ1ݤ2¸Aæ•öýß1·7Í÷¾_Ïo×ê\5–+)Mjùo¾ºýþ¿ÕþG1Å)7­þ_áõî~^ë^ ½Ô/¯%’î_õ¬ ù•73mùX}ÿþ+îu¯ÖpT#%g¶ýv]oѯÄù\Ckfÿ®S’º¼¿|—ö¹ÎÆÏË·r³yñÞ½Xœ#wø½w{mßSÊ›«Q´—ü7ùyÈ×çXÕ4Û[;•M>ÚÛuÛ£,2<Ñù’¬}åTï±6ïé!ØôÖ"‹Wæ¿nŸ£ýj”+Þѧo–½>Oñk øÓX»!ašm=£’5°†Ñ¿ÒKG÷¤žFE]‹òlÿ¶¸þç|ÂŒ×õíòêmG ^:É[»½Þ￯SÛ>x#ÆÞ’Π L´¹Ì qö¦¹O1¦oÜ«?—±™ö|û6mŽ?ö<êù:å¼5¿ÃvõïÔö°´eŸmþw¿O.çêïÉš¾‰ggeckcÄ,<닇’à·ËµcŽ8äHÛæo¾ûþê|Ÿ~¿<ÍðÄNS¼µÖÊÚk¿ÏðgÖ`«ÎšK}=¯‡ñ¶‡ÔZ?ÄOjªëZ¹Œ‘‡[_ݡܿÂs»¯<=|v'J𲝖±ÿ3Ù¥‹œÞ¯ð}oëù¬Wo:+Ü\\]HÀ~òæy$'“Ós>ßnÿz¼©Es4—Ý¿SÓRºÕþ;kø\²&a%°0 û»³ŸóÏsYÍI¾ÿŸMîhªÆÚ’ßúè#ÊIÚ zðW¯|ÿŸz]_©Ë:ŠöÖßMõû…zœpN~¼ÿŸëVL*;í¿ã¿Ü—$óŸçúãó èråׯ­˜ ç½ÿÎh1roq|¼ëÓœ׿Ï=ûŸJ¦·OæMä3I#“ïÿ}úÿ‹ÞzzyØò6Ó{úÝÿÁûÉqFé7`Ž6õûß÷ÏNý)¤ÞÇDT^Ž÷îDÒ 8^IÇÿ_=~•n6OWúoÛR]¯£oÔÙ´ÓE_^%”.UW+ºv-¹± ?y›jÿÖ±r³üûùr­å«êÛþ¿Ó¬ü£Üë2Áo¦Çd‰˜þé…$Ö·_–ïúÜ•&¿àŽÑ¬µ rúÞѯa±È‘›‚˜Š2Í·÷Šßv<¿Îÿï}jê®U¦ýþh¥''£µýï2x øZÇíš¾Žº¤04R[ø—H¿†H`ö¯™oóímÌ©ü:þîEþ?­VÞŽý÷òô;)ÅÊ:~>¬ò]s^Õu Þ)æ¹»¶k–û7žHs.í˽¾êýÇwÙ¹«¢ŠÏ·ÞsV½úÙïøu2þÉu!ÞýÐ>`~ïÍŸm¿_ç×îv“õÿ€Ì÷Á_õojðé–1ˆžEi|Çe%¼µÜʪÌm»½ð¿ó×ä~ZÕ½šm+¿ø+ÏÌè„uI¶÷ý_õ¹õ2x>ãú}¬ÿÂY¢¨:uÜoƒì±üËı·î×ÌÚŽŸqÑ¿çšl¯x—RZ'æõí×_#ѧF)'w×å«õ4>$É®êÿôHøzÒÞm_MŽæým'ûT7™þ®6&™CyΟ#ÆcîþeL`ù×»¯{ywÿ‚L½Í?ø:÷>#»téW70 œ¼Qž!Çð²õÜŸ2ß^•îá¡îéÒÛöóùîpV[¿»ð¸©}¡4o¾÷˺\쉑e|mU]¬q×çÏ­jéIo·_êátöw4`ÓõkåK—-¼Š|§¶ÝÊ«mw˶6ûÙGùý}iN¤a¿ü¿æ' ËTôû¿§´xxv ‹×±ºÕ<$“Æš¨ÄíLŠÞ]Äq·Í"¢îýòoMû|Ï¿\•êS¨ôWþ—{öó5…G5ÿ÷ïÜõ]#ƾÓìõ 4ýnÎ+‰¤‘¡³½?eyægVYÎÇðÜùÇÉ\R£Íf–ÿ>«ú×ätB¢——ôÿ­ÙòG‹xOÆ+%Ã6§©ÞnŸÃÒ;M¥i£Ýkwm²(1ìO9ä÷»)¶}¤¼¿ó19?|9¶Ðµ™õÝ&ú4ÐõJk+]7~+Ë1d†Ö5g]Áb‘þN~VýçεÑF´¢¿«uÛ¿õäC…ÝîmøgF¾ÑõM8Ç3BÎa¹HÈÀ»‡66—å‘7}Ã÷׿ÏUN«©¿_øåæRVV:ω>"øQ¤j¿Ùåå©Õµ…ÌV¬¯h¶ïšù–7“Ÿþ™ïª£„«/y^ßׯôýLªÊß/ÖÇÉš–¥g>›xía‹]BH¬õ3¤·˜Ín¿6鼨ã]ÿÀŽËûÁó¥zÔ¨KE?ëòëç×SŽuüþv[~~§ˆø·âN¯¤éךv•­É³Á/îf;Àw]¿¹iËÈQ³î>ÖÞ½¬&Ú¸®]û[«·ëwÔç«‹8ßžÍtù¯NþGÇúïíI¨øb ä­ÃX+F÷f` §Í×tˆ»·/ÜS³fßùh^¾ç+á­ÅK“{?˯“o¿cæ1™ähËIrÿ{ÿíß_ÌùÏYýµ¤7rFZ8HŒ‹ŒìÛ–Ïñ²ÿ¥}T8ЧÍ/Kk'ÞöZ¸Ž¤fýÿwMÒ]üˆaý¶ïí {µ˜ ÊIp½~öåÇþ9õ«Ò𿓼´×¿~½¿®†¿ë,œ­Ïîùúuºîy?‹jÿê†GˆFò?éŠU~óyŒW|›²¿çÈ×­àÌ%œ”ÛþöÝâÕ÷êcˆÏ£Qû³ÞýßE÷u>x×~6xÏVóf]O ½ÓÊßûÈÙFß•¿‹ø¿Ëž•õ|‡M$©Eöo}¿ ~gÌÖÍg®§:wéëgù¿¸ð}fóÆzž«q©_[Áx¬†Âv[‹xÙ~ë/žÞb¶íß::oÝûΕÔð£ü:kÊÛyïêq,Ú£zËçÿ¹åÚæ‡ñnk‡ºÒü§¼¬±ÙÉ œMn\®äVWù¾ãïÿä¬Ý ‹zù5ÿFh³6÷¨—­¿_ø'¥èZ¾¼š]¯Šb²Õo#Y®íÃCoÿ>ñª·Ì¿í¹Ï>¯òváá%Óú÷¾fRÅ'ÿÍõþº”ôû»íbîõc¶“O·´žX<¹„jî¾V‡÷æBéÏ÷ÓþZ3šè”­çsâFÕí~ý}víÓæh_x}â™nÇŸÜ™|V]˺>þosÿ gHUn÷[uëÔÊTc'»üÌk¸®•FIÎ] äÊÌ­»ûû6Õ|÷v¶ý¯ó8ëÒQ[¥ý/B¶Þ*N‘²ÈÈ’|¬3™>b¬Í»ûÅvqׯzß–*7×§ÊþZá«Nú=?¥8­|K©XZOä–ZŠH«(7E$jÛšY7íÞ¿#¿Èþé\nPRòìïÛ¾¿™ÝZ­I.ÿðë­Ë¦Käfã2&NêdÿkûËÐ×B;Yýú¿øoêæR–Ë^×¹‘¬éSêÖ³@×6ê커µi!‘÷c•~î?¿Y;&œ|ÿ®ã¨êGú×§£ê\±·’+xíe”̱B#óe*Ò¹_»Û;²¿?>‡½\gk{Úõü~F-N[éóÓõ™Jî Poˆy¬ò¬H*‘žªÜ“ü-ÿ}q]êwðwëm-øœõhJwëéòù¿Ãær·zþƒ¥îmWP·°™ETžhIJ4móm;¶¸Ú»ÓçëŒö5s¯¿óßóÿ1GžÞ«¿oøŒO äÞÚL“[Lâ}¸2]Û›ø—ø~GåêÞhÉ[OŸõÓæqWÃNýìדû=ÉÝ¥Ž>7*¶P¸Q¼îìßìÿŸZ£Íe÷kÛúêtÓ¦Õ.WÕGªèÿàÚTƒb3 ÛT·ÊÌß{îÿ»ýsÞ£•óÞÚÀûƨ*1æ—½zöüÙŸ6š†íõyÒv„ÄÁdo.AòícùVDù²éóÿßég{uÿ3*ŽSÖ1þ´Ù}÷Ô·½ÕAêJ€ÙÎ?6ÏZèöi.oÃ}þfqœ—»%~Úz½öüÇýíï€YAܱ£rü¿ðý+šÍ=[ü?D\¥ôw}uܯ%·Ú`ÌQ¼œˆäùº²ío»·ïzÔÊ<Ýv"TdîÓÕúiówýNJ oíZî§áíNÍ¡û:ƪåþ[¤™Y|ÅòþënV'ïá6ãïì¨æ\¼­?éßúÜqR„Ôdõé{ßoŸ~æçöÒiðXÛMi¨.5¤Æþ[J7ú»†‘YÊÄÿ»ùÓ% ýçñç:t¡ví{wùýÇ|Ü”‹ßdךþµE¨™}J'¤D¹%~|ìýÚ«}îY|ÍÜ|ÿ{ýŠê„ïËó¿¯ÏîùžuII¯/ËoÏÌ¢Ó] fV’®ùi+ÝiUŸiÜ$Û··ÎWø{¹Æk—^¯ú×ò *ò³ëÿÖš%âÚ<˜ÔÇåá—ï3|Ìêÿ{¯ûÞƒ3E¾ÿŸèvÔ‚³ÖÛyöïø†íÄ€Û™ &ÑÝ[Ÿ—?/?_ïWAçÆÜÛúi¾Žþ†\–Š—bòèÊXrª ùvíb¿ÃÏÜ?ÞjJ)l'~d¢÷¿ŸEëæs޹Z Ò/d{»ˆÚM.K„cg"®ï/Î_•fGéýû?y—¨•E«úüÍcM¤œ®ïÏÕ›vÁkX"¾·ûä„ÄÖï2ÉÒ®í­/ÞWUó>þÊÆSRÑ·ú~¯ð´2Wßþú½‹SjP}®ÓNwÙ$ñ<ª$ ’bþë}Õ_›)ü{û•Ï8G]{k÷_™ÝNœm{ïÞþ}¿à|ɯEá I$PvFïm?ww;~n}ëX4´×_Òÿ×S5¥k~o­Œ¡íYô­RHðóþîq îùUWfÒ?ÿcq²´jé®ç š„›³ü{wù“Cö¨Õa•üÿ.5ŒÌN ŽŠWvÕ®ÿ›äî}h¥·Ëïß¡„šoO¿¹Ÿ<7‘êVBÞçe¡c%ÆN^]Û—É™¿vÉ÷÷þ´ñ5<¿ðÔaÁ}Ù#GªE«lK¦{i×ÌkwMÈcþôs(dF ÷÷—F“þº&P¬ÝôíǽÈöi7­ïmŸõú¦aglD#&ŸòÓæ’O•dûì£æý*”×[¯ÄåöriëÛgçýw(Ås8ÔM´öéoÆÁZi#å™UcÜþbÍ׿­Ê¨ÿ–þäoJ5 õ=<ÿÌÉo ïñzö‡¨ËeÈöšÎ‘ÍË«3-«I˜fFþê>ÿ›Ÿ¹·Í|÷ÑiùúõÓÈïhÛ_Õ÷ëÔ߉幾¹†æ{iá·y Êâo™Y·}åÿcäþök^I.—òÿ=Œ*V¦ß,~ÿ¹÷SZÐl5XZÞøÊŽ¡d·–äá›r²Éº=’ãéÑG­mÈåºûô2œañIÿŸE×ô#Ö¬tû6Ôm¥»µ°DÿT¬fo™WÍóL‹ó.ü¿ÈŸ69æ¹*a5wwOï{~_#ª½š÷§ü>Úmít;!g¦±Ÿ÷‘›x³‘¡ùSs|ÿïs÷*c…K®›×ïWýNwˆ®¥võï×nÛ~"ÍáÍí5täžÄßL³ý¦Æy"™•Uv¶ï1v«ü&Õò¿ÛqÃ8|2ÿ?Ó¹­*’”¾ºýŸ‘溧†¼-QGdïo¹=ˆæ–Ý¢É.¹ç8c!Ü»›ûß/?çi_Mm½ºÛ{™â$/ÏoM÷_×_½˜±K Ó:¡e“qÄ®ÀG»…òÙ[æþ÷?îÖÓoO;ßð8!)9§žŸ]rHRñB^‹vÈï#•[ýdrrÛ~UÙêwW%X)=u¿üØ¥6ãË%¢ß¿áéýkv뚆¡kkfÖTš´/:Åqœ±¥ÔqÿÏHüæEmÿ:lõþ4U(´Ÿ¥ýuþ¿SZpNÜîýìõë¿S~ ”ÚݪŸ6Ýs´»)Rß+,‘«m“ž é½Üzåwn÷õó= q‚^ë»ùyößñ0õ˜Ã_M ³–u+˜ØüÛ•~mÛ“ûŸí¿DkY­_]íçÕÜËE¾gkÚÝ÷ësŸhZ&ln+É\ñ€ßÃÿŽ®sü«º2RWû÷îûžeÿëRw‘ʬxDQ€»ŽOÝù[ûÝý}Îkž0iÝ»Ûúò:œã$µw_Ó¿P_7®FK{}ï½ó}*œ’Ýëþf<’Né¯ëï¾be?K”uÜܪüÎ{þ4§f¯÷|Ú2—=÷=ÿ1±Ý½ŽAÉåA-ë»7Ë»¾iA´ôù¾½AF-~ñíë×úDeJ³daI㜳çoËï]-F:Ù¿Çï»*šä\÷íùéºóO©4Jê€÷ºn+ÁúÑλ3Z|Ó“š;½tõ¿æ'™åî ÜnùKÍ+µßÌš•š÷gø_£õíÛæ<̯” B!#œ·÷¹úž¿J§ -5ïÿkZ ;ù½z÷¿ä9@'œôÉÉüë'$ýz Ò³M-þ_­º‚îV;—à‘ž~]ßçúÔ8Û^k|·ý~ã¦2QÒÚyo×ïN»@ùQ”äÀöWîýïMõi$®ŸÎæ¥ËmÿÊÿÖä‘¢óœå³·.rYw6ÕùºúÍc:ñ]'ëÊþge(&®Ö¿ðÿÖ…‹kyæýâ˜I˜#.ß ›û«–ÏÉòÿjÍÕåÕ'§§ü¥ÒU#ïlÿÏ×ËÌ×¶ð‡—t²ê×3´‘…X£†L@Sæ9fŽM¬ØÿV~}ÿð®øÊ³Ò+U÷½Ÿèk‡ÃB/F×üßs ŸOµUlîͬ†xÛÌtŽ@a‡æhö¶õ]ü£¿Îû }kš.¯Íú®ýµ:'N^ïç~«üÞå+»ÛX#šêôɲÉZDx—ß+oܱ²¿&>NµÑN[þ~»ïø}:Ö“¾–ôìû²”š¬7ÐEu§08Gù†ÉOËµ×æØÃûgä­}žŸïúšUœe»zõ·¡‹­Ý–k{x·<ÓϘ £AÛ™·|̨ªý¾•N~ÏMtë¶ÿqBk{¿—Ÿßòù›a} vÎgŒ[(mí"³»«ƒ3n·1ÿn¹ª7&õ×½½¨¸(úî—]_È¿q$W?c’6¾˜ K!gÇ˵Y—äÝòÿè'<ÓP}]¿Ô„›“_wݯ™ÍÝ´ú|’Ýî îÄJ¡¿‹æf/ÝÙóü›–·TÕù¥¿¯ËPœ\ß»ým÷ljYêÒéð9‹D½¿[qÄQÑ呾o%ZfHåù[ï‡ØŸí‘\õ­-#úù3¢…4¾+»}úßúeK_%½ãAÿž± ÄîÒnyã–Ùd“wÞ>wÊÈýçû«ñ×$ âÓæoêÛ/ÄÖ¥:6¿Úé½÷Wí}<ÎÂMBöâ$2"ìuPñ‡ çïn ˽wõþµ¤RkUó»×sžÒR³¿&ž]ïøœ†½¯ëñÞYiZf‹u=¬ñ©¸Ô–XD6-»o–Û¤ó›+ýÄO¼?xÿ>ÎIÏ’wþ¶^~g|©òR¼V®×ò÷—vuV¶¸™.§–]Ñõ°íå¶ÿ˜³)ÇÜüÿñÊéçæ[oþ×s ;“Ñÿ[ô·õó6\"‘&üçæ?p ßuxùþ_ñæ4•ì»zõê*”åx½?á¼ïÔÏÔJ%³±ȨWä‰pÇwË·ÛæçÜJÙ&ö*þÒ6“¿¾ýoÛÌã4ÍGNÔžïO³ÔVâêÖY#»‰Ù˜ZnfÚÎßÄ¿y>O¸ë$ÁN²´l¿­QÆ ©NÎWÿ†¿o?3oB–kx¯"R"òe1*°ÂαÿËHýÞ¿Ö¹ãg%§ëÓüõ4ö°„·¿ü7[_¿™ÕÚÞ@È©}h;ÌÀF[ï|ÍŸ—ho“ýš+A-#­ÿà[kº_ëu×ÏÓægêV:\Ñ¢éæ;%‘å¶’ Ò2®ÍÞRüªß/¯÷k\<u–ýµ¿ãn‹å¹¾-.Tß]÷ïuùÖô›Y­¦šMGG¹LO ’l–1ófHÙv4s'ð é±ýw× ¨Òž®7kúÞúìx®R¦î£Öúßúo±ž‰ úFž¼¹Žô3a,™ãËm¬Ó4Ÿ¼ÿ`qÿ¦›‹‹J_ òïé®çLjÂKÝŸ½m}{þe[ÅÕ´ë˜d–æx^ÚX™Ìk–m‘w"ÿ/ÏÇ÷«HJ“VKîù½u·âpJy¹›Òþ¿{×þ™§yã+ƒK4’LÈÃÎv¥–h™¾U啾o¿ë»5?WW½·ô¿õòÿ2åYÆÑr~õ_õs^ÓÆEv¬2mMƒit^ ‹÷U¿ªs\³ÁÙÞß×ݯèvÒÅÆ slþþ¿çþe©î ÔH,c-) Z6Á,¿ÃË|­ò~¹«T”Rº~º÷õÐÑãá'î¿ÃúóÛæU]*Öi™ž"Ž[®í¿ÃµYÍó/ëéM«/‡~–µÎYVS©Þï_¹y_ï:ÄNÓ¢‰Ë30Ü„üîWåýÜ ½—ãüz×á)=#o¿Ëkh{ySPMËt¿/ëúÚý¶©¤4ç¤Â>H2£m'ý¯¹»çöÈéïX¨Oª×ÉÿÁ7Jç§§Oò%¹ñœQ«@Åo¹ó*w²=ÿÎ.žŸ§ëß}Ñ‹©NÚiæïÿç/|O%Â(†I1ó¤áÊÿËŸ•ºÿ“Zý^1z¯Á~ú‘*ª+âü]¿¯O™öéžY%•™þ^#bß0ý6¹ÿ޵֠­ª³òõûŽG‰•ô×Ô¦×%ØK!yLlU" –Á]Û[®ß¹üw¬ŒgˆwÝþ¿‡êƽ“JÏs*Œ…=ð±©Æß¼~õtÆR¶ÿv«år9œµ½ÎOS”FJÇ CƒÈÛýí߯?Ï5ÛJšjý?áûÞÿ3“9E5ÎÏxüŒ(.]™†wÕ‡Íü]âþÿZݨG×_¿×©ÁN«¿½×Õ÷îkÙÜ`Ć½Ý—ûÛÏrצ·Œ}5Ó§™×Bk›kzz?Bf.ò1V$î¼?»øuõ¨§h¯ykÿ÷˜Ô©%WÜ—¯ÜŸ©·oòwÈàdwþêóógüñXÎÑÖÎÞ·íþ}YÝÏ ?Ÿ^¯Ó±{ÊUA€¤—ìœþ4¢¥=–¿ðÿ2ù#J7å·ç¿Íõ#–E‹*3»£‚§~ÿΜ“NíÞæ I¾¿3•Õn"Us •W(¤ù_yw7ÍÏÍ·îoçêÕÓBIZþûpªaÝE¿·Mþîç5Š`ÈÎQÇÊOÊ xÿ´sÜu®ÄÓÛþ Æ©¿ƒ{oùù2ºïf mSó÷~®êÆTäÿ­ÿ rÞ+oé’Ge1>b&~f(ÎG?w¾ï—ðëWˤÛûµëÓî#‡Àµò¿õÕ ¯‡î.ü± aÎ9Ý÷›w;¶ÿ?œêƧé}{^ý:œ²…I½W迯SµÒü3 YiÙä8j¦T:³m]Û¸þŸü2<ÌN+›àoúåÿƒÔõ0tÜRR[þ©—ßèuqÙ:5…V/-ŽÕUùÁù—ø˜®¬5»_×}ì* ñ”WÅ}t¾Ýuÿ/™;éჽınùIÝ»wuÝüUª“[=ÿ®¦ui?i§Nž±_?À“ìÚžsq;Ü•qòǺwr«·tŠ­¹ ýúì®iÎoÏ¿õ}~waýûýÞ½.¼»Œ:¦£s:Ç£iñ[Y@Yî.',g(»U|°~Xö2þ?êþ}ÿ&2Oí;Üô(Êœ»Wïú£ŸþÆuÔn/nu{û¹çb^).àS»Ìù!Ýå¯?#ìOÏbU)5´üo¯¦¶<ìMZ’©¤­o;n—õ¡zIHƹ—, _ºÊßwøjÛ²»ùu­›×¾ýÿC úY„Û,­,²ÜÉ,²¯ðÇæÛ!ݵ{&ôtª;»éÝëçýu:q”Õïé׬vûõÔ¤$*ÛP—˜‚cTª›ýgû;“îõ«¡«§Û©å¥K›¶Ënž¿2Ä­u<UL² ¹B8eô•›oÏ·Ûõ¬k¾ªÚ³²oÜQí¶»ê[x­íí¤’ïÉ;:¶þûÈ?à~•2æ“^óê,4)·vßÏçòÿ?K³.Ey˜ùr"¡@cÛ¸`7;Wæúõ÷Í7ÞçMil Ö—ýGêV•Œº"Fràü¹ù—ù‘ZA;ßú{£‚´¤´‚þ´~÷ uÁhÙ‹‚åàÿß[¾¿%k )Ùk¥ýu»×{ìrÔhn¿?.Þ¤Ñ[‘²&–<ÿw›jþ¾Õ¬¤¢º.Ý·ÿ‚cN¤ê«?øúz}æ”æ4%ذÉ]ÞŸ{å<þä×nOò_ðM©SQ’}~}/ÜÖ‚h"T%‚’vã?1eÏ;[ùžÕ”©J/üÿ¯ÑŒ*Å+/.¾½¯ú i]¤.åÚv•ˆ+n òÿè^ÿ÷Õ9ZÎÿðw73¹<³Gn¬…vç!?Ùn:ÿ’k'S•[îï¿ÝÔê§+Å»vÓæÀÉ$˜h)— ©yn͵ò¿Ãócøv|Ÿ5s¶Û»9§í*É«ž×òí×ä[‡I·ˆ[ßkW±Zm„3Mßws*þ÷þÚþöiJ¬_OóüloCR6¾ÚùwïsaµgGg}l-Tœ¼_¼Ž`§k+2ÿõ?…sž­**Ï›~¿™Ì^ÏhþÙ®d‘Û–c¾ëq¹ÂìoËæÏ ]¦ç¯Oøëcš¥)ʪTצ«ª]Ï@ºÔ5Ÿê‚ÆÊI¥>jù–SGçG]͹v§Ì¡™ŸýùÚ¼vgíuMé·äÞ«¿æ «*yu$ÜuI_}6];þv=šÇ²|2ðŽ«ªëv·2 J(­l­à•YÝÒIs'–È«³oÉ|ÿ2ÿr¼hQsz=won¿×ÌòUYfuTiÇwþ^wÞïú×˯|Y{ã{› G:O‡´y">uäpy3*Ûǵ¾Ñu+yŒÏólûïò±|µÄÓ…HÓŒ“n_—O=5Øô¡–}Y:µ”£g˾ö·–ÚÿZR²¹†ÒVðÌp]Ïa,ì·—¶P°›~UÌͱd;ŠìùþGnòo©…Ii¹¿–Mz_O;­ýQŽ& ·UIÓäûoo»M¿ ·:O†Öãû=­ä°™'Ô¯.~Ƭ’Ë6ŽMûdX÷otÊ}Ïúi¿,FŒœ~î»?ësL.#ãxKÿoý«·­ÍmGKO ²A¥k6wÍn’Ím%ßž’4m‘—ø7üò|›ñÖqÂ*ZÁíþ}àv {LT¹j«ÞßÜôéèrÿðI§¦£kk§[¬wÈR᥊å2,{w«2ü«Çÿ—ÎõÍS4†\¼–’ûõ·§s¢<$¡)Ëk¿ø}}~ÿSWáä~"¶Õí5í*se²|ÈÈÒ#ɮՆՓrùŸ?ñ¢mZìËñ˜ŒME+µ;õ¶œ»%Ï}O>xZteEKT¬“µÓ_~ÿ©÷§„¾&xŽhŒ^*óÊ)VI<åK’Š¿37ñ!A·ø?‹ýo÷>ç UY_·OŸwçþ]OÏ%õˆM+Þ}öõÕõîzMψ4AwZÉ!Æ]E˲³}…¿Ùë^Ý7 ï¯ôþ_‰èQU§ ýîÝ¿ß×ïg‡øçžðŠCQµº’yœH,ÕYg“¯—4ÌvÃü?}öøu¼U:PmJñÿ.úþwîzø¢Xªª#{Zn­Üñ½+â¶Ï{®ß4;Ø´vvµÅ¼(ß5½­¸Ê4“ÿÏiœüãwdLü¶37q›J^åí«Ñê­×NOOò§îÓ÷öülûéÿô¯ |`´H®ïŒ3Ceæ1N«íí«##7—ÌÛº¿ÉÿŽUÓÌã(¦å«Û}o½íç~烉Êqåûµ¾ÖôË«=—GÖüñÉkm¨YØx…%6&E,Êß2ÌŒ¿,ŠûOýóü=tÃ5”gߺöuûßvsUÂÕ§Ô]õûº|ч¬éZÞƒ9Ž9&òãS‡(KȧîÿscýÃé^þ½ëÞï¯^ëÏÏçäy_VšÕ;zjÿ̧câ=^Ù$‚{‡xÎÜ«#Ô¬ÜÀ=ÿ‰a Ýâ¯~ºŸ¯Rï8lÝ¿øùz~«wÅín%·$|ËŒ‰'ûÑîòÛþŸÝ®J˜t×ÃoOUÖúC(µ¯ç~¾^fÝôÓ뮲–†ä E™UŠIÉ}Íèßßþþy©§SzǪõë½ýM¥ˆ•E¿Ï¯ÎëÈóÛÝ Uåc ³–ë*œá;+|É·ú ôcZ›²O§õvrbà½ß›ëö͜鱹_0ÊÁ;6à¯ðüÇï|¿ÏÞ´R‹Ù£’g-e÷}ýF²2¯;Ù×$rÝ}~^ßç4J<Ö×c9TrziýyÞÆ¤e¶BÄ—–zd6s»ßø¿ýuÏ*v{Ûñÿƒ÷šÂëßÝzwgcáýKC¼ßkrmå œ‘òÃoÌÿÂÈßÇ—ÿâùjÂpk•wï~ŸçÖÆ”näÿ_ëælÙxQ™'{GL½ ;ÉnÖÇÈQm÷£†O2Oõ¡vï|ì~žZÙ\³­4õ_~¿­OAÆ5U¢Û}{o~¾…¡à«–Þ>É0%›É¸Êgþš2·÷OÜÿesYýjQëò¿è—ætR¹é8úïçåé·ÌŠ_ ]E´5Œð7ÍóV ¯÷v¶æüO~ô}s›{yÿÁ·ù…| ¥¬cëuénžoo™—/†fŒ€ÈÃÊn nÈoâï·§þƒÞºV+K_úõÓô0§ƒkâWò¿¯}~ó>mT³±tm¹W–UþVû­øýpjáZÎíýÿ?;k×üÈ­E/…oÿûkÜ̇LÅ$»¤st•Y7ð¯¯?íñëÅtK¶ç÷õü68GÍ}Þ·ß­üÊSÛËEU2pp£æí6ï׎*iׄ]Ûûô}MêPšŽ—Ó¶¯V½ “Oš7Ý,¨|Üœ åBüÛOÏòÿ’sVñVùú~¨Îç&¯oçߪK0™‘ås*‘ä«“,§æo›æù{ÿ>øË~ïï¿ãÌè–=ä’ëÐþÄgñV¯rYç™UK0Ç* Û·îÛ&éýÿV¯ä¸a º;ùtßc÷˜Ô”^¿×ªêtZgĽkOŽÄ6×QÀ­Cr‹4^T¡·'ï›oÌß'ûTO Ñß­úú‹šWým¿M‡þŸ‰ííVËJÓ4-* 2CeJÎÛ¾eÝþ¬þ^™4ž2ø¦Úôþ®cSÊô_çÓåÔóÍkŚ׈&óµF{Ür±3ùp/û°«:ÿ¹æ{þSÁÓ¦ô_¯—wÜóêÍÕø—õ§ù;²‡ ÇÛ·ý­¿áø÷®gçøÁ3²^_×r´ƒ~G^Fy#·øóõªŒyo­îbÛnìŒ3.F~d8Á<ÿø·çøÕN÷]µ·~›’ “'s9wrr1ŽönȨ&~_¨\“÷³ÏAü÷}}zPTþýu*ˆ×³8`ÄdŽ¿{ðú“ëZsÿwñÿ€r;&¹w×mÏÌV‹#¯ñu‡çùÿ…fh¯mwD‰…ǯ'æûüþdÐoÛÕîDYwœ€®ßÏüýn ïkþ›ôêg'võÓ ›9M̸`Ü6Wqþ&è}~´O}¾}ö)C»ùÁ/D®.1ü^þíÿê÷¨4¾påP8Ví•ïþ:ÎN7Úï¯O¿MD“µž¿ç¹-œÝ€W‡È?/Þü{ÿJ™ÏG½º÷שP¦¾ï¿¯ÜhÜX£7üÃÿê?çð5ÏÍïs[úµ·7Zw~»”ZÔÄŒ…™”·'}ûÿ…hã̹­šW½·¯–ç9¨Yî|¡ß rÜu~´¡kyõûÙÍ: ô¿çþsõ8û˜®m÷´% 9¼²[þÿ´ýy®¨BêÝöü­N¸võ·Þý7}?SX³ÐµûWÓµýL×-˜î-õK{±"4~Y¼èßrù÷Çü´Xwû7%þ/øS™&´WOçó< TýŽþj×sj¾Ðoü ¬¹f7ÞÔ/4¨¦Ÿû×Zx¸û ÖÉdExöyŠß} ñkÚÑ]zïóÓ®ŸqêàêÕ¥ïF]´·ÿKÿð×Ä¿´¿Á”Òtÿ |GÓ¾"xKBF‚ÃÂ>,Ò¬´éa‹våUÕ´¸áº‘‘|ÄG¹ó“|žg”òVÕèå8È5W éÍ¥ûÊnÉ>º]§Óþ Ô÷éguRµEνo~Ú¥Ðú»Oý¯çÔZ9þ%|›L×"QêÚkêZ”ùXùwJ©6ÒÈ¿$ÈŸw½|Å\’ŒfÝ ÊQ}×+VµµÝüﱯö6ïnO릫ç¯S·±ý¢¼)­ÚÑ|¦'.Deuùü¶22|Ʋ–¤>Ϯߎž~eÆ´j»Ç¯éóg¦iŸí®ãXÒ ÞaüÃ'Ì~êï]²|Ý:嫆}WÏîëÿ ó:c;îÿ¯ÈÜÿ„ŒÞfÔ|ˆ¹$»Oþ…þ{WéE++këmýYißTÿÌÓ‹XÐ-¢ß.¡fóä±Ú­spÛ¹gýÚ¿ÍzçT%Ì–Ÿ/MÊæ—rX5Ë»†eÒ´=GRä/jÐÆw}ÖÝ$mÿ?J¹FÝorIf´ñíÛ—¶Ñí´çRˆétß0 ÷Y£‡øvÿšt廿Ñõï·êgìäö×ïÿ#n?ø¢â gÔµw™¢‰¤ûŒö¯Ý™ßs}?úõ3”Vßðû] tÕú®ëþü9Óé>´¶×&9ÄÓÆ³0» g_3-µ–Oõmýôþš³uDþÓ(ê´ÛôFÒþÞÞÞY-åb™ã•vº´2ná£uû沜ÛMßîÛÄ™~-ø×ö‹ðޱ.£eðËÿ¼?ªO0³°ðËejZ¬ŒÑý±dg†ö]¨“Bÿißæy‘$uxJ´Ü­7¯¯õÑÿ]eI¦¯ºõ_‘ô/Â;ïxƒáÅÞ£t-®¼Æ‡ìv:/Ú¾ÑåÂÑÈ—/{ǶHäKž;^Ó÷ßU~¿çÒÿ-WSî·¦/óÔáüûB|xм^·?fýfÇÂ6Pȯ7„õý7[Õ¯µ-–Þ¬dÔ!··³ûAT¹¼K™žÿWos¿Ì‡ég<ð‹ß½[kî_]?­÷ÔˆIÞÞÏOǯõ¢=ZÓâÇÄOëW_þ5hš‡üâ\Cá/ƒ¶v÷ž#ñ´ÉäÉöV¾±ÒmnZ;›É¼·tD™aHÚ;´»>rti·¢»{^›ÿÀÜÙEG]­:~øcáïŒ÷òø«âwÁÏ ø+Dš9Cƒ\³E×.¢™—åºÒõñc²ßí'{·úËwù+žXx¤ÿU®ÿâUº%òüN~ø'÷ìñàýxø•ü9{®¬ÚÅõž¯{púdm&é$·ŽÝ¤û#BŒÌR#tDoÝìfÜéÒMß_+üïý4Ê»¦®ÖŸ×ùž£?ìûû0ëXêZÁ¯éþ"°`¶úóiv7© ±ü¾rÉ4yûD,ªøÿYçÿ~ºVIÞ+òül¿S?hã²z÷·üæw‹µ[?Es¦Ë¨>µ¢Zy"ÒÛG´þÒÕ#—lÌÐC¢é¾tшcvlDMåÿ«G®è§M+¥×õÙüõ'ÚI¾¿'þgš[üRÒN?‘­éÖ:|ðMk«hz¦“=•¼’*Ã5çÛ-Óì°Į̀“üè››ÌÙ±ë¦Ut¥¿OüÃÙùþðO¢>øóC×¼/‰bÓ†©l,õY<2e›í7¶­q ­­¼Íû¹î!ko;~Íë'™³cÔã’÷?à}Ÿø!ìüÿø'ÏoÄßÚÄ–3Aà†Pi:®§®]ÃöÿˆÂ,t‹Hf‘dk{¯µ^+ü¾LB“¢7ï ; c<=ŸÄôÿƒßúéóÐúÊÖÄÜYxUµ{ƽÖôÝ/n® ³¹Õdfi¦U! ÐÃûŇäDÙÿ,Ób*UeýÛòùïÓõ3ŸOŸècI{ðûÁÚ}Û\øƒÁÞÒZæK›ØN¡¤ØÄ×qɵ¥º¦Gk„o“|ß:mXÿåšlç)];ÛæÞ¶ä¢‹nÿŠóîüÌ[oŸ亃KÓþ#øFúöåÒ+k;=bÎy§‘¶ªÇ 0Èû½sü í]ßWn?{Þþºo©¤­S[꼿®Ç­ÝiW"<¯•óÔà7ÝmªÛ[ïrÿsò®EE꿯¹4fâÖýL×h,Gï5 ÜœoÎÑþÖÝýiò®È¸6ïwéœÎ½ã»›êqhpÚ^êÒÄÐØ$ó´vÈêÛwIömóy{w|‹±öà©tìíë×þæ®¶mÿ_×SÏ4_k0\6­ªèÜjº…œ^¥»ÉŸöû¶ÉI"M#|ß;ìG˜mýÚlùûaÛY~_{ÜÂ˲û‹þ#Õ® ?Ø"¶ÁàÅ$ÅÏðýâßçæÿ€e˵ûõý•¶8­CUÔ­fS,O˜wm‘š'ÉÃorß6×Ü¿ïî^ôF¤b×Mô¿¯ÏðTÛèý?ÏüîZŽÿXPí­¼¶Ãfy¶‡>ó|Á½¿Æ´•žËþȶœ_äÿ¯Rä^+½´`Õ>\ö;Ù?ìòÛw…i¦–—nýû±¹]mó¿ü«µñ.±y%¹¶´¿–k‚¼Å6Oî«yŸNÙù¾´: ÏK}ߦ¤Í®µã{kvGÐ4¨„¢ioàŒËýß÷dm¸Ïÿ®¼úÔÞŸ——Ëïù[Îæ.™áíf)n5+KXEÍÃ8yš\f‘¤‘aó—å]ßÜëíN’äóòûúüÍÝK­×äÙLj¼C¡’/tÛ[èíòÌÿ:íã÷{—ýœwûµ²«ÿ¯ëó9ÛmÝ·øc#íMX%%Ö2¾×ÿdC7Íߟ©WOã¤ê]íú™Îxæ£qâ?‹_¼c¢ê62éúçöšë),žW•~^aŽÕwù‚Úê5yžo.OõÈëµ%%{úÕß«.0rþ·Üì¼a­x/MñoÅø•×~²ðµö£«ávémœ7 š_ÙÿyŸnûEÌÓ~ùÿÒßzW%I8ËMûü‘R¡Õì¿®ëò?/>xçâÇжž-øk£j×¾ø¯]„Ôï¶éúÌ;n!ÒôÛ;]A¡†hu(-e¼¿DšñÑã’Î8Ë£ìö2ÊŒ&«ËY-µÖ·b'ƒ¥%Σ·{õ²óßú¹ú7ñÚâëÆÞðÏŠb³°ûn™â}2óSHì,ÐMc mo©[ÜL±þù’ùm÷¤ÛÝ÷MûõÉ9TÃboJz7~·WkÊû[ú½ðŽ9s$ìšë§mvýO‰~?~Ïz×í5û3ø—SÔ þßñÿÂj×^Ô¬,£²½¹ðÝÖž÷V>o²¬;¬ÿy ß;ÿ£^2=‘ì…=L·ˆq^aK“ps:Rº ׿ÀæÍðs©†”©>ZÑIÓqÙZÜ×ó~¯®ÚŸ˜ÿ°Oí¯~Æ_¤ÓüSsª?ÂOˆ@øwÇ~Ö&’Ú êÞ]½¿‹´øï$ÿEº°…VÃò}¦Í³'ï-­¶KU«•ñß Ê„hÂY•:Iá11šn›¼]EW—¬’´O(ÍåIJ†9r¹;sÔ½ôkàõ¶¿CúLø_­'íš|ÞÕàñ‡á­nñ­iÖö- ³[ÌÍa “C¾í‘öóìw—;i#C—üÁšäØœ¯R5éÇM¯{wi[M-ç÷=î}ŒjBiJ›vïë·^»üÏmÑ< §\üBñ…®©$öVš§öQ¸Ò¢¹™ÛìvóC$–ó+b;YU£G{gû¬rr¼%+½TŸóÛ—ú·žæ±“nÏï9O_~Ͼ%¶ñm÷‹µË+ƒðáJFšÖëáË ;VºµŽ;jGÒ½ÊLðïŽâ_’HfDçŒc ¼ÉvôÑ'±£WºMú¤ïÜðïŸ<*|;—O×´Ùt¿Š>!ñ]·„´Ë‰ó­Ø‹/¥´i!fyšËu¼›Îy&³y¡ó㙾‹ ‰¥ml­×µŸéß¡S­/yY_×Ósô'Kc…HÜùK´¿Å×Ö¼ìFÙíëOKïæeÊã½þvþ¾ó9t”¶Mö™nn$–w™äX1·ýÔiü#ùýÚç´£­¯^Ÿw08ÝF×-qGÂJÉ’¸ ¹7n]ß+}ïûïy­”š™3Zo·®»+KöI岟åÞJ•?Ä­×ÿûëF”Ò¾«úîbaYDšFµ%õ˜[(¤xÆæù¢iz™¥Ûó/_‘ÿÚýåTiFºVð{üÍ#&Þºùößó<;öžÔ>*|c»ðþ…à&—Â6–zEÏØ~ Ú^+\é^%ŽelúZÆí©i·1ÆÏyl莇ì×ÿé¹N))9;/ŸËîüMã$¯~¿ðOÍM_öxý¦ô?øG^ÕüLþ$ñ·„¼OâFãÄÚ?üOSÆ0ë^e»M©,2M¨Gw¢#G5ž›4Ïm2G4wÛo‡Ê%9¤ô×úõ:ðؘA®hóo×þóûüµõƒžø©kñZ×þ kÞ3ñámÀ–òi~×5ë—VúÅŽªÞ$ÐÙÛ[²Ãgy~Ö³oÔ®íãûWØþÓ3¢¹õ¶½7óF˜¼M)¯vîþ_/_¼úGŸ³ç€lþ4xg⦇¨Ý Ý&Y5=cFÔ/®µwÔ5Fµ“lËu5ÔÖö­mu'Úna†žu¬ï§©†¼z_}oÞÿ>‡ «uiíøßsíÝúxáñÒá¼ùØô_Ý þ/¼‘íG~>ujÒ·½åŸa6ÛÔ½wæÉªÚXn>ÃäÌo.HÊ /—qîó2ã¿ý¥è#ß\b!’E·ãq.Fî™õn¥ÉïšÒrïoø»ç¹mm×ïèU_) œ²"Ç$’#>Ì…ÜÍ·æÝæýî´çMÅìÿ.ú½ÈŒ¬÷õümæqz‰>Ó}©Û¾™smn“B¶­1Tó¡‘_s/˜ÈÑíhÿ¸ãæŒÓ:µ~º~%··ßÕõáÿY_ëz؆â¥ù1¨»PÝÍ2–ÿCegó£DÚï6ÄDóµŒUµ^»÷ü?S4›z··O« 6[q ×—IØ<ëk$«þïø—WùV8ë+;Yÿ]»—Èú¿×üŠVŒ†+Ÿ$•&&HÛr‰O½"†'w¯ç±§.×oÏpæŒ4oò^¯vZ×µ.ÃÁ~$»M*]gY‚ÅŽ‘klêkÀÛ|¶Ý×`õù7íÿóÔSŽËúÓ¿¯Uþf°pm¶ÿ ÷ßCDKIt <ê3\}¬YFgŽ(ÕçlÍû¶VeÊ¢ã{å6>î˜ãxór¦ÓóûÉq…ô×ðþ¾äZŽÖrdÊ/“Ê —Î $‘l]ÒI¯ÊÞam‰óÿЛ»ºÛ»ßîUÙ–šEK˜®[ÓiûÕ¯³óü?à„Úƒ²Õyiþ}ÎÇJÖí-d–s8hÛj8_öY~ïûð¬jÒ¿]ÿ[Ö߉Q“Ýuïó+é—®/µÝFòÙ-t©gH4Ñ3ÌË·sI7÷[æ)³ɵdþ7¬¹Wçß~¥9ÝZßü1ÆøçÄþ±×l´}O¾ñ6¡=šß]:³éÚi\~æêòEس;}ÈS÷Û¾þÍõŠro{úíÿ”›Ø¿áÛ¹n Üú­­…ÇÛam*yZxímþΫ#I$ʃΒF“ªa;Èû÷¾Ö}ŸÜÍ\bµkñdþ ±´·ëyâ¸,®ïžCÓÕgó¯™åÈ»c—;wó¾yòÿŽ„ìîbqcR¸‚ÎîâI¥û$缜GDFÛZF‘vF?Üÿmkg$ž¿ðÞ£QodaÍ®XǶãÉžx™VHÁ!Š_î»mWm›¿¹ü T“{ÉEjÓùÙz‡‰o 6‰"›‘üµ¶_,(go½ò£n÷û÷ZÂ-_ÏæúäÙÈëž1Ö-l§}2(uMZ8ÔÚÛêÓÜ%‘}ßzàÛüÛÜD߃˜Ÿ~”Ò³}G _ϧãr…§Š5"ݵ[{+-^H·^Çb&’ÍeûÛmZêG“oÝùþMî¬~Hê£ËËoÅù¤”zýý=}N3Åz–¥£éñø¦ rÖÎÆÖeµ”ÞInù¸™£†¶»^I#Ffy>O-7wÙ]QƒrPŠÕþ­wõ9æ”u¾Ÿ×ùŸ|nø‡¤Äº‹ÜxÄ^ÜÈϹ,ãű2yŸ*îØËÞýæýcrÿ%}VQ—ÎS5;+­ðæ3*±øUKý÷Ù_mË­ÏÇï‹zö©®êßÙš5–©«OteÏ“g#ÛÛ§ÌÛ®.™|˜÷«|‰¿ï¬ÝÒ¿XÊy0Ñôzymgóë»ß±òX‹Éò¯—àÙåö_üM1¨Þ[éí#)de”†û«&æmŸû3õ 1„#e{¯½zwó¹ç{'7璘õ½¿/™ÚY| ðý„éÚÍìÊÛäEM‘’Ý¿}6®áÝ:uéÏLÖrzuï¿Nïò~¦ k5¹kúþŸ3§µð„¬kmÔLTy“2î”ÿu—ý¿öóíÍp¼UF¿S®õškóëç×ô:®áƒj[B–è‘E…8ÕWåÚÊ¿.çþ?ïúÖrní²ªS‚Õ-zß^ÞCPò¶“¹v–éÃ|Û~÷ãžhå•öû—,mó¾ï½O𮸑±ðV¼²$A˜‚¸Ï8ÏÝù¾l/jù,~¤ô¿Êëìyëó=*5\e«üïÕî}¤Ý cRX’@>ßçßùWËפâÿá—o3Ø…W(èþzßwÜè×yÁÏSœƒÇó®B¹¥Ü‘cbpǹcß<ûûæÊ-k{÷¾ÿ©2ÀªKg+’1‘“þO<öÏ^´ë»ûõë·êIåc†~‡üö Ü°"$)ÿǹ  öy\€cŽs޼wÿõ œ°E ۉΠýsíý9à‹‡;Š©Éã;™€ùA;~ïÓ¿­h§m-÷Áÿ2ùemþWdÑF"mÈñŽ[æÿ´¿wïýüúæ‰8µ¾½7 ô OYXO¬j3ÜÝjѶöeUcû»ŒždŸu‘¹M‰þ±xë¾¹ª©ôû¾íïúÜÕM[W¯Ìç®…¯ˆõ¾×µm]ò¬ÑneŸÉù~UŽ‘#…?ƒ)›³Sµ¬WÏï︹¾'òþ´/N‹pçt Óe\Ÿ]»½þæ1Åjœ¯ªùßþ &QQÙü»iBæh’ ÃhÍ"…>Ìnù~oözoçñ§)KšÜ¿§OÀÚ)-vþ¿­ª¼ ðÕï¼tº~µ¨òÍ4wÊ—¿½²—ÌýÜjͺâ}ÇOãë÷¼,g´u£óߤ­ŽÈ8õ{ïøõÛñ8¯¦…à­aÕ-´Ë»«I®×S4~|ñɵUaòæ2Fɵ¾Mû:}Òõt#9=íßñë§üLªòôß§n›[ñ¹â’øÏE ˆ‘m¤Á aÇý´ùºW­ ¶ÿ•ºü×Èåu"·gAàŒzŸƒ|O¤k¶-Ü:mâIsnÛUf·û²F‡ÌÞ[7Éþ÷w«ž3¦×7o]úÿÁÔwÛîßñÜû?Äÿôÿh“ëþ´¸ˆ]ió5ø…ÙDŠ«$r2³¬nr,ßÜw«‚Tª^û÷Ó¢ÿ=osºGeeÞÝúߣ¹ñ毬øºâÊÓK²ñÞ¿²0ö¶º|Oéö6í¹ÙL‹–_™Xù;ÿ½÷?‹²Œa9Gð×®æ5õ»þ´ó×ïgÃG½spž"´ñ%ÆõE%ô–“ŒíòUd^dù[ é]k©ü1~¶oüû˜û9Ë«kÒß®§´è làH÷JûÁAäyšªïe\nŽ6y6ïþþ?„×|]ž÷}:ößvoN—á~ÿèlÇ©Zø0ÜØj^»žÁåVk˜í¦_•¾\É‘ù‘ýî€<Ôý­µ]|ßæûw5åq{]vÿÿuZ'Åm{E¸MEÒî/|!}i;Ü Ï.)b ó-¾õ™d·¹Ysü>lG4nõS¥u{?–½Rþ¯s tzyïÿðþdkï’i­ VUVbcÞÑìmÈ›fÆXÿ6c­oÿîßñ-++  è^(ºÒ¼- C¤‹™eŽÂÞpŸg•cùšMÞK'uÞÿ:>õoïÓU*%ÍÎûÛ¯ù›´¦µÕ?óó:ígöwð¿€õ%žîÞÑ5oíu£Ç£ö©U¶Ílë+?˽öoDÄŸ?ßy†6­í—Þõês<:nö·Ïþùžeâ 2öÌL4ËK¹­?Ò,ü½Œ~o—lrlo‘që÷›ïšî¥]?zWIuû×r•igó=ÿà˜Q^x»Ã°BF‰­‹K¶4K+‰.ÝÛWnõVÚ9OàOzÑâ°ïG?^ÿš&t¥líèü¿ÏÈÂÖ5mVE70iÍ.gE,“Æì»¾h[•n?Ø­èÖ¡t”Ô¿àßÍ^çU8ß•}úÛožºœ$>*ñF¯¤7-¥EseFVÿq7F$òþy¾v¦azÞöÍ÷éeçÛ]{ëeÇþ ŸæÏ:Š'î5ë!§ÙCû¹fÛ„…íÛû¿•z}üÿ¬®Øã)»5{ÿWõ'ÙNÿ¯õ§âtŸÁÝ"];VÓ¼FÓÛÜÚ´ì“K½Vâ5ÜÐádu\7÷þîW;þû¸ãeuuoŸ¯] ¥GOwëÔÄÓ´iã™-&€^¸üЮß-w7Þùúzù‡šèž&2ܬ»ußÑr¾¿-í×} OFðúþÑ´[|ãí!cC´¯Í 7É'üß±ëXÆ»¾—׺^}™NÖß+ëøÝ0è^&O*ögº$4¥^ÞG^›•e‘—üŸö+£ÚÔ’ÑïÝùújf©Å_›ÝµÒ%¸½†ÖÒ4-<«Kƒ{6ÕVfþ ãߧߦê4µkׯõò%ÂK§õù ä±øy#‹Pfšti„–VköŸ(Ç&ßõ‹û¯ü~:óYóG¿ækÚZ>¿›;?‡¿¦ðeÜž!¶ðíÝÑ·–ÜZÛc&â9ähnåãù-ä‘Ý&Ù ¾ßÞ&÷®zôã5É}|þO·cU)j¶ÿ/¼õoÝùöZV§¨Åh¶Þ"»¹¹Òl ;^O1¶ÞCn«½£i£Êo}þZ*É&7×—õtŸ*ð:éÓÖçb“’_?ÌÚñÆ :æQ¡i ¾°’ N‘ŒÞ'ŽøGÉ ryЛ…uÇï¦ò_ÌÝûÉvR…%£oú××õùrßKÜæ¼ â/ˆ©â?øÂ +}WKÐÞ;†Ó%ŸuÒXµªÆ$…™vµÒ3?Éç;¿–ÃçùÝ_gùëåßô4Œ¹¯¦ÇWà ñã¶–²‹_íýNá’Ha[«é™¡µ˜I²;‹‹ÅŽçäûÿ»_/çûœÒQ{6ï½ÿ¤]ÚÙ³Úõ[ÍÃ×Í…öA+,¢Zuùv¾ÝËÃ?ð&_ŸïVqƒºþ»÷W{Ûó>[ÔΞbÈ›&E>dqɘÿÕû˜j°„-/øs†³¶‰zë¾ÏÑ~§w«hž/Ñt(áøÖ··‚æ=:É^i`V™™mÿv³y»÷üîéæ/ß®ªRU*¯fú¯^‹§ŸàyõSI¹­á»”þ4kšv±{ [éi·†ðÛ&£$» 1ÈÊÒ<*¿ë>_Þl}û7ͳõ^ÉáZœ+JVz;>»}ûiçê|niŒœ[„_]üõóéÛüσ~ Þx‡UÔnõ©DºÙ»N©(ž<«mÚß3:üéü{ÿ¿½kõlº:©SI­zô^zìþO¡ðøú³k–Oú÷}z?ÄðK;›(ô¹nõ¸þ×x..B§ûÞMÄÝY™7/ü }5ÕÕ—ÜöësÈIÅjÿà|ÎFk‹[†"x¦’mâ69ÜØÜ«·ï,‰ü¶×¥F·õærÕrƒ¼eýh»ùÇ}ÎLßp€Àð@ݵ·6Ýß Ý×¾ïzÓØÃÏï8㈚~óüôüÇÝÜoMи ç*Ý‹/¯óªŒvþ¿¯;_š/•ßñ뻘Òïi4ŽÅ0Ssôm»[Ÿ‘p2?Ëeß—ùiÔk[|ïßúè‡Is!ví¸OÍ‘÷¶ÿß_{ó§ìáü¨Å×䕛߮º|•»ë¨Ë›å²¶Žà‰j¸Y‹<µWo¶åÿv²qIÚËOŸæuÆ´ywo½úëó½¾eëmMVD’Ü„)ä‡;·nÿ®ht’ÖÞ»üºêfªI»òÝúÿÀ/jw©r‚|ɾY_•Ù£,»™Y£Ýò¶?øsª ;$þæ¿3xךiµ·Xì´ëëçmv9½ óÄŽ/#ÖtÛ/ìòÎ,¯í.$yf—lwò«dVÙ¿³ã¥g4º/»å¹¥ZªªIôþ_‰ê¾}5înF°I:«¢§n—Œmù¿‡äù¸ö«j鮿ééï&ŸÊû½Ê—·wP³Cc2«¡rÇwÌ[kmÝ÷Ÿ·ÏDi]êÿ­­ÑÕ-)®YÙ뺷ÚîÌ?PÕÍî o¯š{ynRKX²4(aòÚo“Î_3s¦ÿ1Ós~ó;­Q³½ÿ_òýNxâ]7fÿ­öë¿O™ºÚ܉¨±¼éåÈÛCªeÿ–jÍüOó~õLéõüWêwF´Z»oõÝôÿ+•´"’kpÜJTˆ¦\Ç̬ßÞù~çû5>Æç×õ9jrVO^†V¹¥Üj–íWòiã÷.“YHÉ4l»·+ÿÄŸqê’qÓªýuýLgQ-›ý^Ûuõ8ëßiÚÖž¶ž%´‹XžÃzÑýžä*·™æyѲ7ží—çaäü•œé¹=díý|Ÿáó9ï)=/òÓúùšma&eö=>Ï» efeXüµýÜ}×nßúçõë]íM|I¿/Ÿ¯sx«/ŸŸü9õG³Ò¤¸½·2\ÛÙy—ÖvïºE•Q›Ë·lýçÚ¨±µ„ô½·ÿƒêaV´i»^ÿ/GÞýzœþ›æx“M²Ô/tÍOÃ÷6we½¥ÕÂÈìªYwHз—2:³lßÿ,öýÙ:Ü*s;ŸŸs²ƒ\××çä½~õèu’O+› ÇÝR1ÿÄç©­TšØËšQøUï¾ß©FååI¤V„@£snUܽ}sß§çNrôþ¼î9J2·:·Ï]_ÏÊöcìà‚×ínf•šâèÈ|ÍùØËìÎSþî‰YBN÷íúÜ¿c Qº›õïwæüû–Ä«ÐgåÆ9ûÇûßçÚº%n¦Tk{ÎÊÿ+ô~k¯‘—%´1_5ì°".MÌe^\r»[ñÏ­`£ú/ËîØU›‹½ßõoëbü¬óG’Å‹Ÿ—#¨ùWwûÝþ¯Ï¾’Œb´¿—ëÐÖ3œ×—_-~ïÀó_ø¦ëÔ3^é7WÖW‘-¦±¶Gt̪Vá•]Uþe“çØŸw÷\jÉKÝOäïÑy´éS”u$¼ßÈên¶ÜÃs ÛÜ[< Êáä„íe‘YZ&þ4ükx>uïYÿÿò8ª8Ó—»­½_EòëÜKHÖÂÚÚÌÍupð+dœ³ÈÑýæýóæùî}kh%{ý÷»Üçuet›ÞýíóÔ»æý¤y‘†`„3ê?à]§ÿ¬jœÝôÑ~?©Ò š»×Ý÷–Y~ão$8Üû/ÏCQÏË¥ßݧõéó7„#y¯¾÷[®·ßÐŽâÖÖî! Ì)2+MʧcÿyY·´m·øóCŽÍ뽿S9ÔævŠ~¯äúüÈd†XÖ`°¯– _•—æÜ¿ígwþ:zÓ… ïÇÏÍ[ïg¢àÿ¦ÿË©VöuŽh¤2F-Ð2Îe‡{…þ•¾]Œ§û¹â¦xm¯/?Õtë´ºþß§ê:KËUxÎTgb‘n“WûûUGÞo—îRÙN¤›\¯¾ßÓ'E–)Ë´ªa(TÄÉ™›¾ò¶í¹?þº¥&¶'•¿‰úmøè2G!Ý@s×þ»ß¿lÖæw|±üw[>þe †Ycü ü´9($/µö²®ïïuõú=eRŸ5ß_øoòêwQœ¤½›òõéo¿úÜÊÐdñTůÇe=Œ0ºØ^ÛûCn‘¶‹ÈÙ|µcþÃìü_ey’—¾ÕºëÛE÷»üŽÚ‘ŠƒæW—Mû®þ_y¿s Þ@Éæ ÈÂE Õ¶YJ¶WküÉüë­ü Núö×õ8ðÔÛ—¼¾^_-¯ÓRwŽù]Ú¯›l‹$"ƒ»ÞWûÊß*ûÿ¿XF.:soóo~è믚wÞöIz\R`29ŠAçp’ùMóáÜÅOñíoåÞ©E-wg,é¹-Wßê·ê¿ST¹¿ÒÃêZ~—¢»Uo!ó–¥Uù|øW…‘¶«}ý•Ñ¥ûï÷±R¥ûܶï彼͖h/àQ¶CÍ´ra_VE݆lYSwð|þÕ>ÓËñ4šöÞê’_5¯]~â(ü¸¤ŽÅ]–’É€Ë÷dUfùY‘ƒÿ×Nv¶»ôü.Lir7 ýW«ý{ 4C ¡D£˜ðà,¬«ŸöWä÷ô¬Š¨”=ÞFüútzôêAbÖ²°½c 3оSªÃ'“$k·æVI÷óº°œù_Äß§_Ðè¡ËNÜÉþ}ÿ= …µö¡-ÆœnSIýø†Õ·µÜ ¾a••süÈÿäSåÉæuÆ^úø[]õþ¿3J•”]â½:vß_^ÇÉ_|â Ä7ŽȵÔQÍïösÍ$rº6Õ™–6-fwÉòmÚÆ¾´µ§­¶ùòÞÚyŸQ”feK“¡ýË¿O¿V¯¯§S‰µ{{ˆïã¶¹#Lþ[>a…¾häVd »¿ÿ"ò¥^´•ª[úþ—Vzœ#(//Å^fƯ¦Ïi{<7ÐOaowÔ´Y§YÈŠO›b³7Ì»¾úlòSe5Z§Ùoúþæ¿Ö§©I;7«õ×Íõê·¹Ùü?ø­®x~uÓõû˽_Ã˶‰å6ë» ™·-źýÙ#ù›|K÷Ѻ½zX<]HµÌûé÷tó×òÙXÌ «š‹÷üï§[ÿŸÏÚ4ŸŠ:-´w·‘x†[ûE¸‰ßM{)<ëdËnÝ·ÎòÃÿgð·û•íýr3ŠMÝþzÿÀó<è`ªÒ³küºõùõ=CFñ#ðý¾³ È"¹–Gˆ¸Øâæ’6fݽ•¿v‚?øm!(¹+?Ìʽ–ëNÉß·]$ñ•œ™’Qi<¢!y y©öâ5Ž_-_oûoò*'üºZks•íúþfÇÛ/Ḷ0Û‰íœ<’NÌwþülwcŽ¿îýúÎv·ŸO½\n‹‹[kÓ}<ôüKpGÖ³˜S6ïÝ”ýÜr¶àß+*»¿ƒâ¨Q“é÷™K“µ¾þŸçs—×|1áwK¸Ñ¼C¢-Õ™Ë,èß4S²¶ö³ÚÉ$,?é‰M›—ËþåsÕ¹&ùíåºéèuÓÅ­-»{ßÍë§bׇ¬4FѬ4í>a5¦±Ú@æ$Ñ-ªíXîýé¿ükþíqÒ¡8Oîÿ=ÍZRIßúó6ÖÒÎĽÄRIûÔ!Õ·y1ù{•^=­žÿ>»^¤UÚ¹Ë)8k¿uóZ½ÌHnõ7¹,‹ÚĬÌÈ2[ï/ÍŸá}Û t8(­ý¿[¾ç'¶ršvï×]ŠŸlÓ5 ƒ  ÈDY¡'åI~쌭üKÓþYÿè‘›§­ý__Ã×°ëÊRN?}µ»_7·rÜúTªv£E"« žYW^7e[níÕ§?4½zü» :Vpü|þþìlw-ñÛÝ®èøÍÚ¥Îß—æÛýÏ—ùúTÔv³~¡Ò¤éé'륯ßRw»±±I<Ù¶&pç 2¯ñ}ßâÇù5>ÍI]ü·ÿ4mB1’ÑÛòѾëÌÈŸSt’4µù¬Á‡”Ñ¿ >]ñîû¯øýï­g.W£zúÿ_‰•Z²¥+_ªënß>¿#§¸”½¢ ¡igɸÚÛƒÌß*†ëóÿ®8ÅK[¯ÏúùûOkOÞ{¥ùßÏ˯¡ŠÉ ¡³È ØUþó|¿{ý„ç¢ýkhIíÌŸ{í×Óþæt—+{}÷ßÏþ tû†YYÐHQ]§nG_âÎæÛþ× ñ‚·èüý;˜XÚ¹$ápËø²–ݹ~çåX΢NÑ«ïéÜë…6£²_=ÿN¢<Α;C³I†+8veþîïïç?ŸZɧdßÝo½n;6ödPI5Ê!’ -åu`ѹäu]»—åVþæyÁëÅ.x÷üÅì¥o‰ß×Ï·üÚÙÜ2·Êû~U,¤£îÿÀ[æŸZ¸ÕŠßò×®ïcBMÝßúÿ·I~Âë•c¹‡Ì’ßÝ?ûÿ¯W:ý×§áêçE,$’¼þûz¯A¦ÞfÚDÀfC$e‚nÏÝÝüyÿÇ«V¾­múýçM$ýÝ?¦ÿ¯ÄºšjÍýß(rÇå^¿üõ9,Zƒ{ßúõîoS «{ÿKÓ·‘]´Ð¬˜Áµ÷É#"Ȳc*±¯ýò£~9úUKÖ«~¯_ÍëùœqÂFœž·ûû>Ÿ>åÁf»\B‹¶âßwîü«ïý+5ˆ®õüùü;¾ßןo½-¤¡¤fÀÎÁSµåOÍ·üEcõ™_ÜmÛÎÿ×^ß3ªdÒùí{õþºítŹ·YÝK2¬²3·åù‡ççÿâ¡â¥-ÕúÛî°<dÕ—}¿ÎÅ“ag³w°I#ó V ­ò³.Óò«²¯þ;J*siÞúýÿÕº–ਭ´ùßç·~æ*é¶v¬þKµ¬;ÚSo–)–;·.ï3Ë\}ÄGÚ›«¶0rIyzÞÞ_æa5§¸îß§ø}Í¥Õ ŽÜÊoh#\Ä*Æ«–ùw}ßâ÷Юz”Òz¯ønï©4Dýçøk׺õükY½ÒçÙ>¡y.Ÿl‰!ŽÁðÍŸ1›tÑIó/ÝMŸï{cHF2¶–½û½®UY¨ïÓõ·õÔ³áÏXkp5ͲMö6r©ô Ì‘»/™"·Ìªë·þYÿ{¥LãÊö~}m±œ*ÁïÇÏË_ÃæiùÊ]L,6ïÁP¨áz¯Ýù¶·Ö§Þ‹ê¿¯¹šJÒw·ßý~¦MÝ÷v"µÑÞH–ܬ·“Jcòäݵ[ËêßÅýÄù—ïŽNn<Öþ®oA«[]møôÿ+šK%õÄPÃlðÀÁ”J¯ºR‰ýØþdùþ앯&žëVû¿­oÿâWR²ÓÉþ¶4ÞEB¦@¥‘J+|Ãqíòÿ{ú/Ö„ù[ºÿ5ý_¹ÙJÚ¿M_w¹+Ípé>[+¨ŽVÝò«6>Ëó«ÚÚþ}Wü9Ï)Ô»—7ßצ½ ‹uxp‰!y¥ÜÌã-¹™•™¾Ÿ'ð}k'÷‹~¨¥^OFýã¯é¹,`#%$OO›wñ}Ö÷EKøSª“·3ZÿK_¸³!R>\”$c!˜rìüÝê%Åi/סÙMkî½_Ÿ©’oÌ’Â#µ¨ŽG–eòÖi~ê²ü²2G×gɽü¿õ›ë’J2{iÓ§äTä¡î¹üš×¿êY[ÈÑ£‚îeŽY‹,p¨ËH[øU¿»·Þ¶TÕ¶oÍ_ô9þ±¸E>?®ýÍ¡)`ˆ£jð:}п*Ÿ–”agù[ç~†±æûCÄ^j ²2ÉêWï ¬×wﺬ99ßÞôýl÷9{=2;W»0i¶º{`)û/ú¹6ÿËy7lùŸúçÞœ•ÛæZž|ê.{YëþKÔ,¼ÏµÜFP«Œçx›ï|ÛWå ßL/ÖˆÅýžž}þgâùïoóÙ/êÿ#f ¹ãÛ͸–ßkù¨Ò6ï0î_ÝÿãÝp~íkÉõô¿ôÿÑ¥QÂ:­ÿ®ç!¬ZA ßÚì`¸¼k…*mÅÇ––¼ÿX«æío—øþGó6ÿs9e½Ÿë÷n]jÊpÕ^ÝüÚß§N†µõì²X*j´1k)í. »G"´RFØ Û†Ú_ªÿ^k½Æºÿút8åA|Wï篟¯™×Ùø—í,Rõlµ1!¼+ænn$ò~d‘¿ç§ñüû¿ Ôâío/O¿wÔß V£V—Ÿgþ}Ÿõ¿5­éQÊ Æš‘Çæ8ÿEó0ÄímÆ=Ϲ›rýÌüŸ/5­*Ê:IÿZîÌ«á¥)]_Îút_ŸŸârQÏ=£½¤ˆÀ– ´©Á9m«·»~ÅÐV­ÒzEkéÿú8¸ÓÓ?ñ/™ÞhVÒ;}¢éšÒÔÇÈÇïneó³}ß“øú×-^k{ªÞOå»ft)ÕœÖöº»¿ší¡~ëY‰&‘`fKx -qp»/Ýór¬ûWêüô¬"šVŸŸõÜõV&ºwêöü>òµÿˆí´ËfÔïd@ˆvÄѯ›u3“þ®8󹷾ߟî&ïÞU(EÉiý[¶ÆÕéFê_ð5_=nAmâh¯‘\4Çw–ëµ£_½ºN>VùxߦèÇìÿÁÿ"hâ¹´“ÿ>¿õÜ/odYZÆó¬Ê#6Ò?ëžßºÙüÿZtâ¶•ôûÝîö¿êUËømìxÕ*¸NÓïþ^{ê¶[–íÕáHc“Œžü׿®*’”¿¹›9ÁÅ5òò×õ6mãIX€¤¿pzgå%Þïÿ×§7%úßu÷Ž’¶—ûô¾ï«7í¬–w(7pÙ,Û[ñõ9ÿ~~eßófê…¬ïßúþ­ó6¥¸EÚóÙã¼Íò¶?¥j©^<Öû×½YP­­í¶ÿõ¹¡mæNƒ`#²Xàáß¿üšåuy[\¶·K|û¯ÈÞ1•}_ó׿mnË­l±ÆÌ[tƒ8àíþó7Ýoαöî}-nþðÝN……TõÛk®×ü:œž¶æ×È÷d>xá‰ëógþþMtR“Nöûúo¿©ªVØæe‘$†Ï ƒ÷qÔrÙù›Þ»©»´ýSÆ®š–©üýv×Mk«Lù 7˹·gýÿþµUJŠ W¯ü7ù˜J›’Õ}ÿäßæwúW‡p%,[<‡Ê»~÷çÿ×૊M=­6ÓïÑ|Îì.ou}üûùµ§æýÚC¤G*$lÅA9Ï;~ïͳå_þ¿Ö¼ÚÕ¦ÞŽ×ûúuÔôV ëÏ_ÈÛK`‘.V FR¿‡§ùÍs¶äÿÈëö1¦½Øµý}ï~ƒdtWçÀ'hP~]¾½üöM5¹TÜy­'þ}}wüJ—6W7%Ú{mùfjãæ]ß{wÞþûñœVžÕÚ߯ëk—Zšjë®Ö·—VTt{0†5žcæPTfûÎß4œÿãø8¥6ï÷Þúú¥úœð¦¯§õ¿M.fKy7whÕIÈ*ªnÚU—çÏëÕÓ¦¯oW¯s,L§IÚÿçÑù÷}ÌÙ$hËá†íıùA#ýŸûçÛø}²'ß»øVûÎFKß¾ÿ/.ì|/;²*åo:G~Bía…Üß;n¢PM;-{tgU³åßóîüÊóyaÝYÓ¾6ò¯ñ{qëøÔªkv­ékþETœœuoO7Ýá#U ±ÆT ÿy›ûµ©„c8®¿'æ=Ù"UŽ0|Ç&M‘”.ß⑘mþçoœµu¥*{ýþm?ë̬ñI4„Ü;($6gW~ƒr–Ç<{š,–Èâjp–¯OøŽý~E¨¡$a['±=ÔíþzÔÊ.V·žç\'Ì¿Ïw¹ ˆC1òÏË´³mávÿ•¦••Œ\Û—+ûþWìG椲…Fc€®2¶áþ÷Ýüþ¼ ¹ïéùù…YB~ãóÝz>úü¾dpêj^AeâfF±ÚÌvå½ýj'.^¾½{ QŸâûÿÁ]Î¢Ÿ‘¶ü£w}¿ÅþJ…Q½ŸåþBrj+óÿ2ÌZTU¸žIhÏVlnïÝÿ«_NÿÃYÞo²ów¿ëøÙ);¥·ëëúÜݶI%Œ$DìF?Úþö½_ø:Öm4õ=8yÍYm÷_Wß·ây¿Š|uáo_.—ªj7º‘ ÒéºTj…îÓqÇl¯³îûîè‰óµÍRQŠÑýíµÓúßsÖ¡ƒåKšîÿÓ×mõü !øµ§Å¥Cx4Ûû+ËÐâ×KimÚþû¿h¸“Ìu·ó£"®~¾Z|õÅí›z?Å¿×SháT%¤nÿ«j¯ÜòÝc⇮g‚;ÍZËí——J¿f¹¸ižÑÕ¾]ÊßÅæoßÇ÷~ìu…\J¦ì´·KzuÛ©éÃ:±º…»uüþF~¿ñ÷ÃÞ/¥”}a¡Q!O–8,»Sýt?.Ö]¿>ÿ¿ÿ-+™ã(­jT³õ_ŽÞFø|®¬ŸEç­ûuîß]ñ¯í­ø¢ÖóKðÕ´º=…ÜŠ2äùdó& ³ío‘>›ýa¥,ûN6‡ïeöy´Qkv¯g}u×£ò=l>S=¥V;|ÖêÛ_¯çÖÇ’hþÕïãt·¸š×Im­}¨]³, uó·4ûÉ6ÿpoù¹¯ŸÄãqx¹7í/]¹£÷þÿ‚tVÆÐ¢” Ö›¯îÛS×|=ã¯xÎöÛÃÖ2ê:»ÀDšô‹j]Ö6V`ªÎñÂçvÄß½×ûùâéÓ•å;ÚÛ¿ø~çW[%:‹ÜÞ6wìÿ?/øG‰~$ëºþÅÕ®ÞêÁSe¾žª[Dwú˜óþ±÷·ïŸ{»»zÑ_5(òÁ_K+ïÓªõwÛÈõ°9u<:R×›KoÝ^Ýí­ô<Ê5º¸WÇ$JX²ˆ›ÊhÂÉÊü­ükõÎ+æ*ׯV¤§NÏ[é³½·[iúž•_g¢·6ž»%ßô~·;M Æ:®–ñÚµ¤¿˜¨ˆÈª`•víœÈ­÷“ý·Ù÷¹¯K®¥ÔJ_áø·_Vïë«Ôðs -*‰¾nFúnôåüôü7;Ÿiž¸´‹TÕï/î¼FT2Çlë5¼Ón‘™7ùÑãwüó_ûãõ^Îe8A¾éê¿Ïþ âá+Õ¡î.vµÞúþWë©Ìii&ºšâH'—u¬¤·¹¹\ ¬Þb£GüȉŸïÇXýNMÍsÉÇOu/O.úüþý±Å:^êäæî÷Ý7ù¾§Mcðiµ “wu#[C3gìJË$ñ”ù‡ï¶íuù?ç¢b¸ÞIN¥UQÇÞOKü¿6Ž:®+Œ¬çijüúë«[íßoSVïLð_ÃÍ_k+w{%«ÈÑÙKy5ÕÌì­åªÉ$ŒþZíé¿÷iþ²OJMÓ´SÓçåê×cÞÀeoeV𖖽ﭿÏ_éŸ?ê_¯|StϦ¼ºD3Üì´Óá—lF5Ü‘«1m¾wMŽû÷þuÍ!KÜ_ŸßÖýß§SèVSC”¥y-î—§—šündEâXÅΗâÈï>Σ¼2OçÍ;6í²[´Ç†ó6üé÷þýן[0”ââ¾'ñ-{¦»­Ž˜{:Ož›ÛåÕuÙ~§(<%y«^\®æÝiÜÏšB8ÿ ×jÈwüïüY¯½)×w‹Ówo•»§ªê]|Ò8óToÓ~ÝïÓï:Ý;áçÄQbV‰“O8ˆ@µ¼b/½ËHÛò›·ìØÿÃß8ÒM=êhº¥ë¿Þy/3ÂÍü Íú?Óª;/xJÇIñŸøHâ]oO˜„ŽÒl,¿»‘U˜+~ójîäÞŸòÓäØ˜ôès¶¯«MjöÝõòÉG$1Ê仿¯ßÿ€ýhS”vl™Ò‡³Ö6¶ëþÞó8ÝJʬ­c™ó£yŠ[ýλvÿ»ü'½uÒ«Ë×Oǯ•ÑÉ ÷¾ßðvÿ‚q×V(€ÉÈ\ƒ€Ã€>›·VŽ|î÷¿çþ}:šO–šWçÓÍ÷êeªG$*¬ 䟛èßçšæ[-~vùo»1÷§$•½õÕ÷7“ÅúŽ™Ž+;Ùá„ Ž“,{G+÷~ò¯¿\ÿr¸'^›wz¿ºÛyÜö°xgœ–Ÿæ“þ½~Eÿ øßÅ:¬ÓyvsYAíï¥WŽDûªÜ6ÖçŸãþ{9Jmû¯?ëõùS*4•þ}¬÷výNôxQA3eeö–Ùð¶Þ?Ý9ú·Jº×ï×_SXâjWz/ŸÃ¥¿á‰Î½}"¿bÊF8þê·Ëõäÿ´ÔB¿§}õ¿Ünê5x½~=ís>{æc÷ŒŽI•FHì˵¾_½÷úæ·æåÖö1.¿{ÿ;þ†SLåz¬[<ãoðŸÃ§4šºk¹”i(ï¯ôÿ®Ÿ2¬ÞZ£9`K3nþ™*¿çšÅo½¼÷:¿øk~LÇ“Qši–ÞÍ1’Ï3 n;6ìUßé»÷›ÿïå)Ï^¶é·•Ç*t¡êÿ௚Óï-F®ò«\dŽ h7uÇ]¹ÚÝz¥Qµúõßî8åT‹„­oóê\nûsžw8=ËÇû]?ȯæ˜Eïwú½÷éø3öÔ³ÝÛ¥¾Wþ™™Ô(89ÿ=Ï×úÕ(¤ï¯ÌÖæ]üþñ®ä’¼gžÿýëêj…;[ϧžÂ)ÁÛs×ÿ³÷¿ 4ÚÙŽóã$ƒ’yéøj¥ÿà‘)[Îã|õ¶óÎ1Ï¿ùþµN›ï÷éþas eÉhRøïŸ«}z†šÝ?™@v¥ˆÎO~>\{ñÎ)*q“Öÿ-Û-ÏÌWëÿëýs“M6ÑŒz~¿§ùEÙ ã8ã÷¿ÚüzÓrrÜÒk®¯·ÌRÜÅøÈóÖ¤ŸiåøÿÀŽBÙä“Ço÷,ÐÓËñÿ€7Ìfl®8'’ºÜÿÀ³Ï_oZI%± µßùÿÃ’†Ç$ãoLœœÿ{üûÓ6Nêä›núõ?ï/økÏî½ÿ(¤åI ޽šƒ'͵{ÿ]oÜ”r[€s»'‘ýíý1þ}h6§ïE뽵߫T »'^ë·æ'ù÷õ ÍE©_¢ï»ÐFN¸$õü¯ó4ÉYèŸùÿ^¬ ÇÎ1ׯךÁ»»‚›JÚ_2?”ÝJô÷íþMl›{«ä–â·Þ9-ôõý?|óM¤÷Wõ3s}4ü@ð'œÿ¿ûÜóéϨÍBŒ{ßçþCækxýÚ˜õ‘¾_”‘»×ž~_åS5ÞïüÖÿy¤o%t¿¯QÙÆNß”Ÿ›Ûßüô⥦µéßúýMy˜¤‚@ê1É'+ú¯óÍ"ÆŽ~bÝ7/Lžý~nþ´ròô°F¹)&Õ8<|¿ÝÿÇ®:ʯ{jkF‹¸¸xÁàpOÝ϶Ï­e6îÕô­¦Åϲ۱ {òÿ÷jnû¿½•*mjÒ~ðäßÙ¨2rH#îÿ{üÿ"]^ãWxËé·¿ÚwQÁ¿wË’Î;„V^çûé·ŸãI¼¬eZ²Ùß¿þKÝž‡"ó,\øB‡QÓ$ÓÄSØÛ}®;›;æ,ñÉ ÇnÞg™æn†B³ûÑö¸ç}yŠS“Ýþvûûú—ÅhË‘xgû9Ú]2sfÊK(òcx±ó/Ýo/ø[üšÙMF÷~—y\òïø#¥±Ö|C¦…òn¢Ð®àñªŸ—û¡~ë‰Æ3ÒÖoÕÿ“èR›O[ü·E g[»ñމâ¤×ï­®,š{}OF™üí'P†HÙmÚkVýÒÉ Ì®£ùÉùŸ¼DtÆ4ôMù»;}ÆÑªžîÿƒüw=‹Á_üi¯Þ‘/É).¥¼€A ,Ë$o_{™dV‘cû¬>w?u¿¸Æ´QoÉTi+o~¿pدžHêë PÂIFÀROºÙlîÝÜgµhéuiúèÿAÆ›Ñï÷y®¦•´érC&àü¤çYÕ‡4meçÓª·™M4õ_שÉx§àçÃ)žOj^Òí5ä„O©,kÒM#mV“®æÜ>øûŸ/?"ó•zý:uÿ‚ÿ˜4ÖéüÊÐ|=´Ó~Ñ-£Éwlí ÌÖ“JÒÛ¨Ûû™¾I·Ë+£ççùØ)Ñv´M¯˜Ü$¼ý ==dÓõ5 =3O“R‹1}µ¡Suiüñ¿xЮí¿/Èîê¿JÞ•%=ßççþ^bæ—w÷‘x§Ãš74÷Ò¥§\ÜÁywh—w³M=¼‘ÍË5¼ÉqÉ$(èèèèc\‰'ÏJ­ A__Á½×OŸ˜ýÿï~'Îÿ<ûRø»^K_x§Ãžøw¢ØAa´„Ó$ën»šãPÔ'ß$r;.ÈQä÷ƒy%<æê)uüºuÖÿ{-©?åõi¿Ìøƒâ¯ÀÛÆË ]é퇄ÒÃR¼‚öÓÂ~$Ô4Éõ˜Ù|¸f•´öš8äF]è›þÏ·d—é"#¦´q¥;8sò´ß=ÿÅÑ»mß}]ʃw÷“·ÜÞþ‡{ð_àgü#á·‡nü:¿¾øe5 ®nŠ5«¯øÞââ陚MKR¼Þ×WưÃô-c‹Ëß±÷÷ÖÆF´”\mðj÷¶×¿çò4¨¬¯ùùy—$¾ø•á_ø×Fý£´«Ï‹EÅÀ¸½ñ±âû"Á`Í%×öuž‹œ×¶¾ZÈðÿí3;,lO&S—Û«Þ<ëüWÿçÔÊŸ3Z»ßoÆûÿ›)§í[>ƒáû->ø÷ÃZ6¹eg£ü/²ð6¯q*,ÊÍ6­$‡Ë†GVùí¿‚ÚêââK‡‘ÑÓУ]{ò‚ÿýÞ¿ÖÏÐÞæjýàïÿ~–|ð¿‹´„:=ö¯¨_E¨êxÖf¼Õ ÿ‰¥šÞ,’È·qÉ'˜­÷fû3—û7ÍoýÄ\1RT¥Ëùtµûù‘Zš¿ºý5ºèy/à >ÇÁú¿ŠQþ.ê^1Ô|Exfº¸ñmÆ[LÝ37“gCmob»¶Â谧ȾXßC 5ÜÑä’õ×]ï¦Ýµ9ì•ù­ýyš—¾ëþ ›QÖ|#¥ø†éc2Ç­]ÛG¨ÙNÛ™d†Þi7Çæ#}ülGF_³ï*y¥¸ïýÁ1T⿯éþ'aaðËÀú,ˆÚƒ<=¦M“ÚéV±ÏîË"ǹ[wÏ¿øœqU>Ô›þŸ]_æjš].u`»v*f¢þì+d÷¿»þM.w%½Óò4”o²õþ¶(Íá¨K–?›îÛ¾nõ7]×ÞLeËtïýzÿcÀ˜òàDa¸Æ;ýïëøS ´Þ?à m.iáwüøÛëþZÓÚy~?ð&‡Aפ+L·ŽÞY7(–G·ûÒHÿ|ï~µ›¶­ØRR¾ŽÞ«_×ô<‹Å_ |AªøÚÂ?Ùø›_˜C ÊêI¨Ã/‡t„·™¥µó!Žd1²Ï»g“ Íÿ]¶;§ÎÑ[ïó“°m¬V𜬟áÓvs·Vͧÿ¥YϨà []n‘®!XðÛ„jßïþuÔêÛ{~?ðMa{k·OÆæî™ñ'Åú{*]³k¶J¯˸Tþ.eûÍÿÎ}«9Êœ÷ß®þ_娳½±ø«£Üjp.§%Ö›¥I´ßk†G–Úçî²ùÑþîDÎÍŸ"ìEoö+7F6ÓŸüÔÑF/fÿ¯‘ê,žñ0K¦ê:mÔ(K£ £Y$yVVù›¿#Zã6ŸM¯ë`äó9é¼3l]ÄK½~`cmÜóómãk}ïZpsŠÕïÿ½ÿ6G,»2'Ñvš‘Ï´³,w% Ý´ÿ«ó—åVÿ}‡úÑ)ë«mÿ_!<+ñWû6èC©2é×P\5œö×ûJ co™c›w—"ü¿#ÃÎÏîóU(¬_/õ¯üŒÒ~_©æeñ—‰/õsáæ¿¢Ã©Ýh‘[izuå”7Úl7ðÈÓ}ªO-’ò7–öÓBéçI'ÏåóÍp)éµúÛ¶·ûúÜ^~Õ:Î¥ ˆv¾µÐŒþN±…Zþ;ëxáošáã’I£‘®aUØï 8vXäH×W¯J¬c¦½|ßÝýz±Œý£çKåývýO®>Gá óâ½2î+ø–îâÑtX¡m¯nî--Ö¯ŒŒ¾JÜ\´Šó"#ÿ©_3Ì‘>zÄÔs§¶Ý½cç~Ž©ÓWÒ2ó¶Ý;iºäÖ>:¿ð~¥o}¼VI-¾¯unëjÓµÃCäÉt«örÓGä¼;Öy’G–Øû1Ãâc%Ëé7Ýôþ¶%P’ÝiÒÏ›ÿ‚}+¤º=ÄSF· mo; W*«>Ôm»w|¬Û¶ÿ±Ò¹ñ\©ÞîÿŸÃêkgð¿]tßóâA 1îVKX[þ>>Mç%Ï—þÄSIEÊÚú7}_OŸêtÊ/’-­5ß^§ûN/Ç ?ˆš®¥ðÆãG‡GÓ4èbÔSR±†[xošÞF’òÆÝÞo®QdÓçØ÷+$rGs½ M©s[N¿u¾DÅ{Êë_Mv>Hý™5¿pé¾1ø‡ñJðïŠôO©hžñZŸ‡í¼PÓÜHÓ[ÚÙßMö}.ho¢kk÷…ÞÁ/<³oç[»¤>­<\}ƒµvù÷üÙÔ©Åmëä{·ÃMcYñ'Œ~Æ>øâ›ïŒ1ø/\¾Ô´­wX¼ð$·>$¾Ô4¿è×·SÍ%ž› Í?ÙaÓÝ®.&‡Î†g¶y<Ï2Q=<·R„=ŠzI[]ôµõõßËc¦8úÔhÊ]-oU~Çé/„|uk«¢4O÷‘XÄÃk†eÝ÷[æÇùï]ŠN¦ºúúÛü¼ŽT“w¾¯æßÞz]¶¡Ê·Ët#'9Ü=~ñù½óýkÏ•²Wüoýz Ô²½¾ÿëS ÷R²Y ¬Œ¥¤-·yÛ†ÿe¿‰¹ç?/e7ÿOÌÍÕ¿Úû“ÿ‡<§^{xõi¥µµƒmÌ­ÅÄ·Œ®d„í‹ìöÍ«~í¤Þûáþ¿üM_-mß½€åîæ¶u’#7%sÿíßížMurK·â¿ÌÎsKizõíýhpÚ…ãY¬‹ÕÜXV`@ù—³mÛó~œUG n¿7ßïý eUég½‘“i¯ÜÛ@ðÃq䪼¶G—æ|Ò²ž[vï¸ôKtÛÉÿ‘tê¸õõW·~ú~eÛjMSTµ»Ô ª-•§•¹¹1ɺº‘[÷’$r|Ÿsc7ýcÒX¶¿ÜÿÈn½÷ƒÿ†<óÂ~ðŸÃÝsW×|+bl&×¥2jJ×7SÛù»¾g¶·¸¸–?;j¼ßcH|ï—Ìß"']2µ­ó¶Ûÿ[™*Ñ[?Å™í–~5³e ½q¹w*2ÿß__oç%†»Õ}×ýü©jµþ×ßoÌÕÿ„ûODÏ&Fsþ×Ìžøù+/©_¢_/ó[ÏðÕýú§ˆþ#ØZió^™šF…”yHñ‰$-òª®æá·mÿ`ÿÏHëHàæ¶[öþ™ƒ—3ÞþcŒбZsö®ªhu 7Þçñ®¥€sÞ,ÎUT5¿ã§üüÎs^ø»§ØZ>».­¦YÁ ±%ìz…ô6‚S3mUΙ73»cïìÎã&>ýi®¤¡øé×n¤ýe?µ÷?òHå߯Ÿfñ—ö­Ìvšlš<{¯¼ï6òK9WÉû°·“%ÇÏòoHáæ4Ö_(+r[ï¯~‡Dq¾ñÓ®û…£|M´×&Ól­/ìšúG¹[9'Ô¬íÖWXÿÒ#·…¦…¦ºE]ûS{¾fÏ-+–X K›—m—çmN‡[›ªùÚÿ§âgéÿ¥›^×týRô‹½&æ8&òÍ$ oÄ2 å«:¶Ï‘>wF’¶ú«û0õóû¾fmÙ6jiì.bKˆîÖuóäI"•”È<¹6VÃ|ͽ[äÙòw:ÑõŠ;~?7~Ç#ÄYÛW÷‘voFÚ˜“NU†Å-˜Ïö‹¼»]nV_&»v|ÒïÞéÕsÊT<"Žœ¿zÕué}üÇ îûþ~?»ætV>>²º‘Þie“fï-—ae]¿ÃòîÿÇÿJÉàï×ËÀèuÕž·û¿K³¢Är©‘&ðÛAÎáýíÛ¿ýg*Ïü¿Pç^×ÌØ´Õm™FgOP àŸü{ïkSm5{þfК²üþoæv~Ô4GS²°Õ%§K13B³ù;ö©ÛûÅdù·}ÏýŸ­rÔ¢Òz“Ûå÷|ÍO0ÔõÉmõ=n .Þ1a«wm§Á$Í;›XÎÕ™®™^O3c‡wtUó7ýúΔ"ÞÛúù÷¹—;ìŒKSZ¸ÁwH›¼¸eg›[wÝ_–ºùcÛï×ówÙ‰®RÐÉrÑ›“ dX›~NÓ†mþ³æÿëf“„^ëúüƒöFV±=î»§.ªÛE¨h±Íç2Bb´y¿†kˆámÓHnÍîè›TÇYºOšý~îWù|Ëö‰lßÊå$:¨ŽÞ$òa´b·…GîmãîÇ {‘QQvü˜­’¶Ænmù]÷$šÒâf2ê7Þl×p×?ïzõÇ­4›Ø’¼Ú§‚ô[W“QIx,hò,p!ù¿Ö7™æ?û›ÿ£ÃÎIiý~¦n¬SÖÿ‡ùŸ=xçâî‡h³&›äM‚vý–6dþº;9æ»°ø)uVõÿ·»³ õãuÓü×Ëñ>,ñÿÅ;ýN+„ž}–ÿ6#Sœ ³ngú÷¸Å}.Œœo®½_oøøs¯˜¹7ö·§F|_âïØJÒ+™²Í¾VÜá¾fù~o^Q>½}¾ *QK’É/>ÊÞ}?>Œñqœ½|ïýݵýYä·šê®V!åªçˆÊ®ædûÍ·æo»þ5ìÒ£$ïë_ë¯Èòçñ?ë¡Ìˬ»ü¼n#nï˜ãï0çüÿt)ɤ¿®¾ŸŒÔ"Ÿºµò¹&¢Ê »ä³ß7]¾§ô<ö÷4ÝÞ»úYþa9(üIýß×rŒÚ¢—ÂzwàþÅþ}ëjt_oø÷ýY>Ö«ùéù²‹êìr¹\Ï\“÷¾îÿ¬k¦8w'³ûÖ»ößï"¥O_›ßm÷Ø¥>¦pÙlîÁägëü-ßüñq Öÿ=}z§ú 2ê¿àš?‰ü›ˆX™ÙÄjb>^¬ÊŸÃþÝ:”"×õÝtmÜÖž"úKø~¿æ}cðÿÅkû°ÏµFÞKd×wÞ=ëç3Ý~¶Où:³Ó£UEoWë篙õ÷…¼C©ß¿ñÆ÷Ïùü«â±xV¤ÿË]£äÚùîztq7i_ú×Ëü¾{žÑc8P¨þß‚>÷ükçêÓqwûÿóèzÔß3‹ïÉ› .OÝä7=÷ é×üõ¬MÉR8pÖÃcvÏoëÖ$–Ũ¢FÚ¡L¬sÛ _óÍCº?Ÿôî\Ro_—žä²¯—ò3<—©ÿe¿‡î~‡ñ« FÏÉýå)gµ"4’s’0Ç#wû9n¾´ÊVõb#ÞO´mDA€ªûËómù˜mÛ÷øútª’Kg~âS»µ·ó/ÅbÀîwäç·Nwmë÷¿ýuæéÿü¾óhÊÚ?—ãó,³»)?xcqä𿇭2d×ÙWùï÷Éu6¼!À?!þâo”úÿs[âV¿Ç,pŽHù¸ç?Þþ­Ñ•·~ŸËNì° xYIÆÀTH ÿßûèÿúè&Níë§C*IîâXãØç?Ÿó­-½]ÿzþ‚³zÙÿ_˜šv§¬iO>™©_Zoui¢†âdŽä/ÞŽe-¶Eqòéó~ó­\áNKX_¯áó*3qÛúþ¼îjßÎ|I}Ú„¿cŽWß3\G6ÕÏ;ä_›ïÈŸ?ûõÎã7e·e®¿ðú”¦ºéø 7KÒnY§²¶Õ,Á¦K™yå]ª¬»¶ýïžO¸G¿Keuê•ÿVfí}/o=ÎëÂ>ð.µw9ñ!Ö´kE 4siïæ$k'ÝY¤ùcéûÍï÷£ãäzå¯V¬’o½ô¾ßçÜé¥N7ÕÿÀßóògaq¤ø[NƒTÐô/ˆV°h—öòÃvb¿’ËPž/2[͵·FÓò­fòÿwóüõÂæêßž?ßõeÜÞÑ‹÷oë×ïÝõ; x/ÂÚׄöø7]´’ãNR_G1îËÇòîY·H¯ó|ó}ÍÇ?¼å°©‘ IõÝl½;ùšsE´­é¦š“|Ic§x/B³¸ð,ßÙImqhžMͼ-¹–òâévL«æ,Æ_{,ƒdrLï5)NÎVz~+ÉÛÏï4”!zÛýÝ:[Ìî>kzd±Ãeªè .Ð+Zë:ˆÿyçíû·–r6Õ’}ÇMŸ/—óþòµ­‡“Zh¿¶Íþ¦TåÝÿÁùýæ7üWâ{msX²ºÖ¾Ó !BÅ|ñ5­æ'ÝÂýØ™×vÿãÿÇ+<´ÚSWßWç÷íëÔÚp”—Å×úõÍÇmn±Éó(Ý>ÿÿxß¼¯B4áQ|_•ÿ­k´ú£Ôto‹v·ŠË¥˜tû¦@³%ʬ‹÷Ý6ÈÙ~÷ëé\õ0Ü­ëýiýh½MSRÝj¿S¨ÒtÛ­NûJº¸Óô»ËÝBò+k&ŠâÙ™|éw|›|¿¼¿#ç/´pyÓimú·±j××c§ñN‘ [jrXÅw¨¥»ÆÓØß}¢X¤û¾rÁ4Îy›¾tO¾¿ÇóW4#'-¾ý:>æ“Ëåÿõ<ú[ïøV8.µíøÃNwoø¨m#·‰£…[åk«vmÛ£U]ï³û•× j{k÷߯M –›h{÷Ãߌ? ¯4¸ôŸßéÚ+yï&—ý¤°ù¡öïk&ey‹"©t‡cå?ñþ\VO]4îïü¾†ŠIü_–¿åþ%ÖþüAÕu Ÿk–Úÿˆ´Ç¸GƒMÐo’{Ÿ/{6Øã·û=ò¾cÿ{ïûò|•%:6¼¬µÙÿ^DTŒ$ô_=o—àxe¿Ž!‹Q´±ð¯Âÿkmu~a¼ÕtíK·{y sCq¡5·“ 2²MòoG_ÞF‘òž•)ª›½üŸŸd»¢£²>»Ó¾"xwGÑMŸŠ~kV:œÙsO dVY#e™üÅÚßÀó'Êßï¿J1çMK~¶òK^§DomU¼ú½ÏÔÿiÏÙÃPkß ÿaxÖ q'’9´¹|3¨]Zͯð—ĸ•Õ"¸µñ5¦³:Üÿ~í¼ÅØßscº"+bOŸŸ']_÷rß­·Ûþ ´i¦®éÛï~§PŸ ¼/£ø–ÃMÕmõÀÓ?™o×ìo®›þ[F­2¬~fÝû÷¢o_¿æVkU¥y^ÿæ\)Â/[¯Ï¯ùõ¹Ô$zŸe%¥Õ—Š|1s5ô°Arþ“T³šp±¬’Zý¦-×!·—uÿžk÷é*Í5yß~Ïúù—8.ßð6ë¾¾§™êžñf«â+YѤoEá;'‚ËN[;«-.Kk˃5Äÿ¼‰ÚÞñ<½ˆ“¦Ì´‘ù•®•^߯“ÓÑþg?,¯³þ¼ö:_øãÇ:¿ k'ᎇ¯m~ŬkwZ¼hZxãhÚÖÚÞ;;‰ãæ_žd‹ïyryÑÉç'7+7è¾ýú›òɯuzmÜÕøyñ{ÞÓn|#ªhS\jg^oj’Á$‡S{ïõ0ÉnÑ»}‡ð¿ï‘ÓËËI7È÷R”*/vM_¿ªÿ&M9I7Íóßï9ßüdð<´Út~/Óü#«3®¯e¥O©Ã¢ê/co,¢‰c»šÝd‡ÌYs6÷Žo/÷¨Ï]x\®u2I¯ëïßåb§ˆ§fõÿ†©•wñ£á7ˆ¼9¯®¹ãOhWþ²–óPñiº³Å}>Ö“mÓ[½½ó<`§îfØ‚HþÏû͉YÔÃûZI+Ûkù|÷~}AÖ‹Wƒ5¿ÞŸ™Gàî½àÝNÆ/ˆ-§%¢4º^ÿ N¨XÞê“_)_·Zé÷‘¥ÄŸ¼XæI’)Ðçäùög^¤)Ç’ûüÞê_®ºQ|ïVþw{_þëzįKpþ¸¹¼Õ5Ègžá~ʲG”’.èa¸·š8›Ë‡æ ûþ±|Ÿ'eK–ý¿ÍZçs‹JÿõÔóïüGñƒ¼a½áO ÙÞê7ö5ÍäòEnñi±Í"·Ùÿw1[­¿?ÜBè±Ç'îÝö{XjPq÷Ú·áåÓ½ÿàžuI8»EkÒÛôí¹ó—Çÿ–š¯ö^º ßÙAÓ®üÏÝE'ÌÒyŸÃ¸ªÉ½>Mœ¼{ö:?Ðå9c«4é÷_Œ“ïêyXüJ§¤¬ìíó¶çàçÆ‰°K­_%ßÚÒ¦eCåde3|­»ñëò×ïY^°øzr«¶=?­>gçØúެÛóòò«ê|¡qâ Rúìù÷ð´Ì¤‚˹wÌË—oº¼ÿŸs‡£K—ž+§ù_óOÊÇÌcù»þ[G¾ß~¦UÓZÅ# ÷{Xæn.cmÂ6Úß4ÑüŠÑí_Ÿëêkº0rë¿õäyUàõÿ>Û»ùù|È›cÜï!c&׊Xr°mÛw®íÊSûŸþº¾ZÛeý~½É÷g£ü|ýtüÍ]VÛC1eîßhæ+1?òÕ¾m›÷ÿÙn_(N¤w~½÷é÷ZTÓ³ÝôzôO^ÿ¡€–E‡Ü( ¡[ ~óm\«úÅt:újÿ?×C’®Êð~»¾«îêQ½Òu…‰B["óFë¸cf ñ+ßµŠý>¹¢Õþ/Kµ~¾·ù±N”Õ/u;½ûi%ëæeüÁ^¯¸*±p‰{s¸õÿ9®Õ8ËT÷ï¡ç<,Ò¼×Ëçúúýæ…¤` G„ɸ¹mÀ:ü»›æüy泟Äïåù… “áÚÞ¯WÞïúÔ§ÒçhUòÙˆ$?7ÿë×ëV¥’¿àûüÎfå ÚËu¯W·ù–¯øˆª3leàq›ïío½éX©.k5øk÷ý ç$â´³k»îù4›§eš-äº1ÚT|¬¦ïö¿ýGÖX¤®¿­¾ÿ™ÍIÙµÍoÇ¿N¥È¦ÂËæ©!IRÌÝGßçæ)ÿ×ôï1Q_ Ñunß­ÆÜG%PX§xù»³,ý*”—þ»ýúÔ›÷_á¯ê`\î‚dVŒòÁ>_Ÿçþöåß×nsë]i^ïúÔà©JwÞÿšÛµË9Ýœäb ýï›n~¾µ´›ÓCx¦–¬ÈYíF0Áa\ªçrØÎï÷vúÖ‘•´³¿âúêsY7}ÿÍ›[…n†+Üc…þîïγ•=nÓó×óx߯¯õ©jYePŒ³‘‚gø¿ºû¿ÇïË{Ö2M?Ôé¥4•Ÿõ»Ó¹Læ[0¦Ç`D›eÎÒßyNÜÿœwæ…õüÂuWÝçé»2$±ŠåžDU’d !'ýb©ùwoù[åÛóý>µ¢}9ZüW}Î_aí5•Ÿõÿª(Iû©”=êÛÀÈñ"È›ãóÛs,ón6ÿè_&¯“—[~-þ¾f\ª-¥ý~}É-â¸J—Ãu9G %²ìSó7–ÞY•ÏM»Ï÷÷~ï5“”Ó»ëóÿƒø´ý”`ùíø?çw÷²XÍuaäÒ‰PÄÞlNÑ?›+|­ϾØù1ýßLÖШ­ý_w¾§#‡´©½ãuÓËü×m\©†ôÉ*Ìí ¡ùÆã‡þZ}ÓåùŸuúúÓŒ’½úÿÁ;](ò(ɽ»kù¯ÄšU7V°½¤Æ-Î’,»~c•fV—jïUdÏ.”N£{_ð»ÿ/¼æxxGÞW¿^ý¼ï¹$‚Hã`FöfEÇu›ï}×?'Z¨Êú[îÛ¯ÜG³M{ßðß1RcXÁç.Û˜tlÿŸãZÇ—í~¦ZÇà^ºÿÁõ2Çq†@_%~ðÊîVãz·ñ'óÅe(F[ïýZF3IëÿWò_Ê2Dë´•@Þéì¿^x÷ôª‚;Ÿ¯^æ^Ær“×^ÿ/ëk‘´™ÇÈĺ Ë€¨­ü=[ õ­c4•̪AÅÚð×£Ò×îIJ²ŽÈL°;âgiŽédtVmÛÂç…]ØØŸsÖ¹åtþô0Ô®ïý_¿õé©[P¼Ô-íÃ[Z·ˆ‚ÖÈùwFm¬±³ ¿Å¿çö¡Mv·§ô‹›ÒÖz÷·éqmä¼Ômôû—Û Ñ_ËɺHäÝŸ•ǶýŒ8§Îž–½ûÿLæ^ô›·ã¶ŸËf7mÒÈBnsó¨ÚíøüÝþ•²›Ž–ülõ×õHÆ£¼[ôï§Fs:”ð‹Û(/ïžÐI96›NÑ>Ñ·È‘~uo1w|ŸöÓø+:µù<¿Ó¿ËæoN„f½ëž¯ïý {‹¸”ÅsÄ‚DžÚhÚ97²–eÛón]ŒŸþºÇÚ9'¦žŸðX–•_¯^ß}Û[ýã –xî9"’êÕšG’è:í–_õ%~öþ½?Ù­£5Ó^·óÙüú¢9#Ûóÿ3EšÕK–qüM€WæÆ~o—ð­¥U_W¿]…<58ë¾Þ[_Ï«0µ}2Êâk{ë‘"M§7ÚlÚä‰<­¹›Ë“lÊñÿüŸwþy攜Zß^›þ:\ÚŸ,w×µ÷ëÕz—÷^\ËÆx­ày y;w !ô…™¿wóuûÿpû+í;Ûþ´ªÑ“Úÿ‹ÿ‚I³Bò}¶x^3}žxWbˆWsyr.çVdù·¿ñÿÀëKÆ óÿŸë®þfÐ…þýkݯ3HNEpðÏ 1o_œ£®UWo÷þöFÿââ³æƒmAïå¯Ï§s)ÂpzÇ×ðëóêsZ¶»c kv÷zΟsk§KlmST…džÅdiÕ¼XÙÚ6Ýü{6wüõ”ä×Äõ]¾[lin¯øþlѵ»¶kË×IšHî6‰7¤‰¿x>Îî±ÿcúSƒ•K^öòùÿ—Uèfù`ÚNû_rÃßÁ[ÇåºDîaýÚð›~ï™ßk°ù+³–1Zëݵÿr.d›[~;ÿ[•d– µ +¼pþíp»í·nþîk²ÿûf¦N-oªÛreíSº/ëOËæ]°†sͼïÄγÀ«͉÷cV\¸fÞ>ÿñíÙ\¶“nÎíuOõ6†"Ò{öÚú¾÷]ˆ£´LÏæ‘ÑØ4{ŒÍ'ðÿèœýþxÛüu.›U7ûÕº|ð—»ÑÿÃíf„iíܫɒh.LLp¼—ùw.ïýñÓtß=ÿ›~=ËPƒ|¿çÿu6Dp:• ® 8Ò9+ó+nïëøÎ¥ÕÒqßþó_°çO“TßëÓüüÌìÛ‚åK³‘¦ãŒ xP—Ýò¬-·rÍý×ÞkަWIÞÑ¿§ËoÔ(T¬žñõó8›ï Yø‰4‹¹ôƒi ¬iö„¾0@Öòy›VÆ5ó•›äù>@¿»ó qK/Š›KGêû\ÖxŠ±ŽŠÒë÷¯–ÍþeŸxAÖbg´Ñ`[TG%›}žFU]½w:³ïÏÏýú%—µ$Ò^ºïbiãª*‘÷­«ô[¯ø;žyðŶšÓ[i«:X_Æ‘ÜjEãQ%¿}nÈv|ØÜ»ÁO½þ³ä¯&T±šI½ÿË¿¯‘ô/‡|Ñmò«+½t×ñß^·õú»M‚ÓOÓìt»d-í,ãƒ(1‹ó1_ïnÎüý÷-ýúú¾NU)½÷ÿÉ_ùýý™óRÅsM¹/u½ìÓ{~[~~k¥µ–n-¬•Z(¦(è#Ú‰#|Í•o•Xã•èÉ7t÷ûüΊçw·~¾·íä\¾’c¹¢RÒ¢îáŠîùzñü_Ž(§­ßüöþ˜±r²IÅéú¸÷þ™•©}®[‹I­d ÞlR²† mÜ»~VWc½1ü ¿»é‚i§î½»Úý';YzÿKõ6%ts‡Û~dÆðÉ™µk2Û3Z+lo2EØÙ's|ß»ÝþÎãò?çTmàÝÛ·o¿¥í×¹“sc#Þ#†óã,H«$–Íýâß:ȹÚýk)sK쿹šTTíy_ÎÛôþº Õ4ˆ.à‘&‘§Væ,®~VýâímË'Þ×é¥7$·ÓñÝïr`¹×{émõ~~g7á iú÷_mÔ®fòöæK… ¿Å¶FvVÎß›ýÊç”e7ùé¯ùtòùœø§Ï8ë{½×ýºz~\À(Ÿr ‚2 /ÞVVÛó/ÝowÈ¥*végø~¿½)r%mt_¯¯qcÓ‘U•QÂv󿺿{ŸËñîk8»>¶ên¦ê?OOøŒÙí.crGŽ(ß;qÃkmÝól—6›ßúèN+oEóòõ3¯ltÛé-$šÛ}ÜM¾+…i#áf]ûyû¿Æ~mµJ›[[ïg#”¯ðþoñBÜ¥ä1†ºb "‚æ?.æýã"îù þ>”ÓQVK_-Ÿõ~Û™û)_Ÿð³ôßa·fHˆŽÚ>X·1Ì`'Í·ïnVû¿ì|ßU9(¶ßâíÜÂ¥*–R³ëªù/"8ây”)R’s0TŸö›·÷¾zsœ`Þ·þ—ùö:¡Oš›Ó·›ßüîgÜX2„”ŵ|Æ™~V_½ëúÕF­Ö?_Ÿßø˜ýW™^Öÿ‡ík?ÈÖd%Š«(çwÌfÛò÷olý{ÖÉEêµûÿ&iiR|²Wÿ¯Ër®nžF)ÄI ÊÌæ{0ýY×¾SæúVujò^ž½ûF„—½–ŸŸ™¥šsÕö&ÜãÝ7sßùÖnqó×™œ£+ßï²½ÿTYvtP# Àc8ɹoö¾UéÿÖ¤¦Ÿ—Î÷ùšÅYyõ!\JÆ2Xg•?Þ}­÷·uïÏûÝù¦ç÷üÿ¯SG tw¿õª¿êYÓ4û…ŽEºe–1XíÂÌ»wr„n®YM¶õùìÙTéò»Î÷}]ï×üѧ$R2Ÿ*E3C»Ë€T‘þéܪ»›å_ëPÓOSxÑR|üÞ·ÓË­ÌRäý’êÛìrÏ3…ˆÛÀì®âEÃyr+$‘ÈŸÀý~õ{]غq\ö¿âžË[Ùuîkèö6ÚD†F† }žY7K}æ`ìÆO½Ê"ñ‡,»ªA-Êúþ©ºÉe3µ¹ÏÊi]ÌÍþæßãõüNYvIï{ü»ùÿ‘Ç^xëÂÚW>¼¼0ÞÛD“-›G •‘ai6y‹»oÎ…Ð|ßòÑ]+jQwÕiׯs²¤9bÚ{[m7k·®£Sĺ,0ΫyooœÅ3ªˆ mËæ7˜ßwr÷ù+Ò‚[Yþ:o¾§‘5*¯Fþïòô+.£kt‚XÌבÎLm,oû¤ûß7ÞO•®ÏEéÆª¯oøø=ÁÁÓ^óôó×]vêTÔõ[[¤¦rgÇ‘µ»Î³Ë†i#WHwîûó:;ÓŸ,–÷òï·Ýó6J…Óü»ú_©©½±‰A¶X Ëú°»w/ñm>ŸŠõÅcE]ê¿áú¯ó9d”—=ÿáɭ8û8òóµöª&~]ß/Ë·9üàu¤¡®×^—‘Π“½ÙZâéä½Þ›6lPv»;wcwÌceÃ}Ìýi$¤ÒgRÓI»uOúü‡ –i>qÎX )þîåû¬Û=~•ЩFK^¾½ýu3­?d¼ÿá¿Ï©«:¹8/Ê»†ï™ÑWøë &Ÿês§´øS×Õÿ_y© lUÞ ËÆüÊ>Ÿ•D—7ùž†6wk¾ÿ?ëæÌ©nâ[× 2]Æ‚B3'*Û¾o›å]íëýß­LírúÿO˹½X-¡××Éÿ™£jÓ²¥.†RÛ#o”ÇòýÕ?÷×ßùëh¯ÉË×½ÎUBQw­‹ÊcÜ&œÉó–ˆ°ÿVøWÿÏnõ¤’JëõwùI¯4m(@†2i]¬Àñýßü{?ãYJ.V·žçeÎþoïë¿ü7ù™7&çóÂ9•öD ³{7Ýo—væÆÿéYª*þò·ãú²*©'g/žï§§êYÚËqoq-´mwmHÛc #|Ë66³ü»þç(´NxËï·æT9cËu»{zÛõé¹®°ç©²Te {ü­ó7_©©K—§Þ·õï¹èG‘ímu×þ `¿T^ mßð/›±ß×ëÞ¥Jïgùýæn–Ý¥ˆìüØØºüÄ|ѡʑó|Û¿Zš>¡TðP«Ó{߯éúœã?Ù撚–TÚw)àýåÿgæó>•­tŸUú¶aЧ >Ëk~6õîûiR]ÃqV%‰ÝÁÝìw~uÕìÓÒýõ×ðÔáUÿåçý¼?Ôã»¶¸¼œÎÆ&UP q_î·ûlüü•ÛJÏG«ùù¿Ä*ÅMiË󶺮£´­~yPØ_,wè$òÙÆI‰”|­ýÖMͳçe-¹™w}ß½ÿ×ÝÌÇû£8ÿì3‘\ò’W¿Ë¿Oø^œ÷r×7™vkÂÈwå@ ´íù¾ïÍÃ~?Ê¥Á­m¿^½¾+ž‚ƒïoÏúùœìsËzKÌŒŽ>m»wzŽ:ª•9#kÿäÖê¿Ìç«ÁÞ*ÿŸN¶¿Vw0G´§á×ÿfÍp%ys'þ{[^Çniè×Ýóóïø$®¢\®ý¡xo—Ýþûþq¤Ó¿ùÁ.­xÅÝuï¿N—¹ym)Cö{v™°Àœªœtݵ›¯äŸÓt­ú³)bôÝüïúÝ}åkO =ì÷ÇɃæiËóÏÞþïÍôïIÏ–<©¿¹y~‡ ‹œ“kN»ÿ——sÒ¬t­:Ú*‹j ®A1®Þ>m»GËüëÍ«V£|·ûߣÖǯBŠ”mnÚýým~…ƒr!b¶‹ÏDå¤'h ŸõkýäÇŸÒ²jé®çW¹IÚß?é>ý[':„ë¹bË‚gvï¼»½öÿZË’_ðoý3Nuæ21tžîåUæ Èÿ¾ÏõÚܺvýu3['Í·’wÜF¿Kl-¤/upë·t‡ ƒæ_1vãæÿëS’qó¿oø6îrB¢oGøÞûïoó*_5ÝÈÿJbQ†U3ŽWø{ûÒ„!Ͷ¿ðûNu<Þû\ÌU °íO˜«0û¿/Óùm­'­dü÷ýB”=ïëªõêfL³Nʪïä༅o»ó|¸÷8þ•ÑN +ÿÃõûÏ/Rs–—þ”Ë«eˆ¬£CÈÎNTÏ÷¾÷¯ãÿŽÖ2mZÊÿ{5„¿þwÕù²®¤RT0©t ùo€¿Ã—î¯ãœmïšÒ1æ¾»Þ0VQßúý|Ê‘[¢Üº ŒÅTþ,ÿñž»EW#¾ú~?×ÌÅón–àtû˱¬’FPü±'åVîýæÜ[îý}kT×üÇSUUµÉ¯^žÖ¨$–+|ô,ˆ7mÛœÎVÏþÍÚ¨¸TiòÊÿ‡›òýH’ës‘܆w—ëüýóÖ¥u½Ä±—-¿«y_¯p-3²€»“'s0eUù~O•J“DŸ,Ÿ{~c.b2mÈb;Õ¥Á$7ÊNÜýîŸþ¡AqÁ¹%ƒ±Ì{ÔíǯmßÂÔsz¯+ßð5!T¨UåmĪòGË·?ÅòûƒXI$ÚÝyýçU+ë÷ôûEÒŠ«òÇSœ/ G׿þïj…]_˧¯_Ìè”’ó—ù ò¤ÓÜÉäÙÁÉ)gŽdûGð؈QW›þ´·ßsèpØZtW4þo·[/Ò߉Öü#ðãi^ytŸ.­[kïßSé2ŸgY~ñiWßtŸùôûÝ—/Öâ+…¹»GŠâäüþx‘ ;( ´¶Ï›?ì};WÀæ8ŒK¨ß-K]þ<¯Íu>ºŒ(Å{y~??ÌÑüÉQ0!Ÿ=[æÝºFÆæÿבÏæz·Ã¿ êZ†ÍM¼Ïìø¤U† µË]?-çI/Ë Àò>8õ¯g ]&þýõv_ÕüÏŠÎs5EºtäÝN½{}÷·ÔúÏÂbâHn/¢æŽÙ–=Œ¡¿…Sî¯Ë÷ÿÎ>‹‡Ó›_íû»Ÿ:«V­×W»¿õÛÌîtýsˆmãùDƒªto›õÿlÿ^¨a£ ëçß×ÌÖU²k}öóü´<¿â§Žçд9ì|p’ßÝÜKcy¯)Rö 3Mo§ÿ Ü;¬‰4Ûüȶþï÷ŸK_ø¢ùã½ôÓÀñíÛ{7™­µ¦Û¹öž~æÄ}Œ~ý|¶'2«Îã%êüû>·þ™õuðÔ°ð礚óŒmšî÷üõܵ¤$×ßa±²¸º–v çù{mDKó,Ÿ2þîDþþä~}«Í•W9ó.yß¶Û[¢Ò<,f1FT­}#$¥Óu²üoÔúoÂ> ƒH€k^1´³DòZ1& ÑË* å’fÛóü‡¡ù7û¥z8J2«ßÏ«òëýä||uzÕ9)ü êý\lõü~oÈ»{®éúd>… Ç¦i¡IPCº{ãÇÍå¯Ë;m(‰÷?ðb8:Q_¼ÿ‡ùýÆÎ pµJžõµ[v×ȦlüEã› ©j·›tH¶±©™×nÕ‡k.⯆Þÿ-SUF0\”ùï~÷ÝzwfXz´éTpPÛhê·¶Ýz~:ì/†¾%½üÆÞq­Zî†;»»•ŒÉò²™&„6ÖgE}Ÿðùh×4y¥R7½5}óµõ~ï¹Y†"ui8Æ6_ËýzÜöí*ÑìÔF· ç'.ŒnIo—sgoÍ»Û寠ÂÒ”RÝÝuÒûù$|ìh'¬¿.íú3Ðô}jkr±¹Ú¤*“¹\nþï.ì÷­jBîïï]6ßÔë£?e%ß_ê諒lv¦ørúÞIn´ ã8U”´l²•ÿ¦l­¹åör{ÖQ«8éwù[ž‹•6¯(ô];üÌ Í L–:mÅŽÌ«¢M"©ÛýÓ¸¨Ïñýÿ½šÞ›©{·§Ï]ûÞä¨F®çú¯ó9›«M ÆÚîæk»—X"2,%UËmÿ–k·æVÎî~çЧ>…)T¾»~=w×_ÄÃêñŒ›“þ­ø|·9íȆçO×ydÿ·›Ìˆ·ÊÛ›nØÙvöJÖR{··õЊôâ—ºÕ×—v¾k¯©NïÄ[5+}6M*K˜?6MEg#*¿ÂËýï•·ÿÀ>ÿϳ’¦!C[éÿ äû÷0/f´_—ü?SUþÒ–IÀû%”Lê7Üòÿ½&íª®ß"ÏÉÿ|Qmú¯žÿ;þ¬Æ¥Qì¾çå½—‘Z8-‘^YÔ*Eµ¶±âAï•YÿZÆ¥I5¬½Í_}Ë¢•7ÊßçÙÿÀ-[Ânb'È6¦r7|¹?wøWšÆæoWé÷íÛÌ꫉²öpÿ‡Ù÷·~æüVk¢Œ Žl?ð¿7ùü¶§IEíêÞþ‰ÉNŸ´WžžoÏ׿¯{––!•žA– ±]³»üüߎ*êÂNúoný-ýis¢Œ£eøz>¿ðåi%`¬¨sÉÜPWܺÞôSƒŽïå÷ÿŸwò õùZIwõéêºõ+y“JJ(ÜUá¶¾çù¶¯û;Wçþ½\’{¿Ät¦ê/ëÔ©5£˜¥róp<˜Ê™7|Ëòÿϵ°ÿ/ñf²œ”Uá=õü}NÅ®[¿›ùþ†uóË"$_iû$’|²F¥~Ó,M¹v«+mzÿÀ¶ná*a.gïmóó2rq|·ôv׿šê]†ÞÎÂÎ[­Jo±Z[©dó]VY‚®ïÝÇ»ÌÃÿÀþõ6¯ºû÷0…)ÖšnZ7®÷íºûýÓÆ–þ'Ô&±ðÕµÇÙl£˜ÞkS¤muÿ–qÁ&7l]Ûäû鵿QRQ£¿ü·Ï¯™ê,2ÃA]î—žöõ?±Æe d·øõÿkßë_ÎGèÎ7w»þ»vÒ«‚IÉàtèh4RkþÍ¥ƒ`äñտA”Ö—íúØ…‰\K6I,=9ü7ŸJè9ÜìíkˆY•G$óôÏóÿ<÷9IŽõüɵ³·Ê÷2uÁœc¯ÿ³ÎiŽ.ýoçÿ™Xcƒ‘ŽŸîõÿÉÆÏÞ{ú¶ÉåQÖ1Wþ¼Çe†ìŽ>û!üù÷¤ùz6ûßþ¤ßUoÔ`䞇Ž@þï?äÔŒ“pìWåÎF~¸íA´Ööÿ0R®Áwc$ŒÓ<îûÜ÷çñ¦Ó[§ó8ä•Úüõ©!M’1§ðü»­!88¯/Ÿâ(Œ•$yÇw?í“é@•tûÚÊ{ãwA“·?—ñ~”¥eý~vCÂpN9SÀñÕ¿ºÜÔ9ö×ÍšEiðßÎöþ¾_1|³Ï,Jœ’IÈù¿Ï­O;òüÌÍÅ7ª×îb®ü€s–$žOãD¤šÛæúOÝv[>ûõeÊ7<ŒòNÙÿ'?ýr2vµ¯oë]Ídì›þ·T· œädûüÝúýhžû|ûí÷™F<ÝE1ç$²dãs`þ==ÿ54•­÷ÁæÍÞ÷ù]Ûò"#å«ÉëŒúþï×õ­.žÎæ\‹ÌU6\î\ãjéßï“ßÒ&Úµž÷ýÉ鱬ª0wdŸ—>£ù_¥f›OB­Ë¦Öÿ‡UÕ¾GàgåݽýïñêJJ]Öß­ÍmÈ›ßo/óîDLç P9ç‘ü_íºj“ŠÙþÿ‘““ºEÆNqœå»øçñ攓ٚGeóüٛ咞sžÞ£ûß ]5ÜÏž]ÿH—f ÁÚ ù~ïÝþïÍ×oÿ®£‘õ¯ùg®²¿ÎÿðM[}Y@PÊx$Ÿ çßùÖN‹ï~ý;­ƒïü_kš¢ÿ̺]ÜçÐ÷~¿þ®•.“]¯½”äåî­»»úü‹m+¸°=2Ü ¿7¯§ùâ¹½ŸŸáÿІFy¾`àrå²Wøzÿõê£[ë{™û??Ãþ —wrXˆÔoÚHÜ£q»Ÿö¿Ïáp´m×óëéÜÍ«îbÏq4nªÊO^¸¿Ýoóד]Œg®Ÿv¯~àDš‹èY÷ry? ûÙQø}ÞõNŒ[þ¿F†«]ÿšæA*ù«»n7n#žëòŸ÷y÷çÒ›„bµoåe÷#ªé|õûŽSQ¶o)ØÆ#ÆF*ŸÅ¹™¿Ý­#%e÷këÿóå G}¿¯óésÌu"ÎúFC4ÚdëóGum›jY~]× )]Å~Ÿþzwß^²‚¾¯¿Þÿ¯]u1›ÒÝÿÍv£â'†å3"Ûź4J^è7‘¾¢¾^íÊÚ|Òn‘¶>ÿ•£þåv¹a«+Tç„»Ëáé¿Ý¦¾­М՚~¿´=Ã_<'M+^Ô¯<'©åCXø«O¸Ò$ŒáU¿y2ù,¿Ütwù¿^m|²¥Gz\’‹þFܺ_yéÒÅQ–“z¾÷K©ôÿ„5{-H¤ÚN¥§j‰…•&Óom/£}Öe†GeÞ¿ÀáüÕãWÀÖƒ÷©ú¿»¶ÛüÏ[R›øgé£ëúî}Iá=fÈ„µÔíñ( ³1Ú7ñ.ïóùb¼[y›ýWÞûë±ÏO3Ëw©ÄÇš-Æ/õÞ;ÿÁ7UÜtæ¿®§‚.³ûBø:ÍüKª|U¼ñæÛ$šáº{Ø#šFXÖóMó¦Žê-ÿãæòQ÷y–ðìDOŸÙÉ©B料_zÜÚ”Ýîäüô×­µ<‹Äÿµ´·Zˆüâ«?|0·Ô.Ñ_Æ Ò$Ôgk˜þhdk{¨~Ô¿+1ó¬·ºmý!yJވǯãë½›¾äTIÉ(õûö[ß^û—þ~Ð~6Sá—Ö5oüPð…ðŠ_Þxbm[ÔìÛäŽÏOÐtÕy$kgÚ—7—‰rßÌ‹d›6úÜ_[ýïõ=l4!eÏ÷|¾íï¿SíoÚÓÀÓj°ê¾Ö|¡Ú[™m.ï´yu+æŽ5y#†Îm>óómØ“;¿»’ã}L_´]ŸŸkùw0«ÊžÕ½únnjþ:ø‹ñGÁúTŸûýß©ízÿÇŽÞ ð~‡âˆZv·áßÝ1}_Âú†æÕ¬¡šFšHíc¼[{©>Ï k ;à »ùò[l)\³5+Ó\þwôë»ë÷X™Î1z«¿Ç§SæëÿÛCãïÄ;›»Ggá‹Ûyc[wÔ´I¯o繆L5­®“Œ×ÍfûWΚå-œüß¼I³¼;?—ü:2„ÕÖôé×úØM/Åß¶n·m­x·âµuªhK:$v~ ´µÓîí%µš<ù+¬C:Çnñî‡í1fh_ýdï#•>Ñ&’V×^»ýÝüͤœ’vïéÇ€¼3ñsâͶ¿4fŸâOPU±ð²µåÿ„Y›]Õ­¼Ñ\éï_2hQ&MóFßh“ËO³?DaM¤öëgçëtf~øà_€ü gáÛÿ±Kqâ}&Þ7šõ5+ë«/¦UkèôÛ9&û,v?hó>Í ü‰¶M‰qóÕB\·é¿O™|ïËñÿ3Ü[\f#šiÊPH™Â³ýßûëñùªêEÔÝÿZ‘œæûÝþ_äRžÛNÔÑâžÂÒá$?8’Ú°Âß.ìÔ*V[þ¿×Ü`[¶ÓÖ­à†8ma`†4T†$ÃGò¨ÿa?ýWÍÿ˜ m•I.˜ÜBý~÷=ÏãD’’ßçý0)ɧ@¥äAó;–| »~n››j¯ÓžÙ¬Ôšÿ‚tVÜ>ŠW,@òOýõÞ‹9·×½È›_?ËmÆ5”!‰#=ˆÇOO}ߟãZ¥oÕ™Gf9òÂuæ*9ÿgדù÷¦µ±‰>luÎàÛû¿ãQ4ån»ß_NæÜ±íù•$‘íñ•™>îÝÙ>¿7®=óISo¯Ü®•¾e94È'vpû70;de*½ÿ‰²½þN¸úÖª›G÷Ý™ÊW~]g^Р¸tv€BUŒð\ÃJ³|²(}«ž¯½:í¥vöþµõ_}‰8MORm&¶ße5¤™ó-¦ÜÄãý¥Þè¿ì?ù=*Ÿ;½¿=~ây£ßó9;/èv„ÁšÙ§ò‡ÌP&ݺšL¼hìÛaw}ëu‡ðÝ>ëÊ=ÿ_È«wãï »íÔte¹ëûëI'…ÿx|½³,›>þÏã=$ë[C 4­ß뿟®Ä)ÿ7ßþbÁ®|1º¸I´-½Ñp¢ÞëvŸr²nû¬«&Öoº?¹IѨ·_Ÿù ÍtÔïôÍ{R ?³õˆ.Š íûL/#/Þþ¼ÎŸï¥OÕµÙzß_Ïõ-IIÝëÝlÿÒ|+ñQ¶¸ŽÏZ^b#•F »óßÿ³Öu°NKkú­öù›>YùÛúëèe|wðî·â¯Ç?ÃèZîTñ6·wqlº,JÁ…Õ•­¬£q³vÄškeÞÑù’}úñf§A´Ö¿;þÊ<ź6Ÿ Ö—¥éÞ#Ñ| Ðìlä¾þÔ¸_êñùš•ìд/%¾ÆiÓî^ke÷‰*|’ꥺßç×Reo^‡‡øSÿ„çÅž8ÐüOã‘â Y‹·­¿àêXƒá×€uh¾#ÐãøšŸµ[[=A,>Ý©xbÖÖ[[všk7Mºµ¶±’âf“z$ÖÓ\ºm‹þ=Ò”ê¦Ú–ŠÿðÌçsTÛO^Ûúù÷;_wÞ9ð75 'ü%º¯‰ï&Ö ¸½¶¼Õ5MBͣߧ›Õ’㸊5†+›Ï³;ܤ+$qù{!­êÎvÕ}í>ßÖ‡D7ñ>ªíô×úÜÛÒ|{ñóãG5/Â1ðͯØ.å“_µÕü?xú—‡¯,¦òn¾å¼0ëå†O±£ÜÛLÿ®)ÁF­E-Rû½zÿ[šÔ†0n2mét½Wù¾æ_Åÿ‰ áSÁþñZŒ©kªêZß|K.Ÿº=3Ìû.“¤ßjPÙÂñÚØÜÉo¨M3¦ýŸ¹ÈñïqèR”g=|¼·VïéžZW—º®¼îú}ýÏCñÏÅÍðöóã‚uDñ¿‰<>ÚtZ%æƒyËoÑnÛÇ4sy2·ÚÉòa˜þúác’DMèûUjîš¶½VÝü¼û“ìd¤Ý¶¶Û-=zŸ™?µgˆ|sû`h3xË‬¾BºµÜ¾'ñf¥csasGok§é:~Ÿ$×öö·’nšhnlíµFýïï<ï´õðõzÙNoC Ù)ÇKÿ…=¿­{ïæf™U VN¢³´×Fµ]<ºß]žà”Ûágí®|#Ôt©5Œ6M£ @ÊÑ'[ðÄz…ô-5«6ß&òÕn!wO9þÒ¶¿r4™ëúã9Âḯ‚ž"u<^”]ÏÎg»®Ýº“Φ½\4_´Q•“w‹W}·zmò±ý꺵œðÝir²´ÎÏx‚Y#mùÝoâØÿì×òl=JuêBk™)8Û¦Žß¥üϱSþ{ôÒWŠÕt–¾_Ó4-|vRÚ{‰Öå& 4s†ÿL¶}¿,ÐÜÞBéþßÖ©a//Ëç}ÿà™n®»þ«çmÿ´µñøÖü!â'NÕR×Ä‹é“ÇWxì×Ì…¥†ÝÊBßi]Ûö}ôc÷>Jåžtß2oÓÉ÷×bÝUm¥Úùõ8»zÓH–2clðÃD…i!l…”7ÝwÞû?ÉÞ”%µ»vóí«9ÝU××T$ßîô«rXÇ8 µÇŸ:œýøþd þyÍt<'>¶ù·¯Ë§Mw·RÝ¿Ëü®yÖ½ûL¥µÍ¸6ãí³‰ Hu8ÿÒ6ÿzwò×{.ýˆîû¿Õ¸­èe’“^íû>®÷!ÖItûïý}çí/îu1]D²¤$¾^Ó#gÉ‚&‘äe*¿;Íäýßõ`×£ýˆÚøþôs+é’Zê3^êKm=…ÝÌ?.ï´Ëo ȯÍþ·r¯É÷ßý\=\°3vPŽï¯ªé¯™šÄE·Îÿ$ÿ7äyç†ÿh ÄÒõ¸ïíuKqy¸ù'Q¸«,±¬$,¬‘?ç’bÉë/±mžúù÷1xÚPW“¿çýjAsñëJ‹yKÐq* ª»±½þ×ë]+$¯º§óZG4¥wË$ŸÏ]öêrºŸíiGÛâBT1Q4c Ÿ½·ÌÝü<ú×],‚¼´öwÿ·=|ÿËæsÔÍiZÉÿŸMï±ä~ ýª4ÛO´GöÔ•“ «$±9VO›å ®»½kÚÃpŽ"­½Í×ÜüµÓuó8^t©;§¿í÷ëÔðÝöËÓ¼Æd¹ù*â7Wݵygùwmûá6v5ô8~¨ì¤½Åf·Vz“û—[ßÇÄq'¿k§»í¤_Mõ «Íz«^®ÞïÙû{~>OTz?Âß¿ð©ô;oë>.Ödv…é÷w6é>î7§ó­”[Ò+î ò¯|Ið圓{s©\ Á1.È·ú†Ý´Z駇rø—õ¯^¿q¤W_ëæÏ Ö~ x†ûz­Ó򮀻ª»;íþón}«ë]ð¡ë%wþwÿ>ìÎUµüµ×Èñýw[+}®îK‡ù¾ifg#Ý~m¾ýqé]”©«{±×Ëçÿ¹æÖ©Èï½úmªï©ó÷Œ|aÊD¡F[£pvúüß/ùä`ׯƒÁJrã×ÿnK·[žf#xïóºî½â|{ãŸù†UŽ\)•þmåp­Ç+÷—ýÇw¯¶Ë²õ×oÊôgÍ×ÄË›M~Zl¿­¿×gœ»4¡†æù÷6?ÝÛŸîíæ¾–hÅ|—õÒ߉Ïíü¿ø&jNß*’T¹Éþä×Diy|ö]{Á9§S_ó¾›~fiÕ3™X‘òž÷ÿ=ëENÊ×ýÈ)Uq–ºßüŸš)\Þ²áVmÊîoö¿‡?w©ëWWëú™u榷ô_5÷™ív °GêI ñ“÷½÷¿Ÿ&´ŒuÕ=wÑþg›»Õ”þßœ®~| p6óÇþ<= êå÷v÷¿àÿ‘Ѧ¯ø¥F¹ŸyÚA-¸ãûß7]ÜÕrGúlɵ«þ¯ÿ"½XåS»Qó“ŒnùvîûËõçëIRogý}æ1«5+­Ëoë•Ï^ð‹þÊ!Œ\‰68%·|í÷•”íoÐNx±8^œ¿+‡Ìõ•x{4¹ºw×ë®ÇÙüj“´X›‚S—c’~î[âù«äó,ºÜÏ—eú@ìÃV^Ñm¼o¿óaøcÄ1M  ' 8ÿ¾½÷¿Ä澄”[Ó«º×¼mÝŸS‡¬œcÊõ·ùþ^§¨ZL.;·6IËHëýkÆ©èß“ÝíýluFw~ó·õæÿSMZÕæ ÎA<Ÿñúçò¨\Íjìú;k¿TY:î.>c€¶ö[üöïS O}7ߨlˆp­Ï̽ﯻVÝ•Ío[¿Ìx³|daO\ã?øîêÏß_ëúù‡"îÿ¯‘0I``\ã÷¯ùÎI­Ooø&R‚Oožªã· É»åèç'ñÿ"˜;[o^·ùI3‚Ÿ)+þÐäþzúÐdòC ÎONsÏô+\Úy.%² ÛW )ÿã½ÿ•Ñ.ÈÏií.#O³Úµ³#Þk™×ýŸîÿsØñZry™¹»–#µ¸‘U\gräuþêçüþµœŸ+÷ž¿6l¤ÖÌÔµµÓâÜ5)–Ø -¸®@ÿyY“å÷Ïó¥&Ú÷^/¯¯[w¾®Þ{¦‰ðçIñвñö‰c¨™d‰¬¯Ùm7U¤‘‘dû˳çsó«®j“«ð·ý.›uìmì¢×¹+ÿ_ðýGkß<{á Ïª<7Ö0Þê¤7¶¡|ݱ·ú,Û•_}¾DvÇ»ÇÖŸU¯êä{)'«þ¾I_ï(蚅׆ÜÝF,'.¾TÖw±$ö3*°ÿ]ï1Y~OÞ'=*ùUUkÿ[ëoNÿyp¼m~Ÿ~·Üî'ñ‡ÃKOXüCðãM²ÔÆæ¦v,ó®v¬³;|ê¼ýÍœÿÀòú¬ïtÿø&ê¤z¯Ïó_äylþ$†ÛR~Ñî´BgtÑÉû¶ù6ÇmfûßÁ™7«û•Óm+MüŸü—r•ÓK^·ÿ‡;½Åþ'ñ]Âirø“|×hÐÍo­HÖªnÝÒM&Èú‰¿ÌÞû½k–¥:Pz?ø;o×Kš)¹+k§O_Ïær:Ž™â=T’ØIakçV·Ô!Þ&ß•¤häò˜m?ê÷¿ü·¡*sZ¿Ç×±„Ÿ#ëëÿêz§†üC£ ¶±ñ燮ÚÞ_ÝGN•nÔoeÜÒG6É72ìx~æßøqâp¼îðnþWþï­¶}NÚUTRßõÝõWùžÿ wÀÚýåö¡á;›MFY­„ñZËr®³•w—¸|ÐÜmù6|÷³¿·ŸÉ^“»Wþ­ÛÌÖ^Îzß_½þŸƒ_3Á¿ ´ϪÁ|F…¨’+-.îE)4öϵâŽf“Ë]ûqÌŽû¿Öéí+=ÿø&-Aìí÷þ¿æMsàˆÔ%_ hZ%äV4›õ]_슓îÝ Yùsni‘•] ¾Ï»÷ú¡.uï+w_s7Çá_×ÈÏÔfñMÄk©ø§àΗâN—©é¾"†+á)ÊÉÞ\pùý×DuWN¿>Ħ©Ò¾’ûºúnþÿÄ!RiZõz¿¹ž]%×ü$÷vÚÄ ^ðÿ‡î¯–K-ÇÄ7¶± -î­ÚMBÎdfß’ÙþEÜßs¶íB÷%wë~¾~¬„äÚ¼‘ôÚAû?ivg›ð¨jÆŸ¶8ut²‡W”E·oÞûEÍÓ6ÕùÝç“÷™ó »ùîœç+óiøíç~ÇråKX½Ϧ¿}ŽûCø‡ð=[N²Ó5{Ÿê_ù^ZùR/ËåÌ·¼*fù“çt}›¼¸Þ³–£[_óûÙ§2î¾ócÅÔþ']y~øŸgáØ<óêšN—c%ÕÌ[c_2Fš=«1m®›þû±ûÿ&ÎWN­'·ÏþÔN*Zßõ_ס¯áo†:¯†Uñv¡ãkí=XSıÙÏu<“ni7¬0Å–ÿÁ£¬)û¸äòò”¥9Ë¥­ýiÇr!øÝàoøËÃ×ú^e¢øO[ó#$];Ô†%¸VfŽÕWË;ãÝ¿ÌxŠ8ä‡~ôt«Ô¦ô—~ÁSSwûüÿ¯T[Ñ|i§éV0jº½Þ¹ª%½•¤²Í’—Û¤wW +—çH¬ûfÍÍ÷*§Z¤÷_~ŸÖÝÄéF/mú÷üN¾ßÃÚÚ¡KÝÚâ+‰!·h¬ËÝdýÞÖŒHïáÒ±—7Wÿú󾟧äy̾ ø!áŠV:ÝÔ>'ñ%‚êWZrÅ5üVö6­äGy$·M4vq¬ŒÖ¨mŸÏ}²}øí¦òn7²»¿ç»)ÒI^×ûÿ¦tþ0øUð÷^»±ÕÓW›E¿´–9ÕŽ¡ª[Á©þiâ;„Óäl}ýöîïÿ=<ÏžªŸ2voó}÷Úç;Nû32ÓMðeõ¹Ö´¿fµŒ“Y½þŸ+Z¼2BÅ>o2O–Oï»÷‘¼ÏÞu©)&ù¾ósoAøGmâë½j_¬÷–ÙŠ×Ržãí×ëò³JÓ+|Ñ».ÏÜ£§þ;YU©$­o–<õûŠöQzßîÿ€Î¢×Àž+³·¼½kûNÚÍ\YÚ¬Ÿ¸¿çºÂß¾‘“oÜßò{ýÊÇžRz§êÿá‡(µ®ýÿ«žWªø†îÚââKÍV+‰`Fó¬Èòo"]þ[BªªŠÆIceØÿóÏö:¢¤Õíý}æm'ºÿ?¼Þ·o kºn‰cªÜÉö}Md¹¼°– ¥´P®Øä2,ˆ‘Ý>ÕÙÿ-Š«äùáШº}ú·šÞûëúÿ—ÌŠãÅ¿ ô‹ë› 6ïBŠo±4½³·‘&j´¾‡wúÄfmûÓçuÿXøÊôÒ¥4­gý_×õ9d¬üžÇÃwß ¾xïâ?ŒµŠ–¶~$ðÞ¡se¡éZ…ÞžeÔ­m¤Óíã¼¾³¸…Rk[yï·#ù.žK¤’|öÿ$Þ¤qxŒ-6©K‘½þô¼÷LâtÕIÞªûõè¿;.‡Ý~ð'ƒ<¥i> ·[ ß Yh&ÛÃLl!DµŽ6Ýn«º?2ÖHdÛ¿î&ðÿòÏäjµ«Tsœ¹ê>¿wæB0‚ŠTÕýUúýþ§/âŸ|=OZ^kV—¾.ðÜ–Ø“y¨-ÔqȰÚìÙkpÞKoI“|0îo3d›ÉQ§9{©ïÓø`²‚æmé×çoÔÍmRÇÅÚ·Ä-V÷Âß`¹³x|Ee}o£Ç ýž—okºM>âeánfµ7ï›|Ò7—'—½Òe—U§i'çùw½÷qÔª{­íë×n—íÕœÃ|-Ѽw¦hÿ´[ý^hï!†âo ¤Û4ûûXÚf˜YùÒ;Y͵~x^¦æýâH‰³±Õ«BЧËyiäÝš{ÛSž„æ¤ÚIlº=¿;;Ÿ~ÜÿGú^â—ÖK¬ooiƒç®÷éß]vós\ «ÇÚÁµoùw®º¤ûzô>døyû|´Ñ¾xƒâÄz†³âéÐëŸØÚŒšM­”éK§ê‹=ÄÓZAÿŸêQçÛo{6;ý¾'1ór¥€©ËI%y9*›«öåÝÙݮڞ/öe(ÁJ¤mÏö> ­~–ÿ;w8Úsöøgfº×‰> jÃÚ†›§Kª?†ßR“W°Ô"…šY.®.n­.]Wb@ó>ý¿»ß&Ä›×á¾0Í!R4±¼„ä“›‡.îÝù^ÿ™ó¹žQIKÚSžÚòüMéø~7Ñl~N]é–ú„ÓRŒ¤¯„íuß±þï¿Êß¼Sò|ó_·`±Ò©É/‰'Óª¿þÝùŸŒÃEhõÕë¿X÷Ûñ9 |¨DKZj&{8ä*¬Z?>5Ý»÷ˆ­æEóý{×¢±wvŸ_Wç¯áÔòãFW|Ÿž½àõeÉôÍ–Éo3yŒ¬ÅK6 }»¹“?wþòTóóë÷é¯ÌÚTœ7Š_×ü[LžæÜ=¼°­òŒRTÌ@*çw^=?ÜïÅsT«w¢ÛåÛ·ü¢šRNêÞ]·ô,]Úý¦YLÔÖm¤<~gîÈù¾êî,åoøãïRœã­¯o›ý"e'¦¿7ùßSž´Òõhîöj¶RÝYÝf?í‚È!;~÷îÙ6¶à¿÷×ü󭡉qéþK]ý ¥I>¯çý™´›}ÿærUÀ§'o›¾ú/™NçÃDPÍV$)Û€XüÏü?{ª½ZÓÅ»ÞKOǯõÔâxIF§+iÿÃ'Ñ÷fJx'XÓ.e’6¶¸PÈX$¼3±-¶8÷|Þ¹?ÇøÖòÆ©+5ø åÎ2æ¿ëÓ§ëØ}î•;6?–ñ«:"obÙËU LW“Û[_ÔÙaœck_ÓøeѯäŒImo"ˆú†— é–æ‰ci¯ø?ç§êT°³PæJÿ?5÷ïØÂ»7ÑŸŽþFJŒ­¬¿R¥’©å£h÷mW‰…ÝÊüËéÏýõ“W,Ld·=^ÿ×p¥‡më÷k×Ëó5„I$L;±Ïƒ÷v¯ùÇãšÆ2¶«¯õêuÔ§+8Ù¾¯N©ë·r„1‹o0o;YšC½ó·æçnïÑ:g޵¤e&ý7}zœð§kÆM/]·þµ)]É$Ò¢#nòð_+ÆÕo—oûXÛÿf‡ ;ÅýÿÓóܹr%jníÿÃï÷î6ëM·–5bÙãž»·ŸáÏýõVçei?Kêþó'‡›Öÿçú~F4:BÛÊ© Í©…£Ø£æþm®¼…ÇûïG?.—üîºôÚâ…/‰ëßïìÿ3:=>ò+3ay}5ôÉtòÃy$~TëíËyxÜÉü÷y{(TÛ|×ô¿ÝÓþÌMÉ[—ïíø–$žÙçµ·yÝC’Ÿ;&õ]ÅüÅo”¯Þûø£““®ÿ§ËÌÑûD´üuÿ‚YQ¶L¼ªÈÌ¥c#bªüÛÙ[üûšÚÞí¹¾?_–æ*.Ms½òùÿL« àԟP>LpÞ²²ŒhcÚ¬ß7ÞݸÉXQmËWøftUŒyW+³¶¿‡]ûßqŠ…§YÃÈËùZ)°e™—øXüÿ÷Ю–¯¹ÍMÅ7ͳÿ‚ej^#M:þÏOû5íÝÍÑ>WÙâÜŠ‹ò´#1]©Ý>ÿý³ùÓ KÙßÞÿ?Ç×¹ÔÚq½´ü^¦Ýâ;BÛayDÁw)>T}åù÷«·õÍ(KÚ5wýkòèkMÚ×~ýºÿÃõ¹]!X‘«²¦WfXàÿ?‹ï~?Ó¯‘F/¾ŸŸ~»õ<¹iQ9mw×[[®¶ôÔ¯§Eu¥Ã¨ÛÜ”¸Yïdº´³ec›æ[vóíT;‘>á_t®x¶å~ûýÇ¡‰A[¦ïwغp¨“6ØåòÎrsäüßwr±Ý÷žy­9z/ëò9äù^·þ¾~e; «ç{…¸€$’ÊÈ—Jr’§PÅYŒŠßßÿëTÎ ZË¿[öófÑqšÑ_ƒè^BóÝ[ùr‰­vyŸ'ÈÛ—ÖOâüºîêR´„%öŸÞŸŸÞe'-ÿ$·óõ –8guÄE™pÙ‘U€þËüJØÿ9èNœzþ;ôûÿCž•Yó.Gîõü|ýI¤žxíT–“hm„ ÿﺾõ1„SÒ?vÿ©ÙRn+G®—¿ËÎÝ_VejW©¦Y´®ãy– ‘€å$’e]Ëþã6÷žµu šV_=|½LർžûßÊýVŸ‘ÍÞÉ&Ÿ©,o¦^k6wZMv“F#"FÝçy,É"´,¥Ób”O—?Á^\¥V/_Âö×ËSh8?ëéëÖÞ‡s5µ¬ÀT;"hrpÕeÚË›åvù8ÿ×u99-­Y”åûÏÝûûmó9ÇšÖúém-®}gO$*T˜Ò2ÊËåÿ°¾O÷‡¥[”S³jÿ?øs7»ß™ÅêK­]I£¢^¤Ž->ÍpÐ4¶sI4sHÑóµ¶îþ ýÚóqîV¼ZòëÖ7= 4ùm·]üïþG¤i·3iØèÒYý¦Îѵ­Ú»†ÚÿG[3Ì‹ûŸãåWþYŸ“<$g‰wü~]Ó5–"›i7¿NÖ×kõ!Ú]I>–’ÛžIþÎãl³¼°´q³ü¼ýÉ¿?ß5Ñ8ÅÉßo/OTK•Ê/Wªë{zëù‘ë ?Oš]±²Fv2ŒmD?6í¿{bî~»]*QæK_ø6õüO6ÝGÌ—OÍ|õý= k{{¨ZØOhÐ5ݼRÆ`\Ï2nl´m¹ö¦åÙ'Éü-Ò¹ýµÝ¾ïÏG·®‡ujJMYoç¶ÝÙÍZCªÜjš ¾Õ%Ó!³• ¶kHU®æ’M­–i÷ÃólÞò:·ï>âWZò¿¸íý/GßsE†Š§i=ínûß¿åó:W‹X½¸²†áí5}%BÝÛ_$qµüpîTºkyjÓ2ïOïÿÏ?àM•y4“wo׿Üp}J*W‹ßÕôùùš7ÓP"òã˽¿²1YÙ‡ßxþo1yEY·ØŸ}óõ®Šrkâi§×_7ýhtJ‹„uŸ+è·¾ºë¿[éÜñOXüCУKï O=żò·>eݬ›ŸÌ-›kFë廟"ã¦Ìqx‰PWŒ9Ÿ~ÿ]Öìô²ºxg/öŸuwßµÿ7ïÐôφrê×·¸Öµ4Ô/no.ei‘Y\'˜Ñ‹vÝónE_?‚O3ËýÞÈ뇈wyG–Û.û~ŒæÌ*QUÝ*÷ÑݾϷèõ;§Dtɺt·“ÌnVEù•[km?5{<Ñ’Q^úÔtãAÝ»4¹¼úé÷«ëµüÈ¡Õm®î$Ó‹)›ËWòI^æVùwuÿcÓßšÂTc{oýzõîEi)A/_]×™ TŒÉoç(x€òÂ.ݱíùwnàûŸÜùy&¶Q•—õ#‹í§}u¿–ŸyYn ŠC`.Œ×q²´,WÍu“rù·gB¾»:Ö£Nýo×_C¡Ë§´víøô¶ÞB‘Œ:)óÓ´ôo½ýï—ùõâ¶¥Geê¶ïÔÎT~ÕÛ¿ü6›ßÌ« ÷p¶º:|žbHóDŠÍ _¼¬¼ÿ ²oûå1Öª¥/;ßô·Ýø–«JвZþ‡“üõÔ. ¸‚'§…â>å[çÕ~VhØ|Ë???Îûöÿœš·Uýw*›uŸ¼•Ûÿ?ò3mu›FÔm4»ËÇû}ÇÚîìVdòå6Í#|¯üKóܤϽÿyû¿‘ëgmÒùyþ¾eb(F.÷澶ꮣÙù-㔋ÏqöpÎè_‰†ß›ŸïaY×þšÞ2å¿ùÛ¸RŒZÖ7ùy½È­/RéÊŒb!ŽÜe×r±^¾Vÿ"¡Ú«Óë¿¡ŒÓ‹|ßÝÛÔ®…’··ìp«·*ÒnØçîìO÷³ïVáÊ´ÛZ¶ŸðB BA¶Áòâ.——iÞ»w›æÿÙ?Z“ztÔ—ü7¶Ö ‰ï ¹šF0µ“0òP!®íÊÞgÌ~ãmÙþí&“ÜÎ1QŸôºÁ-n·–TFóIæ_;ädkr¿{wÞÿÐÍLyºíç¿_ëS¹Q§(ûÒ×§ßêEq$ÑHn3 >XüÀ£ïmþòüßþVr*rŒ®öé÷kÞû”g¸srÈR`Š¥Tûß7ñü¿*­*qiÚoó]ûì‰r/ukÖýu^~l[+ÉfIÐ’™M˜}¹;Ëó›ñ®‰RKTï»õ8¨óTz¯—ß×úüÅkÀ`dˆ'z`ÈÅýrÍ»v߯ãÒ°>¿½7ý5:Ô]?¯ö–·m”—,˘Y6»æÍó#/O¹÷þe®yÓëøÛÓÓSªZPßñó¿ëï5ä¾Õ$KD{XîRhȺ•`‚O”¦w|Ì»¿]½jš~÷^º~„Uª®ÔW¯–ÏËrüšr\#$’yväÏÍüEsÿþ¦ªUŸOÕ_xA)«Ê?MÌKMíî$¸}BYÕÆ"‘öA±Y¶ªÇ»ýwþ‡I9=×õ鹃…“wü?à’O%¤šßgÚñг§oÊìw}ÞÿðÖ0¾÷DËý¤cX£xá¸Úí/0 ÚÜ6²“üÝ÷Í6W¿üĸó¥·çn»]¯˜ÛKˉÚjk „,é q+N»”·–£oλ_ø:ó\·ièÿ¯™P烺Wõ~¾~d“Á ¼`±dj¡_ó›ø[jþïÌúŸû?E9É»Éèÿà÷2œ®®ÒóÓ¼É3ËâSˆ$—÷chr_æÛû»³ýúè”!%¬¯ëëÛWø2a]½"¶ë{ov\²À’hY™em¿xîù[vÖÛü?7éXTJ*Ðü>]5îÿ3ª”W{÷ù³`y` Ûž6Ú¿yøù¿ÙÆsÚ¢7{»ÛþúÐÆsN\·Ûü¯¾Æ&³âÆ'¾8¥ßžĘ̀ÿ6Tmå²¼§ý4ªVÖ÷ù—-ô½È¬õëJÎ9ôëv 4¡‘oWìÀ§ÌVO™¼Í»x»óǵCq¾¶¿§üT¨´Ñõý?®¥Ë>þâÔfh¢2H–í$ry›<Æ_» ïo÷ß”ÿ¦™©sMZßügí'oø¾ßÖ÷5'°‰At›.Yw:† ~\²Ç|~¼ÔF.[/ëås©TrZ¿^Ÿðå4•’àÍ41+G1kiÿ{÷73HÌÛö†ù6è›V©ÂKÏóûŽFI?ϧõêhÞ܈â%gDÏ܇efoáÛÈ/õ­HŒªÅÝoê¿FcÜiÖ7R´÷vv³LZ&xcÞ ¼­µÙ[;}¾Z#M7tÞüïýn:˜Š¯J›uÑùyúlsÚ¶›bÆ(_ERŠyGÚ$uP°§úÅfû›£G ýÿŸ´à㮚üõ[íÜ•]Óׯ_?KúŽKXôÇ„`·À×ÍU-òª®ß›oÝþåùSÞýî½zØ:•j;·ó×—BgFiÔÀÁâpÈÛÓŸáÚ…÷}k»’2]~{ïýmó-¶÷oúüÉn|ÈP*ü¬T/8<ýæþžÿd’[«(&ºþ;ߦÛùÜÌXî¢b¸qx%fÄ*͵·+|­¸ýôïõ¦âäš_×SޤÝîº÷×±’¶:Œw‰:_;@ÛÂÙ:Fñ¢ÿ 4Ÿë¾\ŸÿZÊPqzÿ^¿s¦5#(Zúüõ×_Ôë-¢‘€2Œ·ÈWaÎÓ÷}~]µ¢wIÿ[–¡ÍÞ½?=|Òòêo¡ É(C)Æ3·ø[þyNqïYÕþê³ÿ†ê÷:q†«_OŸË¯aò›¢“IlKÃh”²!úíÃ6ÅÙ÷߬Úø“ûŽ¨Ë˜¹g1šE2G Ü2/š±Ø+÷—s|ßÞçñæ¹¥-t{uOsu{^_-5_‡S@¢nNpOÊOûß{ïp¾ýªåoRyù£ýußïê2[hæx¼ÂÙVì§0eù[æûÍòvü gÏ.æMF÷“·ÏÅ~e¥€†à›ðBÿð®sôÿ"«Úy~&¼ª×O¿~ßðü‡¬‘’¥A<ÆW?7âçhMg+Ý=¾þž_© 0Jd³h$V9_5™†cc·tl¬|¿÷þút¥-ž¶ó׿‘®¥§-í·Î÷.ÇÚ¤ ب|µF÷+œ¯VÜ¿ÃÏóâ¸ÜßM?ºŒm]¯ë}Ù-¿‘%Ë[¶hó!Vf,»¾\ÿ»·üŠÎRvo©qårzï¾½“Ûúeå–b#ÞÊŸ1êØ\unÿíž”“oCª'¯ã¿ÏÖþG1sx²\;áþû&ò~g?7Ìÿ7ø‡e;ywûú\âÇW§>ºzöåó^e 8]Œ3¸¶!ˆþâÿúë¹NÊÖ¹åJ7K]uþ¼ÎwW24.<Å;_ýžÿŸ?ƒdÖÝÚÛçÜSŒ•=ßþ%ýuù‚Z¤s#È O…ífTwÚßuwml/þ‚¿Ü®ÉÍr½ôÏ1К|ÍíçßA·2ÜÇ1¸ ›eŒ¨ˆ.÷’Oâ“vïº~]‰Ÿûî¹µ“½Œç[h·×õO­ÿ™WsÞxâq Ü·+:yr*¯Ëº=­ŸÍÿ>”®­¶½þgeËo5ú;þe)Æ×b<Í™¹;̓üGqoö?ÚçÙÓ‚M½~?"±U,¬Ûý^±þ·#ŽrX!3`gw»Ówû|šÝ¦·8ðõ¥nÞmúÿ[—#A ¸`U¸?Ãê¿Ýþ¸ïp—GòüBµIË[Ýwû»ÿ‘o›üö¬l–ÈïžÏüüÿÛIª–dùöü»Jƒ»õÝ÷}qõ¬Ü5Ñéç¿üÀNN1¼Süš×ׯ©ö§¸-ß|œgæü2ß/<ýkiÃG¯õsWGiFÞ× äƒÍÝ9Ýýß›åÇñzôö¬e¯Ä%F2^î¿×›Oî·Ì§=¼aX pŒãv}ÿÃðÒWWß_×úÔ!J¤^‹N¶w}L£ tc$ísÁy·nû¿‘æº[¯‹üÿÌ­9KXþôé÷šPÛZÆ„¤`60œrkw×üõ5‹›¾š}Ïô2¥G_};ÿÃüÑPn8 Ì~ñVþ·÷V®.ÏfïÛ~§+•åkݿЕ‰gû¹Ú@ëßý¯—îþy­OrÜZIë­ï¦ßðåµ›   Vû¥¿ŒŸ™{ü¿ÝõÍ`éò»¦õþµûû“NQŒ¹yu}~þ·¿R¼ñ áó’Tœç¿ãéëÿë§wµÝŽÙ(òÝ-mé¾Û~¥x rùqÎâ¹è>_»÷˜§ÿ®œ¥Ìy°MÏm/ëmþlµ%ݼ»ÌÒ6Q07gf?à*ßýIè©F1ÕýÝ5íóò¢šMÎÁ•€qÁ+ÓûÕ.i;kæc(]^ß>Ÿ6ZHã®ÒpÄ·Ì~fûÍÿöúU7muÓ¶æ-_¥ÿ2_˜#ÎÎA%ävX¢P~]ìÒ|±Ÿø§µgÉæuR¡R¥£kõõo翙̧ÄOI®GáèüKe.¥€Ë:áYVe_/vý#×5Z¼‹úÓoÎý™ê¬ºq¦¥'£émïgçÜó‰ºäÞ/Ó.4/GÕum:Âõ¥¿¼Óf’UVc¸òÛí æwHw§äù›$Jç–*š¦ùeïtõ¿s· (Ñz;ü×ü7OëcŸ¶[M?Âdš³HGÙ$Ó Iu}»Ufi12¶ßùhÿ6di?ßùÙÊujIÎ^êjÚ>ËïÙ:®µ_+ë­÷KîÔâô¯øJå}"ÒáÒk)g•d¿šFérù›šî‹n™¶…Gû›þYüôÝOe6£~<½m×Ìè• 2¥¢×þ ÚöùÜéO•Dgøßçñ… fùZk_Nþ¾§Ôa°•$¹¯Ë¶¯ÿ‘ó×õÞç´PkÑ‹µX-ÕI^ oùšd_•¤Ú¾boÙ¼ôýåy²T1­¨®Kî­þìúµøŠ­YaÝ›æõù}›_®ºôo¹™%ÝÞ˜mÍš žY—ìÖ{w±•~U]ª²yËó7Èèxßÿ=+št%‡Št£tö†ºëgÛ«oúg=Z´çiU—-µæwòùé¢wîvÚW…up[ÄŽq<»Öäìœù›t‹È[w}ÿ¯]éa*Îq©YY½RÿÀ|¿­= ¹®Þ­ÑÉÛ˧˿ž×;ïi¾)—K±×ÿ±."’Hã"°´d0ÙH™ *¯™$‰ýÿ˜7åšI?¾}ˆašZ«úÛÏîünqRÄÑ_F®îîºÞý-ëòó8+ɵ»N•{ Áµ-îÊh'b§oïWæg鳨œ×-ER÷ ŸÎýù¾§£F¶¾g=^ÿ%åæ¿«»ôþø{â-{P±¿¼¶[¤•R|¤êc…•d[Å_3ìómmû.‘ßlŸ?miF½F¹×õ®××úô8ñ¹½4%.îÞWÓoÅýǽøgà­•¦£ý¹uç;ïqŒ¯¾ÎeÚÍ·bI í±÷¡ïšõèà\ìí¾ûé¾Ï_ø'ÇbsŠøˆÊzvîŸÏÊúÑic CbÉÅOÝÛ÷~îßò {˜\¾õµŸ]Öú÷¾v<ŽE7z›þËÓ·ÌØ·²‘ÓÌœ$vħf2y‰ïð®û(ôüïþgt()¯ÝÆÿwÏüþîçñSÇ/ུí:ÐÜꥬ‘G=£ÆÏiÂɘß6c“jûº£“ý[»ÔÎJsjü¿®‡Óe9tbù¦Úòëѽvëç¡ñœÞ:ñ5‡…¿±-<*mtÉîI–öüGssqu¿t“,Ó/î÷õEAò#ùÞûþc˜ÉÍÊ4ïÊíý}ïçä}U4iTçU?®¾zÙu0|-à/x§X´¸M2ê O4LóÈ;O/væQ#|ª»?¿ü}M|Ôéâ1U•I{ªëKﯟ•ý~dfYÆ SŒýæ»ÚïO;^gÜÚP²ðîŸomØ®ï/*­!¬à™UZHþi™>]û÷ï}Äÿ·ô¸±M)N6Û^û?^½wüÿ5«Zu«9ÊWM»yß½íéøœÖ¡áËÏ_'ü$W¡Ù."ºO³¹dgrÃ${•_o>z}ÿõr<{Ñ¡Kv6}×]—õ©¬jª6PŽþ^^zíùý¶—¥é‘·›äÚÄ›ˆó™v¢B¬YÙ¤ùUWïöéÇ|£ÊMÊVü:wÜè§N­i&å£{=ÿóïÔòíoÇ> ÕuVÓü ¤˜tˆ‹AyâkϳÛF'™dòdšDH×Ý¿Èþ’qòEeN?ÏU¾ßÕÏn–…*<ö¼¬­¯V•ÿ®ìé´]f=2Õ ¹Õ­oõŤš&¹ÞË/ÌæU“w—qûiæ&þžüØysÕ\û&¾Z¯ëcÅÄÂwnÏ—¥×øw~¥=?Å·0Ün.î‚y÷P3ùr¤,Ͷo”}ÜÙò";«f¾¢•Z<«‘ÙÙyÛ¿¯{EHNVþÿNÞ½VÓ¹ÿsžõM=kßð"òϱã9ëŸóÇãZÇ–Koë×s!H ŒŸºN3ÇÓø¾_¯ù.1iíůÀ­Õ¯›+²,™ÎÉù‰äíçüõ¢R·«ï^÷×ï"#æ`±[˜cû¿7ù4âÜ’îûµÊ÷ÿ?™$RÇl–ë™z½ýyÿzÓ4sKÏÐ݆î"Tõ÷ß>¿ãÞ²žû5ë×ô7DÕßäǙϘ9Ë(ÿiˆÿ>Õ _rý¯+¶ºy/_Qº„ó„]ˆ¨9Æ~lîûßç¿jQ¤›ÝéßúýFç%­õÓÓ]?­ QTD†Le¶ç'€{ýÊQq}~{‰ÿ_=J²,, p÷Á]Ëéþ~¤Õ%(ëk§÷éÿæW³mzî×SóO/™#s†^˜ÚÊSvæÝýâ¸ãŸZÖ=ËÌç”\]Ÿõý\Ë]Û;æP¹c‘ó0û»W’½yz×Ý—ŸÞi&µzõ¾†¥¥Ô7ËöYâUg$><¡Ýýíß.ÜÿìÔ§MÁ]?ž¯·§~ä8Æ¢i'ÓY¿>»vòèyôyü/7ze¥åÂK2•‹C·’öDÎRkxÕÕWî£÷rÞgú¿ž·Âb.Ò›ï»óôóg“_é»ÙÿÛŸ.Ÿ>žg—é>*ÔtITé÷úT·N×ÞòÚâÆY%ûÍ"­ÆÏ3÷{O¾åü}¥Ucu(ú-÷õß¿©4æé¿tö ¯<ñKO'Œt=[Æ¢4¿…Rò.YWì÷ Ë4r}펓¬Ýÿ-3^}\>' ý­)N϶»[ÏÕëØëö¨—:¿ËÏÓÉvùŸ'|Tø;â…SÿÂ[ðŠ÷Åš-‹Jþl]ö Óik·ïy–ònºµÜ‹±æóŸc4r«w¯[)̩՜hãÔ&ݞ©;ÆßÖîæÚ¦§ï(Ýrßoë_Àúö>ý¨®µ­WÁ?~$ZK©fÌøWUÖ #3£¸Óõ+ï.óý[yß?ï¦ó.?w'£Ä™6_ˆÃQ¯–Q„*ÙºðŽínH|—7êϨ˳ uiÅU©.—ß[%wç§ô×Mòh­­î`ž+ë À{{ë9ã½´•?½Å»<}ÿ¿ýkòlf ¤¼6zßþÝówül{+Öþgp—³L»’v\ã<“ž[åeÝ»ûÿ¯¿‘:rÙk¾·}7¯®=š2Í›ç àîáC™Nïþ½eÉÏϯõê—ÐèšÝ© ŽGÎA×ÛïîÏÍD£*{m×úë¿B&´¿oÖÇŽkš%߇'7:D‰¨é²†[6vòÞ1ͺv?¼Oàþþß*ºiÍI{ëï~½K¸]_þ¥ûܹ¤]iÚ’«Ii°n]Ѻþú/öU•¶ýõù/øg˜­ƒ„ö_——ùÓ›V}ÿà÷;kmÁº”¨×Ö6’Ý‚1-Õ´/Âü»·I¿w_ùiÿ²Wžð«ô½¿áŽ¥Rïun¶×ü˰|2ð­µêjºm °¹IÅÆq5Œ„·Ëÿ,fEo—?!ïúsû =¿7þkñ:I.¿ŸèÎÏP·þÑ´ŽÎëRtXJùoq­îæVO”­Âg÷›[{ÿ´sûÏœïNžÏÎ÷»ÜVrmýçO¦Åá÷‚;y<5¥Í-¯“þ’ÖV»çxø_™cõUË¢'—»÷ÇZTRKm:þ×QÔI¤¶Zíòfž·¬Þ]ê¶DXÚé–j‘Cp°ÜC‘Ú»„m ÌÌŠ¬UÉûù9Øï\R¢ïvü·üWåó JÉ«íøî`·‰¼3á{ϱÜh^7ÔdÔî'º¼Ôìì¯ä°S#þóuôÒn wlD…þæÝŸ»ÅO³RÒß×ãÄ%Gtÿ_ÇT÷9gø¦xÓÅW|Vÿ<#¥Ø<:妡ÿ §a§\_ÌÂK{ˆt¸î‘dšØûæù7³I™¾w¢4U5um;zÿÁëqsÉ­’y>§ðãÄpÜÉŸñ“⯉仞kk­6k=-`)o…û-­æ¥£M mµ~{Ÿ6iŸky‡û˜BŸ;»žþ·ëóéØÔÑ>Ýit7þðõ߇¼Yk4êu^Zë’\´‘´jÕ>Ï7—}nû·%´Nˆ›cýÚ~ñ }}M%u½ÆèŸ ~1ëÓ]iß~%h/á;¶‘ï4Oøj=çS}èu A®®n=¹WKg…ÆÕýçßJ¸ÒŠÕïóü÷üƒš]Ï}Ò|£øvÆÛIҬŽ…š ‰Cahi$ùä‘Üÿ·üU©&’é&à#UÜ0§,q׿ûßýÖƒ?z§ý~}z3=´oWÜxŒ|ßí“îi¦ÖÌ…ºÒþD‰hèÁ°ž„çïÿê§Í.æí'º¿©<1Ý4¡È ääà÷~o¥®×ü5¸æ°Þ§avëÈyÛýìÔ™Íuûÿ{IãluÀ$ÜÀ½ÿJ Ì E®-¼¯•Ù¦qlFïoïy{öÿ·ýÊÖœšùmß[Ü ²Ïwl ‘{ŒçŒŸóÚ¬ ;Ír8ÛnåC’8=¯Þù{tÿõÒ‹æÀä/|M<.Â+¶=y0þöˆœt­•ïñÿ/ó&îúÅýéÿ_yËO®j÷nâÒk‰\ï;njõûÁ¾¿…h©¥ý~{Ür•­§õærSêÞ é3_«e¹y°ª>nŸ¼Ïÿ_Ú­¤÷_ç÷‘Ï%ºüÑÎÜꚈvV2FIþtÒå—åÆÕgfnyÿëKeþy2—5´ØãµŸÁ§ßèö:œë§\ë÷RZhö·» ¹Ôf†-í¬2l’FÛû͉½ö+vÞQ¬y\½;÷k·èIÃüQÖt¯‡Ö‹¤ø»Wÿ„bçÄÁÿ±ÿµ`’ YäåýõÞß&Ý_åtyŸ.›¤ùãIÝðñXë^&ÿ„‡L€y6«å½Ü§åó.&ýËBÐýÇÞʬŸÆ^ìja+þî1䫦›ogßú¿¨R¯4ýå·}7¹÷_ÃÿŽM¯hQiWÔa•­®Ê"EÚË$êæÃg³§ÍŸöü¬Ï*q¼­ÙßåÑöOõèu:š§wþ_wéó<óÄñDZg‹.cú„:„×R^kÐ\Âú·ü#·­¸Ñt½=V%ž×ÌûcùÛæwo³ì‘ó_%VŒÔ­mº½;©§Ä¿MÞ×ý”j¢Õ'ñ §Ú–æòeÔ$Ž ¾\Œ–ÖÎŽöÐìŽ9í¤…â2•7ÈÒõ×Íü÷6§Yuùþ=¿àüŒoŒß´Ÿ…õ_x„ßx‹UøSâo_ÿmxCÆÖ×Mψ£¼·…¡þÊ×!›û'íuœa ¶¥$×Iqqo½æú× 8N²„º¸­|ÚíäßôË•H½W¯nš_ìÏñ‡KøÁ«|1ðgÄßEuÄãs£ÃªÅ£Ã>£M¦ÚÜ6ŽÐÈÑùvú³­­‹Ìÿ4Î÷d‘Áo÷þÚ¦EGêò¯N¥Ý8©?½9b§Q¸rÛÎß=4ëçÜô_–z?à xëÃ^=ñ^‰¦|>ðìºGü#–ò@Ëm?ˆ>Ô·ÐÙÜXÿDzº[¬.–È›ãòæ¸Îß_V¾Ww³{YÚÜ«¹/û—üŸŸõ©ñîãÚ“Ä^%²ðGÁÿøƒ[‹ÃÚ&‰}ªxÇÆÀCà›{-KO’âÎh´y–©­á’FM5ÞÂçäo3cÉ¿~Õ1jSQqé÷j¯S\% ‰ÛÚ^ß5¿§D}ýû4þÏÞ<øsá?xûãwßøç≵Yõ«oÇa«^<°Ãº&W·ÜºüŠ>Ó°:Y¤qÉæCçN•ãbiÂŒ¢¾[ío=owó=•6—³»~~š÷òì|µû@ü]ý«|kgn|UðŠã '½¸–üø"æÇ_Ö‡¥É"Ãkygo$×Z5Çîö^$6i~è²EåÛ›ùð8ÎwïSš³×›MÚÛäßãê'J2ŸßeÛúêGð‡öÑSNøDËy¯\ê&×´ è¶>N³â™õDU’K¹c‘¿±ìî±Ü¢[i©usqq²GD¯£¥õz©sr'Ùýï[?ëËPÄaåóA»=¶¾Ž+õ}O®ôÚÏA]3Y¶Ñ|1á¸õM{[›@Iu6û¥«ëºl‹&±kÆŸÍ}ý›ä²_ÜùðªM Çö“çàÆS§GHZÿþÏù³š’¬Þÿ.ïú¹øíñÿöÊý¨ücñ%Ü7Vš'Ž,5 V÷F’ݤ¿´goífQÓn󬦸I]Ó-Îýèý7ÁxÈG-ž_‹ƒªªRq³¾­.µOWùZ•:Xÿ­F•¢Ûsu¼×}m÷#÷ÚÛö—ðÖ¾-ïô½V9´ý^5½±{†kf’…ósC#$–ò|ßs;>ïï:üÇ5á|M,^!ûIÍË™kÊ¥+Æî×z4ºÚß3·ûR»Ë.Y;þ_Ö¤Öß,åÜù.ü©?›kþË+mòùç·Ò¼ç’VŠ÷¡ó'ûEwDóüh¶eæéc‘@Û"ÈígvåëüüÖRʧÒ•ÿËï)fQë&½\ý¥.´kyPÞÁv»IC;üÊûÒÆÛ™¹ýk£ÃÒ¬ÒT­ó·o>ìÚF*ê[üÛø{úõ>bñgím5´€ÚܳÜ4ŽÆ%F’Ú4ø¦i$ÛµÛî'ÎþÉÖ¾ŸÂ7åsMw½ú«þ¬ò*grWQ•¿5·¯æÏ™¼WûcOo}5åÖ¡oe39„>ÉÊ|ÛQ¤oÜÃò¶ÿŸgÊÞdŸ#çéðÜ'„§k¦ûèïw¾šöÿ‡G+Ï''(º—ZwÓ¯Îç™Éû[ëÓêM{¡jåÉs Z/ï|ÑÍå«gýÿ3þYïë^懰‹þ]Ýúzü»õÿ#É­šI''S{oêºÿ™Òéÿµçˆ"Ý·3¤J„‰DÛ$îTÛµ—o_>ïñöºÜ)‚vjŽºþtý )g’¾µ]¿ÇëØì¼#ûgOy%”ºƒMa)ºûL¾]é»¶¬Íoµ#hæ_¹"O•£ùÇÜójp… š(¥_/ò=çQûU¿ò{7¿Üwó~ÕŠRd[ð‘Ü–8ivá¿wŸ™dõ;þåpÿ©ð[ÇôüÓ)gròñ·ÚöüÛÇê¿´Û\£»ŒˆÃÃFwîÿž›‹³cû‡äúWE>¥{òꚟ™œ³™7½íê·þºžw¨|¸H#Ž'ÄJJÁºªÆ¿ÅµƒûÕêÑáÚì¹~}:ÿ™Ç_3œôæzôû¼¼4¼øÝ­ÜßÉ,:¥ÈOÏe¹r¿3*Íå†Ûñ}ÍŸôÓðzTòZÉé×½í®¾}ŽŽšwæ½÷Û_Äó/ü`ñŒWˆÖV÷RÞ‡‚âü^ybÁý_Ë#>Õ¸RÆý¾dnkE•ÒÚ¦ýtÿ?3/í)S¿å¿áóêyu‡Žµ{è®m®õy`Ծؿo³žÿíS‚ß6èÚfF’îêµ?wòW«†ÁÒ^^VׯéýwáÄfu*?/ÿgo»[üˆ//µ)¯bœjrF««Û.×óÎ×ÚÒ6ww¯V§ 9n¿¿æx5±UoÏ}á‘MØ‹‰/<×Y|¤Œ©‘Š0ÜÝø[ïaþJÕR…ß»vÿ®†nµY{ü×·¯["Y5ögxûT,à5®î¬­ó}æÚÍÞ•Z1þO×{wZýÅÑÇTøy½ßÏ}õéëùšø†îÍ[ì#ìì6²GUÞѯɻûß*ì_m¿ìVk­íò¿õ¹éÑÍ«kýÍ:;þkoÓÌŽø±aÀÑõÍmì.î’8¡óEÁy Çîö¬‘³´~ï±6ÿ­ù3\ð”œ[ŒaÍäµz®ÏÔÑæuc$ïß¿áׯSÏlu¿‰^ñ:8Õ¼y;^›ÛóÎ¥hÌÍ"¯žÒ¼ 6a¶M›!‡lê÷Ìže,4¹íR2júZöéùë3Ó¡›6—;ý;ü÷ý -¼{®ßù/}ywp¶ò¬Öñ-ÝÔ(²Fß»idEîùþ~Åz2ÀQ•›‡Nº¾›Ûõ9e™·Wâ=þÔôŽ~+ÑöK ¯ž¾Yûò$VÿXÛY<×Oø¸ãÌ®,FSB²³‚·]wÛÑô;#›ò5ïÀùüüþGÐ>ý«µ¯Ú]i³Ã µ–™o§[Ùý“jùe¼Å‘üÏ›çOùlåŸÌ‘ü´Zð10ÙbC¨ }˜Ü—(Ãv~ë*·×ï¿É_ɪÓnñz>Ÿöï’õÔú6>2·½{ú-]ýO¬<âKÄñ³i7±\c3\J×ÑÛ$ªîf‘šMÊß/ÈŸÆì¾^+å±8G ×Ýÿnïwæ{4ës¥i}ú÷õct¯n‹=Åòê7¥Á»Å?kIŬþ[ym$Ÿ¹ãoà?ÂMq, ’~å¼þ‰º­½þNߎ§E¯þњLjD©a¦G§†ÆÛ‰u ®%O—k²ÛÆ© ÿ¹½¶ÏGÙóò¼»]wë·ã}N…ˆO¯åúØòMSÄZ¶·)ŸTÔï/\d“÷h¼«ü»úù­–‘{«n­[þS Õrë—§Öæ;¶Þ@Ú§’yóýM\a½×§ãÙ˜6–ìäõQmÕÃH€qƒÿöéþG5ÙN•úZíu÷œõ+Yèíý.Ûýú>øÓÆÛÄØ‘wa²w|Ùë·ïgWµÁs¸é×˺òéwøÜó±Uï×ç«þ^ÿðO‹ü}ñ“81ŠŽ :îo›w÷v*û|^¢•£Ñuó^»XðªÖ´z¿]z¯3æ­O^77+;Ê_—;Gû¿äóÍ}%<2ŠÒ?›ùž-J­ÉÞïçäŽbãR  pI}¥¾ñÿâ½9çÖ»#NI%ý~¦s¨¢·ùýß.½ÊŸÚ *6‚î FFG;w7ÍýkeI­u×mÌcQMéúùùMÞÀ¸ û2q–ÉÎïþqÒ­Áö¿ÜLª¥¢‡õø¢¤×àŒŸ“€qžGûßízý¨Q{ÛO]÷ëÊæ2«'³kϯáÿÌ“P pËcæ!³ïè?ýnûFŠ_ë]Ÿç¡”«ÚV_¦º_Í~D&õù+„Áêß3s·vïð­9#Ûñæh«8+ýïú^ewÔX’@û¤“ŒŸ¿òïûß.^k¦—½ÿï×üÑÉR¼ê=>ô½:üº› nfèã mÛŒóòç¯~ß‹•wó»ùßðn:Ëu¿éÓô-麣Ú>ã#,yÝ·;·ndùƒŸÌt÷ƒ_/ǯêoF«æWšÓõ¶ŸçÐú'á玶O&C¾7#fì†ùY›î«}Ú¯„ÑÇ–ûôÿ—ëþGÐaêFɵ{[õ×˹úðçÅi"BK´„Ânܽkóì×ngËÕ~<¿åòó=Ü-]µûþ×ßÞçÖ: o$(Ç` Û¹Uÿë×ÄâiZêöù‡Ì÷)K™§{½oøÔp!ÚûNÎzÿœ¯ÿ_åϧÏô:Zktþfˆk(“¢Û_nÏjÌBÜ\¥ÎϲÃötXÖ7ܬ^Wù»î·þÉÛ­4ìûú”¢Þ»"X,/][ŽFK“Ÿ¼¾¿ÃúÕÊQ}õ÷š¥e`“N¾Rí•|T.æð-ÎV”W»þµ®¬U uKÀ¼»Ê֪Ϯ÷0”;üš×âV’âþL"Û…\žU¸?Â;~?ãÍ$’Ø–Ú kº×ð%†T‰ÚÑyÜ2Ãÿ_»úŸ|U$ÞÅ=zÁ!¹¼µ`L/.ÓˆÙùî»WæÝþy©äp½Ýïý~¤ÊV{?ëó2·Èd ©µY‡Ý$©ÏÞãõ®…$ÿàî>E¿/ù‘ÒA}u+²[ÛË»?l‘<÷_áÚ#cå«nèÿÁֹ棫iÙtÖúÛÌRæZ%¯å÷þ¦õç…5ë›[kõ’ËP7¿¼yîÕ÷[·FðîóVEn©³ûß~³uTz}ßðÅFœ’o¿üë[üztÑ8Il#FWù䌰›ßæQòü¦­ÔOù¾næòvèßõÔèâñ6«§[¾™n÷¦P<Ù5 eEþ‹v™“ÿÚüÔ¨Æzû‰ùïÿaF­¯¦ÿ?ò9˦±,&–âf¸rÎÅ“’Ùþ/›k|¿ŸOs¤iY­>wþ¿!9®šÃi¨]3=½Ü ÈŽ61ùн6²ù››9ë³Þ´—,V©|ÿVýLÛmêzƒ¼-¢ÞI$~3¼Ö¼2Òš~§œÇM–Eù›Í™UÔ*G·§üô_¸cù¸Š•6‚~ZzÁêuÑ_Íøêúõ>‡±Ñ"²Óæ´6žñ§‡ EêRIoo¨@»[|ÑÝ[¿™$Ÿ3?“4;>m‚Já”jIÝÅýÇRQéo¾ç•ø§Oø5 𵱸ŸM½Óo¬Ig{ˆšÍ‚•FÚÓ*͵½wýÿÏe*¸ZðÑÇ×ð~½L£Q/ŸtÿC™ñ6ˆ÷M:LË3?“&œdóXÇæmÑ7Ëü?"}óÿz¥a§yE¾ÿm¾öÅÏõõþµ[IãÆ›÷F›cGÙ¿çoõ~_˜õç¨C›ºïòí¯^÷:šI[}›Ûë©ÐßéƒÁö¾1¼¸ð5®£‹¶§&µ"ÚÞé×{›Éd‘O´[Çåý÷DwñåºVŒ½¢”uÖî×è¿­ÿYS段¶—׿—æx.ã-~ÿKÖá×>/hZƒËi£YØÃ ¶±AóGÉytβB~W(ó§uüŠôù›„Tá{uù÷·‘ÃõT›“wóü;ßî·ÌÒðµç‰þi6zN•ñcþ%IŠx¤³µ[}2Õ?åŠÃ "Ýq·÷<éŸþ™ñCŒgu([úÿÑ2”e…ÿ_›êTñ7í ©E{>›w‡â‹k˜ÏQ¶6_c·’&Ú¾fØðª¥¶ìù7ÿÏMÿ~µ¥„¥-^§ãó"¥Wöÿ­»½–>%üPø}¤xhë×þðµÎ¡¦ÛêCLº²½[fÎ áhZ[5ÔF?ƒí.¶Ð¸†I<›ëÜÁá’Tæ÷W¶ÏðüþÉæÔ©ï(®~ÒÑÿVסù9ñ“â­Åí¥ž—ðÇÃ^<Õüu¨¬¢e†ÙµI4û¯•cŽßMkÉmdÜÛ>åÏ'ÜòR¿IÈ(á¨T„±“£ì•›q½öNÿõ¡óÙœ6»ùÙ>¾z^ÿ-Ï“´OØçö¹øƒæ·¦|6Ôl-Ý]}—^šêyÚF™~κ£BÌ»¼ÝŸî·ß‘‘íëñ†K©R¯ÏODß6Ö²í+u^‰ñØÌ«^>å:®¥ÓrAjºßä½5<·Æ ¾5ü ò.|}áKß\\7Éswc}ÊÈÛKG­ÄÒH¨Ûw¾ÄØ›|ξ‡,Ïð9Ý'Ï[N{öïËòºß¾ç•ˆË*á ¹äÛꧤ—˦Ú]jp×sÝ]+Å,76³”|2Ã2£ò†YT+Íù¯v§ÓOéíÿçÜà«ÍðòÛðìúÚäðøÊ])NŸeä>N0̱JÍåä¶ï¼¿t|ŸíöñÑ /¶Õ|•þóÏž.4ß'3_¯_'×¹ÌÝx–)¥óíbû$ÛGʬÄ÷v–þ%ýcÏO2º¾¥ËÖßù˜}i¹ZÖ_>Þ?Äí4?Esnc7"Òê/•‘›+8o—w]¬ØÝò|Ÿ¥qÖÃy|¾ïëoó;£UJ7ç·ç»êíùìzŒ ‹$Í+f?•\À~PßüOý÷åÕÃË·êº}ÿ‡Ìô(×\¶æoÏæúî¿Q³ßÛK–8]•9ˆy íݹ›ºüÞŸswZ˜áúr¿¹þ–FRŸ+º—Ë_Ó}úÂø‹D¹y"I­üèdXå…æeŒüÌ­óHü'ø>M•×4×G¯]ïù¯NU7ÛõIqÝØ¨¬7dbÇ(ù¿ïžŸÇéêEe:SvÓ¾úv;UHßI+—üØ•ã"to1J‘»[îöÿgwøšæŒj_U÷ÿ_˜^)è×õç±*Íl°»››u]Å~b™\ú¯?þº©Q©/²ô:‹Ûõ¿Ï¯ÞBÂÆbVG·š ¤Œ˜Û;½ñ÷·'å×ÝF5Vßÿ]ÿž4➊þ¿?ëS}'E¸`ÓØÙʪ:T\|ßwiùXüÝsÜýj51ÛO–Ÿ†£«‡¡-gëNÿ.¤K£hª¡lìâ´Œclh>BsóÝü[——ãSuVí·çÿc*4iÞܺ~=YVOÚÌ"å*màÿÀq†ÿ<ÔSÄM;_Òß;šK KY[åønswžœ¬‰;_vÐ¥w¹ùU¿Ÿ¶}ë¾Ü^ºýþ?ÏäqÔÁÆW³íëÐóûÝĶW%WNmJÞWXËA$q=¢ÏkÒe¾oà…šêúìÿ{ßô<ºøšÙ­z=ô±~ ûbËuÛËÈÛ×ý¯ÇüæµxÈ=ßäiC/•ýåoéõÿ‚S– ‹whYwmA™O-÷·2÷û½kE8M_üÿON¦•hNŸÃ{÷ÚÛw·vDª›ºªüçË“?y×ï*õùþ÷û­DœSßÑ¿Äç¥NMûÑû¾~·)}Æ}ÀüämÈÎO÷ÿ¼?:éM7_=ÿ3†|ð«îÂýõþêûº”ä´†Wyk½w|ÙÆ–ÿëÔIÙ=ué÷UsšçZöùÃw1o4}DI=Ä7‹$DgÇÿÏónÜÊß¼Ùwìûý D'g¿Í=·íÜè©âœVÿð:½Š¶v:Ч½”ÜI:¢¼î1@ñ««Ü«×w%ý¾•¢wIìeì¤Ö«Ö÷¿õèGuoâ$¼¶{;‹#bÒƒwé!¸hþ]ÑÃ"²,ßù÷oëÔÔûy¶Òém×qÔ„aOUëÿ.Öî_6ӵи„Æ›çódaÍ•‡æù_w?Çònþý½ídþ÷¾ÞaBqqøWõwÛÌ©ró·ÚN¥æFé ©¶gG’%eei¶ï_ŸæÞŸÜýçZ(Î:+í×úÿ†G)_uÖ×¾ÅË„7b&x1·™ÉR¿Ãó¬¯üÇZ*ìÿ/ò.t¡%Íýt_/Ôl¬— ðHK´AKR½žO÷¾~ÿsµi6õ~ŸÎ7R1j+óùù÷ëbÔªî–gÌŠ)P~óªg;vÿ½÷¿Ûý*ÎŽhË{¯ë¦ÿ‰£åˆ£@mŠc ÚÍþÑÿ$V°o_/ø!îwoÖÿ¢(^o‰^FM£cýÑ–aµ¾fÛüCsüy«ihéÛïùœwŠ~÷õóÿ‚ŒÛM^ØZiï;³½ã¬ÂF;a|åUÝõ>¿÷ÅróÙ¾wÛ^Ÿæu)BÚG—_½|Ï©öXî~ÈÐÜù±È÷6Í$nL-÷Y£ûÊÿ*;üî¨}*eNÏ{|›ü^çu9®Uo›ëo_ëÔÇ×õý?L[{K»i.Vü4 ¹Þì[÷lÍ Þ¿qþõkÊ¡¯{í÷ßõ0„¢§×õZ_]{“xE<9=šb«Äú›§Ç $b5ó<É¡Ž÷ w)ؘû½¶W"Šr½þ}6ó³*S|þêô¿]>ïÌØ¸Š/=ÚFI `Ð*Æ»—æY£6UÏÎyªŽ­û§óõü ¯‰¨´Šü¼ž£ÖM:q’CoíͳÛ[– osr™fhÕ•¼Ã&Õi?¿òô©«†K[Ù}ý¶ýoò5ÃÎoÞ’¿w÷Ûúÿ&\òà– 2µ[€¬«»ÍS%©‡vÙÛæÝ¹Y7§ÏóUÓŒVý}ëæ¯ú R³÷þïø*ìÕoܾXùÕƒ îåmÛ¾÷¿õ¥*0›½ýlïÿ °êV²\«]z+î¼Ì[Xb³w´†ÙmÔI$ñAØUäù›þ™È’nù ¬áB4m§~ëúÜÃÙÎM>ªûõ¿Ÿù–‡–®Ó$‹Ú˜ùŠÌšûy‘•¾mÈ«[róí/KßðÖÖ:m;[õWü̯ìÈ-õÕ ‚/å- ÍÌgVùWî·Þùc/ýý«íYÊ 4ÛïýwûÈqktlnŠBÛ€o‘†pÁ¾oïß(®›+^úöù™sE½WÏsšÔ¬f‘®nì&K+÷†8Öé—yg»V¾V_›Ë|íù*}öOÖÿæsÇÉ=ϧÞÿ¯RöŒu©-ëRÚÍqó‚öIå#öÞÛ·íç?özÏX=UüÿÉüõ:£ˆs—ºôïò{~75Y¼µg`T owÿÍ×®?—ZÒ/›e¯ü9%ÈùÛ¿ãÙw×s)îRíÙWx’’Ï·æûÒF¼…þ}ŸÝ¥RÕÿÃì]:¼Þôn¬Öþ{îåÓÚ{ap-üä_2ÞYR=ê«þ±U¶îUÝüÇ\Î ý¯ëÌê©'(Ý뵟}¿¦k1 ye|¢7ü¿!™—Íù·¦Ý«Ÿ^õ«¦Úß×ïó9"ÎÑ¿“Ó×u¯âAv"Ý4öÃk9;ŠžÑUw7—òî+ÖŠtù5ü>ÿóóJŽ«ÑŸN·ò3–ñÛ`‘]Xî•Ã÷H;‹ýúÕ¤÷ÞAh¿?éîMiuæºÇ+y_3tT*îUó~fm»qùçéZªQ]üÿ§sˆwZ·¿ô¯¯®¤-«¬K;ÞBÐÃŽ]þfäþòªüÊ¿yÿšÎpWÖþ»_ó:]u%»¿{¾ÿ?Ìˇ_mCrEnV%qå]FLѲ®íË’Á‘›óŸ¦kžrŒen½¯~‰úõó:a‰”`ù^ä«xšzMæKtÑÈÍ"¬ŠÒEŒv¯Íóü»›øþææÿ–u¤bš»ÖÿæqÇ.wÌõî´éä¿R{¯®"š[é!•$aöB#Ã"}Ü7£nþ˜š‹åIü·ï·ÌëuMV¶ë{ÿ[ \Y%t*À|§†Ï˵¿à?ý|šÝBVæ¶žwôòüÎw7Mîþ_ÒîU[†¶‹HîÊÎØÛÓvw.îîÿœæ±P”^»=÷×ïENy>uð·òÓîZ1Ô¼4õ³ëêú¼âAŪèÌûwcæUu]¿wùü¼ñSYí§[üû˜IÙ^{þ?+ëØžÞÞà´³“* /!•¿Ö3nû®6™þ÷­êAi«ëú}åSqr»ŠùÿŸáó7"––’8‘”LjÉeeV=w.~òÖ|²[Kï_ðçU:«¨®×߯žÈî'ŠÝQó"ev'9?2íÝ»-ïÏ5´a}[Óñþ¾ó*ªÒÑ?Îú/6ÌÈï²Éaà ÀÁû/_Ó5q¥~¿§ùÜ í?y]üŸFs÷ú—ØeVq¹Ã³¦w:¿Ý–Y{ÿœSäå¾ú÷þ¼É¯¥î½÷û×È–ßYò#·[”‰. ÈaùÖÝò¶æùv/Ÿ“ŒU¥)wõg 8FOVý>þ¿‰-Ö¯¦\GäÁ,O:¹Ã+Í îÜ«óqÿ›þùüÎG¾Þzêý<ÎÈS…­¯£ë»ë{ýÆ[41>ÉçòX~øçl̬ۂîû»þƒ{‹mêöòZîa:N2æ×úVì»…•¶®Q¢º]³‚Ëp‰å4#î¬m ³ü¸Ý¿ÜÖ6w½ôìdæ¬ìõôÿ2úé¤* ®C¹v)Näío¿Ïûê»T”b®õõóü7 Ôz6¼ûýÞ…˜ìK²5<*–m¬sü?.Ï—w÷¿,úa:ªz~ «­ŸÎæðƒ§¯õ×Í÷&‹Oe¤’v#®Ò¼‚¸þþÆvü”)ÅZ×ýWâi:Ž{þŸälK°Ù·…¤Ù*Äí÷¬¬U¤ÿgvÓ³µaR¤bÿKzzž–“”S—õ§{÷þ´8­÷Æ7ÂS§Á§ElÆRÆæ;¨®`þ•d9Øßÿ=?yûºç©QI[úé½Íë:q’I÷쯢Ùëúµ²"ÈË.òrÛ·üM»ûß2÷çëY¨»«§o™¢§ ¯?-·òßï,-¤ìñ:\¶è÷n «‰ µ¿»ŸÏæõäé)[՜Ӆݓöf¢©K®ð7Èå~ñÝÕœcÍ×úþ½@$’XÕÖÄ»PºÆ#±U æd]ï÷?Ö…'tü×bù&öMiòÏužîÙ-¦%·À®dH›wÜÝÕ½zõôO™ßky÷3’ºkúÜѶðvó$ÏûÇjüß{üšÎ£çVÛÏîþ·& ŠWé×£[ÿH»n«€Ê€QŸ–<7Êß0ÿõúVn »·[ž’VI@1¸`«..\¦íÙïò­ F}vòïëèD#9Êêïå¾ÿ.‡wâ4»ÔntÝ>î)îmehn"_™ +÷•Šÿ«mÛ‡ÎÝU³Ö­CÙôûõ¿Ýê<[q¦º÷óÖ$7[áE™c2—«)vÌÞ?Ç·<펻(Î-¤ìŸ^·ß}¯3–«þ îU3–©l.‹<üËómõü}k®jšé÷|¿§qSR”y]ÿ>¿Žß{g3©ë:qœXêIs É(HfRÞTÏ'˵Ù~mÛ·À3ýÎqnû$¿¯ë¡Ù ‘·#½ôÛúòê+[ÛÁ ªÈ§äÎæùWîíÝ¿ÿ@­©Nú»Û¯žýªÒ„c¢ü|Ñ‘w}ol#iHüÆBB3cýí¿ãÿÖ¦¬ìxó ¥'e§}º|®}ýý±{+”¹]Óp\|Ê̯oû­Êÿúê-×G­·Ôè§IÇþMþÿ¸Î¼q#{† •¸ëôÝùž{×R“k­ŸKù“VšÖû¯ÖÝö+ &\ä‡$a±’±ý?É å¶¿;½ý ]8Ø7HØ;K•þ&ÿk<”õ_¥Õ)«$•ý}WÈ–4ž[8³ÊƒÈ]Øäõ^WÞ¶‹ºß^¿‰ÁïFKk|ûwëænÆÈ‚<…ܹۆÎ>òúå}ÿ•)A·t÷îv,Lc¿ç×úEëIñ&Äo“Œ±ùˆu¾ïÍ·w¯Ò²qî¾òè×QÖúýÝý?|ÍÈ'HJÛ¤ÁÙ¹~R;oáÿ9®^XöüÎïj§×o/òýH¥¸y÷®™ˆUo÷v¶ßÿ_¥L ’ºoæ8Ê6q]}zkÔ·ÇåL›°ÙÉÈ ó²ÿÊ7V*·KÚÞÏ^¿˜Fƒ‹æïÓE¶üüÂÞYÃ|ƒÈQ¸íÿÍÿü<Õ “Œ¹íç®ÿð_vW‘œ¹ÜIo›å mÊCmÎïóž•2IîícEŠ÷ùoó¿&üÄ·³ÜÌYHN²y?ìãߟZ™I5e­Íô’ïý}æÚGjUSùÈe8ÏñmUçknÏNßZ†ÛÝ“.ÚößòûÅO4¶ï,>ñëµx;¾_ûìÿKŸ-µ/øs ¼éÚ[?ø¯éó'Ž)d;›!‘ŒòÚ_›ýïþ¸©•XÇ[þŸÖæô¡4¯Ççéß̶‘*dd œñ¸sòœÿ_ÿ_\ý£’üûüõcå÷¯ø[Èz,(®ÜIPŸOâ »îûþ§­i»ß[ô]zîvûŽ)Kõïpe]Ѱ7e¶îÅó|ÍücoCôÎ++[KXç;;Ù/ëðï ³LÉ/ŒG¿Ëýï§õ5*w»òý}N™Tæ-¿;™Ïu,¬j̬]w’Àçæþþ¿¥i]y¾[þ‡Yr·ÝÿÀ&³²X”´ò.Ùv‘”±Ý»åÏÞþ N×vÛúîCæ’ÒÉ???CZIDh lP .劆þßÝåýœ¨&ý{íýzÜ›Mh¿Í~;~¥"ÒJÇ œ‚9ÿǺZ¸ÅoÕþ†ç‹¿7âßóó"y6ÞÀØ8ÁÃ|Ìwsòô¤§o³øÿÃþgm7&Ÿ6ÿðã)æÜä:c-Ó<+7Ýù½i{HÊþê}ÿ¦‚¢“^îÿðŵ‰!Ã?.pvã?¯û´ÚMû·}ü¾ÿ™Œ³ÖRÓÍÛ¿ùöY|°¬Ääç–ÆNìõÛ÷ºž§HB?jß=ºõéúœ•q2oÝ—ã§O$P{ñ’¸œœ¶ ÿdú}=³NP‹›éêݶêDk6ìÕïçÿÏk‰qT “ާ'×ý¥?¯jç’´ìºïòG|o%·ùuóüÊä•ʳ´ƒ³nÞoö¿ÝõêkHuù~¦Ï‘¹$ž«{kýy±w)Ë)!yùrNîTÿ3þ5´cÌüº÷ªJ\É%§/éçäD×¹ry`@ ÅÎâU~Tùºíõ©9ã C[kׯ?1ñ»9\ ³ß6æþðàP'Y¦Õ—â2H¤¹r ²& ªí ¯ÌÛ—nq½·äVVz'ç¯õ÷[ætSR’½ÿKoØÑ‚ÎÒÝ7íÆÜu?{¿ÉëïHÑ'Qï·’ÿع¡„…Ë´‘‘ŒÿÜ7ñ|¼ÿúë)§_¿CYFѼ5ÿ‡óù™w{$l¶O R±b ©$ѧÞþ‘9ÛügëU9r¯×¶Ç=.g4¥Õé·Ÿc–Ö¼3i«i‹aãOf’ß<È›>uÅzø,ª¥8ÞI¹=Óø©W¿Ë¯ÈfœEN¤¯Ov’·?KëóüYï^øsá+9în,¼,––m#}íóÍsv`o—rùÌÿgWmûüÈûÃ^í,½Ë“š)k®ýß™ó¸ÌÓV+÷³wül×Eêúž·§i6Ú`òl¡ò"ƒœ£2¯÷×þïÍzôòºO‘ÉjÓüŸ[jyêµg8ë>¾}ÿB¶©m¯ß&Í>[[-¿ºTG&á¹™ämÛ6Ú¥oðöó]0¢½ØÿW_vï¹ëR­QÂɾ—éù_Ïð-ÛéW«¥OdÒX™Ü£}µ¬­Ùšhö³4ŠËºO»³b?ñ7—%y¯-…I{ÑÓþNûv´«{üþ~k]ü­æIg¡éZc\\ZÚÅÅÎǽhWdSHªÁ›É\®í¿}þ÷ü³5ÕC-„ßÖ¯¯Ÿw©ÃRn¦­_ÊïË«ô4ÿz¶Õ‰+çljª¹,ìÄ*ÿí~^´( É\Î)ÎJÉù÷ÿ?ø35µM9 º¿o³}’Ó|W÷-ahÕÚOß«7fÖù϶/Ÿ¾¨×Úsòޱ[oãúÚïC×Ãe•11Œwµíê¯ÖÝn|éãÿÚDòMðÍÝÆ¨$w:»Úl±µ–0ðÇp¥¥ù·|á7ÿ¹\•qÔhkRi¾ÛZëÌßëèì}V%T ¥V:[ÿ‘]|Õ½Sçv—ÄÒË%ðÔ¥Õ5=FàÜ]ßÝ1¬Ïò¢Ãn­ºM‘°ßÎΑÿ«Jñ1¹•JªÔå¿ÿkéòóGbö4ß+ƒ„z>ú3í·Ïïì´ Å$]SÄ—×^"»´a/ö[4‘ZÛ<+/Ú#Úù{·yiýõÿYüoäÓ¥R¬¯R[µÝ÷[ùÙ8ºµeîQ¤£µ>ïµwÿç£Ý×<{{¨I @ZÙi0ãÉ´¶o/ÈÞ›knò~Vçë×ç¯{ OE.e­½/ëñ}u<ÏìåV?¾ø»ý×üˆŸâ£§2ÜiÚaºŠÛÌyU£³ ùŸ»fdódÛÿíûõÞ±”©ü1Oôü<Ù|š3š»I_{yëø_ñ"ð_®µNûW´‚vÔþÒZò{Ù¬q3}èmUŸÌ=~æÅXþNü/2úĹ"õ‹¶ï¯«}_žæÙ†Y  ïtî÷ÿ ïòÛþ ×øçÆÚ¦‹ýŸ¨G5¶±ixDsZ?~|²²U_à„ìoà“eGÖ¢õŒ¾ïóÔ¬Ëȧ}-ɧŸ¦ïî=sÃ;¤ÓN±l‹«ë‹fâÎÝÕ˜%¿+kûæÚÒs³ï¢Hçêíß„Å6ù%;ÞÚ[Í%ÛÍŸ%™aíW–6Wׯ]^Ÿ.çe¦]6¡cìúuÆ—<»¤{YÕP©o—î¯ðÏóýßÝ¥}% )$—^ºé¾ûÿÃü1áª&¢Þºüº÷='ÀÚ¶œ^}&ãT³[¼/ØláŠà/̾ZB­æHiÙþß™øé_–÷üwÛ½¶¹• u!SžMôïÓÏäwÓ_[i²²Ü\ˆŠþXÝ#>ÓŽU|Î~÷ýóõ¬mõùë§õè{Q³jroÏUéÔó»ÿo]±í- 4ÞžT$+7Ýÿ–'ÞßÝ ÏJΤ=ž‘ײûžÿ1Nµ8=íøÿŸ3š˜Ý^ê+!yb²„²”uËNß7ÌÍ»§÷þþ±6’K›wpöñŸ_éú½M ’J…Uö(ŠIÃ.Jü­Ðýçûõ¬iÆMkóÑØç¯ ¸ó[禺¥¡–uU…›ì¡ÙܲDJ08.Ù?ßùøíÍv8r¤¯}ÿ¯ÄóéÒ䓨ÖöÚÞ›z¥ø÷-Å4öÖê÷ Ï#îfŽ4û…¾eSónþïֱ痑Ýs;òý×óõoï4íçyÒ]Èѧ˛÷йà6ߺ3šÔÆýì—-íoËçÖÅ{‰YÀ%Ÿ¹ëü;¾¹ÿ Ö^Ó•m·oS² 3‹ævùy¿ïy µ3Ù`@íïóŸÎª9¬íþ]wÿ‡8*' Z/îô_Þ¿W¹÷‰"[2™]X79#nw;uïþzÔJ<¯ü÷ùQoÙßgÿ_VQHÀa$±´“HÇËÞÛP|Þ¿?%w~¹¦å'úÛüÎ*²u'm¿á—ùw6`quáS€?„çïwÜÜç¿×5)µªº¿ãþeªKv¿_ó_™›pg¹Á ×Ì‘Ç9Û·jÏ….ÙëIoßÉoú‘š¦½×òïëØ’+O³ÆSqÜwf8%¾o»ÿVŸW¾¶ôéúžtëITM¿ŸÉw¹:e´R­À,˜Ø6 ª±³«þðù¾ÿ÷þ¦®T¯¥šþ¯«ÿ‚o¬™IÙ¦­?˜¼¯€8=½Oðöþ¿+QÏ-ÝŸõÒç-œ]íóÿ?¿¨¸%³ŽÊ:ý>lÿ{ü÷¨”¹Ÿ—â7QÛqƒ»i'žâ>Ý3Rh’Žïëõ%_˜– óÃ=ÿ±ëÍiÊ’»W~¯¸)©>·óëùÚÁˆ, ŽO<½Çù÷¬Ê&€:cæÇéë@ _™˜•cƒÁÛÉêO¶:ÿœåJVÏó|Àãœr~¿wŸ¼;zúÓ*Ræ~_ˆð§“ÛFÑÇCÍ“ÓÔ`§Ÿ½“õ?7£ïèc)s pp1Çaÿ¡~_fáw{š¥eb@ÓÀù°Fq×¶ãüêÛ¶¬i[aÞXÉã§Lr§?û/ãYûO/ÄžWt·Úú5èØß+$dŽüŸóþ}MÓËñÿ€fâÖÿxö„ò0¼ƒŒëþIÍÓËñÿ€H)>rG¯óÿ>•<òïø#¢›Óá¿ü;õD]¤)n8ã§þ×F¿¦µáŠ; WìZæƒÛŸ÷7*û®¡F_‘ðÿwË’DåÐasÕŠ£^ lœ¿ð>íWÌñªÆp•¡?–Íl÷¿›z›>øÙ¨øRåtH×6HUSRÔ?ßÇÊ´7 òBÛüfÓZb2ÚX ìÔ·QÇÓÓ^³ßvuáë«(ÕJ]ùúÿÃZç«ë ~üc³¸¼Õ¼3¦ÅqÈšö‚­g~¡¾ë3Zì†FFÛ½&GßÎkÌ•|Ó.\±K/³RÜ»ÇmìzèSŸ½Èÿ¹ýyk¾ç”IðGö£ø!e&¡û9üjÕu=^ò/jÏ ©$j0ÐÛÚêi±ÝµTìýË¿úÏ1$~´s¬¿(Ò̰´ßóÕÕòí­ãï«üÒ~Z*˜Œ;N.s‚·Âùz¯³ðÿÃjz¯ø)'ˆ‚tYþÃ¥k2jQÄËæm6>wÚO,Øé¿ålÿσÌ8c7ËoNI]ûÕhÕQzÞé½w{i×ÌôM]4Ö÷³Öÿ™ßÃ=†•cu¨jHRÖ9$–ÑžV«7Ëúí÷íýÊùŒL¹=Ér'}¶kX¾·{ö9§eu'¿]_f|“àߎz—‹ü]âÆÕ¼ªØ|=ÓnäO’Ï™'— B¹W‚åÑkÝ÷¼oÄ¥K‘=>ÿð{žãs®ü@Ö5²h |& µŠmkÄZÍ­ª6ÿÇÕ½­œ—’KvìEßÿM<Ÿàó©«7Ì¿­z¯ÐÆNíëtzsÄî™MÎÕWØÙvÿ {›¢cïÿçJRÝZþ¿xrK·â¿ÌÔ¶y‹cœî8?ïêøäV<‹{oýl\—K[¯­ûîp—.Ž×Çrx_Ë¿»¼¹²Žææá­.†• ¬³£ß:ý®6îÞˆþsù~Yß²gM!m½?;ýå)'ÿs²¶Š1uç[];«nÊŒ~µ|‘ó~¯ü‚M¤Úþµ:O0Ëë–õïuùmÞÕ“Vv%NïgòÕ•¤˜Ûç0I*ó–S»?{ï‘H³3í¶÷*@Ûœƒò+&áÓ¶ç;¯çUó_]„’[1YÊñ†–xà9Áf*Ïû;·“Ó4rKúfr›oG§âcÊ––²Þ6«­Úˆ·¯Ø…¼ÿ¿)Îï9VO–Mû¾OŸÞZÖ0mmë·woRS³L€øçÃiU:¤R*g ÿ3¿/ùÿõШ¶ö?êïän`jÿ|6„˜aŠgÛ°ÉVöeoâÿ¾?WÕåçý|Œ¹—ò¯ëäy¯ñ¥b–xôøÒ"ìŽÅ<—äf.Ëþ5¼pÏåøõï¿Þg̯˭ÿ¦y>«ñgXº’E{™v6­¸lõûÛwwÿõ×BÃò­¿5êýY3”—Ï®ïúûÎ.÷ÇZ›Ò5ÎÒ6±ÿǾ¿Î§–=¿2]Gåçs:?ÜÜ8#¸gc°e~ñÏÝUûÌû¿¹ÿ×®…Éõ×Öÿü™Jwv¶þg¤é^øªA»NÓæ¶WˆJ<ØÙeh[jî™™~þÄ—ûõÅ[Nï]ÿ‡™£ƒkUþæhk>ñ?…4¹µßÍwgae¸¼žhíØÅßáRÿÆÛQÿz°x¶¢Ýü÷ï¿ßÔ˜Ñrë¿üë¡æžñ?Å/h¶šïÁ]7@ºµ¿’é¬'ñd& o–ÖâK}ðÚà Íù#mŸ¾ó‘7~ïÌÙNuì“–þžkúÜÑáùwwíø›ø÷ÆãWñ·Ã{øGUÕþ2è~%³ƒ[6ö1ê7mY™~ÑoæoÝ\Ik2Mö?³?îï.%HÐyÅ 97ÖéþZuóN)$ÞºÛ¯_Dt_¶Àÿ¼-me§ø¯ÂÞ>Ñôï&î+¿G¤øºÌHѲÇo«5ÔÐynË?˜–{!i­þÑåÍs$ÞMiÖ…Y8>·Zùÿ–ŸÖ¹(Ô…däÓW´èÞ§ÄñŽdG†ëâ^®Þ|?ðôÐéwÓêw̶RêÐÈak;[[»Ëì›9—þ>aG°†o/þYåÛÁcýªT«¿e%×úþºžê­NI$µ²¾ïó™úðŸã/Ä?ßüMំvúNµ£k—i©}l¬ Öô[íQù:}æçÝCöV·¿G†oZ?“Κ:åÌnÒvoe}ôOôÕïÉZ[}úö[¶|‡â?|~ñGŠ~|8ñÇÅ=>Üü4¸ûZxcÞQy£iê×Xjµñ¼‡÷—ëgö?9h^¹“ìéq7Ú_›UaÛ”×¾¯§U'¿ôÌ=œ%¯ïÑÿÀò3j_ÚKömñ εð¦-mgPÕ4{=7û^ÂÖK+øõøa[»††O.Û̵†ú×{Þ!Ùm2ù‘ý¦4x+¯Õúí)ÒŸ¾ªEói¥ÜwÛ§ë×Rþ©NSQ_ªÞÖü_sþ ›ðûâïÅÿüZñ| ½²øàŸÂ5ðÏNÕWí-©^Ù«M­,— É#höÊÐæì›Ì…æŸ>g“?Xγ*4ò\êRƒÄÕ‡ï$µzrÛðüŒ1aõ‹ÞÚýÛ]õ»?F<5¬µÆ©yá}}n´iO ê6LROõwû›lÖó*¶×Ù÷»Í|´§‰Œ¥w{h¾Wצ×f4¹¥nwÞÖùÞÆßÄ‹½Oáÿ„¼SñûViü5áÃ#MY…‹&¿cªÍgi©Yê2¤Šßj¸’yØŽÖ¿¼šDzóéÑu+{;Yöù_§ÌÝE'}O!ý°ÿfŸÙÃã7À_üKñ«jZN§ é¦þ%ÒïšQ%hZ]5tešOí¸o“ýárß¼·¹7>#<%ed÷Ziøoæß©•JržÏñ³é¾ßùÓû7xŸÆÿ'øð×Ä"]wÀzçÅ+éÿ®íd²ñ…D–°Úèú?‹ôuŽæ=6ÏUºhüëÿ¶oV…­þÏmnþdßy–Jì à§ËZŒ=Øoí.µí¶Ÿ;õ.*tÕ;EÛß~¿ð~3î?_ümâïÚ§Á7ÿgѵOÙÃþ;ŠW—ñͺm[Ä>Ÿ¾ƒ ßÅ»ìig â­Íû¾Ç¹‡ÉŽ8æï¾F• ʽXÉrN2vŠë®¿wêiŠ-ßáë'òó>Ÿñ·†4¿]x—UÓn`Òa‹ìwvSè³Â·ZšYÉ Õ¬3Gþ¢=÷¤.›2è±æGåKéÍ>KÙÿ–û^z—G,®“q[ÿWïèrÿ³/ƒþ#ø#Áw·¾=ñü~0øxí—wŸÙÖ_m¸k>ßR|>tp¯Ü…ÒfòãŠ4†Úñ´ÕJi8mÿoógw×c8¤—½×ï¿èÏ/Ó_áÿXìGëï^cáúmß—ïßò¨–gfù¥Û^ÿ†§‘øÃã>»©Ã²Òw`äãc°#qþ]‹ŸïïçõzëÃeé4ÜvwëÞû¿EýoÉŠÌ\Óå—ücóG•Úx—^–êinïÚKfUXá1²HŽÛ²d‘¤v“ûˆ‰þß5îC EE._Å÷<¿®NîòüWüÔ·qö}VÞdÔm¢¹ŽEòåIJ”ÿi~lî?{éÓ­gõu²û¿.þzT–éÿÁûŽ+VðÍ£iãH´ÚYFcX’Îy"xÖ9<ÅXd‰UÝÿ|W¡FžŸåmÞç“©4ÚOú÷="ÌqKºÛÉ+ÌÊ»C¸;›nWt›só}Ýü×UJÝõü;~Ÿ3–—>ò“þ¯Öïðù”£‘ 'z…wÄlùØómþ÷÷‹=v•ª%Úï­´ïè_Ö§N^ìŸãÕuê9µ9ÕTy’‘¤“#nﺬß7ÿ±Q,4WOžÿåøŽXɽ9´ûï÷^Äo­ý•D·wŸds*ÃmæËzÛY¼˜ÇÝfEù¶pf¦PŒmeß}M)b&õæõÓÍüßÌKŸx® )-4Û&Óo]’úK›–[‹o-—æ„ÆÏ»z¶ôù8;~æýéÌ©ÆM¹|]ü öó;¾±&¬ÿ/ÖçWÙ½ÇÛcò¤˜‰"+þò5þ%m­•_1Wäçî­8óSøžú¿]{¾æ~Ñ6ïÂÿ>Ź­íîíd·º,É2ˆØ«28Çñ+FÛ•¾ž«:ד÷~ûz +ÝößæpÚŸƒ4;BÓU–ÜÿhØ+-ÿ›"JŠ®Ù–6Û4ì?™óí“ë¥Qk'þ}zÛõ2’õütoñ ƒQ¸¾!]§ˆÇ#4Œrc ó*³m{þÝu9É»ßúùÜãtýûÚÞ{tíÿ|ŽUÄd+3mqÎìü¹_âÚßýn;×Ld­¿ùnö·êfí9Û—ÒÞkädÝÜÏoI i+©ÿU•^‹æo»þ~´U¬”y"·ë{­Ó1žÁÝ'ëÈü¼Þ÷eÒ¶®é¦S¹Ã$|¤?#»çûûÈxÞYrÍ|»õëøö=\$(´”çfú8ywo½ÿ­úÅ^ñŠYjiPßKnÑ“«ÜŒ°º“æanª¾bÉ ó¾ú#¯ý3w­ùŸ4Vý7éý3z´c{o·žßçÑúž™µu_³°xÙ¿Ö)a¸/ðüÍòüÌ£o]ý+º9½ù_ñëßTßOCÊ«)'îɯé’åàv UÂ6æçaVgÿ}¾ïãï[û(=ßáÐâöÓ„­-W›¿NËÔuž¹k¨Be³“ÍŠ1É,a¼µtfVUc÷¶7þÍÒ³’„úöÓòß©ÝÏ*±\¿ð;õþ™¥ý»Êm!½?j!¢ŠOÞÄ’|ÊÌÖF»•¶}­rÔ©½;ü·íóg£…Œ’÷^ºíøÿVêz…­ø¶ ¢[-Ã,ÑÍ.Ñ/ñ32¹ÝàÙËç>Þf&¾?·ï¯òÿZ³ÚÃJ¯5äõùùüö¿Ïä}cà¿x²,>§¨Êò|¯ó±ù~÷™Ã2ò¿Çü«ä±±ÃÖm*qéëÑëº]{Üú<5g]¿-ú_×úgÒžø“]VõE *­ÝÄI"íÚË"«§œ®¿+£à×ÊcrºsÚœÿö?È÷hc$—¸õÿ‡¾ºþ?‰ìºc”GuPÁRý»‡ùúWÎb2§NíFýÿNý V6WÕþ/õGµè~%IÂ'÷F3Œ~ÿþ¿zñkád¾Çõ§MèQÄóuûÓóþº|ÏG´Õaع`yÏ'¦ÞÏç^\èÉn½uù¾ÙE»?Ëõ(jÞ"‚Û3œgoæ?½ÿ׿¦yJÚ|ß]ú^ÚuûÅ*éÿ_›>}ñŸŽ’(¥ÄÊFçøþuî`ðn-­?/ÎÚ;îyu1JûüßËÖß;ùüAø…ûÙ—íp¬UU²ðòÛ³œ²ÿãÜ×ÙåÙrŠ_ç¶#̯^/üÓôù~'ɺçˆä¾š@Ò©bs'ï6ÝÌß6z„ü}kë0ØU£ð÷õ<,E{õü¿»Ó¯Ìåÿ»HsÐnû¿Ýý?­z¢ý~ûõðO6¥Y-y­ßºÛóó¹_íEˆã*¹;‹ óŸéÖ‡Fiíþ…ÉuôûžÞ}= ¿hÆñ´ç xoð¯õþ•¼c{Ý?.ÿר:M]þ‹ñwüÈçÛ9c… ñ“ÿÅU¨+è¯÷³98­›ùþLù.$,ÊÎí¹»ž?ÏÞüýjù%ý35;»X®Ë¹ÏÌKFþ÷÷5Ü[=ûUry„¨¹»ëý|Õö¦EùÙÍžHç?Çõçõ¦©¦õ§ùŠk–˵ÿ2:1Œã` v?wsm÷®¤šVëÿqŠ‚üõÓwßÔ„ÌÕñó”Qžª½ýž™\v¬Ôdíø¯óã-/é¸|¬©ÉÜ÷ù@ÇóûÙ¡97»×úÛb•>E{þ/_—ϭΛÃZŒ¶š’•w™sóá@Ýü;¿‹­Mj|éë믧‘½ ©;]}Îý­ÑƒšÌ‡ìdÊÙ”mÉû¿Ýo§ÿ_ aZŒŸÏ{ýŸ¹|ϤÁTwNý|¼šûöóØýð-óásÊrïxÇýó÷¿ûüÇI½:½õ½¹WùŸS…ª¤’ºÿ†¿¯_ø'´G·!KÈQ}ÅýßîqÏqšðf’[|ûzÿÁ;›ovh.ŸgAä ‚£z—-÷º·Ì¿w¿û>•‹s¾‰}ÿðQ«qÚêßäUy¡„HíŒuRwÝÚ¹m¿ç­j¡u{ƒœ|ßõæ$—–ÂÚ3n×éYÄÑ•)®ï—nï™›*Õ-YØÉɽÈ#¸Õ&ÈŠB›—8ïógïw§]y¾[þwÝýì•èP&c3K1—û9ïZG•ë|õýJ’–íܦÀ6飑7`(Ü­þ÷×üóš£7-îG²êGfí<ÙŒö“üT]ž×üþC,ŦÞJéåAæ»±(xýÝ¿ý‡¯®k)N1݇%ßÃø[þÞz‘áMæÕ—TÔÛÃúÄR!¹³i­%ŒªüÍ'ÈûÓÕ>þåû›>~j•§ö?­ºhßS¢Ö^]zúÊÆÁÚ8/àÔä2>Ùí£hЦí±þæC¹[ŽÎÿáQr“Û~»wï¹<‘þ›9Ž–)Ùܘ’ܰÏüøÈ®¥¥ªßmŸ­ï©“Vmö÷šÅÂ2[4NŽãÍól}ÝÒH»ö©ù~çQ%n­ë×N½A¶÷e[õ‚xµ»}*|!óìä—'åó—îóü}*ïð«ýÉ~¾`Ó[”î<9}ow7H·ðºîˆÛ7œì¬ÛwyjÛ£ùºVв¶Öü¾åþdºnNúë¿ü;"û-£h:KiЛH6íØ«xÓ}íû“~þç0'ñÌ©VŽöý/2£N﮽~ÿ»îÔåd–ÖO>%´š‡?»[‰<¥…7Ìêß.ÝŸ?ë]4¢Ö­í÷k}Ÿü9•KGg¯§§Ë©M´ï]FÖºM¼÷ Øó>ÈÞlQ(ù|ɼ¿—þ÷üÏJÛŸ•ïúÿ[‘szíùÿ_2]7ã7²Ë|²6&´Ê S¹•·5—ï|é\õ1*Kuùõ_?Ì|œ²ßoòïÿíodð2iý—ÃÚ•¿‰à>LzÇ—myó~òIVmž\ȳ÷/Ÿùé'ßßÏzÖ{z-uõ×¼†ÏÆ4˜cM×u{[]Â8ã¼ÝÆ6²®Õ܎Ͱ}ÿŸäü+ogBÞòJûôþ¾óeVk­ýM‰þ:|ZµA¦Oâ mB«ŸÃÖ²` ²ªîÛÉ¿÷¿yYˇ“Ñkä×ü?ßpufúÛÐчöˆñ§5tjä³³EnÖ1:|ª–?º»w}öøf°ÔÑÛÕ_üŒêU”7_çÓ½û™úwÆÝKX2÷Àú%ÊI7îË]]m‚¾JÃö§*Èû~ÿœ§ÉZ¼ .•lºVWæû;í¯­îvQüNÒììnbžß]ð­Ü– ÍÆðG»ife‘]¤ù~]Žîvî?'É\ÿVwÞÿ×ßù'wµ¿?™ÊèÞ"´ÖõÿÅM_E³ší~Ñw¨x~í ûÅn-ÚfVÚ>þÇþ÷gJI|Õûê͹•¹­ëëÛ_ÔúGNø;à¯Ù-¯…>,izÅìîYµ!_ùf°´ˆWzãç?Q^e¬AÝAù[^×ïmþfñ²m^íù|ÎkÄ_²‰£Þ¶úžƒ,qeSgˆVÕ§ òí‹ÌùQ¶•ù7üŸóÒ¸éfxŠU,ãÕwòoô:UÕù—Üy.­ð/âý³ÙiÐj1i3f)>ÉâKyVáW~åÝot’7Ë»äç¯Rža¯R>«[ëø©Ìá(»)~kÌÎÓàøçàh-ô¶×ôËkÚ(¦š{« ƒþyÆÒyʱÿ±œ÷«ú殊÷þ¼Œ¦§ onë]vôîhÇñ¿ã-»ºjPÃwFËqw¯iJV“Íû2É!Úß"$È•ýçJÁÇþ7ëýy‰T©Úþº}÷ÔÂñ‡Ç§I“¡ø{Ú†¦–v—·—¯e}nÖÆê5n…n‚†fN›Ôùr9ùëzTh·y7ø·×gùšF¤žñùuþ¾DÞñÿį-¼xgÔ“I´ÇoiöYU¾êí’k¯-ˆþ7wÿ¶f•«Ái-á·ûüË„œúYÿÃÿ—sÚ °ø—e¥¼~1ð®¢B²,±I¦Y}©¦ŠEùVkë{‰’=´ºltÙºHäHÃ×´¥'ñz¾Ÿ;—È×Ùû¿àlµ_­Å¬çÁÞñ†,X}¢¿Õ,î¬SÌ,Ï4gx¤åyùÑ›÷Ÿß­$âÕï¯Nûö%E-‘î¶^2ðM¶•%å—€´­2ïtˆßgÖ!F—-ç3K"qêŠò¿Ý®'FR–ûüú}ÿºq{-¼¶>gñŸÅ¯ë—§ßxYñl–ó<çÈÖtù,&š=Ë*¿h†?1îyÁÓæ\×f ʯ·žë®ïÏóîi9FË_ëN–×äS>5ðî«áÈ~ÏðWÄš-ÍœM/Únu 9…Ô‹ó,6±ÉpðÈÈ¿uþDçý\r}úqIÛÚzÝýßÖ¦.]y^ðtüNsL×Rh5OÇ©iz}¡¸’êØiQÁ} ¤1þîáŽDšoÝï‘þv“÷o&Ä®…eË{ì÷ësÔK[mÕï¯ÉšSÚiße‡QÓšÎÇH‚8ÿá]GLx%½ÔˆÙµh㻳’k_,Åþ‡s¿÷ÒyŸÁ²lýZnñ—ãër]JsVk+ùý£Âµ…_|)­OSð߇ô?XÉr_RÑt}&ÚÖí#¦—ÌÜÓ+5ÊÆ›!…&y¼Èü¹2·» W%ËÏÙhŸ½'Õ[^Ÿ¯C’th%ÏËwVÒ¾útÿ#Ä5ßxFËÄVþ?¿]RÆ÷M³–ÏGI5›Ò;9!’™­á·I6̲M:$Ÿ<3ÜI'É"Cäý^/ÆW‚„Tß´ßÜ›íÖþw{êß©äb1T#yÞ^ïHè¶K“üO/Ôÿj]WºÔ¥µ¹þÏ+L5-CÄw—¶×ǽ­½»yr.Ýß<ß;ü±Ç³î§ÑSàüD}œêÇÚ]íɶ«¿ÜýO¦kJ£”ymo¶×£×òüÏ΋Ÿ4ïø²ÿÆž$hõHÈÆ ›¹§´±µ‰¶Û´z{Löñü±ïÞûÝö¯™¿bWé¹.M,-8Â+—EwÈ»_Ïæ|ÖcŒZ’kF­ï¯•»o{&xËâöíÌélÆ8¤Ãò¡,»¾ìkó*ý힇vkíp¸/gg9_å¾¾^ï>O´\b÷ßï‹ó}^÷<’æwg¹•ÙøRÍþë}wžõïQq†Š7ó»·]Ïš”ääßÅ×úóóÏu›xJ£ƒ¹S±Xw;¾_“ûõœå/åÛïé÷–æ¾ï箽LF[¹•¢·¹!¢ ²BWÎß÷Kuù³Õ+ ŽOìú'­ö¾»2Ui·ËÍúùêž¿‘·§ø³\²¢œ²²Z˜J‘lMß.é‡÷W¯È›ë’\®í­>nß=Í¡^¤÷»ô·óê^“ÅÅ¡Žhü@ö±ËnÑÏhЍ“†VÝ#0Ýê©Ûwߢ>Ϫ¿ôûê·Z£Þ_‡[œ#Y”Õ%¾³‘%ŠøG$¿¿bD÷™yÝ»Áü.z×DlþßS‚Q÷¹£7ÏÖêÿ™¿ŒõÍâÞÖ;©î!‘d,d>tqª¯Ê¸oºÛñù‡þÙÑ*iüQGe,[ŽŽIýÎÿÖM¸Ö_‰º5Fàyd«Ä««`mÛòü߯ßã\s ÓÛúü¾çêuº­­µ_×õ¡'ö„LÀÀ ¿yx=GËýæÝüéªm%þjä{]}×ÿæ¿Ì¯-í«a‹*ðIÆvÿ}w7éXªr“ÞýÞ¯óÿ34”¦ÜŸo.Ÿð: ÜL_,§å.rà_Åónÿëç5»¦ã¢ÿƒø›¹F›·=ûj¯ýkÕ5•Ðs*BêØ$9Ésïü_çœÑySw_£¿ßêLíWuÍÞöVÛüº?S2çÃö3+ ¶‰JÊ¿¼§w-ÿ}ŒíÏJÇÛOËî9£FOá[úþðL‹F\8T®>Vù¿nô{i-×ßÿ e4¥/7שšE¼]@É·nùGÿeýñN™Z×^}W]Ñ´°ñн´~ž^½ú™Í¤C) Pª»2•ÃWæÀÝ­îyÅiíf›wßúùüî`éB®–ûíþ~]F¾Œ‘ï@ÉËýÿóš§Zo¯ß¿ÞDpÔé­¿Ïw×NågÓc~ d’ åGðí_óÚ¡T’þ­r£IIíø»õ)6>l(Œ`p?Ùn§ƒë]Q©nþªÚ™O )?uïÛôüo¡Wû9Uˆç#rWÃïü=}ªÕg×ñÛïÐàŽ÷žó¾Ý|µ[J*•À Ÿ÷·nùºæ­ÕJ[¯ÆÿO™ÕRœ!-{ßÕtó(5šdªýÐàcr«íý~ZéUl¯Wý_ò<ÿfäô{ùIa<¤(Oé»+O¬E¯??òÿ6cW -W~úmýj‘ÏÝh³ÊFï24ʱ™Uo½¹W÷m÷“)ýæ¬SŒÛwíoø#…:‘ø’ù­:ï×óÔ¸apª1» ÞžƒûßïwÏù5>[t¿õ¿üª¥¬µþŸc!¬¥Žî+‘Nñ‰#„ÚÊ’7ÝSž£jï}ÿ>ßõUœiÆWòó~~eͦí¯žëg׿¨jPK:…±²T:üŒ®¯þÇ9ªª¹5Zþ+§ù™û'}ûÚïôýM+ñFRë—2ÉÜzýݼÿžµÏN¬ÛvßþÓñ5²µºLuõŒ7ñÍÎB6|±d`~÷]Û†9ûŽ9éé]T£)EÝ_滿3Å/u?øHm @ËjÒw6!Ë8ÕUv®>ò–þ7ÞÜT¨Æ2iùl·ÓÉéòÜ#JqMÿÀï×oÄ£*Côw2O"2~ïa—dvïÞ2·ÞØ»‡Ýþ*º’ä³·ùôÛÖãå÷¹oýZ妞êÙ¡DT»¶,|ö߉wevEþÿÜÙµ~þúÏŸ™lµû÷õf²q¦·ïµßã×r„š}…íÜwrÛÅ-ݦóŒÌjÛwíÏË÷•ßÚµ\º{ïå{ÿŸ–ÇšäÛ\¯]nõü]ºêG¤±ê2‰íc›J™šíoWËCälŒªÊ¿3}ÝÿôÍÕs¿}cÝ~º_3¥Ji^RõÞÿ›*éò™]Ë:‚%£=õÅ¿Ûí-±u@¾mŤªÛZ?•~_›»”åÛ?»Íc*“ûV^Ö‡¥g(¥$ô߯_?Ðß°¼±¿ž1Zì¯û™bó—0îŽM’+a~ç÷ךÊUmÖÿ;/›ÿ‡&q†Éþ-y뽿RK9nÊOÃG²Úâ_*á¼±$Ðîm»¶·ÞE^Ùõù+Jsæëé}úïÿâ¯MÃU¯ß®ËNûù–xÙ˜±P™.xÿ½ÑÏ9®‡JR^OµÿÈtgËßN¿yRúÍ.£€Ém‚Wm¡¶¼‹µþmÛ‡ßÿ§çË„9|û~7íÜŠÕdÛ¶ëõ·d™ÊjI%…Γkg©Çk)¿ûG—/Î×v«ÍbªÛŒnîÿ'¶ÇLk¦Òÿ.„áç4½åë²ïo?é‘J.–æÞå„;\=œ‘ü„³}íß;OàùÏozªri{Ë?^–C›RvKÓ[öûþ{ºC±÷lܵ™JýèÙþò·÷?à5ت'¿àe,4~vÿ×P¶±Á qÛŽ|ÂňÜÌÛ™ŒŸ7¾?Àä⥽˦£Òþž½~e˜5+ß´Z±Þñ±“µ²«#|ß3.î½bïo¼Ú¥Qi·O½wôò0å„Et·(ÆHžß÷/ÂüÛ[î¶ °çîTÔnkoêèæŒ?ë×ÖûŒÔì Ö¡ˆO4–S¬Ð¸–HØ4m¸.èÛÌÛ»nýÿìÖJW¹Tê7îþ^¾7×n—5£Ë*eQBîûÝöŽßÝõÿ¿/ÔÒTmïiêúoøËþÝØÌºŠæÝþ;ŵO="¸‚BÆ#íÃhfýÜó|ùëû¾…*¦Úøü¹zô+æ’ô×õû‘ö{Z$.Tóyrùû˹ÞsÖ³Jp³”{úZ„ë{kF+oÃoòîP¼_$»?m§r|ÌÍѾïÍ»éýï¥w¦ŸÖš¿¾ç,èêµï×Óçù|Ê-çmå‰Ð¿ïƒæÙµ—•þÿ}ýÖ®y;¶ÊIGw¿õú“E V²˜%²¸írýÕoÔÔ{&ö¿ÍÁBöŽ F;¿+ß®ŸyךYHmȱW ƒ·øvÿZ¨Ó’ó¿šÿ2ÜRJmëÓOëB3w"¨R*³8ù/¯éZœ`¬•ýRóÿ0DžŽ÷éß~¶ .‚+9n2yèÙý?ÏY·#O}ÿ¯ÄÚ¤'Q_øu²ù Yí%PU·dzwæù~oëèy©æv·Oø73„µwô~ou­4ðβ”&]¾ç_áÝ÷·– ¶°ŸÄÿ®:2—Âöþ·³óèk5¡ÁV *v0Âü­·o?y¹­\’Þú…:|²I'ý'òêfê¶öÖñËqq  ƒt Ÿ˜+æfûÎ~鬕œ¶Ñô¿—sºK’7·Ë®ý~ò†¨XÞC°ÈJmÚdŒ]Ëónù•ŠîùgÝôN*iEÚ/ÖÏÓüÎG97ªß¾ïÛð4no#*ÀÛ[Ï P%Uw%~öÝÍ÷“Óëõ¨•ÒNMüïtuSåKU{ýû¿¼Æ“ì¯"ΰ<Cæ-¿ÎBío÷[ýœÊ»]~fuã+hµêߪë×ï°Oö…wšoœnò”©Rë¸üÛ¾î1ùÖÍÙ6c‡ŒïªúÿÁü ”¹`Ã2?FPŒÇ?îþ??ÉXmß/ø%3=­šÜÍ …”©yŽâÛÊîQû½Û?½÷?­ÍMÞöïßü¿))J¥’okißMýYÍZxÃGÔïî4¸u–îo¶È$eÛ½™U—æéüþëuØk9Ê4Ý—ßgëóß¹é*>Î<ÒO_Ç_ø+±zÚD/<ƒKòÕ¥>k(Ä—Wjº®ï™¶íûùÅ.M.ÿŸ_HÿŸàŽŠæY£X­Q-6'úÇmѰû£oÝþ/áëÞZks¢ 5ïE+oªêß[U¶³7Ç!‡Íu’O6Fei~eþ&Ú¿õÏøm5/B\Wd¿/ËåækØÝ[O–Œ£32ªT£1Ýó6[šÏÚE»s]ù¿ó RtÕ¤·ùýÿ~…f½½†9|å…\I&Ï%³¦æòþnÿ/ß=Ÿó®¸SŒú?+^ý~ocŸÅ·èŸü?›3fcu Ò@ÛÎÖF<’Û›oßóþoÓëTàï¢Ó£™.¼b¶k×_ø,¡r/%FŽÖs w+a]Ž7|¿;|»Ûþ²´nÊç<«ÊOEè¿«”–ÃÏòf½Œ™Ð’çÛ/û?7ëúžù¥ÎÛÎëJ£\ÞzßúìV»}„ÆSËÕ#el³ü¿6º]·oÿzWTÕ»~·&¬¹/m|ïéåæs·pZZ^ɨF±ÛÝÈ¢+›¨Ó÷’@«¹—娻þUÞÿÝJçÄ6×õð›Ðu&¬ûýý-ò¿Èë4»;«‘ÔS±*_20Òβ|Û·3n¸_“ýîÕÆª7³ü¿Èëå“÷$ח箇W瘢Fcó3/Wî¶ìû÷ÿ!¾dî÷îqû6®¿?ÖËï#Siæ/ï’b™!ߣæûß7çëVê;$¼ôí¯ãúÃé¶þ½ß§âËÐH“±X®-öϱ\ŒmùwyŸwÙ*TZz«¯—ùšIAoýzÜÍÔ5,ËyyŒe–2Þfÿ¼Ûw?ßÿ€±Ç"´rKs)(½¶éúí¡n=ZÕ" nÍzÿY!Uóæù•Uð¯;=<¹}£wýoòûµÔë¥Vãk;ÿWýÅ~Óº“o°¾œeùº·UoóÅkìcëëùõß©ÏR§3º‹ûý?­.lÚ(aÁhüðïlîå—vzõÿ¾y¬§ÊŸç~Ÿy¥,LÚå[zÝuzK*E“½vüË’H/ÞÝüÿÏ<þôŸõdmï;¿¾ýG™ã0¾éÑU0f8Qü,¿ï"ýq·>”õ§umÿ­¾~DIª‰ZúÿŸŸ é×u±PÍæ:Œm+½·/ðíoÂSi]"ªUjé½üÿ/°êÎ2†¿®º¯ëSf¥hÈ$ÃiÈà›æ?áþ5×n _Ó»ÿ3…Zß•¶ó3f¶h„n7$ÊÕÓ ßßÛñ뽿O™Ì••—ã¯ù^£%¹ŠâI?s0vѸ ®w,‹ó.Íß}>½ë¢Q‡OžšþFqçƒm}Ú?ø/r;UµŽ¤¡X×Ë þcl?*°fù·}ã¾³ƒI½uï·~¿ço™¯´n7“ßüþò› Õ$‚b’+¹?M¿uWnT6ÝÕØ’’ÝY÷º<Ú•’•£+ßÍù~c”ÇQHpQv“ïm?z°t­­¯÷¿Á”湿ՑVñ÷0ÜçqËmÆï»•]û¾^ »ÏZÚ”íÓmú÷îqâjµQkßN»GïülQኲ`ðprFºßý‡ÿ¬ô7e{^ߨR¨ä¶õ¾·ÕúmrFà ãáNßâþïçï\í+´×Ã÷k¯ ¥&žÚyÜkêö’E²<ÙHÓkÿÃ÷—îãÿeïTý׫³õ9eoq·óºßþ¹¡bÊ3û¾WƒÀÿwÿ­Z/}nï×ïëÜT`ܽç]{÷6DñC·jï}¡r7ùç“ëþ5Ë;ß]º~;½’Jú?ø?ƒ,$ÀÄ|Ø< Ço\ßëüž* µo·ü[ey$.–$¯La{6ßï?·§4¥ª¯©Tæç/u¥ë¿_ëcz 7† ̲>Qþ×Ëþ×\z¹9<ÏFö^óÔI®JÇÞìÁr*»Þÿkÿfüï÷Áÿ‚c(ÙíuÒö~£VWÜN3êFìÿ{wéÿÖЗ¾Ÿ§ä^ UC `>ê÷—éÛñõ©´bïµö¿ãý3hÅ´ïÎý~ïÂäÖáaÚÒa•<{?ÂÔ§kyôü.mN)^Ëoø%ß26ÛŸ›a-Éçï}?†¹yt*ñŠ–­ÿIyUC’ä•ÿǶÿ³ÿ×ëQȤޞ®ìÖ•H¥¾ÿæû”î.‚,J$*nvàÊ«þÖãÇSïMG‘®eß{]úýä×Ik_k?.½DŽNŽC"¶à7íÈ=¿çîýjÜÛøo÷kú˜Bjþ÷ü>þ–ûËîØCÉÛ‘†b½>_—ýŸ—ùô¬Î¤ÓWûˆ’ y7YßkeT~ïÞ_özgÓÞ”¥nŸuÿ¶jnÚÿWõ&o•3ª•bÃpÃò¯¨?Â~¾¾Žºæ·õ}úZTÖ×ùïÓ¥ÿB?-ˆ%€Ý‘+dsŸ»ëóÇô­jZê×¶»ïÐÎ*2êþ_>ºþ‚: (~ód•ûÀíÿiw6ÖÛ×§zJv^ŸŽ¢œy%n_ŸÊû¥æLÊ0ØÚ¶òß0íÿ×ÿõÖ1|Íü­óîj¯ݯø:÷ùY!‰†SX±Q–fo—æüWùö­jCGvúyïkkÿ\*%§Ü¶ý?Ro8ü¤) žxlº¿ÝÿëÁr§ñ]ÿ]v!ÊQwéø¯ŸŸÌŠWe2.æãs–æþï¿?Ë[FV~]Lä¥Qm§–ŸŸ¡™4¸GS f±ÎIçø~oþ·ãZFW^}LÝ>[é¯Kê¿Éþ&*Ü«–ˆåÐ6Ö8Ès–ÿ¾[šÒq¶Íë÷­ŽH>YòÏ«ó—“óÔÒ¶Gaq+S|mü9ÿ9®9)=¿?¿_Ðö)òr)/óz¿Ÿrn68E`ìÎÛ‹å—ßÝn§Šé¦®–—Þý;îΕZv½¾^ÏñùÄwïo™Qwp3Ÿ—rûþ?ýys³j߉´d¯{ùXlÔb1qqòíRùÂ7ÞfÞß{ýŠÈÕ4§Ë.ŸŽ—èI Ý]:¬Š‘FÀ ¬¸!~fþ³üõ&›œ’Òïóü™œèÁÎëôkdk–ન ä¶Ö/Íüë%+¹_úü¿R\T^‹OÏî·r³I$  G²Œ¯ÞûÛ…±×çªrŽÏògE¤ÒÓEÇÔ@2+9*j¢íÚ£º®ß½ï뺪ͽ¾Ißï*þ庿ó ‘ïT3Y$igÙÌç÷z«ym2îO•к{IÚ«‘}·þzÛ¡…¾Îw»Ñ«ï¦·üly;|$Ô/üNŽÚéãðüåßKŽûÈ òõ¨Ã¤“GÏÉßwÝæGå¤o\•*Ó‚ýÜ.Öß?Ç«êkO„¤ÔRö-âŸD­}^ÿ™ —ìé¤\Û…»ñÕÆ¢\Ç,ÀŒ|ÒG§ÆÍµ~foŸçß·=þ6ªÄÖº”tóùo¥Þ—΋q§FÔZzZßÞ~bõ‡ÁÍ÷ h~]p‹…õ/\ù©îù¤·³ùW‘6?ÞòüÄ®hå/›šQׯã·ësŸbñK•Öš”¬º^ÿkW¹ì–Úµ»öuAµQmâ‰c‚_ùãü»qþy¯[ –S_c©òø¿k)'+ó7çå¾]~ÿå]*6-С1’!~_—îÿçÞ½HáiA[—×óëêr¨×•UͲ·éý~&èˆ*—wUc-ýÕïýïòk8RŠ~÷õ¿õ¥¾g¨©=õ·mþöK2¿yr€g?ö]ßß?κœ££¿oëSzt¹:ÿZ÷õî]hã À©ßŽ œnoÿf±»méÿätNQQºZü»ÿ]Ç!W'j.…v@þÃwÝù¿Ò´œ#kÛUþhÖ uà’Vþ“þ¿_Ö,¼9k5ÝãÆÌˆò%¼RGæH3cæm«ó/É¿¿èã(Ùs7òßÈ#—UºçWßUóûº©|M…ÌZµ½Æ•g4¢UÓmn|æ¼V\sj*¤©ù¼”û‘ÿ¬®lF"1·+ý—Ñu=j8)$­¯Ýç×ú¹å®õï>£xví,¼3¥iÜ^ÛÃ'‘jn¤f>X-åµÄÉÔßž_øßäÙáâkÔäq„í.²ëÓÏÏúÜú\®Tpë÷±÷ŸÝòõKïõ¹ä'†.] [Xr]Ê4¤,ªÎ»›o—»ýfîIÆÏ»Ï5òu#žOŸF×4–ºè–šõo§Clfaß–>ïÉÿ.ëúýOKÒt];Fó.[ÄR]ê Íý%Kµ.ß1¶Èâ8úì3äFjïÂЛµÜžû§çåÿò<·]Vå„ctÛæê÷]¯Ù£¸Õ.eÕV3 XçaÕ‘fËØ«meo•ßrçzo®É%NÚÇÕêÿNÿ3ÑŒi¨E(êÕÞëky-ÿQº¬o`,o.må}:þG–Ù•‚¾õù¼©#mí·ní¨øþ8ç§öïøòöZ'¿Ÿù‘NQw‹pN;ÿVìÿN†6µ©ÜÀês_®“t‹-µ„Y¶‘·nÜÍöüq6'_3Ì®:Õf½ú8>ë•ô_=};ë±ÓchÓpö±·wÛ½ÿáßÌëü' Ò¬WY³¸Š;Kƒ²8§¸ŽÕIïH¿xÃåîOþÖâ–šçSù^ª×æÙ=ztÓú¿˜Oë3ö5/«³ùrÛ~ïüûÉ«è2_Ü_xŠÞeY“M¾‚êG±‡wCöuùŒ’wûûÑWû˜®ÜF:1$§hÃîÖÛÛú"pØ*ñ³§£{ôíoÓ¾ý5:Ý#ÄŸÑ%PðòÄæ9VÝà†7—S¹_áÜÛþϼþ7tÛüqüêU)ÎI{H?¿ÓmzµØŠØ|}Í)ÍÛ£×—düõ½þD€#×^mrëG¼»Ò¡Üºv‚·2A7ï‚Ý\.ao&àC÷ÝVI?wò?tðêqM9¿8ú­ï¿•ìrTÌ_§Uuz´Ý¿áúío3Õü?mà_,ÛÞQ¸É»ŠþôÊ×3¶U¢]ܪü¬ˆŸ_3þzVøJSŒ“ºq¿ë¯äýNð©V.sI­îü‘ܦ›ªëS™tÆXtøü™&•ŽIÜß2Ãæ¬þõiòWÒÑ©ÇÜ~òµüÿ­ÏUR“‡*M}û_v‹ïᯠè—Rx†òÍYòšÖÖá[eËîù†ØüÍ«óF¾¿'÷þZÚN­Ouýÿ[®žgNßï{¾×ß_?êák©ý¥d’ãÎÆ¯š~a¹™“vá¹WõtÔ ù[¿Ýæ÷ù8Òøßì÷Zî$·YXü´òb Täã oºªÿð?pÕÑÊÓøò<æÔ–¯WÝëøŽk´UðÀžq¸íÛ¹·uïïÇzSú[¶·ír¨ò©.W§U·ëñ3/džôGHè«(vòÛ–_Mêÿö_Š„e{~ÏüÍêb¢×$5ïÕô}ûšÐZ$KŒÀ†bÁxÿöýÿ½Z>itÛåù³žû´—Tßç·È³ŸœnFbØcåQôþî1ý .IvüWùñ:ME«yÛ²ýnGoβ;mÇ™ætSæùX«tÿ¸&¯ës‚~õ_r=WwÑwÛ©Yo78HY'\“ò ão÷Û¯]ßøõfí}6:Òq…›ÞÚ;·½Þþ¾dqË3Ë:Ï‘€ß)qóa™·mûÆ‹>Ïî1Œ!]½zíÅ¿"²A¼òÜÎÏ…QŒ€«÷~_º¿íÿÀ¹WÞëHß>÷õDâ^·ûÞ¿gÌ¿¬³Ên^V"c¾pŸîü¹ù¾l¢{µ²õ—Ÿc:si;þ7ê÷¶¥¿!šE–Fe+»åS„;ûʾ¿Ï·JJZZ×þ¯ænádÝÿø%†H@VX‘†mÛ@»oðþç51¤“½­ó×õü~ENŸî¯}¿Y/ëtW“ T:‚7ï®ã»ïwõíÓ5ÛÒ×ú×ÔòªÂMéýXb†ŽA½2C@lŒgøx=sÿêª:cJN+™Yk«WêÏëD)yc×®O?{üÿ…/Ÿ¶Er­µê—¯üŠ»ëò“ß§ùÿëA„§«ÓîÐUUl†'³È<ÿŸçWyGM<¿­úõ);ê‡íœä“€{r>oóùÔlä9ƒÏéøäÐaQÙÉú~‚ö'Ÿ¼~oîžAäÐfæ­¦­ÿZõ$M¡¸'¿9Àwvû½x¦Ó[Š~_©)h˃¸g’zîíÿõúñE›èÚô¹R7Q‚@ºî8=ÿýÒžß'×S8Ê×óÿ‚&Ö Œœöãñ ÀÏùõ§)s[M‚R¾úÁ,Ù?Æ£ænÿðÖ¤Ûq»åÀÆr:vù¶íü¹üþ‰Å=þþ¦r”“ì½7ûÇ€Ù;T›¸üÿà_ΚVK{y‹žWý?­Db7|Çœ gúÿœóß½£ö|¤’7rI=Kÿ‘ÿëî“OfgÉæ.29nz ?üW'Ö¢}>¡¡(LnÁ9çïgÿ÷jÌÒkTûÞÿ€îFO§¿øúPQkÏ®þb€Ë†à‚;Ÿáþ{P9S‹þ¿¯ÌrËŒòrIŸç×üçözîý:ÿ_!û€Î¹8ÿ7·ÝÏ¿­±I½¯ÄGÛÎϘô×SþM’I­zu¹\õàsŸéÅÅÆ-êÝúÛþ Æ0Nd8';züÔÒÕß^Ýÿ¯™ŒHR‡æ±ãþøîýG¥6ÛÔŠG(‡!Oºôü7‡òªŒyºš9Åyþ™Q¥Prˆàýìøýî6ÿõûÖ‘ºÞæD{¡Ž=yÉù¿Ï=»Õn d—%X0SœTþòüß7>ÿíÔJM=¾o©¤,¯®ýþy«ki ¸TÄ·Í×ûÙùºýz÷5”¯vŸÏCEg×Nû›ñEdʤ“žr1ø¯ã×¶ ·»oÔÚñõ¯ÏïêM,1<ªBŽíÑ·?Ïïw¿çHÍÞON¤Ûb1²‘†ç¯~Î;×8å+­>egµVœŒ€sÊÿ ñþ}}uR—òþkóW{Ûó3®-Ô+)QŒã ×éùÖןg÷¢Oç¾¾–2ÞÎ-¤¡;·c$m?øóz‘š§)/³oÇò2äoÅÿ™žÖó«â@Ž™`sòþ«»¿z¥%-Q* =l×õäC!Ž5ËǵD˜Éä(û¿ísóèͶ¬…œ±‘±ïÜ@ç¯ÞùºõúûÓi­ÎfÔï­ï¿ëCîÖ$,\½ŽG?{åûÃwqýMmdŸ¯æÎiÐ[ßEëÖßÖìãu_ ØjpÉíœ3ZÍ‘$W1’nûÛ•¹o—¿ë]ô«Ô¥%(ÊÏÎþ»ï¹—°Š¾¿…¿&Ž…ž$Ð&[ï†~3Ô|+pdF}2ù[QÐ'?iµ¸™þʯ·fø>Ÿ~½ŒXrâ©:±µ»¿×úùÞ£9Áû¯^–¿žßyìZÄŽÞ€Ÿ|+Ò|iil…¥Õ|¯¬Œ±/Kˆô}A‘šM¿¼òa¹ßÿ,ãßò׈Ëð8†½•Yáå}ªSN×kiA¦¯×üŽúxš‘Ö¥>eüßͧé}?á¯çž<ý gÚÆo„~:}oÁÞ#ÖdþαŸÆ^hn|=ªÿˬêÛ]­ci†Íî莒~óe¾÷­°™^c–ÕXÌ4ã8«Jñ›wK_†~_>ÚœÕëÆ¾ß»Ìßõ»ïççkÜüúñW‰²?Å/ øËFº°º›HÔ¢ñ…ûý+¥h¾+¿‚Åä𾉨6»,Rë÷vÞ*ÒÚÝ#ýÜÌÓhí—yksï%Öo;~ÏÝùi½ÿ!Yn3 QÓ•9Ý6Ÿ»Õ'»o‘´ym~]üìúýçÒ÷öZ´±éÄx_NÓín-Ä_ÚºtÛí`1ª¬+5ªÉº3ÿ=ŸçùÔþïøë*”+{NYB8[¢ûÆ“{¥6>Ðd¿Ôµ)/ç·Rg‡J±šêsûÍ£ìöѳÍ"ýßü{”® D¥Fêq·{¿F¿14¢ùo÷îúþ§“Þ~Ñ#Š[o ßløêîUÓt E§Écâ]JîHÎØÚÞébš;t÷×73l¶…÷’y›+Ï“R³[þ/îßï ÝFéï·ßæË?ÚkâgÆY¼}ៅ·×þ#k¿õNÖ÷ºMÍœö~“AŽë¸l®$ha¼¹!š;Ÿ¶Csü{ÛœL‰^¦ êGŸeÞ½lׯOÇ{˜Ð•Oijªæ½ï¯ã¶ÿð >~Ç>&³ñ§Äÿü-‡Mñ>Ÿ©Z¿†í|C¬i° DÛ©jZn—uo©j?4›gkdq ŸhŽD}ýYt½Êsi»öò¿ž·ê{Jª‚O—™ÛÝÒ÷ÙËñþ»þ²øK@±ðtR鉵ŒZ…êêO-´*É$Ò­œÊòmVSçlù¼¿¿^mz®¦÷»¿WäL¤äõÿ6zĘˆmV$.×#þúå—¿5Ïd¶FSµ¼ú}êä’jHÄws€Aäwùºâ¦Qæê)O·ßý~£P‰y`vñ‚3ø/_åïïRàú?¿ú`§üßùŽmjÌÆ_öpø\Ž‹ÌÒä}ÑzEvþ¾ò/íÝ:°“$¾¿§ÿ¯êâ­Öær•ú|Þÿð“Çz, VrÙác?ïno—õäUû>uù;ÿÃþ$Ý­›2.¾-xwO_5» .ÖhÊ?÷•ðzŸÏÚ—°óüà4»¿¼àu¯ÚD‰žK}Ü\ª´ip§±þòî_›k·Sõ­éá®ïoÏÏ¿ü™S¨­ëß×çsʵoŽ·W­'—à‚GÊÃß –’ºÖvû×ü1:¿__ëþ ÃOãíX•c´´vw%BÉqcæþ#»ËûØëN4a¯~ýzú÷’NÌ™tß]n–ñì­£ ’;ŸµÍ"îÛÿ,[lmßæïu¬§8ÅÚÿ×ÎÆ®m«}ÿ×ü9•âm7Å^Ñ£×o4‡}rvÎux& ¹Us oh™ÚEØóïhÓøÓ|¬TíxßËKßþ圤ö_§Þx޵/‹1XÃðßÈníæY5-;Ä—ú¦›Å—ÌÅlî¬ã›Ë¸vdÙ3¯’‰û¿ãÞž¥ a”¯ˆs×fŸãÝÙJUÑi×·ßçêlx_öˆøG¡Ù[OñgÁ^<ø}w˜ »¾ƒN“ÆÞ†çrÃ+.±áÖ¼kXRMÉ¿R¶³uùd’4Þ…ý8eðÅE¼=XTõ~ÊKn“¼_ŸæUjRþ$}åýo¯—Síê¿Ñ´dx{E’ËÓøúÏKÔÂ~·Ø.!“R\vöðß7“5á‡É†i#ŽI3¿ftëR©J‘_ׯš_y½H¹o–˧Gþbx·Rø}àÿ:ÇÄC\²Õõ]cÃzV{¥i–ÒÞ[Ú£4~Nµu5Œs,-4kg 7;Ò$žcùß&´×*M7óõæO³—õò9ÿú—ÆŸøfÒ_‚qèÿØú¼wV^%¾¿Õn-¥\ê°·öMͬ‰5­õ³yÅÝÝ?†ÞHæŽo11n2—½ø_±Œá+ëò¿ËµÎ/ÁZEü$v~ñyðïŠ4Kß4:‹ëÑZêñÏy¦Ùà ô{®¡uO&úáçx]!ß mû¼º¢u,'´Np¿F­òéªëç{ÜÖ1•ï·¯ù¼A£7Á_Ù#⌭õm?á׋| â+WÃwXO¼Ó­EóxOþË…RÕ¡s43B‰±8ï i'îkËÅNP“ƒòKËoë¯Þ:•’W~{_oëcòÓᎹ¨øƒÃ^-øïñ÷âï<4¾3M~×EºÐ£š]GŶßêÆ—%ô‹muÐí¸t.Ôù3\É&Èæš·£Êém­»·¾æäì¥+h×~÷Öþ¨Ÿ[øÙû.ø/àŠâøqà_ Aãm3ÂÚ}Ž™âi0ë^#¿ñ Ëöx./5ÍA~Ñ"£'Ú^a³…ÞK2mþSï€Éªâñ´#A{îjO_å’~DýZ…âœué¿{}Ýû¡ÿùøOgðö=ø+ XßG¨Üë:þ*×o­ãX’}kÄ—Rj—ËêÑÛMpÖÊîîîÿ¬~‡è¸©º5iá¦Ý¡¦ÚÖê1¿gåýiYŽêÒTùù´_;ò·§ãóûüÿö½ñ?„<ãï…bÚ;ÏøN|Gâ;+ ƒa§ÜOÚ,“}–{]RòþÏkó\ Ëo´º¦ËY¤ŽDû4Ûþ[ UF·,_ºüß—WçééåB1æ¶ï­÷ÙÿZ|Èþ/|*ÒüY£Â/®µýî‰=ÍŽ¯%ŒWÐÚÜËc'g$Ík4?436åß¿Ëu[ˆÿÒ"†dîU}•ER*í÷òV"ºw÷Wõ§Èò­_YñÅÊYZ]ÛéŸaÒng±6ž 톩§ÃjÖ¶w‘ǹ#·º‡÷nˆïr™Äi$ûÒq“úβKú·K÷¿s*umñtë§›??¾ü:ñÿµÿÉñbæßÆ+©ÝÞêËk©ßjÐ\ùÓM§­•ŽŸÙc…¤öBÐö¶±ãìé±=\¦Q£ ûϯ}{|ÿ]ιc!ìùfýëYym}ÎçÝÚ‹ã}uâÉûég›Ï£—ÏÚNÊêžòûŸï·‘Ôñ±Vm¿ëå¯â~tþÔÿ?j ö©ý¡|iðÏÄ^×u ÂÚw…£ð$1çXÐ|+p-[K’ßËýßÚúÕ¯í¼é¡™&’ââHÞÎá!“» –Ô©ª…•÷ôÞÏçù™Ë1„žÛlü¼ïßüÏÃmoâuäú¤š•Ÿ‰|1ñn­y¨È¿­ü÷·–ç ñOð„õ-7Ã׺¶¶Ò™eÔ¦¾_*fÄ-v¬Åä$r+»Èî>eÿ–;û~ÖTšŒ×»ÒÞž~mug‘R­Y;þwÛ_ͳká·-WÆžmLÇöd‹ikm¿É|—$j­·+Æéîn’Mÿ=}NKV M§¿/åcJØèÉùiת¾§ß·š|R*ßéŽf³»Q"v´Cs+F˸m‘>ã£óòþõœ¯K_zçÁãaìj˽ÞÍô²2RW‰Ù“f2UÎÿ˜Ý’»oÒºSOfrS¨á¿âÞþ½Å{éË3:¶åbªY²§Ëÿ–‹ómRúõ¬"­öäÔ¯R_âÖ›zn`ê¾'×4¤K½>ÂMH,ˆÒªa|êÌË»ÌgFUM›g¶ôæ©5Ík[¶·íýu g{ÛM;yúy›ú7‰5fÆÞîm"->éäe–/9•Z“ýs++´w~qºÿ©þˆB.7¶ÿæÿ­YÑ^¬&’‚÷»îúzô¿Rôš®˜ÎÃQ¼¿´¸ŠW›ä–cl#•U®?ÜÆ‹|ó>>oà‘?f—[.ºXTë¸é}ÿÅæÍéµ-ö5ÍÜp ÄmhÌÅRà¶æòãfn$Ú£õ®šu ·ßºùößæcˆ‡5¥~ÿûjùþw#d’ ¾lûë•ÏéøÔÊWÙ¿ÈâTÚv»×ç¶¾EyÕHvãÍ€OOîîÏ­.iw:=’Š¿UýZ÷qÐ1Û“…-òýß½÷¾_ʶ§7mýo}7íÜç¨âýȽ¿à>ïó9Ë­ÖîîÖòö'{‹R|„y$ÙÈ¿ë=Þ[HŸÀå?ô¥:O{úõÿ/Ô¸ÁE%'{ùy·ßϺù› °yÐKr¾läDÊìB–]¬ß+moÇ—5œ-~Ý¿šN6ýÝ¿ü9»iuj¢O)¢GÈóÏ!þÿÞÜ[åþ|Vµi).¾½¶ëg¹œeý¦ŸžŸu¯Ü¹ý ±ƒµ6íÚØÀû¿ýçšÉQ‡[ÿ^Lk)Nü¯õÛÉu;É$GòÙ $l R‡ŸâÏ;ÿ 'MÛÜÓçkZš}fÎÎ?=ÿSÂüOâoXOÝh÷RÊÏ"ÎÚyiôûZ*ü—Q¯ÞGù?½÷+Ï©WÙ¾¾¿wŸ˜Jq³ÿ‚—Þõ6|;­Û\µŒ3ßÛ¥ï’i¶ò7ú2íßµ¼í’6¬œ§÷¿Ø®šu=¢ûû÷בŠqnÿ{K_ÄôHí…Û~âu,ª>MÛ†æÎÖdfOö¿Æ¶øwŠùõùꎧ(ÙOïõõüŠÖpËæ%á®ÔѶŸ3îí_•x_—¿ò§,+jãøÿ]»£ƒ–tfš•ÿ=—ù˜öÚ6“¥4“ÛÙÚÀdW]°Á*/Ë»jªíG*«þßûõ´0¦÷ùj»ÿ™ñu–‹ô¿ÙëaöÕœÚÛ¹i­™e1ÈɬÝwü k²<±VMyëêú±Sœ§ñ»|½z|‘ÑÁ·.¡ m§ªíeUû­»9íýk*õáI>gý]z÷.8Jµª+-.»y/ÏÔê4ß^lABÀ ]«Ÿ½»oÝ-½¿ƒçük¯˜Ó‹ÑüûmùßÌú>XãM9¾‹ò·çø¾÷=þ³†oí ¨cs*‰d ´•åò÷nÝ”]¿Áóžÿr¼jØéKH·÷úÁ=\.G£¾¿üü^±ŽDq*¢íe?"œö½[ý¿ÄוR¬ªo¯¯Ëü¼Î§ISÕ+yÛõ×¹¨º‹&pNÀ¼ õíß]ø®hã^–ùßcxÔ×Fü·¶Åø¼OufYćøpªr½þ×çשª•-ãøßõ4ž*p[¿ëÓ×Ìî¼=ñÒH™•T€À¶Oñ/ð·MÜþF±­€„—Âýzôèô:°øže¿äû¾ß©ô¿„þ$BV2àÂñÛåùw|Þ¿Ö¾k”6ïÊïø}+³Ò£^ÏG÷_Ï¥Õ¾{žÃÄkqíY¸Üqÿ}ÛÇÖ¾n¦[.´öým»äz1Äuæ¿õåuùœ‰þ&Ù.'–È%}‡ØúWN)WO“¯ŸŸùܶ#ûßÖž|ß×cå/üMi7„¸É,ã*ܺ¿ÅüYÝüëéð™b½Í½|ïù=lS½›þ´éf¿3æmsÄs_»5°Òï|áù—ò¯¡ÃáTv޾¾¿3ÖR[ÿZz¶rO)feÎÝØ;ØÿÍ÷¿ÙÛÓדڽ tÕŸáëýnÏ>­Dïçn·í·r«°Ï U\?«á”÷ÿõqZ¨´÷Óóõþ™Ë9'n–îW3ºá3¸‚'£›ïmÿõUÂ.É~=:±'gr .Ñ\e²+€G ÿ?—ñ­97ý_‰u1)+?ž×éÒÿ•Š2\îvàv·œï7ù5¯#K~?{ÿ3Š^þ·û¶þ´î6I™q’Hù²‡?yvª©Ý»Ÿðêi'´žßB³Ü€¡·Ž›OCóÀ¾ñ®ˆ§¢ZÿWJŠ­;éÔƒÏvMÜ–r Î~÷ùü3G/#í?éõêsÊ·7[~ôýF"då‰* ›q–'û«ý??¨Lj[I½-ÞúÞþ¢²G¹-3‘’~V_»ü?xúóÍh§m-÷Áÿ0Ÿx»ß§Ý½ûê2k´@‹<0Ý’Ø6Ö—î÷ªQŠé_êÄÔÅòÆ1ï}~k¿èhè÷&£bJ)q9 ßÝo¯ùïQ4•­Öÿ¡½ ÜÓOÍk­÷ùöü-¹÷‡Á}MU­¼ÇÛ±”'ø<Æïýã»å¯Íá'höíýß¿¯õsê0“vû/×ô¿ê~žü=ºV‚ §*è¥Iç?üOå_“æ´í9iÕëÓâ_?_;|þ¯ÓKÏô_ðOµbÑ ‡s·Sƒœÿ;¾í|ÛN+ß·æ·ùž¼c´oß_½š°ªItB‡`ˆ_€vóµï›åûÿîýkké±nW½È9FùHp ÎSüÞ­÷¾]¼ÿ½T¤ã£_£îŠ•ïêãJ–$Š2[×îÿúúÒM'v¾îŸ~÷ófœ±í÷ëùŒûTåcOï|Ê>öý~ÿZÑÁ?/Bä^ïÍüþ~Ñzá•Ôªœu9œQÉß‹ÿ3;·«ßÔxºnûÀ’3ž~íQ|ºüÈ’;)dÂÆ]H=S×ëþ}pi9%¿ü9)tvùžŸ>¬¯£i– ¤iÖº…œ.¿Ú‘ݵ³\¾íË%ÄmÖ™#ù3¾ù韜—á’|Ú¶íò¾QÑNVï¦þw¹ÆIªøî=öºË¦¥dø™ŠÁ MKŸ-–áNí¿wûžetÆi+ü®»ù„ªk¯áÓúù˜3G£xdŽêâÞbÞn×|¶ãï7Ý÷?ÉÒ1åVÿ?^¾£~­}ߪfý¶Žu9â¶œFÑùC-ë>Ò«3mó5ù‚ÿ}ÓûËíJNIù[üý ”yºšºž‹wà½U%Óä²–ÇxÃ\,öWˆ«ûÅÝæ:nq÷ÿÖíü‚¼îškð¿^¡/sìúÿKÔ©©êš^©·ì´‚bÇÍV¹™mTŒ6è·MÊîùÎQÿZ¥O‘ÝÎßzÿ‡Ü‰Jý?Vt~ɪø·LÓõØàÒ"¹an—6…§Š ±³,r,Ÿ*«¶Ô~Ÿ{Ìòß”¨Ä'ÊÜÊïºí{õ6…¤×[þ6¿Ìè}Ÿ»ô¬\#QÙ«_ï_‹ÞÝÍ"äµ·¯^ûöûξoŒw·ÖokâÏø_^Ê…Kä²ûÌ[W1°ŽÝÒ6o½óŸ þ¬}Ê™àãöf×¥ôü·Ô¿iåøÿÀ8OL÷6Inu8ŠÞÏ~çI»jÇ 7™·õã÷’u4­ìVÿç÷«÷&Îmµù¾Ñ®t7]AzfWÚ|˜$»ÛvªÿÛG¡VŒÞÿ×õÛæ?z?ç¿õ¹Ìjº¥õÜé¦Dwù ~Õ3ÁµÊ¶æUi¾Ff÷O“ï·[Ò©÷wëøí×Ô§OŸè^ѯî´YÖkI®lçÞ|©mçaûß™„’BÛã“§ú·ß×Úº%Uë¯õÑï°¡.Wúýç½h¾!×tÝß:":'®þ£;UŽÎþ«ü¯úÁAnµù%×ú×ä%—‡<a1ÁwãH-¢&y dz­Ëýßùãç+6æ\ìN»{Öu'U=/n¿‡ž†‘§´ÛûÿËõb ZÏ×̾ñ>£©ÒÇã%½¬ôÄCqH~ñG“þ¹¿ß¢”—¿¯¯«õ]Å'î¶¼ûú¦wþmKQ’âëVø]ðßÅzyk½FÂím§ ó1_±¬"¶~öÄùç[‚½ùêC×üÝÿ¦L”Vñ¿åó+Ÿ |Ö.îÆ»àO|?½iÙn4mBæÁ‡ð͵Š|¿õÑÛî·÷öRr­hNsù_úÝýÆ.—Ùºþ·µŽoÅŸ ´¨ hþ:Õu++%Ýma¢Ý@Ádo™¦3F· ò|ÿs÷Ÿ=b±“§dãþ§~ÌÞ4S¾¶ôVï÷™¾økªø¡Í¾”úiØJ<ÎcµUu_ï\M É&ßà]ïV±é;Ú÷ß»üÚ4’Wï§ÏÕßæÑÎø‡ágŽtk‰¼5m!ÓöËý·e,`Ècÿ¯;‡–9[÷‰ç×:ë§Œ¥%Ë-oéÑ·½µüLšjWÛ{}ËúBé~*øËáõ’;]º¹k #[»n®'ójí7JóùŽ»vo}ûû3”pMó:w~·}»_ñ6X™Ú×vÿƒ~èê->"ü_·–Ùõaáë±[[[í*0.åù¦û<‰íßìmGýå'G 4í§Ï}|î`ñOUý~Oï5uß.Ò¾ÆÚÜ>Ô-¢ÿH¹Òôxï i[nØÖeŽdvÖo¿½:IýǬiàé9—£Þé_î-Õo¦ÝNbûö‡ÖõˆŒQüÒçÒ‹GÛ.äÕ/a9ù’Ý#gEùŠ#ÿw÷•Õõ ZMÿ_6ÁâRºåÓú}ÍMã…t뫽GQø=àùâXî&»Óî,.ïB®7mí÷ ï“»ýÁÏõhsåòûÿª©k˯£­ÍkÏÿ5;),!ø=i¦Î΄^ZkWý™×æó£û›™UÑ7ÿÛOà}e‚rWRÛõüÆ¢O·túïÔÍ?>jV¢ÏWñ?‹´[yfo¶Giq%÷îãù|µ’‚±ÿsøßþûÍr< Ó}~ûÑKvþçþeí#Qý™ ÛËwñCÆútws›w†(î Ha_õs]n¸š6Wþú#¿üôˆÓêU»_yW }þ×ÛËÍþ¿#¯ƒDý˜s:èß…“¤o$’j¶ðÏ»ŽÔÝÆþgËêéXÏ ^?g׿NëϰSœýû÷¿Ï¯ü7Ìã5­Wáŵì~ƒñ[Áš¢ZƳ¤-á;{H¦Ûÿ?Èžgûˆ›þoãûõ´(Ôµœ$¿.¯^ÿ~žbuµÖzý÷ü5; ?ÄçÅ‘LÖßÊÊ#mÜj7]ÜÆ˜Mµf>Nノ¿øÿy¾°–ÆW|Ëñ{wwoî6SæKFí}¬×ßþe-KÃZÖ¿§Ü´ø}gæ)?ØÞ>’ÖY  Í5ǘo§É®˜'î½;¸k×çÔÆK²ÿÉÿËõ25Ÿ‡¿ãÐ| |ŽÆM¨ZõUVÛßÛ?ã\²¥9-ÿ%øÜ\Ñå½¾w}ûU·‡ÛP´£ù/(UÜ#)m»ËnVÚËëE:R_.þwßOÈTßµÒÚ}ýúz”µ=* DòíD¦8™Q÷(VÏü³e“æSÿ×ô®¨RÙßúÕZ“^J–vµüŸ{ëwêS…mü…{yîgÜwKm³y…þeÚ¬[sGÓf÷;>aüªJî×üÎvêS\Ï^Ýûm¦÷)ÜÙܬo¼NŒ«º=¤ »wÝêÝ¿ØZÊrå_¯ÍÓ¼­'óß­ì;F€$7)¬¾õ›¡+òƪ¿*üß{c÷ÿ{žkž žMõùöfîMÚý —6Ëen/ÂÇ=š ’0¨OÌ̪˹þo/nÿëÍ]i4ì¿­‡ P|­ôm߯޿à›ZuÅŽ¡=¼‘”†æÚ6 Hª>èûÛ˜®ï—þê¾Â•9Ë]ooø?Ö‡TìœTíÛ}—O¼éÒú• Áv««°+ómùX·Þ#šèQI=uüÿቕYFI»ú|—ß?Äé­5{i¼’³22û²íÏÞVÝŸösÓ¯\úâè¦ß½ëßîÿ‚u}gš)ië«ëåþfõµÿ™ Iñ¾Ycò|ØûßÅ·ðæ°©BÛ¯¹/-ô»û)U’¿—ëëbo5äfHUÜ·\nþ5?wîÖ.¦½ÿ¯ø%Êr“íù‹…*[;[<{{ý:ÌÕkÑúu†4(˜L3[ï?Ûqš¿g̵ßÏ×ï_¨ÕeO}múÿÃ÷·2Ç»?Møßß{å]í·üŠ—KÊÿ7ú‰WPë§Ýùúù“%Ìò’©¹±Ž£í×wÞÎ?,Ô8/5ýy £«ßúõßn¥IoïTÂŒ©>oö¿…›øøút<õ¬iF=>ïŸõЊÕ9•£ýjŸ§~äK} dÜ u ôÃgÓúÑ8FÛW^wû¾g4)Ê/šMߦ–ïýh$ºƒíˆKœp¼gý¯›ŸJQ¤–·ùïø”–ß;ÿŸù‡ÚPàIÝ wÆ[ýìÿ/ÏŽ-Auwüi§ªµÿŸR%¹P¤²–L¶yÎï•¿¼£ëÿר’IÙ_æh ­ª×®¿ðH|øŠõ-ìG<ÿã¯yö= ÿ_™^h¿q_ú^¾{Œ’HHm«ž„ìƒýßå×?ST©ÊÊïüÿ¯™>ÑvwþºÿÀ(Måò*'ï1S“þöÞŸ/~æºiÆÝôÛÎ÷¹„Ô¤×Wÿ @Ñ a´¶HÜI\cwÕ¿­LÛd: -b¿_¿þ ]áTÜ23¸esÏñe¾÷?ÅÓû¾üèù’Zí{½ú鸩QŒÚz}ÿ¯¼‰†(güÝSV¯mïßÌ™Í-–ÿð>âÙ@ÕPY1œŸwÜ¿ZÒÊÉÿ_?_#žr“Ù~Zmß{’ÇznòðU‰8O˜œÿñmãŸj‰M7­—õÔÒ†ü\½¿^ÿ.¿äW}:D*ÞKrvº©òÉûÛU›ï6ßΪU¢¿¯øÄëX9_žÛù[Ëú½Ì¹l¢Læ>r ;sþrËþzÖœêzé¯Oê÷ïÔåœ=•“о½nºtùŠc„’‡!\ƒó.q›ž¿6ÿ¡¡$¶1nÊö¹X²±û¾»KaÇÿcÇ­i ¶Vßó}×êsÏIÇ[ï¯É›MƒÍ3ï(FŽ3žv³y›Wýg?ýoÇžU&÷vþ¿¯^§lgUù|ÿ®¦-÷‡Rí÷É$‘üñneÄŠß$ŠÛŽÖü÷Ö­·ÖïÌò«9_ÝßÒý¿à–®4Û”´Tö:@ñBw”m»w2å7Ý÷Ó§8ë®ÿð­.iN•Iî­êµëÛs*ÊÒamzŠo»Bä‹r+˜Õþf_âÇþ‡ýʹÅ4Ûù¯¸ËøM+wíúo¸<cnV+Ç´ž7‚kh›z©™v­ÆÖǖЖù>áeûû+Ÿ‘­¥ù¯ó;)»ëmúößó4,ô¸c‹cÜÄìÅæ•s(Ýón™¾ó$¦Üdí¯—õþe·f”m~ß‘‡vïm5ìÐïŠ+ÃÚ¦‰²-„;Õ›Éo—ËuÚ“mùþUäl¡Â6×óÿ3gí#¯Ó¾ºÿÖ`µÓõ·ÔÆ chi­‹˜üçÜÍÃ72m@­±>Oã÷®)F7zŸàg')5(¿ën¿©»çµÔð:42X˜®ê4wûʲ+,§l›‡÷ÇÉ»ïô­ã´H^ÑÔ÷dõ_ðÿ-º’IX”©ßÇU¾oïüÛ~çûJë¼£ý>¥Ó§''ùõzµÕùœž¥}ªi×–÷öÑ¥ÖpÚâ9ŸÉ–ÒgÏ“$>fUŽÐÛÑö÷랬Ú÷uüû>»jSœ­mÏÐÍoÇm®ZiÚµƒj‰"Ⱥ}ݤ˜£‘wH¾eÒÈÿ¼;N͇gÌß»ù¸ý£”—ëéøjœ-·Ï¯âu6š©»i÷Ú}”ÊÁʱ%[÷s/Íó_“ïïNü×TŠüþ÷þgEõ_ðvþµeŸ²Û©¸ž©4Œ’NWd†5òüÆë¹‚ªÿ‘ZÆ-_U¯ü멌Ûda0²pIhÃnÜK|ß/ùþµfp¨ÝF­µ¿éý?Ç-ô«µHuxcx5mÈÂ7ŠFVÜÑ–ÚÒ#Güiÿ²fdäµÒßæu¹©=:úÿ‘1WŽBÐ-€ ìÃz7ÌÇvÕm»¾îüŸîý)©s~§<ÛU7Ñþ.»’,Ð\=ËFÁL2l}ÊÊö–ù¿Úù¿De¯¾Ÿã¯ÏËN£t܆íýw=‘È^øÇJ±ºhf¼Xæ2ùÝÃ,‰·¤ßt¯–Ì>Gÿ{5UjSŠÑkÞþ•þôku&•Þ÷Û_ËÓÌÚŠîÞòu—ûF Í>ê›B»¤wÍ«ò³}ý›Iêæ°Sç—ºþÿN½ÿn^X5ýo÷õ}«_Ø#O§éójmgó(äXä–ÿç›Éû¶“oô®©iÌõWùëÝœ´£ÍQ­5kOŸrŒ7Óx–É5Ó/t‰VYD¶—RÆn”gû¨Ûv¿Tùßø~ç&¹UnOwïÞý÷ùôùu©F)kýiµßŸù—šÈFŠP´EAt|21þ™qµ¾_ùgáï[BJéýýmº<ù¦õíßÎÃYåO,BD²Äå× ·Ëž©»Ö»“‚]¿?ží™A¹=¾ýSÜÎîK ¨ ò·Þyþ/§¿µs¹¤ú¿Oøsj“KïתìYX¢™ÆN[œãýßövÿž•œê]êþ÷¯Ï_¸(Òqw’×ççåý]•ÌO4‚(¢d·ÚÁÙŽ  ª¯Eþ.½ÿ:“¦¥N‹§á·CRÚÆÖ̇c0êû™C³þÏÝïþ4ÉN2Ißþw߯RÙÕžT!q Ò(bÿÙƳäó;mfÿ¦ûÜ~ë[Æ‚vRòC‡…£‘‘UŸŸ›oÞ_ö8Mõ<’íù˜Gâ_?É—äX/#(I–Èÿwï/ÍþqI6ŸšîUTä¿7óF-Í’ÛFÞ\aƒ†Ù´íçø›åúž½óV—3m®ÝÈœ½~åªêd5”RpÂa8 ±bI1éº5m¬ßNþ´êCŸHíøô}>f‰Úþ·%âÆ bbH9|ÿã ÿèB®4yzê¿]ï¿æÌeRÏÙÉiç{ÿ6ÆEÔÚÜw±yZØïò·ÚÔ®îU·mÚé÷Óú¿9ÉJ7ÕÛÍ»üÆêÆìS¿OÏ]-±³!žHö)+¶Fº2ÿ{øi8Y^ÿÕÿ®áN§I}ÿ{ÚÆ7ö5óY®ÝHM,°–â4Vó—s~îdFÛþÃìÙ鄬[ݯ÷~¬ìƒièŸùoßCFßOÓ,K—·¥$˜@±´{›s2·úÍ¿*õþèþå`°òrRíåùÚì™Õœ£®ž_>¿™§äeUŒ•â=Ëÿw?ý~kºÖ…žëüÎ(OÞ»ë·mŸõêSûdÅå‰.DÞZ6B¦wOó,{™~]Û¶üœúÔ¥Í/y_¾›iøjJRQ‹i]{«}mm|ß­üGñwŒdÕ¼aáT»‹íRÚ˪´ÛÉf™Váäfôˆytuë2.5ùÒ¼ÜV/ØT÷Vûë~‰wWÝ÷üÏ£¡F…ÄUÄYÚñ†î÷Z[[küËk5tîýSÀ·ÑiZt~µ²Õ¬îí-cYoîKL²O2ÈÍ4Ÿw{}Äÿž;cŒþåÞ¹(Éί´—tüôÿ>SÇÌk{fÜ_£é£]-Öìô-BÝï-L2\I¤+Àø%û¬¿2³üÿ¼O¹^Ü%k5øÿÀ8ã%8òËï×MoÓ{Ø¥x³Á§ˆ­ï-ìš/l÷~c!Ûü-ëüYzÕ.DÞï¯ßÿÎT“wÿ;þzüÆhÚ•…óO#]Á&¥òš8d(Û¹U?(Wel¿û?ìÃÚsKׯügJ^~¶ëØ©y¨kÆäZÄðÅi#ªùˆçùw.Ö]ÞZýÿ¿óþ¦º¯×¡Æœ#¥ÿÍýÛ‹$É*ÀX´°ýÜ® ãfmÅ‹äü)Ó©mzþ[÷ÞäTÃ).küþå­ÿȹ“¡ Á¦’ë$ã;O̬»‹Ïû¿ã¬qúÚ÷ù¿²tag;KïÓüü®ûìlÇ%Æ‹ii ´—Kµ \¢¿–ß6é¤ÉÚ«»ïþï?xf¹iA§§áóÛO¼íªàõ_.Ý/oÖãþÔLl|Ò[Ëoº3·ø[k7ûÇËÓŠè³µú)¥+5óõ_ð|É~Ì’ÆghäC;ø¦Ç÷¿º¯Ïýóë×>E}ôíÿÖ¤šW‚ßÕöüüÊ i±HŽ3r£jP:ü¾ËßüŠÑ{¯mºm¹Ë8s;»}í_yz-ZQ,ð+Be›Ívín;yÛ·üç:¾ö¶Ó¯áÔj2‡ÂÿÏñõ}MŸì™m 3ØÛ$·Â’¾Ô_UÝóíϳ¨ùA¬£QR_×ü7R£Jr–¿>= q\Ïk5”@gŠ©‰ó»vÖûÅ?Ïû<ýú—YßúÿƒøÜë”}šW¿[ýþvî:o´\:´p/îԔݣØ·m‰ÝÛÏZµkë±ÎÔou¯Ë_¼¥è¹½Ktß)„º±*â Ë·r·ð¬ßÇÇßæœùcÕùßðè4¥=.ýz«úîaëšâ&¢žµIÒá¢Ye½e$ûCH±¤J¬í#"(wù6}ßö뚥U³·ãºþº´ðî6–¾ºùÿŸ—ž§[ éèÖ‘Ç6¡6§*åžk•ØT·UU\.ßî?à®xÞ£º[ÿ]Ûè*µ´íêí³:14јƒ!vf#pUP¨Å¾f?{—ÿê­çªëý1aäáÒö¿ã2Æß1‡Íòó“Üõüwnçÿ¯ŠÎ VûÁ4­RSJëç½¶ÿ.¬{-]L~Hä?.>ffùvuÏë߯jr–þaIÔ¿kõò_Öšú—­ÔèÐHËoÜsÉnUUWqÞ?•(Gi_úÕ ?zû~·]Lñ({{¦2($¡u]Éýwõ®ºJÊñ_¯§™ÍR¢‡º·õôz;ß©™qjÐo1¶ó’3Œð¼Ÿçñ­£;»?ÃçÞç$©M>e×þ빞óËBà “¸’¾Õo—ëþï5¿"{KõýBrtíu÷ü¼÷1uKX.ÚÞdgL8.¥UÑÎßõ{§·áD¢ÒÑ»v×sXU¥5­õûÖû}Ú™’ÙÁÌ#Æäem»‚ü¿6Ö;ÜüªéÃU{ß[ùoùù‘Y¦´ùýë©J`@*XI۴䑟÷¾W®È¸®–óûþï‘ãÎÝÒýoµï×ï+KòÁ ÇHù¶çüñïJr¶þ¯Ù^çTc4½Øßoë­¯®è¢ä¿ÍŒa ðÞçðçúR§·t¯çÓ®÷þ™ÅQO›Þß§E扢~ÒÄmÎ[±Áþêƒúý9­ªIZÉÁÛ{kø²èFQÕÉýÞ¾vö¯<.±I°;\œå¾ënû¸;¾Oñ¬#h»¤v¨Æ®¿×úÓ¹¶±²)eýô\Fø\–?yŸw¿÷1JkÝèÿ¯ësŠP|Ü—õóÒþd°3ìùÙƒî!±Ôƒýß›ï~¾ù­¡Uúvß©„“ŒùVþ«ÉüõfŒ.[r‚ųË7ÿÙ·~íÏx/ÚýC¾[G•êúwÓÏÐÔ·ÆD›‘·sÔó•ÿ¾ë*‘×ÜZÃ|û™F3ç¼¶{=;[óõ67òÎyè2Û Ú­ýß¼võü3Xµucª4½—ï/£·Gÿ«×rÃJ‘A êùý¶ÿžõ*w¿õýzp~Õ^ÿ¯ùy\‘U‡Í¹Á …nÿí|ÞŸAYZý.ºŠ|ÒŽ¿/=UË 4i‚’7QÓ®?½ëÓ¿ôÎ1j^›üÐ8¥NüÖü~×ARYœÏÜäôÛþN+^XÅh×ùú»¿ÄP©7k­?áþÿ“йl¹Uóïpw*®sÏðçø½=ë–\Ïgë雯¢ººþŸé–Õü¼nB{í'û»zúõÿëeÎ.¤\[]6ßVŸ]:7<ŽPÜvÚr¹þë7ÝoòO5IÙíÌå§58_·®º÷óþ™¡XÚ[äo”_âëþZʬ”×õ±è®]Òþ¯±odwUß“÷¾n~ë~~õ’Ó»õÜç­Âî÷óû¿ÌQô*À|¬8ÎIù¿‹w„”¯kúúÑ”Zä×[_ïÓ¿‘*‘ˆyÀ%B¶@ÿÿ÷ÕY2v|‹å»}æÂáƒ#FÜÅF# vîþ&þ.üõúw¤ÚOV*´§=c÷ýÝÿà•£·¸›hÙWpÜNçæ\ÿ{ø9þU¤¤¥k_®æPçû_?Çg×Îæ‚Y¾vc±¿ ¯ñõ¹æ¥«;TÚ¶©¿?›Û¸ÖµO™[s0”±vo›ü\|«óõúš· jåøÁ%ÁÉû«Õô3nçŽÖAœlnçTíþ—/þ?Žª<ÉüŽZžÒ¶¯Õù/óíþeYµÕËj¼’W= ü»½é××ëYý[]ËòæiÍ8Æû~[öÕ?¼ÈšöúbÊÌY‹nOÍŒ|¼çÿ×MÓ³Öëñþ¿hÕ’øŸÉüû܃Ë,mÊ˼÷'üöüj­nšN¤fîåù˜‘Çå;°±*œýÝÛB«6ß˧ãšÒ~_©æÎœ›\¾}ü·4X–+ó–PÉ‘»nß•¾Uù!¿ÎpMÚïOÖÇU:Žš÷Ÿùnú»wûÄ’Hã,ÅT•õè@ÿt©Q³¾ÿרJ*KžÛo»ÝÙyE{4Ï*„ àSŸ˜Íÿî;õéD£Íê*8›¾[]i¯ßþ]$2]Á.HbXdŸîûä÷®zêö¶··üÐé´}÷ü,\Ýò¦ûÊëý}ýꉻÚîÄNŒàd“ós»q%O÷ºßçZs¥²?鈑ĪB¶r@`~l}?Ȭ¬¯~¦ÔÕE·õ¿Fßãò›œ°'œýáÑ¿Ï={~z§ÊŸºýu×üˆ|Íò·ýoØ~¾¼œŒŒ¯÷ÞWúþ~²ß3Ûü߯reKí]ÿ_x­&Ä`A-¹”¸rsþ÷Þÿ=ë+skë¯è•Ò”t^~_'øŸˆ|4šî›q¦¥ôšLw¬«}wb‘­ë@»U¡[†_20/ßC½›ËÙ'ÏYÍ&šã·O™Ù ÎŽ±[žŸ×‘WÞ ðß„-RÇAÓVp¿h’UW¹¹‘~ô“Kþ²I_ïïûÿ5q<ëIº“¿éz# Fe^¼ìå§mz%nžGQ°o˜/mÁ€ÀüOç[,%*i+]õþ¾ft£9Nî_Ï˲üIÖ%ˆ£TÿðýÓïîj•'·õ箦Õce}ÿá×™"}ÀÛO'åÈÇþ;÷•¿J'N ]¯Ï]·2¡ZIÛúû^L¡3±m¡O<ƒú®;æ²\°ùúë÷zšÖ¼çx¦ïþKü†GRC©'ž‹’ßúÍÚ´|¶ººõÙzÿò)K’v’Òë]͉[6©^…¹ÜÉ»›éŸ§5œÓ•µûÏv‡²”nÞ­wõìA.ðÈ í ïžûvüÛ~òç¿ÓõÒÕ¯÷>½|¿#‡Üîöû¿—üßBd‡1± Ÿ,( £í_™TýÎÕFàúyùím~ft[”’Õîy÷.µýÄk6–æM2Þ%˜ùcgÙÌr2É& Ò6Óß,¢lùÝ_àÂu.·Wém{o«>§- ››]_^_óþºüzþ-Ôîu}b÷R»¸¸±YÅÜ[Ú’4ò÷|±–òü´ü›÷ª¹òWŠÆJ6ƒ–×ï}\[ë®§ÓÊ•/gg{~¨Â¼ÖöÆûUº¸–ÖâêíVÖ{¹çHùši?Š5OÝù)³îû•äÔÆ9.vÞŸ­—ªýL½„£4â´}Ýí·ëær3ý³S³šõ/Ïö|8_-ŸË’eÜʲB<ÄÛ–ïüû+ȯŒ”’Q©¾Û¯ëSUN0j ›êúlû߯Þz—†|%?…ou™îbѬôØ’â þ×åÜ_#.é›kýÕÛ¹÷þQÎô¬ðªS•æï}íäüû+üìy8ˆÊx˜Á$å®–}yàüŽWTø½¥Çm›¥éŸf½µ-ú¼è·w{¾_Ýù‘¢¬Sq±åù…ëÓ©Ã`Õ¦çÍhÞšÙiýtõ=-^U>XégæïßÒç—M©K+Í(’Ð5ë©C;I¾)7|Ó6ßáÝü;:Gé^F'1ö8Ê6›Ýêôåÿƒ×[ê%7MÙj—[mºòþ·=Iðõæš—ÐøÃM¹0M {YÑLÙwn‹ÌÙ¿gû2|ßÁü}¸IT’W¨ìÖÖîü¿=ÏœÅW䕾¯4¯ë·/Gv¿R[MFm@ÏâuÓ†]σµ[+wÓ<;bšúê2'•,¡’(|³û¹¡óeUo÷÷ýî|½é\2ÀÍÓo]çêÓó:(çt%.j“åÞ]¼íåÛó;ïü-½Ó®´ë¯iêW+r÷ -:À*í>fåýôŸ{äùþrµ–-”fù—Ýn­>Ÿ3‡3Ξ!û<:žËñzí¦¿ÕÎçǾ&Õü/© ]IÖuio­U`]>Õe†ÒI›ËXäXwɹˆè‰ûÏõŸ#çè©Ð…mµþ{¥ÛÉtêg¥BÞÖ½H©nÛ½ú>žŸ¡SÁŸ |AªÝÛx—â¾°òywÝi~„F·¬Á™£“V™WËS{£üîï»·ßà—µNXF×·žéwó v>‹^Ê‚ÓgS£¶ÿå×[êž§¸j:Ü‘Èm4È-ì, ÙÈ2*íù]¾oŸoÏí»ûõôyvÆ U]ºýéoëÿ|üªr¿†Òw¿žÏKßærš”¿ltÞŽì7ÌÍ÷³·æÛÜÿŸZõ\t²^Ÿ~ºþftñrŽ^Ýúÿ™´™ËR‹µ†wmÜ¿Ãýî¾ß4©Ó×ky¯žöýJ¬åQ_þ§ça—×&ŒÛIEÆå?wþyÿõó]q§;-­oÆûœ0Uy—3³×§“ë­Ì›q¨ß»#X-äÏÙÏV#û͆û¹ÏóÅc%fût5©QÅY={;ù?N§OYÛ.NÅsÀ8ÿ{ÿž”šiêsÁÔoÞZ~=®¥Ö”Ê„+ýÖ'pÏëõ­ ÷ýCªR·Ì`¸‘Tì]Þ`–~6ïy} dh§o‰ßðü÷ûÈŒfA,ìêTñUNå?+}Öùõ¦•ÝUTÝâß߯ù}㢷Xbh`QR)Qå/ÜîUzµgìÚ~÷á×çÿi:Òž»ýúùô-Gm¹J4³#Ææþë3ŸÓ•¶& R~ôíéÓ?Ì HòWçp üÙÆ‡Ëò¯z¨E¥îµóßw¾†•ahž½Õ¼»zõc‘wUOÈWçžþÛ{Z?‰þ·ü̹÷Zù°i ÙOÈv2ùý:ý{žÎÛ/žÿðHUf¶NßוØèæVÆCíÈ%q‚ÚlÒ;ðÕ[ø×¯oòêýmІYJ’våxÚp¼ðÎk¡;êŒë¸Ó’m~¿Ëß½ÆÉ(UÉ6np}}úõƒº~k±nµ7­øv}Ÿ/™ýiŒ.~lòAr[ûý?é_ÌÇìDeA$3ÆrGòüÏëÖƒM½ìþÿòË€v©Âäž:ú~½úÐBIl5wã#å?çû¦®ñþWWùßô¾h_¾®:sŒÏáޠƤ¢ŸùuÛ¯ùic`ù°;äýî¿^ÿZv}ŸÜÎj“‹ÑßÍuéæF§¨+È;?Þþ}¹¤d¦î®þ}ÎÄØOÝ ’qœ}Ü}îÿýjnO«êu§uq|µrFã¸>SƒéþsîŒÚ¼´k_òþ»“˜˜&U°rü{ü}qÍŠÕïøë¨ì0\néÇ_Ö±rmö·Þ'4µó ¹Ê•ôëŸÇ§Ö¶(VäwcåÇQ–êÏ­+®ëï%Á7{¿?ëþx :ü¹$œŽ›pß—ãÓëQ)ö×ÌÒÉE>®ö]7'D\)3ØõÿkœýJ‡&÷a+'d¶óܰS‚v•\ucÓüÿO®Q¤[jíÁ%vã§c’Oû_Ÿ4rwzÿ_àxÆÝì‹¿-ž¬¿6‹ühU“z/ÏüŒnâí}uóé©*Ã*(0Èwn,>l†Æáµ·6ïïU{EÙßúëÿÛUgÞöfŠ_¼(±¹U“9ÝŒ’6Ÿ—“õþÇšËÙó;Ûæÿ¯Ëæh¦­«×þÜW]I@âv “»åêô/þ#&«‘ím>D*ªîî÷þ½?ÌúœŒÊRhåF ° ‡=°»¾mß{ó©§F+¦Ÿ/?ë[ÚÇËïAý·âªíòœÜgûý[ï{Õ{ì“û×ßcHM6Ÿë{ï·0þÕC‚Xœ»ž‹ý¡Ïׯ­O²þïãÿš’zk¾ÿlKÂ’hë×î²îÎï›=»÷éS8i¶½?­™QnÉß]uù±Ê‡@ ·¹äg×ôõýj&Ûîh ï®žz?Ô‚{Àá$ò9Š…6º~"œ›ë^žFm·Ãí;S½ŽãÌ»´¹ó7H¶Ó¢¹*¿veï¹ÂñuRÄN ד~ð5êE,“»VôÑ­ú¿—ÞzL_³µ—ˆwOWñ.— Ñù6é¢jVˆ",¿ëÙ¤Ži$‘>]ˆ6'üôÞkÏ–aRŒ®£þ/ëÌè­—©«sÕK¥ºm¿}$ñ¯ì“ño᥅߈í|WâøFW2Gu°&·§Å<›VÞ8cŽþÖãÉ_Ÿí3Im mâ?/b=.'§ÉVŒ9Õ­ý[ž=L« '9Ó¾¾KäûŸž:ψ~=èß5'Œü{á A^C­ø§ÂÑêbÚÈÓùr]^i6³YÚ®Õ÷¹tÙ3G’ÉÊúŒ»:ÀW çVæ]­}í·õKñË£*6æœ*Y_f¯¦öó¿Þí½ÉouÏÛ;C‡Oñ†ü]¦üMЮ¦’'ð|º_ˆ~Ò!ÜÒE6kÿfÚ­½<Ÿ:Vó#ù½<&i’Ö”¡VŒ9z§î7ªÕoëèqK‹¢¯¤¿áúýþ#Џý©§:Õ§ü-ß‚–7æ˜Â+½SìWšF±dìÞ_™$70¼?{lˆ“"|øòÈŽžÍà± Ã ˆ»Úœ½øëkv}¿]™Ç þÎVª¹ok®þŽúî¾óÖ ÔÿbŸŽš~ k^'ñ/„u·½c¾©«jÚ|‘Ý\:ùÇyö‡ÓãæÚˆéä¢'ï“÷ÎO Ï©_„¥E5ïsS†É%òÕ^þlê,>&iA¸Íü6[·kýöë½ôÔÔø“ûøn=gán½©j6–Èn%‚MEu+¹Ñtk|³¤|¿q{¾ßÝþ÷ç7ýuÏ2ºÞÇ ‚|®3Ž–÷Sëù=zõ8ª`keµ¥^ M½eÞÚ~Ÿ£è|'¬ë_ü!­Ï¥ŸøÏO¹Ó–!fñxƒV´•aù¶m…®7G³nÇMŸë?_µÊqøLÊ«<6|ÖræÃFní«üo«ßäsoTU}¢—³kâSäßóßó¾ìï´Úwö‹Ðâ‚#ã¯Ä{8m¤ÝM®MUvª½½ãMleûŽ?Z÷¿²²:ÒN®Q›kw†„›J?Ðëb¥%jœ©5¬95ûµéùŸ¦ÿ²‡ü‹Z¼ÔÓÁ´†§¤Åm=¼1øâ5µ”v¥µ ËØüEo-ã[–ýâß§“ ?êä÷ïO’⯠òÌË <^P¥ TUÞ µìåÿ^›µ­»ç”®ô]O¾Ësa‚J­N\eºÙ*­rìÛ÷,·÷§wØýñÿ<ñF(õ}#Ä«á^æÏýÅ G¹¾’Öé|Õ¸Šá£¹òÖo½¿ÉþòÿyóŸç|æ8 Ò¥RŒãÉ&¥7άմѥòWZëÖ$åÌß3ŠŽ×ÝÞËE×®ñó×wòçÁo€©ðkâ>¡ã_xÚçÅÚÅ…¶£…µ©b˜M Õ¿wws¨4Ó]HºƒÃòMóù;dfý‰Ù€ö±¢éJ;ýúoǰ°ótçï?ÃÑþÏÑ üEÒ®Ì&æÿÎlo:Mî§îî·|ËߨֳÀNNv†ü½¿ÈôùÔߺïÛúõ>Ò/<;¯ÚƑ갳°UE•Bå»ìeoïwüG¿™_V|¿¦ý^娿Š/Nïîíêo®ž¶êb.Å“…ù²|ßu·gÖ¼ù)Çìýý=}AÍËIßñºëÖæ£-åg•£ÉÊ8_áÜÏ·ý®sþyw;JÚ~¯C“¸ñ,ÁY]J2ç©àþWÿ×ïZry–Ý•ÎZûÅnŠÄÌ:•Îqÿ³vÏéõ­Í«2o{¿=ÿšŸÆM‚ázã.øçþú›éùVŽž¾×ùŒå.õǼ,³K2;ˆ )ýßö{wÏåUeçÔÊZJöûöz~ƒn…¬‘ŠÀróO%Ä’ÿµ&ï•}vÆ”µÞvòþ·*Z«ÛïÝkúœ­õ˜‘y<($m\cøWŸÓŸ_zqž«¿}þó ©|6ßÁï±ËüÐ^}ŠI]­”cÿo×ûk¥;«’“ÛzuK¯ßêvze¥ƒG†•Õ¿ãáL’!û¿y¿Õÿwüâ°©YEÚúzkÓºó6Š»ò[þ'½ø;Á±ëCö§selJ‡û,@¾ÎÙVï·ý¿ïV¤šÑÿWG_"îïý[oÄ_ÙãÃ:î–V/^Þè n­ªiÚ¨¸Š@ÊË<7–sC'îî­¦Ušz$‘ÇåÆò"=ykJM½üŸ3NÍ^öÖ÷ý-øŸøûÇ6º®¡§Gg¤jÚv†×zSHš­¬z¾§gÓC ×zLÓ,Ò£ÆÐÌðü2Éåyß>ÏS V5£g?ËÉëó™N›’Õ_?Ô±aá Ø›äÑtë ^j7·…œâiln¤›å’&áž6RÛ¿só¢§îþHð•èQuh»ª—ü÷¿nö9%“i~/¹¯á¿‰â=A Ó­ü=e%Á.×RYCn?ÞÝn©¹“‰ë·ŠßŒ«(«ëoó‰1ƒ–ݯêå/üñžq£Nö© ͬæKë%›Û[Ä<ï´CçÈždλ|Ÿ³\<îûG—åüõã,d¹ßËÓnº§®¿~ºoù˜^)¼µÒã¸ðàð^¹â%³²i¤Ô/,t-- ›šfiî–îêèÅï·ù0¢|ß¼}›ß†¶2¯+×·•ì×m¾Gd)ÁÙ¾·½õïóüOËoˆ~7øáá»[?áN¯âWÖ[ÇÒéw¾ ¼¸Ô-ŸH’f[}&ê$Ö·V¶ÌÓYÜ&ËÈnR5“ÌH÷º{¼;a2†2£˜yIF£×šÎßjV÷òW»Ðíå§N*r²‹ùþ¾wgê§ìñ>_Úö{ð¯…>5[è6ž$køwÆG±K†Û­BÆ;¦µ…aXn/#‘no?w±/"¸’Þ4ßµ=î4ÈòxWúÎ@œp’Œe×^ýùbåïÁrüWóiëws*¼²šœ>}ýëú1d¿ÙŽËáw‰¿h…^<×µE®éÚ-Ε|÷³˜—×Z²éë§³?™gug¶Kk—GWm«åì·HR¾.p‹¾Yuïë먹ݭ§¯õ§àgüQÒ~'øcâ-ÇÁǶšÁÏxZXüg¨ÄÍ®øsYŽÓa’i­Öv½õÕœßoO&xSÎó$¹‘Óf0ªùîÿáìºÿÃJM½.—ãóÔø£À¿õØËÇ6Þ8ø‡ã­sâO€µO ëçûKFÕãÖm5¯I$QÚÿg«jN·o$ÍüK\M$2}žhí’¾Ÿ-Ä»ú§/ï”7òðúõùesâ¾Þ{u+ù¿¿ôÅ>(ð?ÿeÝ{Åö–o©xRëÁw^!µ°fŽ2ÝîœÑÝlXo¡XU!†dWI¼Ÿ2?1+“=Ë%„¨›†²Wzz5ë§}Ÿª3«M¯w‘¾mvÞÖzýýOÇŸ|`ø‰ûLø+DøaðgáÄZ‡†> ÙEu«xvÕ!ÓžþKÈo4ûyšã÷Ë%Ê[Íxö×3=ŸÞhäÙxßé>Ó½Þ1—åïGù¼=7ΤŸÞý˩Šsß«ßîg®éV:Ç„ô)uä³Zm2ÞÛQ³‚o´ˆbòæ‡Í_šO™[çØŽéÝd}•Û]_Oë¡UUÒ^¿š<×Pøu¥Gg$,‹åÜ]ÝbiVgº‘¤‘WÌ;¶îfØ›ö'ú¸ö|•’VV9Rmèxçˆ~YÌðG¸Ý+Ê“LNÓ mÝmeÚªíò>ÂïéŠè¥^T¶þ¿O¸ÆtÓÛóü¯úŸ.kþñ™u|tm¯_KÔÒê"íkrc“æó­&ÚñÝC¶]èûÑÓË’E“šö°ù„]¹Ûë¿ÏÈÁÓ’ÿ‚¬*ë÷ºtÀj ujñ,Q¼W0H±ƒóËEýßñ._¿½z0:»oøÿÁÛ©Œåɺü®æ…ÏŒ|0ß5˽•Ê€|è $‹RŽxÔœH·‰èY¶·™»¿ûÿ…vSËçQòò~:kóïø÷9êã)A?~íÀï¾çÍ~3ý¤±® »Ko´ÿ´5ž§ù…³È­èî£o1[ïÏo¼ß»Ã×»‚áYÖ÷¹wï¶×îû´Ï¾uìÛPnþºôÿ7Üü©ñ÷ˆ$M{âO‰¼)âZ|[··¶ñÆ­usuyuy WÑÞ3[ÜM7Úb’óÉ[iŸÎG6Í%ºH±¢lúŒ ªqtT"¯½·ÖÏË[êïÜóÞwu6§/æü|þzŸŸ_>ë_¼[c©xrò}G·Ó’Ö_>ážÝ&YZI™~üŒ¾c|‘¾÷Ù$¼}Ÿ%Òȧ‡” ©Íú/+ïþw¿âüj™IÖmGvWíçnš~>¿0xËàÄí6Kk¨ï­ü]”¯ ³e¿†Êâ5Y$ßµWj|èŽÒ}_¶iÒZÇç_?0†sÉBq²mko׿¿ÓüâÏjW:n§gw¡]é­Ï&¡n»âI•WΑw'™ˆ×éॊz·¿Vû®ýÝ»SÍ0ôযQÉm}ËË¿m÷î½óÂß´=.mRMBòãVÑõ¨Mq4j!žXÙe†xwmŽßr®÷™æ—1Ç ŽòWÐàprõ­¶ª÷{kßeøö8eœNqiíÕ|ú·ú¥3ëÛ9`h ›œíؘù¾o¼«÷»Ÿï×ÑÂЊ”äÕ÷ß¿®»£Ã­/¬Ní|´ò½ïæ®PºÒíçpñƱ°,Ý1Ÿï3o¼?*Q©mŸãg×î0©Au‚vß~¶ïú™ói¯¡ ¬¤°ÁlºÿeÎkhÖ¿_¿^ýÌÂp²ø~mú}ãÄÄM’Û—i/÷xÛüë²1§+9>ýtë÷þ'<”£B:þZ®} Úe9DM¥ÈpçæÎ7nüÿ¹÷ÙΚN1ü>ÿ™ÏN•W&ä¿>ÏæI¾ 0²Û¢Ùƒy©œâ}Í÷£îŸCJ]SF¬ìG&jò©•Zå1 C§|0Ë´rBŒÆ5mßÇ÷èŠå¾¿§sdÛK^ýí¿™´b%íO ·îü¿çóæ›inÉtú«üïo¿þ©qm9W‘{ Í–_âÛÿM6ýÎÞàT*­??-þ繓¼×-ý??ëS>áž ‚eÛvÞ‹ýÿîšé„Ô•Ó׺þ¯êsJœ¡=Rþ’ÿ;™×—ÖpÂ÷WZ@«¹¥ü¸Ôy™¾êŽ~ÿj™×wµßÝóþ·ù|ŠPM«¿ø?§•Œë»»Èíc¸°´ŠùK‡\Ê›ãmªÌ¬ß»Ý†ß±ÌbOùè›ê)Þ;½;}ý·2›²·ÒÆ„0™ o"1Uv ªrÿx–nýÍŸZèç½½ëö¾ÿæa:RÖZ>ÿ‚êX‘î¾Ñ’|¸Á]ñíÎ[níÊÍórßïþj «ÿÃ-zúô0U])r¥k÷{uÖþ¾`«r‚In.ç!a‡`B¡Wæ]Ùù·ü¹ük;ÞV³õõþ¾f’WŠ”ç¿ž¿šþ·3¯õ{dO6e¸¹†#HÒìÛU›jîÂ3ýÿàCW<$jü_+ïÓü»/k«Ý^Vþ»™·>¡¦,ãvJëÚðê$ûÑü­ó'ûûö¬¢EOàþ¿¯CzsÝóz]úßr¶»®Gá}>ëPm2ÿWCÃ¥¬ot£æýâÆÌ&Ïî|þØ¢¬eM¿u®×ù_­úT-*¾ô¿—§šþŸõ~Àþ&¸ñ&Ÿ=ÔÚ}í„IpñÚh@Ö×3Cþ±fšü¶þ ‰òsÿ­ðó{y¿ŸùÿZccû²×¿þýhÍ­fêâÚÖi-ÎùÔ6Ì£?;[ï*·ÝÇäÖUñ6ÝÚý{í÷ýßæqÓ¥Í4¥­Úë}ÿáо Ô ñ-„—V:Ö£o+%ͬ–mj©&ÖOݳlY!v;Òo¹ó4&ǯ>Xȯ7ó¿ëøŸEGœP½íž½}[ÿ3ݼ;á©£†5ÄR¹F1'Ïåî¶«}Óü'þúúבŒÆûE¿Ïÿêzt0~ÍÝÅß¿^¿ð:ž¥giº T¨ù=Oñí_î·ñþ5âIݽtèz<‘ìk#ªÛ€Ïœò­ŸóÒ¡«¦»…7o³óï¿õÔIïÝUWå°@9þïðýîWÓÿ¬éÒr{ÿ—_¼š’»wK×îÛõ 7®å|g+ò_—ûßwòþ*ÖTÚÙ^_®¡·ëùoýu)Ozç?¼'«ÎÒ‹ø¿¯Ò’§&ÿ¯ëïdVjÖ¾¿ðQ^=ZXÀ1¹ 76íÙÇÞÿkñü}+¥AuÕú™Fn6ý.­¿}ïsºÑ|o=®ÔyØÆ>ðÏðüß6ßÇ鎜ó×£î¯Û¿N硇Æ[I;o¶ü¾ó¹_‰RÇ…;ˆoö3üó^ELdïËòß·õ©×,c·»×ïßåøœN¹ñYÕ£Yß$dàÿµŸâ?)?•kCo³é߯üë~w‰n^ó×µ®µ<›PÔæ¹”™&p²rNÐ~o›ïa~÷§¿ÓÑ…(ÃK?ŸÏ§ÌË$ö{úÿu™Nß.K¶ðy8È<ÿºa km|ºo½»œŽýßý™RiÜ`¿(ûÄäþʯ½ßûµÑmî¿­wÿ‡8ê9Á;¿ëNÞ½ÊÞ"ŒÈd*ãåxøw.ÝÑúüÿ¥t{8v¿©ÎªI;îV¥²CÇnÛòÿÀ˜ÒIÞËïw7[ßOÓüÈ$v!Î~erOÍß?ζI½‰« ôôZy\‡í* 1;X3g†–ùvŸÏßüISn×»ßo×C%(¥hoòï×ñ+-ÆÞð 䟼øÿ®§Ù­4ßm_ù“Jsƒ»þ·ìÊâx•ó»äÉÏ=·6åù¾_§ùÏ\i齯ófë'7Í¿ü»Ñ$Îe€Üwg£wÞçÓÓÚŽILÍM7îËnÝ~}?Qáv%CíiÇ­QNÉZÛþf‘ø—Ïòcró•;ˆËÙ?.rüß7Ëü?ÔÒåk[[åùÿÁ+þ^]†¾Èò®ybT§ðŸâÏ÷»ñHSŒóõ¿ü7àX´¹x 2’% Äî$/¿û­_#ÿ‡þ™t4ztÿ‚Ϭ¾ø…ax8ÁeqƒýÓ×nÿÓð¯ŸÌpÜðnÝ:ÿÛ«ÕyÝëè}6 {s7Öß×ã÷Ÿ§? |F  Ži26ÎpWwþË·üôü»9¸JZuôûZÿÁóùW„ª–ß×N«­—®ÇØz.´‘@q"Ìò€ *»ÀÝ»ý¿,ü¹ö¯ƒÄR³è­ë~žŸðrŒÕï×·ßýy›¿i7rïáLhWv(û¿íûü~•Ç(Û­înÛ“ÿ"êHˆ2c`r@ÎÞ~÷?çúb¤­`õ[÷ÑÿÀÜcÏ tS¿O½âmÝ?ƃFí«¶ìC3ÉÁ!T܃oËþsA‹nNÛöéë¿ê'‘$„ È©ÿgüþ>Õ8½?à•Èûëýuÿ€ZƒJ+—e8çœâþ÷ñ~Õ{O/Çþ¡}n¡³WÄvRyä¨?Ým¿3{þ¸¬Èç]Ÿõó3œ\^¹g_-Xçb·Ê9Ü¿+gîž´Úiê¾ÿøjò~o¹v(e€[‡Úùܽ°¿Âßìÿ²•T¥~Ÿ«/“Ì|gG훀v Ù9þ,¿j”›z_úó/H®Ér[Ë{Ÿ²K2†À H¬9þ ¾‡ó­œ”u–¿…ÿ«÷2ÖNö… -Ü÷R¤•Ï$ƒ=øfÛúT:ÑoE¿ËüÊäîõþ¾ÿÀÞ¶šÁe[k£öx@pn7– ¥°Ê­¹Xý?Zœ¬ÔÍz™•.'Òî^imon´èP±Hæç“®ØÖEù£WÿloÙûº\JÒ_Õ¾ñ¦ÖÏò1_Cñº`‚¶}žßsÂþd‹k{±æImåýí¿;ÿv:'(Ò³k[ôõîW4ÛÞíú¥†—¡ZÞYßBº†§xaŽÚýX±º3nU‡ÒfÜæ&ôÛþ±#ߺ=§´Ö÷þ»ë}»²”;êjBÓh×1fÅ5K·è»“÷*´m Š»£o˜<Sæo j¾·õð,e_[x&öšÊ÷TÐî÷±6E%í¡?Ý[…ËF ÿ¬ÔcQogóß}õAÉé³? j·p‰ôøeÕà2üí>'uù¾óB»äì¿ÁÁýwu¹wùÿWHæ’•ônÞ¥fK] í™þÝkyŽ6R“Epeo™vÿ«’?C³îgýŠq½Evíý?NÅE8õwõõÛõ:›_‹4Žh‹a©Á˜‚M^Â;ÙUwÊÌÛ7lþ;ðšÎXxnßÞíù\Ú »Ý·¶ÿ3wLñ†õšÓÇ~ °ºüÇ‹SÐÕ쵞NY¤Ì›YQ¹Dß±w—ýÊÊTZ^ìïåªþº—ÉñFËîý5,ÿ½ð·OáÙÚÝÈíåé> †h&Ûåòc¼oܳ&UÏòòµœgZUKé¿ç~Ÿ0öTú;~;œ®­àxrY$ÔÖ ´ØJ©»²šÞx$i·mŽ!ÛzÍ”Îï/£Öñ©Ím-{õõ‹Ž÷ùþ†}´¼º´Ò¦“XÒmær.µŽêâSwúÏ&‘™ÜÞÿ/ú·§SMÕ÷Ýmù‡4__¿OÌí—Kºð|æïÁÿÚHw9F3FcO-sç-Äoòz¦÷N+KÚ?zm½õõ·cDùUãRÿu÷þº®¼YâÍMã:Ž¡¡øŒŒ/›u§,Oó7Íæ.Æoø~uÑìak¨;ú¥o˜sÊúë빕siªÇçݧƒ®ã˜€±_è÷:’lÜß4¬››gTO¹½¿ J¢‹zßïüÅ.ü­wÜØ‹âoŠôx,ô»msÅb‰^êÒú¼·ˆ.WhûT~tjíü{Ógüóþ:´éTw¿Ïóíä üVûÿ°°øç«Çm=¾¤º>¬·¥ž[&¶–/Ÿ-6Û¿ï|ü?ÝýåaS ¾Þ›ôõìmÏÉÒ÷ý?áÍ“ûE\­´zU¯ƒ´it‹HÊ”¹hæ’ævÝæ32²4kÏÜßÛøÿ‰G/‚×ÚZû¦ýM=·?M¿®ÇG¥ø£á¯Œ4µ>Ò´Me¦AwgŒî´E¹26Õ’8D/»½ölO˜ü•Ç[ :nñ—7—Ýþl–Ó{[ç¿äu¾𶙥_Gw¦é‘¾£å´V6Ÿìn×Ïù|¿ô®Î¬Èÿï·>¸ºu\}í}}{ßôãmŸ«þ™?ÄÏ…ÓYè7z–«ewý³,+qlðø—AÔl›åó™¶Û|®ÛaórŒ"ÉæÛÆP(›ûFÕ®UîùŠ·I³¯ÏŸþλ)¸ÛÞ«?Ó¯Ðɧð/]éù6qàßÛ4v—<í3 Â-um åšFŽáÿïï]iü5¥øþýš_Éø«¿RͧÂÆ_P—öxðÕìO1­,] ›Ä¿9ôÏ/ço>ÏŒÃÄ+_Úëýu 'ßòf&§ðÿÄž)q«~Ìš]¬N Ã,:äwMƒómòâ’Icoñÿo›…Nk~ö׿êC‹ü»µýuüWâr7hÎÓmýž“͘äÿ‰äͶOâûªç¿Øÿ¾ëWÊÿåïáÎæ.oùÊÿ©æy¸ŠèçáÖgRe¬ÞþxF¬ÛceVûßxoÙü_ZëŒ!mj_µ÷ùïò2U¤Ý¹Wõ÷õêVÒ¬:§øT¬J™[Ô.•¿¼ß¼¸Há?ð4ûß¼ß÷ê7«æïµÍ=§—âxŸÅE§½ö£ã ,Üÿ¸ÔVi¦V_ùxòæ¹’&[??ϵ¿å¦ÊörÕB5#;µù­ŸËSÈÌNNg.ÿûmÿ/Ç©ù+ñÏ_»¼{á{ªµÿ/f–Fý䵛љ“¿Ïº¿iáÚ0„ Õ7í®û?øs೓q’æÕh×kòw¹ùÿ­Ïm ÝÀ‘U™Ž<Å>j£ÿ{r±Vù³úšýG78¥å×þ›üÏ‚ÆF*MÉîú]ÿ.ëþ©¥½í†[ÔPeùHçå\Ióo_ûãÚ»ZiêsES{7úõßOÌ«%œÈ_~¢Ò£Ý…Æçù—æÚß{Ûýïz…&úiÞÿÕÏ6­.ww²ýmæ¿R#ö‰-®¯g9Pv•RÑŸáÝò¯Íý?¹VÊŒ4ÝÙwë¹sm •7ý”º–%Ùw)Úß1;‹nÛø}Þõp¨§ëÿëo¼% ÂIßOøsÕ÷2/¯ÕÒX“Ê&ÕY&8óîÞßÝeÚ[©ÇãC¦Ÿüp©78ÛóõO}úñi:s[–¼C8r߸EåýÖøNU¶~~µŒ£Ímv1Œnö~šÓ\Á$I$DË´loËþßü½êy<ΪTÝ·òë®ÿ׿HÉo$‘=ÔRJÊÒ+üéví;NÕúüÿujÒ²KúÜÒN›÷¤žŸ;ßOëbX¢Ò­w½’:&å.½w ›wI“ÏóØ(…'~ný~õ¯VsÔ© ¶ŠV}{ô§Rh#K– *ƒÕ[r¦yû«¹²ÇîüŸ…MJI-½-­öùþDF.}}?à¾ã¯m¢15ªªotºÈsÀÝ/\¯ñý=yÎ…öôüoýhTœšÜå/t›Ôâƒz³•;Ifˆ²nÚÛ‹g÷ÿ¹aÕMmóëùß§Sž5jÒÑkÛ¯®ÿåçæS‡Ov™¡Ù?¼Œmßåíeܧ1±—ø÷ÿãõÇR*“Ûõ¶Û¾›žžR–³ü~}ÿ¥±¸t}ŠºŒ¹*¡ãŽF 7.Öo™¹ØØãý•¡NS¾ÿçøb=šþ¿ÃÓþGì÷–+·‚õ]ŠyíæÃ6Ý͵—wûÙÍ\y—ÙnþLÆ›‹v[ôÑõ¹µkâK«˜DwV ùJ ÛMóµÆÐ¿+}åÞßúÖni½^ý¶þ¾ó½ÊQ—Nz?Ÿ™»§ëvÈD×·7K*£@.÷€ô;™Uïù?‰¨jêÇ:ÍÉõïç£ïwùÑxŒ+/Ú-gˆn™Nõ?.íÜüË–Ï?ýzÍÒô¿á¿ž…,D–éÛþäÿBÄ>"ÓïØ¦Â®ŒBå² ]Ñ´Ÿ/ÝcþßæiJ<¶Ö÷4÷*½S¿¯ç÷t6wya üÊqʶCzíçœV•ôµ½w-F)ë/–߯ê„k¬/ö‡äƒ×¿•iN)ÛÎúõêi.¼¯ïþ¿@[•ùCdn=3žWûßãßõ­\;_æf¢âÕÚ^¯_ÄRÖS®àŠ%…b¸)×;~o½ëžI®{NûüÛ¿ç©Õ*””}æïùêWj†pù;òy'ï7¯\ñÞ§–]…JªÙk÷ù¿/ÔE´äífpAl–Ü oàù³·ÿd57å×{|Êtœµ]}?ÌˆÛ Â!ù9hé·øzžÞõ)s?/Ä„”Z¼¿¯¿B)-Ý~TÈÜ;÷ãø§ZšÙþF•§o¯]÷[•;Å>é,>]Ù]£s7ùëÏ5ª’{\œÓÕýßðuûÂ6“Ëb÷Vç—÷·žõJMlkNwÑÿÀ[÷îJ‘ù˜L8ßò¨Uù‰ÏË·üôn”&Óº;c?ƒWêÿ_™}sgcnóÞÜ-¤j]KÎʼG÷™º¶ß_¿÷½ :•l·k×N«®¶ýL%‚rÞÇ ¨øŽ{ËYÃðIî›ÊÔ/ÓÊß*´vþg˜Û:üû:óU&½Ø¿êû·úœu(ÂŽñûšk¦ÿc„þÙÖÝF˜š•¥äÖGþ&×ÀMÝÿ¼ÿS¹U›-÷Ó÷giýÛïù4ƒiÞKnÝwþ·9ä£7îJÏËþÉõ4ìô‹©à[ØuÝV Øå¸ònîi!eÚÒy2y’:…M»÷oÖ¹kÊP–‰¶ú[ÉoשՇ¼,äºßOŸêyÆŸwãýRúÛÅF¹©^XZê3ésè #ÄÉa¸kYnWæHáÞVMŽÿ'üôûˆõæV­UÎÊ)ùü—©îÓÄÑTí%®–uöîÏx“SÔì®'¸†M+ÈF·¸’êÞ_”ÉÃG¾9—æß¿Ìù6ûñ¹òûðÓª•åùµýkø|œEZsºQÕŸ]öó7v¬±Bñ2H—¯ «|ß7ñ+vë]Q¨¤íýuÞçŸ*|º¥eéoø}ƽ³Ä›=ºþ+;khÉEÙõýØÞ<Í~>vÖÚ²%®JðJ–àµßoùüt”¢•ÝŸârû:²v‚¿ëתõ†F##oO¼3Ÿ÷C}ÿz™Kt¾û“NŒÛM«oúï©a­Õ¸ÚOQ“ßï/÷º×=ç{êÿêç¥*Úÿ_s± Z.×ùx /ð’ǶÓ÷·úëoi'­÷ùÿ™ÍZ„Sþ¼»2/%Àɵ€ï|§?/?\zÖÄ¥y~Ö½[U}ä)جs‘ò€ý½ÿç­sÎ?_%w¶ÿ‰¤~%óü™N})%¢L¶ò ãnì|»¿O¥%{k¹ÓSE¢ïoÃúfOö5´©:4«€:`6Ü|§wñŸ­NZûùv·™ÃMZüËGÿþš~¹-cò#±f+†ûß+wlASÈï¿áß×¹¬œ^ɯëçú Š¡H5ÊàÌò?¿´óß½oÏÿƒ1Qœ—¼ÿ>¿Ó9íoJ½Õ öÿe{gdŽêÚås‘nù¤]ßvtËlþ*¹ë;½þµ q‹ÞßrïÞÿ™ZJiîš}žœ©gmo´LdRÈ­÷c]ÎÞcßÜþ¿XAr?{îûûúšV„¾ÏÉïÛúØ£ö;è®.%bE—`ú¶ïé^Œ2÷vóùúœmM|Wþ¾nÆ]õö¥ðˆUþÏ$†)dݵ£FV]ÛwËŸ¿ŸOZº–Œv×þ ë¿S'N-ë}:??_Öæ&«ã ü/ok.»Ù†îH¾Ý‘¼°­Ùä’=®ª¯æ²oß³÷~gÉ^Lñ®øo}Þÿ3®ž ¥d”Sëòü^úoÜïôûÛ]BÉ5>öÞòÆtY#–)T±o›ÌVù¿¾Nµ×K Ê×ÕþËäML,ðÿÏðù}¡é‘—]¬»ÎGR>foï㇟ç]B2Þ+oø=Œ)u[GºšÒÞH绳-”2*Ì›¿ÕÈÊÍ»®ïn­ÆZ·ø—˜ÛšvßÕZÿשKþ>¢’K›!å¼¶w¼…¸þúíÛÿŽÖ§ WÅ~…MÔ‚ºëò{ù·ß±ä÷6v“.Ú&½Š9¥·‰×j¼¾S,2¶W{*ü›ÿ‹óJ šm;¿?×ïò&Œý£Q’iÝ_n¯×úüü§KñÿŽãÔ—Nñƒd‚+©?í+kñB›¶ùŸëW-ë¿æÿV§~Î9bäß/"ó×Ñÿ[A, žž8‹TµöjûvO½Ûòg¨YÜÎñ:bDpdËnógÕwüßðÄžªJ2Wåû÷Öÿ?ÅŸ3ˆ­)T´{µ{ݽ_ò7þÑ<È6¡Ì{T†ûß»¾÷û_ï Úƒ{[ðïÛrÜe(^OñwßÎâÇÒ°]_7õú|ÎYóÁrÚÿgê÷/µ´°ˆÖüï™D›¶ü‰»æeûçr{ÿú’¨¥£=SïýhD!-Úôéßåù”/ü…]¤Ûº…Ïû[›þž}]c[TíÓñ¹s©ÓÒ-?ÏÞóírŒBÜ#ˆÀÙ0ÞGo»·îÿyü~”ýNuUÉYIÛþÝ÷|ÊÖâ(fuöleQ¸ù¾_­UF—Âúþ~¿©T«Y^{½?™°®Þb´‡j>9C’?Ù?7ÿ[½f×2÷—õù~fާ3×ô·æ>i$Î"rËX¸<›oÞéÓÿB©‚iê¾o¦æ’’þf×[éú#3í $(˾5+Ý¿Ù_á>9ÿëõ¶’×_•ÿ¯™ËIÉ«õ^{úÜÉ”]Ë.×·… …Äà± »Wo÷¾l¿o•q\ʬܖ¿Õ»loR•àžú-6½Ú¾½­ÅžÙ. Jy_9*Øcÿ}ß×óÍwÆŸ:ßïÛwþG}Zíøõ3ÛÍC3$ʨADiýû›r{©ÛÝçç¾÷êUÓSZQÕ>ʆÙL ¸fI‚ÿËiùVþ‰ïæ÷ÙÎãRZÙù~º¯Ô»¥G‘ZZÝëÚ=/­µ:+ ë+Æœ[Ø—Á Ðÿ¬ù›‰¿Ûÿžu¬‚³»ï«rEß›Þí­ïø¶jŠ×å¯ïä"IULï÷U¤eù³·oñýÕú×4ðð›»þ¾{ô:Õä½ù{¾ðÞ–'’×10P‰™2‚¨'ø—wÞo—¾ÿâ^j>¯oEýyö߸ªB×å?»o×SU¿ò žÖÊîÝ/Šâ7—tŠ¥£çÍäf\ïù7ÿ ~ó×¢*Éi¯^û²#o´ïòÿ#H.®­~ÏtÑ^«DÑË ˜X©ÿXªËülw”ïTsÕ­*wåþ¶ßïÊÖÎÊB¶¶ÑY°¸Ø¸bÛFÖUUOz=—/½}¼þ]ŽU‰œß¼ìŸ[iúßn¯Bxåk¨U­íÎÉ&u‘Ø”ylË»Ëo¹½•wççû¼÷ªK;6ïó¿}ÿà›û%Èœ_ßæúýþD?Ù׋pg·µ2,ÃÉiošß6ÿ/ø—víû=WéEWeÏÕ U_+Oþ÷þ®oÏq%¥¼)G¹.ˆ¤7î“oÊÍ2/#æ òw¢›Ñ¹y_ï}ˆRnJþ°bòêwŸ`¶ÀH•q-·k3*üª§slOŸß–¬å;?súù§êuT›ŠëþZ®ýî%†6Ÿ* \ÚÅ,ÒIq9q–<2…û«ýÄ?Áÿ,ø¡IòÝßÏÏS5.WëÓ½¼ÎªV;0So€Br~o—æþ/óéE%vïýnvEhÚ¿ü°·iK,lG\eà.í¬ßÝ­ZŠZ;·ç{PnÉ¿óü×âtVzxŽìZ@ì7–n§k û­õOç\3›¾š>¿‡{šû¤û/¿_2òŸ³°\) Xcw®æû½?É®~EÝ— ÂJëò¿Ÿ“2¯žvFw‰xf+¾Vø›ñUÿÇkz0Š­õëò#Ï8Ú þ¾±ßúéêbÅ×7!¦½;#X#oÝ—]Íü?Å·w?ïs]œa~]WãÿwÔó¡N£i7§É÷ù‘Ëâ­ÊöçKþÖ/,b\Ûª;Inù·2Æÿ‡÷þoùi¾¹ù£'ï/Çõÿ‡=Jt\W5îõÓïþ·6´¦Óµ"ºÔVZP<©æ·))ywG"ù‹Ê«úýÞýs©·ùé~ÛßÐJ¼ïf»ëo×þÙÍ)àyaApçïIótýݿ֒VV&mI+§×ÓÇð$µ¸ŠåÜDË+DådÚwÊü¬½¶üÙ¤æºk÷ÿ‘tá'vÖ¾¾½íø£USc“sg-åÁNïââ¥ÛÕíäµÜÖnú5·Ìå5‹©ï/+xMÕ¥­ì)˜å+¹ÛrÍ$›>VØÍ÷0ÿ:¯¯ÉŸ“ûÊSŠIskÛ¯2 ™’ÎeðgqÛÎ%ù¾UÛ½w}â©®ŠkŸ]}¯¯ùµ¢ïxIëÿÍy“´ÞjáÏ;·u䟛æÎíÍþs]Tåu¬­wÙú“µ×=ï¯é½¿O˜É7Īø%'qݸu_áûÞ¼{U|W¼vÚèè§+%fŸ~½Y‹¨!• FÊÌ7 ¹R;íÎæ­`õ·ø'=x9=:õÓËÌä®ËÛ‡o4ÕKc;BŸ™¤fcþÎÈ®‰I5¶¾»™ÊéI+ÿ_›0à¡Ym˵´ÁÆß;z#7ÌÍï»üGaØ‘£¯ZÁÝÍkmìí審0H¶¥økß»×~¥Æ’O“*™0p’¶×Ãn_ïwçüæºuŒ|×ù˜¨NU/ÛÑ>Ÿ'ÜÌ’óˆžEÎÌùyVbWûª­÷wŸX¯tïë~§Tj:i'÷­?ø{ˆ’,„_”…m¬~o¼¼ŸþµuSµ›N÷ÿƒ×©ÍR¢uSåÿ=£úþ>zŒÞw wù˜ÿãÞÿýÌå÷¶mÀòó.𵣿ªü‘f% Ë!R>Vëóuùv/Ü?âjœbÖß×ÝùÜ)Fqw_ð:ÿZ|ÆIsò°*Þ` HÎK&[nßן¯JÆ^îÿ×õr’’{?ëÏbkDÞ»äF%X2 ¿1 ×væù1WN¢’ßïùîö8§j·i¾Öÿ ¹¨Íaólƒ·<ôn~÷øýiò>úÿ]àêE5ʶùßñü‹m}c;Ù¤ÈPdgîîþ÷×õ=k8Æïw¯é*¤d—2ÕŸÊý;Ž[ö}ÙR1¸ÀÜÇoÞõÿë{TMFúKóo§ÜvÅ9ÇOë]7~]Èc»,ì¸}ÍŒØQµ¾ïÍüÓó#Q¶öì÷ë¯]H„—ówþ¿"ð»;‰En=þñêÇñj͵©o§ª2{–?Ö‰îŸäkÀžc.ó·€G<ïníü?çšãšiÞ7×øn½{—:Õ[)µ´Y%“å,«÷¾ndûÛ—ŸàÆyæº#‡‚ÞíúìqGÒ·ãO_#kJñ&©q¸¾ÏžE~j•Ûò®Ï»úüÕ•JPW²Ûõ·ÞmFræéý'ܳs|ó—ó/Š6ÖÞT.Æï—ý¯¯O˜æ¥A½—ÝaÊ|“¾ÿðËõ9K¤Žögòõ c`Uî±ë¹—ýõ[*n+o_?•ÙÅVµšVïÓÓÌ·mj-—|™Èɳ/O»ßëAqnI{¿uÛ߯ü¹»1e0Cz®Òßï3|ßðäsWìß—õòVá î½uþd03Î ˜*zH ¥¿‡ùþDŸ+×ðþ¼Î*.u'åuþO^Ÿ+|Ùwcº²”ÉPrÁÿÙÝôç­r9´õ‹_;ÿÃý笹c _[+ý÷ý{;l †É “œø e[ü{×T%£_/¿ÒýÏ6£jWNÖµûô-G¾ +tää“ýåSÿ×üzÖSVøwíOësª*M~ ]_ê[H㉀~bÙÀÅþ4A_âÝvÛ¯ÌÍA'tµðßÕËD¸ByÚJ®1Ã*îûßÝúûöïŸ,{~gT¯v¿àßþ’2ì@ÙÂàpO§Ýÿ?_z‰¨®›ÿÀïsJ“»_Ö½KL¡T  ŒcýŸ÷¿Âi·ðüûúöù›N¾Óç·ù|È’écPª¯N™þkeÑ~H¥^ýÔý4ü¶üˆ¼Þ»°«¸‘Îy#æÿtgÿAõ­9oÏüÎ?i¯Åþ_å÷þeƒ.vµ'•Ú÷ï~¢yn›Ib ®va~mßðö_Ö³Õ']ýz;íþFNZµ§r)§ˆ*ª¡Ü3ºN~]¿Å÷‡÷úõP¥g~_Á¾þ¦3kmÚü6~Œ¬nÙœìË;Pºà_{¯?ð/¶(¥ï;ýÖüNŠX‡5þ¯ê¾ÿ̽y¤™† à›Ý[æÿ ÊRiû¯^¿ðögDÛ’Rõ¿à‰ï¯´½Â]KS»ŠÊÎÝÌiâÛz¬+ÎæçþY;?‰ü÷ünŽºX¿}ìšvþ—š<ÏV×5ßiÚ„vT– ‰ÅÍøŽ¯â…¼ÅºšÞFÜ«»kÅßÿW'ñ¢WYÂÝ·–ž×[÷=ÌXŨQvz-ý:_Ó¿æ|‘âé¾×ô-.ÒÞk'´K+@Áº‘áÛ%Ävìÿ¹†‘cGÚ…ÓË9•Í|Æa+Jó—/V¿ð¿Õíó>¯ †•XƤÝÖï~«þ ¾ï3¤M_Å·ÑÚ@6G7îËlŠÚ¾Í¹¾óº¯ÎxwÝççLü~+WQÒ§h¤ÕÞþï?êÇ«5G MJQ¼¬íw×]~3­¿o èZ6›apo§–{ŸôÙcf)m{Ya·_¹¹Ûv÷wwÿžh›ÞéÂÞ§7&—•¾ý/¦þ}öÔò"«WªåÙt½¿Uçùüòµ Zçų[Yèðê­¤Ù#*ǸòÝr²yʬû…;§ÍþæÎÊxˆ8Û ¥göï§Nÿsßõ¡…nu¥I=7µúyy# YðÓÙIJ]ÚM^Þ9¥Û<ÉȆO+vïágë×o©®\nS§ÍËî­áþwûõ=<>25ÒQiv·ßë­×^§(&W/¶=›¶†o”/÷›î©¯œ©RJ¥”}Øþ¯§[~>†íF÷oúüÍí?S¹‚hcµªHŽÓ)—iØ¿7ÊÍò¶ÃÞ½<*´d¹Tï¥÷z]_§õSÌÅÒ¡ïJ§³”t³ÚÖKªóþµ=“Á–z§>Ñ¥ÚG¨Chˆ$÷2.Èw3~ò6‘wyoµ³ýÍË__ƒ¯:‰)FzÚþ»ë§žžgÉæŠv§ BO[.Û}û#×|9ð†ÃOšyoukëé<Õ-ƒe«"«mU]Û¤·oß¾>}k؆UižÏ®Ïñ>kšÔÄ{ª_áO²Û¿[žµ›5´+oon¶ö0q£.K/ÝXãoâÚOñÿw5ß :JÓ¿§Í¿/#Ÿ IÉÞNiö[lÿàßï1má*ÔšæÒöÆãÃ:<2É۞渼‚=Û®ÉwòÕãû‰ò7ÌOúÊÙÂ5x-»úü»³ºt¢”\ºþk¯ž·±Óè–Ú‡î¦oÁqqq<`ÜëZ­Ô×nÌ|¸VYdX×ïoOáÿWæ=B¢ê½oó¶¾·ô0­RPjòý/¢ùõþÍ_RhÍ›™¤yãmî|»‡ÍÂîÝ¿?À~µ×KJ%¯{¿7ýLš\³Wçûõïßúe8þÓtÛåEE òãïŸ÷½>î~ýz‚Ž‹Wÿ¶ìâÄUJNÉéú¥òüFM†G$ìó}ÇËü^çñÅtF**Ëúþ®sÙÉ÷}ÿà0åF‹#6\í<ÿèMþsE£m·¯ùTçt—­¿ßSëQ’{„Ó­ùb¬Ò¹1§÷FîW{nãý‘M´·ÿ‚UHÆ)ù[]zÛÏÌײSv,Áp:/ãÏ^}úÔÆwoS‰Î-½wþ·ØÝ ‹¹n)òœuÏV{ñúsEHs?qï×[ôÿ‚iN¤÷–ýo¯QåÕ˜€€«œm*›c7ÍÛñïêi{)E{Ïç½ÿJ¼>Êüÿ¯Ëæ1¢¯?tí¡?7Ýÿ{ÿ²ô<ºŸêe8ÊKÝ¿Ÿ_øy0àç”Îoºךּ¿ãÍ;8»í÷3J1IûÚ>ÏçÛúÔ¨ÜKìP¸$Žø•výÕ˧׾Ésô=ÿ#IT·»¿—ãÛQÿu9?;0rAþënù¹ê~i(òô~¯ryäµüuÿ1ªûT³ÜFH_÷·d}~£õ­;-ÿ_ÔŽw/wšü¾}õïа­µÎß?ÂßwýŸàÿk½sÍ;·ÜÞ2væ¾ÛÝèµ·OÀÇï Æ0X–8ÃuÝþÓ|¿Ï4ý§—ãÿ…$Þ‹WéøˆíŒ` Øa“Ü7ÊËþsYjï£üʆ_˜ù™ 2Bà0þï÷¿ÝÿësA”¹¯ï;ùÿ_©^Y—+å¾pKªcjÿµü?þº %+lÒïµë{ädî=xÿ8þf¿™ÏÛœÛVÓúùŽÃ 8ÏÞÏOÒƒ7&ŸÂߟô‰U°¼ã¯aŒÿŸéÏj “÷“ýPæèyî:zÿ½×¥&¬¬ ¥Ž]‰ÛÀ'¨tþï?ÓëAŒ ’ºoæFW’¡FCÚƒ’j7wÛÏåÔ’5ù¶‘÷°ýGþÿ ~}ò 02ùõ}˜ô1«ãfíÇç *wm>¿û-A;*î¯P1ÛüÿœT¹[tÿó+Ùµµ¾E¤Ù÷wÄàp~÷SÿîÆ¢R¿O›ßúûÉÑÆN 1ÿ¡qü¾ê 7{ߟÝÿx_ºz`‘ÐóÀù¿ÏçVæÚ·ßýÔ=T`Tœ– ãŸý§áúÔAi¶¯þ *ĹjŸ”sý—ûßãAœÖ¯M=4,yAG9ù³ŸOýŸÇÓÝ6–ïüÁEµ»Ï¸õŒ“ƒß‘èGÍòýîßÒ³swÑéòÝû~·,…U ôãÒ§š]ßÞv‹„)n{Ž}9ÿ>õMNÚÝù^ÿ×âc?‰ÿ]*¨9ÆyÏ×ýìûç·õ¨3Q³Ýÿ]û–s»3×…éúÿŸ­ª7ëú¿˜<{óÆH<ž‡ÿç?ç4ÓkfW½ÄXýõd§åß? ·»=mßô¸ÓËe6’GnH_óþsR´[ßÌ‚´ÖÄ …%prz`ÿ•ÿZ¸N)µ}ÿàýÿ+‘R-ôõÓ^–õ h¶€Apyãÿž¿§z©I4ÒûɃQ¿O½÷ÈÜHQ»Gû_çúÖgD•Þÿ˜‘¹Ë€zžVÿ=úÕͦôéÿ®X½¿ÿ_ŽhÕx6ž‹¹ŽïóÏâx¨"Q·[Ü» V‚fsÓ#ïs»ø³þsÒ¦\ËTôü_ÐŽE.Ÿ§ßÿ$Òãr¥º…,NP6Xò»±»oãØçÞ¥T’{ÿ_×{Ùwñÿ‚c\øzyUÞ3nH#ï}í¥w“ÿ×WíÚ~òÓ­ô’üBt–ÿ×çò1äðôë¹Ê¾YJºîÁw}ÖáwmÎ{go½l±)ÚÉ?Dÿ s¥+µ/Æëò8mJËSh›‰º·Ê¿ÙÏ=~OuÎ+º…HMj­ç÷ö9d§ WÏÅ[ÌÇmQÔ»ìfsþ°lëgþýJìPMè¯ýyèU‰¿y«¯'æY:œ›oêGBrGëþ}'A+ü䎉b,´wôÿÿækéúòn (S´’Ì ÿk†Ûÿì÷ùê'‡oþ ¿mí¿àiJ¼[´ßõ¯õ¹ÛYê :ª£cŸ”’æùOñÿ_ʼú”z«þ¼ÿ3iWV½ô.½õü.tQ˜PÀ·Wö6|¥žxcw*®ß,m'˜ß*·ðxÿ(á+Ï१“û÷«µÚoüÿ௼ï4OOté5¶£§†!gm¸?wvåbø¿ï¯Jà¯N¤§NߟOŸUØõ!O•ßüîï~ö¶çК±>‡ooo©èš~¡̆îÆñe‘÷®!“bªíÚ©°»ü¿êëÈ®¯¢VõÓ±éÇá_?Íž¡i¯ß^iwÖ‘yG-œò(‰ƒG±–H&g…×Ëéò|ÿJðñXY9]éæ÷Ú>¤ºq³´UÿàŸê~ñF‹¬^³øS³»–´]R}=¯¬9¾häæ_,üªèžNý¿¼ßUK÷KYþ¾ZééêrÊ5"ÓŒ7ÿ¯cäO‹?³ö‹¢ê2|Jñ}¯ˆ>ÛÀßoO|–ëÃúóêK"È·…ŽŽÐÃ6ö|Ó^ÛJ‰·Ì’DÞŽýxLjE.e}yô‹¿ùz˜Ô«* ÷º¯µÉGßú·^¦©ûHþÏÚ¾‹c¡ü@ñ>“âÔm£Ðä×|gðöuÕe «j³jZ¦ G “ËkÍ‘B$’IG¾¾–…J¼Ñž¯,´mB­ öõ¾Ýÿ΍âä׳ÕÙGžM“Úý|ô>gÔÿaƒõ¥»øuã뵿v’ݼ%«Yø»Od›Ì“o—$–×Zc!ÜžO˜ÿu–û?w÷ùwçX ,b”ýœºQäOáµþ.o+ÚöÒýy¨äéTUiU—GÓ»÷àõg£IðSö—ø á«k?ƒºÇŠ|qc¦‘oÿŸŠ-ôýBÖ H×s\YÜ+%í¬d«l´µó·ùŠcòv|ÿ/žq}׫c°°U[JRTù%¥’oàæÑnïÝu:ëa1_mÍÙZ{öV÷®ž§çÅïŠ>>ñ?Š®¬þ xkAÑo¬Ü¥Ü:~œ¶WK?Íæ,÷žâòDeûï4ȘýÜó½~ƒÂ2êøe,=Dä×ÁÍvµJÖOº¶—óî|^;MÕrŒÛ©zêí¾ž­¾ |%Õ~5Þkvw[Ú;«Ùg‡Q¥Ä º™“÷Ò:°Øƒ~ÅbKü•ôY®c ²µ®ÛŽü¼·êš²Wõûhå•'Kš)Ê]#ë÷ùõ}sÚöøáý—ruß Ú¬ $ÖzmÅÜ‘Ýj‘*³]ñí·mÙ÷ÑÓwïÜ•ÿˆ‡„¥8¨Âª³ÖP^ïMÓ‚·ëÓ»ÖLÓ¿s>¼Ómî¿¿Û]ŸÈòû}ö¡øvu‹)|eá¹,ci|í6ûP¸°–Ù[nèàìäSüq\¢×75éÒã^Ìbèf8jUD—´*U½•ܹӎ¿Š=:†a……ç*–ûQº{s}†Õ·üOKðÿíóñ¬Ä–þ"Öôí`Å…·i–æQÏÍçy>NæEÿa?é¦ÿãæŸpþ5û\ cÈõ½«kgf¼¯o-H£žb÷ç½úúÿLì´ÿÚçâ^£tÓéþ,²ÒZB<¨"Ó¡Š,Û¶þòG_âìŸöÒ¶\)üº“Š·½Ï¯ßÓ_=oæzΪ+5?¿w¾çÐ ý±>7鈒Ãâk ÇÃùW6Ñ\[ÜmûÊZHw®ïãýßË^u~ËÛ’T¦¼Õùv[ÞïóÔöpyíÚSoÏ£ÕÛõlý/ø?ûd^xÇGU×´{Ý?U·XÒK­Ò>—<ƒï=Þv·Ýo’Oãݹ_œçÜ;GQºs‚Mémd­ËׯõæÏ£†&X©_¢ù_SØ.þ>½Ò7’brAÌv;GÝÝóOþ½|›ÁÂ/õØnq]¯]¿‹¾ø©¨]²§Ú-íÑ›øK;ŸUüýªá†ùþ=ws0sMÝ¿Áÿ‘SûXjk.Ò9ÜÞ^èÿà-»g4åJÏáûÒüúŒØÒ¬cGSæ#o–IæVÉÿ¶²ž•œ¡}ÕŸ{W4ƒÝ_Óñ;h,­bÃKw¨É%IÞSóuÏ÷‡Zç’ºkúÜRR¾«î_Óûͤѽñ$eÊ6~]­´åÉô¬ùuøÿ‘q…Ö©·×Иhðêr,)ooa ŒÅÀÿk{}ïóëR¯}7³×wé×úù¡á_…~Ib½Ö]Rá °ŽCºþ&ܾlÿN*g9«jÖþO§õ©«¥µé¾ýûïùž¹c¢è7³jö>´´Ó †1¢½ ónoäÝík/l,›¤ãØ‘¯ï{¢yÕܯîßO7nN)6õÓþ æ~¾þÁñ‰­4—®¥j0[Ï6£¹^Êy¡kï³Ç$Œí7Ë3ÓD{y#ùö;ÖÔ*)i5¯«ó}?¯CtÚÙžâëßøN¾êWEÝþНvö³]Gš¤>e½Äб·ï­ÓÌWù÷‹"ýÉ>ç&*‡¿u¿Ï´{ïø|Á¦ž§çÏÇ¿ ü‹ûâ5¯‹|EcâûÜ® hÞÔ,#×µ­Õ|›©5’;éšÖÎÛm6öi<ËÉ-Ÿ =iQ¨—Ÿ—V›üˆqR~~º™þ!Âcá(&Õ­õmJÿKðý¶««]jˆ©6pÖlY<Íí™ïÞŸ¸’Fø¾Š–*2K™ôZýûÿÁ4x^eý~wmDx Wðî©á©Ì±8…öe÷Þßgþ ’£ìÞÿð«ö>mðÿÅ/еŸ 4ñ6£áo±Ïaá™ã³ÔôŸ±é÷I \m˜½å椖#0ýc½ãIö¸^g´‹îþïó:aCKßþÿÖÈÂ×tëü/ñ§ÁOËã?ùl$ÔVðuηðoÄ Ð~êZŽ..õ¿éÿ…¼I­XÅ­éÞN—u¡åùÑÃ6© ”Ê×–×#í“}¦Ýlî,ÿÒ|ÃÙ•àþ±UEG™'{ÇË^®ÿ[ö:•XÝoæÿËÉ¡Á‹Ï xOBñ.Ÿ}§i:ͬº…ü 3WÕï®/PFº„ÜJÖiDû¥Áî#ý5zõ°‰açïRµ­;iÛ¾ÿ¢¹çÊMIÿ]>ósÃþ.Õåñ¾“}âÙ<ã÷Óä°:|— «øwž·24m§]m¶“ýK™%…|í“\~ïÊwuàö­+W¾š%Ûïîk½5צÝßÌõ¿Š^5øwðïÂ1xçÆÞÄךˆ Ô¬`[¶M.ûËmA¯…Ä–ÖñÙ¤Š¾u³ºC3ì“ËXãy«Ë«EÂVKï~K½ŸR[Kø'Åß4ÿ€ßn/4ï‡VºJx_Äú$w~+Ò/./´¯ézß“2Ûø›A¼·“춺՜7›öXÍäß\ÚÛÈ?x‰4ܰ­S Z¥)¹AÝɧäכ꺒¨Ù©Æú;ôw×ü×o[ŸŸ_ t½;à”þ6Ó¬>+øŸö¡ð6ºŒº§€¼/¬}“G‡WPŽHíÓí×ÐÛÚ´6kw¦ßÍg2ÛMö‰®,íÞâÚÚÚ¾œ¼}(B¼cÍny^ýŸnÏ×ÊçR©¥ôóÛ¯¦¶]¾gÐ_³¿í ðúâ?øsÅÞøIðU|yk>‘à/‡ß åš_è¿e„yz—‹¼M Öwš¶¥"Æö‰¥.û?'ý2âózCm”• ÒŒ!6êõùÛg¢Ùk®­yÙ‹œO×ïõ¹ôƸÚÄ/Qðf¥­ø*ÒÊòÃOƒÁž"Òu:ÿÅ‹â 9™uKy£Y’óMÕ,.aÙslî“EäÍæHþ{¤7õgÇ[=^¯¶þºüï½µó)ÆVKn»ôôó='à½÷üemá«ÝvG¤I-ˆÖ.þiu¼ÆÝ"ï†MÉoGtÿž{#Ùåúº´q0säiû·õ¼{üÛõ;©s[Þ¿ôßÈúufµÔ%Žùôõ‚õ°HãŒ9ÛÿM—÷¿Â¿&ÿáZùÿe.kÛî]-¹œÞ¯—[ýÝ7Øì4ë°SiÏË‘×þ×úý*f”Ûwáæ`äÞìµ#A$Oæ/™&[œàœÿÀ¿­c(µæ¿­ÊQ¿_ÕüÌ[í&ÒíÌ ‹±J‚q†ÿ€ÿÀ¿Ï5!Èû¯Çü ñ|z-ÝΧátKÆÔmì|ù>͈‹ÿ.÷Ѫ*Ì›‡ñá3û¹<Ä›h¥Ùþ?˜(>º~§Ïž$°¼¶Ó´ë‹;ìæëK…®ì+ÝÏwè~u_ÝÇ#¢¬Ï÷l‘Ÿãzõ0•¥u§UÖýZþ¼÷îrb’ƒM]ï¿ý»þgÆu˜4y®†$ܽ¼Gcˆþeó6·ü³û±ïùþJûœ¦”«réÛO^[í=ßü”Ìq7ÓkuïËóþ—™ùÃãÿ‹—V³O¥ÄåüÇ;ÎQ¾o•}ëôü»(“仲ø_çù¯—ÉWƸ­þ{mùß»>iñŠ/üDÛç¼q†f;K/îÉ&íßt~™¯ª¡ƒ/±¢þâ~ziÿñëb]O´Ÿé·{ö8‹‹y@sƒŒ³üù$·ü?ðκá}·ßWæ)^K{ú»õ3dŒ…>j|¥¸(ÙÇûL¸ÝžÛ?ýuU#µ_ÖŸ×C pi½~}zÿ[™Ïa›÷D®Ò8úœçåmÝZÁà£%~_êÿâa:jë]ï»íÜȼðµ­Ë´†%Þ‰µœO»·ý¯óŽ•ð¾Éé½}týu©¶šOú¿¨øôHÒUŒ ¬¼¡ÆIÝòínv×z|ºé§}„½Ôão¾þ¾¿‰hY¼8ŽÞÿe‡îýGÞëQR·>Ÿ›×£ý<©RÖí|¾þÛþ‚ù;Ë Œa‚ãî¾áòçëYÊ«KÏñÿ/Àë¥N2—ôú?Ÿâ µŠ6ÆàîägvìçüþtF¤¦ôý<üŒjÓ¤ª_ʺ^ëñ¹v{rX4g¡%ÔåUSý“ýöÿ=kªj-ÿ­þïÄÂTé_M?øqžE›\ h3i„mª«ò2´Ÿu[îþïï¿Í÷ö ÑU“vïéþA+¥þõú•®4HŸü Ã;mþëfšÄI_¦‡+ûíú'ú}ÌÎ’É­w/’è¡AVT>^‹î¯ò®¥ZRùw»ýJtR_ ¼ôôŽgWÕ5¨ŒcHÓà½BÌ—³Ksöw³‰>f’8U]®‹Ç»äOŸ~?ÛjK5Ìôwþ¶9’|ëÒêÝ{ý××R Ǻv¯'Øíiå…Ú —òe쌻¾fó7+·ÜÇGÝÓc×C„f¯÷ë×ËÓÌçu"›JÞw¿ü]JÚF”ÜC"KP^cýæ\ðÒîûuœ¡£oñóèýG¤§äÿÈʽÑ-5 UY¢w·™U¤·–8ðSûÌ­þêýôϤ!6ï{öÓ^·ÓüΉ$­¿_™ PÁ¦ZCoaa¶VH¢P¹UUÛå¿/M¿îWJƒë§âÿ¯™çÔåOâß¾Šú~ª·Ê£6òîôYv‰‚îeVù¾«½$öϵi+ë­úýû¯(§¶÷ûüîYžé­åA+7Ìî û»Wø³ý͵Ԣ¬úZß‹ù³’vÅKóûüŸr/´ rX’§+ó7÷_æù[>½úw¢\Úu髾þ§<å9o;/ë}º•]•¥ ½~Q†<wøz|Ý«µAE->v·Ý÷ô9#Ro·üçäF “¿'ŽÙÝõ¬žûXîpŒcçÓïÿƒæV2¼r£• ·pÄü§þž¾àÒ:sOG÷zu×·_‘̽·=ÛõÞÛwÿ‚X %Ó†rQµqÆå^vÿs¯ãêyó§V[Òöým¶šoçsÖ¥†©ˆI7þ}õøv:ý#‚gY.À6æÈöÿ¾›šñ1Xèµdý5vû>¶ü.{X\½S’•E}›óÖÿ§KêüÏR°ÓíícXàŠ8€À4T_•Bäªõ—ûïï×"¼9Ö•îš×Ñícè½ÅMEom~Vÿ#¡‰.ÝÌÜŸ”òŒÿŸñ¬ovߨœyUï·õܰ³„PUN½ß½ïøþ4¤“V½ï½¿à‘ 9»]¯û¿Ða•Ù³ó1b:“÷¿Û¿Z¨B:üº¿1¦—K•$œnef ä·Ê8zoçoÞÛ[¨>‹úùîCq¾¶û›ÿ2¹¹fÂr\åF>¼üßwŸÇðÙ¤÷4Œ½þ[úùþ»²¤“31É$àrNÛþÏ(¥{_^ç5kóò'ødüÞ÷!óÑíʷ̧$íÊü»‡¿ÊÝÿƘˆ¾Ó"6æog8n‹ï|ÔšOp#]Jb2>Âàüß7ü wùÉÎsK’=¿?ó7¥?;üîÞÿ—©FI‹1>c>qVeu}yÿ9ªö_ÝüàŠubÛß¶¿ðÿ" gÂ2²© ƒó‘î¿Þþ/ʪ0zsÙÚÿö·âDê(ÛÞ¶÷ÓÓº+Éx¥#€¼žÿìíüñZ¨®‹_ÇüÈöÉí+ü¿àæ¸ÚNYƒÞp¥q¸üÛ·õù÷­cuu¹‘RQQo£ÚÚõWÔ¢—ló7+Žß»aÿ×9ÿ9®•mwõgžœªKk®¿v»tÒùg(ê0@Ùÿ²ÿž•1ÕßËþ ´Û¤·õ¿MVÛ¥¾»•%»$0Qóº~a“Ÿóëþ7òß[Ü™ây©Û%þ%¶ëò 2’N{¶HÏNû€ÝùçšÓ–O£ùéùœ©J:¶õÙëóüÆIp °’¹ÃŒîçÿeïÒ­AuÕú•R­–«ó_×Q1NTðÛºûÿÞÿ=ªyœtÑÛþúÐÎ4½¢Ñ¿Ÿ¯e~ÝÇàÅ€»W`ó·–MÛ¾nw|¿ýnkRVq•ú.û‡šÊ›7ÙÏOý æÇòíõ¥ì]ü»iùÜê÷`µùùÿW*ÜUûØ ~P?ø¯×óªt’Wÿ>ýîrεßnîßðÿ¯È†Y&UƒÈÆÌÇûªÜúŸÄþn _mÿàïÜŪïwýoÕþ$~tñ… ®ÇƒŒîûØù›ýßOÖµpRWkçý~§C©($ïß¿}6õ=Áþ&¸±º‰D¥ÂÈ£p}·önìȵÉ_ CHÿW^G¥ƒÆI´¯å®½õùî~’|ñó¢A¶á—r€ß>ÖÈÏýóÁÿ9üû<ËÓƒ|šÛFµéwúŸ_‚Ä7kµ¯ù/¿Ëð±ú'à}]/â†C–ðr3üÿÏZü¯1ÃJ‹zué~­~_ÖÇÔajÝ-›ùùÿŸÎç¼X¸P¯«p8ÙŽyùŸ×çúWÎÔ‹Vºïw÷u=X=mßþ p î<)éíó|ÞÀýk#R]©UR »øÿ^þþ”¸v/ø"}‘˜‚Õ ©ëëÏùühO]þýÿ¯¸·ë`Ŷ¾>ïcû¿/ùâƒB3yu1 “ÑAúç†úç4Ú·Tý O™j´ûîM •É™0¼Ê3ž~÷¯çH9#Ûñæ^[p0`w©ùˆÿkû¹ j)l†Èˆ„äîÎ0CgóÙþ~´föM™ò[ZÈ[x' » ;ýÚjMls«_Vÿ¯ëÌ×Ò§µ°»‚iã2ZÆàÏóø•[ª¶Ýß—ãJ£rOð_uõ6¾Ïá¿Ï©Óø³Tð}äŸlÒµëH€Žô‡±ea'•ó36çÝá÷ÑßþšoûõËU"×6»ù?ŸOËæjÜ;_ð<é¢I u%³¹8#“÷~l–þývFVéø¿ëò9çÓçúÿdyË™ÉÏŒ_”ü¼ÿZ·R7ëþ{3=7Â~=¸ðZKmýŸk¬XM ¶¹³¸ù3fXf_š6ù›çA“¸ÖuiF²ßøWèTekùÿÁ0uÍ[Á:Œ+{¥èÚΕ¬ÜM1kAûÛF[nÛÎq ÎFïõig ƒÕÿZÿ™¼œVªþwÿ€rŒ²ÈÜ^^\0cY%ܨ¿óÍqü<ýÏö¾™ÝÓOvÛóþ¿R#.kéú÷"ÚÍŸÜ€§åÎyo½ómÏÿ«õª¼cÙ]àŠRµÒß¹§¢k:燞â]U¼Ó^l6r4%‡ÝËíù[åÇLÐÒ’ü™‘‹yy¨ÜÝÍ{q4—W· Ï%ÅÀYÚWmÌY¼Íÿ1çûÕ¥>X­ÿÕ{MºK§kÍ&ÏSyc+$Ö¾CîÜdmÛ÷§¦Syÿ®™ß¼¨ÔÖÿ=|»’<ÓGäÆîX"/ÊŸì¯Í»oû>:ž^^–vwþ™$±Ç8ØYàƒŸ›ùPT§ueó¿ü9Aí§XÙc/»h™“Ýü¶“hoöÿ?ZÑJ+dÿ¯™›æèíÞÿðÌßðÞ§&“%ÇÚ--µ{iÆÓü,¯ûQÍIñü×ä¬ê(Ôèý_ËÏȪ\×÷žý:õì¿R¶§¨^]ÊÆÖÈZÛ3Qg‘ñü_/™ó7Þn~NvûÔS¥ïùzüºöÿ2å+è¾e5ÁEÄâ- d“ʃó ¿ÝmÞŸþ½[Æÿåø™Ö‰ã]kÁ¶¿hðÞ¿w´Ÿ)n–_úf±Íç+óüióýèûó”詽SòÑùmk|ËSkÏóûÍË¿z–«aoªéZv§s}_¶>…oo<¾J¨O.O½óýÿûgSõ8¯‡úûÿEêk §NU×úèrzn¥àG «Ç5¬ëÈ·{Y"†wù·y—‹¿o÷yØ9Q«´ì’ýDä–ìѽ¾ø#f‘™ô­fúWUÛi“y0Fº·2ló×)¿¥C§‰èßÏþüͨΟWóÝußúÜX[öo[BãÉñ6‰­Í0I,º¸WqW µ¡ÞÛ>OŸäUûÿê^=…{ûÎëúþ·Ô*:QÝþ»[¿SÏl.în.®.lõ›])!…»êjÒI48ùvÆUãŽGûÿ;§ðýÿ¹]ѧ½è]ùnïÛç®§ J¯ì?ëNº®ýÎk\¹±ÔoBkz¶£z¨ÊòùW³eþ&U‘TnݳóïZÇmcNß/óõ1unþ-}_âΊÖÏÂ×ñLZéšh‰í£7VòFWfg_0I6͸DûŸ¼ÿXõntíÓï}?­NˆòËwéøßrXµ >U1éÿÚÚ]¤r,bwšêÖC7ÝVo.hÙ¶¿ëäíÑó—±m{É¿Mÿ̸Õw»M~}z6ÿƒaám/SÒVOÝG4wí‰?‰¦¶¸‘áØÊËo%чr.Я³¯îÿÛ~:”䟻Nÿ+®ž¾gLj«+Ïó]GEà›=V9nÅ(ÒéÉ-g≬–vü²ÈÌÙ‘½N÷w¨P©àÿÏç{uiý«z4pž é‰s(ñßöíºâ(4íGR¾–fÝÿ,æVHöžÎÿõßÙ]”åÿ.íúne6—Ú¿®¿ðÿ#ËÄWÖ÷ϳâ!‚Pd·Šîúݤ üe™<¶ÿÐ?ë¥u<4^¼¿}¿- öœ¯¯ŸüWsoSøƒâ«û¡-ž±â-:ѪZ¾¹©M0 •g’fºóN"—ÿ¾óJ8+Ý~^~f¿Xóþû\Íÿ„‡_šA=î¿­\° b}Rù€þÞ![þþUýRŸôŒÝD÷ƒþ,ÖIkaqïüñwëÔ|Å*œÒÒ¥Ÿ_»®®ßy²¥$—îÛômuìxgÄ‹¸¬ÃXüðÞ‹y‘G?ˆ5{«¸j°Ý¶FÛ&ÖUù ÅåùŸ={yz“”{=Ö‘ÿ_ëGÕžn1G–\Ô¬íöÿíÓñãö޲ŽèÈ×v:Dl3Çm¤ÜÂÍü+"³·ð®ÍîÿêšC÷ëöŽ‹Œ`¹¦þ‹Íÿ_Ó?:Í"ï;G«¿.½·ü?MuœW:2Átÿ¹1ÄĹ¼Â§îí`ß62¿ZÁÛÙ«;èºyGúùŸŒ£'Qsyõþ쮤Ï~Lg€«½y «•Ú¿Ãü5ܦídôÿƒ÷n1‹³ÿ€þó6[¡lHh‹ìêÍÀB¿ì³me½W'™ƒq½¤ôëÕÿ^¦,úåËÜŽ"‰m»NÁʼª¿ïëW zÞû~·þ·G=jÎ’¼m§n·ko½•¯ÄZ©KÙæ¶‘ðÊcqµ~émß6ñÞ¦T¥«ûô3UåQh÷ò×úÐŽÚ];WŽYKF€¡.­êY[s7ñnü~÷ã2æV»ïÕþ'E¯ï·[÷óþºùR“XÒâ­á³¸™Y‚Å:¿ ü*ª›~mÿ6z{òjnö»±ÑxAi¯õÿ§Ì±`𓉢‚I’)ÀsæGH«|¿ßoø?y»õ×{yÿW1s”ž‹úûôûÉæ°Ö¡UÛ=DÀ¸/$hfÝ׿’O¼øîöªæMÝÇõÿ‡ù’éÎÞîý7ïèZm£*Çv‰,»€T›r3íù—åÿg;:=MJÎ+ÝWõß ©ÐmûÛ}ýȯ¼&¾lrÁq-¼©‚9Û$2ÿÍþ¯o§û=~JÅsOw§_ë¨êR”tww쟓ìi&«gh–ö×FÓBÅæðÍ·víß1ÿiñßkUÆ êïú×̨Qå\ÛÿMZ#MdyOÎ-_91Çг•ûß>Ù7.ÿïõüsT®º¿]® ’åæ’_?[týDidl,6ñ#(`f퇦ÝßÅóŒõ©«E=o«ÿëúª¸»EZß5ß]B‰‹T*Û1v•“fS•e]¿Å»i¬ÔT¹>w×S¡'Q{ÿÖ½þK¸“YAw4+q`ð(\Ë$o²G—?yÏ5 IìÃÙ(»Ç¦ßÖÃeÑ´Û”o³Ì˱ƒ6 ,sáù·|§þù沕=¿OÖÏätÆQœl¥ùk¯ßÓËæV‡CkgÜ—’y%p`Èøoödvyïv~»½1O’[ÛsEF_½žÛO>­jÇj-ô*åöÈ?zÈÃbª²ìù“;þýŸ÷x95//ÏNþ§Zq[?ÎÿæÉDú[½¢ÎòÙ\\3´yùI÷¼¿1Oñü¿'ûÝvS­çÓïW&Wv—¦¾·ÛcZkíRÖEò•'‹i?g}À±eùYdݹ‡gÖ³JËñÛïÿ†ù›óËþ_ò&Óu˜µ7XYO¼Ü7ØÏ"œI÷Ya‘[lË÷¶?Á&óV§¶¾Ÿ­Ê„›½ÞÖýM¯:@TH…9ÆìðÁw{ü­Y§xüMýúëøXÒR¿Äþû wRF#“Ÿ—ûÛÎjà®ö¿é¿N¤Î)ìïëòßBh¦vËckciÞO—ñª’ŠÝoÛþ×8ßÞwÏ×§â>I^$$³m…«z/ñ~¸ük9(½—ßÿtW¯Ê½×ýiç¯â1næP~]ŠùWQ÷¿ÞVÿ¾¿­g(ßkyœÊr’øZ}÷ëÛüņùƒ°W;휓ýîßCþj›[/›ÜÉs§ñi¥üÿ¯—Ìx¼ŽVlg>™ÛÆãþ×Þm쬮ïë·^ßçqO–sÑÝõk…}×±×1[C=ÜÒE¼dù²JñÇü¿3HÌØû¿ãX𯕥tßÊý¿®§®ø£Q¾Eµð“&é$6òê¡w˜Fä²ÞIŸ&ØÿóÏý´âÄWäv_-=/ùõ;¡(ÁZéíÕí¿†çšúõ;‰õøímZY¤¸‘D“Þ}øÚhc_.?Þ+}ÍŸÃ÷ñšÊ]¿­úuÛ¹LD î×ü7OŸ‘^ë\ºÔí¡º‡O¶²•!´Z,›B¼*Û¡ó¾fùJ?û{ëÖÂÓäWœ»ö¾¶ôóüöÐâ­7‰ÖÞ½;y¯å8dÕ¯®ô‰îE’Âò{§Ğåú134M¶Hßåù8}Ü­êT¦ö~›éµïêgJ Kïü_Ÿ3–œj>×ìuJïS—¾ érÛ™§~¢Ëû¦’û¶®Û“)÷¿—²¼Š•ZvoÑýÏ¡ìRT¥ _[z««_{®ß‰ê¾}ØC«Úêö²M!†êÙ”îóäi6͵V}Íó§÷ÿ:pŒ]›W»×ï·õsÇÅNq›tÞ‹Gß^_/éö; R§Y AŠNwãþúÜϵ¶ú÷¯V”cËn]l¯ó»8/ï]zÿ™ÉiÖެOÝêJÔ ˜/_1,猪­»[³:¼3F;EBé¹x;òΔã+¥—’óóîzXzÔÝ”íóó¿ëý=ÏC°ñ&}¬]hiu[$g6ì²'ÚbLþúÞF]’oþ0ýî›+&çÛ×¾¿ævV§Mê¿;o×ñ7üÈN3Ÿ!$à(Ü;«úÿ^·M¹7wóûý Õ8¯ë×ñ"2ø™Ï™q÷—wùë]V_7ôÌj8FwOüÞ‹Ì…¤ë‚6ç‚§©>½v¶W¯ôªµú_åsžó•MõoUp‘A,U›pUÈcÜÿÀ¿ÞúóQE=ýõ]|Ç8JÝ—õ»Ô‡Ê`ê­†ÈKÿÀ‡ùéZÊ«KEúÿÃ~! o]ßu£ßúÓæJ5P†URYA` |ßxîûÈÝsÁ¬a7.þ¶õßô6”cË{yêüÆ"3(Ý!À+´ŸáeÿÿU[inÎi7)8'ë÷_ú±·“q=þaë·æö¨ç×m?(Þ\¯úþ®*ÙÎX‘†.åTS•ÿk¯ÍŸñ¥6­¯õè\i'7ŠÚz«ùuXvV\àNî¼ò˺۱ïëÅTdÝïÓþ Ñ,:¦½ÞžÿÊ‚Ð%z†@zŸóéíVqû)7-;?–¶î=¬ã;ŽÌ{î?wæù¾ö¥Cƒn÷û÷þ¾ãH®K¶þëÿ]JÏd¯…)ÎIÏUÿëÿŽ*ùÜVÿ/ò¿©”¥)uüßëùÜÏ—ÃÖÒDëp¥â#j³6ÆŒ¯Ìßwøô Ô:­÷ù¶ÎŠX^u²ùßÏ®Ÿ‹3?áðþ±¶—¶‚òÐÄñ4,­±‘~VÝ'üv}ÿÃey¸š«¿çÿnöôêuQ~Áí·›õóò)hßôŸ YMa¦\IŒ’Íq¼’ù›åòcÜÛ±¹{õöù 6Tµü-çåèƒý´ßK~7³ëØ´º7Ø,ÕR2ežiá`\nݵ•[jªn8õÚßZõ æûþMï¹çMÊjú?óOõës*-'—z‹ÜPv·+/»óó"þ>õªp›Ýy÷ü»Fƒ‹½´î’·muÔ°²£lGAÊî Gþ…»óªq²øOÄÖT•ÿÍ_tNwmdÉSÊ‚ÿx»»¯ÔzÖ:/Ïð‘Eï…´ø29BÀ0vF Ü|ßwܧ÷?Ü­#ÕÝõÿ2”–²Ñüú“3£|àN2€.:gqþ/ï“Ìkæ)ÒMêÿ­}R¤’ç¼­¬>÷?ú ÿjµŒvþ·ÿ>åb=ÛG¿ÿjÊLÓ3þå£T àüÿ7ñ¯Þ_áÏ Ÿ”šÚi¥ë¯Þy“¤÷ÓÏðþ´.¤0GBT$íƒÆîƒ£ŸzçÄBïáùÛO²k‡¦œµ}¿Ë¿˜ÉÖØ˜ Ž2T*pÊé·nÆWþï;¸ïëSx-þ~æwªpSNúöë·ªDváýÌ»Óôë{WrMË["æGù—Ìm»Ù¾]ßì ô®iQ›¨œÝ•þ[.ŸÖ¾¥VÄG’Ñ“{ê¾eˆdóvÏ)dOšªÕdù³æ+}ÖÛ÷þOλe k_VýQâóTœôNß.ßÖå•‚Ð'’ ¹Çå…U%‹ß)ÝüëN~»~¿'Øì‚›×þëéú‹É;žTh;)VÈåU¾÷ñþ;+¬Ú:aËM/ÿ¿üI¯¬exmEûA-44»@Xþó1ÝýîQ;mõJsqJêÿêΘQž¿×~¿çc >Yn®oÈ9ªlo¼ªß6æ`¤íeO“?v¸¥RSv_.ï¿—r½è?_Çõê%ýÖ§ggÙ¬`{ϵD—0y™"Õ›l†?ç¦ß¸=ÿ¿]p|©]k¯êrÖZ7ßôht =ÌòÈðˆÇ³+y››ï|¬í÷·6~U£š{Æþ¯þ„!Í&úþ;=¿RÙu´W†Wµƒ¤Œ™>s»o˜Îßï•þ?Ê„½×ßóßþ Ô¨7î7oÇÏVi[<’ÂVÈ "ŠßÝÏøÐÔoñ[äßâg(rÞû÷î9ák7‹r©ÞÁÌ•þê÷ÝüÓwz%–úþdS…MÚõóßkþ&Ä[Û$óAnßé ¼,\²¯ð†;Ê×?$›þµ:¡Cºß²wë阞TÓ8hÉ‹qåÊüßðÞýzÖ¤Ô„y¯÷z/¿©¢,ãLI²IFFjîVëò·¿­fæï¦Þ{þf‘mÅ'¿-÷¿™%•¼÷;=¸·ä¬QÆw“ÿÅ{§çQ&®Ý÷ïÿti»ÿÃùýæ¬Â ™<½ÎNXí!×'w̿ݤz.Ö¯ú¿ø=ô÷&àËj²eo—k6åù[ïg¿Ý¬•6—ä¯ç­ÿáËj)m¶ýÞ¿/Ìež‘u–k«Ù Yš+y6ùæÛ[îÿñU Ë›Eóùv9yÒz-?ëæhÅ ”†A XÎ òÙÛ÷>÷ÉßJèqox¿¹™Ötïu'úôþ·+Éo¥Á#Ü {g’èªÉ+GšF»Hß2õÂwÙøÔJ‹}?_Êìq¯Ñ=¼ßèÍ‹Ucfv1ÄŠÒHÎ$j¼ü»˜®ÔQþs\ò¶—¿_é˜|7´Ö_ð6þ¿K™—£P¹_³[OºJŧ‘ãHç_º›v³±ù~ŸgðúƒTä–½ûu3ÅRqÒ)¿×á}N–Ò+(.RX-B9,×-’²Ÿõ~d½ÚO/äÿ€©®z©9jíøôF˜x·ÑýÞ¦/ˆ5¯±ùV¶„¼³124m½c‹ýâ¯}Û¾O¿ÿ¡×E9E%wg¯_]ú›;'ðüîõ3m.TÚŸ³),í•Ü7|Û™WøÏÞöúõª²“÷¾÷ÿã©ìï¾½w¿O/ÎäQ€ã÷¤³±ä‚ßwoû{>µØ¡Y}÷óûŽgRÚ&Ûò½¿?Ë©Zi¶•RŒJ¿;Gm¿üWûçŸÆ´TlÓ¿õéÿʼSÚ×Õ®«úÿ2îåY0îÍ?êÝæ]ÜÿÀ¸þ}iÊ<¶Ö÷<ê5jÂvirß{/ž¿Ö¯©‘©Zݘå¼ÒŒfö¤e†FÙÅw2ÆÌßu¿‚§ÚI|M^Ÿæ{TùjGϯßÚì‚ONW´Œ¤Íoë,q¶Öù–EùdSýÇÙï“ÅïË~¼ýLgIhÿ«.÷îq‘èsèíw9ÔáM?ÌiE¼ƒ)m·ïqŒ/ÍógüV5Z×]ío•Œ”cu'¿®ö6ágšÄ€¡˜³îmØOâo›?Åú×½Íoý~7Üê¦ÝT£¢¿—_óüÈ~ß<›Ñ]ü¦R»óQ¾ò®Ö ßðÍJjOWfo:² šoÕèšÖý—sFÆ(Æw8Ý! ·í_ïÀ—éïNqk®ýzÿ_2)US•ÛüßGênFÎÄÆUQFâ¸?Áþö³Yò.ïúùÎö´’××Éõÿ‚*Dbu*¤“»æUÃgæÇÿ†j¤ÚOO¼Ê}äã³ÿ‚»úôà›4Ü4®ò#e]«ó1fÜÛÏçË)]«K½Þþš¿ó;éP„#{Wwò&²»I<ÑKÇ)Œq"†Û÷•·/åüYª”\´]{õ׸)Å=¿ ëø5 È_rÇ$‘)8Ú¯ŒnÜ¿ÃÿÿõÖÔè8«ÚþkÎÿæEhÆWqkO7ÖÞ¾{œåävilvÌ|À ]ÌǯÞÝí]´Ü¯ªõÝó<ºÒ–ÒkñòÛõ¿Èá¥`ó·$ã$.UAûÝww®´’W’_Ÿ_ëcs”ôœmß}w¡vÎ-ñ«8Ú¨c¸¦î6õç¿×ß5›ÕèŸëúÓŒ5S·ß齯ס¦%12IY•àäûçüZÊQKTþ]ÿ¯™­:î=]»ýý?à2 ¤{ûFÄ,ýyÏû˸÷_çY›©¹=Sõ¾ßQÜÆUÔndtû¬¸ùvÿßFº½§P­Ê¢äµ·¯V—õ¹$WÚ„„8 Dä¸fSŸâÿö=¨<Úx¹)[_]o³zÿL¥s}#ÌqpÓ8Èóô?íg?7ùõ¥'˺×úÿ3ºuX¥}÷Ñw_åÿhYꙎBJäîÚß{oû_wwŒ—=ôûµÖ†4Ÿ+Þï¥õ¾æÄSùŒJÆ)' ·’¿Åòÿ³×ùza8rµÍçÒÿ×ÞlªI­Wß¿è^´F&O4)W$£ó¸3{õÚ?S·ØßÏoóï¹½9F[­-þû—A ògç {}x©M=¿àšºi>ÿ= âFbœò>b9PßÞ>¿0qoóþ½K¥TùŽJ¢Œ.Üóè_wõ¬®œï};ü¼Å7¥»þ1²L¨CÔœŽ›Wø[ùõþ”4Üíw~ývò°Sn7—çóD!Ëe™òppuôfÝÿ=«Sx§k§kù_¸)-€WƒÉãŸ÷¿Ï½K’O©“inË ]‰,ÈG<ã »zõüþ•“›J÷zz7ø™Gâ_?É“ýš5yvíc:¶Õù¿?¯AÅfªÝêÝ×íÅ\ët9—ë§~šèIX* íN‡ßìõÿ?¬ÊWéó{ÿ_yÁÅÚ2×Óç·ÞMåï%u*Ì:v_û³óRNÏkþfÑNž²þ¾z¾£™QÃ+HrG>„¨oëþ5°9©=þ_ðå;‰ãòœˆâ‰É#ü‰ïH۾ꧩíÍc‰|ÿ&Mv¦¬žß;ÞÏå·]ÇÛÍk,Qµ´âeùŽFàùWåfü*U¯Ý¿ô·Õþ1ЊZßä÷êI$‹c€?O—ø}›?O~´%wµÿ®çCinÌów,ìÁOÁC8Êø¶Ö¶ŠwÛÕÿ›0w%½þ^›‘¤sIœ°€0~îK7ÝþïZ™I5e­÷Üåär–ïÉ|»ÜÒŠÑTÁÈ‹Îã»å]Íÿëèk.eo‹N×ýºXvžÛú¾ýuyuŒQHcy$’U†$¼Žß.ß•~_]ÿÝÝïX¶Û»;&¹­gÑï³Oør‹xjÏV¾]OTÛt`Aö{£#Ùڼ̰³ÚC'ϽÑÝúgä;"i¯quÿ€÷dƽYÚëe×MO-øÑãÝ?Ið´ÞðÝÍ‹ê7w/i}t’mû4?/™ ¿¤“j±}Ÿ*ŸWš+«Ÿ>Ãí“ȧ2ÍØ‘}íËlyýÿ¾üµ_šâªJ¬•¯vôÖû£íiòÇÜOµ­o×îØ«§ý }¦{Ež c-µC|ì¿+y›~Uûͱ?Úí_;)7×úÔʵJOÜ›¿›ß£í¡ÃOs¨jwÑé°Gq;Ë Ž¢’YžfãjÆË¹ÏÞ>ÿ7q\U%Œ«5J \·ëçËéÖÿ/Æj×Áá¨:ŽpƒJ÷^Zêõ×wë§cëïø"oønãXñD)e‹ÝÏd†=»U$ws¶Më³ço¾ÍÿúܧS•sF-Ù6ÞïEä×SóüN`óo³¡ÏSÞKžÝ­¾öVò×ç§„ø·ÅZ'‰gÞi &I ‰ìî$†…¶¬víÕ‘¶*¯Îûͦ·Ì烥J\Ók½÷o·–ÿÕϱÀ`«a ¥Úém¾ËþÿÛ ztö}¶™á¸-lˆû]õâ}¢ñã‘¶ù-k7È¿í¿ÜM¿¼ýãüþž¼¯ pŠ]$þ_›üÎLeJÔäã)VIÛo—4uún•£h“5톅¥ÝÍr7¥nc³Ý÷^Îò.öûˆè:÷ðyuÓQ];¾ŸwÞ|®gÄÕƒ§ÓŠü>÷þ™ô6¦]jñluµƒdm3ÛÅ´óÈ»r²I¦åÛò"¸›«èhP¤­ºüŸèµ>j•Jµ&ã9N£NÏ·Ïðµúþ/ñ~«¬x~ÒÎÏÃÚ<ºïˆu7YZ¤ ð¿6뫹¿Õªîû‰»|ØcòDŽéèEB1r µ¬ÿàÿHõpx]Jjð×G¿O_?Thèzn±¥$W~:Õ¡Ôµ†>ji6k 6ö»ŽåY<¶ýã!çÝ÷gîæ¹=­Z’å†õ^MëëǨñ2§Nj4þo³]ÛÖúuyªÿiÏÈÏÌÑýž&ýÒ•fo›ÌûËíœÓ7è}*T­ës’¥tÞÿ}ßoŸÞZ¶Š{©&AH.É à¬Œw)_¹Ó+ëúPcQ¹'ëT_[H :³¹mÒ>só}Ýß{j|©ÆÙ­é§+]÷Žššz§åó¿Q—SÁom-Ë\Ch­».£_Ëó+7Ëü=z×FË›fÒÂ{]Ò×ËõÛ§vrjï¨N!†7xŸsyñèL+nù¾WÜþüîÁ%ií¡k[ì¿GêyÕ°Î’ºÝu¿šÛ_2åÕ¼Ó@ðyŽ¤çæ Êá[wʬ‡r×Bpjöùkßäc‡œï¯õ¿¯æÿË2h#C4ˆ¤3³fG?2üÛ~]Ý?¹ýir¹>d­Û]º?êÇF&ªí¿®¶å¿C^ÚF@¥”·Uô ¸|ÇýïÇñë¤ïk$ÝÎÞ}-ùu4–C‘•#ï »ýÓ“Q¾Žþ«UÿtF1O­º¾½I¢3λ†ÇÌ»ï.1üþ´Û”´þŸ®¦ñ¥Owùk÷¢ÂÈyÌ… G ¯þ‚ùÿ!4Öæ×Ÿâº½|÷ûÉ7aǃŽÿÞþý½eÁI]¯Ÿõúœ®2”¢ÿ]¿¼˜¢È¸#kd¹Ïõ~ªßýzIy.Ãÿ—Ÿ×aDK1‘T•X((iÛò«mÈù·žô¡6ß§_¿{°TÔ ß_6ûŽŽ%‹’X’>ƒýœÿœÖ²•ú~¬#F*îû}ÿ¯èX…‘•¶¸Ú»‡÷ ?2·Þù¿„óÿê®C¯ã'k½/éçÛ¾º”®[ËÃ=ëÇÍþ×û¿LûÐkõxÇYJþ¯üÖ»™¯pÚ9 GSŒvëõëZryëׯùÕ+[݃zw^_Äd‚M®êÀìfbª¨;3n;ÏãS“Õ_óEB”ªmýz˜ÿi Ø·‘dLøu|Ÿûïûß÷ÆkiN |;í÷ëÑ~&3§Oßü]ŸOó]Ïì¯Ëgh'ýŸ›æÿ&¿—ÏÛy<Ç<ޤ9'’7crÿ{ï{w SŠV²õÜ瓜žN?Ïù8­ –ºZœ×”]®Õ¿¯Aä8Æ@ Üwÿìº}{úRn7ø¿bNsóI9ã ÿ?KM=Lkrd„1ÁäóÈ=>‡üûRnÚ³9SRwdél8$†#œç§¹ÛÛ½dç'åùýæÑ¤“»·ãùô"0œðwd·¹ù½?Îhç—‘¤¹–Ë_ë¦ìzÄüy‘áF3“Áü•KmîÌÛ•¬×Ïçå¡*¡Q÷xÝ·ëþ#(Ê÷Óo?_BÖÎŒKvSÇAøþŸäPtÝw_y`D¥†ÌÀã'§oïÿ:ÎRi´¤÷&X˜|ÀŒóþϯqOËîÐÓ‘÷_ù±ž å³ÇCë÷³ŸóïMNïgòÕŠtô»w·Éþ¤«*2’~‡ý•þïáõ¢RiéÓ{õ2„[¾›Ûž÷ýEû;dŒ¶1ùÿœÿžje;«/ÿáÍ!NÏTüÛ߯õ§Ì›ËÚNO¦>¿÷×ÓµAršŽš/]rO#8%‰Éùsÿ³õ¢÷ëÌÇlqåü¤sÏ8æšK«·É±ò˳,GÈʾT`ñÿüZM¥»ûÍ•íª·¡u îÊ~S‘“×þùäÖrŸgý|ÍùÙ?•ÿà“­¾rÀä2}TýÚÎSÛ™úiþF|l—ÊĂݛ’F~ðàóê9î^Ýmó°•=uõ×ôDR@ã+°ç“Ààíëüé)'³ÛÔs‚Ó}oëÓȪÚ~âÞ'Ž=È«çk¯ßoÍœ¼—û?§âE&Š»A<ŒžC?u¿‡u­g½ýU¿K}æ±¥mâÿõßúevÐÃ::ÀÆÕ9ÉÏùüêý«óÿÀŠäQ—§Ý·ÞZ`T®I'pîOùÿjyß—ãþe4š_;ïßB_°ùy!Y\`uÎ=}{çëIÎO¯Ýý\\œ½-;þ¯¹RM_Q´Ü#gT;~dù†Üÿy¶·áëëU&®ÛÔ‡S²ûí¿V@¾"¾\³Ç bvùj)ù³÷·.ɤèÆûýÛ?Ëð°F«_ð?à™W~;²³Y¥Ô!·KH¢yä›2)Ž5ù¤l3á û;úÔNÐÒÿ+5»^½ÌåR2v¾ß×§âx"~Ñ_¼g«Ýé^Õ¤‚þÎs=ôY[\²²mûSy±þórqÿZô°Xzµk‘üÚÝ_¯©ŒèÓ•>n[wó»Vïø‹â?øKeÖü[ám3÷e⺽Ã6Ýß¹…¦Ý3¹þÏáíÐÁâdÒP›óNÛß{ùžmJ„låù>©ë÷ô>lñ/í#ð«GºH´ÿÁ­»;¡ƒK˜»›o#Co¼~Mÿyyùëê0œ;ˆ­êG–ÿß»ï¿Ìñ«c£ý]íÛ×§Ìá5ŸÚóCXhÔµ)'½¾†(‰üL°ü͆þï×§O†,Ò©VÞJßÎß×™›ÇÔKšäÿ­÷8¹mo‰¶þ`Òti'Ëo³ÜÌ“^´'ý•oݳ'ËòM½7ÿ”®èð–^ôÔÚ÷^»î¿—úZܦk)C•Ëo5Ý}Û,kÿ¼w«xš/x‹Åþ Õ5h¯Vþ}Fê++IVMÑ­­œ2yp˜]ŸfÔþå}F[–aðiÂ(;«>nÖþýß­þ^YásY᫪ü×·’w×M¾Šú›ÃßðQ/Žžk$~Õ-maŽ#ݤÑ<éªî’âˆfi6Ÿ¾Îÿð9>zóñ’b¥)Ö£YN¥Ûö—WÝNœºí¡ôø²”ª¯h¡£\Ђ勾×þ¼Ýµ·Ö¿ ÿà« ÕïìôŸ‹~Ô< ó­µÇ‰<>ÓkZtqOµ^iãý1aO™ÆÏ8f6Ïßù>_3ð» Rœêå¸ÚJpMªX•Êö½” ¥«ÛàÝécë0ΓuaGEe/~;+﮺ußî>Å‹öžøWâŸhð|øááŸ\îGÔ´íBá´142-¤—Ímºí£ù>}ïæErÇûëoÌjp¦gFuc_9(¶½¢nwIè×–ši·cÕ£VœŸ¹Q>ÎÚuÛÖçÞ¾ø×á4o†„’¶ó$í´ßrEfb¬®¿qãûû½+çñ™’½§xÞñøm·›Oå{ß[êž²µºþ—{~g­k¿ S_°mGÂòÚêW1²Ï§\¬76w0Ì»dãmñüë÷ÓaÿÙëã±XZØzšsÛåÙ/Îûoæqb0sqÑ9GËÕuûÿòëãWìuð¯ZÖî¡–Ü|7ñ%Ò»ì•WÒï&‘¤ýôš=Óù?6Ößö7OºOñÖñ˜ŠSÒSÑ®ùúïësʆ1ŸÃÉ+­-«òÖþWÜü×ñ×ìsñkàŽ¸Þ8ð&³ªÃmm#\Áâï‡R] œ«,‹.© ¬ÞllûWzB—ü¡+í2>*«B¬pøºJ­i'+6ÖŸé¾§åÑž½:±£ßMúy&ýn}ðöáø¤A£¯í ¤Ù¯‚f˜i–?lt˨ítýKÌ6±ÇñH³›:|3~ækôÛ œÍŸϾ¾³5ʲlÓñ9º5œykvÿ•ô¶»·ådyxŒ}¶šZ§¿¢õüOŸ?m‡ð‡Äx¼'âO*×MŸ[Ô<"ÏkĚŴ†Ð7ÊÅdØÉû·_¹±Óï,œf¿ÇåøŠ-òSæW軵ßø?£Tå}oÿnzú˜Úׇµ-Íbñ‡bÔt{¡ä5Þ•:Ö‰²o•VëËY§±Ûr~ú‰ÿ-$êõãTR§«ýܾ^]õÙþ"«†‚M8]=á£Û­¼úŸŸ¿g?Ù¿â§ý›¢é1øâMõ­ÜÖx`Mký¥4L«4-ö9<µ½†IÞ¶ùÑšOž?9ëèr>#ÌrÚ‘¨ªûZPjñ—½m—Úw×ÕuìÑòy†EN£æ¡)Ór¾Wæznºk¶½{Ÿ›ß?d‹_´M Ä×QÜêÚv­+ÆÖ9i5 >Uek†µýÚ³«.ÇtŠGÝæIo [7~­•x‰ÇW…,\ì¯h$í¿½¦úô>cƒÌ2çN<“”[~ôõ}Ûr»·_ËÓæë?êºz,vòÜŒ),óeJî_áîo—îúâ¿F¡ì10ZN5bìã8ìÓµîúÛOêÁK1Tùß3vÓ]5Mïç§]¼ÏÔ?ø'¯íI¯jß¼1û>|AšÎãÃþ,{›kú„0‰ô=gɸºµÓo®[æ’ÎþEû5šdº\Ígœîžope<×'Äf8RX¼4§oRöZéÒ)þ·éúW ÖŽaI;ÎÉÓ§­¶÷¿Ï¦¯©ûæßµ i+˜- ©ÃQîÿ^ßšþVÄÊ­*õ(J:ÂM5½šzùïýw÷gEÓmMêšÛïûÌ‹Ÿ„3’ÃgN?ßþ6^3Åc \“zmóßÏç×ü¯.Ÿi_úôV1§ø=q%éòO̯"WûÛ[åëíWõÙv'™ o×›´dn?6Gû,¬ÛvšÓëiÿJÿ‰qN=~î›õ;m#áõúmóžY¶çjÈÎ@ÝýíÍ»>ýëâ"öéóíò´×§^÷¹ëþøkw>Óä…ÀÉ »Âü¿¯ Þ}+–¥f¿Íü¾Kñ¹¿'™Åk^5ð…-|Iupº¶£yáÛ´Óõ-:ÒÎG¸KÍ«"Â<é“s¼r|ò'Þó$ù~LéâTžÿvý{~€©k§^É#Ó¼+âß ßYÛL·ÿÙsÜE ¿ÙÚœRY^Fdw“$sýÙ’6_2Ù2ËHëyÍI=nß‘·²ÒÚ~?žç¶­ž ¶±Íi l@·žTÆ¡›÷r+~îO»óç>õÁUòÊѯEÜ‹(¯u|¶üO¾+øÆÞ)¯ ñ…õMÁëM&¿¢^JãY½·Ýouv·lßiûEžÙ&†áh]>Ï'™—JÎÔîµr·àU(ÊüϯüýX÷χž)ð]æŸáÏ xK[›VðÏŠ¬®cÑuk‰D—7×Qº—™÷Ù®!º’D¼I’&hä·òÿs¾º± \·kú¼M%Ëñwüí÷Ÿ üpø÷à»ß‰úßìÑñ§C¹ŠmóJ´Ñ|c Ç ÖVú”qÜh·‡’©&›qæIoòÍæÛòn$ÙÏÉçF›©-^ºØªtyŸ¼½5×­ìöõÔñuû8ø¿À“øßáÏ‹|¡xf}!üIáÆ“MÑõÍ*MÓh+âm>8na±¼†I#ûcÜï·¹¼Hï#ŽM“$Ý8UoËR~åâ¹»^Ýïý4vá9e8Ò©û«¾Úôòê¿­O»>øž?‹ÿ³ÎñÏÀðøNñe¦¹hày:'‡`Ñn.£‡PŸË†¤±š[UAr›Ñ–O.$KhzsXB„Ô!WÛA¤ùû]Eüûu·‘®aJG’§3­¼¾™óì»ûgøkâ·ÄM>[Ï…Z—‡t/ø–ûÃ:.¥¡ÞË{¦+ÙÃs¥¶¡u¥ÙØÛCy$Ìöz“ý¦ÚÚhã’ââ9iÒ£ì~o}ÿÃ?Ëî3…:.J{YÛîÖÿƒ=WâÇí!ª|‹â¿ƒ<áý>ÏÅ>/ÕåÔ4]ZS¦Åi§j:´kÙõ ²o‘o.“ΛþXÃý¥ÅÅÄæwñ+Ëž6Œ¯'ë}ÓõØóãAÎN6½¿­ú~7ØüBý¬~j ®¾ éº6µ<Ÿ´¿ãË1­øÇÃE¢‚{ïCu5Ï…ln¦¸š;ÅI$‚ñîfÞ›n#Žû$ö¸[W-ÆÓœãÍfù–º¦­óÓòï ãNt]“ÓÖý?áÒok>+Yê³kB éº.«ñâcy:|røoÎŽúVKY¦2kš•­¼›á³†ØùÒCþ¦ÝÝ&ú|÷…ÄOÛÓ‡³æ·-=5~ï7Wëó*­8M]=஺¿¼õxŸÁ´íáÁîGÂÔmMüI2-þ¿u šisI"¤–í¦Í%ý´ß¾G‰¼¨Óaó¼z2—±©6ûu}Óëåø“)+Úÿ›×Ë_¼ú“[ð,úzϤK%¿ˆ<9«  ¸ÓµÖîcÇÍ Ä3gÌ…þTOŸ}pÔŸ´—3ùwÙ'åÐá¨ù%k~ùžÁ‡¥â/|<ÐòrQìn¼ÅÑä–O•šÞ9$xlæÚ;Ø“#ùÜ® °´ÜbûZÞšöó:#6ãg·üšßï?=­5 ƒ¿µýRø«ø£Ã·Úõô·ðø*Î=gC–-ZÆE†íÌ\êVó[]’ñ,/-®¡òå’I$ó’n¬5$ã;|ü­××óõ3Œ7ªþµû÷î}= üøñÀþ&ø•áé¿ü3ñ§ˆ|)ªèvÿ¿h}rí<_¯øÇûfêÂ×L³¾Ž;;8|áØæ¹Ófº°··µ¹x^D{¿hŽòÚ9’ÚJ•J²‚J\°V¿É®ºooŸÞ´›æ_vý|ÏÒÏ٣ᯎ4 jš§Äé,ÿ·LäèšloIcáëã –ö÷Ö±Í2ë[4,—‘››„y¤içËt†%$Õ¯wÞë/g§=öé¥÷>Øí rH9çÛø«‘·'æûMÝÜ“í±!%WèW'¹'æ÷ïõ¡&ö-ÃÚÞ[´i|ÖæE ^d™sýÖþöÏ·'½Làí¶½>õçù›)Fݼ¿¯ÐO²¨Ú©vÏò*ìä«÷™›ï7Ýþu›‹I¶îÿ®¢”ìí÷žñâ†üã=;ÃwÒÄ|Sâ8ÖÀBûÝ£tŠÒíÄk»Íùÿ¸­'ü{¤Î‘Bò¶ÿ/ëvÊ•Ôo÷}çÊüO-° >¢â;(ï&™-n6È×;|¸öÌòì‘þ;Ó¿¿‚ÀÊRJ0[üõjÛ¯>ÇÎæ¿d¥ït×~–¶ßÓüÿ~6üJ¼[¨nõm\jšå¤’^;²J¶·×¾ÎÍ}»á·‡ÎÙ²=ë'—obÿ³ðÎO>Tå ü?š·eÜü÷ŽöœÞöÏ^»µå×SàÝOÄ“ê7s<³3Ë$ƒ ¸uûÍ·oîú×ê˜<¥M.]-×®–òísåjâbåno¹ÝìºèÄ´»Yâq·?í}î¼/9®ÉÒ´~N«™¥5¹œ­ø÷_ÕËÑÎ@?¾éü¡ÚïŸÏý¯­ròyš*ª)«þvïÓ¼|’ 0vªŒàùgnO÷¶úçëëMÓ^36Ô¿ýëb”€HG͇V2Ÿ›’½2ßøöj—ºµ{uù¯&¬ûüþñù@¸sÏÍ×¾î{mü¿çšöôß·ù0Š’÷÷ù_¯õ Ð:>ëu_óü­K„œžõÛ¶åòžËîþ—~£Ý¢*‘Èç§û-»j;Oª~}tꨒ¾ýÿ¦gܤx$v<úãû¿çžõj›ovþ_©š®Õõ×¥¿.FŽÜ¹E;ù°K1o»ónÿÇÿ»ŸZè¥JÎúùõï÷ü¾g%J­½eó¾ûußñ"KÌ:‚H“´òËù·óÇ­u{ô;~¤Ó«$¯½ÿÍ÷¸¯u±IˆÙÏ-ƒ€ßy¿øŽ\0úÞÛÿÁò·ßù”±:þ¿Õ¿2/í¶…›¼†dUYØüÛ~êüÜþ´å‡‹•–þ‹µþESÅ7¬¥ko׿Ëï¹gûR9°ŒÍ´‘ÞFÿö»»ükO«Ùhõþ»ÿ™\_6‰ýÿ-ú/ÔɼB÷ÑÍ‘Ãæ3ª§Î?…6Ý·ŸöùûÕœ`þ×ߥ߿pU©NÑoç~ËÉüˆ-D+˜¥mÍ»lpÂòmþ&ò¶eWçæ·×ÃúYÂjï~úöõën¬±"ï‰B ÊåKÃü>ÔGâ_?É®>ï5þ^£~ô ……S÷·ß/ûÇÿ±í]Ú%dí}õ3æRÒïÉëë¡•}l¯4xÞ€º‰8Ë'Íÿ}zþ•Q–ËñûÎyPu2þºztësó&‹tŠaòÆW©M£ýŸ—æÝ”ÿ èŒv•þG'4âíø?¯R/.eBnF•ƒ %ðw6ÖÝ]1¤Þ­~>¿ÖŒå–)94ïÓ«íÖá qA,ÓCæº*óD͘óÚ5fÛ}ߟøêœT/uoÇüû™ÒƒªŸ/^þOúê=ÛiƒäÃhÈ·/ü þ¹öëZÊIí¯žº™µ,-Eµøk»îï÷zƳ&‘i<ðé—ZµÐaå[ZIsÛ—s4͵~o¿œ×"«§·õðﯙ­:\íE«ù§Þÿ×ScÃÖš¦­mm=õ£Ù¼ŠáoŸaù·*²ÿÀyÏõ¯>Xè¤ýçøwïcÓ†í9/>û¯¾özž• Çn“Œ’½N½ÿ|­x8œ\ç'g¯ßm#Öýl{˜|$TtZÿí­äv¶Öé|‡°8é‚¿û(ëé^t¦ê}­~wùk~žgs§eÕ?=©"¨ÛóA'=à*Ï^õ›…•ïqÑø¿®Ì°³¹°rp )ùà_ä~4—ºídÿ®·ÔÚs+×ð}Êmr2ÍŒ•Æ1œÿŸ_ñ­Ü4»KÎéiØã„ã̵üû1¿i’ÓÀõÞëúÕ +_ÅúïЩ»½îºD›·ß39ê:›ßüúf­4öè .W·âWiü§ùX³cï×üÿŸJ¨ÆMwóþ¬S¼'µ¿á“ôÜ®÷[¹ÜvWæä|ßÅïøÕ¨>¿ð¯¼ö“×KößoŸb¼“|Š¢Fœdð |ÛW-O‘w×È™«|;¾ûtù”üýìUþU'ç¯û«ý:uëK“̘ÿ{ça­"lf\ \{g®~ïÿ³õ©ä—oÅ™n1Œwôwóõóó(Kp¤•±Êã•Ç;¯ò®®Owo{×ÏÖÛc’æÑ»þ;yhBò’ù q¼·_áÇûKþsš¹Fßgô¿Ì2¬†Bÿw!×Cv,F~öïÿ^8¬£+t½Í£K›¯Ýóòw*´ŠK‚CŒcýÿ›ùþuÛ´vo×~¿Ö†5[³ÖÿðëúÝ•>Õ· »æÞ ~P9=?½·×­t¸9-½ýN_–Z«Û¶›¯Ÿq £ùŠç¿]Çûß/ùë×­c(Û­îuÆ|ëwëkß¶¥O¸Ääí çqþ/î·ùëZFí.¯þ Ë%i]ìßåk‹æãthò Û_÷rßãþ%Ë«ý®§R³ŽŠïK­¿=wÍŒ:îþ ägüÿŸTŸ6ÚþgqR÷—¢þ¾]P¯pU”dîÉnåû¿Ý^¿CøÒäMí÷_ô4uÕ-W—ô¾þ£>øwgþïñuÎïány]ݪÔÙ~+üÍV*<»hõï¿ ÉHT[qä‘·#æîËÿ몂’÷Zoåÿ~Lj¾‘ËÄ€±Ø9‚x<ÿãÇõ?­_;¿%´þ™Ìá{ó=:îØÁ.s—-´ç¯Ý\íçû¾zStÔ^Þž+³8M6Ÿ®›÷ûÈZ@ÿ2H‚@ò?…¹éýìv«ä—oÇ_ž¶û¾f“¬¤¬Ýÿ¤únX¶žhv´R• ŤÚ79Ú7»ŽÞŸþº©Ár½?>ýúi¨µÞÿ«ÖçÖ¿|S$sA“#.ìœ`»÷~êÿèUòùž2„½?$¾]~wùŸY¬ß*ô_‚¿àÿÊÈýgøQ¯y¶öñ,€Ç;»r7ÀÇ\þuùy…Pœ·{ÛÞšÿ™õø¿Ÿ~îËúï·cì߈æ‰rç;3ÀÎãþy?Ló_Ÿâ"Ôì“ûŸhŸGGTŸõ­Î‰' œöäñôü}k˜ÙÞÚnEå¶r«ë€Ç“ïíÏ󧥺߫þ¿à|Ìnï{²ì1L ÜçguÇ_âÿ?ZEE»­^½þe…U9Ü-Žóþ~¡£M­Ÿõó.GmT`©äŸóõäÿbÜž—oúòH dzqëÏü ˆÞú}å)5æŠåˆ$ žÜâù«c> Í›;›oñŸÏü ƒº·oÖâ3F½ |þªq’Ý?ÌÍÛ£¿ÞWýû—ÆÁxÉäsü_7ø~5 ¤ÖÌF‹qñ-:uÿëõ¡ ©»»výl>;M£$ž úçÛ×üûPJMì#´ñ>Ów;Ÿ ê8þ/òj£Ëö¿RÝ6¶ûžÿ×ÜF»YÈ”êC`r?ɪç·Ãúÿû™“³Á¢>G0ùKq÷}Ï÷hRnKúé÷”å'Õþ_‘]Ó9ÚJœžTõª””wþ½u…ÕîG¶q‚Y]Tcæ8 žý~oü‡úPâšÒÞ«úÔõÑzëú’AÀÈÝŽA< þ¼ÿ,T(É=¶ï·ü‘mE-m÷~VÕD›Ÿ.¬#¡Æïšµ1-ù[²È>§?Ï×­C,B5<çAÿ?­m-ÙJWuÈLÙ³†ÿÇy§ó·­ÿDÁ4öc­å»`W~T²ãp9/Íü;?Ï­'e×Nû ÔIgB“ÑWiåqŸÖÝÚ×ÐÙÏ21ŒnÏço÷sý~¾´X£ŠR$t.¤•PÉŒ‘ýæþÊóüó@ =½¤òƒ7˜‰;#‰™‡î¯ÊÞûûú“B¿]?*Oå#â'” ã§@¿7ñÀ‡9úЍÊÞw*.Ï}ÿ‰Ÿ:¹Á’F`¤¹Wü[åçõ­#ð¯ŸæÇ;ß˧ás9"šY0ˆ»Fs‘Œc¸ÿêjŒGÑ}úÿùØFeRØW“×üúÐKr“·áý~¦\±ÈP—¹AϧðûÏ>¾õQ7Pqk~¥¶ˆ¸fœœòpUz÷­\¹W¯èCŠoU¯ÜÎÍ5™çòáò"´µ±e£G by%F?¾¸emÌÅT"&~OšOãzåp»nûùÁ4R²Ûç}ÿ&u»¾—ÌžúIycò¢#º¬ßímëõj”¹V°ùÿW¶ÿ1sJûÿ_$6M.Ýd™üÙxÂf@«Ž¿Åµ³íûÏH/Áþ†Äóº)Hß`Ú™Lí=×ny^?OÏ~X¯‹wëú~¢•Fží¾ºØ‘"CÉL`,q*ŸîüÛ[wù5 WîßË]|õûÈu%+Zÿ7}ýF´Œ˜Q€Çýž¿‡òÿ9F’vøžÿ2-“HÙÞT2G$ƒý~¾µ¢´·ÝÿüÌå>Ïúù™–5–q»©àŸøÿ_ñª‹n÷ù~$]­›*ù× ƒH?û/¯'½6ÒÝš]ßÏ_ÌèôoxËÃâx´V 0U3Ocku"cî´mp¯µ¶ÿ|üé¦R£J£»Wù½?«’‹½ÿOëçq.|IâOy×óó—Ä(é¨Î>¼_«p72ýåùF[øÿì?VËÝéG™ôÕü¢|VeÏ kø¯O>–þµ¾ J»ÙIùÙ×,Y³þÇñûÿžµèò+{»^KÌñjTRŽëúkîùîU™ƒŽÀÄI'-œmÝó6ßóï[Bkò}7yÉRMKÝŽ¾¾Kv׿gOb» %%Bîà7ûß7ëïII)yöõ]ÅR<ñ\˽ú[UþFb铱9Yq±Éö¡<y·eñù…\ä»úöÖÖõ5ÃGù®·ýmß»*5¾ñg Š[rcxr¶ÿù·m>éQÉÏ×o×äû‰¨àôÕ½í¿Ùùõò5£–Ú(áÝnƒ$…,йeÆÖ}Ý[åÿǪ4®¤ïù~${I8Ýoòïýv}¨¤èO¼±XD[Ì™rŸ»ò³mú}ÚN Åíó½ý}zšR¨×Æÿ­zÿÁ9y.àÛ¥6ûËHÙà%—…V_—qLHŸ|ïûøÖNý¿SOn»?¼´×Úk¨ŸM†6ˆþö2Ï+.í»YSæó6òýþíBƒoÞ¿æÙ§ÖRÙ/ÇúõýJ×÷›4& •µ—-º Žÿ1Xn_›ûÿøâúU¤–Ź©=þOúüŠ—3‹ÓiÄŒ“Ë+’±…Ý4JÌ»™—~Íÿ.Ïø¥e:Ê/õþš±×+nÿ]Þå“£ÚÅ5À‹R°LH'•.O3ûŒÊ¿rÛÆÏ¸Ž¿»óPT*Òokýßð?3´ý›Jûßôÿ3¨ƒPܸ´›ÍE;w/'û¼ÿµ¶ºcytg—/Ÿç¯¯¯r9uuµrf"1bC椶ޣåûÿäVÎ1~ûõ»4¥Íߟ¯^ÿæhEã .îöÙâž]‹(—¾í¦O›wñçûÞõÎðé;¯ø?vß™Üåžïç·¯snÛTðõÖõÖÇÊfó‹ÉJŸÄ¬¾fÏ›†oãéëXÍk¬?-=;•‡änÒ“{ß—ægÝirÞ[™t½V"w1¶•YZ2ÊKmo™7üŸ}7õo©ªuV±¿{~·ýY|&ŽQo¥ûî—R횇ƒìת†ä/8CmV_—kmÿ~¹›»½‚6Ó„š×ué¶¿wôÊWzM½Àò%E|:•r9F\en¨Ï­9>}-ÿú±_W”_,eøüÿϹœö—¶ ¬(×J’ üÛ¤ ó.èÛýï÷ÿƒñåœeî¥ùvõ·]ΨÓÛ›V¿¯ë_SÔ§†kq}¡5µòܲ¬D*9šÛµ¾oºË»ý¼õ®UÍy[úõ`ùdÒÿ?_¼ìô¿ùÖµî&lÇ€*†j«È»[ïzºJW»éß~»ÜÖ¢|›z¾»­Î¾)h<Ûx7Á"³+«#© Ì»~VùNïý Þº³¹„g.U·ôß™JçS6(|Ý:iCm1míûÁ¿5늿voI_ËúÛõåì¡t¾ëw^Zîs—ž<Óìl®ï®tù¡Ú ¶Ï˜í»åó¦RÞdk»vÿ‘ÑßùgÍ#kÍévõó4§ÍV7äÖ¿ª9;ÏjÚŒP”X´ôóci­¢f%­î?å·˜ÊòmEf“äÿ¾ÆÌéN3iÅßÔÎr•/u¯ë}þf-íÅ¥Åî“öÙ’kU¹º‚õPO#nVi>hÑYaþævùܯEΟ*R}üúÿ[˜ËÚÏX¯Ÿü7§czÃÄóÇ’·& PíãÍþ-·…þÿ>ß(ÂÚKO[õí¹…/iò96®´~/5ù™:…Ô÷ñ]Zí+vH^;RÿgÓíãßþ­£RòI"F¬îï³{íÿW÷+Í«ÉÚ_uû/ë©ë¦ÔRq¾ž·ëµŠò|D𾓠÷‡µ=OIs"ØØ_Ë4Ÿe¹%vÍÅ¿îí~fo'çwÙ·Ì‘ôO6T£9oŸ’ë·çò¢ãáÏ¿ÝÕõ7-/Œ:\z]°æ%YïL­;\®å‘vÈåö¶Ý¿pçfß/¥z¸|<nå§ÏÏ­¿áísÉJó•œ_ô¯ú‡ˆÑ2åìá“2ÏtÊ¢SkyŠÌ[÷ÿÚjÞ²PÖ/õíþo¹T£(ÎÝtÛ_?ÎÆÕ®›¤ø~ó^Ò/]ôËmr•ÅíéJz»~{]Ïnyt;B|ÜÉ;Ãììýû.ïMþZ•|¯ é^>ƒÃךÊkWb JÓ]Ñ/$Mçÿ®®Tôz·úëýw2D¤ž»­O9ñ¾­ËlךÍi©iäÝÅyþ­”F¾cL¬¬÷w|›þdi#¯NQ÷¿®‹×ðÿ3èp•ã8®mâ»i²óïw÷É£x²ÇPÑ<5{¨‘Ú½¢G%ÊùŸg“Q·ÝoyûïõqÉ<ÑÈèƒï£~î¹éJRv·õ¯ô÷.¤¬ß6Òï­ímú¥üÍÑŒñÎ~÷Þù¿ƒåÿ¾}«ºœ*7׿Ýúõ¿ùÝ>[··ùýèŒ5À†[|ü§ï*‚íó|ŇÊÿ/zè94Ÿ¯õÿ sƒÚ%+B]VÚÚþ¾¬³—$d™¡ù‰8Y«•Üûo÷¿JË–qèÕÿ¯Ôõ°ô£8§)yýúÿ_ÕÛ$AÑIÁ$³á‘zîÜ¿øá«§=9uèí¯]ú˜W~Éû¯oø]û‘y;À(HÛ´“•Æ[îïÜÝä{š§Gª³þ»ëÔç’”ö׿é²òmå*ŽªDE‚î`Êÿ“YÍê·ëóØÒ…¾-{ßçß_ëæPžâK{ˆ£0O'œY`£dAyÝ6ïõ[ùÛ³çÜÙ¬ÆÔaïuüúv¿RÂÆí‡Ür›Ž3Àõÿ#ôï»WÓ¸¡%&ç¶Ý~F ýÖ½í°³°‚æÂB±É?Ú|™#þcly›ø?*|œš[ǯëØU1{íéåßüÙvêY¡¥ÚÎS9®ãŒÿ ¯Þ÷ÿ&²¿+mÇ}¼½‡ßõ_×}|‡Ø›«¸EVe‚Ê6Ï{î³ñþßݦêZöMþwüHQÿ—m½m{ë×Oим[Uæ„—9‘YƒíûùÿëÔKšiÿ_çØÑáéÓÑ´þk×]û÷dr^XÁ ™s+|ŸîöWŸ­¥9=UÛëÕoèt% j÷_/ëÏ«ô9-_]¿XzA‚Õ1áóVFÛµU•Y7.ïý «©á»¯×õ0«ˆ‡G{mó·Þdéš­åãõHžÕ’42\DÊÈÒüÛ¼µÜŸÅþçÉÜóM/fž—ô¿âß©æO›ßúÓ¾ß~¦¼¹*ÊŒ.TþîWwÞåÄÖ”à›½½Uïmúï©3ªÚ²w¯[ìfIo%³#Ä8PT#FoÔGïë[9E§wùÿÙO™ß§n©mÖÄÖÌüÅ$,jw„n ™¶®†°²ì¾ã(ª—ê×^¿æO& öáå†5¶äab­·j«aw}ìþóò¬ù%Ý}ïüŽên¯¯_Ç×ó5àž ´3ï;¶ÿ ·Íò·Ìÿ2wçó¥(òÛPtµºü[¿ùI Sq!ªK"0`ë'Íó+ß=;ÖžÓ§½ý|Îy% ·¿·›ó(Þ·ÙáyÚ6ÛÎȇ$²­ŸoLûÕÁÆ[¿¿NûÿÃŽòs÷ž«§Ë¾¿‹ ‚æ#%ÂÄ›FÎ0Ë·wÞ_oòy©t×5•ß—Ëúêi˧¢µö+Eö•I#¹s¸ï?hUÀ‘w–Ì«òîÛ·óï\ü’ö?¨Ž³R–¿V„Y"µ6âIØÉ<M×øVMªÿûýgû^õÔåhÙíó¾æ°î—½{­_ßó¹yæ¸WPÂ6Œ0ÜOFïòºÿa_ë\3Zß¿éc¾×û÷[ýÿynFàyJ§ï´Ÿïmÿkï|i R»ûïÝúޤiÞëñ~›»ÿ™”$KÇ)x𠬩*í-òü¬¿ÂÇÖ©JÏ}{_r]’íß¶ý?SþÝ’DÉB¬¤/!—ø—Ÿ½òôüº×¡NÒZ¯òë}­¹É)4öÓóþ¾dfü.Ô”yªq™qó¡¾÷Íóp+)AÝÙ~HÞ5Wiÿ_?Õ”5¸XK(㸒<²,ŒÈž^ì34_o8ù>sÒª1¶¯Ëss^ͽ7Ù½~ò½µè•!¸‰›qUGN»••ÜmßÀkO™Ù­¾k]uÿ†:-É­ïåµÿ;–X“–o$œž}ÿ‹=»ÿúº¶Ç-^y=ÿ­;j9Øí,…”"áŽ>lÿ{þúývþ!Ï[oëº'‚[bè®Å·a¥BØ,¿7Ýî­»ÕI¶õ6¡Éñ6ÿ«üú«ú”Ò+;_7lR$>ql´ ŸæX÷3²ìcßäDn£›’^lÖvož7Kñíþ}KñZǸ•gØ\ȸÃno™¿‹ø~jâºßÓú±Œi{JGÓ£ë¦ÿ×ùÜb 0ÇÍÎrpNï—úÖS“{|—çØîT£ݯë­û”â•g’H„RÆ"+iÏÞo$ÿwéúÔS©Ë§âþoËõNKh¬ÿá¿­HïtuÔ-Ä2´ÉJ²“Œ…ŒÞemÇ¿þ;øÅWdŸ¯ècJS½Òû–z»ŒM*Bÿ½‰^Ö(Ô íŸæÝç3}äuÛ±?ƒoûu„¤¤š³×¿­Ê£V¤¦î¯kk{?ëüY/´í>Ê9¤H€ U pͪÿxîÿ¾[Ö¦5Ý­÷yù\î’æz§~Úÿј–l2 ùÙ\±^Û÷¿½Êþ¼×jiíÿóëZSJ+ñßDQºkëd¼u·€Ã-ŠïÌ—Wø·|±Ÿ1¾O¾›Q¿²¹¦åž½#¾…8Æ<Òå×äú¿éíÍÜxþK](kÑÈ“XƳÌöí$DLÇ,Û¡h|ÅweÞò|»ÿyÖ“­$šíÛ«×Ëþ ^Û™òÇ­¿ÏºüB´³[8ÒÊÌìwnþëIüJßìyœV1”¯ÌþWù¯_¼S\Ò{ýý¾{ùšk ŒÜ8–f'v娄/ñsòŸ—¯ùÍ97¹ËQ¸»E/G/ó4b’Ÿ¼då˜íUämÚ¿.ÔöüvÖ’æKó=;Sm$æ•—ê߯‘an­™UB0ØÅ9_»Ý[åÿgõýsi­Í ¡%¢õþ´üŠ3êw‚CgæÆIJcïíÜ¿ÞÏëH%O[¤ý?7¸¥µ‹´;&®¢6UÇñ´kæ/ÍòîLìߟùióðäâžþ?ðÿy¥5¯ºõï÷ôÔÑŽÒ]¡™Ã²ä€vçwþ‚»øÀëíY¹®š›{*³Õ?Âÿ§‘M¯à€ÿ¥²£/’‡2åWj¯ñtÙÏëWÉ&­–¾}ÈNT׿ùùÿÁFf©©j¯`ÿÙÖëö—-¥¼óCͺGUãåÝ¿gö¬&þ iEûßæºÿ_Ö¸Tœui~½»ïóÛ¡ÆÅc¨šîye -ÈÌû¶¶ØãùBóëµ>ZÑÕŠÞÿ…ÿ3ίJMèß­½<ÎãLkyÜoq&Ã… ©%Óåù¿ºÛþ]ë)UOúüÛÿ"ðÔ$šrzßüþÿ¼ê&³mBÒK2@†ê·•Ù¶Fʲ½~^¿ÇçÁ?‹š:¿Ïn¯µ¢¡%oµ¿Ë}Š:O‡-t]>k; ‰ÚP2·37œáY¾va'Ýû» &ÄÙýʈFós’ÞÝ/·e¿OÄæªáVNï_ø ·§rkfËN‰¡}ÍÓ³DÑDƒK·víËòüûß]6WD©©Jïîù] FšqßïÿƒÐåt80·Ov ¶£{q<‰Óyí¶öòí÷}å?Üþüè’º÷ZÓt™G(Ë™/ŸÉ/×Ì´ð<;K©ÜƒäÂ°Îæù˜sü÷ÍvÑW[_ñêÎ9ËšKÕÚÝ-¥ý;µ–Q¹ŠàGýÜ·ü {ÿ´koeýßÇþ Îùý£QW]|ôÿ‡!½dòÙÝÁ‰ÌˆûÙ<ÂÁ”¬Ÿ1Ê…ûˆÿʪ-«ò¯Ã×±µNkj¯Ù}×Û_2Åä"K&âÈJ“cæŸ÷[ø³ÿ²Àî0so™7ëúÿHç-õ[õ×ôÜ}†ýG-jQÛ,ÛCýæÛå³fÚ‡~k:‘ökôÛ·¯sjU¤¿®åk’—2²p§(ãï?ñojŠ?õÙ•`§¿¿½Úó9+ù /-´odÒùSª3ßy™[ï/×~ÎÕÓ$Úvþµ8aÏM{¯üÿAÖvš|P´z{Ç-ª·Ê8Š8¿†8ÿ»³åÞŸ>ÇõÍd¤ÓüÌ'w/}¶ÛÛîë÷樷–ÓIr’=ÌðÉ,¶‘¢µÇ˹•a‘¤EÚÿíÿãW5u~ß­Žêq§Ëw~Ÿ÷ðK­5¤vÏw.ÖV“apíµ•[i}’&Ýû?Ÿ5 ¹»s}ß~¶9¤í'ɶŸ–»i܈™H#'~ î9 ßwÌw+mäÑw«ÿ1J~å£~o­ûë×±RäºÉp[ƒiIv¶ÖCþÊýÖ]¿Žõ\ï®®xÅ+»ü¼ÿà‘{—’×åßïr®‘²A-Ôè#ýÊ…ß!fÛòõ]ÛwV~ÚÚ·Uÿ %EKåßÏäX0\î åIí Ñll¯ýòïóóÅ ­}ÿðæS¥»k÷ê¶ù ƒO»º˜©K”± âD«oâoñ9§[ù^Þ·ÿ€ÌTÕ×õòw4^ÆXb1îláFìüM·îÿúè¥QÉë+¯ž»ôÿ€wS¤·kmŸÍôÕ¤rY]Bò6}ß]Ë÷‡ó­Ôã'£þ¾W4ªÜô»v-A!‚2ÛA'ý¬|ß皣ÍudÛ÷[ó·ët;påK³„ü¤.7 ¿JÆJÏË¡Jœœ[¶öµ÷ß_?»æZ…åu(Ö130ÜIg_›ïmo»þÇû¾•…Ut—¯æ(Vt¥k[õôþºìZZ±eÇ‘þï¿Ë\nšƒNÿë÷÷:§7^×óý<¼ÈE!ççE'û¨Ç'qä¯û»}ê¥Q5ºóûôîÊ….Ki«Û¿õ¯ThÅ“ºÆ©#3ñòƒÉfÛÕ‹ëõõ¬xöoúóGCƒP»OÝëÓÞ×ê_yíì¢ ]É!9ùýÕ¾mß{üâ„ÝKiýyïØœ<½œœZÕ[o½‘‰&¬'žOâ œð¸^p»ÿÚ/ûõÓ Û~^}ôûŽš’Sw_ÖÆ¯¨¹>\SÈ.ÕØó÷~_™½àU¤c½½{õô0Ÿ6éé÷}úê`Ç#Äe‘žBîß(+»ÿeÝùtÍn¥~ôûÎgWÙ+__O??^å+™îWŒC¹‰Ë|ÌÞþïNŸþ½bâ·ß¹Ææ¦ï½¿ÔÊò™¤ÂŸ•y<ŽÙ_›þµ$´××ðûÍeogî¿Ão{Ï{»11ª¹ ¡šBûíÿŽþ¾õšiìÌÔ_-Ûÿƒ¯õÐÔZ€&»ÝËeb]ߺæÝøõûÕHÊömüÖûtéú4vïÿû”N§`·.€oÈ »@X÷/ËómÝýÿãükHдy¯þ{Û·ù5;_F×å­ûþƒ¯µ[ãÛ .íÀ}Õb_…ÿysŸNµi;¿ëúùs¤ªÇW«Kôÿ/3¸¹ùœ)pŽÇŒäÿÀ»ß·ÔšëöþdyÿSIèß­ÿÍ•ÉÆ[žÙë×û½\íÅt_rüMR²±«hYÑP‚Ç8 ÐãoÝþßýsQ)s[MŒ¹%ä·ûü¶Üß·l%¤ç*6·Í·?0Ý÷FM)EÉs7ý^Ú¯ø&ª |Jýô×ñ7mí'm¯3ˆË(l“€w-Çë÷×­s¥wceMÏáwþ¿áËBU\•,7œíýÏz™A©^öóß§Oø'Rn+‘½_Í®¾knå˜nÑ27’͇À~ÿj©AÙßþRiFÍÇÓõ}D{¡;•RHòsÏÞn?ïšÅ+?{OÆÿq¥YÆ/[ù¿¸tJîÛ\÷#åèxí÷¶žɪ”¬´·ÊÚÓNJöróî¿VL–Ì\†fàõçœÿwëówɨs“òô%ÍÅ´¿7©¥H˜ÈŸâ;€÷ù†ßøù<ónï}:iÏõ:©(o+þ}ÿ­ÇŽ\ í;R8ÇQùóý+Nekýëw¸½œ'=û}ݾE¯(ÉÑU@ÜËü_øï¥gó?.½ÎÇÂ+]¼·×ðÜHÈÈ;·e>žßþ¿|Ö’†½™Í®SqíkÛÏþ¸öi›äHŽÌ²ù_÷vŽwîÿÐyÍbEG'>M_}—Dþ_+ù•™ÆFøÃì%¸RË·ø±÷¾UõÍoÒôßæËæŒw_{ßåb•åÝ”žm£¯˜Î¿þ¿Ö¤NTåÒþV~_"°Ä  #eÚX}Ñ·øvÿœí'­E¹äÚÛþ©œ›§¬[ûõùýý…!OP0Á¿à_.y?äÖî«Ó׿âfëË«~¿•Ë‘Û$Q² =÷ß?çÖ¹]Ngùiý~&Цùo'øïvû¢ä31ØÏƒwî(2‚”eî¿Nûkåù—âËŽÊ[qªÿ´Ý~oéÏ5”ãgu³òÛþô£7Êâ÷Òÿ}ýr’ñÇ6Ñ8ò¦ûï"²Ê«òym»w÷ù\ÿA´f¹yzúÿWØ«¨ÅªOlÐé“$2¾VW‘÷A»æUÛóFdüz´}~z$÷i|……—,Ô¢´¿ÏŸgÜùïÅ?/£†éÑ£ˆR|‰Þê÷×kÿWÝ»ßV|{á_ Þêêöšw†5-gQ—ës±‡åÝ·t̬³üòyØÙÿ,ÿ½ðŽž»S¤Ýäí.‹^¯ÍV±öXìΕ+~öô÷©Æímmݦ¿¦úËߪÚF›föÖÒGo-î£y?ú0¾òFÊØšDÝü¹ÿžr9¬)eµ"ã*u¿Å¾ë¿Wë§CįŸ`ù_:œ¥oq(nüúéþgÒ¾ø?c¥i0iú”Ò^Ê¥d¾½—ïÏ*üÛ£]ʱƌ¿#¦‡¾kèðt*E$ý®Ý},¿/Ïd|]L\ñx™T„}Œ$ôZí¢ë¯õßFF¶‚g¥I[dek™- X?w#4Ÿ${“ûœ»ºù`×»N“†­/û{¦ûÿ_›:i`m%4îÛ½÷¿ëÑ}×'ŠÈtø#¨^.ARå¿‹Ëù¿v»—äÿö¨qMßSÑmQVmè–××ú¹æÓÇsª·%ä¶y¤b¬#†FfòãÚû•¾UmÿÔÖ‘’‚ÿ7·Ï[îyXª±»|׿§÷}šÓO2y[¡_â}Ä~ðŽ>VÃy~JÝNMnõû÷ï¹ÁNœçÖ÷òõíú›³4¶Ì‰&feòÙ³´.ïÞI…}Q* Ò½ÞÿðNÿ«Oº9Ä×$‘š8m¦–h7,Œ#Ú’cåùY¾Vm»¿Ï5£i=Y7”^‘ý>þÛüÏ<ÖìÅåôñË#ÌÓÊx^vG˜È¬Í"³–Ù݉÷>çûÕ5ªI.Šþºê¼Î‡RPù{Ý­÷ï³Üõ½öšu„BÎP3ê§níÌÍ¿wË\xiJr»ÒÞúv<¶ÝyÝÇo/+uôíþaqG,‘r$㯣)O—ÿ¯ù×»t•ûêýXMrÊÖûÞOë©—4H¹Âá nr îõÿk?©æ­I­žÿ‰ZQÿ‡Ó·õ¥¼îT„çŒ Œ: 0oâüHªqi]»÷þº™ÒQ‹×_ÍïèYy é¼:íÜ~_çþsS(¾[?/ŽuîMZv|Ðoñò[·§R ÙÃØÉèyÞ_îõúVé+í÷hÌg)µgøõÙï«y$3¡f ’I$ûînàßׯZ™E¿&»ù™Â¥ä¹¾_;÷f¬mò®„çiÊŸÇÿ­Ö¹å+|ÏR3\©­]{êX‰·8±é’W“÷¿Ç?•d Ônßß{ïýu3S…Õßçv^XA݆û¬\nù[îõùxç×ëZE¥öß¾¬ÕÅJܶýuü{ïò"ùeY䑜ñ»oÌ?Îs:²o_ëúô+Ør­^ß~¿ðætò ,>L·U.ÇvÒ¿.?ò+¢*-w}wó&)¹>W¦Ÿ;ùz÷8ÝoÅš‘˜õ ^Ö9?èÑʳÜù¾ìq±þ!ýÿïU7o§çøúõ=H`kVÚýzö·§Oó9›¿@–2j«iqöPzc‰ÛþšmÝ럓ý¥ó W;ÄA¶¹íóýÌÆ9\ܵ_äôì`\@Þ/– ¹.ï Óv&Èm.6ÆÉ¹wgiù™÷|ûøOZ‰b¢ô‡á§žýzíó:\V5/.ï²èßü=ÎÎÏLÓ´‹so§±†ÚÏï¥gcòüß;7Êû·|že:~Ñ;¹_úkúØðñÛI¸ÙüýçsûÛ´‚ÎO çw|ÿ“_ÍIÝo3öé¹Eï¿Kl4Ff$ 6±üW\ÐÞ›ÛÏú¹ž²}Øó ~¿6s»<ƒÏ?7ûÝý{SNëKÙƒŠ‹i~Vå©ÀÏ<ƒÏüÙþ®}h¿fÏþIï·þú÷ ‰A¶ßæJ°íÎàC}9>ŸçùÖs—E¯r¹Jë{ï¾ýI¶‚0KŽON¿àk0“qèüü‹¨T¦ý¡ Ýxÿ€ñþsAtí$Û_¨ÿ—$1Î0ØôúüÝ?úù¨P¶·wùÁÔRÛ6=Ss`/BN3Àïþ<óVr¤ÞÄæ0[qFG|ãÿ¯@YÞÖwüGˆI#nG €G¾ýÚÊMó=_ßäZ„í¥ÿЕ ðz“Õºzçùóüê #)%®ýÃÒ)‰äo›÷¸ÏüÞ‚ýéÿZ›üKKŒeÜ?_özçwËCvÕŠÎ-7ùïý\²#pFõ]¹Æ{ŸÓüýjTÓòõ6%|Ç#·aÏ_½þN3Sí<µûÿÈ™ÆïÝ×ó{‹b;žI<õî®ïÓ½fJ§ÝýßðIãÇ?x)ïß©êj¹¥ÜÕZú艕pÜŽ@ÛŒóýîþÿ¯ã&Š7³‹uýSA#'-’Oeëÿ»œÖ2w{éÐè‹I%Ïש/•Éó“Œÿö_縩"iE§ëßM—Î䊋… Ûxþñÿ÷ÿ«úqZÁi~ÿæÎwwÕúõünV“PXò2䜕“úû~5¢Wv4žéù_sêçP›q¶)$ãŸâù·nùÏ¥iÈ–ïô_×̧Í+i§£þŸÞièžñˆ]þÂU`‰7]ÜË![Hñ4’HËí¬~O¿òõïQ:ð†ïóòòóê8áܺ~o¿ŸùÖ•ðÿÃMq;îu˾c¹¸kˆìlb½#,’HñÇ 7ñͳä_ÞrTÅÉ-4í};vÓï-aW¯¥ÿà•¼aà ôÍSC—Vðý¼il&»»·iu›k gÜ«4“C [ü’pé ßòÎO.O/Îω‰ÅIÉ{ý}—k7¸<*ô¿{¿ëñ?.õŸÙûà|ž+Ó|gã¿xúOê:5ž“ iÖú ´7Zƒj÷Konš¢ééä´/©Cx–°´žeÄ{7ש–f•(Úþ^w²O·“îpU‹¥N5/{w{r¾¾]Ö§çÏÅÿx{Â>5Öü1guáïYé2]éVVºœS^j©hÖígqçnò|ÆoŸÎ›dÉ4rI1“̬Âñ%8Ê*Sk_ó¶ÿÈñVUg%=vüW—Ëué©ñ»xÒ[Ù£Ò|'­\ê‰y,“Ï M&ŸmÓ4míÆO‘¾à›Ì_‘Õì¯Ô²N(ÂU¡ u' \©{JœûÞܼÊúÚú_ožŸ3›d•S–"…F·jŸ}“ÝOï:7KÖ¼xWY½ß£4æ²™.…å¢6â»[ÌxÓå“þxHå¯ï<º÷jfxjÒ~δWQ»Þß v¿[ïkô9°1¨©¨b#­ÚjË]U¾õÿ­ý]SÂ÷¶PO¢kÍ{,øó´ëË),ï ^™ðÏ.í»>}ÿôÍ+l6%½¥§Ýßå³VùŠÂò{ð‹÷­åÙm÷ïæQ¸ÄŠQÔžJá—æ#ý¥o›®Ý™¯Ib)ßIkò×ÌógBµœe³ùÞÚ¿3‚ÖÖâÑ^kUsÃì!?üQïýßÖ·ž%B-¦ú~k¶Ûù=]T¥VëG}~J7ßúgʾ5ø™ªyÉnÚ]þ…qcw‰|é7®¦‘ɵ–#“÷iÉ~~þåû’&úðkæs‹ßò×n¿3ßË'%(ÔM/…¿ÃÖöó/x_⿊¯u¦²»Ñ´Æ¶„JŸlY]—;Wtq½Ì2:îù÷ï÷zX\tW½5ß^gn—÷^®ÿ¡÷X<Æt¹9g¢µût}oÙtô×Ò¿‚ßðU_?¼+iá=[ÚÅ;›scmg¬Xß_]èJ¬±ÆÐëÑÜ-ÒÛ»¼Ÿ´Íòm_ݤhûüìË(ËsgΠéUÝÔ¥dÞßcNn»õ×¹ôkˆéC‘9»õü:ßÏ¿Þ~¢þÇßðW/ë?<ðšïÀº×‡uoê mÅΤº…™M&êf¶¸µgÚÖÖÖÛ.RIšãòm÷Ìž/ÃÜ; RtêÏÚ ûÐÞÊïoG~îþiýÆO‰Ãæ”ãß;Wû­³ùkÿC±ê?þ6höÖ_¼¦É¨")ó ³¼7_êÚHn¤‹²um3_Ï™ÎU&"­:\‹’r3†º5ßïôóW2Åáiª–_ßä½7]ûé±óGįٟƞƯð“Æ>}œnQ|#â¸ÍÞšmÙ‹yvúŒGíÐì]ÈžwÚSîýÍ›ëÅ£'NiËGu¯M5Ýü»ž=J#~I_º·§ü§‰j?ßRÑ5[/ø H‚=r -|E¤ù u§j!Õ£¸fÙä%ÂÍ7ï™#}õÝïÑÇÎJ5?—EèqÔÂóÿ]üü·×M‘ñçÄø'_Ã}KÁº£|#¼Ö¾^ÉŸ>a¬_/‡ïŒ-¹ã†Õî¬wùLŽ–éÈWîËM)g˜¼hÎ<ÒQiën]u»f1ÁÆŸ¿ÿƒ=WßòZ|Ï‚ümð‡ö†Ól-ôñŒ<”»Ž(l"‰E¬mfÞlsZÜGÝÉ"¬ÈöÒ}§îù›>s_¡ä¾!Ὤ.„dÕ•å‹Eºü•îrâpøÇïÅ»-m oð§ù?Äó[Úƒö®ø5â#¥]x÷\¹›K0ìO[G¨ ‹EÛòÜ-ähòÞ=›&†grZ9#‘ÏÏ_­åóá®#ÃÞ®¹”yåJ”¨Î7Ù©EÙ¾º5ýëêœ\A,&`©V£xEÚÞÝk¦ü·ï®­YÝ»ì~³þǶ“~к~µáý^Ò |FÐmÍÆ¡¤ZM#hþ#Ò$o.Kí>†óc2¥åƒ¼Û–Hä’7t‡âxëÊX Ìòú³«…ws‹KžŽÊÒ©›æ¾–¶›ÝÜý ˆÃæxE‰ÃIûH¯ÞS·Ãµ½çñiä¿#ÝôOxWÂ*Ôü~|3ou¯êL`»Õà{‡³F¿*Çe$Ïok#íT™í¡A3¬{÷„‡gãÃÎ’•ïg¥Ÿ£zý÷ÑoÔâ“Q”œ ùÕ´ÝÿVõÉáÿ׎4/‰·qoÕnN™ è÷“CãxZÞ×t–ö63«ºšá¤šgHf›gÏÛecŠËkSŒ+Pø“¼žûrµßåç¯{a5K Ñ©+{ž­YÙÀÞûî~ þز.µû>øÿ]—áäš‹~ÝNº»ßk©æð“êR4ßÙº…Ò«æÎ’4K›Ÿ'÷ÌÖÿÁç?ìžq~4#—fõeNP² ÞéÙ7̺ë·ÅeØü›3ÂãpXÊ”•l5I.Z³~ü6¿ªÿËcä«oí{9ìµ]/P¹ÒµM&êÛUÒuKä¶½°¾³‘d·¼†hÙ$ŽDeÞŽÍ~õ‘çÕ^[ÆTëEÂI½%G—ßï£ºÛæ}'c%–â0õeSžJQmEûŽ-«¯[^ü··]ìGöSýªã7ìùðçǺ¯ö‡ˆ–<=ã†-޾$ÐØÙÞM4(Ûc’õV;̓ ²áLܯç8^–YW©……°Ø‰*”½d¹ç³îþzúŸ²ãñl\aŠÂRö4jB<°þòQçûå}öüþ¦³øµá—Tö“ÛŒá¿Ñäwßí·ï×årÂ4¥¥¯n×éýtùžNœºétô³Ùk»¿]ýN†/ˆ>¸¼½J$9ÆÙah˜³g†Y>e®iáfÞ‰úÿÁ¶§Lym¶üúïqN½á[·/¬wYãMÍï¹³þM 4¶uÿQrÇ·æwº¯‡¯v}–æÉæ8$èYOÝ;yó^ÿE\5DìÕþWìú›B)+¯ømüúù™¶ÇàüZæ¹ãŸO%ž¥|d´¹ñÚØézbHò466,»#܉ž¿;¤m'úµDLýŸ7îÚùþ=.ÌùÜZ]þïë^†6Ÿ¬ü$Õõfñ„´Ø|_¨øçUµ¶×nô«˜îìm>Ê[ËÔ›ËgXZÛ÷Ÿ¾¶MûäXî$†4ÍrÔÃJ޲Vûü½WSª2¶¶½íýuîy‘㇖ü]ðÛ\ðêdhú‹ëQxîú .4H/î$Žk«ˆÿwqg+5²>÷Ù4-¾ý“zh.m÷îߟßýnis_MއãíEðOÂ_|C«x›â¶—á&ÇJ¾ŠÙ4«…¿ÔµEkY-÷YÙéækå’o‘$HQ7yžg™²°©BJ¦ÓK­ÝÓÑ[¹Ç^­:nó—³ù=/oMÏËë_ø(§ìÏà¿…Znƒá/ŸðšêÚF™&“aáïi‘øB×RÔï%’âóTÔ.%ý·ÿi?Šÿ ¦ðßìñû,|ÕuˆuËOì«ÍVÇÂ÷’húåÃq&Ÿ¥ùq¦—$3ZÊФ;Â[%¼ždsÆ“"yµ'5¥œ—ãÓk·ó0u]Ueú;ë®ÞŒø;Ã_´wíYðªÅ>üý›5Ù]éš_ÅHÌ“|8Ñ/¦¿×ôÿZÛ¥ÕÅ®š¶ì÷SC4ÐÉöw‡}å²#G$o#ÙïŸg''Q([MþKó]Ç ñ„·×OêÛþGð»áµ—ÆÏŠ2‹ö~4Ô<}¨Ë£|:ÓçÓõÍ*âÇQ¾¾K_2¨ö]ÙÝiÚol÷¿lM“M%IJM±D÷2ê4´›•ª/Ÿoø?‰ZÉ­tü;yþ¨ýøYá|:„¾x~ÃÃZ&£lÄß‹|Wu{okj²Yý¢Íok­Rã÷ÓMÚfØf‘c’G؈X…*ÞÿXÛå{.Í÷¿®§¨îùbíëþiùŒð·‹~ þÏ^(ðïÃ*ÛRÒÏŒnu wPñ.·¼/®kWÓyÓ\Iuùsý³Ìi¡s3¢mXãÓî^Ÿ4e Ú׺þ§]s¯ø>oÔû“WM=cûEíô°mO/Ï>Y,ѳnù¾ómþö[>þ}orRŠj饿§s–´9_§«íÜü±øéûFx}CGð?Ãï_ëºßŒ|I¬XXøgKÒî³®éPÜC{t–¹mÎÛR†óÕÒÛídpÛ¢JŠ•QóKáÒúêÿ¯ë©•;¿‡oO^Ÿc¾ø#ð¿[øCke¬üE¸³O|EÕê^ƒZ:£Ø_ÝÎÓC ½ÔÓ_Iö v™hQÚÙeŽã1¢W °ô§ZÝüÖ×ü}MZé$›_×™Cãì‡á?‹ZLjfÔ"¹{È.à´7QêZ‚4)-ôYµ½Ò[ÚÉ7˜<é’´¾ìý¡>Jò«{ZoÙ·ß­ïkK»îcÉï+­ïªßo¼Äø'û&x௎­<{á} {MCHšg²µ¼¿þÕÔnEô+ º†±uÛ§µ™|ä¶²¹¹¼Ko1¤¼|®øyÔŽò}šòòù*¤b•ïý?Sì uJ;©î`²X"•™š?9—¹œí_ïlÝÆþûMwÒ•ß—AÄWN¿½m»r1»Ÿ_ï{gž´¹c{ÛúôØ“"óÄÐF¨‹4ÏvÎÊ"Îó?º±Çù÷¿Èô§+EÚ_wõs:>¡…iã[ëÍEôË[I…ÌJÍ'Úcš×jíݸù›>]»~»—ïüõ¤y$®—æk;õüwètϬëvð†’x#È%„s,¹ì²ÈŸ­S¤¥¥Ÿ¥þ}LjTiêÝÿ=ºm¡óÇÄïÚ –öñ4Éo`Wòn¤æâó|±ÌÍæFwÿŸ«[a2æê)$íuëº_£ûÎN;‘?{£¶©®ž½ûŸ´×í4T’Î=Ô÷w2Û™m$ŽT‡rÈÞtŒ­»ËVQÝ7æG'—õúÏ ä*´àä»mè¾Ó>5Ç{oh•KÚÿš¶Ý®ÿ3ò_Åž1Ô§Áb1.ntõi=Þ¾×ù=x)&vóT6ÞGþ=÷~ïoë^ìcûª×ôõ¯sÅ®ªsóAíêú/4»—m/®2ïËî,˜#åÏÍ» ëüÍeZœ½¿­ £‰®¥Ë'¦—¶¿¼ï¿CN×\ÔZkT’ÏÊ$ûTÏ*î‚U_Ýü«þ¶9þo÷>_ÝÿsØÇþ_óg­ ®U{ßþ þµ:ÔÇÎr°’x¼¿ÞùGÖ³t_Oóÿ‚®£6üõò¿èK§jö×$ñ™v’ê7##Veù‹|ËónÿŠ”egm¿á½?|ÊÃÕRZ½_ŸwëúäT—3Á—s›ovþï?Á\ñ‹Nï§ât9µð¿]È^''fÉê?½Û·9ïô¡{›õíåënãŒe5~o–Ý~]º™î³¾T¹Uãvµ‡VûÍùÿ{=ók–]WÝ{|·8ëNiÚïçºÛó*_ÙÝ^"¬7SÚa£f0…&AnhÛÎWk¯ü æëJÏš÷ÓþQN£ÒZÿÃÿ—O˜5©uEp\® ððîÛéõ÷®ŽukþIœ›ëç¥Ìkë[–Så‹Oï½ýïËù×T' =ÿ­w·éó2•)Å]¯ó)Ú\¼®ðO ˆ¡A îËJvüÌÊs·æÝþy®¤—Y[äÙÃR«rÕmç伋’ìb ûC ã¾6îm¼«CéP­m?¯ÔÞ? ùþl§5´r`:èë (Ì6²¾>m¾ÿÀG¿z¥&¶1ª›nÝ?[LuóÎáÜýÝ¿íUJ6ëø±§(Í]_þÏþ ¶‘ù‹u³{įåò­'ÊꬭòöÿÇ{f³rKvuÔ…â´I­ßÍuó·ù’ÈÒ‚Cm!XòAoáÛòôôïYÞ1^ïëÿ»:i'ËÉ'kÛðô¿n¦¡¯iÚUÆŸeyp‘ÝêýžÞ,3y’mfãoû¬ûþç–§½iäýí<õ}þó Zœ¹T·òò¿§Su›}ªîQ´9ùÁËîéõ+þ+IÊÒßóºÓ¿[0—57­{~6öþ¯¦Ô ˔͒Aÿwþøúw$×t'o·ù¿ëSÊÄóYÆß׺÷½ŽNydµ’c3"BŠpÃï)û¿>ß—oÞÏ×Úº=¼bôwïýYž_Õ§:žöþ~著y¨GŽ#,‘Ku*E,lù%•¶±Ûòü¿ûŸ7½iÌž²z?½ôØÓÙN÷=6òõò:KXnæjî‘XõÝòòÜ{ž¼xŒD!³¿š×·—™èáÝY+%¿¯Kùúšw†’áė˸<€ãQå¶íÛ¶õçñ5ãbq‘–—¿ëðôOüÏC„—74ÕŸõnýÿ‡ß¾µ°XÕTŠ2§`Á§oÍþÕxÒ“o­f4Üb—o¿ë©ÑÛ¨DRNcÉS‚Ýïü^ÿZƤn¯w÷úmúž¥+ru¾–û•î[2™Ší À?x7ñ|¿7×ëõ¨Œcg­¿§êßègY½ž´zìØÇ¹ÚÝ£xëœ{7Þû¿ÃÏjD)ÂÞÿ;¿ÃN¥q>Ááy-ÉË|Íó|Üçðý›–¼¿£þ½~FgÍî¯ø=Îäo)ÃŒ“È9À»ü<íÍ\K|þýơʯùï¹ ·!3ÀÉ¡ÎÖÿgðÿ=kemÿ/Ô”Z»ü«^ãpXnñ÷vÿ»V©Æ=ÏëÔ×vei%.Ä)*$±Èþ,íù½~½úÖ«–þõÿ®ýNz²vp‹ÓÏäûk×¹FK¬áK²¢çw8-þעΜâÞ°ëéoër)Vä—$Ÿã{îû_¯Íú‘<„üÅ×o@<†ÿuXÿœç¥ -­ý/øú µG}—¯M—õ¹Ú0Â’å Ù_ºÜúqYrÆû}ÿ׿(¹4­•û±’Iò·Ïò†xÿ?ãÚµ‚wO§¼·•ï¯õÕ™ŸiÌ…'aÜ8Ï×Û­ur/?^ÿ™Ãt¤î÷·å×þÌT”*1,Wæ`¬GOûëüý)*mêôü~ð§%+.m{ïßÌ«,¬P†#œŸ”áÙoó×ëU *ï__Çúéó5›öIÉ=?à¥çß±Q\Ê¥U›våB?½÷—ø‹ùúsÇc¦¢›_?=}|Î8Ïžïñ¾ûÿ‘˜Él®NÔý É¡s_Kÿ]ú}ç5goò×^Ÿ~äq±U  í\ýãÊ÷Ü»½Ï­W'™t«r4¢´wþ¯®äŸ?9 ü»ºñïÛïÃùVw¶£«ÎÒ’ôÑ[§_—ÞL>XŒ0È!F0;rÍëÇ8úÖU/}~Wô_?¼ºnë˧âS–@ ü¬;d+øýòßvBܪ÷ùz¾ç4“»vzƒÈ#¸û«Žÿð.ßÃÿ úVpµúß§ã¸J-ÅókÛ]w×ú»*’䣎:7Ý<¿çë]pµ¼ú÷ÝîrA8ɸõÛ_Ïóܓ˞@Í\ ÜÝÕ»uëY¶›½´üYÒÛ{·ý~c$ ‚s·p$1õê:ó»~M(E9^×oçÐs»¥»ùëö‘D—e|±Ï?篯¦k±Á7tÿ_»õ<Ù{D¬´þºtõƱ9Ï8ýïóëCŒd¬žß5®¿?¼Îò‹÷¯¯M?¤H²íØ"ÄÛ}~fþþá¬å‹ñÿƒú8iO¿~·ïÝ_6{GÃmaãÔ`‰Y͹ÆÕþîÔÅþsšñó ^ëåÑÙúýŸë§[ùý._‰’”oßÏ£ù7ÿ Ö‚ºš´VÌ’°ˆîå[oÞõÝ_•ñï7®¯×wæ}Æ_ZîôõÞ=ßõÐýð¥ãÉ k“·j€Ý2~ÿ>µùv6šæwMvÿÉ}àùŸ_‡¨Ü½­—o>ŸÖ·= à|ÇŸRÜrkË;Õ¶¿“ý¦Y;ÚÎG9êï¬tãÔRw¶›™¤ÞÄáØprW§¦øõ©ä]ßõò6JËõîNŽ{Œ»nF}>÷ëþqV1¸d+•nNÑÔµ’ÙÇÓÿÖ’·êÁߣ·žâª¶é9c,3ü_çži€æp¹#•äu<ÿ´Þ™éA‹z¯ŸvV‘·ŽAÏ:ÿ½A²ìTh7d«œäwç‡õÿëUóËþ_ò$±-œút?{ýïÊ wkfÉ‚ËKwÉÆÜÿ?z.×”pzç¹þyoþµGâ_?ɉäíæÉÉã¾G¿øÐl7Ê,F6¯>™ÏõýE¸GÍ|ÿÎärFT×nO\÷¾oóü¨"i+[©,€°ÁèÐsüÏþµóÇ¿æEºBH8UÇ¿?ýò=kUÉÒß?ø&nMïQ‘Œ’À1ÛÈÿj¬†ÒÝ’ùªˆ8$ó€ßçÿ×@È眨$|›s‘ŽO?ý¯sš”­uo›Ùÿ^¦t³Í/*ÙéÁF?Ïÿ®­+?{å³_=ÌÒoaÑÛÌÌ¥×®8ÎGÿ_æÏÖœ§ÙúïrãßOÇsf?"•ˆ ?„ËæëÎÚÆQæëý^¦ñI½oý_~¿p­*Kó$t€ ÁëîÍ×ùþ3ÉýïÃþI$ô¿õøýãEšÊCHáŽìŽs·ëëþqIJK{ü÷ûÿáÉi­Ë«l¡Dœ)q×ïzûQ)_§êÍ#ÒºïùÉq£;2•-ÏCÿ}ÿViÁ½wÿ-ÉœRµ—®æ;LÊ\Æ@‘’:òçýžÏ5¼Rw¿Oø&Rml¯úsÈÒ± ã#Œñî6ÿžâµ²[ Rm7oMwùŽ‚Ök†Ú£;œ`íäÿµ·üç®j\’}Lùe}Ÿõç±Y E‘ãI]«¿"0ÞíRŒ´Õ¯×úôù—N-ÞËø$sAŽ[wn1òc§õýjÔº§ýy¯ó)Å_U¯Ìª¦5+èo uû«œüÞ¾ôÛ»¸œM<õ©©oc,¹–G1AŒ,{~÷?yÿ‹w®~åD¥o?™‰fo.$)ËÔŽ½>o½þ}i¦ÞêÆ¼‹»2g2³™†zó×ùÿŸ­R²{iØÈ„Ç(_õ¬:“o?÷Òúþ?Zr—5´Ø®IvüWùˆÑ6Wàž¸ zõþ¿¯\ÒNÏ¿¨šiêh[é0i^á †+ÈÈìU›nÕwÈßu·üŸ'ü D¥n›ùÿÈ‚âåmCùg?½uØIôUûßwôjÖ1æïån»Ü ±LùŽÌÛìÛ»ñõ«s›þ¼ÅhßÞoú}Û&QƒÌŒ öýà_J‰IJÖ¿]Í/ͼ­ýuÙÐÇØäœŸþ¹úb—<»ýûÿ^¤hwÇjç98,>ïËþ^´)K½ýuÇ|ywò•8Èdñµ~ïójöòè9N*Û½ÿíè¾§“Žžšýú÷‡©ù—ñ£T5Ê–Ü ¾üýÕ[a¿§ñgÜþ»Ãô8ÁÛùu³î¶ß¿‘ñ˜Æ¾íÿòSó»[¹׈YT ®w`)f_Ãåÿý;UOÓþÇT‹“S’ý~ËïßÏõ9‡ØievÜû—æë·oùþïÖ½ƒÀ•(IIÆ]¶^~d£L°c’qÀ\ã×ýŸþʃ’T,ô›mwéø0kn›NâÃiÛ÷¾÷ÝôÏÔÔû·wµúßþèl£+.¾?R´¶‘•&k×ÞpÕÃ|͸çôÿì Q„“§»·§õæEäÀ¨|–9Ü2B¯9ü¹ùÕFV¿ŸüX(ÔJîþ^¿äP»‰<±–i–#nJŸ»»w¯åÏҜխ«{îîg%É+ß{ýÝ6ù™°Fɽç¶3('ÊbT:ü£ïn íùôã唞ü¿ÏüΨ(¨·Évûo»èf]NÌñÛÛC´M»2îþêÿ¹ùVêëëæ¿SÍœo+ÛÓ¯õó)[xj™žQ³ç%Îö*¯ü,ª·þø?Zʤd¾ù·Ó¿ÏrÚRJéùw_Õk iqÈe’C;ž¤…Ýþìm÷”¦Õ¬½œï³õþµ5ƒé÷v[›i¥XDâéIÿG„lj%S–l/Ïócæ“ÿd¥*I]_~ÿðuS¨éë—ùß½ô+_êïonÉ©1•#xÞ1»æ_ºû¾MßáMÐäzèý?Íß©u1ø¥÷|¿­79Ö½¿3I)ž;kyc û´Úá÷1fÏÏ´~?ÞþýhsÊJzÆOü¿omNyàƒÚ&¹šîIá>bˆ·mu2/Ì­½wõþõœüº^ÿ=úùÞÃÚ+H¥?4²Ç$MæÆÍÇËón?u“ýŸö~ÿvê5»ü¿ÈÒœš³»ëÖÝÐû9¬nÜÚMmäB¬)rwåV1¶V÷¾çßüsÏ#¬½¦æÓ¾ß×qÙÚý?à›þ–Kw•lïÚ$íºs ²î,Þd~cn_ºSäÿj?/îV5ç.mÿ«#jfݬüúwûþïC¿ûe½´¥•˜£Ä…¿v~öÕÝ÷[vÉ©¦ÜݯóûÿÈë¼a­_察¯rQªZÊæ4“|ª1åã­»Õ”ãåÿu«nD·—éúœRÄIÊË5~Ÿ×VHew2mT#?0{sdü¿]ÿ­7M¿‡ç¿ü¢œ´÷åë÷¾ö¿ãøœ®¥¥h÷çÌ–ÅÞB‹¶L8?wÍm¬[vU%??5„èMô²-Œ\£}%èÿàœ„þ:wÚ5 ?RûB$€Éh%óÈE?{Ë]íÿ_Jãœg¾~O¦ÏnºêvBQ’J_{߯Ý÷šúGï¬_O·L™ÒöB¥cY#ò…™U³»åõùùÏO¸¥7mu·Êúõ6…·îïÚÖïçëÕ³ãÁ ä¶€¼¶M$s¼£÷{ü¿™cVù¦‘#þæ>vhý*dÚWO_ÅjtÁR“Tä´~½]û÷k®¾§Í—ž-¤Ú^¯"^X^\5ìWn[U‰Uc¹·•u\ìù÷Š|¿’¼º¸Íyd×Ïw³þµ=HP¢£Êº÷»GMˆ,l.VòBâëB¸±kgÔ¥ÿGBdcš~á†hd‘·¿ü³Ýå|õ¾´¢´wóOËþoømj1»ºkmÖû]NgÅV&ßZѤŸVô›»(æµ%äI!ƒk-Õœ7Дù¦m¯æ?Ï÷¾ýuT©R7iúyís88FŒ´×Kkæ–÷¿Oêìéíu }6aŸuäžfœV‘×bíšÔÍóÉ$«·~Ç}ûÕþí oóqµõë÷½ûýç‘Ë7]|Q³»ok>W§ËG~§Ï>-½ø£áÝWRÕ¬’õt»â³4ªßi¶Kxv«C2´›­]ü¶ß*¢Lèßë,×Îcñغn µ¥×{´»öûî~•,£„*ñŒkmí$›“m¤­Ǻ×s¯Ò¾2蚎—¤ÚøÃI†íîõHàÔ]cd6[cûD‹$2Élʳ$ÛßõžOß|hc¡6œçìßTûþ}nµ×^äb²g ·FNQZ¥­ìímÛ½Ö½Mjú§‚5‹+NñdVÒ 6öÂÊâžÎëHÔ¤híî#šFr­ %_äM™Výâ|›ýe˜ºi^Zu‚µßwøœp”äß5+É_^Öü^¯à{|ËqáXfñmÅœÐVk‰‘cýžHÚO´JÑÿË=©¿z|Ÿ{îW\1­§uço'¥ß§ÞyUéF”c´þ+®ë}®×Oüü_Ákc¢xªûEѼQ¦Â?« ùd—È—ÌxBÅŠÑ´Ò+7Ï*ò‰¿{²ÿË7r8±)4ù–¾»|'NÊ3j7küíýyúœÿ‡üOc{g{ð÷Ye«ZÞÍ’ÁfÉk=ª³I Õ¸ãYÌx¶BÿÃ$‡ÛÁçä•â’³¿¯åæ{‘OÙË›­·õÿ‚_Óõµ¼–·ÅŒÖóMe8Ú†ÿG›ŸoË·Ïûº×¯†ÅY(ËÓO½?¯3‚­ò¾YkÕõÝuûÿ"Ê&ß0e°í’ mÉÿ¾ö¯ÿ³^œm-c×ïùžlcì¥ï~Véçê5œÅ …¥TÜYbù° }æ_•Žç'®ÏîçÒŠJö^;_²gR­®_øÏ,㠳ʱ``†…wFšÕÝŒ‘ɹ1ò·îíÚßO¿¿ùÔ(Yû߯âp¸vx ns«˜\¸È'<íoº[gñµ¦Æ°²ø®ÿ§¿SZ-iÞe´½ýÛ²íRUJÈ«òù‹þÖìïÍr¸$õß³×üýw ¼ÑQùÝïÕ[qZ+Ô‘ÚÚHݮͣƒgrÉŸ™[ñªnÚ³HsJKçäPþÑ0ù«qœ<Çæ[åu]¿y§"’iì˪”û÷v{¯ó.‰c[aqm/ήÐøuþ-¬ýÿüsþøÌÕìú-þmÓö•ßNýo¾¥q©2L«qÅ…&0A]ß/Í×åü½*¤­FÿÖ¯[úÿÁ9í?m«ê½v^½/Ô·u¨Æâ#zÊ–ÜÌ>ê·ÌÛ¨è+§ ^Wwòòõ·SÔ‚—7eožýÌ{‹i"o¢pÐHªnÁ~dþ/®=A­iÍ´î•üõïØÂ§»´[ùúm»g¸…ƒ™!Ã1ó÷výÖü«H¤ÝŸæ«½õøøn¥¡¼·ÚT‰"uÚw<õù~l+|Ãõªtûj¼Ìi;-5ÙzzXl—3¡GØe…I2*`H7ü»¾o½÷{zsÚ°©W·­¾V6¦¹ú|¯ëþFˆ•'‹Ì‰‹Â]ˆbÛ¾l²²ÿ½»vôçg>•‘«ijþ]þCD»ð$‰A 0ùD™þ÷ñ}ßñ¦“{¥é×Ï£ýH.ÊÏ»OBûÃå­aRÝuë}žÿ×Cžq”_7ã÷.»îsWy†eCÜ©õà7~Et©suoÔŠ’Zk}ÿO¼­-Ï‘E ûب'`o0îò×wâvcúÔI6öùÝkùS®¡¥þ}:¿OÌ‚+Q3Ĭ€saV7þ%]¿ínÿ='’]¿þeÔ¨ä¯}öë}¾F–ܬhÙ"BF¸Oû^çîñZ9ÇÍÿ^d9JK•¯ø{__R)Þ@<*•lŒ‚yù¿ÏãMI=‡Ìåî4þNöëÛ© ŽŠêH}£ˆ!à__‘;ÔÆ2[½;[¥È­ýjº¶®Vþз7jXùˆVO߃ûÔ“ïlnw7þ9Þ‰8½ßÝøb}è÷ÏÏæžçIáDS° ê3“ÿû¹ÿ<Ö\ܺÞÇV'öþûù÷~ŸÒ,È!E#s3IÈé»vz¶í©Ç½Eã'fŸ—ëýjiZñ·]îþï¿r8Fï¾7*ᘹÔgø©É(ëËë~Ÿ&B«î®mo~ý̽"Åqkqiò[¼€¯ÚfX•·7É»Ôÿ}Êç¨ï{-á·æuÅ' ¿.÷ü™‰.¥kbÖúEÄòËw<-‡x¤dx×s¨™WËó?÷ÞÿžuœeËwøßmÿÌæTš½žýßüo;PGM¢ËÉu0<ØÚUùŠ«2þñ{ÿßu¥ã/ø;ÿÁ T«on¿ð5·Ýó.µ®£ ä2FÙ¬^ E¢Æ»ÄŸÄÍ1o•QU¾O÷ºü›nŽ·×üõ_2ùÕ¼ûkóþ®mǦÙ;‹©c-*mÉgm¥~mÊ«Ñ>oö?»ýÊ™§dúkóظKÚ=ßß~ÿägjÚôz4jÂÙðÀÂA¼—eýØ‘rŒ±îÛóÿæÿn¦*/w¯TÝ¿¯¼ê¥G‘_];ï­÷êji·bî yÄqÅs*™#%ðÛ¾ïû«Çýó×4ZÌþïøÔ«’åžûyܧe«I¨ëº–ƒ}eqimiom~üC¹[rÆ«ó+#~#þzù›ÑaÔŒ^‰éýwýG*Påº~÷^—ü~GU5­œQ+<¾J.vÀçkg‡çúU¹9lŸŸ_Ð?w§ãþ/¿ó2Þúœ¬Å$f=¡³—y¯Êßu¾÷'û•.-nŒT'N;ÿ›×³õ6-üÙpŠA?*6ßüu[ü|e+ôû÷þ¾óªœà￯Ÿßù‘êR@-…ÅÜîZ9— I“/̪¿/Þù›ý_ùiÖ e/‹]?]7·êcÿix ÝÚE‹úiÝÍÜ—-ɶc‘cæ<§ûÿʃª…y-?ÏÏ¡±åØC˜dHšàbC½”¸fþ!–-µ?ÜÅtÂr²Ûúlæ«S_}íÕü¾âšÝÍpg´’áÒScVZ¶‹îîïÛîõ95ñ¿__ëS kî?[ßõ^»“[i¡ yey®dIYv¹Æßáþ‹ÃnÏßÿ*ÊR^æ¿Òí¯~ç]:<Êó[Ã~~¦ÂØYÍ{máŽdu“nY”L¸o¼¿{æû›ÿ»ß­sÇ7Ítúwü”©òY/Ï]­ÎŠ×Ëusòë¢G·ænÿ/óÏ­'ÿ¯ÌpŒ­kéÞÞ¾zêy¯Š¼U«A¨>‹áè ì^K­ZiãÂÒ3/— `y’H‘îþçýt“}j¥­wë÷ù˜ÎŸ%Ý7v÷µ¼ºmß¿ÞTѯuh’ƒO:‚…[iï%šÞ<¼™O´,~g˜[ý˜Qþòù•Nqõù™Ä¥Ví=|¿UêmÑ®EsoÞãç_1·mù¹ÁÊôëZRQÓçºÕï¿¡´ê·VÝzšbÑËžT(,p>^7mÿwüšîJÊÇ'8ͧ·ü ÿ_ð÷ƺ·h2Ê7D¥IEfûÿwhûÿãÞ´ŒšßoÄéŒã>m|¯®ïçÔ§%ä! WDM 'îùùáÿoåïþÇù/ÙùþðMÔè5¯_-V¾ZœDššÃwqo;†ÜŬ’&Þ›~Vo9›ý[}í‹¿¢ý+TÚÙ¿ëð<êÒ‚wŽß‹Ûïêe®¹wm,÷köñ[ÑGÌÇËcºfÚÏû·çb}úάß.ºþW‘œ9oî~;õß3z rrÍ/´ÀüÊv–ù›æeûÊß(ßþïÒ° îΊ•¥ëýj·»·^ÅdŽ.®7‰©ÜÌUº/O»¸ú~kѲµºLóaŠ’–Ïò{=õ.ÙxnÒ(-4 gb_ÉGdBßìî.«ÇT5Ëìå9%øï¥·Û¯ôΚµEªz÷òkåӥǷ†5¹–YcÃ$bŠÑùvüß¼ó6í_îèt:«D–÷õᆵñ2å›^åîüÿ¯3"óÁ^"žÉà±¶ídhÓ¬QÇåü¬Íý≻bÿv¹êMÁ]këòÿ3j1š~òÕÇEð÷ijÝ[™u8¬­‘ ù~lkæËÿ-E]ÍÓqÙò}ï­cí%gʾmyþ=} …ÓøþŸvÿ5ó;;oÃgj¢{ènf.{çûÍ»æþ»óÛSN¥Võ»ü{öýMf۽ݿOǯRå¦Né ©¸ßæŸå=Bó¹óçZ4Öæ3‹‹÷Zü|ºéß±¹”Re76°n”•ò‚Ë<‹ü-"ýåÞÛ¹þâ·JÆs’øSû½:=NÊtUï7ëþ…»šQèè$ydÙt¹ ¨²B$?ÞeUù›Ìü}=é)I-U½zkøšËäôû_ñí™ZúÉ­‹}28ÞE)3ʲp?½¹¹ÝïÇÝ«…X­ågÕ÷ßäͬV‘ü¥÷£¶±¼Eµ¼ÑÀPYšaÃ7˜«µ÷}ï½ó§áI×q~ì¯Úׯ®öùœ³\²ä”7ÿ€õí¹™sá-0ªêæÊi¤0Åo1âIrÌ«ÝâFEÝò|òþtñ“뽘¾¡.tÒo§á¹a<ˆ¾t—`’ÛfAo¼ËæþÍèiývWÛçýjj°¼ªÖûµë?Æÿ"õ·æI¼âð¦2"ýܶâÏó{ŸÎ¢x·¿ùùZ#»o—_>¥õÓt¸&Ž½í’‘«(v~eÚ¬Œ¬˜oó×:“Wÿ‡×™´©*m[ð¿ùùšKifŒÌ¡Tàóõ˜;~o~¿Br–—þ½QQ¦çé÷þ¿™FëRY`€gb•ùÌøw7ðýÖõþ•q£ïÉßÓîë¡¢JÖ¶žðN#S·¼•ÚY$ÌD »Ÿ¸mÞ¿1ü?»šî£eï(·¶þoúêüµ<úÔ¤Ô^½Þ:êS´_'Ì22K!á„vØýOãï]3nË[_ïéýnZÖ—½ç»ºèú¿/Ì– ¦wy!œ•ÈÆÕôUÿ¾±‘Ö¹§+õ½÷Öý'>dùVÿvþ¯ó+ÍmcãtîW'…oîÿ{û¿vP¦šÒþ—õþ·<ŠœÍûý{ü¿­J2Üi ´ä6>c?ÜûÛ”#þ?ö{©&Ÿêj”ytzöé¿õÔ,Fž¸Þb_aýá,Û™¿»ÿØÖS³’W﮽mÞŤ¹ofßoŸ——ò…uFØ>lŒß›'ÿÿ¾«¡QJ<Ééå×_Ÿæs¶å¢Vï¿åøœÄ·S;— ~B¯_ö½ÿ¥D’OGý~¦ñ§+jöë¿^ºþ¥ÎìÌß,ˆ[©ãkìÝOZNMïw÷À).Vî÷Ûå¿çÜb¼€–*>ñ?1äôé»ï}{Òö)-¾Jýý~}HXšŸfþÖ£‘%•€E,®ÛW“×å_ûçéSÉß‹ÿ1¬LÛׯõ¿ü9³o£»)’yÝ‹œ2ÆÛ±ü[ÿýš—Ïï*S´c¢òùµ¿rËMcg" }ò¨Ê39Uo÷—k>·ÿ®­RoY;z¿ó¿ãbK5+oþ_×RÊj±™ÁÆÄñž;³nܽÏSYÊ«o]-oø{õ¸JtæüúßúÓõ$†òù•–vy¶ÑßyW•o½ÊìÂÞŽÎÚÿ^o©ÓÊ´wùo«ù—í⺔1Ub»ˆ;›®ïÇü÷=q—3nþ—ßúõfnSnösÔÙŽÝ änØ1åÚ£ÿÿõškÓ™ÿ^{šºŽ+kÿÃõ3B(£Œ1eÉÛž~ê¿7ÿ_ú©G›©šn¢|ëëÓ¢4­£ ¹ Éa“ŽqÿÅqïøÖŠßþß5ú›Ñ+÷W¥úïèNT|¤‘ÿw98ë÷xÛϯçQ)_D›ï£þ¾òÜ}îkÿV°éîr2qÁ*~ïçŽ{Ñëï§ý_¾åÍI%ï]ëkü½I"*¡ˆ°Éþ…ôù¾ï¯?þ²påýuÛoë¨èè´5~ì“Õ¶æy?Â?º»¿×¿ÝªÂ¾›7\Ïgëw§ê=|µžr©—¯ü ž½Me*—~óüÿÿÆŠ…çfý={z”fœ’Ûm\t-ŸâÝü>õ½;4¹Ÿž¯«9q2vRK¿]W´~e_0ž§ƒÆzòËï“×Úªqå^êÿ-×ü:ue'ïGïù÷¿èGä»bƒ+›—‘ÏAü\ôÿV*}ÿ¯Rª^_ V{ôíçnäÂ!»$W£ÿõëÿ릗#¿7ù¿×¨Ë+OP¨ÝüE}à=<Ñ9ó/‹åmÿËõ*mÉ7Ó¦ý÷õÿ‡-V5U-.îr™_øo½ÿÇ=«—“¬u_×ë~Ç©&•$¹nß–öå_£Ý29&rQU¹Øqw.Öçž­éWʵäŽ:ð•ÓQÕí§¢Ò5äVцi3Á2е֪éìîmIE9Úïný~íÑF]rÎÔÈ×.αªÊ«dë·wñ}>æÒ¯Ù6»÷ÜÆ5%{÷·ßý}ìΛǺe¹l/4Ä€‘F»/ü´šA¼*îeù?û7L uüRÿ3ª•z0^wЩÿ ‰uýÌH›ˆ–b@Ûž½\gó¤ð±–ëñÿ$8ãã{-ÿ;þdm­Ý\á ±PU”)Úª9Úª¿Þüë%…¢¾(¿>ŒÃYÏ«ÿ‡åï$A#ÞÊIT›å,J±mÍØnÜ»þ9“]…ZÆ?ð/¿õùuª=n¾[éEq¤j3ÈEXÓæÜ~vùGÝõüëIԥɣ·ÏÍ] (ûe'}oÕúëó-Ïá»!‚ Z8u _9eHo"[‹rñý֒ݾR»¿¾•ÇYóCG¿ßº= R«B-ú«y7ú~&…µ¾Ÿ£¡´Ó`†ÎÙŽLè±Cónû¡‡ýàÿW^/öjœÔ§ëvþGF#;kRýú+Ù´Au}¢Éuq0û5¼O3îHcUffù›j¯ÊÃµß 8Å%~ºiù´T«É_[½uÒé×ÌÀÿ„»N¾±ºÔ-fu°·‰NÌ$›—o–Í»®íøû”ýœ)»+|úõýOf–0Öû¥¶Ýÿ3€ÔuY5;u´Ó®$·²˜ÃEFݵd™cûÑŸ¾‹¿­L¬µ²»û¾âêâ9“üßnŸ3>ÞÎîÒÑ£Ñî'¾Ôg[ȧUß(‘¾ôM»÷ì'ÜëÌå$õûº_3žx•5¯ùöÛ[úîtöRhËБüë– ©Ípì±)]ÅŠ¯Î»‘w}ßúå’µW}ßN§¢ëÊ˺ý/æQñ'Ž­Úæ×Cð¸†[–ï¯Wsˆmãùe-í°³³?/i}5R0»•õò¿õ¹ìRÁû]»»-WÉ_3=âÕ5-N9-.MÖ”d»†0ÂY®×åÝ4žfÙ#…÷~çøúÍÿ&Ì¥ˆŒþÿôéä.Z’V§g÷^ïñêsÞ/ø§ x~ÞmÞíF±tò,ÒÀí¬¡Uù¿x¬ÿ¼Ýµ??7—TªÂ šrÛõÓ­»£« ”b%i8Ú;÷µÿu_qƒðãC›S¸‡YÕo¤¾-+N"}Ñ£[nóaf¹V]¿'ðvòþåcSë>Zsí¼¼ŸCËÌkÆ”ž´®¯o;ykò¿o3é5Õ¢x¶Úž4’o0ùk·åt_ï2|ß.ZëÃC–×ÝßïÖý<‘ÃM*Qç²éùõ·¶ÞÄWÏl–fúWDq‘›náþÊ·þ?ýÊô]GÑ}úÿ‘tàëKšÎÞoË]oÚÝ÷8=o[:}ÔKtm>æÝ]K&Ì>ïùfªß3mÜï¿ýŸ¿Õ4Dµ¿ª{þ¿‡Ì잸{‘õ³ó_>ýH ¸÷]Iw ŵì‘*í%SnîY[üþtž)MÚúúY®½=t'JNñûõè·Û¹_T»Öa1¶šMæ¬Í´Ž~fPÊèÜšÖ\¶nêþ¾vØê¡É5ï-:ü¿à²Õ»], Ú“E²³cmVÜ»¶¨o™›oâ9¬éW»µÿ7ßËó¹ZPŒ´_’,Å4U†óx#,»zæ»=§—âq*Q~åýlþ~™ÓZ+ä·c·§nå²­õõôÎkžQm¶—⎄ãvúüÿàô/ö3BÙmÛ‡ðï/¿ëSgË{éÿÒÖÿÏÎÿŸÈdÒc( P¼ó×;~÷¦ïþ¿Z“XC’I^Êú¯ø7ó(ÜNФ+û¥°C{ï½j’r›;§û8¾ûú¶·ë×¹Ãêž*Ñìžæ+«œ<{“ˉË6ߺ­´«7ÞÿDZ[ròékÓÁsTD­vž¶ék_îû™âÐ^hZõÍÆ‡áé-nžGjš³3ÂË¿¥¼s¯îò힃l' ^V*iݹ_úCéù¥FŒnàÕ•ùÖåZéó××rľ¾ÕÜÉu¯Ì¶òˆ­ÃWûÃÉ“+Ÿ¿¹úײ©ZÜ’ï­µý{yîyÓÎhᔹcemg¾­vû¿3»ðß…-¼;Ùm¯®n`÷2cï4pGò,kþÇÏջ졄&œ×^ûëÓð¿õ™<\ùæ­}÷}Ž™¡‰Ô¤§rî—oŸ—ýî§õã­z±QqZ¨”¹”­÷k·^šêcJHrúà±ëÿžå¾iwyûów²HÈ@Ç=úgÓüþ5¯<{þ`#.æœs×ø÷Ëý(;«výnsÕ4·þ¬¿®¤¢¡ "«ò9>ìß×ùS”¬ö׿O+JÜÏúþ»ŽŒ0ÈÞ[øHÇB¿çùÔJWº·Íïý|ÈŒÕÞžæ\E~ é–·qýï×ßÖ ÝNK­ý«ŠÊO9îŸ㯭”,›¿õê<¨$©QŽ£ŸóŒþ>´””¯küȰ$…O÷Xäü[©b5aœ}ÜÏÊ ©r·Góÿ=K…¯Öý?Ç€N‚9' 'o¯Zm¥»"£åz/ÇÓ×¹8ÊŒÎ~QƒœŸzÆNí²¡'mkùëשhGPõèÔt’ïý}ã≉Ür2o›üŠH®ß×ÞN±¸ÞU‹)ÇÞÿÐúü½Ï5.i;=Åu$÷óîXRÊBœd2§ùõ§§Å§¯àJƒN÷þ¿¯2ìl› ¸3Ž?ø×ëX©ék\°8àg?Þ¿Å×ñüiÙöqÑÉÔa¡#¿û]ù¤%{k¹aî§çbIÏ_¯óïQ7¥»ÿÀ6¦Þº¿êå…Š<›œõéôõÿ8¬‹%Ø€Ž¹ÉÇ?ç×ùšä–ÿðGüÍŒG<1ë·¿õ?­š{ÁåY·)<‘À÷çüýhÎP£¦{uûß/Þþ¾½3@&ºßò©`Ã$Œã?{æü}ÿJ êtùþ†cy#+}ÓžIëŸÿgÛó­¹£ßó3µú]u+´H\ì}¼ç%¿Þéó^zõª ›ÑŸ^÷=ÂÞ³?´|Aqåia• ;./çù‡“y—vÝϳïñÞ¹ëÕä÷bÚ—§£ßÑž„)&¯%óé­ûž¢¶šÇˆo¢ðÅ¥œðÔi<ð2Å4ï»ikâ»ÚK—ß÷h­Ëïùx'Z+Y|~Kú¾†ð¥Ìíÿ_×âuž#ø à¶ðí½×ŒuMZÛB¹¹‰5)­o¤Ó,má]³7ö¥Þø|»7Û²gLŸùgò}úòªãß6é~º.ÆÑ«ÚÞŸKµùWñ—YøAðÿöÖú7_ì&tÛ_øCÅZno#Xd“ìòyM5ä6én—O3£ÂQ<ÏÞ|Þuy5kº“zëé伿S¾–K£ül·ïmÎ/Ä–Ÿu G?|IáïÙÏPþÏWNðÖµ¤Þë—zt͵´ýFélÜÜ,ÞSÑmé'™æ'œrÖ#Ùí-».þW¿Sç“ôYwkÔUèMÂI«§îÉ]ëo]o÷ëÔõpù|gIRÄÓj£¯/‡[k_yèîí×}¬Qð÷Н¼D,ĺ Ìöú­Ø‹LþÍó.î£[‰6Ú­Ô,´œ~åæ…ç_2HáÞv~‹Ìiâ#U„š¼å9rÓèÕ¿_3æ³^†2pR©ÖΛM•»÷+µÿéò%ÅÕæ›ì‘áÞ)¬£–fû>îÿÔÃû&µëò[½úw¹í%RªRW{_¯ožß~ÇÔž Ôî ¼ðim5"öÏZÒŒ34—–ryÖ±´‹óöÝ=¥ë_Atc'ù£(ÊKµE˧6í_]V·ÞÇÚðÞg<¾½'Sßí(|+¢Ñt®½Z?°¯ØóãÆûc|8Ò|Iá‰t?|Lð·öWŒ<·*%óìã k¨[ÛïûEÅ¥ì+²¿Éi$ßqòWó爼 ȱrÆÑ§[–â¥)Ò¨šÝµ)óò|)IÙwûԫž.ñ¸IsКMÅûüŽÑOš].öÿ‡>ØÒ¼M•ÉðçŒaŸJ¸ÊF.nc’;bì6–Y¤ùU_'fÿï½—¯ÈgB ^+ú¿¥ûœ.ƒ’Ö6ùÀkó9߉–1øsFVžµé÷zœzlwATç¶VÛÝÿ«Mé½7È¿ßã…Tt¥¬«zé¹Ìèr½"¿¯žþgΚwˆ´o[¿ðÞ™¦jɪZ+yéu§M›¦å]ÐÝL©Þc2¢y2>ýÿì>Ήڥ;Éýþm?ò/Ø&®“þ½-sä_ÚûIð߀ì´;¦Ö.¼5ã-vâEÒ­4}F58ä’;ËËTm±Ú¼‘ù7.ì‰ ’÷ˆ›üø7í¬ÖŸ£{íÔå•5–ŠþKMºüÏ€ÿkßê>ð·ƒtÈçÇ¿t}ÓRi4»dÕåÒäÛæŸåé6çíV3*É5³º7ú`ýÜŸ¾w›ôŽÎj司:³‚ š÷gªmÙ]ôѽ<íê|/dðnž&•Jžò;ó-¯n¾O‘ÁÁ4¾é|Nø‹ãrúæÏ]ð§‡bÒ´í¼‘< ­\\Cuuy ¶æ’Ùmü”…÷ùoºO-$†_»ñOJ§ Æ B¤1Q÷åýÙ&¹»u¿M_…)T§…¨ÕZu!;sS–³N=–ýÛ½ïÒ×?j ðËÍåæäOø\ÇÌ£»+.ìnú9â*ϙǖîïO¹ÿÃêÏrpR»“üùŸ5üpøñFþî}sῊt;k‹(ž}&{»)¬uûÕw~ïV†òÚ;:E_›Ë™“ý½î•®[˜Ò¥S“I8½ú&’óßN±äâ°õáûÊ/Ÿeµüß^Þg‰økã÷Ä?‡'Sð·íGð­|YáírìõŸZ[Cyq< “ö‰#··KKb†w™Ò¯ùg󯾅e™v1¬F´0ÕW½È½Ë¿7«}ôÛæy5j'OANw-mw§/Ñú\ùŸâ?ìÉð7ÆóßøŸà?‹ôÉ-o™§—š•Úéš…‘¼Ï³ÛÇxд{öù?îÇ}nOžfo-Rœ©Åûµ/Ï¢¶¶_½}|Ieô£?i†œ¥îéK[j¶þm[Óúrþ̾6øŸû*xŠþÁl5MWÀ%¼…ÍèÿêäMï¿—ÙS½ïø?Ïr]ÛïòÕž³ðãÄú†4£¤hº„¼6Žÿd[´Én³¬hÚI7nÚ«ühŸ*þìFž]g‰Ãª‘óûÞñÿ.‹ÔÝT¶Ò^ú¹ÏxßÂÒkú݆¥6«u5¥‘[ç°ƒËK}GPmÛ¦Ô›þ_°ºlÞÍ'Ïû’žM:2§-·Kýîï^¿ä\kÛKÿ_?ø†ŸáÍFÛ4 tòn^}>Öñç“vãæIq ÜuÙÇÉ׊ެ\£§ãêŽyÞ¦¼¿×—Ý©ó·í5û<üñWï¯|IðkJñƳq"Üi–ºu¬6·0^BÌßj·,6íæH¨ïÿOdŸèèæ¼©N¥9]Jöóvù½ú™¬,j5x%¯]:õû¼Œ>ÿÁ'b¿‰V¾9Ö¾4ø";Ä×6ö—#ÂÚ®© Øxb)-Ù¾Õ0Ón,!¸Õ!“÷—/r“$Ó.|··GI»©æ¸ü'Šþ·„´‰v“\²ÖcÕô¸ìvùÞtÓ.Ÿ Ìé ì‘ö\Ì«û1ÕÓñªü-‡µEGªÚüªP„6wvµGªó»±ÝC/¤é¹ª©JÍò¸E§³ßKwÕz_Kúoí#ÿ3ÐuÌdß[üHñÌqÙëž&Ò_K·@‚ë,Ó^iú”pÞj¢Å0G¶G‡|?¼¸Š7†gøÉeSyEÁ+;~ž~§‡ZR§'­›òì÷¿ŸC…ð¿Â¯ÜøæÇãv»áˆIu¿j·—:ŒÚö›××]›[»iÿÙwS?ú4?dx-áŽK”ó¦Hf¥N. ÛoÎû·n¤ÓR½%ø·ÝocÔàÖüOâ-#Ç¿ð¬,ôßx¾ÎÝîl5 F;]ÁZV§nÖöë¦èÿcš=RK=>F¿“7—!c’ârþNP½+>[+èžÎÏúþ¬m&œ]ŸõsåsâOŽ|U>‡áŸøkâ§ÅˆšDë¥ø“Æ^³µµøq ÌבɩYÉ®Gq®¡ éòo›Éxlí¾k’DHaúl¦Xj•ÄÕ¥F Y6·ÓMwÿƒÝ d¿®Œý…ðÿ…|â=Áº¥ç…ôRéV6šEÍݽói2ZÇÿľk„y#ki£]¯Ó|qÉþ±ocJ«JXwî·{­[Ùu×ðîmSš›VûþîÏMÎCö€²Ñ<_§é¾ñXÔ—KÓQü@öÔ$µñ6»6“åÍ „6ò#%¼Ê¬“\Èéûæ†Hä†á<äðÛsoÞ´´¶ïúѵc*½7Û×±òçÂQ¡hÞ<×>0¯Ã±á-(ø9ô‡ÉªÙ\jZÚê×מv¥yu%ÖýA¯M?Îó¼›—u9’ifšæn¨Þ1Q”¹”­øyÞÿÓÚš½¶ßwÕ÷õ8¿…^Õþ2üIOÚ â>‘⯄:ß„|Kq/„ôIµ9./®´iÃÙ§Í̶ßï[yúþ)Uç{oëú¯#ïÉüS¥Zý¡l`·´Šêåî%ò—÷’ÎêªÒI#4’I&ÕQ¿{ìÛùòNš›m¶›w&rNÖ~»œ¥ï‰mní*ni'þúù¿^zóš¸PK}ßÏ¿¯êc95ku1ßVÞ‰€É9ç¨þówþ/§?–®Œ×õÿ/iåøÿÀ(ê@tMGT]N¹³ ñiLûno÷Ë8ñíïÏþ¾$·Oõ-;ôhÕѾ$h¾‰$Ó<;a6©åø˜^n<‰Ù6†Ž9¾öÆ'gÉÏËû×â•Z2šÑýýu]n;Û[ÛÌñØcþÃÿ„£âwˆü|þ$×üIum¦K§jw–vQÁÚ6¬:>Ÿ *«%´M$ÎûþwóMÄŸ<)\ðH7o–¾¾~fžÖÿ/ó0¾'I«øuŸM¿Ôm´ÅM)õÏ9µ[V·šÕWq‡ÌŽgŽ;¿rÿ¼FËßç%zØE)µÏzë]{Ûó»Øññ’äÖR+·öÌüðøéâ½2ÏKžú×Z»º‘ì•®‘.šâ(^^vü²~í¾÷ɳþZ°•÷>U*Âð²õïf´ûÌqo–O¥·þíõþ¿#ñKâæ¥®ø£S#MÖF›kÌŒóÏ sùþ[|зœÛ¶«e>ÿÞòÿ€§ì¹6Ùr´µIí¾½õØù mIòëk;üþ÷o®í|Ï.¶±²Yn$ÄtÊ‘<¬Ÿ$åw.åü¼mû‰óûl¯¯„¥hôõyó–„æùZrÒÿ†Ý·×Ô°-bV `ă|Åwy¾÷øV޳é¿àôè¤ãó×»þµ+´po(Œ®2Y¾ïþ‡ÍTo=Uõêÿ]ÎðŠ~ìlý}=K:Ú •€tùŽÂ~l.ï½ýÏÿ]D¤ÓV[þ?s9©Öä—,üô]ßëægè~ ƒ[k˜ÔöyÑ?ü³Vó÷ªWøÓ?:·û•>Îq×úüS¿žX¨5ß«}o¿Èé¢Yrí .ÑŒdí »¸îÇ÷)ó?´¿óg74â×'_-¬K&¤mv´¬Áwª©!˜Í÷UW¶wVrŒdÕ¢ïó»üN˜ÂOY=ÿàÿZØØƒR…Œ‚äd· ýÝßþ¿­D°úMü­o˜*ÒR²wû­·â:S»(7)Ç^Çüáÿ§­cËÊÚûÿ¯™µTê¯zþ_‡}öîd\Þ¶—i%Ä‚îñ–1Æ›¥a÷~UOö›øëIòüü­ø‘Û¥»_~·ó5­®’xÖDŒí™T¢J6H>\©‘[cG'ÞùÞ•Œ“{|üÍ“Ku>¿üÒ,d2áƒrä2ÿè9ÿ>¢œƒÞþ¿??0÷Z´“õ[ïësãGG” ’8#–ùWoÝé÷ÿÝü}ÔvI¿½/3Ω…´¯߯ËÌå5{mvÕ šLIspÍn[È“µT3mûȿ֪5b¯vßÞÿ0Têì—7kÀLسŽY­"’ú‚óÉS4q3:$¡~eVù7.íÇ?‡ó'U[ÝzÿÁ]¾}‹öJÿ¼N×Þú}àB(Ú䓌ñÿçï-R©ußÏþ œT/oË¿’¹&¡$Ú­’?ç£(+–ù¾ðçñ¬ß7KyÞæÔ¢¹Ÿvû¿Q&@mÃ2Œ ªžOËòîü?X©5°Ú¾ætZ\ežÞ'š2$Ã.óoá™w/VùþO½WiËçÓþæw¤ž¯óýK%“C‘–뜯ûß1ý­]>dï7ú÷óeº´ÒžïDD¤œ¯Ì$giÈÏËÿ}c=Mo+µî¿»¯Ìã\³~OñÓ[ëm ‰ôß2FTŒOñ.Fï÷Ïó¨uy]ÿÍ?Íþ¢XghÆûëøëÑõîA†ÍÄ„ÜD»‘÷ P¬þ÷û,÷:Æ®7•hÿ­:ìΨ½¢úÚßUoÔë¬t˜ì¾]…_x{r+6ßM½ë‚¶-Ïú^]u¾ÇnN?ŸÓS¢H¶¸LcùqŒÿµá7ÉþMy®£nÿŸüÔTauËþwï·Ì¾˜QŒ|Çånàçõùÿ_µft>[i¿ÏæIæì HãiÆ7{ø[ÿ¯M¶÷f^ÒQm-¿׸s‚2wÏѸ?/ñ.»üÿi9?ÍšÊWéú²Œ³þù ó~?6ßáíüë¡QIk¿ßý~3Ž¢¿K>Û[oÏ̉î8<¾àÁvã8Rß/_׊Þôí~»ß3š2šz½öù_¶æxT“¿'8ÿß<ñø{Ä黿?_éÑœ\UÝýS}Hu^@Ì]Ë‚‹ï}i¤–Æ2Þïó!yÐ!ÜÙÓ<íõõüiŠU9vz÷×ôÞ÷(<‡‚7/'îŽß÷×ùçŒV«’ÿç×C›÷ŸÕŠÄ–fÃäœrWû¼ÿéלæ¬În{Ù¿_òÿ!Ñ©“ƒ´’ç?0Ýʪ¯Þfþ~õ”›Ù«~/ï5JñKúÜcK·qËaŽäÈÛ•þ­ÿÙT¤ÞÇDeBÝ÷ï£õüÊm3wC7FO®ï”×U8¥­½ßéœêskW§Vîïþz;¢n0û½ ÷½Kdûö­Ôe-‘ƒQoÞ·ëù¢´Ÿ*€¤¸bÍó6X~>ŸìsšI¸;h¼¿¯^†*Ñ~îž»üʲJû‚ùeWT±$üßí~5Ñg¿sõ&÷¿¯Ý¿ret\ 哃ƒ·;~o—ýªAEªz?ÏN½Y…|«¹IeœßÃ×Óüõ4ôó¿SyP„ß5Þ½z¾šýª¶àynNìmEþïóÿi¹6¬ÿáÌiÒqz[ù.â€Pt;Inø }ì²³nìúâ¹Û×wò:¥Éö­óýà‘4ˆÚÁ=8.JŸö°ß.zñ]Qƒ²»ÿ?ëï9¦â“Pëµõê·¶½ì@%~_»äîÎ}ÿàÿ^•¤l¾ó¾§,9œ®ÿWÑîÈšY —dx˜ÕF ¿Å»øùô¨P}íéý!JV—½÷_M»ô#óH?{'ƒÀ-ÿØþz×B„»Ûúë©Ç:¿¼´^û}Ëw먓Ý‚Äçp)*_»»üþuq§tú¾¿Žß©5eQ;­oäŸEþdáÙÙI`0ÍßåÆß½éëõŽûéøÿ_3hÔ•µü}_þò&“näÙó>yc¿?ííü³Z Ë•rrï×M-¯Ë¶åVÜùWv+ ØÜ°U¾ómùTí­é4­wµïó¹çÕ”¢Üm«ù¾¡j"ŠvžTÏ#¿ùïN^õï¥ËÂÍ'«méù¿…ožÛR³1:ìi@“æåWýÒû?»^f2Óë§Ýðüþãép‡:M÷Ó}ÚòÔýKø¯¶jIÆè÷g¡ÚªÛ÷¹ÿíÍ~mŸáù£7Ëß?—ëøÜûœ O–ÚkÆßðÓßj 5¼e#ïrîíü>oñ¯Èó*\“–_Fº¥Ñyi¯wä}†húòG³Äw¨È?uyχn~•àÉYùt;Òr›4#HÔÔãÓ¯×õçÿ¯YÏá×ST¬¬Iº1¸žOgiõÿ>ù¥¦Ûuï«É éÔÿ’*ÀFÎIÁǽ ‘Ç^óëèzþ~´++ãï¿ç“ÜÐwV8?\òß_ö¿Ïz|Vê–;±ŸóúçÿÕAÎO¹cã9`N1ÎGýõïþ{E!Vœò{õÿ$zó@Ù[¤epqëßÿ­@eV?#ž òhtûMy½~þäëÎFJœç9ëønÿ?Í·{l­Û̹BÊúüúëb)[¨ ¸òG^ßç§\ž)iIÞß×Ì€‰XÉpø•;­µÆX¿ÊO €§ï{ÿÚúlªÚFË®¿ù/Ÿ{žF9§gý^å÷ÆQí\ýß09  ©Ûò–?ïýÿ}§©çöŽ—4#¦žïnñÞççùGkvïþÿÈø?U¼i/$SÈÇ£(mÛ[¯Í†?¦}ÿHÂÓŒi­:/ÊÞ]€ÇW«ÍgµÞ¿ø ØÌò÷#H¨>f#vïöwJêV¶›QU-Ë~»¡ê‘®â@oœ}Ö8-ïÏÍÓûõ¤¢—WóêuS¦ç«VûŸ~¿.Â=Ã…)÷Sv9?0þ×½G/3Zê¶óëÙö-ÉEÚÛ~¿2‡S&ýÒvŸº çïv콿:Þê6»8*9õÿ†Ûm~ýüÊï7” ”XŽ*§©þ&ù¿Ùþ½èiKüÐðó’¦ýúÿ[” ÉŸqÉÇa†oŸæùM r«vÿ‡*_ú¯ò_äT—θ˜°w8ÎUWæVÉÏÍ÷xúý*m»»¾Ýüüº“*’”­ù¿+ïþw%OXÚ7ÇœnÜÇê¿yX*„œŸæÍ"“ÝmÖï]É<Ä@¨£H_øϧç]Q¦’³lÍÁ'ª_p!ƒq9qÁ\ƒ–;w—æ;~nµÍ4“Ó¯ü„Rÿ¥×ó*†1¾I’HŽí‘8ÚmÛ»îîþ÷ñþy&µJÛY5.š÷ôDn‘¾ÕXǶO¾îïîþ=zÖ3§Ìöô¶–Ûó EIn¯óÒÿŸŸbµÕ¹†eVÎÖò×þ¿çŸÖ±œ9m£[ßwÛ¨©Å§½¯Õ|ýz9Õ"ý¡rK‡ Lewnù›®ï_ϵE›Ù69ssk+®ß.ŸÒ!Ô$¸ÌpÅl]:‡‰æþ÷Ýþ$ÿ~¹ªÆMé×ñØêU)ÒWq»ÿƒóïØµ­»F©u Ï"ÇæÆÑ¸P$›÷lÿu¿‹{í¢– üRÓº"®1_–+_;ù=D±Ó£‰¥½2v*òóäçrîù±»ÿ@ h«FRÑ~?'¯ôֲͨ¼•ï>ûêfj^"Õü÷²625ª¡ÿLSÀùw|¬¿6í§¶9jÉR”öüK=Ëž&5#£^×þrÏÛ®ä{'‚J–;øu}»¶ÿK÷~çû?JéPº[ß·ôŽ8¹·uëúÖß3JµÏ¸ÝÞK<­»Ìd›nqýí¬‹ÿë¿ûý+j0޼ß7«ïýliV´ÔlÛkþ ᄂóÛG$a2IÑHŸâù›ï}ßÇÞ´¨¡ötývù³JI(^ý·û÷ù—4 2 ¦¸·‘’[­ÌÛåܸmß¼}ÍòÿÎÿwÕ+›êð©ñ+®ïú×næ>ÞkgoëÈ¥­VâêÞãKÕí¬(&…„–Kp­æ0`ѲȌ²'Íó£ÿgÇW“m+üµéµÿÑÃcedûïçÉþcïímõ K8¯®¥Cpn$–#ä­Ó•òäûFß›k®ï1Þ©–¸µm=n÷¿¯âoíÕù¯·¦—ùþ¤W~ð½ô3µ¦‘×›YÄ2M#ÆåU¾oÞHû™>WDttÖ¼ª™D¹¹­_D¶»¹²ÌVMÛÐòìytÉ-o|E§Çâo]ߥ†|é4´ðå×ÚšÝ-ZÙüÈSæÞûþy¿åšoT¯:xz”d’–‹¦÷Ñ?^§e\kÆÑ¿¦ú½Õï÷ÛÉššŸˆü+à¯êžp·Z<ˆ$Ó<ý·Öþ¹hwBªÛ¿yoçÿÆSrýð¿¢?¼JS_]7ù-ίªNPºKììû믥уáKßZ½ö±¨Ýé×þ˜Ü^|°ææÃʛˎê^výÿ¹÷ç›ï¬¾³ËQ$­ÌÿEÛճ޽:Pƒ­R;y^Þo.í^*Ôï<˪Åý»¤k0¬¾| ¬lá¹]²Gq×o³º·Ï½Çnñç~˜¸S©MJkY/ºÎ6þµ¿‘Ž_®¢\ï™»¥¶Ï»òOæ|‘â¿ÇgæjúiôyËo‰[2[yß.æ9ùaݹû›ܯˆÆQ:Ž¥šÙ½õ¿]t¿ÜÝü¿CÁâß²X|Dšz(?æ×]¯·õª3§¹Ö|I§B×Ó››½"Ú>’M÷iжÛ{xóûÌC÷öor{W<3 Là¡)]Åïm«çßçswª)^Ê¥î»ÚÖ½“ß§È÷o…_5­2ößῌ þÔÒµHÂ8uci}ª¶í33´‘º²ù?&ô‘—Ëûõô~`ÒTª;9äö·—MüÛóñnƒÃßÛÝ!a†='Äî]ž˜FÕŽé¾ò¶æùÉòÇþÝwQÇB¬lß<šJíÝ_E­µºZ«lìx¸Ì\-gŠ¥(§{ò-Ö‰i wëÝ7òãnõü;Õ-¯S^ºÖìtKä³°²½Y„²hò2º»M#>Øv–òS.›÷}ÌÖ‘ÄÔÃIUož-§g¾ñßþmö4Ãà ˜û“„=¬Õ½¥´N;Z;®žºú÷Έ°x“TŠ=q…ìÞ}B+¹£v´ºó#…c-·I´Í±þOŸý^ÿ¿_K‡ÎðóS©z¯ã½½Ý­ß×}üÞŸ?áúÔ}µjܼ‰Þ–»¯[_ò¿cÑ.¯uCåÈmżªÖê-¼³9ݶO.EÞ²+ÆÅáM›þïÜþ_ëIÁI+·¶·æÚÿøõ±àªIó% s&“ißÓËoéœ|u£ÙM¥h-9‡X¿»†Ú{h§‘ZÒãÌ_-¦–?õkæ/χޛ_ÌÙ\µqqär“6ï¿§‘ê`ò©TµG¨Ç]WÅ·ËOÂïÐÐðŸÄ›y5öÑ|m¦ÿck¸ƒGÔVKMcNŒ³y‘M»twIòïÿžÜIýô¯*Ió§»]îôÿ?¼ô1xxF’p”¢µæ¿¹Ó¯Ôô@ºE‹x‚Ñe¼¶µû¥nY<˜.$ÿHi›l‹å³:#üÖ?¸vWd¤â×+õõ²ÿƒÿòiÓ|º«ÛÖû¿FY¶ùĘ»<OФðÊ»•••wí ¿=÷׫…¬š´µþ¯º»ïê·óùü|j)^;iü–þ^küËrZü¬IPà/åÉîúµþ5ÚM¸¤ç{þ[ ¸XÖ-g*p>voân>U?wêje+yÜèUŸºþ_ðZ+Þ¬Ñ[ý¡”Ååݵ~qómo•zõõôúUB¤›óµúôðLªFQzÞß?-ô"š[eo¶»Lßg·i<ˆ"É‘6íÜSŸÞ_ïçïT¹Æû›ÒŒ*|_wß×úØ’Ö{mBï,ÙÚÚQ¹d‘íÜYZ2K+}>úVÑ’K[éøêqb"¡.–}vè·ûËù±(x¢Þȧ*¹ÛýÝÍ·îý+u{~= cÊ)hïÙùýÄ¢FØ¥ŽÒOÊÎGGíòüßç4¹“ +³xÑPÑ7ú믟r9J®ÐØs"|›ã»ænÿîìªå]‘„¥(»ß}¿/×£ÔªÑ.ÌÚ6ð 7´­»pëBj_­ÍœÛVÑ߯â:mÄ ‘’ŒƒøÏù7ÊüºÛæC²»û؉*…`WwÊUU—½ÿÖþU!*ΚJ×½ûëgÿY!YR9[(Å‚ƒ÷HÝòýá¹vîÎÿök.i'¯éúP’;ÛUoÆÏÌŽ9º§#kʸÛ×ï|¡«S’Öÿ_'ù‰r±Êƒ îV ׌zŸâÝ” éª¢£Í·Í»j—âQy ]Ü£°E%Àù¾ïBªÿÊŸ³»»[õmœ2­'&­~ÚÿH– BâÚ@¾Ì‘½?‹wðÿžõ•JvO·_Ãk¯¼èŒåÍk_ËåßÏRÍÛ ˜UQ;œ‡nÖË Ò©?^j)ÓJÿðÝþã:Îs[þ>kæÿË(Í À'$nt,™uä}ß½÷k¦T¯æþçÿærÂsƒÝ·óO¯ùö%—͉ärU™™Ÿ›†Vù™pãäÖj);ëó:•IÅmó·ü3JÚK=A"I,“î6ÁFØù¾oïsÞ±¯NR¿ùzo{XTñ2rI®½þýw5í- V–)¬3mÄnŒËæùXÏò®T¤ž®ÿç±è¨©$ÜUÚÕt9©'–I­ 7à†’5ò&¶É÷¿Ëﺶ„ùzÿ—]úœ¸Š3Þ üÿíÞ–õ7^›|M…# ÎïB¿{åùýŸ½ÿ­]TÕ¿Ïü‹£KO}_ïó!+Nná•£‹ÉÛ4 Uávíß?̹ùº{¿5‹nOKØèQŒvI£J¥×*ª~o”ðßím_—pù¿ÏZPK}_áýzœµ/:ŽÍú?EëøÚC¶ÂXªnqò©]Çï.~fßþzÖÉÅn¯ç¿ç°—»5w·_‘ž(Ê~VÞ»@ €Ûvýß§ëYºkšË-/¥Ç:ÜÝmø5·þò­äv÷AÀwRÜã¿ýøU¸´¯÷ÿ]NyÊ;_^Ÿ‡ßø™7zy_Þ. CrWrt_•wîÏëéW¥»~­„é«]¯Oºÿ—ÌÏiÊŽXà*ŒêßY„cS›Ü_ú>º>å˜%I²±î »>_—æÛó¿ñT8+õþ¿¯3¦ Å[o/óÕÜÎk¨ÅâúXþFe&13cnÕoïz¦ÿ¸Í÷Ï[JÛFêMú[îÔ¿*³1`è¸%Y%¿ÙûÜì«WuÊ×_Ï_ës¬&Ò^ÖÿªùŠö¢\J>F,0vãåo½ü_Þí\²Jú|ºúêTÛš4 1ùG“‚§nN@v‹rûý Làí³ºûµ·_ø&4§8½]¿§ÙÿWù”ä]I¶Êí¦•o@¬dþ½|È÷}ÿø÷+(µŸð7üÏU^¤V·oüüß‘}¯Î¶a ±Ÿ2P§1È£åe¾ëÊgïõòê§8ÙëúõG<©I½¬úÿ_ðÇQ³ùhÑù¯‚UNÿ{oÍÝøý+ž3N÷•ÿ§Øè¼¡Yùôë§Kõè2âS}is ºÆ/­ƒˆòqo›ió?…_oþ„1QY$´ëþhÖ{µó»ÓÏÎß2;S~ÑÇeqe\È7†Q½P²üË»äiv?¯ZœýïuÿV}ÂrRÓ—ï¿äÛ¹žÅ4öööê÷1av²Æ[;Uw7ʽóüþýo*ܯËåøë÷z§iò[åëéæú]¤S±yo#ŽÝˆ ötu‘Xrwnÿcoÿ\Vs©Î­ýtõ=*0ä•­oø)°žÊÂò) ¸²[åäáÕ~WÛߺÏýüo¬e9+Y½o»æu®H®Y/¿ÖýY‘̺]ì–ÿa[}6Ú4Xn•ÖInkyŠÛÔmÙüìmûûÞ·„›½ü¾{îf°ð›m-~çø_ó}zÅ%¶dO-ÔëBå—ø¿»óy›~oëTcR”£+ßW÷ì»\£¬Å}q*¡¹ž[v0‚$â1»òüÛw~)¾º(¸õ߿߽ÿà˜Ô©(èßùtîÿ#fÓG9€Ì»—ÈpO?y¿‹w˳ùÖ2—3ÿ=þf´çwï;¯–»ýæµÌöª~ÎI·…Z&pI@$S÷câùÍÂ/¡Òê§d£ù]kÓõ×–ûBCRÛ±ï\ýß›wûÛ—þüó7me=ÿ¯½›©%U¯ßVºï¯rž nob[k;æÓe—*%ˆ¯0Üøevû¿#ôûé¦í¬oæúüµG;’‹»¼¿­Vÿ2¡iÖ®u ¡’öúT[i¯2™QWk1ÚÛUwmûŸìÖnuµ¿ÿåt”Þ¯ï¿çsgJH¢C5©IK!pÿ­ülß÷ª öÿ>»i÷>Ë‘-]þþ·þµ4vÍ)›|âRım…OÌ~o›æoïÿœÛinÍí§7éÿ|÷!¸¾±ÑеËGùfæLœ»F«óH»‡åÍK´ö{ywÿ†-{ªûßvžŸ—™ÎÝë²j›&™.ltg€yjÉ™oK.íʬÈÑÉŸàù6$‡ÌßÎ2›Q}_ëS§´ßUoÅÿ]NgMÒm5 NçZK‰d±–Þ8­´;˜÷K#Ãæn¸¸i?;åCÞ;Ž¢rjÖv¿üÎ3“O_øo½mó4îícw‰–´’8–)-­î$ǶïÝì“å™6¶Çûý=kHÁ´µÓ¿}ÿ­Ì®¯{iÚÿ©´’Ár…',$B¢&~~M¤}ïò~jè§žúþ{ýÆ®*[¯ëúîExE«†™ Y €6ôüy_Æ»#Q5wù3š­.Wªûõí¶ýõÔ¬Ó•A¼¡F ¦9b?çŸ7øž{ÔÆMËW¿ùµuc/PÓå£R¬Ã§O÷Uwnnüö5ÑN®»múß³ÿ/™1§Í§¯üýny̺lÍ4–ïM1erNæßå·Ý”´íJêâ[«Yô“¥Çlá"™]+ˆ¶ÿ¬UWܹÏÜÿwþZoDšpåšZÝ÷ôæmЦ5w¯ž·Ö;mú›{D@|’ÌAÎûßí~?Ò»ÿ¯¼óãM-õýwßDX[™¢'æË `äà]Û¹þóÕüíëÑ2+T’Ò+uÛ̾·2Kµ¾Öð®C4›Ûå1üÍß/®ÿçXÊœ#º×åþ^f˜wQ®Y7ý-<õ[›ö }w%œGó;\“òü¼üÛúþJå©R’¾Ÿ/»º×ç±Ý?77ç}þ}>f›[^´o8¹O%Aß!laÿˆýï¿·v~Œy®k´oýuº7ú¥Gª{vëþ¡CRÔ4½:(帽i¤;#Š(¢fÜò.í½Q³÷ñïîUÓÝ»_׿C‡+å›Ûk龯×r[oé©äý“NÎ\Nù LÝ·++íù¹Ÿgü³è˜¥Q'~þŸ/»î5+pæ[=_«ûßàY¼ñ^9™-­ãŸp·ªðß3~¹õíו;;Ú篵r¦Ýž›ÿ]zžeâ=-Èt£íŸËò^¯3¯R*1š}7Zuënö·Íf“ñ7^†úå.¤IU%X‹+ÁZ5Üʪ¿u×çÉßÿM$®ß«s5ÖÞoóÿ3ÞeËi'ߣôèixƒÇÚݹÓeÓ4K;Áçª^ÈðÇæÛ¤Šß7ÌÈϳøþÿoÝ‘—M¾ª£Mêüßý½ç¯Rá‹Wvµùùÿ—cûâV¡mÙ mÞ;‰àßy}q$W Ÿ½·…|ÇÛ&ÕoùbƒfÜÈ?ƒ RQZ»?ø?×o™Ü¯4¹VÛo×Õߣ=zø¢‚K©-ì®å $ñ,Í(«·s6ï™w+&ÿŸWïô®UÔåýyucÃFœ¥i§Íóë¢üõ<Å|E¡kÞ!žÎ SO–ÃuÁ_³ê™ÖxJùvñÛìÛ×Ìß½÷¦ÕýÛìù5•YѲ¶ýýà5ðÉGšKMývùþf™Öü'¢Z•׿} W“Ê‚ã+t³>æX÷|ÿ.ü·Í÷ü–ßòlzÕ{YÙì¿Ï×O¹úžL)Sœ­´òùt¿_3x¦òk×LÓ¡¿Óü¶ÿOŽó÷„e•dKulîÜ£øÿ‰{ЛÖën½x…2»½¿ë~溵Ôó¹¾­ -òK#|¬~}Û¿‰[þçۚ마äéþ}zíת8U8ÕÖ¿ã§õæt0ج‰ˆ&™XedHÙ~_¼ÊÛ¾ï÷??Ä–*3z«¿–¿ç·B _Tÿ/óqr[»{4eB¨ ·8É ¹V ÷ùOšœ=çÍ{þ»£§–0¿×Ë]þiïÔän.Y FÌU·u »æûßÅÏÉÊwõ®¥Q5fýV¶ý“–*MÆÿ…öë×ñ)Ûz€9%6óøÓ¼eÿsŸYÁï÷tÛ{zödëò8ÜâÝž±2x‡%{ýË_ò5<« h hÚGPH to»ýê¦ÜŸäc$Ö¯^¿Ö…W¿uâDk¨ùÃÿÑÛ•k¤W’ÿ3Šîñiy/–ÿÓ!¸ši£us»† ¸·¹Ü§ïn¬¥Ë}>gM-¤ßŸã×úÿ4ŠÑܨ FOaßý®ßw·ëYU©$·þ®¿­K›‡ÙùÁ¶ñ7ìôåƒ)-ÅÀeÇ_½ýúç•UÕ¿ë²ÿ€rÓ§9ÏÝoñôüÙÒÛØ¢2nù›Ž?÷Îß§¢Sm{¿»çÔö¨Qqv›wÿ‡ó¾Æ’ěʪ°9?Àë•ãæoáÿ?Z‹Ù]üísZÑVÑkÿR5Ü«¸99ão}ß/ãÓ©¨÷ÿ‡HåT®ÖŽ×Õ•õõÜ‘¤rŸí œs·v߯_Ï4áµï¿á¹´£;4þþ¶WëæL§ä#'ÀÆ?›vük6ÛwféòÅ4·½þÿø".[rFrÇq_áù‹¯?þºF ÊRæ{.þ–ß©8¨Ü@êÍœ7û_ð*Îmߪ_=NÉZQQ×­þûˆI.¼œy¿„œÕ§~zœÓ´4Šzwwßî}|ǯî¤(ÎÅ[ïmÛó|Ÿ5)ìôÿªîï©®Vw’ûý_Kuج×a\íRW-•`FNí¿ÞÜßçÞ¡Bê÷5¯UÅ¿Æß/ërv;¼µÆòÊqòÿÀ¿ô®j”,ï{œ­N¢Óîv]à$p\;ìrÝzܾŸíœæœ§m7õ¾ŸðâT5³þ¾ö÷4"‡æRç*q÷¾÷óϽa'dßõ¹ÝB—6ëò¿_—ÞLÑËbK€£¡_¼Ãøwwÿµ›œ¯ÛóüM%F0ÙzÿIë¸ÒŽì ]ò !EóÓwû<Ài9Éùzißeø]ü»ýå åºd6B+»èYG”îËfùW÷‹÷£ûßsäùh„”Sæ}¼¯¿Ë©qIÔJZê¾{~‡›Í¨|RÓõ›ˆ®ì<4ÚG˜Ùo-ã“nÙêFOï&\N¿¼ÏÜå­ˆW|¯îwíéùž·³¦é«FîÚß®¾FÝÆ³ã)/.õž9£öòZMßwrìA÷ú}iáæïï/ë_Ðç©SÓ’ÞŸ/—^¶ùœ¡$1I¥ª·ò9ûUžœØ†Ý圓6õi6²üùùÎï.:ï©Y¥x«üï}W‘çÖPnû?½ôó$°Ó4‹è š×]E‰”2µÒ˜‰?ÝùþmÛ~M•tñ.Káûý_õ©ä:3›÷_âîý~âS7†­YíÛ\³k¨ØCö˜rÉýß•Šù·óúæ¡Ôô_wü3·Ìì†I^W»ÛEѳ¡Òµï ýf±:©P%Y Í»÷‹G¹›b«oOáé'ܬf¤ž«×î_Ö¶/Ø>¼Þ“ýM„ñN‡!† ;‹g}Ì«¿úJªîýäÃû½vuüëe%¬«ôwýG.H/³ÿo?éuòùš’ëªHa çEclæ"Ë»ïnê¤ÿõÍe:ëÓå½·¿ê:U©ûGÌ÷·ùy>§%nú„в]^½ô…YÕ–5„ù¿wµJ/È¿ý¾µ-4õ4­R2iAþ¶ün.¥ªE¤¤j, YC,+!Ú²ÜûT¯û¬ý½Í\ª%×ï¿ôÇK û½w=,X·iÍ´­nÚöZüí}m~§ƒøŸÆ¾/óšÙž;H¯w½Å¥‹IåÛ™ ²ÀË'Í÷•>t}ÿ7w® MyRQQMÛ×[òúLú ðÔàåfùuéóÿ?ÇMM_ü)KÙ"½Ôc唉%·–O5#Ýå³e™~fÙßçJæ„'ZNm÷×oéoèx9–zšx|3ßKß][ÛÒÝþgµZë-¬²èV‹=¯Ù£™&¾X™ö¤k¶O:Ed†6Üßs^~}•êQ‚£7~eúµú¯Ç±óÑÁÔ«/i&îõ·}öüÿ3_E±³µEº³¸“VŸhû*Í$ÛÇü´Û»þ&oŸýsª×MÏšNõ4ù¤ùºi×mÓûÎõÞ&>í-;½÷_äÿMõ°Ú½Æ£|,cšKse"!qƒ"0m»¶·îÛwß*ѧ›Õuzuù÷9Ñ‹m[îêÿà«Úç¥i–v—¨²\ÄhF³|î[æe\¶Ýß,sïí_îVä¥+«¿7èüÙÄêÆSמš|ÿ3kìËúœžI?/_—üýkÒ„µåíÿüÌU>Ys]ëéÓÍbƒk–ÜÝô<ç¯ùü+¡»._Æþw2:ŠmïøÛ_Í~%¹.6îPíØ ¾>eÛ÷·+õ«4ÓÙžµ*RåJ Wk¿øìrZ׉ì4•y®gHöònß+}ï›nï¯_öºu©›ÒÝÿͰÀU«(¶¯×ïÓw¿™åz‡ï5)î-tå0Û¬aÞRªÏ0Ýþ­fÛû§vÿoûßð)âc£Wóþ¼üιá)Ò¿+½=ÝmÓ¯ÎýJqj°X¤ÚŽ¿ C nH'q½g…••̲"³oOî2¦U¥VÖo[ù~¾G<\¦íIúCðÞÿ2x¬àÖÐÈ6-Ÿ™§ËE@…~hÙ£]‹Û®úüµ5–÷¿èÌqUeJ '¿ŸšÛïw;8àòcPÛá<…Êî_Vû¾ÿz½ -7ë_øoø}Ï’­9Ô©{õ»[ôW¶žF„iʶÖÚs…Qóc¿^Ÿv E_õùý䛇Þ$CÀÜÙÏ=ºïý¨k .O{ÿOÏõ_3û[WÉÊž3Éê~ö~_Ãüõ¯å^x÷üÏÝ\wÛúþ»ŽàÃï·ä{þ¼ÿõé©'±v¶–°¾Aᱜóõüj“iÝÏâ×BT¶ef%y8çé»+Í9I½ô_ÖúBê÷$ò]3•ç=Æ9üê9¢úýú~dJÝ/.—û‡„—27SߨnzÿúéÝ=ÈrŸòþ¿‘fù@1í'8û¿{?Åýìÿž+9Cª¿¦ÿ×âk šmù÷}m©'”ÊrIêqž?¼ÏN¾æ³$­Ïg³}:ûÿ_^( $Õ“½ü†GɘuŽŸÏò(&wßó·]ôû‹‹j$1èœôÿ€ÿ{ÿ¯ïA¿"ó.%ª¾6°ùx9íÎÞþ§éõ©”­Ñ‡"ó$û0VÏ<|¼ð1óùý*\›~íÿé}ä4âÿT?ìÎs´³(ÏCŒý8÷ÿëÖnýwó5i´ú_¿¯•É–Ýž¿§Þ?ÞõíøÑ¶ú_!Æœ•üüן˜ólÜ#$ûúúŸóïDjYû¯_øŸÜ7Õ_úûÉ£ŠVÉÁè;ôúÿ‡ù F ½4ü_RÊE*1däðzãüŸóš§&ÕŸü8åu½ËQÄíÕYN©ÏÔ÷àÔÉò]7÷uþ¯ÔqW{µnÛërÂÛ3)ŸîŸ~?‡/þJço«6m_Dô]÷Ö啳e9å²:“Ô/¿ùïA—.ëô, FîìsÔ¯ãþI N*^òm_¿ÜIä´Î8\ÐT`—¿­~H…£g œN£úû悬û?¹0!]ÁºžHç¸ÿT—ÉŒd œ}Óþ}}h"méç{þ=Ä‘M»gÞ—åã#×ýìwöªQmë§Ÿõ¹ <××b}"ÅMÒ;[›¦Ý•Fm±ÿ¦»*½ž´œ¹Uÿ¯ëSjTï$|þóè hò_N%šâÀã o¯ZÞÞÆÁ#ÿ–:ls}é!ÇÏ7ßÞÕä×nÏKÚÞº´z”é§kíÓå}ÿáÏ_–ÇÂ7†_RÓüU¤'ˆ¢3^>¥«†½Ò-*Ì&¸òÛË“÷›_oÈÿ/ðËŸ¯9ßMßNÿ ÕîÇçêïý\ù;ZGý°“]øcãÿÚľ‚G–î?xwOð†îÂêݤ·³Ôdk›«ï³LÖðܼ×/yË¿ï<í˜<iBüº?óþºTœ*kOê×Ôçü;û|6ø3â=/Xø_ñ[XÑ4 YÔßÁ®Ák«Ë¨Ûr³Á5ÓHˆÐÜÆÍ ¦Ïõ;å§ï“,6NvkÕÚïòþ÷ü9Ñõ˜Òѵ÷üÿ^çÛÚοð'SÑ—J×þè7úf›oŠßø‡A‡È¼òâòÛʼ¸…Òf‘Užgß³æoÞ4›Þ«…äÑKú÷[õß¹›n«¼S×üó'ã‡ìÉ&³â+~Ëž&Òü.îSûGÃø‚â hZMÒCªÙÞ$ÆÕü™6$;;ys}y–¯KU/ëõÜè¥^Tݦ¬®»ùü´º3¾ þÐéáÿkzÆ_êÚ÷‡¾ÄtßøF¼“P5åÓ㺵ŽCçkë•ýÄ3I7“äý³ËûMä0ÖsÌcû×y?øæWêÔñ4]Zk['óÒÿðOо7þÖz³­é^"ðW|E M?Šu¯;»Ý?E¼Ú;±ùÓH<ÈK§ü|ü’IæF›$zõ²üÒQÖ/Mwo_‡ôÓ}Ï`cí$êGg¾Ý-ý}çüuñ–³ìí6ñ]ñ |qñë\м>on..|=ðçMÑî†ý­nÓ?ØgÕu9ši¬þwKk‹?3d–+žÖ,|9£ø/ÍÍÊ_ÛÏw¦YÂÑÝGk–û<¹>לì“M3ù’D6oÙ_SS;ÄSª’ªœoú'ö-Ñþv8ZÃÕJR¥Î×÷·Óµô·oÌæ'½ŽénìïõxÛuÖ­pÂìÍ4Œß'“mÏ“×fô÷ð<[[ g–“ß»ÒßoG÷ìýÆÒÂÔ¬ç:\«Î›}úèyý÷ìIûRx·X½Ð46Ë]ðûˆ^ÏÄ‹{c¢Þ[³Ë­u <É$•·lGûÍåÜOüõ(Ž'ÞÄN)÷÷/ª_ÊžýáÏ›ÅeôªK–Œ7zoוþw=ŸÀ¿ðJ/Šú¶¯nÞ"Ó|¢ø€Ûµ¨j±ùSU_:ëìû#ûW÷Ñ?Ö¬òÞDýá>&ÃÐ|ÞÚvíg}º§Ýßs|6Uˆ·+†ÿw[~WÜúÏþ OãH4íg㯅|6ŠD>v£Üj¯Öo0Ã'ÚìÕ¾]û¿ñÏS=(MÍto•=Ÿ½yO}Öß3¾žUŠUЊÝJsk¦ßõ÷—gØ÷ï‡ðO_Š|M¥x÷àÏíg¥Úø£Ãÿê%¹ðôšD—Ä+~çPòïîmn­Þm®é4.‰·þz&÷Ûâm\n_ˆËñØVÃ׌W#÷;ZÖ¼#»ÿ>šý&QŠÍ²Ç*QÄÒž\·§(ÍÍz4åùy÷gÝñgí5¨Oªéßu &óLò’I7fþþËoC·ñ Ÿþü*¸°ø'û8ê:4ž"ðט¾5ñ߉´[_I´’‘tû;[éòÖHU·Ûh›í¶Iº;{yâØ“kI·ˆ„yýèJ:ý§wÝÑ¿>Ç.”«Rt£KÝ—_š{ôï¶§ û|%MoÁ><øŸ:Mkã/x¿Q‡Äk¨I›Ï´Ø«\_G#7ïo/¦¸¼GØŽéDY$ÿV®éÅJµ:Žñùoèÿ«uù›C:ú¥½üïoÀÌÕ>Ú]ùðjzWÚí¥Ü’Âá¶á¸Ü»w¯÷yóæºÖ"¥œ_Í¿ë¯ä?–ªvS¯þKþhñSö2øGâ å¸m}"ñÜ¿›i%Å«få·C2#0b¿ÁŸëÛO>ÅRVGó]¿¥~ö8%”Ñ–¼Îÿðv<Û^ýƒ-[û ƾ&µ!ÿr Ó\m{jÉ;<‘¿÷6?øžêwÙw:éQÄGá«Kß[ÿLö6ý¤´ ÑõOø“P¾/ um è÷öæÝ¼Í×ö?›øW÷+ oIŸ=yÓ©‚¯Sܧɪ¿íÿ Óæz•JzÎWü{õ·š:Ÿkþ%µ˜AâŠ:_‰5­SW¸¶Ò4?èÒxÄWD·ö=7K½gŽú8mË¿™gs©|‹æI$1‚Ôð´çÂ/ž³íÑ÷×ïò6¥ZMÛžíÛº]­Ï§¡Ðu-N)#Ôô²´ÐwX÷e#“þ[C"ìmÛ–7ÞÿØxÕ°îíÙ|ºÛÏú¹ÛÉ+^×]ÕËp|:Ôôèa—I×%·û<%~ǨCæEu´îÜÓ,ždr¹æ&þ™¿Ü®¬J-Fw}õüõ~FkE½üÍm[æv·ÕcH¦Èâ»[ˆ?º>öÆýοwð©rI&–ÿ×õo™¤Rw¿Oø'C®ëg…lm<ß>ëTÔn¦•£Ú.no®¶I0_vØãòãgÞÿÝjâî¾z÷ØÖ>îÝ?S#Dð¯‰5}z?ëú±Óš}<@|2$ót›8c’IãšêIå¼Û&ÇòvGòî<íºbé)ôý?¯—Ìè»kt¾þg¨ÃàÔ· ÐÛE—9sù%ÿkåûÜmëýÔ¬å¨Ù_^½õ¾¤Ôr’»wï‘âßþø PðWŠm|[àëÚøH»Ðõ Mi­¦Ö¬õ%³šÆI­L>_œ³2<îûáIO1<õæº6•ÒÕkÙþ:þ'ŸˆÃF¾Ž7ûµµ¿+uOä~xÃþmá/éú§ˆþxnÃámþ³itöþ×5i¼A§ªnf³·óKÉ´¶¹…—Îxu-û÷?ÙÞ/‘ýü>sŠÂÒäR–Úù¯5{~¿“õ*ô$¥F\¶w¶¾[Ýéÿ ~jx£þ Ýÿýš¼[§ØéÚv?ïnn'Ó´­ÆZ|š>­kg™&Ÿp·‚ˆ–æÝYÎT{ýžd–éæ~ù;¨qŸ¹UMú߯õó½÷=Œ.a¦”'îô½¯Ùmæ¯ùuׯüuûbüc¼øŸuyã…Wß ßÂ^´ðæ‘¢xô+t•Ž!†kô{¨ï.!’fûMü×<7™%åÆ÷¦Éð´1ëÚBWotû»y5åóò|Ö½¿¹&÷OMZ×¥þý÷>ñøCû|ø×ö™¾³ðÕœüPÞð“]¯ÃÝßE¡èÐØG zÖ¹¨Má­.ÚóVÑáU…á†òÙRi¿ãæD™ß‹9ɾ®Ý^OgýíWg×åß¹éÑ©N½k©'gøùz÷_‰÷ÿÃÿøiÚ]~xGWøo'ÂïÙÆÒy.¼I«øa$ðݼVÖ±ÍÖ›4ÑêkÖ­õ‰Þ ±Ù½º2Éqfÿ=Í|»T"ÛjòÓGö¶]{\æ”æ¾‡ËKüöÞçÕw?¦me¯Ùwá½Ì^Ðî4ø<[ã{ÅÆ‰c¬\]M3ªÜ5æµq©LÑÝyÓot¶ûU¿Ú>Íg6É”²ÜM^LT5‚Öýöî¶û¶:põiußÕùÿ[j|ð‡Æ_ |7ŸÂ–þ$ðÕî‘bö>¼Ô`ŽÿU;$–H[Zµ†éíe¸òäXf{g…?wžZ|êùâYBÒ[i®ûÇü¾F¸Š´æýÝ=^ÿsÊ|]ðoâ‰üm¡xâëâ–£á¯øcO¸Ó£½M2«¹o¼µÔòÅšY´¹¼¸vY¢*o…dy&)òpQ§%-[õ¾è΄U§ùúýçÑK=#úvƒâOͪê6§ÌÔu‹»HPÜÜ6æ’Ha‡|kïõ0§ÈŸòÎ4bWléÙ&·ê¾î··sÎ2º»üûm£ùîyŒwÚ®¯âD¡-´]:dƒF¸¼{u¸Õ¦¸ó®5›l0¥ºÛÌŸ;ÿ¯1É'™½ÑS_Z~·ùÿØ»twûÎÏÂÞðV±¡Œüy'…^?–Úæ;_µFÌÛ•›bïÛ³oû{÷7Üû´Ôâ½ØÿW_/ÌG‹ÜÙDZâ+mÄúž¿¡é×i©\XCnú»üËpöë£}–«±æc»Ir¿S]<ê÷åùõ¢xvâL­Ç‰Þ9FwYÙŠü»U¾x×±ÿëS”×òý÷ýn9|>öŒÒ¾¦÷Ñç”l(Ë»øWåÛéÉëT¤žÆsºiß¿•¶ëæpzö§c¤A3yVï$oæíTó#mÊË»ÈÊ®ÇÝýßï3]4pî£ZY7éßÓ_Ôä­ŠPÞ_ðvÿ?3äß‹?äk;˜î­ì¤DY7Jd³—ï/˜cûÊÎ~êú×ÕåY2©(µZ×zéÌâüïØùœnbå¥Ý»ïü¿wê~B|uñž»âxu3AñÆ«á%¼}¥´‘ Ñ˵™cÝ Àš/1²oOŸfÏ2O‘+ôl¿,pŒ=ÛÛü•ú1‰Ä¨»»ýßáõïÔø·Eðι Ú¼§Šõ/L×J/5,J#fùU|¯”·î|þû#؉ú*Ö´^eyÿ™àãksF××äúǷ߯ù‹4÷Ði[¿VL|ÌË·oñmþ?_¥{ѧ ‘Ù§÷õüvê|ä«û^ûôùzùšvÓFçÎg“~Œ„ð?¼¥Þé×ÓëTð–W·àµüÎèc/u/éßÌÙc{ÌŒŽXû¶ü_ï}ßîb¹Ü\ßzý>f›©zïÕù¿ò+ßXÍò]§\=1ËnVþïý÷ýk^TÞ߇õsÈÄRœjó5÷…laˆ6–x¿Ñä%Yн·üÿžµ·³m½?ÈÖŒäåm4ïçuýnh­ýÄj@,F9ÇÝçwùéXNšoÞ_>ûZWÉÓúÓ­Ÿ~Åí;UžXæût0·•!ò\œÅ•o™Y~ðùÐýÿü~±äþ¾oçÐíÃâe5ªþšoòf²_DUˆ""AÛÆrwzÿžù¬Ü$›]÷üüÿ˜F¯#Õ߯÷Û½Æ]$bñÜÇr‚mGV*ß2·˜ªß)N~Oïÿ~‡Cy?Æë˽ÿý»—ÿ§é«ïØX5{)åžÖ)¿Ò­dE’9$Ii¤ùU¾òíå;Ë¿Žsi½Ï«üŒT¹]¾^Z»ßN§1;]FÇxp>lúÿÀþÉéÖ»¨Æ^òùõêyµHË¿§¢íf1.tX±Ü¨8áþn>`Üìã¯óés§m:üú/ë©”¥(¤®Ýúüï¶ÅÛ{‡f*ü¾\ Þß7­MXû¶KúºêÍð÷OW¯½­þFý¨ ó7>9=†ÞW¿Ì·ã^&"rN÷þ½ÞǵF÷Ûçmôy}kŒõ*ÇÛݶÿ³Ú¸[ovÏAÅ[U§OÖß©zÚ ;ƒó–ù†xï»v~oóÍg*v½·íÿþ(ò·tõÿ‡ê>'RdrXmÜpªÄ‘ª}=ÿ¯z˜+»öýno(·Õÿ_×[’‡RÊÏ\ïÛÔö>_êj¥}¯C7{®kþVÙÂÛx;·½÷¨PVWZüÿF—¢k½ÿáÙܱÂ{Ÿ¼sýï›üûó[š[¯–ý÷ÿ‡"u9!kW^k¹ ˜¨¸<`ž¿Ë5¡œ”4Vîïç÷õ*´ìvämÞyÎ~òýí߯½k¤:¶Þÿ×ÌÊQœÞŸ=wõÒÝ‚rÇœ’¼ÿ»ÃqòÿZ‰I¿%ýntR‚‚÷ï÷>ï·©Ê6îbp«ž?Ùÿ “F¢–ŽïÖålr‡rÊ}æl/û\õ¯"·ŸsΛ—6ªzßÉù¡¾gÈ[ { Ûw_óÖŽTžîý6ÿ#¢Ñ^ÿ‡M<†‰v®í¬A< ÌGçýí¹Ïzr7]ŽyT¤›æzüÿ̯$­AŒòs•Ûž¿ÞÿëÕÂ*ëOë^»’§¦’ü¦ŠòK»#(ä¾ »~sÔÿžõÐè«yú¾þ©t—3ºÖ¥o3iSʨ ‚W õnwž Õ{7ѯËüÌêT¶ÿðÛo×R•NJ†“'ŒðXú|ßÅþÅh••ŽoiÝÛ¿[êÿR¬²¶BKÝNòô¿×­l ºêsÔv~ëÓïíê(‘× –ä nçø¿§­‹»þ¾DMÉÛ™ß_òû‡Fû£d\ãæ$°éùçoÿ^¥Á]kÞ×þ­÷ØÚ•ÚNýï®ûØo1ãkpVlò ­þ÷õõ­²±¬¹–ªV^kþ¹(—b×c7ÌçýŸüwŠÀqr‚ÓÏ_?R£ÜîÜw;~ªqß§ùí[FŒe{½}§ êTrÙÿIv·âEçe¹Ÿ—;sþÊûÿŸZÕÇ‘[¿•­mPR—6¿{ÿÁýyð Æ ‘œÿg¬T,ïëÔé•HÆ+‘®g¿^«¯ß¿ÈÍ*¹ „%Û¿Ëíó}=kx¦ž«ç¥Öþg5£(ﯮ›ùjþEbåœðT‚Ìvãýßö¿ ÖÍ«m¯{ÿ_‹14¤õíuoëõùI*;ªäãnOÞþxýjà“nÿÌP”d´_žš¿¾âî$àg¶“ü¾_éŸz®Xö¿®åÍûöïþHR«·æ6NîËôQ»óÍd›OCIьֿƒÛUÒýlB¸æD'œ ÷Y²ÏçŠèRNY¿óêyÿW•uùëøúšº¡/¡`î0çQ”Ç9ù[ø½~^ÿÞ¯Æ3X%)]=ßçGØ`j%ww¯ä¿­¿Sèë3¹°ÇLóÉ þ~¾µóÝëëä{å~›þ—4'?^0ŸÍ×­e$ÞÏÔØ• 9È}ª Ç8ù¶ýæúT8[áÛå ýÉùòAäp1뎾¿OÖ´W¶»™JWztëÜa` Ÿ¦?/óšcŒú?¿üÉÿ íý?ZRÙëo={ùFNÝÓåëþbRylrGN™ëÿ묔ä¼ýHqR鼌ß)è÷üSYZs+dwtäñ‘ÿ¡QNÖÝ?È šm½¢’÷ó\;²:İ"ìY—ý[L»Õ>OŸ•Ï5—À¾[öë÷îuSå—Möüo± Š#pdŒÃ%c*§ðíÿhÿŒñ×&µ‹Ÿ.ßÕßß÷ècR*/OëcDOˆÊÆ¡“ÉeSþ?Ö¢×é•ÌÌ ©öÜß©Çáþ~µ¤:ü¿R*5ÛÓ]¶¿­Êû˜í'8ž1þ_¯ZÐŽYv{sÇ÷»qÿÙ­Õ'§Í­ŠÒ0bÙ-ƒÇ^3ÿÅf©I§ù“£oO›[‘ù±ä¹88ã€ÏçÍI´›oó¾ý<„\gïéöŽ{ýh BûYw-y«…Îì€Ïþñ)Ͻ‹Œvjýî¿®¥f™˜¾8î:óü;~ïñzæ®íóí¿æ9¹I~ŸwQÊ»ˆ$1ú€Çÿ[Þ®R·©Â¯'æû\®QÃ.88=;mæˆIÝ»íéæ\ ’ºoæ|ÕñE]-nÂåì$…\àªýÏZúl©µR wÿ䢓M¿ë—~ÿð}OÈ_Ž-*Or¨vïiVB å_rîÏüxÏó¯Û²/z4ïÖßœO‚Ì”cÌÛz-~j?×ü9ñüžZ¬Q™ˆ‡%¿¿þùüûWßP‹I?%¹Ûú¹ðøª°”œ¾½íÖíø?" ÊVL•¯Êvçý’ËïŒ×[ƒèïøñP·,£ø/7ýmó*ÈÅ\ äE= ÿðºßç5Jñm&ÿŤJöíã"åˆæ' ²«/ü ëÅ”6æüÿ­ÈÞ… ´«N:Ÿºßw§Ö…uÕúõü(§+z[WÖÅI¬þéÒHääÏñÿô÷ýhº{;š{As7òÕþ;õ*Gfìû°U1´àp[®Ýß^´ÔšØãní¾åØþÏh Bž_œnbÿ33ªî?'_~x:5ÍgÃþýå'ÑüìÊÓÊ’ìAÆ[$õÛ÷WýŸâÿ!Uýyÿ˜êÖ§h¤ú»wWkmß©XÇQ•]†âdP9#åùßüýR©;é¿ÍßñÔ«{NV›×ïü{XQ5¼Iµ!GBÄÚÞ`fÿgû¿ß§Ë§¼ïú|úüÁJÓ—ä´óßçæJ†2ÊHlýßóõ¨Ùû·}»Š¤”UÚOñ¶ÝÿÌšåãeHÛælcåãûûÙoSë[ÆÚmçê`ëÂO{[¿õ©mÍÝïÊH}€+ c§Íÿ}{ÿõñšÖýÿàT9%«~¾{ôhtò  ‰ŒÜ®?wåäÿwåûÝý¾õDaÒ1û¾oüÈÆMÁòÅzmýÖôÿ/ÇQÇÈGÛºné#gvvü»}×w>µ¬ir»Ê+åý4·9•UÉ8»õ¿ßúgË1ÀÊ@$rÍþ×ù÷â­¨ô_}¿È¹(Çá¥öó¾¥_²Èžs3†G@9OÈGÍ·jönþ™¬f¥­—§Uçý~fÔZnòëëæfÆŸg+jD{‰lü·ðậD©$ýèÿ_×ôÌÝá+´½nôõ]u¶ß2Ç“® "³¨ïñuûß/?­)R—Eë­ßæmK O]_šWÖÿ×ÝóšÖØD¬‘9.G.Û¾]Íþ5*œŸôßõ÷•^P©²»òùv×§bic"Dv9]Ø<ó}ïóÏ­j£ÍuÓ©ÇR¬¨íÿàtù„›aØÓ£7ýõÿ|©ÏzÑB+ÏðüЧ5'Í˯]}WèG‘„XÕ‰ÜÈPƒŸáãwNÿ­‹ÌÒRjó·õ·õrK¦Œ'”9‘s»6åë´ÿŸR+žT§³·ãó:iÎêòo_WßÔ ¬èÁ¢|Kƒ†ÎÒOü %~u?®9¬ÚkqÉó´•ÿ þ: %üwW^£h·V·.$!Óæ[…o2¥þ2•fMèÿ:¯îú×' ‘nË›ÍùÇü»šá±¢…ï®ûô[~¿Ó<o‡zåìåâ¼ÓVøIrŸÚ7ˆÍöëy¾ì—0üž]Ô+÷67’þZÿ~¾r¾ÍeËÒëÉ=z½}{ûn0Š‹î¾}å}õ×äzý¦”þÐm¬4"-{P[EK»›žVs"ªÜ4pÊ®‘ÆŸ7ɳî*úï­!„táÍSUÿÝ|ÙçûiâeέgÓ¢ü~zz3Ã|q©ø—J¼Ÿ_µ9t½–·š.¤>Ólñ\~ù¡†6o.Kwdwê»~3i®,lÛ‡-5·ëmô·ô÷Ø÷²ÈÑU9+oóvÙ÷ëþe@ñ.³osâ“moc¢”“R¹ÐÜo•,¤ŽFhÖ $ÊÛ¾ÖtÞò?&ôJùõNU$å$úyùt^]ÏCŠ¥ ª•;óA¯z;{Íwò¾ýÏ“VÒü?­C¯èVþ|y®N¼wšÄŒËöy7Ü©óI³çÙ»gÏ|Þ>*œ0õÚíÛ­ŸwÝýÚŸC…¡WIR›÷Z^ôoÍÓóâAâMâ˜ôoìë›Ï°Éw Sý¢$žÁc̵“èêíº|±çäwnjy•:U)ªqÑ¿ŠÏ£¯ŸÏ]Žêg±£*s«xYò»ùëç®Úù÷=gââx/EñØûMΖfº´…Ušéô[¯-fo1Œ2F²¦÷o½'÷ëÜÄ߆æ§l¯5ê­øhÿÌñ°õè`q’7ºä”µï¶ÿð>v<ãÀž+ÓtËÛ}\Ž'Òï.ahîf·ÜÚeômû¹™¿Öy>fí韑·}ëƒ]aêª5œµvwתꬵ¶§veƒ–2ôNÉë¯5Òîújýïªù•óëèTö”Ý¥I½W[´þVùÝvzIõuV ]óó«[î}úßæ›;K‰šÞ½§´Z¾¶Õ`Xç½21¼Œ™š>ݾkv•K¹mÿ0ÿ~½eÄR«M{5j‘[Yë¶þžk®—{òÓÈðxIóW¥ÍNêÓþ[Û}:Ý/?Q|+ñÓU×x»P‡KÕ¯n!k½^}8Oes=¿—²K‹XâÝoqò²IrŸ>ùü‡”ç§œJ´Õ*þíFÞ—i½·ß×ÓÏuËí,"‡%¯®ýM=<Þº3é½ÜÝ o­¼)«xz{k…ðþ± ës.ž&Ue2],/'úøRcó«ÉüöqQ^÷+z§¯«Úû´|n&E;~óŸ[Ý{½n˪ßï([ø¯_ñV£}ð¿T}#Â:ÄvÈtK“ —gˆ<¶ù­Õw&&¹…Y~æÍÞ^ù>JëxˆGXoßOÓ~½ ú£Tï}}õ÷Y§çuÖû¦­Ë~«Äö—ào øváïm Ö•}…®i±Mþ‘o“H±ßGo¹äòí¤hÑßçM¿í쮊5ý“ö’zyüºmÛïg'Ô§Œj<º¯øm¥¿½°Ô"¿Ómud3[Ý'› ‹ÏñtâÝþÇøf½l..]ï}ÿ¯×õsÏÄ`=¸ÿ÷O½÷ynIâCãï¡Àoøü¿çÜ×|’©×môð;{ýߺݿ«öó_£ÆÑ¨%FwPà|ÇûÍýïþ¿4ãG•|?w«ùýáÎåºzujÛüÿ"º²…|ÉÒ8s·UWý¯—oÞßüñÅrÊ2æzV;(/g«KúzþJÿ2kao,{Õ<¤|²qµJ·ÍþêŸãÏøŠÒ1Ù7ó7ýjEx)í¥üý=KñÛuuùƒÃ2þ»½ùüh¿™0Â7¯=¼·¾û˜wñÒYv³¶Å8Ü»ÿ¡wºI-?1{ײWó}~HÆ´ž;ˆ žÑœGæ&íÊÈÑýá$l²üÊßÀÿ'áKš=ÿ1ºpœ×êÿ­¶¹£ÜÜËm¶@ñ2ü쬨w'ðÿ{ï.ÿ½ß½f›‡MËúܹҋ2ü>_ççò:• ÅI –éÀÃü_{?\fÛ³êcV6‡2ÓÓÕ.åkhþÑ™ùƒ’YN•ÏÞþãnÿ"¯+ûßs×üÎJt'RWºþ¯éØÈñ!ÀÝÔã+¸þŸ÷ǨýÚz]^_ætNn’å}=|»úöÿ2Ø“>Zàc'æ¿Ýàµ_#îŽ x•Ï¢û½/¯M×B¼ÛÃ?Ã#%[ûßú×Ö¶Š][õÝýÿðU«KŸ²ùv_ÖÅGŠpé Ô¯A·øNãÓåþf¦mÁÛwÿ þeB›k™=¼¾O¯Be2Ì „‘Éóo<»ºío•ç\³[¿¿Ï¡×F§7»8mÿßú±$‹;¶è•Y–þ —æãüÿv¡I¯ø'Léó|?//Ç[‰$o#Ÿ0 À óÐÿ²ßîôªwIúþgEüZüŸ—ÞC,©#º;ˆ*¤î6ß¼¸þ/~y§¶¬ô¶ýwlÊUãouz[oÆÿ©Z(ö¤…7d·É–V·û»¨•¢ÝÙ¶¦ï/>þvëêtVÓË"ì]v.T…ÄrGòŸ›Ÿ”7¿÷«žÜ¯—gÛ3¾3RWûþÿ2ž§£yhð­è„» •bYZÜåvîVÿY ü©&dzw—í Ö¯Núï±1¬ïkýߥݙ{L–âU·¼ rW ÒÂ[Ë%xÜ«ÿ,þ÷ÜÇç\qŒ»üöþ¾Fñ’]î÷/Oiæ.aÆxwaOÞùO®xîx®„ä–æm'¹šìñ"«åpBãëýÏøøã­kÚ»_ðN:”¥Sþ´ò×îE}þi9$nÞŒ6ùÞÝ»œü•¼µú¿ø'$½­M´þž½:ã’)ԫǰ…÷|Ämþî¿ÛýìÖSZû­~}ºëçÜꢢ“„ºî×ßÚý?E°üŸ}›`ÛÌß6[vï»ò~}i¹É+JVüÿWø‘ìcÏh§ÓúÚäSe»ñŽNÿi¿º>_þ¿4&Ö̺³Œ³ÞþW¾Ïó¹Vh#–4W]¹Ü¸ýÆûýz~ôŸùšAh’_×ü1 ¡µVŽXo#-ÔÏÓŽ¿ZOVõ¿žÇ=h»û«oÖß1Ä¢±GÎSæ'Ú­÷¶ÿãß5¤“kâõ¾‰ëÔˆÁý½üž~gâ/ÁáýR 9m.åãÚh ‘㑤ù–5òÕöÉ·çþêsËüÕÍVª¦ž¯ç§U꺞Ž+§ýyõꎯI¾—TQ3[Kok3³¬¤+Éü»¤þYýã÷þjç§ŠS{ßå£ßÔξ©Y=¶¿¢n÷Ô鿳cVs´c+…¯ûßçô=jº½¯]'¯ârÕÃJ2¼Zöóó-@¢ÑbB‘Ø`¸]í·æ;—_z´~Õÿ­Û…r¹¡÷«÷×ózmó¹‘g¢j·»®/[(¹y $ãÊ?v9›s|¿Áþïzàçmo¿Ëþ éG—¦ÿãúU–Œm†n# pÌ»ÌNÛIRÛU~þï—¿ññW Ýöëß©…o‹úì‡)‚âKXÑ.xâGŒºîXÛnäfïס涜U­®¿ðN´b­»æþffm«¥ýüº•·¿h kr.d¸ó¾]ÌÛ[ýOï¾L?oÇ—^›åóY¿_»k3±ÀÓˇyŠÉ${~Rªß4ŒýÄØŸÞ_÷éJß_=Ÿx*nV•¾vw)^ZÜÎåNï)s‡epvÝ¡Y:óòtüë¢*){«CFå}Îæ-Ê·7ûBxç‰w›y>XØ/ͽK6Ï3ïŸ?çîÚŠwšÛŸÏRäªM_ƒÓ·o#“½Õn5…›O (YdûRG=Ú=Ì¿/¥l¥M+%o={ú~mœêµJ.Úymÿ¹§ èQ[F‚V–‘ ûC¬³Ì͵Y› ¿©÷6í®ií¿Ë¾ß‘Qö•µ¶¿×¯æï¹ÜØÅâbL ,Š[‚ÿ쫽»ºõêF··ÏÀÒ4äý׺úÝú¼óÔI S:ÌÚcÚ=ÿ*¶ßîäu÷j¯iåøÿÀ¨ÎEÛÒú}Þ¥v´‚HVåoò“½•d’EÃ+mû¾fåþ‘-+ÊKm??¿ôG eøkåê÷+k> Ð|< ¶½*·AA`Šeº“ÌùW÷k–Xúþûî|¿=Ý“æjÿðç¡Aó+I~k»þ¿«Öµ†ÿS1m ¡ež•’ïæ’ÌÍòºüý;šRi»§{îsV§w¢ùßÓ»Ôë≠ÜER¹Ý‚Wýíß/ËùþrË{?×îÜ¥MÅ6íÓú_‘i–!ÊÀRÅvu?{wñóÖ±Šiê¾}·ëçêLê9iÓþúÖå«}Œ)ÎÒp=sýîƒüóI·'kééóÛüžRM«/ûùœ_Œîìíc[»ÂÂË 38ù£Fe_&=«¸žw¾>AJ^æ·¿ËúîtBiýîÞon YâAegqpØ¿Y."P­¼«F­o·øUv·¿åc\’”dÞ»ÿ[íøšÓK•Å·w·mïþ~¥Ý6ÓíÚ=RâØIæ´p-³(vvØüÅVÜ­åòÿíÖŠ1²ÖÞWK©Ç<=XK™¶—K·Ú߯cMᲑ]¡*䪤žcà}ÖeVÜ¥Ù¹éŸZë‹VåNÿ~½FèÙ^ÿ¯ù÷ mÈŽ`pÇnÜ}×]ÛþËë[Æ)k{öÓ9\§»ü¯úõ+K*Ž+¸qæ‰<¶ÞÏUÚûçîÕ$£ú¶jœš¶÷ÿ‡ßOĦҽ´l«$¶ò%½Î7ÆY³û•eù•“ øúRçÁ˜Î›†¿ðïü÷ëbå‡Û/å[x`¸I ŠñeOëZF¤"¯w~¶ß¯ÿªsr¥úÿ™WYð†ÙÅÛ[4gæh[k}ÖÝ´¿Óþù­_hÿ¯×ÓÌêxyrs5¿Îúöë÷žk¨4uûÜ!iÙcòä}¿¼]Ãjîû²|¬?< éNêýÌ¡Bò\ÖVöòïë÷F…ãö¼Ö/4=SF½¶Ô£’@.#Œý‰m–FX¼»ŒºÌ®»x6»¾v…¸êVP¬•ŸÜü¯®Ý¼^ØxÖT­çy­UýÝöêô·Ws¾ò~ÐHHÙòFFYJÿè?w×ß5ßð’¿^¨ña-5¿¯®ßv·:Ý;Âw×H&”¤yß!ç§—þïßàú×-\rNÚ¾ûߣù°®MÙ_&v6~µÓƒßK`…œý ª",k¹¤Úÿ»Ý“þßÞZ嫌”öwËúêvað-O“•7¦—ïòó<ÿRø‹¤M5Õ¹¾µÑ´[ko5î&—ì·—/ÊѬ2lòÙÆâ¿qÐ×L\cgQßÏîÿÜ÷ieîRQä²V×®ºœ5ßÄm{w’ûPÔ-ô¨$3lãWw…?v$‘c—w—ýÿ¿÷šJçXÈIüOúô_›;e‚t½ßô{>ŠÚ_¥Ì]Câç…®#´·Ñìµ-Aä•YgKiX21ò–5QèäFãççëÎú¬| ÷/ø/ϧÌàÄem®wÏ›NË¢;Ý*寡Œ‹Y¡Ýƒ‰Q–DÝ·ï?Ýo½UOí5ÿ‡{ú{„);[úß½º›PÙßÍpvî$Fl³–•p¥¶/ÊWæmÿ?ãU)s«‚ÚëÑ߯ϩ¯ök5—L³>Ò<ØÈ,»w ü«ówÏ?…4¹›m˜¾iË–úÀ¿WåÐÅ–ú jáVGlÍ;…+þÐSü_7úÍœï­)ÉYèúÛï[k÷Ü匧JªôºÛÒïGëýtò|9ÿ„—U‘£Õo´&’Žâ4Uò'[sIo2®ëy6òŽ¿ïW*ƒök‘Nú÷ïéŸC„ÌcAYÂVZNý—®ö¿Ì+ÁºÏ‡ßì¶^8{í%#hÓLš<\'–§dv÷ µ•³·ô÷®<<+ÒšÒW{_ñìeÄѯi:0æêàï³Vý}Ú-_\[r¿ÓM7˜¯'uVÜß{î·ÿ_}{´¬ä­ê»ßÔðq5#QZÿ£Þ;ô[†ïTQn÷¥^E*dXÕñü,Ê«óïóÍz*j6åOçø÷¿SÃ?yëøyz—îöUœ @•÷$2È>PƒåVËlùw¦}k§âkÿ™¥Ž/•þk³òô &“tÓê\3ÜìŽ_n<ÆWl‹˜7C½yù~ùJá©Fïó¾ý7Õ”qµW¹Õyú]ËÒøx]ø—`u†[xÞxÚQ?+–M»kãß_ËIÆü’¿}7ü=Nª8‰Å{Ëú×çøt9o C£ê–WwºŸŸt"™‹mã•‹Gó~ïgï¿w÷þMû¤ûÿ8®7JR—½ºþ“ÿ‚tb1²­MRн¯}{ÚÚo¢]{†¡¤ÿlÂÜE Å«czÈ»†ï›k|߇â¾õéÁþêÝl¾v²ý&ŒëRà×]ßÍúÝ­tÿ25ðÜ6QC°$È‹*2¯ÝmÊÉóžù¥ O}<¿ÿMZ¥I~óþEùz“jšF·¨X­¾Ÿ«C§Éæ’·3À·}Ö_›s'ðôùßø¿ß¢pq‹²û®úõ6ÂJ4ݤ¿^«Ï²þµ5<ãíͦë²išÅ¶ô0^Ø-Öù14,¾_÷½øï^cŒœô]µùyïc³V®—ß²Ö=Þ¥ß^j çÞA£F&&X<¸î£ÚÛY­áù#‘ŸoÏÿM?߯F’’鍊;[WÓüŒ"£Z<²ë½Òîßèqø›Â“UZµŠæyÄo§ÞµÔ- ܬ·PÉóFQ±ýï¯5‹«$íøéþ_©Óõ%NŸ2ûîûùß¹érø6è@—‘2][JªR{góa¾o½ÿïsZÓŨõù/Ÿ¯ëò<ù`[´¿7þiìaɦùr„fÇ8.F6íû˵³»æãþú®Êuc½Þ»tîpÕÁM;[ð·g­Š'Ê2È’¬ÊÒ¿2ùŸ/_›õCëVçNKWéÑÿ^¤{ ‘[móëò4"…DOåBYO÷”+nå·.îNùÖNq[Ëï¹N^MKÓ]ÿ®ß2X¬2ë¼¹ ˜Ç,›~÷ÍéëïYN¢û¾þŸwÞ!¦º¯øÔÔŠÙU”ˆ×åb2?Vþï<~=óX¹·åùýçb ž_¯ù›jµ¶ù"ä•ÿ'ëõ¨;iÐŒRiëéëþbA¼noŸpP¬zdÿÀ~ï˟DåʯýZšÅN/O¾ÿÓ/+HèÛåÿhýâ¿;/Íü=3Y¹7¹£³w²l»÷ƒ* ©í·åÛþzúRQCV¾v»üüú†ÚFrÒgn7u=?ïªTåRi¿›ë·ã±±Iå9$Ÿ,¯.Ê3÷¹Ál™JÞw=HÓN ûþZÿŸ™!R7ýÙ%p~QÿÄÿÓš¾WkÛúüÏ=Þ2Ó~Ÿ?øq7¢«}ÊNYAë»ø›þ¼ú棙7k?šùJWw×úÜa¸V$1o”?ñÕ-÷¿:‰­o½ÿ@joòzïçú”ƒ±s»N0º)õµ9Tâ¤Ò¾½÷ÚþƒÛÈEi§”E 3n*ˆ©üM»vßó×5’›^fõ)ûU{Úÿð={÷šå­¶u©é‘¶¯"¶¶¶ÿ»7R®ïÝ«LÈ£æ~rŸÅS*ܽ¿øÜèÃPŠzµ¥ÿ­oßæÿøZ÷ÅZÄpÜj:5žŸvȆí®6Ûþ¥¤hÖ6dêá?°uã{^ïÍÝ¿Ïõ&´œ¦¡î§®ž¿{ÿÁ;ù¢` BÞ[‚7dp»ºµþ{óY§)Îé·øtù §$T~×üëÄŽ¶©\Dì»›÷Ž£!›w˹FÀëŠÞ)[Uóz߸ƪÔWOðCe¸¶T°»Â£¨ä™[î7ñãüõ¤á®š/›×Ì#ZTåË7ÿêýÕ÷EMW]ðχ­¡›RÔ e™-bŠ=ÓJí·vÿ.?™¶.ï‘7ýÖó6ýúƤe÷}ý=nwPÃ9ÚR»ó¿¯õÿp÷‰<'âH$ңѵF³/i{”{>l.Õ‘î#ÿmÑ?»óœWùS·á÷Xô9¨RV•ôëµÿ«ýí÷9H¼á¶Ô#Hü3y§Ál¨¶Äjs, ñýÖ–Yá¿Þmûß÷Ÿ¼ëZB-µyió}"¶"2›^ý¿½èŸV¿##Å~,ºð¡6¶Z7Ú¤Œ[K(MÃL¬Ê¿òÑ¿w'Ì¿;þïúúJ„ee¿OŸõÔ)áT ß<Ú½wצû˜÷Úµž¹mm-ׇ¤¶º–Øl¸i¼¹íüáûÈd†6Ú­÷·ÿÝõ¢8Ûâüû¿î™ª´èÏF¿'¦ým¹¥ØÙYZ5¼:e¼óniÕQÞB­ò³3|Ýyé÷?à~eû&够ô»?ó9+ã%)ï§Uò^v2n42òy²Â™YÝR%™~P¿ß_õþo÷+YÓÛ_G÷^àñW‹voîï÷džt™"ZBÒ˵H¿?ÌqÃÿè—Z罺üö<׉•Y$“ùžýcÓü1«ýž9oá6ª»XùŒ»æVùpßÝù¶ã¯åš—]I{·O×óÙ÷:iaç'Ì•¯Õü×Rþ úw‡ìîn%O?ÉF’8ãÚe¶ü±Â»¼½Ò6ôÞïÏzå”§7gó½ÿí±íÐÂ%ïÍj¬ÿáõþ—©óÏ‹/Þos§Œ†›„wµ´oÊÝûÛî:{ ÙÃeof–êÉnq ß½;v»ÉóüÏþÛ©¡A·Í'ùy­—õú|ãÅV©QÎ+Fï»íoÓ¯âoYéÖ¶x) Q°.ÕSwðü½x5بEìŸÞ)©N§¼¿ü«ÏÈÔRD2Çfæ)Ü. íòÿÚwÞïÚ¯—–ë¯_ëæuQPƒÛç÷úL¾Ó–Ýî|E«^kŠó½ÕâÜ1ó7G,lû•øb}ßÝžR¸kÂw´]Ûé¿gÕrÅ8¿qÿ—åëÜØ°³K{HbÑ4õµŽY—*— ‹-ó2±ÞÛ#ݳýïàÍc.:˯}úýÛüÎ.Z˜ºšË®š÷i>Ýl÷<ßâŽ$°Ýá¿ \I¨kB1ö«h­š}ÂeùÖI—zDZ°‘üèŸz>iÕŒ#v–¾]¿#êrÈ,$}+BÉó}Ïúÿ†¿à߃÷··Që^*%n¾Ñ‚3yQüÞdkp¹ØÒ!ûÿ~¼ Ðuê]GK¯í~¿ÕüÌ3í¶éQ•ã·6«}î¯÷wzõ>³Òí´˜ã‰#£@£z‚w«U-Ê·ÞíòW­†ÂÆœS”u·ç¿Ÿü9óp¥V¥eQÎüÍ5¯ž»ë­¾g3$žµÖ“Üiöúu¡iutß›¶¸‘›÷44‘Û?¹Z³­MÊ^òVé½ö_v¾‡ÐáhÖ©¥{Úúêÿ=´ïþ~_¯|VÑìõM/Mð3,¶qm‚ñk"ÿËfeì§ävýßñÖÖ…*ÎïïÿƒÕmó>ŽžE)Qç|ûGWç«ý{þ¦/Ä/ˆþ »Ó­ü=¦i×Ú{ß•º¿¿ŒGö°Éº8ãÛö…~Rï÷÷¤‘É/¾°–9EóGXÿK·{x ª+Éò7çòüÚ{úïsŽðïŒ5 2ò8$šøZûV£pvILËÕ†?Þ¬ÿ\ïÎ6×$3*—ÖJ6ìï³wþ¿SÊÚ+[U·³P#ŽýÙWøkéðÐ’Šr켺;þ'ÊR—µÒÏûÖÖöÕwÙÿW.I&8$6AcÆ9þ›ŸÏø¾µèA¾þúÜîö3’\±ûõëåÿ˼ÕítèæW CÌ~MË÷’=͵›ükhÍßW§žæøLYI^;þÙ~¿®‡Žx‹âR´3XèWQ¶ð ×/éão3æX¾_—zîùþM›XGýúÂ¥XRÞ^;™ôø\i%*}zik_gÞþ·8­2GS{˜îÕî˜DWBñÅ1ݲûŠ>oÞ?û+þåyµñS©ð?óéßÑ™b1£ef¯øÛ½üÿ«‰ðÕպج2‘Î’]Œþñ¢UoÝýß›æþU*3›ø_õGÐñëæ“’k·¯N–‡ÌÓÕ|;>µö-׫›˜¬~ϰ3ýÕó7/ÌÛw'ßãtœ¾øözT©:oný¼ÿ3–Ž-B2p]ö}ô}^ßÖæžŸ§=–á„HØäª›Ûæ;vîÏݧ-;¹_×™æ×©V«wÒîí}ÛÞÝ´/3ÀuPÀ(Ãqÿ×»’²±ÌÓŽ¯O;¹Ø|Ó4Y‘Hel?0òÙ~v ûÿvMÿ[šÁ»k¯kõß}nLíH…Š…ç9,ÿi½~^¦²Œ¬üžÿ‰êa°Õk¿u|®ÿ5ßõÛìá†0é·;ŠÇþù8cò÷÷¯åSö™Ç•úôì 3ñ¢m'–Ãÿ|µ§³óü?à,H]¨;c·ûµ ÙܹFÝ~ýÿ¯¸‘£9\? ˜ž™þïõÿëU9Ý5müÌ\e‹ñkò%òÂãr8rÌ¿äT©ß[/óùm÷ŽE8(G̬wn<ÇëœÒROg·©”Þ¶¶Ý}mýu«‚XðAéŽûYú“ëW)s[MˆÌ$À'æ$Œç–?{¯ùçÞ¤ã*¸Þ;òßúÿ:‘"*¹-»Ì£.FÝÿð%Ïýj‰««öýl2ÁÀêHÆsš Û½ú}ýKç~_ù–"'o 99<óŸ›?¯_ZU:|ÿChÍÙ?ÁëÜ•‰`cÎ3Æzþwñ4ãʯïzßNýÉnɲʫ•a^~îìu¨“»mMß[~;o÷Ü»ù9ÈÁä“Ç×?篽CIîi)[¥Ëˆñänäp¤uÿ?çšÍÁô×óþ¾d9ÝZßü0ýÑ+v¨<ç8ÁÿküôúÑÈû¯Çü…Yù=ÿV’%ɼ€úŠý)8˳üÿ#a¦ò%䑯9è(ä—oÅ™.qó×™2êVê§æœŒc?×§ù4rK·â¿ÌÖ3V[úüßrAªÛí|cŽÃ¯_›žß™£Ù¸éoëç¯Þ@­¨ÀªNñúÐþ4r˰ÛW‚<·˜½ÆÖl|¿ÏõÇçT©ß®¾ZÿœbÓ½ÿ¯+”%ñ=ªäyƒjòÁ[‘þÅõªTdÿá¿àܯmêÿäeÿÂE Ë”±vË7îaV’f?ÝU]í»ßëMÓPÖoðwû¾}H—3~âùoùüÌNûSŠ%šËP…"ÃHÒ[L5ûû›ýžùû”£(6•ôò9«Np^òÛ¾ý/ÓÏÌù×Äÿµ‡À8ñ?Ä-3í±» 4­29µ=Gräíòíw¬r|¿òÛbWÒåy5lÒq§ES´öö›K¯¦›ýÛÜòVw„£QFµ^WÌ”—KÝ%£ï{z½OøñgAý¥4KÍWá¡aÒ/WOÕ­uiü½jŤó®4ÝßêîV6šÞh^h]?w&Ë„xSN!á<Ã$…*˜Ê5:©ºu"ÿu/…¿»ó>âŽÔ¡KÕ,B¼%è’}÷vßüϳ<àdÕŸRƒNñ…â ýO³ø[ê–÷óhò~ú3 Åœ7/ý–Ï$3'Ï o’ÞhþyëáqTçÌéÚþkû¨èú¼Üy–¿ðÿ×sµ“áW¯¬µ|S}mý•4 ðê»ZØLŒ²3-¼1Ì™gU“þ=“ÌûÇ/_/Š“»•íù}•Öç=kF KÏ£îŸê~küGñÏìãáß2ø{Ç:¬ºO‡ÇöM·„<0÷Z^‘m$wR.¡4×QɶñžÔ-´vl…&̸‘ÿƒ:yŸ±RŒœšè¾zþzõå¸~uû­Wü2ïÿîUñ§íAû#H5mÃö^9žÓa´[-î—vÐü³[µäˆ±É»wï­Þçø¤I.~Mü³Í£Fq’«7¶ï¦É_wýnzryÔnQ§¯¯§ù˜> ýªþ2ë~'ñ6“ñÇw–? ~ÞëøÀW«:ê%i.¦û.Ÿq©4žt’Ec4/g ˽„&Öâ;8á¸DtªÙÖ×4c}¼¯ðíùùÜï˰j“q©åòÛ§ŸÈú›Á¿µ3ø?ᦹÃïéÐë?ïÛP¹ñ<úŒ×1øn&ÉŸP·kŒÌ·ÖÍpÛCûóÛÃæF‘Ã7Ú¼šØ™éG}mmÔéÌ04’æƒÓ¥ÿíÛùôÿ‡Øøç๤éú‡Ä A>¥âýÄþ·«ø¶î$¸»0ØÇqqc ëþŽ­ºE‘ßí/4×/åÇoöx^¹+äøŒR‹§«´ý5O½µÜ¼+†¥8T›z}Ýw]ýO¬<'ðûâ:Ç}/…´ËÜ]#Gi¬ë6÷÷ÖðÉ×’ÖÈÝl¦Oà}ç~ïÞo(‰_E•ðî)FÑÍZ×ÿÉoø_¿Sçó æ‚ç8ßW~ý>}þWêvÿÿà™ßÚwsx—Äšÿˆ¥eØZ .pö²]w³VßMu·üO8ìEKÛÝ_ãòüOÒ¯þÍPxzÂø*xKµ'u†‘ukaÿŠI¼¿Þ\Mý÷wßò×W¸Ò•ªü/º°ÕÂìVv·Ú\ÄþïÎŽêÞGVqû“"?>¿ž¥~hÍ_ÏnÒjtäµ…ÛÞÞ«¥›|QðçF¼ºš÷O°KX§ÉTXÙ7|ßÃ÷s]x|MJ6MíòéþIsÀ¥ö~ý?ÌåáºÓöJí ¶?/ÎäÈŸí6æùWú¨Ùõžm[ùõú :‡Ùüžúy–Û@´,3ª¼råº6är¿7ÊÝ7sþ5¢_ð]}——ãÿµ‡ì­.”]KujŠy$P´ÍÞÚÛVDÜ¿wÿ³©roÉ{(üýÔ.‡jM¾§km(ÈGŽHçÇû-óÇŽ½·çò®YÁ7g{/ø±QºÚZyuùÜÈ‹E–Öú)×FÑï®l§–3^Y³^ÚMÍÖò/>b|²&{ÿ«ç¯j0õ}t×§_øs¢g—·Ï¿—ù|Ïø—ðÃ?®oý¬~-þÓŸ<;cãŸüc¾Ò`{¹õ+/xbâMúg“"µ®Øtù’òââÙ—÷7W÷“:—Ëû.ôwñ²œéK3§Ì´SI=_X®Êߎ翅Á§,æ¹ãué«^›?Q?bíCSƒà7„ºÕ?h›ÿèòéSxCLñºÖwZd2ÝÇek …Y’âêi#&‘NÏ‘ŸæýÜo÷ó¬ïG Ìàõ³ïåååùžNœ«{Ékß¾ŸŽéo¹ùñm;ÅšÝÿÄï~!¸Ô|S¬oìïü3}$>µûC6™¤ø}£ºF±³µ“ì±yÛ »¬—fJøŒ£;¯ˆÌ¹#o'¿Ú²é¾ŒúÌ» ^üÕïeév·WÖúþlýrý>=Šß´ø¢6ûFŸªk^´Ô§ý¯Y²Ñ.¼˜uKÈÕ¼¸æ™[É•!y¡G1ÉóìOرrú½:ɻ֌[¿uÊþ[ü÷êsçXZ4ìá»»}{?Óðõ¿Ò²øßÀH7]]Çä†eLþÑ ß{Ûךòžm¹.¶ü»Ÿ*ímv Oü+ed¸Õå•›j¤v–òO+ÎU_n¿ÿ‘(xY¥­ïýtÿ‚)ß|/–äÄÚ§qdTim®ƒÜ˜ü»•3òÿ¹ýG;¥&õ•¾ûþ—${~/üÏ"¿ðæy¯Þêžðòºž9´øõâ·GN ®Û5i•ÕÕwo›Ëób=¨éÇW»¿šó!áÒkDžºÉé·ÌóŠ>ñ§ˆc´°±øƒ¬øvöÆúÎ[ñਬtûëK+†X7^]2ܬmæmòRdtó6‚>åvà±”£$Ü.õßÕ>šô×þþ~7 ^K÷sÓOƒÕýÿËá½cÿQæHÇËHÿÕР­®þ¬ÏܾïÓ_ò¿âu?b[´yÐ (Y®%;#øšI–‹ß×¥gV’”^®þ~«úÙœ•¼¾ÍíïwÛþsòoþ ~ÒÄ^ø”¶^(Ö.4íÛÁæ×PÒïo5 ¯³ÉâKËR·7V¶ú=œŠóMf-‘í¼È¤¸?¹†o68y¹;k{j¼—ÞŒi(ûH^VWø›UóÓ˾§æoí)û-xz×àæ•ñƒÄ^5‹G}r >ÓÀM§i6÷Sx×Å´Öú¦‹j°ì‡ìj†êçι¹‡ìvpÜjeÍ¿’÷?UÃÜN2¥IÇš”çugªÓmVËs›?¡J¶(>IÅ+O][¶·éúÛ­ì}5ÿçøá?†¯5ì1ÎKùQw9ݸü¿ÅýÿMµúF_‘Fœae¢·äŸnèùL^9GVÛ¾ú?îô×¹ñ?> kP^qù*¥¥ o4ìwÉ·å*ÛZM¿q7ÿ c¯Éõx\ :<¼ëËüõÓ{/™â¼ËÚ;]Û½þ§rö›â+MVÆ+¨`î åÉãüL¾co_î9öjôÖ+Tÿ¯]NZ˜˜)K’Z;~K¾½ú¯™aŽÊ ]Ç!K¬O?7ûÁwsÛÛš¿zú³þ®p®J±|Ïõ{÷ߢþ‘‰{¦JVF·—&Þ­þÎßáÿÙâZuÚÞ}îsû)FKú{wÿ;|Ï.°oŠ’kdê7v™á‹iEj±Gqª\¢¨;^D;cÛo.’?Þûœìç§5RW·¯mŸCÐ…XÅZMù_×ùú>“}wok$w·’J|Ùd 0ÎÔfùc_îªq³{á?åžÃòWjP~=Njõ.õ—áéås¡[˜d@Ñ£lÚ‰~_™›ødïëšjú7éýiø*´ã»w~O]àŽŽ_»Êü­Ÿý ¿3XÎ3‹éé÷uùù¨F¢»Õ}÷¿ÏÈŠHÊP•o*¿18Û¹ˆÿgo§OZÖêÖÛñ»l朥IûŸÖßæÊ²±”i<ÂŽöV÷.ÚšÐMû‹óòÿ‚a:ÞÑû×~¿ðï±ÍxwÂÚ_†õmBÿNšé§Ö¤2ÞÁ,³IoæÇ·3GHñÆÛU~tØïþ¯çiiu«þ½NêU#§ë溧Ðë›ÃÚv¤L“M%­ßÚ¡»†xCyc“î¾íë"ìÜŸ9ù1ü+žt§Mû¿ÖÝןsHrTwž¿uúúö4/m®àó>ÈÂk~U%^]]~Vó#çæï²ª5ÛýëSµSR^í•¿®›õßc5=?Riqæ âe…²žRÈë÷[wþÇ÷þ´Ü•Ò×¢zõó8åMôzú™“ƒ>‹â½_í—™»…RKgžF€¢ÿ«‘aoºûw&ôÙ¿ý½‰)Y»[×Ïsžõi;­»kýuê—ÌêWR’å2Œ2ØóÉ{ÍÿŽ“Ñ Qwþ»ö±´±{é?;ÿÀéê2;ÙË« næÝÎÕù³»ÿ²«ö1þ¯þdB£¾þ÷ßý|ýKi©/È w'ð?ïnüú×%l5µOï×·Ïð;+’6mþ»ýÏñï¹RçSHðÌÄáñ»¡?Â=>¿Nô¨áe.»ïøíú˜×ÄG“™Ýýîú¥½†M¬M ÆÙI|PWŒýì•õÿ–Eùyï÷_Ï©œq“DþõÞÞ½OÕ罉’úÐ[J%+Ydó£Ú¬_î¯#ùÿáíZJ.œo߯}~WÜÚ5c({ëÓï׿äK=„S#\(ݹ”•F'æû«¿æõÍs9Ê/{¯WÇAºq¨½Äß®ŸÖÌJÒþʬ¯$Ξl®›Ü»‘™¾ffvaËùþMßìb¦¶%ÛWøy¯'úC(ËÞ_ð¯Ã~çKÐ?&CÈ<¯Ê½»ôÝîkÌ«/i{/ÇÓüf:v¿_-z¾Í[Ϲ}2NÐ{|ÿtáGþ'·Ö°ä–öÜÚ2vßï]À°…åsœ´×ø¿®EÝßúþ·9¥5š½¿÷ÿ™8“j1׳ÿ×ïþOjÈêŒå%¢þµù~‰Kôc¯ÿËÐ k vÙ^Ý®í¿çæpʤäõ½þ÷ýzá´q’rAÈkžØç½YÕ…|ÿ6FÒ+`’K¡!³÷@_^»½ÿi6ô"¤Siµ®¿¡š¬˜\eAÇË´ÿ»ÏÕsþM7·ê8M5eýnþD&à*8É]Ù,¸ÎÚÿ{ùóN1R½ïý\‰×Qé]úŸ™^K¡ò(9ÜxÝÆ[ï*©oÿ^së]Q¢º—}÷läž-;YÀÛ¿˜Çœ”}ìœí A÷|òkÁ_Gúþvf¿Xr‹ë·n¯úêTŒà!À8,1´j¦›Z;?ëærƳæÛÓîþ»üä'vnÏ#ø·1ýÆòë'¯ü9¼ç6­+ï×·vЦ=¤1˜—eÈ$¨Æß÷F}ÿÈÎÜ×øuý>û\äú¼”œ¤·Ûî³ßüˆä‘Æ<“¸}íÛ¾Uþïb?J)'·¢¿¯¯qT” õNÞV}·ûÈÉRrÈwÇV ¯ðü¿÷×^OzênÊîö6§RÉ7òûÚîE+¿…ÀÆ~êŸøn;6óSM7óÚÿ;˜bÕÿ?ût‚/˜7÷Xqÿïþ×ÿ®´»‹õó9Rmè½à²E@¹l|Ä€ nOOº¿^½úTߥþW6¦”7^¿º‘?Îíæ·Ì¸Ü íó}ïóþ×^kX++Þ÷ÿ‚\Ügö­=_â?tq«ydõ\r3ýõÝ÷¿>¾´8JO{¯+éòÿ‚\'NŸUV»ú÷+¼ƒï¼ä®1Èÿ;[ðöÅR×-þ{u¿™”ëÆ=tüÿ¯'ê4HA`»Ø®Ö ØÝ»ïg=èt›ÖÍ]·þ®`ñ{_ïþ—àFD ©ÉÎG+þJ!&íø|ú’çÌ““ûõëøNJ—8$+€~öÖù¾÷?×­t4žâuzïÛüþ}>dNØ;² ^¿7Ýùy^?Îj©Ákøùîb¤ Ôäd)=0ß{ןþ+ó×–=¿þe¨¶®¯ëøÿLa8]Æ<üÊ †Áëócw’WvîJm=¿¯˜’ŽÖÉ8`œá· ^¿ä¾ILί$¶wí¯¥üÈ#tW`ÙÛ‚@r?ïœü¯·?çbšJÿÖ§?4b¬µÿ‚ûüÅó¢¹F3“ó6ß½òŸjžWüïñÿ3^yoëõ{œ»†' äóòýï÷iòGúl™TšÛ_–߀‰ód¼)ecƒüÿ»ëM$í÷ßüÅ*Î]ÿÏçvhY¨ @pÒ);NÖ#wðüß÷ßùêM5·>Þ]7;°”Ô¤›êÿ'ÿûëàMï–ö‘Û÷'®Õoÿ^G­|6w8Mì­è¶ùþ·>ÿ.MB)ïoý¶'ëŸÂëéd´´;NãÏ`û?ð¿_‹g0Q©?_U¬¼õ>Ë·ßÿ¤Äú«Nie·@äôÇÌ|ßãß½|}XÙ蟯ݾšží8Ù'ëoÆ÷5–rz‘Üÿ_ιfÞªÚwï×úÜÔ–ŠFÃ߃Æßçÿ×ïN¶»tüng(J÷zúèßéø’¬n1÷sÏñþ­X(7ÝÏþ²¢AÎ2H<ï?ÚïRä—[újW³åiëóëóÿ‡ä ží×_ƳŒ\Þÿ«(¢ò»*ñ“’9«öqóü?ÈîvÂŒŒãðyþ/½øÕ‘S][×Ïw±*ÆA9`FNsÈþ,ô÷ïÇ×­|ܽy¼·ßËÈ—÷j °äz¼õÿ?Öƒ%kë·R´“*©Ø'·_×= ;Yë;nT¥{«|Þÿ×Ì£½Ü°9a0?à]y­9¢¶üÿ q[)^A_ëëúÔJ\ÃŒ¹{kÓo»ï,ÊÐD»ƒs‘Œv>ÿùõ9eØÖPo^ýü´1ç½\ã'ž@àžëþMh¡ÓúüŒJrÀœ c·ùü1V¢ÞÈÆwçМò1ƒþözû @^Pä`“·¸ç׿ÿëýj&ô·øFV~O~äê°só£õùºÿœTrK·â¿ÌÓš/ÅÑÍ$Jr ¶=:ýÏÿ¯T¬’þ·1%HÀçïóùS7²µºòÀà|ù9}~÷åÏÿ®ƒ>GÕõüÅÜÜŒzþÏèÛ{²%¶änxÎ1ëÓýŸ_|Ð"2™Û×9<ƒ×?OþµÑ.Èkyª Ç9Î6óê=³øÐ IìÊÎ丑ót¦•݉•6»üúü×ü«ÊIêOCþqøΩÂ^¿?ó2$†4`Y·qêþ^ù÷£žKO¾÷¿}uÑê½Wü8眬d¨džÝÏÔÕF-;¿ë}Ëæ”Ÿ»·Êÿ‰EæòÈùÏËÝóÿ²ûúëU ?/QFv^ûùôëßR?µ3Ÿ.7fË~¼}ïóïéPà“Õ—ù)EìîlZiἎùç©ÎóüfçukinÄ¿ŽÝ7(,He[ßÓÿÙ¢ Méóëߥõ¹#%Û8鼟÷½ýkSìûúŒ’Y¢À–6Gt±ÕÃmnU™~òÿ}1ßôi]þ¥ûO/ÇþŸ€7pOcûßçŸÎŸ$»~_æ';«[ñÿ† ó™€c´ž‡‘×ýíÜÿZM5º2 ÊÀäç'±ë’½øÔ5&þ+/ëïù—Îû óaNU²Ã+Ž™ÿ>¿ýj ”¯µüîBÒ!ÈÙÎ}z§¯åõ­£z½ÌÛIêÉTç•9Éàãüž¿bSmîßõùˆQÆ%Àà½Æßâïÿ_ä “ëußþ©p¬±1,Ì þ×ÛéíW®Ûõí¸¦ô·ÒÇÏ_X}Žà9J8ùO$•]½ÿ¼Ë_M•Eº‘vnÏÏ«GÏæ-òîúõòGä_Ç[HÞIÖ2@ÜûŽ:Ýò¯Wë·×ïŠý¿‡¥zq’Û_šè|F=^[;?ŸÂ|iqåÄΛƒl`uþïÍÿz÷¯¾£¤µé÷oò_φÄR§ÉÏVߟ—F¾ó>E Áƒ”98QœýÝÇïœó]‘“OW§_ÇÔó¥J[û¿O^äÌÑF˜žË¸|IJåsòýÒíÿë©5i-ÊÒHÎK’øp@r:uù~o›wÿÕ@6Þí¿QÑ´ÌFì«`ôþîï¯øÐTS¼¿_2FT#z»¼d|¿ìóóPm9F¢²oÎëúìS‘÷‡E *…SÿlíÃg¥j§²×Ìä©K“¯õ§ùù”$Ge@í$àØ8ùÏZ´ïª1+íQ†iilqÉS÷[wËýÿóÍ[ÓVßÌã”dÝ÷¿Ëóÿ6K¾<BX’>ðÚ:ªáÚ­øÿAÑGš þÚÞýˆY–8Š‚rÍÈ#–-÷ÝÛ»ñ º»Þ/o–öZ~»|ȼÒÛC÷z1ÀÛ·jþT(ö_r2»–’vü¿BªÙG#–3ô!¸Vc»¾Üƒózúê“qé¿{ÿ]IT-&ï§~¯O'þD¡Ò`ŽêÙ Hãrûc;[ïf‹96þòã'NzµÓmß_ëüÊÓ9|åÛ*FÑžTe¾o½òÕ(k«ºüÍ«µQlïÿ ËúÜ#w,˜±n a·ïœõ«“K~¿‰ÅË8½?¯[’H²ªan£®s»åÏËÎÿãÙšÀêW”wÕõù™­ÌØS&Í„ÿËëóÉõÏõ õ‹þ¬ÿ«’G‚™F`À+d°Ü>îåÏVÿ>ôŸºOúù–Lq*‚¦@¤aøÉ'æû«¸ÿŸÆƒE§v·ëßïÜXÃ)  =y?ço\\mªùë¯ù~¥;_Küÿ¯Õ“O:HP»Ù¶…C×oë»çšÆqåw‡OŸÝøÜ»B§Ä½z¿Ó·R©*»•P* ÜÇ<³f©'ÕýÖÐ~ì6_×é¿B1Û~Â2Û3´8ôù‡Ìß [«~¤F§;øoë¿ß!‘6àÊñì”9'Ë9B¿wþúãéETöÒÖ}:_c¦œé¥ìï«·o/¾ú~cp@I6W‘Éþ-«î]¾•Í8ËM;üöùà¡d×ü3ýDx£0e<€¹À?ð.Çò¬ãñ/ŸäÊöp½å{.þwæU’p¥%K2~Ÿ7Þû¿¯®kIB2Ý}Ú3š¿+Ò?;üŸ¯Þ`x“Ãú†µei†¹y¢ÝYÜ$±ÝÛ–f–ß½†MÏò®Öi>äˆÿ«þ:ó±t¥ÊýÛ~šÇóò= ¾½:2j¢¾þëÓúßNû=)ñ_…üa¨êkeu³R´Œ}’^X¥¼·þ?´X¯ú»‡ <îßþ³Ìûõòøš59ù¹tÿ{ô±øZqmhúG®»»ë¶úü·¹èšN­£éþÔ’å$ѵ?O¼þÒŠá]åž5ŽM¡·ÆÐ»yiò}Ä^có?ÖT0±6ím/ý]>GŸN¯´ÅÁÆ\×–ý#{yw¾é|Ïž´_økźn¥¥?Ú4ß²¶·¡^ùÍ—®YL»¼Ÿ³É±CyŒQÝ?»æG÷$¯–Ç`a^£¯®¿ƒVün}ÓÇ×ÁÓ§o‘-;sY¿^ýwò¹Ò|?øM¤êQ^ýµ zŽ?Ù5q$SÄíó,‘É»sE4{^“÷nwGåýÏ3Ÿ ‘EÔMÅn½æÛ{ú¿ékÔâÇçxº”Û§-×çd÷ìõß½úŸ@eÇm§ÛXÄ­öK8ü˜#Æa…ÙÏüð¯¶ÁåP§M^¼ü×§’ûψ©‹¬æêIû׿}þ}õÜù;â׆“tu­>t뙄×ðD¬ßc™·3MòôÛwÉô“ûõòÙæ](Oš1ä»O]ݵvù­n}¿ ç.qt1mÂÊýokú|û˜þ Ó,¼I2}e­/VkvÒà·’òîóZ¸]ÿsb}ü|‡î#ðá§)C–R溷ÝóoK~'­­Væ§díÌâ­ºI7÷ßæþ\–¹öëMV°6[Ò;çiíÔ,^b®w\G¹¶«}ï]矯ŸˆöŠn)^Þë½¥×NÖëÞ÷ó;0vt#'>Y%wß½Ÿ}¿®›zzËá««-Cû6þëMž=íÌfºŽ93¹’oºÍ·k¦ýèõ¥ 7+Œ’Óù]ï¶õÖÿv¦5ñÄÂt9¹f´UÎÎ;úþGU¨|;Ñ~ ÄÞ%ðߊ¬n.üÕŽ}.tL½†M»vM ýé<Åÿ\Šþs³y›$ù+¶¾_J²UùÕŸ»{tZëÚÿ™æÐÌ19cöUhË’[¶º{ºÚÝWõ}ø+ËOhàé·ÚËk§¼yV¢èyh¿Äd„ù/òs¿øîþ|Ô¾2„£M5ɵ㽬¯“3ÒöÙv-{IBœg5öº;y¯ó=^ÎçNÔ4ÝT´P’}ìçhgšH/¬ud_–Öá¶3Eò«¤,ûÿwæù‹¾½º5%(]ÂÏKù·®ºyŸ?‹”iUœoM6Õ÷]{Û¹Ùø§ÀwÚ¬þ)ñšuêkþ Î’Mo©ÛCËö·‘WÉ[-ZågÜ£ŽO¹ŠÕyW^¾±~V¹8\ÂÚ…åÊÚJÏ»^‹úò0þ|Kò…—†ooZØK­˜,n.ù‚H&UXíYOËÍòoû›d_3fÊY^>P«ËUò+î½tß¾†¹¶U¡íéë¥úù>§Ô2jO–â=EZ¼×0Ê“òâMßu?ž?Oº£]T¤Ü=íÓ^žî|xJ3j¦ë­Ýº_¯ôËêÚ}šæ=Ge½Üj2u—æm»[gÍß8þ÷ZéY;è´ÿƒèåŒ5~©µ}þ]Ë7i­lì—ÒÜæ)‘ãTE_¼ë»þúúf³æ“ ùÞÿ{;)8J;üÕû²ý°µlAÖU*ëò¯û;[å<ûû÷ªiÅhŸ•ïÜn0½Ö½ïþ[Z0¡ R>9 d’[v:Ÿ^Ó>õT¤¤ýå÷|ûœukÎ.ËðùZ²7Ž&9ÝÀ^žsÝà<ÿ“swÙúþyt©¬ßõ¯Ïþ­=”R eò”†PWoÞUûÛ¶®Íßíÿ:Ͷúýúþ§EX)+F^·×·õÔki‘Jă1±8WÛÌ6ßö¾÷õ Ë“–;Þßæ/ÙT¤ŠäȸP§N>ë+mãûÜÿ“œbӻ鸑8óCáoÏ]u_q˜š\Óí[róšìÑHì»K(fãåÛòŠ^Îv½¿¯Ëñ1U•7kïçý^÷,Íknbi$`«‚K—ïû?ÔÖМ¢î×õ¯¯êhá š·ó×_Áö9+†Õmîí®4Í6=_K“1Ë-µÝ¿o"¶ÝË Œ«"£n?}=~~µSŨéoGý\ÍeðOÚ=¼Úïo>¨Û(Äù’‚­Êë{ó÷¾ïõêj¡>u믛3«-{}ÚÙz2"ïÝöç!Î3—ø}ýóZk'ݰ…íåÓïw1ÏÙKÎSw˜šO2/—z¯÷[ý¿înª”Z×~ÿÕÂ5W6½?T÷ä£21Û `BrÃåËÿuTýÕ}¿?ü 5΢ÓÕ]|¿Ììu¢£¥þ~¾jß‘Ÿ+\”цwòí_ÿWãëФ’Û_Ï×úg‰”¦Ý–—vWû?Ö…÷¾`Í’J€£‘œ8ïòç·Ýæ¢M'¿ÎÌŒ<'¼ã¿ã¿ORÄKAÅp‡S%ôÛ¹¶îÏAìjeyÙ§ë{êu)Êå[öÓúßÈÓ3ó Šß#.Å?÷Ï?yo¿lñSì¬÷·Ëþ ¯µœžßÖú;ïò9=z@s¤±íÕäûÄ-v‘ïfŽ“…¸Û÷ýÿš±¬ùoÛñéçæuáã ½^ýþ?ó×s+Þ8[÷ÞÙ]Yj2/ ñNyIÇn¿§æhæã«­üý KKP³HôØn µ· Ÿiîf~V‘¤%Ù¤FÉòùüs‹J÷ù~'›ìêU–‹Nÿ/øWc%–ÈîZo5A 2«4€ïڭ噾eùÿåŸËNræw:h¹Sø×õ¯ùëêu –†=ó°)<Ìml®æYY¶î/jƒ©8^é;÷þ™\L‘¹ctò3‚ªH]ο¿/\|ß÷ÕR‹jÿw™„ê¨4ï}ï®ûuù÷3ïl~ØÐÞ &‰­IdxÆçtfù•¿º»•{ýÊJéí¯gæZš®—»êÿ¥Ì•¼YuÁ%Œ A êׯ3$’IµV¡fóS3`Ù÷có³Ä6úÿû&ðµ(ü:ÿÁÿ/3®³u’2J6$lÂáB®íËÿ¾»ÿz³§S¿ü¾Û˜)¹ËEùvìý;•ÚÂ[õ±šÖúê HšHQ|³t{yÞbù‘ª¸‰ÿÄ=iR»Žç¢òó]ÍÚçø_Ë]}~îÇAý• °¥Pаå76 _›vìü­»î|ýqSnßf¾wìb°úûÏm´þ™±m [ˆãDXâ\`)Üqýܶ7“I§ý?¯™ÛJ¤aîYßú·æŽì5OVÔSVÒÒ:]4Òò¬ÐÍ4‘Œ´2yŸ"'ñ¦ßùiæ%gRNV]ÿà|ÉÄÕq÷RÛõå~}ûº¿ŠWDÇ”wrܤQÛùÿdò?wûÉ6í…S²LûúQìRW_ç÷õ{÷2¢ù}é¯Ë»õþ™†m )©MÒÝj2©¹ ¬ÉX÷Çq#ÿË=›Wc¢?ðóÞ±p›z;/—ôÿCjÕà½è«ýþK¯ù–ìmltÂúŽ Þ\J#•žF>güóXÕ›nïöþLª§÷*á'«ÿƒ¿fÌ!Qk4¶ûÞëúÔÕŸTT¿h§³™ ŽÝ.¾Ù$y¶#s+G櫬Aµö>~ñûÿ=zPµ·Õô¿›ÛÔæ¬õç·¯à·:‹-OB½‹÷bÂEÇ—qd±o—´ßðûçÖ«NM][ÌŒ>*е×áëåæX{»Xt[Ž2!.vÿíûÊçîgóæ¯êRíùÿ™­iÁ«Æ>½Ö«×}{ÓxšÖêú ?L¹û=Ä•IUÛ»9Ú»¾_øÿ¹»Öªt5y~:~¾}…N¥=Õÿáü—õ¹™} ô´®Ün;ˆ8BW«7Ìê{ŸzÎZrùÛ¯{÷4«UEhÿÝ|þãçJÒ5hu;8Ô®\J¡VV‘~]Íü-ò*ÿÿºwüvª(îþZÿKsŠU$ÞåKÚ\LÉ-¼eü°©2ýï¼Y]¿‡îŸúò×pJíëß§DkN“¬–¯¯m}}4=Oð4ã1Å:ôÇÏÿÛó+˚槈“M7÷ëm[ßüÖ _áûž¥ïjÞð›%ö¿¬iö òþÕ$bo›û°«<̲¹³ü´1ô¥åvíêÿ/ø'¥†ËßÁ{öÓkÿÀ>Xñ¿Ç…¿–h´XfÔ-ÞŠÂæ?ÜY3 µ|ÆF’M¿÷.›Ùxýùñ8ªtÖúÿ_³¶ýÿáÏs–4îãÊ¿½ç½Þ»ôÿ†¿ÏWºf®]A{ã[ë½=¤,çíjd[vß³ÚÛüóK4Š_ïìÙ·ë_3‹Å*ŽéÿäßáéòùÊ£?Ü.wÞÉo÷÷éÜë|- øL™ïWVÔ'°YDßëÊÖ°DÜɲ;Y7¼Ëµ7ýÍŸ2ÿ¹XÑæº³Wêûïn‡˜Ë9r.[¾”÷[.žw¿Èö=^ѧŽuð·Öæˆ|·À±FŒ¿y yf8Õÿ¹éë÷Í{¨ÂVuü÷îxÕ(Ö§ZŽOüOMÓýWsiµ¿²Á+_L…’2Ó¤EZÖÍ÷~ò5‘~Y6¶÷ÊsÞ½ŒûúyydPÚéñˆ£·ŠÝ"b_bŠ4?.ã#{íÙýÿøt›„›ÓçÕþ;£Î§z²Û¶íkk~¶$H ®ÔÀU˜¼²í+¶6VM»¾_¡Í[š“Ówêm[•+ßUk_åéÓ×äy¢hz•y!ŽjÍ##ÌÂm„IûÏ.6—z¯ûˆû>÷÷+nHÿMœ©Vz9{¿/.ýš9ÍkS{Û;m1öÞã_:ÞBöÉ›w«E&Õþ›úíoÝÕ&¡¯oW¿ãÔÑч/<›¿_¾ÇCo¨Z“R6û‰\ƧÍó³õú{cHURÕ¾wÿ‚ys¥ïsEéÿ'¿Ï¿ÈÑ<É–$Mªbù]«¹º·ñWd+'d•ûtÛ{îB¦¥(¨­úÿÁîsš…÷ŠQ½²Ñ&ŽÕ¢Ú¨÷š{\A+mó>Vid]¸±þÿ~õlj®ú-~kù|ÙôX*#*«{yô^½~û³kIñIÈÑõ{©Öí 'ÌŽÊhà× Ñ¬Š¾Z·Í¿fóÕðzšœ;–ó^½{ÛwýheŒ£ ÿ§ðú§ó:Àö3œ$¤ aæ+—ûËüJ÷½tIF[+÷²g$*Å]%oûó_—̆ F+y¾ÎjsòãlaøWÌùz·ÛÞ²QTÓ¾Úyuó~f”îÚŠZ¿¿çßVV—Äz"¼µK¬R¢ÝÇ+Ž¿+y,ê¬û´S¯µ÷õ}}?SÍùýýÎw×Þ5ŽW¸Ö4©lÄŒcY…ä7V²WtsGlž^ýÒs³~vù•æ9EÎ×Ý®ý¾G¡‰…Eìõ—[wÓ¹Ü\Ü6¨#yo¤‚h†è„%rÍ÷X²ýÝ¿{õêRiBËv—çÇÈòÝ9^ö×]{œ¾·eá«8ZãÄž]q£Ìæâ Hd»“û¬Ûxß.?bg¿Jே“•×á¾Ë«ÜîŽ!I/Þ[Ó×úèféž=–ÞûDµð–‘âS¦ÜÉ$R[@’â|Ê‘Í ÁBª‹ò"?—÷—÷Ç^mI*is?{£·¥÷ò}OR8B›“©}¾ÛwÖÝ.ºß;³Úü@Ö÷šl7×¶WiZá‰ÒÈ«ò´ÃûÉwð>÷wo3½k‡­7ñ;­­ý~äpT«JzZïü7OgÞýé’ûOµž K†kƒûÓso$3[Ÿ™·IŸÂ~_öÑÛó_Zqמïòü¿R#MÍ]SkþÝŽýº_ÌÛ¾øeª\=£Ùø£û-Q•® þËûRM¹—…‘¦Ú¬ï„ÜßïÔKR[&û½uü éÑçvšÿÉUúõûˆßH²Ó¯WG5kË·P‡P··„YÆÌv¦èÖG™wü¿:#ù~bïÖQ­[v¾÷ëòüÁàiCg'þü þòc§h¶ÓÇayªCÅÂ)ŽH‘]7)oÜɹ“kîþŸ~ïÝïé]”êÏf¿­z=¾õó3–0³MZÿg}Õïß;+˜·º^»¤ÝÞÅi§ê:ŠÌ¡¡ždŽÞÊ4ˆö‡fÞ¿¼Þ…÷ùŸë3ÊÓÛi¿á¯ù ¨ÇGweÕ]ú˜ú&™â‹™/n#ÓÌš2ä§æì#ù[æduÙœíê+?m÷mÿ]nrÊSoJWí¡oMOÿhËìÖVO ±6SIó¢ûÛ—îmm¿so·÷éÊvvþŸ] iÂoóõùö,Aâ.5I´ó¦†û>äšò ˆä]Y—jªËæ7Ýmïþ¯ý_÷þB¤œUÿáú˜Tƒ{'åø\×:Œ(‡.aN78ýÝÇw+íN-µ¯Éõ{…5mòw¿óÓ†Uˆ\ §+óy›ëëÖ—:óþ¾fÊq{?ëÔ–fW9–AÓ÷c.Á½vÿžhç^g%ZR›¼uù=vÌmbó'" ›2™ÛÛ·|«þzÒ”¡×_ÃüŽšv³ëÿb^EwÉhc¼Ä³ÉªÌ­óo2mÙϽBºõ_ðlqjÛü¼üËZ] L¯nÍ nùƒü_{åÝëþíi:œÉw×]š×úØæP„$ŸŸÏï¾›>‚k.ž;Ø¥”8K£ÖFUÚ ¯ÈËõQ·Žk‹[¾Ý;ùÜôãN)®W­µûýWãs>öîßIdŽ;K'‰$>b´+*íù¾Xö|»·mûùùþU<7´_–ÝõݾƑQ§{gÒÎú;‘Tx§Dؾ]ߨÔ;²¡O(û¬Ì»º|ͳ·_ÃZx'Ùþmo¿™ÆªB/u§KÛ—™™}¯Û¸òmuî¥p728Ý­'þÝùÍn¨¸=¾V¿ß«ïÔŠ¯Ÿ®ÿð?Èóo_ëw·6QYÝ$J’s Cç³Å ,‘ǘÆ8äi?~ð›½~BI$Ý—å×¹µ|g½Öí/Š‘hï ¬öí4ÂÛ¹¦XÊG$›‡ð8ßÿ-Íòy˜Ú³W8rí{|¿¯¼û xÌ=<:Œ©¶ÚV—¶½µ_?Ëó¿±xgA‹L²–KýKL½Ô G{Ù-6±«mÛòÙ‰H~o‘>wSë\ØZR“½GnÉüŸëÓ®ý´+N¿4_4]ì·¶Ýwòéø#B÷WÓíÚ42'šáYPŸ›îü»½òþ;+ׄaÑÞÿŽýSÿ#RPjr{vëÓ«ó<»Å‹}qrú†•¢Û^É2džH.' "îUݾ3þçÈ›qûÊ霷~½µõêh±Qœy"ôÛVŸßCÉÕ5®¬F™3)ÊŠE“hhöí2/ÝoïüíùšŠ5¡¿Ë¾ý7í÷òŠ…K't÷Û]ý_]ÍÁ~.Ô­¼§ÒãDŽW]öxZÝ~hÚf‹3§ý1÷|Ï“}Ä(»§òÿ7k˜â!ײ…ÛêþWü/ýoéºw½Ï3xƒP[‰¶h,Õ‰~ëM¹$oÍ8àÿ·Ï:µ&íN6¿áÿfM<¥§;ÞÝ/ùéº:4Ô4M!i±ä‰@ß+ÈÛ¹·ím¼õô9ëZBœ¦¿y/–Ï寠RÃR¥+ÚÿÒš]{˜÷ž)žè¤K¹ÔîÃQ…ù¶îù÷WG²„O­¿ÏÍ=û“ÄÆ>ä7ù®Ïú¹Ïêm§·ºÏ–…eÚ¤™…·6YSø?§5Œ¡gx;ÿ^=Ù¬q3Š·ãýŸ™ VÐ,!c#EÀY‹æãç}ÝzÖ>ÆWÖWïý?ø!;UƒÖßðë½»3,jIq¸’váê>_öOùÅv(F+Y}Þ¿‰4è»ü—wêB%à”*¥¶»OÍT£g{ÿÁüH”àª5gë}´óvüI£aºã·VÚ_ÿ_ãNJýmnþg<¤”ÛQü_oë¹$±£«)#7;¾m¿w>ƒëX›F<×ÿ+÷)ê?h–Ñì-.…›Î†¸HÑåXÙ[rÆÙýÛ8þ>›7 ÊT£'ëᆭЗÕÝÿ®Ÿ.ÏsBðÅŽ…lb‚óe9’òP¿j¸=wHßï}Äû‰íšÂxoinnž–éÙù#*ØŒEU¯ùöí¯CªŠ&C’>P¤ôÆ6îãýÿîzÖÃS§µÎ(Ƨ2m=õÛüŠÚŒ0³ëW“ÊZ$ðÄÍ!‚fØvB¹Q#³.ùß/³ýdžZUΊé~»|™êÒmÅ'ÓüÙÂjºw…õÛ”»Ñì-.RÒr𠉼¨8ÿwuqª,›>“z;¿Jóqjþõ¿dz–â)+§«_šJ÷·o¼ùOYðî§ÙWH»Ôáû HßÚ·v/mm=ÌrlXmíä]ß#|îï±67ðl¯—̰҂sOßIí¯H¿ÆúëÖÇß`ñq«8ò´´ÿÀ_O/Åu<ò/êqs"^ÜKªL“íi$¹fþݽ‹:…C÷+ä%ޝ('y'nïŸÎÿ#Õ—Õ£Nòääÿ‚·ÛÉú¼?á/x¢íã±·ŸO·¹—|óNFo¼Ì­óLß7ûγ£O1­UÊò¥[I+¾Úo½ô<_•Énê6ÚmÉû¯Uø]³á³|þ¶6JhÃeµŸ.ý:ÝÀ¹è7z´ºèðæ•¥%¾‹`«%Þ¬À„¹“oú›u\®îîÿ:"ËG“î}Ž 0NÚÙ~‰ßWÙ?Sç燌 ÝWï=z÷×o–ÇgºÎÂ&{‰#A‘ÙÔ?àM÷³ÿ|~[ûàîºüÕº¾ååø7ͬSNúì÷nÿ‘ä^,øäEuŠÂ{ÈåòüÖ_:O÷›hòæùÏñÕÖœ!ï7¿ü¥“ïæ}f×:¼{Û_ëuùô·‡E.³âKÚ¶£znn¥e ²BÃømão-TGþÆôNøL×—S9»AëÓðò~gf"¶ ¿v½å¿mmççþw±èv~ Óc”Lˆ#XâHäL¿ï…›÷ò·ùùéÒ¥V³×oëåæ|Î75¨âÔeëóåîüßêwðÙÃíH£Ä`ÁcW;Ú_•¿Æ½jx8Åjõûú³ç}¥j“r”½ZÕíòíÑãA# ÃåqÏ<ö¿Þý=}öQTÞ‹OÁþ}ΚD•ûþ~×èí€r® <®½úÖ—æM[×]>ýÿGOÙ·­ïý~½F¾k™‘œ†ùOðÿ“ŸçWo¯¯ãýnK”c[^û½ï××¹Yä;ˆ*ç‘’A|¿ÃþßåÛšÕF7ÕÝö¿é¹Ì¢“ºßò"žXm k™Þ8 „–YÝV8c_¼Ò3}ß»×­dìÛw|Ú_ô¶·¹êà2ê¹…XÓ£ NmÛÍëöº¿+mó>Yø‰ñOUÖõ 4 ¼¶öÏöX„ ºK÷c·Î’DÃm—b'Oš¾[=Ρ€^Ë;b5½¿M»ëózuýo(áÚYUÔ«ÉR³I»ê£êíïi÷|™ýóH¹Æ;`^3þ×?ç5üò÷ÑßÌé" òp@9ç¯_ëÏó­_½:ÿ™µ£ÿwùÁ$¤õ¡é…þ.œ~«gÓçú ÜØ(Xdãæó'ߊ®YogúýÛ˜Ê\¿ðKQ³ÆÜqÏ~Oü>½êB-µ¿¯Þ÷,ÆÈs´c9'ëïïž¿ç 8¦õoï&W Y%@Û°xãßçÞ‚y<É–b­7àÿœÿõègçøÁ$Á—U—Û®77ýõÿ×ô¡»jÌím-` ¤cO$žŸîüßç󤤞Ákékþ$«(ãmÕQÃÉiÊõù~-þaLR»³òïòÿ€¾dG_Ig(»¼¢3‚ÍýÕÏÍ»ýÏñ­V ¥®¡§ªÿ$Íi×öÎÑ¿ßþ[ëo¿ÔÑ·¶×u`ƒHÓe¿–FPÌXr¿7ÌY‹ÿsè¿/ãÃZq¢ß=×çÓÓ¹Òðµ§²õó¹éZGÁjó$wK沃$nÁbOîÍxÛ#wçÙþÏ&¸*æp¡ðïëéþ}Åõ:‹âŽÿ×r=VÏÅß õËm2Ñ<7á]ÖÂûPÔµëèVY§‡MŽ9®#†úêHa[Á.õÌßwïÞ•ä<Ú¦“•å'n×Ù|õõ×SÑÂáåÍg«Óµµ~¾zÀ¿x[ã.µ«_i³x£A·³{hoÚâo/dùäUûDi·ÉUmè›ÑÝdø]+ª¥9š—Ikø«uó¿SÒ¯—FPæv÷º[ÍuüÍ/þÇß>'jÇâÏ‚~Ö®n#š&Ö¢±ŽÛ[ŒN­þ•iyk$3}¢ùÑz>ÕŽC$o²¹©gy–W:sÃb'K‘Ý79»[^·ò½—_[ü6iÂØ\z|Ô}øêšçƒMÛUÉ(ó4õ×ÌüZñì…âïÙ‚Oø»örø¯ã¯ üVðtž&ñÏ„u] oü+âi6íqc5®¥yÖqëÖvñÉrúV¤Ú—ö‘Ý¥±†i®~Â^%f9­,.2å¯I5z“ZÅ}¯ÇC:Ìrl)Ã^´)| §<ÚMê£Í9òíÓÄðÙ öîøÕðÇâUÞ•ãÝcC²ðÏÆ}E“âgˆo ºÒõ]1™…¼Þ ûwÚ6a]÷ï²=ÿ—4qÈ—/3þ“K‡òìï$ç~Λ¥MΓ¿,`ÚM®Hiy5e~¯½Ï´á#Êó:±ËñµU,D“åöÝÉ+ÿ˵9tþGÖöÖßÑÍïí]ð+WÖ¬´?AeñÃú‡,ž ñä:Žš|  µ½¬“3M¬5Ç“u«Y8Å[–NÖÕ©ôvMyzž¾i„Š«ÈÓqMò-,×}Tc¶ºFO¦‡áÝŸtFñ?‰ÛL}ÖÃÅ^-Õ¦ÒôHµK­*ÛθhÞáY Òîo#¼þÍÿ—”°ŽßÌ“çÞÿ‰Ãâ*¿Ý)»ùo·ß³ü{YL)á“mEmòµ¯Õo¯Þ&“ðFøŽõÿêðu­é¾KíÆÞMAï&UQ1ýášEUŠ4O¾–ßë#Þwùw…áÜv'ãSzé¦û[WæÕõ=š¹Ö JIÎzmkþû‹?eoøZz߆­ü©xoÂÊÖÚ†±êþ.ñŸÍûíCReòa†êfÛäÆîöÖÉîíüË©ž¶ÊøR­;ÚõüYìa“¯¤’MÛÓ]íó×¥þ՟Àž#øyð×áïÃè-½Ï‡|!¡éº§öh™¡¹Ö!ÓámJñff¹º,ï3üó|²I³ý]~‰Ì)Ó—"•ÒJ-†ËÈù¼Î­I×q·[yénþ§EaðÊÿXÔntصau}bÉöûK[µ’êÐI÷Zî1¤_k&÷ù7ƒúÄÙ\ËÍM»^:uóõﮟ3ÌXÒN[þ{Û«ÿ3Ь>i¾ ’ÓPñ­se¥ËwmmqpÐC,VÍq:B­¸.à»›{»üˆŠÞeqÖÆMÅò«y|ךóêcN2IÝÃ]ïþlç><|SðÁmNÞÔøž(Ž5³Ô"×}›Ã:¦34wÿjBßèwÐü®‰ö;È_w—ö„“{§ŽñϛߛWûöÿ†îiÔ׫Wzÿ^GàŸÚŸà ?N¾Ôl<=ªj׋æø{P¿šÒ}&Ê97=ËjÖïo$“+2[[C4×7%åÚ?’J®¤}×ø.ë¿¡ëBŒoß].¿OòùŸ!|~øÛñÓSñÃÏÙ¯D×/5ÿˆž*Õ`ñ7ŠaÓîµx[IŽùÿ²ÛEÔ?äcqöY-ßíñÝí³²‡ìÑù2$Ò>XwR3\Ϫè×[ìü¯ózègìá'm­¾½õÝßð>–ø5ðOǺ1ðÅ÷ÅOCñn¡¡iËk.™cy.½5Öµï-5­Zð$—؈ìHQá_/߯vÆ¢ãïìºéÑõ~]¿àóÕ¡Jš|©zßÍyùžáyðÇâYÕü9Ž‘q6•y$¢ú5‘d¶Ù‰–FÜÒ:3:"8wÚ±üò¸GÂxúøyBQrÑß}7Mtîƒö÷åÓÏ~Öóè~xÆÏűGÄëíÁ~0ƒÄ:N}öé$ÞcêÖrHʰ떰ÜI 2I¥ü)˜ncÿWåì™ÿUáN%Ês¼$²ÜÞŒeRQJ•h¾YÁ®¼½nõzúôO›õÜ%eNªæ¤Þú¾e§~Ý|µ?u>þÐ>ø±àß ø²}3H›^±ŠâóN¶Ô-ä}'Q_ÝÞXÜ«H“+$ÊÛÑhZ9<¤ó+ÂÏrO«bªª2•zKZu"­V¯«¾º];þ'ÐÊ­9¤¢ù´Õ5ðlÞýúü­-5K6@a¸G\ `¯÷Ë?ùÆ+áñiSv믯MíëØM5¸’]Góm<‘Ÿoø¿¥cÈ–ë_;ëòø/œ Èr·ãñ5œ’OKùÏ|Bø“ ü7ðŽ»â}P‹û'J¿Ôl4$ŒjÜö¶³M¬rI´³4e»íßû¿13\õfÖŸÓÙùK§üaý®kèº3é? >ê±7ü$ŸØÚÔ:ÙÓš5™mlõkxþØÚæÙ!žHm¾À›ËÿIŽ”Ý£nú|þfР§í$ºk-÷îîû&|sûXü>ýœ~xÂËÀÚgŒ¾>êþ#-ìîdñŽ«u¬3é·Ÿ½·ÐüÆÔÒÿµo$_¿ç$‰#Gæ%ŵÊ?%*•'ˆ²JÚyô^ižz…Uç}>-¶Oúõó=áìÓñâ߀|5añBëÄÇáï†umBÛÀß ÷ÇøZ™aŸY¼Ô-fx~Ñsoælû-ËÃf—ÉåCöËŸ3è¨?«U§ˆJ.¤nôzôÓúüzëV1¯ziímúݧ½íÿ~‰Ið×ÄÞÐôÏ é&Òõ- CÓí´Í3N¾°·U´´µc†Þ!‘<–…WfôGO]ÿÇè×Ì*bjóUŒýëjžŽÉjþãŽP¶‰µo×]uýO/¼ƒÄÚEÑ’ÖÎÒÎd ´ÚUô‘n+ÎæînÜ~â;Õ©Ó«IÙ_¯ãç~Ûèewn[ž÷0e›^¸Ô®/¯%t¾Ô ¨_H‘=ÕÚ[«-ºÉ3&æXU¤Ù¿îy’}Í]Ñ£.U~½ú«ë±—#‹º_~üíæwzd¼¶kɫϬÉ·gKS>çÛö¥†D’EÂÿ°‰þ³çÙóሩ8»§o×mÍRŠÒo_éôzécË|y¢ü&Ñ/b›Äô¯É–æþëKÕµ²·Íµf³Y£…‘±ûçM›ÿå¥tàëb'µ[}þŸ¯àc[–ôá§ßÙo×r=Æš òlü3à›}>Ø2$éþdVÈÙeXa›d‘ÉýÔöc+Ð(ÞS×þ•ßÞM:Ѿ~®úo¾ß‰è^,Ó› ׇµ}ööx¢ií.m/—Ëódh|å‘?y ý÷ùÓ®w¿œ£ì¤ùÓ¶ŸÖ«ÌºžÒ[?ëO—àÌÓàiu( –ÏÅZχ5HíÔÜG¶séó\mU“jÍj÷ ™¿c£Ãòmÿ–•o îׯ_ÓϧÌÉR’ÕOî¹q£øëHÞ·’l®ŸëòÿüÈÊÜÿÿ¯¢­ ‹øWoïß¿õæSsŠ\Óº×]º÷é÷ž9â­oV†Y>Ññ&êà*¶Ula·Ë/ð´ƒ|‰ó/ù5ëà°Ð¨ÒŽ~¾®Ýÿ½sÍÄcùåõû§òí{~Ë^8øÁ&™¾ D]6ÖRF—víßy$m¿wû×ÙåÙjò¿gmŸg¯/ù¿]ŸÄæW½åWå>>ñ—ÇWt¶˜«3±ÛÚ@;ݶíÎ¾Ç ’((§·éýzîxµóí/ëCç kÇ—Ú¼²;¢à•ØAmËŸ•Žæ?çþf¾‹ •B|¿ç»ÿ/Ìò%S•¹¯÷é§?Uó8Éf`òHÏ#´Œ¬w6à÷±þßùí^Ä(Æ“J+Õßo—ÎJÓ‹‹æéÛ¥ÚêûüÌ›‰¡l“Ä.ŠIþ-»YOùÅt{4ÒæOú}üÄu9dù|´KËäúôÜ‚3 Á Âñó.ï—ná·æ©JJK¾»í±º§Î¹­Û¿ç·ù’‰!0ÊŠNKd0ãæïýÞkw 5ë÷­|ì]:q‹æk~tù_ó'1n!î *}øƒýk7ÓOÄÍVJ\±ŠüoøÛ«îBÏ|³–,[0?0Úxÿ&¥S~IyªóTjQ};õK¿­ô9ŸZë n²hÙ½Ðù¶Þ†hfMÛYwÂÉýÇÿgý½õ*RS¼—­š}>BÄj½ÅóÖÛǧN¦vœº­­‹É©YÃ. ždœ›afoº©æ>ï»ü[úþ¾Œj{ªËïõþºžO,”¯$¿¥Óõ¹Ðis¬ö¨÷(ö3Þl–AÞû²+meÝ·gûßÁYÕzí¿}Öß™èQ©Ë¥ôén»õòùä»Hò²ÝBЪ–aæG¸/÷¶îv/÷Ñ©ÉE½‘Ñ/[ÿÁþ¬UyöÆ­ä‡V јÎö*ÛŠóÓîÖç™^Ôä’[ÿ’òó$_aê3¹–5&5}Ä׫÷coÇæùkš¥V¿Êûm¾×ùoŸõ×üÿ¦y„¼'i©‹Nitë”’D¸·¾CÛˆÛo&åÚÊÿ}>rÿôÏÌû¹,]9'Íòz|í¡ìà𳯭*rwþXk÷ß«µüÿ÷Hø§ào8´ðÖ±ý£vó²Î‘#$qœ7Íæ3m“|›‘^ÿÅýÇÆ‘¦ª|õÿ‚tWÃâpžìéNϬ¡e÷ú·Óó«Áõ½Ü¶2}›SŽ$‚fO܉Uw,wþïrîVû¿æ®LT'Aû’¼~÷Ó·fÿ#†U%ïÂÞz~§à;ï_.«qã{ÛQwû˜t«K0Ínl i34’Lß»™×oȉý­$Ÿ¼}‰Óƒ”]´»×çý?¿Ï£ÄÓQNÎÛ^ý~Ÿæw-#¬ÉûÒʘe\®¾l|Ëùצ’],xÞÙÅûïîëòù®…‘s™Š¿ ç%~oºßïwýj¹»µ»ÿW5uâÒ³ÚöÑõz”/nä¶¶•‘áÑØ×c–ÿžÁ»Ÿ“ð¬e›ÑýÃUczßôÿ3ÊçPšÐË~ÈÌe<¿"EƒþX¬‹»g–û{ªÕÔv×µüû˜U«OìÞþŠû§®ÆF§‰5Ià·QMFŠe’ðDžeÝú++G È?ãÝN×ßóïØ€¿<\“çM­­ÖÛþž§UBŒ}ïóêíÛúïÓ¬Žõ-â3Ëì lO$÷ÿÙúõtãË%­ïþL^Ö÷Õ¾_Õ¾ýJò»©aï¹çþ+Ûµk÷ß×~‡zЋÒ6}? Û~ãР’«“’ÞÝ÷jçmW£ÿ†1u'=•¿_¿ÄkD>fù@Nx{þúoþ¿sŠÎœ¹_¯«ïÛs¦\•ä´óùö}|È™–"Ê€‘€£jíÀïþzÖÒ—7OÇúýL\T[²vóëý\¤Ï‰7o”†Üñ Ýx÷ý>µ´iuß×çÓ_Äã•Vª/ÑyyŽÜe$n9Ãe˜¨ÝÓ»OçE­¦ÇB¨¤üýo÷’J¡Jàîn †Ú—ûà ÷¾ïùâ©IÇü™U`¢¹¯ýhµ}J¦LɱFF㌌~oö¹nýëEµÝž|¦ª7ÿ[þ~CAa!ÚÛ@,Çï»·åÇÍ×ñïÒ›WV.)Eî´íw¿Ÿü9KdO-õ'>öï§ëSÓ•ü¿Rª6ö—«ß¶àjœ>ÖÆÓÎ3ü?ç4å.j‹M¿È~ÍBž÷¿ñÁê"Æ‘©ÏÎAê§Ì6Ÿ¿ïU/‰{¶ßå§êsA¶š¾Û~#À BŽ»†îvîì?68ªQoþ ¬¡¥¿OËײ!vga÷›b’08ÜÛ¿à_ãü÷‡ºÕÞ××Öä¿i-ywõ~]¿®äj…›kÜqQÀð/ïw¡Ù·¦ äž×³òûÿ«2">q°’ ª–ÇSò«nùÇŽ:´çu®ž_-ºþÎÀB£’2L ß÷Ñÿ=)¤ßOëÔÚêÕú­Û߯—Aà;gpb¨PÅySýÓü?2ûÿZ&Òéko­÷4R”¶ãÿI$È+» FG8>¿Ãþ}ù4ˆœ,½oø?Գʫ£>~RÂàö†Ú‰««öýltá*Ô§$ú_¦Ûß×u×»>Éø%ªî¹€$Ÿ*Ȉ~l÷¶î,w}íÜÿúëä³h^ÒîÏ·òÿÃW>÷.ÄÆq†ºé÷¤–¿õ«?_þjnÖ¶ÌÒƒ±! ƒÀýÛ|ßúï÷¾¹üo>¥ïÉÙîõo]ÿ¯ÃÌû<¾ª¼lúzõ^¿>ß=~ÑÑ®<ËTÜIAëÆy^¾Ç׊øMâïëú&}U9¶´7­÷ïØÛEFl“Ó¡õëþx®$›Ø¢QÐ`œ{÷ïŸÏñ÷­Œuo_ë§ÏÌ Ô'_¯_ΩI=˜Ó³LLóz{ÿ¯×üâ™SÞºù~6)<’qÀôêGóãŸÆƒ7ü·ù¿Ñ™ŽOÊ?Ïóþr’Ý/ÇüÉ7pcÑHÏË×§¡õ ÍëÑzt%ÆCß=9çø¹úž°o_/ø%WŸp1$r3ýïÏüþ:Ajßoø áw»ùêÿ21– O=qÀëúþœÑQ$ï}ú½;Jã ôþ¹ÝùÒŒSëòê&®šî8ܪäIôïÏoóŸ©­Kb¹]¶þ½7)Ër½Jã$žNüûýOçLÚv³õkNû”Ï—ÀÆ9࿊ÿ»š7†'yÈÿ?çŠ÷ïÓôÿ2Ú® ààõüÿàT_WDNKgëõþ~ùüÍO*½ÿိ%ÀvÀlsŽŸç§ÿ^šIlÆŠ¸Ý3Ô îÿ쾞õ”›“µ¾]K…¯çÓÏrb«Øãäžzíþ÷øÕ'>ßù»\Ô‰”!À9lçƒ×ñÝøÿ<Õ¦ú«~ ¶ç‘œ•ëÈÿkü♃Vm ûÛ¹n8^Àü{ßšTvuÝ‚ÄpGïÇz êtùþ…mÒe†NI¹þß/üÿ¯Ö«—EʵÞß×sYÕM¥$¼¼ö}tüJ2³Œ¶×=~Py•ùˆo—=?]=¼´óë¾ëþ.ŸÚŠßñùÿ›Ô²œ.“Û¿ÞÇÍ÷zÖó’³Õ}þe‹jïnúùÿZØkQÎNqܧáïϽr¹»èôþ¾fUƒÕýûôí¾åI20Yœ¦ÀÝ€¹ûËÆxËuïZ¦œv×½üûq””ýçw÷ÿZ\B¦D‰¶wœs×rüªß.ïþ#Ó½To{¥ë¹»wi'Þýà2u¶c›ï2ùÿþâÝÿÖëJ¤öÑÿVß·âi+íëøùßî%¶àÄI'h^yíÛ¯ùÏ5 µ–Úÿ]wûÍjÒŠWzþWõ¥ˆ¾Ì]FФŽAýåÏGœš³VþºÁByA0Ø2c;—<øð¶ìzÐTw¾¿Ó#™yVQ³‘ò+p}…ÿ‡üö­`£kËç¶›Û~æu£gø;Z•¤‰ºá‰ç‘ëþzû×=W¯ºÿ»o×¹¾q“´üõÿ‡oñí FJü²|ßóÞš•ÞÏóûÍ%ÁÙkß[ÿ[õÑ:‚w¶ëÏ?û·Íógü⨙S“Õ7èÿ/ÒâÅp«ÕR bK3r6î_—Ÿ•Oÿ^›Vv.ÒÝþ=Y]6¨F'ž2@ÿÐwýMD£ÍÔp”âïuý_ËÏÈhƒîf\Ý?û#þÏoïUÆJ oø›Öæ‹›³oçóõìG ErÀ2 Ì[‘þïçŽsÞœoQÝ-ÿ¯>éIRëoÍíÛ×ÌŠ< pFîùÈþ-Íü4œ9z}×ü_Ì䋳ßN£~S*†B6°e$ñ¹‹¯Ëß;Øþ¦¹ê©7¾ž-¿S«Ú%¾ÿ×vHÈ$ (mÛð~o¼[æo_ÇßéM^’×ïzõòõ)§="ýuùù®I²ÆÅÁ)ÿ¯ù?\”Ýû|öùù–¨8k)?+êþ}zˆñƒ‚ÜpAù¹;›üæ›ih×á *|‰»ßoÏþ˜Õ‰27žp\œí9ÚÞ™ù½ýqWÃÁ»òüÞ½¾óO•ïëÕ­Î'Åžµñ.›5ŸÚä²»’Þamy 'úèf_“ÌWRÿ&ôÿÙëÎÄP“‡$V÷¾úÞÛmÝž¦ì$ª[ái¨ßú~›ù~§ánÓÂ÷zjE4€…¦«áMb%EyôÅŒ6¡§Ü2·˜Íæ+H‰³fÉ¿Ö=|ÝLJS”¤»~öÕõùIK5†"Qö‹Y«N7ÚÉ(ÛþÝî´:½WDÕõÝ#NøŸáùçÒ¼A6‰l§ ]Ïu­Ü—ÍÉà‡v呸¼™?é³¾TŸ-?àó ²TêÊ¥Ê:ßOTúú·¹÷ùNv½œ#ŠŒ.’NVò]Û-uÖÉ”ní'ñ핎–JÙøßG¶è—e¬î5Ëeù–?›æk¨yò_î:sü¹'„œ¡Í8ÞjÖº»ÒËNþåsÕúý:UXJøiük{h·ù»üþk_Eñ^¢4›xÂÓTž-Áºy¶oíYÕ¡Y#ºeó#T’Hö|É$ÿpí…»Ë8ûÝ×]¶vù~tάaVP­„•ïvŸm¯uk­E­õÓ~Ù kZ´oc<Ó^Û\%•¦$·™!¼Xî,î•£“ýrm‰á}ü¾ïÅIÎ…Gg6¼´èŸžÿ#½%‰Ã¨Ï“K{O=co7mý~g}áŠwþ_²xƒMÔõµ6÷ÚGou^O—Ö“I š%;Îýû÷7™þÞôjRªïVm½om6¶Ÿ#ϯ§9óP© ¾¾ïß·ßë®ìÿt]?I½ð¶¿oý«mr²]iµ•¬i4~b¼–ãPŽ5ó#šÚM¹š4ÆÏßõðÔš×¢Óüþÿ霿ÙUkG™?}|Vë·ÂÞ»^÷·ÏSÔ<ñgPÕ4 *ÐÏ¥uhòiwZlñmº¿Ó‡ÞšÎá—÷O5¿ßOãxÚ99zè©V…X¤£½úëºóò<ìN_R„Ô“÷~Í­dô¿7Ïk­Ì]Wᧇüo©È<sý•>}ìºc[þþÚuÙ7›m²hÛvä‘þGÛ${÷וS Ë5*k­ìöéÿ·Ìé†.¦“ŒµoáÛÊûßÏ;\õ2ëû*ÊÇEñ,ÑÉs",6÷—„Ó?—ÿì²ìfoã÷|'ýñ_C—NÑJ¦ûu]üÇ©òØÈKQÎ0Ñí×úëÿrõÝžžÑ[ž$Drѯ˜FÖþ-ǪýÞkèé¥5£½ú;Ûw¶‡œ¡R–ß}ߟ¨“\ uRT7cvÅÚ¬Þ§oZÒ”6Žÿ‡Fkí¬¹õ¾«¿¯cí|¥/m,ÑKæFÛQ˜gý»¿sùWT©hãë2=­º·øþgUmâ‘$7‚_³ªŒÜD¿>[,žÛ¾ûýϽøòÊɽmú~}û²Õç­ôþº|[ËÈ­ƒº»¹eYCFs•ÚJÿÚßÏšTï'ï/ë_šýGQû'h·wÿÕ­Èìõ¨¯‡#!$B˜t~Ÿ¾Ûón ÿ³tëZI%²×sOoey5~ÖóèYvÜX®2 QƒÆÏâÝýÞ„óüê^Ñùþfn£šßó×^¼î5ï¦DxÆb½²?vYw6[ü9õ5£WkKïéóUS†¯Õ|þþ½>e7¹p_6ð?û.œûÇw¥¶‹µÿÌóÚ•Y©k×ò·—bÔs$ñ‘Ió2W–ç¿Ì¸ÿånÙùÛOëðùž‚¡'·ÿ‡ïq#òá%a(‹ÆBŒc§Íøú“)E´õûý=M(Í­6]õ¿R)а#qù,sÊžNåþõi $’ÚÝÿÏüÌ«AOVþý/·EéÜ£0Ý¥IÚLmÿhîþ,Ÿð÷Ú2å¾—¹1å_fÿ7ý2¹Ýƒ […'päöÏך[½¯ä¿¯™ËVwKO_O1ñlO–MÊÛ›qäŸö‡içñª“»Ù«wßSZI¥¯õ«$hø%ŽÏSŒîØï³ùóï-5«L˜ÒU%«õûŸùw&^öÚ@nÞÁ?Þ?äÇšÅóMÿ›Ûõ{Š(ÇܵüºëÓõЈÌr¸p>]£ùM[8ÿ Ѥ÷ÿ‚b£+Ëgøió¿Ü!Û*—s!g Ç*¼²ÿµ»ùsT÷ÑßÌs”T9TmѦW¸·{›WŠI7©+$g¬Ë·w?2·óÆU"ä´ÿ7º*©Gšÿ¯[ußüŽ}-­ÁŠ™’k‹HWt­DdÿËò‰ÍÓûÄúW(J.ÿ­ûÿŸ˜K é{ßåþ‰bK»¨£XÃò‡Ú…ÎO=Y•˜|¿þ®õÖçeg·âõ¹ÑMB+šûÿÁ_Ö‹ÌЋPÔo,®lþ×äÞ*«y‘ǹüŸ›ÍXýÝw&ÿÖ¸jÔ¾Û¿-ß3®X'Ëéý5o4aÙøKÚ}°]ÌY®ÄÓ]ß*ªÃ#b?öÏÉõÊTSU$^ÚšV×-ïéknž¿ðBóM†ØÛKkyö)Œ«±æ³µ¿s·r/™µ~N7„ë÷+¹'—ônÿÖ½Ò÷ž‰úz-ïcQoVÕÊÉŠÝ$³Ê»w6Üßþ½ÑofýUÿÌÊ/–vKñò~½Í›i Ñ#¨ó#q½Xî}íËþ÷ùÍcÏÌ÷lµy?7Ü¥}/ØÙZT1¥Ä…#u,cÊÿ ¿Eÿc箋ÙjþðÆ•"šmÿÃê·x§”˜ÞæÒx˜ºI"¬¥>ê´rnH×?/_›¯Jæ”ÕÿËoëï+Jö¿Ÿ?ëîîZÓ´ô·ž’ÐÜŠ9ó͆eei=¿ï¯~s”œ™¬æ–çߣÐÜ[«H¯NŸ$2Gº6•eÚÂ& ¹|µ‘xó~e½Ê{o›£·{ÿÃ2£ìVªÿ/ëQd’Öóg¼Ž(ÖUÇÚ%Æe“æ_–FÝ'ÍÇÕjé»'Ìõÿ‡_jì¯÷=zúô.jcUXWû2;o:å}¢âñ?ÙÝά¿:}ÎqYÖœRÑ?=»¯3®ÒZ¯¿_ëþ l–ÇL½¢êðZOpà4‹mò@Û¾SþÏSÓÿ×\´ÓoGë™”ñ4ã+Y_üí¾Ûß©%åÃX´0ÚY´¨N×DtŽ(Õv¯Þaóa~âûg¥S{·¶öóþ»J­ô‚ÓóÙì¾e™d‹h1öM¤gÉÉÿì–´¤÷ûµï÷8I+µoëúîdÉs±÷ °Yw!}¬3¸ñ_mIè–ÞåþF‘åKMºÿ] û›Õw`_rg€GSó}ß›«¢Úÿ®ûoÏ/í9¿ËþÝ¿™J$¯* ’O ­»ûÛqÃmëþêÕsò¦÷Ûúü{‘ s|/^¶~¿.å=B]B[Y†•w>Ÿ=¹mÒ Èþ)—k+ùŸ»ä¦ÍŸ3ËJçu£}c¹´+÷ž¿™_Cµ¾½…öí/•åe#ˆY¶ÉŒîËò¶øúïÏjæœ}£ü¯o-þî⫈œ¦¢¯óÛT½-÷ ¼Õü1.Ÿy`ZK—Y$…­í·E4+y~e®É|Þ›6þ Æ­&µþº|ÿÔÁÚÊRµ¿Í'Ùùýþ¦Î‰$q[+¤eü¸Ð$qmäÆ¿ÃÕ~êãý¼VJ =[OË¿þêró{Éÿ–‹³ÿ2ä“\êñÛ„š}$˜<°ÜCË8,vÛw(W]¼ÿqš¬Â½ÔW-—ü:Úß; ³i¢x‚EÑ!\mÀFÚÛYU›çþý=kX¶£µí·ž¤Âœ_ÄõÓ­»ÜžÂ6µ·K{«Ù2äEóª fUo™U…òϳ¿\×:o™®[wûº¾¥ÇÝv‹Ó¿çÖý_RƒxWLÕšyo×í¥gSÚÑÅ…¾V_›™¶ÿÆÿÜû••w+Ù·óߣõ;T•¦ÿ]õg[k§Gj8¼¤(GÊw+.Óýïâük(Säw¿õ¯_™„S¼_êÿ_ȶZ(Û9Ú‡#sþËuôýk^NnŸ=¿áÿB„ž Ò ½]2]F|bŽàÙÆYäXd_—îçk‡®ú©G–ß>–*SÓWnþzémß©5Þ·§iösj·ÑÛÃæ&cŒˆ÷r«»æmŸçîÖº5Ý2°´cQßšÛõí¯ù?øsœƒÅ:w‰ìWPÑ®d’,a.Ä3#²mÑÈ7Gó:¯ï+?sÍýú~_©ž%EÔåæÑõÝè—{¾ŸÕ5mHhZÄzl¢ï^±ÕïEÕ|ëk瑚{S/ÞÚŒßÀŸ'Íÿ,Õösתӳ_çÑö¸ÔT)½{_äíýLîì1F7Éìv_h8VÿSó—óiïéùëE&¯góë¿õêqYÏ[¯%Û×îó3.ô„Õ/,µˆ.î…–åŸN¢;‚͹®›åv]‹„Oú韞‰T”mg¿ë_¼Þ”c¬•õû¶Zt:8¯í…»€ËqnËåɰ|§I6cþ±0Û=iÒ©(¾k-×ë~ä¸]òÀóó<ûWЄ7+.›8¸´<ðÛ¶"ù¿w"³~îDn©Î>Zö(âî—§ŸŸ^·óg—[ Ë™;>÷]–îì}®‡~þZ\Þ"¤|â97ewnû»™¹þ¿Æ”¥‹ævïóüv=9—-Þ–µüßá÷`Ñ'°K6Ó£>õbÁ¿vß)‘—¯¼Ž‹\uëÊokß«o˹¬0¾ÍÞûúúž™,wö»„Š5 …fË–—wðòʹý^uS¾¾kþìt®µzÿ]àphZz£Ëçß\lv ª¼>ï”îc·ïmõûÕIÍ¿yéÛóüÉö0‚óùë¯W×"ͯŠËZÙ.šN»QU™—æå³·y·¾úšÔ¡m]ße§n†˜u'$╯¶ï³½üìyG>/êš}ŒàÝ*ûX×£(¿ºÛ&à³-¼,ò ¿qþN¾fÈþtç~Î’´úyëøß¹îS• Yr;|uÿ?êçÏóøoÇ>2¿“_ñ~•ö[×¶ÙÛ®¾ØÌsM 1ÿ©³inľ‘¬~aÅyµñ“›ték÷­ìÿOEcðØUû¹sÿnß}ÿ5~§$~k°˜•Ò=Ï"ùVªÒ~îÖFûÌÑ¢,rû¨cúìÆ+Ω‡©+»ü·íÿ¡Í_ˆ©¿r1^zkÑìÝ3àíÅú^G%” !Šî\Ü^](Ý÷¡ó·Æ²?Íüs"mÿW\P¨ßÁ{õv×õ9%ŸÔk’1ß»¿Ÿõ©ÙÇðûLÓ™ªÚ?ˆtˆ¬ìõ:î_ÞÈ·j&ŽòB=ÛQLžK¢::|Éåþ8”ã+Ùë׿—¯Œe©ZÎÖÞúió×Èôˆµ=K-…͵‚Èbž;XöÈZ=ÑÍ–…wnEÜ~M­×‡¯[ ‡Œ­wª¶×ï¯SšµIKNkwíÓó!»þͽ´ŽÖÌG.Ÿ.\*Æ¥®sÿ=¤Çñ®ß“ø7tzõ•8ÇO¹mÿžmJª•ìï÷®Þ^}ÎgÅ)¨CkeÐý‹ÁÖÊÚµ®‘b·‹Ä«µmüÅY_î<Éó§Íû·ßXÕ ž«ñé·oò;°ˆÝsu}û´ûú˜Ö^'ø‰¯Z-§ƒ|%†|/jÅ,®u&xï.c_—>TÊ¿Øù¿Öq¾¼ÈÅÑ•Þÿ•µ_§SÕÄÕÂJ2S›sii¶Ïç²üMùþø‹Äri—~&ñ|Íck$^è–pGmòFÌʲM»¤ ÷׊ê¸Ìùë²UkM%í×¶«®ýǃ ´éóª0ç“ÚSû:Ý«ê¶ÓUÑw=?ìöº|B ¼n<”Ef«n]«÷Ù¾_ãí·¹5Ó‡¢Ò\ûù¥¦ŽÿýnŽ7'9ûÉ_[ü×ÌáïýÍ„ì¶ðùrûÑÌ̹-óuûÍÓ5ÛjþþÞ_®ì^!K‘r­5ò[ǯÞeO .ꬑ-ÌGЂ¾ëH¿î·×ñÍu:P·ÅuÙÿ•™æBU_Ç{uü®¿"µÊ,L«ÆÎÙ‘Si;zGû»¶ÿCŒVíÿ_#hGÚý¿à”luëÑtï¨hÆÂÎ pÐÈ×W…þ…Wvíßsç~§Þ¸Ýgg«~_>Ÿ©ÛõZ1äqjþzëódšv±£srÖ¦é-Q˜§Úm¤‰Œò·Ë"£+îÛò}Ï÷úÖÚI]¯êýʬœyT]í}tò±b 8Z]ÜÝÊo—smû»«¶*Qj/¯è¯·C‰:’ø~ºÿÃõ9ï4ñ ;;-~k‰¶µÚÆ9ŸwÍlÒF¯µ¤pÿwÌïNn1Õ¯ø=<ÿ· ií!}úú÷ò¿àR¶ÔoìÖ57´ûCͱ>Åâ,ÛcŒÎÌþgÞTþû¹j楋k¯ã¯_ë_‘ž*•9?Ý'ò×ùwüzûM¦i6Rjšž«kkåˆåÆ¡,+ DÚ»Nîc\¯;þþîø®åŠMjþû/ѳ‚Ž_ˆ«QY[¶¾‹¿šé×ÈÑÿ„ûÂfM9­õÍ5®.†ßN{Wº02Ÿ¼¶í»Ëu_“{¤•çMR©99.Ýûy÷·CÙþϯBŸï^o•¾í-òß¹ÜG«øu ŠúÞáîK;ù‹‰î·ÊŒÎZªXg8µøùë}ÊéÒŠ»•šé?éœö­ñˆÚÉlšf‘q=‘™>ÝzÏöe‚8ÏÝŽÝ—Ì™~ÿÉë÷þõ*˜>DÛü—uèúØ|E$¹oÛ­öOü™¾'h…œsYÝ_+H/­Þ3»î²¶[ûÃ;úå Q¾¿çߺ ’…'ÌŸõ¢ïçÕœ¬Þ5ûÕºÜY^™¦Ýå„rMîÿ¤I»l#lOïü¿ð‰Ð„îÿ#•T”¥vþý^Ý:~ˆ‘­¤rÛ›ÛÐ.’[¬»@mdóMÂl®É]?ÛÚ‚ª*%¯ßêUjœÊ×çªíú¼ÞÞÙÆ,5Ûøá…n$“Ìw/ifÜϹüé÷ÿÃ(ÂN-më}›ý{œªw{»ùï÷™Ú]µæöè›ÄúÍÕÍëIp¯~‘ý–[îù-Ëó6ôÙüYÿb±)óGþÉw»ë¹ÒŸT`_]m»µ‘.c¼–(æûuÚ3$…‹3m·Y:|»K§û?Ç[F6Õêÿ/ó4œ¥o‡·^Öù/žæ<¶Rܶ·¦_ê6WO#›o/Èœ+îÛ$2G"‰ºüûþjÑòµmo×Ï_S“ÚI=¯Ùéÿß=ÌkÙõ=9¤–ýõ=DÏp²—c$ñFÍʳFÍòÆŒ~}Ÿ"|¼¦ÊÇÙÚ:oë¦þd:¼Ï]¿¯ësÚ¼;yjÖÖßkg>Z09>[nÜËþ×Þn¿ÝS\©TRvÛþÝ÷”tÓø·Â]¼’‹[Âm\»Å£y“Wl{ÎÖn>þý›3ëWN…Inÿ ýt;0Óƒ~û¿Êë­¶ùßüÎoXñ¦‰©Â­mg½™I t­çÁñFÊ­å©ù²ÿǽz×Dpò[½úýÿ×Sªµz0NÛ÷ûº-÷8¹ü`ú5Û-¶eåVtŽ$` ³|ܳnVÿ§ó®¸à¢Ö¶³üwÜñ*T»æWVýl‡7ÄmJñ¤†8ÎH\1RßÞÜÒy¿ÉëK ?ëþ êdñª¹WõתòøM/áØbÙ‘ƒ •CFÉýÕ軾ïõÏ5qÃR—Oëúõ"ÉÐ’Šë}[}~~k¹AEý]'ß¹ÈÝê—òÝ:‚â$!FGúÇmÛ›vã×åÿõýÍ)GÉë¿Koc.hSi-w꟞zë£)¬R¶ó,Š~~®@ù¿ÏZé5iM_îûýHãUF$·98¹þ%þ%ëíQ8¹îïëòë»9cJ)߯Ïþ眥Frpwu%w´}ÿ­ œWëñüM¥;û©éÚÿ=º󙑆å 2zgºîþïëÍ5®Ÿy²©Mnµóëùþ£"µG‘ÚF-ó(É?)o¼>_Zò |Ów•íëëÞït1ž5p¤Ÿ—$6Ó´öÛú})›¾þ¶Û®ýÎ UéèõòÿÀ^ú÷³ï`\Ú »›?{¦}ûuüëIÂ6ÝëÑõù£:wW}öxÓ;n`A’Ka~fôoçþÍaÈ“Õýú_ñ;éÖŒtüuó/ÄU(®[w̬®q´1ÿ=ÍT£ÍÔ©Tïý/¾ÛŠ’(!¤ÃŽJŽ£ø—ª·ËþzÔû??Ãþ Í*Ðo×ú×_òù—VedA'ÙH9R»Y·úªf”u¾Ÿ×ùž-oúþ_æÌÝKOMBßËžybT•$Ù²nÿ yvÿÿìê9›‹Q‡ûTå˯óe+»dŸOžÁYíaŸ‡x7¸b¯¹Oï Ÿá_ü{Šçú²»rzú~Œºx¯dû¯—êûÿLãõOišöŸok{>¢þ\ŠdO´ÉNYwLª©µ¿xßpü‰×ªW/çu[×^±îFŽq:qvv}û´èöÿ;´kižðš>™lQ÷©i HNï–I¤evfÊç{üûÿy“^42XNWš×þÙèû~#0Åâ$ù±T_nº.»tëùu¦‘gh…"€r1#.W?üIþ W¥O*§eîú¾à|΃mósN}}¥IÝëé®÷ý;¾Z¤hÉ\ðÜ`ÿ{þógõ®êXx«Z6JË_7ë}üŽÈa]­j“ó„okzïú:޹œdÄJÅBwgo—îîç?7?Á]Žšîÿáõ)aêÔšŠ[»=×ü>¾G€ø£XŸÄZ…õœ·BÒ×OýÔ13mR3þòiš>eO—b'÷[þZlÙI*IJöß’íæ{˜z2ÂENP½õvZý›vëøümÔPϧhZI¿[°’K{o'–ýÆó¾fdVdùQ?‡÷ëŨçRvwûŸeþEÖÅÅÅÕçQ}žK—ü>—ô ;FÓ4„¶ËßJŠ#ŒòË"îݯ¼ûßÁ×ÿÚŽ9ÞúéÝÿ—ü=“Åׯ^o^Xÿ6½l×Þô:³²ù{È •å¾÷«}ï»Ö½Šjí­÷íçýjõ3ú¶"pn{;k?5~ÃU°Ž‡k¬Üº·æo—æûÜê•XOªÓç¿È)ÃÙGvý<ßêWŽäýžIdLJ #Bçæîü«Ü泟g}úö±j§.¿õ÷¾¬’Öh/Mop·18ul€ßwoàÞÞ¹ª‹VÝ_¯Þþ🴵ßá{ýÝ?áp® pGÊ@ÆßŸ×ôìkKµ{=ûWŠZE}Æv¥yi¥Ù¶¡¨\-­¤JG™)åßø–5_½'óüRŽhÁÞnÖôþºTps­$ùto]àÛ·­Ïñv™âï‰Z ÅΕ=¿‡<=hÍs,Z’½¶·m«y{$41?ß´‡ï¾å>_˜é_?šâ¤éÔ¥‡©si{˦Þ}ÿ3îxj­»Úõ¾E~Ûm­ïv|™sÚ]ófr¿v­Ø…U¶¤‹»{+ÿÆw{Wâ9Ý\VQÏ)I¿‰}«Û»èŸn·ê~£RkINi^Ëã¿V¿­^ìÿE‘"²°ÜcŸO—ïwþ§½|óŒ»?Ïò<(«-ﻨÒèØR1‚yÇQúŸÎŽYv…ÝîÄ• N3üJvõ_Ö‡vŸä ÎË__ód.ÀÉ’¡HÈé‚:þŸ_­j¶ÚÞGVmÃ&ÂA%ù<|àúóèk7}6óýMgð¿ë¨°Ì¨OËÏOáÏû[¿Ï­W"îÈŒíþ}·ùêLgÝ´’=ºà{óÉjÈ©IY­ÄL |ǯfì;ýã×éZr>¯õÿ#"a¨HAç‘ïúý*\y}j^»+pÙÝׯùþŸ’’qÞÚÿ_¨Ò»H¡å†;³Ô'óÿw?Ö¯“Ïðÿ‚'Q§k¿ºÿ×âR,¸Ï NÞq‘þÏùõéÅÏÏðÿ‚m÷nýüŠÍ(•σ“ßø½ÈüxÍ7 Eßwçúkg¹D¥×}õíoëR#ÄçÉà}ìôàúÿžø©jRw·éù³MÅîíÿòêU}H«’Y²#<«cþëþ{Ö‘¦º+ÿ_qr«~Ÿ§ùË©(#yÁ9SÔüß{vyã=ÎvÖ‘¦ßM<¿à\Rš[~= Ù5 Nx Xà›?ÞÚ¿×kObï¿Ïú×ð3U,·_?é?¼Â¼×qQ˜ÛåÁïnmŸ.?ˆ7ðÖªšJ×ôþ®íê¤þÿе§i>%Ö¼:{Ç;ayƒ+Ë»øÕWæ_›o/øÖU+áé;7;iÚÝ<Ètë½•íæ¿F¿–£ð÷ã+] 4¤ðãX€7[j u Ü‹ÌÜñÆß9ÿ–/þ¬Ç å;¿åÿƒ¯^æ3¥ŠJé_}õþ¼Ï˜>/øŸöð$w‘x_áƒkwPDᯬfšêXÎ>f†Í£†9$Û»gßGëþkÛË1™UZ°Uªû·ÕT|¶×µ¿áþGÎcñx¬?½RœÚÛ•89&´þ_soêçæV¡ûS|lµñ¶“¨x¾Ó]ƒSðö¤·Ïá½\ÝiÐ2Å"·–Úz‘ɽU6<È‘m[„ß"WìÙV†1Td¡R•YÎ*<ÑVpm%{é}ôù¢¸c‰0±Ìi¼J…ZJV•5NJö×ÝWÑ믦ºÐìƒûs~Ë_´VµáßjöÚ¿Âÿ‹8åµðÖ£3A ëº‡—¶HtB6ß4+»}ú#ÿq¾Æš¿;âß ó<5ù¦WV8ì/9º^íZjVø©+[þÝæÑjAárÜsIÕÊ+¬Lù#)a¿åì4MÛùÒÕßì¥~Œý{òíô»vŽâD\rûKçûß+>•ø*HÎPš’’“Z¤ãkÛ¶ÖwåùŸ9‹¡*'Nk–iÙ¦ô­³éÙé¾›ê|§ñཿÆo]ø_ÆŽñØÜë±jÊÚuôÑȱBÛ£±ýÛB¿evÿ\›÷¾Õ’?&áQÓÏS—µ·OÖÞ¯¹ËNëU§g÷øKãÿxJ=+á_ÄÁÿØúzC¦Ù]øGGþ´Ž5Un6¶hãÛÀûáÿžŸ?Ï¿©æ‰9ê–÷ù.ý}N‡ˆªí;>‹mÿãXÿm_Ú?á'µxóJø3ñatM:çT¼Ö<âgÓ$6VöípË$mÖöº§“ÅÏØîSËt·›Ëó£ò|åÕérZtª¿³îïò·]àÚýtèÊtŸ´^óµŸÍ|ûßôGŸ¿lïÿ¼W⟠ü9ƒÃ÷þÕ4© ñ4Z~ŸoxžÅÅÄ>N©¨\­Î ÿiÙ%›Çm5·úWÚ#òæ·Ù³Ë«†«MûJPžñiûÚÙÇ{iø™Ç †öúÚ÷{ëÓµ»ÞÿðÈü„×¼ñoãÄoxcVðlj4M/Á ‘âK­~ÒÏÃú=«3-ž—y$éÑ^|×6i ×)rÓ7™'Ï_µðvaŒ©—ºsH§¥¶%~¿æ|U,6Q‡Î>±…§N.„¯‰¾hórß•ý›Û^]úï¯î·€~0h–|ð—à߀<¨xož²Ðõëßi_mÒaÔ´øÖ6¾µÒáh¶5/Ëó¯./<Ÿ¶yŸ»¹7¿Ïçœ)S1ÇTÆ×«BM8Çí=,÷]|þWØöó>"©uF5¬ÜÕ”-×{»ùìîÑSÃ_ |5£ê·þ#ƒB°oêñ¢^j70Â8¿çžŸfÊñÙÇünðüï½c’O-!TÇàp¶‡$*5¾ýRóí¹àÇ7ÇÕ¿¿§EÛ/.‡­ZévVÛ"’ògE‘¢·MÌ~U*¿&ïöþçÊÕèF*ì)F6ëoOëñÜÖ.µmjTÿ?ëDu66¨íåÚÛÊ˜Çæ\Mó•ÝåÆïËÿ±þÏ¥sÔ«mfý?Ÿæo 2Û—Oøwßó¹ìþø;®êÑÁ}~?±lä!™î›|ëÕü¸Cmï7Îûÿ‡r¼ÚØåßü7oS¥`¢¬ù{ö·æqðïÃ=#FeŽÆÛϸùI½¾ýäžgÝ-ݵÜí¹«Ï©‹œ•¯÷?N¿ðç\)FÓÿ3Õ´ÿy­‹‹Ñ¯—û°­Ÿø6îýƹ'V]_¢ûºôü £gå×¹µ?„4û8ÛmÊ:œÜ]Øv-»ÌÛÿ ~µ‡;òüÌ%uÜ£¥î‘80\%í›àF6mhÂîù[æÛóõ­¹¿RFÞÆQ…Ôp©g`î‹Æïï7ûßNôœÒv×ÌVIÞÅG‰dw!@WùˆÏO½ÿ}výM]žýË•º&½¦a\æ ÒG!ʳ®3ÿŽÿ–öªD÷wó×ÌÏ–=¿3x/.”ߨÛÊæ–F°Êï7Þ÷ÿõwÔÏ–O£ùéùœôó]i—±Ü#Bé­Nm¼­Ùsr±’Û—îýÕo\íÎ0ôÒœmøß~‡¢h1ÝÙØ[êzY·»Þ¯m<+"ÀZFÿS¸ºªíÙûÍŸ?ÏcV/^ï¦Û[¹ÓÉË­¿[Ãiš&§jâ÷E…“Œ\Y\4I–ýêÆ­…ù·gfÄÎ}ë“’PÙúoóë¦æ®*Qøuíóù~'/y¥øN'‚Þæ;ˈ­ço1瓈¾ïîÛ,Ÿð=ûxÙTªI«ßòÿ#•CÞÚë«ï§­ÊÌÚ \Kk¢Ûܬ5ÁšáWuÎÖÛ䪆rÛ[~÷ÿ®u”ªò¿}üõý}Q~ÊN܉õÖú¿ë]:ñgÄo ø:ѯ§ÀŸ·Sü"ñ´Ëñ¿Âž0Æš–á鬮t kûí?Bñ-ªÜnŠÕ4ù!‡íÖ×SI4Öo:-â<ÞdŠa¶ßñ…i' ÍßM9í§+é§_KÔpu(bÛê»öIõ_×ãù£gû>||ý¨ç“Äÿþ¶‹¤xnÏ—3êvúgƒôçŽ2YN¥p—Z¬?¾y!†tA³÷bGMþu<¥ïïþ÷¯}üÏ¢U\`”—Eþ~©ÍøàÿÃo…×ÇÆž:øë¡ëÿ|9ªÛj:w€~èÒjó}¿KºY-æ§p¿Ù*°È’o}éŸõr<7ò}VWš¼®.tïv¬þz=íÖÿÕïêà+Î7å[¦Ÿ^«Ó§õ¹ú'ñ§þ aûYü[›IÒ4C@ø9áeӢп B· ¿ ’ÒMy7ŸÌ¾j¢yΑùfI/$O´ÍóøüïÚÖ|·•Ûv¶©Ý=z=W_‘_ÙЩ79꛿õÿÚžðßöÓøûð;Æþø‰á]^×ÅW:,wQx»OÕ’IÛźJüבê4—)5ÄÃvÉ¡ò|™¿yäyŸ;ý· çù|£õlÊ-­’•þ²ßÖúþ‡¹…ÃeñÕëÁ¸µoÊÞº½}m±û‡à¿ø(n§ñÓÁÚnµmð$ÿ`jú­ê†Ýíõ8ôËMH²ÛêmjßeŸì3H­²o'ζuhääw¯c0ÀàcQÎŽ%Ô§;:k²|ºmýXù,ã,†´ÏM»ïk&“ÕõÓòwÞîO|~ñ¿Ã][@ñ'†,µ¿…z¬Q¢_˦Évþ±ºÜ»£š{‹;]­û™ 6ß»ŽâçÈw…ü ù})Ë•JÒ{¾Ÿe¯ÃñgËV¯*WVrWZi¦«½º»üž|û=~̾9:†«.«%ëøšæâh­ìüO4PYyËÿvè³$±wo…ݶÝÇ[ì†<ƒ²[[²éßüÿ=MéU•E¦—Kõÿ/?‘ö7Á?ƒ>ø¤Ýh_ ¬¦»¶¼H7Ïâ;û­raä´ [Ëq&ëxÓÎmÛl?åžÈþGÒT¢µšÛÊÏËWo"ãRQ{¿>½û¿2×ÅŒ7 ´KÝSP×,oçÒcûf«áí8ÿ¶m¬Þ9š;¶ÓüÏ´}™ä†Ko¶#ýš—q$(Žé‚­N3JJÞoå¿§èC\Úwÿ‡êxÿ„~-xããUªëZnâï†ÚeÌ ÖíÖ©§É{y …£Ýq¦¬³\CorVhfI¶>É!ýâoùúçJž"7Œ½£þWÓkê÷Ó_ø}z)á¥{¿šó^_š=ËàíšÝÜøÇA¹Ôï Š{¹§²Ó\M{˦ó$ÓüÇk‹éV5„ì›çܾ^úà§FX)ûXsFjÖ•;Æ>EÒéjÞ‡.»IÓäjßÉ«éö}æ¼ÇoÛ+ãÃ}o\½ðßÂí#ÄŸ üeà)lu½+PµÐõÞøªÓr¬ÖžbÇgyºÂEŽhRæ³u–ÎáäÞúf®®kcgL$œþü_4m¼û7ú­2•HƼ' §}yï®Ëáûý~gï?ÂÛø³á瀼K ÕŒï­xKB½¾ûÜw0E¨IaÛ­Ä‘¶Ù<›2éÙWÕ7ÇåqÁf؈S¢©Ò|“Žÿms;4—~ß“>†²¦Òpì¯êùàžéÛ¸H®]Fí¹àœ÷þ÷êz×ÀN›RNÜÎW¾¯¢Óó»8¹z¿Í³FeUGycæ#¨ý?Îs\Õí¶÷ÝmùüÍø±ám^µF¹²“Q¼·ó †î(ä–êÊ+µo9­üó- ;Ñ÷§ý3JóÜ–Þ«[²'}7¶·ü78?‡>_„Þ žÒ-ZñÚ§ŸZÓ#û]¼ŒS\|­c"Ü}™­ãB»Ý&ùã}Û?w²ëq¼#¯}4½×A{Y¥§Ýÿú8ø‹ÂÚÅ‹»ß|kø| ñ:ý®§¡h ¨É¨[iߨ²Mý“qq¨[­‡ï6þù!D›Éy<Ï´Gq¼¦ø|2§5.]öíçë¡Êß3¼Ÿëþg¨Åñŵµ‚;+rÄì›p_»¹£P‹»«ÕTi½Û_{U.‹Óò±w¯kÒÊÊMÕä€G$úíÝ•ÿ?Z¸S¦·¿çßÖæ—;¿_øo6nè>ñߌn¦¢\}ªP<µa矙™–3ü üÞO~~~lEXQÕ'óÿ·ÌÞKçÿ¿ùµÀ bÿF»MSYš íFÚ+ØÉíomo"é™ÿ}÷îéýÍ»ëµ'²ùwÿ=Ýž¿‹ÿ$zW†~ ø3Lðn¡¨\i—ZÍöÊÚÌ$ßYé‘îk««yæU†8ÙݽúGœïçÄâ*ëgê%RÃÁ¿yE?+ùù6x6©ìÇ6•q©x3öñ.‹¬µÃH|1„Öî¦1ù›mÛAñ¯Ú#Ùå·œþd*ž_ð}Ç壘ֽ֦=÷þ·7žU ªñ”ïÿ.Þ]ÏŸ´ø_Ç_tï xzûBø«¦_Z_KÆÞÓ¥ðö¹ámCKýâÇ®i¶ò¼mgxÍöo·Û"<7Ñ´~[Û»½·Ôàq±©FnO—HÙk}Ózí¯®›VʪPÕ¯óéÖ××›±ïÖ º¶&suŠuóT'_õÍûÌôþÿ>¼Ó«‰Sv¹üÎßw¯õÜãpKuø¿ó6'Р°Œ¶MûXW Î>ïû?é\×sÕ/ëÏ_#)§ ÞŸÖû÷ó§Ë_µ†.%>ÕôÛ672‹ˆoVÚÝX_&哿’8÷ù°²¦Ä¿çHxûõðÙœêÒ¨ãMëwg;?Ê÷ù÷=ÞÄ}[SžÏiNÐjÖøuóIí§{ŸÃâïxz9 °¿¸ÒÙA¡XVÚéwnM»›d‹Æßsù×™$Ça!ÈŸø¹õoUo_Óï?FÔñÕ#)Æ5¥-”ß:VZó=üÕß{fñWât6±¥¿Š5›ã·Š 7@d’8ÕU<½Í³qþ:õ0E‹Ç¸Æp½Ú÷uê×§K¾»z¡ÔÉòçÌÕSvo÷môWùmÖû³ï™[Ûú_¯›"vŽG‘c¸E¸K`²îUþòîoök Ña-Ë%¯}ßÝÞé–þßo|‰ö)¢™ãfIJ•'tcl››ûÛ•·§ûÙëPÔ[ßW¿wþ_©Ûìy¡îË]:®ÿ®½ŒË‘ä³»Ë&ò *1î¿Å··ÐçÖ©´·ÿ‚yï ùß7ém¾©Š5CªÃ=ºÏkyÞyà‘ ßóÿ«Ý±f\mû¼ûs\õlÛ}­øØÝB0Zën·óòõ0[ÀWÞ%¾‚ëÓ^ip¹ò´;XZ×Nw_—̽]Ï%Ĺ~ûºqþ¬æ¼Úòqm§ýióëÜíÂ{ÍrÂ÷{ýý6ÓCÛô]"ÓI±‚ÓO‚+;+u)P*¢òŸ›»7çÅx5¦åkõ¿è}&›‚M¯=ï½þþŸð äQòí9Ëÿ ýŸï\æ³÷â¼¾LêT”Þ×üàþ$ÅÛä“ÉÇN¹¦¦î“·©2ƒ†©þ;þ}IS,‚æ0à)eùzîÿ>õªIîìsË·o¾ú¿Æã±¶0 ä°¹oœÿ½´­ÿÖ¢I)?-¾áÆ«KVÿ;þˆbÏÝçiåyÝÏ'ïùçDÜt¾wê·æš›ß^ºÝþzŠK*ç¬ßøö?Ú¥J1JÍ[ç뻸æù£ýmÚÝÃç8É–?0êWü­l¡î•¿¯ë{‚œ¤µÿ€ÿ¯™^F‘#%ЍB `7ÿ€÷éßùÖ¯’.ÖzÃÿ[•š÷­WÞA¸ƒ–rå@Šõÿ?Óò%j¾Öæ+žþ÷Ï£þ½Gd7# 2xÝœ~mÿ×õÍc´õsüÍí¥¿;üßù‰”bÛAd®ìÿ>Þ*Î…5ªüwù|ÈÏÌ–P 600OË÷›ýŸJjn:wÚ÷èa*œü¯µý:|úu!o•Ží«Ÿ—kWÿõ÷ýkk+ß«êUG~U}¯òØG”Û’°Ô0ûÍó|¿ÃÇ¥\Zв_‹óõîB’p¶·óõ(Í"üª¨Ù.Àd<À¾÷ãMÏ•õÓ¯õ¹„é^-Æ]®¾k»¿}Æ"¹Ê²†Ï!†:}Ý¿Þý}h•[¯?ë} Ã)·i=¯øíÕ÷Õ†ÊìÁB…–e‡ýÞúôS…Þ©úýÿÖ§mIÚ>ë·¢ó_ðH ’Énq–û¿1ü+©§·Èá‹”Û½·ó¿çó"wÜ0¨Åƒ‚{ôþù?çš¶¬æšiíoÁôÜbG–9©pÎ>_áÊü¿ªöŽÛ¯_ëCª”³³~›õí¸H£‡#ǧP?º¿6ìÿúûÔ˜â%%¤_Ý}v`­¸Ÿ»œ1áðÿŸñ­åÍmýá÷9á y¦ßã~«}nV›$+d| çâù›ý¯ÏÒ”dÓ÷—ù}îáUCx·óùwÿ1ñÆ~ùcÀãwþ‡Ž8þU¥I]h×—cj_i­=|úé¿_Ô9ûËÁÏÞÎîæ³„¬¯ü½u{ÿÜõ¹œ­5÷ú.šÛ¡‡vÓóQÇÊ}qýæú +éwõ/àŠ’óüí¾·ÜgK.ZF‚Ãïôü¯Z®~^¶üÌÊ4å=—õ¯õ¨å‡`ᔌ€ßÝÝónÎßֳ甞š_¾¿{;£ÉKã_–·ôó~dR*‚à±8;N _»ü'îýîk¦ «ß¯ßÔÆj¿~öêÿB?!Y]˜áð6Œàº»WoÍþßáž´Ü’}LeK›hþ…†4jŒGB§¢Ÿ—svóï[S—2ôÿ6s:j1¾¾_Íõî#Jã(Ø# O#n~îß½Ï5œ’mÝ[˱~Óܳ·¦·ßæ5B|ΨÆÞôâ®QJÖ¾·ÜÍËÞ½­o¿UÕ–çgÊ[p,Bž~¿{åïþzóToT·[|í}θÆé;]®Þ§¿|Õ~Ïw ’èVL~ð•l+++Wƒ˜Ñæ‹÷/îÿŸg÷ŸI–IÇ•7³_ûo—Ïä~¿|×!’ e/»hAœýò6¯ÍÿÿÙ~µùF†ÖNÚëýoýyõû¬¾¢n7}:kÛúû¿<1çB§ghþ/ö¿Ä׿xÚn›i÷ÿä~×™õtgç§}o×ç¹Ý£ä~ïnéÁüùÿ=kÍQKdu{[?Šÿ/ò,+F;ϯóþt¥½ßæh¦ºéøŽ‘òHÏPsžzÿ“BžïúïܤÓÙ•$-Æ3þ?ìþ•C!ÉçfëÜuçùÿœ#kkkßõ2-ÝþWüoЗ;¸ —Éü:wÝõõ©qkR¥;?Îÿðã\²€AèÇùŸ½Ûš"“zßú¾âøü­øßþƒÌ™³•ú¾¿7ùÿWȼÆåÊôŽŸŸõóÉ÷j8ã¿ùÿŠÙïÞÿðÄJ\Ý?ëõ:Œáˆäœúóÿשžûü»mù’5¦Á^wôSÎ ÿ>õJúëåÿ¨ÊÏ˨¬Q€çžœr9ï×wù÷¥/+/ø;Á4ŸÂÿ®¥gظÂgãƒþà]OçŠÐĉTõ*r8ÇåŸóøP;7²l‘FOÓÛ"€M-Õ˳(9\ýЯû?øí,…‰ €Àóøzÿõ€!;sœç€29Ïëþ{ô  @“$cПçùЗçåÈöõ?_ƒhÊëÍoø‘‹‡V(#9Á;ý;mÝ»ù~4'gqêÜŒƒ¸Îî¿í5N6w[?-¿áÇvþ,N:ž¿Sþ}MLv‚2Ç?Ëû¿ï~ý(Š–÷*†lç^£±êyük^uÙ+l@å‹p8#ø¿ÏùÉ«%ÆÓ½×§Ë§r"&AžG^ôÕæõÿ=º~¢FU˸œzñþ}è-++É!‰;xÇ?çüäÐ2½¥¤×2³}Å9#ÿÚ;‡ÊßÔÔÊIy¿ër\SwÔèí¬Àà;ð¹-?Þ^Ú¬ýé¿êÈ9#ý6e]Þ v,ܪzu_oZÕE+Úú÷2ní¾æ ·qfÃ1Œ ÿkü÷­TW¿ÝÿÖ/ë«$ŽA»“† ÷?ÃýïÏ­fdÕŠ¦áÛp BduìÏâkNO1Ú|’ 1ç‘Ï÷Ï¿æ*ÒKb\’vbJcjäú|ß{ïno§ãøå”ݵcDò¨ù£ÛÜc¡÷ÿ8ÇáO•öq‹“~Hîv€ lë‘’}>÷_ålj$V#9\“ž{÷ÿè(5‚z¾ÿðG4€džø0aþ>žÿ΂ÛKw÷™—wk9bqƒÀü}Ö¶§k£×þõ©EvõzïmÛ¯™åÞ*×(œI ©$±Î~Q÷¶ú?ö0˜w':íuÑ¿^çŸ^\«âß®®ú®ÿ©ðwÅÏmK£ƒøÚÞ¿Ïô¯Ñ2, rƒ³û;?(ùþgÊãꨶחþÙýl~mxóV’êòA½À˱y›j·ðÿüó¯ÖrÚ0QŠåÙvÿùýçÂfØ—+ÿÛ½¼¼ßõ÷?(–CÏy‹ù†??÷—šúHÂ1Z>Ö_Òÿ3âç]߯áý~_1ÂïÍþMe'Ìô_æýOA'O–Mí¥¼×驞Ò3¶ÒúÆ’Ùföã¿?lyí¾e}»kòò#ù¾lÆs×ïzàþ§Ö¥ÊIü.ßá{~%Â.÷––òß~öû¸)-ƒ“Î;óëTtTŸ.Ï×ïD›Â¦À1ܯ˟ã¬åÞûíwý~3ªU]ÿ—WýjVòòÅY¸Rwm*sþÕh¢’ßÑu߯oÔà”•Iê·ë{tíeØEhÊFòr£?/ÍÇ÷~ûsYÙE§Ñß}×ÝÞý†£¬£ù—êDÒ.JªV#¡å™‹Ñ[ïtôZê矧_òüLçIÅÞÛýýëÑŽ9qÀÆ3É?ïzÄÚóмU¿¯O7Õ"Ú ¯@Ã>Ÿ+ñ¨ä]Ù*s“÷–ík™ÓqÈÎæ¹8/Þõùóè?žkxòµ¶½o¯pª¡ºzÿÃ}ÿy\…AXnÉïÿÄñþx§Íôûíý3Iɦž—ÛúÕ’±Ê‚NrÄ 'w?Ìý+;=ìíÜëp´-7­–ŸµW¿R¬¤®QU²IËcæ=~Uù¶šÆ\ª[}Ïôÿ‚cq‹º¿õÿFÐäe¼À¤œ’1úîù[óéšÒVŠn+ï×úêl¡­ä¶ùÿ_¨É bAqÛ÷Wû¿_ñ5•7&ýå«ë»êiR¢k–;zú}ýzþ%hâ\H¤2€ç9 w¼Ãæþóî6›vn÷óû»œ´SŽÚßñÞý«­ªå™”*vû¯Ýù±œsXó˹»Ik7ëååÛæ&Õ8ä/ÌIvãïžÝj§/5÷vóUŠwKîë¿§êA"$¸6ì !ÝwmãúýkJu=÷ûûöõîkVj²²KñWÕ=~âL)Ü9 Hoºøx+ò㿯ëN¥X·§á·O3•AÆöOúôDjª.(ç¶Öçß§õÆk9.eu¯ëó.6½¤µ~¿ð7'h`£6U[=ûÜÿ_Ã=±Ÿ3ýo£{XëŒlÓôùúß¹#¡ùcq8É^¤ÿµÈô¬ j&Õ¯{ù[ª™×'÷{p3•ÿîüúþ4U‹Œy/ë÷¦4æD*ÑŠuؤ/?.ï×ýê $ýÞG«ío5åÚÄ^@$v²É_îœÿ¯­L©¦î×Þ·ûÍ¡(ïo×Wó%·ƒÎŠbêq ’Øï]哿VÜ¿óÍó׺5p×¥ –ºµÿào·cJp’×_éþjû÷îcG¦ßè÷ZBéB3¥Ú¬–·6*£`µ‘Jƪ­Ê¬?Üû…?wåò»9¾« i·}o×¾ýM"£›´–öôÒÝ:v>ø«àmOÚ™ñ7‚4›˜íï%óukKy3ù›¾Ñ -÷UãeGDÿâÞ¾J¥ûH.¿=-ýk×ÖçÔä¸ØÔƒ£—¸’Qnú_^·êÿ —<+ãˆþ)“Nµ°Ó¼‹h'Ž×[¸Ô,|‰ík*´ŠÌ’IãçÙ¿ï¬$¾=°¸ú’+Œºo¶ßÓþ®ü]Aºªõ&Êé^úù=ºê{”ö_"Ÿ—Ìçv*à,ßÞþ sšôý·†±MõzÙú?ësçå8_šOù¹5—D¶Ò9}oš»-­åå¡·ÕôÜ Nе­Ô`Kþ®CúÈùû÷÷çìºw÷£÷?Ïþ œs Ô¡ŽJVmkfҽ䯺»åzîö»¿9âÿ‡k¯ßEâ [³³ŠÚ^‚åbÔ–õIµ?×DÌßåäýù6W-lª×pŠù[Ë¿Ïïg¥ƒÍªQNDä›OÓkòíkÙsuvHñhþ#Ògðýÿˆbó¦°hಽӡÚnD{–;”,¶M$ß"F¾fS{»øX¼4¢õ_k_eðÿÁïæ}NY£‰r§ )Mk­Úß–ûÛ[ë箈wˆ<]¯¾—qŒô» ô»»ÈÚßX¶¶·{ûD‘YÒ&†O9<©6üÿ9ÿr?’¼þxáîšMè¯ÛoŠß=¯×cÑ¥€\ñtê7Q6ù'»Õ;-u7ô†7V¶–Þ&ðιkâ}69/äÓ¶¬×²²ÆÍö5YŠ++®íé2'ñG“zV”T¥+ŧfºZú¾ý.c‹ÆÎîgG’JÊú¾kõ}=;ïëæqxâãÃ×××öÖÇmÒùúuª»4éãeùY£T“t3,‰³|?{÷’|•5q6¤¯¿ú½ÿ¿§ §‹§ñ^z=|Úo—Ño÷o¡ïÞ ñTž)±Ó¼qáû½:?h·ÑÁ¬xz=°ÜêZd›cÔ&Ø¿ëɶ|ŸòÏÌ'ÈÏèá1´+%(·ËÕÿ-íßkùõ<œÓ,/»>iÓé9uÛõß]™î_¼1§|Eð}­þ™vÚn«o5­æ›©*:ˆ^9}žñWý_ï6£¶Ã°ªðFÆ>´Ó•>z2×Noïmn‹sÀÂJzŽR„$µJ×Ge{'¿_S‘Óí5ëkøÚÔ[ë‚Ñ%±Ô¡hÞÓY…~e¸ãÿ—„PûÓävÿYåç¯N_‹«$šþ¢µümèc˜FŒçÍZ/W¦ÛÀ3õkk¸mm¤²{‡–ÞEFE ’‹ÊîVùY_w¿Ýÿ¶•ìºÓNêêý_éÛÎÇ‹8Sr³º‚éëoÔÞÑ.nõoµ[¬7Ãs;íùÛ¹~m¹Çð}zšÒ–2ré¯ÜºÿZŠTb“pI|üü¾b\Jlnài˜Çjò1•7‰·++}ý­÷ÎkJ’ou§_Ã×ñ:cáïi÷÷¿ü[M¯•%¨¹¶>Òvo,îÝ…/–Üü»>n?ß­c4’j÷ïµþ{þ$ ùž¾¿wãøþÌÌgˆ™øp«…aómÝóõþ´®›n_ð>}GV”œ®ë½‹ñÎÅ6îÆI\ƒÃmoºËý3ïMÆQ×úüE†R•µï¿ÏüÉüЉ;FÌ·ýcñúŠ9ß—ãþf•©ë¾¿nú²8Ê€à/€ß7û_­“ØÅ/dÖúúÝ~>b¨hù²«7Þ<ß6ï¼ÿ7÷ãQR<Ë˯}ÑÔªÉtßÖÏÓï×RÜaUÉ –rFÂ~èå¿úÿáY'tŸõ¹­:q½å^¯Wþa$§•ä}~÷ñn«ŒT›}¾þ½J«*qZ-|·éÝÜ«€%c…Ø@Éeä·]ß÷ÏùõØàå÷¹¯òùXˆF¬Äï?+¥à_+|Þ¸ÿëÐ:qö•¯ÓñVìHyçqÂJãýaÍL¥ki}ÍgE9·/šÕtVþ´ùÊî„ó÷½…°ß/Jµ+Åi§žû˜N3÷~Zm¢ùj @v ±ÚIÛÃûÍ“»Ö±æ’û)|š;)ÃKµ¿žûÿ]>c¼•‘ðñŽ{ÿ »G;òüÌQ¢æýÔÿ¯?—˜Ù©Tç‚ùzc?{û¿ÃÛ󪌛½úÁ9«Ñpšz¿øeþ}ó+4¤–F T€Uäþ#øã=êÂqn]?Ñõÿ‡)]ÛÚ¶d(¡ÙB¾Þ Ý~o½·Ÿ_çX«Éê÷êfá¦Õÿ¦Gn¬ÿèà)Ta˜pN[åÝýê*%ß¿[ê‹‚©-V¿Ÿ]¬Ñ¯¤Vïæ.ôyå‰ù¸Ýó*îØyçþù®)RS~ךìizJÛ??ëÏ©:ÝM4щ°J0 ®s¸ü²|ßÅÿÙ{×Db ·ù¿WþdºÓNöùßž¿ƒ3¬ô(L«,­¾D‘¼Æó6L¹ØÊ²XׯÜüj$¬ÞšGä¬Û_{÷ü®tvöbŽk™¢ÞòFœ}ïUÛÎäé¿Ö¢Wi÷ûº™ÃI^ï_ëó/J¯måí‰]x!ùv}ìªýßóïÌÓÞúúúïú?h¾üõÿù²¬šŽÇŽÕ#Äî2®R>~ì{¾äŸ?ÿ¯šÒq²ß~¿Ó JV¼úvÿ‚——RŸˆ4È5d[OŽ}å#| ¸¾i•3·oßJÂQQ·mwþ¼ÎŒ=Fþ¿áß§çз$/éöV7[ÅˆÞ zE·g–­Õ]>_ûç­D_6ÉüúŠ´%?‰êÿ½Y°Ðy¬~X÷BÁRvØ“nÕÜ«°²üßßþy¦üþwÿ‚cJ›¦½ï¿ïóþ®r¾%]mZÂóP2̲"B×SOéT¯îÕ÷nÏÏž¿ÜÝQ>k{»üû®Ú”rïÿ ïù–¯Ø ãK9mÞÚ$Y-&eslyU*U·2ü«ÿçø+*T¹Ÿ½ùzùµù›â1§î÷ß¼_ãwýjOqzóÆBMàå£b¤+wwFÙþs]~Í%îÿÃüÎT=¤¹å}Éÿ_wr„÷%#$3"áwr»ùoö¿É§9nŸõ}Í$ã -{é¯nÿ3 ÷Sºo/dˆ¼á‹p«ó0Vß÷¿¸‡­tB’¾ÚöûúßüŒë׿—ùu]:ýìËŠI®‰,Íó¹vàáþû¹ëøÕè—drÓÄBO‘µÓçwÓ®í_s~$ƒH°›QÔ_t6ážC-3")ݹ·Ìȹßô®wR|ÎÚÿÃzØô£JEËugþwôéóüNFÇâ~®µÍŸ…m¯µK›y£IÖòÖm6) nÜÊÒǹ¶mn'9îÛs•W©»ü߯o4hðté$ÓZ«éÉÞÝ&ÚÝïgÖÖe‹=GÅ×fú _°Ál×6––öÛå•Ù™Uf™dui>îÍÛ>MÙßšçž")Ý=]­ø-6¿žÄJ’–Ö·ý½¯Ýú ‹‹˜¬n¯QtÁ96±;Fø¶ü»ŸûçÝ«UéµÚë¿ÞqË 5.i[GëÛo×ô#Ñ4‹é§»ŸMÍ,²GÁUÌîûß¼S&ƒÜÛ×5Y:ŠÝ¶ü={y›*²¹–»òß¿·ÌìGÓ hš=¸N^8B¤,‰]»ÿ?›×š¨Áýµ¯“õó5”œ½è½tº¶·Ñ™¨¶{Øí†5E`øî?…[-Ës·4J¾ëÿ_‹*<Õ½Ùmòõ{ü)bFg|ìG%#ù~_ï7Þ&±”œ]š=?C¡áãnTöÿ;ë©›e?ÛšëåÇæ7”&’BŸÃ¹Y7)qüÁÿªnÊîö9yg~döó}àö4 ïõUX¡¶CrÃw͹zÿ{ñ¬b®üº1U××}W÷“E|ò€¨Á‘6w)ÀcÃ6Þvóþ5§${~/üËRiîß«2õËiµKÍ:™¬žöÞKf¼·fI"I£eC$mæC"7éóþµQ´]Òüÿ®¥Âö»w¾ÚúœŸ‡´½;Ú/üNµ õKèÂÛBTÿJ¹uo.ßÌUûÍ·ï¿ûÒa>}üRu%WM¼µû>wÿ‚Kå¨ìþËo™§q¢é^!°†ÞÿO•-bž˜ífõ²BÁ£i"VËFûwùo¼&åû’%u{)5¦ÿ×WɘF¯³\°woúêûwíÔé-ì °Aokn° ÆØ`UUA·oÝ_¼žß?ò8Òå~ó×§OÍùõDZ·2›ëúi×Rµî—mvm¼È–´˜]FbUù¿ŠN»Þûÿâ(©†U]í¯M4éòÖÞ_3¹sºi7%ë{-}~G•øÿÄçCÕ­¼?cá‹ÝfæòÙu[MHÒÆÈïhYn$inFÜûïîËßóíRK¾-=};½w:)PŒ£¯/ÏWýw󹡭¨ÙÚiÑið°¼vÆ©¾mZ)••Ö<ͳs}›wú¼üõ̦§v¿¯Ï·s8S%§Ïë©r-ûOì·Q\Éؤek($T‡ÎUeòäÛ³yO›äçžxù+ªšs·ÎïO?NÇ j¶v»ýzmúÜé ÓÑP*¯#î¸ÂáÚª¬>nxõêku¦Ú%í4­æöòý ‹}"ÂÜÇu2D‚ ÛKpÄw¯ºóþÊý*MvoÕëút°‰ûñùþš¿Uó3ïuY-^cVÐNì²Í(ýë$jÁ›û«¿rŸ÷+#¢pqO]¯[œÍÖ´ªò\çK’·mEOï7û¿N»{ŠÕF-wóÔÆ}o{uÛ}ÎXñå¤ pð\K*Z‡[éyQªÒF·R|“H‹÷Ñ3óþïÍù¦u¡vÿ«¯ó=eõ+E%×ñÖëºèy.¯ñÊÎæXÓEÒµ ¸mDñGGö¹QŠíi·cWoïºvýÛÉ^e| ÷åÓç÷|Ïg ”{(^'¦·I|̾+ëÖ‰’×Lðª\£‡|5Ö© ùWËYM°·ð&È~Oš¸¥Ž£%zÒÛ½ô¿~÷Ð×û&5=ÈIÔÿ‡O×s ~=kbE>°—vèâ9|ë(̬¼íum»7nëòví\O9ÀÅÚ2×òëß­ÿ̹p䤹_»ÿ}÷6#øí¼—K<óݰòõhàFŽÙ~íªÂãó?¾é½þvòêÿ¶0ÍÇ–qK]½øôù­<ÿ-!ðÜ# òÍzê·ÿƒÜ«uñÓĺíÍ•´ÍRW‰£µ¼>OŸÇ͵žFŽ|–ÇÏ¿äO›ýgñÖë6¥ª¥JuŸ»ßÏ×]×^¸ÿc`ðqsÄU„|š¿§Ÿù¦w^#ñŒ¼g¿¯i¶m6¯ZÙZ@³\I}7ðÙÒO2;£ü~LŸswßïô}iU5¦žž[Û¿ÿ%÷ž~8Z•œ`í üWµ–×ùß¾þ[èx2ç↴b:‡‚ô¿ xrhf¼šF÷—hÿYº9›ÌIYþGÚŸôÏçÞœø|L¥>^IkÕž¿ÍüÌY‹ËéÓå£_ž}bµó=GðÆŸ£O9µ3Ë4Þ@žYZE$žcC´Ž±©m½wöÿ–iŠúl=®Ï›îùù¶ÿã«ÖU'7ßo'ß˧Ìì­”îùŽvîCþò·ÞCþ}úg èúÀføWm/ùz~‹úfŠ™j–ýÜŒ–F0ËòîUûª;zcžÕ‡Õ©&šV·Ì誚ÝÛôÛ­ú—$µ Âå¿„áÒYÝûÇßÛ­S¥ÉkG¿MϯvM('×Õ÷ßÔÆÖ&±‚D¸¬·v0?–™Ü‘¨ûÍËmÝòÿß;iÆ¿¾½KJ)òrüú÷èŽ;w9.øºXÔ˜#;Ö5‘²ªÜýß½óŸîµt9F+O›~½{ïòH6¹mëµÖÏOÔ ºe¼7wì>uË™f•‹fCòÇ–oöUS¦ÔUæµ½õ<,LçªõøÉ—VÂeóY7Å ¹vüÄnÿ>´§NR]¾zôísl-YK[}÷óóóвúc´©PÍ÷”.üöÛýÑÓñ®w‡‹}þv‚:¦µçoÔl:cyF&ŒHÙ\¶0Ň˿åèû¿ïŒÖŠ”WVüúþ¦j¼æÒå¿õåè6ãÂö:™†×QŒ0ŠHæ_ÞL› 6åfhÛç?ìI½)Ê›kÝ¿ëúyõ MÓ|­_óïµüÍ{}"ÊÆÑÇó4¿-¸‘Û哿þö?zΜ$ž«Oø~â«8§mïÕ÷_äfÝxKÓ÷¬É?›ö•³·m¤+4ÍýÖUù¶/ßÙþ×™ŠêS²éêýz™Â Ï¿ßåænFÞušLÐ –Vb’œ}Ï›û‹òÀ« IÉõŸê8Twõù÷ßþ…sc¬Igqe¦Çö—ºÞ1us$qÇæ|¬ìËó|ŠÒlN¹þæk:±Vºw·ü Îì%EÍï/¾éî­·Ï¡¦ü.]Âã_º[{h<)e$Ö°ÚmWÜÛÚãæ;Y“÷ý¿ŸÌ¨ªÍÙ==wÛüJ­i).Hí–‹»~{›vÞ ð¦½ÛS–öÖÊf!c¹fo´£|­ç,Ï$›z;åü³ùL(É6¯¿ü?ÎÇå(ûÒz÷my/2æ·ð£Ã~!’ÞãY±}@YÆÑ@.næòÕ:¶Øƒy{·*—ùw¿Ë÷ö%nèTKâ¿ÏþèÃâëQ÷àßßkkéé·3•Ñþ øVÂî[½'F]*á »´vo17ѯ™¼¯Ý]éòèΰ’„®åÖï¥þûw ¹ž3½Œç7míoU£·§ÏÐïÿá–ØŒI;*œ×–ÿ¦ÝÝ÷sÏÓŠõhÕ…%¬®ôüµ×æsÓŒê5~wkÿ_•Î^Õµ ¯¬î|/­é­k/’ßjµ… ¸~e–ÚKy&•ÎÓ¼»œnóvV5ëFjïÖý¾¤ðê Yëçæ–ý·7´¯ =ÕòK}¥ÈÐnG3¼q¢áýÞṿØþû-s9Ûg÷?ò)¤’´¾?_òùž€þ ‚ãˆØ¤hÁ °\°Vû¿ÄWîþ_Yr_ð|üßæ¿ÌÆ•6ݯ¾ÿ‰©‚tqjör[¯—+«>ÕÒ»}âß}ÿýš‡VmüOäz &“õëçó54ßYiбY@VÙÉ%Xç/Ëýï½µí}­ûÿÁ9#…N­Ýú~²¾ß×_3ñW‰<¢j2&±¦ø”ÌªÉ ¶ÖÓØ­»s5¼3GóßGÛºcVûëùõùÒ£N6»~zê¶õ}{#?ŠdÖõyžx„èW’ý’ ˆL–WQÆÛ£ûGÙæ)p±ÛËùhÿ*þñ2õÍW£§3ó½íкӡ ^ìîúÞýׯWcÙt«Hô» { [™ãBCCöøÚWCýÖù¾eÛþßÉóÇUJo~{úõß¿cÊ„}ªw»¿õ«ÿ‚u×6ÖW–M‹{y•‰$h”¨Äм"®ÿ›×õùß4Þ±ÓúîÿC³ …Š•š×Ï}¯Æú”´k i {Riv…Ìq²)ŽXòÞ\ÊÛ“nÿî}ÿ½IÔkâßÏø'V#/劔ý>qZïÝ›—3)U»‚AC0° .ùXçr£uù6ggÞé½)ýc•[þòüÌéa·ß»W{ýÇ+'…­¥dóìM¥Ê3FK¯?ñn•¶²¼ydÿpÄJ÷×Nú÷î߿ޮ jftûÏýÕU·ûÿ/ÝÇðRŒäÛVþ½೚T%UÛ™úÚï¿éÕ³¦±Ñt0‚+mRÍÎ2¡÷)ƺß7]¿—Ò°®§'ðýß/_̺8hÅ[šëÏNûïoÔë­4ªF÷ÞTï´+`ð~_÷°¿Ãýÿø&¹e ®Ÿõs®•Ŧåuå×ëBya𵊖¶Ñìç¸ •yFücåÛ·wÍóÿïõ=«›ÙÉÞïò_•ÎøÂÏå¯Ýs*ãÄWÞX¶²‚+elXcŽ0?Þe]Ì¿¥Tppvméývÿƒ~¤Õå_£+ßc,™v’Îåò2{üÝzŸzèT©¥¦ßçsÊŒZ©ªíÕy2´¾g™— Ÿ˜çŠÖíóyÔër½¿¯W§àQhüÆÜÌÇ Xsü_2îëøö¢O’[üíåóî;ÆoG¯ßÇȨ~Sµ¡ zŽ?¯õúÖ­)¯óõë¿be «8¿[oùä‘ ¸ùŽJŒ®>o½òîÏ}ÔE5{õÿ‚r8¦îïé} Ée!|°Xá‹ §–?wka¿Ï§5pš¿_ÕïækÊ üüÿ̨ò#.ÛI;p½ß›sí§¬Ÿ›G(«ÉÝzÛªßBëÎX²ü¤$üêÍ÷¹?¥mÊ­Ë­¿îrS“”Ÿ+ôûû–ÌÊ7~ÁC)çýÖSü_ç霠ÓêþNÿ3¢ëºûÇyávœä'ÌHŸá ò·ÍÓúõ©•9Yþšõ:cU.¿'ød:I#`YKîR;w)þÇŸ”ÿñ¬¡Í~¶ÿ‡ý{MÓz´Ÿôº¿élV3ðÛW'h9ü7õ¾oZÐç”íð/ëú¿A¾fòQ‰L€¹ES—?e8ò¾ªýþF)·¼Zþ¾_¨åÅm»n«ó»óþtÔû¯¸fßůõÞÈ–3Œíå@#1×ý¯Ç¯áÏ+öDòy’Æ[pB6¸ƒ µéù攚—O^·.•'}ÛûÛ{殮Ÿ'yq½¾_»÷H?ìó÷vqÿÖÍcðyßå·ßÜè„_2æ“ûý{“-ο)Sæv=?ÚþêöúV´åÌ×Îÿ‰½ZkÝ“»í×Un¬šå,lCÜßÞZÙ@©–êxâÝ"¯Ýù›,ßt~¤÷¨r»ù_©ÓK.´_}üí°±'…Þ)–DØ$-«Ÿ/k2·Êøù×îrº°‹Õÿ^zéó±2ÁUŒ­mö¿Ë·©å¿>0X|>“MÓíì­õMCP¶3GsrÖ¯eÉ"ÂÍÝÒoYüÇt)µ~þýèëÖ¥JµIC•¥Ë’þn·Oü«Êr ˜Š<òKÿïoø©æ+ûAiÚÅÜöí’höSDþMíïœÂeVù¦eذÆò7ʉ¾DÛþ²o¹^Îð´ê5í ¤Ú¶Ý?íþ·]7=Oõ{“ÞKÿ%Òÿ33Àú†¯â›Ø\]mŠåü»;´–i%nß4‚îFÝ n*ˆé±óçø3£Í½¬Ó¦ý׿ܵëæ÷_3ÊÇÓ§€”]%y/}ÖÞö¾¿;'ÂË].D•ïµ=rþÚí¾ÓsM+4+ûèãhæo/ÌË*O¿…ýÚ×KN¼}¥í-5õ·oës†¦m*ê4¹=”]’{ßkÛÓ¯¢ì\½ø£á«mBÓEÒ.n´ˆmÕ­%·±ÓÚævºå|¹[jìo¿óüŸ7ßýCp¡uR×ïßü÷F±Êêºn¬¶Ñéç¯O"ëßxŽòا‡´„Ö/Ì’D5+¨Z9-r±‘–]±ùóÓfÏ»û¿Z览K_³Þúußnç› ©Ô|önêÿ/Çúù“‡þ+ÊjŠ.žæfO9¬ ¶î’áVùWjìÞž[ýßÞz‘­)ÊÐ~¶óÛñócÄã)ч,hYÛ}uÖ.ýßÌï`Ñ­aµò&¸ƒ2Ï'™µ¾öÖY?wëÿ|òO5×FE>i[[tÓúÓ¾·< “©9¹Å(ߣӢ[_×rüvÑ¢mU}„ y‡U^wnÿc¦k·^»ýÆtèÝûɹt×w¯Ïïê6ylôÛ)nïdƒN°ƒ2Kpò,Q…s2®æBÏ&)Wr–«ñ~¿äzøL³‰qå§xÝm¶­yõº}Ï%Õ>0é-æ'…ôKÄ71H6H±mbýé<Þd‹ýÏï•to¯/ša°’öj¬jU_ ¾}}uÓüÏ«¥ÂËo‹œ)èŸ*ëktüõ]È4ýßiÚ§ˆu;ÿ³ù‘ÝÁ H¢;kGWÜ«$+ò³nÚï¿{ûÿrÔÇýaZ’šßÝ•íºþ¶ëÖ癌ÅQÂÉÐà½9µò¿áÙz_ÅÍ> øN ‘ êÿkÔ›¬—ý¼ËãV «<ʾs»üˆ¿»ß!ÄâÕ9JM)´í.ûm½ÿO]_¯ÃØkTúÍOÙùêþ}õîŸ}_ȯ£ÛÇ;_xŠÖW…¤´°’FŠI<¶ýÚÉúÅ•¿?öJüß7Â*Ø™N½Ô/îÅõÛþæ}ôñW§ÉM¾n¿š¿çýkþ‚q²îÇ=OSÀ+žÿçññç$ÒV·˜ùX+ ¹Ç8ù¸ëA„§Ë}/oŸáÿHdfr»F0J¾pxÇË×­T£ËmoqÁɯy[ú!%Aó2ïÇ$ôýûԘͶýÕ¿§—üF—þ#ýÝÃüþ5RºÞã$¼‡(pß)!îûß1ÝùgõÄ#JôXÿßÞûŸçÒ³äþ÷áÿÑ|OŸ}|µÐEnIÜväŒtÆ_ËÞ´9=§¾ô»åÑþcžM¼w9Çϧñžk(Æú»ùÎû!ŠKs»Áç£{|¿Å×þù­R½¯¯qº¢ûõÿ!hÆ2Çs7͸tçüÿ‘LÌiÃ`Œœö'×ëïïù…sË¿àŠÍ+ÄÀŸ˜6Tàç?ÅÈç妕Þÿ}ÊSïýz‹ç;ò6ÜŸ½Æ>÷?áCV{þdÛ™¾]¼ÿ¦gJ²N[Ë ÆîÝþoö¾eÿëû Õrǯãvfã-9­¿_ħö[Åßò¸EË®BÛ¾÷§Q°:ÓÛS]Zõÿ‚K…Gºð残á›ïOäYÙÝ]Á]¢¶š@wgî˜×ï}å«§ ¤¿//?#ÒÂà=ªZ=|þ~šÝ\ú§áßì¯âMBkkïøG°²:m›Tš4pyÿS·ÊÉóþmÍxجâÛI|´þ^÷=XåªöûôïþgÓzGÂéÚ½×…/uXfñ™iÕþ—¦Ú4ícÌËoö‰#o&¹emˆïæ>Ö’=ñ¡¯¦a)½ýwòõìhð«·æ¿MJ!Ò¼áM+ZÖõ]KM°ÒôçŸUžåãw´†¾ÒG;–þ 7þïýerË'Öÿ…þûÜÓê Zþվ㈳¼ð¿ˆ´×­í$‹ÂOboŽ·¬ÙM£Ù ]Þw™|°².Þ~~ˆËÞ¥b%JÍK®–©Öýß¾ãÏÅå´êCÙÊ2m¦’p²•þí5×ÊçäÇíÕð;ôOËÏ~Í:ׄ¼Uñá|·Ú¦§áíÚÝkzŽ“öy¼ë¬×ý*éwC4úl3|4wöû.lý>IÄ8ܾ¼*{jª‹qZNú^+çýuzþežðn' Vž Šä¤ÜêBœ5’Ñû¯Ë¯Ïm×óÙà wÄ üwàψÁ¨øƒÁ>%ÒüW/kqa$:]òÜ}†êÎàý¦=’ÂÑ9;6Mþ±2Ž•ýsÀ¹Ì3<¨J»œ+Pœg¥ï)CO]Zß®Þ_ xuÄRÀfX eOrŸ¿J¥8ÎÜŽv§ûÊ~®ëï?ºïø—Ä?üàˆZ…>‘¥øóšŠ-†¡'–ñ¶µ¦ÁyöuVT’fO9_~ÄýË/™ûÌ¥(ñæTòLÿ…w•ª¹¦ŸÄª>eå¢kñ?DâL7²ÇTמœ¹j{ð³~Ò1—àå§Ï¹kÃÞ ø£¢k~ ×|jöøf(‹éVÐááØ¬ÞeÄÌÏæ—ùv"c?7™¿z$?í âá½ÎúÙ,bã¦íÛU×·CäÚ¯Åz_Œ¼/ÃÙ¼?ñBìø¦êæÖÓRðÑéÐÚOk ŒßÚÓO ý†hî_gœÿ7Ú-ãûE™tòqkT—$Vû.¿eü¯ò1‹§Íz’Û{ÿŸÝúŸ‡Siö¾ ÒLø—Lðw†t­CR—^×¢†[ü­~âýïòzúÐD£>ºÿ]Š7Q†Û±È$ŽOùëøóÍ·vÐ$.<èÊzü¥Ù ïåM»»Å­ÑÄ_k–ºpl€Û7µº»òñòûþUº‹škným¯ü’Þç–ë´ûc2¬iósì÷›—þßð®ŠxiIr­û·¦íÿZ3Ö‚Nöõ½ú­´ýOŸþ#üwñׂ4ø«á†‘oâ}OOÒç»þÀ¼eKMN8öù±®íòyÛdm‰ï&u[“~ôÖ4Õýw§Îýž»úÞùǯî;üý~î½N^ø½ã5økáˆ~8ðÕ·†â¼¶°Öµq§^4Úg‡ÛRîÉtÍ ·Ù¼åIæØ‰™ýL{öõáiáþ±ì¡SWüÛôüô·ßØÒx‹8¾]$Þ‹ä½z–fý¶>|2ð.±âíoÆžÔômÞ+‹« nÅ5{õ˜ÿ£ÙÚØß\BÆáÙŠyÏþ¿äûGÏS™Ò¥†mó·{[›g·ù|ï÷ú”¹ª(G•ûÛïÕÿ™à^ ÿ‚®éüo¥øSÁ?|{%Ƶqmš±êº\ó\=ÕÜv±²ÛÚÌñªæOŸí7–ÛúÉ4wORÃ*RœªÝÙ;òòßUß—MÏ ¥•Þ—µån6O[õí¢ïv{'í9ûkOð›ÄðøwÁ õ‰ú–÷‹nl5xm´¿j3F².Ÿ4ÒGþ™&íÉ7’é2m_‘üïÜüílÚ…­J¯»wö­¶|Ì(åò«Q¾T¢ÿMùëÿñ_¿à¤?¼sá£ø7Àº/Â8µX5¿Éâ&Ö5³k$ž]ž“åÚ¶¿6ù§ý÷̾\ql.þ&ežSð_?¦ŸËæïÓÒï±êÓÉ ¤¥'çç³Üü¹ø©x—âMޝáÏxÓÄ:Õ´W‚xŒúåó¬’ÌŸ%ÄvæáÖI›÷3<.SoîÝ#ŸÉÃç•d×5àï§{ß¶¾oåætÏ©Å(E;wתÿ7º<ÇáWµÏxÏÂüg.›¡k‡Sm'Bñ“G§hšÍœÍ娶±u¼67[$_´ÛM÷öùöñùŽR½˜f•+G‘T»¶ŽË®ÝÛ7Žs¦Ú­máæŸëó>™øëàßü)½—á.±u¨ÞÝévR]Ïcg©}«IÓ¯$i#…Wɺ{YãŽ5Y¬±3¦É£’0#wzùsÿ¬óå{—›ÑŽKð=l¶òµÿ/ǩӎʰôß¹-tÓÕFû§ý3ü'¬Ç¦G{ höž»{/q~´°•fe“vL‹ÿM¦7v;êž"5~/»üö¶ÝÌèá½–­i®¿ð¯™é­ñmE,í|MygÝŒvðoÓ‚Á[C¾5Y‚Èë$ˆ¿#Í÷&uó=jc„WÌ·ùúhßâgV´ ÷võ~^½Í¿i÷_ð‡ëriÞîãD¼V¬¿hwÕ#û<y·fO0"§÷öùÁ]ù}J±Znº·»ùŽUZÕî¼ÞÿŽÝOéö6ø?ðwâì‰ð½µOÄ>áÿÅáoÜxwZ›M»’Hü»}Iµ«‹6†ëoÚí䨑ÌŸë#xѾÇN¥%ûKéo[LãÍá:2³ž¶ZzÚý};ŸG]kß ðeïŠ-´=¡ñ0Í•â.á³Xín!³¿ŽäÓï$_´½ÏÚ~üö}̉ó펌e'k§=zwŒ»yœZ¨¯nËuÕ¯.ý:ŸœŸ~&üTøááÏøKÅß³õüžÓÂk÷‹õ=Gˆ´inä’Hn,u³ÛÍb©#4)y¾g/ûˆäKyžŒŸSŽ¥Z3·³•Õöû,Êt}´»Égú®éöûý·ÿf_ÙóUøoð»Àö–þ$¿Óü?©ÛMm-¼?Úö3j‰“Z²Í'îd…c‡÷oº/’:û\ó‰+fMJ¿½5®w}l¢µß§ôÞ«]`½›}õ~O]ïå÷½OJŸÅÿ¼ã=jÈÚ¯‰¼–öÍ£êѬqkxÒ;\Cqiæ$-ÙþÎQ÷‰7þ‘7ú˜| <éÕ‹s\’ÓÞٿ׺߸£QGÝoúßÑüÙÚiß´w‡ìXÛëºn©a!_ÞyÖÓFß6åù~W…—íÕTÀ©»Ãwÿþ ¤Ÿù?ž›è?ô«KÍTxeî¼B5ËõºŽßSò̶r4qÇö[VVÂÃæ+:Bÿ:yž_ú´¬^Z÷›ÿ7ý|Í\ã(è÷õîkêkãmi ÔšTzFC”¸wU¾o1#VÚ¬û¿¿\ê„cÿÁüÎf¦÷_—ùœõ÷ƒÒ )u+ÝbÒàFç’ækX …Ws³4“Hƒäo÷þõ YÛ}¾w3“åM¾›ÿLð ï|07­c|;s|²´f×OÕíL…×zylÞr.üîßó×§J”œnàþk}ûîcÒ¨ô›oÍêw~¼·XU±Ñd¾³Yž5Ô¦¼†KižÌË—3É'ʹùÓîŸz=c^¢O•¿¿¦Ïs¶4•´WóÛ¿ž¿{;}öŒñnœÒÿ ÿMûí9—¿_ëNý Þ(ø×ñ–úûEŸÄÖ¥_ßÊú~ŒãÃììK+Nßge¸}¬‘«Lû>MŠÒÉ\p†3²W¶ÿsóf´Vï¯ùï±CñOÆ++ëíB?Ùë—×VòAqe¨YI§Ç¨G${]U£™ÖI6ñäºl”þîMÿqóÆS£$ì¯~º¿åêßù‘Ê[ù}ÿçÜù2ïàü'ºõ÷ˆum.ÎkCRÔTÑ<»¯ K'œ|¹tÿí->oµµ¯ËóþùÒåüÁsït¯)anôü[üÓ:©âÜðý}{÷=£á_‡|û>ÜjÑxàæ­á¨¼Cj±jzõ¶«ˆ¥/íX …„7RXîf}ˆ‰6ÖyÄ¥vaè¸-fŸÏ¾ž~¯þu±þÒ/›§eæ¾}¿JøÁá«ýræËU¸µ–Â81h²õˆ^O1w\XÝ2I4høb:Éûɫߡ­ˆ‚p\Ë£üzžji·o›ï£<âÇÆŸxoÄ„¥ñ KŦé<<#_1&¸·‡Î’Þá·$pÍå°)nïö©·4–is9NÜ[ˆœÔ}ŸÀÕþn?™åbë¨+uÿƒúuó?/ÿh?d5 ;{¸å*ÓBYfު˻wÌ­·w÷úlÂóÅ~—dê©K];ôi?Sàs\{ƒmy~Ÿ¥¾#ò/ƾ3¾ñ§=ÕÅÃH†WXÎw PÛKn]ù¯Ù²Œ¾Jqºè·ù?Sá±øéÕ“Kðß쾋O;ïÐóáyœA#vÉ O'Ÿ•WoÍýîÝ«ßqN>êùüüõ_6x2ª£?{_øo»©d+Mƒ+÷pz†þïøþb³Œ¹o{¿»ÏЭXÍZš¿•ý?É”$´Ô#Õô°“µ’gKËw]æHŠýå+óC"H¿Çòi?Ù©uõßþÞî<4+7wNÿŸoëÓw5Þ¥µÂ…US#F¡H'÷mµ·mûÇîõï·²—º›?Ÿ‘Û$ïÈ£·Ï{=üLÍWÄúNl¯«]Á¦¬¶3,ЬçníÛddôÿг\sÅRRiË^½m¢:iàªÖJ6¶¾}_ùù¢ /xjóíV3x¯H{‰#Fï4p9‚™c“÷žb.ß¿÷Îï/5ÍWÊJ-馉ý¥ÿÜî«Ã8—¤ß]9ùwOÓ×ÎçšÜ|<“VÔ/ÿ²þ(^Çqs4éòBþD,¬›a‘¢ó#Þ¾fôßüR{¥yuýµH¶žÚõûM_ËóÜæ¥¸ FJTÛ[ÍÉìÛi»éøîs>øQ¡hÞ"¹}Ç×÷^*Óà’à.«r÷ztÒ2®æ¸‡Ì†9™$_õ/ò|¾gï6-rCˆ¤¬ßõýXú*µV „"®ýŸ‹Ëþ 8Oh´$Ú™Ön&‡WÓ‰0Z/‡ï>Ía:ÆÛw5¬rmóv¯ÌŸìþó÷•çÔÌq•âÿ«/;ug¥FYm8sV¥8¹iíu/²z|ÿúrVËñö[¨4ëS®i²Ü¤‘Am-ë$*~ò?1šETùšFG›~ÍÞÕ¥<ÇW•.E«ß^·ôó׺*5²\<\šîÔ^îöôòÓ[}ÇÒºTÞ*Ñ< ­Åõ¾±â{P–Òý¾_*Ê ™šOÞ\HÛìðÿ}6#ùmþ¦7MŸWN¬+Ë“šÑò×®»ï·•‘Ì1±U䨧ì¯ðytþ¯­¼ìckþ'ñw†<1 ³X\ø—V•Z=R]†¶²žO”,~W˜ÍîædûÿóÍ#ùk‡•9(É[¦ŽË[o¯G}—C8a)¹AJ^ξjŸ–‰ë};mwÔã<1vþ3е[&û‹tûˆuMZHâ¹°‘,æ_.e¸+-<ÖѪȈÿ#Í»Ë8¬G(óÆv½¯×}µßó=z˜uJœ\_Jý QÕQRi4’{ö·õøõ·ËfXšUçRinÓûì»>÷gv²Èí¶BTK©S“üJ¿ãþÑîkÔ×–ÑüüüþgÌJ©uÓ¾û/Ôç5KIäÔ¬õQ©Mko§yŒÖñNUwn¸Ü§r¤~g¢|Ý>DzänPw>ŸðÛüΘV›’ŠÑm®«Uø’iºåΕy¨èÈdspÄý”ÄÉ<¨ÛY÷+:Èß.δJRå¼Vÿ†½ô=Dýš÷özÃ]~ZîO¦FkhnµeXo挙mÒf’(ÃHÛ»"G·ÈžgËû±]—¸ù£ý_³þ¾hã«(Ô—º×þkíçätpÛÏ<+’ €Dch}­ó/™"«&ïáçäpk‚½nMT·õòéóêtЦ¥Õ»ÿÁì—ü9ÕYÛ%¸@’±QC·}¿0õ^Ý<ºÕyþ&—ô½;u=zxÓ×’ÿwù3~Ô!…Ã!n¤<­ÛøsøžkÍpQ–—Óü¾ÿÄõ©¸¤”žÞvï÷ü‰‘‹UFœHÜ}óŸÓòªšn)^÷¿æºîÂsPw½_ë÷–ƒ¨Ç˜pßt`|Û»u?ãÞ²TÛåvÌe‰å|škÓî~½I#ùØrªŽ¿÷Ëzmúú÷­y\z[çsH+¥+ú~#œ19 »ÆpqŸöÙë_Ö‘jm½´û»}ß2—8ÏÊpŽÅ[nß½þ:§+­—¯ùv9ý“_gæÞÿ‚Fá dãå·ùïßñ¤¢úFß+U¸Áò¯êëä(‘W%€Ø ~Nß™·ÍÉ­Ë¡7Ëï'ÓúéÕ¿é•ZUëŽr0rsßåoOóõ Êu4µ·ùÿ‘|ÅXŸâ8ÁÁÆõ_ÃõèMku}wüåeð£ Y‰õcïü_y{äÒæVnúuûú£Og}m{ùÿÁÈÅIÚ1Áã…þ,þ?䚟h¯³·ãý|Ëö<êÏ~»>¿†Ä{·˜×#î`‘»ø~c÷}+E«÷]û?éþ¦œ©¹/Ïþؽ3À’$³{çêÝk¡GOyýë}{y¹Ýû«ü¿­÷±Á» ó¸Ÿ`ß7_è?SZ§´z~?æa Rr\ºÛäÿ«“¶ÅûÃ;Fzg7ùÿ&¢.Ièÿ­NéAÆ)ÉëÛçéú•ª»²0räuù³•þï~sTà¯×úþ¼Î I-·ûþýˆ¯¹ÁTg‚?Úʱûüæ´tU·µ¾_{Ô…VkOǧÝÐ ùNk6NÅê?ÚoîÿVizþ¤Tœ–¯üëráX)^s‚À6?à_ç=ës5YÇ¥ïÓ¿Ë~½ÆmÝÝUŽ9'w|Íýßâϸª´m£wíkuþº‰;Í7ýhOµU m\d¶0Ù,ßÝþ?å\§¢¬¡µ×mº• 4˜u`Å1ž‹÷Yž?ÎnÎÖ½ÿàžujn÷ÿ>…WçÉè[ý®rÝõܽÛ4»Û·™ û]/ý|½<ÅdØ ¨#ý’¸_÷ËÚy~?ð g E;=-½Hó*26r¡ŽW¨‡üþ~·ºÛäÌéJ¥7~Ÿ×›ÿ‡¤'!‰ ‚ÃŽ1×iôÿõâ®4šÞ_×èw)§ñ/××̉eep¥rÜÎ@=‡ø¹÷þµjš¾¯ïÑ|ÍjQZ¯êýÞ¿Yv`'˜8çpûÄçƒÿÙŸª4sì¾ò&ù‰>ç\úÿž¦¶Â¾›3$RNÒ88 œãüÿJS½¼ºþFæ#-œ××çÿ¯ÙB×}úwêÁ]s‚ãÏùüêÛKø È <ÿ½Üýk(Çšúíÿ ›Á$‚@×>Ÿ‡×æ‚¥u½Ê“MâCJÌÙùG¨ÿÐ{z¯’^DØîÚ0ê;ôÿoúÑ88¿éýæp·Mí×׿rÄk)(Cœûô?û7¯^´IÅ­¿iÝîÿ­I¼É»¦CqžÇÔÔ*³?ùyù±×úP€ñ€ÂVù€Æ:duÿõÿCHÊ1V·Í/7çù<‹Ý²õàþݯåÍ&”®—õknSc/?1ÏAþ×øõþµqŠ•ïêâ!–w€sŽ8<õüÏ|ûýy¾Hù¿Wþ@Q2ÈÄåÆNFÐ9ÿ?¯n•DóÇ¿æBÑÌÍ´9bxÆ8çæ?ìuý(&.Rëø#ZÒÅÊîc±yÎG#¯Þ¬œïnWùÁ6R²ÙzÿŸq·L¤ˆÕ»…$ äJ¸ókÍòüI#ûCª¢£8É;sþzûÓåïoëÓbyãßó+ÊÂ0K0Éô<ÿ¯ùæªÏ{;w3ç—s1H¸‘“”PïqÃþûéTÿñdš©ÆÎëgå·ü9ššoüúýÌHÄVû™£Üçf^oû?wóïÖ éM5¦ÅI®UºœrGÿ_ý“þq[E5¿_ø&siÚÏðþ¿R£yl¥šc‘žÆFØcó{ýsTrÝ÷xõa¼ôç×þºÚ7Ûõ¹—¢‘Æ:çÿ¯A*i»]ù~lQçØä?çüžý+U(¥þk_†JžríN:œóÉëßÿ×YÉݶ$­ÕüË*d\ç·Ÿo¿ßå¤o…|ÿ6C=ÀˆeÕqßœ‘ÿ¼}zÕF<ÝLªI);ÿZ#ϼM¯Ço… Ø þÊíîßž}ëÓÂa¹ä´½ß“{ÛŸü6ç%ZÎ ÷µÿÍy7ÔùâŽÖ%˜yón1aŸö¹o•»×ÜåYbŸ+³û=?Á~‡…ˆÅ&ÝßëÑo×ÓSà/‰^:Išî%›sírIqþîÚü ¿OÊrîH­5²ïÚ/ÏÓæ|†cŽPº¿ÍúÿôÏ’5—¼»šI¥fÜ2‘ÍáûßÂøšúêöKoÇåþ[Ÿ‹Ä:Ïúþïùy|Ìí¤e—‘‘÷¸ãø‡ùæ½ÍÉï÷Á×ïO3¦ %§Ï_6 ñ¦Ýèd‚u?]Ùÿâ;Rä—‘£ÄFš³_7­ºõVëæWž}ì˜ÁBœ&~@æo™›åÇ?­f¢–Èâ©UÊWŒl›Wù[þQrÇqÁç0Ïù÷ëIFÏwýwîvS©.[=ì¯Û¯ß÷î@n‘³´¨Éëéß?ýjèçÁœÒŠ‹mî5Ê6K¹VÈÆGÞ8ÿÇy¤çgk\Þù•ÿ7êVd T£7Ü“þËgüõ­9Ü——žï^»˜T¼’Ùoó±;ÄÀ¯Ï¸ùþ÷Vü}{þ›wš]¯ø£UÊ×*z½ôù•|·,yóS’Ù?üOÍþI®‰­/ÛõhbÖ¿v¯çkþ7câ¶\¶±. $ôÛü-ó|¿ÃYž­¿Nýÿàü…1ƬÑò“–?îýŸãI¸­/oëÈ$•Ú¶ŸŸR•”•Gnw©?*ýìýï¯øÕ+.—ùØÍÎKÝ‹wüºþ>D*7rÒzž>ÿ?{ïuþ_•fæºkø)͵)?Æýׯçòée—s` ã•]»—¯÷·uÿ뚤ÓÙšU¥x8»]y.­=õýG"|€’rÊ[X?Úï»ùÕ4ÖæpœTy6ùÿÃöëa¢?˜b·åÎÞþ/óÖš¢Ý»[_=¦U97ñ·ËÙm×Îûëê,‹´ŒÀçÿ¾~côÿгÍs%v‘¬×ò»Çúûõî0´¬ˆÌ‡gÎ¥Kgæþòçæë[‘ï|?‡â'—*«1P#S÷¾]ÿÇJ. êõô×üÿ3:”•­¾¿rëëØŒ|ƒ,dË´gûÛ‹åÏß÷ïSUY¤üÿCX>OyCÕÿÙZFÝ#‘•GÞ@wzÿ ôúúTF÷æîûzu9«Tö²Jö×®ýÕ//?®‡$“òñž8'ûÇ©No¢·ïúp§Fíw¥ßww26V\|¹ù‰Ü£'üýßóõÌÅMFZôýWõÜr®Iù±‘ŽNÜþÝ÷[Ûš¯fÒÓî׿âv'Åò¯êýÞ¿y]¡'ýbôÉó·îÿ§ùéDeo;˜ªV~ò×ËVÿ+ü™‰´®NXcußïqŸoå›’^lÚRŒZQoüÿ´Ôž/•‹–$ŒcŒòíõëùf¦PkTŸõó4Õ+Ëïùù w3 =rïgîóÜÕrGúlÊM7¢ÿ6 ?/–½ÈÿkmegÙýÌ™8é¾½Õï÷\`Œ0ÜÀmÀo”Í÷iGÞÛ¨ùœu×O×üîYŽ^@ÁUÈ%1ÉÂÞÿþªS¦ïv÷ù•¥¦º~ºÿ[–#Vy$;WzòÇæåW¯ãRéÆú§óÿ‚éÛy5~ÿ¥Ç}™ÜbCàã© ýÞ=öÿz㯅Œúo×¾ÝÿVhê8¿uúÿ[3Ï®4 bÏÄ7ͪ²iÓ2Î!TTh™BÇ$2ym¶Eu_¼ÿ>à嬧$á·ý;õìÍe9Kwý|îm´‘· K» »–íwúW«N2„Uâÿ]0§¹6þsîW`œ¶S’I^~÷Ìݾ_óÅ9Eó=?«~2êR¦Ú·žÏÓÔÍ•¯ïtp¤–‰m#¨ˆ=®…[syl®¿'ßM’/;÷òê^Ú+ÿî½Fv_^úÿÁ1/m´Ïi×z.«ØÜC'“½–{+–VÛq /̬››c}Ͻõ¯3†JvÅ­¿ÚzèÎÜ>!त¾(½mÓo¾ö_Ëä/è0xSW»Ñ¡¿šöÏÍ1~ðgsù{¿|¿udù¾N÷¿åŸÏ_›ájá”×»ÿ=«Ý¡äÙŒqÐS¹Òÿ%ëÙýæ_„µGÃ÷kcQÓˆ¹mövò/Øî eÚË4u—ûñüÿz¼¬9Ò›4õ·Å¢Ý[õ[–>h®#o¿üþ°Çýÿb¤!Z›“q»¶þ«Ïµ‡µ¡UFœ'o²Ö«Ïgn½½u½ãð׆4ï _YxºÞæ{˜-Íü7 ¶³Zíù£ùY7LŠÙ{kœlÞV8L:UUXËg/ëGóf¸üV&½5†”yn¬ù¾'³ß¿§VýÙ^ñwƒ|Aáùì4ÍR+›mCt7v²ÜyWQ ß3í[ÆÒ$ÊÐÜ~ùö'Èíë_eƒtÝ;·¢·à¢»þWó>:¾½ ¾ý&¯ñJoN–ò[¾ºúG†o-&ðõÿ†¼Qo%Ωà›ö³óYÿ{&›'ï4ÝZ—{4o ‹ ãäýñ]0§Ëš/ð·§ã¯S‹gŸMþø³RŸK¶Ö[K†î í—Q³•|ëm̬¿6vÍ ‘È’'ñíýØ5éS­ #+ùo¦ÿžNW„n[võk·­ôùˆ³ª»"*±êG©_÷¯§½l©Cx¿žÿ×Ìæ§)&á+ôÿ=´þ¾òÃE"H‚EulîEùÝÝü[}ÿNk«‘J)Jý|ºš'îÊ1}µ~·ÿ>…})æÒÑìà%ì%™§Û ù –NXFÍÿ,ßÿù«ù|ûuim¿–¿¾ï™ÐbP98`[ ûåÿÈëêi·ï%¯[ùéqŹôÿƒ½ÌöG…ÁŒ¾¤à/ûÛà]>•Ø£Íò¹ÃQ:4ëÞÚÙ'ù¿™ß3‘Ðmß¶×ß]úÛïæÊÉ,¤Hn&}ÈÛĤ±ueVY8?wçþ›ØÓ©7%ïj—o—™´Û«õ×r¾š`ŠÚµG2Þs Ç<›·¤-¶9¶Æ|½î»ŸNs'Ü®(ÎNJò}#¡Æ ^Úw׿Ä{ÉìF–yر›o1ö·uåv~•éÓp·¼×ßæÏ.µ795´Õú'ú1¦öT»ÁgÛ¶~ÐìÍæ«®Ý¥U¾Vÿì߬ëT‹w×üöó7¡‡pÑë¿]ï¯ùu,^Û%ôm…‚:(;xu ¬»—nͯ÷¨æ÷l¯~ÿ;2¥mõ¿õ­ÆÆŸc[[Ã=ͬ ª\͹Â/Ë·æfåùÿsåüT~%óü˜Õerß–½„Ö\jÝ wcbS͸‘¶—ûͱNߟæù9þîb³­Í>»Û¦ÿÖâöŠ£qµßšÚþ¯©¹=ÌÐy1D£#å'åo˜ÿß=êañô_}ôAÓÙ7ø÷íëܦ!ž;¢âÑœ†1³bPû¾úÿ$ÿ€äüõm¨ÿÀ)ÒY-:ë§üô5nÿE2´PÊ1)y2E—åÛóy™û÷ñíR¥²¯ÏúgR¡{}>}íÕ£¸cT;*Á†âÃnÝÍýî3ë÷ªyÛ²Ó¶ÿ‡]Œo=.¼õÿ7ߥÌi#Tu6–ëåî)7˜>ï™yù×oýñÌu¤aʶþµÙ¿]N*²æ¨µZ_oEùÏpöè­ /páÂ1¹„7Ýb¬Û¶îÿÙ  ¯Òý·×{ù3±K–ýýuüL«ÝbÙLq›˜ãšBT$ލÓÈ»÷Gf;›f>O¿òДb÷ÛË¿ßÜS¢¤®šûïm_™¸]<«ó– NÆ)µ~_•³“ó{ÿ…o-õõ8v“×ñŸêmXÛ¢’»[Ì#qVR2«ýßþ#éXÎj=lÿ¯ë©*šºïü×6cŽêMг*¦àsÑUXíÜÛ¿Ú¬ Ôß_>ýNêmÅj¿7ëÜäµ [MÑn!´’ÚÚÜßM%± #{›¼neO%~i^=Û8ûмViÓ‡]úýßçÙ’¡9ÝÁ·ø®ßÖ›ÒnåÑü÷‡LÔ¬,¤µaÛ¥y.FgdÜ϶¿sî"'ûŸ?Ô^ºÛe·Ë^»š)Î?/æ“üMKk½Bêö%Šo,h#™Æù™ÊÑäíÿoÿg5³QIrèí¯ôÖ½{š{_æÿ?ÒÇcŸy-éœÎ±Ù¬(¢ãTEeÜ»¸Ùòç¨Ù÷÷}úºm/‹~ÿ[hJkÝ_‹kúÓÌÚŽÜAºI&@›CFŸ.ïºßwæžGñös“Ž‘_§ÝÓÔÚù•ïýkäf^ßÜX´F 6Ôïy¶M±¢ ÛUUO þÞ÷MŸ/üa%d¿^¥E›þ¼÷_?/™5½ÅÝÔ{¦O,à2Eµ€@ßwvîw&WþŸ­)ZNöûõÿ†3•GÊÝïÖÛõ×_1ƒÊÓ,Þ÷T¾Mªîþl…IfÝåü¿Ä‹·ÿ¬¤›z-º÷¹·*·?Wÿ $×Ös ®c»„–„rnY?}¹<¶Úë³îsùȼÊs’ºûÿ?BŒö­aiÓ#û$Qå¤X×t²Ãm˜Õw&Ö}»7üÿ'ý4ùë6¬ÚG^oéîŠ:Ýå=SP´º²[n¦H^6K©m­þì›w|²Iùïû Í%>Iò5oëþ ¥WÍû¾_Å.Òéþd¢º½…µå´fÞÊå#¸.áµ±c»÷«7ï#ÞßÀéï×ïhê%>V¯ÿ /ÌçpqÑIþ~~M~§mò¦Ær°¨>X;°ewÀ³×ÿ¯Îêm+¸òÊÒþ´òש+ΑK$bT3dnØÞc(“åV Ø}¿î|µ³”i¤ãÒýÿÊÝ{z¦£5³,öòÎù>cE˜Iÿ–kŸïnþ憇S“çßúó*ESÝ“ü{¿ñ>¶êpcPkíIm/ÁŠê $/(Ž72rßyv·Ïü;÷gÖ¹*ÇÛë½üÝú‘Uêº~ä[üßGüŽÛ÷w:E¿Ñle[ƒoç4`@×2Ï·kmûª¿*î @ïŸùçP©E=õü6eJ2kWøk×§üF;›)Øy"-'˜WifoºßÞßíþÏ¿>•.T¬ŸëÕíµüÎz¼©ûËO»·š/É©ÚYÄd‘7nÉE~fù¶ýïÇ“¿<ÔI;ûË~ýBðîšz?Ã×˹ÂjºÔóY^^ù“Aoldš&cË|Ìvíi>ïû‰òú×=I%ð¯´é¹ìÓmµmŸ~›þ§ˆß|Vœêk§Ùé“jÓ<.Ëof.’t³ºKˆæü¶ûȉæCºÿ·\•+òõû¾]à’£DêJ6ùukw÷õÏßËáÖÔc𶣡i¶1ÜÉx×’«ÜÜα·—4‹Ÿ»·F]›?ƒåí&úÍWæN÷k}÷ßÍßô#Oõ‹)ÁÝÅ}öôüÙò†«ñľ!²’Édžkfcû…·eµ‹øWlq¯ï$E_ßçëþدšÌ3z°”©Ñ ãº¿/*v·W¿Sî¨ap´©©ÊPi¤ï{½R[V»*iòxÛW²F°¼¶“H±½•–›%¢¸ù·I%ã"GÕ{üõàýgUIKDÿéÛ‹ÕÿÏËú~]4¶7/¥Q^PÓ¯´çíö?=ŸVz/‡þ^^"\ø¡.,Q2ÑZCyö«—u?+4™u뿜ÿmK,­ŠIJdŸÚu/»_Fû/CÆÆñ=* ûIÅuTù?—eüù˜?gûèµ»S`ÑO¤¹OurÒ¼öÉ÷|¿³˜ÿy&ïï¾Ï÷ë§ûT䛋“ÞÒž«Kíó×]¼Ï6|a:”-ÎO²'n³züº>Û{&…ðCÁzR$ÓiQêw‡|¦îðçËà »6ÕþÿÉÿ,ý½<&E6ù¥ÿ%¯õøž-lû1ÄŨTäOüÖúù?ø¨iú¥Fñi6iÖøÇ“1Ç—ÛóI#F¨Ò6íß;û;WÐRɨÃÞ”5I_d¶KÏõütò=¶*¬¿}W·¾ûêúz=ÍŽÞF϶†å­~kW•F€îùžÞg–ϵwõû«ýÌ×£ (ÁÇ–÷·^ß×s£–¤­Ë?ÍÿžÚ¼½ÚŒ’±¨M«·…ù›xÿçÑM iÊü¿v¶Öÿ‘i8üOñôïêf)Y )ù³¼¿Ý;Ÿ•ë^·7³VWÿ†óùœ œ*ëš×büp|Æ2‹ÎÝì«÷[åþyú“Y7wsxC‘Z÷þŸùšÐı¯Ì ÝÀ\äƒþËw¹ëU6¬ï¿èlù–—ôÕzï¹KP¾6ÐɳpgÂ…²w|«·ø¶ÿ^‚§Ko¯o™Q¨é7vô·šþµ9S $’­>âw}ö-»væÜï.ÅN»4Ôe-N´wz~üYŸiZ«Q„¼g€O™þ÷ËÊ'ó«x{Û¿_êëó">¶äýØþw‡©;©A p]fËV^>òË»;¿øª–œ^ë_¼ÎQŒ¾%þfí¥²´Eó´á@b7{ÿ²”:’þ¿à°…(Åû©ÿWùw¾kʰFWˆë€8.7,‹µ[r²m_Çñ¡Ô·eëvÿàqQJÍ¿é¿ëTCw!¤1BÒùgvÚ¤ÿyÚÜOQ׊¸Ëšþ_ðNY(BWË·¯dQ[›¥I¤RÛc.ÝIhßoÞÛþ­¶î;:lõªSQ{ú¯êöÜšœµµOøZlû•/u;ˆ`štT’&BbŽ6Þò2ï?óÓåmßN¾¯Jubþ^~ÍiF;Oó~l]/W·Ôí`*‘³‚Yð˜HÛ•£û»·}ï¿÷>jžhµ¯ëùœõ!>Kßçèÿ^§Wkh÷AbT+’N@;¾oóõ÷¬ù⟺þ÷£þ½Y¼)éÊ£{õ·›{uüloGœrÈ£Ì{l™HVaû¿+/™ýqôëÏ:­ürÓðètSäüþ~~¶üL=BãO¿º±±Ô ¼6:¼ÌäÌ#†Þ—uæåE…]·&Ç˹Vûå*Õ´weÕ÷-¶Žþ[£NÏHдk3ƒjš}•º¹sµQX+~òO—*o¿Ü©‚ךû}ýwìL§ÌÖŸ>š%¿m‰ÃZïîÿ3 ŠÒÎ( íÚÅßæ?û­ò°þ:›Ê}5íÑÛӧ«u뺶þ×Ì£«ÚkòZ´UÞ™¤I°»jÆ“íyeUiVC½ï–ýßÏYÊ:«/_êëð:ã‡Z;ÿŸ_Tsº^£êVËqu©Åª_鲨–H/<¢Ó¬›|é-cùh߯éòwæ†åÑ~¿åo™ÏQ+Û™iúÛµìwÑYHÂe+iª·.ò^@¾JnÿY'™'Ë9Üÿ"SäPÕÝzùü¼É£‡©)'m¶ßÏËÈæüC£xòîE—Cñ¤é…¥2XGuu$‹ÿ-!º’O-Wnß¹ó£î“Ì}èQº”Ò×~÷³~‡¡.xG•-ºÝ÷ù[ç¹=¦“¯[­¤—z¹¹h|³u$h« ÚífÜÑîòãmß}ÐTIÊnöþ¿ ìp*u/vÿ§ß¹°ÿeI$dó€$«Æ­Ÿ3î§Í¿ ëõ¥%)î¿OÍù£æVnþVßUÛoÔľŠÒЋˆm­nöÈãUŽ!÷™q³k³ýý¾Ô½ƒþ_ý(˜abÕç«~^¿>Û–Ñtc€g¶ûK`¥»¤gr6ï›víÛÿìÕpƒ]=:¾·îtF4–‹ü¼ü¿’Öô+=RææÆmF'·»µh“M·Y-ïTIæBÓGyŸ»P¡v‘ÒeoÞf«žp~êýo÷j·ùJ1|Ñ’MwNÛŸ?j_³f³§Ê·>ñ‹ ŒÉæE§_íklw~ïj´$ѧ?¹ù9ÅgZ¼¥e%ß«òl}J‘ä5,­çÓ·]®§ªhúg‰4[K?í[É.¦ÞmÞk‡Û,Íío9¿Ögs?~(£Ë-d´ùùžR­^Öû×NŸ™ÔÅÖ ¼¼·±X˜˜ÞYÖUVeùd’Oîÿõë©òÃe¯Oׯ™Úý­xë§ÏÏñØ×‘¬U|ÇÕ´ûÙc ¾m«orW µ™Wo÷}­a9KóÞÛ=·3|ÖSºù~jÝüÌ÷×üœª¼— – C(,Ëü?ì²c¿?×HÐ~ÑéÛoN½®ö6Œã$šWûûú¤¾ýL{Þ|¥¶/Ýaòÿ÷›–ÿ–œ×Z§öoë¹ÉV»Œ¬¶}ß’?ÄżÖ5›–«>r¡>vá¾o™ÔÀ©¨A=½mÿʤçk¥ú_UÝëø•ÚùP‰Ý§wÇÏ' ß1ý¿¿­ZµõØÁW;ÆR7¿_'Ô˹Ó^S"JÓm`à l$7çóuþ?®zÖêP“Jÿ×K>ä]§Ï÷¯—õ°Ë}FÈâIK)ùdWmãÓ•n[wþËYÔ¾šzwéÞËó9ãR\É[ü¶Þ:Ûf‘cX™emà©bß1õmßÃÿÄW3’{Çñ=NQÒÓÍ®ïçÔ¼–“JÞhS¸²áU¿‡#åëó|¿ß¬œ’}Gû΋æ·üÍXôÙ‘X̪‹ÁBìª çý¯öWóúÔNIÚÏúv6§¯âZ>÷¿_’›”$NrAŒ·Aíó|ËÏ(Ë£µüÿÈè²ZÏV¾å¿ü¦UÝå¡\që}þüÈù"¿Éé~Ëo3Ô†_9´Ó_m¯¿n—ó<£Çž2µ†÷Âóý®ÎéLOsu,†á_æhäµ·fE¿Üºy>ZG'ûSqå»…ü½?ÏÌõ0+ÙMFQŸÏÕ|öûô<7R›Å¾ Õ<›=JüjPùvײ»3~ín$òdÛ7ü´ØŠÿ>Õÿ–uó¸¬ehÉÊŸþ+õvôê}*8J’æœ#}¶èüµÛ­Î: #Wñ>µ­\øÓS»´{žæîþ%{©-ã“lvðùò»–cýÅBÒ#üý|V7)B´¥ì©ü?ËïZö÷»Ûúg«UTTpÍÝéË÷m¯­ïÖï¹q¦xvö×n‡ÔSÚNVìÝÎ×]–fÙ$píFòö«±÷~äµä×ÂÓš~ËÚ:©Ý¶½ï“ù¥ýh¾µUk96½Ý­ççßm=N÷E¾ñvmc¨ÛÌ µ´FV1¬p@«´j×Ç&çûÌvM—wo7ø÷ס€Ué´¦´Výßk[Ïú¾—»< ÆŽí5Í'GÛ×åkßO#Þ<ãIk¾éôèïù&c)Wæ•:PQò»Ñ5ë¶ß#¼·mÒa¸ó¢™÷DQA‹i]Ãæ\ÿÕï*ŽPQêºüïÛ˹ã*ê/–ÒRò½ÿÙê.·wý“¢êÚ°e’m6ÆkÈ£”|— nò[æEÝ×äù7Ö·OÞÝÅn¾-ºíÛCÞÈ2éf¥êÕÿ•­5ùoøzü ãŸxŸÆRÃqªµ¶@¾M…«°¶Ž5fef~ÖoöþÿÝÿ€~wÄÜQŠÃF¥ $U(«ª•>ßÎÊþ_=OÚ²ì&MQ„iè—3OÞwJÝz^Y^°×5}nÖãN–dK)c–æHAŽ6VòÛk|ÛöìqþÕ~Q…Ì3,Ã2Ri+Nò©w³k¥ï³ß«v8sìV †š«y+G›{ÝmókþZjþ$ÿ„WG:¤ñ$·· ¼LT1gmÌÛYÑ™¼¿àù>÷úįØòú¾Ë•\o®gQjÝ–é÷v·«õ?1ÁåŸÚ8™I¦Ó•áÌ´i´ôùv]uêÏ1›TÔ¾!^#èÂÛL¹óPO¨_I¤v€ª«2ù¹£M¡Ýþ~‹ÏñÖ8ŒÒtáNIµüÛôëkwkEÐúÉQx |–R²þË£ï×§ŸÙß]ø'ÀÞÒ/5Kÿ[x»Å²Ûˆá‡í_jio§e¾ÏoöýÎætwÙò"§Ïü~eºW»¸Æ>f8<3qœuíøÿ#TCIî<|¹JŽã<~?6}é¶ÞìWQ]_ëQvÈRÇ ô==¾ñÿõR#’^DenSÆØßÌúÿŸÆƒ4’²Ië×üßä=xºç9ýßßåéAiÙÞߟõù’åF ¿7Cßÿ¯Ïÿ^¦Qæ¶»k¤mçvÄtïœìã=»M++­'ÓúõÜcFìwdü¤pAéŸóø÷õi[c^EÝßúþ·#a€‘–ÆGÞ÷ëïA‘Y£VÍ^rXqœŸ¯ùÿ¤ÖÆSVwî:5J©89\cÛ»¶ï§æhror ô·oÕ±¦"îf>™'Ÿïb‘}Rêö6ôÍ"ãQ˜Ãi‹‰‰#Šó÷¥çj®y¬*VŒWÅoϦßSУ…r￯[½~G«ø[á>«¬ÞÚY"ÚÏurû|»g[‰-Óþz\,lþ_º}ñò× L|b®¥ø¾ëÏÌ遼¾¶ü.ºïmþ_3êKÙ¯ÃÞðíÏ‹<]m¨ø¦æÉDðè¶ß2Í;mXá[HÛæß#G½ßzB›¤‘Ò¾w›TOGož¿g¾ß©R¤ïú´´ûþg“|oÔôøµ ü+·øWá‹)®.µÏø‘4»{DÓ,Ù™VÊÕf}Rêi–5O5>Írùæ;o‘늖?šiMüMk£òèôßæz˜/q¨ÊWZõ_äÿ>ìúWàGÅ?üVð…†·>a¡Û#]ÚiÏkq%ôú‹XȶòjMµ‘aûdŒÓ[C³ä¶T¸’Gó¶W}z ‘I5ïk×K8ýÿ3Ö¯N2Œeï~»k½OK¼ø}¯ÿÂ5­hþ¾¼ð­þ½çI?Š’µk{†Ý%к¾/çIó2'œì‘&èíüŸ¿^%~h]¯»wÑv}Ï&£’n/oøgÞÇæÿ‹>&~Ï_²MÇŽüñƒÅW¿>#øªÿKÓüð¿L¿µñ¼mu}¶u´U›Ì±ûf ¹{Ëÿ³XF‘‹xïHaóžT¬·Ú÷³·_ø+ñ4…x¥É߻׫þ®|]ÿý¦i럇Ñu‡º?­Å×0éú7„ìuèõ¯´íš5ÔO‰4Ûxí¬Uf¹{ ®aGòÒO&9¡š_/ˆxiÙ»koÉ?=îr¾yW¦¤½ÆÞ¿ø}µ?$þüMñŸìÛ㘼eá»»»¿ëÖ×v¾#ÕeºV†×I¾Uk>E¼’KY—rÃ6É¡—|ѯî–=›:ðXꘅì Ýåk|¬×gw¹ô¥F®ᥠBQ³¿¦¿‡vq´ÿìÑãÉ ~Ò_µý&òßâ4½ßŽ4+½VÅu MIu[„¾¼·Ód¸FŸûM¤k÷’giüÉ#†;›jýë¾!Ír<]±8yUÃé˲ÙlÕûßï>0˲<Ö“§NJ¤g:I6Û‹Œ·Ýké¹ûeðÛþ eà/‚Ÿ³‡Á Z{âÄÏønËÃwúk¤Ún‘`4»&Ñæº¸Ž9.#òÖ7GKifÞ&ó#†4†wé㼟ÅÖ+3…8P…u ENÛEG^ÿÖ÷¹ô\QÅØ\v&šy_%8ªk_†‹ýãô¿ÊÇÆ?à¥|Qâ-K^Ñ5;ß ÙÝÆ#Ó¼/§êÚÑí“æó&º[†xnY÷©HarŒ±É#Æ•æä«Jx§ ªêïG׿O×Ìøì_•>HÓR«¥éÅ®u{?ê÷éÓ”> ~×´'±g¬üSÕ-í6ùMg¦´pCKÿ,aXU!UÝÎý›þOõŸè™gd˜yFrÂS«%äí{+÷ìýâ3.!Ìq•pÕy~ôgñ%uÖþ¶ìí}µá| ðÛÆÿ5GþζÕ5+(X¾¯â}zòH´]9Ur×WW’$2I·sìÿe¤í^ÛÀá°1ýÕ(BcûΞ]ý4ù–êJ­$ë»h¯¥îÝ›û›[žèþ'ý—?f‚y¬Û|Qø‰Pðé2-ý­Èù[æÿ;xSwÈ~wr«÷>ýpʆ7&©óÓƒÒó޽;ýÿRic0ô§e?óïäú÷׿n7íÙ‹üOáü:ð¤zdZÆ¡§éú¯ˆ5–šE…î¦ 5½Œ-³l0®ï:ë÷nþ\‘[ìù.SÃV§R¥jœíEËõózuó>¯'¥ lÓOúߣé¯^§ï/†¾iúR[›ƒm8XíÛy™÷B¬Å€o¼[qÝìÇã_ŒæÕeMHEòÆ2’ÕvkÏËä}KÁBŒ­Ûü¯ÖýÏaÓcдåP8öõ Фÿ»»«güšðª*“ßçøu×ó*QŠ]Ÿ®ÿyÔGâ­>É£ÙË!Qæ*ï—§ñýï»ýy¬%‡“wêþ’ýBœ¬üÞ߉ž:ˆñˆ§ýÙÚ?ïßÏÿׄÖ÷ù¯ø&ª®ªîÿ‡èMoâÖ.NÄ19ÁäŸÌSö_Ýüà›s.ëï.Íã©â*`#|`òȯŸö~÷ùæ³ö<¯¯ÝúÝ…×u÷”§øtŒI¶‰ß…u`"VÎ~mÑÿáýî1Í_³OdýUÿàŽs]’ì»ú²³üTÔ¼¢‘F‘6NÐÎÎç¯ûXúOÕÕ­oÅÃþ$:‹Ïç¡Âj_~'ÝjÿfêÖVúle…ÒIlÒ\2ýݱþ÷gÏý÷ßí~à¨Gù[¿{™ûG&ìöûµüþbÉâ=vh„·×ÊÏ–iL× %»Hÿ¡ÿ:¿b––ùÝÛ¿Oò)ÎëkyÜógÆpn{Hn¾Õvf+mÒ±;¶ýÕßòüÙíøÖÊ’‡Ùý­úÜá¯+]­Sÿ€|Áñ‡Å¾<ð¿…õYxlêQÚÊÈ–².ã:3m.ù_1U#Üÿ&åþ ûÓÖË–­XÂSäæÓ^ÿŸ“>wŒ­JNÐMI«ËÒÝݶòü™âv´§€ÇÁüHÒ­å¿ñgž8üMà‹%ÒëP†ÎIc‘¿x¶pÛM3ï31…£“ìÒ#½rñU9e~³í)µ{«·d—ªü^ÝÞ¾®QIc*Ò‚å6½×§g×½ÿÏ©ù·ûKþÕ?¾=é^𕿃yJsI/{îZþŸ3Š8Uí­qJÛt¿WÕ3ôGöwÐõ¿ÙæãÁzfâV´Õü<󸝯q[Á¨Ï¨êš¥›G¢ý«|0®”Ó,o5Ï CîãòÜÂüX¬Þ¥4éó-Sóìýw¹õ°ð•7º®Ë½ÿO¼úkRø0u=RñÍÿÄok8MSR¿}FæD¹½º–i£¸[[„w·ÈŽŽ§?ñ/òö%~s˜æu'Œåæm9yÙß—å»_Ö÷ƒ.ÂO5Íö×míú;yVh? ,uMLÕüKrÑÀ÷[I–_²És=ª´‘´—-²à_#+}ŽÙ7¿Í÷äÙó´³,o´~Áû—ÓoO.¿õ3£„ÀPp«9Iy½tתô:M3ÅÉ{¥ÞëW:dvqYéñÜÜǨKÿH,îÅÓ#Iç5ÄÛ~ãß¶91¿eF.¥ZÏ÷¯Þëø3Á’§ÌêB<©¿?%ýXò¯Ž/àωRZÜßhw–ºæa¡¾“«Z[ǧÏ=’Û´"ášßÉ™·Íœÿ#¢<'˜’#ÒÂÂQz½àßôSÅÆUq—ºÿÏhÿZŸ>EáÿÅk«_iößÙÐÝÅ%µ´×pùÞ¢ù1³}¡v6ÝѬ›d;;7×¹N¼ãnGò=õó1úÜl¹›¾¶Û¾¾äš…µä·’iúê¤Ú…”Éwv“8#t~fåh[øWûéò¬•ô˜ ÎQJn÷õþê<úµÕNnKßNºtíèÏY¼ñ‰ôÿø{QmUe²²Õ4ë­NÝ£ÉMÓõ%_9¤NYR5ŽWÿWòyžµôØ +‰…8½\’_|zù·ÓætáöÔïk¶ÕúocúsýŒ?cË€µ?~Ó÷…ôϾ¯©øŸLðý„‹ ¬í­^yš,3,–W[*Igy7œˆ÷‘ß[Ûÿ£—y¾«8Ëqx(ÆœÝ×*k^ê-ëéÝ~Œãâu©TTç;éuóåû´~yõV»ÿéøuðÆ \ðÆ-oá¤ÑÃog©êº…ÌA5kÍ«—“y×VÁ¤›nñ½<”H×Ì?~jù¾y÷øwé»þ¶ùŸ9¹Y)kó[úÞÿ‰ÈÁûA|!ý—|_'ÿühñGÄ CIÒÖS|šGöÃ[˨yw÷“ëVí4Ó·¤0¼ßd¶†eûøÇÉèáªÔW.½lüïýkÛJJšE;;|ûjüϤþü{âÄòø•|Ecªü,Õt‰í´ÏìØÙ5„¸ÿJµ•µ&I£fy=‹±&³¹Žhï7ȉ·l^ Ò2Mß¿Ëó×{뱜4èk5¯[|¿ÌøçáÅ{ Nßã·†l|Eñ+Q¶ñ6º·þ ³šÇM¶²ðýÕô×V«Âùž|ÌÊ÷žL7ò=ÌÞg••lÇG0­†\‹áëm¾zz~'%üQþµè/…h߈¿tíIñ1ð¾‡à¯j6ZŸˆY­nt…†é¾Ñok 6ï© ´1;Ír©i÷dŽK”‘憶…zU%í|×ïÖïúõ4«Nº¿öóÓo;ž“àÏ‹Ðk_fð—ÁÁñÀšÖâQ}}§Ç¶ÛÃgG±±‡O¸Ô..å·¿Õ/šÎÛ~ýžLßñó73[úŠ”jáÜÛ}-øÿ‘Š¢”nŸõ?ó>Ÿ—À…|9i£êZÌ®ö »¦EpϦLß+5¼#w–Ð#F»>àî¿\ª‚U%%åtý;ÿ™Ã9:n˯õÛÌÖE1Å R]Ü´p¯–ŠxP¼ªífçæÝßük¹Bëg~¶×þ.K¿Ý¯ù˜7ÒÄÚî0O,9$Ìݽh„,Þšô·ÎÿÓ9§v¯]wØàu«/2IWËÈÁý®¿çw5Ñ ’‹½ÿ­{n`£m›ü?Èà&ðìÆB-.$µùÃ4*ü̬>‡ñ®Èâ4ßñÓ¯ªüÑ ¥{úwësѼ?àYµhd‹YñO‹ïa•#yšÅåª[ûÌ«o2Iÿ‘·šæÄT´Oúk«×ð7ŒŸ½»óõÜö•øAðïYГLÔÞ]\ÀŒ‹m}s4±°Ûó,Í$»Í»ýæ÷ßãT­S›Ý_7åoOÌÖT!/ëþçÜÂÑþü1OÝÚCð³ÂÞ½’I¢ŽþM2Òæò9¡’E[…˜¯™$o±fGI¶2ÿ«ß²«ëX„’u/å¾Ýõ›!aiÂíB7þë_=uïóÔ«â o øÚN—}¥ÝÝ4ó;\Ï¥Á$qZYÇó6¡q{Õ[ËUTTß%ÏË寛ÓNSøþóZVM|_öïÊðdžµ 6ñ‡Ãû‹ gLÔÈÔ&žÆÙ’ëQ{Y$ŠáLs|­x’[Ïos ¤7)4R[È<ÄÙ[B¤ã§·ü+—Rýíý|íÓþäljú·„õaà~ïQ¶ÑßHÕî§ÓÚýÑ&¸k >k¨î¾Xdòî&…þq·þsIÊ\ËåÖú[mʧ «>ºÞçgb^ßÏ*×Ïp×6í/—"Û$Ÿ7—nÊ»¼—m·æÙæb9<¼ ÙÓºïúëë¡b•ü­ó½·2µˆô맸˜¯Ù¦/-U3"íݹ¾ó6ßý óŠtõzßóëêsMµ·_¿¡çþ ÖäžÅl$˜ÈÑ1{Wc»d±–eÝó'îþþôóñUâ)Ê:Á|_£Šè—wÔÁÕKš/¥¿wÿ6:?¿iÝÅŸm®<_­àÝ'À:ωl59<)yuq|ºõÓGŽ;‹YíÚj5ŒsLç}´)‰>ÎþLÉ7Üð”jÂJ.:>žºöiß]ö!×§*2•þù´üÿùž#ñ+ö…¹ñuµÇ†µ µ;Yuá½jéâþÖ–)­æ·Žê&VÿG¼šÎâhÝí›ÌýóI™Þ•ú~'…oÞS¥ÊÖ²O®Ï­»}÷¿ŸÄf8×EÊOMtÞÝ>ý/ø#ó;Ç> |;šÏAñ¥ÛjzEåË.Ÿâ¸bÓ¬&Õ¼‡ç”UùÄ;Ñ~Såùoò}&WS‚¨¡Yû4¾'nº[½õí~·>KÚTÍjJ„&•Öš>Ë}úýýt8©?h­'LGŠâu{n¥Õ #ìr+3,lÛ›ýg—÷þ}ŽÕw¯¤­Ÿet¢’­ï-ß—»×®—ô„3 ê^×’»Is7ºí¦Ý÷»ò1ö”ðïÚ<籸Iž!]Lò2–“ÎfI6m>dŸÇ\ë‰pÝ,Wº¹yUí®—ûÛ}|ýw©Àu•99Wœên¢´¶Ïxûß×mNÄ´/ŒâkÚ 1Bùs›“o{|Óÿz×Ëi>Qót;þfûøÅpbsúÿÂëfÒ{ÛV÷×úÛ‹ÂÔ0ÕLeIrEëð»Z÷^·ü_™æwz¯ÆËË—¼þÑñ`ŸR’6šKT™ _7åfÚÛ£ïó»dô×:ÍçQB´!É'ÿ>h¾«»»ü5>Š¥¥Mû:xnt·½¤Þ›ùï¿SÚµmcÆþ Ñ4ã{¬õKÈ ŠÂîôùŸfžxñ4×Å— Q·|›>M­'Ïþ²½¹fURTÚµÖ¶³è¥ä|¬iàkbײ‚…œ½Õý6þ·F׉|!á=KÒµÿÜ_xÓûj6Ÿ^šK÷3Í jßè¬ɵ[i›Éó­“Ë—þ߉¯Snt¯{hôÛ§_•ΉNp­xxò]ï×§u~¿/Tx†»•¨ëÚv—àC« kùmgUS5Ŷ™ŠÛcšm¨Œ°³ïG™wíÿp;ù”V/YSsm^êëæüúwì}V°Øv«ò&£ñUøÒÛoú[cémáºhÚ%Í®ŸâøuÛ–&·,{ŒNFÖV‡Ì>d{~úoGnò%}l0øŸek]Ùv}¿áχÍqÔ±†ùb—7¶z¯+ùþg;¥ü*ñÒ?ˆe¹×t¹¯5HäŠÏXŽ;„2HÊ«æI˜6HÕQÿ}Â/úÿ)çÔÃb"Õ•ü¾îÊ}û£hcð£¡ÉÊÚn÷Û{®÷ûΗÁ>ø£áÍ>î)|o‚Ý$þʳH$¸µ’êEÿ–ÒIpìÐ|ª›>TMÜÿr¡Prþ%-úÿÀ¼¿%Ä18Ü5jqté4Õ¯+;êÖ¯ågø~Õ~"éO&â-KÚ½ðÉ{A$WM& 6²7Í"–ûžwßÿWÈöW§‡¡‡ämÒ}ï½­oó¿Ìò±h¸Z“Ÿ»¿4ÛÕÛ­»èü­êx¯Å¯‰_fÖ.<7k¦ÝËäÝÇ,ÂÕ7¶£6ݰŵ¾ìjÞgÏûÏûøŽk޶g 2ö1Õ/³¯Kv·^ÞGFO•{yûyÕŠq×Y»t×îæeZü|¹ø}á»íÓÂ×ðøšõ¢˜Gªˆäµ³ó”,r,3¤M–«³~Ï‘—þYlßÁÌ!%ËïKìîúyïkíæ{ÐÊáZ£qÄÁÆ6»Ñì•ÿ®¦E‹|@½xüeª ýÓTV}WQÑín Åꯛ'ÙVÞÕ¾UýäˆîÿóÒO/ýwÏj³‹á£û/~—û.ú~Zt:e,:3”\–Žoº×á¾§A{ñÆ­§Þ%®›ªéž³‹6÷séÅ.î?w÷¦hãó¡‘Û?"²>úì«tÓQ¯o–ßæûyž]jXœ©ÖŒ¥wî|ãßÝÛþsĵ{ë5k†ÕàÓ§Vh&ŸÌ·¶˜F»dݹ“kÀ7¾î¿êëæquqUçxÊÊþ~]~ÿVz¸åØwmBSV÷v»|¯Î?‡žç¥ü ´µ¶Öu;ëéÌ·i¶¶ýövÈ˹¤Úßëjìsü/_’¾"§.WÌõº¾¯û¿.¿ÕŽœâ¬%…“Ù÷V×Ôúòö+=JÕôË×ÂÝÀÈcI|™d ¬Û£™[trmþ4À¯ª«‡r¦¹]î½{u¶‡åغ‰Unßk[ú­ÿáÏ?ðGÂÙ|#â¿øV ­5x×OMì’Yö5§gçJ½–¯åµ»|·LeLLµmÝõní»;¶îÛm^ûßs¡‚ÞF## ‚~óym¿•sW®£³ôÙöó;pØW-yoòÓTßõ¡ÔÛFa·,‘™$S¹cP¡œe¾PÌÛ¹þMx•«·{·æÞý=™íP¥ìôå»×ªëçò_s¡·R¥3ÏCŒg<©ÿ®•q9¶ô~ÿ=ÏJK[z~7þ™¥JÉ·1’¡ƒ±ÚqÆåù¾ëw=ÿ*ÎWŽëñþ¯¹ªMì*n £';±žNìÿ{¿ëÍTdš½¯óiþ¤Uç’²ßÏåÜ{yŠùa‰ GñÿÖëómÎµŠ²óêpJ3R´_ü >wý #R"¿®~è°«·ü*¼ïýlzT›Q´Ÿ¦ÿ?Äz;ÆYò Á1ïïŸâÍ 'ð§ë®¦°©ï^_Ö»!gn‚£-ߦ3ÿŽýò­iÓÛš=ï¿¥ó9*Ôý士õò]Ñ`Ù, ``‹ó|ê[Œü¿þºÙÆ>žwÿ2ayêþ}ú÷¿a…ÀÊî!“=¸aó˜îþ•‰ÑE£ùkêûܬÁ‹¬#ÿ_·ZÑO¿ßÿã”.×,{úþŸ,Pãhsœ}í§ŸþËßüæ*Mtùo®×5…++É|׫ëbs…G vª’wgÿþ÷çHÕTOÜ_×^ÿ Ö‘ª‚?à'¦>_ÔÑÉÍÓç·ü?âlšVŽþ};÷*M+3²*ä¨Éö¾ÿË×¥U((ü¿[ž}yÆ/•G_øgý[æD«òŒ™#rv,w|ß{æþ}zVé6ô0oKÛÿ^c[1üÛúô0¿/Ýϯëù+» ?e­ÓõÓúܯ,û˜àe~VOÿŸóÎ+¡Rq÷µòïÛ¦ŒŠ˜‰TIrÞß­»z‰Ü —bùÁû£k§ãW8]íê´ûÎj²Ií¯ç¶ÿÓ7# î9ÀþþÓzÿ»Ïó«Ši+ÿZ˜»ÏUø?> Q”’ÃÌ`8ÇÝ_÷>\ÿ“Pä­d¾ÿëRý›Ä·Û_ëºwÊA8.r}TçëǾsNwo•ßñë¿ünH5¢^¿ðà –›IÁܧïvûß{üš³HB)­;þ£¤vA8^$p{ûýÏ—ëÒ§’?Óa]Ëd´ïóWëÿFÒœüÁy Ã<ÿ{þúŸ­>U{ÛS™Æ6·ôºèÝþeV}»w)'‘÷~EÝîÜ7\ûó] JJÖÛºÞýû¡6õþ´ýGgpgËcŸ”qÓÛùŠÏ‘÷_ùrÃ[¯ºÅs xg%@Î?®ÏÖ£Þ߃×úûД`µkü¾we)&ü©œFIo_Ç×µvBµ“¶×ü~ï™Å^²ÿ—Z?Uå÷uíó7Ãy%u°Û³óóËõ§.^õ_ü9ËOžOß»þŸÏ±"¡elÈ}ãÛ€»ó{?íÿz¹'ªOþÏÌîIG[üÙ;°Ú8 ¸sü?ç9ý(Œ\u¾û=¶ùùŽ­e5kýúuO_é•>v $Q–;p§€½Ûvß½Öº9£}ÿ¯]Œ\º_ñüX÷ ©°n;OÉÛoÞoö¿™É«[¨8òô·õøŒ}ƒ£Rq’Ý?¼ßýçŠpÙ]YvŒžŽÍô¶Ÿ P0;I#À?Þn¿7Ü«M§t7ÑýÿÓ#ùðAÆÐN0sòÿ{ýžœÕ(ßf­øýßðLê*F¿­—êI…Q÷¹ Ÿ¼ßÞÿ¾·{ÕK™+ßmô×õý aMEó5®žo¶¿~–ùš® ž)öåãuaƒ€6·û?/Ó§zÊ£rVkúÓ{³Ô¡$§6­oëæ}ËðOÅm†Sñ®íØän-»§ëÿׯÍðŠ\ï[´º®º÷ó>Ó-ª¹!ïëm¾Qè~­|-ñjK9“8Ú©?÷Ñÿ>â¿"ΰ.NÝ~ý_Ÿ’ùe—×þg÷Û·ývÿ#ëV‚xnoœ1߯÷¿CýêøZô{|úôî¬}glÿÌÞiã$óÏ#®8ü¿qJ./_ø%Ë®à¬qÔ“ŸÇoùþu¤6_×V5kë{ynFd8%FxôÿкÿSu÷ vû*ß?ø{²;—läðŸÞù³A*ý¯ëÕ“§ã’F1É?…`“oB£o´þïé–P/9ã$²ôÿ€ýìúVžòI$žýá¿Pv¾Žë¸öuNTçÎHžÞ¾µcŠMë÷wÜ£,ˆxfÏãøûÿ“@TQŠëgºû¿­È•“ 8÷ÿ§vŸäBµ´Ûúî0ÌÁJàu=#ýìûõüqR1„ó1<=þ/þ$ŸÿQ­!.Ÿwâõ»¯½Ò™Ï§?çÓñüêí«}ÿB'¶ß>Û]F¬ùeàyûÿßTœ9®îôû•üŒ£«Ùú=/ø’yî?‡ dß]ÿ ÿõë$®í{·Mä‡ vÇûYõúsøÕòy‘&þëó~O¯ê0Jƒ‡<“ƒþ~µ &ᤴìÿzõìM½BŒO'œžý:Ö|žcæ̲e1¯$Œ ëŽÿç®=j³ßó(bÜ»I8÷ÿõžõ§"îÈs×góÑŠ×b0rvòW =Oþ;ý2Ý*eºýÿðIÝ\„³ÊÆÀ9É^ƒüþ]}j좛×Ï¿õ¨Ë«*‚Ä3ÔçÿÕß?áY¶äÿ¯Ô¥’1’Xätàÿ½ÿÖþ´”šØ ÉÊñ†ÚsÓ}6¯ÿZµ‹ouÿNÖwÛ©]cÜIVn¤~¿Å–ùyÿ=ªŒ ki ’Â:6Hçùq·üæ“’[–¡tÿ¯RÍÜ“*˜D€lÉ;OÎßáûÝ?—lÔÆ1¶‹ïõ%6¶fP-´–aÀeŠäýîsÿê«ßÄïêïø•Ü¾âáøé÷ÿuÿëÐ7nŽÿ+$,ß.wq×8ÆÎ{ÖÑÛk~»üþò%ú¿ëúëqž`‹© yùXô??Íþ÷ùö¡Å?ëó*‹·_7«ëú•'»fV'8øãøÑÉ7êÿÈåWìg›”É r}yÿgüõþvÓOR=§—âD²)%YvO$tÿgßúÕrKÈ̘\R”/o¡?äw©å—f$ÓÙÿ˜ß7'‡ÀÈ9Ç_óëšÓ–)k÷ëú °®v‚…›¦xÆ ÿõöÿd;>Ïî-Č͂„mÁb;nÿ}î1úP\÷^—^¥ÇDEn¼cõüóÏÞ¬ÕäÓkN¯kþ:›8µ¿Sñÿ”§ W–_½ï|§¦ãúçé^ŽöVþ®ïùž}z¶o§ãÛæ|»ãï­¢LLÁCnùˆû»¹ûÞùþ¿?c•`9çuî½5åg‰Åé¿çýÝõ¿Þ|ñ/ÆæS;$Í·ž7™U;›ïÆ¿NÊrç Ƕÿöãÿ‚|Î/gÿÿw²üÏŠ¿ZÒ ím;ýïS•Bò½õùví»ü+7óŽG$“·jüÝ{þ§4ß¿³Û}õþ¾eÕ¥~_§¯ãq–¤— UcÐ7ó ßù÷žGÝ~?äeîÇçêïý\æÁ;wÎãÔewïέF+¥ý«ÎÞË_¼…ÉÊ©¨Ëd­õÿ?©©pwvÛµõüÌÎ^Ñ»ÛKí¯•÷¿à?;—r«Éàg+µþ<ÂM½Êu-^×¶ºÞ÷wØ#ˆª°Âà’Ù¹þ ßç¿>•£‚¶›ùþ¤FÊWûßȉŒ›‡ÞÂãÝF~ïæûuÛ«óÌÒ¼’€Fxìçþúü»×$9¢ßç÷íú*{Ef·ß&µ½ú:|¥[8b@9\¿Â½>¹õâºy½ë[çò¹)E­_ê·üHÙQU¶’W…Á þ/›ü~µF>Î7nþ½þþŸp›‰  ¶ì€ßwæ;¿ có4¹cÛúùï÷—ï^Î6ó¿ôÆ>p1‘È žÿdç?—­e%fìDéÉj£ÓeÒûú HX1 »Žã»ýÒÊÝ~oñ4›mêtáÜR»šÞýuÙÝyˆÃvðI$ÛÚÞíÔ¯õ5n)+õ_ޤN¬g&“ü[è¿È¬cÃîb7v©¿6zýí¿f\g¯Åèöõ$‚AmÙnFÏð¯çõ éæ·_×–ã„`†}Àü£ ’ßsüyüë)s'~kßúÛcEkéå÷€Œ#n ÀéŽ9ÿkïžµR–š?ÎûôíóÜ+«óëþBH:/Ì<¼noAù+:pÕõïøÛú¹uS¦´ýlõ^›\EP70' £^¾^«}_çø˜"ðf‰¬=ÝÌöÃνŒÇpØË´‹Ø®>UÿYß“çá~µâfy\q }ö¿É?Í8,ÄJTîõ_šÿ‡×¹ñ׉´­Cš͋4òAò­­ÛÀÈ’ªíeùË»nÝéõ¯ÌslL¾´ý“ŒÓw÷/o›ûú+þ'êY628ÚuR¥)-¤õví½»½uûÊúOØZÏPšëíQ¤¸2[xÙZ6a6ß-þ}ßïT`ªÆÒsr‡~K]è¯}Uµÿ4vb)Ôæ‚„[QzJw³Ùþzk½Ý÷(J²%‹G¤ký–ÝY§Óåyä9Ûöx÷8ðÅóÁâ? †‘$W]—Úo›%ÎÛ¸UŸsy8ÞžWßÿ€UÖ«*m»üþåóß¹¾Ùs:sŽGn­yôÓ¯tdxkÄúç‰t×ñF“W7:G‘·¥¢î{‹†ùY£ÿž{×sÇò"|dz×V1OFïäüÞžg&g—Ò¡­­{¸ßÎß}üû««msssµ±tŽXÖC»‘ái?…·µ»þÅ{4±÷“ü=wßð>nRPz5ýë¾û~}×ÌÚ¿¶¹Ó"ˆÏipË,Æ›"gÜïòÄÙ_—oÌ?y÷+l¤û·ë¯àoÉ«[ím~ûú÷Líå$‘¼aY²»xûßð/—ùóWÍÿ˜[_u;>vfRÅw9VR¤go÷Ÿýõšé…X-š×§ßÚç5J3©¯/ÏîÛ~Ú‰æíeVSÀ §æÅþÈwëÿRc]-o¿òé¹ÿž¤»ÐŽ»Ž8<»püÿýUºVV2„cÖßðþÃy8n@o|÷¿:ɧý?¯™ÑîËÏóÿ4*å×$ç$c9þëÏ×½R©Ý}ß×êr{>j—××¾„¦`ˆq!UÛ¸Œ‘ánìŽ?:NËïþ¿SµR³ëë£ÿ&EŒÎåÖAòJJ¯]­·knùwgä?×5•JÎ7ümÓoësá×75¿?-÷ümätÚÂf¥Fü¤ö_—Õ¿‹¦zV©9=?Kõò×ðù„éÅÆÖÛÉ_uäXk.6†ˆ0á¶u+Ÿ—ûÁ¿¿ÿר­9[§ôÐèÅ'µÿ>¥åµ‚,¸…UÛæ|å‡oËÆßö«–.wÑ¿^ߎÎ[ô½¼¿¯ø#á•ÞÛs¤ì‘À Ÿ;|Ü?Ëó|ÿ|qëUm½~↑5’²ÛçÛ_Ôh’gœ)@` œÇ®ß«üJÿÏÖ´8%®ŸwuòûȧNRnÑÑö¿ŸubÃ4R@DmæùŒQÔ&pU¶üßÃùÿµøó¦ÓºŠæ²ð4¿Îåf´·ŒõÚ«üYû¹þþµÑí9•¾û゙_™«¢’½ßŸõb'‚Фx#ùAQïõÆyþÿû¿ZJ=—õæÿÌͨÅjßõø}å8­`Ïa—$™Nå]Å~Uoá_¼üýÏJµ]YkývÔÛ[E[ùyIgŒÏÙ‚3ž™þï?Aßó­9_Ÿ¯õø™·;;7æÞ¿OԦПkÊI‰È;›æù½+¢-[Oø&j¤âõm÷Ù²…¨ŽC

]ëænûÿîõ&¦Ní´u¥eao,„ÊËwng²½OÞbpêÌÛ¿Ýó1·ûœÖ<ÿÝüàí$“O_ÃÏúØâ¤Ôï”)û9Ž%¤…eÛåÿ–›¶2·üóMþµ¤*jôüüúÛO™nX¶öývßssI»ÔîHf´…md„Iö§uYÐ…ÿVÐüŠßuŽôùýÞ´÷î»Û·Ÿ_Í™FPÖïÓ]OŇï;[ΪîÅåÁ`¼|Û¾_áôv´ö’ŠZwùkÝw¸Es»Gñþ‘Ëê^ Óµ Jê!äò. gU;&‰–HÚ¿êäó‡tpøí\õ§)KÜëµýú_¸ùgIµÍ{ùû–áÒ'·’ŠpéœDÄ®ï—ø›ªÿãýú¸Î¤R»;÷ò9a*ºê®µ/øo™vÚÛP¼E7sGi'›©ºnX|« IŸ2HݺïOâjÆnrzݯømÏQF1ŽÝ¯ß_ø,ƒXKËå-pØ”E4pYÆÓHÐÉÌJÏò¬.«óº'÷½j¥¯§Nºýß™’勿iZy‘YèwÑÞEws¾¡-»‡³Ä‡vß›æÞÊß*åÓÒ±­ÏQë·»ÎËo!Òœ"þúï××ñ65uמkyÖàGiäÌ—mš­,Û|¹–BÞfÕþM ìØœW¿©ÓS’§O»åÖîûu!±ó4¸mæ¼™n..6«C cGù¶ªª¶å?wfÿŸ?Ü©JRÖßêír!N+I_å?Ÿæu}®æ9~iY%@¸eòØ"ÿû-þÙùë®z+wõêüÊ´W÷õÖúõ[° eeo8i•TîÜßð/óÍ)JïN{œÍTS²MÃ_¦¥[;†30ÓôùÚ‘b’îíÕ#‘Uw3G3ÈÜm=ÿ„ù”N0·åÖúë¯ü)¢îÿ¤¯¶ÿ2Ρ©Ekɳ8Ú±Â#P$ù—æÜß4i·¯sIÁÅt·‘ºŒš¿ôý.bW»_;RRB âBË~ë*¯ñ·õ÷©¨Óåþ»úšzg•ä#YÀZ#»ïÌ6'ÝWÆ’ŠWµõîtÅsjŸßsu¢HÃË9 ˆ†FPù.íʧq^ŸŸ¿e'¿ð Š‚””­ó~l¦n¼ÕeŠÉ¥‹BŽ2#}åmË×n~Mœô§P¾¿§ë¹¤ýÇ¢ºïkŸsŸ°²×5[™Yâ‹HÓ!p •<¸e¸FÎØX7ú¹6íßÇÜÛ“óÖu!ðþm>ž—ÜÊNRµ—æÍ+›½;O¸0ßMæ*\°£¨Û$íÎØ÷oóûåÿ{û•¤[—O»®äÔ ê;¹Zyy|ÍKfÒÍ%–Ò§›Ê&â¢bê»Bîû¬ß/Ü®kxR“èß—ßýhýI‚„4oüú¾¯MÎ øßX¾šæµ]6‘XÊádyùe>^Öùv7ûÿ#TÔ¡ë¿ô»m¿™Œj¸ËÝûþWþµ2š#u4³|Ð\N¦/5— ä«mm»¶·ðŽý)F·ùo×}Îjõܪ^NëóÑy]~¥Ý+E›L·Aç½Ú¦d–9D’?û?7—ôOõkXJÎîß5{QÄÊ ™?òß®ßðú3£Yî¤8Q1G­ÎÖVù¿»þ?^ˆÒ²Ööïóïc*µGÏ7Þß‚}ºë¹§öÔÅ/1ä:"®O˜¿Ä>nÿÊŠÑå¿*þ´ùw6¥}Sþ¬ûï§¡ Íž—$BÍ£K›9C©MûgŽÝÊ»ÓrH¿ÜÊW<"¾ÒvüzÿZ|ÕJ?Žýý3<麓½Å²ÚÛÜN¥d6Ë•жÝÒ·¤›~ç>½jeƒŒíŸùÿÀ2iÏIKôÛþç5³J’Z<ÁÖ@2*´m·-üM´üÍþy­~£Å;WïþH—9ÒJQ—Ýw³ùw9kkM.ÌP[ÚZ"±ÚBˆ®ÝË寑¬›ºý[½y³É©N£œ¢Õ½/¯}{ùþ'Gö¥HC“ž÷VÒ÷Ó½õüWVuvZbº©Ev€qåF¹þ/îý`òz òŒM­é½ÎyÎnn¦ÿåm5ï¹§‘rW¡ãreXçw?Ýü«²†ú~~kOÂáV-§¯ßꊗE´ëÈÇœÑ%³n»B7˜~Yø¾îíˆ̳z×S ¥²ÓðüÕÿ’”Zwþºš™¸Vb°mÉÎ@üNîÿOZ¸Ú r®þŸ=|Íé¤e¢¿ë£Ûo™OPÔ#µu[w2¿˜#(ªÊÇøvß:²ílWRi+Í5?Öè9&ê^ÍùïЩË¿˜6m­ò³ÿ“Rš{3Ohàýçú¿ë^£Z ¦`a NV6lnÜ­»ÿÝùóë[ÝE$ÿáõÿ‚MkUJÏîÛ§¯bÂZ2mI‚Ž~VÆHÜ6¶ßî{dÛnìæþ³oÑÞß§sP4Q+ˆäŽ6ã°_áù¿É­Vïåÿ _µ¯ýŸàQ›R‘Q’ X³í61ž­×rü§ó§8r¦íoúú“KÍ-¿>·Þå c2îy9^Nû¿7ëÞ¢__¿©¥x¾Tí£õ}cÜÌiæT–ém¡˜y£xÙK6æfnCÿsÿ¯Zòòô·õß©Êæífµùþ[þ';¬ÃüOgìÖ¢íŽù!æXãÿ¦;™[¯Ï÷×sÿë.wÙX~J:µùëªóÖÖ×sCÃþu¼°Kq=¼*PÛ{‘¹¶7ÌÏ÷äLq÷+9'ï/Ï_Ù«”kNöù÷ÓþSÐàT)(T ¾ì`}ß›Ÿ½šÒ7’ºFÐŒy–ŸŸfBûÛËF<¿+¿ë[ÿÖ~½é%eb+üißkéßDdjorc&áÒݱ·]»d}ß#1û˳æÙßç<¤ÚÙ²kÅ:wo~~%ýlD¶È2o,~|‚‰~o—îôþµ¬£Í×cͧ'M¤×Õù>¥˜4ÌaR5î!‘“‚÷¶ûñõëÞ±:œç¼U¼ÿàýý¾f¶áë;=Ò$¡bÎø\ÿ|ü»¿§ãYÍÝ­o½úöêmJ’›÷ž½z÷þµ¹ÒÇmÛmu:!ù¶«ÓéDyzïçóûÿÐö\‹Ü×Öýý|ÞÃWÒ4»»[;©¾Ê÷±Ë"–Ì(Ùäm«òüÍþùÿo9¬j$ÓÓ·æºîVœ×½/ë[®ÆeßÄØ\ÜÛL5r{<¤ÂßN›ì„—ùa¶ùóý÷ÿS¿þZWi»¾—ùýÉ~'lãIûÒùßîôüˆv÷Vþ~•áô·‹æ_.õXÖHÙ—¯ÊŸ;}ë¶gfÛõ߯©åU­JÊz×£ýNVñ÷Ä&¸UÑõ?±Z@DËen¾SÏü­odŽ2ýS>g_zÒ¦œùoøvõî\j-ÓjþL’ÃÄ:ãÝùš¥þ ..#ŽQ·²:#6íÌ¿6ßáûÿ{æ§F4¤¬¢×ÏÍùþ‡4ñSŒùnÿ¤Ÿ>§VÞ$’ÜC#^ùR;…BÏÎü± ·wÌÏó|Ÿìô£’<ßî»}ÿˆãZn\ÎW¿ž›[¹-Lj.¤‹›¹nÔ©qÝò¯Ëòíù~ðúRetû;ÿŸèt,lÒJï×ú¹ÌŪiZ ­ÌÚ[Gm$í!º¹ó6-·÷y“ý[&ÓòþÅ ýå¯ÏO¿¿ÈÍÎmÞúÝ>Ëð<ÓXÑî¼Aqss{®êÒÇu£Û-õÒØÈ»•—u¼r WO—ç‡g™ÿ-7ÇEX+Z ¿¿Ëþ ×C0;FOUëçóüz³sGÔõߨ7GÕµ­£VÙÄò]@¯µU[mÄ*D›Wb$ÈžžµÇ #½ÚߥýV½_Í™<Æ>×Ge§WÙtõ8Í[Æßí¯/d·ñ…Í¥¯Ù‚¬‹§Û¥£*îÝ/˜é mU.é±ÿxß¼ù)T\·÷-ý/KïÜõ)b°õ Ôµ“üúúÚÏ×CÐü-ñ;[kH­µä{»·¶GKô‡jHß7 ¶Dù¶íûÿ!Ýû¿ÝoJ(^OáüÞ×þ¶ýññ5%NmžWÿÓ¿SÒôýZæók»8F<î;€=ýÎÏóÍuÎ1¾Úõü>yTêÎKWú½Ù½%Ü1F|±n—Ñ d–PÌÛdù[þŸçšÎqVz/é›ÑNo}|ÓÝuÜáu_‹‡õú­Â2)FŽ9H‘W+¶…m¿?ñŸï³ýó\³ƒnöOúó=Xoi>Y9Å;]½ºyþmþ‹çŸþÒ^6¹ñM½¿æÔ¬ô;O*8ü­+Ï–æ}Ù’KϑѣuþÎÍÌ|Çù|üf.SNóß~[oê}F-ÀÃåV¤Sµí²èõù‡¯ÏÐ4_Þ$Ô,•µ/ I¡q.Ù/#‰’ÞGùU®<™·ù{þo¹ŽÇ÷ŸÇ\øJŽ£¼Ÿ~¾ïÒ_óå…„¤©Ô¥+tW¾Ž?š»ù•ò[ø¿O…5HÞécÛ*XÛÏ5¨i•Y–9•dHä]Û¾VÞ›Õd5ïÓ‚’IKúשãGýêIó;¥u¢}wô,ivö¶öË’éñ!X°²¬Ž¿ÂÛš1ó6ìÿÀ6ÖÔà“I®÷ßÍ£“å¼ZùùòúþŸ3vÛìkˆ¢¸Yq#&7d­µÆíß+Ýýy­']mn÷þ¿6:8• &ßùïþ{&’KKkˆÒ+i§/ó<™P©Ë|Ù'wU_ûéj\ZÔÙOÚµwß×ó}‹{#¶C-ºïܼʹWVÚË÷¹o•¾N_޵Îê4õkÑÿWüN•ËmnŸ}à•ã‹Kº»’[[Ï>ñØ«ÇÉ)vUÜ¿.ï/ûç_—ýš§Q+»;zëý|È­B2wOEë­íܹiáÙî¦iD×Áöy7ü¥¾n6m¸Ûéýꇈ»½ŸÏþJÕ¯~ÿOø&Áð²”ýüá<’_ÊVæOöƒ+ ŸïÕûYM/;þ}¿ÎæT0®Nïóõóí~¯S"ç\ðöšíj.YçØÀª²ïPßÅò¶ÖWù³óã4©áêNWëÿÿ‘è¸Â’Z®»»µý\Ɉ3éqyZ5…´‘ÌÒÜçž3ÕFÖWV^¿Æ›*g†rzþ¾]¿Í8Å^1üÛý<÷¹æþ)ñ¦¹ª˜ç¿Õo¡xÉig˜``Ì­ŸÝ¯»w«ÿï>á­U¿_?/^å¬G5”–ºÿŸõ·Ìçcñ&£~í3^Ý6Êt{ø¾n»ɧ¥wo+ß¿Sޤ¹W§Nš÷'– êÑìýØw 9¾öàëþÏ??÷kIFÛ_Ìå~G}âÿàïäSd†&I2æmÄgÌÎWæm¿xîä«'gëI^OWýy/ÌÉVœ®õó¿ŸbôÝHíDZh-¿ŽÕÿg­.¢ºþ¿Ö¥8µ©¯›s' »¨%†æè çoâ¿ç­d–ŽÛ/ÔÂm«7m}zõÜÓ]%v<’4q¤kºG••*ž‹ž¾¹©äæ—¯ù}ç£U¥fîü×wêÎûž‚íì­.ýÊ[$·ø6³(ò÷'Íýú¶7ytþºzö:~¯QÅ·åÙuþ¯¸è5gvo³ÙºBÊ0òí]OÌ®Óý—­jäªFÊߦÿ>ÝÙäÖ„`ï&õóôî¼Î’9]â”+ãŽùÏñ1ÿ=k&¶&7’ië÷ÝîÆyç²ñ’¿>C¿ý|þµi:Ó¢ÿ7éÖå(ò÷ó¾äJä1B:“ÎyÏùükª6Q½þz÷9¤šš»¾ÿ—w½Í(˜p3ÎÞ8QÂü»—ý®¿ÔW¥g®ÿåø|ÏcË«í×}/ú’—PøËoávç³gæÝþ=ÿ PNI~/ï9ë§Î®ö¾ž©o©e€ƒšýô„†Fk ÜZ%µŸÌª»WeđƧçw¾ÞXßò%yXŒDiÅû8©ÔêßÅòõ¿wÝžŽCâ~wéúÝ|û'†üWem©(ñm¾±#ÛG¶ßO°\´ëºHZi.>ew÷9ùšOŸî?…,|¹¿Y7îómÓó]ïòÔÓ…XûL+…»Á½‰íýoæYÕ¤Öu[¡âûyÊkƒÙfv“æÚ°²Ûïš]–ûŸcÿ×N›3¥^z¼¼°&»%ÖÏþ Ë ´0ðq•H*–ô×K÷ó;t4nõË}kTÒ-4-1¬ŠOOý—¤}—äfUš;‹‰·ÝM".äyŸϺN3WI¸¤¥}oË¢×ñÿ‚qU¯ìá)Ô©My}®žšvÙë§]ý–†V:†¢%¿°¸e·ù»î&†)¿‰¼Åyr|»w›Ë÷úסCí-Ê’}¿?M_Mî|´óŠÐOÙNú½>ðç¤èž ð¿…±u¦i‘éþZI%ÅÓ;e—å’]Í#mòþUþâ|«Å{8l¶IÆé­{ù³Ç­˜ÖÄÊÕeÛðIüö×ñ©ëžxíõ9 ½ÒÁ©‹8®• ySȬË"~ïs,-ϳzo^ß=zóèSå}—ámÿ§f´¤¹S6»½×Ýױ˛k±]ˆåüzÖî”㬢ÿ¯OS¢œ)ÛÝ”>ûwû÷ó:ß\ü1’â_Oâ9–f"[­CýÿÇÔq¶õ™¡ûèò;¯—Ö¹1¢Ö/—˯OEÝêwÑÃÑi]z;ù¾Ûžëð÷Ä_²wÁ¤ñ©«|BñGÆ)5[›hþº¼Õ´èáŽO2¸ôˆÿxÏ·gÙ¶ Þ¿ëí9O¤«âd ãgt¯}ïko¶ß‰êû\&š¼í{.¾K}á—‘ôoì½û]|øóâ]CAøAo£hW:X•e𦻤M¡x®!’Eûd–·Ëºoõ3¾Ëw}—,žoÉVaÃYž±žÆ£¢ãkíi¤íüIý‹ôæ¾îÖ±õ™~G_—hQ§í(¥yÔŒ-=U¹¿–ûnõ¿}~‰ñ•âI¼[ý¿­|Eµ²ð…¹'Âvz=«½Ìñ®ßô«æóæ‘\†ù!…77÷ÐÃð²ÃTæiÆO[]4¹[k¯[½}ÛiÜð1 aäã&“‹ÕÆ›§ÅüÝVú'ׯÅßüGàoŠú=ðñĘ|)à\MØkš¯‚<;su ¦:âk««k­Re‡diÿÞvïݼŸ$=Ô²käœ(΢›½ã wûžúëøèyµ1´ì¦ª{&·_4¿Ïï?:ôoÚòO ‡³gƇþ#¹Ó&ž6“L¶ŽmOo3ËU³Ô¯/!‹SÙà ¼ÖÖÐÙºGþ²iæ¾®æò¥ÕÃNâ¾Üú^ÿ/»Wæz˜,zÄSöjMì¹·ío¿ÏoSØôË¿ÛÛ\þÇø‹ã?ãÁv¶ñÉ……¦“{e-¬Ð·™5æ–¶7–÷RyrFðÂéym¾n>só¿ËæXuB^ËÙÚwwK{èÿ ô:*Òiró]>úö~§šËÿßø2òë_µgí)ñ[Öm´««jš›Ü]xbþâö8þÕÅî±<ï­-Âe~Çma5›Âÿg³³·‡dHž:«õeoµç+÷¿sÏú³¤ïÍÍôýO€>"|P×?h ^ûRXoŸÃºþ·mðܽÄ׺°ðÍÅÇÙ㸺Ý$ÒG¨_ÙÛÂó[ùÏä¾ÜþóÎßñùÖ:œ}êóäKkùÙþ_‰ì`rÌN&ÓTæþkºùþ=<Ï–~7ü(¸¶²Ò<©Þj¾¶±»²·¸ðëªÏý¯®ØVý~²És$r;¢#¸…¤ó6:C2{|š`ñY•NjpRWü;k×·NÌæÍã‹ÀQ©/e7t·¾»=õ¶ÿ}¼Ï6‰uíZçe¥ÚC åÛââ--îY?x»~}Ãbg÷¶=õýC‰â|‹(ÂrÓöÛ–6“¿5×/_{×e×}/ùzÀ晎6U§Î©_HË]“¾·þ»ÐiëçB‡Ã"kdžâëþ³‹wxÖe¶ùRGo.i‚Ãçu;¼¿-6o¯Ïq¾$Vs©S|»FoHíêßeñ/™ô1áæ£º‘KOiµ×ÑyþbüDøyâkÂWÞ*Ñí-4û/ Û]É=¼7ڽŭ­¿y35Äßh¸ºHÕvCíû¿w•÷×O qö'ûJzÒþ4Ò}õkô‘ó\G’Ç IâiËZjé÷ÚýuÓîõ>¸ñ}üÈ­íM«.à¬Ì»¿„üÃëÍPácNp§5ù¢¥Óí{Þ§æÐÄM8¹Iîù~[ïço¹ö¹±¨ü\ø™©h#ƒÆ:æŸá„!…¥LÚu¥Ë0Ug¸û+F×ö®ôö¿¾îúÔÂQ©%ß^ý—UnÝLjÌ+Ô‡²‹Ón÷Ùõ^§;áÝëQ½MÓ¬î/µ BdŠÚÎÕ|Û©¤’M»ŠüòwùÝÿ½ùáˆö8hõV¿wÙ÷ìÙÑ”`«ÖŸ¼ïª}zÙ¾Ÿðçì÷ì§û$ÁðÝô߈ßôÕ¼ñT 70ómôi~ô7×Ñî’9/ÓwîQÿÔ¾Ù+óìË ‡©½Ô§ü·W×ÖîÇé¸ ‘ÁE(¦´]¿àõüþgèÝÇÆY¶÷A Œ˜åFqµ~]»¼Ïÿ_ášüâx(â%*’ÕÍÝ˳oõžºØïžs+ëøÝvûÌi~=ø˜±I^ÊAÊ“–Þ¿ð¿/ýõ[,’“Ù}ÈÉæÎo£¿Kïý|ΛGø­¨_ùI3Ĥíán ~»rß/ÿ«Ú¹*åjH»}ý¿ÌêŽ5´¯7?S°ÿ…›ijŽ×w¶p"}æ–ê8Ñ[ý–i¶×Ÿ,“÷cgþ ?_ÐéŽ2¿6~Ÿ©‹'íà›g1ÉãŸÚ:6ÐfÕáBø·+IÓ+óŽi<²­®á§ý{ðëõ¯Òë=öÕÿL«®~Ó~ð»i?‹´Ùj“˜e“Â×Ò_Üi£g™ _Zù‚¿—">Çy¡/÷^[ïLV_ÏîÚPµþ([·]ý7¸Ö>øœ5íÿÔݶý¤| ®ÀÄk³:áÛOº*[2¨Ëþßÿ¯9Ï.—ÅxBÝ\í{Û¦½{w±ôŸÂççoë®§S¤|@Ôõ˜®-ìü â]CÎŒ‹KÈRK@’6äVÌÌ›Wý¿ýîYÒ§]H?(·¯õäZ¯Î¯ sÿ·¶ý?­M?Fø·v]¦“á‹7b­-õÄ—wÊÿÑáØ¾b.ß¼ïüXŽ…,:V|ï}¿à„eY»>U뿞Ÿðç¦i ¼;s Oâêž"Ôó$²RÖV;×*ù,’2ù¹ûûþJç©'îÂÛô¿o_ÌèwêÓ}mwø³Ñü,ž ðù–ÞßÂÚm°x¤·˜É›)þ>9™·nûÏþÞïÞÿr¹êƤÕäì¿à®¿.—ó©ÿ+¿v•ÿ3Ëj³çŒ®¾,Xè×Z·Ã R ¥ñM½ˆm—:t‹#_Yj º[´ÛW÷Ó&Ô“|’"Hž†aŽ£Ë§‡Åß™E«~þŸðS<ì’µl»2§ »Ós÷«Û}uK¦ûŸÝþÓ^ñœÞoÃkKù<žoìÿ MªÚß»iÓI¶K{8Ö'“Oº¶ó&ÙgxžjB­o$“[¦ôü0È"±Ò£ NýuÕ?É_ó»?|£‰l“©uu¿EúÁÞçåÿÃoüUøík£|+¿¿Õ|ckâ(îmýd’[K»‹>Þ6eýܼiáwòaE’?õh•öÙFKˆú—¯ª¿ãéççÕÄÊ¢TãøëÙôÞ÷?3ã øzÍl¯´@-ÕÖ•qÆ·qã»y&ûEõ¯ŸpÓn‘U>M›|¿Þ|•ô‘œ!O’[.½­²ùja‡Ã4¹ä—GÅ[çkV¬éZ‹o5KÍ3e®‘q’¶6~|VoövŽ;©­÷yrIØæØïëæù•æb°’Ä.W'k«ëéÝß¿o™íá³jX%tºY~ úõg”ßx¶÷ÆZõåÕÖ«­K¦i„s%íºÍ Àµºeì,Œ».ËÛÑŸ0u®Œ>[N7%{.½vÞú~¿z8ëæU1s»Úûmnß“ÿ‚}Cg¤Á,7s>›6³¦^ØÙÛC4KäIo“o2Tw–ÑïO¾õ5àchÉÔÑh¯ú[ÓOë«ë¥Z¼ìÿáüΚã“ƾÑüKâMJßQŸLse¦êV–Ö–Ö:w–&·®t7?+Û#ïù$’Hãy7×%Nöãóò<ìdbâå´óÿõ©ÃxÃËÓµ»?‘g{¤Û­ò¤¶ËæÈ·*ÆagËòÙ·¿ðGïüþÍ(ÊKÞ÷}Ï•«:œÍ'·üOø'Ä?tÙü'ñJ½¾´:^—â>Ï–Œ‚¶sLÞcnù^òÖ8^¿½¾÷Wö2úñ¼`ìÿU»]îÿà—AÉk/ë~߉•áGsªÜéºÍН†–Êûìð½Ã$Mmµš8|É‹¯Ÿó2%·W}¸ß¾¾Û*«ìñjsY)Ã{í̵ü/òÔö°úÎ./W(ïêÿ­êÛþ½ûCèºÏì—©ü*MV©xźŴ‘ˆàÖtÄ…®mo–Ðɹ55Õ6?ü±}©æãý·Šp˜\Ã#Ë1x87‰TåõªªÜ’²Š½éô½ôüÛÓÔâœ=9`pµ©ÆN³ƒö­ëkr¥v÷ý=M?Û¿Âß4+o k¿µ?‰þÕ'¹³¿Ó5ýMò¯V£$õ·MöOõÔýÒý–O€~ø+À_®MÅí̺=÷‰n5ÿìÛ…´¿Ôu †šãMoݼkq¦ÆÑÙº<ß?“'Ùã}Ž•õ51rÅRQ“è¯ÖúúÛM~~„ã«}cDõÿ+wzõ=ÏÁ~ ñÆã/x²[ÄOøæO·húx[‹+»Ë2Íöl‘¢Ãö™n.æg9Ý£“çù >c£ü߯ç}ONËú·ÌóÝ[ö}ðêèš–‡w¤Yj:ךÝÌ·0Æ·Bf¸¸Y¯D’_ÞHÛ{¢nXíãJQ£o‡OOø}>ó^K§ãþIŸÃ?è_,õmátF…k®H‡RŽ;¥–{¿³™,—\M${Y˜¢ÿï/ýZ"'³‡ŠJÓÕ¬ºõõ!âtWüüõÚÿyèwkã-­µ)%Ó¦µ¹¹û1ò5 vº…¿†I-þÑæy{™S(Žêì¾aMõÙO‘¾dÖŸôþÿ¼åœœÙN]RK5fԮቓó4|n?ÃónoéøVÞÍKà¿®ÿãÔ“ûÆd¤Ajײá•VÚM̪[w£óøÒöM|_‡ùÿÀ4œU¯÷õ¾¾c,´¯xtû)!Á'tª£Ðüß7Ë÷½~¿íç9F›NúùÿK¿q(Iïý|®ÿ3gNðOˆ¡˜;Þ$/‚²Àª>l®ß–dn;sÏÞj_X‡oÅÛ}_äwöÔm¡gœ^ʽ µ‚iyeXUÛoZ築„toå·oëS^W{Go?—b©ñ擤\ËáÝTÔ­ãÝ⚺PðíÅªÚø›O3N¶MJ[æ·R¤y|›Ý2""yÑÜy:!t1‘O—¯[ú÷L;•7&öóîÑùoûCÿÁG|à-b?xlÍâ·Ï&›uâû Ìia5ÓMn«oc4)3I—2M4ÞJ[INÖkßÿµ·_¹íÜùDñŠ«q¾lô•]±iß7Ù[k|ѾÄtOâÿcgé™MJšV[omôûúõ<|ÏMÐR›çsO]tí×Oø~»ôþ0Ðâöº®¯c{§²=ÄePÅr›“ÎùUÚEuÜŽŸwcgýesg<ñ0æ„tWz|½o«²üzŸG5«‚ÆB¥y&Óx»]5óºë{5f˜¼Oð'Æú=ÒZÛÆš•°Âý±_nç²¾ü°}{s¾¾¾K˜¶£j¡¯-á4¾û}Ûõ>óÆØHÓ^Þ.œì¹£ïÿ_ÌåÓá'‰aÖ´û-RÆå4édI&»´S4Q¯Ë¹|ßá¶Ä;ÿë§Ï÷ë|·&®ñJªZ)ûל£ÚÚoøëø“âÜjoÙV敟,'çå{~‰õ/~ø{E»{ϱÇ3GŸôë¸Ûí'ËùcVÝ$Ñ…ÿwfZý“¥osO¾ú«þþÆæ­Jòœy÷컥¿ôj· hàVEÜÃæŒ{îf_½óñÍ}<ºŒºWòùï÷Ÿ-*ò÷£Ï×M{»÷#Õô][²–ËWÓbÔmåR<¹×sF[ïY·í#å篾~þuòÈÔÖš×çåצÌÎiPŸ´IFo]zÚÝŸk=¿SÇn¾h—B'ľ!‹N¶wŽÏLûd0I&æ·¿†¹ë^\òºÍÙí×ð{ÿÀûÏO ŸÔƒæj$úº7z;-zt¿}÷W=Ã~ Ñ|+²Ñ­ã·\…ÇË,²»ºI[{HÎÞ¿íw¯O—†¼½®ÿ;kåÿ×no‰ÅE7ÿ ²óÜÔ¾Ð^ïuõΡzÀŽe³µžD•ù—o–ÈÎÛ÷ü›¾ÿÜ®ùUtž‘ý_üÎYTšŒú>ï­»ýÿðæW‡~!Øëºö†ºf³¥Ëd#Ž!yg5¬w)òdšÞV]¦GùœBûgïý°HM?wOEÿ±ë¼59QSRìÿˆŸUÒ÷]w·}w=i®mf²Ñà=¡UÅæèÝFÖÜ«·çoŸø¿çŸË×ïÔ{8·ðÝüÛ8dâä£Ì•¶¼ßk÷)êÒõ+¥¸¼¥¸IVO?-­*6åó6·ÍÿíéÖ®4!Õ–½·ëþg_™{Žƒò{Xâüs…¦K¤jw[jqÝGeM÷ÍæMm L¿Ãó|îÿ"ÖO“ï"¦ Œ«6Õßù¤ÿ?ëc³Rº÷a;ïù+þ6·ÌÒÕ¼#á?Ü Ûí.Ú÷Vµ†9ÏÙm£eó=Ì»·nÝüg{«q+/ìX:Š£‹Òÿ%ØÒ®+CÝUg®êï[Yíÿo3¦ÓìÍŒ6©‘ $ªÄ©wwçV]¿ã^Å,¾›‡#Wv[ÚÎÞ/¼ãjïÞŸ;óü7·åÉ”Mö˜Í»;$9ˆU­X1o½ó}ä.ýÚæÅå´åOHýûüQó"¦Û³»Ò÷kOñmº½½Qà:ÿÂok0ß\êž!ŒØÝ¼† KX£f±†=ÒF–ÿ½ûÈ«óÿËnîÐü•ó8Œ²qZGNú÷’ýOc §KÙµí®Û|ÓwM¶ìš¶‰.ËW{±~øGÐôÛ¸X¬ÚŒúƒl¾¹“›O%r«÷«ÍoO¿û¸ùÍz¹Ná»ë÷ékÝýç~;5©Œ‡*‹Ù+--d—ŸKýǶÛèÖÖÒ+™dœÃ'›gâ3µ•£¾V^ÿ>ñÿ€gê Û½Û{oó>ZT›“s_×[ö,O®XXfîWýŸöÎk†ROâ{úþ‡bO—HÝõVóëùš0HN2 ÜIÎr}ÞÝþ~³%t­m.i‡’‹÷¢ý~÷ývÑš>äaƒ€s†o›¼W<ÛV³îz0жÚtßÎãÆ Xq‚§îœ™•·vÛÿ}~IÝ_¹Í%fì5d`éÉb£ålÿ½þxÝŠÛ—K]þ›öÿ‚`ªÓO•5éú“Œª¸HÀØsµNÕmßÝÿkæúúÖk}íç¹ÑÊ­u/ŸG¯ßùŒ-¿pCpv°ÎÆþÿó>µ¹FÝ®÷½ÿ®Sw<ž½›þßäÐbÒ{Œi7aT9<(£{_óõ®†»¯¼Ö5ce¿üú† €Ø Ÿ˜|¼Ÿoîþ½êdÒß_•ÎGíT¯«_Õÿ­Gdpka°só–Ý·ø~^ÿZÄÒŒuO^·¿õ×§ÌÌdþ.GŒäüÿ5i*qkm}Ìn´¯§â¿¯ÍŒieùv¢ÿûE·|§ûÙëœÆ´Tÿ»÷ÿÁý å9F÷züµü<ÈC†Ú­¹Gû_Ý¿>j£uZ}ßÖ¢ær[Ý+æü,Ùù¿ÙçùÓœy__ŸËüÌ£Q5wÿ«ìDÆA´€A “ó`—Ûÿ/çZÁr;ïßÏ^ç<¥$í×ßú‘K!” ó*œ‚1‚¿øèíI$¶"mÏâ×ãØbàeXò=GÝÿ~_\{WBwW6…©»·ëøí÷ê00ùK1ùÌÌWoñ}Õûÿïÿ:fN<ò´–¾OÈC#J¹PÇ‚nåÃóýÞ>õ.)»êayF¢QÛ¯^ž¾¤Á7 óŽ@\Žÿw¿Â¹Ü¬õNÝÿ¯ó;aCš7»ùo÷Ã0ÛÔààãœgø~m¿Ÿ×ÝN\ËÓüÙ/³—§KùvmÛ˜ÒÏÁQ“¹Ë|§þéßó§É[úÿ/ÀÅ×´ï×þõßä6I$›.F6€£Žðí=òÎhŒ]õ^šë×¶æµ+ûX%ÛïÝuë·È„3m,ä 8s’yá—?áÚ³jÎ×ùÿOõ2NU½¿§½ß™;6ä$ì`ûÃïüÍózîëÒµ´c¯âõaê½þïŸ]{y2± ¹ŒóÓÿf?Ý«¤×Tïúš´–Š\ß×~¥}Í´p»ƒ¶Þ¿ç¯õ®‰8%»¿Ÿ¯õµÎwùyŸ–¿ª·á1«µÍÉÊž$nm£îÿê™I¨½_ôÌiûɧÿüµÜs¢£‚K…(OÊ:·£}XVP•Þ÷ïø÷Ô*ÓäšåVÿ6ÿÌGnUD…wàÇ?îóüG þzëȤïfûïø“R¥´vé}W“Õë×b6Rƒ#?ßëœ~çùÕ[™%kï>ºÿÁ9Áe(Ê1¼·-¢ž¿çóR¤—ŸßþeB´£+=~wèß—ãøf#sc9Û…?Ïñ©äoÅÿ™ÓR~åõׯškï#]¤¯~ö9ÿg·VÝþs“[µ›·âû÷<úr÷vûûÚû¢ÒÇó;“¹¸Tçïß9×?:ìüV ™]¿êì…qóÎTvaà_w;»ÿ{Þ®Öé§àbëB:_ï¿ü˜Âª¶~^@?ç·Þÿ]`÷Óîùïws)®euÓ¢Öÿ‹HP œ“éáþ÷Nk>K>f¾öý6¹tõiFú;ßñõòØöo‡"m:ò(ü¿2ÈN[h¿‡æùZ¼¼}tåoëÝ]?¯^ŸQ–×·-9=¿û^ÿæ~›|#ñ»J-±?!£Rwmô Íú×ç9Þ_Í>[Á‰ölC÷R}—çýjßè}ÿá/ù±Ær§µ³“´ÿu¿.©_—f' »G«Öþq_‰ôø:¼é9>ýû›w=‚ÓQ $Žqøëó}¯¿ÏN“Ÿçý}Ç­6õ~ŸÍ8ž7å_ÇÎ3뻯çYO³hî~¼šb³þ¯#898Àÿ_ñ  ±„ – z÷Áÿ>ãµ++ߨÍ2(m¤õêQÏ_ëL ™'uÉÁ#§Vãÿ‰ýzÒ1M]õü53swÚÞ·¹“{ †äŽ­‚3þy÷§Ùß~ß©.N[“©S »¡9ëü_*>¡P²Ñ?ÏÍîÿ[ TçëÓýïëôæ³ôw¾â«t-†ëß9é×û¿_z¨ÊÝ.8É·g­ÆIóŒp?ÏùÎzÖ‘•ú[õ*Qæë±Éåä/#§#wüýqõ¢TZiè{ y€öÆ9ü[?ð.)Y^ýM¶¬hVvl£“ÃmÎûñú¹uå¿•í?#»=ôëø’,qü¹#¾zäÿ“ÿê©6¼ß-¿B¦Óµ÷ýÜyUØü£=ÿà?ç5MÛVb¥wk?;ôÿ‡ `’ #޹gïgøsÇj•4ü½N•¶Öò9ãv1ŽÿçüþuF¼Í¤ y÷üõÿß…hs–£($ àž;cüóëëA¤•ôIÿ›'нIëéÓðæšM½ ÌÉïÉËs¹±ôû¾¾½jù<ÉmE[ðþ¯ø™²Ld<)Á'<ã¯÷¿ÏëZí+ÿZ¢,È01‘ž~l?󊹭_üóüF<år¿2àŸþ¿ò =§—âPfÜIf9çõÿ?¯©§föM›Nè…•äùT‘ŒçžUõçüýKNÏkþfÍ]5ÜrZj¤Ü›»¿ë{|†²& Ü•fÈÎ[ý•ü?Îj5»íÓõ”’Õß¿ß÷¿Ð§/Í–^S'¿|co?Æs[CkßÃsš¬dÕâþ_wšü…Fäv$)Ç ¸= èßÏ­JroGþ_wü¢ýùŸ[w~ºö-3îŒ*· rw 1ÿ¾³ómîjuOþ¿‰Ù+YÝÚÿæT#nîXîò9{껿úÿZÜÊšŒ]Û~Ÿ—˜² r¼ô_¾7î¨ãüúÒ“qèÿ#£–”­¥·ÕLŽDØpÃíAÛ{þ?îóS6öùöõ0®Ô-ek÷^›íÜo•»’7lrNù³»þú®Ú{}ûÿ_x©Óm-wÛ¯Ky‘JÏ‚°W uÏð³Ûü3W{¥¥·õù™Ô¼ÿåÓüú‚HljÝÀÆzü½ýqß'¯ZÎwºí­»ôܺm»^V½õû÷èɸ”œ[‘žÿ÷Ïõ¬Î•«ÞÞby˜ˆw]ìqƒÀìÌh3Q‡M~äBòƒ€©Êg-ž»¹ù¾m¾ŸÊ­Ý%ïwÙ¿Ãú@“MÛgÕïý\à`nÆ@ùFY½ÿÙõé“ÔÓŒb×õ¦æuë>—·ßÛº+™ÜT±ÈnÚçwÓ§·Ö«–=¿3…ÎRzuûþñÊ|ÒQ§®xÇÝù»þ´¦ô·óGE'.nIù[ÎúþDrg`‰ÎÓŽ=ÿà[}~µ0WwíúÜô*Mò¨Eÿ›ÙõÓoêâªýÝÙ|O$ÿw?çúÕóG¿æa ŽþúþµíÈl®» ò±ÈhÈëøÔC}þ]÷üŒq5_Ù[ÿö¾ŸðJŠ­ƒ)ˆÈÛoð‚~ï÷¿3þÕuÎ\«{>ŸyÉF”¬ç­ôßÎýן}É7JŽG–>|–ù²ÿ{ø¾¿®Ks¶Ö‹Ïëæh£R2æÓ]ÿ.»o×q‹3 ™Úܲ¿Þù·*Ÿ\Ræ—sºœR¯K·ßoÖäb!/™¿ ƒvÜ ä÷ÿ>¿÷Å\ÛÒÏ{íþg<é7-úì¾_àL‘€6cÇðíÏùÍf¤ÖÌë§ 4}®÷¾ãåc’Nx<çÃúuý(I½ˆ›jÖ}Æ3|¤/# püzãýßÎSÑíÕj 5}íø2#Õ_]ÅF0:õüûž~µR•íºîaÉÊÞ¯Óüû‡—¹%±»9ÛÊüÿuwo¬¤®¶»õþ¿«õwùX–£%_€Ü‘ü?wwËþ{TÞQ[+|ßêuR‚Öï×{uí©$‘¬CÎ#¨Sómÿe²¾ÿSYÁ»ûÊß÷õ:'MÆ>ë½»i»ó×ñ_2%´lG%Ž7n8o÷}†ïþ½i5µ—{éé¹Ë®.Óoóïÿo˜ùbVÈÎÓópAÿu·z)é{iý3j“„Ö–oᆱËÈUˆ£Pryݸÿõ»æ³©Q_ú¿M÷"”=í5õôd€:ã X2û¡~oþ+׿5Ñ_goÇúù\í|Kúùî=‡š + Âcñü_‡?瘚äÖïå¿çæJ¶‘ÑzþºöevÓ¢xvÌ9Y•·º7÷¿½Ûÿ×X(]^ûùÁ1)§«þ¾í? œf¼º¤wñÃe:¼ª×r0Y2cÇÍü?)oœÿµþ³ï×%yÊ êצý?Ï©ÑO’JÒ~Ÿ{¾¿ä_’Òa‘ JLËÍ´ªªîÝýÚëZP«Ìõ{ù[¿ÏúeJŠ_ßúùõ9ÉæH÷±MîŠÀ`òëþ}OMkIE-uûú£5IÉ®h½û_sˆ¿ñMžu`šÔvVwñÈðNyÌѶß%•¾ë?Í”;>ís,J‚w—o_Åyž•<ªuUéÚúöóÝÿLêt}_M×£˜XÝ å“FçÃnäûú{ÑõºrzËïëú˜K.©AûÐåùëåÙõèÏ4ñ–á½SP:.¥z¦Kß,Á3 {;Öy0ÌÌß4r+|çgUoîðsL*ðwŒy^Î6¾Ë_ž¯äz,V+ iSç÷]µ²~Zÿ]Ïœ|Kà½gÂ××6AtÖñÈße¸ŠÐßBß4b6Õ·¯û{>•ð¼¶µ)?aΠï¢õ]~zŸq€Î¨W¦¥_“ÚÛíhôK¯ÍúšÞø=âvÄêÚ}ÊÂñ5Â0š3øN[,®¬¿î`ù˜ùøVIZ£æsœg>œ›Û}ý{¾ûŠâJxfàáí`ºÇ®ßü•ý Oü?×<=´Ò’%‘•­ÚÔB­×îñ¿oÜsÕ}FúurŒN–qrS‹½Ü7Õ?'µÊÁgØ|Æ.-4¶jzríÛ_?ëOYð_Çyl4­BÇWÒ ‚é4ç°ómᆚ9còäûe¬vûfßÎýïüMæoß²½ü·6Œ#ì±)Ò”-£~ª»>Ç.+#R¨ªáës)kmz´þ_=õ·sÞþÎ×áµK7º=ø¸QÒå“y²3þïte·ù–¯2|ÿsäýÚo9ú xŠx·îj¬õ×e½õÖÛŸ;ÃÕÁÖT¬Û‡_[?=šþºõòü,ºð¸þ-øz>›¨JÃ_ðÖÕyš×væšÖ=Øf‡ætHþ}ŒÑÿrºi὜”½ûõÓ_Ðæ«UÖ‡-I7ÉnU§[_m?áŸVtò_G{§­öÛVÌlRÌŒwG$m´'–ÈÅ·Çü[Ò½ì2‹ŠO{/·ünÏ#F®T—Ånën_ž·}É2÷ of.HÄ©;î$Æ»UŽïî|ÝkÑPŠéý]ϬêA8ÅÞÿð>åë‰RßËÛw(ó ÛÈ‹ìîùU¿ŒŒü»ßýï÷ê*ÆëEóí·Ýú8hÕzÉ¿ëçæíÜ´°Yì 2ª¬™!ÈåÞù~]ÄrÝ?Þ³Œm×úüN¥¹üïuúkÝ«¥Z])ØòBû¤UÏÞ#wÞ_›þøõúÖŠRèÛüXT´–›õüWGŽÝ£2:;‘³†Qó|ÍóÃg÷ª§9ÆêÛöùo÷öÿ3Ïö5=¥íó¿—rY¼? ªV Ç…¾b%+’?Ú Ë÷²yO÷½ë9­lÿ_šwlß–NVÓñonÿðæd-ͺyr_œ‰-Žv}Úõ®ˆV’ø–þz­Á§}™JóLñ7P!Š{&B_÷ëç,jÛZO%~fù›ž½êå[·õ÷¯óÁÃ_ͧùzŽX¯!¹…âQ"†Í–åw|®«ÈÜŸãëÏ$ê;úÀóüͨÒmë›×¯}¥bÚß¼\î`Ú¼/m­þÑ=>i©swÓ»¹Ûe u}:/ë_2Ì{_j„(Œä7Ÿ½ó/ýßÊ¥§$¯£×§ü9Ô‹{_¾ÎûoÿÉž5Ã+FÁ”’‹Ô+}Ý­ßoõ¬ù;¿¿úù÷!ÑæÕ'ý|×ê\‰0»s°®OO¿éßùÿ^bU9—gÓO?ša¬Õþíûík|ɤ‘‰! 6Žq“ýæÿk=ÿ†¦~_©Ñ'È’üýà‘3²ÆÌd+É-´òUw|ÍýïÏ=ëW«Ñ[Ð/ʽé/]?˜/–UIÉ,€=ûËòÿ{ïúêeÍŸ×ê8û=ïù~mþƒ‹lÜè¡d¾OEõÿg¹<ÿ*gçøÁ2““•῞ûy_̬æsæaÔ±áF:½Ûwü õ?…Æž»ê»õßÔ©NRVoúõÜkyÌì$òÂí>R©ù¼ß»·oϹž}ëHJ1w–ÝþðŒ¿­÷9Ý:÷Tšêæ+í1¬­ ’¬M"¿œ°j·Ý›ï¾ý€VÒ®­îëýÃ÷4•+[_žÿ~Æ‹MÈXV m\ƒþ×Éþ}úÒNû;ž|ÿvíoÓ³ýJ·?½ÚÞ=¤m]¹B3µ¿¾ßçéAŸ6ªN+=mó±™%õä0‡ÉHP±÷*X•þ-ÇæÚü|žÍIR¾½:_þü™ÔêÅE{¶²_§oòeëMMŸrÍn~áQ:•O1¿ØÚÙÜŸû7âF®­ýnDjÞú~Ÿæ6kõYDrËÛ±ÌÇ C+|¼±÷õªÑ+Fþ}»úï}Κ+ßoǹ5½ÄRÄ-4‰¢·Š&!„0©7ÖÛ¹ÿø¬æ±³NòÕuëùšÔ«¥ý;Û½‰ÅöøD›da¼ç¹ Ž£Þù¿Úþÿ]'FïŸ_»þù©«]·ý}è̺›MŠH’y@yÙ¼­©#?/îÛj|¿çÖ¶„)ÁjþûùõùùVå–‘wþ—«îZ6—móÙ"¼ÌŠ#ŽBËŽÛ‹ûÛÿsQλ3“êӗï¯_ÃüËÖ:eÄN'»—k×ü×ÝÔñßøëÄz³qiáïÞëÖ²´m ‹y”Q²ÆªÞdÎíÇ÷k±ÿô:ÃÛ*kÞwü?­ú|Ï}a°ÓÜá’¿áü«¯ŸŸÏsÃÚÿ‰5øìd×<iá븞fu“QYžB«ûÑ»víVÞû÷»ªþï5ÎñJoÝßµÿ+ß±æÕ¥B-¨J3ü/·óÝõՎ宵ó\\L°$ª°‹HTyP4yù£l|ßy¾só×}&½åø¿?Ìñq0µOuÛ×ÍGËÔ§r-à2³ºN¯–ó™¶¾ïâ¾UÏÍßü*¤¢ÛåWûõü/ùŽ•ZŠZ´û[ç}ÎŽ >ÂÝÑü’²F¢O1¾}Û™™Ÿæo—åÚQ1ü'éYºwÝþðN¥ZúI_¾ÿ׿[2´›¼¢è¡Ææþ2>ïñoÛÏUÅv{'(íë~ºúÿ]GBIK›¥ÓüÎrïÆúˆ"ÌÆ<©GÙš5Tˆ@­´ ¾_žL+oæMû»ÕC£×ú×·èÑ®+kSŽ¿wNWÕ_¿s˜Ôõ†|ÉKö´4×±¤ØÎß0hY¾ë!o“ŸáòúV«vvï~¿yÁ,_³\²ùÞþºßÔÌ—Xžî[i~Ì÷%`\+Šîmß¼o•·qQ*Q‹Û_;ßï&ž)ÊñKúÕëßñ ËùÞxüÙÙCÄ € ÅGÌ»?+ ß×箈;-×¾½Y…YM>e;It_æK¤Ú2âW_1˜HîË!;¾c»×ä϶i4žæ>Õ§£Ó§¹¾çe®Z0Ê¥Ë|ÁˆÉúã½ýSÈ»¿ëätF ªÖWò¿ŸKzj‘€ƒjd -´ýßîúþídwÆ„U7ºÛ{÷ùwûË‚Ó÷M‡hOÌÅ~o-U¿ñ¡IEôÓ¥í¹“ÂÆJ×Õú[ëtq–:¾µ‹©éÓé’Çu!²±vÛ$ðïe›cnù×îoþþ¹XÖÄGmÿ¥×þßGìã£ß×úÙ#VÞòë“ËZÊmn&¹;·Z‘Ç$¹™¾ò*¶ù¿Ž¹å.k|úÜÞ’»iÿ[žI¢Î—-Ŧ°º¥¡iå–`U"4ŒÍ¶Óó"mO“äÿ¦fº¡Z0÷_ëæ÷ùùžv2…XK™GÝë·÷Wê[Ú·¦YïcŠ4IäkhíƒyKݱǺFÜÍý÷?ý…t:›8ÿ_¯S’uo½î®ÚîŸÏî5ôý>g)M˜ÈÞÿk¿çÿׯh­×]ôÿ?Ðå«ß]ÝÿÉy¼Ó4ö{&¹óu£S%¤AZHƒeU®wîÕÚ6Dß³î·÷1\³K{êúwØêÃQr[ßúo¿™Ÿ¨ê—.Kr±*ƒ÷ºßï7ÿ¯5pQ]íåmwù˜ˆÆÖ½ÿô¥ß×¹…sß£Þ ôV??Ý,ªÛY³óþË¿qÉ-ï©ÍJŸ<Ö¶³W¿›Gÿ ®««ßØèI¤ëšY²”Ê×CkÚ_$[—tÞ^øãY·7“ Ï¿c,žZHŸ/RºŒìŸã¦Ë£õíæ{U(R§KŸží®¿ÖŸyÐOQÉðýÉ‚Y^9.äž!M¸i™VMÈ&í›<Çû¿Jè„®“¾½ÿ¯#Êö‹YÚý¿'Úçaj‘”8ÄxUîŸ7Ëíòÿ…uS|«U¯ã×®½Îe V©Í--ú«t~W/q”¡J/W Ø8àÿËý:Ò>ô¾þ=;uû+JÑ×ån—é¹Râá™Ìi´*³d“—ë•íþÏôúœ–ךÞÓ&¥­oøß§mÿB·Îò ß{‡äqþÞÖUûßç>ºqÃÉÉùÛ·oÃñ¹ T‰ ±f(K±U BüÇî¯×¨©Ÿ<·kÓúKô5ŽÓw‡ç§ÏÐId†qS° Øó}Û¹VÜ9¨…¯çÓñ¹Ñ.k+ùßþOB™´šîŠ_ݤª|ÅÝ•aüQn_öw{Ö¾Ò<¼¿Ž½ïØç© o÷ôÛ¢ù÷-E¤[~éŒ ˜ÕbAºŸw ýÕ®{jß}ËŠ”•¤¿­wÛôùš±ùP—4‰Š–Û½›oÌû”üÖ|½_æÙ\¼­¯¿úù…ÜwЙ¢%¾~V–&ŽFÚÍó4r|Ê®»~GùóZ]-÷{]K‹”}å{K~Ÿ©Vâö_1¶ÇˆÕö†Û‡cò®ïöcþ?ëWÈßUøÿêI·¯ÏÏb¼{ï%xøÀpÖÜTtmňº·Öª6Ú÷ðû_ñ9æÚ¶»ÿšÿ3z+ x$†œ©Rï®:úþ¹¶Þí¿Rã…ÓšJÞ[ïßRuºVYÙ<Ɇè÷ƒòüMó}ï“üõ©m-ØE'.Tžêÿ?ØF×ѹó„D¶GÎø™¿‡cü¹JåœÔt¿ß¿NšÜõ)aZ‡4WfôW×îî>âöYTGnB3É ¼mþ%Ýþî~­UM9nÿ-7ûΞx¨5+¿¿¿ü1ÎÝé²ÜÞCu<ŒòG·‰Oϱ73n»ٿÏuR)»ÇúÛ«ß®æ2«$ùo÷îúïÿ΋GŽÓ|±Î®Ï¾N ÈY›þøfÿ<áF“–û^·ù\æ«6½ï¿ð]nUº³µ DÓ2 $29VdóºÑ·ÍòüÿðÞ1qøþ¼õ}_SŽÉÞîß&ï÷Å’ˆ6†eu"2ѱ8]«ó;}ß›}óýTå-›^}=Bœ5÷|¯øí§©bKx °*Ÿùh7|Çnﺻ¿ÏZÞ”OOò{ôØ+VŒ’§_]ÿºÿÜc `Z9?*ªz?Ëó/?/__zÓ–=¿3NTôkóׯêKæD¸@Û Éqò°!ºßÅ߯÷½piÝGËïeP¬¯¯ü½¯ÿ¥{mm~ž\°Å$C2;Æß.íËó6zÑdú÷g£99¥Ë¦ýïºÛnÌËû"ÄáR6XA ötªíüqúö§G½¼ÞýO6µïùþ¥[«9£Šá­×|ûs MÒOfù¶¯ËŸëA*I%ßþ †“¨\Û´H¾c­…Ýù¾îÖÿʹ§Ms{Êþ«}õ¡Ÿ¶© –]w×ÉŸC¬Ó<;’*´ •ÂüÃ>ï–«X8.uYþzu:®æ×;Õÿ^‡]hR"¡P^2Wî·ü ­AõÓñ:a/euþO=<Škq'–ZeiVBîá¾M«»ø¨¡ÁôÔꥈ³¾žŸŸÏKžkâ%ø“’YxkJð\–JíšÕ¿Ú®íÒM»•aeòYvŸãwç\øŠpå|Ú¾Ú÷^—üc Œ£åQÝÛh»¿+¯_½wá½?U²¶ŽÏWþÏ7k!g6vPÃl 7Ͷ5WÛÞØŠû;ד½U—¿ðüúyÝîÑác³Zµ«8S~íþÞ¯§Éí¥¿SF±¹»»ŽÞæÞüÚ]<2›fY;ˆò²E3+Ü»÷ ùcµzt0tiè—ü5ý)©=f»yïnú³ †Öù†ÈÊ[®8AÉVÎå_¸ýûþ>ý¾ì-¥÷þ·]ú|ÍaI=·_=îhéÚbÚ—HREó]˜¢ù˜‘Û–<ü»«4ìîo9[÷s‹ù¯IoC^/÷U!ÈŘ£wî|ßz®Ue/ëþùœ²£¤cgç§ž¿¡ÐZé6 Ò5 hB£H\È®Í÷¿wò·ÊÛ›ä?â›ó—2Ù}ú_yׇ÷ö­åÓKôÔ‚vðFž-ø7Œ¡›l‰T;K³)Œ<¿–Úçö5*=üÁ>‡¢¨.²wò1áñ¯‡,âWÒlc¶ åD‚h\ïH³|ÊÛ{ìþ/lÕ,+_‡üIFí÷uüwÜÌÕ¾ µ²)Qpí)?ñî¿6ß¼ÌÒ•§•´pð[=?ÌÎò–Ú]÷ûŽ2óÆê(ö°\^$3‡ó%f‘Z1ýÝÛ¶îÛþÙzÖ4Òzkòß}÷¹ÍR¿±W×Ïðß¾ço¦ØÁ{wöy¤iÝP»3ÈÌÀ7ÞÚßwþÝWðݶ•­eæïçý\òêc§&íøü¾ãvôX]–"ÒËÎà>ÿ_ñ¨>·nß.Þ¦Ø|_Ikùõk¿™Ë_ÛêÚŒçÆ¾ÐˈmW;Y—wÌØü»ì¬ßº´“ôi?ÆÞgULDb®¿[ôòó'K¹·ò÷+g 7Ë÷¾_â_áúû~Y¨5²ßÏþ „ë{Gvþÿ×ÈÔŽÎl#\€¸éÿ?w={йs?³·Ìe%.Ÿõþc£´H¢F–a+î#~0ÄïeÚß6ß»ún9õJ.ú­:𤖯•³Â¥'s»Xî'ktÚ«ÿœÑVÖWÛ_>ƒsvÓú¿©²º”6™•6DjÙfÎï»óœzÔÆ£zEmëçæÎšTc ¨·Õ_‹é÷³Ê—õ뮞~~£¬¡µš8gŠ8¢çn(ãa'ðîVù¾}¿}Ïf®5?k-ÿ/Ó}¥jʯ-úÛ»z+~/¹n)gk£n¿+1 ªÅ‡÷ùçðÍu(¨%«º¿n¯Íy‰áêTwPo¶ë§ü ŽfŒò—pÝ׿ÿkio»ô­aT»ü™ÍÊœ­(ï÷mÿ‚iö€UKd¶OF]Û~ïß<7ù=ÛßG3¥Òm^+ñÿ1 ꬒJâ9 }æ9qò·ñqÿúúãRm/wWóî»°­üOòüw#¶Õk¹#kYáÊæ2“¯Ì7G¶GòÕÛøý“ôÂ-7ï¿OÆþ]·&t]xÉÿM/×ÌèÕ‘¾W`Fcø~f^ßçÖñ•ž½zýåÚ.+›­ÿ?ërO2EoÝaƒ¸€v¯û»¿à<þuSqJò_ž»v%§í#ÉÑß$û÷&‡s¹gw íÆî þË|•Æ÷ÚÞGtj6­v­kßü÷/1Ë›cü«»b¶Ý¿Ý_âû¹ýzÒ0”×5úýöµ·8¯èZV®ÒL¾“ÄzÔ0¥­¤×·³A§XÈÒn’ãË>bùˆæoDùäÇ$›¹j¹sItÓ]{.§³ƒÅºQº{[OºÞ}>_yóßÄ ë¾[4¹¸7I¨dòàŽK¨­SvÑèù_›”wûéŸò;c ’Œ­¹·´WmÛ6}ŽQ˜S¯.YÊû~6}¿«œÇÃræÏÆlq5ÌÞsÍi5á 0¬m¶WËÜí»^O¿ÉóTêÔöÊ”£9«®g-·Vü{ß¡Yô¹pÒœ%Y^Ë~Ÿ=uÛ¹ô·ðÓÂÞ-ÔN±«ÚKè …ì¤h_/æÝ*•›þš&ýû¿x¾–m,E(¹Bi.[¿;»jÿ¥è|ˆ±4“‚œà•Óqþµ¿_Ÿ™ÕøÀz‰ ±iÖ›"bd5šå™ö¢†f¸á›j¯zÖ†SÊíd’òõþ¿«œ¸ŒÃŠ•ÝVÓÞöwþšo~¦üº›%Ŭ˦ÚÚ5£oûUœ1Ûoùvíe…SÌ9Çüô9íÚ»ç•ÆQW]ïåªôßÌJ½i%Jþ^¯É™Zóø’ïì¶š&›­™ºx¯ïg—ý0¿*É ®õe›û…÷§îÿwó»§E4h+¥ùõÓ×¶öùš(Ò„\¦µv×ç×ï7m,åŠÙaº¸{–T(å×büËó*¶Ýå[çé]¹¦ýÔíò×Ô󜓨•£§åoÏï,­RÝ­VÚ R°ò›¿Š=¿*üÞÿ¥ur9é-{-ß÷w5§VPÒ:¿Ç«ÛúØdVðÄ‘…òÔ`d ™»mùºþ¼VWönë_žÿ¯—̯«T¬îôoñé×µ‹ÑÛ–`J)äè½ÛÝÝüûU{h3ôþoÎößs¥eír©|/§ü?›îyGŒ~/è•tÆÝÈïÒ»š8ÿy½ëÏÁe0ÀSO•Á¿æwWvøžéÝÿV1Tëâdªâº­$´Qèö×›D’r¾½™åú·€÷úštš£h¥´­'¶Êö×Íßþ ç`kj•EvÖÝl÷¿ŸO3cá¤^Ó&“ûGMšóÄÂÞ¦‰!ùXÉ3´˜_÷~Gߟö>o6­[¹EÆNÜÓ{ôµ¶ïåºèi‹GWÙÓj4ý}ÉüÿáÏîÅbFƃ»žAÿgø¿Çžkócê©(­öêµÓ~ÝË’Iû¸ïÓüûÿ> ©s_Èêi=Ç‹0ØÚSv~è',~oóúÕrV{·~û–£µ‚YO,NTuÚÏLô¤åÿ¯äJWê¾dÿfÉÉN8Ï?÷×ùÇëš=ÿ1Ê..ßð?™*@#ÏÈvcÓ¯ýôýc$š‰Jû_ÏÌÆqµšÞú?#N†õÎxúÿö_犀§­þ_©m!¶Bß2òNÞ99ÿëÿìÞ”7+;6ý_üHÓMÿOî]~f½¯†µ­Z'—Kµq Ï$×1˜à~]ßßfÝkÏ­ˆTž¶ûý?ÌÖTÚ[Kç·Îö8¹~üQ»Ö,à—N°Ó|+$©y¨kÚ’Âò\ÇËgÛÚ´žl6îʾs¼/3£yqÇ÷Ý4£‹‹ßMû;oýjiJ„çÒ k¤Ÿ¯õçcKÆ~ðŒ¶¢ç]ð†æ‰ {)e´Òd“í¨Ì«,,Ó7Ú6±I>Gù¤–?¿’ž:¥*œ±¨´¶ž¶{ßÏ¿kõ8qx¹9{(+ohYëÊ·Öÿ‰óÖ‡ðáæ›#Yh¶Ÿ©N÷6• ^ëú´“|Ëocc<Þ\Û¾T}‰èãùÉZ×âMªs¨ºö}ž»?ë±4rÞJ|íN×[O•>úWÐç| ûT~Ïvv~ o‰ß¼y£¢âZÏnš´äù‘®£Íl«âI¢<È…7yŸ¼u…üLË<„¡ûº·í½¼ôõÒ¹ôøLᔥ;OOv÷wºémoùë³¹ó÷ƯÛSÄ~;Ð%ð‡Àÿi³¿‡n] ›QT‡Tñî¬dŠFŽÞÆâÝ¢ŽÅ¦d{›”ó¦]Þ\r'“½þNyÅeQ5'Ý[}—§ænòèVåRVŠwR·Ýþí5ïóø{IñÄσÅŸÄ/†~9×´_HÞ\ž(’æÖ}zî陞dÔVãÎûdsH’;¤É’4ÆûþŸ/ñ5£†ž»U°óIND§ ‰Z×_å×ãù\û|«3yfáiÚt&­8ÍéÓ¯ßÿ«¯ûDÿÁN?nÏxÞâWþ²ÓõH4MZ=CÒôÝY¾ïÚ—R†7¸K‡_-ÚK9¡†mÉåùwëÛá¬Ç˜æÔiWÂRj¤þù×KÞÉÛ¥»y&|Ÿa*r«Év£†î×ÕùÛç§§ÅÞ!Ñ~ xÿSƒWñÏŠüIâíVôÅqyu¯x“TÖZGš?™dk«‰–eDoÃmõý#AeÔ0ÔèÐÂÑTÔW'=8ÿvO¿_ÓÐük7£‰¡Œå箢ž–©Êºn»iùt½ý÷àÏÀoø¯Å~ðƒ¤M&ÿV•Ðê’?Ù|ŸÞHÑ7˜4‰rlDtùóoþ±ÑÄÍóe„ÃMÂh»òB½E¯Ìú\‹^1SæN1å~ìœo·Äúë~ý~¤Þ*ý¡ÿj/ƒ]|+ðψ,u‡ø{<ˆ5{{˜€qÜ$:ÅÄÐÆÊžbÛgO&o2;ùm_Ìyþ~ñxêò•.D¤µµ»tÑ~#ï0XÉfrP”-%e{êô]~]õé{Ÿ;|MøëûZþÒ·^øñׯÏá[Ë{µð·„m-l´K—™£¼Õ¿³™æ¼¸Ýµ!I§òaOÞ[Û¤,Ïùöqœû8JQ¼¬¯½ºEõVè}–[‘ÓÄTR­î«¯;ì÷>ø\/¼ ”Zìºv›o§¸´žÎßJk[ó¥Éº;x£òdý܉Ðï"?ûÏ4C¾¿Îój™“tãR¤%v”»½6z|=oé¹ú^_Ëð4Úöp«h­:÷íþFOíiuð÷ǺÁ/Cw¯èþÕ>*YˬëzTyà±Ón¤;n‘ãU¿¸hlçwÿR— q?’èÞ§G—b¹åVsM®iîžÖ¶ö·^îçæ\SŠÂÖÄJ”#“þöÛóÿ'¹åÖ<4~!øÿÀ'Šæh“J“[Ðõ;[o#ÌÑ#š;8~Ü©¿ìº„7VÛÑ÷£4‘ïDzýš¦'^Îu7K»{/KìœïN)züºýçÎ~»Ò>^x„é—Mqz×zUÕÑGOo¤™süÑìŽÑß<Û¿åš|”¥¢»ò¿è‹ûoä››ôê`Ïñã]øã=:Ó_£ñ©éöQKc$WM9¸–F‘Ùö‘¯Îèðü›£–?3î}¯eîy®Q‚÷*Eëþ$ÿ­œâjù}hò©sGfõû´ù_½ÖçÇvžÐÃæÞµÓÈL-¬NæUo›åŽ9«±÷–¿±Vi†ÃÆ”kÕ£Iû:i¹tåŒW—O=ôÑŸÏ¿R­F3p¼­7îJê*òôÓú{³Ò<'ðªÿ\ºŽFÑì|ØÚëYÖ­ï ³²‰˜üÿ5¿™4…wmDïþåElÿ/ƒå£Œ¥R}ygn\ÓÓTuap•'Q:òÂÅhÿyZòéëÓðü?L~Åû+|ŽŠt½oÇrº¥Ï‰/tRx-‹Ë-?ηxíUþ[?ßÛæI·5ñùÆmWœ(ÎÐëiC™íÞvïßwè}Ž__ MªJq›Ñ{·qÕ+Ûõßä}Ãkã/ëö±Þiúüš¬WÊ]Ù~óÌ“æ;NÙjîc÷þã²þî¿>ÄNP¨ùœ,Ýï·Eù·ßó>Š<³Šåswéo?é–ŸAÔJÿ‹±ödSÖ¤ä»KKÿ_3_óÁ*`©ðßÃ7¬Ihï/¬c½œÿ>võoOœóLeE®"qî–¿§‘ÕK/£‚~?»õ>ƒð×Ão†ºbÚÏáǃ#¶có*èvjHùù„c=Þjóªbk·­Yúß}ºõ;Vœ²ü¯ëÑ£¢_‚¿ uIš}'OO ^Ÿ›:}´"Ü;Çåíþïü³úf²ž&½¿‰/?ø/¥ÿÖ7¿+_=Ëî~¤©ðÆë‘áï鈲~ê=BÐZ¾xÚ²42m?÷î°ž*QŽ¿›}Vþ·ì%FQ^ì“ýuû'ø…ðûâ…äµ}r?ɺœ[Ç©YÎ× ¶¯™Þÿƒçü}Mpظ·ï'}øsj‘–ªÿ6×ççÔÍ´ðÏŽ!’8¤†ÂfÙ¼aÚ $Eù¿wË«7?À­wʬWé›ûïhþ¿äIOÔi©GöY>t’96ðéýÖû­Îî©©M=˜)Yûñÿ'ùùw2ï ¶ !Q¹‹¹g^w œýÖöÿ<Ó²[m÷Nj÷×Õ]ÿ^w<çľÐ|A¦jz±§Ûêú© ÖzŽ} rÚÝÚÏC0e“zñÈËýÿûh•çbðÓ¨´ùéþ?#ÉÅPÖëuªëo‡½¿Sùlý¸?àŸ¾:ýÍN7Œ§­õ¿Ýñoòîiü3Óüã JÖßÄVúžˆ#»]má´·ó_W´…a‡Ë¼mÈÉ&ß/ζy'}Œ>æÊœFÙëw¯•ÿ—üûžŒ*Ƥ8yw]}>Z÷>˜mág‡eÕ¯cÓœé¢Y[L°ž6ËZIŸh‚Y>FevÚQ/>Óò¬‘ÿÏ•k«n¿Æç“ZŒá6šþ¬»úŸXøsNƒT¿µÒ®æíÞ~£añŸ´YIy4×öýdV‡÷›3Ê'¾É+_¬ÉRwòÿÒ­òþºx~ó¾ÿš_ׯ–¿aC¡èÒ¿†ü3ý¥¨hqycsq¦g2^[CfæÕeUdŽ8æi>æÇýÊ·ÜÙ¾¼:õyõÖÝ:~§f*<‰r½ýŸ;õîxí;.±¢ëÕÔ7ZÝüðivZÚKæIe§Åkº;ÝɺÞHc·X]7£ï“ÌŒüûß\· ªÔwK_ó[té©âÖÄ5tßëÙõ»üÉuËo iž‡[±Õ,¥ñ}ÔP/‘ÑÝ`h<›Åi#‘Ò9<Ì:Béûäÿ–Ÿ*yÞÔð\ʯóêq¹^ò‡Ýælü^ðÇ…¾=øOIÓÞÚÛL×­4#:¤†8®`»³³hÚór·Þ/ÉóºîçËïò)á+áñJ¦þòvéª_çý\šõáY÷×îÛ¿™ùiá?Á?ˆ5_‡Þ"²Uñ~ަãF’Ö6–mWPû-³y23¬wH«æ:#ìÎÙ#þ$¯´ÂÖ›Œdúr»iÛæ¾ã¿QI«;´úyÛ×vÿ­OÕßø&eäúoíYà_ Ýj÷š%ÇŽí|S K-¼Ímú•Ž—u©éöú¤*ÉÜ7„…>w†å¡’=’":~ÙÂ|^U‰Á¯ÞÇ–?»×KYþ;½­¯Sìe%ˆËkBkXErÛwÕÿ]êZ]2ËTµŸGžþÙå@cºÒµ·ž]wFÏ w»‘]·lù>C»¹¯—Í2ØÎ´¥Éi]í­¶^~knçãøø¸â'½Û¾]~~—·Ü|Û«þÎzâI¼W¦øCF’úHäUû]OF»ø‰­üAñ貋‹]êXè)>6Æó[éðB·Ì˜W‡ížw’yËï^¦ åøÿ‹Ìé†3›ãoÓïó×¹öî§ñÃMñ¥½«èÀ‰øÇ—«³æWùs·¹“ÿÖÕ0Qß_7ßoëSµ9Ýï÷ôÙyv<ÓÅ~!½Õ´+Û-•¾£=ŽÔSjbIm‰µvo²Ír¦a›wïŠ|î‹åŽÏ\søúÿÃwåó3,·ֻܫ§iÞV»¿Ô4k¯n4«8’+soiª|Í}qÒ4ŠøXUü´.‹æÉûJ~ÑÀ׿õ­üjÓ…®µùíªìyγàø/^vµÔní •‹2DË’O÷OÝí§á]ç+¾¿—]ö<÷O[-þÿø'.|ör.56 Î…˜ÌÌß/ã]kg{?ëÕ²£Ißk¿ë¢¿êvz†¯dC ¬fÞDL4„Eh[î_O©¨«^úÚöë÷z*Ú/ëæîz?‡læ²»m+ȼ}B8c–[ÍŒ™¿wÊ©˜ü!q"ù{ö>̤ù·°Ó康ü—Ìî|Å7–òC!ÇÞ^¿í?ç\ü²ìÊ‚êþ_Ïgð¯k£Î< s“ÆÁrco•¶îþ/Ï0¹q¥ËtŸšù­¯ø*QJ×üÿÈù{ã„´xÏVñW†ô«Uo‘ïlÚ?ôØ5+É®&Ô–òëkÈТ´0ÙÛ|ˆœÿ¿\ØYºsQ’¶½oÕ§ú[Þæ¿õknG¦kš‹iú^¥6‡~öú€EË‘ue*¯Íöˆ›cÿ¬]òHŸ3ûõì¹ÂÉ­.µëú²•úéøôœ?`ûUÀ–Þ‰¤¹Þ?Ô"†ffã?äú×Úv³¾ÿ Zïm¼ó|aðG‰|Y­øSAñ>›âÒÁ¸™¬nãžæÍ‡›çYÞ[ÆÏqk42C2l¹…ü¹#¶ó¼™¶t¬GAVkÜüõùÿZž‚ÁÔTÝNF¶·TïçÓFGªêZU¾¥4ö÷ÃÁö:ÀºŽm@Íý—o|òDVg¼Ü°…¼Ú­¿û2|øß\1“Œùmx?ŸŸ]÷}_ès¶’m¿Ìøÿâ¿íeà/Ùídð…u? x¿Ä6Örÿ¡®¸ÐÜ­é®$Ô5-Ic¹³m–­ÿfù._Ë>\oüž½ #Ä+J<‘Üô{ßÍNç™Z´iÎËOøeÙ«nÏ›¿áaj¿ÿc¯ jZ·.üñ'Äú׊þ!ëWV»u)á ×úMïœÞgö+è/of›ä}–÷ qåÍx‰æMl¢ª¯zKšÝAÝhº­.õ·ß¯^|nkK ‡nuî¾i+¯ÇþüÀþÕ_¼{ñßâ>³áí/Hð¦•t·a{w¢²ºÇ>žË¤×”q¦nòÕ•æDw¹š.#ýíÌÓ?ÜðžK‹¯8Ô„j'AÓ²–×éÓÃv|½|ÿ J*s~äoÌýZßñØã>xCYðv“ömx'šêigûDW!Ú­&íìñÃlMÿÁ·ýÊýï…Lu(Ú­iMÅ+·n¿Õî|kœañ•ïMû’Ùú[õÓñ}OJ¶ðׇ4{RÒÞ;îA¿¾šI$ÚÒIé&s"£§Ë›øD_-?v›+ÙÃáá†Ñþ/˳ù~§ÎbªÔšŒyµwüãë¹[M»Ð/õ-RÓîšEd7ñJ·G•NiÅ-^ï~—üwÔŸD¼Ò[1™íæ’ÚDxŠygníË»å‘yù$O1wîCþ®®4á —ù}Ç­ 4’¾úÝën¥ùfX‹,»1ŸÏ¯ùæºc+Zúß²ÿ?ÌãÄIEÝ¿ëC;Ïb:r ç î¿ÞìŸz¥îïëõ9)óÔ_®ÿž¿é{±P^S±ÀfÜQˆû¿7üóëN¬RW×çê#¶¿wõ¿[™Z¯ˆô½'GmriD–¸Ë¢4¸Û#FÛ–5v‘¾ÿÉò|ÞgÝzãhÒÕ½ữ3®š•V£mVÞWßÏ·Þ`é_ô=r-@h·!Ó~Íö«øàcl6öŽ[…F“åç|"oýÜ~c«”j5·ý5×çm»RËjS´í¬ìõVke®·¾›yyžŸ¦j–ºÖ§n°ÏÜa¡½XãBÑõ‹÷w+n]üé"÷ªXzpWŠíøüüÊp©I(ô²ìû?žÿ©ö–º„ú}ÔW—ÆÑÌê"m«4Ÿ2ù3/Ϲvÿã÷Ÿë =ReýzžuxN-ÊúõëÙzþû£72Q…8'xó7mvUû«ÓÖ´—¹MÛ§ùÿ‘Ÿ,dõûÿ«=«ø–] Çt÷ ĺv˜%{ræliðý£t+p·ÊÍå»oœïhãÃì}ž$ez¯›º·­µîïëÔ÷°4é%­E}tùGþ[þg¤zÚþââÛJ’ÙïaòÍÌGä–8¦ÜÊÓ(o3nÝÛùkW³‡JI^Öÿ‡îyØôÔ¹•¬›ÿÛ¨·fGTÞw( ´ŽÝwmþï?§5Ûi=ÿ-ýÞyò«)$µþŸ—ù“x\îet,åÀ;¾_™‹ñß“ô5É])Ikµö}Ò p”·õûÿϹÍG¦êK§ÞÀu9æ–Yæ˜O$1¨Œ2È« [v~ïkÿŸ¿ðW."—à¿§ªê†ª&õ½»ž­ÝjÞ’Òox®+XK%͵žŒÇUÕqu³[èËÄÌìwÝ$qó¾¼GŒtf”£Ëv•ßVüö³>‹-t+òÑ)N§G'¤~g²²»Õ¹Yu¶‡aðÿÇóx¯DÔõýVÐév3j%4àÍÅ½ŠŸ-VM¿{æ¾ö—÷ŸÁ^ΪÅ4ùn¯ßÏÿn·ÞÍó,:\¶—<Þî›Ñmýnº¾§_w§ZÝL³ê¦ íQã—Oó•³íþ®Eù·2†ÚéÝ?Û5»æèíÞÿðÌñ)RŒ·¿–ý|Úê,vzìwò>¦jc:;Ì‹i³XÕ[–fÛ#ewóçß»ýgðkF\¯ÞåÔÎ¥Y&ù5ò.¯æhÜÊUÃ’YÝ÷|§Ÿ÷¾jÝU‚Z}×óûÿ‡’|êofõÛ¥¾ý‹0«Ž‘بe#hÇû?íþ¾¾mj©½7ÿ†ßf{T)IÁK·ŸWó7à8TÈ$†#’6»ÿÚõ®4Þ¿ÐíNQ–ÎÝu·NÇAn»ð¬ ,zÁú÷þÌ×%Y´ìžþÞwE9«Úÿðþ¾Fã*Cj^@+†g‘”B¡‰¿‡ÿ­Ûšâs“z›:y\Rß®û“¢§_¡$³gý®Õ©<Ñïù–¢%°HÎâÄ–þ·æÚÙþï?­ YëºýKV´Œ¿Gßçø‘òs¸‚XuQœgüsÿ¡VÑøWÏófºw“»}Fà§-’Xîk[væÝVÓ[õ9eO’I§÷zÁó%yJ« ßp‡àðvsýßNÔ()7·ÕÙÚª¸Åk÷ÚË^£Cï/"O#þúùßß½i*J^ðÊýNU)7kþ_äV“Íî¹#¯!³¿•: Õ­×óßï4têwü—ä5Þ@ãæÉU![ï™~ïÌ~_óÒ¬Â\ÉÙ;wßúûÅBæ0®¡¹õëÿ_â8¬gñ?ë¡ÑJ›µäÛ¿¥ÞþlvæPN3õÀþꟻëùRNÎæN׺íÛO={y”¥¸xöåX¨%K)ÎÞù·}:ÿ½Òºoc›™Óz½ºkóëÑzk²èGÌFñÐFRÞ­cu½Ëöêkm-{ÜŠ7b ¹^~eÿõôÿ`G𿇿ëWì’wŠ×ñÿ‚bª9è¯ø&ÿ/"3‚ÁU€^XîèÛ¾n­ëO‘ß_¼MÛV3ω˜Çp%¥‡oÇ¿ù5³MoÔÍÔ϶~ñûþS¹r˜*3÷‡ÍómÃýÓþsPâ›»ÿ‡4‡»kkÿþ’6VÈr«É»ÿ}~'è}hÕ/vÝ{õùúÞåE]úoú~!4ȹäq‚~_óùã­Di¥¾­ïøÿ]>gDêrè¾M?N¿ðæy²ÿ!Æî3Éo—/ßòÿõVðqO_—–÷<ÚÕ%{ßæüºüú•šâf*±’¨¤’¤rßø÷Þû¿ÌÖÇ$\ŸÄ¿àoä®6i–ÞW$G æ-ïÏó¦•Ý»MJÞêÓÓϧAL¤qœ`ƒÈÁÉÿ=¿JJomÿ­¶1nîä^yVl‚IÊŒdqù}ÖT“KÎÿƒëÿÚkìüúuóÿ2E•7ó»-Ó ×ÔñY+®¯N·»ûѤ&žïïß®ÿðE!VBA]èç-ïþõ´£Í¹¼g{½üן™uF1\îõ¯×ýßëϪ–‹•-ö·–§%ZŠß_ö]~a,áƒÇbåyo»ÿ³Ïùæ”)8ëgø¾ûïø3*õ¯íòßUêFÄG±Áê¸=>o½Úµi§©Ÿ*šæ·Ï®öùþ" vãp ŒŸ›§Ê~_oåMÕqß_–¯ô3QmÛïëçó™¶• 0pÍò­ü?wÊÿ•bçi[OÕèk8¨'g¯ü6û‘vÚ®íßÅ÷¸Û_òO5ÓÛßüÚ9ÔÛoÞÑ[¿_Ÿè9q*C+gªå¿ö_ÔSšmiNæÊ1‹Zÿ^zyÿÃ’;½M6ý-§FGÛó‚ß{¿.ÑÛøiJ’’Õßúùþ'u ²Œ¯~¾¯Ÿß¡õ·Âïcn8 ùðÄmÿdüßøÿðûçæs œex[çmùWä} $ã®Öêÿ›îÓþŸ¡þø™û˜\l~0¤üßwï|¬ŸäWç¦På)8Â××ñMîû4}†î«¶ôý?®šî}gá_GzˆZlU8Îïºw.ÚøLn\é6­÷µ¦ÞMo½z†+›¯ççÓüŸ©ëÖ:¤ÎOóÔŸâÿõ×…[ãÑß½µéÛüÎøÕ½µù=ø&ê\ï?)À®zuïjãi­ÍR•îå÷Vü |Âs–Ï\òGnÏø 7±M¥»"iXcïÓýï_ëëïV¡ÝýÄFM»=nUyœ’:)'oéþôªPKÏÔ©G›®Ã >c åG8ÿgþúÕ[²Ñò“V·[î*Èàtàõõû¾Ý¿>h¶º-_Þˌݕ´ûŸ_Aû±’sÎ@'Œsïþx´M=F‰½¿×ÌiÛ`ΩÂ>~· O·ßÛïDñÎØrIïÐ~Ÿäw5•¯¥¯ø•ÚVóüÙefd8##Wèµ´µ‡ÏËÖ×ò¿ù÷%27Ê:=qþyçò É;ÎýÿÈ»Fo›*>cÉÆO¿ÿ_Ó©[bÉØ«òœ‘Ó äíçñƒmîÛõ%Å?ëó+É,ª{0ÉØ* ÿf®~_¨¥&¿ÏúýJRL퀀O~§üçò­”¹€IÀÎWq=NsúýÈ ’0`"F{sžsógýŸ¯×éAWÑ«j÷wó¹VVUÆF89úÐgoz÷ù|ŒÉ¥ À+z‘Óøvží[«õVù܉Úþ}ÖЬ‡-&Ñ“ÝÛüMþ†‡$·¾¥A»ytóܵ;AnŸ)FY‰ÿõ:Å{Ï}úîiumµïÐÉoÞ1rØSœç©ù¿Ïõ­ÌdÞÏæVq NX¬í'ï{ý(4åoÌ­'Ë•N3üLp~ïð·µTegåÔmÙ\VgùKárzÿŸðçÐÖ•n·òF7}ßÞËQÙÁiAëï›ýŸÓùÖr—7OÇúýDhÖŸ*ƒƒëÉþÏžj³[»ßúÕšÁ5{õÿ‚9®U Ë öÉZ-ïYÿ—Oêâsiío]IíXOÓçúõêeM®ÿ>¿5ÿ®h÷üÉ’LÅzgwö¾¾•‘w}ßÞS½˜,.|¶|†eOð²ú·ùúíGâþ»39JQ{}çÌ?îmfó,{]ÆNvýïü{óþf¾¯'ïR¾íoê¿­û=™M4ýÔÞŸûoõóõ¿äïÆ­]"–åZV+¹ z–ܼ•ÇùçÚ¿mÈh¾H¶µ|½ú5éýn|.c(òoß¿hŸ]Ü $.NøÚC‘ýí§ßûªOüê~ò5kNŠ÷ÿƒ®÷>¿#›»~¿%·ü‘Ÿ!ƒ)Ã/1Á]Üÿ»Û¯ûUÓ[§Ï¯õ÷•0înñ»þ–úyy‚n9ùŠ·8³wþÇ<~}è›NÖ×~þEF“²R¶Ÿ>·Óõ¬+°±Èû¼1o›æûÛúÇÖ®O•méÛúÔÎ7Z4õë¿}û~ çvF>PĪƒOûKü;=x¬Ôš™2ŒS½ß§æîÆoâNÜ N0ËŸ™Ú¥&œž»íç¡£WV!ä³v—oð‘óe™³þï^kk­ï¿ø&-4õŠáË»xã9Çÿ_¿Ö¥J6í÷ÿÁ3娷~¿£Ev$,€óÉî«ÿÿ?TjG›}¿Tüÿ2e Ky_wä4ÿª'qÈ!~]ÇwüoóÒ³š³¿s¢”U´ùõÕö~b¤A°7Ì-ŽBú³/ÝÏæjç~Ÿðzüˆ¤‰`v°?{<¼£üûVÊiiwó¾¿ðÞb•7 Ò^ŸÖ»‘;/ÊÁ›~éÐÿwæo»õýhQIß_˜ãwö­ÙoߥÄó<§ÃêKeWœŸ_—"‡üŒ§zu5w¢ùuî |¸8cžƒøzûVrºÞæôäêM{ÝuW×]:þ Ñ*\on£päíþÆA¥föMšW£kË¿Ïùoo¼U†2d³äÿ Ï÷WîüÜÿžsˆnWÑ|Ûÿ‚M8Ó}6èþ{ÛB¸Tg`N6˜ãîüßÄXÿyÏ}c.Fî¾û>þ~~Fj•çÌág×îÓò È®6Ú«‚™Ï8ÚÝùx÷縤¶–µí¯êt5k^×ÿ.›ßÌ™®ÕÆxÉo½÷™›ý–ûÞ¸ýk7ÍѯëïýðÑû+çµÿ¹ãqfá¿„»ó7Íò÷íï¶·¦Þº¿êç=Z)|Käþ_?¼nïÝŒ6@Æ09%¸ïþ}êÊŒTU—õý\`Å”»là—-÷Wo-ÏñÒrKø&r¥;©%ª¿ùjô'ˆFŽvNþ?ÏËõüs·dØé'{s}ýwõcÜôíå—†Æ2Ûw.ßâý;{‰ƒ“{ÿŸ]­øS§È¯ëONåAüYc¸çŒ`ó7÷¾÷*MiV×~íÚûÞßq M&¾ï¿R"¼œº®r¸ê7}ïóüêiÊQVµ½zîsɧ'¯Ï^ßxþ‰òò]¿(9ùU¾ŸúYÛñ¹¼i´½Õ§üýj ùKÜrFÐWfݹû§ýÏoÆ“Sé/½ÙC—šÒMÿÃ?1Ãcã*0CžþîïγnVIõï»×¯SwTZ?šþ¼º +’TŒ•'§cÇÍòýÏnMÃ_ëP…7tþý{úwî=J©c¹³‚:`ü»¿ï®úÖGT%ömóûßõ¸Ý£ òXn;X€¿Þõõý:š ªR‚w²×þõЈlR±áˆÀ` ¶ï½ónª–ûYõÔæ¥¦ïý]ù“¦Âv;“–Ç$û«òÿžÿHi=Κk•Ý¿Ã×׏޲ Â¨#ÝÝË»ü+¢Qn-¥ø®âªÀ\ªñ•+· ýÞûXeOùà8éNpž¿ðv»ÒÿðäÝ@àü¤–ÇSŸá^_òS’[ßS¶MTŠßúð;y)µ‹ª·8ú÷¶.ïóùÖ5c ‹]~ÿ.þ™ËÈîµõùÿ˜,hÀÆ"ù¥ŽOéÛåü}ª)PQWÛ·ãæ¿#J5’Ò_Öï¹Ák>–Ínîì®ä1ÞïŽî™EÚ­ ·Ý_•¾ãÿç[Êëñ'©Óï_š=]÷íßúgÍ7ÿ ¼K¬]}†ÿV³e‹•ŽæWfœÚ‰šMËŒ‘Ã.æm޳ïb¾wÕ$©AT×n¿Þþ}Ï¥Âç4p”í*_¾K§ÃÒÛyMƉðêoK%χ|^Ž÷JSʾ²ymUÿžlý6ÿ}þéîk<6 I&ã'×_5ëä¯êsÔÎ>·7íiiÓ—;éÿ kRð•åìÓ럻×/áÒdµž(ÇÙ\ܳ2¬Öÿ|mFÛÿ,Ñ÷ªù•èº5*+8»yÿOªêKÆÑ„ZO÷o—{_§ùëåêjøOûFçÃãJñ=¸•¬Õb³2mœù[J´lÙܾK+lÿcoï?‚°þÍæzÇ~ËüÎ V"—5'úëîþ_/™sHðÅž‰«^Þi’Ý1Ô-|‡³žVhc?y$†?ùg±·{uï³eÇ.tå¬/òÿƒÔÊX§R<’|Ü¿nÞŸ~ß+ùÜ{i–³¸ŸW²IØDñÈŒ¾o“´´ŠÐ´Ÿ,¼U;ö û×EL¾•Xë­îÿ«®‡ÖªÒŸ-)ró5ï[Wkm_ë[üçyá/ Þk×§Å7w¸Õ/'6“Àë=“"ü¾süÉû·ÿm÷|Ür•òØÜ–ƒwK[¾ú?wúÛüϹË3\lpÊIò%Í}õï±ì^»ƒà½õ¸‚ÓQ¿Ðk›mq£¶i.KÍIg}c ¾Û«wU]ï ?Uþã¥uåøFÖWIö]ÿ/ÄçÅb^*§=^HUmÚﵓ¾›Ûúê¾›ð‡Å?xÃUþÊÓnî,¯LOqjš„_g[¸áÛæüÅlÈß~ãOõ{þz÷tVIôûôÔã•(¨¶¼¼úôíø›·ÖBÂ9H³·˜ßê|±FT¤®ÏåÌËåï[ÿsçùx5Ó($÷Zún÷×Ï©ÃÉ«Ií÷ëýw0'´Ž[Ñ"Âø÷Qœ*¿Íü?+{Ÿ½šï…Nïå÷íw÷ž}\;Sòÿ€½ZüHÖØ6¢ï(Š7’¹n3ò³½èþnõ¤ªE-ÿ5ÿî* jZ|öìûšR` …—XªqœçoÝþ.›¿ý}rM=˜§UEÚÚþ<ïÔÄ»Iâ™à'z¢¬‹"|Þ_fÝ·ïÿ“ZÁ¥×Wÿ©G~ŸwM¿2„Zðût–Wru€I[x‘¿Öy‡åÝÈù7÷o¿ü¬”×õ°R×Ý{y|Þ¦ÇÚÐIònÀÿ€óótúw¤œ×5ÿi%ìÚo禽¿R´úŒQ ’Y?v1½¸ùzîÿ¾;zþ<éN §gó¶ûù‘VpKÛnž~¥Wy'µA1•2$ŒÝ™~Uþ/áÿëÕªJ÷vùZ~¦-·»oÔ¯ÝÔ¬…UŠ‘¼m8!¿‰[ûß/×ùÖu¨Â÷Šý/·Ÿù8j²Äíkùï{wóþ·ÜKɤ*àŒ±ÉÏ ?Å»åÝ»ÿ¯QB+Þ_Ž¿­÷ó õg'xþò¿ëº9ýWÅ–öš¾™¾â)§–5-ädgfÚYZ5xö•'{ïù77÷Öf©o¯ô¿Ï¹¾š»zõó·ÎýÌí¡YŠã)ò¶ìó¿«›ø¹ùtæ°æUS}ÿ®¾…I´Ý›ûÙi‹+.åé“Ç¡è¿Ýõ£H¦íëý?R#Z¢viëêŸ^ï_›ƒ¯$²‚¼¼ÇßÅÎ(MJúkÖúŽr³»‹W믖ÿðJïí{à6ÊY 2‘µŠ7÷O÷·zzÕ¹r;7oÇôó6V”Ož¿wâ]Òï]Û•6‘€1óÿ–ûžç­D¥Ëóïýy™Æ“ÛMþiÞ¹UŒ12a”î_•só7ÿZ(·äŒe]Aü?Ÿùßÿùn" Ò÷`1= ¦[ûÝz}+T’Ûþ ²šª••»uݯëÝß©X˜%i­üÀX‚§jáÔ}Õo•·)ßOþµs¸ó5¿õêtB¤·ûï}uõ}:D#‹Â7©Uy%Ûþúûß×ߥûý]þ7µIÞú?´·âU[30ŽPÃxŒ…Úû\eY~^GÌ¿?÷?ô=tVZëó9*BwÕýë·rO³¬¶È¨Ã.y¼ýÕþ”Û¶ºéÛr]4Õ¿_ÏÐ…tüðà=¾ ãd‹»Ø_›óöï\ÓÄr½? o·_øo™p –÷ûý|ßãsÅ;Èb†=Œ’ºÏ- û»—k~yý:ÕB·2½¿­Aá9]ã¯}{öüzž=/Q·è²KÊ +æ|êÛ•¿ÝFû¿séõ-ÉÛ–[yß¼Ösö ××Ñy7ù÷/YY­„§`…m!L¼«´0Ûþóm_—äÿco49mÌõù³™^«nÿ¯ù.„ºªAä-ÍÒÍ-­»yÅbÞo÷U¶ÿ¬Wÿo(Ÿë?‚­VÑëùþ]B ÖÎúoß[µ¹¹¥¦wl%"Ø(l˜ÏÊÊÌ[rÈŒ¿sð¬\å'§_“= 4£¿ùù®ÿ¡,×Öñ¯”1òryå‹fzÿµéWN_ÇËÌ—5N§¼¯úiÿ¨òÁ!YQØ7*£æ+£|¿xüýOë[Æ-^ýà˜Ö©Eªë}z—R—šC6×u8-àÏÝù½[ï^õ5:|ÿC6§ï5úíýlK2Q™Øî‘UB™þSŸ½“÷ÿɬΪSj^í›ëú~%)n YÌsYJò4‹ryÁoáeem±¶í¿îW=xB×·ß¿Oësª¥Z‘^ëß˳]‹÷s´'Í”™‚ãÊc_îüª¿Å÷—÷™ßü\ÔÑ¡ tþµÛ±çÆue'Ìߢ½öûÎ}.õ-_ìÿgG°š ŸÎ‚xã:ÕZM­òɘüåÆÎítJÔô·Ýþ{õ6NuoëºýMø¢¾óÌBÒÝÒ8Dž|³lP[rùl»¸ù™sÎÍû}Íg*&×õó*œ^߃Ó~ýîP±}bÂyþÛsm4ÈD¬¾\xlÍÿ-oÜ_“çÍ]&çÖý¯óù‘8¹I{5§ß}¯ÞÝzêtëVSI4P$ª``’3Å"FÍÿLY¾Wûß}>O¥rO}OëüΪqQŠº÷¿à»ïßäV“QógXaly·¶k}Ý«ò·¯ÿ®›å½ßõýyŽWKÝ_Õý-¦že¼¸»‘]&B¡œ©ùYU[•u]þ¿v¦§3^ïõªõ¿Sž|Ú­~îÍ¿ÀØ…bµUß#Τžä|ÍÇËÑx¬ÚOuS¦œU›æß¿]û—„“Í¿ËE‰y%.Õû¿y‘•ºqYÍFÚ­ÿ­á™Ñ9ém¶×½ÌíB+y’n•dœ€Úß3HÛ~_›ßûÕÓJšÞú¾÷¿_—åó9«ÆVÒ_‹¾èæî´¨õYžxnÈdÜŽ¹dÈå·.ïøÿ_5Ô••:3’•¯¿ù?ëSž’Å4ùJ¡Ô3pv’z«6ïºÝ¿•Ó ~Õ^Úÿ^~†U*u‹ôݳí)œ¤;ȘѶ߽óãÆ)µÊíÛþŸÖi>ú½üúúy”­¯õ)õ-Οvè¾lw°2„!Žß%£rÉò¶ÿà®JwÓæßË×ð;cJŒiß›_Íß^§Ež³º<»±* ·l.Õ*ß+cúzWD~óüÙÇ~iÙ7øé§êt66ì‡eòS/Ìø¾bßìü˜ÿj±*¤c:÷×ËÏÌØ/žI*[ÃýÝËëI´·f|š-WžýÌ´³¬Jd òÝò/$ü¹ùWø¿ýu’„Ÿ—©ÕJk’NÏóëäºé:¬ú”FI,ç± #¬1ÞGòcm«4ˆ¿êÖo¾Šï¿fÓ&ÊÍÅ7wÿkMóJËEuùöõõ9kók>»4'Ä2ê7×ÎÓGŠaÓafùw\.ö¶ýÍóyÏ—É\S¥gvŸßé¿écЪå I_T»ßª(ø™nf‘4ÈuPñ½«[^Z¹Žî)#ÚÛ¤ùr|ɽø›Ìß[r®Èä¡VPW¿ùêßõ±ÇGà6ÊÒÊki§ÓÖÂAV–×Cm mÛ¼È÷n‘c\üŸq?ïŠå䔦¤ž‰êµ×N½;›Ö¯9ŧó{õ]ý<ÎÂÒÎV ˆÝü;›û¿/ðö¯N’\©K{o®úßúgŒ¯Ï®ÿðêÎ [hÓŸ˜à–ÇÌߺÊßçñ¬e{êïÛúètÅE·§n¿×âÙÇøžH´¦Ýg§y×zÝÙ[Ëè~h ï:ö}Û¼´Xö'.ÿŸïgÒºagýk¿Ì΢öoáÑúyooSE/’e`Ïó© wÊûÙô­' ++k·N©‹Û]j¿ þoô-ÃÍ&ÕW+Ðpà]¿öJÂïk»9:oëú]ËòA £¡™Ñç1+ob¿žíß'ÿ¯&„®í{&ãÑüîF­æшŽËÉ<ýíß7÷OZÑòEíÇï»'-]þnã&·sÌîQcù˜±ÜBÍòÿsÒ­;êŒeyèúÿ]} 1(+¹>ë)Evb¬…[îþ?…`ì›¶¨ê…ÖÏòkWýio1êÂ5fÀÈ Ý¿Úíüù­en»¢¡-WëÓ¥ýJ²]Dv“…8çû¿2ŽZŸgÙþ2çƒk[ïgýkø kÈãP¨o=¾ðoânÝïX(I½ϯõó:*N )·®»ú¯ŸàA}ªC´³lgòž~ê·ð¶ïÿ_ZßÞŠnÿ-úýß™ÇSJNËÅmßô: K4µÁŒŒd…änûËëý>÷ZÆ2roåúšA)Y§wÔÒh¼øÄ—D»™Ü§>_Ýa·åmþ¿íV›ç÷/óô]t}ûŠƒt­ä·ë¯Ì¢~Ï [x##üÊ@!U:»6Üío›§G}ßÜ©s|Úüí×O—èrÊ"¿ü¾¯¸_YÛIjÿnwŽ-Áã—ÉpPnùY[wÈW?Ö…T×úü_—™ÕGÊ­'oO¿¥óóǼTY$Eä·x¥·™¼øÑòÇ1É÷··wïþû)­)¾]:uùÝÛiüÑKÌŽm,¥“øP$f•Ô/Íþ²FfeÿoyÇ­\bš»Öûoæg)¨ïýzýå;×+4sJUN°xlî ¿6ïsÿ×=ãð«¿MzúþlÉÍOÑ~¾¾ƒ$b5Vf  6⤖QŸ›û¿wÿÕ[(^==-¦ÿ×Cϯ$šä¶·»û»ï׸ۛ˜!‰]Ãß,hƒ#ýÖþïÍüüÎkÒMßóoô:“[·úõôünf-Ûº/Ÿ Ý£tçnýßĿϊ¸ZÞoÄU¤¤ÚÓÉë²×údöÐ(3:»ÈÒ±.$‘œ†Ýü;› ×ÿ@ަMÝêÁ×…D éÞÝüõý.÷síæ:˜£6‚Á±);Aû­÷~﹩rmûß-uóéþfÑ£N׿ßÓñM⸹I–µ³É•)V ¯ñ{¶Oùuy­îßúk~Ÿy¥9Æ›Ý}þ½õëØèžÝVЪ¡ËFÇvÍÝè»xû¼¿¥s)»ë¯ÝþBœ!S®¿5}¿Ë³"³¶YTÑ÷ðLŒŒ¤§+|ßîõ«oo»ù½/øòÃÛ­ïývfô6-!1¹ÙW>XÎæçôïéõ™ÖVòþ·oô:hàÓž«¶½õóe¶¶™+{¦Fvc+£æù›û»ßhÙŒËëYƪ~~—ýK­†pšåN××ðùwïæ_:lïµ^){e‚l@[î¯ÎÅ·mÚ?úÜÓuWüÿà*ÊΞžwïùw#ŸDU"I/m!ÚT¾ë˜YÊv ±ÈûyÛ¿ñõ¨[¾þNÉü¬L°Žž©Û¾¿×s}CA´,³Þ<û÷yká·ï*3Ióg¯ÿ¬ÑV »ÿ]?®¦ñŒlåº÷êq×¾2Тó&¶¶¸¸[K.p`höü»Z@ÿ7}é½SwäGš ׿¯¯˜¡„¥&µ[õëùßÌÇÒüwåý¹G-4øËŸ°_ ½Í2³gÌšÝWýsŸö6c®Ï¸pö—’¼ïçßN¿ð~GLèQ¦•œ_Ýå羺ù–Ïõ–ƒl6ð$ŒL~j[ƳB>ïÊñ¢|¿çä®™F.7µû>»êr'm´ãoŸùùöC¤×¼Y$}—S•6-$aJÍ fÛþ³s²¢.݈ŸCJ EZßÖ»Ýù•7N¤nšû®÷_äOm¬k3³«Ü;3’®fv.6ýݬÇï|½}ë[$ïcÉ”ýö”¿Ëo¸§rnãy<Ûû›++aäÊÆëŸ–=ª…~oÏëV¢Þ©~(×ëRƒÒúú_úÔÆ™¯$•¤’bwB|Æ87ðÿ«ÝËgåê1ô¨FÛ«vüo±ÒñU*/]ºõíò&šÁEš>AÏæ+åÙÛûÛ›¯û?ÁüùåÛzëNJòŽûÛmþe }>ñ¬nD« vxÌ·!dx÷ kÜqù³GïDâÒ[é{ß}IŽ"S’J:_^¿ð{õal-4»Xl¦»K©Pa¥•”4Þ_>c2ü»¶ñQNí«®÷Ó×¹u¨Ô®ïek.ý•ﮚ ]WOŒ³fÚ1µC6Ýßu‡}«ïô®ˆÙn¿¯N§#ÀÉÏoϷǾ½kÄLÑ·˜S8Àù¶·¿óþ®U¡gfÿ.½Î…—I;ÇnÉ|·3§ñU¸Þ˽¶J0"MÇ,Ì»¾÷Ëó} Â5›íùoÝks©9$¤µüVëÅ—ÒK Vºm̱¾PÝŸ-mWïY17¹?¹³ûÝj*Våz5úôòo©¼rÈ¥ízz]ßný×Vfê:§ˆ™-ͨRêJ:0#îïÛ/›üÿR«Ì´ßúþ·*\;|ÍëÙëÝoóÞy#s%ÕÌÍû¼˜ñ˜VHÿºªÛ‹¯ñîëÞŸ;ìŒq œV‹å}w[ØÖy ó-çšRdÞb7eÛò°ýâ«mû¬jån§•ÒæÑ|ûiúù²ô‰&ãÎ:ûnþö?Ö¦1w»ÓõÜÓÚÕŒ¯vŸàfC§ÙDý'vv•݆w7÷ŸûÍýÏÞs…¥V6›y}ßÖçZÄÖœRMùýúzmßR¼Ú[MÊ·…RWyhpF¶ýß[§ÏþÐû•œ0î:§=|÷ÓÏÈË›–¥íïK§¥·g1ã k:æ›i/†õ;/ÄZ –k#nÜÞEó3Ç3«|²#/îQ÷£–häþ œ8¹WÚ-u¶ö×—úÔú|®½ RKJñ•·½ú_§ŸO6ÌxÞâïþ$ž!¹Hõkt&mBI!†Ù¶²ÈdqÊŒ­Ô¢|ÙßÍ¡˜W£QR­-ßÿ"·þµ}Qy–MÏ|^ºz¸ÿZuow÷Üôk›©ÖÐÝÀmåŽ)±#ý¢=¢/âÚVLoÿ'=þ‰WNœ]Mšé¯_-{ <5HJÜk¬[ÚÛÿŸ_¼£©g{"ÊË"íÙ!Þ‡%¾òsòÿ?îW:«Ì´ÿƒòýugs÷!½šïnúþgO°¸VE ¿.Ì®p¥ï•ïòf¶…7}ý{uß¹ã×­®ÿ¥öêhÁ"FbBä&Óû£‘þMlé«îÿ¯‘š•šmßóz~&’?ßÀÈbxÏP¸Ê¯ûç¶**ž»ôéÓÔëU#dÛ×ó×î$…ÄJaS –b nû­»ü¢óXò[âvþ¼É•Y{ªÝ^½®×õ­Í5M»NæßÉùNû+ßÝÿ<Ñ(Æ×OÓÏ¿ÀÓ—™Æ\»ß§uø–Ȳ6FÜ€Nß›=[ý¯âÿ&²²ì¾ãGÏ´•¯oÓ­ÿ3™ñMíòh’ZéZ,Ýö ÆÑ£¸šx-¡bÛ®&’fùJþwwe?ê÷ÖUðTª&ÚÛþêC-ÄG+Îzú?ÎÞ¿®¬à|9à+ËlÛQN³ûË_¤:r.É.$£_´LÊ­3E ›>çü´ú|Õ\¶õ/èžþZÁ4ÌóXâS§Nm­åÿíÖç¦,%ÀÀ6»×wÝÿÙïª÷ðXnX(Î;-~ï;õO¯¦ìùiÁFVÕ¹=[ß£ÛækÆBª€Y†[Œõþ÷çŸÒº’ŒWëýzô;èRûWþµéÿ´s´a¾cµ‡Ê÷›üý¬ûO/ÄépŠÝ¿›D’È©´HÀK).PŽNxóëóõë)Ù]7ýhüΪqs­øüúk½Îq¯Q¸¸´Këx$ÈÂçdî«÷¼œ·ïþçÉýÖë'$…hRÕ½<÷ëé}û…l;§NöߣÓí-õóéó-¦§4‚ $uVL}ªDÜ¡·mÚÑ«ne óúþ¸rÄAj¥ë¡ÇFu’{¯=Úóþµ9«˜}U-êûúùßÔø¯Ã×¼erE†‘©ßE…§»îD¹·y“\HÛæÃ¿÷=káñ5jã«4£îÞ×èìÖÛí»ûµ;3Œ×¥hN<Öj<»·¢w{þn}à?„YÛØŸAÕÂ,ì"’I&†33î1´{¶·ð£§ÜùÕõϧ„Ëç$¯ÛúßÍ»wüOÎjfu±3~Ê;·g§^Y=÷ÕhÏZ»ðdž4{1eue[»mVqǺIÕ›åhT¸ûÍóüŸ»Ýï^ö*§e£óù÷¿üš¥,Dåz’K¾žòÛ}dõôës„ø–ò\øRÓÁžÑâMv{uŽÞÚ(â´Ó-ìäYêâM¡c“rüˆŸ¾}Üâ4zÖX8BRi¦£m­Öß«óüOw£F—<¤Ü—ã²^·êIே~ð­½ËëW+6µwm4wžG4È»`›s·É¹¶"|¼7îß«ùµ0þÚ/ÝÖ]téøíþfk*Ø«ÊWK¯{ê¿O™ýˆ6*®Ìcnãüüý?m½ÙúSßkyÛ,@$µÿ³sõÿëÖŠjÊ÷¿õÝ‘'$ôWóßòØ•mº„ Ï ôÿõ:|ñïø2]?ý|Í8ípNà1ÆGÝ?NÕäÞîæ‰%±0·’'A?þ×ùäÔ“)5Û_ë¹uX²®N8!Kþyêh3›sVÛúGã_ØøL¼¾Õ4ÝBæXmDÐZY"™î›÷p¯™òÇ¿åÞó:"#y’H‘ÆõŒjÞ\‘~î—z7­¿¤e¢ß2þµíê'…5=wÄAŸ„· Äl²]4Pɵ‚Ünòq'ð:±>o¿ÍtIÒ‚I7ÍׯŸwÜôiA5x«ÿOÑê™ô–›®êpÚ.›uw 2´M•[Å0·G““ÌUûßý®kÇÅÆ2ÙN6êä¥ü»í¹ÛìHÚ+þÝZuëªísç/iV~ñiñ‡u߉fù¯¯k½»äß³æ® ¹tª·{Êý'¶–ÿ‡ßrkWq©­ýz_¿wÿøköŒý~üqñv©ñ'Ã?|]ðŸâ.³n–Ú®¡ -¶£ êòÛ«-½Æ¥¡ßFöíqµ¶½Ì;ö¯™¾‹/â<1¨ªêS}%¬®ík;¾¹âŸh Ÿ‰zN“¥ÿfêš<ö™Ô¥IoÍÙ1ùviºÊÖË—y¦yžåäY>M‰_UÂÍas¢¯ïvÛUµýnÏvMÔJI¹C{g{yißîzŸm~Ê_µ{íÇŠ4{fâ+Wm;P»iL_hhÕš5‘XÜÛ4k¼ýÇýß—û·tOéªU•l=:–Þ+M»u^gÊçôpî1”¡i;÷½ô=uë§Ìú¤üBñ^‰u§kZ¦ú}þ‹r÷z]ÄACÛ6æb©Ÿùgó?É÷>fë¾¼< tjA­µ¶z¥ù·Õ3á©c¥ƒœ£”_Kïÿ þGÈÿhÏ–^,¶ñ¬šñ&–÷rÏâ­+Rf}ôŸ*Ãq ·_:9‘>ÙóÌ›’Gó$Dxâ,†4ªJ¤#£mþ+ó~§Õð·Q¥Št«®[¸ÚZêÚ]}mýo蟳WüÀúGŽôñŸü v«ª$÷×8¸ÖìbufÚ¾eËÍ}%¾ï‘÷ïØŒLqÿ~o™äŸYÃN8ÞRNÛÞéé篧C÷¼—‡Ä¨{ü­¥Ë×eùoò?||uáoˆzd¼5âý+â‹â[‰%‚ßMhâk‰>íº•hÝ“øÒdGGgóbMè•ø¦iÃøÜ·7Vœ×¼ÚomßõçógÒU£^”yaïÓk[ïÒÚ[Ï_×wÍ|Tøigã/ëZl·1øz]5ãÖì&•a‚ V·UU¸ 6É%Žh÷Aò>÷óZ?ž£œÖËêÇ•AYêžú[}{?ÎçÁæYÅV”éûµ¯^ºmw×U­õ?1üsáß³çŠtßêñÂ]§øîÒûÃúuõ«ý¢I¼ï.ù#òn¦Oß"¢ÞY¿œ‰¼ùr[ùn‰7éÙQÌ+*W©¢_rÿƒý3åqXzØ*ÊZz7m·ëÛÏ­õÓ¸í6ÎûQÒÅ®Ž,î¤ñŒy{y,9¾fV’êá[ÌT’9¾ÑϳdÎë%¿Î²¾ÊnË­tkkt¿~„N )J:_]Ýúuùù¼'ðwN‰ô(¼GosjÍnÒK¯å»Á4®Ñ¨^|Ÿ;åŸÈl~Ÿ pYø!à[믆ÞmRçOF7ŸðŽis_9r­ÅåäÉquvû˜¼ÓÌîïæIæ?˜ûýŽ+Åc.qz±Q¶ŠsPÕ.‹ñõ¿cˆ0Xh¾j¥Ì“¼¨ß¢kUýl»ŸWø»á—€Zc‹Â>kpÄìMO W¦Ý«—ÿëæ¾.ñJ_ï~|óõë¯õó>b¦Q†³N…üÝ=àžEª|øev?ðëÁ’ä¶DÞÒÜÀ·[ÿž¿_AcqjVöó×ÞOµÿ­}LiäØ(;ý^ÿÃ??Ô©¥|øo¤ÊŸ`ð7…ìH -4[º±ÇµWþÿÖÒX¬D×½V³ïÍuøèÿ3Ò¥…§©ÛþÜÓ®Ï_Äîl´í2Ñ$±H°ŽÇ ¬0'ñ.WËÙŸóÏ5´›Ýózêj©Å¿þÓüíù”d±1·Ž2ð1(Žý£æù~f%¾ž T¶ÞíRŠÚæzèÓiÂêkfoݼÏnƒ;¶ï`ʿުSk{¿ÏþÞh•¶8»ýF×TÒæ¾€‡ÂMœüÉ${–@Êÿ2ÈYvlþÿjµtãç¦ÿ×âs»7·ß¯æpºIL.ŠåW9ãî÷ÚßÅøþU×ïYsyþÞtRŠìüúwßú_3Ô­mâ’Êq ço<}ìsþN=9¬'ñ?ë¡\²¾ß×ÊçA§¯–P¯°þU&Ç£hÓHJXå zûÿŸÎ¢PN-[ó¾ÿ{—7ù•~$øJxfæîæ·f’9£l´R.í².7üŸîWÉ=5Õzí¯çØóñW•ÿặ¯Ìù"æãÅšF¢þñU„÷n!ߥkÚ|r}žêÝwqqµŸÉ›åËÂøù÷yr?Î+Õ£(Í&߯^ºÃßtf¦Òµ¯ó8JòÙ®¡´¿ KpÑ,’.0ÛY•›v{ú×e+·£ô×ÖäÅ]¥Üè5ßZh6ú柨4–SÈÑ<4EWþZFdÿVý¾~N9O“~N«MÆKջ߾ȹRqvKôóò¾çë> ñ­¥šêBÊimZ/0\¤-³c¼Í»åQÿ³cøëuV›\²[w[ßSšµïÊíÛî<Æá$¿·¸Ó5;ä·&‚âÎú®4ûø¤VY!¸·˜6üñçÃã{¦xûÂ׺ëç$RªÏ¦^4d…’ÏP…žÞÛv&ô|ÿÀ+ÑÌ1ø|mÔPŸ»ß½»üÙç¬Ï†­žÊI꺽Ÿ_»ÑŸŸ¾ý°~-|»ñŸÃc#ø‹ÀšÚM{áÝjy'ò¤¿q%¼Œ¯4~J*Çñ¤-~bG÷?/Ì0xyÕ—³Œ!«üÓÞ××úê~ÃùÅ\nÚMÍ$¹»Ý/^ý?¿~þÑ üywáÛû/Åá$—–ú¶‡¬FÖéöi•¶´sL¿g“cíDÙ3»§ü»¥|¦e–ÉÆÔÖ7ì¯øþ§Þåó§£o¿—Tõÿ€{'ÄÏëÞ$MAÓåîý{„' jßßóþ·õ+øGö€ð÷ާ¹´ð¦£¬Ü\[F÷ÓPÓo¬äÇ"G7’·,­ ’G¾4ùÓwûSwFJ^î»ÿQûX·h?ëîÓ©éø¹mª‘ާcu$RùRˆçTºãfVY­wùÑÈ›YÑ×5„éC•«|úïÜÚ-´›þµ7ü[ñP¸ŽÊ?‹-WXŠáî|@A¹œYé‘í]²}˺šFÞì}é1þñ÷§*0§;ïúiÓ~åÅ]«œ¦ƒñ³Â~&ñ Ï…[T¼Ó¼AksÝéºÝ…Þ”£Îo—ìS\D‘ÍýôûŽá¿w¿cìê„.®öò{j×TiÉé²ÏÅ RøàM{ÃñœžÔ/mä±þÜÓ¢Žâö¦e¼¸Ùž9hþMýћ˕$Ù*yø˜Ô“|¯k[]~Ïß·˜Q’Œ®û¯Ôð?ÙGöQðì×'ˆ/Ó^Ô|K¬ø‰–ç\Öµ·ˆÉ'’²ùpYÞ\Qù’3»ì3?ü´wýÊCÙC‰ö>ÆoÝVþ­òëÐô+f§ì7²]µÑ>Ÿ~û–¿kY®4 /áÕ§„µ?Ããøï-ïÎ2Úßè–‘®W\´™¤†Hn­Ûç¶{gI’ò>üo=q«ûxµ?vëÊûuù}úyŸ3ŠÅ¸'.G§]»}þ}Å_Ù²O‰Í¤üNø5¯G¢ë ü3ãxwÅîí-n|Câ[;Y®¾Ï¤ÛÝÅSŸ- ~«–äX|W²JÍoýwÖúuò>'™¼ZT¯8ò·Ïæî­oËm*º­¤ºŽ›ug†Ùî"hüÌe”rvóÙþZõÞÎñ·õë·_S‚Õ9£¤â×^ú'¿•—ü¡ºÖGØlo,㸶”n™1¬®Åiwÿü©³ïýÚ™ÓRׯü¼ÍÔÒj7^­ëßn„Px[B²ŠâßOÓ ²†âg–UµÉW‘¶ü̱ì]ß*üÿå¬a8ÿKMüßqÔÄ»r]¿é=žäW ®w'˵8þ½ï×#Û¥ûï÷³Í­V_Oãþµ<óÄ·ˆôÖFÓti5‹upob‰Ä7Bq+BÒY$Eû‰¿çÛåü›÷§<ê{ÏÝmö¿¡Ù„­B¯îêÉ/[î­m›z¿/ÔÔ‡\Ô­þÏ&“a%Û¯›¢¦ˆSÕcEvó>÷É'ÝÍ5¥¹ßã¯ãò6ö‘ƒåRü›î¯Ó©¿­eª=ÈG͇mÒ•,N¿/îÙ›÷ŠçøþæýÜ|•´cð¿Âýü¼ÌkS•MRôÚý6µûÂÆ9ax‹ùI$`±Îݬ۷nþîÞý»S›p5Ÿôךîe¸Æ÷mþzÛ_ëü þÜm{Å6^ðö· 3é³°¼°žÎes-ºFf›bªíVù>»'÷Që’5ý¤š¶Ûm}µì¿ÖÃáJj­H^=¶é×ç¯ÈöÕ·´¹VdŠÖh_tA# c%~Y?w÷Y·rýNýÙãšÎt•H¤Þ÷üã±Ã^ZS½8ÿK—kÛ®§xÛÀ×~"µ:f…u§èóoí’ÛÉ“PEù›dñhæq·æ}üƱÿúòç‡éÅ·®¶]’Ïs«ŒŸ7-E·{[umÕš³z;_ÎÇAáØ¬ü è~Üà]ûfyæÝ!W~ïßÙÿ+סˆ÷T[ÖË»Úï¹®.¼ªOÝ_=ºGçÓúëÖÛÀ,šåÕåÝs9«»Qåí [ŽÕøê+¦ îý¿[ž\ê¾{Jîÿ>žl¡Æò{˜’ ídŠDí2¤{'‹níÑí`ßïïõÿ~®Ï–Ú_çmïêfÜSÒ^ºÙ—¥ (òÝ#ž(ÂàK‹k n ÷¹^ Iß]{ýÛ‰T©OU/^õ]{¬lôÛkû«Èm¢[× ÔŠ¸•£û©»åå Ÿ-uÃìÞÿú÷õòJ­ë7·üïдé tf|î;y*FåeÝïþz×UÝ­} "•÷Õ5>«¯ä5¤g \ùΡW$uÛµ[îÿËþ¯Ê¹'NJZéò_Ö¶ùþÒ#¢èºiý;Ç|c€À·Þ;³þë»Íjéó-wÿƒßþóç)4–¾V] —vVWÖïg¨ÚÁ}hwn·ºŽ9P–ùwá—ºçî?ô® ùe:MûÞý»ï°AÕ¢ïŸÖûnûZéZF0Ùi¶v–¨ %¼Q„€ ¼®ÑòíO—üóWGì¶×ÍúkViFOï^~oMºoÔ|ñA11ºn`Ƭ1~òíÿi?åžÊètm­ßßÿ™â\]µùîöz[ÔÁ— <’ZîhŒ¢°dÄ|¥Ycþ/ï}úÅ«; 9+Úß®ÿÖì´‘o|0ë€>n‡ü¯ÿ¯5…G8§w×Uó5Œy¯®ÇMgÆéTÀÎvôê6ÿû=ñ^|ÝÞ÷]W S“¯õÓ¥úk¦§Cº§œõéß?–ïÖ¤Óš-©Á¿âö5¢‘¡*ÈQƒ§æùvî÷o­rÊw¿õøj²µ—NÖ¯è^’T0m+˜ÞLìÙ‘Ÿö¾¿ç5Š ï«Vù¼}ž‰¿ÿkúê01ùURÃn7rw|ßÞúzý{#M%½ÿ§×©Å9É­×Ë]úß_À¹jþWšrrÈÃv9Ï÷~lü¹Âlßüë:”ÕýÝû}Þ¾oaÒ¨è»KMõõù~ðìiÇ;:«g8Æ>ö~_çÿ×­)ÆQ^öþ·êΊ•.®¾}ž«³ðäRË‘ÀVÜ6õõûßw?§ëV ›Ñ~/üÎ:òך)éÙ¿%òêDó9B»€`¹ž™üÍh©Ë¥¾Wÿ#(Ö¾’ù~-ù~DkpW r¡†1Ÿ¼ß7Ë÷¿»Æ8«pOU§åó:iË“TŸÏ~¿çÜ”O·nAî¤úþwŸzæt¥Óüÿ+›ºë³^¢;ª†ØKrF\‘õþß•5Ï}vüÔÆRŒ­g{^ä"æL"†Täžv±#îíÿgÿ­ÅZ‚ïÓúîŒ%^¦‘OFþíSa-Ë `I †_†oóùÔ*i´“?ëüÍœÜ)§×î¶¾wîUûNó¸…uÀVWùWxÿd}úèöi+½oýW<×[ÚI«YÿÀë÷ ˜µ‚mäç òŸâþ&Ü¿6ïcšÕBê÷ßËþ «"S¿}ýmòßÌF“( Œ†?60ÏëRÕŠu-%%ÖýúiåÔ­,Ž2Iß–-œcþùÿÇÏ]y#~¾—þŸâeR«oÞ“~—òïú‘ý¢u ¢y›ó†'îÿx·û^½~µFJ³_ y¯Ùßo¸j»±þV²=9÷ÿoüöª‹åôÿ‡Ý›’ÿƒ¯gúŠ­/°îFìûu­e+šÔ•’ù÷Ó×_ëÌd²c||Ä ®W¯ñÝÿ¾üÔºq}?_Îá(©¯ë¿ßЄÈ[<0dîSòá›nÓ퟿޴T’¾·u‘ E.EúëæV7AdUè¥Âœô{ ŸöøÿëÖÉYX生7"Z?øó}lI$ˆÄç ¹$2Ä/ñmþÝ»úûc¬_fi++soóýnFXmåˆÚr@ÿkgÍ÷é[µ}ÌçUGHÿ_åóCQƒ‚p¤©ÀÿÐw~´´Šíý}ç,e=›¾Ö{ßïÿ€9G—–b6–+ƒÔíÃz—<{þ êÖ6}öþ¾cUƒ•b>l•'þWëëCP‹Nþ›ëù÷2Šö’×OÇ£ôì$©—? x!‡ ÏŸ›vw¯ ·?îÖŠotî¼ÿ«šb ¹lÖݽbúþ¢ÆTäôàŽüúÿŸj“I¥e·ä7ÍTÛË)%¸ÏQó~+Ç_ëZ¸E÷ÿ38Ô”Ýÿ.ý4î.CŽOàÿ½þ}x©5…ß®žŸÖ¦ÍJª×õ»üû3óò0Ïk½µ—ÿZ¥§m¾çÛð9Ú”¿§ò×¹" îrY¸äçø½wwê:úÖÉÝ\téÔæ¼þÿ¿­…Vª³09aŒð6ýÕ_Ëÿ¯Mk¶¾šÒQqµöòß[òÀMá¥ftÀ»™¶ÿß=g;ÝvÖÝúncJ‚ÿÛ~ÝýQ1v„U uã‘Ý·öϽB¿Kü®iV +­üýPÒ›?›… »å%}Ô½ú曄£¿ÏúfPæs½÷µ¿.žv¬Ë€‡fÜgsd“óno÷GãÅ\k_“ï¹¼êJœ•¬÷éåóîu~Öî´¹£Ù)Ø\›¢î¯ÍòýÕÞƒœ×>"šª½Øéß¿Ãä—NÇ£‚Ƥ×3×ÎÝÓýõ¿Õ> ø"›S%Çï RY[ŽFÜnùqþr8¯›ÅàS¿4Uþwû>¿‰õ8lld•ºõï¿õÓ}O¹>üLY¤›<€Ù“û»½?N¿ šåJ\Í-7ïÙþoúÜú 6+m_;ÿ^§ØÞñTii×ø@ôÿ¾wû…|;(6¹/îwÓ¯uó=ì5U+]÷ëëþzþ'¹é÷‘KìuÉïÏâÕóU©´ýå{þuÿ†=xÊÛYܿ柙CÝNAúÖztÛwdM;NHÿëÿ‡´Ïo“ o›«œn Þëþzf‚ý§—ãÿj¡\áÏ1ëŽÿçŠ Ý›ÛN—þ˜ö–S¤QÛ×ÿ¯ýzÕÅ'{ôÿ‚L›[+þƒKHØqCÉÏoóøÐÚ‹k–þmÿÀ'Úy~?ðFX¨ã#“Ð}ÞÃðôæ¥ôvµüïÿï*2æéøÿ_¨ÆwE Ÿ]Ø9Þõ¡+»w)»jÈ ²`í¼3ýßóÿÖ­y#ý6cÏ.⤙Ÿï Ê=¿Ýï»ò©pwÑýûþS“ON½~ò)e ò(Îß(÷çw¿¿5jý]ÍÜî­mÿÌX™Ž2ÁO äàžßä÷¦c7¿ü¹8ù;ÎテÇô©—=ôÛñùÜ\ŸÞü?à–UŽz§ýÿ¿­bhI½þlŒOóÈÿ=Mu:|ÿ@ó˜üq’ö^?:ÑF/«cƒn÷¿•þ}z’‰äQŒl8x$ö›×?ׯ¥º¿ŸSnyyù®T’Ã?tòO§§~9¨.2r½ÿ­ÀË?V‘œdtþ¿ç¥i=È·»çFsý˜õ¦“oC¼þïø(vY¶îcòïÿùºÿû\Óqk~ ?Ìa»'’¸9¤•Ý€£;¼˜ ùÇ •ÉëúJÕE-wdMé¶ý{lU’8¸Èl€ynåßüõ4{×Wµµ½¿àþ‚”Rë÷õû¿à‰ä¬a°A<ü¹ÿŸÒ¨Qµîß§â5’CÔƒŽO?Åþ{þh4“²óó(Èû«6îOlazþç¿5Q5õÛþ €‘e”a—=8ãÿBÿjsIZÞ`)¶‡ƒ+ÀôËr~îÕÛùþ¾•*-ì€zÅà+Àäÿß_ãÏãM©FÿšÓ)òßKÛ¯ü þ7/ ‚$É`œ€£?Ï·^µ-7³ü.ÍW/Oø?>¿yZ[¿›jèÜuÿ?Μc~»uz¾¤TéóýŒnù3‚?óÜÕ6㢗®›}÷îŠjï[ÿÁ/Äñ/" ±ù@þòzþF³jêÂç×á_¯ßÿº’œíQœ{Ž«Éÿ?ãžf¥-RHã‚b)ÏbxÛÏ÷ª¡z Ý]öùyVm-õt|iñ‚ý­Ð,ŘH9ø·ö¾ïó¯µÈ©ÉÔ…’éù/ø}{÷¹òÙŠæo_Íÿ#þµëê~A|d¹óî.?33`ã§÷wÀ¾ÿÓû–F­ËxëîëÛáí¹ùîm.DÕßÊݾþûŸ7„B–å ãÞ_óõ¯¶¦âÒVÖÝWê|kMÏšý~cf8*H;°3pþøþT¸F/Ï­–ß+عԕ;(ôë÷_ï¿ü8Ñ ]Îbä¾7|ÍÝ—5Rqåßm¯ë­ÿàí%ï~=uc¶¸ÏÉÔS›îüÛ~ósüúÖSrmk«¿–ÖìDÞÏüÀP0©ÈëƒòÿÀY¾özg­KSK{úoþfÒM_îc9Y`c€ÙÜwnÿkýÓßÞµ…¥É¿é¿#):‘•žÏ­ö¾úá/´m1ÏÝÏÝÝò¶ïâ÷ëžzÖkšRj/OO/?Õ›û:|·–Ÿ?2“d8lO8äs·ñÿ=knGÝ~?äe&•ãm=~}˜ „ebxç©Æï¼Þ‡ü÷¬ý“‹N÷ù~y›¬£î5w÷§ÔUvŸaP‡8ÎàÛ‹ÿŠíÍkϦªÿ“þ¾gD9¥ÏÏVDÒLìŒÌ 9Æ óøÔÅE½V¯þæ¥HKk¿¿§¦›ô$FÁ`Ñ Äq·ïgŸ›û»¶çúç¼Õƒº¶Úé}zwÿ3¢U¬Ö½?úþhªÑ0rÛ~F?)þ/þÇõÅU6£ñjûõëÖÌæªÜ]ÒÓþüÉÌx—O”(ÚOÌG#îÿxb©TM__ëî _{¿›Þ']¨}ùPÍòÿìûyÇlz†ÜŸ¯aÆÑ}tÿƒßüÆÉ:An@ò¸V빇ÿ¯Z^ gù¿ó.µåêÿàŽÛÆ&<âÝýï½õÿõÔÎiõûô¾Â¡}o__ëæ2YÜ ãr³…C“»oÍôþÿ—4{þg\êr¦¯úÛ_Ô§’Œ|Á˜ðGÞþ.»óþ½t.V´[wés‰9)s^úß]þÿó¸¿hf”2¶ã·0]½ûœõ¬œTl“ÿø¾çSÅ6­g~ÿÓ¿âE&ç$óüD{µµ¿ýÃZFÑWæß®ßrß©”§*º[^÷oþ Ø~>îå8+õÝ÷výÿáç·ôÅ4öeF˧Éþ»„„Çi0àòG\ã×ÿ­DS_i¿ëÔ·U-×ãÿk¶\³Ð©èï¯üz™Î£$ïoŘÅYÀoºT1Ü[©Æ~êÿžN(4u®¬ï÷-Àm\“œ’ãžGºï?ÆšWvîMùNïîþºù€Ên`AlŽI%¿û½}}j¥­kë}Çk>g'n¿—Oò& …Uù˜†eVùóþwõ”¥o;tåýëþ½~ÿÄVòÛ .7m}¸Q·?/_oŸçü(S»íøÜª´ã?‡oÏnÚtì|Ï÷º>o—ý­Çõ Õœ©«>¾wþ·àY[s(/SÿfôëÛÒ¡ÎÎÖüáÉTõm½í·—õæ&v¶pX+—i75+Æ÷[ùÿÃ÷$'pÈ]ÙÆ7gåo’ß/Í·¯]¦ƒ¦R·»ÞÚzßÓñ„¶G—…S€3÷¶òÏøÓi­Ì””¯küÅXÀSƒ’@žÚ©m-ØJV&Œ¸¶å?* nÚ6õûÙù»þ§5h+®Wߥ—O¸Ö¹_+×Öíõ~„›K(xÞî1íîù¹üÿ>&ö^óÔ'MO[ëÿ ýuËå³oFT$¼ßÄÇ£ùÖri½>o¹µ:J+_ºþ¿çÜdÞ[¡pc*BƒÁï¹¾éB‹v}?Jõüõù½.e\ÝEg—ÓÈ \ÈÒ؈ýfæþê/ßçù×Lc¶×¯C Ê¢qïúwéÔÅÔ¤_h†M?Z}¤òÆßmƒËÿvÌÓ*ýïݺîGØ…‘ ËN¼5ÛMÛ[ôûºžœyéÁsiu¾ýu·ß®‡w}agbÖ7×ÖÚݵݛ¥HZÑÚîEo&LÉ&ä|¨û69jó9F|Íoú/Ç[t%Þ£øùòÿä·òéêS¶™ K+;‹fÓ.dµ-¼„HðýÞöò¾_&e]ðÿ³]4«)NÝtütóîT騮Ϧœ¾¶–½ÿBôF+8:ÜKi­øbïM¹¼ döóÆ¢9.<Å;¡šU}¿7ßO“b0ó$zóêcà›I}Ý4G©ý‘Bjô*Ó›ëmNÛîÖ¿#&ÓBÒõï]ßëZž•'…¼¹ ¼Òež5¿Ò¯ÖÛäÌÁV;ß#¡ºÖÿ?;<,EIU¨’vMïò]W¡Ò©K†÷)µ?ùùßk-—ÞÛÓklýWOÒ|­"ÒÛûu5k=>ãU¬rg˽Óm9‘w'Îòlÿb½|% Å9=õ×Ñ=Ÿ¯æý>WV¥YëîÏ£ë-žú[O3'ÅÔõxlßG¾·Ò.íÞ+‘mºG‰¤Vk~ ·’v·É¹>ó~ºÞ¯zý“û½BŽ9P÷kÅÔdíÑ[]zë×±é^ñs¥êz ·¾³H䶈é4rGºbûáóÓ—óìÜÑûWT"Ò´ ßü;fZ»¼cËO¦›~_ßóÓRÆOj¶·º~«§kSZÝJOmh¶í7—&é¡™Wcùλ¸EDwé³}dÜ“z¿ëËc¡Vr]þ~}MM½7WkˆRKØ yó•„r¾bmª&Õþí~ÄéûwþOúìGªé®YêvZ%妙~ö¡¬ÞQç°•[wI>þÖMœýÖŽ:ËÛJ—»Ìýu×®Ú÷îiO é;É{½#×úõèü‘Ÿ¦µö£[E¬\CsªZF ºžò ¦åóY¿»·ÜÞå¤òÓîUÓœ£ï^÷ò^hæ—+©dš…þû=.ôþžæ½µÙ»x÷[ɰ•ýîÕÛ2·÷_wð|¾¹Ü½Í_¶¼šÕÞß—•ÿµ*k£þ¾ætÑÆÂUC>KŸ”gçlü¬Ìßçüpr¼_~¿x¦“^ì}몾ÿæ_[kXѶA ’ÇŸ.7o÷w²»/*~Nß7Ö²”=£I¿¾ÿ×B©SPW½ÿáØ›XUÛõ<`ŽßçÓóÒ4¹z¿;oׯüuo§[ýßw©*|Äîaß×'ýßï™Óжž¿Ò·âmNP–¼¿—Ÿõºù&6r6¸Â;Ûw÷›rÿwæïßž´¬–ÈrQ“}-æô¿®÷#ØíÏUÏÀ]£kwæ“vk}oæs8TOø?-PÿÞüÅ›‚‘þ?Lÿõèi=Êš–¯®—×§^„AGúÂÅðI?{q8Ýónÿ>µ¢›JÅÓ¡Ÿ6˾»ß×ó#i/ €ÁϨ_þ¾jã.kùÁ3””»òýo÷ö¶§Ê &|Ò–þáãø¿cZ-»þq¤jÊ{§å»ï}Éü¤d2l~eÉþócÓüç·\ï9hô_×ÐÙÊ—ÚZýÿ©ÏG¼3â5(Ó³I*¾Ò¤³|¥wcþYýÿ½ïZµgc•(¶ùß¿ùwØÖ¶Óîó ’Ò³.<Öo•Sïnù ÿß­'u¦ÎÝשÝr«Û­¯êtÑ鑨mæ2øeù†AÝüJ~îî½kÏœú¥óÓËéš*]l¾mÿÁ2äð´š`î²¼¯µ—.AûÛU†ßñëÖ¦—m÷x4ÓÔæeðÍîŸq-Äh.K»JÒ)Úå>mªÊßx_þ¿detï'®Ï[ﯙçNœª5£×}—ùw3u•¾¶ÓÞ[M8ÜÞ¹‰M»>"2fFvü››g÷ÝV?“ïÔ§ªÖÞÕÍ£C‘|?—wÛ}Ë–R_=’Ã*ª l#>S²…ùÜþ÷qCµôØçæ÷¹mýZû¢‘¬cT‰VGEqÄjK»$‹÷~r¾ÿ¯7 nzßOøë©ÕN«‚å³ùo§ã÷ã—,anÞ(¹Ü~èÝýìÿB+ª1·_ëñ&´£R 'ïtmy¯ò)Æ¥$BìXnlI?2í]§-Ï÷óùQ9;nïÓWÝ\âÂaª¹ûÒvÿ‚¿àßËpŠîÌÝn.b‰”± ŽO;UWïüÿ'×ïf±:ªQ\×J﮾K¾¿‰n[ËX¢g)—Œ‚6+1aþÒý_ZÑAõÿƒý}沦ÔvüuZù÷õ1ã½{·’—!\î «îö±‘Y6¨Þ6}ꊴ ÝõüUöõüYŸ´”5kôüýD»¼’ÖûÒ…p±€…ÉfûªËó·ûÿÁ÷½ñT£N kÞúë׿©”ªÆ[§ø1·3_[C öñý¶Y#2n>W™Ÿ+tù‘’=Î~JÆ«Méÿ¡Q§'yí·uoóéùùÉsqkÝÞ§qˆw¬lU<Æ_õ‘îfù˜¸Ÿ®*Û¶¬Jƒ¨ù¿®Ýüº˜úŽºš…µºYi72NîÞ)¼È÷>Ó¶i‰Øßg\«„þ?—ýºóåˆåNÏ_/ø}wó=z ¡y;íçÓ׿¡³¦xcR”C{âRéäl -ºy}#Ž5o›¯ß¿ÿ<þå*R©Uè÷ó‡êgZqD¢í½öoá^·êtV’[!xí!Te!'œ}íÍòývW\¢âõ1“åI/øo¼x†þæy ×QÚÂPDоV8ûË!d>þú­¡ª\©ÿWëÿáråiëýzúš‰:Y‚ÎpŽH*û¾Šßþ¾ )R“{·øÿ—äTkÊ.Íþ¾}núùŽþÓ7 ìÁ;ù››î¯¦KßUŸÞü?àôkEnõÿ‡ù™Óé±Ü³µBœH6¶îÿÅ»*¥£Qƒïþ}nû…yIôMwÛ·_øUÖ¹c¥åZÜ`)U]ÒÁyfm¿u¿—~µ½8[ã{}ý}3‚Í;=<Î.÷ÄÚ~¨¢h"/vtchWÚ«µ••þ]q”`žÏç¯àpñŸ]zßåÒÖ0¤ËpÁˆV,åëü}ÛåürkHTçמúœ®*Ñéòü®-`PþYyŸ+µ\.ï™w1Ýü[wžk°q{|Þý7ê(».Kë×óÜ¿ʽ⪆0ÁUTuùwcæÆzþµš›K¥—ørÖ§Ï}ÎÖÓ·C¯·ŒÉR l‚]Kg{oÍÍB’{ØJOT×ëýz¯™v8¡p¦bS HÛ’½ 7Ý_›úúäç5­ûÿÀ:+tÿ/ør¸g[¬©Ê.>o3æù™·}ß¹òlúÓ‡_—êp¸¨Õv]¿ôŸø%Éü‡·š†Cy –Òlsíoõ‹ ÊÞdgoÜtt‘ L¨Ê/›þ–Éþ¬ô©ÍÇ‘¥½÷òw8=3Ã^Ó¯,|=£Ï·—{äwîeÛåó®..Yäùî&ý›ÛËù#¯:T«{Ni¿¿ÑzÿLïu©Ô‹R·ãg¯ü¼[»{5Û‹K–¿¶´#†7“ŠªÌÌ«û½Ïÿ}»íã1Ö¼’”´~–ßúùœ±QS÷zÿ—õØÑÓg“V·Šêk"&] ‘6È?‹tŠÛO¬}3º©S2³þ­ýu&u%ß³×§©³^R6÷ ŽËä®>éUÿV¿7¿ûäñ]’–íÛõÏìùµkﺇêgÝI©#:Û<+ ²eê¿y›szŸ¸Ÿù³z÷ùn8µMò·¿«óýJ7r$×Ú|ÐI>ô'ÎNPIÇÊÌ­÷¶…?Ùþ:æ=^¿×ß§ÌíxˆB.-ï÷÷ýM›{dчقM»OûÍ×ׯë[F-^ïú×}1ÒIÝ=Ûv_«Õ™z–’nü¥uk$wBiD%JÞ'έ ŒÍ¹UþçÉò&ãþÃ¥›Î¦µzüûúy÷-ŽтR Ž5Y6–UVWVùQ÷+|½ýN7×<¡ñ½?áú»u}ÂѾ’·Éþz ¶ƒw*M”%ŒÒÂïû²ò–i7üÍòþtJq“Óñ¾¿¢7¼íîü®¼þö`k1Ej’jš–¡nïUY|µ ÷Wø¿y½9ïüU¥:­è›ùëÝë{þ2¥8ûÏÞïóë÷Û­¨ÄÖò,é"¬¹R ”oºÌ¿y_o¾k¹US÷/¯W}¿ÏÔòåJ¤&Ü›·ü»©±m«D“¤yU'Ôž?‹o>ŸQQ*Jëõ×ÓB£W‘ïêµ}ÿÌ×x%Ûö«B—\J±¹¸›lqÅæ.ý¿+ìd_1ÿÛ;k‘ÆPo__ø?™ß Fª×úß{«t4 xº±btð3»ïo½»îU:nM½méòùýÆï‘+_ïµ»ìõ*¼Ò¬²³&èò«¸¶âK}ï—Óòþµ´d’IÜã¡$Ö¿-:-¾b‹ÈØRd°-ò—øy þ~µ ÍûÚ®·Ôì¥$¡v÷ÿ7þeyf}ÌæR£œÃîÿ{sÖ·QÓEÿõd*´ÜºÛ¶ý;ß¹sæ5Ëay_˜îÊp}?wó_z ðå|É_Ѿ¶_¯™£cb× <Ä'œ „p6íÛ×ï}ïzå•MuÕþDFR©/Æ÷ßÊë¡ÔÚY¬hA)çbÝw|ÙÜ>oóÖ•ZÉ=µüöûÿ™trù?{Ç¿õ·©qFKXÔùnÅžVÚ$‹¾]Í·w¯÷ÿÕœñ\Σnöûÿ¤z¸|2MywoûÏÏó3|¸ç+ý«8‘’èN!·$1Æ¬Í ·ÍûÉvÿ±½ ÍÆwÓN÷ÿ=QÕ9S—¹ÑuÒý›èIu«ÚU´†@»‚´76ý>_›vãúýúé…9=gøî·ë¯–çYE>D­ý'Ûõ9ÝQ®¯RD<Æ]JñÎå`á›þ·Øõ®-¾½­úœ°j-óÿ[öõ0"·¼šâq;ÈbVS;QWvÇ·÷‡æ]îï¿®z-sÙÞÖwüNŽx-µ¿ã¯}ÞþfÃl=ÄNÒ•Fê亿êÙ×w÷º?y*’k—~¾_Ž— Rm§7÷uÿ.†Dpêms4“Ú&•ŠyJÈU8U »ïs÷û×L*Ûâý|ûmú„áÍ'·M÷i÷4_©U CnÏrýÖÿkùt­Ôîû~78#öµô {O: ’¹e]«ü(OÞmߟÿXú’7©«ä·»ÿçЧuÒ_´niËí¿fåfþ"É–ÿÇ¿O‘µ¿ÏúîDÝáä¿ÌÑ´²àˆ˜·rs–o—æùˆþÆ¥»»œ”é¨É¶»uûüÍѤK6w@¸ù[q?>ïá]»¾lÿU¬Ü×M®Wû?=¼»üÍK_IµZxBòI;³´®åù[ñýMW¶}ä¿Ïô³”’º×]´üõ7%ÓtûI¯õkUoÝÆ·;˵¿vŠæg_ýš±i­Óþ¼Êt§ÌùgúôùþˆäÑ"ÞtÃíÎvÿ±÷x¬êA¾ž·Ñ½‰£Jn§½-n´_ç¯ü9SQñ^aŸ%¼ ºG\)\ÿ6ý¿*)ÍDhÊÿþÿ×üÏf¦’åé¿Ï¿s”¼ø…x»M´7æB#_-ü¸Qþ[HË€Ê~çÈŽî̼tÙÓÉ­[òKüߨäÓÕuÞÿrûÎÆ'ø¡-€Ð-¯[!î^MA¢0£6X*ÈpÿÆþb:ãõ“©NœZuÝ·¾öÓ;i©+N\êÕŸ]:¥Õuô3ô³u,Ë­Y‹BEYïP\4±U¿Ö²ímŸ7Ïü­eJñÕŸÏÔòñ5d¥ÉÏ–׳{=zoÛNç¹Ó!If’PÁ 7Éó‚Þë·Ÿʺ[Kva6íu¯Oøeþfsêº1 29š?6X¼¶VEù>o÷¾o“þŸ¹RÜïó;£BI'Í¿¯w¶ß=JÑk:H-7˜ÞÙŠfŽ'vUV_õ•èƒúÓ„)[}~}Þý~û|ÌkR«{·kw³ÞÝ^äֺ柽 ´dXÈăk2†ÿdýïóšÏá—{‘‹£*Šß×Ïîî%ß‰Ú öÛ¤i ÂÒFˆI ®íÂFû«÷ÃÆúÞƒ\×ÿºÝèNâöóë×·™ÿ Eì²ÛÜYx–I .ƒm ÃlòþMÍËïûû6çË}õ1M«ýú_g¾¤,&©»Ý¾ûôÓmŒè|YªKuõµ¬‘m,†ÍdH‘•öÿËIîÿÔ:Ðóþ¼ÕÎǃ¦’nÚ®ˆ’ãYžá fˆ¬™cµ[smU]Û›aÿбõ¥ˆooëð.4éÃMn»ß¯ü?r›\ëß¹Ù¨–d‘àVa·8èܨþ>ÿ{¥a,E¶O_¼— ¾Xéåoó)êŸÚsË|Öâi­#‹z4‹ n­þ³ÉÝòÈûö;ÿ³þ²²•YM=õÓñ¿—c¢ÃE{ñû´ïÖþe(m5kÈã7OÝÆ¿<ñŲ8öíù¶³?÷ToßóÔ)TOoëϧÞE\UOÜ^š¾Ë§Í—ä³"8ü»‚ó‚T±VÊýWqúÿìõ«©7×úùÜ#[ÚKÞZÀï×a¶Ö—ù‘u!û—ó7¼‘H»›ËÚÛ—|œ"uM«ýìW½¢vNß?ÏþÕ~ÿJ_XåÓkÃö1¥J)9~‰ïó^_y´s£># ‡æ’I9ØÇ?*îãäüþím¼Ú«?ë¾§›^›”ù9tùßì¾úëþf…®Ÿ(į.ö|¶[je”¶w|Ø_•ŸcZ*¼Þíÿüõ{œu0Ò„ùy´ÖÞIõõî,÷¶vÞsIpwÆáeˆ†Ë;•WûÝF_îv÷«U=[µý?™êa°|ÑWµþz_^¾MÜçî®nçhÌ ±Gq&ÄDuó†~fl†Ü~_¹ÕŒñqë¯~ý-½Ù££ .Ú~‡ÌŸf«ÐEizUFD†H¼ÇÛ÷¾mß"üÍü?Þ¨Uš_ðîúúþf1T”ܧ¾›»íÿ 8ï5»k¹­¾»VæEû­µv†_—ý¾ÿaªKü½:_ÐÝU¤¢ç&šõzôzÿLòŸ|mvíõ_ Þý‚k²æÎS˜Z]Ü´+¿1·ûŸpþî¼<ß.–")Ò”¨ÔéQÁ&õ¯=¿Ë¹ôÙoQÃÒTñœ´Ñ¶½;}Æ?‡>k6W¶²jº¥óI«=͹žFµ™6ÿÙ3ænþÿÈØûõááðXúU#ÏŠÅV³ÒŸ,zk(iÛOéæK…© 8h½>Ò»Õ.éuûõOÏÜâÒ¢¶(± Øž@]ß/sùûW×`©Ö²æmiÞß×Ú>*®&¥Y»õwkeÑïåèi¤@8T |ØdÎ6ÿè^ÿ¯¯³wnŸ©3¥ÍÊíý÷Õ~]w/¨S˜ÆòËÎ}¿.3ý~µÐsÊ -ÎÛ~:—£ÜÊþ,ä)\üÊÏg>Ÿ?И9¦õwék_¯cNÑvœ–Ýýé;·«mþðÿ85ƒK[?›_ðN¬=HÎIϯ[wý;Œë­óífuyÿп¯¾ Jû}ëCÒ­*QŠkþë§r!4ùùœ”~=ÇÝÛ÷¿ýyçÖ‰&žªßמ¿yΪJ{5¯ªZy|Šï†ÈÚQT’T@ë·,źç×óë®ëo“2ª¥m^ŸžÛ~»|˶¶>n×wÄ8'{®6…o¼Ê?ôëÅsÕQвßÑ·º}ä<>S•ß<–¿¿åý\òŸøÓ]ðβֺW…%ñy $2ÛL±\Ç2³+*¨YYöïDûçå̆E櫈ö0õùõ_æ{XL´Z©Rúë¿G¦î÷oþ{öž)׆×ü#Z‹]IK•)d¼ß3Cò®ï0ãäwDß¹~ïTóá™Bs|Ïð·O=H*0—³Uoë­¬ÿÍÿV=CÁð‘xŽÙ¥½ð½î1¶A¨L›¦îcsC¿Ÿ¾…ÿéŸðU¼Zs÷_;ÛO-;ÿÜó‡,ÜSæ‡ÎÛ__ÄêÁzý¸]By´WpÊóDc—îü»—vÙ?⦅k:­ìý¿ñ:pîw³‹_/_6a^ü"ðEö¡§êZµæ­¬jZnĵ–»:–?›1Ãk$Kæ<Ÿ;»ïßÿ- Ú™ó+ƼõOïùuÛó;%]Í{6ÒÞûß]wKMº“imQ¤vða‰ÊÇ“¾V_™wHÍÃϯߩ¥ ­\¯~»ß~‡$(Æ:ÚÛúë}úuó4¼„Ø eX1Ú[q@:|¿Ýþ7çÔ¨FoÞW;"§ Kiµùô.fU‰P³Š¡Tî*»~ïÝÜ;溕ó%+Û­¿^áC åR*0æ“jëçó·ÊçÌß~>[xBÖ÷Þ ½k‰ÞkÄ·Ym´åÛ"ȶó/Ë%òHªäïÙºHð’%a‰­O OÚ4ÛI÷µúwßç­Òò\¢(FµoznÏ‘|¯¦¿ŸF×K|?g³ãmRïYñ¦¿yp¯MªßåMÙhÛl6ðÆÌ‹ºFm›þ_%[Ìë°¿ÀcñØœ|Ü'xÓOÞOK­-ç·á¦»žž;0§ƒƒŽ{í{ºéýÀè}=àýVëA³³Ñü6òËwî,ìÎ#´v"I¯µ©›æ‘a_¹Üy›Ìþ=õ¶N6œÕ¢š³îî¿Êß=OÍ1Ê®;çSvýï=šþºhGãoŠ^1]2{O êWÖ÷‰a«ëÐ$)Œ³7—ö]?jí’Tÿ—™“y…ÙcÿYó×Ñûjt©óÇK-ÞϦÏU¿Þ{9f_‡ÃÒ¼âՕݺìýuhèþ|2ñZÁ.«y.­®ÞM ws¿¾Kxnß2á£WÚ»›fý¾Jm_.O¹^\óÊpŸ,§g{I_3ÄÌñð©Šö©¸»¥Ìþ[»é½·ï{õôOKÔ4kø4é®RÖg‰ZX)Š1ÝÇ›$³óïtû‹ã5ìa*ÓÆC™M¿ø:ÿ^‚©…ÆP§í\‹WçÃÓîÑýûîŒH¼;k ®^kw7³|ë ›Ǥ1¶ÕÚ±®ýÍ÷Ž÷}ïÿŒ§¦°Þí¹~ë÷ù¯Äò+f2‚äŒW3ûQßK?'ÕôïÐþÕ#†þ^}3_Ìé§³?nå—bYQ²¹'®Þ»÷ª’ocG­ZüX±Ê…+èy'ø{þŸÏ­-nŒK{‚¡ŽF@ëþxï×ò¤Sϱ c´…' ׿ ‰¦ín‚h÷aî]¡SrÐí<îò·.æUÿž[·z~U3ø_õÔq½^åßê~6ƒO»Ö4_h>"¿·ØßÙ÷7>EÔöª¬¬ÑÜ\Âñ‹­ª»!DBøÏ™æl¯*¤cuÍÿ/‹§Äÿ+ô9ªÔ•xCä½WVüÛÑzŸ |ZøÁñJ y<_ñWÅ–ß²ÿÂÝ:F±Ó¼7£=gâwÄ M[o“£ÇfΰÆùW‡b9G‘c“~Çtôð´£$¹Wµ½ºiºzÝôýuÚ⣊«Y¤×²ùy¯Ï^ýL_†ß³ïÆ=Cø“­kŸüàð‘ÞýÅ(Ô§ñÏŠa“>[]´wYÐínc1»ÂŽïóãŽ}Zâ£:kÙÅ^ëáþ]¯¯Þ{øjŠœS“¾úí{éùëó?O¼'¦x[ÀšT:o…4Èôø¢@¦âIëP¸þ-×× ÷3¶çwwÞî Ë×”°Í¿}^ÿi?†ÿ—o=|‚¶&œßºôÿ†ïnƭι<®I—;²I-ÀûÛ·ÜzšéTâº_×s‰Î+­ý?«²êˆ§}ÍÜh§ÚêN?ÚÝ'Óµ\a}’Ó¯õ©2iìöòzšêºx9I·È8*H'ýÖùŸõÎt”–ªÞ«ÓúØÉ ê´óÖßu‹?Û¬þIdÎIÚÝyþ Ìë÷—ד\501“½¿^Þ¿™Í_I­W¯žÛ¯ø'Ë´gÀ„¿ü+¨xcâ/Ãÿø’ÖúCy6›j5K96²¥ÕâªÏkw 7Èèé½7G'îÞ¸§—]I5®›õ>?0ʪSš«†÷$šwŽ®÷‹Õl¼¯òîÿ™ßÚ¯þù¯ü*Ð|Sñàˆ§ñW‡´8.5K¿êVÓ6¿g§ÃºkˆôÛ¨˼ûk½tGt„y¸MÙ–S§†ÅÓºÓ™o×TÝí§ßÞçn_Ÿì±FŽ)9Áiy7-4ûM»[ÍkëcäÿÙÃÄ <1jI´»‰4Ëøm‘J¶ìȧæŽMìÈÿÏûÿÐF"\=%Î¥îù|þë§ÿ÷±Y¥,â„eêÒvõQ~wèúiª½Ï¶bj6Êa&Bñ£?uJýÞX|Þÿ¯4ñt×Dßü—±òxª NÏWÓî‹õüO'ñVƒouç¤Ñ†ŽE)2Ê8_—÷‹÷w|‹þѯšÇet±0“q¼Zõìµßåëèxµ¹©ÚPvœ]ùl¬µ_ž¯ÔøãÃ¥êgÄz>œ¦ÊPþ"Pa~× ùXHÛSäþêù•ù6“O9U£Jð»i¿ûuußwè}× q\èÊ4q5½ôâ©ÉlµŠvÙkÖËòWµû<þן¿f_ÚxƒÀÆë8/ ·¾Ô¦š}QEÚ³G5Ÿ™¶6‘WfôO‘Õeûèkã1Ùv1¢è×…ÛMs>þ§ùŸÑ¼?ÆTé±Ñö”ä’Nïou¿%çÍÛMôýÙ·ý»¼3û]|ñߨn|'ã!µµ¼Ð¬f™ØÊ²/Ú¦ŽáU<»WÝ#ÿäBÑÿ¤ý£|5ù6gÀÕibÝhJônÚ®¾OþýÏg0ÇåÎQÅ`—ºõKîOFレùZöG’|nø¿'Å ÃÞñ¾¿a§xwN±ÓE+ëâ½ôÓoêÿ'ß_†ÍqÌ+sF/Oò^~_}Ïgøyð‡âwÂ/jÞ#ø­¡Kwâ isLm®ÞÞÚÖÃO¸Tk}²,Ÿg¼Ô6È®ïlï ׌Ò|ò?“_[W{–¼ôZéÛå¯Ïï<š°Š÷\WùlýOwñl^moქKSÅNˆ÷BÊê;ÙcÕ.š¥µa9†mßêm¶&ûf·Ÿç÷Íú/‡´ë¼{¨Ÿ»Ü¿ð :_ðëó5Êp5j㢡w}ÿ•_Ëw§©ýXü4²ºð_ÃO x^ 2Dk]#OUƒ §ÉY&ffùüÂÍ÷?Ý?%zî&5±Õ›ænÒ¿^UÕoÛ{ô+<¬ÝGI½VkøínèôÔ–[ØH ÀÇ'8?üUx-5¹òuwåù~ßõ35+DÊŸ›ÿ/â:Uâ¹j8ÎÊñ¾·{í½Ûü5Öç¹ü6ý¬þ&xûN×u9üAáÍóÏÓm®fÍþ‘<{–>ô·B»¼”¹‘Ñ·îþz*aèÔÖÚÃ~¨ú 8øUÞ\²ïøtþ­©÷§ƒ?iÏ„~*×<5â6û\ÓõûK——[ŸÅ÷˜I¦š;ˆÚÍšÞCk$3I#;ͱæÞ#ýß–¿ÀÆeQooËû½ÿS®8ˆÆq³ë¯»OÔ÷ÏÙ‡Æ^×£ñv©øÏÃ-q¤^ÞÝéÛµ{8à5bêúhìÑæF™c™?¹çIÿ=¾o’׳ökÎÚ½¹zÿ]O{^” œßEå«WüÏVøå¡ØÉá}_Æz^«ŠÚ€ûkÞ}þß§ZÄßñæ¶÷G$ž^×y!wß {?ÖlFð°tqx|DaR/I?Íw±çbáïY鷟µî~~xjoøßGø‹¨Ú^cÃzAÔVúäHÞLí{ _mܲ$‘Æ!Ê$ɱ%_3z#¥}Õ/i)r»Ùj×Ëõ<ÎHÉóÙ¿;|·µÿkÁŸ¬¼q§àyî5 ››gÐç‘£ÄÛ\C%½ÃG|Ë"y’lùcÿ¬ýÞñUZ<ñÖÿ;ëªësžpæÑÜù»OQ¿ø“âjîu_WšïYÔÏÌ·ŸÙÖ¾eµžß.CåÉöhÖgó>ûÂÆOਣg}}z7çú•AʇÃýzýȧâOÃMKÄ Üè:Ö—¯4ZL±<–÷«y ÌqÙÜYÉ $ÐMl±yßî/ûé_gÁXç—g8kÉB”¦£$üì•û^ÿÙîá±ñÑTÖ2Ò]o{>Ÿ¯ËSúbý•j-OãoìçðÇÇ“@ÚÆ­—…·áøãµ¸º¸Ußå\^EåÞ|¿#ý¡qühŸÐI’ÅF–=û´ñ0Œ”—”c{zõßä|×Pöv­N„µôíÇ}Èú|JÑå|]è’BáJþéYÇðüü3ímßßÉþuñ‹þÍFû-ýzzô>ë0‹÷¢þ׿^‡Æz<‘åÌK.xq"‘þ÷Óü¹XTÂÎ-ómæ½7¾…ÞÇ]Ôíïm Gu3ˆnÀó£ØÊ«ó©ßþçÍÏzùÚø)Ó|é[çeÑzïø›I)½Uü·þ¶0-´ Ú[û•‘½4临·‘ì#›jÉö]Êí º¬sb|©ýÊÂT+·ÿy4µ¿_»}ÍøWž»Öm¼Qgfš~¹SAö»’Ýž¾Y#’8äHäW÷¤‰¿÷Ÿë+ ÑëoOø Q¨6î–½ÿáÿB;ox EÔN³gá&×^šW–çUŽÞ8®¯$“ýc]H»<æuUûß&ܪµêÿ _ÍÛõ-M%¢×úë¹µ.§§é›¤±²¶°Ÿy2K§”I%-òî›kn‘Üû¼ñD©9nÿøÎûzký\’ÏÃ:—-¯u-;Ãú§uo’Hš”ñÚ]N±íÛó,;™ßäû½Â¿&Ä|*BTŸ,Éô}4ëÜèJs^_ŸÝÿæ|ïâ}gSøiߊ5…º®¥¤éÒ »ý@ñ Ú–£rvÙ´}&âÙ.Œ«"¶ÇÞ¶ß»òä‘>ýkƒ*ÕU*­]»y-·]t¨•ã«ÿ®úØÏñí'à/ü6ñ&¯ðËW±¶ñ펓w4ñ|‘øwźv© k2ÛÞh÷“[M'îwM 鲤EòäO9^½:ØJ¬U6¥NV|ð\Ë[uwÚúüúò•9·'§ß®½5èyw޾6ëÏû$ë_ÒÚÃÆ^ðæ·en|D°éóXêQÌÖw2A6Æ’Køc·¼³°ÿ]yrÖöñl’åÒ¸qeKN6”Ó”u‹s{Ǧ©u¿ôÎ3…Ž „ùgvîÚõ³ÚÞ—>zøÍ«&©­™ZBšI`Çþúþ÷åÚ¾û#¢áî¤ù}Ûs5äôõ¹ùÆ?–S“–º¿ŸÃóÝ¿¼ðÝèUøù¹ÌŠû]Oû?ä×ÙÇ™$¹VËgúÝÜò•*M§Û²éó¿õ}Ê[°Ì‹ýì`œþ;éõ­lÞɳެâçdõ^½“%Ü<ªÉ8#åÏÏÇõ=éT§+ïkùö±†EB"oºå‰“ÿnôëïNϳû™2¡7ÖßÎ~æâÕäqö…ûJ±2DÃ.ð·÷vÿöU­;-Z~~{÷9«ÃMcwé~¨­98¢;°@ü ¬ìËö¿_šª´`÷[o¾—hÆ„õWó×ÏüÑ¥h]}¦çRÒÎ4R0±2ñ…üן¯ü±ñ§í ð¯Â@¾¸±¿Õn46i$ÒÆ®ª«2´?¹åÛ÷ß®ï3ûõçÃ;ÂUÄFLM:s“å‹r„¢ÝÒVq×]6üµYáøK])Rµ[U%Èôòëó}UŽîÓTÓµ= ¤"-*ÞêÝïàÔffÙùë#Bò,Ò|±ù!?ém™V– )9ß‘s/~üÊVµïÑß[|õNþ&'-–éISO™)[ìÚ×[¥ï~yã þ'j·ºß‰~üBÔ,OŒ|=wZmÍ´+êÖo%Ášed{žÝVttýÎÅ’Oõoòz&gG1¦ìíVŸñ!Ͻô\ŽûÛY_å¦ÖÇðÖ¦R±ØG8Ú7¨•›k~÷~JÞ§µ¹ÆÓB짃ÏÞÝ÷v×Ò¥²ûïÿ ~kV”éÊÍÝ]ôOïµ­¿ÌFpØ'’NNåÿw­SºÙ~65§iZï^Ý÷û¿S"M?TþÕÑj°Ca%¿‘s`Öûå“i_-–eÿW±—þøÝÃïù0Œ§{¿ÏÅßï:jÓ„£g¿N·Õ_ȼÙʳ™ 6œ?àÖ»—¼µëþg”°±„œ¹{~_'ç°ÙYÒ"mwŒb#¶ޭº³©­ÿ›ußñ;é%¥ýn1Œ·1PÊvœ‘þÏ'½c$­×«þµ9kBw¾ß’ßþ ZKÉ™G<¬Fx>ÝÑ´›‡ýÌÒu5Ó®×½üúš«¥ï?¿§Ï©“ ô‰CY–y™öí™\üØXw|ÌÅWôoJèRPŠ—{ÝÝ÷·Ÿr£ÍÝþ{þ$sëºûµ²ÝîVF?0ÚßÝoîuþuË*Íi×úïÔ§ÅyþzÿÁêÇ[‡“ ùËãvNXø_þµrÎ]^ï§õré+¶Ÿõ¹½mnIAÇ2çïýïæs×­r9»-Ööí¿Nþg¡}õléa·UÆ[å#Ž1÷‡Ÿ÷;þ"¸¥5Ìïÿ ¡¬i|ŸÞÿ?ÈÖ@\–0²S÷½wcw|Ör|Ú¥¢ýMãNÒå×_ò¿bçÊŠJ¸Ú Ç-ü?1\µÖˆÅÍéýoæw{-.ßôþOóq4{–5wd-Á_˜®ïöÿúTN2V³ïëÓ¿ù“O‘»I}ï}ú—Ìxwh}ÌYÍŸ˜*å³ósoÿ®µ…Ü}íoëÝüÿÔ:{$ŸmmÓ¿¯[’‹c‰$;]˜`Žÿ{åù¹ÿ …tÖŽþi™Ê0i¿¹_Ïï+‰]Ér£ ˜Œ~ÿ÷~¿Ö¶JM^ÏóüLá(AÞïú¿—˜4½À@# ã;O÷Ï© ¹r¾Ÿ~ÿð>ò´Œ˜æÜ0}˜ÿtÖžÓËñ9¥¦ôþ¾Dfv\Œ ¹9•\ýݹoóùV†Q«(ÉÅÿŸKù÷þºÈŒYB…ßÙÇ=ÿŸ§_­g)4ô~º™´$ªEÅé÷÷oy˜Ê¨ÇUs–ÿ+Ï>¿‚Pº½ÌåC®žŸ•ýu!?3† Ój““ÿþZÑ««R…›mÿZõ zê}Žyÿ{ÿ@©P³½ÿ¯ëÔҲ狿ù­×GèUU 2±$|Ç=rG__›ëÿëê”n·þ¼ûýç›rwWûÿ®½‡Å½ñÃü |ßwæç-é׿47dÙשmýn6\/ £þøoð¬âœÛ½þ[¿êÁQI/.¾{mú”'•òFFÕ¨ì£ÿ¬k¦Ÿkç{yíÄá¯Î•×õ·£üIà|-÷Šª®'ï3Àƒñã&¦\·Òÿ×ã÷•…»ø¼û|¿QL˜Ámß+ à䟻òŸóúÕ¨YÞÿ‡ü9«µµØí0§šŠBà Ã7Í÷¾o—ø¾|óOÙÊZÝ¿—ü%E·÷½ö¾¿Õö Yћ霓À2íûÙþïò«äå]<ÿàßS’U¤ä¢âÕúwëë÷§äY{ªqÀãø¿Úþç˜æ÷¹­®tÞѽ¾[uþ™Lvùû{yPÿw×?äÖŽm«iý|Éäs©×Ï_. ì*źç“Óÿ×ßð*éÛª½¼÷½þïÔì•7+¿¾ÿ?ëÔ¬³}¤²ãŒ3.ï½ÿ|\Òp•÷ûïsÌx‡ -}ÿ«éÄ)pBŒnyÝó´¾™ëÏZÐè¡i;µ÷ëÜ’Ln 99Úø÷Ò²ŠiêŸõç{WQ…Õÿ­Ë~¬Œ„ ¹RNîy¬~îß3Þ¶¿õÕúœÊ=yoòÓúô™~îvìù1žŸÅõÿ?ZO^ÿ-­¢õŽû'ò¿~â3+aFÓ¸òyþïÊÃëŸÆ³ö~‡ü]Im÷õ×®ã°s—ápŽç¿Ê:þÞ®•Õ»ùÃÆNm|þæ;sñ¹÷2–dnÛÏùëšÍ«;­^dôþ®½Fyv$³ä†|Çk|Þã¿ðQgÙýÇ,fíï[ýÿy$‡*¹'v:wù~o½ý{ÕFéµgçå¿sh¾g¦¾Oççú¿É’Í´Ø;zñ}ßÿ]j7QÅ=ÏÇçq$îRX)n¿M»¾_âëß»}iI«kÿ‘MºÝï×~ÿåÜ—.s†À‚:g®>¿{üòiOá×SYFÛ'ùr›\ÛµIY²~~ |Å•S§.Yw¿ù3*°¨Ö›ù¿5¾ÿˆøÙA neÊ…ç?ì÷ÛþA­*I¿…kßîßþt*JÒ»ßõ~Cƒ’¬~ðÝŽI?îóN/ù—ÜößÏõ5­=.¶¥¿­É#m¨K1ݽ²Ýªþ~ÃÒ³ªîÓïÐ)9YßGë¶ã¬¬Deˆ#n@a½ü;¿Ûÿ=Mh—d)Ssä÷ü<‹6ØNIRÀd‘·ûËëþ~¼ñiMü»ö{ôü‹„õõù¾½w6tÝbk6“daÉٿļ#TU„g̯¶¿5×äváqÓ§%v÷ýoø[±ôgÃA4Í"‡Û´±bƒo÷¿ˆ?§9¯ Œ—¼—ãÞ?5úŸI…Ì%RPMÿ/âìî¿àzŸ¢ üyÊ@L›wlÎÖîîÎìÇ×­|o–[šËõþºi€«Í¶ïuëöW]?¦}­ám~ÞæÐJÇ\ãwË÷‹nûܯÿ¯ýgç8üƒz^ϧý»ßçÛcÚ£W›v¼ú÷þ´ÿ3Óíïã]² r2:œÀ¿§ã^JMt^k¾ÝüЋVßïõ×Rá™[!˜úp¸ÿÙ¿ÏzÇ——¥…«ÝJÿ/ø bIW/û>ô&ÖݯëqþJ·Ý˜ÿQ×ý¬ÿ{­ïËõ-¡Pä rzŸ¯ÞëU[ÎåOg×oÏÌ{G¹>¹}ér˳1 ’á†AcÉ=G_~?:×’=¿þdû×vµº_þêW’áÛ€NïR:ûëüûóM++äÞìO4à€sÈéÆÞÇ;¿¯_jJî¸0/’F1ŒIüèi­È\÷×oÏîýDk1}Ù-ÉëéÛ¯õ¡6ž†5¸á|Œ“Î}ÁõÎî¿ç×(»±eS ¶1Ó·×ùsA¢Š‡Weýk½÷&I1œž„ðsœýß_þ½G"îÿ¯½§—ãÿgžû˜êvý}¨ä]ßõò%¾m—¯_¿Bdwn3ÏŽGûßÖ‹Æ:•þxãî;=?nüï¹8Ë{u<žõ<’ò5,n–<$ç<ŸóßëÞ ¨ÊÝ.W’æU$ÇžvŽ>]ßÿµøÖ‘‡5µµïúƒœŸ—¡Ú ÛÉÎ}ÿýuQºÞäIÛ£×Qé9<ü¹íþ}ÿ§z%n¡åÑþbµÂ)O5Šä•ùþf’‡+½öòÿ‚6íÝúnV–MÍÀ9ÁÎ ÿÅëž•f2w{[óù•Ì’F“œ’sùóÍFI$Ç &8É'œà úP’NéÿŸã§â)ó¤Ü¤u-ß' ü_ìÿúè!Ýêî×wqE€bÆPFîxÀüøçüóQíZz_ïÿ‡®ÿQ²¬åS p1ÇßáßIÉß›úüXß-´½ÿ­ÿàvI#*ãàŸö½WÖ´R·Â¾û¶ÿ ŒyŸ—^ãž)# ±RH Û€9è¿7÷¹úRŒšïnÏú~¥Ê›ODþÿëõ[M! Ò@Tœ‘Ïm¿äúãÞåU[[ù_úoó%S“þŸérÐŒG’Í’¾œà~?çõ¬SOoø$JZÝEëÑÅ0„6Iä®qþȦ¥%þ]ª¼†ä~¿ãš·wé¹³²û?r$dEÉf'ã»þxõ©Ro¦ïý\mµ²läuûà°HªÜ€ÀÏ_jîÃÒrkNºõ¾þ‘ÇZ¥–¯ïOÈøƒã  ’¯ûÍÒcœ¦6³cý–þ¾õ÷¹¹t·Ãúwýòøé¶Þ·¿ß´??3òcâ•ÇŸ¨ÍºîêW¸o›w;w¶ßûç­~Ç“Ó÷o}Ô~™ùþn›æÑßOË_ÇsÆX^Ì |ªp½¿à_Ïù}ZVV½Ï—JIÞÛy÷ó+H»›Ì.Ùçvì·¿þËLÆ|Òw²ù|·¸3`%˜Ê;ãÓø¿Î}躽¯¯âRi+ß{ýý?¤=äÚŠŒœ(9l’H|}ïÇ·ç<©;£H¾TÒ_Ö¿æ1ƒ¤0~éù¿ƒ¹ÿúêþ~¾FVjWKOóЕ” Žq’ËÀÁÝ–Ý÷X·ëøÒNú£±¨¸ó7¯g¥¯çtA(VÇÌ@ÀÿǽzzTÁ8·ò³ûïß¹çÕrnÑ{vk­¾zê4G  °wã¿ü ëùÖ¾Ò]—õó%E.—õò ËaÙ‹oÇø¾óš4º_6\iÆM»mÿåø/Î¥B£qs·ÅþÒûæ ìIF*-ïúyéäDÒà†o—žçÞÿ?5j‘öŠ-íÉmßçë°»Š°%™$AÝ»ëœþ•nmù~y¬U;n×ãž¿‰ýó¹ŽÔô'j¶î>¼Í«¦»˜ÍYé×§Ü@U·ÙËc>¿wwíõ¤’‚×õ¸8KËúõ$DmRNíß;g¯Ëüÿ=ùÍ—5ôØÉV)2ª%‹dÿµ÷¶¯\ÔMYÝõÿ€n䦹o·ßøú“ä שn¼Ÿö½ÿɤ¢ßù²cËK]ÿ®ú÷¯Þ;ò[mF~ïÍïþ}«¿.¦š»½û»÷!dṲ̈œŒÃ7Vù·1­­n–ùXÆüòK¦¾»|ƺˆÆ …$œsœ—æm¿u¿:¾¨s¦á¢Mþ];/1±UË[<0O·_ñ¥5%Ý~om¿SZ0_•ýWªþ½@ðG2«'̹ ‚?ﯛåÝþx©Œy{–ÿ˜Ik¬mÚúþ$rŸ/qËÝ:mÏʾõ¼T_›ëŸõÔ^¢11¤m»p8<+dî~}¿çùÔÉ4ÿSy8r÷ï¶¾3>òêã?Äß7û?Δ}Öš]þ?™Î¡?^Û~æU Ç*ÌHV,§Í·ý®¹^Î)©5{uîeV1„·ôß²¿W}ÉQ׆ÇÝm½2sýzÿúèw–¶ù¤õ)84µºóß~è’IBãß7 ý?½·ø¿½ýk8óuÿ‚7;ËÜ_ðtîõÓRV›lcx'g˹Æ»·óÿ#)F/U÷_úgb«Ë̵õóóýY H­·iÛóFßéüêÌ¥YTø?[ýÿ&L¯Õò~AÓ{øxÿ<þu2‹}~ÿëüʧN{·ÿë¨0êbËg9n~÷âÿõÖjM^ÝzФ÷ŸÏ_D‡Íìc’Aãÿ³ÿÖæ³q’|˯Gu~Ÿ0UõëÖ߯à#ÊSýXÚÊÊŽ¿í½þMiIü_>öÓï&UÕ4ùËþQÐI€Ç{2í*K n')»oð²uÿëÑR^ï_ó_?̘VW÷®ïçëÛþÌ•ø;דò”mçæù¾÷¿­KÙ·É}ý¨B6O¿žI"M²dƒ·p Çvïö·{V5Ù³Vûõ³êj\òå9RÐH?ĸܿï}ånÍ&·¾÷6š´wün÷êeßIº«NÀ3—›•MªÍåüÍ÷Ч±þu»|ªöÛüÎRç“»ûýö^G uªj2Ý,W,ö¶ƒí÷’Ç%²´›–6ò#gm¯»ï¾þv÷® ¸ÎWËgÿ ÷ûÏF†“ázŸ§§˜J¤‹k/>­œ$I"®Ägeù–5û­ò›6 U)Îjò_Šó4«£\Ú÷üøƒkâÛIíštë$êQùÉå}–y&ݺ6ܨvsçý¼W“­V–Ë·{kËÜö0UœZ’Õ'­¹õÑoÓüþhõ Ç{á´mÄí ö£ª]‰4Íe4F;¥3I§Ã#4Ì|Ÿàwy‘Ów—ûºÃ'&œã×õ_æýmæyبÓmÊ”~íª–í^ñÒßð<ÎCÇ6—Òhú‚Oç[O«%™ŠʵŒÒ7—ÄÍåîe}鎭÷7×¥_(¨vzôé>¯c\$§8}ÿ.öì÷ü.jxcCkûƒ&¥ejöÓ;ÜMt°©‘™$ù·ª®æTGþ4z×6:–»Ûå»ë¢èÌñ©J§=87oÖ×óWÿ2"›¹î4½OÅ/¨Ëkuå%„vðÆc¾ky7F¾gœŸóó½÷ío¹[JRååwoÏ[Ùü¼û™{oghÃo5ÞÏt·½ü®iëþÕ5M*öÎÛQŽãSÞ%·¹Ôâ2ȬÌeÿYnU‡Ì=š>õ|œ9’³kNËmlôó8(fs¡ŠSšÒêéY6¬¯ÝmäüÓg™ø7ÀšÎ‹ãÝ6ëÆ:u¾£ ë©=–³=ßüxÏ$rG æÐÞa_9cwÊ.§Ì.Q·üûÁbaUT‹Ñ¾ûZËÍ=|¿Sêªq¾tW?´\¼±i´örÕuÙ뽞½»ê¾‚ÛO¹Ñlõ »{_ì×–¶êÙ™cfRß¼dR¿Ü;6çe}uÊO§è¾{·ÓÔùùÕ„ªóIC—ìßK÷ë~ß6ßc›ðÞ•¨èÂ]7TÔeÖ­UÙ.d_&X‡Ëû¹6ýåûÙç~ÿï×}MÙKMÿ_¸ŠÑ£WÞTìüžû|ºÖ®ôÖ–que:C}o!òÙ‹Û¾_.E]þd{[÷>_­tr…¬”mkß¾¿‰q×[ÒÒ;È5çÒ®&Šõ[x¡ó¬nÏœªÍ$j¹ÛµŒ{Õá}›¿yòW3vW/Û:^÷-ý_Ë£}ÎÂçLÕo’Öo ÚÇÌ(—qÝKu"Z_I$mÐÍ~ñ63³”Øéþ¯÷²³Ž!/×Gý~&‘”*{üºÝkmuÓmßÕΫH¼Õ.,":Ÿön¦€Áwkžd^r·úÈeÿ–‹/ßWù1ò×U*—i¿;to{÷Fµ!㻳ôÛ§ß¾å§ß(lH˹“yË)ûÛ¾¿ÝÿõéQ‹Õ/ص.·ûîJúi¼‰NÜ79ÚX•ܼ«“ÍeÍ˽ë·^Ĩ§îôùúúœšÛ˜®.#X¥222ÄÇæÜªÍÏÉ»üìãJ“rK³¿à×õÔ!JTõwî½7üì¬d‹R{™ÙT‚4Eýä2³nY•—“÷Wþ¸õ®®\׋ù­{t¾¿¡èB²’÷ºùo«ó°Ý7D¿[‹„Ô'°LæX§òU6®ïõ2Gÿ=>_û¯m'Y;>½÷3œ!6ÜRü4ü¼Î®;”$[[ÉBSy{_áÛÿÿŸz•$ödºNšmõó¿éæXŠÙAÉ—Ì`T°;öÿûªßç=êÓ’K·Ÿ]ÅIï÷kßî,E"¶œ ‚8%z·-NK•«=ÿ¯Ô˜UIûËø??ÄWr6ñ¸õ#ø•Te¦­~¿×§Ìè•æ½Å£Þ׿ùt}†' $Èmm¸È%¶û/Ý¡>tÓòÛúg7±”<­åßÕù‹æÌ7n8c×9wn>÷÷¿—Z‰&Ÿê8¹+ßOéï«."Ͱ†EÛ¸…làíúuÝž¿Ï­Eµ½ß§CªŒdäÛßî{?ëúÖ¿˜ÕH-óc!6ýçeõùLÖŠW¾þ_ðN:ò½K=ûÿÛ¨açs…â$Œ¾»¶ýîñÏ|ÕF)­VÿæU;ò¹óMõ$0Må£*–E%:üÅrÍ·ý®zþ|TFI=¿VŽ·MZé'òOî²1c’Þ•“M"Ì p©þ/—ï+'áÎÜuù«F.ËVÿ­¯sÒ”½î[>íü¾3u[*xÀ<`®1ÐnÛýîæ¡>©üÑK­9¶ïÖöõ~¶ù“GqˆÄf4*„ÛTœå½ÿÏ1WRŸ3½ÿNÝÿàEEFéké¯oóù|É~ÔCˆ>P1çëëR¡Ïu{.½Å*’H®[«õóKªõî]ŠÝ(‘ïsÜŒnù¾÷ÊÝÿ¥rNݺõÒ÷=XÕ^Î:^é~˱ËÆN„pÇçù³ów?Â>µNõ}_Þ¬c+ÎkÝÓïOBGû2ʼùœ*œ}åÚݿϽ)7ׯ—çÜŽEJ[þ}½o×°$V²ðüÀä0SG?ð!þzІܖ‘ùÿ–ß3¶§4¯ø§®¯ï*Mom!dP¡ /*˜(FåÝò»ºúñE5.÷¿–ûýÖ8jÆŸ;p¿N­5¢üõ+¾e4l2ÊÛ8 XÿuWžßÑ’õ«üÂ~xKW­·Zoóò3¿áC†ŽåѶ„]ÈsŽÛ¾—îýÿoZÊx·}¯o¿ô2X)-¿?ø%{Ÿ Þ1Ic»_29ŽÝËòýï½Û¤ûÌ;~up¬¥ÓñõÚÿ‰¤iT¡ý~Ÿ2ü²I+Í,ï!–IdÜ]³÷w7Íÿ}Ö«8;òüÞ¿]Í"ÛÕ¿’ýzþ&ØðJ¢#=ÚøV7(þè“æ}¿Ÿõ²ÄNZrþ?›ÿ6hù#¼ŸË¯¦ÿ™j×ÂBTyäžI.¼ ØÏÝû¼ãýŠåYÞýÿ»~¡0­>ËOÇNýË?ð‰F’ÞE¸ÆÃ´ýwùâ´Y4¿à÷ò°}Bœ*_úÛäb_x6ñ˜öçËrR=ø!soûÛ[åëÏó÷¤ªI»ÙüÒÿ;„é;Û{vùosŠÔüÒßÚ_\À] ÊFe–Gµ¾oß}›Ëg=>ç÷zlJ§QÔVÞÿçòíÔ™ÅÓ[zoß]ýMhaÓ,îg.÷RÆÂ e÷§ÞeùyÿÙöRX{+Êÿõø£8K¥ýÞÿ«”5ïo·Ä—2YE"Ë›·,.Õ™WvåÚƒÖ®°v‹×ïïòêÍ"woWÙkò¿èŒDÔ´H–Ö]Z}V‹«¥QrÒ33|ØTÞ©ólùþ¹ì¥ï¹'/ӱňœ[÷zí×ù{üήI@Ü\³£—_”»ïíþ?¹Ÿø½vƦ–KUßÕÿ[„):‹Þþ·þ´ÿ‚-ÌâdLÒIçhgbßy¾ñ_¹O¦“ß]ï~æ.ŒNXü=~izù³3M½¶žüéËûDq§˜–ïæmÍÝÝvù›¶ñóÿÀ´i7v¿¯ÔÙÃ’\±½×Ÿu}:õêu öv“Ë’ö‘öÈžb³¯ûËÛ¿ÏZçš½ì½/¿KîtÆ£JÏT÷ï߯ü—:…­sx°ÎI$¾pÀsÊíù‡ËúÒN¢Õ+_ñüu0j7»׿1ü1 oB#TŠV »×,_nwmVûžâÿ½ýʘ9½eýo·êƒoÝ—Íü¶_™7tÛÒÅ.g¶`ì›dEeûß3r¯ò÷ßíÖµUg¹oý~=z•>ÓIIý÷Zþ=^ïÁØKÚHo$™Yc`³½æ|˳¿_Ó)ây·þ·Û¯®ŒÂ¶R’åÖþo²ïëÔÁ¿²k »/´[[|‹!’à΢hKmÿ—uù¶¾×ùßgÝ\ÔÊI»­ûíÿ®I(ÝÿÃë÷~'W¥\;«¤0vù++6ÔîË·§ëD¿åøÜÔÒwòÓ¯¯™jkYšà“lÿJˆSmÞû|ûúª6ÛVüHC*©Vq2 €Ê¯þ…×üšé•š³v¿se;+[ñ"ŠG K ±šR0™1ÄŸ3n‘¤mÛ¾ê}ÇùûÖN)ú÷-â2… ú–ŒáÍ÷›ï¶~öv^žpsÒ^o~½޾T†6`Œìdë’ws»×îÿ.•´~óüØéÒq^óÓîêûúõ#r¤F_’,îùÉ?®j[ok~?×ÈS£9¿vWíøz¾ý¾d/n·ašHc)¿nÙ ýÕÝ¿Åý×ëòVÕò¯Ÿnæ‘£¦Ÿwoëkíó8¯n¬ÖZV›>¡ixeQØÊÕEhÛΓçùîl}ûÿànœøˆr¯_[éËþg­BšTß3¼´òþºïú‰§i76Ñi³ÃöØícGX/è ’&ù|ɶ®É1³÷‰—¬hÉ­$ÿ­_kœÉÞrr»Z~BǧépÜÎlae–`‘Ümf0G´mUwÊß/ñ¦{W\%Égë~º÷2©Õ‹V×Mí®«çÓ¹GWÓÖÞX䀿R 6ÑŽø—ø[êkÑ¥YNÜß¼üüޏISWßϾßçÓæI¥j³&ø$?) ØlœµýÝÙQÿf®¬ îÒþ´ùþ_3–•j‘šMuWò½úëÜèË;í ²’A ÏÞÃ}sý}1o•¥f¯~Ÿ=O•ÔJQwÓ®Úö¾ß‰e b_hg–ãqùW¯ð·ù5•KE^Þ¿‡SŸ’Mûïúþ¼˜ mÌ*6íÛ¾Ÿç©æ’ß{yî7)(ê×’ÖÛúëÜŒ[±Îí¸QÏûß{ï~u«¨­dÛòÖäۖ¯ò[Ü×·ÒüÕŠfu†À§nß›øý|WJ²ON½÷é¾ç£*0š¼úù_õô.ÛypþêÑw´RyGä‹níÒ~{¸÷¨“RWšZ÷×òùlE Pƒ÷lÿ¦û÷ü‹·%¹y.š2ù–M§øWwÍþ~µÏ(ó[]®z •]§]×á}N#]¾Ô¯n– ‰l,cÛæyb6ó¶üß"¶õÿõÿtEYyõ8j×äz?ÃÓ¿¯uói ÆUç¸áBÈò )ÞeUÚÿ¦kU×þ ËÏ9Í+iëåóëèc·‰d·˜²éɧ3ɼ/ L6lM$m&å‡nÝ›7¿ýüÍ:ŽÖoÏô;ý‹”Sk_ø?à[ƒÄšeÄëkvðÛoÚÂA$c;¿‡=[å^»?•O¶_?Ÿõøœôð³©RívÝ_} k[­%îçîÖ,‰upëåÈ»[û­º?›”ùö|ËQÌ›Þíú—W*sZjöï²ß«Üçìõ[Mq¤[kšGÚÌìñ[[K¶o™·2Ç‹ºO•~úq°7÷ªš¿7_ø&’„”ü¯¯¯ÞtÝÙ:²îÜŠÇ/…Þvnû¿þ¿Ì×Bù|.ïïÿ‡êyZq›_{{mæõù²9¾Îû6îeù˜w|ÜnÝ»Œ.zÕ¥ÊÓmuîbäÞìŽ ®›¤˜b•\àõÚw^›ªÜ•µzt×ï·ê:TäÞíù»ù÷¹·€#§ê@9#{æ_›æo×òÅrN\ïN¿$þÿN¦ÞÂQß_Âÿשµv¥CÉ£c¬¹?õ¾o½ŸàÏóáJ3Šÿ;Ûp…(»îÿàßúêTÔ¼E¤iI”¿j2;Æfy",Ÿ7Ê¿6é$-»z}ÊÆÖòÓñîv* ׳×gëSž¿ñMóBÍlÉØ!"á?º¬ØlíÝüiþÕt9RŠóûúôÞþzè$¥-ÛÖêú÷©ÊMâiP»I"Þ]¢ÜD­å¤‹ò¶æmûW¿ýõKÚÁõ=?6gf¥ÍÀ©/Šgò ¼f žD’}íÊ­òîS¹ý~¡ðsWêüÍ"ù%í½÷wíæìfZÜê:´¯ ÂXæÃmq„P»›oï>ðCüªe7öuþ¼Î¸W„¥î½÷²_Öå¸.R’\$#zù±22A qÈÒ0ÜS÷iµ¿¾â²”Ûø×¦Ì¸PŸ´º»»Wwòêôhò u3«iº»Øx«^·Ó–þágû9™§˜îU1ù*ß¹æWÙ¿d;¤û•”§v•­{Ûózÿ—ÌôjN8xFñwiÞÿ%çÝ¿[—Ʋ…A†æ[©¢Óbg’cµX}ÝÓ7ñ3íü÷~ïµtB~Í_—å{÷û÷<çN2s«Êµ·n®Ï«êßÞVi&ŠÄÈñJ©ǽm›(R5o3níŸ/ð}Ïñ¨•WQ«=ï«þŸn·"TÕíÍúôùŒ¶·ŠkÃ}n%{‰÷–ÛíeífÚß{øú¿Z†¦µ¿âÿàÛÎÊœº´¿'ù[©‡.‘c=óÚÞÞH±#½ÄÍ%ÌlÑüÍ$Íÿ–a60ÿcwîè•I¯…úy÷ÝúÿÁ;Ÿ"\ºµÖýïýoælA1¸€Eeg*@€ 9pÁ§“vï´HÎß2ýÒŠvwîˆU¨ß¼ì¾îþ™ÏO–½IÙ¿Nš®Ë·_ÏM;Í\šÖ&³Õd´»R#x’(v˜Ø³I#4ˆY¸_‘ÿg«UgmüÿOÔš¸š\þô=ïö]#¶ŸÖã×I¸¶Ønî’u‰Iv±rNÝßpùj¿ÿ̓›¼Ó×þ§âŽ%Z.wœ4é÷kñëÿÕ´¶³Í,V±I‡k)i]¿6ï™~mß'û?Z¥G_ójÄâ11“²rÿ© Ónfµ&xã³¼`K2ƒ".æû­÷?öMù­”]|õÿ3žó’÷Z×ti\6Ÿ¦­»^\[ÆÌª™”ùbYYUUwnc¿ø;m÷ÉŸg}/•ÿSjxz’³¾í·ïe©Nâ 6 ¦Eä&M™1¬È±±ûÛ“þÖª4mÓïÓ¾ýYR£;ÚZ[®ßÙVæk[ttÈ1³,YƒÌfffÛómÞë÷—Ó;j¢£éòON»ÿÀ!a›—2w~ZtïЫ?—h nF1ù`|Òß÷;·?½L¥g³þ¿3¡ÇN]~{÷2õYçKx Ožu•·ý¢ÎÔ]¿»]¿êäO›/òvòë I.›ì¯ú‚§^R_Óíó4llÞäˆÙ%ŽL n,]‹/ñ{Ÿ¹XÎmô¿õ×þÆR´dß—ü6ú¿Ä’æ;¥†uŠíVÒ×dRùpïf¸û¯ºD¶£ß½ýå4ž—óëòýOQSÅ%ùúj¿®ãìö òež9§%tH|©#Vܱù…¤}Ûö¯Ïòtnÿë2䔤í·—õ¹Ã‰­Ò1þ½ßéÕçñØü¿ YZ]j (?h»V6¢&YZo“rïþÿªžµISŽªýµo×KK×s·/T7¯?ºµîÿU÷œüßôÿ!®×Ã×I)ÉŸ ‰·ïL7:¶Åû‰óɿָç‰)^)ùþsïÙ~'±RmUhÆ·2ÚÝÝ¿Èv™as®)[넺¹[˜ÚìþΡFíʱ¬™…·mtù>M¹¬ªâjTÙêÿàuùuG“‰¯O©E­õw¾éþ¶gt4= OmtÖåf¶DáÙYUU•¹F;º«§û•׆ùë/ëKù[õûÏœxªÕ*é+j´MßUÓîù‚@EÜ’Fò$HäæEÊËò¶ß›×î×[¤é«5~ÝŸ{^ýõ:›¼}åïi¯ã¯é¹~æ;«˜‘ )#«ò…Üw~[ÿB«§µ·£}wþ´9Ô䛿ÛO'ý_¸±8VxAÝ$<€ä7ùëéSʤÒ~eN<Ú­{õ¹nMÊC‚Ãp ddå¿ñî¹ÏS[Æ•+k¿[ï¿â`ã)?ËõîþòØÇh$;1îïýŸëü\óNJ0ç¿ß»Üè†Ëú]_õÓæLÆrWnÀAÁê>eÜß7ñÿ ßTg54ú_Îþ_?¿ä[DY ¶6ž;Œþ:jMlÍãN3²’öî˯éù—V?•A_”“Ó_½ÿ×ïJÍkw®ÚöíÛ̹Ҧ׳QWþîû§½ÿ?Ä·[w(@ç,8ï·náþMjæºjÎhPQ©µ¶íäûéßÌ–Lª:IÊm<çqÑ·/Í»œrk•ÍßMãúïäÖ‹®½?¾CÔ;cRÞZíÜ œ…Ï͵›wÞÇ­55/rZúíßü¶ê\¨¸&Ú·ÊÝ}|ÆYÝGvÌfgŒouèv¯?6ïõ|õæ†íîÅ?—ßêsÙUvqzvzëò¿N‡/â×ñ~±§Ùèþ³½‹Qº»"{°ÞM½¼móIq31_,ü¿'úù77—˜›Ó“5ÝþWê¿Ìô°50ÔT•E¾ÝVÞZóûÏ`ð_ƒ/â¶²“^ŠÚmFÞ—VÁT;²ü̬ß?ðÿ¹œ}ϸ<:’x‡hÛïô¿ŸBg7RRt×î¿«yèíÿ÷~¹oi§YªÈðFÓ.í:ýîWøà}~ïÐLpPºüºõ*4Ö®ÿ/7êTºÕ^5Qj6íb¥äÚwwß·À÷®ºxhÃuþ}|ßsOg»·¿—ü=¿SiþÑ·Íš@࢜ü=÷ØÛ=«ª6‹ÛN½2œ­¤ÏÏMüî¬Q#[~#'¯}Ì¿í󚊼¯¦n–Û·q¨ÛY={ÿÁêLn¦e %#B[yé#cøÜ÷¬à ¬¤ß_žÿáó&¤¥{R^ï[|Ÿ~÷êIÚnœ)ž 9ÝÓåÏ÷·4§Q¨ké›Þæô•J¿»K[­_ªéuÝ}ý0øµãûé²ø{GY5Oëö“[é–6Ì®t«Y£hdÔ'‘[˵“æd¶ÞûÞOõb¢¥+¿q[âße}½|úS‚Ëéá)ÇŠ|¶×köõïß«·câ _OÕ.|ñ÷Šî5k _ Ée­'†oîo´Y®šÖúhFI#’¨÷Ãþ¹÷Ì¿»…æ¶I¾/0ãéG°Ô ù®ã~U­û~¿©Ë†áüMl|´q¤š³–ÒM-úiýyýUû3þÚ¿foYøKã­Æ»?ÁJÅlî¬þYXÞë‘jrY=Zð\C$ŠðÇ=µçï¾Óm ÅÕŽ¼× ²¼7‹Íq˜žzVŠm7¾œÉk§ßë÷½3ŽËéÊœ£%±iÎ4·Þ/ñ¾¿>èâh¿Ú+àgíñëRño††›ðŸCñ%Þk YøœHŸÙš-½œ6qê²Ù­ÌŸh¼’šDDß5Ìß¼‘ÿ{xÿ´pÝìܶœ±Ÿ¾«k©KÝ—Gd¼¶üÎÌç ä±Â`éQ•^X¯i7Rû«ß•9.»Å^ÛŸÒ_æ]÷—KûË«„eôhwÿ«lË]Ô²)T\óÒ:6ý_ߨòkb½§ºžý5Ógé­ºž-á?‚¶>,ø…ÅÏ‹w׿üy´ ]Y¤Oø6ÌÐÃáýw’¾Iû³K½ÞmÓçÌ“£êôðË–œT{ÔÖÏnÝöõgF ò5)?óÝ>»í¯™÷MüáTÌã8 #\"ÆåÚª¿uO÷pT§ÕßòjöüýJx‡-·ÞûZÜØû^±:1²‚?‘Oï&fÚǯð·ð/èÇ­c.Hïùþz“ÍSì¿¿üþýÌÿ²k÷eVïQhY[çKXöÆWvÝ»™º¯þ…Ú£šš_ðÉþ…Ç™êÞŸžýw6âðͼ¯€\É…Fo>Fr%çÌeQ±v»±òÖ~ÖÏMýuûµ)SæmÞýïÿ5– 0òãfgm£j³3L VR«måù_þ¬h»h­ý>·×ïgBþÔÄ1¹Ó®aŒ3ÄË•þóîùNüýÏO^k—ëQOWýzݘՃŽëÕýß3QÒ.¢VY``¼ ·N¿‘éIT‹væ_çýy˜8ÅßÝÓO—áþ_3„Ô4ˆ.Xî,ã¹·•%†æ|SA"´rG$yÛ Û»äÿkò΢äÕ;ê¿5ß½û;˜åÔñ4¥x´Úóé¢Ó×ïûÏæKöÏý“´٧⮳ãï-Ê|=ø¬Oª?™WÃþ#˜K=æ—ýÉ,æÚf¶›fôvkw?$.ßyÂù¤”• ;íß]­ÿºî|l1Õ²¬BÃÔ”ý›vìì´~½~íû¿$ðF¿µ…¬Ì«ª©3a˶íªÛ·±ÿÙ+ô¦•X©'we~»ÛË]¯¹ôq¬ñ)Ož6–©;¾šþG[â3¨1Žr~a»ñn_›ñ_S^\âá+5÷úyzœuè«YéóODÿüñ6ƒݬñMpáãd‘rÏO÷]yÁÿëב˜å‘ÅŦ•ÚjÛ®Ïg®íž hT¥%*nÍ4Õß_w®ý_cào‹?dУ›_ðí²ˆÄ²Ou`cßå#7Í$?ó×býÅúÆkòœç ž£ti髸nÕí}ý{~¬û~âš´'>6£Q÷U9½Þ«¿¿Uä_þ*ø‡á‰ô½sF¹¼¸Ki„Z†›¶ÍFÅ›ý*Öâ5_ºë¹ûŸë?+À†¦&^ÅÓ¼¯oƒ­Óóò?dÀæÔ§N2•Oq¤ù»§gµºë÷y£÷@|CøsñLð†³Õ¿€áµÓ-5 + HÅe«A®ÁäÍÉs3$~O˜»áO;ÎDßæ¤o/ÃáüN^ý=µÙôëùù|ËXº³öuá&í¶¯D­¦ÿ×ÝõßÄŠŸð¶4}?öí®êw·ÚhÞÏ#-­ÅÂF¬×È­åíšMÓ'•ÿ-¶ùq¤hŽÿ5S/:·KªvôKþÒ­êÔOß—œvÙz=ÿSÑc_ÙÇÃv´Á{ûÛý~ï\Õ¼U–^¾yšÎÒÖ+.V‘nÚFš/&ˆ‰ ùË$¥äDÙúwb%‡¥‰Ëµ·Uæ¿§ä}fCSêôëÕ³÷R²ÿuÜþÇõ5ó!EUE[TÁª¨4UÛþïËüëÏÆK›Zmk97ŸO•¾ÿ3ásšþ×?ïJÿwôÿ­Í2%t9P»xÆ9Ïfÿ&±©ÓçúO,ŸGóÓó-êv2IÚ¤àqœ.ýu‹’^lʤZÖÞ¯îûÏ4½Žâ “€ÜgäçoùëÍounß­Ì!Qß××Ï~ã_íM­È1’FÙPåã*ß+ã¹ÿõæ¬ÒRæ¶›Æå¢H&œÎ|±)*•x¶ÿŸÆ‚º±ÂêZho6>Fw`–änËzžµQ•Ÿ“ß¹”£n·¹æÚì“E*éä—…P;ÆÇ"H™¶³Vé'Õ%ê5%6»kßúÝ|=`–ƒ0 ¹PF6«3ò>j¹Nú&íý3®1å[YõûÙÞ$xç?.ß½ì?ϯ½sûMvÓ¯WúS§Ïôp6ó†'Ÿ¯õïïZ¥ûï÷³¬°¶"$ž&ä}à¼zÿŸëS)rÛKÜ£Õü9©‡ìÒ>>FŒ†ã*êÁ·~ žsü«žªö—µÿ^Ÿäk'x·ýnsºæ†ë+Œ’ÄI1ƒ÷ÐîÚËü-ÓšçŒyo­îq´ÖçsáK_ÄÖ!¶¹ ¼øá_æùdõWaóüŽ3íWåÖö±-'¹áwÓj:-ÅÆ}fCÙÎè]B¦ÿÞ¯Û»ø×ÿ×]Tg_[_Éù§Ý}Æ|š„R«µ·~C÷—îÿ{æüy®®O2_¼ýÕý~Kõ9™ÖÖâÑdY¡Éä€W(»›r²îù¿¹Çò§«¾dÿ«ü˜rKúgGá-f(âk[ظVdÄœÆÊßÃó|ÛvüŸî~&®µ.eîïׯUç~ýÍl­n…Ÿü<Ó¯¬óE»ŽÒY·;ÛÈ<È¡o¼ÞO͹c~¤þ}«‘Êpzÿ“þµêsT šº{w¿uçùž%àßè2Gyi¨^YáÄ‘KlѼ&ñº=Çxevûé÷þï_’œãNª»‚ü;úy]\<õ×ïùwZ|÷>.ý¢ÿd_ƒ_´K›ßŠ tk~YŒë‰²Õ¥ˆçoüL,Ú9¼ä]Û<ç}ÿêÿ¸+ê0¾üÏ2x9B§´‚ß¾D¿_SòKãüŸÀ¾% ?Áˆ‡ƒg–i4?¬š½´sífU†ûÎK¨ãþß$ÛW1ýüsÔÃJ;/ŸNnûT±…§ Ú=µÓþúŸ’´üö³ýŸ­îíÓÀ7¾3ðüC7Š<$>ÛÄ»¿y%б¸†O-8Æó÷£îWNxî´ôôÞúu=,>(MSÄA¿ï«[¥Ûü_ºå«ÖÊÇç®›.©¡jrA0Ô4½JݾÍskr³Y]ÚÍæÜÑɲD—üû˜R„–©z­¾kÌúÌ.wFQJe®ÑźéÿÉ[cÔ´oÿôÛC@Oëï¥Ý—ŠâÊêöK¨víí,íË÷ÑfÍÑó½c,'.e¿—êw¬gµë¿]þÿ»©µà¿Úƾ “Q°{=#XÒ5kY,µ {¤’ î-æÚÌ­4?»“ ¾Ç…ÓxçΕ³ÃÁÆÊ;mo7佺þ _×ð=Áß<}ï–ëúÝÖ¢|»kÄSbÁ¤Ûæ}²6ýÔ‰ü 2|è÷©‰œðjÏKú¿5ꩪÓ_¿¿¡ìºF«áSñ#Äú•—ˆôÄTørtèe“Pµ[}[S¸e·¸1Í$ÐÃö„ŽâóaóQjŸ17£?žðò‹vK_=Í¥+­:ï}Ïø¡âÍ ßTø™¡[@u«[Ý'Ãú?†âvXá´Ô#Ó㱓TU†d¿ÑÕ¯7ÿÏf_3|nûý ²Hã0õ µö‘æ}~(Û}þ}´×B`Ó”y_½~»o÷þŸ»¿ðEAöÏÿü31[ÈtoøkTù™œGu©é·VWGó:«:éñ£ºlÞcSó×ô¦sŽÄWÈrèV©eBŸ»ÿo(ï³ô¿åfo7W.§N§Ã¾EÞî-Ûóòê~ÃIàýv"âm¥m©œ*3ãåùŽÃþí~s,]H?‹_=?;÷?4ž©{u~»vóò¹Ñé_4½I†)_ç^y þX›æüzþµÏ‰Ì*ò½nÚ{kÛ«ÿ3Z8:~Òílׯ}žÛ|ÏV×?füKŸÃ‘üF°ðÇü"þµYh~±¸Ò.nnÖ8Õo5Ëèï>Ñ}"4~r&ô†cû¹¤šiŸæ(b1”+ºÑœ¬ß_×ôù|½|E 5 —³³VóÙ­ŒíWáÂo…šÕ½º=Ä0ÅÄ:#ëW‹<–¬Ì#ŽÞ5¸,Wj¶ÇÞSz|ñùc{ú?ÚXŠªÒœ.ÿ›×æÞÆTðô¹—K|ÿ».ç¥iÿ ñÍ–»ãƒ>,ñN‹ý•¦Eü#â¯.ñ$–ó[ÚÜMp÷έ L“¾Ôÿ–“HžKñÔÅT§(¹Æë_yÙÛeçÜÕÐZ¸K—Ë[þ~¯ve|2ñ·Ä-V´í{J¹ðÝý¬ÆŸ©ÜAi¨ÛÆÞZÞX²É#G ÊöMóí‘wæ;¢m)B¬UN{÷k¨ú?áŒÚ´©µæõþ»ió8Ÿü$ð75çñ™¡Â7ãÍþæ+¯ip}š{ç¸_2çOÔ®·mÕ¬vº[Ló$?/Ùü™+|>a_ û·;ÓþGòõ¹Ë: 2¼!gó»þ®÷/XxcĺBn¹šW‰IO´Y™‘üO ³íþ.ïÍuµ,Ïcs¢ÝY­ÕõÄÐÃ/™ç!mÂûÒUí #¼ÐáGN¢´ÿUÝùv:¡{ytün{ÄZ©âË]ëÆ× o¯ønÖ{6ûGV‚ÖH.6üÓZ3M *2ïKg{˜c’F“çíÏZ„yœ©Þúj¾[Yú÷ ÔQzêúÝëúÜøóö²ý‹´Ÿ‹š&›ã?ëG¿|=®©á/ykäß\Ù]}ªßM×,m~Íoqe5®÷òcšÙÿÒ-ÿ&x\ml4““—-úú­ï·—©âc¤›Ž’‹Ošö½íÛñÿ‡¿âçÄÿÚÇš_Ä_üýµ4ë¯i ¼q}ñ#ź„ ŽçÃßà¼Òî—Aš×mâ4óhG×)3Lðí“O÷à ßu”eÔ³˜ÆqŒ\ôi½ï§Oëï8ž-ºr£)¸Í%£ÒïO—}ßã¹£_x&ïàν¬xZa¦x¯Æ¾ Õìa•o¡Ñc›ìºL7pù“}–ñ-¶»ÛHîé»÷’?ßÒð9v'J*ŠÊkÓGùi¯¡ñYJªRS~î¿si/>ž~~ššÿŒlUé—Ý÷š*¾íÚþ¯èd¼òÝý·a[•)“Ï»µv·Ï÷;³P¢ã«z|õõþ™Î×;ønþÿ̲Ë#d°!p¢2FXŽŸçë ¸ŠqÝíçÞß×S®8y4š§^½ßùÜi¡$þ"ñgŠôÝ#E1ƒocvª—#å ³nϘÞsÏ“wgðyµsXÓ‹Væ¶Û_V¯ÓϧÌê§–Ê«Ö\®Vßnž‹ÿ&{^Û£Í5_þÑíµCOÒØø~Ùþ':¬?g}buÿ–Z-»~úMìÃ÷ϱíÎýÿ'ŽÎð”éÖ­ˆ­ì’WKm¬ö·Wëºùû48f£öjŒÜç&¯O½Ú×åèöïcáïŠ?÷û½GCh©„YÁ=[ëýÝÁ¿ýuÃQò¶ïwøôòüçM^×ù=o׿ù%¥£ £paÓœçÇÓÖ¸êMË­ûþÖŸ3ÐÃÒI]ë÷ùù¯ëðè­b ´u#§O÷Î+šré÷þ ô£ o¯ãúÝþ&’¬$xT'•nw|˽}kMuº¿õ×_¼ŠŠ0ëù»íëµÇFIÈÝÿ}?½þ÷Þôõª2¢Ü¥{ßþ– »PŒœœ.1Іþç99¦“{“«¢ZõõÝlïùYžý*œnõW}¿àHÁ/w7éý2Œ¨ó;ÃË%[k¼Uô/—ù×D=Ô®¯¾ÿ?—æy5)NrºmíÛËü¼¼î#Nã ðGõ<|ÍõoΆ“ºÝ}Æ›Šµþ}zú‡žu%ÔHþ/ï+{ÖNúj½u:©¸-e¿ËϸÀ¤ŽKÚ’wgåSþ@Îj¡¶ß>ûþB”#'y_ï±™¹|êÊFßöw~séôªpæèþ_©ÊÝ£÷Þ÷ë×¶¥v¸,OÌÛÜyçæÜ¿®ßÇ'ëZÆœRÛ_Ÿü?Þ8ÔŒ–ÿÕßÏï$V-µ·‘Жê}úúÔò˱1ª“ÞïïïßM}I'—c8-Ÿ]|„edÀ,s|Ünù…¿Éæš½•÷ÿ‚*ÔT7é£ÛïµÈäó”‚•F-‚pj²ßÃÿ¡vïSȼÅí_*Š_Õïýmó’6AGÁ8Þ>ï òíäýäÏþ…C¦ÓݯUÇ©tj)4âûìý¯™#¼˜P»HÜ2IÁ—¨þ÷½RVV:§RrV_ðzu{þ2 Xs»{|ËŽA?Þoáë×4Î_b¯y}í®¿×t*íøÚÌüœ!<ì¿íŸz¸ÁË®ÿ×å8Ó^ï^¯Oë~ßæW2»eÊå·IoáÝü?_þ'ëWWÿ=­ý|ÎYb—;ºÓ­¯Û̳ bz$½½þ_åþ;7vÿJ8ˆ9íÛ§æìïÔlŒçnpyã?uq»ñÿD’Qvÿƒ¹Ý7 Y÷êôíç÷Ž‘Â`ƒ÷˜mãæ?Ï×Ú¹é®ik¿}ú3ŽsPÛ_ϧKù÷#cÜ…Ë:©ÁnU¾ó6ß»ßäùþítÆ6ë{˜9$´M¯K/¼z«ÌO<ªî9SݨqMßS7Í'{?Óñ""Iœxl“Ûkóòš-»í÷³Uu]wÞϨeÁP€õ†6‘·öóòþ´7»_=ÿÌ­æ¹Vž{¯¾ÿ©#*¶0m1mÍ“þ×÷Ooo—éYÅ٦˩J=µV¾í»ÛÏ ª]O`¤WŽ?½·ûÜæµ›m;»ÿâ"ùz/ë°Ö?!qÛ,£n§jÊ1æ¾¥NJVÖûß.㕘íõ,ä¹úûçõíN4µõì÷߸BNM$ï~ÿ?ëRf@¯|u`0qÉ]Ý}v–­IêÊ©E/>ÊþŸðû°È"®y$œcïgåoóþ4ì·º»õ¾†æK·{ïýzˆ’cù‰Ü ¥AÝ´|ÝxÛò~©½B=¤ceÓ£ü|‰Õ¹ÚW ¤ž˜%¶ÿ²=3Ï5vO]z}çTeU¯õw÷“E¹wœ’OBp+8Åï§N¿‘ÓI)/‹}–ýüÇy„_/î±Rs’G÷³ý~•µ:qš½ÿ­|ÐTƒ¾Þ¯¾ÝÎGÕ$´¸ŒÇ•Täóœ¿û?7Óô®z´Tµüþ[ÿÃ3l&%ÂI&·ùêúý×ü{³ë†^X€£#v:€¼è>µ<òîå¾—þ¿¼kH‰¸å˜+‚:Ž?ÉëúbˆÇ›© ¥¿ü›Ý³66 ¼°9Áfôÿ¾Wש®…’w¶þ}}nÉç^×Ìh¶õéŽý¹lüÕ"î»kný7$‰Ï9tûGõ pjÉ__ø,•䀜c¯>ŸÏ§ùíRâÛ¿3_§â \ÏáùïoÀÏœÄΪ©ÛåÆîyÛÿÂÿžõC”SZ-~áˆøÈ=3ÉïþOù!ƒæè¯Þÿðå¾8Ï÷rÄ ö´4ä­ï+ùÙwcâ”ÙÏÊ"¸Ù$ryS.øÛg͵¿½ósúÔT‹•º÷×ÓÌiÙ¦Gyy=õÄ÷F ]•o*5éµU¿ö}ïÒœb£ëÿ·êqwmi×}vìB¬Ó[[G<04óCn&¸m°BO/ΛoÌ#…w;ìþÏj­5v÷­¿êÞç,ã­¯oׯ‘½âÝ3Gð¾¥ý¤ë±øžâ8!mCQÓ×f›oq$a¥··‘·µÆÍËó«ì}߯S}gEN¥Ô×»øé¶úïêmìÕïúÛW÷îrq>p0Cdœ“œ{“ž:ÿ…t{??ÃþÔÔŸ[¾ÿðåµ@H,Iü~_^ÿþ¾•™Dê¼€ ã'ÿ®¿øï®~œÐs–#Ø2¹é’qži9%¹¯"îïý[’K$q®âqÛ¯M¿Åøÿõê’o`P³½ÿø&¥ª¬ ÛdÆ9þðÿÙsúzuÏM*Wéwóë~¿ÕÈ«R1[ïÓ¾Ýu<+Æ^+òc“6|’ÍÇÿ÷±ýkè08.ww¯æÕºz煋ĵ»û“_Ëæ¯øŸ|VñºJ·Q™NI(-×nè÷~?7ßþf¿EÉrîUËü¿œ­O—Æâºé÷/ógç7Ž51uxë ’<Öfã~~fÝéü_÷Ƕkõ ¶…’Ó¢ü{[·^þLùʼbš¿n—ß—òüýNž@í±,Êr@Ûý>¿©¯eS³Ò:ÿ]OœöŽ÷Ößæ7vâW. <ôþ.yéê()I7׿ ¥°€‚§“ƒòóϧùàæ¹ÅQ®ÖíÖÛ\V‰÷½JúmùTÿ´~÷,+ …'òb0+³•%‹SÿÜ>yçèÔ—³¿_éyùŽÊ•2y¾o»ümëëõ¡AÇ{ë¿õó.HíµüŸ›×§Ýóö ¯b:Ö–³·Ìr£}UýàÙþ„ò‚ËÜa~ïË·ž¿áëLçX~GÛõû·ß¸á;ƒÇ, Ü~ŸÅÿë©Uz7ëÓúù®×ü:î$‘¹u8Ø»Ÿ£}ïáÚß߯nµD4äÖ¯Ï]þl r¬©Ã!ã Àÿ¡-eÎï®Ý¿­U ¤¯]×Uê@VH”Þ#¯Ÿö¿úýëy;ëmzù‘Ò÷Z_‹ëêH‘œ!‘ÛiÎp7}ïáeúÿúë9I«[­÷6¤âþ'¯ËÏqìˆ ª“Æ{ý½X­z¯[èoS•'ʽw×Uçr|Àðs¼ýæ'æ]ß{åù¾ŸwšÙFÝ_Ÿõÿã¼[|ÊÏÕ¯øb'w ّׯÞÿkå)AIßóW3#e*Ùa•p÷?x*ÿ·ÇåïT­²éú¶÷b•&7U‚Àƒ’9û nûÇñ¦â“ÛUØÖŸ½§oø,…F\’Xƒœ·ûÊÜÿ\Ö®Qk[úuþ¾cö\Ë__Ã_¿Ëæ5•¸N>lt?Þ?þªÈÖ^ó\º÷ÿ‚Ù³o\m]ùR$ãs ÌÊß÷Âw­¥³þº™¶¢ýï»RiZ_—fH\(í¯ðóëíÙª#$“Þÿ×õ¨æÕ½ÕªòßoŸr»É¸%‚ñ‘Óïgîõÿ9©I½ŽhÎiûߟ¯›pï4@œ`“ógn=sžŸç4¥®¯¯¯ôÊuR^ò½ÿëÔŒIÏʰbySÏËü?þª!;ÝÿZýÿ3(Õ×ÝW¿}/¿ü¢.~ö7r¤g<·ÝoâúV’”i»-߯õÔ½juz÷òûû¢ã"Åz ¶õf_»ý:Ön_jÿ5÷t7§A-o{÷Wï¹ì;A%Èo¦ÿ÷¾œÖmM§ÓRªRŒeßðè¿­-æ<Å# ÃÊÙ IÀÛümýï—ø?•LZNí_¨êGÝQ^{ú¦G´`—}Í»p*>Sþòÿ?ÿ]\Þ–ïÿä£ÝÃï§™0avù•ˆT%v¾ö_áíëYî·*ßå§Ÿár6äeO 1ó}ï×·_ûäóM;;Úæjr¨’}o½ú?ø†…;œç8Ú ãýß»ëÓõ«öž_üîÚ_õ÷|ȉÿžŒ _•ˆ;2>n™û­ß§$úÖ–»Úïñ9jRmÝÛï~_Ö¥˜Yd\ä§ÞaÎÛ»åo›9©“”zzÜë£O•kšÝ’ª É;Ç8þòü¹éþé’MÞÝ ¥},Òõ,Ç.>U9 Ù;v½ü]~^jÊré÷þ Ò1o®ÝzëräWÊ7áIÉ}ÛFÞí·û™jç”mwvýwûÎêpr‡#o¦ßÖ»_Èñ­s_²ÔÿyшÃ+éÉßoë©{U¼Õl"Õ½›j-eŽóID¾ÑlùЙ .äUiûû¿x+ºsç»{õWôóõ9½…§QwÚïó½út=+JÖLºv¨Íþ‹cswVà®ÃH¼FÛ¿‹îïO¾Ÿ^³F3÷Ÿõ¯MŽjü‘kÙ«ë¾½ã}ýM›‰ƒÞ!Y²»…Ú)þõ&é|­ÌnÝþúmþ>k­C‘6ž¿}ÿ«—«Eåúz~¦"ø‚8îîôÝbÙ¬om$“É’5b·v±ÇòÜí_üç}øó?¿NyÝ¿®ýÙuc&íýi×scNÕ㺅$¶º’P ’(ÞM¼íhÛæó>öôÙæ~ÛÊ6ë¹çÂæNÛ?¿é‘ê÷Wò#Š‹¹ /ï ·›oðÿÀÇñt©;\¯[çèfh±ê(÷+~¢ê¸E¶$l’(<µó#Ü‹ÌY9þ?Nk § ßü»z÷3µ›þ½NÑ(—凿À=Nc¼sÙ¾_óÁ¬œÓMkwþgK¤ ¯m|ÿáï×¹8‘.ÉU9;Ž6ýî›¶üÿ‰ýsW–Ïçqsshì“Ýþ=H&`ÏîCÃ|¼“ü;½ Ç?ç5¤[º»vódN•8ê×߯oë© É|lvÉávãö»ëš%+½:uîrZ1w»þ¾^e‰3åF2 Ü:/û_ÄϽ(Ç›©ßN¬RÖ7þŸÐŽ%á·H<çÏéïJílÙ”§Ìí%n×µ¼ÿ«²I"_áS³knŒû«þÏãúÐÛ{¶ýIšÙÅŸNË_ëÔ`—hÀwˆ®pzü{êsY8kå×ËïÞìn£QÒNÿð}4û•ÈÖE,I“-‚rF2ø®ßþ¼×T~óüÙΪ&ï%ý|„|àU˜½‡îþ_øÝÙ=ò[ñ¨†û_϶ÿ™j÷‹—õø—­§ò²®Wïƒþï_ö¿*¹Ç™wþ¼ÎÚ’R×þõûÍ_6 Tª€½rÎO]Þÿ7òö®yÐrw½ü¾íÞç\«A&¢ßM¬Ó릋̬m#[y›¡ûª0ËÕWÿ¯øÓJÉ/ësØ©¾gòüŸ®ÝH$±.ÊÊzã ®¹Ïû_ðóšWý|ü¿3 ˜wäïò]>kñ¸ï²H¥Jä¯Ì>nw7*vŸó߯·:ìïÔ#Fwüû|õýd•r¸ùÄjU7mV9fÝó}߯ÿ^²º{;MN '[ÛÏo;Ž) à 8;PåAÃøÿ…šÆ)µù%¿õµüË)j9%3È*¯LíûßJÊ£ÛG§ã¶×.0U<ÿ§éØl~U²¬e›”n˜ŸøñnèÆ¢*O¦¿Öý¾ò*RtÝïþ};zŽ]æ3ˬ$« gû»j§._rÍþ/¿—êeJøžßð{ký}öcFèÄÜ!,GÍ÷~›ª—¿îµ¿k[??S¢3iÞ,°%m¬à “°äÿMß¿©¬]ÅÿÃ_ò.•îÖÝÏ}I<ò¸`9\’H$ýîWýìSŒmµõîo¾dBQ›æO_Uæ½z]M”0ÙÚ2ØùGSýï›ïsþ¤›ÑÿŸå©ÕJ¬c×ÖÚ¾½Ÿæ)Õ2¤l~K~'å?\Ô:/£ü᥉‹ëù«þw!mAÀÅ· €r µÿ|Íùéì£k[ýÿ‰‡:ìÈåÔšùR[…E“9bGº»f¢49]î¿sÕ­*–VÓÍí·ºÚÛ…iæŒ4Qäå|ÂWïP¿üUEK§nþžO{ÿ‘¬cÖÝÿ=ÙÏk“¤°+ØÀBÆwíE,çß›û¿%mJšVm½àú™UŠiët»u½½L-#^·—ÌŽxY9WOžSÜ*·Ì¿uºžµ¥U?^èÏM=Wß¿Ÿn£d·ÈòÇû˜]Ù>ÏçÆ²¡¶ÈÃvåû¿sý¥Íh’Tôþµ9åRJ«Wü_òúœåôóéÉ4ms4+±NÖm¹_ð·ño_ý˜ÕBݵ[¿¼êŒný£{þšyv]Ê>Ó/ïodŸO¸[h‰v»¹vÚ¤mù¿Úù?öo/øóJ­HëüßOó9j9J§4?^ËçÓ·~Œí"Ó´m*&›Ï3ßXËu!/¼#»mUû½{wÚ±ÿÏ•>z—mký_Ó5Œ9¤œ¬ÿá½éZŒW²<èë;Èò(,âŒÿ ŸºÛ”ÿ tJÖ|Ëo¼‰«Ô´^šo×EÔêæ5v,I9 ¹?ÅüMÏÍþG§8{>]mkyÿÁ6ƒQj7ßóµþZ±[S†×~ÕyÜíÂã©o”©o÷¾¹¨nSÒÏç]?¦tÍBç»×ïÝ-~þ¦]Íî§sÁ–tÓ`fcû¸S·æo×úÝ:W’×ôèýO2®%ÉÞé[þm_ÜxÝÌštÚ”³-ÅËÌdkv’åŸ.íÞb«6æÝÿÛýÊêqåµ¼ÿ­ßr•U%kÞÿ~ÿsù|ÍEÔµ-—Ë®¢†û¾Rò¬ªÇåaþƈ`ÔÁC½»þ=nÿ’·ÅývFâjw÷VûìãŠàäîYc»3«výß7=ÿÁÔ‚Ó~º¿—¡¥.K+»ï«^½ßçò1濺û²XϧH²yâó%ˆ¿*3¯Þ÷©ŠPÙ_úætJm_—䬾©rÞ(¥#ÉìZWfÀ,ƒäo˜ãwò­î­aFq—Å¿O-ûZÿ‰,VÑ£ý aÜ` ¶üý®îsÏ_lÓå­uýyÚætãOšöõ¿Mû~†Œ ÅåEÛƒ’‘þïùþu„¨¤ï}_«ÿ#®\³IY[ïümä9¢’T,€È­å³©1‡åSvÞ«»m>nEÊÓ×çÖþ]û›ž·þµþº™/ˆ¤²Xç¹¶²ž)È‘íÐÉs¾(™¶²ÿÏóü›¿¿¾³{ÞÖòwÿ€' ímu·ç¶æ„R4PºxC£.[ ÜÿÀ>o—¿çWÈ»²({Y?}÷ÝÛ½¿Íÿ˜ó$„4¶Ò,32²,„DÄöwoÜkÞM«Ù/ÆúüÎÇR4úþŸÌåt=ëL’úGÕîõƒ5ÃKnnU|Õ-»tlÊÞ^Ýÿs?sýŒ"V>ÖIê¿/ø™Qåªî—ÏUú·÷šÉ©f¶³»Ý äêÒgQ÷Ã*É·oû¿swÍû¿’µæ‹Ý^»•ki±mî] à„YT€ßw×ålÿ[0 `)ÿ€®ïþ·½rÔ’M^úÀ;0êUuÓËn×ßælÃgŒ¶ ·?oò¿Ó=kS]ž{ÿ_y­XSJÚßþ {éúšbÖ+P'ºš+tòÈÞò(Ý·û¼mfÿs§½)ÔÓ¯ëºÛ_¼Ï B\ÊU;ß__7ëÿn^úgHAMX×ɸ%WÍf_™™W÷›r¿pñóV<ñìÿó=*“Œ®úk·nº›˜ìãg´ HTry?î÷ÎÞ´©ÅI»õë÷œŠN÷Nÿ;ßüÌy-öd–êFß“±3”*Ç%™…³ù=Ý4–—Ó¦ýM}·+ÕÝ=¯×ü×ÌlðXXÅ,÷RyPÛ+Mq,ÏåÀ!ûÅ–FÆÝ‹ÿ¡÷¬àÝß=Úÿ‡ì:cˆ«þ&ºú'ùÜù¿Äÿô¨µìí:9_Iˆ&žBDQîš;þþÆtGþÝóó½sbq‘ëJmϦýüü­ÃäPö|ÎÛGñKüÏñ§Œ®§Ö%–ÒkÈôÇœõ\‘îþõþGfN/Eóûßg×ï9ýGÅW×%Ò¹Þß7ÚÕ"S»?y›ïvéüKXFqµ½¯ß­üŽÙ¯hï5¯ßÛ¿t‘‹>µ¥¹ºÕ&šçì+çHñIäHWÌnÜñ³gËSSïéø_µÎj%:ÞòkXõô]üÏ+ˆÑø»RM7OÒc‡N¶% ºß²xeÛòùq±ýîý»þâãïî}žm\T`ùT¾ýú=÷ê}L$(PNR½ÒïÒߎßLÓŠ¼oö«»¬Æ«,·LÇÌ}û·2^h×öwÚ/[ßտɜֱªMª%¶¥}4i޾tè`Mß4“)]².Ýÿ'ÜÏë›ÅòË»^úoØè£J<Ü®W¾ÒÞ÷µµòü~GK ø§Eñš8V{U÷mć˹c_™v7ßêñúâXåÏnfý6Û¶¿ðæxŒ<°®ó½<­ùõ7ìt³Oq#Þ-Ìóþõ#Æå‰ý^ØÙ¾_]ù?¥t)ûFŸ-ïäßü6Ç›Vº’´ÃúÛçøšÚ4rœ01í-ò»¾êýÝûçÿ"º\b÷Hä‚”–¯oÖÿ/Ëæ[–8Õdh]›Éd®å%™YWr¯Þþ.ÿ^¦4â·»]Ýýè¨ÅÒ÷“o½ÿ¯¼ÉŠÆñRt†á-aœ†tÚ®ùÝ»vÖùæÿc¿ý4¢Píùÿ™×kåvOËÏWéš6öi• M.6É3¦½•ÿÐ?ýU Wø–ž¾¿×SÏ“u§t¿«.Ÿ/™š`™$_:h–Ñ+[»FËn_—kmI>n¿\óN¤"öw~{tß¿ÈëU%I+ÇçÉ~ßð=w9ý7ÁØê‚ÿûo]¾EÚÛK?óÓÉVò÷|¹N£æÏÏ\5°Ò•½ÝÍôïþgBÍdéû8«mö;5èö_yÑ.Ÿk Ì— –Q™I_0¯Ë¹¿…¾_ÏŽù¬0IÅ7Éõ{ž\ªÊ«÷ÞŸwç~ÈšFs’ 1RÎÕçvXÿ:ô#MR†ÏåÓ[kuÔÞ –ﺾý‘^õµ­¾ç–oô¸Ù¼!"Ij´Š¹o-.ñ÷¿Ü®j•´Kç÷}ÿÓm½­÷kcM\ˆÙ¸‘•X…fÁ?ìüßu¿Îq×8J_Ë¿Þ÷*tc×õ¿O_Ðlaš?2EHä(IXØŸ{åfþ÷þ‡ëƒZZ2wMùÿ_ðç$©¸ÍA½^Ý{o÷£NÖ­õ+‹¸cyÒæÊc «*4Yù~ôlß,‘ºÿóËGþ±E\­kíÓñÒûîuJ?W¦§‹^·Zýû>åølm„ò\A†GpÎìÛ˜|¹Vo¼?Ø£“›[_ÏúÜÂý¾Ïóþ—M»êh…8ÇÍó}?ø¬T'¯/-­ç{uþµ:=‚µäöò¹4l $Œ9Ïü îûúwö®TžÖkäa+Ù7¯™z'å?ñŒ–wÍ÷›wÞÿëóÔÖÎJÛoÒÚoýmrbß´ÒÚÛOø?uÅŠX¥¼{™^á I4YùÕåWeûÛ]•°üýß­rKÜÖ›üt¿TtR£VSRP’‹kâÛújÿ¥üoUøâø¶– Kí'V1–ýúïÝ7÷^•ákÄš¥·ˆnüYv–ª :óooü}›^Úq”=é/»æºúž5)Ôi¯ŠöÖÞ¾›Ôít½6ÞÆ0ÞZ—èC¯ Sû½?Ùü~´±7›³ü¿ÃþGn 9IJzìÿ>ï²þ‘½%êFŠPC‘²?Eùúùõü«žá¯Íýþ¿Ïj1Œcʯ~ý?«—7ìÍå’È]Éù‹u¶ï?wð­ÔVßú騇$­ýnVÝ<˜Ú¤‡Á]ä‚þ/›?2/𵃒NÌrJÜÍ_ð¿MÄki ¤€ÛG?8 ÷‡¯÷¿—z›Éü;|¿_ÐɾYhý6í©~ÒÔªn»†yåzãïT͵¬¿OÐÕûËG¿ùýåò¡Q5m™e/,Û¾ómüs7fìÝ(Òi¥îÿ?ëç¡åß¾+èß!ZH/<_¨A#éº\C/c¹~[ËälmÛ䶇ïÌÿôÍ´”n½öߥ¿ÈúÌ·/…8ªõRÑszlû§¯§ü ðO¼OyªÜøÓ]¿¹Ö'xGÁ>ŸÅúWˆlaµmBÍ-lï^ÒÎI™¦’ââÈáûHžhf’Yü™¥ŽÞâó%ÏãO–J®6/9Γo‘sn“~÷MõÕ_Cõ.U€¡ˆŽ.¯ñšõIzzoøh|ׯ|J¼ñŒî$ŸJ±’úÝo¬c “é.I%™¤’¦d‹<ù~XçôŒB¨%ÁòA]Mýýuÿƒ÷)Kˆ+æøµV¤çM&¶Zke¿Ë¯Ë±óoƒü=sñsÄ`Ö/Í—ÙÃ]ê{yšîäÛ·rü°Èò6È“î"+g÷ˆ•Z5«KØÍT§;{½omüºzh÷¹î晫˰ÜÔŸ´mkv´Ñ=zþ>š\ú:ÿàƒ}w¶zýö‹iij¶vövVÑ«…UùOœ²6É÷ßøÝÙ¤“~ü×Ñ`²z‘¢¬¥ÇùV÷KâvÕëÕþGÃ..ÄÙÆkÚ]¿>]o×õ_‘ý·›Àl Ãæ'ëÏùç=kòH$ïësô¢Ìw§Œ¶I' ÆyÏáþzTºm½Uüïÿ c‰|ÿ&]´h%uOå'8<‘ó~ãëšRRèú~¦ñ”y–¿ÕŸÞ{gƒþ~véòýMjV£ëòë}Wž»õ>cøõûJ|%—XEµð‡†ì¼C¦,±[ÙøRÎÝõ‰#› äêš„2ãWeY¼—‘ö:·—ûÍáý\³#ÆÔ’»œaÖý›Øü–Åc`ª¯gI;}­t½·õÝ%]ø×â/Ĺü¶Aáÿyª©¤éÏ"Í$ v«_^mó¦‘ú:.Äá£ùëë#—á°‘N«„åæïf·÷têïêa)T¬îîùþÏ¥–·=GÁÿl4ÈUîp2L˜R£æmÛÕ¶üÍó}ýïßž•ÈÄßàvôÛìúùö.¥ù¾kïþº÷¢XZ@ Á”ˆ2²­Ÿ¼¿•x˜Š“’»oç¯òž½&´¿ËÕ÷¹ÔÁ`÷2‰Ü€ÃV\6ßâþö?^€W3Šo_;n_#¿ëýjwzmŸ»|Ù\ ü¸ >\ü¼ýßóÔ×$êk¥¼û|µ;iÃMt}¤‚ÙbˆÂ¸àã¿ùïÏJæ”û}ÿ×ê;Yë¯ÌÚ†…jòxåyÆÏëYÊ_ÌÍy£M]¥÷7ýoÔæüñGD‡â¥á››‹k}WF{y…µãG\Ç:¬žuºÈß½^Fþ…£<ü•ßOëPçÒߎëõ¹è`gN´´Õëù¥¿¥ÏÓoëzŠôtµ¼±´‘g‰TMåǹ]Wnåníþßø½xÌZRç_¯Uß¿õµúqx%(]|öïËüqðΤ™¤Ó¶Û8&e Ñ¿ñmûß/ë°2úW)Î-{ÎïwSçëQ•'g;ü¿ÏÌùÿSðfm¸¤K¸Wˆ üß÷üý3]¼îKwoë±Íìâ÷ûn|£û@þÌþ øïàýoÁž.Ó#M+SÓÝm'Ç—>›«ÇûÍ?W³‘WÌ·º¶™ËðŸ/úDsFïW„ÅUÁÕŒ¢ÒŠ}>W>K=ÈÖ*.q‹Œãª¿]šÿ%ßN§òµñgáGŽg_Âñ;ÃúÖ‡,×·Ph#:|Òè:õ•­Ô‘ÚÝXêVþuªÈðùnörº\¡“÷‘¦úýg&â*5iF2©ïZÏ»æ²ëòè|æ_ˆ©ŸÕñPäqvwvµóÑßú¹ÞD-u="ÒXgiG”¨Ìáx+üKµƒuý}ëÚ–"•WxO›­ÞîÿðÌ÷xÞ–·³·^æy¦¿dÝ[]†wd]ßxvQŠ©ñký?ò<Ú´Òp¿¢Zíé¶!×4ËkøšÚáS`.¬d0mß{sáŸNµÇ‰ÊéÖi¸hïóÛ·Ÿ™Ã: ¤•ܢ­³ßïß»Hà-¼ áí29ËLÓÐ;‰ 8VV“Þówîû»û5¦‡°Ô—´pü/»VÿƒßÌÒ†*œ•7‰­ËZ*vKnúmçæ.¥¢Zk¶Í¦ÞEÛºÖ=™òÏE’¿4r#|ûë‹6ɨք’†¶ÓÜßD½|º• ã1£ŠŒ¨W•¢Õâüý_]½w¿^Ãö{øûOøßâï‚þ|1ø©©XéúÅëYY=ô×DéÖ1þúh^hYîÏɳäͽ?ÕÛÇæÈ•ù>qÕhÆuÜ,nïÉÝß¿—?#öÎÍñxü4gŠ¥6◽ߣ}|Û¹ýAÿÁ;þxØ~×úÕÿÄ÷–ÉþxSNÑ–[øäD¼Õ$µt–ëO‘“ɸŽo²¶ûË2ðÍ1šKö šx\.U‰„4­RÉ­ÕÓ·›ï{¯ÃoÒòüà OZ;Ui~kå¶ž¾gôAë^iíp]ÌÎï Þw+32·ÏónÛ·yÿkÒ¾~½ÝIK£wüž¿7¡ñ8é)Îr{ßO›Mþ ÝÓ®Lp&7p¿ãQ$ï¢ûŽc»Ó ˜ÈÈ] ã?wo?ìÿŸLS³¿ôÎ9Rw½¯ýuLó™¬â„–UûÙ?OÏÿ¯]±•ךßñ FÖÖ÷¹@Fƒ,Y‹dÇSÏçßüô¢LMF1¹`r$¹ ™G›©äZ†ž÷:ÏÚÙìÞRÛÂàîVò䑤çûÛ¶ÿžšC¯Ëõ3„lÖoÑùõ:Û+ ÷¸ã·êßçÖªr²ßW·S±É5ñ[óZöÜ»y"‹q–+Óž¹Ë~?ýzÍ''ù³žR·ÊöѲ©%<ž€wû¾üþu¤¥o;›ÁÝ[·ës¶ðû«þìÉåà~S×vzÿÔ¦›×·ßÿÙBê÷ßoÖÿðçSpdÓJÏü$Åzã­þqÓšÆêö¾¢Riþgg§ÜÃâHbyqwm”ò¿¼‹´27û ÷?àU”£n»„©ÆKÜ·ëýo»0 ŸØîVésµ%e‘ù•—åÜÙÅ+µÕ™F~÷ùþÄ<¥øŸLÄzd;oR1Ú`î“ý¥ÿkåüë—šTäŸáÛn¾º˜Õ£nŸÖtKå¿Sæ ¿jR]É‚µÐ1»ù[öÌ {·]Øfûß'ßû¿~½â/Çmû/ՙǙ^Ëïÿ‡G“ë>¾Ófy 7©sæ®YJ“¹~eV;YÙàÖô«_»¯_=>ýL¥+yÜçLwð“$Wrì ü¬:áo½÷ë²5Ýüþÿë©J¥þ×ß¿ß×ï:mÄÚ§ú=ãý¦Ýò­€RE÷×?÷ÇZ©ÁO¦¾-Ý®oÍÍÕýö×{|ÎÂÊv’0,îÄöŽ[u“–}ŸåhäùYvóÿ}çÛñôëÓæÌý’½ï¯§ü.ûÁߣ5¼ñÛÎÌBÛÍ l}Å›÷l¿Ójg¯Zç\ñø“ýÍ‘<4[ÛÖ÷¿Ï{œMç‚5+i-K¯?¼²¤²»½Û¡ÊßõÓóüÈú´VËîðWáÌ×vè¡<Èç ¾KF³Æå[kFѶõo»ó§—ÿ Wz ['ý[Ë_ÆÇ%\'›+ò;ß[/ÌåžÕæ¸a‘eÌÎ쇂ÿÝn§äÿ–ŸÊ¶sæ^½os×§^šZ4öëë빩qu<6ø}ísÀ+ò¨ÛÂÿ{®?>¹¸§º6x·£×ÉÿÃ!‚Y»_0†ÞI“ –ÛÏ]ß—^µÛ–ÑSÅaã)s'R)$Ö·’ÿu»]{«õáÚUÕî×çßÏúØþ¼¿à‡? ¼'®þÅÞ9ñw‡u-^ˆ:¿Çs£koö ¤xWE±¸³Óæ[‰¾Ë2ë„rLžKÍsuqÆñØCrÿ¼qŽ[‹Ê2,“)Ñ–N~ΚoÚ.Eùþú~ö-S>ÁÕ§‚ÃÔª¥Éÿnò߯S÷GJð&•å ¸Ò–è)Û>ôó²ðY]~d÷Ïû5ùIÕ“÷Ü÷¿–ý÷gÀû4þ-¯3nïáÅ·”.ü-q%ä{Ûì—M"[¼›~Xò­û¾Ù}ï±ÿyå½s¹×_>e׿ãÿ¯fßÂÝ×wýy›Ú‡µ;Ë‹PÙ¤–í$–Ë7˜†Tݺ8&m‰3o_“îoÿÇ+:Ñrø)Îï~½¿à—IÚÿs<óOðN¨nGˆ¼_¤­ärêSÿcXjú}¼ÓÛZÛÉ"Çå·Ï*ïòã¹H]7ù¼ÏݪS£†¯-éÎÞiùþ¿×}'SÛúíþge¨É¨XÁ½ )²؆üYŸ*ÞêÂO2­n£åòö°Gù?ï‰6=gZ1¤ùf´ù>ÏóhR”¢ýõóNÿ©çšŸ‹&ñî­áØþ[éŸÛZÊÚjpßÜ-µ¡I%+©Y­ÂÇ4w’[FÞt6×?fùãhþI7»çJœ•åoÝékZïÕ°Q”tMÿ‘íqh-¤Kz·kѾ–;™ž!F²¥ºÃ¶?%QU~VôùËË>ªJIêßäÿàN1¶Ï^Ûtܧ5œ19u‡|AÃÙz•Ý·róóšÑ;«þWýNXÞêÚ•/4+ôYtåŽ ŽîMý6²³'uÿ9fŽó_?ó¹vÇNÔ¬b1Ÿ.ê nè~VùdEçwüûÑ''×_1ò®ÈÌÔ¼7msr“X'ÙÙ [°„Ÿ7Í7Þ_î{7ñÒyÅïýk½÷ûÁ$¶54„Ö4E–æÔ™Í¸3*åD ÆY¶ª–BÜñÕ?ª5Uj÷½úõ^‹Riþfö›>Ÿw}â%±û©¯}˜êÓÛîE¬- -å³-°Í½ÿÖ?ÊdþåqG Êö‚ŸŸS­TM_ú~šþgWÚòºa†þ2Ýϯõï[r˱×u÷œ7Š.œ†‚)Ú`ë”*«™[çù„§ûûy¬gOY7srÛWn‹»<üD[ZÙIo½µjßüÚ~ß¾*ý¼cã¿_êÿm#ø­¡"h6,Q½åÔÚ|“Cgg¬J±ùpª4’y³oÉFÿXòC±ÿ@àêu)V¦£+^Q½·ÖKñídÏÇ`qu+T­‡šåV¾Úè·ß¦ž~··çîµv¾´³µÒ/ÞÎ+«HfžÂ+öÑË2fh|½Ù]ŒÌŸqÆçŠþ‡£„öÑ„d¤ß,oíuÞÛzémôK¶¿šbçB¯³®á+·ÓúÕzhx­û­ÅÌ÷¢´² $ãné?¼Í÷™½ÿ÷0Ø'FÑŠ¯ÙÕt×Ëïî|¾&³œZNvòé·ü:DM¡ƒüÅŠcgÊ6ÿoËôéšï´âìì×ÝùÁùz”$¶_צ¿‘ F®Ì‹÷xcùöüjùÜ.ÿáÿ5Ü µ¿oÖã °C”ÿˆ/ý—ãøÒUuµß«·æõ&t#7Õùz‰ä´°Ç‘»;[n9~ë}k:•U=o¯ãÓüû¢gX´µòëº}Ìñ¯ü\ð׃çK·ž-CıÅ$†Þ3çZéœ3#_4;÷OÿNÉóò¿í×Ïf¼CC¦ªN×”^Ñê­né|ÙëdyF+QNtçNŸ2µW~im¹?Ë¡àß>)|dñ¾·qya=•®g¿ÌÕäÓdŽÚÜ|¾\,ÉæL›•$DOóæFø¯”ÁqlÖ­W:<´IMüRé£õþ·?M¯”åy~ÆqŒ±ŒwÖM«_§W·ŸsOÆþ2·Ðäžë[¼ŸÇ-زF×n«¦[;.]š6ýÜ+ íù>ûü¾fÿãäϳì&_‡|®2©Ò1ø¯£×F»~{Üù¬[_ŠŠ¥ СͭW´–Ïü·zŸ'øÄwú­úê!ÔDçz m6ÙIó7—ko1Æ¿6>çSí_Šfùö/0©¬¥nö„]ám7ý=5?RËrÌ6 œ\T*JÑ»vÕ÷éoÕ©©¥ÅË´HñÈ~ìÜ£îì;¶ ÷¯ÄÍÊWµß®úGv}–Û¯“õõ섎.DƒnîñŸñâ¹åt¯oózÿ]Äà¶™›p»e6ö®H |Ùc¾òÿ¿ž~öj4ømõ_ø%–­ ‚Ò2ÌŒóLÛ!D òË36ÕUwÈÌííž~µµ-z­Bœ­$Ò»»–žº±O+ɤ•Û}4þ»³ì‚ß?¶u‹KˆºV©cV©ªXh²[Íl—f6ŽHÚú}¨ÑïY#t‰>}›¤qëúÃî…U vf©©Ó嚣Ukºq|7º}t}ÏÌ8§Œ¡‡§R–TjÔIÆKÚ¸¥}•Þ»½·û×Þ§Z¯D(ÑÉkc–ÞTL¶ðÚÆÞJ[Ãòùq¬+µ#GÙòcËßó×ô(A$⢹RŠjü¶ŠIzußÐü‰¯Œ«RµGyMÝÙûI-zwï×Mú²Vf8çw'8ãþݿϭužw3S·ô´þ·"˜##BÛñ"8à•o‘—vï–“÷¿“üÊU'vï=Vt{ZC …¼vvþg“o)d‘åe6íªÒom»³±?6ÇNœ7××ñØßë.oü¿à¢s€O3ùG$ÿu¸-ßð duRWqýíßÅʰn¿j ’¶ÿ×NÁ;'ú~~d2\¬ ¹oîä…PIþ¿þ}ë#«““UóþŸ©•spe§AŒ*Œcø~oøß­^ÍÔ•åø¶þ÷ço2H Ý‘’7c¿?6æÝ÷¾vëë\²©®º¿ÈôhÓ÷RŠõüMè V*‹ã©uêWôÝÇ­qûÓùû6Ÿ½·ÌÚ¶‰U™1·h9¿ÙÎൄàâúÿ—ÏÎçRµ´Ûúî\Y‚0p>^OÍü_Çþ{*w½Ìfç¤Þ×ùÞËM<õ,¯œ)Ú<¼ËùwüÿZ³¡7V6okõ×ø §RÊà‘Œªà\Àzÿw<þTJÏ×{ÿÃÆ—$®þ¯¿™àÌ7–  ÂîÜÿ2íl6úÔÔß__ëüÎ8ó9íê—¦ž¤Ò¤²Â¾\Æ[1تÅÕ~ôm»î«ý¼ktìÓÿ/S¯Mí¯{kþbHÌØÜܯ˜äŸéëÿë­£•Ú~½·ëÿÊ­fíóý>ˆ±}ÆÜÄã8¾ßò?š£Z-8>g½½{þ{Ü…A«g…Åü?ç߭ɧ¯ÍõõÔ«$¬rpN>SÔüß§Þ=³üîNúmÿóªÂQ©îüÿðÕ¯?"7•²È@ÁËdÿ³þ»ÔVѤž¶ýo¿¯äe:µ½í¾]—¨ß41`•†6¯??vÇVÝÿÙ}i{>W}_õ×O3olüþä*²åŠçw¸Ç_ï³ëÅDÛÑwÿ€]>Y½þO~½µ° 6¶}r çý£ßß×ðMÍo÷Ù‘ÏʹÚ×_Ñ •ÚÊ’¸tÿÇ¿Oñ5jö×sEI(7¿×Ïo½œƒóÕ†÷NïéøÐ’[ Ó×Ýwûÿà°>ZØ+ p¼·û]Ï·ó¦*²÷ßß×U³¿êÊ…|ÖÝ÷W–bFpWå9ÿÇF*è§+-·óó~¯ï0•8ÉÝßïBœŒýÝÄqÈ>Ÿ-9>g{ÆÒ/å­ÿ[õ+”d$‡Þ óÃs7áÏü““·V—Eýje8µ;IÙzí¢}HdBÎ1ÆÌž¿ÞûÜú­÷­Ò÷óÚç<èÏŸš-ë¿É%þ{ü„v' óÜõ?jÒ~_©®–äžýâöo, `<ƒÀ?wæÿk§¾ß>ûJɸÆ]»õïó"ÈØ ¸ç°Éoö¿¯­mNûv׿©…E+òó7Ûo'èX`;ŽW7EÜßçðô§hßwëoø7ü ú´’½›]{~Ž#cvrYŽï›¾o÷¿Èç­[œ|ßËüÉ£MÃwo¿ÏçøpŠ¥Ÿ?)Ü«Ünê=úÖGc©×úù²;ˆ+»9nTe~ù òÿõêœZß©‹¨äï¯}®ý¾a(b0¥‹½ÛõÝótªSï÷“>j–æ[_ªòínÄLÄî%~êˆ÷À+ü\ü»¹ã×ëV¦“ÑëýuØà•;>ß{û»ùêXL¨F'î·Ýþöß—æÇÞûÞŸUI¶´ÿ‡[÷7§Nök§á«ù°g˜2Ù#Ð~Ïük+¿Ôѹ?†ÿˆòä |žz÷Ç÷¿ÞúôëëZr/2dä­Í¯}[Kó êP|£–ùrĽìyÏ<õ©Sk̵MYr-{uó×O1L˜C‚ÜtÀ`çýå>¼uÏçW ]û߆ý{šCš/Uuço?¼sJB' ÊèpIþUüG¿ãIÁ7£°ëTVÙÿMy¯Ìtsnäª'n°ÎÑŸVùŸâ8.üõÿ!aë$ì×ãëäBòä°ÏË»ûÝ¿<ÒönûÿŸÝÿƵ~iòGUÖëºM~>b¡faÆ{`ƒó²ÞŸÒœío>Ÿ…ÇKÞ“Œ—o]_–„‡`|d°8ÎTžÛ¿?óÝB?kîüV§EHÂú;ùýÝ÷üIv—å<Ï ßoøñÇónzè¯çøåöZßõý<Ç+eà gwR?…¾÷ñÖFW—-ï§ã¿§ê0;Œ  œ…áà\gøÉ÷®ƒ'8§«·¨«nSj†PIr ûÛ°>öå¬Tš½º÷:*£¿_;ùÿ—‘gpBpœ1'ïmì?Eíܳ“‹:åÇÝéÛo»[õ&ùU ¼Ž2O¿ËXϧÏô6I-o£ïýyŽ8L"‚âF.ÙÎïüyÖ´§.TºßüÙ+i«ùíÛm¿Ê7|ãç<)á½›ø½ÿ¥g*’¾½:oý|­æ]ŠÿƒóGO¡ë×uÂÛ# ÇvæÀ-¸í_›võm¿§9æ³­F3Wzz|¿Ë¹éañvv¿â¼ßCë?|@uò¹eÆ9߃•ãïgooþ¹¯›Æà“OÜÿ=á÷ŸKƒÆ^Ö—òóêþgØ^ññ*‰çƒ°©l?÷ñg¿ÿ¯Ü|†7-×HÛñþCÚ§‰ëÍK¥×·â{þ‹ã˜˜F¾qϲÜwjüß6ëÖ¾O–µ¯.û?üõ)â´µÿ_OÇäzÎâ+{€»GN‡¯þÍ^#àþýrù_¯O™ÕN»oÏÏ­ÿ'êzìlpÁëŒóþzW“Rœ»múÛúÔô©¾{k¯]=Z/ɰ‚¢fnr[$cnïö¿Ïnµ¤•žíß¾äRL(¬XsÎ~÷¿óªIÉþl‚9ß*GaÔ`å~n×ý~iÊ6W_;€èþl’û{›“úóN1iíøí¿O2y•íøôîN4Èiˆ+žüûûÑ>Ÿ?СL†D‡$ýÞŸwå×ò÷¨[í.à*ÆÇißó|ߟû^¿þº¹JýÍkòýKŒ¿N·-)lïÇðûÿ»ý?ZÌÔ›rSÆ}qǯ?çÔP|¾ ŸLñÓwðÿŸéAÎlg¿§j W¹­÷íåçó-xUÏãÏøþF¢kwwèC“~_?Ì•ÙÑx8öÎÿ_?__J„®íÌÑ6ãu¿ü_Ô¦Zg °ÛÔw<ÿµþ–kc9IÉ‘€r2Ä’przcÓüÿõÂIcr 9$cø±ßÿeõ?)4­ý^¥†*ôcÇnGðÖ|²ïø²£{ÝáÖ½ÊÅSæùq‚>ñùGù§úÖ„Ê6ë{;`£…^wg’?ÿUsºµ€àoa‘éŠ JýRõdžY'þG³þy÷ ¥ õ_-I’ÕKÈŰA^qÍýúoújlÓ[‰3¨x`t$nõoÿX©6·ùmú$ž¯O?óîcHËÔŒò1€I—Ýþk¢1å^}¯™ˆ«#·fü³Ÿûë¯Ë·Š|©t·­ÿQ&žÌµ ‚ÝwgÅüóïLÒ1ÖímÝo¹v3»6äu'þÎ+œÒ\¿kþù-nÃc9'sïÛøkH©®ß7ùXŦž¢­ÌAJá˜úçßëŽíþqXÊ}ŸSw+-^»ëø˜Ú¦«3ms³'×$|¹_VïÐýkª7.»ÿÁõ9çQ뮽¿ÏóÔñ?xÐB’ þ^ rC™y‘kè°Y´iùÿ]·æþ®y¬E®¯÷êþÎú3åˆíä[œNAÛ ?)ÿk¿øžkíòì¢K–ñþ]×~O^ß™àb± 0züÛßXü¿?‘ùññÇ>|ó¤sowfÏ]ß{æÊ¯'þÞ¿LËp*1ŠqÙ-uëÉä|n3ùŸÏNÑÛõ½®|ñ}pfrÎÿ3.~QÀÿõŸO­}%*j ÷ÓÎÞv烊©í.¤ßÏþÝëòêg6îÊ‚¿x|Åzîoáü«²3¿¯~ûžD—+Voõ½G|Û›|¿Ãó³}ß»úãÐÖF”§«?ÑwûÆpX« Ã?xïËt;s‘YÂÏ_—g¹Œ«¨·ú­=wó&ˆÉ#Œx ¸‘òß/Ýo™¿Ïã«Vv4¢œÖ‹ÒÿÖÁ&2Æå]Ç#Þ]ÄñôÿiÓ…µ¿üþâj«´¤—•Úëo»[uä28'$~o÷¾oóøÕ{O-~ÿò±³R½ŸO»×ü‡®ó„ê©ØøýõõÍfuÓ“i.k[.ªí, %Žv€6ŒuþU3ø_õÔÊR¿K~¤s3«3¨_”Çåëÿ¢œ[ùþ—"|Ñé÷ÿZîW ä’ìØ|‘´ä½òçø~½}ꈊ•ï}=wßúÔœ»HË6¶}ÝÜ>oþ·­L£Ímv5çrëëñŒ1ŸŒTœÛý¿›Ó=)E5{õÿ‚8F¯Ýóó×ïÐ_‘ycœœ€9ãý¯ö¾ïëS7­»~¶Țׯ¯UÛô¿È‰åO1w 9QŸ—åþoáoáö¤““üÙÐùW§ù=z¸±ì>ØÝÿmÛ¾ïÿ®ºš˜ñ Êß×AŠì ¿a$tl)þ÷ûM÷³ïס¢M7¢±)©[›­ûùö#'æV<+¶Ç-¸ü¿+}ÖéîhŒ­çsiRŒµ_×ÏüîKº>䫃ÆO_”îÿ?EY;Ý=ÿàw3tàåËÆý/­ÈWÊýâ„däíÀùûE~÷ÿ¬ÓU4ÞÞZ_›%ÒJJ)é÷výX¾nÕ!äOÍÿëü+9ÉÍ÷óïùv7NÓ×O¿¯ü¤I/!rY²W‘€‹ýß_óšÕBIlÿ]ûncõ˜óY={o{üÿ®£šE˜“”Àþ ‹î÷ô¤)MÞýú¾º|‡·£?‹=Iázœ³œý9©÷ok+ú|ËW’Ùújíÿ=xQ’°ŸÄµœÛÖèÓ“ÌcJ¸âù©¾nÚ_äüúýærŠgÈ¿utúZ×ùÿÃØÎÿ„VÛÇÄÚÖ±ö³+j±µ©±“{:ÛÛÆ¾dÑîEÏŸ¹6G¿äòû¢¥xÓ”ê×¼”ìŸ]¯ëÕÿW=ÔŒi*o·­¶óméúô#.ÒÆÑHn þÐÔR5‰¡{P®~âÈÒ}푳oMÿ}d&ÊîP…•ÔVz鮽_ë±çZ^ÒÔõïºÝi·›)µ·öGˆW€³Å ŸNš(FøæÓ¤ÿXÍòùÞÿžŸ}«Šp…’ŠJ÷×çÿ' Æ|­Z_×SËBð±â­CN°û3ܹ¶ÔvÂÖ—‘3FÑÍj²tW]ßé0¿Ïÿù8ëÒªæ­+]ë·hùž•É·¦ýÒï×£†ÃÏ•9Tóï¿üõûÎøšÒz7o´¯¾ÖõÔÁ±ð~›¤¥ÀÐõ)ìá‚és¡o[ˆmÙ¥òà’Oš;wóbrSwû˜í¤§ Ù]í¢ûß×ï8«©ÕW›wû^wµ¿­{õ¦ßYÝùíù–i‘˜p<ØähäVþën^•ëR—3]UÓg÷œSå¥MÁ.Ûy5·ë°N÷]ØHC›O9£¹Ë€’+*³nn~eTÿ~5×UÙ&üÿC:rUW-¿à߯ù™æÿôˆþ×¥\e`·¸º†ÖïQ!ÚKämд>_Ìй_ÓçDÏßûõããÚpÓÏKwH÷²¥RÕêö·M–½ÿÄoŽüG†tû8­o.õô{kE3£}‹ì–ñ†Ža6,…ÿ×;ýÿ9³ý÷Oœ‹=g£ï÷÷·sÝÃBœäÜÞ÷µúvü/ÿí<âïzïÁb•WÉ}í»v{~_ðúžc D¯-/ç¶ž½ú“Üêž%Ò/m4»MjÞº¹Š «‰n#WÒ÷ɵš8ròìÃÝþ­8¶ôõý¢¥¥Óü_.ú‘Qœ%wvíøYúéÛ×] ëÉ.­¯mn 1[- m‹-ûŸ™¾u—äÿõWeç&—Mÿ¯?Àòä•*Ûõ[ù(³oFñDº”ÓèúäÉ}±¦Óo–Ý\ˆÕ·YÈÌÎÍr›W;ÝÑ¿å§ÎµÁuŽVíçÚÇTª©¤´ýVÛué©Ë\ødÞëFªÞj.™xÏ5¤R²Fÿ¼]¬Ê­ò²mßÏÈïÿ,þågZuy¯Íè¼—âËHF6“ßüÛßþôÑqç¬òØË, ʬç~æù—Éxþþäù»þ=Ÿª”ß/¿ýwÛÌãjR•âÿ«yÛÏfÍ#2§š~ò—¦íß6Òz|Û·ûîæµ–±züþ~W/ }ïß®º_üѬì²68o»À¿OâÝí×ôåönûÿŸÝÿì©U½~]_M÷ùp1 äò£¨?ínùNxíV½-ý[˜9¸;IßïõßçÔz;˜ÆÙŸ;G_”îÿgÕ¿Çé[Æ:j®þò*I¿z/OøeæG×ã2zçr¯'¯ñ}×éQ(8÷ó¾èæQr~ûþ¼öüËbèojî ©,Afoâ#OÇò§í<µëýjuGÝÛ§ê=.UIa‰ÈÎï«güûñ -ì¹£ßó- •9'*ñcwû¿/?篭R„›Ûúù\Ön2[ßïîˆ.äÞ»²`mÊíù¿àCúûSäó8'{®ÚÛ¿MÊeáùKÆJå[¦X0úýß›×ýžµ çm7¾¶ü74޼¨¯;v†˜«âoó“úÖ ñiµgçøð£—mÛïóÿ" E`ÊÍœ°Ë g»f¯Úy~&u$©»Eú»Ùt{/W¹e2°Ús÷ºö·uÛ×úç¾¼ÎZÞãeö›û¿áÚ–“æÈ^ÿölu¬e}¯ý[›FIê™ D,ÁGÝU¾éíPöÞÞw°§99h·ï×O‘9óåFß•†!·7Ë×o÷}ºÖu9ÅGß_{k«ýJó¼‘åØª)m¥G?_óÞª.Í6gS÷Ít·o%ßÈ óÙɀɿ9Üà+gnæÛËe¿ñúØÅÕ_ ï§ë¯Oó$K¨Ñ –;Xž¹û«èZnÞªþçÿP¯¾H_çÿ ûØO8JĞ#i`¼»»ý×Ö©FËXßÉ=¾îçC«í+üzëÓ«³"yƒv~`¹n@ìñþÍO³RWêÿÏ¿ü òÁß›üú|úö,¬ðl.3GÌÇåUÝýßÒ³ör‹Þß/øtκR„—Å÷|ÿ­ɧ‘P¬f ø3q÷¿½ÕÖ£’]¿þfu¹V‘¾¾¾O©Vk¹‚ ¤q¼>ñ?Þçîÿ·5Èú¿×üŽiFvºùÞ×üL™e•W=9<¯ðü¼ÿžk¾”R¿~öשâUö³ž»uóÑ|¿"äl꫹‚õ\“Ï÷[üÿN*'ß’ÚÏÓÔô°ñ’ޝþþռȾܸTF;Fyåöÿ×üÿ¿<‘¿_KÿOñ5U⺵ßKþdl^Àò cæãÿ²ÿ=…i8%kë¿õý2Ôöéë×þ{^.TF¿2‚HcÁÛÎæoæŸäçÒ՛߸voÏË}wù¿ë^¤\˸‘!$§!w{úêšOuSš\íÝ=ü—ôÁ$¶e•¼¿®Gñ7?íTòG·âÿÌÆUjÁë;þÖýK©¨A܉,›×r+œýß›œ2ýÜþŽR¥w}þÿC²œÜã¯çæýŸwq Lò[éÖòÜÎB™Jà¢nÜÛ[ø~lþ*œ^—ùë~þŸ}‹öŽñV¿wø=|Œøì-â•ï&išâf?¹ÜÞ^çûÇïuù¹øÖ—»äM5߯~ç#‚UY-tÝz_§ùîg*æ[øÞòÝgÒåyh‹e@Vc_3~ßâûÿs¥88¯wôÓ_øs²Ubãn[_ñ×îþ»” §[†K+kX‚„Ú€8þ-Ìÿ6ÓŸîWß=úvô_™ò·oÅèü½M‹-ONy&³Œä~Wf~ê]¹ß»ùÖj2×§ß·õÔ¿v¬¿áûÀ/ÝÚiw(™Š,R ›X_ºÊ«ò†ÝÏøÑwí7‘ÔéÅEÿ]~ÿÄçõ6Õåµ{;A¢µ}Ë$X{¯Ë¹U›£?ü?7÷몲çjþZ¯/ÔÅTšÓüïßú±æ÷6—¶™„ÜÜFÛŽ fá›æoö[øÿ¥$ïͶû½ôéÿƬe£~zÞý¼Éÿµu(|„ó×÷Dn,ŠCíþò¯Ëþÿù5Q÷¶êiK•~g×­k/ÌͶê4@òò—sneÜ¿Åþ[Öªtî·¿Éßþ ³©¶Ÿ'þG`ÚŒn˜I–0á~VùqþÊýöo—ß޲䙽ï¯á×äFººeaf ì9ÉQü?{gv¬U79;Z|ûv4•XǯÍÿ_ŒVÑ5{K‹Qpð‰ã’&’'òåA*²ù€îùd;¾Fý *œÉY­÷ü:‘í`—¹ýkó¿R‡ô‰´Ý6-2{û›ÿ"%‰ngù&*ªË¹š6L·ÝùÑ9üñÉÉ8ÙÚÿüýY¹Ô•ÚK{+¶—ÞÛéëÝm´1[D«mT]ªŠ~Qýß—wÊ??ZÍSjIß{ï¯NÿðšR²´V¾ž¯K~#ÝPíP˜Ná’6úp3ÛñëÍj馬Ûþ¿®å:Ê-Ý~Ÿ›3®b™J´ Š7æà2·Ì?Ùù½xßÿתJKF¾©¼Î黾ÚýÖ¤B˽‚ž§Ž¿Ãü_þºÓ‘½m¯žÿרIFJÒüìi¿@b»IëžžÝÚ¡S‹vïêLèÚƒüûýýú;L»ŒLL¦=±+’977–ê¿Ä¥¶ÿwª©¥­ÿ î¶7Â'‰Ié¥ÝüÏ.ð¦³o¨ø†/ÜM5ìzœ&/#Ãwm"îŽhw¿—»÷žOË”ýÏüóù+Ìu'Î’Öÿå÷jz8¥¹“ÕywåOoø'WšŒY!…à@Π»}ð¬Ùo½òÿè+Ó§Q¨'5øoߪ{¿é;^¬ëK‘=ÚßþÝoWéØÝ°Ñ‚HŒ¨<Áò¨Ûž~ÿÊ¿ï*ý:úÕN·›¿ãÓk=?S `êNI¥®Ëeéù+,vñ€ó$räƒÖGyEÁÿYÿ;ë‰ÔMõ}ßõÿöp˜J–ûºtåï+˜M<äÏaáÛY?qg¹¤0«H­åÈÞ[®ýß}Õ¿åœh©Ëõ‰Iò§éùï¡U)Sk÷{ô{vÿƒÔíÝ¥µ >¤±ÛÇ!Çd4Q·-å®Ýžcnûý}{We8I¯.—ùõêyÎIKߎ½öýzèd\ë¶“ÎlmT3DìnÝv$i¸/Íþ°+mݳýÚ¸K‘íýkþfΔb´^¿ÕÈtæµÒ-d:ŸÛoB¼±E+n’dÜßt+m_¹¿×Ëù(u\ä¦×ùöß^Æq§yZkú³ùžSñgÅW2xzçL½Ž+[ »Dž Ù<ºeÛ#3n?2«§™÷6Ç'ñÒ­[’wOGåÙyw>‹*ÀóÔV]uê÷Mk¹ñ,zÌ–f ãÊ,ðÜ%ãÇ›‰ž7~ð‘ò«ªýÏîu÷üû0Ì£íeªžºµÓU·ü v>óê®P‹‹ä²Õ_ù¬»_§fjjž/ÒåU¾²Ó^ëPûI»º–ìm·‡…hã†ÝÕ£ó7?ÎÿÝø+’YŒ=œ´çÛFö×åø|ü¹c—ÔºçŸ'-îûÞßðþ¥»]dër_j:óÅ&¥p‹µKí0«qÇÎÛÑWä?ǵsÿM7ÂcãU%$áýÛoÛ×Wo—ÝÉŠ¡.”žÖ¿ž×Õ··ü=ÏPð·ÃiEòý¸ÅŸ]Z5”íPÆÈÒ*ÈÙO3åTX× nÝóÿ³]Å_âmßúôüÅ[ MvoÏ~?àš)Ê^*Ü\*ZïdMÈ„nùUw7úÍ¥{§ NS”¾ëý=Ìbãýi¿VúÜжŠãSFiÙ[d³1Üçk|ŒßøöÏ×ÛšÝ?˜{zwÑßó5RÂÚkiAºIЩ†H±Ä~V]ÊÛ¾—ý³Ö²q“{¯Çþ ^Ö=¾«üÎuü+cc~%Ñü=aio23ÀR7‡'tÊË»vÏt]ÿïï®yáTïéowcgZ¤©µ*’kÍ'×ÔÓ¼ž= [à ½Äé&ᓎ!oº|í£*µÝFƒ‚Ó¦úúõÓõ8i(JW—+}޽̴×5ŸµNe´´ÏÉÅÝäÆÍ·sy¯–q·çûõ­JºZ+ò]Ÿkwêm*ôãîÑÑ÷OÑ÷שÐ[Á%½‚¤ ˆ#bU\DßyT7Ìß/÷&¢ÝÉkÿýjŽUR¥Û•¾oúü×Ì`¹šöÞuº’KXÕ¼È àoÝ÷Žï›üö­ ÔûGîÿ†'Õ-ï® ¥¼ÚÙ­¹wvMó$ËÊÊÞchûÿÞOÏ¿(7+iòìõ×Ôꤠ߾Ÿç½í¦§{ÿh†Þ;‰ƒ¨¸¸ò|¶–?/tí‹óü»öoþ/Ã)I>ÕÿZžž(+ÛôßOÒæ|V³Û†3·ia r_>gÍæm-ÿŽË\n)»µø³Ÿz²Û×UÚ?ä^··½šÁ­\ o h˜Ï:¬åwfO»òïò÷lJ¸BQÒ)~}µëÐä„éAèÿϯM{÷óGýÁ‹È˜= (ÒzßÙ§NÚ¿×^ÎæJq¥›×§}õÓæ©icw í¬SÅ4RyÉåG¸îVû¬6I»“ÿ­²³xU(·g÷µ×³ÿ2hb\f¹gÕvõõÝkèax{CÓ-,­Ž›·VVo$Ûù.î͹¼ÎWäë¿5ÃõœÖë]?ÌèÅʶ!¤ê^ëòIï÷ßÕšñÜØ}²kt¼€Ý@ˆÓ ;žnvËéóf»ù8$ÖŸ{Ó¿Oë¹”0²Š¼µ¾ö¾º¿Ÿõ©‡¦êÚ¶§­êvͧ˜´k0ÚÝ8‘&¼•~i&Uo½®Ò~êÿ}Ò•Ek7ëÍõ:kÆ•:*IûÏ~ºúúí½ÿ>• ‰ö†;ÊÊW<_—vÝ޿Ϩ­ÚNÏ_SÊr’´S÷žú?/Dôd†òÊ…†>ð#vC{æ?ÅÒ·Jß« m¤Õû|ýuò%ܪIÇÝ?ï(ê¼ó°w¢K›üÍérÆW¯ŸwÞÃ3±Cno˜»n+ól|Íü?ç>•ŠVv·Ë_Óï*³R~O¿Èdm´$g·ÌFKõÛùuýz,Þɳ–I&­wÝuþ˜·iG`ê¤ã!xí2÷ù}Ïz‡7·£þ‘ÙJŒ\t‹^—îÉa ‰PqÆ?½ýïÏ®^”ê9-U¯ÿg×ÌžIEé+~å׸Ɠs²‰õÀ¯ÿw<±û¾õ‹Iî¿Ïï ¹EÿZþ"©+ÌXž§¾vŸZKeþyR”Òº½»¶ÿ̈鼸bräý—å#ñïž·?‰ÿ]URr•ÛoôÓúõ ómEä’\…íÜÛw{ÿÕÎk/gÍ;þ®ûU'Í›½¶×}WôÉâr®[„ä¿Åÿ³{çý¯ZêÒ+¿sŠá+ÅkþZ­ËAÃ"¶YºcåÀÏðŸÇë÷kµÝõ}u×õ=i9¥¼—ëN¨å5ïxoÂfíÛ¹bœ"ÛÃ$îμa–5ù[ü[þYõΦ"œ"ç9éÞÏ]RýQèa²ÜF!^+Îût»ÕÙmçßçy %²v`gó»üã¾9ƒ›¾öì¿­ÿFÔZ¿ëþ -íÛ %–’ÄŒdÿ ®ý÷ÿê«sVß_ø?4J©ý_ïên-Œh¼„¸Î@*GÍþÖ7+nõþýf¥=žþZ߯UÌÛÙ¹®föóîí¯Ýæ1nQ7DŠòW8ÞQG÷[×u9¥›}ïý|ÇEݸ·w¦»­[ÛïÔ¤ñÎ%*òaCüþÖÝûqŸÿ]fª¥}7Þúþ¨u¨Ë›þ²ó4á,{I>ZÃw¶ýzûV<ñ”ºëøéÞßš85Ýí¾¯w»9ïøçNøyá¸õËøæ¸iîþÉaj¾S\*îi®›çhíáùKìGl²þïËÞé—²j\ÍÙõëæ½{î}^U€XˆóMY«=ûúÛ½ÿ3ä;_ˆ…æ¯ã¯xxø³Æ7nÞlMö«{h¶þîf ÞbìVòSý\kîcOŸÏÄb§Ë–Šø–tŸ~ÿ©éâèVPtSj;y½#ù_§«=ƒÁŸµÚ3Xè-áˆRsµ¿‘ûÛ«/rÌë'ï#mß&Æê¾“‰«__æšùêõo¶šŸ)ˆÃ{ ‰¨ûIÝ^ýu]l¶ëèøÁðq5j÷ǚšZä½ý˜ºŽ?°´j±ù—™Ú8áŽ5‡fÄÚñôHÝ#\ózT±T}œ½­â¾ÄÒOgò[_Ðû¼ŸˆŽ*49eo//ø/Õœç‡uO†¾±)«'Ù­mÌÒm×í¶öê«´ùÌY÷ͱwññ_ ©aé~Wøts_âÑk¿[y剩•ohù㮩ÝÛáû/XùꮵÔÁðgÃý_Ç^%¼×ììî¼ቢ»ÿ‰ÍÌ>Q’9$û¶kp©ûç¶I7ðÂÍ÷÷šá«—{zêp¡uï&ùç·ÄþZotúcóµ†Â{'R5*Ù{ìôÚIi®ýýõ'‡¼¢ü=ÓhÁ®®&º^j´½Û*þñš^‹;~çÏõ¯£Ë²…MF¢‚»åoùº|û¿?$~w^¾#3®½¦Ñ~íïozÛ>÷ã•­|nð–‰tújØ]øRhÊýš(£:so—33LÒlùw£Ã±þ_õ•ô÷¥†¤£7fÒÿøwõÓ§Gnç×åy3 £Z®ñ³Wzëm’ý~Zž¡kÞ,Óõ›ÉtŸXéQk7-(¿qå¤HŶG ²LÛAMîçg㯬àêó(u^ýáå»Wëý6uæÔðµ¨r{}bŸîõ×mïß}:é¹ômœúäº%Íö‘oׄlÖógÙå7niw1V_½±7ïwÙ˜Ÿ}=Ì-F—*M{ßòÞÖß§üâpX|?Öå ‹ÝoïÛõ¿âëÀê!$¶r03Áÿëž1_†{/üýV¥TÕö·ü ïþFŽŸ©¨#µš„·‡--ÝÌ‹ ¬+óy’Iq#"*¢îwùÿ]ÂîÖÕÿtã–)Æîëóþ¾KÔð‰_µ†³Í¥nGãÀ…á)ã½Hgè±ÞjŠße‡ûï²GÙ^Æ"Äbœ¡(CGïÁÞÎÛGE®ý/¯Ï‚Yƒ½©þ÷ÎÚ¿^ºj¾GÍz—ÅoŒ_¦6Öï?€¼3pSþ%º[È·WP±û·úŠ·œÌëó¾Ï$§ú¿ŸïQÊðX8©J*sëÏk¦¶‡ï¿[„gVª÷å꿯5úž‹ào„¶¶¬í¦»¸™Ë3íidšOï4ÍûÆgþûÿ5c_ +–“µ¯Þ/õ2äM¯vûëwuÿ}?áÏÞ~Î-!W_݆!¼»·+·ó×Ïâ±í½_?çö­êT¾O=ïÚÿqìƒUŸÊòÕœ–lÊê¼*îm»›ñ¯¶.K¯ßÓoës¢49ŸçoŸõ·ùž…cá¢BÆ|µÃÎ÷ÿÇrkΩ]Ïú~]õgu:\»ýßù÷gk§øN'PŸh#îœe¿¼¿ð<àW%J­oóÞËo¿ï:cI/Ÿoø'o¦øNÝ ³+0à’Çü[åÿzæudöþ¾ïø&‰%±ÙÉ è>\-ia%½Ú€²Ëö†‘&Ûüm|ªÙ¬Ûov'Ýþÿ1an®À{€GùÛQ$ÚÑÿÁ&jêúyùì|·ñ»àN“ãv‹Äº5Ëx{ÆšSyšv¯m®Ñá–Þñw~òÕßï§ð|ÒGüuèeÙ•L%^OzPÒñ~}·ùýçšÕJ2U)/y;¹ôÒÖ×§mÞ§xö‰øåð{YƒÃÞ ÑuMim܈~Å×Ö2¬{—rÊ¿êÃüß$ÛŸ3ø }7³Ë³ \üñ§Qêà÷¿»Õúkóò¿Ñàs…V tùÖœýwKMºo¦·ÔûÂÃþ áHtâW‚|W¢ÛÚÄ­u¨G¤]^ÙÆ­µL’In³-²îm›Ýöÿ}7üÎ'+´ýÄ¡7Óßô_®îÞ¹æx¼8¹T|°ß®¿ Òï[ë_3ä/‰_ðRV·RIàØï5»wܬ.ÛH'ÞÛ•U™äç™±×oñoß^Ž_ØŒD•ç_þžztw¾úëò±ÎprŸ,%ÏÛ­¿ õózŸ:CÿCð4šý´:Ï„o®4Ÿ4E9¶ºŽG´›oÚ<Ÿ3÷̃ø7ìçþŸUG€g‰¤í^ vVJ6WÓDüß^¿;ŸO•ǘIA¸+Ù+Îÿ®mëcô»Âóüý ¾¦©¦XøkÆÞÖmÜYßZXêB“BË47PÜ,Ío&ÝÐ̱Óo—&Êø!Ê3ÄÊž"œéI==®¬Ò»Ý5}ï~‚ÏøN©ûÔaR鸵 ôWÝyßþïùmý½®?gÏ€?üE§ü-ÔLðþŸmwm©hÖr5Ö‹ŠâºÝuc§ùÓ;G%¬k"\Û#¢oó#Ž3ä¼Óy9âáV4\ïÊÒqzÙ7¯ß¿®§Ää¹ ¥‹ÄEÊ~Í5hôíç³·m7?&toÚ“\ø­ñ7DðWƒ<1ci¢ÝjjšŽ£|$¸¾’Íw5åÂnT[xÒ5‘þtnwò®‡ö®Íiã©EîÒ\ÎÖÕÚÝþ^«{\÷ªðÚöU1”l¬Ô%¿EÓëçï>!¶KiäŽ5 ­ógŒ+6Ó÷¾mÿÌýkë`Õývyùæ:Ƴ„廾[[×õ9/ÍPvåðÃÛ×ü÷ükºÏ³û¥Ô¥®ŸšZïÒýˆlí"ûJÈ—ß°ª¨ÚŸí|ß{ån+:”ï$¤›æºèûmú¹eWu¼£w§KzŸ¹ðIøNóâ®­¯kMo&·¢è-&‚ŒëÍÜÒ&æŽ6ožD³VôÙóIÏãùž,Á:yLÜiß7ç£òZîDpö<¶\±Þ×_åMuõü|Ïé+Hðv‰ööÖ᱂ JF{ˆâT–oºÇÌeù¤æ8÷ŸãÛ÷¿t¥FM_vûÛ¿__3ž¥J”ªIGU~—íý~>g¶ZJë ÿ'`#’1»·#åÿÎK›wúœÒ¨åçøõ×þ«:.6A±³¿#ßvßø®}hriíÍ™~‹~beVi!r§ÓüÿžµM&•×ÏúØÝ;«ž›,pkºcÚ³•T´LGÜr[ý¢ÇÓÿ×\“‡.¿çå·êaV)+ýÞ[_ÖçŒêúcÛHðJ¬ŒŒ{`áù‡ëD*r®¾Ÿ™ÎsÓïg ‘žµ£“–¿¥ð¸½ImíNr Ë&Õ¡Ü»¾÷Þÿ9§Yù=ûŸœV5†õˆ¼võùÏzØÒ~_©h[FHù”sþqýh30®T]9aÿ,ØãÞ_óù Ò +Ýïßç×þÎÒmsm¯oК8ó‚ÓŸþ¿¯ùéZ+7¿Ïsd§î¯ëÓWøí¥k{…RÄdœdqÏù÷âRéÍ­?®¯SÑâ»Ë°|ayôÿ>ǯJæœ5µöýlYJ9.´iÖh•¼†}ǹÜßx}=©®TšûºÛ®ºõ.2³×¯_¼ôØ.à×í`û,q‹õMÝûXÿe†o½½3‡Î{ÖR×]ÿಥ ëß¾Ïúù›ú Ÿc3i×h~ËpTlaœ>æùŸ×¥sÕ‡2¿n½u·ßó*Jé¯ësË>!øRMWƒRÓD¢‡W_/pÚÿ;|»åõïïŠÎ”í§N½úžl àïÑt×ÓG×}O:ÕV-J õY,¬î¾.õpDðîVcü¿>Ö.ý[þZìŒo­í÷Ü%ÖËôùœˆ<-áýKN7Úl ¦ß¢–[pÍ%¬Çæ]­üqe¿ÇïíJ=oý~=H5owúÓ¡æWú>™moo4ºeÅ•ì8i.!¸ó¡¸áw+/ÝÿpüŸöκ£VV¿;u{„T¯­ý;ü‘Vò-dˆiW7™•žDØË.Ó»ý[:´{¿ËŒ»ÔfÛóéoŸ™Õ)Xµoâ=wOõ¸6ó3FZ5bæûßwËüús[J4å¿ëþD)»íEÁÞçkcãË=b¶ÕáŠÞçq qj­ón\Ȫß2»ñïÿ<ë ”!öÿ;mÙõÔÝÉ=Óûÿ«G$°™Æø¼K7™F6ÿ´¶Ÿ›ùýî½ 4Öæmik_Ën¦ˆ$½G˜õ7,ñ%œª¶æ;Y2Û»TÆ›W[ßúßMŽgK™í÷­¿+~§K¨Øøâ†î4oé©Ë¦Øå¾ƒÌxdUù&·¸_Þ@Û¹ÞŸíãü´äÄàù_»£ÿö{?]ÎjØ uÓö”àüßô½5ýO‚>$ÿÁ=?f/){¦ø·Ažâ)cxâ–{KÙ “çUÄíɱ>oãÞŸÉÈð­¯y_úôló#’ÒR~Τ©ÿ×½V××n«_™ù‘ñ“þ Òøgâ+)õ/ƒþ+]U ÓÅn.ä´æeò~Çuç[²¿_ùc&þ>OŸ éÊ/gøÿÁïæMJ–~ãZöŠJïáß=ZóZê~?|tÿ‚$þÚ? å·àçñ¦‹lîË%Œ ×!fÚÞ\2\Æßwßߟ÷>~z²œ,í§ŸË¿¡¾5Ì(?ö¬<šë$ý/ð¹owÑyù~\øÏà/ÆŸ…ï4^8øu⿈n~Õ.—pöJÁ™v´Ð«ÇÍ»äwü÷¥oƒÆ{*ôª4â£8Éò«ËI'ÚW¿[Û­ªËó¬%YFR—+ºæWó]Zó¾Ÿ3ô³þ ÍÿsñìðçÆÿ o~i¿|3â/Ïã==eդе='ÄV¶z}âÜ\-­â^XÍ »¥·“ Âû¤ŽS™’çú6·pïd9>Y\>/Âc[š5=£Wç§ì¥²V\µÖÿ¢âslc”áðr´jPRåo¯3O®û;ÞÚiÜý7øÿMý´ÿj„ñ³û?éö%„Pͪx{ž‡\Õ÷éÍ×Èmü'þ ðj÷Q¸ñ~©{â(®cXøÓÁö¦ÎÒfo–Hf°·±šßæn›Ò7XùãDGíŽsL/Õã‡x|C²§R•Z›Õ?yÔ«(j¶ï¯SçéñU:4fªaêV“Úqް¶íÆ>ïÎ\ëN‡üUÿ‚~Ößâ·´Õ~$¯ƒtdR%°øwlº—'oÞ¸Ô#f¿÷å!ÿWû¿3çW.àl‡7Qa¥^:8Kùãßdàîº;î|®;‹\ë)àëNѼ‚”UehõZ§}W^§”hµ/íá»í?QѾ:üJc¥ÉæXYjþ%¾Õ¬RE-òÍg}4Ö÷û²ÿf™»û¼×ØÒÊr)Ó•)ä™cvIÔX:1•´×™ZWµõ¾ììÂqÅ_k NPtÕ½Úƒokë;[úë·è¯Âø,OÄ ãLÓþ4ü?Ñãð¿Œ?µ­a/p³Äáy‘ËíeÊüÝY[={ç®kâ±8>_³¯[uø/3U.k»ë×úù¤3ÛÎ6°]äw¯øúð+ÌœeKúé^ ¤žÌ¯=‚gtR U8þùþ/þ¸¬¹ÝõÛ­¿àŒ®Q¶pca2“÷\áÇÞþïòÿ#P*ÜkñBqwg5¼¡Ì˼e[æmÛ¾÷óè)¤ÛЙJÝ?ør¬~'¶5¼Áò •nùvŸ›ÿÕÏEO]ÛôZþ¦r—7OÎælþ)†ÛÌ•pŸ)àÿuY¾¸úzÖnþ<÷ëÞöùî[©¯¿Þy爾/A¦$¼«*Ÿœ\ÿãÛU¿ýUÙKí¹wòõò8ªãT¿®~}Ͼ0~Õšv¢kúzê6zœúuÜS[ ‰!‘c‘dó¿s"¿:o‘>o/÷‹²½XpÆ#ãk¸ÛK½Óïm­Üùìnn¢¹ Õþëü/wÚ÷þµþxu“àý+Ã^"³Ô-¥ñ‹<]®Ýkþ Õõ…†i…Ô—Íy ÙÌËæFÈÌÎï½÷’G‚?¿úg ð¬©*N«äµŸÏä½”ÌøƒJŸ,·“î½>GŽ_jW7³<“³¹ÛŸáO»µ·7Íÿõükö,gF*Od•ôüÿ®Í±Øê؊Τ¯~¯Õ.ºÛõ2žU]Äï;¹Æ7þêýÕoóí^Ò~íôê÷ îêÑm·¥½uh„I¿vÐFÖ;Iß•ù¿‰9ô÷¢÷~õÚ9©Òœdôvüv{Š‹4“ ªK# `1Ër«ÿ¡b³©RœwÓ½þ]Ù¢§7SoêÞW#¸ÓõI1ö+ˆmØI¹Úæ6‘HFÜë·vþ›‚s\S¯+»Fÿjþk{úØpoÞææüÎ_ƾø®iÚ§ƒõ¯ øfÖK#Úε{ö[Òò|ÌÖòÉòY¯ý6A½>_÷ÇÇgYÅh{J#’KÚïÑ[O-vë¹ïd´hb+ÅâhsÅ4Ú»W¶¶¿ž—òÓ®Ÿ*ßüø‹áÿÝŦé:?Šõ«ëæºÕ5}#XµÕ6Û6Õi@z6ôwvù£òÓy¯†j¼ã+ÍUœšröœ×–ª÷½ï¢¾Û¡,MV¦Ý?«Ò‚jéë¶åR}uz+êìîÌÝwÄ~/д]3À^ðF­gwöTŽîðé³Amò|×o“Éi¤EÛûéŸc笟=u:•¨Ð5RRV‹\žÎ-Û™»êÞº[k_°rákÔö¸ŒB(;ò;ó=š÷yÿêŽ{CøSª_]C7Š.®NI³‹s¼“Kó~úfm»~öýŽû3þ®³ÃpŽ'2’ÄcësE»òó]ÛK«Z^]ê¹q\G…ÂÉáòú\ÒJÜν¾ú×ïûÏu°ðŸ†tt†ê?éf[T*Ó]ÁÆÀ¹mÍ$Êëz?(Ÿ{qàܶpåŠåvk™Â÷oÎÿûrë}Ï™Æñ>¤[Sªç{rÓ›V»VønþžZôñn"IJœ-ü-¯Íþ%ý3òN;âZѧ,^ôï“Sé¢Ývþ¼¾ÈË$iÚM›öH]Ná&wíeß÷Ô7ù5û=,E*tâ´²¶úi®Ÿ/—SñZtëRnU*só6ß=¬›w{_þ¶Déñ…ðYrÃwÍò·ÞÛ뚸ÂIëÏeµ´¿sf“Öü¾PVûöýwdJ¨¥ˆa·;qŒNÿ7_óÍtœ« ”¯{ýý½6Êò)Ú9?.Bœí$ï?7=>ÿK•º?[hkSš·*~5òûìP¸s3°ÎÖb7q]ßJÑTåÑüºzÿLÂg’ºï¥÷)Zê°j$Ñ2I,»â9tlEY?‰‘¾O÷þ•Ñ]ÿO}ú—*som:u;\dÓfA&IÚÁO=?Þãüh”ym­îeÛºv·_¼§yreÆÅR¼®3‘÷›ýüÿúršNµMb¥Û“-ZBXœ½ŽAÀwð÷ÿ>Ù®jÒåoóûŽì4'5kwÛïïçþFå¬qv_ºùPOþúå³óãükŠRæ¶›”)8ßOž—ë×Næº(¶¡^@\럼7góÿw­J“†òß­·üûn’’¿Ûûíøé¡r)T2.Bmʱ#$ýï›ï»úõ¤æ›Ö_õc?áöçûÿ­þ_ÕÆNÜ\˜ÕHq´‚Xµþy­!²þº°­§tíç¿o›8g’C`íä~'þëéS5ÊÖïøvg4'%Þ½õêÊÍ#©Ë)!CpH ýßÏÌç½tS´–ŠïÍk»õ1œêAÞ÷îþí¾û; ’EP#æ+·''wÞÿ?•ÏÏðÿ‚m üÖÒþ}ûú ((,Òz àýïïqòõüiÓ“]vÛñ¿©kÏoëbÀà±;º{»»œÖ®Mœ´éÊÞoNŸùöÍË€3»jƒ¼Ãæ\œÿŠJîÝΧS·ÎÿðäÈÉò0ÈU^­ówù¾ößçMÙ¿u?ÇR¨Ñ¼·ûß“ò™UA_¼zc®?ï U»u¤âú­>ó¦·,VúùêÖ«²ÓrØ»09ù±¸ôûß2óúÕ8[í/Ÿü>§,%};zÿ]ˆšROÌC;"ã ýyëÿÙ~;F”Zß׿çúÕê9z¯N¶ûÈ?èKr§/ýô[ø}{äóÍS¦¢·ÿƒ÷þ!J÷÷åýjÿ«/¼™Š¼0‘»«ö?Ö±S¼­ÓñÛÔî|]7Ï_»î*Jì„Üpä` 2ï2ﮘ-/ß½œÔù¯{ÿÃ/öth”‘– A6áù¿¯ÒšŠNëþè¤Ô•¦ôüzþ¨smeB@çø‡~¿woSúý2Rkþ JK§_øÛôùŒ|Ùmä“´úòÇ¿5i¹}‹¿Ïï"0qjÖÒýßõ÷‘‡t µz¶GÞÛùíþ\UÆ)líê÷ý¨œm)oÓð^D‚Bpp8Pê~`{ýï”7aA´ýôµê÷ôßúùˆç._s‡’U‚ñ»ùß\Ž)¤ÞÇ5j¼²å¶ßäŸr7H ‚r;ç¯Í»÷vÿži ®xÞÚöùùú ¬«³iP0 îöÜÝÿÏÖªWzÚÞ{þ=EFQ§ñþo­ÿÏñ²`N~oCÏÍÿ|©çü3S¿õso¬S“÷~çò»Zvy—½v¸ÄÉÿm¿ÝÉ5ºImý~f1„·’·ëóû‡JΈQÀ,pCt+ÿÖüø¢2W´þð÷ýJŸ*Ù^ý~ïFC²³çiØ@<œÉúþ4ô^H䌦ުÿv¿;hL˜eÓ$œ)û¥}}÷c?äs‚m;£zŠn7kúºîÿ Y>à |¹$©ûßÞfÿkýÿ]9;·®Iò?z7û¯×üÅ2 P~RHÀ9' vúÿ_çRo:·Ò?;ü¿­Æ<ßÄx*ß”ñ·þú­Ýí¦æ|éÀÐàá~S•ù üߟûüõZˆFMÝmùïýji§ðõ믘âT·¹',Ç#=sþ5·,ŸO¿ëÔδcN[¯Ï¢ÛO=mrxá+¨‹¸H^­sÏâ×C¢•UZ?ë]­ßr4ˆEò“’¬Üà•þÛõÏ5¤[—Oø;™Ê—³vR~}?^¤Œò*3cŒ°\gsóËnæŽHöü_ù“:rÞÞ¯¿éù1v°yÚvç8ÿkoÝýÅò®ÈÏÞø =wÿ‚*ųp,Ÿß=sýÖÿëJu"º_¿žýÈžÚÿÕÿOÆå´ùF⪙'®ß—jíõϧ½sÍ%ku¸SS¥¥õþ¿àuÄÇÏÙ‡}ÿ»ÿÖúûÕA¦¶³ëøüþòÞ¯¯ãд|À‡”À•*w6‹wñduRN+U¿[úüúŒò\©$޼qœácþÖãÇÖ©I¯4D¨I»Ùß½¿-™2«.yÆpvöÏÝÝÿwëX´ùýå¿ù|™“Œ¡+uéקϸèæAÎþ}¶¶ÞϽt´œ_/_Ç_?Ôšnn£×]/ý?×ò¹×èZô¶r‚‚î‚ß.Õçwû?sÕ¡´Oúkvzøl\ ìݾåÖÿ¦§Ð¾ø‚ðS9 v¯QÎß»·qù¿ÀWƒˆÀó¶ÒôÿÉvÕüÏ¥Ãcy’»ü|µëù=oÔ÷ÿ|Kbè­0lþ%8Ûþ÷ñžMx¸œ©+þ¹OFïy~¾¹ôw…>!ùæ3#œäüźŸø gñþµòxüªWø~]~ÇËñ=Hb¹•ÿ[õ~Oñ>Œð÷‹a¸Ž=²HÆN1ýåçø±‘ÿë¯Ååó‚ø/îú¾§­…Ç$ùyµùuvòØõ«-N9â wqÈèŸåÿׯ­ -ãýi·o=¾g­íc$¤å£þºliðÎ °ÆÐA^ß‹}úõ//K_úýLãñ/ŸäÄ1îÉÎ:õ8Ïþ=R¥w³õÿ>Æ“Ùÿ]I<¥%Žßw÷Ãÿ‰>¦¨Â˲û‰V4Áá[‘÷o»ëþ~¼Ör“OÓñ:¯¥¬½zŒØB… Çn›~¿§ó¦Ú…¬·ß먇ªÈ¸ëß>ßÌÿ“Ïz|Ñz>½ÿÏþ |ÒŠµ¾ôËŽH(}z?‡s|ߥfÔz7ó%;;—†Ì¨ÚG8Î:güóŸÿ\”æÚíçýÁ&P¤àœ•Ü?{ùçü榤e¦ŸÖ›wüIJî×±#¤ ò ƒówéýÜŸó׊˜_¶þÿ¼ÑÂû71Ÿ¹ ÌŽ[±ß"´k£_x{>íþ_æFdBX9Ϧ@ûÜ·ååB]û‡Í¢éÛ_ÇþÖ Aëßæì¡ÇSÓ·zàº7ó×üˆ‚:ðYI^¼ß_Ïÿ­A›VvŽÄ’v3|}Z¤ÓüÉ”?Ýv\ò 2—§Z “òbI³nÓ6W  “·ÿÎzóÏZ 'Êöùïÿð+yJ2@;rG¶Ùù¾´ü’þ˜ðª¿*ž¤¼§þÍýh$~` gfrÇåÇO¯Íý¼O4Ô[Ù¦âº[̉ݤÀU#éÆ:òÜÿœç44Öå{O/ÇþƉ1—bOÔ€ã÷ÏŠRŒžßzÿ‡+ùQ« 6î qÔçÿ×ùã½hå%º_ùâ¯ñ/;ïùŽùG¦Sþ}ÿ¤öKñÿ0å¾-®›þ#S’F9ú–ÿ>ŸŸ4”¤ß¸•&¶¤ »!ŽsŽ1ôÿwÿ×ÜⵜŸ— ÈÒYXB#8ëïúÒ”¬fù®­¶½ÿÐÕX Q1`ßÅÐ~?—jÀè…íåÓ¾ïsË<]ªÁiå‹ÚÝ:gý¯óü«×ÀÐs’¶ºõõ_çÁžv.ª‚ÓñõoSáŠС€ûÀaØqßÞÇ¥~“’å×QsOìúoŸüÏ”Åâ®Þ¿ø|­÷~gÀþ9øŠÒO(!wR óü[Šîo˜÷â¿HÀ`’Q|½=•¯Çï^gÍcñ±Œ]å÷ÿÛ¯­ýÌùÓTÔ¤¼ÚG]‰ÎÜ’wqü^»úÕôøzJ Ó§­ýOÄb¹åîÊßvšGo»S"F%Éw ¼¯ÿ²8®“†U\·Kç¯õøŒ%IPÍœ“ÓÛüëJÊíõb•EÎú1U±•À@ÌÆxÏlÕ©µe§[oêcM©»¸ë÷>¿Öãü¤r$1®yê9+»ùÿ$ÍjREª_Õ¾í»ˆö¸e>`?=½ÿŸZ™Rqóþ¿®ß0å÷owé¯~÷!b¥Šï'k.rrÌ>m­Ïû¿ýz¥{k¿S†Ri»?ÈNFHb ãŽ¥¶ü¿÷ÖÞk^hÿ/à)©I_›üÖÿxìdHÂ|Ûvá†ßûßÃïèk3^^wnkµä½{ù i0,Ä .Açoýõý}êÔ.¯}ÿÌèUU%k§òvü=|ÄfWÎËÚ3ÖN>÷Þ÷ôþµÏ7yZû—Þ]kN ÿíb ©æ|¸åSÐî?ÂÝ‹ÿíš*«­¯ß§mÙ…%»É¿—Ï¿ê>LdÜz‘žzÿmßáïXSW¾žšzÞÇ\ªG£M¿ëæWpWcgqÁç•þ,¶ïø9?=y§{ëþ[~dNí¸9àrvªýß½·w׿½t§Ë×ï¿á÷êD8,ù?w* #ä¿ÞÏù4”RÙ¤£¾¯ËçÞ÷ߨƒ³ª Ÿ˜7ñ{ùçúô¡É-ï©ZÕ~}ï÷v[îî%²Ü°àŸûçÍõÿfñ £ö_Üÿà÷òó"r>eØ\) rywvõéM&öåʶ¿õÿE‘ÊÈÇw n6ïºv…ùöý}k:±qz¯WoC(O]Wêúõéú‘]Ìp“÷ˆù±ëþ}hQVWZüûšT¯M-cý]výn0ƒÁ•Ü… ÿs׿Ú}?úÕ¤cgð¿Å_æa4ê«·fÿÏþa¢6ÜH9Á#p Hë÷—ëZ9µ¼_ÍÿÀ9#I'vïý|¿QI÷„1Á;9 þ&oï|½NÄǼÖÛu·w÷?¸éS¶É[ñ~¯þ»<xÆNwnÿ?äf°Šiü?דØÑ;«óKd¼ŒŸüzœÖ·×]ÿ©;;’H#(7–,Iás´ü­Ïõëüu<²ìEzöïøo&€±,fHÀê>ÿù÷«P³½îr«žûüÝ·ïè!T\““ЃŽ@ù~÷û?¨Íh“oA¾DõµþðÂÙØ ÿËœŸu=ÿ‡¿øÓv¿»ë·Rd’µº‘· ªI A>Ì6¶Yÿï¯óß)ݯÏð·™µ:²_-ÿ_Ä„Û<®Tr§²“÷ôÿž+=SÕmßS9º»}û_bÒ[m†GilÝ’OÝBÛsÿ×¥Rw¶÷×±ÑO æ½íûݾûžmâýR{3öí& ýQôèËOgjìé&é¶ÍxÛ[lÌ‘ýÈ~ã¾ßg_YÅj¿;o»3ÑÁÑ¥Njö÷­¾{ÿ]L Q±ñ×:äú•Åž—rö7¶ñÂ%ž5_•eeݺoïÈ™fÿr¼¨â"ú~küÏWN<ª4ÛKùí¾ÏðÕ¡áß[êwk¨ÝNÚ8ÜÃ,²F‘AlÛ$ܬß/ÏólËÿ¬n´§ÍYò¹zþ k¯nç™NE$—_Wßä:òöÛEÕ¯ ±y&ÓO’óíãäù?hVY†íѯîñëós¿ä¦¤¨®VÖ¾nÝ?à¤hO–.Ï_.ïúìx-÷Æë[ýN}Oðþ£ý¡5Ì6·3 ´yÖíp±Ëqoj‹nÏ#|›ùÙ·÷Ÿg=Lv3T¹¿xû»vÿ?3×þÈqÃÄ{É/#™›{ÞrÉ ÈÌìß,òcŸ—˦°ÎQºÕÿÁþ·FoÍ/zþwôþ¶fhh³E Ü*y ²Û¼kåI$‘¶ï/s¬WTl£ýÏùf;×:ÃM;öè÷þ¾FÕ1^íâþiy¯?SkFÖQ¹w7ËÛ~çÜéýÿ“®Ÿ~¶èrz«7ö„Ö¶¦ÚÒkÙ~Ìg£yŒÊ³4в~ócHywïÚ¶¡Wž]ÿ«>ž}Sš¿,U»ï»ìÖþ¥ý[O®—u§­ãØÍs ˆ]À;طü´ž[ëûÏùç³ïתÓqºë×ç÷£’•eAÝíÙõÖï]õv*Øi— á¨t ^õ5i í#ÔšÜ ÙU·C,ŠÌçÌO“÷‡ëÖ¼ê˜YÕWrôü/ùv:ez¾Òä‹wåÕ­-e«¾–kçw~½‡¤hE±Óµ­6ÛQºµE…®.S+;ÆÜ\4{·,›Uw¢ý÷ZóªåN¦îÝÓù‘Öó*’³‡ºömü—¦¶ë}YÞ¥®™å$Vö–ÐF °Kh£ˆ¿(û«÷¶÷úЬ6Yõ}b¿ýþåøõ~vŸ]yí­ï¶ï×gë¹ç:¤>$Ð|s¢ÉºÝx7P³»:…Ó"“k|¬fFcŽ3±Ð¿äï¹L"¨.Ãå'¸ÛIE½‘0”·²òüoÔ²$*SŽOSÏûÞãýŽp}èäzÙ~_Ó7ITµÓëÓôùw9MBòá§ j„ï,»·íE*»[vß—×Ûµn(¸Bzßð¾šüþí?:h»kxÒû¼A—s|¹-÷¾o‘¿ÏJi]۹ˋªÜ½Î›_Ò>~¦W™Yayêã}÷¼ÜíÎßÿU9FÝw1¦çOø>V 3+œ¤,à >UAUûÅ¿‹Ÿn½+)T{)_¿_ø™Õ£«oÍíßüÊ÷bâûdM5Ä~DŠÉåJÈÛãnï-¾eÿc?ÝôÍ5+ô~¶ÐˆÊqv_×]ö{ù›PEy :œ(@Ò;6v·Ë»vÝý׿÷jŠ«í¿ùyyþVó¹ÖÚA]í$høÁ]û·cøŽÖ¤Ò{¯óûÎt«o'ø?Ïþ ±Ûº± »•YKap¥~\¦Öçƒó×4àûkùíׯÞwМ^’Ý_Ó[÷þ¿Å6º¦¥ ÞéúëÙj’ª=­â9ËGóy;¿ƒÎáwù6nó<ÄØ^²oÙ¿z/çý[¯™éaÔö|ºzÿ[ÿÞe¡YxôÚ\îCö[¸­ƒµìÓ†Ž0ããæÃ3ÿ¾ß(ýcüžrÅIÕVŽï]û.Þ c!‡rýÚ÷Ÿ}:GÎû]NßJÔ5ÐÚí#Ž8ãXÊÉ"ÊÍ"î-$ÞwÜþ=›|Ê«Mh¼¯¿õ<éÕTô‡ãòòód«pí>Ü2;¶³o ïþÆÆû•×hòìïø=¯˜¨·?‰ïÿü¿¶>ÇòÐ<ÞZ,Gew7ÌÌ«üH7lO“üôJçqktw©F.ÒŽŸ'¯}t-‰eŠ&óäI¤OŸÍ'ŒüÛ[åÎTÿ>k>w‡^ݯÜTÞ—‹ÓäîWty® øò)íáŠóó3¼9ü¹§É²üÎZ•ôµ´~k=S¹ÑÚYÆ€Ép©';+mlþœþµÏ.e²õîU I»ÛwÝߪ8ü@Ó¼'aäÛ¼—:­Ë™!¶Œo¸H›qYYU¾XžMÈë»­/kJKmwð¤Áe²ªã'ï'­ûj»vOç»æ/üIñg¤²±kkûH7Ç­¾›4i}$Í"üÊÐþñ¦ù~DwùlƒŸš{7(Ç£ÝoÓ×»=×C †…ª5->ö²_~ÿr>ð{.›$wÐÏlcxF¥*Íuqî’òòFo•·ØŸÁ¹yJçÃV«]«¦ÿáíú¯¹Ÿ!ޝ •#êÿ wòºüNòçÄ ak3Y*Þݤ…%ºÛæ$sòþf_½±¾ÿÏßø>z÷(á㣒Õ}ëër)V䕤õôõêý{œn¡«]\£âúæòq×x$á·y'“$?7ÉɳjÿäõHF:CÞèß®¿ƒ:jXgûÊnà×}G½=Â^%ðôÉu¢Þ –iÐ^=ûy~E¼ûÉ-W÷Ì­ ݵ?ýˆþtç^Þ¬½åhßϯ—ªó"®aF¢~Ο&ÿ Ûé¾¶èþMže¡iö÷SÞ¢¶Ý¢KtÒ¶ýÍü-åÉ•Ý÷¾åz+ åMs_¿U»óDß³|œïÙÀî¾øíù2‡.þ—³ë×¿Ëæt°*SÄØ Ó§ðÿžø«¤šZ¯Ÿmÿ3š)¹è­åÛC óVÓÅÅÌRjù¶°´×V۶ȱö™¹ÿWò·þ=šÙ¸u_{ßðü¾gu,5YËEúïuùœÚmï™È°ó¿¿ó{Þ÷óôêYŽ$‹…-¼rqƒÏòü}hQwÕiÔš°q·eúدy;ÃK ;©P"F\Ÿ›l›Xã ÷¾OÖº'½¯ë­¶0¥Njww¶–ÓæüÞÝ‹ ((¤+ÆŇ̿Þݵ½sÖ°swÚÞ·¹ÙÍNÏõ×OR6œœ…À7=Ûo𞿯֮š·Å·nÛöîE~{h¯ùôónÅpe!ðçåÇoözüÛ•Ee‡oŸaê8üKmÿRw$³„dä_¼«ùíaùþµÓkâõi·}þñâ¥Í%ȽªÌ¤ö–Ÿh{æ„ · Áv»§?y·eŸîÿß+MÒo®Ÿuýw. £Šººó^o±R÷R¶Óü‘9”4ÍåÅ„g,[¿/÷ð¾ýÿ‚­J1ÙÛÏ[…<$§¬ô]¾òº]1–Eš ¸VŠS"…¼¬¥w|­÷qþÅk¤´ëëÝySÂ'/w£Z[_=ÿ¦gßkPA#Úel¨œ•ûÅdo› ýÍüV.ªzÝü¾í5·â{0ÁûŠêÍ[]wÓþúÖž…§Y¼Ív!3Ï3;\_³/›<ŒUJ¶Ý›¹Uÿa6¯Ö¹¥RS•“ÿƒë}?#ÏÄÎ|êœ'e®Íùvóîú³¶I",®¨ ùºÿãÝëxaöo7Þý¿à|Ï=M=%×ñëýXj…W9 ³q÷HÛýÞàþê+h¹í¦R„V±u¿Êߘæy`Ì»¶ÿu¾mµKžúÞݯòù‚ŠRßUÓåøüŠÓHbBË~»‚¢†R¿çâ¬åm*š¿êÃåX30*w`žû#æ©QŠé÷›Æiòß¾¿Ö¤lÌŠWsÆ ”yÿÇ¿âí[B<Ý.üö{ÿ]Ni©s«w_=¶ž¢M wvò[ÜyñÇ(*Le‘Ûo÷dVÜ»×·/ÏZäœ_´Û׿¾g£N´iSJOÞj6OÑ^ÿ}Ì :}V;©á¼µÙe hínMòJ«òn›ø·}ß®W4ªK•í¿ü×2«%(óGãõ·T¶o±¸w}‡t¤@Áfåw>?ÙU÷QN _oéõ9§V\Ü—ÿ¢zÿÃ2ÐÊBí9,rT6¯ñ'¶ÏŸ;þ´åWë÷ü·;Å&îÿ+»Š‘Ê_*¨$…cŒÿúÿÈ¢±èü¿õ%FkᎽ6ÿ‡Dꨩ–`—Q“ŒíÿÙ~Ÿ¯Z~ÚßÜ\(T¨Ò”}^ýûß±Åêz‰nôÝjçÃ0ƒ.›2A§Ùšææí£™£šæ?¹¶Æ=›?ƒÌûL‰^~3oOø?g§Ïõ=üF)b?­¯~öצþ¤ºE—õ(¬dñŵ±ekÇÓâk{øUWw–ÐÉ#ÆÛßåwßò|ß»zóክSáOæý}Y–c, saã¯ùÙ+oÓú¹ß/¼ oWP:}ΧyòþûSžIR=¿6å‡pwü¿wûÜl°õjüz®ýÏ¢Üñ±9µT½&ìôëýÞæ´;[-*Þ܇(Ur• þÊ.ßÔý)Pöz'¿ôú߯SŸ N¤åÏ}^¯ÎÊûéäwÖÓí· €›ñ…@«€«÷Nß›è_\ãAv×ÍÝùêµûÏarÆžýþzìÿ̳çîÂò][€GùÏùú×TS¬ž—Ý>¥ÅÓ„y—ëÝ®Þ}n>Iã1ID£o# ¿î¶îÙÿ=(ror\¹{Ü’Ò i±æ'’øei&Lÿy~™íøVsoO;ßð7¥/iþO4(­˜ö†O»òŽ‹¹¿ÚCÏýõÞ²°—tH3ѽ~@X©;U½½wzÐiOµï·]þyVæñK„.àŠ6®Û»·ù'QE¾VßÝùÿ‘ÐéÊš³_•÷ûúô!…@vÀär×Uû»Kw¯çYΤ¥ñ?_é‘NQ¾Öü;ô[šÛä’S=<ÖÿÝüàÔ‹vqó·~Ÿ©§·™"‚BUPç»åÜü{wËY7dØéEδc-uKË[/ÇmYðí ãR?ˆ:ö€²«i:gØ~ÏÆãù0´s-½»bß\yÎîèïÖ?3î¢rf8§K Ï}“Ýwiî¾_‰úžK„hEÅ=Uý~ï^ÇÊV~;¾Ðµ+‹Û…fó‹}–HUí j¬ª­)]ÈÌvoI—ë÷+òœ_JŽ*nû¾«{kýYž¾#,Z~ò×^·ê“»º=×ÁšçÅhÍáÛ(4‰µ(ж¿{så¹F]¾^›j6³«yžqD) Gåì‡ú £8«‹„_³…>Ò—½Þ׌oÝÞZþÄã(àp˜¸Frçiÿ•ë{mú÷üüOÄþ×t;‹«oÄGXºK•’õm§š{B¿òÛÌf“oŸ 6Äþû¼¾»ê3iã#T©Œœ¶´iÚ1i½T£éøüϯÂO*1*>Íòõ…ï¢Õ¾–½ü÷=“á.ðü^Gyg£jZ¦¥Ô'W¶¬!“næ’Þ97¬Ÿ6Ý™O“wúÇþL®Ž»R§IÝ^RîÚïø|ü„âÇÆÆê«Ô”¹oö¾o½Þ·ßÀçu‰žÐ,u é­s®ø‘’ëK]2ÎÚI-ô·¸…­Z&¸U}Ó[FͽÓz$ÿ»’DØé]êikË-'§‘ëàp?SX’¼t’Sëmvëcšð?ÁO è‘Câ µ¹}UÑäŽÞöåŠÛVýÊûnéï>â'ûˆ_‹IV«í)/y-enöÿ-}|ÍqÜAˆ¨¹)Er-.Ú$Ÿß›××Õt裂‹w1o5&mуɅ°¾\,»66å߯k5´µ¿Ÿ¿§ß©áK‰­²»çÖÍöó6šzzúßîýOwÓ|2FÑomg<2. <÷ÿ=ëç§Šoâv·ën¶7x[=áÿ ~g£é>xö.óœ*¶ÕÆO÷†ïéÞ¸jâÕ;_þÏîùšF•ºþ¿Ÿü¾²Ð`Þ¬oÎÒÄs·³vë^uJ’Ó]ý|¼ÿ3ºoÑ¿éÿZüŽºÇCUçhêݺ\ÿÒ¹åS¾­|¿¯Äèövû7ü=N¶ÏOH€ã·Ô޾¿ç·Z‰Jú/˜¸Ûb(ƒüÿŸùëY—+Y{×jþw»õ%õns{ÿÿ_Ú‚ ë›´Lå½AöÏéõþtÅk‚œ"¾âÀ e¿N¼Oü …NïáûÓ·ùÊ’{Áÿ'ó2ôo ˪\>ξS¹óhù+Ë~ïvç®…/f´vüÿ­J¥I­zúúï¿áó=B/ éV¶3[¶c%¤èb»†{xåŠæ Wl±ÍŠû–EfGÿc­pÕ«RS\³÷ºOWµŸÏn߉ºtÜmßÅ%¾¶µ÷Ý;Œ?·üçíßÚÿfý5×UA5߈þ[?“k©Æ±¼“Þh1´›cÔw¡§ÉxwÿÒçöò|þ¦q§ZZ]{÷×Mwz»þå™ÎYŠÀUxŒ*Ÿ-ï*1ékk z½]ûùëüüx—Æá«›Øµ„ºÑ/t»†·Ô­5Tk;»˜÷+Ã47 ½Y6·ÊéÓw÷>OÕ²¾! ÜeܲŠV¶¯dú/O™ÝÃÜCZ­HÓñ“JÛë§ô¶ºžû=ÁW¼Iûß_Ç¡OgâÍÅNm.´KÉ$–ÚÙd“Ëþдòn<»{‹hþwGÙËùqÜ~ê¼sÜs”Æ…o`±4“ö3_Äwi½|Òêºé¥ÏÛrìϘá©àó¤Pµ¶vß_’ÿ†>3ý°¼señ7íþ:Ñõ+;½#]ñç‰çû-ǘƒTÖ£¸¼¾µ·†I¦¸ŽÞÚöâ]þsMä§“ÚäwþqÁá1¶¾Žzt¾ŠÏn»õ"yu,%Eʬ›¼·þëóëýjcþÄ~ ±üMâ»’­ª5ŠiúDN«‘o4’ë¥fùšM«å¢sò3v¯é>Á}W*§UµûÅæÞéÁþ´âÏj:8 Áêâï­ŸËõßcëOÁòO|ØbÊÅpÇk6?Ýoþ¿5öt-'v¿­OÂñu¹jÔç}_óòýYæ°Ìèá8Ä œ`ûgŸð>ø¯A;û¶Ó­¯ëýja‹Ù§»]—[›vAÌr¿7ðœãý­ß^?ÊnÜ{Î-ßM®Õ¯·›õØõrÉrN2JÎÿü—M~îçè×ì9ûE|<ý|wqâÿiZޏ“iímfºcª½œû£Û$‹#yr®²ŸÀËŸòÇÈ™fx_í\¾XJu'4“¿—ž»µÿsö ›8£ …I=U¾ÿÞ¿ƒ¿ðS/€ßµÍ;D©øn{Û”Aq­á³_3å_6o9Ö?›o¯Ï·ž~OË1Ü¢§^µbµ÷!®©vß­÷üÏaJŽ!]=õ³ëµú_OŸÜ~‡CñGÀ73[µ§Œ]\#y¬BÏË÷·cóþFšžïúïÜÄå%±ŽÞˆB¾ÑÅNâǹÿ9èj€Èû®yåI<÷éþ>sZ{O/Çþz–cF §·${þ5Q—7OÇúý@ÊH6œàú·°ÏåüªŠ’Iïú´LñˆòÊ{Œuçñ Õ4ödš…³›¿…Aû<± @9Är6Öoøñþ~Ô9r;6Õÿ­mê%Åéý~»mtcUùðŒž?ýg¥WË**HA ¾rùç>žµ.7wûÿOêå¨s+þ6½º|y^ÒdžÍJ°ùx<¶Ü³výjŠ‹·º÷_ŽìõK;Èu»Ap¤%ì9©ù|ݬ߼S»jÉýþïX5gú÷ ªÍ/_Ðéí…ˆlM¾Ro!mÖìW%ÛkmUëûÍÙ®J°¶·ÿƒ·Üe*nI=ÿ½WSÀ¡ t¿¢ûßõsi‚{{™-£’ÆyB™BHgãjÜFãý[üÇð?¾¨|ŠûéÛþ £©èeÒ-íµ¼HÎÞlh¤Bü}åù¶«úþJÏžQo[ü¿®ýMZj×ësÐçkZúÆtýÒȲѱɹv¯÷•Y\œÿ{óéOž;ëÕÛÏåØ ã/Ó¿^ÆÆµ¦ý»7Vdîµ¼÷œí;—<íoý’¹“p–þ®Þ_>äN½}_ĸ$¶³ÓI”ÂÏlîù\Š­ò¶ïâþ~¹âŠ“mò¿Ç~ú¸É´ÝDÛ©ÚÃÇ—\\ÄfŽ nå£'ßÁþæóÿ=(„×Á}}wÝÿ[›Â‹ŸM|ïçÛüÎÖÇÅ>½ÓïmoüÍ:÷æò¶ÿ7û-ß+}îŸúi’•L2“Õ_ïòõý *`KÝßf¾Fw‡u½b+»»=Äv§`yZ~¦!l™B¯œÛmè›í£ì¬*à"Öß—u×_ÄäxG°õùþkÌò/økáž½¨êÚÅ?„Ú§ã$t[=JÎàËüKFÿ7ÞÞÿú"sÿf&¯é«ß±çK sÊŒ?Äïͽ¾}½ΟŽÿðGÿØ«ö‹¶º¹ð‡<=àÿÊdG§YGbLÿ{lÃ$,»ö¿Ï 'Þ“ýºæXZÔd¥=ÓKM5ýEN ùèןOuè–«o[]ê~sé_ðMOÛ§þ ùñÄ^7ýЬôOø[Å%¶ƒâ߇š¶µl×·è³4Ÿhµ¸´Õº’šg³¶[\Ãm$–r\\ÇçyßYO‰q501ÀbeÏJ*ÊÞM=úm©èËŠt*Ñö‘’³å¶¶·õø÷¿š|Jñü´k7~ñ‡Ã¿éVS¢Ëªxjo ¶¡q”1ù›ã¸¹µ¼‚l|ÈasróÑÛÜͤÔeøøªÑq—-š³ê¬Òë¯_êçÎ×–ƒ’¯‡iÏ~gÿ ßú¾¿•Ú߯]_Søƒ©x+Å~Ð4K>úê9®ô´_"îo™b¾šf’ßû“#ì…÷}øÿÕ@ð~aGF<øÄæ’ýÛâ鍊íúùØùº™FW˜SÅ<5(Ç5â»YêíÚûôûŽŠàÏ ¨±2'亶P…Ü0?»õ5ú"•Ö—¿œo=úv½þkä~kŽÃÕÁÕ•%+I¦£»Ö×z/WËÛPie8(ü Eþ-¬¿6{ÿžvŒ¤®¯+=¯ðyÝï¿ãé©GZŠŠŒ¹žé>–ÞÿÏsÚ?go¾$ýœü}qãÿéZf§¨ê:lúEþ®­Äú]å¤òÇ#«E É$2<ÆîèèwÇ r|/ÍÂÓÍ0µ08‡SÙÕ峎þâûý~ãôã ´)Ë Vó¥RÊPíg§–þºù£÷ûö*øÛñCã÷‚µÿ‰ú×´ÏxgOñºŸ&•qu-¦¯{pÉy5½½ÓÍ$vñ4›ÿvˆâ?.I¼çû7â\oùfGJ‚¡V¼ªÖææ…cxrÙèÕžºK_Ò°uÕZZŠÒzé秬¿ÏÌý Ò|ShѧœÍˆO™´gp÷þï㾿'©‡º¼"§m¥%tî×Dú‘¿´Œ¤¥v¯úy2ëÈÊJH³‚ß^kŽT×êÿWò5SO}=Ì£'‰eÉò™±ÏÊÝ?ï¦úþ?Z¥A?7óüîŒåVÛ'¯^¿×Þ+øºÐÄîßrgŸ0/å•¿ö¦i¬/kúiú2e>ïo¿ð8oÄžÚåPÚ˸æA"ªÿÀ•¾lÿ¶†º©a*ÉÝ/ë_ësÖŒzëÿ Ó~¾Gƒø»â>‘¦Åp´àÄjä 'su_•Z]Û¿¹ükÖÃåµgʹ7jûuþ­ý$yXŒ| ®¥ëåªûïsàÏŠ´5”ÜEÆè¾d|¹oïgwÞêkíò®“”á®—Òûòþ¯Ïså±™‹}o¿ŸòŸ˜_¾0ͯM"C/™ºGP7d“¹›æmß+Çn}}H˲hÒå´z-¶û?äÙòxÜcÞëæ»òÿ]O›o5&Ôšqóäô9÷Ó¿zúŠx5J)ÛÑký=×Sçêâ]/¯ÉöÛ¾Ú˜“Å´(P¯»vCAÚß6U¾÷òú×e‹úìÏ6´]ïþí÷‘}!HæSÍ/w•[,Õ­©kÛ·~Ï^¦ô#:ŠÒ_}¼ßeý-.2ÒΆ'̆Ô…i.dŽ(•×ýæÿg~ݬeˆ·]|ÒýF8h˾¾õvZ¸»Ò4¶·A;êOpÅUíUVÙJî8Y>ó—ïìÏÍÿ<ë9NSWæßúë¿ÌÊT¹%¿õo=z÷+K¬«qºÆ±¹V)“rîV<çåõ®Zë–.J\×ÿ4µz_~Ÿ3Jtáozÿ?W¾Ÿ™ä><ð”Þ*–òëS»žïLþÏ’9%ò$P͸ßBÊÞ`¸ŠWÉtÙ³æf_e|&m)¦çk®»õÕë¾×ùßÈö2ÅJ”ââµr[«ÞÒ]ü¾ÿ=O’$øá£ü+³—EøWy6·`$³jëp·\ÄÌ—Ì›i߸#ü‰³ÉXÄh•ðØŽ)Â`=Çm*MóÂê»kIM_¿ü:ÔýC“GÖÄrÇš*JÊÚJÎêéhÓº¶ð3ôßÛ3ânûd¾Ót «“eÔ3Ú¬ò»þÓ~/‡JðV‰w ø½´}BæMZïÉŽ×VŸM³kŸ&KUÿWç,l3»¾÷_.7òÝë,ß–çSurçyJÍÉQjWvº¾šoñ5å²>k —ãxuÎ|ò–ÊþÏžÑJëeºéªWvùž‡ðàÏ„t}6÷Å^9Ðî'ñ~…â+­K=iézLðÇ Ì7‹k÷n™áš7‚éßÉØÍåÇòo“ô>àL 6ZTªb&ÛäVö”ùZøã¦ÿâúY]=Ålà8ÚG÷ùÿ€þ5%ªÑnßçþ@vóÁÉ,C”ŸæÙúÕF<Ï˯s¢Q‹õ·žïR .|¡¶é<ÆùFà6·Íó}Ýßìö»¥-$ýï¾Æ 2‚÷_ùþ½ØÑ.â7e‚’8m¤•ݹNï—w¾jýš¶Ÿð?#)6ùž½¿Ë_¿rÌ.9ÀÚaÀý;üÜÿ“YVƒŒ’ß{u¾‰Ta_ø/»îVlïV „Œ)]ì?ÚÜ?û Ö+’7×Ñï»ÿ3ž¦š_ëÑy Xrxqvù½?^´9»y÷þ®Rè;ë¯õÝ÷Y‘~e$n)¿w9áÝþ¼ç½E7Í%küüÓ4pšùÿÈ€Xî*9† Û¶ÿŸå].<­suí¿ãêcî¥oºïïõ ÁH91c¸qùÿ‘ëUËÍðýÝ_3(Åߣ߿͒Vb %ˆ8ÎßÏ'ü⥧ú£¥TI{—ºó×ôóìUg%À Ž£o_¾Ýÿö~µª—7êqT©)KÞÚëen×׸~åVùBœ‘¸1ãj†û¹ùzÿŸLZkËæwÓöq§{Ùé]?̧6ñÀåsü]öÿž{×DŸ¯W÷ö<ÜSЍ¦Ÿ~¶þ^«Ï»ýHVÜ’ËÉo›ï7Þíòó[%oÕ˜{I½›ûÛ×Èž)>R¨`Cr¿ónÿâzòÊ7ÚÞgn£ûokþ¶ëmu+mʧ£a½6üß+~8®ŠIÛÞ=ûôI¤í»ü¶}ÿ0.‰µ2ß2îÎ1ƒóÎî”Ôz^þOüÉnÚ°óFì…Èœçýß›üš|‰ì›ûÇ*ÑÙ=9 ,Œ Š êOÿ[¿zq÷véúœ“”“M7}uêFÏæªª¶0ûdäã Œ¯ûߟé@¥UÊ<­oþwì+œ#uLaO#åÝò·ÞÝúö é§%N úoëo"#$o,xê1ÓøyoëÇcÚ·æV¾ÿ™ÆïRn_wÝg»B`›cÚÛËu< »¾Uºô?ýzÀÚÃ/ý)ŒWf'ž±óîçåç%Ã5¢iû¶Ó×çêyó§+^ëOÖß×QÑnP@@Hú~êÿxè~´Z7ä·ÏK÷.9^÷ÿ.¿ÖÃ÷9ÞÜîf$[ÿ³SÎü—§üÜÍ-ôõýI>~0 s×ñ|ßÄ1ꦢÕöüzöÿ#škžK]/÷ì9r¥Jœ!¿Ùù·gø=Óœµkfκpå×É~]~ñÎY£ ‚®Ì>ñÃ÷ºíãø½j’æûZùïùêtIÅ¥ké{}ýH÷c=ÈÀ8Èù·ãÿÙuæ“I?Šÿ×Ìà«ngɿϲÿ‚5W%¶‘´·®p=Oÿ[­>IyÓIOwnšùk·õø±Ñª‚U™A}Ã$p~o»ÐíõÎq÷»V®ý7ó;VÊò»ü:ýã¼½¤1yÆÐW ™¾mÍþ}ÅmY½õý{þô_».ïú¹M²\–“ 3Ôð~÷S÷—ðü=÷ROcŠ´ç'ï?óé¹j"à•òŒG\n<½þç·¨ç^´žŸ#6ï÷¿Çð.§OŸè`ªs­î¾D§l– ¬qœmíq×½\U—ŸQ6–ïúüÿ2eYAti2–ÚÊg²ü»Ëþ~þ•‡.›ié¡ÑšÙ__BÊÉ´0fç$M¼ýßóÍ%×K}ÚýÇLqŠ÷ÞÞwÞûë~ÃCe‰¶ð0[·õ÷ïLâ•_hß-ÿ_ëAO9$ó†oóל֜ét·ÝÿrR¶¯OëÈ–9H@o”‚§œàÿVþÿÿ®´ßÌp“½µ¿G×®îæÝµô¶˜`å¾sƒ¿€»~êüØÜßóÍsºwzÅßçùÞÇLqU)lÿ |üºî‹ã ¢‘™ÔrXŒ³÷·võÀ®zødú}×òùþ¡„Ç9Ms¾ª÷ÿo?ø=¡ü#ñ •àO;å†ÁËÝü+ü^¿á_?‹Á)t~{ÿwéŸKOAY­·ÿ‡gÖž ñü2ùbYö¨r>îÞ¿y†Õü?Û=käñùeïËë¯÷:¿™èaê¤ù¯¯§fýCêxÂÞXãÄŒÙ#nÇùXsÿ²ÿ3ÏJø¼f\Ó|Ño¾Ú|?™ïañ©®[¯[v¿¯ôXÓ5„¹EØÝW8ßÿ7÷º9þð+áeú·õ±èS¬¥×_-Öþ—¹ÓÆ|ÔßæÆäž¿Þÿ>õç´Öæñ›©ç÷[þÝIÖÜçvq»–ÿǾ¼T·e{\ÓÙùþðI„jF9CþïÍúzÖ:·Ý³BE€ðÊüß1aœüßï ­þ~µ.fõO䀶±f%ËznÈÏùöíøT»õVûõ*QµµÞäŠä1 îàä~»½ýéN$Î ùWœçüý?: ŽïKmßÌ—Îm#8éÀÏøþ¼ûÐ×F¾ó~x­—܆¼Ñ6T©uÁè;ÿè?ç¯Zè—Ü/iåøÿÀB>PØóÔÿž¿ã@s÷Wþ¾byhIätå~]ÍÏ|ÿõ¨%E¿/ë¶äoò“óž8Ǫû~>¿þ Ñ$–÷]ï Àès•fÁî ãÛüæƒ&Ûwd™‚¨\rvñ×øwÿž }߆ïÏG¿à&Ü’RNOᶃ.»}ý~çr9gj7?Ýþöh7ROf3Ê8•¾ñn½wn?÷ÏZ q|·OçÛRu_s2 ÷ù‡ñsü¨!A/?Re²2eØí @éÁþ¹üèöœ¯óÓúïÓæ)A·t÷îOò&UAãø°Õ˜uÿõúPfâÖè¡ SÜç?RNOód¹%½õ e%3ŒŒc¿¿w?Λnþ÷N‹þõÙˆ,£ë’þuRWK—mzï¨ ’]‹µW'#©Éôãœÿ­ w½À|)4¤³ãiÉÏs×vï¯ëÍ9I­ºõ‹{#nÒV(Æ ÛŠç”šµºßsE ;ßðÿ‚TÔ¯`†'õç¯9þ¿­iN2›KKßU÷ÿ[„Ý–öý~}•¾&ø€[Ûݺ•c¶AŸ^?…Y¹o—ßó¯­Ê0ÍÎ ®ÝÞü¾M~©óù…V“W×Oý·§õ‘ùsñÅ,%»ù€¿Þ“f[æ]½w“_±d˜h¨Fëùz6·ŸêÏÆT”nï}åãVñïnBÜÎ1Âûîë»ÐÿúÏÞaèÆ1Z;¤·wÞþgÂcë9Ôk¥ß'äa²¡ÁÏ Óž3Ç{WYå¸6÷Ó»Õ‘íØàÈ ¡^vž~lüÍþúÅ´[}ß0‚„Õõ¿ÏmüÿàØ•Â’¥Ÿ?ÍòÿŸãý{VjM6¥×»ÛôÔô'ìœU÷ó[ê¾~¢3²†ƒ($®ËÏáòûýkN½ÏÔá•DÝýwïn¯ÌrÈ7åya‘ÏŽÿãÖœá¦ûÿÀóÔte;võóý~ñeÂà«FÈÃ¿í³šÎ K÷ý.i^—º½vì»oRÀà€àò_¯+óõóVgÌÒ÷“ÿ?––$fÜ~l¶yÀeÿºßÃøÿ%¢µÿàës¢3æMénûwî2V˜íHÚ:äŸVoö©F<®é¿ëÏþÂS›|«úëé÷Ür¨¾ÍŒlƒ·ø¿:·£ïèU¤¾%é¿ê5ö(ù±·9Ú¸àýß÷—îŸj§]o·—Ÿ©…IÚ×Zë×ÓúêAºR3ÉQ•Žƒû¿ç<óUΛ÷—߯è5RM5wèÿ®ý‰Ž õPØÝ–ÏÉ»üþ´Ú‹^êZíøfôey_õÛ×Ì›%ýé7 £i;”ü«»ýœúVn=Ÿ‘×I]ï¿Þ­}ÄMîW<î8ÛŒ?…›øNÞç¿ÖšwïóÜÕÂ/y/žÿšbVÎýßx‚?Ýn¾ŸŸZ9ݽ×ø“2TäÛrOòþ¾BmÛ¹õmÜýí¼ÿ/ñÉ&Þ·ó¾þ^fUjJE]ÿÙ ï “Œ‚v•ímÜÇûßýnkj‘§}vÛ¿˜©{D¶ÿƒ«îî0ùÈÄ”Êïçžsœ÷ÿZËÙùþðKç•õ^¿Ód¬ H^1Ðãhägþùü¹ÅL£Ëmos±>eµûéý\°'w|žJ‚_—¯ÿ_^/¯ß¡›ÃJOkßï'ëR7/˜@ÚÉì¼·ðúž¾¼ûÒöŠû;~?×Ì=”l×ë]nþñH!@È °ÜrBÿÍÛ×ù{¹G›®ÄF ›Ûþ¦žz‰å”Úr á½¤ê¿3Oââ³”¹º~§\ZÕ>½ö{ÿZ²íw;žƒ£ß9nwzúýHÊÝ/ý~&m'¹•#d(çqÁŸã_›ñïVæÓÖ-|ïÿ÷“*jֳ׫¿q…ÅH?08V*[ÿŠïŸÊŽf×»¿å÷ïs–T¹5·ß«_˜Éáˆcó`gtü¹Æåù/ÖˆóuÛÏ~¿Ö¥ÉZ-/ëR5+†Ýž„ñìÏ¥X¹e¹wùõ¶÷óêDX¸1‚7üØç’×õ÷ýi¹¸;;úoúùô2„yß³ínúßËîê9˜Æ8Æ;ôÿ?ý~iÝK^ewäíÛ}NåESIŸüÿ© ’:©ùq×%º»~ïñqõ÷ëU¦®ï¯ùœó©5+5èìôÑu¸Õä|üœzdè_SíÅKŒ—Kúj:’SÚOþwô-[ª?!Ae?0îÃæù¿íži8µº3¥JïW£üwó¸âSæSÃ)ß÷6ÿ³ýßÏŸÖ³ç×T׿kZ ½á¾ýÆ+ÅH(ÎõÆ~_î®[ï?jrvO]•.gñk÷®¢•Ë…Tê8ç8ÿ?ç50ëòýM'‡Ýßúóÿ€ˆmg{“0 å‹rxrÉóî¯]¯·ÖhÆûŸN»‘Fœ¢ì¿_>ö0|gˆgÑæÓü= Íy}Ñ5‰l6¶ÖFVF߻ğ'ýö|Ú•U>¿øoó=z ìç{uÝwû¿àõ3|=¤êÞðœ7*ÔmšöôF«k&Ѹ•YWΙ6È·>‰³-ÿ,ÍxÝJ³Õ;|ßEßÍtùšÕ”+?ÝEòþ=?6ºü·+äèþ+Š}6âÒ+Ÿ.âÔÀžM’á¼Å†-Q|Äe_1Óú„®'F2¡¿ß½­×_¸9jÓJÒ´úm¯~½Îƒâ>±àaá{+A©{%”VQÙ³³AiqÔ’LÌÿ4~\hˆ›ñæmòþåtM,<[œŸ7ÝçÓÉžž[Kž¢U–ï_½|ÿà?SÁ4²Ô¤×axm"–="ò[HÙÌ–—2*Éq"™žE]ܺ'îÿܯãcVmNZiø¯^éUS-s¤%ÒÿúKÝm}m·cÔôOø/£ñ…›Ož[˜’\£ù®RM­ûŸ1¿vß/ΜìÛåÿV´2èb+*Ê|ÍYÚútÿ÷÷GÊæ•qØx<=IJ0ÕY«'ðöùíÓ}Ù¦4;Hn59].gÁ+FÞtˆêY™£eù·F·lØÿ¿¼ýÞÃ廒I+ú~§ÏCžÎ/’1v÷¥»×ËÏú¾úÖº‚Ò­™âYµ(L±DÒr±ü²+á‘øçtFè+¦XÃݶ¾_7ýos¥a$×<–ýµòÛ©nóGÝ"\Î~Îò\Í %òTù­Ī›[(Ÿ8OÝÆ:Ò–º¤ìú÷éòýKŠÔToÙÞÿƒ8iu;_Þé?ÙWû죷žk³‘nLñù‹7·ï#dU’7GO¾‹ò‘ë—VMoÓgù–¨F÷Ÿm÷zü»÷f§ü$ž'ðöŽ×hæ²òÌbKÄ"xÿ{'–Ó[«}Ý»¾}íÿÔÆÏFŸ®¾{ö0Š„¥îßñ¾Ì£©ø©á‹wdÈ×–©yn±Ä~o2VVþãF¿.>}‰ÿ-;R¥(QÚþw¿G±ÓõxÖ÷›_>—ÿ;!÷÷—BÎtÛXî$§·3"³B̾w–ß:îDùצý¦>w׳†Ä©ý¯êïÏÍzúž^.…6Üböïÿn½çfkÃ,o·Õ€®Nï»»æûßî{w®®x½ÿN8ÐIûËò¿__Äž$•K¢”xË)BT“µ¶«­ýߟí'ã1IÞý?à›:mÚËMu³þŸÞnÙj&؈䜱_›?sø³ëúÿv³œS~ïü>ß3¾’äIËçŸS}uU¸CHžA¹Ÿš=ßÂÙ^»½^¹çI?‹[öò·ÐÕMɾWòÿ‡ šÊÆw]¥a™Û¼*ˆGû;¾Vo»þÿûx¢ŠZ-?àÿ[˜J/«üm÷†«áÍK{ÉláwáwHŒãb³ne]Çk}ßà¥R]ÕïëÒßÖçE:R’V_w«Úúýç]¤ßCöxtç‘âÊט;Ü»›s|ß÷{õ©„$šÓ¾ß=’¸U‡._ÖôêÌ_Gr¿e¹´¹–Ñ,å«ÆÈŸ4‘̬›Y‘üóÝî= š|ËUßÕoÔä=õV·ß¯ßúVš¬úZ<1¥Å´›vKÜÿñ}äoûãó¬èÓEvºýßðßqvpiËOëÏשÅ]6­m«›í%¥ƒOh«]›ÓU~l¨ëøø.MÅ©I®½ý=NÈΜ£eñ}ÝRþ­ëÝ‹MbÎAi,eìuÓllY—jÊ«½‘ŸæåÿÙ—¯ Ëí“–‘³åßÌU)¨«§{ýÝ={÷:¿4‘†]Á@ž«ÔîÛýy®øÉ´µ&û˜FnwWùs\’³Ì„gw#oÝéüÖ“æÓ•_úõyfÿÏ~¾½‹^ZðTîÃמyþ/¼¿ç49Æ?½üöü»‘Z”më§Ëð4¡Xü@ÚìJõùp¿.Ümçø¿ÎkáX7×þ ¼¿áî[†Ý eù{òGS»oûÃùgÖ´öž_‰iÂÚêÿà÷ÿ‚Y[}¹€(¹®ïºßwøà8ç5ɬŸvΊ){ßÌzËö\>AÿkùîëþsТÔo{þ{ÿ]NYVЬíåÒße>Ï©8s€ryÆ@;Wwü’VØÚ4•WÎ߇ÝÜÙ¤C‚PyÀsë»g=(çä×ðïý\ÚTÒÓªû¿"¿–†V ÝTs–êÛ•»àóžÔý­×º¾_?»¿s†Tc .g{^Úù+èíÜ·¹%€íÁÛýà=ûÿõë\½å¿ªèu¯gË£ûÖ»ôWÖÿðýƬ¤eK6ÍÁÀÉàóþy4ý”{~ üŽh϶«·ß÷\’9ò¡ÎñÉV 0‰Oñ}ßê~µ\‘þ›7ƒ–ßO¿¹pH…7`®Ö#®Þÿ{ç?ç×8F›R–šé®—Û¹ßN­×þ߮€÷JT‚w0îOÝù¾ïÞÿ=~ºF)¦šÓKiæöýLêUÖýûuÛ¾ßy²H¤0ÈfÃ:ÿ“õúP›ŽŽ?ð~zßsÍ©)NWRÓÓÉy\éиu Ž~uÔ|»Wî·û½ëE&­+>º~L%[þÚþ¾W9û‹;˜ ¸Pê"@Ëç3*ŸVÿ©öëV¤×§b ¥ng÷¿?ó3­\[,\­ÒÄÆ)rä¼y6åÜŒ¬~OùiÅtƪ{ßî×®ý>â*Bjí»yÛ}¾_s&XˆåtœíÊ/÷¿Úÿ=qS:šk¢íÕ‘.e̵ò¿êû~#äcU,†6cƒ=_k|¸þ÷øûÔÁó»mç÷ÿ[›â ¹}Ûüßœw(]´ %¼ÊÛm| ö[wM¹þµ¯³·ÂÚþ»œtöå“¿ßæ÷"¶H­à† qˆ"SqõP¿w·ÍÿÖªŽßz?=ù­î¨ßú¾ó.í+6qnä+mû¬7|¾ßðsYÊN_ðuûÍaIG§Ë~ûï례ܩʜðqü?úßþtFN?Õ»ú“_çÓúÓ{?!Tr ”`c*ßy?ñÚIµ³0Ço¿¯_^ä{[‚8Ë&3ó}ÕþOÿ]lä»þ¥ÆŒ¥ý7ý|®W‘ˆ2ppr7à®Ó÷zý?ÏJÀÙÓä[íú¿_2º` Œ²“¿#«yvçwÿXÖÜÑïù™Q§Ë&ìþõçú–C¼LŰ7>Qœ½·éÔe(º’jþ¿Ó:$£Mí÷ÃùóXÿ Èc·ŽûÇøxÿžY'£þ¿ksM++úz¯òêFÒ¨sϑїû¿7Þÿ9©¼“ÝüÿàœêÖM[úë ÿ6#› [î•Éí1éV©Ê[·§ž¿ü[EZ×·[ô$&ÐÊ3É Ø±_áûß/µ GËoŸ~½•Íd¹c£ÿ5©E¢S–ËÌÛ·ýÞŸÓÖ´i­Ó×ïüSš“NO™«½õò~‡;?‡l'ó­öË6ó#ÂÞW˜åÜÛ6|ßôÓïý3\îëKþ:w*®·i¶¿=½6ô%±°M2Ùl­ÕÒÞ8ñ [˜¬k»nßãþàþ•¬W/]áÎGÍ­¯ëÖÆ´Þ#·žÇûÛOº²óÔ_¤òIñÀÙVkEUÿX‹¹þs³åÿoz›Vëêß‘ÛWNýRß{¶ýzþZ›k}¹UZ2˜+`gi_•ºþ&´‚SÖíO×±µ£f¿«÷ÿ€NÓ() sµƒg'û¿ìÿŸÅ{7µïÕÿ^…F´RÑ7禥nn ¡‰QÐÿwëýxíH)?hôZ~{÷+AÇór~^Ÿ)ÿõãÖ‚f£tœï¿oÎÖ_‰Àj‚êþîv¼p+y1á\†Uf™YÚãg~”sò|ÿ¯Ô¦©A]®kú÷·]zë¹%¹M­66 žc‘»å;v³^?:Å·+~*J×õÿ¾ÿ9.ªFß—¡9=ûûþ>†ŽYv3ŠqzÇü×ËW¨×cîgtl¹™½>êüÇý¼ÿŽw§eu¦·üLjT÷Ö·³½ìôOoóês7÷ÖÚ%Ã_Ýë÷l“‘éò,—³2íòcUy•ï>DgçvOÈ•2’‹Õ5~Ÿðç£J§¶‚§É}ºµµ“ßåÓfΟõ¦¬¨Ú\±³f•rÞbo16>XÙ·+/ÌŽŸÀ7 å)Æ´mdÓ·¯~§W8O‘ß[t×TÓùßÌë×Äz/Ù£ewÏ1‚!äíS7*ÊÛ›?&Þ§zÊk[÷ý,m-EO[ï÷»t~eèîüÒ¡XíÊãq ü]þZËÙs-›ûµûÿBaˆ•'gý|öëý]–æfhä†0½pÊvìÜ¿7ÊßíóüY¬ý„oª×æŸßs¢U£%wþ{»o·âPµ–ÌH`’áÄ–ä,²Ê0‡åVVݳkÀ;ÿߥ¢Ÿgêÿ¯¼ÍÑçWæÛå¿ÞfO©YZ¼·LÓqe,X³3"¶Õþ˜ïú~zK•­õ~½ü‚“åÓšíÁ~v*G©Ïû°>sÀ–·æx÷Œ¼_áíZ41Ë«m¶;ù`ejW_ÞòW¤Ž¼ýÇùùÇÈò?ƒ‰ÅR¥§=ùwÕ»Y÷]í÷¦즦•“¿/~þ½zùXã­l“S½¶]6Ñâší-NÙ6«mfݹ¶~óv0Ÿ~¾r¬^"IÃm|í¢ÿ"±9”pÑœ§-­ÏmÞªÞzíëó=Ã_w'ßüõû÷üþÅ1örŽ2NÖº×çów~—=ò? ø áö“m§C§B׫-¤WSEö‰cºl²2³o“jrî›þæé?ÕﯣÁä-%x´žºß]¼ú[_Ãsç^30ÇTæug{Û~ª÷ß«ÿ‡²8u´½?S¹Òìµ5‚ )a¹¿{ko.övåš×Ìn°nòÓ~÷DýöÏWô£„ŽUÚÛk×ñÕßCÙ†u(·5Íd®õ¾_}Ž’+kí^(’(íž­¶ß2—o—ö¦h™$“aUþ?÷y•ÙB·=—/¥¯mßÏCÅ«VW®¶ î­×N®ût6¼-áuÐì®!ãº2]É’6PY—åe]ÎÊ©µv&ÿ“ß­uÆŒÜÓkòõÖ§“ŠÆ¬Cì´ïÒÞWèv^ZlÀ;zá³»ßwõ¯V4”avµóׯ[þ†vRKðûÆ«$ü 2|Òçæù{ÿ_¥lãžþ½w3ÒÓü›Óþ 4[¦]ÑŸ“9ܣ̅·÷ûß'®ÿZPz¿?ø&’:ïùoÕ¯A$ž$3ÛÉ$FXFeb‡ˆ|ß3mo—~Ó·üy«“Ik·ŸüaðÒæ»·ïùy‘}ª8ÄKs"$²ï,‡fù™vâm¹ÿ¾kÚëîÿÁü?ÍуQj×zk§w÷~¤…K;;/È¡IãŽÿí\âµ<ÙÓ¼î–wWÓî2/ ó‘<¹X(‘ŒdÛ•nNï›Éó|Ÿ•DÞ–ïþhÚ”\ef­ÿ ÿÌl’ kUýäq¯žŠeÆâËü1®æùÏZÍÅ®–½wëý2S<|ç €¸,O×oÝúUÑJo_ë^Ç=iI;+|þWûËBHåPdàŒíÚÃ÷cû»[üûVΕ¯Êí~úÿ]NŠRM'oV¯¦þIjp𯙧3Ht›v]bþAÍÁd qe†Fv¶ÕA³î%q×…N³²òùy¦Óµ¿¯Ÿ–ßäsÚé~–ß}ìIu5Ô†o’i ‚(þS0Æ®‘Èò|îï½ßo—^déɻݯ-›Øíœ§ˆ-­ø:þ;ú™Z‡Ž4GQþʌޥÊ\*DÓÚI™ñ4m"ª¦ù6ìò÷ü•_Ytů~þŸ~¥¬èÓöÜö‚ÕÚ÷ïó×úêvV–ƒK²¸¼–þxí2‡˜.øs•ù¿oÈ›ßfÿ­tÑÄ9ë¹zõ<™Ôöµ8¥uÛåæké—q^Z-Ú™<§@дŠñ»ŒåwFË•ßߟjìUSvü¯úœ•áì¥Ë%~Î×迯2ÎâÜ É$9÷ëÇ×û½«w;FÏþ÷ù’¢ÞÈϼ¾{Te¶hå¸|¯—!Äq§Ýi$a¿fΨŸÇ\騻¿ø,èÃáÜíøßºïý|ÎzÎ ^wVkÔ•|ææX±Ý»ýWï6Ìýÿαž*òQŠ××}»~¦øŠQ£“ÿ‡—Ÿ™ÖZG!Y¾aózgþû®¸7(¦úÿ]‘ä§­Òù+ÿÁe©§K8dšY8ÑNövPŒ£æfflìãÖ©$´é÷þ§M8óM'Õþnß©Äk‡Û. + ÂYI{Ü·•¸Èß}[wœ»6ïßò}å¬kVT—õ~Ÿçæ{pÃ.E/+ôë¯ëþf>»âJÖú; nÖ t’9g¡òUY™¤Ýë·fÿûg¿ø8]G'ø7SŒ´Ÿ*óëk/.¿Ö£úŽ¿öH.4ùô¶Eÿf‘ 3.í·y[ñþ"cþýfë][§ôú²ÕZStçÎú;é¯ç¿ÊÇ]‘¦ÛÏ'“fË)—»•ÖF™—åfn¬Íòû|›}©Q§'£{o»8'Žœ¯«·Koø£EÀX”tùÒ1l?/]»~Vb?“uë]‘¨{ÍÛ¾þkϹçÔ¯Ìõ{ô¿§Wú|È”]  …mJ,ÆV-÷¼ÏáÉíÍn¤Ò²ûú˜4ã³ßúý|Ëh¥ª“ÕŽæ$û¿ÅŽ};æ¶£{¿ø=Ez²½­úýúd»†¢‰™gV`ÿÜo•v4{wÞù;úS©î¶í¦ž]ŽÊ4Õ½û|÷Ý÷-"“¸àFâFníßýOÂ¥;ôhŸcKO¹Ãÿ^cÕóçá!W¶Wvß»÷³ëéS(·×ïÿ†üÍwÏ[~i¿¼®¥fsÝ•cËîëúôþ””§/ëÉùõ2©M5Í·o½/êãö· 7.ÝÀ06ò¿/ÍþsR¤ÓÝ¿V)R¿_ž·ýI|­Š¿6ìõárFGýòÿ\Ö­'¹jÐÝïëÓþt0ÇŽWÎvþœ” ÷þ¼÷]|ÎiÓnkG{üº[ú¹ƒ­ø—Jðò[®§#Aö–‘mÜ'ÉçFÛUZoõq«¯]ï¿ï/äzSi{׿w¿ä{\¾¦"*ËO.ÎÏõKFr:”Ï&Óôï k—êÍrÓÞ\iN±Gg Gþ®I•„{¾ç|íòFòl¯˜¨+SzÿÁ[ôÿ;é®§±J8lñ©ûGmc;mæþýSìôßxö³Cưˆ­øGm9.oDźMÛUUþMŸ?äЯ‹©;÷·ùÁôò¹ÏŒÇáš~ʇ/÷aÓnš®ïþ Ûô{2{TVyÚi#P‚p‚dÛ·~Øömß÷Üçï³W³Gä¿{üþí¿‘ó5jÔªï>ºm½¿É›°XpLˆ9Á9{wñ}ÿ_Ïozí(Aû‹^öçúRŒ¶¨æÿ§ýniÅ …ò l†. ä}ݪ»³þ}k¨˜áã)+§óÒú?-MU ŠøEÝ•÷eÝÏËÁoá®g-îz1§ìÒå^½á÷-ÁPìþ½8`ßÝþ¼òk$Üoú–—6­¶ÿ"⪔XüŒpO$îþZNû»ëÕõ4TTþ¯ÿüúŽ ¨ YÙAÆ2s»¦½»®þzýi¨Éôûÿ«—R›Ž’ÖþMv©(f‰ð~â¿.;ýÞݾSüé5gc8ûX|¯M­_Pšñct…x~¸À'øþ÷?ßþþ{×Nkí·;o¹¤1kþ Ïúéó!’IÌ’ ǃ€Û”.‡øWæÿëÔ)I-ÿ_Ðôðò_õÓÓïÿƒ©alã`¥Û’¡ñîü›·þºä÷¯º·õúùšâ*Æß½Ý¿»ýn^ŠÌ’2b œr¿ÃòÿÀ³Òº•ú»ùž|%Îô‡ÎÞ¿à^HÌ`oRItŽ>Sü%EM¢–Ëî¿üo}òÝ­oý_¾þF•¤q¼¿½%bD2“œ±Y¶®ß÷Gþ;\Òwi(ïäü¶w¿©ëeøu*ð»Ý«ýëÓ¿çä~cüyñ÷…>,øž{[_^èž ²¼›M]F¶AsccæGF&IEmœ¼ÎŒÒI²DÙ^{*pÃJŒÝT´wÓgÛïóßf~¹‚¥õZ¶¶Š~·ßîüOÓ>i7%ι«Ú§•uä,6Ï%ZO:êI$ÝÒ6òÑ{üßsäßùrÉ¡^¤§)&¯¤ŸMUÿàß{úV37¯¾Ê¾éÛ^Ëúõg¬øWÆ0øÁZÆ›§[ÞÜë–óZhÃÎBû¤•¶ÿ«“ËeØŸdŸÁ²¾›+£O Â.2ä½¢·mùÛ{ÛÕ۽ϖÅѾ.8šÖŒ[»S{íêû¿ó8¯ |ñÏŠâŸUÔnN“ É/ö™gwo¼ÒMÈž^Æo‘?øŠÇ‚Åc'ÏR¬é¶×îãÕ+moÕkÓ¹êWâLŒiч<­gÉßÝí{߯¯–¿Kxsàv¯¡è×1èž'Ž]rêÚ5¶Ö>fæ‡Èýäj››j}÷OùkÏÏêå™eL5Ÿ½ËÕÉëÒÍ?7Ÿcã+æO0Å{ÐŒauûµ£w¶úï{¿Ä×ð…¦“ðþøG㦽®FwÒ­î'±´OúlïÚÝ7¾ÏŸo1§Î•ô”éÖ“ÑO“ûÛmÓçýlüßôúlº«žŒ°¿XÃB7÷­Ù_Nö×oÈ̵ñF«¯j „-¯5X¦}Ò¾ân7È¡·I$Œ‹ûÛþwDEQóÖÔñ8XÆÜÚ»_ŸFyÏN”%iôóÖý|¿­[Õüa¬xÂQ,òY&ºìÍ?c¼xmV9£k8[1Wçÿ¦r¸Õ„äÜZpZÉKY;Y«kêþïSl§{Ö\±MZ3몶öÝ»ÿß/øOYñÄê²Â²Ù ™ j:þ§ ÃC¥iŠÛn¯&™ÕÚÕS„Þ‰çl_.?ö>S;âX`ã%4éB:''h»5µü×ü1öÓ£F°ñR­%¤a¾É÷íë§¡úßàÏ„÷Þ!½[­Ufhžt‘m÷¢feܧåÜÿÇ¿{ýßîWØN¥ ·g÷_Ë©ñ,$Ô—2ëÿ·&ºúúŸ¡ß >Ej–Ûm Œ ~èeÚÛOû?ä×ÌæY´m%Ím>Zòþv>’8f ¬¿Þý»|à8,-‘‚!ß±]vœîÿ óëšøLvbæÚRѽÎ/[ž…5þ/Ÿãæ{¦™¢Á ÂíàŒ ÿgëü½kÀ«RSÚV~KÓüŽøÅCá›ü×™ÛYÇEGËÆGñ·wÞù¿ŸÖ¹%{»ïä3§´h‹¬KqüòÏ9NöòëøX{/¹}“¢íß·¯¯ü ü÷ÇÒ¹f’zuÿ€tÁ¸Úÿ;|ûúU½Ôd*ä'=sÀÏùýEc8)~»êlÒ{›(¸e]àŽ9SÏùõ¬Úktþf-5¹fKy2É"Œß1äüß÷ùþÒ‹q<°gæ$óï§ùÇó ŽuÙœåÇÛ/ddPûdÎçS´¯ðÿ?óép3ïåßsK7²lÕÑô^PeR㌒w;þÓVÙ\®GÝ£c¥E`Bƒ®à›æå¿Ï¯¯,êY»ïÕ½¿¯¸ÓD»#Ä÷M£g ÛIûë¥7`ícyýÚÿuŸwþ8Õœ:½ÿ­|ßêd”¦Ý·þ½_C¥°ÑÖÙáãRåÿ—8ùþ½Õ½só×6"׺rbð4ç}nŸÏáßVÏÅø+'üÇáwí1ðãÆ?ü%ªCðÓ⿃ôK_¹¿‰¾Ïáï[éÖ³^Ék¯Û[’ÂíÖD¾ç|‚Cmu9X$ò+cq¸ݤÿá­èšî´ÚûÙŸ—gT+ðþ*¾_NŸîä½½)ZÓ„¥µ'ã4®ã%é%(ÊQÁµî•ªNn@†KFkw]̦ŠVWIw1h÷6O~ùçšåŽ:¥t½¬çÕ5Õ5º}tinÙ8{;¥™àib§ÏËz÷rN1jIõRRMzõz›²\Ê|-n°ÈÍo-ëÚÌŸ»íýä‹Ûl›U>•ëå„êÂÚÚq¶Ýd—Ë·¡îÔªå+­¼×’ùþ'ÚŸ³ö¯w¡¼ 4iI€q„F™~eþë«/zþŽÉ”ià(¥¥ ­×âQÿ6|Öy^ñjOuÑo§ù®çÙ¾'š+»(o ÃÅq ÊXÁ—÷ˆÍÝ‘•½ó^Ä:ë¿ßÔüS8¦ã_Ú­u¾Ï^Ÿ©âóÎôŸ-ƒ'ÝÜ{û£{ë]P×í}ý7ëÖæ4j©%̶Òþ·[ݽÍ9oþΉ*ƒå£ÿy¿Ü;¿§jÍÝÏÞ~¿wwÐô}·²ŽŠÏüߥú“Zë-‚'dîp3£ñ^MtBÊVOnÚt¾Þ¿æm‡Ìê©i6¾wïë×o?ÇÔü?â©ò ¸m}‡qÝ÷¶·ûß÷Ó~:J´â¹Ÿ“½·ùŸKƒÏªÑœß]owÛÓ¹éÚ7ÄŸÚÝ[Ée®j0º7— ­åÒùEå²í™v7!?ޏçËUûð‹¿ÕùÙöU'w=[ßÏó>Ïø]ûIüfÓ¯4Øtÿˆ~"9x£1ÜÞMq •e_-|é7*ºíWtùÿçžÏ¾8*en"3sÃQæQo™QåjÊíþ ×^çÜäxÈb*ETøt¿ìþvý<ÏêçàÞ¯¨Ëà \ë¯{u¤ÙÏqpã ï$JÇwO™˜¿Éü-ÿ,ö%~ŸQ£ dãM{ªMr««[k/ëo™íæ^Ák ¬¿u¿]?3èÛÝñ„ ò¾0sÆ:{úþ8Å|ÍHÛ^½ #µöê[–-ß23އüÏ>½r0wé¿™FHæ'êÏÿ¯¨ëA$¿¦R–ÚF\…<Û?^œõüh. «ß¯ßÔÈš œð~nzœÿžh)4öf5í¯˜F@ç'×?îÿúê¢ìúÛ©›ƒ¾›yþ¦L–â3߀x#¯_^¿_¥_:ó'“•n¾ý^¾žeisœ.3œrO§×?_Ë¥&žÌ¸uù~¢G;¬AŸ‘ò$R8eôoÇúÐ⥽Ëjëõ g2#¨ØUàý6ãüñøÓckë¿üè,z ž_½þÖ“inÍ¥?3BÎúá\­É ¼ïþsBiìÄ›Nû¿3Ðt{ö\ËluÆT•ÇmßäúR”yºšÅÝo¯_¼ô­6þ õK¨È»„ª´iÝ×åܹùºÿ¬þù¬å õ_×êQ·â ßÄúS¹_ôè‘ÉÈäü¬¾ýûÿ´Üæ¸&½›½ÿ¯éœõ)u_ËøÍ6©}¡ê7V’'ʲȯ ‡tr&[ø[åÚÿ—ã]¨ç}ÿ{ódÓ÷´íÿ™Ú¦šÌ»‚ C¼–T;¼²Û›nÓómÜ{îÓ&pqnÊþ—g’ëÖ-,ââ݆äøù••[»|«ÿq]eÓïüYÏÿ/?®Ç- ÍäÞÙá’¦XX}Éü²F[æVù~G®SìÍhž%0 4›É±&çTóbDMʬ½÷mûÿð*ÖQRVe96¬ÿáÆkyXÿOB׶ľæX׿hÜÿÉ÷?ÚÛXÆ<®Ò~¿ŸMc/rKݶýwÓðÜÖð¿t}VÑ,î¶Úja¦P¬<¯9X|żÆÜY?¹úô­*Pºæõ²ëfþó¡ÊéèüüµýLïÈ·60A"æ4¸…>n‰$mýÖû»¶ÿËNÿŸ hJ=®¼ôéó9½èÿW_çÔüÕøåû4þÔžo|.ø×e¥=¼vWÚòëAH.-Õa¸k}kG™. »F“x&ÿ;÷oä¢xõ±XŠð×®—òÛ~ï}üÏ_^Ío¿ÏuÛú¾×>(ñŽ«ûFþÉ>/ðn›®j:߇õÛbÚÖ5èuÝúÊÖHb¼’ºšæÞMžt/6ûk9y?òÎå&¬WU‹öU’Šm%Îõv³î¯ø=O¦Ãâ0õ}ÊJvWmkågæ¿Ö¾ÁC®¬>!jZ'ÄÍ&}_Ã3ÜG—޼-e$gO•¶ùͪiV÷u¦¿ßKËg?fæ97Äéäýn_™å•ð¶­SØV²Ñí-Ÿ_×þ_ìÜ>&-SmO_ŠÖÝmkùm‘õóþÜ¿4/Kk'‹†¡áp–sÇ©jú^¡j&‘aembâ²Ã ÈÈ›î]!Iû»‰¢Ù²¨âpU_²Uc)7§¿~­é§Þxu2Š«$â­Þý—Kw>“ÔüYà/Á¦øŸJ_ì—Ô#I¬¼Cáû¶{{„eVY#–6³'÷ Ýz}úÛêÒNÊ0”_h_§}×ú¹äb0“mÁtÓ«ÛüüÊQêþ$º¹MKDñêÞÜÛÄš‹F­3FÜG!Y3¿åùßyùêþ©N:Jþ¯ÛMúT¡8»ûÚtzÚÿ-nTñÞ¡ã¯Anu­HÔeµXâI  —0¼{¿yÄjì¬ÿ)ógý4þõyÕpñ ï?¥æûõ<ìm)VMrE÷æÓùV¯Òÿ¡üøþß_±Å?о)¾ñ§‚´/„þ×Äz‚êzmÖ¡ykâE;£Ô?w¦}–K©–Ý^ûfý–í'ÙþÑsyçzù¬“§ˆæœ\£xÉof¾(ü:^Ú3åç‚Æáª7ABÛ–í|íäþÿ™øû j³ø_YáW‹Xø£HG·¸71ÍåÝngû<7 òÜC2¬nè>ãGå—îJð×áx‹«áù`ùcx½ú/v?Õkn盘eõ1”ÚjœêÓ»—.úÙþ-_ñÔî¥ÿFÊçkÂí$7ËÕ¿3úšú´î½Û_ÍY_3àqo«ÉÆièüïùÿ^cátG…ÚÇס_óïUMµ$奺ýý¯ù ËN§4gmVëÒû¿.ÿð?@?eÛÛÇ߳Ōµ-¼EðˆÞ]_ÍáõŠu BO6âëOºÚd_Þn³;½³îšO/í;¿Ä7•ñF½©âi§ìñèÛûqÞ]¾wõý!â\ p‹‹Œ’÷*ó5Êô¿ÞÕµ¶··uöö«ÿFøWkŸÃžñUõô®Û­n’ÞÕ"Û¹#’eûßï§Ëþí~Xü7«‘ƒÅSt¦÷޶JÖ÷:;ï¿~÷ô–s…öŽ>Ú yOU¶Úõ¾¶êjü9ÿ‚›xcÆ%Ó¼;­ø:ëÂñjs huYuç„LßêÖHö¦ÝçøÓîuÿW󦨝 æ¨N®ªÔQæpö-ZÊïïKñï¿£–cècå*j^úøeß¿}ÿàì}éüWû:“æ2£F®Œ[`òØ+,Ÿ7ÞÞ¿?å_˜×ɧF¼éJiÛ’ÖÕo·ß«üÙXœD(ɤýõñ+Ú÷µµÖÚz}Úž!âÿ1Ú«…½1–Ýó³þìþ&ùŠÿŸzô09êIsCFõ{uKË»ØòëfJ+Ü—ÍïºêõêÏümûK_Euy\¬ñ "ˆîWë¶n6}Ïãwé_iáªmEÊ£üÿ?]õ<*Ù¤¤ýé/MÙ_Sã¯~Ñ:¼ërc¹»tBàFŽí÷™¼¿›iÿcçÿõxŽŒ,½šï¾–·ä¾g‰‰ÆÛ«ù;ÿ.ûŸ.j¾9ÖüO ¹ynVY™VC$2ܧ÷‘³|¬å—ïú×ÒQ˩ҳJÛùýÝ;;‰ÅÊ]où¯‡Îÿ‘ÇÉ ò3*±.X±ÉÏ?Þôÿõ×§Â??/òùžlùê/'çæ¿Ë±—ysm¦«Iu.6àyjWs;²ß7þÉëîN¼#»¿õÓ¾úœôðóæßóWß¾ÿ¡Ìêþ"ººémom7*&ºÍÆå<¬'›òÿ·^eLJ”­¿ä¿àõ7•-v»ûº-õëæsÖ!£»}FòòmGQt&¹å0/˹a·oÝ¿"þíäÆrk7V]_¦÷ü[7…'m¿??-? ›mrd‘€r[qõÏ÷—¶áý.ˆNÖÒÿ‹Öý:˜ÅÏÚk¾µÓîüŽG†)gHçTǂ緿}TÔUª•´×Ë·DF=£Wù÷òÖþFn®Æ#6ÅL k€0Íósü÷®:•nù[^¿sé·Ìå«I8^ ®‹nþ¯¯sÏ®|G ¥ÚÅ%Ì!îÕá +|ìò³/Í»ûßs¾kÈÆááŒNï}÷òÿƒó·Ï³ÄÖ‹©N3ivæ»þ^g-¦øÀ—ººøsI½óßÌšßÌ;›îíû½þdþ÷—Þ¾OÁøZôï%«æ×Ùõº[o¥ú_Ìîžaœ`RŒ*V‡&ÉÍw_mõÛ§©óWÆ6ú}¿ü$žÒ$S4‚;½.%g†2»·5¬jwFÛöù‹Îðßë¿0Ï8>¾_YVÃGÝæ¿ÁÓÝÿ7»£ú~ãÌLkG šIÊœ¬•iKg¥¹½[ùtFoÁ KÂ^·Ôÿ·n,´ÿßÜE\œÏoo ²È¾c~î6y¶›÷~í¼Í™¯Ñ8:­6ÙׯNi¥ÍN¬õmZÖ×]nõÛÍŸO˙ᔰŠu)´ß¹Ë³¶Ö]·ë¯s¥øÁñFãEðÔ–ÞÖlÖæâu[‡†X.&hØm³°gòä'øþæÀÑÿRâÌêX,$¥JQszGÞ÷z&Õºë}züíò¹&KV¦=,f¢¢Ÿ¾ä头åÙu{úߥŸÅ\j¬²]ÞI-Ä&]¤;žGfÜÌßÞfjü*¾:¶&³«QÉÞWs{kÙ[ÕoßÌý B J”’å·–úÛµúŸp~ÄQxbÇÇþ!Ô57]²Ò"œ‚EY¼æÎ¨±íù|ﲫ:#ï;I2›>ݼ3Éhf8}z“ŒªÓTœbí«~}{ýÞ§Éq¥lVªR§í)}·§t•ºúÿIýéñCT»ðþ£¥ßh^:֙⩠—¿cÆl¯£ÛkºécÙ,Œñ£~úwù?å¦ïëô ûWIigµ¼Õ¼Õ¿ò9ÕŽ+}ßÝÓµ—Ù6u» +BÓü==íÜz¯ˆg’ÎÛK”Æ¥··ûD‘Ã324Œ«¹Ñ<É#ÝÝ2ÿC‡ÌJêÚWVÞÝß[ÿÁ<ÜV I^ô¿þÛòîrÒå +1S“ÊŒçnï•—Ø×ÒÂ)Á6¯t®õüÿ«Ÿ5Ri¶¥ºô¿NŸ2“äÉ óóduwåÛ÷}úô££³Z¾û­ÿ2g8Ãwøÿ]Ês7ÌTÛ’yû½?ëZ¦ú;ýÏñ3ÒæU•£ vðÌß1ÇÞëü+óõǧ4¶å–ªÿ—ç©^æF_•ì SÖÝþ¾w}¯ëæcV0œ½ßÍö]vîQ9Ür?Þòze}ÿÉ÷¨­8µ¿ßê¿­M(QjZþ7õì¶ÿ‡­¿x@  £ïs»oøW/<{þgC§Ë+r·æïÚû;Ü׆,0* (£nKûëü¹Ídæï¬¿{9F<Ö׿ÎÝÈØ|´Ü0'qÎÓ—ý¡Û½ró+Û¯ôÎÊwŒ[kñó~·Ü±|À8ÛŒd £ž:œS¨œUïý]™t’r×_øf^fÇ%ÈæÇMß{ùc“ïYò>úÿ]àÕm+ýÝú^ä†á’Ç!¹£ø[¿ù÷"³ )ÊÏw¯Ï~¤Ÿy‹·åù÷—åþ&ÝüYöíA¬•Ó_ÖâùLv“€3Ênàýìýïâþ‚iÊÚ³wòßÓ_3•гrüwòî¿"O™IÉ,£=æÏðó÷)Ùös;ßþâ4¾Ü.æRGçþª,û?¹›{^U¾½_ϲܒB¢8ù·c†?O›ÿ×ô¬ùZíeÿ±qnQ÷–ž­­ÿ™D+ò0YKóýì¯ýòZ씚†Ú~zÿ]ÎT’›Iv×¶^¬¸‹ó튌ó);~eþéoÄ×3ÕÞÈëÖ*Ñnþ¾ðå=®.ß0%IÊŒ¯NØ?Ã]K•/‡ñþ¬`¡Wšíþ/·õЛÌ`N;ýÑ×øJ¿þ:9æ±”z/—o½ý7ó á° êÀîÏ̽þÏùõ«T¯²~ºk÷èD¹ÿá·ÿ?¸€„I~P£<“VmËþxéLæšåkN÷ü;1®ic»fÞƒoðüýÿí5&¿^¿äUã/ø;q"äðq×»¾¿-üé?_ëvEýÛwë¥úéb¤¡•_ÊÇ 6Œãsÿ´Þ»:ÚŠÖöù÷ßîýNJŠS~ëvùùtù1Q@ ÜnÉãîZß’=¿þgM)¸þí»½.ÿ/ÐGÚ˜Þsƨú»øÓZioëóûÍÝoÝo^›é×úÔaòÉʦUÝ ƒ»7Í÷½vU6ÞìŸgFÒMýÿççåó(r@8$îç?íß?þªÊ1¾¯úßqTtÚ÷Wõu¾¤ µ8“ËÝÁcü_0m¼öëÿ|Ö‡ Ó‹MýžÝoÙé°œŒãäãæ'·_»õ ©VM[§õÞß© HÊYe›Ûøw|¼õ÷ïÛŠ­bî×õêqÔæ¦í¯žÝ=_V57ùŒÙÊ»Fzm_¼¿ÝùÚ×I+ÛïÜ_¼’÷Ÿßÿ rNŠÙË;Jç€Wø³Îß•³ô¤áªÓ½úz1²Wûõóv…—o‹9¿<·j¢`õ·ø$êrW`Ü Ùê{í\ý߯äj%¤ßù¾¾§G$\,—âû÷Ð{–#“’0ßð-Û~o¿÷jb“½úÁ8ꢋ²ÿ=Ö×üH÷<¡Œ8^ ¯_»»åù{ÿãß…S‚èÝüÿá‡F£’³_Ö¯±6 ÆNyÀù@ùý¿—¾k#gx뿯ᯛ½€: fi œ½[>³üÿ:i7±›“i§÷üÄVÉïËúýO¯9áMÊ_{þ»•¤æC¸¶ †þðþ/× 8ªq—gùþG$£uüOÇþýÄá•@1©ÜrIÊí ªÏùçU²Òßðÿ3j5©¿éÿ˜ÖWÝ›åÇä¿ÞùéIÞ]ü0æ;·áåW nþïzÿú¹©“·Kß¹œâŸ½×ËF3ir6¨Ï-Ï úþ½*Ž.Nnš÷ÿ?ø$]xÉ%nÿ7Íó7OJ ¡E¿³òê÷ëó¹ËbÀÇËVÝþG³‚ë—ß¹ƒ…G Þû_¦×Ú÷ÕŽË23‡œŸö¿‡ûÜ÷úóZ|Ûõ·èÔW³q¾®ÞOâ¿Ì“pˆÆð¤r3–çý¯÷G÷jen¿×õêBi+Ãðß¿¸˜ƒŽI†OýõÇçš"¹o¯éÜáªç6“ùíäX•ç' €88ËøOù䜮ù—^Ïå¹ÑNŒž¿ÒßÏóùé¹ ýÜü;Þ+Ò´çMZ_¯ôŠœ%×ùµó&U+Ž~n>á\“Ÿ—wõ¬hÓ¯oë^»Œa–mÙ'¿ù¿>[¿ÿª®¾»ôünF![oëá2pü«’xä/ÌÛWæþöž=%«6‰…7¼o¯­úöDˆ‰TbJåŠ?Þçþõü*œ,¯{¦ªi-ü¾o× õXÕÁ#æSÐŽ§ýª¶Û^ë_¯ãóÜÉÓŒ'+ÊûhíÛþ e cF@Àl€Ãwqõ'ÿ¬šk~¾w.Ÿ.íí¯«{;}åÒ¥ ç À”õï¹{ÿwü‘BµõØRƒ‹N/}zÿÁïÖçE£jÒéóƒ½÷)ïe‰Ýø«¿Î}êjÐŒ×_Æý>ý¼O ^PqO¾ÎëËo–½î}'àÿ¼f̃nWp' ›wãÇÿ¯È¯ƒ´¥î·¶ëÊ>gÓá«©Ek{¥¦ž}uðt>²ðg‹üÏ#7)Ÿûë¡ïÏzù,n ñ~ëéÓÎ>§¥NvjÏMu}7î}EáEr!Åà ̪øòÿ³ùûî5ñ¸ì%ýÎßûgùùžÍ=[óüz¿ó=ËJ»µ˜(I\Ž7d`‡æúq_)‰§%§/õîžæP•®ûþ·îuQyg?3œ÷søÿ/jà;Õ­¦ß×rÚªŸ™_îã“ßý¾ý¿J”’oOG{ÿÃ~£'Ë“÷rÜÁçï7ÿ¯Þ´Ü’Þúš{??Ãþõ,¼f]ØàwçŸÇëIòËú×úõ£mUüîZWDêÿ1ŒÿŸ¯>õ‰r:6Ný¼ô9àçïz{Ó³ìþæU3’Wƒ×O»øÿõ©:FFã‘Ôt »Ò»H ¼¬îRFǧã×ó¢JÍ "{¨¹W`àîn}»BMì[©mmo[²¸„å@9Î9?‹ëùâ‘)ÙÜ¥bÊ ¹$qßý¯óõªŠMëòóÜ»¹,r͸b6Ižõïéõ§(¤¯¿©2ihÓ×úêI,ÒmÉ·,F; û ÿžô¢“z¿ø&ms[–?’¿ù”šYÉ?" fý=ÿ?óÈ­9#~¾—þŸâUç}Wâ¿ÏüǤlÞ¹ sÀ?΢j?æ·ûîÎŽi+üȵmm31fÆWæ<öÿ%GøR—+Ù?ŸôÅkõ·[üûùö5&»û2•‘ãÎÑ„ÎHÿ#ük>DöOåø%¶–ÿðL)u%‘ÀS ^9ŽÃ×úÖÜžfI¤šj÷óß_ÀPÆL”mò~÷Þù~žÿÏ5mÙ\J××a®ÁrI䜪ãþÈçýïóÍ`i˶Ñzþ…}³130Hõçñ®ƒ"D.¥‰ôÃpOÞû¿çëS)[æ¼A°áy§íž§šÄÒ~_©4Ò²£ËÏ=û/ûÍ߯ãÅ4®ìm.Tôz~_>§›ø—Rx’FŽÕ œóÁÛŸóëùú8JWkwwéßüÿÍÄÖq쿨í{ü÷¹ñ‡Å]mڂ΢¶9Á'æÿkæÿs#Ó¾÷&Â5(»kîõ»û>GÌb±)ÊZöÝ®Ëúü®~\|WÔÄÓϺBìÒ«œ€êÁsŸº~mÕúÎMArÇN‹{wÈøÜË㮵¿nÑ}ÿ«žó!gåÆßºÿtßÄßÞùwuýq_S×ÃÓÐøº•¹äãmÝÿ_ër’¦ó·vqÛÇÞÿgï}îþõГVç¿[¿éÔ¥ÍS’ïKi«½õýo¹/#%¸ mÈÛÈ_—oùïšGtýMþ~W¿èF_npXòljÁüjekk±ÃQM½>[¾ßwݨÅÐä‘È] r‹r/÷O×ùÔN-=­÷ùn.W4Ó{ÿ‡í¨4-'~OÊî{7ñ+mü¿Å¶®×üÆ“]wßúÿ‚YŽ08Ü\¸(Ççýÿ­D£+¶õüþã¶Ÿ-•ÿ­^ýI%T#nÖgùþ\žÙç=3ê \Òî…6ôþ¶î•±Â|˜%Tå‡üºôd÷ïÞ‡)>¯òü!Fœ’¿¯ÏüÈØŒ±b@ë‘…o½ó­IÍR*ö×ñé×^ä*™$0ù3•ômÙÝþúõ»rVåþ¿f¥~ôûÇðëTbH$î=·t>[óôªR“^÷]þÿŸêcU]·gÒÛù_Ô– +n»‰Ïðá?ð*ÉÏ]>÷sJ)Fú]/ÖäRmgýÐOl“ëõõéiÝ_¹rQ–ëO¿óªeB€0rrpÒÍýï¼{ŠÊRæ —­¿6<.ÊKm%OÊ9^?ßþ÷þÍøI£‹Ž·ÛþæW“†-’q‘ó‡¯a÷·~'šÖ ËÉÿÁªÙm¯Mà#"`NO+…Ï®{¶søúÓ”yº˜Óœg%§õ®ì·°ð@;pÚx?üKƱ;}ŠviÚþ®¿ ö dd¸eÎ>m¿¯ùïA.†ö×¾¯òóèGå¨p3À(8;~ñ?1÷¥>ivו¿®¢‹„uÓÍwù;¿À‹x“'.J†#º¯ùõ¡h·¿™¬qP’åüúîû¢U0Ä“ËoÆH{oüÿ­LMFÚ7ëÈÃ…$Œ“ßÝÏoëï[óG{ÿŸÝ¹Å.dþ»«ÿÃF6eØ£råH“å?{?sý­Ѿÿ׮ůR²wÿ/Äkð¥NÝœ©ÜHþïû?ôÓ·¾j¬šÕëÙ§ùꛩ§ü7á¾ÄQ·rv¶ã»ï}Ýßí}Öÿ=9¡ÅGKiç׮߿UQ»»þ}ü¯ø pÄíûÅ€Æzÿñzuþ½+åëçýw:*55­ß{ïÓ½û m÷²07çÛŸ½þ]ïð¿½?ëó9U.]d¯o?øÄ‚AœàtùFâØÿ?J¸Ûí;ü·ß°¥VþìVŸ7çêúöù‘ª€«´ Û˜``}ߺ­þ?á•NŸ?ÐÒ’»Ò?£[ý÷#‘c¶ìçå\úýìÒS¶úùõÿ‚k8JÚI'ÿ|þâ5ËÜ´pvýÞwgû»ÿ èJË›îüÎdÒo¸õÕCS·pþ/ñïÎqYûdŸ7_ë»ýM=Œà¯¦½ÿ[ß‘×^P ‹ó9\ÄcûߎßʶŒ”ÓÓOÏò9UýÁïÔd~c:cóî!1“ï»ß5›M=U¯øüú”¤ê­¿w^úobä{ƒ¹SÔÿ{׃íïN\·ÓævS¼_žý_ê]a…Žá›æè~ñUèÎk Í[Gêõü:eËôë÷¯^âùsE Éi O+gÎÌá>V`ƒæÿ=yÎi¾ªß©«x{‹ôëÕ5aöv–—ÑBþõM޽ R/.2̪ò³mݹó¹ÿ檢›MZo{þ¥%9ÇUu×ko×þ ¡«éˆ~ÍkuHÖ7QÜÃ(*ñ͵Wîíþþýã;yûµÅ^’’÷vë—?&U%(>V½ïó¿§ty–½ñ+}Æ7¶Ž7Òfm8]D‘Ç-³Ãt¶÷SG"¶ö“ï|éóË×~kÇÄû,=å_«×[[µö»Û±ô]*•j(Õ^ë}}zúôõùŸ=ø[Æo}kª\_¼÷©âÂmRúI¦}÷Vó~úOùæÐ3oHQ6'ËŸã¯Ææ‘Ä^“i[Õö{¿Ÿà}”r¨BTš[Ùþ+ô»ùŸ>ø¶þê;‰ ·½Áy%!f(Ï òÖFT;YŠÿ±¿æo¹_ ™c+)Z•^«¿tºwÒÿð­ÂЄa¬meÖý—Ë}ýn}EðOû×Aðìú2ÞKq%ñ$ûUÄË<7FË[6Ø¿d™š=މ”Ú±É÷+îx^^΄jÕÅMÊ¢þ O³o+k{én¯ïüÉÖ:xê’Õbײ}tµÿEýkô&±ç´>fžÞâY iNP‰†æUß¹>eþÿ󯱩]:wj<«ªÞW·åç½ôÜð°éFIÉIÚÛiÛÊúÙýç7àm [Òí®£ñ›ÀÚ€¹™4ùâmðÁk$ÞfåuÇÍ»)±?ôcù)ÍMºÒMþo§Ÿ‘щÄÓ›Q„­£}»ë½÷:=KSºÓ<ù7»»Œ4‘ª2‰'{|ÿ.ç]ß}Ñ:× ÚŠü¼õÿ‚qÎK)t~O]W—ü9—§éúgÚn|Ce2À—03I§Ö&´’l›ò®ÕWfcòžF“÷ž¼±‡4ÕŸ»ø¾þ}û7?gdûkó^WÔµ5õµÅµÄQ¡»hâgû3Çw?+*ǽ‘w>Õ+óìûÝ뮤!«;˯–«wçó9hÒ—5äý]ïÜá´ÏêZýΛ{¥[4  ›¡s0V6bI&ì}÷y‘Æ~æÇû¿~7ÂyõRÝ=¾ímשé5Ksïë}Óz­þDš<·æãFYí–&’-CNgż±ÈÛZâÕ¤ùU‘U¶¨…of÷ÿ»ýz´sÔþK­|þk¯O¸íõ}!´Yá¼yÊé·ái ³*¯˜F_ÝE",Ÿ?û«Ô¡Šæø›ÿ†¿}àúž{ ÛÕ]yÚÿü†¶ßÚ+«št’#¤w `—þš*¯ñ|Íýüü¿Ü¯JRSIÅ÷éæRš§Ñ»ÿ]}N®æ"È#¹NX/QýïðÏ5Š‹R_ŸËï3©.g½ûþò)Ã9‰ƒ•¸, tQó{U´žæ°©Ëö“õÓ¿N›ö/]Çc­ÚIi|&Ž'@IŽI"xÿºÑÉy‘È÷ûüŽk)BQWµÿÌê…XOÞžË×­Ö·ôE Ã7šRÞB§~ö>o1ŒmòîuVMÿ}7/ûÉr©ìàåkykÞß­únvåÜ’œ}¾w¿Ï—üßçæsÿþ"x³WñÏ„|t’Me{¦\\é×·ÖË Í$*¬Öòùi¾ÎŽÿ>Íß~>kÆ–>S©Ën]W½®·¶Û^ÞŸ‰ëæ8l%:q­Bv›ø•õémïç_3ß®4Èl¬¤·ÒíÒÚÆ8°ÅP±ÛÆ÷7ùï^(Ë®îÏó}œzï­Î.ÎïUÓ<õ½‹íbŠv[rÿª·ñÿuÚ2øŸàÙ“„“ÑÿŸç§âtÐ]ÎðyWöû-äÛå9\æ6Ë/ÞÎÕßÕý«šT’}mùþvùÜéÿ—×ó åÆñyrW~R²F™R¬ßÂß/ýñZr>èÎöNíÿž½mþE…³šyÚ̲Ƭ>U‘w‘Ã}ß½·¯ÝßùÖÐ|ŠÒVïå«ÿ3Ëß÷/"t¶–V•˜#£ï¡ù·Ʋ›ç~êÿ/ëCE)9®mõü¾òÊÎC0a”}òN½·þî~§’]¿þge’ÙÅt‰~àW`SŽÿÝÿ=j½ŸŸáÿ䜕þ¿úfœ7(ØWo›‰®Þ~÷ÊyíY¸¤öÕv*¯¾½¾ñ#UÞÌã8Înùˆ;ÏéVæÚ·ßýÙªjUwÞÛߪK}¯½OÅI#!Žì°l­ótÿ>´JWÚþ~g©N‹„}Ï¿×îüõ'ŽEÜVC¿ç T·ÞÝÎæþïÝþ¼ÖR7SÍwÌÿÏü†¸c vÜÆìƒœ÷ÿ=iéúõ9ëÓ”ê-zýúGò±fDUØC° Œ.A÷^ß7ùõ•Q_U÷ê¾fMj–›ÞÝ{ÿË #',¹'¡íÿûßÌÕM¶ýÕ¿§—üÓŒÛôëú_©’®ÖÉ?)lúrÚù¿ÏJ¨ßG$í­íþwýJW%hI|¶éÛ^äK.âUdÀ-Î1þsZòG·âÿ̘շ¹k߯âÝÉ£˜†fÀ¹«Æ>o_›øTÔJú/^‚äó÷e1¹Heü©Vëòóôúôõ­]´Z]ÍW*Z·þZõo¸×’ „h؃wÍÔ7ðþ?ÇÚ’¤Ó½ŸÍ£9Ê/D÷ùí¯Ïå3þÎêÚ<èæ(•û8Ýåçæm«üLÿ‡OƶVŠÕ[¿_½‰Q²ºz=þÿ6Q{éAr6X Ù¸®rßxnõQ÷¶êgQ(»KuëäúkÚ7™HÄÆñ°b¼þ%_øû°«Tûéé¿õ÷“*±šöq7mv¥ŠÆòÞEfùr›_›n~öÜîüsU>e­ÿ§ß®¤Â<Í韨Ë{ý>íÑ™vá6Æ3þÎÖmÛ¿µ>ü»µ÷Õ(F7ºÛ³}~eѾ$FRH@Sa?ïnÆæãµKMn6ì®BÒ¼l¨Ü ÀaÛýz@«¹è´ô¿¯]¶éó k“Á†K®2À/Ì»{ná½Mo®ú=ÞÛ_¹ÉQIÕ¿ü3÷W}íæGö¦î AGSúÿŸ­i*Iõôÿ‡ÿ€T«r;?Çþ¿Qæïw™”l ª©?ìúüß^Þ™¬];=ÿ_ÔYÏKïß_>ÞD8Þ6îÚ[b¸};VŠÒÚÞw¾ÿ×SûJnÿ×ù½ú¢'“;¹è0 ù¶¯ÞëòŽÕ¤ £ëÿ÷ïÔq›ožo}ßÞ…YNåpvõî}Wû¹ù¿.üVUmëm¯ø„\mΚ¿ô½^ždqÈNVQ볕?{ÿþµ¢„Vöü¿áÌTR÷îüí¿nº æ# •PÛq e ªýÿ›g÷ŽÏëTç×úõ1m'ÎäþýúuÔw›¹T/ÞûÙ'Ó?6>éúJæä³º•½MÔïÖý<õìÅ^\e“ýÆ-¸|ÞßçÚ¬Âþû]ÿD[(›†Ö\„<òçåþ¾þÞ¦±’ií§ßý|͹SÚW~jÅ2‡yÜ¥I;SŒø÷û.{Õ{GÛ_ëúÜÂ¥ “wŒoóôÿ!<ÇXÕŠä•F~òü¹oö[ëTÒ–Ïožÿ2i©ÒøÕÓþºúþ% íÕ—! ò7p@ÿ?˽\[†Ïú×üͦ£WdÝýoÓüŒvýÓ‚²¤àù6Çü_y×çùúõÓóuþ¿¯S’1PV¿ßýy’‹”ÊïfŒ{äçæùTÿ׎µH´Þ¿çÓkïæuÒIkò{÷·âC|B) ¿ïÛ?ÜÿÇ}9nµŒ´rým¿æeˆ´néü¿ õk«êb\F'B¾V+»ÿgæôÇÒµ”Tu¿ßþf*¹¿Þ=WÏúï¿MLÿ!›¼d— ûóôÇ'/ÿ׬cßçÿõ;ÝX¥£ý'qb´¸’D¦íÇã§Í·÷·nýy­›I|ùîÎw97§ù²ðÓÄ3_s¾¢Ýø‚}GVm:hÝâq ‰ï•gmÞ[mÜŒ6HËíý}:q… J+âi~½ßü9ƒ¤ù9ŸÜúê¿Ï¹ã —@Ó`×4Ú†µa"Gw§Ë2¢_ÚÂÒµÆß¿s¦ß“zü'É÷ëª1SNr•ºòµm—GùÞúßçÕ–E:Ê5oï½tíþkú¹àgâö§«jÖZcè÷‚òïûBâÚY#óž[÷6pü¿wwñ»¿+þ¯×Çy¥*U£‡tìîÓ–šíkÿÀùŸC˜e4•!SáQvÖÎê)ÿ^g²[øÂÿS±Ô!bÒ4ûSÝ1X.í^â6òÛæßF‹»÷ ùë±c¢•¢ìþwï±ò´ryÊ\Ñwwü¶ß¾3ÍüWâ_ E£ßÚ[jñÁ­_jÚñC4ý¡i.îÆ×,ÊQ7ü‰ð|•Ï_JÞýK^ëFße®þGÑ`°Xº6QÔ?Mwþº‡ƒ|5áM>Î=oT‚Ñn!ˆ¬×Û\Oû½Í7“7ËæaÂ&ÄØýúüþDpÑ­]»èÚzövý/ÿÇ4ÆceûºSÓEh%wßÞ×úµ÷6n/ll-`¾Ó,KM«Þ”°€Eå»1Ufû;~ò8_Ì‹b¬ù—îW¥õ*Tõ—_éé×~§ìj׺œýî¼éß]~5wÓðì[¼ñN¥á[•°ŠyîïocŽæO³É˜£–=Ò]XÍ.éîü®Ž›÷³yr|”ã*Qv²òòë¶ìß  šw\·÷ôó]ÿ®Ú˜pÞxÇÅŒ—–±½•…¼Ïs4—%ÚÚuÝû›‰ÌšO»²ÿyø×KÇ4½•8éóòko»þôªC N+‘ûßgÏkôüþEÙ|+¨xËÄV3Ü‹Ú5 {;ÍÕÜp³y³~íŸtw÷#} mÏï>zæ«9ÎõõîŸGn†o 5F~ÊöÕzîÿ®þß 6:iM6Þ-m­[À΄۾eŽ=ܳm]ïÆÄ5߀ ãËÎÿròëwØùLkx¦äÝ®ïߪëësaYZWb#À¤]ª>¬Ê~ïðãñ¯n '¬÷ë¿cŠŽ£•žÍ­×¯s_ÝC}pºœpÌ&k—°kC°Ci îÝuælQ#ídDË»íó#þå:•ášüÞÛ?ø'»K-sÝïå¦÷5ôm^=vÑ.cIb†Aº-Ãçuù•Y•¾eWeÏû‚²Ž%MÚöõÿ†îyÙ†Ø?ÊûëËÿs®¶‰‘ «aI xÀ=ùü¿úõ³Z'ÞÿÉBRŸžûï¥þK™J}Å罺ˆå¾fkÃíÈBƬҫnù#XÑ?»Åg(¶÷ûÿ­N÷9­#ËÏ}ßÞS’ÒÁï”É4=€_*)ž5,¿{spØm¿ßÿÇ+9Ò[ß×úÔQÄs>I~o¯~ö9¡/ˆµ=BäM?ön•Hà[}­u|ñ·Í$ÌÊëO·b"|ü—’O3äLIÇK^ûïøšÎti«F>ÿŸßù2ýµ™µGL]F2Oîÿ‡h*ß7ÏÇñÿJºNwNÏ®ú÷Ûõ9c''u}úúy_O2®¥}a§éóµôÑJUÇÙàWÎçfòãÞ¨ÙÜŸ3üûåó=ëFÛÝ´ð“®®£Uó׫ÒÞŸy¹iÚ®îoaƒNµ@ÆLy!Û»r®ï¼ò|ü?ë9Åc}º½NjæÚ+'»¹¸Ôå’ià>VÛ°¯Ý?36÷ûïÿ|V5$×]÷{vô=(B2„c쬡×GÛ·œu1´ýõí¦ºƒMöàSq.?1²Y—…g_î|ë·šçæ©-¯Å³š®69(AYÇG“ÙúW:ý+LƒL ŠIæUÂÆ³³;üªË¹Ï_÷*•9G^týní¹…J³Ä·Î´?»Mvù¾s†*ÁJ‚Ç ?Þ?÷׸?Z脤—o»]út06•£¿ŸM}=L-S^Ñ!‚h®ïmüÇ­ Ue>æ=Í䯬ß4‰†ß³~ÍZ9J7æûíþVîz|¦”Òæ’¶Ÿwå~ÚìyN·mâ½LÿlÙj²Å0'“áÕŽ?´Ýˆÿå§Ýù|ïî~åú™$&||myKáŸ÷zÛòGÐá(Òä© ÏOzöpÑu·ãÕÛç·á‹ë¿éבÅfÚ%ñ/ZWÞòI·å`¬ÛѼ½ß'ÉòW Ò©¤–¿ðtÒÝOžÍ!Uoó­_w]VŸ3Ðô»uÓíc´.× jf-æÊã;™Ý_™›äíÞ½J8yI§$í¿çÖÿ×ÌóiÉ®ovKe¯õÛçæ=˜n'qnAçƒónùJŽÕéÆ1‚I;zùÃõbtæŸ=´óóVó˜Ü¤°P€•¦Wû½•½:¦ì®ey¹µ}¼­ož·±gz’ÅqÓÓ?÷Ðÿâ=1Iµù/ø:÷7s‹\–ùjüû~¤LÈÈ耬€|€ çø}ÿªWƒ¾·ëý}×Å·Ê–¾~Žìç­/t»‰¥Ýy÷ŒVgMž\l»••›pÚß/·Î­Yb+YÛ§ŸË¶¬ÒtªSÝ|Õÿ®¥ËA„q2ͯÌÒQF­¶ILýäþþ}òmýºÊ2²M½uüí±ÕE)-dºÚß?2ödh‰aó« ¦pGÞô?ï~~õ½&›míóóùîy•$ãW{ÿÃ'ýi¾¤Ðnu*Fݹoºw»ó7oñªª–¶ékkÞ×6”¹‰v²6 ù°H8ûÔ(¥²y—¼ÖÛþ+Ìd¤G<ŠÊê…Š(f-Ïøÿõé9¥çèoè×Îþ¯ÑíØ~o¬ÞD.¡Ó%Kû&¸¸\‘†_•¼¶æHßÿ,¿ß®b"žŸü ¿Rª:TÒÕuû¼¼ûšV¾ÐuBluëc«B×MwºydX ýã4p«7ÞÜÍó;”A·ËŒìZãĺ•ce¯uóŽßq݇ÆI+E[ú¢±é¶«¦èÖ§OÐí`Ó­Q#]±C]ßòÑ—ÌÝÏÏþ÷5ÉG/Öõ¾?Rf¥Z^ôîßM<¿Éz™Ó̶ÑÉwu!XQ Lî:G»ï.ï¼Û¿©úz£F–Ë_Ÿä¶ßæ*YeiÍßU¥¯¯®Ç#¤xëIÔ¯gƒOŽñ£B"ón!òÒN͵wnøç?ß­Eëðïæe¤°oË¥¯ÖË}·lï­®"¸Ë1É#øWæÊñþ}i¾U~ÅaçJ®¯Ï¯•öºî¿à—7F¥rÅUJ᱆Ç÷¾÷çþ4£.`ª©Ñ~ãü}:ëÝîLY˜’rKc¶Oo™¿¼?ϽSv½ïúšÆ~Ñ+¿½_þbÇ›òÒ±ñóu_½×ßrŸóšˆÇ«ßòÿ2k>DÖÿ‡o^ã¢Wæ,1Î~§wZ~ê}.ÿ¯—êgBrRïùõêH— 'Ü;˜e† gÞçýÖ®yÖqvmþ_’=TœìÚ+õï§Ý¨ä“#Xsó”»‹3no›¯à¬jTî½5ôÝšÆ1jÖÛ~Û²ÂBŠî2Yò¿¼!~fÝ»ÿAÿëŒV\ïËñÿ3Í­NnÉÿVÿ3J[‡,aË(ãîÿ{¶yüO|å$ºoÛþ :¨]­7ÿöÕp©]¡[ëŸâ_}½ÿZ\ñóôëþ_‰v•í(¯ë×_À|ÏŒ²9¸ºáúíÿ?­ i璘ù›¨+jµë¯ü>KÕFÚgqË{üÝ:ÿõÏj2æpq}ÖýÙ‘©øÔè‚¡ëÚõýÊ,ltÛe(rÞuÔÛcUû¿}ÝÞFòãߚ¯*¾®ýz½-ßüÏo/·µ…V–éëòüÖ¾Z÷gç'Œm|Q®|FÖíô \øWÄþ%…¿†b®/¦’ñ·$6±•ó–K•’8aòU&te/½÷|Oã#†¡Î¦¢Ú—ï_[rïè´ÛKê~<|(á›´RVKw~[þ/çvv~ø='†fÔ¾üaðƽáïjpÁª¦›eyc|-Z8ä·¹’9–U¹¡šÂh†É¡e¸·“Ëùßâø†ÇJtÔéT¼­;­[º¶ŸŸ~ºŸ-™ÖÌ5Ž¡‡¬¨R×™k½ºlìíÓ^½ß¢inü=r¶ÞðôºFŸg2LúíýçÚn®íæVFU’O.9]¿çŠ:$?»ó<ÊûÚYm*ŒT}íwÏ~ª×§ÜÙòøŒË ª¿lº;ÅÓ·O;ë~»=|» rûOðíûT†þ|K{gaµggfò÷M3|»w.ÄÞŸÞ¯R†;µ?ûyÂÝz»ÿZ¸L4ëÊÒ½ßy¹Ÿ}|ÑÈ\ø—Ä–÷·®WBð½Ê,Ajr#G´F³mI•Œmó˜~çÍ'™ó¢'|=”-µëúk§Cц8ZŠÑ2»æönßÍß­ÕïØç¼1ùö^·QBn¦”\Muk“Ëi&]¯å«ù›y7GÎú㯚á©ÉSœìßNÛyõ~_æcŠÅºÕÕ\Õj++Q‡¼´^_~ú>š£Rçà 4yæ»sý³®N²bÖId€4òùs3*,‹»÷gcä þ=”¦u ‘Œ,ïïëÕ$ºuþµ;©ÐÌcNE¯nIó-ž¼ÑQû¹¼ú3éÙçáOÇ¿ÚCñß‚_ ´@lÞ7Š-uEµÑ´ÈáF+>¡®]ÙÀÑ¢²<ês?“'îþÍ%äI7™ÖÃåÔÕzب_Wm7Ó¿ùþ‰üýlíá³*x t%‰¯Vj5$mOE«nP·»kòB÷zÝ\©ñkö)øÿû/xDñ7ÄÝGÁ~$Ó_VSªï>·þŸeùw?¥o‡Ê,/5¢Äv‡ýã.»ü9Ý×ÓM}^aœF òK·kýŸ×óùŸ7G“´?«ßÌû+ÂÞµÑ EÛ1r¢«`íâõÝɯ‹Åãç]¿zûtín·òg«J ò_×ôú?SÒ D¶D)ò®Jöoö—¯ÝõüëÏrrÜIÙÜ´×ÞTA–HÈfQ÷ùzýß_¯>ýklÓý?¯™N£òDK¯ÛCw9Áÿ'üþoÙùþðB5T¿_Ç×ó7ôï•$³p8äõÛŸóÿê¬êCm}? ßsdìîw6^ О€qÐó×&¸çIÇÍ}ý¾ÿÀÙ4ög_cª‰8cԌ翷ùϽsòy YXí-/P(ÚO@v® ¨ÿ_òk‘kå¿ÎÃ6÷wñqÀçÛw^¾•‰27R”±ÉrÇËRø'¡Ëóýß›¯ÞïÏ|Òm$ïª3•=.Þ«·¯õÐòÏüAÓ¼>™au!†MZïìq»¯È]£iY™~]Нç˺tái:Íò¯óZÛÏ¹Ï TÔÕ»?Ó}zž‡áC~ºûö*x`ßu—òõÿëo[ áÑ[Ë~›uëÜõU;¤ùwWßþ îº~"F˜‚v#¼cæoýü}kÉ«尿ߥÿ¯ÌƢ徚i£ùw9=I_k7:üªD–—ÙÇógjC#¯ñ}Ó¹[óõ¦¿v½v¿®·Û¸èÒå\߯›]u;­^îÓMµ–K§Co¼¥ «¹›¿ø×4§ÌÝú~¾}NZó»k¯ÏÉŸ6Ýi²|W¹”jD¢I%–Ÿ9ýÆ¥³Gö«…V_3Ì!Fù>gú͕Ɋ¡§%Gÿ€ßõ<¬nWKFP­ºnÚIï·}>ûöòˆðQØö;ð_†n>!ø3À>ðæ1©øfÊÝ­Äõ­ÒV`6ã ùù¾VÜ}ÿ™ýjk&ÖŸÖ¨¬jʲI=Zµýcß×úÔý7ý„>xƒã7ÄíÚÞØÜhš ÃXÕnoA¾èíöì}ÛÙ[äÏÜXÌ›7׃œfQËp3›w«$Õ>m/]îû®äX9R§Ï8ÙY=o®—õüþGõG Ät‹k]8ÛùöPÃm@lòÒ/ºaUÇ×ðün+ëjI·yJý5½¥ªÓò;ñÝI¸)rÛ½í´[ü»ž¥¤jzà¶ÐÜò3þÁR¾ýmw}Œyô³Iÿ]¬v©x¤(-ן¯_þ¿ë\“Zß¿ü $,Îs‚qþϽAnkç§ùŒ‘WçÁÀþxôþ÷Þþ}»ÐA…=°bùÉ䌟Àô ÆQqzÿÁ2&ƒã;O¡ÆßOóÿ× Ò2æõêf\AÁÀuúzþ´í­®½z¢åkyîbJ¸*˜'-¸`uûÜ~9.[kú~¾cJÊÅ7…ÿy°Ê Ï¡ÿ=j”í¤·éÝ‚ŠWµõîZµŽ;°"»UeŒ†‡ ½wµÓü;Õ%k¸õïªØi§LH–7T'~ÒXtìû³»ŸóɬêBéÛDÿ ¿1¥wnæÜÚ6pÈ`clU?ð-Û×Ú±Nqµ¯ùþZ”àú;þN›>”<ݦHIûê ¨ûÛ~µj§7W÷Þÿæ ¸n·þ¿S¢°¹òLÛ¹¸6Üã¿ÝËîfµ‡_—ê\eÌz$àÝDU'P¾tC£ü¼±^ÿç¥aZ5}ºúÛúÜ´¢ïwø\âüwᨢkšJ*L™ó"ÆwÜÌ¿]Íõõ®>~G{þzþ½Ni¦Ÿºöïkô<>ÞWŽYU+(%&…·l~ªÃiëüYüë¶æWþº‰5/Öç5¯øi.¼ëÍ5sx‹üñŸâU]Û™~ñßþèËšµ&¶9*E¦ú÷òØñëˆ$f#猲°<ä«mþŸç­vB\Û´ûyî55mwþ¿­NIÅž¢‹:öXnIGÆZ6ÆÕ,~î守m½ü»où™¥wc~ÞYJ„eÜ¡Grß/Ýÿ&¢Vm´Þ¿×_ò¯w}üŠ:u§‚u+«ûÛ\Y»Â%±Ô¬ËžÞê6“{b6û»•wÿìÿ:8œº^Þ—7Ó]ïÓõ¹Îèñ¢ê“i’ê&úÚI™Wز˜zÇ•Üû^MŸçù÷¹N«n›vû÷^òüÌ”·ûžŸ‘ñ/í£ñGƳ/ƒ®üià»wN‡QÔWDÔuÇåiZ›4z~¥¨Û̯V·>_ØÞçc칚3Ìùëã³S4Ž# vã¿~º%¯Oë«?ŸÿÚöCø{ñ_CÕþ3|5ñ·¢üU‚÷ûfÿÂ÷¶âM [{†’âM?R…’án,#ó¾Íe6÷ŸËÿYm"?èœ0ñ™&ŠÃÿM)y§Ë»_–¾¿ñ8¼-Yb#Ö÷¾Ÿø·]ÕÞ×>l;îmái&Šâí †+ç³½†?.ëæù>o26þ½2?{ÃbHB²»©×›²¿´ÞÝ}Yó™§>.OO“W¯³Zß­ÿÇå‹4%H(ÁÛÜC}ìmÎï½Ó5Ù‘¾º¾¿¦ÞM¡RœT’©w}ýmú”%¸x²0ÙÈS´6sýïóëÞº!×åú“*ÕâÓŒ»ï×ñóîipä ¨ûÁ°Ho˜ÇîµS„^é¬V%Û™õ×ïù~_æt:µki­h÷z‚K-¦Ÿ¨ÙÝʈÛY’7²Ç&íÑ¿Éþ³ýª´¦©Ï—Ýkùùkçësê2\Î¥ ±j{Zÿ;vÓñî~Íx×ö‰ðýΤßé—1Cgq£Y-ÒFߎÖ8ü¯½µvùg÷ýwç{~KÈêO0«)Þ~ú|Þ¿w¯Ýóú¬Ng*Ê5'Sâ^Ýõïæ|+ã¿Ú ïŒÑÙÍ,¸WÊ™¨ûØû¬›zz¯’(ò·¬—_Gù/ÂÇÏâ3?f­Íò²×TÿSç=KÇ÷÷Ä–’Efd^~îÍϵvûýkéhà)A+«}þ~¿‘âÏ1mÞÍ¿_—ÌÆ“]iÉvå"‘÷oÞl*ŠÚT©ÓÑ?»ó{õG$±5j=]ü¿­:v)ÞkÖ°‰ ”˜ÑSgÜ,Øù•ºîÇùíXªœº©/ëÓ^£r\·{÷ùù‘É^k×·ÞYû.ÕrX.ÆÛ¿» mÛ³ÿ×Q:Únÿ.~fTZ—O_=Î*{¹e•IgŸ2 æWgÜs*ýïïJóçRR{í×{íÞÿ™¥Y´íýtÖÅ)ÄÓ̳ÌÒm˜$Jß*»·Ÿóówí„”£ï­¿¥ù÷±­'ÅÆÚ¿¿G~ÿÕÎ/\ԥѣ¸Õî[g‰ïÈB’Û›q;¿øÂ¼Œvi"u'­»ú/?ëCÒÀB5*F•µ”­åº]ú&s? ~7ÛøëV½Òõ›uÓo-âYtےꋨüû|¬ÛRëoðŸ¿ÿ,þþÈý ‹<Âg4ªÂ†µ)Ûš·´ÝýÈí¦ûùŸQ™ð“Ãa–2Þ*R·K¥n÷ßïoÔúVÒý–pe'U[æý£OéŒW°ì®œ®Þñ’»VïóýO¨êPªFö~ïÝ®úïýw›ÄWýŸ<ñ[<Ë,ï ¹ÛmVûŸÅ·?þªùÌâµL.¥ZiÉÆ-Û¿]5òüßs‚µzj¼a?i%9E;l¾óGä‹|oâkņ¡­^^XÏes$v¶*ïköcÝ/’ ~ð*¨~„÷ÝüÆY´±ÒtåV—$ì©uzÛ÷›íºõì~÷Ãx ²ŽŒ©*sæ„\ª«5ÌÔy­m•îµÕùLüñ/ÄjåšîÂâ_ °)&³yÙ¾u_—ìò2¡¸nŽÿ~{ïÞŸ¨ðÆ}Ìi'Œ¤ãM%É[àrÑ'e»³Ñÿ“ûzêiàîùíçýwgزχ¢Óôyc¬~kíðx§R÷ÒÑɵmtîì¯ÿçó¹…E; mÝÆ›÷ŸÂ×»×OS‚_èW>&O ZêV÷Úñ²šöKI#¹6ÉkûÙ#¸hZHã—k/ÉæyÉó~í#󺡊£Ru §:|¼×«g®ÚÃ|Ùž&ÇW¡,[ÂbU 4¨Z:Zö—]{š/Úå® †IbòHд Åü£Õ£Ü¿3*6ãÚœª¹y_×s²iÓzJÿÓínýµ/& p2s€Tvë×ßu½yæ¹ê6úï¿ÊÇc„,½ÛÝ­têÿ®…øÂ€¹Û»8-òîù[ÛúõëÍ tû¿Ë—,~itò_ç×ñ.ÂX¨SÀôÀÝþhšë÷þšŸw{o¿–¿ðK±©9H¾ñ$g*rŸörÿç­a%gÏý>ši÷›ªw\ûýþ} á]¤äã>½ÞÇùïU)]sÛúÛÌÎ)S—/õ®»ýßÕÍ *Ž›¹0¯ùü¿3Kž=ÿvÊQм•×oëÔXÞ4¼¶;p;°®IÇûU‰›­O[+y[õ%L¾<0Ë õ+Ò´”R[»ù³ZRmì¯ÿëoÄV,¡¾S“œ}ý7}ï׿­LcÍ}vÿ‚Mi¸ÝÛ_øn¤9›Û©$ž§ý­ÜŸ™…hÚŠZz_3†š”ß½ºþ2MÀì\dòß7©ù¶ÿ³–ÝY&Óº;R‹µÒOµõÿ?1l™K²ÍòÚå™yù•S;bmÜ¿ñ¿ËšËþ^]4µ­¯FW3ºg ܹp¬FÕþ&é·ëžÕÖÕÕŽYI'³þ¼ÞäÑHÅŽà‘Âä¶7µþíe?‰ÿ] ÔÓ}~ðàò( lcÁÏË…ÏðÿèK×óõÒ? ùþlÚVj÷ÛoømÈ?)dL)r¼QMÅK{œJ´“÷•×¥¿27;H(FeÉnå=ôþµ\ŽŸ×_˜JµÕ’·{vþàc‘ŽÞœž“üê§Óçú œ½¯Å×Í߯_ùdÚW…RXí${üÞ¿ýzÏråOƒÇïù²»—bUgþª+hÁCEž¾©Ï&ç¿à3tj>c‚T±?ãòŸâê:í­kÞ_~ž…AÂ+·¯ÏgóÖä$®ánbÀ{ÿžiÆm&µôÿ?é‘d›¶·ëÜ“,»Lª…¹ÚÈ[ø~oï|´¢Òw×õó6‚›WOüúù¯Ôd¹WoœŽIßÓ9Ï>ëþzÖÇ>*2M4Ûïeþ£KF€rG'‘×üý?™ä1§Q+)6Û«þ´,Šc!'pl·ðíûÃüûдîýw:ª8Î:nÒ·á{úùÎòÛݰÚ‡“ï|ß—ÿ^´„¬÷k¶»o¼ó½”¹›ï÷m׫û†î9à|¤ÇGû?ý~?Ѥ÷Wõ,·³ý~íÅVÛ&Ÿ.sÐõùq÷¾ÿêÞ´Úktþf ´í¥Ý¿­=EÙ—È qÜuþ÷÷›•ü~µ<˺ûÎÊTã/‰þ½þÿ¸t±)À݃Çû•þVïõëïQ»êþ}Öæ¯¯÷öè¾b+þQÀŒ³mÃý—ןñ¦á~¯ç¨E¸.ÿWéÜ“Í,€…þ"9á‰]Ãî¶*$¬÷¿çó3”ÜÞÛþŸðÂû†ïÈÿ?•i9^ÿÖåòF4îõ·eoµýu7`Í‘•#9ÏûÙþ¾Õ3ŠÞö~Õÿ3;ÊjЊþŸË³° óqŒåvã¯ËýÌûý{ôjz¦ÿ¯‘Í8ÊÒëøèßõo˜Ò>PéÁ?)9 ýß_óø‰MÁþºþç©è(.[­ûw׿ùÜO1‘ŽI #ÀΈà_¹Z˜Õ©Êþ+¾ºo·qGÜ,z1*2A9ß»ú}ÿ‰í·Ï¶«ó4Ö¤^ºëdÝßËîÔÍÆÝÛˆÝüCð/›ß×®±5õ8Üeï÷vÒºé¶åŸ02:äàŒ|Ã!›ûÌ¿÷×Ï­Rƒ¾¿ðÿs:®¦½ØëøoòüF˜÷ºþñ— VdÎÑË/É·æþ¼óYÉÅ=÷òðÿx>z‹‘?ŸÎþ_§™YLHd9'`Ÿ÷Žáòñïüêš‹Z·çtÿOóaÁòÉßͽ·}}I\0Ô¶A;yÀÏÍ·w?'ùô5šjIéê9N4ž—~—OñõîN­$ˆßyXô9@3¹™w|Ûýt”5ÕßúõVSZuþ»~w@ã—?6üާÿ‰«0\Üë½wï·õ¹&á°>ñG¯ÿÑó4u¸¬õüuh"€ÜJ¸Âž¿{Ÿ½þ~jhïðü“ß~Ŭ…ÛJ‚0ÎsÁ]¿ìÿZÂNí³iY/‡úóhvì’%FyÆr9+ëH•)[HéèÿÌr»`©ç¦ÂÃ8+ÈoóøÕIrëÍú[•ëi+þ÷ü( ƒ´Än>ƒüûŸ×&¶ŒdšüµÛN×ÜdÅ's ¼ä¸ù~mµ¬²}{üÙ5§·ûýWõ©6O– íÂã’q»qþ/ï|¾ßʉÂÒÕ¥ßî[mó2SV÷WõùЏ až1•9%Y…¹n[¯ùRWê×õÔt«ÙÚK_;ùïÿ HYZB|œNŸ×üŠtíŠ?ç×~ï"|Ó~ëôü>ïÔ–5U'#wzîíÏ÷OZN\Íò¯ø•ï¨Õ6—½/¿úýY4’£m;Ûª€7/<ýÕôïÍ(Õi?Çüû•:°Š]õ¿Þ»ÿÀù–ãx׎OÎÇ·ÞÚïžøüªeÍ}/nŸðà4ñ:ÆÞ¯“õÝ‘®=¤¨s€¬[<ýåÿ¾Ïsƨó-WÏ_/5cУ‹qzµæô}úÿ¾gОñÊÄЙ.B°Ë‡ |¾ß¿5áâpzíë£þî÷×î>ƒ ‹RZµ¯›é릿ð~»ðWŽòmÊÉÅ1–ÎJôý=kå1¹z•ô~‹Uö7=Zu›Öþ»>ÿÌúÓÁÞ)ûH–*ìÕ?0ûßí{ÿ’k᳽Ž6ÿí?àž¦³M{××ó¿oë½í§½iW†áä=¾oAò¯8û­ëÍ|¦"—³òðÛîúõgÐáæä¶ß¯ßý|ΑS†íœóú/©îÎx¥&—Ìì‚N÷×údŠ˜ç•Ž™ÿërk"ÛŒà[ñ&˜±rxûæ>c»w¡ïŸá \ëÌ‘¢™ºàdõÆzúœõ ÅÝ|+þä±VÉ”…Æ{òOÍò“žýûþ´ÜÜV=;ú»ø—ëq¬ñA¸&_èy'®Þqš–®­{ gÚ]™v®ÒXç¯ðÿúëHA[]WO½îœÉËœ{íÆsÏÖ¥¶ÝÙ¢‚êïèFÖãqž:çÿ¯ëÏò(†¬í{”0­÷Îyž¿7Íþ=½ûS³ìþæC|«}z_}É‘c0î9ÿ'õïC‹[¡FMÞïÓñ,8 OÞÀ=GùäœÒ£ÍÔ°ÍÀžß‡Þï÷‹­'$·5Tô]<¿à݈° yÆ1íþ*erÆ.÷ûÚ"*§;œO>ôÕÕ¯b«×´M¥v1pyïùŸ^•¬iÝêõü?Ìçrå×_–ç2÷SÎåˆid –Ú?Þÿkóö®­"¿^¢Œ¹¯¦ÆÖ›i$¥Qa“çå~VÆs»oÝÝÎ;WIòõ~vß§Þ\`ß¿Ïþ Ö[èÈD­;½¿—º*Ædó%çl|«ó¿þ÷ßû•Ë*ï½ÿÅþŸ3¢4™}Ï}üÌÆ±Š ÌñÉs ÎÃŒÏEUû»¾§µh§wkoæ+-­ Ï)œ`!L_Ïú~•¢mlÌ9eÙ–RÍÈ==ñÿÙžj9ãßðerJÿ­ÿ¦Gssö(Ùœnr>U<|¿Þoóÿ×Ò1rÛþúêh½Õ«Û¯ÌâoüGƒ"¹TU9nNßò9ï^…+koë]Ý¿ÏäyòÄ>ÿ×Îìñÿøªo/ïÑÜÉßæûª¿7õæ½ì¿ï:þ±ÿ†õòv<¼V#š÷ŠþïvÏÏ4nÀ¹Þ ¶pXäå]ßÝÇ^µúVQQQN?Ëÿ¶y>çÈã*+96ì®ÞßÝÿ‡gç‹5–Ô¯§+³-ËÄnÏ÷Ïjý‡téÇÝè¯{½Òò>G„›É­?»ó8BB¢6aŒŒã‚=NïËüäû‘„lºýçÎV5ùVû÷éêû£bŹÎK>÷û_D•›F*S§º¿Ÿùß^¾_1Dû‹–Tià•_óùõ«ŒWmê9WMüOïüÞŸÈRFýÊùCŒ‚9w{víÙÏù52V{ßóù›)¦®ßÝø$/V,®ã¿ÍôªJ*7ÝyzôÙúšÂ ß§æ÷êXGmvc ½þÓrþßZÊé½ÿ¯Ô%?'÷’yá·]¸ƒ·gôjÏž^¾¿ð %wÞÛuÜjÏ’³’ØÀéü<šI97¯­õf2›R×^ï¨K"¢õ%›“…Ýïÿ}~}j”;¿¸Ú¥f©µ¯­º®¿a©ÈÝ‚ÄW<|Û¾¿ìõõæžµïøMsÅó/ë_——â0)\œgs‡¨?)]ßP}ÏãOá]íþdY¹móë·®¿pÒŠ»eÚ>L€À¯%s•õÿëÖr““ ´ä×õÝz~b¬¾b‡åË.㜕Ýòü͵»sþ5|‹»þ¾DÓMêÖ½:÷Ù‘™T”È1íÆ¼Þ¾´r.ïúù mßo·û÷䕆ÂÄÐ÷ÿkv?Úç|ÒTÒë§õæÈnKáüÿá¯×±2` R§q'O-þÏôþ½)Ο"½ÿ­=;ØnWñk{þ¶ýF²ñÉcò±È,¿ì·Þ¥iE7ׯžÅUŒ;z÷émôeg‘C’ÉžAU ÓoË÷yÿküòj–¯Þm÷»õës†MEíÕk¯[vµ‹>y\ :åp2¿çóõ¥8;¾ýŽªuZwÓçÙöõBÏ—bN  qüú÷ÍbÚ[³YÎ5¯×]zwôG•ct$ð¤©$ù}öýÞ©QÖü׿ÌjMGKëó¿AžS ·i\´rÊ>÷Þo¿þÏçM¥»1åR|×v}:öQI,Y³€¾ä{óõÿ&®)7¯Ýß~¤¾tú¿ÇúùŒT\ŽY@ùNåéò·ÞÛÏZÒn˽ÿ®æÉ7± G•QÌ0'¿ÍŸâþ|·>™ÆV{è÷ëßõ/ÙI­W­ïëÐr¾cl=A^>c·ÿùëcÕ7ª~¯ü·ù®âyS±ù<`ƒóµ÷¾¾ô]=˧)I¦ß{oç}ÆHÊÈ»Š‘ó‚Õ¿ÚíÛŸ­KŠnú™×­›×ÍëÑÿZ•‰`dãÇø}ùþ´ÒK`‹Hmý7~Šã ¬™Âàӯʾ¿tz~u››é§âO$ãºýÿçØ­µÃ;(#Tq»?ç§ãW)[ÔÞŠ”^ûÁs:[¨ –$…#Ÿ3ø›ø—îóŠÎ1rz›6©^Ë{?[öùýÃcØ£Ì$wù±ŒžÛ½þ^?J9¥Ýþ¿~æP§½Köÿ/Í_©7$ ãå_—°ÏÞû矯¥IÑ$ß½ß.Ÿ;”KN>Aµð\–;~î6ÿžõÙE/>»÷û½)Χ½·ÿj·Õv4-âTtlmÚÊrF÷ÿ¾Ot8¬¤œÞÿ%×ñò:©B•š×ñ{¾þKK rT€ÅÇ ¸Vüó–þ›êTšøºí·èvR‚©¶»÷é÷~,vß¼„d Ø!¾éÜêv¶ïÓó53iÚϸUM;kn¿†ä7֚̈́ɧÜ%¥Óº„™ãóS*ÌÌ­×wùþýc7$½Ýÿà ¥ ku÷÷û÷,YxR&âþV¼¾û*ÄÓ±h<ÜÈÖñ«n…ŸwÎèáó¶?0×I¿y?¹]©W_Íþ6ýN‘¦±Ñ´sq bymáxàP[`’?•Y¾mͱw7ûñ¯zä­Í´ÿ«}ûžŽ 1›×§ß¯}î|ƒ¬iº%ÿ5?ìC&“&©s·²1¹¸¸žòfWaÜ›Zi•ò‡äUŽ9¾k0ö“ºRß®ÿËÛ^ý·>šŠ–¤\S÷l÷òO^»iø•|eàÛ_†? ¬WHÓ.®õ-~Ý/uur²NA$ÝG m¶?%}ò#º$ÖñÉû½õòµ°³Š›Œ9¢þÒÞ÷ëtú¾—ê{8l|ªÔ¦ª>X§£kGf»YßNÝþ~+àßOª,wPÆ/ñ‡[½±·¾TE$Öì°ß+HÓMgn­÷<¸[~ÍŸ/îÿ‚¾³/ÃÕ¤ÕÞ—[íºòþëßó>WÃb¢Üa%µÛ[ì¿4Ùê:ç<”Óâ³µM{©Aº¹ŽF¶D›í3nËmÛ~O¾û[û›ëëcÊ諽R[Û¾§“NŒjÝ^ ×úùýýŽÒmBËV€X]¬s'“qg2,ÛG"É.Õù·³+üïÿM#»zÞjqÒ?…·ûïèsz婎IòG^ß;=WÏ©èýZ0\Õ?5×ðÒëÔìt 1gbúx½¸ÔÞVž5¼2æÖ›ÉffÜÊ’îÙ¿o,ùiåÔQ•I|_¯¿¤Ï6­uìһ鿫×ï#³Ò¯­õ¶:ƒÞé—JÌ–“lj¬$Ã|«&ïšÝò'ßL·NýòæÒË~¿ðæ £~ê_+¯^ÆîŸj-6¸…ƒG¸'?0O¯÷~ëìéÖ˜ã)ÞúÀþ»š“ܽÞr»J'@6×ûß7Ýÿ “µïmþjæC "#qdÜv–UûË»îåà?çŠÒSM5¯ôýMã%-¿é¯§_"ttšM¼­œôþöïóéõ¨I½ŒçIË^[¿=ßß±j%”©ùpãü²·ùç­KŒc.Ý®ü¿à‘Jœž·ÛÓ­þzf´S*q¸î;·ž÷—–ôü»æ”£ÍÔè‹p–¯×ó^eÑ"1$¡É!w) »®ïó¿®kœt}?áΩUoåµÿ¯ÔklBØ,À€8ÿÝ=ùêiêµû™rv¿Ëúßï.U”¤7ÌKç‘¶©Ó¿gë§ù˜JªOþÿð>{Œ7 I¹!sò–É;·ù¿‹ùÿ)ö>Ÿ{6•Tׯm÷ü>{‘¤œ’¬xã†àÿïÏñ­%íÓñùœ°÷ß¼¾~×ôÔ{ .ýÎýïçÏò¬Ó³¹¤ãËkGÕkÕ¯óù‘I–ap·m œ²½ò=¿#šˆ6ïyÀß²ëó Å+K—^¿‡]?5q\‡VÊãÈàŽ1žßo;[ϧžÄºªv.·Ñî÷¸Hs˜±ƒ¸?w;·gæûÞ¾µ§*±Ó£ÚË^·™WÌmÇvçì¿Ïó­é8­÷_ðw1š¨¬ù¬º¿»Ëò“Ș;Þ;‰ä|»—wËòýï×׌§8ù¿ëÌÒ1jýom¾w$kåT0Îü½?½ÏÞÝŸ¯Ö›J_掗$·*ÞÛÃ) °`FßU_›îý3üúRŠå¾¿§s–ºMÛ§—ɜĶ«ïÀù \¨Á ýÖ÷ÿ?^«®út×ï0T›êývÿ;”öÃ#I¾$Áf ß¼To—rŽºÇþëTÕº§éý~v)OÙ­?àüµó$¶·†gˆy/Ý›oÞÏÍP“Ový¯ò5…XÍÞ[ýÝÿ­Ê×wW¡¾Fhö€ƒœ~eþ÷ÖµJ2¾|Ì«‡þÞû¿áˆá½¹3æyÚHö7§ å·|Û¿ÏÍÚ’¦ïÑy®¿×™4ß–Ýõ½îO%ýºÌ‘l—…¤E8WSò«ZÁÆJW¾½Þ:¯ørÚ‡´ÿ‚ßO!¯;I .1y ü\¨ûßן§J’QWóüÂp…V®ßõm¾ín×Ì`¸˜#l‘†ùvò_âêß7?§­B|îýûyzúNXEr¾û¿5Öúî5n^F)–Ê*ï'°ÿÙ[wøÖºEvþ¾ó;ûI®oø:Ùy‡i ’ÇÄcwÍòíú¯ÍXÝ«Ùîe(Å.TõþŸõ«ãå&=ã‘’@dz|¿v³Rr{i׿õò*s~Ï–ïò¶«ïЦ—ðJÍn’$¯&ÖÏ–Ý÷µnÿëÖ²½Ý÷ò””y[º{îöõô,†óÝ’yäö?ížõ&‰óEÆïÏï¿"eb¬0«ÇË’¿çÒš5ÿ[„ ïÊßãß·¯r#1f;‡Ê­·Ïñü¾¿çœÕBŸ+½ÿàïþfuj6î—Ïîþ·#ª Õ³¼ìUîÌÃûȼÿZ¹F÷Ó_?Ôç£RI÷]¾ÿ‘â;}‰ÓÂ…•†ªû=õº^D"ëò¬Ÿ»V›fýÿŽýéŒ¢íª¿m^‡Ðàñ8ueV ÷×Ó×ûÝ®sÞŸâ³4~-ÕìõXøòþÍlкÉüK!Ý·j/ÜHÓbk’Œ¥)»­¯óùí¹žg_ ½([mõµù|»ÚúzÊßeFàC ÊxÚN8þ/ò+ЕÔ³^K^½38Ïâ/¿Ïþýäåm›{¹`»FvŒ‚=û¯ÏáþÝBœ—[úÿWj7’’óë«Ñ/ÃÏäW!tPH0 äg?{þù÷éøÒm½Ù…iJ1åÿ7Õ[©…©éz†¡Çi¨½’ĤCêßòÏïyˆÉü.’sü±¨¹u…ïçòóõêmM9ÃÞZiùßóþº+ZÈ,9bÇåó2WÞÝŸ•SÏ>î“ø­çøíú˜û%ov:÷׿‘nÚÚÊ«Fì•Ï ~ÿÿÞªq–šwý 9ÛšŒšÕïwú±×·‘éì¯1<ŽJGÆRÚÍæ}ÞOÏÍTc+-?«¾ç«JùT¥äÿ®~hâîæ¸¼”Ípò;6~lýß›?*ÿûáIÞÚnªÓZ%óºòóÿ‡ ·w ~F ÙÛó§5„¹ÞÛõºz¹E+Ú×ô[>¦­°Ø¯ç TÃï?üûÅ~ÿÿ«E5»¿èsssIv××bì2 24p²>\3ñ·vÜ|­´¯ßÇz´—Wo“f“§'òÿýu/AæÎÆI t”…eÎõÏÞmíòüݸÿæPÛ'¯ÍïÔQ¢þ&¯o××õ·ÌÙ[›{|¤Ê#gÛµHÜÞº[û¾½×Ÿ|*EÔ½¯ùöëòìuÒ¬£îÛüúõÿ3•ÕõK™¤œC&4ö!RÙaUòÝ—Ù·±×æoJÊ4#ÿ ¿^çt+ÆÞ__ë§ÌâZÄPÜ+í…bU ŒlìÒyŸ*·Þû¥øÿÐ N ;ú~_¨ª%SÓþü»›~|„(a€8ùÝÛóv¶ß^ç•V>ËáÖ½NóC´‘‘¡À*K:Œ¨U?wwþ?éÛ=òª“Zé}ßÜVš£÷ºïwçeªþ´û÷|M}}c ^Ï¡Á·Öꪯq?‘Ý»tŒÊ¶ü…6'ÎîËñï®'d½çó}uûÏ¥ÀFܳß×·/¯OÌòML]nò߯^"6éâˆ#c§Û}®˜Ñc_/zÛ·ËŸ»dGždoÞ·åÕ«*ïÙÅÞÛ½÷³Òþk±èc+:k’–«¦­ßáo§ËúÒ¦³ã(ô·j2Eo·2\Gq, ‹æüËä«p¿?Ë¿þëS ÷·w^þ½ÌðËÚE·Uýy·>Ç«^êçXÓâ±¶K+ë©îi¯ìãŽFÚ­ {IÊÛáþ4 bç”εI%¾«ü×mNºTér4Ú¾žïÍ~ZõéèkêZ/ˆf±¸“S»ÓÞ[ÅuþÕkôveÜ× ¬Èª¿w÷)½ÿåŸü´MúЯ'Kr_Í¿ë]5ÿ‚cõšTj)|6~ì»íÚß®¿3Ê4ï jçT¹X¥¶¾¹6«§Új[yÐZ™<ÌD­¾HdyÎéæoù¼¿ã¯F^ÑJÜɶÕïÙog­¿ÈìžkN¤r¶ÜÑÓU§Ï¿_Îå/ø+Ç.‘Úk«u « ¼ºzI6Ÿqä³aïæEÝ ÛvìßÏO3ä¬jR¯8Z.ê?«O¿C³›`)ÝÆ)8îåߺºþ®È5¯jš-­¥þ«á£+KpÂúk}­&Ú»c’ãkmY¾Uþ ™Uó¿Yû9Ô‚r‹÷vù¿^–:#›S­U¨ÖiK¤­}Ñ]?Åío3¶ðNƒöºŽ£­­G¥ÚOsm§FaòcóÍUþ_;Ì;ª¼Ùÿ–%k…U#Us>±üý<Ï#2ÆÁ>JmFRø¹ï®Úßñ×^Ï@ðŦ¿çx“SÐå´“I°?bÂHÒA"íe†(fDVm¿}Êrñÿ½^ÜÓ’Š[µþLùªÕçJ¢‡´æRzòwÑô^¯Õ¯14} NÖ­/'°Ô’áõ=Jâk½NñUnà!·In#‘PÇ"md½Ú8ö|›ê8g/u«Ûõ×{~GDªÊÉ'¾¯º½žåßÍ6‘§x{DðôcT‰ž™­í"ÿJ_.OùhËòî™·}ÿºO7c„„}÷­ùú~vù8g¯);Ùú÷ü5_æF²µD·µ’XÒ¼Q™.]SÊóÌeå¾ê7÷q[aiÅë%ø]/¸ðq^Úu´sœ.ïÍ{t·~‹ñ2õï%„W–V§WÙ{  [iåiæeWùQ£dmˆì›—þYïzôÜa›5wë¿âtѤçe7ÇÍ·×åëýk‡æ©â; -oì'°Yî]'fÌÁ·'—"ü­¯ñ¦;ì–²•x½šô¿çÿ nëRÂí?OÂûz¯¸šh×—¯q3^n{T¶–.¦† w"¶ØÎY¶îÞÿÇórõÏ:U*êžþKËçÐk$ôZmkwóùêuºn‹k£Û­µ¤xŠ(‘# Ùf ¿Å÷~doóÅ|< ÷û÷Ѷyغ³ªõ믞Ñ=»ýåÈ®d¤Y €¡[*7çåUêß/þ<µèJ<ÝH£ÍMký^÷óìG,ç0î§9*»µ•…¸ýiòòhÞßvºþ½Mœô½ÿ¿î1õIïdµxôç†+Â64Ó§šwf]ÈÅ·pý7Qʯͭÿ¤kGí?ÁùÿZ£›‹P¾µ²† xPºv<¨U·7˜Þc3íûß"½ß÷íŒbž‹ï_ð•Uißµúè¯}¸Žâú—WohŒ]ÊF?y.æÚ¿6ïŸîfƒ¯ 8)¯vú­÷ÞûÝùžA$'‡S»ItË Bɼ˻x ºòš HÙ–F“rÍ#L‰®Î÷ýïú·D®¸‰Bzòßû»ìº¯_3ë°ñêqŸÃ5fÔ­åý~4ÂҾ˫ê7fûT°Ó¥%þÀÒ3¤×?ªÊÈ¡Qz}Í¥¼ºñ±*­yû³šó^‹Ívw³'žRÂPä„(Ô’V‹½ŸKúiéªësÑ&ð†‹Ÿý…go÷²yRÛ ¯s*¯Í$,ß&÷ùÞ:pÀN×—ü¿×®Ç ê¼åí9¹Uïʯåðþoñ¥ø6îdƒZÕµ4öÁ³m#†Ko-¾]²6öVFÿsîÿ¬ùëH`§'d¶üo}íÛÈܶ¹¡ K¾éì´½¯¦þ~Z6¢ZhQNör¨ò4·Ý\Éq!;vï–I7ÝûŸÝEìap~Å^oäþ_åo?½?&§¶ÅÊ2»óû’_õÔÙRòF g*À6s×q]­ßüãÖ½(ô¡·$©ÆQ—KkêïßÌ\íÏÌ2¡A-׿§>ŸZ¥¶ÉÃúÛð9½’ç½Õÿ»Áó<×â/ˆµ}#Oò´”?k™9nÀÁe¬šIæVEûŸßvÿ×>*«¥M»kgÞúYÿZÁú¼š†s¶!¤º}ÊúúÚ÷îÌÇâ-ZkË™-g°û8ÿI’ "»Ã2ýÕoâv_þO»þÞkÀ§Œ©R\®.ÍÛ«ëeú=õo‹Âaç:t­ÓÏuÂëþ ì€Ä©;p£ õ_•›óë^Ý wJMZöz.¿¯Sä§?k8Û¥û­íúÿÁ*½»Év÷†â눞%´ŽO.#ò°m¾_Ìk6>|üÇšè­©Å(»»÷¿ÄºŽ²…´Ó[uïçåýt˵’öÖ c¸·$–öPÍçÜLßuc Ì›™äþtØïŠåÖNÛîӶ߉èÆ«´íß·õÓñ9«;½/RœÞͦÂÒ£ˆ"‚á|±Êíó?—æ™X»§ñÿ¬î+*Õß'3kïìÿN§]iÇ OÝ“ŸÍyö¿ê?\ÒoŒ–WÚl]]4ø·&h-l<½‡í{×E îtC½ÝÛ?Á¾°•eËËwÒÿ~èÆ†a妟ü5¿_?—C¥Ò4´Óã˹¸»¸-=ÝÔŒ¡æ¸mêÒ:«}ï—(ù?"õ©Ãac&ÿàï5ÓϱóøúŽ­Nm]ÛׯK_ÖåÉßa Ççw*6˜…ùv¯_öÏ_z„#ÝÛúêESº¹¶{v½ºìú~´º•¬Öú‚¥¬´¶²®ó6æÜÃvíŶýÄÇãóÖÛÓ‘wùmë~§¯ U%IÆP¿Ã·•¼ûšÑNë;¬Î+3Ij›QcÎÓÏ–ùàA›"³¦ßÛ_}ÛëýjŽF Õã:»^f‚üˆêß3°µJ¾O?*îo—æù:ã?¦Òi4Ú¾ÿ×™’¦ç+)svŸ®º?ÁùGˆåºÓDú¥Î¬mžÊÝ¥ŸG*²#[7ÝeÚ¾b³}þNýòüxŒd)¥tïø}ž¿3ér좵d¥WëÎïåm~÷äM¥ám @·¿¼’ÊÚ¸RææDYZbû™Yc‡æfÛ·ø>_¥p¤ë·U¸ò-\»lž¶íøüÍ+ä9†&²¥JŒÞ«Z‹šÛuo·’·ÑgñkÁ7é=¦—wcu *À.m¤Š+Áÿ¯Ëÿõ³k¯cuJR\Î_äµ¶º~…ûVtýÛðH…nƒ¿Ýùzî¢0wÕi×úÿ"!6¥hËîßföÿ1Ú¦»iáû[½CR,öÖPIrcˆŸ6aî1Ƭ»wgqÿa7U9Æ~õÜmÍ]<ß_CÜʰµ18”µŒnº_{-ïóü;Ÿ%ÉâÿüO×ÓP]Yl4È& a¢Fíki檘+mi¤ø†qü쯙ÅË÷2Ù¤úöOóþ®}®=aòÜ%ùyæã¾_w^½Ï¢ü;¦5¼qæ=­Çžq¸ÿ{;¿úõÝ€R¨¯7£Ö=^»ëê~C™V¯¬ýš›6ÆÖÕY~ŸK‰h6ϰMrJCÒK/e…W{3mö9þ}µ+”9æ×$7Ý|O¿ü£Jª©N•IÆ«¥(¹ÛžÖ¾›öÙ¾—µufÚƒ UÝ¿xæ‡ ÿN¹©Zm^={éøÿÞÖ#^ƒå« ½ýìÓк°Ý2I*Ã+ÙwÊRGHÇÞU•þêïÿÇÿJ¦&)ë¯ô¿2©a+ÛCEm7ÞݾCXº‘Æg •L}ã÷¿‡æû¸¦«Å{Éÿ_}ÿ«Žµ'(¸Ë[[uݧåaŠe‘Ú0ª †ù~Lÿ¼ßýâÅeZ¿/¿§—àŸ{šQÁÔœ9á ½zü¯×¹vÚ¡À‚÷ø¾Ÿxÿœž)V„Ów³îÕ¿=M«‡J­hòGíJoÝéoétõeÈÍ»|’ɲ¯Íå¶ö#æùSoñs§½g ðnÞÖŠòu©G¿FÿÈÚÓÄCÚÒ<~Ìéü:´žûöõ÷ú\,­u¨Ùéèñ¼¡õI~Ä+ómi¶Üþþ3YÕÌ0ty½¦"—3·ðåw¥ºm×_›õëÂä8¼l£ A¯³Qßñ³õþªhþ5ð~µ{q¥h¾!Óµ+ûvÛ$vÒ?ÊŠ­óBÒ*,ŠO?&ÿâ÷®z™¶ ò9Wvwø¡ÍåÛ»:ªäØœ$áFq„ç7ðÇÊÚë뻡ÒÙ]&­<6Z\‘êW8µvL×MpÌʰ­¼Açó<Åoàιñ9Î]‡§í%‰Óïëýõø/k“W/t]{ÆRµ£o‰¾Ÿ/óêG¨,Ú|ºŠêmö#¤_RI>Y,#šE†6¼YÝ^I!DwÚwȹ©ÃgùV)^Ž'Þéó?M=Eý—Œ«Q/ehÊܲþU¥ßÏúµîs ã?Ý‹Ë[{‰u;­>½¼šÎÞk›}6çXÖêòe_.8Vi#MçxÞËÏ߮׎£ûÚÔàݽé¾[íÒ;Þý{•‰Ë§EªS=G»…ïÑëeúK]4Öý¯„å·ñœÆ/PÝ‘%Ôîí¤h,£Ÿ+ö‹†…fòáVùßýÖÿj¼Ü~y—à©{Jµ"×hû·»Ik=õ×næ¹n´±QÂòò7(üwëo]ÖºÛ¿™âðo‰5ß^ ñ¿‰#‡ÃÐu¶Ô¼[=ÀA%¾Ÿ /™.év§ü¼ÿ«?gKŠüÛ‹x‡˜eÕhPpçkHÇuv¿ÊÿcôùäU'†£M9KDÝçå“óüSöÇÁ_²Ö¿ÿð”ß"xîËO¸ó¬ïõxõ R;v³HæßgäÛ}¥ì.òî;k5°ûgäYV>¶W‰æŒ¤ß2wÓM·ß§ësÕä§,"ÀN”edù¡w§Ëæ~+þÕ²·í û1üV¸ð玵]{NƒÄfæçD¹3¯ö_‰´ûVÎû ¬ó[/’³[Ãr»½ŸÚ!IùÉ_ÐÜ+ŸQ̰ËÚJÒ+¯Äöý5zõõ ·Ñ|P¾(Ðl´ÿi:ÓÜ]hZ†™û›‹‹]B5’µ¸¶d¶K›gI¤òaÌû;Í þu›q75¯j•=Ô×ÚÛgø¥ëOÃpfYZÆÔ¡ •ԓ橇oŸE×~Æ_Å?xö¢Öõßøzú_†ö‘i÷:¿ü!Í%ÀÑìõ©fµ³Ñìíî.d†µ6û7šóΆÎ7ïû2£úø öž ©ÃZ–³›~÷M·Û_ëWúB«‡Ž8_c˯Õh¿Ëúé_à'ƽUÑl~þÒ¿ñᔳhV'JÔGñO‡Œ+5œwš|ÌЭŪIóÜÛ;ï™ãYΓšò3<þ§´ö¨Ûêå{+Û¢×ËËCãqÙ2©Î©©Ë¦ã¼Ÿ¯_ÂþGõ'¤j:%‚à${Ñ6•-ÄgÕw7¯þƒšý.»©S¯Ï~Þ‹§—ÌøhrEﯭûï»ûŽ€ø‡Î€-»*YPíÜêßwø~ðçûÿÏËìWý}ÌÒsV‹×M} òê²Jªṗýò[·/ÍëÒ­ÂÏE{ú/½œ®£[Ûñÿ2ƒëöÐþêW†â†I3¼7VïôíÖ´öëk}ÿðý<¾cU¢ÿ¯ó±n ^ ¨ÚyUÿ¾[î嘆^½ßþmµW³Óçý~&ìÊÄÛ7ï9ÉÙÓŽÌ~ï÷»zóšÁÓ‹þ¿Îçe*©ü÷ï×Ïó;Ý \ŠO,9*rÜçóÏ¿ù5É^“÷OG÷°’kú×Vz]ähV'8ïÀ6‹ŸÇ>{‹Ofý.l¤×š;=;P,6r1ß?\V2‚Jé¿™ª’•í™ÚX[Mv걫;|£œ·?*ÿµú×,•Ÿ—BÔ[ÿ6z6ƒàzy×V—eÞIÎû†ľZ‹½¿Ï½e)&š^^‰œÓJI®W¦º__øsçïÚÓáî¯|4ÖM¦Èõ Á>·¥_Å•¸7ðÈ»dÛómuÜ›0þ_û{þw–b,e5kÝÛGmìßåøŸ™NP“—;ø“Ûü2ýñ_ìÉñÆ}U$ðö»>u-"[khîUÔ¥Ô Ì«'Êß,ˆÊÉ2“þZÄý –ª˜eˆ¦µ’MÇî¿uÙëçnçØd¨ãð‹É%Ý;4µôþ»¬~Ô¡¾³òröÌ@ìFÖo—¯ûI_ ‹¥*sQ’Þþæ¾_ªoäzXš Yk×Íý’ýMïÛ-µ­Öòv½ÝÓák‰>f_ïmR>+Ï©.X½õíê¼üÎe%N zk{uÿ‚|åûXxÎ ižÑ§™Šõ˜í5 ™gò~É¡ÚÇ%Ö­pÛyµá‡ÉMaÎî€ðÆ´a+¿½ÿî¶>s]Æ¢w{­Û×áì~Güxÿ‚€üQk˜üû>øjÊßö%t¥ñDã¥ìp³G%Æ‘nËöxíÐÿ©‘Ñ÷¿ï$ÏÎõʼnÆ+[™_çýÞ»ž­)ºJ+•4¯wóßMÿŸk2øçÆK¬xƒâv½¬êÚµðŠîê÷R»i…ªZ¿îíÖÕdûœ;[c¤?;îY>y+çq-ÕmßOÇìúvòù˜¼%>f½¤·wôôó»Ð¯à¯èoö{ }Áv'{Éo.C,3«nkvX[î®Ôÿ€ÿ«Ø6S§MÆ*Ï_¿ËúЪŠÖV·âúuëó;˜´Ûo‰.¼SA¨È·0Ú³[Ãuä´‘Ý|ëö‚Þ^Äþ4otß­LEzpÑü¯®ëÉþgx¥òëgÝ_cðÇþ ¨x³Fý¡-le³>Òuéî—k ,×Ý]^[µÖ Öò.áü˜æû6ÿ‘f†âB$¹Þþ¶SŸãhÓp§Zq¿÷ôüŒ²l ¸‰Õœ/$ÓŠù«íÞ×ò;þ\´)ö†¸uiažI¤i$o›æÚÌÎÛŸ¿õ¯ ËñxœN6”êÖœýõö÷Õ_k½zë÷}†§NœU¡x­º_¯ù_üÏÒO„¦îûáþq{fºtm‹mnc’[8åÛÄÊ¿/˜ì&EAóìU’OÞ;×ônWQ}R‡¸£.Eû½ÞË_Ÿ¯[œñœèÎn)ïÝk¢W¶ŸyêÑZ+òùv3q›ý¦þïû]k¶¤“ŠÚ2én›ÃoùŸšÑ¡.e×µúoÛ·c¤Ñ¬7N¡UÈ,6€rßy¾o½ÿ×ýk8Ãw¯MuûŸtúží £ŒV·}|ß{£ìŸƒŸüUñ#YÓ´? è·Ú¦±u«/ÊT*B¤é§}_Í¥ý\þ­a_ÙÒÙ¯Âëx ŸÅzÒ%Ʊ•´*6´Ö»_ñ3ƒº·oÖçY>ÝIä}ï½Àù¿­C\Òz¯×oÇï,Ú²—å Ÿ˜àsÛÿfÿ>Ô§t~~_ט‹rFO¯$ô÷¨¬¨A-×'°éë¸Ð&“ÜϹ‹ã$“Èþ/½óÿ× Kc›ÔfŠ ÉÕù“øý}xÇçU‰|ÿ&2¥º¬âi‰tÇ GÌæÿ?—5¤þýuô«ó:Œ ¥qŽÞùýÛ×Þ¦~_©Ž±iµß¯ü?sÒçtÄ—ãwCèû_çµhku%·ß×^»›èc ¨ q÷›ÿ³Ï=ÿÏ5›NËñ.?ùþLììm§¸^1"à,yý¯Æ±m-ÿà›&›uqë;²ÒÂùRq÷°¿7Í÷³·ÿ¯ÅL’–±¿ÏwÓüÀ‚ãL¹´v–ÕL¶é™qåSßæ?w²gõ¡T{I»[ÿÃ'gs«ðõùxVê1ò‚Ã8À}»•þ÷{ß’¾õ£m»³sÓ,.aºŒ˜Y6þúÙÛ æÝµyÿkÿ®:óT¥oéôëÿ ?gͺù½>þ§žx×ÀpêɪèCdÉ“-º™ÌÇ ùÿwþXAʓխ?[ï¿s’¤-¯ôöóÒǃJÓÚùñÜŠx†Ù•—pmÃkîíôýk±J3^¿ëÐÄà5¬-î~Ñö=âBÞ|{˜¡ÝüJ¿ð/þ¿¦ðëòýIiYû·ôßð<¿U±ŽÒiÖÞfní$°“KÕí$8o&O™f…±º;›i143'Ï Ê²dù{ëæsL fÛpný~qùiêÇ5H);+é·^ÏÔüøßû%üQýšoÏÂúv¯ñGáwŠ._M´ñ›o¨j~"ðjL­åYëZ-šÜ\^Yù$:Åš>Ç˼·†4G‡ÅàêЕà­ë§{Ÿ^§E mZ-)ÙÓÑ7Ûe®«ú¿‘ñ„|5¬Íâü àˆ5ø£S½¾Öu]~;ëq¢éÖ1nÜÚ“G"E Õ„qì{ifó¼ï.8ãOàóëÊ–’¼—•Öëo‘öùF6"¥NNWÞ+¦ßðÚ>÷ê}WñG[¼ðܾÔü7|ÚFáí.ÎÚò+Q4ú^·¯[ÛCcu6ݯäŸë&}é±üÆ’HÞMóW‰ÂS½¿N·§S³8ÍûÚ~=¶ßúfÿ‚4 x‹Â¬ú¾»¤[êWXÕ#ÒõôõûTÌa’hÚDŠÖÌ» Û~LG×b?š`«©ûH%£Mj߯åo_ÇjT•—+ßþ êû3ã_Úcá÷ÄM+ÃzF¥+Åýc©Æ!Öô9-£Ò®¤†Ô[îµd’8áýÛÌïüm%Çñ&Ï¡áœÿ‚œhʤ’Ñ$ý/åÕ|ýL+Uö3²‡7÷´_çmn|ã«ø…¼+­XÉàÿxƒÂ×ö…}[I×µ>u¸fŽëtžc+|ˆŽ›÷…äÜõû>OÆì;\õaV“µàÝì¾w¾ŽÝ5îc E7+Ísw¯n–ßõî}Uoÿý¤µ_i? eñ­—‰´'€Ø%ψô[õÖufXÍŽ¡ºæf!ÿUtþLФmñ»¿f;‰á:ÑÄQ¥J3N÷]ô¾ï“Ëó<¼n Œ” ©ÙuMuóîûëcÃ+áTcƒÄC•;(N[Á鳇ã¿ùyõ¸+ :sŒU¥5ï¨ÇWf­Ew÷¾¬žÓÄz/Ä[«|?ÔõmæÖ4ü¸¦žÖo–ê9#VýÜýÏŸzïé"H‰_¬äÙLÂ+FÕ°ò³¼4åøR·>ºÞÏáën‡æ9× â2š¼Ñ•Z´g{Z rYYþ^_çèÒÃ#å•ïÛ2U¾l)ù¾nvÿß>‚¾¶5m-bú·ø^Öÿ‡># Æ¢Š¼o²ç»Ùy[Wæõ}÷ÄÕ¦‹HÒïµ=NHôû Ì—w“·—I÷U·7Vßµ>O³¯Ãáyˆ¯Êºõòòïççn³J8šõㆥBµJ­ÙZÉÞÝ›¾ýÿÌ4Ï_õC*Ãâ,>ÎËýUd·Šf\þñ]UâòŸåtwï·þZoÙs|¦´§Ž¥)/ŠŸ¹ß/7þgØÓá,î4•HP‚“I¨7É-{n¯®ºçá=FØL4/Yj°Z)/¦éº’ÜÉK»–·VÝåºýÏ“aEoùiYÖ• ¯¬[š•ÕªEÂvÙtýzÞÖÜŠù.w‡¢åˆ¥:)-÷–ëkßË–Å´ðíÜs?q‚  23I#´Ûƒ?só÷ÆX¨A++/—•¼µ¿cçÞ»¼èÝï§ùyn¦,A¤bã}áœm;~Uþ›ÿ×ëšÆJzsýÚùúôèWÕc’f%äKr‹ç’c‰ÆÕ8åÕ·nÛþáS*Òowóßðÿ‚ ÛdŒ©aƒ+,…ÿ_âÇÝÏËý9¥)&ž·oïßúÜÆ·½Ò×ûºyœ¶§|ewK’2þS*Œ† õëþsYN’ŽÑww_—R­œ3(9NÆòîþïù®»¯¼¹A½ãÇò,)Ý—p;@-€»GUù¿—ýtë×5KI8µóûŸÏæ\Tc.iEþ6ý|¿«ÿˆ´ =rÎ[5,žj²ùûwm,¬¸òú²þÏ?'žà*â¨ÊÕ®½_O^«ñ:¨IÒªª)ZÒ‹³}þw¶§ÈºÇìùâÝþÙáýb+éã¾ãŒ±¶™[w˜¬~Vdm¿säé÷6WÁeÙvk”c\-j”ï>ºKWüÐé®Ü»_}OÒ0ü_BxxaqTmVÔîô²í¯éêÏ«þiš\xâîÊçPWd‘6KÛíýÚÜ¿ññýü}ÿùéóüŸ±à«Ö­J«„ª4½¥K{­éov}vÕÃVîµw>;;«…¯VU0ÑJ?ám;¸ù_Ëäw'Ä_f»‘-ÜÜJà2B‹¿*¿/*Û•~f_¿òG‹ÃÒ¯ÞFNûÞ|©¤ÒVèôòë©òÒ¥Û“ƒž–o§Ýu·õs…Ô¾x+Ä×ÐëÞ#ðýΣ5Àå¢K†ß¹#ºXÙáSûù}Ì|f+„°ÄûgFî÷pçÚÏuý^磗fùŽ .4qs¥£Töì­ùh¼º³§h¼„‚Òã‚ÒØ"[ÚÛÇ6ÖÈ«·÷pÆ©_—ëú׳†ÁÑÃFЂZ%÷[¦Ýâe_ŠÅVæ«RO[»ìï¯ùíøõ•äE"=§q?/ËJŸ»÷¾_—ÿ¯[¨6ýïÏ_Ô§5´œeæ÷ý?"ޱ£é~%ÑïôZ¸³Ôà0L›rðœÇ4,ßòÑdTØÞþý|·e …¨”uQù=~ß©4êýR½*Ôd”ã+¹¹ùÅÛç±ù•ã ÝøSSÕôÄe›O¼‘`Ÿk¹²ÝæZÜ/™ÎÙ!eüwwJþvÌ0µ0¸©áçÅIõoªùyÿÁ?yáüÎ9Ž”Ôš“ŠS‡?k+üÞ¿ðÍ–k-οl-ó˜`3I¸gw–»¿»óv÷¨£nx)(Úú97Ñ«þGѦùd›vÓóüO¥¼=ñ¯Hø}§Þè2h‹©^NÐÞK7œ°E Ç”»yûÌÈ­óÿ¿ìûÿgáž/Êòl$§O –ácK‘¿yB0’MŶí÷ýû·®¿ÃoŽQüSÖ5--ô›};V `ÓÜŸPFó6ÂÊÌÎ oÚá?ÕãÌ’m«õœ?Ä™wR­,"q•¹ÕO·Ìôpµöµßô—Ïg<òœ:Êr«Q«ÔQ…IB÷[ì·ïk=}}³îËœ€Tq£?2ýœòkÙ?6Ī”¯´Wï}ÓüÛÜÓ´ ´÷=ùÆßö˜nùÏzʤ’zôýlt`k6ùf¿­«ñþ®lD;˜s´Ç•Ýòÿ³Ïõ¬¹’W‹^]:öÜÕÒ¿=»ßñEè…'$yÿö¿Ïzɶ÷dÑj}-çÕî[EÚ£ Æyç ÿõc?þºÉµ&’óÔëÔmßñÔµpÌõ²äm8û¿wéøv©­ªþ»¢èrÊW{ÿÃõÓÈ·òü£ ²ƒž9n¿úõ„c/ŠÛ|·Óåó5«Oÿ’»é÷l4ã ü/$Ôw_÷³Ws_MŒeBËþ¿›CQŠ1( ê»RŸËß?îÖÊ.Z·¿—È Üº¿Ï¯¯q ìË9ÞÊ£nÐßÞû»~}­·ñõ¥¹½?­üÊ”íñGï×ô"ó—Ø+°ÛÔ|Ûr¿yrËþzãüOü¿¯™„ç÷vô]††lƒ*2’7}ìgßænÿŸÝõ¥hËá{úÛïÿ‡6ÕÏÞ[ýÛz—gpð¦(ðwÆÿ2ÈÒ2¶_åþÙ·Ö¹£ñ/ŸäÎŽIróYýϽŠùwfP …Ž8fo›ûØÿ?§qÃg9òô]}UɲºÆ¶¿Þ;±ÉÝ»üòO¾k-%.ªû¾¯BªÆT¾ _ñéþo¯Þ@ÌÀ9Éb?½Â¿;~òó»îŽ¿ZéŒK—¯¡‚ÄTZKò×þ×ì­òªÇiù}¹ù»u¡Óko¹ïý}ÆîK–ü·õë¯Ýù“¯–ÄíãjŒ–êYxþ÷ÓëY4£ GoŸ®½ˆ[rƒ’]C?O—×ó­Ò´Z?Çï9[PjÊ×¾Ú?ëQŒÀ( Žr3‘vú®~¾ŸÊ”a®—}¿R§U¸¤ºßÓußoÔ¯"°ÚAßž>Sß?«œÖÑQkm¿[ù™>NöóÝ|ÿà|Æb,#ò¸,Jú¶âÃé“ZY-‘ÉVº§¶Öù_Q`”ïmƒæå@ÇoïÿZ›¤–Úý÷üÙÅ µ#+µëwäú"_´ÄK ¥vž?‹Ñ[üŸå\ó¤Ý¬ÿ¯¿üÏVž*J*êÿðì…åF!·7Ì~l¨Üxõ-ÛÓÛ½h©Ûâß·õ¯äeR¿3³þ¶Öÿ!Û‘˜o€<ü8?ç×Ö«¦–ý 化ÎÏúër¬¬Ûˆ‹…í…lã8ûßZÖ-r»­·ó»Ó׿DÜã¤V6ùï¯Ri#•ðYˆ<orqòóúýOZÅÍ'm|Ìdªo+þB²í±;ÁÃs–o÷¿à\öúRŒ›{z¿ëüÍZŒ ´wÿƒëæ1bq°a›k+0¹ ü_{ó÷â·Œ¢º[¿õ«9›R¨¼·^¶C™ˆlîàÛæÿ“šžIvü¿Ìéu=šJ)¯Áô¿§â8J}W$à;²ÞþßþºVwµÿ§RîòŸk??ëB]¨waÉçŽùÚßÅ÷‰ÿ=ª ÝýwüN‡Ê;ëÿ¦ˆüÕ Üê?»ÏøÕM7®öù¾‡$eK¯é·Íõ$aòªså’I*7qõþîïòk4ìîh榚ÒÝowçÛË̈åQG;²rqƒŽßïlëëóÖ“MÚÚïúà©ë{ù½ÿ­FLéÎÖÜ¿.}›ø»¾j){º>¿ðY…YÓ¾›yü·¿ëò66ý¹m¹é¸¯ÞQýïöÔ~¼šÕ´·ÿ‚:S»ÓFüößó$u ”QŽXîÜrÙùýñLš±r—õÙ FÔT\äµqòƒø~¾¿Í'~æTTcm»½{üƼv±(AÉC»3|¬¿ÂßÏ?kÍôOÍÿÃÿÀ9cKíÛOéyzõµWkï¾\}ÏÁOãßîÓ”yÒí®÷þºTùcï½{÷ßK’’îN\ hà6ß”gŠÅ¤÷3ö—z7¯M]är¬0I'–Ï<³»©ö­!oÒþ»õüLëÎVßúºï©b6É1ãæ ãÚÿz~5”©¥î§·_[nE(J¢W]uëçÓúêH+|ŒQÊÁoï|Ä·÷ºÿ{5“÷¯ðþºW;y9%ã«¿[t_çýn?ìñœ±f<¨?!?67/Oå­J©gkÝùßó6–]/ønߟȉ0¡•w¶†üØÜÞÿ÷ÁÉ­ù­­þ{îeÊ––õëçó-ÆvœnçßÂY¾ÿûÛÏzÉÔ~Iÿ[~»„(»ûßÖÿ̰ÃæpØÇräîÛïøÔ[[ÛWÔí§MY8¯ë_ëPW²…£üùûóòûR“qéëÐÆJ0mm÷¿ëp9À#åáT¿øö½ýj}¢êŸçþDÊ2ºüöÖßÏäð@,wänzö{ýÿ¥o¼úïæsTæ¯kÛ¶îäNÝP¨1íµ[nÿ—<íü¿jÒKcsK˽Ýß䇈Z|ÿŸ]ü—Þzսǜ€’»°rÊxþïû¿ç5áN)tõ½ü­{ž¼f¥·õ¹1™×+’ÀqÔÿŸÔW äÚÙ_úüIö@Ī ýÞÞè¹ãø¿Ï½{O/Ä“í30*I‡õþŸäi¦®õ¿ü£.nŸõúŽófp6Jã'®{ãš$w^º¿Õ”H–·œ±^IÈ}Þ§w5“inÀ³œŠ«æK¸àäíÛ×þòžÔ¹ãßðafï×åùt‰0 +‚yÃe»þÕ(6ïwé•sq)ËVHÏq`ùôÚØüà9­ãêÿ­÷)ÉËr€YÀ]º–Ëã»nü:ÿ^úN-ÛM¯ùv8ÆN=2ÙÆOÝÿ#×éQ6Õ¬÷¿è5º_×RòFåOÍó åqÀÿ'ñõ5‘¬c}^ßžäâb¼Q°TœÏ¿ÿ®†¯¹¤ªYrÿ]õåó+Hèá¼ÉFÂ@–Vþ.:®IvüWù˜:†¸–(ÑZ*³änf~Aû»—a®Št9·_Ö½.ÿ/ó&RåZüµÐæ–úâöP%™œ³qÉà6í«´úÿúøæº$¡OgýyõêcÍÍÖÿ3Óü+á Ý^xa[|².ýòÍáõ¯:¾'—gùùyTè·­÷ßñþºž»e¥øjÕ­–=âY®Y†âÊ»|¸c_•O¿åë^eåUÙ½:ÝëùyѦ©Úú§ý~o¹ç—ÚÓõŠÁsò±í–ÿküô®ÈÒkw¿üëvL¤¢®ÿ¯™ö›™˜ïo?/Í£ïnõÿ>üéËߙȦï®Ý—õú–<Õ_¾ÜûtÿÐoóÞ¨Ô§=ã„8!q’çƒùÿŸz•æÿ¯ <ËÄúÔ¬Œó±z“ÓøÙÏùõöpt9¬¬õû÷ýoòwô<ü]~U£·¯ý»çç×ä|åâŸÃjî|í¸¹ºsó7júÜTë4ù_ü=­çö¿Á«_™7uóõ_?Äù«Æ xæ8mņÜò ÷ù»ÿžkìp93+åìÿ/þG_ów2ÅS§•¿Îö§CæÉ¤´Œ‡a.ÎxÛ¸üÍóÿ{ë_WF šIüÖecâkÏÛMÉ>½|íÛN…dv,a†NyÛýï›îýµç—sží^ß×àÃy†Â9ÆIûß{¯ô÷ɪ“Og·“Ô‹9k?Íßç©Õ9Âô9ç¢ÿµþðþJ˜ÊÞwpê÷–¿¯âǨa·oÊœ{Ÿòy¢Ræ:'N {ŸžßwÌUÕvî/Ðü§–ÏͳóÍIò‹¥×õó¹"³ÅK«³ƒœîþð?SïY8¸ÞI¯^½=­þÓûµüVÜ6ž;gonÝ•,ß×ÔÔ¥wcZu)5k·Û¿[ù~b2rÛ“üjÄ•o¼vóü?'ù´•Ó_Öær¦”“MÝ÷û„“;ƒä»6O=FÑ÷›ûÇÞ¦ «ß¯üIR•¯ÆÞzÿ[‘Ç™.TƒßœßwhãmY0’ƒ÷úü»üú¢U“•ä– ~Lxîÿ=k'Í.–·õÔ|êÞêÿ/Àaƒ’,¸ðóëÅ'¿¯ÌºmÉê´ùë¹*€œ©B–ÿk×½j•’_Öæ—-K%·ê¯ßó£Ã"oCÐßï|Û±òþœÒçúúÿZŽJîòZþðBHÊ€Ê ©Îð­Ÿ}Ý‹ó¥ ¾nÿðÌÕQ‚‡ü?V1eeRm9Áò}}ºVµ¾ëº·8í¯¯Ÿvüü¾dˆ@Æåf]äà7 ýïóÿê®w&Ì¡V3W•ü¯eÞýWbSl[{Ê ÜÃ%˜~^¿Î°çw×úþ¾aju»{úÁ¿O01(QÆHì£ûÝOÞïþMlª7³ü®:q¼víø>—î=YSÆ;rÆ¥ÅK{…;]Â×óõ»õò$ë‚Ì¿"Ž \·›ý£×¿<Ô¨YÞ÷7«dšKkuzÞÅ9˜09ãtuÞÿ=¹Âö×½­¯©Î®ÛÑþÒûÆ|¬%•ô$“þô/zQN=_ù~%ÝrZúÿÁ¸ÅÑ1¸|ç¡ûÙõþ÷¿z¹Í;_Mÿ¯0ŠåƒiÿWæHˆäB›?{åÝýï_a»5”£gî}û~oÔë¡Qòê¿«¿?ëó§"î ¼œ)`ÜmUÝòó»ÿÍm iïiÿýN*þô½Õë÷.ƒ í·‘¸ އæù¿•A­8¥îïæüÙA‘À(¤‘ÆâVÿkŸóõ®ƒÏ•9ï{—Îû $<†õá±»ÿ²ëéYTw^ëüüŽè~å{Ý:uëþ}ʲ ïŽWœ0äío¼zîüÏåYÁ4ýç§«}É©5SX¥óùo÷vEbò<œíL’»W¿Ýü~¿ã¬íuß[÷鸩sók—£Þß©\¡9 ‚w ñ|ÿç8«|¶òòõòó2åQßFíù |© @*p1ÛûÍþòýÞßg¾î5¹“®àìÛþ½=z´\UÉ”eNséü_çÐÖŽInwSšœoýu&Ž(Õ‹n Ø<… ƒØµòÿžõ’jË[Â/t+:ïË prÌ9m¿wï7n{}(ŒÒzùõêÉt ú[úþº€b0ÃOR@ÝÿÛÏç™›»Þë¡T”©õümßÔfW~ûsóÛ~\|¿Ýü~½*K›u;ëóðv6!wÚSs`"Œ±àžjíþáÿ$Ri=×ùýæS|‰YÙkçþ}ËJás¹‚ Y™°ðîîþ¾µœâ•´Þ÷ëÛ¹•5R¤•ŸU«³çÐó¹¼Mµyr°]ŦÅhÀ•¯áܲ/ÊJ·+÷c}é»Ëùä¯$¡gýkëçê}F]MBQ“zû½ü½z'óî|â3ÜÞøvæÊ8âŠkX&¿Öi¼›·[Còؼj³oÙ¿å_.L»×Êc+*rMßMüî—õýk÷x 4êB2zéçÙyk«þºçIñ Ä:Œ™ôJm_ÃÚ”¶K>©kÉ~í®ÒBÛáŽIäÿaÓ+þ³øëÅž?ÛKÙB2þÿ'Ÿõó¶ ñ8*p*Zéèûo¿Ëõ>k[ÍGÑn¼b$´¹su­^Íqß^K$+p¶±¬ÊŸg·v“cüîíòü¿Ÿ}z9}'9©U†©§ïú§×]¿àŸ ŠŒjJMÍÍß¾Û|ÞüIªè¶«¤G4/ý­h[À±É“3üÞLs*§˜ÈȸØï³iþç?NéR>h¤¬—OOѶsC R*J-¸içé¥÷ŸŽü#iKmn"û<ˆÄå³y‘³*IÈÛ¾d;ÿñÿ3޵ZP‡4¥ª½·î¶î{y^]QÎoܾ¯ÒÖÛúÜ­ðÆö7ºmÏ„5›‘ý§¦M,ž¸dÄ—ú~Öwµ’FmÆm?oÈŸóÅ›¯—\Ù~)V¬¬¯¯­íÖ÷é¾ëæuñ8sÁüI|¬—Ï[ýû\÷]JÓS¸RtL[HÛ~Ó …%¾o–E;·nOÞg¿Í_GR¢²Zþ®ößü;jω¥BR““Våzw^{«]ÙùùõÈñµÔŠ]'“gâ-5-â‘¥Q.m|èÚãÊšO–Gš8pè‡çÿžždg “æûõ~ŸÖçk«xû>Ÿi>»5oºìá¼y¢Zhzݤrmø^íu+Y ÚçOŒ¼·6¬­Ã4lŠéò?Ýh»Öãïëuéä¿^çF³§)Soã´e®þòkª×¢zu^«àO?‹ÒvòXÍe:¸]Ì»¬î<Í­#3HË"4m½ÿå¢ÿ·²¨ÕŠJÛýýûÛÔêÇa]%Ï{ÞÎúõIïÓ¯àhøúÛS¼û<¡}{š|¥³7™Öåe_.D’9~áÿe¾ýtÖÄ:tî¿àüK}|ÎL*|ó…ÿ¤×žÌƒÂ·Z6Ÿ}«øG^1Ù[=­½œ—¤ª[Ã~cÚÒMµ¸ó‘WçùþwÿY×Ìàƒ©%Ï­Öú÷ùö:jÑ´æQùoÑ[òìz—…lµ?éVvÌš–‘öæKAÖ{H¦Üß¹‘[l–îÏ¿gÜGfû˜Åuaå&ïÕõô½·ôïùœÕ£¾y-{»y/ëSÐe¶³¿EIUÔ¸™C/ðãó÷ ^¥:²×˳·ë[œ9+¦×«×§«ü\ðíÕ¼ÛÊ#¼´¼F‹˜ãuM¹vÉüKÓçÿ{þy¿.Rrf1œ©ËG³]ÿ+ùžc¤hiáÍQ`µ±t× ÐÂí…YŸ÷ÛW{cþ~sÅy²…NtÞ–òÕh»’¯Ì’”µ¶­ïÓ­¿Ìííය½6îèÊ7£HÛ~Le,ß{žïšíŒí›nßõæqΛ“|ô×îòõÜÖÔü!¦k6†ÏX·µ»ŒÆP3¯ÎaÎ[÷‘®åù¿ÏU)Æ´=Æþ~«¿£êëÕ¤îövïßÏ{ÿÚ"è> ÒŽn°Úé $ ÇãRmز2ªî{ç~SþÙ×- Œµ}¾_ååêm‰~Þ>ѽõß]\wÓ¿ãrMs_ðöj/®eKæ[]«õ¹‚o•—ÌùÕq»øþMŒÃø+©Òç¾½´éýiÜÆtߺ¿ËþÏs;?øEt+©4+)uX&º’òÖÀ6Û…¶‘¤¸“ìí6ÅÜI|˜Sþ¹Çòl¯:xª¯Wowצ÷=(ÊUæ_“ëÿ ¹OÂ=ðç‰nîãÒ]ÿ¶-TRÂá.¡ vî™]SsFû¾âgåoî×¥ ҧ¢õèpbrú‘q­$ù]Ü^ªöQN×í×±èÖÓZÜšù•ÊÈ Yv®©Ýþ=ê¤îî›»û×ÏÌÒ:|¾÷Þý_—æÄk¶ˆÑõÆAì1òªÿžžµQó/Çþ ›vøcoGýy–î²…Î2IëËöo›Ž{ÿõ­ÂéòÇ}¿TŒæÓø¤—Þþ÷ÿ NÑÚÜ© —Ûƒ–÷[ûÝsíÇZÁ©.Ÿ{ÿ€îkJîòM×uØôûfÜð¼·“álöþ´ÝY.—óþ¿[ö¢Õ›ûý~™U­B"~'¸ú»Z)5ñuÙ÷ûŽYÂ/ø-ßï}?àŒTuvËñÏÞfà²åýqÎ~´š{3(¦¼ízýÿð7dÑHÊÌ@häã–çõ\ÿ*`›OBך܂XXŸø|¿7¯róikœõëMmoO[u܈E`óÈKsýÄúîþ: 4µ·Ýý2PÎÛY›çÞ6åvws3Ýÿ¯4Ç÷š[_óüz|ËJß8f˜çä'øWø¿ýt›²¹èÒ„b­-üüî÷þ¯~¢î(á;X˜µ÷—þùÿëÖw‹z«|ßèMHI;½ºkéú‘;ƒ³cCÙá±øqß9©–ïnúßsŠ´”Ÿ-5òÕvû’g¶BçoOǵUGuî¿ÏÈÒ­ÉSóoÏôûÙ ÛU[2n;ÎU¾ucó/ü Ó½e+kuów{îiUÆ [þ۫שX(!Ÿwq³ƒÓüôëëš´®íÜvkúÿ†éæ9p@Èèz׿ûßÖ©ÂÍ^[ßëõDTnV{_ó^~dS®Ý­–lüݱ·ÿfúÿõ뢌5÷ï¿Uóß±ËZ¤›VwZþ,AæL0–êGÁÿ=ý{V­_pöžî½}[Ñ÷O   Ÿ3smÉÿ€sýïó׬ìtEÂ0»×××½»²ŒšpI*Πð2£û»™[æwéëG´Ì¿5O™7+¾ÿ~žl¥öf;I¼7Ê›NÜ0]Ë»ï|¿Ï¥Ñÿ2ük{úmuþl¥<[Ìó6£á˜|Ê»•àYîzâ«ßôþµ:\Tâ•õI~›ïØ­' Éó‡s0¾Vüë§5ª½ûm¿{œ Óný¯ø %¨F'.ÌpØo—oSQ–Éyyw4»îþò/ÞÄYQHPÙÎÜdwï“õ¨”\­o=ÊŒ¥}¾mÿѹUU¤,®Ìrx;‹.ÍëÊ·û¤cÍ×úþ½LjT’×ñû¾ïÔp*Ãäp89_ö˜üÜÿõéó8»n¿¯ë¨B·õ¿~›¯ÔCü`‘¿ qŸóÇŸÆbÒèŸõèù¯÷þ¬µºV`„»B£n]Ìw|Ùþµ¤g §o»üÖ§R¥uµüïoÔìЪº¨Í¿{(]Ãø…³»×¯~ù©|ü_ó5öq·üo»þÛ5´¶’id]Ï#I,$¹·mVlÿ|ˆŸsåç5ý¼÷M/øk}ãßx‚£#êGO›¿ùæ®[wÿ‚EhÙm¯km¶ß©Þ¬ß{À0ù°?½[Ê\ÖùœÜ¼Ý.YÌM§’$ýí¿øïãÍMÕí} Ñw»_>½= ùŒóFܪà3¸mÚ}}1ýjdÕ¬Þæ´ê5hÚÿ0ž/•‹f|¶s—?{æo›ÿÕÎTc£þ¼ßÏMŽº±ö”¼û|Ò}}JéòÎ'<õì·;~¾äšÖw’ÕþkøÜå£z];õïÞÄÛk8lüÈ̤ÿ¡nÏŸÄÖ3‡%—ù~ž¦ò©n¿øë¨BÅ·d¦ÜîÀÿ€ýß›q¥ïG[~OõóîiÙ[úÕë­úi¹<²mUl gi\r?‡wËïþOh²ì¾ã7WK[ïõïwù³‚åIútQþñéÛߟƯ’]¿þfQi;ýýÆ$j2p0NÞÿtýjâ¥f½]ÿGþHÃÙ{׿ÏåÛþ JâÒYÕ“Ì#`qó“ó|¹-Ç·ãޜ䡫Zÿ[õêwS†úúþ;EbrÁÔ²¨ÿ?ýƲr»ÕëÚÿ¡“¥Ï>m>z½­×CFËJÓw埕‰çäSÏ÷„ŸóÉå¸Ù'tïýoÿ EH{ÖÕ[§]RîQÖ.Ú6éËöR£ç•9™·}å_7pY>_øøI¿,#íߢïé®ýÎyï5(áXÒs“–g1©sÏÝÜxÿ^õŒeg«ß~¿ðMÔ é½Þÿ›ÎÄÓ\j÷pG²Ï'Ì-åòñó³+m‘vöçïQ%g½þw1ÂK•¤­·_6þf••ûÌ.fgx™6ì\þÏÍÃ|ß7¨ü))5³9e©]'åO2[Ë;¹ÙÄQ©MÙÂ7Îã-ž½_wûý=kE5oyë×ïêS[;?óïuß¹ÎMÄN± ywJÄ}ÆóÔóXË–mò¶—õºù*ò‹wϯ_+>ƒ§]žd-$a„k(PˆÛ¿‹ýŸ—ÿÏO’„¬¬›õêg^µÒ÷ôî»^§£Á%­…±2ͱ9 Љoî®ß˜ýßøjæœ%}ïnŸw^¿3ÖÁ(¸)6ÕÿÉ[õþ¬y¿Ä4¾ñ'‡åÓôÖ–Ñ Ì$Ñ7–û"7˜ÙmÏí¿&Ìßì%sTµ8J/Ë×t÷Ó¹éQ«;IëÿþÖç—ÜÌñ}Ž;­Ö=CO²FmjÂõL“EóFÑùr:2¶èþ‘>vþ=üx·p›”zµ}}?¯óØôãJ8„¹^ý/èúëÿdBcaâ»h@14Q^Mmo5ÔsÆê°Æ³,.W˽ÏΉûÏŸþYáS ¥ïë䟗Ÿüe”#têiÕ­ôìÎfûÅ—z–¥§xEð¬²ÜÍr)Ìë ÓåJùqîáWøß¯Üþ:S«ÊîÿæºÁÆPugV.¾Ÿ×^—;ÍÂ62ÞÜYë7ÓjrÚÊò&”÷-5­ƒ¶æòá¿x¾fçù÷ýÜŒÇ÷ú0òu6¾½VÛô×Ìù|]I{EN1µÛ\ýzwû·Û=—ñ†>¬4­í¢¶µ¶žk½GâHb³ûЬ‹••¿ÛÞV?ŸÌ“gEj0‚æŸâý:iÝ~§§„Ê*ÖŠ›_½ç¯dõ]¯úI¨|rÔRþK ,=Þƒi4ÐÍ5ÒB¯4;›•Éû¿øân§îyøœ~“äqæqû^¶ÛO¿úGÑG†iSùΧ%I'oÃåë®ïÔìôê¾1¸Ón-|:nì¼Æ¶Ž8&hÑC+F×nù_ø¾C¿æòüÓõ4±4*+Esstµ¾þšúŸ9[O'Së˧~ÿשÚ\h‘øZ5m>[ka#}«QŒ®ù®Y›÷ÉŠÛU¾¹D@Äô­éB-j¿«¿ëCÈ—·Ww'êü’_¡ÐÙx™ÞmtÙŒr^[ZDª§c¿Ý¶Åûß¹Y™ò:lÝþÝuÓ…5Óoø;_ñ/êËs¸üß—}¿à#è–2³ÍwiÜîâ(a@~ï̱ìVßü{þÿ_S]‘¦›[üõh¨üµ½|½}ÊŸdKK¨¥·†-í‘€ùU݇ðÿº»Ûþñþ:êt[ëùÿ^‡"©4í'ë}NoQðœzæ¥s¨_jwóZJË8Ói-ìã*¿óÎ"»|ïç;ÿè)QìîÞýïøôÔš˜ÈÆêsõ~OË£gEŸigVÀ‰$j±ª¯–§ï}ÖQómÿžŽVæ©ó·Ý­Ýûûy?ñ¾»~½¼‰þÎRp>qߟªÿÀ×ÖŸ°…öÿ?¿þ”éIÙßïÝÞßÖå¥x=ÀÛÛÓüþ9­yWdámoÿ¸.%òÊ Œû‰VéÁÚß3|Û{uüë&Õô_{zþ?©Ú©©û›ýÍ«»þ,ä|Gâ;-&Á$k)Àбïa.ÖÊÿ»¹[xþ ­÷*ùßò¿ëäv,’åü÷ïݜԷ:ž¥8¾Óî±­©(Ñ–Iî¤Û¹÷nù¾^©ò'Þ2Hõ„ëó??=úvÿó18R–¿­¶òõ#Š]jïTHnÖæ;!šMʉûù>]ªÊÛ¤]¿;¿ð»/ßþs•¶·Ÿù~»—YE«Å¿Âý7_y¹¼zm¨Š;7 ªìÌÛ¹mŠÌÅŽßüsý]oIs/zÿ¯_CËã$§[o²ß¯^Þ½ÎcQ¾µÓ¯VóVÕ¼±v¦+=<*”wfíµ]¼ÍÈß#ÉüM÷ÿƒ:­Åû¿wÝÕß¹ëai¤~_Ÿ_P›GmBøß¤’ÚGqh2#l î-»åÝMÊ9ûû¹ï4·®¿ÓèmWì"éG¯¯÷[üÿì6·Öv–ëok%´è¢ w±y›˜.åçåÿcßë­:‹¿/§ã²½×êxÕ'íäù¯¯oE{õèhÙÚ^Á4Ò\IË;™c ha*4%†òͳçÎÿ¾ÍíZòó+IZÝ­gòÔ‰¯g¤?áöï~ì·(c"²…Àe8`ÇöÚúôÇj¸Fß ü¼þ]Ìù.“’Óº~'øg‰|/w¯ßC5Ö¡wo¥ZÂ[û6Êf·7ó û³I¤Š¥OȘÙÓÌßòíšòíýÉöׯSÖÂãa„Œ’§Í{{Í=4ÿ†êõZ;nMâ;Gº°Ò]¥‰ž3nh­-íãoÞHßtýß“øßŸ¿±Þ¦’³–úüþ{u4…'Šr¬¤ú]Ù_½­ßðûö`Ö´ëË(.­äžæ)%Ä|†s Í£w_î¬ÂqZ²“ßú×·êqJŒ©ÉÂNVÕ÷ÿ‡·™£=½­äj²Â— ½]ÖH÷#•?+2ÿÆç¸õÅ:´U]ÿ——‘TêÊq‹ž¶»Oúíù:¤d*¬h ª¨EÚ¤/ð¢Ïü+:8pÙí¿ãc†¥µd¥4ìöüóÝÔâÔ-庒ÊSí•c0G˜¬Ë·û¿ˆÅtÊÐÓ~ß›ïÜêŽÓŠšZõûúÝùùöZyã{yÂC$†&euVãr·úÈßo|%3JIèžžEl¢‚ì+#É1“Jò3;meYžEo”?]œ(ùÉ®zÐæë¿üë©ÝOà—7ËO]·ù•´Ï›;›¹®/í%¹yí ’=‰h’}Ø×ø¤åÃïûýk…Ð’’ii­þï+þl¬F*Ô`Öºßó]:ëÐè]Ø(U+¿(ÚBíÛ»üç®kÒ§J÷Ö¿ÕúHå«.V£ ½úÛ¢{üØ­»b¶9ןwñÇ·^kNUÒ_ŸùùœnòŠVùoÖûüŒ&ÓÚÕnn&’dÄVðhà‰åݲ?•™ÿß{·ü6EXÉ$íߪî¼ÏJ†!B—#¶èþz&b×_rmgå—¯Íýïö(¿óGçºýle9Aß‘'óÿ€Þºõb ešB¼²ùéÏñÿ>Ÿ­.Nkrù÷×óó3‹›ÝëÑ^ÿ}îŒx‚ÓÃz æ­x<儆Ýyi®þ=Õv·üôe?î.jœg*“öj*þQ¶­mö­¯™ôY6U[‹„iÇâj÷}­Û_ë¾ß1ɯÍâë;ö’öS¯ “-Þ1û~•ïmX’¢h~TÙüh­÷6Wå™ÇÒ¯Š­F„ù]’×ßµ¯¶ßðÝV¿µ`òØeôa]Z_¿-ýuý{œ6¦kO+Ë>£Ã1¶µÓ"Û™™¶¬q³yä…“ÎØ±Ú?3ܯ’†e‰Åb\aVµ:vöNû¾ºyÝéøÜŒejxJmª|ò–·ä·ž÷ìõÿƒsÖ4};Þ¸¼Ô5MzßZfýÅ”PZ}§pÝòáW|~g÷ß~ß½æl§Ð`({)ûz•Ü––¾êöÝy¯»¯S䱕qyŠt©Rå“ï.W¥Ÿ¯õëoWðÿü#ڤϨé‘Û^¤B[¡TºÙ2íY&ýÕ˜•}}žµ)8òÔæÛó_­¯Ýzšá±˜UìêF}wÖ÷µÿSÑ-®gHÔ1.#.vôù¾Q¸~Dë_UFQäW×Eçß¹óÊNëÝmÚ÷w}ôõùšÐj¦Õ;ˆ,¸ûßÝõÉ?þº¹B7üþjß©q÷måúýåÓ#Ìë͸ãåo˜ݾmÞÿãRÚü¡kn—f½½»³Æ„.9ÝÜõù½þÖ©êÒ·©èÓÁ¹ÃM6zµßËл¨Ec m1Ržê:›¨×æýã «ÿñü­åýÍõ¦žë¿ÍØæú¢¥&æßŸ}»kݧ§ð7‡ôŸÆZ†¡t×–æÎÞÞÒeP–!»Ìhcó §œÊÛÝ;vòÓzyõù§­{í7×kùé±ô™\gÍEë¿ÝgùÙyúžyàox 8»¤Á«¢^È.môýE÷´grÉ’ío™]vìÞûÓwý3DO Ô®ÛOtù–½S~[þ>¹Ö?ˆ¶Oá²ï{ò÷~wó#øŸãMCOÔtŸxOZ´Òõ{™\j—7˜ò­a`­´Ÿz6M³}ߟå’<¼›6{XÜm“*µ-µû—?‚êÜÜöÕy[}n}O pîÙØaãUV_ºöß z]»+Ë]¬ºë}O¶àš´—Á"›ä“޵4×á_jý­Ó¯›8»Ýµæ¿—{¾ßðM|~ø£¤\è¾ ½Òlõií®#Ní3}®­æY#¾KY74ú¸Š"H’/]õä㸅ÆZr”!IÚÒK]-}7ü{#åx)âcÆ\Ñi¨8óßáowÿ~Ûýïû9þÎo¿‹)bß¼ð/Ã÷zf¯¨j‚9lãÐôí¬mî.KûU³n½šâo³nÔ|äH[íä{8n~+â7Ô¡*8YJU_Û^Vëé;u×£:xŠP£†Áá£EÊÉÍÏ“Mÿ«kó·ëìÃÿÓ/¾2j· â¯^üøqq£I/Ä/\-ÕÇu-ÄÚÖ›¤è÷ñ-G¹š=“Cqer–vGiöɵ¼ßòxî4ͱëÝ«5)4¹wz´—ný·9+ð½\à ¨½­FjÎÍïeyuWèKñFoø'/‹ÿj?+RÐ-<#à? 躇‚­`Óaš]Câˆ`“˾֦†M‘èkæ¬)aöÄy­´û‹‹‹ô‡GîŽ3:¡–ûjØšªRIÆU¤uO¯}:÷ùýF‡0Y6Z¨Î¤¯6×µ¾ù®ûî¦_þ ‡ðwGý–þ.|L_ ë×wž*ðýÝÏÁß jmcW¶žbÍáÛû[Y›Ë·Ži¤·›Î™³}¢âââ=Îož{™â11„±3r‹W÷ì¾Ï_êÿ3¿,ön\ÔãxÃkÓÒWVêüõ¿_Ã…ýœàï?e˜4Œþ!‡Ã¿|{w§©xûH’?íïÚÚÌ·Z†lmÚhíe¼òíìàñ Í͵Ìó#_YéþLw?l~ìVa˜U”!Óq¹½ÿGç×þ ¤p«Œž"¥ÌíorÍiÛÒýº=Ϥd/Ø+áìÆŸüa§Úiüy¦øWVÔlµý'O– ëÍÖâK;}OšâöÞ×TšH|™¯7Û]͸Çq$1Íä¦uñxÜ\a‡©Z\­ÙÞ×ÖÛuÿ‡9«äpÅc£Z­>~WxSäÛkßÔñx¼§|Tøq¬x»ö‰ðÁ­#Á?´+j+©j¾†ÓÅúM嬗_ðŽÃknº}µÖ¹¯hñÛÈ÷“§Úo-®>ÏØÑ7ú¸LCʪB1­Wš²|Í4î“þ¼ŸcÓ«–F“IG•¥ªä»VQ·Þ–º³òX~Áÿ´‡Ã|[Ô>x"o‰Ÿ ï<)gŠn¼5§É¬ørmJæ±m>úÞÞò=jÚãó¦xm­¦¶Ý%¶©ö‰¼—õ³ž.X¬4iáêJb’v略¿dÿ¦yU°xjبϒî kÈÕ¯ËþnÿÕûß„¾3ðoìñ{ÆÖ¾ÅâO†Þ,±Ð®dðv¹§Ýh¾5ðÍÍô~]޽k£ß[ºôpÛ½ÃÉ¥=ý…Ì+o¨Aª}žií®~BYž7ò”­ðý÷þ·üQÑÊ)IÃBœmöìö[§¿uëê}ÓûgþßføAð³ã¿ìå¦Åâï‡~%ð¾¥sñ:/ DÚ®¨5;ëÕ¼?â4U’e³µšóɰÖ-¬ö>‰gö[.hÞk™¸áYó{:Íßïëë}:ŸG85ì«JN^Öº+|ïØüVý-|AÆ/ 8¼M6“á½~[©4­U¼Ò/…¾›æ\\iö3<ÐÇg5û.ÈwüÉsåÉ弈‰^^&•HUJ2Òû_ÓüÏG1ÃS‹²QkM]ü¶õ²3ëOÛzÇXøŸà xÅüo¿«xgÄÐÛXÚxæòáµÿ†–6‘ê+ -ìoý¹£ßÞ6ýV}Ó<×6vv÷:¿ŸBñ>—{§ÝË9¸û_‡muM.;‹9-î4øa†Ýn¬î–âÚmðÍ Û[ìû#޼Špæ½G¾{ÿK®ç¡C ©Æý¿];}ÿަG‚õ?h*ñWˆ>j^ñÛü?y/nô[Ûk]5uí7Ìû/—¤éÿéš}ó\ùÊ_}´É½~ÏæyžBMT¤ïu[Ù˜s¨ËÓîÛïã«Ï ø×á×À?‡õ oÁã_ øäHwÛiö÷ZÆ¡¨‹¥Ž%Ý –ñë‹ȉ½ÒÞÇû—©NR‹\Ý´í­û™×FJÞóüuëßõ<'Á~5ç‰lf€ø§ÃÚ{@t©£»†âú;‹ï9´ÝºLÍåÞi·W[aÔ¶"y>u¿—'ÝJáY_–þ{.“ïÜÖW ÓϽ|Ê^=×`Ò´o øÇÂZœ·q FMÚy4e$mkÈîhmïÄhíl‘Bé$œ¦Ä¬å¡tš½þäú¾ÞgU NI¶ÿNþ½Æh¾ ÖZëÚMÖ‡u§ZxŽhžÊþ@wW0Éo6©öI¶Ã»ÉY<ì¢|©$ë+ÀÍk8Ò”ù“k¦÷¿*ßVg*©;7wæþ~ênhì£m0 5›…;w/ 7§ñÿ»ÏÉÏô2rw÷¾÷o»ž§ã±|Þÿ®çÜГQ·†·`T$öÌŠ¿2ñ·ý¯Ïo^jc 6ß5ûÝzú›J¬Òïå¯õó,†òà&6BÎTõÁ%·|¬ íµ‰Ï÷}øM¤õ™ÍV6]þ^hóÍnøÄÀÌ€²—L…ëß*ÿ¯÷þœšì Ô´æ½ú½úùþ§–ëÆÕíÞý¿à÷,é$°„EnÊÈèrʽÑþîÕ-ÿØw=ñµL<ê.míúÛüºßÈë£Zé뿟oø3¸²×mFeŒ°!% väÿÍî3ø×ŸR„Óÿ=NÿðNÕ(ö·žÿŽçY Þ$Äy.‚*îÞw÷GÝoö?Ùn¹®jä‹_Öéù÷îuЛ—õwשìú,¾aE‘›œcž=yϾ3ëõ¯*k[÷ý,z ö×s×´ t|pLJ8Þü}?Zá«{«ï­ÿ®0VÓOÅõßôÔõÍ)©W‰Dn0C©ÚÄÿ½Ówøþ|ó¶›ß[~‚“Oó7µk6Q¬†ùü°A;ó&[ý¯Þ|µ—"“³Zþ?¡•IÚnÒÓMíÙ_sÅ>&x‚[DÕÓP¿K{iôë¨î&b7EV;·Ìß:}ÿèP¤ÕTஹ¢õwÙßó>O7´§=mtÿ¯ÕŸÏöµ«ø‹á.·­¡ê-g¿»^Æ» ";†UŽFÿ–3 þwû­ÿ,Þ¿bÉêÓ­†ëG;Ý/}<õ8xW2x*¾Î§Y[·—KüüÝõ?eÿdÿÚÏâw†,­õÈĺTk§uFš-¹ŽëË_ï®íû2ŽCy}JWÌñ&Iõy:Ô×îÞ±ëÛ»ó×±ú÷îñ8xÔƒm´ÒÞî?~‡è†‹*[é²]± nÂId9ùU]™œ·NU¿ñã_—ãŸ'»+ißN±½õ}o÷=Ž—°ƒ»Võ×K>«Ôþq¿j_Žßþ)xÛPmfæx?Å“øAÑ윃­YéÓ}ŸR¸VÿW$7š‚ÉôýËÃû[ßæñ™?r?çÙí÷ô<,#‹®êT•áî?['Ó_ÒÎçkú Ú=¾’ö·çD?kãËŽY|­¬Ë ÑÉ'ü{¾åGDû‰»ËÙ&Ç®MËKÛ»{­úé¹î*j.ÉkÑi§Ý¡ÞÞXøOâ'€äÿ„‚²ÛÁ Òtå´¾k‹­GOoô‰&heI$‹Ì2I"oÙó/ñýùpP|Íþ¾]¯Ô+Óœcø}×Ý÷ž[¯ë“C­Ág¦ºj m§[[ÛX›ìîÐÛ¬kü°ù“|­ç~mÒ|Ñ¿:Æq~ê»þ›ÜóÝ:ݯÃQtû«K—QñOm£Ø¼×÷Kp7}žÞÝšêi±3m]Š»þwÞˆŸÁ°Òª½¢äíÿ÷ò2®¬¬ÿ­QüÚ~Ú¿­ÿi¯Ú;Åß4îööúGƒ¼+o'›%ÅÞáûu±†ñ£fÛ—³,“lDEEòãù7¿f_—Ôœ£q攚ÒÎÿ>ž¾mžÆO†r«6œevÕ¶³õÕ½»þ3à/€òÝ˧ë¾(¼"Ò)b»þÅŠÒÌ‘²·—q'™µw¯ßOå÷ëöNáiS© N-s-$©§¢Û~­Ýþ§kÄ´ð‘•.òZ9ofþKçm·wÜûnÙЉ0A G(›#ŽùV8Ô|«³õþ¯RQ§’I/‘ùveޝ›”¤ÝÛóíÙ;vó7ôóÛ ‘Àqœ|¤üÛU~o—øu¥ëÿÓv—™Ë„¡ZsI.kµ×]]úõ>§ý™~ ë¾(é? |6@Ô®ž6Ô&w¶›a#mkɱòÆ»VO¯ÍÏÜGò±••,=Z²|°¦®åÝéeÒÚé¾îçëœ;ÃujSUêGÝI7¿—_ë[£ûcý™ÿc‡?¾i~Ñlà¸×`ÓѯüAs r_ÝÝ<{¤f™¾ož]Ïò|‰ÿ,ãCÿ‰g™¾'ˆ|ÚFíF=t{õÞËç~罉ÂùiÇÞŽ_kë7ý-}JmãJ¸(KnW+’¸þny¯f÷~ÝwÛðùœ›Miß¿ŸÞtú©%¥Ø÷ ÄÓÿÖ¿ŸÐÕÉsêÝüÕŽ´”í¥ïßëC»Õ-íïÑnÂâR±Po•¾o—èµÇnFžûÿ_‰”騽¿¯;ièd-»GµT±?À—ü÷®„ùU÷¾ß-ïý2M bÈÛNO8äcîÿ“VÚ’zé×ïó@3Èëùõÿ9ÍbÀ1I÷ûßçüšÍ¾»ŽÎ"Ì8Î`Ìß»¹ûÇüô OìRËr/&3(?„ Û”¯ôçµ=bû4‡]»€õãÛý¯ÇŸñ4Ü›þ¿1];ÙÜãuùÒÚ7Ì‹¼sÏQó7©ê?ýdÒO•ÞÛ;·¶¯§ü9Ìø~f¸sq~Zƒÿ£&qæé76Wø}?‹ë]‰^ïþgT#-;ï¯WýjzÜöA!>PÚ…]GB]rßÁý~¾µÆÕ† ã%ý=».ã [‘ÈQSqʰ\>^xã×ùTµuc¯Gæ¾óÑ­ÛL¿EžQZNJ3*’ßìüß>>_Ʋ”mÖ÷1•&÷ýSýD‚åì若)$ˆÑ¬È«!eÜÝÿÏâ’G"OUªï¯ü­Ó´Û ! y$ÂaUAmÛ¶ÿwæöþ.æŸ3WÖÝÿ¦Zƒ–¶Û«&K)l&Só!©SÁýãBªÛßï¶¿p9;rÚß}ûõfý¥ôm*«í·r™:Äüÿ¯ûD¢¥ëùúÒ–êþ§'âÏZk°K=¢,7¯½w".ɳݿºÜ/ýõ\þý7e¯õóïæsΓ¿º¿àíÿ±òŠt+Ý"v³½‚X™ !_‘¶³/ÊËŸÿ[v®ºUï×ú×Õýÿ#=ìíÜò-jrwp2 Oùçò¯BH¾»üûýÿ#žJÍ£Ïn\ÆåCq÷~½¯ÿZ»#4Ö¯^ýãî;lºõîüû”óoÚ>f#c’~C…n?Ï¿&¦m;ký;7ê÷ü~óAÓä‚ Ù¯ZX¯5 ž¸P?&Ý~^Wd?úPÝžšòùÿ7ü9´*{¶³×ïݾÿæv6S(v‰Õ—inÄ7Ýo~ŸþªŠ‘Œ×¼—¿Ó¯»n½Hk[Ú×õýM,³ "Tp»œ«Êvß2¶õÝò¯ýóÓ­x¸ÌçK__ð¯êèÎiFW·7ŸE¢õÜü’ýªdË?ÅZŸÅ߃õ­Ç5-GVø§ðâÄl¸ñ7úÍGXÖ<=4?<:ôß¼ó´ÔGMV’8ãK͉7ÀæÙMy78F˾¾¯ðv?ŸVõJžÒí÷oÃ^ÿ=|ÿ¾0üqÄZ¤>ðÕïcÓGü#öjºtš/öMÔr7Ú„z]ÁF[˜v·4ÈŽ“nýÚpçÄÃa=‹¼×{éݧÚý>ö{ŸÚÔk4ÔšîµzÛ½Úéæ|ïwªêº¨÷þ8ñ©.ŽâQtƒRÙ=Ü‹ó-½ªÇ'˜Ó'ÜùÓc/îÍzË G­Ëß¿õ۾籆ÇA­%ýkèö·S蟅_u¾ðÚ|4·76>°Ô_2±‡Ìm>áX>a¹jlódÍþ±7º'Ìæ8„“©ZÎþ»=wퟩßQG´wô¿uþ^g‚|Dø/¯A£6£4–úv¥â fæ×MÒ-nÀÓ´õ-'ï®<Ï1mþVD…æExüÉ!ó+ÓÊsiIr7µ’ùÙz/ŸSÈžT¤ìÿ%çn¿Ó(7ƒ´-@ðLºv¤n|G¦^ßÁªM©ÜÇ•c›ËµÓãŽMÓGå«M¿{üí~_˜•ôžÚs…Ò߯ϮŒ”ÔSÕùÿÃÛ¯_Ìáþ0üG3O¦k–Öq=–‡,Ζw’LyØaVŠ/ÏäŽÙ½!†_¿\Ôá7=¿àhû­oóÜVßÖÛ_SãoükžÞ-"GF½_;vÖ¡¶·—Êü­»oÉþõ{X|<—,¥dîÖZÏáü÷êg9^ñޝKß^ϧÌùwHøâ_ k×:·‡5K­.çí-#ý™ŽË‘'ÌËq7—&ü·ßß÷ãúÇ ñÆ7 ”"¤ëEZê­/i•´åýo¿};„£Œ£*Uc{«}îûî{Ž¿ûVxûWð妛¥ý“CÕ",5 fÒÜÝ&ݪÖvòB‘ØÉƒóº;oÿ–qÂ/÷ÙŸ‹õ*R‹Áa¡F­µkfìµQœê>ú+k½Ï†—‡™EL[ÆÔç´%xQŒì•ôwŠûõæ¾Êdžë|sâ[m5ÿꚥœ|vw3ìµixÛ$DZdoËg½~sqîu›ÆÕ±TÞé/gm¾Ô!öÒÝϤÂdYn ¯=<5>owUNÒ_ÚÓÿm¿ž§=e$²±’Y™×qm¥¸fÉþîüßãÍxt3¬t=Øb&»¿iý^ö×ü޾ϳQvJöï¯NÚ~âø:þcÃzµþ‡{œ‚îÎâhÉŠehäÕ[ææûòsÞ¾»%ã¼Ó-œaí%V•×7½{íÓ®«[[©5éañ+ÙÔ…ûéßÓîù÷>üýœ~:Ïâ[Wð—üHú‡‰¦»ž]P¾hák‹f‡sirIòn™$Y&¶ûîþcGþ®JýÏ(â îTèǹ髧;éü-vê|.}Ô½œªa(YY¶í§O'·_?Cè=[[1»Z>föVÀݹ¿½¹yÿsÛñ¯ZŒRO•Zý{ëÛ®÷?%ÅQž¬¡SF›Òûmçæs«:¼„<’ÊK7Ì?Þ÷jéJM^Ïóÿ‡<ù¸Åöûü½J•Ú•FYÄyÁõÏ˹¿º=ÏAïR¦£-WÏåýta6¦¼»éÝzõ9&r7Îíòîüª~îÕúVuªÆœdÛ\©{ÓÛ—f¾ûÛþÎ.óå·¾íͯÝߺ¹ó_Å÷zªþð­½´ëgƒª_Ê»ÐÏ•ýÌ{JnÙÇ`?“ó¬×Œ¨à«º1µw´£üº«[ó~gèü1Ã+¬b×»öUßÎÿž­y\KøÝkem¤C®ÈMåä u~ö¨Ì‘ªÈÆ4‘|ÏÝÉå®ãýíËåÇ^…./Ë凌«Ô%²×ªø¿OW¾ç¡Žáº²XU»]ïÓ{ù^Þ_!ËûMè0ê3ÛÅ¥ÝÃ¥ÄX­Ô¡^IÝ¿,jß,nßïìÿ¦Õ‚ãl–R’i¥Y¯=ùwßÌ×ýG—Õá(ÉÆ¶·ÓÓ¿¯ãêfÝ~Ó°1™ít+‰aEU‡Í‘b3;nV“nßîÿ°?ÃÏ©ÆY"©)79Zß<¿¿m÷ÿ‚:ä¿y;}ë¿_] ÿøh;{èËÜGyjˆP\‡{B§ï2²ìݳwÈïòqþ±+ßʸ»'ÅNéÎ0m¨«Ã[éoöï×_3*üãu ôÒþ‹¿Ï©ö…—E:&Ÿ«èWÚvZî™í¾¤ß;ܤ˻›—"IæC4;ÿrêÑý~ʬŒdž’IÇÑòüúùœç^#,®éTŽ‘o®÷·~Û¿ÍôòÈ`@ܹ%sóÜß7§zóêË}}-ò¾¨á¥Níðï«k[-?ó(Íùäùc#;€n¯®ïâ÷ü+ËÄWTÕÜ•¿³þ}Ok/Ê物CU'åëúÿLÂW†éki ­œ8†Ýßu™[æ^Øûþù£ §SFÞ·óz?WÜõóÇái¬DiÞ ]mÙ_·áæÙ,+´GSón£;kZî.›OU.¿4¿Säg‡9Z´âÞ‹[zu×FxoÇÿÉâÏGâ*5}sÑŸ´BªR[ý.Ïíÿ]%·Í*!ÏɸãšüwŒ²5(ºôiÞ÷wû›üm×ñ>“…ó™e¸øÒ©/ÜÔiN]¶Qü]¿áÑñw‚Ò;mJìÊ­æÉnÅ ®hßrÆÛ¾U]ÛÇÓò¤Ü[^v#÷z5£V’wÝEÞÏí.oëú¿­G9Ö/…|Ä•üÁ•bß7÷¹Ü»Uvgø*æÝõKÏú·ào ºëþl®Ó• ¨Ýµ[¢ÿ»×?îõë]4ç¬S–ïüþîý.a&Ü䤻zm}u>‹øpöðê·T6h$ÜÈÌvÈÒG×øfñŸ“åÏ5û‡uU:U¥«ø6ß[tü~gÍq7<èFœ#§ŸÞï÷õzÜû£á÷ÛHÖ-î7­.¢}?Rµqæ[jV— ÑÜYÝFß,Ѽo"|éònó#>boOÒq™} Ö±ÛÍõOHÿÀì÷?&ÄÐtä¦ôiÝ8Û–þëÑ÷Òîû´Ë>'ø7me¤ÝkßíòÚ¸Ô$ðIš4Õlî$ó.¥[9‹ÞC¸/’˜ó[q°¥xîuxo8a©_Ýv䇗òôí«ïc—ëî­xRÅWs£Íý¯Åu¯Ví×­“ݳò×â6±âýkÅš„þ8:´ ILbÖa¸‚[(£ýÜpÇop©å"(#QÂWóî}œãq¸ÚžÙºK™û‰{ÑWíÒÿ>çìü?O/ú½9àêS¨¥Û†²NѺ}S]S³¾ë]r|->«eâ=4Qq.²ú˜±‚Ûæ¹i—j¶ÖO—ïoú××xyœc°™µ…öÕS’RŠÙ¦’“¶ú]µ~ýOwõoaVÔjRpwU-É·_4ö·Tº+Ÿ®QÇ4bµ [àª×A>xb¸uÝ$q3lÝI¹Wóï_Öš’Œ®Ô¥¶ºÝÆîþŽû?¼þ\âᣮ¨YSu6Õõ]ï·K÷ù›6±"Ê[åÚÁ@ÁêNæÛþÖ?Ï5ËVrŒõÿƒ²ìpahBSRèíú_ŸË¿M]ƒËÚ2X‚>P½Wo÷OqXûG}´ü~ÿø³:Ôt¿M;j…Š?-Va¹‰ÞNqósóÀ‡·¯jßkzßþçB„íç«õ]‹G!@;¿‹æ?Åè?Ïÿ^³ƒMè¯åo_øs¢½EûºÝ/ýµõõìÉbèÖ ‘ü8¿ð/áÏó­f›µµßô1¡;;É÷õëòïø'Ëbå¾d#oðîé·üóRÜRi=_¯swZRzÂßç¥È›WÒ ÁÔ5¶œ°¥vþ¢5ûÍÜo¬9'tÛûÿÉšªš-Zò»ý Ù<]¢†eÓí®õI&âb¶ñ÷w4q³Èß÷ßÖºéÆOâ޽vßó9îíxëçó·‘I|NÓ6ÆC±`¤cÏËónÞßwiØõ³¦¾Ë¿¯RÔÛRß¿üúù3gNÔüù‚ÍgDùBÑÈÁÂíûÝ6®>ç§Ëùá(§×_ë~ÿyÕJœn®·¿Ÿ¿ñ=ü· ªiÒH[Ê’³ÊÎÌ•–ÌŠï÷¶'ûÜ}Ýþn#é;'o6¯ü¿ç­Î§I;8+ùþ}%’xæ Ú¬ºÆ² £\n“ýŸ˜¶Äíÿ]1UF¢›N÷ÿƒ~Ÿ·,y}ä¼öü}}~ò1F¼–“óµŽøúúW©ekó+öùýÿÊÜT½Õ;ùy]Ä®ÛKÇ)ÆÖ_»ÿúúý+–mEÛ__ëÔn”ë+F}ýoµ¼Œ÷_™—Ë£ úmÛ÷/§c]´ä¥/óõg•VŸ,¹&Ýþëìÿ1­¹vá GÊy˜]ªW5¤\^íü¿^£³]4ü>ñc‘‰<†8\çpÉSþxç½L£Öýô·ß}ÊuÜ:jÿ®¾½Á”™€¡ÇBEþèëßëQ¿/ÔæjS—ºÿ ôûú2Bȸ%üzpOÞãüÿ9¦ío3®4¬—;ïß]þ}··ÌŠB‡hÎÕÉl翾ÜúõÿõÕB2WýӺ榓z­|õéØ‡Ë ±ÆTòë‚ÌßÃü[½«©6¶c§U|Oú»ù÷Ôˆás‚Áº §æõùÏõ¤ß+ÝzÜå’täÕ·é­ö¿¯^¨iÊ· ÇrÇ9ÿ{ñ÷ïšÑÎ.;éÿ¾ß‰-µ+µò¿—q®ÊdåÏp?Ùÿ'š•õ^Im·v1ÎA ÇÍ»™¾eû¥¾÷þ;Þ¶ŒbºÛÍ«¿øާ*Ñú¿øm÷']€œ Ëœr1Ÿ›“×üýy¬¹tmN|Ñm½>ýÛ¥Ù•bJ <å² “÷vµ)QRëÿó1xÞÍ¿OÇÊã„€²‘·#¡Î}~ó~9þyÊ4}ž¶ÿ.»ýþ_1é%ý]€Á‰²A9èº~oñþµÑ7{ôÿ‚g$ÓýCÊ ÁK’KcÙBúíûÿ—_jÑY&­¿áÿsÕ§(ìÿ­:ï÷!Ê\ã*›C6?1 ßÅ»ø¶þ5 );êgiu®ïU×ð_©*…|¹f*­Œ3whãëßæ©w½âïù/^šž'ËyÙéúÿ˜Ð7¹Ã·×?û7ëS.m9¾[~†2‚ªýÛüßå§–·W‚X>H%Nr®Ö?*ûÿõÍ9E%»¿OêÆ”â©»7÷ïÕôßrr  Ë  ™ 䆫þ×ÓýÓôÍM'{íêÿ#­Â/W/ÎÿuîA¶1# \¡Û…;²7µÅV–núÿÁüO.¥y/Æï­¾~·%1…  –ÃŒóßåÏøZoc®8hòóiþZýÿˆérïÏÍ•'ÔüÍÏÍZÁ8ëÕþõ"µ¡qëëwºÿ6W]¿ê·Ø,F3Ë7Ë÷½å™õZ$æÞŸ~—yÛœ_3oóÝ’„ub‡R@bOM¿nßóëÖ³iÅïþa®ù´·}º:òí\ýKýsóŸÆµ[uù;µýu1­±øjºoøî"ÈH î9\woîþþº©«¯Š÷ë÷yœôçf•»þ¿×R_0±RÝåÁÇÍþzuçšÊ›³zëÓñ;”ÒÝïý_åÔ^êp ñÈ?7ñ|ÍÏ÷ÖúÖ©¥º¸F~ÇG¿ôüû¢vÆTnl§|Û·mo•·mííI¤ú^»š)Fv}VÚþ]öó€ÁÀમyþ÷ù?Ì×3…ýæ´õß§©ÕíÔ#Ë}?žûôùŽ R¥úŸáÎíÍ÷˜nÜÊãôíU}íÄæsMÝÉþî_˜àxÚá $úü8ÿõÒ„lôm_¯ßè*Õ_Ù—ËîûþòXwî=Xg?ÃþsøÖ•cÌ·þ®‹Ãb,Ò”¬õéëoëМ(ÚIe@z=ÿÚëµ¾öqüë•EßTþw_‰Ó+9s'~ßpÓ#í8%¶ç©ÈùºÞ¿ç½lLêék¯Ó~¯ü¾d%‘¤Áûç U‰È »oË»üõ­!×åúœU&§%u½ÿ%ëúŽeÚƒåaóí¿Ãó³þE5={yßþ¹Ó—-â­çó^¾{ü‡à7W’1ÿ޶ïê=ª½-5¿ã¡ŠRгùoóÜw˜‡à9Pçoñ9^½ê7º×ð6S¾jÿ¯ëro¼@#Ó ãîçæÿÇSùž™Í»jΘÆ:=¯¸wÈŸq~b “´äíÇþ<}))&ôºæi%´ýoÿõ¤IÈe-ƒ³“éþïoûæ·IFúúÜá”?xî½_ý»Ý– (á‡Ëɇ$ü¼qþzúÑÏÿƒ5j*›Óúæé­ýv2xb_œóu+÷~÷ËýïóÁÚRM4¾óžœ¹šùßñ'/Äx~T–'ns·ý®µ™¬“×_ÇsKLÕ®,gW,QA%¶“’î²ÿ ·ëÀ©œ=¢¶¯þúèû8,Dá4›ê¶^kôLúÓ῎ÙL!§ûÁïd±ÿk{âüëæs ïîôóè£ý}ýϳÁb¡5·vºÿ…~¯ð>ïðŽœˆI¸à½Ïû;—ûßòÒ¾3ËT¹®¬ï¯W§/Ï[Üö©Ööm;éºÖߟ¯õsêï xŠKå‘åaFs÷?ÚûÛ¶þˆë_ŒÁF“v_×»ågÔ÷0¸•>¯ð¿éÞ߆§©Ú/ÚzÉÎGݿϞÕàÕƒŽïo¿¡ëB\Êÿ×SMl]* F ^ ÿkwùÍs¹%¿ü.X»k>Ÿð÷'k)GÌù ü]_#,J·ÍBš¾ó_‰m+ë­¿_먢Lª®9È=Áî¿ÏôzÓmîÀ°¥·`1…êzüÙÿ{×üâ¦éëp$¥ Êð3žG¯~´)'³: ù.—'gÞà’jÔ[ÿ6c?‰ÿ] Ã1•É,XU0?3gØóÏ®sZ¥ebK°Ù—?snI#<ùús“©æ—Ï_ëä5öFÄVŠª tÇëõ©ošúëÝX|’íù™,²[F ù‰ž3Пê}*Tïôò¹¥ã/·¯©ËêZ•ºòEÎx »ç¿êk¢œýî½·ëëù™V’Ž·Õüûvõ8{ÍOPÞ >).&RGÊ`í?Ý\6=kÐ8(û×ò³zêú³Ïöíiø¿ÓæC¤øcYÖ/Ä…×–ÌQš ÞÈ©#mÄü!Ù[/þõ*ØŠtéû©ßçÝ~W4§ Õ·7éççä}=ំ^°ŠnžÉQ‰îfïòüÞgB»?ÄÙé_?‰¯^w³¿æ¾™èR¡M[U~·×¿—å;‰ƒ´[]³è~1¹ÓæxÈ•aµ„¬|íÚ­&ÿë\½oÞ…ÿS½B6ßîµ1×´ÿìǔͭ¾¨û›l²¾ÿ͵[o×óÇjê äôåÓï}¯øfgRÐWºùü¿Ìá%™Ýð²*óØüÀ‡,?ZôITogóÿ/×AʃvYØã”û÷úÿŸP¤ÞÀbŠBÛƒã¿Ï=OÌ«'ï_úîCqKãjàN?ÙùOÖ­+M/ëaUm7¯k~>|ø‹}¬7,¦sŸâcÉÿ&¾‹,‹”ã{=vÿ·£úÜñ1ÓKgwÿìšHXÕ™˜ªä ~?wÓñëÏ5QµÕöó:¹•’ÕùüÉáÞK`tÈëÓoùüúõ¢\½?_Ôq¦ív´þ¿­¨¬J£Ù …ã+»ï|½[ŸóÍKú7ò™œÓ[|¯øì9~u* Fwûß*ÿß_û7zÅ»Jé[ËåämK—­ï×=ÿà|ÉP+ÞpWj²¨á¾§oû-üu|úlÿO¿þj:û».»oý1¦óneä†gø~]¿tŠ´ïßç¹j´¢Ò–»îµï¯ü:ùhð»ÕÎN3‘—'îÿùëS)Yìÿ¯Ìš´\ã̵ùÛª_§qy0l“?÷ׯÿª—>›?Óïÿ€a.dµý:õ,.v2—!W,3ž-ßþ¯zÍKÞnÛtÙjŽèÓ”Rkwøýúuþ™]Q‰Î@žÖþúÿZ§6ÿà^ÿ™•HÆ2Û¿ä¿­-ó™~oâÆy#¨ÿdÿù?YI½‚q‹‹Óôê»4¾f—g%UºlíÏ÷û÷ü«®5ùî÷f.£øbÿºî–·Ôr/Þ.«» m¤·ð©þ÷÷?*ÎS¼­­ûvÓõ¡6®ßõòØy]¹#0?trO^í÷‡åø×9*‡³\íéæ×§ëÜÕœ™C³vòqþË|ßísý~Jm5kõ*’æ|ïõóÿ!¬Ü¬ÙV$Ùç‚öþ/_¹úÕ n¿Ï®÷ÿ‚]y)l×Íú ÿKfÈ@>l–Ë~[qó6>¿·m__»ï3„º®Ÿ©eᘂ¤ŒÞÛüM·Ø×<î¥}»m}¿­Í¥Þÿõ¨ø£‰düçæ' ÉÎ0Ûqü?¢ûUsI¥î÷ÞÚkòoæTb•õûïçÙ1Ë·}ò89û¿ÝêœÿZ£>I7vöó½ÿÎÞvULGNI#ƒ×ÿfÿ=+(ÝÊý·û™¥D¡]z_ÍwשYÁÇîÝ€#® ’{¯øæµ9£Q'Ëÿ«îü„`w€Nâ3»þúèÔª1q¼•ýzjBë"Œ‘”nzßð/þ#5“Om<îdÓJÑüüüÿR«@¬TFInFÜß/ó6i:ŽÖ¶Û|ÂIÞZú|ý&µ$€¸cÛ¯?{¿Íÿ×Ål§m,¿&ÿÌS‚—뾤fùwo-óm,I'æÏýóëS{5­ŸOëæ¡ë¯_¿ïù"»!ÞÙg;vô$ÿ>Ví§£õó3uu½ÿMwÑõ+,[K‘—l’Û‡ ?º¿§­k(é¢ôûõ·êBI¾kú~Cv¨êwœ`gƒº²ŒšÞÎûþ'HJr½þo^‹¸šÝbYZ$ì9eem Ió|­·õüjDÝ÷¿oø'F“RÞûwê×—õv6heYÖa1KuùZ€vo•¼Ï¼¾Ô)6õ‹KæwT„ìù_õußçÜ™bgÀ,J«Î}—×·zÒsV»OOÃ_ÄΕ9·y=¿àú1ÌÒ˜ãfHüqõ÷¨rJ×êm$“²zù8\† IÆ<|¿7^Ÿ^¿\PÝ•Å%Ë«z>Í¿ëäj ù‚îù°ÇLŸn½sR§ßïï÷# (Ϊ\É«¯Òó,K¼e_-ÆÁ‘A%¿ï–Âüÿ¯å\•wåé·]í}v=Of©SŒ¹ouú¥{ëmÏÔ|1cef·š¥Ø¶ºÕ–+Ë’4²Gy3C=ä{¾h~fWtçbnû…+ÃÄ¢“¿—®ÑêìþûÔ«JQV~ï]~íoé±åß¾jž¨öÞðô° È=Ùš4IbòöÉ4›¼¹>Fÿ÷j¤Húùü~žŽ¯{þ×—Ì÷ð8Ê”d—ÙõßoòWù³Ùþ üÓt½2âæ”€´ªš–§)_"åíGúT{¤WŽ4FmŽßÆÿLëÇÁà:|½VüKü¿eÆbq5“p‚¾§Âõ[ï®Ýâ/Å}×Ķ ÑmäÕþÉ#_j–+'Ùí^5hcµkywJ‘³yßòÍWû³êiû,$©‹ñIkùýæ¸\©×§*ÒŸ*Z߬ÿ¶:z_—ƒPñ—Œ5˜ÓÖºoög‡uf}vx–7…â‘¿ÑÖT3I»ÌGOŸfÖ>boß\³ÄÊS´Õõ~K¨ªÂ†“•F¹ö_/+½ÿ/‘«âŸ‡³Í~f½H®´Ù!3Ï„Kö¹&W4<‹üH›6#ÿ«ùë*ÔjJ<Ößþ̓Í]7Éïþz-??S ÏÃ:&‰â-ÿIžk‹ÿ3í±Èm|¨"+/úD{Ÿï®äùÜýìüû>E£:RMÇ—]õ}Sü“ùù²ñXšÕ¡È×àüž¿žç¼XÞÚê§ûRÎU’[Y#û˜fY14;•²Ò$‘휞+ééJ. šVv_=_‘ä¸Î”ym½¯ª}¬Vñ Z\[%¦¡mæ¤øÛ"§™µøoÞ0ù¶î\ú§Í[8¦¯øò9+sB×ZÃ}ûô+iÚ­Æ“§ÜoƹT#'iÞý-÷ÿZ•MÔ©nE­ômkÈ¡¥øWH‚ÙüAáGûöÁÕnaŒ3Æ×’?úE¼É#<‘®ædòwþçqòöG²±Ž[Â??ë~¦õqXˆ/eUÙFÜ¿‡ôô믕±¥Cn¦ÊÐ]™Ùg‡ï!XÛ-{™×/ßûõÒé^6’Û­¼þÿÄçXÍSMÙ¿}uÒÖnæïLÒüŠÒ7¶ªÞ}^æ1…X?vZzýú|ØeŽÑ†’¡”tÄ¿Ýôÿôï®úöÓþÚ¤j=ÚW·é}?Ì<§ ¹ÆÂy\¹9ûÜÿ»ŸÊœ¦ÒÕ·åßçþd¼<¥kéýyëø aɆçV=@ß«tïýkyw7X+.kÛç"¤¬»ÌmÁCócä*¿.ß•³»îþ<â©Tî¾ïëõ§noë}ÝǼÍn†TÜUUƒ6sÎìôÛÿê¢1ö’zÛþúöó&mRœœ¯ëu­ÿ_/™Ïj[/Áö‰mÚbØ1–Ë ¬­·oÝ`­òV³£Ê¿_šóÔå„ Ýí=ûú¯È䦿&£e Äf9[f»¼š8f’n|¸ÛwÞgUùÿ¹ÜüôŸ{AË^]¯¿ô:Ñsksþ¤©PÇæFWð¾¸öûÜûëMß®÷Þ÷Ûr*i£_~ëa²œ&Ê©lm䟺¬­·ïõºš˜;;wÿ‚ÉsQ†©¿U£×Ôƒ÷rmÉgüûG ß]¿?Ƶà®ÿ?ë¹¥FÍW}­‰%µ·.¨$ ·Ýùqýæù¾Vï°zÖJrN÷þ¾E:4ä´¿­õD?eùöí'“œ Ãþ{ö­y¹ºßæpÔ‡#µïý/ó³uÛ¸¿6À9#æoûåG_J‡5m¿×sd›zVÝÔx€ àå‡ýïιùÕöÓ¿õþgJ›JÚ_1VÕ¾m§œuMŇá÷·nþ|×B’Œm{¾Úë­ÿ ’Cuoqû¥…‚¶åó .AÄ>÷û§>Õ•ìÛ¿ß²:  À6ê “¸ýÞÿðÿYçEQï¿f¿Bܺmoør'‰Õ¼Õoº§äÛ´óµU²n×ßþ{™¸E{Öþ¶õüJæ6(Åß§iå_âÃtÇâ:SrO·çø‚—´‹ÒþZwó¿bÔ¹#$Ý÷‡ xùW¿_΋Êß¾¿¦ÿ‰ÇiOk?øÖ÷#’ß{+î*á¹õÇç‘óU§}Q×Ãdßãë×õ¹¶dÆpH=ÈÞÿk8ª‹³Zé×ñ%Ð×Gý}Ïó3o,šá£xg–Œ¤m 7ŸâVÜ»J¿^û:nm½4þº÷8ª'}½{ôÜ’(åUØìC唂¿wæþèûßý~iÊQk­ÿ/ëætRækU«ùwî2Y^ ?;dõy¿‡?çÒ¦ž»vünrb©½ேºóó ²íÜøF9fÇVö¿ùæ¶&”êT_ð/Þ÷v,¬®£j‡u ~ï ¿wýî2)7es² _f7¿ü‹06W8*¤åˇî·åŸçï\“““ßç}ö-s_ÞVþ½Y$ž\gl-¸gªñÎߺۿ‰;ôü*¡M·~«ðßÖæ‰ÆšÑÝùúýý|ÊJ<½ÿ6Ðijq–_üv·|³v»¿O?ëäb”›æä¿éýy£&xg7A÷&J”þ6+ü^[§Ì^øª”R¦­}o¿øˆ®å.šy|¶þ™e ) «@$”îhÝøÀÚî«mþïÈ}ÿ9E9­]õü¿J K£þ¹ºìs)>¡-É2vÄžR0ª‘îùW?Âþ¸çë]Œb´¿—ëЊ•y.¿®ŸçÙŒ3·–&žuD‘élª‡mÛ¿¼¿‡Éï\ò•ô[~eÐ|Îï¯Ïù޾5HêËýæýbãw{ÿ_y×8÷_wèßã©ËjÚïÙîš$…&·D“3íÙ‡_›æo_\u¿ÛªJÊÆPŠ×OÓ¿Þ`Úø†ûΛgÃɆÃïÜÍ»æÎåÛž¿=Lª(=Þ¾¿åæM\';½öô}¶ëÐìW[³½E`v(ªò*‡iÂÛ¿=ËJÑ—¼¥ë·§sHEÁZþ–ÿ†G/®xÆM&“ìoqm™§ÛwG®UšEòÎýÊdþ,ÿsWtÕã7_“:èÅ´”]¾~¿åÜà|U£ãß [ÞÇ¢Co—pOdÚp’ÞEµÝ»É,v7ï—n÷ÿWÕ“äß^=yÒmÂ/_W~Ðö0X‡…¬¹ºtêïm¶}¿‡Ú´3Geâ}OOƒOcž MÚ÷,²m Ó\6ùv¤jÉ¿ýé#õ¯Ÿ)TŸ»µÞ½z¦'2´y¡O—çççç÷õ7|U ¶“gc¤økNx/â•ã†çbËæÛÈ¢6v™yCòº'³ælÿ×£O¹o%®šÛ[ÿÃúþG“O«I¸ùz?ÖÝMø]ô[vk‰žòúgyg¹r3™k*ío™?àxÿž~ýøz¾‘itüOXŠß»Wå~Zöü-ý2-sᦉ¯@ml-ÓGžïÎk½VÙä[…,¬¾JƬŠÊíó·÷6¬qì­ñXyÊ6rµî•¿íÝ¿àÆ_ץ˦Ýלwõ·ãó8ø¾xO¶’G©;ê±H¯pír?Ö¬j]™¾ãCmçþZ}ïÞf¾vy<Ûæ—-›»çÝí¾÷þí—cÓÄçy†!rÓ¼•£É»Ù?Åõz»u:ßøKt½6 ]+¢;9mí`™Y<‚ëÍoíù•:»¼{67È~Mõ®F†“½úómÓËËç3ÍXS~Þ½çvœœïÝÃoÓäWð­¾¹âÝR[íU´ºžÕNlm—i¦Eó~í›äY×—wDw}ßì×Cªœ•*o~ö¾¶jÿðÛŒ¯v…¯ójõÓþ½OgˆèöI’\Zù‹'ú=´Âø¯Þò•·÷óûþ­\©sìû7þ]ÿ=NÒÄÍs5¿Û_Õ¶²3äñ¬“ˆ-+©‘ÜKsFvùM·nßïîÝÿô®Ô¢ŸõÆæê+^tïê[ Ï’ïv U‡\Ÿ»þËsø×JwÕemd—ønŠÅŽõ`¸Æ~R~en·çS)Yìÿ¯ÌšÓ·ç×MÞßyFRWs Ä»Ÿâƶ§.eéþlÂ¥'¦ö¾ïu²ù}ú” ü²#´’-®±©s«ýßÝ_™JüžÕ¼³~ööÖÛiêté(E_¦¿yŸs®Üi÷F²wˆ[Ë?Ú·mŒ…o»»ý߯¯ÏXÔ¨”ŸmïmÖûÃTh)I6÷ÝüíýjÏ>×þ$ëús+øKS‹í¬a¶¼ÓÑnJG»o»Îv ñãgÈž¼æ¸þ·½þî¿{ó=¨a¨Æ<ά¶ÎÜ×òûí¿«74©îgµ‚KØäºŽUY!ûLJ³ÂOÌÍ2²íYøÆÍûÛšêOmm{÷Ÿ¡óøì\éɪn£ìï§Ùü÷ùšwzŒWéšLwWŘ[Û)ÛÅ݆f_õwšU)FܤݿÛ®ÎÜ·ý©þñ}ûëoø?#Îÿµügpö1ÜêÐ\½Üð_[ÂÊ–±É¸ÆÓH²;2£m‡b?Éó~ë?%yóÄÅ?v?¦ÿÒ=ʘl=ðÝþ;­õ×rέ®ëzgÙt‰ôy®/§fkû5’âÚsœn¹Ú¡mÙØmL?(Äô«§‰’‹{ù꺳ϩ†ÂÕ\ÜÑÓù}RÑèúvîuVÎÖÑ>­kmöÐÅð¡]#2nùcß½¾O™7ÿ½WNr­+~žž}Ú<º•U6Õ9Kåªéäû»šm ›iÈÏÊGý¯½ü¹þuÙN„on_½ï¾æU-(Ý¿¿®«Ï¹•Êœ‘•,ÀàóýÕûßÁšíöJ öõ¾¶õ}o~§-9&ÚZßþyß)còm^rü“ü/³ëŸ¹Q%»>›ê's-{üôîû ç©ÛûÀ¤äá¾\m÷ÿõÖfËE«¿›õe汆 8À;;½}8¢Él¤÷_ŸS-¡ßrí4ÍlBó ™‹ªþ𴌾ë±²©K›§ßÓnšnoÎà—'[þºõeŸ28@@ Gò.Å+ó}Õ\ª³þ•¨(n¿­z¯òýLI¤î¾wÛî°õ¸DLÈx@Ý®s÷qÏÞþûûWRq[­~ÿÀ('RZ­_}6¿§‘Ìx—Ä:U´÷} Œ‰–9D‚Y$]«å¬_4Œ~»6n>esÖ¬©E¶÷óó]>}O¥Âe“ª¢Ú÷t{ß³{zþ_…/u N'Õu ‹i­åT6b5µ¹GUùšm­ó >]›Ñ6¿m•äÃ*³÷zµþ[éøf¥‡µ%ñ$´Ñ¾ÿ]ŽO±[[«ëÔk©¤¼1ÕäiU_îüªÌùR«ëýÏîm¯Vòå‚JÜ«]Ó÷’û¶<Š^ûÒ*ÿÞÕÿž½;™Ú_ÛXº‹ ;U šy gþZ,ctakÿ¹ÿL÷½?mNœ$ç;rï}–¿Tz´2 n;ZQví'£½ºÝuü¶¾=ðEÜX¼MbìqùŠçoËóG"¢ý>_JÁãð2|Ô±8fßE:môõ^{•þ©ftÓrÃÍ|÷þ¯åó7íµ++õ†Kë;¨æMè°Ü)v]¿wËÜ’+äüé³ûߎð­N^ÿ4$»ÆTí·Ÿësɯ娬;´éÍYë½Ö«þÝÔÓvh|± e#`,Nóº»O-óTJ´T¾/ÖÚ|÷3§‡Ÿ*|šu¶úß·™ÎÂÚ¥ÍýÊÜ%¼V‘Ð'›ÚWåÝ4Nɵ]¿Ô§}¹þ?’¥Š‚_ý}z÷ù³¦té¥IYëü ÏÑ‹ªêo§ˆ¡²³¸Ô.î‚ŨDûÅšfß'—ü?í¿˜¿ïÔýj |O_…oþ/é›ÑÊê8s=Õ´zïéêf_ø‚ÃEÓZ÷\žÖÍ‘AòY÷;ÊXªªÂ7ÌÑ£Á÷MM:ÐOšRJ×rßo?•K*É«cqQЧtä¼ú®þ{ÿWøóÅ^:ñ»qsÞ¤fӞ餶´vAÝË|Ÿ4“mo¾ÿ¼ß»ËÙ÷+ò¾5ãYáåSƒœ=‡Âå³½—7NþбûnSÃøº’:W¯hóKW}¼º~s8»K»ËKû{ÛY¥‚â –UÚ €¿6íÊêË"üŽŸÆùþW3­d÷Ù½íæ¿õ=z±‹‹„úÚÐz_U¾¿q>›=åÞ·o#Ï*z%•#\…“Ìaå¯ÊÌÿ6ÿøjîÂãkUÄGÞ÷dÕÞû[^_?Ÿày8ªP…5wgo-Uºõ²7B‰üErF b³²ûG‘$á¼É$‘Z;{u›ï4w§ÜDÝÕëì•z²¯ßZ1[t»QÚ>»ùßååÒ•:xvÝ;ÏWò¾›¶ô_ðt>‰øSáÝSCÒïo5&–mCW¹3 -Ö8üµmÌoO¸}R¾Ç!¡‰Œjµ=ê9?$×.–ío—áð\M£]F5¤/£õWÙ÷ýOs[…•rØ °ä¯Ýÿ¾ô3ô¯ÑèO݇.ößÑ+Û{ÿÃu>&qænÐW•¯·BX÷nR€0§µ¶ÿ½w&™”hK›Gúôù~66-Ùmc–îåÌvöª%šáØÃ (¿;4“I±UàÞ¬çRé5§¯¯èz8| YTMFú®ŸðÝ˹åÄpü@ñMþ•¶lô=(æµ{ãYoåŽO2Y¡i·Æß¼ ‰—ºÒ|òy)^V&º§¤å×¥öò¾Šý_æ}?Õ ªÔ‡½m–Ößוýë^ Ñ"ÓÄ÷ú•õÞ©u4ÏJ)…îÃ%ÄŒò>éûïü_òÏ5ÍMÎnñ’åëýoÿ}“ÇÎ¥I¯qÙ¿¾Ö}~ï—™Ÿªø2Ë\Ö§ÕuØÓUQ9šÒ9yv)µV8UY¿x—î?É¿ýÈÒ»=”ªA$®å~YkÒ×óÞÝRa™VÃGÙÒv“²jË]—O+üîsß|Csà [\h0¤úõÕÊ®ŸbaWU³µÇÚn¥…T±·…gɳï7ïïÑNŒpð©^²½(&å4µÛMïý/3êxk'Y­k_EtÞš>¿=uÓ×aÿ³ÅO…¶_~'øËãǃ¼-­ü:Õ<3áŸí‹{Y¬<-â)¡µk?ZCxÓIȶþKÜÛoÔžÚI-ãy£¹¹¶¼ü3sÚ˜¨}_)òBM+Ö¾œÊúzzvÔýJŽSSÛaiB¤Ö…ÿtçîê–«nº½~ãáŽ>xBçÁž4Ô´ÿ ÞxŸÀŸí²¶ N0¼â¹R³s÷VÍó+ýÖßoOHøåℾ*ý°µ¯ÞÛø‡OøUâGIÔô{É4ë»Ùb™ÖÞ9M=ašeµ¶“r¥šÃ7“ggŽo'É«ËiçPÊÕ89êºzÅé÷éþge™ag‡)TƒPß]:7¯Ékêsú¦¡á;;Oh­ðÎãÆÓj÷¶ß.lÓN½¿Ð®Hôõ¸…®¬ØL–±Ã$ÂóY£¶Èíá¸ó¦¹èÃ`³|,=­J³W½ÿ·®ºß}šxÜ·8Ò#–·ï};m¯fhxrçú_ƒlµ? E}áŸèú„íƹk²¾±šUaO³ýÖ†5“z#Ì“yÒG$Ÿsg.+ëØÎx9imßøUÿ¯?RéÒÃaïUCߟ–­v×k±±ìéðÓÇ7ž øÂ~,êŸ ÚCã|>ð†‘u¥­æG :=¾©“Ç} ¥ÍËý–{[ˆìþÓŸÛàñxIЭ8ÔM»õßúØäÆbéæaI6¤šV»þïNý_£ý½øóñbÒ/‡ðÚÝø‡Ä?¼=¬èÏj?á¶h×F³û:­ÿö³Ì¶Öº>øåo6iž—IãÌù>Òž¶SJ—j¿ ´?‹‰¢øRãWÐð]Æ¿©©Xèuý›5õ¶•¦ZÚù+çGn¯þŠ©rˆŠŽéŸgä™áåÉðØy9TÄTökVî¾'k­vzýÞ¬õr|.ë5MÆ+Ýû­ù]üÏÌOÚöjý®µÍ{Wø³ðçP´²ð¡ªhq›bî÷Cñf‘¡î·³×­|2±ÝCgfž$g™&þÒ†køÒk³ÞYÉ ¶ßF\Ðö<ÒOGß³Zú7æz41”/:q¦œ^œÛõVüÌóOj´ˆ ~ü:ð¯àµð|‹â_Lþ=¸×o|m¡êÓMÖ”Ó]3ÜÛ}§~¤égyö8m¤µ³Ž?³Cg1òªã¤ë9É-öµö_¡†*¥:2rŠmßÒ÷K×»ê|ýûcxÄ_²ž§ð#Ä>'ñuÏÅO†:WÄ­GRÐ<-Ž‹®h>%×$ól×PXîoãñ2£Z¾ûÄ{ky™&ž‘ÞL÷>…o£VTéü ]馋þõß·^¨ajf*µcÕ5{úÛ{ùÜýìø!ãßxÇᆑ¯ø¯C¶Ðîÿ³ìæm>Ua±´º·[›oÌÌöíŽó>÷ÝæI³~Äð#O÷üŠÎ\Þ÷ü>ú]ïm™ñÑOhÜ£´Ÿáu­ý”lØëá'íE§é^"ÔlƒñKÂÚ…–©áoY\Éb·Sióy˦ëÑÆo¨i³+K ‰s “"\Ëö{ˆw»×¿B‹—’é¥wO»o½½:ñPå’émþ]|‘óü£ögø‘ð÷ö•ø•à?hzvŸðòo ÙøƒÄeÝåׇEÕíÕâè2hºMûad¼[}Kí÷žBH‘­¯ÞŽtÙâãcì«sBZ6®ºkþWïÔà§ZQÅÆ0|oÞéÕyõzþæçí«û8Ù~Ï¿¼kà7W¥ñçˆuß|?ñŽºf·ðÖ·uyqÏ¡ÛêVªŸÙòi³jþsÜL–pÇp¾dìwO°ÀeÔ±¹_Ö!Ö‚N®ÝÕ½-¯¯Ï_ÓpÙtqù\q—<é«ÊëÓó]ü¶?|gðãâÿƒ~#jÞø›¦ë2kÞ"º´¼ûgö„Úž—¬ÚM¹­u /TK‰­õKY—l)4/$Ÿ)äùëçñV8Æ:ÞÝ{¯O?¸ñ*Ô4ã¯v­è×ϫݔú­áý×XH5 ŸxoÄj56žksáè#Û—qg%«yÒ-´|ë”ü™¡µŽ?'fôò]W&å%¿o->gš¡í%y-^×ôûú«­|AÑþ/ø[PÓ~/øs\²ø»áô†üfðï‡n/t-gG™£…¡ø‰quâ4ˆ–ÚÆÇó·7Û.]Kµ*úò_M/¿Ë×§õ¨ç)E4–öòµš¶èè¾8èþø}ã‡>ðn›c¥øwNÓµ›ˆ¢³MÕntY.-î¯-õ-5ë[[xu)¬ïî~Ù¾oô:å÷ÃéÓ©J*ÓzÛ¯G«Ú×ݜю·šùéééØómÇZoŠG…¼KáÒtßivzí׋¾N. †ò=[̱¼¸Ñm.šæMY¡±ŽÞm“lwx$ù<·òSЬ¢Ÿ^¿=­×§õsª0²÷S³ëßô<ïÇ«¯\hñ²iwz|¾!Ô´ë7MµÑuYíìä’_/V±·TŽ;‹icDþ £ŽI-á’tI1”¢×[þ_×ÌìÃÅ;]^ñÊøƒÄÞ%´°M")£Õ<)ykg,–ÿÙ‹u}cs‚i$ó]­ã†fRï }Íß¼òßž9ró8kÓ~º_¡ÙEÞO]{z/ø?ÕÏmý›|5ñÓã¿ë~ƒÆ ¬š®²¾ñ±o žµ¡GgpÚ´¶h™ä±šÛOi¯,ÒæÛìs^-¯Ú-æ³™÷|ÞuF¥z.Wz~iÿ]Ï2ZªKüM-“{o/™ýC·Ã#°BáU`K<ѻῼÌÎ[ÕȯÝ>½>ÿŸù<¾ŽË×_Í–­¾é‘vv˜”ˆð›È+ýï™×eìôÞ:}ïéoÓõª%ñ7ë}΂ËÀq8u…c2Ìd µ¸ÿkåoSþsÏ<\õ\Ûõ×Ô%‡ÒÉ»|½v<÷Ä¿ "¾GóÆA“ʹ¶\¤ÚÛ[koFÿq÷§¿%oCR“WmÙþ½=t<,fVõénïáôlù{[øâM3Rt†æ;µXyŽ›g‘~ï–²Z/—ÕWfQ3Çûõô¸LÊœ’æçZkøoêÏÌó êП$ŸÝ§vÿÈã£ñ·‰´[»}_úƒEk!užÄý¯ ­µwF­ç2ü߯‰Ÿö85êB• NªqMÿ6¯K]NåQ’ƒ=üôûú©ð³âÇ„|E{ýšu(£¿E$Âò¬r¶îU|¶29‘¿Øþé®,vURÜÔõŸý»{ß_ø‘ï`kBv³ïøÛïßúgÖÚ©¦L^‰>ÐOÞÿкñ5óðõ"Ü}Ÿ½ÖÛôÖ§ª{V‡©[ÇH³ އ š¼ê´§«åíê¶üÍ íÌß—êtÏâøâM‹/±ÚÛ×åoóú×3§.©|ÿà öŽûiøýÿð GÇ¢[¸CË!‰]×ÍŽHÜ2¯û@y‹¶’¡ï®^¯¯§_Ç¿ÈäÄÕŠNIÿ^êóGÆ:ßÄɼgw­é±H¿`Ò­îî'Ž2ÉcRX†ã÷½m²-™ñäšl~!ð‰4 >®µ;½JÿKržaµ·¸º’HY[ïC48]Ÿ?Üfó?w¾¾’„ÝM_·5ßøzùêüýOÙ{6œUšw~·¿«9ÙKâ$ßþ1hÓþÞÿ: á݈…¼“4e·3H¿%¨N‹òþïøëéñPþÐÊå íã+=V½WÌýG…q>Þ’£)ÛO^Ûëý|èwUñ-×ü+vF/4Ú¦ð,m‰L’Y̰ª³|ªß2ÿÀëùû;¢éלlô“ZµÒEgÔeN5Ù—O'Ó_ÅŸÎu炼Yá•{OxGY·‘5 SSÒf‚ÊIí5»Y.¦¸ó¤¼…]–ù>çØmË>dòþzùE)§{/¿ü'Ædµ¸8ï)lö×·žÿÖ¼xSâçÄOi·šgˆž$ Ãk3hz¶‘á[ù’®$º†;5ùä¤ÒMµdû<ÕÏìêu_…¿V}…,DSm®Û·çýoøž‹©xÄt‹=/ÆÚDš}Íþ¢±Ûê“i7V–¦úêáY£·Y¿ÖK íGOõΑý£øë޽~K®Wç·“ý{„q´¥U§åø«o×WÐá5mkú.§{:ë yqf@´°šÇÉ[¶U~Ò¾^ø÷vØóÿ9ùþå%í$µëÛºgw±öŠÑV‹ÕùuóùŸ|Wø™ªx®=[J7ØØê3ÜØÜ}™!ºcekµ‘VVÙ6×}ý½¿EÈ8fxõ•!zO^¾¯wßð>g6ÄÂà•¤¿§—}tüσ%øðÿF¿MRËFH.r$é2}œ6~V[vdHö|Û6|™ÛþÆOʸo‚”f©=-{§­­ÿéä|«Î3(FTUKÁôÞËuùùÖöÒÃn¶sµÚÿ¯­}Þ0„/²_Žž},xÕg9ͺŽòëóüL¿øÇEð~&§¨Ü {uq m³yÞÛ·6ÕoŸ¯Zó±Ù,*\Õl£~þ_åøy£› Fx¼LhÓKšm-~K};£Í>ø‹Å_¼Iy§x4&‘£é+ú¾¹p²4âÝ¥uòìlÖGÝ$Þ\›Ÿùé²¾#0ãéÔXV¦ã¥õµîºü›üײ>…8BU×¾’‚oËúïsö_ö Ô›ö|ý¤>^øNòöòóÇZÜ>ñE½òÍ}©ßØ^Fí&¡2³<–ÿf‘Yæ}»"¶’hä’ÓήÞÏ©fø|V4|´ÔnÒZßY+}Êú¾Çì;õHR E$¨¨»Ëg{iø§ý]ÚW„~.i–‰³¨Zع—ìÃíÓÇnD»™|–ó[×wßûŸ7ï:×繎œñ5aFNiN\ºô¾–~–¿ºþíþS‡†#V?{i{‘òmmÓmîz>¹%­â$Ç`.ŠÊᕃ¸egÝËžMxõ(T¥%¥ß–¶Ño÷ö<,F­¬oó~]Ÿ™ÃYΦéÓ+ò“­ÐóŠÞ’MÛ›êE%(ëË÷_]ÿ­L±¸FcfÝÏoâúf²tÜ^߆¥UŽúz~ÐIeE8V 2qÐóü©û9ÿ+9Ƭ«Ë+©*AûÜçüõÿëÓöSíùÿìû?¹–üôùrà žý?ÝËõ»ûÑì§Ûóÿ!òKúbÏw ¼lì˵AÎ|ßÞü}{PéÍtþ½E(É.Ÿ¾f‰µ EÄøòƒEè üÛ™[ø·ø~jyeØÎ<Íë·š·è]•HIãŽzãýÓRYÇkz˜²Œ¤`Ës)+kÉfù—-ü*þw“ûžü8sœ,ÖÓ4Ž÷.%;Õ¶œ¢ …Nç_“õéU$“Ñ¿;šÁ5{õûú˜æG¶•P[h¦3¿‡<ÿ½šê¦îž·]?E&¶=Úê;›DFd ÛýÞŸ¯ÿ¬óMk~ÿð ›²¹­šIr¡ÁùNG ÿ{ùÿú³P©¯küï¹Ù[¤ë,$qä2ÉÌÛw'?2îù—ý÷EÑÝŸËþ§¸h:̓ÚH—vŸésS&s´)wŽíYÊš•üútü6­¯_óù-œ6“Üb–<¨n¥þ÷ðý?úø¬ím6Õ»~·7JƒpªNsó—æïÛ¿çXÎ)4ÒÕÿ^¤Íënß­ŠÏ ¼Š’ޤüÀäÿúýHÊÏÉïÜ‚·ÚnlƒÅd,qï+nù[¿¯½ih˳þºÿÁ*þmU¶¸·Ô- ¸ÌdîT¬¨­×Ë“ïg×çüzÖ~É'uøßþ „ãk~m¿?3æˆ ðí“Ýé‘O¿kæ,ü§ï.Õ ÛyÂÿßÏàÙZÓu Õ¿yþ¬â”:¯»ü:>Ÿ¼ eÁ\Ê|Æ·ï2üûWáú×£O¯»µúïÓæ>EÝœdÑY°dX¸ŠC´²®Ì+m~óvõï] ýwò'‘÷G9q¸3àŽr=Hçý¯•‡ùÖ¯üËŠik÷v߯Q!¹Ä‹ üíô䎛kNEÕ¿ëï*êö¾¿‰¶¶ú ‰çŠǹC*•ó0ÛöíVl·OîèU…K+«ßoÑù“(¶¯g¦Ý·>qøÕ«ÿÂ<þÖ$™´«“ñÃú[]îØ¾Fµqý›q ›·¦&Žá¿í Y?Ö-e…ÀÒÆÎQ›Ù7¿—Ë·W½¾|ðçœÒóWVïøþ&wíŸñ“öPýž4|kðõÜ6“pèÈÖÑéÿh¾¾ºÔ®-d“ì°ÛÉ\Ü¢\»=Ô1üñ¼Ó'ÅæØJêTŒ`–­]ÞëUÓþº¿_a`ù’µ;;Z_ò?“ïŽ?ô3ñ?Ä‚š}݇ƒmuk«ë‡º­ä—_ðnf™­Úþ8Ý—My>M5<™¦¶‡eœ—Il’×ÊS¨°Ó—-õ·Åðôzi÷ž– V“Vij¿?=z#Ï<'¡|^Ó¾Íñ+Ãþ°‹KÒ~Ûu}¡ÚkLš¹YšK¶ZýŸd‹u–ì–i4Û.aEó#ó&T|+æ4+5Nk}5¿[o}÷òµÙíBU)ÛW{yÙß^¾¤ö~/ñÄ¿‡¶þ>µÔæ–ÖÓLžòÑ%¶XÈ“´:”0ȱ$Wœ*á›cÌëqûÏ3䢆…;T¦ž¶z­ui¯Òû“Z¼í{ÿŸN¿ð8¾Öô«Ï]\Eª•·ŽÙîm&»Sö›»ùå2FϹYÛÌß±ÎΦ½ÊJü©­:k¾ï¡çʧŸÉ_›>ñ·Žntø&±¼¼žé¬ÝͰ”lDe¾\¯ÝÚ˳øsv¯c‡Ä×Ïïó3ö³ïø¿ó>rÔµë­JFžòv”»Ž¼ìNÕUþïþÅzTéÛ^Ÿƒßî±-Kw]ÌÉ^$f`Êed ã;‚~/ðý1œÖÍ¥»$ ³1TÈX¶?‹ÿBüsŸÏ4Ê»jÖZu¶×r¹}âAnîÙ”îÈ Oî¯vÿ#Þ¢kKöýZ0jMß—åø(Ž ƒnѶòÌHÂ…èßí^•ø—Ïòfê-«ýÞ}Κ]RI@PŠ”¹Âìc޼ü¬Ãõþ~Š›I%Ó¯Ìå©.Y>·ÿ$\Ógž â¼´™í® e–Þæ'ØñJ¿2²²Ëþx¯¦È³üFU^JrwŒ¿íå·Ù[&·Ó·˜.Y|ZÅï¡÷Á/ˆ¾'ñ¯ö†›â¡‘tKXWûd“Þ<»‘¾ëM·s¾üýÕûûÿsý ’ñÎh{Z”Õ*ª1ÙZ54KXtiv½Þ¯sฯ'Á¨Ê¼Sæwzm{Ço¾ïÏM~ßæ1Á\ ýÓŒlãvz×ÓÂjß®ºêüDZ¸{IÓ‡wç³_äú”ïX¨ä–Üç9Îwwëúõ®YÎþ¿+þ_3žySÒNý»þoº<{⮫«iž¾,@êL–¶Ÿ7Ï馒8÷|ÒyyØyû«ýúø¾&Ìka°Ó…fÓÑõ³[Ý_M×ôÏ_&ÂS©˜ÒöëÝR»vòVÛk÷ùë±ùåyújÁv“-ÉvyŃÉ<Ÿ>æó?‹æÎþ¿¡¯Á+Õ¯_)U~ó–÷³w²×víø~+÷¬/³¥B.’\±Œm¢ô޾¦¶£aim ––Æîç\™^K—)´‚&fhcOâvÿo~ÁW‹æ£N4ܦæÖßø ìû?QÒ­9ɶ­OKyZÝö½þoÈãb³»•AÞL3I\4-³*Øù›î¯ðõþ÷5äºuÜd¢ª:z_ï]û¿¼ïx˜%Î}ÒV×ôßMüßrÜpÜÜNÖ–©%ÍÁRBF®ïï^øïD(W¨Ôa ÊJ÷½¿¯ørž*•:~ô©Æö÷Ýü¿?>æ}õ½ÝŽå¸ìæ9ãhœÿº®¨Íþ~¤¥[ƒ© KžMß®ÏüÞ›ý㥋£ˆVS„ÿ¼ïåçù½½´ÿdo‰+smwðËV» WÏÔ¼(e}çå›QÓ›¯}¦çc¬Ÿ|¿ÉýÀ¼EÛ.†]Vv¯†_¹Iþò|ÖroNš=öü~;‹ò*xªÅÂR†­¯µ~^¨û2é_rdFví\/Ýÿ¾¾÷ë_QVR‡:o•E?y-okë¿[z^Ç⵨Uq”fœg£g³q¿ßçåÒçâoêšDú›é¶k{$6ëöbi$Ws7Ïæ•“ÌM‹±7¯ï+òÌvuWûBtjËÜæ²Õ¾Ûu×KŸÓü Ãv3&Ž&‚Är)-•ÚÕèü÷ò~¦T“êVcB¼û}£S·ñ¤þlQ¼’mù~TfTUmÑÓÊû•مĵR./ÜvÑîïmþgÐUÃÓ†¶òEI&öü›é÷ï~½¬‚(n jäe˜1ÛÉÿkrÿ³_c…—µ¤›NÍ-~ëêû¶7q%:4³ °¢î”÷ëg×úÚäáP“æ ‘6²2±ýܨ˵–Oï+«0sþÖk—3ÁÇBQ·GÓñó>[F¤%ï'~ÎéÆÛÿŸCàŒ¾O‡ž)’îÑ$]ÄF[Í*UÝäÁ27úVžÍýèY—b}÷F^…9þ}â¶y~.RkÝ”žŽÏõõ[«pfw,VakM9ÑIkñI6­¯—~¥»×æ{›·šæêâVóY¤2Û†æãþ´}zú×ÌEµ{ü/ñûôÞÇèК”tÕ­¹¶W¶Ö½ï·Ýè³&•æhÐ î+÷‡÷kzNRš·uÝúß¿ÝÔq§ïY½;¾ºzÿßE|!Óu?K¾Ôžf]ÏV¶Í’Æ?ÖMò¼’À>fûü×í| …ÄB„ëN?º¨£É¯kst~oÌùŽ ÅÒ„}›¾·¿Ü½:ŸKx^w¢do1cÆÁýéã¸_¹ýúýoÞ›®ë¯Fú}Þyù®>Q”]ºßOW¿ú¹ëÖ ¿¶¸†m>î{[¤dÏlí©æVù[ßçïúçו…j´ã6ÕŸ¶Ûkiòó×O3â14%:œË]oÿ¤ß¯‘ë^4‡Á|+geãÏ éZö±fÔjZÚê#UÙ*^[Æ“+¬<´ïÀþ'9à«0—<)º\îòƒ§x7tý× JK^²o£Viqøì…lz”êS¶‘Ýëg¦Ú[­þëü÷áï… ¼z÷Ú‡q.ª’î³¾Ôõ /n,ßû¶¨çd{>ùûÏ¿tžb|ž_«Ã\€È§N¾ö±O™J–ÊÖœêNK®Ê3ÐÆqWfT• ÕåmZn Ó{[eäöµµô=V JŦò±IÆs”'ÿŠúsßë÷‘“]ÿ®çÌÊ<׿ß}|õ:¸4ùš´!‹É(Z9EL•þ¬ß+î9Ùþéþ:ÎRŒÞ·õ_ÕÿJq”~ïÛ>·õ+µýªŽ[€³¡ åç!¿½ó/Ýúç笎ºMT^õïý_#ëÄRÖ·²YÕ¤›há›vÝ«Êÿ±ë·Ö´çMjŸõóF59)·ËÖÞIí¶ýþlŒx³T¹V+;`¤‰K¡žB7}äc&ÕÿcäJÇÜæ÷_ü<´ ÉI&Ö‹ïÕ¯ërS¯ÞìýÑ™oïî~÷ZÞS„W¼Õ¾LçQœÝ¢¯·]_õ¶¤­­]H|¡o4ò1mìwÍòöõÿ^xó_ŸOÃo_ÐìŒTcïoׯ_Ôæä´>|“ÊG’BbvF ©ÎåSü?ÃóÖÞÞ*6æ×Îözþ'%I6ýÄ­øôêÚó4£¶‘£VP‹'%—–ÿ€·Þç©ýk)WQwƒþ¾ÿ7¹­Y{ÎÝþ÷ßúûÇÁnì\È€ ‚76ßîf”±z{Îÿ}Þ¿ÖÄ{$åtõëßoë·ÌÛ±Õ„Lê­¼’ý2±ÿu•‚üëØfªe6æÝöÛ}Sé÷t¡(´®½m~ÿçæ}¢É3iv)æeYŒb3Ìq$‘Côï»ð®åÕ,ŠVwÛÕoë}„þ3üqñGà yt­ +Pk¨Zê7–ßuÖŸÛ–ßr´¡dßûÄùâð·ßó‘äs©årp–™«Ùë¿åß}ü·>‹†øo ›©ûyÕ÷n“ÓV·¿¥Ï–Wã_Ä6×müAâJk„¹I^Ñ&’BªÛ¾ÇºÉå¬.‹·”Ê|¿òÕÓç2qØÌÎ+{?a9¨ªjŒ*m^×ÖïñqúuÊð8WNžÜu©UsJößÚwÿ;t?Lt=iüE èÚóY>Ÿ.©¦ÛÞÏdë°ÚI$¼„¬Ÿ2ì“?çÙ·ÌÙ&úýòœé8^Ÿ´p© rýç&ÅIòëw¯§ÜÏÁø›&>µ*R‹ä•ÓW”}ç}>ãL’ÊFóÜ`p>V]Ýý»V±å³¿Êß‘âS‹½¤÷ý/ê)\–Ù*+"‚ÿ·ðíÝ÷¿_Ï„tJŠ’÷^þªúùßÌw˜ñ‘‚8<ž¿Å»æþzšÇ–]„ä©û²vïùü÷ó#i‰rä¶ 66ݽ¥kÊ»mý|þf+·îEéÛ~©ô¿ÊýAÂ|à±!w|äsŸöÙÿœV°“z4ÿË~ÝýL攢Ýû^Þ«¾ßv¥t98ºd0þ}~_–¶«d¶ý/±»Ú-ÃߪZêû’>àX·8' •<ôþóߊæ¥+é»{þ6:œ£ï/M×ùwîFÎxàöÇo÷³[{>Ww+¿òõ1O¾Uý~Û‰Ü Ú2yÿâ³Z)Ymó¾ÿœhÊ-;~7ïþcžD^[vUK`&óþîÝÞüRNQù÷[…h;o§šè1HŒœ0pXžÀWxÏòÛVª'ßå©”iºkâ¿m]üÿ1®È˜'Än\g?N>_çúT©É¾Žÿ×Ì›)½›ó×_ó±¨b ð ÎâyÿwÛŸóšÕ»jÈRœZV}mý'®þd»L@œíbÛ@Îr?ô-ßãíR¤›ëó+ßÑÙkýwþºè<ÖvË|¼»·ø»íëüêdÛn)Ÿs§–^ÏoËù†vum§ç$d«`í_»þ ‹»[§oÇÔÁ+$¿­ÅQ+n xèqݾoOòsZFñZÅüïò¹j.W·âLªÜ6à˜ ·u¾òÿõ¦¥w³üþò¡>W«ô½ß{Ž’2IÜxå.7+nÛQ+ßW~ÏO™œªsM+[»^ž[þŸîî$…bTŒ¯;‡¯ËY$£}~ó±ü ß·ç¿wú_ähÈ‚© .H¿xÿ*£6“[ÞûÛ׿R9de  ‚W9l`ªçåÛósÿAæ´‚Öö~Oïûÿ:Óq§¾ŸÄ¾O2NYWs’¨rÈFTŸïúÇU#n»~7±4âê+ÿ[ù²Hö,÷Fvã ¿w=}¿ï®i§u~äó%+__Ÿ_T;x;±…^žOû?íqSR÷W½õß~…+/‰^þÕþñ<ÆýàÌ¥rk*÷¿Ùõÿw¬ôó¿QN*KÝ_=_Uêцó{,Ÿ—û¿Ãü_Ö­I%ç×~çi¸4ŸKõïÿZÞQIÚ2~@ÙùÁ_½·ëü~½êmèz1­Q÷¯¯¯ø"F¾g!<œž1žÿìµSæƒWûµü´îL¹*Ÿoë~«ü»õ# DŽX•\6í9?7ârÜÕÞ-nµó·üž0”eï;ÿÃ?ŸRÜrF¹q‚?øïÿ_õê+ 7öWã·ùšB¢oÞ_«ëòûÉXƒ»k*áÁáõÿ<ç¹þÒüwüͧgk-5Û[m×Í÷&Õ)½¸Úr6–Éþ»œzÖZß·ërZߨy`mØÉ 0_îû·ùýh›ÖÝ¿[Õí¾‚pÎ:u*v¼¯VnÕÆ­–ÿŸÌvWh ÜÂ?‡åþÇë@œ¹ž÷ô{ Ø(rT‘ó/%ºÿÀ½?ÏËQ—/Mÿàö¸ì­{Ùõ¿¯õܦ<ÙybÌéœü¿ûüÒní¾çWü»þ»‘ò|¶ÃËÈ8ûÛw~¿ŽïZ"ù^ߡʢ޻!ÍPA<®pO9=vÿŸ¯5¢•Þß;ÿÀì’»}w~žz ÞÙvˆWæP@'û¿÷ÎÞ:~uN³³»ô×~ý !W[}êþ»ö%w˜.ìê î1÷‡ñüØÿÆ0»ný¯ÿ ׿t¶â¹¾ïÈ{KµFå ÍÔnêï­ß/Sü«w×ôúœó¨›Ùéóíè4IÆÕÏÏò“Œgüþ=9Í7I%¿Va)7Óm•ÿQèÌͳï*œ1=‚çþ*A“µ¿­w¾äìNæPP£/R9Ýþ}Oô¥'dßõ¹Õ:i­ùü®0Éò)È•kâñø7/³¿_üËúò>²ž.6¦¹®ß_žýÿSîÏxÆ6HV[…U^_÷¶áv¿ð}ùþi€–¾ïòôïcÝÂVwO›{~wõþºYÛêxžD*If žXþ?ú |V+.Öõÿ·{Xú•üûëÙöÿ3Ò-59.”l!1–>ƒüëÇ©G•ê½z¾›uõ;þ5ëóÙš%ó÷Øœô!‰+ÿþU‡,{~f‘—-ô½ÅVBH*r½>ñÿ>üSw¶›„Uß—_ı¿jýÞì9ÏÝÆO¿ŸZŽO3W¶×ò*³dËžHG\å¿Ï~µJ ;Ýßúþ·"<Û[O?ŸëêRk_4ä¡§€}~?ýUwk[عR¿OÉþ×qñÛ*c 2¤üØ\wÿÎU/çë·Ýÿ /g¥ŸÏOÊÄË%ÎöT9Æ1Ç?ÅõõÏëQ__ø0”­ó&^¸.ï± $À!à_ˆÏ_­iÏÿƒËšþ_ðJ7–ö¨»¥¹Hù*TÌãæãjçoãŸ×¡Í}ïÿúêbÚ[¿¼å/§Ñ †I$+åEœ¼…@/Óånïáä÷öÇm*3–ÖÖÞ½LªJ=^¿ðßËæqwŸ¬mU- ž )6ï(ªn§ÚÕª³}×ùÛØÕÛõIÚîm|Î(Î2Úú÷:O xéomn Ñ´ë¸UÌ?l¼[ @Ír>eVY«ÏÜ(™ÿ¦™¯>½8ÆéËWÛå½ÿà|κ.QÚ?Ö½öùîuQÎnv«ÜêQ¿÷¥[ÄP?Úi>Uë\~ÒËé¦ýú™ÓßGk?ö­î™ÿMk¨Ù6—ï|­þ~•Ÿ¹&í[úé¹¼j(îî½oo‘ƒ6ª÷î¬Þsu'xW²îÿ<“Ím j[ÿ™JœÚ-¿á¿­KòFØ&¤g’:Ÿï|߇ãŠSiÚÎûþ†E–¹‚>|°I#œt#¯Ýû¿çÓ4œZÿ?ëSh¸ôù÷#kÌV3ŽxÆ0}hŒyº„¥o™Vye’&ùyç _óžzSZMk?‘„•úµýu>løª$[— &ò Ïð²ýïøúl¥Þ¢õýSýO¾ûô¿øwû¿~>üq½•'¸Pï¹ä#àûÆcýïšý£!M8Ýkîþ—ÿ‚|.e7É_K?Ê7ÿ?éòLòûÆ÷BGÞÚÝükô ô_©ùýzœ²›o[ëøobœ’¼¬+»¹#~o_“úqJñ“[½ý?N¹Ç–þ·WüÈ¢f]Ûˆ}Î Ð?ÏëšÛ™rÛwÿç-%vÓþ·-ûçæp­Œr6þ¿™êk–S»Õ¥åttJšîÞwý-Néž:ŸöŽßåÿ׫ƒK®¬ÒŸ'}»ü÷þ‘[r¸*ÊêëÏÊ[–_§ü ¯’Í=WnÛÁîa9ö¯×ôm¿›$[Œ€0~\ŽÿþƒëŸÎ›WÜ¥^Û-ýuü:_¸(RÒ[`Æ7|½sþ~µŸ'™3›‡ï:io—MzŠÒ‚>vôÁ’=[üÿZ‡Fî÷þ¿¢¹•×àöüÿ«ŒVß ` ÎzFïý*¥uÿ?ø&.jnòûï£õ·§A‚ä†8<ò6€?ÙÏ_óšpëòýH­(µ£û÷Ý `²œ0z;îÿÐ?©É¯ŸW«èaN.ûÞÝüïýjÉBª¹Üí’!†qÏðŸóüÍDw¾¿Ó;%+-õé÷êDÌX2ÆIØ Ä–b‡¾kD’Øæ¯9O®¿ðÛéù„m•™‹r •óïùî÷¡¤÷)¸ÞÏÓñù‹‹… €™ÆÓ†?6~lÿ56äMïÿÿÞùÕïýkêY Q‘Œ²YHLî;~óµ›m¾íš(8j¾ýþý-Ôo&I•Î ‚ÜöÇ™úÖŽ1I»~/©—2Þï¯ÞÇ+ÆÒNr¸)?í/¾}½º×<Óv²oи¥;ê½;ïÓä6IT‚ºÁ9eùvóòõûÿΜeÌ)ÔŒ?vßùô—Wn¢‰X¢äT}ëµ—¯? JîÏO?øf(%$£{¯øwê4Ì™ žNzsâürk&šÜÅa­4ÛëÖ÷ÿ"H×zCœ“ÏûÙ<õþË=j”Úß_]þÿøsÐT—"Wé÷uß_ëï ¹åyät'½’{þ/þæŒã ¥ú¿ë~äWRUC¿hʹû¿{ø[wãïÍU£ú÷Ô矴æº^¶ùu»ßÈŠT!r¤îÉïþwuþ¸¥;Ùëø/ætFRµŸãg—B£È2r_9,Ø$ä³þ×?[Š–÷3öÜ­hõ~¿Ÿ©NUeËH<‚AP>Eùïž¿ýaW r¯{Wåóô©s%Ë'®¶³òz÷ò+¨UrXðØhÉ#º¯õôüéû]}Þ}}?ÍŠ4ù~)~?•öüIÝQeB9#•þîî ò¶åÿ#ŠJœVº}ßÒ2XäE~èf.ä+}íÝõéSÈ›Òÿ/é›Bj:.½÷ë×n¢Í(eUSòg>S÷¾UÏÿ_Ôã·~ºzÿ[—R§.‰oÖö}êV+„R®G8Û÷\ï/ÍþsëCŠ–÷%)5~WëªL‚E%Žä8eÏ'wñ1ÿ$<[»½¬D!;sMíÞï{¢¸l`_©Îoûç*ÕªŸ6–×wþdÎòvOÑïæük@ﳤa¶õÿgï }eR*+âß®¾^ŒÖŒw“ÛïëçoëÍš‘, …#vó÷ƒ/Þý+–rvß^—~zîvº·J1wÿ‚ý4Y¢¶Œ™B“»$w_›æVù½ßõ®*”îï(§úmé¹ÙFqŒ’“÷·ß]¯÷«<þ0ñoŒµ$¤“ÂvRË‹<P>ŸåîU‘”ùŒíóú£Èßì"xØÇ†+_=õå~ŸwÌö&…8¦Ý¥ÿ »ºîìv·Ú›ø{I°Ò`XÊêÂyn¬ã,;iVi>óM·~þyÿ®•Ñ€ÃY]ÇîÝÝ/O>‡›ˆÆ¥ïE‹ðK×þàî|?¤^iW1¦™og4÷Êò'—èñçl®ßëäÝÈû>n6q¾«àY{²i/^Ë®»˜RÍ+»%;[oÉÿ]ÿý3\K Q¦5Œ°^ÝjÊÓËHã†æO/Ë…‡—þ³ÎùFÿÞ?ÍûÍŸ5sÇN„®×ùé¯]^­ Ïýé>š§¯Dú¾Ö^¾§*·z¦©©Úê6p]Ew¡JÖ^'ðíܸ`!šF[‹?9££‘™vΉ󢯙ÉU‰¯T£¿Î?ÞtÒ£J•®¯ÛðìºÃõ4µÿYé5˜S¥ê:‚É}o2«KÙdFÛn3¿rºÉ³ÎrßêëK’×{ïoÔíÂPušnÑjúyúÛ_ëª1¾ê^ŸNðÕíÁ´Ó<@fÔm®æF ö¹ËŽgmÑý¥|´G}Ÿêó³ç¬hc9ªYw]ÿ­NœdiI6¥¯óQïÞÏï¹ëï&¡g1´¾0›B6}¥†Ö‘w—µ…Ìîÿü_Éô4d¤µÕïùÿ_#äquZ|©ïÿÚ½Ó¹ÚkÙØÞÆ·2]Arކ ìÝ2³+1-»)ü8ù3ß4T¢äýÝ/æïÓþ ®nšæ–¿ðméÕ_æŽ{O–ûÃi>­io%ÍŽ#}KJQæN# ±®¬Õ~U™~“çM±Éýúæ‹:žÝ? 7ÕXë­Rž!ôþ­þG¨i·Ö:í¤:ž—:]Y_©e’4Ã,‘ü­›Õ̹߻̯Bc)]iò}™ÃS («Áh»¦»Á2õï Ùëö6­˜e™ɺUÄÜDÛ£“åù›dŠ®ޏq˜e7xkÛ¯òÞ÷ù÷ü èâ*PJM¾»úùyÛñ1î,?áðÜPßÛK¨Ù9Ž=ib!^M°ÉuqüÈ»U^GM›>i?ÕÖt0Òµžž¿=ì”ÝYs·òù[ô¹‹ã?Ìš4Z¿….%¶¹ÐãŽïJ»±|,ÑCó}’â/ùio2®×GùÓùÝHÊŒZ‹íëºòóîw`ªÊZq¿÷[ÛnÚùÿLì´?Éi©jG>‘¬EÌwȨ*íšÖð}èÏ™¹6?ÜÞ}Âk–i){ËGÑú]úk‹Œ%võÛ^«áùëó7µ Yf±S-Å•üY%ïìæù¼™­ÛçeÚÛ_ýõUÜêJªÛú¿Ë±ç): ÓúëóîpV~»ŽäZëÜ}ºê šKÉF_í1³4jÑîòÙ_å߱ש®gR.ékݱOÞ_×èuv,õh7]¤W£¿¶Æè®&fUóö±-¾VGý>âWL}§Û·ŸéoÃptéÝ6þV֣wMm{ ¢¢‰äó ß7ÞÿVpçûŒ¿í×t!yõü~ˆTä’IÚÚôó]×Þ[ˆFͺIP·,§î‚¼ó»oþ‡ïPãgµ¾_©‚‹§¤_åŸÞF·Œ×[•0\&æ·Vʼڿudÿž¹û‰ÆþžÄåæéë¸N.+šMkæîúzõ)jš\zÔ0K:I̤€pÃo͵¶ü­Ÿ®~ZÛàVmÿŸ_ש³}5ù•Ì]?ûCÂÚ}Õ¸Y5ˆRæ{«xäT[ŒH®ËnÓHß0O¸¹tLñb:u7imçóóO¯â^7¶º‚Gt±y¦·Ï¶fÞ!“o̫վ÷þË÷ë¦ûéÛ¯_¿¹•jГ÷_Íèú ŽBáŠÀ<ŸÓñæ®v¾îý»m÷~¥R–š½_ù±6•bÄ@ÇýïLÿœu¥ŸÚiöZwûÍ)?y¶þ{ôdâåÑpHáAÁ9ÀÝ»jÿŸ¯5J›oGøÁ ø–ôåèýQ¡mªÌ ¨éÇðÿö^¿â¥NQþµŸæ*Uùž­Ûþ»îjý­%Ûó¼ì8Έ Ì訹–­þ»¡Èa|ïfãîä/áôÛÏZÒnÉrµòå{lSçK¿ù –¼Á‚¡ˆíÎölÿ.Ùçž3þfz EJûÿ™¨Ap‰ãŸâÿÙ¾êÿ^kCg­ï·—™d—R$È/Æß˜£õãô?¥C’‚Þþž½wî(e*êÅ·–§Ê>œîõÿ{Þ“Jú­­ûþ&ißTDÌÛ¶Çåòvãý¦û£¯çïZ^6øuÿƒßs•©ÝÙÛ×ÈpÜÌYwœ§ î·Íôüê aAÉü?Ö½5ü‰Lûq»ïprü2•?øõ_.—ºùÝRn”VÿO¿GmÆ,»˜€çkŽrGȨµº[åc†_4”^ºw¾º¿¼™›Ëu,¡óœätùvîù~÷<ž½ûPv6â¡){Wòõïú#oMÃiä€vÿwwñ{û}+šÜ¸¶÷ûûî6G’B„ɳ;N3Èfùúçÿ¯Z¨¤µI¾½2e^îÏWþ~‹õçRÍ´‚¡HÉÿǽøóYÉÅ¿u_‡äUKhžý?ø:‘ÉÚ͵Ë`dÉÇ÷¸ÏóþBª {¯K¯Sš¤wný¯o.ßðCì¨ÀÂS!‰s»ø‡£µïïÍZj =¾÷ýnDãÌŠm§ªî;s³Bœ•öÿÇ™¥:®^½þî÷¸¡KÙêï¯M/>ÇâŸéÞ%€Á¨Ú,‘Ç"L6É$L²Gò¬Ÿ¹‘7±þU3¼—ºößGß·^¢u¥FmÇwæû!š^‚ú]ºÛÛ³ùH»v´+cîíÜß2ôÆÎÙ§CGï?ŸßÕØä”ç:œò·õ¯Fúù› …p€à&nþîæÿwó­£-vß·ù{=u»õ}®%­”vÒ;ÂD~sq–<ÿ{û½ k7̶û´¾¿×r)ÞË=ú—ü¼ãj.f-œr:ª«7sXÆ×Õ^ÿð~óNw/¾ï¯u·©n(q– Ê©l#ç¯þ;ÿë­$ÒZ«Ü-y·ï{0;6äãÿgü­g)s[M‰tìõ¿õæ,vø ¼ïù‰à`ÿÀzÿž¹©: ´¿ø#šÞFÜË´g,»·ûß–Ï¥W#JíýûþÉ5“Ž÷Óñý{01.Ð@%˜‘3øðüÃüš‡$¯¯ÌéäÒé/–åEfpÞle>|mH}ŸÅ»þüéÆ -ÏEÄŠ•%{½wü:lBÁä`ØØÎðÛ~_›>çü󛌒ÝkßúØåæ”ÞöùêÿÏð+´f,#/ßbO|œÿµÿ×ÿ)Ý=ïßúe¸û(®¿Ò^c|·ÆUjãyéóp£'ûËD¯ÏþÔ/$ï½üú~2¬™ „“’0Í׿ùÎjÛKÈ™Sq~ïãúnA¿jˆK¸€0¿wca‹ËmŒÃþKž>k×þΔÛJ÷ë¿©#ðÛ[q;y;·coû]yçñÈ­’¦—õ¹‘Ä“æ³_—õÔ’X‘Øc•?0ûÇîõõäÖwÕùoó;š„!ÌÖ½ûko]oæPt@-´çùý÷÷^ŸJÖäV½ÿ§þg nZUóOÓ¯]a…¾bXªî]¤mýÖoþ¿±üyå9s=¿¤tÑ¥N)iøzÿ]R]…Šn0Bàx«}íÿv·MOI%þ/—™5«B–Šÿ›èÿ^¨nÙŒv·Ê}¿ø¿súõ¬'Ÿ»ªõ»{Á2„ÜõÒßðþ¿‰ JêF’BŸv-÷¾_÷κ!¶ÿ.Ú¿Ì·%œ—ßúßÔkI'ï‚•Áiù¿à[˜mãî}{RTõßúùè¿PúÂkÝ_×é÷Çó`0I$óû¼ýOéùÕÔn.ËïûŸŸr!MÊï_½y÷"“*åAíÎG·éëY¨é~kyÿÁШÍAÙÆß~¿?2`‘†ò©ÂƒÇ_áïüXûþµŸ»/?ÏüЫZOÉÿÀrN×.‘HÊ›ÔY[ ØþOñïÍ[…;o¿—ùj¾ò)T„忟Wêj@ÛY:FØdÜw²î9Ulî]ß2þ5ÉÌ»¯¼ï§Í7¦±vÒÿן}|#»ø…á).N—6¤É©¬ÿg6ÒÃ8’I›åýÞØü²®íß?å¦Í•œ«F.×þ¿>§L²úñ‡·Pnžíöéånúúnkƒw$Ì XBŠÄ˺O?wÝa»gÉ÷6ÿ¬¬¥Þ^OM?áõ9©×Œ_¼öéuç}M].öÔ$‡ËX‘›×fßâÞÏ÷Ï^•.n:É~küÉ”Gî=?Áy3¿[{'¶{[´ŠáH<2++–þeûËÿÙÀòœ[Ý_ñ¶Þ›Øºpø¼ö¿üêÃæIjlàT·c0ımŽ8×k.ÕXþéôþµœ0TÓ»_ç×Õ~fÊ·3J?£ûõü9“ÁŒú„7Úž¯qxðJÑÛ» F»p¡¼–ýêíï÷?éŸÜ¬ªá#Ìù~{v]Íç^vöoNÝ{KÓS¦’Ò¦$@YC1WçöŸø¿†º)at÷¢þ~¯«ló*Ó›m)ÙÃ?2{xva™w+ómçîýÝßOíoÈá¢ùßô×Ï[³T¹%f®ýoÑ¿BÃ]AnpÁwv:/ñ}ìÿˆõ£ÙËy_ñüÙèÑTáU^ûÇðסóoÄo_Ÿ>™¥´bmCf”«rͲÚÕ¡]Í {¶¬óy¹þ}û|¿îW•šb\–æ¿NÏÕùzoÔý )ËãZЬ։GoTׯWó×Ë/ÁeŒ¾!KwºœÊê·²°mñAln6·Ï1Í2ª'ßûÿìWÆÇ:µ½¹š¿^ÿªóéØÇ9ª¨ÒqŠ÷Uº_}¯ózyh}m£ÙxhêÚV¦³A©Ä×2Þ<Ÿ½¼¹lî…[ÊÒÿEYë^þ„ÒRåþWë¢{zùì|$¥9TS“ºODÞÚm±[Jð,Vw²jM,ö…âŒ=‚ÜÈЂÊÊ˹~\|Íÿÿq3ê8Nrж×ü—_•÷7¯©J 1Švëó{›6Z…ct/ìícK¸ÕàóÉI»÷cî®$_žOãþ}pÃUÒïG÷uïÿàŽ2s~ûü]þOWÐÝ”îÝ 9ÉùqÇßþöyý?ì§IÇG·ã×üÇV›¨¯Z‘\ÄÞYŒÈÑÈͲ+ÿºß2ÿžµ~Îÿ¿?Ì!9CG-=]ú÷õ(,wBæo´^´±I&"‹ËP¢ü¿Ã÷›¯Ï¿ûÜš—;/»×åoëR'fï&ÿ«y2þá¡ó<£!|º›oÌ¿{ïn ÿ몔ymçÿüÍ(Ò–ûÿMu¡ŽÍr¢;VDº´ÁŽw”¯™µ~ë*·Þù·<‡þ‡Yº_¯Þõù~¥U­%¦¯úOúܧ. öf;XàcS±Ò<¢*³*«.î=~åq¼\®¿šk÷üÈuj$Ü¥ø~·3¡tÉ2GhL‘3²eX+·Mß2ícýÏï¥uF*šß×ú^¦1ä©/y¯–¾½ûw8Û›;ŸêkeªAª[ZEhHÔ-îä³bÎÍû˜£†DÜß/Ͻ6coßë\¸™ÊJÑ_‚Wø~þ»[Ì÷0¸ª8X{J{«_ðóíù2}Áo†•ã³’êôO+Nòß¿œÛ÷+Ç÷›ï'Ëóñü9®*XJ’wšûþ}N,~i[›Oôì·ûÿáθ+Ä«ó³2°m¬2‹ýݾýÿÏ>œpÐŽ’_u´þ½t<ºS«k»%ë~ý­o¿Rdò¡–âbB‚YN[äOïmûü~5Ò©Bš¼VÝý|­Üè§SÚ;K§­õóõ·RœÝyRÃ&øäEdc»”eÝ÷7|­ëúTBqMZý_?̺þâ´ÿ¥ÖÞ}‹‚¬ß1Î þÿéüUÕ7).Ýž«®§žêFñ~¿ðë~¿ˆ’(dÞ](#vÕyëþMa(µæ¿­Î…^/§üºà°1bÊäªÌ*ÓûÌŸ(ùM·»oÔ¿iåøÿÀ³‡vŒÈ #+(Ü¿{åÿ<þhÑ)½Ò×µÿ_ó%J–<»üÑ»åÚÍ»åô?j å—c6 Fž0V lÛ·!Û·îíþæïŸýa©«î»-?¥ó ã¥ý_åß±Ê%R›N×%Xò‘÷Y[ý¯óž*’´o)/¿}|Ì(ÎQ©Ù]k¯g~§(Þð±º7f™î¦,Y'ši!VÝ»r£Hñªÿ±³ä¯‡gùõþ_ò>¦žkWØû%-ÒVÚÝ}ÿ7Ôécµñ,PÀ‘m#î(á>»¸ÇËW‡ÁºzµKëýZhx¸¥R«|ÒÕÿö½½<̽qõ }Z{ §‚ñ,.$·|à™~MѮߛÌò÷löÛøöÕmSœcouk“ý|ÏK#…âi¬BýÛ~òšóÓ^—o­®x”¶ÚŒÞÓõKí3Q†Ü]$7¥äsJ„ÞE¶E—íJﲈŸ:|Ðÿ³„Æf¥*”ÜšKGÕ­“Ö÷ÖÇ괪у…: F£~Kkðòöý? |^÷Ãí¯ÙéZê^¥ë´›­¤]êñ–ó!Ü­·äUûœ&úüã5¥QbáùTäÛ´·Û§•ßËÐõªc½žnT’劳—š]·ØõØü#…oúMåÍÌz”Víks4~oÚ'òÿyå¢óò>Íí_o’ýj•$¹êÔqJþþ›_·ÏÕž×Ç}n¢ŒÕ$¤ÞëWf—繿¢ø«^Ôò+ :/éz]Ä–h÷ 5½ÃKÊfµ™YI§ñ¤ËÎsþ¬×» UYMÆûYo¯ŸMîÕÎJøl5RPƒ’Mr»é$š{½Ó¾½0µvŸU²–K+{?Q³¸Žmžl“=ÃI6ÙmÍ»r6ß“î"Gé²·©:îŸ-Ú}ìûú‡úµÍ §wïuÛô×ïîdßÞjz%ŵԚÕü—3[ìke–D‹ÍÛóHØm¬ßíýýù?Á¾¼êµñT—3«7ŠÙ«oäîwaëÑÄsÂ4ã%½÷wµŸü>»”í4?^—׿°¦×,wíc+–ã›å’8ZOš9j¾ôMí_¹×›_’sJ¿Å;hì–—õÿ†±ìÑÆai5ÊpœmïS¾öîŸ[~>FŽŸðdxÇöeäZ[en&ÝÇy¶m« B’$L¹wÙ íþ øŒÓ Ž=ûOz“w~î×m_Íëé×{éèG‰+Ñj›µZ$ùº-tù|î? 5ÏjW¦O oNO:5»ëËx Qå¶Ù ³[„Y›oϵç–Xðò#ׂ¸iÐN\¬¬ìç£é?é÷= 9³Ä¤œ½…íö{´öûÿ—œøÂY<{f’Ù;ÚYK$Òaavß:6]¯ß“gñ»/û{80}Xæ”éF6Œeï$ôÖÍkäß–¯­ŒóüÆ|¶mÍ·e~—Õy|Ï oþèºßˆ-õìIkïß/û¼}ÿ¿_k–f2šŠ¬·¶±½ã¶úkÁoÔøŒN R§²ÂÉÎrkHìšk}<´Üð_ŠíüE¬i—º.«v‡OÓgÒÐÂíñÉ4׿5eo–;˜æÙ2¾ÇóË“÷hŽxx³6£G ì¨âÒ«$ÔéGø‘ºV¿ü­î~—™v+.õ%µzm|VM7ç×ôgkàímŸm¬é·–_ÛS"Xj×a…²¥Æí³M»æíùùO6ù|=~_[ZR­e'{⦅_ø:žÅ|â9{•µ‡ÙÓVí§Éß©ôÂ/Ù¯_øµñƒáç‡W²ëšçü[¢ø6;ñjÖºF™{¨IæI4—“7—äÛCÓLˆèò?îãß%xÙ¦ ~Ò/™ôWôì­»ùœÛ8ŒuUBì¤ÒSêþ¿]þóìÛïözñŸì—û@kß|!ñ/[ø<#gu®ÜYÚA_]ÐôÝRúâêÞ.míc¶º¼“äûðÛG™$¹Â^Mõü-,el®¦"½;B ôï}–÷»ëm-þGµ‰áøáð^ÞµY9T»}dß[_³ózv>«ýš?dÝsö„øpÓx[Âþ=øÁã¿ø×L¹ø‰­éºËà+B¸µûL>[_¶#jÖj°Þ^L–×)4÷Ùéöhö}§å3Ž%¨ëÏ MÚ*\ŽýÛ_þ4|ÖQÃÕ;žN«S’åæ½•Úµºïø/$|‹ûZøëAø…ñÒO…_ ´åø>;Ï éÚu†•ý–ò-‚ù22à £ÛÉç[Ý^Kç~ù.ZçÌýç^æ •L»*–;´ãÍÚÛ›¿Ë¹ú&i’<1”µ©?^÷×Ìý·ÿ‚DøëàÏÀƒš÷„¼UñÏÁ¿|]©Éâ;Ÿk~Ô5Ï ÙéªÒYé>¸¼†Õìôøí®$“íš–«yal÷7“YÙïòSí?—f<^*\½[¿–ª×õÝüÒì|n_’Ï Š•zÏIÊë}v~}m×Ë]ÔÿÙ¿FðÅý[âwÁ?÷~ø£qñ=üIxÞ/ð-ä×6ºF‰7ÙΓ W”›IŽ{u…,<™¼äK'™ s¿˜®H¥Û>«u·â{õ1ÃM(Ë¢üïæÏÑ/ÙWö'øWû&øc]ƒÀ÷zöª÷WSòæ¿û$1³Aj®ªŸÝ^¿#¿ú¿&?‘39Wš“{ï§ä®fçõ¹«¾«ó[«÷·mûùà‰Z/ŒmÏ›Z\YêÙj0*^–·º’ÞI˜±ùзðoM«æl“ä>š„¨¤»õôõòhê•Ó…¢ú.Ë®½ûoÄß iž?ðV·àÍRæêÏNÕá‰%¼Óåhomü¹<ÅhdVÝ»*»öl}›¶H’ltÒ…5~oÃWßõóêÊÃIÅûß—wþKúÕŸ …_ ¾Ë&£á­.8õÍ\¬zÏ‹µšûY»tÛ Íu}6÷ÿV«¿gÜ;¤þ õÓ,JÏ›“ž1ø®ý{ë÷nuÔÁVÄ~ö1»Z«­¶NúßÏÕŸ,þܳ‡¿l_€Zφ­¯aÓümáûƒ®|?ñ;"íÝ­¼Î4¶ºóa·¾£K—ß³÷kæ~ò$5êe•j`dánhÍ8Ê®¬¶Ó¿Mu{žÖKšK.…J2Šjqjt¿›M:½®Ï ð„i‡²ïÿƙ´¯Œ>¥ñžŸâLJU𾹤G}$fÖi® _Iygbªö×;Ñ]ÚHÌvq¥´Ðù”rêï)J„åJRr÷:óY­ö³ïåÐùê‹Ú׫.K^Më§^mm¯S蛟Ú?Á–ÞŸ¢Þø–ËSŽÎÃO±41ïÕ|½·“M%¼“[ÈÏ"‡òaÙ2,žeÃÆ•íÏ/­F¤£*zËÎÚ/.ž]»žaŽ£…iN§+½’ÚíÚú[§ŸËÏô×áÖ™oýeâ£eZž¯¦ÚC=ÜH«,¶Q§o ’(Ý"§˜Îœl.Í'—æo¯—¯ʳ¼£t×į­­ç÷÷~¦:¾ÚjjRèú·å·ªùú3ó·þ »û$i¿´÷ìÝâ¨íV |;KxSR’6ó¢†Ê$×´Õš5ó ŽþÎ6—boG¹µ·ó#ù7¯ßpŽ&M<5k¼=orª§ÕËH-´¼ŸŸçoÙx1¤ñk ‰öŠ…eÉ:t¾:’qJÓùŸÝt_.5_ÛÛx+Æ^:»·Ñ4ý^ÒÆÇ^¼Ó/5Í7ÂîÓWRÔ5HÚk‹}-åòRo%æX]¦¸Ž¼Þ4Èêå„£R—³„í8Óo¤Òš{õ½þîç/exœŸ4”}œgiÆ›þY¥$Ú×£MèöÐìþ<üøðrù&Ö|káoxÄQ\Oáß|:ñWöÕž¥$-Þ]æ–·—2i³Ì³+ý÷DMÒyî~ÿÄJŒT‹»w»ÚÚ®žwíøž6œêÛ™Àøwëÿ 3ç[Ÿ‹^0‹K> ²»¼Ó4i js[™'¼¿—æ]·Oر§Ìz}ÏïÉ\Šq…GÌíòÿ‚w}R)9I¯ëMîüît_³·í{ÁIðïˆ<3gâ߃>%Ö`Ò~!hzÒ.¥a2ÍpUµí>Æù^;=cMY>Ó Ì*‰ûµ·’?ãM½º”¯¯üïSÄÇÁP½Dû~K²ò>Šý¥¿g}gá÷Å? üH¸Òaоxʬü0øÃ£+CákÃ}o%ö¤ê^MŽ©öUòf¶¹x´’8õ 8ÞGtNˆÍÕ÷móõçæFN²ä濯“ë{u×þ óÖ½âéï¼Aeiã¿ìKÝ2F’æÚh®a[Q,Ëä·ÚfOøùòãsç'ðÇ÷èöR‹ååÕt¿ÏÔîçŒ_'~›ùúõ9}zóI›Äz.™§Á7„¡iã³¹†Þþ;Ô»µ`ÐÝ4CÇäÌ­ò.͆ÿ×GÉ×ðÓ¦ýzô:cUÇIW×§¯ŸÈÜø[á¿xWâÞŸ©éþ$ÖngHõ›M4[LÎÖÉp«2ˆÛÉû=Í›InèŸóð£Ëùg‡˜WVÕ¿U¿Ùíêú™É«§¯_éŸØ}½ûHV#&÷và–éü+»æçgùɯÙ+t¿£çsóÂÄÓ-”òCtê»Hù•ÕÓîçjím¥¿ÇÙξÏëÛo×sEÖúÿÀÿ‚•š˜Gu>$@ûdl¨;K|¿ìýìqYœ5é4Þ¾½{y/ÌòMCMD¼o5¹.H,¨Þmߟ·òí¥-.º~7¹ä}Wß÷½lÖÇ­ø'NÔfš[KÄŽå¿ÖÂã÷Rrß?Ë÷wsþÁ潪ùvÓ{œX¬s¼_㾑ïó>lñWÂ]k˯hrØËænÄ:EÄÖW¹l¬Ÿh·‘<ÅÝ·‚?˜ú½}3šÆšþYuÛôVù6cF¥l4¹d¾z¾Ý}-óîvÚ'„`Êó2ÈËïº×#ÿ<~_­rW÷iG^ßš¶Ëçëøa:w‹|¿vuºÿ‡>CñVŸsàŸ‹0Çi˜þxu;R£$—R7Uo—÷…Ÿg;ýü¯¥Êk{J¾²Œ“WºÛ—Ï×SèxW:X‹[ªíÝ.ï}Oèçá-Üzׇ|?k¬!’;íM’ø²œ·j¿‡û»y_•ñZªâ·“o~²×_Ïþ ÷y•(ÕŽÛ¥ùFýmÖç±iÿ ´m†ÒÌWv^iš(î­áœÀ’}è—Δ?Ü3g·5ñ³ÃE8ó'mwo_ÀùÚxHÒw·õçøŒ"8ãŽw?wqÆiBª.ïëÒ¹ëѧNîÎïÓ¥·ï¹u”T:ÿvýuWïçÔüAÿ‚ŠþÒ~ ]cPøw ¯Ú4øí|K¯kÇ6…wk7¢Ú­ÑÙö;‡U[™¦Þ—?f‘~üw3Bÿ%¥:ÙAhß{vòôkþ¾U ®®%C³÷¾ëÿšÕk™ø㿉WÂãW“MX­4‹˜Â-jFŽ%ŸÎ“tŸe’fÛ»lj4{?àq½~Á|!,mHTÄ/vm[}ŸOÅzúX¼Ùacì)Ãß²O¾ËÓþ —Ïõ}bþmét˜á½Ô„ÐܤR2¨•af’³ýõ’áãÝä¢g{þëšý¯êô2êq§M{±Vº×¢ÿ?ÃÐø¼Ê³©'*—Rm?ËË×þñOįÚ~ò&¸ðöƒ¦"jVS½½ÝÖ¢œÇ2·—$qCòyrnÝò?Ýù¾ä‰^>#ˆh`¤ ï:—øc¶¶ôèúöÒç~W–}vœjÎOÙ=ì·W[m»¿õ¼^ øâ]WÃW÷úŒÆòõ®‚$pŠ`F]ß»Û÷Wrü›Ï|«ù+Û¡›B¶Úi Zê+~^¯—^ãÍòªT"£JM©húÿ+ï}uý<ügâÿ‹¯µû{.âðÉ•è–Kueó ymûÉ¿ÙóPõ)¶¿4â|ÒU¦éBwŠ}o從oîó6ጛØb>·8ÍËxÝéÑ=­ù¾»\â¼ ãŸø#RŽok—ú5ì“C#ýŠf‡Í1´‹ ÈŠÛ\!šM¾òHkç²Å:õcFZÂRIéß¶§ëX ±„⦣k¥+­m~¿/ÌþÁà’¿?bÿxjãâ_íAñÁÞøÏ§CåÙê~*“dkG4—zÇ¡2¬hûB<΋%½¼&hRçí3̆®[lºœS¨¡n¶=þZ>ÇÓæÃ¼j`#qý埜{üûßÔä?ࣷ߄üy}aÀ/ˆ\x>×WŽî-wLž8SPº³™¦[«9®?yoqmt‘”¹ùé#‘?s5~o‚Ìq8Lj«+»K^~·åOò}µÐùªup¸åV¥§-Sù_ËWùŸìkÿ[ñ‹~/økIý¡¾?Zi Ð|.ÐXèšm¤¾¥l±Gk¥5ªÌד\/˜Žéäò9®$ŽmCìÎÿ§apTsœ,ëCÕ’+óÒÿ{}~Vé÷y,·„uaB4êr«´÷z6õù½}}?Onà­³Ö•¨^%Þ£©¬2[ĘõþÕ¼Æ)ê=ëª MÞøˆy{ž¿ȺY®m.ïÏÏïûϧþÁQ>|E¹³Óõé¿á´¤SIzÞ\N[gÝÈð¯ðòwÿÜßòùø®ÄS‹•7©&ý6üŸàzT凮´{ëµßçé÷Ÿ¥> ø·àoYÃs¡ëúmäR 1ywP°oö~Yÿw¿ÿ_âñÙ&2„œgFjßÍòûîû„ðiZÒõÜìµiöv¯q%ÌÚ‚hÉsÝWæùO~§>4°U`ík.ŸŸOS–t¥®¾Ÿ/?3œg{#Ç5ÅÌXHÑ•ŒQ}åUÉÜ­ÏÏõüæXyE|?6ßã·s–PqÕíçtÿ¯™Íù¿e2G3y_£Ÿ÷ßzÇÙ»oþ_üD¬’þ·8Ïê°ip\_K"´ŠK™™W¢³3å°ŠsQ—›é_óUªWî\øñþ$ÒMÛ^ÆÇiû<ÑÈbhË,‘²«y‘²2²:>ÇGþåw¼4ê+Û?ÓåÓæz+ *”Ü­mµõiÿ_æ{=šÚ\ۥݛdVóPíÈ ~êÿçßžzW#ÃTæjÖó~—×c•Ñ©kko=?áþdwõ“úáU–=…°Ä÷R[ûŸçŠqÃM»¸íúߨ¢šZýÝ·ëÔéâñv—f‰öFÎ'ÚƒO•\ÿ´ßãúÖÑÂT©§*ô·Ï˱Cm>3ø:;£iý»dfB@ty?÷ÌžÜ÷­£–Ôkàkú{~º—s»_úÔõ}âx­µ;Y…$¬ñíÀ)mÌ1ÿ×ëéÏS-¨ž°ûþ]/§âi*õëñ;üE¦Ü…ß%³ç?¼Ycw;¾Vÿ?ÏšX‘^êõ¿õ~¾fN]?¯Ì±5Ý«!1N“#`ÙâÛNï×ÿ×XK Q½SÓúì'÷_Šÿ3Ômínw•uÉ,m§žÊÌßýoΓ£Q}†¾ã EÙ¯»SÃ÷¾ü+Vª“¾‘ùïþa%+jî¿­ö9yu˜4ËÈÌ·qyûÉ\ÉòŸÝòÕ·}ßñâºÖ¤Ö‘ü6×õ·p†ûü»îz^™ªÝMòÆDž–ʱº»gïnUVv_”ý+’¶Q3éÕZ?S±ÅÉ4—ùosÇ¿iÏ øÅþ'G}m¤éÞÖuá¨é²Ék¬išŽe5öŸªi7Q«Éo}gy sC7Ή6Ù$ãÞ•ó˜ŠÕ°­Î2Óü’ë¿VÙÁUº 9§k­~k×¹ü•ø?Å>8Å¢è~<ñ÷ˆåžË£ÿ£ý͈SÅ„}oßm/“ùžÃ© MYZß~ǹ­Ï„ü-û5I¢è·±M«xƒ[k=NKÆÙ}o¤éóI5Õõż;<¶¹_%ßb"Cþ¯ËòÝ7øu°x˜ßkùÿ4vÿ‚k]®F㺷O5ßsà?|@ÓáIxÿáÜz¦¡§C£|C×&ÐíaEÛ7…uÈä¼hmîæŽ4’âñ6oû—r~ñëéèà'FÿÝü-ùùþw<ùUR…¥ÿk~Ö×ÔøcÆ¿5Hô‹m&â%³°»¹‹3¿ï€ó$]­Ì›™“îoÿ–i^ÞÊ—2Ùwõ¶÷þ¾g ww>dÖu{ËÛÇyî&•¤}ÇyÝË|ÙîÛkÙ„y~ýkòî"¬qíËcø²KÞÿ×ùÖé%°ÜœºÜ‡Rgh’>]Ë…û +}ß÷Ïþ¾*f›µºd¯n¦tľd®ïæp±ÿpæþ÷ËýÊÓ•­¢þâ%;lý^–7-ŒS"¦î˜ð[wû9Ú¿{˜¬ç¢Õ|ûmù—uçÔsA˜¿~önÁ—åù{Öi]þ¦œË–ÝàÜ»åfBÈw¡ÁûÛIþ»Çßÿ>µèB «_mþw<ù·wäléëçÝZYÂc3Or eù‡˜výÝßÁ÷ßýÚ÷²Œ×±4©­Ü–ÛüKoS ³•:niYÙÛ[íý~'ßžÑl|1£Åc§)Cj÷326ë»Æ_ÞM'Íó*7ȉÆÈÿþ‡ÉòúX=*4ãe­|Ý›ümý\ü³>ÍêV©*s›åOOº>ÿ¡èK©"ÆFðï'–6’Á°Ù ß+|»;þ}ké#/ëòî|}YÚ/“~»+ê»üÇ]O2Ø–ÿоÿÿ_ƒÍEhr¦ú¤ú[¶ýO¦"¢’º¾º·.çÈÿ´‰eƒYÐ4[{օౚîòÖ"ÊÞdÁV3o9Û»¿þÉ_‰qžk^•d›ŠÒ‹µôµÿÏeµúŸ§pNb¥RµJZC“‘õ»Júý×îµ{ëò½¶¤`ÔVêõm«"ÂŽY÷Kå²ÆÌ¥¿‚M¯ú×ç4kZ¢«Qó;ß—ú~Œý*¦–-AYû·ÝéuÛË_1Ú¶¥tg‚F,óy'Ø‘™¿…{ýÒÿ'~3K‰”ç-ot¿N¯Ì¼=(E|ZõþŸõ¾ç²üÔ¤—Z»Ñ¯¢Šm*òÔ;Å,QÍåβ+,‹¹_k|ÍÿŸ¥~‰ÁØj8ØJ•ZwNÝ-ÖÿŸž–{õòóÚJYVRÖßåmÿ«Û©õ–•á?é7O©Ácd÷’» n¼aÂ*ª•ÿW·kïùÿ¿¶¾Þƒj4ôþ~Kùï¯[#ò|v;Rô}´ãNû{þOK>÷¾§9âÏøoPg7–v×J4‰àŒÈSæù£]¿/Ìÿï-|þeaªÆMÓéñ8­t_«û×Ìˊ̨WŒ¨UšŠió~ñßkõ僚h|kâo ÍðÏ^±ñN“¨Ë [j«wbž^׎â,lÛ¿ÕîÚïü›¿šÉnÍ)â(W•8Fvo¼dÒ—á{\ýg)Ìe™až”ª8òÏ›ymg³ÛúÖéþø?Åúwü'£xÏLÁT·)}*Ež«oû»ëV)þ¯÷Ÿ¾ŒçýL‘ýk÷s…¥Œ¢ç*8ˆÞ5v»Is÷ë~¿ª?9âLšy~&U}›äm¸ÊOFôo[ôõß¶ãµ;(ﶛɹ‹+»Lˆ±I#3.U“åvËìþþzlß_žçÜ+Éÿý~Áðo„u ;=/ÃÓg‚#%Ó)ýÜfif†9?Õ{«ÿ{Ëþ þáü ð˜ t«/}E9|ìÕþÿ/™ù_æJ®"rƒ¼S¶›i¿ø}®zâhÿfp¶èÐʘÜùÙ¼/÷û7Ë¿þú<æ½ÔåMï£í¯ç§SäUz“Ý~nÿçkVú„¶ŒùRd\ ÅzŸâë…ÝßÓÓ½vQÅ]­Uúyïòü}L*Òº»Zý÷Û×ò:M3U»†Uº‚ᣑԣmËìù[îç…o÷3“Þ½8bÒÞÿvç$°²„[µŸü%w¹<³C=ÊÌÀ‡~ñ³÷Ÿwú­Æí¿­vªK™}ÿzó_qÂÛ“µµí×ñ%±ÛÓ8u¿å™#»·r­½{óœÕʳŸ_õý;u9½“çROú·oøs Ô5fžËɉˆ™K6Àxb¿ÝÛþï¿Ý©Œ’{úþ;õ:%ïA'.ú_ÏîûÎ[L´»3Ü]Ý´‡ÍbèX°9Ý·¶ýË·ø9ü³QS»&½oéåæoB)-¬ÿßëï:EŽå.Âø;²OÊ cïõûÒuô½ïò]þ…Ì'MÉß_½ywµš^€~\†l ÛómÏùúRs]5ü K²û‘·im)óÛ¸ÛÊ¡þ÷û_§ëÎ5§&´_úuº:ir+s­ïë×ïè8¥³ÈyWaœ}ôåvýîÿçŠÊÑ­e÷üÿ®…UQw÷¯{~ŸwÏq'e#D"%ßµ»ç?Åü_ç½]¥{¹~¿†ˆãäMÝ/ºãFév’3&q€¡Wå,ßíóüèç^gK‹jÉ_ï¶ž‚Å$±oÝ–Ú0:òÿãóž´sE­_Кq’{iÕïßå÷—m.6(9)˜)ÂòÛvû·õ¢Œùt“××¾¿×©ÛN”a¶ÿç½ûž³á]kɸ³¼m"©MÛr¼ü¥y;vÖÆ•â錄Ÿ3®W÷¿á÷ù7eacð»Äºå–¯âø^ÃÇZõ忉¤Þ;Bút—SM#ZÛÆÏºHüÉãO¿™$ýÚ~çÃ¥^U#*rwjé_¦Ý»Úîÿ#ÑXw‰£ûºV•Ÿ¾¾ß[Ë}¬–šiݶüöœøM¨x‘íüKáè ÚÎl-.ôümûe§˜Ì’C+¾t+·do÷÷1¯ÈxÓ%ÄV”ªÒ‡7.¾zµýz§êýÏ?±±“£ŒV¡RVç¿ÃkZÚkÝýýlþPø=áuŒÒ|_¤ÞØØZêFúîÖúÝ ‚åì×̳·¸i5ky¯\ÆåßÌþ:ãðë$–#<¥f¬avõïu¯MR~3õ Û3†#+©W/¯J¤ù‚Û}×_Oø 3õy™g™\"fg!=Š‹ó~î?¸ª¨»S×åí_Ôô)FÔ ¹4•Ó[oÛM|õ?›q51515kb–³œ®×“·Ë¯Þˆò«Îî‘@µ¦–HãEûÛU¤‘‘ÏzÚ2Pýß{k¯Kš_ˆèaëW•éE(ÿ^½ï¿[nDãcsŸÌ²~_½Ïå[ÆOá·ß§ž»‘ZrÃTjQÕÿ—ëw÷`ƒ‚͸ Üàþ~ßΫ’?ÓgêJ¤õ—ÎÞ]o¾ÃÎòÚÁ²Û¤¨ÊÿÝVû¿¯5–©õOñ.1q“»³}]´ÓîRü€A+ƒ×ñù¿ïžõxwm_õñHEk·ŸÝýkp3mPS–È#¯_•~n9ÛùqZ8ó½o—õÐÁÖŒ;«y»ëÿÜb’ècf`I<¨ÆOÌwóïIE-‘?¿®žt‘ãßµ‹`àq×øC7éUòùëÎÆ¼Ê ší·ÕõéÙ÷êEçÈÍó¨Uá¸?{¿÷×­5JËG¯õ×þŸÖýí.ÿá¾ïë¹!eË9,I'œ°vˆ«½íù›N|ð¿õºþ·#nŒ®W¨Æyÿоï5s§Ê¯ø;™„v·.þwkV÷³Ü—tLÇû¨N\gùÿúýÅd$Õ7{?MnþÿQ7D (ùC<yÝêÛ³þ~ºÆMÞý?àšóEîµþ»jÃÏP 'o'Ô–í·¿ÿ^MD’OO»·ü9I¥nUÿoOÌožø †ÎF3èÛrßç­iÛÕîe³kOëWÛo¹Å#°±€¤àŽJî\ýíë×ëYÏâ×C¢Œyß½Éõÿ/ë¬å•€Þì¤÷z«|­ó³Ÿ«‘õ¯ùTq¯]ü»ú4Y<©ËpJûþ´ã ;·©ÅY¥ªZvÛ°!|îMÜcví¿ŸÍúýêÒJ è½^ºþ$áiJNíÿ_ðSdn²2‚¼òN3Á?û/_Ëõ”’ØêÄiµÿ^ƒH.Ön£±ü_çðªÝè¾[œŠ§#Z¿Çþ ·&ò˜€PðÙ –è¿7Íógø¸ÿõÔI¸ôûúzúª­Û?ëÐxÊoÁïËù[ü÷¬›ov\!8é¯~û±8ÁÚçþ×þƒüø«Œ’VÖ¦’ÃÉüN÷ù7o¸‘UÀ'ü«×?Ýãõþx¡Í?³_éýØï·_˜è·g+ž2HÛ‘Ç?ϯçRÓzòÛÑ?Ë ©.g£Óï¾þcÔ|ãÈ#$¨É_áþê·Oþ½\`Òm¯×¹Ÿ$y—+ï½ûuüG¼.rH$®~vãø—°ÝÎ*¢Õß»µ¯Ò÷ô&¾RZ»|î·Dq1×ièGË‚q÷¶îù½ýþµuo+¯ë£1£S•¯øß»ÿ"þݬ ¸aÃz“ëþzýxå= E¸úþ¨Ù˜ò'ñ·ð³wßõ Êqåׇ ¸Ü¿Å÷ Ÿï|ßç± 4Oé÷w¿^ä¸Ê0BuÈà'Ýÿ=:›BTínߟÏku¥^2ÙnCq†VäüßãÏóV”Ó¦–ß^þC<¦¶FUÆâz²¶ñïòh0–ÁÞK_ë~½I™T¯Ë³ žwà‘Õ¹Úßʃof¤½Õþ[õ¿Ïæ9J…ùIÝŸ—'?2òëùþ5<ÑïùØr­þ}õôóîDÁ”–%˜ ”wÎí§ñÿõU«?µoË﹜g8·gèµ}ï¿üÇꜷ‡EÛ×ï{ÿ·ÓšÑÅ=.ýß×SbQ’¡™NÆ v?Þçƒßÿ¯YÝë.Û½:è5MOu“×üö#FØ£q=Øtÿ컟ñ­eð¿—ædéÊ“üýuûÁ˜…V= |Üü¿(ùW¯óëS¿/Ôš¼Ð\·Vï×tú¯21'˜ÁH `sóö?óÖ¶”mÖ÷0…G7ª·ôþòTÊ—$p¤>3‘ŸÅÿëíïZOá×S¢VI{º»õnߎ¥„MìyÚ ãÿy˜äýßzÄÖ7)ko½ö}…èì9$g!Oý®ý_Ð )B¥º|½Þ®ÞdR}àP†çìsƒßž®kXm·Îûï÷uåQ?‹î½ú|‰œ?ÊÀ3cn¡ëÏÍ÷¸¤ùßK/T*U%tïý+ýÿ;ù›á_Ka< ìB†UÎü·ï}ïÿ^+ƒ†Œ—ÃgÖßöï[è}»Væ[~}àŸfü=ø…`ùƒåS×ï2·Þã¢ðzýs_!™å÷æ÷m·þÛþgÓáqjÊÎïÏç»ûµÿ3í_|@D !;HbJíÛÎß½´¶ÞùÆ:üÿ0Êå&ùc­ûÿ‚ýoÜú.'®ŸÕûÛ¯õ©ôN‡âæ»Q¶B·qÿdÿŸzù|N]ʽåó·ø|r†3žËü¼ÿàu="ËP‹;õný3Ú¼jÔ-ý6útÿ‚wÆj_Õÿ¡…_$`F ç8-ÏûßäW$“Oõ4‹ié­úwß©gÊ9ù‹1Éç?xïuý~¹¬çð¿ë©Ð¡'åêXØ«÷ÇsßÿÃÿ­X„ZW¿Ëñ+HÂWÙ¼ÈÏ<¶z÷ÿ<Ó^—ûÿFTž¼©}ÉúôØž%I0±#È»¶Èq÷[þú÷ÿrM!]Û–ÎÿŽ÷ØÒŽàRp£©Î:“ýî¿§ÿ^‚% u_תÜ˽¾·Ef™¾P ôÿ=ÿ¯ZÚ”o¯+Ú×üÈ—*µ×Ýÿ9Õ5h™ngµ´–êÞ×Ì3]1XímöüÛšYU†Ý¿wðŠôhÆ<Ü·²v³Œ-Ùo÷÷ÛÔà©&®â¿%Ûþ òž©ñcCñ õôvú/|M§i—‡L˜x?@ºžÆòþFÛöXõII„w³I‘<Å’OÞ}ß~—Õððæ«V’••½¤ÒvÒýzoçèsJnzJ>‹¯~ªúØ÷ƒÞø•â;KXü Ò|+§ZÜ´vÚšºÏâ  þ¸†òßl3}ù}ßp”Jð³L×Â8ÇWºíöo½ï·Üïë¶Vë÷µÿ·´ëúüÙõ®™ |a’Î;×ð…µ¢*IeÔtø ùpceMÇo¬|ıTdõ–ýc¬¿¯[ésÞTªF*ð·å¿rðÒ¼Jï,7VzH9-".§c3ŸövÆøÿÇÿ½MU§Ó¯—ê/eýßÇþ BoÁ“$ÈžaRÄn Oýóòÿú¾•§·—Fíê¿DaìµÙzôû¿à÷µÊFy8ãå‹z×ÞµUd­­×õòüÙy|®ïþ_‰-«#l+—ÆQÓ;çÖ´Uv×äÿÏþ >Ï_…þ?¡UìÝrrÇ©õoòsœÖÜñïø1¥mˆ>Æò7쀿ðGìÒÝ?ÑòÿÅÛW6w#æÆ.;,ß?¿Þ¯¨É&ÕZzþ:½]ö±ó¹œwå]¿[êÿ­Æ¯ŽÊéwv åc?(Ï_ÞüÛ{}Ößžk÷L†Qµ?–¶ßUýj~š'ìäßi~)Á>K}ììT…³ŒmÉîÍòîùüõ¯½§Éîzyßn¶ýOÏqQr©-.¯éѲì ÁÙ™O0Çþ…þÇåNIÝ{·Þ÷veЧ«·øÛ«óç6ã$1±íþß_òkH$ô·ù-÷4“ô{ÿ=~ò´äzt}áýìõê?Îjœ?• E¯ß_/1ŠK˜ñ†P7úûýÚ…f¹¢üÞ¿žŸ‰¥i7¬[×·ËþŒÎ ¥¶€Ä n~nßíý1MrZÖkÓú·àrÞQvÿ†üÿ/˜ýÓ¦ *>÷ïߟ¯åQhö_‡ùƤ ¯Ûç»õóîïÞûÙÝÿÖ¤ÚMÿ­~ñ4ç£mßÏçÔrÆñ  wÏ'?ð%þZ¨Í?³ùÿ›ƒ¦ï¿ëMîNÌs´d³aNNq·üÿ:çäýæÿÕ‚­^m"ï{]ùé·~£‹ݸõ!HÏCýáþÖ³ø¾Zkè÷õ%9Ás;>Þ~¿~„d¢)a ¹»›¿½÷³ùsë[6£em5þ¿5køõþ½A1ÁGË“Æì‘»ø¿<ûUóJßðý{Í6ç\+ïã Ã|»ÙéSÍÿ™ž'Þšo?$ÇHÅ”FFUøû¹Ÿ›üõæ³æ•ïwýyloI§OëOøa¥¶ž§7R?‡ø>§¯¿ji§ñ=¶þ‘’¼*[›îzmÿÏR ¤DlXzžÃæç+Ê·½h’[uó¹yÔ¯kß¾û/;I1JŸ™ùqŒœÿµ×ÿ¯íšÓÙéºôéý|Ž)bgy~ZÿŸQé;H@.K®rtÿ{?ÅQnO+}ÿÌêŽ'Û+-¿ùÛ¾ã<Æ.YYòÑ’0yù³Ÿ½»ùþ4ã%kòÞý÷ëêh©ê¯ø~š’+ùnp¬Ç °mÍß.ï—ï Êwogë¿cyT„V±þ¯ß~¤i"G¸ˆóó¶8`ËþÒOþ¹§èïÖßkYÝ¿½zü¿®å˜¯ 6Ä˜Ë ¿+}NüÓQ³¾ÿשÕ,G:¶ÿwééæ5¦}êà¶Ï÷ÿ?ŸZRšO–׿¿·ùsNuü·×/_?ø#â£t8éòó´ìëó L£^ÏÑúÛ¯ùžµ'D—Åeÿׯr»K,¥ÚväíÀÇÍÿç¿ãüó÷bìšþµ×þ ÉZ2nñ¿/fõéòÜ–(®î Æ«$lORKíòºµ6¥k¥øp£R;G[÷ïÔº‘Anšûœ®~Nïî±o¿þs¿IÅK{ŠPš—3{~«¾ã–ò5Â#4eß—ŒûÍÞqÏó¬¥[k{Pšk}½|þáé"ÕòsЪœ¯ç÷º*Õ5%ù­ÄéÂ.÷ôÝÿ_q½,â<®X“ÿŽÒä›õäjÚÞås1ùÇß à¹ÿküûQ;Ùþ/¶¤RQMéþ}zîU’CË0mÄå°zvëøR§$ž×ýw1ĦöVóÖßg½Êó.Ó’ä7gþ/ûäžjÅtìºüû½“X‘€HÉo½ßwÞ>ßG&·æ¯ßrå ;Éjûþ«bS‚ NO9qòÕ“(óu×õ܉•ÎÐ ¨$üÝ÷ž´ SNÊîïúóœ•ÉfÊ’}Ðq»ûÙ¿ÿZ“i/%ØÒtùdÿW²ï§^ŸI|¶txgåüÜÏÍýÖo” 3J ɾ¿w™Ž"£QÕþ º#iåS&âwòÃoôù~àýhåoÌÂI%i7ø>¬¥çÈò*«a22ôùÏ_çM¸Åmýytõ½Êö“m¸þ?å{µŠå{|¬p2ÝôùG?×Þ±³zÙÿ_˜½¬ã$¤Ýÿ¯é×úfÒ*.Æ—,P}âø¿½ùõáÁ?/C²2vº½ºéÿÏkki,󺪆†(¶…æâfòãæþ-ßü+Ž´U¢¾ï“óîz;¿5ýoæpùôK‹æ¶é2ƒ›Áv«yŒ¬¿»Vy;¦óë\ôðQ›R’^¿m¶ù™cÓ²•¾{ß—æ÷<¯Ä—W×Mcª,ìÑÙÝ•º‰có ÞgîË4…“ËÙ#.ƒïy„sUQª6ŒV>Vëóó:ðÔ¡R›öV¯¯É¯ÆÿcjܼÖMÐMÆâñ®åß2ǹ•—kmýòýίó/NΜœ•ä¿KïÔóêCÙÔ´nã}7òßïûÎÄ:µæµ ]éºn•u§êÚn¯c ‹ÝÁä¼¼e’âÖEßæF›£“äùÿÜ;ëÈÅJ)®]õïýÝúÿßC‚¦£ÊOI­?üô»ëÿšj×vZ6«®˜¿µ<]¤ÞEk­ dÃ_éò¨Wšdo9wùø]Õdÿ–ož8I5ù뵿áÝÄÔyÒ”ýÉ¿ºÖùù齉|a¤iËc¡êE$6+¦Ø®¹³Šá¾Õù›·|››äù6!QÖ´«(·(·½½4³é©èa]H®KÝ­¿šþºuš˜Ñ5?é—óY>£qad³ZËXî£xdi¬äUþ}«—Þ¿?_öñ¡‡…4ç}»ë»·Wú˜ûÒ¬ãv•Öþi|»|Øÿ xÎÏÅšM°ºX£»,ѺÌÛ$>OÝÛæËD`Ûú>V½ >%^Ëúßɾ¿Ö‡>;.öVmô[ùòõ×Ïúeû«mP\Á%¼†h™ÚÚXCo^Öe™·I´ll&ôükÐöþ_‡ü‰{4¬ßàüÞ÷ÐÙ·Ap‰²›Y sæÊ¿ eUoݶÿû¡¢Pæôù߹窫Ÿ’/þÊýÞ·¿S¶Õ/< ¬^]Ámw}á«ÉjöVQ´’Á,Ÿ¼P³kîÙÒmŸ&Å®:S´í«·êžÇ­sBÍú_ÊÝ}WS×4ÍfÏT²]FÂæ)ìœØl•w+7ï m‰÷äÂ>ìפ¦Ÿ—¯ùÿ™äJñ«oø~‹¿™Ïê^&ÔôÍI¡´±‹Q…bˆÞéRÉs]ÚÝíí#mó¡UgDûóG'g¨©8-ßùtÝž7Ù·ë·Ÿü9Ò[[ØYÚ™-ÚX­os4Vò?œ-Y·£fâ7“vçØY¨ûEÓçëéäg:®/o¿~¯ÜζÑmeŽêÇËmu+ö›UTmùg‡vU[å_ŸäË×;£»ïùÿ_3>j“Z-<¿_ø(ê£Ó®ìà·²¸¸•å³Û“åýýº¯îÛåùZM¿#ÿ=k¦Œ#kÛú»*ܺ>üÿáÌ gÃú•ò6£a©-¦§ot9„˜Ú/½ûÅY8‘6¯âo¹Q'$ío¿¯È¥k_ë¶Êí|Šøhj_f¹Ö„¶Ú¬R¾g°»‘aó)ª¶dÞ÷ÿÀ*Úv½¾ûÛï1”¹£×§ã»×¹µg¥j1E-¶¥r5@qe4˶eNWlŒ­µ¿‡ þÓ}iBR¿ÃùùýäºR‚¼ïçëq¦ÄØYÏo kYd#e˜#}åVÜÙÚŸ'Ýþê÷­áÍ/;í·Á¯u?[ýúxŸTÑž_@.íu‚E*±Ýº9–hùŽDù]þM‰óIŸ/!Ÿ.ûÿ_æi'ÏM+~?Þ¿—c²Óu‰ïuGX.ZÒX•“8+›f\‰•Y¾mŸßþ?礥u·Ïó9 ùÞº÷íê]ñ¿a¢ØÆþ!m#¼œØ­ähÉ y‹Ùжåm»wÿ±ºOõ{Þ•4ÛNÝï׸T‚««óÛ^Þ~^g'` µ»¹–[…º¶˜¨µo» +÷¼ÏŸk+îýÚ1]‰Åië}ö9§…œ}èßÓ¯EëÜßÛ&å{v !›xÛ•Sü xfüûûVrºîe =T¯eºõ»ïbiYŠ8$‡7+èz)ÿ<ãÒ´ŒZëý^‡Le'óžïoÔ¬2 àub§¯÷Íü\~¼Ö±•´w×n½ÎvŸ7Åu÷ôï¹%©ÜÍ»}Ï#û¼ÉoçU;ímÿà1п´wßÝü×›5¢b ÙÍÇ·e_Ëõ¬'M­Rü¿¯¼î§Y6×ë~ïÓñ-«nƒ"É;Jò>_•²¿Nk{·¿NÞg+Öi[n½ôºû‰ZYË…Ýr[svÝÿsß×<ÑzÖë}ÎÞ~HÚÛŸõÔŒK’»ñ·#¿׸þµª„m£ôÿeo[œŽmÊÏï¿•ö&gÚæÉ,AÉï|¿1÷ëÍ(«J×ù[}?¼ÞI4ï÷ïmCÍùÀ9Ç Wa ¹zóó|¿ýjR…¼×[ÿZ‰JÏájý·ü•É_æR7òœœ·Öÿõñp•¶ã̾+>—ù|ÿ0¢¸ ßmሳõݹ:ÿ½ïšT’wü›ýàšS®©ÂíßñënŸÖä2I¹K1ìA÷^§üçšÕµý_ñ1«]Õ‹÷}ôî¼üˆäÉØ®zž£ïÿñ׿q««1¥8Ká¿v¶ëëܾ$œåPe· ŸÄÛ~m¿ç=ë¬ìz4ÛkUoøwר?˃0(vã9ËûCó‹š”Uÿàöÿ>¨dw’3-ŒC1Qïzm?z†»­~§$jK›}ÿÉÿZܺÓǓԆÜ7ÿ{üô©åoÌêul¾/Ó¯{ çãj‡ù²Ã¦Xmúþ^ß•†Ÿ ŸN‡?=Û×^û_ЗÌ2–Ä™ê§q7?ß_¯ëP ï®Þ¿äv))Sv¿ÏüBT3o;€ÇËÁÏü õϽ_"íùÿ™š¼ce­þW׿‘Pf`K6Gµþ×5 yþ×Þ´ô•ïÿ÷é°I \‘Á,yÆõù½ÿÏjÚß_]þÿøqO ›÷?ëϹUàÜIü¬p=qµ¿ïŸǾkxÊ×ëpø4“ù~;üÊl¨¯"Ès¸,Vã¯?ŸZnrôþ¼îJ„ºm¿ÇòÐÈÔ.ÚÍU½ÄŠÎ#)M# Ìá[j³ü¿ßÿyyæœ]uðzŠPM­;ú/ø>¦”3¨FW8åú÷ÿÔSqiÝýÏ_ÔêŒJëñ}ýGÍvZ'U'{Œ6ݸ?wsg øõüë5FI^ß>»ýßsõ2©4×½·ü7™GK†îͦ{­F[•|¿ïUqù¾Uÿgwù㈻ri+ùü¯±Å*ÜN½ày_ÌÔK˜äl¨-’T³ ßÞþ¯ZÑóGw¿›:irIsskó}îD×Àwe à;¿Ï¯-R©ó¿O×þ¸N³Z^ÿ‹èÿ«ßȉ®‘w"o“{|½›û¿ø÷ñÿõöI-Œâ¯n_;L‹qåÖB ³øÞçüõ¡I;Û¡Ï(T„›]mþ[­zù|Ä.òä¸ ¨NÆc›æ_ï~J—¥­ýzÿ_#ª1”’ænÿêÁ*>sþÈöüÉÍ…´¶~kÏwáŒíIþ±ö²ùlÊ~hãÜ»üŸsû•ÍR—;zvò¾Þ—ûÏNŒ”&Ó{[o¿òþ¬Uð„úŒPÍ£4³íšo!vmtsyqífþîSÿ±Xr4í¿õ©ÕUÒjß§£×O¸Ú¸Ö.>X­(Ü?ïŒÊÎẪ­òÈö_zêäåä¾[uõ9á(Òwü÷ûºô,G¨M&^P„®Þ:•vîþ/óÍB‹{"ªÖW¼þž_ðKKp€yŠIîÛ±¿û¯ð¦¤×š!ɵyioë¡Vk†ä ¥py=w¯ÞùOošµ²ì¾ãžp´†»Ýêú¯=:˜·“å ósóa¸Ü~olú{ýj\â¿¯ó±­ su3[¯Ï^žgð¡ãOëÖËpRâØÀtùÔHˆ›¼µó®$xÝrŸ2y<ïòÛË“ý]|^VU½œ"½Ø_·Wô¿Oøsôœ6uO —Â/‰'ζ潿¯[õz}WàŸi¾Ñ!°‘VâížÿR”n–êçt‹¹pÛš4o¸œûw®L¯,rµI| §«ó_—õsã3,Ʀ.«”Vžfü¾›ï·S¥–î& ˜vGlJÄò'Í›smþ¹›÷~µö¨R‚²}ÿðtgºìݺz³%¯f"4FïøVõÀÖªƒ½ÿ=Üârs“VÛeê¯úÆòR5œ… #_›w?îŠì‹m&ÿ­J£A¹kýhüЉ4s(–)ƒ f¡VWwoûKYßÛoÅ÷×î;*FPVÛï¾ëüÊ’¾ãò‚6–€mbÛ”Öœ«²<êÊIÞ)é·ÎÞ~¡½ÔnbØíîirÇ·æBœÕ¹–þ_‘VKÀ "¸|¸ÎåfÛôüùõª~­}ߪg¥Jw…º»_ïft×*€±ßò°@f#æÛómWaó7ÿ^ƒ†NNz­:éåæfÞÿ> ,áImÿ¤—}’ÄßÞ_ùè»woÏ·oûéÍ9¯³ø|·Õ£ºÇÙ>kôüúüÿ«ÜK»CuªÃmÄÛ¾Û'™±¡ ÿ<×d]¿øò¢3kúüÌý•½Ûÿ]ºw¹mw’Ò3oYÙ­€z*ÿž ÒJ-íøÿ_‹f1½®ÝûwêJ6**°,Ûˆ}ã÷sòçÓùý+NK-¾OÏúíó7ŒÝïÖú}ä†o,C€P…e#‰=Ú?û/^ôÜÕI¯7ý"oìÕœmø÷"e|äùƒ¨g¨Îí¿7ðö?_^°ï;'oÇ×ô9å)S|ÑZ|½?Q!¶ ¦%*ä¦ÕÛ…çåþéþ:}j=Ÿ+¾¿õÜ®j•±û½{üŠòD§à¾ò³–Ûþ×ð×IÈèJ÷{üÿ4¿R5…‚ €ÅvíÚGûÝj'.[mó:)Âék.½~â)UÙZ'÷£#=¾oî·ùëY¹s[o‘Ñò¿ƒ^ÿðÎýŠ:~•e¤Æb±‰£Yä2È|Æ“2}Ýß38UþâãQ(¹k}¾í|ÿÎæµ*ͽvó½¶_×SNFV†àŽƒ§ëþµ(7¯—üÝF–¿ðÈaHþWÀHåF1òÿóÿëœÖ‰7°þ°­ï7ý>ÿðYüÙÚ åQÿçæûÏÿÖ«Tûíäsûeuëóü×ù‹rBœí ŒuÛýÜôoËô¬§ܽ{ôû¿›Ñ”®´µúýýÿS›Õµv²;¤ (<Û뙼¸ ‹ò›xö多÷;ÿÀkŒ…·u÷úvõó>ƒ—ÔÅ5¢{w¶¶·~ý{?­øÓâ —6¾·¶Ôì&šH M6Ò=Bå^Ý•Y¯!Øñª¾íˆ½þV’A÷+åó>#t¨Ê8zü®¥5+¾–²¿^¿­¾Ë²L²mŠŒGf¥/‡K=5é®ï}z•Äë÷ðþ·á_ˆ×¶÷¾$½Y-7@±G¦˜J´2mS¶5I—î#»¡fû‘ò¾)f.N_]^ÉÎüåOW­×ßwgÔîx8BP––^Ï[I¾{{¿å¥»kvy§„¼-scâ­ EÕtè® žk¥ÚG¹¸ƒl›dŽ0Û|¹¶ïùö¾˜ÿ޼·–ÏëtëÆPÑÉßk§m»Úúü×]uÇf–t)Ù$žŸ×Û¿ù^ç¬èÒÝiúþ©¦ø‚òÚê}NýÚ£1í·–|Í۪͘q÷ùÿr¾¿)PåSœm+rY«ô½î×ëþ!‹ÂJ­Ô¡NW§w{ï~©ùZýmùõÚ†±áï¤1\M™k,Ä«²vùdmÑåU¿¿Ýoöëé(¼aTè¹ÊP_j;n¼ÚïýmÓ”agˆ“Q«(É=¯Ók^Ý~ã‘Õü{ «ZIutÖ¶ 8‡GŸÉû(›r­¼‹þ±dù[ÎwÙ'Íæy_#ŠÍ0ti99&¥Ò*Í[Öþ~ðúœG?iy¸ÎwOß³Z[çøìÏ Õ¼MNçE[í.'–úg»¸uÝûÉ&VO›ïìçù×ç¹§Ó„ŸÕ¹è¶ýêžÕ¹½U¿NûúŸcC+ƒKÚÆNUÿ>×á¯åëС‰|E%©²›Q¼“ÊI¤/"7ÝiF}Í·r'áõ¯ýaÇUJ”§9'ð6ï'·6ïïÓmN—‚ÃÁ{XÑŒmÿNõíÑþGÓ¿ ô$Ót…ÔgU’÷SóÉ ÜûY•Uºªìoý×{ýÏ `½½«Unõ|ï}ün¬üÏÌ8²¬ñ}Œ#îS½×M\~ð~g­Ýë:V‡h·šµà±ƒrƉÌŸyVcWyøþDù®ÊýZ…5J”nô²÷¯¶ËwßM¯¿ßòxljÍNœ=Öõë·õÛïd¾Yòn#Û†ùk”ÿe}ëXQžn|œô[WjNÖ×WÒ÷Û½ûžv"¢­£?gU[ÞòvŠ¿ÊÝoXÒ³ã„:Ьõÿ†Þ7øŠÿmñG†ì¤½¿ñc¯_h»­ï¢k–±“RÑ|ð½´¨è¿ñ/Õ,äšk™¾gßž"©®v¦¤ïäâõõ·}G—à 5´‹M>mïk}ýOš›àÄžý§?iŸŠ|Gdþðµ=Z×´øl5‰!ñÕÂÝhŸcš;hn.?Ó.’ò¶DHYmä'™-¦û> â7™äø\ W²tàãQEK_‡–ÿ?-þ~¶m_ ˜RÃIòºÔÓO—Ê˾¾>§Ó±—ÄÈ!øwðZð¬z¯ÃŠÖ·WµíÖù<=q¥Ç4šF½¢êQÛ¼–°éºÕÂÌÿ¹™ì~Õqq§ÇžtÉùo°œ'ÌÞë)Þ烈}ºëcä±ÊÑæŒfÓ¶Ï{YwéoÌýóý|Eû:|8Ö.<9 øû—^'Ñ´Í3és%®—&»¬×RZÇk·ýóPòä›í76Ïök›—šL¤žrW¥N7K_Ÿ­ÞÇ’°’šæžŸ{|öG믄¼E¦x‹AZlÅÞÔ$jFÖ†O³¬›Y{oŽHß/ü ¸ô¯K ã|û½î*qšI·wù¿Õ´|ëñfÿEø{ãoøÆëLÖ/­Ý^Ûö“^Íý¥p³ZÃçi¶{åšôÏ9Þ8fò_ɸ–7+®²æWOOǧOëæ{Ί•æí¢Ý®®-é³ÜõÛÙøŸÂvZåŒs[­ì3 Û„±´2InܨÊÛ“;$ØéÇ™²JÓ+¸¦ï¯_[/×õ<úvU¬žÎ=ú¸³ñOöá¼øÛã?ÚKáÏÃÿ†ÚÃøwÁþUñž±­,ƒÂ±§¨\M}}m ÒYÛÃB‰3Ü»Ü7—nÿfó­¿OÊëe˜,—0©ˆÃƶ6p§õi.Fàö•›÷õ½Þ~º¥á3 ŸøÅWêãªFš¡[•(Ç[JüÎþ_ü ø¯ñÏâWÂïƒÞ2×þx¡~%xWÃÚ­ž…â;‰þÙecm{}ºÖKÏ Ú¯ï$µ³ºeI¦û}ÊYÍåÛÉïždðr 4ñÅ<}9Ó¦äå®K4šv•­7{#·~§Ãa+ÐUeZ¤ºÝ'QÆ.ítzäšþ'âwÇ?Št¾øÙuâokÚïÄox³DƒCÔµQt›;/Éj²Ü[Ì¿¹³ûS^"ÙÚþûzEuooäýšWOОk•ÉýW B”ek«êÕµ?ÏÕשO9:1ŽÏ™ÇâVJ×Óå÷wgèßüïâÁˆv~/Öüuðó]ñgˆtû /øH.a“Tðꆸ†I6ùšmÒ_Bßi¿“d×+5­¼~M½…æÿÊ8¯7«D¨Æj)6¬¯ÖÝõëçåcòìÏf.5iÊ­¥î¨ü+U¿Ýå>¿Öo„‘©øwN›Bk?ìøí Kx¬.¡¸Šumº¯’Ϊ¾RüŸìm=ó_#F§4ùäþ+=_múùæ ‚§N+Mw]ýo÷y™*Ðtý{LÕ¼=«@óØkzm擨[£42Ma¨E%­Ük$¼¦†FMèûãÿ–uï`qÂÖ…zm)BQœ^öqi§ø+zŸ_•b¥‚­O9)'Ùó'ºÃ.çòûyþÄž,ý‹¯üuãƒwö¿6”“P¿2„b’ÿÀWÏ®ÇêS­WŒÿŠ«í1±„Tº{EÅGîIZߎÇä¶³sâ[(´­_Å€°Õ¥fvðük5¬avýªÑmdŽØÛÝ[4‹¾ˆ›$>\ž^É“óó•:u+‹·/%ík'~÷ßÈù,VXÒ¤ãÊïk]t]7¿#ž³Óõ¨µÝwYøu|5)4+xõ™´­OJ·s¨ÙM8ÍälûMœ‹3+§’ólwi#ŽD“äO6qö—Óõ·õcÏ•yKÝæß¾¯¿Ëõ7´Oxk㦙{ý¥ðWXÓ~.jzôqø-¼%g4>(¾·‘f½ÒcÒÒgûEÂùf$ÿFûBÜù–ÑÛL“o‡£ÎÒé}ßÿSËÅÍU½7{íçª^zéØô_~Ü?¾øÅ°ŸÆï…zN¹ðŸ[ñµž§àýufÔÚoew}wIù=:ÿÁ<êX*ØHº”¯®¾º§ø'u÷ Ÿ¾ÿÁ'þ;øW[øK¡ø›Æ_ ~#jOm.™/ÄÍF=Äšn«äùv÷Ý,Ïáù´¶¼_%4Ô¼¾ºØwx›Þ¹q5ió4–ÛözG×o+˜Gë>ÑJ¥õ~»-{úêy§Œ?à™¶_5g_ünøS¡ëºUÔ&Ò×ÅZíÔãWð¾¡q$:n½áûk{ÍBâ9š‘ìÒf†ê9>Íäï›ÁÅÒçø%øköÉî£ÂÆU#çew¾Êý™ó¦ƒ¥xÁw^)Õ5¯Aiq \ê VÐH–WöK4ÛÞXÉ4ÞwÙf·Xÿrÿ:<ž\›6ÿ9‹Â·ñ?Ãü=ÍùcÍiôýUúÛ˪ùŸÑôZŒêÀtä®pÃ{æo›òôãñýâ1æ¾»œ9öüáÍF¼Šh‚Ê7îõg$›ý­ÜÿE£’_Ó0¨ß­÷¾úX—í[)œ Cÿ}õÿ•CŒ_OÓò%NK¯õò°É5{¢FTÏo¯ËùûRäoÅÿ™G)/êý6ýneJÿnÜ%“,Àt|?͹xo¼­÷ëÍW//K_úýLùbÞ’üüœÔ4g‹7I*$yˆY³üM¹·uý?3]ê=tõü®¦iEuÛïéýkr›DÚœ^MÑ3( dù׿‹vvüý?à]úëgƒþÊÖîîrÎŒeßüþv4´ÿÃ,0ÏÝŒq<ÆETÂ~îéï*¿çÿÐ+*˜™-ùvûþa -µOõOŸü”ø‘§ÿÂ#áMOÄx¦ >úÚTŽ(YVH'?2«C"M»ÌIw¦Ïõ*ß¼I6Vø',Ee Å¿ò¿ß©çc±¯׿ÛôÛÓ^çÊší;⇞óDÔõ{Óü”‚+‚ À‘xÒIþñçŸÉï&òû+ê?±0í)¨]èÚ.Ïï*ƒÅQKžú~|·±ÂèšÂÝ^j·’,‘Ë©I?ÌÊÃd»þ¿yÿìŽØ/u--¿^‹ws8ÐItw×µõo¦{L@ØÏ7ÄX®&Òå‚;½3J_»m.æ“vìüÓF¹DÞûáÝæsY¸Ýû&’çí¿O—^äÂN2I÷û¯é½îv? ¯WY·‚ü°e7bîéCeîei¥vi›,Å™·ÿÀ«ƒ1 éôíkyòýßð=OBT×±ºÞË¢ÝËúîxgÆ«‰/?hí2Í`ýÕŦ•¼1&ý*M¿u‹p_mý¾w®¼ŽXvÿ»-½oýÁ/‡”–?Nêß®ÿ‰ûáðß[·Áºd‚1ý£Ö^@1kÇåíçîmÇùãá3¯÷ºŸâ?I¯-£ä¿(³êÍ\±²ðÌúΡ*Gmom$·rHûcµŠÙ¤šVo•UX»ÿ³íšø¼mE 7}ý”ÿ^ç—‹÷#wç~¿Ê~þÒ?ðS?¾§®èæMðFpÚoˆþ(ÜZ}ªâóšÞúmÆá’¾Ìͱ.nr÷8ûñìzòe9Wv§wn–ê–§‘‡ÄS¬åO›’:ÞzôÕô¿sùêý©þ9h·)â¯Ëy®ëÑ\ÜBîÿSv›Ä^(ÔÖHÝnµ,I7—çL¿êwºC Kú´ß^†'tR­ˆƒ¶ö{»Yö{Áôóš‚ÅòaåÍ7+9ë£vOñÞßõùƒàÿìÙû@~ØsMãŸø—þÁíà.Ÿ©k*Öh¤ã³ðþ‹æ[=åäË·eÌΙvûEz+Š«ån0Â?d¡¥µ×kë§Vý>gÕÃ*¢¨ºÕ`ªTå½úm~ž{Ÿq\~Í^ðމ}¦xWÇúŽ»©øjÆK¹.ï Mk2[Û´Ì×M'Úi#ŽM‰lï ?ü{ïØûý<'â³J±§]7)»^ËWîùù§ý;þuŸ+T|³³Oá»ÓUùü÷¹ò?ü2EŸíWã- Eð}«iŸ¼Coaay¦Ûùö·— '—$š”*é,q†šk”x~铸÷×¹‰ÉåV8l”´z}ÿ~ëüÍ2®S‡=:¯—~VŸ—“¿ýºÖ¯]ôÇÅ?ø$í•û5xgû+þ­ÇÚUäSÜÂiàÝMg‚ÅæµfXu­.áSQµd\#½”wðïó>Í#ÛìwùúÙ­L59Ð¥§.{®þw¿š/1¯úÔeˆ§j|Û÷Ûü^_Ãñ+ãÁo‰õ+h¾ YiðM¬<Ò[\Ùê¶·ÌòG¹®hU’òÞH~Tt¹¶µØí÷ÓÈVÅU«Sši»|»üû3íòœ]Ò*äÑi¥Û²üßæ¾~qá¿C¢êT’Ì^µª6ÀÇeÚËæ}×?#7ßþU¯S/Å,,½¢Üû[iêzõ'6½ßu?µ£ê¶ý}L½[Ä׺Σ5î£<—[¥%,R?†Ù¼µúýóŸ­V7=ÇⓌ«×ö_óí|?5×sªjVu/~~æþoï.Økú„Pýž+›•·,ÛùÌb—j3+|»¶ô¯!Ï™ó(¤ºïÌþ_×ÞmÝßV×}<Ž£Ãž-›FÔmµ„oôÍ9•¢%¾Ir­µ¶¶Í¿sj§ôúîÏ%€ÄS„ÿ‡tœtë·ž¿Ö÷7uæ“„eî½ÿß­ö?D¾|W¿ñ†Ž—M Ûʵ̟ÄËò¶Ö+.í¿§ü´ûŸ¼åõ)âpôñïi«òÞݯùÝÿ™ù÷Ô•9©jï½zþ§¶\¡R$,_ P6Gñ 6Ýßþºô;÷‡ß¹ðusjÑV”µ{nú£BNˆ…œàçåyûßþÍÞ©Qo{þ_æÎxfu¯yOO]:þ½Ùcþ9ÈlK)$0Ê7üßx|¿äV¾Ç—ËÖúüîûœÕ³:ÏHËä®ßGßשr\; ­¼–ÇÌØ+·wôúÖfÔ3°´¥/¿^¯ÈêÆ[B° †ù îñ‚¿wvæüF:WE•!+Þ˯2oÏç~ºì{x~!«BÖ•í¶¿×dzÏÃÿÚ/âƒg¶ñ†­¤8aHofxÿµ Œñí;¹Ïüó­qTð¸¸[†¥YÚÎô›ì¿®û½O£ÂqT¦—<¿«/¿w¹õŇü#ãV™kmÿ‹eÕïcaç¼ËØüµùVÝ~mß;¾÷ß×ËJùz¼9•Õ¨Ü0°‚þï[ýÖµ­ÒþgCâ sm);}Íþ—Ìõ¿ÿÁU>+x~ý\–ÛY²GS?™'“r"o›þYÉå¯Ëýþ¿‰®yð†Uˆ¦Õ>x7Ož½7ÛsÒÃf¸jŸZÿ–ŸªùeÍÿwøM{£ØôýWûXìiboU}¿2ùŠÉ½w~=Ÿîc{ü¦'ªÓ¨åN½)-t~ŠÚßÏ]õ4Äæ]ऻ_þÝè»ëÜù¿ãüïÂw×4­/ÂzÄúʼn¾–}«MF­÷¾V-óÆé½ÿÖoûàcøNxhºŠw–÷¦»[Ë·~ç‹W7¥ïN Ín»µ¹ø¿á?ø*O¼âô›áÞ©áëë9ØÆ· ÚeÚC¹VMBÆi¦³º“rüó=ª\ͱ|ßî'õU,>&9ÅiïB*^{;þV¶¾w’f4já9[½ÒÓN÷wÓúw>“¶ÿ‚ë~Ù#Þ&ÿ Ï3Ưrè°ìh•¶³&òmëþÞ÷Û˜äï^î†UŒ”a*Pƒo¬¤“½ŸDþZjuʦI· þôü“ün}%¤ÁPþ=|L𾙯ÿjèö“Á^ =Yã¶¿×EæJÎÊÈË÷Oùçý÷úZ|;–E&©ÎZ'¬Ü·ùõ¿Ýó>_3ÄGï 5Ù^ý›þ¼þï$ñ/í}ñÏV¸“Ïø…¬„”>Ë7‘†?7–»Y>R«ýôúúz|«¦·x_¿ßÿ½Ï“«Mé)^ߎßÖçiûHüS‚èÜxdVÚûõ¥pËóyÛf“keúÿ¿Íz0Á` ­õj/Ò”äta3ÿg»ü?®Šß3Þ¼-ÿøÿáT,üoq5²;¨ã|ª«½»rÿãþõ”òŒ«üL/ÝΗܽ<Ïkýa„º¯G¥ÿ¯V{VƒÿZøçb@½¼Óî”)ýày lçä᤿üyM¿¥yu¸c+ŸÁ ¯üËoqyîi ò“v•¿áï×[ž§§Á`>*Ú¼I%´lB±ŠK™cz‰üÌÙü«ŸýOËåÿ/f¿ðþM~§CÍ($Üm¯]/Ïc¾ƒþ 5âÑÇ­hNÞR»¼–÷{Ý~_áfØ­ÿükðF_ oü’í}ë©„óZ~òûúmççÜÏÖ௞!¿Ó'eµ³Lå‚ÛÞM,9 üR9WVm¿ð½Ÿöù—PŒ“u›wë «w8q9æ)r®÷²ósçéà§õ8Ý?²ôh iª›Åd@¬Ì­]ãwãÿ|q^µ ÁE_ß¿Uîu¿{~¿#ç ¤¿WøÙ\ÿÁGþ$ÉlÍs6˜“F ÚY@ÛŸÞ|Ñ"óýÊ·Â8þÝ¿íßëî±Ë[7mü_;kÓäÏ ñ/ííñ#U¸„l=¾É‹&‚ùþö×VTÛüÿë¥tSጠ=}û]è÷¿nÿær¬Ý¿Šz|õü;žI®~×ÿæMBÛÄ—‰4ÙËyø‘¡Xw|ѯüžµ×O*ÀÓvú½;üþ}zîkO6ŠzÏv¿­NÓáü+⃵hg×5ɵK(ÊŠiãgÚæÚÒÈŸ6Ñýô=+Z™S‹NœiM­éíw§ú~'ÔeøøTJÏ[/Å/ž­ßúhýœø?ûfü,øÙ YÙëõ©¸¹…b»ÑµFŒ.j´-ߺ•wèMû³_œqÖƒu0ôý´ß<¶üoþWµÎ¬M_Tþýo·W{ìþóšñì›û5xªãÆZïü"Úv}â1wxþ#ð¦¥'‡õ­;VòØÙëš|Ú]Ä;ukk³#º\¥Ïú‹ˆîmßìÏùNiÃUi)9Q·{ëÙúté×sÊu>§ÓäJÎ?›Úþ¾¾gò/ñ_âÞ¿ðoã7ÄŸ†_5­Vÿ]ðÆ»{‡ãI$ƒÅº'#iúÕÃ+~úâóOh]<—Øî[Ë“ý^ÿ˜§—Ê“jQKõÝ÷]Ïs&Í©âàùjs8ß›¶¶]VŸ~­žãÏÛõ;«Í;ÂV+{llî¦y&‚[˜BÌ&išñü±÷º3$~^¶£•Ûߣ{kg~ÿ¯[žìë¶½æ×üבã¯ñQ—÷¹Ò4ˆô¨ßJ°cþŸ©yžZµÚ³>ûxàó7ýÔMÙ;ÿÕúŒa/ºûïo3Ï©7&ùtõù|ûŸ2xŸQ“VÔnî$m©=ËΊ‹„S#y›U‡-ÜýiÆ„cýzõÿ1ÁYmoéôè`Ë$qºðZPƒ’z¿wüþ•²Š_æ÷&nîÝ¿[‹‰äùHp›—9ù³ÿ|ÿŸze(Y§ëÔt±I:FK8û®?7ûxoÄÿ´ïíkq3Þ^‡¿ŒlŸt2:«$ËýÌlùÎÍû¿Ûßú惨brœ5yR<ã'Ínï};hýÎ8›2Æ`1 ¥ Õ “º½×ðõ~KñêR¾ýôØ'¸Š×U¸·‰Cy2ë謻›æÿëבSÛrå©+¯‚7vWJ÷{³Ï¥ÇUiÁ:´á6­Í%ñ>‹·§ßóñ?xXð„³y°I{§Åºêp¯îT7Ê|åêÛ#·Zù<~GˆËfââ§­î¾o×_ø>«)âl>id§ìª?ùwÖú.¶¶ÿ›8{+öº˜ÇRèSïmåù¹Ï—¯ë\TW4ù#¬®¯¾ð}­O¢qæøÛmôð~]zø_à÷¼ÔƳy]í.E¹m£ÎoöŸwȃ߿ë\’òÕXÚËÞÑÓß]“Ýté—[üîwŽŽŒ£ Þv}>ÿ=¿#ì‹d[xc`ZR…Kg³nuÜ~}ß­~¹A.h¯u%wø|îý{ŸŒãªJ­vÞ²»ë¾‘ü/±5´I3ò–,±â*Í·îïþyªUš¿­ïÝþG7$ÔÒI_×ËË×Ë¿qÐK$êÐ,ò¹Vá› ÷¾oâ_áþ´ñœ(7}ã-5î—O^¢ž*|Óü}ß~ÛŸ ü~·¹²ñÞ§¬Þùl×ͽ„lwVíßþ ùüÓ87OØ{ oß‹¼­tµåïþù=¿>–šGV¶¯Í¸àÿñYÍ|}5'4”¯ ?{»Õoëï×ô㫺¿M{ïþ~§²øZûÂpø_V¾Õôô»Ö´Õ §ÄîÊ/ãåÇËò~wGùlq˜úoú1Áû ÕOš 7¿¼Ýž¾-óÜ௠J©Òá}WÉ?]ÿ¦j|-×4½2þøê+äËp²Ig.ÔÉå»I nãîìûÿwþûûÍp˜WUJVs·%þÊ[ýë·mw9³J5jaã âôz'Û½ÿï±Ý^~Ñz}´–:Åäñ4ýª[1VÛ¹]wîõÏö1š÷q¼g–Ñæ9N¥EöiÆÑnÿâ—ôzÝé«^ú§õ˜ß›’özúO‘çüe•®.|Esc4ú¦V¶k¼D-†åڪѼqü¬¿q>—̯ž­ÆØyÒsTe-©¹5'ªþãõøŸËS¾ ”.ûsÍ?ëÕžwã_xĨ¹¶† K|<ªwvo™¤oùhßwø2†¾#2ϧ©Í*pmi&Ô´þ÷Ú¿ëÒö^Þ+¥—:š”ÞÏK«^zi¥}ý•¾#&ƒâ+jÓìÐüQ,ÑšB°Øë‘¯— ›XíÛsÛgÙüm²ïÙ_¯x{Ÿ¬fû.µYJvýÍêò¨[Þ•£¥ïoͯ.n$Ë^eƒi>iE=5VùtÑwwß¹úskåù¸¾7h¶0éå³/Íó¹þºýp•Þ›þž§àøÊ ^p”lïÝéø=÷0^=áÉ €OQÀ+Ÿ›þúÿëûvI[7Þþ§œç:—„¥hôüÞþ™­x‡Gðº}·]ÔíôûK|<¯++JßÝ[xU¼É$vÎÄÙ×þû¯¡†Œ¥9ò+|ZòémÛ·ÊîW×cÐÉòìF7t¡Ïwk§®¾–Úë§çsä/‰ŸõoÙß[øGU—EÐVSms/ÙõM]wIÿ-•·CoòïD†oúé'ܯÍsÎ)R§8`ëó=W3øžßŠöëî»yêÏÕ2¾§†œjâésÞÍ[áOÝø×®ÝÞÖëòáIs#m Y·1Îã#±ù™Ý·³|Ý=kòêøª˜©ÎU$å&ïkjïßM~þ§ÝP£J’TÔm•­ÓKÿ^λDðî»âi!Òô;_·^I*1(–Ñ/-5à ¢íú¾Úß –b±ñq£Nòºëæ›êÿ'çÜÃŒ¥‚ýåyrÓ^­ì¯§õß×Ô¼ð‡Äk’]_ÛˆßN••§-û‚>UVæ1·;§þÉú ðål"8œB|Ðk•z¨ßµÿO[/šñfxyÂŒîæ­ošZõßó>¤´–háí•KŒ‚¸Ûò³4•û ]ÆëK+ÿV×Ìq}¥IM«©¶ÿ]½_ü9Ò܆‘E1åÁo•±ÇÝ]¿írk®qæG'Ë/wï»íØæ§c&æ îÉÚXsÎïáÇù&¦¬ûß§ß×CXW|þò=öûÿ?ÑØÒ¯|§šbÍ6vÆÖV]¿íkº”,Û¿õ©ÕÏN¦Š?}ýzúÌîU²Ìì¬0 rßŵ‹wåüGÞ¶u9:¿òûýN”6ß+~Zùyi¿C³ÓlÙ’ n6ÂŽ§r«.ñòÿ¼Œ¿ÃùÕF«’óïý‘Ã8Áõ×þ¯ü9² Q~à*Žï¦eÜÛÎ=k5)¶ÚûßOÆÿ˜’IoùßK †r›0UÔ9?8!B©ÚUÏÏŠÛ“ùš×ñûÿà‘Îã'«·ü»©©IJÄcÞ|°Å¶©QŸö[åÿ{¨þt§/uêûü¼#QN/]~o¯r´’óÝJí9çþ×»~µŸ2vÛï[½ŒÒQ|Ówùü·Ýÿ^¥¨¶:e\©lîû¸íè­è¼~=é «{ñÓî쿦2WXßdmæ(ÆvóÎíÅ«x¸µ¥ü¾÷{˜ºr¦õ’×ëçÜYî#X7»À¨½IÆÒ~_óú×=Ndû¾¶Wíä;FüÎ׺Ó]OÏïo™£Œ3/‚Üç?{ï|ÇüþºF*J÷¿§Ï¯SyÆráÕ—èºwÔÎm^ò‚HbêÜýÆ_÷[×ê?®NœnìßËú™NkJ;t^wï©bJS+É â|ÇX× ÝY›û¿þº‡Ëy;Ë¢{öó}OF4+V¹J~÷Äù4Ñ«Á:oø‹HHdÔ[Q„[Z³ \\Fá~fÿ–›¶ÿü ŸZÃ0”¨áÝGÅÅ÷}­ýy –”©:sÕû¾í·åóûûYüÿ9>5|]Õ¼cñ±üEgnñé~Ôíít(ÄðªYÉMpÛy‘o.-þÓ¿û~).%¯K;/yS…K7;$Ó¶¼²¾Ûôù½¿]áüž…<½Î¢÷ªÁ^ÞöVé¦ÿ5ó¿Ø2|kðŸ‰-`¹“X±°Õ!%Õ¬’ã|6ì‘«&O™wn?íÿË=ÿÇúÞe¸Õí*VÃÔ$y½¥Z+âJþë×GùzÛóþ&áÜmZÒž•U/ŽŸMcmvïún™à½a¦êJÐ˩ڳ2ÉnþOïåºê𺼞ZHûåó©`²9Ë0˱”iÎ-I:?ZkEm殺ú|šö8_˜åÕa‡ÄÒ”éT‹Œ½¤mt¬äôåjë§½­ô<ãÁŸ´Ä©ÕßÅ6Öö‹m§i÷‘ªEŠ»ašK€¿jf…~þÇ…æÜd¸’mœç…ñ޳¡VŽa…£^MEF¥ì§UkÏ»–¦çÓf\”ã×´pœ*Íó.IrÁ;Å»'¶›÷wê`ø§âO‹¿ƒ%ócùTFèqËgï|¿ï{þµŸ³óü?à‰4öæ.û~@Ý“’ãþ›·çZ^-Z+~»¿Õ²@°¶Oñ 2³ ²·?Ýê¿/ÿ^¹då}/ù¿ž€ ŸÄ½/ý\y‰>öðŒØ#Œóu½z{Ÿ¥O¿tíÞݼúþl¯gJÚ5E}þkúî5Q¤,ÌcÉ$…ûÜíÚ«ýî{×Tv_?Í™ÅFºÛ箞oÌF[¯‘È÷ûÇ~Ïz‡)¦Õý>ÆŽÓÙíë×þ¸p…¿Únv‚Tÿ{îîýrhp{¶¼ïþg%Zn÷½í¿g¶ÿðÄê…—p®I^ÿìŸóúÔ´ï­þæoIlínÿŠüIsüXä wüývµôþ™¥Xº›üÿ÷ìD!f%òØ\çåès³¯÷}{v¡I­™Èè¦ï}{õýO™2ñ»k¾Zíq’­ó2ÿw§ÿ_5“›rÑüß_[ôé(¥«wÿ6:#’„\1Žì²ýsþ}:ÖÜŽ×Óïþ—â]9rËkßü™;HçBlV<•QŸáÛŸÿ^k(¦¯/Ô¬N&Ñþ´Ö?ÖãAfnG\{»Gó­£NÛÿÁ{îÿáΈº½·ÿ?QËÁ]@À«mÞw-»¾Lÿ:Ñ++ 3»Ûõ]w Ä‚6€îÜBüß0ùºýßÿ]'$¿¯ÌÛ‘§tþÿé’æBŒ›Ž7“Ó–ÿi†3ô£š=ÿtÁJi)>ûm»~}¼…ò¿†CÀ6Jò?‹Ìÿ9üú9M7¿ËV‘2Â¥ï_Uÿ çøÜbï ~pIÇ;ºˆ÷q÷¿Ïò™AKõóüL¦®¹¿¦#ü² ª£8ù¶²ÿ{ajpÙ]X{òWÛÑÚÿæ)pÌ70Ž ç+øÿŽ>”rFý}/ý?ÄÆõ%§ùú÷wüG ùOÊH·EÿwëY¸µý~gB„Óµíø~¿‰9‰Õ›-¹T˜ïŸâoîÿŸÂN•IÇÞðÝ5ÿ€ ¡BÅ#æãqþ÷Ê~÷N}¨qië¿ß¿mÆ.=Çj‚NrÜm'ø‰çsñþ{×,»ŸârÆ\Û_5ýy÷&NNv±†Û;ÿ ç·½ðü¯åßñ6•§ûoç¯uÚÄ_3 NþT ðÞù¿ÏJÞÎ×éÜæI· §ËòÔ1%#ïcÕvüܽy¥åªOú¿_ó±´aýï¹§çýj&Ò#Ý»iÆ@þ-§wü õ­# ù—¦¿äÇR¼a¤uô^›tê!Þ®\±Î$ŽOû?/_óïW£]Ó1uîä¾ÿø7c[,¹ r¹ûÙÛ·û¿7ò¢1I½t;o÷ެ½¢Jýúmªÿ!ˆ¥qË„qµ¿^*äÓz|ßs5ï|ÿ¯ŸrVåxpO~1õÝþ´®ö»°ªÍ¿…ÿšÚûwÔa¹¤ t#?üVý}iòJ[¦ïßó4U¥Þ6ù_¾ºüØá(È`NFK={ñ_hé[{þðD±ÏÞÓï¿ãk|÷d.Çhv GÌË‚wýæoûëûô'Ê•ôßϯ‘ÍYóÉ4»þKwò'VÚ@Üzü½¾÷ùúý{\SŸÃ¯ôþfÉ$“’ïù÷³$I<½’8(\‚ÍœŸï7_~µ-'¹¯µŠºÚûôׯ®½ÏPð_‹g²•#’fäãsnÚ6ýßöwq^n+ ζ¿Ïü>·ØõrÌSŒµoWúÅn¿§ó>Ãð7Ä@D1™Wr%ws×nöùŽßå_+ŽË9–Ûõµÿû>%I'ÕëÖýzÝ¿ÀúÛÂd’O3bù…²[ï•?{å?çp¯ŒÇå‹VÖ½ºýƒ×¡ˆiï÷¯_—õê}áßo ûÒ?„’Ù9ÿgÿgçû¸ï_%‹Ë\o{ÛÕÿwsÑ£‰³Öÿ‡Ÿóg­éž#YI}Ù#;º’kÀ¯…åéýiÙyô~§±N²š×úß·ùdärƒôÎ2Oóù½zþUÃ<;Þߟ—Ïó:}{}÷ü- e»`è¿{¯ùÁëÅsÊ 7ºü^¿ÕÍ”¹¯½úßRÕ¦Ÿ¹™œòÀbÏÆ?O|õ©rþ_Èfƨ–j!¶…w YFWïŸ79ïÿ×¥ìùµ—ü¿¡Q•º~?ðæh7S’Nàzu#û¿{óõüi¾T¹vó·ÏS5&þËþ½lC.× T²’2ü£ŸêzTª¶÷ïÏú³3|ÍÞÏîg â¿_xíàð¤÷²éžóMiìGÙMÌqÇäýž?%Ws:îóýÏúéó®ÔñŽ‚rZÔwå•×Ïî[ÿÁ°u-uïÝuÒÇÙ >YxoAÑ4‡Ÿ4öÓôX¶§ª;5ÀO—tšeŒŠñ­ÃÉ÷ïüc“Ì}ïòy¦cR¥g*•®ÛÖ/]¶¾½.½^§±†ÁASå‚÷¿-¹ºŸE,Úvß`³øâ©Â…î¼jO:¯ï&i·ym½¿Õþóü³ùÿÌ…^y[›òóìv{% ôóèþo׹┷õôš,öšÆ ¼í ›˜m[kIþ³÷ÌŸÜLüÔ¦´ø¯~ÿ>Ýý ZOrÅ÷ÃOY8k jÓR™‘ · §Ic;J«µ•£óZOï>ïûïïÓ½DïËý|Û„Rµ¾ýÎGQð½ô6—„Ä ˜Ëü¿Ýù›rð£ûÿ­uSªú¯ËÏ×õùÊ—+º‹ü/ò9KËKÈ2ŒÝ|qŸ|þ}9®˜TVÑ~®ûÜç”ZoK~?ð~ó{•³¶xA|Ž‹ŒàüØçÍü_ç5¤#ÌÛåôÓN¿/ø$œ|øžMÎìpÇô~¿6ÖÍu¯wm?¯3)­oßþb4Hˆlo=Æìþ·¯øÐA÷[U€BÑœàÿŸåZFR忯Ý~ÅNMôÕt¿sç_‰Ñy–waö®cr3÷†âʸõù×<ÿ:÷ò¸òÔŽ·»ÿÛ‘óÙŒ[¾—_þÇõÿ~5~ЖÍ˼«p£åá‡nµûÍ8GÏ—U¹ùþiË&×É_Ë¿¯Þ|[+:±ÈSÐç-¸öÿ€ÿ<ûôý"Œ“„Uõ²ü‘ðX†£RJÏ}û迯2„®[>P¸ê0Oð¶ÿóÖ¶9¹­ú•fpK0å±è~¿Ï·ãšÙ%_ßýz™ó6õO^º?¾Û ÁYGÈ>@Xr?ÚoÇüâ¨\¯žíý÷¾Þƒc‘R›÷Ù<}Ã÷~V÷ý*gð¿ë©¯¶‡5®¾ÿ+ÿZ“4î¬Ë’sžFî~˜û­øŸÒ±PrM_Õí׿­ýÍ}~]oêX2T A“hVùW#k677Ýnýÿ½ÍO#‹ø¿ø&ô_2¼£ùyúÿW$“pQµÝJî]Ø*§rîU?xúÕ½ôwó9ªsSzmëéÙù“¬ÙʱËdóžŸÝåO5“…ÝÕ)â½÷óûþò"Ù!òYò7díþïœÖ†.)ÉNÛz¾ßä?{Èl£±V Éü¸ þéýk>O3«Ú)ÁE­¾ýïútb|ÄÉ'$6ãøU›æú{zûÒ‚O«õÿ†0ævåéøïqžK Ü•^ñï~¼Õäwþºùù‡›Û@Úê6’?½ÿÖÿ'7ÑýÿÓ5œá.úï{üˆ„ªà„Γסû¹]¿wîç¿>ýeÆK¥ý?«ŠQÑ^Þ}wê,rûÜÍÏ`|¿{ø¿ÒªTõV]÷éúêR÷µŠÓ×üÄa+仜}åÇþ=÷‹þú>õR—-´ïä\!Ìì×߳ܨñº•ß·9ìyþŸ§<ûÕB£×þ™Í‰ÂCíhßVŸ÷~c‚•Á@0qœà½÷Oêy¦ß3wêEP§ð·~Ïú×O¸œ*œîÁ\ẖÿk%BQ_¾ßÜ ¤´»óþ´+ÈΧ`'úàŸmÙ­­ iùïøÝ?Äã«K]:v×{|Ù2ÛÈŸ9$c¹Ü:ü¸ÜÎ~ëgñ¬”]’ý<ÄéI>vÕ¿¤7v>\&ä'!Ùî­×ó5¥žövîå÷›¿Þßmz„›ŸŸ”uRGÞÿǸ¬íi+u¿ä]§Qßî¿ãùu"@";)¿Úÿ<ÿú«W(úýû™Ös¥Õëç¯OU×̲/|¼"ɱŽ[jŽƒûÍþsÖ¹ÝKeúmÕkø|Â8‰MrßKîÞ¿Ó"[¯¾¡Ûp9;³Ççßè:â¶p´RÙ?¿2b¥{þ·ß¹•å9?8ÏʃþúêküOúètÆN£ÿƒ§_òac¸dTî-Æ?Ýïm÷â““v¿C§D¼¿/¼w”Ys铸¿Ì ôù»ëôõ)·ºkÔÇš]ÄxØà‚AËc¶WüÊÒa[ƒîFpÍëßøΩAËÓÒ÷ÿ3•ÉÆ[éÙo·õÔ]Ń‚ë‘ò§$w¨<Š/ož¿…ýN›óG{|ïmRÌ0HÀ1åsÓï°û»¿ßÿ=¹ÊSOE×ñë§ê* P÷÷}zõêÚòE…³2€)ówJŸâ¬¥QÓ×_ëóÜì©uÏײùíåóÚ4yŒ !Aœç®íÞ¿Ž~´áQÉë+yîžý?®ç4áµß{~•Ý6I¨$`¿/þƒÇùÅt9%¸¡}÷ÿƒ÷™wrùjI‹$à–ÇÝþﵸê¹ýiZ2Ößçø»êÓïýkøŒe–MŠQœ¸\67Wkí_—ïžàÓ¦Ô­oéœõ=Û«ÿZ36q)Œ=Š)'o!Wø—îüþ´Ç)­Þ›>º¿ø-m$”€da!û…” >ë2ÿÏm»²áMAÿ^~K¹Ú[C „ nçÎÖ%ðžlùjÍýïàMç=MO´åo?êþcö R¿nþŸÖËÔÕŠx’0âU Û™Lìc|ß}¤mªÛG­vMîu¨¤¹z~'xëUÖ58y–XšhÛÈXÞ8ýåÔÓ3tIQ>w'ýgÏòpÖ¬œ¬ºù½t^G~1¥«óï­ÝüûW7Z³é²0‡Ì¹‰Ls´Œª[#kMò·ÊþŸ¼þï5¬eË/ø;³’¥x:Ú÷ON¾êzÙ¾¿©h²Çšl“|³[I9™ÂÈ"3Xä‘WîâMßòÓîm¯>¥ITmYü÷éÛÓÌ딡*qq[nûê‹·GPÓ48f.æÚh 2¤‹ºXÛoï¶²…_›rsòr¿r®.I_k鍊üÌèÓuª$ãªÛ¿Kþ“Y§ˆb·V‘¾ÒbÝoyg##Àß6Òþ[~ùw0ÞÝ|Ê㮓^âõ×}U··™ÕígBj*/—Éù&í÷÷èyž›oªx/Ä3i÷º”W¶Ú¼†-BsfÞ[ÚL»!ÜßHg€•cº6ÿ{æ×”~›+èpÓçå¾úýúùõoCÁÅÐ'$Ÿ_víÿvÿ™SÒžùZ8'0,‘0b¹Ü¥·e“?+}Úô¥ rû©kß׿ùü*åOyïoÂÍî[Ó,cmlò 䆲Ê2òmãsïmúþ×40Êr¼×ÞíÐìI6”_ÉŸ^¥yâkW3ڮĄ3XÕBËü@.ÝŠ»?öf®˜áÔS×úþ»#•¹9ïøyuJÄZ^¯¢ø¢òU“N¹°ÖôжàÜGµ."“k*Ã&íÒ}ÕåþO]õ„©ÞM'¯üSKMO{ÿÃw{üÍK‰u$ÔÝ w¶ò@]v}žO»FFÆo—ïÿ¾§÷•Mò»7o›þº¼ÉSåžío+_s ÅrëvÖpI¥›tòî‘.üÆo1­d]Ë2üÉåÈü?Ýòÿ}Ñ>÷üCÔäž«O>ÞvëaéñI4I-,¼M¦_­¬–ÆKmVÝÅ´ì§l‘þí^o´ VtGÊ?ü³‘÷殑[þö½ß]w:e†öËšÿ×çÓ¡ÞiéÚÔÖ^ Ñõ)ntýRÔ–‰£eC(l¬Ò,‹æCpˆ¬®Ÿ#ýèääJSiÚÚïÀã’qn7~žºùšw‰=­ý¿™åµ¼Èå¦/µDŸyWk2nm»¹O­j§­e÷¿Ñ~_3HÒ•Óþ¿æynP\Y\Æ ™fFþ=›|ÅõV\vÖˆÚ.é~>¾½Í¹¹½Þý¿à„»®dTš6!ч™»nAS÷~lîû½1ÎÚÖ7øç×§êsÕÛÜVý6ÿ‚yŒ­uý(­u!ö¼‚ém.-þ×x[þ=þVýßÚUº”wÙæyr}Ï.1PMmo•ïð÷ßï'R½Mw»óÿ+þkme?ˆt­#T‚ÝtÍA!‰²·™öK•ÜÒ[ùŒß¼ïlÿa—þZ×9Ê.ߟÍúþ&“örvOõ];ïó{›Ñ^Ùj°\hz’Ûji…ûMŒÊ³yo¹¼¹¶œI$ŠÛäû]f£³Óñ{Œ<1+YEo£k«¤D.£ýá‹Ï–ÛËmÛ¾mêªíµ?Œýïö«ÞÏÑßú¹¥:Ѧ­R<ï·üÛÏækèš~¡b‹.£­K«Íå¤lLKaT|¬±Æ±ªßß;ÏüµÏÉW J[¯óë÷üŽ*òŒ¥zk“þ|»õênÜÉ*(xWΔl'f?¼lïÏËøþWLW*Õúög*}?¯Ç¿‘Eîši1BPŽ[¡oâeù¾oñöÆj>öÝLåUEÝ¥ë×ï$Œ•vEÈÉ8ÿ¼üóïZi³õÓðûõØÎ•Niùiøéëש2Ï,qÉ#$œp?ÚïòþU«’šNß~·õûކ½œ¯Ó­µ¶ÖÕù–í¯&`ûÎî¿Â¹'û»›æÏN¹®j°Œºßï}ºß_¼…Q§ñkÛúý „Òv·®~ðçüÿQS¨ìeÎåSâý:uÿ‚Mî\®Áþñ8#ø~ïñ~t§&­n§U9ÞJö_f_|Åxb~Uù‹gnæoã?Üç99¬ÒocЗ³”U÷ÿƒÙÿ—¨²HePmN«Ü³}æù‹nüs[+Û]ÎyÊ+áßðéó#ÜÊAo•ÉãvñßòirÇ·æc)]{Ö²þ¼Æï-Œg!Žyüÿži¥n­‰(Í¥{üÿÉùºü«…ÎÖÉç'b¹Û¸ÿ_Oʳ›NÖwßô7(¥vìº^íï¯oÔvw:õnœà_—뺠jÉZÞšíßÖã$q§`U8 :÷}~÷øõ«‚M»ôÿ‚$¢íø¿Ì‹ÏfÞ€ãn~^‹·î«{ÿ.úU‚Zß~ÿ-ÿà%)n•¼ÝþÿøaÆUʲ€Ë¸Ž¹ç•þ÷ÞçÖ±MßG¸ý‚¶ß‚_†à—e]If8à c–û§wÍÿë5¤©ÛU¥öþ·9¡§¸ÿ¯Ók ¿q#çVÀ©è~o™¿½ßú÷¬Œe¬¹#­ÚýõròªHN0X·ÿñ?7óôÈ ìŒe­Û¿ùúŽb’/*⫬¿Ýÿwñ ï¥Ë/¿=üúŒ™ÏÌPïÃÇ8cÿ|ýx?ä†5’‡Ãӿ˼¯&ù#ò‹®1̬·nÃ}àß7Éíõ£—›¥ÿ®ýxJ¤uiüïçÞé~#¢‰Ð,yi*y‡'åÝ÷¸÷ÿdzI$¶¹ê^ÿ×ùìE4¡ˆ]Ì þï'#Á—ñïW¦Ûûü÷û‚ Óvûûõó·R(î ÀÈPô'aËwVÝøü‡ëÏZ$£dîÿ§Ùï?yGnþzy[æUÈ,é——åÜnê»·gåô<þ5joå§ù‰Ô•­Û¦¾¿Õî#'O5 ç˜À¾÷ùúÓIïÿsq”o+Ù÷ßGßþ «màó’ ã9Îyù¿æz…î¿þ_™”éEÁòýÿ5ýj˜Èã•Y¼Ìs¸€l}Öÿo4M¦Ö½Ìè{»ÿ[ÿ˜ˆHÎåÀ¶yäíÝÏÓ×ëÍLâÒ^÷{i·ãÔìåævüÄ%•F[€ eÀäîû¹û½hMÆÿ¨¥ËîÒ󵿭Èäl‚ÇMÜí'ø†Þ¾¾ŸÊšR‹¿-þzþäÉ’ŒÖ¯ñÿ†}ß•eÃpÙð·Íõÿ=n-µwýjB›Z~¯¼ ›U±Üäîï÷¾]ߟùäpMõùÃ]Öïþ4ŠßÅ—¶{ãþúëúÓµ—ºµ2Œ9×3—õ{v`²çrdŸ›«òüÛ¿Ï=k>VŸ½ý]Ðã4Ÿ,[óü^ßæN­œœs‚£hù˜ð»[ßñ§6ö·ßòz´i)ë¿ç­ÞßäÄ-†*Îß1 ÏÝ~ößâÛùÔY­mo?NÿðL«5®ŸðÅv‰„¬Ù m8Ûú†Ýôÿõ×BŸ4lü¿>¿ðÇ3ƒKž;}þ^wÜzÆû²[œwçûÝ÷þžõÌ8ZüÒ¥·BhÕ—vÞ¬!B·÷›©o—¿?•Kt⢓]{ÿÁئñ;1|sÁ#Ÿûëæý*Ô­Óüþ}Ï6K™Å.·ý’A~æãp'ýßò}4EÅ|_ÖþNÇZ‹ŒUþÿ_ø~¤ û÷…vóØíù~oóÿ×®kéþKú×±0ŒÛÕÿ—^Û~¤'hr…N ƒÀëü<ÿß_ãß)ÓwßÖëSE8FVݽ¯¾Ý4]û• HO–d%›8ÃmuÇðíëþ{Õ9$úšÎÜ·]wëÕ[[!&„¢.¨ÉlcÝÛÿ©öŽûiøýÿð 'F §w¯Ku]w+|ËÀçŽ8æ;Úê?îoF»¦s)µ4—ãèXC/SòüÊ1ÛêßçùÒŒmÖ÷6D´å¿oµÜŠH¤ ¤sÆ7Ýøÿ{Óºî¾ò*ÂníFûj×§r¶ÙSÌ\ lVùTóµÿàxÏר§>[h¯÷ùmÔt%(>Y«o·ßßúûÊ–‚wyhÚ3¼¬g*DƒëÆÝÿÿÇ9J;/ó{QQé;|÷ùYþ&’Ø7.#åp£ ÝÞÝòæ•9r½Ýóéóò3ª¤ÞŽËÕù%±[-ò³¨Rû¤n'åÛÎß›ý÷µ´å̶¿•÷3œ*[w÷[¯õ¿È†V21k•v—iãPŸì6æïÿÇËQ–Îýÿ!ñ/ë£ ûr3‘Ÿ”`ñÊßÃú|ø¤é§ÞÝnuT—*ׯù¢}’Ê­³yÆV2G]ßu™Wýïþ½g+Aü_çÿr#'Ê”–Žý×R准/®çŠK¢Rëµrzÿ 7ËúÖj6´oO»uÓþÑnxò÷×o׿vYÛiþzÃh™aÈ’ðÆ»C\3}é7'ÉÿÍy²ÁóÍJI}þVïävTrJÍjÒ¿}ïþl¯<7föëR"Ù" Ьa]Ô™›ïnM¿ð=ßÇÉ®Ÿf©¤£ó—ôÌ­ñ+ýß©™â#uq¦¨ÒžÝu˜ÒáÙ-˜|ÊÍ6ÖÝ'ßm‰šÑE«êõíþðÇdU>Fš×ÎýÛþ¬U±]E ·K”ƒí=¢gòÇË÷cÇûß&úÞ’Z¦Ý»îúž[§iÞ*˯m­ÛÔ±ywiH'tó'v…²þñþöÕÿžœnæ¶R÷]›ÖÖß¾¾‡lW*»ëkùWìT†ÞÚÞ! ºˆv±m±Œ"¯Mªªß/ÌOSøÔÆ2rm=?à~-ú˜ÔœÖþo¯Nú/–å}J+›ØnÅ««£¬Š£VRѲ·Ê»þdçùÕJSŠ»ý?à÷5¯$¿ï×ñ+»:ǵ\'o s·æÿ=9¢œÜŸ_ž½ö™„áou?M{.Ç>Êí¨Ép¬3"Ç*îÀƒÓ³½ßk¢lßò¯zš“k_›Òûv¸ùÕ5Ëm~ÿë~ãžUIà »²[ù~b˜€ÜÊÌß3þñÿ€©œ¬··kúëägN“«.k}ËW¥»ßñý/f&–Vy % 1P©°þù³·~ÚæˆÏN[»½ï×w¸¦Ômé¶»?—êG¨ÞC”ó&û)$P\ mù¾V·g?ýz¨F)Ý¿¿çÕlT°²”S³ò×]ÿ®âA0’$ ½7 t `?ÚÿÇ»Vñ„SÝú½m÷òNš³WùÿO¯bâ•#iS»€Ü¯Íþ×ò÷¥Q.÷·ã{yô4¦õ»ß}7ôßäEy:À†XÒGTe8UÝ&[#nÕúþ”£Ì×¼¾ýo«Þÿäh鶯;[®¾ZŒ’`ƒÍu?/-Ô}ÿ—ý®çÿ×Q+7î¯ø'?:R÷¯nûôûÁeƒfÞ¤¨QÉÿgo4’»±Ñôï¢kÏw׿è5̤€c;€Ú>èÿi|ÏçšÙ++¢EúýÝŸ$f=¹ v°àžnÿ•¾o˜ÿ#Ö¦¤\—õ~‡7#§{½úíúù˜WÿÚÍ« "·µŸNœB¢8Ý’Xø¤ÿwªlÙ¿z¯ï~k.^]-ÿç×sТá%«þ®ý?1ÑÝ$’ÞÅ-µäFÙCG#'î¦á¾XY[s²m_ûéOµ'$­~¤Ê‡[}öüm¿ÜD“É$a•ž$]²³¹IÜ­½kH¸­^ÿ??ëS’¢rn?w^Ì@w6Ñò°ÁVû¿ð/TükXJíø_¯}Gìô÷Ÿßnýmÿ½îÀÊƒË Ê?Þ_Çÿ×G2“mü¾òQzÝzùöüWV¹´Ò4ëBòdŠÖÒ)n&•›a_-waw}æ•ι%TwIOFöZ%»ß]¯ò>£%ÀKˆ¥MGv¹µ]×ç«ÿ‚î|u®|NÕµe¼°ˤ5ÊÉ «Ü#|±µÃ~ìȟŲ=ÿ “Ú¿/â>"¥C:4çΠìßg¥þí—}V~ÛG%Ãá°Ôùaön÷ÞÑz[k¶O}©&‡¤ØéÚäºuíìqL÷ÑÎÂñšemÒ4qÉòG'˳øü•ÿ×ËÏIÓOšõ'¬%>W½¹¿¯^Ö\1ÃÔuåíc?f¾Ì½Ÿ§ªLÆ×üS§]izG‡ük§]]jÚEÛ\ è%…x%Ý/Ìß;4s4ŸôÓï7—È…ë)cð´é*Xõy6Ÿ«Z­j”Ý“rù=v·e}ߙϯ Žt!JVk¿r%¼ût©iº(í^9À“kK"¶åfšFû»6ªÆŸßc^L³Gˆ•HÂN*Vnú¾ÝyëùútÆšŒ£'¯6ŠÚíkzÝ/ó%Ðô ¯ß¬à>Pp·1àãUþó{gäù¾•ÇC <ƳŠÕ§nkÛu¯é¾÷#¥‚‡5VךÛuæß[züÍM[ÃÚµ‹Mf¶’] $„–u‹l«n²3BÒ*³ü¿t¼ŸsÖ½ZÙ&%Óæå×›î}.ÿ.矅ͨâW´u§øì»ÛsÒ¾iL ¯5ä%Ú WvŠ !?|Š¥²Ëµ™òSçÜ¿òÑ+êøZ¾&‹p©ÍîrÚ/Tö¾šm¿žúî|î{NiÅS‡4Ûwï¯-µÓú^zÚñŒôùµft:†™p#K3nLlWÌÚ¿*±c÷þ~|ÃÖ¾çžÑÃÑ’œãzisÅï­­o뱎[“T䨔“ßG­¿¯¿¹ÂêÞ7½ñCH4¡5” V/±Øcû­#/,§o㿞kâ±üJ±_ºÃO_›íëø|ö¹ô|ºž øïÓÉþ-/½ö8Å{Í?ÄV?jš4òoä{ӈʷÍ#¯ÎÒlo]ÿ%|f3‰§]{Y]_ÏÊÿ“zyô# Óµ?/Í=~Lv³7Û5MFóÎó¼ë™$IHØe ß{jÿ¶ç÷›­xyž1՛娥ðò¦ÔvI½:ë«·ÌßK–•šßç}»ïÐÔðìÖ—‚?Ïi<ßÚ—è³K ìr[vÆm«¸,jÍ÷߇Ûë]Y.%JN”©ó:&íÊô²ÝîþïòòsjN¿Rk“]~_ðìºÎ«à›í*ËRЭµm Õ¾Éi=ä—H%“æ’E›z·ü› Ïï7ïù?B§z§Ýÿ2Ý]­í륽zŸ*éÿhsNjB§òý—kmø_}ÞÆ÷ˆüKàÍsTK‰£±†ÇCˆ-ìR8­ZšF…Lj‹¾ÝòyŽ›÷}ù>ÿ·FxÃZ´t³kK-š¾ßðÿ3šŽ&ÔåÌíÍöž½/÷¿[ùœ'¼e§ø“D°·±I-RÆõÌQÿ_‹¶I$“oÊɵc…N~I$ó:×™›çgƒ«N[»%ßµ´ûÖ¾§Ödx‚“uÇfï¾Ë®_Oø}x?áüzM†¿âŸ;Q“PF·Ñà‰e€[ÆÊ²5ÅÄmç[ÜCó<0ù2yß/ú˜þwü[1|ós”®›z®ºÇõgÒÆÕ%î+(úuKÏüϰþÄ zUÇÀYÏ«”>-Þ×Û§¥·6”Õ$½ïv7oÊéuµÏÓØ®çö¸ý‘iÿþÑ:oÂ}SÆÞŽ ´/è¾¾³ÖBxKXÚº…¹–Îi¿³n¬æ’ÖòÚi„6ÐÜÛÇÄŸÙóLïÃ8N§ÁvŸü»Uó>SOëXÚU©½h·øÚúúooŸS÷Gâ‡ìÍû8þ×_¼ û\ü(Öï¼+wªêV3|L𥥼kkâMGG¸òî¬uk9<•µñÂÝiº³ì<˜¦·1Í'“ymÛ 5$¡FjÜïÝíºo_;/Äúì&ahÒ£~V¬­}bìµw×W®·ÓÈþ|ÿhoü%ð§í÷¬^®—}kà}/ã0Ö|GðîêfÓ¬t{¥Ô5hô–›ÉŽÎ×Rk[—Ò“äH]–ßË'çû_õ~<ž8¹Mݦ妷ÑzúüºmõXʧ–B´'Ï¥ù»ZKº}ßçcô·á¿ìáðûö¹ð?Št¿†¾8ºÔþ(x»Qñ‡Å­2ÓȺ1h‰¤Ý-Ì~ñÕ¬6v³ZêR5žûĶyï.¼Ë xmí¼äøø*Q~ÿ¼îýzõÖúzŸñ8¨â#JÓ³v×U¥¯¾ýæ‡~ø‹à=Àßt]VßOµÖ/ü]¢Ÿ hÖí©Iàk­.êóGºÓüIo"ÞCÞ5½çîo÷Ék7™oöG…ë糊•¿åÄtêï~ݾWóµÏ»Ë²úªqúÄ£{]§½ô{ùÝ?¸ûƒÃšÆ±ûKþÌãøáÆ¡ü2ºÕïÄÿÙãxÿV¼Ðõ ,ü½kú-»ý‡þ&²jï4ÖÖÉiäëVìk™Ëª×äµKú-¶Mëýjy9•:XyNڵュµ¯ÿî?¢ØþãG»øU§[ØÝ¦±r¶¶Vš×ˆc›ÍþÛÖ!Òímu £2þíš#ŽÍ/’$¶Ž8÷ìzõ¨É)í»ZoøŸ³§ˆ’zû×üRï}}~ýŠ…Ú_†N’âûXÖ5 ëZŸN¹ÔîþÕŪIqq42C'îsml¨‰líŽ;tnÏrâçF”oRI{Ñr‹»[íË®»üúŸK†\[§AsEÍÆ.ê×½µ½Õ­¯¯®§â/ÅŸø-ßÃßøóYð¾kÞ)²Ð5-GGÕukSÿ„bA©i÷ZÝÉg§›[ÉÕæ¼…¹K;˜v·Ú-ÒGxbýÏ+ðŠK-¥˜ã³8uV*téÓ§íå-·ýî–¿æ}neÂø,£ B½|ÁTÄÖ3ÃR¤ªû;$ýúžÕ=ou§–ÚŸ"øçþ 7ñ㿌ôÝ>Ïáž‹á‹ãi :5Ÿ‰cm_\¼fýΟxn´ÿ.{yw/ú2y?ë$ýäÒrœ¸ì‡.Êðóö˜m8Ý)?r+T´Ž¾Wß_Çâs,ÃØQ’§NrеŸ*¿O×»}ý}ÏE𗉾/]Ù|-ø¯koð_Â{bøyáÉ#ŠçS±‡Ë¸… Õf†E¹o;ȹ°y¾íĆãíˆÿšã3|6RXÞËUÎ×<—M#²ÿ#åc<~2QpU!ð=6üÝþyÖþß¿°]ïŽ?dˆÇÀé.të߃ÖÏâ IlÒiÞ#ѬmîâÞɛϚ=bÚ‹Ë”¹Gß~÷WQÜG5ıL™pÞ?Ÿ5ŒêÝÓ­+9é}R]»¾¿Ï¾áuN5V´•D×4·½•û¾¯þŸŽÿðFÚoƳ÷LjŸgÓ·>xï~­ã?iÚk^$kÿ²Ý[ÇýŸ Œ77ÓI Ó-µÌ) ÊCg6¡IlZi Ò¹†8wÏ)?;Àâ!Y«;ýýÕº[¯ÍžqæM-o~¨öOèö÷—ßýªòÚöÚHÔKo;,rAžcÃ$;¼–ÞÛ¾}›ömþå}E䕟üúžœ&ÔU­§­÷õ>Ný­g_ ~Õ¼]ð»Ä7YiÚ®¥£jVÞ_Úl5ý>6m.eóUãÙ5ÒÇ Ò?ß¶’_¹&ÉßʱψRåO[J3ÚÒ²½ü“ü¼¯ö\+œK-ÆÂ«\Ñ‹´¹Þ‰JÑ×NÛoòÐþ|Oðã]ðoŠüyðâv¾ñgÃýoÄ—ßÚþ ¹šÆÖñ·´3Ih^I!šÎÅf³ØûäŽ=ò:%qñ>{xæ8t*úÊPÞé+§¾ÍõÚÏ®§Ôñ]bÜ1Ø&çNªN\½›éßkùÛ{œ‡¬éÞñ6‡6¿{á}'îéì´Ö–óVóŒ’Ç5Æ©#¤–úoÚ?ÔÃò$_4žZHŸ?ÆÅZZèþþŸ×SóéFQmJ÷õþŸSíÙËBÓh?|A¿ø/¦|<¹Ótƒÿ¼+¨ZÙ]jšâÉ|×K©pŠÓ'Ú®žñ¦[8nm¯VóPÕ"“ä¿íÃó{Enêÿõóò¹ãW”áUs%k­Ÿ”}woüÏ‘>9þÌßü;ûIk6S|G±øµâ+[ b/O¨Â–~!³EidÔ!Õ®.ˈn~Ùgy7Û>}J;È㸺ù&³­_þyT-xöóOSÖ¥^5(ÆŸ-ž–}5³Ó·æy6…£ë~$ñßöU݈–íïôÁ}ujÑ™lŠÞt7|ÍÛbš9~ù÷Ÿ>úüï^td殕ÿ4·üMkÑŠ¤½Íõóø¢ÏÜ[à¿~åtK Vª"ÑßÎû5þdƵ8)]ÞÖÞÚêÿÌùö§ñ¿†üK5¥‡‡/®!Ó­ ‘žíäÜêwï#]ÏæFŠË<ƒÞþâ;{9F µ 'Rú5×Óþ ùw>C4Kˆ‹Š|·ïäžý5·}ÏÏÉ%*îÆG””°f?0çoññ5öÔ`§š»KËÎûúa¢èÆ)»G§_ëä÷vó='Â?4M3B›N»·»žýu(g[ÅuØ!‡Ì_%÷3¶çY>o‘ùŽ?¹äü÷<“sÕýþK{§µN6¿Ï_‘ÐxÇã-¾·¡Aá‹+Kˆtøîô‘çgŸ4ôÓwËÿ}ïùŽ9Þk‡êQUž­ÛG®ÉZÞ¾§¥y'½ž¯{ìXð'ÇVð­Ò3é²5šVU+…ù¾÷ñ·Èßdz·ûô±xXT‡+¿-mçn½ÏB–"2§ËÍ{¤¶ÞÍÿ‘‡qñžÒo‹ÚgÄmZ½c$±ÚaU± IöuVß"«£H ïùãÿ–ß>ü°´iÑ‹‚•´µºêµÿ3³-œhUR¾·ý{ú]ÿž§ÞÞÿ‚’|ð–…1ø‰«?ƒÜ\Kyö‰.-Þßûß»…¦ûC3ÿ ~û{¬ž^Ϲ_œånS¥S™êîôë~Ë«Wþ­ö”1JªŽ–Óò^Ö§‡~ÐðT{¯ˆï¼7ðëĶzí]|‹™àxï£zsÙ>—ÿæ~~Ñ·Æ¿¨jQø[BÓl“KÓÒ(þÉg 601Ž=±µ×ÙcO¶Må·ß›àw½o•ýKS›v¬ù]¼ºÿÃîûÝpá°®¿whÂ[ó-]­×úßåÿøj»×ûãxGJ½ÖmnãÊÕLw,« yÉçYÉþ²MʧþZw’?&T/^®i›aqÔhÅÂ6iG~ËmÖ®ûë«=|KK ˆUj^z§ïmÑhôÛ¯síO†_ðTM&1ciñoáDÆ•¦Ì³iÚG‡µ+‹M8jcu ãšHüæ…Wý ÉKmÒIær•ñÊ媽’÷›ë®îË~Þºýèûu 4è8mîõ³Ù[ô>‘øûû]x_âÿ†ì¬~ü=¸ð–»co/‰o.n-ZóQŽHcÛgj¶ªm„šæg{™ŽèþH÷¼ßÃÜ^…xV¯¬S‹[½ìúýû~Nߊqu(QÅÉCe%­ûµËüÏøMñÇÆµˆ=XÝ8ÅrË­’ÝüÓ9²ÌÖxrFJÛõ¾Þ«×ËÔõ‰¿ðSßÚC]³ŸLñ?Å­R+)íÝe€4vñ\~ï-Œ»EÛ½>æ÷ù¸q#ïøÌÏ)Ë=÷ìéQnîîë·Ýßwª~eW«S0Ÿ-z½µ·O·¯_[ê~üjø‰uñ/âÿ‰õ JóPŒƒéfi#šàÈíq2©g_ŸåùÿŒªÿu+òÌÆWq¢ÓQ-wÙh}~I‚«‡¢Ýej’³Z½6õóùùÜÏøMgo¬xËOѤ²Ž{mMÞÞöI“rClñ•ó#ùBîO¿“÷ö´Æõëä¹L³òF”“¶ûÙkÓúûS3›£†•N{8+Úþiì÷Ñy}Ç£Ù~Ìú’]Þ\kú‰NK‹—³†ÀþþTå­£f“zÇÝMÛî®ø+Ñ©Á5á άÛÝÆ* ÞšíçÝì|6+Ž©aérÑ¥ÏR-FjQwVi6—›ôÒç€jº6££j76Ré÷‘µµÌÆ&ŠL:G#.ñ&Ý ².õÏŠøêùmz7F¶’´eÈí£Õì•ÿ¦}fSŸaq˜zuc‰¢œã({Kr·gÊí­ÕìüՕ·AÑ.µ)¡‚ in'•פlùö¿Ú=ÿür½lŸ$Åâ14¿wkÊ-íýÖîŸ[>W¡éâ³\-NN¬ßѧ۪?B>øVçÃZ vW|Ùy"Úï6ÝÛ·DÉÿ}Í_ÑN á°ô©$ýØ®nÏE~Ý»Ÿšç¹Õæh†àm¹Æ[üžü砫䟭õÿ#ZRø¥éÿYûQ„{ ©ávõÝýîŸç­m7½þ[üô..Í6\:Ø=8E*@c“÷›o;¿ç+?‡~öüÞåÔ’IßúÕnD/ÉêÄIëÕvÿëùRŒ ü?àŠŒúÊ_{õ:- ðy’È«¢ÿ bAßÿ|ÿóõ­$ž^þ¾glk8ü2·ôÿÏ©bûT\ªÊHCÇp,w7÷?äâ°åæésŸÛV„ÛR¿àÁ1Ϋ+929R¬Ü©aÇÍ·æVÆJíæ«Ù¸ì¾íÿÍ“ÇÙJ~½ô¿RŸü$Ý Œ6³>c Ÿ»·û­þr}qTÞ·ü5ûÏb†i[–óŸáúúßþ Íø«S°?œr¬rÃ<ýãׯùæ¼,ÇzRô’ë§éó<œ^a'SIõ^¿g·—åæ~øŽOìÿj¯d~Îmï·ƒ(²yq³.ÖûÊŸÇÔa›ýúüO6‚¥Œ¨Óë×ÊÉwüOÔø_)`i.g·ù.ïú×סÓ|VºŠÏý¢Î÷6í¶r¬ctݹ¡ù¿ô ý¿à› Œ”+%}œ6õOþþ§ÔÕ”¢“»ë×Í#ì?Ù'Çúl·¾)ð¥ÅÂÚRÂGIŠæåU¤Ô!‘„‘Cæ7Ì^=ß&wþî3ýÃ_²dØŸ®`é¾k¨ÇóJÿõ©ãæ¥RŒ¥³³ïòôê}5ªë7¶o ò—ppðÊÈ¿7ÝfmªÛqÿ|¥{tãÚkþýt±ùÖ5T¦ä–¶}}cßõäsÏâYÜ+€¼‘‹vïÏüæ»ýŒd·õ[ý÷gˆ«Î“Õëó×î¿qÑx¡æ\7M¤Pß}zÿ{ôÏçXÏmŸõ§õ­¾g«C)-_âû¿ëúdgÄ|Á†ÜJäŸâ_›åéçíXû??ÃþGÙæÏNMÓ¾º~Ï©êà(ÔÄ)ÊúBÜÝm%Ý¿×]NÖû\Y-­µ9Öâ+‹o6 Uw¤ˆû¸Û»k|ÙßÿûõÇŠ©ekýÛý—®¥bhÎŒ£&Þ¼¾z+þ¾‡ËšÒøŸ[ñ톿â›x¼<†/)k+ûg;dXíîã‘v2ïûÿ}[1¼o±8p¸ÊœéAiuÿ¥/_ŸÈöòÜEJpJ:Í_ó_¯›=ÛáäúïÃŒh>-Ö®tõÛ4÷MæÀ¬¹1­ÉdýÚ|¿xl_ÞWÒSÅsA{UÑoøß篙Ý_9ÅÓ©q§ymu¿Eýzô>›ƒöšøµ’Öÿð™êæ5Œ¢˜¯Y°›vífVòäP»¿õž¯çã°XTZ©J‹rëìîú›ù÷81¸¬MjRs¡;¤½U×õù»ØøCö˜¹ð¿Å}õßëµ¾·ð½Å¥Þ§jvÜ]Jžm»ù‹CÖOµMþãìG^k泬öžJ“iÙ>²z[k>Ý÷õ<ì‡êbëÆ”û;t½•¯Þ÷Ùkëñ?‹\øÚK}&Î+÷r_M4mä[CîV?q~s·¾ü¶#ÿmå9V'5’„c$ºÏ–öþºíø 7Í!¤ê97/äÓ[[ÏK~7}ŽêûöpÖm-a¸‹Rµ¸¸RÛ¨™"š-¬Êí#oÚÙþŸË÷ÝÄðV"•5*R÷õÓ“}Rïn­/›ôøÚsb*QšMÙÉ»òí÷÷_Ò}§Á‡^!ÒüG>±{ Ó­lã–°Jª$¾y!‘VVÇü³Oøɺ?õŸsë8C%Åa#'^6Z{œ»ýþMïòØîÎx‹‰Á¸Óå­9GY½âôþ•¯ç¥™õ4¶°˜ÎÔÚœeUíÏ?Fú×èk k›•§Öûþ+ÏSòšóSrqîímz­žç­ZíÜÈŠ¼’H\îÿe“wùúÒƒq–‹_ǯÔª »_Ïÿn Ò5y¬žLO;D„üÛ¾eûß/®ÁŽkѧ.eýyÜÞ¦¬­º?óvW#tgýa?Aµ½[îþŸw½[›­×Ïþ¹ŒcÊýî­_~ÿðJ6ó©˜ì]Ç8ÿwoÍòÿwóÆ*á)Í^ëú¿—ùžŒiÆ1Œ¢ºz~¯»:‹5£{§b®ŒŒŽ§ý“÷¾èþX¡]I'ß]{ÿÜuëIû­|þ碹ÐÃrúˆ‘³iÌ»ŸïwûßÅ]‘I-4¾¿×Þyª“æææïæt¹E´Œ]ìÌvÈþ­ÝØö¥Îï¤_ŸøÊ«g/Íõ^HÏyàRVU;•òX«ü_NÔçÏw¿ëóë÷)+ÚR»óOõvw&ŠùcF1–<…ÝŒ¯ñmîØþþjgQ%¾¿ü?âwN"—${Û¯__SWñMfšö/53þïŸåãæUû¿BÄ«F_ ×™·§KoçëRé`ñ8§¤fÛé÷yzgâZ‡cOµ›‰ädÞ¶Ðí3¿®èԺƾ›Ý_¿Í^>kÄY^[NSÄWÕkߺ½ºùü»ŸI–ð†7o†ŠÓÞwZ=[Ãéä¿´î·s;Á¥hö‘eŒi‘^F…¾UfÛ³l›rv×Ââ!œ±;B.æm­ºOâUóùúÓö’Ž·z|÷õýI”4nµ×ºèixGJ¹ñ6¿£h–D¨@&–Wh£‚Ú)I¦fcû½‘«mç{¿îã>e}·VÆUͨ҅UiN/§G®­ywûö SQÂV|·|’zû^þ{¬q] Åj«öKT޶»ï'<ü§ü‘BÓm ¥‡‚jÍõ¿õq²ÑF\üªHÂçæmÇîçëZF}Ûþ¿eggþ{Œmì9''“ü'ÿ°ü~“&›º_ðHö3Œy›kþ­½tÛæ*ì•H§iùJç†\²ýï¯ëùÕ(É-¯u¡Çí/4›ßÕ½»UÙ¸&Ø×8ùF2WåÛùç¿~µ™¬cÈýÛ¾Úy_o™*ÄFœNÓ·–{øzú毒^GR•äÿ 7òÿ‡Ø)|çhp§%¹í·ßéPãÝ^¦|±NéúkþzŽO7pØWæÂmùzÿžx¡$ºÁùîj¡t÷òóõ$(T‚ÝÁSŽNϹþs[©'°«(âæòùzt}×Ìr®C°<÷É$½·ÛéX«ßMÌ~4ô¼¿?Ç]R‰›hÜW2ŸLÿü¿JÖ-µ¯Éõ{™:[ßæ¿à–‰‘Qð¸=YWnåÛÏûÖ—:óþ¾f´©ouóß¿Kˆì@Ú«€cob­üGþùÿ³I8Åï§N¿‘#Jç Af8ž˜V_Ÿknö÷=é4žãSpÖöþ¾þ£÷— ÄŒ)@0§jí?çñ®k>kßNß#¢ˆKüúuþ·.ß”6Ò\’­ÑÏ®+Nyw"N›ðÿ§ù±|²Ùãs3d ‘óÿצ¥Ë¥µï}úþ¤MÅGšÛíoT¶ÐC“‚3±ú×ñÛøúzÖ§ ©)É®_ÎÛtzöìJ¹Må@r ôÛ¸äþ”ÆN2×ñw¶üÇ–$Oªà‘þÖÝÿh:åR2K™÷½îºèJ1Ë©<3Øþ*¹Ì[ÙwîBÎòT’ ÄÿœVªQ²Wûÿ« T£4œ·é®ÿxß2L’Tºá@t;¹o¯Ýüªd¬ôê`§(¾[iÝýÿÕÇ3N8#œc?/¯ãþ'9­­¦Á$ãº-Y?^ìyO@Oëêi‘*ÒŒ­ø?†Ÿ©#ÆÍ‚Tnd§ÿÕ“ý(5äSÛ»}^½~ÿÄI ½9ϯû]þ¼óE½þÿób«Oô¿ËÒûˆ­´1ùw`Éã;¿‹ïî_ÄÕæ¯÷þ#¼ä)–ù@êÀn,ÛŠªªúÿ­[…•ïr¤’Ñ^ÿ×– Ž€*B¶K6[¿6ßóӚͩ7£ü.ÉPŠJ[=m»òî7lq(¬ÛÉ껉ëéþÉþUÑÒïo¹kýn)J0~ÿÝÕýÞ·Þ[‚»yçplsõüÇáÜÕ&ÖÌ%*sZ?Ÿù^ÿ2E}ªÈXàá@ÇÏÍö»zwÍs6Û¿}ÿN¥B1½µ×ñÜjïl•áQN6’?»Óü+¢ Å/Æþ¬èta4µï²·ü,XÀí$‚sŸóÆßëÖšWv<ÙÚ“åÖÏ«óòÄT¡áX›rNß™¶ž~ï_þ¾tP]]ÿ•ISNQÈôß øºâÖX‘¥ÀC“Îÿy¾ñÙ¶¸±XhÉlõóÕkýÏw˜Oøs’ôÿÀw½ý3éÏ|KuXWíN@å²û¿7÷¹ÿõ×ËâòÕ6ôvÃëséèc’ÑK_ø}ôþ¼¶>šðŸÄÃÿ?,Ì?3`ŸÅ›ïñ_|®/+æOÝ×§þKsÒÃb¯×¿gßÉ÷>ˆð׎d¹òÇÚù†~~¿÷ÑÛÓÒ¾S–$ô¯þJ{”+Û¯áëÞì÷-[Y6)™K>>mùíÎï–¾k…pèþz/_ŸVztªÇkïßw¾ÍØôÍ;UÚœÜq‚=‘ÏõÍxµ(¹}Ÿ•½>OúêwÃEÍ}ÿà¯Äê"Ô’H„q™X±ÜÙwüŸç\R¤“ßGý[ wzÿ^·e¸£™r…²;óøþÔQ'dßõ¹gCfÖËÃL§ÿeÿ&¹f›µ—ãý~¢QåèõïÔØ’;…H‘Œ¬ÅDF/”!_õ'ÝþîÄãø¿ày¸µº)G›¢~§Gá#ÃVWVºÏŠîÒ-<Ë+YÛ0WŠââ6ejÆÞclm®¿™ýÊÊ´'8û‹_ø+½û3®ù]ïëøÿŸcë¿ |\ø;à½:îYõ½CTÕõ8„B=>ÂB–F|Å·¶UرüÛ·ÉË¿Ëÿ,Ñ+į•V«+¸¿–½¿Ë©ÝBª_Çׯù\ൟŽúî¡=Øðäz-”Ò3}ªá£KéÐ.Õܱ—ÛòôÞõµ²4£yo×òïë êWoú³[}߉ÂOâ SQgšòInf匒1,ÍêìÌÿ5oìà¶_=uüneÏ5ëÿæa:åë±ÛDbZi—úÿúꉔû?ëæQŸPÖ` ß›‘&p~ïOï~¾•pŒ]ôþµíÿ–äômþG9{:/u0C’HÉÈþ÷Ýú×E8'Óþýàœò•ß—C€Ô¯mȈXýáœÿ´¿ý¯®;)Ó“»·Ï¶ÿŸ—ÌÎNË}zPrvŽçûßçŸò9­¹wý|Œyùþ_¯ü0K|‘©åõ=ü ×üóSÈû¡Ý%{kç·üŸS•»Õ²ä 0Çî÷ççó~`šê…'ʴ׿ü ÿWò2”Ýôûûýèò_[›9–i71†çk|»²~jöp0œ*GÉ­m®²^«§ôÏ#0JIß_¿£ºùŸ”ÿ´¸íèˆ 0“oË÷BîUÿu_—Šýg «.X^ý?5ÕÝýÇÂæÃ~’ü‘ùÑ©–Šg‰[•b™Q€»~VÛŸóØõ5ú¾ s ö[‡æ~k‹þ,½_äŠJ¸ ½÷d–vÚ0Wßn>o›ÐþµÔs7kÞÿ¨È73>H*„çæÙýïº7}í§õ¢S²Wo¯{¿Ri^r³o[~£&9Ü¢íÊçþ›Ÿ~¸æªrkWg}ü®tW§îïøwkÌ­ûÊÎNp0¹êÍ÷›ñϽi;ÛOŸ}ú´püïGþ}®¤Ý À%—©Áé“ýk8Ê×ësµa•ì¾ÿ/TIã OcòçŸ÷›ëÇøâ£›™¾¾eS’¥;4ý_K¾þ_ˆ»w0eè¸ @è2Øë÷¿_Zµ+'¢wïúÿHŒBŒßºÖ¿Ã·NŽå€…‡.Bœ •ùŽÓßý¾3Y¹r´ÒÕõþ¯ÜP¡d¹Ÿàû½Ç°‡ÆX àýÑ»ý¬u¬Ô¤öwüM%¨ÿJúˆÒùj g£h,ªH+÷M¿Âj£>íÿ_ˆ;rko+ú<® e›ï>pOýóÇè:j-;·Íÿ_3'Ëìô¿éñyê5~ô9nC|à îüØù¸ïZNQI+·kôÞÿ×RaO™iúi«P–Îì*)ÈSÀÿgüÔTÃÞ¶ºëćdíÛ¯æU\¸b¢ç;zcöþ-õ¤£n¿çÿÁs7£{-AÈnFÜõ+ËÛX{úù=ónË{~?‡SУ$–öðÿÖ s•ÎÞ8ÿ? ýk5 «ßðÿ† V³ïø¿ž£G”Ï·xß÷‰ÏËÿ³VŠ6ï¯WÔ‹s«'¿õ×ÐLF¯·syÉûŸð&þÇZ—)ßáüßã°FŒ—3³éý_ÍwùüÊN  ø_œªã®=éÊ7ßK~¦²Œ¹î´ü~Κëb³+(A?ðƒ'îÿŸjiYXÂ¥I9jöõòß]IŒòmÙ´†c–ç•ÏOâÿ?…8ÓÖšÃüTå$’ë÷éçr PC§+Ë6 !G »þú­$á›y~º÷ó9åBRwm¾–ÿ.ì6$»yo”0_¹÷[ink ;Å¿ës®ök–ýÿ×™]`„<‡;»á?ý¯§ZÖ=Þ—_çÔÊ´~×Ýø'r71•2Þbà7A’ß7Ëß×ëÔóY¶¯ËoÓÌÆÔÒþWwÝÿ˜°BZLù‹azciþ&lqõüè”ì¹,­×OGýl$®íÜ»6b¬ ÁüÁ€÷»çœÿß5–²~lé§MA^÷üºú÷ï¸ÑüD¶îN0»»'ÙW_­n•¶I6ÒMZú_}mµÿd¸|°^â>`y_•~ëuÿõsÊÐvoðùþ§D0ÎQæ×[7k~?ðãÖ)ÈÄu%A=ßþïµR‹jëþõó3”šmlü÷îf²ï˲¶íSùçu³ŸŸÚ³”¬×g{÷9M®VÝûÿHš ;kp Ù]DZ$ÿ µÇùí5fûߺõµ¿¯¼ê§eÎî»ë~¿×RëMà".xÈõÿkïuïÞ²9­zzïêu+_•/ëæüÁ¯÷1b9PürT|½³ýßÇù9SoW¥½ÿ2ª½ —>ÌÍ’ùÕƒ@' ´åˆoâuÚ~_ZÒ4â–«^ºúÿ]N%7%'ó×·ŸR/¶ÆÙõàó‘þ÷J•M·¶½ô¿ávv«5Ìšðý;”¤–sÇ',Ý2×üú÷ªŠiZN÷óßwјÊJ|›÷Õuùw{‹¨˜ïV*¼`ã$ÜYÍ·wËÍŠŽ±oN¾§S«-uõo·ü%BÁ‘‰ì8ùXµÈÛþx¨U4züßMzß¿™Ð¨ºr]oç«Óþ ~Ò ¯#óXV<çwðçæþž½ëS]ÉÚÿçæuº6ŠzÿOúíæ]Ô—M¹žÖÂx$ž{)Vø?˜DK}Ê»ö¶ÖØÅ¾Gßóíþåe(K›{~štׯR+è¯Ãúùžgâ+ÝO]Šþ-jÎX´û;Àöv¶wÛ%Í•¯ïk&MÃ{3OŸ{í“äû•lLi«s[~ž÷ß­Íèá§)Eùÿ^·ÿ3Éãø³ám5 /ìû¡vn%·I÷mÿç§™3Ý»owßòù’&Ç5âO2ÃÓŸï*ÞZùôò¿F½O¤£’b+BðI-ýUúÛ¯{”u?ŠÚbÉiVZÔwñ£Ë}•{kiU¼¶†hãýë6åmÿ"l;GÎ~zÒYÕÅktÿÍ|÷cÿW•çÏ8+[Íí¥½}ODµžÓ]¶Ñ5m Ç3µ¹Šò™ÿ–Ž­Àûì’*ÿãÕ¥ ʳRº×ü­ú£Å­N$èIþ›YùÛ§©â;8µ:{ké/,–Ú&¸ˆÇæ#LÑ–_›Ëd;“—Ãü©òÿËD®êͨÙ?êè0˜ˆQŸ2iÛm{¿?NýJ³¹Òì¬þÇrú²¼æ+‹é¤•œAuÚ«29!e]ÿßòμ…týç¿~¿;»~§¡^j·½ÈõÙìúyõ·VtÒÙø‘5 êÝ–ûH» )‘0.Ò8Ù™¡?#3"²Ÿ“Ç÷qÍtÉÅ­×–ýûoør$”öûôÖÝÿ;>¯èš74í6-"ñÆžâÛ‹–šI~E¸·ó•تnçcº|¿ì=y•#tå%×K®ËÖç£/¶£Ìª|Ÿ'V›ß·Ÿê_ñŸ‰n´½.´ëÉc•ô¶÷»ÚIb‡íKåÂß3ªÿ¬Øˆÿq6p›]LE:q²võßuæŠÀà#:Öž­ÿƒ[ZÚiÿÅÓµ»_èÚ×…µ#u{¨_°žÆhÙQ¥¼ŽÍ¦·o›gï<ÅdtG‘·ÿqƬj{Ñû>­keýnzµ°ÑÂÊ<«’)ý÷³éë÷'òÍøâKkêÚv§qq¥kº¢³é×.“KmqäÄÞu•ÔkòÈ­µ¾GþÏúÄùÌ6!Ó«Êï§[¿&ö~oîó2Æ`)ÖŒjÇß”’ßþÝ¿{ìÏ¡ü â7ÇÕl‘íïW·¿Óv½¼Ñü¬Ñõcníó£ìûí_O†ÅF{¾÷Þý{ÿ^§Êæt°ò÷WoÆÞ·ëéÔè[tAÙ‘Ù~`F~cþqòÿ“]ñqoWgý3Š1•8Þwýw}ýJ¯•%Ч8ù³Ÿâ_âû¿áZG—kZ¿—Ës–¥IAí§ü7{÷2ï¡W‚o$ù2¾M·k£gvåeùòŸ/_ý’¹êÑQwµïÖþžw5§Uµ·õwçÌŽÃÄ—:UÔvš“ý§N¹ ÔÓXÈ¥ÖzÞf_÷¡ôòßäçšÖýÿKÑ‚šIõ¾¿7÷üΓVÒ“QæÉæ+˜ÙeVÌÞùU·®î™?};÷©“’V×Éw×ËrªP„gîüÞÝàkáÍ.åt½VÆòF¼6Ú¤ööÐK b£ÜcXwgrîo¾üMÿ,È®å5ÈÞþôèi:’Œc{lþM|[yòíó4<9ªÞøiÍÕÄrÇ¥}¦KK1FD'sbêßnÿ1v“÷?¼Þgüó§ Åò^뮾W+ØÆN-üZë}^Ï]þ_ðOQÓõ­?Z³6÷Ag·–ì ÷ ¤±þò8Ûý¢ß¼ç箕6ÚZ_3wîAÂÛÛði÷¾ÝÑdCii=Ä妻"YŠÌ«å´ÊßÄÞZ¯¥w%µ•Ÿõ÷ü¶<ÏlœÜ]7}õÖäßg/–›Ÿj®Ýå·(?÷ßËúô÷©R´–ôÛ¾§EJ°„lž½¯ªÙù÷2¦DlÃvCœº ¬¬Bÿ {ÿñ?CWST®»ïê»l©Î£ºmßÓþo#êF+˜Í¬­k r,á£;Òm›•£m½YÏ÷ÿ½×ÔŒam­þ}zšrN›m¿½·øõÜ©,Özeì¾%ŽÎAtãʽ–ÃÈ‹òÉæGß÷kßýŸî%…ïoÏ_½™B¤êTµßO=ôíܬÞ(ðïŠ|äÒ'YÔ" Ô#@Á‚²í`û9•·üŸÂÙ­ér­'ýoÜÖ½{o·–×Ýë{šêÂ4¨#å¹o?2üßç§®Î1OÝ×Ö÷_yÈIìÀ¤mæI¸©á×åû»N~ÿ×5·º›_}ïë×AûÍ]ßï¿æ:IÑQžDÞcV; ßÅ…þë~]j%î4ï÷ýÝ=GNœj½zõÛ¾ÿqÆxOÇV¾!›Q±¸Ó¯´ÛÛ+¹­ Šê<-ÄQü«p÷pÿÜÆÿùèWçCƒªœ–½ï¶ºiéø•p4ðð…U8K™_Kß[hÓÕ8ìûÛFÓMö¡ŽK9SÈ*qóì­ÿŽþ_us&··Ï]þf)®gn}mªôýE DŒ06V äÿwžû¾½:õ¡Ê=]ÿ&®ïøúu{–Õ‡Ìpß%˜e†Ùÿ?ʲm6í±p¢µæNÿw-G[~`Ì'ü=Z¸Æêï®ÝÅU(?qúégÓËÍ’³I&ÒÌB†þ.Iü?Z˜ò¦Ûü·õÓ¡Jsi]¿ÊÚ––M¿0å$q÷zçûßNõ&S}-÷þŽÿx«+ÅÐlùÊ嘖ú×~†ƒ'~Šþ½ 2Àí\äHäz}ïâü9ýk';«Xé…7kß~í«ò,eH3ž_›®õëPoRÜ—¿­ÞÚ¯ºåC6AŽÝÁˆßwþótþ]ê£n¦0©§¿Mýw!Ì“»;Tãž‹òí?íoÍh’Šüßõ~âöÚÿÀÓó¹n;¹Ç¸$îéþÆ®O›×ü̪V—2å¿[k伉‘ÔÆ»™c8Ë{ÿ 7û^ÿ­bÒ‹Úý®ÿKyõ:iÉÎ:ýëÕŒ+"©i71]Ø*v¿tß7Ë·¹=yªç^f*„íw·}ú÷Ðp¸+–ã@é××îÿù­;êŽyÓwþ­Óm>òxînÈÝÁäöÿâ}DÕÕßOÆítjÛÜk{yz~›yܘ6e”Ùÿ€ñ·æ_ö?Â1j÷ëÿé©>UË{üû>÷"B7–îy‚}Wý£ùÕ°¨å+Íß×Ñô×ȸª­µñÎ sþÓnõ ÞjŸ¯_"Upr mÌÇŒt ßû¼ÿZ“‚÷¿/?½î1¢Ý"î–'æÛß󚊒qWÿ‡éþfJœê|7Võ×ú±i¡ÜOÎå˜|¿(ùN[ýî=ýë(NM[ôßë©Ø©ºzÔûúþ½×r·Ù¢Y „ÄŒsýá÷Wv;õþ\ÖÐrW½ôÚÿ;î9J”×ÏÓõ#‘C>[6Ü·ž~îÓ]ñïø3–¥57tßÏåäÅò<Ò\&ÕqÙܼçn^•“oFí÷*m¦“þ¯êD-6ãiA<™‡üú·Ó½A4°²‚×ø/»óÐ39Ü»²qŒrÝÏùíÖ“inÍ9$žï¿âµ"¹ƒp)a†?w û»sœ÷ü3NR½ú÷~½á‹«A¸7£ü·[ÿÁ·Ì¨Ö¥Õ@;[qÈÇ%ﮣñªº”¯Ñùùw9o5$ýo~·Û¨%³mbǸíógŸý—üžÃ´Õ_ÏO×]Μú~-˜b§wú÷zÝ‹µSG`æo,îwùùw“Y˜Á¥{¿ëQÞX7˜Ø:ßïpß7÷Ï [JV×î#hÎåå;‡'æ_PÿÂ?ÏJyÓ”—×Îݼïר,QĆ*Êú²½¿Ïä Sµœ·éýoù|Ä¥Ý ~c…ÏA†û¿7lz~52•¼îvSm«rÞöëe¥ý‹ܬ†ÖÈlŸ›û¿Ãój#.b\”Zº¿â@ÛYˆhùÜ9aýÕçüç‘W¬ŸvpÔœ[¿-›íòóÓõ!©;—ï6å £‘ü,¿Ïñ朣kk½Îºož6kñóeym6aæ11ç~ ÿwÛ¦ÿ­f¤›²¿¯õ©§+mwÓ¾ë¹]b`ß0mÏ…Æ8'oø/·jéÑ//¿¯ùœ°Œ¢ß~ŸÔs+î,UË(d\qü*«œ}î¿ýzŠh了ýÅA§%gýYŠfžÌ’!ó1ÈyÕ—s*·Ë¿oïg­EN^h»ë­ûlºÿÃU¤ÔtÕÑƧ1\±R6îÜqî;Žï¿ZGmôkñl€Û3fFøz/ü Óoÿª¯š6ø¯]ËŠ©­—üû¤:H§F0 :ñÏ÷½»»ëYµÿÍëó±Õ½ÿϪëÿ¨ûœ¿˜’:2ã .Aÿw?7çëF‰vF–æ÷o¿ü?™Îk1è³#é7×¥&ž¹kEy"s m·Ìó#hÚ?›v̺|ñÉÝ+ ³Û•í{÷éýkò5…f¯ùÞû¿óê‘VËJhàHì–×wn*˜Ú¿+3·ýtßSn¿ðNyÕŒŸ-¯o_'¿ü1Þi6âÊÍLÎK«³œŸ¼Í–Ýÿ9çÞŸ"“ó×™Ç?hÞ‘ým·].mÏ®¥œ0L²Í"Åk Ž’|Í·jÿºÜŸ­T¡¥=ý{Þëñ¹êad’¼—ë¿ß³¿õ©–gñÆQw¥@ñNéÅã¬ñ®ÿÞH¬«÷¶ÿ±÷ýúðΣ¿»½Z¿Nÿ3ºi9rÎ6»Òöÿ€y~½âíS@ÔNŸ{ µµß$³ÜÉQÀ_r·Ý“ïuùüÏ—§ðc:î*ÒvõÙ}Ýþ_3ØÃ`0õcÌ›WÖß+ìõê¿:óâÖ…nÒéSM<¬ÑbœÜ6Ý«Íó|»ï¯5Œ3=Ûó×ÖÞ¿2ÿ²éßÞvóWÓîl½áiš•ÜörÍq¤Ím LöWˆÁðß(feÿ–{q±þç—Wb“÷^¾¿ÓÔáÆ`ãM{²KõÖ?æl?„4­CÄÇÄSËw<‰›ô™~É•ÀŽHí‘¶,Ÿ"üÜýÐ…6uºÒ—ž[g*œù]$·ÝÙ7ßt¯²Úþ{¶u’.Õ<àœ©-Ð.‡¯õë]XiËk+ú?ïyž=znœß´ë¾Ý—6VóUrd.G ˆÃ3ÎßWÚ¿2ÿ¹ï]Óå_ßþú¯‘•Í+·¿è¿à˜rÜÌ×M· @+[*q2³mVó˜rÈ¿í„9jæs³÷RõïùÖ•8EÝêí×Í|žýÈäÓç¼™%†å XÁo-R<;¯ñHÿ{;¹±þoÉN÷ò{~1’’岿V{®º¯ÂÛœ¯‹níÑm´]>t‡_ža2‰ã™í>Ïn›Ì‘w;gaþ?.O/îo¬ç ÛU×m{n{}k*‰ZÖûÒ}o{måó$°ñlpÀlì®m¤Õ!_²¯îYයhÙOœ¿&èw}þÇksYÓœ½/Çæºm÷êc‰Ãºu¹æ½Ôïk‡ÎÞ[õ£®·÷kÓÙܼÌZ1iÈo™¶·˜ìË÷6#üÿ‡U*®nÐOñ·}·èú«±VÅÑ5JÍu׺ôþ—™¼Ñ$³$¿hž9 äƒû¿3/Þû­¹¶sýïö+h7o¿ñÿ3š-[Þ_š¶åß3hlŽWå8üOÞéŸNkx«j›mõ¿õùŠnÏÝO_]?¯PóÉÂ0sóc Jÿ{©æ”•þÁû›ýL½«¿-µþŸrR¥€M¼e¾|7½ùÿ…O'w§õÜÊ¥.mZþ´óДFª¤m'8Œú·ýóüªÒKb-Êôkü½V£ÈUŽ0 a˜{oÿ[ñ©M¶ú-.î½?S{ò«ß×ËÔÈÕõHt¥€µµÝÉžUˆ-´NAfUÜû•WæûïÖ«D»#®0ŒãÌõ·ëê‹R[½ÔL`-’¡_3Y~]ªØbÿú«šudÝ´·àÿ¯;Š”ãYÿZ?Náigs²Åyrg™«ÊÈWpþûmm»ñõük›’M]kÞûvÿ‡4xÙ«ÁýPšHÅÓZ¼m$«¸ÀmmŸuG•+4þÿëõ8\ù­¯“¿—vÆyj0äþJáÿwßž(m¥ÈÚ~¿—ä7ÊšoWþ§ËA^DµG¸–d‚ÝC3K+,q®Ýßy™¶¯Ýãœ{ÕÓ»÷cºÝ%ýt7ÂáªâkES‡3m}ö]ÿOø?9|bñ݆»mcáÝ;PˆZ$¢kÆŒ1k¹÷ªÛ~fXv³¢ÿîõJù~ Î(åØZÔ©×§õ¹Ûýì:?½iè~éÂY,°½­zv¬Ô]7»‡ü ;þ'Ì—·P[K"irKår4êVY»³2îýÚ»nù?ƒýºþcÏ1Òx©U„ç96Ú“Wr¾ûÝ÷¿3î)SS‹S“Ýmæ¾ûþk©ÌýªàNîg“{ÁË’§nßï/mœŠñ)cëÅ©)»¶¯o…YõÛ–ûù»ùŠ¥qN<‘vëÞöþ½Nò'¾ñE»]ønâéâžßN]zÝä‹?v5ŽãþY»${~o/äO/ÌÙ÷ëép¸ªØêQ„è*Ír¯h¾%v¯·Åú+7Š­ çõ˜BéµC½­ç>½÷w>§ð/ÃË iÒY1'T·?hv>d¸šqù~âFÿ'¾êý?‡òuB–.d¹÷¾º­uüÞÖÜü×1â*ØŒdb“q§5柼µóëøŸ4x×ÁzŸ†µ9¬ä¸ó·_ˆ-UCy­ÆÖ³’EeÚ¾rÈ»?Ùó6oC_?ÄÙ5hTUi·ìäúi»ŸŸË]ÏÒr¼Â5ð1“ø¹.õì—¯Ÿà{÷ÃH>Í —^·¶:Œ“ùÌì¾R¬’[ǃµcEó:ÿu|¿öú²ÌÔÀJœÔ¾Êiõ¿2ÑúßÝùì|]lýÇ6äדžÐ]uv—Gýny­ˆ×ôÝ ßN¸ š$“.«kö£¶Î±ùr,q²mfòägtwØ2¾_ß®åøœ2)¨º2]ÚOôÕûÞ¨ú•*UêBzª‘W½µ»^Zzú÷¹åÚÓAs®^Ûé‘-´2N^(r¾L{~oÝîÆßjø¼æx—J‡¹µÒ×k_ïýoÜú7¹EJRºvé¯K}ß©N{Ã"µÏÙϘVV'*6noï~g¡ç¯OÚÉs8?u_NÊý·×ÐêiE?½Ûo/FvžmgOÔ+ èŠù©q€c4JÊn#_—åi¡VDO¿ÿ9ú§ÛÓÄEB¤5³´½û®ý{lxY¥:U©5:s’]Ñ95ÿ§èw0ñƵ ¥œÒiZ™ã¸û;oû]žÝ¨³ª¿{wßwÞŒ¾gܯ¾Åã#S éÂS¥VJ)J›NïDúvíÝß¹âeØ5A·îÎ {î®Õ¯ønT½ñþ…£[èfâ)æþÌP²Ál©"M6å›t‹ûÆ‘¾o¹óîûù®%™gáà¦Üê¥+»Ú÷Õ5ù¿Ç}{èåÔ±‰V復ôénºþ=%º\t2I yÎX<¯÷…†æú÷¯‘Çæu±SæSRæ~ú]v²ß£îûŸIQ£N+–Í-÷è—šï×ï=_ÃÞŸHÑ×Tk)§[¥>~ñ²áEm‹Þ.ÓŸàÿÐý|£/©ìÝnJš«Ë_‡_•¯øþ/‹Æ{lR ¥ðµ£Ó•ú;úvg7«Clúm¶£-»›Bg•'-´@ˆí’Ë·ýd ›÷ýÿøV9¦ž‹¨á7{ÙéxÚË[÷¶¾H÷0w‡,%-­£½¶O;ëêbiÖ}0@Â$V+¾Bvúhùù¶ûþò R­ND¥º¿6—½­Þýú[Ìô1ãNêŽÚ[­ùmùõ=ŽÎÇMð†—e¨é[_x¥†íÒäo‚O%dÝónMÌ·jy/æ«ÿmþÓ+Ëèàá—Ú;7Í¥öín—½¯æ|¾"5ó ÊSt¼º¯M_­×ùœWŒüe­xÂx,£´kq¼´ÐZpÒ·Ëæ6~èN6suošgج5òÙ+ùí®ú[®½Î¼».£‚‹nZþz¯“ëßï2¡Yâ³D‹N’sÈ–f…$¥–=Ë±Š¶Ý»·s÷>^|½•óÎ'N£Ïv®û»«ß®<ŽÖ¡V^Ö Ù}û%Õz?3×|3ð7â?Œ´½STðï‡ä[mªkÒwÒ4u’8çÖµóµ¾— I3ïH|ÄûCŦþòÒ?ષ~øoá_Ù¿ÁôÏ Þ5¶Ÿc{¨ÄÍyã¬Ö°­ÑQòí£µºy%™³^#ÛMåÇ"H³\¹§F„Ôñ^ûùc×ûÝ~Z‘ÃO2~öûÏç¿wý\û¿öøÑ£ø‹ãµ§À­W‘|,ðŸŠ<7¬øßÂþ}ÂÝÏ®x²ÆúÆ?i¿hdfêhï­î|¥O&ÎÎÆóËûL“yÕŽ' Õ多ÖÚ«öéæ¿÷¹5²õNq«JV‹iÉ_ü+­ºï·ùáÁQ>~οÿh x7Á~'ðÿÂÏÚ/†®à¸ÔüA¥4ø‘BË¥éÿÚ 5µ¾©|ÛÈ–z•åýÎù¦Óż×w(Ÿu”Ò©_%Ä:µ=¥>TáKÛß‘õýÚþfïýi÷Ù/µ–[:s~֪в÷=î¯øŸÁ=|Aqðcö™økðr/‰s|ñ.±}âûÄ®,uß x‚颸†Ëëßè-5Íõœoa3ÍäÜØj ¼qäÃ7æxØÔ¡]Á7g)}Þ];¿™ñ¹Î¦~Þœ,á-ÜWþ_ÓëúÇûG~Âÿ¾øOÇ?ÿeߊzω¼C/ˆ5ø Ä: «ø/ÅVú·™}ª.‡ —7‹¤ê“\Iuu .÷6w77’iñÛÙÛͲ~Ì bä£6®ûÛëñùÙ>.¤Ô!QÚÿÜ^_?¼üxø1ñö‚ý•þø—Æþ×< „~/xs[ñx~ïUÑuíR=JÆfRÓî|;æ\ǧÈë4Ðýžk«k—ÛÇæyos ˜¼°•”9tïê®·þ®{5²ÇR§“ÿäS×·Ü~¯ÿÁ'?চ‡,¼-ð‡Çþ д &ÏS´ðö‘¬i-47Ó&­uqkk¨k–·ñÇçjÍ S[lG>X’4“Îzà­Rœ*$ô×ïzußêÇÆæx'†®®´¿[½íêº÷ê~ÔþÐ_ü55ž¥àKk~ñEý½Òèæ—¥M}î¯f‹3i6·MosfÌêÑÃç"l³–i-ä’x~O£ÉëòJ3]%®}7VÓïû‘ô*…'/‹ÝÝ´µkmÚºoäßðUŸŒÿ ´Ïˆ^“À)§ÜxÿJøgÄ+«;/²=æ¾·„× ­GµmJÙ¼»kÍûßí0Í›$‹÷ßÒ7_W,©_о4ײ¦çw²æö{=Ö·ÛCï«åP«ƒ©ˆ­RÔ¹béß}µ·ä컟•ßµÿŒ_ì¼Wâ]+X%ð¤3j6óÜÃq‘k–ñÜÇ¥˜f‚EdšâßäùÓ{y TJüŽ8’’Zeem÷µßŸç­»™â§Gë?U¥EÕƒmsk;ßü÷ô?v|ñwöŒøkð‡áf£·§áïønçIë"Ç]Ô&›OÔ/<åÔ,oæãAÖ-¤¹g¶t†{±þò{tØŸÎõøž²ÅT½¤SÑéóéÛò>÷†øk‰‚úÕ;FKÖÛmóVü{Cüý¤?kŸ‹þ9Óþ hŸ¬<7§iþ×~ _K⟠麤úž Íkou¡À$Ô4O¶-Êê¤É¬j¶Úmµœwyɱ&úNây*ÊJ—½EŽRïùI†Ãpþ.”ðTn§%®ö·/“~/#á­*çþéÿBñ† Úf‡ãÍ;Ä~§©i—:TM x~Û\ñ‡‡ä¾¾Í‹M«}tÙµ‹«dÒžåÓå·òîÝ÷¿Þñ&oS>ÊhN²å(I-^»[]éóùù*¹¾ Œ’mÆ.ë~‰^½OÞÏø&_íMàô| ÖãÒ´OjÞ%¾ñŽŸ{Ù‰àÕ#i¯,ãmÜ^é«ìMîi I÷þÒïù–Y[“é_y=uò}<½OÇa ©[âòþT¿Ëñ?^|IмK£ÜG¥]x‚'Ž[[mnîk-9áVo9fšÞ™–M§*›{íÌ„¾ôûìOujúwÛ¯Ëü÷:°Qö——XÛ;%Õn|÷ü,Hþ!ø’]kR·´´¹Ñlÿ³|§˜ç·¶Õ-÷ý²EºVI$Žå¡!Þûÿ}q’á¶Dí­x¤Ô=èëÌüì×6Wõc»¥„÷¾ÙÝ'¶«úÞÞgççüóö.ø}ûG~Í^"øï„<ñ·áÇ„.|A}¬ÚZ7Û5mK]Ú–ƒ¬}w][¢«:^¼3Ml‘§îß÷Èþ†UþßY`ëɺU=Ô—wkrïÖ×Ñëó>Äqõ1˜˜`k':U½Õ §v´·M4Þý¶?–Ïx_Æß¾|Tð^“}ðóáö‡©øûWÓäÔìB]øÒßG©êN›yœº~¬–z}ÕÍÌׯ ÓYîŽÞÞd¼y¡òsÜ’¾I˜:iÉFN-:­$“];=/{îµz®.ËjäÙ‹ÃN”’šö›ZIK[½wVó}Ñðîÿ ¯t-÷–7ºŸÒjð¶¢Ö³Øè÷We¼‚ö5vµhv3Û?Ú~ͽ£ó-þ}õÊèÆ…Xò'¿»ê¶ïß¼ùZøeZ• ¯«Q¿–ß}ÿáÏÒÿþÔ_²Ä›ï†ZŸ„¸ÐtOÙOoªjwzÝÕâêSx’ÖF¼‡TÓ’â9¬á°†ñÿ³m™¾Çו̥rMïkiÚß×]ÎŒ•ëù.÷ýÑtËO xÿXñ‡‡Õ%ð­Æ±4Ú7žkíø8¾ø!ñfóAý³.u¿ êš.›®iÖ–)æ´ÓjÚÚ¦Äw_h†âÞá^Úd….]îdýÞùÉ}**˜‡i­=o÷ýß‹>oYcн´¿ÊÝ-úu]õûÝ'žþC-[þS,ż¸‰Ûó1_¼©þ}¿£cMA=/é{õôî~Îí·Ÿßýnvw?ï4_'úÈþO’UkûÇÖÝ~îÞO¦§ö„mñ|¾}e{Ÿ<|Xø×«jRÜè~ñ–³¢\Û¹ÖííÚ)ßQi¦ŽÒoPùhò|“ùÞg—#Ç÷ý,YN›»§Êõý?Éþ^g[)½%þkn¿#çyµkë„ÍÝÍÌì0‹æ¶qµ~}¹û»ýÛîkÔx[t;þ¶ýNG4Ýïø3Ô®˜BûHP3’ß|cwÍýïáéëϽoI8tûþwüÅ:ŽIEKó]WËð9ë óåc°Hü–ÜÄîù»ÿ{¿ô®ÉTIZÛö~wëþfÚ¨ÝKå¿_êæ‹Î‰†-ÀUbJüÅ~n»•qÊI?‡^ÿðzœþýGkßç§ãèA-ɶ†êöîh¬¬mã’K››¹£Š!…Y¤™¤‘¶/Ê­úýkÌÆc©ÓN;5º’¿òýž›ßÏ}õ/ÚJ›KšÉ¾ï—§Ãw½úùœŸÿm c}yោVí©^BÒAqâɆm¢p̲ >)l[vÉäAëóü•ñ8þ!„$áJ^Ö¢vpƒÙû½[Ó­ìü™ôùfWˆ®¡Z¥èS•¤—Ú¨ž©¨î–ÍwNúî|ãð×F¼øã{ã½Zÿ[šæg¸’+ËÉ B|É#dgXãå“äþ 08Šøºu*×÷cm!}¯§ü•Ϧ­ËƒÃòSi¸¥ï»sKgò³ÓMÿ.ó㯊u? h1®ƒ ÏlZ9mÁq{¿Ñá‘ÕÆŸ/É÷þ﩯”Ï*ÆŠÑ%)·ï«i·ßÃ^§€Å}Ë99r½¥³ÛúÓ{;õ>&Ö.‰•®d™§–B9‘²ä¯û¹þ:øZµ%'ÇGÛúÔûz ÒQZÛ××gÒÆ*\4áfÚàmǶîÿZ9œ—UÙ»>¿Ìéæw½“¿—ËGÿu~Ó¯5FÛO±VžâY`œ†eVm«ýÁŸó×ë8_S£È´R»óÙ«z5øS¨Buj>M=|¿àŸ¥5šhºNa+«}–ÊÞw³nòbÛßý¡ÿŽþ½B”a]{Ü©mÙ[«íä~EÄX•‹¯)Aók§[ëÿ®ÆV½®Á§[]O,Š«/!V}ŠÇ#G·æù›wÉ”ùÿ¯‰›âÝ UÚŠoKÛìï¿_éŸ5F¥(ÓŒnå(¥ói=OίëZï‰5I.îî]”Îæ8„Ÿ¸Ž͵UwmÝ·×ýšüW5Í1xº“NvPv[uiu¶ëÍïÜýw&Ë)a(FñýãŠr¿Ÿ+íúí±È=´É1‰Ñ†H=~÷Vo¨ÿë׊¦ù’–µw{ù­5¿Þ}ar¦—^žçn§Òß³=…¤^2/©ÉK%êi¿i‘bCp°îŽ5i6+HêÒlMùÞªcýïÈÿ±pŒå/âZ<›üöþž«ÌósªR¯‚«Nvå}>{Ý_þºE¤ŒZ&]Êv«n€ûß6õßÿëZý>¦•HÚ¤uÿ‚ŸU~ˆþ|Åa*B½HJW¼ÿ‰å/øgø•äѬ¥n-¡›8Vó ŽGÛ¿y»|¾ýù¯>y£mCµïoéíò8)Я Z5³[-ú÷ýu!µð®‡epn,¬--çw24«owqò¯Ü_§ñ¦(£–Sÿqkó×®›ù\÷hÖ­N’…J²z-e·O7×óû·`@» –¨mÅýÖùXóíß­{T ¡É[×^¯¦½Î âyjÛš/×Ñ.ÝÙ ßTÏ\ õ­Ý›Õ/¸¸Õ»W~«þ ‘,¬®£`ï/ËŸø÷¾öóùu­¢¬¼úþ&US’÷/ë×§ožÂG)Æöäñü[ˆüßáùDågÚÝ}IÃóGâÖÛõïoÔßp8ô=½þo—?¯òNM«}þfÒJ£÷~[|ÿ.ä°ÙÜܼ}Á÷‡o›¸¡>W·ß¸¥IÂZ·úíÞþgK¢Êˆ’"’¥ÉçoŸâÝî}—5´Øèi ïÿÿ¹%ì®Ý ÎæÏ°?/÷ª#MÞûù½;ýçJòÝÛïÛn¯¿™‘+e žÎ[aÝó|ß/?wwþ=øº‰Å?Áý×ïܨԌֻ¾Ÿ?Ÿâ`Ëp„bN2[ ü>¿7ÝÿõúW'=ú;ŒœWõ»{_CþëpÃnu,@ ØÀù¾éùù÷?¥y‡3¢×/I[¯o“þºžUZRçO³ÿ.ö>&ñö›¨éÚæ«¨I——Ã*·È§oϹ‡ø¿ïž~ý~'žaªªóœÒ½úmÒÚß®¿?‘ú b)¬<(;ûEeóüüýmêpê²´‘­±FòЬo›äo—åþ/_ᯞ„¾%³»ÝõüÐch¶Þº~¾Ïú¹­§xŠ÷KÔ`½·VK‹yX¤ƒj¾VEþ%ÆÖ;Wúרd™Íl,áÿwt¥§{~ºüõØÊPŒÓRW¹ú'ðâV§ão ÝCª·Ÿ}¤¼k$…³$ö“çdŽ¬Û–T‘Uø>oàåõÌzx˜Ó¬¥î´¯mîÒòÓW߯ÝñYÞ–î1¾Žÿ™Ý@±vÆv’0@ê7.ßîgùíæ½¸E´¿_Îñ–_7×}®V¸¹™•Z.@!W*Jýí§·ëëQ'$÷Óñùܪ5Þ×ÿ>½6ûþDM{p>]ç.wtùCy¾oóÅgÈ­Ï}¤o:—Ùúym}ûˆ×LÙ#‰$6–ûß7˽¿Îj\R÷ß_çõ¹šrvÕê÷»·Æ¡¤öã{üÛ¶®æÿt×,§m¬ûž…(8Gw®¶þ¾]GOw ûk€¡™¿Ýÿ¾³ùöÍK¯n¿‹yX$ÛOåסáÿþ8ÁðþîÛKŠÕu Jê@Íkë¾Ú/úxù¿vÏó~çïò+ÍÅq6-’x™Ý?îok_ê絑äRÍdœ¿wý'•¼ÌH?jèE²[]Ivçk;]lM¹UfÊìoªüôLW4øÏ(ÄAF5–ï—»_ßé·ÏÌúip,íÞïÓE½á×m·ÔÛ“WøAñ`Z^ëÓ7†5ûBV&žwY\HÃÌF’uhüÅmèÿ&Í¿¼®Hb!RJtjª—×ÞÒ]-ÓÍw軜¿Ø8œ#› ¦Ú·6¾mæßÈé¼yâ[áþ§gà-OÔµ ؃ Oò­¢FY¶ªìܯéüµ£ÒM•Že˜T¡MÎQjɵÍktµ¿¯»Kù•pµ%^œ%Η2RÖöO–ÿ…ß]ºŸ:¿¼KâY ›P¹š%Y~бC,‘$sãýwÞù¤Ü¿&ÿ>Züê\YŒöúrG’[Ggµºþ}Ù÷¹nW‡ÃA;9]&ßÜôýuêŽà|Cñ.uâ{‘§Ûí†8U;~ê´’Ç'˜Ì›~ÿßÏþ?èÕãl|씩ÕEsFîZ¥nŸ/C¦¦]ƒrU'JöÛGn‹67Iñ·ŠôIã6ZåÞß™%‚{›‰,åø•’Izçî}Fü¥ÖoË}5ù¶]l.¥%eËdõo¹¯¨ø—ÃZ÷‡ŸEÖ´[ך+™/c»ƒUMktÊß,m"»OéDG9O—Ÿš¼Û;£šQöuu“Z¸ZÉèµÓúhùÏì™ÐĪô%ew×m»ÿW8;?†ú¯ŠïÖ/ ê¶×/ )[9ËArßy¶4›^ÝdÚ­òoOâò÷ÈxøÿìV%Jx}·jÞWͽzúž¿ö,?Ú`åk{ËnŠïø&'ˆü!â=hà×4]FÒ]Å!à/ªü®Ë4{ãeÿìy漌F†“…JiÉn÷í¿ßmÿ4w`ó\&.?º­òÅß]{¿ºìäo,žÖCüÈȸÜ[å wneoºÜ7ø×;Ný»®ç£Î»2¤©öw8Úäm9Ær~\¯?Ö‚R“w²ù­>ïëR9s#‰zà Ù>ÿþºÎm¦¬ûéý~¥BÖóëøØ´×+$bNÀ@ƒ{cýÓ­m§×OÏ~¯o¸R“M¥÷ÿ_ðO¨eß }«Äw^8Ô´ÙÆÉE®‹,êÊ’j3G0’hWg̶ѷßþÿ—åùŸ=~çáÎMQR©« ÓŠåö2}nÒ—MuþW¥Õõ>k‰³*8< ‡=çQ5ù~ñKSïøà܃«o#æoáo›ænzîþZý3Ã:”'Ê ÜV±vÖë¿Üõêû㪺•\Þü׿ø¹uémÛ> ø»ð»Ä¶>?¾¸±´¸Ôì|M{Äw¶ñoŽÞIVHY•]WÉþûìO½ŸÝ¥~)_ Äâs6¥ {9O[ík«úi{ßÎÝÏÑø_>Âáð0ÂÖ¥N/–Kí¹kn·åÛMµ¿cé¿ ü3³ðŸ‡¡ÒíÇ6VææG^³:îefþ&þUú~]”QÁáéÂŒ#h%{ïwÊßây9ÖsWRVŸ»v7Ù{¿šÕüþwu âH‚!1¨ÂíÙò®ßã]£¦êõ9d¥Õ}ÏOÓäx´±müq¿›ùõÓȇBÓNž.Ôí30`<ßà•eVlŸ­vªÜ‘ôÿ?¼+(TÛò·nÛìk.¡»Ãc&öÂm3|Ù-üj­þÏë]š—[¿øëQÓÁ¹«ò¯»×·ù³ IcxÛœ3c`Êî'¯ÌŸÃŸ›üôè‚VÞíïøüþóƒ EµËó{ý—®–üFMkC$W?;IÚg˽»æçÓ¯ÜëÛerÎ1VÓ]wùw3Ž•)%÷Ûð½ûÜã|C¤¶¯£_èö󵡺µ»¶¡a"4‘²ü­Ö?™¿†¾o>ÂÕ«Bj ë´Ó¥½z=­ó0ŒÞ ª)Úq“OgËÊõõÕj~uø‡áo‰ô+¸,ÑN§Ì“6Ѱ‘—ý!w:ü¾ýé'_ݯÁñÙ&:iÇ“Ú)Iêýn·¿ÏÏ^§í¹Gà±T`ÚTe®h7¦É{¯}{5ßWלÖ<­x_P·Óõ7w–ðGæXSs&Ù¾l+ßåÁßò;ùUðøŒ„f­Í}4í§oéI…ÌðøîeF^ìmy7¯}}~wØä§ŽñË@Y¶ïc! ¼¹êYœüÍùö®Tœ¬¥;ߦ—ÜíQ‚wŠÓ¦¿—rͤ†eµ…|é¦tE‹ª—fÚ»—û®ÛOùÍtá0ò­^4’¿3Šûÿáû­G)Y6Þ‘Mê}ýð¿á}‡t•›Y·µšúëlò7“¬,Êߺ]ÛþdV_÷õa߯Üò>¡ON Ú´œô¶öµþ÷³]º•q6qRU:S• ìï?%ú½{|ÏK¸Ó4°8­‘bì#E £ûª›]Wéõ¯oý_¥xÚù]tgÂ,uhËÚ)ÔN_Þíþ{ï©Çj·v·–:D²ZÃóM .Éæ2ÿ{káÝÿfÏjì«áðê7÷"¥¾¯§[[pÄʬ£*¯¯wéçÙ|ϼe:I¬¾“4(‘YÌ¡T0>c®ïšM¹ùþO‘3÷6Éï_‹qVg:˜Š˜{û±k¥¯{=ü¿®Çê¼9†ƒ£D_m ë¯ãær6mÍÌR X“Ìe;þaýÝ¿ï÷ÿ€ýkãpTÝZÐ…®œ•¯ w×{ùßËÐû[~íÝóY{»·«Môé­Ï³~øGÄš·†´Ù.ï[LIbU_(¬N¶R|ËÞOšdoŸûûŒŸòКþˆáŒÕ°g:*íiî[·_]þ}î~MÅú[•(ÉÊ{Iiå×ï·Ëçö†‰§ZX[ÙH‹q ˆí ÜÌWø÷·þ{×ÖË B½K§§Ë×[l¾ZŸžc¥înïÖÿËßÕ˜·¾ æm îþkBpÀå›{2ÿãÿòΈaéѽïe÷ëÿºìgMɧÍé¿¿ñ1çV¶I šGÙeB_?­Ùq¹sú⦥Kû¿~þO^æ« ½K5·wýt{œf¢©±Øœ÷Ú«¸ª÷_Mß/_¯&¹jAÇ_ë¦ß­ÎšVmɯ¿GÕjy®¯°:Ü[ü’F[b2/Ì«»ùõìkZ5ù7üZóÚÿÖ¯sѤúMþWêúOˆ¨‰t&D9;°‡ý¦nU¿‡¯ßëW,D&õüuß½Êx.gu×m½64´‹¨¥ffp%Ÿ»½¸3:nù6úû×]FÛÿWaR¢­(¯üýž÷óù›sjŠÂ€Ô–m‡ýWwvû¿¦:Uó{÷×õÚÇ*“¼a¾þãWþºïò:-QH-vLÅßl\òY·|ËÏÞÿcŸ­u§hÞÓ^°²ß¾Ÿ‰zO™r.Vûnô­ºýåéuË +ˆc»Ô-•ä Z'MÑ‚ÍóvÝÍòˆ¢œ½£·4¬­þwܨeº«ÚF•i©Ãyþ7ûļÔã…RÑ…#9gVS}Ö\·Í…öãõ¢säÚ<¶õþžý-¿SŽymHÕön3­x¸=t¿KÛ_¾ç'Ž4ëYd¶3E¼d±/€~oøÛýÎ3ÅrTÅЦœªV嶯{~kº=*=ZôùaFiè¯É»÷{ÿ[žCâ/Ú C´{˜lçS–‰ü­±Ú£FÌ<¿:Mùù¾ÿ÷ZøÜËŽò¬ta9b+B÷…=®íéÆVÓf}N_ÁêrÔÅKÙEY¥­Ýì÷W¶ýwéÔòïø]/¿¾K«ˆ¢ÓtÐI‚Êo9ÔÿzfÞßwïüŸÅë³gÉ?œêëK’‹ ²—éõø^öó>º<'‚ty%Í$”¯n×Ò×è½~fN§ñ*qÌÑ ö©)ûn³quö¹ª³[¬‹¹dÇÉ¿ù×eÇ‘tùpT£N¬Öµ%?%ðÅvºùoج Ò¡U:•/Jñ§¿ggý>ï©À5¦£W—&î;‰ •ç“|ìq»süÛÕ“ýŠüß0Çbq³r­ˆ”¹›mÊ{k}!Óúèϧ§Ò²§D•’ïe­ÿ?»{î|¤q$[aY—9Á&=¿*íûíùüþµå·¤õþ·²5W“ó}ÎuÖâI°w¸'&LuÏõõ¨S»ÒOïz•(¤·×óþ¾d&+ˆÀFTe˜¶{çÿ×Aþ_=Í87%¹C#Ǧ8Ûýß—üúÖ¶rKÞï=~Bw¾‘oæ‹°Û*Æ&HÙ G'?'þ-ßpÿõë5&¶"MÝi{_}oÿ Z„‹€¶ûÜÌË–Âöù~ëgñ¤ãÎìÛû÷õß±­Ÿg÷×PHl’ÖÕ9\î|ío›÷˜-¿·þƒMSqÙ}ÏüÌnܹ”>Ö×þ§‘öXä½y7”@Y±ƒ»ûËÏñšÑECY«ùj¿á÷)Ô½’Wµÿ¼tQO5¹“ åœ}ÒXÿõÚ”œœ[å´ø‹_>ÿ/˜ù ›º÷¬ß§O‘söחú†¥éÒ\èjZµ¥¬ÖÛ£¹Wi•[ËhÙZ/—v÷þå}—B¼óZÂRV©ùw·2¾ºî¿ÔãÇbž 7-W+»Ó½×E×Cõª×KN¶µÒbQé¶vÖ†@Ë´­¼*FfØ¿y_ñÍcÒÄÅR§(½U8_G¿*]ûÞ÷?šsºk™Ö«gûÉûÜ›;5ýt×ML+Ohºœ·¶úl“^5”òZ4âÚ[ˆþVXdo–`÷Ý>]û£ùöU9©^oïÞÝ<Ù‡°t¡Ýiʧ»Õ'×Ö×±nÆóP¹º»µ¹Ó¤µû2@ÞsȾ\ëp­þ¯syŸ(Vþóß/Ü&½:”åË+¸4­w»ivþ“5 îŸ:ŠqÒÿ‡]}z|Ù§ – ¼ Û†xÎ{}ïá?w­uFQ÷“MÞߎ½ÑãUUW½(ûÿ’êô×úfV³â] öÍuâMZËE¶L•7Smš^v§“n»å“æÿceq×Åað–yû:ÍRjÊ˼õZöÿ#ÕË2üVg5G IÔ›û1›¶¶øºù­õ±æºgÇ_‡΢ºm¾»,SKr- ’{9c·œHË•‘w²«·÷“b'ï$“‡Ùž:ɱՕ >cJU¿’3wÓ¢»³Û§~ö>Ž|Ó¥*ó¡ÊÒ¿,g­´¿.ë×ÌõéVh¤tp~LýãþÒóùñýÚôeËußÏ£ó^§ÃcðÓÃÉѪ½äÚîïtÞºöó2ðF8ܪ\ þÖß»üCg¿Å4ãmSüÿz4k[ouïøÛ×oëqø †Q¸cnÚß{þó}?:–ÛÝž„(+y¿[õô}þ@6 Pylº¾[… »ý¬·Í×?ZGzn•Ú³ý6ó¿Q@è¨9w<)äßwæû«ýMiË¥äßß·ÏSn¤tk~Ú÷ù–FW9cž{®OðóÆÆû¿žk¥ÑýÿðÇe9Ê:Ù_ªûüüƨráqÆ2rHÏøþ?¦íÝúnU*Î}_®ýþÿ¹·g9!vŒ}ænßç4â¥=–¿ðÿ3ªRQW×õqNÜ¿Ä ¶ã•P¿7Ëómÿ9ÆrhNÏ¿©5ª¹ÃÜëêú®Ú>¤B©Ü~ó|Ês·õÏõïNUmÓëúÜóhÑœ§vý:~Ÿðý dn@ycÛvÿ½Ñ¾ï·µT-wß§~¦ï}šõòÎ<Õ<1QÆ1þÓsò·9«w³¶ÿ×sK©hÓ»ÿ‡Ü›ÊäWfIÎ~b=ÿ]äŸð¬ã+höþ¾ówm_á¦ý¿àŽUÀF+ógƒüYÛýE)K›ärsJ2\š¦ÕÛßôîÅ`ûÀ#+žq¸a¼¿í}Þ½ê¡g}>o^æ³ævÓV•þäûØhWŒ“Œ)þ÷$z3{ÿå2µôVþ»t%)SWq²û¿­üÇìw oÚNzsÓï|¿_ËÖ©(Úòë÷èþò¥SW¦½z~z’®Ð»O<žqœ³òöþµ)6ýÛþ¿‡Ìjµ–ß×Þ„1çxûÃŒ÷{ÿ:©'¿_ø¤ÿ{¯åßîôóŠ£ lo#å=ùÏõüóVýäí×üÅÉo‰ÛúóŒ¡ÎªäóŒ»Ñ¿ˆ­a(kªù÷þ¼Ç¯,¯úõ}Hü²Xº|ƒ ü£ž~]Í·7_þ½5eÒÿ;´$•ã¯çÓ}-Ür ®<ÂX‘П˜îþ/½ìzuªœ“µº¨Ïªÿ?ø?"E|1Ú6. Øù9ÿkñÊ¥I­iZîÿÖÿ1$@Øò™ÀÚw)ËÿЫdÓÙšV…õݾš[ ¡†U S´cüy¶õôÿ<’M§oëSŸ™ëíºõÔtc$8Ÿ~Dž…[åûÛþ_“ýÚÇ–]™téF/Þû÷ïåùwP¨Tg;¹~o»þOçÝ׿Q\«¿—Uæ¼ÈŒì™˜qœîÝþ×Þæ´TÕï¿}7ùÜäŒç²ßÈbÉ' 6ÓÆI<ã×oêzÖë‘.¯ËoËOÄ×ÞŸm?_™Õî'ŒýIÏûßÏÖ‰Z/K¦¿¯êãtÕÖº¯žÿwêXÈOÌ Á$g<ãæ=?:ÛÛOž¥J“JÿŸõþ`ð²£È9ÎãþÖï”lõÿf°•7ÚÓ}ÿàœ®¾¼»ßÑyöÿ1Y«+gq$Ç=ÿñÞj÷Z7¯U¹ÓM¨.nü߯]HHVeä&qòö¹þ,ô¦a)+Ýï¯ÊýýFoa¸d®K*탷ø›ýŸçÚ´‡_—êoέ·Étü†3;³ܤ`mómVoâïø|Õm¥»8ksKá˺õ%Q"ìÜz1ñƒ†ûË÷·÷?\Pš{2)S©{Ëo_^Û’ôÎíÀdñÇæÿ?;¨¿{îëþfÓ¼~òûºßÕê*I*áw †Œ…çß/÷¿ý}[qvåþ¿T*ONg¾úí¿˜:ïFÜ_vâ6úÿãÞß‘¡6Ñ5é)jžß­¼¿Ì–) ü¬¥ÎÐ¥[?‡qÚß+{õëÜU>v¶þ¼Õî*nÒm~o¯TL’ùn»äwß?íT[›NÿðåiMÚÿÕýz¾§I¦ë·VL¥[!ÉfÛ…RßÃÊîõúQ,4%¾¿×Ïõ;)â' dõºÕz¾»õ=¯Â¾>h¼µiO™òänéŸîîmßÃÓ§ã^'.¼•¶ßKiýO¡Ác.•äöë/óŸ‘ôÇ…¾&2ùÏ…O½Õ³÷¾÷ùçé_=ŠÊ¯íÛ£ox÷>Š–2Û=úß×Òÿw¯sé |JÉ„½Â…Ê3໾•³þ{×Èãr…%¤Ïxùþg«Gk;þ½ûëùùØ÷íâUŽÔå&—åRî¿ÌÃ;àøý|µ|šIéó½ºo¡ëC­½þö÷}ïoÔõƉsäùgh|}Óó÷в³~>µãb2ןŠ}·ÿ‚uÒÆ§§ÝkÝoùž£¤ê‘΃q§žœóþOë^.#ãÓæµ};…*Ê}~÷w×¶¬íáh™T…Ïßïõë…Å­ÑÐG<óG³L0*¥He÷ÿ=¹öEF÷ÑÚæ#Íy)H ÝVA±Aäî`¬Ê¿Ãõãž•QP޽|¯çÕï¿Pué•þýQÜiV×6*¯w$h٠僖 ýß÷«ÍÉþo¿àuS“’Ûú»Üê£×4è@i™v åœíiþ#Ïø~¢¹Ý'+òé÷éóóÔÐÄÕþ+höèÖq-ÜàmÙG%ño—÷˜±ÿßÖ®8;¯{OŸ®ÿðÆ2«n›üÿTgÛxƒÄÉÑf¶‰‡úœlïmû»—Óñ§*t ŸGýooPç—ÁRiCóçãw_˜n?ø÷õËV>ë}Rþº·þaÏ.ÿ‚9 H»»»ò®ÀŸí›üý:©«^Þ_©Ï)s|Žy£$¤òO%ºmúþµ²“_×ôÉ bÚ0FHô<þúõpzZÛ~7¹ 2ôûö9ÍAˆSólnAÏaÿê=Æ·§fÕ®ú~'=i»k·üýjynµ©¥Ÿ™™Ny`FxÙ»üó^Ƈ5—.þzêߟS‚¦!Cú¿oó<ÄÞ'óXÂ×^Væ+æé»åÝõô˜,*RåóüŸŸUþzž]zî¯Ï}}={tgÄ?u}&Ú×T‘Úy͹’´ÉËi Û¬ÎÊÌ6²§]Ó÷Ÿôξ×'\µ`¹R×ç¥—éøža‡½9;n¥ù/OÔüÖ½–)¯¯'VGT‘¿Õd‰ZFe_¼ãø—¿ø×êØµJ/›¢ïÕy\ü×0¥jÝz¹n¼××óÕçy —NÞØ=GðÿùÍz<«ýÈóÓŠViß®šÿ™\Ë·kp[Ÿ—©öëG³óü?à“ÙÞ)ÛϯÏnâon ä³`òÞúRäåÖ?æÿàîÍg5QrÙ·ùìü­±Èë1Xݨ á»2·ÍúÓ‹æ¿5ŸkÛÎçUÇËòüß7ùúÐe({>ÿ¯õ©"È6rT_Qýìsõ÷éXÊúÇð¿ç¯Þm†~îýÿ=?R„ –È,NAÎßâçwð—üºWDŽëÒÚÛ~¬š®)èÿ;ôù±›öÈ‚pF[·ãÒ´÷gßO½~<Î_oÈítïÖÖ¿õ~‰’³+‚IÚÍœò½Óñõüë «ÚúÿLß››[Ýt ϘTFÌê¬wl8ù½y5¯*Jí]ú¾åsJ[~çÿNÕ7=ˆÇÞùNî­éŸëYšÓŒWÆõûûú?ÄÁ‰™‹&@ J½µ²~õ\fÒ¶ë×ú¹«p†¿ðÿŽÛüÊÅÓ{ fWoá°ßÞù³±~¾¾õ“ŠzìÌjb’}ý|íÓ[¬€°Ý¸ï»ÿ}éÖˆ¸ìŸß¿pR—2ß—åÕv~eØÞ –!Î@áHþ/½–Îîù{RPiÞú~?×Ìï‡#J׿ù[®ßð>b¸B¡R[k*î%—,ÙõjÍ»»œóŠŠi[õÝ[“G媕ÆÓµ˜vçåe[§¦÷õÙÿ_3’¿—_ÆÄ3J0FÒ:|Äuÿkýî”G–ú^ý/óíú›JñZèŸõÓÔŽB§æÙ»¾»½·7ð¯bj¥+z²hÅ7w%}7߯«ü :B¥HÎæ9^ÿÞëÿŽë\ò‡=—¯ÿ«ëG‘«í¾îÚ{£#ª0Ãhr6ü»—õǽoò+[¿ó8ªÎ5,>]º]u*ËvW e;†ü)^[ÿÖ~¼š%¼Ÿ›üîc*n4þ¿Ï¥Èy ºd…åGË‚½å?çëYÅE=WÝúÛSHs··èúÿZÛæZ„­Éeòò2FC>ìÿëüµUŠÑ~¾Oñ5çnW¾ž¯éqòCû²<ã¿qÚ~\ó{ÿ㣊›oáõù2mÆ÷ÓðÕ¯»_ø% ­š5QæF7¶7]Íò«|ÇŸ›üæ›’_׿a(Ýîÿ3%Ù¡,2H†ù¹#ï|»¿‹+Ö“©½þvÿ3hÕnÿ«ýÿpÔ˜ÉÒ-¼ŽA,G÷x÷ÝRªi®½¿àŠT“~_=?Jr_Y=ÛiÑ™ö8ÅĈÝ|¸7mY$fùcƒlß÷þn~Jç]oŸ}ºXÖ4!dÿ5~¿Öçak§éúZÃw®ýyxÕ.‹^»õåÞÚìzxLM*ZÕ•šëÒúy=Ú{wó9kO„dšmNÆ[Û뛄•®>×$$ÿÆ«¹÷oþ7ÿ¿r%|òÉ+bêsI¨o§­¯»ùý÷ ÜG‰¥û¬4ýÕÿ¯ú[æwúw‡|?£@ÚU†“m½Úå·¶$mëÓ{þvûËWzn•¨Käöñ›µO.;‘™~o–HæÚ¯º7þã÷Û÷«š¾TwOúӧ˧̅ˆÄP•¥/wKÿ]w·[UâOèÑ¥ï„íî.#[¦þÐí;e’ÒY™š6Y·}•ä-÷>çËýÊññ8W~jöþ^þ§Ð`kÊv­{Ê×Õt·õ·ùœ6‘¤¿…T])2ê6¬x•@;·/— ŽæÚŸ2?Îèþaû†¸¨áýœ­ÍßÏuvuׯKã+ÚÜÞ{[ñýM­>ÊÆ]s\‡L¸XêðŸÞA$*~É©FÞSYüÇîºÉ6Äß³ý2ØôN—-MþÿOÃñ:/YÐŒSþùvûNϯ—õcÅÓøOƲjºBÉ †Ÿvˆ4㔊òÊ@¹I¾mÛ¶É'ϳä÷>Ac^¢Rz6¿GÑu¿êwÒË•|3_â=wík~_®ÖGÚºf£kâ=O×­#x Ôâ3¬{¼ÃÝûÈÙ»lo¹×äé_WÄûx'ºëòß~¯õîÏ‹Í °õœ^ñ}oä¿Ï®Žãe…ÝB¦[hÏ#îüß®{W¡´ù¤íø¾ÝÿSʨãR Ë]{÷]íØªÖÌYŠªÿÀŽTõÁ'üöÅm7 §ï_Ó×ÓÈÊ0äšÓç×kõm¢ ­ —äž® †W·þZ|»?ÏÓžËû¿ü½M¥m>wÿ2¶™k}¢É ³çÓn&F62þYË6èÛ¶æûŸsahÿwXÊ./¯Ïs/k7·ëøÚÇA$¶Âp\¦Ù#“jÿ¬ôaíS?;ÛïWïÙ\ÛŸ–>}_m}5¹ÄÜk¿>Â]Ö×sy¢Ú`?tdÛû¿3rÿýõŽ•U¨û5¶Ýo~ß7¿R°îRi߯k÷ÚìóojºµŽ­¯Ûj7'|S2Ïa0ÚÊ–ìÞ]ôJÇ1·—´»§ßFoZó%Y9ò^߆º}úýǧ‰ä•µ‹WäÕ÷õ>šÐµµ›õ çÛ—·-ŒÈSvÝÎÛ¿vûýÚô#RñP¾þ½6òèyn“¼¦—k~ZmóÜÛFí˜Km9_˜l+ü+òîïüýë¡&·wþ»õ3t¤õ¿ÉÿIl§]†æî3i¥eJö÷1Ê¢`UwIjñ¶É¾_¿Ê}ßïì­fÖÝWü¼QN.éþ¾½Èc¸•ô¿û-æÔ™ÖK2ª³["ýí«»v~÷ËŸ“¾ÊÅJ0–ÏÏîù¾½Ž‰Sæ‹ooø?Öæ²oþÅöf^1%¹• ¤›—wï#oâUݽ×g´R^}~ÿ¿ï8á*t§gÝz÷ÕüÎ7Ã3x†Þâ[{ïÚ³‚Í©Zòϸ³4Ñ2#n|lýÊßuÄ¢ù–·¿_óþ™Ñ_KDôÖú+ÿ3ÐKRvpzŒp¿Åõùý|×§7·ü;g*äÝÉkøÛÏ©E-mÖv»ˆ”–B&×a¿ËÊ«7üäíÑ?ؤ©¸µ{·ÓõîT¥NkÞŽ¿ Òdظr>n:î¿»ù~VÞÍu»þ¾g?7+¼_õë{÷ìVkP’ù F¬@û«xVÜÞ›j=„T¯}?=;µ¼+¹I]¶ÿMQ%ýtg[wŠmjÿ Aq¿%[9ã¦?¼Û[×õõ5½ÚÙ³:I4®ÿÍêË”Ù`TÇÍòýß÷øÏ­cÎû"Ô"Þé¿M~òm§q߆/Ë‘·vß—éÏ¥\¤—›þ·N6Ñkòÿ!¸m Ž[YpþŸšˆË˜â›”zzõü‹[ž22ÙÚ׿ÏßëRᮎËúûΈU”wÖ½¿O™þósFËœ•ëØo«súæ©%óa%í,ï}úoýXCȬW»»<¸ùOóç­ew{ß^å{7 ÞþoúÛ~¤•9 àç¨ÇÞÿ¾µ\œZß^ŸðLýš¾þºj.æxÎpGçéINÊÖüMåN/wéøt)(¨È`zo*sòîÇÌ¿?Ó­\e~–ýJR„wŽÿ=º‘µËãj1‘Cs!POû¡ÝúsQ8rõù=ÿà“í9¾þ¿Ÿ¨çS%sò²ò[ûßÂßçÞª ëåÿÁÂM¾oëåÿ B— d–Vób±mWv®yc·Ñÿ2*ZÖò{ö½ÿ"ÛTŸo5ÿÔ·Êdža·.s“ï»ùš™%ö_á·ù•íTÕº¿??ë©"Hå‰!¶·ËqÏËßùÐ’Öïo½þ&!(-¯ò~_çÜ’2Ì—ÎÐ9ÏË÷³B·[ÿ]Ëû»ÿ_h™äÈPxž~¾ª=OÿZ‘ØÓw¼tôÐte¢Ü#aà>æês»¿ˆv§ìù•ÿWr£QB×]õïý_¹¦ÊC9l¨üOÝÛþÏåë\ÖåÓ·ü9R¯)®×ë}tð;‰åŘnöÏ'iùyÝ÷·79«p–ÿÓûÎzp”¤´þ¬ÿ­Dhö‚T*óë÷¶žU¿ï¯ñ£ž_ðzÿ‘¼à£}~_vÝH$“bò¯Q“ÓøWo?ãïZR‹–º»ïÕé=L*Õio-/ÓúÕ2¨ºÙ)¥¸\–uùv«}߯Ïé]ImÿïýEJ£†’{ôÓÏ·©h\¡xþQÀ;³Æ9o½ü[¶ÿúëŽißož÷õ:’î›ô¿ç×ï,,É™S’Cd`ýáòß7ûþžµ*“NëóÓüÄ禯úõ¸‚i í #R¼ÆXüÛw|ßÃURqгëÿåø‡°Œ¯þä…6Ø?» ƒü<䟻…ú¿|Ò„ù—¿×üßmJžQ¿']ßü¼¯$2wdΣ}æÏ÷¸ëùõ­"⟺õùù÷8ªsÇâÝmó·b'UHUfÈVl}í̇ôý*¥;É/_–—ùßÔ!Gš-Æ^½÷ï·ü/#k>ø÷+ c=sÿýiIÙ7ýn(ÁÓ—¼ÿ«}ýDòÀΕ ¸ÏÍþÏ÷zÖwRø›òýzÆR½Úü×¼dê Ž¥°>P:wû¿7nÕqIlïß[šTåš³Oðòõì:;en nÀ$“ÐÿÀš¨¨Ò„–öõÒú¾ºµ÷êD„Œ ÜHcÄ…õþ%éQk»üïútõ„"ÿ§÷ïú|ưÜUK[ÿ±éþîî~¦‰{­;k¯“þ½n9Î/eùù|Øï-°ãÄ1‘‚1ùžüÔÊWéú³6“Ý_ÔR°UN9êyÏùÿõÖrj.ÍüÖ¨Ò6Œoo_½÷õ)`¶Î¨Ï¿Í»úÿZÚ K÷ý.rë9i»b‹n¤œŽç×qþ÷ÿ®‡QEïnýþZýæóÂs+÷×Óo›+,EdT.çflgvæû¿ìÿŸÇY8Î?¦½ý<ŽEIêôMmëçêYØ­¹B¡l€ÝÌ÷WŽî÷ɬ6ºÛÒçZ© Y[§öþºŒò²3òg…àa‡ç.ˆÕ× šîêÞÿ}ŒêæX™-gøêö«hº6¯=­ÔÐD.í"xŒŽKÌßë™~i72"pž¿¼× ·“Kýÿ=÷ïØÃë5^®Wù¶¾ûŠmž(a‚Å„G´ÝŒ$òÍwqþzÕ¼?#»¿ª¿çwÜÚ“QÚí÷]›þ·*¤žOt¦ HÃ.\õù›æÛ÷~Oûë³æº¡{.]õýNIÖuevŸùiúÛËæ]Ž· Ê739 Ëÿ}uÛ÷ßZÒS”·Ûúþ´)7ªßúßæBÐÇ$’pÛ×oÞÈëòº®Þ¯PeU:müý?ȵ Iƒ 1»q!†2­·¿½\[rW}ÿ"Õ?e5ÛÜ׿ã½úœo‰õì©ìLº®žoå{[9î,ÖàK2²ü²ßÞGû¿‘>ÿ™Îò“^ܺÛçêÔ‚jýߺÝûõß×S‹¿·¹ðzÜ\]êÚ5äšO²ÚÞCNÓ¶ã‘Ç ¬žK°þ¸Šß¼}õå9G¤~ûÁ\=LD7Ntâ¿[?Çwÿ“éZˆ.íVæòÊ Y¤å#I¼ØØ.åó›pO-_oÈŸfßïšÞŒ“v¶ý6]zÿ^g›^… 2´g95}-é¿ã÷3NÊïW¹™šûO[ËŽO8Ï÷v·÷£Ïû|*ìo–ÊÛöûöù˜Jq‡Ú~vü?>¦Íœ³.cg”ª9S»ø¿ÝÙ•ç5²|±¿/¯ßÖúþg??3ßóýKïÁHÈÂåf;º¿Â­Pæ÷½¾ïÔ»B ?ø=6ùô/Ú+…Ús¸ž¿Ÿùçš-)ß]»‘E¹IÉm§_'óì^†gt Ý{~6·Z%[k{šMuûßÜ[û•Ä„lrÙÎÞý~öîÔ¹ÜVöþ¾óS•M¿ëäL± L›p˜ Ÿ»ÿë­y=¢½½zþ~‡D)ÊwÛþo¸¬±œ’ …l€Y[*ÿÄß/Ííïß5„ ¯m­Ûþ¨%Ï_ëRœ¬ñÊÁöùeˆó¸`¤}íܯÍÓ9ö¡+ulr\ë–þ·×~Ï©<‹¹d…Dï÷QUŽ3å·ewn۟εŒ¾^ç:s¿³q×¾½uýO?ñ/į xCí_4×÷‘’æÓO*ûeeÿW4ŒÛcùºûkz×&&¾ SYP‚Õ¹õÛh|þw¹ö'âó4¦ãÉGKIí­¶‡{v[êôGÌ^7ø½©xžíímÖÂÚ9žÑdf‰Sæ+»÷»¤“ûï÷7ÿË?_Î8ƒ°”!*Ysu'fIü“图ÇêY/ a²¶§UsËF¦ôzZÖ‹_#ÆK­BùŒP¼Ò“æ¿ÌÛ”+e¤ÜwávŸ“ž¿L×ãXÜë˜×r”§)6ÞÝìúkøþ§ÓÖ­O¹§ igkî­ùßqƒJÔo.dŠÖÎæçs‘µQŽwñ7Ý_¼ß~¼Z¸V"­•)¹]k~öÛO¿sŸûS]Îóùþ=¾fÔßuI-g¸‰ŠÍn¾a†u »ý˜ö·Íþãýü×¥ÅΚšSŠŠ»R]ÒìÛûýO:9å9Ô²÷îíÌž¯[kש&—ãm[JÓ-¼=YY\µÍÐNd–}ÿ½i~m»¾â}Äÿ®™z¬.2¦XãC’1qz¹nìÓz|¯·{_Ké‰Ë(ã}&¥uª_¶Jÿ}úë¿sÑàøŸ¨ßkz¼’é±YØ¥µÒ,›á¹hcÛ 2nۜѮáÇÉ/ñìÍ~…•ñu>Jt£+Z¤—W¥¿ïmO˜­Ã¸l?µ”©óº;rÙÆÍ=üÛüoпâmÄ3Ò_ǾcD–ö©5Þ–asq 0ýÙ­ðß2"íwùãOÞ}}<ÅÔͰꬌ–¶Õß^{Þ÷×Õ‹Ãàk}NK™=æÚëÕúzüÌËŠºÊøi´6Ûs0Éû|W"&m¾NÌinÔ¹ÿ¡×“ƒÏ/WÝ”ZWŸººykþ~§U^¡:ß[„V¶–×zÙzïøøãVSO i‘H-ÚÓG±‡ä ÑÉ-êÆÌ[Ѿîüz7­i™ãibhEÂiN¦ê>ÿmïkþ‡V1¡:­ÇeëdŸ“LðF™gº·Iæil»ï)ù•¾_/¹Ôö¯3‘Q¨ï(sJVmõÕ[]ü¯Úç/8¯Î'î§½ü×K_Óæp^2ðÔZó‹8]­.à°Üco½µ›î«}ßãþ*ðsÎŽ{jQæŽòIkÑwóþ­¯Ñå9„±0Jr÷¬®µWûßÏOø~oM“TþÓei4æu@g1 o™±~mߟð×ÉÑ©^ŒÓ‚WwÚ÷Vµþý¿áÏC -Úv\ßÏ~‰vïc¨Ð´¯ȧV:yû=»™ ê»2mÃ4qFÙ2I÷þÁ_Q–ÓÌqRŒÝ6ÕÕÝ[[uòû¯çác±ØtÕ[9'nE××Öý>óÕüeáÝQK i-$ûtVCwgkw‘v­Ó:™™Ù£Ùò×Mû>¯Åe¯†ŒªFÕ#Eum¥{é²zlñrüÒµ’¦åû¹;Ær¿5·è•÷þ®WøqðÂY.nµ/-¸²µÛ=¦ž²+Ï»æe’â5mÊ»ýŸîŠð°5R8—“œ×Óâjaðxx¸)ÅFï«Ò?ݯü;#/Ë*%EG)ÊW~zùïþIö:mGTð½ÃÓÕ½¦§}¨Nˆ¶ò*ÄlæÛæHÖò¬]­óïOãfÿ–jpò•_g˧»Ñí·ë£ò·N¬=,L±qQsŒoת²Û·ŸÍž¯j‘ÝDÏ[ÛIQB‘ØÇ ÆvªÃµ|½‹#}þó»7™ûÊøüÅáàš¥Ë _GO–û¥ö{·¯séyeMGšR²NíÞß—ÈϽÓ5M×N’ñäe¸ˆµ¼®$P!f¶ßö{õù{ô¯7C‡Ã·¿8¥tÛŸ[.—üo¾›kž‡©VT¢ãÌ»ï²}/æ}ðKÀZ$Ó^jÞ-’g}CN‘ãò%VÁ¼µšEmîªÿ>ÿ¸ÿ4_òÏïüŽ'7•)MÎ^û²Iëäü÷¯D<^uâ¹£ÒZëßW·©ûSñ‡áÀCþ [ᯟ>øsBÖü=ñÏþ6ÖôÇŽçÅöÞ%Ž;xo›\¸XþÙý—~×}ŠÎñßìvóiÒG#ÿi_¼Ï!RÌó(Ñ”ê]ô{+ÿÁßð=¾Ê•zîhòÆÍÛ½£wäµò×Sòcà÷í%â¿…ZÍ÷‰~jqêúv¡á]CA¿ÓÖúß]Ðu)¡ûV“ucpf‘d™­áÙ4.“&ß/ç·šh_ÔÏ0²ÁW•)ikwëËùÃërñ¸\%Låvž½´jÝß¹õOÀýÄÚ§Åø²/jþñŵåÇîw¾Ð|?áûKxn¯¡ºÑdi¾ÙþcjvnŽ4ÖöþAòÓ}|^2¤'Õ×åºüîÅÓÅÆtïkjõío?]~ÖºŸm~Ó¿´&¯ñXð'Æ»xŸâ§Ã‹}W[ðoï|AÓÚö;OøMtùµ)¿´®5-KOó/!Ô—í÷ó^,×Moy$ÞMÊ'·•ç’Â`§„85QZéëýkýio±ÂMáð^ÂÖVÙu»^}7õûÞgìãð×ÅÿµgíKàMqá­'Ç¢æçP:}ãG¥éƒ£Í«CýŸf¶³G3½žŸx›Ý?Òf‚â;‰ááwùŒv7÷žÎ2›“mÙ^Êí7þ3çq‰{NV¾'ç§Âýwó?Vf¯??oÚÃñ MðÿÂíà&©®G:év‡â{;{żÑõ]%§¼º›R¼·Õn¬aK™·Ãg¦ì2ýžBòÙ!Â2žŽ7Ruòo¶ç28¨ùk½þ;ÿÁO¹ú¹ûT~ÆŸÿhÿ…šêzf‡áß|1ÕlüU¢x—J¸·³¹·ÒìÕ›P·¸º¸·¼šúßìì×ó}¦¾Ùyožd7“'ÓexœJJŒj>Yè×]Ö—ÿƒùYú/N´i­vå×]·zo£ólþBj/‚šïìùãj¿ÚŸð±~ꦮ| ñG¾UD›OÖ&[Í6òád¹m'Z°ÆÇ‡xOÝ«ÛÜ þ͵߂<5¬x'Søð‡ãG…¢‚ÿ\Ò5{û½LÕu‹‰#¾×lmf™ÖÇûñWíöv–ÐØI§Þ[Ûü— 7Ðaç,ËRr’”éÆüÖø¯÷­›o¡÷–c…¯9ÍsÒŒ_Eº¿Ï¾ÿ™£ÿåýš~*ê¾!é>Öü!¢è? 5]+J¾ñ•äÐëÚ&§c§ê_ÛmÖ—2¬jþؚݵh|—I!°›ìÿ»’å+óŒËërĨR—#æiˤRkó·WÜøþ ÃÏWÙÒ“æ‹~o§ùüô?¢Ï‹~=øSìï/Å»-nêáþ üGÓgÖüS¦/Úå¶™µ+]?Zº’×sXÞ[íÓo­‘?Ðá¸òî?ãÎæ¾Û‡!7(B¤¹œ’n\ÜšÅ&丹¿ÞéÜË-Ëñ3”#9ÙÆÍóÏÙü6Ù»[MýíOäþ ð_Ã>ý´ükñLÑ~É üXÑ|1ã/ \-ŒÖºuõ¦½¤Ã%åÄ1Ü/“ç=ǘ—fÙóÃåɲC4uý”æ´ñ<%¾š½\'ÏQÍOŸžW_vßmÏÒñY¼3.Áä¸uj˜E5V¬'̪sI5uöm·Å®ýŒ¿fØ'Ò|p[XÇý‹™p©e œÿ½VŽ9­aTŽHá™~Ó::l}¤Éü{?”øßWÛÖ½þi¥ßuÿ¯^ÇÈÐÊ©ÑÄSœþ>e}<âµë³_3ímÚmÛÍy¨Ý¤0 ¸µ¶}öK÷¼¶XãgŒ®ï¸ÿu÷þJü‘:Ò”šøÛVî÷ý?àŸ¨aU:Xx5ñr««y/Ë}ÎSÅøµ{㟆~ øñ)<)ñLðÏŒüUo6‹yq&»‰¤ýŸíš^¥og5œ–ÿÛ³fÎêêšÂ‰.-þ{mÿ}Ã4Ô)¹Vޝo=WéÛç«>+‹1têû(ò:’WÕüº]yïçóö}Oá ¿í-ðÛáoíU{ã¿ AñË_¾ð‡Å‡:¦½o¥j ¨ZêShú¹¦Ã¨\y×öò[Þj³\Mmö4‘¤òæ"ò~‹ŽŸ+ÃÅ´ž|Ÿ]:ö>j†d¡MPœì–Ѿ½ÿM­ßOÓoÙ§Eø©à¨õïxŸá—‚$ð·À/[ø§Sñ¯ÃûÖÔ|sâs¡ÛësÜÿL[ R†ÂâêÙlâµO±ÜŸ·ÍÍ„ÂrÍÔœlÝŸåo¾ß™óù»uš”Ýw½Ú—™ûYªêºwŒ¾éŸ¾øêëYµ×4ˆôM?úÖ/ö–±ØWQÖ&þÙiK3L–Mlþr¯™#üŽŸQ‚®¨Nœ.“Ù«'g³¿—õß|¢¢ÂÔJ©;4ìôOfõ¿{ßÓ¹ò/Ÿƒÿ¿gx›XÖ¼p~5èvö£P¼Ÿ^Á{¡ÜëWRMŸ³[¥šY¾ÒöÖÐÛCµ~ÏÛ¤6ÕîcszÈ*pÃB‚‚KšŸ[%¯^»þ]™Öaμ=• 4#]SÑ¿‡^ºw= Iñ¦½ûBéºßƒ5æŸÂÚм)ã¿Cg#èºö‹âíRµÑeµ¸¾’¨Ú:GþÒ³w¶¼šÊùœ>u›ÛqáóG€¯Jµ(Τ”ã/zÏXÉ5tôv}³óéÙæ4²¼UÒ§Îá8KšV “½½Uüþóùñ¿cÚÅzÇÍnóÃ÷>ÔRðÖ…‹ý¯áŸøVFó&Òõ©®š;û{†¶tšÍÂm¼ŽâKk‘§ÔqFiŠâˆáñî<ÕùcŸº§MZŒaûºI(è­w¿][gÜñŽt¸®¥ f u"¥û¨©{±„t5};ß[\ø+ã*Xk½ö½ðþæÚUñÌÖº~ˆ“å¼?¤ÿiK4vwÉþ­v̾L3o™ÝD%¾ÊùÙS•;…UÉ$µº^]V¯çµíÝ ‰Œ°ôíR®6µ¹ÔµßÝ—ß¿~š.“áÿ |$×4]/YÕ¡u\꺚j£ìÐSPó¤†ÞÚF_¼›Vx¶|ˆò}Ÿ÷Ò}ÿŠÇóNMBömÛKÿ/Ž:Íwü—~ïüNž÷â†ôè4ÿ ^ÚÜC«tÖ:%åÖË["Y.Kø•$ó-ü¸äDò_äÝþýp}VM^Ro×U¿ÌôžcʿϮ¿ðO±4ÿxÁ {ñßàgÄ{O xÇ^¹ðƒm<}yñÍî}Á­x£M·µ™&ÒtûBÅOÙ¦Kÿ5&šÚãP¶Žk kÎÊxXƱOMmø=lxX—S¤ÓÖÛéäÞë¥è¿áGÀŸƒàÝ¿‹¾&ü+Ò¼yñC»¹´Ð5/‰öGYoˆ·ö³C$sÙÃ$Ïcö•›,Öm´>JB±Çÿ‰s4Øà:“© ¯…®½íÿþ“‚§QV’¯ð§£{þ¿ð×ó>I¸ñFŸeß$y}Û³ü_tq»ÿ­_ÑôpµI+ö~·þ·>/ë*÷×Õ»ÿžýÎfç㟅ü=_ùéóŸs/ƒ©«ý{=ð+}çͬLœ”#ug÷ݯ]›>`ò£vGDÜNÔ~fþ&UßžkÞŒÑWüúýç ª¾^Y7翯üPÖf9ÝÔuû§þþ¦äÞ츨¨½/kuîßÍ}æ}Ôeò ÇÊ»”7ÊK}ìîúýsúÚNÚÿ_3 M§¢r¿Îå+k“wÌf?.îY‡ñ}ãëþx¢NñzÝÁ= ÍZ_§›ü˰Zü§”®Y†« ·FûÛ ò±5ù!«K¿ß×Ï·ù™T|¯OÆþ^~gçí­ñŠæéÓàç…od·HYgñ¶£opë ‹D3•VVó.~ù—;FE|sŒ›MF^ü®¡+ëoµgÑ÷k¿Ívä˜xâ1.µH§N›MAêªMµiI=Ô7Kg.[§ŸŸvÖÚ|1ÚÚB'çuy ü¿7÷}ëç°øy)ê®äþ/V—áo?Àý<ÉÝ+è­o·[üß™îŸ –÷DÔíµt†F‘XÆ"*¥BI÷–Nå¢ÿß~‡”àmC–q½ÖßO^‹ÔàÌ10T9V’Öúmø½ÓùïÓ_§/¼¢|ZÓÛOÔídÈY ¶ÆØöwm¯o#3ìmÃý×ÿ–•äçœ<«ÓæŒ;½·êõ¹ùæ#[ _Ûáæ½¢iíÝÅ¿MìûŸøËá͇€ç!â ™–qk–½%¯G²³{hü»4í¹î:§ìé¡ë:.›7ƒ­¯-R/-¾ÖìÒÍ˺?:9>üxùÏËþØWÃi¨rÇ–êéúÙÿŸÞ*¹î/]*ç‹v}ôÓ¢O¿^¿wà‹ á~±âñ•ÔQê:dq[ÚAiZF™^Fò×§˜ñùDZç§ÜßéäË ”ûIU«iiÊۺ鶿Ÿ¥×}\ʦcJ1ÃBɯWÖÞ]ÿ#Äß´6ªÚÜ'G´Xô˜ ˾k¥ûÎÌ«þ­¿ô?œñ÷ÓÕ­ÆÔh6£kµ7¿D­§ùéÛ¯.‡ãYÎuÛR{/—Ÿõt÷éå¾1ø«â3ÀÛl´òUÞÜÈ^mßÂÒnÞ«ë²¾'<âzØõìà½7{Ç{ìý}ËKØL5ERË™uÝ=·Ýô8XÒîM£ÎhâGù”ñµ¿¼Ç8úñõ¯‹u›Õ¤÷—_Á÷>ž4£ h¬´ZoÑêÿàêly­4±y’åÆ#ÆàcßúŒ|ÍSí£­·³~¿rýMcNÊê?ç÷’4’I"X.e†[yQ¢’häR«•eetedo¹_YÃùµ|&Ÿ%[{ÊëÉ4½5ÐN1}ü9ú?ðWÅ>+ðÝãn¼Òf}êUáîDj²[Í2œ3Ë%övýúþŽÀbeÂÐÅ=y£«ï¢_Ÿož§æüU–ЄhC]_þ’¿«wg§¼È\)|9¾÷òæ½I8­vùy~‡æ•"ùß»³íåú†Ìñòœ` 2ŸïwÝëúU8E=5ûÿÍŽÓ’z~wý¿\e˜§§?wþùþ\ºk¹ÇR KUøù/?Ìaœ õž}ÖÎÖûÕQi5ÛÈÑQ´oêý¿à‘ů?t3žs¸“ßwü šÙÔV^Wèﯩ*ræÒVÿ†~¿˜,œ¿œ(Ç _ÿ]êì¾z”ã(h¿¿¦Û÷æ§!U°ÉÅó}îJŸZÎnï{þŸ>¥Ò” ï+ß¶¿×ü9Uœ|¨Ì7äçËn?Þù~ïÖ Š•“w‹ùoÛî/CuöTU@åÜí|œá~oï|ß§¿^¥9Åۙݿ»¯Ëþ rÇR‚iÚÝÀrvás‚¿.Öù»¸ükx98jýwïççs:”c)êõ{i{è½LpÿgFÓ3(,Ï·÷±ÃæùWæÿXçpÙóýs\5ñ„}çžÚ­ßÌ¡„›¨¹mk¯?ÏÌð-3âOÚµígO¹ ÛÊ"·Uev]¿+íýÿ¼¥Œ„¦éB_6ßÏwß¿Cì0ùd£„S”V©o¯_#N÷^ˆ¸ 8'%1¹Açëóèz±•9^[/“»]¯sÌ­—;h¦Úùv[iæ|ãñzöþÈ-ÖF[k»W™#ë™¶üÛ¿ÙfÿoŸúi_•q,­+AèÛ¿ámgøüß™ôÜ+…Qœý¢Ö./µþkTy˜ÐÑ ù˜8ÆÎ:ÿZøÈÓ‹NIûßÒûý"U%Ék{±·çþ}ס­$HÑ<¸>Z8Äß0þ&ÝÝ}ê£zsŒ¯»ZëÑ÷üÌ\­Q§³·ÏOÂ߉ì? V$óÕqßk|¿çó‹®ëï:#WÝÕ«ÿÁ}ßnÆWöœjÎL…Urʤç'õ<OƹëT­ëOŸàk‡U%-vó×ׯkõÞæF¥ã-+IMú…彤[••®¤TfÞ]Ùùßù>_ÏÈ©^6¢ª_^¯¯CépØ Ø˜.UÍ+¿?Á¥÷yeñ{ãEÿ…ô 'ðúÂ’j—"tbÝ7’ÑÈÌÑîÊǼ¯ßÿ{“÷ëä3œæY})´ïu¦ý>îºï¿¡é`²¯¬â#BªqŠkOšý_gú¯†F«sªë—:µÃIuss'Ÿ<²39 ÎGïæ^ÿÇÞ¿%ÇfuqµÝJÍï±úV_£¢¡GUm´º¿Ï­¯ý;ô²jéñË4glŒ#%SaêªYvÿ×׊â†"I7iuùýÛù³¯Y+B*ÿžÿy.ªÓLVkGTHeIºYY¾÷ÞGÿwí×§G4ÄÑ’å©t¬Ô¾Wòÿ‡õ3M¤á(ü_?=¾~f¦›â›è¥´´‡O‚Þ`ÏêQ.ë»ôo•­ï[Ë’ÞE¸ûÿ‡ýºô*g•ñöRwÒÜýví÷õü’<ê¹}9IÎÊ÷¿ÏONºõÔÇÔ4¡wqªkØ 8-gU¿¶€ù°[o-®7/˜#_3iOàù’¼yáå9N¬µêÿ]½zw±¿:¢£G¾¶³[^ûù˜¶ÒÚ ñ†y-óH0 ¯Ýoîþ™®WQE-5W¾éïæßõÜÕAÊQùþ)yù–®®íÕÖ8pˆ¿yòGÍ»wÝÿ?ƒ¸ÕåV‹×®Ï«þº¨J-6A‘ä¼Yš@xóvõ_¼»z{þU×…všrÞêûw¿¦ÆÞÏ™k×¥¼ýOcø_ã¯ø2öûûb=«v¥ì]ÀrýÒùVÛÿðöÒ¿YáÌ^T°Ò†&­ m¥ñ߯üë¡òùÞYŠÅÅÓ¡yM^öë{w}—âwÚëùô>S*˳\»ûÚ5]9=^¶ÒÚ·ó¿£¶§Ê•§ÚîZ{‡åù·KÜ~öæfÏËÿÅWäõàùÚ¾—z÷Ñ©á¤ýš[GG¯O^Ÿž¦4º-Ê™œ2–TsÐuù¿»ó{õðI©iºõ¶¨êUV¶¿ðz~¤KÐF-.£Â~]ùÛ×î²ýÓIÞ1÷—Ån·Ùþ;–â¥kê»t×¹³§ø}µ-_MÒcI%–êêÎ%¶ýd©rȾZîéò·ßÙú×ÕpÎ]õüu qZ9&ï}Uïù=uëtqbëªt]U+5[_–½=.ÏÔ$³±Ñ ±Òt»d´Óô¸ µ³·€y1¨c‹/i•ÝÎ÷þÓ™~Zp…ËîÆü—ÝGþ^¨üG7ÄâqºžÒ¯µ‡3å´Võ¿ß®Õ XùHýÚ³|»Jÿ´ÄþY#½w>VÜZçoùßüêß3ç1\šº´µ¼ŸM»÷ò—]z’Ågo4n“(m 0Þ2Wý¥ù¾_òMqOIÉÔP·[öÙtÓuçò#A©]½;Ùÿ]¹±HáTUÂnÝw~ñÍ7J1W]?á‹©6æ–ž}öO¹ÎIl?x¹äž2 Ëãßçš™R\«N÷ûôßΚ6WÓäô}~g«Ù¦40mÁö¤ü­½wì½É®,TZ¦ÚÖÚïn±û¾örÆ»…mšÖ;«t^½ÿ§câj>5øwâ;ëËY§ŸJžèÍg4éæÀ‰¸·—»Ìu]·ýÍËS`)ð¸ž#Çex›ÊךN3\Ü©5}~5{üïÑ3õNyn; ¨VPX‹|RÝmÓÁ[Òça¢þÒZ:Aší•Ù¿†kæ…ۻˑ‘UweëèiqÖKZ)IûõPnWm«Ý?}oøé¾›c825êJtk®OåŸÃÓm>wcØ<ñWÃ^.º]º´pÍ+ŠÎåZ+‡#•;‹øwÿOï×Ñ`1ø<ÂÏ ‰öªV|‹ZŸ8µ¯O½xîÅ`é¶µëë×M¼ï÷êz]ÔèlïnfÁpØbùÏÊÛþÿÿª¯}¨Ù½9R»{-bžº]ù&|Ml XÔjqæ³ê»[[·}ýv<ÞHá“̼ºkX®"Bûî$Z%ÿ–lË#'Ë÷~Ö¾k…Ã.i¸ò·môìžßS³ F¤Œ9Ü®¡o+]ýÝzŸ%|u:lºÎ¨iÚŒWwMi4”É•ËIºÿdÿðOÝï³ä|] Jª”4õ}’ó·G÷Ÿ¤p”10U!V’|®.'ùwë·sÅaš"xR1•'Éÿ8ïÇ^æ¾BÖ”ooóû»ÝŸ}v“OM¯ý3Ô>øB}c^‹SŽÑåµ³ž9%‘Óó/Í+¿ø¾UwÉæ¿Hà|™âqqÄV…éÓi®úÛüÿ«žy™ÓÁa%z–m5ª¾ößO»½ïÜý·´“ì*”azª­ýî»[ø?ïŸQ_¿Ñ¥ò¤ºyö~gâ¸üG´ç”çw{ëmo(Û»ÿ‚ØÖ‹ldRÀ*ä·)÷þ•uc«Ûñ·n¿>·>r¥y^Í6¾þÝzk÷Ÿ>|Cø‹…ñ–]kOæ,‘3ålà‘Z34Ëó„›ûˆÿõÎJüï‹sü>_BtcRõdšJûê½^›¿éŸcÃ6#5©N¥Js¡B ;¸é-W_Um/ßF|Yusuy©Éq’Ye•ÛËle¥i7nù·Ÿ¼Í³ðí_ϸÜTñu¥ZW“né÷½»öÿ/3÷&–8B1Q‚³¼7vKu¶«ñò^õÚòiÀŠ8J¯–ÃÏÞo½÷›åûŸòÓçõY|§ U'éÏ_×]vÝö;`é­f÷Mt²Ývvéê~™üð‘q¬(‰ç‰–Ö7( [G$Ÿg™—vïž5_¯Ëÿ=6Wõ~GSÛäøE(Ú·'½Óù_äµÓGê~?Åø<2ÇÏNIU¨ï={%ÓN—üÏ £¸q Ÿ(P*ûXÉÿ<×±JéŸ]þZ +Y)õ¾½µûŸOørÇ›!òœy¸ÆÌª–þ&ù¾mž´«Ð”ׯ¥ºo¨ª*p”d½o¯—ß¹æz—†üe¨kš–­y¯ér[ÜŬ6ifѺ,;–7]·Záþäϱ?Õ¯?~¼ØP”~ÍŸü?•úës²xÈÂ’²ÖÝûImsïÂÚ­½ÌòÞÚ\Éi ¼»ÿ‡Ët޹ë÷ßî Æ­Éé?‡œñU»»×_Oëñ8‹_\_Áq-ó}Ÿpx’ AgŒ/˹B¶Öþÿ߯{Ö¯ xÙ+Oþ •þG¯õ… JP}÷êÕ¶o£ëùÜâ|g ßi–±¶‹äjŒ`&E–ß«sÛ½¶íþ?ÝýìW™‰¥V7%ÎÍë·KwîoÇÓ©V1ªÚMÙ´¶ÕtÓ¹óŽ·ñƸ_h6öx‘JEö’å“îîfþÏ~ÇZø¼Wb²ªŽl-&®õUúÀ[þ7?DÁd¸}%QÔœôM®K=w×å÷/¾/ø_šÌ/‹G´óXþõžy™q·o˹¸ÿlüÿõϵsKÄêjVX¿)Ým~ÿ©èG„°Vç¼ãÿoÛ­º5óõ1u‹þ5Ô®~ÓüZhˆ6F¢5û¥Ù›æi6ÿËOò|,‰™ŒïõnZQÙ5®ö[_^ß#Ò¡Âùe4¹¨Ær^¾oÌàæÖ¯o5!¨O{<÷¦@í,’ÈY~ëÇï|¿%|”¸·6©[ÛO>xµ$–»ëóÓ_øv{0ÃaéÓö1£ÅYuõÖÛ5ïüOp#üCz‘"m¨;Š¯Ê«÷ÿɯR§gRŒ#õ©SÑ«ò5{[ÈãžS‚•Kû_Î_®æ^ßήf¿¿Ÿyc/™$€2¿LüÛ¿º•y5ø—0¯ÏíqS¨¯ïÛ}ÿÔqÁЧ;B”?ð}º=¿®âC¥Ã4{d™R2Cñó¸ÿ¦»ÿ×ߥx5+Jníë¿Mnt+%d—ù·V˜7·j¨ûß*Žw|»Èíœg;+·é{• ZÓÖú÷ßs{Ù¥hÔ3BA˜óü_Ý?î{T{Y÷ü_ùšò%Óï¿êMmm<˜›{0*#E•ùû߯»‹/Ê—;ì‚˲ûYt—$LÉóÿ{*û[ˆÚ} “GQ<Ê_p › /-µwmÿõSNÎäNú|ﯧÞW»DŽ •£ób´Ô¯tû˜îvÒµ tyò¾Í¨I!FŒîo>G}ËåGóæ¿hÆæ {´¢ÒÓH%®Îþôýooó?'Áåôc9{|M>nk¿i ŽRrÕÝ­ìôÝk¶‡'/‹¾!ÝýŸVÐü†ôM9®ï’á­ö5²«7ÌÓHë¿nìïwwvÝù›¾Ÿb²øJT¨º•û³ó·òJûžö –J¯-Yƺ“¹a>]-kßåoŸWcÊ<eñ@ÝkŸµI¬´ &æâìËwy%ÌSH$v†Î9™á’ÛÍd~vø]Ö;/ÍxR¾K)â|â†6¶'SÙámaù§ÉéËh¤ÛWßw}³\›Jžêð¯9®^IÒkâj×ê÷Vä¿2?iï‰Ý\ê·“éZŒWI7ØôÓcn¶–/³lw å쑤‡æ}žpÞøó#xÓboSÅ…ET¦ðÔlÛIsÍÔº{ßÛ+wÕlüκœ’c)Å}Zå+JñÑ«ÚNöïª×åÕž â_ø‹Ç:ÃßkºäÚÜ’:fBÉo÷a··VÚ«ü(‰ýկ˳î2ÍsÚò¾%Æš~ìiûŽÎÚ^÷ëÕÿÀ÷2Ü““Ãý› »{Î?~o_NçY¢x+Z‡ÇºW„udµ»G²¾™ `eKu·Rm»[å‘íwlùþMËûÊ߃>Í*n¥^G$äåï߯çèvc³*Tð•*FU ¡)[âW];ö}µógêdr\\@º”Â;( XÐ˵L»bU]ѶÆnÛöoëë_Ó2ÇËÙS÷`äâ’kÊ×í¿Ÿæ:çXÜmJu*~òüÊ Éj¾Æî÷]?Cʵ›ß|>×4«cVÒu}'ŲêVlŽ(ôM:Æ5’Vm·vÃæG³{;ÌÒåŽ(Þ®y»Œ¥F¼fí½–׿ïÞöò=\&WFXXJt%¢½÷}·»q½»%eÚúÜòO|x¾ðF¹}yäŸi7ÌÿdYCØÅUVU‡keuoŸý½Þ\6rTã|T<}7.ghT§´vø¹ºµoŸãëeœ-O2rµJ”Ü-¯üñÖǸ|7ø‰¦üIÐaÕí–ÞÃPFhu%žK2Û¾ÎÛ±–ŽhÕ¼—ùÌ2y‘Ç÷+ì2Üv3ÁQÆád§F²n0nò¬ù_EóÕžð­|Ÿ–­IÓt*_Ù¾®É'Ï :ßsÑ•b’< J­Ž*«gû•Ôî®»ýÝúŸ¹RÛ_ø=;y÷³$噲Ìáû»Wùš–í«2p”¥¢ÑµvJÑÆ›Nr “Çïã¿7Sþ“w¿Oø'KŒ)A[~ºÛ·M{’*lËàÄ¡ 2O-þÖ7Û½êÂÍÓºZz߯ßÔ Á0 cß«|ß{îÿ>´ vq³~6ü¬?ÞÈ;zsÇ÷[o®ïçAt£$îÖŸðÿÖƒÂtqµŽvŸùfÝwgÖ€© wÓ§[ì=”•B:?"úß—4äÞÿðþ¤N\ªÿÖëüÇœ"€£`OM½ÿD¥kyÜÚ-Ô\±oúwé¾¢|í¹JŒmë˺w}ïçƒëTkö&ÿ­_O—_Ô€I2ü ä¡¶û·ñ:ÍÊIío]¤TŒo³^w^¿2/ã ÎXðÇ=WæáÝëÇýôkzZÝÛ_Ç©Í(Åý¿–ªÿ™>He”1=0£åÛÏÍ÷¸ý)6äÿ#x%NÍ}÷Þ÷õî¾FÞ3–9eèû[¿ÏqC‹[õ7¦ÕGÛÏ~þˆÕR<º¨ U—r?ùúôÓrѽ?×{?Ä媕=b½¿—˯acup7yäp6ü½ØþuS§È¯ëN¿3ž–)Ôv’üï­ýWb@ÀüÄåw (É ·ægÉÙþçûÝú⢖Èè¥ZþìºÿÁ}×ä,ˆw·ˆùwrw Ý[çéLÖTo¬¯Óòù‘7˸G÷Kgæ<€ßîûû~•‰|ÿ&EJrŠç_}ß’õ#aò¶æ.ç$`c?çvZØÎ’JóüÿÓñË,À•9Ç …l÷ÿõúÒ“²Úÿ×õ܇RP·+ïý~$­3±b‡qb~ð鸟óþ”UÚW›âoç×üþdc-»pù˜^p«âÿ¾wzÿŽ®í§}¿øbá(Úî:¿Ÿ~ã<Ö%AE,Än*[äãïgø½¿Zò+oóéý|Ì%Y)Z+ªêôÛÐV“–ÞRI*9çî¿Åÿ×çšÍ+llê¹Y7Óm}z._*œ`Üg…ÿwü÷áR–ºôëërÕK¯fßåë×þ™À§nó–ä|ß{»·qUcóV“zÛ·ëcÐŒZië÷¯Ì“‰Ã±eþñÈÇÝÛ÷»}:ƒ¦s*þµoôvî' Œðv½øþ9Í5kë±…J.:Ûüºzþ1Œw¡½T}ßâùàCŽOçZ8¿³§}u×™—$½=_ù\Aòä«ÀÄ„¡sÇøôªjêÆ–¾®+ó‘’QIp×®Öeþ²°§;rÎÛþ›«_¿RpÏ´OSŽrÃüÿ_Êfœ­¥÷ý ÜeÙþàϹšEùARNì?÷KqÏùÏJ¸û¶ëkþ7c9tþµþ´¸ñ1Ý&PîRØÈûdz|ßßëÞŠ“Iè¯~½öû¢ïñ'oÏïò(hÈXôáºýí­ÁÏËÖª5–škë»ëÿ£QÑ-ž~e…W{8;Nå$t,­õýsPÚ[½Ê¥ÎwO_ŸEòò—³8UÏRÙ$³Ÿøh¦×Ÿ­ïùŽjJ£Køô-Åy—ð‡Ä?0BÍ;Œ§æ˜ûëµò9†U¿$Ëìïóþ®{8z‰êå÷üÏ£ü=ãˆ_h[…<ŽÃžzùV]8¿z?z_Ýìz”ñQM(¿¹kÕùùž­aâÅ;WÏÉõ¯® íËúvùþ#Ô¥ˆµkÎÿ?ëg#©]}%P<Ð:…Éëþ¾õÁ<3_gç÷owúêoí£ý_üŽÃÃsKu:Á¥@×·ó²Å·Ë’_”üÌÛ~CýkŽ­•í¯(z.¿©p|ÏkKüôþ®ÙßÜøWÃ~y5Ï¿<9á;<ÄÚv†·ÐµýÌ’)e†;XæûEÔ’7ÜD‡ïîØ\â¸áN¥Wjç6÷j–ïß[Ð…—ïgeÚÿæŸ_Ìò]sâ7‡ÿÕ\ëµ-=ÕÒ_%{í}të¹q§ö¤¹/ßæ·é÷u;öÓ ¶÷ g¢ô?2ÿ{;»Qº¸\¤÷Û×ô·êiÉß‹ÿ3˜Ôƒ®áæ g“×üóÎk¢­çÓïw&Pì¯Ýnp×,Žä4›q•bÍ×Õ¶ã¥w¨Ûdõë®§EÄ(¥¼À»Aú“ÓjüÕj{'ý~ c]^,h[Ì=ù ×üþ¦º!Ißg箽~DJi-ÏM=O4ñ¾‡mùàç ÐýßÏü÷çÒÃᜭ§õ¯ty˜œB][ü—³¹ó7|s¨˜ùê1Á份ógó¯®Ë0R¹Õkêàûug‡^¥õ¾V—è|'ñâä°Ä3¨fb¤ïo•7íÜ»wþðÿñCÖ¾û/Ê“Q÷:~j>½_õ±äׯ*[·në~ž^gÆž:ñ¾¯®éºöŠú¬—oˆ!‚Þx˜6ûa‹$Ïo2þö&_‘Ý6ü¿»ó>æÏ ¡“¸M8-Ÿü¶íý]ßÅÅçäjïÖû]Çúêx~›¦ÚèÖ¦ÚÍ 1Y•™›{•ûÒno0·ÿcšúœ%9ÓŒc%¶šz[ñ×ð>/‰Y·}Ý÷n׳'y =O,0éòýÞÏ¥zýv¿–¿ðç‰RíÞ7ûíØh”c*ì ä`ü¡¿½þ÷ù÷¥7k¾[y_ätÓ”T}î»^ÝßpNrÉŒänÉíü[zãük)J÷Vù½ÿ¯™½í5·Êý—+–Ñc Î9fÚ§ŽŸ{¯Ôç'¿óƒ£Ù»«ô¾¾¥¤b»ÊƒÔüÌqþÓmÝ×?7·Ìjekk±²r¦¹RÕÿÃú~{ W%Ôãï•\ü¹ÿ€üÞý=j­Ê­¯ÌÍ+{Ò¯–£YpÛ¹Ü27daÞ_óÍ…“{×]Fç4—;Ó[÷߯OBÈl®r¤6’ðó÷Xÿ^µÃ/OòÔîN”éû϶ï»Múëú…o˜†Èî1Èéþ×ÞúóZÔ’km^ï[tß]<»œ±œbÚ×éø“q±ÁÎr;“ÿ}7ÊÜÿú»b“{'ýyÔ’»oçúìÈÚCìÚF9 ÿ2ÿúÅ\:ü¿S•µkÝÛË}üÈ–]¬T y?x}Öÿsò‘]1å鿞ý­>fpŸ3µîý=Gƒ³s’8P~n‡ýÔQ÷¾¹¬çgðèûôéÿ¡¬¤è­R×îÿ>½†4Šv”ÏÌgoÌùWþ/›ÿ×R¯mw0æöÒ³_çøzyv,õÉmù{þR³{èú–T¬¯úùë÷íÈl3Q¹pØ_›åþcô©›Pë×ç¯q¸Ji·×~ÿÖ]¹ùFN ’~]ØÇÝþ~ù¥sÕ0íNïó¿EýlÄ%B(Û÷xàõ?íuÿ?ZvJöêuF‹QZþ½}nET³ (Iõ?ÝëÛ§ÿ^·mYûÖóZ¿À‰EÅioÓæwÞ$——#nGSó|Íógüó\í6ïÍo—õ˜FQûz?7{zëè!ù‹6Kà1ÛÔ¯ñ{ÿú¨“––¿[érÕMþ{ô£MÊCdÉaÓÿ²ÿ?[…ŸÇ¿ü?bªÑM§wý[}‡± „9|.âO^¿ÞïIÒ×fþzŸÞÆê(/gg>»?ÈlqªQŽîc™[Û¥÷o}mú“JíÛ™¥Õo}Ø÷¸0eŠœІlíÿgø[üýsŒ.¯}ýâÌêÕœ4rmu¿Ë·¨õº˜îo+qà¸î;•Yw/oóšjwMþ¿×Ⱥ{ÚïËçóüÈÚbÛ‹/ÌH 7tù°Ùþ~ôÝ4ž·ùÿÀ*µNYZÿ­´_uÅ À7|£wn¹;¾ïÿ¯ëTý/ýyšÓމÞÿð{ß×¹VG‘\e Œ¤÷åÚßwø¿Ï­Lckë¿üƒS‘¾·ß¯òﯘÁ)ìY~nÃ£Óæ;J·ùïT,=^k.þ_âódû>r]ù “ò÷·/Í÷Ÿåëô<šÊm;YßÐôÝš»ÛüË‘¤Âä+s×ýŸö¾_¹þ5“„¥µíÚÎßQF¤"ím}Rß¾¾f’[Ffhó׿õÝü\ýïåS7%·Ë£éÔ¹SMª‰éÛîëë«5®´ë%²{‰¯E”qí‘§1«ìUûÛ—û®¼¿Üõ2W*roFïý|ލBç+[שƒ¨Øø{Ï…­uæ¹²…%È·æŽ?víßô<ÿUçm¾}~ïøøeù“ý ¿a±…¤¸B×F!RC÷F~Vãý­ßýjÏ–rwONû·÷þ†ª‹ûRÓòüÖ¾¥)5&µR±@‘F̃pEPª?¼Ì»—8þµÓ)-/òÛïw2žû|ûìtvÍh]虜‰î.Â,®UP°~^xVn=]Ãÿ¿Xû·vÿ?Óü‚R¨¶Iyüׯæ¾g‹x¿Âþ+ñGŒ›[ƒS[=?LHþɧ¦â [|ʱâDs®ï;ä?ÅåÉó¢'"s¦í/ó¿+ôê÷;©b)ƽ§íI_Eùõógd–º„úk,î¿Úgb¬Rf7Ìß¼dÊ÷JÚ’r\ÒÝý?DZÉ*ò«?qò®Úé§—fsª]I{'‡àµ¹•tõ‰/µ)bòá’f¿Õ¿Ý˜$;ìÞ›ÛËë¿n”擵¿W׸êAF›æž¾W_iuf…ÔF ±U,’¬eclm»Ìo—æ9ûèŸ>üÿß§^µí¯ü7cš•“OšZÃþ£‰x@RÉæ¦åŒ‚¬TÝŸŸ?7ŸššqÓE¿Ý»ÕàªYôëò¾Þ[üŒ¶»žÓN}CR+ °Äe¸ÙTÚwHÊÏü)·ïíJÒ.)ÞJë×üôûÍš¼½œ6ÑvÞß5«<ÇRñ•”zí¼º„Ï,–S´ÛBÍýÞèf›qÚÌ›×?ß ßfúñ±Xºj|·¿ç¥¿[žî-t©ûiÆ Îþ¼·èºï½þzåøFÿÆÚž¿kwök«KKÓ¬í¶Úþ $ùæHÕ’4dFßò¢oÿW'ï>çÅMÔQŒ4º¿–ßæwâÞ4U!)Íj¼×õÿgo î‚2¡É9'i¼GÞÂõù«ß¡)J 뢿–‹§©ñµãÉòÊú¾›íÔÊ»¸K%Y÷˜V%c¹[îÆEþ/—umUÚiÚûþHè¡ $¬ÿ5»~¯cO×­¯îfŸJ™®Lr­­å”«åbMÊÞt~büË·pMŸ#íhú×V¯,ùnõï×Dú5ß±èû N7o{]ôþ¾~¦þ¥á]žÞïT³™ïm¢ ÊO4FîhÿvÉæG»î#ïýk*øm$ôÿ‚»úÓÄUÃ6—ã×gçä=¼!¦4s´Eck›f´Ÿr¬« òÙVB¿Ã2#ŸïìÛï\8ÅÚÿ?SEˆjq”šÞûy¦ûu³<¯Â^»ð׌µ]>þynôbÎIáÔ2²…™~Ußý͉³kƒÉž²ž–^k^‹¶§¼óER„Sk÷KDú^×é×SÊ>&xmô«Ç Ík©‡–Åú¬ªþòÍw|¬èÊΛß{üßÜ®nQåmü?­¾hôrœÃÛÂtùõ‡Å½ýë5»òùŸD|'Öôù|'—gæ Ò·«©}çtŒÌÛ—;•L»¾çÈŸ,Áóûy+QRÕ.k[ð¿ùú³çsº#^u'=%nM_}o¶Éþ§kgs± ÷ÙgI$³™­ïlÖÒüßyæÚÿÀýw¯|WÑÔ¨´Óñôß·âx°¤Ô[Oú»þº“¨òÐ)p^02zåW…võgù³ïÒµ§Ýìü¿ÎxÔ|ö“ÓÓÊâ2g•‰ÉÈüúõmúÿ_‰Øæ­£×úîWÿZÆÎ˜†ß”€¥¾]¿Ýò)8§º9\¥{må£$o q»n@9;°ßÃómþ/›¯çN+•û»ýÿænž‰J\¯µž·×¾¿Ó<ÇÇW—š>ˆš…ÊÉ7Ù®cInm—d‘Û|Ëæ4Q‡oîïëÎïZçÄÏFÜtßÖܽÿÌô2õíëªS|«¤¾ïówßä`xÄÚµ»Á•4šÆ¤\ÀÚ¤‘I]ÚÌ£o›–‘U;o|½û¾Yׄ«®F··O%§ÏsÖÇeï 'u£Z뮺ۮ¯¶Žúžëáh¿±ãŠÝY9Ð/ï›Êó<¿›æŽFÏœƒïü›þí{T]Ô[}6ï¿åó<¸ÞTöü{»ÂÈåšDe*ØùQüM÷‰o»üÍzpK~¿–ÿŸÌ¢©m—çÛïù|Ê+x5¶îhÅÊ4S¦ï’I3òɵ¾ä›U“äûéýúŠY|¯ò½÷9á'¶ÿ7×k k¥ õÄ>\Séw,Ò­ÆüI ŒU|¶ËËFÿ6¹ÿm>Lq~òù\Ú2–ÉÚÿð_õ{˜—Ò½¯ÚQ…máŠy<‰íNô’/½²Fßu¾vGÙÉÛæÿ±]T¬×º¿àï÷Õ©­æý4½öO¿—C˜–óΞhlï*De¸ó|Ï+þ™ÿµÿÙc¥tÚ êßæÿ ~'<¨6î“}»þV&Ò®bº´).íлF 3|ÁYŽïî¯ËšÒ2eÞÿ6cRu"¬–ŸðÏoóõ$ž&]Æ1ÎSÇñµòÿ¯q“ouéþ]¥)A)7ùùõÿ>Ãâ•€g UCeö®J®â¿?Ýoóš¶Ò݉¤¦¹o§ù/Ïo™“•ƒä•,­’xôæýÆÔš˜±*§/ÅþOXï¿å¿}ÆÀÄeXóóÇ õþ>Ÿ—1Ë…§);·ßúÛú󨏮c“äçÌ1‚£æù½ÿ§Z“ÖöQ‚mÛòÿ.þe”yYËØdç¨ì½?ÚÿëÖ.»ô¾÷3æöŽÑùÿÁ·üXœãk`±ÊN é†ÝùSP}]¿ƒÖÝÿK–·m}Ã$…àîàŸûèf³”Ý÷õaUÊ:ÝúmÛïÜ^S{m%Ž29 ·îŸ^ÿê¥(óu×õܘV”7Óå¾þO¿™m1É!K 6séùsúŠmÕùÿ_ðM!(ÍëoÍõò¿A¡ö‘–,¥ö¶Áœ.æÿkûÛ}=kGË¢Šüÿ®æsvnïúÓe¨ò¼Œp»Žq×åüÿ†ã×ñW:!eîíç1ʲ1;X•\ú?ﯗøÏ5“q蟫ðY”§4íÎïøÿ_xÆ ˜«2¨eVÏMÍó+2ýßóšK}¯÷þ†ª2jö¿á×Õ²&D{€äbÇîŸîÿã¿\úÖÍ&î×õúšÊ£~W›ëýnWHÎ8ÆÝÇžíÿÙ}^Ú©EèÕ—ßÿóß=ì£þ˜ÞWçqù±ÆÏ<þ=ë>^n—6ŠäMþõ}ôê&çbÇx° òãîÿÞ᾿ýz·NI~›}ÅÂI½V‹Ï×Ð22~s¸ç Ê·\ÿ·ùܯ÷§éׯÜfê'SWøyz îCs€;ŒíÝ÷¾»[©ÿëÚ÷Vûuù„¾=vº¿àhÆ@%‡ÊNNqÁ_áßëŸóÚT;ÿÃ}Ìè’½;.ËóM–Ô VÆU؆Êò·RÕ›M=GBœ`¯&þwóÿƒëqæ1m$ã ñuùÿÙèƦú¥Þÿ·2åkñï¯_éŽÜäáùàôÆJÿ{þùÿןMµüE%Ígßþ ,«8É`pHhÇ?÷×Ìßä×=Egµ¯ë~ŸqÜ¥kß®®ïÐÅÔlµÙ®­n4ýOìQÆàÍ·Y–á7+m“sn]S?ÎŽuÑÞÒIéøþº›ñ™$Ú1ï´cy[æèÝúþ5™¤yåº~_Óz¥ˆ;üÁ˜+½Žß½žzè£5k~?­Î\M6õÒëÏü$Yf€Ì<Ï×ûËßwùëÒ¥&ü—õ¹„9ïÿ ~¿/¼QT†'v ùF?ÙìÇŸÔÖrÝöïÖÿ‰Ó*’ŠÓ_7­½áÁfØw('#Æ>‰×æ÷ëøÕM¹T|Þ[y騳ö®¸,=N0>_⨔·{ïýhzÜ’÷_¦»é®Þ¥‘v ä¹%·7\›ø¿ÝûŸÖŽEÝš{vÿÏ¿üó¹9Æâs‚þ Ÿ—Ý}jÏ7™Êiÿ[UnŒrJ¶âßw»/Eþ,ÿžr•D»|ï¯ËsWWë×¹,‹’zùW•ÁÇ=›ëéÖhÚÒÞ»ÿ_ˆùdõ·ä¿†0NÎ9àŸóõúÔ7mXý–ŸwÏ»ddlíûØ`[o8mÝ¿Ùþ]éF¦½½zî§9>¿v«ë[Ö¹w8“<ü«·æo—§÷¿Éô§*ŠOÏüˆ© ¶w×ÿ‘_~äd-°ýÖ#¦‡ï{ÿ­UÍ.æ3¼ŸÝ÷$/ؾpUO;8<ŒgóVÏ^ùç诣]ÿ oø•2¼.ÞíúÿŸáó$kO·! …P%FßóÇÓŠËß]¿Ðì•=#wÓü¼ÙÙN ©ÉêWöN=ÿZ¾eÝ}ç8Ãf‡8brN1ž‹þùþj”šÙïó*0ƒwêºiý?ÐkÀÁNTç– ¸þ>öw?_ž‘UkN>ìÏ[ôòõ+ý‘‹Ê6ù²wz…þ ÛVaì§-d·ß«û¿®äf¿3¨Ë÷¿Ï¥R“Jß×õê]I/{_OŸý«´ÂœŒ¼cŒù‡þƒÏ¿ë#v»¶ß×r9!F,Xòía» ù¾o½õÿëP&£~þoõïó!PTKýÓ…=yÝ»æÇóž*¹e½Ÿë÷n/Ø¥GÌ…ÎîÄp¿6Þ=‡?5ö´íwkþ¤87ö›~ÖŸˆ©8@çæèsµ³ýZÎrIé×oÂþfp¢ù·þ¬ýB¤ ¥Žå“ñ<ÖÐi­>o¾äV½õwóû‡®À™%IÉR¸Á9þ/sþ>•øŸõÐè§V1_ðýß“%+³`‘ÇúüÞ¿ç­cÉæu{k¯v/úþŸFGº0ê¦0Í’›w?1ù¾o½õÏò­ oï^KÕ|€DƒîŽ78ê?à?wÿ¯XÉYùt:¡nú¾ŸÞ2U µÃA9ÊõûßÅþýs¬"ÚÛmþ÷ÜçÄõþ¿”¡:9FH]ƒ¹ä¨Êý¯§jnéÚÞºíþw9œl¯{úz÷8ù‡Ÿ3,jU×w;{|ÊW?ðµÐìÕ­ë®æ<Ñ•Õÿ­ÿ«™`ºŽv¹ŠäÀä8ùÄ‹¹™‡ÌßîçýŸÂ¦S³ïÜ'_òÛ˯QÑÁsktešVÚ˰"‘—Ìm­ò³ª·Þ;ûsþÅL«;k·[Ýÿ_‰Iig¯ü=ÎÊ­›9"ùØIÝþÖïÿUg/z÷Òâ(Gâvï¿çóîþEÕ¶…œG»{l Ž£îîïúÿú«hE¯WÓï4´4´´ôü¬½NfòÞÚÒù¤óîîe— \°ŠêÞ^ÖÛóÿû¬ÂV²µWóò:R‚þŸá¢7VÚÜBf`뼪@Èÿu—ùÿ>µÍË.Ƭ_Ãó1¼è¢œÇJJá¼æ;Ã3|̪­÷¿ô»øä¥(É]üíåè7ks¥¯ŸÝÜçüUá­7Äöe5'¹‰Âÿ£ÜÁ'’öÌ»·g¥€ÆK ùí÷íø÷üšÜó;„f˜Ïy>¡w®]ù¨`¼Ö$’éà†<íXWjÇnþ2ü_sÍäÇ[™_™úßMþ㻞V«Zq…µf©Á¶üÛkWæßku¿uŸ,…\ª fr¤v_›ûµìáðî+Þå·›õùï÷\ðfåUóû×Õ·8oò¿“üËÄUöx!þcœ|ßÃþ×äŒ×kT×Dß—üþ§r—M»'ø—ãŒa´îÏeeûùÿǹ_z›_¥þWIvüWù›Qù~BÇ‚ çpÃ÷vÿŸð¬e©ºK[Ënû¿¸XÝ£©V%PЯþ;»ëZ*N×w~ŸÕÿÆqM§¾ŸÖ¦¼q0M΄J¿/Ê~öÒßÅü[ÿÏ5‰×xÉoøÿIþ$sÜýœ®öÉ.ÕÊä1ù¶®Õûÿ/þÍÖ‚¡ìÖïñõßþÌ…„¬ìÁˆÝŒ°ví½›îÿ*ºné¿ë©Å_ ¬¼–«§o^£”•$n'“ÙW?ïtþíjrBR­+ê×Ûóòècø†ÒMN‚Ü%»¤O³æGõ’mo™ØMŸu}+ÆoÞƒw{r{û[§§¥÷Ô÷0¶ŠQûR¿ý?®¿w”xÿĶ_¼8ðÛÝ«ø†êÝ£µ´do݉¾Y®›æó"TݾïóXÏ $%‰Ä?ÝÓŒ›ç÷u¶ï·õsìø{†^c]b'M:PiÍ?+[¯_Åk¡ñc\Ë«¤ëuvþ{L÷ܱ<>i77ÞùþOçεø'qL³MhөʹšN×ÑY/ÂßÏõúzXecO–)$¡®–¶¿…öØâ%ŠQ+u1oÚ¹<`}~oóùþQ‰•Zµ¤ý§?Wån–ÿ-ºîwºÊJÎÒŸMŸ/¯MWvzǃ5;:ÆætÓã“ÄÇ%¶›q,‘Çe }ÖýÛ~òI¼µmÉ¿çܧäÇÏôy ¡'V¼û7|½ÿ/ÂýÑòYÅ õåhNN•ÿyo‰lÕ·ó¿§Viðž¿k¯iqŧ[ª&ìdŒ… ÅNï½þÓN}ëê0øI'ÉêÇœëóTNoY=ߥ¾GxÊòêåum>XÄ+mrnâ’EÄÒ¢·”¾[7-òÉóú•oöëæ8š¬áJµ,¿nïåø3îò8EÓ¥QyôïËóÒýõÔó]5.ÝŠÚM$3Ou ¹nd Ê»v¯ÞéúWãÉIb£Ëñs®¾qþ¾þ§ÐcªR ¹ê”[¿E¢¾¿äúeizTšÖˆöš$%Ç# E} ·™²U\óüÝ ~ßácWk¬¹Vûê’égÿ}ÿ‡c±¯ës©FJQŒ“Z-Vë­Úz;ùö:)<¡j0؉’â6°D%‰ö¼Ñ«²7]ß¼ù—ï¾ý›—Ÿ1¾–Ylmkâù®öêE,Ò²vS»–‹òwO?3Ëõøµ{ ývÓOŽò=KìöÖ°,!—í7™d¸XÙü¹¶üŽÿ#º2™$òëÌÆae†¤Ý(ûöv^¯«þ¿Ëêò™Ó©ìœÕÓw›ÚÚ«mòõÓåàÚ¦•ªh÷Äj‘}†ePåy‹*·ñBѳÆß/Ïæ~¦¿-Í¡‹…iVñåmóuwÛªnÿ†§è˜YÒ«­RKw§æú®¾¦Iw~ ¥ãN–¹Ûhå¾A÷•£VùOüçߺ¾zXÚÒ$kr¸_Ýï×ò×}tìθAQwtÛ¿wé¾ýmø•tùí¡¼¯íÞ[{{”–hU¶«¤r«íoá ÿ³šó#ŠkjîR‹”nŸ“Ž¿/ëT]z3«Aªr3Œ­eg®×ûïÿúSMÖü7ã³Ò¬ Šêo´C-´SmW‰áeùY[zíëòsÓÔ×ßÕÍ2Ú™c§7 {7{Ý%åùõù_ã°9F:Ž7ÛT”œÛ²Öê÷׿zºì·ñ=¼ÓÝÙ[O ý’h †3m!†³*þæHüÈ×Îûûÿy÷ëñ<ËÞ­7m%'e¿Tÿ&~“†§MF)¦î•öÖÉž³¨ø÷â7‰¼#㿇~ñ%φ4?C§øŸÄž´’dðö½©é25–ž¶öq¯’·ÐÇ4È÷s"\ÉgqqÚßzW^A˜ÿfã!ˆ²|êöùýç§K°‰û¹šiëmÕ¿—³<ëá>‹¦]Y[kš–•§&¹¦j·útú‘ ö6Xd‘®—g—'˜ÛýÇòú|•íqý£s¥ylô²_>ŸwÏæ'B¤ëέI½]ù5M_^ýwùÝùþþÁ4> iµ?UìÛÒzôIþ¾_qù¹ñ‹áíð{â?‡?fψºÕæ‘¡xWÔ¼I>›-´’é„^ ’köÖ<;up¾L–·ö÷MýbCu=÷™oöû>’ž à í;­õìýo×]Ï·•e**Îú-7þ_ÓúÜúÛöñ¿† ý¥t}_‰V ßÃÚÝ‘ðŽõÍuÝÓÄÿh±‘l5ˆÖæÍ›KÔ§…´Û”{øm’ÏPÔ#’_3šùŒM:‘¬ž®ÿ„{úŸ;™Jª•Ó{òíÓCëŸø(ÀÏÚoàíáˆ? 'ÐîuŠ2G©è^1øG –VÚω­üÛËë]S«qsÛøï£xí¯æÖ,îlãŽK‹É¯&w¯NJœe.‰zënž¬ú ŸOAª«ÞIzt}?®ý?à ´™ñcážûBhSx¿Áúíü¾ò´8EKmgVºÃ·©Yªý—U[o´HŸÙOö?&æhn$ó¼”dpÎ!B´#³–Í5¯«4©„Y\ã^ HÉ5oTý=|íÔüãý¹<1ñ—ö^Ö|wà|-Ôm~øïâ>³­ønûS/w¤É›u4v·^Ôá‘ìãT·Õ,’kgÙf’XÛêpÈè©öÍe›aù!ÔQ]¯¥¾_·õû y̳Œ4cïÒ¤’oµ¯¿M¼íÞËæƒò[éžµ¿Ò ÄšF³&¯§êv…­n¬ç·‘n¬î㾉’O:ÚHlÞù÷¼mÿ-kóìݸÉÅÇTÕ÷éköéçÔù,^ž>S§U{Ú[V•Õž¿?.šßS÷_Âÿ··À_Ûà´ÿnŸ†¯/‰RÖêÓÁŸ)ÿ‚tüTý™¿e¿‹²jŸ´~¡âÇí·‹|}á¸åÑ¥º¾³šoí%¼ûUæ¥ Æ“yz•ÌöΩö;{¨î${pðÞudPÅBª‹“÷šQ‚øwWÑé»~¿žyF/˜b”*(SŒÚ‹KMI}Þ¿£??k/Úãâí'ûx+À[ÈaŠòK{i>Òó~«•f´¸~U&Uš­x-!ð®ûž½ÑðÙv ‡Ôëש)9Ç™Ûfä¾]õô»>hý™lõŸZÞk:އâÍÑ`Š+½oÄ~¸¹[GšŽa[Èᵚ™¦(ùw(³1ùþ䟌ñœášceW %&þöžÞ¿—™ó”³\-LƤù½Þe¿ý»¹ê:çÄ«?…»ãM WŽI¨&±å¶Ÿ7Û’hämt»Yšo&K»å<‰4–þ_—ûšùœ.SVjîo÷k×Õ¯‘õÿ^…J„½Û-tî­ç¿©ôì¨è%±ø-ªx£âƒ¼â=T×|a§xËMÒïµÅ÷ZÂÜCÃÙžÞÝíÚÖÚ;Xt{ô¿–?±Ãu%œw7)æ{x^z2öimeÚ÷IlŸÏæ|NaÏ^¼¾ÔßµõWÕuþ™÷WüÿNý‘üS­þÐ? ¾1x3EÖ>(Ïñ'ijiž!ñ•’éöZƒõ­Jé´y<+yÎ,õ’Öi¦¹³¹†è=Ävö{v\ùÝñÂFSSšÝ«>ÿ×_Sà1øL±ôêÆ\ðOUò^}¿«³×¾(x‡ÁŸðOŸÛ"Ohš.½®üñ烼;¦ZEá[æÔ,N§ge&'‡uM2CöXï.aEšÚægßyÙd·ûOÙ¦ó~Þ†E eU1P~õ4šZõ·“ýo÷Ÿu‡È¥‹Ë¥‰Œ¬é¨û¾m¥åÕw]|£ÿg½3ö ñüEøiÿ ;àßt ZÛYñ.|Gâ ǫꤿlù¼÷ßÙri³ÉqþºÛM‡G³Iÿwqmò"|çµMû);É;~+m?>¯Ôñ§ïBßÞëÓ]wµÕ°gŠÄÍsã~‹em…«|5ñ|~Ôü'u"›ë8,ãY¬u)#‘·I¥ ×Úa›boó?yI^*7äZ.{ÝÊ~ò}-Þý|úïçÕjŒ!j’oYKâéç÷kÓÑÖük Çã«oéï¦\ê×—.³\Ú_ÙÉ8¿û±Øˆa‘æiœy›ËãfÑ{÷¾Ï þí,qS¦ãNZ£§e=¯®Ÿ/S¯€­K EX´¦¯Êü½6õÛó>%ÿ‚­|/‡Zý’üaãmCÁÖúøOXÐßÄ7ŸØ¶ú‡ˆ4í¦U¸¸Ón$_:Ý`¸ŽÆMEÒoùEyϺW¹ÂСW -JÊ”&¥hçìÛJé~íTmÞÖ½=Þéj}§‡³Ãbñk Š­ Q©_Úsû6㥢©+ì•©ZÿüpÞ~Ë^!ñþ-ñ§Á¯_xOðÝŽ‘âéœööZƉ ]M2ɨ[Ç%ÒIqngq ýšÍü—òc’âÛ|I^oÐX\Lé´íwËËÏnšûüªÏ[_¾«¡åqƒX}ßh#wtœv^ð‘JKﶺ§ß¦¿¡„±u9­f®¶ZÛ×ðýOnøõû7x·YÖõˆß³¯†Þ²Éq¤éñ¤wË ÚÛÜß½žÈRHd¸ûé_?:Œ\S½úZýo­ïß¹ìÐÄУEóµÍe}õ½¿¯ÏÓOø&ôµ7Ä=gá×ÅßxÚKiÞéÞ%ð׉,æ:ÍÜ-œ:}­õ’Io%œÒ}šòóí3É õ½Å¼2lš><4'ÎjüžŠçËf8ù{Fè=/¯áý|ýNûÃZÔ’Nºžy™Þ¶Ÿ]de‘K6ÆÝ»äÿW½6µSQÅQVt“oÎúoo'§è~u^¬šÿ‡î»Xðkφº ö³â ÙžÆÇPÑÖG†ïÌû~¤÷2ÇŠÇÛ¤*¬îî軿yòo¯ ¡Œ~ÍÝh¹%÷˜Ñ©+ÚÿÖ§¡x{Ã3Ej…báÜÁ›kC·vÝÊ»WeeˆÄÛÓÿÙò¹Ù);·uçÔôíA‰dóf‘ãQum¹Û÷¹Ü¿Zò1–ý³åcnKjåo‘Ûé­ÖœïÞ鑼²ƒoîþêù‹ýí¿ÜûþõçT¤¦´nߎëïÛÈÒ5V·[Ûw}¾FÆ«ã+?i’ê‰e‹»D{°Y3 @±ïÛ$l»¶íÎÿö?¹²¹éÑršWê½Ã̪ÇÙû«{õô¾¿×ù~WxïÄ_ð—ø³_ñ²‚Áõ{Ó;[ÄŠ«ûµòUÙsüqÇë>_ÞHï½ßí2êj8«½—â—Ï{üÏšÃC÷®wßôQòòîpSBwY°‡œ þù~½½O]V\»Ýõó×¶ÿéB†ó¿oÕp²3dfžJÿ{å#ÿ¯ÍcÝîÿ­J|½}ïÿ Wb¬Á×qÆÄfUlüß{æÜجëTŒ-Ìí¿éþcQ‹Z½úiú‘4¶¨Ã÷Ñ#‡?~E?÷×Íøÿõë–X˜.«_ëúÜè$vŸõ÷Ü£q2ÙNÖ,ZáÌ,‰&èäeaŸ/Þ_3oÿaÖ¼|ue/µ-_òîíý|Ž,lÕ´}ûïîØü›ø‹ð'Å3ëÚÖ«$Ó½BþâòîF‚i‹O4›˜¶åó7:ãgð—ýÄùF8ŠŽòä—wè¿Mÿà•g3ÀÚœ¡Î¶Wè®ßãvÝ÷¿ž˜ZÀ}nÞHÞôÜ‹¹˜ÙÜ X7ð¬>[ÈÍÇÈ›úW¡ƒÀP£+¹óÉ[¿[y÷_¡ôµ8•NšJŸ'W¿Všòÿ‡=×Døsö%Ž8m¯|’Ç/=•Ä\ÿÿ_¸_­ÂNjm¦Þ_ðo©ââ3YÕº~ZëäÿOÄúgÂÞ·Ðl’-÷L`¤®ïºË»æ^8ë^½jp¯AE>F×[vù÷èyªBïÉùo·cç/ڗöþ-ðl·Ì»5¯ yÚ…„ØUóâS)¸‚f½Ãe>îýï¸~+„Œj´•Ü¥uòÑ}úÿÃ9&!áqtåî¶£.·R’Ó~ñ]uk^¦7Áxµoü2†óÆg6RIi¤I¦ÜÉòª۾Õ$2#ƒóG±9þùj‰]“ ëa¡)ÅûV¤­ÕZËþ ù¾§Úçéʇ<~%ËïQzíåý\ù/ã×ë_ Í»¦\_ÜÛÜJñ_ BäÞ0¸”nI¼æùr¬§äÛÒ>¿ón ÁÊ”M¬ß7}^¥èqpÞi9WúX%¯¹k&ÒÖW¶­ÚÞ}O™Œ-# (fcëÈ>Ãÿ¯Ú¾"¤¤•ïðü:^÷·7ôÏÓh¥%x;7kßW{]êÚZúÁ±²A‰e³&Ý»{/û?ÞÏÿ_­rJMüOï;R·êÍʱùª3tÆ ð/»ü]?úõæéý}ã. ~ÿ"yæ¹ÕjX˜F²œ¤Ÿ~Ûÿ_™÷<5—ÒÅB¤ê(½­}_g¦úüþEŸ øWí¯gâh\Åý·ÚgYKÞîe‘š]ß3nõþêöëÙƒýí?¬Åûó³muÛvýWäz™—>„W» Ûu¿+ßæ/Òî­®­fŒÊbŠéd+ïšEe+÷wîXý‡­c«YA¸½¯ø=lxø,Lyš¬¯.—Óôó¿üxçŽ5]GYÔc‚H±öxʨ‘±"£7ûÏ÷ÿ­~wâjU©ììÓ^½Rë¯Nߎ§×å4¨ÁûH½eóÚßæÿàõâmmev€­f}Íœõþ÷ÊË׿÷kç“”¤´Û}5Õyë÷FÒViÝK¯§ŸSRÚæ;ižÚb\º‚yåù]¿7ùùýëhO•­­výHTÔõŠ×úï¯FtZeÁ¶Ý4NñÈ…Yw ¬ï.ßï/Ëù~Uöœ;Z0®÷”{õI~>¡g´ú'ÖûÝŸ¡ún¨5mGÕ#‘e:†›o3üÃ+t±¬s+.íÛ·/Ïõ¯Ø©8¨Å½ùWMšõëè~OÅ-‰sŠêúùǧÏõ%7’E”`I •À$ëïtOΊ“ŽšÞßð?­O•j£—#Öþž_çúu<÷Äþ2Ót+yîµ"Cù”0|¶v«H›ÿø¾æ¼¬Vg‡ÂÂS­Rš¶¼Ò~÷Oó¶§§ÊëbjF‡<¤ýßùóö­ñè4“eéžt[6ÃçÈ¡HÛµdm».ß>Ï÷«à³6ÃòJyæÕ×;ÚïKïßÌý 4ã:íS–Žwóþ­×å²ùï^ñ£«Ý½Þ§5ÅÜÓJX.çXàFbʰǹü½‹·¯ë_ŸÖâUzÊr©evà—]»vÛòòû[C  Qv²O«z3cÅ8¿ñFŸ¢iWÛÚÙhvÁj…2ÉåÆÑù—6O™·z&Í›oßùÝ£0ÍgŒ¢¡¢·Äã»ÕZÿvŸ38àa ò®•Þõ¿¦Ú˜Ú$r<Òle09;²~îÖ7Ëü¹¯Ÿö~‡ü²oKwý,urÙ¥Ôh¸D*ÊwüJßÅó?§MÏÏðÿ‚c¶}¯çë× ÕÒ®^Öî7›Í…å*ÑîÃÆ«Êíùºÿß{3MÁtÑúÿ×*Ê/]½uù»þ‡#xÚ–”å-g"ed‘÷mû¿w…n¿CïJ%­²w·õúÜÚMÛ×þ÷ô;¯øâ÷O°× ºµ³{=j'´¾k°ÅfýÛí›l‹¸26í‡ýž ׳KÉJ¢’Z¤½5¶öê®sâ0ê£J:¤ï¾ºkþgZ*ª+³bGÊŒ ·¯ÞË{œÿõëÁ©-n“JMµ•ûÜì£^g·Ï­ÿ¯R½ÛFÎë!GRă¿nïøùúÒ§)k«þ¯÷üÅ4•­ÔÌŽIËâ7ùNAÚrþ­×¡ÿ'eRkg/ø)E/óZüìG4³¶YÁ"Í¿òì;«EН¦×ãù“%þ{ëùõ$Ò®,å”™s+ ÅŽ>÷ûÜu­*¬×¿?óßïèLá¶÷vô[Ûü[bkf%¼M@3œÙù¾÷õýyÝFÝí÷ÿHgÚÿ=—äQ‹Ä>r¡\£!²“òÿÀ¿.=zÔ¹'Ó^÷þ®kÈû¢Í½Â^nó£V“¬ÇqVö óþƪ”%9ÆViëç{[ÍZú÷Õ÷4’~õœ}z·Ôú¿à¿Ã{;Yl¾"ë×+qwyn‹¡Y®Ó°·_%®¦eÙûï1rž_É·Ìùð•ûodO ãj§íf“‡÷6¿Þ·ý:|/æ2ÃÒt¨;ÊkU­ºnõõüî};¦²Þ^, Û÷Ëòe~o¼ß/÷}kõêôïå÷Ÿ”:®M¹'{»ë×Ðõ¦•¼•…ˆ!Œe¾bþ_ñqólù¸çô5NÝïý}Ïó"U9®»÷z÷þ· "á†åÊ® ç%z|¿wü{V¼±íý]Œfä–Ÿ×æl¼~bÛ@ç a²¿û/ÍÏSÍqT\Íþq4¢æýïÖý|ÎGPfB–bÅ@Qœr;œí_ïÿ*Pƒ×]?áü˪ù4Šþ´égÜÚÓ̈$“ßvÖÚß7Þþ½~¼•i)+6ìïúrM»µúÛó±Àk>Òu¨/4ÍJÍ/¢dÝåI„Ã7ñ+*îVù¿ýÚù<Ó%¡Y>xïüûtïæï®îçN_ R3¥Vq—M­òÿ†Üñüðsi-,)¢‹X¤u¾ŽáVMË»o™½wzü›>ùæÿÇðÙ—ááMò«Y_ÝÓe~¿×n›ýž]Äy´kÚS©Ò×­íÿ~÷GÄñ\ͤêé÷/1Ó¯e‚Öé[H‘»*2ÆÍ÷_nÿîøÌw‰É±Ÿ¸©Í2Òý›Wÿ/¹ú~µ„šÅa¡*ôí)ÇÞŽûú+y¿éRøKãþ›¢èo¦ëV÷šò*„¹à7;ÛqÚ¬œ±ØýÍú¾0Ü%5ˆª£^ÉNýÓ_ׯcæ3Ž…YJ¦E-\<ôï~­¯Ÿ]YÏøó]Ó%ðµþ¹§ÝN³ë;#ý¥žt}Û¼¶Œ¶èãÛ´IÁØŒ¿ìñxƒ6ŠÁ:”+ós-¾ënúú,«C S¤ôk^E®ßi®ß—ÌùšY]¶Ã—u}¸v å›¶¯F_˜þœõ¯È+ׯ^w~÷3vóÛ¿™ú= p¶«—Eö-Óù¿z¯™ì ø1âÿè“êñ¤Zt 4qY¶Û=ñ‘Š´‹|Ë/“bÓDÏÏõ¹' ã±ÊªST ÜmÍÍ%uÛ]<×–ûüösÄX<²£ŠŸ´º·{Úßð?·| àãá ÙhLÑO"—¸¸¸6y×nf~íµj&ÿœßßÙ_¼äÙ5  …(&çûÊ’‚´®ÕµZu¶½´Ðü—>Ï¥Ž¬ä¢£éûw¿–Ö¾úÙóØ/”©#òü²©cÿ?íOJ÷9£M+7¶®?µ··¥½n|â«)­RIÚÍü[ënž_™ä?þ"è~ ÓZÆÂu¸ÖÌ%"¶÷Dhüɶ—Û³§û÷Å|7ñË(ÕR’»VI|wVø-çg+ÛCÞÊ8vy¥zN0jŸ2u*7î½U¬ßõúþ~_jr¹šîi^kû©L“NÌÏ–ä©Ë3mFÎÃò/ðWóîa™×Ì1*רçÌî·zo×þû®/£‚Ôc¬c};-_ÝÙWìsÀ‰?˜|ì™ñÀfù”»ïßÞ¼× (ßݽõÓ£þ¾óµ6Ú|»_éw‡$µÔ.¬¥Ö­Œö·qË »ìi„lß*³ÿì}Žýkê8n… øú¯Êã̹ß[«5¿šü;XËNJ”åO–-§n[ëeÛ¦¿ŸÈýÒõ_hz{k,vºJÙA-±¹•cÿGhÕÄm¹¿w!_àçgúºþ–ÀÕ£JŒ#Ïœ½²Ýüû}çã9ªÅWǼ;ŒêÍÊÉ­o¶¼Ý4õûÄðçÆ¯ø§Åv~ О{½Jê+É?´<¶‹X^á¡Y$hZF™U“äÝÝ£òã}îéµ Ó^»£GF­[ûÉy[ù[—ºž‹á,SÂûyEA(¹{Û­.õ_¾zߺ=M@YäÉ"®ÖmÌÍ·˜m_›¯S^ìe GšÖz]ÆÛ»[áWíúõ>´d«8Ê.vm{ÛiåÓõ«§ÞK´7öò\òÞDw½Ñ?7Þ…dÊÿËßoû2¢âµŽŸùõ.XþÉÕ…;%«¶¿ší~ŸæCtUÊä–ù‚³3/ÞÿÐ:þuÊ¡exüµü¿Äóy#wͤ“ëßï×úÜáõ9ö†*U]rÛ3Œò­ïÛ½Q¥}l’»½üš¿­ÍhUnVzÇdŸË×{¿Ìù+ã_Ž.´d‡OÓnd·ÔoCí‘v°Š$Ã;nþ<þkô¯Ì8¿‰Þ[Jt`ïV¥Ôo¾œ©ôì×_.º}Ï dÇb}½hsR¤Ójûók×®¯É>ÈùBæþóP‘¥º¹šæQ¸—™÷Ý—æoï.kð¬~a_UÔ[Ýßï·e}ÿCö>–*tiÙ$•ôèº>¾eY$vÉÛ–¨ÂåvÿR+Èœ›—5ù¿imZîwEÆî+G}{õûþFœe#`X0U tRX{û£üóYÂZrÿOvZŠÚ93$`HÀ8bß1Ý÷·ú¾´8ÚM½ÿàIu£;œ–!ã$•þ_óù4ÚwE{Ö{Ûþùöù—‘šeB²¸ÞÀ®6îÿÇŸùÖ—“WIž½?[œÊ×ÖöòÜW•£Di,»”³+düKëR¹£Óð¿åú—4¯»×~ý:_õ!¹—6°C¾ô‘ß9ÜnØØ §þÍ“PRq¶}ÿ稶fIäË’Fß™¿‡»qØÿßUj7ëú¿™F®äAY„cx|·B­þ×4ù<Ì5“îØ»ï¾Ò Ì.­_ÄŸ—ûßçñëNQ“ëÃþæ+Ù­uÖß©qÑap©2Ž ¯ÜØV_›¿ÏÉ®­¿Ïófœúm¯àWo1”•Î6îÝœ ßw?Å×Þ¶JIÞߊüÌÆ¬ÿeµpƒ€Í#g$Ÿïmþ#ómö®…;+ZäN<ÈÅŠU¾ºk›É˜Æ¨ÒA%›¦ÖüZ—&÷7„}š´Sõºü:ú’E'ö–¡m¸ÜZx£Ž1˜Æåm¿7ðþ¥K’[ÕÝä¯ê¿àxŠïQ7†Út{h ^#n×åÝòþNÜó““nÿS§·¿—ÍüÿÚmÌ!m¥•ó½Áù±ÿÆï»×$g­o »zú÷~f’P¾®ÞŸÓ:—’ƒmkgqöYo$Hæ¹bÒ¥­»mY§•cWo‘|É6";ð>ý{9Z¥WÉÚò3ßNeöziþ~¼•a&¥ï|+o7oW®›ó|¶>ˆñ'Åx{À’x3ÀKus«´– ªùDqˆæY//|ÆmÓ^ܯ™ýÏ'Ìo.GØwþãOˆ²Ì¯†Á`ê{J‰%.ªï–ï›e­ö}_sóÌGc1ù£Åb/,,[䧪å÷mn¯Þzt²}OXð,ëº=Œ–7i››X// Ìñîi<¼3\yÿ=7mOîcûõú>“¥Šqr„Òo߇uö½]ÿ¦|àëaq2£J…i;¤”!/ß}ÿÌÆø‰,ñm„zœW7véh>Ïi¨BïeÔsÜG'–߼Ʌ“®Ï9–?žM©^6xðŠiò(¦Úö‘×KÛšêÝ·×æ8{†"×Z’“,ç »_—_}t¿O™ÇüFø³á/|Ó¼/¦Oƒ~”£Ãú|lÛšÎ_ô2Dëk¼‡O9÷ïÝ$›ßc¿æEÀÿgJt*œïeìÝæß2R×MÞögØá2 Æ–sGR ­ó9NkEÍg꛺ì֧dzÏqiˆ"™6:Ù Ùû¬£•Xíέ~?[/k'í'výæþ'¦-ß¿ÈýB•”VÓxZú%{ùn½<î]³cç¥Ìñ«º´r)Úª<Èßp}½>úñþ4©by&§¾©­WO“Ù®ÏÌÒTÔ“VÑé+ÿÀ¶ýuÔô+ˆþ$Ò¼EâøšÝµûñ5¯Ú憒;v…!òíÕþîÄHÓz>ý£“|lèÿY•ñ3Àb!ÓN®–wþUmúé÷f#*¥ˆ§*výÜ·é}züîµ7oþ0|H×……¶©â ÒÊÐnˆZ$vÅŸvíÒ4k¹¶ùî'ü²Ž½ÜGˆùœùTe¨}˜óËŸkßÚv½ýß3ΧÃY^qŸÕáÏ«÷ŸÃk=}«èË^ñÆ·âOAiâ=b9íæ„YŪk2+ZèÖq²É"íû±ÅµZoÜþúå•cýöô¯c"ãz¸ÜC§‰å‹jíÏ’´SþÜöºA˜åžN)©l¹4æÛôÞý.ÎGÇÅï‰|Jt P›_±ŸTLð÷ú:ÃçüËo ‹ ü˽ٟçùÓtžµóyæi‰Î³hàðu=¬\ãªwwÕ'«ø¬×õqdùtrúZ,¢¥)ß+ﺻ~~§èwÁÿ…ö¿ <$šeóEsâ]BU¿×/#mÞLÛ<µÓ׿ÛåÛ/ßt?<ÊÒt)_Ѽ”Vʲª4çªRŠu¯­ìךßÏsò>2âXfxLJƒQ§IÊ)}Éõ}§©ëK ¹VToºHà·?ímÛßâ{ úùÎ=%éy~gÈSÂJPçQRƒë7tÿ­ÆHðÆÑÅ%寛&UQnb™ÔÇÿLá‘ÙÚÿ9J3–Ñ¿}àjV'-ÄR¥í§MÒ¢íi½i»µ×ø,ŸÊfRH%¸a»¿sþïÿ¯ž+¢“ö}?­Ng†s‚rõëß§O½¿¼v× mÇP†þo½÷¿¸”Û»½¾OS9'Ëì—çèô¾Û XØäÞIg%ŽÏ‘›•_ö½?ÎI¤ºúë·õæsBQƒäïýtßé–cU%UT«êÜÿç+þ95'rqÙ}Úúõª[?+qŸ¼x?6qòó¸ÇšYI§ïJë­íÿÌlŽØbøQÎpŸö½9ïÿר»=ô{þ&Už‘‹=z=® >n#lŽ¥°¸e-üJà?äÓ•8ïÛ¿^ŸÕîUîàãm·ëÛ¿—ü9>À8Û»Ž‡qÃ~u¿­gÌô¿Ïþè«EErÛ~ºù?+QÄ|¥1›œÿ³×wùúÑ4æîßàM4õZ}ýýH÷y>a”e¾ð\Y›gñÍ\b¥{›8¸kfýtküïrFuÙî<àœ‘ü=øéúM4õÖöÿ1p¬à«È_»‚‡½ 8[Nöëúùœ‘„y›ÞÖ×¾ŸÖÄlÌÌ̇|ßøö¨ªS}uüÁBO§õò¹_Ù·¹|Ëò属¿Z´ÔºmßR›”Ãùþ¶¶ýY3ä€cbIàã§ýîîÿzÏá—{~«çÜ%Wž.7¿ÝÞúê1#KÊ~}Ù]£ø~÷óÞµ•DÕô}·üw3†7믖Ÿ/˜Ìùmòqórr¸ÝÊüßÅÿë¬Ý¤ýÕëÛúß±œ­húêÞßç{–|þ…ÁqŒ``lÎÉüê£î¾û>çJ­ekWïÐj’Ä·ªä«µŽ¿_¯Ö¢Î.í_‰¤çλß•¶·¡+|ÊÀg;r;ôûµ§<}>ûþ¨ÆåÍ}<õ}Ÿõ ’®ünvÈo;¿õ““{‘ˆŠî¯?æåè*&UÁ“Œw`¹þõ"hѽ½í¿_?»¡Y¢bîwoù0¡›6ÿwæÿjµƒzùÁ096¹tÞÚúuÿ29ªpsÐççü:ÿ5Ñõòÿ‚Tè6µWÿ‡û¾òT'c’c8#¡o÷Oü ùõ¥S§Ïô:pÑN?~Þ¿­Ñ‚¿.Ö^[§ç'õÿëVfuiÉ=‹Ï½¿­D]»H$‚c1âù±þ~ni´ÖéüÄâžè™>Pv8ÎÓŽ£üþ½zRm-ßÞtQ›§§¯õó tf‡+’A8äþ6ÝíÅR©tùŸ§ß®÷wÌkP3æ F6ž?ÚÏߥm7¿N½÷"cî¿[|ü´# üJçnr@ –eîÛ›óÏ|u©•KK–׿Ÿ•Ë\®Ëø °r­óƒÔã#?¯Ö´"£” ÒoóoTõîK´F!Ží¿/ÍósõþT7mX°êþëK¦ºþŸÌY%!\† Ÿ—îawuù¾÷×Þ‚ñ)S\¶û¿í×®¾}Êë,§àžKnÏü Ž*¢”¯¯Ýó<Ïk;k{w¿Ÿ}_â_`[,À«œnÜ]¿¼ßð/óêI4ÿS­SU Ûòù^ÏÔ‰“„ Õºq×åõõú榤ó}ý6ß×äsÓŒ¢õ½¾~}ÉÐ"»×$ÿöÏÖ©Eµ}çR6ZíÅþ=Éc—j‚àÌTr?ÞÿõÖ’5µØäƒW|Ï?^ºiAs‘ž7rTÿ“Pï Yï¿õóI5¬:í}{_¯©¡m¨Ém°ÄBì ¢±À÷þùû‡ük'¾Ÿ×ݯÜvak;Ù¾ýßç}“¿ôÏEѼq6Ÿ$jdä8 ËÏ¿?ïgŠàÄ`ý¦Ë_+ë·ùu=ºxÏbÖ·Mù÷êþg½ø_â‰ÉS9þ`¨ÏÌ¿3½ÿZñ1dŸ§ÞþÏmþóÛ£šCE k¦ý[Lú?á ™¹Ç(A-óÿg ÏäkçqyEú7÷/åîzôqŽZ¹hþþ¿™íúÅáM˜ Þk3ÏCþ~½kç±9þGëÉþÒ£ŒkYKñß+Ç¢üCŠéæºrßòÒ\m Õ¿‡ýÏç_;_'”^Õÿs}ºžb{Kú×½¿O™¯¬|sµÑ!þÃðþ«©êÞ)¾)¢x~¡®&ùVMKVo–ÎÝ>ÿþðÇÉ<•')Uƒ5me­ö¿V÷ìßž‡ut뀿Ý\üÍÓŸ¿ï\¼’ò:L-[[·²]‰":/%Ôàÿ¡ž½kªöOÖþ»ôû¾dTnm߯o^ç’ë~.·]겂NN®ÝßÏùסC6öüúùœ“Ä¥»¿ôº-þöyf¡ã(ÒO–|>ì}ãœÿ³ó}Jöieòkáùýÿ=O2X¨®¿{m|™'b#›‚͸¡ºŸö¾o—úõëŠê†]+éúßMÈx¸÷^Ó¿èS»ñtm3K„*{ò?Þ_½éÖ´†ÿ/Ë~ÿ5ú˜ÕÆ&·ü[íµ·ûÏþ!|@†Î9ü©—'w,{ãæíëíùýY–95¦ÍoæàxøœBoâü[gcóÿâ_Å5yf€\rUØ®öSçRß__÷kô\»(ŒT_/EÑôQ×›?ŸÄcìµzùü»Ÿx£Å-ªHÁZB]s’8*Oñgø¿Øë__„Á{?²¿_óû+óÐùœn7™û­?Çùwg›É$ƒm*ÌsÆ1×ï.}Gùæ½Ú4R[z[çó>S‰›z»Qß©YäQ¸É ?<œnÿ"¶åoÌçŒÔ½_ãýyŠü# ž¿ð½ëÖ´‹Iݯëõ"PPzuôüÖû‡`Ñ]®\"íÜUwy‚Ÿ›üñSU¦¿áöéä\\Ÿm:½Àlg<’ÄŒ–ì7·Ìßð.õ‚‹{#Z|‘z§ë×®ûw&VT<îÔ’~PWÿ¯žßÏ‘&ö4­RëÝÿ7ºìýD2»c,[ðN7?{ûÜ{ÿ3Z[‘6µ~~¿ð{™sòßm{ÿ^c×vàÒ­†mÇ·ÝÈÏñ~Uv{úþ6¹Jª{/ÇþéWjƒ“ßé·üþ©&¼e(û­éçn«úêX˜¤kŽ~`{åÝÇ˸ûÖSNí÷&—%›ZÿŸùÿW¹"©^³AÈÎû[Ï-ÝÞÖ6ÕÕ’ï¿~¿æ?çw+÷†î>÷ðûüßû'¯RÔšÙ/ÇüˆÍÛ_»Õùßa’A!ÛÉó:ìA»#o?Å÷³ëþÑ©Xýþ~½uCžÚ7¿“õü#ÛÉàg }¿wkíøóWÏ&ô·ùþ&Q¥2»×^—멪YT`©· n+»ÿˆïSYïuÖÖ}Ç]{Uî¥çw½­þL]¾@9P,2ÝG÷ô/|õÊö¾¿×S´\Ÿ¼½5Wè#T''?(7Oû¿¯?—ZÒPi^úÁù¡È¶·õåêH¿pd§9Î7ûÀŽ+.H߯¥ÿ§øšóÔjÖßËçÔ¶°²mÁÈÿsò±çך'ð¿ë©T£gyZþž¾¿Ÿü [yÊ:«Ë€Gú|¿wùœw¬ýš’»ü¼ûÜî*Ùýÿ¦Á<—S‡ƒ$£›FFÜåU¢oáþSÇü;(ß]ûÿ^e9G¿ëù@Š7[¹×ÂŒªÛpÑÆÛr»º•û§óïÍsÉ6ÓOkïç÷œñN=~î›õ.[´ü•<ûª¼ïûÌ¿7ÞõÇûÕR„í¦Ÿ¯Ý©j¬®í/_鹵ܘHÐ*£Ü~s·¦ÜýÞ¾ŸÃùQrný?¯žþg#sw<3©ÞþR•Écµ•Wõýk¢)+&ô×_¿Ôº•$Õ¿¥·{–šñM¸6îV_9C…Ý ^æþ÷à{ûÖ(FOTý/éÝ‚²ø¥óÚÿ×̳áÉ<’«± ¿6Ï_ùi·ø~§u8Ó…4®®þo¯M»—I|2wü#Ÿ¶ÕÒþ[»1µ¤¬’¥72üÛ—8 »[ïþîV.äôüìß®¬Ó•Å{ï~îèŠ{˨ïc>Xm>U“|§ýll­åÆ»Tq¿æßóü›zÔ¸ò[ôÓú½ÌÝD•¿¯ºß=Ë&Â;¯*G, žjàáNÕdù”·Íò¶qÛu\äåË×ü¡EAËÇÉ÷¹Ïk öy翺‘$ÒZ´“NtS I2²Ç¹›çýæÝŸVc‡æ¸«ó*~òw³õz¯ë©×Fœ}¥ï³‹ºé¯ôôoTyg€´;@¾×'¾´Òæá’ÂIU·YÙII$0´‹†T£‡û÷ëçU:ÍÔŽ—Oò¿GÓÌöqت“¡J”'¤SRó½—ŸŸõ·O©øt+©ZÂ'´´¼X6ã u¹žVeem»’/Ÿ¯ýtþýzq…*VÑ_Õoó·sÈÂà'Z_¼ž³Ûî_.ºüü@ÒµHµ½* FÝdEœÙ);Ѿo—ýŸ—üñ^• °“Vûûïùâ(üWz¨’òéß}}NaRomúÿÀ¿êVhöåO, ®Ðx?/ »{ÿžæ«Ú+Ûþ9ErÛïûú?>¦#ÝNä¨Cm*ä*Ê7#ùnÙÛµ¿àu®žwêrKš2æ³éßÉk³ó,É<É ”©wXÃyk°1Ú¿u~b7¿ùïI^1·G×çs¦š”å»óOÏËoø?y«%ÍÖ•2ØFzñŠ9’7Iï,r,ˆùÚŸÜ®|L9éµø½•ÚÜí¢åF¢ÖÎêÛ_£§VpÑ^Áá+Uñ ö¤ßC²ÚòÞ(U¼»‹…ĨUùã—cìû›¼Â›+æ©`Ôq“îŸ}Ô_~–g±Ëz«ïçw¿S°²¹¶Yîí%-k!Y7+)OâVÏÜ“åþãÿzºiJJ7v×ñßüþóËqæ«ï­ímÞŠärkq·› ¦ß»‰—.Ѷҿ{åm˳auùû×e8µï7øÝu_×s¢¤" ùciiÖ××Mÿ¯¾ç*Úηyt-¡ðúÇhÒ>ê}B?2ÜNèá{nÎí›ßçù~ç߬kVÝEÿZ>Œš.Ór—¿ÙõþŸwèvñG²,pnòÕîÿº?‰Wúþ•­%'›ÞÖý¯CŽU£94þWWó×ú!UÌn®ã=OSó7ÄY:Ÿ©ç5²VI[‘ B¥ã×ôWéo™e%vÎâ>bGÌ>c›ÓüóC’[²›©S®þ®ÿÕ¼‰òqò’NåÇm¿/çþ}(ROfB„â÷¿g§ëú“£1\ãÎXtûÙû¿Î¢§OŸèuÓ¦§­ÿ­®Ÿ2RX*€Ç9ä)Æs×£zÿœÖfudÓzú~þ˜õ“ –9bì~bØÏ£ŸjÒ•×õÔÊ0ÓÞÕÿÃö%Šf]ƒozÖùü®t]­›"tX€ØL³p ñÿ|ý´RkÍíiò»ÿÃkÛ­ý »LŠWiˆÚ…O%~VÝó|¼õ9­$ÚÛUèôüO>¤ã){½>].Ê«Á ¿y¿Ùþ÷ò7½5$öes©+?Åé÷ÿÃI媮p0ÛÇ÷wcŸóÍç{KïþŸè&¡OUò¾Ÿ–zˆ# K Ì`ýÜŸÒ¥· +iç¿Ïï1Q“ÒӿȰ¥˜l ’6òïõü³Z¨·ª_Š:!+É)-z|Ë×a ¼8 –=?ƒrí;›ø¹ôõ¬d¬ÓŠ}{¿ó:j+'×oÆÌ–, ›O»Ê“Ÿ›ü­L›–_3žå{§§}U÷þº–ÙT’å¾è ¸ôÇÝù»ü^¹¨‚äÛïûûß¹SQz'£íÓç­ÇæbrÿÑÜý~÷×·J™6šùÿ_ÕˆöMê¯ó·ü–gVnF1Œ`¯Þþ/îÿœ¶“Ý_ÔÒ”³o¿kuë§â ,™±ïÃýìsøý?å“kúÔêŒSÝßïóߨ¢í”• ·n>p>^ŸÃþ×ÿcÍ/fŸÅøÃ)[Îâ €ùÈÁˆ÷Ýü_çÿ×ZFøSþ®rÖ¼­ývPð©'²ã>ëýÞÿ×¥K‹½ÓûÖ¿äÿáAZýý|ý?üˆ¼¤`Å;FîËó~}}¾”å³þº„iFNÿ×ùþ#<„U¹˜#p'’¿+g¿ÿ_ôživüù— 1ƒºü‡4Lä2¯ËбûÇùçüúЧ®ÛößþMºŠÉkøtòÓbe‹;caò†#ÆGÝÎÞç×ñ©Riþg;”¢­oO¿¾Ä¼ÄH<`|¼cŸøÝÿõsÆ)uýL£Î¥{ooòîËe›j¨ÈÏ^Ÿìÿ³õç~³(+;&ü·=óIjŸOëOé’DÇ\nÃ~Qü_ÄÞÿøök.UÙQQ‹n߯~äˆÉ†ùsó3çÆÚ,µ’‹zþe¨Æþ]õðä½²‡#ø[;ŠîÚ͆ûÇo·¯8ªQi§¡²„}~ä;bZOãbsœ•ÛÍ÷¶«z'LÒ—5õù[ú¿ÞcRœi¿yÛÉü½_^ãü˜Ôí,Ò.à1•8ù¾_»ëÔ~4á×åú˜ËÙ½ü¿àïùXÕ 0?*÷Î?»ÿëþ¼CmîÛõJÝþ¾OÕ—;Ø„;sÕ¸'ëùûÒ5‹æM=H†`pî8Ïuþ3ýkjpºVK׿ÿ­>g&" ;ÝßþúÜrSÀø™¿üÕ§f™›¥wm|Ó·¯  r7tcÐ矽¹~n+rœ#Iyußôõè5Êå×vðîÿwøÏÊ=ë8ëû¿ÌQ¯¿à¤Þ¿ÖãB†#*=rO]ªW-þ{Vu+vù_åÌQš“²ß¦»ÿ—Þ)‚XÉrNݼ«õÛ·=é'u{XêTÜW5ÿàßËçÜÕ›È/Æ8Ü¿/ÞÝ÷¹â®2å¾—¹ÉR.{¿_ÃËȨбÈìÀôçæÏãý6æ…·×Õ[¼_W’V‹^ºLCb‡bùp¤¶:•Æ~¹þ~µÇ9[gnÿ¦çFwyîïøNúþf{èqÇp.¤ØÀNcÎlz÷îhŒìîû~&¸Šq¦ì´þËíæU»Ò-ç˜\Ÿ55ò‚cÏúçþ¯wû_æâ¶öj)»Û¾ïõ8%%} ùt˜<ØØ0óPVVa“÷¶¶æÿ;}³T”–ªÞŸ×ùœ•9ù”"޽ߣþµ_2úYËË*ÊÙP­ò±å~ó¼ÍרªI^Ý?-ûÜî¡…´T¦ý>{í~¬²ö†\È¿}~c‘œ»ÿëéŽæ“œÞëðeJ7{íÛ]ÊòE3^By)lªýÓך#U­Ò³ßñþ·Fn”^ûõþ¯þeUT³ %þl=ÿÙãœôÍd£w¢þ¼ÞƒæŠ½“þ¾l¡;‰·FX„È B÷ÿg¯øö­”,½èëæc:ÒÕ%§âöïb¯Ù§”½rWt‡nü¿Â¿â3ßÕÚ1ÖÖ·^¿æLjJ?Ï¢ëéß©WÊ™Sib¡YƒñŒ®XüÞßsÖ£Úy~&ÒÄ6´wþ½?̪c¹W `”†0ÝóÝå³ýqZCÞJïWÔÅÚ2NÖZí×NÝógg[!yåGÞÿk¨jÒ.*þõïä×s¡Ê-mòí¯?"ØŠíÙ£ÜÛ›u³÷:ýßóËTNPM4»ôôÛ·žß3žu/òë¿]wü:ú›¶6á «œ|Àå†ìnÿǪe+[OëÌq¦ç4Þ÷Ó×älÒeI#ðê=WwÜÿ=ëg»·ÊçlÔ­ìו»ô–»²ÒZy¡‚à1Q¸õÛŸ”îùsžŸÔÖsjÍ_^ßærÆ•E+/ÇNÿV~ ñ$YSn*?‹ûÛ”ý9ÿõUA+zþ—ô5t ×+ß¿ëC:Rw…Us‚AÛ½ëôçñ¦ßw«î÷ xwb›þŸÿáŠ÷/+Ûê E¹ŽÂþ[@˹êY$…›ø›÷Š7¦ÿïv¦êºpæJÊ?wÞÖûµï·¡ìå 1téU^êœ×§üóZÖ5­jõçÖo.oîÞyXKpùm­#6Ø÷6ÔÕSb~5øˆœGöïÏjká‡É7ýyŸÑ¹f † O’>êŒ^ëªO¯gÛ³¹Ï|Øœ2¡ÙI'åm¼íoàݸsÏ÷kñ¥Vs«)5tíåÓ^ë¿õ¶Õ’å÷^ýwê¼ß˜ÝBÚ cÓæ·K„wQàÇ–æUùw¯û.»]ä<ô­§J2¥ SWzÛ¾®7¿kë¿ü7,%iÏöü£}ÿVRm;R ){EMÞQ•×sù¾UVÜëþzÖÏNI·ì£ö'kÞöo_]:”îß/-þÎï§–½úît>Õ.üâ]'^»¸Ž{9ˆ‚þš9Œ–s¶ÖóYü·Üªÿ7ΛxÞk×ʱÕðxªXŠ“¼9’qÚ÷²ùoó~§›˜P§‰£VŸ"…’|ÖòOËó×WÓ_XñÃ=ï^“X·–s§_Hš‚ÚJYT­ÆÛ–û¿u¾áL§þú%l®¿."Nmµ8;Yè­Ó·ž§ÏPÏ'‚¢ð¶çœn”µ}ºß¦¿ŠßS–ø¯aZw‡¯-`Xâ³_ìÒ#LUfkq»Ÿ—im›¿ºÆ¼ì÷%¹N” ãCì=^­/ó~$w乌«×¨ª¾iI§Êúmþ_¯{y~­êz~£Ú<ƒ|) ‰¿w˜¬»cÿ–‘·÷<¿öÓà0øÚØ~ á0Ò©Zk[/&¾{Üô\½ÎytíäGö‰¢’#'ËÇ’~ÿÝ;¶oô¯w‹XÆå5Ö-õzÛüûj‘óYæÇ•S[7çü¿/3º²ò.`Á":¤Q‘Ù‰fëþ×ËøûWÓQäÙ.‹§ßýz÷×Ã…7I·5ù«ßü¯øû4|¶@Ë`ƒÇ÷¾m¿Ê»áN÷ŠNÚuõ}5ÜR”otýïë¿‘â 'ˆt‰ãòÇöŒ(ÿbŸ ¡D÷dùwÜ~ç÷ÿ_#2ÊᎡ*rÞÍ+w{kë¾úl{Y>qõZŸ¼o—Mß—õ¶»˜þøTšÁ©k §TIK$j£·þ%eg'Ìo_ÿ]~yƒà¹RÆ9Ô÷—5ÓŽŠÏ¿ËúÞË>â:˜Öðø^e Y9·é÷ué­ÎÓTñTZJʶ:uΨÖW&Úú+dÚé"íùWwÊÅ—Î~÷ðlzý# …§‚£Æ*m%¤wé¿~½üúž-M)b*EskÎï»_Žÿ—£ï4‹ù&Òÿ´¤²š,Æ'û$Œ«r«·Ì ß6U÷ççøkÑe7 .þï^­ý=O!ÑT±n0”M{Ôö¶‹ªÖÿçÔóY†³¦\__é—}»Äˆ·j¥¹†Êeee·_½&æÙ÷Ý?Õü±½pã¢æžŸöí•Ößžß™öx)(*q”[q·¿ ]Ý­ß[zèxÅ>êÂîÆ;†‘å…nb3+3@á¤ó=ß6J+7ñüçŸàÍ~eÅ8{RŒé¦´wrìïþhý%© S’·½hß¿õ®¶êõ8‹]'LM ©/Jkhf¸·En-›i Ždê÷ŸÂvŸÇùå<5 S”êO÷—Õ|Ò{-t¿é³;çR¼æ¡os¯Ï•þwÛæ÷>¿AíÜpÄ™f†X&™~YF]óç~v&ξkì®ZÿTŸ¸£>e³Ûù__Ðì¥ÔÕù½ßóï§],C¦-þ‰©Eq1K–Žh†[ûØþ/ü|þ•æVUcî)O—¾ÝŸ]»*´Ûß_M¯SÚ|9â=fâ{{‹Í>÷\¹¸¹[kQfŸi½žâOÝÇ qþú᜸›ßîþíñ^]z2ø§¿m–Ý:tfŸXMû²kåþjÿô¯€<[gªßéÓi>ñ ^‹âX<‰&ŽÕº¹ŽŽÍaVdwùõr~óïx5ç;çKòéo/;+¯)ŸÎß¡ú?ðëþ [ûYø¦}KâÁï†ñøÿà× Þ£ámA|A ØÇ¥¬sÝMycu¡êWÐë ªZ^,…-’ÁÞót7qÍo2"r¬UJÊÑ»_Ÿ]÷_ðL%‰[B)®º¯Ç[ïs¥øíá_ˆ¿ï~ü~øecâ?…W>Ðí¼â]WCŽãK>ø£ðßo‡üi¡ê­,)y¢ê—š|w‰çy3jÜ^Io$Þuâ'£„ÂÎNñ§w÷ìôïÕ£»BµåI½[ôWýRÐõ¯þÕúŸÆßjŸ¼}¦·ÅïÚ#Æ:ÿ‡gøaãT´Òì$Ñ-!ÓäT±¼Õ¢šÚF’þEóm¡G¹¼Öæ¸òî%¹û4þ®ãeQv²¾Ö³òéciÖXuiJÿ{ëÿù{ã졬ü6ñçÃ_x_Æ«e¤øïÁ¶ž%Ö.õëI4‹ØµKšMsCÒÚè°êsC&Ät¶šÍã“O“}Â$¯ÇŒÃÒ7U'tŸ¦Ê߇æa ßX•ãê®÷òÖÛêÔ?†ÿ²_Åo‰ºO…±¾"^Ý'„´Hõ8üKk«jž,Öô»›…¼·ÒôÝKE†t½ÑþÓqÒ\ê©s 0¤—ñÞ|žwÅC9b]?vöÖÿðO[ ›C%ÈäìšVée¾ßðtÔø§âFµñoöoøûák?.äÿ„Å~ñŽ­¤jz¼réÚšÁuo®HÞÕ––·µ×¦ó.Ræhf{?28î-î}³ÝY%IáÞ"Q¼ž¾½wüõùž–5UÌp|ô¡6šWkäöüÏkŸ¢ðQÚá·üGö"ÔµßǨxSâßÁM~ÏÄ>+ð.¼ùí¡j’[éú„Ú|ÊÏ¥n“GË›9¿w$w–é¾,}§c°xÕiâÕc(µ/ink¤ùz÷¶ûôÔô¸F/ZpÅ·ËQ;ó½ì´¿]>_5sñ·á›á [Â7’xŸNšÎ]CC)c¨é³B‘Yk:[4+qyI-æÿ:I²]“Gsÿãøî,•Œ«R…Ý9Jñp½·^~oþåU £«:Nðr|¼»Mí~ϯæzÁ}?Åþ‡GÕì4»Yôm/ćQñ™s ¾‘} ÄÙ¶^vX®¥oö‡CûïÜÈß»òÞgOŒ«^P_»n v÷/·ßm¦g9ÑSr©øú%æ~©øßö€ðl~Ò>øWñ)ü'ñ;ÃöZ7‡üIð¯ÄZ„'ÂvžšãKµ“Pðþž×7µ½Ÿ—um †ªšj_Ãm‰yö9¶M¶3¯6½Ú³·gÏÕnöÕ3ÁÇâ05¦ã×MÒè—õÿ~¯þǵF®×ú¿‡¾5|~ð·Ä¯ M¦$W>ø‰áK¯‡¿-¯¤)ÝhºæÍ7R·¶H“^YÜ›o'Éòä¹ßûŸ¯Áã¯(½iM8»µ¾«¿öéÜð¾± 5cì$¢Óæ}uO}ôòò¿SÀüoÿÒÑü/ûDj?eïøsHšæõ¼gáÿ‡ž&ÒXð¦µq ÅÆ¥ug5ÄËgkr²IäØC¥jV{æ’8äšÝá³¶úÇ Ôj2Ž­«÷Õöþ´ÔùJQ”±VƒW”—¯Oøsùmÿ‚•üð‹?h/Œú·ì4χZ…W@»Ôl­åÛ¥Üê,¶ú}ãiz{ÿ£Ü\_Ü {›‘±7¼+$’=äÛßô8ðΆS \׿R-îú5Ñ[××ÕŸ¡T£_ –St~:‹]uÝv³óü·Óæ 'À~!ð_Á-" [å†M\}8ji4v—2ézµÓ]^\ZïgXî­¬×ÉyáÞˆdîMŸ—ãhEb—³ŽœÏk÷ÿ=¾g& …_zU”­-_7ÉêºÿÀîÑ[Â_gðæ¡¡øXÖ¼eâ»Û«m;Ázsq«øƒ\ºšK…†¬ìævt–k‰<”}û9yå§–šN¤©Â*k§_“é¯UÞ癩‡ÂóTj>î­¿H§Ó»k×~çèþ‡ûþÙÿ <ûEk/ÒüE¡êZ«kž7øªx¦é®|}w±èòßYÝC7öä–Í<›—¼´–óìöú|Ú~ÛÇèyÆ>xocF£&¬•üúwëéשy7O%‡ŒÒ ¹v¾ßçÝooNkâwÇïü6Ô,>2øÎÅõÏéþ%ð´7V±\¬VZ•½äc’òk{}­fíb©4Éù’OÞrï2x˜h×–%ºÎÍõí¢{o®»wÔ÷s×ND¡I+ózò¿'øþíwÀÿˆÒäøÛûJ|{ðN½ðÓãî‰àÝkÄðxJâmG@ñÆEðÞµ¢µ…ÌÑêмq±¿¿w¼tHí~Ñöoì«™êð•%Ï jV´£çúþ~¿yùÆ r­Œ½Dï .V§®ëoëo‘ó_Ão€žøÃ}ñ{ã×À¯Ú.Ãþ.µ}â/‡~Ô¯.luK=bÏuäZN©][^ZÛÞ*Ã`–n“É?gýãÛà ›ý®qÄY„òì.V¿‡B-tp´ù_¹·ý½·ÏuõyÆ:¶2Ž çj"ùm;/yE»>ºïçê}¯û~Ò§ö»ø+ñ‹á#ÝÇ­|LÓþxÓÃ|ã+/3Wмg§ÛÜizlÐÚÞE·QÒu-²\¹¹ß%µÊ¶Ÿq÷¼ º¿Õq˜JµeËOÛAÔpŠW<9¹¯+'Ñ]»èÙãdõV5¡y¿dêCßuu~^yÅßÖRï¥ÁŸƒþ øû5øÛà¿íûMý¬íuŸÚ/â—Œ¼Gð÷Pñ†¹ðCÁ {wá¯Zh ©hŸü3}x×ñó¥ÛÝÛi1ý¢á|çšåþǾßNŽâk{[dL8~xZHѨ¢ë4Ó³¿g¾ºëÑî~qÎéSÂG I~ñèÞöÛͽ¼út½œ¿àŸ÷ <5ûXÈÿu'Ið–‡â™nu­AKUºµµ_øFíïwÇåͨ­ºlwý÷–±ÛùÛÒ¾‹pj¥5Zš•ïmº/Âï®§™†§ˆh9/rV¼ýlökú±ýþÀ_ü;ð£_ñ‡ÇŸ‰ŸeÕ|/ªDÚü"ÚE»^kô÷yš~¬Ú=š¿™ymæ6 6ÉûŸ¶_Iq"[ý&ü¶–_XKšvm|VQ–ß•õßÏ]³,º®"­.IOÝíð¾n[þ=Ùú ðgöåøûGüJñ6™àm*ïÀúwÃ}wMðæ©g¯iÐéú·ˆ¼Aq5Ž› ½¼3:¬‰%Â\¤ÈžOîwÉö‡šÚ®ydhÐW(]¥ü=vzúüíø˜gYT°”iûYCUÓWº{/[úùh¼Rð¼g“É HÜÁeÏÞ^Ùÿ;½ëôHb%®ú¯5¾»¿Îçç8Œ4aM´ŸÜû§§¯Sãïx`·ˆ5²³Å~ì¬ûÓÊß4{U[wÏòÿœ×ÖeؤéEIúí³}ß®§ƒIJ5IéëÚÿŒ}hw2Gì–Öóª-Àco3Å»ï,Ë÷¶ÿ¸ÿ*zW©Rxz‰]·ß×Oò;!Qßmÿàúž¥¥]Ï6À Àœí*Gûß/Ë—ÿ>þexG^F­óòÿ‚z)ó%§ëÔîì졸1‚Ø8á±÷ÞUÿe½½?_6S”¿Þºë÷uêˆäOg§ßúšòxNóTa[Xî œ´Oæ*1+ób6Y÷+¯ùë\®»ƒ¿Un—·ãçÔáÆ`êVOÝ¿ßå¿n¾·>hñ/ìkuª]ÞëžÕ Ñ-„Ó9Ón?’FÝû˜üÏ9WæÙËù)^¥,ñQJ3ç”ûêú-ïÙ_ÖýÏŸ–WЦïÿ].·ë×ò9ŸþÃ^.ñ¯ik¬|CѼ7¥ÊÌ.5ô©®¥TÝ»åŽI¶¬›ïÜÆû o> ¥NÔg9½Öö×õ¿õcÒÂà1URRVß^Ûk«îõ¾þºè¿ðLŸ<‘,ÿµ«›V \ÝYh–0O¼Þ_7îÛ²lßíýúó_ÕWäÃÍË£”œ¿à½.uà «Íïâ/~Š6k­¯ÎþÿŸ{ý/ìû5h^ ÒãÓ,µ?ê¶N?µ5}Fúñîïoúé–9<¸Îí¿$/äýãåÃ'Îþn$ÇÔªî¡J=¥ÛÑnÛ¶Ÿ+üΊ٠!ùªËºSjú®Ž¿™Ÿ¦~Ì,ö-—ƒ´k9£$o¾ƒín_ »›í,íò|Þýé<ãíË8;ßmÿù¦8e4ŸÄõùyý÷:ˆgß ÛºUŸ…“$…VÓìP1þîß/æùƒéœÔË2Ä5ï¹¾öÓ¯ü0Uáõ=cýmòéÜÌÙúÒYå–ÛÂ~ Ô¯ ܪ÷=„»[.ÕòÝ[ýîT,|Ó»my½lr>ö{^OÏÖú3‚ñÂëï  ¸¿øáÛ`á–+˜|=¦J¬Wæùìÿ/ûŸÀ^úõRשgÓúþ¿S‡–Ö¡ñÓmzúyÿV<#Åv–*ðI¦hk÷—gö=Œi»o,ÛmÓs"îÏ?ÄÕîá«¶Óö—ü{ÿ_qãÕ‚‹²oú³ó>øÓáXn.‘þÅkl#Œ¬Si¶ñÛ4Ÿ}[wÙÕ77ËÎüÿãõôøJŽi&ïÿ_·[ÜókÞ÷Kñ}<¼Ï‚>*øJÿPÐu(-l¶ÕâšbŒ¶÷R&ݲi>S&ÝÛ#å7«Ë:åÇá¹µŠê·]œoÚ÷ÿ‡ >+’­9¹m%Ë÷®o=n·õ>Iø1á­kAºñF¥ªXë:-™k ;D½3F­+yÞuç–ÃdÑ¢• þ`G}¿zHr“ ºtiY/q}××Ïøf²ÆgT¥…„¯î®mí´{ÿ.·îÕÕÖ§üyñÈ×u;ßYÛHÉdð½Í܃néÓ÷Ûª±ÿ¾×¦7׿ó*ñ­UUöQ”\­¦ÍZ÷ïòùê,f&ž:“kšÏúÛ]o軦zm¥–‘¦YéÇ–› ZÛG~Q1GòÇ3F¿/˜çtßï¯ïøZ§Ñ‚·$b¾ä¼—u½õw?γYb±Õ«·¯¥¾}~»NÌàŒüœ.AÚqÿÎÞÙÇ¿8¯F)ÊÉ­öóþ»-UÉ&ï½¼ßNäаà ¶pFìnçæÿkœ} ­`÷½÷éþ}ÌèªZÿw«í©Ѱ%ËrÀ€ þ[½*”“òg5zu!+Ýüýúô+ˆƒ´ä•\î(mÜ6íÙüÇÒ¶n6vßÑß~ìŠ\Ê~û×N¿×OÔM¸ d|ªq’»—=ùÿ=kÍßM¼÷üÎéI9=wÿ/ër6‘‡9¸•øv·ùõÍTe~ºýÝö&QrÖûn÷ßæXØ›r2¬q’¿{æoöËùõ©›Ù_½ÿ ɦÖÍÿZí»e™÷–n|¾Ÿ.víÛþî+šP²nÿשU'ûŸ7÷yYõ9éäÜWÌ,Œ„– u÷oï/¥A­'Šë˯]“üNKWœynYŽ~l•…ÿ?§=Írã-9õºü¬Ìjrék·Ýü޼v­âçÝ’ñÙˆó’=ÒIå³e¾_º¿øõ~#ľLzÞ}º[ü¾ï¼ý;ƒiÿ³M®¶µÖúk¯õнà‰WºUÔ^£:ÿaÀûI! Á |Íåîû¿6_`ÿoïïïpö[ U¾GdºvÚÿ{ùu>³•ÃJM+NÚíòÿ?Wsè)¯­u û(£!’‘6™C.íß?Ê»÷}ι¯·ÅQ„èsÁi(¶¯ÿnýÿ?ø+ólÃõjÒÓÞæ×«éòÚïîê|©â»Û_¾ Çý2VkV#jíÚ¿î36óßw_î~IЫ9СMûHé-½uòZdü/CˆÄO›f£÷7©à:¶©ª»]êÚÅí³3^FMì»~X×dk³“ælþuù¾a›ãsz•fÖ¿ ÷u·¡öô2ü6¨Q¥ -µõ²NýÝÛÖüñº w!9|«ê¼}ÖäÿOʼw7ðòÓ—¦²ïçoò=;¥Y)%äŸ{üˆL’ÈKcïœnaÊŽ?à^µ™pzm·^ûŽ•"Af IÜ>ñÿg·÷xïZFI+?¿úÿ‚f÷Ñ5å«döדE&à8\sÔƒótÚÞߟ¸ªŒ“Óo!Jþ%óÿ=ÿ¬ÒuØÜ¬7JRW•¶8mÊGËò¶Ñýßý¶„–Ö×óÝë³2tíð¯]¿àÃFó ŽEeF°¤í_øïºk_b­çóüÿàsn/¿}ü¿Ìç§#¸‘ 0$˼>\}î½ÿ,o¬e­kë}ÍiÊëM-·}[1µ(íeDòÃoråB~m­ß{¹>ÕÍVvVOõ¾Þ§e5ÊõÖ¦$_êäm»7O;úýß§ß?¥cÊ–²wûÿáÙÐA4SM´ï×*3»æm£ï}ïê£u½Ìêtùþ…-e;DYƒ&UÉêÙþáÏÓ¯­P”9–¯Góõüè¼ÅfL…Q·¡Û•ôþ´Gg‰Ô3†ÚÃ!†F[ø¿­iÉýïÃþÓkf[Ôe€É* *œ¹ä»wßÿöõ©š¶Éþ…ßæ5vÖ¯®¦G–üXIùBÃø{søþ}jUßGúþ5m-Ùµj~DŒf—pߌ0m­ò©ÏõÅvà¹cˆŽ·\ѽ½W›ò¹.ø¾›[ÏuÜû›áDˆÿ ü8w¹’½ŒnÝÂ}ªN77Ëþ±$عߨ¯éŽ»Êp×ß•ó}ê×ïÐü»‹èÇëP½ùµ·Ü¯×½ú¯™îþtË!ù”*vcíoñÿ úÌ<¯¾ÿŸùéÜüÿFpjï}÷íl­ÔôÙBü®å%U~VçwÊwgýî}ýºéÞ[-˯s'FÊí¿?¿çùš–jb #7ÈOðàzñÍ)Kt×ãóéþc_»WšÑw¿ø=¸¿z芥0ùó×–V_½ÿ}ç¯çY4£wk~dB¬dýݧ¿ôÎkXµ+w*¼HS‡Ê/û«é÷_Æ¢›½ÚòýGY$ÿ¯/2šG˜™GîÚe¿‰°Ë»rýæûßþ¾iÍi~ß­†Ò{ÿÁ9 ‘<’Ý%ˆD¹KiŒrIôY–9|¥o›?ë~MûûWÏfÕ+SÃÎt£+ifãøy;}ç-F¨J-$é©.vû]>½›ÏòïâV©ñ ëWzеP]Au3š i¡Ë,Ä©²6Wf8Í~žg™¤«ÔÃT­:qÛHò«iö¿à¾?fá¿ìlF…Z4é¹F+››V§hómoµµõkÑžm$mä«9ó˜–g ïIêß.ÿÕ_9¹»ÉÝ»¿ó>ÊŠø4í×kú–,×:³³í8/»ƒòýÕþ÷éþ0«(ëé§©rwøµüIgûT¦ÞV`ÏÀb­†ùW9ûÞ¿•nñ«5NRŠÓ_5¦¶òîc*0,Ú´í§§õ¿ŸSÒ>xDj~)°{‹vžÏHÝHí µ³6ßÜÃ6~YÌeÞŸí_¸àœ‹ë¸øÎ­8Êœ^º?y§ÛwÓîÑžw˜ýG RQšŒÚ²ïw¢û›þš?Etø"Ha1 Âê"@ÛUÕUUŽ4]±ªçõþ€§‚¡EEF¬’v¥²ß¥º¯-w?Äεj“©Z¬ªI¶ï>‰ëë·©SS×t]O7X¼‚ÖÙeç¸eDß’±¯ÌÛx“þº|›»¥\êF’mÊÞ“²ùën¿~¾g <\ÜiSI]&£Ó§—æxŸÅ6úLShÞ^êWQP€´°Ù —ýj²²+H›¾_÷Wë_Ä¿(á*˜šúÊ8ÅÝß®ªëïüí§_Žuf¹ŽâêòîYï&q,óHþcÈ{üÒ6ï½ÕÝÿb¿ Íó,Fc^U+TM7uï|ö×—§{ê~³—à)á)Æ”)œbµ¿VºîýWü=ùØ4iïä•ᕾÍÛä;\/ð®y¯Ó¾®ß×k+üÏYòÆÞêwý=n$Ò\Y €2Èëà Ncî­þÑÛŽ2>õ_3]Z^£\²¾†×…¥’þòÒÖÖÝUÌû¯—;­ãŠ6-¹¾_—¹ÿ¾ÿÛzúN•±4Ú„]šnPÛNV®ºm¥ÿ-?0©Qo'f’û2½¶×Óç–‡Ž¼SªøTžï&‡Gш´‚Ú6d‚gŒùr2ªÿ¬UÚÉÈÙøú$â|]_öJ%N8¨¸Ãyè¿%µŸ©âe9u4þ±:~Ö¥Is&þ(ëÓ^¶×®‰'«¿?¦j—:4ð^XÝËi{‚æÉõº¹Y'>¿}ÏÎ3®ÃWÍ0þœ©Ârr¨é Û•ëøþ»»øw€¼g©xÅx¤ÝÜ]Ok*Muºy3q™þ‘o÷¤UWUþæÍû~•ó|1Æù…lןZUéÎi5RÖI´—»Óo¸ûå¸XerÃBŒRPIYjÞ·½üõÿ‚~–iž"ƒZÒl5(öj6±]¤D‚Ëç+6wñ#nþ~Õûj¯Ü’¥8Î2I¦­}RoÝü=w?Î2·„ÄM^ió7[­½WçÝþ±*11YIQó¿í~½PÒÅUå§+KÞ³êõÛïûô¹ãÒ†¯™û«wÓ§K÷kæ“>øãcq¿¦áš”û8 r±˜Ø¶èÏ_™p[׎kùÓŽ!Z8¥VMï+&ýªzÚýmØý_qPœ*ÐjÒ‹Œ¢úÊü‘³ÿ ô¿ó>÷g…¯µi5ë} ‰ãÓÝü»›’ÍûÏ%U·a>o¿³Ÿùkæyhþ^7#©„§Ï9Âþ¶ê¶Z|ýnvá³GVP‚££µê?;Ÿž­t<¢(¯Qâ–D|3q¸ŸñïëÖ¼.YGe÷ký|ÏiJ-^þzùú›)g{w‡Ä€ 8‰ÊB|Üöÿë~•Í?åüù“)Ûgëÿ]±¹¸Iš-¤ïÁ_—Þ¦¦ÿ•¿Kÿ“3ÛoÀŠþáÓbJà1s­»büÝ>n;}{ÖwWÛå¯ü8 öŸ-î2†Éo1ºþOzÒ1徟åÔµMù/Ïúù”Úá£WU‘‹I¹~n 7ϵh’åÕG_ºß/3D¬¬G Un¹ù˜wûÿ1Ü}?Ï5*vVµÂJýZùþfþ—i5œÖ—ªLgóˆÇÍýãýÕNÕ­µo¾æ¿ŠtØï/íïã¹Q Ä^d±íÿW"³nU?›¯ù5„éòÊïøwïкM´Ûþµf|¯m¶¶µ¤ Šò=?^ÜÖãp“wºe7b·RA#…#H÷¨èÍÃ3Vœ©Ê3OW×}»ÿLŽŸË^ÿw™bì=´ËäËæD¨…œ.ݧ›nî¿ý5×,]XԌԟNý9mÕuFPÝëòï¿ÏîµF;5µ·Ô.b†Lþæ;™âF7úØã™ÿÜë÷»ô÷hqfkOðÔ±5éÆÉ{“šûí//.¾lU0t%QU•8]sÓåºòù„QNDIòï“å”;ÈÀmîÛ›+óc¿â;pUͱõ¢ãSZr{©Î§ñöóDÊy“…8à:è¿áÉcÓÝa‘Œ‹)BK`c üL­Ÿ›ß¯á^EjõeüJ›þ;n•¯Ðé‚‹·¹o½[ës›ž5išEbÛ˜ò–Ïðîoîç>ýz減mõféµ³/$’LðÛ‡È^éÓü}©Ýb‚8#Ø ˆlf# •=æÛíþ5§´òׯõ©J-«¯ø?×ÌŽ{øK kc†E òaЇoꇧøu©Ë•ogÓï1Œdê;Û¦‹Ñ÷ýYUá^(c2Ëq<«P¢³=ËÊØŒ*¯ÌÍ#6ÄO㮜'·œÔ`þ'e­µnÝv¾~eÉB4¤ÛÙ_}UßõcëŸ |:ðçÀ­ Oø¥ñZáæñEÌmsáÚ{èn¦Uòî¯77—F­ònæÚoÞaÊa?[ጷ ‘U†k›J.P\ÑS•Eñ[gi?Á-ö>7Ìqy³žU—¯fª>Ybb´I4Û|ϵլÛwµô¾«ûLüKׯç·ÒcÒôˆµŽÖÆÊÎÙnï£27”«%Ó~òk‡oãOãfë}¾3ŸP‹¥—aiòiêT•[l“KÜŒoÓG÷êr`8+§‡_^ƒÄ×øªÖï{óm~ÿ¯]"O‹Ú¿…n¯4Zk:ß#¶¸±i#Ö絆«ÈL>KFžw™±Z9¾M«>_ÉXÕñ·Õœ«'\âùU8C’íiû¿Ç®¨sá\-F¡†P¥„Œ•Ó¿+³_ªùéÕœ…<]â_‡~':Œîg×d‚XÞ+¹þÛþ?™š5™ÿÔü³,LÈŸ$fHÞ?’¾;-ñ'9Àæ*b§Zp”×îå8r(¶­îì´×­÷ó^²L·€ú¥jp­‡QŠä·ºùyUß}uÿ‚Ϭ¾|~O:âÛ⥠E ŒYßÃhí¶_î],~fØÛØžOýsùö쇎ò¼ÚŸûMJ8jÉ'ÌõWk^É~ÏÎ8õyK,‹§R:ÓåøuµÓæN^KGÒÖ45ßÚ_ÂÚ_‹4ÏèöC^±šîÞ SYŽía‚Ì\L±7ÙãPþ“3ò">Ï/øüäîä’Çg¬O5Z’QS¦¿w£\Özs_O7}O˜Ë8(V«©ì¤“tí~y[W~owkZÍÿŸÓ)SšÞâ+¨˜fÖH&N»¡‘[iZú™©ÂͯvI4û¦“NûuGÁæ9kÃâ'NÕ´“Zê¼­gÕy¬f2ß9Úíó`tõ_üwüóMy‘çÅ{;Å®Ú1p¨·9!>m ÿy‹¿|õÍrBM»==?àßæ4ƒ’U Àá}?øïÿ¬ÐT¢š²ÿáúÝëø–vùdᱸ&ÕÉ+þÊüËþ}ë)Kü—õ©¼i¥Óå÷ï½Ä‰:rIrUxP\ûç­2íþf‘‚«m.¼ÿáüˆÌEI;ØxÜ9m¿çšÒ2æõêqºn/Y%n¿×ùŒ1îR¸ùÛ$ýÓ•Ý×ý™ÿëÕ¦Óº4jû «ž7¦?Ú?ÝoëéHç© YÙÿW^kó­µös·pùœg–þ—æù=ûõ­¦ôÚ÷û·êsÓ¼ey;¯VûŽvUVNK’Ìys´íl©îÇŠæJW»‹ü¶:ÝHÅÚ*íÿÃëvŸ}ÿ)Œû²Ý€Ã á‹åÚ>]ßÓ­uÁFÚ¿FºêýNz¾Ò÷kïùy/Æß1ãb€£q v¬sþ÷ÝýÇ)ï¿ÊûmùŠÜ»ÇñVû¾}EY dœ±ùÇ\»›æü9§h[õþ¾E*;þ_ðopq…p™•Ž2rzío›åúúTê›åmü¿4mhOD÷Ýn¿N»BäGÐû]hö¶ßõ¿àg,=úÿŸù}÷ þóÇ þ,ýßQùÕ)©-zõ[ŸæJ‹¦¶ÓÕþ«]ÈZV9+ב‘•û¾¿íwü½jà¡}ý_^¿wÜ8b%wtôﺽüÿR,’ø/´«çÈÇÝÚÜîþ™­'¥¶ÿ5ó¹ÏS››Wkÿ’ìd†<åc“ýíÛ¿,þyæ¹Ô$Þß×Êç\*B1÷›mï}­úˆFF`pGºÿ{üöÅjDT¾ _Îú>ã$ʰ YFÒN=ÿñÜÿ“[Gá_?Í—Vqk{zú¯ëR `û˜•l ~_½ýßþ½6ì®rÒm½ýýÉòáJ)pçp^£Ÿ¯ðþ•‹ww:^«{yn1ÈÁOÞÁ9 è¿îîü~Nô§(ôü½RýL£ _ßKNÞwëþ_2YNzýqŒÝÿ|¶ÞkÅÉõó¶ýN©Ë‘iýj½{îi LŽ¡sŽIûßçúõ­Úks»»7{÷þ¬*, a‚7…+’?‰OýóþsU ß˯âsÖ„aw׫oÓÓ¹Ú€Çn[ÏÌüÛXÖœ«²6â·ß¥¼ßÌv$,¥º¸p·ûÿ×Þ¢)¦î¾Þi©½_çúþƒâ‚dRÛ÷þðà±\ƒóî^í·>¹ÿ”­¶ÿ—©t#8Êíþ½Þ¯üÿA%-‚€< m8!…võÿõþ*1iÞÿð}Mq3Užýu×xùyy‰ç,¶©?÷Ónû¿ðNµ¤&‹Uç¿_ó8©Ã›Þ¿õªùþžb 9Æ lŽ­§ÿלþ5~ÓËñ:cî}¯¾ß×_1Õ6w! 'øOÊ¿øýc8»ÛM?[Æ¢í«õ¿_TK.FƆÀî=°¿ÝÇøõ­c7ø{2jBU6‹w鯗_â²¶rXgwñcvæçžüÿJ‹ëkêú~:ÿÁ6T%·Ém­÷õ·{ù‹æáü¶<à1ÈÇ÷¿Þÿ=ëN^_z÷·—˹Ìá.k·ëÑíéú’î*Ã''‚rÝoîíþ#òýjovß©ÓZ{?¿_ø=zš|û¿ô/öG_šª [öýneŠ­)-õxù/ÄÓÓµk›g/± ¦yl^6úÿ±×¿®2åN2Ý—Üta±°¼¿àì¶ÓÍž‡£øö櫽Ԃx зoÞÛÇÿ¯ç×ÁF]7ùöùþ±G3¼mÛ{Km{žÅ üTe†¸,Ð2ÝOïnS»ÿ­^]L±8ê­ÿ»žÍ ÅZÎ_§w¯^÷óùž¹£üL’h¼µ¹8o” íËwùZOÿ__zðkåÉ=có³ò=8¶ã/ËþU×ñ>®øA¨x;IX•ÁW ©Oìkÿ ¾ýü¾g£K1Œ´¿­í¦û~§O7ÅhR3›¤Ï8ù°[ÿeýx®u“ˬ/èt,t:¿Ëþæ~"ø³$Ò=ì{9Û"½þëúÅzXlޤä­¯÷šù料‡&+2TÕ£-{íü¾wêÏœ|SñšÝÌWªÇ,GÍœö³÷›¹óõú×ÕàxrRKš]~%þoç¿sçñŒ¯yOò¿N§”jã.[í{]óÄŽÛ{ÿ ìÛôþ¦½ú\;oùwÿËærRÆ)}«?ž»ú3ŸoVèÎëv¡€rU îîûÛ·zÿNkoìî~&ßYKW5nº¿ø& ÿÇ,n ñc‚çè;ýæúNkª—Åm÷úôÓò_3†y„/ËÍßðß׿ ñ·ÅU»†E7nÜyã'kµýßóÞ½¬&V ×¹³_ð~ôŽ F1%u-úïü¾z}úŸxÏ_—TšB%gù‹ –Û¶üÎþ«Üóë_]ƒÃ(%îì¼»}ý-ÿø¼×7~_/ý·ü×àpÆâN£'h^ƒ8þ¿Â½XB=µ]üïóûÏ –&¬õ”´ÿ‡*É'$Ë€~é;¿Sšn-;¤šìÿ[œÓ“©¿üŸä3a8 ‘ÐãíŸçMÊËúþEFšK_»þÖwÝ»9*XRŸÃýß_Z±O}¾}öü‡FÄ6Þ@Á •ÎzîÿwÿÚöÌMénÿð ¹’ÓÖÞ¯½É~hØŸáÜ1¸g¿‡ž­ÿ×¥[Gýo¹×ì Õïo;Ýy‘6é]ÎFr[æÜ»ÿÙÿgÞ´½µ½¼Îf¹dõÒéú“y~Yè«‚Fq»üO½dæß—ç÷Ч"jÿôØ—ª™N1ü>Ÿ{¯?çÒ³jé®ä¹ÂË•wëÿò >_ºÅ³Ì?‡ks÷sÍLSW¿_ø%TœÝ7uè¿íåÔ‘w/RÙóõÏ¿áVgM·U¾þï¹ew¹$3œàžOÌzïëýh=:jé+ïÔ{»TARÇŒõÿ=¹®se ;Þäʸ;›åb£hr¿.ÒÛ½kJt“WW×ÇúÑó­È­ëN¿>⬦BYÊü¬À0nŸ3)_÷“¯ZR‹ƒÿƒ¯õ©ÍI¹~·î‡o‹%C’yùÜ|Ê?‹åúúsY¥eb©û³¶û_‰YÙrê­…ùHÎßï}{šÞ»]ß{«où…EÉ;ëóô^É|õU ¸ž§¿}¿{Ú‡M§ï7ýyës¢Ž~}^Ýÿ »Ü3™Xã€:sܰÿ>é˖ܯ¾ÎíZœò¦ê·yvùÃÛ°Ž%·óÜc©ÏÓ¿j¸Íµkiæ¯×§;‘4é½_Í_úê@Kn•Nâ§Œd/ñn_óÎyæ®-§¢¿Ç©qz'}VîúîÅV ©o½†Ç+Ëö‡õ÷¨3ŠöÊÜß‚þºv²W ê¬H 7aqÓëÿêâ´S¶–û¿àÿ™¤pÖwrÿ1²F6.ùϳœ¯ùõ¨rosISŠZ~6mÿ_27ÝÀÛéó±íþ}=G­K’[˜K—çå·õéó¹9eÉ'nzž~]¿Ýüyüjjüëo¿_O‘×u¬®Ú×_ø~㛜ygi,8ÎTÿéŸþ½4Ôߺ¾_ðL*MËM§Ëo_™¡”) G'ilüÀóè7güâ”ì“奵F°…Fï¹_{ùbá#Ü\å€#=Û¿þ…ŸjÉ$Þ®ß×sª>ò³oO=ïß¹Ìêš…Ýàòã¸xWyl(ÜY—+ûÏöv–ù=Z­SŒv_~¿ðÿ3 òTÓÿ=z˜ýN¸ûRÞÉw)¨·C¶'voõýÖú÷ÝDöÛç}¶ûîpÆ£ìßß¿ÜmÝÎÃ1’ª–ÎHá¾oö—•¬ŽºS”_½øùß³ó9´yÞÛä%FWíVeï·üþZqRzþ??=BµU cþ}º¿SËE¸FÞ¬[v컵Nî>o֦ܲMíùéëæsÊ«ª­úõôò+ëˆùn‹1—Í`U¶íl(ù¾_ñÅEg}ýWs:Q)¦åÕo~ýúô맩柋lõ7ŸGyu]7^’amæÛYÌbYcÎÙÑ„ŒÃ2íÞå÷'ÍæmûõäNº…Ô]»î¾îû»èíÔú¬=jQ©&¶î¯Ñj•Úߪ×FºžmtðÛYÂ\ÌäDÒy‹Ä›v³2ýÕ22³œVÔæê¿{ðùÿ‘æbiÞNQ—ß¾Ñ]´4åŸËòO™³Îs¢²–gfÛÿ|·Éþ5Õ}§—ùtáR:;?龚õ(ëpßé×–ïoö–—fÅfòðñ¶å“ý–N©Õ÷}kŸ×»ÿðüÏBš© o=þóšxPˆtöÙökKYÚó'ýZmýàówãÔבRªñ{~7k¥½N˜T›œ9ß^þkô×vyþ…q¤ØE{¤C%ÅÞ¨jqÛÚ3y“%ÔjÊ¿giî¸û‰½ö&ï¿÷+‡›Ú?yëÒß~Ç¿3œ`Ów·k=»­6þ™Ôx7ÄÖOq¨hbISQ‚àDmà´?2åUs¹“øù¼9M•µ ѧ$¹¿MõÛ~Ûü»œØì¾J—·Køz»ß^þGwÓˆðe¾Í¹-·¿ïmü\ת§Î“½ÿàž(Å{³Z¿¿«ísŒiã¹ÓÚe/e%Éq‘àuÌ~[ÿìmß?ðþµœéÅ«ë§üë[›¥ï{›¾¿/él:âþÓK²Kx®%²>bîwMâeUݹd<3mÛÿ÷¬¡x·³jÝüý;Š*J¯¼Þ­tWí¯õøØ¯á·ˆn®bµ»†ÚëH¼·ózÞÛ¶àÒa¾ìÈ˶b›ý{f›œy¬žû_ðþgN' W}Ö½y~}__Ìõõ¹xP®ìÄ…™—¯ñ+.ï”÷ú×T9¡ÖϯÍüÖþG™8ÓsM¾ûm²ó·â‹ÊÙ`NÞJá¾ï§×ñúÓq•¯%¿£_ðHŒÚ×{õ×Kù2sgix$ûd !prìÍn«ó7Þû»xÿekÏ©‚N^Ñ|´~KóW;áhE]ïåÙ¿^æ©àÏ6H5Mv¶Õí#¹X¢ÞÉ Ê²ÿǼŒ½ßý·Ù»÷ŸÜ¢IÒïúüÓõ6§x»_GÓï{úœw†üY¯'ˆ×Hñ5¥Ìpjt™QV[KëUf(Ò/Ë$smØ÷ùþçÜÆX”ôïòûïúËÙ¨Ý?{¶ý|Õÿ«ž™, ¨Ì7Çr‘œ†ù¶·ùúó]”¥ÌÓþµLóªÓ‡´m»ß«V¾‹å÷üŒß,y’¥~ð$ãæûªœ/Ë­wGá_?Íž}H®{-/þKóõ0u)æ·Œ½ª‰™]~Fw.ï›þz|È¿ðùQÍÿ˜ïNï_žÿ=ºœÆ±®K¦Y\êñ‡Å–Ù$Ž>@]Ê»|¶m‹ÿ}ð…³\õ¦éÝßÖîÝ»[¹èR•fó#òde}é¾'wï>Jò§Z;jÛëø¿êçMI{¶¦›^kºëó=ÎhÖÎHæ-°@Ê»p‘©UTþêÿ“é]J<¾òùý÷ï~‹ï8Uw‰—½ü¯ÛþËxƒÆÿð‡m—W³•ôõBþ1æ¬råV8æE‘kÿäÙòýïŸg|©ÓŠ¾Þ¯O¿¡¨~õÆ7{|î—ÿ%ýluÖ„Z¯™äùRº«,v4.WiþîÖçúóNœâ¯m¾zoä[/4$ßN‰ùëoÓæR°³¹²’íõe´ŸsEo0À…þo–9$oãܨ‰þÏZÖr“z^ïË}¶ßæt.U[_ø?ÕûùšÚbÉmÂ$mŽU@Ü7-—w։ɤ¾vòÿ‡8ãÍéÚݶÔÓ}’â7bP£ ¥ŽÝÌ»yÿõV œj;Úþ¿ÕútùšÊ)Ú ¥÷ù>‡-©Ù"¼’"aäR[nñ÷¿Øù¿ýx®…M-w_ðúìŽJÉÇßíÛ^ÈäbÓíí§i­¡H%mÅö’åc÷6üý=ÿZêåim¢óÿ‚yʼï«üÿáÊbÒê ‰Õ£·ŠBF)½™ºýíß*ÿ~ZƤUÓëþVþ™r“•¯¿æk*ÏåÁŽÕ vŸ™kº“J:¿¾íèÙŠ¥7Óï%ÓÛ#•üÀ·ñçî¯Ëþs×7výÙ’ÿ;üìkTDûuï~£]Œy!‰9å¿óëš•×OÄÛE÷Öúù“¬ŽÊp{¾ç®Þ[øÚ¦£ÕýuoôêmïMi üïþLr?–¤’YÆӞ¿ýo‡iìöýጩ¹C¯Ýóëkõ%ID &Ô—$m߸.ß•ñÝßäÔò>è*r·vÿ;ôûþâdœ© ‘è22¤ÇòîëÏoÖŸ&»é׿ê(·dîõÿ6H­"º·ÌI¡û¾¿]çœûÖ)¸ÛVïæË©Ë ƒ†{÷ù”|ËŸÿ]`ß#Õí×}ÿáÊm½Ùj(‰Ü »¦p­ÿwÓŠ™TOåÙ?Ô¥E¥u×ÖÛ÷ÿ€L­' §éµ~^>m¼0ÿâ…gyGOëþâT!.eÓÕù>×-nlª=W<·º·ª|ßfì¯'÷þ{n1K®¿-IŒ*è6¹^y^Ä/üûÜâ”gwÙôÔŠ°ƒŽ¿'«ê®Ux ‚ªçï}ìAmßSùñǤ¥Ím6<øE)zôzôcžÀ #h#$®~_ö»–ϧ~~¸s¾ÈéTc-µ¿¯êÈ%¶9‚xÇÍÿ¡~¿_zè„Õ¼º?¿sž¾]:õ~Vß[}ß23¡É' py6?‹“ïWÏÿ™­:\”۳鮾_×ùî0àü‹…å Ž£ý–wëG4{þfr¨¬÷OO>¿×BdF`9]…ˆÎîIôÿ{ŸÿUDª¤ü¾zþÁ¹ÇYY/»_.¥–HQüøÎ=6ãågüÇëWîϾŸzý:yœµ*KšÐ§Dúü÷ÎUŠòAϼ­ü^ÿþªÅ¥Ë÷oëúšÂrOñoÉõWA ¸œ÷²«·þ×üýjT×Å£þ­óù“²ïù­ŸõrÄQpNõÙÉá½÷³·Û¿­a'ïl´ïÖ뮺šá¨Ýk/¿ï_ŸÞ0íÚàHKdcƒÉíÿõ­7[|™Ð”nӖ߯ßoÔÆ¾3˜%11Ý‚¼¶Òwtÿ ÕÃâ_×FqTRŒÛßÖý–ÿs"ÀÝYIƒ4·€cæó±¾ó}ï¼»¿¯®kKöýlgíe)Û¾í/.ÖýM ÛA­e[Iü«ùg;(-—vÍ˹7/ðl“eJŽŽéôµ´{ë§üºQ¯®<Û™Ÿo¨ë/d©pa‹QHÊšX×åܪͿk¶ï“ä&>´B×Öï·ãýu<ú•TdÚÕ—Kk¹4½Õ…šÏ¬Ü@©-,¡và /Þ-»ªÿ^:ÕÊ ],þht1§»{_Ïm}.·WüMÛBÖî¯-î’æÝ÷2Wýi¿Mw:gRé%úß ¦Óx,Î åAÿtÿy½ýk¥Öv×ñwë׫0T\µŸåþð>d©”aÂ+>n;íÝóu®i7u̾ïóÔºJ û²Õû_ôù”¯õ­:&{ÀŽÄò\ÿÞþ/ïÖ±W^êvÿ‡6®ãy6ï½üš]™šÑÁªÄ²Ùê/å£_.FI_—smûÝ[ûÿw?Z^ãÖ>=|žç$k_àÖþž}ïægLf…„2NdË K}åÜÛ[o=ù­£'·Þ¿áÅRuZ»ßþwÔtm$^HIJùò×ËLíøÛû‹Ûõ¢RI;KúüQtoÍ­þ~ŒÚòÝ[ÈXä™÷òÔ®ò>®Ûw|¿†Mr©É½õùþ'MxEÇU[÷EIåÒá2Ç;¯Ÿ;²åYCnVù÷{ùb» ¥5½üÎd©]'òþ½HšûJUQÔn |ÊÇæ ó|½ÿÎk9FRvéÓúZ—JVw~½zýÿv„ðßÛLÈ…¢Qƒå0l«ðÖþë}ïëêeÂQZ«/ëÓ¹ÕÖÓþ ºô×ó+ùñNfhÚ&X*žWæÛ»–þ6Û×øÏáN ;ßúÜŠ–Ò믯D2+¸%d€#ÆP`9^qf]»›¯÷óïÖ‰ÂËÜ_ŸõßcZUWïäüÍ.Áæ*îbŸ7~~êÿµÿÄýMs¸I·uë{0©mS¿é¿Ý÷zŒ†Òé­K<„‘‚ªÛpÊ[j²þu¥86®—«wó<ÜeI¹¨«kååæ5“ÎCä³HAPñ û¥½»ßóõ©s³j߉*ñ‚rü=}{¾¤öÚÃÆÏ*´ryŽYàªß+uÛµþ_Ö´ušv·¯õr£N3—?UÛ¯OÓÌjé\+Æ·‘!¯' 6îã9ÝòŸ~´ÝUÖ¯·_ëÍ›:“åå…ì½~Z»þ(¤Ö3Ç# ¾Ž##p\u•½û÷ùÿب•U.CÚX½Æèĉã|q·Ì?Úÿ²¶à^æ³uWKõ*P•¿U¿èRºÐõ w’p›·íê‹*Û¿Ý<ÿõ«J5”´ÿ??_ÌÅáä×ÄßÝøÛþ …%£Œ˜ÌˆÁF/CÇþŸjÛÚCù‘1ÃJû&ÿ?óüD.*•‘Óªf&ÿi›îÿÀ=óÖ—µÏÕ~ðÒM¥²ÿ‡2šÂök©UË%¹‘Xaãiù—¯ÝÝÿ³÷2æMïwç¿âS¦•žžnÝßõ}E»‰lç†%‚âs6ö2*0†-»U|Çåws/ןà«Efÿ¿áïämìâ ß{__?ÓÔ½œR¼lÝÄaH|ü¡ï­¾Ÿá§4{þg*¦¥4º7¶ß‰|ÚˆÉt^ŒåxÀ¬N¹aà’qÞÝ-}mßmþe9…çÚ"ò<”·|Ö*Ìò|»¶á¾UÃ7ßùþE¨íå×ð±µ(Â*Òü/çþfä ‚ …³´dé÷¿ÏÒ¡I¥oëúõI·}~ôZy˜Tù7†þ&ù¹Ï¯¿ê£e+÷ßîaÉÏòë}¿«y”fr7ùëÔ}ÝÙÿ?^õ¹ÏV„µ|ÞZö[õ{ùجm² H噟æf,6ï—pÿ?¼ÏU~ÿðý>ó¥I¸¯rïüßÊ×õûÎ{^×ü5áYn¼E­YØ;Ù\-­´óæêyf†HcòíW÷’|Íýϸ¼ï•aP满Ìç}¶¿3sM]íÞÿÐðÖQŠÅãiÔ¥NÑS‹¨û¤Ó[«úßõ?4ïü¿µ¶$i"ó³œù™›åÿ¾¾AÛô?Î"bðø¬Ò¤°õ9¢í-šåŠ^õ§¦×Z»éæF[— NšK™A/;ÅE?=ÕÞú6sR«;µ´*ÑK$ªL‡sMß{ ½~}ßÜß÷ÌéËš\©8ÚÚï»ûô¹É(k)Û·O—Ëõ,ÜÎöþ]·žo&‘bvl™o—s2¶å]¿q7ìGÝ]ò«ÉOâù}ß×Èâ§ §$—õ¦ïüÿ3{ÞÑuö_ø­tÙ“|’ÛÉi4‚8×þ›*ºíÇßþç_õhk|8é+Õœ[jñä·o?ë^»yÙŽ6xXóS¡ÍÉ·Î×þº_¹gâì¼4yôíGûRÏS¶Kؘ¦vIo6ÖVFùZ9~Mé¿ïGûÍ›ßÙÅäPÁR…xNsŠq”£Éæž»÷ºßïÐäÁfUqά'OÙÙ%k÷µ­Û{ž®¾?Ó5=ÆkÙ¡‚äA³"‰£ˆþo™¾_î}üzWÞdY¾aâç(S’IJ÷_ V¿¥¿Mu>g“VX¯qZ2“mú¿ø7]ôìsÞ Ö´}_Â×Zt·!þÖŸh´(¬vÏjÍå¶ï“c}ïì}S?§3̲ìV¬eZUÎêÞ][¿ß~¨õ2üº¶¼\w¯×{7÷]zùž;eºi÷3nŠ [O¹†HK7úè÷{cãw™*»¿×èÿ“U¥Gš³øf¥î¿¹i»ÿ?4}TÔÒƒµ¢þ&íå¿ßuëÔµge}ªÙÝjšt³Íe&ëÙ"o–ìUûÛCsë÷sÖ¹èÆ­{û9Ê6æ²-|—D\§ jœýÉ_—ž¾o·üzSW0Úi6w,Âù£ûU¤,—2m£Ì“w÷Wïÿ½_M—c1t½8OÞm)(7ýiêö¹äc)á×=YCD¯=Þšÿž¾v>ƒÓôCKÐZ 9Ì·ËB¦ÄI _½¹¿¼ÿðš¿XÊÕ(+^rW’•·Ñùw_[›cq Š£jjRRäû–ÿ¥úØ‚ÏTñš…ö™ö5ÿ~ª­'î£]¥¤fùcg‘•7üé¸ó^²ÄÕR³§eß_óÿ3Z”0Š F­æ’Ñïwg¯™ÕÞx›DÓuôÛ©ÿÓå ±ÛB‹#æ*ÛwÇO\üü·÷g_ÖiA/i&›è÷ý{®ç2ìK„«ÆÑé~ËúòÖÛîX¶Ôõye‚i¬¢‚Úf²džãní±Iµ—j«ðûúì¡N”¿‡×úíëÛæyÕ!rnRŸ2ÿçèuÖú}¢ùÅc‘åwmód‘¾ëIó}çãïö£Ø)o›³üŒeV­KEÊ|»/¿Trž=ñÅ—ƒ,­aêòÉû›FæÖ=Ê̲]|èÒG·ýZoùßýǨÄU¥‚£)Í^Û_õO¿ªêü¡É2hWœjTzoÑ¿êçÍþ&ñ׋/u;æ·‹}Ô~e¢[.É$Ý÷¼¶c»ýdo±>~øëóì눱0’•:W§.mmÛ–ÏU~ÏÐý•àÔ% ê­Ñ+í³O²Ôæ|MâÝwWÒìtÝbC4I4’ÆDqù¢io—4Ê¢Y¬‰½þO›ËÙ¾¾'1Ïq8Šh4§ñyjšßOO-Yìáp¸l3÷±é}zy_·âs÷:]þi¦ÜÝ/îõ4’X•[çc‘£Û:ýèÛrÿû=+å1«SQ­-!;´´íçkÛúóée9ºmiN­oú] cg¹RBC2ùŠÎ¡¶¶7ícÇ™·ëÖ¼©/ÞIÆÝ5áë×¹³œ”-§ãßÔêì笠Y4ÙQ®™Œ+Gj¬öÛdXüÉ$såüËògÍÖ‰bãn2ûïç}ÿ3–q\¼Ý_ù¥óùŸ¬?±×ü;â¿Çÿø‹ã‡õ§´Ð<uejÚ~šÌž"¿¾¼“ìòCcg$–Ón‡ý!/<Ÿ¸Íö‰!í¾ÓóyŽaéJ\ß§Ãç÷ýÞg)bgSܦ”>~Wü[zŸ¿a†³Ã¯ˆ?>![iwb;+äð¿†-´sTÖ´‹æŽMAuK?héªØêȾmü7–m±üÏíãwtùõFXÇyÏ•Ã_{=Há*:mÖ›Q[ýïÕúÛògègíâ_Ù»ö-ø ð·âîoñn=7Å*Ñõß øgAÖu-*ÖêþK5½VÕ4ß/ûÆ×û25šÎ›d¼D‰mìå·û5ÌÐþƒÀ| ‰âŒÆn thÔjRçÅTýÝ£g’v»zùèzÙIK4œéÒÄS¢’”§R¥I({ªéZ rnú/wv¼Úü„ý¨ÿjÿøjgWð¯Ã;<=àê–zÞ±áïYéöðË®y:}¼úÄЬ—>DЭœó[\Ã4ÏqyÿMö—ýZ¯ å|1…­Ât+bãx©)®[­*µŸü3׬֩<&°ÞÒ¼”œT棣I»Ï–Víî}çE¦þÈ<âËmWÀž=o êšlZ-ÍÄÚÝž± Ýøº;9.´KKm¥»Ü,Ÿf(÷/mm È$¼‘&)ù&bðõ«MÐWi»o}mߺ¿õsËöXÊúÔm_[;«_ï}õ6½û?h?¶×ì}à?E¾ð½¿í1ð⦗Úö¥40\Ã5ÔÖ:…¿Ú#Žk¥Óõ];ì·–Û!ںŭ¿ÉoûæùéÊNð”oÓWßñ;Øy}ZüÛ¯ÏF¿~gê×ì{ðgHø1ð’ÓÂðxhh>1Ô"µÆú‚\Cwýµ©XÂÖ¿n·žuk7UaaÈðØKoÄip“W—ƒÊ)ÒÅJª¿&›ß_‡Ë³¾Úü!ÎSÆ:[Ê7üü7½ïn‡ÀðT¯Ø‡â¿‹üK§üuøe¢éþ0Ðí|gcâ8_XéÚåƒè¿jšK¨~Õ41ÞGåÜ?ú6ýéòùw±?C§‰£ ª¶kßqŠWº{ÁסúwçXZ8:¸lD~(®W{j¬üúþ6>nÿ‚{~ÈIñ2÷â]‡Æjš€üQð»]ðÄ:–£Ú}ÒxX¸³’ÎêΕ'º]68~ØŽéû«Èíä·ÞÕ?6ö¨cdâײæ»ôz访á»j|öa8c)?Ý]ûý“Û·äõÜø‹ö„ÿ‚VþÔ_³'ÃïxÃsh>éš»ÉqwàÓy}âÃ[™WVÔ4›‹[f–ÕaÛöϰ}½í‘f¸¸û6Âõ׉Â˵×k½nöZmç÷ž¾6S䌺ÚòókÑßúó<3áOÄ iHAÞvòé»}-¿_V|o e1µùªÕŒ)Ów”îï²z?]:ö?.Éw{ñTûSø–[ÏG¯•wª~çRÓàeuÿJ³¹’Þ|™ÒÙÛÍŽ?1+»Šxž…D°X7ËF)FÛv×u»×¯]™öØ™ÐsT!É*T´²½µ¶ªö¶ªûë§‘ù#ûLøŸâ_¾#Þø7Âöº¥¶ƒá´Ž [Kæ¶·º‰£ýä× Y!ŽOà}ïûç?ëÉOÃRöŠU¥­õoî¶ûo×Ìòs\†„©ÐPæ²ÛGwoø)~·¹ö·üÇសð÷G¹øÙ'¯×ôûÏì{Âßdox&ûD·ñ΄žø™á­#Gñ&… ê %¢Ï5œqÛÜIk y–·É&|›ôýôÈâãílI‘å®2ŠQÙï¦ïÝß½Ÿõ¹Õ—å•2ûN0öjöÞÖ×Êý}OÏÛ¯ø&Oƒo¼;ûAë>=ñn£âï…:/…|A7Û.ßOÖí5m>Úá¬æÕî&W_·é”kýšm¼óCoqy,ÑÏ5…z´p³Æâ£J„•IF+»nËÖé·÷öÔô|Vk‹£†Ošï“Gß•~½üµëóOüÏãþ»ãû3á7Å„±Ô´ÿ†Ö·z%å½ÕÍÅÞ³yá½>FÒa³Óa‘ZÁÖI5(rö =0‰|ï:+ÙÎr<^C8CNT¦â¤Ng¤”e¢é£ÓG¯™äñf¿b©Q„u—+’p’·7.½½ïò=¿ö½ý‚ü]ðÛâ?‡¾:~Ëz¿‡³4›[.–×vzÞŒ±Ün[¥Iì:ÅŠIý²ÎåüíÙó¤™6qaÕ\]œgQÉ×Ëke¿NË^™êåNXì<-ê5¤¹æ­t»yyy1ÿ±w‹3ûSèÿ|  øb?Œ7~Ô|#ûBø'@Ömm´é“jÖmcã.’hä׬ÖìÞ¾Íö—_.I-£‡7—Z\4áíTù¹—Ä»µß½ÿ­3ƒÄá³=ã>U4å{½=ßÍ;uùŸŠ¶_ÅŸYþÐ>%ø-¬Þê:^—¤|tø£â[½;M¹ó-tMÅ!󮼘aŽHäµÕZ6¾ýë¹›Î÷sy äþ³Ia)ðõ"øað_Ô|=¢jÞ$Ð4}ZÖçCÕ5[¥’úmbhla¹û-Ž«5ÂÛ%Λ`öÓ&Ÿoqû‹™‘6©˜UÅQt&ç(ì·×úHú<¶‚¡ÊÞËàò‚ó_yù›ðÄŸg¯xÇA·ñ¿…ô¿xbÿ\ÑüG©êsÙêÞ:”w2Gg¦Çy7“xÖëäÜ­Ì)4;>Ïû»ßf™Ä`ëBªš„Ö·vÝÙGÉõ>–8aÚ“ßGÖëª×~¨çþ|dñÏÁ]oÇ?ÓãGÂ/x§â%…ôþ"ð£cø“á+­?ÄrkØÉ$¯ 1ÊøÂ…äfù½ûÏŸ?åê9~wmX×jÿßñ¬9õ—ËúWüN–¡ƒþçù›úWކ“û¤¶H"$+ñ]&t£|»[àùéXÖ ¥ößüU%ð¿GÄ¥â]7LñL©y¤¼:EñMÆ-²433}ÖòãÑ·þ9÷sÏ^zst«¾þÒ<Úô]ù ¾ï’ÿ>ç›CៈÏz¶š^ž÷GÌÚöˆñ ÿe[c/üOQ]±ÄPi9-z÷ý (N®Ü¿ŸŸªþ»š—žø×¡¼wzžuœ£{M¦Ýï“{mÂÆÛ•¾ñäŸZ…[þ·Ÿü0ª{xüP½¾]¿­KVz†º²$†šó(iÖ„ÓˆÇñ+GpÏòŽ>Lÿ JäoMü®a*^ÑëþVÿƒÓÌÑÕþøC╱“U×<5 _ye4øZÖA'Íò²îEóQ¾óýÌzóU^# ׳Sãù?+®†%s¿vÿË õ^Wü{o׿ŸÁ1u?[=φ~0Ea"¹+c¬i0ê²®Ö*±Ïoq Äqóó—ßòmü=L?Ö¡oi ¿8iÛ_êß3å±Ü!Šwö߆û/ò_{Üüóø×ÿêý£¾i×Þ$±Ó4oˆZE’É$²x5æ›UŽ8·3HÚ<ËæIûµa²wûÑüÿ!o£ÁñN¼á œú´­RÖZõý=.‹ÇeyÆ[/i:>ÒšzÊŽªÚnçÕ½{?—榥mö™'·¹´dhäx®,îíÖ)b–=É$3BË‘HŒ¬ßO›ë_h°ølvJ›ƒ¼t·Ÿ-ïó×}¾ó:¯®¯g¤j+)'nmm{ý·÷>¬ù;â_ì·¡øÇR›Yðæ¨Ú·qºI£¸…®4˙㕠¯,;•J;åömçê5Î8Q¼Lª­uO™i}ºY÷ýO¢Ê3ŒÃ#”iAªØkë§x^ÍòììÛw½úµfÛ<ör¶Óô_øÛIÕ­¶ê–v÷RÌñÈñ-ÅãE4JȾ_ÎÑ7^_Éí=våÙ4^´%nT—=ºÙ/ømÿ#î3Ξa—RYÛÛC™F)6®“\ÚÛÎϧ¡¯ñ§àÄúÔ’øÂ–ñè$m%ퟗµ/•9W¿Oü‘þÝ|6ÃÕ)JS£OK·Ç?Cçøˆ^S‹Ž´§S 9é°®¶ÖÚß_ÇSá«È/ín¦µ½Y – MnÃ6Ý·îvßø§ó¯‡ö2YB[Ý+_åù³öÜ6†*”+R”*)FêúßE{_Íëý7ë~]üJÖ'7—‚ËCÒ¼»TÇ"‹¹’_–;{}Êë†}ï¿î©þæÿ»á¾–bý­VãB/Ù«ó;Û}ú¿ë§6k‹ž *´×6[y®ÿ>§è‡|#áß Y3ÃZdv6ðÆ"wdY.ç=Zk‹­»åi¿ŒÿQ_³eÙmR£A+¥ðëÚþz;ù÷?%Ìó¼V6R^Òé6­ëo?^§@… ᆠL碮~éP~_ž½êJ1¿º´ÿƒ×sÀu:õ}ÿ_øaI ŒqŸº_âü+©Ô]ùÿLäø¥ëþDì¢<¹ íL/Í“Ÿ½õÿÙ*TºJí~?ð~óJ”ÜUáúùvùö''™Ždcoñnÿ?Ñ©Ewõg:rªìÞ?>Ä>W”Æ2:õ;‡û[Ï®ÑåO_øwÃJ {ú¿é-È#€¯Ý'Û;+÷¿Ûýzšså—Ÿ}7Ûw§êsº2¾÷óÿ‡eï-mãm黦>\ãý¥ÿùŠæ”ym­îuG–*Ò¾Ÿ/×ÌÆ¹”Èü ŽG¿ùãñ5QQk]úÝ´s͸¿w§«zÿò“òzçêÀ¾\€¬%+m¿åÿ:TÛ~ózúùõ¹‡¨I¹ºÉÏÛrü¿\ö¬Žš²PVŒ—ô×úœMüñ2º_-€:ÿϹyÿ>•ÅŽv¤ãkYk÷¦¿1Fšoëøoësã߉†+¾Lž]ê©V+ÁY·*·÷¿xß÷Î3Ú¿ âˆ:X©;k'Õß³[y?øsôŽnTªAË»zêÓý?>‡ŸÅåÁs'–¦n“· G÷WwË»uxyugF¼·Œ“7~þ‡èJ§,]ßõæþzXú£Á,Òïlm ¸hÄÖV¬³¼¥cba_½÷¶îätûÿúì˜<Ö…|´~Ò1ÕwÑ_]?á¯×‡Ï°5jÍÔ„nÛ^½7¾¿rîx_µ¤c/–æ5fÓ²ùyí¾¿q¹§Ï¶eùw)$üÜàýæÛ“÷ýúõ®¢…X­l¥ýéé¯nÿ©¥´eöTŸù?Ÿ©õïÁ/kø~ ý˜Æ¾•% ­ûèõ©¦]Í÷wÂY¾@Ÿsþõý'ÁØúX¬²¡½(¯Ç]íëo_Sâx»BÅʧÁÓÕ/;õOÖý®}u D¶öÊŽÃÍÆCHª?‡o¿¿½}œ-ßW¿â~Q‰®ª»BK¯é¶¯{>çcw*˜*Xp1×oÍü?ìúÑ6Õ¬÷¿ègJJÞmþ}ÌÕµt–Úæ6NQÕC«|¡wþ÷óù}iÅI;ó~.æÕ*±ÑYvù¯+ôînYÄ[ HQ‚'·û¿§¯ã­XÝoý]mßÏSÍ…ÆNÓ¶Ö_.½|Ì}nŽe>c¸}á€Íó.ÝÊÝÿúÜÖëòýK­O[Ýé»õ·Oø&Žë…Üv9ëßþúÿõÕ´žäƪÑ&¾wüY^Ò߉¥aµŠýW~ßáßóÙøþ5É‰ÃÆ¬gÎÛë%¦¶ó];¶m(©Aó(4íïuz§øi½ÎÅ> ðç‰naM{GµÔY¢ŽIbU’Úß,s.ÉØþÿjøŒË…0ØÊu$á£nûë·Îÿ¡ÉOŠÁÔ¾ ¥JM4ùW_‡çßï±ùýñsá,ÞÖïfÛ,þº¸LŠùh–EÝöI[¿“ü÷ûHåÒ¿ÎrZ™f&JÉR»²éÓk­¾ýßUcõ®╎§&"VÄÅ$ßüý}úí¥öï¾þ8žJ "Jl,ÄÀË{ë×ôõñÓ¼tޝd½uþ¬}íýÄîýíÓÖúþüKv>U¿•%Â;Ü;3E#K#çåVU_›ßüóèàá)N)ÞW]úüÿ]Ÿ•Îzµ9n”¹#¥î÷ÚÝ{úî}ð©µ6¿‘þÇqmmtrG24@ºíòÙU¾q÷[ö›þû¯aªQ‚œéò«Gôÿ€¿ãø‹©…”''9/;Þí_#éoxÛOð†äÔõU–B†¬íQ‘.®n$_õ0¯§ñ»ìþ\½}FmáòêRj÷E¤¯ßÏ]<í×CóŒ®i‰ö¢ÚWÖéi¯[ÿ—®¿ üBø¬xóPjí,âT6t-òB¾Y¥ ÿ¼¸}¿;ìM›«ñ<û‹ñêŽ8iN)7knìÓæ¾GêùÐÊé§({ZÍ]ÔÞßÕí÷S^›Kh¡‰Úã÷ ÌÌÞdÅÛs3I¹ŸoÍ÷;×Èbñµë_ž¤ß{ü»ü÷µîûŸD©Å=ËM–’òòíá†$îo5Ù²ûÙUþõxî§3Vä~¯ïþ´=F<«O¿^¯¹ÖØê0ÚØËlƒdûËܾÎ@_—æÿ€þ[k¢Ÿ#ŠŠ†²ù-îúŠ¥95h»Åíø7Öû÷¿Èô¯ƒß -¼z5=gÄO0ÓL­o¦El{§ÊÉ#I·rÆŸÇÏßÁþý~…Ü,Ú‚Å×V¥+r_ÖÒ×Wþoµ´øÞ!Îå–Rtè?ßÛKY>ûÛóÛòú.Óá§…¼9gwk¥i±Y›”’9îË=ÅÓŒÆÁeó7+?üôÿoýÊûÜ?ÐÁS<"Ü’RjjöoYÚûÿZ—×â|ÏÓ¯:Ž)½›IkýͶW߯™ä—ÿ¢ž6m3RÜÈÛ–+˜÷F {nÏçÏ<÷¯ÌøRs­NSi»¸Æ:kmù6ÿ;î{x6¯‡q¥R9S[ÛâéÒ>½[<Ä¿ µÏ Áu{¯]ÚÁ§Âʳ^ÄM­+|­÷ùQ¾û¢ÓCšù,G â°-ºÒäQw”ú«w¿}¿Ìû|»ŠpÙ„¡JŒfë=95Õ´´Óþ Ãø‰ü9&Ÿ¥ØhS]ݬ $·÷’.Åšëw,±îÝ¢·ÞûÏùæ» ¿Ž­GÙF…)sµ£–®ïN¿ÖÖ=Ì=:ó©*µT}žœ‘kÒýoçëó)øbÆßS×t>{˜ôí:æî{ÙÝ~D…ä_ÞgvíÞqórø®Þ¡FcBœª{I6úîŸT·‡ÏB¼¥O RpV÷}ÏËä~ÙÞ螆ÇI¶Ô-ܬÇj¡—s¤kòíRÇæÿsÐ×ô¶òÓ§N:Z)GKl•Þoú§Üü_7§Sˆ«&´æŸ}<ß̱pѸg'rHÞ#pþóü=ÍtV“öRK§êÿàŸ;:1‡½gù[§[÷>-øý3K«èÐÁ!kxÒîQqϘä?ÞmÞbúþf¿ñ´¥ZŒ?•ÏuÕ¥óÓUÿýiF+.UwìõÓeºù»tè|þŒžagÞü~ê·ùþ¿–Ÿ¨EYyõ'[²±‚¬U‚ã¿ûÞù Þ úßïÒäbmÅäíò2Çúÿ^´¢—ù½É/nå!H”@IÜ¿1nŸ7oþ½ä–ìë¼#¡ý²ég¾Qö;HÅħz¯û¨Íü?:üÿï/áìåX5^¬exÁÝÚÝy[ý~v<ülÜi?e/‹OÓ¿{uêv—Þ%Òb2 pÆÌ„«€wíUV÷ûþ¯³y†š‚÷£dúuWü{õ_3ÀŽ[ZµùݹõÓÉ·ÛɵljﵗKÓ¤:{²)2‘ónfcòŸ—øw}ÁÞ¼¬OÔ©ûª»‹î¼¿ÏÏCjy]:mJ¢ç³Oî}üÖ qÚG Cö¹'»•˜¤—3I†ûÿ)mûW?ÜîÝëç±8¹Õ“S©Í.©ìö}<µ=*TanZk“åþ~»0Y™¶eB"œ27GôeþïÞ=ºþ5Â]œ^~¿çý2^]9|¤P³°$³ êŠßÝ_ï}{úÒm-Ù¯'?[[ÏÁö1ÙË)šy$Ä™ó/Ë»å¨pí÷ ˲ûŒ–7É4Ò‡ ¯–¬Ù ¿Ým­÷·qúûÖfÜÒKáþ½f˜)T÷}rûwõªnIµ×ó,n%gQ‚PcsÊãÿïõ¤Û{°/ÇóÏ ´X$Ȼٹ)èÞ¿ãWÞÿ?øð ›•ïo4vñyË"¾a‹j7™ü]NßóǵoÈû£ã}S¿õæ;V¹Û§ÆceÇ'åÛü[¿Úû›=>´œdº_Óú¹|îüºÛ×ç±ÏAö¥…îÎ]™ŠtÜ~\·ñ~&¡·}#;£X´×+_ÖæôV2Z鑳¶ã©4’ã¼T…¶óýÕÝ»g_¸Õ²¥6›·õëÿa9Fë™ë®ïóë÷|Î^êêkécHƒ[Ûǹãæ‘—jîn3ÓqÙü•¦äÕ´üvþ·5N“Z?»}þâä–1ÃeÛ\#HÌȾWÿÚÿ÷ßËZ¥Ë«{ÿ^¯r.äýå÷´ÿCFÑ'–9dfþeaßw÷Ÿò§í|åý|ÁÁu¿´ðÎ…¤ëþ›¡ë:´šM•ãÿ¥\‹#„Û¹cw 1Ø›ÿ€³IóÿËNŒ6ªª-ïÿ ×½ŒjÕ8¹Æ>÷v¯ååßÏïß+âmŸ…tŸjg‚ÕÎe¥²ÜÍ;M%Ýדºêa'ñ*HÍH˜GòüÏŸýsãŽÃG UÆ-ÝyúŸßpÁÔ¯RU—»Ýêúoóg¤ ÃO2‰+ª:³|¡÷¶tÙÏ+^yÞA=Ùiä†&-†;› QÃ}7dò”#$H>`0äð¼¿÷wŸj­-i/yuõß[·¦\É ñÝÛ¹KÛYKy]¶?ÞVÕ×r2ÿè\×^ð•ã^+ß‹º.ºy#IòÉw½íçÜ“_Ö5­zñ¯õýZóT¹;q%ÜÒJÃoËÞHümûŸ¥zXü÷˜rªµÜÔ~Íù_Ki÷úéÔᎠ‡¨ç 0\ÚÞ:ôWí×Ϲ•kâ¢]ZßÚD&¼·rö¡âfDu;|ÆÛ̘ùÿv³Áâ}XÕpæqµÓVò¿7ËËwÖÖR¦¥GšI>‰ýÿÖ»³®ÕukrÆm~è}›ÅÚƒC!ZF$käÈÓGó¬sñûÇ«¯Í¬ßNž¿STgdÚ¿uë¸ö¸xƒnÆñ“„ç–õõâ§‘^ÿ‡C±ÕöQJ=–åëÝõæ¶å‘”7^$n÷ç§5FpªÛ÷ŸË¾ÿÖ…‚#`@Á#.NO÷T®~lîÿ¾WÚ¢Ó‘U%eî»zz¯ø"Q"“ótœ’þïßëVr)To[Û¯ü ~ýË*‘.ÒI0_Lýïï}Öç¯ûÔìí¿õÜô°ô©ÉjµæÿàŽg*Ãhû§%³Áü[ý×µ»µ÷ÿ‚lã_•^Û|÷üØ-é ÆX¯QÓåæÿësøñT軦õ¿žúwzþdýb:Âÿðz÷üÃÍ„îùаqŽ1÷wîÏ÷¿>kd¬’þ·1æÖÝzùu0q… ‘‘ÓëýßþµD÷_;ëé÷öMÞïÊÏõZþ$»cbWœ©ì~éÿk?犸ì¬ïçó+ÙÆkW¯_¿þ˜Ò»sÃXŒŽO¿ÝÊíû¿ý~je&žÚ~?×ÈÁáåkÅ¿Õþ>£WzHŒ\¯,_™~o»ýÝÃïòV´m5nUëóü~lTÜ ýçþ}~}K±\eíß×>õ…\'«×¾šôõìoK19+Ëfµ{õó}Ï_ðÿÅÛû4Ø’º¦àJ±“ªŸyýß§¼ZÙD$ûßþÛ_ñ>— EE^OEù$·;Ë?—Jñ“s!Vm¹FË)ùÿ»óW=L¢O÷>ûzÛ;qÎaRvæíóºï¿âÏVðÿÇ‹”Tv¾9Oöºòãc3¶ìûב[$‹ÓØ¿Îû7ßó=JY”"®¥¿ü«Ôíäøÿ3‚^ð£#.Ä}_vîßí×ú»»òÙ÷w×§]÷:bå´¾÷oø'™x›ã{L²î½%Fw~ón?ÝåÛý4ÿô°Ùbô‡õ«ô躞^#3Š’¼ï¾ëÊ>§‡j¿'œ±K‰œ–ÚNççó÷ü{×¹G,JÖ†®ÿ¯s†¶iµ’û¼ÑÃÞ|LÔn1ûÅçpw˜ÌÛ‰·7ÊßúwÇ-„^«G¾«Ï·ùž\â¥9]IþMè¿ÌÅ“ÇWò.ß4îÏ͵¾SËq÷·}åùÏç[<7ºOúù,þrV¿ßnÿyÿ ž©’JØ~ ïÊcýŸþ"´X:im¯_ëþç¼Öªz¿ÏO—ü7ÌǾÖïo#as1ØÀ§ËÃ1VÊÿ'nÝüöª…§ð¿êûz…L|æ·×þ ôíÖß3ž}ÒD»îWldä¼Û³×¦Ù®Ô=7O¾ýÿ_3ËÄIÍêÛOþùuÇ«nL§å-÷Wîý*[»m‚¢¹V»ôï¯gÌi –^NáÓ?þ¼ôþÔ*²rõÿ.ÛJ5«Müï¸ØÎJ†PÈCÜÜ·oðþý+¡ËK®»_×_êæ \¯ÜVûïø?PpX(ÀíÃ`øOuíëëY)óéÍn÷ý{ìMhvZöÛ±šªYX²ÁTq³æùG^þü|Õ~ÏÏðÿ‚O3ŠÑZýŸ^þwÞ3!;¶… ï›wz‡£ïè8Êiû×=ïrÑq°m@¯Ç9ÎñzýñßšF’’jË[‘|ÅÁ pªX÷ïnÏß­4®íÜætùçÿðÓóW;ÆCgîã¯ü ûÕN¦¿Ÿõó=8è·ëý;?Ì>IˆnܵŸóYûËþãú‚šž–ßôû™:ð7 ¹F “øín»wzþ>ô«I4’ó×î:)RO]|ÿëKy’†ÆFæ9$ ½NÝoóüæ? ùþlí¤£kþzßïòI¥<ó—>Çߟ¯éM8§­¼ÿàÿÁ)9½ŸäF¿9bÙÊŒŒdäev¶Ï›ñ>ýiJVó¹É%*•=í?=—§o/ÔvÆÜ@>8ÛÔãß(ùqõük'ï=·ùÜ*Sq•ÓWïò^^dk9!‹l^O•ùºsþ×ÿªœ/§ã×ÏÌÊ–éh¿àöLqŒ 'rö?îÿ»Ï^~†®rq³½·¿^ÇG/´VšÛÊÛÿÃ-†mØåU s–ç+ßýßsùt¦¦äõ[õ¿ü‹~_Óë×ñìªO£’€ó’?ﯗßéŸZm'¹2½;ßòßñ¿R¼¤€ ëÈSœä{çüýqBIlsÉJkõÓ¿¯‘óY+€¹àd~{~oóÍ\dÓz_×qº6§{¿¿ûÞ…tw ’¿trªz½òîÿ§­[‚îשËySv‡ço>·îÉL¬:0LŸ—ÿfãúœç5“²ë§}Ž…:›ÊÞZ_ƒ1Ýíß/#Œ±oþ¾ßzKw÷^ô—ô¯¯Üíýj;çr6ô 3ëêsRù^í}ÿðNeNJM®¶×å÷ëè6…Á/·$}ïîÿ»þ{Rç]™·Õ®¯'¢ÚÞ™ç zg9<“ó/Ìý~´I9ZÞz=ÿËñ›¥¢7÷ë÷‰™0Û$3À$}ïåÞ¬Î5%)i+¿øÐÞ7ðÿw?0 Èþ!þËîëÿë¥Í×ïÓóeQTÛô{]?à±€RFâÇiÎ{uû¿Þû§?ZÑBê÷4r³I|×®ÞC$v!cœýþ6–û¬¿7ÝÛêhŒ›•¯ë·bÜ_-×ãÓ_ÔEM¤§Ã9àõù͵~ö¡ªr¿Ãwçg§áÔãö<šKïýu}ü¯æ9Ýp#V ïQœü§ï.óÿœÖkW«~o¯êjêE®Xÿ—ŸÏÌf ‡;†îWŽƒiÙÏõéüëGÑ¿ž¿äL•nþ¯ê9¤*#r6JŽ…[åù›ùç×ÔÊ)+ßïê:m§yyÿNß§ù—#»a¸>P¤ Ä¿ñuÆØëÆ+¦ín‡D+¨+(ˆÒ»¼Ã¨;¾éÿ?ç×=jZþ¿3z2sá¯]¿Rhm“s®Õ“Í–Î[w_VÉçÞµI-ºõîUJšo—ï^k¯ù³]fKXŒh£‡X—î‚¿ßþï^¿Î²”®üºÍÓ–Þ«®ß>þf Üñ¹rü1rű‡—þõTa¿2ô×ü™´dÖÿ;|í¹“#deǰóŒíVíëTÛ[+þŸp¹Tš_æeãnýÄ…¡yû¿ÏúÔT‹zÇwÿúêsR|’wénþ§7¨Ýý– «¨Á2YÃ4íÚL›jîm»¶¯Éúþö¹j7åø_·u¿Èï„>±4›½ÚþöúhsxžÐM¦_a”_8"hü°ö­å¶æ›snoáM›$ûË^ýœ§Ìïøö·éÜ÷©e³Œ=Ý4Möý?3­’GšHeZÉuÚ>VÝ»æz¯Ì?ïªô)YÅ(ÿ_’<ŒB•¸Kð·K?Í÷,ÂØŠ?µ0—È“ÎI$*uû­ŸáÙŒšëI»+Ý÷9áU];Zù\»«jS¦-å’yòÀ_%ž5]òmÜßy~Dþ>œô¬j%Iêÿzzw=:rUl­k½Þû¿=vêy߇õ›¯jȈ-c½‘àˆ2±˜þYšfo—;¾MŸÁ·Ö¼šõz[úÑ÷ýº˜xÑ:‘–«^½d¯ú~G›ÝA$>&6B^þÚs%‚y~Z‡eEfY#ûß6×LïßóuÙ^]h»ótüz#ÚÃâ-‡»•—K/ù>¦Ô^פñ^‡â» 0ĺͼ‡`K•f¶ü¨fW…Wïüû÷süiçFIU\«ªõÖÝ4·ëø¬+f´ Ô%~k._½wû¼õ~g¿Mq)™¦ÀD*GÄîãçÝòÿìßZúü,iEI-—ŸCä¥9T”¦¯Ë{Ï¢ü3Ÿòì.Vá-Ò?5$óg‡;\îÜ74k³j¿Í±þ»Šª°I^÷þ‘Ù‡¶í÷óïÝÿV3×N[‹f±»ŒMJøŠÌÑù,ÛÚ6MÜŸ÷«ž6ÛIÿZù—Wìþù«íåçÜ–ßö6OöP%­Är™^XÍ"·ÊÂE_–Mëò|øýhXWÌ¥Ûúëc ˜ª•¦î¼ßšôìtòêÑi–­u;9‚$-.Ñ’Ÿî®áÇ?øõw+B)7·âV*®é¿ë¿Þ‰ìµÈ5}6Y4놂OÞŒ©‡ŽEt,Ѷ;gnx©æ‡òþÒt‰K¯_—üMñ¶£j-"ñk\Ý!uæs»l*Û~]¯òù˜Ù³w™$tsCùmìù¾óþ¾g«Ù_‡„4®±6Ic½xeݹ[k+ñøô¬åIËuù~:þ£N7Ó¯¯ê6þÇE½š×Pºkxe±‘n"»Ë#ù‰º=ͱ¶²É¬Ÿ¼_áZà©‚Ööûõí·êh½ïŠ[wæhÏ™11[îЖù¾_áÝ·¿?LVôÓ¢í}¼—Uÿ qWRw×^ûv9Ù-šûŽÞ6®AŸîýï½ýyà×w:µßÝ»9Õ9ôüÚÿ‡2¯!I“l};|Ä{ýïDüúšp‚“æ‹ûþkµËT'fœ~{¿Çô8]NXíôÖÕ`¶mBÒKŸ³K (Í++3FÌʻز)¬ñRV“ù½•õÓï4¥ EÛšßwŸ[߯ÌÚðÞ£¥ëz{.ú{é÷‰ý­Ü ¯(~Y˜0Û±ÿ¾›ÿ‹þZd׌ð°æ÷_ÝÓO»¿S½Â*=ûvß§s¾·–"—tG'Ÿ˜8ÝÇÞJô©Sp޽O3ް•ïë{_c/YÓmµ+W†ò@ÈêW*§wñnßü<÷ý1ZÔjkOÇÕv¿`“{ßÖúÜ¥§[Ë¥yÑa™—ÊbYÌ5Qòîoœ?¾ÿ½ÍM vøžÞZõíþf~Úú]6¼ûþy£©[C©ÙOas¹b6"vŽeù~Y!–6Ý‘®“±—­o+¥î¯øú3uV-®kzëúîghpjz™%ž£ªÍª[ÙI#ÙÞÜ®ûƳ˜⸓ï3BÛ¾wû‰Þ¹c6åf´é÷;ùþ&Õ\}ßëUׯÞEy­hšþƒs4:Ä-ÖRIÍ*Mµ£Ü»Y>dtù>¿%vÆëHÿ_yÏ/v÷éú“&ªoìZ3_]Û*ÆÑNÞCIòýï›æÿ¾9Gý×¥iÉʯ%øžûêÆz6ÿ^›íæAo-ä»â½Ó[NpáÔ<Ù×ûß+?Ëòü›ÿÙ¥ œÎßççÜá¯JMh­~÷òÝ¿ó25›+‹¤ñKì¥øÙ>»%Ç*‹€Ìäna?Úo×óïG#îŽÌ¥¶LÆÃ9<íã?Ýù½÷Wúô¬î¢ïÊü¯uëÞç<£n·¹Ÿ-ºK Áp¾b2•lÆ­Ÿ÷•ýÿÏðV—]×Þ?gËðÿ“ûïú‹ g‚Ú1!T$Q ¨ uv×gøSVožå)UÒ×ôÓò.DsÌÀ#Ž˜ù¶¯û\uÿëÔT¼tÛ¿ào|ò\Þ{ë}Ÿ—Rb›HR_÷›¹Æp}xo—æþf¦5ÝüþýÿᎉьÖ¾«Íuù‰æع#’>U`OCó~?ž?5'w¾W]F_ß=öüE•݈'ÌWl(ù[æÜ¼+ç…þtí²×É‘9FkTýÝ~û?Ó©0Šà¯ÈSjaFCñçî~5\ë³3sì–ÿ­ âŽã!HeÆz`}Ý­ýî}k7Röþ¾Kõ5W}æ]H¥`FXàvÿK|½ÿúâ²”Õž¯×^æ´Ü¥º××^¿/ËæLÖ¯”DZäü¿ì·áþsSÞ±ùßçóûŽz”œÚßþ]Þ刘À<¯,¹`T±Àÿ:™B^kúëc®U¯çëþ}Ë/4?*ª†êÇ•È#æÝømúûsXÉInï÷»ÿY¼ÿ®›þ%oõ¯& ç@¥Èäü>÷皯i®«OÇþàyÕå7£ò[ôW×üÉRÍ Ÿ)éÎ÷~lš§4¶×úêdéË™iµÿýobôv;D`© ó9 v†{rîþ.Îj•Ú½™× )BòKÓ¾¾^}Äšk{di$dÀlcóg“ò®àgóíY8Jû_7sUE8û©ßË×§oÔÇþÔûs´VŽì`q!RÀp¹+ïó}j½´mßåÿ—IG~¾¿ð;™·N©$ˆÑI¿l çËÅ[r¯ÞÙéþí>h÷üÎj—û|ü¾}Íè¬ ¢%ÍÆã‚ãå3.Åù~îß|š‰6ÚÑ®ÛßÌTàà×¾üôõó¿S+P±Ñ­\O2Eƒ*)-Ì­·æÝü;;õ­éÓ”’ºïµ¼þFµW7EäôwÚÿqŒu=&ÊSœJæmßtì)÷¾ò¯}¼}ÿ¿ZªI|M~7ü¦tèÓU7}=VÏ^½÷'¶ÕôB<9ˆßŒùn­÷V6Ée?Ç‘ýÜÖ|—Ù§ýySäR^å÷Û®‹O˜\k>`k{-‘>Òaâ½Áeoºß__­š·¼ýV¿ðÿQ8­ß»Õùÿ‘ „:ìSÉ4—1ÌÎȪÛcÛµ¶ªïÛ&ýºÍr§î½üõüÙÅ^¼¯§_ønå ÍTËw~ærÜFžfãýØ×ç5ÑN¢Z%¿Kú½ÿÌâ­µW3Wkü×Ï¡ÆÜE¸(†/%7‘˲JÃï3lÿÜÇû<ô¢SqwKîÙ~{ty>Gm;ôüµZ÷:Ïé6m ‚®L¤U‘s–eo1ƒ}Õùøÿ±Q7);ÙýÆtäÖÛ~7_©RâسZÈÒý¡â•cXç(KÇómÛ·ï;.AÞà{* œ[ºûõîuMÚVïÿâ[ĺ¬ÞBDæepÊñ6ß0£36ænY¿¿ôÏܬªTié÷ê»n\!-Ú½»Ýi}öþ»5¯Šn®öȬL±:òñ®Ö#+ûµû»‹¿ÿM=꜔’çóõëÕßÈN£§;ÝÿKçÔ-õ•77„Ó͹dd[VM#íÜÍ7ðíöÏÞõ¦æ•”_^ýà•>J²NOo¿eÞרgü$wrÈñiV¦&šLȬ|ÙÜ·ñnú}Ο…D¡¬ïò¿§ùvISpä‹·­»§©×C©]YZÇ{¬É$1I±I‘$ä}æùWæÝŸ¾vsQ.I?u»¿'úÿÀùœôe;{°ÓóÜÖÓ57WŠ{½%"`‰Aäp¿ÅûÏ•—ù¿îê%N?iþþw6‹\ÖI_«×õò¿V_?aº™ ½¬ó£la‹/ð®Ü®íËù«Vn-FÊë³zu¹ÕìÓiìúýßÖ÷,}Œ[:´« §™—̳Có*íýãnõÙ¾±I½99ô[÷ír[‹­&Ù&ÕmS¿É*̧Ì迺gmßä5‹óA:†ïOǧŸ™Åj–ÐÞI–z¡‰ä@¦ÞÞfm¬Yv·÷[nßÓª·^*¥QÛªKÏ]úmó.ž¾½W^ß©ÐŧyA¾õåTŒþì®ÈÇñnmÜyŸ{Çû•”'$í¯Ízïúr6®¥þO_—ü9oʱ”![–E *í]»¶ý{÷õ5Ôbœoi7§O]«|ÎJøIotûìh_hˆžv•þòÿw¾ÿàÝž´TjÚ'ëó[ö+[iò^Í%Ïö|6VÐeHêÒ®ÖÛòígÜ¿wgÏ¿åþ*×vfæ—F¿¯À؆ÎÂ}ñÍrÑ„øz·÷Wk|ËŸÄôÍdç(¯OM>õ~¦ªRÚoÒö²ïúwm´nâÔð¹ *~o¢îOã?s?ZÒœå>Ÿ?¿ïÛ²"k—Xïëéýn$VÏ.å,Tàô<¿ù럥Rz_O¹½½£RWZ+ë§ß×b û˜ª•Ü»”`ýâÛ•±µ¾÷¯¿Oj£Jö³Ûïës¶*NÞÿ;¤yŒ¾3øOÁ/qgä\뚥¼²Ã$æ;{exÔï…®¤ûÓ@Û‘ãDþýÌñxÌ&>Ó_ØA'dõ“Ñ^Ûõ×½Ÿ[•pž']¨B2¶²ÓMŸÁ~—ÿ‚ÏoÚ—Q5âøFtâP(’ñ·¿Ý“çýæ[qûWÉb¸ë"£M¸Q­R)»Vu]4õI´´zê­}Oª\‡j*X©ÂOuOuf›øÞšíkÞýì|ýã__øË[»ñìù’ìîŽÝKµLíXa]ß/Ë·Ñÿ•ù§ñô±Ôc†ÁÍÒ¡orîþõ¾7®ïïéç÷FU‡ÊèF•4æãoÞ¯Š{_Ÿ}®íßóãw»dáw(ôÉþï;Ìß/Üü«ñúتø™ZMs7{+ÛVžŸ­›Õ¾çªê;§£·fùzm¯ßóîbIÍ|˜8“fì–UŸ›wñ|Ÿç¥gïŤ¥{ýÛ_}Þæ$­µ¯çæ·m›1Kel²ù‘ý±œ²ÇæCÜ홊³îþ/—é]Qœ`¯Q_Ê×ëÿ‘‹“~û^»uÝïøš6ž2¿Ó´©4˜¡¶0Ï+™gšÖ'Žù|µ‘—ÌÚë»äߌ¼ûý lðŠÊK_}]w]·þ´g6'+¥ZJroÝé×T—gøÜ§â/Þk‘i¼ÀÚØ[-¥¼IÅF¥vªÆ¿îÿ|¾7·^ž?=ž+ wéos¯Ã{ßúõ»a…Ë©áç)F-ó[^švüo~¶&²Ôô–ðìšEþœd˜ÝµÒ_ÆûZòÖ=«¯ý3Y>ÿ㟿ÇÌ(Æ”©U§ÍÍö—Ä·×~¿¡|%EUT§)F7ÕK®ßÖ¿ðÙ66wOp‘[ý¦{xݤÊ!ÂÃÌËóþíK¯ðt©ƒ­:ª•UÓnöWvþµõwﮎ½*qNnŸVõmèºúþ=Ê÷v±E¨Ï ñOµ Ü7Q&ÖVeo\ìÊ¿øVxº³NiÉ»Zïg¦úßÿë{íu½9)Ó´WâõÕwù}æÕ¥ýÖóCou5”W(¿i„bÿ+­¹²Ëó6Ïöª¨Wú³²›…÷×Óçÿ™ÉR’¬œ¤¶¶ªý]¿NýYê¿ í jÞ ¼Á´|Ãk)OžúÆÿgÌoÃåõr•ö|?F5ªN¼ýèÞÍ¿’—õ®§ÊçÒ“Œ0Ñøï®=Óÿ'¿~®Çtþ+óiÖZ$ò³Ït#‘äŽDXáUf“äù•^xõÕëô¬-|gê.…7V¯Ãkþšú7ó;QMÃz–§q,~d6Ø€íçír|¶ëÓwÞVßþÆï\תꞥZ’²QoçÓe~ÿŸC¯ n*1‚²R_Ÿãµü—ôÏGeug®ß™îµ¸šI¤}¬¹–HwËFËó#ÉÝwòWåøî *þÒ£¿,š·ÍY~w×kŸ£WË è¼zü¯=Ìajjž×ä­ü··O]4í¯—Ýà0n:Ên?ÍMuz~¯óÞö9½/WÔlmÞf– þÍx¯ 6‘ܤŽë¹¦o1_vÆÛò|éÔ×ÃÃQJmÎöiµÉ~kÛï²ü½OZ¥[E¿ü ÷¿Ü]¾Õ.µ)k»±u;†–VÛÌ~cªþy¢sî|¿»ÏeŠÅJ²I«ÿÛŸß»õõ&•(S{ZúuÔŸL´·’êFo6Xd¶Ê4R´mÆ:ɹw2ýï“äþÞyuäUtàääþW×eÛÔUœÒj)ßÎÚìúØýšýš¿gƒ^ ðÏÂ]9¼E8Ó¾(Ëyý·âˆ kgDñžr«c£_iû¢†;+öWHfi¼ë2Kˆöo¹ù\ढíç¯÷ZðÝÌpØjŽJUÕÕÿUÿ¿ÈýÛøyû9^øÖü'øWñ;NÒ&¿´°ñGµ]ãT‚ ^ðjQé0øwXÓìmÒúMzÚâñ¡u¹{~ÍÆ¡qäùÖnÿ5ŠÅ×R„×%ö~n=>ûü™ôrxl><”ܪ5«ô·Gëmûw=SöÄý‘¼Iû+iÓüy·ñ:ëž/ðëGÔô«xf{ Ú·‰ô›rµ¸’æMCEÕ죸Køoi‘&ºûEåäfÙõÙ^]‹Ä¥B‚æ›KmÞ×Ñï{w~v"†®cFt`ÓmmßÓ¿ü u¹ÅÿÁY?oO…¼+á_Ùá5–Ÿã+Mm óÅ~'…};H»Ómc[]7Ã÷‘°ŽâúHd“κ³›É¶EûÚ&ó¯!éo²*yqYþqŠúÕ)ÉÑ ýÚÕùã(»SòÑþ=­õ;…ÀäØ lñjSÇrÿ³QoÜmé.g¥ºrûÏšÝ.|ãû%ÿÁ1tÿÚ{ö~ø‡ñ§áGŒï4‹¾×ï[B±ÔçkïøÁ¬ìaš]O2kf¶™&“ìpÞ%ÌöÉy¶)-Ò8Q&üŸøg¥xá*9RU%t×/]®ž¶­ÏÌVm–wˆÃÔ¤£KÚ{­é7}•·¶ÏWÛ™¯>ü]øñ%<-ûBx²ãàý—Ä­/ÁÞ9ÔuzËR‚ÖÒׯ¥¦ÜMý›»G¨<Í$7)=„/öeûG—4ms_שõóûüûuê}Õ5*Ô¹èÃáI»i«·ü6¿#÷»öRýœ<¡¿h…ž'¶ñüz΋k¥­†—®­Õߊ4Ë[Ë{«ÍjûF†ãìÚN¡ –ëö;9¡¶xadÔ?yäïç99Ú¦Žúéå}¯éê|¶2z•\£¼]¾û[{>¯ó?Gþ!üBð—Ã]'ÃšŽ½g¢j:æ«•ž‰®y–7𫵼—RZéqÈ<Ë@[¬“$1G4›-î<ÄHáy“é²ìëŨ+¨¤äöíý;8<¦µXûзžÿÖ·,ÅñWá4‡:wŽô¶‹p—¶Z¬ÿÙ¦Ú[_šêû_“ Í mßä»üû|¼ÕJ¤c)S~ô¢íkí®º?ò:#B­9{8¶­¿õë¡¡¡èð>€5}6(SOÚÓÄѪÁÙã]Ê˪2ö]7ÿ㕇Õ(Ê£i[n¯ùàv8ªá*ºË™[_Ñ[³çO‹¿íþxHÕ£Ðu­CKñ•ˆ<5«Ei¥Í}kc<…llf¾•"µY¤›÷3^:'îÛz<~vÞ·‚¡*Ræš—vºßSßËðŠ6r•šWßgî¿Í3óßâïìá?º%‡‹~ ø ßáÆ¯ì=;ÄÚ—„çM@ð·Ä­:Hü©¯!Óôxí¬tBæIk=Jh~w{xõøü†gø¬ÇN«ik-mòå}{ëÿ v¼Ò­$¥9Å;;íeëëç±ùûâÏÙ“ãÁ™-m~'ü'ñVŸ&¸Ï-æ›öþŸ$Ѳ°Ži´Ù%k[„ù“dÑÛ?îüÈ÷Dz¿6ÍrœÅUn*œ·V²}ÿ¯•ªÊx‡£þÓ(ÅÛg«é}ûÛ¶ºùŸA~ɼeuûB|8×|yà¿Øx@¼žçÍñe®¡k¤µß— Òü†¾dŽIX’Òþ(aû÷1Ç'—7ϳ³)yÄ%JšU½šk™ÉMöûW\¿D|ïç”±4=†_ +®iFiï;ßí-º¶Ï¡ÿà³ÚƱðßãÁÿˆ~ðÅî³kàWÓôÿk:bßèö× y$Öö¶÷Bö&o-䚴̉3–··ßþ’ðÿFpL5\‡0£«ûÅNÊ“äýãÞ^û«[oûºu/}m¡ö³ÃÙ… ÏËW’)“rkY~ò¥hί³ š+;Ÿìyc?í¥ð£XøsûXx?Ä7zvžu-kÀõ«_Þ6«xÛ¯´Ûy® ÚÊžt.–Ò!Óf¶XcŽ1ö4†ΫUöXºÐ£Ás5®©ÝÛ{kò·ùþuŒÆ,¿:X:’ö\ò^îÚKËÓ_3ÏD–¶2Cöˆlìã¹]¨ˆÉ·Íû4˜¶¬ž_V¼ÔÔg9]»Ù%­½7üýGý³‰öo‘§~ÏÞßÒÝþW?5?moÙ7â‡ìÍÿ÷ÅŸé–—^ñÍ’J+ý›ÓÃz½†‰àí_Æz5Ž'޵¿Mg-ëHÏö¿³Ã¦®¡kó%º4rLð¿Ü{x¤òÞ?’¾Wˆ\?2©}h­¿Ÿç}Ìêû<{I%fº7Ûæ÷üû¯_ ÿfÙ~!Ø[]xÏT¹ÖSãSÑÿ`iæÎhä××Q̑ƶÊÑÜïù|‘ó‰½þKŠÆûU<Ü’{µËÛûÓò[j½Y–;6ŒèºTbÝí~XKÉêãdz?J¿à§ß5o…_°ŒžñOŠ5íâ$z… ѵ¯ ,péþ)…¼w—óZ®ÛÜ­ÇÛÞí'šMR8ÞK`ñ@øW]`³Ê8Ü”kS¢¤åz^ÒÍÃÝמ5½·ûßÛxkN•,~Ñþ0øZ×Å>¾øÁៈ×þñ.ŸâÙ[T²†âé¤×´™o®û^³Ý Ìói©x&–òÞÚ¹ò«gX§†ÊQ…­î·mïóü´Ðù¼Ã3ÅâèR¡9MS¦šItÛ£ï§_ÃGÁ¿f¿Šú?>xÇÅ>&ø[ûAü'Ö>$ÏâËYI{ámnOÚêwš-Ši¶±¼pÇ7ötÏs~š“Ím ¬ßcÓõ/9&‡Â¦œ§híy%®»»=?àu1ÁÒç”!Qé6–¿+ù½ÿ.‡äN­ñïãΟâY¼'áë^²KÙôø¬t{Ù"·±É%»yÌÍ32¦ÖGù÷£¦ý‰÷²yR…´âê{Utý9^ÿÕÿ?{ZŽEsrw’¿àºÿžöÓ©å7šÄï^êÛ²êާsu2ͨM+L—³G¹Œ’Iæy7 å‡{ÿß|tÖËkJ›çƒVW_‡üêÇÊâø¾8wš}×K}Ÿ[­µ?O¿à›_²ìíãËÍ_ÆŸþ$[h·>½´½*Ãuyc«_Ã2ê:~†ºmŒ/ª_[ßÇgpš¬Öi Ì(³G“"[ÏϳjÏ RTï³ï~ß×Þ|¦2¾+2ª¡Í*0j6wÚÞíü­ó?³ […ùÜã#•<ÿ“ï_r¤ž‰ÿÁÿ3GM$ÒZùúßmŽ_Å^‡\µ’AµÄHÇË þµY›ïËDëÿMþ?­:®“ºn÷ßMßü}LJ‹ÁÝÞßuŸòïÓð>dÖ¼¤Jí¹–Ú_1ˆP6ê‰z¬ŸüOçíañ²ß›ú×Îûy\èÅn¹<þíÿ®§?…nU„Vúmö¤Îê‰öX$/•ÎߘìVlã9®ÈãuÖOϧ߯ݩœiÍ7Éiåºë·~½¶+Káï+²ÛxW[)UáM¤uÿYpŠßÅü'ãWõÊOíÃúôÐÕûDìéËúüŽ_hCÎÔ<'â(Î<›Hnœ"Ÿ¼Ëopüó÷?¯ÒåZ…k{ð×eþZùy•:Ò¤¿‡?Õj··¯[|BÐæ}Kí–¥É%nôû›7Vû¸“Î6Ïûcùаî_¿ã»çÔŠXºnO›Êûv}ÓDñ—|ÊÚf¤]H!z>ë/-þsŠÎ­ Â÷ÿ¥þ}ÏBbåx«ùüŸ—êvÍtÂc¼eXÀ26†_ânÿÞçò®U‡×ËäuG™ný-ý#¯ðî½%¤Ë$S©¸Ô9s»ý™iÿëæ¢¥.eµ½~]6:©ÏMá·é®ç«iþ,ÞÑÉu}j“F2£ËX€ûË´ª¦Õùô*ó§‡mmévª6å]‘¬ü@·ŽL¬…dF8{wlþ%eo¼~`›ŠxW}Vþ¾~¿©Í)Æ-ïóýNi¾4x§OR°jW2£6BêW ƒèÊ˽wgþ÷qںれ“OO>½­>`ë&·¿}»õg7⌚֠‰%ô–8ŽœDW“ø³,›Q™»ôAú½kOµ¿êï~Í÷8ªb^ÿ§o_ÃæxýßǸ´¶2ÿcÛj1î û©f3¯Íó2ªüªÑ·ð;ÿ…z4òÅUi9kÝèLs8-×㹕wûXh‰v-TjÚihó¶x]_æÜʪϽ“k|Ÿ![ï×\xs_š>Ÿ‡‘Ú*n¬úÿÃïÐÕÓÿl­.Âæ->/ê’ÜyjcÖaŽÙv·ðí½—?ßùmÿ–u•N¨Û”ahÚÉo­¿­Î\BÃW„“wM[V¢º-ï×ó>#ý gÿüeñÕ÷ÄMâW†¼7«k°[ÿiXئœ–7ÐÇåÉ¨Í wH«5Ìj¯7“óÏ1’I$}þb}QS¥ìe ò«|>_ç>»tü÷“B•yVÿy»¿³»_iþ»ÝXù«Yý‰ü[da“Jø…áýB) e®m ª̾Y[‰‹|¿Æ›Ý÷}kÕ«‰u¾8JûÔõ{n¬û~';ÀVEÌ¿ôï×c‡ÑÿaŸ_Ï«_Þx×á혴Óêêý®úX×kHÖööé"°Ú¿ëßîÇóìØšS¯ IZœ§{éü»V6­€¯{²²ìýW]º•¢ý‡µ4šN—ñ·á¥½Ì,î×¾]ó–EÝóCÒ­ÕÞûÓî/ð|û<é)ÂR «§ëµúù¾¦8l®­^X¹_™Þêܺ5¾’üÿSÊ<{ÿøóâ+Pñ÷‚þ:|5ñŽ¥}¾c¥¦•©i6ñšO³Çy,²"²I˜ÝÞ×w›#ž¤—ü‡„“Ĺ¹M{ÏF¯Ù+[Ï{÷>ãÌ2|58*^Ú”¾ÍÚO[ÞWöŠëkFÑk«¹ùÇáÙWö›ø ñ*}Ä^±}>@éž*ŽÛTµMºü¿i‰U¼Éï­ž5$ôOžhÿIàúµ°ÿ¹”Ò§Q.~o‹Eu·{]žçú׃Çá%Btg­[[ZþíýáϪ€üOu‹D¾—€ÄÆç¿#víß{ëøWßýf*ø¯oϽ¶ê|. U”¢ ›m«ù»õÓijcÏá½zÙÄ3èšœ,I‘üËIŸ—ûÌ©ó}ß“xù=k¢ü=¾%n:¿ëdy3“u5ŽÿÝì–ä+¢jƒj¶Ÿ|‡'†´˜³ÝÏÊKUý~ƒ㹬%{¸ëß’ýÛXŠ]7PU´íLÀô+Œ.úÆ*²~¾»Am8~?ÅZ¤d¬•Ÿå·ŸèR¹±¿‰Â‹ IŽõÿCºÃ+}ܳG·ü÷«†6ƒø§“~{õüh¥u¦ïStè—Én ÙßÈì¶²e?2·Ë¹ÄÓž>…þ?ÇN›~§UIrSÛ¢ïÝ_óî=|7«,ºF©pÙa·±ºv!ú}ØÎö?ãYÏ4£ñÿWï£ëÜçP“\Öþ½v3u=6ÿK•í5M3UÓn™HíïôÛËIÚ9ÆèÙcš5i×øÓz:ËJâžoBþì´ó›þ»…:mÊQš×¯Ýu¦žg®j3éÖwi>ñŒõDóÿ±<3£ßj—¦-ËI:ÚBþL;¶£»_™bä×5|ú†77{tSצßy×C «V§JvQrKš_ »Wrimé¼ómâŸö­Òé:ßÃßøsW{¦†9¼?ª\É m»WÉû\+?]‹æ»ÿ¬©£Ÿ`±1öª­ü§÷]í÷ý&'/˰Ô/N¥7S•=wÑ7k>~¾¾—6.u­/P¾½Ñâ{»[û,=ΙªØÞiz„{ÓqV³¾†˜íeØû6sôߥ,Þ…i;NýÔë¶öZ÷ïßSäk{ËNI6ìŸFÕ®¥ö®¯t›[öw9V ­æSÌ»X7ðªþ¯~µ¦"´eJOËÏ¿õßó:)ÁÉY§¥µºì¯ún•~3Ñô‹¬´Á4è%-É&æù—ûÿwé×Þ¿âéÇÚüÿËïþ»ŸwÂj³´Ú¾·ÙÛÏoóùù¶™p·6s1eI ¹-æ«}æûßÃëüM_ Ïìòz«þÿ3ô¯`¾$µì÷Û¾ÿˆÓÊ4ò ©#óp§càíèß2±fßü~œ×£OZÚTš¾ÜºwZëý#¨ËIÓ_‡–Ú7:ÀÌìÍ V`weqýåÿëþY­iJsªá-nã~úù½zß#Ž׊O—OKú~ó:é:MžŸ©Ç!–Úñ ¥.#9þ/½òýÇéËz﮼f¥p¨“Öïï³zÞû] d%ˆ)¯zú]»è•úéúüÌ„½[¨<‰y|‚ œòÿèGõüyòê7Ê£%ßóOgsÖåN\׿âY°·Î‘ª9’LÅgæÉòªñónù—üšì˰ӯˆ8»7$¯óMz맯¨U”¡}Ö­Ýë£Hûá‚/<+áË…¼uûmô©q"†6¶Õ_÷¿ÎM~ó’e >i5yy]]yëýhµüï‰sˆâ)ÊšŠM]|ïmzô·«;íJÅ?³õ¹Ux¤µ¸V?1ÝŸu[åoÌþµÃÄxx*9áxò»=ÏÓ¯â~eJU%](Êל?+[ï¹ù³¬­¬º¦¥,0¤‹Ë„‚$8Ž8£‘•~Uþ/—9™¯çÌ_/Ö*{%eÍ-¯ßæAdª²ú ½KÏ•oèŸùÿÀчæ>Y#óŒ}߯··jæ²ÒËUé~§½ËÈ“³mßU÷Zà´„)™0Ï» c,‡s/ÝýO¿JFm¶õßÓúy rΪì˜ÊËÇý³î·zšëùÝI9œÀ¯ü¯-ÿ× ¾uÙ“+yRäH'ïòÐ볎ê^9æ‘ÃÛÏýóþîßÿY4£¸ž#0\ƒ»åmÍïÇÓÒ€4pÈÛ¥]žac‘‘óýæû¿çêjeNîòü¿]Maµï¿á«-ÞXýš:2¡Q÷ eÆÝ¾¿äv¦ôZ-½_S6Ûwg,­ºB»;·qŸ÷ºíúöõ\ `Ú\,lÐÜGòɵ’E]ÿ?;½ëáxŸ$Ž&„¤¡Ìí½î÷VÑYéúi¹†S£V“qŸ:½’µ®›ïÒ÷¿â~}x3àÖ³¯Ü,Ú¬ï¦Y¬ó|Æß´QLѦÕÈXdp¸Øø|׿ùWbqX—*Þå.e§ut·óWÛ½™û ^1ÂÐÂ¥ûJÎø~%.Xókäï­µÓ¹õo†>øgDŠEƒOŠ{ŠžmÚ,²Vù[ÿ7÷ÉüF¿UÁpž¸S³²m÷zy~O…Çq7ÎÕIÁ_HÚÿ¯¯} ·QÚèò4PÅöÊEy›ÿ_¿¿ò¯zš£ƒ¤ÛÓ•i¿K'ëÓïg“ Ԭ㠕'&ôq}µ·ïóéÞçÈ¿|esã­j;h7®›¤O,60;îY¦–O&Kƒó>ï–<Âÿ?ÉÒ¿ã\ÚXÌK£Fm¨;K—ÎßgWÿ ó?Má,­`cíª­jY«ÃXì÷ë¿W§Ížm>œŠåròU\¯üJÛ¾òñÎÚ¯Î_2•Ý›—ÃʵÒÉûšþ½Ï¿ŒÔ¥h­^O‹N«MµKçäR‚9b„–rì$e—…mß3m_Oך|êÚoÚÞ×QrÅ»Ûîþ¿/™ µ«Ã#J‡•˜í²ü¿|¯ðÿœóY¨¶ôÖþ[|üÊuytý5ï×C¢ðæ‡}â]fÇ@³-æêw,—“(Ë$ ûɦf_™U#_÷>júNÊjc±¥d¡ÌŸ>·jéþz|üÌ1تx\3¯/s•;½:µoÆëñWØýÐôÍÂZ=¥…“Û[¥¼)g{£Ynæ’HÕ›ÌfÝ»{ÿp7":þŽÊ©SÃP§‡¦š„"½Ýw²müíúï¿âùÛ­™b#â³|š'Úþ]¾î¦ž£¨YÙÚJ÷ ‘ Q'1¢ÿy›ø[9ïìzW¥í¡ZZ‰mù÷×FxkVRäŒnût×åÝþ§Œô…(·ñKÒÌñ·*#ù[k7}ß{ç.Ÿ7J©Î„š¥ýëßç÷õüN¥b¬¤©o·ÎÞO¹à~)YÜiøRÎÉ5Hä@¯u3ÆðË»å_ãd•r‡çO»ÿ:Éø·<Ëka£N«ºæ‚w½üý{÷>¿ áœDg ]I:\­I.»­ž¿§mYó"Z dXSvùnÜzyŸÂ½~o›¿Ö¿êTjOšZEô»^KÔýR•>XÃgʬßáù«žËðûàÍÆ¹›¯êªÁ¦ Œ±ÚÂ6\ÈðIÿ=7}Ï•“ûÿóÏø¾ÿ†8_çGRV‹j\°·½k5Í¿¯¯så³ìù`¨F.òV÷~¬¾/ë_‘ôE·‚|3¤jí¬K$·Zƒ"GfóÜÈc¶åvG¼·pÛýÿõ›½köŒ N5^’‚ŒT§},”}Ý4æüzù~y_‰Ä)B1V“¿»ñÛÛùÚï«îÑØÞ\GŒrÞÎJ»®ßŸüí¯GR4éJ2}?ùÒßðçÏÔ§'W–væ“꯭—õ÷ö>ø·­G©x¦Hâ(WLŒÚȪ۔³I"÷é×­:ñž28Œ|©¯ùvßãoëÓðý[ƒòÙá0³«+þùÅÝö¾Z¿Óçäá–w,Bªgcwýï]¿áé_~«}¿à‘2–(În¹Èîÿêi7±R—-´½Í{e‘6³.WïsÈù¶ÿ{o~´­n–ùXŸiåøÿÀ$íb˜¢ƒ&0>¿7Ìå§åƒþkÞéú–®µ{»8 ”_»ŠUY5,Y¶«mdüñ×µwSÄΊÒ_צ¿?¼çœc'ýyw»36;›‰PldI;£û¤ïýk9UG~oëÑ5ØKbhcº¸a|Þ›÷mëóùVòì¿ó"QI6¿­N’MP[•žUÜ©µSoÿÓgîÍ÷vÀ³Ö“”žÿwõú­}vêeMm<yo •B+ùˆ6íoîÿ_ÌQ‰|ÿ&Tœ^«~»þ§I–ª[™""9âEó™Ëoܪ«»nßã>Þ½ëYSsW·ë×¶ænrŽÝ{ÿ^g76•t¥çY±ü˵ŽÒv®ìmþòk7•ïê3 Ø;HìàGÛrÀc®rßÅš”®õvõþ¿Q©5±´áXŒ·@7ÿt~t‹Sm¥§õó4ã¶•@pnù‡]§º¿Þçð èQM'¯ôÍ}*(`#v'2c’yàÛ»s[ÒZë­ÿK˜Î¶¿žÝzýå¹oÖÌšBl~m¿wýž‡ðï] qN÷½½=NiÁéeoÂæXÔxR D23?®îžþµwé÷êj¢Úºÿƒý|Ëís3$p(Û×úi¹›ï7ð·æG®*:íòÿ‚É;3Q‹IÔ,o®í>ßm§oeÓå Âûƒ|²+.Ý¢FgÙ÷þZoû•ôyM\5*О&<ñ‹^êë{/‹§Ë¢w<¬e)Ö„áÎ2{Ëmímté¡·ã¿øGÄÚ+¤øbøŽ Ôšêæ‹oqjÊË4Mü^gú½›÷}ßÝHŸ:?¯žârz¸Fð±PÄI/vþŸkï¿ùžfU–cðØŸiW9Ðnü®÷Ù?>¿…:·Hå“*7–‚EÀàîÚÿÏŠøKÛ[ÛÌúþUÙ|Í(‹ý÷lB[®À9Ý´üÙõÙÞ³”Ûz7æß_¼ÉFMìþg%«Þ½ÅÔ“o`æM«†`B®víoçZB³ŽÒk×çÛN¥¨+jµë¯ü!"uh\¿˜YKHÿ6ü ¿½ü¾¥JŠ£|Ïç»é×n…Æ—õóf¬±Õ)Âîcó™?½ï¿æükžý/¿ã`3â¶Üî\aw’Ç<¿ûMÐÓi«_­ý@±'“+ì„@àõo½òü߇ëŽi%g§RôǪœìBF3ßæ6ÖÇÝéþMZ…Õïý_¸)ÙZ×5Ç̰:õÌ6–Žå À\\ÛkG }7cûÿÞþ Vö“i/ÏîõêqT¨ã/gó{]:öë®Ý û½b¶J°Ó#µŠdò,rÝ?™»2yßyw·ùùó^„ëÑ¥OÙR§fÿåâÝÙ/ë[þ§*¡9MÔ•KÚÖö×õ·ÜQ¶d€Â$ í#ˆgp¿ñïþ'ó¯&UŸ5¹¾]6ùÃÊE²ï£ýLÆžiî® ªB#•A]Š‹÷yÿoßÓšŠu9*]7ÒÖzi¯~çB“W·^çC¤j²[[¥¡šD´[¨ïÕd[¼ð¶èdhwyr4|›ñ÷?¶«ýZXGRÔ´æWôkm]ü¾w9êaèÎQªàÓ[½×eg¯Ì³­jæóU›R’Þ4ûS4÷RGòFÎ~gfÜßëŸøúüíô¯!ÊUjû‘q»I½õvµµï{÷ظGÙÆ.Z%>«ÏËñ?A¿eO‡wÞð®£ãmM.-gñ“[ÂUaÿ{9Úòc'̲]\y~Oý1x“gõ_…˜,f_”ÉÖQ¶)E®gï%÷ëžýOÈüAÏðµá:Œª:ŸòñRW_e«¾Ÿ®Ú»ß꣓·$m89=?¯§õ¯ÕdåhŸŸ7ÃøÿMŸÍûK&›}Û»Ýo»tëæXU\)  \*ÿ´«½úû÷Ç3)ÝZÛÿ_3ª½S¿“ë¿Ë¿^ýlÈ.Ilö}ßóô4A6ôé÷õõ*¬ãEü[uo}½V— c·æç®ûÌzwñ«æ»åkïûüÿ3šu•âöÛ¾ë  ;гepAÉÜyÝ×ýßÿUiìÔSmkÛçmõ35Gi?ø;õ·—aç {ü¸ °?Å÷·?ëùu¬jtùþ‡Lc(;_×Vß^¿278<¡%·U¸z~9?Ÿ½T~óüØU¬éÙß~÷òí§R-›°Ts»Œ1ÝóÀ[üœ‘Tq¶ê?igóû‡y\†-¼Û¸\{ø·Z9¬Þ¶}§¸ùß3ZKÏ·_б¬mòáÁ íï/¯_^µzÍúwóùyNj ‘oÖúö}û Ù$g ׯӿ=Ï?Z€‡-ùdîý}^ïR) ¨Áf pgs÷‡-»o=êÔÝÛó8«ÚMß«¾ßæ9ˆ%+Ùn£û¾û³þ{T´ÓÔÒ<ÒŠëøîÿQ2[³vù°ÙëŸóéôF–wN}ËËäHˆƒŸ•ƒ(ãñþ/§·_¥gÉæwAÓkO¿]uÖ¥f$µX䞣ƒ»?tõëþy®˜K•ûËðß}þó•Bóßó};·q®ì¹‰rU€á†1þîàGë[N\ÖåZöþ®Ì«FJZ5øö^D~k&rÅp`œnï»æéò†ÿdzJ0Ó²éç¿êcQÊÿ‡Ý¿ßæBÞk!U$ãå-Ào—wøV©YX†ªTZoÿ£^žc¾M¿1ns‘ßé¸ÿ9¬'ÞîËÌ!ͪõß»ëó2w䎄çû¿Þúþµ¢‹·Å÷mù›Ó—3Ûõ¾ýì6GGÇÝ.¹ÀÇ]§nÏÏðïUÚúïÿä«È¥º^–}÷e`ܲ¿‘Ž9þ^œÕ4å]uü:¾í˶õ ¦GùÝÝùÿJM'¹.m»Eo×Oóÿ1í ‘µJ› •Îí¿7Þ=k+»¾N½?«ùš8($ä´=¾þý.!‘I$í$† vÿÏû?¯Öª~_©~Ê3øtôÿƒé×ä7„¸åNÕdž7À?ÏZnzè¯çøÊ>ÍYôùÿ[ùW` ‡ç½Îí­»ü3ÇáP”©ÚÏ¿õӹħí©Yß×Oøb»>q¸e€);[þ½½y­‹Ÿ4Uíøÿ]Æ7Ì ‚K1ô;_É:R\ßæs{E}zëþ_"ÂÇæ ûÈèv+aNÖû»¶¯Þþ/’¦1’~»Ûw¿‘Ôšª”cçß½úß·™,±H›S+çæþïû]óü=>µoGg»jn:ÚÞ»½¾ýÅ]§¡ÎÌ®[å+mùw{ñCÑ]ì]+I^ß/¼–Eà!ɶóßÿdíEÓÙÜÛ—•íùë÷úís–ÏlƒžFß—nßöðx?ÌÕÁ+ïªÛ]÷®ïWÝï÷ŒWÛ– £Ù=»áÛüë®_ ù~gι­<·éÖû‹¸ça7|ØÇ 7øçúÖ!R¿I?½¾ë»ÿ2ÐýÒ¥€É^oýõŸ•¿:ÆþºœnÚ}ºîßõ¨ œ®1ò“б,‰qÏ=>ÿ®{V‘øWÏód9JOÜ_rÿ;ù“,…ˆPv2îb?ï±×ûÕE¹Oh¯ë}5¿qŒo#è:ßÅÿ çAœá$¯'¯ô¿­CW;K2˜s“Í÷½¾ïóëI»&„n·_÷}ì\U!·,dnHþáûÍŸåí*wv¶þfŽŒ¤Þ¿¨ªò'ÊŒO˜NvŒ=[æàûóEEnž¯[ôþµ.š”\ß/[½;ù“ÀòÄÊS‚Ì9f$ö~o•·è5‘©%Q¾k^Ýú+ôþ¯ó.h_[«rêQNIà7OÉ¿ñÊK›^ïëø-Yèýj¤cñkÕ릿Ç/‰ïJópû@<ºvÿ½ü?×µ\°qv÷u^ŸæÿS(f•¡'izk®Úùþ]ί%Û.é_p'#,gøþ÷ð|¿â{:xUMw~¾¿×OÅœ¸ŒtªI^]÷Õì·Öý;3©DfŠ;äîí÷Xw¨üèq|ÖKOÃï4X„£¬¯Ýk}ÿ­ÊÞw™¸ì!”í]Ãæ[o~‹'_óÎî-+œñš«7Í­ß®_§A¥Ìx8 Ã߯rÛqÞˆ¤Þ·þ¯¸ªS\ÞìWô—r'•¶10Èþ,c?ÅŸïR’³kêæ5g'ð«þ}=P>I Wxý•Ýëÿ²ûÖrƒ…šý–Ÿy­(9/y|þþœ«.#¶NAûßÃéÿëÍm+ó-öº.¬$¬—ùv{]Zˆ 9<îè:þ·¯4¹\Ÿºº +“Y~«ñß©_1NâÇ“¼)å—æÈoø+ò=V߯§¯™NŸ_ž¿‹¾Â Ëòªž?#ø~o—ïsü9Ïÿ¨””ÒÓM|ïýX\Ž}ÿרáÃHÇÊãä´éÚ+WèíëêsÔu/¯ÊÊý·zþcÕ²¹uÆÒÛG¶æ*‹ýÞõNwøuþº~&ÉEÅ7ç®Ý@±mÊÙUÚI|ð¿3µœå¿Æ²m%ä»cd¿¯ëîõìÑ€’¼gy_ï¯çþsNœ¹¥·ëÑšKÒº¾¿×õv‡ªn!NòA$œ»»ü÷ª›þUªíe{ùýäÆÙ¿›ëøéú’ù@` Ý÷xcœãüŸñ¨UzI}úÿÁüÌjàßÅõï×eþdÑÆeRIÚ3×,ßÅëõ©u5ïç±t(Y{ßÖýþðwÛ¹‰‰#bí?wæù¾òþ8÷õª²ŸwÚÛù—6á$£øïÓÓ¸í»“À=?Úù>o½ß¾yüHÔ³²ë÷™P¥Q+ÏïÕ÷ôòs«=1Ï$·÷¿»ëøÒ©dÞ›ï¿C¡7{'¯Ëä/ÝÊ’½ÎÉ÷±lu¹þuN÷í¿â9C—¯Êß?>ä ˜Îæ]øÚê3™>cŸ÷zwÛZ·mYŒ·5­†«JxF!XfÝœí?7O÷qþM&ÒÝ‚Ilæ&Y‹n#vì©?ðüéœó©%óóvÓd”ghÈ'½ÛÞ§‘^ÿ‡C¢i'Vß›ÞäaÁãq8ç¨=OÍüÏzÒQi-o¿¢ÿ‡9jUS•¹­ÞúôOÕì&q´1\†þœm÷û¿þ¾µ#ƒrÒÚÿÎݰß bÊ¡~bËÿ}|½3ŸçA¤íŽËñÛ¹ :©Â©, ÏËÇû¹çý¯òkYí{íøìs$å­¶ïk«üÉ–ïÀ wlÆ2-ó}áüUÏ=¯}¿©ûÖMYþ·ýIŽ0IÇÍž ÿ¾¹Ï_Æ¢i¿‹¯Ÿü¹rÅh×ßþ^¤,À”üÎJänãï|¿+|¿Ÿ¯¥m+{¶þ¯ØÃž7ëëýjDĨÁdÄá[ý¯›¢:ÉÃ_'×{zŽ¥EÙ¶½[í¾·"hò§Ì+g [$û¹^GÞÿ=ëS†w¨÷zùßóô ßµÂó6Ñòñëó7Þsùõ÷ªQrôóê((ÂK_žºèÿϰ4Ûw‚2¬3»9;¸ÿ€ÿ>j+w~šþ‡]JÑ‚»{úù}û÷)¼Ä¿Ý¿×Q²¶Bøä ¯Þ?Ͼ?úõJ îíùœxª®3²óý=|ÈOÌ˾à¬_8È÷î¿ÅõªP]]ÿ:qr–ŸÕÓ%ÁPvŒ±;Wœ´ýßþ¿¯5Œ§½ß¯_žÝÎÊ‘’_Ÿ[íù ¸<Õ(Š£pS¸¹ÿ¾wþ¿W?2]mÇË¡:s“w×ú~ˆb\¬ïp²6â[!²Pmcówýhàº7ó×ü}‡-Ýþïø7î_[¨.øòßwqåxfm¿7ëééQ*Mìÿ¯ëÍS¯Ë¦ßÓóóî¾eØÝ2br¤íÃ(è3¹ºÿ»ÓÕ›µa(¸;_îÓúÜí§(Í|_‡¯¡”º•·°÷%[jü»¿¯Ö©EG[í÷_3‘s•“~Ÿ$û”äTfds–V$ñÛŸþËü+5&¶g;§>o%Óå뽦eRBœíR0Hÿhsµ¹õÿ9­aÍ/;í·Â¥â·¿o½zܦ#Þ¡$ýòIÿ½»üý1Z¸Å->Zï¯õ·ÌæJÛþ­¢Á¨Bñ³4Lê˸nÁûÊ~UoóÚ¼ìe98{²}}wµÿ€tá«û-¯ÛÎúüÑâ:ŸÃh³I6†ðë}Á’Ag$­ ‘; ùòºnùÜÙþîkâ±Tñtê¶£=úé²KׯßtϵÁçWK–²÷¬¶òå¾ûYyjwÞ³× Ñ,ìõÄÞÁó^3¸Ÿ™¶«2¶Ö¸ýkÙË%VP÷Ôzoè¼½=O3­†ÄÕrÃ/sOø;¿^¯[3C#&ÍùA€w)༿ð=£5ïÆ6ÕÚý,ïëêxžÎ)ݽ{íÿ^Y$E Ž#m³ù‡%SýÞb·o^=ë›×úþS¶Ÿ5—.÷ùn÷ümæaÁcsg©«‰b]:7î.Ï6oõmµGʨ۟g÷ó^ÃÎu6Ûüºèv,M7N£Ö)j¶»³í×ɽѣÔõí:ý&Št²²ÈÑŒ™²ü¬»~÷ÞÙõaSW RrÕióò1XeMÆúNúß³V½¾GM“®£vÒ|öÓð!‹æ_šEo—åa³§ñWM,%›KÓO>þ§*{I;¾¾wÖýïÖÆ§–C+`nHÜÙüzmúÿúëº Ëk~»ôèo*‚æ¬úìûw]Ù‚,bŠýïU ¹d’!&çGmÌŸÝe‘—Š·MµvÞí}~_™Æ«U…E»6ÿË«õèBšÕœ³I… ž,(‡-ócvßfÿëÑX=]¼Ûõßïéó:êaåRšœ]›³ûùzéзs+Æ€Æê˸(9áÞeé÷‚·Ü=Ç­nýœŸº¿OørU)Ero}úù®ïîõgŸx¯GÕ/`šëEÕä†VŠI®4öLÃ9…w.Ù>-Ÿ”ÿ½òW‹•HlþøÏ©êåøŠT%É8&ÛZ½•ÚÛñ¿üŒð×µin´ûìÏìé"o+S¸¹8G‹æù•Yvù‰ó¿ÿ<Ïß>eO¿´rw˜Õ©:ÎÎ?wÉþ‡2¥7(¤¾O]RUçv»^ÞgC*¶ŽŒ“Z\O,š8¾iÍ·øºnUßýÍÝk8PtõçßîßæE'(Å)·®ß/%÷ëÜæ_\Öå êÐÄw´ïóÅ=¯Ë»pûÑÉ»ø>t}½{Vñ¯î÷ô×âhðÊqæO]?5¾×þ¾}V‰«&µaæ˜ •ã :áÌ–²4r/Í÷™$­N-ïø¯Ï_ÄÊT›·—gþfÓ •ÁR‡Ç'åoâÜß/®k¡J+gù™8Ånßõò#ò×~ÍÛ\€v¶~_¿ómÝò÷¬ÝGn‹Ïú¹¥*P–ß{ë¾÷ÈÑeŽ6Ѳ°]Í»ºßÂܧN*oë_Ÿ@¨§Mé§žž^½Ï"–Æm'X»ûçÉÌëòM(½{ßËþF®Ôïml»õk{\‡Ä$Ó4›Qyo|š„Båm¿x­DÌÃå“ïýØ÷vþà¯J„ œŸéúwg—O9ÊÝ?=={›IçÅo>ß–T ȯ¹ûÊŒ¿í}ÌãªÖpÄBnÉþ¿×ü)Q­ý_ù?^»9R ª·s¹—øO-nL¤å¸æP /ººçææÿì½ÿ®ª«Zkò—ü9É*ŽïúþŸK ’ŠXXe›,sìÙëVeßGk–Pyœä.ˆÿ>¾µ3•Ÿ»øî¶:)TOšöûúýÝ:_̵l ÜNy#×ïg'ޡַůmÿà™ÓŒ©½?®¯]WãþE˜ßî©Sòœ9Û€FGv¡Aµ{ÿ_שÑ)s;>½;uõÔ¸ªŠªvÿ\ã¦>nwËÏoåI96•ßÞtFà®úýûµ¿ÏËæLàc€K`Ž¿ìîçÿ×íS5ßM½:ü‘Å)ÉÍÆï¦¾¶ë¿Râ'…Aë×ý>¿Jç;hÝÊ×ü{ß¶ú²¾ '†ÐÝü ñÏû¿…eiAê¾oúÓsgÝÙ¿ë×_Ä ÁRC8vHãæw]µ¬'õ_Ö¿xš’Z;üµýG®Ý¡ƒ0,䟗†ï¬ýÞµ”ï'·àU´µß¯RÊ; àî#8ÎÿžOëZ§}Q>Ëyt{¿Ã»ü‹K‰#ÆÑœIÁþ›ýïóÞ±m&¹~ÿø™ÕNœm%ù]êþb²)Îr9UÚWòŸîÿçžõ¢»^òÿƒò9jQ‚“å×ïì½?R7‚2¹ ´Ž¨Ú¸ù¾^£Ô~8©sì¾ó%Oû¿ü”¶bu1ˆÃÏ+íýïóôÐ%Í›üÿ-Ì÷´1üÀôv;Hè¼ýݼc–>¾¦©O—G­öüßC›•_›[ÿHcE·rüs¸znÛòÕÆú·×ô¹×NÑM7ýkë܈ddRsœç á÷þyüi»+‰{ÏN¤ÁeÀÃrOÌ¿äþ}sX¤ÛÐ¥IôKåò&T'iS¹y-’ ¶3ÿČЛ[3E;7 [ÿ[“Œî@#^=2ž^Ýjd¹µoR'_—ܶ߮ºÿÀ~¤ª¤’¹þ/½Žv•ÿdýFh’ºkúÜÍss+>÷û€Çæ Œ|µŽçq_ï›wc?ð/zÊ2µüÿஜ¥ÉéòïäÓ*Ín6¨ä;ùÁ;ÎWjõþü=ëdïªæfÓ[§ó3.$Ž,QQSsy›Xá—?ð¯µTy[÷Ÿõ¯§æBW¿áþ_×s+HÕdÕEÃOäù‘ÌÑDòCo•v¿ñmÛ¿ýµoᢷêeÍ +É­?Ï×_¼¿$AI+ Êîq 7.>VÛÙ{š×–=¿ÏïÜX7dÿ­öø'̘›FÅÊüÊ­ÃSjûޤÜ>~ý/¶ýz—£•!—æÁ#wû7ÊßS\Ò¦ïÖïÊ÷ôýB8”Õ¦µüýËKå8o—;~g#¨÷ÿ{ÿ¯SË;ï¯Ïò±RTæ´¿õó¿N·I r Œ©ãsc?ý§Z×–[Ùþ¿væ>Â*þ~_ð1Í|‹¸w‘ÏOáo•¹ÿ>´B“¶Îýto¿Ü§óõý?Èê^`Á !#çþ&oøëëXÊ“¾ËÊúú÷6Z%­üþa.­cl“LKoU`:«÷–­Qº½ÿ¯¹þaGÝw’vÿ‡¿™‹7‹ìžB©Ü»öe Œ¯ÌÅ·nÝÏ'óªTùz­{¿øføŸeUYkÿ/.äðëñÎÅcïðåpP·ñ7ñ7ËŸøÒŸ"û-Ÿ¯#ƒÝŒš‹zþÚÖ÷} ˆüÙ=3ßßwÍÏûÞõE½Ýÿá¶_ž…Gš3»vûÿ+éøë©¤—HÊN_˜~ï6¬?ï®ÙÍf¨¥ÿ\ôi¥$ô·§MXÿ¶(RBpçªýÕÏ÷sóU*iÀVÿ3®V´WÖë§Oó(]ÜÞÝ«pÈŸ6àÛ°ݾ¿Î{V°å‡OÁ_¯§q{K­>Oç®ç3uo4J[uÄòÈâ?0Fï™›ü«íÿ¢V›Ûó¿õèrýn\ÖÓîùÿZšvko?ÚÕæ3IÃ#}ß”íãiëþ‚¹§Í$ÓÑÿÃ|ͽ½þÕÛôðçM,«ojò’˜PCrª‹æo—üã­e óYußñ¶§]8Æw÷oÛMzö9ñ\rÜ5œ&)¥ÆÕÛ'Ì!WnÜ«)ÏÉÿ®š–‹¼¯g¿Ü­ù™¬<¹îõûûvܹ–òkз­!qòãSƒå·ðü­÷~솎tþëËæcZJœìúöôOõ5­,aŽ5’(!BN :eÛsn;™·²ÿ*Nroúoñ9©6Ÿ3{ùv¹ZëÃÐFÒ]<‹€í™<Ý­Œ·Ê«¸†ÏøûŸ´òüN‡;Ï›úÛEÓÌ»¦ÜiXdxÎì˜Ã1Ü$xÙ¶î o—ûÿݪ”yºìE®mÿ>Ìèou˜ }–û4jieZÿxïÝÿ}ýý¹æ±§wgþ}|ͪÆWrÑz÷]ÿàü8×¼fDÖðÄ’Å ¤9U˜Ýòƒ¹~Míõþ/ZÒуZ>¿/Ë{›F­>UÝý×ùúy¾·ªê‘µU ­Zyd'ÌÛöÿmÎÿùéS*°õþ¼®a ®gÞŸ×â]Ž÷S1$vw)Š^]¨±üߏ>ûíê‰éÑš¿Ÿm|úì(¸ÆwnÍïC1í-îç®äT;˜ïÆóæ)Ýò·ÈÛ÷(ÿǽêêUIê¶ßço¼Î²”çî;ù[m—®â¼–0K½#ŽD@Êf”dɵ‚üßÃûÏîË3Ö¸§8^éïýW*8gtê=|ïÓÓú¾¥öKùÄYXÙµª¸ó #oû1³1Vùƒwê*yÕ¾/Åþ[›Îídý vcÎ{­^B-§Hü¶o2<}ѳk32­ë×çù¿¿U»^Ûÿ›ûÏ>·´MFžï¿Éþ¬ììæÑ<+l ÐI5ãÆÈn³µ„»™•cß÷»ÿsïãûõYmoëÏÐèÃal¹ê[^÷¾¾¿5ø¢¦­ãx5 u‚+3#må§“î“ü*«Ï÷·þ¸ï~ÍA7Í÷ÿ^g±F¢í÷¿éùÜãxŸT‰~Ϧh–²E€%ò# •¿…™¦F—ýϸk'5{)[äŸüÀ—N*—’ø­­»%çÞÄzUçŠî•­`´:K!r¬‚5Ú[å;v¶é÷}Ï3ûýêe^v³ü?P”b¬é­_»v¯æ_×5à?á!ñ-Õ¬à§O Ø]Ëåïóü¿º¿¼D沫^ª\Ôé§å÷/ó~fp­(½Wü ûß¾¥ÛO†š6‡:ê:‹'Ôv„ÿEºxÑcòÛøŒ,ë'ðÿÃúשД½å§]µü^ßÕΪ²•H{­ßÍÝ-Vý:}ç Û\ømQãµ¾±†5*bUfÇû«ü_woßÿ¿1Ý´¹·êrK.[ÉÚý:îG&§¤‚c[ËvpYB>ðû»¾_—øã]qþ½}NxÂ4ݤïç¥ûéS&ïRK2«Ï‘‚‘—*»³÷¿ž:V‘ŒWÅùþWün9§oëåú[kÚÖõ:DáYJ uE8ÎWrÈßÇüc¿¯ZRöjý½_ç{~!‡¨¦ÚšV?OÅÿ]YåjwöOÓK¥ÎAŶE`*ü¿u¶s~Ï÷*e(»5¢ï¡¬”!ÒVÓ§Ÿ“¿^å/ì­BÜÃ4—¯wµÂ´¬#F?ì´qÿœúñRsIó=í××ò-M}k ¹Š#¢²Ê!F}ß÷ýíÊ çùÐu(+{ÊýîbßëZÝä~V•¥\:î ³íˆ»¾XÕ±¸öþu\ôéÁ¹ë'²Óºéýw*JÊ-/³k_ÎßÒÿ?*ñçŒuŸ‡=ž£¨Âßm×ež :ØZn_ø/ü³¬1„0Øz¸ª°NvìÞ®ÖºÛ}?3îxC‡a™×ŒëJ¯%&œ­ðì­w­Õמþ‡Â>&Ô'¾yïæ‘¦ši¦¼Ù²ÆY¤ÜíþÓnÝô÷¯çÎ6⺙¥yF›i'k+ô²ÿöÜa„¡…£Tãd–›éËó»ëý_ -N[›¬®" X‚±È£‚­$Œ¬ß6ÝØ“ž¿ÃÍ|sY΋§RÑìã¿ÌóeNÕ}§4×§]_]ýY[/òPX+Ŷñ÷›oû_—ã^EI¹7ï6º;úz£¡7kÊËúër)g@²4Œ~X‰!IÉ;‚íoÇüóN1¶·ÿ/Ÿq:–~ï߯ù”l"–arÌ@ó4lIÜNÑþîµT/+m­ÿ_ë©„›[|ÇL«*6ÎÄ'ø¹oOóšU"Õ¼ºýÅ¤ÞÆmÍÏÉò·Í‚ËÀ^UUzçüý+x®Vý?3VÔ¹ZüÿϯRÈ6íXÇaÉ?Þïøþ”s»¸]ÿ­Ç+%ÌÕýVý76ímDmòI,±Ã`|Ìò6ÿBÿ<×FÒ«inšQï­¯m|û3Š´Ü!v­£îökªÐöÍ7OƒÁ«qi~8æD¸¸šIõ£ævÏÞÿcî×êN_K OÚÕwŒ’rù¤ûõëóîÙñxŠÕqµR¦¾ }Ûwïo#Î|jú-á‚ïMVƒå5Âìh•›k7üóo•~O“ÿ5ÅÄQÀÕ¤¥‡mµ·&ý<×áÚçÐe‘¯E¸ÔkhþQþ¾ó˜µ»‘%I@YŠSæ0÷w2¶ýË÷ùð>Úp«ïo‰Ë®Û}í|¾ïZTã(¸¿ø;ßú¿Èõ ÅÚd:%ڼ=»n f€4¿òÍZ5ßµ¿Û?ìû×ÝdyÅT]*Ñ亵ôÕþ-ÿÁóGÊã²Ê²«í)ÊöiÛæ›üù­HøS¢\C¥5õübAu<“Y3 M Ëòß7ÎË¿ççfÜ×Úäq­Z^Õ·:s•à¿íåÖß®¾gÇñ>œÙá?Þ$•M:Ú6ÓUÿþGiã¯ÞøÃ·fŸ´ÆÍ{gîܼ*Wìüq—O3gûyï_oŒÂή_:tݤá¢]6Û^»=ºß© c©á±*¤Ü,Ÿß{-ï_?&Ï’.t_é3Ûý·L»¶2Ío,YÜѾÖV•ü¿âùçæ¿ÍòÌΆ.w¡YFSÝ=¬×ËÞùé®÷?Pžg‚ÄRNX)%×Í®·ûöòÖçªùZ}¦“§=ż¯2^@ëp¯¥ÈÒ²¬µŸÌk'ð|¯Ò3÷ëÞÊèÊŽ.¼,í´º^Þ]ýuGÍJS«Z~ÍÙ;ZpO]¿]þo©‰/­¦¶ g=Þ“ª»¢ aqÏ“ m读øþDÜ:ô¯r–i:2Q§:[sE^×å[üûþv àiM'QÚ¯Nn»_o׫º1|O¾ãPŸU³Ó ºËAj_í*ƒjÿ¾~_‘~“l}k›7ÅÖ¯Z²†½zòùëªó=L³ÙÆŸ²r¾þ¯Tú_«0ÙΦÐE4Œ%2I$bTÀ$îù[ŸÝüßq?:øŒV&x©û*š7¥Ÿ[[¥í¥ÿF½T–^6·}oçù—®4;J‰¯ZêÓĦèζeYÉdÿvMÍòîu*é½>tÿž{2ù¬¦1¦êÔº¨íËËk=½{¯éœßÚ“©9F {(Ûšrߦß;íÝ\Ñáö§ÿyñrˆ¾ÈúªØ,óŽ|Æy•ýÔUýçåò|›ê–IR­'Vv„w{^íö»gšóÊpÆG6ï'ïN{lšÖíùuß¡jë{$vð³ÏÂ$nñžc‰·3½+ås|<ð²œd¹[[[Óôïø½O«ÃJ5£ÅÞÿåè~ÀüÕcøw?ìËðÿIÔ,´ûˆzÁÔüª½œi¢F5+vÔÖòH渱¼¶†ÖI“gï&ŽÎ8îK¡OËó‰Ô÷­{¿=¿%ùö;ñЩ¥I{ý_ÝóêÏê×ö×ðu×Á›‚Þ8ýžîotxôø.õ=BóÁÚm¾£¬k7ÒCaåÇCk©5ÓIo#'úMµåžË©¤“Ì“eâzٛæÓOuÖï¯Ý§]üÈÀF2Áþò<óús¤Ûùòü¥º»1?iÛÃÁdÿé?´×‡âV³û@|6ûfàëu·Òõë{ JÕ˜ø‹ZŽO—K‚«5ƒù?oKõíã}“$?±x}ÕsœÒ•_cBœ¢êÕ×ÝZhýuO¶§Ñðî ¬jK‰©ì0ôšsŸ³çÑÙ%çw¦³Ò÷ÖçóðWÁkñ«GøÛㆯi‡ðGƒ\Õ4ÝcPû6¤ÖW’FÐé/#y×S[ZÿÇÎÂÿ¾h´ÿ¶=äÖÞwÜø™ÁeSYn ¦œ#{hß,nݯ{·n»÷Xñ2535õÚ²VÓ›ÝÚíw«×¾ìýýƒ?iOÚàF™¬kžº»³øt“O6ƒðí¦šÚÂMBI—íZÅÔ2/Û¦µš/;nœ÷0Â÷7 y夓>ÿælÛƒÀÕæ©)JSw~þºÛ{¯ó½ìí×ËyU\\ý¬)Z¤R”ßÊë³é¯ù·ðRO‚ððØ'Â?¾éɨ|Aø¥[x‚ÿKÓì£þѹÒu >ÞëXÑšßo˜×Zc\-Òlþ8fŽ$xæù>§…³<$åVPö5•µÖIÙ[­¯óÝMÂyžŠž©U´'ͬ¯´òg}7Õ>§ómañ{ƺg‹tVøo«ø‡ámÇ…þéÓ‡Ó–M¸_kY=>_Ó±ëgV VX•ì§iSçÕYÙü÷ûϵôߊÿ´Ç޾2~οhÏ‹1ðgÄ­3ÃÇÄß |]âÿi÷Ö>'Õ5f·±ÒìmíZÞÂVMVâ8ì-µ+››;?ì©®®$ûL—“}¿ {‰£B¤! *$¿.ß>Ý{Ÿ5[1TéNžC^лÕ/ëúlý¤ø¹ðWãµÿìsñÚn¿á×ø©¢ørãÆZòizu½µæ­gg4zµòø?P³wa#Çj®÷(™ûTwñÙÛÙÇsl鎼¥_žP\׿ž»ïþgY%ê¦*3jOeOMm¿ß¿EwëùËð¾ÚÓâw€4óáÿx·à7м/i¦/‡F¦oÛKñ\-ójWõ†¥#ªØÜÚ¨[;d¶†Îg“í;ÈòMlñõ)Õ””-·gÓ¿M×­½OOˆÂS©û¸A]oû»½éýw÷?Š_µ†¿àøG᮫àÏ|MÔï|} XëšßÚ-ãÑoüX¶1®© èú²Ù‹{ÈuXþØðÛE5Êi3^-¼’$èÞX™Oš¤Ý–ž½ŸäqQQÛpÖÿÉ}>ö}¯¢üQºñ'ÂáûWxkáäž'K¡ðïGð_‡Î©&¬Öú\v¶¿a“O[‹Èm.-Ù2–ß=¾Ÿ Æ¡qötG¶ó¡RGñk׿õ÷ü=ºn£¦šÑêíÞÝtïä{çìÍñÃÇ¿|9®h?~é¾×ü5¯Ík-²^ZkFÒÎK{{«Xo¦Xÿs}Ì©2#Í ˜á¸·ýÜÛ!ê•(Yi}õßüÏ?UЕ“oúK¢w¾£ÿkهş>èÖ_ø£Cñ-–«-óF­c¨ØÃ'ï¬nãŽHem‹æMlˆè’L»$’8Þ[uá°”RøyŸw¿^ún¯þ}] ÎTÚJÍÚÞí»7ýzùž·ãèô;¯„ú~…ã Mñ\>i§É£§Zë s} ªÁB·Ì»^HÕþæÈJù’lØõèe˜vñRš¥+kÑ6–¶_~OCÐʧRuU'4“i7ÌÕ“k[7®‹ú¹üû蟷߇~J4 [ÂÚdž| à­SÅw‘­]Ãs§Ü_G¨^]jZ¤’B¯pÚ|7Mq5ÌÓ[[IçÞ[¾Ä¯¢Îxk‚p­GN«©·>×FâŸü¼å»ÖÎÑ_3é3>ÃSQ©K ²jîÝQoyëøë»±î:íñSöïÒ|!£üÒ|Ið:ÊÞãTšßâ'‰4uÔ|ã ›]5u-6ÎÇs#M Æ8æ™cÛXß5ÇÙßP¶¶†n\·–`§%‰Œj½¹UÛÕuQs¾šü;Ÿ;O…ÃÔ–TçVm¥îê¿{ú׫ üTýµ~(ø›Eø›û<þÚž ½Òô[ÛO \Åá­>ÎâÎæIµ'±ÐõKy•|™ašú;y“R†tO2æOÝÌðÍÙŽ©…ÂAcpvÛêõ²ûvÛÇ«>ƒ a(ËNm_Òíu×ç}ô{|}g9»&ÿ+úõß¹öìÓûgx{À¾ø£àÏ‚~Ó|+q­øÛQñ5·öÌwú¢\F«&‡b©Û·ölÑL–{ï&G¶¸û:l’ÙÙüªh`¥ªåZi÷_;›aòúp•åu½gÞöéåæ|Åû}ü`øÃãßi¥õ gÀ¯¥$Zõ¥Õ¥¹Ò÷Eyr°Ç§Ç2ºÇk¦Íu±>Ìé 3jMoóý¥ëî2,Þ•IQ‹‹jÍêï{v~zùy—b(`ðU¨RŽµâ“µü}¦ÙùÓ'Ç'âÁo ü>¿ŠÇ@ñÁ­zòÓÃþ,šeŽã\𧋤‡OšÃR’O9$Ãv°þæI¿r–ž\7g–2^Ö¬œÞí¾ûÙô±ùö3 5j5öÛª]Þ÷?W>þÕ?>xcÂê·ñ‰>êΈVo5¦·®hVsCo&}qo=Ο©YÍkgœ©æ$YÙÚÛ½½µÅ¶úùªØŸ«·Êûl­ü·²ó¿õsɧ‡)Jµ=jom½u½ÖŠý:î~Š|\ýþ ÁE~^~Ú MÕú_t}¯põLŽ4£ˆ§*U#>ZÔùZRQ’k²³N÷w^lýüÿ‚]øDøÕûnéž+ñ¾¥i®xsâ'Áßëö—~&µµºÕ|iªèz…†‹qu¨I2»ýºå|Aó¥Ï“7“k4roßMðp½\E8ÉéÇY+uW»½Õ’vüÅóû†ÍðJPµ*Ò’Gr6i¯{§ëçkÿ´ŸÀMÀ_þ)x>ËÃ×:Eÿ„üm¯éP}ºÎM7Qm'ûJëì242¯šßè«÷\ÿ™¿fúþžÈò,=^Àâ㈣ZU¡+Ñ…oiVŸ-—¾´öwÝkït>Ë‹r¼f+(Àbé×ö¾Ú/ܧRò¹Wï#¯&þï{³À¼a ø—HÒ5 ü7¥^j¡ÙÚj:íÝ¢nMMº¸û*Ép¿{lò4hýdë'ú½ó9T°Pœj.ŽÚuk¿]à\øìŸ&ösŒ±\×Zëªè½^¿Ú=kö ø•ã/†?#ñ×…¤ÓŸPð퉼kfÆ;Ýòy¤òÚË9kþådD}êÿ½¯ç¾(Ä¥:“¶ïÝÚýÏä}„0Ô=·,TZVÕï²êïsû{yDKÉ ƒøs>ö~÷ø×Þ8 ï®Þ¿Ó.[K°‰aŠÏ!„dÈÿ0o›æòÕ¾m™ÿõÖ®êþzÿ‘5©&¶Û¿KÛ穉w¦ØßNï{´nNÜÅoBÀýíª¹Ýëþß5¤\£³ùžeL<[Úÿ&ßMÌYtȬؔ’‘vdtþWüóTç'»üÅqŽËú×üúÜÏš;»#±É ¶sós÷ºÿŸZ\Òî7>Ÿ~¯ñ*½¬ÛJàIœd²?»óçÿÖ­µêïo»îw0öOïmôßþÈë~½¿ŽH­ltæuù£ûDQ´a›v7nW*Ÿ7ûu´qN“÷¥koɯå¾éúž|°­ ^ÿÏýzþ€ø—Þ&ðmÁÔo<#éۊɨøq¾Ô°»ÅŠªÜ,oýøRdùàUêQÇBªIÕÿÀýzk®¿“gŸZ…Gí)>šÃÊÎÿ/]CJñM¦¯n>Ãyóp&ŽEhä%¶¬ˆß¼Qîüü­[ºKt®½_ùêzQÅÆq÷dÓìýv¾úYÿÃåÓ¼G#,š~¡oŠ˜C }ß›æuÜ~néMT¥]ÿ^¯ªì U[|²M?ëuóÝ•$Ó|d#i¯<ýP¬hÈëþî>_“¯ßãŠJ¦ù>÷¯àì9UÄiywòþ¿)ì5D7³ÝË*(k3>¬Þ^ÏÇ­/kJþä/ßgþo¹7“øž¾]>ÿò2e°´WÍÁ˜¸R›ç¸™Èù˜6ß2Fã?ÁN2g¯‘ Áîÿ1ik~Ϋ+„$‰Ÿj°Ûóó|¿ÅÚ¶MõVýIQOi~ðL-VDÔaGecƒ}µ›F/˵¤mí&¿¼óúïI:Z¶¿à÷õ<¬N¯Eoÿ—¹ç—_oµò7Ù­L’o+FÓ:?÷ÙN2OËÏJï†b©hÿ­ÿϹœ)VkI=~þ½÷8 sà5Æ«ý¿Å2¼»ß0ŦBAù·/“$›äæõ~Ž»aœÂ*ΟÍ-^ïåòHb!ö¾ýúŸ™åÚŸì¬oƒ Ö5‰Ðd`Ç«/û³[©c³ÿµ¼3º1³z^÷èú÷8çí§¼oÞÿ/_빫gû-êºMœ8ÖµýB 7Eö©êŠð§ûGΆ-¿1Ùóÿ ~Ì;{I‹§Üix;:u¿[—ð {'Ž3¢ßÝ"wócl|ê|»‰ŸtŸïîOj™gT-ñB/ûÏϾŸ‹fÊ.{ÃÆßðÇ£ißõÍ$:iºMž›pa*wGn?»÷T˜Ûqùÿà_~¹jf¸jïÞ—<|——ŸšêmJ”è5û¿Ë§Íùu=‡á¦«ñ¿ÂšŒwÓxz}cCµ”M"¼óGm|Í ¯ï—Ìuþ=›~ìŸë>烘ÿcÖøgÈÿýÿ=ÿ3Ñ«R£ Ò¦ô]Ä»3ó¿ö“ñ2ÏñÄþ(ñ?ÂÃ÷šŽ¤eÓæ²‚êãL°íUɼ7ÞMŸ}Ëó$y>vëÊ1l45Rú­}moóׯ©ñO’–2U'NgðòZû_]´_‹-ü<ý¯¿f]NŠÛÄ¿cÖ5‹UA-ͦ¡sÜ<+,Ý|ÊÛvü¿äÝæIæüïô5¥õ¸ÅSÅû+í×ð¿Vºuµî}Nž£Îù¹­î¹¸ïgçÖßz{ŸHx?ö¹ý€üYx–>-ð­á . À.®ôõÔ,c2u $<‰°îß±:ãÍ,£3¨¯…ÅÓœµÑß›§ü‘ïQáܾºOÙ»¾ÓÞêúÞþ_yöÏ„~þÊ_´ÅÕ¾·†üS§É›f•;<öm&íqjζ“jÉ„˜£þî_î9¯šÌ·rÙµF¤c¯½/…í·_ÇüqESö´©Öz^êM¾Ÿ=¯µ¼Ë×_±·Ãx\½¿‡¢—ë'Èß2íòÛÌܾÿ%x‹‰1Q|®o×[÷õ{Ÿ+_†aNoã_-´]tïó9×ý‘|\žÓIùüËEv+ê¾sn\îfºâ4|ï^ú_§õ©4øuJwR×_øðÿyÑi±¯„î8‡í!Ó×OŽeŒºßt~ð:ƧâZw—ç݃á¸IZN~þ¯Ëæo_þÆú ¥ô6—?Ùè ’ÙmíDò}íÒ/’þctÿ–›>OãûõÏ!Ä7üM÷}·íkë‡T¸ço—ùù±uÙ£UÖ¦³žóÃ>Ô³¬K6«agq¹w¾Õhî-æÿ¿Üÿr…œÊ7N¤œ¿Ç¯~·¶¡«Èt²ý{ß±±áÿØ{Ä?>xr]z-îÃâ5ƒÙi~;³OìÝBÚ}­öYµ°ªG}3H®þq}å¿y¿çÞ`³<Â…oЦnìµk¿ÎçÆçÜ:¢þ±…R„Ö¾çÃÓwøýŸ›gñ©ñgàÅ_ÙßÅž+ð‡Ç g´{]VXú÷Óþ ú&A‚ž§<âÔeky]/ó]<ôÝù~•³ð×Å~U™´Ù®Ò'ââÍ|äh÷|ŽËÑ·÷×/³-_šc2,nsä æ¯¤éý¼ŸÎçè`*¨óUäi/âO®õþ¯¥¯ iZÄž%Ñ 6"So2y–í†HæVoáû»WçO÷½M} eø˜ã©Ê­°JWæp}4Õúëëê{ŸÚx ѨãZ”ôé={þV[uò?G,b1& 8 áG1ÿÕÝOlWíôã¤í}à­¾ÿ‰øöwˆ¥SQCfú_þêÞ£µ]>;»Y!Œ¶ÆF›†!••—åo—ØxyÆ Xš­ÌšïÛ×Sç#z3Œ©üIßWü­?ë¹ð?ÄO…Wž^Ú,—Ö7’6èãgkc&é˜~óF[nÁüð¯Â3ίƒ“«¹o&ßkµùßõ{Üý[†ø¯ëÏY{9¤£éd’õþ›Üñm±É ä¯C÷ÿÏ ¯–”Z»åÕz_±ú,+Æ¢mNòvkžë±4’¥ª* Ë:Xü?/mßçšE¯fÖïׯátfȬ³&òÇÓ>÷¥\#Ìûùw܆ÒÝý䑯¥H9ÝŸ©n¼÷ùºÿž*¥X½ú^ûî8N7¾¿ªßäïêX²a˜óü`ñó/̽óÖ¦ [öýn×Ób¼Œ@ØêÁ€û¾½Ûøó§7ªò½ÿÆVéráŒ4’ᤠ7މWwÍþOÒäMÿÀ[ôûÂR¿K~¥›¦iNß»ÜpÙÉ ó|»‡òíÞ¥NÝõß{•ìüÿø'G-øŠÖRÄ40Œ•!rßí.ßoóÍLŸ3m­þfgq¿ÎǧÚ+ýž9·g;€þ-»s•þ*SVÕ/_ÀÂtå~ÿõùߪ5± ±äôy?‰ü÷¬ùmÒß+Q{'Ìöÿ†]_™Èª‰UFæ24‹µþ¿7ãþKŒ¤¯îïóïØÚœc/¿õýÁ.AYí%IÏŸâ^¿Þÿõ“W(»è½ážÁÚVæoBíÕ²€2 c<îô^qü[¿¨æ¡¦·0¯ Î÷þ¬ºœ¼°¤^p`Ê%m¤‡ÎC|¿2Ÿøyþµ…Z®­%þ…ú/3´’Žîýþkúèpz–•om.Ø#Dff`P* fù·2›¿ýb§§Ghï½ýoëÓó9þ±8F×í«õòWë©—ƒ.ÀÁÎH’Eaƒ·vãþ÷õâ»'N:¶¬üÿá®mNµšæÕú>ªÿ—¯SÍ~(X½ç‡õí'kyžÕÕdÆNÖÜÌÛ³ë°ç³?Ä2­=Og5nWé²ëó}ά¿ÉŒ çNñçW·k¦õóZ Ecq5½Üñ££ˆüèÛäd„±ó¾ég_¿ûºþ}ÆÆ¤+Kž§5å+ùí¿Ïï?|ÀÎpôêF|±õºQOñõ"Ty/$†6¾Óå­°íùWvßéõ¯9ûÒvÖÿåæzMGIKGÛðѽ¾{ŒÕ¤H6Ú¼" $…òò\nûÅ[îÇ×ýÃýúƤ’M}þ[}áNIßÏïêeÝÝ$¢v”—“t;c,¥—nߕ׸öÿž´éI)]ëúïýnS‡3½÷ò¿êzŸÂÿøSÁ~¯­êi¿Xº·[[+= ¹EVmÞgðÜùö/âÿ¦pæk–ex)Ö­(Ó¬Õâ£ñ7£Ó×Kù|íáçXV1*_+oÞ•­µ·ü3ÌuOë~ ñE¾¿©]ÍmË<0#·ÙàŠ6V «Î6óܿݮyñ®2¦5Tö²¥‡„©Å¾W¯ŽÏ®mûîk–ät0˜~ICÚTisÔ}üµûõ»j÷èmx³â¾»â·¸²žúìôuHÑ‘ç^~i™Y2²ÀßåÿYS›qÆ+ûº– $䵿m.‰ß{÷¾þf´2<%:®¯³‡=Óÿ‡kÈæ¬õa-š¹–ÚÁ6/Ù•äO0uÜ̲&ßáÿõW‡þ²fS èûz±]b¬ù®Öïï·—¡é{ 2wTáξwùéÓ^š–!1—Y¤,Òƒµƒ»¾oâË7Ýü³í^Z³­':“»Ýß­÷ïë¹·îÔ-ë^†}Ī×*ì§(æL ýÜuõýjpÍ:ÊSWÖ=/³éB×»ÚÓ=}¾)ËáoøkMÓíÖ{©íæy ƒŽâeß·™Ý°Ÿìßuú–‹ðùN]B4é:Õl×ÁeÓ¿¯W¾ÛÜùQ„Kpg¸¹‘ÞYäg–Y7ov“,Íó|Û·n¯Ã15jbkJ­_Þ9¶ß>ñõׯMz£S¥ TãNœ9c•ÖÎÉ%k«¿6õwo}GyrÚØyïÿëÓÿ×É®9FÝos¶”´×¯_KÁfÒ¸‰A $´N<Ëkÿ_Þ4žªÿ×â`ÝÝØ  Ë$¬êÛL;¾Cþö[æûÕš÷^Ö·B’rÝ»tîÿ¯2f¿eŒ! 1æmvçn~ffù¿¿ß~ÓËñ)A-õõþ¿Ì·ª‘@P¢Îß6ÕfÚ7wÜýW4{þ`âŸõù‰º)ÃÊö‚hòAŠ3µIo—nåçùl?bD¢’½þþ¥ÅÒ# RÈ#ùgƒËö—sm_ö?úô/´ŸÏþ BkY Œ³Ì¬!+…*Œví_›æÿëuéT¢Úºÿƒý|ËU’ÒÍÿ^fmä…‘^ 1’ÙÝŒŸ»ólÿRM§¡.I>¥8/ ‡y£WóÇó €Sû¿ÝoçÏs7µÝ‡2Èí°â‰ Æ=þcþy¥­÷Óµ¿RM¨e L¤3ÈU—ž›ÞÀ«å}Ÿë÷nO<æv‚ÚÝí1$››äeUݹ™¾^¿ÁíëšèS”tR×ü™ÂÍwçñZÚúœ´Ñ4rÜZ릕Ay3ªÌoû?ûUÏ:®_üõØê¥¶{~7¹9kKaîgb0d÷ÛןçXûO-~ÿò7(O{4ÌVU~î?¼>_—5˜…£n_59vÝÉÜ>÷o¿ó|¾¿¯P ”³0bý%˜Í o•[æùws÷IüsApzÛ¿üìÓÅqdºyˆ&Y7aÞUÝêßsoð´2hþ'ýt2ZhVK˜d2ŒÂ#Cù·ýäfVÿÇßä”ÒÞåA"HâKa…`¿Æ¿7Íòÿ‡Z9mÒß+ÓÙÜ¢n]n!hÎò™“k ®ïáÜ¿:ÿÀ={æª2qwþ´MjÓ6<™o‰šêBY~c“Œ®ã·î¯©Ï¥o:ójÜ×¶ËuÓïûÈäoÅÿ˜åUY]";¾UÜýÞm§wñ'·¥B“–éúÿÃÿÁ2å—f_{h¼´§%”÷;Uº•ÿ>´r«[ñë½ÍcÌ—¼ÿ¯Çóft¶é+˜P2*å¥*>bùqþ×Ýýk©'³,Åi±P„!y]ÎrOñ|¿Ä¼¯læ›Ù^ÍtûüüûšE¥{½ü½GI0°–Êââµ[ÅuËo/ú©Ä3$ž\£çV…¶üé÷?•z9}hÐÄRZiÒSRïtš—ígÿaJ ª’¿Ä¬ôÛKÁê}ÇàïÚÆÖÚT—Æ6—·±ÉåÅai¥}7GÐì›l)o š«ù‹lª¿;þúg-ö‰<´MŸÕ\+Ç9+ „ÂW¬°Ó¤”)~åKWÊŸ<¯jöýÛëº?6Ìø2uëU«F¦“»©)nô÷u‹ï¦ï×KŸo隌†Ÿ«Ø7e«ÚÁ}dÍ÷¤·™|ÈÛk,Ÿï« Wê<ЛVnQi8­ÚRIÝFÑš»×n§ã™æW<³Rœ“¼^Òø]íüþ–ó½Éw©É9+ŽƒÅþÖèr+y÷l ·îþ?ó©´¤·Óóû¿S¡BÖÞ½?à~¤ýþp ÆâIë»ýïóÇi»¶ÿ¯‘ª”;~¿›*Hƒ‘°ž÷1*÷Wû¿ï×J¨à­}ûßôõ8j¤¥§õ¢#å•€WG8n@fûÛÿï­ŸäÕBÍÞ÷}5ß{ú”ãu¢ôvÓ~ãe¶•MÄ °èÝøê?¯©«rIõ0Þ«æúýö Ê’¤àœñÛüÿOzNP{þLÒåZüº¾¤­³iJ® ŒÑv¯®?_LÖm¶îͤã4ÿ«ëÝvõ!e•{—LóÀëêÜõ­#(Oó§o/™Ê©É=/nßðn)f!RGÎONÿ7ñŸnG »Üè¤ä“÷n¾wëýl1˜ ³(r88R‡qfôÏýóÞ©»+ÿL§Qü/çéìWo™Žä8@s’A?¯ãTäÞì´bŸ¼¯ß!WiCÆK0 ƒŒ?y—üô¡I­‹…­î«ùu뽈ä]»˜©Îð¹Ýœ½»k7ðÆ„®Ò9«Þžîï³óîE³p8b«¿gï|ÌßçÛñ­ÛŠZÞÿ×MÙ0´µßú}Äû9BÛùTqœîÝò·ÍÿëÍeío·æfè;ÞëM·ê)EÎ ª?…¾oâîÔ)Éyþy¢¡}9Ÿ¦ž¾¯îJN/óÇRÝÙ¶ÿükFì¯ý2ÕMúy~}zõòC˜ÏÊÇñ“»ŽÖúÿ>•”9[èßN½ÿ­Lëj¿®èUPÀzœ`ÿ~m¹ü?ñߦ¤¹dúßü‘ÓB0¿M;õþ¾^›ÆÊç8`àrr~n›}=9U©xÙßNÞmwÿ‚UI TðÄ•ÿ?çÖ·µþ-ü®sÒNðúõÿ1êþfr œ¶w¸ù~_àþ¿NâIltEÂ{½?–ýº|Á†Ü2ã#ׯ¯ñ}kH'{ôü÷ûÌ+Rƒz?ëMÓd©0‡˸r¸s÷÷mÅÜVm¥»5§£½ÿàú~Ea,Á²NïáQ–8üûþ=ÙÌ›”•Ûõê\ <ò܃žW·}æ?Uj‰¦ÖŸ5Üô`£+½ü¯}_FƼ‡ÊMÄo²ç‚?½ÏùüsY­ZÖÞbç„V«òw×ñûˆCJûÑWo%†Þw×õü=:£$¯~¿ðN“”›äÛÏ^Ý“óê:‘76ÝÄqópIþ÷ËÛùôúÓ©~íùÿØӌ£=Wõùùú¢O˜•Ü /Ìwg,?ÙoEþ~õ1©Ö÷ôÑ­ÿ2åÎ~ò¿ç±:·ÈÌw6IcžX÷êÝ?—z$“³Z-Ò$V@Ãr®ÜtÂõÇÝþ÷ð¨À÷ïAÔ”omüõzü®.Q0ùºŽWv~ö}úþ>õiÉì’ô_Êjžëo6ï÷H¯µŠ®@\ñÆÝùøŽ~¼ÖÑ̾ç¶þ©Ç_žnÉÿ›Ûåù-¥Æ#rÃÌFÝ›~^?OËÖ””[Ñ}ûÿŸâÌpõeËo–½~^Ÿ™l´H¬C"…S¹à°nwg?{ëùÒI-RZVµþIsG"@/»<Ÿ÷ÏÔPÒ{œê«”´üöÓ¶¿Ö§?â.Âx㺹Š0¨GìGmØÞ7Ȳnü¾oZ– ·_Ÿù˜¨Tœô׺ۧcrf™ÎÒÛ™Ð0hÛ9I[~õù~uoóÅkNPJÊþ{ù÷.\û4üô×¾¦z‰o™ŽÃ†óÎ?Ù?ÅZ)&úüÇK wÌÓüßU­¿Ì± LqÜP †ÇÞÞÉÀüñÚ‰MÙÞ/õßÐÍaÛz?_ø{hY Š#¢œ”nÎ0Ͻes_M‹ö.+¿þÛ~²… nb2[¯P¹ù¿Ùj鋺óêMœ]–ë²ýXá* =2~]ß/Þùy_óÅbÕŽžuo_?é¢&*9U\w Y~o›åo”}:Ö1åÛúßÍ÷9”¡'Öÿzßüú’EÙòŒ8,Bã§ñ ¿7÷}ý½ f—3ßïÝÿ™sÄE+CúÛþU0I.AÛüÞíóïëZI¥º¿aB´`¿«îúhúŠNý»îI#ûÜtÿ{vÚPœSø[ï¾—üÍ`£Yêÿ¯—˽þñþ[ÆÁ#…ù‡'oðíÇû'úQ*i¯ø,_XöO•½ü–½tûɹ*1ò·-ŽžÜ·õÏzætÚv¿¯õrÝJkßoï½ûz´ÊÛ†w -ž¿7ð¯·ãN0që굋fOMû¶³é·«·ëøˆÇ*€sÏ9cÿ¡»Vm/fé^ߟV·ê$là9 ó ùÿ‹øÍÿëæ®N-mø#’„“üwîHdS¼cv rÄŽ¹çþúù:wúºPWÑZû7;›ÖÄEF׿ËÍuLtCÆ µTúîþêŽU±ßÞXÙ÷îþãk$ï§üX(áNâ« q÷ABÛ»ÿ“X¸sí¿ËñîvN\«Ÿmºy€cÊçåç½ïž^häIí÷ßõ8£_•{ÍßÖ×ÿ?˜ÀJíU.ÁpÅØ|ãýíÍ·¯ô­ÒM'eùõîdåR¤“„¯þ]¯Ù—…ÀP¾rÝ3òÝÿ¾‡×šà•)_Ýëòÿ†ëÔõ©b)ò·­–Ÿž»MHÒ©6o™É?ðüwôþµ¼T­ïký|ÿ6qs·>fÞ¿ån„{¤“<ä°%·wwå÷÷ëןYPÓ]ÿ/Ç[šsԗŪõÿƒ¨ï ʹ.NÇ Ù ÿ²þ‡µBvw:)RçÕoÞÎÝ}:wÈÉ!u@W†@:cø·tÝÿÖ­ZæZ7ýw9ª©']vì…*˜ÊŽ~fd襷7Ê¿ŸùÏ9ÚQÿ>Ÿ?¿©Œå)«7é¿uëØ‰Bû¤uÈÎ[w?*çæÆå­\’ܺ5%ðÏ_—õýwcLJ‹!;ß;rÝ?‹ýàßÌU©Iíš×õ4š„ß*v}Û~O¿‘;—å$Ž¿{¨Þm¿ÓŸÎªkTûÞÿ…8ÊŒ­¯–ÿ¯›DŒŽ73['Œç'¿_óÍ’µ¶žýÌèªïû÷õB`*ðÀ19, çåo˜ÿÕ2Ýë?øcu %§çÿŒpX*Üeº¼üßç¯êdµ)·xÇõÿ/>ãšL®fnÝÔ–ëëYK™î¿¯=YR”¦í8ïø}ß-ÈäVÙ÷°9Œ²¯Ì}ëJr·Mºë­ïýuF-]KïÛñÔ¬¯Œ®XýÜ.>V ­ónÝžŸçŠß’7½µï­Ää“×þÔFß’¥ºå _îýïéüêeÊýú‰¸§w»ûÈpô §©÷‡Ï®y¡I«&Ÿ—~ÿ3ެZ•Û·ãÑ|‡¤yBHÝ–!†Xç¯_óšÊr³Ú×é÷[¢ª¤¯w¯çÖÞƒd®"N@Ëp¿/þ„ŸüO¦jÛrzµúÔ³¾ŸçÓ{z‘ˆ·cŒmçÈ=˜±ûÇæõ­Q_›jI­¿V÷ó€¡ F$7mçw¢õüºš—&ß»»sXМ•ÿ¯óü1åÆÒ¨OOö˜¯ùÿǺ÷–ä÷¿ÍX¸BWK{5«õ¹a×oC0ey¾ïoö½ëF+Neå¿®û~,íšjœSíú¢6‘%E¼‚Ž6ô?wï îÍ 84ïèÿ¯R)ºj?×wÞÿ‚2,´; ;¦º²¶Í)*ͽ¤ ¹¾ñVm«óîáô«´ºI?’ÿ‚cR¬ŸÃ¯ÏÓ¯_ŸÈèR¹8äí$`/÷—îïþ5*²Z'wçýk÷•N1š÷ßå}ßùy~F0Ke—?tÏñ}?zÅɽζý”-¿ù®÷Û äçåoâ?ÅÓÞ…&¶dS›³æŽþ}›õ)K*²‚vç’ÝsòÊ[ï{ÿ\:ü¿Qɧ-÷Ûäµ)H¤!`¡²X¶áž~¿çšÐ™Ósõ}×ùyžÜ÷ p=ÿ™íõæ››¶¯úùjB‚‚´¿à÷ÝkÔˆ€O-¸p0Ãæþþ}ê‹Ýý÷üÎgIs]~7ínìIc«*’bÿ[·ËzüÙþ÷ÓsJŒ*¿y^ÿ×éÜÖk’:?^Û®þ½H åqÆA=1ëþ~´¥B•ãýkóîʦä¡y]ÿÃù¿?é¢'©òR , nóÿ®® ¸«&ÿáÙŒ§SI¾·~v·ÉüîbêMª[G#Ú@®…@\ûÊÛ›oλv}Ê䨬üúþ§F¬e›NÞ¿ê¿®‰bRXšu{°þb‰~ëuUþ»WÓàáü»uë×Ï_¼Â­ §x½þ}¼®ZŒ²Ý$B0Õ¥ã€#þ ÇåçwJ&¡o‡Eøíægìå5i;ÿWïú³bÅ|âÃæVêˆßï{ÿãÕ ü/úûߟqB”©Êïòkkÿ™qʉ]Hle$ç?Þþïñ})r¥ñ=ûÃ¥*±”T_õ»ÖÍö)È¡¸Ç— ýåüñT“qßWß×ïüÎ*Ô¢ªó)7oòG1¬ØéæQ¨MÄ…D ²„ù¾ó.>oý“o>§†pšz¿ÏËæþgv»ò§k[ׯ_™Ï¬ñÄ—ÖwR`Âå<«æ+,mòŸ”§Ëæl©…W ¿?_óîTéß—›]ýÍ|»ß×[|ÑSDÔæµ³»³¼ såÜIw ò<‘ÉÚÛw|ÑîÝóüÿ>uQûúþ>½»kÜšÔáËçîuû?ðúœæ¿¥/Ùnä…äT•Ô͈±"'Ë÷YñÇÞ>ž¾n"Š‡Â¯ç·o=wg«ƒ­ʪKáé÷wZì÷ìŽÛÂïi¢Co4ï~Ÿ"i•ŒŠ›÷ym¹ŸvÏüsæ«Â9¦“_=_Ÿ¡æf§*’äWæëéÊýv;ë=0G‘ãH¤ù·î,»Wüšö-}×õêy±R•ïoòßóù˜šv£qªNײy¶÷6s=ºD®Û«m]Ê¿+.yÿÑœÔ{Ëe¶ÿÕ×êo*œŠýÿ¯>äZ¾§#^AcªMt‚L½ŸÙH§y×þyù1‹wßþãû•U%ìU£óéÛç×¹Õ†‡?¼þ¦é÷;K ›Ÿ±Æ—­çM ·‘œ—>U›oñQBNNïúÜ1/^XÛçî½þð¼ÕãÓÕ./feŠi3÷°X…_»÷w·×ËÅm*iì¿L©Îv³—õ«ÑôýN3]ø™4zXÓ/EÍÍÊÙÛ]@²JTÉþªâEó6´¼Ø›>çWÆÇÙ„Õ8|iß×ϺêvÒÀªï››k¿»ç×ÔîôI%³f»Õîõf|ÊEÔq¯–?皪ª/—÷¾OàÜÑžSSýò³Šô³þº#’­¢ùò×},ɵiކ#y3 X•v–ŽIw.Ò…þ€­íJXh'¬_¯õú™¹ÔiE?½üÿ­WÎäqEGÄBù-š)ƒHÅ1:¶æd+òîów?ûõ—Õ•×+×Îÿ×s/i4õýÍ£«ƒUÓ§Ty­äýó•ýàÁŒÇýåë·åÿë×U<3²»ïù½í©n²kóï¿Ýø±nõM.Þ9%{e’BfÒÃÄ¥™¾l¥/«I¿ø ~,ªwS½¾}úëó]O6Õõ»‰à¾“OŠÙ¦Ú’ØùÆAäÈ­»k®í²)þãÿwýe\ ©«7gøoóïÜï¥z³ÕuZõìö^sÂþ7ñ›ý«k/†âÔ®VXoÖi¡OúE¸VdÛÉ÷>w›÷{+Ê«8ʢ斟>Èí¯J0¤•4¯×Öñþ¿"ö»­Üßélïc%œ—˜W±Ý±ã2nVUÚß,n3Èÿç¦Ïž»‚§£õÓÏ¿_ë¹çSŠ…[Í>–ù[þUÿÞÚh¬á³KìÿÝÆÂee’5k4{rŸ.WþøÛåŸ_.+žmßïë§‘Û_¹WËGåæ[žÛO2ÛÛ\ÁçïS#¶ÍÐnÙþyÉ»ñëëZIO‘ëeÛg¿¥ÎJJM¹hïßæµ4 –Ú)m"KÙb¹KöXö¶ÉÓ{4г3ùÑ–Dù*i9AÝÝ/[÷þ˜ç T‹n?ð5òo±ÐGóª¾ìõ9îÆvýÏzöèËš>Ÿ­ÙåΜ¹šåùiØ£¾I<Víù·åõ­M)Ñ|Þò_Žº?¼<ò` ïÇ?*í*¿Ã»å-éüéûNUÿÏÌÊX{Ô÷"¿?³×ñå²ÈU—qû –ÆOÍówîÒ"w¥îÛ?žÿ2Ê'Í»$u=6îùUW¯×Ö©Sç·Ï½Ç~Oy¯ŸWÓ~»ù—7#ËÆsŒFÏù5p½¼žß‰=ï{kÀDža\pNì.q¼ýæÇZnIi­ü¿àŠ>ÒoÝ×åÿ²‹™ž6d޹Ï_›ææ¹çð¿ë©ûó;iÞßð~{ܾ(TnBAÆX|ÛþS럹߭bwQå²[¿ø}ûèOÊà…9=}¶ÿŸåÅ _s­ÆÊ÷¿ü?¨øù—qk6“˲¿Ç»üŸq+lg “¶þ¿>×L›qÉÙó*d·•ëò©Å&“ÝŸÞkR×Ó_ϦäÑ©mŸ!ݸàž·\žõ“‹OgùŽ1”’³ïÓÍõ¿ùQIÆáÆí»·Nû/Ô~4ÔÚßUøÿ^¦r„ïÎߨèwa¹‚óžy$õ_ï2íÿ=©ÊQk»é¸Ý9Kwë®þ»þe½ÈÅ—’¼0lã'<ü¿{ó¬]ßÃ%ùÿ˜RtéÎß§•úùÿŸrÉ`¤`ÍŒòWÿBüz{wÒk'ªÿƒäEVÔôû»èˆ¾Îņ@*݉ûÞ§ü÷«ö‹³¿õ×þ£FúÊß×ãù|ÊR[˜Ý‚õËm ·ÿãýºJ£Nöþ¾w A=#ù=7ù•¥‚@å6 aY8'åÚÊûOO­>u٘ʄàîþÿéïÐçuÍ#T»XWK½û´‡ÎÄK Ø¿6~fçø½{óê½§—âwѬ ­8_Óú·Ÿ«ûîé·ö¶É¡r.æRÊg å#/÷Uw¾ÎÏÏJQ”›WóÓO>§,Úu*K×m»i‘¸>æˆéÀÿuOò÷úÕÊV^}á/}^ý:íÓõ$Ûµ“ p õ?/þËÉ¢.Oua¥ÊÝ›õþ­Ü‘1!C¦ ž¹Sê¿?Í÷¿öZÝ÷óW6‹“¾«O/_4=•ÈaÈäõ÷5íÇîëÝî´0­&ã×þ˜Ùìãž  žNG_ï/ÿ¯Ú´nÊä)_ãûÿàéø#—›Kxœyq—%N1ÎÞvüÙþµpœu×ø;õ8+9E·Åùo·r.ªêT¬£“‚;«.?Ä÷­y¢úýú~dÒ»Öþ«¾åo3;X©,:…9Á—ïéÖ·I8Ù7oÇsvÛÝ·êY[…D9%y=²Iûß1Ýëø}kÓ““óÿ/»ñ.·÷¯ø}¿[ŒûK Ê‚’6g¡þûmÏ?ŸÞëB‚ŽÁ)F®¯þ ÷*Ëu.<çåÛ¼zsþ$›M/ÏÌJ¤“¿æˆ%¹”–l³(ë€zíû»·õ«X¾Tß}¼ûêsW©.oø~ËÌÍ”† ðÞûì¶ß^þ¦”cÍÔë£SM—ß¾ÿ×õr¬‘HûKüÅœà³oúû÷÷õª÷i«/ÏóûÂRwø´ï»ù÷ù|ËPY‰O#o?twþ÷?_Zå—Äÿ®†ŠÏwo•ÍË+X#Éx„nIä¿u~VãåTÏçŠriÙ'¦·è –÷—O×ÎêÆ¬k»”ePƒnôS·ûÞ¸ã=«8Âò÷µoüŸõ±§3š´oë}¾ëî$𕥡Y¥'<ÎÓѲÞõçîšs¦¯v÷þµÜ×Úû-×é÷ýú º¢JªE»)brq†{–î>êüŸR‹•íø˜ÕÄF¦ÉÝÿÀïèKæKånT}ªK31Æ6îmÇý­¿ÁDÛhº1N÷_Ö–üÎfÅáIc8òÉÆ?Úelñõþ™¦ù½ÿ«õÛôù™<3ù/Ò߯õ®æ3øÞFŽI!-Ú;®æ;Õ™Yƒ|«Îß½÷ÿ½YKÙ¾¯×¯áĺ4*_Tôòï2¦·ãhµ»l †?´2ƒ!˜4Øþ&ëå¶î¿½k–¥XC®û_WÓ¶û÷=š4y5kïùù³ÏàÓon­”‡íHò·—å•oâ·_ºSüçÌ©Šœ¤¬Þ·én‹ÌÞR„¶›·ü9é6„0}’Y£’[ô„Ç*ïùUÿ‰caó2óó×¥‡nkÞwšlùÌE/ÞÞýÿžß>ÿðtŸÆïíÚd2E¤’y™bÍü+pÝß¾ÌäóšìQ¦Ÿ½§mÎäIM?ÑÿšÜ¥yy«Ý¬ÿ¸ŠÚ8˜r©KÌË»ï3²üß}Þ“”WÃý}ÊÅ9M.¾Wõï¿âInˆÐ}£ÏG‰d ÈN-…Û»w;~½j]H¯ø6_©œ!)K›ï¾Øžk¹§óbfimHÛÈ>XQ»ÿÿп!%&Þ—{~7µõõ:ä›\¯Oø{œôw©ê—,ñ‚UöŽU73+{wËòbª²Œ•ïúvï¹Ïìù=Ô·Úýzí}7òîoKªxki ¤Ï<éî¦cµDŸììTfo÷ßgûõËìüÿø'E: ôºúù¯.ÿægM+ÞA(Š;}> 6Ìð#móBñµ·~óÌûß&ÿ_ïÕÆq§t¿_ÑR¤¥³ô¾ÿ×ÈÆ>L°˜–ÙŽÇɑݧÊÍ•_½ÃgŸ÷kžw“ºvù¿!û5{þþfÄr»¬ Ì1”l„Oânù`Ÿ)ûžüó\’§%ýI”¢œ½÷¿nºzzlW·’é¥xiš+{•X¡BffÌܸb¹ù¿ñÓWO™;}×Û­ïab£EEY¯-m}cýtù¼WÖ!ž'’7;dŽ€ûúgø+¥T‡Tü÷¿ù~' avœníßæ¼†Íkq¨[Éq'î ÚbBvÈ[æÊª³n_›vï×E%öïóü¯~½N˜6ß,º~·ùv8‹ÍTiÒ˜ÖßíiÙ ©o‘¿¼»~÷?ÁÅrÕzhõ_­FQ§Í&í£½î÷ÿƒ¯ÏÈô?Ì‚ÍRuß+ŸnæÚ7neÌgþßëÒ¸×5õµ¿¯ŸÞy3¬¥Q¨·§Ë§]}KWr“Çj“® Pñüª÷wmþïoò+¦\Úëÿ üÎÚsQ‹ï÷õ{õ.iº!“PÕ¯%˜Æ#T·¹òâY<³»vÅÿ¾ÛýŸ¡©}˜Þÿ×Ï©ËÌå=ô~^_yÚ6Ž…Åï™þ²èI*î¯ÍøÿZÉÆ_Ëo/é¶vü ./{õÿ‡îû‹¥é~ ²2¤I¨;ËæÊÏq%Ô‰÷¿v¾fõ~÷Ë÷?ïŠÅÑ«.¶õzþ:¢kÕ’iI®¶Ýöíc«OÐf1J–Æé¹U|žƒwÊÊ~|t^¿miÒm9kýuÕõ9eVœ—;¿×‘²–ð&ï²&ÄÚî¶à>ëmÜßxÿèSnZ]½oäþfЦ¤—KßÓ¯‘'ã*ÑîPd¶âìîoîüÇØP梬ŸÍýýw‡iÞ/ñÿ5¯R!T°.ÉÝUƒ2öWû½~•)´îŒjFiêï—nîÿxÁl¾S¾7O rûÌxù¾ïù5£›[ÅüßüªUÏ­´ÿú~ºXjÁ ùÕ¥p@SŸyyûÏ–ïýìVm¶îÍÔ=ç?K¿Ãæaë:Γ YÍw¬ÜÇknŠî„…Iæ’5i;~y#ªüÿ‰ºNµŸ$›³ZÇísí}^—ôüô=l^±5âæ¯u¦Û_õÛæ~üjñαã-BÒòâ¡Ñ- Ŷ”ˆûŠmòüæ—åO™÷&÷ÿw§Ü¯ƒã\ãêx)a¨j¤š¯7?éË}:kÚïñý“‡0Ô°¸uÉIM{þvµµòoú±óõÛ7îÐýäg,¿ÃýÝÛÏÊßþªþpÄÕ”æÝ÷mÝ6ûlî}=FäŸà·êŠÍ…d^ÝÁå{õþ/ñ¬Ò¿6zµ¯oÇÌå•­¯üŒ“«ÜÇ‚›Tœ»ßÅßÔóÔÓ¨–‹§ÝÙþbE{µúß×Oó&Òô¯jQéðÏ»\L#i§‘RÝFïºÍü]»ïÿž}+L.xªÑ¦›¶Éëå{÷ò9±•á†^ÒÍߺWéÙZzž”ú¡q¦^!‰í›ËQ’w¼²Gµ¶´n»_÷Ášô±8`ìåwmyµëø÷ûŽl.)â`¦’Öûùo·¯õ×™¾Šy"iÂ;ÃùFDF²Û~E]Í÷óíìx¥N¬ÒäùoïúÛ½ý>~‡KÄS„Ô%'¯K¿.Þ¿y“£ÉªêVúheY®¦Ž(Õ‹ Þc‡þƒô¨†u&ánÚ¯;~­uî*µÔ!Ï'¾Úé¾½ºj2ëO–ÂòîÚ`Êö·ÀÁ[¯—#.C¶«¼úÖx¼¨I«hú5§O5½îk‡¨ªÇ™uý7üÍïÝéÖš®Ÿ>¢3iϞÓæ¼?4*Û¸¾Q¿ýÅÀ¸GMÕÑA·÷ëó×ô#*nÝä¶¾—Ûç¢ôó4/ï.µ‹ù{ˆïnšBžo'ço•¿»òýÅÙÆÕÇzûf«v§¹%ÝéeÝü¯ß¾‡CN‚iÂõ==n×{,ZF®x/Y}6ÙΡ¢È'²ÎòÁÈ— »?¸»díòFø~½ =c°µ©Æ?¾¦“¾ºßþϧSÌ­ŠžEÔº¨Ú[wŠþ´ÿ7å0ܵ°ܲƨªFâåehöüË'ë÷¹ãñª¡Zw‹zÙiÖöèô½ûëæ}´‹Œj¶ÒJýzÙþ·ùúž¿à߇ZÞ«qm¨ërÁ§¨Æ“¶~Ñ­mÝóG×gþÏ_C’å¼EHV«ÝÝ8Ýy§Õþ^¯Ëã³î$ÂáiN–§ïUÓé¿ßøü¬Ï©ô­6;;dD/µP ¹]¡—åÚQFW¯ëÖ¿pÉðN8^ Óg½¿KŸ‘bq1¥R]õz}«oèû´df@œí$Ÿ•~÷ËþÙõ¯¥’ÑÆß-;ß©½(ÊN./}^ÝÕ·0µé0ɻҧ¿6×ßay´“ùlÛWpܯòîeÞéò}Øþ]•ãbðXgïTý·¯­¾þ§ÐaiJi'RÍ[^ûyýÿ3毈z^£oâýVþÞÎæÞÂòT{X˜3Ãym&ÕeµÛ•óºc(åÉ÷+á3œ¾´*©á£û»ûÑŽšikþ/OFúŸ]ÅàéáU:ŽóŠÖ]íf¿-wÕyžÇá…±ÚYêŸÚ$¾‘®[[OkcH“Û3Çò¬§rI]ȈûÓŸÞ?)]fSÌå%•N^hK£J?ðû™ò™§J¥Hªnî“iÊÛÝéý[uó4õï…Œþ}+ÁÂ#w5ÄÍü¬Í'“æ*Ç ³3·Î­Ÿ™¸ù£}{œ,%Eݶ¾+ïµú/ø{¾Åå|Hã^/+r½´ë®ß?¹ú%©|ñÝ„s.ŠàÀÃ'|/½ç´›‘~F_¹¾¿3¯Ãx׈R‚RJMÚú;8þ[ßlø›/­MEËYÆÝû--k}úžÍoðÚèº÷°É§ê–˜ï¦ˆ+-ø]« ²ÈÍû¹>U?i~Qd1<Í•ôøl¥Ô ¡^>ý’z를ü¿ î|…LÖTq5V^Ò›jÉuæÕýÚÿÁ½@ð_…­|7ÅŸˆn4ÛÛ8 ¹XØøáž•­hÞ!¸Ô®¼Y¨ëˆï¤Ô-î£H~Ýsguq• ´)ö Öö÷Ž¥)2Üñ4p8ike¥¾õëÖÏïõ<ŒUE—P•K:Šø]ã¿Ë¿Ï_3õŸþ )ÿƒÔ¿h?øK¾6ü:ñµÖ›âï |!ˆxGáÖß´ØêÏ¢é· ¥Éu4Þe¬ÓBËa¥,) 6Ï2Issn‰lŸ]œc‹ËSú¿ÁSoÁiózÛæwà8š¶' ,,,—º•õ¶ûõûþgóÛû:x_ÃÞð¹ð‰t‹¿x–ÓíðxÎMpÜi3j±L¿l±Õ£™¡Ï’öðÿ¡ÍÇòmHŽ{„¯ŽãÌvuÆ}nœ§yÝõ¾Ë«³Û¿ùA•å*¬½­U9ìÝÕ¯³×E¶ËÏÔ‰ðÝè^8_ƒwÄw~Ñ$šw…¤û4÷ò+y­ô–溒äk—q±?wöy6|û?>¥Kލ¾¹)óE߯—¯áåsÞÄ:<4¹cÚ-{ÉßkzkøŸÐoüoâ_Ä=3ÂZ߇¼sw«øÓáÿŽ,tkÏj³Y5厬ÝÂÍâ >âhÕÒôB>Ù¾H{'™ötÙ·•fSÌ>¯w¸Ú_Ëðôß}tõg㘜ڌsYF¼Et·N馵û¼—™ùõûvþÅ? ôÛwU¾øeñSÂß®uÍkDñ†¥ðÿÄ–7—PÖµÍPÏ#ZEk ÛÇ£êWë=Ê_ì°I¤ºŽO&Ýhrž[,Û$†"tçz1MIõRkô²×¶mûibsŒ½“q¡v·ós5÷üûyØô‹šöµñÂOü1øáŸ |KøÙðBÓH±øs«ü9“ûJçÄ~ ¸µ·›PÕ-¦X^(níV¶s[[M.ÍJ×ígܹ¹øLMáàá£w·Ü×}¿à„‡³÷ê«Å=oêžÿÖ¯¡ê_³Ÿ‚>;xKÅ·_Ùþ<ñOÁýKÄÿ <_®x[áOÅéõMSZ±Öô=`þÖ³Ök9!ðž««\ZÜÞiSl¼šÊÖâ?/÷Ñy8e‘œjEò]6¯çïG“ó6ÅÕ¼”¨Ó¼ý¯§Ý­¾y翲ÏÇMö“ð§Œ|ûOëÿþ&x^MKÃQjñkrxkDñŒsIêVwžmµ½¶¥g$ å´/m ÌÍ'Ùäý&Í>³„„# у‹i_®º_W¯ž¿›»ñ1UªU’Œ:ékiöÈý6ñì‘á?гÿÂO€þñ ¦¨Ykx›Èµ]v{ÒA©h÷Ÿ&ÝQÖI&{“\ì[ô.æY—ç*¤ù“vO¯ÉTjP»êºú[ó³ùŸq~Ïß­ÿg?‡|8·Öõ?¨ê¦¡«k!eºÔõ BEš{‹…fuio\Üj'Önéêž¾vò¹âEÔŽ*U$ú§¢}Óÿ?鳯¼+ðc]ðOíM¨xÿBñN£¦xSâ%Æ¡¯øR %“H¸×,cŽÍo.®$ÝÝMo6Èm’D†;Ë1äx~ÍíÎ’TŸ¹w¦¿öö÷_¡®6N£ƒæ{yôIyjëнíÂB¥ÄQ¼žDCç˜B¬Ûc?Å&½÷×f]GÚÕ§YͨÚÍêÚIr½UüÎü§ õºôèìç(ÇY|NM%ï]ÛV¯ë¡ùÙû<þ×ßþ*Éão‡–_ô oÆ8Õ´Ko jéq¢øš;F»ž³m?T·¶šêKm²o}5/Âa%ì–ÒÂèŸIžðîe’R¡Œ¯‡T)V\Ôëhï¢ûTôZ4½ëî}‡p¦gÃSÃÖ¯NÔ«EJ•Zu}µ)^1wç³åµõ×WsÀhÙ;IÖ¿dOÛö}·ø]ZÌ$×>(øSÅBÙ~Ó⥚êãÆíc¨4oqö•^h°ù?èpC'ØÒ?ßjUáe¸ßk˜R†*s©Jüª=¹’]uݯêæY jxŒÆ”q2©Q;ÆÜü×rI.UäÞ¾}ísò“þÑñÄž2Õ|uû3/Æ?x*ûÂvøÇáƒÕ4ùtë{‰›ÅÚÓêZ}ü‘-µõżßcÓþwMCR¼Œìÿ³\ãÅX`1Ñt¹Õ)ÚP›Ù]'×½üõÔñ¸×+žIÁ®u ­J Æ÷M'ïuÒú5ÿGø¡Ùü>ð§Ä?ZøFø…kªÇ¡ü_Ò´=j]FÞÊO Ý]7‡u &i^â¶hnt«÷؇e®ŸåÇoÊ£‹L;¥V£•ÒP^m+ùëùè}&WZ–#é×{År~~VÓ}?Vxïìïÿý£­üAáŸj~%·ø—ðZ5´³²ø}ã"ÏSÑZ{XÚâÏí¯`š„6¾e»;;©¯ÙÄ—\—Ý>s(᜜ ÝÝÛïµ¼»î¿3ËxÓ©-wzíÖß=}Yõ†“ã?…Þ:ý¢übžðnƒðrßÅ+ákymno¾×á› sTŽkcP†FŽíöF­©Mg YÛùÒoš_”Çc"ÐMèÒßkµ~ÿ™®&š£J2Œü¯­Þ¿v§Wÿ;øI¨xcà§Ã™¼â^øàM\Òî."¹Žß^Öµ‹«­>úêêùs²âÝþÝþ‡mîl>ʧ/%ý™O¥È0ò¼c½Õÿ¥+õ5Êë{U4ÛÑvÞêßž¿ðçó{¢-…ŠiÚÍ€Kb{{ïœ2x$dŽEq±|«˜äŽdßæ>ñþý{˜Øµ'ª×ü£ýu<ŒÍIV”SêúÛ³ïè~“|Õo´ßÿ `K?;ÿÚÞ3ðþ³;ØkÖ:‚ßZÛÍq·æg³¹!Mé±-æûÿ>ß–ÅÅNvÖ‘þ·<ŠUV°oׯwÛúù³÷þ =ñªûÃß?WåßÓ¹â¾,ø?¢j©é¨š^¦Àïò†ÛiJÿ ‘³mÝþßßë^ŽV›²z/›Õ[·’<ªØ~ö÷—Ûí³ïúo®úž'ª[ë>¾6úÂÿ Èè-õ}–MÛ¾Y3ùmõôÉßÒ½*uiâ6zõѵÛMšéëQR«R„”f¬´J_wå¿^ÆÚø‹Ox…ü&"»˜ù±¢©ûß3nï»îf‡JIéëÌô#R”Õî–϶þ…è爤K©;£¶!ä`ß»|Íß)¡Si|¿¯¿Fe>KïK]í¹•&Ÿâ-e„šg‚u˜çRG‹ÉEÞÝ$©·å÷ûŸJÕT¥ñ§éýi¿s“’´›P¥$ºó?ë­÷7`ø'ãýM ØéºkºÿËÝìlÑQòí¿x¿w«ûóQ,Ê”›¿Ë_ÃN§GÕ+J7„`¤û¶ï¯•öWêmX~Ï>:“÷wÖŒ˜*Á-ÖFRË×væäÖSÍàõQû·éëøüŒÿ²ê½\µ{èvö_³¦©>EÞ±4j,qHPõù£Ú߇÷>íqÔÌï¯.ÛþÕΨåòµœ¶òó×P€qÙ³ ®…Ò«7ÎÈÛþ÷Þ_›å~ b³IöI¿ë{™ýQ^í§ýw±zßá¶™bULᔌü'ý­Þcgþý(XÙÉüv]´m|ö4ú­+kù÷:KéÍ´>˜$(ÛBí`0»}yÿ<æ“ÄIí-<Ú4XjrÌë-<¥œÄ’Ó’ f‰ƒßÃ÷·+Ÿa×½sʽMR–Ÿ×ò:V¶·–ÿ‰ÐÛxÁ¢Tº“Ãv—7‰·çòÙ±Çûe÷~?Þ>µÎëÔ_m~?­ŠXHEÝÇþގѼ+{©Û¤vº;Çn *$Û>_áR«ïŸË½aS)7ïï¿áßõ.¥ÔVŒõoEÓ­ o‚:Öµay¦ê^ Ò¦Ó®áeó58î§e‘v³Â6îGuUù÷£„Ý÷þås<]H>juuÿ†ßó[|Ï'”B¤[öTä´¿:æ–ëªóïò>$øÝÿ£ýŸ¾%ÙÝÝê^“ÂÞ$d’Hõ¿ …Ò¯vÜß¼Ž?ôY77ϲkwéã}ÝTóüuùz´õVüí¹óUò'JN¥ T¦÷´]ÖëeÓäýOçÛö¯ÿ‚r|býžb×üm¡C/‰¾hI>¯©êV1øŽÊ šv“O·m·•ÚèûÓÌŽ9Ü:#ývAÅõ©b)ûYüM-vÑ®þ¯ò s˜åU£N¼fè©+Íím.×Úß½®þó·ÿ‚lþÔÂ/Û¦§âtVŸþ&Ò\Ãö˜ r2.Ö™Ùc}ª“}ùÒ%š4ÌtGý¶K Åy<°±T¥ŠŒ?pîÛÖV}úï¾ÛëýÂù¦9ËÖu#(N)AÏâ§-–œþô´vüì#Àþ/øAñŸÃ6Z¯‚¼AáÝH<I%Õ¤öí1çÎU“ÌŽGùwïùþ›Þ¿Ÿ3îÌòŒDሡVŸ¼õpV鵟oMYãgœ5[ UÊTôÕÝü-;4üô×ðÔño‰ºEÇ…|QáeÓÞÖæËWÖWK½ $nLrG$‘\[íge‘dŽ/ö&òÿÖÍãﲞ¨®xº’ëÍk]Ùé{ï×ï>30¯*—U=ÈùÎݺyëøv?7¿k_x£ö´ð ·†üyâk­hRCwáíSì1ì÷D“6²\Û¯Úš¥bŽFôŒùÆ$ófwyÎx]Ð¥)Q\‘ktï~«×[_^ýõù:xØà±ð­‡‡´p—¿ð´Õ¥®ºök­¯}ÄÏ|5ñ¯€%h5Í&d‡%¡Õ­OŸas¶ÝÐÝÆž_Ïòü“ltÏúºü¿—âpµ%Gž ùþKÏ]OÔò¬ë Œ„5öu$’”\Û%¾íkM;‹éºŽ§£Gû*åÒÎåâû\qîó[w͹—æ>[ýÿàMËY,Z´î©|÷Õ¥×ú׿{[¡N¬aŸ×ÿ·__6ÿSoÀ¾ŸÄ:œ*öï%­³¬· ·…øY¿½÷FÊú®ÈÞ3oO÷tåÓÛWuþ~ºúe™c¡B„äª^ë¾÷²]Ûß¹öþ‰¡ZÛZÛ$1¬F4ä"¨Œ…\ª•çŸßÃçý¿‚£EF¬’ïºòùu?Í1µªÎ|Òѽþ~Vèÿ¦ŽÔÅ»hÃ6%†î»{ÛOë]“¡ {Ž?Éö¿æ|åW'(Ú{óy½—[þeÙtØ®bdù°Ô/Þç@QX'ü ý«J9u:>üU¿¿¯uævSöô—¹Sò¾úÿLéãT(I dpÞÛþ×~ëÑŒ/nßëø˜WæoVïÕ﫵÷îI·j2œô=:á¿‹æéó+~µs¦ª+?–—óý ù]¯uoŸC›Ô´¤ºI –0ÑÉ|Œ2 þê¶Æÿ=þ0ʨâ"ã:{ÞüúöénúÿØF¥XTnñ’µœ/Úÿ§wsÅ5¯¾Õ§RZ5£åätµi#óœ·îÛj³¶ïà÷¯ƒÇpnR”Õ5Õû—ëg¯ãm¡Áq6kƒ§gZu"¶ŒßŸ–¾z¾Ç;꺢òé–77ZDdŸ=GšðîÈ«ó2ÿsï¾wß̯Ï3Œ†¶mÒ§h+êü»ëùÛç©÷œ=ÅÐÆ5K?eVöQÖò½»—]nÕ׉Ì%)$n»îmÁ#ø~V+~|þ¿:£8Ï–WIv»é­úÁ>î(ÕI©^ú©.×ûýBþBùnFpUJçÇ÷ϧ½hõéý|î(»=ôëø–Ÿi„:’Ç‹œ?»þÎ~¾½ëìïk7R‡*)6p_#¿ÿ_ß­Z›oo»ńҎ¿×O˜ûé"VUå_øC ¨ø³ëþ5n)ï÷õ1s}>÷¿õ÷•íftÞÒǽTŸøíù›Ÿ¦9¬ZksHIÚ÷ß}»³i%ÿEdUoŸ=W©þxëüþ¨¥fýçÿæsª‘«Èv«‚xíuÆwúêM~þ?¬£~¿äýGÛ\ùLà–ù‰=AÛ»åÛùÿZÖ^ÿÙõë] K‘ë-ü·üû› <— ‡(pP3>èÜ«Éÿ=úæé¤íù?ó´òüL{­¥‘ÚY¶íÆG?Þ?ç?ÊMM SÄí«Ðrƒ÷¾÷÷y¦¡$îšþ¾BrKqÍ̹Ü2ò>ïùÿéÛDÚó²¾þ[³Ûá÷…y¾ësJ‡;m5dåouIös²nÎɟǨۮŸœñ<’ù›YÃòQvïWÝó+}îÕø yNr~ÑYÝÝ_®ž§Súéûû7öcnšiµ´Ù}Ö^½§E{#A t¶%ćWUfÝóã™ã×¥](ÓKK¿_Ÿõ©•IGY^ß=Ú3ûþbär–þ‹å®û¨{Í«É5ÄÉP­ÌV8Õˆ¶æ_öýè¡ b$£ñ4¯¾îÚíÕ£vÔ"Ûw²oÍõ>©ð·ìý.¡cgeâ˜WK¿h¦•Ü£É4bFÝ Ûmݱ£O¾~êõþ?а|V¾2ý¤’kWÖÏ]Ný¼ÏÎóž-­„ÄNŽ*JÎ:ëÞúþ~«©ç_þ 7Ãÿ´1Uhû9?µ·åo5ë{œ Ý_¢Mme4ë´4(±å€]¿¾bßòÏmx”ð8ŠÜ‡´ùÛôî}Dñ”cÊpægkü½5sáOÉ-åÌš-í˜-öBïË‚ÕcÛ¹|¹¦‘|Íñüÿ¹ÞÙlWL²¼T~*6üÿ Nu˜aïîÎÿÉýwZùíÔ«k§éßemæIn#r ʶÛh‘[æU,»¤»Ïù~g‡QkNY+óî÷Z_>¾º›{j²Š¾½–××î,ÙÛxVkjkíF;]BÞlÄ‘±ûL»Y<•Û÷ßî¿AßУ÷PÂa¥JujWåšøl¯Óªû¾þú™Ö©‰ç\º¿~ü»ôïµ»œ]Åë6˜¨m©•Üã†ç…_ö·n>_ûUäÔi>TÓÕüíf¼ÎÈ)'×M~â}ÞÞÞ &–2Rä™W7mÛ~ä¡¥´¯ßõ[’’Õ}ÿÖ¤SHÑÈŠ±íF%³Óõÿ?/$š‹>Ïî ¹m1RÇrIçæÿ{ð<ÕÅ;íó{õØ ݨIv±ýÂRáwwÿ'ßó¥7.º/]ýá„ÕÕŒ¨ÌÉ–Ãî•—+–cŸ»Ý³ŸZ€JÊÆíÃ}’ÑP {™ òN1µ¿v£ø¿ÛzÖQI6—âû’ê+ÿ_‡3î)äš9& •‹l1gîüßÝtþ~Ûë4Úýoý\Þ)Úéüžß3¯økàmcâoŒ4¿é$ˆî%I5{ÐŒÑé:Tmºêñö¶Õm«².ù™kí8C.Æf TIN2“2VM;K×UçùøÙ¾iK+ÂÕ¯[d´rÞ÷_.¾};Ÿ³v66ú.¢øO öþÒìt‹GŸäy-ìaòÖi»#íwöÚ¿±pt¥N•=’„ŠsnéE6—›wëÜþtâÒY¦&­xÉûÏymdÕ­¿eúêHC°%H\1rÛKï³ïÏÖ½UªÕ_;þ'Ì%­“ùêºkæMÕ@Ûó˜ü«ßoâÿ&²ZKÝ××®v:Õ%%ï?ëÕ_ô#hñµˆ ÷Sœ³v_âÿ<{ìDá«¿ø}»1‰•FJ·âT]›¿w×rpGàÏÝõÍiÌ–—ß–¿#bã ·ü5ï¾·óìÍ·b1ÝŒñ×üççéôâž«]}G?ƒoŸ}WäWà îF¬ÀÄîÚ¬ÚÛþqWM­ußþÚêpóN? ·ÏúóÁЖa¹=>öåþò¹©¨”›Ö÷ÞÞVëÔ®yÆÒ›þ¶õ%þ^?ï®O5œcn·¹p¨›Mo÷®½G6XÁÈvGAùõ­#kë·üªIµ}­óÝ¡£ríW8L…Îwq×w}¿7ûüôTJ+ÝZþ{›9R•õw^›—|À¡v‚J#o˜s÷Žïálî©§Í'ï-?á÷;T­õè­¶ºëÖãbwÞàîl ãåÿuÚÿ?W%fÑW÷“ÓïüQCV 2ãŒíùÚÿìê£.»üÙÒéÇ•rǽûï÷ýÄgxp™(2wõÎß™sËwïôëÖ©F0ï宾™æWRoÝþ¶þ¶c†T3X ½JŸþ·?ç^íë~ÿðä¯h–ªÿ^šÝþ#ÖBÌmbNî^Nà5¤ß§ç¹qŒ¤Ó}/§¯wÿJ. 7o!y8Îæ_÷¿ý])6æÒØÖrök·çºïÞýFÈé÷))o}Çëß×¢VI[‘Ëd®üµë÷þ&d³?yó«–Ë&C.ß÷¾çCÛo¥RWi Ö“§d­é~ý?àÛX¼¸ÑÂÁ€©ó Ÿ—næá~njgîß]á…ä­ß£ò¹Ÿªé©¨ÃåM.±Iг"ɇ¼Åm­èßÜï\Ò7SH¹Òw·õú|÷6ìï<¸–6X(S‘·;z7üoõ羑¦íoø7Ý÷4úÄÕ?Ïò·æ=¤3HÎÊ;“óê?]ÞÕÑN›‹»þ·ó}ÂU”¾{ö¿ü>ÿ"hÚN*“¿{i'þùÿ¾úÙ­šM[ïÔˆ9owå}{ܰÒ$’2‡A¼î(A_®î¿/óô¬Ôcß}¿­ºŠ¥^}/~ÿ‡Ï§Q¡³÷FUIÃdc;½ÿϵLš{|É‹Q~òoçgÔ•œ+·=~÷Ê¿7§ÿ[ŠIµ³6œ•Uhïóòõ}€ ¹C’-ÿüéÊ÷wßÈåTýžÿ¯^½A“žŠÈvÝØÁa÷¼Øþ~•$¸]ÞãB ’;ßwý®ýúÿõè4†ëúVÕôðDe 0•ûÌ |ßîÿ{ï}}h6¥NPç?NþdL’;Œ³m\dƒŽ¾ÿýzéæv·Oø78ëB£©¢×ÿµ_Ö×yRHà3g?6ï_÷[pÿ…_]Êä’—¼´ê÷¾Ÿˆ$n¶üêEÇÞíóý3Q5­ûÿÀ5öPZÃÏñõ$23;ع'¹oýþ]wRå÷y¯ý^ÆŠJJÏî¿ÏOÔt²¡F8àÿ´}—çXÚڽ?áö×OÔËéÂ6„uõó‹Öúõ{S„vÛÛ€:Ÿ½þÕiÏ˧7ëþv Pæƒrmwó×ïê=fÞƒ*¤(Éç=›•õÿ¾=zš­d÷ûÁ;;’¤†L¦ FþøÚwþ=Ïãš×H­þýË”ç=?OÏîî(LdçvÜîî½Jüßþ¼ŠÊR»òècìù]­§êmî'*k¤•É9Ϻîü{þµ'M8F ﯯŸxJûùÝÂìЀFn3Óø~oÏ­K’^l¹rË[kçý?ЗËÊŽJñøŸ¯·n½ë9I¿%ýntS¥×íß­ÿ¥ó"a±Š„l€à:Ÿîÿ³ü=óó~5¢|Éßçý\á­)BVŠùïÛ¼ [’IÈ<ãæßŸøwî){‘~6tÒ“I9/O›kÌj»Ãßuws•ÿu¿ÚÏéCš¿Wæo9i¾û·¿F»ÆÌ‚CcæÆ0AmÛ?Úý};U§}Q‚q‹v–öþ¯·QÅPäímÌýõþÏ×üûä¦ï«ÓäEZ)è›~½ogåùÙ‚$ ³d.2ù<õûŸîþ*i$µþŸ©”(8;êþçßüû òÒB[f›ºp¿¯§nج\’vûü¿ÎæüœÒ¼—Ë~ž£Ú2I\÷9Üs…û½‡½_3ßßý|ÇR›’´·Kú®Úw+•ù@\“¹×Üíÿ{øqÓÛëÎ|ë³3ŽÉ=u_ð­ÄU’0Þh,¿(=¿Ý¢2mí§®ßæT)ò;ÞÿÓÿ?2&Y‚‘mw9Àÿf´J-ûÊÿ×Þ)ók×þÏ_™U¥œ£i9<3u7Í÷¿ÙõÏò®vÞíýtý?à¥V›ImóòïëÐU.¡‰=Úº½?Z‡(§m¿«ÿV¸G™µ'ý]^¢1e,7ä`žŸ1ÿew>¸ïCÝîÓþ¿­Í¥Q=×ïßä; ÆÃf”Ú;¯ûÞÿýyä¿Ú¿ãú…Eí=ÞÿðuØV`›c@‘µÈÀ ÿÿnž“Þ;yÿÃvó"4Ü_*ß·Þû¾ãxÎD™ÜJ¶p2ÊÛÚëý+"lùïÓþF¡Ã`ªXÇ’¾ëõõþµ¥NŸ?н¦ªÿ? ëÈ`w1\¡û¡~_çù>ÕŽ·V){»õÿ‡û÷ù œõÿký–üêZº±4êÝÝõûݯæÿ0, ]Ý;mïžÇŸóŠ^Ï–[íþ]ÿà{±Ëýoýh5‰}˳¹!þnO=ÿ‹úúúQËRRO•Gå·g¯ô…]¨É°¤ÃvÓ»ýŸÏ¿·Z;{ÍþO®å ²B‡''æo¼3»cÿõŸNsQ-õƒ=~v¹´n£§ôߘô,Ò'+½xÿeëþqPâÖýCÚÞ\’{~ºüºzú¹b¶íå¢<»¶¨gÚ>÷Þùzy5I­â×"{úµ½ÿ­Y…'ö‡”‚‰üߺGÈ#Ýómeå°¾õ1›æø~þšu8þw·ùHiá†Á»å9ÈnyÏ®êëJM^ßëÔêöžî÷†þ¿Ó"QŒ³pª¸U¾oî÷çæùþœt4¾^f>ÕÉûß{ýv!˜´d°@Êì7s·åOîÿ“MEô[yÿ™5&â·óù$¨ OÞ¿/ùë^Ї2Õèþg;Œ’nߊԠÒ2„¸)Œ: ß÷¿¯LÒ”\^¦7•ùo¯ô÷µÌ÷ÅÁx¾P²äåA_—æÿòsŸz‰EKs§ÚN’½ÿW¿¯™VËN· '),“+ÜT3mVSþÎïϽyµTbì¾[y^æ‘•Zž¿vûw5âðåŠ˜ËÆ­,$*q¼âË7÷ýX§Fƒß_ÃÏúÝ|Ë©*©Zþºêö}à ÓÍ"”ÀÞßÂÞ«Èo_ ª©AOÏ×åýtù™Ãš7×ú׺ó6môû;hÆõŽA 6©Ëo›?}~èç׿zÒ…·ôïýnüÎzœÓ{úêü½{ÏpêÈÈÞU2Ã'k*lù“æÿ×d©$´ûûkë©q—#µ·òÛ~N½NIµ60O,°ˆ¦–áî6}à#n8oâ÷#ÿê"“³mÿ[ެn“·Ï溙“[]Þë–:Ì·1ÞE¦-Ý”q¢*˜ãåþÿË":ÿçó?w\¸¹Tíúé´ëû*šíæ÷júÛî: '(G8úþuá ­¯ß÷ßñ_‰æJudÝ–þo×µ¿®â—<;Q™s·̪Ëó/Êßû'û8÷ë4î“þ¿ùš¥(ÃÞ•­ççߦäñiºD9ïã€\»'tü¯º~Vož?™}þNõÏ<"–²kñ6…Zܯ•éê¿­½4,ɬˆŒe2 žøÿõ®ªT¡£_Õÿ­ßÈâS|ÉIîßN¿wsÒëE¸že´xX'U•9Žuþ_â)¹G™ýõoîPéB£÷ŸùZu6›©Þ }×ê¼¼ú–çÖü¤F†æX—È©%Àù¾UÜvîùzÒå…5{ÿÀ×£vÞúšÑ‹•œ¥ÿ€éë½»œÎ›ãÈu+÷ÓÒúÎö"ï,0IŒnÚ¿¼]ðÈ®>ã¤ÏÕ±Þ³Xˆ6Õÿ¯×ð:ëayiªŠi7Ûu¶úöïÿÑ“\’ëQ’Êä2„·,¥"`¬èÌZOõ{¾eü›ñn´S·ë¿àÎzN0·:×^¶ïÛ}üþGâ;o5À“ÂwqElL¯k›msÌ|¸Ù›jÈü:ßãÌÆÎ¬~ ºï×–þŸð}OsŠÁÅþý]tÖÍ>þ}_Ï{Úù‡ã•»7Úæ¯ÛÝ3K-„j¾T¿÷&VI|ÿ:Ó?Ÿå¯ž´¥ï-÷ÿ3«™àgeJ3V·ïϯõ¦ú‘4º}β——s]Â×-£N› +·ýZ–cº7m»ɹ£þ ô ýÕé·þgžêF¬¡hEZú»ÝìµüoÝ/™ØYÝ«[[†·ky%Âöó¶æS÷~VþÙ¹ÓýŒ}É*”4ŽÝûß_ÔóñM/…úïýÞÿ2KÔ’Þ9>ÉÈ%(a¤T•ž6>djÍòÿ«VØ›:¯úÃZ{&Õå·N¿}™Œ1_¿—_ëO™ú\·Ÿe¹»¾‹NqÌO”»Øîù·ÊÛ¿NÇ)þÑ®yG¬ï¿åëß¹èañ üÉY|þ§S+@ÔȆ2Q’ƒZukÏÑß©ÛZwEÔVçnÍ%ªÑ4õM5ÓG}Òºg G½#TÞïË3où‰|·ËþË~úšö)5Q)^Ýt¿æÿ¦x51<‘³ü¯Õ=íççò%çnæ T•c?îñó7_Òº9y´ïÿgS•;ÛWëü˽‡¹† d7$œn_Oûå³þEi·w{¯ëüÂ/Û»ßòý/ÛÌS"£Tô`ã–ùw/Wû§ÛÖ¡¶Þ¥Tå„mÁ÷OϸªVE “Í­·;…²ß7ñnéëšÙYY~{÷2—#èþÓüÑr *«·iãoüÿ ÷úŸJÍÁßMW®£„½›V_›ïþ}MÌDd¶æ#“Æïþ»ú»ÖVP~öÿ×k÷îu¦¥-/Ñï½úî‡G“·œuÏñ{ÿ“ž¼Í”þÂúÿV{{>IsmÑw¿ŸbâÊv3œí (ÊòûÞ™û¼~j9eÙ›VMCšþz¤F[nÕ`Ùbvã·?þ×ZÞËkhytIOšêÎßÒߪ4#‘Š ÈÀÉäõþ›ý®¾¾µËQ¸»_×ðïê{”¥g+>ý;ÿKñ,–psæä ·û_Óühç]ßÎæÕãð«¿Ïnä>i]ÙÛ%OÝûß1ÿ?Jz[¥¿êç"©$ïù¢ææòþ_™ŠŸ¼6’zíù¿‹ôÅ`t*’i~»þc£-»!@H$sþòþ¾¿~Ê\É·{|¿¿2ÒÊèI*[ “Žßu>ôÊmEG’öÛ¯mûü¾eˆãy·î ­Æ~Pwméý1QØÞŒ__[m{ï"¬‘:–Ú§¨Ëxÿ'_­K›¾›yïù“R„©½ÿOŸ_2³ P?˜Û'çÏÌ3éŸö~CÏn†´3¼ÒÕ|ÿኋ3+¶áò¨#¯'ï}ï›ùÿ>›¥ecŸ_¯¯õÿr˜[x!‡Ýùó€GÍ»þþzÓzo§©\‹~];½2Üq¡ÛÑ•œà¼øNßÌÿg;´¹uß»]7°]ÞÖ¿ÿBw³Ú Àί=G<ŸÆ²„å4Ýß–;ÿ]KšåIÙ¶ú}Þ^cE®vvûÇ“œÿÿ®©YÆOÒÏæg ’¾Þ¿Žÿðè¶¶qŒ½B¨ÀàcÙîßçY¹ÙÚß×õêt8©k(«ýÿˆ¦ßî®íª¤á”TrÛ~n6Õº·_¥µþ¾bµKð_ÒùîFö‰(q´l9=º}߬F–×~_åÿµ‡‹Oš7ôõëoó9û½Êûóµ—³nþ/×ÿ¯ÔéFº¾Ïú¿õ¹Ï<4S÷Wõ§Fì`Ia4 åãiË;}Çÿ¯]‘Ä-¯ýz=¯ë©Í*jù½ÿÏ©—ä]!˜¼=2«¹þòýìÿ²wnù+e'º{üïþg<àÖ°Ûð~½4Ô‰–WÂí+Œîàáù¿à?äuª*W¶ÛüßkØå¼HÅm}~vÿ?éŠ+ü`²öûß*ÿÀ¿c)Ù´–¿‡çsÕ„9aNû~ð_õ±ÆTÆÀ9,Nî¼÷wõçëMÎ>oúó9åF]SÓ·ù²AÉYOR3ÉÝþ÷ùüi{F¶Oïÿ€5Ájµûÿ?^¿"äVê§\rîü¾¹õ¬Ûov\¥/ø~þ¿™jÎ1—’I9oáþ÷çùÓrmY¿Wßð9!QÊV_‡£Û_¼½°„;B‚IÉ;¹Î~¿ç5¤b£±Ù&û_½õôÓv"Å$‡h ·a'hèTýïöš²”›w³~WÛï*„­ön»ôû^D‚ÄýóÚ)ã'?çüæ“©Þ_׿R«)Éíϧõ©hYH*w2°;Ïð÷ùºý{õ¤¤Ÿ_ëæd©;]ßåþ[’IòÞ/6=É·rùÑ«çýÖc»ýÏÆ”ÒûZ[·ŸÞuƇ4o×箿>žG‘j¶V#Z½šêàZÛ¬¬å—kæ?º«îÿgïò›:×™ŠsÚ-ü¿íßø'¡AZ?wê¿CÕu=IÅ•¼ÞçAåÜÈ»[z¯Ýo½³ý÷+iRšýãwùwôó]ªXvù¦Ÿ®ééø]ÉcÒ~É¥åÃDzBZ;uÚYSwúéû¯·äû›Ñ[=k¹U~ûm?Ó>Ÿðç_o+Å7u×~Ï_¸lºŒù‚Ö6¹œ²+ uiY™r»YW¯Í÷ó÷1ÍuFt’Ý]?FÎw´—ï$Ò_õtoørÞêäyú¥´Ö#{ªÆZ6iû̾]ý¼½Ø5¢•ôKïÑ/ºç;”*7ioo_×±ÓÉ.‘i‡{häX`°ÿkl·w§ó®êtå-ßõ¯_óE{&ß¿¯MÎçQ‡Ì’+9Õ¤!™‹Û™•Io•~ñÙÿë­eËOFÿ?ø=Æè7ÓîßòüþG=}©ÞB{+iÐ…–Ö—›æùYWîù…¶ìÿcõá­WMïêŸtuÒ8Æòöÿm÷Û®Ÿ3¥°Ö¯ímá½¼îÓùd¬(®ñ,Ÿv61´¶ »ßîïýq£Y߯ßë×r\©JMÅßo}Ÿ®›7—:dòÉ ƒ‡˜¨Äs?—1‘°ÛrÝ[ï|˜®ÉÊN/Wùu]Š…(9^oîë£ëC€¾ñUÞ›/Øï}>Dr¾kFÁüß37Ýd~}{õ5çF´£-tõ»¶žð×J”ãh»þo_WøÛæ:ÓÅé¨0°³_[¼eÝYR ›Ù¶ÿ7–­þÆÿƲ©Y_Üzþ?àìKøôßÍÀîi]êðÏ$læ4p«±[äR¹^¬Û¿½üÅž*é×oâwüúî÷ôÐNú[î·Ýr´z¥ÔSÚÁå¬âþä[CòòO“$’2·ÞÜŠ¬ûz:Ñ×uóoüŽ*”®ý×{wºíßætò¨Êv¡&ËÇï¾ñï—§ðÕ¤e×çß‘ËR-é&þû§·Fuææ!I¯^¤òÕ—Î_k}ßâëÿ õþú|®I_NÝ?S£Ík[ú×üŽfé§™¤XÃʈàXÕöní¹›ûÿ­u|nýµ{oÿ¸Ý))s[[«ý ­3A¾’;[´T»Šîᣉ$Ê,?2Çü9o•Xÿ¶vçerN*rßú²ë­ö Õ_ðµþ¬úzÛ^æêÌ–«$LUvIe cч·ùëZFŠI;é®îÝ_—êp{Á¾—ü>}o~…Äž­Ïï”D>YY[kó.•¾\þUj›Z¥øêhªÍi'ëùë½Ì WWµÒ­¢:|³ÜËusåGjÒ¶ù6ÿwøBîþ?Ý•ªR徟šfôé©>kúþ)Z,PÄîÛLžöiœ4»Œ—ëòÇ»äËmÿǹέÌþ;ù»yæÓä“ü½}lišÔ˲ t«‹?œÆÈÐȈ»µ½G¯ù-K¼¿ ¾â¦¹—$vó{õ×ñ:»}f(˜Æ©:‘Ô•“þúû©¹sù}:ô]KKµúþgœèÊEumnþëïב·ˆm„lˆùÁFuÁ-ó|»w}ï—ÿC¥*i­þÿ^ç«J¤cuwøùôýz?á%µ•–Ifʪ쪨qü?&[ûõœ¨¥®¾¦÷Ï[ê¤ö}ö¹ÃO}*ÈWq“åÜ?‡û»ÿ‡üó_QëË{òßµ½ë>–:5i»ÞÝßröŸî©~º\P¡–d‘£e½åÆÍµm¬6¯ÿ®ºð´g^¯"§~ky÷ëéž~/©Rö·Ñoe¶©i}{õ*Ýé÷úc´Wp43È «Ê6îCüQú¯Éí]uòÚøxûÐµí¯«Oñ¿oS,.&•uÍNzöOóûôó¿ÍmYí¼¿)œJÒT6ýß›rüÕÁJR¡>dÚ³O§FžûjìtÕ¥ÚMkò^w×µŽÛYû~·¦Zx‚[E•`S¥Ý4|ÈŸg]Ñ´»ïyr}ýÿr?ÞWÒûz¹…¸ÃZJÝïÊŸ¯èxªt°U]>{{Gî­ÖoóüþB|)Ó48|ûÛXoàÕËd8YIÿx¾OÍþ­¡VmŸÜuÿ¦Ÿ?ÙðÆS‡©IJPju/Þú5{µþ}{³ó¾&Åce˜Òt§û¨KNïáooëäîx“xf?xêÒþ'FÒûynϺXVfýÜrùfжã¿ýšÓ3ášx\|qTáû§~eæÒµß«òû±Àæ.¾ª/ßY_[íÊÖûîy‡ˆ-nb×µ‹3‘$zçß=WÌi•›†m¿ä×ÂgØwMZjø\^û¤ûþŸŽÿM—ÕN…=]_½òüþvóotÕÓØé‘}¹‰ïÛx &ï•s¶9>_Óø+Á¥ì`­V“oùºþ6óé×È*)·h¢ÿ—_.¿ŽýHìÒ u¦‘Q³÷>gîÿ{+þþz÷®ª.*ZUvv´Vë.ºý÷0«)ÚÜ­{¾Ý4·mÏ¥~h0Zhó]íW‡U¸œóbHvù?7Oï5~“Âùuàä’ýå®§£kKÚþ[ßϺ¿çK˜Õ…zqW^ÍßÒöùÿŸÞ[‡àö¦øƒûjêä6“æ4‹¤È>íÓ2²n“î´#ï¢|›6úü•ìbø>|L1)I]ÝÓiûÍ[­ºZœµx§SðôË·¾šsyíßu÷žÛm!(a±ƒµP(P»vìù:®Ÿ~•õÙvSG J+ÙÛ—½ºØøÆêÊN5*{I¶ÛêîõßÎè½°`r¸í•<1ÿgû¿{ð§ irin–û¯ÜÞ†¨«Fm¯.¾uÿñoøŸU>"¸Ò|>E͵•”’^ZG'Ï+Ã",ÊÏ»÷L’îDýâÀþ]žn7ð¯Îúôý~þ‡ÛàòÚ4p’wï´·èüôÖúmó»ßܼ=ik©iÚ|³DÂSXm‘žD_•—ï3a›ïÿy}ë 2uãg¶¶¾ý;wÓúgËckû*³¥Eû­¤ŸÍ?ëW~¤—¦‘=ýîƒe w×zL±´ÿiL¤2ɿ̎ݟïIÕÞé½7þïcçw„¦þ4½núúüº˜*u¥nkí›Ó{ÿ×|¼€«Ç ÐîÉP¿/ÝèÉ®¬= PÙiåóÿ%CÍtŸ;—Ëånß3ZÁ6£Ê¸npY[rF~eþùsóqïZÕŠšäqý;=5·®‡E<›WwWó·_»õtù¼ÏÞoDñ³:˜L.z‘kÚ_+/ÑuØû|·‡~½E8=ZWß¿^÷uÏ3Ö~0êzÊøWÁ×rÚÙß¶ó¢ në]­ûÅT‘pªÄ¾wçûæ@õò53ügNŽÆS“Ý6£Ñ­5¿UÓ^çµK†ã…N¦".Ëì½ÞÝ}}? Ÿˆ#ÁöÚŽ‚–mqª5£XÅ|ß»û"\&Ùä‡ÌÞ²}¦ì?Åþ³äxëLgÐÁS~מrQÑ%h+¯æë¯ãêwe¹J«_ÛÁZœZvþ¾}?JŸ -tëÇ[‹«¹m¯,.Z{i%Ly›vÉqÈ¿vO1~ÿLÿ¹—ü/ŠsZ™…iT纻}—äÿ/ŸèxH(¨ï¢Kî¿ùQø/M¿¼øáð®ÓÄ ÿ…rž#׬ÄÞ+¾ŠO+LÓ5h~Ï¡p»‘®4ûûY^—wØñM'™Õëâ¦åñZþoä´=9×Qº~z߯ü™è‰â…>ñõýŽ«Ú¶›ñ‹HѼ=âV^Üè7×É©YÈ"x㵑ÿoöùñ±”%Z”µZ[á^æë«ë××Ъ”èbpÓ…MšWó½ºÿ[ö?¶ÙGö±Õ¼û*x{â¯íâï¶j¾$g»ðÕÝôžn©«é°éöÖv:l–îßl¼Ô.dµ»¼y&g†f¸“e¿’•épî¹Â““II&ê|KUw®êë­ºFM“JX¿cû©Mr¾Êú»kóùŸƒŸ·Œ“ö²ý¨4ýSÄ o~|7µð¾›¨êW]‹Ïé;¤º¼Õ­õe±¶³™¦´’¶t/mÊÑÉç^yÎÿ¦ç4²ŠY:ÃBµ,N/•^×RMÙ´—ßõ?`¨°x ¾8 8ŸoŠåW^ëänϦúv{Ÿ üIø‘ðÆóâï‚fM.ù¾øaÑ$Òo™ÿ2Ž]N¥IBÖ»|»kkY¾ÝvÕw>5u©ÑtÛnú}½y—–ÛüÏë{þ¿ã‹[¿|Sø{káèô­#ÃzΉâ >вܭ”¾#±’[­>ÞI7̶°ÜYÉ5´2©I¿ç¬×;þWW ,Ú´R¼”£wè—NiuòV¾šŸ‘×Éêàó:˜šKÛJ2JZÇK=#Íudþÿ-þwÿ‚Ûþʾ*´Öm?mÚÅ©h&…áÿxãE¶_.æZMBÙuÙÞ=íqnŠÖ0Ì›7Ã嬟¾ûOú7ôVC¬NE<’4ÛœáûššÞŸ4¶¨Óæÿ¯kÈþ—à ÞŽ?,—×£N^Ö Ù¶ï*|©IòËòßKþ¶?ÿd/Š¿þø³WñŸÁ^æo]Û&•¥ý¦ÒMDM¡<Ójš.ž³2µºÍ²Í­ž¶F¶þb[»¥~7ÄØée•êS¨¦æ¤îÜvÚÚùé÷ögÈqVŽ_‰­IFÎ Y]ë}+w?[?ି?i? | ý‚ÿj˨4üSÒYðïŠàÒàò,mg×-༵±¼±f2澮 ‹=U&ßmç,ǡíûí¼8¯‡Çá±J.n§xjŸŸç×Ó__‚£—æ8 nµT”W²k­¯=õùŸ |[ý¤~þÑ?~iþ-øWá?…oü_qàû›ÏkMýµ¬j-Ÿq§êÓiíZßø_RU¼I´Ô¼¹{ ¿³Ü[ÜYþû?R8Šô›”aÌÒŒµM]ÿÀù!ÁSÂbk' ¥+uÒþ¶z4~‘ü/ÿ‚v~ÜšIøqqáß‹zN…¢iÓéú¶‘oqâ_]Aáh¦X渵Ò|Ÿ3uŒÊÍ4Úl3M`÷2I%¾øßíòš¸ÉUµÁ½Þí}Ÿ]ÞºjxµqN§´§ë¦ô»û¯3úð”^4ð¯„!´ñî±¹¬XÙ¤Rꨌ¹UËyI6×oï¶&[ÌÿSù)ì`V×´ùßÕ/Îÿ/™åÓ¥VRÖ?˯õøŸŠôßÛÉ­j× ­´„f‘U¦šâEŽÞ}ÍåÉ4ÒH©ϱäeú×Ñ{4â­ýkÒÿs¶xÉ+§g]סØxâ†üKªK§Ù]‘ªY*O=„ªÞdJÌɲIîüÇa"y/±ÛËÇ»cìˆTT*{­Ý4Ô¢ùZz5î·ßïß°è:˜:Е7QJ-;¨¸Ù«=¹ûiøŸÍGüŸö×ÿf¯Ž>.ýµ~[á/ø—H×|u¡Û+-炼cq|·Ÿð“iïæ$q躮¥?Ú¶Ï¿ìï4Þ_úÞL?c›q>+;áì6O‰iýB/êóеIóµ)sÊý-eä¾gêxÞ*–áòœ]8)àá%B¢¦ãV|Ü­ûGÎöé¦×õ?n>~Õ >)hŸe¶ø…à»ïø§ÃWü%º,~ Óe¾´Ôo45[Ë;Ë?´ ¢šišDKi•çæ¸³ŽkßWæøXÔ£R2’³§/u»¾«{ZÿŽþ§æe[‰d¬ã4×óFÍ;ï_†[üÏå;ö¸Ð|_ûÿÁJ|_⯄7†ôÉõuK{§gLw¬c¼Ö4õXÙ#[4¼kÄÑcû<‘Í\¥~£ŸPËqÜ#ƒÅ¬O´Ì©Æ_Z£ÿ>ýåìí¤ou«ýä­÷«gxl³?ᬻSêæt!?­Rª´§¬T-{^ñKíK¿öÛö Ôü ûx|=ø×ª~Ðß < {ãÈ!³ðLþ%Òô‹ km_JÕ´û‹ˆo#o-î£Õ£›ä¹¼ûK¾Ë;_³ýš7¹¶Æ0udñq‹W¦¦–û{Ëó¿žçãø|Ғ̾© ÚgÒOU£ùê¿®Ÿ€3þÍž9øñïâg…aºÐ4¿øâ>Ÿá{ÃZ¶¡ký½§Úk𢷆üE£é÷J——šMÍœ¿i[Ëo>æÚš;Øþ´§Üq6Q‡«•añt6œ=û[F¹RÚý{uÞú³ô|ß|&A%z]Ý¢¼üþgÚzìÝñÌø“Ãÿ ð—ÄÝ{^ñ¥Ý½¶‹«¶§¯4öðÇâÜ}4u±ÿWä¤:ÝÏ’û¸¶Ù5~:ðUcVPŒyšz[§õ{m¥ŽÇb*û£m%e祶]^žW¹ú!ñ7þ »}ñSö ñ‰5ûýWãO„,üEã›hl¯~Õ,Úœ6°Iyá­ÌòIçG¥ÚÙ—™É’;[ƒÇml_ê¸fŽ!âhÒª¹o5ÚÛÉ¥×»ÐààÜV'™F†.<¼õ9U;¿rí%§÷Ó_ðÈþ0Äe|ެ*ÚpŒ“pµÓŒ^ÿu¯Ó]î}ÿdU²ÊÑS¥*jqŒ“•]8ÆW½¿«ü dÏ‹^)ð‡Œ5 PÝx_[ÑnLº-Õœz„V—÷ÐÞ4š]½ÒÍ›}4ŠÏ5ͺBî‹4‡d›?9ÆÂ*\ËOYÛ¤WÏþüŸ?«©kúÝ5Û¥­}_Ï^çõgÿ÷øá <{ñÃO¿°߉ô ?xrùQ–+µÒÖëT™£fF’KmRhôÛòç=Ξñÿ;¼ŸíñTcìäùªCá…äýôôßÌó8r1Ùï^téT‡$¥³½®ŸNÖæë±üØüpñgÆ©¿hâ…÷ÅÁãß x³WQâïݵÅÜÐZê•­œšlÖêð®šös5·Ù’t׳Ýo%œ–û?±±8|.Ëðu0±¥ì©6½¬;æåoÿé:zõgêwÄ?ìx<ªt£O „Šö W¼y¹%&Û×YmÍò4-à¡?|%¥ÿiøÕ¼A¨lÛÙɨxƒK³žúy.¦ß4×Q¬iC4lÎï ;Êmû›>OÊ1˜<Õ+8¨8Å6œmëþ ùó„s<5Ÿ¼’_·ín—ßSú@ø3ûX|;ñÇïü=ý¤t"óáOÅdÔ¼;¡ø‹YÚ4öÕn­VÆò9Þ?&Î≣¿¶{™•ÓjÞ$©%³ÈŸ<ÚLröUgNQ¨ô‹þônºïë©ô=írlU*øz¾ÎÒMÛÕy??߯ò×ûFO­~Èümá߇—¶W×ñçˆ,m!»_í 3TðíÄŸg†×TY˾±¹·òá{kÄo8ÆÑÉûÄóSë³(Ç8ÁÓÆÆ­æ£¬y÷jÉí߯ôÏÕsÈRÏpǶhÁsúÚ+ôïÛ¹­ðóàö¡à~ѳ¦™âh|Wi¢Ï®|hðÜÊ4mRêêCý¥áý:ÎÞÞÏO[6Y¦xtØRÍ!¹³Ž;4ûÌÓ~m˜I.jmÞWv?k_Oë¿™ùþ‡³ÄM_K駦ÿ×sûgžQ .WÀÿ{ï‘ùWè>ÓËñÿ€|<{þc¼ß+ &öÿúýkE¯GéÔÄÛ‡ˆEù¿ÙüWž~^sA<‘íø¿ó¯e0ýÛ³1$Ž¿í}í¿çÒ‚¬¶¶„bŒw/?îŸütú(1”mÖ÷%\¦6úŒä•ÏÞöþ¡%;‰1»‘Èä sŠëOêÇ?w|Èvul‘׃þÊþ¿›qÍl”ZNßçùæúiøœÌí=Ì»6¦ÐN{·ùçÞŒgo+ïædj^º½¡šÖ;›' r®«»ïmó7¢óþ{ ª/âÿ¾Ïoë¹É,7WøôüÎ;þ—‡÷ïo Ø3©'&‡Ÿîìãëüë§ëu?È)ÐŒS÷/ø¾»ØÚ³ð¶ŸfÀ&›e¢…)lñ}«5^RzËO½¯ëÐÚþ:þ?qÖÁgp¨ —Ú8s`ö®s×­bê_y/ÓçÿÝA_E¯õÝšqA2í ­ß,z÷²ßç&“³Zµgç¹Ð’[±<°€B‚Þ„g•?çõ©j÷ÿƒëfÿ2“³Õ_×úÿ3b OQ’EˆÆB©åá@ÉÏÍ÷¿:9"öüü8å$úký}ÿµ·Ú±ö¢;–Eÿ¯ñw®~Eæfé©lŸç÷Šº›Ë¶ìnc×ýïóÓéÍŠ4Z{~zïÞÆæ™á¨¯NÛX㉇Ê—û;}^ý«JQ½ÞÞ]þGDpíôõÓõwÝèŸ ç»•^æO9 äDT>ïÌÞa;kÖ}_£k^¿à–¨¸½­êöû»žÙ |;°¶Ø³YYÀ 1˜Íþ÷?×­r¹J[¿ëúîk7{«ýúo½\Ó§ðN£Ûî·—Ý·sòöÇý¢>|#Š[[ZøÿQÔ-î Á0,W¶ÓÀÛ[Ôm¾ÞÖû]þÓüq¯îÜ¢2yµñÞÁÞ2³éºûß»}NjÜ9KZ´á$ú¯òþµÜþM¿ix3PñøñOÃO hÿ—Zñ—Û´¢Ç£éš[Iû馅YãIžÖ7I’O9öËóÈ4ÿAÃüq˜ås¼kZ:Z/Éù}þ¿#è¸w&y\”b¥_D¿ÏÍë¿{ÞÇ×¾&ü@ðüSMá/ë^ …ìch¥²¹d[Ê˾âÙ>Ï#íùÓfQw}ýî•ô˜ï±xùBŽ9RÄÁ4“¬”ÚO–ÿ­½½Æcj¼7³µãoµ»øvÖÿÒ ÛGãž·|ÚçÅ?Iý¨8°–þöàZ‡µ™¼¹¿y/–ßwøÿØ?o‘g=ˆ£µèЋå÷×î¡kÛáå~¯ÖËsâ(VkÊé7/µ{?øk~»³ôƒá¯ün A‹Añg„î¼KâÛ(Q¶7µŽp#åcæB…ŸåWs ;¾ïÝýÏŸ ÏÃØ¹¹`ñJ–îTåïÉj¾{m~ï+ŸCŽÂQ•%8Ç‘µðÚÖÚú¤÷Ó×ñ9}oö÷ý§¾9ëÚ^{¯ø#Ì_-¢ £F²¯îÖêfI®&}¬û!ôòüÌ®úùŠùÆC“ÊÕàñ’ó÷"¾Ÿ?›oçs,¯ Sš´\áü‹^×ÝùýþgÙ^ý´~>ßxÓÂ7~Я# k7ŠÙ¦]F]5J«_ZÙÌÞJLðî)ûé“z¯ÜûùñÆ[Í9`iòÍ­(ós[EºßÍkÝö=ê¹%lù©Bt¡ÕJöz'ù¿éØùÇòxÇ^>’î÷Ä‹¯^$m.¡ªëÚŠËnbXÿÒ.&ûTÉ Ç÷¶¢|†ûû7×å°âÜêµINŠJ.JÍBûmÛÉyïÜ)å<<¹dãêôÝ.Ï­þýî~z|y³ø¬ëÖþð_Šìô& s>½ãXæK½.+¸W÷61+\ºÆ¯pÍçGåù{<·i¿Já-Í©J512³VºÕ]{»­;w_‰òùîINº”hhÚÒKâèõðûë­Ïš[öløª^ÃýªézþÿZ“IçÝÂÒ4m#ZÉæ5»nV/¾oíýç?'ëpñ>H&èZ¥­Í欽UîžúþÁC„êU“†&~Ñ_o³®º·ÛKù>·ð£Ã?´x?á/Ö›RÖįhúiˆ%º®ïšâe™ÓÍy>R‰¿ïWñ/0̪{:?oW®žtðç¡KƒòÌ:N¥8¦û7uùuiþgÁ_<{àÛ; Gö`6}i4b¾+q"Üùr2ÞFù–DfKü÷£Øñü‡³›}f›©‰øí®ûµoŸKúžF7"fmÁIÏ(Ý_óú×çÓ‹¦Ú—F×õÔý QN’vø”]û]&YŽãç㜀zÿ=¤a½ù¬[r·-üú~¦É;^Öü·îiX±´É"îHâg9ùv¯ûßÂÛýª¡d“µï¾»îgZòÝï×î+ÞÊ<Àq‚¨­ŒôsÆý}­H7mþÿžÛ—âQˆ@YFxáBŸ»»úVrºîiÕï×þ 5Ó˜ö–;Jú»ü·ÉQ%~­]Mc$·_>¿×Üf óŠ¢·%¤Ç;Gùõ÷éR¡g{þðM›²zéÔŠ}:b…ãÝ·ýÜn_»ózÿYŒ¤äÊ $ðîEÞ®8å[ø¿Ï_Ö‚Ò‚ZZÞÖ…™rÑI36à9ûÛú6Ú™6¶ù¾À¦»Y_×Q… l)ÈùGÝäòü½ýzæ”–íú܉K›ä/”Wæg$©ÿWŒ.Þ¿çëÅZ_·ëbè+;_hô_…Þ#—Þ5ѵx&¼¸K¦¶[»Î.—ìì±îûÓm‘¶|éßþYï¯Ò<>ÆG˜CÝ¿3Ñ[}5ÿ=;˜fÝ\5XN\¾ë¿}Uÿ«ôoÌý\»†DfÕ’L$®¤Ò~ókwV]ÇÉýk÷¥8Î/Meg~ýtÛemÁ3|,(bjÅKŸÞz>·iüº¿>ƒY0Ãk1S»žC|ܯ÷¿ÇÞ®1¿’þ¶<è?g¦¿~½_êT¶V#lÀ± ÛXœ®ì·÷[åï]‘V^}B¬ã=ßõ¦Û¿Qw?Úc*T*ä6Õù÷³þ}½kzJí®ÿðNHÓ÷®­ó¶žo¹êšé—NTuÃ,¥zñŽWïsš+ÁÛM»·èz«hÛkyÃþ&œå†Pá × _~7wó®HüKçù0¨š¥x¯ë™ns×iò–f$î~ÿçÿ×]Rq’×^Ýzöÿ3ϳӞ:ÿÁù•RDMŒIÚ§8Çn3¸ûs¯-ïR¡'åêvÁÓJÍ_sþ»Œi܃À;þTÈÀïü¿(Íoôz¥¿Îç5I&ï÷õÛÏ×sy×6•Îí§ wù[·©5r…ž‰ù«Ûóÿ‚q·(Åß~·[ëòîgQÙ—qR ¶1OëÎìþ}«[ék/^§-4ªK]ok[çþDrAаbG™vü¼ÖR’º¶¶¾ú§s²¥+­^ß­­ý]£ÓFBÈD‘mhÙw#l++nùNñ´úÿ_3˨ã"Ô©§£¶½íÕìeO+§Žþ]|—_=Ïø§û3ÒÝü%om¢kv-qy¤[WQ}¬Í Ë+;eðÅ?‚-Ì<¯Ç8£…c‡£*ð·•ÒÞÍ5¶¿uµW¾‡ÖeKË1áRr­‡“P•'ÕÆÏMšÑé{¤ÓÜüÛ»–ROkr­¼\FßÞÃ#FÊÞ¿2·å_‘ʤ¡)©;kn¯oëª?lÁÕ†+NºQp”SWݹ%Òþöó3¦»–}ÝŒq€¡[º¯ûÝû÷¤äÞïc«•.Ÿ}ÿQc¸Q"¼ci\Æ?Úÿ?Ÿ®|÷v[ù¿ž©¢ÞÈ—Îg|1e †Îrô^¬¯<Øýäž›ïuþgKm4–þc·ïdm±nÛÂ.íÍËõ‡5ª‚îß§ôÎy6ÞªÖûÌ«ë¥Eye.@ G ëþó~¯5”¥ìÛ×ç§ëê\)·¿çë¿ü™š„6é$rü¼z7û<þ]ý)]Z÷ÐèTןËA³ÝÉ(X6mFß”`”þïçþqL–œZi÷éÿÜ…#Ú6°QƒŒ6ÿßGå­)YÉ;õV×}îhšjÿÒõ=sZ¹‡Iø}¦Y¼G¨j˜œæOÞHÿ¼äåwßïò×ÕbêÂŽW¿â[»·Ùë÷OOPuñú¿r i×e~½ïóÜñGm€ÁÆ øüÞÿÏ5ñm¹óIï}·ÝÙ~Ð{º_á²ü¼ôܲ· _ºÝ»$Ÿ—!G$ÿ»ó~Z¯iåøÿÀ#‘weëufxÃn–Yv½YÏ÷vÿ¸úóÖ¦Ræ¶›òË{?×îÜô»4–â{¢ÛJ¯È§o-úüŸ×ó“ TPÒÞ|ÿ^æ°Ð¡Ó¬.oÉŠ1泰ܾ_•›æmü|‰Ÿü~´Œwæ^Ÿ‰Œ«s¾E¥Úý»þ ó»˜|K·dm&í„aü³×úqY´ãî®eé¿™^6Š‘egUŒ3m@sónÛž>_›µR‹jëþõó’½’޾‡?q<…‚e²vœ`Ž«óu© ¯Ž€n<Œr?ÚýxÿëиU‹¹ÂŽÎW$Ò[+ÓùÐDÔžß?ÃÍ\´ì;H\+q×oçÎ}ú怄?ŸõóìÿVG1aò† Àéø÷éARKí/¿ó/FìÈ–bcDùзñdüÛ¿Ÿç] ßTr·$ì£þ]ü‘E?ÑÁ”¼h«†?7 »»æëéÖ‚ÍKéÊQK(oîd0ê­þŽi=–žðêåK›No–ß¡›&£uu#|ÿ+{c?í³òúúTsË¿à‹Œ§¦ÿy‘pÏ,‡-¸—§\~gߦ'&÷e‘Ålg%Y¨8%¹Ïû+Ûõ¤Í´K r›fæ\…Qó3“þ!27Qm"»ÔoÒÏO¶ŸPÔnGPÉq3tù|¸Õþoñ÷­éÑ©V|´áyihï¿ü=þ~LÆR…(¹JJ0þy_›Îß=öÐû+à¯ìk㟈×퉯WÁÐÏi=Í…´± õ &Ž=Эâ¬n¶°¹Û½þy—?êŸg’þí<‡ðþÞ¢|«^]:¿—¯Ýæxuóª1—-$êJöç–‹u}~õÖÿŸÍ×V¯¦jZ¶ŠŽm>þòÆæFu`ÓÙË%¼Œ²}Ù?x³ïýyÍ|ýZs…^FïkÞîý>}Og Yâ(Ó«mþw¿oÍë¡^Êá´ë»icæîÞæˆw$nD–ì³F쌻vù‘¯Ëü}ë¯/ÅÇ ˆGÜdºtjíß·àuÊ*W‹VæµÖîß›=s\øëñý¬™/Ö[¨KHÞU¤yÚª~_™¤d?ß/¼qþÝ~™KÄ´è*TèÒŒ£ºImòWïnýÏÃYmIûYS»½üï¥ïóo©æOâwÇ£Ú꺤Ó%åÜSßKw#¬Q$mó3*ü»‘U’?‘ßåhñÖ¾sœb3¬Rö¯—šJö÷#gkþ¾¯æh²ì. èS¾ºÙ«yùü¼ÙÝøóÅ–Ú&‡a£øVþ91p‹ª_ZíV?g—îÇ2üÛYY‘ö}Ï›®ýïëcªað853Œª$œ¤·Nñ}nµõÚýly\J¸™TÄ©Æ7÷i¿=?~»£Î5_ëþ)HSTÕïní-–%Ž,ùVé ®ÕUv,›ÕW{¾÷}¿íŠùne_ù%)J ×K¦ŠÖÓ½Ïv† 6£Ë¢vòõíøqee0Ãi/ºF|·úÇ_”·ËóuÛþ>ž<ê˦þºô߯åó;cG¿ãþ_æR}ÜòÝ]³ÛYF¬ÎªŸ<‚?™‚îËnu]›ÿÚlr²u$úþ¿Í£Çþ¼öýLIZ-Rý (mì­°-íÛ¢•Ç,¿÷Öÿöê ]8¤ì®ýù Û¾Ñs"…·¶Q||Ò>ß¼¿6Ycÿ–™§g½»‘d¶Fžnf¯’®ß3¿Ìÿ{±þT7wp/Èãb$ V%ÁÉÉ ·û§ø~eüýëd¬¬]ܲHÈ‘€‘î ïŒ<ýÞ?‡ÿ×Ö±ní¾àuºz´0Å%Ó´}ø—rí ÷~mÜîïóúRWVî–póœ²*ùq†RûËòýÝßÌÓmË}}D¢–»³Ÿ¹2D_Ê óÝ; çæ‰¾éÚ»ÿï¾¾´ß-Õ×_#huù~§Ñ¿³—Ư ü¶ñ–«£Þ^ÜksÚ<Ú–ž¶¦bdW±ŒËå³Z;2;ý|kÇßßû§…ùÇ eP¬óJÕ0Ø™ròVŒ':~|нÖË–2Ý=ŠãÅçÔ! &*8uÖ¶ø—òsõ¿õ·Ò7Ÿµ~¬êšV—àï ^Ýi_ZiÿiÔä_=¥ºš86ö°É»t~coß6Íë÷Ó;Óö kVÅG€ÄKæÒUcÁ+뢟½ÿF=mÜøÜ¿Ã©P§Z¦oˆs”#x:[赿?+è¿¥cëK¤ÜI0e‚FC¸í%£>\›¿Úûß}µ:ФT»¤þÿ]}O̳l$0ØÚ”0Òç¥4›ßO>š¯Ÿå]¥ŒÛÁàc ?»×ýÞsßò­a¯Nþ{÷<éÖ5?y+û½µ]:ßð²,™ç‘À{ ýïñëÅ9®]o§ãýjeÍí“iÛ·×òüG*•Ëd…äåGÌ?ÝõÿëT?yo=ú™®xËweÕïþ×b6Prû¶¨ œ•ÉÛüYÇÿZª:5§}½ý¿gnºuÿ/¼hwÈfíŒå¼½~ooÏÖ´šÕ_òZ­Î6å 9§Ûôý}F3å‰ÎÅbX/B¿/þ…ÏýõS­­¿_¼·«»Ür²” Ù1É-óevÿõÉ¢jÚ¯ŸduÓ©Y«Û×Ï·üÐX8÷ïóèY¬OWëÿ¨$Üš]½zúŽ8es§ýÜò§ï/÷Ym §ª3»JVW½¿2 ŽØÌŽä¨9`«ÿ}7SòíÏó®•$Õï÷þ¤5Q¾M?­{±¬®3ódÝ—ûßî¾?ž)]Núm܉^>ãé»õ×úÜfünÀRÅÆÞTÀ¿‡×=é¥ec•ÝÍruÿ/UæL±ïPÙ î9‡îîn¿ÏúT¹ÙµoÄî†SŽºßåÔƒpÌÜä›#ð/óüå¹MúwŸÜgS’;?ÇÓ~½A_ÌÛÉåoà'íþ例¼ßõýu'½nÿ!:‡È ‚ps?ÙÿhœÕ´ÓÕ?ëÏR%.]×èGÌh0NàNv•äÿµõUþt6º+~¦”êrûÝûü×ëÜ‘£vG |Ç©ÛÊŸ½ó{}{TóÚZ½{üº·ø:q’çz·³ùÛ}z‘9ʆÈÚû›içîŸâõïÁõãY8ÉnïÛúÿ3Ï’«s½SÛoO5»éó¸ Îp eIw>ÿv¦Ræ:©®ey-ý|ÄóÅ üÙ'SùóÏõ©«YÙ/¿ô܆YUwe28úöFÜíúÕF<××b'.Evž»~ÅóQ6…ïŽKŽ»ÉÏãU¬tþý?áüÆœ' V¾w}oùXBSklÔ…ù‰ï¹õúg5:Éï÷™ÓiëßkïÖån `[8 ò‘Ù¿à_ŸÒ¶4“²oúÜq9'gØN¿0oý ûßOÖ²·+Wzk¯_׿˜”ç(¸¹m·^·¯ò—û ” §vÿðõñô­eh©_ú½¾—µr~ͽڿçßôØc‚Ù#wê>öïý ëïQ¥ªÿ7¾÷™ÔéÓI;Þë·ù¦ÞãêI;FT†ÿ=»þ4FM½¾}½LeN2éý]¬DÁNÜH«Êú›Ó-þzÖŠ-ìŽ&Ô^þóßõ¶Ÿ˜¸˜Ãó7ó÷뚸]=ž½~óoŠ>¿æJ¿0'û ž¼wç©”¹­¦Àã4·~WZýíþw]¥Ž “˜Áã¯ÞÞg÷þ•TÒ×OëSÔ’–ú~;yèZ†PT¤®J¶FËòíþîOJÌï§$áçùjî9åÆH]­»;ŸñϯéAU*rBÖ¿ü:ÿ?25™X7“é÷‡ùëþÞªJNÍzu·;<ðm^„¯Foý §Ó¥4›ØèN}_ëa/Ìÿ0ㆩoánŸ¯µ9+u½Ìh[›_/Öÿ…ÆJ«ª‘Ãm<8-ýïîü¿©æ® »Ýßúebæ÷nûÛ^‹úÜQ }øRW`”íûÌßøïýôÙ­œà•ùÿˆÒöŠÖׯG» 4ö£*ö ÕJïóþf¤¥{_æaR‹öi_úO¿qßc®F•n«·ý¯óœêÍë+ùícJvz§ò×Íkú 1–Êù‡ IÈàmùzwõ¬ô’½¾ó)NR—*ß¿ãÛüÈ#8 ’Ù Û?*íþ\We(ò¯×¯QVƒKU¯·Ì³’ÁNY…àtþ»þ<÷r7QPš]·Óïôþ›%|œF8îäçrçwVþ?ëùÔA]ß·ës¢\É%õüüµî5‹Hʺ:çåoóùÓŸOŸèb¡$ù¥{ÿK] Ù”®Ô Ø¡;ÇðíeíøçŸZÎÖéo•aQON_òêöÔd›B‘œã|°wñ.ï'^z•ïTÝú%æ¿¯Îæ¯÷^óVü|»é¿t?çÞ\Šâ9#æÿ¾ˆ_þ±ª—#_äµý?sÒÓêÈÚ&]dÒgï{ý¯»ùR‚»¿oÖç+”ïn½’¿ùŽ_1Ü£vI?{åÝߟ?¥Ï‘í/×·õÓæiN¼é¯{ò·~ºw%ÃÊÀm@ãúÿžœÖ//WþfôëºEþ]½w‡L*Œ[êü »}i›Êžú}û~¿ðàᘂ~ñù‡Ë»îïm÷Žï§éZóÅmø/ø`¾‰÷Ù/ó¡Lw “üyxÇÌßZNnú~=¯Sðtõ…üÿ‰ù½…]»A'¹8Ç ·õû¼ôâ¥Éµo¿ÌÎ’öŸÕûúw¨q½ÁÂá;w}åÏÞÛýsͽÔïÒß‹eUæù—é付ýÀ+6x‡\°9þ¹ÿëÖ2Õ¤·ÿ=JJÊÃ0§ FFFs¸üßÞoïcùó] šÙ5×_ë¿™q§NKMáûëù– !# 9ÀêqÞ¿ç5œÜ¤·³éýniN”Sÿƒ¾û'™3–M mû¬Aèåû«Ûü=jÔ.¯sñ—6ßÕ1uu;‰•Â…-÷¿‹û¿úÎj 9eÙ’¤±–*Å#7Ž6û·ø÷ÜjzÊäR¨•Gòü5óóæüëÈàõè ½þqüŽEÝž“¬ï§Þ—ùÿÀùˆÓ²†àœãöû¿7Þû¿½8ÆÞ¯s7QEÚJ߈¨…ˆf8Sœûó׿õ¬çñ?ë 5{J+¿oONâù|8ÜL³/'?uI-´7ËïÅcÎïfµùßõ¯¬ßߧߨ‰”yJIÞOË÷ì§åû¿{ëë]týÛ;wºÛ¿ùœõoKÙwùvÎà£Îåè£ïÇKîÒîõ€ÕY/ëüîFÏ)9`Ö%qÆ?û ½?zÝ+l\jÉßËþ’!’V œÁç!vŸáÝAq/Öû˜ôÜ@ànIëØÿœþ¹MKåÓ­¶ßmýMèVŒþ?¿ïù_1Ѳ1Ã6ÞO dÿã¿{ù´¹%Ûòÿ2”âÕïý~¿"1œ¾r0y'8÷¯?­\ ¡«Wû×~½w2Œå&Ò?¿È78(ø/Õ$`gw_½þ=MY2”éì½zúyu!‘>}Û@éÆ:øn¾•|ïþ 3Œ•__-ûÿ’Ýú 8l9V 21¸tŸÎ•â¾Å¼®ÿ!TJ3qû¾äß~ãÄq>f2’OÍèÿcøJ÷íÍòîg*-Îý{ëÛîü‰|•ÀmÛqÕx ×âzÒm·­þfñY+üý}WæE$nÌB•Œîä÷ÎçUßüYü«H5d¯¯ü*©µî§¿°Ç8lw3X7_öOû_ßôúõŽYvÿ?Á™Éò¿yÛ×_ÄÊÀpÏ^ÿw-ót?|T]ßm;ßô>Y|.×õ}þ_ˆƒÌ !C¸¢cw÷UWø[ûüÿ#Rä–Ëå±´¨¦ýç§}=ÿó RáT•yã’züßÝÿëUA¹tÿƒ¿óH$½Ù~wéß~ ŠT€c ¼ðOÞÛòãåÿ?Ή˕í¿Kí±0¼Ýý~ç¶Ÿ˜ŠÌÇ Ÿeç“þïû¿þ¼õwºÚÞ»üÆ­)Ù;íäü¶ó)_\In!0Á%ÆéV&ò†Œ6ïÞ6îvÿõêã>U®ß#¢¤o_núõEâÄ œsÇI}­÷½¿MÓ~ïçë¯V )Sv¾½ÿÄO¤¸a˜±Ï÷¶ÿ{®í¿Jƪ³¼]ïßåéæs(·ä†„FKn|¼ÿµÿçCrµšß¯]ÿ®Æ©[õeyC#É!Fxˆÿ'ëV¢£±‹m¿zÿ‘ZUs€£æÎOÞÛü^»ûõÏéZFV~OÄ'QÇáÑò® ߸†U r~\·u¿‘úÔ9$íø¤{ÒIÇç§ü?™ZãzA$Ê+¨fD'Ú7mù¾]ßþªÕÎ1õ~Z_~¿yq2|ß;|ÊÖÏ<1µÌ?g¸*KÄ~Óóü»‡ËéüëÎý>ýG pRO›_Oêæ†ØÂóÂàîÞ¿­fuÕqŒwo嵚îÇGóà©8?6Ö8ÿwñüIæ¦qiÞû|Ö¶ÛO¼ÊYI^߇Ÿ—ù²¦¯“Y:ll”*æ3Êöù[ÿ@ÿõÑÍÿ˜–!ßáÙ®úúŒV1ÙiŒ’}¢ùÕÑ?xù›÷’mfÎ3¶?¿þÇÖ¸+JpZþ+ÓÒûž¥R•“í¯ãµ—‘Õiö‘Ú–”¹ttƒŽmm«÷¿Ùþ ä§)Oúׯ§n¢¯ˆŒRºÓ^—íßü¿Ì³-ÄC “É%HãwÞþòŸÿ_5éÒŒZìßoVa–½}/ߪ2ä»G ÅÆeV+»ý¯îüËóûÕÅÙé­ûèÿSH¾weøüýEVÁ#*Ý3×ï|ß{óÍné¹/êçêr;[úÓÍw£\P:ÅTðçåþïð·üóÍ¥gþvoåc99TJÛ?-wé¿n¤°A I„Øñ†BÀ|Á[æ+òþ_ï\R¢œ½ç{w×ußÀëocÏ%¥¿Ø¿ç¬N¨AmÌW*ONû¾nÄ×C‚„S‹ztí¯sEˆçÖÿŽý×ùyorY.Ò&¹XËJŠÛ#C2©mÛw|¬ß*ìçÿ®’®ßËúÔ•V¯ÞŒH5 ­E!ºe 2‹vo0ßÄW' zÿs¥c9kî¿ËúîTšŽ½_ü7êY³[‰eo7æd—tew"²Ž½÷¾nNµ¬*©i/ë¿ä½JÞÏîù’ê÷_f´Ô®ûp¡ùžfù¾UÇÞoüsñÍsÎÐmÇK>u¾å.iiwýwÿ‚W´Ž+u©a1’bXeÚY¿xÿ?ýt‘?Éå5G~]z=ÿà­¾dNt£îÛüº=›ÔɾΫåLñnuóWo+e•w|ÊÕÝÛUo×V%R1Õ-}?à¯Ô£«_X4vº}§ÚofQ » 0¯ÊÍ7?,Ÿì}ù¿7¡ÔPÝëåþW}üû—C–Sn¦¿ŸOÍ\¡¨ZŨ<êW—"I.bxÑ^HÏnU“kmeÝ÷=íšV+J×çåÿ¡ÔªFÍS…Þ–è÷»éëÔØ¼½ƒDŒ4âY­äÚw¨Üc!ºÍó+ÿSÞ¦5ZNïÓO_—äqNŸ3÷>ÿøunãbT¸v¾‰VÚ)&ó¤ †@¨›šeÛº?»ŸŸî}kJuùžÿ«ëåù–¯M.o>»ÿWg·‚íMÂij>ô¶u|åï+{æû‰þÊÔW¨“µÕ¾þϧêRNMªrüwïØ‰¯ôï· wž¹ÚdE'k°û»›Ûû™þï~kg”ºôZ÷õ"41²»í×Ïåúõí\hÖ’]<3\"|ZÄ×/!ÿgËù·nïþÖkhÊ '>Ÿ‡N÷ì0®¬Õ>Fݽý<õù¿Á˜¾ñÆ…â4ZÍ,ÐíWq˜žÜŸ—’ûáû„NEfñ+{©«úkÑö¿ü9ÛˆÊë`áï~ò2ÙÇTúèÓ³³vvo]²æ–)÷(x˜ ¨3òîÚËÿÇÏUì¡k$—g¯¯sɧSÙÔJwz®ýÓí¼ã¬íåˆZ+'Úe®¡¿ša‡d˜fUÿW¹ÛŸ“û«ýñ\S‚ævoç¯Eèzò¬½škª[ú®«Ét‰zâÛ³Œy“†_˜´,-»øJ6ÚÚ|ËUý&yΫ–Éuµ¿5üÍo6<ä1L¨%‰Ý·rÿµ×꛽ëÐäÓϹ)«¾mü׿¿à‘xKº×%ðÔ¤AxlŒë¼spƒ;¼µ|+|ªßwþY†ûûgãjµþ­ýhztpËÙûXí¦¯¯ë£‘ÙèV–ZIok3ùnÆHRY<án¹šfË,;šO-?ƒp×<ë7RÖþ­åäÿ974îÿÍý÷ìWš+kËEçºón²o-l§?+ùlß+ÿî¬ë]|®=?­ïëæc*©h¿½ýÿ ¶“Û_Ù´±^Ãç#:…(ÊÇnåÜ»¾^‹÷?Ùüµ…W´ŸÏ¯_OÄâ«BWä„­½ŸÌ d¡¾fêwÝÿ?Ý®ÕQ5ø7ù™á©T§¤þý¯O[d“æ'-“ÁÇ ÿµõÿ>ê…ßùß¿[ióÜ×NVÓç½¾ÎÚ’vM‘•õ$ãîÿ?¥UFµµõÛåkõ"“j 5kÛðÿ†-$¸PÌ«¼’¤cöç?u¿—5ïËñÿ3¡ÆÐ½­÷7¿sNr«´’PòÁ>¿wä?\“Ö±ªîïkH•9Ggý|‹°ù„9$3+ñÆ?ï¯àÊÖiÛ¢~ºþ§UïyÞý^ƒœ¸R6’IÎÐv‚U[úÕE»ë+zÿÁ¹Ž*sråjþ¾‘zßo½ €0[jnbs¿ïz¯-ý=jÜâºÿ^¦” ¢®×¯ãÖýôÿ‡'Fn(eÈû§“ü_ãøúóX»7ª_q­ä“qßðù–T3v$Œ÷錶ÖÜßãõ¨qŠW·âÿ̘ΥF¯gßþÛ±e7(ärè@Ü3Ï+ëYR-K¿§¢'ÜE çŽÝ}yþ/ÇëÅÉ´¯Ûüõ,å VUä¶ cîŸïÿwŽ˜â¢Qmï÷ÿZ—íc-¯]ÿÉþdÆ"Ì!‚ؼUÊ\ß#™Béó/ëúîP’Á$rP¬Œ õ¿uN7}ìÿ±÷±ZÓ©m­þ;œî›æ÷céßo¼®ÚdèÇi(bÊÇ’sþ÷÷zÿ‘U)5¤Ÿõò1^Ñ/v>›þwd+ip6«§=Û î¹ÿ?ʵ‹ŒuOüþïŸ`„¤ß¿ /Wæ]6÷@²'Aò³© ¸/ËþÈÛþ?L¤¬Ú:•-cw÷?ò, ‘D˜&ІR§#o÷ÇÿgS%t×õ¹Tà ýûþiï忆D{‹ÜF?Ö:ª/Ëü[™ ÿõ¿:T¤–×óï¯éæÅ ‘¾Ïõëýn‹K@²õnYU“îIòüÛv±Ý·åÿ¾³šæ´¹š·oW§•ît¶¤–‹¯MÄòË»Û烞þßþºÒ¢}Vž-ÎVä­Ë×}ÿÌVŒEÒ&áÀáy/û¾¿sD`­ªùmmIräW“û—õß±Ræ+/-šâh㘒Ëò•;¶¯ÌÙÿ9§>eªþ“0”£9m¿›íøìq:ª‰M¿ö,‚FšM’6ÝÈ›·.á±¾eÝ÷ý»ÿuɸ«´ôÚþ¦Ub’ZYùߺîoÙørÑìã[Û€÷O¹%Úñ¤D¯Íµ[vߟۧN+Χ6Öùí§õµ¾c†*m¾ß6Én¼'nmã’  ¶Ž,–"E.é÷Ùö£;}ÏÇþÚRæ—>±ùÙö:9©¥ÿUæú#áÇFoK´Í.ÈÎÖhþê·š>_ºÛÿŸÉZ¨Ou×çú38M6”•ý:îP°¼Ðu2Û.n­¦ŽYD°mÕ8ùšFM»ÿÜþ/Æ“sóû“ü‰¯þóû»íód—z}„ì²<“Ǫé˜oeù¾÷õƒ¨¶ì›"•¸ûÒü|ß¡^-kKf‘¶Ý²+¶8zÿ´¿ßOëþíf¥&ôëÒßÓ¨SMòÉyl¿à…ωl¡·"ó'Pÿ#G÷»÷¿Ý_ü½u‹²s7çóôê¾eÆq^ëKú×oø‘–þ*¼lV¼.åXçåîo›ô¤ã ïøÛó¹QœoÊ“ýz¿ë‘u|R­³Gs¾ãæÙ—2®ÝÙû¤üß–êÊq…Ö½ïªòëmN¨ÎüËñõóW*ÁãË…Òí%á.FÕfó!Y[km^¿ÓŠŽH÷zÿ#É_Ý‹þ­å§Ý©çúµÓê¥Î¥—5Ö[£Ê‘(\•Ûµ·nÚ¿í½]Jв׵÷z¦ûw7£.Ÿ×VS:f¡©¸†7.¤fqó¿ì·ûÛ~ýxõj6￯M··S£Ú{=o¿õÝw3…þÁ¨Föán6"¬P»Q—wÍ&Ùw_øî+™Âu%Ë.ž}íëÖ–2q‹‚o[~w×þÐG¦]ëwA¶m´QZ`NYøøw&Õÿõ×J¤à¹bµùÛçÛC––*¤_,¾ÿ½ù÷7Å­¾ŽWÉkxᆗz“ónl²güŽõ½oß¿çߺÿ‡yJ¢þ¼·ûŒûíi-óå¾W;x*¿3gæÿÇ}»¹)Ãþ_óß¶†|,å+ôÿ‡¿_Ôàõ_K¿by²J1 ‚óüÅv»¾ÿ¿æ+“ˆäÖ/Óo-­v÷=ªtãNÜÿ£ï~ýÊVºn¹|ì÷júe¼ 2¡ ·>_ÍŸ7î÷õþ=•Ï ó¯³üo÷ïå÷œ¸ÌM4íéë}y~gYg¦%™-’•$¹f#n7}æô®ŸbåñEÿ_×SÊxÎ}5ùÿÁ~] Áw;àîû€.q–ûß{æÏÌzÿß\VñÃÂ:%ýkër”¯küÌÛ½>Þü§š¥] “*|¹[ví˳ X¯¶jù¼ûš}bPÑ7çù÷K¯C¡¹¹Ñõ+TÒµý2Ûb«MŸÞ·ï|¬’nÏûœcÖ¹~¨ª;­?Ç®ÂX©'{ÛU¯ôô<êóáDZ}åÖ±àÝ\È“©WÒµ‰#Ûò¯—0g’EÛò&ÿŸ9ýã×—W8Ëgý%êzÐÍ?wÉ;Éi¯¥¿ËÏ®çw¦ëZuÙ’ê3hùYšUlþïþYŸþ#¥<<ùvõïºéÔꥣ(ò¦¥}Ö¿×n½—­ïír'¶Å±™ eYw4ÃËi—æÝåîþ?âjÍ>[¦¾_Ÿr•ª«Ùüý­Î‚ÃÄRÂ'7ë!XüÅR¾Nß•‘¾ño—”ÿkÖ¶¥8EÝ¥úõê÷ÜòñRµµï$ö:X庹´ q››vO4(Só²õb½ëU5ü=ï¿QRªã-–¿ð|ÌÙ´ÛËY];R˜£ãrNûÖ%“øþoÞ+n矓ôÏB®­ïkùïêŸæz¨šWïÏúïò6bÕ5]6xÿ´Ïnv–>|´.û½zï.{Ôª‘·»øúõÖç(ÅKÞßÕÙéýv-ý³LÔ™ä–áãù·"yyçŸõ»™~l|å©O{é÷ÿÁ£+{|÷òvïÔ׃MGCH.£‘D‹ïäÅ!_ùîÏßÿÝæ¶S²µ®rû)§þWüÒ#ŽÏXY|›-ßÊ>‘5¼â4;‘|ß6ç]¿÷×zæ¨ÕGv¿Ï§ùw6Œf–ÿô΢MJMO&:F¸„c+Í3¯?6ï‘~oûâ”)-ÛþµþºŠ?ùþLç“ÄÓ^&éí¼ÅÁxå?yw*nù¿Ûõº%»×­ÿàßó;à½û÷ÿ&Ú÷WêZ’IFæþ%fûßw?øöi9S[|ôÿ!V£~»_ñ·_øÕ’"æhøoáÛ´·?uU¾÷ÿ¯Ó¾Î朩kßóÿƒä]‹û1B³,>s—!¶½þÖÕ8ü~Z¾Y_–ûùéßúÐåjí>×üKÞeÌ,ß)WdÛ·ûÊŸ÷ÊüüõÍ<ª÷ÛúîtBª·ý/«ß¾Þ_29n‘‚L€F ÆÑž»U¸nÿ†jݵQÙúïÕõ5öM¸¨µï=—Å'u½ôßÏc翊_u;› xz5ûBFÇXÕ«CÂÿ¾³Y$o•“î]uûÞ_]û9ñYº„ªÎ7”“öoµ¾/Ãîõ?Ná¾J”q˜ˆ.ggNœvvi]é¾Ïä|‡ªx’u7úLÒýžèù—WÛ³~ùvîÛþÇçšü?Š8•V”¥ ûÒrNVôÝ4úm½¿/Ш`ë{Hº‹Ek+­•­¿’ÿ‡¹ÃÜK)*…Ûç$ýÞœÿìãüõ¯É±X‰U©Í¼dõ—›åêïÕßðìzÎÎÑŽ¶ÿ‡êï÷”ocH¥_0¯Ïe( y9mßÅéÿ׿œqoÎÏÖÞ}Lyömw×ü¿Qthg /?ïÄl­ü>[+mmÛ~uܘÿj½ *‹IÇUw~¯uåêy¸ÙR©Ji®Ú$¼ºüŽßÄZ擨øWG·ÇR²Ô¯m§•ÂðñûîÉÈÌéÏÉåìù?íqxŒ5LºTåªÒZ=ìÜ“w¿Ç[ìyYf¥O´O÷sµÞý»®ÚuûîyÄÒbD$œ¡Vù;–]»~S»ßÔäýkó¬T½é%£MZÏXê¶íë¹õo}‹¹}ÖgYáÿjš”ÙʦÞåDw–Ó¢¼w͹fŽE“züñå7ìGïæW§”ãêa§;Å´¤§¢jñ]ûk÷úž? é¹%͵®îÖëß={ßÓ4ÿXø.ZÊ_í3YHïí¬ãm‘XÝI¿tSn_½ +#Ã÷úÈÏ÷ÿO˳Z,LeÍ©5ÛF­{ßMÿ®ÿ3W)xÇ즿yEü^º¯Ávv¿N¥´rx¢æmsìS[éÚ¼K¶Ò7óv^[³~þ=ß6ß•Q6|þß%{/0ŽiïòO–èídºßGß{¿W”­€W¿¼¬£×{^÷~½u»Z\òÿ¼ÕÔÖ©7™˜Ì»£`ÊѪÆÍ2ýåû¿Çýìÿ¿ð¼QE{Fé©Ý[™÷Ñ5÷|ÿêrŠ–£ËRO—xùÝ&öÕëøÛÌóöY%Þ$ çhÆ÷—ž[üšü櫚Ÿ*m>ÏÑ3Ù²äæëùêohº‚XÈkT¾YCåÈ>e2H±î—îÈÏJô2ÚŠR?iy$ì»É.Úþ‡›Ž‹7iÚÉè·éÿõ>œ¾ñ6Ÿá? Áe¦?‘:Co²(ÛȬò+3oòäÎíŸ!¯Ür¬Fƒ§Qµ¨¯s½í¾šÛ§Þ~zòÚ˜ìTý²çRoÕÙÝÁ¿c¹ð-Ó뺵õÄÍt÷J²þø«üÍómo—ï#Ÿà¯¨ÁæpÇÓ‹‚´e};íù]w>k:ÃÓÀâ¥F ’Ö·mµ×þï®ç¤ÇÍp@P sòî-ÿ|úþ½}ªqå^»wëþgÏÆœÛ‹åÕ¿¿_=t±OPÔüË]FßFšÞ}ZÚ6ÂoVŠù—÷Œ­÷·Ÿì¿ïiM¸¶×]®ônÝ~}Ïw¡N¤*b–ÿ×§[á>çDñ…¤Úô;ï®Ìrj ¸±o29Hddo™Y¾ÿÈQßo÷+å1°©,C«'tÛ·þJÿÈúŒ~6|§BqåQøþ×ß©ôÜÚeïö½•í„ñ‹Yá+sp¯ò…w—¼kûµ‘÷|ïþÊòÿ%zØËuoò{.¿3á½§2JnIé´¿7ü3Õ•Äé·73Š÷/#n*‹>:±2}æßøô¯Z/Úë=?ûÞ÷Ø*-COµY%Ô.DpÃÊÀ7$F®çk}ÑÊþ´ù”~›Oõë÷ø LTã¥ú~/]öwÕv>×>=j"åfÐìWMÒí$’ó‡™%á™~XÛÉ‹÷™ûóoþ/24|Ÿ7šñÚQç”/y_ví·nÏ¿â~…—ðÅ[Û»ó[—ðN×þ¾vg‚øÏÅþ$ñ=Üz®¸‘Û£f[X£Qx}«þÖ~þ_ûÍ'ñ׿¼EŘœÆŒa(û:1æäŽžõíñm×^½vÖÿm—à°ØìéFíü_;[ï¾›îþ|v—¨47o$H|çܰÉåÿÀWî~uùÍ,ÊTë¹&¡­ãøtwîïS|V5›OËÿmÿ.§S¥& ò6£ ·÷*³³ò‹Ÿâ_¼Òw®ŠÙÅLL\+µ7k'¯ùßm6óצðñÃü/úó¿ËúnÿBü&ø)ñ“âVøàýWZH¢’ÃfO²ÈÑ©™£ÿ]nv;üæ'?:oùLoÄå.ú?^SƒĘ<t§VËì­ÛÓOëç©úµð³þ ßûG|@ð]ÏŽþ/é·ÿ þøÖÖ-;ÇZ¾‹u}ŸºeûUŒ76Ú‡ö<2/“wsmlðÙ¼‹$—é /æT÷Õ£¯ßåþFx õæW³„ùn¬ã{4íóò{ž‘ñ¯öuñÿŠþü ÕýŸ~^|P¶Ôo|}ð¿Æ“ÛøbU¼ŠÿáN›¦éWSywlwÏkkycsgª³¢\ý¥o#’/¹ss… UhÊðü?áûùžÎ\½ž±m7}~IþmžV¿´O‰|Iÿöø‰£übðN—â&/Š/à/‚þ4ó-ôÍoLÔt{†›V‡Gò~ÓxÖ©¬“LžvÈ~ÕÚ>Ùnf†¦ÈðñÆã)Ò¯+Âý»´ÞìëÁádñ’ÄÔ©¢×eÓ_-µõÜüoðŒþ!øoRñ.Ÿð÷ÁÖQßëWê·…ý¼mab‚E“ýi$UÚŒÛÞWùÓåòäI7o÷8Ÿ)¡ƒ§/g¬ywÿIõûÿÎìó3lÓ õ‡N÷qÒúôKõüWsúÑÿ‚:üNø“ðÃÆþø}âí µÑñ©$“Yñ¼E—«èº|×VñµÃFÝ/ö|‘$ÈŽî·‹æGV÷3lüNs‰FœZU%ï|¬õûû­m¿OÍ$ëT…nÛo®Ö·¥‘ý%üOøqáÿŒ|ið£ÆÑÞøsÇZ¡áýJ P0ò#Žh÷|ÑÍ …]ɉ*o¯×2#(ûŠm.{óJÏþþ–¿Ÿ¾øñóÄ¿¼Iðƒö„ð-¦”~xÚËQðž­§Þ® ëš>‰}q­.µx­5åÕÇüJt¿:Îtßsuoؼǚ~¿7¯J °š:©ó¥Ñ«.½Þ¯õ>ï:XàèWÃ'Ï5ïó/v6å]ºþm\ú§ÇzÏÅkKÏüfø!eøwñKQðÃxñ5††ÎûÁI§Þ4:†¥§¬ÑÌÒ[êvlÏött¹¶šfò'Ú&{? •u'ûÇ«õùjÿ;êBp²³^ºyNx«QÒüIñ:÷áÄ-ÃWø}ñጚ…‚ßD³Zj·ºD“Gâ "h×g—x–÷–7–{9D[‡·‘$ß]ªÊ)ëx¦¼úÿ_{5£WØ¥%­Ÿ[w·ã¡üÕþÑ?ðNwöký©u/|Ð|kâïƒZÔv>3K?ß0×¼7u§Ýyº‡†ã¿–â,äÛýòi¼ï&E³³ŽæâÛ}wbíˆÂÁQV­ŠZëµ¾ÿë]_§Š­†ÆacM*š]­÷Võüzö±ß|,øÉð§öîøçâþÚÓeç—óו†Á·QÊ“Nmß’OÞ•š}þð]Ï)Ê#:Ï^nJRz«êŸ¼ôæÝ¿+=Ö‡Ä_¶ÇÁ…ß~>ü3ø¢ºw†µø~#ü9oÙêÚpšþ-_Å: ô?c†úM&âÚi/¾Ç«-å²½Ì;ôÝ&2ãËD…þ–®7—-«„©~kEB2øcª½›ïn϶ëú \ÙÓÊêa%%&”R‹Ó—U~Xùµ®½˜~5ü'ñOìy¬x_þ¶™¤øËY §išŸ„5=BòæøÝYÜ\Myqo©]^ZÁ m›JÔ,ì#†Í—þ><èÿÒk㣆‹N¢[]õ×_óó>mU½*®kB-§÷7¯ùv×cöþ ë¢xÓÀßô­Gâ§w¨ë^2Ôu_éM$æ-bf[Kv33Ëÿ>^ü~í7,qþíðS©õ…8ïÅé½âÕŸ¯UúŸ•æõžm:Ø{Â*¤\ZѧµMuÒÿŽ»ŸÎgü?þ «©xCâ/Žþ5þÏÚV©øCUš÷Æ ð%¤ž^µ¡K%Ã]kWšŸºÝi?h˜ÜÏmÔÒ‘—ËÙnñ%~Àñõ3¬®žêTÄB6J²æ”약ÿ²£{|z¥o#÷š™åLï.gF­zQ”i6ùªÝ¸»]=<ûöG§ÂÕ!ƒ¥Ï(»¥.VÛÞߣ»Ûó>øMá[Ï…ßþëÿáÑ9¬üEuâ(u 7ªêšzÈí2¼Œ<ä™&³š>I>Óo½ìøó‹1xˆ¬-ÍÇ—™?…%jÿ^—ùøùÝ:™ÅYÔ­Zê2¼cÿo+^½®þ›ÿ‚±þÄÿ5?‚ŸÿkMÛOðÄ«MVßJñg†4«K}7KÖô[¨î.´ýCû2Þ8a³Õ­¦Xwº$/y ×ÿÒ!‡Îüï.ÄâqÔëa=¤ß<[m_¢oÉmëSìø3!úýRå´”[×û©>¶òzÛîV:ßø'¦ƒ¡üfñ7À¯…þ7Ò#Ô4Oiú„[^~ý ZÝkWÚJÉÿ »Ë†µ·ßsm²aö{Þ?“Wâ¹ÝJØléaçÌùê5ÍÓF¯ý_¯w§•ŸÍåQt¹½þ{kÖÒWÝúýÿw-ÿÂý†ô¿ ø÷ÆŸ~ÜÁ“sáÏ IâOOop—0ÜZÛÛèñêú=Ãn†òÎk{KW¼Þï47–:”ž`Ý_®pÝSR3«or6§Õ¶“{5åÛ·¯Ýð–1c²ÙáåQÆJê^zþ?/ŸOͯ؋Lñ–±á§ð¦¡êzæ³ö]OJÒô=2ÿVÖl¿c[G)æ2yÛ3½÷õÒ:%~{ijxJӌծô‹½ôwíÕùþˆùL×0¥’b*Ï.Xsjûê­úoòìn!—*³ =xÏ×û­éë_§/n]ÿ^»ßoÔ‘4Uœ–Yaú–Ïàß7^¿ç«RkfT©5ýiÿæ\_%Â’ó@FA+Óž›¹þióË¿àŽYS”|þ_–÷!ŸÂãNFhÞ9T1Ï•Ðæ¾Vý{U)÷_qî+}§sFTïÐòίÿ^´“–å&œ¯*àç#§÷sÓñü= ”æi$çþ ç?w·áÞƒ.GÝ~?äG‡ä›FvçŽy#ûÍü]ûÕ)5ÿn -[õÿÿ¿cpŒ’:á9þ¯ÿ×ö¤äÞìÒéoÇï4b±\F6°+¶DÇ¿Ýçüþ5.InÊqŒú^ÿõ§Ra ÛÈÙòñ׌cÿÕþzÖ|ïËñÿ35M­­úþDSxrÕþ@¿>23ƒþïËñÿ37NQw_ü ˜DöŕƷP;/ðóõ­“ÙšÂ÷òëø iåÀO§çúý) ë}ßý|Ë1ÛÆ¸;rO±ÿ?ç©â¥I?&)FݯİT!UJ© œ¾ÜŸ^µDš‘-Ón›˜ —c´øŸ½Ú“inÿÌÝrôÿƒóë÷—"²™œyìwÝQÕû?ßù¿—JÍÍßG§ÈÖ -¾kÛË~§¼ø#Áϼ7­²)ܸVä€ß\7ð×-ZŽ7_×Mõ:ÒQý[=¢Ãû7H‘…´+)Ùz÷ù—w×ûþõÌ §³%ÔÝ·?þ>kú_ˆ[@žÓĚαo¦mgU’ûÎÔüI©Ì²Gx×FάÍq#nAþ¿÷f?-R¹2úøÊ­U­6ùÚéݧ¾¾Ó¹åæT0´²¡šÙ÷ïé­Ÿõ¯Ì~°Ò4ïYøk\ÓåñWöW¾)Õæ9 v\ßgÐìähÿwopžgÚ~wËùêÒ5$ýII]¹-wfx$¥ñ­¶¿¯§¯Þ}±w­hz^—¦¯‡-,çŽþ%´¼¼¹‘¡²°Æ›í¬íáio²Æß¾¹ó»¯üóùßËÄJ´gÌ¥ï//ðúúï¾§¦éÃXÍoÿ×_¸ó'‡|m¡x3K¹‰´fRÒG©XÃ$Vâú;¥Wi5dûd0þíàL#Ã3I'É&úéÁg8ê2å”ݺkwÓnú/ýŽ–Òö®i=Óüצë¹Ìür›À¾ ðΟᯠދÍSRÑ®à¿ñ ²ÂTÞGoq´g™ã†ã÷›ÝÑñäíýÛýù½ÜoŠmsJ}{÷_~ÿ¨ñ4¶…öÿí^öýwÑ?h Å࿇dz‹=‡…¼¤ØËek%¹ûv«kf±ÞM3G&íÏp²<î?¤“÷Þg›YæP¯ž’•ß}º~jèŠu£As_mºuü7ùž ñ7þ %pÓIaczär®›g§é³n[k8X®É&Ü‹ º¯ï¦Þîÿ7ï<Êòéð¬jIJ®¶×nÿ~öýM¶¹,evï×~¯¿àÏÔþ.x×âÞ°ö~'ñ$^Ño>ΑáÛ¼EËòÞ]oó¦i¾Méæ#öy&þ?ZžCFŒm mµòòüŽw‹”åÎåþ}½èz¼^øI¦Iiö?Ü^ßDˆ×62ÂÖò"íoÝ´mµdÜ­²“H㬳{ôÐÀºNÑŽÿ×õÿ㯊”Vû÷תõ·ÞvSüf—GÐeѼ9­Ë¦i–eÆö.eFûÌÒ6ù<²ß"$?»éÿm4«rÕÇÑ}×Üòž"R{þÿ3óóãÇ=NëP¹±Óu•äR²ß4³ogù—vÝß4ÿ²œ Û ƒ…'tšûû·ßº[”åUÿKüÏ‚¼qâ‹‹íNØN$’HâËHÒ³’î͹·3>duÚÜZöiÔpI%þ}Ϲ’¦¤Ýïç½ÎNÊùÖçrFÄÛæùþöîùöýM{8O%XµvÓW‹K]o¯á`•?²›»û×^÷ÕyŸW|=ñŒº/—Ÿõ§Àq%<5Ì›u]üõÓüûÿÁõ(|?ök‘xšNáó–[ïöWåû™¯­£'ñzé¶ÿ}ψ£UÝ«iøý§ætöqÁ}n^B¤Usý?ï¥öý;×§J§7]zuïÔ¹áùß3Z¾ÿ%åù³¬º¼G¹icÜ¡rÅ”ä… 7mü¿Öt÷­é»'Ìõÿ‡<Ê”§ªK~Ÿsþ·/-Ë˼œ°.ª~öß›9c÷±òTÎp¾×·Èå©…®õIêÿT·uK%¹K6¼µ†ã€°Íun$“wË÷|íÊÝözî÷¬}­9&¯ë·êÎÜ>O‰¯e~ºèõ×G×u}j­r¶r2r™1md`Nß»º6uÛò×4êò·gúvêÑœðu°ÒJTùUÖºuõõ·­ÎIñ®™ªÓ乎ÏZµhã{Èìªß»ÜØ™[rìxÚ?$ˆõ…Z©Ónsû:®ÿC½`jT‚­½Ýïåýzžñ·ÄúžƒªèöWÍ·š.—Ë,‘¬±ùl»¤_—wÍõÞ­'ð|Ÿ/ˆÌÞ­¤÷’Wí­¿áÏo Àª²¨ªGUé¿«ó¿_S¼ñ/‰L¾OØ¡2Mb³€[¤«yŠß7ðH­þþkº¾kPç½×*q]ôN_Ÿ–¢ÄåÔÖ5BKG+wÝ®ºîŸŸSç[¿ˆú¶±k5„¨’C< Ä¥Ø;ù‹µ|½»6©ïóúüï;â*x¨Nãw´»onï­úõ>Ž—ÐQ…T¿•þO¯õù¯h¶¶0Áq ަYeI-›æòÊôo]®½}5Å(©7}Ý÷Ó[y.çÕá£jo¥—_E¾¾~¿Ž$ £€v8ùsÁo½üÿŸ½a FÛë×ñùý稩¤­ÿÏñù›6Êæ ªè?(RC/·ÞNÞ”9·ÿ÷üÌš¾ãZÒlƒXd¯^W?7ËýæÏùÔ¤ÛÐI%°õc ;3c €ç?Þ^>÷s[%ea™­4’º³11(æÝ¼þÏüšÂ÷{ÝõîW»n¼ßðzü»|ȃK»+¤ç'¸þïùúõ4 ;>þ¦ÍŽ ˜ãv Œíl¿ÂU[¿ÞÿõÐT“–¼¾½[ùnI$ö¼’ ogT}¼’¿ÞÛüDíïA$÷ ÅB£]ÊqþϷȪÝ=ªZOFõõÔi7°Ýá°HaŽqÿUPÜy}$šOÝõ]ÎS¯Þåþœÿ:7~¦‘¯®ÿðO¨eïM®øÝµÉ-Ïöw†­¦¼–õ¡ßÔd£³· ß»ó·3>Ï¿±[Šý[€²Êœ±ÏhÙìúÛ¯«ÿ/?œâÎŽ8N^óZo®«ËúßsôåÝÖg‘³¾7gk9_¼Ì»Žß—5û%6Û‹kW}ïýkúŸŒbª¼MIMNé·oÃúÙßrªÉ¾&m­òd¯Îvü«»æ/ÝÚÚ¯B1Õi£ò±æÉ4îÞÿÖº[Üe2¿*»£2ýîÿŸÖ¶.3ѵçªó}üŠo#Ç0ury8ãŽ>µÑJ<²ÕïþLÆr”¯ùÿž»ž£¡]£Y›€Uœ•Wï1ëœþ_…iQs/.¿z:iFê÷ÕöíæiÏ.ÙKÈ»våTç¿ü¹Eýz½ËNGkZy®å;ì»IUÙ’Hë¹r6í~Ÿç­iÙûêëäû˜Î¤b®Úû×ø&BɈÜda‹*† äüß7?u¾VïúV®-Ÿõ¨s¦®ŸëùïæSP~rìI#ä²Wqù²ß­ÑE$×üàœñRrvwÚþz}Å9ÕÊ|ŽS©m£ ƒü?7ãô&œ*é»ýzï©–1$–¿×»ëÌt¢;xÆܨȓnXíûËö·l9þ•Jwv±Éwä÷ó# WR¸8#n܃þÑôÎÞ¿íu¡B6ïù~¼Óä÷öë÷é¢îüº’#(!*¿xäžFßîóê¿×­g%f׿uÑ­_ëÏÉ÷þí©¡wmÂáLe·tÜŒ¿Fù[úWࡉÁÖ áyr¾]UÝõ–·óÔ¹VŠ„›N5 ÓVÕîšå¿vµ×¡ù!ñ‹ÀÏ„|kªCy§êZ•ýþ•r˜®-å¹’@?/™uWï ù•ü­žeõ2üeh8Þ<íů7{/KÙßåcö. Íéã²øS¿%ZŒj%v›´cÌŸ÷­v­£Ñ_Fü†kWF1Ê@È,F>eÌüÜ×’¯-wûvþ½·V_¿Îÿ3¡ðƒµ?^Í ŒH–vˆÒ_jRû-´q®í²È¼,ß2Ÿ>+²Ž­]b¿íå{»’g&+OüIkt–škoNÿ‡ßÇÜ,°ÞÜ@³¬ÉĶþbü¡Ò9|Åþöý¾µÏQ:rök{µ¾½šùtj*æoF“×Ï^·î·êurí!´Žà£¿”ã².åàüÛ¿Îj®ÒåoòõÝ[ž^íý[òùv9K˶™Ì{¾HÙ¼°S'Þÿ¿¬f›wþ_ýºÛ0ŠŠÚÝ÷îû’ÊÇvd黲äõþënÅ(õ¼¿FUÝöÓ½ÿA|È¿)gÈÇÏÝÓÞ”~%óü™:|ÿCf;iŒ°´ªR3µÛøˆù·aÏË·Šé¢Ÿ´ºïÃþ¿y›©«4¯®½uÿ‡êÆx^}vû vöEid¡qˆaP77ð«>Ü¿å]ÜT«þéÉ]%Ë×¢¾¿?ËÌÊÓn¢Z½ú›ìsŒ›Ñ—qç rGà÷ÎN<Ë[w·Å{-ío>¿Šõ;mÖÛõïþf­¤·cX Àœ/ß?ÝÝ×?çši¶‡m¤hðÙÌf¸\ÉFß(ÿko¯çú„yŸ.û…J¦—ÿ¿s{SñdQÈöº,4ˆfSÿL×oÝù¿ž9­tON¿&ÎHSrßü»ïÔÂÔµËÝBÙ-¥cjÛü´]…£o»ü]þÿùä«.dü¿ÍèÆúÿÁëÖßåó9Éî\8RùÛ·ï…_r¿Î°äÖÖZ~NŽd£dßë¿^ŸyØø?Â2øÊ}JÝçû-¤2O%á]É¿v8Tîù¤veØ›þM­'ϳcûx,®¶1sA+E;Þß©ãæ8õƒŠoºüZÛï×ÔòíoK¹ÑuK.å‰6Ó2‡A,gîÈ¿…”«ÿœW•‰¡,5Oe-îÖÖÛÆÿ©Ó„¯õšQ©n›ý×ô½þbÛ]é!¶¥×§ÿgY8Ùò¯ë©Ó6ÛRK¿Ÿd]ŠÎiâÝ —ÃÁ~R~ó¶ÜÔŒž8 ‘‚ Ï÷3Ûæöÿ#5Q7P!P2¨eÎY‡Ý ßwøÛó­9#Ûñæg%+k+®½?áÆ¬Í1s ‰‹ËeùähþRÛ[?}•¤ÿjùeÙ˜§«NW~–ÿ‡$Ót9õWi]‚Eo¹¼© G›ýÝÌŸ÷Çÿ\ÒPu-£O×þûÍÈ›IOþ Ú[i)mF$++a~`»Bã•ÛýÙ—jèTRº7o×õg,ªó=´õÔóû¸R3+[¾6JèW#y_—üþuÅ88þ¾_ævS“v¿[þØÁË;ª¦G#<“òAPluzF‰y©N-ôûy®¥Ú…a‰7¼ŽßøèTãçÿëÖРçî¥Ì×ÙüzüŸNžFž·“¿•ßü{Ï‚~xiÞ³ñÄÚ=µ‰BÚ 4ûwPµ²Ò>Ë´±³¸I!Ž;…VýõÔ*Ë6ûŸ9åWÌŽhÓjLø®*sÂG E§çNóé¼¼­¿TÎÊ9Å);Ï~gÓgþ+úÊÊgâòöIîåf;ØÜM$“4“³}æóŸ/ÿ|%z¼õåVßoòkñþºžÍ ŒU(ËkkÚÊýˆ­í\$ŒÅšA hmÍ3HÛZ?—~Ñÿêï\¶µôß«½ôþ¿«éÂÒ{z_=Í‹}B ¼v‹ê­#GnÓ$w%c™vHío2¼rEµ›(é±ë¦ŒÜ_2øŸ_¿E÷z™T‚•ÕýýŸ¡™â +.Þ8š‚îð}¦êV_,Íç~ñv¯ðï-æw;}kº1”m/·+uô^›[æŽGÈÿvÿO_ëMN·áý§„b{{mZïíW²'Ym¡/˜³|›¾îãòvÿ¦ióþ‘à ¦ºKˆµ¹cÒ6³—»m?®ÚxY´1ó¥V8HKÝŽö½ŸK+ïÓóÚç¯~з ®í¼+µ 9õ=ÿgßÙélŠKY#Vó&š8&¶¸VùÑæ‡÷Ó~óÌÿ]ÃÆ™^[…jXLE;­¡JÊR¿-ýϳfïçæ|ç ÒÏ©bª¼Â•_c)ií]í¯Ioéê½϶*&–y®îv")ÀnwŸ¿åÇü[½;~uù³‚ºçÑzëø_ñ?Iiªjê×ó½õ_ðÿ2-Fhe°‘T˜ßÎŽ8QNóäá¾f_áù‚Ÿ®ê‰Æ)>_½­w]w%{ÓN߯CŽG]ÌÈò©?)ÆÔ_ý½ÿ•gó?.½Í%všß¶¾e[Ë©Q| amЏê‹o9Ü*æô·óFpzÛ¿éq–p»;_ÉR î\Oô÷¬M(‚#Þ€Ümù@õï×ëëÚ¶”¬¼úà¤úß˯æBð;Ï1Ç’åݸÿuº/zÄP*þ¼ÿÌš ™ÑäÄ.퓽”}ÕþêþuQ7RÍéàQn#¾Ó±q×ý²ÌÇoû9͵ôVþ»t5 ·âûù÷êrz¿ÙÑspwBÅT§ßù[ý¯×úÈÓ³¹‰§LæpÛ2ß>3þϧ¦}ÿJÒ3•>V§Êï§m¶}Í£(¹;´——Ÿ™êž»Ôìõ­çH3MªA¨Ú¾ŸJ­,÷rMưÆÿÅó|ü}Îýëìø/Z–s†%íš¿¦—íºóÙY„`ðÓöµ‡,¿àßm÷GìtgQšÚÚ]m`MZâÚ9µ8mdÝ S.é!V_â‡vÇq÷Ÿwý¡‚œ'J›Œ}“p‹·Ÿ*¿_[ú[¡üÅŸ,5<ƺÃUö‘rÑ5×­ÿ>—%"%^áŽ>eá‚ßðóŠêŒ¬Ýì—wóûµ>r·+nñ²ÓšþŠßÖŸ1Ë圄 Éÿh ýÝßí~9ϾQjÆ/ÝZzy??1­ \€å7|¹oNÿßïÏùà:*N3øV¾žž¯¡Cv[—on‡þW4•­ÔT¡®«O»¿õ¨çÇFb0I ÏÞonZpëòýMjr¤®·¿mvéÔj2 ÃrHûÛŽÒ[þþ48òü+þËïèÎ7µ»}à(ª0:ñê3×ÿŠÿõõ9µ÷£økø„agw¿õ÷ŒY0œ¶U¾Ÿ7CŸOð¦è)+ÿÁ{ÿ[ÜëU¢´³~}É ©—qupßÄÌ~÷ðÿœ×/#nÚúÛçó3u”]íéçý_¹ mÚI ñxÿgü‘×Ò·å—c¢çW’_Õú»örr7y³Æ7|¿ýsŒñRsÕ•ÛQÓkíåëæ>4Lç % n°\a}¿ÏÖººÑèÿB £+½~û;_ ö©äí,I دûÍôî:Ö’æßøÖ§lª¾[Cú×ÉëÔ¬á~m§iùNOú·ÍÛkZk—â—â÷óóò<ú‰N7¾Û;wh®¤*d°Ár %p§îüŸ×ýïJÙÇ•§ßNŸÖã+¯ý_OËüÉ|·¼€•Ë6w£åçþù¨©;5£ë¾¡q£¥äíÃþ®¬ã 1 GA‘ÇëRÕûœ²…ŸºïoëMü÷cã¹y (û¹êyüÇø›æõ©7{Û_?–ÏóÔè§QËܳé{èü¿Eø‘œ ž[=,ÏùÅT/+k®¿¨U÷­÷|žŸyJJaTäaÿ‹×ŸëõõçHÒŒz¿È‰ÔÓÝþµégêGæ‘’ªP’FE_¹þ~½ñG$¯úßúg57'/{¯Îú?6$’䲑û´¸ÁõÿÇM8¦íù_¯vÝí®ºÝwÛä1ZA’¬IÇF?)r«÷úÔ¤Ó¿»¯w¿ÍSæ]oßç}ºz¹Mmwýu߯CnNwvïnï¿Êý;Š!Ý’­’ä[äÚËÏ?{§øÕs9ì½<û÷ìM[E4ßõ£•Ž ÇÝ'oÌOßé÷}3ø÷êŒ!î»Ûñ½÷ Îíį÷ŽrzîëþG­ÓzZÛõù¢MÅT'<’ÒAþó)þ½üùæ‚ïÊš¶öÑ-{é÷¢HÝÞfãÎN övúÖÎI+ï}¼û™Ó¦œ¯%¿ù>÷,JIW¶³)h ŸÇüóÞ°¾«Mï¯oøsz´!k«|ºj»>¤JdÆìžË¿¿ùû£ñª•¤—w{ïòÝœ”Û¦ï{ÿZ÷ä¶%H)— ߏOÊ‘ukÊ^¯oóÿ1FâNIùAÈÆC»ü?Åþ}h*„åoÑÛß2"Á‹¡ÉFmÚÛû_Þ ó|õ¢‡w÷T©{ißôò$  ³‘ÀÈÉ?Ýÿ?Ö‰A[EêµwüÄ«%Ñþ¿>ânËá® ¡w)ûÊvô*Û½ÿ½JQåë¿®¿×™Ÿ74—m}v'*•I]¹,ì’Íü?Þþk8®VìßêtFI+?ëR?0 °Üä3÷GÍó¯ñ}ïóÖµ’•µ•×^ŸðçZ‘öžë~š§ð­ÿY%"‘’Q€Vç?+/Í·ý¯ë\¼òïø#¦I9jÿ;õõwÌ7*œªŒc1Án¼>î?¯|ñZ¦Ú×rªÏ—ݶÿðên <¼nÛœøÿ 6ÒÝýãƒç÷9]ºßÖÿ×Þ8ŵI ·\ýá·ïcø¾lþ?Ò°sRvÿƒøì\°Ð‚½öû•ß­ºô{‘e@TÇËœç¡QËnÅü+œÖ±øWÏógŸ*ªœ­wëo.ß>£ÙCà†< ûßÞþÿø“Í6ÒjýnuR§«›—ñûÿ48;î* `â0¥¾a»ånßç'Ò¥òÃW§ßú»uê Îü¶zy÷×¢wüF,†0wÜœz ÿ³÷B3|ºùõùÛ~¡í](4Õöü-ßR4rO' ¸÷éÏ˸úôü}ë¡ÅÇ}/÷œ”bêÏ™-ûní§õ¯UèJÇvÂÀŸ.Jôç?äVN £=ÈÞ¬y_º¾ýºo`@¸;§ 1žXýí­·wü³üêy%Ý_#Z<¶\Þ¯}>ò9V ÈÁKá€p{¿ùüîŸ2Ý_²·¯MþñU§ ßåwÓÉ܈brÞ€7O~¿ïuÈ«mÃV¶þ¿^æ13´6ù]Ƙœp× éÿ}ŸZÎSIÛwëý\qÃTŽïO므nR1‚„gåÚõÝ׿ùIÿ<š“i_óõ6ƒåµÛ{ßÏ1ä.ï•Ur ¼ûîmÌ}”¤Õ­ÖûšEJz^×î·þ¬Z™˜¸ÿi{ú/çY¹Iõ—ä?«*ní/•ÕÿÏ‘‹k‚ˆäïsËüûÕBí½_Ï^æ.1Œ®ßÎë·kþbK÷‹ã¸^™#ýêÐÙÝ«ÅÿÁ׿AŒÏÌÝqÓŸü{éôúоXÉ;7óþ¿SJ—<£÷]öÿÔwš‹óæӷ«}Þ͹~_¿üê9T[_~ÿ¯©×IÅÉ­zko-Ýß—ü¨ùäRͳ•úüØÝþÏ×ó­Tâ—Uå¿ãþgYsÕÓmzù+oèL£8!‡ËÎqÃîÚG÷¿Ï½b䯺_×õ¹Ù‡¡ï~ŸEþð'Bã-Œî OF;¿½õõþUœbŸ_Uÿì©I.g{ÿÀÿ2ŸY7€|¼à¿/ÍýÞ뢣×üúîöêpÙÎO•ßµý?àV—qa… ƒÿоVíÓÖ²ræ©å÷ôî+IY_{Úß~â)l.NA$îÛŒ‘ü+ó|­ýÿÆ©jì·3´©këú}Q2à¨Lì%•Ê®[¾üþu“]¯½±¢»]ÿ?øaD‚·z“»œ`s»¹ÿëViµ³4Òm&·þµÓ]€åIç¯f?Ãòÿõþ´Ýäôêh’[[bÈU[v óÆ7sòüÜ·?ýz©ôÓ¿èO$o×ï2u=Q4›/nGŠÜ3‰<Ç?/ÝU]÷¿à øÔ]®­/P…5)ZKúwë÷š¹oâW½Ž;‹hÖQ,öí »²­ëýþÁÓ¨“ßïé¿Moqר.hùiëÊ¿[èn¶ÄÁ7`œ1ù€_âëýã×üM?Š]lÿËædÒ§ ËÊß7ßn¿ðå@ÛÃ)!U‰;Âð6ÿ Ÿ—ük¢PVwwž¿ârÓªœ­ëòï÷|®B²)fƒ,¤c8^X·ñuû»OJÁ¨­]ý?¯ó6œ%J)ýýíêú—âU Ëã9#ž½Î)JwV_;ÿÕ ~5§[õß§ÜH#Û(ÚFÒG˸ü_ð,ÿZƒ¦Ñ‹÷VŸ×£Ü¿qº267HÁaü;¿ÏZå“jÖWÞæÎ”Z¼W¼·ûþý¯·ÌçßH’5K™••¿…—îÊ¿ïôþXÖn£Ö?ško5بÒä‹×ú»ÿ?2½ÜÛ†]ÍÉtûß÷ÏÏéÍiFŠŠ»•ŸgóîîrΓ×nú™3LNY”ØÙ8ÿkŸ—Ÿý šÓ‡^Ú_ò©PQ‚j×Ûú¾âÀ› Œ)BNPw?Þçþþy­éÓNüÚÿO¿ùÊrƒm/]~íwëг#¢iرÚí·«ß>Ùüªã.[é{‚¦ê5wßw¿ëЄMË[º†@ÂLž7|ÛYÞþ š—[úKüÙÙ p‚»{|Ÿ_—_3Z5 UW9ù€ÀÛýÝßÅ×ÿ×Aljƒ”·ù|£·ê+GºeùTªGÞŸº>ïo½ÿ|ÔK›¦Þ[ÿ^Ÿ2©Ç–;ÞÿæË/÷B|€È^ƒÓ¿{ùŠp‹”mÓñÝ÷¥ó'÷[^›ÿÀ9½ÿé󯉰FáI'ýo6Õ^›ÿýzÑEùúíý|Í] Is¯Å÷²ü½Mè¥òÕYQ‹–+€3•c·»ÿŸÅrG·âÿ̸I'ï+üößÊæ‰Þ1c{t²8û2 Ò$\´Í·ï|ÍþÇ»W=f£um?á¿Ìô)SöŸ jÿ{üÿSŸÑµ±gm6Ù¶\'›»~Rß/ËŸùéógüæ²£Zôÿ€÷õ9ñxGMè­çê£ÓMîÍð ³™d'€q†Éþ!òÿxîùÿzìö‹u_霼®+fÿ=úôëÜL)o1Ae'*£+÷¹ÝóŸ­)S‹þ¯ÿÅͽ´ùŒ¸‚Úáó,?êvd•·tüÕ“¢ÖÏõÿ/ÔªUf»ëß[o¾K9FP<‘;¡O¾î¿çëYU¤Úå·ý½¢¾©õ×Èôðõ!~WdúÇgþ}tïo‘äËâ/ê^)m"? ¥ž†ÖæåädyWy_9~gQü[>S¿?¼ÿcÌuçEò[·Ëï×CÞ• »êº–«oƒUg~­ýýuÓ«;Øà·¹+e2»5‘w*¬…•‡“'î¯?sŸÆºãz‹½þäx1µ6äŸ6¾ìz½{Ûç×­ÎkÆþmfÎ ‹ Bm+YŽå"´»¾÷ñH²*ãÌ\®6üûö×>/ÚÓ‡,.½-ýß]¼ÿ]}¿Õç¯dþÏÉv×¥þ^zéxyu]HŠßŶ×3Á1_¶„X¢•yeV!ž-Éï“÷³°ü‰žÔª­9'{þ®ÿ>ö-Ñ«Y¼4Zòzî—[w¿ÎÝu{3Øhwj·ÂÆ2gå¸<¹>ò´ÅûÁv|›þïµtC i'ÌyU¥]]MéçòlÒå•”î |¿Ÿv…Ú­ÿׯF+•%½ŽI¥))^öõì»úy”¥´ågŒ•d49ݹ¿¼ßíz¼Þ‚¹jBÍ¿éí·ë©Õ¯—•knÿ×—rq:\@ÐèêP£+)R­÷¸Ç͹AúþUµ(´¶¿Ÿß¶ŸyÎô›k}?"Ò¦P¢>PvFÝò¹þUЦÖ?Ejoõëï®ml>Õiu5¬o{e‚èއÍ+ò+íûŸßUüyçMÉÝJßÒ.5jŸ"w_ðoµ—àkÆØa,Å ó®íÍ·æÇñ_ZÚ 5i¿ø;÷1•wËʾ/O;ùßð)ÝûÍ9b²§–ÿ;d¯Ì¿ÞÚ­ÿM=vûÔÉ]5ýn5)''u{ÛúûÎ[EŽëG¾¼‹QÔmîí¦”¶•º?.K}±Ö{”í“…þ4ß÷½vW|V“é÷yúžš© ‘Š”.í®®×ý6_1²ÞjQkqæí µ[ì²Á4ŒÊÑÉü2C27ÉýÇþÿË]Ê·üÕÿ«ôFÑ£ ­>[+÷és®Ñ5WÔRê;¨e¶Ô,¯ÚXš=¾|{wE{Úcš?¹ó¿üšªU¹ž›ü´ßË_™æb¦íªoÿµíÞæÖÜ>ln*v|¸#þ¹Ï5ÜsJ:§{öù®¨LIÏ‚:ž÷¨)Ôæ·ù赿žå˜®e€ ¶pp»ŽÝ¼ƒþ}ýy ”š©ßþÖ‚í†W$ž2׿ù¯ùŸ³wßüþïø'Ršæêß{ï§rüs¸_Þë•Ão%wãëéPô}ý¢ä”¦»õ»íçå¹z"’72d0ùNIÝ»•ËmûÜÿúòQ­6ª{±_¯šî×ÞO;•›qÁ Ù\†ÝþË}~‚¢rjÖ~§T(Ú6oóo§ù²UXб Êýœ}íßïg?…fäÞìqQƒ»=×^¿?1ZD‘‚ 6…$ž7.vÿñVŠ;õû×Ï]ÌkT‹–—weæYVV;p;6O¯÷zÿ“Y§f™2„%Nêõ[ëý"ÚìÚÄc#$œõ›æÜ[õ<ÔINý¿®½ü‰Ÿ-6ì»~ o÷’Û«Œ‰w†Áqÿyz~¿^zi%$ºiߥß__™ÍN¬]º«íÿõÿ=8âu ‰¾ñfÁcoËßüÿN9K–Ú^ç§g+·½¼ÚÓ]ÿÌtRJ¬àHc€Q¿÷¶ÿZÒ+šúþ½Ãšq©«ß·§Ë¹g÷LYÃ÷W8À,:«uû˜ëþD(¥{_^çS—2J?;uôß­È(Áb\nRNqœ|ÙÝøûTJRO²ôßï3…¿{O½wò»Ö1®w3ísó²–Îæÿy~SøóUs_Ëþ£†”cÍÕïn–îsÚ´f4—È[ÇB»œ@¬ìBÇû¿7ñÿï­vS´t'·{õ8çMósôä—õ¹ç˼²fÏV2´€J ’e˜ýÙøU~ï¯jë÷juü¿àßbc'M]ß§q÷>#Ö¥+öX~˨eÜùVù·nWÝòà§åš|´ã»ü.¾KKïØ‰Uœß¯ÍÿÁùœÝÝô—o$——s«’°¸Úʇw?wþó¿û_ìV3¨Ö‘Ñ?—oëChZ+Y_óÝù¶Oa­\hÍöUÕfkt $ªZXÄ›~÷ÌÛU~êmCü-Ny¼Á Pgq¼ín\}îWûß{üæ—<{þ ‹Yr¶¹Ÿ®»>·ïø­Ë!¢°O7P¹“äPß Î͆ýÞÍÇnHnz§ÍÒ¹Ôå7w²ý¯/™¢ÃÔkšúýï·©JçÆ<2Aah¶Šÿ»óUbûA_¸ËüjªûGôþ:ê´Twûýz±F2½›ûÖ½õëùœÜW3O"æ’à `][ÊpÛ¾•¶î-÷ÿýºÂx¨Þݼ½<î¾cžÞö«Ïðõûß¡¸šUõÓùò ¬~_•œ…;Íýî¹ç¿=ªeYËõ¿ü;üÑœcï½o¾þkÏò4Cdó«2ª³8mŠ ÿ ãÇ×Ú³Šª÷ü?UùheYûÞëv~˪3u¯ìˆb‚Ò+5¹¹ƒ BÅüÕo½òýî{³W6㥵þ¿ÌÞ•5%y?ÏÏ·ù`Ó¯x®õRémj±ÚÀ»ä#øVFþïüþµÉ9ÎnËñÒéåó:HGÜÿ6ú÷ÐÓ·7Å$ŽÆ&U æ7–YWsmmßìó³þÙÖФ­y+·Óïò¹|DŸ¹ßðèöl¤Új$ÓK«»OüñÙªíŠím²H¿s¯Éü~õ£Š³²×þ™0“qqüÝú¶[ºÖgeXl hm<°˜v¤EK|¿/½ÿÙã}ívÚ¿çÔªq„%}òôèa}šöåæVŽWY ~ñ¾L+/ðímß^‰sžjêOUe¿ßÓ~æÓä^óülŸE½õ3%ð´×Œ~Ó}<1¦|Ö¾ë³6ß[gÜþ÷zÊQ«-–Ÿ×­þw3Y—³Ò>Ÿ‹]› "ÖÁ_ÉŒ+I†!g”ýÃó3ïcõþ•”0Ž_½Û{ïës c''fôí}{ÿZš’~ð‘™²1Ï<&ïï}ßÇ;S ©»Fÿ†—¿_?RjCÚG™¿–½Òý;¯™–„Ç,Û¶™‡ð¯÷v÷ÏOéèÂ<½=:µ½ÎE¼ØŒ¶(!O 0Çåþ-¿ç½fÝÝíb¼º¿ÄpMŒÜ ö ¾×?΢Qæ¶»{& í³¶þ¿6<Čʧ‚8ú}ãùuõöªZmÔæ)ÊV}õóûõü†4 ‚£ µÿÚÿe÷-¹ëI¤÷6«ON¾{t¿çÜ­weöø 7+æ#»n òíf?ìÿúùÔ:q}?¯]ÿ>iÃ[[Ïþyœ¯ü :$™`†Hå¢Í(FÇý2ÿWóÿ*óêakõoËÑ3Ó£©N›ƒzi§ÝþIè:çC‚ÖXÞHÛní¤8b…ÿ±ïüuŒ°SK³üþöL¯5ÍÏøëÓúÑúš1Ý:3ako¿Íe;÷×øV4Ü}öß¾Õ*„¢µ忯™µ(u•´óï?ÔêtÁbÈ—D$»f>l2)åû­»wÞé±ñúÖ*–îþoË«Üêæ‹Û¦ûÿ’"Õ¥·Œ<׆ÞÞ%-æFÛ”¯ýrûÛ¾VÞ}«¢*Ë{þ_#‘ÁÊZ=ÿÈe´:ä ,8¸Žæ5"X¾WÎÙùÝn_»÷÷þ4ãMßGëøùš+ÑÖ÷ßúÔp³˜mX.š%’) Ž«ó}ï×¶k­SiZëúùT¨þWwÌŠãPÕ´˜Œ¦)Ùy;­RI Ê¡J¯ÌßæCÍf⛾¢¥R)·¿ßæZ°ñ=ÅÈS¹ÚPQe,¬¥†Wr²ýìgü „¤ôùþcäëýz£¯µš;Ô_µBŒÊóy·;¶¦ï_ÇÓ” ׺ÿ7ë^¦´ç8îþ_~û®½ réºuÂ2µ´aòåfFݹu_âãïþ]+•ÒkwøÁ-VSøž¿×õÔ¨ÞÒeVóDa‡Ü®ÊYvãj²ýÞzóß­iwÝýãšnÖè1¼#bêŠn.cD#}ä¹Þû§Óð­âä¯v¿«îp>ed—ÊßÖäsø>öÝÉ«\[[§ÞY0 íûÉü[à}ý랬ç×çø[×ñ;è^*ò_ç×Ïú¹rËÁ:Ž®ðG¢ñÏpmüêɰÿžÓœ¨Ê¦÷üëͯ‰œ Ò²où¹ù•šzm¾¿©Ó…~Ö´\ÚZzI\ùcöŠø+â+zïXðçˆm5}2yÓMÔá’Hì.S^[p×–¶°«"Þ«ÿIOùc.èä‘þJøn!–?‡:U$¹y¾'6µjö¿}µî~á‘f0£„§JªÚ?¢zßåkŸÝXjZbµ­Õ¤Ð¤u}ÑíMËü1²³ÄÍ÷?ëñŒËŒ¤ß=)îõèõ[_^Œ÷–:„Ÿ»/Í~æaÝܨû9PK 9Îs»{û¿çÒ¾z­*‹¤×®¶Û¾¿‰Ñ°žÏçÓï#Ô$ŠDMçc Τ’ø[nÿ™zÕÆj6S×›}{?¿©5)ûžëÓÍéºèŽÞÊmtHZÁdþÕLÀÍrÛ]¾ôÛ—æUçäDç¾?¿õùoÔ½Šq»ª—mníßÉßúÓæëÑÅd±HG "ÐF ŒîÇñ}㵿ϭe|’M¿y[Óü»Á&i¥i½ü«ÓÊÛ‰©]Ý,Qéò 6náH¹feUmÒ/úÏýïvwßµLejqö-û½<¶¿ü¼Št¡ºûü¿3Õ|â»ß&ÇN•Q-lÊGmäĪcEæF‘˜|ë÷~O÷ÿ壽}wæ®ð¡S—–/E×]?]üÏ–Íð•Gˆ„¤êzüÝ?KZﮇ©_øsIÖÞô H#ÔolæŽÖ8ÖFó£“k3mÝ·vß_é_¢Ï…ÆBó§9ÂÉÿÛ«£O¿_SÀÃãq8Yò9TöjQ»“²z«Ûþ®¯CämKN»Óîæ¶‘ KıH9R|¶Ã½Í~3Ÿäõ0X™Ç‘û²nW×™§ø'­ÿ\ý‰¥ˆ¡ —æJðóÓªþºugWàÿ Ë®­Þ¨ÊÐéº../®IUÞæ[{}Ü}¡ßjÀºù•Ë”eÕ13o•~í©J~›}þºngöMAý½ðÿ­üÑÖxwC»ø‰©]i–·[#¹¾IîYcbÖè«"î“soUýÞÓýÏür¾ÓªbçR„jrÇÜO+ZËç¶›lü¼ v6N5ZÖÍÆÿÞiÿzÛüü´>ÄÑ<'má½6ÓN±ŒýžÖE“æ Íʳ7Ìq½›ðùpx¯ÒrLÕá QVŠZ>ß o]¯¯ôËñØÚÙŽ.U¤½éµË§¢ëìöóõ9¯ˆ>%›Âz}“Û<hº»H¤óG˜ÐA#*ùŒ«ü?wýÄõÞ^¾“ZZ>Õ¾ÛÿŠßæ}W–{h{êÍ+ß¶—êßôµîºo iºlP‹»#ö†Ô6ÜÏr§xšy1¹Œ²¦íŠŸÁëýþ*u%Þ/îóK}ÿ#ÂÌ¥Vž!SJÊ2ik{}úk§ªÜ‡ÇSØÄú&š#‰c¶¿7zœ‘­1I!UŽÝT®æýçúç<"n<Ö³ÂÒQ“m)i﫫꯭ý~ó·B«‡4ûÃk§šóùœŒ|¨xkDŽ×öòÜÞ_[;‚ :Ú<…’HÛå~ï“{ïûïg,ë, Rö’³´zikß}µ·ùÎI•R«_žºÑ5¿]ßÓ¦ö9/‡>)Õ55kTÜj<³I<®ì]¥]ЯßùSsàEO.8ÿv•ãasÊÕªYîÝŸ}K_Gó±ßÄ*¢7Ó]¶²é¿s¦ø¦x£WM+HðÅ¥Ôדã6ï¾VšFØ«³,$Ÿæë³zzتժa_°¼k]lµ³Õ¿]4vüN>Åá©NÕUç®m}×þðxCÄ·ŒxŠÙ-äI¡Ž²2α 6˵™wÇ÷ÿç§jü×9Ãâe “¯(I&®éÞêíuþºù¢a1P›÷–õ쿯žç«üÒGmyí-có7“cnòó³ªü­ßäßÏ×às½!Ošt×Ä¥çm»júïÐôéKÝm¾Úüßc: { ¬²A*¸•Ö-¶3#7Ëåå_æÛîçxé_=*qøùlúßWÛ¯êhç'+IÿVïÿ }û=|-ðÄoIoãoø‡Ã>²µ¹¸Ô¯ü;£®¹¯4ÑùqÚÚÃo%ŵ½¼3\M\ßÌï š·ï#ùÖ¼ìEXS¼Óþ•—N÷és dê*w‹{?Î;ŸÙüö5·ø;ðÓÆ> ëêÚWµ]'Lø~ú¥¥½¬×ún \C}$slf›Î’†7Dy¡¼’3åÌ•ã*óÅT}Rë÷/ÅÛåò?9¥ÃìÏ6©Šªí‡RNÿŸŸ7Ýw¿©ú½ñ–ëImPð‹tû™>øÓÂÚõ¯ˆ¼3¨Y™Üi­ok©h·V³*ÇéûTpÜÛM6ϳMæGp’:l÷p¸G:n«ZG¯ÝÙw+§à²J˜z)ÆQJò³¾–ß/“>pý©ÿaχ¿cøûVüMkÀŸþØ|<Ãñx~6š‡ô=JÆe³Õ´{¦F™¡Ñ|í*7I´Û„EŽ=RâæÞ–>¬_?/»%­í«z#ÖÃâ#MrI6ÖöKvµèþþÇÄ?`_|;øÙãOÚ¶?j:wƒ<jo´ dþÇÕüwà/ZÞnx'KÔõ+´þÏ×´Øî$Ól!¶ÓfÓoô©#³´Ô-¯ÚÚÚèakã$éáèM÷iéÓåë¯ãkôÇ[Þ*W²½Þ»jõzu?9þ6|>ýŽ?gïÛø›^–ËÄž:ø‚ÇÀzÝ´‘ë×RkšmÿÍ3Ãq}s¤ßY½Íä6ÖÞwÚ…¼…$°E¯­áNÅb1òŠ|¼7ú'Ýÿ^‡„Ï*Ô©V¶Ó]þþÔù÷öøq¤ø¿ö—…ºÿÄ­#ÁþñvƒâÝY×üEeou&‘¨ê–2}–ÎÞêiÞ9µ;ƆΞæ&Ú{ëx÷ÜMm Ý\uN¦*”½Û«'Õê¾ë·æxظU«ˆöÉ[[ëåf¯¯ªzyŸØì•ûk=¯Ã/ø‡â”³ø×áOŠ'|èš}¬Zˆí4û[×PVhRúkWG¸ÿL¹¹™á¹K©¼»; 6J¿‹C+Œëûi¿};­WæîõI}ÿ#š««VÉ·h4½ßUç÷Ÿ®’3™3"“.íÙÏ~»¿OóÍ}ž2¦¢¯¶šnô_¬OG zr„œ¬ãgï=zyîôë¹üðÁl¿f¹<;­ü/ýº~[Xéþ2ð_ˆt#Ƥé±ÝéE‰“ªjVþ[Ã}±Y´ëĹG’m6F·ŽOܤuöñ­,vS[/­:’Š…é)T÷aö¥Éõ¶¿æ~ßÃ9í|VYS-«:µ9`Vst©Yó>JoMWkêywƒ¿aŸZçÅûOi:$=ø#ñ¿Áš–—­k7‡áÓ®ä×laÕ¬u ÝMBÚI#³ñVºõ‚XCxÿ*ùqùnóCø´p°ù‹”yœGw)ûÊϬoÕú÷Ó§Ìc8ª¢«õI^6›‹jq{4µM]h¾Öºugó=ñËáŒ> üqø‘à¯øi¼â{ßÙÝxbÒk†´´‚ÖêE±žÛr£5¬Ö±Çsgs±æÙ­ï~\É_w<.&X‰œT ãñiuðþoúØôªP|Ï£È㇣N Rn:9+_›gmw²ü~G™•RÁá'Õøbù¥ÈÞ·kGß[þ'ÂzïÄ/ÚÇÂßtÿüVø®øâãÄšn޲x¦î Jm-#μðý¯‡õ‹)c‘&’o¶I5´Ïr‘Çyoy,“\º}~/†ÇÑŒpô=”)%Í­ï²»üáõ>ÓW™ÑÔ©{(QV’ŸÚ¿/oÓÕë¡õg€ÿm]câ.¬|=ðÃ-#L¶Ó.4ˆæë°À²Eöï±ê.›go¡‰$s=ú#ýŽ·šÏûCíŸèÏóÊjœ½œ¯{Ûðÿ†ÿ‚|µjq·Ímõë«·OYNOàß?Œ4/x“ÅI⛟ÛÜ.og¥Ç¤Xèë©YµÔŠ#¸¹’Fòæ“g3üÿ¼ó>zõhÚi(ýþ¬â–'ÚÙC_ëïéÜóÿŽ|)ðâÿÃúV¥â/ì‹¿bÛUÖ¦¼X­¢±Ò÷]_Ë’·—Ú$žJlG›dƒÊä™ÓërŒ–¶57 \ñ¹Þ—k·m_«Ðúl¯)Äâ¡íT$Ô,ÝßGkuógóýñOÃZ—ÇÿÚSøÍáûõðv‰âŸÞøÂ~.x-SAÖô­7vŸâ íLî]B[.l!Dóµ/´Moo¾ã:¸’Ž.ËhÑ¿..<ÜÑ·v¿«|úåÄê+.Xzt¡í ï{ïÛÅõoÏúý ?fü`ý>hÔ-æ¼ðd¼ðÙÔեе±§¥»yšå»<:”S²µçÙÞµ/³Éq'îRtü÷/ÄT…_hžû÷wI~®çÈdXÚ”aÉWG®ö»ùv¾çÊ> ê?£ÐümðïÃókºŒìš®¹%¤_ÚV^ ¾›MšÍµÈôY-óE{É•/÷ËylfY$’k8^6ô¥_Þ›ÕßV½?;#Ó¯^s´Ýùc~ý~Oçåó=o\ð·Ä¯Ú%þÞø§JðïôÏC%Ýî¿¡µÓêZÊ꺆ŸköÈm¥³’òÚÏRDI­­¡šhí.&Þ÷/ÉnHÎ1K§•îÓ8kb©¸(Ú/í-žÛýÿ{¹õÞ§c¡éVÚe‘[ +O·ŽÞ5ÎÄXmaTA»wðGìOcšíËðWœe%Õ]ïÕ[_›1Ë2åí}¤c«z¯»_ë©ùÙâ*óöð×Ç}?ÃâãCø¯¥ø3Åúo€u»ŽîÙ´õ[ë Ae…w¥Œzôv·ŒŸj¹³šÞóÌMù?QC0£—âèПïIF3[òÝÆÚ½zýþW>ï(a«Ñ£+òÔ”c?ûyÅ~¿kÛø‘ø¡ñSPÕµkW³m/\ѵ+.öþ-¹{Ûï%¡šÞ?•¤KˆÙ'tÂ?Ëû´“ÌÏÙçùtaBŽ2På…H)s=mt¿Íz½Þ3áÚxJT±©Æ¤ã÷);Û³wùùŸ[ÍñgÅþ)ðï…õψ>%ÕüDžÑPZí|f ÝoåÞ[´žeŸï6ïGD’i¥ûGÏ+¼Õñ¸lm<,œ ÿ«]mÿSóZPSŒ+Õ9-oeøôïo–¿¡¿²‡Á…ß´›tßÚ£^7öƒ»#Í7ï,c¹û5¹™ï< ã1uS‹ziÛË¿›<ÈB³ÄIÖ—*æN+]uÖß+'ßóý'ø·ÿÆý¯þ0üño„|MñŸGñ½Îoâm*ÆçÌIõO³™¡Òa[†Ž;ÎšÙæšææÚ¸i-ïOõŸ;‚ÇâpµÝH=Õ—ÝgúüíÜûœ—;¯—)C¬ínoT¯ëë¸ÿø$¿ìÑñÀºäZ×ÄÏ j~ñOý+Ä^ÓtÍR£Ô..%ŽêâÞBvÉ—n¶ÐÝFîæIûÄùÑ>2ÀO™ÃWìÉ´×v•úý×}ûéðüLñ¹–>ŒÜ­Jn¤wæråknÏÏ_›?h¼g¦ø'ãgÃWÂ_¼eyi©ÚÞèÚΓ®Ù[Ku7›o4Ú}ßúÅW]³C5´ÐÍóže}~] ”¡IÙ¤´¶ûz½öó¹ôÙ6"¾4ãJj.6Ó«Ú÷_?××ðsOýôßø'íKðßöˆøq©j^8ø ­xÎ xÇÃú’Gyâ?iþ0†ãOmYVÞÝ#¾Ñô«©#škÔHo-¬xï$¿Žo“Ÿ4Ê–>J¬¡j‹yw½—õ÷y˜ñ>ûW åQ¨N)^]ù¹§êþ²3Û<›Š# ¬qÔþ?ãÜWÑ>ÖÛ_]ïoø& j–“0ÈÂc±ðÙ?ìþ#ñë[ÆIïó_ Ö!'i~{zètÖ~%eÁiP9,ß(Á?{Ÿÿ]S¤—Ký÷üÿÌѸItû¼ü´fâj-tÊËŸÏÿ¯ÅHæµwZw߶儲C€AûÜqÐÿ^(*0M+§Æ_ @ò ±P[bŽXçøxÿ'ŠŽu²OäcßÂým©è¾ЭîôØ/ïPÌŠê[oño½÷jj7y-²×Oó;#KKÚþž½ÔõM.[Ûkeóí¥A–ò·œ+ç+ÇÍþzô®J•Uõüt}7oô ;tºês÷Äï øBÚæÿÅzÅ®ilY¤{©£Œ±Ã³‘·nå+’¦%G­¿>Ÿ?ËæoB‡´ ›ó¿ë§™ùçñŸþ [áO ËoàM6ÛRX‹³«ÞÇ ‰u]»¡‹ýtŸ7Üù6îÿ!¯œP¡îÊw·Ë{}Ýví©ìa²ÉNI(éùÝõôæ?6ü{ûfübø»oy©j^.:w‡ã‚yOðüŸaû@]ÛcžeÄ›þ]ˆïUŽHþþÿ—Ì8®R\”W¥¼íÍ?•·=Øä£9«õz]ßÈüäñߎõ6£xnÆ;I/-ä7šÕõìš®¡yspÌ˵¯$v·“Ì-ó»—}ýï_Š©ŠÅÉÎu$ÓÖÍè»vý:¶K¹ ´ïßÕë×ó±âÚ¯Š<7à^Ø&¢uoxªy"¿²Še’è[H¾]Ä×—QüÖþg˜Ûäù™ýÍùá0+Ú©8BNëW}l×[úÛþóÕÊŸ%9¾g{uí~žhùÿHѤñžµ$-¬hÚ“¡YÍ­5”“*A4Ö­­¼2m:ãÌû¬š8÷Èè•ö*ŒiQ$z.þKõ¾½Ï•¦_‰óÝ·ÒëWÿöù›ïuegêqÚY¦¦³¼—8áÔ>Êžb®ëæd’uÚê6õJ좥;'K-u¿©«¨©?uòÿÁí¯ž¦6©ñÁ¶–"Àê1Á";hg¼¸~ÇÖV’ßË’I7qÕ?뤇øúe—©- ü›%âçÍÏõô¶–õì|ùñŸö±ÓæÑ|1à:î;;Âwmuk$%|°ÒyŸ<×P²4‘ù²4ÐýÑý\‰½Þj§“§¯/¯^þzü‚ž1©¹7Ûðõßo‘óÝßÇû™e¾V{hNÍî|ï0ªío#vÍÌÿ7÷ò{?SèQË]í§Þú̜V.2^ãýoðÿÁʧÅFRŒý”eRñÑk¾÷Þ÷ÖÖ8ó,l0yJRw¶·wë]ž§Ûi-†Ÿl¥·ÙíàACUùc=[åûß/ Å~ë ÂÒŒTbùb•œã²¾½÷ÓÎçãY†>x¼D¤¤Òrÿÿñ|Mñ§Ÿ.“ xbDWr±ß4^sö•U‘G<¡wÂcÌÿY»gÏã³lM Žž *­Û÷’¶ìÕöÖ÷ò^g¯•`p2J¦'çÊï®Ï¶»õh§áiüC¥\WÅÚ¾éfTýÝÃãìÿ)m«çUÇË÷<¿ùhä¯S)Çb#OÚcªÂ)ëì奶ëóü¬zuðøj¶†•ú)~{é¯ç£óê5ŸŒ…m Šøj7Ŭ6¡¥Còí_1—îý?Z¼ËŠ0(¶ëÂr[FïÓ~Ÿ}¼®q«xºÕ â¹auø´ºéÝëþwòEøçã©mî¬`»6Ïp²)Ò¼5zuïô“~ˆúe­Ënž×trnY¦’@ë÷£ÿsk~óûŸ¥aëâç„‹ÄûG7ývke®ëï¾çÁñL,ª¸ÅA8µ}{Ûný÷>tñ¡ãÍ;Ä'XÕ´› » ¦–Ö{{6’¿ÑËMÿ27Û£¿úÇ~ä>s›f8z²q Ý(;*‹âi÷–×¾·ëÓ–TËRxˆ§$®ªÞé»]+ÛgtÞÏ£hÓÖ¾-Íâ]5m<[áË uw$ÒÈÍ%­Â·Ë÷fVI#“?}ÇûG¥y³âMµZõ4V±z«6ßož·=l>YGÚ{ZeõRZ'}íúù]ÏÆê>O ËàÓi£-‘´˜[_ï•7|»¡fë6°;ýW¯zßàªÒq¶ÊÚôºÓ¾Û\еjʺ¨Ü¢ï̾^¿-¿|ù Ìvw’ {»!#T•Y [Ûj¶çÚ³'Êßâ¾V*£•5³ûïkwõ=ú4% 1ŒÛsJÜë×ÏO/ø&gŠd†îX3«Ä®›º#+/ÍózõÿwÞ¼¼K½Ýïçÿ€8zi=oýsyÌe"ÁRJžXgîýïºßí*Æ? ùþlî:kpŸÙþvNÒ8fgj²íþëÜÖ®Mßðÿ‚aVw¿ëØM8HÄîbÛ·Ø~mËÿÊúãÒˆG™ïk|»õbxddaœýÏ»µO*wwoóšu:|ÿ@)]¬@[½gÀ Ðûë¹õ$V`-Œ\ÆÏæ—Úv°;rÙÝÿ× ®Yv-µ•±O%£hß*ÆL1 ¿wþþÇÖYös0o`{\ }ë¹¶Èü»{óï@97¹J8æ.›Õ• $2ó“òîUþús×ÓšÊÒ½Ò·¥¿Ìq’MõüÖÿ™$Òn#Ë …;IîOÌ¿2ÖÊÖ’µš·—kþfÛßËëæt^ ðÆ£ã?hž°^kš•®­ÂBÓHªÒ37Ê»cÜÿðz÷òž®mŒ§B)ÚRMú&Ÿå¾½{™Õ­4eY¶¹S}í§ßåë©ûG øÃÿ <5§xCÃH¾FŸnWP¼Ùsêš—ü½^\7úÉÙv"y›Dqç~ÿè̯.ú–j0´ažÛÙ^ö]íÛó?âlÊxÜUKNðM§ýë4ºê¬ûþeè3)Ž0ä1^³þõzp¦¹•äÒŸãoÏñðéÏÜJ:­íÝŸï{oçÔÃ2Ï;Ba_#ïm]Ÿ7Íþ~µèR…ÖŽßÓ·õsеVÚåÛÎþ]=Hgpa €Ü]G_UúþµR÷[»Û©pw¹ñ|û¿+÷þ·ÇšI\ìÜÁF$÷+ýß›ø¿¨æ·¦âš³ïw×®ýNjªJZ¿Öú.»žáKݬ còÈŸ&Cdºîù¤UÊõÛŸÏÞ´¨”£¾ž]u]Nú òîþ÷Ýsä«åY˜…*ܼÿ¿ü?…s¶£¢ß­ïòüÍ\Tþ'·}[üï°ø×Ï@¹‰(¤žI_ï/ãZë¾¾¿ðLªRŒî“Ûõ·ÌÀºŒA;&J¯ÎG=NÖõlî“þW¿/Ôã›”/Wº×Éþ¤QJ7,äùlOâçë»<þg¥MJ|úþwß·:’¢”·½ûzmó*³‰Y‘A\FrÍúÿ <º}ý?™É*®´ïwê÷Û×ËȆG\"7oB€@ß÷ÏUú÷õΰ]_Ëñ¹ÑO—™s?êÏÔtÀ2ì í ’Píû¿Ãó.:(¾Wgó:*û9®ºm———}B‚çÌo6B§i=¿Ù+Àïüèªì“~¡ÏN—+ÓÏAÊʹ¹'†QÎ?{üšç¨•Zníëç~«þ«ÃiÍ%eßONºœOŽ|¡øÂÞ$Õ,’àÚ¬ÆØ“¶Xüå]Þ[“î>ß÷+óN áZ8ùJ«§vï¯ÝÖþo~¾HêÂæ˜œ²^Ó ;úõÙ_æ|}âÏÙÂoík)4FTÓ.Ì‘ßMt¤±XÙY–5ÛûÏ•¾C¿;ÊDZÎ÷¯Íêð]Xbã|nëùRiû½<ß™úMÇ%F¢ÆS´ôåp/6×szòÛ§}o}Kÿìt… Ã~€¤úŒÍoq}åæïPžPÞuäÒ.æY-ãïìHÿ×~c—G*˧G÷‰$Ú“NNVWm'²»¾º§ÖÅàó)g9½(Ô•©Bõ*)»rÆ’Itæ•¡¾­¤|I!¼¶º”\ãÞßð/âûÇ®?ZüÊ¢’”œ´»Öþðçé´¤œNö]6#¾ºwu¬gÐnû½ÿÎ>•”¥e§^¦ôÒæ÷Ûwû¶},ÇÛÚ¨S+a€=ÇOö3ëéB‚ë©^ÓËñ$Ýò98€AÎ {þ¿ç›µôØ¿‰j·èýM]Ö-GV±°#`¹»Ž`7Iw7v_×?ÏÐËðßX« qVrv½íÖÏð¯s CöpKÝ%ÃÏÏï=âW‡´¯ ØéúUì·×`\4¬x!ydÝþ­vüy’½¼Ó-¥€¥¤•I+¾»ÛÏ»gÎà1U±x‰·ÝÅÛ»^šÛ×}Oepâ4%ß'!G×óçvkæ&Þžw¿à}4R{¯›ë¿ÈÛÒ4Ǿ˜FÇÈi‡È;w7ùôô¬Òmèhz¥½–“¦*GnZå•G™ Pÿì®íޜϊ¥}t^ºþ¦Rs[½ûW2µ=B;†d¶ ±fÛ” ù¶³7ßûŸ7ù5³Moÿz™F\ÆU–›òOöwùPžw*^F]Å–5ú«oàükžílÙÑã{½=ÌÆ¼WŒ;»¾ñ?7ÞûßçÖšN]vîßRˆ µ–è¤1šWeU_”nÜÛU_û«»ïŸN+³ ‡ž"p£äå(¯wo‰oèÝÿ­TšŒ%+ÙE_–Wæ×¶ÝO´“áÙ¾éx4ýf8ZúïWµ1/õݾd2|Ûd·Hö¤/¿øL‘ìßšýûx ®4àÔªJš~Ò7»ºN×_®Çæ®qÿ V©:Q—Ã-U“W¶¿?;ulùÆ~ ñW‡u-¾(‚C+î0ß«$°]'˜~`ÑïUoï§ÞI¿'̰ÕébÄ+êõÖï·v÷ï§SìòœÇ^šö/“EîëtÝ´Úï]?»8Ia%Ù£,ÀžG¸=ÿÚëëÍy}—Z^êöÿ‡=¸»ë+Fý{þ¿ðå›{™­èäq.pÛN6üKþ>¿«qkR¾¼¹i$uÛ1¼œním]½ÿ^´’mé÷¥ øvç]ƒXÒͤCɶ€oi ’FŽI6ªîÛ mß±:È¿sezXl+Äs»k¿^ßðw8q˜…K–-õïÝÇ¡F)­í™ã7);É-¹‡ç_ʦ»vš}tôÿ‡ ru­(½ºtº¿~¾¤ð]˜ž9db‹¸ìPp¿/ðžÞß^qXEÙï§_ÄÛÙßìþŸäh˪´ÊY]à©ûÃyv¯?ç¿Z¹W·]úÛüµüн¿_ÖßyÇO$’;Ã’ÎAb‡,Knàÿ.¿Ýë\’—7ÈÓ’0~Ÿ¯¢ó,[ér¤%äU‰G$1]ì?Ùþ/Ÿúæœc}ïoÌ9ãßðg_m¬Ü[iÑéÚdÁ'ˆÅwÍÄá_~|íÛ¢_»þ§g_÷Þº£]ÃÜŽ’ëu·ü=ŸÌÊ¥+Ëýÿ$½?3š™®ï¤Xo³@ÎÌÆFÌŒ¸ù˜3|ÍþEgêž{n­i{¯šûþ—ýBr[oß_ëRÅÓjž!š9ng\“+ÿðýãþϯ÷kz•e%dþûùy™ÆÑw·­¾e˜­Æžï&æßžU¹þéþ/—ø©ÒÆ×£¥:“‡ß¯çåÿmÊ»"ähª@`‰²r1»åÜ­þ÷NýtO^£½J“›õ_ðß×qË–_gñl»(Ûyßq5¹ŽU@‘ª»w4j¿3mUùù“ãXórû¶½ºúëçÜÏŽÏsNàå BîÌ[soÝÇ·ü´ßýÍŠsîšOpæ·½o‹ð¶Ÿ;”Õ·yî>i_q…TäF7aU¶üßÃJÊ)¿¿Ï__2œÒzݾ¿Ó3ÖÙ¥‰g–@6eg ³}æþ}¿®q Å­Ö¾vÿ‚N U1«0€¸_óõªŒ¹o¥îQr I–#;“å—*¬OÞ˜üÛWî~Ö“m»±´Õ¯ÔšÞt…åßÏ((Á|»¾SžÿÏÖª0¾­éøÿ_x[á1.[ I±žWøWן¾iI4ÿP ‹É„I”‰IUr‹÷[å÷þ¸©2p·Uóþµ9]`[ýµU8ù_Üíù›ï|¬?Ï<Ñú”á}äÛóþ¿R;-5˜—U;• õb»¿¯~õµ(J^êRæ“ù­Sï}zzöÝMºq‹“r–¶µù:^Ý·×»>âý—¾ KQ“ân§MðíÃé^ÓzÞk ´×ßÝXl#hö>Çß4ž]~óág óâéæUé'kjž·I=ÿ[Ÿ›ñæ~°˜ àÕg:ªÖ_ÕuùÝþ:Ÿu²§Í×q<“ü]ÿÚ<ê:×ôr”RKEm,“·Èü.RÑÊ÷mëç¯ã¹„üÀ±]£ºüÇ·æ?ƵQr½¿õœÞ»m×¾Ç]×%¯¯ü¥víÈmÙbI ‚Œ¿)ù‹¿øÕ­#³ôW¾þfmG—wo-z÷»ü†P9;€ë»qÛ»v}ÿ:Jw{?–¬æ‹ä¬õï~Þ~¤Ná°$8mØÎxQþyõ={V–}ŸÜMY9Oo»Ñt±.cW\Œäž2víõü(m½Ùµ8%zß{îý q’Pî p¹Èç—üÿŽ­JÖRÿƒ¯}ÎIËßJ/K«ééÿt¢"¥Ølp2À°ÿ>ßý|ãkë±¼”U$Þíuµ·Wß¹Or°#?6qþúÞµj ­ßõýu9•D—º÷ÿ>÷õÙúSŒeF =K{íÝ×ëVU)Ù[ïümm~ñŠÙܪq“…ì=ý:MÊwvï·ëpU`Äon>n¿{Ÿâo÷yúž}jfô~æd©ÔŒ¯ø>·¹RBBå‹r«À'îå¿Î=úšº1æKç§}úœó¬ÜíÍeëgµúÁGAŽû¸ôÚ~ï?ÅòŸdm%Ì´~„r— ¯#þÖ‹xüª&ô·øÒ…D÷þµê®É·ºƒ¹†ñ¼[þùêÿϪ§noymÓ®ÏÐ딚‹Wÿ=ïê1aÂp7o îÜà—è¹ëŸóë[T›·»7÷w×¹Ë Ë™¿_¹®äÅZE+·ràŽÌûë×oùéÌ›OÍw:¹cÛüþýÆ*"¸9SòŸ]ßçŠè•F–ÿ£2$ßù«± [‰É#nÈÎzãîÿž´)>õ1öw“Ñwóùµ÷“Ø 2¶Â[g;wmn»{ñ©’æÕ½M¹ðËîÿ={²9b»†Ó¼ãåÿg×õ¦£Ù?¹þc†®÷Ûñ½Ç†ûƒi%9É;¹ûßçõªQ“Ù3 Õýå¾õÿnßVÿBHä €ë… u%ºÿõñTá%¯ù§øØÕZúìs·óøŒ]Iý›5“ŘÊEq…‡Íûæó]ªÛ~âl%öÿ­¬ÝG¯_ŸæoÒŽ÷óü{úõ¹´u; <ÕF\)Îço—ëýì{V‘жÛÿ›Øãuù¦¹[å{ôéÛïÙ–¾ÖLqf<Ë—lËó*ûf£•ÞÖ×úê¨Òš_míç¾ýíùbˆížàmÈÈÇm¿í{ѬŸvÅRª§§Ý׳}ûù†w£9ùx+›æÝ÷³¶¯‘%vßõ÷•M¹køjû’;• •,p¹\€¿ð/óŠÌ騧m6{~Zþ$k'™º«¸®q–]ßy[ÓúšE{û÷¿[oå¹.æýá î+Õ›ÿAmßþ¾Õ-:e»ÿ_©¤£>Ÿ{ëØbÍååvñÆH<;|Üöù¿_+ø­óëÛÔŠ3„^ÿÖ½õ»ü¸-Ÿ˜…ÿ{üÿõ鸵«_Š;/µÿ‚µûþâ&çåÚœŒûëø‡üõq•ž½zýçŸZ.þâ×þ¿Ìd-†rK£8Ú~RŽ7gôþ?º)ÎϯëØçF¥y/Îû|Ǽ™ÆÒ7ŽÍž÷O÷³þ=h…•õß¿Ïï;%Q¸û¿Ö½5_1ê~PÄ2¦àrNKö—úTÊi¾Tÿàõù~§4c)FöõÝu}ÿÌŒ„rʪH^y?çß­LáêÿUù3XT|Öè÷ü­ËlãrFxàmþ¿ŸJç:f”µ·Ý§k–cÚ:rO÷x럽øwªrrÜÚ”£ -ó¿¯W·ãøóI,ÐciïýæÝè¾¾õJœWëïüË”ý®ï_¹þ½†ìGÚS’ î=;~cüÏçMs'mZôùþ}ÙÍ,=7w'¿õÜp ¬Cƒƒ×¿û_Ÿ~jÝ×GúŠ»û_âFFÝÌXd` œ‚w}Ÿ^ÕMm?ЧRÚó_Ó_Ãa¯ÿºØQ–}§ ¼«|Ø_CúäÕ+AÞï^úþžbiT[_Ñ?Ë^Ý€D»—n>éféþÏJÑÉËþ_ÎáN*þ··Ï¿â'–ã;9$dàûÍ÷¶ÿúñY¹Yê»ÿ_æ_7»Ëýoq6.À9<`ãñ=«W+­V½ÿ¯ó1¥KžW³ý6õæ5–Vv9þ0¹-’?½ÿÿ'Ûž3qÛúþ¼îvJ…û]Ö¿Ÿ˜¥Jœî¹Æã»ý¯›'ÿ×Z͹+7ý\ÊPqÝí¿õ¨Ï1ò /Õ—-ÿýk7M÷ûôÿ3•lõý|¿­n;xÜI h=y?3në÷~^¿ä֊뮽ö7‹UnîÝôêû?"5`2T°cįEþÇüûVSNí÷6¥ËM;+Û½ÞýÈ®«'p\©<›ÛïUÁi~ûýìä­‰’z/OÂÿÖ¥‘¹ƒpA“È Ÿ—û¸íëøÐç7ýy“ʪæ¾Ý÷×úî"¸ÜÊTƒ8 ÷—wÊÛÇù>µœ¥Íò*[|«uÓÖï{/ÌqF1)Ý–<’›næÛ÷i)5±Ôõ%¿W½ôýH¼½¤Ž@/#ûß(oçÏ×ÔVÉÝ_¹Œt|­oønöê1£UÎÒvàüÌqÊçvÞsõɯÆöü~_çÔvè”`±b¤¶TíÚrË»ïcîúñYMk½ï÷…:Ê?Ü—¨®7B‘»!sÐmü=*b¥M%ý?ÇÌÒ­GWáÒý¾]Uûƒ óï|¹ãÞ÷ÿõûQínìŸá¿ßÐ(ÑiÞ_ÖþCd 7)9Î÷¾öàw~‰¬£M­üº¾—üÄu;Fà»A‚z‘þTegä÷î)ÃÚÅh¯¯æ¼üº±Ñ®Üôç#¯n»[üþ]õSr]tþ¾0(ÒW·Ë¾¾kϰžbÀb½ù ×iÝõþœšÍÁßõþ¿à‘õ…Ík~wÚþŸˆ¬Ìså„]‹ß8Ã÷wÝúý(JÓµïÿ ýu4ss»é×þÝä0¡(.íÌs´üM÷¿Lû÷ª”.ïÏúü‰SwjïNöêU¹‰p7‘°°;yÚ¬½ÿ}úéJš³×ïzn+réµ¿áÆ¬7"Çò¡v†]Ÿîªžþ¿•sÆš‹º/¿ÏÌÒRtÒ·Ÿ®þ¾`ѧ§Í2O'ï|Þ¿Ÿé[$äÿ6qÔ­*¾îº÷µú=þ^B±2ãs@Çÿ×’+IJÞw"½›æÖý>Wÿ0Ž$vs§i·áùsò¯ñß5‰Ð±|¶þ­"rB€ü¯Ìæö]ËúÐt)Á{Ímº[öÞË/ðnÞÜ Âáþxÿ¾¾•J-ù]·"uáÙß×å÷–-ÉG¾Qü@e×?ìíúÿœÖ ¯n½õòés§ ^·3}­oçê[uûB0<8fù¶íÛÿ×?JÊ¥5ùyíëÜß6ã'¿á×±ÆêVï½U $“¸å°©ß;Úþ¾µQ¼º3*QÖ.몽í±,²–b:W=pÿy‹çýO5ºIlsGã÷·þ¿KšL‰°’qžYIéî¾Ô£+·m-kwó:R^ïõ§•ŸO2¤‡äÝ—dRUXíÝò¶Õù›??§Úºk¹‡/+kúþµ-ZĦÝ\(Mëæ4mÁ¾ó/?Å“YÆ•ÝÞïïûö_©u•ï÷ìµD8`weX؇þÓSÖÓuøßîäNÒb¡X4JH?/Ìßy¿ñãÿ|PU$¦ïëRÆXylÏ…åNI »=~÷=? ´“¾«km©‰</^ëæ38ž›†z°þõsÔ„¤ûùëåät:Ñååoo?;ìÿ̽ÛTîQ–*2yý~Z™Ë•7{~=LéYÍ]]züŸæyÞ«¦ßê¶×Vó;[Gç<‹,3lóbݵaoöwo?×5áâkJú~—wåþºÜ÷©T¥F*MjýwÙýí®÷fÖÚ]­¼*ª¢.λ y]«Ÿø ÿ 0Ô\¬Ûï½×Vü÷þ¼ø1yª§);;þK¶ûès>/ñPðÅ›j[Í4pK ºÀ7¾Éo™µøÚ¿Çü寨÷ºz*ŠÕíë}×—ŸÈô0˜Hcš£®îûyõ}zu~²Iø…áf[8týM&¸¸…]¡edulþõ[ü´Vÿ/÷ÌRÌ)TÚwòµ¶ü­§S^C[ «ŽÞO[Û×ϾÇr»Øô;J– K/û_ź»)Ööš'uëëÒìòjAÅÚPתûŸMÿA­)…7ä™`Ìv…7û]ÇD÷õÅhÒ–êþ¦Š©4”ºöï§õ¹Èx‡Çš|?gk9Ṇ&Ï$œ³Gþ¶‡ø›r²??'ý4Ï™^}e‡Žëå}zÃéó=ú9}JR»Úÿ¯¯o¼ê-®P‚ è‹$r*Ê„ª¡(Ê­¶@ß6ユ4¤“ÿ.»ü´8êÁÁ´µðÝtîZm…* fBÈ[©eþ ßκ'uéÿ¯Èåöuox¯ëÕjAyg¦ê05¥õºÝ[I°NÈ¿2²üÉóy›zóÖ±•ow_M·ùùì]γþ·î¿¯¾ë ²Û´ƒ auAj1¬kµxãwËÎüÒ¥{K¯ü6mˆŸ´Ž®ÿuóéÜxq*´dqŸ¯vþóÏ~Å¢~í×v´Gž¢û?Ëó+îF!¶î ‚­Óæ?{ú~¦¥SS{zïù\Õ»[}D@Ã6Р\`ž¾æº\6ëú|ßq¸«§$õê·æY¶•$ftpß;©LçcG¹[ø®tÝô¹3j:E5~öòécGjÜx ö¿Ï_zWWµõüD¡)'&ÿÏúØ@N<ÂYyaÈ_˜gÿ‰ïëNÏ{;w0tcÌÚûß§Ïð+¶xVV¼Ãÿ‰ÏùÍiìïµÛôþ¿2èÊú;¿WêÎcWÑâÕ|–T"k+ˆï+œ-²¡—®ÒÜ¿?ݯ3FZÿÀþï™× ¸;ÿ_w™O[²Òµ;[c«Ù´·è¶ ÅxŸ¾Y!.íÇo?ð¹²¹Õ)[ßo^~ÿ¸ë£ZqÒ;÷ë{ßÖÖ(é¾,‡K{;Í[Pûe ilVxã!cD‘–8f]ÎËq |ŽïóïÝ$”ùãCUM>»Üº™|±7”UÞý|¿;~(ödXnmຉ™¡ž$ž7ÇÞŠeÝg§Ýÿ¾?*ê¡‹ö}^÷û¿U¿Èà–Å?°ÿ=|ïý2f=ƒ*–qÁwzü¿?מüæ½EÊÕîïÿúêrJŒÓÑûK|ÿ ÿV+5äƒåh‘#æO¾Á~_›=ûsRÕÕ¯cª•5ñI?Á÷Aý¡8b8b>a÷‡÷¿ÞüúâVV½ÇRœcûÈ«ßÍÝì»y²Üwñȧk6ìcÜßþÑuû¬GNÆ¡ÁßM=zzõüÈuã(»}××Bô3ȘÀýìcÓüûÔÖZh¾åæˆÃFJW_“~§ü9¤·-Èppr2O^…¿ï^Õ›‚o¯Ëþô¢ä“»ßïë¿ü™j;¡‚ Ú£8>Ÿ.ßï ¿çÞŸ*쌓–®Íú’ïÚFY[;{œöþ/›×®O½&âÓ»ûž¿¨«S½¹×åÛ¯^¥¥™Õ°;¼/Q·Ôýß›Ó=+aE{Î÷Ûï/¸´³¯Ï½yéÆ_žÙÏÝüù¦­}vê))½Zvò$ŽRÇ䀬pÜ}Þ¾ŸþÕlÚ[õùœÑ’rµ•ü–ÝMˆæ”aœ¶q´ g|¿ð}k†¤–Ó;lz0“º.¶÷é©a®cB@~1¸[ûÇüþœÔÓƒ×ñòßó«&ìþîÛzþ,—(ŒÈªASÑ6¯ñ+nûÍÚ´qwÑ~?Ó7Œ¡m/¯}oý|†þR#*iË7íÿоï­T`ŸÇ³ÿƒÿ¹N´¯£ù´0Þ36dz)ãïu_—iþﯲQø~ïëçØµ‰’M5èúïwØ‚MIüÁ rxÍÁ*¿u1¸ÿ³G²Rø¾ïëþ É:š½;uô(]Ì’:ù‹½If;UTö]¿Ö6ø¬ôª§DÕ¿/>Æs²÷¯£ÿ€r¥Œ7!•/nm“±  ÅK.ÖÜ[c/ñ||Í[rÉkgòzþ2«ÜåãðæŸ H³ÞÞO,Ø‘¥*ØÞ§«|Ûø/ö3\îOo_éµùí%8ë×¾¯ë °Ûé\±ùvrÝÊ„“öŸÞ!ݹW§’±å¿ÛüëHДÖÿŸçÿ r¨®k»ëþVü~fÿü$0.b‹E³FFøa‹r¼Ê»¾mÙõûû«9aíö™Ñ[áVþ¯òýI®nìµ$Ӡژ¬[ÏFÜ¿{cmÿ"²TÛÙíýw:ÑsZËç»þº#Ó4vV”i°Ë|ÄI½—§Ì¾fß»´ç¯½.I®¶ùµú I­™Di-´®ðÛ$qHã÷1®"2/ÞùYŸk|¿>kZt§.¿ªëóü¾g=k5æ¿[ÝI£†+ö8#ù6˜£<’‹ò¶Æn[åöéÚº'†¶—ß¿ü DªEFËGß®÷è¿S -›ÖËzfA»øU†²TÒÒÿ×âÎuNMó)Zþ¾…»¿ C|¨f¹¸òíçdwoâ\§Ë»š• KT›6§;+-üúïó2—ÃßcIFw©¼Ì~f’O0Æ>o–ûËêÿ|¾ïö(å·Çoëøtt.u+Þúõÿ/ø:õ1¤Ó5ÉeŽ$k‰TàË-ÀÁ#ÜlñžëŸ¨«+/q|ïéßæu¬L!¬£®šßåÖíïÔÖ°ÐÞ,µÇï”±L ؼÏýïö÷òõ8ÎoU¿Ïü»˜N¬_ï"ý·ÐÚ[»]<´·‰pBóµÛ*ø tÇ ¯/»Kõôlçx”ä¢ßõ¿—âeÜjš¬²4vÐI;KÉ*ï|}Õù¶)ëøüÕ|°OÝÿ†ÿ‡×¢ùŽ¢ƒ3wðRõû¾e‹m#Wº…¦¸qj¬çzS0ÿgníª~÷NëÍCŸe÷œ±“û:ß×¥Í(tÛ-? IгHûßÞùwoÛós¯­K§í5’þ¾ÿ.£•J‹kùÿÃnÉ|É„Ž$`Œ7—ŒWoÞØ>fùYï¯zÖ1£Ù[ð¾ïåÔÒÓ÷¤¿ÏË_A¢E²®W§-Œîþ-¿Þÿ>´”b×^¿‡Ïçs«Ù¹èÖ¿?_>ÝH¼ÈßpùNÆœ2íþ÷ן­7¾Ÿ§äR‚‹äµ½>ÿêä/q!U ‚P'¾î}ë5E_¿§_–ß™…z‘K‘Ko“èÊÂBÄaŽÜ·ËÓ)Ï<íäÖΔR¾öõÿ6só¶·üïøhWsódƒò0Î?»ýÞ¿7ùïU¼¼—ß}~VÛ×Ukݾ¤B\1S·Ðnãõÿ>´ýŸŸáÿjJéõü¾ïÄr:Ê<½¨­¼Ì~e_Ÿ¶í¬¾¿'u_;ßõ;ÔÓŠ÷o¾ï]ÿ®¤hÁ œƒØŸÇùõ­NiYJßwÝr@¸+:…Q‚§…ãø~ï^Ÿç½d Û×O롪ŠZîÉ*‘†*Á·¡Xš‡{þwÜßvb©Ä r8%ÚÇËüèVÖÏÕ¯ó“$*]³ŽpÀàùxþf”¥`öГÓðVüßä XBäôí·øXç­G´òüà t¹ö_×Üûu%xv’Øûàœg;zýê¨É½×ϧõ÷˜ÕÃJœW+ïù®ë]Ù†6×Pª¬¬7!ÿ{¡Îî­$ä¿>»w1njQ»ïo»çø=z˜w¾Ó/åY#3Ú^GÚ`|7Þáv¶üýßý¯j ÇI7é¯Ttªõ#¢OË¿ëó·ÌÌOx–Åüè5X58Îæ+˜ä¶‘~n±3«7û{?¼+È•))4¢ÞÚ÷ÓävR­g5½õ¿¯üýÓxŽö¶kA¤Û£»™[Ùªü«{]V|ïß¿äíÒçåZů[÷ùþlÛÚÓ‹Œ¯³nËõõ14«ÝgO™íµ ¥y& ·ö ©hé·o0üž\ŸwwÉü4¡_ÞÞÝÿ7ø›N¥:®+µõ×]»z~&õýî¥m•,®Sr’Ä®ý»¾X׿ôwëü?Jî§_š×Wó×ÏÏõõ2ýÏÚýR­®­«@Ñ´‡rm9dÜ~oº»[îþ¿uªªÚKÝ[þ;u{œó… ¢ýtÿ€ÿkZë…ÞQ%µ³Ê¯Êy£8mÌ»dUûÇ­b©EwóþÌåx?vÎÞNúùmÕU†½æ&Ù4¨mœg—a·å]ÛEþÏëQ³ÑÞÝ«›B¬Þ’Óÿƒ×[üþFìzÝ‹;+[4Ü7ˆ,¡»¹°«þ÷?6+94ÚJVÞûÿÃ~'dpêPºOç¶¯ÒÆF¥ã? éQ ¯oJ*]dbß/˵¶«Ý÷Ýåo­h›[3x`ç8h¯óóù~eKÁý«m¢iÖÞjW¶2_Û#IHa_•Zé£gòYú|ÿ?üóÞ+šx¥ Uíëù¿¦tRË¢í.Gç÷»u}‰4øH£ñ7Žg‹CÒeŽ Qe©ßG–oûÆk8äeûT޹wýÿÝïØž_—ˆÌM)½g×Ó–×ÖßðMžTj<¶×WøõÛn¨ë¼Sû@xsO¾>ð|ºT±*ñ.²»,“…’ÎÇw™'Ì»Ýßý˜ãäÞ•8¾^jš®·^o}[í¹î`²ØQŠ5µ›ü>}¾ýw²ø¯âšxâë^²†V}oXÕ®îä³ #HæŽâFݪ40Æ‹g%ÌŒÎþºæ.Nüo¯/1¬§ ž­ì¿[÷ü ¿ Ø}›K¿±Ö¬š=rÊ{¨ ×’G{cs4m¹£µ‘wÛÉûÆnΛ6ùÆkçpùsĵíâÛoÏ­½zþ'‘™Ö’—=‰Eý• =-ÖÉÿŸâyÏÅ+K-CGÑOÐâ·Ôa¹¼WVÖÑÆ÷rnÎÙš%ÚË y~JtO˜Ç÷å®lç†ðßSœ•ÞÚðóÿ-?àž‡ âj¼LåV»Pn)¤켭êÿׯÎÑ’rà£ѰÉw|­ëúÿ‡âXÚ(W•7¬ä¾ëyuýOÓ"ã%xõIýÿ$(¼òR§k¿¨ù”sòýï—ŸóÖ–¼©{ñm[ïÝ~¿ð50¯½e­ú}ßy￵7¼Ò$³¸ž)¦òf¶Ë™E‘|ÃýíŸ.zýßd¯ÔøoëRöu&œš·½ñê­­½~Vó??ÎÔ°ØŠuaw›WÞÖÿ‡Û]#ÕÒÿÂz¦©¦lŒÁ4»¦Rªb“ÌUexÙ¾UÿZûýüW‰Ò©—âªTQ¼*5ÌÛ÷wù~¿-O¬Ë*ÓÅЦîî’ÛÑvù~e/ïâ=7RºÑ®tÒ&{9n¡E'ÞkumŒû‰»¢Çüi_=J’ÆªŽŠQjÎÒ]nŸ»·žÝwÜê«U᤽«æNÞ÷m-ÚýR+XøjîæØj„3ÛÛÇtb–V]»]YÛk+o“øyýÀËJ9ej—惊ښÛü/Míçsš®>”'Y]˦šh¾}uùw2`’ú)æ“MyK#ƒ*#1î]ÌË÷ýU0£ŠÃTö˜hËÝjöøºmwÞ÷òõ5sÃJ)Öp|Ûwèÿ®ç_àíkÄ6¾#ÓïîÙ±I+¹fÝåˆ>óyjßîýôã®k鲬Ó4†"—:Ÿ³ºRöšÇ§ü>û|1Ã`^j<Ž£M­¿×§SéŸé> Ö4»yu¥¶‰¯.V(îR=—²4ß­ù‡÷{]ùù[ý_߯Ñeƒ£™Pÿi„g(ß}^ž›6—OžÇÅ`±9… ’&¯Û}WNÛ~·9ø^ÏMðE·ƒ¼ló\jz¾¡0YÜÍnªFŸg˜ÓO${?ƒ÷kåñœðUȨÐÃÕ¥„„!7n_ž¯¿{þ.篆ÄիІ#æýš–—ïk뿟Èë~ øv?E¦_i¶úÔNq©Œ£†2£®Öo3gñÿÌå¢>ü²Œ¶Tf£Q{íûÝ·‹ZüúÜùŽ(ÆË$èÏÜþ[Ûªþ´õ=¾v)–Ž7.~ðê~e,ʾ¹]éÍ~…§SŒR÷¬¹ þ¿;7—J.¤¶ºÓ_×Íwèx&›ðöãâ?öå׈uK‹y4ýbæÞÕäû.ËYWlq²,ßwçãsû­›+ÊÍ`ñØ¿áôùr·¦ŸÓ»Ôû*™¼04i*†©­W¦ï}Ûkümðö‰k iñÁh%º·Òì÷;¶Kϲù¶«lXÝöìDë¿m^_†•î›NÖé·Ýåëcçãí3 djÔŒ=é/7ºO?Ìøæo¾£â/k° Óܼ‘i·’M*’iQ­á[rì_¹ò'ÉÇüãf¹ÊÃâ*B2¿'-ã;ët¿^ß¡ú]<ª’ÂÒ§(sûºµæ¢ÿ-¿EµÔüu§\‡‘tÉŠ¡ X#'÷š=þbýæ;޹¨fÌ¡(¿Ý^Êñë{-µùíßÈò1ua“Ô÷uòûºôèÿá›=Sáw€.ô6¤ kukpV)Ò_1n Û¹nN=ìÍÿ,ùM¿s<Þ+t&­+´ù®º¸÷ünÏÏsŸ®¾h9?úw®›tþ´¾ú³ÙµËOcÜ·„¤·þÒŠ I4yšäíu[xäfEVvÛﳿñ×Òª*ùe«²Ó]-o¿£{Û©Ç“Í*ŠUe=Öïm¯ÿݵ>W†ßµÙgÄ^¡½óµËÜÜ2˜ÅÒýÑ4m²OÜ®í‰åïDlÇÖ¾C4ÁÕÄsÓænu 骵÷µ×ßmzŸ£Ñΰ” ½›ýäÛåÓÓSÎtOjjz…¶iSí/oö†Ú‚W·fU[vÿ–Ÿ+oùïàs_ _%*Óæ»Ž¹ù.»ßS·žÁÐUuæwׯCî?Á>ümñ.ëÃhšMÕæ™9°µ¼°Y­ìõzúóZ®“ × 5ÄsF;æÚÙá¶HÒ$mûÓå3iåØ7É%ï^ß=:ß¿ž·+)Åf˜é¹F?ºmrÏîOóÓÔñO‰ÚM÷Áß\'€Qð›i·×š6£hóHÓFco³ÞZÝ,ß4Êí‰2M¿zI™ûÄß_%:´yãð´íø???ø{Ÿ£a²ªŸVJ±½×¿?ËKõ×µü÷?¦Ï~Ü^&øãûþÎðåŠxWÇžÖßÂ3¹…-ΉoöN¹öVüÆšÞšæOžñ–O7íL‹òO6ÂåòäŸ&[úÝ}ÿðOo%ËiFj<åŽýo~÷×}ÌðÏÛ[ö“ø¿á¿„ ü#cªë§S‡ÅÞ%ñ–®[Ý̇WK¦Ò´øôØwI¶êÖëöÎï 70ÃåÈžNÛo¥Ê¸–ŒãJ0|Ê×ׯnþ}¬Ï©­ðµaN¼–º½­ÙÏØÏþ uð§âÿ€ü'ðÏâo‰4/øïÁžÒSÄK©Ü­µ¶µ©4j·z]ô̶ó,×Lÿ$ßdò^hííþÝò\¾2ÄFS“·,[¼´Rݧ××í'Ñ®—üÓEÒœÓøÕZRê·Œœo½õ“¶Ë]güÇÂ|[ð‡öwñŸƒõ{½7à·ˆmtï]ZËk» OM¥[èúæ©koÍ6f¾s¼/my%§—o4“#Û~«ÁYÎM€Ëó:U°?YÌqãõ*ÞÆ“tbý¦¯ºþ_ÌûÎÍ2.E›aqxom™×…5«ì£/bÓ~ÓÞ•eR_ÉçÐð¿ø*ÇÁí7ò/›/j7:õ¿ÁýCL¾ñv¥1îµ¥£jWú‡ˆâ¾ì© ÒÂñ´/²K»gy¶XLÓGp"Óá†áÿ&Ãb)Æ\²zéù[þàyÐÊïVsåÞÍíÑ}ýß=⇇üq¤xoÄZ#ÉöoéÚ¼£Eqï³Íle•ðg-ø}¼f¬û?ézuýNiÁÓ“¬×õäc|BÒüñcÂúÇÃi6^.Ñõ{YF¿¡ÈÖw†ÒÞ丷¾º±’D™WÎ’ÚXö:M¶HäI½5'N Áòô¶ÏV—_óè¼[/Åâ(Ë–Œ­'¥ú=——án»Øà?eÏ€>hšÃ=w\Ôô-Jý5(t-k_¾Öí|0V9"[=&×Pši4Û/wÈ›7üÑùB‰ãb0sER¬mwvÕÛÖÏׯâÙÁ‰…o­*õ´“iÛKKU~ÿ§_CùÂÿ‚ýþÍ·Þøïà¿Ú>ÆÍÛßôCáí^xmò,1ŸL[ë¸4ù/#ŽóM¿¸±µ’` Ô7Žû>H£y<é-•õ.Æ`£–㨪qu«ArÔ{»/ó×ò?[àìÇ/£€Æa+F­R ’o£Š¿¦Ïóî¬ÏØ3Á:’é²,·Zм9ðÊ?øgÀ¾:³Ñî´¶×´]iþ"¾¾º‡P†ÈÍ…ðk7]“#ÜÃq%½ÌÑÌ÷3|„ç‹«t­Îÿô¥òÙ¿[üË3úŽXêªfíºûO¯ÝÐýñ±gcd, ye¸xÌ3\ùƒÌ‘™Y£ûž^:§ÜÙò×Õà(Y&×gåÓåßó}QÏ„R…¥-vuŸ^ÿðzŸß·?ìת|_¼ñv¥q⛘¼ ¿އá ‰—TO‰m¬Cyg©GŸ²ÜÚÜ«Imr—,m ­Ä~vÄûÞeYÊ˨W¥|Ò«¹Ÿ÷VÿÒé¯sî²ìúx<<¨ÃNd“oOÇ_?™ñ¯ìûëþ/xÓXðÃA£èqOys߉¯£o5‹¸ái­£¶›É…eœÒ:,7\YÇn›ÿ-Ïñ¸¼n6|Ò¼e-#¦›z.×õûþg0Í>µ^t¡/âi-vÓþßð5ýÒø|žð÷†ÿgøMmüO¨xÉ­c¹¹¼ûRêÒI®$·’âÞI¦¸Ž4ešÚÍÜà Éoå[À›6&x<â£î¶º¾Ú/Ë_½w<—ƒXx®E£m¾›µµûß]NÛÇŸ~ü´Ö|[¬ê—škê·öšf¦'šê{Tó–f[ËX$óÙaEY!wÓa™÷²Ûɲ4}ŸAC ý iíÃ>$Ö¾ø—±ùklÒkÚf§p—Vt­m%— ¶ÉšD;æGó¡†ãý^Q;¥*X|+¯Ž3Kky¯W×ËCÝÃaiRÁ¼J”4ŠvO¿Ñ?/‘÷Oì£ðÛCøgàëmfáç^ñ%£êºÝĪ¢x,õ÷[ÙÍŸ›÷0È¿.v|Çý·›£9b±ÔëT”îªE®¿ OÞÑü¼ûŸ5Têf4ê9rºu^÷5õV÷–Ýüô?ŒßÚ÷öLÐ~þÖ´›­>æÔµ¿xóÂom>†±jW—¥º†WmÊÈ©ß$‰r$ýßî]+ú36¯K2༶4åoJœÕfÿе\¼ÚõÖÝ×ÍŸ©ñn-ã2,¢øŠ5&á5:|üÕaf­ÎŸt´×òGÀ2Ó.®mnZÝç ¢.^qop»—û¥¤hÛçsò±²¿ ©ÍJ¬âß_»Kío?Ìüº¦CTÖ¶Ûå÷ïÜ÷…GPÕ¾,|<Óô kXе{[Ý=àJ{‹Imã±dšhä·‘|íüü¾ù<Ï3ÌDzù\ÛèBRëmûéú[üÌ=94¦õ{öòíå»?©ÏÙWö¨ý |ñÃ^ñޝuñ'ÀWZ^¤÷òk6ÿñ>ðî—gbÛµ 5HdO´F’Ikm²æwšâ2_3÷ÕóYnn±‰Q·Âí÷Ûüõõô:Ý xxûE+ߣ~—×Óò?Rü㕼²½ñÖi5Õ¶™U1ÜÛB°íÚ¹ToJýôÞŸ©ûŒ,#Y-/¿ïvïøyž[”jË™?žºioÓÌ¡®x‚âä¶'s7-»æ÷e‡ø×½F„i¤íçÓ®ÿÕΘµ ;ùüúï¾§q¡G©“ý£ÞÆÌŒÑ\ –6xÙ^2ѷ˹$Ut—cªÿrœÚ—O_2jWu?wÛϽŸõk\>$ŽmÂÒÜÞ'<¡_›o÷{ï«ö~‡ü9vYž«ÛIö‹xâÚ7F å”þ_{ïYœ•(»èöûõ·¡ÏÅ Ü34~C¬\¯™•Pöo»þy­9ßUú˜Z¤w¿ãù]›šg†…»¬q3.ýÕû¿çš©U¿Oëïfªö×s³M·i`£|§¯ðúû_zÍsYÙíçmÎgõÙŽ}]Š*ï^Ü}áÿ}/_Zšÿ‚fâÖ»¢UÑàð¤õÁ]¿ø÷^}}=²9Iõ—äH’i;0Z6 Ø‘Áéþ{ôüÎiwXm#”AõÁÿgߟÿ^)97»6QK×¹§³`*ޏ<ÿžŸäsšEWK{¼* ¤÷=}}})7er&¿àþ­Oá[Iæ!Ûœ¦TÇ÷WwÞÿ>ôBww¶ß=îfÓOS=:5,\d¡õéó‰ãóú²£êöüÈæŒýØ—àãÔ¢—¯rºÀWï[“Ó_ׯ ÎÝÏúw+}¥%¸[;uó®”lA£æù›æ÷¨›kgoÍìmó7»þ™«› òß«I0'…mñ þP[wl× ZêÓ·u®ýMTw²~{³çâ‘ðÒ?øH|c«Zhúr–‚MFd‰$eÜÛUY¿|ÏÆÈQÿ¿\õs ijßÏÕy¿Ðô0ðçk™jïúÛïÔüþý¦?௞ ð¤³xwàþŠ|qã"ÛZy³<jHÇo™7“¾o•¾}›ôÿ–‰òoð1YÅ*qmK^‹¯Ùû·ùžŒ2Ç9)5¿W×KZŽ??h/|cs㋞1’Ò;_$éÞÓM?GÓ7/˜·7JÌ’^\lÛ³Îó¶|¾d_ŒÏ*Õ“Tå§éhþvì{Øl(EMÆïË]íçßïÔðo_êS©k¹gñ‹5ô–×M³°F¾ŠÁfoô9äò`þ6÷Ùíû³_/‹ÆIÉóK™½öþï]‘ìáðþò¨ÓåM?Æý{ùß~‡eá™ü+ð÷ÂúÍ·Ä;ëëKèíyù“XZÝykåá|Ç’EvÛäìGßæ/–ŸqÎ¥V¨œUõëCÑÇbèº œUåk_ä¯ß}:÷gùê=þW~^½Ïÿ|SÐ-µ¡p÷kö{Q'Ù-t­ãξo1–i–I‚ÂØØû>_õoüAJœªZð·šù諭ÇU7ì—ŸáÛwäxGŽÿiMWQ‡ìnñ„·ß`ÈÏ=ÑÜÛd¼mÈ»¿¾ìO—þzs^¾£«m[¿ÏÔå­Wé·ü7›ì|»®|Añ½3¼×’ª¸l"I"ÇÿlãÝòÿ±ŠõiÓ²ø]ÿKœÜñïø3œ[—`ò¹c<›U¹Îÿ÷·|¾µ©WOgsU§¶°,™VfÚ¨ÿ :ªõûÿtRJ÷¾¯ñßúÔä«)5¾ýöèXkéšÁxR¡xÇ»mùww®Ø5d¯¯üpN5êÿ®¯¯ÞȤ’>"ŒÇ ‚8øûMýyæ¦URèÝË9uzy­zÿZ“º¬ 8Vl÷ôo»þ–qSí×ò¿¼¾O2 I'ÞåÙ‚}ÐËÀù¿Ù< g9·³û¯¦Ûzõ4ŒbŸ[u}z–­ÞXðQ»œmöã¿O¨úÖ/U½¼ÎƒgT¾‚-ªÁUr8eùY”úVwqµšûµ×OÔ/¯©Ê¤BêàD¥7ÌȦâS”{|Íòüͳï>9ïé^žY„úÍxÓµ“’_ám^»“9:kšÏ®ºÿZÜûŸá†…¤xsÂɧXêvš¥ÅäÍyufAnß.8YWæù?xŸí»69Ù_ÐÙGG„¥Ë«q»«¯½¢·N—·ç¹ù¯ã+W¨àáÉkoª{üÎæKdäùFìnÁÏû]~óÚ½ú”nÚ•ú;«j¾ûŸ ¤¹¹¥ï=;7ÓîØçõ_.Ú6d†7‘@ÛåªîbÛ¾gÿk>¿_Zð±4!OšIéfåuä­ß­÷:)ÉóÙ=n¯}~ö|QñµDñÑêÌR ‹}Žfر(VùUOÍ#îùùó6¡ÿb¿ Ïó d1N>Ñ*w|·ô]þ]É~ÃJœ¨ÓË+ß¿^—Ýþ}:ÔDì¶Få¾o™›óüë奊”ÝÛ;þŒú¹A$ÚÓ˦æö›|Œçí @¤Ë–m¿Ãòýßÿjº©Ú­¯^½o¦Ý:©¶ÒòÓ¾Ö=#áO‡ìõ¯ ûó¾ÊÆàɰ\n½ŒÍ¿î1î>êý'ƒrŒ=jË^<ñ£g¾­­[צÿwÏÉÍñU0XY8»I§ó×OÏñò>º¾ñN—ᨠj—ÛÚ&•”nÚÜmù¾÷û+Þ¿NÄK J)Êta«9I»ÛEï[§Eý_òøÒÅfX·ÞM½w½í÷ÿÀùœ^¥ñç“©g.¢ ùL?’p«÷dܾ_”ÿÇ÷öf¾GŽÊ5J¼eS_á«kîþþZ³á\rš“~Íhß}—ž¿ðOñ¦¹ ø§Qø{é¡Ü8_µÇÂÉ Ë¶UZ8V8ü¹7}ñü_/÷7Éù–sˆ£:²täÛÞ_¥¿½¶Ôú̧[•yžž[jö·ŸàÏ1’ ¸.šm)‹Ø~c»¬¸ûÛ×î}Ò¾cÚT½üõý¹õqJ÷Wëç«õü>d°› '·IþÑ99Yrñ3|¿6ÖùWpÿã­#w×ô"u”¯uùu×þ̯«i¤rÞ â7@áÏ;?»þÊõï\ui¾ÖíÙm}´*´¬´ë÷³•<\me[+ÿٿƤëæOÞkXÛñÓþëmJI`¶åC„e g8ù¾îÕïþy®ŽFÓå[üº˜Î¦¿¥öÛ˨G‹vàn@ÇyNß—ü ˜Âß½ÿ®¨—Q¾ï×ú×ï,£Ár¹“1Ä\®çV§ù?­T”[ÛO=ÊmEWüL‹|îd;Ù\ñ!àþ$þ½ɬdš»Kñý_ê(˘ϊÈim(€™Ldü£?y¿—×úV_¼[¯¾ÇSinþóCûIšÚ8e ­÷YÉçõ½÷¿ï£÷(s¶éßðûÌçg×õìaܲ}í¹‚­œýwv^ÿ¯à¹ÿ»øÿÀ!&Þöço)!SÆ6á@ÿwõëUs_M9vOfçå*%É\óŸºßû7ù<µšI¦×[ßâ¼\RÍþgÔ?²…§ñÅ*ñ,ÙôÏ ™µMFø+}žÝþË4vp´‹ò­Ä×MÄûÿ{ý·¯Ø<9ÂÔŽ&x¥ òrëê­úüÛõ<ìÞ½:8*®OW¼Ó{[שú‘¬?™$ŒÈNTç“ü;~Q·¯ò?izôµúoÿ~‹÷ëÔrZsI¯ž¿×ßÖï¹x×Ì.ÅU ùG ¾vü¿ÄÝsZB ýûuß·êqÎ<´ÚŽþ‹ù¾çÔ祖6bp~w#Øí'ïß/_ÇÚ®0’¾›úù÷9ù!QÝ·çåÿnå+‹Ð¨Ð¡MÙ_™Fí»~lwýÿ×ßiRçÖÏ_+ýÆ×QV‡Þþþ¾¯¡”²4³ÁffŽÇžÿ_óšÕSåOUó™ÁZk›UoÇ¢;6ClC†ùÀÿ{ÝÿÕC¯Ëõ==X¨ï½¿/_ëÔîí'ä†) 8*qÏùõýh”.ï×ÏúüÅ.y/wnŸ­õf‚þë ª{€IØ>eùq¶¿IÎêÖßüÌã)Aû÷ôï÷zõ+jQÇ"ùá@e†#åù¶ú÷Ïÿ¯+Îû/_ë_À‡R)¯>¿×ëo™€ÅVxð…~F­» ¹B7Íü?3|•§<»šºtë-¿>þ~„1g*¤*o8ÉèOü qç®IïIÞîûõ9½…kg÷êÿ«‘Æ« ³.D²)fê¬vï™×þú5¬~óüØ’_ÅÃ2†!cüËŽ[ú·ãéG"íùÿ™Ë™ùõ¾B@ug,í@Y[äÜßÝ_çM]éky®d¿›¶°ÀèåÀËnc‚ûÇÿ¯üë9ÐPÝ~/ËüúØéU·ßùÿ[™¡¬ZêkwÝ+¢+Ä0¾oŸÿBï×o¾9jPSëóëÓËS9r-_^·ùw±ÉÞCöég¶÷Q´Û6àŸ»îßܯ/—Â÷q×ñû>Zé÷J¬#Aû¯·Nñ_‘äŸôKé<3|öÚJj×¶E/-mæUvÝ™¦ÇüRy{Š¢ã­|®i—9¦¥ >]—GuÖïþ=<·¾³NNJ•ݹ»t»µÛèô×OCÉü_áOëž ±ñ-åŒzLZ ìÿè·K$ñç2ýé$óŽÇÞÊÛ¿wüùÎw’aãNU\9,¯çß]uþ®}æ_™bቅ5TÚRµšz-­Ñ^÷¾»­Ï‡î`‰n¤òÑ Wbc‰Žï-7}Ýÿî׿éÆ5eÉïYùéÓ^úkù§a\¥N._¼ºMî¯×M¾æ¬NŠò:B„üÌžÚÿõÿZNZhõûýN—½V¾šÿÁ|–Ö°¤*7Üïfr§§¾~îíÅ¿ZÍ&Ý–ì«CxüöÚö °Ë{T4•º4'ÞÝýÞOùÍsµè£ó{“Ü×Y=þó‰x‹ÏPFÒK,¢(£‹çy$nBªªÿnýkzý¬£dµvÑzúüýE7Éöž—Ó_^úî}Wð¯ÁÞ¼ÑMñ%Å·ü%W’•¸†iÚ'³‰[1Çoä_áÿßûßsc»þ±Ã|=†tiÖ”SÅ;9S–ëTÓ³}UþIŸ!›æõ&°®ðŽ÷Ûu~¾½uÑŸGh> ]ÔiðÝÜÝÚ«1·Y¤y<¤þâfo™¹ûÇÙþ¯>^Úý*8{ÑT¦›åI(Îö[_½öüϳ õ¥7V¬/>ºz={õž¥?ø*ËÄ:$š^¥ 70ȲyfD_´ÚËü3@ßz6ݵÂoùþlׯñÓÄRš+J×OKý–õéßÍ¿Sƒšâ°Ø˜T¤ýèÉ^Z{×µþåuý3àm{áöµáÏÜè77z|¶ŽÓ&©{p°Z˜|Åf½æmûñìÿ®{ëñüFQˆÂÖtÚåí¯ÎÞ‡íViO†…Tÿ{®hëï=:ëÓ]{õ¾–m>øŽò[f`k+©›©†o)-÷|ÒyL¯#|¿q6eËÿÀë¯ ÃøìTÒ„/kU¾Ë¯—‘¦+6ÃábåVv¨ºYk§¯cÓ®~ i‘X\¥†´^vEEia s·nå_7r®ïñïóûXŽ ÄR¦¥Nw“]:;«Ú×Ùï§cäŸÉb-*>åÒRßN»¾ßÜü1uájú®»¹Öͬ­mÔ+Zjq]n[†˜|ü$j®ˆûÓÌqýÌ׭ü=Z*ýer8%ËýëÇ¿ùúyYžy‡ÅahYÊI9^ÜÑzzZîöKâ¿ÃÝòúï^ðÎÛW$¹Ô,Qç†ó 걿 ½3óíýÞúãϸw•ʵò½åÓ›µõíßoTÎL›?t$°ø‡xÉ¥%u ¿6úü´ÑuK‹+ýRK;¸´›% 5ÓÇ"Æ­»ËXYÛ…‘ÛäDŸ{¹_<=H6çNJÝÓôÛ§Cíéãh]SUi¹»|6{ë£Z?[wè1õ;•ãÓì‘7ªŸ•#Ú»¾oñîOÏ\ÿÄ÷}Õç/½Ûî;”íqÍÉõOüü®_k½ÉM¾—ÓKæ;P¹ %ŸoËòª¶ØãßÔÿúêÔb¶ß¯ü X­9?}ßóý»Öîhc™ÒÝ'`¿9m§ý®›¯ÿ¯Áóû͈-l8.âf¨D”²ü«¿{õ¥ì|ŸÞˆ”åÞ¾‹úêe\­_È8 °#Ë_wÌ­üºsßÞ'_–÷óô4„ù×o×ë©VäÄÌ‘²…“#!*½Oÿ·ÏãYmÛV5§f¹xè«ýÏË7ws ÛYÄ÷)aµ„|í"M¿Ã»«UrÊ*óãùkéÜ—-îrçÌÖnI‘ÝKŸ.0:¬|îo›æn¾þô·z_ócJÛiæxÖIØ“6ª ]ßËë[¥mŒd¬ô^…„)jë +í2œ:ùv¿ð/½Õë ;¶Í¹,¯Ë§ž¿˜ä÷•¥s¸“ó¹HÒ0î½?¤\:}²é)xºŠÉ¨Ét‘G`±7–°¯33Iýäû¨ŸžÊÙBÖzõ3œâºoým{~e¹Rï‹Ù<­<t‡…dø¶¯ñ|߉ÏÖª?ÞùØÊM7uóܬm¦½’àéż˜÷À(„.~fÝòî ×çþ/­R‹“Ђü:e¬Qˆ¥„+\estoïm_]¿…j©ÛÜ·¯Ÿ^ÿ©ÍR£¿ºíù­¿­NWSŠ(®ÞÊ0Þ]†cÚNîwd¶ßMÛ¶À«ž\¼Î×óV:)sJÜÏ{íå"°E,¢0ÛÎÍÀóü_ÝÏzekæW¹I%Ki mcÛ B´Çï7÷~÷á÷h.Uï÷¶ÅŽ$¸¸!•6…ܽ ÿu¶ü»¸µ2‹•­ç¸á¶ÿ.Ûõës]¡E‘¡-â…Ì[-•ûÛ°ØþïáK‘waήõôzüïÔåî.Α@/+“à»aVVoûï?NÕ›M=K3í­d»–Rê|°ìí.{/ÞVfßøúõ­ ô·oÖà_’å áÆÔSþ±ÉûÙÿ=ëªU ©«6šæMÕ¿;ï­Ì¥);Fj.Ö•­ÚÿôÏÐoÙ&ã^—ÂzœZ”²¾‡¦ÜÛéºd@Ž+©¾Ñyu2ÿQ™¿Ûwº›Íß,i³ú£ÂìUZÙJ…Hû5¹eŽïôõéÐüƒÄˆàhÆô#Vµ[ÚoWNÖK_;þ‡×$ Û¸3!`:á~o›û¿Ëµ~£ËÍÒçätœcÙkµ’îÊsl`TäÏsdz¯ùÿ êŒe4ž—ß}|·9êÅI»ÿŸa¡]¨Cl œçåæ2ÿz‰üOúèT$áðþ:÷ÿ1¥Ó`H9l¿Â¿—ñ©5UŸÚ×ò…ÿ2ab£{m'ø¾÷ù÷¬¥ÌÞ©ùuü‚õ½öýoýnˆd!Y€Oñc¸þóŸþ¾Œ¬•¿«¿—â|—[¾Ÿ‡ù»8Äc9$äƒü,6ÿëf©Å­Ñ1©ÖQùiÿõ!v=lŒûƒýßFþ¿SW¿/ÔÒsæWÊý¯Rv݆ äŽsþ÷ýóÅhpUœÔ­7ê—¢z)8¸fb¹ÆßòßËš¨«¿.£TÕÖúÛ¦Ûßó$ _*£ õ;wwÝ÷¿­EI*oò¿Êÿ™Ñ;Þþ›À#òËn ·)ó(ÏA»½ü]?Ʊ»½ï¯r•)K®ß¨Ð½2›vÈ}°:å~gþóšÖ·—Nû½ÈTýäÚùÝö%r>á8· ™ÿ‡oÊÛÏ~)¸©=µü¯S«ž1Žßžš÷óô!†HÓ»®Òø '$ŸR$”• šÿ‡¿Ÿ˜+À €g®*%%+Zýw3Œœ©ÛþïÜŽiÊ¢‡ …Îv»½qÿ Ô¥waJWÙú‘´Ûpeó¢õôÿʺ£Õïþ¡˜Ö—h?(ÜGfÜF?‰€û¸õãéIQIÞ÷üÌ+Vö.ÍZvõ# s»”‘–+Œcæç>­·¶ÿ­i=ŸõÔÆœõKåӯϠö~‡g$cžÝ¾QþÇ5ßâß},þ÷ú›Ô¨ùb»ßµ·^w+³¾ârw’Ì8'Ý·ŸÎµ–Ï[yëßÈQ‡<£ýoeýW†Q vI³#(-–nþïË÷½©S¼]Úþµ5­Nj<¿ž­êŸkŒYT•ùzŸ#óûÞëŠè’Mk¥ºœ4ÝŸ#×ׯ_Í’)FA<’£’>UÝòýî:ú×"ø½íüímº›ÔR÷ËËõb¤~f]xã®2?ˆ|ßçó´åîû·Ó£ókÌè¥uxë/_6»ÿW |HI lP¼ë÷·~½ki-Óù§ù•Z<š_~öÿ2³«.ÔcÜ7÷›ÿ­©Ï{§¯ü»žeZ¿7g~Ý»ÿ˜¼’UÕX€2@ËáÊÿÏú}iÉ$ô×êuS¤¹}ï.Ý/ê]›” §¦2ß0þñÿõúzVr7QJ\ÝÙíÿ nìj¹$uÀ9ëžÚþøïïÅPÒžö^©»ýÛiYŸ`2xî»ñßçAZ²‹IÆþ¾vòóÔ“{‚N3Ÿï~?××­Ôçî®këåë¸ô‘|À;v’íÔ+õ]»¿ýuR¥uÝÿ_Ö£öªöŽÿ?ÓüÇœ”2nþ6ès¼«2·ÝçÓšŽUn¾»õýEi7×çÍì7`<õGSÆwgæâ·ŠIi­ú÷Ü|’ò5‘Jã„   Ûq»åþöÏjm]~§¯üŒ*b ¥h½_—§©¹Ô¶äüßc©aêµÌ›·Ÿëv9Š:®í¤®9!¾P¿Åœ{ÿA÷¥×¯ùú‘$’¼“ÓÔtRFJ…QÔŒã9;¶í>žµ§'™T*ÆöKñ~}ý|¾d’`ÈHÚ,¸ýÖÿ^vm'¯ÌßÅýîùúÔ´ï~gnß×ꎪ C¦Ý¼î&nIÎBŽNn[j¯ÞÝÿÖïRáw{è÷î:±„uOüºuÛòn]>ñ,7gû?ç?­hÝÒ]¯ø™Ås=ÿ_ëï$ݱxcŒÇ“·ûÛÙ-ßÖ¥B-ë¥û½¿ÔSçŒ_Düï×çßÈm¥À ~aë†éÿ?§·J™Æ1½Ÿ¦»íë±ÎRïý>íüˆFdnR1þOz³§Þôßçù?20Œ¨B‡Ç;T/ÿéPáw{ÿ^¥ÆMù5ÛÎâþê•,zçzîù¾§üâ‰K•Y[Ï]>kæ7IG}oçÿ I±¾lŒÞ¿²ç𨌬üžÿ‰œàÚ÷w~~Ÿ>ädÊ ³¨Uápíÿ<þ9ü·{èïæ5QÁ;Ý~{ï×§Ì'.x\àqÕ•¿Þ¡Îѳÿ‚õ¿õ¹¤ªË_ø~ž]K6înVç¯?ø÷Íþ}Ís½^‰þ¿©ÝÊ“Óï×õ*"Ì¿‘»p)ÿŽa¾÷é]\ÑQ÷“ÓËÏï9`¦ê¾ÞîÏËúßõÖÃ|±¨·Íœ}?v¹¹eØõnéÁow¿ÊÝ?Ìd‘n#å]¬ tä`ÿò¡K–ú~‡5Dån¯½/Rˆ) íòò3黿ÿk×ÿBëé¿;—[ÿ]àœ”âœ­5÷üþþ„í°Éê¹Ç=?Úþö~Vþµƒm?Šÿ—Ý±éÆ„TSŠü;þzî5â)…„Ü£•þ"­º‰K˜ÅŤÝÿàëÔ€Û-&ö9‡û?{ø}ýÇ5¤~óüÙÃ:\Ò³ÕÿÀõD‹”³p2Nî ÏèßKŒaöwù?ëSXEÂVn÷òòÿ† ØZFຠ=—æ÷ÿ¿ŸÔÚIl­ùþ¤J‹sOu®º®žWüG‘å¨Ër rãó}êNÏFîþgO»ïÍ?ø;õ"Y%g(§æaŒã¯«|ÞÿÖ­Ç‘k·Íÿ[œ¼Îr÷"—¯§ü*»¡‚®wo¿óÿþMg(ó%f´¿¡2U#¿üž–hغ|ªä|¹ûÃý¯ö¾lÔÆí;ù}ý¿Í‘'̬ÐãÝ;²¤Žü‡áqòüÊ¿ät«ŸÂÿ®¦´¡v¥Ûþä²nL`•;UØöÏ÷úÝ~µÎ¾)|¿#¹ODôþ»‘:®T¾ã´‘Œc{ßéI-Ž|Gïww×ôÿ!ûA»ovGºÿóÏZN)»êT~óüÙ+¤h~Rų…ùxø÷Ó¯Ò³^ìµéÛÐUbþé—g¿ÞWòÔȪÎTgiÏñ}ï»òôçô­Ó‹[?[ùùÿ“9Õ'&¢ß¢××úÓRs1P±áXž Éÿgÿ¥töw;%IŸä·ê¿Ï°±Äí¹yä…Æ6Œýßáçwo­9Yk{÷Ñœ©M§µÿàõé÷"¶Bçrï\«ž _•¾÷ñuüL%7owNÝ=zúšÑ„›Nk½¯ÿÌ’KxÂdáp#‚ùvç¿ny¬c'{KñÒÞ§N&1åÑ‹ï·ÜÏxÕ˜63ß=›oáõm£}ÿ«÷~g©=ŸÍï¿’±†&rH!›;NÝÛ¿Jr{~¬Ñ§ŸÕõÛÖãÒ•°ƒnÜ…Ÿ¼ø«6Ôz”èS”S»ó[n$±„)@Ç>䛸¾oóß=ˆ9K§§ž÷ÜœDcN ÞwÛºÿ2… 9uÁÛ¹@9Çû-¹½:f·“äJÖ¶»ÿÃùžcWMw¹;KÁr‡ Íü;ºp?ÊRz·¯õcl59s^ÿwÏçÓ^ä²)V!wÚAÉíó2·ùÏç\ò¼·lô'O—[üº­·ûÌ븷FÌWcǦݿþÏù5¼"£»zï­û÷ÔÊr•¶æ·ßÓÒç1õåeÊ”ÓOKÝÛôï«{¯6ÅU\•*Nkûß×m:X|°Ú¹ëü¾_óïŸgN0г»I~V{ÿ_3Ì­ˆæ—-”_›ô{nÄ`’6Æ*êØùwc;¾\qózº%vš]ÌP¼ï}~ï½v8kxFÇT›_6+çtó€ó4‚ï-öVcϽýÍxõp3”ܾýû.Þš³Ñ†k‹’XXKM»ÚöÛå{ëսʶ¾3Ñînît8g–k‹€ÐXˆb“É·u]Ò+LÛ#mŸsb8½ýÊQœhéÿþ6ùþ=ÎêxZÑ¥íåªvzé¿wóí­¼ÈüYgâxtĺÐî$ßoa,ÖÍó»–ÜË5º¬ˆÂM«÷ÑÓ`fÿXj*â¥Ms-¿á—®ìôpU—»V»òêÒüÛ±Íü>ø—e­^XxbúÞæ-M¢h%º2¤ lÛf-ó.ý»ÿòQÞ¼ü.sNU½„Ÿ-_äþŸ[þ§na’S?­RŸîž©-õ·åéÕÎû",À‚wr?ýžsùŒñ_E Fkš>êíß·›ß¿såjÅS[7}÷Õ_óìTw`Kà¤ð$u~n‡¾#]*š¶Šþ—ëèyœí-ÿ_ø#$Ë|ÙUR6€þïûÕqåOUý~¤ó¦÷Õ’Ç(d¬Ë+ñÓo³}ÖÿsŸçIÝt¯âo7î½wÛÏQt,æ„$tÏͳ˜™™UZM¿u\·Í¿:ûŒ'5ÛÓ¿O—ÞkÓtÝÿû› .SÔn$ã•û?ÏåY›šßNší¿çäbñ„¹$®¿à_·Ÿ™< £÷‡j«bLöý~SÎsÖ­MSÖöù¿ÏWÔéåxò¯½úöztóîAvíúI”Û˜ú©^¿ÃÜRU¹ŸÄþô¾û2iÑöR÷´^×õüLE4R]À“À¯$žzÜæ@6ÿºªëÿ||¼ü”Oán÷ûïº ;M¸ßõÛÈÇûEè&ÒÄ«ÝXH·ñn1Híû˜ævù[¦dûŸz>yªEßHÛñ}>ÿÆÇfÆîJ7¿Äß[iþ]<ûœ7‹ü+x/m¼Ac Íd×ë^¶xñ2Hçý"Ý™¼µ™[—ûÿ&é>zñqt*ÔÕJÞ·þï_—#×Ác¨ÓŒèÊîérÕwn=]­ÝÿV¹ï¾›ìÖ)k+‹›&3§y‘âh!m¿»‘•¾bŸÁýͭ׃[`(Ô‡ûÝöžþwîy8ªÊužíüô_Öú„:~•¨Ç$3:ÝHû|­¸Œ¿ÞûÌÛ÷nÿy¯bU$·ÒÞZþ&ã=õ~WèþâÐgkϰÜY{²6¼j¿wníÄþýïûâ]i-ã÷Ü©Rå—,nÿá¯ç½ÌÍ[AžÍÇ—o%Ìqõ#û£åo™9lvÿj©WæwkOǯdMH^*ý|žéœË]-·Êöóó_#‘œÿÝ]õ¼«ÅvûïÉÇȽèÿ—ü þfµÄ²!@ëÆ×™Z"GMÛ[æWù—äçµJšŸ[ÿ_wÜ8ÍEû±¿ßëï:(–Sû§$)ŒÿwïnVÿ=~þRI=>gDj9¥£ëo½ÿ[³F³í!ñƒœàç'æÛ»æù¿Ÿ¶xª”®´ë½÷1pMêþw-ÆÐ¨UÈû  “ýåþ]qP“{¹I6Ÿõò4!šÜ}åÅîXÿ g8JíØì§8Åk¿ã»þ´ù“´–È €@Éì?<Ÿö½ÿ(ÆKª]úÿ_yr©I«rúùü×èCo+D¯æ¼O™ÄPl*ŸÃ|Ϲ½ñü'“š×–OkëÖßç¡ÏɵÖûµêYkÄbTä‘‚v–Àÿüý*+ßw÷/Ì™ÔWÛîßæú•åºÎÍárÀcæíŸÿUªm;Yú¿óØÆrM_]?Íy›ÎN‚Xäà_—j®î¿x~&µŒmê÷5„ÓÖ?—ª&KÒ2f¡Ë~nBSD£/–æ±­hïý_×ð¿Èd—lŒqîÈ\–à_»Ã|½ñúUªr¶­ëÝ´ÿà}äJ½’×ÏïèS¾¹ŸÌ€ÃÀ›,Á•6ÿMÌ[Çü<{΋¯ÞÿÌ™A»;iÕ}Ü4¤l#v~nWyl/ç¥%=¯æÞ«ðëêtƇ4.´v^v××ô3$‡qnÝ¿¨èOݽöÖÞÓËñ9¥EEûËòåù•eRÌ!U+¸œ9L•oº§×üûÕÚ/[/ëó ¤“Q»Z[¾÷eafîøÚ—,9_â?/ùüèöŠü«®ç¡$ùŸõÓRq¦‚àåTãÇVSü_7üý0öŽeü¿à½NŠq”V¿ç}ÄXB— ºM ˜2óÑ~ïzpоÚuß̨Ê÷½¼¿ÇkyJþî72©e?y¿Ï¯cš¿eß—ùW¡eë½ÞÖüßQÞJmRG]Ä…ÿ¡üx¥~FÖÿ×ü„]Oy­ÿž„ËOg%­Óp-‡#Ÿïgîž,-k+É;³'JJv“^»tô°°Åm£EVAŸ3ÿËóp?ÏzŽEÕ¿ëï!¾I>W·¯o“êN³æDݹaœ ÿ û©×çýiÆ**ËúßüÈSJZ½zýÝßù“›” S·å*vp_îóø×=KÉÝ/ÇÐôáR.+_ׯ•Êo)“%Áì:vþïwÞ©R¿ÙûÛ0­ih¿­»$e ,îX+ûÆû¿Ýý?肌:ZüºœÜ²Úÿsÿ3>M6Õó ¾ŒÙA·û¿í|ßs¿âk6ùšQ}û£ŸØÊ »_¾·o_ø%¸@„°V%`…à€»»æê½éò_âmÿ^eÂSž–ù_mÿ2}ÓÉ€7¶år;_¼ßÝý:Öså‹óü¶Û¯©¼iJ2J+çþz뾚˜—ž&Òìï Ð i¿¶žßíkçG˜eïýÌlÊ‹ç#/Ü?{-凨û9j×QÓï¿ËúÜõpøhé)®ßÒ×êxν¨xû_Õ.'Ò¬åºÖü?$ÒìEkD©“ì~r}²7Ëó¾wGxÔù~gO6®'ÙE¸~oºíêú³ép¿Q„#¯{-ï}“üÍOüIÄÉ ø–8tŸì|²C Ò¯ÞO.e_&ãïoGûÿòιp¹“”í'»_šó}¹ÍŽËirJ¶þíÙ·×tû-ý<žÇ¥'  ¹ ØØ¯ûØ\ç_C ´êAI=lºß}.ß3æäœtoMzéý\•ò]$Xã;³ó+}îÿ×ëÓ¥ùh÷g ©©;·ý}ä‹ócsÆr}·{TÍënß­Ž…I.¯õù÷#ÚÈ[€y<ƒòã¯ýõþyç4¥vûÙ1„i»·TG´·ä¹ËÉ_Ç;ß<Ô&àÚ·Ëúõ"\œÜª+îò¿RmˆpÙÃFI?ìÿþ=×ùÕº‹¢?é›{8(¦Òw¾¶ó#dÈ?/!p>oüx·jJo®¾}N ºI[Mÿ$(;6üªKd“ƒþï;¾ïùæ­¥/óFŠ«I{Þ—nï_^ãö–fd]‰Ï˹²?ýg}.h÷ü̦¦äÿ¦—U¯Ý1| q‘…Ç'%Nï£ÔÖZ_­¿ÖŒ¹~+z_ºô%Xöƒœä)ÛÎ\•ݵWæÇÏõ>¾´å¼×õ¸PŒž²^»x°Žê§jÈÝÏ̽Ë}wT´êËhÿÁê÷ÔBÙ$•b6ñ‘×äÛéííŠÖ<¶ÿ ô6¨åQêÿ öôì5 T‘ÏFsÄþ?Þ÷¬ŒœcvßÞˆUú8?0'¤ïÿž? ¥ü‘™n;¦)ÄyÆTä)?/͹{nùGõ÷‰RKúüïsY=6z÷é¯_RØÎàåTÉÉþ;ŽÝßÄsþz×+§ºü]ĤӴ¯êÿ­IDÉ…1…^FIþ÷ùþµŸò›M;^Ö¶ëó ’ãÍÿ[$H+œ|¬¿1Ýúúþuq¥è“¿m#JÓ\Û»ôò)¸Œº€‹Æwœýß›å_ŸüœÝPê¿®›\µHóèþkÑ|ÊZÁ&â•,‡aÃü?^ÝýëÓ‹ÿƒfiNs½–¿ðoýio2ÄWZdOöÆ‘_ä‚Û½™ÿ†ÿç£;îþ1°ÿÀ+ðI^ýý]­÷ýÇÐàh*­9Âýÿò_?6rRxîçNÒÅÞ£áGk“w,ïRšHí~i!Ûo4Í7—»{ï_ºwšð*â´½~Vëóî}-Z}®¬ßåÛC¶ñ ~ ÑuY4]*)c¸•äH£ŽidŸPîÛ«MÌ{>_%Ób/—æW=\zÚS»üöÛ·êt," ù_ßÿÊûô#³Õ¼gh4㦶Ÿ¦xƒQS§©â9>ÉḻùSHÛÛÍÚ‹º}ýÞ\çTÅ~í9Jj÷ÖIkï/6h°‘rmüoú7®ûëº7¿µlµè¯l~"hzÿˆ'ðÆù],Äæ@»¤†ê5ŒM q»|é1%3þ¯)²¼Ú™®•HÆU)­z¿O7ý_ªÓzYmjÓŠ„´W·ÍYýêÿðÇÜŸ꺣_¦Ûö›M;<³¨“l6²I$ûúkÇk|S¤]5¤QXÇ5¸½Ì,÷¤}Ö®$ÞûQ~M‰³{ãç3léà#¥Í-‰òzôM™î`2êUcí_Âúü×Ï{ý÷<þÓÅšþ¡©é1ÛÎÒK.£&›ý¬¾afÛïoœnØŸ<›ë¡Å5êU„i¸9JZŸÉu^z÷ÝïclfW…„$ù9RMJië®ß¢ÖÝ|]¼ñ¥¯—Ót} Ä·à|]ªìmбO›r·ÈŸ?ûõ÷PÌåV"ŒœåxÉ&®Õ×^íþ§Êá°4°µ}««ËOšñ“õ_Ößæ|åâ-WÑ5&—SÓntïµ1lÈŒ«çŸšB¬~Uù·:Àkò.&Àb•z•çBð›¿5;¥en»zùÚúêÿA˱˜zÐP„ïd®÷éòÝ™ú}¦éåó˜žImd•þ_–úiµ¿Î9ùl% :ª7¼WÙzKç²ZÙôÓ}Y¾.j”}£óý`øiákø¼Ot¸µ³—O’yÒh°…ähü¸×wúÉ6í÷?Üß_yåØšxªUœ!~7Þö·ON¿Š±ñ9Æ2j5)§Ï(ÿÀþ´ùêXø½áÖž(õ‹@$k·èƒ.-Ûr¥ÄŸì§Üÿ ú®&ÊÞ+/öÔÕIÊœuŽí^ß'ÿçkáœg,½”Ÿ"ŽÞÚü ²2ÛOÝ»J"eÝe+þößàáà{=+ñ‡ ´+©SçV“½¾[ÿZúŸqW’TÜmtýz¿Æ÷g¶ø3]µÔuî5këD´µ¥¸‚÷hûCG» Ѳº¼Žüüñ¾ý­÷ä}¯ö¹&65ª(b'Ò_û+ùhõô>c3ÀTKš…7w¼¯®ÊïOÃþë?á&™“ÁÚ‹ß4—7ò/”¾^í¬¾Lµ™®ýÿ{'gðý”Mº…KµÏ(Ú+¦ývÓ¦×êÏyn'Ù^½zÝÒæ•¯§ŸGëßKšš…Ö—âÆ‡AÒµ;+ëb'žHV)ö©ó-á›î¯ñäfòý+µÓÁÔýÔkSWf£yôoúoÃÊ•ÿPžþÚM2;Øl’ä\ý®æwfy{dxY™v¶ßãß¿fî?޹ëP£ïÊp·ÃnÎ߯¯™ÕB•YÊ-Ú÷è¯×üÒþ®xþ±§øgLJ“DÕ­u­BÚílZU›}µƒÍ'Í4Þ^ÈÚdÌ“Lˆ~úÿÊø¼þP¡F­IiË>¯uO¼û\«&©ˆœ=«²ÓU¿G·õþ¸_°wÀ?ütð†¯û›Í ãßÃÍ6ïâG€¼M&­pÞñ?…ñ-Ŧš±ZŨiŒ>$Ô>ÙkæB©s5ªCŸs¾mî—“^H$òîR¾×„Óž3œ•Ú_ƒþ¿>æø¬]6«{¼ºo®ºY÷zïëÜùßözñßü/¬jòßx>m&ÿĺ]ž‰y.§:í®¥¤éú„zÔÓZÝm†ëA¸{í>×gÙ¬æEXä¼xÕÑþ–´yŸîåy/øðO“p†2¤©¦·vÜßN»îúÜý¼ñŸüà÷Æ_ƒ^øª‹eŸÄz­Žƒ©=õ‹Zèðèº ÄLËû首FxìV¿{5ãÍŸ´ZCÚf›ëøZ4a)TÅâ=š³Óäÿáö{4ðÁÓ”äÝÒ~åÕÞßu¿§ý¬ü àOŽ?~/Gðkã^‹Ä/øCÁ¢ëÀ“ëɤê·uŽ×t7[t;‹›9®-¡¹kkkiˆ†;‹Çì£Êóš~g*ätã{M$ïuþw[½ô:2 Â¥’›Š„'uyëúy}ßzü[ø¨ø·_?f¯‹~¼ÐüS¢Ç¨ßi7šºýŸNÒüe¥è·muí· $Ëý¥¼ZoÙžhn~Ñ–~û·ÉñFb³ ]JÒRjOIw·Ýý>«u‰ÁâqÊ•âù¡)Eûº­Ó{~:¿–Ǹx3ât_å_Š÷ðxOá·ˆ'ðÜÞÚ[é±ÛG „Kgæ[Ão Ÿúv¥oµ.®S˼¹·UŽK³¼ˆÿœ×£R­U*Zk½•ö[Úï[?鞟ԣ?¾|®Ëvﺿ~¯©û5û=ÁFþø×Ä_ ´[É"ð6‰¤iöö3ë7³\YèZ­Ä6&ÂÖ×V¶ÞNùI_í>ffòãŽK™}_G€¨èS„kNÏõÓ«ùöù¦|î'çwFÑû7ûµþ·ýðGŒþø×ƶm¡j¾‰W>Öm´;Vk³{c5œ“ÉäVó<>[íß Lÿ>Ö¹ùþͽ=ü>*<ôÛv‹i¶ýW柗wr0 jôÕwd¤¹£¿kî¼—{-õ¹ð?ì1¦~Ô^ý¥¾6XøÂêmOádúË[_ÝM5î‹ÝåÄw‹$Œ‚ÖòÏíir›<›UŽÛ÷{>ÇÝŸfjðÂÒÃÓjQOÚÎ÷¿ÂÖÿùß__Šó<¦¥%,;W³UemoîÛw¯Þö>›ÿ‚ˆþÏr~Õß³§Š¾ió[XøÇN»ƒÅžºº¹\Òã™~Ã#uXu+K‰¬&ß½ÍûÈÅ{\'›,»N¥Z~Þ¥RŸÁ.d•䟻î·uu/“G§À{ŸëÚ ä÷m©[ÈÖÿÛW‘³y’ClÍ#Yý™ÒO²É&#¯7‹pž&xªð¬ùÓŠ¼#t¥e«†Žëí[ÉžŸR¡‰ÅTÆP© CæŒc¤WÂÚQZië/+=ÔÏø'‡ü%ß´'ŠaøSá ø^¼&⋯êö_ñ0†{{«8ášòo¿xËkºk;4xbýÌvòo¸¼wÊ1\Ë Zêöû·û®~!ŹÌòúÔpT çV¤­<Ó{ßÏújßÖÿôÙ¼Wá…ð^‘ªèºï‡šÂóQƒ^УÖôé´é!e’6³Ã3^ýønv>|¹ãØ’~ù>Ç,N0ÝûËUî¯óèö=L«ZTa)>G(ûÛù^÷×Ußõ<ä5—„t!£i–nšÍ²‡D°·Ó,TG¹skl‰kþÇï6&ØÏܯVŽ<éù§ë­ÿÏñô}ƒ«.iõßÏä½;£Ã¼Câxí¾Ñ$÷ ©y%–GPˆª~gfo•~Uÿ=kß§KÙÁz+ü´_xI(¤—ÿ=O-Õüâ_zN¥¡ø{]ŸÂ:„WPI¯©è—6W6Ÿ»k„³¸™¡·ó&·›÷3$Ò#ìš?ÜÈðÍXWÄF—4_#µ¬¥ñ«ÿJÿÓ9ªbä£*P–º+í½¿“׬¶µµg½ÍÁÿÙ7ॆ¯­i>ðå’ÛE«xT›ë¾ ò¥Ý"·Ï$×Oöy<”‡{Ãgk$²~íÓ‡-ɱyÞ=QÃQY·~JvæKw}¯eøj{|=ÃØ¼Þº†Ú¤““]l’“~÷’{K§•Œ´üøë}â‰?>!Í¢üm’óOÙ{mqy ŒšeÇ˹¦ÍF«5¬w g°ý½Ò5ä†Þ†½ × W(k Z›‹ZKºzný[[½úho™`å…­,4ݪÁòÙ>º]-~ý{¯3éß øáÆÏ ëÿ >5éú«©hðëš$/Ö÷Ù·ÒCqÚ…ò²I Ä7ÿ.éms1ó$??•‡ÅK Z5!;j®íº¾—W¿çêÉË*TÀW§9^ñwÛ£·šû;ì~WÿÁ+?gHüã?Ú»I×5Íeì´ŸèÚ_ÃÙ9ÇW“GÖo/¡Õ—Ì]Í$6ñÛ&Ø~ä7SG$žm·É®uŒXš°œW2i^>vŽ½ÞºùGcjã±ÔqyZ1·2¾¯á]|î~„~×ÿ²¥·ÅŠ >2xg]µÒuß_xb?hSqeâï è÷Mq47;Uã]JØ·úøí?5½Ä‰É4<”ã:´]7¬t×¶Öóíó}‘Õ†ÄU©—ªiÚRŠÖûê¯Û·ËÌöïøöÊÊmB=G‚;›[[I-Òl©[X|¸Ö8÷yk°3"lùö,IÞº²ü¾tæ¦ãhÇ[ï}W´8pôýœÔ使ïG.Ÿ™ùïñSÁŸ~)kÑëþ*Ñìn~ʧD¿ÔÕ¤ûMÌkH­s¬ÐÆ.ù–Ï0ó¿sû¹#}‰_cø˜a½„%hÍ[î³ò·ôKŒ©8(¹è¾}W•»ýýÏÉÚCþ Ç?ˆ£Ô¼QûŸ©k#9¸Žãû7Nݽ·ÌÐÆ÷7>gϵ~æÀ•ÔdŸV—´œW5Ó×¾ý»·Óuå§,±ÜéGÚ_þŸ[vó>ãÒšX-¡³Pʑƈ ac]¼íùy^½ýëïp´ZIµ¢ëø®­M);6÷þ™ØXéÆm¿!ã¡ôüøÏ­w9ò­Þ¿×ÈÑÔ»µþëþðNŽ+.Þ˜ê9õÏùüëœÝ;ê†KàÉôÙ”†4mÂôßwaÇô«U[W—ç·ßÜÏžkGÿ÷;2H,d‰ÃIžrrz÷/~¼VŠWÕ_õ.›çv?ÇÔÙKl¨(2NûÛyÿ?Z·vŸäi:sŠm+þ=·&þÍ »6þNƧùëëœæNvÝýèþÇÇi›sÃOO^ýÿJµ.UkmçóìA·Üp©M cñÔ~¿áøÔ« Ý­Ê€±Çø™pû%ïñÿYŽEÝ–Ymˆ+2‚¥H#'åÿiO÷ºæ“æèíÞÿðÌN£ûÿ¦rs4QK$jr¡Î8ëîßíuÍ1Fñ¿ºí÷~žb¤Ê7c+Œãƒ×§sA^ÑuOóÿ!XŽÛ,fد?ø÷ëÛùÐt)§åù}ä1kòêŽÐéù™Ë,êv‡û¿3|ÍÏÜÿwéM×¢ù~¦r³oEnšÚÚ\PIã'ܼÛÏj—$·¾¢-6rä²÷È=öoÿW½O:óþ¾`cëó¦Ÿnëåþûgl_¼ßøía)ûÚ¿_»Cž^õHù·ù#‹øX“ê3kz­ÜøµþÐ¸Ž ¦8Ï—ÁX÷7ú´mÈïÏæèjqâ£ùkkê½Wâ{zNQ¿£ûîÿ^ÇûHþÓþø&òíµ}MnÔ¼—ms{Øb+ûÖ™co1æÛ÷!O¿þÆþ>S0Ìéá©·)¨K[S×ËË®çM %IÍBúì:ÿiþо"‡T×5BËáöŸ(“ÃöË5’Ýîóí’Y¬Ûcoü{BûÞd¿¼|×Àâó¼F&r7ËÏú¶©j}6-ö0S¨½ýúõ·¦Ïú¶ÿ"-¼zMõæ§¥ÞÁ«ë¶—÷¬Od‚étøwyÇyq&c,feMŽïü_sî'SÉ¥W«ï'øÝw=JTß2åÑ=7í;?ÚtÛ˜®õ¿È5¹'¸ÒA-з”ݳ,cÎ’O”®ï/boù8ëåד_gz}àu×Ìú,6W©U›ó¿m:úuù>¥>óQmCTƒÃfÚ'XžK»ØVI"³·™¼¿&¬í$¨«ä¼‰2oùå›×$)Ô¯5̺êûßNÿ3v&ž”©Å½­§’Ó¯uý]žYñ'ÅóÚê©i}áöÔbƒì)W“H¶ìÛwE$ÊÁäY—z&~Dhû¾êú¬¿/,\–»ß¦Ñçøõ> ˜Ô©VI_~ž‘<¿âí xb©å±Òî,-c‚éŽÓ5åÕ¼l«uy'Ý’_›gÜO“pÿYóׯý›*’QŠò¿õkleλ?ëæ~V|Hý£5ï^_Ì¡mÒydʇ‘ÕSvï—Îgù½ÿíŸðqìár…M)IyýÿðGíùWùþ–Õî|Ï{âÉÔ¸·vY™¤™‹3üß7Ë»îuì+Û¥‡Œ-§Íï×½ÿN£——çý|ÙÇ<Ó];OrÏ#³žNî™è½t¨¥²»ûÙ„Ý—[³^ÒÎ[”VˆmÉÆ=¾oÿ_ëZ(>º~'$åÊþ+y}ßânZZÁn$2°f@䓸¯Õ¿ ¥×SG[Mõû›×¿ù Ôâ3Ƭ#¯ïQÐû»—ëÛñ÷6dÒ_jïúó2m£s&'wgãjª¶Áþ×ÞûßÖ›“êßßú–œ_Ùü¾ó¢‚+l»ƒ:~{ý?OË­s·wsgÉg«¿õéø‰sríà ®áµP}ÝÛ¿ÈÿëÖZ_¿üšnï{þŸ×ˆÌù†3…Ú¤í, *GýòÈýuRz=mçóù’Z’d‚ !Cç0!‰VÿÇ›ûÕ—4»¿ž¿™´vÚß®ÿ?¼çÎÆ»g—Î7~^8ÛúÿõëXE7dýz÷brQv³Óþæ[fˆÌ»“ ª6އvݧgÍÏ×V´¨Õ‹W½×æŸèi¶»^ú»z?éžëð7Ròu››%‘Þ+•Wd“>\l»•w|ßîýšýׂóJ•¨Nœª_Híëéýu>K‰hSžRK[>þ_å×þ õ ö£ &Mì‹û ø'eùX±Ýò®ßóÞ¾«ŠTyµÝjý-ªûÿSòYaÕZ®+Mm¿{%×¹òwÄŠÚ«ëwâÖÞÔ$FP›ÑŸø™WvÖoî;çfï¦1Ïø¢T¥,6ò–©Ï¶ÏOø-écœ©ûLDT¹µË^ÍtÓï<[RÔ翺W÷O{0Fg±ónuWþækó|v*¦.nrŸ=N¯ÖÝo}¯ÔûŒ6žÜ¡[üKÓm•ößð)} *¶SfXTtÿgüçõ¯5]Z*î=m¿é»üÎ÷7åëÿþFž“k>¡}oga FY–]™€,Ç–“Ÿ›ýÌýÿ×è2¬ñ5£ pÖêúmï_üÎ:õ#M97w½½-÷î{ý¼¶ßô3Ç™|ƒåÇyäÚÌ»~ò®íÜwç­~©‡­K#Á§)Z|¿w§ë÷ÜùMZ™•ocdá{=öý-ÿ·xƒ]×¼ap%Õn Ê’(Š<¼1À«ü+ï› «ÿú×Àgî+[â÷.ýÕ­ô]z÷=ì·-Ã`¬é«MÙ½»~¿;ß¹4ÛYª!ýáXÆ@Áfû«þÎyÍx/5»7ÿôêKÚo§ô½{p:Fí{h¥]K1 ȯ»åéówÛù֭ͬ¥òÙ©wï§ü›Ôõ+«‹ä¸ó·\Å |°ûß÷×óÅr9®šþУ§—«óùþEY®V ðɶ| <Å~ÌùùVo—óþµjµ»¿]ÿ0tZïùÿ—â-î¯ö›y­žFxü£ƒŽ?ûÿõ⳩>·~Ûm~ðQIßSBZ|w.``ŸÉ§Ò²Žš'ªùo©¢‹jÿÓþ¼ÎËL¤ÇòãÈÀùÙ·.åQ×ü~µÝ ¶ù÷Üç®ì–¶ßó]F¼ë½¼k¼–>lì~doö¼ßçÞ‰I§·Íÿ_©)sI{Ýü璘A·lÙ6ãŽnXÿµ·æÿâãXJV·Íc$å-{i×fe@âI_æÚ£'‘ü_ÝmÞ´¹×˜éŸ·{ù|ÞÅ«I£·¾…¥\Ù¬¨×1®Ôób_õЬÿ.í¿pÿ»ô­0ñö•¶í^Ûom^}^ÿqÐ×4Z·¾þ¶w×ïÐõŸ|5M?B±ñ¦‹msuámf /->F3ØysIÛ…Üûavr8å1åÉýúîÆes§OÛA~í¥}ü¶ë¿õ½¼?ígYá«JÒoÝß«O[~¾›ÞÞ2¦åÈ?!\cŸáþ/›ðüëÅ”U–¿>ç³NQµï½¿^·‘H쉇bTcÚ?…»úþuœoumüÍ.»¯¼ÞµÓ廚 iou+™„6ðD¿4³3yý6ú·|W«‚ÁÖÅ×§JŒ%6ä•©îî×^¶ÛsžµhÂsnOO—áý3ôûöoðÄÿü6‡wä cZ™uVH™~Ym·°f_ùöŒ7ßþ9Z¿¤xc*Ž_—Q¦ãâ9S¨á{;ê»mýyþkÄYÊÆJtéK÷qÑî÷·ëçø\÷ËûźE~cxÉmÉUùU¸ãïú˜Aëo›?ë©ùÝYòɹ_{ú^Ý/æy–±» ;Ào½Óþ?Úü 餤ž»Ãïßñ8«ÔæV‹Û½[œàÔd;P#2—l1êÜßw;«¡+»Ôa=õ·o¿wÌšÚÝî¥vdP‡kÛ¾ÿ ÷[ýß“øÇóÙ++©4ÿ3n cËÈp'ùÿÞûß/éüª5Ñéç¿üÀŠŠ3wzzü¿Ë¸ï4F\|Ëó¹n£ðúÖ‡?4 ½Ïëõ{³³ðíÒùˆA8¾Óó°ù·3e¾öÒ©Æ]¿ò¹Ý…¬­vûï§õÔì®6$DçvVõ ߟòy®~Y_gýyì:µáQµÿáŸèg)Uß©ùºô}Å~uü+uÖÚz߯™.Tö•üÿÄRº‹kU‘æ~Sü_ßÿg?ιÚiêE9:KHÆúüK»îdB>rà åˆåqó|Çæ#×õ­•’ò]Ìý«ªÕÖŽûßóùwbLcWmT–\'šß{ZM¿7;Ï­g ·{úë¾æ÷öjío¾¾zwîDËÇ*™ 2à³üû[æoåÿת’“w_.빓Œ_OÓò%‘Rl¥ƒ¼îÛ‚¶]FY¶òß/ùëE§Ý_!rG·âÿ̼ë©!WxÒ<61ÓøNïý“®O9­]Ý7Ìÿ®n­ß¨¥uð­÷²Šœ³ óKVÝó°ù·*‡nŸüOJåw³³Õôùõ¾€•þ%óÙ¿R";wyáA¬v<ƒwšÅƒ*®ßîíïßjÒqv´Ö¿ÖÌ®O{ܽºýÞzo}ÆÜZ~î3å3»ãp\?Þ ß7û5Ç[—²ÕõzöÞþžf®›jÐZ¯¹ë×¢ëëêy_¾è¾+Ñnôqs6ž—w 9û2n uË"³F$@Ë»ïìt?ú|NqÃ%¬fÕþÆÖ{ß]Nœi‰Ë1Q¯ü;Ù5x»Å'¿ô®­®‡Ê~_éúe•ß‚´Iu››%‘u)­Ú1<Ѫíó‘¤lîû›ß~ßÝüŽïùpŽ'/›öšµíïþoúÕ÷>ç‡øú8¬\©æ O•EëÊÞšiÝúmÖúü§wæ1·¼±¼Óî#b²¥ÄC"·ñ+nöõüÍ|éÖ§xÔ§ÉËýyµ®‡êxlÉJ¦J¤ZMrÙ½Uµwv߯ægƒœÎAr®vœnÜNÓ·ÿ×S¾;ó5þ~{ìv©)^J˽¶íóÿ‡$ïs1yËK!Û͹ÊîÿÀ+¢U%-ßN¿"U4ºúé«ùêoÙ¬vQ4í³8(»¸ m?wwó¬\wrü?àš«y€ù`K±ÙÍé×§¯çV•´×Nû÷9Úiún»üÍ;'š×,KIJñŸâÛÏÝýZIr¶ÕÕÍ#µ®¯®»nZºñ”Ñ~îÅyCÜ‚«Ê¶üôÛŸ­R—"µÿð'ÿÌr¤¯ª·ãøÿÜÔ7WK4—M+ùÄÇvIÎïü{žßþ¢í;ß^ïîê6”V«o-KËˉÒ2ò3çhXcùÞW‘‰Rª¿yþåU:2«R1ýæ’{Ù.T÷Õ߯r$ù"Ü“V×™uïg¾—׿}×û5| }_øO¼{¦ÆÚ eðׇnÕ\ZC$~bêz„2|«s7ËöhXŸý‡ý?'áya°«Š‹Uy©Ã_sme¯]ÖÿyðïRçú­šÝ)ÎÚIûº-~ÎÞºèÏš>#êz§‹uMVÒÊã@×bÕî–þÊ."†â† $9ýâ7Ê»Oñ¦<Ïž¼¬Vw&.1„¦§ {Ó}lÕ­÷­ï·ÍûÙ'ˆÂBS~Öœ’~÷šZ]Ùw^oÉëô¯Â‰ãXÒWJÕîÃë#b;6ßµ¤J»Y?…fûÛøýå~»çtó|,qöÑK™½Þ‹ôõµïÔó8—$£ìåRœŸÃÖö½õõëÜì|Y®]k¨®’‹nàìSý¦]¹ôÝÿë¯CéAMÔMu¾Ê/OÍê~k‡Á5ˆåw·5¾ûzy_^þgÃ?|Uÿ 6½ö«€ZÖɼ¨Q8¤mæyÌ?å£nûŸü? â,Ë_%N7§NK›ïÓï~ýOÖ2 Õh_­EúyïþKSª²øÕªÆúl:W‡ôÈ­ííà±[yÚI–XcEÌm¬ž[}à‰×`_2I¤ýõzYoQ£*tiá ¤œUÛïdßݯá©ÛŠÉiã½£÷º{½Ýúÿ_õ÷ƒ´ïøÇB´Õ--í¾×qmÚ¨Ÿ}Åæï-á’5d-[Ê}ˆû1Ö¿TÞ;Nµ8Â*i;m®ù÷ïßcó¼ï*ž¾Gîô÷í£×›:Øþé@ÐI+Iÿ,ä’B…?ÚVoüs>ÿ^˜åî.ê?zþ»Ÿ!,}JwW³û×õ©±Ã]ü’Çm Îê‘ýô\~í·Hê­ß?Ö³©•,C´•Ûí·ÝòüÎiâêÍßÚ[Ó~Ÿ>…ï|2ðÇŠ¼«ø.hb³ÓïaO³ÜŠk{V‚qµ~b³(l>•â.§S %FõžÛÞéßgªzx,Ç„ÆSÆR«%Œ¥ÍwšZ;Zñi4×Tì~W|@øwâ_†Ú¥Æ™«Ã,Ö©+Çcª¢0³¾‰Y—tMó¯˜W‡LŸ¿ùþÁâ2úÎhû·íéݾ¯Ë^ö?lÈx›ÒŠ¥8ƼU§I¶Úv]õwü:žslÒG,²a<Â¥3ó7üž?OÏ5Ä“{K)Å&’ßïß×_¼Úb©óÓåhä¯^¿óÍ·ß¼WeÒ–ªêÿ;üÑÏíoµ¾wþ¿é^|ŸNM#ÄÖçK¾ŒnZßpòI$¿Þ’=ê’'ð#Æ¿Íó¿Ï¿îòìMˆÃòJ¬!Zßòò~õݾֽߧSçóæNW¡£VºÓÉë§oÕ÷8ÿü5ƒGµ¸ñ‡|S£x“Aw/o,Wh—Š&eTŽKVg™dMͽ?ÙÏúÏ’¾{2Ê~­9T£R3¥}Ô•º}¿¿§—™®_Ž­$¨b ÕEdäþOÏ¥ßàõÔñì<Œ„ª†ì\ýÜwu¯žtõÙÿ_yîÊ¢K}{;éßúD±ÊÂtùTˆp¨Upä¶ïÿýÛ5²§çoDs9É»ßõüM ·Þâe/µöÇû¿­aR2M]5ý/ës¦2ß™ú~'Wcok¤ér+ý ÒøÛlÑ•Çü-¿>¹ÿ}Æ6³ißúþº„¥Ùú™±Mæþïfߘ¹8mŸìðÙ,ß­Q}ßÞ©ûUÀEà"†vÛüõ0—3ë÷¾¦(ÔdÔ"]Ò*ªÉ¶8HÂÿ‰¤fo½ßŸïgë´m-Ÿõ¨IF ¯—–¾^¾fÌÿiKE†ÑE¤R`ÊÀ«=Æß›ænv¯Ýú¯ýü}£xìÿ­~ýÌ.¤ú¯ÍúÿLŒ?›Ì m•cŠ-ÿu¾ëÉþñª{ï=R¥M­RõÔMz Y<··ÎZ$óŸwÌdù[jü©üA¿ÿ‹¬ª+­_ùôÛõWº}7ùœåâÅ AS# 9?º½Žâ¾ÿݬÞ§R̘ãi…×'ÇhÝ÷ŠÿµŸçYûO/Çþ¤aÍÖ÷íÿê|Ï&ÁU<ÌíPp«ü[Ÿw÷‡cøÑí<¿eI%¥¯Ó·õ÷ –hí¡0Ì3_k .í¿úëUÏÿ˜(ÉôûÎ@³Ku»º1±Æ1ýï»ü«Ê6Õmý}æ¬ÿ¹-â5 *†ß!o™Y¸û¯NîÖ¾„4¸”O4a°H£ÆZIŸå]»~mÛ¾ç×½zYu¬âiS¶“œRùµú·ùœõª:Q©5-b¯µùl“æü½úåð¯B—Áÿ<)áÙm µ¸[íõFÜò_êIu#]7üü"È©÷ÝÑc¯íɨåYFŸü¾PNZÿ7+ë¯^úúoüÏÅÙå|Ç;©M?ÜÑ’Ž»»é­û?/ÒÝô“(ÜËÎæuEÏP»Ì»½ÛþzsÍ}j÷^ß¡óÓM´ã¥µ×Í/Pl§iìA'zîõoNôå.aNj))m­¶î¾ýY žH'å¿ÏÏóŸÏ¤ÎœÔ½Û}ÿ7®÷Å2€žU˜Oü·Ýÿ<Ðt8µÃòשœ³$ÜÛ@]ÙÎÜzýß^üm­”Ré]IŒ–¼º/ëËÔ`?;| ³›Bóþ~´ì»/¸ÆR“~öÿ×Ìr2*…ƒ–8s»žÝþïçúóQ);µÿ\awüV“sd–L‡‰?Å÷¹éøûÖ|ܺÿO§êkNwWüï¿äBÄË´¸ã©ÆÖûß÷ÖîO§×9ÝIKcš¼ùÃoéwµ÷îºo¹—%Ik [µ—õç¨)Ç2³ž2ÙÏù?羨#'{=%ýzô$ß#VVÈÛÎz†þ,û÷泩Wýy™¬jTè½t¿~ßð QÈSµxÇ$ŽFßCü?Áþ4àݼºyîmßâ_7ý~‹æ7xÚÅ”“ÇL{þÛëïŠV›ëoŸù×”-moé§GåøŒ‰eAT’±›>ÿZ¶ÒÝ™P…úw¾Ûôÿ/Ô˜ X™Ë˜¤RXo”¯¯Êß{×ùóYJWôþ·=cux·þ_ÏvˆVê HxÞ)ƒ»!”ä¨mÙÛü[·†¤æ¯ïïç«ûЂ9+…C¼›œÿwï|«øWB©­mý{ßc8Ó³énº±ê¤†Ulœ–Ã>Ÿ3vúZÆQ³m-;ÿŸü¡N1I?Ó¿©6P¬Kgå#89ù{ôÿ#ñ/ŸäÎgVËßÕyÿMÇçV9Éäq‘…ùï­½ÿž+c8¨^뺿õ¿ßò$(©Ÿ”îp7ëòîÛÕ¾µq•´{_©½Z‘¹V½o}ôÿ7Ûæ,^c3e•·$åý:‰%Ýû_—çÐtfæõ]ÿ_ëï ì0A=Èëéü]ÿ9¦÷ÓOÄ+|_×d8 òƒ+ïå˜ñÉÜç•ùºÔ7.‹çÐOàÞþow¯ž¤Q/ÞlŒn#'Œœýßòj›o­ßÌ0êò÷­}?7úk¹fMëŒFÇørB½Yø¾k|KúèÏRucN+•^×ü×ùô# ÅHÉê[›?7ù9=3UyAêÛùÿMnqNª©¿?6û|ñ“À³œ |£þùÿw¯ÒºÔ¹—§N×óêqÂ2¦î“å~¤Þr’›ƒ3 ‡ÈÆ=×£}мã5/–=7ùþoÌëoÚ_¯Á_ïôB«nÎÂ@<°Áçß“÷¿Ï¥eRkM?­?®¥{ SZ|û=~}¼Ä`bW.¿!Ë‘ÔÝw‘ïUÎím=­? Ty©[þ§ü‘”©Ý–\)GOö[oÌp¿Ê¤ªé[e÷y¡ÑN˜ËŸhÉ;¿‹î·ëýHBú^ý~åÜË +JÏþ鯿Q|å¶ž„7#æçÿ³ëZÅ$´Öý{îtJN5o®¯{ö_>äR;1AËäõê»w|ߥ.Eæ^"¥Õí¯__t–%r  ŒãùsÐüµ‘ÍKÚIí¯å¿e¨õRÎw¢ü™o•ºö,Û¿Ùéþp7mXœgËøußó$QŽåb ÀÈÚ[ø•½ªTîû~7:#j÷ü·ûÉ#UeUv]ÁÈmŠÇ=Úÿ5GB§+-oÛN·Vå˜.ÜWæ[ï|¿ßÊÿúª&ô·øÂŒi»«ßÌœªœe{0à°ÆïáÎâ~™êXNËIkÚÞ}ÿGMuù3…*…§ ÿx¯þÏþïµ59'{ÿ_"\éSø–½ÿàüû±Ñ»1 ³€G}˜‰w}Þµ.í½~kþ ýFjûúÿÁ^D­Ôä’ƒŒãœüÊßä~”†š{1­´©(P@ÛŒsócø¾oþ¿qUÍ.ïç¯æcR1©¢Õ¿_'Ö݈0UH …ˆØ%ÛæßýïáÅR2»l˜áe WÝ¥úôùö"¿ÞùºÿJÎvKo»åÑn`ê:—¿Ï¥ÿ!$ÉãæÉ ŽàOç\üÿÝüàMoÔNS~áœd ‡ýß˿󮘴ßÃo= gu¼´/øæ+„ÂŽ¬rw+ÿkñûŸäÕKDî¾L!;é{öüwë¨Hˆv‡qÁ;~Sõßü?8ÉèÖŸ‘®%%F<«{ÿéQ¶ÿpå]¸ÊœžœœgŸ½òÔT›“·ßø?S<Ý7ï/Ͻý¯˜æ‰%ÎÕÇ$äuFsèßçŸÏsG¯§ã~‡m^J‹šß=oÑ>¾]ÈåŒ §cy˜p8Ûÿ³ÿZR—[ú³†qƒûvõë·[€Á³ò‚N:0ÿÙ›ëŸcZOá×S:jT—»ùÙþ_Õ‰£(;NÝ«œ€Ãw?ïV'M7$ï-þiuØyUb ƒ»=þoïsëׯրª”åk¯Ç²ÿ.¤xù@ Ü‚ ÀÉûæù~¿Ï5¤:ü¿Qòµ®÷³ùö#Œ4yVÉ`Ù/Dn•R7]Ž{Îþòùß_Í“6ÂêØUù•~aÉÿ{pÿÇ9ö¬ÜZWûÿ®§Bºµ—^¯m}uûÉð™Q¼ØëÓý®»³úäþ5¼:ßË[uÿ3¥ÔÚ/MþëîH@WfàKœÈ¿þ…žx«s“ë÷W1¨”U×ÝOóçÇ– ‘ŒýãËÿ_ùëB‹z¥ø¢ák];÷üLù¦l6rwòçœnÿо¿5õÛþ …y8¶×õ± LS òWoͺ¢¢j×é{þ°QÚÚ¿?Wëù“@Ù º;pŸ—íw¬J”!;>¿¯§r#ûÂÌ*1>m«ò®î£çÞƒ9IIò$ÿ«?U¯ÞS…;c[’¿Ýþòÿ‡µ\c-Óµÿ­Ê÷$­ÞÖ¿ës*öÝn¸Ec¡ë·åþ&ù½ûÒRkÍYÆ)r®úëm×CžòÌÅÛwÎýÛaqòüßçñÍlDj%z?Ÿë£ýDó3’¥Žr:rh”íO[ü:Ue~Xué߯{webY²2ÀÔ‘×wüÿ¯ixòî½|ú¯—_Sª§%v÷Ûoó_ÕÊ:•¡½Ó¦²”Ÿ0å¼Þ¿2¯ËýÅo›ü÷® ·åºéú´vÒªé»=>}õßúÿ<ÝÒêÊÕ#¼]î¹Tb6“e!yûª¥?ýuÍJ¤å+_îë¸ñ*ÚùèßÙÿ#©†_'-ž*íÏ#ý•_Ö½Hü+úêrF ëV½H$x̤¡Il‘÷üÿÃ×¥rV–­Ûñßo#Ô„ŠÖÿ‡_™—”V÷³Oô¢U%¶1@Û[¶îÛ·~Ùë°gFUïò¿¦Ýº5çr:z½:ôeNò+ iï&IæH",Öð ò͵Y¶ÇÙYöúñë]JœbµwõÒÚÿ]YÌ¢åQëÛÍìgh’ÇscüPËÞ©qo)ù¡;³»ýÓ—þçü¹®Mÿá+OÙÉCkõZ_gù¾æÆÓß®FAÈ'ë»ü?­ué}õíÐÊqJ<÷ßîÝ 7Ý~Ó{ú¯?ãÒ³žû|ûíùFjrIßçÿ§äs¼ñˆåÙîågjyŸÄ°îÿYü;ßýª®k%îÚ÷òþ¿J˜unhÿÀéÝ’Ìæ’ÝUÚšEˆ_3Ë]ÞZ³°Ug¡ÿ&©»+‘A{Y¨Iîôù½¥ó(éš—ö¬&;Ëxm5 ©ö­:9¼ö·÷’F^Z9™[cŸ½µËŠå•xËÝoÕ/>úž¥L§(Î2ß_¹GÕïä`øŠ p¶–ú>Ÿ kP^"Å*¬py°’¿h‡îþó1°û¿Æ¿ï×—Š¥Ë¬ZÖúïü¾^lꢧÊý£VÒënÿ¯™ÓXÏ~±…»TûB»ݯÊ#_•cù¾÷÷_ûüž”S‚ª­/Ë×üŽJÓp•àß÷w×k÷}züŒ9t Õ`ÕRÞ8.RF>d*³·Ëæ2ªãÍÛ»ÛþÚ%rÔÉS¨ªÅ;_¥û®þfÔ3JÑ‹¢ê{½zïn¿×_–Û$Š o¹Ç.ßïÿwëÿׯ£ÂPP¦¹–©.ë¢ÿƒø3’»r“sw‹ê¶éÿnïý\Q(-ƒµW-Ác×'ëŸóÖ»etŸF.­]yeׯÜÿ­É`¤ÊM؉Y#b«† 9ܹܭëÏéÍss¦í¯¯õ¨FŽ—ŽÞõw.› ¤äq÷¿ñîýZ¿fÚøté±´ã(úÿÃ_{w--‡š¥•ì¨ÆJÿ Ýÿêþ°éÆú§§Gý_ñ2Œ›vzÜ•í£A lk‰Y¡&8_$<ŒwCóuþ-øî½k’¤ÜÁówòÿ>á*wÑ¿“|¿tzÿLÈñžª|? v/¡Ü.𖽺Óãg¹ØÑí*»[íÉ·wΞ‹ýúƵU5»O¿Íy'Ó§Ìö2ꆭßäãÚúÿZÝ•|1wc¯5Á´†ëK°ŠÖ}-5%’ ™^ßÌm­¼îòѾ¿,~epÓ©.ey?ê÷þ¿§ÕŽŒ$Ûƒ¾Úóó/²Ÿw¯—c X‹ÄZ¡iúLº”œéäfuŽhY¶ý¥cev;w1Ù÷3äù«ºXˆ¤µ¿ø/_Ãw¿s=:RÒ¤–‰´¹/wÑißwv´]ô}+Èʹ@p7³ü¡Y…¿ÙõÿÚ’U?«÷9jËÙÝ-Wü7O™$~[I l±ßµ7Çÿûêß)úc­n¡Iéwúýîß™ÄêT½×ßuÇ_ÌÞ±‹"E_jeªt²»ƒôþ‚”©SÃú«ÿWêeMÕ¾«üú÷ßñ OíÚm»Ü[î‚Hd·‘Ì|̱ù‹óy+ó4{y¸ïõž¹Uå·½é­úžÎ—2Wý|ßü?š2¼M®x…$´Ôt¹ KËXäiåÞ.m6å¤f…—ïmÿX³hSšçƒ¦ö_/¿º§Ì¹Îœ%ï5o[ôGm£x²w²‡tÍy,iéä7ˆbWåùþl'ÿ^º!F2Ö×ßõé//3ŽX¨*‰F]uW·EùœîŒú…ïu(ß{é–1É)•pñßÇ5·ÙÎï-vÉæÀ«Î¯;NÍVGo´S­ºW¿ßÛ¨ž"Ò5; ï#ùÈ\mÑH‹&U›æá‘_üwÑÃ8Ê;k§å~ç, ©¾mϧ¯^¬Ïƒ\±I^¨&6òF-ä_ßîeYWŸ½÷Ý9Oùé”4«Òi^?ÖÝÿÌxi¥-ûí¯gúZ´÷±†Ü>Ä'l)ÔÿàÊß¼WÝÿêêyéK•ûڿïù›Ï÷‰ùÛºÙýý KxoœêèÏrÛ‡æÿ€ÿ‡¿þ¾kGM'­þð Ãâl­ë_^ݽ’çç1ÛŒùÆOr¿ãÿêªöqku~Íùõw¹2jíßNäÒêc2±‰cKH œ|¾c6ï§þ¾M¸uV}ÿáôÜÚ½¤’Šõz´ï¢Öý÷ó8ˆ¾#iøÃ¶6ÓŒR©ÔÒuh¡¸†M’,ʪYvmmûölÊýýÿ'5YÁ+¶þZö=7qŠ”´¿ŸŸ¯š6u/ÚÚi#]¶·}GKˆ•º¸·•3 ÿ Œ$d]»¹ÿYýÚ˜U‚¾·ô×¹Ë* ¿gËýoçú’éúÞŸ¬ÚÁw§Üyö×#•n²/úÈÛÒdmß!?±²’–ßðÿ‰J’qïÿþ½‘fEŽ2Q÷‘ÝH*}ÿÏñ}k¢V÷[ûüßcȯAósZöòôß[úhJ³… "@Qñ×vWï/ýõúûÔ5¯¾ý<ÿËîÔè¡RÊÖßô¿Ÿ—b«·ÌC.IÉÎ9ÅüMÏë]*1}[ç('u¯«³×¶ýz0S´¡þ"HËsÿÙw¬e&­n·ÜâRö’³[µ~«úÐŽu$bXã`€9ûÞ¿Ö¦~_©­Z1Ò[?M¶]®±8%¶cãøö»[?wŸþ½*ªé|õûhµk__ø,fbØÆ ®ÜpIþ&;‡ÞïÇãÖ.g£ß·ßæuʳvûõüÆ#¯?($•-ü^´N2»ü·¶ßÖ†•9;vò]{t#kˆÎPž ®Û¬Ümü¿­DiY꟭ý~ÿĦ"4çìåg¶÷{y÷wôJ£( K±ôùï¯þ½i7¥»ÿš5£Nz-4ëê·~Ó'ÒuWKÔ.Á‚ ›I U¶›f]|ÍÊÁ•™ÔåvìÙù>êóêË™èß§ÜuM(I[ñ¿eþe=Z+[Ø~жÜßA(¸X¢+ì+¸ù­1ûÛWäGùÕ?j‘æŽö·ù£¾§º_v½{ß±ÆjúÊè÷67©¨ÄÖßÌ‘¬WŒ6íXo!ò‘g…×r??'ÍÖ¸*B<¯š6^zuG], ª;ÇŸòýOó7¬ ðÅ;X.õ. _Ù2ÈÞWî¤2B»–K{ˆÕázɱþtÛÿ=5äòG›Ý•½wÕzióß ±X«'?ÍknÞMïØØ»ð]íŒ3Üh÷³\ÈñLº;¢’uÊÇäÈͺ=ì¿qÝù×u Ó¤õzyoß·ü9Á j®öMÿÁÿ#͵ŸK¥KÉü=©ÛZAÙuûV‚O´iš”r2É%¼Œ¾]åŸÊ¯#¢lÿ–•ìÃ0V³wûüÛþ™´2Úuw©g­­óêý?3¨Óo­5kµM2hîìn1åËù•¾ìÏüÑÈò:tR¯ ‹–öüþ{ëoêç—‹ÃO Ú¶‹múùoÞå–9Ü1Øes×8ûÜ÷üóï]Qƒ~êz÷۩溳ÞÖþ½/÷‘uÈÎáœôlqŸ÷¶ŸóÚ¥gýW[Voݹä©Îãóc“õù¾¿ ¸ëÑþ6´ævwòÛçýj( ’¬7Øè»¾îïó×ô’åE('~öûÿ®äªvÈÙÉ+– Œ…Ýþ×½iÏm9móÿ€cU4›ûþ]·ÝÿÃŽÉ íƒ¸á¾ösêß7ñmÇáïJ /ÍúúíoÄèqoÞ‹¿áå¿ü0ÿç ñŽ?…‚ÿž½è”mµÚü‰œœÕ¥ÓïÖÝïØ•#û¹ rX íÆqÿ}q×<ÖnInM.edö]É•OÞ*I`yá{{üÔ“ROOS¶1QÕþ/þwÌWŒ“œî ‘•çü÷÷ïTo7¢ìÿàºäuœ ÎN?ÝïŸëïÄsë³ý~ïø'%XÔ’ÒßÕ¾‰^UB—;Ð…:awe¾Vþ÷O|w«§RK[|ûïµïú™{9EÛ›Õõü4üK1±\®x` $aÿþß?g[š}>w­¶;¡N*7rz÷õ}]ÿJ%ûȪQ‡ãå=¾m­ž½?§4áUýyÿ™ËRoM?àm¿ô‹³0UÈŒ©a»©çw¯åïZ*6w¿ãÿ¨TKEFílºë¾Ú\ÜÚØÉ¼žZrV6žUŒLY7m]ÌŒeÛóìÏ^•””[~?}ßê…,5xµÍåvõýz£ÿÄÞ°¹[[ÍF(f’9&ŒÅÊù|µ“o–²ûžcüÿÁ¿šÆx¸ÂúÛï×ç§~Çe ž®%«GFÖûtï¿Núé¡ãú¯Æ[ë{™a²ðÔ0Xç³W»½Þ²‹vÛpЮß-¾U.‰½÷§üñÞ…<¬Nk‡£ÍïÞÖµ¿ÛçmO´Áð­g:ß½Kø~Ê×zukçøv&›]—ÄSé7Ðx®Î8ô¹Rä"ÚLën«&ë„f¼¹åØã9š8ÿ¿^elÚ5¹¹Sjvü7ýzþ&ŸPxyÊ1‚æû+á¿N¿¯›~"|OÒõØï,4¸Dšb˜<Ùâ ÷Ëjª³IlŸ¹I¤Vë½þfýçß®?iFœç+Í'îþŸÏn¶;°x”å7fÞœöëfüôý~G†Øük>Ñõ OÏ6“=ÝØy­'Hî¦ÞªßhšF’4X㙇Üû蛇É_™g˜ZS”R¼âÝ¡÷vß®ÖÔúš4«J5&ÓÙû¿-Þ—ºWðM¨îõ}B ^Ö/áÔ\† FãI±hí¤€Ç7™k ,{á_:?ßs¿yïòW-<ÕÕ ªÏ‘'~kiµ¹}mþ}xXS­*1…”m¯]¿á“ÜöÏ|XþÈÒþ%x#Ä×6QÒRmòÍ£[»»j9,ï­õ-Sd×I¦ÙÝ3Û¦ä¶GŽoïüÿq)â''N¬“‹÷mf“÷W_;õõòú,·.TÒ­Ó—¹ßeßïêsÿ´?‹¾Øit¿2¾¦¾0ü@M,I ¨´Ÿh³š×wÌ×PÃ'“s4'É™áó>ži»¸K3­…”Þ2nI[•GVöû/¶ß{}Žü^WBtý£øìÝüôz~OÍýÿ-xßÃÍ«fk¾¶žúÒöÝ#¸Ž%’k{¹¿y"îݹǖÝ6ÿÀÇÒçØ_íj0Äáb¥½Ú~û½’¼m¦¾¿~ÿ3…ÇÇR­,DÒ‚k_ë·ü>§§|#øvºKÃâZlÖvk8§-þ‡kµ~UwS#³1ùþ»^wðÖ&kZ²ÑÁt^›ïÖ÷ÕŸ%ŸñM:˜ˆÑÃÔ|‰ûÕ#´¶¿}­®ºjû7z&³áï‰ðO¤A=Æ™ªËsw+eŠYµÕÃyÂ^vÇûÕÞŸszH¦?¸û>¾¾]Š¡ŒÃÖ§xNꬒÖ<¶KOºçN2Â×Ë'Õ^Ò’Vqø¥}uZíf¿Òò|jÔu6þϵ†Þ)¬nmöÈíîK­ß2«2þéÜ0þ>Ìíï²óØÎž[;Qö¼Ñ÷å-ït–šuÿƒmÎÞÄЩVnR—4ßUåø/ÇSļ7i©iúÜN°"ÜBR?&ÿåˆyŒ­»–ù›jïOù镸ëò<&­<|yéµiÝFODž®Û½zÿÃcšIUÂÎ*JÍi쮞Ý^çÒÞjÚŸˆ–44QZÛ¤w—lƒ{Bß¹·‘ÖIæ²üùuÚOJýo/ŒféòFÜ©séÕ¥·MÕßÍú~[Z‡ÕÕYÔNo›Ý¶³Ý^ývoås/Ä7z~e&›¬H³jŒßTK†¦Y••n6ƾ^Ý»^Ùÿ,Ö½¼|èÐÂþövu#$·×O/ŸßäzÙ4*ר¥ã«Zö{_›OëÒÇÍ­ttÉn- (bq,M¸+3Dß/Þþöp}ȯ³W 6&«‡#Œ¥{«ßÞßÉjÿÈý犌߼’Öþr­­´“Ü‹{tw¹º`±¨8I>_áo»÷}ºf¼œ3›¨•54äõ¶Ú»o뮽´YFÔ¦—,S·w®½NÆûBŸÃò[µèû}‹(O°$Ò[]:Éò³2¬ˆÑïÿ¾~_ÞWÖÇ ‰Â¨NU=¢•›¦ïͯŸ?¯üÝøÿÚëÆP¤¹-{Ó_ÏÏ×Kž‡ |6ŸZÚ¶™w‡š»­íË™•¶É W¾óª²oûÿ]õôÙ~WSሧ/a+¦×ÚN{zùŸšg´ðþÓR?YÝ%}µ~·³çÜú\×#ð—…£ÀŽyâkV½ÚcóWtÛš6Y¼Âc¾Oçšý†P¡Ï]i«ÿzÉzõß~ï]O™Ê¨ÏŠ•œÔ[Ú>vó²ÖÞ·9ûŠ6Z‡†¯/b{ 5{(wKd±Gëù7y~K|žb¡ÃýÄMñù}^¼Øâ05”䥬/ký—·’÷¼úß©ô2J”ñÛsäm_­½×Û·âxçŠ|Wª=Ö§ý§yw2Égs“ƒ§[;l’Fù1üÌ›átûÕóøÌ´Sxv’NÎ<›'e{ë×_‹©ô”(`èSPqµÒw×V¬û÷·ÞüŠºv…¬xeôÍcCÖaÕ5K½CìïkLeŒHVI#Y$ùd]ª»äF)Ì‘ùž]yØo®R¨±ñÖw\ÑqÚöó—šÛî¹ÍÅakÒ• ÑQ§iZ¢ëeMݾgØÞf±ºÜFååŽ5—œŸ7ËU©_FöÍ~‹‚ÅT•%ξΚw·6šóóªÜ¸Z“•)rZZk濼üžÛ»ømðÇBðÎ¥>³5×=ÍçÚe†xdo»"²²|ÈÛv#üŸ3Ç到Ï_,xÉÊJöùþV]úkÓm5¾¾®]˜æ•jB4×´I«/ŸøO¿ï>2×4¯Øj‘¶­¶µa4’ym%´–²«ÿ-••>d)ò>~‘}Êü³?ÊðØ\J•:®ª¾±Jü»'m{ß¿côì=\SÃ8Õ³n+ôÛõÐúGá Õ¼öbÊÄ[À²F'u,¨dVg¤f;<Åÿc/óîﯤáÈP䌒´´÷¶³Ó¿áÛCòž-Ãâ%ˆærrWm=ú§×ɳÜ%ð÷<3ߌu{x­¤µ€M$ï4«‘~eŽ;}ÞOÏ"®÷Ùå§ü÷Ÿn誗\ß Mzo¬—k_Ën矓a±¸™F“”á ÚÎúÞßåúŸ(Ý|^ñOˆ|Q{¨èVÏ5–ò`´’¤G(c"îo-có>çÈ›þ_3È‘üæ3ˆc¨ðÔ)ûeûJ¶¾É5yyl½ú] FŒ}¯,fíïK{ß¿áý3nËâ^©ãQ•ÝÒ[j2[ÝFuµû-´pƬf±†ãjGçLŠ»ÿ|Žî¿º=ëÌ¥Çx—£)¸T½Ÿ{¦¿_=¯¶Æ²Ê°”g ´åÞ©¶ÿº´ÒÝ^ç¡i 𮣣\é¶k×V÷–—–ð,°Ý[ÛÍúÅÙº9’OdßóǑɗ}ÿžñgKÍJ”ùéµmß_;ë«Wÿ€ªÉpŒ¥Wšgòùôgíüö×ño‡S|:‚ÚÞ ¾ê—‰´ÿYGc¢¾Õ¿s­izÅåΛ©]]i–q´Ž–¤)3Í$’oûõø¾#\DfÞòo]þËü_æ} F8¨Ô’Ñ5oºÇ“x·á6ƒûcxóâ–ŸáXoõÚÖã⇋üM¶’öiáox:î®­ôÝi&…d¼HlæšÚòf¼¹Ô¯$ŽÛËHÑîkÑÄc°ê7ÖÍtëhöùŸMŠÌmJ×À—Ÿ÷Îß>ç9û?øçUø áÿxþÏPÒ|oÿ n1ðþ½¥ÞXùsj¢ézô:²\[Û^FÚlÛQáD{­Ô»‘+ó¼Ç%ž7í>ÍîÛùt×ðíÔópøŠ§*—÷¾çúZýuÖýÙ§ûZ|dñ„ÿk‚¾!éZ¾‹ásÀ…ÃFÏÌð½ßùO¸º³m.exdR³fº›í0Íöɦ›íï}™>Ï(ËáC©ÃGk=ôÛÖû¾§“œã+c0ó¥…~û¶ëÓüÝÏÞ¯ŠŸ³ìIûbüeøYâÙæÆËMñ.¹¤jþø•á[Í£iº}¦©§4šмE¥éÒY®Ÿªi¯ÄÏ2Bú­ÍÂÜ^}£ìp¥çn &§mý5º}~äyY}Ià#ûåz²júï·ùë·Ïsñ›Á²WŸ„ÿ.ôŒMñ TøKñâ÷ƒ|OðžÃPº±×-¼3§izÕ÷„ü] þe„Ãy}g ÐÜÃq LŸgó-æß 7=ج'AÖŽ”¤®¾õÓ­Úé³µúŸI(UÄQöÒV§»½´½½ý~gêþƒáßü1øð{Àß|kà¿…_¶Çìû¦ü>ø}¬-܆çž&±¾ÓÛÂ1ßjý™Rúý®¬f{ÔHÓ.4[ˆäHÞþÙ<¼,qÞo~Ú}Ýõ9ymé?vö–ýÕº|ÝþGÈŸðTïüÓþ-|øàýhi>&Ö">ø¡àÛ›æ¾ÖóáìË¥é~,‡TšgºÔ­|Iok5²_ܼÏ3éëq$p“oúdõ±J•f¬©«ýöòï®Þ›g’aý¦­Z®ð¦¢ã«¾¯úü:‰Ÿü_ñ#Âî.>)xzå,þ’ú™¯Ç Ò4ï êMö~µg ˺ëýhïÒñý3tr?‘>}aéQ§9kxß»½›O«üÿSÆÌ±^Ö^΋Ӳ²ôOú×±û/àM'HÐ4Ï꺦‘âA£½‡Ù$-í xã·Õ-ä‘·YÉ$—¶É¿ïÁûÏݾóùv{ŸUx—‡†ÊV¿Í+ïý]I’à"²Ú³¼=«ƒ³©½íuùé¿Ü~õþËÿ?bo€zW…ü!ð’kâ'Ä } ­Ö‰ ]êºÜºœÈ¾bµÔÊÚÚÃ7œ‰ 35š²Çnïoþ’ÿeÃul4jN¼êJÉ¥÷]oån§æx¼=ZXªÓ¯Vþó¶¶ÒúY½zÝýç醵»üYm êÏÃßôaã/ [OØtßi±¯ü$ÚJîT’ÖKŸµ[ê©lÿ#Íqy'îdó·ýЦ¤£)¸ÛÍjïn·×¡çUŒkTRnñO®Û-ߪù³ÉÿjоjÚ~±áï…Ú§Ä ëzF¨.‡5²ÜøoW±µ’}ú•½ÅÅŸÚ-nc_ÜÃmx·îû¾Ïoyþª¾«'¡†©ÔT§¥¹úÝ¥îò~<××k\úÜ› †­EË’£ÓNï•/?¹K]í¹ø‘ãŠðO¯ø(W‚5;ãRxsÀß,´­Bë2]>­w}c ÄAoªØÛØj}šDw›HÕlüï%fòíÞGHk«6ÂV§$›u©µ§=ö²½¹îÒÙû­Ý3ÖÇ`18¤åÏNJêûZÞZnÞ×è|qûø ö¢ý€u¿Š_.þˆþžÿBÓuÍsý¼×ÞÒ-f–k?[é³7Û®4÷‚òÝî!{5¶¶U·û]í´~t/ùÞg–RUãˆÑ:m·×V×Oëüÿ=βÜ&?F½XsJ““‹[¶í»üÏèÓàWÆÛ/ŒV3|T𬺇ü ž,ðÆ—âHl¼C½§Ë5¶¤· =¼æBÉ4PïKi¼ï/ýwÏÛ¨’ŒV¶²Öýtòîf¡J”!^Ž’Vù-ûÿ[—ü]®‚e0‚îK¬)•Ü͵¶íÜß+qÇù5ö8Z-¤ù^«¿¯o¿çèvÐ2÷Uûu}oùža¥é·ƒQ´ñ öúÅæª‚ û¥i °I$_.òþäÛ¾O;ä’´ÅsÁY­>Ýë§s‹gùÿ‡üϤ´ÍGìZêO:hÙž9¡¿º¸Í¿~ôµƒÌÿ—JùøâqØŠß Ú¼lº½—õéæ|&;2ÌkfTèQÃÏêêVuíi·ã}~þ¾»mâü<ý¸|Ydnü!«ü ñŽ™q,ÃRÓí¼IàßYÚ¬c¸ÓÚá.–ÏU•dÛ¾G¹†O±þòi·þ“†È12˜â¥F¯´ir7ïj¾rú%©õÙ¦WìrÜ&*q’u¼§kNÎ? ûï}útfïÄ/‰vºŽ§yŸ¨Úýž`í¶¨=Ì›tßwoÓf﩯C/Ë*8Gš‹mßx«­—½x}ÛY4 £N6åNÛKâ^·¾û£âˆ´‚<,÷‘_x³Ik¨•±eiy ÝÖüýݰÌÿ6î}Ÿûõô˜lŽ´¦›§8GKß³~—Úÿ}Ìä£i9v½ÖŸÌüþñíC­xƒX°Ð|<ÓAi=äñÛË(bó´ŒòKQ/ÍæJë÷6u?êòõíK‚ÁBõ%$®Ô»éKë²ÕÝzø™†kB…)]»ë{w{ko3íßÙ×áÇÆÏù¶£©jz6;Gý™m ¬‘]4KóI'ïÖ5$ì‡bo1´’üÿ!¯†Îs &±„iö—EýjÏ‘¥ŽÅb«Þ“:m¿Þ.©zï§Ý¹öì?³f—âK´Ö|_puËË"ŠÒ],™¡ÿWöŒìvÙÇúïŸý_?"WÇÔ„*ÝòBïþß·CÞ…*•”Tܤ—Îíëëº_™ì:g‚tý(a²¶Hc·]ªãîÿßF´§†QwKOWn¾üÍá†jIÿ–º>Êæ‚GWIͽä wOÏòï^„`Õ¬¯¾öüv:çXÿ]×_3×tM ´jJ¤+óÿë®yK˜Æ“]ÿS~k³ƒòý¹ÔF<ÝNÈ-/ßüÙèzªÀm¤V…xn#‘Ÿáý;ýkŠn0^ò´_˪ýYµhróKíF×Ó½—åÞçæíËûhx3ö>ð%νª,z¯‹õ(&ð¬CÌŸS¹Y£·ûTѬˆÑéöÏ<i™Q77ï<ϹxLUˆ‚­;RrI¥w£µíßVïÿqá1PxÊxyZõ$—ÜÓˆÿb¿ø*—~<|QÒ>üLø}¡hßð—3ÃámWC7 å^G “}Žú9.&Ža2FÉ §’é6ß27·}öß³C†rLnBñ¸ UW‹§'F££iu|–ÕY]¿.ý¡òÞÊón­ŠÂVª±ô©©Î„œ=œõ»åq¼ÓK}úºúv“«ß¢«éÓ£œdyM€zíù¾}ß~W]ªU'ªRiÉ|JϪOMtÓ~»ëøfgƒú¦"­&šP“Œ£.{]4¶^òÖßÍ}v4ß@ºMÞd‚œ¶Sîÿè—½cíaßñ_æxÊVw²þ»2©º°X&µLžK¼•k‡ DSýæMßÏÿg%>Ïúù„¥Ím60æf‹€ÛGÀì÷õÿ&´4Œ›ß§^û•R¸™Ä£Ì—œ·ÞUûÍþÞOÜ÷ ¢ôvAÜÌd',}OqîÞçùÑÏËÖ×ùíÿ$±fW¸<Ž_óùš 9eÙ˜ áT¹¹ßy4Μ¶I<¸ÍÒmmÍŸî’¿/Ôíí-`²!†Þ8‘6—+ü#ÿ¯IIJö¿Ìé­®ý? —D¨ , îäsïùZÎpqý|¿ÌÍ;;Ž:Í­¡Šn?(ã9þï{õ¨5šºz_ñêxö§{ÿ .¿«Y›¸¬ôí?OšâþöWTXBù›U[vÕÿoýïöëί^~óÛÏ}ºüüÌ¡FíJÍÛ½¼ü´ûÑøû@ÿÁOt‡Së¿ þ•Öõµ©´{S§É‰/ÙnZÞI¡™w ¯¹>ÒÓ">Öòî>zù|Ó5”¹;uvß—¿õú}nS€úÊååíÝt[ýÏcóâ¿ã¯Ž?"Ò¼E«ì{!¦ë…”sO¥éÐÍ&æóÌu¾šæOÜÛ>÷}û¼·þ7üË1ÇÖ­RJsº»óìÿWê©£—à +òè»[­½/ÿžOñuë/„4 ±aiewiçÜ–ö:r7˜°Ã»þZ?îö"|ÿë#OÞ«æÃW勲»ùuß»ï÷£TáZ¥”z­üì»_BÕ§´¯ èÚf˜É{}¬nµÔ^ÑV[ˆã‡lmº8þc÷~}¿æýïîÿÖqâªÔ«5+ß®½¢ÿG±íaèP§ÉÛDöòþºõûüúhõ‹­GI]bôÍç³]ÙhsL§ìÐ+|×W–êÏå·”¬ðÂéÿM?¹]¸l ”Tª§¯{õJݺ¾§6#6ToJœŸUék_Éõ颱Òx“âÏ‚<¢Ê–—)­FÌ’ýžHÄ,ñŸšiöå—`UòÒº¾gg –ëwv¿6|fau›Õ]¾š?³ÿ¿ß©ùÅñ‡ö£3j’Ã$—³±f‹Ìv-%×Ì»äU1ýÏsòã}}N⣦~æ·ù|úÜñ•5+·¿ÏüÑðg‰üy¨xšî[­AÙ¤}ÒÏ!™¶Æ~o•S®vÿ߯r–0[ZýÛõ3Õ×­ôù[¨_›‚VܶΙ zä7ûÿýl×JIlI‘n“ »6 Ž:¯ùÉÛ—[ÛúíÔè,ôÌa¤ ’B„ ´ýí§ï|½Ï}´öz¯¾áÏÍÖöòîtk"Çİ,LK+a¾a÷¾o½·sþ½ýk¢.-ëªÿ‡ß©Ï5?.–Ð#¶]#'ýïâüúóZòÇ·âÿÌí§Êû;¤…w®Ð£ ò„ÿëóɬ@Ía‹‡–7܃lj™Á.¿Ä½ ÿõêdåÑ|÷wü9¤yt¾þwÿ†/CrÃxn®F}‡?Ñý|T¨;êþíÂs³µíëú’d’BŠ„H p¤Œ©o½ßüóޜݖöý~}û_wâµ5#…â/;–guPK>ößâË(þ¦¡Í·½¼¯©Nó_?ó¹b5@®ò¨`#qù±þÈþ÷5!òß[ÜÅ»[V,ꃾ܌3›¯ÍÖ´‡»;4Ÿü3ò2¨¤â÷ûúwÿ2KM*K¹Õ–e}« "³³¿ÝÚ«ü2z~½k»†«Zªöt覆VõK·{H^Uï¿^­~‹>™økà‰ô‚ú¥å£ZÜLŠR2ÌSk|Ò/vrÇäÿì+÷ʧ‚Ã*•¡j’K_ë}—£ôÓá8ƒ5§Êðôß=î­þ]{ßúfŸÄɵ]þëMIˆnî>m–Ñ·ÌÒe›jü¥“þÒ—W­O?gÛmo­ºïÝ!•Êœ±T£?u¹mÕÝ­;½_ü=î|n¶³ý”ÌìA™˜#±ýäŽÙlüÙÜ>¿Ö¿ÄN¥IIÊ]^¾­^ëÎÇëxeM(¨ôQw¶úimÿ?RŒ17™¶UÜS'ƒÇËü8þ/þ¸ëYE'»±Üô÷Ú½¼¾D·9â>@ë×ýÞO÷?Æ£Ù·SFÜ]ºv·§[÷×ñIê×k~'£|1ÓMγ²!1Zï–I«¯ú´çïI_uÂøt«*Ó‡»·ÛD¼üûü33«ÉE¯'øÚ×Ñù›^;Õ§¯MenÛX†ýé?)v™—oÞTù½ð1SÄ™“©]у²‡Mz¥çù¾Ý;(ÂòÁÖ•½çÖÚkçÞÿ‰Ê[B²nÊ9ëèÇüÿ,×ÇT—4\¯¬»ù5ç©î­–Ïç׿¨žT $‚Bq´'»âÜGûÝÿ¥boÌùS}/·›6ô]9î­.¥’tµ|‹’Ù#F¿*•_™»oþïOöû>eÕÜ™O–Q×{í¾ßÈß[¹¸,¿3.W§Êz¯^§w×ñÅsÁ®íßæºíú™¦8ë:9mÄ;±>‹ÿ}ÒæWµõþºš;ôvóÜG¶2JÒ¨dT ªóœ¯¿åøÓ9Èማ¡•\>H;³ƒ÷~oÿ]s{©/;¿ôýM› ”³žh‹ lο7»þzóÏZ脚|©·(÷}õïýhg8:‘åVVýZß_" ŸSÕ¡Ó4Ø^öïP¸[Ãîy$oöW{ÀÏ|óéÓ†ÃÔÆTöt¡ïÍ¥w§[vûõ2­ËFŸ´ž]ýÛÞëM>óè? ~ÏšÖ§¥ÜßkóÉ¥J“„´0Ÿ=JÛŒŠßÄ÷ÆÇLõ‘>t°¡Á˜©Òæ«(ÆVºPµ•þëõ½ö·ßñÙ—ÑÃ¥ìªâÝù´[«Ú_מçãO€_|$-îÓM“^°½cå]é(Í>vß2Ôƒ0ùrwª?ñs³ùÜwãð•9UÚN¯7÷ëÿ¼¯òÜT•µ1›¾½zíc®\°ŠI|Öû¯Îýʳ(RWnTžTó–û¿7^}ÐòêSwm-?á¿­Y,/[hÚįåù½GùÏSYUM­?­Q¥m=n¯ÿæQ¹† êû|Èãer22ºÞŸÀ3QMM•ýwï÷³j²Šµþ…µÿ‚@­$Á6‡(Û·+ïï7Ëý}ê”ä¼ýNŠp_Ó§ß¿aÓÊ~d; ®w`ß2+7Êoÿ^Ÿ;¾¿×õó²Þ»o¿_™:F±g,è©k%ø÷±“wjIJ¡Ë‚‡9ܿÖÆî?ȯ>¾Ž"þÖ—´Oå÷]û³&¡öRºþ½#" èž%IôýkEÒõcU2\ZB$‘YZ6‘cFmëÇßÿ¶™¯”Í8+/ÄQ”£JÓ•íϪÞÏúïævÐÅ×ÃÍJ…iÒ’jÒM7þU¿ßçäxŒ?eOÜ ‰ôˆõ-%ˉ¡†Þᤂ?‹Ë†O•cþâo}˜¯Îqž6ÜèÆÎïàIö·ùuü.}>޳Œ TjÊ8ˆÿ=Hjö½äõ“ó~½ÛðýKölñ.˜&V æH`œ­¥àÙ–UO1¼¹¾Q½U6ñ)Žàün 4£*–þh{ÛôÚ߯ɟO—xƒ‡Ä%õ¸T¤Ýµ_O±§{ôïÜñ]sÃZΗtÖzŽ“a$JÆo¶@ÑFå]ªßêÛ±ÞóŠùŒFFN•ZU#g£”.´³óô>ó `ñ”•JuàÓ¶Í9jÕ½Ûù¯Å˜‘çó>âü«ž¢OâÝÓÚ°ÛÈíŒã=Ÿß¿Ý¹Ÿ¨j7(Š0rˆQs÷B²ô_랸ü*e+tüáΘ¤•Ó½ÿàÚ[¬‹§Í’:Ͻ%¯®¯ÊÿŸü”¹w_¡bgi•›Ëùºwþ&]ßÄJ¸E½Ýûùo߸F\Dzüð¼×mïî-’[îÊæ($]éw;Iû¸äWÞª°·Ï"ÜŠý#ò8ãq^Þ¤oN‹O“GÌô~ºI/‘âçØ—‡Â¾_ŽI¨üíäû~¾g꽊4’\L¨Û¦óžQ~Uï¹Sj ÿaV¿g­‡ö˜9aáÒ<¼·ÕíÕ®›ééëø¦*šúÔªÉûómÊþVkõßó¹à¾xgÆZψá[+\¾%¯&°â —_•~Ñnß»fu ^dËú×ä¹§ή"U!î¶ïåÓüÿáÏGÅxܪq´¥ü–ÛošÛ_Äù¯Zøâo<7z¡ouËÅ”3*5©Úë^é¶·ß¿W·ÍœŽüwwgš]ìÎÚœ`¼Xd"ÝmU+¹~Yý¾žüW§q*XGBU/U«6ý5¿©¶ &†.²ÄQOÙ·}/Þû½züý»²Y“*I,϶ìíX¶ÿŸ/ï7®ßç_”bfª·7¯3m÷Ý~ºì}u|–¾ Þé]w»}QÏGvÑíHWin¾lÿãµÇN«‹‹Ù·tô¾þ ºþ'£d£~o½ùõþ¾óêÏ€:ÔzgÄ 5ÍË*ê²¾—yn…™&ÖòG M¶dŒ¯ó÷_3䨕û7fµ*ÔŽ­V“IoÙw饽~g…žá¡ˆÃV÷vJÿ׫lý'H‘¥™‡—±”ÿw{}ﻳŽŸë)Ý^Ö?ÄááD—[ËðÓ¦ÿyÞB–;”Žîá€ÿkÿ­ õÛ~½·8§‡ŒSv^_‡ùö9CV‚Ò­‘²]ܰùˆÝó|«óÀéΔ*i%~úïýXæ©Êé¥Ìÿž;ê—ŸôÎÄPh>(Ñî´}M¶Õ¬îT‰cœbxü±žÞoõ¶Ò'ÊÓø?ñÿŽÎø[ ˜6åM»õûµß¥þôFܲ§Ö°ÕªÓ©tù—[=­¯OéŸ/ê?³‡„Ïu§_ê0´v³¸•¶ì.íÈϳo?þºø*ÞѧyB5¬®×5í­¾owÔûl7æñ¥by&£kËÙ¥'²ÒË®›zú|ýãoë~ã¼d—O¼µ•Ô{‚²ífòäF;£d_Çþû¯‡Í²|F[U§Ý'¥úè·ÖÛë®ý½Èóü>j£”êÁ+§u·mSù.ý~\g‡4MC]Õ’ÇM¶—P¸u•ÖÞ?¾ËrHËîýãlFØŸ}ܬyó+ƒ ó•¨ó[Óº×[z|¨«VéóONÖ]šûŠ÷?Pš8÷’1% $þ%xwëÿ úšxª•#5 sß_M“îeJ¤*.h]]þkæhišMö½|¶zduw(’H­á–EŽ6fXãÏÍ&ÐÅ+ô©§†ž!Ú}û/]­XÒ4ŸåóìRh^ ‰ `Þtraœ8xøòØ7ñž´9B¢§QlÖ›§Õþ#¥Ë8óÅÞ߯ü>§Ñ¾ºøq¥Ëgã_è>!v†/ã™ï`’äü«7“µc†1¾ç΢þòCüm–dyfc†Q©5Ke¬ý¦­Ù®N]iyÛ}O4žiI:˜Gg \V­®½¼úùïsºÔf©¯5ˆ¥ÑÆB-Ê3~|¾~^¾G¹GW½¯¦çÏ~)ðçˆ|!pšw‰|?¬èS‚кj’F·+ÿ˾äÈ›¾ú>Áò×…ŠÃV¡+V„ìûÃõ~zúæ‡Ä8¨U‡5¿‡'yt ·þ•ËU ¶E•€£yFN?ï­ÙèWü÷çP¿_Àôù´åÓï×{˜úíËßÊ–Øãcîa…ù~ê¿Ý¨z>þ„YFïúÿ3*Ò;u‘âŠ6–M£8áÝþ×åÍm¡·ùwõîeQ96®ÿ«ÍÙ[ƒhÓ;¹ácA¸ƒó)ݵ¹÷ëU*EßoÃwþE¶×kþ7/Øè·VÃϺ2Anì%u'nSoî×oß]ë·?Äx<Õ{É^úiøú¯2%Z+Ý·ËñÛü™$Ê×l¸qTË5þxôÿëÔÚÛïÙ˜w‘,Â?.BÊ þ6îUÏ÷¿Â¦jírÞÚïkô$»~+üÇÚ®ò6„vÞs±¹]­ýöÛP¢—Å÷¿ÌØÝ´†Ö$[‰o+/µ¾éûß+.ïjƒ ãµ+·–êi“Ž< GC÷Wåcù÷{3GC±{›‰QO(ý9Æú¯ž÷f1\ËY7~—óù‡¦\Îö ó ˜#¶xÕYšóÌ_³Æ»²Yžf>çñäú×Òð­',× uyB¬¬ìþ(o§Ÿá~§&>6Ã׿|±P÷—Fšï÷üÙûb“®Ÿ¥&¢IÔcÓlbÔŽ2MüvëÓ´ÞbŸÃŠþÚÂ:¾Æ›’I:TÔm¶ïcù—9£…žeŠXUË%;É¿6Ÿžúþ ¿µ Çläç?ã]oU½¼Ï5òÂÍýÿðïÌl… 0ÜQ‘òë&íß/ÌÇÿ¯ïP ï¿Ý¹og]5oÃÓü†îq±TFæ\’{íÛžý}:וµ³hÆåMû­ù[ñÝþ`JüÀ³~-Óø~^ŸøÔ¨¥{_^æö’^öã*î‘ç+»+ïëïÖ‡RN\»þ½|¿ÂnöÛ×­üȉÞÞ`UƒmÁÇú½ß/Ìß{ÁéøšÙ{±»^½÷ÿ‚sÎ^û_–—<2K`n`xÉ?wo¿oóÅKƒ^~—¿ä]&¤Þ«_ø#Küì“°FÜ øÿÌùöϸs;ß+þ¦Õj8õKïòÝüú1\|»•0äç8ÆOÝÜO¿¹ÿëïé¿×þ}ÌÝÖ‹wüû«þÈÛ¹HÝ··ËÏþ=ëëÿÖª•^eÙôþ®ÎENmskÿ¾üdzî<ƒ;Oqòÿñ?ç¨æ’zþ(í§ËËï|·îû™ÀÜÙòàŽ3»×§õüëDî“þ·ìïîïýmøÜÝP£÷yÛ·Üð2üŸþºÎÒ“½­ë ¥N1MGºÝz²¸‘˜ýæË 3ÁÚß{wüõÏNˆÉEm÷|ÎUJJ\Úëäû]I͸+ é‘ópÿgæùçמqXÊо¿Òêv)§oçó¾Û¯Äf„¾þcbUp¤ónÛóvþ½kNVú]yÿÁ8U6¤Ú{õùvÿ‚D6/rX†Þ[î–ÿ?äf¤š¨õRTcvr~lí'ðÿ?àEÝo¯_Ä‘…`Wiàç®ßâoÿ_øÐvÑÛÞ¿Ÿ~¤32䜟»òí=þ÷Íÿêõ­i+¶»ÿÁ9q5,ýߟŸÃýjˆYˆVrç«nrù{7òª”bÛüúÿ^§+rZ¯Öÿ+ÒeB¡m¼s£›ýî=zÔ8É|-Û×oĺuy´Ÿçnï¯õ÷‘³yx+•9U ô?.í¨£·ÿ_ÞŸ"îÿ¯ç(Â[~k§•×Q ÿ9mçw!€ÿ_›òçÖŸ+¾’=S—ÚóUïªëÝvDûvÅwü €Gw÷¾bßáüåÆMêïóÛúò=(¨Ê)½ì®ý}t UBÍà »ãŽoËÙ¹ü¿Zj2_kåÿßò9íO›õé·}ÈLÁ•w–!ýrÛúç½iÏî·ï¯èÉŒZøo§Wn·îYPÊvœíàýÜ}[þº†k98O£]–ÿç}º˜}_½úyþŸˆ×dW‚¸êæÀçæù³–ãž}é¨Ùîÿ®ýÎ|Rkëá"Î|›·3rxÊ÷û¿Åü¿×D]ÖúõûÎeBË›þæî1Xò»Bœžý¿Úøá©¨¶MwßäeïÛ{~º~ºˆÛVS‘µúáHÙþÊçø¿*PWwíúÜ©Ò÷ùº~z%ýmó. cÎNÐðîÉ/÷¾Uÿ¾¿ʦTçÑýßÒ™ÛMÃÙ½Û§›ó#}¥ÙATåpU¾aŸïu¿ø“õ©4w¯}ï¹Ä¡ MèÿÝíqë•}ÇsdrzžÍÏùÏ=qL·{ò»÷Ýýé o”²í`]¶±'åÇ÷¿½ü?ç½FV~O~æÎ Káû—õqèÀ#Ÿ™ysßoÿ[óïW9»ï¯_ÃúÐãäJÊûÞÚÁ%XO˜ €0|åy?Þmß{¯cü¹Í¶÷mú‚†­ÿZÿŸ‘ýäðNÓ&w“Ûåeÿ¾~ñßÿ×Ê*®&1VKOøgµÿ­Ì½*ÒÞÒ ö@y2ÈÓ©³‚dù™U$ÞÊßìzƃtåQóiýhÿ«šŒøCµT3†ÝŒŒ»þ×ÉþI%Žþ··ãþGK¦”-µõïÿØ«ÊÌsÊâlgÿ®“‰Y?{§Í|úŽÇš~R3–ïŒí¸ü:þT$®´û–§5XFOÝwô×·O¼”ü à‚'nãvsŸï|•¬Ò·¦ß6tS÷S»þ®Ç‡ù†ceƱó)=~mÙÿõÖFr¼§gøöþº’aÁb o8žw}Úý}jfì·iþf±¦Ô½Ô½v[v¸öFbÊ[bñµÓïþïÍòç¯Ò³S’óõ6t¹ï¿gÿ~Ç‹¾W}óþ×ñnªSî¾áN>Î6¿Þ¶Õ˜É™B>b#ø¾÷ñV„{=t×®„HRÆàé€yo—ï|¿/õüT›[k÷ÜÛÙÇí¿Êÿ§—o˜äU »°]ß\ÿw-üÿZiåøœ²„bÓ_×éø-Ó’zgï½÷[v1œÒ„œ]õׯßß}Ίj2]WnýoÜj¢o|ŽT|¹*rzñëþ);Ú?ç̵N j“ó׿ÁWä%î]Ýø%~VS·+þW­ *:ɯӷ]÷3³¿»Æß½ITåzƒï»<üß/ÞÿÙ8ùkV­¢ÛîßSzn3äÿßÑÿW„lŽvå¸8PWr•ù~öÅÅÅÝmøœ•yy½ßײî5b*À/ÌÇ(ÊÛûÝßžŸäÑï¾ÿ—ùNOmz~7þ´ äg©p>oðüÏãB”–›¿=ÿ¯S¥òôMw¿ü;+«f2êKÏs·wðÿxÖ×jë½½{œõ$ª^ž½‹÷ì\Yˆ gó÷süÿÉ›+ߨèÎ7ý-ëòüEûÎq¹X`uÇ3ï÷}=hj鮿’TÓÑ«õ¿ùh?®õ?"î ¥NJ»ÿ¡zŽzf³Š•úÛ¯ã÷›)E+_óÿ!ñ¾ ERx9bq‘Ë~™ýkVí«=Çkëß~ýýK+÷pWã‚£¾ÏóÇËëÎ ¶îΩrÙ6þíþ] áƒ+a¸Lœ`õÜß_˜ÿžD®Ò2×]í×þ ”|ÁÉl„]Ù<t{müjæâ–¿­ÿèyÓ§9Jú~›.¿çò'*YHÜȤ”,½¶ÿw¶ìþ$VgM R¶­úýýnÈÀÝ‘‚Ýäðvÿµ×ù5¤ šÑ|»ýìÑS×WøÓ,a~òå²òÿ6ïä{dõ¨i­ÓùšÆšø—õo—ê#,yhùÝ’pÝþïñçš|²ìDê¦ÿ-wÛ¯ü“—?'ËÇÿw¯Óÿ×T¦×Å»_™²mó^Ï×þFŽÒ@lã“´s÷Ž?Ï×\×øuý>û\‰jÒ¾û®½üÈÚ5\9\ ÌCgnGûC×ëÏçJR”t¾ýzüú*0MKªß­þ{Žr«·`U-Œ®;íÔz±¶­ÝëÓüû<ÉE%»ë×úì!]Äã.ÜîÏñ;7÷pÿzÙNîÖ1Œ¯ÓîÛ¯õÔŒîmë·åB œóúúÕ“9I^ß.—Û¯—ü8ÔŒ ³½Ðíù·q÷úÝ**MËOë£Óþ©ÅÅÞrôü{´ûnXvQÊí|‹Œã?{ø{ÿžµ”h´ù¯¯Üú­w:*ËK§·ù®â¼@•9Cœãhl¯fo»þsUYù=û™Î<û·ù¾Ÿä1¢U²¾S9Û»Œ²üÃø»~5N£{}ïWý}æJŠZÝßúô•òq”ž<õÎÞxïN ëåÿÙÅ6¹¯§ßøëø‹æ?M¤±uíºßð߇jn)»êháM-¿ÉõûßáóóŒs…fp=[?{Ž¿çœÚ…î¯òZýïþ É(Ï¢ý_ù}ãA#-“—Ê’Ìpž¿ï}î{ÖªÖÓúýLáJOãKOø?>ÃpÆ*«ôýŸö¿‹¯OƳrºÛçøJ.œ•Û³¿à¿àö&Ævz Ç ÿ»þÕAØœevÕ¯n»½«‹·91+Ÿº~UÚ?¼Íó94©Ùs_úÛúÔkJiç—pIäþ™mÇõ­!×åúT»µßùõݧøŠwIˆP£æc¹»±üýÿ][—–ñWk׫_ðK+òÆÕ¤b>bØÞv÷ù¾è®YI«[­÷:¨Sö°´–××óü˜›6IúðÙþuG=NjRK×ò_çÕ4¨ªCêOÝb?…º3ë³ë8uù~ åt›kN¥pÁ ½wî;¿„³ßÿ­Íkvº³kóô}˜—˜íw¨9,§nÓÓæÿküš»±–"ºkúï'ùŒHÜ…"1Ãg,ÜãþóžiÊ6ë{œ”ªJK’ßwõä–å˜opÉ’AØsßûßìÖ2“w=Nª3´¹-Ûñ¿ŸèXxÌq4¬Œwr£‚U[Åô÷õâˆË£ù?½êwJœjY¿ÇÎÆ–³c{<ÖѳyÑ)Ý ##+ú6íŸ/ÿÀ¿SiÝ:tín¿ðzéù“O¼Îlå•ÓÍBCGÜÿÖ_\ÿ¾zÔJ\«×îÓ¹ÇËË4¯¾ÿuõï¿bä$[G>q*™_˜åU;‡Þüë8BÎöÓÏç·ü9éF~êÿ;éøtÔ‘U˜0Í»!sÎwnmßw¿§µ$“³éøìU:/›Þ·Þû2žö.Ç-·=ÿà\uÝ[B´m®ß>ïúéó9+Ò—´¼»+õõ+­¿ÈªŠ0Q…ä·ÿ[Ôúç5Í9kÍkþ›-íÔê£eç×Ï’3n- nÀ9óÜ·ùëZB§;µ¾¯æL¨k·áø?y”Ð2ïmŒ8ÝÈ^O÷™ˆÿZά¤Ÿç»KnýÌ©ab¤¤Óõôóü7{™‘G2+4¬d,I xÈþê¯ëügí-½ŸÎÇcZrÅië¶·êJ®~uÇÍÇ=2>¿§¡®‹)§h®›=îþ]Žf”ŸÅ«ùÿ_1Ž]\d¾î‹ó|¿{?\ýkE]èÿ+—áó&Q·[Ü|…’)¥A¾M¬ÑÄ£qsþÎâŸ6ï¹ósÇL×K\‰éªï¾ý~òéÓI«5}vÛ®ïve\^yRiÛÿ¤ü“(l˜™‘˜3ß-Œõùz×¥wåÐÚu7§õ·ùù—šF;€ž2üçúUSÒúZ’«sé'uëúÞßù‹IÊG’ÓBÑ ¹CmÛýï›åûþ´ªFRM%éø_ÏðœSM7ó³ü¯ø™ú|ZZEĆSnJ‰´mÝ»øFåÿãŸç£Iï_Å[œuêJU/÷ëÒ;ÿÚ”ÂNâGUÈ{æûÇæïø×G#î¿ò6ç“‚Œ—§ßøýäMå³ ¶6îâUÏ̾ü÷SD£mVß×Þ`¹T¯woO/¿ðæÃ "6BS&V'#û¿ðÜAÑÏ.ûºŒÒ*&kˆd3+:Eòü»öìÚ®ßÁ¿×¥MIµIÙíÖÿÞ_—ü9¶Ó…e*‰î¾{tûÙæ:.—ãhµ‡Õo£ÓíaÖsËlë)¼O•UdU_àUý¸ÿ“çjžÙÙõ_—ó>¶x¼,èÅ.Ý}W¯c½Ôt¯í íS‘¥‚ïGšy<¸É)"IͲãÎw·÷¸^„#:©;}Úÿ[u_oáÿj^)¿×¯ßìн鳇M”ïƒìò7—p¾Wîþ¿÷Ýßwï6|…<ÜN&_a§~Žü¯åoSÕ“¥N:-{­zÿÁó5õí7ˆÙ`y_™[åþÛí׸®¼©s.ú}Íß~·þ·ñ1T俦¥¦¾[Û};¶fiGbT[œ2mÛŸö›oË»>ßÃõ¯MG™¾Uý~,ó½¾¥7»]¼—˧©×hé§ÆgXNùä¥üÏ“åØ¿Ä«»w÷ÿˆWŸ^„¯ïën¾¶ìÑïaUñ4·kÉ~'I5²^[´j®’Œªæ2¿Ýë·×þi){4ÚýoùùŽ4Üäã&­§^ß3ɼAáW·-=¸óP»2}Œ>m»WæÚß/åò÷ÓÏ*õï׿ÛÚÇ h:Vÿ/¿s>;ù­ck…2Ã5œL~^1î?+nþ=¿÷Çë"Ò»é·àV\Óo[é¾ú5þhß>$º–ÆÖêFùoPHÁ¾YO›r¾>e“þZÀ«JNÊKïÿ·ŽªÕó.oøo–Ä?Û‚rî˜"³|Ãþ»¯zìä‚~ìø:õ<÷N­FÝGîýÿð7Hº5y­‘•gÞ1¥åþ%o—vÏΣÙ)??5ùê¯ó)¸Ñ÷züý|ú3tšéÖHo'Éo*XÁŸ—ÿû¿Ü?3pÑR›Žß{×·£ê›©î­¿Ïµßrîˆúˆ"žÉ"$»ùÀäI¸}ÖÇ+·?g\×;s‚Ö;}ÿŸ™0’‹å]}|Þÿ3Ñ£‚5Aö¥ÉAµ£1œ•è͵¸üúg¿5ƒœÛzkçúìt{.T§ßm~_®·ù $69 •NÆNáÚßð/V°ö‹Æþ{ÿÀù›Fšzz_ÕÞûßm y,ã%°[nâ7¿1oœóþz×\/Ééùõ_©çÖ‡,¶ùßÉwשMíö!T%IÏÞàûëÿ@=©Æ\„%¯Ë¯©Pü¨Ç ¹sót$+Ÿ—ýŸéØš£HQׯá~½z Œ9ß!'“ƒŽÿžã?ΪO– ]5Ùo¯™TèN;Ëú×úÛüÊ7—ÖVje½™#@ÈYÙdsÝò³,jòwŸ•c^kOéŽ6Ê‚H9Vϲ·ñnùv²îÇø×2vwþ™Ñ: ê=_m:'ý[ñ9/k6:jA§‰â[›—Éç2DŒÌ¶«n_÷ÛÓ>•Ž"²Qw]}6z÷¿‘êapŠ*÷];ÿ[ýÞ§k£Y\Zè“BŽaµ·µŽý/ä æe“Ÿ³îfy>O—ý„FÌgºxtñ¥Y+õïòÿƒ¦úùU!½Ôµí§U¾§ÿ v—o¨8Ô¶¨Œ1©Ê‹ötO¼Í3nÝuÞû?ô\³½îÿûn÷3¡Bmè¿­Lˆzg†Y2˜ß^n"›Qjîý—ªë{ÍElm%m9»îšýz™Éè:]çÃ[Ø;Ísá­B;k‰.<æœéu¹Ze–Fy£T’(|´Þçcs÷󯚜ï{ê¿-oµ÷3õúM%ï+5ùínË¿ê}e%µáDS‹¨v†¶»#1M.äݵ½yút¯o5:v——ä¼ïøþ·ðRšvÿƒ·Ïò*Ý\ÙKrl/ ‰o#ÃA2+‹»U£Û'Þù•[¥´þ¾ïø'd¤“?¿ïêyÄ^O ê··Z#ºèº«I=Ε#HñÚ\¶Õ_³î“lQíVgÙóïýßÏÍ…(M]ß_]®ÇŒq­ï®ÞK¯Ï±#¢î(².õ?t‘ÿ{õÍ}¹UÝÞžwÑ­ºýÿæü7ƒ•®¾[÷×vWòŽ[ Ç’~nßç¿ZëuTžÏó™Å8I&šþ´cá¶©u9ÜýÇðcüóTâÚÚ÷þ¼ÅIÅo¿¿~ÿˆô€€Wp órÃ?wûÝËnÿõÖvŒZw×ËÌ\üÍèÿ®ý¿°V$me˜©ÏËŸö›w¯5Z5Ý34’©§]úô/µ³y;@¹Vmß7û+·ÿ¬kŸ™FÚwÒÚZž‚©û‹WnýþdkÛž†Ièsþ÷ÿ_ùÑÍÍw¯«êc즣w³õIë÷þcÑ‚–'ÏÔïùsþïn?k'ÕßúÞåÒä‹÷›¿—Ïï,¡°ämÚF:»æûß7ÿµXÒnýü¯êtTQ•œ_NŸÖ„̬ŠBɧ,îœ}Þãû¹ïÆMi$“Óæ(«/Šë§ëßñ"Y ¬¼†Æîw|Ê­ß'ê*LçS‘Ú×~¾Ÿæ0«K´…+ó2[‘þÏ_›õëÍQ[+|ÿC*‘©R1´u×ϪßîìOƒé¦o.W3\8cUÏÌÌÞ¿§ò•4ß_»ü®váp¸š’ŒT]´Kæí·Ï¶¿‰Âj¿4Í:òÒÆÝá»–âB²BÒy2…å•¡ÜÌÌ?ßç+\uqŠ“•ÚOK|ìŸ[õìÏ¡‡W”Tª®H»9¹¿»O/GÄó¯üqK-Hé–Jºz@ñ4׼뫘¾óƪ̖ñ«y}ÿõÓÌç™gØ< ûj¶©Q;|­¾½ÚÛæ}^QÁøjÔã.iénN÷]ý>ÿ2/ ë_Ä\^^^ ­–k.Ÿi¨Ý‘[E 32Åk¹Õf›iwOŸ{¬qù¶¾f\NñS§R>ëÕÃy^Ý[Óþs|Ž¥ *§J’ø§‹T×­ºéß{™ß|MàtÔ4i¾Ôú4ÖÂOßXÁþ­V6ûªÛ¤Y¿÷Ãûf«ú¶ÚbªO÷–äRÑwèßõ£4ÈòLJ¦ªª~êÕKùûù»måùøÎ¡â+29|/{ <·}¦Þ^ ú}ÒþæFVghÙád›ïº|Ý~ý|&/9têÊ7rSµœž‰i¿ËO]úG¨“‹åjüë{½:oÕú}ìîã×ôK;(ü/á µÝêVl·2$~a³ó£ÚÑÆW•˜Çæßÿ\÷ý÷ïÃfX{(Óš”¤ž”÷N×Õ|õî÷êÏ>89ºòž!r¤Õ¥×^]ÿOøsáuõœ×gEÔ-‰–ÏS‚(Q£m×&åòfk3.ØÙÊ?ȹi$þ:à ˜Ô©Ztå’z7ï×K­;ŸSt¨Âµy-bÛ}?áß}ºïñ/Gø;àûH5øYÖûV¹’‡O‘­ÅÜ«ùÓ\HªûWl‹³zL_=|´‘ëÒ©•P¯F¥zÞÉE%Ï9A¾«ç®ŸÒ<þÄã1u½”ªËÝkEço%¿ù½O’c”Û^\&Œ¥4Æ’i,`³`’Fhc]ß¼_%w"|çî­~ežÔ† nYCÙ6ùmmî›÷V‹]V÷õhý– )©UOÚhõz¾ºßäÿ¦Ê·—wP^´—Öþ®}g`ª`q‹Ú)òM«§u}/ëÿ è|Ëqªß]n–âv’P?4·Í²?õlÚÿÇÉë_Ïù–2µD£)]ÆN×Þ×VûÖ»>¾§êq¡EîÇ–Io×®»õ}Î÷Añ©a¡I©ÁxKÙÌVæÌ#KæEÿ,î&f?.Ïàéó‡ÿ–|×ÒäYÕhÑR‹ç”mxs·ÏÑ¿•¿/—Ïãrì<ë%(^ý9wÑ~­¶iÁáéüz—šÕΤ(b€üñ7›óIü;¾f(ÛÜË~ðÿÒÎo<§yUäKxòߪӧUù=<ùÖŽSÉN”/ÌôëÕ_îý;oÀkº,]9ÌxmÑ•‹'”å¡ùw|Äýþ>OlüýþG;É}œ’´íŠÿ&¼ü×—áë`±Ó«ÊOI~¶ï§ë|Û=jóOÔmµ+aºµ¶@ÒD›ªª®ï”«6ÕûÿÇÿ-7ﯔ¥RX:ñ’ä¼_ºå¯fúé×ÖÇ­V„+Óœ[½Ôoø_Ïï¿C¤ðÔš‡‹æ) /Þi›þûÇZý£&ÃÆ*nÚÛEî¯ß¯ôÏÉjQ¯ÄIëño-Ÿ5»µ·Ïåcľ4ëWdŠÚBºe¤ŠÑ2²bi¦£‘™U³þ®6ûÿÁ*ã}.'ÆNŽ_R9ÙÉ%Ë}^±}oÿ ~‡ÃY|p±S¨¬íÿ>÷½»vþ·gévnm¥´ZI–ây¢™£eŠ?™¤‘·meFm‰þ³çÚc¯É0øŠ·œ*{©»¹jÛÕK{¯ÇÏ©ôØ®[óÓNÿáÝ]uïó=>ÓÆzM†Ÿg¡ØÃ½uXcþм¸·ŽXcû²nUv‘^ûÿ#¿Íû¿ëé0øì4aJ1wrº”æ·Ù~¯ñì|ö'/­YÊs—"ZÇÏUéyï¹ÓÅga©¥Åàãö³t›u#á­ÞEf’;X÷;F®ªûþ}û6Çå¿ß¯cJŠQ•]I¦çæŸÏ[újxx•*q©,\¹ •£§Å¢Zôß±ìþÑ5Ö»»—\”ØÛ^8¤ü¨”ª°ó¼¿¼¬«¹ÿˆýúú<;jз>ŠÚ-t_ÖŸðß[AÖQ¤¯'/–¼½=èÏø³íÀ]/Iº¸›IÒn5kë—/æO4Š«ü/æBŸ+”ùO/çÙò<Ö®.žªk‘[ÞÓMZý-¿=BÈ#RR4æÒÕ_Êý÷þµ8¶ðÿ†4KM2þîq­__¬€ù“In–‘Icš8ã“lÏóùçå_ÝùxzüßB”ß¶­SÛJï_7§®Ï©íO^¤ýŠ"]z½¼×nûyï«á/XxjÐ[jkyž 6aØàó·•ʷ˱¾}Ÿ>÷Û÷;w啨á-iû«[[]ïëç¶íw<\ÃVý®ÿà†ÿ¼áÏß|"øƒ®ˆ×~»ñ€|§Xͪø_ÆZT+qy£¥òß_ÜXêÓ[íû:"<̲}¡ãwó=$ý´-7ª¶¿Ô_nÿy÷ù]”¥>{Ûk$¶‹}Cñ#ög»Ôüâë‡Ãòk-¤ü?ñ$Æ…:]Coo¨®í>ÞmbHZ··K©GšÛý'ìÿ¼O¾Ÿ9šáç^œ•þýì¿$}’§R<Òìÿþgëö›ñ7özð7Æ_ÙoöÝøe9ðf®ê^¶ø™àÛ{v¸‹Â×>©oà¿j¨Ibö{¯Κòææ©5 <íé qQÃÔ’ýãÓOŸ]ÿ¯Äx¹9S,´íßá½µ¿ü?MÏpÿ‚™~; Ðþ0ü<ýª~k_~Iã?xÆþ Ðö®©¦h^>×ãM¸Ò~Ëo2ÞizŸ‰4rÛÉÙ2Yë„ÏåýžgH}Jt!R*”VªÚ·Úß寪õ2¥Mâ)¸C~¯ðíÛþ wöñ‹öKý·þx‹ã¤±ðwÇßÙcYðÞ¯}àŸéqè~,ohRGg¯xoÄš;Hñ´–ÐÛ;ÙÍ Íÿ•s¦®Ÿ%ÂI4ЧÒä˜ԭ쪭*&–›[üÿÏsÐÉðJx˜Ð¨õ×O’Û¯ÝÖçæ—ì£ûWü@ýž¿h/ˆ_´·Â+‹kŸêçNÓn|'â+kÏìÚÆÖò\x~Öê8ÿâS©$iuý•xɾašÞHæ³ya®,Û òìS¤•¢×}mÙÿ]Îrïe]A+Î >lûë¢ûõ>äý¦¾(~Ïÿµ/í5ðwãW„õÓðŠßâ­Ÿ„ôúeÃýš;;6k‹Iµ-Bo.æûòm*kÀ~xmíî"·šX-žçº¦:\ájI¦¢½ŸKݦÿOéšOée($îâ¹>Z½W§oÂöýŒÿ‚©~ÎÚ'íÿôÒ|UðÞúËUÕgÅÒ¼cà[Aš=I&ðæŸ 6º‡Ùîìdy–;}5VþG³›ä{þþ̧”F4fÕGo‹»ím•úþG•“bTU]”¹¯¾[}þKüÏ–nÿØ·Åb†¿´¿…<+ŃþÑõ¬xá5]+Æ>·ÒìuMy­üµv¸“M»k«ý*ñ.n^þ{™ ÿi&Ïs-ÆMV©†•KSÄÝ+ùm²¶öü>^¾_Œ­R¼ð°©îW|¶×åµ»ÿ—Sð»öö¾ð‡ÆÙÛö[ñ¬EáßAà­KÁþ/Ö.Ö1ŠÃ3ØÛéŠÎ»&šêÛOûÞtß¾Kkõ·ÿ–??=|–­)Ö„áu+¸ú;=îï¿}5î{ ‡ë๧^Î-9)væWün¿=u=Óöý¨þxÏPðOìçñ+áީ⛋½ t¿ëZTwNtË/Çsuÿ MÍþŠlÙläšßì×–Ï 2I#Û¥Í~[›púÌâîäùÒëý_üÏ›VË©TTêÝío&í¾½7ôó¹ý~üøð7áþ‡¡øƒáW…¼; –©¦[]iú³ÞYM´sGxªí'Ÿß9üÇßûÇÿY^ÞY—QÃ¥0¶‹o—§W½-rÉg§%ä“j†ò2[ÛÞÙß4j_î\Û4?»ßC_w‹•,~N¥ ?¬Ó¿~»y7²×É龿²Ö–:É!ì¥þ×F ÚtínžO{õ{ØöØ/ö¦ý¤þ"üKñ¯Â]ÆÃÅ«ñ*Ò uûÏZI©yVVí$wIq5ÄבÛÛi±Íçbçí_êlíäXßm~7šãgFª¦ã{JÞw½º½nõ×þ ùm©·ÎºÛ~ÖO[w^{ŸÒ‡#Ò¼?áÍÂZ•m¡hÞ±ŽÙ,¬,ÄŽÓ_Oo•FhÞé¤Ù¿ç(Êd‘ä¯W)¦¥(Mdzó×—»éwêxTêB£I-$õé×å×Ï©ùÑû{~Ó¾1ø+áÈü;¢h:†‰'‰‘ÿ³þ$AÝV·ßÐùÆ”«ceeûµ/‡½šïéýh}ñkÄ?´¯¬|2ø—ðKº…»xn?/ÅþñUÇö³¡ëKòøƒEh䶸֡°†¹³E‰|é¯!’â9­áßÎSÅÓq9«I­þ羿ÕΘB:.6´šVõ÷oÛ±÷§ÂïŒ~ñ†moÛÄZEÍͽÔÚ>©]B­§jÞ]Õ¿Ù×hiPÁÑgÍû²-Ý7óÓœ¹¬—»^ï§cÎxyó9Yrôëåýn/Çü6ø;ðÅßüK§øVÛEÑt{íBê[‹m>®ž÷Co hö´ÒÉò"}ýûëé8w†jñ&gCF3JÓŠIGÞjëûûr«¿;aÁÜ3ˆâ<ÚŽ \²”oŠJ •ÍÚvéwñ-ºè _ðùïÚóÄŸu¯|/×4o†þ ¶ôÝ?DµÓ,ï4íBÅY–¹µº·š6™!]ÿiÞ9Ç»¤)ûfqáW ðܰð”êb1QŒe_ÚNÑr’‹´9?•»?=èû?2žá)SÃ`£:غQÖ+U—4g>X¶¡ZÖm§îËmÒÔñ_|uñ×Å?j~;ñWˆ59×EÔ¼W¤ø[U´ñ&·{¨´øwãOhözÄ3‚ÓI½ðÞŸ[ÍåÒÚÇ¡êi¿ìqÚ¶ëk™‘æ‡gÚ<³ò&Ï'–r§íe÷×ͯNÿöðÉ^Š›“JÖÒÚ+ùõùÛ«ßèoŽ_GÂ}V Ý;Àú—´Ÿè÷³iú·†#ŽàE«éö­3[ß$—VpÉ=Ìk±-¾× åÉOø—Å"M =8(*ûÊöõﯫóënû\÷2ìºV åkþ‰y??šG‡üý¬~ümð^¹©u<)ão µÂx‹ÀÞ&ŽmWÓÚÞF†I¼B;i&·ó¶¢º'É6èî#†ã÷UÝ^…ENûî­o?óðYìÂM=£®úßóõg®x;ŸÞ¦·,ǦI.í5Z5¸·ÚÒ>oáuݵ?ت«%ìÖúë¦ëT÷Ù•£tçü<ø^ÚíÓñ¸*Í«­<Þ¿Ö½õ)ê¨B·ÊG^ƒ¿Ý>µÓ Y_çmúØéQM.ýþe»É€µ‘^f‘ö·ÝûÄío\zòë'ËëðÛÊ×¾ÿð×1ÆIºRŽº'óººûæGþ ð¿ÄZ×Ä x÷PƒWÔ|!„ï¼*ÐiÖƒØßÞ]}º;ƆÞ.öŽ8]ÓBn“øçjºª¥6õ|ÛÝê¿OëSⲚÕèñf½”å¿Émwþ[uÔòø&oìuñƒâÇO‡‡|Gà…ÿ53ÄͯøŠÛìrxŽëKo:ÞÇM±ŸÉ¸û=Ä‹›™žO'tvòy¿:þÇÁ¼K£?mQÊœ ©Íû¾úqÑý_Ïæïý_Â\]‡Èðu''ígìœiÒèùãÊù¯Ù=6»ó?°¶Ö$–IQ²D$`6† üM·b³?ßöÛ=«ä±RUqj¥ËNS|¿æ•ôZÛó?ϱTñy…jö´jMÎíYêï§ßóôk³öv&C‡È(§,ÇŸ›>ßÓ½sû4ï¯ÞÒýTâöüÏÌÆÔ´˜M”ŽÐÅ» ˆÌv»ü»¿à_ì'·ãB‹O]:Ðiþ›¾ŸÖçƒêú}ÝÕØ·[–ˆ¶FëópÊßã]øWÏóaJ2O]½vßó4 ¶¶Ó X‘Éұ˳y›þþxª:¬µzv¿èTŸ]µ„²)ž3ó|¿ó ¨ÚúÿÀù”£ñm´…¡ˆ,×lÌ‘[Eó>ìýù6ïÚ¿ïûõ­9<ÂqŽšwïäkÛÊÖÐù×Ó‰.$fgQÀO½ò¯Ìr©éÕë38ū߯üµßŠ¢‰<¸†öÿžîŸãAÒ¥Íúœn£âË«wy'h’&%G™7–ï6çÜß/áÿëNÐÒÿußõ¹Îšº·é²ý?™Ã]ø¦êM?^ñ·Å¡ønÎâûP¼óËhíãi¼¸eݶI×b"¬v_ï׋ŽÅ* ¾m¿û]µõ;áAÊ*J/åoòíÜþlnÿø)¾¿c¤jÞømw£}®;ùmošÖúKI–HãŽòhfK‹xfçýÎÞèÿé»Þ•ó³b§í½µíçßO™×†ÃûNTÓz¯ë¦ïïGâgÂô×ücâÑâ›é¯µ+‹{È㺽2»ïºfÜÖöï¾Z|ß?÷öÉü¯ â“Ú³×ÿçÄû\¶ŠÃÒ¿’¾þVóßËó?Gìµ|3ðÔ¨›í_Ç:µêI•nH­âq·[«…o•Q[Îù÷ìÜ~ìi½þ'†jEiw·ËåÐêÅââ´ëÕë§Ãëúœ"è÷úî·ã/Š^%³Ðti.ÁƒA±º…µ+µeß ´…¢Õ¾ÿÎèíæIýÅÖuUä›ü/¯OÏSŽºpÖúÿÃüúœ/ÄøÃ{i~ Ò¬í.d‹Ë³ºÓ­nGœØó.o¤ß$—¤üûñé$?=zø £[Ô‹þ¬ÿϦ«ÕœŒÖ¤”íéÿnöô<ªOˆv> Ñó\»[ß^[º=Ú…º¹µ—_˜Û" ¹¿à{Tù~_ßõê`Tmp꼚Õyúö¿™Ë,L§¬ånú^ß’ì|ñ'ãµó^%…À*ÛÓwO,Ìÿ4’Iü-¿oȉò üý\IEÉv¯àî¼ïó8'ÓçúêÚ´·“Isu)’v-°”DÝ÷W=³þ}=ÈÅ$£fq—d¼ŒÞcpÁà×ýŸóšÓžMÿÀÜ´¶wÈù‰8Áéò+P:6Ì/2®2G Çüâ¶‚QKOU·s Êë_$ô}.mJ©]U]cÆösÀoî¯÷ºúzÔÍ«µm{ÿ[üÉJÉ/ësY.§˜í€°À®îþ/Ãô§ 뽺~%4ÖæÍœs.âüPH'9î·ùϯaumµï¨‹leó<ÆBƒÑw}Þ¯ó±Ï9÷ ‰K—uúóâpc‘¶Œ¨Æ$67½ÿÅ{â£Úk³õ¾¿×Ìqn['ý_©Ì„¢+±~²`Ÿ.åîçþÖ©4öÿ‚hàú;þŒ㌸ fû캃ó*¯Í…ÿoñ<šÎk[÷ÿ€\U—ŸS¡Šè-«y­Ë›HÝíÎíß­A¤•Ÿ—BŒúŠ$#O3œ#oû[¾»ómªŒoåòÜÎR³Ùÿ_™FÌ-ÝÄrÌ#G?&ywû«ÿ­¨P”ÚŠ÷¥uß¿}ú«êMIÂ1×N[ëëoÓN§ G½£x›M†ÒÊGxÞëa‰|€Œ»™¼ÆùwwO®úûþÁâpøª2–š:k®ŠÉ|ô×üϾ?ìêóTZ/Ê×>Ÿÿ„“O²·’÷W,£†bNæVù·/Ìǧð|œÿ?Ø*†Šœå jÊÿ‡]»ЧõÊö¥ÈùÛÕ-öë{èïò¹ÎZøëÁ>-·Õ¼3&¤ÖÑj¶ò@ÒL<¡‘»d›¤mªùþî5|Îc‹Àcã(S­Úi­¾Ê[ÿVùšK"Æaù1 ¼šiõM5ߪÿ3åïxnoëé77qÉj!w°ž/.qÃ}í»þ]þëg~R¿&Í0o ZPrÑ»Ãçfú§÷¯Cí2ŒTªRNp~Õ+Oä’WëßæaCb‘–]åÉÇðõî¯m¾øëúùœªþó÷ºë¿Uç±ìÊNK›•Ùmóß§ü9\Ûý«P[Ê¢3Ï?î׿_ýòëœVôcVå•îÜwjÛ|ú[ÐÒQsv¾ž»ÛKßoÒç¡Þk6ú&™m£i Kòý²X^3þô¾büÆGù¶zú7™Ã…ú½'ûÉ-v¾–ëý[Ë[qO õ‰sTV]:Z¯Äæ¾ÒLîçÌpW;·³Ÿ¼»™¾mÛ¾ÿ5òÕñ>Ù·&¿«z·±Ó ;¦¬­nŸðýGÛGöR¯#Òf,: >nsìsšå”秧©¢„“ºkúùoBŽêwª?ÜÉßÎ>aÖ©M7m¯ëÌ^ôSÓçþzùù|ËIq:éѪÜýá_-‡ÌU—ï7Íþ}ñ]2•ˆærm´×õêÇ#|²H;#>f6§ÝÚ¿ýnÕ”£Ëmor”[z§n¿Ó3|ÄDX67!aÁõc»ùÿõ«”錒[;õþ®,s„°‘7î}ÛA†~Véœûÿ^jgð¿ë¨“MÞ_×ÜbÅ$QHұʀç]ßvªŒ~×ßø šNÊ6»}ïÕnK¤h^!ñ5ذðö›u©ÜÌÿêíW*¿ïHÅ’¯Ï^ž/Åceá©Ô’“×—®«yÚÚzýèæ¯Š£ƒN¦"~Î)_]¶[tÛ{µ}ϳ~|»ð­Ôž(ñWÙŽ²!h´ëe—ì^vèÚi›þ{"oÚŸÀùôÙ_­p¯ <"lTa:Ò^ãZ¸m{Ë»õõóøl÷Š(W¥,5xKK»¹owç{Þÿš>ÄÒ´«]‰„yHâFÞÍü?7Íó·~}¿I§…P”7þº'Ùu_‹?3ÄMVŸ6½~·:NqQÂÇ÷&ùT,JÃå]¿*ïÛ^v')§UóJÖ—»mõ×Íœñ§Ë>~ývnßð|Ù—}á}/SŽÜê–ñ_=³ŒËŸ/ýÖ>­·ßþµÏO%¡Ì¤£øé§ãºît{zŠ¢“Óûÿ§ª'M: a†(‘ ÌIä¢.ý¿.ß›î}ÏÒ½haaN<ªüvôIÕM5'e·½«Ñm­½tcÜ2ƒ¸î8ççËß3Üÿ_ZèúŒ*GHióÒïÉuÖ.œf­ßKõ¿ùt+ ¦Šò UE“í^d7ÆÁ—…eÛµ¿‹kÎÆd8jðnp×M´ê—Êß‹1å‚|Ñ^i½Yæ>%øQ¥Í-ÅΕ4šN£+´†ÞžÊy>feX×匿Íþ¥+<],£M%ø7òþ›4–oVƒörŸ:]=?ß$rÊž Ðl–ÖþÑÞ8YÐ˳å›q]Û~e\õw(›ûö¯£¥Z3#Jú^úÿ]>ó©b©W´Õ¾{Ùu¿eÜÕÓtícT¹‚=¥‰büîBª¿ïnooƶM=Ž •i5û¶ýo~«·Ï¹ØZø`ÚJ†^+»hêŽÇ×­mM½uÛoÎ>iwyÖ"† UNŠíoÇæú÷ÿëP¡g{ÜÑÖ´m˧®»˜s|¤’Üdœ.âO þ®´­±ÌŸ3Ö:uÞÿ6`M);Òé$3 =Ç÷»Õó¨n­mõ×ð^dZ<×éß®ß×A¶i—S1ß&òw°ÎOü“ЍÔQwå·§ë±´¥¥ß[ß®½ÎËHTŠéglœ³÷ùóþDÖ\ÿcúî:ã'w~½_ŸSÓ'?w)%ÕÔ²0ëŸý ò÷®~±ýw:*Ç“XËEånß«ìU…•7¡i1æ¡NJñÕ~ò÷úU8µ«_Š+¨¹ÿWøkÜl«æï,§r¨Ûµvçý¯½ýݸ«„VíÛ³ÕÛs7R2|¯G÷µ×±D6¨û1–¨ÿkßËþ5RŽºôýGN.*ÏúÕÿ™$[ÍÌlûYwy`¡oý ¿úÊR•¼îa*jNìÊ”È&B¤”E`^A]ßçúÔE'{ù~¦Ð~ÍÚßÖ¿æ;[¼wÒíå´À$·™ 9#ø½÷¿ÏÉKÙkwo]ÿ§Q|Zkë¦ËmË‚tKQ)&PŒÍʱVÜÛTÿeUÿà\úÖ’§®þ¿v–&ræ}_›ùiË#«§˜¤JÛHa÷JÿÝ÷~¿ÌQ?…ÿ]H4# °$e˜º¹Ý»Y¾îåÏñzõþµ‰´&ìõ·w¦»€ùœ?4ò¤‡;w|¹o½µ§W™ZÿŸ®—üw« ëó»·ër_5 I`͜必Y³þ÷ó¨ÖûéÚß©Jqi®ýüõÝ"ƒí $\Ìe® ¥~]¹_áþîÿãÅj¦’K_éúœË ï7ÕýïO/ÕÜÚÜ• ·3¶xù¾âí?wõª¼eÿëпa(^ñ¿ËO—Þ_Yƒn Aã9ÎGuûß/óýk¸ZsíëoO/óyo¬mçÿ ¿™cû>Îky$û0Ü€%=I;—bÿËÖ¼œN[Jªj¤¿Ü¿n¾û›J•“\‰ù;ZþJÿÖ§yáí#]‚ëMÔtø5e&7·¼Dw~eܾdnÊ®»¶mçîŠù|àq7|—o¼]·O·{úù˜,N7+áêM+§¢åÚÛ5¿^¯d|ÓâŸÙ{š­ÕÃisÉá›ÙraT2]Ú3ýÜÉnÌžZ¿?2?ðÿ€Í8•9á鸷{YiÓxïÝýŸÏ«Ê¸ç0ÂÚž"R¯Úñ{íÒ[mÞû÷Lù¿Å_³—ÄO <óÛØÛkö0†vºÒù„kšKw‘æû«üÿŠ:ø,Ƴ$œýŸ:]bõ[}Ÿ¾ÿ]•ϻʸÿ-ƵO´ÂKEy´Ó~Rò{í}ÙãBÊ{;¹ ºŽ{G@CÇ<C2²ü­òȨßá^$¡8{•cþ}ú­7WÑŸcC†ÅþòxÔ‹·Á®ëïÿ‡êS’yÖ mÌÿËþ%]¿7¾kZ1s”cnÒûß§vtJ¬ayMEC´îßçÜúÿànœ4›eYT¥ÅÍê´ù`ûV8wmþâåãOö›ñý÷‚²ï«àÔã*‰_§Uëèþýn|6šB­è¥ðyï{=;ïø³ïËvˆÚÛœþð£G(ÎÒæÛ·oÌ¿.Óÿ}u¯½öVvŒyRøŸ{íúŸšâª»·ýïÆÜ¾¯ò-X^ß9u—îî9ïןNxq”” äÓ¾·»ÞÖìr¥±QkVôó³¿OKßþÒµ jøoB‘`¿’ÚVÔ¥€«Ëf³3,{v‘²gvÞFÏ—ê¿”ñ>tðq•:+÷“º{¿ø=^ûßMuqÂùMÔÁ–mAW‘ºÙ~ã¹ûû|ºý›€òZ±_Ú#ʧgIõv~÷nîÑŸÅYªÂÑxh?~i®ºí{j»«ëÜûE§uVŒ£g^ä|ßu‹/›Ÿ¡¯×éÆþvKK^ú3ñÚØ‰;Êö»o]ov·ÿ‡9뫹pNUw`ƒü>­Ÿïúþ5Òáe{ÜàU¥RV»kúýWc‹Õn.#ˆ¶Ô,êÙà«ûÊßúéŽù湪ó]ÅKkwüýSîkÆ¢¼z­nµºëׯ™ç/wiáÛ}wÄ–¯p#6¡î¤ÿFFŽ9<¸aîîÜßq0ïÿ\ÓeyøÌÊž)ÔwåMõ¾>¿×Sèð8W˜Î•.[^ɶôÖÛýí­vÔò¯ün‡VžOÀ¶I<åa½Œ®ÄŒ;íó‚¶7mÛ½ötýçû àå¼M€Í'*²¨Ý“Õó´ÖöwÓCì±<aTèÞMFöÝ·h½•¿^»tÎý¥u+Ñü;c§Æ%]FGš+øÛÌ@¶Ä+,e~T‘ÙÿxŸÜÛþÝ|WÕ£J³Tù¥Wj–o•+>î×Ñ `*ÑÌë)®HÐÓÙõ|öþW½×T¶>fð¯Šo¼!ª[jzwÉ{jÅ’@X¶åo3wË÷~O_ü~¿/ÀfQ©Ïü;ÞÏ—éÛ¡úlq4ùdýÞ¯ÕþŽãëÝ'ù\^K=Ô·òO%ÍÜ’5ijZY·3HÃïß}ßøñXT«:•}¤¥Í;­VëEþWß¡¼!{±…£ëúk×üήÛ^ÐåšÛPÔ¬§¸¼³òJ$rù1É,xe’EtâUß²¾›+ÍðønI×S”é4ãnK7ußäµÜç­FNê›æ„ô~V·æïßñf†¹ñWÆz˱}Vê(LŒ#H¦‘4ûª»•¼Æmª¿?™ó¿5ícø÷0®¥J’Œ#h¨ÙÁÎ)%òèíóë©ÃG"ÁÁ¹U¥Í)6Ûþ­ùúœü~-×Ö{iäÕ/%’ÝÕ¡‘ç˜Íß›÷r+_›nô?μ(ñ)ÍN¥YI^÷žï¿Ë¦ûY¿ÙøUUF’ëß_=^ÇÖ ý¢tÝgBøÏ¦Éâ¯ÈQ`¿Ç&½£Ë4šÎêHüÉVÙ~xÑÝßgîüÏ,W½:ùnuAS­Ãk*{¶´çé}¶ó½]–öí©ñÜg­—åu¥KWkoß~ž—ÿ@’ä7›¼åËÎz33ýãËnÚ?§õ<)ªj4“Ò)%ÿ€§ä=ÇësNwö·}÷iïóûÕÄY@bs‚1Ëwÿ;k«–*:=~î½·8kI7½½wé÷“±] ½ G¢úþ}ó\¦nVZ½;_ô$ËȱbzóÔõÚxþ.¿þ¼ÓW…ÒÓñóýGJ£ž?žýJ²3)Ü9nFîƒþ;ºUÂ?kîüV£­Q/³÷|¶õô˜Fì.9 †9'ýžŸíz÷4ê(ÝÙÿ›ÛîýK£Q¥koÿïÿWm„*!#ÛC–?/ãøþ4á²þº±ÍÁ;µúöZ÷¥G˽³Ç¿»óµþ4Û²½®G´‚ùú~:þd%Ý%Á*7NÓœtþëŸæá;5þ}úuØÆ­W¢VMô×Ë~‚¹ ƒsc’¸Î1·rü»[;½¿ýu27SxɪWÑ^ÚüüüÛ!.˜ÜÊÂLðTu_™wgwÞ­#NÝÕþþ¿qÁíŸõó1y Ä›wÏûMýÚ·ÓGëÿZ¨éÁǽ¿ z‹åg¼Iá°?﯒°”šµºßszT_/5ïmºoÿæW!—!Î~rÃh^÷[׿_ü~®+™ïúÿ_x䤺kçýk÷ˆìT®àG*FÒAo÷›ø¿Ï5~ÏÏðÿ‚sÊSnÖ²ºý:^ÿ}À»œ¶>é'$òO÷OùýEL’OGë¿Sªº¾ÿðir g€Ün'þýZJMlÍùágkÿÁù¾£7 ¤lUùB‚¡éÑ›;©Õ)»z|·¶ÿ¥‡#ù‚ï#oÊXvÿÞçØÔÊ<ÝLéIEÿK¿ù•”¹9Î6çæÞVçÓŸo­mE[I;~}YU¦ã¤Ê÷ìö¿›dkKí³m`U˜»¿¿|ý}«Y{ºÅÝúþ·õ2KY;Û¥¿M?˜yJÛ÷É€È ûß{swüô¬}èÿW_çÔ¹F2÷$Ÿõ¯õr6E]Ì')÷v“þÍr{¿Ì¹Æ1÷#£}þý×ê1¢á $–g<‘ÓþUͧº¶þ¶[˜ªWÕ·óývÑ‚¤©!³Ÿ—ß?*ñŸëŠºnïÞÍüú3 °p~ë¿Éy™26îsÎrzmÿõs—2÷~÷òõ8¡»w¿¯ùö$uJ‡¶“Œvù‡ü÷'³S”~-/×üþþÇ\£Í¿Oëôé・å_º»JÿúêãUµÒý­zÚ;tÿ€‡,Kó6lŽ@9?í7åùÔ¦žÌÖœRw×þÔoÝ`X»(bJ¨Æß¼»Wæû´ÍUä¯÷ýöçoWÉ|çøº‡øyëøÐÝ^Ú_ú󸑪yƒkþñ˜í%xÇ?y¿‡æÛò¿[Yµï¯NÿÖÛŽÓÙíåßþ°Ñƒò<…™Iù”uþîߘnGJj1[+ ÆR²½ÿ þð*Q÷~o½ú~´Tåȹ/~ë_øo2PK»q?‡n:ç§|ü¾Õ<ñ¾ÿ×Ì%>]$ߣÙ‰9a¹Žì°n7öyå}ÿýu§<»þ¯ñ1•%-b÷þ¿­¾b¬ ÈĬ ýÞTó÷ºk¢2I>·üwßþ0¢ä÷û¾}ÿà|Ëcj, ãæÝOû^¿ì*M¹?Њömo¯—ùæ0pÌ9N=vz¶6ÿõù¤oI'ñëçëø†˜œ|ƒia¾Û~¼÷þT*jOoÆÆÓ”U­çß˸õÚÌ«1ÎÜñúgð¥RšWi?/=¯ éJ~÷õ¿}>ñd‘° ƒ[Žùy]ÙÜ?úù÷…AÏ[›üUÿW”aðþ Ó½»Œy9l*ñœòG?wßüóÔéºnòþ·ë×sÎfߺýo{ôêʆ¸·, Ÿö?ÿë÷4T©²úßðé¯âbå)o&ýGn8-‚ÙùqóTS†©ÉÛ.ûÞÿ™Ò ù/Ío×ͧߨèeÚUœ)êYJçwðñþÑëëZT§¥Õôîý…¼eï~©÷òd­°Œ¬Ÿ)Ï$(ÛýãþÖn?ï}ôßæo‰MÉ[[_òˆŒ6¦”MÇæ^K7/òþëY¨É{¿‹Óõ84–¶ß]ú±Š­’ªøù98#ø¾÷ñõéMÙokúßïèeF§,šjÿðUû®ßÕÅÚv”'»6ìu-øþRvÖûéÕïÕšÊqnÛÛ}Ö¿Ö÷jšFû á³»w|ßìŸþµ)I§·Íõ9’nöè*¶@VbW$ÞŸÞãñÿõsJÒš[u×þ ¶4I6—êÿÌsÁhóË`ôÈù~Ÿ.ï»òcûÕÑÉ4öÒßâ¹ ¶³òÛ§ß¿QQAEÛ·r1ÆåÁÏ×ûÙÏò5.2]/é©”o-R`>\–$ÎH䃻×?ïT1÷×ò¿ü¼s*’`û½·>§ýžqßv("¥.N¿¿ÏÌž ¤P€¾ß. |µŒ¥Íò:ax¤ÿ­áÇ)©ÁÜX.qÔvÿ?>Y5ú;™Î¥ÞûõêöùÿZ–ŠKŒ« óîûßÏ4£n¥Ê|õó·õ¸ß7aTD\îÜFppï¿îç¡«P]]ÿTºZýߟüã¤RÍ×;=v¨þ.¿Þçó©”Rêþ}MRn7¿oÇï‚&wîÉÿ­%)Gfí&“m¥»×[ßç H˜(¶GÌã§Íþ×Þöýjã&ï~ŸðMëÆßÛ{ÿÛ¾Wï¹#Î/µ]Àú°þïëVy®3ûïøèJ]•-•€Gv?uzÿ_ưJîÝÍ]ND“NÿÓÛNýÈw2Ìß3·ÐwüÿÏÑúýÿ3™óI§oŸ¦Ÿ©.Æ(ÇÎ \“Àoá_¿Þ‘× F+eMõ~~}~B(r§©aÁ`qõá½võì>µœ×_¿ð°£QJM%óù?¿ð$Hʳ+·9@?üUeª^îý: Ÿ*›æ•ïoë§O/ø(P–&#œËŒ‚vþ§¥%&Þ©ýÏñ¹Ñ9{׌y½^úv²ó+´»eŒÃ0ãõþ/þµ\w\Öë~Ý{œõÓämn½:µÜƒ,„¤>~îóƒ»øxÿ]%½Û_箫æÌèÍÊ6•Úï×øú’õgç,1Î჻üîõ®tìûúCA[88õÿ¾±÷súÓ”¯Òߨ¡h;·ýkþ}Ãs eln ïëïøóøõ¤¬º&DæÛßæžûv’nÝ€ûŸ+´ô}Ï_ðÛCm»±sÍm&4ô“¸pIϧ×ïdóH¨M·ðýë×qZ#ŒaJž¿ìýÖÿ?‡^edŸùõëù’2íÀfgUÎ2Ü»¿Ú©WêÓô0­îùÛþ¨‘Êû„{p '®6Ÿ»Æßï¯ßCNI5kÞûéo̪8™Eíý;ýûÿÖsžXœsÔ ³ÿü¾´R´õkó¸Ÿ{j¾W+—å;¾]«×îþŸf“Rïmߪ&qæD-(p žqé÷sþ×?ãVÝšó¾¦Æ5ªôµû÷·Ÿc"ÚÞî¹_5Þ)eÞ‘±\F6ýÕo½·??ü «xÊëÏ©ÅR*mò-¶wÓ§Ë£-â\@!}1ÆÝ«·æÏõ¥RwoO]ü­ÔÊ­Ù|>ž¿ðz‘6¤m·Ë+œ•_™”|¼•goáþtJ ÿZ}ßÖ§Téªjö÷º·òôèÌë›ûë’Œ’ºD –Vÿ–ƒïåëD¨F>¯¾¿Ÿ¯‘¥9Î1zê­Û«doµ…ue¶½{U®ÛèíÕ_óüL´Ýj³°&BÛŽïïŸëXÆ›–éÿ]ïøº‰»EÿÁûǪùn¥˜î^B…à›ïnçüçëÑO¯Ëõ3z.k|ûô܈²’Cg¦Õöíô­ …^},ôýoÙßñÜB7:‚~@Ä sÿû¾§ñ¬ç.­þåù4âô{ÿZýåv·…ei]v±S›ø·.ïºßî}k™Áô×óþ¾aïÉw_!ÅYÎB a—Ÿâê»ÏzÑE+Úú÷9%'Mþvÿƒ¾äæ•mì˜<ðâoOòj#)9%{ÜÙIZí¯éöÜ"fd`@yO9\|ß“VÒŸ“Øç‹réÿq¢D G¸o%W¿_ü{Ó¥I¼f£Ñ¦ºzüïÔjªîžÇ·$ílþO½o¹Ãú¾ï¿¡š§v¥{oþ_Ö¤--„r*Æ‚WC$‘¨Ã…û¾nÕ(þ«ÍqΎ׿ô¿Ì8Ù¿»Õ½ÄŽO1UðBÉùº6ÖþöúÿfÒjÝ?àÜæštê]“ó˜ˆ41’".«Rß{ïsÿêõ⹩àáÌåmÿ Õ„ñr½“ÛËó×üËK‰ðìX°'vy?—Þÿ>õß)-"ÿ=µû÷2N£z¿ºÿæ’'H"IZ@в2ËÔ7ñqþO?‰m¾ÿ×W¥Ž„íÕùصå+cbŒàƒ°Ž[¿ãïÅt^+ÜwùýûŠ­(Í^ýï¥ú_£ê1í.Œ;¢ŒÉþ,©Ú‹ÛÓ?­ Åû«úëÞæ4ùé»Ëo-{îþfdÖ¾F ò$bT7)»wÞ;³ø‘þ5‘µW)| üÞÛõï±NàNâO!o›6ÐßÞÛþ÷ÿ[­cQryù}Ý~fÔ”£oh¿áöÖÝŽN/Áà@Ûx™®’ÊôGwý§ o€³nReb‹nÛ¶£¾Ì§Ýôókc½'î÷ëÍoŸSÞÂ`2 4ZŒã´^­Þ×µ¯Ñ?ø:–gÞß¿çO—‡‘ëJ˜˜ÚÝ¿Vžú[çò4…zá·¦¾¯^ˆèñµý|ûØÆª§^²ö1Òú»w·_Ïc¿±øÙ¤Ã&i­Ø][\j1+Gwº5´I$|–fT‘~m©¿gß+ÿë‹§}í/êß©Òð2qMGT¯äûßÓ_™é¶šÍŽ ›ã¹$ˆX©uGû-Ÿ™ÿöN•OW¢¯êyòJI;ëë÷è[@<ÈÝv°ÌlŒŒvýß™~öî•«Úò_ÕýS5e/u}ÿ­½G#Ü…>foÛ´Ž£î®ìÿÿ>}ë–O›EwßOéñœ”UßåÔ’[„‡Ë,ŠK°Î`ÿ´ÝþòþÏ*jOÞ»pêÊ.nϵ×u¹ÈŽñogùˆÛ·sþº#MEÝ?ë_7ÜóeQÞÍ¿?ϦçžêK=´Ìª¾Zßt©aê3ü?øÿ×éÓ”R´ºwÛ¯õ±Ïˆ…Õï¿—šó'Ó(YÓ+u‡_7~ $¿oä?<{Ös¥Îîßõ§¯aÐ’Œt¯tk[ë‡O·¹Ší¦½šV‘¢RX_õ*ß'V_㾹מt-ªëÛåÝ[ò:©bÜek¿“¿KïÓæWÒ54º··Ó¯–/繜Å™¿)'ï#…Xïf‘cÝÜï®%7km:ëÛïbįik?ó×—ÏÈMCIˆ9‰ÎÂíÜ/ø¿¦üWrªšW¿_ÏÔãÇkiçÜóÛÝ>ãO¹ó`ŽGò·Ýçî2²+mo—oÈMmW¥¯Û]:öÛñ))EûÎí[ÏÌá5.ìç½×,¬o5{£´%¥±Ž·…•cÁixò÷*»ýÿؘß\õ¥V–©zmå·ÞwÐÆQŸî¥.Ú´íó²o¢þ·ìt)ïn,á’þµ¸’5‘âfV+òÿ«Ü<¿›vïž´ÂÖœúwïÒÿæy8éÁÔýÓÓñÙu_#i•_6ÚÌ܆äýíÍ–Úßþ×µz [üüþû‘J´`Õ›¾·þ¾K ±n…™KÛƒ(Íýí»—Û§ãXMB.Ïþ}÷ê9ÎJWJ×ë%èlÃ}pÈs26Aݸ¿7ûYù?Ͻ*TíÌÕ½=lií§5kÚÝ7ÝùúÒü’¢F#ƒÎ9r¸bÏÔÒT­´ø&žÑÁ8¯+·ýkóoCaVNCÿÛ»þùoóšnÝüüŒãŠæ|’ëm¾ÿòîLgÆâ6ìîï}Ñݺ}Z˜AÆü·ó¶ö=:*²KO?ë§ÏsñgŠ›C‚Ý4Èî§rÎVÓlÒ©¿ç¢Æ®Ñ·ÞtC÷ü¿£×Ÿ‰ÆF‹÷úÀùîõ¹ìá°1k›ç½þ«ó!ð]Œ|Aç_kì4]&]ÑZÇvÑÚÏ4ÊWtˆ¿yT/È]>o6¼ÙfѪÝ8yy½lû÷íó'NÓT·Òÿ|{ú³×í<5áí%D÷·‘Îïó8@²¼Œ>]­ósò¢üÿý}ô•Jº}ßž÷òëù<(IËš}É®ç3â +Raj#o°ÆÁÖÑ]¼€±–UO/îõûèÿÇ]úÓ]ü¼Ë—$åë/ÓÍ÷9+K7W[½¬ü*âÒ}:U’‘Ê“,Ȫ­±†ÆÛóìù?ë§5…y$¬ïë÷–·%xI줯ÛV·ßçÿ|úÿ‹þxŸYÐtÍU¥³±Ôg¶ŽÊð}·O¸µV ¬37“ó®Ýÿ'ßÝϧæY¶}ɱÒIº”fÕ£Ys'²|¯É¿ó?a¡„Ëó,*•)Q…E[éóMÛ_?-þøkâ‹?XÌXF/VY<øÒÚTnU£e…R=¿/É·ø7~ïäÙ^ÎO›RÌ\ZjV挟6ûr¥·Ÿ®ßç¼O—K QºmrtûÕ¾þ·ÚçIe«èÉâ;Ý mâûm´kqƬŠß{É“¯ÈÏý»ð?ÜzúÙaérÆNößM·]ÿáÏœ… êŸ3Ÿ,¹¥¿šÑùßï±ÁݧˆôOy¬] kã\Aw¥ZÛHïf’.è[nÜÈÈÝ^øýçÉþ­—ëSqå~â¿éóßúïïQÄ`¾«ÈãlB^íK½^﮽|¿“F´µÔ™®t«Ë¯³Ç0hD4Of#“sYþó{4o÷øþf¬¡AÖjñõëøÿÁß¹áã1ò„\dÿàÝÇó=V×Î s11ykÜm-ó|ßwýžŸ¯­{øL:¦¾_Ë¿—â|ÛĹÎéßþÖý>eífÚêïÃóiš}Á¶”ãÊ™bÌ©´|»Y[rûyß½w—²»Î¼5d¾%ß¿ŸgëÿrŽƒqtúu•ÕÜÿÚ|ÆÚòY£B·AUvÈÌ¿.çùŸz|›µL+4÷üôßç¯Èx™*Y=_ÿ#~ìu§<4|Eyá{ËÕÓµ;IP[}ª9ÒüH±îk{­¾[2no3ïýÖþãÒž*0Z´ÿ_ÇÏ±Û ª«ÃÆ´U•®×õ;wü»Çx/ͼwiÏ÷¶íþ)T_…÷þ¿/¼á’pš²\Úß·B ®#RFÕ'’Šþ·æþéöqZ~Oò-8óÆ2W×Uø«Ýÿ]O¿´·Õ¼O©ë÷ ¶÷ 8 \¶ò4(»w>æuXÖGù>xÖ¼\}FýËÿŸKþ¿®‡½ Ÿìê1]þÚô_׿z´:—‘¢Ühב´1ÜCZËçd$/ÊЪî_õgäéó‰+ƒA'¬~zk»êÿ§cÏ‹’½Ý¯Û}ÿ®¾§Îž/Õü_iý¡ý™á´º°µ•a–öy!“Ì›÷’,1vÿã›~䕾*¼©E(/êñùõóßÔúLªX7wV¥Ÿm;«Ú÷ê?¶–žV£y7Ø·¤¢ÒÚ) T‘–i#޼æVÚ³"'ÂW‰*øŠÒåjÿðm¾Ï~äf8¬3nµßÏ·õÜô ¿ÿkÆ“Ûê÷ÓLbicY‘|†Vù¾ÏqüQª2§?ÜcÎ+Ya¥(ÚQwî½oêy\e:\Ñœ/}ôî´×®Ç¬|;ÖuK}(éZÍ‘³¼²!?;Ï·ž?á–ÎFmÞ[·ÎˆçäFòÿ¾I‡¥(nŸ_×óÐÏÛÒö­Åîûùw׫:íVÓLÕQ>Û¸<, ó-ä,¬­¯Î¿2üÿ?þ^”iÉ-µ{ëëÜÚ¬£-Ú×娡 ØŽH|ãvb.‚6*ÿ‰OÌÛ_qÛÿm+XÒ“wå´Wžz¯3•+´»žzßÙúœÒjZq{]gK”ÚjvLX¼q³7–í ìó-ݶ§œ›Óåòÿƒ•R2ƒM»A=–·Ûç»:êÂÔS{¾þ±¿çÔ#¹ó.nme‚{{¨3Fá„L­ó,ÐÈ›ã–þGýkÒÃW†‹²]üûÿŸæxu¨I'u¾ýÞ«ÏOÔœeC¶AQÇʧÿ×Ò½)×Vòù÷_ÖÌóÕ ½¿_»¯âKhò\r2@# ?Ãü'Óë}Ù¢¡Éñ/ë϶þWΣ@,Ù q¿ø÷?áZ;Æ:=¼·»¥ðÆÿ+ÿ•ÿ˜øðªÍ¼¨'xüÛ¾ónì¼×3§®ÿ¯å¹ÑËN勵A_$pAàwçæSþ÷­km/uéÔ•ˆŒ•ŸO-5?ÔˆpØÚ9#ž§?í~>Ýi7mYƒ÷¶ŽÞ_€G†*à7 W#¯û¿íuþµ—;ì ¬ï%þ}|ÆI8 C8þîïáôþy­MäÜmfÝûêÿ¯[ŽŽvŒ#b?ñÖ÷ÿõÖQÒ[ýÛ=ä:Xz•šJ»õëçòûúœ6³ñ ÂZ]ÍÆ™&¡t/¬Šµ·²¸¸†m¾c,У®äû›ÎþYùœì®F)PŠmÙOkù=¦}f %œ©¦á½¯.t÷òëµ¾lðŸŠþ-Óµ¸¤ÿ„bïV³Žö;k5mNëÈß䨝ò$_í½z53å, jÔäÚK•ß­¿áÿàíž[—ÑÁURçm§{_µ»ú\ò‰aÔ4ń͖Þn<¦ù‚H‹ò³Fw•>Rû?Ù¯ËsJ—7R¢²“nþ­>ß/Ÿßöñ¨´oç«vþ¼Ê÷šÔî²Ü\†L^a;ÛË;—nï¼ËËþµÁ~X)9ÙÇ›òûõŸ3òéóïs2ãVŽÞÙâHÖWoœ»ÆÇ—÷Q[øW¡éÕﺎ-F<±W»ÕÊ+™jºïÓú½ŒjÑOªN?sæÿ‡7©íß¼7â=Oû;_kØ-4M«u:ÛC]ÎÊ»c¼¯ö±óÌ~]Íû¼º=}ß Ñ¯^¥:Щz}T!ïtÛÒ]ÎøŸ‡¡í)U¢çU%Ëí> m®×ÒíéÕ¯#Ѽmc­\-•þ•5¿“ln¡ºÏ›þ¹ü¿Þ6Áüßfó9Ù_­{:±¢8òÊÊñ›åè­¤?àôê|®Iˆ¡kÝÓ¿ÿ Ï%ñ†üyyalâkÊ®`Ó÷C #;¤cÝö†_¼ÿ?៾~,Þ¥6¨Ö´>Ô ¹tºÝÍ»í¦ÇÕàñYb­«ÕÙK}×§çò³Ôçt_èúÏböMi;í¾xŸa)å´?*“ó67oŸøÛ¯›†sG7F¬dÜ´©&Þö]žº¶Ï~X•”q•­gïm}ü¿®öWáUö§t—ú-ìwÿúDyl%Ž96í†eÝòÈ™ íò÷¯Ì8q昭akGÙͦ¢÷Ö×ÛÖýwé¡2âHa)Ê…j\µce·Ä×-»ï¢ÓÔ½­èv ´‡J·ºÝß.~öcþ¯˜ÓÊŸ6Ïþºoõpù,2¬/¾ÿ{%ÿ^ßc}=zßµðÂckfU]Y+SŽÞk×gÓ¿Þrz«®-åÞŽšïödVq]I ʪÉoóE ª›¼ì|èùþ/ùhQÏÃf¬>%á•[R‹¿øogðí¾÷ÿ‡ö1:§íeOÚIõû¯o×_Å›ö÷%¾Ó­ã¹‹W½žD]JçjÀ! æyЧø¿‡{ìûËåÇÏÍ^•LCÌi9¬úÛN]¾ç×]wÜ󦡇;³¥c7{þ6zöf·ð÷ZµñDzo-Â^Ê‘³Åo#Ç'˜Ýf?ß*äטpö!׃£NuaQèÔTTlÒ|Ï秸¨gøiajN¥NGgÝ¿³m[诫դ}=aà¿ x{Eqq@¶P­ÍüñŸ)ì«æH­#.Åù¾]ïÿÅïû|“‡ãIBôìâ“szkh·£¿ž×ÞïËóÚ¹ž32Æ?~n2“Jû5uݾŸ›õ<ÿ[ÔµizÄ~2C§i1¦ø 3F²¤3G%¤Lù’?Üùsæ&ô¯£yªU)`êZ¤RN]öõétûùì}†.tªây[–üÏkòí¾ÿÏ?¶Ó]muhüKö±iº[O`³#$—÷ÒGºÕc~ój6×wû•òã‹«*”ñ¼ÞÊ7jïI¶¾w³×U×­®{•qв–\ÜÖ÷WØøo¶Ú_ñ:8< t<7ˆõ ƒ¤Is óÖ+‰—å“þZmç{ü‘¢a¿à~}ªu(¶ùÝîÖ×I;þ6¶úß²G:Ía,\hGÞn]î“ôþ¯®ç? Ok,vvWÑÞê7/o r‰‹.ÕhvȇÎO™ö|éÍ+F^ʬ}ëµ vÛ[6ï·3·0æ‚öŸ&—k£Ñž›ŸLü4Ó¼;¥i×qÙ´º›‹ÇYïîmü—Ž}ª¾Dm¹÷*mùÿà\¦÷Jû<¯›\±÷[Zjí¬|üíÓ®çæ9î2½wÈ×.ü©}®ýuÛ¾NÛPÖ|놰u e¬r²ñ´÷eaþ±¾õöðÂÑŒ Ú岺{ôü¿Îç™—á¥tÞº®÷Ó•ú÷ûîx‰ôñ‰×%ÑïŦ—£D­‰>Å1·óì껓3&åIŸø6ÿËI6oðóÚk‡©J5¹RKðI÷?AʱÁÁ8h쿽ó<7þ$’Â; ëxem(H–^R¬¥×j…“ïîå]ˆº¾_Žâs…”èV½NVù&Ûiký~]íöQÁ©Ú²oßWïÑ_§ŸõckûÖžÚ]¸¸»a/î‘R+–™~eÝólü«Æ¯™Õ¼eñ?ÊÊÝ=<ît¬$R´í§¯__‘ïߣ¹¾µÖžo«›[;y.Úx¼×¶{«&ßÉUoÞNî¿"lÞžZñ÷÷ú8\ÙÁ'S²»v×k·ó‘âãpz«NÖwû­×Îçèü«áÇ|QñÖÓBñŸ‹¬ü xšâÚÃTÔµ’¶Qioou5ÅÄm5Û$vóLŠa·Þèï35¼{î<¨¦øŽ+ÌiâªÚ„Úþkùï£þºx\'Ö99½þ[k·mï÷üíæ¿¡/ÙÆ_ˆž3Ö¾8ü>ðÄÝGâ‡Á¿kÒÚx"Ô5‹ípG}âi¼;¦ê÷ ï¨&Ÿmgºò[Ÿ9ôÛ;Í>I-ü˜ïáÙñ±¯ *2支]<õ½úžÝU…ÂÂ4½ØÔ•’ŠÞ÷ný}QûciñóáOÃ?~ø#â}KÂú7ަðeˆõI­âºþÜÔ,U›I³º¼P³-å¦ßôx]&›lÑìšD™é°9~2¶X¸RnŒumµÕéùßæzÔrì_ÕÖ+ÙISŽªi÷·Ï¯ùîÏ“ü)û%|:ø%ÿñÏÅû] L·ø9ûG|ñžâï Ëeo>‹cãí6kË…±hä†ÞßÄ62^M±>O6mR?ž;øáFðK½ïâA«_Kí~÷Ó~Ûf#(ba{ÑO_ÂÿsZé±ù™à?ø'σô¿†´¯ÁÏ@%Öµ_Çsð3ÅÐÏ5Ãéþk†ÕK‰‘¾Ëskxº>«fèîÿÙë${~Gu‹Ê•8B¤~&½õwîí÷ýæ8üÂ~Ï–6ŒVÛ­—>Þ^Ÿ±‘þÏÞø¡ðÊÇá̺éZn…ð¿JøygwX¹{ O·m.öo¾Ëy¥kÿjé×vγ[\î“Ì’Gt~\ª±Ok¤¯{êâŸæïÿ ,§0w…9.]z½ï%úêô×Cò“öhðŸÀωlÝâ§ÿ¾'øGâgÁÕð® ­æ·i¢h²\Cã e-n5I®´vwK9žòÁlÖòòÞÚÞÏí—>Ö?W,>.µ9´ÿ§ýzŸKZS£‹ÃTUì¦Õ×]ywÛÒýOÂO¯|1ð'ˆ¾ÛÜ¥Îy®ÝÝßYÈ»VKÛ+ËŵffT“ušÍq²ßù=ë›?­K¡Z3ç÷UßghßÏu×cÛÍU98ÖK·ßg¯*îý~y>•q'öEŽ›rÓyR__\ÞFA,̸d‘[ÍÛï‘ìDÝ_+í%k_ŸÉ-¾õ¯üçç4ß,•ïúYŸ§Ÿ°Wí©®~É^%—Ãþ9¿ñ?géWÚgˆ| Å­úi®¡$1ÛêÚmž«q kjðµÅž±m Ðo¶Ô&¼Hîd¶HdpÄr^ï·õg×äp*R…K¥x¾‹Ñ|ûŸ¿ŸðO›/Ã1øíð·Gñƒø¯áxÓí¼}ðï×ÿÚ¶~ðÇŽ-渺ðݬ3I2®—eyu<6pÛ%áUó#ó ×§†Ä9â(µ²šnúiͺ[gÔ¼=J¸lt*jâ§¥ú8¿ž–ô?oø(_ìëñ?Á¿õÿ kªiš?¼Oyᕯ.|‡nõ«˜üŸê?²ùž\p¦ÇrþdpÛþæ4GOÝ1ÒÉëpþJ²–9Ó~Úœ·¦Õ”uó³ùè´Ðý?âuðxjTåûùÖvþ"²¹þû-v±Ô|ÕÏÀØËà+™4Ãâ _ø—V–Òõ¨­µ+xãÕ-ôëÆ…î-íf’6dxv^Cld·Žáüçßüïâ\g'$ß+væÙ]¯¿·ã®‡ÃgOÍ9ÊêZ«]½{uw¾¿>çõ[ÿúý²g½ömðwÃÏüX²ðÿ‹¾[Þh—Ú?‰dk]WR±[ë§Óu 6;Ÿh‚k·ßäîcî´¸ÙC4Ü9>.d¡öï¯mãçånºéëËO"®§hÂo^»»Þß}Ͻ¼ ûT| ñŽ£6áoˆñ¦Ÿ¨\6…­iÖ×ö.ðÃuû‰škqq5Ä› |þL.‹µ¼Í±£º}½h*t#+ÞvÝuÑ7º~}þZUòìF)ÊœýúúúßÐô/hz?€æðO‡|1nºvóÚÃcj«QA²âëtQƨ«é9DäO/ºW% ª›?{«Öûz¿?Sϳ]-ø+~×_>~Ð>›áÏÆ- ×Ä,²‹ÍéËE¨èz‰†HãÔ´Û¨Y$Žh¼ÍûxfË#›îIïཱིiSÙèþvOðÿ=Ùôy6?†w§=;yi{oº×úgágü÷öeÔfŒ Ö.­uïø¢ñü'à«Ý:Hï,´ZÜ]]jÆ£2·ú Ö¥ 6°ÃÏ3ÃÑ˲G“gÏçY/ûB®×gù~ºÿÀ>_‹ó/iЦ£-]ïêìú]ùŸ¼–zJEáËqow äò?Ùä•[ïÖO.mÛ[øø:ü}öʰéN ôi=<â¶§ü7S W«K™¯yí÷?ÍþóQûoüeñçþ9^øSUÕì¼CðÂ(½ÑSFÒaSyöbËo¬+Må¿úEµÌk ïó¶ÜÇyåÉ slOÛþ½–d|,ªÂšx¼D¶©Yÿ+´}“û:7{^ûvGìµ(áðy64£j•bý³{èão»û¿=QÈüñ+øo¿t?‡/·øwâOíWÙ.eŽßHñç‡-aûmÆ‹©KǦë_e¸¹°°¹D´Û\M^L“?üçšæË‹«YÉÙÉÚKÍÛE{>Ïïó>Eà£*¼êVæÛåkô[{¿]OрߵDŸ |ð§PñÅ-nÛÅx{RÔŽ…â ‰µOZim¯jzéÓBÞjí :{?ú4ÚmœÎÊcŽmއ› _žJû6¯òzëËúOûÎT¯¯Ý}¾OþùóâWímm«~Ðz÷Ž´}+CðG‡>"jº.‰c¯Û¦ `µ¾µ·µ³Ô ðZǯø‡\JÆ÷W¶«s¤Í}oa"C½¬27Ù¬íŸì™òï>y/géžærɱÌéÆ>Ò*Ðç‡2\˕ٿ¿~Ÿ#í¸g‰¨ðNU[ xšÔÚŒšR”n¹_%I>xÝ;K–^§å€¼1>“aekzòµý½ôÚ„óC<‘Ç%ÌËä•dRžd0ªˆ“z/îüįг,¾k‹xª•eUÉß÷‘¿.Û+i³Û¶ºj6qÏbsÜ}j²©RJS“r»œu}åï=þÔ•º]Lè–Ï7–»NiÜ¡-×wÍøZâOa¯½¼ú®šwì|5“­¥·ó}üïäz”Sé>±mKV»‚Ú(;cEÛ÷¼É’4ù¿üy8¼\”›wÕëÖÎ>§ÖåyM\SNÊÏ^ºü¾ÿéŸz~Å~)Ð~|Po‰f³á¿iÞ-“DÐgñ›eq³Ã ±c¼Òã¾¼†ŠI¡¸ŽŸÉØâ‹{{‡ûMäUùfq¯'IÉû¿wuç¹ëTá‰?ñ¯ÁÿxŸC\Ôq¡Û&“§Ù®½ª5ÕÅÂ[Ù²^]-‡ü{o¿¼’ÖÞßdi3Á¥:ÞÚ3–¿?Un½ž§‘:q«(%åÓFÕºöÿ‚}°þ%ÑüCá»=oM WBU0Ë̈ñ¶Ù™Y㑸èî›+zNI^ÛúëùïÐã¥~nY-¿É¾šš·và%¤N·a–ûßîÿúù¬¹yº\Âz7Ê®žýöûû÷8ëÏhš¥Àm[O³¾hOÍöËxnPÛ9•Õ¾m¿÷Êÿqkác'{?'ÿ·ÞqÃiíb®Û¿_ø»Ü×··Òô-‹aµ´1û»xã‚2m,{#û»ƒøTÿk¾…>N»Á]ûÕ:Ó„y_ü/çú‘ñ„:šXÛYÇœ®eŠ=»vá~fúóýúÙÓ³ÖöóZýÿðjç|ͯž—C>MVÞÁZâêãÏ™Hò­Ôü«Ÿâdþ÷õ§Y4­ø¿¼É»+Úç®xöéÚu“tHAPXíbŸ‘ÛþsïJš“ðLOuý~g-m«¡\I&^O›$ä/ãM¨ÃKýúyõzîTTRwé¶¯ÏæÈüùõGezÅÏ™)ùI?7wøþ•RQJ÷ûúüÌå+[ÏrUÐ-;üØÈÜÜÿµ÷¿Ï?Œ½ôwó3RåvïÑèÿ­KÖöv:z¹´·Š8˪.Iÿзzçÿ­MÊO«ü¿#cQó®7ªrÇ©Æ?ñìž?:‡$·¾¦·Ý³þûæ*׆Û'÷ACÿi›÷~¸:ÂxˆÇ¯Ïîõ_™´SI.¿ðO(ø‡©xZÏGÖíu ^×KÓ­mf:†¹}r©°ª¶#·&MÍq¹Wb!wõqó^630ö>ópå_ËòÛo>ßç´(4ÔÜt½ô¿§CùÖýªÿm?é:F»ðãFñÓø{íÓZÙiCIc>§ 7•k&­0‘î7y8y-·›dpÙýÛº?Çâñõ1²q„¥ÉÝ=4ôzýßæýê.3¤£ËªKç¢}ïÓ­ÏæßãˆÛVÖáŠ×S»ÖëU&Üz¯?žŒøÆ_`Ôµ ß̓á‹&º‰ _øù‘ãܪß{æ™þ]ŸËMÒIûÃòzP§m ¿­­‹šz».»k¹ð·Ä/‹“ë:ÀÓ.¤†Ãtˆ±ÈÀÉ:.åŽFÚßyãürÕèÐÂÅk%óÙõ·oëñè³kVüíÔùÞûQºy$–I›çfeLçï|̧>¿7òë]^ÏÍYlúÿ_2Œ’iŸq-ÆyÈ?çñªöznýz_04b¶f*Xe[p3þ{}~¢…ïøó B× f\]›ÿeŸëøÕ“)[ÎæÅµ³Ëšw;C™á‚v§Êª¿'áÞ¯’^Bn¯éþd3˜„J<˜°ÃæÈl¯û?ç½@Ô9¶M]n_² +åe¤;¿‡'oð³vV'ßëW~]þ_ðI¨šzßü¶üÁd™ŒŠàCÚCerß{+òý?ýt¹åÜj «wòÿ†+íBûAix€ÿËý+Xè—_OS EÊÖóÜ£¨Z.e‘•vþï÷«µµþð×)6ºëùüŽ`ÈÑ;‚K?s×ëóúÿ*Õµ–¯úÿ‚tq_ˆNÒBõéׯù÷¨sºµ€“í/3Y#u ŸEùwvïþsÖ£»^c”­ñ~7¿üÍìé."H ´¹bpÙUëówõ­ã+kküý{¼ÑoÝùnwz%§4ˆ¬µ}gVžêUÛq•m}ÏÝYÙ°Ëó}ôtúgü~§&£¡É_S›ª‹èÕ–¯]íý\áÅC׳§×7­¿Í÷³üzø>*èZ›3_éR[,7[IS+Ûª­&î’¦Õÿgþš%}æ >Êߺÿuk%&¼þKú¿Cç±?^|Õ}·¼Ó÷{_M~öüŒŸˆþ/ð®§áé °Ô^êü²yP deeù¶Ì6íÚž7¿þ¿ƒ‰óŒ°¼”10nÎÉov“óë×[jÏ+-És<>eÎ?¹R»Ñìí¾»ö»ûµ·†ÚÜmÕÙq ÜŸ»Ûþéþ÷×Ò¿8¥¨¹§$úÆÖêþGè~Çš„“²_å½ïÕ]|üù56˜š~¢êKfi—BLËhŸòÒÛæßû·oàù$O—ýÊÖ¶%J“ö­rþ½wëëù§ËõEN¢œ#iu—}¾KÏU35†#$‡bNÿÝØ?à=ÿúõåûY$õõoW¾›Xï8»IèºÅ_W{zoß¹ §í£K', 3ç'qÝýãó~?J¨Ô—=ï¿›ìúé˜J1¦­ÞÖ{ö~ºÜ ©ß]"ƒ QNq‡Îí¿øòïéJ¤å);·÷¾ËÌ)Ë]:õÛk—lâ™æ(ãxÝ–ÉοÙÿuqÿ׬ЛzyÞÿ¹yCË`Œ°È_âÚ¹ýLÐf­}v+>%…¾PˆÈU{ï½üúô­£¶÷ôùÿZŠpWßîßæL°ZÃc'ÚCÊ싲Ell—øví{§ÏþÕ ÐmßïßþýŒ¤¢¶wü-Œ»ygUfŒ Onªß)Vüz÷ïIÔ]ùÿLÕ$•¯÷ßôF²2ù) Éh·Ê1Ÿîÿ´Ûãñ¨„ä’êÒûËŒo­ÿÏçØú3áÀëü9ÖõÛ餇R»žæÓK“8ŠÚKUܲI¹¿ŽO‘ö>ÿ_Ýü÷8n”ð4ñ/Tª›\Þ_ÜûþÿF|gg8œ®PT}ôŸ¼®Õ“qüõ¾½ý)Ñÿg¿‰Zî±>’ÚzÙYÛO"ͬÜÉÚù ßzVó$f_áOöºlq\XÇTĨMASrw­&öM}Ÿ½+ë~úܧÅù{ÂF²“•n_z›ÝIÙYßMÛwëtì¯cíƒß ãð n[Ÿ"’Üy{H˶FVÙ»w™õçŠýƒ'È0ø,4cëm{7¥õòwz!™q ³ÚÍ+»tßúëÚýOw½Ñ ıµ¤Æ•þó|Õôt©{£Ë¿þKùn¿^¬ùz¼²©ïK—ôÑ~/™XªÆ”•9ÜwucøÿŸÖ»aQßÏçg¿õ¸¡É®—ôß®úßï,iº¼jëÃãçeÀ£VÿÇkª1U5éç¿áéÜRQméþ=3¤aùv¾I3nÿwýßéÍcìÕ'mû­¿/S6œ^ë_¼¬UrY×i m_—ïzŸZÓ’=¿þe^3øß­ÿà½v]HOÌŽ]ÙlÃõûçýŸZÞ Ý>ÿŸEfŒjSQWWüûùp€Ä |Çx?üæ;Ïãb…X­'«~Ÿ-<ô&[S第U c»:1þîÿþ½_²„£¶ýõ{ÿ]LkÐæ´Ó^O{ì¿­‹e¢q4MH²n/½wÿÂÛ‰¿ßçšÉa”ùO¾ö¾æqi®Wÿ­Ìç‚+rŒ«½ÔŽ‹´öÏ5\—áoøx:qŠÑüÖ¿~šïÜͽŸnT òX0?Ù^þ¾þ«ª0vÓEæÿáÎiUåz}ú˜óÜ–@¤ÃwÌ2»¾ïË¿æÛøÒë·Ë_ó¿â'4ãyh×Ïwäe4ᑆNÂǯ~>f;¿Ÿë[“‡”ç+Jöùy›oå<¶·yö˜ÉS¸€JõÛýæÿ?­TÞút*Qå¶·¹­af#v,{…Ý’q·æÿì©4Öæq„Ûø¿^ÿäίM‰â4ÉqpÙÇû«ÿÓ„b¢ã}í¾úy½ÍéO’[þ]¼þG¡ƒ¶Á2CÆBä®2¿Ã·ŸÆ¹¥¥Íw¯ù[±Û9{K~?zíèdÊLS1e!p0€7?í7£~4ãù|·)´½Ö›]?̸ì¯p«*œðxû¼¯¿ôúñIÝ?5ØÊtà­.šê¾KÏð*Àd‰‰fÜd³…ãø~ïÒä×VŸ—üFqŒuv~¯»ßïêV–/9Ûz…å‚c€G÷[æÝ»úzfª0¾éù.ûüÎ •e){­þè¿àœæ¡'ÙY#Ù–É…V9-¹Fæ^½?*Ò>óÑ—tõ_ðwî´ýJ–¦#dþrl !U‹æÃþ÷~ï§zš‘jÍôÿ€uEÇK¯WeùëùF¥Ù•Xe@P ÆÙ?Ùù¿Ý÷ïPå5¿ä…%+)~^nÿŸÈu²‹xft;î˜íp¬Š>e\¯®îÿhš’ò}Ê5Þ÷¿ù¯ó$·Ù4DlTÛ¹³–VY™—ïmÛÿÄúÔÊ ­ü¼¨§Ê´zo÷²)_í3¬…Ù¾ÎGÝõû¿2û‡4©ÑqwZÿOÓõ9'R1–Öð[6Ym²C$ˆJžwí^K¯ñ33Ÿ~ëÞƒÕoý~½Qtç/>¿ð:’¥à³Ñd»3,LûÀÈVÝæ.9ïó¢wüê§n×oú×S®›äk·ŸÏüÍ»›u³6×W,$76ÐÎñüGº=ßÜo™þ¿9sYÚú¿?Ïþ ÓQÓjò·MzôüüÌ{Ie–[”0¿–™‘ ôfeÛ·w÷¸ùùù«h§ºù|Ï>rŒß¹¯üyúîkaÄM+8A€#ç…ÇÌËýçËzóíY%wcObí{ëýoÿTv…BOŸ6mÊç°ù¶³a·zUJwï÷éý\ÊÏš××þÞR¹‚[ØŒ””ð²:îÛŸ—þù'ÿ¯\o z«K–ÛúO¦Ú¥¹¢æÔ£Í÷öÿ;£J¸·’–ó͘Èщ#î]›ïíß·ýºóñuT©F“æÚðwÓçóßG¯reA©sF\—ô{[ɳÄ>Ðu]>A­x{OÔä2²Ü»Ã¸h™¶ü³F©$lë»îIíßçùw`±M¸Â{rÏD®úò&ý¬.iŒË\]*µ9¯§³×Mï¿_—™ä±~Ïþ ²ï48'Ònäü„™šîÝÃye•Ú6EÝŸö:oÆkÎÂð- º§¶P…MoÍ7}y’zy™ôKŠóJôÒ¯ZN:o ¾›þ ]µ{•¼=ðßÄ>ÕãkØÒþÁ/–w¼™ÄÍ…Ýß1UÕ›®ý‡µ}^Ã.X.Ý{Ãkê\sb?ˆ·ßåÞöì½>gÒÑ)Šíä…Œ–×Ydp.àªÝvõÙýñüý¥Q-eŸGÓ¯o™É‰”j?Ý­ú_ü>~L±6ôS’£9ÝÏÍ׿7¾GëÓžgï!5 ]¿4rÆ—"i󧥯ë~ÿÕÏ€?iÏI¤xÚ?ª4º‰¬"“¨i>Ë©Y ¬Ê»ÑXV'AÊìÁ²¿ âlEŽMÁîÖ‰uùyýßy÷<)™¨©á*ÔŠå—5?IF<ÛöåVîäݬŽoPøS¢YüoM‘ëZ„Bñ$(Q<¤º’ÞÝWåÚÑÍå¯Ï÷ŽáûÌ£ïòq™=`ý´ãûÛ_Òü¶ÖÝÏÐúo튑ÌUýÆÕÿϧ¯^¿-Ìñ+,Y,Ë´à®0ǯû_‡­|dÒsi-Sµÿ­¼Ï²¥>h&¥{¥w׿êvþ°}_]Ó´¢£:ÄvQÈ«¸ƒq"ÆÎê§åTVgwçgúÊú,ƒn:•*‘ç2~{§îôïÍé­Ì1Õ½†užgên‰¤i¾Ó-|?¥b+>Ú( Ul ~ñ¤“¿˜ìÌ_×ñ¯é ¯.*qäŒ#¶¶ÖÛkݾ»úkø~uŽ­ŠÄMÍû©´“õK§š¿ùŽ¿ÕÊòâ|ŒÙÇEÿënüýkÞ§½å×Ï×øÎTŒš÷’]í¿Mîd›uŒ»˜!,ùß<‘EõnYw2š“·ü?AQÁÔ›\±Þþwß»+j¢ÔÆ…b$O›)ü-Õþø¬ëÓqƒ’JÖ ín÷ÿ‚:ô«áÓr„•­~k¨î­Ë·{¿=}~!ý¡u[PÔ¬,-a»OYDÿ41°‚âë;d{/åUPÑ_–'Ì'Ÿ“ñ9Ìq”ç=5WÙ{Ê¥µë§]-ëª×£?GàZ˜vªT«({u(¨)üInÚõü-­ÓLùÞÎYmœJ d#nOîû/§ó¯ÍðxúØjª¤gïEߥîÝÿÈýJSŒ•¯w$´Û·éØéŸY¿Õíl´Jð¾Ÿc4²X™›wØÞEù‚îÿ–.ª¿î|Þ_ßzô1Ù–#1‚§V~ìmß™ÞÍkòïþG0t©Õu¡Ô{ëkíÓgµõùt¶=ÿ‡5_6%6n»f[GP¢)Âü¥¡‘~VþÍ¿^ ðµbíË~Ûßdûy°®¢µvùy½þñ'ðn»£OsfÞLJÕ]K°ÝUgËnõîzSx:ê<Ü¿¯¯øýj“io}ºþ=z=>Ò`JÈ)ŽN6ÿ´£wÞ?î~UŠƒë§—_ëï4öŽ×ß嫹r+Yí€lf0ÜãîÈ7}Üžr>ó»ðôÛúÔ¾îÓWßËóìA*Íwr÷2F©+ˆ•QUþïáóýOÖŽ~—ëó}#eýoëÜŽPª *uõË{~äÐQ8>x Óôýj$Úi§ßôõ´Œ×¤‹”Þ‚Bð¿1-·Ý®ü-ÒÄA½£(7~ɦúÿ—‘22µí¿ãýw?C>þÒZ†< e£Å§8¾ÒÖKkC vê¦~aš9£Û4Lª©þ»îy›ÿxûßöì>ubòØûXCÚ(%=-+«->}­ç©ðÙ¿ â1Ø…‰[k~ï^]ÿOé¿#ñ¿< ã5¾½¸øuo¢kwRÉ*ßiZœ‘A#·ü¶’Ådxã“víû>Mì¿î€Î¿²_5L<%ÍöwöŸ'Û¾›y¹~OŒËÔa,Fš^þV}~w»ê|ùl–_nhýÔE³#F<Ãønlÿö5ñ¼ÔùŸ3~W×ïåè}<)ÊÊÑ¿vµÿƒßs¼žx™cM8`…mü²'ÌûWæffùw?÷çÅt¹$—+õjúë¦Ûœò§)?y~Kïþ‘ˆtRöÕ¦·†Ü®öY#ó#Ý—µT·Þã”Ùóô®”¦ÓÛ[~ž¿ž¦±œ`Ò¿ëÏ~—9Û­.tºH%‚âÙDbEiÉ#‘²÷ÏðµXE4õ[õºó:âµl¨aO<´²Š øÂó#¯ðŒôÿõ¢µõÛ©ƒWV(ÜÞMu,d(X‘Žžÿeþz⦭Nk(ùë×§õÔÞ…7 mßõÿµÎ¦ÅDóH»™•6Eü*¼ß/Ë¿æÇøRäµ_­þBª¬í}¿‹‰ P‰'»XŸÎÜÇŸ˜áÝóerÝ3ýßÎ[Q£»5Œy¯®Æ\’És$q_&ÛBõ?ÅÿÿöAS‚²Úß®ý:+CKíÿæúŽŠ˜¢ #c;¸ Å›æ÷ù•h£ÌÒµõû®4ÚÙŸgþÊž¿á)ñuí¤ÊÖÓC¡éGnUžâkÉ•~îØÖ5Oãÿ]÷+ú;Â<²P§S%ï>G ßT¥÷[^çå~!fJa ô©~ko§+÷zõM÷Û^¿^9©Œ‚x!Wq¯È¾çÜWô,’4_-µ¿K[õÿ3ñBÒr‹÷ŸÃ½º_—}ºù÷b4Œ Œ6NNJŽwz³nïÛŽôágnkßîï¹Ï8Þ^þ’^—Õ/бaX¾ãOM¤Ÿ—!UÏ×Òf¯ð·å­½nk7¿~^÷»ß¯]È|ÇgUŠNIÆÞž¿Åþ5žfWi®Tºÿ_Òd…ˆÀ Hÿêüzþ5 M)ü_åØ˜I³ç’Ò:çsžjï5¾«~¿ÈÚŸ*²iþ:î×QŒÍÀÛÀŽÅ·sÿ²ŠˆÇ›©U©_Þ³·ÏÉ(¤mbA#®?‹üZm;®wtïÜQ£…?Ã_ó x¸ï?ìyÿЫu?urùëóþ¯s¸~²_Ö›«ÿ[Œ‘Y²¶2àôãû¿¿_jÁÞ{ßñõûû’Ö–ŽŸ7 H›Ì„¨8Ü2s÷ƒwoË÷?JÚ5[þM™ª*.òÛÏú_©]0WÁ/ürg÷·oçVàï½ûßÌ玲E¤Ãó‘òŒôoâo›yüM)AYïóõ=JmÅytß]÷ÔFòÔ† Î[p}§ƒßþóýþ¦°Š’{;u¿Ì§y;üöù[ϳ ’D É#óÙyëýïþ¿­l¢Þ»# µ¡míóíտЉ¥<Ÿ›¿Q’}Xþ2NÍký|Æ ¥Q5§êíÒÿ©õËy€a‰UÉÎÍ·n®+V¹ío×^ÿ3š¤Ú¨Þÿ¢þ™h²ya0ĪŒ¶ÿ{?Þþ¹ö¬®{+Éhí¿ë¸nAer>_›s¼ÍÿQÅ\·íúÜåHÊZ/×¶ïþhPÁ²üîÎÜü¹¢uýÕø¯Öþ}NˆSç\·þߟê1†PÄ Œœuéò|ßîÑí/óÿ&T ïÉ}:þ}»°f7Ï÷T®æ½ûúúÕÆ\×òÿ‚*Ü©{ñó^~½†Æ¸Èr§¯ñu?Ý^ÿ_ëÅQ„gßïíú±­bC±¸ÁÛæùSÿäûÑu½ôîeMÊOÑõì=” s¸… ƒÔÿ‘ŸzŽuçý|ÍëÒ¼uý{¯B°V@yÀÞA Àa—ÿkÿ¯]ë³9#…©b¯òßçÔ•K¡#v[æ Ïu{g§^ù®iÛMu×ôÜj¿¼½z~·ŒìH]ë·7ËÀþ&Ûþ?_«…’Óçø’œÜ·ô×˶ß×qY”g,~~ý÷Päïh«ùŠ‹’ׯOŸ¨m1(drÜó“÷¿ÿ/õ«'Ø:kÝ×úÿƒÕ¢%œÈϵ1•;Áÿgý“Ÿÿ]&¹v;ë÷ú‰]´¥{ëßרHráK~lî$Ÿþ+Óñ«å÷y¯ý^ÄVMËÝü}š%Ùyo˜Ž˜ÜWøÏzÍM7m¯ëÌ¥)A{ߊ}þ]Äl– ›¾ðïÁþ¿îþáZ/$\Tª;_ïÿèDÛцžp?ºwÀsŸÊ’iù÷éù œ¿{þ ‘%ÉÚpÌ@ûßÃ÷½[oãïNM%{=7ÖíþF´ÚŠ÷·ûí¿æ@d*î …ä)û§#¿O»ó/çíUM¦Ó¶÷·–ç-hÊMòî¿[Á(}®xd¸’M¦Aå ;6s3oÛÿÙϵiÏÿƒ2„% Y·¯ù7·Ìç×Ä·zœ&“§J.mï#ŒÅ{æZ¤°yŠ·+1u‘R6.‰ügû•ÍZºK}?á·Ý3ØÃQƒÕËò¿_Ÿ‘ÖEsö… ’Ù˜¿î™UöífùU•v»}ÏãØÝMU'í5kM¯Ë©ÉZ›s|²í¹y?ÌríH^T’A9ÁÏÞnÇ¿øÖ’nM+;¯¼çƒ´ýé_ïìþCŽÐ“Éçh¸éý?Îj“ÛN¶6«(èÿ5æ;nï˜;–n‹Œdè_îzþ5»IîG³q…Ûùw××Ì"È.pNBp>R~fþ÷ñuç¾>´Ì¡)BvOóíò$g+!p‰üÇø‡ðýï_óÖµƒÒÝ¿[„ã'6Úíu%ù–€‘ÉEÎí™Ï?ÄËógï?Z™Ã‘Ú÷þ—ùš{hE/øoÌqb031‚ï–þí\4I­ÿáÌ\ÝW§__ë åB76ö9'å¡_מßZ™r¾ªÿÖö¹Õ r‚×oMï~¿?;ŽGÚ…APÄ’OÌ~_ËÛ?ïV”£³µÿ­L†¬†'£ï/[õÅ.îþ?ð Ösk×¾Û|ÿRV[;[åÈžGvü¿Da}Óò]÷ù›:k]þzkúúŽ+åe‘Û?)9Áû»[9ÿ>ýjé^ûõóîi$¶Û~½_r5‰¥ÜX`‚8Åþ×ÞÝשù–Žk7´ð䯓”¶ùõÙõW¤ŠÇ!°SÏfüù¡rÍìÛü®ÄT§RðÞ^|…ó~ÏÊvåxìÿ²ß^ô?sìúÿÁûú˜ËË£ßÏ_Ï}ûù@'q^FOÉÉþ꯾[õâ³nR¶Ÿrbƒ»O×òc[æU ËYzr~ïvÿ?ZÞ’¶ë^®ûo÷þ†õ&å+«voºaË.7FK}íųÿ×ý**¤Ÿåø\ÁÅÅÚßwß°¿íb¤^zO•¾÷Ýçõæ¦2Š]Ÿ]õÜè¥{z?¿¥Ä'æÉ•Ç#Õ{¶ï—¿çéZF{ò¿]?ÌËkë{yoöIß`áUUÞo˜·üéøþ”7Ýýì(Ór·+ÓÏæõÛõ%PÀf £ osòüß.âJM¥»-ÎTånïåò}{¢A`NCʯ_âþŸß{Önnúh¿Ô!Wß¾¿r¾Ý~h±³rËpĽX¶ï»ü]yÏ¿µAÑu²{ùî= ùCa³“Éãnßïÿ.ÝëH=m®»~,ÉPn\Êízüºÿ›ý€Àžw:àù»ÿž(Š’{h÷ü|Ëir¾_ÃW¿¼j/ÊÄnÍœífûµ³wé¯_1S§Ìýäÿ«ï¥É‹U2ËŒôÿ?çšçw¿½ë·ORç'Êþï÷ù÷ ’w†Æ@8*?¼»~VöõëMÊßöÿƒæew~ß­Éݤ ç§¾ï¯~{T7(½¿u¾óy;½.ûn!‰l°vãqEË/ðüß7]Û}=ûÔóÔ}?Oò¹£•8¯z¿ÖÝz_Ì„ÀpÍêc'§#åûÀ/ùèi9뢿ÿàΊ~õ¿_-·26Œ`‚ØÚI’ùÞõÿjÖnµù÷ëßp‹iòµ·^Û½I#8à÷ë÷w/û¯çø©V³ý7ûÞŸ‡ÌÞ8tÓÕ_ïê÷ÿ€ K‚ •';zŸ·)é·×õõ­%>ek·ëëÕÿØ*q¦Þ¿ùúùØ ’¯Œ6…=w|ßì·×æëŠ¢×¼ýt¿üÁüú[®Ûˆ²H¨X®W2+íêÊ»¹_›æo»ú÷©´[Ñþ têÊê=ß_ëVÁ‰Ù&ÀOqòãþ+sóýiò;ïóëý|ιÁTŽ«V–Úvëÿ×î‚ü(Èüùþ¼zSpoí_Ôã§IF[zß[húí©w6%'{áwG«þ~¿ÝíQrßKÜΧ=ý×dþþŸÖ·&ŽfÊÀ#æÎï÷ý]ø¤ÝÝΪ1M{í|õï×[V¹+‰Âq´Ý(ùAí|ßçó­„vƒÿ#šqä–Ÿ/ÿ© ÈkÏ8lîÿ=j-w½÷×èuBW[ÝõüDd³´cq>ß(ôÏò©Õÿ¯Çñ$FQ†ÁÜ›‡ÍÐîžØù}zÐk)·åß­É#žw$8@HÀ?wøv®ïË¥S‹Z±§õ¾z—àÄ–D UO ¶1Á΋åmÕ1Rz;zëç¸ê¦þ÷ü¾}Äôd# Èäüߟ4:hÛýW¯S{µ¯wqÊÛ²¨)X® úü¿7ùëšR’ެÚ<ÒÒ ó~ð÷îKPnùHþè䙿½?öj­¦Æ®å´×çÞút÷ T©GÌs‡n›™sü_ç4ù¯«Vó·éùœþÆŒ_5¾þ½6ùô'$m'ƒ¸a@'îîûÕn<ŠÝü­kkúŽ3PÖïðóîüÁ°,p$etïÛúÓñ+ÊeVPÁmÇ û#çQZFVÕk~÷8eF¬[å}´Úÿ© G*íÃäççèKÊ¿+}zÔ)¦ôºgE.x½UßÏϧR¹Œ–!Ÿå.½Ž~_÷‡|ÖΣè¾ýÈÖµ­ªù÷Ûg¯Ì§.×mHEb=1½võÿcŸóÍDäú­¾[Û{™FQ“ä_-{ë½ûù³2[,»Ÿw ³sÛ[æÛßvüšªU’Ýmÿ¯ü+a½šç[tïÑ~½G-›ÌC¢“Œä0ëü;¿ßõöýbrWo¾Ëîõ4¥.e·æï«íb;&þHXFþS˜Ù¡-´ÿ|λ¹ÿsïžÕ„«5Ñ7ýo©\ªûkóü†Ùéñ<~lé*í›ËdÚçïqóÿGûrõmî¿à›C‘µÌ»÷·_6k:ä0!ŽÍÇzgh;‰vü½¿ýUGEi(ÇÝVïUçêL¶2©†Ú¬Iý㞟Ö›ßk<ó“³O_ø}^Ïô"kt]Í–~H‹¿îÿÀ³œš¿iåøÿÀ4žró5¿—šù/Çï*µ¸)ž§ÝÈïóµÛÿ×ZZéòÉüÿá´êa\Àc•¾^¬Alà¿Þù¿Ç ¬á×åú—M4ýí¼õïêVóÔ¹ŽF~ñã¯ãÒ£X¾Ìé”éÙ¤›ù¿ó·â5Ë1\TgîŒ`çï/÷¿?JÓvg:ŠŽª?6›]º†åÀ;‡Ï½SÎíçßþrq¿½[¿ÏþR[ŒŽOÌ8Ïwçøk;§{;„ª¨­¥ôü„©!NånIíÛø¿­[Œ»?Ïò9¦£+ûÛù?òÿ0X['qcÈÀÎsÛ¯÷¿®+NXöüÌÔl÷×~ä¢ ›v®ÆÝ’>öOûKþ9ýMQÓJŒe¥ÿ5ßçùŒhÕ70QœžÝ?ÚûßìŽ=k5ÈÞÏ_ë£.T=–¿ð?­úí ®àw<6w7˹¿½ŸóÍhsÉó=5íóÐ$³ H B¾¬|¥w{¶Úæ«gw÷~/–PW]}oò³ó–øpqÏ9-üºÑMG_{ú×îùîG+ºO¯_•ÍU‡d$)Ãydã÷3g?wÕªíæüÕì!dÛÝù÷·õ©ÍXÏ=ÝíÔrG$1Z‘ m"àÊÇæi½—æÂþ•‹­úßñü.i*Œo¯]íÓ®½Ù¿nmÒo ÇËáAaýÖù»ªõý}za'%ø~§ŸídÔŸÉÞûuÑþøŠ‘4Ak(*>pû[i_›jüÝ_¿ÍQ:Såz~}ý ©V6“üýwí¹VÒÓP†7ŒÊìJ»3d³üß6ÝÙþïäµ”9£-¾ÿG׿v¸Æ¢æ]zýÞ¶Óï2o1ãkÁTÉoñmÅ}y­kg'{/òÿ‡3’>»ýÿ;½7ï©{N‰6«Î$‚X1?ÞþêúéΊžŸ«ü7ìc*ª]_žîÿ™ªè:wˆH5 e–ÜÊUânÉ› óe{üÓúùì¿>_×ûŸäÎì..¦óRÚëóùöüʺ‚ü1á™%“HÓmÒî銽۟>ãwËY&Ï—ónùý¨Åy”r™'y>·³Õ½þGF+6Åb’„綉Þë[yöÑîtEàŽòÞŃÿ¤‡q”&C÷•™NÕ9c³þ^¬pÐ¥ uVòëúœt©5$ù·×Ïfüÿ2¬¦î -ä²XOòâ[8ü¸£’o,v[‘,>Nãåïy6¢@¿ïšÊ¥MÝ7o={yùªºœ‰|.=úÛô}{yž%c¥‰ü¿í»ãwe qØXFcY'–âi·\"È»Õ~o¸©÷6´žeyS«UTßײ÷Wcêå8B—"Jòù7økêzÜwrÙk5·x¢ˆ„…ËìÜ#_•›iù›ø7ÿs^Æ´¹nõÛòíëä|ÕZ^Ò­×wµ´Ñuùj,Þ/ñšòO¡Þ¤RÁpÖò¸ŽXcÚÓl_‘cùÿÛ»ü};¾³ FÏW×gÖçU4!%Ï÷]k×Õùߣ;} âêkC§f–Ú„&R80¯µ¼¿;ågò÷¶×D™÷ô?Àõ‚©IÔÓúÓÔ¼U^ðP·]ï´{é½ÿáÎÒ_ørQu=B+5r±r%™·mo1¾U}¿ø9Í£í%£mÀÿåó9=Œ¦š‚—ɾÿ3R+ý4*J×QE lHZVXà#ï+,’2ª6zÒ‡5ôv¶ÿôõF^ÁÁí¶Ý=|ºë¯âCqadH[¹âS;±…¦Ù³nÝʬßíýôÿ€æ·4¾ÓûÙœ£ÍÔåõ/&ÒDŠ `b˜¤R+±C ß+|¿\õ®ºSjëðï¿ÌäœRÙï÷~:þf=ÍÚ^"í /Êw;ÇwÝÿ>œèß3×E÷ÿÃÜÏ–-«®«_Ÿâp‘ϯèºìÓÁö«~·3Í ¨òmÿÔ«*îÝ‹¹~s½g;7üž6& ;Æ_;o~[þ§£dãmW/~Ÿô´>†‹UÓï¥x$râš9š-ÊË&Öݹ¸‰·mù3æ|ÍëYÚڻÿÿëv%ÉiIikwò]¼úXÂÕ´˜¦‰•:Ì 2ü¥}ÛåVÇùï]”\¢ìÒþ¯çæsIsÅ­ïòêy˜Yô˃‘]€;Ê«•ù³·ûß.ïñ5ÑQF¦éþO§ùu<ÈМ¦ßo¿nÛ—g+æ)”äíUÆ7{ŸâùN?žkl<#¥ï®ïÖáR’ƒµ·î­Ùþ£!w°aƒÝê=>o¹ü_•u$ÛÐ…I­lþoþñ-‹åÊ0v²îÛ¸‡?çœf²póûôýMÚOëñE¤’C,…Y6ŽáWý¯½÷¿Ç½BÕ­mæt Þëÿ-ßUþC|Ò²dɸgŒ•e_××ÔäÿŽÉ%±ÍRÓç×}¿­F4ªÌ¦ —€~÷û_Ïñ¡;ôkÔ™AKW¿ëô±âMr=CÔ/åDȦÞݤfòÍÄÊþK0_›ø[äNËÞ¼üUxѧ&÷·ågó=¬« êÍ+ì×ágòïóõ)h:MâKg,Z‹ÿjߘoò42ËM«>ÖÆßÝìÙ±Ógü³Í|f&£ÅÕq†×·âŸ®ú|×Ïé±U~­MSê’êûǯɞ‘w¥¥È·]zþçY¼´ÚÑOrv*Þbª¬j‹´·ûü½k·ƒqkÝìþû—}ºž+¨ê')=¶»îìúùt ešçl0·v\“È;vÿ/_ÿ_ÐS‚¥WÜößÏϧàpϤùc/ëGæ»’Yèä;½Ô„„Ë eÀ?/Ýo™73šÎuz_~·²èú~¡>ewmüú3›ñÕæµ¼û5œPj$5¶™t»ŒVг3,ä‘•>]éÿ/Ïóâ¼úÔ—ÄÛþ¬¿­ÏB#¹žºþ¾^g‘x£á~•âK8n®’5× *f»–6xo6¯ïáwº‰÷ß•¯˜Ì²æH9ÚÜ¿…û=îüÍ©q?S–Œÿw^=VÖå»ëÖÑ~}X¾ øgàû ¨mOµÝ ¤˜±‘Ñ^U’ݳ|ʨ­ò÷¹\ùW,¹éÁFÍ_ð¾ÿÜrc³üvc^3«;ÒŽÐÑöø¿{¿æjhþ–ÆF¼¹q{rÏ †sÉ¢I6³F¿*;oÚ»ÿÝSï_cr‹’½ºü­èF#2J—.Ö]ü×’ïs°‹Cž}ÅцrŸ¼NËþö~_ðïÖºªRƒŠƒNÿðSÖÿ׺VsM«ùÝÿ“W5m|8ЧË\7 &ÐY¾_áþ¹çüjéa)ÃT¿­Îû³'Ï6ã{ÿWõ4Ƙñày'rï ßþÿ®žhÅÚÏúùðî¸kßwýj1­ï¢/¶Û9²q$gäwm¿u¾÷ÉßÒ¦URv_õª;0ðV\Ï•u]ÿëî¿“ø—]ñE¦½k¥ZxX>õœ.±Ë2Çóîfš6ýÚ²|Ça}ïÿM>uL*W§ ;[~¾ýz½:gM¹TJJÖ¥gïú5¦Ÿ“zí~{Å^kìÉï£>f¬Aw3mØ÷–22ý²¸ä]±®øÖ'¸1\ÕStÝ×§ø~}Ñ„ÆòsQOÜٯ˻]ôîú•a¨é’«[é—RéÏ.ïìøžán e²»|Ù£T_“ÉæMµž¥H;Tÿ=ßã÷õóºáÄÒrr•ýÖýä¾Výoó:-b+¹t›”±hçÕžTMÛI6²H‘Ÿáo/vÄ?}×Ëþ:öaZ|©§¿{¾¯»90œ•G­ÕÚù5èyo…o./â¼¶¿³žÊãBÄÅ:F¦£hæ…£>[oY£àûË^6&s•xßÏ·[ŸãÝ\ö±j0„}›oEm{òß];›óÝ™·Ÿ¸“µ¼Çäü»Žâ͵wîÿžžµÝBÉ%m^ûé¿}þý>gšéÎÖ½¯¶ïÏn¥E}À·œ“£1WT+÷•¶´ŠÆ´©Nœþ5¿®»À9Ý:ÔõZ|Ÿ§ëÙ’FÊÁÙÕ°Q¹@Ú«Èuþë¹øVPÂR†¶»ÿ‡ÿ>Ä¥R*òßoê÷5?¶´}/5”8UiI‘âQ½¾ìgð³|ý{ÿ Dè¤ôKMõ·ù~"P•o…s7³·õÚÇc¤j_j[KûK…½Ó.¢Á:pÇæÛ»§ûûÕþæk9ÂmÛúùܪ_¹—$Ýß–½?àßæýN¼Ì“¡ áº-F77ðí빿‘ëO——¥R (ÏTýoÕõó±ä-ñ&¥ j–­›,7‘Ü2]…“ìÁ¡f;e“qòäEùÑ7§ðýñ¾º©´ï÷÷ù?ø'£…ÂÑœãw³ß^ÿ_»Õ_¼oi?Ä&±ÕK«Þͼ·3<>gö|Ê­ó,Þ_îfwsç7–+ÂÆcýœwnÚë}cÿäzüÖƒ½’èü–šy¯½ùŸIj:Eì2ڤ쭵™&‘÷m›>\ŒˆßÁ¼¢no/ßl¤ìï£×§GwÐù™¨rû>ûiÙ§Øâ¤¶žÝ1:šèw Vþ›Ÿ»ùû×ÐAƤR{¯îß•º\¹!'ø=/úôùHÞkã.£!vò6œ|ß6{·ÿ¨Öð÷í®¿O™„æåî~;yüÄ wº:Ÿ—ŒÆÛù»íZm¶õPr|¶×˧^½ýb‘r7»(ÉÛ»pþáý*“}~eT§8EÝ}Þ« èòp~c´t$€OÝo›…?ý|Sm-ÙÍF„êIY~¾_˜×Ôtû{„µ’îÕ.e E ‰öòÿ…¿\W«A;~ðÚžœ0u# É}únߟ™{iYÔ®Ò\²ï íÿkŸáÛþ5²pqæ»þŸšýLcêZ+úküÂÌÛ°{›ûˆ,4¿²\\ ™¤T½‘áݶm[æVu]ûæÙ³§Í÷+š¦3ÙÛ•{ÎþæÖÛÖ×½üîzØ<¾UjB:»¾Ý[ÐùKâ?ÄÈôØ-­t-vûRË!¼3ZºÃ»ljÞ^|½ÿßÙæl_õgï׉›ç«.¥ídŸ=Ÿ»—õ¾·ísôÌ‹†â›•zwÑrmÖ×ïßð<ÓÃn´óy;Ûi»oîÞæ;›U‘Í·G"†<›Š¯ÎåÜnÌOŸ?›bx¹bjITs„÷yº^Îüí;]ê¶éê{õ2Zq|zú_³ë~çâx|)ãï‡fëÃÖ~n½¥ê¶–v6ÈÖÑù²,“\i쌻§‘!ò|—ÙûÇuÿnµzy–P§RRJí¤ÚjÖ\ÿ‡ÊÝ n¾]ŠQªíë²Ý/øÏÏæ½`ëWztÖWš‘.’Ù¼¾[&XL“Gmu0s.õžMžcyuù¾i†Å9¸Ï xÁëVöÒêÛ÷Ñ}÷>–Ž&„œyjòó}|¯ùße÷ê±^+¸-QÉ“ì®èÖ÷H~FžÝ·mi…‘>_Çè+Æä~Éêš~^úi¾Ÿy²Q©RWÑ-9»Ý%úü‹×Ú”úìgTk##¥µÌö¡£ŠåãUV]Ìû§Ú¿;ïþ%ÇÞßZÔÅËJÖ´ ¬ê·¾Ûßú±¥*1¡.[ï­ûÝ'Ùy~%(!ž)῎%œªÏ½>Fxö¶qòÛøD‰üuåûÓª­h;¾—½ŸO]{•§îòÞÿðéîiÞ]Å©ÝÏ,ªÅ§‘®dv€KËò³*¯÷õ¯KÛÁëÊÔúû®>Ÿ®ÝüÏ?’KG.kyßë¹£¥›£ö{M;R6—‘É4±Ü\ÝȶöÛ¯œÑǘ‘ùýÍûÝÿw~c×·€Í*BÔaZÒºå÷ÚKTßß«þ•øñ4iÅ{iR¾ûßÊú«[_½è}¢x)¾&išV¹uwo%ÆæÛëwÐCöhdÓ­aŽE·Uf‹ý"Ùc™üäwßóG³î=}Li¼Â•fç%Ö1º¾—×®Ëõóù»õ<)âñ‹œêYɦ·¶¼¯Ëçó>oñì‘ø‹ÅWZWìU{%¿ÔEv°Í32ù{tÛº»¾üÀÄâ,\˜iòÓŸHÊ÷èû®¯úw?AÊ¥*8xÖ”ýæ—7Ÿéߦ­7¯_4Õ´oJ¸XnôÉ q¶\23+F8Ü«üKþÿ®kóüÃ.ÅPNÔäé­=;?ë×Îç·†ÄÓ«='d÷ùY>ÿסÈ^¶ù¶”;ˆ O›oÌ¿7ãÏ÷~µóÒN/•s§¯ùÿÃèz EÇíµýïS¬ð‡ŠotbÑË´Ž}¶È6ó «nfŽ6o.?»¿äN»dþ¬á¼î®[UZ¤Òm_ï]mmÛõõ>k5ʰøÈ78BOÍ?/MÝ·ùWø^÷NÔ<;Ö¡©-Õ¬óËÝðXf˜}ß.OÞ¬ÊýÄ܉óWîngu*sç‡$—w¾‰ÞÿÖžZþmŠÊªÑ­ìéQpWzÒµ´Kó0ükâ[2Þê TPg´’j‘áV5V ¾sf6WnÏïüÞõݘT£C Q©AÔ”t[ß¶—íùjzY>TÝuV¼TšiÝÝ?×k¯üÏ”nôgÌk¡§^;‹f1×ÌY6ùl¾èÿÝë_…fØ|]lLëBŒœT›kx­t¶~#ôxÕÃÒ¦ êZMErÎÏd¼»w¹ÕxCÇ^#ð»¼vón±]±Ék{>ØßåÝküPŸ¿½Êuõ<Õe9¾/=T}š~ô*?}lô××óó¯ûéÝô}ïçßEÜô§í2ü+­Ïºk~¶Wè¯o_Í'ôŒÚU‹éú½ëCœš\ÐK¿jÁqÛ¶Öo—þz"äüÿ?÷ó]øl *SæQÖÖÛO;ýú~¶>c.ÅÕ–+Úoï¶þô–Ëå¹ñ¾o£é—Ïý£,·œ4zl`IåJ’JßêÚ6ù×o?pÿÀ>™Äå¸z8ÇR{§û«.­.nït}ö'ZµZŠSßk$º=—®›ŸFéþ °Ô4û]7K‹ìM Yo1ÞŸ–Mßín]›Üÿ{<üõôùd"•ÓÑmå{•µó?>ÆáåF£M¯×»ù?/»SzM>k¨%ÇÊ“ƒÌKnL¥dòöüÊñ©oŸø?éŸJ÷*{ɨ٧no=­¿âaƒÄÆD¯ªk³Ý§øíëêyWâ»ð÷†ì¾ø.ÎâX5ušÿV¼¢y’ÖO3ìû™‹ýí³: ûž\qïùö|¾h«BŒÝ*wm;iÞ׿~»õõ?AÉjЫ(U®ôVµïۯϱó$ZõÓÜ\ÛXÞMmd ê,£q‹ËÿXÌßu>mßÁònXÎúüC2Ââ+b'jsM6çø>‹ò¿ž÷{íèÆ³z쟪ëó7|;c>¥¦‹ÉmîËFžWHmÔÿ2Ãâ’:¿——?:'˜¿êåÞqS£&›’Ÿ,oeé½ÚÓ]-±ÏV¼!(¥³¿ŸDûßñ>ñý‘g|gÖ|;â­cPÕ¼àM_\»±ðåÅ–›%Ô1ñNŽìzJÙ¬ÖßlýôÖðÌîèðÃ4——Í|ög˜µxÂ\¶ÒÝöéç×Ѿ痉®ÝEJœw~¥ùwÝïgÔýàø©ûx;áÄ*éŸGñê?áñV¡aau5•õ…Ôz[6¥§Ïö».ÖKËÈå‡LKÇšdš’IG…׿§Ï[Þ—»ýë^þ¿wn§Õå”䨥R:µ¾÷z|I®—_#íø!.·ðïá”_—×T·ÕüÌÿðPïÙŸÃß ,|ñÄ¿µZ.šº¢x‚öëY†R©¶ßû2I&šÕ·É¹æDtš,Éoå¿“ç^|æ˜á±n†+š‚ç÷§WÉ«Ûñ½ï©ùÎo†£‚¯:•ê[•É¥·T÷×};þ7>£ýœ4¯ˆþÕñÅZ÷‡t}NV“ÃÚ~¥[ݾž[÷“[ɱ£ûJíÙünŸ¼ÿVè‰íæ“ÂQ¥Sœj».iFû»_ñ»óß¡ñ“Ç<}I:ZS•ï{ý÷·Î÷·¥ÿG´ím.(ÞÖâHö*ãåÜŒ9;Y[åeù˜ûna_9w(ék_­´K×ïòè[¥EŧÿÎþ]¼÷¹å>ý–>xwã!øûeð÷N±ø§%ÕíÜþ#ÓÞâ9Ýõ(dµÔ¿Ñ$‘íÛíæš¾NFòöl‡a˜Î¾.£*ÙÓøíë;ißåg½ÙèÊ´§V5$ôƒ¯Ù]ÿ.çå÷í!ÿ{ð¯<}â¿|)øµ7´¿ë~!¸ðŽ­á–ÕtëmGR¹’ãR[;«}BÎk8^iâ³Ù5´%þO&?ÜÃÅ*4#J×·ëm÷^Ÿ#¾xúî 1•ô_ßgýj|)ñ3þ ûSø-aÔþk^ ø±bNë]?N’mÄÒKÞßû7PßfßßLê_sw™÷7¿[ 8Êü»uײ9£Š«Í5ó‡Ýúõ_ð~Õô߈ÿ |y¨ø+â§Ã½cÃ#Т"ïž0³º·žrÛ¼»åòÙ!¸³ó>{k» ™¬¦ýÜždÑ×5JW’»òû—wøžÆ ¬*î¿Ï§ù¿Ã¡ÊüIøûû@ü$ø“áÏ| ø¯ü;³×íôo êö~»º·‹dvvñÜC©Z®Èî-SuÏï2‰ ÇúCÀû!ö2Êô°ÒU' Ù§¥¼Ÿ¯w×ÎÇ}g Ö¿+tÚïÏSö?ögý¯4 |cû.þÖº¿‡µx»Ãz†›£øÛÄGK²ÖôHÐÜizÄzÅôÐÛ|ó4†ÛÊ{wG†K8㹎m¶7:©‰Ä¹S^Ê)$Öÿe/ÊÿqÉ2•Nw+êïu§ËM­æ|Ïñ+öý©¾xS]ø‡á¯ h>èm<žñ?uKNú ÃûÈõM[M]#[»Ý4ß·¿îæûi¶“}|æe‡–1JWn]õßóßò=l664ZƒWÙ_n‰_Vº%ø½Žáþ‡¯Éá±ã;-}VçOOí=WS¾ÒÅÕŠ\IóIoq5Ô)e"¦å‚;·õŽ=žcÇ¿áêÓÅà«9AÎÉé®Ö·çoÏÔúœ*WÔuz¯Ÿ_½^‘â kv~7ÐÐxsXY¬%Ô±¢þÌkÂ/!šue·)rJ»ýÄO:6DI7×›•Q•F¥{IÙ§+ßxÛÍÙ¿;YŽQ„øW$´ôû=_Ÿâ~3é¿?fÚ¾ëÇž!ø¯ÿeøæ ûû¯xG]yUÑouMBI¯µ$ðþ¤Ö×ÐÚý¢I¶Ãamg¿u¼—ùr"uñ× t+Îô¢Ÿ³Zuµõ·oýõ÷³JøÚ1§J¤Ÿ³KKtµº^ÛÛ{ýú›Ú§üãáGˆ,.<+¤ü`Õtߊ²ØÁ¬Kâ{Í×þ{»­>6’.mÖheµ›vÔšÿûVk˜vÿ帛óYàÛ–üÍ¿¹èyPÆ×mÝè¶×Ëþî<_ýšá÷ìÉ{ã¯úÜëá/ˆñèþðß„®ímTðü7ÖðêÚÕö´moî?±þÏ õ嵜)½&¸ûD’[lš4Ú– Ó’iþÛU¾‡U DêM)=Zï»üàŸ‘¿´_Æ?üñV£ã] &ñ>“ãÔî~hœÿj‡ÂúCý¢8d–6y÷;›eÏ5ÌÉ$1üöêáþ—€©ˆI_K®žk¶ú¾þ¾~ä¨BU«?r×^Z'þ^­3ósáõ÷Œü]âmk⻨_ñ“~âñÝšaq&å“ÉfýÌI¬0¢ ù#;#Ù³ô솜°”£MG—k§×Xþgå|kÄ­?ªQã­õÝ~«ñ>—°‚+($º¸F‘mãiYw<ŒªÍµWï4™R‰ŸùiøãïiVŒ(ª•=ÅüÚ릯õùŸ›àprÅÔ\Þô¦üìöoËfþzîv?¾%h² †ÔôM^ÅÑmìnmü«‹ò¬“G&Æ·òº$ß>ÖêŸr¾W6â,58Ó­.Ë~7é¼û| ÅN7Z{·î®ÿ_øsÊþ*x’ãVñ6—ÄÁá‰ïQï¡3díÒ5·Ú¶Ç%¾é!…äxÖA¼ýÏ’ÅñdgBTéóJm5¦ÚùéçµüüÿFÃ`(á0ñTÓ½—ãËóêÏtø|UŠ5 If·ð¤Ñêø›F³¹i­f]=£†ÖúâÕ[ËŽxf™aóÓÎ_Þ|ÿ'ä¹î6¬ãR¤gfîì×Ê× ˆS¯R<òæ[ú¯šÑ[Ïä}•á¯oðïâÿ5CšóPð.¿£xÞúê;˜m‚Ùi³}£ìk6×hî¯-íä…<çtß$1ùoͳóÜ63ëJS›^ö÷]-×îÜúN%„1ùBöqQ’‚vû¿6ÿû?ð_Äß þÒŸ³ß†|\Ö6ñhß¼a¨ßèš™†`‘ßF~Óku™òï!¶~ù7¤‚HäMõú¦E’„*B^õµýå®×-´òÓõØüó$xœ3犔f›Ñ»ÚÛkÖë_™ùEûcÿÁ5¿e­?à¬lôËkzÿÄ- þÿÃi&¥uáíkÄ•ž œl²%õö‡+]G¿J¼¿šhL’éÿ`·‡É²Âæ–7:Ë•§öþ$’_‡ùô±õø)cñø¥%Vu­ûµª²Šë¾Úù·mOÄ§ÅÏ€^4ñ•ޱ¬è0ðOÃm"ÛP‹WMFÞ(õÀÖ6÷ÒXØéó]Mt· §ÈÏ5³»Ã¿÷v÷’<.ÿàñUªÎmÏW­ü­Öýwzísé¨a]8¹JßYO£Óï³ózùoÔ~ÍŸ¶ÏÀ¿ØÿãÄ$øŸá ߈ñ†|7©ü(ñ…l­õKÿÞê–hñ'…^f…m×í oö—žòÛçÓî$Žâ(æ{kž*8‘Œe9CMïò{ß«üÏ€âŠ_5XÊê*O–=,•ÿ+ìÏéŸ^øð£ö½ømð;ã-–µªZªhŸÚz^¹á­I¬~Ó¥êPG5ÖŸ¨M ¤“ZÉžLéònÚ#’ÝäDšCQ©rÂI¿^¯OŸOD“Ê3hââéÅNêN6–š¦—^ÍuüK×‘èŸ ´ ønæOì}Ý­l¢’i®<”^YVI¤’F]Í”]ûý\ºæ½¬&£Ÿ;Õ>¶ô¶ÞI¿øsèhÐåJMBϽüúÿ[õ>‡×üa¹k=C† ¬Tp¿ÞP~ïþ=ïIRoúýYÀ¢î®´þ¾g%}©=œgæ’âfË?s¸üßÞ?ÏëZFÎV¿¯ÏcG$·¾§5öË»­Þhx£Èês»ÿ‰_ñÍl£Ëß^¯¯õs>wåøÿ˜ôÔµ`ÑiÄÆ‡—œ!ûÝ¿½×ùS1œÝß~ç1©ø‹Q„² ¥bÌ#qSýåRμõªŒy¯®ßðFÒ•µû‹Z?‡/u”ûn­,Œ¯“·!sµ™TÿžÝ«IIA_×RGÀêaðåœ,ìù@c•ÿu¿Ý®_iåøÿÀ%ZúÞÞ[šo[ Ž8Áa‘Ïý޻ϭÓËñÿ€9réËóßõ ’'`8çП_ÿ_õ¨m½Û~¢tÞî?¯ü9XÙI&AéžÿÂ?ϧ=k7V1êþWþ˜(¹ékÿWõ4ôí6pFn%låTð¿{¯_ÿ]e[£¥þJéôÕîo3]7ïuß}ÿ3æÏÚ#ãçÿƒV¥x£ÅVIâÈl<'¢²ê!½ùw¶°³Énˆ¥wLûýúùÜ~e I½nº?ûwÓñùu:)áž‹çÛ^½Ÿ©üÈþÓßðP½{Æšî¢Û]Þ¦˜Ò}’Å›nŸipßêÞù–O.K/kͼïL4qùß¶øAûø öcMK_øšËñ7ãÆ«£2[i’4gIðÝö >Y¡Y¾i$eßxï乯#’7ØžE|Öµy%I¿gÕêí·O—nïTÑØáBÑ}¯k®¦—ħÂÁáí[KxõæŽîþ4¶2Fª²,Û®ö’8z#”Ù:4xÙó½và¨}e{Îþ^m­»jõïc–nIûÞZßïþºfûZøK_¾í´ÑbÒ´Ø4»xÌþT’,q´mq%¾ÝÛg‘¤}Ÿ:'îüÉf‘Lò~I~V^Kä÷:1•£R‹¶öwó½—ÎÏÔüìøûñ«IMzúæ cq}=ËÉv²¬ï±Ú¬«æmów‘äÌ?ï×¥†ÁNÚÝïê¿E¹òôÔ½¬íßëÏ_¼üíñ‡Ä-[Ä·2X‹ûÇÒ`‘¼˜˜”™3ûæ_ïlûÿÃÜ{4¨Å/5ÛÎÿÖ·;O?ºº…V0¤¼ƒrÇîvÿù÷5Т—ü3ÖÞyˆ‘ÙŽXõ¶;þ_çš 4ÔF»Š ÛÓŸö½ÿ/€-®ŕy@OËœü8ÿ=è2MÅê·þ´ûÍ«o”¢y9Û¶M¼.Ñ÷¿ÙõçŒ÷®ˆ¨Ç{ÿžþhSj]þ/3Bhñö뜃Œ°þ6ÿ=~†¦ þº‘ Ç¢¿ç¾ÿðìÊ{O2SûÄlÓò£.ï½ó}ïóëX¨¯¶¿ðû?ÌZH‰˵gîãvßá]ßëAså—뾻̫"³Ÿ“zž÷•wŸÎª1æêe9r«ÿ[¯ó(Gm$»=¡¸±9'æÚÍ·ø¿Ü÷«JI=Ÿo¿^Æi¤õÕ)3#+Lr¹œ’‹äÖF¯–[µ÷ØÎBL‰-ÔÊ®NöÊ¿Ãü]¿‡¯øÂýô]>ÿ¸†{_) —Žp»¹üÿÏ­W$»~+üËSIÝ?Áÿ‘D°iX³1@­$ÜpSnß›ÑwW];[òÿ·¾•Y¤¿Áÿ·[¶¤úÝÙº³?f‘…»¬k|“qV“ø÷lÛÓ%ô§U5ÞÝ^×Ûï9éÉ'{üWÖöõüŒ;c X®íÅ›,Ýñó/Ï5ªã¢jþz¾úÜêj-üZþüæÖH‘xÞT±o›_á_|~µq¯R.éý÷×ñó3•£Öÿ×M]ÌÉlê 6 |»xù¾é÷¬jÔœ·o_?@8·Â…‰É\èÕmÞîÿÓ4svVV¿õ§ê]·•„AYypËÉ˃Ë|¿ø÷ÖµnOví×þ 2i½>o¹ öÒÃŒ®w6àIÀýG¯ÿ®¹äšzë~½Ê‚Õ¾ßðI"¹“ËS´nO”gœ}åÿ ¸-/ßô¸åê·üþd¶f5-,™ËÈ]óÏûËë÷æ¬Í6ÑÕÙ´26w4˜aÔí_äw~UJ-ëùŽþº_],ÐÏ”bÌùùóþ¯åÿgïõûÉ&M¬rRá„dŸ“+/û]ÿ?þµTeo;5Û†€*©Pe9Üv‡ÛÛî÷æ›—2µµûíèg´õéøÜ¯bÎ’FŠHÞHà1Pù÷÷éJQµµ½îhhyòÚÌnݹÄo¸¶ßï/ùÿÌy«Ç[®hÝê¶k·©§?•¾ðÐÙ¾ú+ÏϤ´èÒG~÷› Ø#I·6ݼº·“þýGÏ_ÐùE:uò¼5â¾Oå¿~ÇÀq5Ó”•÷z«öë{]Ï ¬m’1@21'cü?ì.võÿëW¯OF >O¼ß]{÷?8åJN×¼_Ë_İðˆÐ¼*wù 6xfOâÝÁþïòë^n×V]½–¿‰Ë8ºrµþÿN«æjE"´h¸\&Cç#æãiûçvÏàü«iRRòþ¿®æ2„¹ïÍëÕ½<Ñ©„äFe îFÇ×ï®î¿ìW»èkéí,×ÑÛÀª7*Á:R›víù¶¯ñüÝ=ǽr<-4¯oÃ}N¨Å¯zw_Ã~æþ½¥>–‹wqìTQ:Ź„#þz²•ëó}þŸ/<ôâæ=¬ý>WÞ÷:á Çß’vë×­·v8—Ö,V¶³dîÜÛX®Y½þvþ$t`Ók¯ÞúZO’KTÓùŸäþó.ûLÓ|Aº~¥k݃åe†EÑÃ×d|6ϸýò}«ÃÆd0Å?i.ëK;^ëïÔòý¤©ÖýÜíªzíß]{v1uo h—þ‡ÂóZÇ&—m6ÑY©U†8!›Î‚8âåEŠEÌ(6m_/fį7Ãp«dá¢[ÝYÞÏüþóÐxÌU£WÛMÊ?oy-RZëÛ¯C濌?´fÕõ Y%¦·i$¶Å!‚þ]»¶õŽëåù÷¿Îí¿Ìó ïüç=à× :˜h{ËïÖÏ;ïNÇÐe<_ŽÁÖ…c•l<Ú\×÷’º[ï£ü½GàÇÂM{ú„>(ñ>œúzZ¥Ä:uŒ¬†fšâ\Iµ·Æ¨»vwÿÓ>éßÁ|?^mˆ‡ï"×'ë²¾É?éŸKq6¶B…K©­z5{wÓwý\ú‘ïví©f_¾Ûyÿ‰¾luü«ö8Á(¥vœ-§­·ù[ÔüãUO÷—»[êÚÖËeo>å9Ì䫹Äd7@¼Ÿ½×õüë¥TVå»·žëþæqÓ76–ò¶ŠÖßÖçœx¿ÃÖ¾0µžËP{˜ „SBòÄDÑnhäR:|Ûx?Ý_îW‘›:‘¤å 4zõÛuªz5}ú]Ø,rÀ×§UÅ4¥«~moß·Ìøª_xóÁú­ÖŠºÝØI½šÔAx|øÚ=Û•Z9·Éå¼e~MãõuùŠã¼ß*Æ<4«Æt¡+IWTêÝ;iy'QYÓÅk¾‡ë¸<YžàéÖžXÝÉ^÷]û»ëþzŸMøÇ^ø‹ \øwĺv¯[‡W†øG¦£‘ù~m»ü‘Ç6í¹G~»å¥}N"YWàãR¥s‹u`Ü5m/á©99ÿzÏMO“͸Z®_^¬±NRo•?‚Í.ýný~gÍßtŸ xfúã@ÑѧԠdi6ÿGdÄ‘²²´ŠÅãdÎÏ“§MŽ_ñÜû-Ãà*º1^ò õWkõ_Ÿ•¾§$¯˜VŒ~°ß*²¾½-~ÉÚ÷ò¿™âð]ÝE) íÛsvë·ü•|«8»ÏX¯µÛåwý/šúè¨éüÞ½ÿlI¬êùómwy(òÈÉ fù¼µfýßü`þghâ%{ó?[Ý¥tãþ}È$Öu)ÔÄ.ç+Æw<„cî²·Íß¿ëJ¦6sÑÊöòïn¿ðLÖ’|Ê/Ëúëø˜ÍžcȪZLŒ˜ºŸ»þ^üð¶ÞîæÜ«²û‹±\Í䜹T'èO¶wÿ³Eßw÷‚Š[!ëstùŽ$ýÊ©ùŸoï Œíÿe¨Rka•É£2‚ÄçÜno•Bÿ·Z)ßÃú¿æ¡D ˆmEÝÇ·ûKùÿõëK=ìýHN-í¯§õøŒ¶ToÞr26÷=[»zÿŽ3\íëu§Ïõ7ƒÕùÿÁ,5ôð;w8(ÏÊ?û/ÌÖñ¯R){Òýß½‚o¥ý„7“ªœI&â 7¨Ý_ÿ^y§õ‰Éë)^(Y__Ÿ]Jö·-#ï,ù/÷[¹ÝW¯ùüj\ÒÖÿvä-õMúnmÛÜΠà”ù›î³uþÆO÷{V\òîlãÓôü‰ ¿Ôa™Yg“†åfÚG]¬¿?ßMØ÷÷æ´U¤·×úûßÞeìcý_üΠx©ö*ÝYÛܪ)òà ÷WvõÛüyٟηU"õ×_ë×ð3•;m§Þî`ÜÜØ\[¨1½¼±´²™·¤›¾o/Ÿ»å¶þ¼ö¬ç$öÿ7·®ß297mŠe“Ý †r<¨ãir¶X<бªõù»ÿÀ[ðçI½Žz+úvÿ‡:¡>ÏlŸ*æHÊq»r}ÖþöÏ—g¿­l’[ª—øŸ¦ïüÆ_¢B‘†—Üü§æùW-óÐÕÓ]ÍÛÓ𩈃hY™dl¢a°ï—åþ÷ãME¯rúþ}|û˜Íë®–ëëcª¶°†ÏG–öø´?½Y·»[v¼û”ü›þ÷Ð×£…Ãû\M8_W8/-Zî» Ÿ–.ýw_7ÿ ~’|)Ð_Âÿ¼7gp#·öÕèC™Úƒ4ÑÇ"¯Ê"hÓøßåëÚ¿²x/K’áiòÚª…æö罚۷éê›zù˜E9K›ôßF‚R«´íù•™~`~UÚ»~ný¿)ùÙ¿ø}ŽŠ•-·ôßtþbÆ ©]Ìͱwd(ûØùº~?ãZɤ÷ùÙ•FŸ2¼ßççÛü¿1‡*HÁÉ'óÛæ}ÝXŸJÊm;Y÷&pŒ¶Ÿ-ÿ«õ¹_Ìä¨M¤’3þÏùÿõéN?Ìíå÷õØóyìík7Ý?][Ütm"•õÿÇ[ïçüUo—£oúù~§K©(«Û箺ÛOé‘,²ô;÷eù;rGùÿ=iÉ$ôùîc D¬î¾ûùõëúcf`w?‡ gøs÷½è’JÖó5§'9m¯}ÞÏoÔc²ƒPz®?Ãþzþµ)»Y«_~û÷êg&âÕüïú~c™¿vArå'Œýí¹?{óô=jb”]í'ÿçE”Òoóó –bzáOïg…ü¾½k·F”š¤ŸõÝwýHD¨Ä˜à¯v‚?Ùÿâ?º)(µªÕúùÿZœÓ«í'ßÏä¼Ýö#ãÌubpK.Ö< -UhÛHïÿ \¹­9Þßäüõ)]\Çi‡¹›ÊÉ;¤vm£ýã÷zýÿÖ°K—YoÓ¿Ÿ—^æôáÏ=#vû뺷õ¡m}o¨¬¢Öa9Œ áIwÞÛ»øðÉ5jQ{;¿ë­ÿBq˜YÓ÷­oø<¾}ŸsF8мaС™r6ä7÷±üU‹¥w·7ü™ËBROWoOŸ]ËŒìñÎæêW€¿/÷½jã(¥nßæûÛ{±¥Ê…$TõݾÿZ´ÓÙ˜IJí¿½mýzŠ“3+o˜0 þ×ðóùÿkÉæTj8zyüÿ̵»äÀàí|ô?÷×ùÏZ™]=]þw:©ÉÔþ½}{P8ÚX ‚7 ðGÝçûßäVº5Ý3)'ò[çuÙ?×¹.SÌÔíç·R?ˆõþ£ó¬ã'çýz÷šæäqÛü¯ºd!s¸±í…Áä}?ϯ½hš{3’µ;í·®½;’,/Œ•!I$žOãü_çµjêE+ÿ_ץʣJKU·ü?WúÛæL Ã$sƒ“·Ÿányo—wãÞ³:¨¥«ÓþÝýwÊ¿7ä;cåÜßç?©¨šÒý¿VŒéNõ}/óÓϹ#ÊqŒàn Ë׿¦jTõZu×þ Ñ]ÙßúèF_o$àr{ýáþy«“JÚ_·êE:œö_ŽýúÜUÆ»@ÁRzŒdÿµëùRQ‹×]z~?̨UvÕo¾Šýw¿üGRw}쎟twù½¿ÄTͦôéÿÕUTµjÿ×üÍ#²,D¢4’“òïÜ£ÛûÝþ´á×åúœRÄJ£ßåÿ¾Ý€«RŒB¹Úw¸îÍýåý}ºÕJ<Ö×c ¤÷vü{tê¶à3¤“ÓqÏóþ}êe%m¿õ¿_¸é¤ãfšÛ·ÏÌa ÊY±•cÜʧø¿>kJWº»n÷ý~ó9µu~;þ ÝIœ‚û)%@ߎÿÝo›§ûý)U´î¾}v7‚rßNýú÷$]Ÿ3£ˆÉçwÝf]£nxÏJgçøÁ4¼aßÏ¿Ïï Î)'v{›ý¯—æíïI§MÛOOë×£1ç]–¿ù’°`Bò/¨ÎOñ}>oËûêõGLi´´CX²†b9RHP2ÞÌ¿ýÌôN)îŽLJ]þûÿwÔ|AÃn]ÊăÉå}?ƉÞ)ôg= 7w¿õïtÿ‚YU!‰-‡êx>ÿïZÀïäþ÷áÿxghØH¿7N ?ï¯z¨üKçù1ÇšnÜÖùzöôÑ4nW&1µNp@ù¾òÿÀñãZsÇ¿æiì¥M]õóþ»ù’mOá?:ŽN0 }í»Ï\ûÑÏÿ™ q¾·ùõû®3hc€[ È'9îÍÿ}~t9E§¯çp©8ÊöÝõû¿­.F`“…;˜ÜW2û—úVI=_æc*r—Ë͘ñ /WíŽOÞþ.úئšo{®¶Üºpš^ë¿ËÍù?ÌhY¸=¹çOüëú~5«©ÿÀFRO›ß’ÿ?ÇÓ«ùDpT¹XœóŒÿxÿœñYJÒw—ù~§].[§m½züúþ#v³ícÎXíÜÀÿkÿˆüë7>‘ü¿/øb$¥}mý/Ͻ‰DŒ¨oºA ¤§=zuªÂ¾›4öŽÎ úþhb8fa´dbB‚Ý~ïÍò½7S:oÞå“ÛÏ]nõwô V`@Þ@ë‚Çø¿ÙÈ÷æˆó$ÓÛþúÔª´ã'çòòùþ#XÆØÄl¬¬ ÚÃýÖܧ§zRwû¿®¦.«G¢ÿ?˜ˆ›‹.v«¿'nvÿŸóÍiÒ÷Zôë»ïóêhª´û_w¿èG$F4 |êìÍŸ›åçå_óïŽæ”Ýõûû}È'uKÖßzZ‘yÇÞ rýî½jgñ?ë¡•8ó­üûïÝ€FM¥G<çþùÛøf¤$¹uoOëüÉÇ/бfm$²Þèi§«~šÃþ#öŠko¿uø~¤°rUÁUBØù‡ÍÏÍõÿ<ÓÖË]ô¿fDmôõ¾Ï~÷$ v—Ê’0sÏóïüóëH¯n¯³·ã÷ßô&`‡ á+Ÿ”mávûmëïYòͽßÉþ‹_ÀèRŒ£¬{Ûïëø%B€4˜vÚXõxéþs[ÆVÑíý~§+…G+úÙïø½Þej-|"ÅK½—dªÛ]6·ýóó¿W)(«¿ëú¹Ò«ºZIß½¿­wìÄÐF¯%¬ŸÛSD%WLvш£tÿivîÝ÷·ý+Žæ•ìÿ¤öÖÞ· VoáÛÝòïoø=þ¦öÔA·…'®ÆÊ÷û»xü«iAµª·¶×ð*”6œ¾Ý÷×o¿ú}G»rØ‚®ÍžÿçñíQ Û˧ãsZ“‹Ò;÷[tÿ‚ Qɹ`8'îß7Ý­Tšÿ‚s.kêÿ-~áþfíÁFÜžz…ÆåVÿ{ßš¤Ò^ôuôßðèaRR“Iu¿¯Nº ᤠÁ ‚_ûçæÝ•õã¾kQ_EøÿL=„Òºÿ/Æÿæ(|f<0¤ñéÏMßÃÿëËQ¯ÿÈÞ”ä¥}ྺ‘ZB —YU‰SÂýß›üñY?uï·S¢R”Uã¯}mú®ã•RÀ†?xc;w}Õo½î?\b÷½¿§¿ôÎ_hÓºVõÔ‰£}ËÝ‹»Ëa˜6æõ~ƶŒSÝüºÿ_ygV]?ϧF¿PD‰r8?BI_ö»QÉ%¥¿AÑ’^ïëü†H° ¡Ù>l°_»ÝU»çüû¨ÅÓw³ùëùz›¹_Üwü=Fy›U¶Æ rz¶T|ØÛóŸ~+­oßô±pœ)=»íÿ çÕóQv¼“Û«ßY_óõ¬ÚºµìuG–z¥oN¿‡=ÊG–*UXçn2Wñþ~½MiYì­÷ß_ÄŠ”T]–ý:ö¿™´WbÃ2Íå8Y•HÊpßçérin¯ýw%Ƭ5žÞŸ«¿Vº–q´*±9eçvû¿ÝÉï~ŸžáÏÿƒó®0ªlçøKvãüŠÔ9å+ÙúݽnP Œ¤d± c½sµ—ûßu¾žõºwWîa>k=ßüö+ÜZ¼ƒ2Œ‚F2[åÏõü+8=mßþ ÓSh©_}UךÛžç3qjö¹¿x„ó±~eÿgý£×\š©Si-{ï·ëoÔæö‘R´¿­;__= ’eòwÆr6ãýêÆIêô.þ§LªSkÝZ÷ùÿ[²Sº'MÀ <®ßºßýjêTbÖï_¿[~RNú;ßþɃIÃü±ä½Ç×ü÷¬Ý;;_õÿ!S¦êuÕûúy( Wsvå¹?Þù~÷ÿœÕ4ŸBãFÎíßÒ÷êLÍ‚À>ï˜Ä}ßöWŸu?çœÒ’{?ëÏc¢pƒZ»ýϪù}æWˆµË-NŸPºbï %ã…FÄ|¬«´mó¾Sî·¨¢µHÒOÛñê¿Í8L$«UJéµåÖÏ}{ýç;áoÇâ‹g»ŠÊkVM‘¬¯æöª³2ÿ³¸·÷¶g×z'1”å+EëÓî~·ûS€ö“o[kÖ÷³ïoøs º‘âˆ:ØF{ŸÞú~Òæš½î¿ÏËÌñhE{DÞ×^ﯥÿúîr:?‹Qu-_E×E¥…å¥ÔŸc–[…ŒMhÊ­6öEù÷;£ïçå>µÁ<\/föô[ê}/öR­†§V›³|šé³~·ù[óìà¼IðÐÏĪFø¤W_—åoÞ+moÏú×u´êußϵïÔù¼e ˜jš<Ÿ?$¿;ÿLÕY¥ÜЇå*ß¼;‹s}6޾ø­d¹Zi÷þ¿W’–’»ëÑíÖûÿ[‚) °´»Î ‚ŸVíŸþÈú×<©ëðÿŸÎûþ&³¯í“~zúté·ü9¡<7ÐD&€#¶à¡s‚«ó#t;·èuÑr¥îüö¾¾‡_µmâi!ÄÅˬ|ûדG >fä½]’èüŽŒN9J²–ÿUŸ¯w¡§¤Ãt ¶´Éw}Ã*… ÷[nï•~èÏ]ÿóλéRKV½Ÿç©›ÄBRI+ujþo?>ç¯Å«YêÐjÚm•åü‘4‘Íl²"ØÍg#nšFV'lÈ«þÛ͹|ßÝ ®zõ9×í¿•ÿ3סì«C’O—m}-úßîe;›ÝxÝG⦠7H°‰ÃEÛ=äS|¾dü &?Ö}νž¹•K=¾oü—ù”£N¤åÍÍÍ?>ëñ+êúõŒÌ‘Ït²ßÝD’ZÛ3ƪ³.ÖfÚ­Ç'fÿ½ûÏ“¤ñrŠøíòÓüº4ð©| éwó^Ÿ×S^ÏÇ'H²²Šàí=gQ«Ç}&âHÌÒ}žâFvYaûéü;WËòþåÆ4¬åóÚÚ·Ô® ÚÍû·åÿäS}ûw=|Ýé÷wvv+¨Å{¨hË<‘l¼£X䆿Ö÷îvï쮺nå¿N½zÙÀ8ka¤¡/u®^öÓ_Uúþ&n–ú“}­r&‹Í^X#7ÝÝ»å¶õ¯Z3…T»ÿ^×Þ|ÝxÍ?óÛ¦öíçÔ‚ó$¼,åáeÚ]_OïVùOû¿ýz®u×úÔÊ.{_ײ߽íþf”ñE}h–ñ¶ÆGÞ]«µ²ÛÝççüë–¤kwî¶îuлÒZÿO±&›ª\Ç<í2³D둳n`TmY— ÑÛ·Îy®TìïkÊŸ.±þ¾û÷e‹ÍjàÉs™U"(ãzüŽY~ê±2íêÚÍuÓ’ii÷ß»ÞÛ}úÔ ­{ü–ºß^ûôù•/õý&{ ..´Û‰¯¬m¼È–ÉQå×åòFâ‹»wû™ù~ý9I§·Íÿ_¨R¡ KN¿>ÿ/ÏïÚѵ+[;ëiYb¸HnPòêŒyŠß4rïL§Íøçõ¤£ù^ýÌÏ…ŒÚ·Ï}—™gU´í˜Y¹¶¼òÈIŒ\þë(mŒ®¼¿ùÏ]:®×“ü4ëØ—ì’W]÷ßúôù™"êËJµëW1Z£I-)}ŠÓÉò¬kýÖvðýçðs£¨žïðfT°¾ÞMÁhû[²_›î5µ«b–SukötɶXäeÿi¶·;ÿ•›­½þׯS¾žYS–ÔÕ¥÷õÿ"}VÓµÛhï4Ë»i¢}ëß81³FêCmÚw+ ó¦ß.³–2›z½¾_ž¿yʼnÁT¤ß2í¾·½ºkßËætÖ7’ÎA ²´’Ú#lc•Ü¿/Íýj^2®ßÞîeO -^¿Žû¿Äí®~øvöÏM!ûF8®SP{ °Hîm÷ùsJÛ¼›#l†dtÿ¦"W•‹«,O¸¬ï÷=½<þg³…¶{NeåwÕ/¶9«] ¬µÛÄÓíŸìª†;Ù$i$)æHÒ,jÛÝ·bO“lxÍqQÀº/žI>·õkü—{ÜÃŽž%ßø›lý<ïÞÿ3¬} î %yG”ÅÛk•±v·™µ¹_›îs^´d£¥¾ïŸõþguZ³Ýüüû?ž¦ÌRA‘‘pq‚ î;O?îóסû¼Óç“vKë¯C?«ÊüÏTü¼Šs1l qÜÜ‘œíõmÛq»nÏ×­Z‚]>ÿ?øqAÎ[üöó·õr£i³NYܳ(@Ævçåÿ=kÖ׿ü6ß©èRM'¿¾¯¹øi<²ÅQ‹gå'§ûÉ÷¾÷ç°}j¢¶M_6D¨¦ù¤ÿ­»Cƒ ˜Â±bËŒî¿þxíT¢–ÈÆi=#×{]öcnôÍ3J±–öý£µ·€³I<ÇjF¿{qf»ùFOÓýŠj·ŸÞ¿ÈŠY|«5øõ×©ÊØxçDš]F,D–zvwj’Ï‘1å¿ÑáV Ëý÷ýäyeûüR•XßV¼¿]zžö'²Qp³•»Ÿ7ê¿´MÔ¥èÑÕ-£´»{H-µxîlõ…™ZEš9?vÛ¾æÏàlÉûÏ‘9q®‚öN~ÿŸýºÿ#èð|+BqN¤­Ö÷Ñ^Ý~mùØë¼9ûKèÚdñ7‡¥ÓD,c{ý2oµ@oÌ¿edßþßßà«W,ã UÞ3¼—tõÛw÷[O/U™pÝ4ÿwSÚÛ¦Íj›þ¾ýÏaÓÿð@´ñ„Òié¯i–édÁÞò?>ÜÈÍû¸%ÚVEݵ÷ÿ}ÕÔJ´jîþ÷ý[o™5aËxÅÝéÓÑ÷GsyàÍ&ù(ϊѺ²`‘&ï¼ÊÛ×åé³ù×Dt“ºެÆ)A©=Mÿ?¹žeÀ¯i—ŸÚJ^,ÐÜ‹ˆãŸQ¸’"¶æ>\’mûÊß/ÜÿÇ+ŽTê*ŠJWÕw]Ñ—æË­ŒÄIr·î¥m½¿>û›>¼bòB云•Y9n5UU8ÝïêµêÑ­ìãi_eý_ôó¡F¬ªóÅë{ßÑÀÔóo¯¥Ûë‘+K§Ë«[ºM;I*yo'1ܬÜý´û‹ýĨœ#7u·Íöóò;cZjQ„µµ»ÝõÛK˜V¶úfŠ>ïPE‰c¾’ 3-ÈXÕ^EmÈ«#¯ñîÞ‰·ý÷Î ónÝûú3³Ú·4×»¢¿Ü¿Êæw‡ Òl-͵ˆ{.fi-¢¼šC4Á—vÖó›w™µ~æÿ¸Ê­.ÕMþ‘–&­Y½?é·ü¤¹kËeO%<ÀÒÆ9Î ù™~ÿÍ·wS—é]W]×ÞeEóA+õzub•²›|7HÓ,ûÁŽAºvü¡U»¦Þ~ÿ?Z‰Ãšúïú}æ1œa'Êöómj¼µûÊ7~.OiîÖ¶„(†Ù—ñåÇÿÖoûÖ„i|Ræôßç÷÷;ðXWŠ©)ö·ON÷üQÐ^Üêž"Ò¬®ü;¯ÿajÌ"¼‡1ýªÌÏÞAÚSrýäÏÞè~Lí½Ý_¥ÿáþôlÜ0ÕœjBúú^Ûëk/]wÚçIá¹5?h÷:_Œl­..‚Ëô–ÿ»Švhö}¢£’™2ò{Íyòœ¹Ülíÿ>ÝôÜj½.eÈíÛËúô<æÿá^‹¢JÖúbÜZÁuqk"Ï$%ͤñÉ»u¼’3ÿËE_Ÿb:'?'Zó1JŠ|ü½ußÊþ»õ7«šVpöUe¯Kjž‹ï÷m÷³¶oÞè:姇ïdž=OP°‘´Ûû˜Õ´Ëë‹x£†i7ef›Ëþú;îo½ÅwP’…=õÓ»íÄå¥F5[©~××W§o’»û÷WõDOí-2µu¶¼±µå¬{#Ÿk´‹ 6Æ‘wpåÿvºhbšôÿ‡êµü*ØhÔ«ºÓõŠõ96°vT¸‹Ìh&bQŠyn?Ùe“æVOîW§Käúµç«ëéø|Îya·åoúüHÚßÊemÀüàaŽ\ÿÀwsÅw'u~æP“¤ýçeå¿_/2ž©“gq}ïQšæeJ7oOø>~½™êa°²ÆNé{½õk[KÌç4k½GÅ–×é¶åžâÑån¡’ØÚ4˜XÃ2ÈZ9>îýÜoù÷׃_2|Ö‹×óÑmß­îvÏK$í¯_Ãožþ–;¯‡ÿ ¬4˜“Vñ| ¨\ÙyŸ$—2}ŽÆ Û¶Æìß*ÿ·òs´ÿ°8eWV¥Òþ­å¦ë̉ζ&ÑŒ-^ö}¯º:¯‰zφ´Ÿ†þ,¸Ñ®t{}aôøí´Û{i£–à=õÔ6­µƒ<›’$}ý´~gÎkºIÁûÓ³_äÿCÒÀä¾Ó^M|üíé}_ËÌð¿xçÁZ…¬µmzÚOíÛ] ´ølìä[›kÉî#XþÙpÊÞ\;Ûk¢rì›~üi¾¸ëb”}¥J•-öŸ—›ÚúßÌú\N•xÁ-SZíµžív±ùõ«xªÊx.â—M[™¦¹¸™nÝ?1šHãÿYó*.ÔOúæ¿ð?Ëøƒ?¡V­JjÖ*ËŸó¿õåÜý –th+NÖJÚ.¶_ƒ¹{ÄÚ‡ö‡†¯lô›}*ÅìÔ8þI¤…›Ìó¤eÿXònûÿíg|Žîÿ)‹~ß ÔhÚÿÙÕyõþ»XjŸ¿©JuÕãÛUkõÿ.¦}½þ¥£AÑîçÓ¾Íso}âæò=Í Ò©m¬ÉG³äû›¿>kWJÔ¦íííïëë­¯_‘èTÂS¯6êFëì˶‹oºÎû=ºžÁgñ^ãžñ?‡uÍ&'žþÚ)ﮢŽ;> XÖ»\F‹›¤MèwÉ¿÷žg߯¥Ësœ>>>μ¨ÓIn›i_·{¿CÄÅej…HÕ£;Æ.ÿŒ^Ÿ=õïêxÕ¦³¥£i*’ KÒ·(øçÜ¿¹•îîÉ ògø«æ³,=J¨©Æôê¶âô×kô³³cÛÃ×§(AËâŠJ÷¿E÷íß¹”¶×v‘™Y"w.Wrü§åo›r¹û¾µós¥^Å}oªÛ¾ß3¾ju­n—²ºþ»}ã–îæfÂÁ·Âû†æeÛæ¬Ÿ¼þåDkJ]ßõº^~F’§¶×çÿ÷6ª–ñ,ò2´²g÷8cò¶á»väûŒ«ÇJè‹Qƒš–º[æí½ôÜÁÅ6¢“K_Ó¯_éG†¢ðÕµü^&ŠYôÕY¤6èí –}¬Ñ«2ÈŒñîÛ¼+£ÿÏ0û6?~^¨Ë ×Úþo²ÛVô¿}lpã”çB¥:S³ÓñiïשîÚoÅ[½Bî-'Ã6o†´•·‰d²HDi%Œ·Ú¯®&ºýÚ͵X¢:o™7Gæ¼æÔ²ÊøXÓµ9JòJ×¶µþõ}{ë±ðøŒ²pn¤¥íï>Û¦¼ºõ[ü¯º¾?ðo„¾Ï¥xsο¼×5»‹›ÂÉ$"Í#$ŒŒ­¶6Eù!ÿ®kÈSÌ“ÜXÚ4¡íœ£¢÷\úéú_Èš]lUX9û©ZÛy[]útüKƒâ7À7à7‹´Kÿiú¯Æ/ë‚mņêèê^±‡ì²B»J¤1¯™ ›ÊLï2mŽHÒ?´¥çæœA‰ž+B®Ý8¿‚ï­’õ×{ÿÃ}Æ]€t“gí!d­éeéÓ§UåsäMCÅšõá¶„ê—·DÖî^8Ü$Lß4víå»má~“ï6?޼ì^k'NÔÓ¨•šzv·NßðNÈá¨Rnj§ßäõ)h»ñ>¿k¥ÛÎòIq{&ÔŠ8#]ÒI#—ß¼rÿê÷Éò –¦7É 9šu%¾ü­o®×Ûñ±Ž#1†Ÿ7¹%ö ¯®©G¿{›¶Þ}PžâÒæÝÒ'»·ŽàªÎ’/ïaÜÑ«Iåïÿн+Ý¡‘<%UR3ømïkk½ôó¿N¬àYŠÅSåq›çqæŠëfº»y™×—ÚÔ¶I Íòùv.²[ÃùVöÂpk|­ïòœ÷“¯³O¡NP[F6iÓ¾»>¾z­,]:Xe4ù>+{[+õþµ]Ê'_–ñZ{Ëë©$VU‰X3<Ž»¾ónß³¶Ïà½k üE^²—¶¯UÍY.mÕi{u_w‘ÐèBJÒ_öí´Oo3~ÃÆåÌWz`¸Xm¯ kUiU_ÈF*²²ÊËç*ù}Çxþz桜֜ùgÉ­ÔU»«_{k¹Ï‰ÂQŠNw”–½7÷~ÂÓïß}÷ÑÓtkËëæÒmô»}j9#T¹»š(í!jù¾jíÚ=_øþ_ïסK *•TT!Rí9Ë]/f¿o¸ò«Ö*~ÑÏÙÙi­ú¥ðêý~o£7õ JÔ/tÝ#F´€ÝÙË]HeŽDµ‚ßýt6ê£nçegwùß~ÜWµW'ÃJ”)S¥m£·[7×®¯Ó}Ï;ÄûÕªJð{yü+·ùõùò¾.ðV±e3kºl*úJœ¼œúä‘[æŽdùw£ü¯þ³Ìùñ^Vk’bycZ„f”V¶·½d¯øžž8¡Qº%yÉÙ7Ööï/]wë©à?Ûiö÷six.„¾y›ý"HäVY-㉙×/çwù?Õÿ·XdyŒ0µ%N¼Zµ–¾\¿¯~è3,®XžYB^òM¯šŽÿ/Sßüq¥Þi:ž©¤BŠ.L² •eyæ]»¦U;|Í»zÿtWé˜ ô10S¦ÿ‰Û­¿®ýÏ…Çá+P­ U_»i;=—ùv9? k°]Ýk‰â4m+RÒ ä±Ç3F—¯"ªÆì‹±¤_-ÛäÙ³ýYevÃûꔥgìÚåïÏt›þ­»OÍïŠÁ*t)N”½¤f“”š·³ÚëÎíþô±¥Å¨x×P:&“jñiš%ìR_’°À×··–«6Q„–Í·„“¯úÇ®'¹](jÒÖ[+»;þ]7«G‡Œç;9m ¶Ý¹[¿OÇU«¶—ôßx./è“ßkæÑõgw–ûUŒÆä¢–Uù›æû¨¿Ý.ÿòÍ<Ï›ÌÂá*J\Ów›iÎ{JJëOø=O>µZ™½EN?²ÑF.ÿÝïçÞý~~sãß‹z^££ßxoO´ŸÉÔ.#²êëºCo!fUگ嫷>wÿ¦‹ó×^'6ÂeñPœù¤•¯Ò-Úÿ]µõ>“+á¹Òå«QA½[‹ù[Ë}zë~Ã|yg©Ak¥,v34H Óu ᛟ,þVòëkÿÞ™¢èXM(šx<¹f/Š\ô¬Ò·›ù~¯Ìé4m.ÉÛQ[ k­Aí"’TYˆFm¾ZîʪÌ=ÿŒyòÿÖyµðñ¨ßOé|úu¹ì帪ÞÞ—_òþ¿¦|aªéZ÷Ã\ë> 61[Iwysw¤XÜǧÒQÊçn«ókç¿Sóö·ý²4ÿ üNÖµ).SAø¡ð¯YµÓ>i¾²†ÇNÒdžõ)$µ¼Ô., Gqö›¨Vòæ¹4Í4–ò[Hké²ü±TP©V>ë÷¥xÆ)õZÇO¿šþ§Ðÿcá>«×i+]ßÝOTõOï×›³så8nOŸµïÅ :ïâω|Qâ¿Á§5¥´_k¾ºÓ¤²Óá´¶:|léßgC5Ëìw˜G5ÄŸÆéûç qöUÙ6#N5êÂ1•WNªÚÓø×]{h|Nyœæ8°YL¥G SÝ«ìW+©fš»{Û[êï­í±ûÝÿƒø/ð_â׊uÏ‹Þ7Ò|?â›ïÜj6öš&¥¦G|cŸm¿ö^­¨I4/ ùÒI³MO3|Ϧ]#Há´þGÄ!Tv'÷>X«Ë§rƬçÌÝ—M¿à|¾ó¶Ž¢’»ZZ7ÿƒóòÝž£¯hëá;@´‡ÚuK¸ì,í—nöòágÚ?¼é¶÷ÿz·¥ÚËîksÙÃá¥8óZ˾¿çæJtóm±dM… 0ñïê)µfûõ%G–V³ÓgÛKôÑÞçâémì#vrm'æ$âù›×åÏá]”¨¹¿uZ÷½¿S®49•îþ^¯§ü9æžñµÖ¦<‰Oî&• ®¬ËòÈ­òº7ãŒóÒ§ƒ‚^òÕù‡æyؘÚV¿áþýja~Û±·„ÿmŸšºiðØØüpðŸ.½àOH®®ÖÅ~Ñy¡ßO櫓ԡ­¤çDvŽãËù>áW´I_–ö–ínºõÜ÷2j±ç„g{ÞÍêÓ½’ûŸã¯™üµ|*øWÄŸŠZׇ›ý›¿eWâ­Ü^=øŸ£ë¾øiu øNÏíÂÞ%>drhJ±ù“&”ð²½²'“4Þu½ç™ötùþ{ –,mniGFÓ]{t¶·õ{ßsÊâ þ­v©QŸº“_F—ùYéøŸÐÁk»ÿÛ|B¿¡Ó4ýx#ÁÖ ã×@ÓÚ8½ckû›XQ?í¡\þìì¯Ñ04>­Jáx¨Úê;+Ûw®ÿ?Ç_‡ÃâšÅFnï–I®[òëk¿×úhüPÿ‚Ùüø£àÏx?Å~µ¹ñÁ?ˆ$ñˆ%Ðí­$šûCñ®­ Åm«Gö¨[íé¦=u-56:YßÏ©~ó˹†WÈs QÊqZP­§¬¯fï}´õ½õÜýÿ…±Ë—NŒ_ïc ®_Šz&ïoå·Ý~·?¿ex£öuø³á¯Žzˆ´jßÖX­lüm¦Þ}“ÅVÒÍou¦CcY${s$¶×ïþ‡ Öó}£ÎHæ…ÿ1ÇT–+:•,åÎô•ÛíóÛϱð9Ì>µŒŸµ§i)¿;Y¯òÖÇÞÿÿà©?†«¨ÝK„/î$¿[-ð´×Ε&—qµ¾†¾Ô³og'ïû™¯5[gM²Yù?Áõ˜ ß/ÂaaN¥J¥·•íum›ý|G*¡—Rtùô¨¼¯®~þŸßÆŸüká»oŠß ?i†ž&³·Õ>)øfóTø©à]WþÏ¿ÐuÛ]BKB9$µhf³mJ3%ýŸó»Ç$’F–w¥xÙŽn±M¥ò·E¦ï^￟[Þu:X…ìáså¾ßÕµ×ÈýÓÿj/‡ÖRiz6ñ·Äºî‘¢hÑj¶PYYÉ'ŠWZÕ-äþÔðüÚÆ±#ɪi¶M¶³o’Áäòî/ &ÿc oýk¿Þ|½2œšk{zî×o×_CëߨŸãÖñ9µ_úΙmâ­nëU¾Ô¼£øÑ-o-mü/uÛt‰¿ã¯R´›•K¦Û¾û¾—Ûnëæ}¦Ÿ²÷U¬ÿËþøcžñG†î™q·¨÷6w±ù 4‘¶èÖ“æi“ï§Î©½|¼DÔ­£¿¯Ë{nvÉÛÜü÷}O©ÿc­GÀZ߯ÿ ø/â'Šíü¤kÚð¦£âí6ßäŸ\…¤ÿDÔ®7%¿ŸrÒiöi3¿“þ4’o‘‹šE¸¸wôëoøsçó*•(ÚtUäš÷­¯KﮟðûŸ¹¾<ÿ‚\ø¯ÀZxÇá…µÏÆ ]ˆµjÂ(lübö7¬‘¬k¨j_g¸’Ú2³|é÷wG¿Éµü*9$ê.~îÿ}öÖëÌõ0Ü^# á]ó«%d½<ôüwñφ>9|%ýžü-ãŸÙóá׌4/x"Ñôí_áî¯v¾!ñH°ÿßøI.4?:òÉl/¦¼ÿ‰>•sýµšÛù»-áD‡ê²Ü+Â¥®ãmÕú§ú6õóîta)R§.Zµï׿/õ¯~§|ÿ‚‚kß´ïÿ‰¿¾:xOÆÖúG‰±<=¦øÿAðë?ÁúÛ\y:~­¨^Mq¥g"k l–O œÏarÇíÂI³oÒá³*˜JñœVÖý/}?«[©ëSÌéeX˜â)íµß•×Ïüûëù‡û~üø±û,ß|6Ö¼gñ/é_4}oO±’Iï’ëMþË’ßm½Øº¾–9þÎfÙylˆ÷3YÍÄoæÛMsô”£<ýU©B’µ§Q½öº»ó¶žGØSÍ¥žaëâiaýœhÅkê·¶û뿛ѣãÿ€ß´Ý^Þê~!¹ð‰¤žÅ¼ á),ZîÇÄ÷º…ÛZý·7™k$ÐMY¿ÛêA%ŧ’žwÁgx‰Ñç£MYŸé}öëÝþ‡æy­jÓ•ER7Šºü}?.‡õïûé1ýše½ ድÛ^æÞþûP±´Óî~ÔšÌ&›I·›Ìù¡¶šIgÈ›÷Iû<ÊùÙ SªWtÚ}ößð>O-ÂÒÃÕ©QA.fŸ^–Þÿ§âRñ‡‹`†Þ÷SÔ/ ²°µG’âêîXà†5UÜÌÌ̇îüÿßþuú¾›äN0mÙtoì«ïëýj},§zi­96ÿ·š[ÜúÚ ÙMÃÇ#´Ç¨ùcÚ3¹·7?§Þ¯™Úß]îy±’‚´µ¿Ï«©jçQÒà )¼.HdH¯ßÝfo—?ŸøÉ ¿wçý$`Üké4„A )Î mÛÿÖç³k桲ÒVI`C÷•æå?7ßùÿò#×Ëã8“‡nœ«'=4‹´µkþ ô¸Ž¥oyC–ö÷ÞÝ;wÝöùiù­ûBÿÁT¼_§øZïIø}aaà©n¬$e¿ÂßëÓI,lê¶¶²2CÅÛ²k¿þ]ü´ËùõxŠàãC[­íÞÖíçóÐíÄdІ²œ^Ûjú}Ï]wù€jßxÓU{û KWÐ%’ÆTñ‹5­RG^×/÷3Iš· —£·˜DHQ2±Ç–›ëÈtkâ¦å&’o¥ú÷ßµþwês5N’²R~–ÖýÎOŠ~>ñN¹ªh~ øi¦^Üø—_–c3A$—:Õû^mV¼¼l»[ÇóIþ¹ölo2O¸^5<*s›³J÷×]¯ë®ý¿ñ/Ä›™¯E­¼¥#IFxäÜÇ’Y™~÷ñrwš÷cM}¨¢ÜäÕŸõ­ý)×uÛ½jvºžW™Fí¬ÌÄ¿.ÿÉ­RÙÆ‹»»¿múùØåe•Ö?“)aœ@?{üÿõ©”-­«»IcÆH9,?ÏOòiFRÙΧ/õé¶¾z›‰±…%?à'pï»õÿ&©A§­šþ¼‰Eµïùõï¹3Â\÷r7pv€­ÏË׿ÿ<ðiÍ+7m{ÿŸÄ9åßðBYÄbb(FrAä*ÿõ÷?¨§ÖýàŽRMu¿õ¿übYÚ[Œà©#Ÿþ³b“­pŒ¶ëýW"äܲGðý}Ï\Û×ߊü:¡¦ªýÞ½ûƒíŒ—‰AF 2ƒ€?‹vß½»ŸZ©rÚéþzÿ—êL»º~¯çßô'@.ÙÁ ùŸ©¥k?zé^¥Iò­>]Š—NäˆÔ|¡Á88ÜWÿBý­o_á·ç}ýoÔå—4[kgúwÿ‡#4`Y€ –9'û¾¿7Ó<Ó”ym­îr{üúÛ~º63çy–9!ƒ½7uv·sËâ×C¢~_©bY¶ÜY±·+†Ü[æ?7Í“þEmN1Wæzüí×ÊâšJÖêa]É-ÔÑÁ3+°ÎßáûÞŸýj¦“iFúÿ]u︔[Õ/ÅN“«ØéP˜¦´[èÀ1Ì¡ØdçoÍ·ï/üøs^¶Ò‡*œy¯óíò{?¿ïå«J¥G£äï}{[òüNßM_k¹‡ìëeˆ‘+OÞ_—åÿr½øà0¸ºWQPm]Yz>ªÞ^g…Žž+ ÓOžÍi÷>Þ¶¶çž]é6–:¬ÑC0º…eòÆÒÈø~oºßý¿Ûæ«åê8eÏÊÚ{Û]¿¯øsÒÁbêT¡u%&ºy[óÕÿLô|#¼ñww—ƒM±;ŘQ¾Gþ-ÙÎݽÿø¿¹_E‚á:øÊ¯Á̯ëú½Ï/3Ï倒J”ç/øoó²õGGìÙã›Èæm&ÿG¹†Ô3>i-ŒŸ.í»™|²Ùþ?ïí>µÃ_„3|ﯼïªþæ}O=qŽ’æ¯J²ÛÝQoµþÞ»õõ¦þÌ?U®£Ð ‚WÚ· ©,™ôýÌqîþïþ;ïWCƒóYüQß¿7KÿsúÔÒ¿e‘§ÏÖ‹ëOOï÷ÞÝ_SN/ÙÆÑÝ\Ã6¯ FðDe‹ÉšI¼Ñþîï—þûÿ®{ëÑ¥ÁY…µä^Þþzž\8ãSàÃV·œ÷±·aû8AsøH.´)Êj*“Ÿ¹³Mîú½¿yÇšå‘Çáe]lõèµ¶½ïùŸ¡~ñ‡|Whº¾•ªÚ]ØKo$öû]c˜H¯ó[Éo$‰´æµºO]÷ò"´5£z÷ß§ùœÌùdÊ `¬£kÈùþ÷÷È¢2”~ËÓÉÿ“9`Ôž¯Ï¯È³g)³Pý8-üJ¿ú®WŠéEy_ŸævÓ©Ë¥¾wõ/Äô8/Jòå·c‘×ý¦ÛþÏÖ‡>É·çÿ©RŒ½îž{öìÐJê 9 I }åÜÙÿe}ÿħ½íø;œ5§&¹ÓºõORœ“íê0AÀÃ{vmßÏð®™EOFÿ¯3JUœ!È×붯¯•ÿá…y÷ ÂüÛ@É8Îwy¿ÃõÍR§Ëö+þ¿‚0g>œ·õ¾›úleJì¹ &Ó‚8'æã?×5¬y_Ùõëß«¿äO-Ýù¬ÿ÷‘,»Ø±]Á21àµþÏÍ×Þ©$¶ ’Œt½ï÷ô{nd_LòÒÁOÝ2±_»Ï›ÿÕLäq”uüS0ä”'ÌT"‘»ýßö¿Ù Ïÿ®‚ýù;ɵèõýâWpJ «q…Ûßüh*¥8õ{ïò·ŸùÞƒ¦˜ÚIpª@Ø€6íÿ{wýóÅDÛV³î8(ËKhÿKï½ÍÔ‚wlcb¹ÇOö—þŸð¬ÛovvS„iêÕÿ§þ}‹k(RKx Ç÷¿ý_ãZÓ‡7½ëUóü êׄS[ßîÝu$žMžNÒÛÛ¸É Ì?ïœ|Üç¥[M=LiTIéå¿M×õ©¢dÄ TsŒ§«/ÞÝü?tpúõœÕÕû~¶6¯)7g}z[]“ _/Ë% ßæT*ªÂ¿ÞÿkßüærÓ¢ü/ù™Î”mÌúí¯šZíùˆ[nÈÈϘås·§ÞnüíùOZÚ0Öýu¾½~F5©Á]»>±»[­ßÍmè ÛO+ÉÏRr3EHÙ;k}»î®ÖI·¯÷oŸéø_­Ëh£;tÈR>ñfåw7ñøæ¹gð¿ë©»¦¾ÇÃ÷Ûúwêcêv›]P0X²vvÛß?/O»ÿŽ÷äÔÁÊúmë¶ûz†‰{¯Wèï¯Ï¿—ÌÇùKpqµ£] Ÿ»—æ]¿þ¯Âºav¿/ÆþbœåOIKGµïäúzE;Ím6Æ0¼.ã?2înª«éý)Î/æ¿[µÍfŸ~ã–ÒD³Ü|áq¸+nþ ýÿ¹D[k_“ï¹éÊ-ußõÚ×üYruù\œ¨ù™¶›~V_À{ŒÝMÛUÛÏ¿s¡ÓºÕüµüÈq,Ç#Å3½³×júýÓùf“’WI/W×ׯâ:npi7{ßwêûù–f˜\ t)æ¤D…£|ŸÞô^¶ÓPž/Ïôÿ2kÍ%w+?øb Y%p6‚®…™w±Û»s¶æÿb{šéTÕýçùÿÜ®»è¾ÿøvhÇr9“&,»œ|®áY¾ó3}ÿ^}ªjGOvëÏ_/[u:`œö_Ö¿äEx«çª¼{ó´}ÞO<³q÷½ë(FZé¿üúN«¦­5¿ù߯¯_‘~VÚѼ #,jæùþ_—þùëò…DÖ·ïÿÎ3Wº_æ·ë®ÿ1¨M§–fùfþÝÃ~9æ ÖoN^û}éš0íT`í×!;å_æôù}zŸÎ¦R·Ìé„iß^›ÿ^lªVX xTìËž’[ÝÝùþUGm¿‹¿õmˆeµHmãŽØíò9Á'nw}ÿ½Öƒ¢q—.ÿð5]ww!ÓdŽÎòÑY1$²‘ã\yÏñ}Öo»ßûÞõ®³‹ºßñ×ÌÒ“IÝ¿ë_¼ô‰g7?™¸”‘XäìþïÍø~}kǯ…S“m|¯~‹×õ;§R6µý7î¿­7Õ|?¢]Ü9YyÝ’§kÆßÝÜ­ýåüû|œó*5iô¿eo¿óî)(Ê-¯ÂÝþg5&™w§Bâ"ó[…$:ŒÈ£îmo_áÿrº!ÇF¾ÿÒ×üÏ:ÜÒ²m߯]ŒH.ÖK‡‚êAc ²^Ìp‘íVo1™¿…1óÉõú×>/©ÓU\¡¯¤µ[¤íºÿƒß§¡‡Œ}¤9á/yõõKü¿àŸ3éß´îg¨ê/ˆô[ÛÄѯníäñš‰²ò;[‰!†k‹£òL…Tox]Æ—æ|‰àÓÎòj¸™áñ.qqis:-Ò»µí~šk½ýOµ‡ ,V—%çÕÚoìÛnþzÚÏm_¹ø[Ç^ ø…i4žÔ¢½³ØÎ¿e¼…~VÝäHÉæ*Ó3gã_G‡Áá+Sö¸ ´ëRïG§OÞÅûÑßKùaÃxì?¼ãSÙ­¹åw¶¿¯Ï¹¹-œq£(Q’Êݪÿ½ÿëõõ®gʾËkìíoX]N]üž§ÌÎhÉÂP—*·Ã¾¶zï×½ÎgUI¥´’Ê3$?9o:"§c/ñ{ïýCzæ²pêµõßåú›ÓýÚ³NúOåø˜Í-¶™jój·°E‚MÅÜ«jvîo›æú{V8ÅÍE­4OúûØSÃÔÇMS…4ìõµ»§ú~gÁa•]Ñÿž•üãÅ”gK1©V1ÒO{;ô]õ×òó?fáe,6z‹’­5¯Ï^ºõ¿âí¡ãLDˆc;JºÉXŸâÿýnµáasJød½”ì×E¯ãç¾çÖI)ÅÅ®t·{îïçé¹²÷Ý»ê3ÈþPˆ³?%WåÜÛ¾mÇ{ÔâñõqUZÕ.ßü7Ÿõøaéè£oëþ R6VÝ#*ðNsÔïzû×›fï}­çßñ:-ðËîZ~do4(®ªÍó~QÔçoÿBIl7Ïò·ë©š«&ü)ö>o¼y¡E½‘.I;3>Úfy¦À%T/ÞŒ7ðÿ¿××ëF©öf®jK׿·î4m[‚Ù<ÃŒäýÚmÝ’›NèÐ’w‰¢Tl³€Ää•o÷¶þ9ühkÍ;ÿZšÆ\Å̉;˜’Ê£#?Ý^û?ýlÒ(}ÑìxË:ªn#¦7 µøPL£Í×b(/ 8w&\íØÃå+þÐç5´_7Ä¿àú]?ÔËX¾ÍŒù/åFT:¦?/Êðÿú ¤»/ó I¿>Ëbõ´¶Ñݪ;~î4\\íoî³ííÇZ[7$ï}ì­äsº…üWWc*Þ[HϵF@¿7æ¼ô¥ºßæ™Ñ¤Wd­ D¹Õ§H÷Cm°:e~]Û¾o½¹½úþ5µ8s4Þß>ÿð>ÿ™É^|–7_Ò{ÞýIµü5#Å%ý°kr6U¸›wûý:ÿõý¼’>×5Áè´­çñEïòò'šØj®Oì>ÝWù³õv$HcKX×dvñC)Œl‰aŠ8ÕW¿Ê«Œó_ÜØG ˜\#‚m*0^zB?ªéÛSù[?«7ã“–óÑwé×вȈC(+–·û]þ§úÖÜ­ÉJKú·©çòÛÞqº×Ëõ`0Ù#mÎYOÞ?ìüß.ߦI§ú‡,ª.Tíùï~ÎûRÀîIË7ÏПßÞÿõ|—I7ª¿âΊq÷y&ï·á¯_KêG‘ó ‚FàÌGþÊßãN1å¾·¹ŠÒ{[ñ{}ì@PË&8©nNâw|¼ö÷>µi]Ø™ÙÏ]ú}ÊÿÓ ÏœŽs¸üÍÉ?Ýÿw×<ô¬\_½–ÿêT9"¼ý=zÿÁ‘n*rìpãï|¹û¿ç¾1Z¦žÝ ní¾ã÷É&ÍÊ_ae'8' Çæ]ޟϽQе——O7µ¯¹Ÿ³ŸÚo.7¾ÅËdwÛþ×ãTÖãŒ\^ðÜG•ãÜ6nã~÷O—ïSQoUÿMjÓR×úÑw¸éìÁR á‡<úÿŸñ¤šei%¯_¿qÆæc»©-¸ü¬[ø¾öìü¼Ÿ×;_Fß©J0‹Ñ]^zj1Û<îÀî$rsó{Ÿ_ÿ^is4·iz³wi/ׯâDѧn>c¸òCulõþtÛovpUçZôò~›unMÿ:ïd©P[øUsýí¿ßúÖÉYÓŽÏúþ¼‡€0£p9që·æÛº”£Ímv6QæW¾ÿ?ÔæË•9#'qʶ?‹wÍïü¿-# º}ïwèfæ–¿ÆÝÈXƒµù2I$m#æo_½þ~…K—¢ÛÉ¿ód©Ý_wå×^›üÄ26LjN–ï¼ýÏóɤf›OO»¸n8!ŽH÷é÷¿½ÿëæ’Ño3®•evK_øwæE)uÛ’[,T6:uþ÷ùïZE¤õm~»îs×§gÍ<ôòZõÀ˱ê`Ù?ÝþþO×óô©M[Fî8ÎPz¿Åö}µ{’´ÈT|¿9@ŽÓÏÏþ{ûÖGL«&ºkÓ¾½õü>aæ’‡i`­Ð áŠýíÇûßçÚ“Wz¯¾é—gkôïýnDsœ’Í·;B¶Ò>÷~sÏÔŠKeþyÉ)9I«_¾ý´ôün(”«6@þmǾâ?‡üšÊRæéøÿ_©j­JNÏïV¿Ô’I<Î[ ÈPNìö¿?Æ•Ÿg÷3£šS\Îïú¶ÿ"¬¸$‚Å›¡ê·ÞVÏs['tŸõ¹Ç**êQw·ü6ºiåÜxe$nÇÉûÇ;Aÿ=ktü×béòÉZMßïêûÿ˜ÙÕr :•È8ÚÿîŸç׬%}Õíò½îL¿víoëW¸3*™Êá •~ý«×ë[>GÿÿðÆ©ò«òïÖþX¾Ö=“ó.îBnûÃþøÖfSŒ´Ó¾öòïúy#ŒnÈ Î>¡¾m¿÷ßõ­!Ë~·ÿ‡ý;™ËÚ[kÿ^_« Žªr>ñ$Œü®ÞÿcÜÔÔŒdï{ÿK×õ6¡wy/ϯ«órw@ÏÍœüßÝëÏñõëÊ=?­þþá(ÅIÙV"2:wN@;Šç;[?þ¾=«j|’z¿ÏÏúÔÍsÆ\òZ•¼õÖÆFµ¦X붯k{‘J”ÊåÛómÃgüö®lU)´ù¯þ÷õݱ3…NxßF›wíÿÎðÏ…V?8¥¥ûÿÁ7¯5U'oê?äú±Ê7g-–$«zóÿÛýÚ™JïN{˜ÁY¾e§¯¨3!+Ë §£Ëÿ]7~=* Û½Ýÿ¦iQÆZ)køô{@U[#nye‰é·nìž´8]Þç?³œ5ŒÏñZî<2áxÇ%Ø‘œnûßí/áíMÆËÝÿ&þwõêoF óßÍÿÁÿ‡¸Ã•vpHãÞŸìþ?­DefïׯÞcQ¹?}éÓðó]l#m¨[æ 0@Ýü\«|­»ÿ¯ÖªRjÖó%Ðr~í¿¯Á~£ÕY|Â@|ciÏSó|¿ì·ûýS)Ý[¾åû Á{ÛÁé÷÷&l`”m 6àp»·üýU••¢ÿ^¿~ÿ"/“ÀĖÓþO­ÆNÖµíýk¹:N¼¯æ›ü¿‹æH˽r7q´®?]Ý ÑiEïkõ¾Ÿ×©ÚíkÅ+ô²O×õîY»üÃþñQÇÍZœr«);5;;wïý2ØU²cxr;Ÿóýk9E·u¯éøõ:)Å&Úþ·&åÈç `ñ×?OÏ>ýêks¡I­Ÿä7 ò©Ü/vq v²ÿŸz¸´–¯å®›þg+´Ú枟$(P®ÍžWŒtÅó~ˆëëSÏ.掚KGo_^ÿðå̪pªz»É{þÛOü§5"uRéoëЙc-…{€G?Åýïöq³®h:h4µµ¿ÔkG’9*ÀØ-ü>‡ÿÕú¤¹V¯ïþ¿RªÔsvûÿëaÞP]ªFr õÁ??¹ÍDg+­ϯc–T÷­ýmÞÌHð»”åJäç8#æÛ†ÿgï{š¶ì›&„““æý{içÜvH’Ä®{õ÷ÿ=+dû¶l“iò5ÓÓ»¸…ÎÝ›YF7噾mû›Ÿòy­TRï÷ÿ_‰ó³åãç黿Øáã'º~_×¥9Å;ZWùö”å·¯üŒO¼yáAÆ>î?Ùïþ}é0\Ÿ ôü}{“«å wïÐuÎr>oÿ_Z\±½íýzlmïÌÿR5+»;†2@äûúÓ·e¢9šRø~iïþ]ú‰ä#®rÏ?÷Êž?ΚvwµÌ¹då¿NÞÒhR € ’½pF»·üõ§8¯“ý-ÞçM*Ñ„­o•ý{ú‘È‘€Ÿ¿Øõ÷?7îñ5 Y%ýntUå’¾þ¾«ä${x;Y°Ç‚y?ç¯?þ¶åÊþ/ºúýÞ§ ’ŒÕ•÷ë~Ÿð{“®Ó¸¹Ã ôöãñÿõS¶‰÷¿àw{HJ I;üûß¶ŸˆÖUÎݸ9ǯçµ#(rÅm¯ü>ÏçÕƒÅæ)Û» Žœœ/ËÝëÞ;IíòµÊ¿wvÑ»¦wdr¾ßí\Säkeú¿óg$S[»þƒ6pà pIùˆ>òüß{ýο­T[OE~ÿSH¤Þ¯üرªq•Áä¯%~_•Wî®Á»þùüÜÖ©÷½ÿHQ†¿®½üЛX³€ØØ08Ï¿÷¿úõ™#Êôî¿KïêMå( ¨ùùŽIëë¿nÿ›×Š™IÅê¾ýßùÔùynü·ï­ôÖúª“æ­€ËòŒ|ÛÉçÜ÷«“æÝzùÿ^§=h£Û×[§·ùyFŽ®ÁÉX‚_å?6î?úÿ­rŒ¤ôÛ§ëæ]†5ÀÊ’Í•t¯½ýî?/¥R´Wï/Ì»^¿+yŽ$T-žJ·  *³.î‹åû•.)ÿ_˜{IÞßg×O»}Ǭ@2ml6Žùì÷ÏLg4œ”»wývîdå$ïýlÕÿ 鍿SÆQrß½ëY¤ÛÒïúû‘¼*T–’Û¿ß¿ü¼ˆû·8e)Êî=Wüÿ/­l•´¿õýzšºqM^Úß_ødVrÛä|Äîê;ÿŸÏ4”m}w6tàןm{÷wFvX³J¨ÃgOøcÖº%+=Ÿõùžk‹U/‡þ¿OQRHÕ¶»|»°I8!~ﯯóôë.wé÷êtG–þîþW¹¬H%N?.OÅôÜ¿çÞ³¾¾¦ÒßêÊí4”d ÙƒùóþsÉæ©ÒŠ»–Ÿp{gµkoÔæçþÞ“ZŒ3Cý“-¼þ\N· ÛU—iÚo}Q¾þÿÝóJ­´Šþ·ôüΈÖU÷—_F¼»[Ô©¤xNÛGÖµfÚæò95Vj¶3HÖÏ"*ªÌ±³m¶¯Ï·ø?ÜMœ“ö—ºOV¯ø.º}ß3wŠ•JP£4”W5´×æíw¶—z]Øì•¶à–$wÇ?ínýzóútAZ*êÍîrJ”—Uý}ä­!ʲŒ¯¯ñÿ ÷ÿõÖÊqíoKÉ/OWþWÌ–ß¼p…9ùº±_»×Žyýk;ô¿ÊáÍìçîéÛîïó"™™ÑC. þ÷NO¿_Z¨(ÅÞöòÕ¾»öýN©Õæ¥}>í×õ±JLHçr…B Æpw2óøÖójI+¾»Úïfxõ/-~ÿÀÏûy$)ç9|Ä—uej÷þ¾m÷%JooÉæµxœK!<{æûËùõ?¨Ï=‹KÆ÷ßwþLÝöù?Ô®±¶çݸ'ôãÛæZÆw–·õé}­äo é{o÷õþº ï`T ^}GâyÿõUZÚ]Í%=S½÷½¿úùrrÇ=…yþþ}j¥yüŒ«I[G¯üdj:T:¢¢Ü¬mNI‡˜²›åeÜëÿ?ݯ/ MY=öÝõO‘Ý…ÄU¥nFúßôü•ˆl´¨´ì¤H X× «ýÕÛò¯ë“ï\x| ï_¾þ½u±uj?yÚÝï}m¾¾EéFâA W*·|¿þ¾ÿ•zœœ©Ý¯ñÿ_vÎG.Mb¯ýþûtVïoÑÀø·áÝŠ$·™‹ZÜ[¯sdžx7;´,ÙÂô]’réóùÜÇR³÷^ÿkÒÝíÕßð=¬·ˆêà=ÞVխɯõ¾¿vçeáÏ A¤Ú‹{-ûS.åÞC#U*­#z*ŸÎ:éʰXŒ54ªÏÚ+«ßÍßkõõÿ#Ì̳ ™iUqüü¯m<µ;¢*Œ~êòàã?ÞûÏ÷¸ÿ=+é-¢þºjõ{ùb§)&í·õëø ´»ˆO$1ÆæHHÝž–ù°»¾Vþ¾´IE½ýKêo,b¹ÓõëÖÆ…ÍÒ+"äfPÊ®~òŒá¿Ùùj"ú_•6ýÿë·õ©åž+ƒT×5;IîÚézT²Å¤²æÝ£M×?ðÈìyOŸäÿY™^v"N+–+_'«×ÎÚ3ØÃâ©Ð¦îýí=u²}zyÿÃßÓìa·c*#£1¤jì"Pÿ7Ýgûßíçû¼×-:sƒr’í®¾}L+bj×¾ü¾_/òó6ìíøg`Nö;Aì?Ùù¿ý_zTœôÓÒïׯ_¿C’rŒ¤ÿÏõîk7š˜Û‘@R›Fþ›®î¾¸ܦ¢¶õw±Œ£ Y­oÚ÷ןÈdš•õ¼’G9‰:VËH6¾øÕw|¿.î»ÿ„×jª:÷ûúz÷êwaèÆM)h´Óúû—ü1ÀèÞ'½}j{ˆ&ß;K=“ì“"Ú?}û½±—fgTy7º)¬cŠÕ.ïÎÿ‘ëUÂRtSUÓX¿—]:úýÇi+6Ò¤;H\îbp«»¼‹ÿŽdç­vó©Âýíùÿ[þ'ŽéÙÚÿ¯ùš+8/.®$H!‚7šyðŠ6ÿ¬ù›ýßùi\V|ÍßG¿}¿®§B´^Îúé­ôÞú~ä®|K£Ù¼z¶°â#bÄ•‘>VÚ«¹™ñ¿gÜâ”ëQŒ}ç¯Ï¿ü¿ •U¨Ó‹½ú¯ëÍt44oKÖíäžÂáÚ(%{`.c’ÚY%VÝ r/ï#Ú˱×äû¿õιaˆ¥){¯þ®ÿ8ü ZK^¿ÉÜÓœ ©•Æï”íëÏñqéÁ®„¢Óä]¿>šúÜò£RQ–®Ýþï/_22Go™ÈŠÊS†ÝÏ̾¹ÀÙÖ±xh;e§¯ü//™éB»¶ïçêû~¡p‚îÞK[ˆ|øe…âxñ±Y[åÚ¬£÷xVÿ8ÅeõZj.Ñ×K»Û©1­R5“œ­ªå×ü7ü{÷^gžè>¸µ[˜¯-à†f»u€D7˜l×|q³7Þßß¿ü¼¥y50u%-6õò]lîz“ÌgÊ”dÕ­Ì÷·kuþ™“©ü.¾¾ÔíÅ¥üÃA{ˆî¯,X³H×·Ýo›Ëeù›fvl-ÑÏÜó±8Z×å‹Ó»ÿ·_gsÐÃgq§ ÇšOá©÷?Ÿß§®ým·Ã{­wW†ã[‚TÒ´]A$ðó[]I–ÖÑ•—Ëf…••^pÏ´Ù>Nj`«S´¿ñMüöù\‰æmÂr¦”œ•¦ìž­´ïÕYØõÛÿ ÍrhšG©ù›s2îù›ø¸ÿ#šú<yÂ)?Ë}Ÿtý’ÅFR«Ín­¿š™Ë\ÚOf¯ºŠªî;˜Ÿ˜²÷÷¯RŒ¹¥~ÿäÎiÊwµ¿­<ÿ6cÍ,‰"*³m™fß+21ŽEÚɵ‘Žï¿úV••“zùùj¬tá[†ëæ¿áúµ¯soPÑ/•¦¶›q-äªÖbK˜‡”í"Éþ‘ö›k+¡dÙåÿü¼I9©~¿/'ÿ{p«µZþ {}廘š4Û+öaµ©®ì;»½ïýHò1NNWOMöÛÁýLo(ïù £ÅK/ÊÍ·åþ*ê­Ë»þšò/)ÍYÙïë§ô¿§O᯴YÂë#´ŽÎdÜB„Woõ‹ö^¿'O›§§› vjÏ¿O^º›Uœš÷WÏîëÎÇXå¯6» ƒ«…Ub½vÿ{îÿZôc²ùþlòääß½ý|úýç-­øvÇY·’ÇS³ŽòÒf]ÐÊ)?Âß+#+#üûÐoJuR´tûû£¢zøy'N÷¾–ó·õ©á ð^kâ-&ÓF)e¥Ùiò^j$òyóy ÃûÆýä–Ðîy7¿’ûWïÉÍ|®dñ»ŒûuïËùe—ã*FJ•ïíZ\»>‰yz;õgÐðG„t; cm§>»æ“~ÿn’Hí¡F‘Úhá†Ì{þg}ûþ÷•ýÇ®<=3*Óýä]®ûÛ£]/ÿžÃi¨Íò¶—‘jŠÒöÆ‹j¶9 õV~½wÿÏO¿^Õ3–’múÚý|ÎZµl—³…·ü×üÇ)‚™ljv«ÊÛ|¿Þm‹Ð·Ó=kµRå÷õ_ð4׫Ö¯¢_Õúë鹿_~"Ýx:(4ÿ èpkúÓ“<·;–Kh÷©-õ’gûΙO¼¿¼ï¢¨ániÎÖéoEþG¯‡ÂP£­tïçÓg¯]ûô}öÅмqãRçM}qVÙoãYþÃgd©kkµK´-#oe‘>Ttù÷{×q1æå·äŸV½oó8ñ“Ã]ºS×Í4þÊzëçÔöH–æðcÆqؽï·üô5ÕÏ¢v½ï×õ·S•Tu4åo×­þþÝYuí-­!ioµ@µÄï²%T]ÌÛ›?6ÝÎv~´”Û–¯×îîõüMèàô»÷W{é×g¿Äçì¼Yaª[j á6ë^–ÆI €°XOsü³ŽmÛ÷nûøÞ‰ÚNjjÎ*;ûkØé§qnþ÷Ïîò~æhh—ZÓD÷>'³Ó¬e* éú|írèIÝåÉ6ÔYø>âck}ó¶¢2Rø]ý.aQ+Y«v]µL׸Õôûd) «I#åI(Ç ÓqmÛC}ß­uFIs5®ÿÈÆ 7¬nÞÖZõÿ>ÇüYÕµx;RÐtëƒÁ—;D¢;YeXÛqU‘æ†'ÞÿsýŸU¦¨©8|K&ì—^¿¦§¯„ÆP¥8óÃ[¯Îþ^»õ>8ðç…ͱÿ~¼Úùm\4œ¡Û~û|ö²µ¿ºï3׎oGAýrª‡"ÑÇw{'w¿½ÞÛ¿}ð—õ] ÚöoønËÉ·^ KJ‘mH¡ˆ4‹5¼›# ·÷›þ}ø_ŸçÍz8^ÓðõK¯Ï×Ôð1ÃÍÛQÊý^û¯6Þ‹Ëv­¥ß¯i?|3}œ–?ÛZ^˜×íÒGŽ×ÌÝÍÄm²E¶|ˆû>n±×Ð{(í¯[ë»ùúlîD`è«ÔÛ»ÖÿŽ»£¬Óü} Þ]_[YjFgÓúZÏlѪ"ÿßjцþ=ÿÞþã¢7A_“ºÿ7繄œÒ¿s\ëЕŠM¶ÓÛÈÍ"ª²7™·oË÷—ñïf´xiKkéÚÝ~òc(ÉÚQ¿n½îršßŠ, Óõ´³q¨Ç’A—]†H÷2î_“Ÿ•Sfó÷—5´p²IÅËM¸Jœ¥h¥­¿Ëkw}[îy6ƒã}?âž§¤_ýžÇW³ šÊñ×ʸUUh®¬òQd–ù÷§n+žu#é¹^Ýowß`Å`åJ>Ú+{?ËÉ¿?Rôž‡Ooµh÷Crâ1y ÍÄ—v²¢ü›­íäùcùY¹þ=¾_™ÅcË9_‘æUÅM>MÛõWÙôÿ‚gêþˆéó;ˆ_Q¼ÛF,nJòªª¬ÿ7ʦO÷XÑx½5ùþWõìmBëÞ²×ki{ßþÀ›Ùu?³ÚèÚªÚÝ闱êØjV×Néò´L¨¾^Öùî}è÷ÿËJ‡ˆ’—ç÷}Ïúêw¸RTýèûÒWNêÛõõóÖÖîw÷:QHÁEà]À??woÊßý~Mzªs­wùùúŸ?ˆ½9¶¢ùz]]ì»ß¿S×¼+¥ëöSYê°0&2±Kdx$ÞÌY1º6ùz{~xâiÊQj+îõc»/ÇÕþdÿ=?+=EÓcÐ4ë}2 ¦™-~H§—sHë÷˜ÞŸ†Ä?¯&*NòþµO}/·n¢Åã'ˆ«Í&ÛòÓ¢¶š.û5¥õÝ»±Š@Ž˜‘°3…Vûß{üþu×ì馹–šéý~¬ˆ)î¯oó¿Ýø\Üÿ„«K¾¶H|BÈ‘ÝHÖË#2NeýâªÆÊÞbȇkÿ}6þN­8§ß§šôóÜô¨ag^Ûuïývþ··"E¬ýIgŠþÆÒXÚßPqºhßcG7™³ï#}÷ïõ~<¹Q—3»ÓOW§Ì¹Q%h¯óéÑÿ]N֞Ȩ–S<`íó$l#4¬ÝV®(¨;¿ŸÏïÿ‡8¥ |Ò_?Ã_¼ÜV‚ñ`F–ü¤)ûßï~¾ýëHZ|®ö·KyþeC÷ŽÒûúõÿ#˜¾µŠÚïkÂRÌ‘Þû²Ãï+no‘³·®Ǻ«Aó>Ý]÷{~¥Ë.uqî¼ú®›t{ž;ñû_[ñ>‘áoo²iqë7ñ%ÊÃö´Oqnì­÷¤ŽÚ8äMèÓK¬t¯2ÇrÅ´÷ß»Ò=®Ê°Ô°ôm%ï4­ùíÿìX_ê:.‚ºe´Ðé‰ ͨj pÜ@U~Ui™w2íUÞîé±÷~ìÈù¯'Êê:“m®ûv¿ßoÆç.#ñ}Õ£n˦ºÿW¾§”øãã¡'„,|9¡ø‡SÕî®uN³«Ê$†ÜÂ͸XÚîÙ$»›|ßs{fßî+×e|Î ÊšøynõÕ´··Ïs)É£ ‰Ô§îúÙ믞›ìÏ*×|GáKXÒÒãL™ïÕ”M«‹É˜D!mÍ šÈ¤C'™·|ß>?Õÿ~¾ŸR¤å’·5ºztµ»õóÜú|>_-=Šÿ·^ºþî<ß\ñLwö·:eÕÓÞXN¢kI£ýܱJ»’?3vO½ó“üjÞ^üWÊfG S•8ËšœÕ“o½½:ýþŒõ)`Üj<• î–ÛÚý;m÷2¾™§h:N‰{©ê²}¾úê$K%ŠFÚ!òÎæm«¶;„ù“ŸÊÿÏ>GÌQ£B|Øš³æ»ºKÎßð=z÷9ñu±5&©R÷/ñKÒË_ǯâuÞ#Õtöðf‘¥Áb‹ XÇ £î’Ü´Ù6üÛ¦iö>ß“lž›ý‰û—¸Á^ 6£ÕyüÿKžnZy„§RwÕ_¦Ü½<ôG“¬Ìqit$fùd]¿x/ðmêßwÿ×Í~s޼e(µ}tzið¾ÝÈû*MrÆV»¶ýúïó×ÓÛÇ:ÚÝÉnž[Å0PÉ6Ù"“ø‚ºýüì&¹ðø©á¥û©òN6î÷ßOE÷¯QÎŒjIª‘çÛ«íßä·ìoéºÁ½’ RO6ÊÅZ;@|´ŠßknY[ï¶ÔË>Ýç{µ{øLÇÛû*x‰óÂ/ÍÚí=ïÕÿOCÈÅaù_d¹vþ¿¿_;Æ¿áKÅz|~'ðÔRj–6ÑÇí¥œ'íVî»¼ËÆ…s$ÑÈÛ¾xQÝw›üîcr߯P…J-%­¿íÞ­ÿW¿fü|g wF¿:m­_ÊÝ:ùžVº|ÓÏ4 ˆ¦F`wà *WÙ”7ý÷óõÇ¥|F#Zåc7$Ö±»Z%óÿ‚}$s,;‹—Ö “¶ßüºï‡ü+§I§ WÄsMé—*†ÅÙ¬ž[VÝ.èä‘K|ü¿Üuù½OÏíe¹CÄGž¼mý™¾ïËå·}O›û:– ¹ù­Ìáiµd­Óú^g®øà«ã¿/\»Ö­t? ›…»±·6†îk‹Hd2)d~åü¶ùÿÖ:¾›ýÚ8êM8µÈÚj0·tõõÕÏœÅq\¡]a¡iWiN^ãÒ¶žíÝv8ßGi‹õHtÿ*=M¸—N³XŠÅö›[ ±4Ÿ6y4ŠÏþ±þvo¿^Î/[©¿áò+zÝ.ï¶þ–ìz¹{u誒^üµ¿{µåëÔó«‚.í¤ÑI.5 ‹„†ÃOH¦H!FÏÌÒíùŒ-»îï¹xóÆ:”êáùïÍe {okùõ»×^»ž½ BjKYGíÿ6Þ—ê—Ít9+ÍP´º:]ÀóÞqo$ÑH®‹µ¶¶Öz²£säú×Êâ°ÕãUS“rW¾šüV=ÏNXØÆ”§}nâݯm­óßÌú3Cø‘Ïo«ßxŒ&ŽÐ Šyg¸Ñî‘®$i?r¯7˽Ýûÿ%}]Ã/éÕæªùz&¾Õ¯{ÿ_™ðXÎ-«R£Ãa¨µ.g%[Ï{i~ÿ&·Õ·V·øipáðåôÚ^§#¢Õm£“Í“<°i¤ŸÍ¿ïÿ•³çzúÚYN Gšë5£§ñë¾×»_ÞóôSIf²äÄVŒ¦“NPªôwµ¯k7oU§}O"º ¦Ï5­˜¸¼Ò´éR9äʉ¦–6ÛçMþËË»fϹæWÏã¿Ù'(BS—#NJoÞÕßó×Ýéó>« Rœg8 ­ ®Ÿm/ë­þ[•5mj;ë+¸å‚#u{±óòšn“lqÆÌZE‘vùÎÿÆ¿Ÿ5\\kP”%O›™Ek§.Ú®ýÝï÷Ž4}Fã+¥mu×ôõüN:=46§mcâK óG\e¼µó>]²qÃ#|¯÷þïî÷öù|NÕÕ8˙ɯûvöø–Š;üýOFV麎;-·¾ž½u·šû»Hí4» «´¾™å¿²Í´^K+Z™w}í˽dÊ·Üç,¿ÜÍ{l- 5«4êBÏû¾òMw}[~‡Vu«¥B~ÎO[í¥¼õ¿ÏïÚÆâWC»vÓ%hMüñÆc*Ò[üÛcÚË÷¾ïÏÿ}õêPÆTÃ×Nšm¶–ï“[/=¯ç­ÎL] 3¥ËQÆð‹nûßGÿ¯™ôu¯ÃÝ?YÑìukK™4m¢óîo!kÜ‹…dSGòmo›fÏ“fÞÿ~OÑp8_­B5*GV“æ×ŸdÝï½ÿ ·?7ÆgO V¥oÚÒNѧ»[_¯ÏÓ{½µ®<%$ºdš „„,°˜ö±ÿ\çæÛË¿nÎýI¯ie°Täæ´i®o¶ôó¿õç·.6¨ñ0­UrÅIY>›_ñOîGÊxGQÓ5s¤ß t«–{Õiä_ÝHÐü¦äû²,Ìѧü ß5øþq‘ÖÃã\¡'ÎRj¥¶Õoª½þ}{®àóZ°jtÜ*>XÞ)íð½_åë÷ö~Ö/´›lí/ÒmH_Éúc+,Pü±ù-¹#Üò¾ãæþú={?Z¦žZ¼òN)S¾ªí=w¿ÏñÔùÜáF¢oe5OVå³·O7ëògºÿ¼ӼA}oâjÝ T³Žáí¾Ð¸†ìª–û»$’=ÊÎû¾æåûÿ%}âÃÇ£Í=Þ½µõüOþÕ¬½¥ 3œ¯¥ôÓo×U·ÏVvºÞ—eeq¥éˆ‘H&óæŠ3™³2§Ë»wÁ¿¯ÌkÖ¥…„y}¬–×õ×MõI#Ê«„ÅUw®§;¶ùàß^ŸsøÃ¨jRøV 7Hi份»Š9c€±–8"ó$‘¤Ûþ¯|'û«þø¬tU<w‡„9¹W-¬ßߢßcé¸^‚¥^Õak5Ùvzëê×såÑ|KnÐ[Éi"%Ë™T³Ævošò5]Å¿ØOö|Êý&–cBŒêU¬·{ôßÊÿÖ‡ÍÃ%so’¯~o¹ïç±ÜxÅ·:ÔQ½µžä¹¸Š$h„ˆÓÀÅ|Û¾ómݱ?ÙúW¥K ±¼ºöï÷ë½ôùž.cƒ…¨?‹nMzòÞÿuöêkx«âŒ¾ÖÂ~·KQ „5Äë›[o9¹÷d‘9ó²ŸÞOŸçÛ­LU*0ö•^»«+ÿZ+üW*Ë¡¬EG¢ÕA뽿]uùk¿+§þÏ~,ø­â¤Ò´™Í¬phkZ¾«*GΠÛ]´ý>Ké­¡‘¶ïò} (‹åǾB¿äœqŸhP:‡´kàWè×§Cï2•[Ê©AÛosÎËgóûׯÙ[áÿÂO„2ϧ|AÐïõ­E´ â5ðá†Ï[»i-šÝ|¹d{^ø¹rûyYøfþ`Î3ʘÉÊ.Sæ“øW“]tï÷«nÏÑò\«VžîÏß¿u}wëß±éÇÁ…Õo}ïÕn¿­÷#ƒä’õ߯Ùû÷îzü+áïŒü]û>kº÷Ã=oRðïÄ_…wö^7ÐnôÙnk›6e_YºÚ¤H¿Ù?j™ £¼qù‘ÿ}O^”%ûØsÓiÞm+t¶îç¿”U¥F\Þí£Öϯçßñ:xËNñÃoøº?éÚݾµáý2èë1\B©96hÍqqå¶Øfvûñÿ—û·C\Õá(âd¥Dåðù7uÖÿ}ûœ5p“ž#›•Ås;yÞϽ».Ÿ¢üåý¿?m#öñ/„|aáÛjþ2‚ÜGªI+[x~ÀÌ·Cåôk'“q4qï…6Içy‘ùºûLÖߤp÷ ÒÅeøœÇ‰XXáãB/ø•¯ñr‡õû¾Ã/ɰÏ+Åãq}ŒèB.•;½%²ù«tnç£|Ôu};ÀV:·ŽàÒtkX’KØâÓ¯ Ý„v¬òIÙn•¿ÒáÛ6ôÞ®Š·ìŽd¯‰Í1ybªCÜ¢¹¥wµ¯·šþ´?:œg‰«7¾^f—÷’~Wè}{mñ_Âÿ.¬µø£HÒî#Ó_VµÓ¯5Xo5‹6·i$µ³†êâä’h|Ä…tóŠ·—çl}žO'=ÚzÂÏïk{žîY—ÕŒ•D§hë/Ÿeç÷yŸ‘_´ÿÂɼS¨üu×|ð£IÐ4Ï^"øo¯x3ã ¬7Vz4ž(“GÒu-u½­äÑÂëuåþËhlÞÚaq¡>®è–Ùf8а´¨§z”®¾ûtù-þ]Ï Çc0ò¡Jœc?kKGÞí¯-?T|“ûQÿÁ0t‡^˜x{Åþ)ñ·‹<à‘⯈ðäÑý«dд“jVv¶ñÍu}n¾MÇÚRÛìogk’y—[>Òÿ?K V«»¶·ü=/ýv8¨Ôš²pµößÍþ§çg€5ŸÙŸ]Ðô‡zŸ„µÿ Ig«E&©ãoÉ ·y­á¸Óîv5Åç’ñ¡´¤0¼ŸÁpóMOFt ÖÖNϯÙ{yÜÏS\Ñ—.º¶Ëm{þ§ô-ð_ö+ý®¾CâÂ'ñ¦·yk¾‡¬ü@7LÓÏ%EÖ›£ÛÜ-¿îæŠñ!tó–#Žà¤‰s |Õ ©bq\Óö³“z_m-åó>F›­—áÿ xnò{«8´s¥[ÛÅw$ëC¨Ûþîê›ýd›¾ÿRÖ|øzß’|‹ÝîÞ˯Mÿ«ø<=æœß.·&šéóûÏ—?jOø÷ö²ðÀðdû>—à}}ï4ïÙ´’­É§ÝXý…aXæûfŸs åÅ®¥4>wÙ±'ú™6;û˜<ÎŽ]æ½­Õ­dÞ¶_…þ{ô?AÈóêy3²‡=ÕµÙzößúÜþ@¿k üLð‡ÄOü3ø±g>¬ø*»k ÜÀ£JÓ,.¯.n#¿ð® Ñ£jš]ä{fûJ}ɤkÜìû4>>%R­ÍVœ,ïwÿo5ßçÜï«^Ž9¼E8¸¹;ýö¿V¶ÿ3ÅþGáH4¿'ˆ#Õ~Ît“H†Åa„[]ýª6ûEòÜ+£[¼aSfÄÿ\Òù‰*"?ÏU•NkßÑ=VËÍþ7<79B­¹¿Kû¿ðNTiÞ·¼y.5­R×O‘dŠÕ ´ŽúU»]WjîHü™¤òý6:ÿ«òã¬Ò—.­µÿµÍkÖnš}¯¯_‰]~F‡.oÆ£¤Ø¬†êf•ÖÆ *³G3((êÈ«÷>æúæÅT”i=^©Ûï_™†²UwÞ;ÿ‰v¹ôjûŸÙôiú¿…âÕSâäd–~¸ÑKZImo¨*Ãq&¡uo"]CÑDzkx^¿†I-üϳý§‘’åXœN>5æù¢æšKâvkh­_æ“>Ò®'°Š¥XÂN)?É'¿_ø/¹òŸŠü_ñö޼½ñ?ÆRÖuAWiu •í-à“ÌŽÞÚᙤ‘Q¼ÇI·™·ÈÇýf÷¯êÎq9^Z°tß%7ªS_ µ­ÍwìÞºì~oÄi*‰àpÑ„(ÇÝ|‹µ½wþºÚ„Ÿ²÷ÄÏ~ßá×…äÑ< 3CÇ,oìïßÜÙÉ ÇÙìõkÍ–÷ÒYÆÊ÷–É2$;ÿy÷ñ_9žñ¥MO÷¦½¯ùß¿à|…?oŽÖœ\äßñ;]ë×ïÿ‡>úø«û|ð…~|KðÅÍ ÃÄ?´™4/‰7Ú•Ô—¾Ò#ºÐbÒìfñ7‡u(šhµÉ£Y5 «‹xo.´ÿ4JŸ¾…>rýžI¶$õVŒW½«ùÿÀüMev¹?¿ÔÀÔ4íÄÞ'Ó"Ð|eá½Yní ‡ûûV¹›QÕVoô9ž=Búí|ç“nÃÏ|ÏŸblòqÕ)„¤Ö‰6µßñïêrJ6âêÝÆOü—D¼×8>=þÔß<¨j§ö„ñöŸ£x{OIufÕµi5 ã‚Ui-&šá¼Æg•~ÍçLó8ÿžžc¾ÿ‰Àñ–1ДW³Rk×U}u{]¹É2œ-j1¨ávן“ê×o¾ÿ=_ÙCþ iñKá‡áøåñoÅþ4Õ¾xD¾´¸ðÇÙìõ¨¥±–ÖÏVO¼Ô4K8[ÌšI¦½yŒ³#Gqqÿ“m }<Ò•iBÏEoÆÞo¯o™Ïšdü²nœ/kZOWö|Þߊ¿©ì_´§üÂþý ~ßøKÁQ|Fø}ãïi>9]-fo i^!ÔõKë…‡\ŽúÖÍã¼m#ìMlöÞKÛ[k?j·¸Œ\Øì‡îp˜l l¶UåQªÉ+%v÷þ¶¾ú48ŠËùëU½e´{jºõïÿGùãÿ2ý³¼AñÎ]Aºð|¶ÃQÓ5ÿé²´7ú—…Öv’êÖÞé—sYßÈßišÙ÷þúK.G·¯s‡óL6•jp^ô•¦õìú}ïúLúl²®_’eiMûÕ"Ô¬õÑôïvüÏ=ýüâ/Š&²ø©ñCâî‡ðëLð6©iá ªÇ¨_ø“RÒäYcY¤ûR.ž©$qü—;Ýáy'ÿFÿFwø¬ÞŒq8Ê•"®§;«z§Ûóó±ø‡æ´eR·³ø¥o[÷ZîÿÇõ á=WY¶ð†ŸâÉ,{d·u¬ÍåÉ%¤‘ï†úxÙ¿s Ðí•﹓ÌÅve¸UuôÛÖ+]ÿàoÔù¬ iIFSk{­;4ü·þ»Ÿ2~Ñ~Ö>?xëLÑüMwáFÃP´Ô<7¨¬’.›%ͬêÏ¥o ™.­æ_Ÿaßûå†O’D…×ïp– ò½—gÛϺü|u×u)¸Áö¶žz÷ÿ‡?GhOÚïà/ìõfÚG‰ukø«ÈyG…|7åÞ_Gò²îºòäòíT~WMŸõÒ¿3ž5¤ù_nž~H륅ö­]4þ^‹ú#óCLý½þ9ü~ñKxsö}ø¬ý𠥋ûZþÂ[ë±ÿ!-Qš/Mhcýôßé³?ü³Ž?6º0˜˜JIÍÝõß[5ù¦×üèp˜,WûDôÿ†éÓ¯õcö'áßÃÿYx/I“Æ÷±]xºêÕnµd´m,®$ùšÎ“÷…aû›ßgœû¤1ÃHSÖ•XÍþïm:o§Ÿšg‘šªI¿`›^›íÿþç¦xOÁ°©¥”Jdz7£no™¾^¿òεu9ceñyëÖÿ—sçöZõ¾ý~qéϦZÛ(]Â<Ž»¶·ýíËø×ªyú·ÿù“5&öÛïéÜÆŸìI¼$Šägîž>ßçšÊU´ßôûÛý !†©=“þ¯Õúv8­]°Ñ¬o5+ëÛ[++Hf–{›©£‰#Ž5ffýä‰ó|¾ÙúV51JÎ_›}ªÜÑafÚ÷_Ïúõ?:þ&ÁJ¿g/‡V7×)okòMo§xk@…î§¿»rížër[ÚÆŒ­ç½ÌÉä§ý4ÊW||#{Ëׯo_Æÿ#ÛÃe“ª—»«¶ûw~]~yù«ñ«þ e©|P·M>wºðÖ€‰$ƒ@ðåÌ‘´£þYÇy­*Û,Ÿ&|äGDߺ?1ãOß~kÄy–3?ªàå8Fí9C­Úß×§¯«>ï&Érú1XŒcö’Žªš†Ûy=›ùê~_|Lý¸ü@¯qáß øAµYÉ·‹Qóæ¹¿hfY&¸“lÑÉuµ›ï!‡~é<ÇùÅ|Ý<®§*«^S”÷´žíÙ¾·ëßÔîÆc(JðÁÆÉh—%ík~KþŸÏ2¼ÿ„;áÎ¥ñ/âŠ_S×µÇ+ x^9Í14ƒ÷Íóm‹ø²ü‰µ¼Éä¯CF^Ò)=.­÷®ú~>ïšÌ±2ø/Û¿•õûÖýÌ«ÿˆ>"ë·6Òäñ‰§y ‚3Mðå‚·îþm¯n²m?<“>ýûºü‰_oG“J.oK-÷z$öó±âE]¤ß«·Ìýý–üàoþ×üiñ¦øj9Ô,àšØAwŸ1Xéö­"í·çßóù¾ÏÞHŸ¹…üÜw¶Ä&¨«ù|µþºØô©Nhõëùw~Gкgüñ7Å& C[/†u qoi‰íç¹±‘mü¨U•–ýó/ϱáyïÿ™ ¢²|Í^W¿Ý÷ùן4‹«Õ]…>2üOоøŸWÒ-ïtÝzÏOK‹k[ëdÔ ùŒ¶âÞXåš;vHÖéþ’‰2Ëñº={˜,,×¹%÷ÿÛ©kò¿©ã{IZß®›ö?5~!xâïÆZ©Ô¯dŸÌ2+Jêò0¾I.6ü¬û¹Ïý´¯ ¡‡Tß-®úÙyw]ìŽy&Ÿ7õØòÍþk0sU¤lóÿŽa«¬Ñ;ô?øâË*®`ˆ±vp½ÿ[Sü6ùí·}î> 8ip[ž_°_¯ùükNG}ôü¯™îÞ}ÿà|¥C•#hn½‡¸ço÷ýu¡)]ØšFÚ{ÚppÙã?ßOòh¢¯¿¯õÿ ó)w œŸ—h^›¾M­ïÿÖ?@©E$û÷ù•çŽ{i,ÛøÃŒ…ÜOü i÷þ•ÜV½ßM­øz÷fd°À39v¹íÛo÷½ûóY“²m *ìrþ`êßÞÿkëÇó§umµïЗ4µóÈX¼&v©ô8Û÷˜Å"7h${ß]¡~_æP –Cx‘²dcÏÿ_éÛÚµU-«ßúîÌ¥Jý~ýÿà•í¡•œK' “ÁTÿk8ÝþIÝ^Ö3ÙmòE¯:;|CÏ»ålå}Øñ´ýirÇ·æ8JîöŸ}»ù•f—°wLà†ã€~c•ù¿õÍQR•ß—B‡ïíÑÑ@È¡I<´hß{k}àÏŒgýîô|íæiszõ-AqËe"®Û¹'˜¦YYYY[oÈýüÄýkÐÂɺ¤ï;µ«¾›oÿª¥Íð­¯uÑüŸ£~§Òú7bÓ| ž$‚ÊïV‚æÚB.-£i™-Ë%ª´êäó<²ýïß/ú^/ŽªòóÞ ¨éÙ}ÿÓ>?Ì]P«WïBqJiF2ƒ‡Xßt¯ÑÞÝïeõ¨{(ÇÛS¨ÔUå&¶Ox·®þ¯æ}“ே_‡„íV Í;Lg’3e êÉ#5´Ê²Ç34rmÚñ“³ï®ÏÞ}~¿‘ÐÄÑÂS§UÅh­ GëmÓôÿ>çÌg¸œ©ÍQJ£[¨ùÙy璘â{G‡t_ø~ÖâÛÅ–“wö‰í³"eEæóI$ûÒo_¸~tÿž¼íú¼.—5JqŸ’‹ŠéÓ™öwÓ¯v|63„¬¹hÓœ#ÞOïó×ç}:ªËý§32t;]·›æÝógñý9¯n0¥”)Ó‡¥>Wó—$»yž& RTåÈá­¯èŸçù¿Ÿ>µ7Ú7+gËòö/ðÿ߯=ñV¨SšÖüý?S\=:q÷Ým»wòü|Éâ‘¥òf\ÈX¬ˆGUÝ·w>üÒŽšw¶Û?ëõ¹Øåû¾º~=_™Ýé·obÇw˜„¿ñ »víùNÿ_“Üñšê…8¸ÛÞkÏ®½4ûÏ+­xrû¾ì÷õÓð.ÝÜ›Ïõ,T°N¥Oñ6ß½ü?p{×$ð´”›té·çÖë]ìqªRmE&á÷Þß5Õº~´öVï ²eÄdr¸ÿ¾~îÿï­qÖËðÕìªSнï.Dï÷m²O¾‡diAsF1¿TõÓóÞÇ–xòox‚Òhkº5RVZßüMõ~kð5lüI¨Û\Ûµ•ýäO‘'… žEEž<ÈþMÛw$˜ÿsýŒ ûlŸŒñøj”iJ½ofžÛ§f®ŸO?Ÿ{ݺTªk:w¿n_N»ì}ÿàoŽ0x¯CÒšúüÚÂÐjv›#e†I#†á[~xñ¿æwy¼ïÝ×íyvm‡Ípð«NPö/iJ;ßÝI¿?Ïcà8“#¢ïV„4Ýßåÿ§Ìõ5”Õ­Òá›,\¯—Û?úqüñ^¤cÊÕ¥4Þö_5ççùœâ°²‚{¦·×mcç~½Î¢Òo6$2…!÷lùOð¯ðõç­u©%£Wo¿[|¬yÕèNj÷¿ÏÓ«ô*_2>èÑŠnîpÇ÷¸oóš¸Æ;Û~ú÷_?™æ7ì®ÿáþÞÿ1¶û&aág .Ì(Û»¯,ŸÜÇ÷½yj1]>óu78§ßñׯü1µáÝMÚv‰È>\D:1œnÚ[û¾ýyùêÔ/ªÏDz¨ãòõ¶ÝNÏ””`åÈbKo—¶WïgùóNQk®ýzþ7<éÏ[ÛЂW 8;±’1“»û»ŽXzÿ*!Íß×·[i¥Å:ŠvI[Í¿4BÒ"#] ð¿îçŸ×èk¡É½Ä’¦´×çÿß]ÎvòRd9 =TsýÝ¿7>½¿Æ”/u}^¿©Í*’“ÝÛñþ½>e/1Ûr†!XçÌÿúëfÒz±ªN_®ßædHÙ. råQœî?Ýj.»¯¼¸Aí{þßæf4 [nÔÏ,8'çáw7ùúÒåoÌÉÏ•{Ÿå÷7ó½Í­ !‰âeá’Ø‰ÿgø¿úÕ´×—ü>¡:Žòÿƒ×½×CÔt ¤Üí †òKmi>ï?+e›\þ<ª­-:õ{.¹§:¦·²ûúÿÁ*¤¡¥9ÆÐÌ£äÿsüIÓõ¬'NI&žšùu^w6ÃV„Ú¾»õýn»ü‚âVû™m£;I\àñ¿íõ«J3vþŸVT¨Æs¶¿‹è¿_Röchk–pðÀ»kü¿/ÝÎWŸÇ¦hnNM'¶íù®·¹2 ¡/êûy]ug;1‘Y·)ùGñ~ó»ýÝ™«’wÝéÛÏÔn.¢¼z_¡mÉ#9ÀÇvÿì¿Çž£ Sv•¥ýn÷DÓ±nT§³‘òýÖþWßüaE¦ïÞûþ¤b*AÝÛú÷z¹¢˜ <Å àeWqü×;¾^3]W’Ž®ÿ=7þºkßko•ýŸË¯âtzz/Ùd Ê#ÊîËl—Ÿ›¦åoþµqÍk~ÿðFŸðßËóekµIQŽÐ[$Œ˜~?ç½A„eïkÓ¯ªg!tÞPa9`ª®ÇiËëþyO­o ;hÝúþ=÷*U÷/ùúÿW¹F=‚Ñ›.3‚[i !Ûòîÿ=³L!ü½éÿ ÜKµk¥„‹ 0¤+㾿þªžhÇOóÓ¯õ¹¥µ½ß§BYî ýØ}îFݼªó…ûßíŸÆªÚ·ßsJ’²Ñß¾¾kÔ|ñ¶.Å].v±tf'®Ü·£e—üñXYórÛ_—¯qCÙÉ][ï^}­ø“B‘$|£ÍUØ«Ž\|Ìiovÿ95×Îâœmë÷ßõîgRœj;/—á{ß}º“Gä™d ±]Q¾ñÑó½ÿºïŸÆ³…Y;ß[Áþµ¹±„4iþO篙$Lƒ ©Ý“É8gåÝýÞ:õêíÎÛÛñ4MCX§ëÓòód€$ˆÓ°`RFOPJÿÛP7(K¯£ÿƒ`‘U:Þž ^¬™ùvÿµ×¾Ïj™I­ºõQWvùþ>mýçºóV(ÊüñáJã8Uþ/—ø·ûӂ޶—æß_¸¤î®$·‰ b6‘—%G£|ß7שíÎï¥K…ÛwßËþ £­ö ^úôZ“,וʪFœ«…çäÏÝ5‘Ч;û¿+úzXºñ<¸IlV pX8·nëþ³Ÿ¯ó.4ÔÝí¯Íþ÷œW¿¯SNÎÎݯáI#ªC‘»çù¿ßwÿô£Åy~;ÿ[…>^o{õìÂö{ˆwDXyO# 0rÅWwÊ­ü-»¨¥MóÊÖüwÜÚ¬ô÷oç÷­ïkýÆL6ÐBí4*Îc,…‡ÎǧÍónVÎ߯´º~Zí×F¿S–2¨šù}ý/¸Äñ©n$“K‡lÆÆNèP¶õÛ"·ü³Æï“ú׋¢¢ù¬þçýß_ë¹:¼•=èÚöÛm5}ÿ^½O‹¾'üVø±àÈïl/|?áÉ­/”´:•­»Ê« ¹$m#üɸïGâÿžoóüÔÁ'aí׿*Z-ã®îÝïv}ÞEG-Çrªµyk_Um/umo}ß–½{|¡©øÛUñ%³ÙßÁ§ÙÀrÓ ;{{W¹,Û·3G7 gÏžx¯Êó ÷Y¹+Pî©.W+µ»ëkÿÃî~“ƒËðôR”$ª5k^ÞK]º+¿&öë¥\_h÷Ö—úUÕÕÄn¥ÙÙámÊß7ðå>œÖÙ7feXÔ§^¢•þÌ®¥²z=ù¿Vzî•*‘•9F 4“]uMÿÃìz´¿|M{u¤M«ëzšZi #Ay)}µ¾ešhÕ·ýÏŸz&ï3Ëó6=~€ã¬F.¼w(ÇEQÆ ó^É6õë÷úZß+ŠÈpö•!FÒMßW®š«ß»>ÏÓüK¢kÚ Ö´‹±uconÓ] ^ÚEÌ™&Ü~ò|ɼ¾Ïݱs}}íLÃè*ðœZ”oÌ­­­¾Ÿ/™ù¶a€öX‡M+ZVÓ[_O+ôëåÜø;â·Äfñ–ª-ô÷¸‡EÓäxÖ0ò)žQ&DޣܯÎÙû‡ñWÔW…ÃNnmT¨´½­½×t×ÏSï8k%§…£õбýíE%dôÝj­òßSÌ.uÍN];û!î$šÉX¿êÔÔ¹Ò÷ýtÒÖíÛæbAg‰Éó8ÁUnóšòaä—w¯}z¾¿yÓ¢Ô}ï—–íö_‘ë6z·‡¼;áûM:m6ßZºÕRKÛé¥%¤ë$ÃoÕÝû˜U]ú|ç÷{ãß_GE`°øXóÚ¥U­Ö·V}žßæyµ¡ˆ­]:SöJ›Ò>¶¿¯NžLòËé­¤¸ …mñ1Çÿ«ð/øç×8¯žÄJ>Ò^Î<ü=ÿ+vù³Ô£Â+šW’øß›Û[~½½ õF•I`p>\ú•ù·?×ñåm½ÙÔãö¾×hžÙ‰Ü0ÛSž§o×ý£ùþt$ÞÆcžíÆ„31Ü@ä®ßºß÷Ïù4…$åÕùõ¿â:×ÌfÞË´nGùõüóô­=§—ãÿ!wg{þú—%†®6KÈþîï”ú¸¢vºï­ûôÜ—~¿×õæSn`i œ’sóuçÿ×þsVùmååëåæ ¦Ÿ‰Z6ÚáŽG%AÛÕ¿Úïþ?žq»îþòœ~ÍŸË_??ÔÓ¢C(p`~ïøÈÕÂ)êßß·]÷¸Ü~ÍŸ¢Õ÷ó'šé$•÷>!xˆ1 ùAUoü{ßéß®òä³¶ÿ>þg< Õìµ¼uèõVþ‘‘n"@YC+9$(ôÿkû¬;þuÊÚmÛchÆZéÒ?—ÍXÝØ³nCŸ—–qþzþ49%ý2ÏÙÌ%%ó dÉÆîR¿ì÷ V}ŸÜÅŠGfy7\gçoâå¾”if^<·8ÈO‘OûË÷wqþs@é–Û®cG!PzðÙçü“ëZC¯Ëõ1”¹Ÿ—âzïË÷×ö&*t©ÐiZ1Šû’ý}?3ùަ"xšÕ±¼§'ç«Ó}{ÿ[·Ì#þZÇ$ä¿Ã÷¿úõ½KJk•h¯·š_×S?nÜRmÚ=ïÖÞ½¼þD‘²€X–ˆêýŸö>oʳ”\­o3¢•h¨éøÞïuÖߘª­ûÖ vã<·VÝü?7ãÒ´§hi-×ß×ËÌ…Rs“iþmíÚí ›QÁbÈr@\gq2ÿçïì*æôø_«¶ŸuÈU%i|]4òë¯fM,ü€NÒ(<÷ù½‹ùÖI]é»üM'/vòJßðWwÜU’2¡üÁp0Gû==ÏJ'NNߢ¸ù×ØÓ¿WøÞÝHË8Úr1’^Ÿìçüñ×Ö¥E.—õÔ„äß¼»|ûõ'$/ÌFéÉ?ýù5’Wê¾gS¶–^¾dO"ï7NÄßrúÿõëXBWÝyþ??¸ÎwzZþ{¿ø©®ª@@^3‰>o¼?Ùÿ¾¾½«U;+[çóþº™U…ÝÕ—oÀc\€q´.㌃æÜvî¬ùUùµ¿ôˆmA/×׫ùŒ;$`Iþ¿)Úßö/Óšfj×Wóþ»€‘WrŒl­ÆÚþöí¼õÍ&“ܩԲѯŸªþ¶c]@ ó}åÛ•9aë´–û¿Ò´ŒUeø‡+’^öþoOÏæ4>Jä’G …Ævÿ³ë·ïóÒ­Ë—××ó0tg}ݺéÑþp®¬àÜ~[ûØöþu’Ñê½Wü9ª„×»ôµí¿~þ¿ð$eV,Sj… Ž»ÝÜØÿ>ù®—SÝ÷Süo¿G¿{ègRŒá«=ûouçÜLî@Ë»w'ÑOÝ]ßðNõ„“¿{õÑ^ÅSƒi¿ÏæFÌñ1îù¹à£æü»[YÚý i§¨ÕbÙ% r¼·#ñoëQR-oÓñ½¶ýI§iI;Y÷»×FNΟ3no»À]¼mù‡ø¿úõ0¾ºéÿvVåäIÆÿ?5Þã<°Wxbw¶ÇÌ?ÞÿëûõéNSIÛ¯¯ÏæqF•úÿ_sáËœ’‹ÇÛŽ~eçüóëTÝ“fôéE=u¿üU×±;.yÁÉa°œyÜØüÏÿ®²SkÏúï¹Üùc'¿_õ»Ór±@ à1çhÈçù7OÃõr’}«þµ8% ¾e¿ãÛçój®’;c ÇñzÖŠ\ß©¢qšäKç·Ÿ¯@m7·—W?2ß+|¿L~U .úì¿þaËm-òßÌ…¶,¬¤³ŽJd·ÍßwËÈÿëÖÎ-o÷œ“§È¯ëONãã`¡^ÜΆÿkòæ³”yº•G}ÿ=7üÇžŸ{j>nÇŸœü§ùÿZÏ’_Ó:gOÏÓðéþDa"Êä› öðâÝòþµ­ù~'¯£ÿ#““]]=GŠ2Wp {áÞùWæ¡I=™ÕiÆÊKçýoÓõ Û¸«1úsÛý¡þG¥394öûÿ¯ÔvݨÁ@9=Êóµ¹çwÿ[ó5/e½µïnŸ¨½¢‚÷Ÿ§ë¯Ì`æMÀç ÄŒmöÿœûw¥S§Ïô 2GîËåß×úê2UVV6Ûžp¼áÝþ^ó8½?àŽ¢½•·üví®…„Äe ßÞÿì¿úõ£«~­¯—èÈö\Šöùüÿàôù‘Ef"¼{— çk(ÜNÀûЧ¯ÝúÓI-é5¦»^ÿ;—Ú@¥I8eÇCòƒé÷¾oÄþ½“+/¾ú˜âkòÿÁÿ·{]õòð؉fÀÇÌß{æéëþ5£Œ¯µÿ¯ës‰Ít_üh|…`² ¶ cý¬ü¿NÕÒ ßüßò4¦ã'ï-|¼þýúÿV¼][v>êª1ßÿeõÅJ·[ü¿à2´u¾ŸŠÛó¿a¹žr ƒóz6ïóüÍ#jr{Ùúïù‚·EüĨ*9=gù÷¨P³½îD£³¿çÿ0 èÀ¨ìØà|Íþ×'îÿúèŸOŸ«Ø‡hmw~ï·ËÌJgv®8üzÔ7(·®½¦T-e{Û]·Ýˆ‚ÙËg8ê Ósð¯ø'T)Fnß«ó%Uq»ä*Ù<°É*ß"ÿ»øô¬ÛKvU:R‹½Ÿžúïëܘ*Û·á‰ëõý3I§g£¿M5Ü`ÆâB£l° ÇÞí»ïm~µ¤½ÿ§º1åMÞ7Ó½º÷î!p px†1É-úÖ…{D´–·ò½þB«AÎwŸ˜ã Ü­ú}?­LêA=?ý~¿ ‹k¦ËõÓñ'ix*À²îåÎÝØù—åÛüOëøõ¬Ò”Ûêÿ®ÅN Kk¿øn¿ðIb1  Tw%»§û½ÛëYM7k/ÇúýNŠnœV¿¯wæY²à†Sœ>còýæÛÿëÏÒ©&’¿Ÿæe9s6á®ÝuéåëØhd(Û—ã“þÎåçç݉;«Ùú-^à# ¤+|ä2:·+zÿ“Z{??Ãþ£ûÍ-øÿÃve9r ß)/ÞöÏ×ê?™I¿%ýn]8«7/ž¾£“°Ã °$ýßóüÿZ‹›ôóÿ=Ù•NTýߟà83X‚¥ŽÒÇnâ?¼«þzµ¢ÞþcISO_óü^»ŽáK“=6ôROÝÛòÿÀ»~•2ƒnéïÜÂU¤ÞÇÓ[ú’ ‚YÁ'!AÛó®áÿŽüß—ÔbõKñc¥O›^¿ðþkñ$Tžj䜷8þïZÎQ·]Êj͡˲=ØÎr¹R Çðü«š’HßN½?áírÞ’F8Úzïvù¾÷åÖƒ¢2RW_Öâ@Î]•—îc Žùü¿‡ñ§£Z7ÃïjTO–Ûmµß_‘7˜Î[…(¼ÝœŸ›rÔÂo{¿¿¿õ©Ûº«‘¯×w~Úí÷ŽiSÇÈ ÛÎ?¯?­L¢Ûßïþµ&T “qò¿_Éú‚°ù×iÛ’»˜gþù{þµ<’ò2‹åm2A.x8ÈŸ×ÿA÷ú¹;'®½>ñÊ*Ú/Åéòê5–ñŒ²¹>ÿçúÖiNOFíóüïúóp½¤¿àíç¯è0EÚ€7_áïÓ¦Þüœãñ«q—I_æÑ¥>Tî­ç¯“î5•s‚p£+‚=?½ý=ñ[(Úüëçý6ÿ3j´ù’³Þöv}ÕÉQAPÉ»k0`@~]ßÝOñõ¨œü¿­7c§ME{ÏÓï{i¯ŸõzÒ898`'·ãþ×?^õ1—5ôØæ©+?uÿZwù‘¬|’ÛX†¶?‹·ÍTgN’Nò¿¯ßј­¨òÝ<ÃÜœà3n'ÿBê1õ¤¤žÆ“š§ðßïôé§v?½ÉzíÇ·ûÛ}qÓ½»^Wëmüÿà™BÖ÷÷ÿ‡ìG³ª/œúö¯óëήW¿ßý™pœS÷[oäûŠ#l°`sÔpà^¿×Þ¦Ræ¶›Ó§&×?åý=‚Ete!¶ªç)Ó8_üw¿4F\·Ò÷5©I5§Ï§UÛR¥ÝÆ06‚YwþÖï×½lp%wnâ°f*7í0å{ÿ´ß‡ùéYóÆÿÏKÿ_1TƒÓ^ÿ§õÔUù[Ë‘¾é 2ž@ük*ŽKyj¿¶ýJ„¥OO¾ÿðn&Rwƒœ§ýÕþ÷n½? i§mtïýy–¡)»í/Îû É»;‰Èž€íþ÷û¦}h-C“w¿_ø>¤Í e>T÷W*üØÝ»w—óÍO:Owê¿àjkìÜ—ºÞžiÿ[>ÎÛEuÂóŽy+ßìÿõúþ¹£ž.tôKOòó{|ÆîŒ|ÌNÒJŒŽU¿_ÿ_¥©¥¬Ö¯çÿÐ]ÊÀ„ ´ß{oâÝúö÷¡'}e÷èOÖR÷cßu¿žÿRhäÃrÿÆA?w¯öÿ­9ÁuwüÖÞ»• §Í%¿­ßNÿר²O*ƒ†TÚÙ\®ïËý¯ñäR0«)«¯êËÍôóÔG’ ¬äá¹1þÓm=ÿÏZq÷š×~»*šœW2ׯ^¿×SöúM²EÛh ,Y7}ÖÛŽÏZ·J/ú_¥¿3š¢tݤŸõmõÓqÖúÓà Îèó.¥uÇšv“óe¾Vùwõ¬ùy^ßž¿©×JtÒ¼•½W›ó±,z¤s<‰»kíföQ¹—?{ÿê ÒÎR|Ï~þžvüK:ìùK0 µ‰ÿkoÝ<ý g.HÅòµm:ùú²£Hä¨ò˜)컳»ëÞ­Á¯?ÌÆ—/5’²ü÷é¯VRº¶Y˜yèØÜÀ~@cù—æ;;‡þƒP'I©Ý%¯¯D¿­ó%-ÈŒ£Ù\ŽÿÍó|Çi ª•Òѯ_Áéÿi-6íäþóÕ{/?5;»ZúFwkçÔ—r(o—¯BCgþó{ÿõë S[ßEÞÿ¦çJq‹äÓMßâ´ÿƒæ0HYÏFU\9ìÍ×wç׿zµÛOÏüÛ„—=¾^ºZ®eWRs¸•ÎÝßçñ5œ½Ï‡Vº[¿ü?aÂ^Ò.ÿÞíîtØ@]¤`’[ûËëýÿòL¿Y^ÿõ§cŸHË­—ß±0ß´´ðWÔçï.Óë»ùóÖ™œêG›}ÿË×ò¸¢\‘uòÇ‘ÿ*õÚÛ»ÓI½ŒåS¢ü߯Uþ_1Œ åQˆ`A>û½ÿIJ+VõùÁëÔ¾Um¿ÏïÜkÆA©$>{ý¯ÿ_çIs=þýßù”¢¢Óqû÷ÿ5ú˜ø‚½Ø|£åçßÅßü÷Ñ6÷‹_×Ëõ ”¡{òïúX ,\*gcs‘×üþ˜í[Æ*I;oæÙŒ©+设çóتÚjÊ¥·2?mI^Í»å\ûgó¨’Ièÿ¯Ô§M5½ïß×®Ÿ‘]´Ó†]Í€ë– |¹ÿv’‹{#“X¿44Ú…CdÇ^Ýßítæ¢Tîíׯ[þ'B«%Mùÿò^w)¼Èv¨)“† ÷ß_ºqµª'^þ}"£'R/¿üåä"Û9 Ä·VϾ¾žõwWå·ùw&1MíóH± ›bß.Nã’NîvÿŸçMÒ_¿Ï·¯âM[&Õ½? ‹— *ùqƒÐ|¸ù¾ïle~µp²v¶ýõ¶ï©”£¼_Üüü•Í(Lp#<ÎFáÝÄîç§ðþÏš*EÇ^WnÚù™èR”]›]ý^þ…(ïÚåXíBGRL£oÏ,»[,þûéþýcÏˤ¯§[÷*ª»\«M|»ô}Ÿ[ÔL×òÜÜÜùs Y …´¶ee#S÷w²Èûßs»þ5œ«/â¿?ÄÙÅr{Ñÿƒ¯}Sþº—ç ç(^wn9$ÿ~´”TÖ‘ßÊßü•Ð÷ýWß¹_` ÷s·æùsýßóÒ¢TäŸùïþFÜFé÷µ÷ßÓ¹·£Á“†|p>Só.æÙó÷ù®šqå]~{îÏ+ÙÊu/'uÒþŸ>ÝÜo:Û‰g ¾V^W~#Œ)çpnÕ<îþ]¿¯3ª¤ä”~[½ïëùˆ$¶“s)ŽpPJ© ‚[ý•fm¸Û韻G³§%¥¿§×oÐëœ%J=¥Ñí}W—gæ.¯­®Ÿ-彤K4V³\«©Ä£›kó·ï*ú\üþtéF[ïÓåòü‰ÃÔ­'iÏOø>«Ìã4}U5;0·qˆ54X¥»_Ì`òîeeù³·ååþO»ÍtÆqÑ+mºò]‘½zMJ÷ÿ5uMîZÔt¨¯`ž)QŒ,«˜ÙˆÈVVÝ÷ºn§V2šÓ7挨Vqž¯ª¾›uÿƒÿá¿á 5ÆÖ'y¯â¤ia9ŠKhü½¾\‹.íѲÿí?Ÿž%|%j³µ×ßä»ß·F{K:•nŒ5Ñ^Vôìõÿ†óÿÛ'ˆbñ jÉ‚Xÿ³cŽ8í# µpj›˜ªåÝúíÉû›ë„©JzÉ¿[zþ½ÎoíuR‹§Róó××G®ÿÕú¸¦go‡` ÜK/÷ÿÏ÷}MzÔ#o½?[úÿÁ¾§êF«½ûë¿ùvó²)0À}àÌœÿþfºÜ/¬?øsz-Z××ÓÕùþc‰âä’W§]­÷¿ºGÿ_éYû/îþ?ðN§ +Þâ¬G*»Æ\—ÆW{³·ø¿?|V~Ê¿/ò"1é}<í§_#WÖ¯4:òæÂ7šH"‘ü¸ÁiËÜÛU½&ßÿW|ªS§å%MÅup×Îß3« NZMÞîÒ’½µµ¾ë÷êŽÃ?u­cÅ:T £jvÚ|6­kuosÄ’~÷êÐG!eòÓ×wï7íÞŸ?<Ç R·±…)ó'k¸4ºtÑô™õuòÌ6:Ò¯BnÉÆ1—3{v¿àõëØú^ÏÄÿ!¸¸±–$Øò$q¸²®àËþóÿ{”)©BþKMz£ã[§9Ù+ú¿ø{ßÉýæœkkâ=5¯¡¶xÐîVYd±ºîdfmß6õoøTæ«ÚrÍ/]wéÿÒ®2Ô~mù®¿.§Œx‚ßSÑo¤1ض¡e<!XA3[\ù›wM¹¶ùn¿sº|ÝkYâ#7÷tó×ï#IFÍíþo͵úšºmÎ¥¦Ãlú|Œ°™Yìe;ƒ¯ü´·?7îÛ®Îþ•“ŒgúÛŸ^‡;”a/w_5é÷ugi,vÚ„FxÃ(}¬alï]ßyøkN6×·[o¿äMTÜ]·_«Fi%ˆê_¨àãæçûì¼µi)Yy½ŒàªFoè»ú¶jÛ[y*)¸·FÜ>ÿ?{r·ãG²M6Ÿßÿ —âDëÎ/_Á_ñÓ¹¼¥ŽÐÊ@àŽxúýåjJ6w¿üÄ%)TÑkßn»~FŠõxt}<£·ïçWT&F4mÑùŸ/Ì«»«þ8¨­.Hó}ÿzÜ÷rì š„šÝõù~·ûÏÒ³mô­KÆлÔ/£ûFŸ¦ÛE6"YãŽL,0ü‰"™7ïwù>häùk_3ˆ«ífÓzúy+íéÜ÷%‡œ\(Åi§7þJÿ¯¿×ŸðŸŒµÞêzà¹Ôÿ´ZÈB7ºÝm¶DBÖörlEæÌO4.žYÚ’n&ª•XBvši«wó{|îûýÅUÊù¹c B÷è·´o®í¶ÊîÛ¶ûÝ#ãªè“j¾!¹k+»lÊÖ\I4Æ=̱²¬{ü¸ßï~ûb§ÊdÙ^… UMII¥µßKY—ãêsTÉjûHÓøÓ?³ÓÕõìx§þ+ë>-i–š™µÐ`5ªÛÜ4ä_›÷Ò+#H¿ÜOŸçV’9?y\ù®s‡ÂÁª„¤íÏQZÑÕZ×Ý»ÛÖýwû³ Âá誳ŒêTjþʤ6²·á¾ùžÑðö8¿²|?¨Þk±}ŽóNŽ&壆w¹iZFšá·+$k±Ñ<½ˆÍÿ,öW›„ÆË›æœâífž±Ûfõ³ÖûõØùŒæö³¥JœS¾‰Eiµþï_Èú@ÒšXïµ;vµ‰n^xüÆG]ËäíÞÌλJë^½*TÒMÝyuë×Sæiå•jÍ9wÝiëù[œ7Œþ%jš ´¡lª EµÛq¬_KqòÆÑymþ‹ç_ŸcìFýç÷ÎŽt¡}äÿ ÷>‹ –*PNZéåÙ/ë¶½È|1i«˜_ݼ“Ý?œºt“É=­µ¼ŠÍ l»ö´É¸ï¸þ¿w8B¿;´uþ½O7Z*§$'¯®Ö·®úõûô;›MkNÑÖ;;X-á˜2ÚCû´þ’eoùwIÿ뮉ÐçK›Î׿u÷íÜÆ9)sÙ4ý:|úþF…æ´Œ<øËE™ÆÑ·§Ìß/Ê¿/Óµtaá¿é~¾BÄF¥íÛïþï§êgA®Û‰J¥»\¿%^C…?ì²îüÇf+©¤ÚåÖÿ×_™Á)TZÊ?×ÞZItÛ‰Ô_i—Ë@[zîù¾XÕ›tŸ*åöntMÞµÇUEßðßÊÿÓ:0øzÕW3Žšù~Zõü ZÄž Ò®ü‹‹›é¼›gm¯s!ÜÛRÕy'Ê­#ÿqyŸpç™aá+ßîþ¬Ž¨Õ‹ç·çé½—SÌõ]WG3ÞZ[Ø-´vªËº! ·‰×*´›ãû­óüþõÑB ݵ»éç׿sK 7=/óþ·×}õ8صm:Kë-.êEûMïšl†?wt±¶Ò±²ÿæþÿ÷¨æ¢þ?ø??Àš™~#‘Λz[K=6ôßSJïJžKk‹txâóxÃKš"fVUcäó67ðoùÊÖÊ(Ç÷Kõ{ÿÞmU§U{E~WðëÞï}|ÿ2§‚´]KÃ6ÓXßjçVI&i}²À‘ >ôK÷Wv~Cò}ïùgò'hÖ•Né5óÓ½¼ŽÜna ÒŠTý‹J×Ùl¼ÞûkßMÏAŒÁ™5Bä‰ ŒnÝŸ½ýãó5z ô»¶µþ½N%ˆ•%n{ÿWýz\šá¼ÔXÕ[`É”¤íÛ·ŸÃýÚéŠäÕ={ÿ^¢úË“¿-þõú¦§`×QÏÏqåL¦6Uiù¾eçr·ÍÿêëD¤ã¥¯~‹[Û]õïÐÚ†%¤Z¾ë[+ï~ç–i¾ûýÍÖ—nQÐÍnö·èÛ¥+å¼WpÜI½£û«±ÕþtýÝ|þ&œý­û>úô©ô1êxx©^ö]oü«üþ3Út^Sg^Fb¸«$eÞA_á¿å¡õývЄ¹uÞËVý~g‰Í4îžþ}:uõ7^ñ.v.Ȥ•“r|êÊßÂyöþëocw¯^×¹×*qJýÿ>—üBIm.$‘ç¶µš=±‰?w²ehÿå¦ý¿6¾wºm÷5„ð±Ó•^z?Ô=¢ìÿ¯˜Ëm&¿¸º‹Py¬æ…JXNc lñ†]жÔo½Œ&óóîûé²²n¥-¿_ǧ_éš{8×_ »[-ˆî4rK…UqËaz‘Ñ”nþ.Ÿ­vS©uï=~ûo¿SÍ”=•ôüwþ®ssé …™#rªBí)Á?ú '«Ñ?×õ3‚wO§¼ãî4qªº¸’ñ.b„ÄÑ$Ó&‰wîI-÷ym't}›ÿïØ¬êÓš~ã|¾oÓõ¹Û_$\$“Z=¿?ïžã5MLñ%¬0ÜÉ*yÖæÞâ)¤…à“oÌ͵~o3åGMûÅZç©Ïos+>«Ïשé`±ŸW÷£÷wÿþ{¾¦?ü#ºÕµ¬Vz·u¦ZM²;íS·úµ‘Y~ëŸöSþ¹ýÊà¾" X~}ü×™ÛOF¥G*ôì›WÕùuÒ÷×®ÿ3SáF¯ã;¿êÞñ…éþÊZYÞ˜ÚêçRfÝö‹yy‘Æéò*#ù2B͘ÞM›8*b± I8é//&ŽŒ|°¥ áÕ¦÷ùòÚÏ'ê½Ok×|EaáX„“Ì!eÊ$r«qµv«Iü*»›åûÿ®kÑ£Sš7“×Mïóütù¸Lœ“Pô[õ^½ïçùùÿ„üGaãÝÙkº­Æ°¢F¸Òl-RK8ìUŠÛÈÞbG&â˵{¼ÇÌ舕ɈÅ{ܱ{éÕïËÿû|ÏO‡½×÷wkæïvv_õ øOÓøÏ]Ò4åñE¡°ÑìígÝ40ÈÙU‘wy’FŸòÙþO:e_2¹¥‡öJ¬½ß‰÷ß›[hïç±¾^³µ¹Õí»»V»¿ŸÏcá¿xÞçÄVÖka,vñE ·yóù2ÞÈÛ¾Y£ùîýÈwìùy/%x™†cJŒ(?yi}wVî»Û¶ïsë0¸aiT´ôWii­·Óúùž{â_ßéßgÓî¾Å Kk9óiåíGhrc‘•Qd‘>mÛÒOŸþZ>úø¼vsZŒZ“…ßÞõ‹üj†YsEÛÓ]¾]öùže©j·÷/3*Á™—;ƒ;|Û—qÛýþ?­|^c›ÔÄÊësvÛK7§ü_?b”#J 7Ûeè»y~,ô? [xoÅÚjx~êkâ;+yåÓʬƒí r\*ÍÂyŠçäDþë÷2Þ†Wõl—իFÕÖÑûMî½ïÇ[þ‡˜UÄá*ËN«T$ãÏ¥¹v[yêŸÞµzñ–w1ý¤xnöÞ(!¼Ô çV‘~Èû¼¶ÜÛ[§ñìG—÷uœðÕå„U9$å§=½Ý\ÿàê¥V5hƵ:žübݯñ7g¿õøYú¼?tØWS†Myž$àÓ"f‘’kÆÿWûÆûкî)ó|˜i<ÇÙóý&ýÔ”*Õq”oÈí«k®Ûië®çÏË:¨«F.¥Ín›]À<~ãív7³Ç™í%òÜcæV…¶«yyþURSóöøl× W Vq©åýκÚݯÝXúÌ>.”éÂNV¯~š­u×g¦Ÿ;žµà…>*ñ´Ï¬[é*4ý³Ï—Å¢ŽòèîÛ¾f]ßþ?÷ Y‰ÆMOاksÇÑokzÛþç³~-Áeף픪&—,|Úø¼õvÿ‚GâïÞxO\Ó<;ªørGh.#ÔuÓí®$†x.¼–ha™£Ý2ªУì0ïVûÿ=}È18xÑŸÕýÛÞñ‡øwðzùX¼p³·µp|ºFNÏUm}:yÛ¾¾ï¦ø‹TÒ¼Qo©xkAŸIðÍ–Ÿk åÙX-£aV’mB=È˽¼ÇÙóý÷Ì#ŠûŒ ZQŒã¥•ûì·ùþŸ/™Åá”ÝiJ|ómlïnº]õÿ€}%¦E xÛKœ®™¦A©\ ƒßhöñ¡¼há,Ñù H¬ò+&ýç¯ûèý±É°õªsJ??šôíÑ¿*þÆRqmÇç³}>}OÏ–Õ¿á3ñíÒøº/#LµŸû2ÓK´“ìöðÅc%Âù“2¯ï&ÂÎóìßs3y’gî׎¡J–`°~î r§öïgyéÒÚ~;i÷qÂN†\ç‡oÚÎôÞ›%××}õ>âMW@Ѽ¤ZÛêRÛC}n¶Ú}¦åYÄ{di8÷#7˜ŒÛz#q÷+ë2Ú4”S³µ•û­#çþ{÷>–UН”ç{©&çmVÏñü®|_â;Ë^ã[ŠÓHû Ms<ÖR˜äGÓ^Ŷý¢I7$iË,nèÿ?Ì¿í×…Ä’§R…*w–÷‹×K=?¿¹ú6]‡•8Ó§)ö^KeÖïMVû¶zoþ+ü;Òþ èŸ4M+OñÄ»ùà¾ñ?VÛË“A‚8ÿy¢è·-°É4̰¥åç܇˓ìç÷Îõù-\ƶ8Ô­uªå[-W·]ºÿ‘õØ|²„`ê5®]lß-¿?ø>Wð³ÃV×ö©â½Nxä‚Êõâ‚XùLñüÛ¦ÜÛ[ï6Pïû¼ÿ>‹‡°/4«¸Ê¥ãͳٷ»Û_OËó®.Ìêᦰxhþò¦“Wd“]m·ß·’õ‰"´¼ðåÆ¥Þ¢ÞÞ-¼CÈl±ùŸêÚHþU“îìN¿)<ýúýZZX,,œ' uTmíw²{>–/¹üîM„­ B¯^*ëÞ|ÿ&ìºöû™â7~>Ñãñ¨Eî§©ƒ‹4E"îYO™þtù‘ÿÝ_ùg_ŠÃK í±³¨ªÔÜ]¶æÜû¼66ž2¬pô“…­Ìºô}wêþwèy,z¼Ñ\›«–2ís!‡8‰Ûvïš?ºß6ïõžõùÖ+2¨ñõ%¼µ^Ž;½wÕn}K¥d¢“ƒjÉßW¥Ÿà¯æzN‘ªÇ«KsªÞhÖÛ<ö´0Fëµ|¸ò<¿3Ëþ?¿½qüuïe¸ØâæÝJ4šI'&ß¹¢K{µÍøùî|þ# *råI©^ñM½^ß^¾¾G#?‡]¦¾¼Ó­ÞóN–I%‚[škoúa$lÛ£Ùò¡}•Nj˽½w<G‰s_k8á°ue5¯3KIÞÖ¾ïM}mÚDzÏ{m§¤ŽCb˜…ÆÜ©ù~ê±_âSýÊý#‚T©§n‹çt·wõß©òÁNJóøŸ}_2•Ö¥’Û]Ãosy$·Q&ÕFDy6³33m^ùß÷ëŸÏ]2Œy^ŸÕÿ™¬0ö~ÿMuwîûiý_¹'ˆ¾è>9†ÁõHçY ieW¤‰÷Éó)ÝÉ‘•0¯¾ sû¶“篗ÐÅÇÙÔ§Îå{ö[4ô}µþ™ß—æõðu9c>H-×»%¢Ò÷¶›½ïsË<ð^]'XÔÄVÂá ÔóL¾‚ëzK塎M­¸É»—ó»y}dGDùš7 >&¤ÜTœ¥fígZüö׺¥ý=<ãˆ]l5:tŸ$¬ÔínFú8¿ÅßfíÒïoâä.žÃGðÞ”$Ñ'X1yh~xn™¶·Úü¶ócTm¥ÿåœ~gñ¾Ï¤¨±j” ½«Jò—Ùøvùlsðþ'.¥UÅÔýîê:®kþ]ÕÞªï} ªx{ÅÞÑUôÉ{¸ä×u$—d¬íþ®8|ÆËK»äwwÚƒlqïþ2­lu:~ÒœjŠíÎ]6·+õ¹õX*ñ+I,7—ש"¨A"Ñÿ‰Âìþ-ß=|6?ŠsHJTjÎq¶‘×ïü6ó¹õÔp8%*T£ IjÜ}=o·ä÷¹Œ½üo¨´Þo?“m óC ’.ß-¤Uòãçï¾ÿÜþïÌûé¿æ#ލê¥Rw~þºëe½ßü ¡×¯…îYÊœ­Ëv¯gw§õ×çÚø2ïGð¾­=¿‰´xg³šÚFƒíî¾UÚIóC6åo—•ÞŸ:u\à¯,‡Õ*¯mXÍÆÕg;íkèým÷¿_ciIÑ©Í5ovíe½Ÿ¯ü´Ôáõíî—kmᨤ´Õn„’ÞZÉ4«žbª¯:íù¾w™ßb#Œ}u¨Våå´ŒíÍËm­fÛ¿õmÏ£ÆaéM:ü’¤¾ÿzݬÿ«ŸGèznjº}•»Ã…c…¼­©ˆÏÍ·jü²m÷þ÷÷+ÞÁЄ"šû›¯ŸüàªËˆÄ¶œçË-mw»ÿ/Á³®¸ðÃÑ:_øØÁ%»Äo/F¡ ½à¶ùÛoÏ3íû«½ö}Í¿Üß\ÜEJ²ËêT„¾Äœ>í_ë¹ö|7€Åãq …IN4bã{+î“׿ôÝÏ |/«i…²Ç Guseb€Áý™i4±Ã,6ÈÍ»/ÌÊ^mÿ}«ø÷>ÄWž&´*Nþü“Vó[|ž§î¸, :PŠ×KÝÝôõ鍊~ÝÏ‹¤Ô-õ WN¶Ôui´Ûh­|Eu¥Z]\ý‚ÎF[Ho5&Óãy-cGeGº›byßë$ó+â«ÓjÒQrn÷½¯ºò>¿˜R£&ºoò¶ÛôG¡ø?Ærë>!MPÔîo%š(ÞGß$ÌÅc†HwCµZGÆçóßäÿW¼×Õ[¯ww§áýuùÅ n¬¹K·ë}­Óä|åÿ½±Ó¢ž"†!ÆùeR›\³ihÞ‹ËEç®»Ÿ¡äKŽqŽ!ZjÜ®ûí}|ׯMÁÛÏÛwÇ>6Önü5ñ£LÓükgŽ×JñÔ÷vqÅ«èzF‘¬\Goqáû{swPصÅå´ðé®éuº;k4•üÃêbøž–ð”aÉxò¾Úèüµßçׯ£ÄÔ0ßWú¾ÜM%}zo×Ôýpø…ñ_Àÿüaû,ø—ö6ñµÚhгü'ñ :Þ«&•¤jÒÙÿÂ;ÕŒžM¼7 %­å€™/Í<6±Çͽ‚×çqÇ­U¾g&ŸÞõßÕ³ã²ì*K–kït¿à÷k¯¡Ï|aÖüGãƒ_üOñ²òÿø{Äw„¾Ç«λ£K¥êSC¯kzµ¬7µ®‹~Ñ´6É ¼Æm?T“ÇÊÅg`ªF{këoÖßÖ§ÕЄa…Ÿ³§ËÍÏåd­dÕÿáïÓOÛ…ÿ `ñ/ìuð;DÖµÁ­jž ð&“hóè·Ë{¢ë:”2ÉŒwP·úBØ]yf¹†áï\~ú4‡fYN"X™©UÛ™^Ï»_æ×õ>’rÆ?kuËQ}ͤí·Kö¹üë~ѵ‡í3û<þÝé¥êºM®ÒZækø‰n®ü?¯è>0µ·W }oqfךNçH–¦ÈRkY<Ë4Ÿ÷vߩ֫Ãdv.jÒJò×{¯ë_Çcôœe ¥dôêR©YE=í6î·ë£ÿƒ½ý«>þÍ~ý£@ÒüñGÃúLjt j¾"ðg†îšÚÆox£O·½›SÑme±Ýcg¶êÞha†g³¶›íÿèÑÛMmmð5\ñ1”·Ke¯u»~Ÿ©ñ8”êáäÓ›²²{Â×Z½;~zù~Úi þÅŸ³>µ«é$ñ§´ÿhpëú§.öûN›Z’6µ³[_.Ú{ëÁö”Ø ³[É'‘ šîÊÞ7J¯®·zwù]W8xs+§Ìa‡r÷¦ÛŠôÕô×ôÜñ_ø'÷íCðÛãÅßí!âo‰×·VÞ+ðM£´úìÓ}GÑþxŠÆHEåôryz-õ¶ ²=åçÚ]ßɉíÿÑí¦¯­âj”rße‚¡¼§Ý·o?š·tvñ&U<»ì^±µ—Ê>~oKÿ‘úð?Â~ øwû,iPx£ÇÐø·Âöí®ëzg‹õYRÊÓW¹¸m>i•šÛm ÖóO É ´/ü±³HU>6U=¤Óõëåÿð°´N¿ßý_Èú×àG…ô¯øH·Ñ|Cÿ %Ðû\‘Ž4,—KöѬ*›i%i¶:oýãÿœ*§*–·üÌ+©F­ÓZ5Õö‰ó·íóûü3ý±~kv:¶§h?4» ™<ñÚÎ?í]RXüÈþÝ$ “_ioµÒòÂgtšÃä‘ëÕÀS½XÓš½9èÒë{k¢¾–ºù3èòŒCH).e¢k¿Â¿KëÓSùø+ÿþñ÷ÅßüQø=®j–ú'ÄÏÙÜMáT…·øoÄ—ú-ãZÜ-ôÁP­»ÜGȾǾ·\'’‘^rçÙkÁÕU);Ò–°—M•þî–ýKâ upu¡V•6áRܽ:Fþ}zìüñWüËöÞð­Ö¢Þ)ø¬›}+ÙΡ¤^é:†›obÒ~òÆk{Ï/ÎuVt¶›É¼vcÙüÇÙ^,)Î\‹{_Ï}?¯éžu*ÕªE&û4û·×m‹_²?ìåâï‹^,ÐfÖ4ÛIñ íæ‘`Û>ѨÇ}f­,бíòpì²yÈf76ÐÇæI—^V#Ú:Ђ§{¾½v]<Úù#ã1ƒUÿ¶¯Æÿ‰ñ¿íàÆðÿÅ?Xx³U´Ÿ_ÒukE¸ŽÎq6—i‡î&±¾ÑG"ÜB±®Âû<éšO-=µúGäµ=œ1§£³¿}—~ÝúžÆcS ;øjGµ¯kN÷9…Qø§[°×u2ÃSðöŠl­#2^ZÛ_@÷­x±µ½ŒŒ—>Ç'Ú<”'ÌŽI3|Ÿ Ì1ô°PPÅkzíþgçø|Åb\¥ðónߢ~ºïÿûOáGÇmKÂþÕ¾üJk¿|ña‚fÒå¸o?ÁwÖ7\.­¡îgË2áç³…!y®|¹|Ï‘6~m˜â^&´ç}/¯~–îþóíðx: ¬’i/^žWÝÃu÷σÿ¿dë½ÅÉâø§ã'…¼U¦jkáøGTGñ?ƒµàûmFÂöö%Ʊ:ö ÞwÙ–{i.­¾Æ›ÒÝ-·}¯}Ç—s_Ê¡VµZÏt×{ïÛ^Úk¶§ÕäYÔ°ôÕ+é§ù~¿}ýÊÚWSÔ~éž+ðŽü)sá­gÀÚ>‡¢i^Ô£š)ìÖ0Þ\\ÞBËåÉ5ͼÉögt’·h{wG¯£Âåu}ª”^Ö뫳KåoÄú®Ã (ËV¯oNö·ÕÔ?l?[þο³ç„µ¿iZ§‰>§Šlü¯cþÓ—MÖ¼Eu¬M¨ÒG2Éc`ÓC (é4s$êâ“í7×apõU£-Õ—.ÿ?3ÂXØaç.gm^¾‰w]=zŸ([ü@Õþ |H_xÓÄ¡6SKys ›I%³@Ñ´k§Û¬Ÿ»†“0·ßHSý_ï!D¯Z4×§šï¿ûŸ-Ÿç®T*Fœ£Ê––]t}ý>öFß°¯ìOð×âWÀ»/‰þ=³ÖôÅšå½ßƒ-´Ûû‹e±ŽHÚ´Cq¿ûAfÛ43}ÉÉÿGžØÃ¾ny?iWüú迯CñºÅæXé5)ò)ikÛu{w¾—׫ó?b´ÛŸøLµ]M“Åv:Ž‹§_ÝøVmJúòÖÖÈëZ köšóM$?l¾Ó|¶I¬í‘÷ÍæG弑>ϨËð5,¤©]½¹>7{~¯îùŸs‡Ê«¸ÓŒTšÒ÷·T·ûîÏ‘¿hÛá…üBÿ ¾É'‰µM*o±jÚÕ„rcYΟ,Çq ¿Ú&‡koÙû•@ß¼æg‡í094”}¾-ºP{RŸÆþ~[ïÖÌõkÑŽ_‡r­ËwmþWóZï·^ç±|ÿ‚oj:¾³oãoÚWâÖ¿q¨©ëÒ¯n¼÷Rn“ìz׈®¦ŽûR7¦y/m Ž¿gòÞßïþN<ùdýçn¯óûrä—³§ñy¾úï¶·þµ?X|}ðÃÀºTð5§†4m7K o—áõ³T‹Ëù[íe9ó·.^GËïVÿ–•íÒ˪S‚œ¡uþoþ ûΊØ\TcÏQ{¯]|¾ÿ_‘é–¾#Œ±*êìê~Lõþ/ï|ÝÿÇ¥u((ìx5bÜ¿Ïävž¹¹Ìi_ìñH¢I›î²¯ÞÝól]»~ûõOš¹«â»÷ùŸO˜F›JûßÍyŸ5~Ð_¶wÀÏ€Voø†Û]ñ4Ûã°ðÝÒÏu2«/jÈþJ§Fw>Zõ’!’¼JÙ…:7s©oî÷Ùywò:¨à]I¨Å4®¿nöî~4üeÿ‚¸_Á–ƒ iÆížMº}¢Ïý›oµš5»Ü"ùÅvù›gOùæñåëÀ­Ÿþõû(òÿ{¾ŠÞ»u½¯ÜúÜGIAJ´ìíw²[tÒû¶¶ÝŸžŸ¿nˆß´ûÛOÆ>#Ô,utDšM6ÒmË#\y'÷ºõóŸäUo3ywGŠ™•jÎéëóòùôòùœõ°zrº[=6×m¾ûè~køâ†ü¤ëž%Ôã×&Vsý“m#H‘nþô‘ÆñÆÐ²ýù7¦õyr³N­[ó»¯O×nÍèÕT¢”V-ÿä6øûH_ëúhÐ<5ei¤é×%æóäÝp󬌲ypÍ7ï­æL.ý›>MÞ\uœ2ÖçÌã{;¿2ªæJܼ÷]mòk¹æ6<Ò<9~.ñv¢Ž‘©/7’ÂÛÌ1ªÞ6~N?Úó9®ª¹s©Åiß}ÓíåÔãŽ9S|Ö½ûýÝ?¯™å^'ñ¯ÄŸÚ³Å°ÙxnðÇ‚4[[})dfdó<²°³~îkë˱ òSgîä߇ÞRËè`aÏ'zšõôìüþƒã©[ë3¼¥oMz|ú¯ÅŸ¡.‡áÇìñðëGøaðÿCŠÃ\‡N·¾ñGˆ®–4ÕõÍbXEÊ­ãHÞwɹwCæ&;\{>püŠ2ÄUæ»ßOM/øÛæÎUgËóÓû¯£ógçÅ?ŒZŒ÷’G\½Õ]±ZÄþ\îù–5†?™cEQæowùÃ÷;ëÜÃa¹m¥Ýº½^ïÓGærF­F÷Ó­¾gΓü\ñ²ß[Yjv‰9cŽâ@‘âò6·Êvîÿm7¬èºP}ÿ/ÈèU_WoÆÿƒüÏ;½ñ¥¨;›ÛÉæÝ!v2K$„žf“|Ï«ÓPŒv_~¿yuwö‡Aó§nØÆsÏýôÍÿ×­û_ÉÀ"P»nÿשKµD2áˆÃpÄ{ÿµþz“VçÓ–ÞOü¬Z_¿ù±–ÀÄîÒ©iCpqÓ?Þéòÿ:!jÖ¯ïë¹—3òüK¾hœ˜ØNöêY~oþ¹5om¼÷!$¶ UTì-óG‡çåÏ^ÿÞ¬R»µìR“[•..mÊ®âp?¤e&öVëý\Óž=Ÿáþf„—mk"[?0c‚Oüü^*›KvKn['§Ïs>[âÎÛ˳8ž¡G^¼ÿœV2wmŽ1î´óùôÿ?R¥;Á-·¯9è8ÿ>ø¤h]SÐn?½¸»Îß»þ4ÍjŸ{ßð ‚þXÝ´¡p¼gø¿ÙÿëU{¶ÝßÓúüÉN['ý|͈ԨPKPW?xŸ÷¿ÏJ6ë{š·Ëkõÿ‡ý@™Bø-µ0¡HëóµÞ¤™+{ËKÞy×9 Âgwn›ŸùÍk¦Ûuï«!EÊöüLi¤”9`sžg§¯¯çúõ«M=KV{‰/.ã¶2cÏ;¤níÛüš®IL©Úþ}Òùa¼Ù•Ÿ{ä‚8'hÝýÍßçÚ¤‚åhÍ»©m®á‘6|¡T¯Ê¿Üo—×#éeqçÆÒŒ¯8^ú¿‰wò~}Š*öVïþ_ä~¶|*]2×àÇ‚¤Ñm/´ùÛQl#+j?h‘noâó•~\ù‰•ÿ~¿£èe4jà¨Ê?Ãp+o}"¥×¿æÏÌø÷ZšöÊ?ÅõéoÓúÕ£Æðï‹-a‡VÓ-.e€.çÉX.ãÛ&äÛqÉŠõþ:ójðÝ/i rìïÞöiún~a–f8Œ®¿<'Qó?NßðÛšºVg¢ÚÚXØÍ;[ZB E5Ì·Oß—dæmþæþSåŠ?¸˜ú,6ãˤRZù%ÞÏtzجƶ1sÔs÷·ùZÛ¯êæn£­‹£sG%Æ¥Ë|¤¼»¿ÚìŸã^•*qŠºý{¿ó<ÅNOß³üü»|Ì;‹©® 60R‰æ9sŒ®Ó·“k Üw­*Twþ´Ûó.7Íf¾wÜäÖhây8WÆUNo;Ø7óþTBOvïÝmßøc¹aå$¹t½ú_§Þv‘¥¶¹¿’=–«¶/7ååà ÛTÿ˳Ÿï.{ÖŽµ5»þ¾òqyÅÆë½ß‡{ÿÁ5WP„–håÛ³qåˆÈÏðî⟵þ_¾ÿåþf9ï©F Jåµe{We¶1QÉýÞ~ïÝþUJqüúú¼<éÿ˽¾åóé¿sC^Ô ´Ã,Ê¥ÃîË(—þV¼ÌF.“NzÆíIoÑé§ßé~èš8ib]¢¯ªO“»jÝMÙñwįˆsêßÙš<à[Á3ÇwpY«}Ø÷tþ/ŸÿÕ_“ñ_M9ap³VÚ¤“kËÝßg½ºŸ¤ðß(%_ ·gOŸÊß'ßäîy‚Û<°™ÛvÒ[ø²Åþ÷_ï?ëøW䘊’­ROW­þô›íÖûŸ}©.U½4ûˆ¥—ÈŒ. K°4hWÝøãþýk+§´¾›Û]t: Û³K¿ëèw |~"ø®ÏEÔ!ÚÜEqu{±™|›[XZF‘›•·¬h™þ÷ü¾¯‡r™UJQ½¬•»ê¯·õ¾Èó³¬U\.¤è4ªÁ6›ßç.÷¿­Ïjø³ð‹IðOƒaoxq®n%¿ˆ_j1†»»†ÝVfc³ç¹P^E@ßw!jõ8ƒ ¡£Í‡£Ín¿ËµÞí»»m®¾gåyWâçœ:Y†)S ïʤڥ)FÉF÷²n÷MÙ]5«qOä[–‘Y‹BÈ~U1*2Êvî‘W³¯àì+ó¹IEÙÞýO×°õ©Õ¤œ'{¤ÒWIõÙöLÉ“—‘ÒIzÿÍ×üýMiÓ^oúûŽÈj¬ÓkóÝö{|Ӟ#ŸH¼¹]>Ê{ë‡ Eù×l›·|Ýw·ðoÞÿøáý„óZ˜Z±§Nœëɸéêï§Þþ]Ž<Â:”¤ªK–~ÿ}½vzyŸyü8¿Ô®´He¾³žÒîáãaop¸dníÍ›s¶ßÏ÷Ÿ¼Æßݰ’•j4êUŒéÍ«ò^Û¥óëÛ¯sñÌê­*u§Kžøúnºü»ot{%½Ó"ÄŒêN×ÜOB~ó7ûØçøŸw³Öúzõ>ubnì£ó×þeÜøfaýÐW œŒr¿ïnüëT­±å⵩{wïÕ'Ñ”¾Ù%®Ÿ$lãs»¸ rAfç+Ïû?Öµ\±¿½qQçRK¿šóÿ;›^¶ž÷·(¢Yòæ*’}ÒÇýÜþŸZ¥$ög± mÆúk¾¯S°óeEÝÀ9nûï}ºµœ÷z|õÔçq…=/¯ôûùôEF“ËóŽ_!ˆRÇß0o›î·ÍúUÃm¾}õÖ§<£N÷oëº(O6l[¾ñÿi¿½þÇÓ=y­båk$½zþ&R³×W¿–ݵ1®äi V!T…ÉÃ7;¹þÿ׿ªœUýõ§üÎWw³·ÊäA‰B;ˆ9ç ³þG5¤©Ekÿü–«ÔÚ¯]õó c\”ûàÿ ‚>ó½ùô¬œG÷ÿL—ZÒ½þýöë¹›<¿8Œ´e·a”ö{wýjÒi+ùþfJi¾¿?ørÞƒ™'¸Ü’j¡Ê nùÍýîßíV¿cúîtÆ¢[uîŸèzŽŒÊ-ç€) #$älýîý?Æ”í{§¿õý\ªkhèû|º]Ì튤0C_…ù³ómoò;Ó”ÓM+ßú}ÅB›‹¿ùÝï~ë·Q –ùÊ®_ƒœŒÿ×XòFý}/ý?Äë©ZTïo×ËÍwŽåcG ™73–PFÝÿ/ùã?ZÖ.)mø#›ÚÔªí§Ûþº‘Äm’DÈËŒ–N;~ëz²r“~ìmëý#¾ Æ6Òýóˆ,pG|ÿ{ÿœÖ‰'¬¥þ×Þc)9;ëóÜš9d@¨@tr0¤à“÷~e_™s×üy§.[éó·õo¸Æpœ »ëù®Å¸É—Ì` '…+•ÇcþqëÅAŠ„á5¾¾^_ðIî$1ÎìGY2À/{ïsþI÷I5»o×úýY½æ·ÿ®¿Ò$%æÏð–b6ñ·®ìôù–”£Ímv6§­\}5õ¾÷1/-¼ùRömØöínÉëQËÈ®žßçêû•J1nÏúßúØÍx„N¡Ttdð6“ÿr?!Rk~§K„tüMîR%™î6BàF6¶]zmÿ€ÿËL÷íÒ‡×úÿ‚LãtÝÚôùm؆EIbtÎÓ·fõbÞßímûþõÓ++íÿüßsΔ›mtüÍW@‰Î<¬„ù¶€[øvüªß—×5u¡{®ÞŸ/Ÿ~¦J¤á½ýU¯ýkåó3oîü½RÐ"vE`_tkó.íË•û§¯Jç§ uç×gùìuÒ«Í£wðÿ7ó6á·Vu˜¹d1ãïÇó|­ónþï>õ ¸»ò­~åù#yÒOßOïó²òüIf+#  F;@9ÈËxîûÃÚ­;«ÚÆS¨¤¹?§[üþðÓ•Öáá–CäÝeJ3(E™·n;Ù~UþÏ­)I®Ÿ7ýéS´º¯Ç£þ·d)"&£ ’¹_0¼i‘»ïžSÿÕB:½µþºüº•ª«nº~IŽ‘v¼…×aVÚNrOûM·ý£ÉühV^íõ_®¢7y;®éêïnþ½J³Ûÿh#”‘>b©ßò¶ß»Îß›éJR”]Óßðùß©—K_ÍOò:M!‡ök6$Ź(¬çæß}Üœþ¸¬ªJÒÚ÷ÿ$vÆ¢PºWÛçý_úw.Å.ì3’ìwòò¥½»·µlšQ½­ùïø™Ô­xÚKõ¾«ÊÆ„XyŒ ‡|·!Wø‡¦ÿ›óúÖwµ´îTµûÚ׿žëCW¡gnd^iûÉó|Ì¿7 ëúÖ±‹Ž¼¾šÛ×Éýç4¦ÓkOëæqž’üêÍöÙû9år9 ¶/™~V_™dæûÿÿ@n«Œ5×îïê¿¡^=þNþ{~ºwž[B7ÊK”Ýý÷¾n¹ÿ=+ޝ¿ ¯{ékõ_x.I=^¿=}zþgˆx³Â“jwkˆ{uua³ï6äÚåwçó¯ “añIƤ¿»äÖ;o¶÷êöüxZøY©Q—+‹ÓÞzmñ~Ÿv¶Óåωÿ¬î=kCdÒ%œÍo·“9‹ Êѧ̭òòþ«Æù+òÎ(àîVç‡OÝ»ø-ͪ—þKߢ¿sï8c‹18iª§õ•QÅs9«ÆÎÚzß^öÜù®䵚h¦¼”.˜~ïÈ[nßöý6׿n„èUq“²‹JÛuZnúÿO¯ì4+ûxF´t„Ò ºwÓ¿mÏ¡ÿg[Üøéü­h¶úÞ…â>öÚx.­àXO »\C~­µÚ«Èïÿk–ÍS•e**ÉS©ï$½Ý¾ÊÕùj»;|?âi~¹¿‰µë¹à‘–ÖÍâŽEeÚ×R.ûvŽEûŽü>odßù¾;&Y{|Óz7oq/[è×þŸ¨dÜCý©Nšq‚ov«&îí~·þµÜókËæ»òDEÄ…pªÙ™‹3müƒù׋ͭ–¿öå¿Cë•Ô\¯-lìŸ5¾oõF’ݤÚ]¥Å±ÎŸö†Y­íÙ¤)3+•’Eßû´UTï²¶©í'G—’ܶÑyµßç÷êcícN®²¿7Ÿd»zþ'7¦¹Útß{÷ÿ‡ó=j2IrÉooÃÓÓ¹ü¹P\×#æùñÞâµÕ{ßáý\S© òE’ëÑþ¤lÌ’bwm8ÐcæÿÐj”.¯s–«’{6¿Ÿ1FÆ*’TrÏÉîÿú¾´¥u½Îy¾k][ׯàBØXGÓ$ç'?ø÷ËúcÒ”o§ëù1û'ñ[篦ëAÆhþó/̪Ãë»vWïwÝ׿ó9e'³¿™œª-­·o=z²°pØÉÂò½v°?îõÛÝùüñ²¦ÖÑüà™:’Õ·úÿ›%YÆ 1Áç•9cþÏùéëD©¶¿Ë[|º— G7Ú×åçëúˆ²:’ ¹dãoû¿ç?ʳPJ<¿ß~·5UZÕë}õüîeÆØÀ?1Ã÷{éY¨û7uúÛüú|ñ·%þo]WË¡X+.G-»wÆÞ,Ù?/ZÜç§MÅÝþž~o¸éTI  SÐýßóøTª¶}Ï×Sª¯-½ëÿMoÔ„‚ª[¦NûÕÛê¿ýj®~~»’÷[»Û¨ôËlg F3Œvù¿Z ŒT–­éÓ·ü9(?*ª’£s/Ë÷É-òþ^¿ãNŸ?ÐÞÓÝ“¿m{¾¢«2£‡¤ÈÃúÿú«2 ¢ß¼ÿϯõ§ÌkJ@T*äg#æãïöy4®¯kêgVzÞ)[ñéÝ«ëq¾xrÑ `‡$çvàWø~ïùütäÓuú}ÿð ]u+(¯{¯ç­õÚäá6«îa´Ü÷Ulûô¤÷÷oåkßüÎŒ=•ÛþµóóþºÀÁÕz 0)ܽóSۚךÉsi¿wþaZQ‡[Ûõ·¯r-ÍÄg»Î?º:þ/Lóý¤ù½è½­{|î ŲUvàúã¿úßÖ¡ÍÆ^Ÿ~ÝÍhÇšm¥Û»üzëad`"Û¸’¯»nxÆF>ÿþ²3»³ßúþº5oRÓÕywõÀ‘ýÞÌ>lÿ³U%ÍþftªÅµÎÿϯ“¹+¾ì³¸Øë·!¿»Óû§¾)F6ë{šküúZÛ‘‰HÈ#rŸîÿŸ¼»qG2½¿Ÿ}ÎxN—&×gÓþÎÜ6ÒÃy\ôêÙû¼àsÓ½Q͈Œª|7ý~ÏŸ“'Àd˧!øÁ?xü£wùïS(ó[]°”m>ý¼ý~¡#rØß´ðqŸöº›üóKÙÛâzù5[JöÛo=б°K(ù±Æy@¿7oÿoåìhöwÙëæqª=ŸšÝýÚ –O-dô NßP¿ÝÿkõüènÑ´ÛûüüÊQ“j1·ÎïŸs Ó[²Ô"3Eq,R´ ¦M›$ødÜÛ•¸û•2« rN/{ß§NÎöß§ÌèþΩQ)=oývE›MRÚòe†Ê@×%\ÈWçDü½¾_tþ?•³ýú¨â9ÚÖÛõ^~VdÔËeOâüý?ÌßòÙUIf €2~óâÝýÝÿþºïŒ•µ~ŸU¹É*\ÝZ®»¿óêYÚYB‚ÊÄ•ãï}îÏQYJJ/TÕú×Èê¥øßðóè$ÜÈÛƒ&žýïóíRæ»7ëý3 Rp{Ûñ~É•0${ãq?ÝÿøSr·Gø›7£‡½îÝÿ½†îeÜ (QÓ¡ÇÌ~^ùëDeÍ}?^æU¢áÕÿVëóòù’ë†,Z0ÄÊíÅõÝþ4rÇ·æM:m»·kÁûËHçýf~^Ýû£¿Þë߯^•œàÖÍÛ¿Uë±Ý %dúwÙëqܨ2,™Üsµ‡ÝÛü?7ÞÏz„¬’þ·4u–é-<ŸüŸq$n‚˹ó‘ÐûcÜ~uJÍë±…jŽjÖ%æž»Û`BU†F7qýï÷¾zÕÅ7}I¤Ô`ôíß»[ê 9VÎâ9!zÿ±·õãëS+«{ϯ¯ßÔåçsžÚ?òõ}Iâ¡+É`2Ç‘·ïo_»·Ü×4–»ï÷üìW¯ñ/ë_FBÁÕÙóíÆ0?Þÿkùó]pÙ]YSqM¨¤þ^€Í8á˧§Ëøúvî*⢯uýk¾§Ó¿»&þvû‡,².ÂÊ· tÿ³ýíÿåÅL£=cý~£U%ï4½_¿§ÌvdrLa°yË/©÷Û÷½k5NÊ×ýÈÚ5¶ßúùþðêã%6ûþ÷åÏó«ŠKKÝ¿ëbŸ7E~÷ÿ‡'ûAwTÚT”)c´Í»%¿ñÏΈÙ+ßÕí×ÌÎ5_=¿¥ý_ª!gÊ‚YˆÝëéô÷éÍd¤ÖÇDh·+ß×îô¢q׆B8'/ýõSí9Ÿ_Ÿü9•jsŽ–³ÿ†ùþcIWpê3œÐçõþuÒr:rZÛÕÿì\Ìœ6r[Ÿûë¯;ƒzV 6ô¿õætRÙÛOÇ«‘ÊÌÄ€©“‘œƒß~ß½ßùóDÛVæ}í·ÏcÂmìÚèH"Ubï;dûà¯+»•þ#õ¥¥ôïóó1T¢ê^ÖšÞÛèXF‰$BpÙpÞs·ý¯—§üùQ(Jv~ºïÇÈï§:q|«}éß¾þwÕÓ$±$îÚܑϯÝüýë8G–êÖÛõ6œZwïøh¿1îT§nþ{»»ñç¾)¥È›½ÿ¯_31Í´¹a€ð »v×å^þ˜úÓj?ð„žÉ·~ï~º‰"RÊØcžÍ’½×’¹ëú¸M^öÛþÚþg=jU©ßÍ¿Nÿ©,NB);œ•`F6ãëónÝ·ëYM;·Ü×›ï/ó~Ÿ­ÈÖ,ùf`Ã,sŸ^ŸwëÖš’Io×ó8çB¤ê'önºù/>èðÈßuIfûß÷Ï··zÛiiý|θÁA-v_/óê+ÌËÉln\.I-Æß×ÛÞ´}|¿êäN©RÄ+8'®ßâm¾¿™ü3YïËõ2G}WéÛÖâ)]ã`¬~þ~]Û¿‰¶ýϯ½h–®Û¿Ð!É-×á뾟Œ9;NN}¸_ï7Íõÿ9¨œ]úù­í¶ÅJÖ÷]ï½ïoëpTù‹eŽ?Qýß¼ÈZ¨¦’¿õ©4i)½^ŸðýƘ’ *rKdîù[æþ.žÿSŒš·ë¹´°î]ÿ þcY1‘žƒC‚OÍÿmÿõ÷«[ôþ¾ösΔ¡çå»é÷î(výÔxצ:Ÿ™¿ÚûßËŠn yú^ÿ‘´+8«Eÿ[õßåó!vè³²¯Únk&›Ýmúõ"RÕÉîþ÷Ó«!,ù`P+ÀÉ$cû߯¶}ÿ]c+tüáÎhFmêýnïßúÒþcöã¹åˆëÏûL§½&îÿÈב÷×úëÿb¨9æÈ'§O˜| ÷oÿ]#2h”î “ «ã¿.ß›wçúÔóÆûþ¿‘½ïk»Ë€ “‘ÏÎw|¼çmQÓ$¹Û¾º~CÑ—9FmË•å¸#û»©¬»H˜Ï–Ú÷ù·òëæ5OÎIaÕUIì¾½_ƶO™^Ûüú˜­ì¾íýE•weF “…Üp¸RvÿÛCøþ´¢¹[×}»ù™ÖNvÓw­½WqŒ®Ÿ2®ÜËŸ½ü'¯òÿ nIu·ÞTpñÑùw}WõÔ¯/™…\ì`Ù$Œd/Íýì«vþž¶¯>©öþ–ûI[b¬’ÈÙ%˜ÃçoÞþ¼~žÕ2о÷·Uuý}ìæj鮿\“É–É ¹Ú;ýÏï}ï—õæ´ä}õþºÿÀ9ÕWY~}ÿáûޏm,ÙÆX‘ÕvŒÿõñŠŸz/ú³ÿ=ΩMJ)Ëï½÷ų̂ì§{™XüèHÚ¤ýÓï»ü;·~Y㞊roe¶ß©É­¾Xßóÿ>½™´4K‰ØLX¡ ãnäþ%_ï~'õ¹\¬ÕúßS¯ßi¨þ>·êi®ŸäG‰<Æ9,¼tíü9ùç] Ý_¹”iJòwoþõÉ0L’ ›cVFä1þÿ¦m÷¾”¥&­n·Üè„!Û_ž¾{ßôüREÜG8ÚH#=?ÝüGãŸZi5»múÜÒsûúoÓ{²9b â[AÏùÿ<Ô©·´ø5©©'k¥çòìŠ$b¤9\ðãæìjÝújrÓ©Êí5øúöõDm&ϺXó‚¿Ùõþ\ÑÊäšûíëæmRpšþ¶õ}|þâl¶à8èsÂÿåŽ?É©Påz·¸¸ÉÉ$¼ýwîJÒùhÁGÏ‚8xgæÛžÿþ¼ÖJ×ÖöòܙԜchõÿ4õüA]¸QÊå°vŒîÏñ|ÿç®*œ©¥¯üó$Ü—ßo?»úêBç%Ëù„åˆ9ÿ{óþdõ¬ªI_Ýz>Ï^ŸðLia›nròþ¿/øt$±F#æe sœ·«~øýê[w÷õßw©ÕR’ŠævýËwëÖãTÈ6H Ác·×üi)s[MŒÌ弆{«‹R%I A÷ÓhmßÝoâ=ﯭT%gk/»}÷ý +JZùu¾½>òòáÎß”Œãp>›÷·û½ÿ:´’ØÎ%'Ë}ºí¾¿?Ð†Ö (^A$ã;yùwujµ&¿àœ~&õO]<ÿ™jÌ «0ÚÜüÊ7™†åÝÛ§$“[ë~¿ðç<å~Y|×ô—ÞR»»‚È .î^@$œ"±ùWwÿZ‰TŠ[|»öêj¨6ý÷ú}ÿ€Hȱ2­*Çý–úþ¾Õ0¨¯¾ŸÏúÓæeˆ¥´ÜŸÏOå#æ0Tä‚@fØCnnÍÉù¹­'ukÿZjr¥¿žžo¿¨À!}»‚–ÀØ:|«ü_çÒ…N)Þß}¿ÈÊ5oõÓ¿_ó%Ž-Îí·hQùQ»¡Û´ÿž‚¶“Œ•¬üºu¿FvF iu¿§ë÷•nVáŒiØŠK>~óÕ¾_óëÌ¢Ú¾„ÕŠ‚´_Íz®Þ£&³{¿6Æ\᱿{ÿÍ”¤¬»k÷ÿV5§e ÏÊÏo]í×_F@Ìbpà0 +òãý¦þµÍgÙýÄ{{»þ¿æŠrE,÷æãdq1 ?Rë»™¾÷ô<攩·­µùkëk¶i*üë¿Ýg¯Ìšïå$n ³?*Œ†+Ãnù¸ôÿ€Ð â¶õÓvÜÉÕå~òüÑ6™ãö—ÜTTzŸ¼­–ÿ?SM&öñ?ÊŸåøÿ‘ Ó3:"ŒT¿tý>»¯­onëÕÑM©o¿ÏÌÇñd76&ÒL/ˆID`¹-ç|ß2È»~MŸ}ë—åÜWéÛ¯Mþg©…|¶uÛ|]ýKþ•¼/csoÚ±D±üÇqCõlüµÍF¬ßÇ|üßOëõ3ÆWŒêh´]­Ñ+~k6ž÷¢œ¢Û´eJ·/Óø~m¿wß­tI7²õ}?ó9”œd¬¾×ùžua’5Mt»Im/"Ýêr#Io$ŠÛ|•¾oáMû;gø9¥ '§ç¯ßuú´ë(G÷³¿õóü?àE­§l’]ϾdfóZÝrάÊz–ù~¹ùë¦Ö÷·ù÷}õ<üUeQþç[þ÷ô}L{R+ Z }®þ^EÏÚtMúÒÈOpÚyµÔ£³¸ùžÖãt’33•òä†fûÿì¯ýtG6å4­-/ãø¥™ Ô½´“ž’øW^‰ÿVÜä$¿ðì^0éö©gâˆY`¥™^˜Ö=Ò=Ñeýâ¦ß/ÉOžM«þÛ¿kªTçÍ/}_Ü×wgåùyôðµªbcWšôä×6š=­×òõ?Ðuiš}åöŸãÍ.Ý­gºòæ{y-dfòÙ[s¬m刑äù=­åã`wœs ³µZœ“mÞéf’ýz}úÞ1Ø ¹¹¨AÐ’×]^Šú]õoå/Sé_ ]ëvž°›Äú„7zƒ[ÆÏsl>IaeýÓ~ïåi0˽ùGu2`—Ù_OÅs«%uêü—çsóÜfsÆ?aNJ K{¾×ÕÛÓUåÔñ}W⎫eã=JîÓJk©4Å—LÓíîfýÑ“åUv·R"<‹¿fÿá_2OàªÅf‘¡î[ï·tÿ6϶Àe”e…ƒ|ªrJíùY¿ÁNçC§x·Æ¾0{$ñc.i&é­-tçhmØG¿ÉI!…‡—ç7Gpï±VOîTÒÍ®íÛú}ŽLv B.0iµ¿Mtz|ßÎç¨Iã_ì›dòtØnï#U¶kAp±Ï yž\sþ(ß ýÏá2mþ>ÅŒë)oýz~gƒO.•i_‘ë×åçòõ<£ã7ÄgAñOƒ-g’;&Ó-5{{ˆ™¢i¤cynß0ûòF©&ôß±VOãù<œÃ=¡ƒ^ôµ¾«_à}žS”ÂT%χ^úúwüz•4ÿCã­|x—Ä7Ëe4i£èñ™-RÑ%_šùaoºÎ‘ÿ<Ü4’I×5ãÛSý̵ӣëmîî´ôùœY…/ªÂ¤#y¯{¶ŸnO¥tiv£Ly¤{ƒi&•™å¹y¿}&æûÏ•Ùü9Ï5ìayæ““ßõW×_??‘ðX‰U•I;[‘þv_Ÿço#“×¾ÚËy¤ëÚ»ZÞhó=ÕŒka2ù‘Éå·É¿oɳzsþ¯î½tÔ£9ü.þzß§ùw:hc*Fœ••¥ßÕ?ËúÜIôA¥5¶£ ­­ÄÆæÉ¯¡·¸Š#åî’Þݤ(Ùy9l“÷ÁXûJ´ “Zy.Öÿ;êiF•—ö”Ö»Þ÷êúZy–¼««Ç¨Ã­M`n¬­Öy>ÄcŠxcù¿ys 7ʯåÉ·þz:ïìG4µEµºóߵߞºœ˜Ì¶œéþöïÏ¿S~8 »¨[¤æÞY"Y6mûÞ[~óó?S^äkÅÆ÷zëëëm4ùžLð5¡}_þ®ý×RòÙ^­¬/mšŒÄ£ÆVE_™—æ*ß/Ê? õ¬ýº¾ïïþ—ãøšSÃ^6Kïk»þµüÊî3¶xÛ‘Þ>sퟛÿüknxMhþv¿_ø:jw¿›ÒßÕÉ¿³,n6¹+¸`ía‚ÇåÏ_»ÿØõ®9As=_ô£J3OWoÏò"ŸBFÌШAÏ–Ç+»+¹½ÿýTá.F•ûí¿Wòß¾ è$žŸ~¶×¯ÄÆhÚË*Ñ\1 ÛY ¿ÅÏÊÛ³üýkiÊÊíëæcÔ›KM-¯“ëþd±ÜHÖÈÞK§˜¸+×ïõ³÷«ªÍÅÚÞºú>ÆuûM(·‰gkY¤B¼nÑ—1üÍn¿ÂÛÕs´þ?r¦JëÏ¡½ Êš×[_ç{ùš¯¨^Á mÉ Nw£Œ³¢«nV`ß+nãøòj²æ¿ËçnäóÆ¢~ïÏn¿ð:ššuÛß@’HNQ³Õ_KêïkoèxçÅ?hþÕtEW¸“\SPv·-µXÙ–ßΑX³6~}™ùÓoûuâæ¸Œ6‹«RVþUÖ®×ôåéÞß'ö9ÃòÆ©s»¨ò½÷½ºÛËS–Ѽy?ÄËäÐõ /škËØÒæò8&{hü·V‚é®$šm« $~w)ònÿogÆRâZ5êJ…)Ou³ô}¾í|«¯”SË£xôûòï}{½t:OjÞ%Ÿìú^éÖך>£~öþ d†ÖPùŒÞtŠÉö‰jìOßovhã÷ÖÔ±ü’æ“›Û®úéçêyu(FiNIî¯[/ëÌóz{+RöçÅ^#ºy- ¹’/9n®.nïä‘ÙGï¤uýÔÙ½w—¿îÕcóˆ*ZÖöqKá'¯­ü·û½œÑ^Æ“Kï[kú?7±ãWwr\é‹Iæ”Ã0Zæ¿+“Ëc¹~@ûëó\~dêU›ƒR„ŸÅém½nÏv8nX^NÍýþkÏVס“{ L¹Úò(ýïšá™¤ó?ºÍ÷¿=‰Þ¼ŒEGUm+u÷¿/ù[̸%NéË–ÚÚogß®·×¦§aaámIÒôê¢æì\ok}:0嬷+ªÇ#«òŸ÷&úîÀd´êS§‰¯Ï(_H­ov½/¿sÇÆæÕYaáîÛ¬õí×ú×î=¿á¿ƒ´Ãyoâ‰,nb¼¸k˜qÝ¥³/ü|6~fÞ»v:?(ßêþN~Ó,ÈèóÆ­:Sçv½ûio>«·^ºŸ œçáa¡V7Ñè§×_ë·âzæ£á?ß[6œš‚o™%E“r²|»YdUY·s÷þOùe_]ýJpWQæi7}{>¿×Sçéfå(§Vz_n~ë·ù¯™ ðׇ’Ýô˜eµ‚[»»(-åÉ3Ã=««I®×f߷羈ó+ZY[¢¶ºôÿé±Õâç)Ujû{ª3W×úüo­Î¶ÓÀ¿ !¹M[Ä0iZލ.(游ŠÝn®áýH†‹¨Iµ~pï3ü¼ýÊò1¼=G/ÞS¾«_cwÒö~zêöù XÌÑÒz´®¾y-÷ÞöÓÖ÷^G¯ÂÚl:qšÒÞ>ÊÒÚâàAÇo‚Zm±«çvøãù+ÔËò\. ©R¦”®æ›jÛëºÙ=ly2Ùc11IÊnRÖïK½ïÞÞšyÜøOâOÇÉhÓÚYi’ÛIþol¡àŽy$Uó.ý ]yj»ÑÝsåÉû½œÜU™ÐËèS-:•ÕMó¥{j¢ÿ««êÚ8‡08l"©Bš¼ê=ê^Í–¯ÒúžY}ã ŸÙYøbßSÕ¯m®\ê¾hò·]BjªÇþ±afm¿sc·îÓ£¿çÿÛôë(P„¹êÊí¯rz;FÎûi¿âÑ×W-†ÊnœcðÝ+ko;ë¿©í>ø³«ø Ê×@¼±h/¦í´¡*o¸‡ÎVŽÖâh[î««.Âû>@¯ýúúœ·3…(B8ˆò¹|çŸU½¼­o'gåò˜œ¦|K¯Fp‹ƒ\úwµ¿§×Eåâw—w:G‰uxtå†Ö}@]ÛjS\ºÜï#}¢âw[ÉæyŸ<.±¼¿¼\ëËŽæ¥NŸ]Ÿãø{U„…%…µG~E¬}×OëÖÈì¼+ðçÆ>.–ÒßDšF–Ô³Éö‰šÙ-üïÞ,qÌÛcùY¾Mð£ü¿òÑÉ£ S:i*®2OI6©Û¯K%{öÕê¼LVk„ÃÔt”Tœ´åäëeßÏô܃âgŠ´ï\k~Ð+›Ù¾Íoâ f`²:M*×öe[ËQæ6Ç|I´¯—æ?ÎïÆ:8j<§ZQiß®ßmÖ÷»îzùE)×P­Q^n×Ýim¾ý}ž#Ž7i\ÎJª,¥mÇî¯Ê¿Ã÷²3ý֯ɱ­ZRþgvïèýÝ-Þÿ/3êÝWrPÖ6Ž·ô]»ä^;Ô-|1…4Èí’ÅH’âhWmÉ•~MÏ'÷‡ËÊlû¿í¾ÿ³áüõåt}–öŠéUOß³²—N^¶ù_så±™-F3ëuœœ¢ÓW¿&¶ó}|÷+Ǭ£ùt³Köq,S:@ì³Í$0I'ÝòþdM™þ*õ§Ä3¯(S©VNœ¥yÛYݸ¿ðow§bê`£Èæ£;4¯n^‹µ»=Ï¥5lüqðê+s 0 vV±š&_>ÍüŸô…•z~ù¼¿öþ_õŸ?ï>à ìóŒe̪F×{è–ý7»ü=>)ºù~cÌÕ×5ôÑkgëþJç’èo.fI5IÒH8"FQ(_ºÒ7Þ_ïúÿ:øšœêbäç>jNWåÕ½u{ú~±ŽãeIB;ÕÑ7eÝ]ßË[ýÆ?ˆ¼â-;\:.›§jk¤O$m–ÖïqnUV3²ïÛ²MÛ7çbõüáüVQ¥…„áBVÖíoŠÖÝxó [í±U©ûh«¸Î|½¶Mn¶óg°ü4øa¨xbòmsU¹"å£h¡´‘4R}æ’5Þ»¾öýáóòúWµ‘äu!VjóÊS·Å¢Ò׿ÿ†Õù»Ÿ)ÄEOG ktÜä¢ÞÛO[én¿yíI¹“ÊF Œ¾^À‡þƒµ{ú÷ï_¦ÐË鯔W-•ݽ:¿™òxÕ©+näמíú>§…ø×â ÓofÒt[çà& ¶·ùT\nÙ±]v32·ßØÿ#îõ® ǂʗ2—ï]:ï®Þ#æJ¾" •ÙôòóÓ¥»ýç/ øËÆ3êpXkVŒö—¥B_ù_ê¡æVóví|ìçç;»×‘„âLmJÊ•Z£'üFßtÓýzoæzŽ[—‹ö3^Ú+à¶:ü´ó½ÏlÓ5{è5İm,¾’w§öª³0Ø¿6æßò¯Í·î þŸ»ßåýźÉ8½ek>Ö·§M:ØøÊ¤á$æý¤_÷_ó_Öç®YÜÂã̲"•ÉÀ>oîãüŸÆ»iB2Wjïþðª)QoO—}ºüÉO3r¡ln\…`\6æþ÷aÿ}WJ¡ Ú·¦ÿ}ÎJÕe5f·ß¯Un—üIŠDûHÃ!S‚­•þ÷Í÷_wôúSMÇÝÚÿ¾} 0ÔŸ5ß—nþ=Oø¥*YøYävœÏ{|ÐÅoe.û[æÜ¿ÄyÙÓø¤þ ò³ 1†¥¢›¶‹Ï׿~…Ãð„f¯å­í²þ»ØòÂése£ë_o •욊Ÿé×[|¿éR/ËoólގﵤÊW啲¹bª9WOIi{êúß¾úÛ¾§»ŽÌ>xàãÏU%y=–Šöêì¯é×sÝ×ÅZw€ô5ð燴{'ÄVò-dòå+—¾f›ýdŸ3'.¿Ÿl¬ÍöYI¶¬Ÿ3oÙl&ï÷ûêåÄ¥K›—®¾_/'멤ó:¸9(Ѽû·×k{°ßuéwÜ¿má_ø[[²û¬mí ±†84É`ófÔý庬]^0Ýò‰»ïÖ°ÂÃOof¢¶¾Ë¯ŸŸãéÏ|~c 9GžöQ_Ë{_Ýßå§t}‹ào„&øá«›ZÇ©xƒÅ>Ôu- 徆լSG—íZ·Ùã’DfÔKŽo³Eþç\ÝYÇÂo¯Ï3þ7†]ˆt0’çTß½~ú-{ëOÏíøs†¨Ó¥F24ÛO^—i.º]?øs∺ŸáúF©Ûë·Þ Oø{HÕôÝN)¬onu 5mWZY-n¶n¾Üdwó¡/ \-½Ìo³exØ®:ÇfY|ésr9E¦­®étß˱÷µ00ô¡*1äz?Åzù/¿²? Ùsá~¼º§ˆþ?|;> ŽÚÆÈøcMð&³Ÿw Gáø×ɾ›KµšHd¸šòîRó{Ís4oyç[Ü¥´ßŠciV«ˆ“’¿4¦þ÷}í©XjîsJ},¶ó·â¿®ô¼'ÆŸ‚ßÄÍÂ^ð¾µ üZñTÖš÷‡´Ãg/Œ$ ªI$zÒ¬ÖÓ[Ûé÷±Ü^&”öw/s$ó>Áç\¼Ñõuó.×ûú]ýúžŽ.º¥I4ú_O“ÿ?Ÿ™úù?ì×ðûÆ67¿¼E¤h_ð’xú/øKL_èšíí|«M¤ø³VÛ¥ÿi^]^}–Õ$}Jñ.^þfó$šÍ-¬ëÒÀ䑯b(ѧ JršŒTaíå$¾uÙ/éÙ'Ö±øÈFœôsI}é?ÕþŸÂÅox‚çâ'‰µ±«Ëâ(õÝ{S{+»IKýºÍ.¤·µ›ììΰ·ÙUB$.èˆËåÈñìö*Ü1_†ðôe:s§ZpR•:ä«i(´ÜgÒÎë}-Ðû*rÀÂyËÞP÷®úÊ)õùÃÜÛø!ðÊïâW´=ÎÒòáç½MJi™lmá†F’f¸FýÛohÚ÷ÞNû8øÜã2Œiµ/¯ÓîÓ®›£ò¾IÖ«h=õÞÞ¿;ÐOÁíoàßÄŸÙÃÄß õË?é ð§‡|càí8‰mgðæ«¨G¬^j­ý…7ö¦Û‰£½Õ]!t¶›ìò}§É¶wøz8Ø:Òq~ó»z/Æúj}^_€œ`¥7­•ún£Ó~—ùyŸ4~ÈðøçÀ–!³ð–µ¡[|.‡V¸ºñž‡zÚUÝ„j ­å¼‰4wNª¾r#§Ÿö+÷ÑܾþlÛR N ÏîåÛúÞ×ìvâ~­†Ö¶ª)¿½uþžÌþ“ÿd_„ÿ´—ü"¿ÿk»OãkŸøâñ×ÃÿØÚË>³›QÑ´¬ï¦Ù|¾ ³Ž9ž{ˆ÷?ÚWrI ½³Üßó娬F>1”’ÑÛo4¼ÿ¥ÔøÜV*yÕ%û¸¿ÍöôüO×å×ã×5I&ŒÑÙæ)¹XDs÷w/Ë÷™ºýêû|'&ßOÑ.þLÁSt#dš}^˧Ïo_3¡ø‰ð“Á¿þ xŸá§Ž´[}kÃ>'„Åqmu,öòGsku ,ÐÉ Ä3CÃ5´ÖÓBê²[\Cp‰%UZ“æ÷vóßeÝÛ¹éà1•¨É8Í­WçþKæ ßðX_Ø‚ØããÂŽ¿ôdzø{ãíIÒuɧ„_é:Ž<5Ùfƒ2¢íÖôø¡šd¿ÞoÞï2G•+|>[W„¯6ýúi8ôæ½›µûlýWËô ¦i¯QÍ:ŒZŒ›Óù<­}7Õú/Ã/x‡àO‡~#ü0ðÕ¿uï‡ß|9ð¯âTç†nüÉ¡ý’à­š?ì{à†Ÿ ÇÄ/‡^$]?dúN£ö÷‚ßÎi¤þͺ÷Yý®ižåý1ÞUûÝ<•ß7œélù¸¸·xÕÝ?RÅåxzYK¨ñpUybýŸ}»ßñÝž~mì0ØUIW¼´í}Õ÷ìõþ‘ßÁm®õ߆ñ~Ëß¶ÿÁxôË-í ðŸ‹5.ÒÞâ;«{!Õôû «åŠeXnmmõ[=óoM“]Gü|ÍXp– XÚ‰ÃÚÚ>Íum-u·]O¬àü.Yše˜ì>&§6&tâðû]´ûõÓÓætr~Üß²çà›ÿ>.|AÕ4+»ßxþ¿|2Žþ4׬¼I©ýžÊ[;9›íÒ-…åå¬Ö×Âë ¬wêöoôxK‡19—ÑÊðuVRœÛ¯R>äaÍ/{ü)ÿÀÒÜÂøìg¬4j¬$!:“öÍþíB Éó=9o§¼®÷Mè~$~Å~ñö¯gãKÿ†ZÖ½à»OøSÄ:‡†/5hã¾ðGõ_ Ãý©mái-ÍÅÔ:|z„6Ü¢Mö‡™gqæÂðÜçâž •gSÃPÄÑÄÊšŠsŠºrä\ד·[üß߯b(VÏž )V…¡*IJJ)IËDãªvÓ^ý_ì‡ìWñ¾/Šš=·¾5xoÂé¥Úh÷º~™à]+ɰŸÅž'u_'I°Ódšk…¸³µ[››xl>Çgmû™<·ßóþD³¼¯ºZëÓ¾·ßò>c†X8F¤¥ÊÚÖ=ö]<þgìOìµ¥j·Ô|9>Ÿ£è×ks è7š­Æªº-›ZÂñج×QÃ'îdó¾ây.žW—÷+Õ£7U©%¾»ùÃ}÷>g9:‰Áró?‹NÑûú­S诈þü4òàñ‰t&]@4+i¨\,LѲ‹†Vùš½ó¦ý›[º=} ..3’mE§~Ú¯³ývè¯ïäÔ£ÏJ¤ÜS‹O[Yü/]=o~îÚÊÏí?¦þÔ?j˯ |K£jÞмCa­Ã¯XÜØè¶WÖ™n¾Ã¬Ax³Gyû»¦Ñ/ï!†å//!ûg–žt>OÖçy†Q™d¸j£ìñtT½¥N’nJÜ‘_gÞ×?FÏq9fe”a0ÔèAbh¦ªT¦¬ÝÜZºv]Ó­ûœÏí-û{üeñ'À_ˆvÚ„zï„~%xƒÆº}–‡®è7z]Ϭ|!u ?ÚÚ}Œ‹}y{;[Ü»½ãÜÜͱqw¶ßc³…>O'X*¥,L9ÔSøïÕ}ú­åòØeØ~iãŠ/–éî×/¯ü¼Î·öQø—ûBxgà6ñËÂ'~,xáO‰µy.<iukeñîkˆ$³Ô¤³¾†ÖñšáÛP’å-µ'ó¦I¦¸’ÜG5š^y¸ªTqY‚rS”Ó\žM^ûzëåÛ_š«J|ÁΆ´ã;ÇÒë¯ãó}É/ |?øgûJ~ÑÞ?×>/ϬüðW‰Äþ;k=#G¼Ö.¡ñ$“\_E៳mI,Ö1‘ód>Mªy› ß¹ý:xºX,ªœ(¿~0K­îíÑ߯çvzÎ!Ö¡G ÚÉi}6ïÞïçêyWü!žKxlfµžÝã¸KmNÆ ­ ÔL36ù$Ûr¶Õ_:Ø?î$ûû7׿Y¦*xš’“~ôßßðùß»ßñÔòpø%‡iý§úëååø™úæ¥éâÄ~KáûŽæUgÉ¿¹þM|úÕê÷Ýž—7#K]:éÕ_õ6~ |RO„ôiºŸ¯^Á866:±‘tè¥XÃG4ÑÃÿ fÊ·¤›Óí–öò\E5²<.VÑiþ]Qæý­ßGó}û? _Åú—Œb»˜iþ'S­^Co%Æ›c¬]~ù¬ÚónØÛt‘ïy>y?v_ QGÏÖߟùu¹ìUœ*ÑÑ»¥ÖÝl»þ¯¿¯™ØÙ=”76’GnÐM[¸ Qö«Iæmb°ËÂ/÷«¤ùªÔåÝ÷jëîù=ÊÚGˆ_Â3ð¿ˆuKKRÎÛZ¶—Z·I ¬—ztÒm¸Xð®‹"BÌé6ÇØëž]rb ¥O—k_å{Z’ìÒ¼¿ ÿ÷ºƯxDhþ"ør`ñ/ÂfÔ´WNðï‹4‹[µy­o£¸†i!µ„É¿Ú-Öñ-.f¼…šI3½óâa—%^K§f½ujç©£›=|—¥µõ=úëðÇü·öâÒ>+h$ð'Ä/‡>—Rñ׉!ñsx«F±ûŠtÛ&ßû7É·¸Íu5­Ê[ª?Û/æ’Ù!’Þ=öï45úŸ apu/S´åWû•»úÿÀ>ß.¥†Ãá§:ïÞ¶Ÿ—~Þ·wù?—Œ"ÕµU™>Ñ“j’Zi¶Æ@°Yiñ¶ï³Û¬Œþ[LûÝß{¼‡ýÄéÄÓÂÒÄÉÑ»¦Ÿº­¦Ÿ×õ¡ð¹ÍuRU%Kmwé·æí×ñ=÷ᮓáý*ê÷ÄÞ1¶¾´Ñ¬m4íGDÑ඘Þxˆ\\C#EîäòÕãÚð¼Éöi7<’b4ùù1¯ž-ÓJÚ~q¾«Í~gçø™º²p©7-^šù=zMÓWÀ¯ˆ:¾·á‡ÿõ5? | ðg‡ïî¼á}fêÎÖïû{ÃñÃu©XÍ#5´67—†ÞâóJÓoîaûMÌÖ÷|“!N ³šTÓÝiwuwççgèwä¹B­UFï®·Ûtû¿é®çåwí×ûOü<ø‘ã|Cý$ø‰ðºûUÔæ¹ñ¶o®Ý`_j2|Ó^i–vîžLs1¸ßý¥![¦O.ÛÉMÿ­äJØ|,=ªsQ‹zé.ý|öôólýFœ0x \µ}Ÿ2KO7n¾¯¯žÚžû*~Ø>&ðçÄ ßßi±ëÚŸ‡ïþ™öí6ôÉg·nÕ­ÙDw»6Ä…Òh]Û[ºoJò3,ßS*QU!J.Ë›UÓoǧ®÷>3>«‡Å.h¸Y_úí×¾ìýÆý©¿àª¾%ý¥´O|+øWே¾Õ¡{[}rK释¼„e“ûBo°²YÙÆ›c™!†òi’hÖO´yhðÍø¬óÑ­ ZJKóWéëÿ }^S€Œ±TªÕ•í4õòqÿ%ùGÿÁ*üQ iË®øÄ7ú¾£âfâÞæÓPÕ¯d–ÚØéÐÜ-äÍ4Ó82\²Ûº}ù¦y­mùŽÙ ~‡Æ}w.¥Í+Ê”;•ºü‘úž 67*¢èF“öTß=ûÙZÝ]íoÌýRø›ûk~Ëÿ㽋Tñ]·|o¦@þWƒ|0Ë­jsßF…–ÞHìwÁk–Û½ï&†™SÌy6oùœ^9Pm7¥õžý¿àü·?­€¨êsA/‰ß®ÖZoÛõ?-¾*ÁN¾<üjÑïí|,šÂ ^\\YFl¦]CÄöqɵ[P‘vG“*²L–Èî“mÿüvk›èÝjþÖûÙik§®ý½[=<6X¹TêÇk7ê×ù¿ËÌü•øãK­G\7:Æ«&·¬ †ï¥¹’îìÛJ­¹n$ši¼˜æ‘dw„»çþ_!*õg6êMÿ•Ö¿¡ëP§N2J ·—ùuµÏø…ã  Kk©Ü®›{mqlÑÛéÈ7JgUo–;„‘cHÙv?ÜF\ɾ7JšS«k]¶»úi×®¿ðntâ©ÇY¿MuÛÏÏþø›Æß5HÝZZfÚÚéX ¤’A8Efó!·òÛl*»çûßôÓø+ê°˜e$œ—OÍÃÿÀ>_Œj[þ?áÛ{_ÍëÒç6·¯x£SÒô»„i!IÖ™ ‘¶¤µ¦¸™‰Ü»]ÿ½zÔ¨SŽËnûõò9eˆæ[þ½{;¿Ëæv¾>²Ñ¼ _\ÞÉ ÒFm®ã“ÜM3/—¬-óy‹¹¼ç.èûDqýú´º#Š¥IÉÚúöûŸ§æ|û¦xÄÿ¥Óõ~òïFð‡žYÄÃ÷׊ͺE¶…™<¹wï&Ùü_Æ]*ªT§E^Oo¿u׿uS§)-_­ß¯õ×î?S|'á |ðO‡|câ,|£i,¯á:í]W^¿X|åºû/É%ä—;ƒï™<˜WËÄi”ßáâ+O>Uk?þÖ×íª‹î]JªŠj:üü×ݻݟümøÇuñÅúŽ·ÅÒ­ì¦yon$h%“j´*°Âû•ò÷uL}Óü;Ï£ƒÂ¸GšVüzÙùõü}57RW•üú[OÂöùŸ(kwÈþaþvc’ß3Ÿö™›øºÿzÑ‚]¿¯3S„”;8ÉÎâÌÄœ±ÿõž•`GŸ‘Áã9påJöûÙÿ8ú‚QJö¾½ÄYÞ4>Ha.0]—¢·ñªÿ{ÿÕš(Ýîÿ1"eWä—bI,G$·ò+AFìq3n<ì2Ì:ïð3ÛÛùÖžÑö×úþ·2ä}ÑRãlh݃±*ûrWoýõɨæ—w÷OAð'#{0èÙ%~öÓÇËZFû¶õÿƒßôVu‚ ÛaUþö‰¿ÿUmZϸâ›i7ó·Ìã®Ùå™Y˜tnxy-ùÿœÖm·»6JÊÃ#bFÍÙ8ÛÓ9ÿì¿‘úÒÿ((§]À×ñÏ×·­tv6H{9Q´`°<ü¹uùýg½n’êÙÉRM½Rׯݷo>å[Ã.Yr€På˜÷ÿ<çŽüÖ\Ò½îÿ¯-iß²óémÿ2å­ä1¢’ 3àžŸ/uúõÿõâ—4–®ËÓøo#W$·¾¥éeC1*Ñ+´Èî¿/ÿZ—#î‰ç^×Ìæî¯2åJ|À®AþÖ™çÖ´I-Œ‰¬-ÞéÙܲƘ/&:qÿ|îÏö»UÅ6î­úÜ'?/ëMÙy¥ˆ» R‘·8å¿Ú÷jؘóuÿ‚E$¥‡ØŒ6ç¨þ Ë·üãžõŒ¥Íò4/ÚýIuÖÑãrLHÁ†qóîþ¿ìçäÈõ«VTªÆ¬evšj:ëgnÏmúkÜÛ %¬¶ó~lúOà/Æ;ÿ ][øKX¸øOS»Bb“jÿg]LÑÇö…m¿/ðï#fÿ›Ìûûë÷n ╊§%§d•9&×·õß}Xg8yž Tä¶ü7Ÿõ®ú}í{%ªÜÌŒN"UíVeÜ»£çæOºäúûWÝJR½ï£ÙîÞÝÏçŒß,Ž(Ûi=þïò]{ùžc7™m=ÄÊÌÞs0e,Ç3µ÷~oó²´Œä×o×~ÿæe‡”\_õoÇ[ZÛ¿ÔÖÚᥩ„<·¹uùy¿àã“NXˆÓø¥iy¯¿ð}M#µÆ÷ßô½÷ÔñOüI‡Fšdüû¬0ŠÖ6ÜKnçÌbßêöíÏû¤×ÉæüU†ËoÍ?kSþ}özu·ß®ÿ#ìrL…b-9GGg线åÛô<óMø±}mö»äŽkyvÅö@Yq»ø—û­÷¼¿àÿ¯â:“~ÝBì¦ïÙtóë¾çÖÔáì,iGÙÃß³ëæ¾þ¿/=NÒ_²i–bÃIÓdžÊ•¸‘äÜÞgÊwnMÌ›Ñ+²¿àa;¨ßi»l—GýkØÎ\5Bi:©wÖïoøn¦Ÿ|C(fH­ƒáF»ÿ ³l_âX÷ìOâ¬)ñêNXÒƒÕ{ªzÛþ÷¿P¥ÃXX/yßî×~Çk£|i·¶´ž]VÔÇy {­aò“Ý*ôÜËòüÛwÿÂÙë²½f˜xά¥¯5Õ·^ò}wßúëò'Äïj×z–» \Ça©Ü§™%“ǶÒêU'æ]­û¹Ÿøßäþ/¿þ®¿%ÎxF¯µ•J»½þ»oêíß¿sér+žSá1Ju(ÆÉûŸ vzüî×õ˜.> üJ”¿“ Fòywqáצï›c/ü¥|ÒáœÙ»û;«­çËåª×úÜý ƹ-H¦±"Ú»^ÎÖv½ºwóóµÏWømðkÄžv±§Åðód/æÏÝÛ¸.Ò¨[ßû㹯Õ8C‡¾¤•lD_¶v·«küúÞúï¹ãg\[„ÄÂt°ó›oÕv·Vüúïä}yc¦ÅekFK¶À²\aúü¿ÄËþ}‡êt!ËdÖ<ô~¾GæxŒLêÔ–•oMßDû®ÞeÖ ƒÃ°fÜz|»GoǹÏzë2åm7÷yêWi2ÀnbªHè8lý¼¹úúVŽž›ß×gý|Î>wmèþZï¹Vþ|‚I²±ÄýÏÞ¼¬¿7ùÅB‹{#xNÒZ.»iÑúÜ3-¼)´üÁnTîÿ?v®î½ß}ÛSìã¶ûu¶¿ðzކS0*I%‹|½:+wfû¹ÿS_™÷{ÿ>yªné.×"tçvZ}ß×RÄNÒ‰2ÅB6#cµ _þÇü¹æŠs^÷vÞÁ쥤5óÑëÔÎŒ#$©o—¨xîÿ#ó­Èœes~ú[ÏVÿàpÁŽíË»îœ?wwÊ~÷ù÷¨ö‹ªŸùË.ÄeÁ@GËŒ’rOû_\ÓçÁ‘.]_õ÷ÜŹ8E’àW¡•7n¯ï·ßrU¢ì·{þŸŸù›šU¢Û¸—?ë{'íu¿Ã4£[ë{‘k¯¯_ëävmÔpÎc‘ Žë‚˸€w:¯ñ|­ïÕS¤Úvß¿ÍîŸèĹ,“ Ïï}sþsKGÙÛç¹t—#~VÛÎýýD$H °w\g>çþõÿa‰=Nþ,GZ®eÔã>ëÍü?Ýúu­Æ›RV·_.úÜÑó‘¾RÇvõ ¿û¾½ýb±º½ù~÷ëçs§ÚÆ?»Ûïò}ý,ë,‡.6‚ÇîÛ¶«nÿ?h›jöüw׿ù˜T|Ÿæöé¾¾eˆŠ´ùb NJÿw¬/ëSûÈ«k÷|üûõ¿‘µ:‘ÅRÿÓßSVG%áÚGʼŒ‘ýï÷›oòèjá êõ×Ï}ú¿Ñú…IF{+·Õüº= g•6à ͹ToùK.>l¯Ý?.ìóYZÏÞNÇD4Mjû|ßUm½ …˜nòÏÞ ÁSÏ÷[ïwïô­$Ý´_ð>]NzÉÁÞ ðmtÿ6!@¨ÒJÀtòÔ†$ÿ´Üðýýy©ö¶¿×õ¸¨R–ò–¿ðý,cL¾a ‡æ G_½ßå\çÿ¯ùÔ$ÛК•'î»KüÌæ„ÇÄrå¤<à¶æRßìýêܸ·4Ów^^¿wB­¤*ÇÊݺwp\o¾]ßÞ÷ï] É-õõµÿ¯C–TÞ¬·~cˆ˜çm¹uƒ?ƒsmçüç­g¹}—ù_xNŠj/ׯšò*Êž]żA ‹Ý$Ãçù7uÜͽ¶—,¯~U饿2œT$—kÝü´üûq.Ù†3åã*ùçsÍ÷~eúTó$µ^­ß¿õ³43º³×}Ÿãÿ F¡¦’\y'ýîwnÿgŽÿ7ãYó&õ^š_úüI•)AÝ/¾öü}z²A Háß÷ƒ,_áo•Næ7?%duÓ÷aÍ¿ü?™^õ7KÇ Kˆ\Ë ùer­óm“ ŒºÿÀ+ZsI¥m{ýÿ×RgÌâåùz¤kHѸóSvÙ”ù‰ÇÌØw.æo»»þøî¿n­?Ëgý|Že7ð?Ó×úÕ‹k„‹ÊO‘S$s–ÝÿwŽØþ*¾å©Ç௩¥fÒ[DÑÊÙY7œ¼1¶±\¤l¬ªSæw×ïô+GFïç§®÷×P·UûI`äÀèqºxÚ­þ÷ÊõQ³¾ÿ¼‰Ê)Þ÷¿N½;îj[y‚GÈÕpq½7SQK×¹½ Ò¶»Á~Ÿ×㇬JtG]ÊTùˆ½I.åÚÄ·ÊËÞˆÉÊ÷þ·1¯]6®÷ôòëk¯ÔÎŽ/&»û¶i .8Ï÷£çûŸ.ôþ ÎivÑùï·ÝúŠ„bŸGµ÷Ýüúô·™Ïj3:ªY9ëœà}ߛӯ֦0×Eófs–¶‡Ý÷zù™)<âå¡r¬ŽŠÌ?(-»vîÿw³„uM}û÷ër6✚¾¿={Xñ/ŠHbðî¿g`áõ¶e·1‚Â9XÉò+ïŸ÷>'ŠjxIû4µ‹ÚýzüþÿÄß"tá¡íáή¶Òëó¿Ëî?>¢Šî+¤ÒîŸÈ¹’áb®Ö嬷æÛåîã¯çÈa«WÆJ•h¨JU-mÝÚMü¯7oŸô% Ô%BœèrN…ÚômFÝzú÷{£ôöiðz=åäšt wö%Õµi Yíöºù0±ó¼˜vü›菉_Ïâ¿tán¥—áÕXÉÊuT[¾ÝÛðôGÀñgˆÄÔXw Æ.êòߦšößå§Ø¶z§‰¾Í í4€P†Ffù¾öåo»ÿ}}këÝ:—öm«|ývZoý\üúºœ'f¯¿äºú÷,[ÄÏÄ1ðUv¾×M§€Û½÷»ýÊÆ¶ÚEÅö{Û­Ÿkô&s§V ;ëùßòGʵ_ƒ´6ðë^Øjöz°v 2(MNê(ä’H–EW1Ü<gîû¢ÉåÆò8ßùGå²^Ö7äZ57ÓíZÞ~^»žßÕú®aJTãÏí/;´¯½ýÖÓóó?:|/à­cÄsB,¬'œ|›¤Sˆ 3m_ßHß»ÏÍ÷>ÿݯÎ2üŸŽÄZù¡Ínmùme{ÚÚïùícöL^iCATœùeÊší&×£¾öûϺtø{áw„ßý’ý-Ïuyqm23L¬ÒC2É¿ÌO™ÿ壧ÊÞ^Âÿ?ë9vEÃà£F·$š½9Óï«ß²²ÿ€~Wšæ˜¬ËýŒ§ JIF1ÛF’{4î•ýŒþ)·…5}f OÂvX£™…ð‚?"[åe‰—ï9oœÿ²¾»ßó>+Â`0õâ𒄬åÍ(CFݾÿŸ—{¿¾áˆfT©rãe9Å¥ËTžº~þóÎ-ìáí#pÏo½ýÑ÷:øæí«>ÁE·³ùÜÍgÝöƒ;ù.Cœd á~n¿Åþ}R’{à´¼­ëú_ñ,Ù¤oJ†@§ 0Ao—åﻟ°4.Ùmå#påÈóóž”/öOÙËßCûÂs½3­ýåÿÇ|¿î~´Ó³¸Nô%°P¸ 2I<ú»fªSº·}Ët⦅ßùXœI#íRÁvçíù‡õþ\b¥+ßT½zŽmBôïøéÒ_¯[ EW fg$–Ÿºø[ø¾Lþ4Ò»Þß™“’WWõÜ­(`‘W ªüõ;ºã¿…meµ´1å—f$(§Ða‡Ýåw{ÂÎö³¿âoô[¿ë¹¹¢yeNç-–_þ(ß?úµMµ½ß¥ô7JÊÅ mÌM’ÎTr0¹#¶vîÿÐþ¹â˜Ö½~ð×.(’D‘UŠ£(PrÛ³þÒñþ×ñçšä–ì„Ää TÎÖ9$`ÿ#üš¾Iy ž=ÿ3rÂ×í,"&;7ºÿûÞ¿ýjÑG–ûüÌ'-ÞÍíøzšzœÖ7*ÄÀyjª›AæNà[¾ÿßëù’5uaGá_?Ío„laÓQõ'[“…#pw+~óï|ÜüŸáÛÐÃRKoë6pc*Jö…ù_{µö{ýþ·Ün¥¨ßM}q NÖÖÒ¼*²‡ÚËæ7ï¾eýçÈ¿^õ×íù^×]í®½ÿMÉ¡N³–}OTð§€îþ%ݦ™ý›Â:¶ÒëwÄâK²Íæ}†9i&¹X[(Ÿu7Àþï„8j¦y£­Kš2rïf¥¦¿ðúyŸ-ÅÄ2|Jnu,Ôck6å¦ûèõÿ;Ÿl¤QÛÇickn°YZ[ÃkemږְǶWæþöýÏnkú¿€¡ÃQ¡J6öqI«»=#¶ýnßÎÚ§oçµ½%Ê·ÿ=ÞçiM=WÞ½=3‰ªúsÁÛ÷¿‹¶ß®}sJmÝùNÒZÆÏ­õêû‹æ«ñ»Xn8ÇÞëþy¨4U6Jÿrõ¸DÁ•ò¤å²8×ïUsK¹£N-4ûôÿ‡î#˱É#p ñõþ_ÃÖ5d×õÔ'(µ¾ßwÎä`«ãåQ´ÌÛ·ÿ»þ›©m­nïúC„c-Ûóümý\#;òÏÍ€§pè¿ø÷­K“d9Ú6·Ïçýu hÉ`» ĆÎp~o—ïg×?ÜüëZR·}7ülq8^Mé¯^»[úÔ’Hó·!w~lãù‡•õýhSWVzüÍ^I5¿¥ÿ=! ‚Øù*:ÿ7ýóëÔ}·ÿ»"eúýÿ×O˜Éð$;¹9ãû§÷×CëYó¯?ëæi:Wk~»éo_øbfÎyÆuç¾ïï~^ÿZ¶“Ý_ÔÝBIlÿ]ûn*ÌѽÓi ž_»ý{~µ¢qµüôÕëëÓÔÍMÉë×Öÿ™4;\–aƒœŸ-ßï}Úætõmkë¹b|ŽY`q›ÅÿüózQø—ÏòdJŸ2Q¿~ÏÏ}ˆÉXÉç;W8Ç þzò~¹­ŒÓ•?rîÿŸ^¾Lʲ t*AÂñü%}vü¿ç²m/#r79|–aÁlöÿzóíIE'}~g<ª5óí§ã¸¯'šn]»ˆàæÏùý;Ô*o«ûíÁ/ÌÏÚ½Ÿ_>ÚùÛïÔhSdQŒ ­“Ð.ï›ï|¿ãZ·mYÓFš½úy?^ãĨp¹fU$’Üe½¯Ö³J)ßšÿ×]ΈÖq~oñýó7î!ve òÝYˆóÝ}>¼ÕµucL½£_ÿÃÝyÜ»sÍ×-Ÿ—iÿÿUM+3/cóÝþ¨Vo•°¡N;ƒþö~ïøÖnœ“Û“üàšB<›?ë^þ¤{TnÊã~>|rñ^{æ–±~hÚÊP÷ŸÍ¿?R‘@§i,̙絬çÊ»ÿKüÍ£(©{«þúÙ •Ÿ' B‘Øã'Vÿ¾?Þj Û½ÿ­ü‘8ŠñŠåïúYö¿Ü1T¶X¶ã‘Ç“ýɦçÊôßÖÖ9i.gtÿ­H–#&ñ†ùŒôm¯×;˜ï_Zʧ½{i~¯äkEJ-]ëÿý;­÷ƒ|?{¿ívQMçÎ.. ¬’F¸V™adY›o÷÷ÿÝ5É<%Yë›ëÓ{úv=íÔch½¼î×nÝû‘¦iZ-´1iöif‘¦ Æ6¨Å÷÷±õï÷›šèÃa%IûÏúnÿ§õ¹…L]|V³—­ÝÿO#h9}¿>v1è>öÙÿëô$›ÙÿÁ8§''Ëwç·“ÿ‡Ø˜-<Ìd‚T8,Wåþßç¥O#oWù¶n¢©GŸ^|íÒý_ê.ö‰'ïtêNs»üâŽT·×ãs•Þ¤¹÷ôkµ¼¯±>ìí¨^q‘Îïþ+¯Z%j¾gJæ·ºöÝ[õëר»Oü´$œŒІfùÞö¢2Š]Ÿ]õÜ—IÍûÏO“ÿ;üÅ .Y”ƒ–í»å?6>îsßúŠ=§—âR¤ ½ë¯—Ÿ¦»Œ%!Kå2Œ|¯ó}Üûuö>Æ´9]ù½ÏÖÿ.½ÉÇ社\67ÞÝ·w6+Ç•ínßÖæðNJé/O› ”|ØÚß)ÎNß»ýO´-~Íþm}ý Üe);/ê߈®Í·sn*1‘Œÿã¿|l¤ÛoR½”¢Ÿmzúúmÿ릭kÛ¯ëÜ•†>P¤¡Æ\ àe÷¾VvÛøÓNUm~^­šTéóýör@Æ~˜ãüÿõ³Ö”·íøîBm;¡&O|cýìüÝÿÏ5JwèþZ•;^é߸m$Ù· ¥¾_øùú”¯ÒߨœZÔi ÆT²·Ê2Xú§øÖÄII5§}íùÿ“õ ”6W#8랤võëüºÒæ]×ÞK”¿—_¿òÿ2‡p!pŠp~îï—¯oâÿ=bÎ-k£¿ôõóî`œæÓµ×õýl¿R5¶œ€Îqƒµ±÷[ïŸzÛž]ÿn£ ZÉóuòôýJÿf“;‹d mSÆ6ÿ»þ}êgQ_ú¿Mõ ÜüþwÛ¶¤öß¹”ü¹;wüÙ?7Ýþ÷ÍKF»¦DéòÎ÷ÿƒ¢ÿ1÷zÂÛƒ ärzåùvÿºhŒ)Ûü¯o×ô5Gï[ïoò)»›i"µy­æ $³+¢íûÌ­ó7þÉòÒ¼cåø¿Ÿüj•T–ºï[šq],Üãp®Ü÷ãÓ£~”¦·w~‡,ºWº×Ó¯¨é–P€22Üd¯þ:ÙÝYªe/×þ蜓Iö½ÿ¤êë•, Ú¤ÝÏñm_áÝýÿ§½lš{Á9ý¯½kV¿õ¡NDv2žsÎqÏÝùvýÖþU¤ZO_¿¶áR”¥ª[ímº-t"û;ëʶpŽFßâeoóÓÖ­Î>oúó2terÛôé~¶î[ „;ÀÎ00Xü-÷Ùÿ=k“éýzîwB)®Wü¾-®V’Ibº·V„´-»tˆÊDeTlÝþÓÿñ&¥8­/·Ïò19s^öûÒÛñ.¤­3¶+Ù’ß1çªüØÛþ9®Ièï}Ľ¤§kÿžÝu·æJ¿7Ü0J»Á;ÞûÙùhpwÝ|÷:àÜZºÛÍu¾úŽÚŠW' ˜e:ŸáûÍó—üŠ~ÏÏðÿ‚i))t×î·ÉÙ1´€Wæù°wnínû¿¡õ÷Ö<±Ý~½÷»Ôæ”mÖ÷äG&æ`¥¾P UÜ>÷Ì2Û·ꕲ’•í™”¹ößoÔ|vë‘’ÅF0¤rÇ¿þ=ïþ4Iòùúuù‘ :õûÕúü¾ñ%TW ;Ë6°U?Þ?ímÿëÐ¥ÍÕüÛv.¿$V·¦«Ð¬¯ nªíµ¤'¶Kn浓Mhþ]õü?Sš’[þ[ÿÁüýGKh²ÆÐ2d—„’~þG5Ë+ÝÝßÌô' r^Ûìí{jŠB #TŠ%Pp‰·wׄÿ=릲Nýýzÿ]O­ ©Ý´–¾}ºWÜCm¸ñ¸9ÇAýÕÿ>µ¨+¥«×þ 2© í8Ûœ•ûÌßÝù¿Æ³œ÷wë«ò*4RwéÝ|ü­÷Œ‘ÌnßOï{ÿwó­áË%Ý¿UßЪ•åOD´üzŸrEMûr¬Ç2G+øýí»« >¡¥;Öwkðý/éù‘ÜÚ“¹€*+Ô©ý}}óQw÷~¦ÒQŽŽ?ç÷îCöBUp m?.8Ïû-ëŒR8ß/ÙVþ¾c ¦ã‚àç$ŒÿtýÞ?,V­CÕÿ™ Êú/›ðEþÏ…ˆÂÈG·ÌKcæÿ€óÿꬊæé•þe•·òSb mê d/÷‹üò}¨7¥E-[ç¿õ±’7Ž)l ñ÷ŸzÑFñºZúùµMÛ¶ß=÷õäÚÚw“¼«ü?3mÃ÷®z°ç¿ú§¿Èé§W™k÷ëçêÙ,vï– ‘÷3’71ÚßÏÖ¦5·ß~ïtýNißÚ-{ü½ÔlÚHÙ™w1z÷¿Úù[ëYÊi7£üÿSª1Rz»~»úþL¯†•R8ן…g?{vîÿî~8¬”’{»®Ûþ?ðH­EÔŠŒ%.»;­ÓôèÎâ‰-<àÛ›ÈmÔË}™n±“ ®Öei—ø£òWsïÙò9ýºÇ‹†.µW¢ÿ€¿oV}&A”ÒÄ×P¯(;;þó²³ð4<;Â&ø“áK;›Ùü1¬jÚ«pDM©Á1 ™n£•ynªÛ>M›åžÊøùgò«tíû›®^½¿?Gß×ê3,&K(û§ Y/+¥­ÿO?¸úþ9ðî±m8¹·»Ðf´1Çsây°³MÔky£mÒG¸üîè›7-}M }9B1R³²æû•¿Èù)ei6¡(Í=ž«ÏÞõû?Ó;žÒPg³$Vü‹òþó7L•®èׄº³šXz^ê½¾í_«îQkÔ‚Rž|JÄ1E-´¶ß½Î‘þûÔÆ*RO«ë¿OS()S•æ»o¯çê¾ò„·‘É Æì(o•‡Ì¾gÞϯùåö²Š‹þ½MªSçýç*òÖûÙwòìe]Ç Ó>Éæ·’Xxä‘JÇ'ÊTlݳîù߇)þåaΤ÷»~G<§Égçÿõ3$´Ól´Ák%í̪Ì~H÷‘Ùv«6önw¿ÏüM[Íi}tëÓV‘U+9mÖ×û—õÐêô›´hv‚e†›åmBæ%U<ÆÛ¹~uÝïŸûýÌW‘:®í[O_ŸcŸ“«uªn?ƒWéý|Š÷~Ñ!‚KûF+MÌa¢#“ø¼¶y?›ø:?ñW+ƒçqKk{n¯ßÔöá7Ë}"–½uWwvîx'‰~èZŠlüI§Í5Ö $CÉKį·ËºŒ4ÿ,öýÌ|›¿¸•åc!)M˵¯~º+_ÒïsÚXÉáðï ÍîJûü¯~¶í®šùßÝaðæ¯e þ‘l·6D’âi¾ËöA"ù›®Eóïl“ïþ»a±nŽž¿ÕþK~§Ïº2­+ÃámÿžÝÿÏÌm…µÐ»š;³O5›"êF)ÌH²|ÑímÒ.ãòI±m®×ŠU5kþàû:<ªÉÞ]zþv[7Üì£o Ecý÷‰ ³€]%™ÖæG[™îɵqò§î|›ZI6l¦±MtüͰx8{&Ó]/ó’ßïûîwKàÓ"Fö×öòÿدžÅã):î”ßÁ¿ÍzýþhûÜF\ã…‚‚Ñ®·}¿¯S¦ÿ„²ÇÄÑG-ã2ÖÇ {¥]oü‘'—0¶ÆY¾ûì;~ò³•j‹Iïú?$™æÒËjÒQvÝù÷õîîrüUÑôë«ï")¦íÞ¢QåœäiefÛåíþ ï®,Fu—a¿wR­æ¾ÇOÇËò;£ÃµäÔî­£”ºmu÷u¿ësôkV·ž²¹–ôi„_i°Ç+¨ºÚËöˆã\/—¯ûÄDw_/çÙóüÎ+‡ÅÔ„èk/{Ýê®—Ï>þlô©B¾œãUþí8òË^ñ¿ã߯Üëé¶³iö‘Þ••âO7OÖJ¯–$µvC4r~í·ÈÊ“.ϲóü ã¬+\ÓœmwxÊûwæ}uÛOø¿XKE»¸¯z6Þökú-‹ÚU¦»«´–2Íu‡­.L—‚3æ¢É3~ñ¡]Þ[yÒ3“ø>jõpoåì­MÚí½¶~ïOzú»™ææÃQ‹¯§6Ÿ,}4Óç«=ưh4 ÀßÚvj&Õd åçȻd…~OÝ´ß2>ôß³÷qóó×ÐÓÁÇ‘7˧mow릧ÈÑÅV­ˆ—µ“åæZ}Ýý[üö>oñfƒo6¡Áû]ÕÍÜ‹Lð²Íòü­÷_q~só“þÅ|®s„–SÅB¤ÓVztÛËçó_/ÐòÚžÚ1§(^ëo&½wûÌÍâ>½¤Þi— {u©&´ÇipÒhwÉ&Ün_îoßó¯¯Ï^~]ŸŒ$£ Êub´åÚËKëžÏªõêÄd¸Z®n4ù[µäõþ[~Ÿ†ö;-_^´×.á#Ò&Âê.dÕ´‰ h´»Yå·ß¹v>ß‘÷ïûÞÕëb3˜cãØz•9•ý¥;õÓ½Þº½>~\Ô°K c8òEß–o­ù[ýzÿ™Øxâ%Ô3ǦÝé[ǧÆ;–“;K—î§úD{w:lù>_ãùëÐ˳9ªs¥4×Y+ë£óùúØð³ ¾—ƪ&õ÷zê×ËOò2óËrw&ÕòÕv'ðmŸ3îzXüÊ¢‡îÜ}Ú¼­Í2ü%5î½[Ùk¾Ÿù™þ ±ÒüW§i¾"³ÕdÚ‹8eѯ£šxímæ–fY¡‘YÛɆBϳÉDùiüþwQfãQ¾iÅì´iÝj×MuóÝ­upó•8Ÿ»{úêŸü#[B¿o®›`¦´xbéÒãSÄkºev‘mmpß<{¶»¿ý³âLU嘇gÍyÒqç–º^Ö·ÉÞn6ЦåVqæ…_†ëd¯®Ûëøt×Ûmüy‡ç[}cX»“P‘DñFU®¼èdcóyŠÎÑì;¶oÊ:nÇÜù>ï‹.URVjדÛ[?-µÕšžT±R~Ê•›øž¾VßÓþÁñÇ-bÞ{h<;¯¥¹”fcs4™ÝåíÜÊònù!Ù³¯˜ùß^½|ë B’Å›µ¼¶¾¶kóéètà¸všM׬›É;ßoEèt6~!ñ-ôOñEË]êBã÷h,ìàùw&è÷Ç&å‘ÝÝÿéŸÍ^zÌ#]ÞÚ>šuù¾«©åâèЧ9:NÊ.ÊúuIùu3õïj¾‘5[ >Ò÷M¸y,õiÜ^O|»w+ymå¯Î“:?ú½’}ýéj”ðÿ¾qzÙùio%çó]YÓ–`¡Ž‹Y¥--ó·ë#ǯ~-ïñÖl¬ï5Š& ŽCÔgçΆ6ui<¶Øè›7¼qù•Á‰â¬58Ó…'Zr½ªB=uV×ï}vù¿ª£ÃôTçN.6÷jzëÛÍþ§²xWãd¶óÇ9Ž÷G±¹U„5䡤íÝåµ¼m÷zgøÓåûûëÒÃg4±R“åZ{“Þú?]^¿qàUáØSŒýœ¡'º{õ¿;oÜ÷ü\Ðõ½&õué-îµ;mmì„Ú}š¬Kkò´r4*¾sHŠÊ—;7þÿpýÌ}{¡‰ç—¹¯£·K/'¿m.|¾3,•9{Ñz|-|¯ÖϯãÜõ»h¼/«éÓêV7vW:l-$W7KØ~_›ÌÜß»oýŸÞº”¦ç«ôÞûuÛäyóÃFšºzý¾ý-¾ÚL¥ÿºÀ‘½£Î˶=ŽY˜Ÿ~†v£¢Â¸¹iŒIi¼±oüÛùÉÿk ¢OßÓçýyw6­…Œu¦ßãåµ¾w9Ë?êÚŽ©-ÑÒbÑÍ’Èmu{’ÌWUoš5m­ ÿsýßùiò'-|U“Œ94æÙén¾¦¸z5å¿*M>_Ë~út<ƒVøKáKwRñÄ˨؛õW²ÓÖ;(ZÖÇ÷Ùæû,páJC½ÓþzßÏÈg Ùœ¡M©rj£éëkßËW~ÇÝe™¦.%CJÚ[™nö¾«×§ŸRÄOIm£øgàŽ™}¡G¨¸ž[ûÉ$Yu–÷o½ÇÏ"Éûæßç?Üÿxÿå³øY†_„áü;ÅÑUo–‚ø]“³—³Ñ¿ŸSérü7QÏ cU»ô½­§žž?\øIðÓáÕŸ¯îÖDÿW¿øö}Þ•ú&Nœ9äÕ´íö¹]Yñô²ÌUE)Í_[¾û«~zëøo‰­êWqh×Ú½ˆó CæÅ¼6ðÒr­·vï“ïõúרªÆ4å87t¯¥´ëߪgv JXŠtª.©_[÷ÿ-Ï›ôÿ-þ¡âñ4Ó¦ ^Ó®lÎ<–…¿|­ómýòíùþûüß¼û•ð8Ž'äÇVÃV|‰4©ëóvý¤¿DžMa¨Ë'ççkïß_ëWéºW‰|¬ëÚe ÑÌvzy´r÷3Ì<Û­ö‹ÊÉåÈ’H®–¹õk÷äß]ÔsšÛQŸ3Óåýz7‰ÊëÂ>Ñ?yßàw¾©kªÿ‡h÷/øæ?¾¯¤ÙÅ'ö5½×öo›#íšui~MŒ~c´Ÿ»fÞèÿ"móvHÛkÕ§‹¦©· úÆï]¾zm×]4Ôóð˜:˜|E/ù{-^šÙ§Ñz}ÿwÄl­ü7ãhšuË]ÚÙê̈g*IòãËgÛ¹XòÛ?¹þ®¿+ã*õGQËãÞÊ޶ᄎü¿jËT’kWmÞÑWëÿpMjN©§Ü¸óL'iı†ošEUûß/ßÿüêž"¤'í)˪¿ÊßïÍüüÌkÓ§U¸M9[Ó²{¿ë~ç¡ø[_û>·c©ë¨uenÇcJz³4Íó,©÷ßv7Šúì«3“©MÖšº²ÑkªKÞ¿ŸßsÅÆ`Ò¤Ô=ßöýzùèuÞ5Ђ^'#±[m:íï”ÙÎZEZ´-¬‘·—"í™~wùf¾fó¼WÑc¨S¯Éˆjê6rNm®‰ëÿpá'USxu&Þ«ñO¢ÿ3»»øç hž‡CðE¾¡§k†ž°ëWïiåKüËkµ¾V™™þ|#¢~î=üÌý¸,Û/ÃQ”ªTnQIBš'øuK·ž»ñC‡*TÅi2kj•!Mo¬¾yZöéßõ=Ì«'i8ór´û®O¸ùÙ|'9ñ|÷†)®¬ÿ´.®.ŽÍÐľcyѳ7ú¹t|ýò¼˜þçç™öx¬ÃÚÃ^f¹´òKÊýá¹y”(à9\;+l¹º%m{Ûþõ zÎx´»kÍ6;«Ëh¼ˆ Òáv’àFÞc;ÇoÍžb·ð'Þ̙د]t°N% ZÞîýR»õzùõ>f†!WÄJ%vÛ´§æ¼ý_¯âké¾/‹TÒ-´«[I »T"é§&)#‹æó#ù~mß{ø÷ï ×¥„ª®”º[ÜÛþõØÃ–Ê9ù´nüÐù?ïòÔíü1} ÁöÁ¤]£ªìK…^R9vþö?™¶Ç'ËóÿèÇÙ^Å –vr¿Ë^¿4yX¼5XÆõS¶œ¯¾×»»¿õÐõ H•¢óW˜Ê<àôïó}ïÇêkÔ¥+½µïÛ}¿_Ôð£iòÆ/Wïyìן©ÃxÛÇz„æ²³–ÜÝj€°Ù©`åùZãk™?Ìÿ¾7V­:MÝöý7}m3é²ü¦R´“䂳oü¾WOÏS”Õíügã{+o¬dÒ ¾¹¿òâßO‹åòá·eûÒ>|»“~Ö1ýúñq˜ˆÔ¤ùÇó×Ðî†7 …“å~ÑBËï·>Û~tµß‡´Ýž#ñB‹Û;‹VßP†É–³ÛÆ­u›dÄ(>_3ï»üÞ\Üùåu”¯k§íªz÷ÝÛ¶û££Žö³uéÁmnW-=í5{õºýzÌ|Q¢_ÙÃu ë§/„í'¶fÔ,s§j~OH»˜Û—~ɶ.Æ’97É÷6QŒ\¥{èº=l¬úù~ðÁÊ3r©â;òsëÓþúׯìõ»cÄ×÷Ñ^Mk¤_• -Ñ•m–hÙwL¨»Ö?—…Dß2ªˆýkf…f¥î-ùÛ÷¶üŸŸo#Ô­–ÓÏ9»8nÞêÿ•ôùž•áøFŸâVžþ*×-î´Ý.îRé¯8 ·™d‡É¤o¼˜ó¦Gþ=¿äGù.9ÍñÁ8a›u|¼šòê¯×ª¿U}÷=,“R‹œy!u{'n–·§õÔúÚËãN‘ð‹â'ƒ>"ø[û_„<k¾Ÿxš}ÅΟs¬ùÖ÷W67þOÙo­ü¶û,ÖϾÚhct“Î+ðJT«âªÉÕSrm½{è¿à³ôz^Î4ÔoÒ=–Ý¿=JÿüyáßÛ;â/‡¼Q§@ÚÏÆ_ø·ZžxwI‡L°´šO±®“Œw×ì·SIk5ä×÷7Ÿo¿šy.5÷Âó?µJœ0°ýê…»=úwô»Üß^š ¡Ììî­óQÛçs¼ýž?hïˆ~ ¹ðÇÃ-6ëþ¹<;âý_Lñ%λ¦´qèÚtìš“$3D—ŠÐÇ lŠçäßæyº{Ü|ïäb½ƒ~Ö=6Ñ÷߯s‡ JÚ®íÝmýiùztüñw‡<5ûYøN_‰ž'¾ÒmüW§júž§¬Éyqum©IÈÖº?‡äEÛn·æ$ÓlO&Ídòãšâ%üêÕéÉ&Ÿá¶©kÔõjà別e­­Ö×Õ=½?àŸsþÝ?´ÇÁH¿bÿÚWRøOaâ- âg‹¼uáøÇEÕšêÖÖÛÃÖñ…ƒVðì¾töÐØMs œóy7wWS<–öwgÿCDýÃ<Ä8Yãq_VÃRr”±‹¬“I8¥ ^õäÒú=^÷>·‚²O«ã}½jËF©)ÖåöÖ’ƒq\Ÿ»vºjÛ½üÏx7áf™uö¬°Çeªj¬×Q#][é±_GövÂͺO•·¿Y?ùiåýÿØ8߇©9TSç¥FŒ¬¹¦”RM+9îºZË{Ÿšñf?šçUpð¯íeŽ>Ò÷æŠÑ;|OÝ[I+_O?ÓØöNñî¥mã/xC“âìÞ¾´–âÖÌÛÛê6V1Ë$‹nÚZI5Æo$ižåÎÿ'ýîIsg ßÉ¿—ê|_ÔÄ×R8sI´¾æ¯úuÕ3ûñæ·cáO„ž5Ô~[éz½ß4¸u{/hwÚ‰ôèãyîìô˜aŽhá™#Y&¶t†ki¼–³ó!‘ÑÓÞÈ08z•!{º»û¼ý~þ·±Y[N¯ÊÞoTœµùß]ÏÌýþ ?{ðË÷ZïÅ¿ëú—ŠØÚø[SÒ®t½oO½škæ†+_µGu4‹pû™Ñÿ³v<3I$–Öé±>§5¥„Á{¬äà—â•÷½ïkŸ_w2Ë0tª¸B¯3Jýuº‹îÿ]Yû“ðÆ×~Aâ ‰ôÉt@ÅtùôéVY.qæ\5ãn‘U’ãÌŠM›áU¸çÎJùhâãV®Üɵ¯}R¿ëò>kÙªuJê-]¿¿¿õëcÂ?iO†?jo‡:÷Àï‰z ºç‡TƒU…¬'Ž×RÒu_28î-/&ã´gY¤†CÏÉ#yr$•ô«ÖÃÓS¤ô”Z¹Ý$õ¿Ë¯SÝÁæµp ÷sq”“V×®Žý5ùÝú‘ZüúËCø™¡OðÇÇ^7°øc¤Y[^k u˜tÝ^êúò9¾Ç§ë‘Ü[4:eÿÊ“}§OG¶†6òï/.&ÝmðY®SøSJÿ„—G¹ÑµÇL‰ìí´mBÖ[´¿µMÚ¯¤šÞi>Ùyxûî^I‡–›Ý+“-ÊiáåAn¯mzõ{½]¯îŸ+—óÔÌa^«móëu)-ÖòvOÊþˆþ ?à¥?±½¯ì¹ûWü^øc¤­ÙðâßÉ®xSí>c¼¬­qcf²6ź†Î[dš?ùååñ"HïûGú¼ßáó:P…ù[Ñó=OF¹ãóë«Ðýÿ•óðæ†‚u'}”¡9{®=%ïGÎûî´ßοdÿŽwÿ<9­x{þ»Kßø®öKoßÇekÿ \V7KŸ¨K¢ë“[Üϧ¬^nÄ(ðÂ&cO´Üïüߘb ¥JSŸ*}}RÛ}ÿCòŒ^u_ïîïÍK[¿ç­Ïí£öTÖfÿÚãàuïìçwàû}Cáuÿƒl®¼'£kâ]i÷Ö-ÜÇæ\\ùÚkIcsm²g{4’ÆO3í YåYJ8šS¥Vt½ëK¥ÕÒkÎÿæNO‹©•ãh¨Jt£¥ÖÍ;_]Ú{z;#øzý¨>ø“àWÇŠŸ³Þ¯sy§XøoÆw–QZO=Ê­ÞŸo}4Ú åÔe‘n¡}>HnlÞdyÒ›ûûßôìÒXŒ†w—JqsÜá®¶Œ[wîÛ}?÷L| ²š9®_MÂu`ùÜwoÝ‹m½nîÞýM/‚Ÿ¾ |ÖÓLðα{þsarÖ÷ÚU½Âù7WºjÜû :|ïöGD¹ùc¸ßüÿ™æ¸ìNe9×ÄJs©+{Õ.ú¯×ô?(­R«&¾ó#]AdmŸh³ÓZ>ÌïömWìþdŸ"$Ÿ=O ÏZ1QºM^ï½½{ÿV>[4ÍÞcЧ†¥ûÈÅÙ¥öv¶ïOøvÏÛ wö¾øcáߎþ!ð5þ®Ö÷> ‚3âF³³º½û —^d6k2ÛÃ3ü‘þæi¼˜aܱù“\‰?FÂäU©àc8Ú›^î·Ù¥Þþð.{O†ñ1ÁRÆÊšŒ&½×£rÙžöëØõwöÐýަÒÍÏŠ¼ià½sÈkiZ;Ûhïn¾Ô­‹vŽ×ì÷7Í43*ì™-¿rë3äß^{©«Mò_×Ko­ÿ;î,>¨ÛÃmº|µíoÇÌóMsÂ?nÿ†?æø]â-9 |ýŸ¬þ$üBýþ"üTø1㉥ðÆ¥ã_ƒ>Õ®ßá¼iâ¾m6òKx™ä†ÿ³È–ÖϾÚï&þÏ’t¹¶¥Ã´iTÄZªŠ”mdçgÓËÕëäiÃ9-:üÕ*¨Ù+«ÍÞöIõîº^çâv‰ñÄ2xŠËSÔuûÁâ³i'öΡg=Ä 3ê²[Í Ôžvë©&VÙsæïI¥ûå+¯;ÅÆIPƒÕ%o»½Þß=Ž\Ú•:X‰B)Þ.Éé×W©îÚˆåo ZøbÿlÚm¶¥y¨éÌÊEÝ­Ö¥Çx°Ý/ï<›Ÿ-áwtG ${7¾ÿ‰”¥7)··ß®‡Šë9E˵¿o/ÌÙÕ<;á½GJ7 {+j‘:Ç}§InRÖ(còn#™[l›þmïò>ýßóÏ{òYÞݦ8ÊMì­×ú¹åÚìGK×4É´ËC>…i¿:”v³Jí­™VÞO-^8ÙÎã~#aóü檤\–—üí¶ËÏ©MÙ_øsõáWíû:|EñoÃ/ƒü-ÖtÿxÛáÖð‹ÄÞ“MŽ+Sꦩk ßÄ‹;ÛxfºûFnÏ3Í 0êVpêW’IsƒÜÞ,5)-zúyô¿õó½(Tj:õüßw©ù¹ñ’/|$øÜ|áO_|Lø[áÿjö¯o¶ËS—Nµ¸¸M²™Z8Uu (VÞó·gÚRSsG³ÒË,Ôþµ~‹~·¶í¦¿«n{XŒ’¤°?[méí~Ûþ_‡™úû;Á>£ÿ‚€è$ñwÀ?bØx&´Õ‡‰,®­´ÈüM%œ·ÖþŽo;̼¸xÚ3sx“"YÃ'™$mqöki¾WŸðé«ß­ï…õùþ§ãõ³¬Tó¹e8j\þÎIT©§¹tšîµ×·ß·¦xÿá/ÅïهὮãMWÃþ"Õ5x?áÐ>x{W’ë^“[Ô#›M·Ô-lÄpê*7Ú/íÚÚki.aòþO9¹é`'Mª“[µ¯Îßåøõ?QËéUÃQ§Z²ämzöô¿ü·?ŸOÚßÿ|ño^Ó>/h÷š>²<1è:L¡ZãL´¼„´?iŽ-ë ÄË$ÓowÌɶâ?ݺWèY>qêŠQ‹èÞöüü»ÜôñXš•0ÑšƒK^·z5¿«¿æ|A$i*[Z[‰åsæ"‡lâm¿{nïýk‹çÎܱzüí߿是.hÍÍ´ì´µÞ¶_å¹ú£û>ZéÖ>øQñÇó6µð²ËÇgšúÛDº…î‹«i¶¶ú”z…æžÑ½Íö˜$i¶DW‚Þyw;ÒÚl#:‰ªvÑÚúüÿ¯øÌ,ñ8ËÛÝæ¿ä÷×Ê䟶/ÇŸ|Tø‹¯éžñv¥¥|Óî™mí¼=ÖEݽ¼›l丆6òd¹{_-êæiºÉ!‘ãHQ>0IT¨µvvû—Ïúùý•”òÊ©{ÖõwÓ›ºÿ3ç[_é}›½ÓZš۴VÂÝ@’[±…>w;Ì“|ß/÷šIçzýž"Œ)¶åT–¯þÌøüÃÅ×m9¤ßÝ¥Õ½‡‡,‰|W3xI溷2^vk4k_-cÜÞIÜ­ ŸþtiÛøëås:ø5'8J<ÝÖ›Úý<íý3еíîŒÞg±Å)Ï9TS¾Íyô_åßsö(Ç‘Ú:?—¯§So xçHðÅö…¨ëzÏy©D÷/©Me>ªñ³+,?f’äW_5Ý7""2Çååðžæˆªa©òóÚÊÛwV×Ošõ;a‰Ä?ÝóÛm:ü·òGE¤èúwÃ_Ýê>#ÖïÆ1šä™šMϤi-H×WS6ï´M$‡çg–lªÉ$ Æ¨Ÿ1˜f˜Œn"꧸ÝÝõíÿÿÒJ*M¸{Útó_íèÑóþ«ãÍFŠ8|=⥳´¹’[éîHa¹wÜ®Ã,cSrì?çœiòUƽ5¥Q9.žo~§žªÎWÖËM?áÏ.Ö~$êðhhú•iusª¤o©Îg·ŽûwÍÍæyÿ/Üqò|¾\ŸÁZªs¬ù¨¶“ßî]™“ÄÆÝÿ;ýÛõëêy¿á‹ëË;‰õ-^Yõ9„ÍöMò9$S¶/õ›¡O•r›?N;¨`ãG÷’µýuÝzìÒù¬Ê¥edÿ&¾Ï—‘ΠÒüçÒìZE;%ÂÇz»™w4Q±ó°¿Áäýßûﲎ)Æi_K®ó±æÕ¦¦›wþšþº”üXú‚|{ªÛ\*L.¡µû|²G…‘YšÎÞßjHÒ!VI¶;¾ý£ÌòÜo÷©b ¶½–¯õÿ‡ÿ#ÏךÑ{üïþg€iž¼ø•©Aã/ˆš•þð÷Lš6µŠq‰uçÛmŸ(g“n÷Dwù¿ŽM»ÉI/7ýnuÓ¤Ö¶·üïßåsì߆Z¯‚<3$¾>ñˆÚ®àÅ{í@¸mí$x!ÿA“R‡rFË»o“Ïûäó$Ž]Ÿf›ƒJunÕþýþŸ#¦uÕ(«¯O¿þ ò¯ÆÏŒß?h¿¦­©£Ã§[7Ùô½Ô´v]’þîaUmªßw{¿Îïþ³÷›Þ·Áà•;i¯ü7ÿ#þ}Ÿ§Íy´ú_òô>Mñ=ÜöW³[yŒÒDå%ËÌmµ•v¶>÷;ÿ öRØÎ6“rýoÝ9¸’RGÌÄ÷—óçùÕM+ £ ¬§€{îÇùïšE&\¼ƒÎ?ÞÏñwü¨Mn^û$‹(œàåÏùÿ&š‹{#wÙB¬l»†v“‘“ÇOzE©_£õ¶†ŒWlêcrwm C`1ù¿ÈÏó ¢Ñ±3#nw,0nXóùîõÏ­2I=>îßðäÖû,ò²®XÙ‘³uãïu­£ð¯ŸæÈ’ºkúÜκ¾{‡r ÚÕË}ÏÿZ¦}>¡¥$Ö©íåÝÿŠ*bPÛ·3°òøöî+3vžßËúþ#(Ñ÷å²sõíó¯z JÛ6Ö–ë™e1Œá³Ñ³»æÝÿÖ®ªpî¾äõ߯‘ÉV¤ÒºÖ›ÿòÂÊ(‘œF[, yð-ß/_zº‰ýÛß}lgyïÓGש›:Y‹‰$ub2U>`:ÿŸÃšå‚Mëò]÷7‹“ƒwüû½­o™eè»Ê€O£å·ëý+[r«kóšfPAbpăÓåÝ·æþ#ô Š#s l0_âf<ãýïïgõªQ“é÷‰´·ÿ‚o=Ìvv¢ÒÚÚ6¹aÒ³ü­¹ºâ<úômG¡0mÞïúÔ©å@Ë·$Jüäü¼ÿµ÷¿—JÄè’¿ß÷»ÌQ’H,í´È~+a¥\×oºµþeMÒ¸-ÿ,ÕÇFëòóŸÇüæ³N÷æ}·ÐÚ Kë®ÿ{.ØJVXå‡w™ŠÀîã+ ù¾÷UÛþpkêxn¼¨ãh´ôsW¾ÚI/ÉÔ'Ïu}Ó^]W÷ÜýX‹_‹RÐ|?KÆXeŒüåü…YU~OùéoLüŽ¢¿¤Sƒ…9§¯$.Ýï~Tºo×v~9ÆX*Ÿ^”©E¥{«¾ö¾þ~ºœ~·ª¥¼2N_j*1¿y·ÿw×½rV¨¡iÉí{þ õ>:•)JV¶ºvÒ÷üϘ¾ |N‚Ý¥´³Ûu:åª>6ÿ[k|«»·û9¯ˆÏøš– ”©Â|õÕº¦ôÚϯõs벌‚UjFuchïÇ·KþgÍ·z„÷“MwtCÝ\1.ùfÛýÝ»½?Ï·ã˜ì¦6¬ªTj¥ÛwÞÛ|½OÓpØUBœa$—ÝýYÚHÙ@’Ff€=>?Ï=sÉòý¶þOþ þfÉ´ü×rÌS UË:•*zäÿwÿ×ëšÕU“ûWûÿà~#œ“×];ùÛÔ\Ýy®YÜÆŒ~Bqÿ|žþ¿Ö”«É}­{/éØËŸ]Ÿë÷Á44Ùe–Y5×–o—ýŸ›òk7^£ºævyÓuµ¿-Í‹í‰j¥rf8ýï½·súÿ³ÏzÄÊV“Ñ~¡‘”Þ}ÀUiÕlî no•¾cþvšM>Žß$Í­e¢ôó×]Y>«:\\µ ‡·†?ÄWý¢Û³Ÿ¸jµZkæ`]³KhWÌò@oÞ=ùýkz:J2owþhz·¾¯¹õ‡ì™o=Ç‹ñÜ¿7?wÿךÒ·Ÿ^û½Ï:T¤ës^ú¯.šþ¥’ÆÊ™aó£ÆÝÙÜÍÏËÎßó÷-ÁÛUý|δ½¹­g‘ï‹hÙ.¬6îlöÿk…þås´ÖâŒdÛ»½öüO9¾¹]ÌÌû¨b¿1Û÷×îãçÛþ{k kÊù¿þ^¤W“q³—tr·–0ê%n$2'•!Ü[oïŽåoï?ÝÿX}yõ¯;1ÃÆ¢|ñ¾šõ};_»¿¼Ã^ýÿ¯“GÊ?—BÓ®lììtôÿ„ƒPU½¼½UÆÛ$‘•c“oËö‰™[çûû#Ï™ËïüC‹ ¾MÑ¥z³wRäÕ4ã×âï¼µ?WàŸ¬Ö©5V¼çB›Špoù­o^‰Ûkëº<óÁ¿¼sà9â»Ð껵üÓ^šýú‡<_§x3Oڵȷ€»Åæ1Aþ©wHÍ»åSßß®*øº4äY:qŠwrzl¶z^ÖÖûtÑkùµêb(Ç^d•îŸm~þý:þ>ñçŠþ9ø–øVÖÞïÃi šØ¡@ÊÒ^Mq##Çæ9þÚ“•ªVv¶Žë“¥÷¿ùíú6U“PÊ©¬n*N5â® ŸI%ÑYëwëùý£ð£à%¯†ü7i§^Ü%Ôs‹]ZóÌ“ý&6`°Âßë#T³¦ÿŸgÜìe9%<= qŒº¿ˆí{ÊÍõý{.ºøùÆdñmKáŒoe§uýnô] o ´ñ/¿I¥Ù?ö¶‘c,ÿdŠI<Éà·?ta›t­]èŸ?ÝQüÁÅ10•=“MJºû¶_ð_•ÏÁbáO0¡)¾UN¬/mciJ7ºÖëMmÒçäDÕ×Ù¿z‘[³ •£pHÛó©ÚËíôèkð ]j’­.gï)Jÿ—{é¯ôÏßð J¢|íÂ7Qßá^_==|ÌÉÝ„N±'ñ¼˜…luýÏŠM+_שÜsð›–¾xmƒ¯ž|¹%Q¹ù·nùϽ“‹¾¶ëo˜D–hb’2²óæd}ãŸQþÏùçŽn~g»ùþƒíÌR"•˜’6Àmþ.Û«¬ìt«õwó/´¬±€‰H\åP¿ìƒþ{ÑgkôîK’_׿QŠ6k¥åãp8_÷ºÒuÝüîC©²`˜È uù»nþ¾âµŒN†r““+Yï•.¥"F0ñ’«÷¾§Ò¬¹E[KÝ}îï¯rŒ[%بaÁ9忸Ëþ5ÿŸø“©ÚHyc ×Þ%»æªQºßúóï÷§iqó˜Þá‚òÙÿëúVIò½Wß{•)stü¯Ô¶¥žæ8˜>ê¸VÝóù}sëD¥ÍºýB2·OÇþÛ– ‚bS¹Ù¾X†YНñžç÷&ì•›2šo[ß×åýjÊQª#7šv©e†6”ûí÷¾o÷=ûõ«3çmÛ›_¹÷%´½tshžáÂŒ ø¿Øÿ¾>o­4ìîk)rÛKÜ]=D÷.ÁJª³ÂÌ¿/?çžµ—ü¼þ»wVݳFmC¼ífU TÿË?›æjô)T{~÷ßô<úðߛÿðä1¢K{<÷æ2P7!‘~ó3ϹÔÖðNR^ªïB)Ú+ÝÑõü{ŸaþÏ1OoàínîáSìÚ†¹–ÇoE†Ô«Hz²Éþ¯ýuoï×õ†8_g—ª¶^ò]ß—_ÇÏï?'ñ¼\!E.ûß_¿µ¿¦{Ê\6rÄ ‚ß(_»ò¯fÛþy¯×löÛª½µ?Œ§}­¶·Ë­¾ÿ0™€“Î`m+ü?Ã÷[>ßiÕî·ï¿_ë b£mצßÝ#291 rG©ÿõãßõÍ4žæt£t¯Ò÷½ï­Ç¦B— ÊÏÃÛïnù¹\wÍK›]>ÿëõS¤õ×çÔLŽI] OÊ~§ûß{ÿ×YÙ·¢þ¿#FÝE«ùo×þ‘&IR7gƒÇ'ûÇÛÿŠ­cÌ÷OË»ÜPI-:ÿ›'²ÚsÎ}iï»ÿ®xõ®zÑ×m?Ÿ©ÑM]µýudA· ük‘½÷¿ÚüÏ ¢? ùþl´\O]õï·ùVEbX{ŽÃúñýj•ïùZ÷ó.‚W½ïëÝößä1]7·;ÆInz ß—ÓùÓ•®í·õßÌpQZ[WóîúëùÊa¾VعÇpOû'Ÿñ¡I­‡8ÛUv¿/›cK· Üu—æêÙ÷ïõ9¤g¢²ï{~bFNÀI Ÿ˜ýå_âÿ{ŒûÐl©I«þZþ·üiã ªò ÿíu?¡çÞ¥Á7{¿?ëþ‰(ÁuûïoÂúÜ¥ØIÉÆNÐÃ~çü ØÖÜŽßË[_#†U%íÒßÏÌdB8bØ%·HþêîoóïPÕ¯óþ®tÑœ¹zM÷L¹‰ “¬I_›ïnüêå Gšûÿ¿­ÅIË˯m¿’L¤”pY¿Þÿò}éÓMßÏþ ž&¤ ù[oæÿº÷ùö#2©)µNyê0NïóŸñë[r>ëñÿ")âtä¿ß¯ŸG¦ßÒ#òÁÁ/›þùÔ¥ºýÏ_Çþ ¥ ]m/šód¨OÌ£ Œ“Žãñÿ?×™o«·žæ÷³Úþº¯ž¿Ó+–`ÊÇs#–ûª¬¾ÿÇ[Æ1WÖß{¾ç*«+êíývÙýÅ¥‰J±bxÜÍ–ç-»»7ùýJm'«;„–¯}õ·_2‘€*ˆ÷àÿ½þïùïQ¤¾);úü×_Öç-iÉ;/ëf9[r³zc¯]¹éþOZ%Êô‹³ê÷üþa I«Ë¯oŸõÔ“æ?+(8$|§©ÏûÕ¯®ÿðKßõúèJQSù7qŒåWýï›ÿ¯õ¬ìäÛûΗÅlßà—ݶþd~R6à¼Èsì¡W¿?/ÿ³U´î×ãëýjsòymÃ6zŸ”0?û.ìçÿ¯[&–ñOúùšimÿËï¿è(/ Çb·P[ø—Ÿ—Žõ›œo¸Sµ5k|ÿáÿÌFvPW$œž§þïóß©¦Ò~×re5ÿ¯_¼•dó2Ã=09è:mÿõõþltÛžéú½;ù;l'YaYvŒK}íÊß7÷r}¹éAMYÿ_ ¥I+‚7`(àÞüýÞ½ù®z‘m´›ùõÛs9TPv’kóï·Ì…†ÏP“Âç'ûÜÿŸ¦iƶ÷õùú¿¼´q^·NÊ÷ü Á`Îy$ãýïóïZF)?Šïúõ%Ð÷|»õÕ÷»c;Œ1áðçðëþ}ñNqr_ ×wòù~f1¥Rú|´Õ}û’Õ·~á;xÎã»hù÷ž} ŠŠÐÎpæ—_/=÷€YWŒ©^©ÿk¿]Þÿïóˆ”mªÛòÿ3º„RKWw·ãr/˜‡nôäÿŸþ¶)E«§}5×ï5%{kÓo/+õ dvR¬*2F8á—ûÙý{t®ú*é>×ünqÔšvÑ¿é]KH † wrTj¦’µºßô!{KZúy¿òýI’äùU$áG?ýlæ³S»µ¿øc©»+´üöv%+'¶í¿1èwÿ½§~õ2º•ûí÷áxÞÿÕû‘¬1ÈH õþnª;/×}ýO=«6ƒ òƒ”p{ ß7÷i¦¤ýçéÓÔÖ-=•š%*U¶¨w)cŸ¼ß{üç¾)ÉGx½=u‹üÊ»MY__»_ÄÙü­ø.xýßë\ÿòóúìwsEÑÛÞIuó[éùô‡@À’T_áÁÿkýœìþ¦¶³æµõïò¹Â£Ô}çÛú¾×}¤™ÊŠI¡þeÏo_ʉEÅêmMݾg§ü?aìÛŠ*±*rËœ}æeûߟ q’Ní_ú~huŸ´V‹Ûª{ÞÞžìT[æUnÏ]Ùo»ž•.Mîa‡‡7Äï}íó·AΪSÎàI#îüµý>òÕ)µçë{þfÕh­-çú|¿ÙTížAå[•Ý÷²ß)ïßó¢*.÷ü]»‘ («B⦅ϻ÷ËbùläœãûÅ¿Úÿdþ´›W÷o멃m9__O.ßðK+÷Bd¨€ Ác¹¸?7÷}½ûšI]Û¹ÑFÜ–ßoÏ]Wõ¨`ð¬>foá9à~?/n½sïZNöòëøÒåæäü>Wþ¬'—å6à+àú°oâÛîÿüWã.o^§$èT„“Ö߆ËüüË‘ì\*‚ S“– Soqü$|ÙJÎR»üŽÈFN+Góõ}ÅŠE,ÄFá7nç÷yVQ•ÍUNŸ?ÐÖ£{É~/£.ù¹c…^€;wÝ˻Ͽ½fv:”â•’üïþV9vOÌ1Žƒ–üÆßŸñýi&žÌ¨ÅJ7¾ûykøÜŠE%"˜ÁpÛ€ÛœýïŸûÛOçÖ©6¶g¨®nŸoÇç°î¡°rxÁ¿Úüÿg+´ô‡&îG$¡ðÇUç¯ã«ß¨å‘F^Ràä“„fnÿçð¢ ë£éÓÔÚ.rø“ü_æY]ŽWØp8ôï»wùŽÿ®ÛÿLnÂü£  ß/Ý ç•9½¾whᑹ#~Ó¸cò¤’[ 2I+?¹÷Ð[ø2aÍ÷›ø~ççúÓm³üo׿©'–YI`ÙÁÇB§ÿÙç?ZÂO‘ï·õ¶½ÍÓU]Ÿ^šéøõ·q®¸$ÁnFϽòßìí£Úßf¿Ïï&¥.Oòû¿Ï»À ^›¹$)ÿ _çZJJû_þmÈPº½÷ÿ1-áwdïP2 <ü½öôüºäÑμÿ¯™ÏRŒ›ßïÕ½º»UÁù”í89ÿtÿ?Rj9åÜÞ›Tš‹Wßõ~kªê5ÏïÎ8]¸ÜÚ^½¾•ªwW7“¦ÕÚôÿküì†E pC0àžÛ~mß6‡ú÷§}}NyF*W[üû}Ì@ÛKe°I#ƒ‘•íòýïóéI««Òv¨ýîÝì¾ÿ+ßæ8@wŸ—ŽÙ$¶ßø_óÖ”ckë¿ü¦¤›{mÛåßüÅ#ï‡F ôÛ»*›~öåùWüŸZ£ ··ø˜­òàm$sßü?÷×=sS$ݬì×êk–êëò-ãa–Ξ ëÿwùÍU)¶ìÞoóû¿Sh¨'vŸõêÿ!Çî…V Œž˜-·ýîüu¨ä^dÊpO¿ò"Þ˹²q¬¥pGû»¿ýf­+ls¶çª–½­×ê*¢¸’G©;ôÿë4ròéoø?>»Ž4䛺קãÔ{m\€¨Û’Go,ß/ÿ^—"Þß=liUÙmøu·ü1à AÚyÃ$»îWü÷¬ÜtºwùyØÉÊmê´ÿëmã d|¼q×wðå½öoÀç­ú[ñ-ò[U¯á¿›c†8Îß½‚G{×îÿè8­ù£ßó*®¯ÿà½Þìj =r0qýìü?ýn´¦Þžw¿àe~õ¥øz=ô#@l®p@Æ¿ìú÷ýh”|××Ïîß¡²½'f¿_ëru‚3†*ªàîÈà*ó÷Ú?þ¿ZÉÝ­ý:Øé匕ÜQR{t”—pùƒ·ÊUOÍÃÛ¯ü ’ÑZÿðu¹…jqø¿ÏÉw%ƒO±”]¹YGB¿O”ÿú躋nöoúÓ¯©Œ½åd’ûûõÝ—’Â(”²á0Hå¹cý⦅sgñ?BNÉ¿ëp£kïß}ïÙ“NˆªÀmÜ¥Wp?7Ýù¾n}~¾õнշ:þ¯î&Úõù¯óës5íÁçaßy¯ðñþ×+ùòy­”ÒwOðäyrƒŒ“‚þ­òóØÆƒO–ÊkùZâ[˜æu•c•ø·ùvíwÍ·vãþÅ_;}~ë~hëŒÝ­$Ÿü?̺yÞ[æ`2O§Üþÿ“×4Óó]ŠMKâ{wÓõÔŽL pAVô*~o½þ=ý{Óæ—r&ãbõõôÙüõÜ‚[v˜¡ Ðùn²Û‡ÝÚßÞçw¿õRMžÿäk *‹Dý½ÿȲ¨2>eÎpz÷ݹ}ñþzeÈÛÕþm‘nY.Ýßãù èÁ½æãC¯Ëõ:”S³ü:yï¯â #¾XÇÜ¢÷ÛþÒüßãZ7+jÿ.Ÿ1<¥9Vbqƒ×oÿ5þu§´òüàñƒ——oêäh›eùŠì' ƒœuûÿîtÎhå¶¶ÿ·o.ÎýúXέO^¯îéó{–G÷€ûŒA9ëþ-ëëÞ“noEýy³ZiF;úÝù±­àCÙbx?x®óó|ßNi¥5{-û¿ø'$ãÏ=ÿ«wùÞ¹áÛ]jÙ žk«c«4sÚO$©río.Dùwû¿Üâe9ÙÛG÷~§M(:KoºÍþZÛOBÞ“bú}¢X´×ÈšæFyHûØi·ÿ=¨¦§'ÛÓç½Ý™XmµoòûìÿWf©\ƒÈe?0={ÿŸç[ n6qü-~©ǨÎÖc·?0ÿâ¾nŸþª5K[¥k÷þ¯÷ÜC¢0I°¾_½ü_çžh~­}ߪeKÍE­üŸeýnɸeA9 œŒ¿îQÍËÖß3iáÓ‚“Z=ïwÕwÿ1þT«»b탄{æÆ}ë)JïN{™{)SzkçÿëæD֬Π€\¯ÊpAûªÌ¼î]Þßý} ù4Ýuï×ÏÌ%FU~+¿ëîéÜgÙŠ«NÁ¸ppþ¡}sþxª›ÖÝ¿[Séi¯õg½üú‹®ví 8æ·#+ó7ùïYJIy¿ëp¥G­µò¶»ÿZ“›Q´(c»œgåÛ·ïg¥f¥%Öþº ­§ßm7¦ ó·ÊUGñgÐüÛ;š¾uçý|Ì¡O•ßõzî=¬Ô‘œ)ão|õù~iª­wùkùì)¹;ëù[näßÙ°±Ã¯ÍòX2‰zÿúþ´¹×™¬)´´ÿ+êÉ’Â Ä•fêwmämÝò¯ÿ¯·cš™T²n߯SštÝþ+þkü‡³~_}¿áìmr¥x·ÿê¿[{=BàÉ“³Ã+rG?Þÿ ÊRQÝþ?ÕŽ¬4êÊ¥££§Ë¿Å~ÿÈóßxCƒUÒ5jÖ¯e¤_­ìúuÛÆ–+åüËu6ì«}›slMîŒÿòÍþJòñ©×ººwßÿ%ï¯}Ïrš¯û·fÖ¾WZü=ÿáï©×ØxËNñ=ÅìúZ=Æ‘k"EÌðlŽóåÝû¸ä‰6ÆŸ.ÍŸ&vú×)ÂF-¨Y½n¼÷ëÝf#Úáçy+ëwó·«Ý¿=:œö»¤øRø;ßi‘«Ü̱G-šË‚v“hi<Ÿ¼©#/ßùæ’JÖ¦\á ÒŸ/o½-uõ;°øûE]vý{mýy™º?´¨¡¹ŠòæüÊÏI­o&µó-áâh£%¤Ùµ&}›ßþz%cN8˜JÍÿV~~fÓÅFm»_Ñÿ]]CJŠG„ÙoQŠ)ýæbOõÎÊßüR׫MÕŒS}|´Ýùë¿OSΔÜêY-šßÑ?W·o¼ó}VëTÒ¦†Uá}£Z´Ÿå}ý;™ÚÁ—­hÆ‘¸ÈÙÉòÉ.åm°îßó|ªûùÙ³ßçê¡ûÔŸ¯ü ¶< IÓ®éÓSݯ>ߎç>ºV€—q BAkwmµD‘¬sŠÛZoºcÚ?Ʀ¶ÉÛókËúÜuéשY¾Ý{=¯§êuÓÍ¢Üh:†Ÿ¦^L/®"y‘ɲxci>eHÕ¿wç.äß÷Ówîäó#¹Ö•ûÏúü™¦„èE´§ýi§N‹þʆÛÃZX–MNvµš drm›l,žY_ô‰DŽM~}ÿü_RÂs|)·êÿ¦T(ׯ7e;Ã.öÞÆ6‘ã¯À×[^}–᤾Ù-d]­»~øÞD_“ÏÊõIëš®ÒQnÛÛ¶Éÿ[R¥V‹Pkú²}¼×c Ó~7èØÞÇ‘äÈ“M k9hÙWþY´j¯û²ÿÀûÿß‹¢WL0Ôá·wëæúôßæa7ûäœ[ÿ†ü7ߨâõ_‹…Ž—~ml—N¶ÃIt,QžyšVÛ÷¥ù‹<÷þDýç~q¬£F2æmú|º¿ó:# ]F”mÏú[­»úž)©x’ïÑôíq-nu$Ty.Ë:7I¢_™ÄŸ/ßO—äÝåÿ~¹ñXš|œ°z4×–ñßþ_3¶ž¶—8ÚÎý[ßËúüOšüS¥]hZ­”Q˜ç‹O¹šÞÊú%S"Í4{ï!î³Éæ~éÝÓ?ï׿ù´kƪ© Êm¹í½­Û®®ý}OºÊó xÊ^ÎRå•’k¯ãúß¿¯©jºŽ©-ÑIŒÖíå¢D<´”Gþ³ËÛŽßéŠù,ni‰—58ÉÂpø%»{7ë×Ó©ïÒÃP¦£8GÚFW¾­÷üö1mm¥ÕÞÞã•õ¼XjI™Îí¬Íó>ï—¯#îã½x>Ó‹q‹söŽJÒ_kÞWóéÔè«VtäÓŒlýÛv]WÏî>¦ø7¤Zè>0¿¼¾¹¶3‹)ô³$Ë7C%·ž­ylRY#¿ÚOÞ>úû ·-%ÏYÍ»E©vøwü¼ö>?1ÅËr.¾¯æ·ûïçsÏõÝ/Äé—N³ºÓ´Mjù–]8ï†džešF[¥_-ƒÉ·çûˆýÓy®ì\%É(¸5wÞךVk¯ü6öÕxIÐŒ`ù½œÚkW~Éþ.ìî¼g«jpý®[EÐ|:á eö †Ö6o.5fýä“F¬îî|ï›Ìþ3]9|¢¤áËå–»ëko¯};ž6>tœùç”ßvº«ýßïÜn—ñKNÒíõ®4ûg†úòîÚÖfHþÐ’3µ½Š±•|É#ùcÞ]ÿtû¿w÷ëÐ«Ž¥E5*–Œl“»nÖ]-ge¾§^"ŒÔgoÞhÝ—ÏúØðÿË;jiª$Æd -P¬S²þósF¿)gWO“g÷z×Êg˜ØU~ÊZFZÓ©}v‹ßÏOã>³ †öTùྯDž¯ÏW~ÞGÍå]G)1¢¸1HYB*†]ŒË…ûÛzóúôøšÔùjFiüOü¬î»Ù¾»nME­m¿¥µêz,^Ï…¦Õ4ÈVK×¹H%ž?/ÌYoÞùYy?ý™öð˜,;”?ˆÒv»ò3Ç«Žj¼aRÊž«kÚÖüÿÏÈ“ÃúÖ¡¦[›B"÷vA¢•#\Ç·vï5¿…×nÄþ-ƽ ·Sz5Täã×nªöûÿÈÅa©b© ò¿^ëõ‡Q5·‰ÓS‚Þimn­í'»;™™0ÊÓFÍ'Ým¥•yߟ.<×mLDqªPŒ§ ®–ºóÕüºïèaË(ÿ#jÏÕǧá×]N:âXmï ¶—wr‚Ãp',’B²0VU¤hÕçÙ¿äÝåñ_1^¿Õª(R¯76í(IiRüRo_Õßéi{ÔT¥ ,Ÿ>ºß_ë×]KðÕ”—qª( •ÅýùÕîŠüÒ%¯˜©‘Ór;¦ý›Gü´ù+éòwi.Xs{Î]n“îûüÚîœÇÞµE;·öu×oÊÿ>§ã FÆtÒšëT°D†Î{›–*© í¦·ùEùWäËýÞ¿%zø¬ß ArÊKÚS_ Wè¿­¶ßB°9M{«ê¥füõO¿EÝþ¥ÿ„RÜx“Ä—þ%Öíá»°Òà™UD"ŽþM»n>UX×ÉV_0ûLŸÆåeù|μÛ»„’åÕnþ_?¿«2Ï °ÔU(«ÊJÏ]7_›½ïêX¹»K/]2Iö›/˜¤¥º´žÞ?%cVûªÓ+/Ïüoû¼ü•öð‡°¦Ÿ.é]»_¢õÖýφ©F¥ZR÷eRÕ·ªßn¾niÞøzHa¿¼Xôk­·- ÂF^ÑcݹaÝþ°L«ònM빿Ø5­HK·ºÙõ·¯c,*¥*–Œ\e®îõznúßõ<£Xø}áëË{àr-3W´ëkqÊ·ðüñͳËßýÇwùù¯—Æd¾óœ/B²wM|R¾ºÇ}èÏ«¥›Õ…5í`çMÚûyk¦ýôü™‹á¯Þ]kcYñ„³½¥­ÆnöH°G ÒɺÞâhüÇVÙ~ú9|íÿpóápŸ¬Sž"§´Iü=Êî7{ZîþV+> ¨{<,9*I;.?+¿ø}Oz‹Ãºm•Ïö…ªÅ9¸7fh$m— ${Y¤ù¶Ìï¯ßŸsŸ–¾÷/ö•ŸE{_çºvë½ÏÏqY–"U}Oz ½;jž·óo¶·}lihö«.½m¨hÚœ¶q&½áé×ζ¿Xò±Ü4*ØVuݲo¿±[þZ|ÕêUUi»'¿Ãø_oŸâMZœôÒä¼^¼Úé{>öÕ¿Ëcé=#Å A…Œh‚'\*.ï—ïð:×MÉ/+þ7—™çÃÈÕÝ—¯¯§3·ƒZ°½Œ€R °^¨¿Þf;G?s·çU*./Wúÿ[έ:©^ÏþÑöîh¤D¥íù‹í\“þÎìüÝýkÑwÑþ_æ…ì Ý’ßÉÁ+Ém`Žs,ˆÍÎ6ƒýЭ·ýÖÿÇ«¢’ïò¾›ìmõneåò×ïlçu#e§A5ÕÌL‘$’­×|ŒÌŠ«ž®Ï9®ˆ)5ß×~»Üä†*z¿»^wÔƒC“Añ,ßh×ö÷v­+$Ì?ÖÚ¼ë!žoÝ´-÷Ïmµ—½ýYÿžæôð¥EË®«{´úwûôê|õ¯xÖwÆ:‡†tcþϰv†]Cç‘cÛ#.ß»²MÛ>ÿÉÿ|Q*ô©§õé[½mæzxœº¥ 1¨–©o¥õk¿Ï©kOñ]à µÚ^Çc‰æòò36æÿeð^››ï×;Ÿ;»Ûñóè»T›•œÕþV}Wù7Æ/‰ÚÄ‘h×ÿÚ;k{Õ4øOÚn–?2écùYRId‰þDE2¸Sˆ­‡ÁÒuÚÖ]v}ûŸQ”`V"J6ÓÁ>›Ýû[Ìòx ¼‘Mm¶@nHü¸ÿx­´¯ÌÛñõù÷üŸGBrtœÑ¥Ó¿ü1ñ²ÅÊINq´”“Kæ¿_¿ï¿ kðcÀ–šÃ]ëÚŒû®¯¥—NЈ—7Û·7— *îòÓkHèîøElÆ‘×ÊcøzzÏ*Nsnñä|±Ýoÿíy3ߣĸº”•*z8ÙN{é¢úyyÝ_ª<ÇÇv™áÍá›1,´Èæ:„Þ\Ì'Œ_B­gºIÌš;eû»ìßþýyx¼4rõéòBzNË–Ö²ZõÛ¬·]S±ô9¶ÆRö’Ÿï±—âüû­~E] Þ[^Jº5Þ¯yev²Ejö#l°«7˜|œ¶è[s~ùÑ÷¦ïö3Ya±5ïJ¤êCù{zïÖë®þˆº®œ•nHI?Ž{=»%úu#ƒá“øÒêIl®&Ig{ƒw{wæI¶{vXî–k¦û̇Žû¤ÿWúçÌr‡›;NUNí+¦ím?é±Uâu€¦¢£ %ov=o·]:¯ðB iƒQ]_OÔí dI Õ/¦óWæ[x×zîO›ßäÿžwüûà¼M üZt7}µ^½Wc,'¼\ã aÝ+~¶ý?]ûíwØŒµ×…¥ Óö®3£8óJ3ošö·»ò‘çb«òÅÒmT›ë¯Uï×ânð2xgL¸Ôb²{o:âhX\ÜE$rF²Co¸ºÇèÝÜ©Oõ›7½~O í2×J„*VN+–2ù¶¿ºÿ«§ÕÝüU<ÅG1Y—±ƒ~zY-9¬÷ëëÔó}kÂ×^Ò4]T)’ÿSFö¡™Í±dÜ«!ŒŸ™>Wÿaú}Íïó5òzù}ˆÚIÝÇk]ßü¿;ý>0§Œ¨¨Óº¦¾Õ÷Ùî½?áÞø—† úbÆ4öœB¦õYwbþi$†mc÷w¢"lçûõå×Åâ'‡pöÚq^ô´Òú/Ïóù÷Ò§‡…U%+9ÛNí>ïúù\o†4Dñ¶Ê~Õm'™4‡PÆø ÂÇæCoó}æycÿ±"ÿwçòpxy⦡ïÓwnmmšjÿ?ϯ]±•ýŠ\ŠÍè£üÉÛÏ¢Ó½úÚZ|BÆÉ4w¼ÔM²j2ûk\y3on>Dù|Ï¿½+ë°úXZ°¡‰•8{;%Q;ÊW·uÒÚï»z=‰Ë§^›©M{ÕÂíxß}¼Ÿ—NçÒzЬ5­:Kˆ'1¼r¬j›³!ó>îÔǘ£n_×½~§”æ1³’nËñIlõèÿ3à1YEL>!óÂî÷wß§_?OÈ›NÐ¥ma5iu(u4ºVp¾RÅ\Öˆ»ÌÆ6Û™$çjºä©Øv!ßüøœ5YÆU$¹/î­½ën÷ï÷}ܸlÓê´êQP¼§nZ—’õüúݧ¶ì¯׆t}[\—O¼û\òÉs%ý´Á£H¤ošhíäù×vÝÛû#üŸìW›:²ji'£æÄígªÿ&wÓ\U$ä¹£}¶»]ïóïÓMO4Ôþ'BÛâÒá“ÓNÍË2¬Íq ü¬ÑîTòYöìß³vÆoÝ¥pâóL6›æŽ–çªýÝ,ôÓ}ûôõ>“.È”$¦ß>ÎÝuKw­ôßOÎç™Üø¾ìÇ=­´ˆe¹•]W}óno¼²~ój»7;7¿û+ãñE.w ³rvæZÊú%góû´}ŸÐÔËèÆ r‹“çÍÝÛ_[ŸD|*ð5ÜUÔÚ¬’Ms¬N'»ùÙL#vîó?ÖÂùŽ©¯¤É!‰•ªÕœJ–r¿EîÛÏgÕ™ù·f´§Qa°ñ÷)»5¾ï_[Ý¿óG³ëw¶·q]è]ú[êÕÒ'PÞ`‘£]­»çù¾_ïôÝÿ-}}µ*q»Qzi~ÿ?4¯sçÑ”jN/•´Úù­ínç•xkÀݾ§l¾'¶‡Tµ%ÛûbIÞêX¼Ãµ£•Ý·þù_.:ò±ukNvroW½õÒ6Û±íbózo¡J^ÊêÎ>õô²Óòÿ‡¹ï0Am¡ÄRÝ#‚Ý’0¡¾èÙÊ»Y·3mþ½p+ZnuïFþ¿—çÿçéB¥YóKÞæµŸô½Üö8_kŸÈMJô_j^\Öímg|Ñ3<Û–HY£ËG"|ÈûäÛûϹÎÕhƺ”-ókuÒþg×åøLTiªŠŠzß§D»ùœä^Ò5¿'ÚºZNÂ'i¤ûWÙŒr,$Ò2ü͹›î}öÚŸ!¯qRvr…ºýÞ[þ×Ì+ájóK]¥o5knûþ/㟆'Âúì¶3ka§IröêTÎïå´p©ó´j»äû‰ßÞqÇ[ îO’<–Mßkõüï¿}g+Ìg‰­ Uz]kòVý7gɺ\www¯i¿ÚVm­æÁSÿ<Õ›äÝ&~çßÏú¾õùmíeˆ&¹õ’ïçúüÛò?Dæ„hÆpnöVzõåùõgØžø³áUøB?gËß 6¡{{≼S{¨^$0Üé[ÚÉkg§i7 ç4¶¯æIžI•cŽ7îwòd¸7×aN»„[nôå­{Kó±•jøŠq•XûÐv×}¬¿¯êÎý—µ/x#ãÕŠ~iÍmâ]2yì´‡|ÖÑg¾Ûfº“FÐ̲[Ão%Ëͽ]Ûr\nóoäãJXL+—ÕÔ ’Wå—.º-?_CcjJ1N|ÕËWmUÿ?=¾gô‰ûGÁ7`ñ÷ÃO‡¿þøþããÆà—⦗¢øzoG©YµÒÇggigaÃYÞ4‰ É5úMm¶;8Û=Ìß•S©:׳[½}<¯m­ë¹ïåÕÓÖm~?ÝlüÕÔüñOLñ…5ÏŠ>ñf…€µK›6²Õt-JÞ[ U¸·¸··¹ûÚÕ&™þÒËò'ÉIÂm­zêôwûÝÏ~–oBQOª×¦ßשó×ÅÏxÛãg‰5/ &£6—ðÓÞ"º¹‚Îd–ÓÄ>'²š=¶÷³6Ë…‡ÉU{kk—¼ùÕ¿w Ù þ•ÂT«á¥«wfÿ­¿¦¹‡,6T¨Ëß©}é-oþo~ŒÎ´Öm4˽?OµÓæÕ´²—ëwib$¸½‹ìl¶6s*ÛH‘Û”¾¸>Òól…ã_2?+éx“9‚ÀU¥'zŽ)7óêíÕVÔøü¯+•\T±ÕdÜêË™t{ÿ[½‘ûAûüiðìÝñHÔ#ºñ/†¼Kªø{E‹Åú?†•oF½m$ֺܓmºó—PÿEþÊ…ÒÏÙ¼÷ŽK˄؟€â%ØÝ}ëOÝ“[s=w}÷üO§Äd/éÕO™ÆÖ]uåóïvxÇü+ãßÀÛ«ö—ð†ƒðŠiü=âKmÃÞ-ÕôÝCKºŸÆw uf¾ºŽHÒi6o³†ñßç·{6··ß^uÏí<7ƒËð¹%|]iR•IB<±wZìõZõîíä›GÖÇý’Ê¥GÏRQV§éäÿ­:h|Ïáß|Wøwã= öwñ§ƒO‡þ øWJµWNž×U²ñ‡…®¦º»‡\·Ô-n&·J´¾‡ìÓ}É’æ8dwÙùöiË*µ'Mè›~‰µßºüψ§'6ÝH-ÝûîíýyyŸÐìyãÍ.]Jøaâý> <·Ô5{yüEf—W——ÚãÞy—šl:m¯ö—’ˆð§—Æù7ïópXúÑš‹{5ú/N¯­Í½§%¹#ßúëÝž‰)øQðúïÅ?²íI™â róT·[K˜|0Ç@ÓG‰£·Ô­oóôökñ‚þøâΓáÍ]í¾ü?µÑô+=GXÕmn?´µM7Kó¯5KY#‘-ä1Ý[ÿÇœ(‰ –§ý[‰ËÃÎ5“²w”o®»®¿žNj´¹ÔK§–Ü¿ðUð>›ã+ïƒ> ø¯§gi^ ñ}ËøƒLÅA’Â=ÖÅ¿²Úæ5’‚·“,3~åÒæO5c2:=}|]{:-im~J-õîŽ5?¬â¡%ðߺ}¹¿Ë[÷>!ñ¯ÇOÚwà®­¤ümñW ðqmoñÂ÷QmKK½ó¯£±Óõ ­ZæêÒ8w~ækô²¼òd[y-ï#x¯!óó,F–.µ³w躽~î·õú|N R”cI®~W­Û×N¯Í¿Ë«¿ìÀŸŒøãðãÃÞ>ð¼â[-JÜÄé¹¼ûKË–âÚem’G"7÷Ó̵âaçQ4ÓW¿›ÛuÿþÈT¡õjܱIN2¼¥;«^gágüû#Ù|Bø3¢~Õ~³[o|,ž øÊh™c:¯ƒµ)ŠÚÍp­òÍ&›©I +ñ2Cyqþ»d0×ìüޝ‹Ž'!¥NžaOßöײö0ç\}^›î×k³p"¶kN¶J©Ò©,T=ÙÕÿ—~Ís?fúÞÎÿs¹üzø7ÅZŸ‡o!¿Ò#µ–[iæ[‹mJÖ;­>òVómn-fWŽHgWd‘þ•³_’q†[S-̱4e¦í½·[mä¿3ÁÍ2·ÇÖÃÊñjm]=õùÁ·Ìý¹ÿ‚Aø×SÕÿjO ͤø¬øÁÞ¹Õ|Eâ_ Ϭ,:Tv÷:?ØáŽÎK‰!Ž=.óPºÛY»¼6~XòÿÓÍ+ó·^ºÆPt½ïyoºõèüÏÏxžL5Z5)G•s/ÕÇ­üÿ+kfvŸðrÂD‹öŒø ñwáæ¡áÈõ‹ß5-+T†9 jš·‚n!šÏPšX|Óy¦ëÙyÁØùv0™ ‰mÄŸ×Þ䔸“‚¸‡ë­Z®]O ðö_»‡´»Ÿk6ù^îé4Að Z5ø =ÅæÙC-†ÓœÔæ£í[Ú7²|ÖÞú&­{3ð+öbðeö½ñ‚Í>.êPø~]ßWÕ´ý'P¼O°×fÓm<Ïì˜äºo±È÷ð´ÑÛ$Ûá™ä_Þyˆ¿â™¶Rð˜š”ßØœÔmµ›³¿M¾ÿ™øbgu–ÖækšЖ­r·½?>çõIàß>~ÍŸüAàýWðþ¡¢êÖ¾ ¶k‰´þ{Vû>¡±y¥ßC4mm¨Io¨l´ý¦¯/Ì{´Í^S¥U_‘4ÓrOYlúþ:÷ùpp¦BáVÅ?JSŸUt×á§àÏÌ¿|LñŽ¿oÍÄ×ÝÇÃßxûÂÖ‰5機ْêéö±ý¢5’4·¼³Ô¯¬d™&ò~kfhþ{ˆs^öoÄ“žYOBST馜W[Ùÿ›þš?VâÑfPÀaéÞ îãÕè×]|öÓ½ÏÞ/€_¾h¶?>/|^×|/âïŽÆmmµCb¾OM§™ìíü?ctÐí5³ùixˆf“k[ÇäÛ¢$߃úÅisÕ–­é®÷qþžŸð3ÂÔÆ×ªÔå´­µôº]»yÓðö™øK¥ø§ãGŒuK;IÐ<¦x'ÁÞ ½Óì­ì4ýwÄÓE©I©.ŸŸÙfó¼Ø~HSɶù¼Ã˜\×½J›§Zœç'nh¾^ÿð|™é¬ ©âhIÏi&÷¶¼—×}¯ý3ùFý¾ã‚OÚOã'Ã/ì½M5$Õï¼_ðÍZÞêKÛ k:¢øÃA±·†?Þ[Ím´¯mä¿Éf°ÆdóatO׳ NW‰á\,¨Ê£ÅQ„¾µ/s“V¹}›Œ¥/ñsÅvØý?ÄåTxG8{Õ•9ýb²z7uËÉïKþÞýÜ/­ú³é¯Ùëö.ý¥m¿€_K4ξ¡‹§G–Vœ’Ó[ê–¶í¿ßßO%øá­Wömñï…|_àOÞëºuÅ»kñ¸Òµ-e»¼ÓÖkIþËÕ̳šî®lîQk ¡y£·’æÝÑÞ¹%´ZtüzØû¬–’ÆÆ2]¢Öým{ïµßÞ„5ýzæã^¹º”iï'»–pvîk™™™¤o›ærßð?Ö¶­Ž©*^Ë™¤•¿-÷éß®§½ŽJT½ŠWÑ®÷Ñ-¿?=OÖ/ø'Çí¡û@~Íþ#øáæ¡¤Úø ÇzâëbòçH[ZÇÄRÚZØßO¥j^w–Êö¶öð½å´ÐÛL«qg$;ïá¹ùß®Foæm«ßÊÏeoËî>“`¨fsǸAT©%)óÇY[½–ß=ü¦¼ñòÙ³âÖ¹ûB~о¶ø™â-kÁ·:§„µ [Yó¿±oµ;Vhu&ky­äšüËiaÙ É ZÜYÜ}ŸÌµ¹ú\6*Œ¨S~âM_ÓÝ¿ùyúŸsRPÌjaà¡ 4©5ðCÝ’÷oÌõìþgóuñ³â÷~,x÷Å¿5ínÿT‡Å~"Ôï —ÒùòÃequpÐÚÛùŒëo´;a¶³‡÷6Ьvñì¿`œð¸lª²´aïÏKÝòþ7}»yšq67TpØEIÆJNÚ·hßÿ&ºûþ_;³ÞÚjP\XÜy—¶!U`dK¯Ý´j£cnÛ&ÇLì~M~w‰÷ªÉÇâMZQÕ{ÖN÷òÛ׿~{R¢pJI8»ê¼¬ûßï¹èÚ¯Š|cá­øBßU¿ƒB½»Kû«T}–_nÛÉtÖê«“m<çýæÈÖ/1>zO :\’³W®þ½z»\Ï^æƒz_ô¿~¶õÔ†Ûâf¡§¦¥¥Û\ˤÞÂð4zƒ6ûˆÌ,¨Í 6Õ™<Æò~wÙÿ\°‡ÝÂf³Ã¨Å®}-£ô¿åÖÆ•›­.fþÿ—¯o2ox;Æß˜ÅáÍ[¡nØq ÈaPdhÕ¦_ádûˆû=?¾•¬óÕâ×7³ù÷·§âx¸Ü}4Ô²ž‰»ý›}ß©×êþñOÃë›Í;L¼yµ{/²‰t·“ÉÙuå³F­¿Ìó!ÜË6Ï“~ïÞ:|õáãÖ"æSç‹ë÷_»Ó^çU,D+Sæ•;¥·ÎÍúî׈õ?ˆßÙ7rø§ÄÒx{L¹o'û#Dhí®¯™U›ìñý—cHvý÷ãþºçä¯ÂH9h÷éÛNÇé‹ßÝmë¯õó,èÞ*Ò¾ßG7Š®ï®eû_éözž¤×[î£o±Û¨¸“u¢¾ï:nc}‘¯îßåZ*aåV7Mú|×ù\é¡V’ÑèþK»þµÿƒÃx›Å> ñ±¡ê>.ñŽ¥âbõK§„thî%¶‰äv[{Yš6óUvíûÿÝoÜy{¹%‚t)ûÏ_ËU]ûùïq¶¤þ¾_¯ùüK¬x&ãO}&ã¶V—ˆŠöÞÚòêòÞÙyŽíãýÔ9m»ßc¼ÿ7ï~ýyÎrub§ªºµ¾Mœ•ùø×õn§ƒê—–L×6Z=Ž©¥ÛÏH·ú•¶É-äËÛ7˜Ìó,[~â|Žˆßºß³{ý–YìãÚßûjßUcæñ ¿†wõù}ÿ¡[DÓµ‹Ínã^†ÏQñÔé"SökO:8öùÒI4ùŒêTº}îXåë·RñVßïëßùQKí«÷¾»ß©èÖ–Qø®êx'²¶ÓÙb\Ǧ;7•¹ÜÒ.Õò㛪;¦ º)äq^KmÚI[Ï.ÇeJ)Ÿ»^Ûú¯_Óæx>xZüÉâ?jדèúmÃÅ£è p°Asx¾l’ȰÃ"\I#Æ«$Ÿ>ÄÜÿ¼‘¿ Š–Ê[ü÷¿e亜¢Ô®Þ‹·]ÍÁZŸÄYôË׊ ÀþBm­.cŒBo¹aº’‘#fF|+óºå¼ÏÞ¾úõiT“WkÒÿ?DiR¬a³ô¿Ê÷{uîs^2ŸK¸M_H¸ñ Ûx~ÞI –é•|«‹Ì¨Öö±ïk†Ú­óïØžcWD—Oø;÷ÿ3Ï©77»ûÞ»wô>CñgŽì´í/þ¯)‰ ¸ŸÏÕЛQMÌÊÒ|Û£‘=QöloÝìØåûèFKW¯ÿÅó#î/<òI4Îò3»Xçæ-¹³ù·ùëÔh•¿VWœ:}Û[Bžƒßô e%”1%²ã ôízõèh$ Ÿ˜à¶:ä“·?ïSÒÛëÛP/Ïu#F¨]М(ÿÇw/ðÿŽhM­˜¬»/¸‡öíVÃ]ØÉ?ç?äÒbÕï×þ ÐAg¶媯Fq’¿ÇÎîªüÿ­6Û\²ì ŽsŒ.Ý­»Õ¿ŸåA‹ºÓ]oøoÿâ.®&–i™¶–8l.T(ÿÇ?Ê«š]ßÏ_Ì«+[ ÄQåÇ×h#æcþïðûÿUNŸ?Ч£÷~]=zzD Õ;lõÁéÉÿ'ñ¬ÁɽÞÅ–P¨ gv@¸õïý®±‹WºôüL%+¿.†•´±®øðw2€„ž“òúÿžÕÑNI4š¾ÿ=÷þ™iÝwývó#$jdi ²7ú²Þo½ü?5MF·¿®ï·õ§ÌÊ”,ï¯Üõßò1.&{–låsœñÔþ~ý+97¾oó7i­Ä˜pÀç?7\¼îëZ”¹˜íVò•€sŽ@_—-þ‡4ŸuÝ?ëó-Å%«wççoÄÕTØ#Û1lÈßí…/þÉëÕêÛIïnÚþ¦.êþzš2Ç$³G!Dˆ*©òÔe#Uù›–ÿ?J§&ÿ¯Ì„š•¯gß}ʳÉlŽñ Ëî e'Ã÷T}Üÿõë>h÷üΕ5¾×ò(É#Jz.æÀê@ÿ'œÔÊ]Ÿ­¿Ïü‡ÉæMG HŽ«&BãÔŸÃùÑ"å½ÿΓ’z¿Kmýz”ÅÔHÌJĸRWåçýŸVþ½ó^†ì%–~ë¾›üWòÞÖÿ3¢3·šòùýÿyëZ/ÆÏZj:<ñÝ:èú-„\ZbH¤¶ƒlm$ÑýÖ–gVwÙ³÷Ÿß“ç¯Ò²Þ9©KÙ¢N8ÙÆK÷“ºK^š=¯þhó±™u Lf«+¹-›þ]µ,üDøÍ}â&6š §é슳I#ošGûß»ùNÕߌÿ¬Ï_ŸäzãÎøÒU¢á‚‹§Í{ÊV{¸ü?›¿Sæp\+F…y×­ï$Ó¦½móß¿ü?†µÛ™ “³Hä~õÙ·Hû¹ù›ø›ó¯ÏñºµÛ•I^îííÛõó{¾çÕ”iû‘K×^‹ü–º 7CÀÚ8#œw_÷¿:âs]¯êt¨ÛÝ—Mí¯ŸQT‰z†sg·+üÿ?z¥$ö!Á7£±fåŽUÁ,7 ¸8+ýÏæ7e{\™E%»¿OêÆž£6Øb\,ŽŸãqÛ·×wQøúÒœ¥¦½ÿB!{k®ýú›šM¨[D’Bvã.¹êëÿ-w¯÷ûõ§É.­ßõ4ŸOŸè:Yc¼—s–¸#$mëŸóïLpZ_¿üFÊJ#Q•|.O🽻n~ïähž–õÜ’0K6åÎÔ|¿Å·óì:Mk(¥ù½÷9e.amüçq•,ˆH¶~^ÿ_ÇÞ¯y¥®²ŽÞ¿ðN¸G®íùj·?Feè,lþê÷p®ýJ÷^×2ìÈŠÞÖßtq«7ûR|ÿïf¿£8[,>W†åÑÔMùh×];ÿV×ãx¾¢ö [¿âíýH÷À¨ÌAV9ÞÇ‚¾m¿Å÷½xõ¯¯‹šÛZ~==OÉ'9sYݶí¥þ]}{”n£ŒÈª Üz½µvmÿgåÿ=ª\›Ý‘V”RnßçÓs.æ=„yM‚¸ÂüÛ~o™à?^•½/³óýNw~¿×õæT.ÅØ€ÆLlËq÷}+NO2dÓz|ßr‰@Û?/¿Óó­zªMiþVÕ¶Ôb¿tÑäÇ®ñŸ¼ªÛ¾]Ýë*Z§­üínæÔÛŠ×ç߯Ÿ™¡yw%Ò4Ò6ɹÇÜ#çoø n9ù;~u²z­mçý\§$ú_çb´nÌ¥ŽõÏ,wüËõÿ®jo[výle)%ë÷ýú¢aµÛf!‚œü¹Ïû_tþ¹®ŠrO¾¿¥ÎiË“·®¾_>¦ˆp‹+ÀQ÷à?Úíó}j'ï6â÷믗SZU¤–ßðwþ·&’yYŠœ `ƒú{*˜Á_Þ­·û¤¹÷Vü?Bª+©"I a‡8™T<çó®”’Øó$§J¢Rïµ»ÛËÌs€›yÉ$€GOòzÔO§Ïô=j ˲Ñë¾þ{߿ȯrAPˆŠ› $gïgø¾÷Þú{š†šz“'žýÞ»ú_ð3âJHR>VÛÔ¶ìè^ø¦áe}<ÿOS8NPwOúõÔ¿ž ôþào—üóéÍ\T_Ùûõû®i?…ÿ]@0l•gvßï{séNM­¾fq‹“üÿ¯2UbÌÊ”6yÿWÿ&²Ž]¾º½_SÓ¥N)^Oðßë_ø&夊Ç·ý[‘×ï´=úÿõëIÇ™Õôø {zܔɻtgz“óýÞêÇ¿AÿÖ©Œ¬õë×ï9w{|ïòùmå0bèUÕÉ8"N@û¸jÚU"Öúúßþ ü Õ--Ê¿þFí·’¶«!ÎçfVRxOÞÜØÚ+Hó4ùcwß¾¯òõ4tãúoóÿ‡îEtÆI@ùaÁWP¹;¿‡æmÊߟ­d®›æZv¿õù)92›O+¨öWb­–7Ê~o½ÿÄ7½;+o¯k?ÌÏÛKú·ù ·2'Ì›K'»Iÿ_jFª­Õí¿ùÛÌׄ†™öÄ•“÷¿ï®?É­t‚²_ןÞL¯{·ëçu¡¥¯el2¹”]Ê«ýî:nN¼Jç”w]¯™Ù”Ußùï÷”ï܈˦ҨY‰fU+ò‚Ì¿ÅÉ_¦*ãµ×~ý{èxøª•÷᾿æÌ(ËÜ2‘þ§ÉÇ$~¼V²ŠŽ®/ç{|ïêeOÚÍ.kßþ ù±Ìw€… ÙÏMà þÑïÿ먊»òêuAÚK[|íÑÆ™mý¡¥O§ndpï";–Mß/÷·/Ýù8þ&沫·KÍ÷ÛætIJk×·M~ýmæsq;I4b6Á²8Õ• »¼Æféó•ùS¯ý4ïII$–¾¶ÿ‚Îzj¤zýÿ?ŸõØÄ“(K¹— ƒwFÿëâ­.]UÕÿ­?R§9^×zyú?¶žo–·“ƒ½‰P<»¾\÷þ]éJ<ÝM ÜRüoêËr3M‚Ë6u9Ý÷¹ù·¯N´’Šê›õþ¿SOk>ÿŸù’C*2!ËãnUz/ÝþþZ¨Ñi§÷moÂâ©WÜÛoW»]µ”òÊ.d¶$1û‡æþ"¼ÿž•ÑÊ»mæú˜B´¹vùßm_•µ6ì]HÏ!*è0pÿ½µv·É¬êEÅïwç¯oK”§Í¿ÊîåÄ*ä`îF¹Ãn)ó|ËýÖþ•ÍÏ.ÿ‚4I=åkù6>!×ξZ$<îm빎{+RNÎçRŒi-÷þ¼—^æ»0•ʬ„ºîùÀá„|2ÿ°Â®JR¶›y£TÛ¾ý?áìcÈÎÓ¿˜»•Fä_ãcýå­{ëÿÂ3‹w“õ×_½Øë>Ëçé–òüJ䓆ïõÿå\ÎQ‹ßKÝo¯àu(:‰¨½ûÿ^F5­›&cÃÉ&ãËõoº~_åZÔ­—–ß‚êÑj‹‹³OÏ{¾½¼Ì=lÇa É™‚°É\ž[ï|¬~ïÞüöý+ŽX…SO¿¯õ·˜åQ´®õï÷y÷>gñßÄ_øf÷N±»’yu UÙ-á3µ•–=ÒnùUw¿'oî;§LʆªJ°ƒ›²ŽöÓþ úêz9nMS4æ8]GWhÎ;öZùïÕt¹n÷Z‚ÎÄ]ÜNÑáIQÙÄadeû­»ßwþŒ?»5è:´êSOžŒ’÷´·G«w]lrâ2,Tg8Ó£YÉhœiÎ:é¯7“M«þgË…–µ•â}7RäM¿´Gæ¶æ‘¡š>Œëó6ò½þå~#â û_mJ¥(oì÷×—®¯«ëùŸcÀ´qØ“ÃâéT~Õ«U©uk=»YßÍ«y³çfY†ç,xQ’yÏÌ+ò¹GáÕôæ×þ úò›N+W¾ªîÚ_¿ËäzßÀYüGů†&5!«Ûý¥á R=/ÎUÔ>Ù—ì¿eó7ït?¹÷Óõ?ó|M }:W¤î§ŸÂÛNe¯{®ï^†¬¨}F¤«½]í¿Käß™úñÁžø•¥ÜhnòF·O4?1·6í¨Êÿ/ÝÞŸþÃ×鹯¦avíK쫽ڽ¼»ýìü®!á1Õ*áäî¥x=ºë®[Uç±ÉøᯃþjI¥iPÇpð,7fqæ™ á™¤`¾[(î#ÿÏ7Íqäü5Ü–o[õ½Ówé½ÿá˭ļMD«Ož ÊÖòWûµè¯±ôRø¿AÓM{µŒQn%+ µºF¬YYŽõŽ4+±ßî&Öë_["Ã.KÛ×Ñyú Î8‡§ºŸWÿÍmµo êò¯Ø5­UYËÅ%µ¦¡krò#+)V…eݵÿëŸ?6kÎÍ2õ‹ÂÔ‹äâíçoÎÞWó2«”ÖPö±wµ›PÞZéÙ«o¿OSòköŸðÿþ#ê ¦I‡®Ê·]ÔQ¯ÙYü”ûEªËùm"ÉæLçﱓ·Îkùˆòú¸LtÓŽŽRÛåçý|Òx35§Q÷¸ÆLÕûO/ÄRRoºè[·BÈ΂˜Á=Gù_ÿ]fhl-ìZ¾@ye^0r»¿Úÿ&€F¾xn¢žS!†ÝšGáŽ3» ¸üÙ\ü‰U>5ùÛî{™Ô»Ò/_øgª¸åó/®Ë Æ9$!"c‚£vì·_—ï|ŸúhçvùSü_üý‰„9=æÿ­Wëæk2–Q,r¾TlMß/Ë·ñÇ_çNwIîŸã¹riI>ª÷ûº÷ûËg"¤kæl ¿ Y¢ÿµÏ^˜Ç½gw~ß­Êi=ÿà•”²Ë“Ü(H—ä„+BíÛ¹‡ðüÛßò®˜BMÞßÖ¿Ö§,Þ–ïúXåõmQ"ÆŸ§¸"<ÉtGñ›ï6>÷ûó]ØY9Wеýøvþhùߪ"ùnîÖ}úúzŸ ?`–ÛῆR{g§·žáÕÚk‰–;¿ôÞ8×g¢ëûSèQ‡ `ýØ*±‹s·Kµßºïø\þxãúµ¿·8Õö´Ûþÿ—^êÓµÌõŸ$m¤ï#¨ÏÊ?öV澩Ë}ehmÿoZ÷þ»w>&Ö’]ôkË­õ`6¶áÁ;OÌ ÿë–†Oz¨Ë–ú^åI;5×údE @K6—`?Ý?{ÓùV±|ÝõÛ¹‚N“æþ¿6IŒ¼’]N0X‚öV÷©p»½ÍXÞÊ÷óûüÅó™£B>ðœWû»Î*’²±R¼UÒ²{»WüEFNHêya³#ÿAû¿áIÉ/6gN^Ëâþ·ïê9[!¶³ ¹ÙÆF~ï?ìçw®+)5.ž½ntB¥›qý|ûßõ gfb2ð’·ÅïN?ùþLµng£¿ÝåèŤ$äóŸ{ßæÿ€ÕT2ÕíþhÆójé¥ý|ÇÈ›qŒqvô'¯ùýkžwOw¯ü¼è¥NK®Þ~»ïòÉÀQº2 Éà|¼÷Z†ÛÝ·êt¥%¼¯åÿq¥J€Äc¡éÁ2¶æþÿ&¶WK]Y”¬å»î¥²GËüCpfÚ£ç_áo÷½ëHÅ=Ýü¾óGUÚËñõ¿«üÌR‡æ$‡ãîü¾¿çsYWrMòïÿ Lb¥{ßú¹ŠÌÅA*£qcÛåÏýõíøšÖ„öæ×}7ï~ˆç©J)½lÿ=½_çòÐŒ]åK‘ÑwáaþšªJW‹ºä»›ÑPƒÕ¯êÿwëvDǺ—¦Ð •'û«þ}ëH¹(Þ­÷{ßS Õ_´jv¯¢ûÅÀ8!KrGÌp3ÿlæ£HË{Ûü½H•78íéwç¯åÔnNÕ\7!I*@ûÍõ÷úó×5Òª?'çÿ Ï=Ñš—ç­úyÞÿÖàX) ·]¹ tÛü?{§ùéD§}Þ{ÿ_yÓ:MG¿çý>Ïõ',?ÎP(åÛ’¿ýš¯ã×­e(óu;!®ë[¢l(RÌv“Ôc¿;iÉò¦ÚØÎœ_½øèúö™4’*´äuîxþï§ýjÊ1æÕúRå²·Ÿôﯡ‘0/ñ—ûÃ=ð¿÷×?çŽIòòû«å¯uÿvåUeÚľHÉÈçž­Ç󨔚z/¿ô6¦Ú…š½íÿo;õ†Œ¹dƒÃg%TµŽÿç½™9ºoÏËúO¨Íå $§!‰è?‹ø›Þÿ=ª\­ÑúÛBjÕœU÷¿ü»Š²ùUŠu^û°~]­ù~?J\ë³3ç—¯¯üDÚK.7©Æ:mùxùŽÐÏ­SIî¾ýÿÌ饷f¿Ï¨’xÈ\íÉä·Oáõü¿¦R‹‹×þç§£oúõ@±ù†|qÔŽõ?žzV‘/Ï˰Õ;ó7uúÿà YB ¬„Ì úcŒÿži©'³²VÞ÷þ·@¬X3eÔ¡n»FÿÏñÿ=fr}÷ëס´3æþº¡ê뼆 dû#Ÿ™³IÁôwþ½Nz¼œÝ>~‹¿èI BAPI mç¢ÿu·ÿŸOjPzÛ¿üEki·õÜc©B÷CÏ_Ë×ßÞ´qWÕ~:Ê7µß{oýkåó!xq¹°„ñ´r?Ùý.i— ·~Ÿ®äŒÞVB–;rw¥zÿßYV?ç˜S»µ…Zš‹ç»ùü–á‹3>ÀPvßyOÍó|­÷9ü/úê]’澿ð^÷XÝp\‡pª»q‚ÚãþøÒ£N7O{÷zõó×î&µfÓßÏ_5åù|Æ•.á7rqνþ>Þ˜®³ËM¹'ÿ ´$mËå¢ìmØïµ·òÔ9+hõé÷ÿ[š5'n_ëðdÂGLdrsÕŽzüÞžÿâj#kë±ÛBrJÒû¾ÿ/Ÿù’yŒÎ»UXàåµýß½ø:·Emøëú ÔnJ1Z¿¿ËËRÁÊ«;Áì:•þƒÿ®ku{jlé%f­~Ÿ?_ÐHÉlÙïœn!yÿ>þµª…Õï«Ûþ WÕ+¿Ïüþô6BX3 ØíŒ|«…þí“ùViE?ÎڿĤ¥--÷/O7ø“ €HŒ1gÎ6dîþïóéŸþ-J<Ö×cXÔ´\mý^ÿÖà –À;ãØýï¼yÿ~sT•´×Nû÷9cå{/?¹÷¸å^íå€Aœå¸<7Ó›üõ¾¨Òý›æ³ÿ†}o~£ò~f˜ t8Áù·q»'?ç¥4›zÔN+Ÿ¿»-:’²¤Î7 õ#?­fª]¯únt›óÛúcˆB‚­¸¶0¿)O£ü¼Ÿ|VÎn÷ü?­Ì9¢Ý¯¯ùEu'6Ÿ˜ñ÷›úóŸò..ë}zýå¤ÜÞöë~Ÿ¯¨õ|¡ û2Nâ7?Ýü¸ük9nõ¿çùXM¥]_mýI#9Ên9Üz6ï~‡ûß_Ò¤Œ<ù¥h»ü×ÏϪüINðÇåÀù˜óŸÒƒÐ„T Ûz¯óù÷¨«’¤Î@ãyûÝÿÎ}éµgc‰Ë‘êµù?ë~ƒÖ2[ä;9ãx*¿ÝÏËEßÝúJõVËñ»þ¬M±ñ>áÐ0éþÏ_éH›Û[ÛÌz*ü¸z¶x=Oû£ùõ­I/êÍ’à“ö¯]öÓÔ“rñ…¾Võ#ï/çòûÑïIoÿ_ÂÆ’•ߒرI&71Ú1’~bþúü}+3HRæß~©¿^ßæPÀ˜¶XnÿkÛj§øÖ•:|ÿC$¥×3×ã¿Qbˆ€À’ó{øwç©+-v{ýèÃÙIÔ½ïçòõ,0 áAÛû«ýÞŸOÊ”-~·éøîwFNšßç¯èüÀ•etiÑ– n9?ìœçñÇøÖŽövßúîa:±“ßþÝ´¸*1Üc“òçåÿ'æä÷«>Ïîf\î-ó~š^¤¨¹ÎÐØç9Ýùk7}U¿þŒèU#m/ý|î*Æ©¸Äd´‘OâüñU¤ß[-ûë÷ö*+‘^úõÖ½ERÇGñ©ÏÞþõZVØÉTu$Óvùþjÿ›a#¾på‰ío˜ÿxŸï JIìo*¼ªß­šÖú»é¸Í²7…ÃG_÷¿^þ´¤ÚÛæûN-»ýßdžns§ËŸT#¿ü ýž¿Ó(¾]¶í÷õ×¹cºFQ6»ŽûyÚ¥þoþ¿Ðûw8ëG[]ëÿì: èÀB–äuÏû»}öÿ“XM©é­¿EÊ“Ihõÿ?òû‹,ÈrÌÛ‚¬6©Æ7üßÞþ¥gÙ÷~š’“’¼þ}ûAL¾9\¤õ+Ûè߯ZÒQ·]Î/l¡¢Oï׿ëÜ|eåÚËÈcóc+÷w|¿w;yÅK}ߥٽ&Þ¿ão1¥ Å~^ß2ä•ùÿ=³ô¨p»nûùÁ$CŒ# €£x)ùsøpúüÖœÍ_[wþ™pµõß§ãq1%˜ãOÿ³ýFiɦô_ð~] ±v²×Íjú ½Æñ¼qŒŽŸ;}îÏçO™Å%nûßS:³¼¶ÿ‡ÿƒRB‰ó|¿ìõ+·ÿŠû­Ÿÿ]Jo»ù]~§Så›Öÿ†¿ŸbBì¤¢î € Ï'ør>_÷¿#¢T⣧Ý{õëú÷Ãp;r6¸ÇOoóë]„›Ñüúÿ_1Ò`1•Écót>þõŒ]žúuüMeJ¥®´ÿ‡ïÓõ#‡Â…!WÛ×ùîÝõôäÖÍÛVaRŸ;½ÿ­>ñîp®…ÎνWüóþMBÝ»íúÜÒŸ5=Ÿõë¡R@  ü£» ÑQ¶÷õü-s©&öÛcfa¼`»²xûßÝéëN.ékw׾슰’ß§ëoëQÁryØ3ýáÿØ.v<Ô8§ðü×ü?Ï©7¶œ›þ?†¢a0_¾à GÍü[¿>(QKâû¿Îßæž‡üDP¹8c‘ÐzõÂö沫 -c'¯¯—MM#%OI?×ϧ¨Óv·'þòîù~_•¿zÎW÷¥éõÿ†ù”ésë¿Ïç¡æVø Ï;qÅtJ6¶·¹‹s†—kóþµëò-C1pO`AöûË÷¾ëýï§½I¥ß¼Ýý~h™ZÙ3”‘Ù¹0§o͵Y¾Vj¹'vÚýHu=þVÿ6ö¸¶ÓµÂgìæÝD„ä•;†ï‘¾÷Ë×îT4žêþ¤Z1ÿ¯BYdÚ¤îyÉm§?í½òþ½9Í8Ó’_«ÿ-ljšw·ÌÊŠk³y/Ú'ƒj4_Þ]­ßå+÷}û7=g;[ϧásG)KN¿¥æ`à€ 6 >üûÔ(·ªÿ‡²‡oËüŠ^XÃo`Ç$c;üßÅ÷¿Ïrá{ùuüLj(Åí»Ÿb›pPŠÎÜ«Ÿ÷~]Ý~îÿ¯ãZœòŒª/uú»¿ÏåÜ„G°°bÄäà“œ6 nù¿Ïoj…)ÁÞ_­–ý|î 嘫`Ÿ¼HÛ÷¿ÚÎïñçÝÝ÷y×B¥y=_{¿ÊûzÿÀt‹å¨ÀÀ$vÆwf‘~ohù|¯·ò®æ}Ρkfm »¹‰’Þ&“%·|¿ìüÞ¿íu¨“Tõ¶ûêÿà÷4…)¸;¿×¯¯ùB'BA9ÜÇ ô_—hÇëDf¥úyï~†Ñ¤ÔnÞß«Þq¾$ñž™áU´MJÚòU¾½†Ñ^ÚÜJ‘ß™$+Wrñä®áþ­ÓJ³Œ­úoÛeó×ï:(PçmEÚɽ\V‘Wv½“nú+ݽÙÕÛÌ“À“F„¤Ê6udbŒ»•¶¶Ï›õ#Ö¦3¾±læ­ËšRwÛTì´ioò',»6"ãæ œ|ÇïnUù†ß­3ŽIÓ_—ßòîFœ¨ùŠ·;N`ÿÀ¹ÿ?Lëμÿ¯˜©Á·wÿoùüÆÃpÈÝ÷‰^?Ùù»ñòþ4—,õ×ÏϧéätTŸ$m¿ãªégÝKbî$.å¶²ªç*Çï}Þ=~ÿ'ŽôJNí/¿¯s,<.ýåý~zëýjJö™Úä·ÊØŸ?ïnl¯­f¦Óå¶ý_ßóûÍjÓW½¿[ìL±±` `apX¯>«òÿsþð®„Ú³µž¾ðáË×õÜ–Wrœ1䧯?§ùyç=V›ßצýÈæŠzGïzþ¤»]•r‡#wÓ?ú^µŸ´òüàNS{Ãmëúü†íl†*Wi+†ä¿ÄËúÿ\Ö‹N‹Ó¡Fú­VÝõ·Ru\®3†ø”3¸ûþ=Jmß·õÜè£kmªþ¿&…’|£‚ÍÁÀ8*vúãýŸëÛ˜Œ›¿Kvù˜×´Ò×îíòˆ‚Å>C´dd6Ö^Ÿçœÿ:¡BI[uúßËó,Gn¥˜d–UÜ;»wËó7ÞúwÏÖ„¢¯ÓåvÿÌèMµË§õ¨ñÀ– ÷~e^åû½¶ú~´œ’ݘʔåî-N¿‘$vÈno”1:ýŸçÖ”ªF÷Käõ+Íßï»Þþ¿ ü"í]¡‰ÉéÆ~oóÏ¥gïIukúûÍyšJ7×îºì­‘i’0 …9àœuçúb£·ïèÿòüMž5Íó×¥ÿÀV𠲬r¾\•þñïü_àqZs=¢—Ïüü̕ݿÏ^ýtüLkúÙ&µÐ ·3Æb7sfŒ·Ëòíþÿ·-c:N W+zwõ;érÒkMüßK¿>§•\x>ËWûÏ‹õ»ËHØÆŒ¾U©ù·mû*±ŽBüoß·­yR§*Ò´tÕ]Ýùv^_‰Ñ_:q´÷Ó®¶ò×w×Ôìm¼¸ ŽÖÚ¶‚;xdQ¯û+ü?çŠï¥‡TÖ¯þ¯âÿCÅs­^vœw~}mÿýþñ·+*«ËYÁýô‘Ä o™UL¹Žw}Îý«irKwúþŒîX*’‚qŽŸæúôü¾ftúö‡§“P×4ûxò±¨óÖIKtÚ«nÛþÞÊæu(ÇTþýá·6Ã`+ÉZJmyú»uõlÎÒüc&µ­ÞiZF“,–ºyŽ&Õ¯•e#H¾cH¿òÒO$eßblÞÉ_çÙÏSéuùÛgøžöj¥g%ùêôÚý÷Ó‘äÚLJÿÄÛºŽ§-Ÿ‰luk"—mM”34ždŠ¿»k-WbËOøW‹‰­9Ê.Öß_’[uþ™ëá¹”}ŒW»+){»l—õês÷Þ)°ÑuOZ´Ž[û×c5Ŭ÷¬Ï2·ËäÅ"¾Ý‘îxaû›6Çæ“>Öl¢›¶÷¿ËúÙþ‹×¥”Ê¥?y{/ vùuþË£âÖ¨t¤¾¸Eò–æ9¥‡÷‹mfŒ¾b-º¶Åi¶¤Ó::;îýÚgäÃû7&îÕ¼ý{ùöùœ5rŠpĨEÙÝ_§Húõ×þ ãð°Júlq¥†•YÔ•£åI[šM%k~õësæpœ=V¦g]?bÞ’ë­½?à«?_“â犮õ ÕÐÓ.¦2\EÒIç5ò¸ž?åÄIRÃÃ’-¨ûEy®—K«êõÝê}Ìxo.Q„mïn¤Ó¿Fú-ÿSwÁŸõÏ A{cqq8†âCåÞO$Óßy.Y…¬2^Mû¿™WçØûQ~MµÍ†ãxÏç‹„áOG£Ë}›×žûõïø˜žÁÕIF‹V÷cÿníÓT®õ35ŸŠž.ñk :ÿS½‡CkؾÑ[‹3o™pÑ»Í1EþþYûéŠñ£~Ï JšŽ‘öœœõm¦íMïêì—©½,„£xÓ„jYûÒêôûµüßs½Ñ>0iúž¶Ó þȶ‘™gâôÇ÷Y•¤ÿVsóï?/ûoF‰iÊv©:Íèõ—YY½5µïß¿¡óøœÖýìågwæº-~ÿêÈîôÃimq ÚM|—Ú‰·º“Ì>m’çæ–ãåýàçb:ã.<¯-r6}F3†&7§=:^[ô;zŸ-˜e_Wªœä­énËüž¾}t}w‰oo- ŠÊ-:K›mFÖâÛˆåÚm£Û¶6¾ìžbïß¿y~µÝV_º»””šÑ¿7gÕ'ø}äà(¯kâùÓÓm5ü?É=øOû'¾*¹¿ÖîLzTs¨°šõ­qÏðüá[÷jûŠ¿¼ù6?ɺ¾ËR¥JÑån6¿Êûùßúßë1”åŒÃFŒ#iZÒÝ[E¶ž½ú¾×ÝñÄ=&ïU¸²±ðͦ£ ÃÉ"ß…Q},Ÿ{í +«*•cü_wî˜c°Ê)B>Ùµ¬¡ÿnïé¯_¸æÊòZ”<«ò8»òï{ÚÿןSÅíšÕµŒ<‘Ízí%„— «FùfVÚ»yù»ÿè¿<ÄûWœµ^Õ®E?+_¦½½_CëTgJ)9ò¯‹{í¯Vÿ­÷=oá¶Ÿ}¢_ê· ¶¶‚ÇO±’{ ¦<äÜÛ£‘YöÆŸ)ßþÓy{ëÕÉð3Sæ©r¦¹{^Ý<ý~ëŸ/b#8ÆRö—iëïïËSV÷À>‹Âz‰tÛ‹«­Zúî{ëEÅ#_2i8ƒ ûdا÷›Ú›#ù_ékaiÒ½F§Í%wgµ’ëèûþ§.¾&¬éЫe$¶JZ¥Ûw²»ÕëvÞ§ ­øîêht=Êï&Þk›•Hö<×!Ýotí½·$¹Dù¬g߯žÅf´!:tã=[’•ïhY­ô{íÓ^û¯§§•G–r“Ö6wõ³[m§ßs]Ò`Vt»s*ÅÕ£i¶•oݯ™·þùþkã3¬ÙT©V–©ÅÇ¿O×O3ë0´=”b–Ö_+YùïëÔÆ¼Õo.n£šög˜GY¸#oñ6îY¾^¿~¾ry•iÊ ´´_ ¾ýïåþ{Ê”›ŠwÓ®½/úÀÆöà=ÚÄ–ä,GfÄ’ýíª¿ÞEl¾ÎŸ-Dq2ÄMF¢÷—6ž^Vv~‰…XÆŸ3‡Æû>Ét×§êÏiÐ4íRÍ`Ð-euÒ¯¥†îà@òNîŒÈ»¡ùv¯Ë#lùþDÝåú×ÙåTeFãîÔ·½}õîŸòésãs_þ¹I¿gÏñ¹® íÝTÓÒµ»Ûçç÷ô>Ï몌՚Küúï󹿯jKw iž°Ó¦y,­f¸º,›e/5Ô—[Õ£ÿZ¸xß{ì;Õ¿Ûª¥QÓ£ìa ·o-ßá¿—æeK ½»¬§ø[¢^½m¿oCÅu ]@Oq ¶íʲ,hãk”fڬʟv=½ßû¹¯›ÆKR¯'³iÝ$Õï­µON›ï¥úïí*Ñ¥vZ¤Ü•žÖ¾Ö¾ë׿}¥ø#V›IÓ´/ êkMj5-{TW’(mó<•UoÞy1–Þáóó7—¿(çì²\JéòU÷·œ÷¾«EfûÙÛæ|f;0…\Dý´“´`Õ›½µ~›þ'IâÛ­ú×G·ðù“R¹Ó…µž©eû ¾¸·_õÖ¬»6ÞBß:?Üßû¯’D¯°ö¯•&ÛqJñÞ÷·ü?ü1ÇNŠ÷¥4¢õ×®‹úÿ3?Æ­í ´Òu=:T¸´´ˆfYÏayž[n‘dù—’‰÷W÷²µžo‡ÁC÷¯W¼~çªòþ¯r0941eRÒéÚýÜ}7Ôó[Ïio,Ú†&£t›%ˆ‰$¸ù]Uc†Cò«;íþ=ûk­Ÿa«M:)Ôþ%­´Ýß_øn¶Ytœ*I{4ž½º·åý?3éY[ëžžoX¦§8Mª8Ÿd­$#÷WBÈÛ¡ùrû“fß3ý`Ù^æN¼TÝ7 ?³u¦Ý`ïç­·ï©ùæ%Æ÷5_j”»|:­Óïÿíü <7yáÛ=?F¾¹½Ó¢yÒÚòé$31ù°²4§qvÌ}Áº?-6l¯¢ÁµI¤æîíÕù=úí¯›<\Î…oÍS}[ÒÛ­,—ãdRÕtjÖì]è°n¿I¼¡.ófmÞc.ö‘vÿÏ¿ë^Ô¹'k_³¿v¾ïÔÆXÆ-Uµ¾_/Ë[wû½#C¹œ˜†µgö{…‰>Ñ$EJ4›sGüK¼¯÷ëž“F3ùvûúÿÁ9kû9¿qYuïÓ¯Þz®¯§ÛBDp<Ž[ï;6-·z®6·üº/—kõù=Ë6®½wÕßó5OˆL‹ A Cò…ÏËÿ6ÞOãšÆ4£ïüÿë§Ìì•eosGóò½žžbÅwtîåPçW 1Ÿ—ýïóÏZu;{®ïþ}=LáV¢zÏ×ñêÿà|˲B.‰‰l€0ãƒîÜuï\ªªÚÚöü}6õùs|¿>ï¯f¿SË>-I§|8øqâ {H·:~©â„ÐÕìÃBæê¤’é¾m¾gÙãdß÷÷É?&ôæ©')Tš²MõéßMu±ö|9€Ž*´\ý{oËåýXø›Àºõå´×³ƒ’ÞÛÛÇ=ÃßG<*ðí·Uo¼ëÿ;ÓïªýGÇÿhºØ¹Ýí+vÙ¥ø§Ñh{ÙîñT ­Ëºß{t~i¿™Ú7ˆ¤[Û1 ûT¯*-ÔN_&æß$’+~í~ïÏþÓwùëߎ*Î7—Mzô]ímQò´ð É'[o/_ÇOësÆüg©ê~;×GðþŒÚ}î.®¤´Ë‘r–1É#ê;?—ûµù>ú*ü‰&úøî!ÍjU‡Õ(s©5+[g¢’×sírš4p´ãR¤ýÍ/g·’ùé×V%ûmÊÛGe;–t•¤¹Ží²®åóOâW^¿)­ŒÄ¨Îe%&ýí|úË_êÈú¨S§44ù7•ÕïÛ^…KÛÓ2À%@dŒw*Ãï³rÛÿ¹^&j|®ZZþçU¢ôÞ÷~ŽÈ)Svrzuÿ2熴›íCT‚o[K’EŸÊ¼}Â&}»|Ë÷¼íÛ6oû›¾ôƒc¬»:õ ¡%gñôþ»êÿ ülhÒ³µþæº]§}mÓ_øs§Ô´Í[HÑþר­¼Ú]æ¨mXüï6Ñymº5ÚÍ÷Ëüû<Í›Ñäú×–b0t¥:Žô¥ËÍ8­~ί¢ßÏ¿CË¡§ˆ¨£¹’|œÖѵ¯V÷×_qø_ h–zMçˆíà“PU‹m«JUfK}«"ýž3¼G ?ògŽkëxoEÚp{Ù©ÏÑ_ü¾vÝŸÄ8ŒMZë þ´Ü/ÖÖÿƒòô9ïxïÅ>'Õî-´9c´Ó¬Y!HÉMBö_ºËÇÈVOÝŸ¸ûþZIæ??OŒÅû;Ðè~é/i>²nܼú^ëÓsÑËrŒ= 2[ÉI'hí­½vßѰÚkþ;¹EÕ´é­5 -ä–âîx²’B±©Y$hÙ<Ë„ùs6ÿ›5âJ­Ljt+Ñ&Ÿ»'ð¾íõó^3®«£ƒJ¥©_ì/‹§ë¾ú ‚ÛÄ «Â-iq5Às½Ô©A "·™å²üªçv÷OŸæÇûtéG‡©1råºÞé[Oë¯èqW•*Ôe]Æ*V¼­§o—üæ{oˆu]kÁo¥éÚn££6ž`…d²uónžé~Y]fuVòþuDO¾­›÷×ÔáêòSR“5–êþ¾{ïæ|ý, ,SœêB{¾^_Ki{ùu;vÿ„SĶ:Wˆ5hî´ëÍ/3Øß°h§†â,Á•™Hæ`»Ózlùå¢×w;­-=ÛßæÒþ¿ÎöóiÑ«†«8R—+m^-ï÷ÿZÜð/Šžºñø‚Âî]RÿTÔ"²Y$GÞB®æº›oÞTÊ¢C³›þY§?7Ĉ¡h6å·[Úúï¶Þ½O¨Ê³ˆàW°®ìšwk«·÷Ñ;wOsØ~|<µžÏIÕµ7’áëyÒæ8cò–ÿRý⪯ñH°Æ±—ÿn6ÿ–‚¼¬³/«rèõ×Í|ß—cæ³|î¥Jõ'xTjûék5½÷ýQÞxsA‹Âþºy®ãxn.îîÔñ˜,’Mqºãîn Ÿ?Ê›ßwîþ}•õ˜\,’’W\»¿;žu*8¬}X¸Âêëg®­-ukÒÿ放(øÿÍñM½ïƒõ—HÐE¿î¾Î’$—jÛ¯He]­ É÷ÓäMßìló¸3ú…8Ó ã)Ãø‘IJ÷i¥ž»ëmµ?SÉ2JT°ëë0唢­-ú]VêúœŠ|y©xâê+ÝbìôÊ·ˆÇ²M+}Ù$Ž5E]ìÜ}ð‰ûß1ú×çX¼ác£ËRœéÆ?i>dÜ­{¯7ë®çµ‡Ëiádùgí&ö_;¾¾ÿ#’¼·¾Ó¤_´YÙ%Êö>^í•úe,ƒ ¡¸»;7òµ¹—ÝÕkè“Âc³·ƒ|î7_ÞJZy=Vºµås_Aøœ÷6×–ÚRióéfHfÄ#]©6[c3"ù{ÿÞ_Ýó^– ¾z ]kÙZÎÿ~Ú´»“W#›”+ÊnjNúÝÉ]«Ý/;ÿÃ^þ-¬ßkšÚjwÓ`¿·2yq¤¾jI i “G¶Ö_-[{ìBQy^.q^uý¤iS‚”Wºù¯ýh¿-¬}V C ¥£v»Q³é¾—ü?6]Ñ~"è¶Ú¶‰ªi«*›Y¢¿Š xÿs"ʱ̲m݇åùþú|ß»“ç/òX|à Nž+›s)%÷Ñ]ÿ^^]U²ºõkºÔªY^7“Šé{ý×<ãD‡T¹»“GÒõ+?M»’k¹#i‚D€36Ýß#.Õc³çÿÈ|8sKá„“’»åº]7ùÝü›îz•#N.zñJ”’^÷ŪK~¯Nçewá-‰ªÝŸíc?*Öâ4šG‡÷{J¨ó9U?gÎÝkÛ†QŽ5*KÚk¨ï­º.ûô¶¯¹ãÏ1©Ë(R‹ƒ¶òÙõëw¢¿NÇ©\øQ´Í9µß ÚOåÃom.¥n÷R8þf·i>VÞÛQl’|ËþÆ~Ó-ì7*KÙµÜßEu?ó>jŠØšþÆ¿¿«W¿{w}?ẙG,nô¤—P½’ÆvŸ0ÁbÛ©exäÝòüëýïõ›šO“·£Cˆ©Z2«QÓI´Óž­«/zÿ‡­úéÙ‰Èn—³?[Zÿ+}_›×ð=‡CñG†¢ÑvÚßFÉ #NŠdßû͹XnÚ›¿Ü÷¯¡Âf41òò›óv¿—æ·>G”b£UóS—%Õµóôïnß3#Q—Rñ5ý•߄̈́ºBWQ– uK³ó2þóÌ]û˜Ç±ö|é´‰ ïÞ†"JþíHiÕùòïøîÙÝN›ÃQ~ÑIJË–ûl¯÷ü÷ï¿=â?…V~$“K·µ¼û5Ôßi™’Ú_,C·wÚ&o–?ö!Þï±[ËJù|×(þѤâôÚÒ¶­éë×úíÕ—g•°så’÷oð诳[[Õýæ7ƒ¾ Üi´÷šÅލð–Õb‘sÆÛVY¾gÚ¿ÜGòÝÝàó Ô£‹ç©/kª²òÓÍúÿÃϼFÓ¥euk÷Úÿ‹þ·>„·ÓõΛ|$j3lÑîV›k|ªªÑ³/ËüsÿCý# ‡FËUk_åÓ¯ù¿„Q|Üõiõ¿]oæþ_ðM¿iwP$—šÍ¼ ¹Ùeˆ6÷W•ÚØù·즻e9JjËçòK»:¤£Z*0Òß{Õ=¾ZúŽ‹U[Ë6Ö.'ŸOÑô÷nm6<ï¡cfVù•r>O¸‰æ7™÷+_eùZ·§ßÜtp2”ÔSÝ«íߣzuó9?✵þ£§Á¤E,ÓL°y­ºWv¬Ò+o_/aýÎçÇü°©V/s›ç·oó±ô4²˜ÐŒg>¶ý/øžâ(´?j—§Ã:T¶Ú½†tùo&pñ_ÝyŸ¾û(åó¯ð>Ï-cŽI ›ëçñõ½²”oûÊvÿɬ÷½û|Ÿ©ôp®°´#)»ÅǦú.×î{ßÃß j^Ó’[›·{’ªÒ ø6ݾb³mŽmÌÙMç?÷Åa„ö¾ìfÕúoä™ñwН)Ó‚q¿}4¶ïmuû’= òÏöÞ!Õ¼]©<±O£ÝÁq£)µÕ¼°Ç ?2M#.÷twúÆ›+ÐÄAò8-^¿šoð>ƒ‡0Õ+V4,¢Õ­éï–çæ\ó kË«]=¤kynž+yåf 6!oï+dýSøßÎmHÓÙµ¯Ý{ÛúÓ±ú£¤•Ó•/Í.Ý?#Úþü1¾ñw‹t¿ ]]Í£x›ÄQ§‡u'ýÍ‘HÕšòI¯¤’ÜŽ­½Î{—Û¼Û_!‹Æ:0æƒ÷­îÊ>vé맪8/Rµ©S|ÊþÿÎÖüûwìÞOÙïàŸ¿f˽GI‹WÓücâ¯xU~Ïâý"Ú=ZÉuBÝN¡6¥u"¤Ú{YÉv–ÐÍþq$‘Éå¼ÎŸ™çÙµj²q«W•7g9ü’Õÿ^©V¡ /m?vVºÞ×ôë­¿¦]ÿ³ÇìSà½À^ñž—âïê·>)ð>‡­¥äë¥ÙXG%ªß[ÉýŸc„ð¼3\LðÂïç[;IÄ—‡{ÍU ÁIKŸ›W$毳øcîé~î÷mésÍÁâåQûHÔ“RvQ¼£å³Ó_Ç_+öß~|/øð“â'Æ?ŽòEãëo i“êQXÜéÖ·:]„[RÚÆÇMÓf[Ÿ´_\Ýy;îoæ¹ß+y’Img¾¾ë‡øsãðøJ4ã)Õ•’j1ÑY·ÍRñi-^ý½~³&ɱyÎ:žš•Z’»å|±IrÞîë²»þ¯ü×üýŠþ~Û^øÇ¦jwß þ7øËÇ>#Õ~kòÁ ðé°ŽEÖ,|3­Ãö²Þ.¥ý¥›Þ;Üßü±Ç§Ê~Ç{öÿ¹âìàüD2ºu(V­J1u%EÞÎq‹³÷m]­º7×_/<Éj`³É`åQ8Òq»´å½¢Ús¶é¶¾ýî~J|AøâoÙÇâþ ø•áûßøóÁÓµ¥þ“ª.m/-|ï2;Í=–8a¾ÑïÚ%¼¶–tÿWæ¢Wç8ꘌ ¤ôûK}lßÚ_?wÏCëòì%g‡Œ£â’¼ §Ëw—õ}{\ì|ñÆOêš¾º¶Mu¬G¦.‘y¥ß[¥ÎžÑù6ÿcVy<½Ë7¿÷Îì²G'™¿ʼ²¤+óÅ[[·w~ÿð>ÿSÙ£‰•+EÉ«o}þz=íå÷Üù[ã'Ä­ EñÏ|jšl~#¶Ô‡ðŸü À¿uOŠ!ý§ütž,Ö¼ …åžÃLŽÛSð¦³áÿµIoš×Wyfú†¡"½íËçR°šÕws!¹KŸk㉜hÅé&ºíøÿÃþ~Ž”—#÷w|ý½5>8ý‡>:è^(ø«ñ_ø“âø‡à÷ƒ^[Ø|¤ê“f¶­Ç—¡ëúöqumo«iú:ùϱÇîo.-dÃÁl–>ÖgNŽYÉ;¶“~Z+tógÎqL©B~Î/K+ò¾Öß_žÿ~§õ‹ð¦Íþ9| Ò¼ñ›Ã~%ð—ÃO¶²ðˆ/µ¦ÑõŸI¿´,îÞâvaw^[Âðä‘ùÒ&ôùøâe]©.ý<üÖ¯¿CÅË+MZTU¢Ú÷õ¿EßO½_]ô>(øÙý½û=ØGðSÁšW‰¾*X˯êcPð¾×_|?¬iVñù*‘ÛÇ Þhz•¥äp¥´3[Olÿhûe½»Ÿ¹ÝVŒ¥GÚJú¯ò~žZúyŸeFŒ½’ÄV—ºÕùµòµþ}úZ×ëä±÷íuâ_|NÓ>xáåÆsã/ˆïô-GPaÑ °ó¤×$[ˆR;¶°·ºÿCtæ{XcûD?=|ë«ì*Ùû¼ÍY>ºk§ã«>c9­‡§;óÞOKÛ«§¿÷?q>;ø?ß> |Aøg¬[ÿhè¿üªYÇlR9JÝÜXÍ6žðîýßÚ-µnð¿ðIÉòl¯¾áŒ}\?‰§5 )Á6öqn Woû­­O_„si`s =ju§J.iNªé 8ÆWÛtÞÝý[ÿ9|:×>|Dñ×ÃXÿbë>ñ&µ¡Ém•\­½Ä‹cp¾oï$ŽæÛɹ…þûÃ2Ió—5õ>)PÁcªSÇàÕ7J­8¹{'£’„9®ÿÅ{ùýËõ®1ÂañU¨cr©J¾¤#'V_jN1çÕ[í]htŸ²÷Œô¯|iÓußÍ«ÿÂ!¤>›â{Mhíî¯t»;ïµ}•®¤šáY¿Ùžçç{kk©$··šDDçùÑš®šZ_¦úÀµµßO3òŒ÷ ´½êprœ›½äÕ¾ë[¾¿3õßþ að—Møñð»àŸí™ðKÄÃÆ_|/¥Å£ø§ÁÚsj/ðëUÕo£·¼ºÓÚii-f¾šÞÎþÿô˜f†ÎKy^ÎdH~ðÓŠq¹u NU žÎ†>1Œé]þó“ù½º·CÐÈ8ƒO*Åät'ìèbÔZqøf©»¯i²Ñíߦ§àv§âi3xƒ_³øÿà]Ræ×Ä7Zƽ¨k¾ñ%¤rGåè:L3_è·—uo"_Þy0ÂÂòysF©O›ØË’)u»ß¢ðJÕ'‚•£÷½w·æöÑì¶?H|Qð‡áGÀ߆[Yü7¸ñj|8Ö/~ êºv•—³ë2I Í6­ö†uÖ>ưÂðÛLïg ëové ‡º ¥T“ŸõvüûØ}eÎ.Ržº[WßñØüQÿ‚á]ê~ø•û~ߟ´ìk¿xbÏKÖ#†.5¿ÑmÚK.òémÝ¡þÒÑïï4Çó¡wšÚÝ£Ù÷á¯Ô8S/¥šeÙ†_*¶©EÅ|¹Ÿ¥ÒÒMþŸÃX 7ðÞc‚DçJ•éF[÷|·ü}[gê×ì û~|'Õ¿bÕøÃñSTÐþêz¶º"ð”Ú¥¸½ÔÚúúEµþʵù.$Žþòk‘m½6ÛBÑÞj$o½ÿ=yLpÙ¤èONZ©NVº·2ùj’¾Ÿ‰øŽEÂÏ ŸWúÅéÒ¥]ûòÚÊZ·O»~çå7ˆ?f~Û_´‰MæEr÷ox“jVÍq¬Yùß%µ}WÊiåô0˜NIâ!ÞJ×Õò¿ŸÎÚ÷Ðýg‰3¬Õp¹vƬhÆÓ« R¿+×ñßüÏÍoÛƒàwˆÿdÏÚ‡â¯ÀÿjvÞ'øyâ¯ižñUæ… ›ÝZÜév×:^»¤Ã$Ó}œÙêkumxöws<;níüÙäùßäðùeZÔg^œg(Ò×E}í}}m÷YnC[ƒž2“ua 9rÞêöûú·¢ùè~Y|@[Ë)¬ôí+]gLÑd’+ ‹ßn°Éµš?Þ*³H’+#çä.­$upNœÉ«5k§­µþ¯©ËV Æ+ßz=ï£]ü·»{­û0|}ñ7ìËñVËÇžÑáñv“ãk¼sáÇ’+/øCÄÂ{ÍâhÖf†á.½Í…æÉšËx|ÈÞßz? ldpô[sZë÷;ïçúž$ò|>3 ÕayÅôNÚüµÑ[]¾ûþþ×ß´G‰>0|øMðïÄKèðZÝö“aqadºü6·Öö1évw×ÖëÛ>Ç«$SO /7Ú.$¼ó®æ/Ä4jÕq{§¾÷þ•ú³õÎÊ0ø\3¨¡nh­o}¶ïmtûÏÈ»O_xÓQ¶ÒtVkÓæµÜM"«À°³¬ò36ÅýËav>Ï|¸þúVµñ‘nNÖÝû%Óæ|çâ(áe.‰^ökÉ®šjÏØO?`Ò>Üë·–×sGákH-ô=&9¦¸Öõ‰¡`×[ÇûÏÜÝ*ïMœ™K‰ÏŸæ«Usª¹T‹»µ¯ªO¯«ôºùþ]> ÃS©&çîÅëyÙ«[ìß[ÝúwûR~Èÿ´5ÏÀ/Š^-ð¯‰ü%à­[[¶ÑäÖJõg‰¡Arßmÿ tóî*Të&¥Ñö^«ÏÔûOáW„4_…|J‘éúï‹|ÓW†Úág¸eó?â[§ÊΰìòßcÿØüÏ/#ƒŠÌa/v)ëåþ×þ èÕ/õîûÖ³ñ'XñuÝâ[ØÀ·7N>Óqga¥ÕÔþ±¦™WΑþöÄ]Ÿð:ó¡ ’jiuMïÿÿ‰ÇZt¹½×óù-ì¿SÈuÿË}o6£­Ù¶Üþ\rÅp²Ï"¶ÒÞd8]Éòå7ûW»…•ZqW}<×Kvò>gW’¦ÿ’鯙ÃI¨_ƃF[x4»hcxãš9&òÛïC3lŽ=¿‡CÕë¶>Ò«èüÛõóò UTåÖ÷ÝÖ÷v>ÓDÃW·´C+ÝÝ">êûvå’Ýf]ò4“3*lþçú½•aìchË~ºßu³Û«¹êÂm­ŸË^¯s§±ø]ãb·ø·ñvÊ/xgZUox:GXæ’Î5]×—–ìF¸xÕœe>ã,—z00æ•å¿ù5oºÿ3޾"z¥o_M¶ï­¾g?ñ'â—†t.ƒ¦ÙØæêWK97];HͶæHûU#hÑßäÚ¿sçßôÔ©ì¾ï;_}Þ‡›Yû]o§]uéåä~a|@ñ„÷ÓÎÌc·¶;ü»XË3–^v¶ß‘6ìÿÙëÒ¥Nß罷ߦ¢¤·Wûß®ìð¹nÄû˜»8è?óü«©$¶6”mÖ÷(ý ¡*I’qƒþèý}•3žNï}:䑤s´»¾\Ÿçü÷Èj¯mwêK;€ ²HÿS@Éüµ‰~÷qÞäa@'ý¯§óïAŒ¾'ýt,"¢îÜHõÇûKë¼÷ç4réºãàä_”„Œ†ÈêÃý¯ö¿\ãÔPo×7íøs©€ Efa°(fçýï—ÛñëI$¶ nù~W¿ÏÌÌÔnZXg,Ÿ/«ýïøâsëÍ29µJÏ[ï¡ÊHûTõÎãÉ'{ß?΂‰¢BÊîÌ1òìè¿Å·¸úû÷ —$¿¯ÌU·Ÿ›hÏŸsž>¢àµ¿oÖäJ.:¦ÿTZo0gMŒ@!{¨<|ßð‰ŠÔÏžÎÉëýoý2ý²º;Jz‚±'ú•jéþV[~3.åd› J’AÝÐzÿœRRMèÿ3:m¤µk>¬ªÝÀÎãŒç§ÿe×Ûå>ô˳“z«ùõ/¤/&è!\HÃ$ã€?Þý~¾ô å[þŒØ´³ŽF ì̯·v{³s·ü;ÔÊöÓõ¿ËõeZÞc+©eiäŸ~>^õ*ÿ¯QÊ-u·g¹‡> ÒHȬû†sƒÈVÝË{?Üãø©Êö÷~vþ¯÷Æ7ÖÿçóìBÅQ»–mÄð½Ý¿/O˜žý¿Y•ž½zýâ¤ìSžrèÄ`ÿÀºgùóøPjG¹¤ä¤œíO÷WßüŠÊ»b…°22s׆û§ý®þõJM?Ìíw®Ügq 7<Ç?Þþ¾µ¬*=·õù¿+ NËÏÌ¿sº?-B«6wOA÷\þtMÉk÷ßånÆq\ÍݿՑ,$óH£wlà}sX¥wnå7ɧ/õø¾½ET òªcicžÇ¾oûçüún•¶¥Ëm/sbÒÕ6+8$Á$qòŸáþ÷¿µnMî:R¨ò>ÖD_‘0:ŸóŸåY¹»é·žÿ™\­«¹~¿ÊVÑIy.é>Uç[ûßãëëS¬ž¬­ ¿«¿êç]%ÒÙØË.1É'·¿ûEºþ\ŠÙ+%¯ù™k'ݱ,ÝRÔÌÑ’ÍûÅÏ9ÿgïæ¦w³í×¾år;þ¿Ö¤íåªÄìùyd8U ½ïs»åÏ×—éQ _]ú~7-ÆëN›|÷î,pÌ‚áÖL - ?À͵[$òß…n¤Ò·Üþg7"îÅGHÌ‚îûˆ*ÎOo»ÏÝ÷­°Ò娟÷£ùßó:èÇ­þýúÿ[¡ß³Ķþ ñ,òãÕ¬L Wä2Mk4“ymŸšDÛýôÕý+Üòœ4y>Ë×~¿>úÿÁ>GŒ§F8gmgýw߯Ìú-dÄçk,˜b26à|Û¿ÚÝùõ¯©|¶å½¾?êçãî¶žíùµÛצ÷Сp6±`yÀ þ+¿ßÏçG,{~gJŽi_­íåªóf{]ÈÊô< ØÝòçýŸó޵¼"õºßk­z›·JúÿMyw¹ZD UA.Pç2¯Ìù¾ï÷ww«JÛQŽôÿ?2%9]‚–'iÉ ?‹ðÿëÓI·¡µ7{µåú™ò~òF`ä*÷²[ø·ŸÒ“‡#jÖûÿ_R$”¢Ü_­ý~~}J¬ÈØCž¯ûYÝþ{V“’iiÕÿÜníIÙþ={nI\0l®âpU°»Ïëü~¦ˆÃ«û¿ÌÖ¢p\ëo—’ý{—"ªü»—s2òGÝ?¥k¢×ÎÚúß}þó‘.y)Ûª¿åÝöèhpb1—.Ä2)O‘ˆËsõÿÚ”IY´w(ÓäO­•ûoø}ûŒ ¹IÚÙ_‘¸Æ}v¾ï÷y5NwVûþý-¯ÞeY¿Çñ°é rcQ‡P¬Ägý•Ýü_{ü*”×]>ýLëQswn÷Ýýݽ;ŽU e±´6H+òŸ×øc9ë}Ûþµ 1[_½où™Ïé•¥q(Á˜†Ã±Ýï÷—ôþ–¤×ü*±”ûÀÿ2²È±±‚±ï<„n¼Wý•ÿ<Ö«Þ[^ý Œœ·éú–Õ°Œ(ÉP>~ŸîOóŒÓåÝo×úÑîj£i$úßòûÄb˜e$§!GûGï3îÎOùëZòót¹Ò£k×úù½üÇG¸ÚÝXž«ƒïôéïï댓Oõ4Ö)¨?Ï××¹­fq ži`Ììc ïmmßçŠÒ? ùþlâ—¿äÔ¬_f="órB)P[å]¤þþº‹Í½­ëþ}~_3¶ã5¯ãêÍÈh#([¨ò7sÿÅné[ÆVÒWýz½wüŒ*B¥7vßõo“ß°ö¹;аP ãqþëoêéœê]®¹zÿ]D«ÙjÓ/ó¿ÞEt!Áé÷sÔªŸºßÅúSpkª·wúúüÂJ5}æ·ûûyöîd³Õ•P¡änÝò‘ÇËÀ«’Owoëñ"O“H/ë}þoq¨»òùù£ úªãø¿¿úTÆú¯–÷üËv·4–½.úüγCÔ wp‚vg*ÁNp§åÜßäãwçu ­Õÿã5QÉÚ+çÿÿCSZµlM$*¥ÙY‹*îpõûß^•åÇâµµ†¾º›+õÓñ<ÉmŽnP¹ã=‡Y.Öôãwã^œU╯¿ŸVsÎj÷wÔ¾´v{%bv¾Fù1÷¶í^GóßõK½ïß¹ÓJ›’m_ú¿§üÖÑ™·€ÁTco9$õü?_Ò‡îÆöÓ§ÞK¦å'øùißR½œï Ä›†JåÏî¯Ý/êÿýZÕJÑ]õ·Þ9Z.Íÿ_q‹j–S\K~í'žY£øOÞ#Öš@Èn dSœ»ÈþµèÁ(»íßwÜó’s¨îöÿ#Ä k Ö×€Obñ´2Û’­É${[Ì_º¿{ÿBÍÕ McNyÞ¾Uåë&ßµBÌ»£¹‡çØ~ä›|¿à¯ÏøJ–aGš4麞óv÷g«èµó¾½~GK_úÝ9òòI4£¬µµÿ[ïøiùõãŸÙ¿ÆÞ¸žëJš DÜ÷0IfWûB8<Ï•n-d‘>eùwº?Ï·÷uø~kÂXü G*pçŠo¯ôûôÜý;)ã¬!FŽ/šŒ¬—´VtÛVMÞÞ—Ñêž§‡ë6·ÚK¥¾¡ >8…Õ–VÏÊY••OÞí_3V•ZRj­>I/éôÿ‡>ãÃc«‡šª¿ž’ü§õs­dvP¥¼Ÿáõçõ®YFÝosÔM¿só½û•.,LaYX¡ÜHU7Þùs÷½¹ýjA¶½Íý/~ãíâ”cɽG-Ÿ×üö Q•Ÿ“߸˩<˃& à¶‘»[oÝÇ¡ú)s?/ÄÌž%W2E!%ÏqŒ›åÛÿëþµ3ø_õÔq‡u§¯ùš#H m¹ò¬ í¹¿½éTT¹WOÓï5dX|Û†ffÿW€œºüª­ó}ß»Àöüo–ßû·×ÌÈÍX·6Y²¥ŽáŽ»/óÿõšI6ÝžÝô…Èœšµº´ò‚UìP@Ç þÏÞÿëóI¦ž¥—ìãó,X€A<ýî?Úúýsúj­%­¯ùk÷™Ôéóý ÁåÅnVs,®Î¸Ç+Û§ûÝ?b\bÒÛæ®ï¿‘vÑJ¸ $ŠŸêÓæV^¿÷ß^¾Õ¤:ü¿QÉ_uùþº—î£% ,›7,e¾øþÛWøŸæþy­ »Hµaï$!ŽÓ"«/—µ÷™Yd?ý·À>´R\«Éïßt.·}6Ÿ3Ãñ&›ü¡¤VÜÍó}ìÿû,+^of—]ûõS–1s’wÕmç믗sGÀ>º×õ½+Jòüë^ö8T0Ü1d¸¸lýØÒgw“î÷¯©á<ª¦e™á©ÂNi½öN2êû-àÜó³|rÁá«Ô¾ª’I_þ?R-íRÆÖËO¶TÚu¼v0Œa^ Uò£“býÖu]ý8¯ì¬¯ õ<-ôQ‚Mlõ³O‘üךfÅcqgª”½ZÖÝuw«$.F6“pê6ã?ï}ïëžkÓWœ´}µí®§™ÏMóYjíúui|ý×·Ì%›%Ac“÷¾mÛWßÛ½W» ,ÿÏú¹Q´wº×·Ï®½¼Æ¶Æ)¸üÊÛ† |¬¿7ð·õ­c&®íëøõÔν.—þ´{ÿÀ_cã§ÉéÛÑy­Œ©Å+»z?¿ï¯ÁÇ\üãŸÓæÿõýC[ë×_ëQž`;·—p:goû+øu¨²çß^Ö}»œS«)-¯ùî»/ó&R»†îFsŒýF?»ëéøÔÊÜÎïóÓBðò»»KñóóòüÈcwŒç†#ÏþË»úuÍ)E'½ÿ5ÿt$­ªK¿ßÞ÷üFù™Úœe†[åÁoâçþóÕin·ü?ÌÂmÝr­ßÝ·¯Ÿqë>Ý©É$€¹,Ëž½Nð«ÏÊŸ³RIõ×_/ø'\&é/’üuìü…2tfœõÇ;¿½ïý)A+¥ë¦ýÙš›o­ÞÎúùÝŒ20-µò$¨<澿hà¯×úþ¼ÌåQÇFÓóZßô€ä°L! ÇËì>ë}ây§;Ùöëßs8ɯy¿NýSéþb,²òW;å8ÏûëïT.^·¿ÏôýM)Õœ¥«ü<™)aÈbÜó†ê}ÇùúRW¿»ë¿Næ–Nwr×­õ{~$m"®#䓜›øsÿ룒]¿þdN¤iî¾ïëÌjrHg'€W  þÏ÷¨q—gùþD©F­¬º­~}{ÚÝÆI#ü«±• b8^GÍ»æÝü=M>IyYò$»¯ÊÏ^½DB[vÓ·hîØÿ¯Ç)úÕE5{õÿ‚b©MëÑùëý|Êdžã`±Ëœø }kxuù~¦¦âÖŸ--Ó¦Ÿ2ÐÎå?6æ8ãîã*Ùéõ¨¶öýNêwåWVýFË€ùïÇ÷º¯Þþ¹ÿ ÆWr·Ý÷\JRk•=üß®¤BF8 Ë•'iœ Íøô®Ž_vúßþ ’”ïÊŸÎß>ò¬Ü“·’ycýßÿ_øW;ÓVßÌèK•6߯õó”–›ŽP(í÷¿ñ´A]íÓ~L'UßÝzyÿÀzüÄÎrùRsËnÉé»q9ßÎÎÞNz5çóõdÆM½_§ãqÏ Ua†8Çïí·¯_ÏëÏv~RIã;Èüh”m×s¦œ`£i/¾ï«d,©0>pÄ9fù¿ñîµp“ï¯Muë3 §x-ÿàyß«d-”,ûÓå ߟ>µ3M=zýýÛMkÊý^Ÿ’CÆö9.q€2Aþ&ÿ>•£’[— NokOçývDS‘¸• ·vq»7Ëü]ñþ5ޝe÷_þ µX¨Åó;=/÷¯NýHI)»q,ól<¯M£ß§¿_ž‹5ºûï©”]áî½àÿ_ðäKT(p¼.ÜgnìüÍÎr=;Öûtþ¿àœçRM·×¯üê«6³Ç €GýìÿœÔ»FîÇ£9EoéuÝýãÌ›2 Ø/¯øÕ]=ÎYRœ^«üÿ1›zNÒ pñÿ9Z'&–÷íç¯É³®šnÚi}_}^䛎ÂÊÃ+‚ªr9'ï7ÞõÅbâÖ­~(Òºæ\—í×gî·®½HE´€Ã¢óúýîœÖñåz¶íý[3ƒšq¼þ·Ò—V]åF’NÝù¿É÷­Œ?Oé/1EEÞÿ‹·q€*¡[$á³»º¿.ÕþŸáS)_E·æoAìîÞÝú÷oðù–CS'#-¸ÏúVi§³7ty!¯^Ýuõóì(W1‰xç9W#®ßóõëT·ÕÛÏppN¥´Üž Bç?ƒõþ/—ûþŸíqQ(ó[]ŽJw‹»_Šóõî ¹³»Œ“ÐòGÖšVV;'QòÚÚ/Õ¯ë¨ø(Ü]º®ü Wüjå.c=mßô¹:¾~ðlðGcîüß/Þãîš–»¯½8ówùn?oš²0UB@ãæo½·Ýý?*NN o××ñõ-6´¿•úëÝkøƒ¶Þ\C}Ý£}¯¯õнå¯_ó9£îÉÙ|ú=Ÿå1²Ë»j8l7N›zs÷yù¿ï¦÷¬y\z[çqΤ[ÒþÖßq $X6yËIþ>j›&öMõîL¹º|É€ï²í#§ýõ׿ÿZ²’iþ¦ñ³¾ÿ½±ê¡rçžU ò®ßýây­…Q‹¿é~ýßê‡6°$†ÁÛŽõÝA¼áhûº[¿¯¥»‹å 6¯=NNÜóÇËôõ¨öŠû;~?×Ì™ÒR§ï'ó¿ó.‚)òƒ"RÄù`OåïÏÿ^Ÿ<{þ åœU¾ï_Ì™÷•RFHÆw gŸáûí»åíøzÕF¢OÍ\Ýóµ¬ßôûè4™pÇ%3€6¯ÞÍxª—-ôù•8h®×•µ¾Þ_©,l •BÛ€ 2„-–ù~öW;¹š†ä¾ž¿ðQч„o¿~×ëý}Ý…?ëV%¾PNs“Ûåÿ=«hE=e××Mû=naS—ÚhöûõŠû‰°$í*»†O\•ü?½þ{ÒqiÞ?¥ÿ\}ë¦Ý¿ËðýG ŸœîÉÆÑŽ?¸sϧóëY–쟺ßõæ?tƒjî ™@¹#ü>_¹@ÕI.¿×Ȳè¹Ç y9Ýósþ}h•êok»‡sò«~ø—×-»­Ï™ßï×úü>dʤa?òôÿƒÒâ—Sœ;nûÍ‘Á 1…ÿ>ôròô±³¬ž—oîõï©lGo·p™‚÷Æ~÷ËõïÍDœº/žÿ×̨҆íú÷ò×üÆRFÅ ò¬ |Ì7ߎ}:ÖÿòïúþbjÓƒZ5÷­6õßäHŒA ä78À#æùNæÏãÞ±ø£½ïÖÞ}Œ!žWòïêÁ˜±Ü˰1˜ó÷w7÷›×ð¦£ÊÞÿ?ëÌÒÓk“ß~¿ðY·–¹ 9faÆ9äôüé½wÖæp¥.e½½5ëë_2ËJ…9+‚¾¼ƒë·×ån­cË(tµ»ù÷ûΧEtßîûº]Ç+¯ƒ¸ 8ç+ÿ¡qZF\×Ób#[ë{‹ç£0pA ‘ýÓ»ûßçÖ—³¶íýÖ0uuö×GþDOåÈÀcqŽx?Ýú6{ú÷ªm-Ø8èÖßÕÀ°o‡È8'ý•ûÿÝ©‚ÒýÿKƒ½=£o;þ½wØb½2r§Ÿ›8?Žîý}»Žw½¾_ðLÜ¥?×þÜWµX1]¡¹Ý~ór­ßgù6ÕÓíÔçïåÓð¹#Jª(ÜÌTuÇû?6ßöw}<àé]ê—­ÿ¦tÂq²×óîÅf_”€_aûƒw%½ÏòÍ_'™¤e­ËëÓ«þ´ùˆù Ì ÊÜ)Îß›åVþ/½ß5GßÐŽY9Ý+¯øÚF_àU1÷o¯oÏÚ´p^~¦Ó[>¯ÃaòJ)ÁÜN2 \g­f“oAÆ1kÏ®¯¿©’Å•œ à(ûÅOmܽŸóˋ康éýnKµý׿ª·ÍüÇù¹8$ùxÂü¡…ïžÝJM=íoëïûÊsœRM­ÏÖÝEg )´äýÓÀÿÇÏà“k¯Ý§êkJQ·,´ü/»ïóù¾ä;¶c* ŒýÞû¹ÝÍ\b¥××ú×ò4u¢½ÈÇÕþ=—ä7c—HÚØÈ=ù¾o÷»ö÷«“²zëÓï8g'î¿øwê?kG¹K1Ý÷áAí»üÿc{õ¿Îæ„“\ϯ«óõ¿™(v_”¼}íØÃnû¿wïž´ÜZµ×¡èFJ)(¯Vÿà|ûäbÀŒ¶Yþöy{ï³÷½¿ÚI]z­W™É*—“æûþ_æ6NUÜÌeHw}ß›sÖ¦ñÕõë¿õÔ·(Éh½­ÔbªF0ª@Æ'»üç?Y©dïß{üŒ!VnVQõÖÏgÑÿÁ%;Õz+À÷ñþyçñ®ugu¯üšý÷ùRòk»¿è<Ê¡Tnã%¾QØüÝþbß…f©©IòÇú·mM”¤’Ñ[[}þ£ DÄœsÏÝÇÕ~÷ùÏÒ¹%är]ï&¯ÕôÍmŒ;ˆ!}ºz^úù®EætÒª¤ìŸÆÿ}ÿáŠí-ÀÎá÷xQÁÀ]§û¸þ¿Ö̪AÅëw}ooN¾wí ‹ûÅÞK/È8ß?çëÆk£ÑüÑ…I;Y»ß¿ÈÀ¾Õ§·s˜vE²W’pÛ€òö²Çµº>}éÊ«]7ù¿Ä¸B][×®ýûîaÿÂK<¶qêVÓNdš³:ì•D“,m3.wmHÏÓø|¹95„êÅõ߯§¥ÎÕ×S»µ¹ €q'͇Ÿâÿ{ø¿ß¡ry|ÿà“;†Leƒd—ÀÆî~ï÷vç¿åÍt%mŒ'ËþWù_ÈUDxÎK£r ¯^w/vûÙ÷¬å96¦Öšÿ–¬¸Â+Kê÷ü÷Ø g®M¨¸ŒÎŠeûÒ›Š¬…ï¯üz­Êë¯Ãåýj:´-­ÿ^ß×O˜²,››8À$zï²µP”Sæµï÷õ]¿yÏÉ'®ºt¾÷þº™W6r\Ío2\Í·‘dÄlÂ9Ë$m˜ÛåÿÿÏ:©¥+M.÷òéÕ³š³“vß¿WÓ̹sck±¥D‘ÔÇæ*¾Ç·«*ÿ îõÍrTƒoŸ}¾ãZr’O¢ôß~æŠnEER>LcròÝoøÜϽT"¼ôýntÓrƒ¿áQûc‘7 r¦E’5|:üÛ¾oâFû¾þõ3 æîå÷ßËü¼È•NV×ùë×eêW¬@)ÆhUÏ.Y}ýjéÒPõÿ‡ïêTv¾·{ßÊãZ2Ëæg¾eÉÿ'­\om~]ú˜ÕŒ›½¿­?­Y]™WfP–bV29 óó0ÿwë×?[QRi?Å\ΕX­'óêúþ:˜÷ç˜9l;¿‹üþµ ¢Š÷¯¿ÔÑÆ[¿?»O?ËæYòÑ@ WvváKnÅÏ\ÿýòç’~òÑù~F®P‚ßõoîõ™ Ëm;zà¿Åþ÷ÿ®“—½}ÒÛæ¿ÌÂNvÓJÏô×ϸ/ñíËè÷¿‹ÿ¯ß©Éò§Õßð~d¸¤ŸË×}zhMægj( °³=Xýí¿7ËýïóÍc%~­]KPŠ~êüþ¨â¬¹ –PerIì§ûߟ&£“ÌÖò“Zkëú÷%;@RAn¿.§ÊÛqǯáDçö®OÔΧ½ré÷ßUäH˜+`mÿi±ŒuUÿ€þ?^•Ÿ?Ø¿õ¾åB/“mzkç¯õÿÐ6H7%•½¶çûßçšÚ+–÷f2vm$¼ô߯õ¹.×*)lü§“÷¾fù·ÿß4›„·šjZ/ëú}GF€9œ9ù}¾ðª­£¿æU?h–ߟŸ“ü~DžTÒd‚Ù·-“œwþy®z“I·¿áÛ{›GÚ7·õ÷'÷0ÈåX¸\Îqóáê¿ÅôÿëÔ©­­oËô4‚œåd­÷ß_?S‹ñ‡‰—Âúpºµ¶¾ ÷6ðE¦$¾\¥§™cY[j³yyÞÿß-¸O¿ZΤ)Fîví×múyô0NR¼—ÏðîýL›_|Bü³áë{2˜ ÙÇpÍ .ï´ƒ¿ÜØŸ=kË–a{Jöî·;*B4“N:ÿÃo{w6¬áÕõ¨Ë³L’ïeò¥¢ÁûÍ•üË´ÿ?.jéæ½œnÿ{ÿ[úž6"”Ûn Oønÿ1—–?Ùx}Zí,°Ìт˙ö®0ÊÙÚ½¿üëib9£ïm仿롵%z‰&¿«/%ÛO¼æ¾×h]56Ô­ôøü¡5 ý¦óVÞ“o˜ÿî;º.Üáuí'o–‰ôõ=—T“Œׯͮ§ˆë5»=^oì¯éñé÷=¼bX÷A ìÌ­·þZ4‰÷7ÿ}[/î*Ùœ# ó'åÓu¶žgÐá8y:j¤©ë½Ú×¥·óoúG1q.«¯ÜÛj‘Þ\j÷pÈ,ïä}F;3D:ÜCkºdŽ4› óLïMËû±±¼ŠÙœêAòKþ«­¯Ñ›ºpÃÅÂt’Žž}­o½\éôÏ [êzÅ–±¨Úi¶:}Œ±ªéšmÄ—Bîéw*ÍytÍó*/‰¿çZÎJÓVçÓ·ÞúúÞM\d©K–”¯÷t«">0ñe²x¼h–Ð]YÙ_ÜØÅä@Þ]½º¾ØUv®éšÛ{ºIóÍæ}ÈÞ‰8Ñw©vú÷üïÕR嚦ëKÙïøµéùõô9}cûPZhZæ§Þjú•ÕÅ®¹-×™é’I35¼ËjûËxÚ7¸ûöÇå¾ß“ÎÆbª5jq‹¶Ößì÷ó¿â{(áéÕqNTÜZ]öoÏ­ûžz•ž¸×>$´º¸º -µ´);Z•Ý"þ𪫅W_Åö¯Ü¯‰¯ŒÅGíqžêÖ½º-~_ÒÔû'<=\3ŽÙ´¹Ÿ_²ûYï÷lt‡ˆ¯.å›O‰JÚB‰æÛ$?¹‚ݵU‰ù›s.ù[v÷f¯ZyšTœåv\Öß]|Ï.Ž.~Õ«Êû»»ÃÙlµ1ô {SÓ­ô->Y#‚ånµ …E%ai„{™™v˜SvÅFu…7y_&ýõâPÆþõÆ•.uÍï=t½®÷ÖÍéÛÌîÅa©Ô§ûÊ—I|.ýÒ[þ'K«hþ×µ¹æ³s¤ëWÍ2JÒ£É:yjìÖvñì®çßs·øëÔÄP†#•G›ÚÛYBï¢v—k|ïmlyÔq50q“³•(µî÷×M4òéæsz÷…¥ÑE¬PéÓ¤p6µwÓor$ÞÍ%¾ÕÛ#¶é³Ëòÿäùü^SRŸ,£»?ÞJ5_¿KjvaseZrö“öw·$>_~öûõÒ=;S·Ö4¹tækI ¶]3R»>]źÇ#Is7Ýù[vßýæ>÷¬a†…Js¥:|ÐI{7Ýèå}zkÛçºèöÕ£8J`¬ýå©ÚßÒÿ6di–6úE¾©¬Àñ^®wom ³¾æ½y·n’H•²Ð¨ÆC÷rõß^u,,(T©V2º¤Õ“Ѿo4¯§¦šzµ*U« p—:ŒÓ÷—]cÍþ(é´Ë¿êš½­x‹O€ÝÝL³£‰|•V…C],r.¤Û$n›þþÖ뇯o*x˜TuaËk{×ô‹Û¿É>&j5!ORí·}{ÛäõvÓ×­ÍxÀZØêÚfZêÑ»^ià‚9t¸!i$X÷|­wýÏŸ{îþ ÷r¼ËìhÙ(ß–:k³vù®úëÔáÇåó«Uk»«þó®ö·ŸømñßÅ^#ñ¥l——³”te1³ÉVé!Ûºm¬[¿sûÿòÌŸ¹é×Ï+T”hÁ{­Û•½c²ÖÚêõÛTÙ¼0˜l5%%{_Þø¥¢ùtüW©Ðéÿ õ vúIõû¡i£ÆèÐA ±šðG½|åm¿*íå7·Ý’¼ºØ:تžü½Ý‡YlûüŸü5ø±Ý,:p¢Ÿ´ÛÞÚ;moÃm{Ø­âë ïܦ¥£è³&ŸfÚjv˹c´UòfûRíÛó.ät¿ÿ-߬±˜zÔ!Z/ÜME»i{]ß_^¶5ʱ_[”½µT¹¬ço{gz[ç×ÏÆuy¯c–Ð ©9ˆáIFo'ågþ/Ó?ë1_©[ÚA9¶›Óû»imº÷>ªŸ²ŒdäÒM;O_zÖ~{yúõ>¬ðLJ|9:åÉ÷MžþñåàÙÛù2\à IÕU?L~_}Bo 5ïÆ.ÿ5þIüß™ù¶kއö¨·e8§'£Þ+³ô~½O0ðõ¥÷ˆ`¼Ò£Ôc²Ó,­SÌŽI›t6Ñîf’=Ò¦ÕuÝ÷6coúÏ1Ó+^«œ¨óû‘r¾Ëâùÿ–èúº”ã ÎsIó%þþVüuÔò-fÅlo®à‚Yg´‚y#‚ô£ ž?3÷r:«:£:ó÷Ï~{׿™µ9Ò®Ús”/tým箺uùOC§E'u¤}×}vîþ3Ý®D±¤RÌÌî#·@¬dGYjªðÊÛÿ/›½xÐÅâÔ\åÒµüì·ºzþFÊTï~W·ü{3Ð´Ï ]ï¶Õ5ˆ$?k½M³ŠFTyn®G™"ªîmŸ6ýŸÇß?#úØ\zÓ\D[Jßþõ¶ß¿ÞýO'˜Æ Ò¡£}ße}mnºé×ïãÏYèzÄzL6³Ï'™]\yåƒå«L–ò2¤#nÇðo_÷ëÐÇä´áòR¨ù­¾Úµ³ë¯—s/ÌêÕOÚNÎ;-/Óç¯_Qšà CÄ:ƒí Óí¦¶e}BP®ß¼Û&ÿ2MªÏ±ÓþYù™®z|;:ÒýÝWIhÜjB÷ëîëýhÌñCO ¥x9UžÜ«M6î¶Ó>šø_¡XÙÝI¹.%Òtˆ&²º¿¹‰cŽ}Q˜ùÐÚ¶çfhL&Ï‘õûì£+t#N•£)i­H>êöµý|Ú¹ñy®2x¹NJÔùöåNúYtõ×MNã\Õa¸–ÞÁX-ó°Æv‘›w̧Ëùzûè`à©ròÚÉtôÛî×±âaײmÉí»Öúí£ó<›ÇÚ^žÖ7:ÜÒÌòÏ :tQ0i#4‹qÔÛ<ۼ͉½÷~óî|þerÊVvK}ÿqôyN>¢«ì£öšü-ÿø÷<ÂÛÃצŒ²øK½¹ÔtâêàG$óÉæH¬­´.#ÇWûˆ›yÊ;×çØŠ2”½ÈÞ¬díRWÖöÑhïo°þÑ…)EW©Ì¬ºY­/ø–þ!Xje‡‡5 ¦[Mf}9îÒÕÿy&ÙVI¶|Ë2Gµ:§ú¶“û•–6jXUU· ©-au}RþµßÈÛ‹…Zò¦µ¦þîOÍùö<ÏM¼u½žY®Zêg´ž8Ì›žWk„ÚÑ«7̬«»þùjùŒ>"_XR©9M¦µiéÌ­¶þg±‰¢¥JÔãöÿ'Ñt>‹µÕ´? ü)é–¹â8 b’I¦‰cýÍÒÌËò»CO‘öIæ{Éú&Y:4°ñIB ÏâßWë÷iÕŸ[Z¶?šß»M]§éù5÷·ÜÎøo¦x!µ+FÖâù/,ˆÃ3ùvR¿¼¸Uòü¶gw>Ϙüû{°ÊjŠT•Ýýæ½U¼öô93ìN' KØßÝ’én–ßúës¸øÁàÝZ¹ð¿Š  ¼¼º}"kDo-ï­Õ|ë[…þZIißûžYgez¼ªªiMm¬Už·ß¶×<&HœÔ£NÖk¿F¯¿­þg‘Šâ ÃQÓŒýÆìíçÊ¿;ÿIŸØàÕlãÒä´¶¸Ó¥†H®<ã¸(]ËíŒ|ß7ÎïÎÇ^ûÍ}vèÅEÙ[ü­ÿþ夫RŸµ–²zßÖÝ¿.¯Ôé|7áí?öâÊÅìpZ¤v–°"åd_3s¬Š¾gËòü?ÇÖ4Õ]ÖñýŠÄÔÄM¹¶üÞ­·«m÷½ýz|>KÚ– ÖñÑö½ýúõô)Z×{®žŒóÚ¼Ú¾ÿädý€ÈÓ&㜙2GÞ Û¶îfÿwük_h©ïª/×ÏÌK Ÿ¼›¿çÑÿL!2A»ÌÇŒœ>Y™wgäïÐÿ?®¾ÙKwÿõü(Ô^꿞ö×^ºzÜß¶Ô D×,¨ rþïü¢¹'vÚ¿õ§FÙÕN*¼´ðzõêÍÛmRÑ— ?ÊHÆíÙ#vï÷[=ëÞïÏþ™ÆNR÷¢ìþ_åýoÜÖM{ì±,¬ÛBîL•?{wÍø|•^Ê/W{.ºiÛÏs¾Ž’K–ú­ºÞï×óù'~Óþ?žûKÑ|-¢šàÞjæ8›k@þKCc¹KnÞë4ϳþ¹çï½yùÝ|>*ÄT«üj‘J‚饔¾åß«ùŸ¨ðŽñn[i?ë¿«> ‡SÕí5áÓA9.'ÏËå¯Ì¬ß{ï&>ç\þ5øó\EÁ§^ý¦#gR“Ë“ÌÚËnÚóeö>~ëIþÿÕäk BŒc‹TywNWöÛÝÛçý4|¶>…|EwSÞ½e¤5_ËktÔå|GªÃ¨ëZ”š<òǤjWr¬vîŒ!Ž ~UfVùVM¿ïþi]™ž>Œªþâµ£¢·ó/wO—MOK/Àʼyëkïvë­¯§ü?§\>"Í¥éèZ*=‚YA”Dï3*²Í4ŒÍƒÿÏ~Doõ•Õ‚Ïpø:>ÆQ”W»-5rå»üŸå­Ž:¹4j×–&§½ÌÓ·_w»ôÿ>Æ:j6šbBòAr¯%Þ—si•šK©|Èæhö3lo¸œªni?€ïÞYŠ©jÕy¹éμۺӕvÿƒ³hÒ¤"—-8órÙ5³KKèüµþµîü)eñÄŒ—ñëÙér]FêAå5Ä Š¾Nß‘ÚGUÙ3üï³þžü Æâ'ûOgMîçÎÒ¶ËÓÖû3ÂÇ×ÀÑý߳檭ËÑ·m÷ëþ}ù/ê·Ú6®tÍ1ÌÑC8ß}æ`ª»£ŽfìŸsûŸ{œüéY¶.¾Q§ENRÓšRÝü-ùõvþ¯Û—P¡^š•NHéuút»ëmKqÇ{c—n}R ŸN‚-E¤¸·‹Ulг/˜ŠÑ»è›Ñ7Çåɾ³§Ž«ÉUj“j©mweøÁEª4çB1„g?µ ë÷þ¾]OCÓ|{¯ø®ØTØÈ€™-ôï&8#ŒAŒ«§îü̺w}éæ{¹nyíW/%Ÿo^[ZÿÌñ1™] ,ù©¿{¬½mÛ]á÷>€ð§Œt­ÂÀKh·ºÌQ4žLb9 —k2¬s6Ïݼ³ïçïgŽ_Ú£Ib]êKGøìµ¿ß¿Cåñ¸9T®¦Ÿ¹ö¦—{/Éùê¾E)þ*ê2Ú Â“G©ÞF$Äo…Fdù·/ï(ù÷¤?y{W§KF‚rŠåo¯ój»Ùé£×òjñO,£:±¼ïwêì™ó—ÄŠ~(¸‚ ›"/'k„S ™å‡÷{6¨»·yŸ}Ý6*ù~¾g;â—©BŒ9jIªÛeé¾Ûõ?NȲ<- Q¬à¥tš{¾‹g¦·<ãÁ%³ðäÚ£kZd7Öwö±ySG Žon–—Ìßµ£“o¦ÅþÿÜÍãžÊu§,S÷j_™þå½´g·ŒÃN¤³Ú-|µÓo3œ›QC–ñ+ys“åew4o¹<¿÷[ÿ¯#Š¡y*ZF£ºüÿ­¶ë{šÑ¥5ê;r¯7¾ßëS¨Ñ5<:Öë°Ãªý·rY[^Çæy#åhNv¿–¯'Ü}þwÞÿ–uÛ—?déÏÔ©Mü3÷¶zkÓ^Ûß]wññÐX‹ÂŒùg‘5ºVôþ·;íwŃZŠ?³´ßZ¤¶Én‹­qµmã™y’êDÛå;ït—Ì“šûj8œ$—´öuR, ù·µ®¿ýo©áSË]>d×´§?‹ŸMŸ]ºßþÂ×µ­Jw¶Ð™RãZ,éY"†{vmÛCîÙ^I7¿Ï‡~ÿÇZc3™Ò§õu×’ÒÞ^òåÛ¦þ#³€¥žÑ+B;ÞÝlŸ^þ¿‰æ“^kpc¾±šæâîë…<Ë$mµ–hão–mÛwïûÿ,œ÷øŒFg˜*²U!7)5{7²·Å-¯¿çîÊ–ÙIÆir«õ×oM¾›>–ðn‘¥¾oªkhÒníí§‚8¥eXÚo–Ë#~ózÿßi´ÿ±_o”Òöøzr©IÓåO•+s;ï×õ>7R¯×iNéÉo×–×ïç~ö>{þø“ÄZ½šK ¦˜š„²IríºÝ`Ya—_ûßãò¹ÆW/í‘¡ûºRiɧ§MÚþ·G×Rƨa`æ¯(«=¼··ü üΆÇBÐ'Õ^)u1e¦éà4×bæ4{­ûÕ‡oÍå¿Í³aùo¾ü¨e¸iÎ¥œ7|÷æø[ÑÛòÞû5±ŽG(ÓøþɶÖÿ?=~iâ[·Õ’ãÃúTÓèRˆî¬žÊßåùdów™ßçœõœüÙ†IÂx*jtz®w­­­¼ž»=ÖÍÜ2ú´*FQÅ?Þ7&×k¿–šùÛ¹,º—Š5-6{X¦½6zfŸ²K\±7—ýÕå™:ýk\>7*R§8Êš\ë_{f—_뽇:x,=i.T¤×,ÿàùþmÞÇéš„7zÙ·ºÓ¤D”´Ia¶O’o›kI|Û‘‡Éþïüóà|ålMJ˜Õ´*A7g ÙËmv]uÿ‡=•WÕïFqækI-{hšºÕ=uëc²º4I¶¥rL²Xe|ÇÉh÷yl¿y3îÇ䯣£ŠžýånI[– þÝÒ]4<¨ÁW»•>gÞZý÷¿õ©ê¾ Õu¸–;6 ,´Ûwˆ^[ßü¿kUhÎÛU\,›÷3»üèžò=}N_«‰Qj E[šUzÝ%xüÛæ»ßÏCç3:ti¹&îßF­®ï¶ß™Þø·ÇZ)»‹ÂºeÇöÆ£nMÕü³ÆööÑüÑ̶êìþK>ÓþúIþ³«×Ñ{eFäý¤÷„>J÷ü_ÞüÏ3€Ž"Nu­É½,ß›¿ü—ðˆõkkO±],/rQ¥’S<¸$eòüÞ™ç]ŸÃ¿wZ㥘JM©ÁǺüuû׿tfjó­cÇHöõoÒþgAˆ|Q§½Óhzdš¶§l|锼‰c lÛao»å³F¬Ûäy‘&fTó8®écŸ*QŽ÷Öþ3 ÒÀ:K›Ü{^ûoo—¦úØö›?ÄÚþ„‰¨ê?Ø×÷±Çr$#w·ÜÊÆßn×U÷û‰»ËÙò½kKÍ$å»Ëç§õÔñjrBªT}øýöÙþ:ßW×ÐãV OÆZÍÇ…mIOh Z¼›|Ÿí µUÝ"ÈUÚFVY6"}Çó<ÏÞcgTëÆœn“·ùµÛ½ÎÈÕú½58üSèÞ»¯_?Mû3¦±ð—ÃOÞÜ;jÑ>©sjãO–}÷/|¬«oy‘ýÖùß|ópò%Fuäê%ùõ߯_?ø"©ŒÅÔJí¤µûöþ¼Ë?ðZéÒG©xw«åJ?ОG[Sl$eoøõò̾vÝϱö|Œ¿¼Í­§;ü›]úÝþ%\|äåNS½ín›éòên±®x‚}#\½ò4›)c¹ìKTb«ûÈî®¶Ëä³Gµ“øÿÕçe[äëÅ_ÏKoÞþxéEË–Ô“Wë×^¶¿áß±ät¯Šþ.ñ-LJ,4›È´;…[K)`·¾€í‚;©¦ëp¾^ÒûìÞfÉ7¢|æmŒ­*|˜gNŸ2jIüZÛ¯Ïîù{•ãpY~J£´’^í·i§¾½û?½¡úWì‰ãu´ŽòÊKoë’-¿‡ìžbÝrÐǹceº›w–›Óç-Ïɾ¿5Äå15*TIÉɦî½Ûé×^ý?̺Ü\ªN0§NÑNÊ]m§——ç¹ëøMñ+â\¾êë¦xÄðxÚïGðÍÿeÁñvëtº†¤±ùÚØ5œ×) Þg’{xí¤¼™¾;6Á¼$$ç;¯>º­½ÈõZÝžÞ[˜*õ‚’Z|zof÷ïg×ó?Oÿg]gþÇûFxgáÿí-wgñ/Ãv^%°Õ,®¬n?µ4Ûƒ¶Þk¥Žêé‘™a3I YÜï…/ôû¨ä’óOÙ þYšàêc*Óöz¤ïÞöqο.¯ÍžÞaža‡P„£uÑ/=o}ïøÝ/À¯ŒŸ>4xÓÅ¿ ¼A¤êÚ;qi¥ÉþÇËÛocq rIöy-–¶Ù»;á—ºWÑetU(SOx¤¾_ožº¯ë_; ‚§…¼my«' k­­×Êï_ÆìðOø(\Pøö3ý¡tick‚þ–[XUrÒ_C}k5š®ÖFYé#òþ}åö×ê|#þÌÆÃ_ÙÆz©Yûѵ×]Ûù{Ãyœ²ºÿZ‚÷£¹ÅzùÿW?>5êöÿ±·‡c=ÃZFµm¢iÿgñ‡Ä­B{y¬ínï-´›þÂ·Š¿»Ô­­n.5¸m¦p‘¼MúL–s}›ÇÌéâ3ÜÛ‰”§WžjÑvÒúuN;ýûù8ÈO2ÄÖ¯.URrærv»Öúü´÷¾GÀðVÚö}ýº5¿†ðx#Añ ´¾ ðÔšn«ã]B!¤kú»Í$sCky r?Ú­,æŠâd†çÎD¸e’ÎDï?[à~ÀÏ)ÇÖÌ*EbeW‡ÏÞö—¥{¿³ÈúêÎßõŸ.ᬧK)TÅÕQT#KáÑÚMõëw­ï£?|Ið>ÓG¸K›oë#íEÖÒÛìw\6ÕÿWæ ¡œíÿžŸ.~}•óY¿a©N£ø,äïÓt×[Û•i§â|â¼f&|ô!ÍÛû}mµ’µ¼·Øúö.ý›ÎÆ[›èo-dŠ;Èãi!u·Ùþ¦i®_ɳó|ˈÞÞ¿Ïùp%FR³kϧ?ÇåoBžcŒ¯iJ ÚÿTº¿[yê~¯ühÿ‚xø“özÕ<§~ÍŸN½á‰~Ô?²´\YÃâ»9¤†ûÂVú«L’E¨<žUΚ—/m4+ºÏí›<럚ŒeÉí®ü÷w²ýO¨ÁÂq§ÏQ[K½/ºø'uû"~ѯì§yã=â.ìi¿"/@Õüek$—Þ³K«UKëwi´Ý~VY®n|ïôû8íþÇqm?é7Jª©Q^7i¯Å¥úáT1lçk={véýiæ~l~Ö_5x“ÅÞ=Õ¬“Â>"ñ¾·¨ê¬ÚuºÇm¨k—“M‹æByÖ³I!é3 io7Þ$Ó?ÜeXj7S»æI[Nê?æ}|E<nÎ1zü—õý\îàšuÏøºÂ}:ÂMGÅÏÄM+M¼·¹‚kÝYnŽ9µ ZÖ4u¼Òáhd¿šÚd{i’5ûdg…Þ¼^"¯)TPoÝM[Îî>Ÿ+ù‰¬ñ¸Š‘›ø¤ºy¯¾êÛ¾çô­ð—â‡ÇÚ¿Å?üãS¨øGOømñ*ÿI™¼1q"h®•à›­KOÔ6³\M¶à]Cc 3M±Þ#Ô-ö^;¤<\D!ÁüZzÞËë]¨¨a ¡ÚI+oÒ×ûý#믎zo¿ŸüKûHßxŸÆZo¼G£[é:~‡¥Ú.¥c¨jö¶¶öw“y?<žmÍœqÂöȾˋ‹´:BŸfú: µz|­{–Óµ´}»Zÿ=î{˜?®ãáìT”b¶ëÙ½}¾w>'øñžÇÀ>7‡ã-ïÂígÆËuâ Í#Vñ†§§iúv»u©ø¢hÖE·±µŽo.ñî&…Ýþr’4qÉ"yҥσ‹ÂÓu£u¬_ù-ÀÎpP…NJÉsEÛï²ÞöþžçéXý¥¼'¦ø¿Áž—MÔ|;¦ø‰'í—‹ ¬: êͽ½Ž¡ \LЬÓM ˜›÷)ö›‹[tŽo9Þ ËáËM8è £Òö½Ÿâßü8°”½Œá#gé³ï¯wútü<ÿ‚î~Ævœúísà],Ik©¥·„þ'éöHÆ Û;/Gñ˜UöÆö±ý’çÜHlÌr|Ž•ï¼Áb°3Âb%yS‹ö]7WzïøôógéùÓX˜»ñdø’ÌØxQÓô}NáËû{©|C¥C5żwwVÿik{Jo:øSe´«÷#{šùzØnys=Ó¿—OKí©*œ*«Íëòþºªý­>-x›à~“kkâMAÓ¼[0²š_ G$Ïá*âãÏ[‹ÉšóR¸µK{†›ý$¹’I-íí£ùæ>± ¡ˆÄ+Å)ÁÂú¿k_ùyæï§Ïsõ3,7 çp–.Ÿ´¥Ë8NšzIÔ‡,Z·iK_×Sùbÿ‚Zü:×-|c kþ?ð\Zï~êÒj>#—ÆÍ{௠ønÇPk­GRÔZážÚͬ5(íæ†ÏcÃy¶O2Þk8oñiçu+a~ ÒSŠZ·Ïfþ®ÿr}“ñ&–+û_®**¼á7ËñF2´»övëç®§õñ—ãWˆ:÷ÂS/ÄŸé¿ìµ­?_Ñ,¼'r×z¶±}gòéš=Õ…Œ?ÙÿØï5ÃM~š•ä?f{Xn#ã}ëó”iº”ùªó94¯~»Zöï¢ùÚ4*áðñg>v£yKáºi»7éÕosãø-g컢~Ö>xëÀÚ鼯éÑ´öM×¼?â[«{uÒ–=®Ò]i“3_Ã7ÜH£¾·ùä¹G¯Ð8YÆ•*ôjÂ2£^÷’û +÷{¿Kkkî}ÞEÄo*Ëñ0©º5`—4¯Íueîü÷Ûç¹ü›~Ðÿ°çíû9ø® |Aø{¨Ã§jMÒ¼_§«j~¿¹ºe[A©Xý¦Õo­™–Úh¡šdK•hã’hö;ü^cNoV46Œåmõ»^}?­OžaõùÕ”cy½Wwu¿uçþG9ðwÁóÍc¦ZøƒÃÏe?|]q©Üݽ¦ËJÚ5†O³µÓ+´ÖèQ6¤;áÿYÿ/ð™Ü%>jm]ËñÕ?.ÚÿWô0µX©Gªº¿×ù¥æ·qñgÆ:äºEÊÙ=ƒëÍg©³isH–r|ku²EºKxÙ-¡›f÷còü͉_'…ÀÔ§U¸-]­çµúÿ^gèë88¥·/Æîö·nßð}>£ÿ‚wþÆ øýã6ñº•—ƒ<5­êzVƒ©ê0ýª]_TÒæþÐÖ´]>Õ[wö‚YÆ·/çlD¶c/™æ=²?³ìq2té4õnëçïæ?ø‡šfXšÿUÁÿË×ËÏo8ÿ›õÔþõÍgöYý< ¦êŸ$Óõ½CÂz[ÜÛè6ÑÃ{â?jj­u¬j‘²ùvp£/Él¾L?+I$ŸgÛðÿ UÇÔ§F<œy«KYFü»Ê*KÊÖ×ñ:¸/ìVkì–*1›mJ¥i{±W|ÎûòÙ.û=Ïæûþ ÿø³ûq]¿†<3<þø kr“ižê7«c‹%Äׯ 3Cæ"#¿œÍq¾dscþªàþáîÁLj…<~e8.W^—îh»$ïÎçÎÝÕŸ³Ñ뺹ûÍJ¼1ÀtðØZXl~gVŸ,êb(óÇíËûˆªÎFïï:”¡f¯«ÔüŠ_øu--ôÍ&ÕRT-mU~úÉåùÍåþóÉùq°üÿ7ï)cœ*×nÉ&ä÷vIÙ¥m4JÉËüOˆxìe\dš\òr²Ñ{ÚíwemûÃÅ6¥¯[Øi±Ã ¶?ÚçÊfŽM¬Ë ýödeûãîÀëÎýÏ,¢û~}ôÓõ>w Š+r·¯¯Oøeý3œ´øLës ¾d“ر“í 4l¯•|¹¶¿˜¿/ñ·ÈY¾•áV¡‡ŒŸ»g{¯-ŸêtUÇÕ­K§n—k¯»ùðËáŠà´ñ–³£Û·„ü=sçEq^\Ÿhv0È˽¡y¡Ž_&i¡û2Mùr<Žé_#âù¥JÝ­{õÓªï©Õ”Ò§ŽŸ³—u½û¯^¿uõÛ_Ðx¿öJø™¨kÞøIªøŸCխ㈭ƒ[«;<ææÚ­þ•q ¼/»ä}Ÿ:·.úΞJiµ×úÞç iË›êÈ˼ðÇu›…šßC¼ð–j¾oÛ.ßO’h`›Ëf¸ûó6§Ìÿé?ÞýÙ}ûëÜ¡òY«è¿ ÿ•ýO­Yªº=:ÿà+ädëžÑôHä×õmbæ+£%¬¨þL!Uó$šÕ¤Ýü¬™}û?ÖG³øôtÓk]u×ú‰ÃŠ\ökE®ûýŸësåÏé3ê:k ›™QŒÉrª[s$ŒÛ¾VÜ˳`çv?ƒ}wS|«U¯Éõf4bâÓoKë®›½—çsÞ>|6ð&çx‹â…캅…üsékŽO°ÛXd’i<¹<Æyc‡c¢Mò\yvÛ$ŽJƬyÒ{þiž¼j%N׳I_ïþ·ùÇíYñ›Tñ³.½qnÖöÐZØé>ðÈÝäi±¶hám¿v9¯žåÓËß¶O*N~wïÁa-gýt}_ë©àÖ—4Þ«É÷Ñ_MËN­– Ú¬wxÓ]_Û#ìKT¥òìÖ=ßóÍWý·2}ÄÙ} *Véýk½ÿ§æJ“_ðOšõ«ÆÔ樂Ÿ*,â8Tòˆ»³»æù›ëøv¥mŽªwWÕé÷õêbÊ©xA—˜õÚ‹æù¾÷^Ÿ5§'™.M™Ì^f €Bàg¸lÿwñëþ™QŠjï[ÿ™rÞÏ ªÌN?ÞUù¿ÏQÖ‚ôн¿Ì·+GØ ¶Õf_˜¯Vù¿Ïò Q—5ôý{‰4jÈžd„:dœnþ%þzzõ i%°Ë}²«mÎÄ$aË»ýÚ(©+2Ä3$+½ˆåpXŸîüßãU¯¶ÿðwîv´_Íë×úèɤ»I˜¬$•ï»åSü?wׯ×õ­&´o·ù“y&¹¾IþZ”'•å-ù™p Êóøþµœþ'ýt'Þ^þþ¿v¥CdÆåÜŸ—ý•þ#·õ÷©*Ó—¿×ú]VhAµP¬ƒU¹Ç%~qÑ›ëüÅ«¶µ}u"¶MÌìF1ä§ nÿgÓéüU´~óüÙ¤ÞÏü˯™»®àì~ïÍïÏùéTsFwÝùZš°·—Ü oeûÿÝÿ¾vÿ“S)Yyô7qŠZï߫׵Ê×rE(ª züÍþÓãÞœŽk.E'vÒõv¹˜Œ‰6#Q—`“œsóåÏô­a{k·OÆæÖŒ•“z~¿qÐY´¬ìÒùŒT1Uw†ùÞÂÿè_9%¹2ƒOoó_~º‘]ݱÁC³s“ŒuûßzÍÍôÓñ4вÚß‹ûú”üÄ®J—tÎï›le¾ïðÿž+R'Óçú gŠQ˜Ê)\ÇÿŸ×Š ú;~¥YÜ;Qq†$†ü_w›üŠ–âß%¿­û–¢å{~%y$E8ÀíŽqéþ}ªd÷‚Wü|ö4Š·[•Òw …<ßw·¿ùÿëÊ4#¬l³C»yÜ­×,¿6ïîÿ‘@ÃkÓ™UB.ÀˆÚ¹]Íó~?ÓÖ¶ŠIha8Ê.×·›Zþ™#‰]˜1Â’÷_—DÚoNŸð #·mÿO~á^{fÎÞìòÏò¢1¾¯oÏ~¥›À¡Wrã‚w³÷ŽNv֦ܗ§è^Yi±E—£îóþׯ>ô®ž·­¦Å˜ÞK,…¡¼´Û·'ûÍœýþ*ÊîM+šßÙÚË]zÿÀ×sJÒ%ÕK©` ;~UÚ~¿ÝïúšIÙÜ•yîöýá„»kœÆuˆ‚~nª¿(Î?OÔúîh¢•í}{›NvA¸ãjü»zý—ü:Òv³¾ÝLß’£/µ— ÷îþ¿â£Ë¯/ÏÔ¥9/?RËܺE<C¾\+Gœîþ%_¯Ê8úæ®Ï~ä™Ð<Ñ;ÊBï@T}Ü×üã½u`’xˆ]]sGÿJÔ袺ýÿÓOÙó\ѵφ6–8X/t;™¶mØ~ý®n$g[Æù·I Ã$iæ}ÄÛåÿ½ý;Ãxj/)¡V–ê+Oùöôóê|eØ©(פ—±ùüþ®ô]Þ¾}n{\eä•cÚ@îWæÎåû»w}ïZúÖŽMé×·M´Üü’j¤dÒZÇúzÿ_‰ZídYYAù†FSåÛ»ý¢¿ðÎ’iìÆ©7¬ßéþ_§ÌÏ”‹u”î]¿3ÿâ½zÿ-é¦úïߥ®MiYY;¯;é·nþ…Yd[å“Éa’ßð/®ÑúÒšzhúôô9dÔiûÎÞ¿â(`¹·$• ÿ¼½jáY{¿å»óýL`ù£î½}wåê4+(øä£÷×ßúÿJ©K™ù~&ô¥$šrþµùú•âHãn<Iÿ{æÿ?:Õl´·—ÌÒ•8ó]µ÷o£óÔÐ`Hà£!z!ù~]ßìóùÖ|ÒŽš;Ãùw:+ÓRŽ‹ó}WB¼g%óÜtÎ>ðÇðÿŸ»T¢·roÎÿ-ÿàžm(8¶ùSôùõÿ2ÂÀÁ€Ë ·°Á¹íõnµ¢kª¿Þ‡RçW¿õ÷®ýw%yJ"¡Ï<|½>óÿóÜP£ÌõW]výMjG•ù½ÿÑ®Àbs–áKy›ú~5RƒõfK›jÚ_2I¤E ½HsýáþÏׯ©÷©I½cÉ _ËgýoÓæS‘„ª±Û=‡»þ×ùíšršëÛ¿™ŒâªKò_%ÞýŒ¦Q‘Î7cÛ»ï}å-øw­!²ùþlÆ4Ü'¶þWé2ÄC ùu(øè‰Ty3üùíV·ÕÛÏsd›½º 'Fbür\a†Üýï÷ÿÆœ•ºÜç“÷õ¿üXŽUˆ9Æ0»Xeö_˜.Ê“¦œîµkúoúÔè£m*ž¸êAVÚß/uÏ?JMÙ6wm¡¬ÇÉ€ ”ÎÕÛÿ}w¬î›÷—ÏTþvÜsIZÝoú3.F~wäííãþúo—ŸÂµK²û‘Ê“{ uv”˜ÉQò•n*~oö¾o­T9c»zmó½úÒVk[ÞþKE˜í–RFå#¿Ýþ÷ËúgŸjÕI_G¯õÜÓïªþ¾Eجà•ÛŽ6Û‰þ÷÷v<þóž¯G¯õó5£N¯_/ëªþµ‘*—9#x”ÛxÎïóœõ¸¸´®¿;½_b*AÑ~柗N¶ºÝšÚ|Îí>òÛrî9/·”ô]ߟâi8µº3´ªio—ü5ßO2Ôñ©wØ"²á±ËóÿÇóö¨æÖÖwþŸõ¹2Ãiv¯ßoÏüíó!Œá[ qœºÍü[¿Î:èŸÂÿ® ©¸/ÏïÿƒÓæP–@d`䀹ëÈ??ÄqøVi9?Í™óëåøþ}ÆÂÊXª³ÙSÔüËÿ|ÿžÕÑïAÿVÕÂ<•í7ýmÿ ÜÙµt‡–$:²žçU¿Ý4¤ù·ýÌìö0K};ï»õ;ÛRš…‘Ÿ= ?+!ÿÙ¿¿ßÿgá©MB]ß~»/¿s)Ç]uï¾ÿwNç >˜‘ÜM½»³d¶YÝaýÓßïþt:ŽÝ­¿–½7ù“OÎýäþë÷û¶ë¹›+µádòÃB¬²«ýÞï”ýï»ÏSøÕA?[ýú\§)Q¼zÛð·§u±%Ò}š4 ¡ @‡÷¿É4JwO_?ëüÉU ß+_—®×2¡¸ŽêÈ#qö¥f,Ꜫ ½•ÿ9ÍhÓOPnîä×r&¡o3†o–ÒzI/w}ºÛn‹ð>ÈýŸgŸk> Ðü;)û¿|íÜ¥w7̧åüsš÷(Òt÷·õ~×îxØŠ‘œ½ÝºýÑÛî0_S‚hžFwr̨«÷sòüß7÷•wÒ´m-ußñF2¤Ú»Õ½¾þìæµ'yon§nìg–þGù»ÖîqZßúùœÎ”©Þ÷ó¿ô»ùœ³oâ+í¶V)j–“‰Ô²YÄGî¬l¿1“þü?í×-LT£¤?W½»Û»ýOSì"ÓŸGëúßW{y>äžÔõo ÙÉm¯ßÀ"ÂY\HÞG“l¬ß,’HιEùþ'û¥*ʬT§­¯ðëv¶ß_¿¡ïJ”1pŠ¡JnZ-ý6ï}?S»ÓüuámbÖlˆ^p-­!–6{±÷U•·yrÄ{ýì“ÒãÔ[‡Ü/­ž–×[öìa>ÆT§9û)ÚÑwÓºþ¶7¤ÕÝ­ æG†|7š1IþVþßã\¸ü6¦ª”iMYÞKÞímmóþ‘ñXÌzU-T¥(=y#ñëg÷zu×¹ðÇÉuÏIwy§¤A¶ [ëfI>Ѐ™7Jín¡'ÊÇ'ñüÿμc—*X‰8Pä§}'äútÑoç²êÛ?_àjªhÓu§*­{Ô¥NÉ;þ:YßK]èÏ/¿°»Ó ÑÞáöÁ­X}²ÝAİÿ¤OïvýÖ/zîmú×Àâ0Ò§»YÔÛwðÛÕÿ™úV´gQÇ–ü–ülûkóìY¹H¦HJ…Þ¨«¹GS´çþùWø¥ÖÓÊú~§D¥ÎÜ»þšò¤q“l^BOÏœÚÿõç§Ö––½õíoÔ–ì®eH›,3e6¨îfÝó}íËÏ44öe00¹ÀÊ“þïÍü_¥IM¤-!Éä±ÉàzŸ­JVº·Íìÿ¯RxžiKdlDËrz¯ùýN~—)·åß­Ì…euÈ\eŽyíÕ©EÙï§_Ä"§™µÐàíÎGòôñ§4•­Öÿ ˜|’JlrR5ÇÝ×úÓRŠè×ãøõ _¥þW–…‘FóQˆ1íãæèÛ¸o¥CMnJ’~LÒ‰î[UC–ÆÆn~S÷¿Ú\}j£$¯wé¿™FÜqy»®'ó;Q7›¾QŸΔ¤äÂ^íïÓõ&–Qh†D”¬qÞÉòî]¿w/þÑïÿëÕ++í+k¯OømÏ?Ô5s4’)-½÷0Q–?ì¯Ë÷¿:¸®g‰»_{ëe×ä$$ù´‚ÙÚϧõ÷u¹úû<|=x~ÓÆºÄnÞ!×mZ=* W+¦h’¢«MµºÝ^cgýqô¯éß øeaèÃ3ÄÓ¼¤“§×’ú?ü ëÌü7Älú§¶x í-¥ø?;é}ïo%©ôNæbAf=IéþÎÝ¿/;¿úÕû”"’äj÷·ùõ¿K’F5’½Kë«}Þÿ¯[ŠPU2þ~Œ6Œû»¿„ñž)K–×?¿˜Fž·Kçø|ÿ ÛÉ# Πù²[ô©qMßRÜçNÏWóîDJ+“;FàÊCsømÛëôªMÇfþzýâue]Y¾Þ}{ü¾^dŸ*˜Ðg~âr½ðçóöæ©I¯ø'T)(Åi¿ªþ·Ôa]²‘ŽN_9;‹7?äV‘•÷ßó3pæz_ÏúÙ~£J°À%·ܹÈÇûYÿ¾yúÔMk~ÿ¥ŒÜy#k=wßMo×]oÔn“,À1!ÝÎ~_öMßÝú™(¤Ûû¼¾~b8ÞÍŽ3ÏûMþZ¿ùwý1\ëŸEýXUÃ1Îìnäãt*üÕ•Õ¯Ó¿ÏÒåZRšÓ®«®ÞŸä0 Æ„¶öÁ_øzÿúóLÞRŠK{õ×w¥ô{þ2b¸VVbƒ#Ž›¿‡çãÞ´‡_—êpÊ¥ŸKtцâÌFÜá6žGùù»ÔIݶZ”döôÿ€õ¨‡ à27z·÷½ý*å(ÉY§óIþ§O*솾öQ‡  …_áð#øVM]XÏHËWùöþ»’’O$Ÿ”ôävÆ™Í:QjZþsw.d¾~…r­†Û—‘òŽÿÖ¶”¬ö׿qÔÃI뵺$ü¼‡C \ˆ×WçæÝ÷¸Ýü_ç4×3Ú?}ÿDê(«?×]ÿÌsºa‚— Ù ¸nŸ2üïþºJ)y±óFzÙ_‡NŸ17œãq9Áo÷~ŸäÓnɳHÕŒ4²õz¿Ó¿QØWRCqž„cîü¬}?Ïj…>÷õ.Q„Ý×ùý÷¸Ò ãkç×®>RËüÿúù«M=¿à”—D#–W%˜í9ÀQønëò÷¦Ú[¿¼^Ë—âOúôýJÍò>öUùA I䛯͕û¿çšº±œÔÞ‘JÝ>v¾…3…-ÈçåÆWŽ~o»Y{(§{Û×þ 4Tä¢ù¶ÓKùÿWÛæ@\°nxb?ËÿžkW(÷ý#špWÓoÏo—~„ÅW©Áf^=>_øýñþní¯ëäu*+—ÝÛõÓG¸»Ìå·ç$‘ÐwûËósº…î^ý{^e8F0çëè´ÛçÖÃHè䟘ÝÐþÞþu ¶õ9ÓM®Mõþµ~¢œ©+´gÛÞý?Ïæ´Œ’Z½¿Ïñ6_ÞùÛþ…‚¡ÜG˜Ï’9;ºüßãžž´åË.«ÖÿðIä›õä êÁrÌŠ ?w'ø—§ñ~´£e{;ßåßï!)Eè¯ù?™6íÛ€;ö³‚¿u¶îþë6ßçõ;H­á¿ë×ÏäjâêG“ñ^·×îö†Æ\…ÁÎÒ1»åìÛkž-IÚþ¿r¥J­zõꄌ®æŒƒ¹™ÿB'й'»×ÍßæsFÒk³¿êYUXä2søçßüã.MîΗ­æ+ !'ƒgý¯îÿž)©5ÿÖQ[ÉoÖÿð2«[(˜±< ¿Äyþ¾µº³Ööù7sšm¦¹^ï¯Ëþ VÚò ¨Œ¶Ò$Ê$)¹[#+ò²îþöw{æ¥É-ÙÑ~ï4·²ü¼{’d(I#inƒ´Ÿ½õéšgå)JÑW]ÚòéÕù‹`ª2ÿ +)Ú>÷Ê6·QÞ¶²·Ã¯kë¿sÅÉéþdùÜÇg¿C÷[üÿ\ÖVwµÿ²1QZÆÛAœ}ÆS»ý®þ½~õB‚O«õÿ†5ç}íã„ÉûÃnFŸä~ªìÞɳžX…]ïò]>ïÌ2Œ’Äà`£çŸZpjÏŸKú÷}®Dewî§uýy“`ì$ç Õ@?{åÿ=úû¥{éÍ›4·’û¯ý1‘³ d… ÉçåÿkîÓ\·ëo=ÿ3ž7†·ým¿ùö-Àw³nfUÁ!s…`¿ïÀ½MUNŸ?Ðô(TOMõõ,mXœäc´ƒ·Œgüãõ5†“î­úÿÃZ)tý_N¿äA*Ž@$2cäÆp?Ùÿ=ëzq²ü›ß­Ï>¥7Ù>þ{ZŒòö¨bN1ÂãÛvïý×Ú”šoFßèZÃÉë¿õå{ü¾eˆÜxnp{ÿ“ùÖR‹}~ÿëüÊŒÒ÷^ÿÓÛÌL¸$(PËu?ímþöýûÕå;Þ+O]ËE½ËË*Ƥ7<‚0o§Ó×Óë@{YI{±×¯_»ñ'‘•<ã¶Þw|¹ÏÒ¢iÝhú÷¿MËn|¶—ëßðûµ#6 #XõÆ1»ø×üæ…mV½uÿ‚7R|–Z¾ºy÷@˜»¹Ûósÿ²·_ÿVs£¤¥ª{õÕ_ðdª¿ï«å½úßNƒ±“•Ú¸Ü |Àü?Óúõ«tœt_×Îîû÷"½yöVõôýH–@ÙŒÚÿÅ»;OÍï÷¿CV’[Q©Q®]/ÿ÷Dª˜Àøç!†Ýß^¿c&®õItèwA8»ÿ]Ì–4Ú'ã¯Óæïþyé.ö÷¯Ð»rzvóÓOé|Ë*ªHÜqË»(÷þÔEÉ;¿–Þw)Y»^ÖÜrðø!bW•9?ùúÓ%Ý-õéÔqMÎFçÊ èWæÛ·û¿çŽh Rr~ÿõ¿awbì: Çûsý>”Û{¶ýE;XnViÎÚà_×ßÚ©JQÙ‰¤÷Wõ%òL˜pÀmR¸#*[©o½»v}ë:•mòü/o-nk ©%$öïèÿËÈ{+FJã<w’[ø¾ÿ_»þ4âù¶ß·ßÔÚ³T£Ê¿/5çæ:>à’Yœ*¨<áù¾oéøz¹ó-5o½ïm»îrÒ„¤¯wý_­Ç6KîOîòßáéø“íYÆ-4ßü›•íw/¿ Ô äçwÌ~V$}ß¼­»¾~•£¿Go=Ί{>v¼öóï`eÜ[rzãÿBÿvúP¯ÕßÌÎ[Ú2û÷Ö½,Eñ’Qr¤ÿ–nµvvµË‹rV›·—üŽ …P$i79çÏ»ó^Ʋi¥{o·Þ‚וþ~}ÈV=ÎÄ3.Ãó|¿7÷~mßúºc)%æÿë©‚ÃÁÔÑßóÛ¯_¼SˆÜ¢fC‘ËwÜX«|­òµg97éo»RªÃ’Vþ¶Oõ&ËbïÔ‘´÷9å·SJ0]—õþbä“wo}ûÿ—â4:¢„œ‘œŒŸÖš’•확I*{ëý/^ã ‹"&LäãoÎÇý¯›ïžô—=õÛËú¾æTß2Ö?;úüÿ/˜>Ó¸#0ùvйS»oðúõª©Ó»øŸN›ïëòî‹/˜{«÷«iw:]8ÂÖ[ïuýw 2H62Çÿxsü=麲üzìsTMj—§WÒößæ)}Ü’ß(ÿö{úÿÕò_¯áÿP›©×ñv{ÿ‘ äàŽÈa“øçýŸoNô+E»ËðzÿW6P]u#›‚Îà8#î“Ò¯GgëoÔ*SpøWõ§«ëæEœHrJžãŸ_î·õëM§-_øsTKãéúéø“;Y”’7 ÀŒ½v®Úå”­ÒæôRŸM==}zŒ}Ë· òrFqòú‘š¸UºÛo—ëdTé´öù}ÛÁ9€W<qóÿ×ã<ÛŒg~ÿ?ë§O™4½ßv‡õÚßðâË “åeF’o÷‡Ÿÿ_zT÷·ëóó*­Eð/×Éõÿ1Så?1w.ã-üJ=GãJ¥ûúi¶×õ¹§$Ò’ô×ÖýÄfáóÆÆ9Èä¯þÍŸÏð©M­›þ¿ëFSÖ)Û»ù‘"î Á*!°>ïVÝØõúð6ÛwÜËFKâÓúc–$bA$¢’w¨Í´ÿ÷Xg¯µ7)4¯³¿ÏSº Þº¿Ç¯_ó¹§ÊÄ¥x;¶–;OýóóÔ¦ŸUýz\δ9#u'®Ý÷WôßæDÛx|‚ •ÛŸî±ÎvÿÀ¿¥l¢Ò²“û—õøœtêJïTŸç¿þá²£ÛU‚qÈ<9ùúÙþu2Ÿ+¶‰.þq«‚”vµüßr<«)û²9=¹_˜õÅ'>e¦ÏÎæ ºRÙú½?­û–RB2©]Àõï´ÿ{ƒII¯ø'L«9n¿ørƒ¸f\IVÛÕN?ô#ÿê¡Å¯ëó9¥R½/Ööï¯áþdwrH›v<¬I?]Ý¿ÏƸ乷©ÓF»××»ùœñÐ<›ß´mÁ£6Á÷Íà»·q×øWÓ4¹vféVMÛðÿ;VðO*‡yvoÞ6XflüßínõÙ[Â)-õw·_[‘í*B^÷õ§ª¶þW5"iöïÉ^v±ŽáÇvÿëþ9«m-ÙÙüXúwÙëêû›æÆÑ·€¹Sór§üúЭm6"¥gM{Šß?5þlÎp‹¤»Ú©2# ~†ÿÙÏ¥/fäÛ¿¯õÿÊŽ6£v—ßׯõ·Þ],¼n ã!xnXqéò¯×Þ§Ù½uý~ýŽÏm[—ǯ{»zÈ·ãoEïéÖ—4£¦Žßðþ]Èqƒ÷ìþV¿oëR¡‹”CÎ CoÝò«GþÚüüÿ³ø'&ÊŒb­Û]WÏä]3m-´>CÈÆ÷׿÷.¼ÖŠ*:¿½è¿¯¼êŒ©­þ_vˆ·Ê¶ ÷Ø’IÛü_{ïný~•§?*ÕµûÙÇZœ^ªMÿIn\Ë8PËòŒ!zm?ÅþzóÞ¹Üìܶü»jJr~êÖûîLH X¨ÈÚ©û­ž6úgóç­Tå~·ïçµ¼ËöÉ+=/úk¾ŸÊrAó©+ó»•Qßú céß5q“²}uýO7M¶œW¯þK·ã±.8Œ”#;Nq¹¶üßÝù¿Z,»/¸Þ”%nW{õ]÷{±FÍäP£qü[²XÿR‹{ ŒÓ~Íùuï¯õ±hGÓ »$’Ûúÿñ{ã¯áÞ°q³µ×¯o_øs³“ÙÇÝŽûu¾¾^¤j¿>à¨ÎCrû\õ'ó­[J×{œ¾ôåï+÷[tûú sšÝãi%ÌV@ñ– n_—oÌ¿/ÐgŸzI»|>/þ_©¾‘’ÖößO/ø#Ò?.$BIH£1›’÷›ïnϧ5îúÿ_×ÌÑI=‹^T¤F$1óÙù›-þžn)î‹t¹ºéýy1ÞZ`6󌑀 Wwðþ¿… %±œ£ÍÔs ^0ê͹p@ÿÙÜÿxp+EõÛñ¿â:´Ô`µ¾ÿšÝ£!—z‚3·v s÷¾ny?^ýª\\à -s¯sôu¿¯™.ÍÒ1ЦWpí×–_ÿXçè).h«]ù÷ïêhÜ^Éþ_æ[Më•Ø.à®>PÍþsýeE'{¶üÙ\ñ[/ë×S+ĺ’èº ýÉ;®Z3kkÏh›r«.ß›äÃþ4®j²qø5ù^ûÁ6ÁEB\Óþµ^›¥þG”èzeŽ…agqª[Ëqw¨Ü Vº‘Úây¶É3.æÿR¨»¼”Eù÷yþÿ™Vuji'¢é¶öéo#¶®>ššŠŸdûþ§=sã½Eüu¦èÚú¶“42¤7qÜ8žÅ–o1£_.EÜÑýÔwٳȘýÿ'äâ—%6äõûõéÑùõg ¡Jt9£/åwõqï¯ùž•­øïVðÞ©\x¥b‚x"“û5ìã†oÝUV8£‡äÞßßw}dßÕ+º²iÏÓ¿_é|Ìhaý¼ÒÝ_Nû¤÷ׯà|eñƺ爼E¦½Þ°°Ùb3"»2iÆo2IÉÝç&Ø÷ì)ûÍß~¼ìÏ4†.§h­ú½ÿ¯½zŸu•eØzpJ¢æ“JÊïÉ÷‡Ì†Ϭxk[»dÕu{;«ØtûÒYM²FÞ\?hßþ³~ß‘7§ÏýÊñ©çÔåQIs¤ù´ß¢éßúeÕÀFž"-.XßÞéÕ[î×ú±ãh{©l Ô [8_6Èt÷•¾öß•¿¸ÿq6¶+ãq¹½jµT*>[6íµõVý7õõúŠP§Þ;Ù[³Úûv×®ææ‰w ’Ku¨\[ÛO x vIYùV‡ÎQ¹ƒÇßÙòîi~}œé̤ëBUgȦÒr}•–·ùLñs '¶„”`ýݯÞK¿Muù+lu>#ø‘xƒMÒ¼6±Xévñ‰ZXä]£‘—Ëf›Üw™½>µõSΩх5GVþ)og¥»o·•Ï#“B­LLz®XïÕ'ý%ßåÙü;ÔnàÑuxnîä5K¹n­¥™Ö?1fæ]›_l“#Ÿ¹¹£ÿ`ߴé³í“Ìfùö²«2uûÿð ù „]jk—K¾_Á¿-÷í~šŸ]•ÖU0²qkD“'¥º§£þ­©‹ý¶šŒsZÛùéyû#O<îm«2¯ïŸkoïú×êS”ªZ?;¥}ׯNý´ÝR«JJrÓšïoë˰å³Õ4˜&·Ó"ekÛÔˆ‹˜î-!OßCæ/ú¹6îØ³:|Œ»>úW&*æ¥öÛrÞúv{þ?¡ÑD+¥ 7î߯Ï]þ_3¿ðœ04óx«ìÖV6w6,Ñ4¬·&aVÌXËnžávoùßdxù÷ì{•[Nß´µõüüÕ+¤©sI«ôÝÝÆÿ«'_Ï®ii,#yÔKo}pÐÅ4ðîÝ$*ÓlÆöʹònìï^œþ­(ûªÒÙj÷vOõèpÏR›U¹fÝ·¿¥ÿ^½úœwÅU6º_†ÅªEhÑéñÙÜÝ@dšâMÑíùŸîüï׿ÿž_7P-IÒž°×ï³]|ÿÏSèr7[ßSµÕùŸ•ÞÞ}úèxF‘qt·SÇ‘¥’9–XÃnÜŒ¿2²·Þ]¿øÿã_›ÑÅ×x¹CxÞÛk¥­n·Óï>ÃN’¤´ìïÍåoëÍ\÷IÓÂ÷_ t© AöÓ,¶×ÎdŠéï£ù¡Xíÿ‹ýf÷›fÔHÿyüu÷Y}sÂ)IY$w寧úë¶½.|w^9—2vƒµ¶²Wï¿éÜàôë=R í6Kf½¹Ô&Œ-宿‚Ú×wï­Kp¬ë¹&ßó¶Õ1þî¹)Q¯Nº*~ÕÊ^죢‚ëͯ]=^ýÕq4]9*³²ŠÕmÎÝšÓë}]ý:ëCÔt‡šñŸI²òË„ÙI™WvØã“vÍÍòïþí}M:ö|ÒPM$ß=•µ×¿Àò(V§‰—#sÕéȼÿíïWëпàïÜꚬ:~²ûQHíÎ&Kq"®â³mß¹s»b½';3]¸,|T½‹PÓ~W·ÃÛæßëb1ùDU"ê+ê¹ô}þ^Ë¿Wé¾Ú­¯ˆ q¼¹Ó¶±x²4©ÿ!·j¬°²¾ÕûÛøFýߘ•èâU:ÑÑ9]?w¶×½ý…8¼5%iåm«ÖÝ}}[9 |.Ik»û=]´[éù®—8ñüOQa'‡§®Ë›M6O¥úÛËä{'‹õ«-/J“I+·SÕôû‹kXÈh|¶¤Uç÷{g÷þlýÊû|.ž .egËç½¼û;ÿÁ<,· [SÛËšiN.M鼓¾–·üV|¨¶±ÜéÍ>%Ô7±éòŬH¦Sxæeó™•Ÿl{4èƒïWç¹›Sœþ­;T»ç^WVÓ^ž¿.Ÿ©á¢éÂ*ªŒ ÔO}•þëÿWf¶‡²hóèï5‹ß<2Þ5õÊ3¢2Ç¿ìªY7nß÷3÷þhãûÿ?‘†£í#*u¥ Tz·÷=_]ôírñ<ÚJ›å„-{ÖÙï­ÿ¥©g@ðî©éw÷?m´}Em§€-»Ar?yB’õˆÑ·÷7ºúÖ˜l–IÊ£Pœ¯¢Ýég÷ÿÁHæ­‰¬½œ`¬ŸÚ×›[_u×úêeëzß›&œÛ/ ÒÇ$ûž[ˆãýô‹#/î·¶çO‘ö·Šªõ!BÑVS¥kÇե󾾇E,,99¦­§òw·_ø~‡I§ø‹QñU’é:­“E}=üSØÍ%·œ÷K÷Y|Å_vïwþ Òazø,Wש¨T£ÊÝ”e¥º]õí]z3ÀÇÓ§†r©Jz¯‹Þôéùw¿›·Ð¿Ùö6&‡ ¨†ÆÞùimÑb–í¡ŠFšÖ=Íþ±~]ï±ö|¿ð?¥Â`#ʬ¬ßá¢ïä¿áõgÈËŸ_Ÿš÷}7z®«}·×ó3u fÓMÓü¨ØÛY\ßÉ-µ¶ÿ1š[©$fÚWæi>óõþôŸ%ztpñ¤ï%óßÏü“ÜíŽN|^öïäöùßS}rîóÄicŸršl0){ÙT3íû滂 ¸ýÏàCþýoSf©òß·àûßó6©„¥N”çÍzŸ;þIj¬u·|½Æ™pG•uF-ò˜ßoîæ³òÉ ›Y8黚¤=¬mÊõOµõíסãЫì*ÆpiÊúèü¿=7õ6<âñà?jz Gmý¯eö»;½I-¶Í4ƒ!d›pÛæù,©·~wîþûïð¥–Ó¥&¤ïåøùwécÒ«:Õj*Öå¦÷§ÞÖëëüÛï¹Ã=[µº§ˆµ Ýfê2ÿh¹·óZé|Ï-V=Š«¹Üû›|¿œ¡®lV 5“§Wß[ß{>þL?¶ka%Ó£´êïoÕôZõ»>zñ‡€¼MðãQnìâÛRKÈ´ËØÍyÊÖÿ6ÖýÜæŸ?ÉÄŸÆ•ðØüž® §µ§Ož)¾·å¾ŸÖÿ-Ͼɳªy…I¹FQKI5äþ\[}ê{EÑ/í'»‡6÷÷‘*ù²,2:ni<µ}«æÜû¿òι¨,ER§8¹ÂNþQ×ç×ñïÓ|n6„)Wšœ#8¥«Þú/•ïóÖúo÷¯†ü=á{Ý*ÓP°Ó–ÞÞ8˜ªÖ'gWX™dܾgȼìwÎÿúi_¥äØITŠ”žÜ½×XßÏ¡ùcŽ«V´¢§uwÕ÷ºëø~¦Ï‡´;‹Û{Û‹Q=Ο Á§K!išI!fòU¾Eißs—ÆÓü}‡Ô¿t­«KîÕ}÷·3ÊZÒNïßvžïðýNâþ­a¥è×ZKEVº°ûwÚÛýh<¹nQ÷–ýœ£¹÷«åXj{?ÓtŸo_ë_W*…)V媽ímë¦ïæ¶ïêoŠ"²ÓdԮⷲ†ÞزüÞ^Í ›$eÝþ­þ_‘>T†?ûï–5äÕÔoýy#¾­ MF÷|õèž×îßÏï:¿ø“ìš=­Î³5ºÞÞÚ5ܱ Wp–M͵~hþ]¸Ùß¼{ÿ·8Éèõí¯šýWÞyxœ-_h£N;½m§ò÷·›ß©jÏÇÞ¼Ô-,¿´¢{‰ÞXÑcãG‹s4m'*Ì›[äõVþá®úµcº¿üäï¹·öuUMJ¤w_/;ïÝ~&¾©ã B²›V¾”›ßžŠ4ÛFØÛø—cnùþ}›3åüY©F¢¼ßéùÛ±0²­SÙÒ_çßõ9 ø¾ض±h’Ãb—3ZÃošcfY?“s/ûíùrl“z,º´îÒ{zzúŽÁUÃ|k{uÕíßþÌ뢼‚×û9ÚI6êW&ÖÔ²mfo.I>o›åýÚýÚ™K˜ç7fåú®¯úÜë`S1 *8f%±ÉúüÝ>\~U|êÞ}Œ\—5—õ¥ûõù›ðéw.±,Ïpì6)Uå—æù—û»­eíŸ3MZ·GÕ/ëî="ƒ­N-¾w(«÷÷¾þÛôï×ócÄö%ñÇÆÝoA´Yoõ+ý{U¶‹æm‚×K’HU—æòÖ;haþ“z,qýôJüï1ÕëÔ¡‚ŒÒ‚æÑyÚÿÕüüÝ0n–/„¡/v0‹]ukÏϿ䎾ÇáV‹u¯]xJÀºÞ™sm)’KhÒC{#n’ÞáVI<èvFÉä³ì?½ÍI>ÿÇa²xÝ;nÓv×Îÿ‡õcåó,Ç$Ú‹´®•ÿíÕÕúïÜêþ.hWÉwidÚT–:%„l±ßM¬¬1¶ U—dr+É»z$þ¤Iæù_]F‚¶Ñ/žŸ•¾{õ<,2•*žÒ¤^®ïtõiëýuÐù÷^ѼCá]?O¾Õ¬H¶ñ´wñßädH|È[rîHã¸vÛ¿ÎMòlïÆûßæq”ñy¥/Þ'¼¯Êì¬ö·Ÿýwú<.#ˆ• õ­õv¾ºõ×þË=®w¡68WS‘nmoç†/3Êi<µÚþ[̱çwñìûÞ^Íï¿Æ–?–›„è$êiÛ‘nºíÛ¿ËsاN*J^Öܺ¸_½­Óú»ßRdžîàðÖ—©\jZOŸ{<©w².äÞ_ï#ƒ ¹dÝ·çùò‡÷{>}뇧F*Ö¥µš—«ò×_ÏN§:2ÆÎ:5­ýõßkŸõuÈ,v:ö¨àH¶QÝ]+E£deù|¶ÞÇbû?×ׂ¿°Åbtý’“IÇ¿¥ï}ÿ«ëèFU0xo{÷’ŠNú¾ÏÓÓ“:[K±Õ®ô¸/7¬6æ6†íþÎ#Ÿñð¿7ͱwº!tûžXßÕûÿ³iÅÆ“š“kÞS½¼šiy¯êÇ5,mjô¥RPÑ5m-Õ'nº¥ýh]Ò|¢kº¶Ÿ§ê/4g̾¹e1ÿ«ù¤Ž5oùfÿs£~ï>{Ãä¸ZÕ#N/U?yÆí½SIk²NÞkON,Ç6Ä`èΣ‡îùtû•ßUçåç¢Bºð}Äv0ÜèÖ¬öFðO±„…£Û¯»æRßßó7ÿ¬ÿYó×ßàørƒ¥z¥Y«kgegníë3ó—Ä9Œ«ÍS­?gQò»Ôjé´š·UÝ7Òþg ã¿Oyyoào£=ÍÅÈŽùáM˜4kåÞd%K¿ÍænÝ;>M±|¸T¢g¢³¿*Ñ|[­5ó×Õý&[ƒ‡+Æâç (®mfõm~åæzoü+˜t Kam§Y^jrÄn¯õMgËœZºÆÛ¶ÈûþTmϳýØÿËÂÁûh>eÌÚ»óz_ÏOóèqý~­\TaJN4Ô­jIÙ¥Þýúú»êx캭­—„æðDÒ‹ÙUŽí§€b+™6ÉØ¼H‡??Í¿wðlzòkÑ£‡„ðÎ\ϵ¯}oø_±ôt(ÔXâ.’I6Ûi½íÞýþ}Êú‡?°ÆMNÊêÍïmgki®Zi#Ý'̳Gµ¼½›¼¿“åùv7áø09{„¹¹tn÷ÿ·¯ÑöLæÇcg*tê]+'¿•û-7û»ž‰’Ålí4¶Á#”Gh¶ÿÄ#ù™¤]Ϲvÿ×ë_c†—³Š»kOžÖéè.¤¢£¼­®ýlüÿS¥ƒÇ×M¢ÍšÁ µ­…ó1òTN[j±‘wæLU6Ÿz»V*ŠR““”Úo_$ÿC,&\–"3›š÷£¿ªïóþ·ø¾vÔšâ}E£žO2éåid\‚Ó6ù»ýû™æ¿âLmzغµ"¯+'å'øvùŸ­áÝ/a§ùcño²¿n·2u¹b7±½¦ý­{£Ãmónå_ûçïÿûuñxªÜÒMhúù;GúÝp‚TîÒé×Ïçúõõ4ìDÈït–Æcy¦ …eŠªü»¶±óü±÷«l7¿R*u,“]6Õ|¿ø8ŽgÈžÏK¿/ø;´z–¿?†n|)c§Øî¾¼‡Eԣʼ¶o1¤kÙäY÷s32$(ÿ&Õû†¿A¤°ÙüŠ|í­T/õÛO™¥G [•HòÂïç}U~ÛêsrxSL¶ð…§ˆ/ïÞÚöþñ’Ù‘™üß³–²ùe%Û¾GÇɶO“f÷æŽ]‡x‰Tå¿Ã7¾þ_¿ÄÞxÊßZö¤§¾Ï¢繚ú£e†µi®Ay«›¢°ÙÀÒ\]§™òæb¿{æíÿÓOöù§…ĪjªÅ©ÕÃ{òw²ëýt6Xªjq§<;ŒùŸÂú}•ê¿1úµÎ©;•ÔËÄ‹'Ï<›ÜÓK#3ymç}ÄCûÇÛÿ=6Ta©Ô¯^J«pÄŧÍ+Et½¾_~݈ÅN¦•/~½èü{Ùü6^º|îjø»Q¸–ê6“R¼¼†+xí¯ M&Ãv«ór¬‹µÛþZ'Üù¾þÊú N&xjpå©)F+ßZG¢ûõóô2˨RjMQåaíÕ7ÒÝ¿«ŒÐÑÕq¼åúwßúÜ<5ã ý=ï&‹NþÒŠáÄ—~z36øÙyó7ÝùWžß/½o—çHÒçæøû»[×þ=Î,Ë/£Z1ƒœ!ËðÛ}y|ßËCØ<)<>9¼º¹³Ò!µ” ÌcŒÎÝÍö†dÝòæ¿Zúì \>eï*NÚß$þç¯Ìù<|j`#ÊëÎJVøvÝ5ÓÏÌôm'à·†õ7‡Sñµˆ®Yà·ŠxÞ)¢·B.<½û¤|¬ßc«ù½Yät1 Ðçåz7¶éÝ÷µ´ßm,xÑϱ”›£N3‚•“œž¶ÓæôûºìqÚ¶£uãöÓ¼Gs(].“HÒt„hàÿz?1›gÚÕ]ï¿æ‘d“¤{+«êOV Ï—–Ö}’ü¶ÞÛõôc%,¬Ôg)]Ô”­{ÞÛ?7¯§©ÙÇàËoêÐ^iÚdÖSX5­õýÓÊñ[^Çûµaäó$ܪ?|ÍõÕR‹¨µ}¹^¯mÿ­w<¯®Ô¡i;½£§uëåmÍŸø@ð½Î¡e¬iue %ÿ‰5qäY?—·w’Ͳ=°íÓd'dqæ]õX|ºïÿJ·Ëçýz˜â*âq©òÉêÕ£óZùÛòô:i~#x3G³ž/Ź6øÊy6Jþ®i$‘|éà £ÿÏD=:~©]Jwó¿Ï˹µ º¬Wïç¢Wjýõ^Oþ ìJ5ïøšÙ&Ò#µ´2ªªD–, +|ÛšââD“oðe=û›îèQ£I&µù´·ûº÷Üåö¸hVt­w{vÿ5×ú¹Q|O…y}o«jÑu"D:U…² þÐÛó1ž5Û##nûïÿ=1#ü‰Pæ¤ýé/•¿¯Ìô–_*ÒçŒ-×MÒõëgóîRÐõË=oP»¹“B·KÙ$C%üH­1xÕcûEÅÄ‹æýЩ³ýªš•Ò/_Ïo¼ËGÙ.I?s×ü/õ·¡ÓëŸÁždúíÙÜù’Î+[y.-®Jü­ ×JÛZdVûŸ"?ï>æ9´éÓ¤åZSKu~½ö}ÝÍp9RÅN.6q¿æ×çsç¿|F>-ñê-â)4Í<º¿ØâF±³µ ·å…U¼Ì®÷wwpÿî&Ï™Ì3¼-$âªÇKÞþN7ÖößOó>®®KNžrÓ÷œtëªå]|ÿõcö~ý¾*ü_Ô|3 Åâ? øSJhºž¹¯üCÖcÑRPŽ-dµµ’¾¼šæýM¶Äy!ŽâX|íéùÞeÅ”’£y§Òï{_­ÿ¯»Ã£‘æ5ýÛ{8¹hõZs/ÍXõ/Zjÿj‹¿†ð•iG†<;®ÛÁ¨øêîkX´Ûû)­üÛÆÒuf™n¬î¡Û4/ ÓC¶e··‘î+›Ä´~¬ÝXòϯͯ>×ûÝ÷>Š¿Ô§‡¥Ršç­¼íºÛÎÎû~³í†?ðOmKöÓÔ5ûë¿Xé—zWŽ_ÆñvŸæJÚN‚÷N©§XíŽBàî…žkkÿ'cùw–òX\:ïø Í㌓£½×Ýúë¸Q…LU¯V6æþî©õïoéíúçñ“þ £ð[ãìÛ¤üño‡ã³ø‹á³^øKãLZm¬>*OéìÒ-έqo²Kí7R“tZ–šóý™ÖI.mþǨ:\§ÎPÃKâå»{¿ë~ûÿÀúܳ(ÓN²ÛFµ´¯oË®½ßtý“þ mû8øçögø_ñ@øƒe—®ë¾8°Åg?cw¢hú}½®¥k²Ga¿ekÄß²m’CÄpÜC5´5 r¥W™ÙŵÉxò.—ÒóÙù+¶eUÊx™8¨r;rÛ^‹ç¾šüº\~ÓÖýŒ>&x+öµð¶áïê~1Ò|-à‹Ý:+¥ñâ xÖóûR%¾WԼȬãºûc»»Í s~ñìî^8~‰áp´ó:uð5/IûÍîþ}ÚO¯ÝÐú NJ²xi9BI4ú­óÛ­—®¬þr~+üñ„µ{‹ÿk×>1ð=¶¦.ôÿÛÆ5Þ‡$ÞZɬyM4qÈ“4–Hf{o´Äß»‡äHþ÷-âjT¿ÙiË[YÛ}—_ë];Ÿ™ñ&[,UuRŸ½87hï»Wþ¿C á=ö“âo‰ZnÑk3i:‚éñØL™Ó4ùçܰÞ_,k¾ñ-Ÿs¼+¿3nŽã~gÅqÞw‰¥‡q§-*o/šÚÿ×_S!Êý“‚šëðjú®þnçÞÿ±TÞ=ø)âÏëß u;²ø/Rø‡¦1žFƒGÕÿá,µe¼ŽM³"Í{¦ù’ _Î…&ŽHâß'“Ÿæ¼Ï5LJœåy]ÞZêõë÷?ø'êX,šŒ¹.ÖÓî¿wå¿ùñð›SñN³<~âW‡æÔ´ÚxÛMðˆ#¾Ô¯§Ö´»èî4ø|;×µ³’þé~{i§Ùq r}ÈüêÃëüÊŠëòÝw¿E÷y¶– Õ¬ùv»òùéÄýéñ—Á¿ÙÏþ cð§Â!ø¥àýsá‡ÅÊÚoöÖ€öú?ŒmßM“ìú„6ú¢ÛÜÇ}¤ÝKæ:C2]¦ÉÌòoÞ ÂÒöЄäžÞ½»[®ŸÏàc‹t*JÓkWeë¿ãcð“þ 7ÿ¨øÁðIü=¯øFkâ÷ÁâÞ]/QÒ´ˆn|S¢E4ŒÒhºöŸ¥À÷–öÒI5循–~Jù×_Ú?ÒföhÖ«…¯§ùÛ¶ºïóêzQļLlÝïÖÛëw~û/ø'È¿þ0|IýŒ|soã_†¶úF¤5Í2ïO—IÕ­Ö{IÖòßɸXY¶5ž¯gHm®w‡G’âÞãí:|Ó[Mæâ­>ië}¶wÚ÷ù…,a.g+Ý«üŸ“þ½OÑ؇öËÔmþ#Ãàoˆ øi§|Wñ­.¥â™dÐt¸¼-uqgyªI5®©¨ZÍc¥ÜjWže²fÙæ¿¼¼[{yVI’á…xRÄZû¸ÛïIîvÔ¡BpФÕÕ›‹êîŸOG¿Êç²üný |i¤jšÏÁïËñk\ë>ø˜šµšÛKየUt¸aVThî¯,îäÎÏçošìöG½+è^i>˼w~‰¿òÛò;a˜arŒ7¶¯?bÒø¿ëÏN÷ô?€³ÿÇÍ[RðW‰t+_²Ð'ñ–…â=rý©4×ÐtûØoEŽïý÷ÖÊÏ ¾÷™c2Cnûëäèæ5±ø™*tçìã/µn­tû¿=Ï‚Çço7¨åƒ…ã)]Õ{;>Ÿ“ûÏ·ÿࡳ¶ñ¿Nð¿Žm'×ôýoÁ×±¬ÖÕO‹QŽ;‹i!Ô&ŽýõÆ›"<Þu·“xÿ»“í%´!>û,U\% E)¥½Ýì’_£ó=œ-J’ ãËyY'¦¯o‡]>ýõÜú‡À¾*Ó>$ø!~Ï^?ð×Â?‡¿–å®<7ãŸj:U´±Cumsms§ÛÚÝ\(º‘RÈm–é!y­ŸÉKØä·$†¾ßUg}y[I]i¢ëøŸ~ÖvþVÒ‡]ìïó×Ó~‡Ò~ý | øsNð‡‰å¸ñÚ^Igáý~Úîß͹ÄvöÒ[Ûê—PÌÖwÈ<Ä{gmœÇæC©M8|_†¿ÖæéK‡œœyå}-Ú>ÝØýPñ?üâŸÁÍá_‹>\kþ:øuñ{C³ñEî¢hÚ†¹©|+³™,o,ôýcû-n[Rk"ù¦°šÛM†ækËû.kt¶¿›ËÅR•Wî­>ÿåÿ#ÆËsœN))8ò¦ä»ìÒíþZ÷Öÿlüý¡ÿcÙÓÇÚfŸðÛJÔmu½MN‘©|Kø£¦kWšö£«Gû½Kû6Ö6x|?²EžìØlí®QŽâGØû:p˜hÅÅJ2º/–ç¡Wõ¹Ær|Îú©›ôlú7â¿ücâŽt/éß<)¤ê¿|/{máÏx»V˜Øj×mª,–íýŸkæ\ÙËcxÍödt{—O3Ë“÷Žæ¿CÊI…£íñ5Óª£gMët¾Öºÿ›>ë‡ð¹V š•yóM/†=»Û¿üQè°?í¿xÞ/±ýœ›gºFhµe¸ó®!o2f³M—>K¼Íæ[ÃMäü®;4…lÍλ%ÈžÎÖÕm®ÍúÜò3lU8f_XÂÉGÞVz+ÚÛëm-øúßâÛKÀžý›þ*üRøXG‹ ðGŽ2ßÅŸ<3àXî ²¼Ö|A}quâËMg²Ñü=¬,sXiNÿf³ €þÜÀýrv«R„y>÷V^{i÷¾§Yÿõø}áßÚ|SÖ>:ê~Ôt-ßÃÏí3UÖlî´ïÏy©{y pÜÉäé:¤e3Óç<ÖóEoq5º"MðøjUëãc‡¤ª»ÍEE%mÒo¥ísã+eõ±xøáaMµÎ£híº×ó¹ó¿ÃoÚÓVøÉÿðçŠç}WÅ < ªx–ÎÃGÒ~§}³KºÓô½Kìûü»©?yäÍs½u—¾Ýý0£†È8~•Èñ؈'9GâÑÅé¶Üß©îñF[G)˰ø;'^QN¤£¬•ùZß×î»ìÏ´ÿnÿŒ^ÕÿewTv~8±Ó¼M¦xà·ê–¾×õ-º„—„Ê®°®›a4_ñæî›ÙmüÏ’åäòZT«bczMü¶šôÈþÉZ×Áƃø~õé¿Þ|~:4jâc)&ß3oåfºÿ^§è·‡üEãïÚ‡Ç:×ïˆ$Ð|¦üF±¹[«›»k­_S¾–ÖÞ9­ü?¡›‹§¹ÓfÔ¤g_¶oó,í£›÷—…ÒÂoK/̱8Gbù5[뵟è¯ÿ zðâ\F[‡T°¯‘4—»¿Eé×_?Sà?Ÿ³Ÿ‰>øÛVøo®É¤M>’b{[Ý&ïí¶Wº…¿Ú-öÍ$p³M2)™Bÿ¼òÞÞheÙ²,ÇÂB­i9«+kòë§KéêüþK5Äâqoë5j¹9kïü¯ýy[¡òç†þhš>«>§ì·sÝLí²uŒ­·÷–5.×ëòè¼%zÕêM¿‡üútÜø<Æ¥Z¿¹S¿“ù=oó{k¡í0x+Ãöð 'pû¶ k÷¾ee^w ýÿïóŸ?¤õ³{üNl ÊÎzúùYùõ½ÿà¿ÿ„rÚ[8lC©„yÒ¸]‘Hû|½¬¸þ ÍþÆúÎt&¡w£æ½f¦ .•–ýuóO®¿ðOÑØ»â—ÂØ|MðÄ«/Ä> ø¯á»]?_´¾XLÖ—š<ÓM§ÉfÓ|ªQg‘÷¶É¡¹Ä–{äM—?%ŒÊ+bñ1Pî¯×{õó ¦„ðؤãt®¿G髾ìü×ø¯áo¯õ}cÁí‘mg«]>{lc¶Ô,­aºf²o´BÛ¤ÙFûÃï}¿<'Ï^ÚÉ]0‚¶«ò·Ï«ÜúìÆP­‡Nz6–÷énºþZþ'Ôž?ý¸$ÜèšêZÏ¢]E¯][-ƶ—Z _±Ü-ôª’4ÂÈó?úO>\—7Úxa“ósFP½÷oäüûžV^èЋæ©hùôÑ~mþ»ðÖ7Ñ ö«wg¶¿i‹þ뙌û·FÑɾ?-÷.È]!Hü¿Ÿ~ÔþnŒUY>oëGóéÜý*Stô²Õÿ^Ç¡h×QxÚêöã]ðüC.­4zzx-ã‘•š6ò¡i7mGß÷ÝÖyŽû3­JÙ}úö¹‡¼Ûkë¹ÑßK–æÇóÛ[Ú\^1µž`gTÝqknζó?;áÿ[òW”ñJëŽÞ¾¿©ÝK )Fí½:úß®§ñÆÞ6²yü+gwý¥QC'Ú40:2íU–8[Ì’TË#ðçx1Ç#üõÕCÚü}N ð‹“N_§Dûë÷œEž•ñQÓMÍüSiÒMlÖÖVòà¶07wúÍÿu·íó¿^µ×S¶ý’ôï·ãsÊ/}~Nç¢øsÀ÷z5–Žb†Ò}A¯üËËëÅ&Ü*âF™£ùÚF‡åØŸÇû¿¸>zÏÚÊv·Ë¿Ÿ—CŸÜoþÀ;ïˆwvóBºEŒÏ7‰î- žw½Š8­­­d[x¤u¦UûQvtwÿcçzëÃáêJJ[õêö¹•jŽ/ËþÍwê~u|tÖ.tkÖ†ãWƒÄ ë<º¶¦Æ3ºä–Y!•vÂÊß?)û¶åãØõôzr–—^âþ·<ù¹Tëò·§Ï¡ùÙâÏ=õÌ‘À¾aW'“æ6áó}ìÛüû×­­{kßï-RK¯¯ü;g6ü»c‘Œ¾y'ø«x5{[^ÿÜmv¶—Üßü°IiÛ…ÈÎã×½C“{ˆ•ò¬&*7cÜŠF´ÓwóÛå{—äO*µö³”p}³Óüýh"Ræùf&åÙòÜgqëŸâùz·sÿô Óš+©!}ÈA#¿ãîÿwÓóÿë6•÷ùëý~dó¾«ôÿ1ð\à4qª€Þ‡?ý­_*þoø?ùš02B38 äà±ù¿ÏãP›Nè ægŒ•ÞFà Œÿ¯¿§õ¡É½ØV6¥QÊÒ•fù› !ÿi—îýê@>(s8O¡È ÷~_ï_éNϳû™’³[þ_סq¶s¨ÝÏÌënüi ~_©4–»!\: fü³Ûý­ßÎÝ­}jM÷_õ÷™ê»•]‰ä¯9ü?šÙ$¶w·Ï_ëæh}žZ©i€Oe¾ðÿhý3S5u~ßÊŒm}wÿƒêQ¿I¢Ù¸€ÁOðõݸ_òk"=Õ´þ×âV‚ÆI–V8 ³t_Ïï~ýn‚y¥ÝýäR_„€H bIþ&?z¹Î¨ÅKY+ö¹-Œf)Ökçy¦cœ–ùSý•_ºªòúÖ‘Šjïî7H§óþµ;ˆíšýÔ¢†pEÛó:ÿûÛOÿ·ZŽé»êÊ×Ò,.¾|{¼¥P¬?ø¯OÁk>îþ?ð QMo¯åêr’†›Í‹åW#Û—Óÿ¯×š™üOúèJvw3e]Ȥ»Ó=~¦¤è¾‰v¿â$V®ÎCgxÏÊï¯Óë@ù XãÒÈ„òªv²ÿžµªšë§âi.ûw€©Îœýåù½ 9×™œú|ÿCà‘¢PQ³‚;óßÞ³»½îïß©¢wÕá¶’"®ÛýÞ}?Ò-¤Û½–Ý÷þ·3ŸOŸèY…[~ùî#|nû»‚ýåù½ÿZ=¢êŸçþCƒV·_ÎíìPÔ.Úyp™X¹ªžãï´Oÿ]fÝÝÍk~£íäš0±¡IQ #õþ/Ë­l••ŽvîîmË,¢¬AC>ÐN1Çô¬æµ¿ÒÁ³ÛäËšlIÜo,Œ°ês÷ÙçÓÞµêi·ë×ðùš[<ØÜ¹;ùÁ}ØÞÏÍõïYÍ6öù÷õÿ‚ý?­ŠÊ6ÂeÙ™Fí¨Ã‚?‡ÿeþ´Ô½å¯«îTÕ­o?ÐÉŠæU\¾ meÇ£}ß—Õ“®qÜûæ”´æÛôèeÕ;홣a“BîË€n%ºÿ´ý>lþ'šp›ƒö—ê»YÿžÇDSI_úÔö߀Ú׈´Ï‰þ°ÐdC¬êqØjVÿ7—q¦íi/<Åû¿»…d÷úÄûéûg‡yö"u>©UþêI)_m6èþz-Ìñ\HU^ï+ëåç§ü;èî~¢µºÀge<´‚yÎÖe_âûÜöý+õiÏšò“ÛáÓåý|ÏÂ3*4©ÖœaðóK_šÛç½·1äÜŽdf9ËNÿÇÿÏJ¸Êú[æ¶þ¾g†õÑ»ýÿæc\¢®ù¼Æ.™Ú˜_”w+Î7g??áÓ¶·ë«óoï9*A·î¾ªúÚû|ûõ+:µÈ1g1äpO vÿÏ¥Qr¡Í¯oóѾåw†T+·'q8áU‡æÇÍœþ=ÍTekùÿÁ0†¥7tþC®h\+Ôò¿;À½;ÿú©M¨·ÓïdIIËVýz­>ýH?™výîA'7?Þ­!$Òùôµ÷:“q[ú¿Ÿø#™™ADPެ÷Ϫ²ÿ{úþt8]·}ü¿à›{_vÖþ¯}ÿàÆ#‹žzt÷××ëTÕÓ]Î^~I7nÛôÒÝ=KÐ+ª*ƒò³pÝJýÕÚ_nk+rµÌ´×³: ”“×{_?ëó ²H.S;Höîú6}ÿïªÙk¶·"p]ý;ôù}åy7.7öç8ÿ{ý£ÇÉ×ú\-­íóù÷9¥Jýº÷Óô gr]ʦÐy?{ÿõüý ß˯ãb¥;­tïÛ}«ì•‹|Ÿuè~mÁ¿ºý)¸¹?zÖíÿaYwíú™Òœù¿6nW+¹F1þßÞÿëúÕ»Eiwnúuõd·wr{}ÞY,OË“·<ž«»–ûÕƒ›‹Wo[ù´`í¾ŸŽïúÜs'S´uÂá°_½þ•l¤Ÿ—«1©JÏ·~½·è„k÷÷I‚:å¿ñß—»qúÕªª1µï}þûùþ†¥´¯äc¹Üäí9#ï|£þÿ úÖ¾Î>‡ù w¿#kÏ~½µ_ÉãÊ’AÄ…É ;ú¯ûÜzõ¬ß-ôoç×ÓõŒ®¯{»õZ•7*Ìß»õ;±¹·|ß{æôÙéÏãZ¤ ›Õ÷þ¾}ÄÕžÿ™2–±$FI#;³ýïâÝ×¾kšRié§žŽçU6µ_«&·“ µîñÉÿgŸ¯½RwWîiÈ“Ûï¿ê5NÑ#° Ø)“ýï›û¿3~52ƒ»ý¦5¹þm?žýØÈ˜¼Çyb æfçoü nﯵ4’ïù­ÿ­Z“õù7¿OëSqçX0bb Éàc#þúëŽk[_K_ñ4§>Utµÿ‡ßþk|·9V 7#zýßø?‡ç”¡mSÓÏr•yToM;_Wóùu¸é„¥ÜG¸|Ÿ{Ãü%Žî•”’¿WºûþeÊ7Ý?+ÝŸêT•£‘]X€ñ©Ýž™_—ø[ž~çù¼9¥Ó}¿õ9j+nµï÷}åHœîl\wwû_uúþU²š¶¯^ºŠ>ÍÝ=ÿOë»6"”K+‘2’¥qÓoOâÿt~8óXM6ýÛÛÖϧüУYTJ2–×õëë¹ÕøwQó…± ¹ÃŒa¾öå-éòõçúçÍ÷ÿ?OÐô©R¤Ö½ví»ùþ!³F€OfP§%GÊ‹vNÿ›=kÏ’”õ¯çÜά£ !ý[§Íö8¨qo*²~í¤sŸ”/÷›·÷¿Îkª›³m«ÿLË‘J>oüþffª$òØåš$åìÉÿgûÛ¾_¹œÿ]ÝH¥¯ã×ó8©zvôû¿ó348£¶KÛ°®òÞf-…åÃz¶ÞI©’¼bŸŸæm(Ùù?¼šÎE–G‡'tYÜ»[koîªßz›Šp¿_ÏS7-×õýw*<"'’áCäªaväýߛ۱þ4ùœ—Nºß]{ù•J„a6Û×M¿¦ú~fÆšñÉ£ÊÍÀŸ,®>ð9bË»îüËùs5Nu«—‘Û:”åM¦îÿûkôg7bï6µ,r ;]þU/–}»‹úÿ·ÍoN-­ÞüÞÇ—ítïå·ü=üÍå|³»F•Š“…éþ(¥{_^âö\Þõ÷óùv,ÚÞ¼r”.d% £+”é¹süKý3IÅ?/ë©ÑN¢‹ämô¾¿5¥ßtuP^$¿4L *ÿ66³þ×~µ­¥¬vÞ6å¿õ{ïc_J¼–ÚxË€ñ>à$]§'øwáÆÜ¿»SR IÆ_çÙú;«9-Vþ_~º™¾.ðô#°¼Óî óàÔ-g²™H\}žâ7I=UŽÖ=g½|7eó¯Ftã³V4¶·ã~¬‡ ÞÞŠkZræOÏGçÕ–¿f«ï‡–iªø~{ý_Mº¹u<óYfe ¨ªÍÝýçÌú”_Ÿùû:Èk`g9¯i%ÌÛWªø[»Òúëåµ­ú·q‹ÄNž©ÂI(Ƽ,dÒŽ²í+v·3Þíœ'Â_€þ)ø•¯Ag Æ— Z°›ZÖ®QUm­ãoš8ái7Kq3.ÄO¿æÛ‡òN3N¤¡:Xu$ïÓF¶õjÚu>¿0ÎðÔ©KÙÔ§9òû¼¿½·ím—t~µéz5‡†ôËÁÞ[Ò+;F¸oÞ”‰Y¼Ã¹¶îÍò}ÄM±ÿ@a0§F>í­­—^ÿ3òlÇë×nZ¶ßOë§™å^*ñ…µñ‚þõ ”íù$‘AmÃåfî«×c×­‡tã>º[³z¿Ãõ8áC‰Vä÷{ê¶³ÿ.¦xÕñV@û“î£ÁÚ¹ùzöÿë×eD“÷zÿÀé¡çVÃÔ£-Ušïòï뮦kD<ÖŸr†$ Ùäîÿž3¶ª7KÞ{üßü'í»Óóþ½>dwvÑ#K<‰Q)mìËøﺧozˆÊšiÞR¾ò}7Þþ]K§B­wj3¨ÝíË ¾«ÍõßËññOˆáŠÊïN–ÒòÙ.#[È ¹†f<½ËåÈñ«nuØdôè›÷§›g¸L­{JŽ3µþÞ½/k[Éï®Þ¿a”ðÜëÎ*½Ånœá/'çmwïªì—¾#|VÔüe}äBZ &Ý lJO3e[q1¶ÕËmÚ›Ÿï×åGdz¯/c–¹R¥+óN_ß–’[ù«ëåoÐòœ†–\Íz^Þï×úß›ðýôºV³¦êÇ|’&¡is&æa)òfYö«yö^NEÄø¨fªÕ©QÞK™ËGgo9~_ä}z0öR„é­ïm¿OëCéßüv´ŠÌÚé—W:´‹ºXcó6[™¾Y>Wfþ/“äükõüà0ô‡ï±ýÍúÙuéßK߯có©ð¿Öqs«ZPö\×ÓGÓ¿~·üŽ×Ç_5Ûoí[F´Òüèî.'•#DòcmÛ|Ÿ½¹ý¾þêüÏS4â,S’Ã*T/u-­¢{n½zëØöhá²Üž”g[EewÒ*÷ë¿[u^¼ß´ýfÇēê¼e|ök$‰“ÊŽÉwn«ü±ª&ÔÙôîÉ_á+a1Ê}:uÚ/_ÏN繕U§ˆ£u{ÿËϽZúy¿_Ï!äá•[iÀäž¾Ÿçêkç^¥¶Ÿæ{.jÛ;ßðÛñîfï™–4×-,6¯ ¹¿Ïu¤•ÝŒªZÎÛiúw*}«Èwr ¹ùFFXöϦkY­íþdB÷}º÷êÛÜÞƒº)nX³²ªŸ½òüÛkWQ­ßà‡G¥ˆåQpÀƒ¸s–]ß*¶í½ø÷ ÍÔ»½›õÓüɦƒ! jÞ: ­÷Ûü?§WgÙýÄE¨ôÓËæXh( Ÿ1ûÀuÛ·;—Ûü÷50Rz[ÓñßVtr»stüw±±™”’Dj¿x/Ë´ÿu½ú×RMìc9r%e§ß××ÌÒr<äŽ5ùPy ƒÍ´¯ýõþzäÖuV¿Kßð%ζþµÿ"¥•´ÒÝIq† IÉbÃnßãmí·ùúÖk}¯÷þ…­;¿]Íxþy!E£È»˜†lã3m?7×éZJ7Ù~ŸðÿzÕÿ™ÕC,“˜ô½¬ê„IÏRWø›jî9Um”ã{GéN¤T÷n·¿üsž%¸ 2ÙBø‰~~¯êÞÿ{Óô­f¬¢½LéûÞöÖÿ‚Ž_MÌ¥…]T H»—wÞÛýÜfžª£V4´eÌ“ûViý½^«ðêk(©Ý)7}Üw›òô¹ï6?þ%h¶VÖvºÂȰ‚5•¬æÚ%_•a,¿(Ýþü›Å~ï‘ø»,» G S Jµ:IGšNÎ[%ö׿™ó˜Ž É1µ½½|"öÍßÚÆþÒýÿ¯]OFÐj_Gmž"Ò,5Y¶Kõ”¤ß’þ·4t`ãvïù½|õûƒåMùlîeŒŸö¾\ü¿ýoZöqµïøë¿m„$.@PÄ’sŒý¾ÜÕóËþ_ò(¸Ë^¿äÉ^XßiC.GûÃüûv¬§Í¬»ß¯äkV¬ZvOÍõ{C|ì„· [${øÉúv®ˆì¾›8ÝY'¤oòðIƒ†e1vÿx·û^«ü_OJžO0æÌþñ&ÜŠr›²1ÏEëómû¿/'ÓêiA+Þúô_õ¡œùº=:÷þ½ ê¡ "®yÎWû«»§L}+e¾ºTª¾GwÛÓÎ÷ó¿ôîßæ»€ .Õ9Þ¿çžõ5d´õ§M¿«’ë%_Nß?¿î¹>çùH? ëÏÌFìÿ{ýïðæ°3§i}{ú0,»H?0ëþÏzÒæ{?/=înE½WådÞNH$g™}ŸzG÷ÿL囿]¼ï§­†€y ›NOz¯ðõ_÷»÷©qk~¢~õOv>».ž£ãO-Õ² ñÇ\}ïóše-÷üËøeÞßäXÚ1Á#¦IûÜýß÷ºš…Vþ_×âtÉÂqïÿ®«Nȼ²I pÜgqè½~o×ëLò¥5îÿÃ}ß0ò¤Œ™ßÌ\DZJí+úüÙÿ=è:©®uwóûÝ¿!ûÏP ù¾ï$€OÞmß)ÿ>µ\–Žnº>¿×CHÊúJßÕÿ®„Æ®†NzÊÃø{ÿõ«7ÍËkÝúùü‚pPwÞ­åoÇÔ¡ic…¢ZXB–ðªh6€«òü¿íœæŠ1v´ŸËg×eb]yMÚjÿ=~oîïrÈù±æƒüCå?19þ/›=ÿÎMnâÓ÷]»ÝÿÃþ&‘ŒV«åý!UUT`¶CÓ?wåþµf2QoEùÿÃý÷&*¡_íã¾3õÿ8õ«Œ’½úÿÁ¡uµ»ykÛÏÌ`.áÇ<GËþö}ýsZ éÇúÛÐPzzo÷±­|´fLäÇ•^û¿¿Þ7ÊŸ3׿ûœ²‹nýË©U²Ì ÇŒÛwm_›wÞÿõsD¥wåÐÚ”4¶½<÷nÚ¿ëÔ±å3|ÀoÆz¶Ëÿ³sÉýy5'¾ž‡õ¡""Èn²»øýæ÷Z›{Éß¿åÓõ#Ùèõÿ%ëý òÀÚXŒçîºÿ{üÿZÑɽÿáýJ£Wµ¿§ó'\ä(ëÁŽ2>ï-üÿýu-¥»ûΩë~_¾ïþiƒ3l]îF ·P»¾VÚß_Òš“Ý6þwÑKYÛú¾ïoÌ™²®Êäà7Mݶ·ùô¥üÒü?+'ø…N^_wõî»X±´‘ÊŽBžuÿ€çóªv_ Ÿâ¿áÏ>)9k{úë³ÞäÑã Ç$ à ÿæá½ÿ_y:ýÛZPùµ®÷òýFîÇÿÝÀ?7ýõ¶§“]ÝûÝ~g=”dùcÛköÿ‚HrÙ[®8þ/ûç?6ãúTN÷ò{~îQ’Ño×çývL” À‚@ç“ÎÜ~>´ÜÞW~wüÿà¹(¿…i×úC;°,FÜö;‰þ-¿çßšÕ;;ÿL™Å7{iøtí·Ì ÇÉ!™BÜÁÿ»ÁÿõóšÒ¬¤×U¦ë{œÕ¶í¯ã§æ:EŒ&#‰Fäýw|­þ~^+ž3»³ùÁÔ§ouYþ~£ÿt0]I8àçw}îã×ÿ¯VZªã¤—õëóó-GûÌ1%>c÷‚àªü»¾RvýßoΗ7³µ¯×úy­5ÍuÞß«&ÚŠ® w#ï·;™wmüùãÚˆËÚ??ïoBjSTµk¿§Ï¯eó@%Få ǓϫcmLÛÓÎ÷üˆR§*oNÝ;»ÿ[ލ9VãêÞù¾îß~Ef›[3:Š5oÒÝW]_^ãö=2rõßž=êý§u¯õýu"œ\¥º·Nû;Ür¢nbã#o=Im¿*¯ûÕQ—5ü¿à›:ýßÍéÛïüKÈ©·wlcŒsþï×üO5"®·¿è\jÆ.Öùnú½ÚýFÈDŽ_ %x<þ×ÌÏçJ2å¾—¸b §d–¿'º_Ö£“û£Žü¿Ãòóò·áU)ÝèÞ¿{ýH‹qÒ+ó}Ç7–ƒvH9;÷qŸáþ÷éüñqm¤ßõ©Ï9¨I¹+þ=ùö$ÆèÉ@:¾WÛÿo§çÍ)G›®Æ´Ÿ´W¿}à/U×Ì„¨%œ€N9vû¿7÷ýúç­¯®ÿðLêÎÚ~»íùÝò³nÀNp¥¼Wv~]´ùc{ÛúôØÉs5~oÁ‹vÞ½ÎJäãåÿ#?v[[CZUdݯýkýkq‘ç{ –l“þòó÷~cþM)6“kúÔ¸B£–¯OÃgæÿ_—”Þ@ Û7èWû­»õ²Š»òêmV…ÖÿÕסUÓ’ØÎ}qùóVçgk\N›‚³kO=­HØ«w²2ìïÈã/§ãÿëPµkW÷õÜåkêõï·õ°ŒÊ»‰^9þïðûÿ“Z]o};Ž)/²ßßùõN×,HbÜgÇÍ÷›¯ÍÓü{V<òîW3OáK˯õò¿fåÝþ³nåÇ_ñùkf“Ý_Ô$¤ž¯Ó§ü7êO¿z&Te0¬0IaÛwÿr:úÖR¦žËúòýu)¸½ßçëÔUx€hÙK ùGýïþ±ê~´¯%¥Úõÿ‚i‡pµ›·åÖÚëý|ÆyÁK}Ð àgîÿ Ûøÿ*nß{úë÷™T\®ð~—Û§oV#‚K“‚rð¹ù~_óÆ}h÷¡Û_ëõœ¥«û=}lºé©"ì+órMÅÝÝýüöÿõÒS’w¿õývHÉYï«m=‚ïuÜà–8gåË7Êw{/_ÿ^n-oÔ^Ò/k±»Ù¹é®NÑÉn¿ïr¼â––½õíoÔçuî¿þzŒóä!FóÉ=þŸç¯4‡)ºŽß×êúwnàFÓ¸õ0OûXïü¸ªs“ëþcåŠßïl‹sÛW'o9¯Íó~_äÐß3v¾¿y“Ÿ³|­ï·]µÓï×B`Ñ,eœcFw&}~o—å+þßoÆ›§+iòþž†°Œ¼Ýÿ r2ªŽã-–»SµîßúßÌ©¨µîFÞ¿.¿y Å-óí#›¯ùãÿ×T¯~G·ôÿ«œôèBRæ“ë{=úïÓ¡fK¸•ÞÊê¹ùGÊ«þöì/α”EoÂÿ¡ìPPŠåõßò8mn÷ZþѰ›K–!mη‚@¯æùg·æ,¼ƒ×ëóŸõsw³¯w¯Ý÷ê:µéS~õµë£íëÜÜ´¹ºž6ˆ–]Ày‘¯~îß—ø²£?¥\~óüÙåN¤fïoÇoÏ{‹*¼{C<²—*Wwοy¾î%Ë}wùßçoÔê„tÑzÛÕŽhÄåB‚‹´då† îï»qéþÅf¤Õí×¹X©JÍü»è†˜£ ³ifR¸‘Oî¾ÿ¯5PŸ/Ëoï}Ktà—þï^år¯ÊîÔ¼~÷û¿6Ýßç=+uõÛñ¿ârë'æÄhñž\óŽ…¿½×ïV5Uš^¿¡Õ+-úþlC(@l€~cîßý~¿Ï=žªöéý\ªÉ­þ´~dRùÊ¥Uß ÂÌ­÷˜}ÈÎkkZß}ûýÿ‰ÎáUYß®·¿}}>{ôÊc,K %·™ãwÙµ™òÙݹ¼¿îöëŸÇ 7.¶ôéýz\¼Ê說êÍDo0lüó?ÇæÿÍA­¥øÁ5}/–Û¾½ÆH ‚Šä1|¼þßç¥]+Ý]=/¯­þïÔªô–ÑÑõZy?óÜ"Ü6‰1ÓhlrÅ[¯]«þzÖîIoÿþ‡,cÍzrÒÛÿé]I6‰<äÚȸÆå*À³sÏÍŸòµ>ÑvwþºÿÀ:¡J.ý¿áöì5­Ò&ûÙ.JžœîÜÛ¿]ŸiN¢×Ýõü|ÿËæpOÉW}ûô´SéæMÉ.c´}ÜdŸîýwœÔUåéòßÊû·n»Û×F¿È’71)ON§¦>×õõÎTäÕ»öõó±TÚ„não•º¿ŸPàð§-¸rFÜ»–úuý{ÖÉ8$¤¯÷úèþfšœïgèõèJ NÕS’1·¨ÿ<šÆI'¢jûùüúšÂ è×ë£ê÷ÈÌ@<îÏ?2…RëÖ’³ÝÛåsWÍ-Óû˜øÆÌS‘;`÷ú¶ß¯ëQ6¬ÕÞ¾Zþ©׿2_ºWŒ½Üœÿ üªùœnïnýBäýåù®â…‚ÛqƒëÙ~_ËךŽtÛ¿Þúÿ^§EH$´ZÿÁ]‹‰Pàm`Hê<·Êß7Ì¿ç5”¥w¿¢‰4àã­íküÛÿ2xá!”–Ãpp_öÇ·êki=¶óùüÌ}Ÿ3~öÝÖ½¿Q²ÁËæHæÃ¬…æÃ+nVØß/óÇZä©Ó»Óñé÷—–´{ýï¯ëÝ s§ÚÈ©$įܝ–Ì‹Ëþ÷Ëÿìôæ±$Û××ñûþô\pœÍO¾½/ÙW8ïËi¥Úê:¾§ØßëÁ# †XåºüѬ›[vÕeùþuêcêkš®š½Ië[t^½~óÖÂQœš¦ã£q]úÛòüOœu«Ÿ|BÒu/ê·]éú~–mÅÄpùh·KpÍö{Õ¼ÄýÛܺlØŠ²I'Εäãq1¢:}zýßäúìÑôXxG V)­í®yo²ó_‰ã𖑤øZóTÔt±q¨«YDîT¾š6O´LÛw/“·äOúçþÝ|Î%Þœç?;öÕé®Ý>óݦªÔ­pz+?½Eï¦ßäy6™¬=……Õ„hòÃ+™$O3ožÿ÷æÞ¬ŸÁïÞ¾YbáEÊ+WwͧÇ^¾~§¹S~MuK_ÿ“}üìW¾‡WŽ{=NòÐÛÃqc4Úhå6ñÉ·Ìeoúh;MünÏÜÙ^=uZu¡UCÜ×–=6^]_n¿FtZ©J¼×/:ëýZÿ¡Ow<å…¹”B«<ñ)Ûµ~ë*·Ý_‘ŽÍü{õ®Hתêü>ý×4V›[ÕíùùNýœ›wZ[N·ÿ†ß¡&¯wkcqo%ŸÚã{;iü‘ôŽUo»4{q»îïÞyë^¯×=š¥îóÎëÜ¿VÒ{éßgúléJQ’s²ìßKúÞû¯ø'а[xWOHc›I»³1}¢(•w¯–Ÿ(Uád…Ô29ó7þóø$¯½Ë*¹a’Pp”’´uþë×_=6ßÌø\SŽ+ËÚë·®»]m{½z_RŤ á}COÔZy —KGý—$3ÞióB· $;”¬-¹[ûß.îõÑ7.hó%îÝÉvÛª¾ö{õ:b¡‹Ó•ëk'¾¶ß_òës“ñ•…÷%—ÅÜ5µ¾§nÍ£4Kæ¬pÅ_&O-REùÕ]Ó¾ï3ºW‘˜Æ8¨+OáR³íµõõü­Ôö2úP’…®Û\ïWÚÝKïùœ7€ Ñ¦Õ_KÕ–=ÖšmÍÛ1cŠêâüSIò¬ˆî|ŸÂyþ?”Á.\B¥W’é¿ûzﯧO3ØÌaVt9è¿zJ=×òïùüü‡x—ÄÚ]®¡4:u³&Žú:é“H&Û1»eo2âÝUsæT؈›cÎúô±¸úh.OfÕŸ´ì¯krù4õîN]—Uœ/YûÎÏw~¯—‘ÅMâ-BÎÂ;)à–>æ×É´4ƒ÷JÌ»UU¾U¾ý\nó;ד ÷êôãƜܬÒÕkÓÖúþ;ž´òøTŸ=—´\¿=–Ûé¿_Êüõî®.g·6æ[{xVÌ(ì|‘åýÞÆ;‘ÛçÚùûßdz}yxœþu%Ò©8ò¿}G¥ì×-ûõß3x`ãÝE­·w×Eç®þõ»kç£s{ªëWÚlRÜ=Ük Vzx¸.(aó6ª®æù[s|ù™âq~Ê•G)SzF2WKó[}vóí°©Æ†¥Ék̺íÕ­~íÝOfÓ´5Ñu?ìÏÃ¥k:‹XÇs¨ßoT0"ík‹xähÞ6ßóC¿äÞû£ŽI¸Göð\`•[FSvr“z«Û~×éfï}OŽ«YËÚ¹F‚ÒÊÖ~{[Gš×]ùýM®.nn5{ø‘eÒXZ鑉&-æ$ÏÍÿ,Õ~gï¹|É3÷=Çû¾e'ÉN<·‹½¥{wó×ð<îŠ4¥ÏRw³ÕÛnÚùýÝôõ ø“ÁºD1éVÊÖ%Õ¤i¦‡ÌÜ[|žO˜ÛæUFé³äÏü½œ &šj·ºú½<ºÿÃjxX¼.:¬äçïë.×¶é­wýI|OàýâCyåÌÐþòhÌ‹¤’y…¶É°¯Í´ý̾ÔC£^š¤ôÞ2å}—ŸW¢ûùðøœfWVmFÜÉs_åm_é}újsŸð‰x‹ÁRɪXOc-¦V)^P¯º_õËæoXî<¿3fÇÞS1¿óøÑËgB»Ùky®_=][¾‡§ý¯OËJ¼}æÚޝ]Wé¿ùØæíukÛF[ä–ÚXî¤†Þ mˆ‚:CÚŠ®ÿâeÿo?ßßMâ'¦žÍ-ï½—çêz¨Cê®-]5~ÝWü>ÿ™ô ´QøkCYgÍÓÛÆYÚFe3>Ý«»nvþõ¾Eá6WÐà[qSž|×ÂúÛ¿ã}χž¼]’Õ?5Ú÷{íýXñOê¾·¤µÍ¼×Ú´Ú$QÛ¬f…&¾¸›É‘™WpXVEL|…ÝW“cñç8÷ÅSRÔ—»y-m»vêÿ­O³ÊðÑ §>Eî··M¯øs‚¼’ÿB“RÑnÐhòÎ’é:ª¯²ávÉбÿË71«»§Ï³ûûÅ~y^¬èÊ\éFîòå—5ïkrën¾õÿSêi{*´Ô¢ÜúGºÚÿ¯EußB¦ƒp\ÙêP¸Ô5+hš9ínmÛû8\nÛo'ñ­ÇËó¾ôMïû¹#~wá´ªÂr•çïÇhûÖkÍ6¯~îýÎL¤£NP·ºÕֽܼ|ïýj{waðÍ—‡´Æk¤Ôd³YõIãß&fýóCµ|¸ÖoÜ".ÄD_¿ûǯpJŒ¥$¹\t_oew¿G¿©óÙmiOeRÐrV—¥ºÿ_}Ÿ|8mon†•yb/íc¾é·²Èѳ~ñwCp±²îÕ—äþ =kàù”±“¡ÊªSç\Ö©½×¿MϳÅ+PM7 rï¶É_úÿ3íO (ôÉYZÛjRÝ[ݳˆÛËÒÖ5Y!ŽYrü˳Ïü9ûï_ eØUhÉÝh´·§å£ßmÏËqÑ©V³I¹«Êëo>þü¶|oÆŸ=¥Ž‡o¥ùö÷»íìP6Ù,÷|·Hg/òÿ·½Tÿ{µq4ðxw=å¢K«Õ/?ÆþG§“eךUVš½|¢Ÿµ±åÚ¦¯¿…­ì-î$“XMBÊ×N¸dóEfo´LÊ¿»UöÜ÷ÿYæÕÌ%워½æÖ½Úë{éúÛcÒtcí›kܳJ×éå÷}ÏÔõ=4K-¬0bª¬Xà—Ûÿ}ÿ{ëù×n¥¥mwùÚý;Þû-wœÔ~ü»¯Î×ÓæwöZ%âÙ.¨ñ¶ó⎠]w»ùŸ3*çvÔ]ÛÉO’½(ÎÞí¶õõß_Äóè~ú¤¾þûÛµžÈóøêÓÁ3סñ™k}§k·6óH¨dXmÙ£Ž9!†hÕÊŒËæ»£§ÊßßzññتYFs|—væï~U×_ø>º}¥ ¹c(Æ4Õùÿõëø?óôM;WÔ.ÞimžÀ[Ïkš´_´[@¿ÃʬóHÊêÞvÿÞ>ïõž^ÊÛ R„ùeN\ú_›~ÿ?™ó¸Ì§^0¨ºï×ì«ßËsœÖ­|Wñ/L‡Kñ%œúPÓ5#¶õ“È·VòÖ34Sy,÷ÛþóýY“îræh×^ÍCÞ—{¾Ý:]Õ½ =heñ‹„íÓâ[z÷_+'‡|eá(Ò[ˆõMMcx.5iã-£.жêÛÛvÝÈï÷?ÕÆkŸ-È"åzÒ:­úÛ®œ½þóçólÚ¦%ÉsvÛn–¾½o§ùåœÍaj-‘¾M­³ž™³¹»ó{Šû,6ŽYtü~ïEøŸ=J[uÞÚýößÍ.¥¨.<æ ÊÁ”žƒ‚~ï÷¾oO×Û:Š;jÿ¯¿~磇ŠQr=úù~ ÍñW…ÛÄz}¤ а°¾ŠïÈœïŽåWï@ËýÝÙxþÿÏÎ|Í•ÍU¹ÝrYé~­í¿Mެ3–£œ_ÃäºÚÿ¿3æ?Új0XÞϦi·Zu¦‰r“Ëmw7ÚTŽm·ÛîÈÖ¾Ym›ÏÜÚ™ç}|þ7ÛP¥)P•¤µzüßEßï}O©ËgJ½kÕjòÑlõÓ½|Û9MFÿXñü–6þŠ[{™"·Xü¶ÄPB±¢í“Ì“rìùßùqûÊð#Õ­N‹”g{9ËWRvð_~‡·<= ¥V¤a5k«?%mwé>‡»øO@°ð–“™rbÕüXf[&YÒ=Í÷¥VùWæoºÿoðG¿·‚©‰¬£í*Ôšvnnö–«köWÿ†>O1Ç{yK’#NöÑyÛ_êçZ×Ä:EýŽ£gݼ‚â m-ФKs›~O–ß,‰"üŸÜoøW¼Ó§M7®–üRòïß©ãQĺã(û·jÍÿÛ¼ÝÌù®O\øQNÐõHõD‚Aö4P3[[;Íûè'’M’I%´{‘‘6'¿þóØÌzÁÔQm=„Þ÷å{o¦¯îè}ŠÃSÇaÔêÅÆÐº¨ýü^Úõê´>Äðü7zÌš.µ¯Ø_Mç°–ßlö·’,-æBÍ÷[o÷6nhþ}ÿ'«†Å:ÑV[ë}=~{£à±UÕ“¡u¶–èÕi´‚8öˆÔõÎ?‹ßú×±¥ Í]Á~ftàÜ\œuMl¯»ÓóWÓsfî}CHÓ®õ}*ÇûNöÊ, s4Å·+Õ~ó"îÊ?Èï·ûõœ¥7îÏG.oT×u¯©íe´¡ôêKnhß™®¶_ÕŸGsóûoûTñ?‹…ÜÚ^¸×µµ‹HòÛ^@—Iq¨Gó24w3MÄùü½ÑúïøÎ#«‡ÄW•y(sF+•µÕ(®»ß_V~±í(Ó§FÞÉ¥ÍËÿnµ×ú¾ºœÂÛé×þ.ñ/‰¦Ô5궆-mËÄÞd’Kuuó$žcªª"lùþi>MˆðØ,ku꺲յì£Ëo‡}¯ðîú‘ŽÃ©ªT`¹WÚ}ö†Ï×¹AõG]¸Ó æ»5•¬s}²ìÈ$7 |­¹‰‘#;Ûî'Èþðÿ¬ÙYæ¾ÛÙßÙE;T—³²Ý[Þûöù“<*t/ìÝIrÚ/Wkèõþ®üÏYø½ãľðVuxÒÁ”Ð_H‘ng¼†HÖÞhæLGæM’;¢}ÏÞgøk¾·Õ^ª®’Jï¶«óùoÖç—àjƵF¢”“¼KNm_¯O¿æpÞ5»Ðµ/ h—šU•¼7Þ»²ŠÕU!všÖÜßjnÙ#y£WØûÿxÍæý÷ßãcpxO©ÊpQ\–pZiªoïÓñóg¡CŒ§‰Jr²©£·Ë¿­úžUâ]SPÖ´ôÖ¤¼Š‚M¤Û¬h ‰U•¦e_»ónD;å›Ìÿ–uòØÜtêaäãUÁÁrû:}v]üôÕ]èz˜|0ÕZqæs×ÚÍö³ó¶ý[ùt·ðïÃóÅÿ 6© þÏÒá{´º§œø¹dùxoŸ”ãþ\ù&¾#E]cÛç»NïÍt~Zµ~šógÄé,=Í9ixÝlÖúùõíÝ—|uw¥]ê·Ö¥^[´IígFù•™¼É#þöäÃ'þÔ¯¡ÎSJ2÷”U¶v[ì÷ïo"rºU¨B*iévîû´ÿ+ßõ=ág†u½6õµ­a Ž+«1ªä4®[l››oÝb«÷ùüwÕðöíaRªæ‹w¥âü¿¦|ÿæj©aéëÒV¶úZÚùü´lõ½kÄ6šV‘6±:—R­”dy¤fÇ̬ÈʨüÉ¿Ÿ»_­R©5iRöŠOÞ½Ô|Ÿç»>c,Êjb*+.·oç~Þ¶ôîÏ5´ñ×…tûi¯ôËKx|M;´ÜÝF³ùòIÒ«y'c þãýÍÑùkæ19–¥gz”®žïåéoÔúʹV&4Õ9Ë÷V×ð½ì»ÿ]J^ ñÇ‹u‹Ó¡¸’[yæYgTã;~ô1ªìf_ö~̯Zšù¯±¢á†§MÏKÉïÛkiï/Âö¾¤`òì6§<´’w½¿?ëñ0l4«KÅ?hûAI”jíùígr´<ü­æ2ï‘>t~¼â¼㉗<¥QͽbôŒ_ç®ûonç^'R/’0å­í;è·íÛWÔì|Câ è´«e¸^[i챚=‰h̬ªªË¹v.ïŸü´êŸ~½HÉR¥Ïk¸ÚïmÏ[}œ’—ºõ×W{¿'çÿ sºæ±§[k𥢽ÒX„¯tyÆeO݉¿x¡Z9¤Q³ï¾Æo¿±7òâqžÍBqžŠ÷¢õíçó×}K…¼gÇ–+i®··Ÿ=õ=áÖ‘¥xÏZ¿ºÖ¤khIem°‘¥XÙ¡ŽDY$M±»ïûîÑÿ¸æ¿Öeͺ{'¯DºïwýhyxØV •:÷¾¯[;4ÿà}Ç?â‡WÚö©«øoႦ£¤èÐÃ=ãÍ,qÜÞjY¤Ž6Ú‘·ÍüŠ£¬ë&‡&m“d‹ Õ ÅŠçåW3·÷8ûÕý?7Y§J¼ª[Þíkwîµõ×½½ ¯‚|iâ©á¸†6ìZâ9d¹h¤¼šGm­»ýbìãä#îsóÿ×J޽X|Oí=å³v¿m/èxô©ãðÔ=ÖäßÙþMSî÷×þ<ñ®™ªjI¥Zk6ÐÛÀM»É /¯Ë*|›—åùæþûI÷öW—›ÒÃÕŠÃÒÄ8(ôíw˶úhïå¹ì`*ÕZ”Û{µ§—é{ï¾…}#OÖü5fÓS_Òu[´´Zo‰ž6hÙ£‘~ä¿yÓç;ß>`òëÈËð¬-G(Åb)ÎQøoVµI¥¶®W}Î Ï2Ãbe({oªÕ¥îíï5¢ó}·kkõú»^øs øÇÂ0éme•Üq&™rS3YÜ}èþïúÅvfózo?øÿÝG%¡Ž ©Ö§x¸îãd›¶©ôžÏ{?ËóìM [j|ðR÷šê–ŸÕ×Vx4ß®ÖK{i5X  ]ˆ’@çû¿24{Ûý‡ÿ®o_Šà—J³å­xó]'NÎ:§eÛï×K¾ÿUþ·Í®UAÊJܯ½í{·úñ6kàMÏN7Û®`–A=¸Û#[|ÐÉç²ÿsfÄþ?úi]O)£–áï;¹%ñ÷½–¾»yyá+b3:ÎrSPº¼dý-¶»Ù»ü¼³´/\Úø~]NÑãF#ÿ‰„KåÎaݶG“jüΈ«—OöyæowϚ‡î©Ñ¼¯«ï}ooÇ×]5:±™M9OÛU”I^.íê’^»[}ίÂÞ.Ögµ›LÓ¯/’ú{…[9£,Ëÿ~d¿ímMˆûÎïàÙ_c–瑚äåÕw†ºÚûÞöwû½ŸÌ°4(¸Ôq$5Q{ëý_~§G¯Xø»FuOÞ´wv¶hæòÚ8æ”Ç4ŒÒXÛ³bf‘ö¯Ú_äMŒß¼þ7õ+W•_Þ[E»P]l¿Oøs,jUÓ§IEéÉ-ºZÒÕùÿ™ÒÚ|@ñv»áëy¼†t•¬^ÊXUon[nï9U¦FI¦vGGß¿c~ó÷›Þ³ÃâáËͯG%æ¯ù¿»©U0˜j5k=þ]/¯éý_¯ÓîuK2ø UÔf›É¶Ñóí¢Y|¨n6ïY?x>wùùýäždb»©â%Qó5þ';.Ý¿ÏV—¶PÃ>»ýÝ^·¶Úþ ÝÐ<4d~!‡Ã:,:•¬/••üÚè–q¬‹/úÆTó•c‘6oeó6äÖuõ~ë_Õº¢^&¥e칤íüÍõµ÷õ·ÌêuŠ~ðEŒ1ëZ•¥ßŠo­¥šÛJÑmÚþÒ¶í†6kuÛ )'üöxÝþo.?‘ëH(Sæïó»ÞÝ}o©¶]”óÖUj(»;ë¿OžÚüÙñü$ }®êÍ5ïîZöKÙžfU¹iî™|èã“þZB‹ˆçd?ê㯚̳%KTä¡ÿ3»Õz_ªùùj}ý(R…œuK³³z=¯ê{¿Ã-:ßO‡R¾‹R¹Ô4Ù„Ò™£‘`v=ÍËï7lMÿÞ­rú²©%%'%6µ•í£KÏúóÔølþoš1å½›¶¶ë¯ª];üΞoxcWÔã¿ñ±ªÏ¢L @Œ2™®ffU0̪òF®í¿b"ù;[Ì“ËO“ÝÅÂS¢©ÅÝÉZQë²·ùþg. 8xu%k[Þߪï¿üSÉ“áE¿‡¼y¿ã :];᎛®Å|L;«­NÚÝšòÇE†ÞI¼Æ{Ÿ&;;›—Þ¤žd›¾jüsŠòlRR©‡iÅë(Û¿ßÝ¿;ëÕŸ¢äÙ­ ÍÃÏûÍ“^—Ö×þ´Ü÷ O‰Ÿ?ioŒRM§j𖓦^Ïcõ¶™5¾• Cqöxímmá“gÚÆ5K›ô…ºÆdÙįʱ˜¯ìÚuW¼½wÓª¿o>©÷>æŽ7tÓœåòÕ¨ù/êçë6ð7öwñƒ.bˆøÄú¦žëo.©«O"6›«Cíº{}¢i®£I"WwšoÜü±àɽÓáêq?´ŒãÏdž—õóÿ7sèéäx‡CÚÍrŦַï{wÜþ‡à”^ÕüáèíôvÓôTwî¯ùëårIm"‰5›‹™£·¶°°šîæârR [[{{‹‹«‰˜ª«-¿×ë^¦“¯ˆÃЊ֥HÁ>ÍÊ)iÖíîM„–'J’ãü I/]ïÓæ2_~+hµïÁߊðV›âŸŒ'Šüaâ½ ÊÅ–k}Ãó´»}A®#Ù¦Õ¬íÙÙö>±y¼²G ¼ß?éùÇ ×á¿aLÚS¦¥+ER·&µ×$·_2ÇC¶Ö>Øún•rQ-¼èd—|so_†¬©ájJ³¯gº÷¼“Ûš^}5é±óThÓ“~ÒVž—&Û[eׯ½ÔùÍôíIÑtK¿†r,_uïØ%†—`¿ñ,Òí¤iúMJKŸ2O'þ{BŽ7˜ñÛù;æùÛ8úÔgN½E*jé%$¶ùtýMp¸Og]IwVÛºO©ö'Á [Bñ<·-Æ£àïøLôÙîa¶Óµ×rëiÞ\‰õ¬Òy“=ÌŽ›&¸Xü·•7·ãYÌ+Ԯ燧̹´vïdÿ?ÆúŸi„©N„T¥µ·¶½?Ë_SèÙcº†‰ûXXøÎëÂcÅ^×µO økÂ÷pŸí +KÒÖK‹9¼]yöX¦òÿ³uyòDþ/Ì’_.Újö2œ²³Œh®gkÛÖ/òýOŒâÜò1—$$’m{ºu·KŸÑŠÙkø£¡xHÔ/¼iáÝBê="öÖìØ¬¼=¡ÌË4Ú²Çk º¸$‡þ{\¼Ïp<Ï%çûÌ>ÒŒ\¡£K{tVß/ÇÈøùOÛ¥8½t|·ïm•ºjü­ä~ŒÍ}¡‚míu]2îÒ;•†x£¸³¹†dܬc“|rG†_’DNÙ®úkQ+[Tº­Ý»®ÿ™íe°’©Ý”šý¾›hß¶%çÃýö™ø¥à»Ÿ†¾ÔÏ‹í¬tû+FÔt³¤ÛM5¬rj‹kg2GnÏk$is²{›˜ZóÌIf¹wû\ß„ð8^¡šóÚ¥HÉê»4»úÿVGÞç¹-JYA¾jÑ–¾Ž)ßóëßsõ’/ø#ìCñ¯ÃZ¿‚t=Ožø†ôýj×Äö­ÂÏc¨j6-soo6›y$ö7–"¯ÚašÎçÉxÖ;}Aî>Òïøäp0­VRNéÉi®º¿Õ¯Ìü·/xº8–«b+JòÖø#¶þ÷_Íë½—äGìKñCÀ±÷í㿆¿µôKâSán³}àO ÚÏ¥Éw£¬ñêÍ ¾¡+j“C›ÑÚ–o l†&Žâãìÿè·>Ž#-© PœãÍM§«¶¶·ë¹íg¹4óJå)7IÙ¸¿†VkïÛÊÚz¯èXý¥c>Ãa%ˆ­1ŠöRi[}_=Ÿ¥ûjT³íañ‡á÷…uí{Ho êþ$µ[ÛÎñ˜¯Ö9$‡j²ª2Ý:Çç$2B“+Újɨiž ÑßῊt6Û•®ùsjM¦¡jmöêwñêX]o¿¶†ÍŽ;™ýú-É8)æ.¤# ÔåÏMüW‹vµüýzŸÑØ0Àpf3ã M:޲ÿ¯oݽݷ¿õ¿ÄÿµïÀ/Ú;áGüOöm×þ$jú‰~Í{.¯à‹? é¬Þ±Õ,Úk[]kX³Ùo©M©YÞMª¥ü0ù3MÜž|Þr\^~„„'™¸5S–S“ø]ŸËåógã9s…|Â\‘Q‹”ìõÖÏ_êÇóÿ¥Jös_ÊñKÜ<¿g»dfY7™ß*²mSëòÔg8uN´ãµ¶ú¿³óôò½Î,î0„êSiN:yïoëÐþ°¿à›Ÿ¯ðëá7à ­JçÅÚYšñ|)7‰ ¶›ÈÓn.´}6Îk…}¶¿i³¹¼ºó®RO2K8n<˜m¦xZЗ&ëþ—kõ= ;j ¸_N×éþw{뿯«|6ø¿âŸƒ¼iñgâwƒ­uOÇâïéRø“L‚Í5{ï][ÿgÛ댓Bë—2[·“s4- ÖËc$–öišdãÃåuêbU7Jó“Vù$ï×e®‹}ô90ôcŽÅû7îÎ-ò·×½÷¿^Þw>jý¢~<|ý¨<%£øÓÆ/Äß êókž×|y;ïOˆì×OÕ¼?æ—?cµEÛ7ϲÍ&…$ûg–‰äý•8¼&x{Þ2INVÖÖÚëýwúÚXêÙ= ´TÚ§%iÇù­÷õ×ú¹ðãÁŸþþË?´GÁŠþ1Ðõß|MðÜž/ðý¶—s‹Ý7]Òíc“I·Óu]ÎÙ¤µ†æÍîfD¹¹šó쑸™á››#ÇË0…xÓ›„fí}ímþvßñ×ä0¹Î*Žl±P–Šw¿­¯å÷_ϱøÏð£Äz§ÁÛí8i—–ðM¨ÖÞÊ#P’ÎfÛÃ6Øä™¶£Ì›æHd›Ëý옯§âŒ67R NmB1ÑtÒ)O×{ž¶›ÓÌq«Q½õøRå×®ÇÖ¿jŸøU(ñõ¾°lü[ðëã#^Y|R𷈥›PµÔí/ZáíµH|éìiMy7“x›ætU޾nž¹cÍ'¥ß¯«¾ýÿ‚†iN‡ðçËÞï~†§…¾8üøG¡|Bð_‚µ+‹ý?\¾Óµ]>êöO6Ù“Eº’óC·Ô,ã‘ º’Îi7ÈïsóùpÉžd)¿¶—ׯUWœ ¯gªÞö¿áý\ä«…J¾Ò¤ùïçv¶½ý/ÇÂþ?þÖ–4ýüi§øn FÔo.bÖ´‹(໼{‹[k]×·K^^HÙÛ¦ûÉ®Lh¿»ò>}ÿO‡áÈQ†‘Õ[äÞŸ¯§Ì+fÔ(AÅIÝ®÷knÞ½Ÿê|Áቾð]åíÌq‹›{™ÍÅÜ žZÍ/ðÍû¼.ämß??z¼lg άïËe~·êâßê|Å|ÍNrœe»½º»Ûõ¹Óøƒö¯Ô×V‡YÐPé—v‘;6·Ž5‘m ù[U¶¼ŠÎ«ûçGß0Ýæ;×§á\%58Z[»w²ß或:VoñÔò?|q×¼U©¾­­KqªjRÈ ·³ÜÍ4Î[æÚÞtŽÀötÿž™ÿ~¾· BŽŸ³NÉmw~ÝýæXœtgOÙÆK[ù^öïÙwýN]þ$j¥ˆKhª]M¹ù¶÷nßç²'Õþ™àF>Ñ·/µéçÓägÝ|Bñ¥Ã°ªì+¹pU~÷—·ïcoû}é§I=ÿ/ÓSg/b½ß=×ú×±ŠÞ)ñóÉrà3mUݹ€ÿgo ÷}^³«Z„­oš}WMºŽ8—-.ÿ ?–¿™Iu= ¥õÀÚÎÁK6Ï™¶á—wòÏ-ø×*ÄP‹½®þý½´j:n÷·çòýteF¸Ô.Ð丙ägfîÚwîüÌõ¼±Ôä­þ^]oåæL±³’w—ϯä®@Ús>ÒÊùÝŸrÑ nÿ9çéÅ,doß½ôš8å^WÖúýÿ=Qõw…¤ñKø–-_A¨Åeg$‘]]DÈlÞ?´}šEÝ$ryËæDMûãhÎÿ’¿“!Aò·tü½^ÿ3öªŽ3MÛñ¿UÓäzµþ½¬]ØéÑM4w·‚ÚæâI›N°¶f‘£Ú¦62È<½»ÿ{.S}o:z]½¿¯Ÿáó9ãU§¶þ¯¿cÒàÑ´Ë6óVÔ5X4HîeI´Ý>xVÚë쪱¬íu3y$Íò~æWwù¿à3Œ§+§ª¾ÿöïv‘éЭ){·ßÏÍù_±Úø^]Xµ ¤xI¯a™Y\Ô-¹G|­k$Žž[£}ÇD~vù•åÕ¬è«'ùë¶û÷;*åêµ>gÖÞ{¸þ–èlÜxNÞüÜj:Ž£"Úé‰ ¢A—4—W8‘c„\+yj®ÊÏÛäódóøëŒ“woóóÿƒýoóX¬éJÝ:}Êú¿3‘—Àšýž³â]cRŽÇM–ëívVîИ^8mÙQYVo´,±~xÑ÷¼‡þ{ìOsŒ§*©7»Zú4ÿSÌÄBt—5ÿá—ªßæ~|üCñýž“¨ÿejsÇyu=Ã]Í,ì², Íò¬›‘£TeبœlýÜ{>G¯²ÃNIo¦êÞwßñ9¡QÍ«õ¿{ésóÃâWÄ-WD±¼¸M‰¼D ’¿.Öë¹[÷Žïóü߇«F)½>O~÷êtF)«½oþg‚H[æ.ùã$“×?»WŸñ5Ø9¦ídÞÿ¡]eó@RX"œŸÅÕwr?Ïóå—bÏ”ãçeÂ…*€?ø®hQ¿Åø_ñClƒ XŽÝ÷þ´­;¿]ÇÏ$J¥d8?7sîíÿ?IhŸá·å{™Þv*ƒäöÇùÿõóMÙô·}o¼ÑC—Þoü»n÷-ÃbX|§#¹<òßåü¦iÛV³Þÿ¡z;8×sìÉý{mÿ?4ìî/~J÷ý?$ ¼©`Šƒîðy ¿.î¿ìþéÏ.ÿ‚2î!Vl’ÍœÃøzãúPòïø ‰g8Df ¹³âü¿)ûßýzÓ‘ß}?ëæjÕìý¯rÊÏä\‘‡^ÿçüö­ T\Ÿ§WÒäovòÈ mËcøîïáÿÆM7t¿àƒ‹[¢äRËpÈB´îÿö¿ÏÔÕ*m÷û›1º&ÿ-ÿjAq±\l¸9þóøÖœœš~=ÿ«‰Umï÷Û_¸¹µ>F‹{L͵›"¢›Ìÿküžy9JMßúõ*Rm-,úîgß5­«n¤ýélyÜ_nï¼8Ûëÿר*n÷_Ïø',÷Sêb±·¶É%p/µ¶žûÍÿ×à“Õ}úÿÀf…¥¬*ž\C,ÌAÚzÀ¿…9¿å·¨ùK+ˆ”Äœœ“·¯Þ<ÿžÕ¿Îþa›Ö¥»õïç©ÒAyyn-ãˆ7ÌJ€­ó·òïøÓ%ÉËs?Rºic(ÎDªçs2îvÿìë)½mÛõ±'13»2±ÇË×?ÂÛxö<ÔòǷ߯æK62s·'óíT¢Þ©~(ÍIì—É^ÿ©ÑÛÇöx÷0ŽC²ä“÷Ï%©¦í¯õó*JLŒ@,7{ÿËÿë ·&í~…„ƒÉ "·ÌÜ죯Ë×qþ5ê "ãxy'$í<“ßúõ  ÿ5Á.y’ù<þ?¯ZjMlD£}Vý|ÊÓ\^ÞBÉ»{w/,ˆ»¶ï`»¤oŸjîÚŸð%ô5M¹tvù²’²Kúܧªàº“Øýî?Ï?äÊWiNIÚÝ Xþl0sÇúíÿ¾O¿JÙ´¼Žx«½z~;’³CÊ௘ äõÿÐqõÏæ•¥f×߯õóCœ.®Ûéø™«glé#æ2O$)c·û½zõÿ .ík'÷ß¿s$’½º‹té~^×,Ȥq…ÇÝo÷¿‡ñõ¬Ô®ökÍþ¿ÓCkˆÃ7\‘ü+ÊüýéÉ]mÏïesv?wü㣎2sùîßçÞ²å—b¡y_Íës£Ý,Ψ3s·ï*üÍòýÓõïëU¾eu×ËúÜÞ ;ß_éŸTþÈfŸuñV½¿™Eý‡…õ <ü‹< ­Ã|ß/›öY$uÿa›û†¿iðó/ƒ¥W~<¼½w²Öúu83ÙN8)Æ/x¿ëîüQ÷µä奎1-—¯ÌÏë•ÿgwÿ®¿`§¥äµø¶ù~¿‡™üÿˆ®ÕIÂmüO~ºß{þe ŸõJÄFNÜg?MßÅòÿäÕœò’i¥­ÿÌç.<ùdvVÙ+ò…ê76vŸáùÎkHuù~§"½Õ·?tïtÉ`GÞûßçÞº9£}|þÿ¼ÎµYF¢JW»ó¾Ñêýu·üäí²4}ªR«‘’GÞùOðÿü±æ÷¹­®vF²T¹¦›ÑkóëßS)üâNKR  éý~TpNKÚ4—Éê¾=ì<Ãå«gåÊ6wøþU¢q²½¯éçètSMÓv]¿?7æVWaœîÊúœ¿Þÿ¶ïëõ­¶ÃJ-6ÛóòüîK yƒjƒ„Æ29,Ý?ÄÿCÍg)´ÚÓúùœÕe¥ÿÏ£.¤+1è¯!† ý*šæ[ÿ“õî8FpZ5ý_·¯q²a mÍ‘žü Ú¡.U¿ß°Óœžþ­Øc.þ Úr±Îïý{öÏnÔ_±“woúù\T„>pP2Ƀó³}ßóŸ|õ¦ªr»_￯¡S§håòÛÏW­ˆ”uI Î[•;[æù›·^y­¤þÍÿÏsžÐI$Ýÿ®_Ĩ"åK2üìT¬½ÿŸÖŽnwªùöü<ƒØ.ïÓúwüIv¬a·9R¸eá¿ÚÛPâ×õù>Ï•]?_ëçäH™mœŽsÁldÿÀ¾èöÿÔ·mY$f07£hmÇŸâù²µj¬^Ÿ—ü|¨]ëøôù4÷ù›–+*¶lŒËÈþïÍüUmÊJéïÕïúÔa«¿ëWÙHä–Ú„0wœ€˜üß7vçÛÒ´åvæéøïcžvRN*ûÛ{ì¿­Jê¤`ÃÜäÓüþµŠj2i·ÓW¯N¦žÊSI¸þ}ý<¿ÈYÙÕ8Îóàã§û?{ßß4Õ6ÿ[›ªªVKM÷·ù®â†R À®@Æ?‡üÿoi-_é™Î«i>÷ïÓ¾®ÿyö%Q[9;[!¹ûß{û¿Î¦JÏË¡¼[”y=;k¯Ÿ¢/!Û„@Ê“ÏO×?—ãRdãgËkù[ç°÷”‰ –þîCqü?Ýë·ëßšÕM[W¯õØÏ‘ÅÙ¤×[™fXÑæÜAsµQvåÚ¿Ä~¿Žh•Ú\½oåùêh¤¡{Çôkþã-õE¸žH¶>åÀýÖç•Vãþø¨”m×sHÔö’ÝyÿZzÿWxCH]]²Yy#7þ=ßñ5¬dí¾½uó{Štÿy{üþK§ù|ǘ„[YÜnãîòÇþùù?JJNOoWr*ÁSM/ŸàÿPI<·wc…*T¿ÙqJél¿®ç-%{­úw׿™a/ )"l’ÙéóœüÛW¦{ÿ¢Îö³¿âz~ÝE(·ÛçÕ[Oë©êž¾:¦šñÌ‹¾/•[Wþïñ}ï—çßõ®U{|ÿðý[ænâ¥Néþzê¿CïMhn¤‘ƒlee$¹ù™¾öï»þÇ~Õ…9òéøwÝöÓõ9é;$šßþ 9™Y¼é<¨ÿsŸ›ïÜÛŸ÷¿ËÖÓŽòûÿ!I(¶ß߯á÷êP³­ã—í•Þìâ4 ™×–z?óïnIoÿâæ“ziýy•­¥Ki%wP 3ì=IÛ÷Woýõß¡Í\—_ó{÷5ND¹ßßëå¢Ü‚úePШr|­¸ºÃüô+Í;8¿y_?^¥:ŽKN¾o¿¡;N¶‘˜P2€Hܸ-Ç-ýßâô­$î¯nߟÌçu_½×ËúïÙ•eµY.`¸ŒÉ;‚qµ™{¶íßîõ÷54Û‹Ùüïæ98ôßæL¦VVܲñ†o½µwðÿŸ­Îiî¿[íåc8¹MÙ-¼ûü‹q¤pfyI ‹´ƒX|ßwoÞïYûGÛ_ëúÜp‡¿ï¿Ãúéú÷7ã{x­íÄGþ>PÌ îù¶üÛ¾`ß/Üüx¥¹½?­üΩY=ç§ÏÌ…ï.­r®Ø¶³ÃýÒß/øíëTé«ßþïfѬ¢­5o>ß{4m|JTœ·”ìd±ÆìüÿÁ´îëï\õ𱬻ù>»|ºFµ4ô[ù[úßÌÞžÛOÕ-¼™;¨œ Ñ6{?͹~oïè+í_›päqMIÆÝŸþÍtÕ>dâ’ë¿–—9í7CÓ4t¹M. Iå *ƪ4(i‹wתÔ`2jxEf­úmß]×Üwʳ¦’S²Õoèº;õ+^† æÚ’ÊRP©!–U“nï›oùèW¼!h¶¹vŠ¿.¾_3ÌUÆM&äß72mémµþ´>¹øGãøºóÄ+¼‚9µV»+3;ÛG&èá]Þ^ÕXcTù>wÚŸs'͸â~²§:©SƒMB;ì½}vWë}ϱËó¬%,hû6êIYój®ûl¼öZhÛgEãøj°i R¼™“am"¡¶Š>¦uùcù~â6]ÿë—Ï^¦#ˆ°9t"ñu9e´b£Ìåµí¥öw×ñ:°YLÖ~Õ­½íßGçþOÈðýCöžIU4í ?•eûMÓ4¥W2ù{?]ÿïs^>#Äœ²Œ”iáÜïñN¬¹-ÚËU­ÿáÏupmkÕŸ]/Ó_ë_óòÏ|VÖüdÛ¢}†Æ(l­¤‘òîÈi›væÿ¾ö}Þœ;üqÝlkäÁ9áh»íSâ뻺Zÿ-ï~ç©”pî.ªçpsZórü÷Ûþ©ç²Î†ÛÈJª“-·rõÚ»¶ÿŸÏóìVg_xά¥Ý9[šöß{ÛÛÙ¾Öú{SzÆ0”ÖÑäùuò×sTT`à ‰’ÍÛ?ÅŸéï^^¯­Òëëë«ÔÚW»Kú}íùF®ZÚÜZ^ÝZ-ãZÈdŽm‘=¨ÍÇð6×Ù&ó½Õ?ܯWˆ§Eª²†±ë×§—¯ß~æ8ŠsŸÂÿ öÿ&2]nù¤»¾Í´÷É$PNæÝòÿð¯¶k®¦mVU'Sšß µVÑ[­Þ›u9iЊ÷Zß}üß_ò+Ûx«[„¹‡Q¼ŽIÜÂfÞG÷~cœç×½^ˆ1˜{rU·5ïòõôÿ1ÏB¯ºáéø>¾Ë°EsxËsró]\ÊHó¤,íþîX¿ùë^v3[QÔÄT—;éßúù|úôQ£N†…¿>›éä¿=Éní<’KÜ«ÀÇ!ýÿÚÇjó]œ¹½÷/>º~_cW7½íù^¦Ìï !ª4ŒÅŽs½»'éN2µþ_©…ܟÛüÌ›3]+œ|®8cßï)äQø—Ïòf§IrþB7’ŠÉvÆ23·åEëòôïøšªŽïk}úíßüÈä]Ýÿ¯ësJH"[(X ïÔáò‡¯ï×ÞªJé÷é÷™i#FÄ(;NU‹ø¯þ¿j9U­øõÞã‚\ËE÷y2ôqoà ‚Ã±<ýÞ¾¿Ö±:Ô•£ù¾¿â2Kcj²ffÆâ¬¼¿e]ßçœæº"ÚZ;ß®šœÕ"åݧۦߙ޲0%˜/=§ü}úÔÉsnÿR¡Uýwfוæ[Ìd@ÓÊÛIÿBÝŸÿ]g%g½ÿ?™e-6 FUݶ9 §ñЏþ€æ® »Ýßú`u:r·7d2HK&æm¤+~ïÿŠù=kh-tÙ~·2ªù–^÷ô1|Og¥‹{VGÝ}+•“agÞÛ¾ñÇû?çŠ*Ç™~o¯CJ¢êüÿ>{˜^P¶€BѲ¹Ë ¿.w‘›üþ•”´NÚÛFòw¿¯ÊÄ;‡a G:ª!Ù€:ýïî·þ?žõšréë×c£ÚJÖ¿õù~…³+,iµ$‚N@hþeÝü9Ý] SvŠzu¿–«òêGÅ+¹zþ—þ¼Ï«?f½+Y—ÄZö¿nÐ-4öÓõwTó®æQ%¬k6ddòÕ÷¡'÷ßG¯èOq¹ëa”¿ÙçÉíSmèµ_ÿ]µüóÄ»†ÒZµÑjþöe;Åû©þ>_7¹b9’P6y¹î÷ÿ=iÎ-/uêöüì%T÷¿^Ÿ×}|öЊY$YØÌ[¯ @ím-¹eñ=á÷±8޳øÞßgåßr"7¸Þ¬>pÀ‚Wø—kçëïZrÅ-þþþGœéMI:å·Oøaïµs–;r0¾§…ÿ=;TÁ7-5ÿ†gM ÒIë¯çÛÏ­þEui *…ʱ\ñƒ´}ÝÿçÓwQI_úþ™Ï Ó•­ø>Íùw+ùx8;‡Ë´õ'üçü‘YYwüÿ¯™ÑRN*é_϶«×¸@E w)9Só37ð·ÍÇùütP‹Õ7ý|‡…|ÿ6InMÙP9yÚIþó|ÞÿâMMù[íåþ}ÍagýyŒgcÃŽwuçýïóßÒ²’rjþw‘..*Ëóv}}z•˜ÈÄ`ÝXã#ÿelõþuªä¶»õÜä”&›’_ÖÞŸˆéX xìî’Ç£ãÝ~´á˯Þôë×þ»¸ËUý[úîH­¿vAÀ碌ú|»¸ÿ™{¯óü;ÜÞÊ¢Ò>ºùù½6î9ˆ *c Rïª\ÙÛÓ^ÿ1(¨ìG´«ïpT.HÁnOû_§ë[]Jý{îVªÏnÂõ…€<à“¸r77ðýß¼ÝéJÝSkï·ÏC:’¨Þ–·ÏËî$U’HÆqýí¼íÿ>õ.Qé¾ßðGk{Îý¼¿¯Q7pUrG8ê~»¿ÏãIÔÑôóßô)J2"Wûûß`ÎÐ8è¸ÀÿõþŸ®*wv±šRo•=ºéëëøˆ¼3’và  þ»½«Y4Þ‹üÙÓì•ßõø¯Äc°Vs¸(Ácÿ þ¿ãWN-ÞËø' ]K¯ü#68q´30à¶ í}Þ¿çµRVV!Ô}߯ù €äàg«¾¿÷×~µ<ÑOO¾ßÓ4Wë§âHé·ºî'<`žZU:|ÿCZq´wû÷Ýÿ]· íÀ`ÙÊž[ï|ß/ùæ³9¥Ýïý}ß©(cÜyí•xÙùþ?ðnöèÿà°m¬Ë §°ã;½}kOhûký[šƒ¶ÇP@ qó/OîíoâêGôÎj!>½ß×̉·ª¶ÿ­¾cºaÁîS$íàå¾_ïgñ¤mA«]­;à]À’»ˆ8~Fâ?…¿6çõ«„•Þ»ùúî:–º³¾ýüºt!ض3… x'<}ßþ¿çÅi(§×úóÿ€Éæ—wúýû—r cæÉÈnrï¯ÿ_oC I/z_OŸS>E&´×_ëþÅhîÖf¹·1’>w;÷ üßçpâ³r‹nÏúýNÇË«®ûß¿múƒ¥”aA'==~ïçíùŠºMµ¯õ«8¥Í}/o+ßæ<(œ’AÁ<ƒÄ¯ëO“]ôüJW¶»õ*)ùUŽà¡¸< Üý9mÝiÅ8¾÷ë}ŠqQz/Ga¬€|È ŠïÆ2Ë´:錛éó3n}¾w×ÞIž7©Û¸®z¼Nzþ‰*-I_­ÿ/¿ï&m€HùˆŸîå»±ÿÐw9SQ»z÷¿ŸÝê0|åQB‚„–ÜÜ7÷q»ïUYÅê¾ýO!Î.ªInüû+^ä謸vãº:þ Õ5)ZêÖ¾ýNÙ&é­:-½VÿðIÏÉÁ$ü§¯UÝønÿ=©F*KG¯Þ·þº™9û)iþ}>]˪Fn€p>L|¿/÷Kú«žmÝ®ŸŸ]N•)T^»ÿ[ôÉr¤àŸ›îòGʾùoñÍjqÔ”ïn¿{èÿ­É›î€Ì²9Áþ/÷·gó­T¢¶M_6TTâ®õõùïÕüÉMêw.ÞÇpçÿç>¼Ö5;ºü~^§E*éìíø÷ßþDBüw Ã#nÐË÷vÿµüþ”%eb§9Êö~—ÿ€ZHðÛ_ƒ÷‡Ì¸ÇÞÛó?ÍïTÝÝí¹á(KÞëþOüÉv¾ìrF3Ôw®WîýsøÔJ\¶Ò÷6„-;§½¾v°3‚æ2ÌÙù»s¿ÿ×Y{W/¿ÎÝuÿƒs¢µ8Zí]õÞÝw;nTvþ—ñÛõü«z)ß›Ϫ8'(^Ö¯O?É€™cgÉùwnsýßóúæªQqv×õsR N*JϾû\sv ¿r‡þ#ó·î¯ççÍ'WûËðl™Ss©tôëÛe¾÷Ø_5rÌQIQ€ÍÃsò³+/ðç½jR²±oÝšM_Ëå×ó–‚76†þ"ßÞoóôâŸ6®Ò××ó+Ù®díßòõ», uÜB©\¸à–ÿkӯלԨ¥ëܵ ‘éuêßå{ù+¸óׯ×åªc)oû~»þŸ1!ÇÌË´ÿ$¿Äß6*g~—ëç·‘²šŠn?ð÷õßñ#ffÈ\O ü[~ïÍÛ×ô¢*ËÏ©œ¤äîÇnàòì–÷oóïÍQ¬gz_Ö÷üþd‰ ÈsÔ Îq÷¾÷5Ÿ'½·»ëåë}ÁANí?ëîò,,¨¤tìÍÆKtÛòÿÝÿ=jÕõ¿éþesR¤®¿/>öó'OœÈÚ\¨~|/Ýoønõ<Ž/}Wõçr©Tu‹þýõw}Ç:.ôP³1]ù€¿7Íü+óz¿ñsÏLÛovEh(M5Õëòåó}É jS9 *~n·²ÿÀÏZ_6ýmú#¡4áî——~½G)U ÊÊ9ÈbÄýíÍ»øO\Óåkh¿¸iÅÇm__Ÿžß©„߉ù'æÎvŸáùÞÏ_é[ž}J|òz?óÑnØ¡‰`7QCuÕ¾àþ½þ£I8µ¾«mÉ£ (½ÿáûú’È7`ïèÉbÙû½‹œtûÕ4{þfõ¨iÌßõ¢ï×ÎàÌX÷p¡HÇOáÛòçñãÓ·4£&÷ÿ‚÷"ðKk÷¾ŸO—Ìj‘€@ß–#a»ëþxëNQo¯ßý˜¡(ÝþvÛqW*$®ÀÙËcýß{ñþ´áËËï_ånï{|ëÏúù‡ÎI=HéÜ7û=?ƒ¯ùç ¶Ÿ¹ùþ·õ);«‘³Û¸ãóÏV_óïM;;‘7n¯Ó_5ýj µ¹!Y†sÎ?½÷¿/þ½hêy7êÿáÎXüKçù17á·ƒrœýßöý]k5n®ß©NJ/–ß‹õìÿFÄ© 'îˆÈ=rÚþñÏþ…Å[Qþm_Ïþâ9Ç®¿Ž½?3|Ùc»§iû¿/ñ}Þ¿ýj´¬¬f¯}/-Åýãci1;óØ}Iÿ>ôÌgN¬­o¯åµÿÌ Ä1lä㎿ï{óžßZZ%Ù,©;~ï×ïЕ¶Yƒ ¤ó|Ýöÿ?¯|½é?êÈÑËNm_çÛ¨y[”lpyÁ$rÿûøôÿ ZÉÚÿ{’o¯Ìž4ùˆ?0$ÏOñèÏR‹Zïßú¹ÝJ=“ò¿ÎýlJåÔöb¨è¾ÿ1ù«e{Ûç×úõ¹n\ºõéý|ƳKÏ^03œîŸ»Âçÿ¯ô¾dúÿŸù”åÍgþ¨ÍÊû–Fo—æà0Ë·æÁó[^_×ü2ßÈÂRWIG{ëmt×úÜÔvw0:øO}ÿdês?ËOëñ1œ-­šïø:þd%»a¸'‡ï|ÝûzÖ±‚]¿¯3T›j*[Ãö&X”ª†Á9ÞAS…'û»yî¿OΜª8ìýnÞŸ‰èP¤ª%)Ëoò_æÍ»Yöƒ´);‰ÚIù‹/Íü?{¿ò¬.»¯¼Âµ7N¥’þ¬¶Z÷Öìl,À¯˜7|ÅJ‘€ÿÿŸaJI¾¶ýE Š2¼×ݿϯü8Œ¥ÜPãnñõ­c½å×Oø7óêÖ§»]<¼¯æ {ó¾ÓsþMTš³×ó$¹ïým÷~$’CŒ1wàcå/ËÛø¾½q\Ñ©mz÷VdÕ£+Ý«ùmÛúÖß1ì±²v’‡¡ §?{Ó¿_®j½´¿«‘2µ¹m·~{»9òÕ[剙;~ïýóÏÝ÷ª0R•Ýiý|ú¢´ŠÄp>r ÿ#ýßÇñ«SkÌ¥QKVõwÞVòÚdu*üåHèýß›ßïS”¢×wé·ÞuÐæKuoš}­ú²]Ú) œ§˜ÁärÅ~]¿ïmÛù×/,»â"¦÷+wü»šëº#€1†* nþ¿çÚ—3Z_Ób)ÓŠ•û=v¿åù”"¿°ÓncÑ¡ÓnÝn|ÉMôMþ‰üÒ7œÒ7Wo‘>æåÿ€CåO™èÿ>ŸÕj”bà•žŸ×Ÿn¦ÁemŸ3*ääã*Gû?í·Óõ"ŽJÔ¥~W÷ýÏm_à9’3…\€HÇ<ŸâÇùËeÊÿË­Ê’Z²[¨,qö¿Æ´…G:~={ú„¡ÖÊß™ ùfA u/œÝ’?ñïï?j&žý?-¾û‚ŠWµõî=¢Úí¹ÉÏùíýk3‘—2{zï²éþc‚‘´ •ÚÄŸžÿòš¸G™÷òï¹R“„}zë¿™$QÁ弨AhÛ ÛŸáÝýÖïžþ¹¡+Oõï¡*²J×üûß^ä‘[‚\–¸1¨9S݆?¯ðÑ7­»~¶*”•ï¿$û÷†F8` c'ÿeû¤÷â”UÚºvùþf•\š×çå·Ï_™Ä­8#%‰ÈÇé×ðÿÒM-ÕîsÁM½~ÿ¿±*î‰OvFîUxUÚ¹Sÿ¬y[ÖÍÛñ¿ætÓ÷ºüÿ­†…$ðI$Ó€à=ÀÓrvµ´ùw¾·‘”¦ßõ°õÚ®N_v'pûÛúÕp]~ïÆå©F-EÝúõëÓ^½‰6ïAò†ÜÄeseÝò·ÊÛ¿Ÿ­[’[—9Sšåû»o5Жêª}I<ƒ»åÿ9®yT×_çùßÔÊ­&—»ým¶ïÔ‘bÀ˸ ¼à `2ØÛùS/ íÌ»ïo>¾w$tE”ª1e;y#89Ýò¯ûÝ*ÔW¾ŸÞuT©N «¯>û¯¿~ãÏðÈÍ«Äg¿—ù÷æ¹æîíÛõ±Í Æé§é*@Rs–np®~^»É©»×ÏpDŸ¸¬üþ]-nûÔ®6l>™bàMþçéÖˆÂí»ö¿ü7_™¯´m.dü¾ýu×ó"eÚŠÁ™‚ààó÷Wo÷[Öœ£gäþó8ÕI{Îíö»ïßTXŠ.¥‹³9ÂóÀå}óŒv©³{~W.5a-ü?«ü‹d‹’Ü!¹èJçëÀÛÖ¹È96µÒ_Ÿ›w9½VÆå®#Lí…"X÷a"@O̪¿{æfÏøÕ:­tü?=Nê<É/z÷}¼Ùò7íâÄð¤«áí!dº’é úÃ@fI"{«o ‹;Ÿfÿ“å=þO0Æ<=)Ô”y¥+r¾²Ù=»_·O3ô“F¤§«µí¢½í~ÿÓõ3¾Ûj)¤_\k·ÛiºŒ›]Ý‘¢FŽEfUù?´îiäMÿóÐüé_?FSŵ)Ç7¬t÷vß½÷Ók\àΪƖ"1§{Eï½öóéké×}ñV…©ÚxsU¶Ô"µÒÖÏ_’ïM±óÖh$¤‘™~q–«ä«ÿu~ä^~sEÂ…nNHFײÕén–]õõ~§¯’c©NT›”å5e6Ú²ÓOëþñmÈjº›Z^K%µ©Šâu•l¼0É"Ç«&íûJoßòn¯Ëh¹b1²¥)N1æÝk{>®þzÁ>ÏÒéEÂR{'¦öòè¤÷óõ;Y|U¤jz¥Ž³i:Yèv'M²–ÞO(]Íûí½UÙ»ú,’Fÿ={«„„ᆜPVU6æÑuv룳{Øó¨`+(ʽ9®iÙµ§ø/õ¦ÛÝk÷w:^”-¬.®¦Åmy Ü{¾U†L ž5Ó{ÿ{îo51¥ Uf©«6Õ¿¼¯ÓµúKg·Lñu^ HÝF÷kg~ßðCÓÀÉá 8&{(®îî.a{¹ÚãíÂUU<»xQR4‘™÷ÿòÏþôX,ž4¢¦¡®ŽWÒ÷·uÞÿ;Ÿ-_7«‹’Š—³„z]u·Ÿ•ÿ­: ŸXhÞÖ®’±j:pE´Ì{ežitriì.#½…‚¼ B²+¬…GÝ‘XíeãGáÒ³ÃÕ”k*‰éu{¶ïÓ¥üÉ®” ã%ºzõ_ðçÒø7þ/ /‰l–(î­í|Û«8Y­&…ZMѪ7Ëëûøÿøå~“‚ÂRÇa©Tå3W²ÝZÚï¯üà«æÀceJRýß2JSÙê»ß¿‘á˜t««]+O]AíàÔ'¾Ÿ_½w1]ˆ­cOôXäÚ»dšM¾O÷>hü·ù7û88Â’ö|ÓçÚmkkm÷/.þLÞ¬§Q:ª -96wµß–÷õ××6_ͬëgJÒ丼³²ûF¬Ÿmy$x µÌÝ,›vþónôß÷ßþ\¸œ4êUäR›Z>öµŸâÕ¶èüÙÓ Ð£MJª´þÍÛëkþ·ùtÃÚÅû]\h¶¶~uÕég·y6E‡æi74˺6O›nÏõ›¼¿ãâð¸ÌE*ªƒS¾Ðoe²on¯üÇZ•KëÞâÖ^wµ¼÷õÙßG§Cuÿ„fÆèOq¨Èú„÷[Km®Õ…c÷Gó.]ßçMƒË¯~†3NqW甾õëo¿}/cÌ«,hs´ù!¥žúé·ã÷•§Š5KŸ \[_Ú ÝFK}š5Ïî-¼æ’I!oâ“Ë>_Üwë^§Öç:\Õ!Ë9)]v·úü¿3Ɇ’ÄÆp¿+•ôÒú­­Ûϳõ8_†ž›Å7÷š¤Ð5ž‡öß2Ù2Ñ›i#Ýæ[FY·ù~diòowO.¾_ F¦#Z´¡û·%É U´WßïÕõõGvy˜SÁP§F5/VÖ’èïkk{m¶¶ûÏyñq•çðî±öÜ]o‘ƒo%¼,¿4ž¦™Ñßy÷+ìpôÜ)YìÒºzÛk~]¼ÏÀ&ß¶–»·}nß+Wÿ‡õ0~-ùúm¦…{¤²µ¶ò³ºK ¸i¡þsctpîVØ›Óf÷}þ<Ìe7RO[rß¶¶·ãæ{ÙehT›„Þ7¾ÿ>ž½÷<«Çé`o4MfïÏ’öòÚׯ l‹swuŒÒd®Ùvö9óýŸå³*4y9œ/¦÷×§»îó>ƒ Rp—/Øïê—Ky?ø.åÞ[\èúLJU`ŽO´G-†¥4j¡­á†âãËV“cG/˜±ïînŽ>ë,ž”yÝ;k rù__.—ÞÿåÛsN1ªß¼¯uëÞözëÿ ¿¬ø}ãÖà¶ôñÝ]̦ `eX,c—Évm»ÕZM¬ÿßsºOwûa•HZÚ?‹/øgøî|¥ZòÃT÷QM^×¾ÿÓyä:ÿ€lü©Ýx›G×t­WCŽüÈš\7Qµô;›o—4~fèY$V(Ÿ?ο¼þ ùLnMO Š–'fš~Íìôé-·¿ô²Àã+c0ÔèÎ2NÍs?—_òÛ©¹¦ø·Z½[[øm¦›ÉŒÚ6Ÿ|ßgù~ʪ«•mù_~ýÞg¿±Æ¹F-R³ZYîÿíç·}KØŒ*—;3³æk^û>þï:ëÏ éÞ3ž+ïé²iÖVÖ‡ìÉåÄr©ZM±üß.öûÿî¯úí•èV¤±°å©êß—Ÿ¯Ÿ‹W1©„›T&¹åe¤K_Éõ~^§.¶vöÚu³Yi¤išmÕÝÕ´—.^ùl¡Ý† 6Åe™þâ;ÿ æ?ž³§‚(òÂ:¯+v¿ÇnÝÈŽ2µY¿kSÞ®¹=-®ý{õí·Ki¯ØÇ£M­ÎZhÀSïµ£ŽmÑÛÏè»äoøü´®úå}·ù¿øo½„p®­OfÛw·NöÖšXè¼)ãËK×µ:¦­äG¥éìEĆ5±ÔZ’HáXd“kKåí.ÿ&ýßÇ.R—×i99A¾n¿§®Æµr:”Üy#¾¿—ËK³„ñ¾‘oâ¸#×î$´†Úúýc…Õ¾O²FŒÛq¸ùr"²ïùgÿYýÊò³jPÆSqRøm}[Xú º5°QTí{¥§ãÒï~ýê%Ñ4ë[ÈífƒT¸³ŠYé¤XÀÌÓLÛ¾XÙç_÷ö*ÇîУç”SptáÍ¢vÛ¿+ýOÒŒ–B« {C5¿ÝŠG-½÷üÿ2Ç'Ü­pT]/w¯[ß­’ÿ?™óؘËëµïwü—þßæzý¤H‡<ñê?/½þ{W³µÕ—ùuÓשëá!)(ó.íºõõ¿™²®-JÈŒQÒR¹i6Ÿ¿ónÿ™Æ2Š]u¾ýοgUÖ‹¦ùy]ù{lô¿žö~½OËÚwNÓ­~)^¾‹"Í»r5{»E!’ÞæéYfXcû±µÌÑùßíùž¿à8ËVŽXËÎn·ê¼íÙ|ýOÕx~µYá«[FÜÚ>{%­íÓu÷õ9« %4Ÿ¨4:~·©Ù¥Ä©p#òíl$·ïoòÝã‘~~]ÑÌqÿ|> ‡+Œj8Bs¿¯ß«ïø®ƒÅJ¤ê{Šs…7®ékkwêüõ<Úæ÷D´žuÔà´Õ£ón£Ì‹)]Ûs$*Èÿ/×mc‰•*5%)òNZYwè÷¿{õ.œëT‚Qu!.ÕýV¶þµ-ë^$·O Ùxdi–vëÃjÊ©™í`šßlvñÉ'ï7"ù{Ü¿ðÿ΂êæôèàÞÙÚNÑü=~Wìwa0RuUWW™Ý=]Ÿw}ºk¾íùÛË­®.§Š+‰L2ct{ø~]ßïüÍ_ [5¯U9ÚvåZÿÁ{ùk߯¹:1v¼y¬·jý¾xËŒ­ÊÌôÙ®ûýãµH›OÙ¦êPˆ<Ëq2j„ÿ6Öòc¸dÛ;íäO“lŸ=vʇ,-QµçklîÿBèÞ¬Û§+ÚÞïOø~§’xß[µš{KÍ<ª^GhºyHyòÙ£ó™W;~P©ýÿ—¯!ë⸋Fœi¸Tµx_OšóVÓ¾ïä}†U€šƒç×ÚZñôµ¾ýüºœ–»©éÈdµ’â”vI™¶æe]Ãi÷ú}+å°™Î# yÆ£zï~ïϵûëêzSÀáçîÊ.OÏä÷¿èw^ø™¨xF[½GIÚÖ Ì ’œ+mo´G÷X»mó7üïµyòúl'´›«næ–¦Ï]z«vûÏ3“Ñ©hÊN ëµú~wüWÏñ?uk ªë-ż ·dv23HÛ¼Æo¿+Ó;«ÅÍóªxÛ'CÙòw‡~_òûû¸¾–.0•ôZÛ²_çß©ÄM$€ÈáÏ pÏÝÿ#tÓ˜÷ìzøœoûw=*´«EIÚ-Cá³µí¶¯]Þžšý}Lv*¡zS‚œR½¯yÞÞ¯KJç¯h¿B´³mWPµ¾»‚•¦“ýÚH_÷$Ÿ1‘™î/—óÿÏ:æÀðýšºs¶ª¥Ho{=ß—ßç¹òøÎ$ÄbërÑŒÔdõ’Ùmò}ýw<7Ä–røOM¶ñF‡4¶VW)½´n|ŸÙÒG#±ó>e…Õ›äÿ–;ÿÜ­³ ¾Ye9V¢ÔyZæMé¼~Ã~¯Ìú, úí(ÒÅÚ\®ÕWWIïNšéêwþ!ñdZï†ÿá#—Xû.±&ßìßY®g™Äß6ÇÙ³~Þõrö•­oiËdÔ½R~]UžÆbëSrŒ'-ÔtÛN[k»û÷.øóCøoý‘©x~=ÂmmmMÜ1Û2ÂðÎÊßé Û¼é#VòQþG~¿Ç¿ Ùg<9ªëž­iò×ú¿™×•ÖÅ+:Ó•îšår¶ë«·E÷ž-àfÃCÓtí+Gžþ[‰¯E‰óÓzê7— åÃnÖ­óI4,Íò}Ï›ËØ›+Ë¡ìpQj2÷`õ»÷µíýyïsÙÇàªc}%t’Ö<ê’ë·ãu©ú=û4~Ï_>0Þk:e½•½·‰ü;fuÓ5›û=9o4Û‰¤û,šlsLÜMåÆóoûeµ˜ó#ŽK…’kh_ÀÎ8¶8-®ìígÝ-õêôGɼº¥jîmE;=-½—šóûüÓ/Á-Yk§ÄOk:¶¡¨^]Ìt&xôqªZù‘ÇÈΑÇtó:M©"$ ogo5ý|n0–'Ú9«ÅìÕü“×Ìû\‹&Å`êSœts¶ûl¿àoþwüÔ¿e¯‹¿²íQ¦ü?ñÈ·Ò4ýEµ=ÏÄúLÞf‹âºšÍ¤ÒuÙÌò*Æèè“"Ë?ž7¯Î¸–ج4êÒS»Œ½zw_Ò?PÀF½*œõ”y_NË{_m¥söÃáoÂGñ®“á h—W÷Š^h4¤g¾)ßy$lͶFÚ¬‰ò<Ó͵#ß$•ø5<6.x©Ó´ìæÿ¯Oëï>»ŸÂ5ONu¾ô—Kvùõóþ‘?b=/ þÎÞðÍ÷….<%…æ±ÿ[Èü«æ·þÒ¸[}GTVÙ$7Š«2$ß¾Dh~Ѳ@õú†A€• 4ù×k軫ßî}þGç2”ñud®Þ–û^¿çÝõ>ùÓcŠ( ká1èCÿ¿ÏÏ_yErÓºZ¤·¿W©zI]+ù½·ôÓõ;屃KÑò€c.Ç—Ûþ5j<Öž›þßÓõîiJ îÊþ¶þº~gx¦)u}'ƾµÕ4½3Äþ/ð'ˆ#Ð-5'˜È4ûņñ­¼Ç·ù¾tùd÷Æéîe1öxì4Òo–½i¿ï#Õ§Ûϧcë8yΖc†å[Ö§ÿ§#×_>§ùÅø×âÿþø÷Åš/ÀïëÖ;]cDøk{¨ZK}=Æ­wo­i0Þ[ÜyÙÿgXíÕ!ts —~gdý—ÅENJxŠÊ·#ÃÐTù×jPOw÷y.Ç퀧 ]F¥Z´(5M_ܵ(~–¿ž§êoìµñsöo¾ø{ðbóá›Þë¾#ÑnÏŒ¾'J–xÔ®®¾h×MÔ#†kˆ–>Rl¹¶ŠÏæì÷é——?̘üÎnræ“äOTµíoÕÿÁ? ”%íÜ­8k¦úÙ§ßåçÔà¾:üðgìSðçÀ¿|_cy㋌0_Ýü<‚)îU‹N±6»®µ)4ÿìØco&êÇc£¥Åì7+qû›;Éóðùv#4’t£xß®ïkëê¯ÿg Kž×û:ë¾÷ׯŸËÐüeø‘ñó]øñÂóÅšmιá fÚË@°ð煼佻_-lílF›k3ɨIrÒ\ùÑùÅæûC~ñÿxïÝW'Ž+ÛS¼ôÕk­ÕúyþõâͳXabÓ›N)¥w¯Kí¯OÄþ£ÿà“Rÿdü5ñ_†5o ø³DÕ¾jsâ“Ã×~ øs}¥ÙÞC2É|¢Þ?Y¼þÓÔžãí7öΓ4z|´Ó%åÔ~µ^4aNíµ¥VîÖÚ;õ¾ý:Ÿž~ÿ7Ç.ZsqrIIì¯e¿›ýw?A¾Á@¿e«oŠcá6•«ëÞ5Ôç–ú!«XiLú=õÔ‹q"Ú­ÃI¶Þ4ýäßi›d0Û*É幆d‡ï±ü3W,Ë£‹ÆJ•$â¥ugjŽü·²ÿ&üúŸ^¸zxCÛr¶Òj/¥ìþ_®†‡ÄÛwãGìÿñ'âOtÏ xoÆzN‹ð÷Nñn‰áWWDºµ}BÎKÈì´Vš?µ¯ùôךÁæ¹oÝÞMçCfþ^W ›«R·²ŒZ³‚澪úß­Ú>§(ʰ҃«V§³Œy[}7[ß»ÿ=Ïçûþ +ûX|;ñ€øñãÚtŸ´UõµíÇÄ=?G†h,ît«y¶éöz¥œœO¨iMö­5înaw¼…Ÿ÷‘Ç 5ô¸ìN—UÁCzîÔÛ—+ºrÓ}Z®ÇÙS†¾¾¦*ô!ÝÅ?ƒK¾]:µw®¾m²¿ðIŸÚZû⦩x£Ã ¼{ >¥öˆõ?ëWÓÝ]Ocekgž4Ü7Û¦Óm® YÞi¦Mî³Eû™6EL›…ª¡WZ<Í>g »í}]Óë¶Öf´ð5ð¸¿ö¨ÍÙ¦›Z[G.Ž÷Z{ÉzìÏçëþ Yðÿö©ñ猼#ªþÒRÛëÿ ô›íZÓÀ¾)ðåÍšéR-÷‘&ë¨ìU$ó.-maû3êV™'îÒI¾OÔ²|ÿ’d˜Ì]Nß[„c^.mòü>ûw…›o÷m_K÷?JÃñ>•TÀeôãIW«ÝëQ­¶¿Vþºß©çß~$øcÀpxv-GIÓõ£^)7©>î yK?:5WV™žohãûDsGæ$ߊcòü^?:Õ½³nn_‹™ßw÷}þG渼T\ª7-[½×K´öéSìMwöÕÔµh--Åô𖋍Y\éVž{]*å`¶š9ÉyöY¡wÄû¦ß2?&Oœ{ùn[V“¦åM´¹w†ú/;LX|U*n ¾©í½¬ßãÄüßý üRŸü]ñ/Å>Õo5Ý{\Ö4Ùü=¨jÃwi¦ÛÍuu2½òÈÒ±v›ûì¿4~\žZWÞâ³lÊ®[O-¤ª¬=(µ Qø#Íg/fù›ÕÙ˶ÚWãlE\ªžZêÿ³S‹Q¤þv¯ÉOì¶õ{k®ºßêo‡Ÿ´¥¬þÄž*ý™þ øúËYðç‡.£ðö¯Úõ 6êY¤¹·Šê`æKKo´4vp¤‰5œ+uo‰Í´3|–]–âÖ7Ú(´”·«ð¾m?‘ÿÀ3àp¹Ä(b”¨Ý+·¿7-ÒzÞÍß§e¹ùE}áiâ{v··HÙ‘Y#bdo™WÌo›÷m÷>“þYú×Ñbò ˜–¥Ýkø>š½nqgª©QÕ”¯·—ÝmWŸsé/†?´'†¼köYÉâ(1m#Þ4þƾ]ºË岺®ßî}ØùMŸ¼óaÁïÚs=›W×Wkw·oÔñ!™¸¿q«ü þ ÁB4KÀz?€ü)áÛm GÒÒöÓìñ½Ã£&¡[Þ+HË#~ú6)³Ît}ÍþÞÿ¼É¸OJsææ²ø»Û¿›Ñùžžè¿kZ_6ÓÞÞ½íùŸ(ÝþÕž&{ ;LŠçS6Zxt{V¿½K{·m³fŽ(~a½ö|¾vçæG’µ«á)Îr䃎Ÿ]Z[Ìí­Ÿ(Mû)k->ä½{³±›öóøÉyà{ï‡wºœ—¾½fÚá#+¾Õ’Hw3·*|§äÙòy‰þ®i‘öÁe¹msº4]Në[Vï۩ɇ͕ ò­êÝýt_å×½úkó^§ñŸÄZ‡œG·R?u¶÷+¼¿Ü÷kLFR|ÏV¶Šùvûöÿ21yüêÝIþ#úw1.>-øÛVŠ6ŸYÔÝíc0Bó\I¼G·æŒ ÛX?;÷£ï?ð:Ö—ÕðÖå[|ûzöWôõ<ÅšNÞì¾ÿøk÷9Ù¼K­^yî¦ÈÝæí”çvß—knÝ»ùV8ª˜z÷æNþ—gÖÛõs ³~óÓ§á~ýŠ-{.Ï4ŒBŒgæ?ÝVþ-ß/þ…Ï<ù²T¢ïªþ¿«˜,]Yj§ý~Oñ+•’Ró‘™C0vÈ+÷”ÿtýêê†.0VK_ŸŸ—˜}n¤ŸÇ“!6O+#;1t9Fw“wÊÌß7_›¿óJ>K¯éù˜T¯U¶”µÓ‘ZM+så·y¿q;°Wk/͵“#y^J®-Ï­ß­ûmoÕœÜÕ#ïszùôíæ3û‡|¯ð Àœ|Ÿ+.æþœ¥edžò×Éþ†Î£~½owý~%˜t°²(ØXeqž„îçþÔu÷®z˜™_üÛ]·w×ï4ç·õ¸ù,c„3]÷±é’+¿wn7R†&Zkóûúÿ]‚k’úh¾_Öà¶d…‘s€{íù~f=¿­hñRWÞþMßñÐÇÞ›þ¬†‹A7;ÛvY³Õ[ïnÝü^•ÍïÔô ¿‡:%þ‡â{¿]M4¾–ÛìúR<ËýzK v1­¬ÑÆÑ¦öy÷ªi1ò"?™Us¦õéçÕo÷ÕT•·M7_?ÏäzRk×z–‡¥hºlN±Ž!‡LŽHá„Ë·o7—ó?ÌÒ?ñìó?}Þ¾[ JVIÿèeF¢T“”¶K¿d÷Øç5»ûM5ì|?¡\5Ãè¶ïs©Z—òí¦×o7GªÊÏ4ÐÙÚ¯–>Èw³yqó^Ž_€•h]­ü›èŸùýçÈæxêj£äKO-w×ïüK>*´¼ý­ã-}R‡sÁ2y)j« ,¬Ÿ/ÜMû73î’º¡ŠÉZë]ŸFÿ}ǃ_,C·çò~½Åߎt›Ë½BÓFØ–vÓOrDûØüÊvWkledLýÎGúÏþÛ,£9¨ÎK§VõÚýzjf¨µÒÿwùŸëz‹Þ\Ë,¯¸+’€žü¯;‰ù³ŸÏ°¯¥„´—õºîn¢—Kúêa7Î<Æ ¤¶ÊïfÉä*€xþ/ó'ÖÓR_£ýI®&ù@>£þ”ò>èÎ2°l)É-ÿÄþ>´i¿ß¸^âP m‹–'8ù~ïÿ\R´ š=ÿþCà,˜`¨Ã+ŽXµåAi½Ó57 ®]Üã`Çãßåç­%`ñ¨2L1Âc¨ÿgûÝ?É颦ß]|•ÌT¤ºß×R¼³¨Æðn6÷'û¿ç×Ò«’>oÕÿ¬û?¸«9ŒFHn>QžÙÿiþ±O–=¾ý1àr»‡ Œ€íÿ×ÒŽŸý»§»ÌÝÉ-ï©_1€ÀÀ<Ãü~ŸÏ­`2ì6ŒÄlU¾Vb1“øÿŸÎª*ïË©2•½Y«?gË”ûîþðù¿Ïʺ£$–ÎýNyEÊÖóÜEW‘ƒ©}Š®â«»o˵Nïë×éÎf±^ÍYë}¿àíÜ¡w­Ïm`]­¸®üÄýß™¿‹å9þu½|ÿ­nT`ïw¿E÷îg)î̼gvÈ!Aç?{rõÜ»kFûßþßÚB.ß×~¿­¾f½­šnÀP~ê„Q»ü+þ<Óí£]oøä’ 0Â7’Ifçø¸>Ÿ—JÕrÃM¿¯/S•¶Û¾åKÌÒJwnbrBåGºÿÿ®©E'uÿ kÊ­kŸÞX’íá•@;¸(¼cŽ»ÏçM»jÌå˧/ŸÔȺŸÍÉûÅØŒôÿ?`Ûnì"Òzýý·ûÈR¿åù˜‘œŸóù~´‹[Eˆ‰ýà7 }Ü}ÇÊ€-ÄrÌ#ÃyHØo”àíÿ¾þo׌ÐpY7¨;C ŒaÙÿ?ýpM¥»%žê!º0 ÃæÝƒéýï›üþ7©µw ¾ËÏm:î´¶½ý~óR][Ôůön“}z<±²Kh$(¥ƒ3,’ mõù^µÔ°8Љ:tdï­×ß®ý=>¶a…ÂÊõ«ÒƒÒÉùÿÃë·™{ ëÖ±2ɧܫd‡Ì{Ä{‰¶³÷¬ja«R¿V-ýÞÛ¿úõN/ªýLy×fdK7˜<ÕbÏ´Æ ÷Ò·÷qôýz¢Ì¹åo'i¤»²¬¿Æxù[uDúkß¾»Z—ïýnQŠ"g8‹aˆn76yfoÃŽÿΈ-/ßô¸&ã£_æþ3MHU‘ 0ùT‘Ÿ{ÿ·úÖ°W”W™´dÖ¶ßt÷ê}©ûèª×^5ñ5Àb¶Zri²ŽA»Ô$f‘U¿¼–öÿ?®ïZýçÃús£¨ŸÛäº×ì´úéßg®·<#Å*x)Çù•µù_ôî}˜»„D†-‰';GÍÿÄþdWé±÷•Ûè½_Nèü+LLšûm»ìöׯÞA}*yhƒ{>æ^9ÊýÕo—ýþqT¡)mÿùž|ê.k4îÿËúìeìò÷6Fñ€¾`ÚI_¯û5¤c(¿Ï{ÿZŽMF7¾½Svëýw+¬[‹€rGVÁ noºÍþ÷_ÿ^ŠM+}ÏæsÚó\Ï}»í­ØÉ ¸!ò4`3|¿Ãµ~mÜüÙçûµWo«:ªÓ¼Œúë®ê×þ—ÌwnD$àKc·«}áLιÕïýkëØ¡¸lxŠç¨É,0}¶ý[üæƒh7IÛ?¿Òû‘í I'q7÷›åõôÏøÖ¾Ñ_m?®ŸðJ5(·êþ}uw¾»?Rx™xþ#æÿ'Ö¬å§MEûÏÇ~š²Ê2yl|Ř½2§«7÷«9ÆWnßælåšÖýÞ¯ðÛõvorØR¬¹à·÷³´ÿEŸg÷2¨¨'Éúí© JÍÉ•Sò°<Û¸ÇþÖ·2ž)·m]—Ýòù¨É·Œcž¿{åûß{ñïA¯:”|ßÝ¿ÞGò1S–Fg#È%WqVÿÙ=}+hü+çù³…)'«ºõd>>Ec»9<}Ý¿çßúœãñ/Ÿä·UEnþö¿¯•ÆFPÆÄÌÇŒçý¦Çødþ4浿øN·ŸÜ¿Ïô%߸–ä…¶û…ÝþzÓŒWmê £—Wù_îÜ]êÇËSò6 ñÃmÝü;¾öØõçšJž«Eê·ü‹œ¡nýµë}Y­ŸŽ€Çýõ¼?\V§=›wвùz=>ñÅ>ó. ŒçiÎÝû«×æëSéñYõÖÝÇUr½^ûßјŠÀ‚|£Œ–ô—îÿŸÇ9;½ôèvQœywüvE;)Û)VÀã?7ÍýßÄçšÒ ¥£ù|ßõ©ÍŠ´]¢µ_¯/Ÿ©RBëÁƒ”ö?Þ_›×¯¥_3}vþµ±0Œ’¼—ÎÏMZêCæÉóHŠ Gwþû“þ()ÍÅÛ{ôûÞûšêáâ†Á#§û<ÿ¯Òª1æ~]{—:‘^ö«Ï[½—È®gó ÷‰Â÷Ž/Eo¼}ùæ´tãËÿýv'ÚÆNÿ׿ÇÉ4²˜¸*¼mùGçŸÿj‹r+Ùüúëÿ‰Ê;hÛÿ5·;ŒqDå£ +óym’Nß›æfݸííÜÖ'E J×OOó¿Oø$ÑÊ6`‚Ù`p3ó|Û¿Þ5Ði7Ë{;¾î¿r—œVO,;89àœ"}ï½ýß—ÜÐrÊjWºwþ½F­Ò¶ä©ÚÄž3Ž‹·üóÞ‚S‚_äÿ¯¸A,¤Æ2ª0wSóöÝþÆ.ú§o[Á"w”¹ õé÷#Ó|+uöhKH1uÜIùOÊËó}S?ŸZƼz$íóòë©éP»›íýmݽÌ1\ÆI}à÷û§æÿk Ï_Jó%¯ü­¨¤ÚJÞ¾}Ï7Õt÷ŠfHÃyRH•\0ÚÛ”íã?Ãþç_zê§$×ùîõg“^¬Ô–ž^‹ïóÜǺÚYBœÉu뛣c{tïÖŽO2!Ëóÿ‡Ûõ+܃ÈbHÁàï2ÿüv­Y/%Ün{¢»¼±¢HŠÎøÚ76œ/¯Ëü]ë+É4ÝÝ»¿×SªœS¼­øõ~„ovò‡w ÜžŠýܪò©ê:Ú3vÑü»~v089+üïòò{ù|Ĺ‹c¤1òÞ1¸·fãrü¿äü´ ­%îÆû]ëå×O=ÉbÙ†iïP pÇýíß)üÿ pð‚~òk½Ÿ­ºØ™6]¸3+RK)N7nçoÍþ})%ebœ`þÿ?××·ÌžX•r•7yCw ŸÝUê¿J•U­¿?ø©¤×5þkú‰†Ú•¹[$î'øSvß§ÿ¯Öº©MF˾ýú¿C­Íüqü® K°å¾le‡ÊÊsòµmË ï£îÿÏ_ÄžFÚåé¾ÿ×~ªåÛMj{M°\2:dy²3!»ó›æà§®zòy*Òævk~Ïm·{ðr¦¯.–ë{ïççúƒâ; ErI30\¿Èßyw¼ÿþ¼×5L2\‘]u׺ôó6…NgmÿMþûššÀ ‡É Ñí=ÊvüÛ¿»»ÿ­^UJ­ûU~ý[Û{ü·9ëJ*J {«·¤_õ¿cÈ.Uή»ÛWÛ]z”m\Ìg‰²Ní›qÊÿ÷¯Íÿë©v¾—·žâwí~úÿ™Uu’ûÁYKcgðü¿Þùzç>½kHÉY'øüÈ”[z%òçoÀ©=ëˆV%l³¿ÎTrÍ·ùzóùÒæJ6Mßñß®¤¤Ó¿+"ýۇ˰žÈ'ý¯¯ù5RNM|î÷6§5­×ü öþ‘·s½- ›¼Ùæ*›Te‰fo—oÞÜœý{úÖKWþbm-Øûx †¸º-¹m‡;KÉÝv·Ý'æô­És]5ûÇ]H$hLñ”RÊQU[jÿÿëþ5Œ•›ÓBË!d¸’4ÜŒÛT¶1€‰[ûÃåéùu­ˆöšìýo¯õó4µùN°Hm$F{Ö ¤Ÿš%Q¹›ýŸ›úÓRjöêMùžß+êýY­ь‰¤&G…±nrýñÏ_­.nWëúÔÔ¹q¨c?j ®6¦ð¯_¯ãþÏZ'>¶þ´ÝÿÀ1å´­üB·ö­ÝÌ k¼­º0è9m ¯Þ_™‹¯­LjGªÿ%þp(rÔ¼ºþ‹Õz– {›‰PŸ”gyS€;ñ|¿çµÅ®dÓø_¿vºµo½?ÄÝ4¯}žï¯ã§D}³û0Ú\ǧxÂW‰žÒiôˆ¾Ð϶5¸·Žá¼¸Õr­#‰ Ìüãl5ýGàühÓÁÕ«8ß™G—~öwÕ÷ùüôü¯ÄYažÑ«oi§+û›éÛþ õ.ÄEÁ䎼ö¾VüëöÇQOüºÿÁù‰:tíî¿óß·ü9.ÐOÎÃå¯û#ëþ<ÓVº¾Ç3Œnù´ï¯üʸ'ŽyÆ[þòžõ³’[Ž Ùü/ñ}~â@\—%™6…~2>éÛÿùù÷¬dîÛ7U%'«ô¶ž£4 ­Œ’9çû½WæúñÚ«ÛϹ5!{/K_Êþdl;—æÊãqû§æüý}«Ÿž^G,¡%ÑÛÏ>„Ùƒò•ʧÕ~_óô¢\Ò{^»Â)ý›~›õ×R»¤i’„‘½¾ùÉÏËÂîüûV‘Œ¬´}6#üVõù}äxÎ2Açý¯ëÿ릪(;}þ_ÕüĤžÀä Nw<ñ9­šŒµüzÿ^£~íï Ôhöà ü¸aÔ¯û?çõ¬ImTÖíÿ_wBEÆñÊ6ÜœßwþYî>§úÐãÝoßóE Å ÇCcÿfÿ^jc)A¨÷ë÷¾¾¾EICÍ¿?ø(Ea’§®HùAÞÇý¯÷ÿÏJ«lýlÿ1Bi;+|¾{~¤@à í'#?Ú?ĵ¼n•¾ÿ¼ÎJÍ8­¯ýik’‰‘¹‘ö²³c¶Knù[æÜÝF}»Ôò¨»·éýu:iÎ3^òZù¿>FÈU[$3œ˜a~c·æþ÷"£Y6ÒüEˆåްüuíÛæB *yÏœ67r»~_âû¼ÿú©_D»_ñ9T“Ò_õú*Ñ`–'ælÈÿw¯÷zúÓ”¹·_©“§*kžÿÕíßò¸žcŸ˜¨ù‰'ÿeoâû¦¦*)ê¿ëóFÔ¥&ù¾ÿÅþ>b7 tíÏýõøúÒM=™Ù:ÒŒ}zõÝy®ä-’G–7$üÇp?ì6ïÿ_Z胲MyþoÔàåöÎÿ—üAû‚cøºè{ÿ“JQæë°Üy_¼¿¯ÏòùŽÝæm꫆ ¸è~^ûÞ¥4îÙ¯*’÷WÎ×ëè¼ÉŽðUp¤ dã¿N…Šžúõ”ä“ÙÙŠ1kí7åb&ÀbªÀzã¿Ï=sõæ®)K«ù|ýnEH¸]ÙÛçå×^âÂʧl6só7Ý?ç®jª)5î¿ø:¯[…Vï·àúýÿˆ²IÛáöœ†çéøõ®x¦¯~¶ë~æÕRÒ|¿õ_?ÄûM“ßÞõþ!ZŤîïåý\ÅÊTÖº§þ+ïÜb̧ríÛ»³ Ç™¾«Ï^¾ÕŠ—§ž½·ÿ‡ =íoòù’<‘31Ã×ï6pp>÷û¼îî?†¦1qw¿Ýþf'¹s2²M ¤ß2l–\7ï7nû­æ2³®äý}©Î³]ž—ûÎúc%ýyöÿ!š^ªºŠÇsd×þDÔ7VÅ 2ü¿»fûÊûU÷&ÿ¼ÑçÌO“(Ömê¾~ï§Ü\è{/WßòýMGe \arC9Ç?VÝŸðúÕ©&õZ÷Jÿð3‚Rr“–·'µº YYˆ–ù,XãïÀWÚ´çå{ï¿_¿ï5§½•÷¾¶õIŒ|©òç$·+Ÿ—×üû’kE ëÍ¿¯êTcîÿ_25vw%AÆ{ nÚ~îïáÿ<ŒÖŽË®·{9*¦îáÓÉõ·o˜å î’WwCëïÿØ¥R”c¿É»KïfQ©;¾eúwêXÙòÊ·¶vž>o»ÿþ”›ovmÊŸO»þÁÊn€¶õÿ=}O5¥+]ßn¿‰HÉ7ʬ¼÷éßõù†'c¿o ’¿wœõoºÜûSª’{½6ü.r‹U}Ö¿wªÿƒk—¤ˆ3€‘ÝqÆÞ–õúÿJ•4’ZÿOÔõÜR¥ö׫ÝzG°Ùù€GRO+ó|ß*ÿúésËÈåtÓ~^zÛüþc“ø ƒ“Ë`ô?ìW5œÛkó:áh[m/å½ÿ̉¾RΤô'ïtÿ{w½ŸÔñ[µ-tí¿Ÿ¦ý_ÞLŽï¹C— õ?7û_y>cQ6ôó½ÿ¢•ê+[¿ŸVû|äáù‰'ÞnÍÏZQ–÷~ý~lÂpµFšÓÿµ]oÜ™xG pÀ“Ý¿‹¶ÏSSR­¾¯ü7Ìê§H7o¿^¤bUgä6Ž\ÿ?Ò´†ËúêÎ V|Ûzýß+þ2]ÁKvãû½ sþ×=?É©åæmó_î¿Ìî…uÊ®¿«¿Q‚~Zeå=>ù'ríûßãÏ¿Yä—oÅ™3›“ÖO×ëä=£BSr„ÁV%_’~oî°ÿëÕ¹µ¼_ÍÿÀ+ÙÁ­]»«7ùÜ„,AŸ“»qb[¶ßáþïÿ_¯5¥ßw÷œ3¥Úšwí®GH\ „ð71‘’~e?ìþ~Ô$›ÕÛúþ·"tëSJñôÛ¿£}EUü²Y7ž2J°û¼µÿë¤U4^Wóe¸@w œó’ ÎÑŽ=ÅDÖ—íúØô©ÓŠIÿ[¿ë§É˜*’˜3d“ü-ÿ¡íÏù5í×úfµ*S‹Vü/ä(lŽÌ7¶8þ/âûÊ/¶³¶ú÷²üŒ\£=më×ðd Œy`8'8Ÿ›Ý¨æ›Ñüßå¹—²iûßð~Nßy `¬/ªî#9{où'ð¡4ödÔV^îïþrÇÈSk‚ÇiÜ7|¿¯ÿX8Îwv^¾]>ýlÁÁ8Ý¿¿×ºÔ 8Cj7vÛ»ûÍ»Ó×?þ½ œ¥{«ùúªœiû¿Ž¿i|û‘¼l»K2¥p3ŸÇ¿Ëè•tJI¦–·ÿ3–œfŸ4“×ïÒëd]RèœÏà;¿Þþ½É®K»Þú÷=5Ï˦š¶ÿ_ºþ®83:ä Ì~ñÏÝ?úÓ·5¥áå÷À*§%MU¾W×e¾‡(c”.Tew·iïØüßwüàÑxy}ßð e+h·êL’#2¯.ßtä}í¿/ùÏçT–­÷·àmN¬"¹m{ÿ]Gyƒzª!(ÎFIÆ6ü¿wçà|ßãëŠZ7Úß‹*Ê-É/óíç}úì4®Ö'!˜ž0Bÿùî2]­›2©7^6õߢ"–a…*AÜü-ü\ÿŸZWOgqT›”}íþ÷ºë°4Nn[®ÕŒgæö~�4ìÓ1t^îë{Áßð(È » Ál©Éø÷ÞüMnM((;Kúß½·¿å¸ùÍå±ËgqãÿûÜžµŒ£n·¹Õ.XõýáÄÝò¾AÇ!ry'w >oö{æ¤!R=ý??ÈUHÿy¼üÁr6®r~o•~o½¿oçŸj 'N3ø‘ ò×.Û“Ô»þ Ö1M+®ÿ™ÏR‚÷Ü÷Û¥üØ|ÛI ŠÁv9Ús÷ªyõûÌÔ_-Û¿ç¹ *ø$·Þ_“¦AçwÌ¿^¾h”Mþzõ:¹”©Ú÷ò~¾~‚"å‚òW,z}ï¼~›«)siËóÛõ2…½£ºíoëÕþcÏ—–USÈÀÿd¯ËóžÝª•úïävsR¾©ßî}ÈWk¹O\ô8?y}è8jÙ;ÅoÓîÿ‚(hÔ–+»h—Ñ~¹õú}khü+çù±' %%êþ}÷w™ÝÎϯտÏ5E,=6¹“×G¿ÝvZO—Æò¤öçæù[vßð÷÷¬*NÏgå}KÜÚÒµô]õî=›n2 PÃø”·ÃüMLa­“Õ÷ù•Rj»ÿ>«üÅŽU$üÃh$õèßuws×úñU:6\ÍÛúKoøo™•,B¨íÿýj¿R6‰ A<¯'nNíçý•ù¹úúñYÂöòéøÜRæM+_¿ü>Àà ´—éµ·ÿÄüžV©¦÷ôÿ‡EN£¶Ûï÷þÊê·d°~ƒ‚ÞÿNý}tnQÒÿªù\ŸgÎÛ¿õ÷2T,£¸þÍ×ßñëÍD—6­êwQ—&—û·ëý}äŸ"»6 žîvì8_•výïºßð?®)BíËrkÔŒ^߆Ûv¹^Y³ayS»œÝ ®ˆR¾ïú×ïü>g—ZµÛvÚß½n= ì$‘’F0G?wüúU “vé¿ÎÇM °Œo$ÿ>¯¥õ·ëqøF A9È?CŸóþy®y¶¶ë÷ô6U#7h¦¾ÿÕbçhRBŒ}í¿ÝË»f÷4¢¢×Ÿ]û¿ëB¥lúv®Tz’ 1Óüþ5 ÙÜ•N.÷{ÿ€1P‡l ž£ŸUÏÍŸçTç‡o“¹Ÿ°§QÙÁÿ·mJóî#Ú¨N_8c÷¿‡‘ýïÃmTe{Ýýö]Í=„`´ë¾¿ç¾ã¿xAòÁ ìT€¸áv®æíþ}:ÙŸµŠj6µû}þ_Öå˜âUÊã©vA?û;”mù³øÒw¶›>Μ’vvû›»ê$ñ"BèxÜ„¶\ýïáÝ×ë\î<Öÿ4¿2%‡Pîü¾ÿø=Ì‹«¯%Pªü¹)º4Ürß/Í´üË»õúUNž—¾ß­¿­Ñ•:{Mþ½Z=Z×J‚Þ-BO6{œˆä>b͹v°]ëßÙŸj…FOúÿ6Žˆâ£”¼þ]|ÿ[MR+ÉæÌB"`züŽ»s¾<ÏJÑBK»õjäÔœ^±_Ö‹}XH’+´÷ù óÿ<þuƒRƒ×ç»_?¼ÎS{z÷ëæsW>S|5+y¥‚äO½„o˜9ʼlÛq·õÛþÅW¶•¼ÿ¯ŸâkZ_ ¿Îû®æÐ;˜œ¨\·$îÿ ¯ëíZYÚýÕš’‹Z7»ÿ.›ù\{Z°9w ¸Ž¿»ýÕßò·ù4ŽîNh)[W­Ÿèôÿ‚<Á´q“’ Ü{ƒóœÕ)Zþg4¨»þ}ã·â9X)PA ¹cË |»Töm¿¯QRj§ìÖëÏïëׯ̕äŒ~eÆÜc×w÷sþx­#¢r{?¿v‹u!-·×Ïæ6EY \“óÓh#ñþ/þ¹ç4ã&Þ½v3”š{}ý~ïócZ?”–È õÏû¿ížÕªi+rúÿà EI^Þº¾öî.Ùƪ¸^IÈ\ïï}ï_þ¾k &›vÐçr÷­o™3E­‚0äVöëÿêëT¹"´ç÷À6”ìÞ¯õ¡ePaœ”uØåÿǺ|þŸJÆu.íkùv½ºÛ[šÓ¤¢—üîûíúŠ6ò é×üû~t{.gÕ~_çV ;?ý??;y'hm¬psŽ¿ï3wû¼ÿJ¹%kÞ÷1‹”Þàí÷’ýœ|ÀƒË`œçq\.ß•»~½«Toþùl*RæŽÿÕרÁ×eÁnzvÿ9çŸ_z†ÛÝœP„¢÷Óþüü¾eÝ›r†ü¶ïï×ëME¿óg}8FÝß_ÇúÓçrV}º…”ÿ´½S«ß^ÿð.S¤¤ú¾Ýÿ‹ PD.®'XãÃHK•cY¾efùÏ^i;Ié»Ý¾¤¬4îý;þ$Zv±§jLdµY^(ñÉ"´{Á?1XØn_›ûÞÿZ™§}ÿ¥þ}Ä£M=_kyÛ]5o×clÜÇ*í [ÛqØùvîãwðÿ“\ñ§¥Óß¿ÏÈí…XF6Šç«9zçìÖM²[©9OÌË$‹¹>ã*üŸßïÖ­rEûïúùè÷FÔ)ΫM-=uûþçóõ>(ñæ¯áÏO¨ëº½ÙÔõE¨ÄˆÐH\Ý.èìfeÞëB]v}ÇtËÿV•ó™¥Zj›Õ¥nþO³ÝÿZŸU•N½Y*1”ùU¹ þ^kó}úžqá?ˆšŽ·y§XÞÇz,|; ÷·äxïÞÞCºá–=§{>ÈQÝѬž^wãÁ˱ðu5K–ïø–¶ÍzÿZž¦c–S„eVRƒŸ»hË»µ÷·wø•wI~_®SRœÕJ2ÒZÕóÚÝú·úî}~AupêwwM%övùé²_äfIãË n,´}¬-¥e°¼Õ„în®b™V9#òÌhгýÁó̈ŸÜ®âh§$éÉrÙ9;ë;-·Zë§sÕ­—ûXóJ­Þ­BË[Yþ-Æj—žðÏ‹ôóÛÅ¥*ù®nüù>Ê·hÛåUó$Ù'û §Ëy7ù›Tú:°”œþfû¨þ—G Ã׫N¤c'Ë¢QÕZÍ/N­úù£GRñ¶­k,—vž³†çTˆK Ä~ôÛ\3³4m™¶†Øò?zê­‰ q•:^Ò2ø_Í_Ëþ½Ìèå´ÝéV«y/‹_?!|«ø‡Yñ 34Ëg‘.¤ðÙ#ùV4hUEÝ»äË¡@Üw¬p˜ê¸š®.Ÿ$\Ý^¶þž»23a0xfá+Ô•ùuêŸË¿_Sè+kxí‘–ŽÚ'bê¨c¾_‘Wþø¯±ÁàiÆÒ“×¾ÏTÑðU\ñ5’mY½–Ÿ?½lyö³¨Ï¨_jl#ôÝÅìí¥·9yõ ¤n9îù-µ!ùþDfó?Žº±ŒW,:m“éóê}”hÓNM½Ÿ(îá{x^öÊâÌÚ­â"¤¹ýü;UBÝï³r?øú׈Œª~î?‡ž¿ãæg ThWæ¾·V廎Ê÷õÓúÐâü=áÏ Z_[ézÄòê7K$©3<ésžÕ¸h×ç„ɹ•ï¦Íßð/"®[%¤žû~úÔôqXÚÕ()ÓjÖèõèÕÿ®Ÿ}XÚiþ5Ž+ @<5?‡înâ…#òÜË׸ZEݹ¤DßÎýß~¦89Qpèïn¿ðÏ_Ÿš««Fj¤¿{¥·»Õ^ûù~^GMá5ÒFk{¤ÛCMneŠ13FÆ8æÿi—Ìÿyº×¯†qåë~š¿É÷_ŽúœèÕúÄ}«Òþ½S~]¿¦þFñ,òÏwzÓ[#ÄÓ™/î"2?п•ç|¿»Ù÷rç?t×Çñ&\Ò¦£hËâË·ç¾Û6üϾËT(á  õŠ\»èݯmmþwWÔôÿ‡qÉz·0Y]4zΛ§Nt»)SlWŸjÜÜM·{I 0É+¢twÚOÜMùå2|±OH¯‡_‹^½­ÖëñMžVfç)¶á¤­Ìš½–l÷ýN“ÁÚŒ>Ó©éÞ+,ÖvjÍ ¤“$ŒÒ2¶æÎ݇äDEO™~þ>O¨Âݹ¿v›7¿ÅWÃÓô«Õ›MÉ´¹žòMm¦¿ü?ÚÓÅTĻҧmR×¢Iümß³ýw\Ž»{wkt4ý %‹Ao:óMŠsæHmZFX—–ÝmÛ÷ÿåžÚóqYj SÃÊôçðÃ[»Y¾ÏÖûíëêa©Óå½f¹áñiµÚµÚó·MÓà¯ëÞÔuV²‚IluK£l‡l2ÅnmÒË6S»¯]Í÷÷¼g—+ÍñtqRN—2›÷¢ü’íç¯ùêeŽ£„ÄFÓ¿4åmÿ3_­»þgKgñ&þÎ[gz»Å)ŽÆÄÉ[ƒmeo¼¿ì›«êÖxÆqU©ÞÝúÚþö¿×tp<ˆ¹µkÊßÒHí$øÐŸ`@¶­.¯+·©äC|¤/̼Ÿ½ÿ-·ýïÝ¡¯©ÁqNW jñ«MÛJjÍ_Kû×¶×o¿©á>¥*ò|ߺnîûy__ëÔîü7ã™ïô Ÿ^µ¬66W1Ú]Á_2Þ_Þ2…_1ÚC2Ç#£íþ¯F†yCgJzkÿñýO;QÃÕöqZkÕöOÏÏñ=WCñ-­Îúý™I­£ÜÛäeŒÄñª¹·cný˲Oë^•,M:ŽÑ–¾_ךûÏ®XzÖ”]î­òµïóþµ8ÞkP>¯w¯#Ïuws=å´°Kæ´°Éó.w6ÞÛÿq}~Dºµ¯.M¿¤ü¿]ÊÆV £ p¿´ý[O{õüÍI[ÌBv•ilŸ)¾÷Ìy®z¯š<šyÞýÓ8”½æ´æÓëªìyßÄøní´½+Äzu¸žkKÑ¥\„>dÍk|s,kÊŒ²oCò"Þrù?1ša”a9Ɯܕ¬¹·å»ùu·Cêò:ªSP”¹T÷oºK×Çòðû¸§ÕLº?Ûo&·¼¶Ò­í-²3Éó3Gåår’|ïýÍß¼åF~J¬êTjT¥)N›^ç%Û»MýÚ¿;}ÿCZ¤0ÔÚ«îÂjVžºÚß}ßü h}ÅáÿfhZj³Y]OoÏ<’Çšûk} G#7ïåêŸ?cüuöyTjIFsŽÉ?ý%»þ‡æXèÏŠrÜ9¶òüõWdšÕ†¿¥[i—GõÚÁy¦›…’+[›ìÑêZ·ï•#i÷÷òþäoò{u1QÒ ~™ÛGý›S¿*^W¾ë¦ºÛúgµ¶§cáÛ;I¯ÏšfV|@¼»ÇóMæ2ïUÛýÌïÎd­pqV»_Öõîß¡æ,*_~<ÉIkoNï·õkž1uâo‰¾(Õ¤´Ó¬ŽƒáØ5Q/Û.®¶™ôèÛÌi¡šHÕd>÷y>MùòdÎΊ˜šqj6×üìôõ¿cÖJ”iÆÚÝ%m{¥éøt,|CøåáŸxvûHÓõ8µÿÞÁ=„KnÛíìä‘Ydºó³¶Kˆ•ŽÅ…ÝÊÿr°úÝ,»o¡ÝxtXÒúæëÊim¬¡ŽEe’úmÞ\j$e)™‚íܯ‚â<Ú¦:\”é:Ô©ß’œ¶Ù6ÞÞ«çæÏ´†.…4°þÛÙ­»½;v{ÿ™>² ÿkk– ªKªE{,RIs¸ÚyÌËÙÜ$U¶ûÀï÷<ŸÝ¼yJøµŠ&êÖ¥ž‘\÷äÑ/>¿—ÌÝáy¡ËN\±Vwþkµêû¯ÄÎŽïÚf‘ ³Ô!»Õ.Y¥”­§›®ï»ë…ù˜7ßtû¿òÏ»¼÷û§î‰ÅakRŸ2ý÷Ø•úéýk–ç} =jRN/÷jߥþöšÜÆÐ¿³må”ê°Í"iš)¼´ûFßÜùßìîþ ÿwïìØÿ,£OÚÞ¬z»Ï[¾«uéý=} ޣгv[Ûm׫×_™“mv‰upí·ÄÖ$}>oìí6È^°¶VxìÇ›ä6ØüÆ™Szªå¶z¾Õ®Ì]Ia²£Ož]¡¦ýö¿üèz8w¥*ÕyšÏ®Öþ¿ÎïŽXn$º±ÒåŽD¸º¸Y¿nÈ`Ik3y‹æyh¿?ýõ_+YÖ›Œ%NWªöpK—Ué½õûüÏMâi´çN»Šò×Dº¾îú÷= Ãp¶“qm.Ÿ$·~x6¬Í•”CÑUwymçnù>}çåÿmkÞÊ0µ0õ­8M§Êù¹ìÖÏõüýÏæ#‰¢¥ h¹•ÝÞ·_vÇ­$¶:š [Ldxä2[Þi,–w¶îѬR,¿2o]»¿øZ¿GÁòr­Úêµz'þ_‘ñÕcR›kY]Ý8Ý©j½V–¿]¾ç[éz¶›«iÚE–›ý£¢j™û5ü mÓÛåY!¸hÉýôm÷ýŸÝ—Fq\iò=½íù¶†Ýnþ/C ˜Šs£RU*ÆXrÙGâÚ]º|»k©[Æöº¶¡¨i¶áo.Öf¸‘WìÑŵ–;‰w«’ªw'ýüòë {~ÂJ*Òi«;õµ»¿3ÑÉ«SªIû©û­éÛ›òó>v×¼¯h2G.¥j±Û°’K)òë ß“µ¦[yvÈЬ‹½ÿ¬e%}zÃhUYV|± Ý›Úú»5~¿$X¼šÞ-OÓô½EfãK›¸,Õã?moábÊ’M"*®ïî?™åÿ¿±F¶ N/ [vÜù?ò[ï-<Ì>¯*µoZš´~+vúy}Ÿ;ž­ðsRñ&¥¨Éi=Ä¿Øö;™VC˜æ›Ëù#ó¿Ö#cÁóðýoñcV²¥)9Q‹K޾ͫÙÙuî÷ûŸÏq F“©kÛO~O&­£ùïêvÞ;Ò¼Y«ê‚ÂvöùÿÙ-'•d¬¬ÞTžgÉ*|»7à—n_¦×ÅTžôÔi9'»nÛé³ó^‡ÍåÕpxnooM»ZnóÒûëÿ QÓ´ßÚéWZ–¿g0Õ"U:~• ¾l Y[o™¶6û¨¨ˆw»/™³fÚóèKRÛªvÖð¬»wþ»è,F;:±£‡Ÿ4dí9¸y®_ëÏ®çuà=n÷ÇÚ¥câ½[[—N+ mÓ$q¯úDe—ÌŽDvË“üqÿù¹¡N8‰ÊÂû7jë^žkðg“›Nž­á±¬ªZRŒvƒVÑuz½__+Zw xnÂ!b—3:]ý­>Ðí²{ž~Ïö…FŽI&T؈螱¦ÊÛ“Ã7:T½”[¼¼õºÖýY4³¬V6´cˆqqÑ'¬RKñoâÓw}]ÙÀx o¿á)Öçñµqq¨±šÍ´ÉÙ*ÌcówËÚw¦Ïö¿¸•ÑR½ZU'ToáMY»^Öíÿ¶mʰQXzM]ÔÿÀ^í÷ßî>‘Ð<9£ÛÌ\éÖ»d*ßgX‘áf_—Ì“ï«IÏñoùÍvr:ô¯w&Ò÷»^×Û~Ÿ‚}oñôëb%%MKUÕ½uÿ>¿3¬Ôn4ñµíí-Rh£6òH¨©,H­æy0îþÊ»ösò×<2ºj|ÒÞ÷îßõýjwNŽ"¤,õð~íQÆx¸xR-ï^ñ •×GCsiWRBóÏ´ÞJªÈ‹#»*üò×¢¢©A¨t]|½|O%ÂÞj›êÕ¿õ½º'h~Ö>+jw> Ö|ý7Àiy&T3@«$ŒíýŸ¥Ç'ï.uOõîˆî¿ë$þO„Î',\š”­B-®K|Zë׿ãoCïkT¥€¡ÉK“Ú´­o>[÷¿Wäשô/Ã?|мc ÷ÆÍ[Ô<.tFÛÃ>Ò<ë}Z}BÍ£›PÔ$ò£ŽÝ÷6Ëg}ïä´’[ÜÆŸc›ç%‡­$*vŠÛûº¤þý{ôÒ¢ù½ÕZÿ%þ}wÛÏåèb+ÏïÏg+òëÝmk÷ÖÛÛ^§hO ø‡PŠP5-BÖÐÍq%Ùk¨4ù6›ÉûVvÝ~ç#º&þcùã¯?^N.*VÙoå}Uöé~»]AÖ›‚k‘é~»íéúžkgà¯|Añv…¡ØiéÚlú„÷·7°@Ö²äÛö‰£o-<™6·’ŸÀŸë¿_›q6{ONQUm-S»{è¿êÚŸG?©ÅÂÒm$þô½6?¤ÏÙ‡Aøuû;øMüAâ]Aµ_ŠºLv–o‡uè/-¡›ÂÚ´Ö÷ëÐë>]Ì:¥ŒÚJÛÞYÛ'îa¼µ’ÎD‡»~'ŠÌ*ãkIÍ»_þ ïØör®‹Js…¥½õßFú>ß{¹úGûþÑ¿nþ.Iàÿ‹Öwþñ^³â5áþ³«Í%®«ÙjV²Coyoºo³Ùê“}¡’$…æ‡dvÞ\lt“9Ué«õ•ï¢{y£×† BŒÕ£u¦½õó_­ì~mþÓz~ƒƯÙ{Çö¦ëQÑ>:xÛÆ¿ ¾2ÜÝªßørþÞã÷zo™ö}«gy¤Çj÷–irÌ’f8ÒKh’½U5pTÝîäŸ[[uç»>»êXxáiT§8I¤Þz¾½tõv=ëþ ¥ûM-•Çü5¯hw·ÄÿxA4mãÂÚ|—~¹³µšuFMacŽ;¤Ýk o™&¹†òêHî<Ȧßñ‘ÊéÓÄ*ª»¾«Umÿ7ó>+3ª©Ô¿¾ì÷W¶ºz’Üþüàïxá´KÝGÆCFðf§¤é2Þè~:•ÄЭÒý£V‘¶Ão÷áK)wùüÉ+èhSTÒä]?áÿ«ô<Å_é¯õ×[Ÿ_Ím’éZl9Ö÷+>cïai¯’­#Òl]©¸ýúôiÒ¨Úmm»é×ÔêævåéøïsÑ|E=­¦œÆbU†eÚX|Êß{k}ßóÒº¨a›—Âî»ï×Ëò7ÃÛU«ûûöþµ>bÔ4ø“âU¿Žµ(L¾(ðõ’Yi÷©¨L‹gcO¡VŽ"š‹¦¬âî¾N=÷ëcÐUq\yz4ïóO{[¯—Ìþ6à´_±Í·ÁOŒ¯Œ>ÙÚ\ü5ø²Óê°[ØH«/‡<]%ÕÅÆ¹¦ÜG;CoyÍyaîâù¶G³b<ß`ç‰Í²'Jº«)á£ñ·¤ïk[ÑG¯{Ÿ aqõ19_6&Sœ©GFï×OËË[yûEámÁ±ü3¼Ò<ÍUüBÛ_iÌ7}¢f†ñfU`Yfù³ïØVÜÇ÷ßð¼ÓZX–¹]6¥o{¦¿7®wgÆGŠ“Ÿ$⥳ß_;|ߟãå·7Ä?‰Ÿþ%Oàßx¦ê×á·€ô»?øKGº›ÍÓl,lceÔ®´ûrÏwúƒ\\½ÎǹtòíüÄ·Ha‡ô.‹ÀÓn¥>k¥w¯Uøí/3ÕÅæ´p¸I{>E)G¦úÙ+|µßKmðÀ~ð¯Ä¿†~/N°»Ôü®húÎ¥%½»›¨ôù–I ÿI…ãhæ“j?œŽŽ‹åÉ¿øúsÚÅ©U§O™¾–»èŸôÏÌ1U*ck>yÍFROÝÛtö×ÏñêÏ×ïÛ_öÖñçô[O‡¾ñ€´ðߌt]*ïÆë¤¢Ú¥Üûèôù›Ìv™m¢Ž×|ÐìGÿW'®þ Ëá„­õ¼MóGZrk[õïÑ;Ÿe”bpÙui-kYrË}t]Õ÷Vìþóå_~<ðßÁ¨ôÝG×Ö:wŠm5[íDx†âÞÖ}BI/#K.ãÏi¡šÕ-ÚH~Í6ø]$š9#xæ}üüe,Ç9Å(AÏØE¥Ó]=Ôök·ÌÚ.µW[R÷øc}’µµ¿—õÖ×ÅÏ—~"øñ§|Hñ¿Žíà‡Ožðþͨ‘ÆË&“w 3ªÚà 4)ï­÷í¸òæù7ù´¸s1xe¬ì·ÝÞÏ}ú³,GS…?eJV_}ö}¼ÞçÏ¿ÄÞŸ7ï ý÷ô°ü1Ê×_äú|Î:œA/cìã[Wç¾ËM>nþ‡§èÿ¶^á½.ÛI²Žát«?,[ZÚ5ÄI Çó«[²Ìo&íÏû™¾GýçúÏ2¸¨ð}IÕæ•¬å¼¹¯¾º=;þ;œX¢ãí~9¿ŠOå÷õoÏSèOÁ]|iã?†ð|9{k¨!‹O}(êKw2Ý^Zý–K.âK]ŠËå·Üÿ–Ÿ,’o»ÍûdyNWVž'YÓWQ—-¯eÑÿ_‰Ý’q4r¼c«Jrû*Z½R¿]7gÅžý²¾'xBÚâÃÂúÐÓ¤ìÌ-s$ˆ¶ûƒmŽ9¿ãÖHÛçßnèÿöÍÝ+¿ˆ*`±¸·^tè·ud¡ì­o7¢ïæ÷g©âG©*Üþûõrô¹Ä_Û?ã/ÄßÛø?ŤºŽƒnð4VS6øíÕ–6ù¤ËHŠ[çÙ½<ÆþüÛùiG*Œ$ý…Ri/áÂÚ$ŸM:þ~¿;,ñRrN~ûÛîWü›äñgˆ™šH‰ŸÝ’p9ûØíØ'¯˜Åàpªä¡ Û]µK·üÁ­šJ£º–í½m徫ð*Mâ_\çuìѯÊB‡ÜÍè®Ûvªÿ¹óü¿ë=9ãGrªpùµÚû|Îoí ËíýÏü‘J[½Zá÷Í4®­…ûÌv?ñmÝó}îà@äÒj„]œ~÷ý~ ή>¬Ö³ÿ.Ö›yš/;JC:õäQ•;K|¬Ÿ6?ÛïϸëQ¤¯O^ú÷ftq.ú¿ë^–oú¹§q¢Ç|Œ_ibw žŒ¿ÄÙþ/ó“KûCú±¦!Ê®¿ðÿgÍö1'ðÚba_—'•ãŸâïó}Þýê¾».ß‘ËJ„âïýuù¯ÄȺÐbdÃ0j3þë>ß™vmRkEšTƒÞþ_ðÛnuòU¶ÿ•¿¯‘B Ö`s’;‰ûÜme¢y´ç¿ùöùt0t§}íý}ÿ³€cfI®³¹¹c÷ºŸJç–>mü_ŸüÌn2[¦S¹Ðd"“ÉR$½ýÏÿUD±si~ð”Ý?–¯õ(I¤Ô&7 æìÈ¿Þ÷©x¦þÓùÝþ†T©êºoë×}¾E íLR±Ƀ»Ãß.ïÒ³X‰_wó×õÿ?‘ÕVžšþ½WõÔrFca”pÌ6·²¯ãô¡U×–ß‹G HÎ+gë­úmúÜ ç,ÙØ{3ÿ|ÿ³ü«nhïóû·9c)Ýiøk×¹8wã„8-߿¸þGN¹£[âü_å¹Ñ »ïÿ¾Å˜äÞØü¸\8u?‹ûü}{VKJ_æ†ÈÁÝT•äg9Û•åÛÇñNµ¼n’èõüÙ—»}ݺ»ÓÇ0;>Pá²Wû¬¥—§ù#מµ®ûôü.uFqµ¯·Ï«ìKµ.¿6à ßìó÷[óük Ùï¯âS5¯ø?øùwaHÉ;¸Ü£ÕWÿ­÷Z7¯U¸YE?Åÿ^¤ †FXg~Ò{åÿsùóîirëÌìpJ¬¯Ê’^—רÙ-ü´ÞП”²cî³y¼¹¬å;?uüúþ«¿sj7ZÉoóïæTy—æ*qò•9þóïRÜã»ý=~óg R¾÷ü Qüñü›·m*ÜÇîÿ½ÎÚ—&ôo×þ ¤•Ó_ÖçßË|¾2½¹ðß„·è¾†Gƒl!¼Û›Kwe’k»†‘öÉs$m²mè‘ÿ›ëùn®37ÃÍy>ÇìР㠸één¯·¯Sܼ+â&øS¬Yk:^‹¥©%Œ–¶×·£mŽ˜²Æ«qpÛ¾Y&Eû‰åüï·Ìß:?,jJ£²oççêÙ•LMuïê·ÿ‚xÏÆ?,ž"Ò´Æ·Ú·Œïôæ’Ê-Ó<ºþ­$pÍ?–£t‘Ùɹæ™ÓäÛþ¯çÞýðƒömµµ½w×ó<ÚQ‚¨Û¶é®½oæ}?ÀÁšö¥â½Lè—ÐiËsc>³åÀ·þz‰#û<1Ü?’®ª®üp•“çùüŸdªU³IÙ«þäucs9BŸ²ƒz+i¿Ù_/×^§ÊÞ%ø“à/Û^Ký .õ»—Û5ÜG™cýÞÓ$lû›jüûЧݯ¯À`ya˲üâ¿àõ>Z¬§QÝëß_Mþï3âߎ¿´Þ—wák¥ôs‘$ ¬ØUÝûÛ¶¯ÞWtÙ÷öÿÀýG–F¥H·µ×}t^»[¹µ m­Uý5{½¿®‡åwˆ|U.¨óvHf‘¶y-&íÏþ×çéÖ½ŠhÑI[T–þ–}=³Ž/9˜¾<´`Nz·û>¿á]6KdDÞ–ïúX³?Ä•Fž‡Ý^Õ«|š[ç}_áæd¯ÕßÌ«#ªnù<ºßç5‘¤Þú>÷+ òçïù˜mÏýõÇôç>”)Xе´…KŠœŒ©,}ÿ‹ü÷¦ís;ÎW·á§ü.¦ˆ‚±*« ¯†ãýßš›|ÏE¯ÞØ8I_çbKeÚB‘±¶€Ìßö~•²VØ\²}ÏOÌ·!† „NÐÙèAeÿgõúgÞ²¼o¤~÷ÿjÕúµèfÉ;ÌOÌv©Æ ÇùÇùÉ­º¹<‹»þ¾D2"³cІRÇzînå»Ó+ÂþZ]ûå~a¿q¸wÿBóüh+oÞNÝoÿ÷(ò9«žHé·îÿè^æ³s‹é[½ß‰ï¶ï×ó5 µ ¤’¨|½Ø*ÿñ]ÿ^sWÊ»!9öüN‡Ï‰Ua™ˆÜF6ÿ´¨¿ÄzÿZvKdfCsnæžyTgŽ^Cü*ª¹öÿ ‰¦ío09 ÝaÎ"¶Ü~S'Rƒø¶ÿ“Yó´­t»_úÿ3E{Éßï׿O¦Ø;l»Ÿ~‹|ܱÿ{s|¿wóü¨ÆúÞÞ›ÿ_ym¨§m—Ëü΂C;L²4Jªn‘° /÷WæÿëýÚs½×Ï^ûÓZîôï«w¹¥JJÌì¡xï“óp¿7ùüyÅÉ-îmwµÝ†´A±$ê±£±÷d°_ÿ^9樉K–Ú^å;™aäŽ |ª~i?^ŸÞãÿ×[¥eµ¿Ç©œ¥Ím61äHN7nû¹óÏZÎrNÖèºÞä\˜èzžÛ¿¯ùÅK‹[ ”¹­ó/[É亚H޽ñêq5õØ·;;[çý™vVš³72±xþ-¿.vÔ—Í˯aÑù!–>s1ãoQ÷¾_Çß>ž´ ¶÷a3ĹE$’ 9'óûßç4nC‚o¯ËþÜðw‡´ýgX·‹V¸0ië*Ëu1eF(¬­å«²íV|ìGþïÖ¾‹#Ë©âñ…Y{—»ækÊßæõëäÌ12•*RTÖéü:ö·çú~èÞ"ð¢ÛÛ&£¦Ùiö :3¬ousåýÕ`ªÿ¾uãb7¯Õ§€Â`ðË–t¹c½ôZ¾ºèÏÌól'Y¾ZºËuªÝ+ÞÚé®ç¿>$ÞxŸ[ÕF”«¦è¯w$pCT7$Œ¾uÄ«ò¶ò»ö}Ï›¯¯å™Î-T¯*tl¡v¹ôií}×>ÍÝïõœ?“GB2ªÜêY=zlÒ-þ{hÎ/J´E"CË4aqŒþßýóôëÖ¼Ý8ÛM?íî»ù?ø'ÓJ“Š‹äjö»~[îßù³Fåㄘ‚!Ác庋ðõõ¨›Õy^ÿŠV{Éú³ži \Få†ÝãpcÐ/ù÷¬÷~§R“[=þgk¥4òâX˱·ÝÿiØ/þ…]‘ŽÎÿÓ<ùËß¶ÿ=´Oñ-òŒ¦ÒÀ䎲öwoÒœåe½¯×î&×3}=|žÿð d™6¬[ÙvÈÒ2(o›vï¾oï…dÚ[¿¼é*_HZ┃µ•Ù¶ç »{üÿç5œÜ_]|µíêèÒ~_¨ù$më׌g îËþ×_OoZ¦ÒVŽýï»ïø“?‰ÿ] ʬ€\†Á<ä{ÿN8­°¾ìâå²’ºßwÿ÷šCT¿®¬ûöcÖšÛ@ñ›2[Úê–÷ómVo´#B±¶ßîyíŒý+úƒêƦ_wºuývwýO›âjJ8yIu_¤_oSêÍ3P‹Tžà#í0áJôPxù¶îÝ»ÿgý>é5Y8ßÂß§çÛGù\:«)OT®ÿÉõòÿ‡5 0wlä¹Ëü>o½þG­m¸ÿVyãË ÝhÕó2¯ŠÄT’3ÆÕsÐvÛÿÖ«ŒÔ¿«þ%ËÊ¿§}{+þŸ2œ{ö;ºÏþ¯œñmîû:£Ž¬y^Ízü¿ÌH’F‰ùa‚Ù8äážÿýz½¤–—~–ÿ‡[äß´„ä30Á'ûÛÏ4¥ u¿ÞtÐn)­ÿàÿæ’4,™NOŸ¼Ýï–ïßñ£Uðé÷þw&MÎ]üöéÔÍ.ûØó„ ÛÞûÝ?ÎiE$¯m÷½üý ù:oåçmmÿ^³U9Üv¡16îOÍZ©¾ÊÞZÞZÛúâM#ÈÈàpTå¾êŸçŠÚ›R{oßçòg OsE÷ýÏo™o¸²üÿ.:¿_ö¹÷ïZÊÖÕ_úïÐtå%­ß–¾·óûÇ:€»X>ÜžŒA>¿7ðü¿ç¥Ö:ö~½÷üŒ¤Û}~{•÷$x\Ÿ¼yëö™›Ÿ©¬M!ζ۷^½?ÏäB¦WÚdUKci2‡Ú¬Û~eoò)Ôw^æþ‰vïóܹ'ÓùjÅ ͆RÀ眲çø~o˜ÿõ©¥wÍójÞ~lÅÉ=ã󾿑JâV3(‹ýTn~hÎÒGÝmÈ£Ã÷? Þ1kwòéý}Älíg÷m×_RÄŽªÛX‘€à®7_M߯õµkë±IÙíÌ’$;×,@'8Í·kcïsŸ®ïz5O­×ßø0ƒšºkúù›Ù)Èù‘w.:œ¯ðÿ“íî›Kw÷’Õ›B o¸O9Ï?ÅüXýkFÏÉýåºq{ßï)4“ÄX« ÇhQ»å=>Vûû‹úóDcÍÔ¬?‡O雘‚¥Ž3ƒ•<ƒìÝ}ÿƶJË}»îÎolæþ§õçØ‚â`¤—GÔýïŸë·õ©Tùžï^ûýÿð œÞš.¿¡Ÿæd.2 ·?/Sÿ}|ßÃþMR²{~—5µà»ëo¿S[Í(•?1Sµ¿½þƶ\¯[}èå« s«o¯ŸEä6þpnAÜÄm'üÿëõ§²ßæÙpƒm=·ßç¹fÖ,NÓHîdÜC üŠŸ7Ìß7Þþÿ·×•Íÿ™¤â’Õú÷[z“\\!Îqá@Ýü?ìþ‘íùÿ™Q©îi¹wódqÊê™c»®yêwðç–û¹ïÇçAéï-~ûêS–àž7dñó·Íýïîÿúè2S×’÷ùüöõ+ÈK„nØUÙŸ˜íûßìþ?ãS4õûôóûÿ*»®Kü¾çý[æiiÑ~â— Á~ùÁfÝüJ¹ÚÞõÐæ“êý?áÍððkÝoðõ·äuv:ƒÀ¾K¹ fØ£ÍÎþ>c÷Z‹)¤õëýu;T·…Ûõ×ÏúØîtmq×j3£Ã!ì‹óŽàóïëëô® E;-ÿ^ÞgM&­¿âº³rúÒ9•™a3•ä{åßý{z×-5+é§ÞŸ]¿R+aïóÓ§›g>›2µÊ•RAÞØSüGŸö¹â·Rm;»yõûºœR¥É/ë·Ï¿sÔÍÜ÷0°…Ø.TíP÷¿ˆ÷Ívo[O©“I+÷ùm± Ëm¬1»|ÑJ·V~øþžÿÃÏ&œÓv·˜©VOã-uߦÞe É# Bo*ÛœIÑ‘‡¡þpƒí¯å¿_?RÜá}Ÿ2 ‹’÷P‘!|ƒå®ÅWæÜÊÞëïVÓOR¡ˆ\Î2ö×þÍ žI¡‰P-®ÜFêÊ þúóü=~œÑföMœÏkÈ¢Ö«Ïø&’·Ë»ˆ~]£$}n~oéPå­¬ßë×Nþg«JÒ‡2Ñèßž¿¥þf}ÍÌ«1ˆ±1mà.ÍŸ¼¿å_¹œGhö_‡ùs›çå×òéŸÌʸTyu?*…ÌDpÏ×qÜÛ¾÷ó¦¥Ê´^Ÿ×qJV’Ž‘½õ]t<ÃâŠÃz{\NÉää¹̨J¯Ê¬w#õžçåõ®³)ÞQIë«ÖÝ­ÖçjucLñºiRݲm=¤·ù¿tnEfýçðì”Oö›‡¯¡ÃãiòîµòKþ™àÒ§‡tk96ç+[«ÿ†ûuÒ¼SæéÊn •àfYÈ“~Gð·Ëÿ£Ò«„ö°n ^ÏÞ¾Ÿgfþ]wõVùÜD\fùc£w]-k=oÝùŸ%þÐ÷·ú‰t_èßf±‚ÑÒù.V;ù'¼Éã1G/›$N«ó,íÂsæM¾¿,Ïqø¼«d½ØKY·yY¸½õÑÿI³ï¸FŒ+F¥*éòTåI[GÊ­{ßtúYÞîíuØðÏÇ ø¿Q]>ãJÔ#1Ø$—ºª´,·ð¢¬›má…VfÜèGÜ}Ñæm›ël>;/Îãìé)ûk{ÎTmví~šêž½wßS«=áŠiJ¼e 5I^ë½ïóï}õ2<}à?kšU÷‰fh4ƒ$o!¼ùe]Ëû–ÿ–ß2ïMžsîÿ€WÈq a¡Fud¡I¥wRZ6ô}|ôÕu<¼“š`14ðôÜêÑæK“ãÒëî¶ÿwCáû›hÕäXg3*I"¬»Jy‘+2ÆÌ?…¶ýôüræ¿ÄF4äâ§{6½lןÌý’…YÎŒ}¢Õ¨½[ݤޗÒÞ¿yOaH9r‡8?áõ¬,í~ÎÝíe®¿3GÍ…b1…œmã§ÝÏËþÖ}½!¹7¹‰æÜA)C$¡ðvœúÿޝP“F9n’5Žá¾û3ò±þï¾í½¹þ¡¶Þì XV(‘ˆcærJ‘‚N~ï}Þ¾‚…g»·Êà[¶•6æØìŽ:ü»vÿžiƒ¨^”™ó“ÀM¹8©U]¿÷ÏÿZƒWÉ_kÿ[ÿi’o.KyQdÅü³LãæUáW¾ÿòNÎNK•Åéúë«éåÜÅ$¶5­m²Jì0¯Ó‘žß7ñuõëY'wάíÿ ëФ›Ø–ü‘3Í`„dêYî²ÿÀ¹¤S§~©ú¯øs6%@L’dœ•íþÏùü¨%¦ž¦qd;Y“tœ€1“ÿÅ~?á@¶Ù}ÆüÂ+hÖ<–.]öðOûÍ»ïWAÏ«v·ã«ù}–Èí¼ùãËmf,c¹Wî·õü9 d´o^öþ½ ›ë¨§’ÊûÔÈÉçsgåi?º½úç­'³Òþ]ʧ_zÿÖ«úÜ·¶DŠ6w‘åÚ%+·ƒw®åëÞ™£i/‡+}ÿ¡qB¢b†@7I·çþm¿úåÞ“inÌã/ëòîP»?i@2LP-·/Ý-ü_+—"’j]6ïælbO ŵY 3 ïg~8ûØî¿çЉ¥¦‹¯O@*M"›ˆãÃI#€ª›OʾßçÞ  H¬б_!7m˜ŸóŸò*”dú}àÚ[¿¼¸u4ò·.Uo›çþ wá#Z0pæ´¢íóMþïôÖjJ1SwåZr˵í}þ{®ÇÞÿ×ÄGÂrÞj|:6{*K£X*âêÿsHn5)™¿yåü© ¶ý›Ð4Ÿ>ó³úëÃUlª1x>JsŒy%×K_¯§M~gá^ æ)ÕXXÕö˜¤ß4vóü¿àžñe6K·¿›ç_£¦”–¿={}çæT®•Úµûz²6RÒ“ƒÎüÝû6È®¨ò5½ý]¿[Õ}£–Í÷vÛoAêßÁ$ç‚ßwg¿^=œ7wþFÐWøž¿Ÿü1)_ùh o9SÁ+ýÕÏC·ùPçéo½þk±–‘׿áêûþ¢r€‚7gcò®ßîŸþ¿\óQ$žîÅÂrkHú»^ûùþcÄ™¬pXžw¿Ýõo¯õ©pOg÷ÿÀ4ƒ‹~ô5}?à_òÜkÚsÎy úe›Ö´JÚ_ïÿ€OÝZw×Ëåø‡Uݸ•Án þ_ÏÚµRŠV¿çþG<›ëÇõ[)]Ã3–n?7ÍÇñŸZÊJ2}mÛúÿ2`ìï{[ñÜTã„#—o›$ÝþŸÏéZA½­¢ë÷ýæŽ^Ñ5Ãþ±X™br2r ýîßu› _ÖœT–û~+‘4⩯yÝu·ÏüÅVä…-óðÇüç3wvíúØ´Ôß»¯õßO0ó pÀtäQþ?Êœ¹5ùmøù]Ìýéu^Ÿçÿ~àÎ6›HÎCüÿÏlÖRm/Nþl\ºüȉ›p!±_n«6Nïï›4FW¾ë¸9ÙÚ}{Û×ÓïNQH8àe@ëþOZf‰%¬~ôÈ„Ÿ1@¬ÊØSÆ7gëþq[(´ž½µµíÿDÔ¤÷Õ»7'ýt¿jml„œñè}}Ö:ßó}‰Pšë÷kþs_×@bò €NÞžç¿=¿Ïz¥Ë­ïåmüü¾óaC—tc‚OL囫½úÔšRj.ÍhÿàaÉ?/C“›7_›üþ´Õ¯®Æµ ¥ÕÝÿÀò*«¨Ý?Äd‘»éüüUiìÛz7÷~§µ7kéë¿ÞüË(¡ØG‘Óû§ýïóýê$åªüÿਥ'Mêô¿Mõùî¶Ù]£ôÀ<ÿ÷Öîÿ_Àö‹ªŸùÔýÜRŽÏvßšï~ì“ÏÎ>l÷o¯÷~oóÞ²åæ{~¡täÓó䯹ˆ0ØRà à|­÷v·÷Žsõ«å’ÛðlXŠªÖqûÕÿ—̃ÍMà¯+2wg?2íÚ¼uþuª¿ÚVùëúþ§´äMA_aP©v@çvKeÇ͆nY¿/óÛ9ÙZÊ׿¯NÖ5RR»_w£^ƒœ©ÚUÙ¶>Xcå#nß™—æ-»¾:ⱌmÖ÷;­ñ&ûmúƒÄ6t'§÷½~NüÓrIêÿ2¡K™û‰Ùú·×åß©VáÞ—Ÿ•‡§QþÎãòÿúý+.yw&^ã½öòïÿæg-µ¬‹$î$¥Œ‰ nc·²üŸüYÂæ±©5eýjŽŠu¦öw¶Ýw¿©«gqo-¥´–ó‹iA#®2U™[ríù[r¶õÿ{ŽjhÒqzÙytëýltJ¬š÷¾íú÷òŒ>@-Ð’13÷sþs]|‹Ìà“»m ƒ¸eÛ@<ö_—oéÿÖ«j8OoŸ}=;€(px]Ì~oîç¾›"¥Y9íú­—¥¿RxÂà’?*¯;A?ÞÛ»û¿|zúÕ;§·¯—ü9×M¦½î¿æû¹ùˆîŒ|‡i?îÿŸþºi=ÌgÉuËçëÓå÷|Æ+>ˆ "³`žI'nß›ñüM"Ò½ü½zœæ‹Ö_›ï¾Í–b`G Us÷˜p¿û6îj §8Á]¿¿×¾½ËI8$`cÑsŸš­ÎêÖßü 3•Ówÿ€ÿ˹3,€ù™JžvÿŸâÏ~üó\Ñø—ÏògUF¹Oô{§ÔjerO^{¯Uþÿë×BŠk^Öÿƒ©Ìé¶ù¢îþÿ-­Á’,¹ÀaŒ³/Ìs–ÿ€þ_W'˜•E´¡Ͼ½Ç™0¥xÈvþïÏùâ¦1æêDª¤ÖŽßõ÷—|ÄÚ¥Ž€íÿy»¯ùÍcQYùõüšUÓW¶ûÛçßþÍäN7c8ù¿ëQÌínŸðnE›}_õÜvåSƒ´)gs.æþö»þx©åWæÖÿÒ/™Á[ñ¾šýÝí¹QÀ_œ¹º«òcûÃû¿_çߥ;êŽIÓ»ZÞ÷·ë{ÿ˜ø×*r¡†ýÜ=·s»?ß­g)Ùúo}µ:©Q¾·ÓKùêÿ¯ò&eYí##¨SŸþ+ò§Î¼Í+SþF¯×¿Nÿ=ìBÇÊ[qœ°è>òîÿ¾~µgNx­_õ¦ûw±’¾O•·íB Iëÿæ¦R·ÍhA¿zKnß×õæ™!¾åÎìýþHeàŽžƒŸñ¢2r鯗ÏçùšV¬šåŠÛîèü‡#àÿ ©=Os»·ùÅkeËtÝÿàö×ó8IFj:êúß·[úö4”ª*ŠªÏ9o»þ?Ö¹äÝÞ¬ôéÆS‡7]߯õ æû§ €ÝÁõÿõôëíP*”š‹›ÕÒþ¶DDîTÓ©þêãýªh´›îŸËºÜvÅA†míóþÏñ2JÑE>·ü>ýΧQI;­ºö»ùïê1QFàAÎâÀúÛ¸Ïÿ]SMý§ýzXP©öûôïÛüÑ:eËü¿(=ËqŸ˜mþ&úóJoKwÿ4e)¹;õ%HÞ@åÜ6‡ùœ³éS 8»ÿÃõÿ3ª•ª+tÿ‚ßéÜI %X@ädü?ć·óéD\›·7ߨ«Ò³þ´Ûµ–¤û”þì¨Ý€ÙÝÎwÝ…ÿëä{×"îþÿøF.Ú'o0à¡,I@NžIÿÙ÷éRÔo¤­ø¯¿þ „”“÷·þ¾dÊ€©e]Ç,<Ÿö~÷9õõ¦àûß×úgTd’I¾ýûˆÁ-’Nà~÷û>¾ÿZS–¼¶ß¯Üþ_‰—*ô×üý_˜ä2Ÿ@¬“»ï/ýóÿ×õ­,¢¯goÏïõ2©^vÓ¯üDþd¨ª»€R²NO'õ¬çgÙ÷ü>óZ2rø’»ë÷ÿLag`‹‚~`1Ø ÞÿçÚˆÆ-~ŠÝʩݖþoMmýjX …ÃuOÏåëüë9I'³×çùP£ï[]µóoõD?"ä÷NVíþ? Ío7ÓçýÁ9¥B<׿Óæÿ mŒ‹´·$õÝÝŸóýsä—ôÎj®}õ§¯äFÇ0ÊÄîa¸/øU[kýï»Ö¤Ê3oâÑÿ[Žò”±`ǧÊ~éù¾cÿŽÿ2j^>[ù¥©×íÙïåý/Ä…×.$‘—#9!q鹿¯ÖµS²µ¿)IÉÝÿŸâ ƒ†Ü«Î29?wå÷ïùþmÔ×E§žÿ×ÞHèÎï— Œ—äp:Œ²þ¼õãžõiÝ\Ö<ïþïõ¥U°¬|ÜŽÜg¿ËþN~µ 8;ÙÛñùéæKßW¿kÚý?à‘írùí\gЯÿY¿¯à9ßN]üßèL½ëÎû÷ß·™#²ìWæÞrùÆ?ÙúýîN*»H'$ínƒ ¾Öe0_’;‚îõû¿âkví«1œ9µïÞý;~£’9>RyÁ=þoÇüæ§š=ÿ3hS’Žº.½z¿ëO™^o§ü‘]ÁÆòÌIÛÃg<3cüÿ:*stù~þ™Ï…N÷·üwOòB»r1oåŽ9?)^~½8ïYE«jþOKoשÛV2“M.ÿ=¾ë `RWj¨?tà’?öoóÖµJï{~dÙÅ{Ú}ýÿàŽ‰v±,I\“׿û»JÿÀ¿Ï4æîíÛõ±­Å^ßÌÃg²FOñëÅAJ¤ov´þ½Q['#q$’Í÷¸Bm_ÿUœáhÖþmíçþd`)ÆÕ†>R9å=¿¸ÔqÛúßïÜÅÓ§Y=>vþ»!Wzt$Ùÿ?âjgSN×ùÜ—B)û?Õÿ‹ÌrÆFUß%0zäâO›ê«»üæ°w“Ó©¤h¨i¯õ¯Ÿq\*¯Ë… Øùû?Ä­þ}ëE¼Øª^úKäúmùú ‹ÆÐX+¹'’ßÅŸ¯5FÔ¹Z\Ï¿æÿ­ÈÆÝ͹GË’‡Ð}ßûë¯^>^k+7`tÔwo×úó$V¡_›[¾Õþö¿Ï5«WV"rjÖ}ÿBÌ[ Á ÄýÐzá¿à_¿`Diò½^ÿ~Ÿ!C4ö©RÅvŸ”ªávÿŸåAÖÜi«ÿžºÿÁ#(®ªs´p«·•Ïæ}ëF¹mËýÿÏÔÆ›Þ›]¯ÿ%ý2¬öƒxääcü}=×Ò‡'ö£¿ª0«FIûªÿ®ÞŸ™s¦DÛ¥òËH#qŸVÎ’šK^~dû ½Rvó(¾ å’ ®XD±–iw2îýÖ÷(­ÇQMTOþÿyV{I/ÏúüKvÓ],ÎŒ€*§?|/ñ2ÿÀ—þø÷È¥7¿«tÞÿ¬.µï÷õ5ÖY  †R@árGû¬Þ¿¯¿5Êí}66ŒÔޯ»ýóBX¶Hþ&<óÿë­•Ml®¯ýw3œcJz+ù¿Dÿ^äÌù, }ïºzáÿu¿ýy5µ”uÕÛ»ù~¢œä¥}¿]>õ÷‹»æÚCmÇ_˜Ì§æïü\ÔYY»ëÿ瑚©&íÊÿ¯¿õ% ·¾@>`êWø¿ÞïÅcÈ゚õó_u'nþW؆êk+43]N–é…ùœp=Ûû£üòzïIY4ÿ­YšŠ["dhåXÙ™Ë(?+¨ûÛ»ü»ÐšR»mùÛ}>ÿÌÝ©µ§ÎÞºkÿœF¬§œJüÇ‘ý6íúÿ:Î¥âß.ßðÝÂþÍZNÝûoÔ‘aé’J€“ÿ|ÿŸÀb—´º÷žÝüüõüMèSRw‹ß½ú_çøŠÉƒ³œ“ÃÇû«G5Ó²Õwÿ‡&ª7kïëåëÜy‹hnJ¶üƒŸö~og'ªûïùu¸ªKÝR·}>i ÅÁØHÉ<“ÝÞÇ¿ù÷ÝMCâÑ?ëõ9cC™nÿ«ýßyj;Rª¥ÔF-»cÇüwmþ¿JεG?…þôï§C®%«·Ï×׿ruçyA“óýŸýíÜŽ‡¥r+¦®›òkp•”¶Û}wÓðöb]\g€I8nG̉¿úߥtÆI-¾}ýJ匒vôè÷ÿ€^ŽÒâRVù¾EãïoÇwËÏçYÎqƒj÷¿šòßï6)6’§[~eiõk 6w´œºPWÊŽ/1£Ë~òEo.6ÂÿÛOöë7õ½ïòòþ¶:½ŠŠ÷¢¯÷ÿÁûÎ×ÅWÚæ¡{bl€Òà•–9UdSæ+íhZ6_™~fùÿ×¶ñ²ÔÓv×úù˜Ö­E¥¿O½z¾½NŽ¶Ï”o-zˆ€ÁÂþ;‹ëZ8Ê:þ)ž%ܧÍß--ÿ h¹ 3ä* /–áO̽¿Éõ©=JQrIuë÷¿ëó>~ø±ãõh`ðLJ§¹‚Yn-¯®/Ô|¢ÖÞeY­Õ—å|ŸóÓ»wùÞ¹q5Užúë÷Ÿü9ïáiÂ>iv¿Þ—[7øÿÀͰдmj{85Ý:+˜ P–æâ(ÚÖªÌËʺ«|­¼÷ùdþý|ö"…J÷\׾߃õ騿Ž2Q®Ý:Ž×Kã}—N›%¯øËÌñ-ûYèW6^ŽO³\E-™ˆÍimi¡~h×åY¾tßÝÉ&S5âÖ¢ðžõ¯è½<ß{ü¯Ë¢±4ãR­Gï[íi{üúýÿ‰ó¯%ö­y};[ÌÖïy,–ÿºn"ÜÞZíûÊ»vŸÞµýúüë>ÄׯZ¤cÔŠÙr%Ûìÿ]ý>ß°øjjí)$¹Ÿ­­¯_óÔÙðÃýWÄÏsy$ZhPŽMNøHªì­&߲¬ß4ÎÊÉêŸ!ÿY^]—âqu}›Œ¡ ®oyõɯ¯ÊúÜáÌsÊh¾ZžÖm{«³i]ßæ·=þûA´‹Ãz~“áÍ6] =RAžrG<÷|ÌM5ÇúåÙ…tOàIü´wzý/È¡FP{/>Ý®÷ßG¿k³ãgšÕ©UμÜÓw^Kï¿çò0¼U¨x§ÃUŽ™5Œ?`ƒe¿Ú홑æ3I寘±ËÄ™??Ïù×°«Ï.¡¤>ïÇMý5zÞÖHß K Ž«ÌŸ#_>ÏôüI4›+_xaíI‚B2a‰§v‘ÃÎÍûé7e˜mOõ?îö/DRÇҕ㬺=ü÷ü4[\ψþÏÄÅÆ~íÕî—»ª·m×õ{ßËÂú>¦jv“iÓO«ÅjÍt§ŽÕÖM°ÛGo÷v¼›~“)¿³|œÊ¡G™8o¿5í«¿ÌÞ®eZ¬#QOÜ\®=¶O}¬Þ»žÉàÏ˧i¶p]],‘kô“›‡ŠhÙ¼µeoÝï?ÁóìMß»}ù®ü]Èì–ž—ßN·ùŸ9Ì•jš¾Û­]­×þù¿C—û14‹{+xÚ >YÚ ,«¿ð§îÊîÝó¿‰øçݧ€§OÞšß¿õÿvx±©V£|K¯Wo›¿Þy|¾Ó†¥$²C$0Èû˜+²˜ƒ7Ï&ïÞmð•æbòøO_g̺õì»®©tî}ˆ„cOšéiùÿÃíÔð½oÃVñ¬t{´–ÒÊîæÔÝnØÓ4qÇ»æo½ó|Ÿøïô¯‹Í2™Î¢Ó“{÷éßÏN—>Ï Œö4êkϽ•ú¯Ÿ[ù™ú'‚./u{k]Me†Ñ%?nn›!¿Ö3mÛµÔ¯Ïô÷¯Ÿ†I7V*¤fá×­ìú¯óù\é«™.KÒø¬ù¾ï}R¾ï¡è¿ÛŸØºµ­ºÇk£À“%šBÑìÉhã™]•vîº\rï½Ówß.•÷8 pŠå‚‹JÍÝì×ÝúÝŸ5V„ñ‘©:{G×kê­åýw=³YøŸ§è^´½Ò,¤½Ôï­^8lò°Åæù,»™vîù7oDêÿ/ûïõøZ”èÓö‹T•Õ­­’ÛÊÿ›ë¡áárGSï¾I9jõî¾ûõù#ÞøÇRÕì$¤/¦×êï{tÌ&Œ²Èáb…¶7—»o™òq¶?/gñüÎkƪ©OÙ{'²óÕ--»}m=а™M,2¦éÉM[[¿(µ·ßý3«ðå†}¤øb+Ôˆ]hÞK«4’¨{ɖ餷iîDz5Q àXó×çñðtaˆŒe5 ]æš³Þñ³ßÌæÇÔ«N¤ýŠÓE¹_Ï~ö$Öü%c/‰'Ô.–inT’4,¢ÍWÌU_3æ“÷q®v}ýßì ô«eÔëÔ…IûM>®Ém¯ùn·Üòc™Õ¥IÑWO«].ï¯õùŸ…u­~îÒþÞËkiÔ[[Ëó9mžÖo”¦ïŸ~ÏÏç©ÄàjTŠ­Ëo=š·Þ¯±–6§‡ö—Ÿ7wÚú÷}üöèzO‚tæ¶²¸[Ëkq懑C|ÂQæUòÑCnùþ½«ÑËpŽ2káëè£ÿñ3,LqZ£•í½®ÕôÓ·n‡ays•µÅÄ¥|¨måîePcbÜ m_—þžµõ´Ò…;«Y%u}ºo©æá©IU÷$í}:v}×Uýjx×ÃÝ'V×5‹ý9¡š/My=êNç #šf“wÞÝó«|ˆ~çÊ9¯žÅל±Šø.”¯µ÷ýoåÒÿEŠ­N8x)?ß5mzÞÝ~֧з:ÕÄ6w¯%¼›96º²ì¶É»oîÓÎfoy¿ß¯[GÝæš¾5Ý'ù¿–Ÿ? á«6çgÑÃð½¾z¿;oq6§øÚÍ¡1Ã6‚RhÄpØê›™¡eoõ›>ãÿ¬òþ^?ÕÖX¸ÓO™%ç£þê=\$kΓ‹ZiÍ®ËO_Mº2®©kVñ¶Û!µ¼¸þÎFkhn­áv›ï&èC3F‰¿fõîW“”m)iójÞí5ë«G¥xa£ïO{n¬×üÞýZÜ༠¦xæMGÄÚ-µÂÝYhâxÿxeÄ~r­»#mÜZBÿ'É¿×z-y”ê×…z”›Nš·/Í.n¾mÿV5ÅÖÂB…ïø’ß¶–Nûþ¾o·9qáíIµ×õ=Q¬ô?ìëYÚÃJ½ŽäÔ£¸‰–eY#gùvè“oMŸŠ?›‹ÂV©RU$ÜM­½ç×ïo_ÒÇfF´!)MÊÜÎ<Þž§1qgã§iäP¾›y¥éÊ-泑­¤¹±’O;tŒ»dÚʉ÷H×øËù•â(ãU8Ê1ät[¶þõÝüßüô=ªR©JG©ò󪜗koë­µîhhž6ñ^¥¨Eoaª8Ö/ÛÊ“˜„rM“ˆßÌgY.vþûýc»y~[ýÊô09ýNxÑæåž‰öº·®ö'–a’öŠðÞ6Óµö×ú²Ý_¼Ñ|«Üj+u¯ÜZ^Ý+—ÔìÂòÿë8d‘v6?Ï¿g÷¿w_@«b1´Ÿ;{þ~ÝûŸ-šâéR‡³¡E·N¶ßðÚúž›}sgm¢øwÃæî×MÔ5 äVÓ¬^7»¹³4qÈͱ£…Ù–(wüþ_™'—ó×b$9§îé£îïé®®ßðúyù~µiûGOž+W>ªö×·â¾zâ+-wÅFöûX¾·µK+«"ÓH´·åò4Ù›t; sóùÛÝæwi<¿7ü^sN­yK–v§Ò;_kyÃ3í°s§……þ7+^ËkióÙ}ä¾ °ðÅ–‘5Þ³4º®¡·0ŧgcÁm6Ù<ÆW]¿Çåïß¿wü³Ù¿Ç˰7º«ÍRï«øv]>ýmóé†/6#+kÞÖÿ#¦‚ûÃ~ѵÑm#¸¸Õìn..žb×)mm2°û<~rådO2DwÿW³tqÆñæ½úym>ô!h÷û_Gý\ò­Š«ZÖ\°ƒ^îšìü·zúö>tºQûT…Ùòì•ÚÖÎþ%T€ª•Ý·ÉM¾r+/œŸæ^ï_šS®«{E­8ÉÚwåêº~+/?²ÂV§Éj^ûKš;ì—õóìz.‘„|QöõÇ].ÞÍã·¾Ô Y¶^<uÛÉl,û¶<›6|¾gúÊôòúx|l9¯†ÜÒ·.·[¿’ìpâêâ0Òö”þ9|1ôþ»þ–¶Ðx…ü%¤ßÛ &îæá•ü«cåù‹ndÝ$Þc%¿ñüß>ï/~ô¯¡ÃÂ8:£IÅÆ{µ®š>®ÿuµîxõ'^­)b*F\ôÓßml¿>Þ®ç®ë¶¶ÿØöšvžŸñ,º¸‚Ç0L±nòþ[‰6«ofE_¸‰½~_÷ëêp²’¼¢åwÑ5{«mºßSæg'R¬¥>Uf÷µö{ÿ3»ŒE­´H„%½¼pF0fDU[?{q]½½ª*U>;õóþ¼öé¿_êÞýõ½ÖËõ¹]‰vP ¤`çÙò|ßÃýÿþ½UEªQóé¾Ý©ûGkíúÿÿ‹õý.ÏO]}:[ûýUÖ;!öˆ]Xù— Ùõ?*"̾Ž+ÍÆÂ*“ÌŸùk׿ãä}MEûI4þuóÿ‚»çÃÉ4ß ê“6±¨;AÛöEn®–åT,—nÆmÌÐü™wÝ$Ÿ?ݯ…Æ¿¬—ãoó:³‰º´ãýÛùt_.ÝNƒâU¾ñÞ²xvÖFÍmr×K"É䪯ï#ó£K¿.Ù<Âÿ&Ϧ¡]P¤¹RÙ_Né}û\ó²ê˜d§Jk÷Ÿcµ´¾½?[ÛMYeïu_Yk2ßOý›=»Ûè÷R,­ ß2÷÷Н$m&ù?|çþZ?îi:òš÷–ÛíÖÍ~}öó¹Ô±0Œ'In­ß箽5õûŽóJÖuÅ{ªÙ™`Òt[k–e‘Z. yó[k3rAü'ÉŸ3÷»»è×¼W[wéÿ xõ§ u—ÄúôÙ-vôÖåÿköº†¡é7:™·Ó"f¾ñ4ÖæH¯gÓᄲØÃ·c+?Ï#¼Ï±6ùŸ7ß­9U8¹É/ÆÛÛm{ô¹èàpþÖQ“WMï÷u×£¾Þ»êÑGâïßköÖͦxunZÞÂIÚÛN·Êù®›÷~{¶Ùþyýkೊ¸ŒN-rO÷tžîÎ+š×ÖÞ»ú/?ÐiF4pŠœUª5gêöìÞÿ+_×ÔüMûEˆ|&žðæ§éúz[Mc~öl±h#FÑ´’7–òHÞ[I¿{¾ýß>ù7ïó¥Àaa5UûjÖÑm ´¿'ß›¿>&œë{j³´›M¯MWõäÏ‘ofžæWòÛh^"‰¾P©ÿ<Ææ;ºã½Í~sšbÝZÍArÅ·ËÛN½wûýO«§RIK¢µý4ß~½Í M¾YçvÒ®ï 14e!F>\’}É›å7+¦k›O:·p«8½Ò½žÞ§'×-[[Õßáz»!×6‹¨j6šv›“+,vÓ‚T¼³î òªÿ*›ºñœaN<“{ï¥ì½_m|úJ¥Mά­¥ŸüÞµ4uø¦ÓX¶šîåí⸋ËL©Žm¡wmÿkäÇÏóõßYUÉqÊQŠ;©n]ü¹­¿ÏSо FUù›ö×É~w]R?øa<"ÚBjI3ÁsmªM11ÜÉ#4öë$‹éFwìÙ÷¼½û7µb²:¸ZPhJ1·ïmönÕºyôî¯s<ouJ‘¥(5§/7–þ½^Ý÷п¢ørÊúý5;{ëKm7ʛȊòEyÙ— ¿¹Uù¾_àù>ïñÑÀF­jrHFÞ•²ùzí~áÄb!Np)JN×pw]õð{›ú¾·u`²Ùi²Èð΋jÖ’Åöwœ¬j°ÍÇåíb[zlßüQɿ篮–2y}?gJJ<ÊÍ| íóßúÞþ~ «OÚTV–êïü?Óÿ‡7¾x·ÃÞ ¸š}WM’÷P¹fµ»·‘þV†o1vÇ#ohÛ,ÈîQþO£—Ï+ÆÐJ‘­îÕms?}µôþ·/5ÀâqP§+El´ïî¾{÷2|oã{kÍvÆûKðý¶‘kawqö[H›Ïóá’UiêitŸêþD¹C»Ë7=tf¸ª§FtáÏ(ëu§5íÿåêF_–Êå Õ/̶vÑ¥¿ç·£;¨¼YeâK[;Y4¨íuxa[ÄŠÞßaf–Häܪ›—åXþãÝ!¯w*ÆQÅB1œ9;Z=ígßMuwß}…©„œ¤ª'MuÖêöߦ­õùt:ù|?bÖ±øžmNôÝ˺)´(?r÷FáY™7óLU[÷Žÿ'ÍæcäÏÔBƒsS‹ºV¶š[Mï{ô·›Ôð>»yJ ïkÔß{o¾ý4üοÂäz=Ü3Ã4RÊ­a³Ã,þfÙKVÚÎÒ2,&Íé½½kÖÃEI¨Ï§ÞöÞÿ?Åž^*—µ«9Á©5ïà>»Xó¹|ua6¹sup&’åõ:S@ÐÏvŠê°‰•ÕÿåžÝ‰ó§ÌÆMœ×.aZ‚~ÉJÖû—¶×óÜú:x(ÒÁEÃv¯'èÕº®¿—ßê>kÿ4ŸÜCwm¡Ýi¶ã}´ƒzÆ·d›8)ºM»àkûÃóïOœÅäñÌ(Êš÷y­jžÎöÕ_[­Ò¶‡ ˆa—Vš’u“Ñ¤í¯«óÕi¯–æÇ…tmáM‚è·³´¶3é©jZ­È+ksx»£hWï¤lŒªˆ¿&Ä_ùiþ®Œ§‡–r[Ýjï¿ã»ô·‘çâq8¼ã)ÆT÷„~KúóÕõ7ï|U¤7†™£‘ {›u;XÕcUºUU™U£uÚ€ìO⯭Ã`hQo‘{Ë^en×Ñü¿¹šËêa±œœ”Ó»†½-kÿ_އÆ>8ÒŸBº„&“,ãU¸ºŒÑüï$lª­–z»>ÿ¾èþ9ùÿМæêr{^k«úiý|¾¨e8¹b(ÁN Z4ÿK-×KîxƧ4Á$‚Y9Þà@â®ß{k~|Wä¸ÞzRømkÙu×–öµÞ÷ÜúzN›·V¿Kú~{•ììïg–1f‡÷*\±|Ú¿69Ïéé÷â¥óšŒUÜZÖÛ]­öòû¼‡RtÒ\óº×Ü¿§M|ŸÈõ3Äñé<Þ·ytûË©ÅÊê.vþû?2³/ï·_‘?圞aß_y“b©á"£+:’ZTìô^v×ïÛ[éàã0ÑÄÖU¥Á}–´Ù-Ò[»ß_3³øy®x²÷ijhºŽ¡s¾[vò¯HûXØŒ¿4wM¿åÜ˳þÚsòWÔe™¾6xŸc^.TïüHÞÉ;zúi~¯NŸ7á°4ð³«IB3¹©ÅêöéòwóÔúGM³Öâæß^xomUc[+¤­Ìßé ¼y›¶ýÍûðeŸÐðëÚA;)GMc½Ý¿]ÏÍ+V¤åIJ2“iïºÑï¾ý~[£éVn- ’Ú9IÊØÆT:?{n~]û¿Zè† EÆRß}·íú_V¤9åϯGn®?ðñSO—m$`×ÈŠ‹¹‘L‘Éäîòþm»¾øþ W£KG[/=m{uü™Yo*ÄÆ2pß[ï­Ÿ[~6>gÒ/|Kе+^ÖÅÒmUâ¹e‘|âþbˆÚ åeÿl}ÿùçó×Äf¯d’‡î¯¯¦–×ÑŸ¡b0øz¸H››j*÷Ù·oÂïîÜúXÔc“ÃòX\h×Ï,+Ùfß4I¸nšåa/"«ýÄþ?½$gþZW³ÄF]6üRouä|î+—¶”Ô"Ò{½ßÃþLóïx·GÐlôÉtÿj—ÒÙɾý#]ÑÞËýå¼×|æoî#üŸ¼þ?%·¯Ž…7&ù^ß ô^]ÏZŽËIR‚O¤ô½ž½u°Ï N>"ë·Ž™¨Xé·¶1jM©^Íçéúu¤3,ÓGûØÒ9 6þÎtÿW¾4çÈyœ«'ÂoetôÕù_ç¡£¢¨5ìªAJúò_ÞÕuÛK½»kfXm{EÕ~-i†¦7¾ðªÆúu±šÖKˆZO:òXÓ÷=óBé¿ï¤?¼ß^V"s´¦õwz«Ùövý_©x…(açR—/Þ¯ý.»ž§ãH¦ñþ¥ý—ªÛÜi:ŠÃ9µÖšxË+I‘ý²f’Oùi …7ïØËï^†n6»Jýú_ò¶¾V>n…hT½ô¼y›^jÝuþ½L½{M–🇢ñLž Ð<§\XA E$žU¥åÔË5åÔ6î¾\s_Ȭ÷3&÷wÿY¾0ˆžTpªYÕŠ³M;Û¿žÛö=øbý½/Þ­l­•íw×[úy’G©ÜiÖ—vvm&•vцê7Ïb‘³Ú²o]®¬¨ûþ~Ùí^¬+ÅÓMËo¿§Ëúîy3§6ì¹à/ÔѳÓüQâVÓmfÔ®îe%¸ºUî`•¤2ªÛý„ùþfòÏÜz¨fâ­¿Ïþ 8®Tœ½oÝ>ÚüÏCð¾0ø×^¹ðG‚ô]NòMvãnnÖ[eÓìmWmÅÔò¶Ï,º¤ (ò^\ÿ«·Ì}‰ËŽâ xxk{¯ÖÏ¿åÿx*“•+¶Ö«Õv¾ÚÿÁ¹¯¨øsľ±×´‡ðå͆­g~tÝV[Ë8ãÔ'h?s$i9?åŽÿ tþ=Ÿ™ql#M»{Öð?%ëCô\“(ÃV©’^â³ëòèöÛ^º£ øAák]ñï‡4[o2¾š;IËMf‘¦k;=Òy0Ü\¯™ÿ“Îó<¸÷Èé_‡ç˜üFe‰©;iuo¾ZÛç¿Sï+<6”iÅ{±V²õŽ×vÝõ=ïþ â/‹÷5‡ž¹Ò´;ÃÞ ð‡ƒtbÂæG:F—šº…Å¥œÐ±’;Ïí Bê›ï7îVâ99¶&ù~OZxwZ¥Ëk­û%»ù?›7¥™QÃa¤Ó÷­§~®ŸÕÏÔø&¿Ž> ê? ìýûQé:wе 7MŽO|H’EÓüYm­*µÅÕªøƒr\Ç W—c§œˆ–Þ}œqýÈ&ÉdøŠõ„_75’·¢}·ôî|µ\×ÚâœÞ©½ž[~s=‹ö–øYð«LðŠï4@þ!]zÓKƒH×/3²×töºmBëZ»k¥V³Õtv[1çY¤ÐÞAcĽ7ûÔøG4«_e7¥þGþ^§µ‚ÌÜýÙÊÖóô¶×ïù_có‹öjøÏ©~Æž:×µ Ùè>$ð‹-']CÃ׎¨îfÚ²C Îä’­—ζDy‘!I¤oÞ¸jðæ6”ùjÒ“þ_5}uêsbªR«S›šöëëµÞ«¯sõÇàŸü·á߂솕©Au¦ØOs –VÜÀÐøz/»%ŽŸåÇæIh˜}‘ï›{³yrC¿çúl³ƒêâ’”eÞ׋æŠûÝ÷o_ø6<Øûu½ö³ï¥ÿ­O£|Uÿ~ø Åw‰¥¹Ø‹*Ã6ÿ½µ•¤á·nüÿï×Þ`¼5ÆÕ¦§‡×ÆëAzïÝé¿üZÕêÁëo»Éþ¿‡™àÿàµ~¼Òü &¥¨Kå¯3£@‘íçsmß&ãþú|ùýçñ¿Ñdþá(Ôk1ÇᨨZê瓺õû¬z¸ài§*õtVÖ=o£¾Ývþ‘ù·ãø+?Æ+Ÿ\êž¾Š è¨}-m|Ðè¿/邏{,›WŽ&¼Ï:=•èc²ÃÓ…:pYBÿ¾•GÞŸ=ooM´;±˜ü­R„iA«ËÉèô¶½Ö¯]ï¯Cäo‹ß¶®»ñrËPƒÄ¶IíÀ¾ᦒH'|x…¤oÝÇ»îy‰ç¦ßÝÉåïGó%‡ÀÒ¢ðôa4Ö÷½íç}¼ú-lýS¢ãJMA«-}:z7ÚûùŸ'Åñ_Vѧ3豘%òÚ4Á`Iþ±|Ïö?¸xûî¾Ã8؇7ó7võ¾Éôûº[9Ÿ¶s§+kw­½7}.qz—u‹ÙÕÊFLŽw>ÝÒ6U¾i›åÿoïõö®ê9V‚äŒ[µ¶ôùœœæ½wg-:öÑ+~^fZø¿\Wy ½’àÝ 2mþïË÷‡ÍÖ©àpíòÊ+[ÏäE‰ ´)rÀûànËno›ü2y¬ašVr¿áݘb©snýò^ûþ×J @|);I^ûß{Ó¿· ¡â¥'®Ÿ-¾çs xy5«ýï¹Zá­a`¬¿y€wjüÛ›üþWœµº×ïünR‡#ß~»þže¹µÞ fè_›>˜ÿ=¸êA鯧žÞ¦Ji»ký|ÏÕŸ‡º}¥—ž,4ùRÂW pñÃy¼öó¯dfHÖdY>DGþÿ–?ªFmé{Ãv½¿Sú  tàâºï§wóf†¼º þ£{¬ê^'±²ðW…-lgÖo$•c> ºžIšhmLË…ŽŽMó:$;÷’&ô®Ü- ²¶¯î³ë}~gÆâ)ZniÚîý[Ù.¾§Í·þ:ð§„¾.Û|dð•Þ‡«h:U¯„ÃIk5¥Ô-#_]I Èñ­×—äˆñ»£¬Þfýé¿ê0xovÒ]îÝú%åÞæqnŒo×þ ¶ù÷>zý¥nøóí¯âoßÝÞË,°Yéñ˜l¬´Í.%o.c·]Ëç7ÎûÞåܱ“÷o]Ô2”çÌ—UøÃymi:Òצý:+_îéó?/ÒÑ;/¿¹Jо¿«üÿàž«j÷’2I3ʹVf9ï|Í÷«¶ÉlRKeþy†ïØp¿Åê;ôþéZ)ElŸõó$S2îXð?û/Ï<Ñ)]lý_MI”yº–Ì„¨ˆUd†ãßåþ¾ç5™›ŽªÎ÷ô “l¬¦$ƒ‚{·ûßÝÅD#¥äþwó}Ë$0¤”ðÙþ/÷ùïïA„Ö·ïÿ«±–ädœí+×ëÿ×é@ÔßU;ÿÀ(#Ê' †àŒ qò÷ÿ=ýé§g¡¥»-zK©$ÝÉùpîߗjÿwÖ´r—òþoþæ×E«ûÙK,˜bpÄž çîàõù½«!¶Û»¢T ª $îÉ ÷»õ?ó«ƒÖÝÿà™M꼯À]Ò3íD'ª“Ž?ï¦ÿkŒsÅhݺ?»ó"ík{bÓO™Š¢õlœ>õ”•žÚz·þL~Óü?×̼¶r¯”#8÷vûÙÿÅõ?¥$ìïý2M)4ÂFöF˱þV· ›»+Ei§#Ø\íçù Ñ&•õÓ¿õæ4›vZ¶r——wº³0À„*`ìá}÷V.Mù|ÿ3d­ú²öŸ£$L¦Wߌÿ2}þn~|ÿúë8ÆÝor“]Uþv6^fÂØ@ <õ>Š[øÿúÞ¦º%+z²\SÝ!Y¼¸LeúÈû§nß½ýß×ñ¬A$¶Ö»”™%hÖ9 m† ~êîo»¸|ÿç )'³w:´ AòÊ@ù‡uÙÿ>´⥪zýÿy6õ\ªrØ?ÄùükTçü¿£üY›Vvùh®Y°Nã ùâ¥û¯füÛü¾ýw·EUÞ\9dýÞyõéíôü(rrVKשpëòýK°Eæ8Îhîzcø¿Ùû½j å]‘vuVÈR[Ëòz÷ÿ=¨)ÅõO_"†óX‚ ÇAó}ÜŸÖ‚\’݉rK(lÇÛ’;nçñýheÝ}áw¨0’+xÂE€Ç ’\ýæÛþËt¯B†2¥£/Çõ×·ôɲ’\Úùüÿ®„R5Õ×Ípå~TVv ÏÊ«üvéó7z鯘W¨¹iÿV}õØçöTÓ»‚¿Üÿà ofe,² *¡‰Üîû¿ãÞ¼öÛÕ»—ªòü£˜#ËFà#)…b¡SoNƒùüÕmmó4æOâ_wõ§Þc˶K¢Jü©ÆâØ·;³ü?Þúw¬I”¹Ÿ—âeLT– ³O-µ›îÿœÐi…|ÿ6viòAk+.è•Dg!~îßø vË¿ëùŽ©Ê_›ù#ydg 2 ®v¶:¯ÝäþþºÌÚ? ùþl_+È$¿Í÷ƒ`üÃoûß)÷¨›ÓmúöØÒ*í\Íh¥»”É;C´i»;ŽÝËóc©ùzVi7±£j6ý H¡ÃÂX„R½_òü?­keªõî÷ßGú˜–®¦y\ZÆÐQNÕÈfoR¿y“ÿ¯ZS~ô\{éÛ}NŠ_gçúŸZü¹‡DðÕì ®u{È‚Ìà‰o¸*…_»ûÉÔýÜýÎ? ø&“X r¿N¯_³½ÏšâzÜÔ% ô}}’û–ú³ëï [Kû©£òËÆ; ŒÌßìŸöϯÞŧÍêíÑŸ“Êñ”’}¯ÌêRwÄìØËlÚ3Ÿ—åfù?÷ÞÊëPÓÍõÿ-ž½OU©%}]÷ßh½>ó*XLÒeœ++|Äÿ³ÏÝÿqÊ¡$Û[¿ONäŸ<ŒÍ´–Æ1»—æ_•¹ÿ+4’؇mëÃRD}ªq¸0*ç?7Þ;»mÇ?í}j›ov?g˯ë·ü?Ì·îG8+Œ¿ÌÀýïâù¾¿ç¾––¿ü[ùŽ4•®·é{þ#A²¥~ø.s»Ðÿã¿52\­Y¿Ô¨Tމë÷ë»õû®A#˜÷1gËÎéóg¢þ=+7~oøŸ®ÆUkÛK~½Ÿõ·Ì€|ϸžp‚ÍÏ-òž•¥ÚÙ±Â7WQ×úîÈä`  îÁœ‚ÿÝ?çñÏ5¬~óüتÒäþ½={÷ Éô;¸ @þ¼·Þÿõ÷ª3Œyºÿ_שrÍ\¿!{ò¼ª–ç?÷ÏõäSº¶Ú÷¿èuBm;/ëwó: €BL.G¶ÖQ÷[ýÓùæ¹äîÛµ'Io¿®Ý:þWI2 ûôVÿd9ïõæ…¾öóþ¿ÌÆQ’Ö/ç×úûÌ۹ų…èFw}ß—¿sý¯zÙm½üÿ¯óg;rÙ¿ëä"nò™2Jç<ÿµßþøÅ:“Ziÿmÿ¦k ·¯¯wçú² ÕÙOˆ ¿wk|ÍŸïwþ\Ç:óþ¾bPIõºïÿ -‚Ãn¤oräüÍÓæo›nïãù»}MY¤gmÝ¥ûüÇÆ®]Ù€Iœü«†ÊüÙÝéÏ5ªÓÛúþ¼Ð¥B2wm–RD,H$ŒuÆýóþy­ovg:)4Ó×»ý¦hl*D3Æ‹æþþ}ÍT³ÚÞ{þ‚tdÖ~»uõ(˨.NØ+œ|«·õúöÉí]<Ñ}~ó:”%OTßäúz[s0Üȳ48fùrž Ÿá?OëëNëºûÌ­{~Ÿ«ýI_pÚœ¯N þëŸË¥D]“¾Ëo;¶o-Õþoúß¹,q¿ÉpO}«»ßÿ¯T§wÛñ¸8}¦·ëøФ|»°8Áä3cû¿íž•MÛV;µ³eè†Þ›¹VÁ=qëótþ¾Ê2‹}SX9Z÷ôïÖã¬îÞœ’þIfWÏÝ{æ;³þ'ò«“RéëÖç^k³¿žŸÌ{%ƒ\zÐkNŠKÞz}Ý_Ÿæjq¾ø±ârå-tWm&ÅæuWWÌò+6ÝÓH͵cEþŸÚ¿7Ì|PÄÕ«,6WOØÆ/—ÚµÍ9]¥vçxé»ÕŸ¡eü!„¡Zºjìûÿ[õ=Á^Ò|G©}®ksx›P·Af|ÉYZe‘¡·ÄØûî›åo½¶¶Âaçž·ˆÇÖxºú;7ÏÞÛ¨'Ÿž¿Ž9­Ie”í…¥,UõŽîÍ%»ïo›¹ÖØèÚ…–x¬l ²C†.¡òÍÎíÿN~µôxl*£zp-¯Ìí­ÞöµôÞú+,Ï’ŒêÎNö\Ú§wëÛõ>kø‘âÓâ-OìðÏ(Ó,drÁ¤o.y™†æUù>UeåÿÉü‹8’Xªï ‡«)R¦ÚŸ»'e¿{;¯]ÏÐxw+•¬ExÅÎjé·¯Mþ]ž–Oc–³ð÷ö•–£¨Ü^¦o³›vdÜ÷—*¥a†ùÏüoÏÉ»ŸàÍRõ[Õ[¯}?˹ô󚄹aiÿ ž‹Nþ{í…®g¶>P]‹¿_ân{ý~œÿm´½MÓv»N7îEy"2Â¥òìTŒ’6Ž´F\·Ò÷¿Go=Ê0]³JICæPY×’Wø˜ÿ“D¥Ím623mßׯ¿æY),Ó‰d&P®ª£< ¿Ãò·b¿­IÑÈí¾½¿à›¨ë<ñ‡UÜe;Bîÿß?­.’xLñ0P…–4™ýÝ«ÿÝúz·-ÓÓ¾Ÿä9.]Ú8ëÈ®Œá® –à6$WG*ß4lwÿ}Jì¡Å®–'uíÑùš0 A—Só(d\uç?ðãßñî‚Qiõ·rt,r¤Înr\Ÿ¯×Ö€Œ¹o¥îY¸U„ °wl“·ø±žÔÝÌ/„±yû óÿþŸ­u:|ÿBõª—IRUƒ áÎ?ÚlsñëÏpµüú~70›zyÞÿÓÛFŒC+ƒÂîø¶ÿúºóõ¢£JÎû~4Ýüÿàš ºp¨¯²#–~pv÷ؼýýuKšVw·õoŸÍŽiöwüVÝ:ÜÈùå¹Â’…>V%pJú÷}N}hæRÓ]áü öwü^ý:É5ÓÀ#8Hp¹^IýíÞÕb”5wvõ·ùØêtký/"MjÚæïN–+¥xídk{£3[Í,›¶®Ë†Ó~ÿRO-þtm)¨·ï_סö·+ÿ?éÝõ1R)bé Hìöï‘W—Êÿ®ßûí½k ÓpÖÿçýkäTe&Õׯôµ0–Åî&8i]ËüŠá¾oþËŸS÷ºÖm·»4•ÒÙßÍ2ìZrZIö‹³³ÉB \ü›½~”ŒÔ¤ú_úï°O©¼¤ ï‘ÚO8+&Ôúÿ{nßøÖ´öž_üAÚ~“»³–ò?:É'†y"‘¶›¯-–V‰¾WÛíþGù+ÑÊçNŠS®¯ÉI·äïßÉþŒëÁÊ…­¥¯‡šËV»þÖšWí©¯ˆtëmVÇO³ðçɧù–¸V‘¯—n¶ì²~íbÿoÉ»Íß÷×úƒ¸÷+¯<.Y(û:)({MîÚ¾ùY“?8ÍxRž# ªb¦œý¥ök^¿Õî»XC'œ‰"îhæU‘I ƒÛ›rü¿/ûô¯×jE|IÝ5ŸtÒw¿Ìü_‡úµg »R’_—õßæ>@UI;ƨ^OÝÿgëô¨¤íßõ«8jÂJN\¾ëµ¾äºy¬¸^à®~÷ùº¶ìã¿ç[ôz|ûÜ÷wµ·ë™2.Qœ’$VÛÈa‘»ï/÷¾÷ãYsYµk}×ù÷ûΘÂ55ÿ‡ü‘$rÆŠÊä° GæoU÷n§š‰jÛMÿ^¨Ý*p‹æ{ù[¯ÝÔ€`“ÆÅÝò³r~öÝß÷Î>´õIjìïÕœjJS÷]ûöziýj;†Þ02„ ç¯á÷¿Ty­{¤¼ÿ®þgDym®ý~þ}H7Ê©ónàïÀëŸ÷¿Ï­Tok·{ùõcÌß-Þ׿M»/QÅv 6¨æÎF~bO-ýïåY&Óºi¾W®ô·ÞßKþs1M )'=ÿз/é['us.Irµø¾Íúõ°òÀ÷Áÿwüô­ã.kùÁ)ÒŒÝäì¿ÏÈi;¾è$T|½?ƒrçŸï“ŠÉ¦ž£šŠ¢þÿT.JÇÝrOOáù»óó}MKinÂ6“·Í_Íÿ[ŽÆÞxmà㮉½‡üõº°s¨½õü¿¯˜Ï™vÉ‚9%²:ßÃõü?p†ö~·ù’é¾U÷oé§Þ².åFNìnÃ3}ÝÙ_ò=Éæ¥[k{“Û·/ù®»u¸0‘pªFÒU³œcïgw^vÿžôý´_üoÍ”餶Óóß·ü6G7ü‹•$‘ò“âïŸ_óœÔ“Ùœõ“zkç×mõÿ!Á‡\7ËÇO÷{ÿž:š·ë¹#[, ¨Kýìÿ‹tïÏ'ši¦¯kß½ÿFiN<ÏüúîHÏÃicžGóú.“÷¶õ:Z´þ·#XÃ2Ÿ›-3Á{åþ¿ÊºOoŸõÐátï&µ¿“òó*¡É ½xþùfõýzóÚ”—7ùðþÍë-/êãÁ w1ä fÝýáúûw¨’ŸWOë_ÄÞ}zõïØ•€QŒs“»Ÿº¿O›ÿa)Yéó½Ç5k4½ ߟ’<’ãÃi¸ù¿_ó—í¥éæõý.þóžjMí¢ûÂ4*Ê„¨ê3•+»ðÿ'µoÍîÞúþ;öþ»éEÉs+ß®½¿^UpÊ n;F~½×îçÞ¹Üo&ïþ{uì[„’\‰ÿOÊÞc0€†UnŽy©nkwù?óƒOϵö[jž678ùsü-þ­KmîÏAI(«ùé×r³dÇû̼ƒ!þ÷_—ÿ²ô­¹cÛï×ó8åkûëúõÕ!¶Ž×Hæ[fµJó¸6Ö+æS´ïrÉ6ô_çóþ™ÕO•­ßêû–Ék³j`áÕþ/áþöæoçU´ìžût¶þ»™T÷}Ýï×îdEw`óä®ÑÜÿu?ÏcÎ:ß5¬%¯/ô·Öæê”}“oË¿—Ÿõò9$b‰–+÷¶ü»WÕ¸^¿Jé÷S½ÿ_Éñ’½’µüþdþ^ð§k‘‚8ÆÏ¯Þÿ?&šÑü»ëø~¦“¦ùomà¥óüI?å¡ TÈGÊøÙo»ùÖg?´µOy[þÏüÅÚïò•ÁíþsÏõ Î³çvŽþ/RôpíC&@QÇÌ6Ÿþ¿zÆuíuoéëÛð:°ø[.kÿ_wGoé–Ù·à çv®ßþ¿åT¡×›îÿ3~e6ãw¥»õתÐIð8Xœ9ÿŠÿ<óŠçÁ‘(¸»?ëú¸«¾FÌà’¼à‘þÖï•üŸZ9ãßðfÑ¢š»{ÿÁóýXÒ’Äåd_º:)Ü |ß/¯÷¿ï®ÜÕFi^ÍyÞÿð)Ójj”ÖýöÝ~¯ð' Äf5*m!ËßýÏâý{Ö2•ß—C²8®Tµù}ÏóÌg •9È*qZAE/u?êÿ/¸Ê-©Ù¯ÇÓ³óüÆËÎv°ÎyÉ#Ÿ™~oÇòúóWNþúÓÉz™×¥S›š)ë¾Úè—õqÈŒø ÉEÎsò—ë÷[ÿ×÷iºSæWZtÿ‡^~dÊ«ü*wFì`Ÿ÷¿/Ò¹åNR·—§ùž­ÃTõìöü{úX9ê[êçþ~µI®ªþwwüÈtÜW§­õ~ždˆÅ_Ën3•Þ½Þëõ«R‡Uøkù3ë-÷ëýXwβ' Ǩþ÷›ÿ­Ç½.um¾]?¯‘£JúÞß?ÃϨãæ0 Ã` ·rçýžsU¤Û¶«¯S޳–÷_¯Añº¶èÞ=Í‚§ù½¿Ç¯^ôI»­w½Ûÿ‚d›÷“û½vwûɲS+Žäòß7?/Uo½“ÓúÔÉ;]»ÛŸõÜîf¬¢¾ÿøw~¤¥øn 9ÿÙÏÿ[4®÷ûíoÊÿ‰­I6•Þû¯¸b2 O›±Ç ý,Ö×KFþý_Ìåœ[»] ¾ñ]GPÐKn#Ÿ›ø~¿w“Dckë¿üºo¾½šþ¿!ê:mïÊž?ï7÷i¹%½õ9ꦯ¯Þºz2`¤!99åy?xçÿBÏ'ÿ­\îO™yÞÿ$uQ§îèþý·×Í :ÌY]rq–çvïâÃþsê;=Ì¡Rtê[úÚïÖýu-©]¡JÍ‚ }Ð?ÃúÓ=ÔR‹×_ø>Z&âäd`“œð¦ß—þõþtäÚ³ÿ‡0ƒjJÍÿIPJ³!ÈÈÑ¿»ÿש“o½öýGôr¹ÁR 8ã?û7ùéW œ¶Ó¾ûõ܉Ro®Ý¿àlá@!ÃeO8Ú6Ÿáç£~"¥»»šÊ*4Õ¾z:à(ëÆ:mù}?—JG4£Âý_}Ö¿­üShf`rÿqþÕJ’ogëm‹QkßRÿƒÓ± Œ*ij1Î2Ýzõ?ãD›Jé_©Ò©)û÷Ûçnž¿ˆ„ª›~l®Ñÿ}e·üžÕ’vi›ÅóSqoµ¾Rþ·+å0NNONr7?óŠè„ãóé߯õ¡ËR‹Œy“~®ÝÒïæG’»AäÁ8ê\/þºÖ þºœ–äÑÇ—Ÿ¯QÛÍòž>n¡sþÏÌ>õbenVœW]uÿ6=› UAVÜKdÕÛÜUF<ÝM+MÊšJ×óõ^pÀ…‡˜xbÇ*[?ð/øù4¥î»o·ãÿgB”åõ«ýI †Á#vÒrsŽsŽÿÃþé[—Oë]Sªœ#´’¿¦û¾Ãvù…‘p89+Áîûß7LúwÖ´N0Wæý?á·êõ5“û Z=î;Ë 2gè}ðmÞÿ¥gÏÍÖöòîLiB.é^¿ðÄ ¸ºïdg<ŸU__~ p¼zvü¿àßä6`b ¨,»‡êWø_âüjãkÝ¿OÄ1Qå~îïÉwËÍ’Ä`àÀ䑸·áüÛÖ‰µ¦«¯_@¢¥$®»í¿_?ëRE‘UXm%¸ Ô?Û_ï?ÀÖJ-=ýt:‹E/ŸÌŽHðÊA$›`ösü^õФŸ_¼ät_5ÒÿÒ»ÛX(fÎ0ÊpPã¯ýô™ùùõçšÉ6ž…9%ý~dé"€À…Üq† îwÿ³“þzÒšœ×ü >ýú” ïúÿ]ÇÞä«31ÉbÛ·À¿_ZÆ>âøà~o[”g®Þv¿ŸB‹nJ’Ä  üFßέU³Ûõþ¾ñÔŠÿá»vô¹ÕT2á¿„gvÓÇÌßÅ÷—¯óÍS¨¤÷üíø‚—²V¶¾jßÖþbî*LƒÉ`[æúýìÿ:f1Ÿ4¹¬þíôkM~ñ 32ä62r6³~÷uëÓÞ’ImÿÖtÔ¾$ÿ'÷Œ2;qÀaŽWæsý⦅¯­.h÷üÉ…%§Ü¾~½ÇÈ»6fS‰I-ò‘œÿ ¹ÿwë÷ºÔÛÞÍ.®û—5{÷¿ô—K÷FüÇŸQÀ\ÿ_¯_LÖ¼Ž=-øýïüÈ…¤ù¯¯ü:ê=²XE€GMËó/û¿+|Íø~¹©”¬îîî*ªú_þߟ˜ª I?x¸òGãþ?®(ÒK¿õ÷‘hý¦ÿ¯þcãÚã9>„±ç·?…D ’ºoæ\½º?ø,‘™ÁÛÏ×ï/¯­%Îú¿[ÿWüM$’JM_óí©¤l³lc‘Ϊ¥î+uï§®¿x¹9Ý×ÍïúØ{ÿ¬+¸9Éû£ü~_ñ¨qi_A¸si/ÇO>·ünH®»ÔØqǾ«¹Gû¿ã[ûJ‰­u×îÿƒÕ„ú„Î|èÁ‡c4އt‹·®Øñ÷Ÿæÿ¾k‘ÁÊZuûöþºž¥9B0J}‘™§x£CÕmæ6S‘ rlçúþœ~ ëùõóüNYQ© 7êÝþ`¨êá,Êä|ßÞ÷íŸÊº#£¿ùõ]à™KÊí%§¢oò¶æ¤P+†% ¿ËÆî>_—$ûÿ?­—ii×þüT•ex«>õdN`ávÇ™›qÏ?áoöX7×ñ¬®»¯¼è Zü4ü}|†I;AMÃpýß÷ÿ[üóLšò‚ùtw¾¶ë©Ÿ.™ Ð+<"^¹Wù•G÷“ðõ¥9J+—úïú÷0¥IM§f½nûô¿õ÷–VÙmÆ÷eWå'òçî·÷?ýuœ½ú~{r|–Vûÿ¯1Ûw…pÅy+´® #ݽ~n}¸­åSG¦z½þFq§íõý;ZýÿReVVÕm]Zö1·#²oN¯ÏðêfM}w¡™€9U_áSýåÿkþýj¬¯ïiù¡J¤ãfŸÎÆ,QÅçNÓEæ=ÃwËn‘ÿ礽·þïšu)·n_=þ_×Rቲ÷õùzõû‹Z$A•6¦âxPcÙ[jýï½ÇûÜu®uMCÞ»û¼ýH7]ù÷ÿ‡~^cÍ¡,0ªŒîn1Îìÿµïüëhæ­­—=­Œç†Šjýö½û=ÿ«õ8‰ ›@´Ò¬ì-ÞᵋĴԮ?yc¦Í'Ùd¹·ùŽé·Ïþ¿o8êÖt×+éúÙùþ‡»€ÃBQ¶Íu¿÷Wü¼ð¹íàÓ.î­ã_6ÞÁ%T¾ü»ŸÎffýÚî÷ÙìkÉœÝys>Ÿ­“ü¼ÍjEÎ^Ém¢Õ÷³üþòøÎ}CÔ¥·k{k›;é K+—É!7)m­óH®ªoñ p½]:ô~ß¿Knÿ¯#:ÙgÕ¹*=9µÒï·êõ¿Èä.u[†ñtöðiƒT‘4¸%K6+&o1|íìÂn{(Ûçðß˦§†õ˜¤“T:d3^^j&ÎóNUŽo³Gs7ÙüÆòYÕ••¼ôþïû||^3/´O•õ·ÍFûiשéOícìÔô¶—êô¿Muîmj×ñZnÓl£šÃB³¾µ±¿ß/“my©[¶é&U]á—‰ hû#‘|É<ÊíÁàéR’œã¯O›_ðÞ§›ìÜäêN~óÙzÃ&ÿÈØŸW{ýgK±’Ù¬VÒu(ßqÉjÑ´k37Ý™ò|ÿ>Üý~Ž’¥“û[/Ÿeò<ú’\êWåý}|®dø¯MÖmcFÕ×´kïß§¯—âkMOâêü ¶­³»O§Éïß±_Xñ5îsŒzRK~¢âöxÐ9¹¸µUi›rFÒ"ÿÿ¹ÿ©©VÞ«^–óMïçò= xÕMBo•YuƒÑÝúõ;üNÒµIÅÒýŽ;{k‰dÛú=ÌÐ*™£Y$‘üé>~Oݦï/Ë®ü&; %Ê¥iü­Òÿ¯Üy8®«Nj£Ùùo{/ÛðÇA¡xÍu„×5››/±èö6“IbgUW’âÞ98a‡ï6õŽ7þùܾ`ù¶WeLM9{±—¿Õ·æšßȇ–:M»s~i~7ü=KzeÍLjôh/umJÙšq™ Çop²/–¬¿vD¾ÿÉó«P”'îjúÛÏúîqW“ÃTНäÿ[ôÔ󛯇ú¥–â¨tň[,êv>Rm¼i,ÿx«¹·üÏlÙ’ÿz¾w†r›´+më[žÅ,Ú=œ*½U—}ì»ôÔòMcSñ›u¢›™ç–ÞûDF¼‡ýL¬÷ "¯˜«³mÊG‡ßŸ‘ÿ¿³äùœuJ˜YRv¾¯Ú'­öKÖßç±õXXjÑÓæVjÞ©ï·mî[mÔÇmj÷ ooÝÝ»ï0–Bßwåù{²ß~£ÚÊqŠ·fÝïͳéÙ¯ë[ë¤[V´U’º¶êÝ|ßôʺ•ÍÂû÷6Ú+ExžJámüÈü¿²•—d’lù¡t“{{סOSÙIÓçVQÓ®é}­u_Œ¡Nœ'iµ ÉßšjûkóëòºÔÙÒ<qñ:úãÅ^"VÓíÐŽÃOòàiÚßta–8ÿwnþ7ÞógÍ“y¯*XYf•c:ŠwOøkíÿà·_?1c³Yeå¤ùå%ñOu·õ¿wäI}ð£QÒûú­ÅåŠIÚ¬nÙ®£RÌ¿4&ÕdÂèwy›EwÿcÕêr§*Ô­­úZ×½·Û^ϽÏ.—³’ÄѵõŒþj÷æ³ÿÉýz#¬ÑVË/Ým¼óžýj«J 8¥§[_­»ÿ™Ù†ÃTr‹‹Z;ÿ‹^ÏOêï¡CAÕîþǨèÖzs@ð,?¸B¶fòÆ;–ê…MÞJüŸ;üò¶õá¨ÃÛÉÉ/²Õý.ÿ_êÇdð•+Ô„Û½ÚJý-o¾ÿƒÓ{žMªë¾··»–ËUÖ,µ/6IJ5ã\AÞâË ‘³nxÿÛßûì<¿“ž\^sC åZ7[òü]-}ÚývÜúÜ6WRT—´„9Ø}–Þ½TPƒí·z{xÁn.žò_³Z¼ÎÍ-£"ÌÑþú5ù›÷Û“îo/'úį"y”ëÇÛFRkìÛn‹ÞÓ¶»«ë¸Ý:tê,2„lßüûÕ5kzoù÷lßÓüTž(º±Ó<>òXj’©]DLŒÒ,–á¼éÌû±ºíØŸ?ɺ=žf\í…Í(Ô|‹Y»]>›kÉoòïÜÇ—(ETšçŠÕ;m·~ý m_Pð^§$—ÌãS ©Mæ3¶¡‹å¬0¯ð·˜ß;þûb3uŒ×btã%)»ÁÚïn]—ÃêßÜß§™:1ÅÓä‚äi;jº>ÿ×^×5¼}c¬x·MÔ¶9‹MN}~]>öYâ·Ò´Ùlíõ{A<fÙ !dùW÷¾_ÙÖWÉûžbÇþ³a¯˜EU´¾5u=<—Ÿ«ùß¹ïÊ0¢õ†²w„þiõ¶Ú¯ÌòýIµ³Ö¬ï’ò[ 馻ÓoUTKje„ÜCóˆ»~Oî2ÉÍ|¾7 £Z5¥>HÊWr¶·¿múÿ]}|5~z3¤×4Ò^íŸ[[Íé¿Sêoƒ–^tW—©8Ôå2,—Ww!šþ/%Tü­#Ç÷úÿÏ?ö+î2ªªT œùã$½æû[{¿ë}‚Ï_-eÍFZÁ/æk}WkýçƒxçÁ>$m{W×5 —K½—Ux­mȘùVû•lD8ûѽªÇóã?/ïv}ÊÃ<Áâj¿i‡©È£ðùÝFÿÒ¾ïcè²LÃ=*>ͽMߺ޿}¾A A¨è^"DÕu(å{ kNâ_•íç oçý¼ÆØÛÙ¼—Gwýã¹_+Kë0ÄGë9”¯Í+[O;¯žýOou¨^=WêÓZ_Èv«¬Øêš­æ­á½),›UC§É˶ÖÁîÊ’däe.»þOžOõ~î=8Ö¡ ÊŠRŸ{_~ÿ…½:žl¨{*kÛÉÁo­÷MÛð¿—àžÓ5;mfm.õ êEr"Ê¿f„ißòñuu'ü³Ø¹òS?¾vQó÷xw‰U¹dù¢þ÷Ö׿Ëm´»×C‹‹§:?º÷:7éµ’ÛU¯Äîüa¦h:åLJ¼9 Ø´x˜Gy EJ›‰6ÿ¤.ííªÛ6}ÂØþõèUË¡ˆ¥(M[nÝ]õo¶<Ž\"µ9ʬæÜôåïç×¢üžÆ/„ìt}[×ôš+fâyÑg†ñ7ªÇÙ•—wîýCþµË€Ë¡„«%ÚÍÚý/¿Îûí©®?‰ÄPM޼߃Ö×íoéšúWÁ»/xÕu[‹•ÐîciµDó$²6sÆê­¼ë¿p™U¿é¢|±üñÖø¬­TÅÆ¼[r¿¿ëÑrüù÷üYÅî½,;ÃJÇá›æêÓ|ÿ”|ôîÕoiãé^¦—Òi u +$ÌðÅ'¶H–lºHȪÄù{öÿÌ×Ó`¡ìRS—¼Ò´Vý>.k½ýzœ5¡‹«GÚÊŸ»/Švßd­wÒïúßÒ!”Í ,ääÆŽ8Á#>½TþF½ªr»O§OÔðåJMÞvûÿÊÃüÈù9#p`þ¿Z|Ò“Òöòþ­÷„š‚vz÷߯_¿±åÿl¥û7‡¯mT¥Í¶°¶‹*§ðÝl-ýåÜWzµÁ˜&á7«µš×µýtüOk(ÄÙ¸ßÉ>Ý}{ßñîoøvÓB²Õm<4Ö2kZ…×Û.ï¤?"m“vÖ_1›ìé'–‰÷þòÿ¶õãÓÂ'QMü¯ÓM{ßn½îŽ\|±ã)Á¸$ÿàk}:_þì|iâ-éèSY%äë|“XX´q´íµ¶É·ïùnþL.›ÿçŸ+Õ†0…ï›îÿϹÅÂ×IÎí½o}Þ×ï³üŠºý±Ô$ðTšfjî‹|ZmË&ç\GqÂî‘|ØWÉ‘?¿û±\Îï¯É-¿®§U =[¹]Û[í~Ï»ÿ‚ü™Úÿlh>±Ôn'¼[-<ùÂàþ¸2°òbç÷Œãäþ?’½ݼµ[÷ìïòõòßSLS[ˆ»7o—OK^Ö>0»ñ•ö¯­ëš¼©"[Ü]ß-’;H#µ²™š4‡jüÒ/“þ³ñÿßóù¶oUªQ§?kJ×M/k§¢þ¯Ðý+ •Ò£B4í$–ú;Þý×sÎüKã+ëËeÑmY-´ëP¡RÙV˜ÿœÊ©»æÝòú«óœë=÷]8§ÖqÝ;§§ß¯ôÏk ‚„lÚùëÞëî·Ïcƒ¶Yãó§ —_Þº³¤kó|Ò¬{Ûj|¿q?JøIâ*V©ÌêN×^ò½µ·ßµŸÌí©R0\±ŠùïÑþ½ÏL´À/eyÓßÝê‰f+‰àš™÷~òKUEù¶.ワ¦?Òçßô˜&_Vu¥yÚüíû½6þµ#ç«<ÂuoIÚ”_ÃÞö¾ßŽº=}y‹ëøôõ–M'YžD»`»ÞxSnÖó6É·kàË¿^PŠX—†ÃJU0ø†ÞÖûKU{[Ëõ߯m ½µ$¹S»îÝ·Ñùöòì[U𥤚EÚ-ĺ•”°HòdzIæîýßËó²÷N߯~zªuòîZM¹Î¢wn[7tÞéõVÿ=Þ5èâ9¥ã }Ró³[_þ³Ó<%©ø—Äš¥çˆ%º†Y`¶hºÅûÙ­7HИٶyl|¶Þû>ÿ™÷7ÿa•Æxæª{(Æœä‹ë²Ýýúü·>G5ú¶<=å9ÔjökOy?òü:‘ø»Æ‘k££ëšh¶ÔZæ1mlÉ}Íðª¥|Jƒý{G§žŸ™Òè7ž–Ö)uh,–öŽ=?X¼Š8þ\k&嘪+ÈWk¦÷º½þÿ©*“÷›óOÓ­ý q˜l ’|šßOðïgÙýÎÇki}©ß2Øé6–÷–—^diy,þCyßòÅc]¿3»ïòùgžÖ¡JœŽßŸoÓ©ãáéEWQ¬çÏ̹·×oÓñgÍzŸŠåñn¯ÿOŠ!ºÓíìµ³šÖ öKC3G3FÑlY!›æt}÷–â(Ì•çãó P¨èGI½Þ÷ÓNžŸ‰ú8u_ ¦Šï§}tï~ýözúŒ¬O€¼;§ƒ4ã¨ÆJÍy¨]·Ûà·²„*ªÂÌξfݯæ»}qÓ­5MÍE'ð­y¶òó·§‘ÅJ+ˆQÄÊÚü“ѯ½ï®çË~#ñgˆu;”Ô5k›ù¬Uüˆ&’¡ûk }Ø] 3|‰Ý›þz ølï4ÄJn<¶£i{›ÞÉþ7ÿ‡ßì°T0´é¨ÓnUÑí}µ{mo¼ÑS£É£ZkQøZMF9îÆ›oxÁ–W•vþþF‡fÕEçßþZ«w¯*– Š£í~­íÝòõv¾Þ~lå­Zµ:þÁ×ömݥ蹷ô×Ïc›ñƒÙA¬YØØ^¥µ´w6j|Õ{¤“s/Ìv§ü³ûÍï'š`èPt£ \µ¿*ÖúÅèï~Éÿ–Þ† Êtç*ÒRyZû[^ºéo¿cÖ<+áÍ/ÇúT«®i_fÔ`š8šúÉ£¶iVÙ¤X÷/ï7-&¿½ÿw²MõôV …(ƽYG–Òèþ£ºùïòzŸ3œc±:œøzŽpwÒ-ô/.îç¼hz~™¤ÚZi6VñGqo[¤Æ ΩÙ7É)ê®ÛOÈùwÝøý¦+£‡Pùmf•õ{>¾šúü†ÅUÆcg:•%{Ûôéýwìmê:®¾¢_ËŽ×j¯—k»Ì^~UÛüsæë_EB¥*TÛ·-’×ðüuoæÌ°ÙdëN.×Õ_ï_¥¿3…Ðtgñ"øŽ×IÕ5]~i/íïÞå¾ÏùUC»<½‹¹áGÿ¦>\~Z|ž}|Ú›¨Òûß]’Üú,d],,h[e¯þKÝü¶òè}ýƒ{5K{8šEM¶ët»âH¬¾dÊÃl¾Nï•?¯½tRÆÇÙ¿~û~/Ï¿êÏ¡K–¯=ž>·óé×Ëæx‡ˆ¾é^Ò¼Cã[™5]_YUy­4©fo²‹û¦ù$c]ͶOz$;sæyi²¾o8γŸ/¼®ïOòûõ>Ó‹«(Æ“|”ô¿^«çýkØðAñÕüà^iÒùsHeùe=Ëʪ¬·26ÆÜ‘ýÂøTO×çêg8Œ=GkFöéÓ·õÔú}R×'¿RÍ¿_›õoî=öËàÎ¥¡øsOñ î…¥ë³} ]¦‘¼‹xwH¾ZÞ/ü¶Ø‹ûÍÿ!«ÇÎýTóER:ýÿ7{¾¿5ÔùÌDªÎ¥×Ãw~»ZÝûuÿ‚wSé~#ñ‡5 "ÚÞÓD‡VÓ͵ÌxŠÕ-Äß,ßg™U$fH|Èw|²FòäOàtñðŒµnÿ.ÏÈt0ܲö‘ßòÛÑ}’÷ƒ>hÞÓ—IÓôè`¸¸SQÕØù—óª®â±ÌÊë §ÜD‚²xÇ)&–½<´þ»•‹lF’…ú%Úû_}îtáûGooêS˜$g[É„^k§˜Ò4nÛ²ßîcþÙñ]°Ì*(Ù-<ý}-ùýç Ëlï{ÿ_2ü ÑDw$–ÑÜJËæÎÒ*¸~~eUmÍÏÞþ4ï\ÕkÖnÿ~Ÿ3©á¥Zöÿ‡]õþ¾o¢Ãþ³¸7×–÷á÷Î¥K‘÷¼¶o¼ÛÏ÷Ýþõd•ikëî·Ür˹ӽ¯}ú$kéž'ð7‡ Éoq ƒæ]¾Jß6éÈ[r·ÊßsßûõÝK7¬ž¯ëæCÂFOÝ_~Ëþä{ï‡ÿlK/ ÝYj:bZÚ_i¢#ÐY“‹xöþæMÛüÈßoï·ïó¿å¦úœFYN¿Ä¿OŸO#ÐÂa)ÂÎJÖ¿çóßS”øÑûZi߯íõ}WG´´ÖmmžÐÞÚGöu»¶“æe›åÝ#nÁ@îå?Øß7ňá쨥%}ûõ’¿à}>ì!ÉJZ­¶þž‹ó>xƒâPÓ®íï´›&âÎQ5¼‰1“Çó#³G ûº¾b|3‚…u(Sní6îú$þz™×ÌkÔ,švòÓtõïpñWÆ{Åš¬ºÎ¡mڌ΋ss<†f‘£cy¾F}«÷ßç~~ü›Þ½Èåøe‡T\vK×¥ú[úFUÆÊ_?O›2mþ*x¦×þA×rÚHŽ®ldòÛï.ÕΌ×?Ï–Ž J¢iZÍ=߯Gýng î2¼¥kúv}ͻ[ibºñ>©piæÜÉ$cï+n¤+æ}ïàêßïרá³j({*nêÚü^vÿƒÑž Ç’ê/þõoëSÍï¼KâkÇ}JâC’ód('vïºËûÅÙòŽé^V*®«nTãvïymÑé¾Þ¬çÄc'&Ûz?_%êf5î£pI’æàÈÚw°Â¯ð¨Ýå®ÿãü:vã§Š§‡’qPMmË¥ºï÷~G?Öe'~gýyYÿZ–£—QiU帔•UØÍ$Çœ}Ãóm\õz¿ëá£9--¦Ï¦»7§bªfU¨­%§N½¼Ÿ~ç¤øz®!DžFvݸ³.^¬ß2‡ÿËý+ÀÅg¸™KÝž÷ô ×·êÍéfµªûœßÕüþ]6ô:Ñ¥ˆä‘¶²¾ »qÿ€²g×ñ®JÙyÃÞ›ðëúÔÛÛÕ•¢äºÚÿ×rhYâæÈ`Ëçÿ²¬#¨ž³_}ûÿ]NJ²©-ߣߵõ·èr’xjRvm,Sv>÷!¿ˆüß÷Æy¢¦:oyk׿Ošù|Ï>P•ÝÝÿ¯»ñ1_÷ $‚HÛk’#Áíþ×þ=ùSXÕÖ_~¯ü¾ã'EßGùš)6”пÍjõù[æ?÷Ïÿ®­b¹ŸÅù¯É”Ó[‹&œ¬‚@OS•eÆþ…þ{ÔªúÚÿ}¿MLjSr÷•ÿ%çrÓ¶É»Œ6NHä²ýÕÛýí¿ÇZJ|Ë×~·í©ÇÍ;ie¿Ï^¥Å†5|n%Èù²¿(u[åÿ'o¶-Z\ÉÙÛþz0©(¿…¯éÿ]N–Ó@†{pÉó8åA^£ûßì¶wñ+V”$â¯ý$ÿ_?‘éÓ´Ö«o?7è>- md ÈTdïϨöoâùV¹•IÊJï¾Þ†ô©Iîôÿ‡þ¶ÿ3kìÖ¨Rv¶ß›Ž@þ§×ñæºZmY½zýÿ×c²ŒZ½úë÷úþ£VæÒs& €¿1Ûþ÷Þßë×4Õú7ßk~¢N1ë¿Ïò#mnÞØ;î$ã`燞Ÿ7~õ”è4ö·Ý庹½8Æ}_é×çÐǹñAg\1\‚ßí|§k}ßÖ¦Ú[|¾ooø#÷a²µûÃù™7w2 ¥·n'“ÐgrŸM¿ýjê¥$ïÝÿÁ9qz¥økÐÂÜÊÍ&ò0Á¸Ýó|ÁW¿ùõ®Õ$Þó–óÿ3J8ÑK.NæA´›hþ6_›å#ñÇ„“Om>ÿëæl¬£ð·ç¯~ý?^¤æ(Â;í9 wcøUwÀ½?W´}µþ¿­Âã&ô¿—ßÐp*ŠÇsxùx7ðÿß5™¥$›Õ|õwßoø2„éªAI*ªÏ˜ÌÝO߯ýfª2qw_×ÌÖ¢‚WkúÓúÓæs×v2Bp«òíS”ûç¾Þ›A-tª·ìÿ¿s’tÒÛKÿÀþº|Êû&Lùe•Ø`¶Xím¿{oÝú÷üëh.}z~=}Lg’÷»ÛM¿§ßÞ0øƒ¦[[%¹ÕáÕl4Û…3G¥³¬ÑZ¶åXîQZIWçÌɽ¿Ös_ʸ\#”Ô\mª¿ÍÛ}ú÷ò?nÄT“‹|÷òwî¼ÑðÇÇßÚŽËV²¸Ñtˆ Œq²6–.<Ó<‹»l· ¬ñùßíçî,ﯩÂåª*2qìÿNÏúëóõjÊrÚöïvö^o±ùÿñkWÿ„gMÐ-.ï-ÒÂæIÃs2ƒ’I …›Ìû©¸'Oà_¹Ë×µK ýl·ôy3š’·äŸ—s͵ sPÕd’{Ë››‡” 4¿ì©#ñþÿç]ª’éÍ~§7¸ŸŸÍ™fb©Ž2 n;ï|Üîõªå—f'4ßÃ]ÿ&Sþ`yY†ì’wqõ?ïgÛëìŠr·G¯v¿K”¶ðœ×¯ÿeòÿúè(Œä Ž 9ÏQÿÅdÿõèûy$uäóÂÿ½Æî¿iAåÆŒo;‡nFÑ»åÿ?\sA§'ž½zÿ‘¦Ï¶Ý›/–',Xî±ëÏùô ÊtÞ—}û¾ßq™&Tcby#ýïö¾_þ½j–ÿ¯êSù›p9Ë:Ÿóþ4–â·Êó÷°n0Wý¯]ßz«™ÚßðäM½<ïÀ»id ï‘ ðzgø½_¥&îîY¦ð£à¡`¼ÿ.Ï5²VV9ê«·ÕéoÂãaŠ"Ïòd#‘¿í~×ëL•M--¯¦½þCº1å›’˜dþý}ê&ô·ø°§Égk-_—Rg¹Š4*ONsŒàÿñ=ZȹG›Ôæ.µE‡zDÛݘO]Ý~^ÜPæâ·ôÓúî¦Û»ÿ†ßÏ[™‘XÜjwµËpìôÿwùÿžm'7«.|°Úÿ‡^ÛwÔêÚ­¡ŽÊ•V(¼c×»üýh”zúßFa)s|íÙ±È×,QOÌY‰¿Ï>õ)rèÖ¿-zëý2¥¤¡XÊÍóA8ëüþm¿ãͱPNí_×o™e¯¥Y D1P±ê‹?çó=B%{iúßåú‰¦‘f’iÅĪóóÀ·Ÿ]!ßKöüoê`ïgmÿ®æÝÄÍ.íä„<uO`¼Õó+Úúÿ]JŒ[Ýú¿¿Ð‰üÉ¥³çj’ù ÏðÿœΙºV؉diY‘Xªò‡ßðíþsYMÝíoÍÿ^ iGüª«¸<ÀÚß›gßõ§º|þýõüŒåÛz$ò†ý¬û‰,ÍŒe³–_¯û~æsú¹¡ \É„Tb ç®Oê=úÿ 1wÕ¿•¿1JV,ZDÎKLÍ·Ä™ýõÃxì=HJqº¼]º-bû_þù(q–8ǃ«dâìª>¯®žzþ§GðŽh^Ò´édU´(·böVHþ«"Ióôþõ~ÍÂëÙá£FûE~Ÿðÿ‡vVgZºnKUk§v÷·~íþ3í‰ïŒ×Í0ŽÞ9Iڿŵ¾VÛ÷v¾=Í}¥r»w_×ü?õÓó¬e”åúéò±©%ì…t`NLkòà¹VÝü½sÏ5Ýô¿ß=·< M¥;Ûïô]îE°wwÜ$‘þ~¾½ÍEJ7wo_Áíó&•Wr¥·ê›ìÉÈo9ÜzcÕ¶ûÔ8˳üÿ#oi{’ûµ·r¬’ÆA*Ã–ÈÆá÷T¯}þýÓëZ9Y|-}Öû×ùîçî/½mß¾»ÍýÔk!RJõ`îÇÞÂü¿_óßHjõOü·íßÔäú´Sß^ëc ®2í‚Üü¼îáÝúWDyVëÓ·SÇ–£Ö÷ÿ!ËŽê›°§$î7ñm_nŸ• 'ð§çý_ÔêR[AoÖûúþ=M;tEP¤g©%ÿeNÞ?ÏZN-n„âàÓjëçú¯2ô9nHp‡'n œ¯ ŸÇÿBæ‘Ì¡»ÿ“üzüЪ¯,­Ž;àîÿìÜóŸJ *V{v××ÔÔ·¶ŽK<ðI+÷¶ó··þ…É4Sir§ùi­õmªƒÀ9xüÞ­øûõ¨ç^g4iI»ÝÛ¾ß×ãò1dŒ™æ$‚[ƒ€ݧ*­»?ç½m E-×·«*t9ï÷ßôÿ65öDë’7³ùAÁ6ßâù~\Vr”›v_×ßþgD!ì’×_?Ÿo^åm›A<ŽYŽ>]­‚¿/ÍëT•ÝŒåQM7Þߟü¥¨†y<À$žìÝsZ8Å-Uí÷êþFp|îÊÿŸõ÷—!Ø›H —oO™ÿ‰Ú£õ‘Ö¡È›OUÖË¿^û—%pq‚Ü|¤Ÿ|ýþ•§³óü?àœµ%6ý×þ};þ¿"3ÊgvÏ]¼£û¿?NÈªŠ²óë÷‚œžöôv~Ÿ©w¹xð¸XÙ³…àö·{ŸçDiÙÝ&ïÖ߯P|¯ìþ?æ™|)CÕ20sÿãüŽÕZß¿ü9JIùtóÿ†ùÓÜ2«{ŽÜü¿çëøÐ¡Ì½zZå'ur+Xݳ7Ê[†äÀùs·w6úµhÙ7¿^æ”á˺ùìúôÿ3E§Úì¨8 çyWüãéCŒwkóý)7Óò¿ãoÀŽÖ)¼ö2ê0[üóþêà¢Öö]?îfäïð¿ëÒÿ™§%ã+Æ"TÎH,ÙÀ?ÞmÜ·çQ8ÆíßçßänªµÓ×úÿ‚eÜJóJáNrÇpÇÝ+œ~¿þºÖ’ikýjÌç9Iê®úôíÜH¬NL®ÍœÛ‹7?ìþMëü>õ2© »­}_è 5«Lº°Ä!†;wð>P@þöÆû­¹}öìþL=ëšQä“rzÿÀô×~Lj‹”Ÿ&ž»ìºß×¹Î>›=¬’I)óSÑJ7ÝÝÏËþçÿ®›©‹ó¿R)Ó©yÊÿðïçÔÄ0¼…æ¶’nÊwq¶6ÚÛ½÷XÿßY4õœW{tû´·©¼"äôÿƒÔ½u[]Åšãh þöï_þ¶1Y&ÜÕüôùÔ‚Tß+µºïywùœ¼M,ò\C «n-ÆwrËþ}+ªi[Óo›8)Pr½õ¿ü»þV½x]¦µVS¹X|‹Ÿ•¿‹åãvßÿ_JóÞ9>ö·ã}ßâÏ[MBÑqÑíçÿ ë×Í™ׇÖd°“P²’â$èboô‚ÑüûŠíê›[®Ï»[N¥•×Îûïó_™ÝŸ½(~íÚÖù_ÏþßþÔ†wÉ!HÖDbw9Ú‚¥~Sò·Óý¾ü³Õí·Ÿ{µhÂ6•ÿÅߢnýÎD×u=euím)4Å·Ôî-´ðÚìãÊÃpßĶ‡Û½ÇÍü?q9qýµ=/ÖÚ®é_¯™´¡……5QMû]½t²ÖϺ~{]Xù¯ÇŸ#ÖµGY²¿ž «ÙÙÚJ›T/-'ʨª¨ˆ’yŸwýÊüÿ4ɪU¬ªBs§;ß™|ŸÏM=n÷¹õ7¬55BPöZ/ü o¦º½.ôü¹}oÀ÷ZOÃëÝ.mA®gGŽí7ú×Vm¶ê­#¶Þ©ÿã•åçT+Ã*žUå)(üOå×úÝí©ïPÍcWJ¬h8Â뮞÷/ë™ó,²]"Ò+i-äØw „Žûw' ¶¿s©J«½ã'/v^_ëçÑŸ¢Q•9(ÊÖºN_vŸŸãê{çÃÏhþÒ_NÔln'yå\ß!VÝ' «åɳn̪oß³bÇÿý«„3컃T±2䛲sû­¿­Ÿš< ë)–g¡=vZ§Óúÿ= oˆ~4²Fíåĺ¼ì±õâ ?å£/Þ†½)Ï(ÑË¥<=~gZ/“KöOMm¿~·ë§Ååü9ˆ§˜ªnî4ä›zëªëÿ§™óî¤I­M4(ÌZ¢ËyqÑÅûÍ#ñWá§ZÇ._ÝSo’¾ûß¿¯ê^.KÚTþ&ŽÍz5ú½ºk­ïËË8ûXòÊïbc8ø}ÇÞ¼ÛßkÙÿ^GNú´“ùztò4ü´+8Œʤ Í…SüL¿Þþ/“Û© «7²lÇ‹MpO˜ÇicûÌ•ê6õÛI»&Á¦·OæY;cbŠ«…ÂåxçûÝËTC¯Ëõ* ;ßúܳ*;ÈÙdÏnO#þïÿÖ­ #§­ýN÷Âw:>™$šÞ³Þ% YX±Èžä¯ú;á••¶|ÏýÏýýL¿ØE¹Õz~W8±Ð«8ÊÚíÍøwo½þó„ñ¹y¯ërj7ÅÈìUaMŠ‘nÜ©·Áüð,×>6º¯UÊ)Æ h»¾Ud–¾{“…ü4#¹ó]ËNº7u·{}åeC E%ä)'#?Ÿÿ®¸Îõ$ö'µs’F$*@É Ïð~y犷6Õ¾ÿëþRwKñf”ªTçæB9Ç΋ÿÕéYJ\¶Ò÷JKlÎ%Û¹2K/ÊJŸ»ówÿ=ùiÝ^ÖWV%‘ƒ€"T–Rq´¿{Ôîþµ¯#³×W÷o÷œü±½íýzlYŽI!SK…*{(ùþ„Û·áYŒÐ´•YÀPžÁ·oܧæ_þ·JÚ? ùþlnW/&ä.òw|‹ò³zÿÀ(Ræ¿vv‰n¡U#aØà¾Wvæ?íçúÓ“i>þfu:|ÿB½³FÒ6øÃ”l?9À_º«»ùþ´éÔZßwÿnþer«$ú__VAyr‰3*³:ýâ—ßïm?ý©?zý/o=ƒÝÏÕßú¹,w ;®Ìº“¹‡1¯÷—Û¾¢’VV’]ÿ¯¼Â¸¸’êvyNy$ªªìÛò®[äûÜ~=y¬¤îÛCJÛmµ¬¶QK2)ŠØ¼bI¾o›åû¿/ü›•þÿ¿K~¦r””šL­,‚G, +¼Qò¢íù°¿çµ(ÉÆím¥þz/=Ùi+¹IYÇ;Ûwó_{=Ká/€î<{â¨^BéáíâÞû_˜™E“Ì·ÓálþòkÓ|‰÷" 'jý;ÃÜŸ˜æ´jÓk’””§ª¾¶kúõlù.(â y>RjÕ&š…=ïªü·~§è̛آìA…EhTUÚ«ï±Wð¯ë¼üß[]i¿{°1½“cœãnßösþ}룕'tý÷çþ~G$*$¬â®þ=U÷üuÝ÷"eID'%@gçü~÷ÿeB›Z5ú³§ ?/ëúØ{.ÄR) ñßΩ5+è¿?ÐéŒTU—õ¿¯r''wÝÁ üÙϯù÷ª7~¿5eóÜ嬾Íÿ­Ä*Jñ–|³žGðñýßóšÒQIoòzÜœ}›¾ÿϰã ôê=sýîŸ^L¢ÓMô½¼û>ÑZííÑ¿?1¦EàÆ#wgýŸ½þ¸Æ-k«ë®ÛœÎ¼dí}Wo=uÜ”6õœ±aòõ-ùü«þxÍg8yú?ºú”^‰w¿ár ÀäœrGû?÷×ãI++VJ/ówù‘³U*ØÁû¾¿ïw9<ûU¤â×7ŸõÔå_zÐ_Õ—uê.BªÍ´['ß66üÃÛ¯çNm;Y÷4Ú<Ò_‚×QñËû ¬‰éÁOVçvîzçûجgÞ‹^½Cª“…½ëéÚ÷ê9‚JÀÈÊŽB©ÛŒ7Ì>÷Ëüýi.t¶ý'pœ)·îßòÿ?ÔBÏ'ÊXa'ñ_ûëŸòj ¤·~ší¹E%/?5½ÈÄJ6” à‘…ÿu²ßáGµwÝÛ½ßä‚û?ðÿ‹3¡ÈÈcÝNwùþ½sK’=ßÞ¿È#VK}¿¯ët9ˆv‚Ãóçùöëþ˳w*MNïKþ_®¶´‹ÎÖÚTà÷ÛýïÃÖ™^ÃFîôßçýv#/…I «“ÔíÜ¿+/çÏ  Ÿá½ÿ_»O=Fîl„åIaÆÙþ÷¿_ΓŠ{£'VWÖ7óÕ¿Ïõ‘°J°'¿?çÿ¯[¨%¾¾¿×ù“í×m{ÿOõ]ÙNöÊÜmý¦ÿ€ýsÞ³«+t½¼ûÛúê”§Õzëå³"»@Þz“ü#ü~¾ôF¦‹M?ß©P¢üõòõû¾ýKHãal”Ÿ3¼Ú?犉Ã]õ[ùj*Êë_Ÿp;!GO›Ž1üYÏÞïþ¯¿ÈY.H`?Þ%wmïïý=j׺µéþdF>úw빤X¦HÆÓÐýï›çÿ8¬R¶Çty^ÚµÖÚ–^S½GÝ^Øû«»wO¼ÿ\cÌúü·{„ëªK]~ûÿZ‘³œ–Éõ ÷ìçüiµ«Zÿ×á¿Mε~mtýl¼Éw+ ÚÄ0 à¼ÿè_ýzçqjWIKäiN»©hþ¿ç¯D1•@C¯Lå³áÝþ#5¡Ù0å%Ú×óò^¤*ó99-‡ÿëŸåZ{O/Äå•xûV¢¶óOìú’F  ƒüDýï›wvî¢5=“´ŸÉ}ûïÔn¯3VO¯¯üÃæH~P71 IÀÇ »æÝýê%$íÊݵëÿ ~¦ŠV[|ï¿àK½AÉ‘Ð÷Iÿ¾qøŸn32­Í/…¿½ù|ʼn”+0 B(ù²Xñþ{ûÐMòüKú׿p¤£å˜õùÇùwÍ;;_§r*ÎS~êÓ×^oäH¼oäÚz½·æù[ûßç‰Ý{Ë×ï‘ó»s ~ð öW¯÷¾¾ôîÖÍ4©Á§îýûîɶ½–ãþøçñïß½#Ocöw#;›GhbÜŸøùëžy®‹%²0¯Q%eo/á(ÄŽÌÈ™ ƒ¡?7úÿÖ“Šok¿Çð.+ܽþ]ï¯êHüa™rp0Ý g,w~ŸäÓ½µ½¼ÌÕäšo¶ú¿ÏüÉ|LTžpîðOùÛÿTIslÖŸ©Œ©Í»ÿÁ·ÝrhIg Ž äãû£ñ=¾µ…T“Ñ|þï¿æuP¼%em=z¦ÉD½o™ŠÛyÎOÞÿ&”›m×¾¬ÕRS©y+ÞÖû­ý\y‰òŠåÛhã§ñvÿgúóVk:1¦×»¿ÜôOç¹".×o”î+Œc/¿Ýÿ?Z QŠÖÏ]ÿÍ1Ø ;y‚yÏÞþ.ÿZ *ÔŒ]᥽ößWÝ’FÀåe;A>™Ç?çÿ¯Ú¥ [õ[þ…B¯6ÊíÿZ²NÆ#ÏË–'¿û?þ¾:ÔžÉI^-}îú÷Oüþò5îIǪž¿ç4mzs‹vwþ–×~zè>6mfÉç¿×Ìët’WOÓþËç©%Äæc“ˆJŒKŸ˜¿¼íÚ߇¿Zg#“Rzß×ÓåoÃÌ·¼*ZGwn$®Ð6ÿ³ü_‰ûÕ”¥w§N½ÍÖ–“óõÿ/Äå¼Eª-„÷0B÷w"h£6ˆŒYÑ›æuf\þÞçfMcRn+OëUþgD=M.üÚ¾»¿ÐåOØïl¯…´g‡c}¢Ë ®³If+&íÒ7Ì»”ß»2y•È«JK]ûýß—ÕcNW¾ŠÛ«þZoý\Òðî£sªh0Cj/­šÒ!h âì•Ì8Ž9™OËó®ß“<À+jUz¿Ÿ^½?áΛS’å¿á=/¯®æŸ‡Ž·k Ŷ§p·.·èâ%Vò›îîã—ÀÏ=>jÓÚ¹Nܮϭ¼½B SÛñÛ¯ù÷:…¿?$A’Ø89íÏ ¿ÅøqÍi JSºZü»3ž­e·M_kþ†”+¸Ûƒíû¼ž~fÿ>üÖ“^ztZi·ÞqýUK[wé½ý]™³klbêÝÛ äü½‹ùýkž£Z]íÿ}t;)F4º|ïýZêjùHÔ€˜QÁUûÙþë‡JÎ7вoò6Ÿ.éë÷ßüŠÍ.wqÎJ÷w¿øúÓRqÕ;_ðNe‡gñ/[kþ} ”PÁIÉÏ g;[î·øsùÑw'«ûö5…J:=à÷üÈC&F~L‚{|ß7÷«¦Ê×¾½¾}¤sõ'E9¨Órímü߯™f8K$:ª°á‡ýõÿÄõê&›Õ/^ý>ñª®Üý÷ý;w,|ÂF8G¾på÷ù¿Îxͦ’Ûók?שŒqO™)[_ëQï` –ùTçh\¾¿_¢NW¶Þ¾}ßêtT´’q]|ˆÐ¼M¹·g…\v;‹o?wüŒÕMèüÿÌÆtÝä¾ïžÝ÷&[„`T+g ïÇÿdÖI6ô;ÕjrJéõþµÓòù<„’¶ÊüÜáܽ>™ö«„U¶ûõïµÿÍœ•9›÷_ëÛþR)f+€§©²zÿ½×¯ÿ^”¿“ßñ3r”w¶½ÿàw¿™V`§#,JáNxõù¾ësš&”zÿ—NúýçE89¦íø¯1RØ|¸ÎY=rwçß5<ÎÛÿ^»™: ?økýïühá ¸‚7®NÒ[åÇÍóó“\u%&ìöüÛ”cȵKçóùöüÌSQ–ÙdK$eEÍq2îŠÕ—s¿þÆôßßÖôVÿ¯x}¤¶ü»yú3üSÖγ¨­ÁÕ–WFÓ!¹ÓôU1¢_C—I4Ѭ˜Y[÷):$nyÿ’¼ÌÆ­£Û×ÍÇúùk¹ìàðóårJö·æ¬y¶·%¬zz¤·óMe¯^[hH„Guccq¶;ˆV<ù‘ÿ÷}ïæÿb¼lýž·ûî÷þºù”¨ÏÛÆ2§~N·×_ø(èto èÖ7-â-:[H¼?R\³2O4ñ±«\F­»¾ûÑöç}sÐ¥7QËšÜݾIù“Š•yµIÂr¶‘o^×êº/ësÊuŸißÛßÚdM¥Ü}¦+;}OÈF°nÜП3b´/»ç}±Ö~–7 Rå©-W¯[ý_ ”Ôt5å|ÊòMíÕ[Ì×Ö|Wiáq=í„Í©^Í0•æY<ÿ4M6Ò­&ݯódýÄùåŸÏ\³©AETný —¢þ·×ËP¡€©9:NŠOYË®ÏKÜÁ—Pµ×_HmcDÔ7QÅ(´±Y‘$–Oõ7L±yìoë³÷‡îUûZU œcÕ{®ýZÖÿ{&¶Q—¹Qs5Mº>ºõïÛÐíìáYæÕV’y¦µ[?³ß ŒQ&ØíÖAóIä·Îïün§û•ÙM¹%ggóÓ~§UF“æ’ÖïV·ÛÓúù—!¸µÐ4{ ¹%’HíféLÓÊ¿7ÝÄ›¾oîew ]ŠÒæ×'ý}ç?°–"ª©¶¿Š{õéýhhA Á}}¦ß6d½°¶{[W7¡i$Y<ƪû¾MéüþD¬kCžÐµ¿l÷ùc£7I§.f”£»ÓmuëúïsÅ5©üeâ_k^U‚ÊÓD3_ßêG+ªÅ .Øæ_.6’xddùöoY÷ö•̪×UVœmKU:»5{[ïzkòëo²Á¼>UGw5xÓKk5}וߒîÌíGJƒGÑÐ}¶ío¬­wiŸi°’É®ì¦ù¦e2,m ÂWá›{Kæ|‰¿1•$¦¥(ëg½õvïúh`±‘ÄÕj0‡$íÍ%ºµ»[Óîùúw‡tÍ_RðÎ…¬=œzDW°Ëk}‹•ÿ‰Œ0ÇòjQÄÈžLÓGÍé÷ÑTy=zX¯.Í]B’Wo•I_}¯µ¶×åêÏðÇ‹´½!®cÕMûj³Emocs$Í,Ëw!Œ»Gµ™|”þ÷­|•*Ê•IR¯£²Ý·Ÿåú£ëëRxªp©IèÒró½·ôzýýM3K¿Õ­µNKy4?=¥ÚºÜK««‰uºÇnÌ’Üß'ÜØŸ¼þà¯B©RMÆ2¥'Í)·=4µ;ëoø:è`çJƒ„J©è£²Û·Ï¯âÊÿ~ j>}W@¾±¸žÎKIåÑïžoU£_›g˜®¿&Àÿ&ï3žR§-ż6"T¥ Žv©/uFí=îÿª7Æàp¸êPœ§WNxGwµ¶ò¿§©£àÿ]^êzªÎêÖ×7ÊÈÅ•à¹~VÜû™vîÙóü›Z½ê´1U¥K—݇«ß{?»æy˜Ì£ KÍôºÑ>ϲüOs±‘o­"º„°IÔ$c*¿{åo»ó/Óñ¯¥¢á8¯qò¾¿ðÿÖ–>'J¤–¶Oò²üÍ@à¦àåÉàtlýÖÝü_7é]4£g~Ûùïæs*°ŒÒo_—o_0œˆÆä‘”–M¡;ÿÀŸ8nùù¾µ±Öàª$â÷êú^Þ‹mugƒ|NÖµ D c7“öY`¸˜É´ ˜¤Üª«6é<Ÿ¾ÿ}>fýgÜùÜë<.R££VåNëµþïÕu±ö|;…£RiUi½4Óªùù-O2µñ—‰uinçÄéÑ„1¤‰±ü–ÎåVÎåYÿç̉ÿ-?‚¾Eˆ¯VPjTRi&åmí{_õë÷Ÿ[W*ÃÒ‚:ïWóºòÓžžf´VÞÓ®aÔµñ&9ý´çÏ|ÛZO-›÷k³,ÉüùroûïÓˆªÞ"U!VKWïBo¾Ÿž¶éäyu1ÎYQŠöw²ƒwòþ—·ge£øŽ×Å'ˆ4'H“JÒ ´’ê}B%mlVÇ÷Û•·$+ü? ÉwÛå×v¾´\iÂiGâ¼!ï¦ïçè+ƒ¯Bp­Z­ê>—ÞöÓñ]v}É/40ö°xËÀ÷ o5§‡–{õºZ[¶‡wÚ¤Ž?‘—ÎUÞëò>ÅXþiçk ï}f‹‡<>Õ·ï—Ÿž÷½Ã%9á몞ËÝÒ;+¥kú¹_ú±–·z†¹¤[ø‚úÎÖåoË/Ùã¹¹·ÜÒB‘±vY<½Ûþûü£÷ŸÇ]ÅÊ­år¾VÚi]ý×ßM½4©F)®YÊÛó%ï+««í×MoävvÚ7ôë]V÷E°{H5 5Eäß)‚ÎÇÉÝÉ.Çýt2H»>rmÌŸóÓ^yrI+ZÖ³Ú7²Óþ|úyê­V1œ§h»©K[·n÷ëø;úex#á‹ëÓ‹="K‰4éd7×ú¿™†+x—eõ›,{×Ì?qýWÊõ¯êŠn:ºwk«[E¾íùãs9.XZ/†]V–ßïõLíuï†6:ß….õ°I :LÒ!†4e˜Ø‰¼¸ÙU¤FWvòÎ?Ìÿ¢¶5¡T§-ï/‹Ö׿Ÿ«×±– Z2Rro~ßߥ™¿ðÇT‡B‚[LBÚ}¶.V½žm²|Ï´üË1ÿcäÛü{ëÔÊðÊ„âÒ‹ÚNëuµÿ_ѳ‹5¦ñç~óvÝ?î®—î¾ã âÿ‹Î¡¢nФ:¾¥cg„±+¶¼†á–i·oÜ´{áW?òÒO÷ëÚÌùia]Ww._;ik~WõÜïȲç*©NíhßÝ׿–_SÕâÕ#¼¸¶’xî•£‘r’ù÷¿å¦æOàO÷kòv?±<üš_×õì~4iÒäÒöW]t·ü9Úø~y¬l“h.õW¼Œ;7Élß¾‘<¿ÞF»çØû¹ùë³.­9{ÎÊm_Nß?¾Ïï<,diTp¦æì¹¾w³ßÕ£ÐÇÅÛ¾ÔˆtfhžÒ}.îX™I;WoÙmöìÝ™YYæß¿ï}ÿŸÐdž¥¥WÈ×-÷_r×víý#Š?Μá=gg祷×]¾D«â!ü"o|,¥õy.…¤›ccui§íÿ–[—+4ͺ/;~ôE“îoß^Å U*”ùéMÊ.Þï{itþww9j`%BqUV‹~½­º×mO$Ö솇%ÍÕìrÜ ¸IáÜóDÓ¬®d›vU“wɳðþóšñqÓxj•1K’ñ|¿uÿ5Ó¿]OWâiÆ”¶jMk}­÷yÚý.z¾¹ñóAoYiÞ±žÏXŠÈCu½v Ü»f“r·ÌÇøÃÓýgñ¾¸~"ÀÓ¦ê)©ÔŒ}Úrø“{þ·üB‡%_ž¢÷dï¦ý;¿/šlñ¿ø»@Ñ¡’MMd¸¹º :Í,yÝyÛ¶¶æù”®Ñóìú’‡á]VªÔq”¥³½–ÉZ×}¾v;3 žu)òÑK–1ÕÛÓÊîÿÖÇÕz¥§eowmt³­Ìq¿Ê6K/ʬ¿{6ﯶÀc©b!Y¶­§k[ñ¶ÈüÓ4ÂUÁTqq¶¯¥ú¯??ÇÈë#ƒî`ó äd~=¿ËWº­(ÆÊúhí«ÿ†>n¤¥ÍÌß+ë×¢] _ik«è×Ö¥Ø×6Ìxe¸‡ænÖÝ»pQøc55iÆPrøµWÛd»¿»±êå5kFé©_ðm7ßò>nе¿éÍŽ÷wHÚ1¹’á£ò§Ý¿÷;¤ó$VUßj}ýŸ¼MèòsÄâ)N¬}7#^o]wùÝz O†©F-Ô´f“ÑèšµõÓvß]﹨~^¼Ìã>«N‡³„µv报£_ݵ¿žýÙôN•-c¯gªôÿ‚ÿá™ÊÚj —WìcŠêÖeŠ(ʺG»Ìù¾÷Ëû¿'÷3_<ÑÕ®êU–éÙ)Ýl“¿ü®ë©èÔ§-R]VÚÚíoÿqM<+¨™ž1*<„*È ¡ù¸b¼ü©÷þ“þzWÌãkF¦)Ê7Ÿ3³KT¶ÿƒ÷ú\µ7 U’}û=¾]{že'„4+ syci«Þê %ÓA2³ØÛFWË_™^5`ßf÷ùqÈðïîåô2úPU*F„äìýšo™_{þ/c­KˆŸ,*$–O%Ý÷¿­Îs^ñÖ§-ÄYiú|£ÙÁåÛÆ.£·“r…|íóÅ÷ß~IÝýúÓšGXa©S䦒Œ›|ú¥{nßmzÛs· ¨ÔŸ4·jþó¶ûœºøwY¸²›Vû °ØÛÄ$iäM‘ÈËÿÅãû¿ß¯8lf)J¢§S—yIèûí~º÷ùnmS†¥5MT朴özÝ~Ú÷}™ê ¼5¥ê·VÚ¶©dñý”ËV"¢«R {6¯~·kªóÕíþ_/Ä8Êô¡*Te7λ|7³é/ÇÌ÷[†Óô];Q½µ[¥•¬ä…Mª¡Uš×nç“oëÞ¿aÁ`!F•éÙZ7õ´Tµêöî|ÆâéºÊv”õoªºßúüò.«ª_êZ‹ÞÝ7›sqvÄÌë½nÊ®Þþ®kò>%Ì¥kx:•œvƒé{~k¾Ú|üjùuBÖ¿7Úôÿ‡±ÛIâ½BmRÇV¾¹7Q\ÛÉ’cX¡™7.Øam©¶dSó¿ñ¾?vkìð¹¤y(Õºi§x÷ÚÝ»õó^¾ p4iª±äømïß»_y.—â-oIºšÒáÕ•íйò¦Y%·UXUn?½Í÷÷£ÿè¦:«N¯,Ÿ¸íÈ¿–ö¿N»ù3Ø<5ZM|ï¯v¾zÞÚþ‡±ÿÂGáïiËáR FÝõ?ÑC*EÇ,7 ò³Goo'øþoùè•ïÃ0£R“š²¨Ö¾wK§§êú.5WZŸ¿Êî÷ÖíyôvÝýúœ‚|ñ,º‚™¯ÔéQ­Ìþw›omåíoßrŠÙUûœßù+ç+s:÷ö³vwI¯4÷·§ßævbs:^ͨÒýå­Û²óôž‰,:.n™3Y5µ¥‰†.g’8ÿÖH«ýüÿð*÷°8ˆÛÞpv·3z¾žz_Uæ|T©Ö©Šö²Z¹->ïÑ}çÊž5ðï‰ôêSYé·M6µæ4º¢Æ³<I"¶Øw+ùmµWçMŽSý_ª|ßâ=åRƒ÷•ß?:×kzí§üôÌ¢½‡„*Ë–ÉhõíçëêÑ¥àÏø×Ãö«¦›+ÍFÒyna¿‡P‰® KÊ· $Û·4*ߺMî›?w$uáasʼ±…Ui-9”µÝmýyër±x|-I9ÁÙ®¾¶ßñG~þ°ÕtËTÒ„–“ùmjÑŒDëüQ´kò¶æoüçw¨ÊõÕÄáq+UÎ¥ñÆmÙüíÞÿ֯ǵzRr§RÊ6òÞÝüýw:y< ¨¿†l¼-àý6$´ƒÊ7³o' ï5—ÎW_9÷6ýŸ9ëßó+ 5)RmÁrE[–1Óµûu¿~ýIŠªçÏR^ÑÊúï·{NþHÄÔ> Yjð/›k-Ž´.íÖ;·óKÇ4›•[Éhæþ?½3üß¼JâÆÉW|ܾ›ßtÿ;üŽêxšÔ_*~±õÓ§áØô+?…ép[}…¥-x™° |Û¼¸Ô§ûû÷¿jèÁb*PV„_ßOÊûõùuéNµNi¾þíõ×]w~gCqày"HÚÞX’r¿½yå…_æËn]Ò <…wË3Ä.ß×ÞrÇ·_å½kø—`ðV<Bâ ««›xí§–Yˆàvýâ¬[¾V¸îŸ;§ü~Çb¤žïï×ÔÞ!ë×ïÜè´K?øi#·³’ØY@ Õ6""¯–ª¬ìû/ïu®xN·5äþï;ÿZ[ íw½ÿŸåÔêÇ‹ô¸×˨n"%]À/0ïòîÿìëÖ§ˆqޝñ×ó^¿Óo/¨Â+[¾íÿóš×ŽiW«»'çæŸùîÍéÂ4öIÿO×¹m¯ijð,Z,.s+ÇóH¿2¯˜Û·/ÍÕ|λkåñ8XÎnS“ûû¥}üÍTäÞß}¿Ïó5Ä×Ko2ZZÄ ¬cn ¬ª²·ÊÛWøþO»Ú´¥Tö•ßßßÈÒ<ÞÓEýXóËÿj‘K'“n#]‘¼´Â/û¨¿w£W}*x}ç?ÏÏÏõ Ô©ZËðòÿ>æDÞ4ñEÊíŽáÔgçË`ç;v·ùè;VÎXjWZz~;üÌÜåü×ý>ôfϯk÷[íw LƧb½¹~_›vß^µPÅQƒÓóõÿ3HÎ7Õ]ùüÿ­I­ï5ƒ‰g¸SÊ^L÷—j®ï»Ý¸,µLm$Ó·Ãóø­mßùjtû­oþO^~%¯³K"€Ï#ô½&IRGÝë¹üúçõõÙõÖûi{ýÇ/$o×ÒÿÓüHE”»•KbÛ~sÐrÙ]ß/øÖÍ$ï­þW¾ÿÖ‚P³½ÿ¯Q²hÄü îUy<ãûª>mÍý? 1žeQ½? y[³^~Um>~¾¾eˆt†Ü °nŠTOám­Ü}}ë“ûJ«ûMüÓ5R²¼~åÔÒ‹J*ê¹`xVlpGû[~møÇàÕÍS9;ó[çwÓ±*wzîÿ­u&mÇpMÄ|£w ýÕ__Ö³úÔÿ™ú[_Î߉Ðù¶ßçùúŽLF!ÃÉw »¸ÿ{óú×,ñoFýoúõ1tùï¥ûíú’}…•Ã*‚”¡É]Íónëó}?­]ýwÚä(É=×ãÿ‘¬ÕŒŽás¸ç¿‹áøõ÷¥,D¯«ßïù»£WNSZ»zßñ"[S$ÙvÆÜçýÌÇk~<Ó„ùúíçÞýÆQ’¦Ýü¿­üËIç £8V=þïÞûÃ×ó©—2{¿ëÈÙÆ•õü{ÿÀ5,'’ȃ¶àüs¸/ñ}ïï~=y¬¥n¿×õêgJ¤ô»Zúëó:¸¼K#[ˆ¥làw9Ûëÿëé×½K‡Ÿß§êvªÑ{ÿ—çþe‹/üû~}¸ ó…!¾öïö{{úÌÒ2RÚïúò¹ÒÙÞÛM*3ÎíŠ/Ýÿ{æïúóŸZžh÷üÂTÕï(ÞýõýN²ÛOÓn‰bTº¸UUܧýf×ÿu~ïÿ^³r“êÿ/ÈæäOdþW¿êej´qºKÇ(£#”÷eÿ>¢´Ue :úÿÀ·^Ÿ1ûç÷£”¼ð¡HæØ™ Ÿ—ø¶î¾_›¯øÖÑ­ÚþM¿儿O]|íÜâµ6kL ¶Oñdüj¹ûÇë]TêßçøïÝioÄóe†ä–ß§N—µ·Ö×¹€Òyg¸ÚAäîÏ|íüky4âìÿϼ^ÉSÛúþ¯æwz¥¶,åY†w~çÝ_Ës_?‰¥';­ÿ £·_Ìô0ñ§+_M÷~¾oú¸ýKY‰•”Ÿ €¥³óq·nþ¦•]oýj¶ÿ‚w'ß_×òG s«Lò²à¯Ì0 |¬«ò«|¿wŸóëÔ”cþoqN\Ýoß§a®Ï.æ.[n3ƒÓåÛþ4ãU'·ßý3Ž^íï­¿S"`û±½ˆ&<÷ÿkø¿?ήSVw_«Üj·ÇKüö8‰ Ï\gqë·ø¿Úa\¥óN×nëÏ×§üt2.P˜†Lûãîå}þ÷ÿ®ª0Ó·ã}üï÷Šž÷ï}úŽ 9ûÃ’F1Ñ_Ó­lLà´ë¿èD0¼Ëœ6@uϯ¿Z§&÷‘£‚óõ$ݱ×%Ï ÊŸ”îûßÅòõ©Vé·‘ø—Ïòe¡"DÅFç.£íÝ꫽¿‡§\×9צ“kñ}ËEŸc ‚0T61Ô|ßí~_Ê®U"Ó×òïäÙ1N.Öþµz6üõÔEy¾VlÚ`0FÖùU·|Íþzõ®eS]ïåþ[ú»|Ê•-/Ë÷ëùíúš{RRNK €x?yw}íßÞÿn³ãÕyùíµÿynÝš×õÔ hÁv¯Ì““ÓwÍ‘»ÿ@4BMß˯]n£+nÿ«o¯æÑJX¼ÄÌŒä¡m«×“÷à?zºÓ³¹‹•¾%¿£¿âgIbΤS“°ã8?wvÁÇãÓå«R“Ù/ÇüÌ÷z/–ålcÞ bªY‹2õþ/âo—þû÷ô«m-Ùºÿ_‰Ì|ÈùVÈéÓ?ÄÝIúóC7{ýå¦ÖÌäØòXãÉôûßÁò晤£{µ¿a’b\„•#‰ù›ûß1Îêj¥“¿Þüý*ÔåQé÷¿—ùÕpí_—wûÃŸÇæþtæù÷_‰XzsƒÞßÓ¾ŸÕÃk¨ giàç?ì×+Vo¿SЕ¥ww®õòÛõ—Í¥Nâ̸Üäo÷ûgü;ÖŽ”z-|íþGäÖ½÷oåæ[Û€#$wÇÝ?37þÈyþxÆT¥Ñ[¿ô®tS’šÖþoïõ'–å°\¨lv |½Ûï~uÎwµ¿¯Ïð5œ––—~¾Ÿyž· ¯·ò]p‹¯‡Ýÿõw­ùeØÆrnÖ•÷ë~Åÿ3Í@Œ­´1$°êüýßöÎzÖjšºývüÿåßõüÅ)R79G*X Ìß.ßáeÚ?ÙïÏOzëWŠÓDÿ®¾¦ø^·óùŸø‡ãwŽüAnÖ1ê×Z–etÙR8—ï/ÌÍæoe_¿ûÏzüb8*4Úq‹§Ü×sõJ˜š“ÞO×nÞ½*–{Ùãf¸Ý™Žé™¿Úù›rýïó“]‘‚Š´Vß3˨ÛÕ¿_=Œ`°,¤209ï¿{ßüõ­cêöü÷êG<»“çhUTmœ±éŽ¿ú jg(¹;·÷ïÿ¨çt–e,yþðÏ?w×ó÷Ç5”ÚoNŸð aO—^¾¾»ýý g!(gÝÝ¿Ù?]Õ¦<œãj’I'ûßð!þ4 ¦ž¢­¼Ÿ”e@'•úç4 »jÄòäVÏnýN~êó÷»úèm;£RÖF $g$ã ×ן­ûO/ÄÖž!jµØfÚÙQþÏüñ÷äÐc)I_Kù·¿þÊ’cÌ*s”‚8ÚÞÿÞ<þ>Ô\¥Óóóõ¹4Zk’°œçîÿ³Ÿáüh¤ÓÛæú— •ef ©–?‡Œíùzãýž½~¤Ö‹ß½ÛÓÓ¯Èͦµi“´ÊØÒÇïç9ÿ_Ç¥ ·û‘Jmtý ƒ³Da·.TçÍýï_þ¿ãZ )7·çeë×ñ"))WmÁe[žHÿп>()ÁÅè¯äÿ¥êS’þ87nÛåªàn<·ÿ«¯Ò¢méç{þ^_Ëø£–¾Õç¹&t*¤íÝ×oðÿ?ç\îVvŠþ·é¿àP[Ú¬ae”n|’ ?½þö—<ÕrZÎKWýmÿiµ³:­2 ÓÌps„çïÿž½:Ö°ëòýNyÊMü?ŸN婦RÙ<ªáFÑÔûp2Ùäç󪔬¼ÞÅF-ôº~·ëµ¿Qe¹T†AJ Œö_ö~¾µˆêtùþ†E¼’H¬>l‚öúçøùæƒBÚË'W ÇüüþtùeXPF0Èò™v~cýßéõªŒ­?ø&2wo]:ü³+3m*³QÆ~oö±ÏÊ{RnîæÑŠ[»yÙ»î>Uî onßç¿ó¦äÚ·ßæg;Ýkß屺4q“O½Dˆç§Þ'ûßýzZÔÎR»½ž¿Ö¯CG¾|œŸâçæÍ 9?Í—Ï¥¬¿O»þ REfp3Ç…ûØn­Ïÿ«­^~ƒƒéOÆãíì¤-»£ùçÂ3Óo>üþµP½ßn½úŽoKwÿ€IyvBÉf1ùs€G÷›Ÿ¯ʥɲ#÷;o¹ÎƆgid$‚)ƦÝÝÿï²jM’¶ÆÆ™`ÒÝlyQ(oŸý\xÜß(þ÷á×Ö¶9^ÿÓß½¿S7=tûÝ͆ýn%Fhm‚íPûTçzÿ½óõ|ª÷¶£qQ÷•î»ýÄׯtÛË. u¿Ùë×Þ¦oKwý,gMY¥ëúUqàmüØè>o•ÿúÿNsM¦Ÿæm%t×õ¹NU{븖|yQmPô ßÃâû¿ç®'îìÖß=}YNÏ¥íg¿{š²YnbŒCºHË /S¹·nÝM§%Íž]»‘g{Yßñ#Šö§‹øUUx<?ÝùvÿLóIɧ¶ŸŸÌQ¦¯¥ý_Mý cilíÌI ;O Ýÿà]¹ÿëÕ«>ºyjo+ÙÛø%+Äó12 T¯?ìáw{ùÔÊ<ÝL=§/_–ÿðÛ‰hʧ vÍÇ'ûßäÿZÒœu·nýoqs)=îϨ?e¿‡i¯x¹üiª¢cxVXå…\)j̳-œŒÿ,á‘|ÇúeÏ­~­Á4$þ·Z[ÙZê­+/ºýþëùyî"8|IûÖ{ß[µ~½[Wõ±úE.É‘ÃFeŠPEÀ+ Õ¾Y¿ßº×éXœ¶5SQŽÿ àü¯þgáøø9bneÍvöÿ º|÷׿|}ã?„‡¼Y»á &mòsys½ö:å¤mêŸ7Íd}<Ï/çûõ– ðõZq·wnök_›=L³¿uÝ=Ï7Ùßâÿƒ÷ô;imbŽä'?ºb¡ÎÖúÿ‡ÿ^¢RwI=zßÎÖÜÆ­7…}úöó¿s{»q:̹VÚpNÖ+µñãÿ×­Ô/fÞÿÖä¾XÓÑ­wÑ÷ûßôúœö¥36ÛaŸœîf8Q·r…þ=ß/úzÕ(FúßÕÿÀ±ÊêËÚižûy›23¸b瓟º[øiò®ÈÚuôzüôÛÏKˆUü¢B¶åÊîÊîcó|Ÿ7SýhI-¾}þdT\ñ½þn÷Ý«½°w¶ð§¯Sþ×÷Î9®‘Ñm;ËçoŸ™«d®ª9.ÙiãÐÿ ¯Í·üûÔÊ<Ýv4­UOMn¼¶Ùþ†¢ÂÒmçib\àö[ø—ÿ®k&šÜÆýçË.Úî¶~¿©±geq¾ÅL–8y½}óߟΦNÉ¿ër£Fñ|îûkfºÿ] IJ7B€ä:tõçw¯j»®Vµ»ÝüýNvåïÁý;õyBPŒËœ°Àn¿ç‘×é\²¦“¿—õ÷šºŽKÝÓþï1 È …˜0à†û¼û߯Jè§4¯£üûýãS”^·ùï÷Àu` Y7¨ àVùWø~¼gÖ®¥£­½mò4Ræ×¯_øq²‚ª)wÁÚHà2üÜ÷Æ3mþ¨™ÁE>êÝ_Q‘†PXî9Ï$ãì¶~«þMu]Z÷ӹʔâî¿¿ëÔÓ´GoÆÕ-„Ï_—Ÿ›óß½-"¿«¿óÜ킼—V^¸UT€ª¿Å‚Çø™¿»óõÍ`æ›m¿ºÿðE(5#þ{÷zýæ|à;F¨®9ù°rdùÚüOøõ­£5y}×üwfN–O¹ïó°·ÍeÎìn+òíÝ»5´§]6îºkècO¯ËõvBÈÇ;+dð¿äãüV ¹/‡Ñßú¹´ésjŸëþw1n÷£–ÁÎSÿÅþÎ[wùë1•¼îbù©´¯¯oéùô5-“ª’1´ásÓofõçüú̪4×Ïoë_™ÛM¦½î¾^o·È•"Epønƒ<ç?{!~oçëTäßõù•jw½õü+š ªpàìã Iç?Þë•ü*H´o¢üÈiNqù°{Ÿöz}7ÿœí?…ÿ]NeNR©¢ûý |Ÿ/9C¸äœWwOçG<{ýû‰ÝM&¶½¾k[êZ2/–±…ùÁùû±_áù½÷óùÖ'vŽž«ú¿ÏæcÍ ÌÈÁ< ÿÞջЖ÷9qkFF’¹f — »œàŽ~÷û<ÿì¾µ›‹Ž·Ûïþ¾g_>š«þOúù‚Å3Ç+d…F-Ër~oáÝþ×jÒ˲ûŽÆmëøüºõüKò2ª‘œ§©ÿ=ó]<œËm>ï»þÑeç×ñ;íMXõ ¢>Ï Gf•WorŸËóæ±’iþ¦•'¦ïë·ßb·Œ5|HÒÂr„ ~]§û­»×­]:\ý~íúÿ‘æJ¼Óߪ¿íþ}ny,—Ó¼ŽDíó°'hY›o-ýÕùÿJ餜߯¯sÑ¥5({Þ]Ûü/mVzÇÃÍx(m2é‘㔼±ñ†ˆ¯'vソëòeª1ö«oëO-v6qP…ã×üþî½Vº·7‘>÷~XD`1÷~îí£û ×‘*m;-¯‘Ý­òû®yÿöf¡ix²H¨Ö¯3ï(yXÏTo˜¶~ïþ=]t­eÍømÖ÷ë¾ß‰§O_øðzô~¤z¯Î^]«äüØ#æù}à?­jàú?¿úcnos¾ú|üÿ3’1hAe\06“ŸS»ÔŸëYÊN;¶¼¯ÿÌÒŒ–Úßþœ–£kx’Ér±™Õ¢‘ 9êÛY×Ë?ŸoÏ^~#Ÿ—K~»®ú U… Š=Z½;oòmÿÁló_‡^’ÚãQÕï]Î?g'¢›·}/Ä0\¦©ý‹Ëgv¶åÊ‘çyl¨ß+nݹFÌõë糚“§FJ½¢ßÏ–ëÍêõ;p§F´=£›‚”y¤üß}Wù»õgç}åñ,v·7÷²\Ås-´I34Jÿ2Ì¡~ë.ïõÁ÷kð\Ç7̱·F¤Û´¤¹;&úíÓÏϹûž†_<:°„e·7ºzwzÝþ‘Ép‰çiwñ¸·½˜ÇwádÜ¿ë7/Í!6ý÷^." Ë’¯Å-vïgùéæz4bùo h·ÿ‡Ó¿‘¥ÿuÝý½õÄ—ÖñÛXÚËv6MÍ9†3#|¨ß.Í¿¼ûû1ëòV”°8…Ó©ekõ^ו®CÆÂœ¹,œ¯mm׿¥Ï7[›kË»y5Yîe‡rÆyo2;}Êv®íû[oþ?ŠÊ¥Œ­N†*­J‘Råi;Æ:­ï¯]uÿ'ÖàãMÊš‡;WI7«ùù~§²øâ×Dð·„m4ÿ§’ÚòÃ!mÌ×3&ïÞI7ü´ µ[;ó³w—ë¿é3|&,ÀSú»§UŽ­/zVß_Äù¼Lf+1’ÄsrSnÖü;=zîú÷g’$7 „OÝFK;($íÛ÷>•ùÕFÛ×Îß=ϰØË¸±q¾HÃ@à2à±ÁÚ[ýªÌ †‘!‚'pÅŠ(XÆ-¸ß¶¿×©úðëÀVŸ´ô¨¥ûV¡y$wúÕàóï=¾JÿÓ;eûÿ÷Å_p ,ƒ Ttå^¬"æœuz&¿ ´ó?›xË=yÎ`©Ón8z2’‹êö¾ï«Õéêz˜cÏ¡ÝÜÿì¾ýúý+ô¥w£ù#å½¢ŠÞZ[úÜEpÊᲜ•»Œíþðüé4Öéü˧%&­þ}ÇIË*€rª>>c÷¶öçÚš²ø“òþ®‚tÓ—º÷ÿ%çê1øÊ€IÉùC¿{üç§Ö’Nþêþ¿#*¯‘ZO×mu_æ'•¸(,Ìw`¸oø?çñ­TÚZÝ7Û¯ãù˜Â§:µþWõé­†yLÎAR?6}ïÒ…4ü½M¡»Úÿ+ßÈB»w>Ãc£è;¿È¢2æ¾›8ó&ºôûÑÆ[,]‹)äà„þîÑëMÉ-Î8Ñ|ß–ÝŸõÓæJx$$¹!²}výîŸçžµ“¨Ò½—õó;T^þªß­ßqAÞ¹Û‚pßýeçüjéͽ{wùïb*Ssû_.>ò2ƒæ s±ù mÊ/ñ.ÖÛ»§ôÍhÛoR>W¬7ùþ¤-¸ýѸ|¼7çø»|Þ¦‘zm¿^Û ØT¿œ ôù½ÿÎ(5£ðÿ]ØÕ|»?ePÓ×ý­Ûyëë@›»¸ö¸\(Ïó´wî¿î÷çòç' ­\_Ï_èIÆMI^ÿÒèZS…å‰'=Çû?.;þ~ÕõµŸ¯O¼ë§ï¦µiô??"³mW]£Œ‡•¿Ïëžµ¼e/žæ2q^îëúz­Ð™7*œ½Œd|ßÃþöÝÞõ5:|ÿAZ1Öÿˆä;°À9퓟ï{zç§=j£.o^¦ñ›½Ÿß°2îNýÜcw·ûÝÿ­Pª5ßmþv+&s´ºX ÿžÿËšÒp²»ëú?;oóÈv“̤Ï÷sõÿì«~hïóû·"›÷®Û}—ªÕ/ø$¯ìÜ>øqŽ?àXìs\®¢¿õøwó:çN|žëû×ü±R›Ë‚éÐçýî½ÿ·d¯_/Ÿ˜¨9Æ>ó¿®¾¿‰$lÊ;ŽsÛþA¥9Þê[ußÎÃÔ±Ëï+œãhÛÆßâù³ž„~œ’z¿Ìʵ OáÖý~ï?"EÛÌU‰ù‡vïö·2äýÏþ½LÓÑö½ÿpôÚÑÉú}þa#ì!˜3’F?ÏÍÉÿ#+éo»n¿q¥JJ>÷m¿ÿ­I:à— @R:Ë¿æUþŸü÷(Y§{î\=ët½ÿQÜ1€œg?3þ*®sv×~ž{\Ötý¢åþŸ_Ðs¸*a—8vùWÆÙê er¾¿-úœõ(É+Åß×ÕÁ+;º<¸ÎU~côþmËí/ª~å£ìrJnÒkîÿ/Qc‰b[{3uïÿÅ}ìÿg>Ï]}Ï~þFé¹Û]ï¿õä X¤¶ÌOF!ºßuNïñÇZÞ~_¨Úq¶¿q*íÉRv?+e¾_öw~¹íšr“OGêtRåÅÓµúßúÔ{ ¬GÍ• §û£ï|ß/Þÿ9©”®´ù™Ôœ>ËÕü—M¿Qa[91ãÿ¾¾^kDî¯Üãľ“,$xrdoO”û½_ÿS0«RÕ/ºé墿™})µ¶¶lÊõ_»ó~ç½b›MûéýnvÐåšWÖ£ÿv7dŸ—¡SŒ¼>Vþ¿ÏN£è¾ýÈé䦞ÿ›ÿ4#g*#o”c‚pvðß÷×ùõÐ'Ø·ŸéÄ”BŠFNy,0wÿwÓŸóï%e¯^¿4¦Þ²wõ_’ÿ†ù’§å8Ü ö=ûÿµíý+;µ³fnÙ´ŸõÍÑù‰"·\’„€Ê~÷÷›pù—õ¦•ÞöüΟd«EAùôó¿o.€Í&ì,XÚ ³nÁ?îó÷ø¢I§ú˜T¡(>Tž½¾._¿»Ðr"*ç‚ᙲFOñ.Óóþïz’éR+JK~ײ׮®ÍÞÝud¬à€¡ì“óÚƒlEMŠ¿õKy û°¿2«îê1·=8þ?Ʀq“ïóÒû0ø›•µù쟨åÊ‘¹Ã1ÉøU*Z”õÒÝôŽº [E¯’×vDÀ–,[€1×iëòÿŸ_JÒ1Ú>½=^Æu—½¢û—’¨{cwîn_óòZ¹AÇú³&1•ÖŸ«ëØP½Pdõ#¿'o㎵|±íùš8ôhb¡GLïü¿?õèk9$žùÜÖŒck+úy·Ó_ÈU‹†QÉÛž7·øv·Ë»ÿ¯Þ”¯ _á¯çêd£w{;÷Wbž ã ¸r8ùO÷—§÷‡½ ›ÎýmsG»ÿ}ÿŸõ±(-È`2rNAÚ?½÷Uþí!ºŽ+¿ø»ú~wê5¢É\¸1#×ÓŸûí¾ž«h^ÛÿÀÕœ®‹rç–ýíòì¿2TPv‚7‚X 60ÿw÷Ьç7õôÓÓüκpsŠ„«;’ý˜¢†BåNGÍ“ýß™~_Ö§Ú]üOñG,èÔ¤ýæíè“é׿K°Pq–`zm ÿŽ}ÓÎ}(rîþöuAÁ¯z_­õ~·‚NÒ×7B…¾nµÜ›ßþÏž7´¯ç¾þe¨›.r¬¼÷Gë·wãÿ×Õ´·gTiÉ®imùþ7üɤs"íRAS÷IÎGñÿÀ¹ÿ9¨§'ÞOú¿MWR¦îÔbþûöOó¾ÃCµ8\àîà½úÿžkNnmoë·C)MCÜ“KóïúŠ WE9;÷ÿÂÛ¾÷>¿ÎƒÌkš|ú;ÿ•´ß°¯ˆ£ç;Wæä¼ŸÃ·øÿöJÓÚy~&ó¥eÏÑš_ðzü‰ÖM½‡9cžTôÚ¿ìÿ_Ä×<äî×ßçÔÖ–&PV{wß¿@h÷ çy ‡#ï33ü?Þ§Õï×þªUŒÿáútéóz•Bl ío¼<Á÷2¹Úý¦ÚiÌínŸðnB¼c®ëüɈW'å*7ÈÏþÿþ¾•ïÛüýMõ”4_vÛŒä®Uå¾aÆ ávÿ½þ~¶äÞãÖ-r½ï»ÛÒ߉"³A>íÇËŸÏåo×?K’[šÆÑIÉú?½?!…¶0>­†ü³ÿëöª¾–²õë¹’Qæ^õ¾wé÷’HÁerJô#ø‡§Oÿ]#Zö¶Žÿt@«'Ê£#k`d`úúÿžißF»Ûð0¥ =oë®ûüÿLlw©rÜŽ:cýÓÛÿ­šÂR»òè*žûåwüÛÙŽTýÞÞ7es´n;½GùÏõ"®ÕÈšÿoÂãXªÈ'ýá–Ýßüû×E▪ﮭuî*Ô%$—®÷¿NG’¨–ùxé“»³ß_þ¾¢¢ ÍÛ¯ü9*Ôàþ·~cüÍÙV 'À 6üßÝÇçïU:{júôôÜÚÿ¯]õ}ˆpî $'Íë»wqËœþ’¶Æ2r‹´Òóüú¿5¸óÄ2’ÌyÛ‚WåÉþ?Në>w}vüC¢1®–ž~½z“¹1÷AéÆ9þö~_oç[ûF··«ÿ‡Æó²éÞýWÌl†DE _÷Œb)Éç3ÿÀOO÷¹¬ù“{ÝùïøšN‹„³é}ï¿üËæ"1³óŽ~÷§ÝüŸLÓ9¡h´å/½úÿ™'ž ÎÖÂäcoÝ?¯õ Úu¡eÊö¿ãnÃÖ}ß"‘׌êyíþ~¢³œmÒÝÿ:RMµý[ýÞdr Ë‚s»;³Ë›oùïøÐœ–œ®ÞŽäF•ï¯o×Ô™bBW ‡rÇ!Þþðo¯Š’›ÝmÓúÔÞŸ"÷9õÓªü“Gòa†g-׮ߗþÞ£?®h¦ßmþvßó4j*ñI¿_¿çó E'zaË1îyÉêÊwuÿ9î6k—âÓæ¿à÷0¥6×+w¿§võ!R ÆUX†Ï÷òß{Ó~ZÍ϶¾lŸd©Iɾ××Wµ¼¿a$`6Òz¸«‘Ë;íþ?ÐÓIIs[×Wèu¤b­¿Fÿ>¿Ö¤p 1чþÊß\ÔûO/ÄÆ~ö²{n>5ÜYv•Fï'ke²¿Âw{ÿß>ÕS–]}u"šJþ_ðK ¡6p‡s ‰Wÿù–±6V¾­ÿ_טуÒ˸¹àï~?®Ó–Qw‹ýù~"öÑŒ¹y¯÷úü¯;b¨ "§.H€Ñ·öŸ­h¹ª+KO=¿M6빕Z‘§irï³ß²ß~£<àê…ÂnÉÆ?ŸÞÿëw¥*<®Í¿Ãúê\ksF÷²ׯ¨ÇMÁŠõŒŒ©8,?Ùn?éV”m«wþ¼ˆRçv¾{[×̉÷r¹1ʯþÈÿwùb³æ̸ݯy}ý}H¾Ï'g=†ìm_º»ûçŠS§-õ{ù}ýü¾cI-Wßr±¶¶PKC9mÁrxùºá¾mþÝ¿Ááb“q_§õÔ*Ԩ⢞ÿæŸA4Û2ån™4SIm;Çq ¾[¯Ëµ—víÈ[Dz²+JÒ‹ó¿§sJqœ)óz~>»dÊ®Y–eÚܨXú(RÛ{ÿwŸÎ¶I-ŽhW”§¯Ë˧ãèh[Ú$ŒT9ãžOÞù³»äü}ŸhÓÑ?žÿ“/Üç÷¯ø[o3 µ¶Äц§Ê>lŒÛ»æÁüñ×ó®ˆë'gø­ANJI[_.šy¿ó:<¢.Í¡ îÇ$wÛÖ¸jBW½ï~ÿ/S±¥Ê›¾ý–½á÷+K1 ñûÛsÇû>Ùùyþ”¢šÝßô0’œß'7Þß“üû™sÏ*º¢€À|Îònü~÷ùëV­}oo-ÍÔ%GKßúÿƒÜ¯æ'{m9鎭ýß÷¶ÿ*—4®üÿ=¦=dõdY…Æpðƒ|ýïâo½·wëž•q“޽þ_sù™ÕÃÂJöÿ=×õнªa#|¬¯Íýìÿk$Úvþµ%CÙµ÷íëú—ÅÌ Œ¹=¶çœ³rÛ‰?÷Âu¬Rocn]5…ßwëÛêå_´D¹ò×¹fàž½Ë/Ojߟìöüo¯àrÎ’Œ_*þ¯ÿ$W¾cq"€™w9¾e_󸿢pºç¶Ý}l»þA»ÚQôùß­¿«–ä“9?)Çmßû7ãëYZý/ò¹ÓZN? ?Ë[uù÷#’L)€úÕQ—-ôý;™§ey;zémJ&d^Lƒè1ŒŽ9Ûþ:¹¦Ú·Ÿè QKw÷k¿Ýø™ïp0-–b@©?_Ãùb©++““üÙ"Îãj‚ÛŽÉÜ͵·õºVRwm£Ò¥ë×üÙlNA#H?El¿ÝÙ\þô__^†s”yž¿ŸbúJ;P}æàãïŸëJ1Ù_ïß«:#$ík|õÕüÏ3ø›ª˜4{%µ’{eÔuÓæ¹·?êC/™Ócæò÷FÐìåä\ýÍô9{7¿ü>WÜéÃá\îÿ>çË_ôioà–îÖCk¬Z+ÝAŸ÷’˜v¯“*óû¹#Ïmÿêü¿¹_7˜¹TRqn?~ºwëýul÷05% 8%Í¢{Ûõòóõ§/‡tèÐÞ[êsGm¨i†+„‡ȾXöùÒmù¡’“îè%yéUäš¿6š?ï½ôzÿZëωQœ9›ißùS³wõ]·ëÔùwPÖuû¸ÑãŸRc#C)3%äªY£¸û;HUw«ýSwû5ñ˜ì÷€©R9JS‹þ+ûw¶‰Y¯uhû¯3î°”pU£ Î÷’Õý—eÛ¿õ­Žïá¬Z‹5E¶ñ ‚óC´²kç%áWíæ|¹·ýÕÛæ"}ÏŸËûõÅ‚Ìñøù)Wåœe½úmêµ·ÏVe«‡ÃEª.~×û—÷¶Þý“þµºxûFox¾çI¶»’m&úÖÚòÝçÝ#ÅÒý¢(Õ¤;l£ùoÿ¾™†"¾ Ó”g(ÆWæ‹é¢·ß¾Ý~eåª8ºü}øíýîf¯}ºyîŽÏáçfÔîìôÝSh£Ó­þͦڨ`x£ßä´Ì»û»?÷ù’W¯‘æ0Å/e'IZÎ_jþº/žú|¼LóýŸµ§Îþ-4Ž«Éï§õ¿©Ü&gw%ΗäÃ4¼·¯çb72|¬Ì»·3"²üœtXýëí!O’ÍÞïÉ«ïßÔøèP®ä”®áÓÜ~WÞËú[ZçŸÝÇ­IpúóÞYÇl—»;ÕÆØ_jÉp¿Ä²cvÄßó¦ï¹¾°­^j^ëmu¿Ë®ë©êB­ESŒ/&½çɳ²×¯c¸ñˆßžÓõ­ÀÅux–!Ó™?}3I[rìþ7(û~_ï殺.4(J¤ï%ª{;´ßW×úZ™à0ÆbUáÍ﫵­nßÓµºžCàÿËàïjsi¾¹£êöms©³²¤·W£Ik4$c'Üÿžq¼^e|\m ˜Ù5ïÂM:•4Ók[®~ÿ_¨Åe±«†TÝá(+Cçdî´~ž©÷=B÷Ä> ñö‹g®Iu…ÅŸ¦Ýé·&9.-d›r´pýÆ”DÍço؉×Ì?Û¡,%h%NWvé÷ôõ¶ûŸ7<¿€z%$õRWÒö×Éïsºð‚½ºÉàX¬áûc§ÞmýÝþŸ¸­Ré·1ɦÒóßÖÇ ãmZ8õ}Âö·Ao/w=öÅS䕚&Îl+ü÷*Òv?ØûõÅ^„ZmÿÛ¶[Þ×êß§Þ}-u ªòÛgë¶ß~½Ï-¹Ô­`º×£Ð<§Ç}Ó[Ï'’†æuWV»ò¤Wi_fÏ¿•ÿm+«€¥Ìê¹-~'}ö^›ïäw*u ©óÖå§{%²Žªö·«Û­üïãzÎ¥¬[¾¥cpá.žÞ×QQ1ÇlÇÿ«ì7ïO¸«ñ׌«õx¸;¦þúY»ýÿðý~‡†…hó/z1Jï^©~{^ñγ,zi¨Lak­ÛÒ"«¹šFeùv6ï‘>ÿHýù0xªx©ºrøÛJIü½ü7Íãšáþ¯OÚ*œ‘{=íù»ÿÃÚýí“hr]]꺭–5¥·Ù%µHc‹Ì“sn¹m͹›÷q#çgý4¯ ¥„§Ì¥wÑë_7¹ó‘–*ªtéKÝvå½ÞÛ÷þµó=O6Ó[Àö¯ˆ¶@ÈïmÚqø÷<×»BQK¯çkïùž>&Œ©»Oâ—Çòµ¿àùïÔ¸Šˆò9Áù¶ü¿7ùüs^”a¿*õ×üÙʨßTÿøWl’)ŽDç9a•?2çwÿ_ñäÐݵfÔ âùSÕí¯¯];ž[ñV×Io]‹èËÝÅ%£ÚÝ@¹’?ß+I2³þïizkäø‚ŒqZºì½ï¹o-Wõ±áÿiN´[z6¶ßKvûý~gÇ÷VÏ“å—ÉeÎñ ;î²îÿé_…c!:u½Ç{IÚÖ³Ö7é}áû¦ªêQŠnÚWý.¾ó»]FþçH±ð¥‡‡V ga Ô » ›ÆUf‘…Ô‹…ËO¸ŸÀ«ÖGw ŽÄ}Vxa_<þ*¿8´ín«ú¾§…R•Y×–'áÞŸm­ëß¿cé/Xi·Ÿx0x«_¸óFðóé‡íz¤êÉu¬Ê°ùŸ7œ‹#¤9sæ-|SˆUW4àå§mô¿£üÍs¬Â4¨N òÕvörÕu\׿áåæÏ ¼O…´oø·Ãz_‡µ jôØÁ{‰g‹ìÁ§ó#e¹µ‘öyr"¨Ù³ä“ÌXüÇãýÖ+µ'RÑ‹Œn’Ýè¿ùi±ò¸ õªW‹•M×ä×®ïÌøRú]bI¡·žÚXËNeÄÿ}ž?¼U›æmÿ.ô|ùf¾6–*W $äìöNÍyé§æÒðÕhÊŠ´ýæ•þåúNŸ«xŠ=@ÜÇv… ‘,Ѧ‚o-‡Ê±¯ÊÍŸ‘öü´ë%t`3Le9F8&ôN+mºÙJÝÞ«SÏÅÇ£z³ÓVúuMùþz\í›CñoŠ.æ³o †XÑ`ù¶¤.»¿åšHû›æÞÉ÷þí{õib³ZtéòÉ.h-úyËçtµz8óL ¸šæí÷|º—ì~F¶ú¥¼?¾Ôï-%[V‘vEÛY•cùö¦Jýÿãç; yŸØJœj4­)-mÝíÖÏîÓR×7V³‚‹]îÓÓåú%máCs&›ªÞE§yÚ ³ bÕ¶í_/æeEù÷§.Ÿ|„òÊñÄJ”çnY]hô»¿á¿©õ¿Ú”Ýׄyå(«ïÓ—µÿ-wõúOᮉk k³XÅ®k§ÙKÄmÄŸg[bª°ÌѶõŽMÍ÷7¾ýÙùö|¿¤ðå*¸uº¾Õi¢ìíëµÿ3à8ƒ0úÍ'û‡{kºÿäè…‰Ù ¥c%°XU~éûÕúnJ|Í[E­»¯ø'ç5%yhíß~˱°+e;›'p—ÿBû¿ç5s³vm¤·–šßÓ¶ÇN´hÎ<Û§÷kM¯÷Ÿ+üOð§ŽluKËß éw¯§ßB..]qylÊÛöÄѪdzçO‘›Ú¾'ˆ©bÒu° *¿m.¶µºßºß½ÏÓ2ÒmJwn]ö¶Ë³[­?²5\y’Oìÿí¿×ü9æ:œok<‚0Ëo’É -³oÂîûÛ>oʾ71…JSçŠVW·ÒWÿ=öûý*2çQr]5»ïò&Ó­ÍÔR ¡Š[rȦF—dñ/ÌÛaÜß7ûø~á5Ç…n¬íS–qmm5ϯ~ÿà‹.Tœ[ç×ÿmòìûš÷ºŸe2ÝyzŒVË r}”4fys*ÝIæ6Øcvòö|û¿ïýúö¥B•8F^ý8Ù|3¼¥{vý^ŸÇN­iu÷ºþ;÷ÓÌ“OÕt[Qgcg Aªjq·Û/Fa4’.ÕXví“gË¿wÜÏîÿ¿Zá±$£MRö“œ•¥?).ý¯ü«køêu¹$ÝyÒ‚MµÛ¢ëkï¯Ü}«ßÁ¤xx[xŠ8¦—P· hÙv’6aUù~_/ó+ôܰªu•¥Ê½ØôæI/?ü—_™ùº–"®?÷2›P“nS›KtßWé×uÔð­R-{ÂÏ­´÷Éku½¡Ù¶H-¤f]²4uvîÙ÷7üÕó9jÙMN|,ä©9]/介}ÿ?Nˆû|7ÕqÑJ¿,ªE%/•’Ñ®ëï¾÷-]k:Å͡Ӗ7šÚâÑ#ebØ3¬~_Úš(ßÌ‘¾ftDAóµWúãZ–“ܨå¥'Õ».×ëßðg¡C…¢Õ[ 5ËuÙ«Û}ïøtbYxcÄ©ý•y<-±· i‰6íŽeY•nîþO縼]jõªÕvWw~wµ»ìÚù£¯CKΞ‹ôíwoÔÑ´ðŒ%¸ºmÛn!fù0@ûÙùùÿ¦úóa[Ì¥^¼ÚöÛú^WßA×Ã[IBþŸð_êt±üñ¶ªó\=š@°Bc°šTÝÓ÷{×þû:zõí«,EX%'÷®Íz··âq}o GFïývë¿c Ñ~x­î#žk¨ìàŒ³M†ýû¤‹å´úoݳ{üˆ›©RÂVs½Ý´õßúí­Ÿ™ÏˆÍiE^»ÿƒÝßwÔô[?Ù¾Ýo¤ûuÕÃÛ:©e·^T²«Õ·BÛÓŸ¸ïû͹‘Æ+ÕÃàÜfŸ/»u{zëßÏõ·S¿âCÃA7§æÿTA&‹Õ£þñ!à¼ðí»ï/ÍCÄIë–×þ·ÓæZ¤¡¥¿Ëþþgëšdɽò8Î1Ÿ™—æ]ß+güúmKRZ_ç÷¾úþ=z0jöû¾FÙÙÉ+Ʋ£ òãs›yõ}ß÷Ï&¶ujµ«vïoÔâö:÷ùÿÀ¹~ÞWÜ )É žßÃÿÿLÖ½Tõ×Þkìâû¿¹þ…ûoÅ»c*ù»Ÿöº|ßwùqžj}´×Uóÿ6K§4õEétE‡î áˆÈ=~ñÜ«ùÔ¬CoÒÿןÈè…£~}uëçoÌÈšÌ##,{ä79Ýþ×Ëý;ÖЪ~ÿðÓŒbô¿ü?õ½ÊqÀ±8Æümï·æÿÇ·?¦z$Ü—o5ÿp8ÞM½´ùéý\´©N²,*O–ë·rüÝyõJÁEÊöüNÅËù÷~¿Ö䛆FÑüYàôçoùïõ48µ¿S$”›{- e•~e Œ(S¸)Çùnþ¹¨åMívÿ¯@©55×Á÷ª*¦J’ÌF÷·‡ÿ®¦¢i«ùþ‡U¯ªüW_Ÿr¨o˜ïÍ–éáÛþ­dKœ#{Ãþ½{ %ÄJIe † 7Þ_—þÈü)J2’Òÿvÿ1ª‘×ôÿ»/˜Ã•ÝØmÿЉɢ5% ߢëçå×£õ2pæi'ß]áÇ42 á-ßtüIÿ ÿ·ëÚº!ˆŒ·Ö»m0p”’¿õç¶ÿ2/ßG¼'˜ÙÉ#9ÜÞ™þu·4:ZÏËÀæ´ïï?^ÿö“b@c‘µ~ïû@·_ñ¬$¤íkõ¾¶:¯µnÿ.ÿÉZÜ•`X„ÀrÙnGñmËV¦÷µ¿_V(TJ]zŸ™³Û ŽŒÀΧÞl·ÍóW<ù£ÓïþµÜÞ^üÞÚýÚ/™×Øk’Á±CeF~lÿµ÷{ÿ‘íR§wkoæod£~¯o¿¢üΠxž7Uón\7m8Võÿwwå]KÞWµþW«µs#Sñ:Æ„ù˜W^<áÛŸï¹þ¹«+uýÈÖME>m?Ìáu TÞã’väž~o—øXþ5²|«Go_×ï8ã);=ÿËîüL9mIA,ŽÅ”†#$’ŸÝoîŸóÓ ê¹½o¯õÜÆµ>U¢‹]$n°Ë´2Tt_»þx¬ª%§žÿ)I=.ý>1¬1½”ïùWO÷wõþµS‚ÚîÏïÒÆ”µm_úÕ™Ì!˜3!§7÷û^ŸL)·³Õö_ðM§MZûÛ¿¯~ƒÒâ<ïu'†õ?úï×ú©¾F“ó¿õó3²[/óüD3p˜mãnÿ{wÊ¿çÞ®Ú^ú¾–óîbêNú/Å~ºŒd Xì Á¶·Íþ~¼œf¤ç©'{ýß.½IcƒËÚ ,O¹ýž‡ßüh7â·þµ$؇ ŽHæÎxúnçä¦ÓOR%Q·þð6!{#æ†;ÆåQ÷AÝ»püQ޼ÒnÚ°ç]™(IU‡$€Oàç±uÏÞ©´^¶ý }¯½kV¿ЪÅþrF„sóž¿Þÿ= U’Ù|Öºÿ‚~_¬öîļޭ_“;½¾W?@”®ü–à G"9rÆ­·¯¯®ßòkEÕÛñ1œº}ÿƒ1›’7.w0ƒÈõ^J¥(¥»ùïø¸–\,-‹·ã?÷Ïn?C“~_?̸¤ï~ŸðJ‰6Ã’ cÆän÷ÿ¾Oÿª’qKáüZ5-niÝ÷9Á'?ð.Æš‹æÉrIõ"Çø¾}qééôïIÅ­ÐÔ“ÙŠ’ê\¹Žzì ~¿ŽrÅ=Ñ9¸Œ¨ËnnýOû_íõñ@Å7.Bó²¨nœy?ëÅ\£n¿çÿˆ¸­žýÿá…iÂI´Ÿ1GÌyà7¢õþ¦¥¦ž¥Ä’LÄ€_óýЋùPäݯÐŽ<,K½ŽCd`cû߇çëÅ#:>¡]š8ÛxE-»‚==¿Ï­5këwý]EÉ/!¾hg³iÏ#TŠÜÊ1·[ÜŸí1‚ª Iè¼ãשãñ¥Íõù­3zq»¿}·ó¹‰¨jéu„}üy¶q߯õ©”ÒO_Õ$ÞÇ0ZâþF9ùAçü8þ¢¹ù¥&ì컽_êjãÑ¿Kßó6tý:1ìD„N½ü]=O¯=úÒIlbiÏ )¶0ì줳äs·îªíúþ¼ç©«Qo_Ì™I«[­÷.µíªã ›¿ÞÿëñÅlb6<¸PÅ€$õ8Áÿ?ZÂJÍ£E;-nß®ÿ×ÌYGî˜),yϾßΑ ]Û¹_qDVBÊËÃCoÎßËúÐn•¶¾sâBÃi3gæù½WŸçüëHŦ›_Š3®»ë~ý7ß3¨’p¹çŸÇüžjÚOp„[wûºßrXƒ<Œ±©hƒÛîîþ÷ׯ­C¦ï¿­Ö¥·esE|ˆÕL„åH-õÿ?â4I%ký÷ýƒÝ›×¶£¥¼–QåÆJ.âXg¢ŽËþ={ÔUVi??ШǚúìbλŸ+÷‹Ó‘ÿÙgùu¨RkÍ¡g{Ü·"'gÎß+1ûÁw}ß½Væ–‰?Ëúû‡7£óÿ2;™¼¤HmØåØ4 Þã£î¨rrÜÉ+»w)]/—’Ÿ¼”žƒç×ó¤í¥›ë{ÿ_«*)·{í÷ëR”Q=ˤqœ³ úö¹ëBMþ¦ŽInk[ÈÐ -Áù•l67s÷¿ô/ë]‰¤­ÏÔÆ^ó¿_é ¸œ,m°’P:äÙÿ?=dÚŽ·Û®¿ðæ®ò[Zýߟõ½¾dúDO?šò°fP:…Wïmù›ýŸþ¶j-{¹þ{~†’[·7;-]¶ß0`n]Ëó/ü ©$¶ëçr9Ûz/ͱ¶É›S3.Ùîè@rýÖé¿îÿúêã¼~wÿ‡¶ÿ3C8Þy&y7»HÙØ¤ýWøÏâœe~Ÿ>Ÿ>ÀoX´±ªÍ*üÒ`ò[ø¦ÉsM÷ôîg¡'ùïÓ[x‹I…c†r¹¡úÏš!_Òàä¥o/>½Åy’²;È 7Æ~÷Eç¿ëš¾T¬œZZß­úõÐçq]7]?áÞ„v–]]ãV’I§ŽÙU>üÒM*Æ&ûÌß6Äÿls^®_…–'NœVŽIy|Jÿ}í׭ˇ-;ÊOdß–—ë¿ü?Ìý<økàÛŸøCGÐ}šöUkí\Ú^{¦Y#ŽOö¡‡ËAÑÑ÷~¿£r, <.|1O·ÅfÿÏÔü׉3UR·³ƒÙµçÓ«ùícÝáºQoHø}¡GË…?6æ?7ÝþþÖkÞŒnœÑúôwüÏŒ®ÕUÊÚþ¬ôï™fà@-Àlùx*ÈljQ“k*®Ýª§øó¾³«†²Ûòòïÿäyµ((ê¢ïò¿N®÷ß¡äz†ƒkmq,–FCç32EŒ,#wÍ÷[júþ9íš¼='¢þµì‹¥7-,ÿ«¿Ÿàtf›s´1%£A“Æ2vüÍÇû+þyÏT—+ßñ³^½·.£pé½ßm¶ï©sQžHàH¬?½ÉuÝò¯ÍÓnïã<ðkªœcSí?êþ^]θ‡f­·ëm¿[˜o´NDlÍÉÛ™¿‡åù¾öïóÖœ¤ÓÛOÏúù“ñG×üÌm@deR»ÉåÛ¡ôô_Ëû½…•ã{7óëfq»Åèöê1£[E%Á}øÝ‘Ïûß/Í÷{ÿ*d÷ûΪJOVµÿ‡ëÿŽ|\)TùTƒÉlsn\¶íßû?¥S…µæý?«%‰}ÿ/óî‚Û.Ž1Œ«q–þîíŸ}¾ïøV÷å†öoÏÏ¿õ÷“J¢’þ»½Û4ã†O([hÆÐFÛÎþ>ë|Ýñýj=£Œ”»Þÿ+TI~Zï§Ï±j™H Ç,Ç“s÷¿­9Õkþ׿Í! |ºon¿Ö‡O }š¹¿xä±+À?yr~o¼õÎåÍÛO;ýçBVV2d Îé³*ÄîËß{Ý5¤/o.Ÿ{¹Á:rR¼U¾÷Ñz‘÷”0rFxî«6Oû=OáNrÑ믮¤Ñº›Rín¿>þ¿‡S6åÛ´*«·Ý Ür¹_­:VN÷õ¿Îé¯}ÿ[-?R±Äh_æÎò܆o½[Ê*[ÿ˜FM{ͯÑn»„Îd;Ë`Žû¾o÷·|«þx¬TTn¬—õ׭§¾ï{~=¿È–ÞFÉ;·üÃ9$ñþÉÿ}ê£{ÞÍÛþÞR²jÏ_^¾†å¬`•çãÏðÿõÿ­T£¥îÝ»ê.yÅò__=<ôÙõ!ÔnA˜À”€äp[ýŸ˜ÿùë\G½üÌãQ¹¸·{[·^ÿ6G {QF °Üä³m ; oö?Îi©6×½ß]-ÿÖtyµko?NÌ^ >f0G7ùÿ')E­^¾¨Äĸ‘·•S¸î$¨8ù¶«gªŽjS³¹0ƒæÕýÚßG¾Â•*£yPøå;¹mÊÏà{Õ¹ö¿«þ™ÚèÆ[ïßçëþe´ùp p¬@ù[§Þÿ¾}ûÖmkªÕwÜ*-¬ßÏ[ZߟQîs Jœ´•ùyûßîü½ùõ­/-7¿®½ïøœ—’o[/þz—`-³ ‹HÃ-Ô›ý¿—ŸÃô¡5Ü]ßÝÿñ/žQ÷mëùëªîY¼Í‡Tão?ÝïõúRK™»¿óf\Õ)¾{[u·Ì¿xd•Ãc-Ôí*ÿ2õ?{+×§o­ŽºuÛ徿±“·Âßç×{\­æ2³OÍÕˆäÃæÿ=kOgu³õë¿ã÷Û8ôzî÷ûôó",d„ÆYY³ó7“ëøÖS½=Sþ¼ôó<žËð‰2[FÁ¼ç|•A9C·æÛý}ªY½¿5þEûH+ûEo'˯B »˜¢„«”7!¾`?‡ýžþ½kU¤¿?—ÞŒ´üçš{¨”Hå]ö€ƒ¯÷~éï·ÿBö¯BNÊÍ7ß~»ÿLÚ5^·×KühV[ýÊ\A%œ“¼ê‡kL¦ï›æûµ!vµ²ÿ†8q|п+»{ä»ýç¨^ <ó&Yv9ÀåvçîñùýkH++÷ÿ6ys¨åe'¿ü€¼¸/´,GïBï}Õû«éÿëïUtõ¹èaêF?¿ßÖþŸ—›;ÿ FÚisk‚Ày{~êöÿ8ëY]É¿Y†ÑZôíù÷á½Uo¬ä·ŒÊ'BeÁo•‘·.Ý¿ÂÈÛ°zìo­sT£g{úõín«ò-&õŠý?6^’ q,ì¡-×¾æÿj¡µ–¯úÿ‚D—=ÔÓ¿õéÛª9Ëû8äb¤|¥ˆËtÊþ~ß­mím¯ësŽptÝŸùyþ§-u¤±¸6Ì]ª;7ñ{øǾ3-7ߪóîûüÈWEAÙ™Ia–QËÿ}vŸOçQ8ÂKÞKõèSƒŸ]W{þ?ws&m1c‘”¢µX?ϵTíû¿Oå\êP´í¯üÀQ â÷Û¿[ßüû.m­ H÷ÍóeNߘªÿ¹ïúÖœîKwoë±²„âõ~·ü»ôfMÂã{BˆUw7#wË»ûÛŠþg¯çYr;ï§ãý|ÍÔ7ëëýu9«ù#Š;¹Ú?‘m<æ,s+G 2Æ¿Þgþù׉rLj¹ÜcwÖÛ5ÿÊ•j|Òäæ”W}ÜWå¯õ¯æÍ¾¹.¡ãøµËÈÞÊ]rI¦·+·ËU“ËÚU—pl/ÏþÙþ,WóıP­šÎu=ÊQ›¾®ûú^ýõï¾çïÙfÙetiBj£”M=.ÒnÍ^ÿÕ}É™ž5Õí5j·Ú\m ”’˜Ð2ìó2ªÒ ¿ßÚ½xÿïלףõ¹K+¤–ôWׯéž®ƒ¥J¯[»o§_ëÐÂÒu‹Í:ú;¸òʧa…›tsFøY!™å¤oèÝ­pQÇUŒ£&õ•Ózm×ðïsª¥QY¿K¯4ÿC¼ƒÀ2ø‹Q³×´;h!Ðg»‰¯-^oÞX˜Y~ÑoËó÷òæÌÿcÞÀåsÅUŽ*’‡#jSеï{þ~·<ʸ¯ªÓ”fï$Ÿ+¶Ûv}í}?+‘üSÂx¹,Šùvºu…ºÚ.Ö ROõŒ»ÙU×õ©â‡?kN›S´”ÏE]nþ]w1Ê*Âj¬Ô¹¥7ïE了ïÞý<îõ9ÿ2Æx#ŠY#€1’ß.нñ¯Œ”Rµ¯­÷>€«yf"}Êi,¤d«úüßãéYJMZÝo¹¿*µ·õÜÂgiš$Ø]Ǧåw|­·Þ³ŸÄÿ®€ÕÓ]Ë«¶¤ÞÄ0d(˜ï»æõù¶õ­Œ Èf?(TŒ¸zÿ´¿í}Ú™JÖó¹Ð½oçÿ 6(ÑQ×î¸%T·Ì;þçFSVw½îfK(¹¸vÉ$ ë÷UIæ©ôåû¿È¿ˆíÔʪêÎÝ íÚ{~Ÿ(¹=­êïÌtf4Ë’I<ýßCþ{Ö±ÛoÊïWùy“(Û­î^ .  lðF'ø—ùëYE:Ÿ.@„‚X`ãõõãüŠ ¶V¿ÏNþw)ZÀå^F9ØÃvã‚xþïz÷úÐ% ;Þæ¬H'¸Ž"˜ S%K`ßu—ïg?Ò‚Í ÔÇpêíSÇqòþ~޿ή1º»ùÁ2swÓo?Ô€L±Í½‡›,¬æ?uWª®‹üúÓåÅkÛÞOs:FÍŽDj>PŸu·wúîúÕJ7µžÝî÷ó’OWù›²ì†Ò%Æ6 šU' ]–5õÛ·}©N )ôkÏ¿Þfýéhߓ׶¥d¹Á,h¥&fÞÎ~R‘wUVÿoîx¥¿/ÔÒQºZ÷þ™„–)<Îþc$CqùŠœü»wuû»¿š¡Úú^Þ{–â×ùÿZ–¼= $ú”³Ü2ÆÉ‹>NÕ“ø×woÔtçœV‘¤ßŸ§ü·빯s8ó¤’Ðù;1HTíU^æþ&ù¿ûÏætWº¶æM§ömæU¸óÆ[l¬¡Ÿâúýßñ­e&’ï×ÎÁÞé_úî}Mû:x4I|©+Ü Í;ÃðH¸ò_w—uªG»¦ÆV†Ùúï󿸎{ð¿…Õ_øS¯ÅÁy¶¯øë£üOÊ8ÿ?xj_Ùôw©¤Óvݯ×]Ý´>§xäU³´´\|¹ù•¿¼ÿ-EÂ1I{»«}Ö·ßoÅŸ‡Î¯Í$ù]ßßkùïa‚@#in˜Ï)þ?ÜÖ®[=/åó5§M+¤ÿàïçþ`ß3…ŽQžßÅòŸóùÖ4àïŸü?¨„:\Ÿ˜pÙÿuº|¾¿ç5´om÷êTj8íúyù>äDœ»Î0Oû_ËÜgëTÚ[¿¼ç©9Tz?Müº7ä Ê…T–rÎùÁéÓþÏçI5%äû™ª<’I¾öû¯­ýI>U·9nW%±Çºÿz°W”œ}?+Ê* ÷ß¿·Ï̉YÎàÌÍyïì¼gÒµšQÑÇñ×¾ú¾½È´¥«~—ÿ€ç#iVe ÎO üU<’ÞÛ…œZoÏoëÌi”) U›Þ‡¾ïCòÿž´(>º~/úù–ê&Û×åÿ˰8brÄüÇÿ¾ ãŠÒW×[õûöh÷üÆ6@$/L±ä{mÿ?zi­È›w~DE·)v òœ1÷?ÅÑ{ÒR{¿ÇüÄÝ»€~V'9#oçþׯZÒQI>ýþciÇíoê¿­ú’ª…ÆàY07cßãÛß9®yM¦ÖŸ×̨SsÖö__ë¨"•W”°Àî?„ÿŸsS)stü¯Ô~ÅG^ŸÖïw¸ªÅT®õ3óg{þùþ"}¿ÊRöéóíùïnçM9Ywï÷²2À±RrØ 2¼výïï~ÖœyâÖ·ß]Úûÿàœ•šÓ]oß¡æ\Œ±å²èpÕÓÌ“¶ÿ3;-õè5eea¼ÎÞXÿ³ÿ}sùþâÖèP©w§Ëñ½öù´›Ž$bœŒ»ýßÇõíÇJGDê9+~/~ždHrÄ–'çž»»þ©FÝosšiÅÙÉ¿Ÿ§ù–„£å`†Aþïçõ4r˱¤‚ß×ñëó½È`¸¯'úý?>žµ’‹Öïç¿êií­úé÷ "y3æ°,HëØ~y(m-Ù¤“_Šûú‘mŒ3ãsœ6pHŒ·Þ\úþµ›|í%ç¹*z¯Ñoþb£(eÈÚIެ ïýÞŸÏ¥7Ï_?ëüΈWWõõóþºü…vrF ’2;¯×wò÷üf FûÿWîṳ̈ÚwŠªý_^£KîdO3vKnwùyÿg§¿­\b·Ný¿R}§>’_ÖúíØ†_ݶ@ÃqœÿÀW¿þ¸¤æú_͵ý~$ÅJ2Z[]o÷ëmN^ñ߇î•îmDÚ2Ç4—rEµÌM÷£‘|Çù—‘¿çO»üuÅåhÈ àmþï·^þôÔßO]ÌUuO÷q޽{.«ð!?6Aܬw(íÈëéúÕòGÍú¿ò!ÔIÚkúßÓñq‹q+€ƒžy¯^üõõ4œ.ïëÔQ—/Kÿ^wCˆ#y`{rþËózç­jãmßçý~FUëë¶¾ºt|°ùqœ€IÆÏôçµ(8­Rßgׯ}Nu/móÿ?Aßtn`BäŒç®ß÷ÿÝéëùQ9ÞÚ?–¿yÛKÜ^»i¾ëϽµ ÎNw€OL›þ_OåøÕÇÞ‹oól*Ås'¿¯¢éþcüÌ(ßß ¹Ê¯ËŸö[ïsÍsMk~ÿð N)o÷ï¿*±‘ß%—ÈÃîÿÊÛ¾f—ò§;Ýkßå±T¤äîÕ¿§æÄ“Œ wü¼ÝýýÿÊ1w³wo½üΚ•oœSÞÝz§ýhWxâ;r elƒ†È?2þ1ÿ.º»Å%{ßËoêýNRO¯§ü?ük ³6Y¾n;wù¿Ãš ž÷Ó·}÷þ™ƒJ.÷~Zk÷íÔP£ŒÌaŒœÿ³îk¢QŠï~‹úÿ3J0—7ü&JÊ0¤­'aß%›næÿÂS³²ùßþߤ•îüÖÖÖ>}B%¹PÃæa†-ÁûÛ—wÊzüêe&Õ­k÷8!&•÷¿V?q\™88à䟯ùÿ!kë¿OÄÒ&¥½¼þOúÔPws·bçp%¿ÚlÿÀºß] i:—ZZý-òßV\dùíý}úwûÄxÃn]œ±èß7ËÏÞû¹÷ü gw¯OÇr«·)+Gçò]Îãcˆ² ¬¹R˵ŽÚý¯’‰´Þ?àmÚï¿®ú~„쨇-ØÁÁÇË·nGùôÅA¼¢’ß_Ïüˆ•Qvàï'# ÔŸ›û¸ÝAJ0Šz|÷ëó¾âHÊáŠçîãî·÷ÎG¯¿­mF]o_?ëVs¹>k%ÏkîWpw&ìuùTç7ñ/oO§×5jN7é~¬Æ¤=çm;ݾËÔBă÷¸+£òýj©É>úþ— °/½¯~Û¯AëdÀd–?ϯץ*’I­úþÒ¦Òµÿ˫ז¤êÜ?70£sógw®ÞyÿÒJöû÷;i(ÓÖÿ/G}w±BNNâƒ<ÙÈÿ}}ë:ÑsWŠÓÏNß.ƒJ¬d«)Çl ç£uþίöG=5Èß2²í§Ÿù™wq±WPíRžZç¾]ÿÞéÜu¬Z³´›üÞ½}<͹y¢µÚÿü*ŽØèúþ£«Kc0’ vÛ}ÎÔ½óý¢6…[o™ò©û›÷eyõª8½ýw¿NÚýç}?ÞSTÓ·õóíøž‡á[kpÃrl®,žxa‘|ÆY"˜³2î—cw^_Ÿ™yù Tjó>¶ê¬¿¯Ä•)4µð/ÕyùUž£m-ÅÊ#KºÙÄd„Â32–ù[ýÖãgáZOgýu1xdê6µùy|ÛüN‚ÎO9˜ c°Û÷óòþ=ja7ºÃýæÑ§hõþº=Ô“uÞìr[ žOýõÿŽõ«fÜŸùÉN/G÷[O›’ żÄBŠW$òG#n?ýU•HµÓmÿ z›S‹o{~»•å*ªî„nbG“óè9çþYJ)+ßïêgHXÎÊ\ÚªŠBÞ>ÿÝm¿îf¡(É_Îÿw™š’{2£¢É€T–ÜN'øï•üë¢2IYÿZ“8É꟦ž—õN9çñ£´™dÉ;cøÙ—îüÝ{æ´9¥.Ir[ñò¿ŸsFA2‚²aŒœ6õÎß»¹¯¯ZÅJK­ýu:ÕHÉr5¯®ÚßÔ† ½€§æó@Bü¿/æ£Þ‰üOúèe%´¿ãøßô,òÃa‚”°OVoá>_ã¦çun¯¼ÆœyŸŸü92\«ÀÅ\CF>èÛËõ½óJ2·Êsçi]úíæA-À0Ì3“È=¾mÜ–ô÷êju~l©P´oêÿ×o™–÷(Å€RS´òJž¿ÿ:¦œ×ÓúùœÒ‚‹å†íùïóò3¥ºx‡˜ +´€ÌÞÛÃ.¿Z©'±ÑN¤”ž«¾Ë¯ù‰ÖéC.@Ç?Â>ó/Í÷h«ËÕ÷ïòë±¢rmkßúó7mFçQó¾G@Íœu»×ÿÕ\kšMûÌUoßw§–¨“[Žá­e•¶¥¬FR²È;§ï¿ÌßÜLáÿc$d£vü¿S®š©§}õÖï«ß_?;žu3ø²xl5[Ѧé‡Q±Ôìk%ÌÉgûÏ%¼Åܪśzl}›ZJó«M¹Z=zïÛò×¹èÃ% íø~:Øðÿ‹z¼ïc¬Ãd27‘ ÆY\¬s«ùNÖùWçÇï7Ƽי™µC9'ï(¿•ì¼ßô½_µsO­ZýÞ—ß§_ÇÄ|®^é°ßéÒ‹™4û˜§¼’8·ÂmWkLÉ»å_›ç;Óa÷Çç~oZ5§F£ÒRƒ}<þzúëöYž…XF¬¼_5øØöo iš'Œ5 Å¡ÛB:uÔ~Jâñ¦¼–»Ü¿¼òciçz"nêõêýN–>q•¯%²^v×Ï£é×}OŽÌ1•òÈÔ§ÍüGŸ5Ômm»]o¥Û]÷ç|yàí;E×-SÂ]*]K4Ó%Ä‹­Ô*Íö6mÈ«çͱÏÏþïýfÊÖ®R°‘u)G’oYTvoF´ÓîóüõÉñÕqq¶!û_g·¹y;µª~W¾ûkæxϵcWÕ5E”ͦ¤v)¼gʆ×÷*›·Ê›¿ÿM |'bkÊ^Ë•C’Þöºí­ï¦¾·}¿Ë• tùãï^Þ]´×³ô2ô¸ ¨o'šK8b™k„ÚĪþñ–-ßîüîŸpWŸ•Ö©Jj«—'#O™¿5½jý~û®áRÎ>þ¶¿ª¾ÏN½ïÔ¯ñS®èZV™¤Ç,÷TÝ}•ÃŽ6Dj±ªîÇͽÙÓû¿Üß\™½JŸT•|M[ò_‡›üwô2”©Uö³øeßÉYo¾úú?‚líf“RðõÜRÉw$"án-£:Ýãݵ£¶nT–EGÙþÏ÷~3J¤áWI=¼ïë{ÛC×ÇÖæöui»Â-÷}¾û½u-ø&ãÀvž%ÔSÅ‹;µ•ÉH/m_ÈIÍŸ™ö‰.cVHäó›j"&ù>_݇“äO Zž:U'i§ª;>mž¿gE·6ý­N®'Ó^ëø©Ý¾Ú÷×ͽ¼µôø–øîâK).¢ºû;[é:}¸dtË‹+&ï3Ά5ßÎû¤“þXìO§ÂfÔ'(Ò„ý墓ÞWµïÓÒý5ØùÜßðØ)IFÑkÞòiõùí©ö‘c*ÛÇö€¨þJ¼¨Í¹ƒ™¾c÷›oûµôô'í Ÿ’ëß^ž¿‰ðTSmÝnÞß;k÷u-O,Q8U9(C/Éò“¸ýïáþýë¶4_-“ßÓ]_õÓætÎÔ¬ì›oMê·ûÏ—þ'|)ñç‰13k pËw¦]Øi°Ú(–3wi|ÛZá›çU޵3ó¤ŽÍýÄßÁŒ…,Í&¹“…¹{ëkïäõå·vGÖ§•û’mÆ¥ù¶åw×}ôôÓsÜ>|7‹Â‰}4…Dú„Ëpp9†!Ûj²7ÌÉü{?¾Ù¯C&ɾ®åQs/iË“_ÏoCå3œåæ6„_»ùv÷¶ÿ-uüLÿx&êâèë¶–ò]BЛkÛE/‰KˆÛχøc¸û›ä#øW÷‡ä¯ Åa¥ÅÅß–ß~_›a”âý’pk–÷´ôß­Þý¿­Fk鞟EðΗi5ÕÅíÅ´—ÊLŽöÐ\G¹¤ó$o›É]¿ì~ímÆÁæl× SÙr©=ïnWÏóèÍkaÞ!Ê­I5N7jOÓËÍž’bz†.‘ãa#ï ÙÛÏ\ÿñUîЬ¦µ{õôþ»êxSQUm¯ÃÕþ «"ઋ´üà ãïF¿þ¿ÆŠ¼­êý:ö¹ÓIrÉs=×ñüîp¶~û^£©Ë¯LïaqswäY³ü²[Þ}ÖVoš5„üˆ›ü½Ÿ÷Å|þ2›œ¥ ù´ü¼¼»Ì1RŒ(ÙIYóyèÿÏò<³Æ>M"yÛÃP­ÛYGäÖ·3æÏsF²F¬ß½Tf*è¨üž¾¿šdŠ UiÓýâ÷·ßfïùêÿCÞ˱ÕëN0ÄÎÑZ)oÚý¾~¾­ù‚xëÄ^|Æi"Éoo;­ã€H¬¬¥•·I_àë¾¾=æ•éTt¤ =9Tlÿ¯ÒçÕG,Ã:q{ûMy¾ËMôë{Pë7Ð<÷ }qNO›²FT*z|»¾lüÜ‘•,ó9F¬×3K“šÝWù|õïsZ˜Jâ½Ëò/ÿéo¿}u=;Gøy¯O§¯lãK­—P½í»¦ÉÚ Ñ´“FÒ:#o{oÿÐ7úø\ leeŒæ“ªÜ[玽:Û·^ß#ç3ö…öHûº4½î­/¾Úvß]þ›ñ†ü;yáK‹wÒ#–-OIk˜§o™i414±\Iæ6ÝЪìþœ½}í,ºUhrÕQwŠÖpëÊŸâÿ‘ñx\u®sSžòV\ïgkô}¾}OœtÈ`[Kë¤Õ-,¬Ý`Žê8ãE¿ºµÚ<Å“Ë|ªFÑå6'úÎñ×€èG 7Ê>ÉüO¯7§?ü1÷”äê5;ÊisEkm½ûõïÜí<ã5MKVŒk+ˆ&>Åä|ë¸có;5ŽFÝ'îÕ„ßsýlŸsy®ü¿Ju9â¬×º÷{†úyv8³ hCš1ÞZ]]üúþWôö{ë/øž×BÕõe¬ÚIrÖ17œ f_ô†hÖMªÈÑ}Ì?1þñ>D¯¦W«of´·w¯õoÄùÕ¡Q*O÷o}×o¿üþóÌ|S£jWÊ|o¤Ûù>EóÚë vËfÁUâeäü‰É>þ<Ç›rù›:V5©ÊŸÀõë÷®Ž÷Ѿ‡«†ÄFOÙÉ­muçÑ~G ñ*ïFk LÑZÚòê[hdÔ5Kc̶¬·—û¶hÚF}á7§—~ÿŸæ³§OÙÚNî|¾XßÏË~þg½–áë79':qè¿›K§¿¯â{7‚µ 5ÒÚ\Û¾i¦Ä%м¤³ºòÖ9#˜Æ7M1“>fÿ¿7ü´}ôe4)»J1O–Ïï³ßÑ~,ðsz•YKß“º´¿šÿç·ÜõÒü.£,–²ÙÇ'ˆõKŸ \êQ^ÛXHëË\2Ý[É»÷Š©µ‘÷ÂŽß»Ž¾‚»ä…¯É¢üãóëøêk—Óæ…Y%~nûkm}Ç–zŒÚÕ´»}.ÚÚ.Êk5òæŽÝc_/É’6FmççwÞû÷yŸ>÷ßäâ2ºxØ^mÍÿ›ýUö¶÷Ô'ŽÄ`ê9ÆV”_º'÷ÞÌ£àßiú ÐjK$³Ámmug°Š2’Ë6Õi$mÏ#Iòüò|›77÷ëÎÃdèMJžÑwŠõÞÚw½ÿ¦yXìHÎ6Så×mš¿æ{• Å,‹ ) Í“µR$Ë3eÿ…~÷ÿ^¾· ¦ ’ݯ{åùêžû>§R¼Ô”š»ý-úl¡Ñ¥ÔÞÎÒX YÛ›«û·“dvöÿ2É+¢moŸ?ûýiWÂF)Åëü·Öû9v= T1”d–Šß‹Oþ§‰iÞ𞹬xŠÛì’ÞØj3ÝØß¡Te•[lkósåü¹þ¯—'÷¾v®W ’Röwu­ëµºùþGµ[‰Ãáâ©Í¦–ªÚô{õ¾¯çmÏQðïƒôO ¤‘ivK°ÍĸËÊ Û¹¤Û†þ-›ß¯MõôfV¨ÙªvÙ§¯—¯gù!ŠÆâ«Ë÷Ó›K½íÑé·_3¤h‘ ùˆåy<³ñ=sÿׯ£^êI;%Öÿ©ç¾iKÝQoÏ^º~¦–œgpY•~gÀûËÿ³sþy©ZqùÿZ›{ —O–ýSþ»ù>2ðà×5/ Åý¥w`ö×Emì#VW˵™¾Õò»n„üèŸ>ó»÷o"£§Ž«M+ói¯_ðzK–J­4£Ëä¾\¿ªüny—,|o¥_Ëá½>Í&¶Ö¢¸¶Ô.eŠE´†+¥o2ââo-äXü¹9òQþoݸ߷äñ5hBisóõÚÚ®ßâ>“ F<ÜÕ%ÊâÓQû¥¿ÝýjxÕ§Á‹M:áf¼3êl÷lÛ,‡uÚËäy‹µU߸ܾÃýÎká«eô%‰uefäïgÓgùyí÷E<Ò¤`áuAE_G}–··k|ÍOøTÓÝÜ^}4ä‹C$!‘“•hP)ï9“.ŸòÓîV³ÃE>eud½ë®©oék|Œ(æÒŽÿÛ¯_¿ðþ¬`ÏðXÖÝ,‹yBòm¾”ï…­w3$K üÊÛ™œçg¯~||Ï :±q‹½­ï^ûÛçéøžÎ0×îõýj΂ÓötÕ ‰ÔœF¡Y^;I"b~öæóûÿsyë÷ú×ÍÇV”ù£Ñ§ÖúkòÔêy¬9Zq»}½oýmó;k_Ù¹¯­Þî÷R»¹™JÆÃcy…wnûÇæûÛÏOV8Zµ`”õ·^»ÿÀ<꙯$¯¦ßù//6z'ƒ~xGIÔl®®­vÜÛîf’òfo2O™‹|Ìû~_ãO“Ÿõx®ì¥9ŨY§óÕëø/믗‹Ç×ħS•vé²ë·wënÇ«j ¼ ª\Y\ÞÁi#éÒ£"Ip<ƒµ·}ÕgÝè€ñ뾾Ό«ò$´Ñoéømó<ØPTÛ”dã'»Ó¯Ý¿Ëüß®x_Á70$Úéž|qɈ¦h‘¾fÚÊÞfÇeÿWþϯßÊ®¥h·&¿.«üŠŠ~m^¿­ÿúœ}·†¼dè8$m»?woeù7wÚǧâú?Í×Ê*NNÍÛñÙw;¡­k)mÑÝ÷îΞ]cÃe’Û±$1â•"uw”̱üªÛ› OþÏJY³¾ýúÜÿ›ÿ'æs—zþ‘g戴å‘X'%ÒE_•WoRÈþÿÝ­©ðý ê•ýoßkþ¤KV:©äÚü­ëåó*Eã4ƒ ›m#ÚE\2Ÿ—äbßø÷þÏ]É0ýWùõùý÷!Õ­R-¹Wôòó+Ïã¶”²ÛE¨÷k‚z®ÖÝó7íúŠêYf ÖßËþ¹ËQËV¿Mº~·*Âa¯»4PK°3´¢D8KŸºýí½ýj¾­†¦ôVó×þ~¦²soO¿¾oý?2ü^,ñÆÑ½íÂ1VÚþcpU‹nÅ-Ïÿª¶QÃô_•‰”¦•í÷uüÊ3jwƒ2Í3È6òÙ;¸oânáÇÛ¥b)QvJÞ½zþ¦Té9êÓ·£óþ·(½VòÚYº†áä*Iþ™þ¾õ¬ñQi4Ÿ]ýWoÐì*ViýïüÄû<¹b²:“‘ÉcØË7û_ç5Êñ‹Óñ_×Ì%{»|¿ËbôV¬¨ªÄË׿Îo»þ—LcþºíßoÔב.›÷ÿ‚UšÑ„Ø åX®@?÷Ñÿi¿Éô¥|­«ôÒþ¾¿yí¥Ö·ü ËH0›qÓ2gùÿ“\ÒÆs=ßéø?ó9ýœ¿«ÿ‘3YùÅT®Í¥#hïónlüÏòþ>´þ°£¯üÍ[ïfSn;§ýyëÜa±ÂØüÄ3yùGËòãïþõÅ»ï÷ÀOó* J׎ý›¿_¿úÜŒé ¨]Y²I–þ»u±ÿ²ûÖO+ï;Á׿t5 owÚÚoýuÜ®ºPGŽ)S*„3¦æ]¿+'Íï×õ¢X¹%½ûÿÃ3C™ß¯Wÿæúé¶à «½€PÃæÝåy=?•rß­Í EÆAp QÉëÇùÍrΣÛO?Ãé…(wNÿ}÷õؾ.>È¿#Ÿ”6Ø7?z1ŸóõÊs}ûÝê÷65¬|H‘ÜÕÆ\Ç=zMü.Íùï¶ý;ކñ!þ\»/Ì2NÞÿ/lóÍ)Ë•~¿q ƒ³wó?/ø}Kq_¸+I±±÷wþ}O½qOßêו(¨nöùÞ÷ÿ3m5%X« ž*íûß>æÝ»ÿ×YrImø;]=ÊZœˆàÆÅøÎÞrß/¿ó®ª §y|ÿÃ|«g~÷Ð…ožc³;ɸîùT/Ëýï›ùdõ®§$·3ªäÕÖ·ßð6í6çæQ´¾æ,@ù¾UË{ú×%Z¯£þ´Û[ú™QŒ¹¶þ¬ÍU`U€ÚHãGʲ…[>ß?^½¹ÑI|?+o·oø$M¶BíÜ 8å/ñž;Ö•*Ýkú_u¶¿yœ)Âö¶ÿŽÿÖÆt°­µ‡'o-þ{ýj£+´­÷}ûî’¤û}ßßÜ’ÎX¢r@9=O*þêÙü«ŸK¯.ÿ/åó³7¥R:+¾·óßúÔô 5Y1Ž ¤ç#øwnükÊ—2û7ùÿW=8Iomþõ¿õ¸ùì’€0ÎâF?à?çÞ³““Våßçùk{]yÿ_š!°±E—&Í“óúŸøù¾oÆ´Œ¤—kýý|´8åN2éoëåø[Îç`–qÉ•x×8î®Ò?ˆ¯û] üóÖœ¯×¾¿æB½=-§Ïð3Tðý¬Ë³fÓ’ ŸZ¾Y=nµó¿ùåfÒ[Ãì2YÛÌT ØRC`|§øG§ãD¦Ú·Oÿ]…õ/Çp [$vuþþ®j Ò=É÷þeäzóœõ  ‘Å”B©RY·áý~mÝ9æ‚&ô·ÒÅYÜ–Y¾RsŽÝöûþU¬§Ûïí÷ ‚ÒýÿK’$ë w1l÷ »¯ü~J‰+=ïùüË6ôƉAU'žª;•ëþÏùúT½{ü·Ù;Ù”œzóïÇãŒÐd’84€mŽ¿7ôÿ?QAK—«×ßúrê¿|!)Ë/ÇÝþŸJ®iw3pšùÿÌ«‹§“?6ÅyÚÇýîŸçš“X5ôþ™Q-¤™ƒºü Ÿ˜öÿ?L—6ïõþ'ýt6íbŽ K€¡X|¸äŸö¿úþµpŠÚû}ïr%+nÛüIÅÎÒ^&9Œ¯ þïfª—*~çùÿÀî §·ü9'ˆ$î~ã’}úõJk®Ÿ~¤J-Éþ/¼»i9Ú † õç ÿ㹫34V@ÁUT|Üõ?É>ŸÌ®ˆQXfSŽÜ/Ì?§ÿ\Ö2ºÞåS•úoú\¢þd„nh$gý¥oº{m©5rKre’8âFΊ\àò/¥mÒÕÿ_©Í)¾mon¯¾Ÿ¡Iäyå$¹=øP:þ49¤ú¿Oøs¢? ùþl׉¼»2àäôþ[OçÖ­6¶fWoâ×¥È\»ob2Ãi8!úînþõ›ï]ZØ#«\¾v·ücŒŒË';vØ×ïœÖM¶îË“Švå×îü·"‚'ÙØcòó¸(Ý÷›ý¬võjj2kË¥Ø{O/Çþuç‰#dRþvB—âù¾¹©%É¿ëúfzìÜr_ñÉÿgüûòM(&¯»þ Jýšæô¢·É ¬juÚ6³µó_Ã*Mmo½ÿ‘bÈù Á8Êàü¹o›ø}O¯ã[Gá_?͘Íu¿õ¦ß¨’]²~ldó§·¿¯ÿ®«Ÿ^M_S2áå1ªeѬw?÷‡ãùT·wɯùuÐÖoòí¿æu©jšvŸ9Ù-Ós·«÷GwÿCëšS·m__»qN÷]µ·~›™ ”•Vb¥Ô·oüö¦}³I½ îöÁ Û™ÍÜ$= ¿*ü¸^{÷¦Û†œß×Ïס}Vñéêsê»åP a8#æþ|ÕAu¿ËïÜjÛnã××S·¸[ZB 1v$€s’ßínãŸë[^×Vß{Þýûœ¿òóúþRHp²8à…û¿/_|ûôéI;;Ûþå+4íßúZ¿Ä¤Ûœ¤Q†2ÊpX66ºÛ¶ÿž*ãy4¢¶¿[ïøŠŸ_—ê} û<øZ-kÆÖ:Œ©¿Hð»6¥vÆ=È÷«}–fùVG¸òßøßåú×éü–óÔúÔ–´õß¾Ÿ—~­§©çæø¿«áeï[Mµ»»KϺþ·ý žò;‰ÍÏJG|å—åÏÞûÙ篿¥~ÃGÜMG§üñ¬}WZ³vÖïç×õýKrK¿Ê€‹h$·,?à-þÖïÊ» Úw—é~¦6»³^ªß¡ny¼ØD|l¦vß{ûË÷«ªRæ2ĨÆ)Ez­·åïó2RÏÍun›I?ìûÿwÓôª‡_—êy‘©*oXþ~5¿ÌÞ¶UŠ6S¸Øm§9×w_ïU5ή¯ëþf’•I­uûµûõèfê0,%Xr$ÔgpVù¿Ú;ý~ÔFS½¾þþ[3–qå×õÔ˜…"e,73~o¼Ë½òüËþ{ÚMìhÕÎrírÂâÇ;›ÿküö¤W¿õ¹„ýûþéµþò¯”ò·ï]Ø¢€G?/Ë·ÛåÝúÔJ6ë¹×KÝÒÿÖ¬klDhÃa€8ù™‡Ìƒõùºš|Ò{kçmÈÊ­.sïüéÜÒÓí„H󑹉ڼãÿïü\õ©Jn.Î_‚õ)STme®·Òß›ó-É'̬Ù¸p½ÏOþ+úÓPº½÷òÿ‚%Y'yFïÏúO_èBOsH]™› w2îcü+ó*ãÿB©qå¶ß#¦U}Uïç~þŸ™ÔÝ¢2íeDÂÿÊÝþò·™¬àï÷yôýN×Mmú5÷z Ý›W'rGùúÿvº¡.öüYÁYF=uôwéÛ}Ê÷A²£vÞy€>o¼»¾ñ?ú¯5\‹}OóüN8M]ë§_ÄÉr\IžC=9ü)û>W×ô‡™mó'kôüÊå‚0WÜAé÷ˆÈÉôãžyúÖ®nÞ}ÿ«œ¯Ý•Òô½û ’MÄ"’>qœÊŸï|§åõÌÖ_²ÿ›þ®Ë0,jͰŽÊry#ýÞßç=òîÖÍ›Ù^ýM¨ˆ$,aNWwZ©Iêš·âûî ÅîÓõ±«á20 üÙ•¾n[ïnU®ySiÞÏ_¿þ ¢PÛðz~ZºÆ1†*†{#âØ?΢œydµ½ÿÉ›s(§~¶þ»õ3§”*?‹ ¹“÷›gñãéŽk óåIó^:Iuù÷(¥@`zúŸ—üœþ´(JÊ)ë寞ŽëÐŽI®ÒFáÀÏoáþÿáZµÎ“^{•ï«Æ_w^úš–þWØÁg+)$üËÛvåVÜÇæÿë×4ù“Öë·~—ó6§5yŸWäÊñ3¼ÏǾ^îKuùÎzÖê-ë·ãÄÊ¥+¿s_÷w~æõ¤>l&1±Ï9VÛÓ¯çùÔ¦®Ó}üµa#œ*ùa—•.Neÿ{ø¿Ï±i7±„æ®×/®¯×øbœÒ(/•r¼cŽ¿ÃÆß›üöâ¶I-‰u£Ò_.»ß½—Ý©QäÊpËÁàe;‡?{üôÍ›]]ß›ÿ3’NWæK;yhì6Ñ…ÍÙ”$Go;HÝýßö_Ò²Qo]‘µ+¸ÞÖºw‰fúò efv#ÊÝ´8SÊôúÿj••Žiµ9¤»ë}:/3ͯu¸žPdÁf9ê?ý]}(Ò*öÿ3ÛÃS¦ámÛQÞ殮­Û|¾t¡D+Âv!þo•G;½Oz•QßE¯¯üiB4•Ö¾¾½õîvßhxtNÑämùOûÍÏ_¼kESÞ³w}¾^š3´›×Gm~îå)g,ë!™Ž_kgpQïòó»½v¯z:õíêyÕ)Eêúýý:ÿÃ|ÄT‡ !Wn`gïnûÃwzÉ«;{(ÚÚÿNþ¿‰ynÒ=ÅC`—q ž¿woÌü+xEµéßÍ¿S5Mß{ÿOóí÷‡®Ïcs ÐHÑá›hÝ»æÿVÊþgÊÿÇþÅ[§tÕÿ¯ÄõpõSVÓÖþoúÜ÷Ç=µµÒ‘ºâ-ÍÏÝr¿Äª¹_^•åÖ§ÈÛ¿õ§—™¥KA_§ü2ßæfITLToÁ\³üE‹ï}}úæ§­¥­ûÿ•µ<ê÷oÝŽß=íóîdIæ'øAì_îÿxÿ^ôJ6W‹ûÿà[ó&7JÍz~% c+»Iuoªœý߯ךç—4tmþ½ýJQ¼–¯¯¦ßÞ`^®õ`¤¤(o¼GÞÜ«ÿÝüér»stüw±Øá¦ÿ~ßð?œuÜssÔ¹ [ªîÝ»îýÌ*¯ãøÖ‘i­:ÕæMÙo×îÛõÜlIåGå˜FGªG÷q÷ßïøÒ­çÓð¹P2÷—Ë£ßúÜÆÕ,—ç’K”1´J8!~îßö½»ã5óù¥•hΔ¹Üdúô^^½걜#½ù%x´Öò³_•»ôû¿>>)ü3ñ.Ÿ«ßjze¼·V÷·r\E œaŽIs+*ÿÓMØàrÞg5üýÄ963 ‹jTçË6ÿOóðOÕ8SŠ0QÃSÁâçËR Ê­W¤®õû¶ûìxµþ›¨Âéü2Ú]aå•nÕ‘Žß¼wÍÃsÎýýëäëÒ¬Ÿïá5Q5žöûþï>çèt1¸|J_W)¯úww箾‰ž œnÝògžß/õºw÷¬®ãm`÷o]õ×Óc¢/[/uõS¿Ëeúõ6áÖu‹b[K¹á·Žhçò–FXdxÛåY¶þ÷?Øë^ö]š×ÃrF3äM¯ž×ëÖÿŠìMj4ª©*Ÿ½w³]uù\î¼}wŠ<5áïF<»¤y´mU’Ýçï7Cóçø›þZ ×~{WëØj8¹>IEwv–Êéúj÷íéäápï Š«­&ÓÒÝù]o¦¾G•ÆâSwaÁ ÷€õÿ9ú×ÞãinÍé/UvtÞL"?˜·Êì»VO—ûóý óË¿ägZ¢E:‘™Yv³n?*Ž¿÷ÏùÏJSnÛ¿øoó$­zÁÂ&[ÙÜäŽOÝ^yuOçõ¡+~¬ ê7¢¨nQ‰*éý?-e£–‰Ûµü¿®£RkcDÙ]]Ú]µ”&Cej×7e?åŒ Ê­#/_¼Ê€»–·³ìþáÊ\ÖÓc—Ž d#$7$ó“þ}¿®Q²VØÓ‰–X˜2ôÉU^˜çüÿ?Z›jÖ{ßô Ú0ʼn;¸Ïðÿ~¿»Z|û°‡u¼í$£†n}î¿×ñ ¨AlÞ¿žþ¶;OìËYþËlIŠŽ¼"—w>ãÒµöOÏîæ*%goŸ^žLmæ…q£³Ûݨ-"4°>0Œ—åÿyÞ¿Þ_­e$ã}.þzŽZ/ýzõ0ôv¯.%²¬oæœ&í®¿,oÛʾ¿Î”oöÿ ú›7esféQ!i÷î7ž£;~nÖïÛ?ZÒê/Ým÷¿_ÔÅ»»•í¬%¸ÜTáY‡–qÁþQþ ¨-/ßüÙŒï¥ÝûÖ‹¢Ekk-Ü‘ü÷ÐFÍË—æÛónZ«jßЂ}bÚÕ]— GæùØ…ÝÓ»}ßNœU87º¿çøj}vF¹Ël¯ÊÎÛs³åÿб\Éü7þ»þeÇ™ßÞõ¾½û’Ÿk’6Ô1”€.$Å"ï3À8û¿¥6”_³Zw¾ýëçø÷:9åÿ¯ùú¥­Œeƒ<`¸idÎæ”¯ÞË·ÿŽ UÝArßGß}ïÓÔÎK›vï÷•Ój}¦v‡ÙäÆç½ÿíøu«‹Qmë¯õßÐçr”*5½´oÊþ{µ·šöö8"F’[©á´†%l¼³Í"Ç®ïﻪoþuêeXw‹ÇP¡¤ªE]m¬•ý7ùýâ©UaèÎ¥N‘“ÿÀnßn‡é§‡t»] úoº&—kcsÊ¡šö=Íy3o¸i¾îû×ö åk*˨a¹›¦éÅÅFÖwŒdõògóWæÍ3|EZp²¥$ž¿Oóüýu˜†%@ùŽyÏ_›?/ëßÓ½}"‹JNiYZü·rßüÚß¡óõ§z)릶ê×_]ôò*Œ)Á~bH8ÏwJÝ8µ¥ïëùõü]ÎJqtüý|ï¾ÝÇîfó"»Â’F~lüÿ2îoóš‰JÏ¿s£I¯êèÌãí ’Ç‘×òÿ<÷«%%ŠÚíÔPÊPmS¹ÀÛ»æÊ¯r…k9Þûèÿàne5ÌôÓ×åê&rÅ\¾¿wþëëŸ^ÙšFœÛÕßä¼û~¬$1ÎXt_óü=i§gsWM$®·¿¯Þˆ™Ö$K©'*ªxÙómfþ|gfî)«¹-uï¿@RözYëÓ¯ãêB$?1 ÈáwqÏ÷¿ý_ŸZØ^Òéò»Óüî$Œ«•$·³†Æžx¤â¥½Înx÷üÃ*À©fï“ÿÅžÔ(¥{_^äÅɽôëøÿZBJü¥“'é׿ýsÚ¦R”^ßyÑh¸þ¯Vµëa< »p7uÀÝ7û?ãKÚy~?ðŒ#ÍÕ|üŸ{‘°ÜHVÁéÈéÏãý{óRå'×î:e¶“[ßð׿)bÁÎÒ£.;úóŸóÓÜ´žº¿Åÿ˜r(kf¿òî;$ȉٸásœ·ýò¼sëÚ’WvîEIiuÓ¿‚FN63I$¸ÏËü?‡ùæµpôÝ×ß§ærµž—Ýyï¿_?28m¹œ,›AÎ?‡oûßb—D¾ã®Ê¢¿t¯¿Ë¯°mÚß6J6ï”—wÝ篧û'=«x6­¦ÝúÞç-h(úúúZHÕ$PNIF]ådz ýìþ•­NŸ?ÐÎŒ#NÎÏúo¸£0åºç,0F3òÔ(·²*x˜Ç¥×[ü¿­I6ìÝ–%‰ãŒqÙ¿ÞúÓľ“0u­ðÄbÄ-¼ŒË à1ú¶z~¿lkN|ßu}5óþµþ¡Ÿ %9a'lµ´s»n\ö¿FþòšOrÏš1‚B–ÈÎ:ü¿Åø}+¬Ú7§þ¥Æ Ä/ÊT2Å™›ço­ A;¥ú}Ïp\¯è¯ù‘ãçVˆ@AÜ0ûáéÔþ5|ë¢!S“éë×ò¿â).„®ÔÙîpá¹îk&ígk_ñ:m®^ûÛïþ´3nfº‰íÒÚÌÜ#͉¶º¡‰?‰úüÊÿÛZFj+Þ×¥ü”!{»|úo»o©uœÈFqÀ]öíÿi¶ÿÞë鞦¤RJ2¼U¯éÛúÜÇÕôK fÚk{Ø·£&Ù:‚Á¾]§iÿÇù¯3„u^ûÞû[ì÷ô4ÃU¯‡©íTìÓ¾þ×—âqv? <+cöxþËy<Ò¤÷×-mÞ`Û“æù¾ê؇“ɬ°ØS|‘øVÚ÷߯õcÔ¯žâ«¹9K¢^Ñ$º$í²WµŸvõ»=*ÚEH‘V8’%Bð8ÿÕ®Õù­{Ôi¨¥ »ÇOϯõºö-IW(¤m#vп/ò¾Ú÷ìºi×Ⱦ'9$ç¸þïÓŸÓ½fÕŒ]uÑ_€eÙ\œ¦óƒ¹Wû›¾ï?þºoܳo¿OÔiʦÏO¹ŸO1Å(óàà6€~]¬»}1ý=ë9JÖó¸§JÝ,»õééqê –V#ôV]ß6Þ½{V²•×næ1ƒ¾ËÓ¾ý‹YtýÀ»NsÛwÝÚÝ+?'­ü·üήg oO[ïñ|»…ƒ†g'ÌUn‡€¹Ã•^+×nÿ/0£YIwoÏÍù  »v1É“ýï—üñR_:¿5×ãé¶ä 1% ªsÁçÝü=ù Ê¤M5_Ò{|»±Ê¤­Ëdü¬17ûëîÿœVŽWOGçå¯ês8rKߎ¿ŽßðKª¤©)•!IëÔîû«Õ·q\ªVw²þ»=OB 8û±»óK»ó¸»›oRÇô#ø_åëšÕ=.ÝüíçØåœ¹¾'¿õ¿ù±6‚9ê>b½þë·Ìk(|KúèÍ9’^ïã¿Ï¿ÞH2ËÜpzº~éÿ"µjêÆ¾Ó™5÷÷ßîœFA €[‘Ÿ˜í%‡î÷ïúV“oõ¾Ÿ•̽·+ý.ÿz’HËË/RűòÿþÍŒóC³|—ÿƒ¥õ¶M.¦œôÓõÓÏó+³+H¦E'8ÙÏñnçßw{ÕËEʵïß{¯ëSTmóoÛÎúy"}ȾIÛïwù¾^W?έÆvø·ò·âuRåkÞåÖþ_¨²0Á`’Ü ÇÝöÚ¼tö÷4E[­ýÛþdÔµß*×ÏåéçØaQ8müןý ÿÙÏ<~¥¹%½õ2„$åýv}®#d¨ä1ÜXà`/ªýïóëIE/ø&•i§dï×— «6J䊜ðÿn:u©œw•ÿ­‚œãKâÖ¿æ$’ÃÃ3Ž¿Þo_óÔÑw-/nþ}­N‰Î5Wºÿ¯¿Ë¹\?Í…îÜœÿ½žjÒ·êÎBÕ:KÖýÇÉ´3m~yÚì>@ŸîÿŸq[Aén߭ň†º]÷ïö{ V´³îÀ<|ÄõÿЇ_ÿ]K‹Ië§_ë©…;¶›]ïø÷jœ¶>l¶qœÿÀp¹y¥ÝýçO,*n½¯—‘;éÁÀr?„}ï›utœm»óï×é:+šð¾¯oó]~dÏ lpvË‚OU]¥¿3ž¿fávÚ—Ýø×våïÜY#ýÓ“±GCëÜûÿ^”^F×ôÿÜÒTy£~mý^ã#t]¡Ÿ$î#ÿ³÷¾òãþ¹ªNêæTaÚæ¿Ï×çøŽÞ‹¸+|¤†ëÓæÿhÿžœæ²ä—ôÍå—¸þÿÕõê<Ç%¹Ãñ_ýéRgͽ[ù=~Z² °V6+cÿÝÿ>Ýëx$—¼½móß¿ÞTÔ¹}Õó׿—̈#ÜåŽÝÍóu]Ì~_—úóD›û+ïþ‘É Sr÷’ô×MÌz §œýí߯±ëSi÷_×È섹$Uûþ›zØ ×s ì2]Jª}Ö¨Iɽ}o«7”y•¦µòºó²³ù‹‚ª¸Âºqü?{¯ÿJpI§½ï¿ëÜápI».Ãâ*Nv}ìç'§ð†ÿ?ÎãËýïø={éê^)­»ê½_—ßòÄ2¨uØ72à2äÝéþyö©5ã%díó}½G;®Ð?º¹go)üúþuQ•Ÿ“ß¹·-9Eiï~Zõ¸¹ ²å˜’W°níÇñT˜­6Јɸm`2¬ÿ19b»~÷·ÍA©+Û·_[]H<ß,¯ñ`¬0;mþïùÎ*ùtDªµúwûöüO™™eÁ!<îý~õ¢VýYµÂVç×}þ~vþ¾ùrÎÍÁnƒ©ùýþ_›o­cRV•ž«þûþòÔ#ÎÞÿôý ŒA•Uׯ ÏZÒ K÷ÿ6q×—5KmªüTvýIöº€A*¼ä1ÇýóßÏjÒO™¶Öÿ3x«-ï{?Aå†F0Øàÿ½ëÏùëHÒ1“z}êë¿›¿È³¸uᔓž§õÅqÊñ•í÷úé%Ý1UsóÆ:…ëü_Åÿ×þ*×™ÚÖÛÒû÷¿êbè¸Jÿ¦»w»¾þeic„±%X†þ‡øÁ°^´&Ö̸Æhúþ=¬s:Öƒmª Šc Er|”–Hw|®¿6ÆFl¯>çz­>~ÿ~=;w< ö²íÿn¤Z~‰‘m š·‰v fbÊ>o—vï•c¥J“†ÿÖÿçä){I;¿Óüÿ̽ek¨ÙÜ6ë¶6ò–ymYU÷;3m‘[våhþmö3s÷*çÓçú Ö–‰½ößþâv):¤YÊo*¶cåoâù›îµc)8½SùèkIY§{ßü™$÷Kå³D®ÌŠvï\y…½ýßóÍkNN>ó‹üû¯žýΊ’r‹¿õª9}Bþahfv6ò™#"Ý ,ÒmØ¿/üð jÖ¬“_ç»Õô¥Ì×~¿‰Ÿe¬k0È'Xí yŠŠy]¿*çûÌüÿjçD›ýtï×üΦܴjÿ×̵mRÖ$Yà[ù>Ò‘¼‘/ñÅ#­bÕ¥Hÿñò¿s笪WKíkÿ µÿ£ÊÞÿ?ëÌØ¹Ô KW‘ º¸GWP±I•¿…•›ÿeªŒÔ—Ÿç¾ÝM¦›µµßô8 #ÄzƒÞO¥•ÄÁ+Á´³9ÎÝÛNÂ÷7ëþÞÆê(õß·ùüú|ÎL£ þ/_ðþ¥ÏrÒ¢ymaicdi]ÌŒ¦LíûÌ«Ÿ•ö³û#)©œì®Ÿ¯~Å…RŸÄ´×Ïþ×w™5ÄVÑHeœ»Ävˆ‡Féó*ýÿÏÞ—;kT¾®®ÿyÑ:*›Ý/?»Ó¹Èkº±·w±±òÑIH‹¸G—s}ïãåõÛÞªœ’kMuùï¿ôÉœ•8öÿ‡]ýDÑQµÓä¬ð½ÄÒf4R¥£\ÿßölïÃË<Õ©s·dïýzö9è´þ.¿ð~cï®\!”Prº«ü_çŸéºV_¯ó7”Ô´Nýÿ­Ì9gpT9†ûžo›æî¯åùÔÔMZý/ÀÁAß{z^ä 9噟$ÇOÝüØÇ9_›¯ù5šml䬬WŽì[K—!’Û›¹ù¹ûßùŠÎ-º’R÷–šµåÚzKmM9R÷¡ÿÓo¿¡Æøÿㆇà/'M€CZ¹‡ÏÿFm‰k ŸÂÓ2º¬œlÿ¾£?>Î|F+ ƒ„ž&²§ 4ï·XÙö~‡¿”äùä÷·~ÿð>g/¤|F—Äi¦gR¹…®®¢6Ö›ä’EÄ; U*©º?™wïBŸ.òHûž~5ÂâUé»ßÏÃÏïÓÖó|³ê–Póë¯ON߉Þêv7&ÑYážò̓.$›j·Íòß]ûk¡ÁK÷—Ó¿ªK¿]:+*•#«mùwû½Oœ¾(hwºŒZ‹Ù\}žkšî w´jíå¿ûñ~7¹¯<£R®q„¬ìÚnö•µíëÓñÛêòb£8ªŠüí-<íÑýÿÖ¸Ÿô'×$ÓµKí6++[#uctáÙõ8®•¡kxá2mݵ›{ìØˆ«ÿ-+óÌs¨Zv©ÌÒ•­Í¶¿Ž¶îÏ6ŸAœï΢ý¶Ùì¾o§ÏwÛhúµ‡…g+]zYù_–ýÍ6½¬<öþ‘U¢Y–úêb¡-¼ÈöóþZ6ý¬øßÛ˧ҨëIÓ’”"×4ºÇ·ç¯Þsç8š©óVOšOHZýWäÿ¦v”Þ*ðåÐðÿˆ ²;G#Ø]Ÿ’Öãw˶5¶îMÛÝ7ÿ‘_¡a±u0ü¼ëš/iöÑi·ùëµÙa1kÚӋ犼£ëeߦÿRî¨ØiÞ:¶¶×g“P¶žÖŠUhsY4K{~Uo1vy›þWeûû+–¾"3ĨMÏš§W­ì—ß¿c¦T$°“ö [N_¿_Ïüõ2õ{›/ ëm*Þ >h¢›û>i|ÇvŽi˜2Üy;ÛoûsbÖUþ­‡qœå_±;^÷×VÓÖývF8HV­ B×kWßdú÷·ã}Ùêšg€t=A7ú&ˆ’ësB·]33ÛÌÓe¦šéfmЍÍåý›äçoï8Ëè°”«¥RúrÞîöZ;ý÷ØóqŽ'?gÏhÅ»ÆÝ¶ûÝÿáÙë_ >i>»¹×'rú¶¡ýÈ+ömwAòyŸ"WF_“Jœ£ZM9[mÙüõ¿f|öcžâ1ò§K–Ð×;Ö÷µßÎÿ?-ߨÝjj7,cnY—0Vþ.Ÿä×è8j*4Ò[Ùnß’ë¯OëSÏ%5¿¯Íú/Çr¬Kç¸Ë·Þû§¡ÿgðÏâMtümï¥ú­þþ¦Rj£m?ëðìhßG%Ž«_‚ÃìN¥~†ëky&_3v6œÇZóq|–æ”oË«}_ÃÜèÁà£Z¼b×4|žêûúöî|§I¨üE‡ÅZæ¬Ä㡽¹›Zy®dhíãŽ?‘¦g‘›ýÄV’OàJø\Ë ]Z±ŒW»eÕöÿƒúì~†£K,¡J4Þµ#æû7¿«ïòëêÞðî•uðÿS¸ÓaK_I…âò¬¾Ïp³I"®×_0«³iûê±ÿ~ù^0tá%xßæïoNÿvÛŸ%›âkÔ¯y¿‹ôÓ§¡ézmÂ_iö×QºKo$+™U¸;yo™›nî~~üþg†¥û±W—ÏO¿K9R•OidÛ¿ù+u[ß·ù™ÚÖ¿§¼Rh’5õåÃ,ý‘Ù ±IdšI—îÈ‹÷6?™½—ýºxŠq’vß×}¶mýú®0éNªåµîök¢Û¯–§+£øN}+Wk»«éµmf-m§ž(÷ î‘U“å»÷ö',ß߯áäå¿áúíøšb3nz|‡*J×·{zþ¿#²dU ü·t ÿÞí÷}kÒ£S[ëý'úu8(Í7~½—ý½ÖÖó3.Uü±†u%ÉÀ##nß•ŽÜÿ{ý¼Öе÷ÿƒ¹»œŸ_»ú¹™¬è“ëzm½½”ÿct¹…å› ¼GfÛÍò3nÿ‘ßåÿ×=jrQJï—¦ºYþWíó .=Q¨¹£ï/^¿ðõfy/Ä_ø“S¾Óõ å–ëM±k[¸–b¦qͶ=»·üÎéý÷ÿTÿ!O’ÎðõêÆô§iÁ;«>«o¹öÜúì«6ÂR“öéÚ¥¬þkmÏäxU¯†õÝBým¥·rÌfó>ÐÊ¢6Uù· ØÝ»oÉ÷ýc¯Ëkå˜É×JpäæníõÛÇø®y®œ©Uæ¦¬í§½{=ôÙýö¿¯gá†w_ðéïâTX4ÛkÞZ7šu Š|¥Ú®±®í»÷ó³¯û{àxv¯¶ƒª¹ ŸF»§Û¿ä¾~^aŸFte朕¿Ã²ùÝKsé8µbˆ×ú ­³ØxsMÓ!·Ka ´7ÒH±·˜¸]ª«µÑ>}’~÷û‰úV]‡§IB.ÛòKo“}?á±T©Ë R´çûÙ»µÕjúï{#ÕVÆ6³º2B®&Ó¯lÊÈÛcÅÔ2&Õ;Š«Oõ Œ}ŠåvÓó¶÷ò<Œ¾´xÙ'y+ùÙ¯þGæ|ýàŸ ë^$Óµ¿‡·ì±Üh¿kºÑæDŽHVòí|ÈüæošEO³ì‘örÒF|ÍõòX¼,½¬õ¼ø—^k-ÂÏ»–>U'iI.o’í÷u<#AÔ.¼?â+ƒu¦C-Í– öšƒ]Æ©vní™·KnÌß*ùŸsø>_÷ëÀQx<[æ§x¦¹çÑÞÖäô½Ÿw{è{•šÆàéÊ5,âùnï®—ôë{ú3èÛ=nO3\Z‰ͬ$Wé´¼û›í¬¿"•Ÿ~ϸÿß.kì08ºv\WéçŸù#äêQŽÎ³×Mõ»¿Ÿêå‘á½WYФÓõ-Jk[}FÞÞ«t*À4ryŒëµv´s0Þ~Mÿxy‡y®šõÔ®¥æšÚ÷·¯ëò&ztêÊjÒkWéþKï8ˆ¾Ãk;K¢Îý‰nCGök¥ÜѬÁ$Û-¼Ûsë§·É_%‹Ë)Χ;Z¶Ü`Ûn;^÷}wG³ ­©ªoK+ÆúÝ-úzë«ùtúf«áGkû Ç:„³iúΑwZ´Ë&ÈæS¹Ö»пßÊŸùg²¹ãUåíJ ¿4_]­ù®½¼Í§^ž5Z£Ñü›ø6¾¾¯‘»i¬øûÚ]%¬?³å]±B%x¥¶“ædSóþówûã Šx¬Éâ¡ef¶k×çý_\2£†r”gí#ö»tôþµèu‰4&:Ž‘öè­e[*¹ä‚f¶1«Gn±ü’¶É¾wýÎͽö¬6>tW³©'(Ùrh¼¹¿ýhsÖT1V’¼'×OO_ëÉž›àx5½j’æØY,×Þd¶ÊËþŒžRƱÂÛþò³»åÿ矽zlÕ··ã.íÁ<Œ~ òÆ<Ï¿ÝÝt¿]ÏuÔ¼=ëLó1í¤¶Òy¼¹’=­"L¿vDù¶l}ûöþ>å¶ðý¢Ån”u·/mBƒcoRß2þ;îô|W=K•KÉ-Öß×kîc^”ë+4ÿ+í÷mçs£¹[ T™ȹ!·[çf›üœ×ÐQÆÙ-zn÷ëׯéÔòå–¹KkúëÐÀ—^Ò­2< yƒß²ýýØÿâý:Ö¯wñ'ç{}ÿÓ.žMÍ;Úû_ÕÿGÓi>-Ñ¢xÔ½º,…·£*ï ÿLÿ…¸Ïõ篙W'+ß_U}—¯æz /Œm¦‹×ó'Öu}öþÖðLè–H ¤h¹P„þñ¶±ù±èÿã^f.­I«^ïçgðüÏF†[mnþ}Ý¿ OÅZ ÃG,ê÷- .Åe^SæûÁ¼ÏŸwÎÿ?µxÒÁÎz7N½NØÔ„’û¯ú£¼ñ.rGaÈùþò<6åmÃø~î>OÊì´÷jÿêsο3zoÿ¾¿‘Š|J­˜¾Ì…Q™ƒ8nY¾îíÝ~QþsWýµéÕêÎg>K?ÍÙ|þñ«­™t³Š?˜tMŒýîWæþ.Ÿ¯5Ë<&õ}ïó·êoÒ•¼þ[|Ÿç©¤ž%ÕY5¹”mÂ`p6º¿.ïöýsÅrÏ/ç~]ûëÛÌëUû_çþdÿkÕ®‘u"¡+Ý•—ý¯›<ãÝKú½-9/ë·õ¯QÆïGªÿƒæ¿-EŠoy$ˆ–?%vÿË÷Wüö4¡ˆ£ ¿O?óî7GOv7õWümú–â³»¸if9#–ù†Ìÿ«mß7çNy„Uíó·Ën¾¥Q§gï+ùýûÙþb®ÒlRŒ0Îåâ5]ÛJõù‹m÷õ뚉f¶êþwü·fó¥ =¾ý_æ\] (Pd$a}á³åFþ-ÝyõÍq¼Ç½oóÛçòÃ+Y/êýµýJª2çpPFà¿.Þ»wžiÏ6·ùö×Ìå© Eï·ëm÷^›‘ ï „O›åÞÇ©ÿkû¬{ökŽŸvÿ¯2}œ¤•üõùýåcá¬HÅ—ˆþîGý®~÷øŸjíIFV¾ûõôûïÜï¥AÉ%v¼þÿ_ë¹FM%bŒ¿+ü€*îÀo—ørß{§®¯×*Is^÷û¿¯O ¢ÿ?é5úG¢ùnWyü»v€¿Þfæ³–)·¿ëþkîfJžºúëú#N‡%ã²Ú…]¿à;z:kÕÝôïò·ê#këß]¶ìi‹ÈwÏM¾Þ¹ÿõ÷4§ˆiï¿uø?y§Ò}=^¯ç÷^À2>ï—c|§g«gnåÏjÒ†Ö÷õ~½ÿÉuTÔ—¯Ü¼È¢Ò2ä.>áè¸+»=>öÚÒU¹^íþ?çÜè¦ç³ÿ;oÙÛRâY˜ñ…Ë©^¼î‡ý£YJ»}Îö)§Mï¾ÿÕüË i ¯šàH¤Uæ7÷Úëúõ¬/)=õâ®Ýß{îÿ4OÚ[{úz­ö_}Å‘¿ðÿ zí§ßr²`imÌÜüÜ|¿Ý_ø ¬•Y/?ëæMZ|úëý[ü»–¢Ê£o¸@\Ÿ™×ýÓ¿ËžÔÕ[õ~·º2Œ§¦ÿxøÐ9$t%r:ÿœà×Cœ{ÜZÊJñ²ùöêÆHÈK™Ü»íýïòkšsog÷_M¶õêur+^Ï×RD”<¦ùYGnçû¬[ù}îj"®õæaRpƒÝ¿¹öÿ2ÇÚ|—]Џb»²:·vþîï¼þ™­%kk±QšNéþ6æ+_¨ÈÜy!sŸóÇ&²tÛz¯ÿÈïnÿ×£_©•=îIŠ6žðîüŽ?æ”w_Ö½¿O™JßÕ½6¿ã‘Ÿ$ÅHta…ˆ€ÜüÍþ¯ê{ÿ1¤UºÜà”¤ïùßçÿÑŠþd ©pSäR"ïmcÿÏÿª³­eµþ^k©ÕN¬šÑíøÞþŒ´5yV2ÅD››k0ãNßø=þµ”`謹n½îkíUíÿ÷Á¯&òK¸ž@Oû9ÇùÍkì“ÞËúëf¿P•hÂÏúüUºŽ¹›ÎûêÛŸ-ÈÚþï÷~ï·áÎFð¤ã¾ß_S–SçwÓúï÷û78SŽ .åû¿ÝÝü\“ØnI*oFwàò ÿwôãõïYºvÝÛÕÁ3r’º¿Ï¿_BI.¤Ü_ ?7ùÿëÕB1o{ù¾›ôÿ2Z–ï¯õ© Hì¼1Ý÷—-ÔŸ—æÛѳÇ>¿…[Œbôßòþ¼„Û{²cžI/דŸáeùG÷—øé(¶–­^ÿ?RÂ\iqÁ矙¿ý眦îìö_ðqvi²e¸ÆY°ù%~~uÜÝ7gëX:w¾¿ù£buto»ûÌmÈa´½ÿæç×ó¥Èû¯Çü€²«¿)’‚sœò»þpM'Í¿+þhÆq•ï~ºé¾ÛöýG‘TNä=‹tù¿±š{ôü¶ëæuÓ½µûú½ïrœìFWq‘–óÍ¿Z!.öÿ‡û¾{•Ê›Úíú‘ÆèXÜ9OËÏñqúu|+½¿ÌÎå¯ÞZm¬™°«œŸ^Bîÿ{ù~ÈçëcÒ§.e×ç»Õ˜’îÉ °8ÎìüÛ¿^™ãóé|5ûÎJÑq~í¾ëvÛ “[nÚÒaÔa±»£ãrðÛ«'{%¯ž¯ðÿ‚8{ßþöí¿Ÿ§R&Ž.7]ä Û»åíómÿž³(É·tþïÄÞ§,‘ü_uþc¢“É2bQŽ[%›ø*}•ú/½þš¿Y’ºKï¿üÀ·ö‚À+g=8<¼ßÀÙÿ?‘ì×+v×¢¶»ë{êTg$´z]†·*r¤— !Î6¯û_0ÚÇò+%tÝ–šuý_ã£5§;¿yß×w¿ÞV…º°'·9Úû>¬}Ïÿ^¶qkøoSVáÚÿŸÞõ5#¼`Qع(v€dŸ™~]¿{¸þïÒ¹J„ÒkNý}®¦ŒšœŒ3|ì«È9 mÛÐq»óïÖ²pÕ+ïÀÒU›¼dÿêTMUÐŒn1W,:ï»úwï]*)¤özþg4[‹ºoôûA§ CçoÛ´úíþ÷ÿ¯ÒŸ'³¾¯NÞ~»îK|éëÓåò+4ølCØ…êßÄÍ»æ_§5›—3ôéÛþ"œ]Óü=}{›v:ü–åcó TAÔò?Ùõeå¿Zæ•Þß—ëú|θÉÅîìo·‹Ô,j© àåˆäÿ½ýß×k ´º_×õÛüε]%¿äúý憕âxžqûÅ œ`Ÿ÷º¶Öükš®péùùz÷ U¢þÕûùï·§SÒín¢¸†7×#ð§ ßÂËžíŸ~õ0OEkÚ÷üzšMF_=ü¶Úëï%š#p¦4Û»õûÞû~÷ë’y®‹Û­¾v2PwÖÖüÿ¯3’žÎê)rèÅ £ôÀþÿ®=jy×Ìu–©ßÓU·ÌÀ¹ÑèmÄçxåÞÿvœ%+~ºk¿Üy²W›_ÖÆM׆•ˆ/»nÞ9ÚpùsDg&Þ¯O;÷îtòi¾¿ÊÜè÷vÅœ«°n@É?ímÏÞÏâ+e5×Gýz·×S6X$H(À.1Ð÷ÊÇüõ¦Ûû:ùèk.Tµ^†]ÀÄ.70`ਂº§ÍþzÒRwåjÏËïþµ0²µº¢wBr]Û,àèOÝêßçù÷.Y.F¾Ëc7wÒÖ³õÜ$2F©Ü¿)`pGÍòü¬ßúmµmE&íúþa:k~‹å»%óöùŽÑÏNAçü„¬ZR{|·~æôýßynûüÑb+í²m÷2†Ã`–çßu¿Ø¨qWZi­ÿOé1”d´Õ½µûýJWW{‘‘Øà;ƒó®ï—smËcÿ@®ˆm·Ï¾¬ç©+;­oÿA8TQ¸nè?…¿ï¬ôíS7.º/]ýእËeÍþ}_õ©VI|²U•¾ñ<îåG÷¿ŸøT:‘OÝ×ÓEý}ã–U$–;Ba¾`F>lÿÀ~m¿çŠJš{+Û»þ‘Îæ’ÞþIܶ„¹¶ðùsó}îß6ßoëE’Ù~¯üÙtãí:Ûú~½8J+*¨ÜT¹ëÛCaOËZÅ]5}úvÕþfR\’_§§Ÿ©wävnàÀqó|Ë÷³øÿ…\!­¯¿—kù—VI®Ïþ 2 °*Xá{çøvüÛ¿O_­9S»¶¾]/ÕîcwÛ[÷ÿ-úŽ]›$«) œ¿ðâÜ…)R²¿ë¾ÿ¡œeÌí×§[•o° t\°Á#?7âvŽõ“Œ“Õ3Ò§.Xí{ÿ›ÿ3˜–GIY‘¸u µ‡k}îÊ9Èíüº#N/uéç¿W{“'Í'xßæ×Oë©ù»äŒ`RLpOûL[¿çé_õømç§éþgèFuíÏ–©쀀 }ÑÏ¿ëõühJJWµþfC\Hû”˜©ç¾:}+¤#£ÿwüþU\’íø¯ó±Æä ¹Qž§pÇçþ}é¨]^â~—û¿V#FÉ ·|goñûÔ´ÓÔdÅr¤ícŒŸý—ãëëÊ; ÚNCKuþïç@„›ÜdäšÉlŠÇç=Oœþ£ÞÙ½“d{@ä’IÁüÏÿ^ì®|–`A#žs¿_×5QµÕöóÔúœpª•ÆãœÉ$ÿy·gúgùÇ¢ùêgi·«kÎû}ÌÈiæ½rrÜg¾÷~žµ'G,R÷ž¾¿—비EWrß1ûÜgîÿwï÷úñTâÖÿyµ¿oÔµšØÊÄž8#†þ.þ¾ßáR&ì®X ã¨Ø ÿkþ½>Yva¥ß}/úÒîr¸þÉþ·E«’K¦þoüÌ┓ùk¿që݇9ÜÈG_âù¿©ëþEÙv_q ÚNËUm{Ý ë¾EUþfç¢ÿè,ß•UŸg÷359YõÚïçýmó.Úªw)prp;ž¿ŸáN?ùþLж'THÊ2rJ'@¾¿ï~¿øŸõÐ|®WÒýÿ¦$K%õÕÁÈ.B uW?Ãýì{÷ô¬§µï·ãª_%Õ¿ŸŸp“ÊIdDf(0ã#?2üßÞaS•î÷ÿ‚-^¶û–†làá·çolþçZ’’[­áB6WåO%_o<ÿŸOIäMé—ôÊ»[6^F@Ò3¡r`rzÿµù¿þ¦Ý•ÅtöwѲ«HTnÀ!sÇ×÷Ïùë‹ww›Ù6W“?y¹l €:/Öˆ¦‘â!N6¤ò0Ç>ßm…|ÿ6¡¼åÃçb°?#ðôæ”Óv·™q·ò¶ûýûßC.{…ˆ•™™ÜýáÐgoËþ×^*ͦ·5Wío%¯ä6,„’lóÿ{þË?ýjA9꯶¿-¾ñÖk0rÊOÌFO\éþÎ;ú«Z}t¿ß®þ}<¾`_¼EP±¡ÜÇnxÉÝËþõ&šÖ7óëÿ×¹ŠI½ß—v%º‘k|íø)E$ÝÝÿÏú݈5¥ŽÌÅòl„ÄÑã*Ø_âûÛWõã=æ§OŸèd—½-;[O-mú“øKi´—‘íŠãÌ• nvneÝþÏÝcïòÓ‚V¿Wÿš’´^Žú|õ]u9}^å%½¸X·í‚M‡suÛ¹r«»æõéY šº¼£ýk³wò%Ò-ݧm̅®îQ_¿ôé÷?JÝ+/×¹R’NÉ}ÿK~‡`°xþЛå!Fìí_ï½ý)œ’•ß—AnF.Ã!•ðOEÚ¿ÓÐoæ®´õù™öv÷/u…”ÞjÇl6ðwÛhÚ«–VÜßþªôòÜ-LF"•5Ü¥nX¿5ñiÒÝ…RP¥Rr÷UÞÖÛ}z|ÏÒï…‡þÑ´›ÄQªê¹Ö5¦UÛ*\Üq œ­÷·[B«¿ñÈè ‡,X,*QIÔJòœ<õ÷µ½ÖÞ¿æs«"’vù…~Cýï—øqü4EÊ+Þ_wM|õ×Ìʯ,Ý×ånßåæuZd"-Óà³ó´ m­÷»úzÔ¶Þîå{9-cù}þ]ÿàŽ‘e;‹?ßfl“Ïû¿ÖœcÍÔë£)Çu¯n½}¦R¸rƬv6GM¹+üLWïž‚­SKú²þ¾f©9'ɯߦ±ê¾f’áªNN7»³wÅl”ÿ‡_—ù³Ë¤êój¾öû>ìBÌ«‘î<»´îÉíÐ{õ§Q]w]¶)½þvùÛs>YYrFvd‚1ŽÏùèjiFÎý·óßÌ&Ô[þŸN帛Ì¡HbÄ7p½þ˜§Ur»»ùþæeF)»]M[k`û|Õ_¼>b{s÷»}íÞµš’{…›ƒó¤q¨ùÈQŽGñq÷³õéY¯uÞKÓ_ë¹”ãÈíýtÿ2)ð±”ÀÝ€£æáŽ‹Û½1Tê_Ꮏ?óc³‡¼žÖé¾¾£"˜<. ;”Ü¿w9ÿkw÷w^yªQKdlª9ÆÍ;ÿ—o»S=ÿtÀ³’­†ÇpGÞÆßþ¾:ç­öÓs.eýßò—~…IäÝ–LínP‘‚ïá\þ?ç$¶5‹³ÚÿŸÈlQM>\/Ì MÌ3­Üü¼^•¤d•ï×þ sé§}uÓoëSHÇ’3ò©,pÝ߇ÞýiOâ×C/w™þ¶‚ $mÎ:»ÏüÔúŸZ“¢u-ùýïeýw6¤•¢PvmVáÂŽ£oÞþó^üýCš´Ü$µÞ÷zv^^es³Y¸!s€{q×ø{žø­ô’òæ[‚œyž«ò½½S*¼‡!W†À=Çÿ_ÿ¯D)½ú÷ÖÝvÓï8”yju×¾?à–ÿsm’`²9ädáGûßíwþf³›»·oÖÆñø—Ïòg<÷©k,“6HJíû¹á°Û‡ËÏ×ñ§NM=:õûÎÉSФßõñwV9MgQ{™ÆFÐÉœãï|Û·eºcËëøWw/»Íêö<ÿ`åªOMußô¶Ýw0­­.$uÞ~ln%G?wqÚØùë Úþ}jU%ñmµ¿ßÖçgi*À‹nŠÎnÞËœ—ø”ü­»·sUÈ»°x×7fÿàþw-Kw&Õ_¼­ûº¨ûŸ2®?»ßëE:û¿[ÿ]>dJ|éò_OÇïÓ¹²ìa¸ô†{î^Ÿí|»zsüëE7{Ûúÿ‚Bºøžûwÿƒø”ë— ¸XÁù‹œnuÝ•EûÛþí5my¿R¥îëºÒÝ/{™nÚs)Rx%:ÿ½ýÖô?[©o…úïÿQ÷ú}û3¹Ò´½þ\îì°nR\•íµ[•û¸¬ÝY;óGõûÝΘRµåóÓ¿ù÷=£GÕá•G#En*»U°[û½=+*”ïʯÝýÛ«žìÖ¾×åþv×pW*Œ Ž£ëü?ãXr¤ï¿G÷Ý ¸Ç÷|ŽþZùþE(ídŸ;x# ã?ùúR©+-ý y˜º|Þï%ü·óßbœºeÂØ,«Œà¯Ãø}?J̈PšžŽËîóÿ=½w9Ëè¥1ÁÂ8`Êýßö¡èi®Uº#yÉÆIK¯Í½]{˜2Û¬ﱼÌ&ì˜ß×ø½ý}ùáf®·ïësò=§#y]ÛOeÇ]¿/áõô«ƒÖÝÿà“4¯²ÓþÜb\HÀBF?„ÚÇæù›®ïÄÕ3¢ä­%½u]Å'K–ÉßþËôG?wmFÊèŸx“½2NßáÿÐ_Ÿë^3)¡Y·(_ñíÞÛ;¶p«FmÝ­µï§_øcåÿŽÞ †a¨i¶Ð&¡mrÊO,I‚v6Þ¿{äG'î·^ÿ•qVI^”=å{s|ºùk+ŸcÂy•L.=Ò©)΄ì¶ÙÞ-4Ý–é_ɵ½ïóÿ†<7áÛVžo_D›w,60É#JIÝûÉ$vªçø ïùàòYfE…©'<ƽ*P[s=z|÷?TÆâñ^ÇýŠœÜçfîüÖ÷òþ´Ó7\¸ðŠÀ¶^´¼lÜIºòîf؈¹ýÜ1²üÌíŸão»ÆÊó³ZYv¤£‚—?/_—~º¾ß­¯-þÒšæÆ;7oUßeýj·Fž{“ـ͸ )ƒóg«èLÎ{U$·³Óâ}ûu*rWpomŸâôõ]/Ü÷ïZFâ sÅ>Ôý§ÄÞÕôÛ ™öýžvU™dËq»t+Ðÿ þå{y~ 8„îº;nÛ¿Ï¥Ï'0©R•/i¢km~Ô{yŸ?êþ‰ª_èz„Ãy¦\ÉipŽ9Ìgj•ÿe×k§ûå×ÃËZT¦š³z÷ë¦çF«ÐU¢ú-É5+ÿÁ{¼øÏ‘#®Þ0GùùÏ5ζnû[ñ:4ºO­ú_m{“e8b¸a¸cæþïûÞß"Ô[òõ,HË, w^qÇï{å~^½è)J1Úîÿ×[w5´Kãö²gÇÆtV;•vþ¹®ˆTßO_ǯü9Òæ]ח˧ù3ÓoÐx‡D¹)(û^”¢æ&uã ò¶í§îíÛ¿ürj*§>ÎÛôÿ#(Så­÷ßüüŽ Î7ŠÖa)òåy’mÉ ¿ì±úçï6=+#¥òÙÛ};ß2œ±Ë,â 2îf”âþòñÿ×ëA™ÒY–>ZFÄŽprÙ¾÷Þù½x>œ×BVØÇí{ß?¸ô_[GõÞAyp£Ìß7?ÏŠóùdÞÖü¿[þ'zåJÜ¿‹ïýw:[x¬•Ø1VrYÝ“ Ëÿ<×ø—þûükxÇU~¾O«2«U| .ë§­žýM˜’íÓ7ÎØöüÃåÆïáùk§ØEjúõêíóý)U“÷mýoýkêdÞæâöä”É)ÚX¤#î˜ýU·7Î;â°’÷ž¶„¶ë·’wíø³z1ß™s5¯ä׿v¿ ­§¿ø‘ር-ä4ýRÙüµÜ"Kyco:FÆÕUÝ¿Üû¿óÏ}}LJ¸)b3Ü/c'}×Eëëý#ÍâU,.Yˆ©Vjšäi|Õº¿ë©ú/( $Äœ#1|ãvï÷ÏÒ¿±p±tèÆ:Û–;ú/ò^‡ó­•ë;·Í6ý¯ý¼ßëÛ¥ôdM€Ä cnHÎ+­J-8»é»õ×úÜå”%ÌÚw^vWÓ½®­æ#ŸÝ‘‚8$e‡ÿóuþXª‚i^÷¿ßÔÖQ´¾õêßR¸V\áBg›?0A»îîoïc½)½W•ïøÒ‹Œ¯øùy[Ìk §ÅŽ?‡¹ÿ?‡z%-~ü jDj5ý~kf26ñ· Ç÷~¿ç½)Jý?VoO–[¿MüúnI$ŽFYðw#ŒgÛåþ/ëR¬Þ»uþµ6”Ü}ÈkçŸKy‘³d–·oÈ8;N>ÿùõéU++8ùõw1‹©7É/뮋KkmýF±ýÑ;r9äõwOUúVi%±«WÜ®z?/891_Á}ê›ove]ü?ƒMîC€ÌÈXöç,K}ï—åþ/›·÷kg$·¾¢q‹jÚ·{ÝÀ´®,W-»žTÿœÿŽ*\Õ´ßÏõ"T[Ûð·ê¿ÌÕf*Kçh¾é·þÌ óY$âíÊ¿ ½ú’+ìÈ¿ ÿð&ÿ=k.yy°µµ»tïýj•rpTœcæÚCâÿЪÝßÃ%ùÿ™Jj .×ßïé«ÜŠBåŽF@ ïÿ×­a+^ïóóõy/‰_çò^b•pX qŒ°9ÀÇñ“ü>¦”~%óü™ÉÈßO¾ß¨'ÌÇ+¼®æ¿7ùüµnɳ8Ó•ü×üîœÚ~`Jýãœÿµýп箪my‘™‹Ì¿0ùÇÌÝ÷,×Bõ¿Ÿü0¹UFÛýÏÈ—k e22ì>u?{îÿwûÿÜþm¶÷lÒ44ßô{½ôcž"ÁbùA#vîóýé¦ZÒ2I+¿Ï¹L'7_Âë§«ûÈžAm4òâAºF~R4ÄÛq·;}súåJ¤Uìõþºoø †žVôêõ×Ó¥ÿÌmާe¨ÛGudñÜ[\ù†2…° lѳ2†ýÜ›·|—Þ¸5—4__¿OÌî«ä×ä»­ö¶þD®§•,ÊÉ·#3{ö_¿õ¬ùåäp8ÍM&Ÿ•üÖºÿ™ghb1Ÿá?{’vÿö-þ'¶m'¹èFŠn+_šßðü.I€Ä$.xÜOûGü÷§»%¿ôÄä¢ì—¯AŲIÆ>Vç8P»ó7Þô5¬cÕïù™nnI;z-ºú²"»ÀÈ!ûäžWûÛ·?_¡ÙIé§kùw1Qr½¿&>Y 8a¸×èr+IEMoýK¹<Ê-?óþº‹”È?t€XŸ•IcÑ¿úÿãIFÉë¿oó?;oúüØfP˜ù·?fÏñµ–ÞÞ³z>þ‡J—2^WõÔEF öA;Aû݇½l’[U¹£}oåÓ§ß¹);,çÛ©þ—úu­$öOúüNzW×úùïùó‡' ›åÿ=¾µ¢VV4…¹zß§Þ÷¦FrGËÈÊÿ³Ûü‘Ú¥;Éûß+=tóÛõjBþ~ÿë[ySy ŒìÞç¨ÿh~ÿïU„®ÓW×£»ÿ‡¬êBFnpäÏÝù‹ëïߢrKvg u[vwû¼û^å€Î¥°p`ôÏ÷qüùü))&úüÍíË~tõûÿ0ùAÉ%ˆ üç·ëD¥o;ƒ”cªûÝôþ®N$RBí,¹ÆqŸý›üzúÖN÷Ö÷óÜ%ˆ¾—õê¿ ~¤kÔåÆA<Ÿé[ݵì=ùRÃûÛG=ü÷þµƒMnTå9-ß—nž½¾ò) @b…XŠsþîïéךÖ·—Nû½ÌáJMï÷^ï}´’2°þv Û¶áOû;‹bŽ£ü(“J×Wü3d­-þW×n¿ðHSvðŒÌɼ¹iâ¡¿Ù_»ëþ4Z2íù}ÿðNWÎêh×χ®å¨”€P“¼– c’>fÛ×éÞ³šQø>ï»ÏשÑF´ã.V÷ý}>ÿ‘hF»*IÉ;äû½¿úß‹„ßÚÿ†ßÖ÷õ;gJŠ›{-®äh0àvŒ‘Çþ…ÆÞÿäÑ6¬ï¿èq8Æë™ßå·çù*ƒ¸ýìçãwñqþ{óSwµÝ†ã‡^ú¯ødÃvÖÁàr¹üóZ]M];[¯¯õÜRžšßnä›6 üÚsÏÝÜßíúøï”¯ýoÐÒS”mgß¿ùý㸞ÝÛ·þÍZYA>o+ßðüÈ•IOâw%V\À˜Œ{ÿõ¿>¾õÍÍ&ý×óÿ?ÄÞ4àÒvü»ùŒfO˜…$6ŒgŸâ_öƵľ“"¥5Ùo¶÷éÓæ9%‘U“ìÉPOý•ëÒª§OŸèiFöÛå­úúþdþq»¸±ÈÝüóòóX^2{;ÿ]™sœ¯·§á¶ºr0B‘¼€3Üÿû8ãõ«µºhdë5º5ÿŸ23äª0÷}ßâõ\týy¥Íïýzì5.dýíö¾‹}o¡"÷ »æÀ'õ=yÿëQ)µÕ»÷lpWwíúÜr7Ázã¦ßçŸze¨El‡£Å@dnÉwçï@¤¯²»ïêäÉ—`ˆ$(ߎƒüÿ^jy´»M}ßçÀ¥GŸYoòkñסiJ«*–*Cdc#·ùüjW¼õÎúüû™ÎN*ѾŸ­Ÿ¯qC0ÊBòásÏ®~o¯<ç 5º2iI·ªß¯ßýn¶¿Í€»‡lçÿ‰Ïùô¡+»w7i=ÕýEó>öa˜îóÏ_\ÖæsæKÜ_ÕþþåSÎv“–bŒwd¿ÝîŒnçÿ×Aç8Ômó~/_Ÿüþf _˜8èNáóÜÙûß/ÿ^óI-WÏüíÿzL¤³ûÊS uS÷—üã«TÊ<ß×ÞkKšmißõî&üíP8ÈPÄc ýïåßüiJ\º+yèvF-;ßÕÈY‘•Æ>ïÿ_üðj¯eï?Wó:£M7fÿ?>ß«‘J(eî9ùT}Ýß/û_ÓÖ²“»ëo3*­Ó’Q[õ¾ût׸õ d¶0pÃi?tŸâî´”šÙ”›µä´ù>¾vòèG|Ò m,Jž»™¾_öåïßéÍÊi«+ëÜãœ'6»þž¿‰/ îCÎxÜ9û¾ýÇ µ¿oֿܳŠZ.½ûúþvùˆ‰Œü¹êÝ;»ëW'dõ×§Þ5ÎÞ«×vÿ7ø‘¸Ü¬*ݸ^=7ÿÀ}½>”FWõ ¶šÛo7Õ¯ò± 0$ “Žõ;•¿r©®·ùtûØãAFìßÊÝmë÷~Bþñs´íÖÉ9sÓ{ŸóŠWŒ¿àïÿih¿;oÞÃac–y0ÇçùXãíµò樊)­f¾ÿŸO¸A/PÍÎr`wÞ-üÿÞÍÎqOEýi¿oÔÄ|¹Û’U³È㫜ÿZÎQ•ÞŸçø…âãvÛ];o®‚©Èg_›`lqÈí»ýïζƒQéé×½÷0Œ$åx·ç÷içùŒW ÏÀ*Ë‚ÇýÝ¿{o_«zR«(§¯Îývï á*©{úýýßü–ßÈä Ø]ßÄ­ü¬¹a.þÓ¹ÑNWzuÞûõ´;Y—’rÖÆñîÿךj2]mø›TœuVôõ]·ùùŸ|m$óýÐOùõ?áV¯ÕßÌå…¤ß*ßþ»„o‚I\°çÏ©ûßçò¤åÿ¯ä\i§®Þ{÷îÄópÊ ®¨ÆÖ7÷‡åëÎ>•—gù§÷›SR––zzù¾ÃK„c‘Ï$u?7ËŸâÏøÖ‡=hTKàwó¾›yþb¬©ò»vX­ƒÛk2·ü õÅsœtå5-Z·e{uÞäÌÊÄ|İbÇž:ÿìîëŸÇ>•N-jw9suNÝ¿®¢6èñƒ(‚rXÿ ®~RÉŽwäçÞˆ«µr$잺ôûȾÑ#HÆLýÑÛ§8þ÷ùçÞœÒV·S%R\ê?Ÿ§§êL»›vBŒƒÉ<ƒó3g×ü{U7òõ;£EÊ*WßúìV$œªJ±÷¶7á·îý}ëX¤÷výNJ¼«÷júùúK·ê0DìFÖÛ´ÉÄ‘ü;¹ÛKÚB ¦þý?Gß»"4$ÓŠÖþ¶ÓËþ .ï–5`\ö;x ¾ŸÝaþ×?­sOÞ¿Kؙʤ4z.ûïó"w.NÀqžIeþ›åöªŒ­?ø$Æœ¥«ºó{þ?ðEJîØ‚åÊ1»å\ß×­hå®ÿ‰nSMB[t·ßþD©µ²9#Ü Ü?Çü+&ÓnۯʹSß·—á÷¿ÄcIä«ícýãÀ?çùóV©&ûßÉ_ïdó:v–¾{uõç¹bwc|¹èÙÉÿǾ”N›‡ùßÓçÔ©IÔ÷ÿ]ïoëQŒî¬]Ý“Ëg¯ÝëþžIvüWù™Â<’ÕÿV~½ÆI–fù‚œª§!ÇüúÒqkt]¹äíׯËúüÈ)—vùšNIUcÁÝÉù¿Lgì•þ^¯úÐÙQ}fþCšTVýëØ2I$ƒþësó|¹­œb•íø¿ó0%Ö[mç·^¿qcOÕôÝ@µµÈžX·4ÀSøWvìu²zæ”mªù’½Ý´þ¼ÍèíZ]¡Ù-ÕAÜònUî½·Vf‘ç“Vý?S¾×ôig›IˆMö«Rî¡¢eŠ]¬Gó¶ºî~ˆŸð­ã¯‰þðöýMgT¹wù[¦ß‰Ì6§2™î–íåyí€8ŒGºH[æÙó}ì?þ9YÕ‚zÆÿå·DeNº‹³—Ïïëýn^°š=B4¸µ”˜.eSœ0ŽEÜ»·#éŽõÅ({M=­×cOkwwÓk®þ—‰ÑéñªÅ±Õ›É$åƒ'ø[ý¯×úUÆ‹Šé¯É|´ó:#W~¿?ø‹ÑiQ¾Ö)#ØÌKy`í_½6ï,²ÿž”GÛÕÿÀß{_ó9«ÐœåxÇ_]ô^‘gKñuŽ¢+ã™·´`Äêß0ùYwnù—üóÅn褯wçýXÖœ(ûËï¿§ù6­»ÍFËmbÊy ÏýÖÝþÎ=ûúSTü’õßõy—3o’çç­õ?‘B]WÍ!rSa'+óˆá›jüÝOjjŽ»~léåM(­/ßmïês–«"™%¶Þ ¡Û®ßï4Ÿ•kHÅGküÿ¯3ŽXz‰Û›o4¿/ø%hµ”Ô-ŒÖ—`S ±“¸ýåګݾVÞ‡ø÷qÈ¢3W÷ïç£*TåM]¿Áë÷ú‘¤’mŽI”¡|¶0r3òþõOÝp¼ÖU%{¸«|îút×ÌÊ”äݶþŸÝú“î2•ó¾NþïûÛúõšŸ6þ~§Tæ­¿¯áóûˆ'U˜’ãrŽ¼àŸ¼¾¿/Ê=9«Pqo’Mÿ_ðû?S/jùÔ­g×wÐàµÏ‡~×ç{‹ý.ÞâäFË纰+2ÿ«ní¯È<ÄÏ_Ÿe|¾q–K¿õðß¿sÚÂgUðÑJ-å¯õÒÿ7ÜÕÒ|¥éæ b‚5ŽÖÙm­cQ÷B7úÕfgòäþ“¯óà˲Ùa'-žŸšk¿ŸäaŒÍêâgiͶû«ÛDõü~ó\Z[Y^]Ìð–ûbÏ&ïxÕc›ÖDUÿÇkéc ÙCšß®¿ðǘ§%6ê-——õßäyï´çŸNº¾¶Œ3Ãv9y~V^~æÿ¹·µsbà¥I×áO¿[>¯æ{ueЊwÖšÿÁì¾ã7á¶¿¦Üèwšuœ %ÖœxmK,&XÝY¤ÿ/Üþù_s_1O VRq{­¯ë¶½QôxÚ3¼%wÉîúýþ¿©ó‡‰îüVÞ2ƒT·»–Âö9n y u‘\3y¬Í¹ ,Øc¼|ï»­pfÕk½FÊ4Û½üíñ[]zÁ>‡/xhá'f¹tS½õÿ;ùhzêºCèS‹ÍbHGuÿž¯‘õ8ÌLñ86è8IÉE¹[}¿&¼»jxØhQÂâ9\R»z;ÝÛåÞýºïcUÐ¥·ðYÞ\]j7Š¥c)v±Iþ¯lkûÏß2öûŸ/½xr£]áÕXJr¯¬ßÅvÒüá¯SºÈ*þÊ¥;C½’†Ê÷¿õøºwÃk1éúψš8tëØæ·ŽMNñ~ш[v<µÞÌÎ~ä)¶gÿŸwÞWO ˜â?¬T„£ T_Ç­¾ÿóõ9«æØ*'K ¤Ý¯§»ª_=u¿Ìú/ᦩkáý ú «‰%çwpŸ¼]ÇtÒ\4ۻɵ3ï×ÝdÔ9cNç¼tmì¾ß×ç¾ÇÉæP–&«q½êuMrýŸò×Ô§©|tÐõY.´»Xn,¢Óïaº’ægÊ|Ÿ™TÇò†¶›®Íï±ñûÏ2¾’x¼ :*¤UmwnšôÓþ œxv¤h:­|j÷Žû­û[Íê{…ÏR8W/s+œ„š=˵™¶²º²üý=k¾…hÔ\Öû½<ýWSäëSΛvWÑ?'­ö}Ky#Ó⸾½‘£³·C$Ò‘—U_˜¶ß»Ÿ_ëZJv¼¿®Æ´ å8ÆékÛ»ïèßCŠñ´ËÝSÑlæãûoLb’'Qtc‘YT̽"[–>NÇ}ÿ3IŸ’¸qrJIt÷¼ïk}߉õ¹~4§7¦Éo½ûô³Üðÿ„Ôol|Iá«û)ìÞicE}¾^䤓í #)V_›b/ûÿòÓ~߉Xg:ïK«û¿6Ÿ“×O_[›çú|Ô§ ûY.´Iïý}Çmà›[ Á{f³™â—Q¸Ó¢Ý Äów[¶ëuÞ¬¬±¶ÿ½¿æ“5ô8 …žºë¯ËóIúŸ7ŽÅV­â­kuÚÎ6¿OÌÖ¶66sO é4V­òåKy0ù›¼èãeÿW"7¢&ÍŸ/—Š÷9W’9©T”Z«5¬mg«ìµèï¢üJ~𵇆­d¶·ˆ;Ïr÷ÎÁäó…f“ÜSò!ûœ{Šá•99&ÞÛ¿»úë#\n:UtôZùrùywêt¯q†“äG¡ùºõäîý>•ÐÔ!Í÷¯_»©ÇJ“–®úïªóõýJÿwvWæ?(67yÚúzõ¨:)«?v)þ}zêÿ2¸ŠFbJ;Ž3‘’¿]Þþž•©îþíáþGBƒ“÷—õóF¬6r[üÞ[Ü>Pç¿÷ww?\ÖNvi·¯CAóiÍ­¾kó+A¤^Ûª”I,¤ù“8Ù»Ÿ™ÙT}í¥«ž»¥U{ÏæžÛyy~fî•MŽ—WéÕ?OSÆ> hšå¯ŒlÙü=2iwI‘ÞZ®D£åi¤’eýÜm»r:}üªÉó|û>G J§º¹š¿åùùüßÏë²ÚTÝz¢S²÷{ìºù/¼ŸMÑõ‰|hnþÑ3è«=½Ý»8XÚÑ#‘cšÞáUŸÌY£ÿïÿ–ŸÝã§QFI9s]­>}o¸ëS¥NË–_Íß_=w×_kð…®­d¾:ÅÂ\É{ªÞêpß0Äë ÛDv¹Ý»ËEv¶ZHãMù¯o Q{¯^ÿúW™ââi¹§I/ŽìüŸr×´mZïFOì›—`¼¦ŽÉ4жäÚß6Ç`ïÝ9þþôõêãU*6î­÷8®šÿŸŸXËðQ£/i$ôíçn¾nýàéx^Ùl´…‰ÛnªÛ£žê8ãInÌ»Ÿjýï/j<ˆÿ;õò÷¾ÿ bÔ§6Úw¶Úôô¿âtצåVÍÞûYù'Øà•¦A¡Ziö+m–u‘YVxL´«3nfsþÿ—µ~åe‡Jj÷þ¯êûja:N¤ý÷Ï.ý5_×âû³©[? ÚÙ@±²‰’W!÷+ü?Ý\ÿ¿õéóúP¯9}¯ø;üÍa„Q~ï½.ݾþÿ/™Ýæ„ hîD^[F«Óc/ý4ÜÍüc=èW%ñoóÿ2Öœ^«_ëÏüÎXÍ¡$Û¢ùÑNRMÞNHx[ä`Ì>÷Ýùøõë¾¼ŒU=\¿ðÿ‘§²ÓÜ^½ßõ©BYtq*2Y†‘``z·Íÿ|}ßûî¼Èá¬þ/ëúîn©¶ÕÕþæÿQ÷ºµ½û'›f†T@«þÌkòíÚÇhþ/öþ¦µ©¤ýïÇÍu²ýN¥A[gø_îwf– Ð"%•¢B–òÓ†||Þcº>UþßÌÒ”)Êüߊ8+Q”ªm§ÿjºÿ×ƥ¬H¨¢?Ýå²73•ÛýÜò~l~Y¯Af‚µÕ¼Ýÿ­úõy)mÿO×Íúç¸×eóR9ÊÃ÷yfR¿î¯ñüÇ¿øRy…5ý=F[¡ïm¯üïUóÜÌž=i‰Svàp»$ÿ}nÿâk5˜S‹º¿áùßüŠpij•»|Êí¦]\!‰å”÷w?ÃùîëùÖ¯7Š_Óüûï÷£~Ÿ‹ý.gMàå—“»il˃ýß½ógük–YÌï£oïüÖå(8¿‡þ߯^¦kx~Kwܡد#rôûß*¯û¾>´Þlú?½ßü…'vÚ,ý’P„³9aÁ ÆU³Ãnæ´Ž`ç×ïéúênàÜoÓñÜgØÏPžþO˜ÿ“Ò´x¶º§òÿ‡<ùNí'kë§ù—£ÑC]¿¼lêÂ>SýÞõ/ú»þ?ðKPŒ5ÿ-~ý÷îI&ˆ‘!+´”‘€Âã+ÿ ­rÔÆÍîôóù}ÿq>Æ?Òæ1mYJ’¡Xûß“qõÿlàí\ŽÃpOʸӳLÝISM[Ñkýuîs1îf`”Èù@þñ'wuÏåø×[žš]?¿úûŒùõzo÷üû”ü„gPU€$ò_óß®9¥ÛG·âg)G™ê¿¥ø|Ë+mò®áó|ø?7;zÿ.+dìîgV.QÓñõEĴ܇ž¨Iã½ò·ðÑ9÷ùwèaJJÛÿO~Ÿ‰²$ˆÕ·g ÄðGÍß);º)úÔ{km{yÛþ ^ÊS—]{¯ëòÓ©}tØ‚9ÀbFÁãæþéÝ»ø{ô;~•Œ«Ê]ÿ/óýèPä[_ñïÒþ}´3åµt*€Ž¤oÃe‡Íòÿ½Çßÿzµ¥QhÝþ{½ÿ­õ9jÑœž×ü{]GÃe<»U[ NãŽFî¿7Þû¿­oR¬aý_·m÷9iÓ›v/ÅõµÇ=“FH*wÇçü+ü?¨ïN5ùÖú|Ÿä¼º\è•]Zü_ùù²:ç!¶—}ßâãÝ¿z¯fšm~¿ùTé?Е ‹ Tƒ…¥¿…[×å_jÇÙ´Ý–þ–l×Ãøo¿W{”¶2™ 9uÉTc<üË»¯?ýs[E¶“Ö¤J6~Oï$hán‹ŽÌN+î¿Üùwž¹ÅÞúîS©åoVe´/PŒÛY†qµ@ÿÐý)©5æŒ&ö‡ü|£]£ ÜáÏ]ÛÍþ&´ROɔ辎ýõÿ†ýFÜZò~lò2¸P»ÿ|þxª²½í¯~§\iûºèÿàëÐÌû2Få°>÷ÊTãø»·û=Oû]óA—$oëüÿ¤œó‘Ó<#7Íó~{Tªžm~?×Ìʵ5zÿÃn÷câMêÎ>r¼Âýî¯ü=ÿ½øÓ©Þ_wü¦›JÚo¯Í‰¬¤z~Vþ/ö[øk­ªù½o¿Üg>hÊÿw[h¯ä:(ö–eÉ킽½òPªr¿†Öþ¶Ð”’zzjŸâ_Œ»FÅÎHãæÿu¾oóÖš«g¢~wþ¿T\`â¶~ziùy¬ ÈY†J€r:ßïž•ª«u{~%$ÞÁpÊ€_Þ?:îlßóùUFwÝÿ_‘„þ'ýt"R$P®åëÇ|íÝ»§ÿ¯ó\;§÷š)óYzÙ~;ÿ™¶j±'yÈ pIÝ’¿6ßÇšÐÅÁ©'muÛ®ž—30ÛsÔà®Hþïñ{ÿ×XËâ/Èéåv½¿¯Ì«´³4›™>ð N9þ÷ûãý›OËîÿ=þg©É»ëøÿOæ0±]¬‹dd0à|ÙÛé÷}3V×"nÏç×_ø!Ï%îê߯Ïd]K”ÎccÁÜ0Jòß/ÿ¯¯^õ—+µíý~gE8µ}7Ù}ý ñÜ*¨ùOÞcœ³ÉûÿÝþ.õÏ%fѪŒŸO¼p»i8Æè”`Œãa`Ëþé4žêþ¦’•—›Øaã ÙÚ>ðåÉÎÜÿžŸÍ7erèÛÊûùîVS ¸³1c»wßë·ï~ïõêhæR¾·ï¿êc(8ïý~:îW’B>]Ç;xn7÷½?>µ3Z_·ëc§ ýäÅ\L RÃv{/#~ÏçYƥ׺ë©UÚOož·éçbÏú¥PO9#Ÿîöÿ}{þtãfõ}õù‘«móï«ßb™Ë|ª9$ñÿ}íòóœ×C‹J÷M_Öæ*6ù_^¿sù~7,$D•b0pnÈ_¼¤ýïα©;u·~ý?­>f‘£u}þþþ[~$R+À\(Úå[¾l/÷[Ÿ¹ýÎiÂJÉuÿ‡f|²‹ÚÿƒüHÞQ"ˆ¹ ±ŽÜ üÛ‹ïr¿ð:—VÝï©rM§ç·ž¤°C±P`ªŒ•$gzÿ=Þµ”¤Õ­ÖûŽšßúßúÓæ<˹˜n9ÉEUïó7oéúO#ï¯õ×þ´$›÷¿á÷þ·±¸ËsÏ?úÞçÞ“ŠOYz÷ýF£u}ß§â2Y |oÀ$gqù¶õ]Û»sZ›rJKÞŽ¿ð}ntþ¶Yn–)6’î6‘Êܪ¼¯ñ|Ä×.&RîþöïVf”a§ü~ºÜô+Ï¥ÄFHñ÷YÇð±þê®Öþçê¾µÇ It~—×®ÖüMÕ85}þKüŽ+Pð½Õ²¯…™p§pÛŽ[þúëÛ^+Oig§ß§ôÊ”"¾—ë¿ÌçäÒ¯" ÒÃ*6[ÝJíûÄÇù×O·iy÷~½ßù{)¶ï¿õèTŽ)¢&\Ê$ª€Ç¾¿6?Ï­{d×½w¿òh'¯_ÿ¨Ó|I>œðÇ9}…ÕW¾¸þðõõ¬¹c-ŸçúÿÁ6jqW¾Ÿ×^‡kiã8Ä‹‡“g+¸/Ý7ÌܽxíüËö*W²×¾ŸðâTjI½[òüw»fËøŽÚî]êNàNÜ:f…‡koëñ7—+IÞÝ¿]7ý¤¹nÿ!=Ì }Þ~nÿíý*%úùÿÀ8•;¿‡ïNßäi-ݸùJ¡ê¿0ÜÄýÞÝ_Ç“P¡«×o¿_ëÌÝû‹gý?=zù‘Kocpœ¢Œ#<´nãÿ¯ÿíO,»âܯÑýûn¿ci nѲn}§W*û~ïÍŸÄÖÔ©Ýí¯T÷ë·ë©Òè§¿¿®ÿÖÌñ{égxCà äñ»;~_••Žßñä×C¢£Ý¯¸à“åÑß_ë]|ÌvU & ³t$6îù~o½M&ö&QŽïOëúÛæL_aGÚz‚FÅ#åù¾¿÷اÍîòÿ[ÜÈs:a@-—Îî>QþéS÷¿Ï5#×ÎÝ?R±;I,0Ücø»»×üæ·QJöüw F2k§ãoÝ¥NJû›7(ûÞ¾ÿZ’݃MnLçp9éŒ{ÿµD­g§ÊïóßÌÜ4nߟëÔc(%˜³ ìÀvü¬>füÿñïjÀ¨Å=o꺎X³¼£;²qÎ>ö>o¼?ààiI«Û¯s ´ÝîÕþÿ/¼´#XTrãi;ˆ`T·ùãùƒ\òn]6õy´‚³»þŸŸ˜ØäòÈ;ILmúºÕ¬*5öwû´¿ÝøFê÷þ¾òäÚî“ÏU?ç±÷ÏL×Dª¦–šëýW%S’{ÝyëøïøtlH’eÔÎ1ó.k|¿Ãê{T©ÝÚÛùŠ­§¿þ[ÿÃH›C%‹Ÿ¼¤¯«•~÷>â´œôÖ?ð6ëÓõ9ãNQoóÛ¿›¿ÈeÄ~fàÀ($ØÎÚÿ{îþ¿ZÆ3²³ùÁÔîƒÑ«|úîÙöFc†f, ˜}á¿.Þ¬Éêk_móó·ü;$Ûþ—§ê~^M¨³…ÜÍ¿¯P?½·üÿãçßF-o÷}ûÿÀe2²Mû×g9ÁÉ9ÉïúÐU×u÷ŒK|w›·î}ï•«XÁG®ß×™—º­]÷Ñî¾âìQ(eÈÁÃsÉë÷ý|ö«0“|ËNöÙ_OÃõ+Jý‡Ý«·=W¦úüþaÕÚMÿZˆòçvNÇ#·Íéü?ç¯9¤M߯üb¼¡Eœry+Ÿþµjéù¿ŸôŒç5wß·ü6R¡›ˆÉ9 äóžµ›M=FŸ6××ï>`«ƒ–' ÿÇ›üÿ -¥¬¼‚ ðq‚9ÿkïžÙ žh÷üÈÙ2ã©éýï»íØ‘õ \Ò¿Ãøþ»®gU!cÉ?/# ?vƒK>Ïî*GÏ'ñ}³ƒÏ§ëÿ×'{7¯{ÿ‘ÕÇiÁYÛ»þ\ÝϯÆ´³KáMýý{“õ0KíþvÛË[‘Ij&bWàóÇ_ÿ_ùŃ½Û·çþ_˜F\×òÿ‚2K†hÊ*@ã?ž:})·;kåçß¡EM®Nw€lÎ3þËqòóÇ­Z‹K­»ÛÌM'¸ÉYxÆCsíëÏñ~?‡­c“Õ_óC,ÆñF£-– ô9çåÿ>õ³vÕ™Ê-¶Ö·¹ËdI=zŸ½òÿ.ý»ÔÆ\×"êÛþ¿®¥«G‚SfÓÈÆãÿÛïÜö5ARúiùé·ççò4c‰ /ÍæmbÌHONü}ÜþE™cìòÙ²\¶Î¼{géšÁ»¶û–ÓƒNúú]ÊÒª’rvœ“>lÿÀºÓQm_AJ\ÖÓc)#igæØ1ƒŽ\ÿy»)­#{]»ßüß^¥¥Ëv߯õ¿S¤KhÒ±R¡@Êõþ÷Íÿ×üjŒŠ›‘QŠo,ØÚ1ÃwwOÏÛÖ³rO£oúù‡'/O›ÕÿZŒs´Ÿ|Í·*Jÿù÷ÍG,»2¥.ki± e|ÉÛs¼*>e_Ç¿­#Hü+çù²´±¬¨2I9$³¾¿u±ïßõ š>¡mFT,Ãy 0sâÝù§êi·wp„VíiÓñ¾…[¨Ð8õ $äsHÐÖŽÝÞ0‘©0©Ü[nU}þ_»ïÏò æ—6Ž÷Ýü—MÈmO’_‚©ó)ÚGýõÔþ‡éZó®Ì©EÙjúî÷ׯ¡RydI”©)ÑÏ9%G÷ÛÚ§ù~?æ(G•^æmÙ·®[9pOÍ»ç?û/ÊÜóõ=(ç~_ù–BÏöÖT‘[Í2?Ý9±÷AóÍ@¦ò[±üͶ46û°Ú~ï±ÿ$ö®‚$ã}Ußõ¾Æ­k2$„âY˜žwcåo›;¾^ÜñXÊ6ë{„kUnß{õ6tÐÖÖˆy™Ý‹,JOʶä¯ÝÝøþY®¸5kuü÷dM+½¡¥XI!H£ÇÍŒ1_ºßÅò~)š9£~T¯ä­nýÌ\]Ü¢»vôþ®WÐtmcźݶ‰¤XËq<à*ÄQ¯Þiæ“îÆ©ýÿ¯k·/Ëkãë*té¶›Zë¦Ý7{߯NæxŒM< T©;Ymóû÷ínýl}×à†ö-Mäp%çˆÚ-×Ú¤«ýöíû=žïš8Óûÿ'™Çüöáú|!)Ç÷Í+É?é;5ÓõÓó,ÛˆkbªÎœ&éRNÍž—Õ§÷õ¯‰.¤‰Rvy¤„–BÇníîß÷ÖWózûú.8(¯zÿeÛM»ïªÐð%âe·}îÞ»Úß…ý]Ž×HÖ-¯Ä›À ›‹.ó»W×ÿ±ükeÍï¾ÿð~ï"ªáý7(»õÒý×[y¾¦6°·FëÌÉXË·¿7Foø©Ít(¨­:ÿ_#ÃöÚ5'ý[¾ä–Úȧ*Lÿq¿„ó¹X«+&?‡šÝ(ÛM|Ù¤o«ý-óó:f{y-à,v³òãæeFù¶çç&+h=_ŸüÔTïÿøßÈÑŽåÒyc%ˆÝ÷˜ç-ÿLÿà_©úÓSOüï¡…G8¿fÛõûŸ_»r÷”]fÚ¬pÙ_áù³·o¾ï<â‰ÔæVü~â*SmYËÇTõÓô9VŠ5–A¼/ÌBñ‚ÍøýÞ¿Jqw[ë×ï&ÚÖÏËwÞÿÖ¦{Fй!%I»™Nïïw?§¾ðÚ÷ßðÜçÄÎQ²Jûÿí»ÿH¥#E™¹ÝÀò•sÛ²6ßåïK‘ô§ùœôÕÛ_×QŠÒFU à¾ß•I!½WæïÛ=iò¯´ïêßù›ÊšiÛîÿ‚7|Ë)YÈÀ¾Ÿí)^µ£k¢·Îä*7éø¿Òåµ²9B†ImçæP¾Û¹ÁîŸþªFŽœ—KÛ{íýwÔëx‚Ö0Îpù˜ðFyþö‡óõÍc(¤Óõ·õÔé‚ÑYjûuÜ¡n>[1‚2¨c»ýÞ¿ÃÓ¸ü©¸¨Ùkÿ}vfœ²}ÏOÌ©(*¬‡Ôà±áOû;[k¿ç³•IGGÉýû‹ÙÂ+Þ‹þ¿#F 1A„eÛÿûß3ùwn_¯ãÍi¿/ÔÆ\Ÿfÿ?×þ]”0`’ã;ÁPÛŽv·ÝoÌç­[«özoóÕHÊWKÝÿƒòýJr’̨ ¶X~\ãf÷ü;ÕÓ—ÛÚÝ7ëþjç»v{þ ÿy¡\…;w'¾}U³XÊN£Ñ_¦ÝÎÊTTcÍ{_mß}õ]Έ>V ÜvÝ¿2îßÎÜýi+Æ÷W¿õçÜiÂú½÷·ùìTó4R@VV!Nî½víõû­úõæªjMíþzÛ{™{höüÿÈγ†Þ6ì¡ñÆ0òJÖ÷^ëÔ늄W7/ÜíåóÜ¡vË)à€ r?Ùm¿2úþU?+\Íú;ÿ]N:õô¶ßð·ôÐ’ÎÌÜJ­"È‹þ¬ qòÿç×ëïš'QÙ¾ŸŸÌÒ›»å½¿OëCzhâ´ýØeßåRû;½Ôýj"ܯú|Ω+{—צþLäõ+Ī1¹8;~vÿk;ùïœU§gr7'g÷i¨Û$ 8ûĶÀNPm?úÝ­“º¹ª¥ z¿ø?~©ÕO8%A8òÕq´ãà_δä}×ãþG™VJN÷»ûÛÛ©LH»r»Ë’ÜÓïµô«ŠkwÐÒ•emíé¯¿ä´ Æç³¯ï>é;~êýï§ST¥½Ÿ©ŒýëÎ÷¿ü1‹­êrÄÂ"víÈÀþ?÷¿½MF2~óþ½ÌšJWæ¾öÛô¿ÉœL—w7²´‡.ÙaÃ`íùyÛù}{çš5šóïþo¹ê©¿fÔ•öüÿ®Ÿð64ýæ5k»‚PÜ6Âì?‹æÜËþzÒu¼þvÿ=wxÇ™-? ìöõ-È Ž¸Ž?á$dðÉúÕÓKWÛoÎeú;¾÷¿æYŒ7ÌBaNI9Æâ¿Äs×ó«””wüÿ2ÕÕ[æÛüÿQŽÛ¤!Y““Æ2²{3?ðþ>õ>ÓËñ[CiZwõêW˜‚® sÆpª£û¹¥))Z×빚n}l¼ºüïäeLÛ6òàÕ‰Îï—§ÿ^©NïgòÕ‘¤ŸË×_ÄÝÒ¡yî-ãÁ‘ñ¿~]Ê~VÞ¿äU·¦ÛvÝßó-RK¯¯ôÛ=–ôˆ ·†ÝQ#Œ3/J¯ïïgï¿ûu’¨¶“_×øc7Q¥gÃß{³4Ml¯–G]Ø}åHçæÛó|¿v¶ŒŸÙw¿ÍŠ‹´µvþ™ßèzüwðµ­ÄÈ%V*Gm»öíܽNæÛÿ׬ªRmݦþï-õ;ãWá½üôû÷ìvtÞ\Dȯ#¾C|Ù3nÏ?Ýçóç5ÏRÍY«ßÏЪPPw’¿Ï×ÏÌ¥u3–ò‰`à|ä/+ÿã´áUýyÿ™œ¥ûͯÜbËûÄ”2Œäí†äåÉÿküš6¿àÿ™…Giù=ï茶¶… ó&1«² ”ù·|Û¾éÜ·¿ÇQNï•~›tõ*'Öþzé¿•ÙÊj¶„¡xÛfü…F\¡+íò|ß+;.e½ÿ­oø•QÞÖwï­ûo©È´mŒ»;œHÇ9ëòü¼¯ÿZ„¤Þ¶ò·üÉÁõóþ¶{ƒZyˆ]†@mß0\€W?Å·û¿CŠÊº²×úئ›\×õûì|‘ûBkïj¶:Ÿu›ÉÙ®îã;cÛm™{dûÊÛ¾çûÌ}+ò^4̽„%Fóš÷>VoK;éKqÁ9Ö+ªò½›üìµÓË«Ýê|…qp­3 Ãy¸ùXîp̃ßßú{gñ™ãªÊr»÷›wß·§cöxQJŠ.ö_;zk·õ¹Ÿë“îÊÏÀîßúùÏ¿«¹o­÷óü͹9zkÝÿ^} ƒQ’ÕÔ&1${™R@~ñ[ï+}åÏùâ…$ÿÉÿ_““ßþ Ë«‚å6ï’FWUê¥Ûï*ÿwëýÓš‰rëmü¯ÿ Tøo¾úz¿ëRìx[B»ØK,ÌÒÉ+÷k3X»{—ÿƒ×ð4…› ûR”º[Gwoaëu"4Š»rwlŠ6ßÿ<÷/ã\®×ÿ‡ÜÊn1ij·»ß·Ì릂;Tp7;ð03…þöÖû¬íø÷© hŸ{þQßyjŠêO¡Ÿü{qý}x«Sq²ÙëÞýþ[üÁÁímü?MŽ»ÁÚÍî…­Yx†Îëì×ÖS¬Ö’6m“ý\Ÿ7*Ëò:zW·“bqp;÷¥f¾îሥ ”e¶Róë~ÿä{§íáôšúËÇúS«Åªé¶cV†V q2–†éÙ}ë¹éòÿ}7û|Q”:qŽ*•½åì·º[ßüžïÔù<§èãja'9¿tõ}›ù½·Ww>VX÷ùaKeŽI#?çüõ¯ˆø­ÖN÷ý?ìcdÔ5WÓ×úë{ùK—.yÀê[;~§Ö¤ÈÞ²µŽâ9˜œ2•à“Ïû«õÿ|6kŒ±‘¼yW¯÷¾oUþ|zP\œÖï~ßÕγD–xå{@Îþtm”¿xŸt+µ÷?Jè0”œ“ß®·ù½ÈµÉ`…Ö£dD¶¡Lck6Õÿ–›¸•Ë&âì×ãÿÜꊲ¿sžÐîb¹¼g¼óßÈ•v§É"ɵ–6ÝŸ—æÛ×¼²}áÈœy_¯NÇgo6–Æêæf î±Â¤wè_y:«?´—ÝþdÝ[m{ßô6¯ï#³ÑãX±ïݽ¢o-¶wæù·?ËŸ÷«^t•’ûÿáÌù%);mßåýnq—:“]YZšåÀ,ÙÉTíü¹?ïsQí9¿]êÆ1›k]¯§‘FîÎâØA|cE(t‚p™ŠY#m­eù7¦åóäÙ¹~”„åÍòü˶×2\M˜Â8â8`ç‹yÝø÷÷­UXßG}ø$ºRjíWï·âYÕµ8 ˆÎË{H /!æÇÞøöƒæþ1[J¢¶ö¿Þµü~F^Í&ïÉüÌ…Ô§fCH¿)v|¸ÿ¼Û¸÷äýk‘Êö[Ë­¾_×Kèkâï½ÿ¯ÄõχÞ-ºð5óêšk#‰ÂEªG·{Ïf®ªÊ­·åoÞ7ñŸ¼ÝÞ¿YðÏ<ÂeYŒ#ˆ‡»^P‹wÛÏfô¿õÓÍÏ2ZyÆ­ß ‹ä¿w¶º½÷>üÒ5;MSI°Ô­&¥w0;JJY¶±þw#¡ûŽ­Jþ­Z5e‡¨êÓ”c/kê¢íò½¾^‡óNe“ÔÉqUpõ¹m >[ku+µo½_ÏÏ{æ_”(eÎN21»=÷(þîyéýsWçÑÚ>{¿^íëÜóù”cyÛ[ZýÒôü-Ç!NIÇO›róýs]\Ïáß߯’﹜S‹j了«Üƒæ‰m¸°à¢üv¥I'É/×ס*Œš”­®ûÛ³üù¹òÕ²àî'îŽÞÿçó’#N3—½&¼¯äÿÈfÞ¹ sÆF3÷›åÝõÿ&ƒ¹aÒ^ëKòßÓ^£yl;1À ¸nCmÏ÷zŸóÅ=j|¯E÷_ËüÇ/*à0 ÊUù¿—ÖƒªŒy–ªþ—}ý?­JÛ‹ŒIQÀÛ>÷ñŸÇ½Ogs†´åÍkoò{-ïr]Û—ç‡n廟×ñç­U%+s[Öý¨Íª ·sØ=É#ùS»îþðt7vß¾¯ó°)bÌüçh]¿{ý¬~¿á7]×ÞK„“Ûúù•ÝÕIÀGB6õÿ&©Ù7mQÍQNíÅo÷ôþµnF)»#¶1þ×ÊßãRÒ{šS©È­(þvëäŸR0GØ8ädãÿŠìŸ_ZÚ %§_ófšI^ ùÿW¿qêʃ £vH'ø×üÿŸzpsµºóôqõÿ†bùŽ‡Í•÷ÚçŸáõúJ);ëó\£ðk_ëò!‘¾fdû»Tàœe—¿¿ýñï[(¦“×údÕ›–±zùiÛ¿ÌU.0¬9àžƒš†’z;Š1“Wv Çb±\.ã‚z ¿Þü*œ%ëóÿ1ÆN/¯ŸëRMÇŸ™þ`ϧùÿëô–šß¨9öZ^æ9¦ÊØ`Œ°b;´ßÃôÎsõ¡AI½¼î®Í½®žôwéóóûÌÛ–ó x˜1WÝm|Ãs#ã®zГW‹ŸnïS(ÎJ§4_½u~O—oEêÎ^ÕgðLV³iö2Ïdчb¤£V¢RKþ^z+ïÛ]÷Ós·ðþ¡ý«¥Ûj“#A%Ô1Êñ20xË)ùdݳ ¿ý“]xZÊVz믟^öîqf8hÒ©xKç¾úv×úÜß‘¶äªààñ×ý­Ü|¹÷®¹;¶ÑÏéÌí½Þÿ‘C1*ºdüÈGü ß?¯ÖªÚWþµG%y8;KV÷鵟ëØ~ì.Ön ) Kõÿúéͧöµù´ýw¹T¡Uë_˜ï0Æ…>l™0 ¼›ÿÿ>µêsÓÑþw]ë÷•¦',À¾Ü©$wUÿgüýìŸn¸J>zõûþ™‹Rݧ¯õòWqܸço˜ä.à?ÇïPJN×}7۫М+}àĪ‘€FÓœìýETcÍÔq«Èßõþ}ú–1¼vʿ˴ mÝþÒüÇõç8ïUj/þÿ‹4œã?‰?ëվÌ[¶îUe$.|·ûßøî}ëC–jÚÆÿå·ü¤åh-ƒÈQò“·û»{íã××Þ”¶zÛÏ^þF±¦ýŸºõvÒþ}ïÛúÔc|¡q÷Ëà.r¹ûßçüNÖo[>¿ÓÜæ• Å6Úÿ=àŽY$ÚWH$Ÿ—û¹þ{çhËšþ_ðMÔån_üþ}ú—"Bî¨ Îã<|¸ÿž*j+ëo_ÂÞ¦ô%+ÞÚöÛ¿¿þ™¢Ãmqó/ÍÇÞ#“þzûÔ'gsySRÿ†ü¶°ÖH×*¡syÿhîc»<ÐÝÝ̪R…—MõoÓúÜŒG€ †ë“¿§ÿbs¸ðÆ‘±¶ªNÿ%øŒ åÜíTï›oÿ?É5ºwW2åœÝ¯ªýuíù’©Ff_›¸/'šÎ{ïòí·^·;°ÑV¶½_ò!”Nzƒ€ß7Nsßþ¾Õ¤5K¦ûú²¥Íuo;wóm„ ù“€?¿÷¾÷Ýüzòk)üOúèsÔ”[÷vùùmÚ¡€'–8l¶æþïëÅg&ÖÊýÿ¯øqÆ í__½oæ‰v“! žB€zîþçûµ¤¤äbàÔïýmÓ¹mGÌ ü ò?»ÃuÏçÖ•Ÿg÷3¾? ùþlO,—À ã8ùO#ø¾ŸÏ©ÉëHå”ôOÓªûÉâ\G·bÀ…ÝÛwÓ–÷õõ ¾^Eyußw×þâX¨°w´uûÜÿŸ­„ã7½¿§ýjƒr©ùpФ÷ÄÃßûŸÏŠiÙ¦i.U³?é~£ã‘7/ÊêèNFNÖ?Å×øIÿÙiÕ»V·ü™Pj׺×þ^£žDØl¾£pÇü=úú÷榕=½Þÿ®Öül §&õ¿O»QU£2.8VÈà|ÃÕ¾÷Ëë××·4ËÍ;Éïßweê‡d#KÀãæù›wׯ~§5/žúmçý_rœy$ù[Kþ}úŠ0IûØÀÇ¿ñ}Î(Šk~¿ðArsµÍÚýöþ¶D‹ˆÿ0ÝØ·ðÿŸÄUΜ#ïÛMºõz~"£¶Kp>R8ç#ÿ¯þ{ÖŠž›ýÛ_qÏ÷éùï÷ Àoº *£)ÿØútçÞ³±ÑIŽv~¾dÛúa‹dýëú~?Z,û?¸ê’v÷Óõ,'R Ÿ>:Ïÿeþ5œ¤ÓÛæÿ¯ÔÎ /‹/Ÿ«,"¬Iv%¿ôñþ]á''ù²eî½X›Ã>ÀVçßio—îÿ^¿^˜AY~_7ó2—³“Õë×{þZ 擹ƒoÛ•ÙŽ¬­·åÿkåéÇ~MK§kÝ+w_ÕÂ\´ýÿéôßçÕåsœîÂô<}ïö‰ê¿s½Þ–ò½ÿƒç|ÿÖÍwù’)Ãr¿7Éù·¢ÿû^”IݶuƤb­Ëý|Ȉ@@þ#”ýç]ÏëüYÇ¿½\§xÛúZßærÔ8ÉË–Íÿ’ZîúôùŽeR»TúöÆÙVÿÔàÞ¾_ðL¥sÕ+ß¿è=cEEE6“ŒgæÏÝ©ç}‘ÕBjÖü_÷¼È7ߺ6l`–]¹ÿ¾àú \~óüÙÇUµ5§W­Ó躄^ ê£æ>‡îÿ±øþ}ÍD÷Ûçßc¾•^X­?­|Ñó!@$ÚǪ… ×qoóóRq²½×õÛ¹ÞÑèÿà~CäR®£oÊ@±è6ýý¼wëÇ>ôF<ÝM¥x«Ú߇]IÙ—Xna«À¿‰[wð#YΛæßòéÜÞ)5Ì—¯âºÈÌ™ö à›~­ýßóÅuÂ*Ö“µ¿ß¹ÍVJMéÛ‘(•ÕH®Õäp}ßð.JÂ_þºÌíggýy4 À"–Ýdç½þÉüÏëMS“þŸérBVlj$Ë1VÚ¼cæù·çOÙ¥¥ÿø%Ô›†›v}öÛ§Q[˜ö½9õ ŸòhPPÖû~¿{ê8¸¥¾½wîÿ­ ¬2À)Æ3÷Aù~ò…ë¿üõÍSœ|ßõæsVŸ+´:úù|ú¾£ü’Ùç‚X¯'Ÿ_îÔ9ËÓúó¹JãÌÞûyþwÛ Ä*ÿ³ƒËö—Oñ¥—{ÝuÚãq‹\¿ðZëÖã$P§½¸¨TîrßýlöÍlG\Š\¤ÄqþZ¥»¿ò"Q–÷üo£ê!ÁWXö… å9¯Ýþµ /wæ­oÔ|ÔÛÿ/òNÿ*q,™'î¨þîp£îþ•P¤à–Ÿ­÷ûßès¸’]™”ç‘·›ŸóøÓRkf>y=,Ÿ•Ÿ¯r?,!ebÛ¾S¸rAmÛwmmßçÚ…¾®Þ{™Ô¦Ò»NþWòßAáÃÈ^N2[îõçüý*ç-×ßù˜Æñkšî×¾–ceW9AŽƒ¡ÜËýìîç¯ðÓŒm«Ý÷Z­ÿ2çÍ%îÿZ®zô%Š&ÚÄó‹¼áK/͵úü~3wvíúØT£d›ùoÝÜŸ;@VaÌsÏÝÛß-õÍAëA/g~º~õ! »ÁÉÆ —#q÷ÿŸÆœäü½dåU¿Môéý[Î$Œ²„Ÿ•ï¯üv³qr{ú+rjžúûíÜ‚FV î Ÿü{ýãógך#_]ÿàœ•¥ ¯Eê÷íÞöØL|­°‚§˜`Û»«ÝõÿõL¤Óv‘¥)YÙúwß±_ËÛ¿ibB÷9P>ïδ9ëŨÞ-ß·}WÖä~c)l¨Â±òÈ;|¿týέþÿÝ­"¢ÖÚõÕÿÀ9¨;?{óiuüÿQ®ÂpÀ®q¸ÿŸoOz®~Ge?éï¹Ù>YCGd¼ï»ë¯ê"0ã#N!ÆÏÿªª÷Ö÷óÜçS’V_֣ݷ"œœn*¼à©LîÛíýÊÁ;;ÿLÚé5Íu¼¬Òá›q $ÙþöïÏ­T¥}_ëMCCXìöóïªõdrÎʰNU³÷~n?úÜZ=Ÿókùëòý–"Z]ýúþ„2ys†ŽL’=v†ÿeY¿‹¿½S‡oÇúÿ2eRRÝýß×ähéK D˜-ÒDÚ]“io½×ý®•Îéëñ_ÏÔºo™ûߎ÷³,ÜÞñ‚çf:“°ö~o»ùÿõß*¶ßç÷ÿÁ:WNüºw·OêýÎ~tGpÖÊ‚@B«•Èþ!ó/ñ¯nõD]Í®fÞþ¦[ØÇu(–á>7ÜÌ‘”_•·|ÛW~ëéœW3‡?}?­LêÒ›^ï˾ëþ ™©h¶7K£ý©-çVR]†º¿1ùU÷mØ}[¾ÊÉÓp¿âúÿZô;°X M{Þ}dÿWýjv’Î`Œ­¹O;ƒ2ç“Û;ºýßòq[Ás«íý>¦µ#3ÓõòÿäŽGÅsY_Y¦ŠY_þ[H¥碶ÖÛ·¯þ;¹Èç(&ã-¿¯ÔÅc#Íf­ßîóº1<3#ÙO èÖ‰µÐî–@p¥~V^~_ïoÿ–˜RjG'ï;··õrêbâãªû½VçWxÆÙ’ZY»y}#,O ½ùVñæÒïO=ßêyÎIu¿¦§-<—O"ªÜIRò@¡d ¹häfýîäÛòÿ¼Â›Ÿ+ëuýnua«Fýý^ûõþ¿;róø_Ä:ÓHšÐ²ÓçÏ›nÃÌC·åýŸê:W%Z²_ ;y½;Zž”±P'hYéßùºí¿¡ÓXhãH†5µžMðàn#î‘ÎåÛòýïóštœæýæ—•½}*µYTZiåÛo^Ý 2L­$²É#±;Ÿ?(?ß忽Ïʺ'Ê•´ÿ-z½ÎuJpn_~¿"ê³`1;Ê–\ž¤}í¿3º?à$Ö Ü–ú>½Nÿq³‹kŸïÑú!c“ ·<G×üñ[ÎK—}ÿ Vâ¦í&¥ ~{>ÈŸ¯ *`±ô7ëÛÖ¹'i7½¿á¿­J„9ê7m¶ëÓgý}ìzÈTŽ ço=p¿çõ¬ãÊúmß_ÄÑa⯫_æ$ÒE6VBÒ9$àîù¾mßÞá³S(»è¾ñ­]¯ýnp>%‰â†r sÌY~èù·;a¿»Óšç­g¾Òÿ4ÿ/3ÐÂSýêÓ[­[óWÛÉö>=Ö¬üK¤j¯©øbIUåšeU¼ÔS¹–Häm­òÿO½Ç5ðY´ñ¸z޶â‹Õuûý<õÛ©úN[[ R”ib¯²JÝÝ¿¯¾ävÿ4ïÚÇgªYŧêPî[»ÐË ~eŒ«ge]ÿSå× Ãâã*¨òVÑMO]U­m¯þqÓ_+•%ípÎôÖ¼·{}×Ù[­ÿ.[Å6Z–œ–ó…– :â6[Ic ªñ½ò|»v§ôùëÅ̱èÁJ„ù)-œ5OTßùoú¹d¨Íû9¯Þ-vè½z_ïÒú/‹R±·Ó5èž{}>ÆKKŒþò-Ûšfo˜ìfÎÏ‘?ßþ?)g‘­GØc"Ü šæûZÛt¼õùùžL¥í)_Ú]svéoø6ùœ¿—oÄŠõåÜñù^Xo½þ÷ùï^C©J Jdãwd­mmñzßO¸ê¼Ü}øj’æßå²5>Ñi¬6ÒLd¼¶,À‚²[µ»6ý»ÿ¿»û›ÓæÿcçéUè**©wcÿ&ö_×͜ΔåQ¸­>ÖžKúóv¹¿áh¼CãE4ÌI27^R0·†ßw——[wíOš=ï³øqõîÀãêâe4íe£·Ëu忯ãåf0Ãà麵ŸølõèŸÞÿSÜ4ËH~kZe†®'Õ.$²3¥ú"¼ %¼’ ­láfÛûëç?“¾=ÑÿË:û<%(Ò-isóZÒê¶¿MwêûùŸ+:ÓÇsº1öq½Þ÷}¾Wz¿¼–ÿÅSøŒ­©Ÿû?Ú^©m,—7¼šÚãÌó#Uo2H|ÍŽû!ØŸsøÜVu(F1\®?öìÕ¾ÿW}Íð™r¦ã9ÉÍÊþëÓ·ëç×ïç,¼Ix‡Y•ÔwÖ×z™¸š-  ¹6¯—32®ïܲïMÿǺJ磘ªR“æQе£;y[_Ã˯¥SK÷N0t䯯ãþvùô9Í?D:Üú׈d³6%¢{{¸F1Or¸xÚ8ö£I˾GþÛ\qVùeYÍ-t]õí½·}õÒµEF Š•å=5^IwóÓ䩾ø™õÏé6nÒ½í­šÙ݉ ‹VhÚÝ·|Ì»U]ÿÚø3_U”æiÓ§KÞÛï²ÿ3ás¬Õy:i¤ù[–×½·éýw¹èWm®Ï;Zé‹ ÛÚo}FFE‘g‹ñê‘Éû¶m»’GùÐÿË?Þ½{ÓÅÒi´ýö“ý_GÒýO.)SQ´Zo§}¯³ÓõG•ë>Ôõ BÛOÐíÒÁõ}Enæºc½, ³“jÁ {~fݽ$“î*ùuàc1’{Kô¿Ãýu>‡Qªm5i5¦¾K×k3ÛaÐÆ“£Í¦›æmBkFŠ{ͪ&24;d‘Y6|ßÜ?ãó燜Wï'í«O]šÖ÷<©Ð«R³”’徟›ÿ/ë_:o²_ÝÞ[³Ãdml–S˜â8Õmî<»|Ï9·Ìå˺nýækí.EåÚß—ßÐÞ8g)5(õòeÝÃím V7¬ï¨¹2_]²åg¼}¬ímù×s|€|»?ÕúÒŽmwmÉ?Êß©µ\4t‹Ù_ð:Øô‹,yK•l°UOÎÌyÝ»vï»ýO5¬ó}þëߦÿ¡À&ýèÛÓçßõc'µÓ“ælÈGÜT¯Ëê~÷R}½~åsÕǶ·jû¾½>ó¦9bû1ßúêP›û.&cˆ™ùÊ–Ãq»üõçšÉf<ªÜÛجµ§uÀ†-OOVe)ýÞOÌOðîù~ï×Ú³x·{ó7ë·êt}EÉZß…Ÿõéó4bñ–‰å’Î2~äyýÝßçedñmï/ÅòGEcg%ýk¾¦œ͵ÊD2lÉŒ²ˆò3Û[üÿNiãb¯y?Wòí¯âv¼<&¹Tvÿ;ïЃP¹0:›q2ª²äÆY™™cÝýï㯾*4æù}ß~ÆJŒ ½ÕòVëów8I/âš(­"ܤ 8a‡ÏÞû§çN¹ûŸ/z 1÷¹´ë×˵º÷üCÙÎOÞO]ïý[ï6»¨¾²/G^p­üGåù¹ÿ9¯N–&íª®ÿvþdË ÿÉëó½®0ø—UÞÑ,Œ‹åí'3™~^ÊýÿàYª©„¯vßÞûuÿ‡)aù{ÛÊ×üß~ÆxÔõ†;Ëa "•XžŸ/÷¿‹äü«™â¨ÃeoëÓMþgBºš´¾w"ºÕyæeve?3/Íü×­r¼u9=×§üøqªj:>ÿ§ß̨#¼’Ír䣜)¶ßP§ýŸý ¦xè}›ùwùظB7ÙÿWÝô6¡ÕLŒû°Ò6X“þ×Ìß­a<Áô~½ú­E-¿Ï~ûþ&œZ`p>Rʼnmíó)fSýáý͵Ìó9Çy_×s–¥6Ûóý-Õî[ƒGÉG1¢ªPÿãÛÇE9ëý9ªfKâÿ·ÍÜÒݯ}þ}öÿ‚[:T`Èwpq·§û_{å®Ibê]ë÷mù”¤—M{ÜtZd`–(ƒæì2ÍþïËòþ½ùëPñ2}]þïÕþ§E)7Ñëóïýtùš1éþWÌ„c κ±ù~írÏ%×ó·Ýÿ ó:¡CºûþÖŸ3~ÒÝ_"‚ ey8þ¸îÿ?^™¼Tží¿–«ñüŒjR—Ø_ÖŸ.æ›X(ÉØªÛIÀÎz/¯­bñRNÜÏÑïú™}Z}ÑžÖq§wPpwcü?Ƶx‹+ßó‡ùšGÓׯšóþº‹ŒC%@`néõûÜu®iâfÞŽßÒù³xR†œË½ú÷õýIÿ²£bÅ<úçrîãn?Þÿjãˆv¼Ÿê÷{ì¶?†?çÓ}=FI£G"© dªJò=ÿýYþUª®ÒÝÿ^ŽÇÕîÕ½tý_äqº¦¶Å‡–X€I Ÿ›æÿÇ{µ×‡¬ï»û¿ÅßRkÆQº¯ù=Vë^ýL¡`±/ÁÆ{|ßáîk­×»ß_•ÿ·|××ðíóeè!@T0îÝ>\müÇùïMÖóû—ùšJœ¬ÿMz—ÄYUÈSü[pNïâÏùϵc*«£·âÿ Ûï%Sq{6ý?áîgËî#ï¹Ï ¹Çü ü÷úTÞúÞþ{0‚vºõÙµ½µ±[RFÇÌÈF£©Vÿòi΢îü×Ýçù–Õšæ{öòù^™s¾6RG!°Há›ø—ýï›ëŸ­pÎJë^ýwØêŒ•âßåÕô¿êgO“J\+m “}öÿŸ¡¾x÷üÌ7&““~¿Ó*­³ù‘ƒÈÝÇ;±Ï®ß^qSí#ý[üËt"úÿÁûît–ް€ -‚O>éÏÞþ^üW4åÌÿ^û0¦©ë_ÇçÔÒL3– çò»þyæ±›ÒÝÿKP“–·ºôõô%»‚¹ÆÒp6ÿtÿŸóמWO™=;;úsóu½¼»‘4[@*IÆî0Iÿâºg§ó­=£š¶¶]üõþ¶"v·ŸOÂâËn6$Ë0$l;™àwêžõšçëoŸü5+ßò×ï2ÞU!²ªÀ’BíËâoö¾QüǶ…ïå×ñ±jœWü "”¶ìÌŽÂrÙÜ¿ð,¯¿zèN+[;ÿ^‡ŸQ8Éëóë² Û.ö˸܄—ýÞÛyÏåUμÿ¯™’Œå=ï÷ë§mz÷,î‘pU†üþçîýWóÎ=ª$î÷Ó¡Ø¢ÓÖ7õküÿÌFœ–JÆÄŸÞ¨ÈÎ2¿¦Þù¢PÑÝúýàꥺüàVÓa—lä±Î[ý¯óü«“•õºô5XÊWëåèüßâf_Jù;_½µAÊ™¿ÚÝ»ü÷Ím«}¿à—UÙ'ëúá¿•d*S¿Ý'êËónèsZZý.ºœWtæôíù~;÷4Ò÷Ì Ê„:àŒŸï|¿Þû¯üóB÷vÓúó?<´‹×Õôòÿ2f¹·vUm¼7ðƒîÿôõÿë×L&íw­ÿÍìi(Á/zÿ‡çÿi‚9ÐûñÏðäÃø…¾_ZÑMuºüL Ý×áÿ2ÚI !C*™ ùŽ õãvvÿ°j¤®šþ·0ª¬Ò~¡3 Bç¦Ü6Oüø{}1YrÊû}æ2ƒ•­¹ê9¹Ï8l(OýÜëC‹Z‹‹Õ_Ëïòó¹Eÿw…]¡IÈã•Ä«þÖîÿ­I¤äŸG=×É^ãZ타+´în[oÊ¿wü:}9èM7¾mý3•ÖkK'ßéePΤ!È {†f_—¨üÁ4çËÓn·¹¤wz»üÛµÊd0P¹9 8Î?ϵc­û~·*qŒŸ—ü726b§o˜rÀü»rÅòÿœV ’[ cŽF#1þ}ÿZ lßK–pÜIbP0 o__Òƒ¦œ"¯¦Ýüïò&Èa”Ü;Ï\Ûó|Ø9Ú_¨a^\²µ´ûº/"ê6Ic€IØ>eW‚á.e{5ý|Èæ¶¨$`–À?x|ß{æÿ{'󮃎¢i·mþ]Ší3w’>ðüÎzÓuÝþ¿£„ôwõa‘ÄI$ Œd1ýÖþï¾O<÷¨•[¾ÿ‡ü¼ÕCÙôûõ¿Ýê5w 30Æ[' qÆ·ƒÒÝ¿VÍïÓïÔ¨I$°Î·täûëqço½Y YØg]ÛwîYÉ9Éöþè¬ç.—õü,C¦–­èúßþ Û\, ï”ÄX1¹‡û?îžÿ­ñKDþçvLo[¿_E} ® Àa‘€sœmÝü=7žk‚«»O×ô=j*6»¿·ëßO/‘gçqÀÈ ÿ{ï7üüæ°öŽ/m»¿òÿ3YÑŽ–¾·ó}?­-ó'†@¡òÝrFá÷¿»÷Gëßßš%VöÓôÿ2=Œ¡ªûÿ«®¾D’ÈÌ¿1(Ì2ŠFì÷ºîÎÞ´éÍë}{ùîa]]ÙüíòîSxò‰!'(W9o—ï6w/øý}sMÝÜÒŠV¿_ǯÞV7r"H®T”ˆBܪ³.ß¼~oþ&ªœVºz~?y⤛Rü/Û­É£•gV”€û¹‹`Sýï¥jr¨É=×ãÿ´‹îe` þ%ùs•?ýn´Jmow—Þ8Óu“zÿKôì”ÉÞÁH#=€û.ßÃŒs\’~Ñèöݽ/øc©++Zà*È…²¤)ØWçÊ|ß)o§þ…š¨^?åÛ¼Îi¦ÛOú±Q°P »áS»kcoû-÷}=ýjœ›Ü´•¾zêÿG—©Ý¤ŽBüÉóµ÷ËþzÍ•ïÔ¥Ëm/å÷ë{ê9°€±Ë¨hÕJà»·Û=J}ÿJf2µôÿòý@}ÆË6Þû»¾ﬧ­g(É·§ãþv5£¾þ¿ˆsƒóù‹·ÝüñÍO½/¹ÿ™Ý9¤·ù­zõ/iW¯i ™… p¸åLm·pùªªG›§«[ô<ÛÊn÷×¾Öýzñá¿A,!&e €lg T7ñ\ý=k“Ùò½Í]ÿÃô]Ö¯ï~lè®ÚÞ]ÌÈŽ¯†Îy?7Ý ß7~¿­W³¾öüΚEh—ëº3LÓî‘·Wsr¤?ßÜxû¿þ¼ð§ONþ}Wç¹’•ÞÏóûÌÃáIN6pX7M¤tû¿7Ëòú#\ó§8ù~=¿­/æQJëáúJ~@#åyûÌ¿ï7_ûïžõ›©R6Õ~™SjVýLKÏÞ[Å#$ePàŒ&ÿö¾oŸ+·Ó¡4G85ïwõ?˜¥I=bÿ¯êý¾g0t[ûG#Êw³í KÛ‡çoçù÷ÇšWóèû¿4—êa);ò·«é§¯AñIiƒæ:ã#~_›åÜÉýzšS¨ç§Oøoë¨éK“ëó]váw’Ä/ -»¾_âÿ<óN K÷ý.k9ó¯wuúúú1ÃÄsDàK»ïï|Üÿ…X’QêíæÈo/d¿…C°*îàòvž1ýßá­”Ò_}ßõê?kýïÃþÈ]éîŒÎa†°fçï|­·óô¨ö齯Á#–I»YÙ¯ÔÂhdŒ‡u|îVRã#wÌýzîÿн뺜àõ¿¥Ö½nCRKWu×Wú‹$ªa\Í’XýßÏ׿÷sÖ¯ÙùþðLŸ¾Óæû·ÿ±Or•` £nlg?áþ5i>ŽÖôënºþGDž›ýìT`¸$’Þ¡~›³×wÝZÉóùü­ÃQJðIkóß¿ê83.r26¯Êyõn»yZÌÍ;;Ûþ ;o*§zJ«œ`î?'þ…éZAouuçóØ×’?Ódry€‡C¹Tîéø/ýõžõ\‹·çþfR´[ÕéÜ™§ãÁC)Ç=Ù¹¬®¯{iÚÿ¨åÊö^½˜¡¦`B6ÔäIó|íü_Åþ3Wx[o–·þ¾bŒo¢Ñ/ÖãMÊ.ý¬w.Ñó'-ýæ þ÷­cÉg·ªðQ«Óéù¿Ë}ÆÅÕ['‰#¯8ïÇëøóZ=œuî÷ßÓõ5‹O[o¿ŸMÉŒŽ¬pGB•@yŸýí§§ù$ekùÿÁ)µéݶX·ŸÉ „–ßµ°ãæfù¾÷ÔRœÖ›õý©]ßîë¿S_ÌF*Å€uÚÛvüÌ¿qw*ÿ?þ¶pS}þçø˜Î<’ÑÿV^½ËVgPÏØ)b½:ÿãI¶÷fªQ—Å-:møßSò @e`zãùÿ.+òãïËíXö‚X“žOñç<ÖžÏÏðÿ‚g)»èôûÈJ¡ûÛ·cž£üúþ^ö’[ .e¬úíߪ iå`±€p3ž:ú|Ügüýj’oc"H¡•°}2rxÀßç9ûßý~µ2vMÿ[„d“NéüÑcc'ppÍǧûÞÿϯ­c«}Û4s]¯ëý2œ’î%@î\gý®¹oçúÖ­¨¯ËÏ_ø$Å]ùu*ùYvÜÇ ÔzÿºËþ¿óÄÚÖéo•‰$d·'þ.ýy¦É”\­o=ÈgÔ3òcÔO>Ø÷ëùÓ”¹­¦ÂŒlîþ_ðHâO8«0êyçïwÿ9üjJJÊÄ­f7äŒ#cœü{ÿ \ë¿æiÙYªåˆù•¸ëâûÜýºjɯë©2•íÊ߯sYbÚÅ‹‚»A9làÿ=ßçžkS=û}ä3€Ñ°Rv`Ç=ÿ‹žNïþ½+.Ëî§Oëäf´QùD†ýîò8Èö'9éK’=¿þf®vèþz™EœüÜg>ý6ûóþsKß·Kþ?åýw)I=†F vàž{ÞÜÖC'†ÕåÁ$‘ÁÁãýœ·?çñÍn••¯ql¶ù"ë¬ÀòþSÈOðýÞV™ÓËñ.ÚC¹pĸ„ã—lîÿëŸ×­'$·+’=¿þeém¡*Oïdþ-ý÷ýï×=ë9M¿.ýn$œohßçý~Kæ7íU7‘¼õÎ}¿SþqJI§ú‘'w¾ W®>ev@8éÓæÿâºqÿ×’¹<Ë‘Äm£Ø’{ÿ¿ŸÄ÷çך¥&¿à’âÖ­~(œòY¥Kí< ï·òïÅ5)7§ÝýkøŽ-__“ûÌïµÄFpr0s½÷‡gý|ËŸÂÿ®¢ÌÏyOÎä2ä’ߥ7>Ëï2I· ÈБæL…‘@ÝÆAÿgýïëYšMénÿ¥‡I4Q¤Ÿ.€ÙÇ ¾ÿçñ ÈÂ3Èò~ƒÒƒxÅt{õoÔ°’J~bÉ×»å³þsïMZúÞÞ[•(JÛýßÕþï™z=Bx ˆœÉŽÝûν[ÿ¯ù襣núoófR†ªË¾¬šÞÒk¥}¼³ ØéŸãm¿ýjÍ+»'Ê´_䉬ìeº™£Úr 1à ¹ùßíõ§Ë.ÄûO/Çþë©e‘ŠBEá¸ÿ9Ï랦¤Ñ>m¯¯ÞCo ….ïÝÁôõfêw}Ú çÓçúìc’{…IR)mÌzýåås¹-úòkX6ï»ü_RV]õ¿™³0¸Ô#Œ•Ùo…Ü>ëíþ#ýï÷ÿšSµ×}oߦã£ðÿ]ÙÓi¬©nŒå w6ßàû»·»µuCemú÷ÝØÊ¤Ü¿[|ÍmÂ^!ñþ¹5Ž… 66»ZÿR—ä‚Þ?—ï•ùZMû¶"|ÿ/Ò½\¯(ÄfUÔ#r¶¹§'¢ZZþºÛüÎïð¶=çùÔÆMËW믑U(ò-#¾Û®Ï̉#’æePífúF~ïùõëU-ãÿúù™ÉÊÚ­?¯6i}žÞÔ2ó£|çj‘þñfí»ùýkž«æ’·ü‚¥N.Z¯êÌ’É_æ 1r7¸ínW?Å»ýþ[µiÊÒ½´õïó¹­8(/‹õ}|´ßÎæN©p™’C89ÆßâÛ÷wtÿõÓ¯ª½ÿàýå¹ËÓúó¹ÃÂ&Hû;JœäüßxnËezÿõëIGšÚìtÓWÖÎý?í¹±¢Lò]4jÛã ùy Ëò¿ÝùU¶ç?8ïëZÓ…’wïúÿ]L1/KvýyN²h‹2îŢÿÛ÷¿Øÿ{½.i^÷×–ÆÃ)-5ùµþ™VQä“÷¾\¦Wþ¿Âßçùh¤Ÿ_¼ÎXvŸågþ«3e¸^Œd¸ ã£g·üÿ:ˆ»;Yßç»þ™Rv½­çóüšÕck™<Ã#¼›Dc#€ßÞUÝׯ·¾1Z7e{ÁÔš Jz«ê¿R/²^+Í&1ÃJ¡NSî·û?w?^=ê!QOMŸmußúÝž­eÒQŽö×-þ‘Ñ_jI)·µ±Ü ÞAlœ·ûËüMÛf=ûÒ>w{ÿZzœ˜y*‹–_‡õÞßÓ¹\Ör¨wœ”%‡ÝQÕ¿ÙmßsþÖ´‡4zÛú{ÿL¹RP~íݾÿÏ]ɤ˜'ƒÉ*¸#ÛvZ%Í.¤J[s;úëý|Ê’@ÀUÃáq“÷àKþ~·Ë-ìÿ_»s’º“M_×WnŸ×©]ã}êK„7cøvü½>lþ|T™ÑŒï¿Êþ¿/Ä¥*~üe[A¯÷·gýÚB”Ô½_mºV” Iƒµ óØß{jþ_÷פemõ¾æŽ7w¿õ÷žŒeû<ÿiûöùUhpÛ[äÛ÷‡8÷®9¹7¦Þ}?§;’މ~–1îçYYÊýÂåö€oæÕÑ -Íç{ëÞÝÌ]÷I7ç¿õó(ÁrÖn­Ã’X}æïýßSú×J«ñ%ýzÿÀù“JN3M>«çm­Qê‰ã”$wS´ ®çWî¶åþç¿/¸zSQ^)¿ëïéÕž¢¬ªF×ÕŸž½<þGi¼ÇóFKyÁ\ï ræm¬ÝOÝÙéíšâ«Eëÿ ·Ïï2å”_ü?ã·s.íLQ¨Œî9R2:ÿüó©ö©+»}ûþfžÃÚkoÇþ›|̧Û#m™rŒØP¡˜ö_αrþU¿Cz8:wýã×]¾~­ù™÷öÈêÞKe@ÿTCpÄÿÍ÷sž9ïëP寿²ùo÷‡Œö~vÿÉv×Íßs˜m3gɵ›ÌcŒghþ-½wzqüª9Ò{þ«úô<µM·dÿÏúùžÒ! ‘Û°0ì¹PûŠíü=¿sâë7 5w£z¿O›ùìiRkßô?4þ?N.~$JÐLEºYCB®TòÌÛwÚè™ß±¿?ç.4ĺ¸ÈÆ÷önI/['Ùë£×åÔý_(BYÚ)ݦÝô{(öë¿æxuÔK“æ31%±¼†{¶ß¯ô¯äþ÷áÿý"2VÒ:?^ÝúØÇ…ÑÝ÷tä?tï7=þµ*-ÿŸõ©¬¥»¾›’\Ä ¹fo-¶íÉåå°¸Ïùç”ÓOS3Ÿ³‰¤m ¶W9ùzmûÛ¶ð¸õÿw¥JÖ)5ùßóòCi§©¿³JaŽ$y&–E†cMÏ,ò¨T\¶÷m¿'ÖºhQ–"¤)Eo$’êùšêDê*iÉôMÿŸ~çÚºgìËu¬|#Ò ÔoF›âï¶\ëÑÙJŒm^;ÄQocvÊÈÑÍåÇ¿xó6yŸ½û•öÕ¸;°Q©ÉzÍ&âïÖÍzï/‘ð‡G ˜{:kÚRƒ³“~ô¶OÝ~_Pý“<_sàÛ-kJšÖÛ‰¡á·u‰Ú5fòå´ºvxÚgkì'(Þ_–’'Ïâb¸c1¡CÃÞûQ¿ŸõÓï+ýwÂS­Ô§ËNV½Oµ¯îÝ-[ksåxwWðÞ Ún¿¦^é¶ùY­o ò$ߟáÝÃ/÷\WκUiË’pi«ë÷ß}õÐû e…ÇA<=W5kïß]¯~½¿ÌÏWhÓn7N?ŸoóÚ´¡UÑ©§³Oîwõ×ÔôÕ¹y[³ë[¥âÍw\†ËM¸¾™´ë(’Ö+b0…#]«¸¸þù¿Z÷3 ú¾6„0Õ/Éo˺Wÿ3’ >ÙÕQµM÷ïÝ™—1Ç œ¥~lîÛù}sô¯Ÿ¶²\ϑۿm{uGt6÷Ú¾õÛÌ©0L WÞËóaóãåÕQ„bÔ^å}{}úØ–Ûëyÿ]_‘ìž ð9ñ 3\j7vºDLËö$ƒwŸq23)¤L.Ý¿?ϱöÿ¹_M—dÕ1±¼K¥Þýõ}_Ìð3,ÃêiÞ÷W¯K??Oýyox2çÁ·6_hò ­üSKdbî­»×æÏÜû}7øÙ–[[UÆkO_OéÜ×(Ωf”)¿y5}}=;6÷¹çìðKØ¡_3qóÜ_îíÇùëõ®%Q{)FÊúw}Ë×üý™EÎnW´U¹¾åßúë­ŒÏ>´•ØÞVSòº©Ü}~_—¿Z#)I®^·¾¾¶ì8ÁGYÊݼ÷¾¬õÏü>ñ‡Šµ})-4Ù¢ðõÜé%öµ&Øí-´øä_´ylÍ™$ò÷"/ûKÿ,òkîxC‡±Ù†6„©SýÒšr«ÚÎ/Oš×^½w>{<âlW‡ªªÔµgËO¿Ï=Oлk[m6Ö>Á6XX¢ÛÚªŽQü±«÷»ÿ]e˜W‡ÂÒ¡%/v {ÝZJûßf»õ?œsÌ ,½[æ;Wûß•j¯×#ÚwCÛÇG#åù}z–ÝõíYÂM4¾ï-ïêt87wwòêWŽ9Hr {›æÜ­þ&º%$ÓK[ÿ™Åi)®mÝÿ"V*àÀr¼¿®ßñÍD¹¼ïÓšæªÑ{z«X ‹ü9 ã9~^þøôÏëÌ.{ë·ãø~§Bäi]7çóóÿ!§„‘Äò§’ß/ðüß­i-Uîs__Rªï™š9×äne+æ~ì6æ›ôûÕÇ,,*»µë¿ËÏ¡¢œãf›ëóýzšJ€mÂU¿˷åÊõû‡žµP¢©hºzùÿ™´gRMs·åøß¸/ßRIBŽ7?ö\ñÛôªQIÝ_úüZŠËI_½¾]IC*íå¸dŒþx¿rVKwå¨K’PmÝ¿ø>iœÏˆl5[ý’hú¼º%Ê!¤Ž¸ ·nhî7…m½6Hùï¬j:ë~îþkÏ̼6?kNëÏN©î›þ—™«§Ewec×òêIïogHã’gþ#åǰ/¹òsß­mMJK_½ëÞ÷kúìcŽÄB´ùãNÞwÑm÷î×_=KLY¶àîÜqÐqùÿŸÏ¢Õ]ë¯ë÷™9G’í?=­¿[ŽˆF¹B$ß’HÀÚWøU[»nþ½ë^GÝ~?äJ”Rµÿ?ò,„èI?.>\ã…þºß1ÏøÑ§×Ïñ±’¥íÕÿ_ðÝÄc•;KÈå‡JÔšÔ¥M->]^Ý_©2¶ÐíÇpÀÉçÿ‰?ç>•i=¯ç÷’y¬p„HÈ^qŸáìj&›µ¼ÎÈTqôôõùõ8ÉbsòÒ6ƒîß7ëêi¨'Ñ¿½ÿ‘3Ÿ;¿õÓúÜ™öǃÏ; ‘üKü,YžWÉÊ÷~ðó3JÊÀeðÎÏþ'üæ¥BÛëý~&µqV|—^Ÿsë·êvþ­÷S«Ë.Tõð_ëÜW à•Êlávò2¿ÞËzþ=).[û×þ»õ:jÓö±NûÞÏ^ë»MÆ”äIç>‡#–ÿ&¡»+ÿLóèÒtåkÿ[ÿÀêÈp1Àc´¯,«ÙóÉ5MݧëúÕ)'·{÷תôýE…”äå°Êãî–ù~oóõ¢vMôZFi+;ˆ •¶ÆrÛNsó{v-ÏçÔÕFQ_>»ßpåqwZ®×ÕþЏr¡YG9l6áôüù=?*™òÅîþ§êj›Nè‘™UÜìê áÆ ®ïÒ‰>}ÿ þ·ëÆ>¾.×}H›;‚—8Ûµxù·eUÏÿ_zpŒS»·ë«ïs…ó©§¿à}ßy#³0!cPsëþÏù江Äÿ®‡TêICÞ“¿ßÕz“BÚdf(w+ã¯ÞÝýÜûó÷y5RŸo¿úýKÃ'oy»kÖþüËVÑ 8'žrT§äõ÷¬d庻ïÕ0¤¥'gèÝû;ùý÷&òöÉ„$ƒÓ¡?ÁŸëW8ü{~=~Db*8¾X´ïåþ­Þ›–•vŽ~V<|Àäÿñ?- Å¿wó¿õ÷²#©I½z¥~å•Qå®å Á÷ÎÞÍóqó/Ô÷©QKüÞæ®ï¿ùM‡ ¦ø¯â«Rkþ ËMrËWýYÿ˜î9B§ ßíuÇ^jç~ú>zuÿ†ùŠ´m¥›]ßÉú;’Ç8ËgÀ8Û×ùzÖIÚîß?ó;0±Œ5·žވF}¬à– ™ ªðNÜíçï~^Õ‰ž#M!}wÑ.Þ¾b@FÒ¹$•9ܧ¶ãµ}ÏÒƒ m·ïmßnãÄ`ð9Ú Çÿ{swü{ñšÑµ¯­ÿ¯>†þÊ2 ûÿÁoüÅQ·pê †äoþïÕ?_³7„ýž–õÛ®¿Ö¢:©@À¾àÄ…”ž‹µöýï¼õ³’O©jjjéþ>kÉöaÉÝ‘µ€=sÿ}ÿŸ­LìÒ뿚{]N5I·¾ŸÖûÛñ%;T2+”. e~\ÿÕþ»»óÅfwR„W]z½tßï¸÷›Ê ¿xnØÁÿIÊ:ÙùÝ8ßg·—{7(È-Œ°b3×ý¯›§§ôªÛ»{~·6SQ¯~ý÷Ýú— Ë.HÜI;w»þ{ÓDÕ¯~ß}Þú¿ÄçW”›Oço.Ìk«meBØÀ=ø?7}ÜóÓõ÷κæVzé÷ôÿ‡&p²ø¿Ï~šê0 )8eä|Ãþ}ëZ²V²O_=zwÿ3(©'¾ƒ€û§Ì-·rýÓ¸·÷›ø}ÿƲNÎç_"š|Ïo.ïµßê*Ü6Ü1ätÛïü9ïóŸjèsJ6}üï±…“|±ÖÿÖ€q¿93ŽsÔžµŸ"·Ÿs °÷½ïºþKørpŒpÅþ\ô Éßøéõ®y)ÝÚþ—µŽ¨«CÝßþ î'–Ä­XªSýÞ~mßçê£+hÿ­÷1P“|í|–¾]ÿ̈¶å„r¹#; ß:üÛ¿/âÑï­÷ZùöFî„_¿oÇåÕ2"áTpË´ƒÓü¿)ÿgüöæä×^¾¿¡Ï+(µ÷}âFäç`;²ÛŽW“õÿ€ÖRåé¯{ÿÁ9áÍ)o¾÷룷AÉ1-ŒûŒýÖûÛØç×¹çšJ-쎘ÔW÷—ëßúê9°åÔ…P@cÔÿOýÖ‡·Fí9%Ë®úwþ¼ÊÅv±+Êää0èϽ8¯îÝzÛþ¦¤åßôõ·¨‡ ¼²®öÀUdÜG÷[üóŸz¨-[iù^þdò{üÿÖ–ÿ!Y•I`Ãæcno>ؤé»ô~}¿¯"¥R0{¿×þâ#D]ˆ'åA¸·íÜÜç+ýî´M%kyú•)Æ¢ßO_ó^B±\ðpØÝ†Nìüß7Ýn¿Nýêm®©þOñ3qŒµVû¿«~£¾R»˜÷#h\qüÍ_:JÉ}ÿðçe'¤·í­õ¸¾j®@ 'pztlÿž? å'½ü­¾æ•)Gh­?lô¿âD&Š’o'æcÿÄþ?ÞïÎvä—‘ƒÅû?ݵ¿Nû?ò%VvY‰ù@çßþ?úõ/Gßкx†ÞÏþM?Q!ýæ<çîã<|ß/>¿­Z…úýÚþ¥Õ’©³ßçÛÓ±]äFƒŠóÌÝçÐÿúé(;ê´ë¯üÎ’Tì×ÿ¥ê5dg.ˆHPGð°Üíü*壞¹MCªüÿ¯¼Ö8‰OÝ_ðz¿FDŸ30&N»q—+óîôÝY›•ã-þçßúÐdŒˆäïÝ·å鵺ÿÓ3×üõq•ŸæŽyÓpmÆúößO›}BYKd#0sómþÿç¦j¹tnZ]w6M:z?ë˜ÿvI'œœ|ßïüß/ëùФÓ|·×ïü>eÃá_×VV–Fv‚TäœrÛ—ýïAÓó¨9ª-W-Ú×ô# Ã*“ósóa¿»õÿ$6§kÏnéúúynUe$‚¤*†¼“þ×ùýjç$íåÿ®Hßg®ÿð_äNªC¨lŽs–?ÇóçQ{u·ÎƱ£ÍÓó¿ÏUò¹b™&P‰"‘—„Â3|ÿ/ßçñëïK‘õ‡éq—³›æWÚïOó¿ü—'Í‘†I$—(ûݽúŸÖª*)ß›ôü÷1Å')û©Ûª^‘ßñ(È^7îUQ¸àtû¬~÷ëë“Y_T»ßð*RQ»[y÷oå÷”g"|†>b±÷ ÿÝ×wùæ­Å¥¿Ëüîl¦Ûµ¾ïø,óÏø*ÃPc}—v³@…¼ëk™ yqóyl¾fÖÿìWÔïójûKë=ü¶¾¾§e ÂXyòßúiÃ|ú¾ÕgKG°¹k·ûlŠöçqy”î“ø™™™ *sŸøkOšÚü­êþyŽ/í&í¿¯OšýQzêò9i%W»-±¿÷•6só¯×ï~%Ê<ÝLÕµí.ïþz|ô}×X[Ác³C…‰B£ç?xykµ¿Ÿ½*TZw¿¯^þŸ©Í칤åׯÝn¯ô*ÞLr±³6F88ù¿ýuÔÝ“fÎP~ú_}ÿà=Ì©6)rsÂ’H2ýÕÏVCüÏ”~%óü™Óð+ÅzyþwÜ’Ý” ` C0`Ã<÷Ï_òy­êF WóëÛ®ÿ˜S“ªýÿ»ïï騱>ö· ¤…÷±\îtï·âÿKþfŽ<¶q¿õéÞæ{K“´dŽËòó·îóRš{Á.Rå¶›ÿ^{“«ùŠé¡”†`p~l¯Oï~|gÞ±“IèíÛ_멬't´}}w}?àWU%yl ÆqþÏùþµ¤õW¾Ÿžß‘Ë7ïÛ¿ù"Pî¿.cœ|çé·ó‡Z眥'Ë«õ{õ뱬"Ô®µíç×ä™_åE‘ K—xû¬ßøÿ\Öp’‚}WüþgDÕä®»Ýk¦‹Ô—l†3…e^8 ­ïýïSœ~U“­õûÿ­?²4ãµþ~oÒÿ™¨YÉ6—{Vy$‚]¤Žš>‹?w­sÖ© ]ý? õ°èóS¨®ú®¶óþ¾ýÏ™"³×aUŠ]æ{K²ë eŽed“k:ïù¾Çÿž_—ÌœÓënŸáÿ?ÇîúªU)ÊQmê¬ï­öë·ËS~iVÚÛÞjv“µ‰xFv+]H»ƒMÔe…äS¿¯Þ_Þ?ܯƒ­€Ã¼O´PµäüÝšÛüûî{_Úõ¾¬éÂ\º%ͳZÛÉ~æløÇÀº×ˆ¬tä·1ÇalV·Ecµ‹rƱí]«þÙØïÿ¡&øÊQ­†t“µ’Oº»_›ÔäÀcV£©(ûYÿ?ßóõþ™ç·Ÿµ?d©<70Ý'˜‘á¼ØJ¶Yfß/ý3ûëé__)pw¥-üŸ—ù¾§¿ ý[ÞŽûùh ø?¨ÎJýÐÝ»l~ÿ7Þmß'ü¥q¼K~ò_Ÿü.ß3_íÈKá‡õóZýæõ¯ÁÈ\H­…ØU2Jÿ½ò.îZ®t–ß¶¾£žxÔeîZ_j=:[¿ë{Fxáî—à¯^ Ì5ÍQY5;ÉBÈÆ$ܱ¬›<µI_z}ýÃûŸ?ÔeXXáÚ“†º;ë¦Ûü¯ß¡ó8ÌMLlŸ´m+û‘{ܾbMá½±¶K»†’ïL¸’}5ÛËcºU]Bÿ­Û*íB‡äû¼ü•ôrĸéÿá·Ý÷ÿƒ¹Œ`¢´JýßùëÜOøWþ‚o …¬×0M"˜Æ”6å]È¿#w“ruïËá:Ó›»ÿ>ßåæTkÖOÝ“ôÒß×R­ç‚t+›Ÿ´5­´9O.ÐÍæ¶ïºÍ¹÷|¿šb¼êÕ*K¯§á~§M:Ó^ìßéÝîõGOwáýálÑ„qÅo·lÇ´D>ë*²ÿß?û_|ÔÒ”•®õ×õÛ§¯ù™Vçz§’ò[šÚT~Ðç’ãL²6òÎeÛ¸»¸+oÚÛw&Ýç×ÕÃU•9|[|ºßôÔã5%iFÿÒêm®µÃ2àÎßss¹·´O®r~MÕë<ÍÁ%í6ß˶¶Ö÷,9m¯¯ŸõÓæ`>»=·0[1°1¸ˆþò«6v®íƹ^:œšr›{÷ÿ3µ`aJÉ+?»ÏϹNã_Ôn%YÕŽ<°°*ÿ{snm­þOÏU<νÙü¾?^…G ß–öí¯"„š®¬ß#Þ$•ñÈMÿt«6Õc×ÿךÎXÚ}ÝtÃêÐîÇ˨êåQ<ÆÜ¥~÷ï|»0Þþ†¹¾¿}wóþ¿Ob¢´ZôÒÞ»ú÷*Êú¤¹ w&ÒÄ2îl·UemËÿëæ”³hÁÚûõþµêg ß¿ü¾}J¯duFg%Ÿ÷’0;~oãï·ïÿZ‰æ—WþžÞ] ©Â2v×òîöL½ý—,¨Œ¹ù¹ÞÜ“Ÿ½ó|üÿã•æÕͤÝù¿­:ÛRçK—×ç¦ÞoqaÒö¨ócùŸ ç{Ëü+ýßÏÜÑÎ¥¾'å¿#üKçù3RÓÃírë «bÌWû¿ï­µ537MVÝz®¦Í«úíÔôý3ÁWÞT(þã!»§;¾fõéþEy53YÎZ7øv]ll©]/ÏMuód׺séÛãt§*Þ»æ\0}¿Ÿ?Ï5‹•ïÍoŸèíù>Á[eÇü¿®çwa‘›iùËdÇ;¿º:ÿŸÇ©ce%¿äïþ‰ÏõdÞßð~Vý ¯¦ÄÎüÇÚ>èù~_÷[;ºç­?/;‘:|º$ÚôºèûŸKL–#•`ü»ÿ?ÍcZz¿ü ­xyoo–¯þ ùü‡E¦£b‡;›w\†^­ó}ï›ÿ¯XTÅÍèÝÿÛ«p¦’WZõéßúÔy±R‡äo›n~éÛÎÞžœþ•vúúÚß“G-JM·eo»Ëq"Óòpe·m-Œ7 oºÉ·ðÎhgg¿áßñùŠ_>×ùë³ë¥ÿÄ–,…cº²¼7û*Ü+|¡G^:W,*»ï§]Ÿßó¹s‹æjÚ¿5ØÔ³ˆ¡Eq•è'nž7J©TVzëÝþ·:©ÓŒ£¶¾¯»7Z >ѵ@Ãóß¿Åü'¯¯½rûnW£üïú£¢xÝìíëµó_—̯å!f7œ:íÿgææºxÛFþW·ßÿã• Áòóש"Ø«€C:*ç*I³|§åûÍòýzû×\N®Ïõíæÿ5ó:”SIëý2è¶T @TÜ¿úðîô®lúßðävF¦½ßßæIOîÜ_y-½Šòà=[ëŒûÒSOËÔM'¹§$¬b$‚8àsúõ¦¤žÌÖ*<º¯]~Ÿ­¾eq‡Ea÷¶€C¼ö_”S1ä‹{kó‘r pÛï6~cßüóÍ)IGwý|íø„iEµÿô·æLC†"Kn*±ÿdqþNî}1öËËîfó¦â–ŸÛÕvõ6í¬¯¦ˆ±‡ §w?ìŸÃôÀ¨XØÁ{ÏúþŸK|Èö ôüdIyàýOQ€¸µ’uÀo,í8Þ]ÍÔ¿ñæšÍ`¾·k™…\#{«þ=¾ÿ•¼Î2çÂ×öîÍ%»¢"• W-¿Ÿ•¾o—ý„ÿëWD3Ë^fÿÿ?ÈÆ9_áû÷{ù~w3¥Ñ®Óq6ò`·‘°ŠË÷™[§Í]ÌéÉÛú»ù¾æ’Áé·Þ¿E¹žÑL o ˜f\•à•ïõÿ=ùéŽ&œºþ'¨NÚÇüÙRKwgf ó òWwû]ÿƶö±²÷ôÖÛÿLçöS¿õùìPUtã{0&8SüGªÿŸ­fê«v¿Tïù 9s^×};í¯ôë7ŠB’vntc#oÞÏùýkœÛ·ù¿ëC²š”c·ëÕöfìQÁ:º§Êw Ürãþúý=zž´åkÿ_‰‹ƒ»²Ó×üÙ^çL}ÄL•ºï|¿îý}ë;Å?{oĹF­´[ö¿ãÕ…Ø]Ü.rX®@_¯×šÒ mm{÷Ýëý34¥^müÖ»y_º5,5ŽÜ’nC.rã ¿7ù55i4®—ãéç¯Ìï§V=òéÞÿÒ6¾Ô…ŽÇ' qƒóö—ßúîêzs¸IhÕÿëæq“ºw—N‘ÈÁÑYŽÙxᇟѾ÷ó¥ÉË­¿ÿ_3]$¬üúïò+²¼@;£-Æ1‚Ÿøï÷#EÓwwþ¯ç®æ5üùâ6(Û‰^z·Í÷—pÝÿÖÍoF-»ÚëïïÐÚ¥M,úu·v·ÿ€6¥’5I¹Bäîðñ­ªS—ÙZ÷éÓ¿õs‰¶Þ¥…ƒ:ò‚0§¯ðüßìú…`äãñ&ŸõætBžž½{ïÒã@ ¹R1Ý•¿§ëôª9䥫jïåý"†Õ˜0“¯Ì½Aÿ7û?pšoN«úó3V©º½¾{ÿà îˆÀò àsó•ÿk¦Ö~½ºûTJ<Ú­ûÿ™J›§¥ïøÔYP©VÝ÷þeþ'ÿÇ?ýtEî­k~·;!•ÿ¿{îCå†,I¹9Éç×wM­ÿ×¥95ku9ªÃ]t¿¦›~c¼½˜›1Ç,‰Y·ßßֈɻߧü²°‰ à`žø(2Ïñ|ÞãŸñ­9ù4ÿ®¦ZÉêËÈ‚5[œ…õ?úÎ*½¤¯ëó:ýšîÿ¯—êÆù¢G 3P|¤9_ö¿ÏZÒãoëÏÊÿyÍRü:õÒýˆ¥‰N:ÄüÞ˜ùŽïøëU ©J÷õûšôhÝ'ËgßNÿÖÆ,á—æBYÕð Oû?iμÿ¯™·³iZú®ÿçÿ~ð€ýüö?Þÿ¾ºþ¾ùÝ^öÓµÿS+¤ÝÛüt#š5,H!J`¥‹ý–ÿ9¦”¯¢—ârΊo{[·»•ˆØ¤6Á)ƒÉÿi¿ÚüiÉK«¿Ëo]Ž˜EAoëwæý;•å(…I}ÛÈÛ·§çûßĬ6ÿ“N”\UŸÞþ~¬™(­ÿËbš²³Fy#Œ…èÊÛ~ï©íùVòºþ“MÙþBˆö“¹¾^p>bOo½ü-øú{Ô8óK{[ü™j%Ïœ#ó¸Ž[¿þƒíøÕ&•î¯ên•§oëbq±`¤Åïóø{×4«k¿êßÍèEhs?__"Äp1pÁ‡ÊyÎïòßç52¯o/×ó6£OM+5¿¨¦)QË0l ßåüÿ¥\+¥Õþo®û¦gZŸºšùzyz÷˜‹œ‚6‘œ±ÿiù}jÕXË«õ¯QÆ—"¼×ùþ­oÐr¬o¹Ë:6UDAr¯»åÜ6ÿìþ¼ÔJN/Y?ŸùkÜ®HÎÖ]ÿ­}µŒ…€ê­ÆÎËü]¯ù;G~¾»ß¯oÕ™^ÂÛ/[5øÝ Û $Çåë·üúþu2ÄÅ=íúüßùÊ’Oáüïóµ‡Å¡”v§wEüËYÊ¿7_ÃþùQoìþ?¯ùš‰§D„oR¹UPÛy)»ÿåõ5´—õó)ál÷ùôÿ_O™Ü¼Á|É%BÿwoÞ¥Îü¿ó;)ÑåJþ{Þý|‘…¨ØxãåwlãŽ>ïÌr­ÏøÔ9+_¾Ëçó9Â6$]Ÿ6S‘Œ*•Ûßøyöæ“’[™)ûGm­úüßbáòÙ–}ê>AêßÄ?ɬý£¾¶ýK©B6÷žû¾½;[õù³8BªÄ™d×ÿûßuE©­uï篑çÔ\¯Ü‹×nÞ¬‰¢G+–Ëä¸ÆÑŒaGùû¿Y R_i¿6[4Iã,vŒà7Vo›­cí÷^ŸÖ¿ˆÔe-£Ì¿ð¾àÅX2üÊ9å‹þúéD¥Ím6)R”_ºŸÝ¯Îþ¾egrÃïeÜ€c íª«þ}ªáµíøï¿Ých;|k_M·õÜ¥2oxÕ”G䑜»ò²ÿ·éZ5gnݾòýÇÛñ_äVvÄŒpË#€2A?{k/Þÿëæº!O«o_ǸåÄZÚmÿ 1ŽBðÊ3ûÁ…ùÍþÑÿg¯9FÞ#(¹=ÿà“G’«’OÌ;~aÏÞã?¨¨jêÆªœŸõwý|Ëk&0›ÙNã…#æÎÞ ßóš—gdþMßõ:!O“Vׯ}ûí¸ª·1l6[åp¿)Ï_ÏüŒŒææöoϧoëA‘³¢¿šrBƒ˜Îï»ó»Ãûôö,ÛÓúüM#ûÍ|ý_¯sFÇSšÆUòäbˆÚݹáW­T©&½çø_¯ã÷Â¥çî¿øwÿ‚zŸâ±'–—3ݪ¤òßì©ç½c(+ïùþ—Üî»›WÕ¿àwô;mb0RMÈÛsƒ†u™OËøÿõÈ®i»¿$oAn÷ß]zù¯Óæt6º†6ሠA ‚Wî«.ï½Øÿ½Î*\›Ünû?]?ÌÙ‹P@㤀Aè•KIîD©ü½?RÒ_ÇtJHAV\ÿºßçÓ?Y©Atëÿ×ñ¿ÈÒ2èþ_ˆ×ÓleÉ(¬v«Èÿwû¾ÏþÓV.”—Âßßÿ ú–¨ÅûÚ/êÞ¿‰Éjz ©VX¶üÛ·nUüüýh4~×õ¯}þeÆŠ{§®Úë׾ߩåšö“ žÖˆa×9R>SèË·üý1]4Üß]öüoý#:”U;»o·áëߣõ8 $Qòó6»|ª9ÿ ûûÿJéi­ÌOø%˜/)b0>ð^«ýï×ôïIýþ¿Ó3p}ÿ]o!•.N6î }¿uw|û~ï?Ͼ<’Of¿øbkkk•*Í U»}ï›æUïúU©N›O›úþ˜ìû3šÔl<ŽˆÇrò?ÞË}ßëé]´ë;êíßñÛ¿Í;ì¹Uåø»oÿÜç$–+„Ú¾å8ÊmÿГÿÕ]R’i÷ÿ‚ssÚ^ê»õ]»õ'+±·àóÏO›îò¿{§ÿ^°m/u&ü¯óógR»¶š“‡Úœ–ÞÌx!v‘Ž~÷Üÿ<Öm9.K?×{õVv+°ùÏÎwðH^8mßËó­’·ê̹¹¤»kë±.ÖÀaÈÁù•½ëóüÅOÖ¥NîÝöýn]ZwK[ïåÕwdH‹.P¤r7”$õýk*ŠP×F¼þ^~g5-t¿ü þûŽ_¾w¾ÆÀ GÜ%]ßãϹæ¯÷þ&²¼_ÄÛ{÷ùê;ÊWePãž§;·¼ãÅþzÕ8µ¨K—¦ÿ‡Ïþ P¨ÜárT ö}Ïnð×2·Ÿ˜á×åú”™Ù@;Xò@Ü>ö>_á(ÿõVŠ“Z_üûùÔž÷ä]€«H?ß ï¯âUõýMr×N7|ÖïøuùTœbìöÿ‡ëÿÙH‚¨ï.0>c·î«z/^¾ÕÉ Ë¿õ®ý®ÓvŠwð{–¼¹Ä…¶ùP[xwÝêžõ¯<¼Œ=›Ž¶ß·—õÓæ~IB3‚OÍÁÎ~¿øõ~mv´ºëøŸ¡Íµ³õïÐÐI2¡X´ ÿì¿§øï}-eë×sÅ-fõë}? ɫɗ9!y îáý|Ò+š7ßúõØb;Ì{frY†<úúúV‘•¬¬ß¦ýö'Ù»s_Nÿ‡{‘Ü”„ ¬äÚ3ïóz÷¦áw{”¢Õ—ëùf—åe.CqŽ1ÇÝÝþ÷·^µ-µ½Ën_ËoÇúù™rH9,ùPÇ'?Ï×õ5„ä»úë§CzqòôünTk€Ne†rNyçÿÕ‘×5—4{þfñ‹¾©ÛÖßðH7Ë+Îõó·óþTAn-:Gc’GB ÏÞlÿ^=êyu½ÝþæI½¢ òƒ&Ñßå?ÞÜWǧ=kX8¯'é뵿6ÞªÖýJ’ÊŒá!ˆ#zŸï/õªr‹îïýy0rþ®Í(¤m¸m;BôÚIÝ÷‡œÖiµ³.1QZe™€$69 NzÿÞþßãÖ©97»×úÛb$›“KøFNI‘‚Íó÷¶ýÖ¾¿¦¥©7ö_ßþðG’°EýæFNy#ý•ÿ>”ò‹o³ë}ÊBÞ Í½#*§€?‡ú~}kÛnûZlî÷ÞýG` ½1‘Áÿ;zÖ;mo×~½J.Á…mî{± vþîw~‰õ5BNêýÊï†ÏP Ï_¯¯ä沞ûü»mùŠ0³Ý·ýz›)ƒd¬íÐ/Îpþêýw_Æ®1VÕkÖú™ó˹òî˜Ê͸íÓo˵åÉéSï̽?óËÈ¥tÏ#VaÔ“ŒõÛŸáÿ>õR5µØÎâî×ã¯]÷]z[Ås´,FzÁÿx·¾~¸ük9G–ÚÞæÊk®Ÿ‰±$r¢Æ®Ì7AÛÆ>ù_÷¿Ïz’\ïöWÏR¼ñ<¹ˆºÇ$õÎG¹ìßç¯JŒyº‘9uåû¿_øbŸÙã.±B–sÔž¿ú¯Ç$£n·¹ZÉêÉÄP(gWbÀç ?‰q÷<óÅI«’[‘²œ¨+qó ò‹üýh $¯o¿sæA+ˆã$ï, Çkú»÷ Q¼üÿ­¾÷q±Fг0ÁŽNW¿áŸ¯æ(Vêþaµås¼ç†<í Þ.ë}zýåÛ;`Ó“& Ã,?à?Þë»ü½\eg¯^¿yœ£gù7¿™ÑÇ$6Öò|€ÊF؈3(?wåìW§ãZh®öîe7¥»ÿÀ+Á ¤–öðížè…’\· òî»Ç7~š˜Ù^ýJsÆ¢Œ£ÆÌÞQÏÊñ|»¾nZç:¹»éúŽŽ ±ä®cAÉËä²ü»›¿óçi)s~£#µº0<®“ÏA=G]§ýž¿Âµ‡_—êsÎ=Éÿ‘U£e¹wx÷4.þ÷^­óþ'&“»›K}6ßaÝ­›;­?L¼ÕšÓHÑÒI.õ)"¶…aFf_1†é™pvù+¹ýSië^îW—ÔÆÕP§ ÍÉ]÷I¤ý{ïÿš½HSNRvêÿó>åð†íü¡Ùèö, @®×—!T}®vVó&¸ÇÞdmÉÇÉó~î>õûVS•ÒÁP…8Á)$›•ºïé½ÿ=öü÷9Í%^nmÇUÛµûï{ôù¾_´¼»X Ï–‹ýÜmmÞýë騫Zú(í/_ºß«GE¥(½ÍýÿÓ:-:t´Š(Úq†f1)9Ú?Úþï®Ì}s]Éó^ëO=ne^j[[žPKïRX°!°@ù›wùÿõã'M·wÇþ åUVi??Ð}¦š’¤“·îž\è>ñ_¼ÌzœÒ•C«_?økîgÎã×O=L NÓey‰F89fBàGåÿÇ>ïãZP©8»?Ñ÷¾Ÿ×æuPÄ&Ò»Õüúî÷üÑxwTšîâÞØJæ9 îÜ>VÚª~ò®ã×ç¯EMµx¦ßò[÷;§B3£w&ö|—S¥‚ÚÌcpvÊÙ8~mÛ¿à9ÿ8­!>wijþîÿ~ÝOPŠºåù¾½{_ñ'’D»u+·6ñŒýÝ»¿‹¹ýkD£¾¾lá©Jm§úvòÚDiA,HPq´°ùsü_wçÝ×ÿ×]i§×úóÕv•¤¾{ýÿÖ£Ø|í¹‚çnÀ[·ù¾÷÷súVsŽžê×Îïúêdé7+ÞÞwòûÿeêP¨8 ƒ•Ç<7åÛ×õ©£î´¤»ö}ȯ %ýw]Èm«ìW*Äó߯½t¹Ý5mü•(´ßùùù£j`Ë’‡ãh^˜PWåm¿7NÜ×+Ýéo#IKÙ½ßùþz˜'Ú®VbáÃmÇ'¯MÍŸàüñ²µRQ\¼Þºo­üÿ3j.ukÏ}úß­¿´v+–A—7ïŸzÂÊ÷êkYsi.»íäý ›°X‚J´tmèØÙó|¼Ó8*Ó“||®û=FG"Æ‹6âHf|À ÿfƒEÌ—&ÿŸ~ž^¦eá2)˜mÿwqÿe¿ÏOjk}uUÞ¯üÊI¾=ÛI m’X}ßáëÿÙVŽœ^èꋊ[ë×1Ìw b~~r2À‘¿åܽ7{ÿ‘”ákÇ·Ï}{þ§4åÌÿ^ûÇËå®â>ïÜ3ûËó/ãý{Œù¤½Åvûþ;1¾¯úßsZ6©$¸ ñÁ¿‡ßùÿ:ÝA½ô_õê';¦­¿˜’mŒ±ÞsÑ‹/#Ÿ½þ÷ù4êt¿Ÿèbœ¯ªÓ¯ü>¿©Já—ÊeS’F[*Aþ÷óÿ>¹%ec¥ÉÆÍ+~K¿ßvWŒùË1}«“!OÉó/®zМ`ïú½>åF^ÛI&—ãÕþ‡C¦Ç#Ü;bbV.Wåù¾n8æ´IÉjý:úùýäÔJ7_wàÙ‹{+±”†Ã8À ~V¿‹u¿_ZÍBÏ­üßøsiEÞþ¿ù„¨B’eHÛȽ•Ü>÷ðsÿëêqêÕÓþ¼ÿWŒ’÷:ôù®ÿ3Õ®Ñn‰ÎNw+7OóÛéIG²þ¼ßù˜Q¥9I9oóï¿ÞrŽÒ;»£ÙÏþïËÕºæ²\Éìý/¿Ïcè)(Ó§­¶ZoýtüÏ@Ð,ͪÌÇd²±o¹¸–l3}ïâõçúVéI«tü?àëê|þ.³öC¯ã¤m¦·Óñü5¼÷]ÄÈYýÞçò·Ïš‘Ñ©8tþï®åI$G ö3–ä÷Úë×­lã¿âßùš9N£ý?­ztù˜ÓɹØdÌ3“‚~ÿïqùÒ|‰ìÿ?ÏFc%%²×¾ŸÓ2®ˆä$Ÿ9\Ãýݬw|¿Ï½R³Zl]IK›¥×ëýnS…ApŒ„¤9ÝËoáùvðß{éJñO·ÈôêSö‘zmn»6ÕûvèË–a¼÷bAMûQp¯ÍüLÖ´¼GòwüÏ>ô¥d¿ùïþ{ìJ¬Âw!C$ç»r½‡§¯ãTåx¾ÿðz~¦²›³Òþ—¾ÿ3E¶)“è7 g'ýàÏzÌâ”åwu÷ÿÀvÜn r{c>eãúõã¿!¥8¹½cóÒý{í·ÌY8$0;†>î ûæ{}=ýh:epZ¯Ÿ]þ}û2¼ïAg?$NÀvÝÊ÷$nÛü?MÿâhŠå·7Kßç¶ö3Ujs+=ûÿMúë÷•æ•!ÞaÃ_ïmþéò~U.÷ŽÿÖÇ\œ¦½ç«ëóü~ófsrÄgP¦0í»æôa÷~µÅ8´µûwü^^z·}ü¿àz›;XÉh\ù‚3óóîoö¿‡æÏç^v9OÙ>Xô}Ã×}ÿ®«MK ¢ÿÏk—SòÏã~Ÿ&—ñ TV’F{±÷+ò å<´Ë¢ò¿'§¿ø²“§”æÝª;½}6¾¯çæ~—À•½¦]$­JR…¾Ö­Jï}ùô{û¶è™â×7O;³HÇ$c>£ú~8õ5ñ’¨¬ß7Ï^ýÏÑÒ¾÷êÿÍÅóppN¿øÿ8-/ßüÙ$Ââ@²)o‘AûÇ€½¯ûE¿r7]€ŠÆÒc‰•]ÍÕÏ“Q͵‹ûß;2úúVqM½!)_¶ß17ÊÚmYÙù{ºêýO_øq¤Zéþ0ÒuŸÜÛéšF—v·R›…eÞ#VÝü/ómÝþ­Ï£É_sÂXÓÇSÄâåT©Ý¥RÉëg¿õ¿­üüuo¬ÑthüR÷w×t·ÿƒß­³ôÏÚGÀÞ)ñ Óm5Khdž[{[û„P³­¼, lí.ªÎŽ6Äÿ–gìx\Ó)ÆVŽˆÔ«²ø]•õ–±ÛñôÓáñ|+QÓI/}ê£ëfõ爺—ÇÝÏÄöžÐ.åÔ/$–U¼»· ö8$ZM¾gcmVÞð»ìùwï]k’N¿ÔjÊ+Në‘|Q²OÞ•ùvÛ×ÉDxZ»£*õÓqí꿸÷õ}ô>tý¤¾(iž?Õ4}!º¸Ðõî³Gç<ÌãͤïEq÷ì?—³{ïüsŽ0ùe O²ÂJ>Õ6ä×ü»ºV»½½ï;ž÷ eŒ-j˜Š³ä¤Ý£O{Ù¿N«]·ëÓæRX¢‚ÝcŒäç'€~ï×{OzüëTîÜÒ[%ÖûÛ®úÿW?AMÚíò÷O¯o»}H"·sNÍ·x;P™[Ñ“¯ÿ_Ö‘Ð’[uó¹#œÀ0ÌdIv²~÷ñ?åšI§³ uæ·õÞà¶f%Yw)2È'Ó¯ùüOÓ»I°HОE)ÛøBü½?ô?¥m…|ÿ6e5­ûÿÀ5´ÐHÌ¥PÁó÷ÏøsM+/ëó² ±<þQ ŠÎò1E‘w¾ëmÿö{V-ÝÞÖ4ƒÞïÒïÔÀ¸Å%Äw#É#m;†ì2¶æfõÏ·~E",û?¸žÝfµò>Ê$r»Ëq…ÿg歩ɯ—ër%üŸõ¹ÕÜêTrÆFð f»ŸnÕuÛ¶íÿo)Zê×õÛ¿Ìåœ9oå¿ÎÛÁ9/>âÒÓm«8Ô.Ë 9;#Y>Vfb»¾îï­sór;¥kõ¿égÜè‚Õ¾ßðMK­të‡yÃ\\ym#²ü +33.æÝü?øózW^ JÓÕ×-ßËðó×*“³Šå×[i¶Ý7Öç¦_üG›HÓ<7¤øRáÙG<šôŒŠ©y4Œ»`oïŽ=›þúîoö¾ï.â9liS¦®Õ¹Õýöì¿ô8jåtñ|ßX޵ô¿Ï[ë»ñâ„tß iË¢A¦Ká;mF&¾GóeÔçÔ¤·išmÁ6ª}ž=‰½Ò=Í÷2ï7g8,Æ0žšæ·¾þÍì¶¿›~ñåËò(åõ§VKÓ›»½Ú]·õûìyPÌ’d*ïÈ\~÷Ëùý>¼ü/%Û“ºKü]ÿ®êßC%¨µ­¯·›ìÎŽ(í-­'•ãß+F±«•áSæVU;¿Ú_Ÿõ®üÏîf©%ÒÄ`å‹sƒÇ'¯ûÛ¿äóOš]ßÞcȦö²õÛñW½‡$•Pp¼gÀý_–+&ž®ÿ‡ùØ¿v Ñßïó×_2´)lÿnœŸò?ÊŸ7òÅëåçå¿QÓ’M¹?½ë×¹–<·9ùÎû[zýï¥haQݧmûß˵‰<ÞOQ…‘ŒÿwëëÍ\`å¯Ý¥ß˜*­l·ÜgšälmÉÇwz÷¡Á«»éøÿ_3zUc/‹__Eø‘î`F àvÿÙ¿Ü©Vêí÷±T‚oÝZyèúZ|À<ǶwcwB>ï÷¾öî¿äVɧ³3’qW·üÌaç*ÃŽøôÛò:R½¯¯s8¥&ôí¢¿˜Å|e@‚~ñÏ?Ý?ð/ÈÐÒ{™Õ“Nßw–×õ¹+²½Onÿõ7^””Rw׿kJ2Jë_M÷dG8%[Åp§¢ú/?ç>´”ym­îC|‰Þ?~¿ð:ô·™29a÷±ÇeÉ9ëþñ÷?Z¥(·³~¿>¢˵÷îÜÇïTmþ.ëó/û‰©œß+ÓúìŽÆÔ§wçÿŒáåVg+´•ÎzîêÞ­Î{c5QZ{Ï_KÜäIÔ“·õ§ü™0ã`ûäŽAæÏÍ·=蔺Éÿ^‚©MÁZ?ðÛu}îFŠS³ŽƒûÍü»Ž½ê%-4kõþ½EM5¬žÝþkrA'Ï‚N3哎þö}ë7]>ïë~¦öŒ§î¿ÎÛÕp?vIpvŒ¨þ—üö§Í.ïõû÷4övzën÷Oúù޶¹•aÙ>Ü䪰^Oü ûß/óõ©.2´ÒK¿äf®¥m4·ðÊ…à›Ën~f-÷ý£÷¿ñêÑTk½oý}ÇDé9Föß׿^¾–4™UVAØ üÃüçùQËÌ“Šï§Wùùœ•R‹ßÖÿ!¡Á'æ_ø½fãgïGò×穌­màü†³+àwcïwßO¯\öÒš²}º~$òÅìõþ»êþñv•ÈÓîå~R:üÁqós[F<ÝLªFkáëçéón-Yolàl;‚º¶ÆÞ¿ÂÛ¾þ?~Ñ]i®¶×ïètQ¡)/{ï½ú¿2Ú…`¯‚ pvóò^ÿç5»jÛkÞÿ×âÖTåî½<ÖÿÕÙ­¹ü´”½ó1ç »?Åþ9êk'QtOçý3iRSW’ùënŸäR{ûK8ž{™Çs«–ùUU·›r¯ÿ¯5.ªVºßúìT(ßH¦ý^ÝY«§Ê%O?p#r²¶2ÿ³ýïöÆ*Ô“ÙÞþ¯úûÎ:å–»«ü¶¿õbf‘È5?7^Ùs¿Ì§5iÅ|_™+ºü¸nwgžNáÛÿˆÿžu'¾¯Ô…))ÛOé[Џ,ˆKeÛw¹?{ן—ùŠfªÞïîÑtü $‰Ûk3” X(Îr>eË|ÜõúÖ|Ñ[/ëó1W¡}t_ÒëþkÐU‰]—{ Ž@ÁÇûYJ™I¿%ýn,45ë×_¿þõ½³dÊLeŽaOÝU+ùµ‚ƒMs'æuN k»?¿Kùdòƒ…$°cÓÿfÜëí]<É|+ïþµûÎyaí×ëÌ”£2çÌÉÚ˜~O÷¿úõµÛ_MI„f÷ûþÿëO˜ô€£¨*K1æ$nÝü?+nÿ=»êçnçýjR¢–ÿ×éø`üÊH6ÜtÚ?»Ÿ»ò+4ݵþ¿¯2榕­åòõü>câ—%‡ñœéëô­+|?×to†Œ[»ü¯ßôþµ‘ÄÙ9P‡hUeÿhîÏ_óùª)[e÷y±âr×úÑ ¹Yw É’Áò;ƒí÷~žõ7wµ´îg:Q·ü?ë{ „,¥Q»);€ûÃæÿgñ¦eì#-`ÿ¯-mßþ:áPœœà §Õþ÷ùõ«p²½î\'ËîÉíçêô¾Ã^6Š`¯QؽýÓïù×<×3åý~gYJ2ÑÿVCvoB­ÀS‘·ï)þéÚß7ÿ[ëZ+ÆÑ×_.Úúõ:£9Ê)Ý»|÷o½Ù"ü €g0Æîè¿ÂÃñïD•Ó_ÖçM)ëýuþ·d ™%w/Žˆvjˆ)_¯žš½ËrŽÏç¿©l(ä€Oü ©ù¸Û»ß¯ãJRRµ¯×r—-ï¿{où´^a8fݸî8ä»Ï÷›ñúÖ§Uµm~Û­®¢·ÿ‡Kr .rxÁéWåvþ÷ïÏãD*ÉKo½»­~þ†Ó‚§ '¯Wó_ç©4PnÀ—îŒùeN„ýïøk9Ió¹=á¬T"œ/-¿Ï^Þh–$òÓ ’ë·å8ûË»åo§ozÐQª©¦“íý_OÍàŒ8bxðÛ~n}hœ®út:pÍÉÞï^þ_>¤Î›9Á$Œ§§¯ÿ«ÓéŒ\ÛVÓúù—^RùßÓ»#2ÞoÉåBð~ïñºÆ®Qwkå·~¨ãsoݷܬ»ï©:?DÝÁ §hoö¾_þ½lá­/åwæ7QÁò_WÓñý|Éb¹S¸a…ûÃßѿƹ9µzë×Ïïܧ GšûÿŸ®ŸpF!ºŸ¼ºÛw|¹ÿëûš§9?/C7ιž¿æ¿R×;Hƒ§npýïâù·må>µ' ”œS‹ù_Ï×úó%ù$ç cùTœd“÷[îÿžôÜ\mÒ÷4tn¶ý ±›"8˜ù~U Ÿ›?7ñw4$ÞÆq¤“Ú葉ûüþà©ò«3eÈ\3ùçŸÖ¯ÙùþðIšpZüÒÿƒnâµˆÎæ`ñý—ß¿znŸŸäÿ#ÕM»ÿ^—ÕùÜs*˜Ô!É玄n,½¿ÿÖ¢Î.ÿ×õ©ÔŸ‹_7ÿj£ûœ†\u ÿÄñßž{š y%Íï'¯ã÷¢/¸Ë€»µ‹üõ4qI%5ùùíÔŒ¨‡ÞÄ þßÝè9­Ÿ,·kï±§ì½ôôüz/N£þÏ8þ¹l»ü?w×üñI|*Ýï¿ëø×<ÓÛþRGETØ7pÝAcŽƒæÛÿÿ9Æ<÷oŸòîu¸Z7ëßç©Ȥ˜e`Ägæû»[§OΟ$¦ÊömSv·Þÿ›ÌYö’à Êãrœ–ù¾f"¨çuen_N½zwßQ‘¶àË´ç?ĸPñwîŸJ ”\–ªÞºÿÃ’í*¥P…÷ •'oÞÛÇùîI¢0“~¿?W÷)FV¶¿çùïÜcD0Ø'v0p;ÿw¸oåCj/Gùïú”ðéÚIOÓo—Ìh@9RC( @=„|ÝÛÐ}k}$·ÿ0‹kݶ߅õÔqw ໜô}ß]ÙÆyç­dŸ+Õ}÷¹×²ÛäµðJæ0\üÇpéÇ'ðnŸçëD¥ÍÓñþ¿S†¤\›²ígoK²>ÒÈ'¾÷Uþö?:q’W¿_ø'?²ëʾÿÓ`Ž6pÛ~B¹R1œãåû¸ý?Éu'›ü–Û~gD(ûM9{÷~}7ý.;aPÅœà‘G_”ü½ÿÆ¡Nñ²×óÞúƒ¤©»iëým¿ArHÚOËÏ ¯Eçîü¿ýR-õvóÜʤœl×ÝßUþd¼:p’8ã#nìãüúPãËÛ_—ß÷Ô«§Y¦ïÓ¿_ëåèU‘'ƒ×#Ð};Vz[·ësÍÄRå—fÓ•?yYWnvüÜ~U¨¿iÕÿÃy_úó°ÆUÜw g¯>ÿçš gME»¯Çü„e/ü#ù•@þîï÷²ñîzÐiwï}úúØŽ3%Øÿt.Þ£ûß/çõý&QæêtQŒo·ùõë¹6æ(B—,ß©ó}íÍþï¯=¹§˳dÔv³o¿éó#w@@W'x;OÝÈÜuTÛw³ôü.sÓ•6õnÿw}¯øÜ¥6r lä‘׿Š]Øè•XÇEø—ùØË•Wkùlû›rð8^Ÿí|§ü÷Í9G–ÚÞçÜ·Vóßð1o­¯d‚Œü YY×–_ùh«·ûëøW,¥õü¯øšBœ¦®ÕŸËÏÏÈ®½žDhþ^Њ«œaÙŽï›æV+þÝgíaßñ_æR¤Ûiÿ]uº/Ç ù×Vz›NñÍc)š.ê͵••¿‡î³z{Ò•T®¾w»ùËR*ñV¿Ý¿õ±Ó,( p§ænT:–o›îóÅ?¬(j¾vwü½|¾cÃÓœåï/ëåmïý3ÏJñÌþ0kù¯bÿ„cÉ0‹m™•zÈ£oîßs“÷Óïîù|ž*Ù¤bùmdü¯µž÷·SÛöwJWƒu4ÖîÞ_Šzß[­¬ïßIaò1{i냖ûß?¿Ï¥L1‘K›šß×G·^½ÎW„“æÓ™éî¯Ó]{‘-¤‡bîùqósÓ‡ÇÌ¿wùû×L±±qÞïÊÚëÛþå†q–Öóé³ó™i´À~hßxù˜ýߕ׿ÿ^¼Ùc¢¤ú}êú|Ž×—΢Ù5åoë¡zDM¹Yœ»9ùˆÉs}Ó»ô¬g˜Æ? û·{y¾çm ©Ktý>ÿø¸´U`ß;¶áF>ËÙÿ?Zçy¼oi?×ô:%”µð'èÕÿÏÏeêGö;eo™‚°å¸ùwz²e¿Ÿ«Ö«3Oii÷5ò§Í¥íóì» òì–.…°6ßx®ïï7ÊÛºõëž®f®ýí]­}ú\ê¡—8¯y?;»÷ßrG{Tq¹Ô—RhWnwµ×îWóH­¤ÿ®×ýN§—s;ïßÏÔFº´\0*ä}Áµó÷Nß—ÿ­ŠÆYÝù¿ÌÞ--÷è­»ÕÈ^êÝ×Ü/UùygVþ¯5…LÒËâõü,ÀsuÿÉoú“ØérJn<°ûɑȂë÷¾ï*7nú?_oŒUïùwü¼¾fÔðÞÏ¿ãçßÔ°ö–·HàwUSHá¹çîüË»nïN?¯“ZªOâvÿ†îvÆŸ2ÙßòߺÓçr¤±Çkv1īǖýÌþ§úÖ¬^ó¿«f‘¡óüm÷hb˜n¤Y?Ђ¨/å¾Ìímßuzî;zõ¬e:VÒûõD{Vÿ3<ÚßZ¸*ŠŒÌÍ»ÿ÷ϦqT$õ·¯ù›Æ ?ÓÓ¼zjÌÁSnÐä2˜þ`€mùdíëÎñÅkþÍš‹oÉÿ×ktùl\û¤˜&GsÀÀù—hÿ?l±” ´[|ßçæbé4ïoÒß}¿R5Ó.œ–óœ–3»ìíÏÌ:þ5ŸöŠî¡Gù¿TúÿZ“ *fS­#É\ ÚßÄ¿Þû¿×š™cÔº¯ëÍÊ6z'æµòò‰v= . pª7r/ñ}íªßNµÄñœÏþ ÿƒø¨»'gòü?ÍûM"9N ‘Ó“ß+|ßçÖ±«‹”u_ÖÞŸ‘µ:~Õ¥$ô¿¯Ýý~%¡á$‘Pçyeãm»~O›¿;Ïõ¬´§ßñEÏvÜ~Zú_rHü>UðæUÃ|œ7ñÞ¬§™J_kÖÿ+0n?žªþ}uþ¾w¼4Õy)ä˜R¿w ïžßÞïÍsýz¬—ÅëÒæÕp÷ë¿¥ÞßÎß1Ï¡À¨FÅ sò.Òv¯ÊyÉÿ<ûëÕ$þ+®½Sž4­}wùÿ‘ÄÝh¯ö¢à~騠`3ŸúhÝÿŒ×©N«åÕþ½ïý~g<èIK^¿ä»íøŠºr–MÁ]†Wy\0Ûü?í}Ü÷¤ç&ïëçq4Õ¯Ôtšrìq“‘£õÿÇ?Îk›ž]ÿbá/_Ÿù•bÓÕÉbHù—ªÿß?ç52r{=¯’$Óüíóõ‰¹Qãfôrp>`~îïö¾n?>{×3§U?O¿îWý{r’pZY¿Ç_вtèÀÉQÆH$ÿy¿‡ôíMÍÃM}4ý}B4”ã·ãn¯älé‹i„å[ýaØrJ|¸ëõún¬¥9Kwý|î A?‰þä¿Öô¿YGó¢ ‚6íÛòãwùïYÆ‹—]ÿàÿ]F 8«;ÿóŠñ6¥k¨O¾0dmݎۛŞ.kyRå[ýïOž†²”²ëäú>½N.{1# ¬Üí,p§?{ålý?ýuÉ*œ²ßÓîîµëÜÁÁßG§žÿ‘Z$32€§G'ýï»ýÿëZ*¼Ë{|×àÎiJ0’„—Í¿Gú•n£–8öíÎv d·ñnÏø~5—<¯½ýN¦ã8rG¯]uÖý¼ˆü™Æ?y“ÓâÝùóé×Þ®MYê¾ÿ3•FQÒ;O­í¿RËÙíU!FÂ2ìCÏäcY*¼¯G·Í|­øìn¡¥ç­»Y½þîÃ~ÈU†¸c÷Bå·uÜÏóŸÂ¢Uä“þºü¿2áÒ²ïù¿‘i¬Ü*í“’rÝ_ö¿Ï×8U»×ô¿]¶ù™Î“¿_צû\Ž;FlüÅvFÎý–ùŽßñü1~ÝErÉ¥ÿê÷6§NQ¾ŸŸŸ{3vÖÚ3…c½‚™,ú·ÿê®9¹9^.Þ%åêvÁwÏïïú|Ë?`Œ8l)ÎKü¿Åü'oOáéê)óK»ûÈ4Þ‘~«^ßÖ·òÖ«cÈ8;p3“ÓoÓûÿÖ…¾®Þ{©;ìíÚÖün ·`Ã$ò äƒÿÙnü}ø¨”­ßúóÿ‡|–Õ¯ÇúÜž8#ànÇ=0rHSò¯ùüê}§—ãÿÑ«§+ßåo"ÌpnÌe‡– óeÁöà?ßéZÝ÷xC}þ]÷3$d„!%FAÇ5·4w¿ùýÛ™Ußâ¿ë·m4"‘•\.ì ’xÆOÿžÞµÏQÝ7éúNúimú5mÿ?3×<à™5ÄOæ"å±û¼e‡æþ,/®ÿ›9¯ VQmz^úÿ/}Ž•kê¯3éÀv¦(RhAurºðø–üÏçÏ—9Ô–ëŸß¿âzVšïþw="ÃÁšTac–Õd‰bw&~ê…Ø~ŸÞÏÔ‡7[ùwë?¼‰Ã]öëmöó:Cð/Dñ7öà—fD`Ù¿ë¢îûÛTÕN¥H­ç¯­÷]ýASOh¿Çó¹Ëjÿ³ý†ch·c÷‘GŒ{1·Þÿc·N¹¬á^µ÷Ÿßë帧OÉ?MÿÌóë¯Ùê ¤“eº?ˆÀ'vÕþ$Ûómç5ßKV2ZÿZ½í©„èŧ£ùzù#Ê5?Ùíí®¤x☸Ü$Ú7¦U·v“ksããýºô–:·«éçø£aã}Só¾ßw_‘ó׎¼7†nöm˜à®pÇå?uŸjòدW R¤’ºÑú.þ¿3ôcÙ·×vºxm¤ ¯îÒ¡2p¹PŸwk/O“üó]2«Ëº××úîswVµ¾í{~¥ˆ'–Vž3÷C!cþ×ÍßäÏjÓŸ›hýÉ/¿Qšé«¨ ¿nãòòweþ„½ë>YIÞÚ¿ëÔ¥Všéo•ßÞÌ›û´”pX³mÚzŸ›¼ÿµÖ»hRåèþï^Ûùü»uµz?šùz˜À´Nlç*À7¯Ë¹:è9däºÞþHº·òĪá™Hc€¼g¾ÒßyúT8Eÿ_çs5ˆšw»ûïþ_™¨š¹Ý•·Áy?t|ßw¿]Õ›¡ÿþ ÎècJïðó}Yn}N&VØÇŒ{åÝ÷»û~u gª¿¯ü³iâ—}|÷{u¿ê­Öç7u+Üʯ–@¥‡Có»»[ª1…´WwùÃßÌóêT”›³ôßÊúîD°<‹œ¾àÄ £’¼ò¿7_»þy¢RQZ­? ÿàŠ‡=ýémåëë¿üÜ>}¹Æ÷`B©Ï$îÿµÿØ×œ$õ[ùÿš±êBM-­÷Ýï¹<—¹ÊÌp ¸ëµ™½¶‚æÔôÖßAãdb¤€®N7«n=”¯û ùUOâ×C•ÓP~»_>ì…NQˆ –,¼ñ´«·þO¿Z’¡(ë¯nþft—r+¾æpIÆÜè>ê²úüßO¦j¤’Ùß¹¤%-uíúŽ[¤“#9ÈQ»ýïâýnjH”¹Ÿõúc»ùIÆìl7Ü/Ýù¿‡©?ïtªŒy¯ørÜbµkñe„Ù7ãFÓßø¶üߎ­:ªÖäIþº}ý¾fK“¾žI~þD¾aŽ@ÁŽÀx;xã3µ×ó¬Ö«Þ^«ú¹r¨’Ñÿ^–Ô‹&Y 9ó·veoóÏZZE6—ãÿÜÎÞÕßüíóëо¨Ž˜Ý½±´dõë»üHïRª4ïoC¢)è–¿ÕÊRÛ#*ŒgkdäuÃÿ|7½\¦Ö—múßïÔ¸$ïërŒ‹ä‹0ÎB1ü;ÚüñüÊR”¯o?¿~‡5x;÷ðÝÈGïNÝŒ€^Oùï]ÐÛ{ùvßó<÷Q¥{/ëæ1¬'’\]YX pª…½wçùÐêEuþ¾v%9Íß§õçe·mFbÎe[b>fÛ§*ÿÆç“­fëk£·Êÿ}ÿCuGø/¼ìMá²ì.:ï*¿Å»Ÿz|Òî '¸ÖÓÃd·™ÉáIÚ¬vçiþë}ïÇð¡Ö^_‹ü‡û7·üÓ© ¶}2¿s;º©\7-þ}«ž­V×ä»íýnvró­µòJÏ^Ûô-2"*¢£.ܘ¯!½ñìö«šïk»Rªÿ–Ïbeh×™qÆÿÿi{öªPoªüÿ¯¼Î2åÕúŽÝnå$`t-Ÿö¿»“ÿÖ¤Ó‹ýQ´Z›¼—­×å÷jDÐDvñÊã?{ž¿Þû¿{×ÿ®”çÿ÷ý/÷•%¢W?ø¸b|¬ØR`[åÆÚ\~Ÿž+u6Öîþ®sò¸y}úz߽͘<¶Ãñ·‚Ù8î†ù³÷bœ›Ñ»ÿ_#ª*-yõßÌÖÝ8`t$e@ý~o½úÔ„àšÛól¨\«³g!¾S‘ÁÚÝU‡?çµoNÍ+¾÷ï×ÔçRtÞÉù÷ÿ=ÄÜò\“’06çnßá\ÿ:ß’?ÓfÑ÷õ¿Ïúô#cޤä3—w$îú~¿`Ú[³¢1æ¾»M|ne* ÝÆçæû¿í/jOf:”ìš½»ß^«±“qdœ¸Á,0>SÿíŸ_ñ©”nî¾w9¡MÂ]×üþ}Žjæ„…AÆu/Ì¿îuÿ¾iF-;³*Ø‹{­þ)ö}à|ʽ*P 3Èù¿‹?ûµ×Íïþvæ*Ÿ=ÝÿþO·RÌ,›‹(wVoŸóûÛkžsz|þ[[P¥ zÁù2À‰K„ŒÑíãåþ_¯|ý+žsz|þ[[›F[ÿ_×£ýI$‚oF<ÙÁoâÛÓ_ëYR¬ï«_>»ÿZßähéÅ&ÒÛ½Ÿ_C,ÆC2œ‘Ôp÷¿½éœzýkÔŒ¹’Öÿð[þ¿3‚q»Ú÷ßwÛr´Ñ>âvûT0º|Üýí¹<ŸçZÆ¢}¿=Væj›Šoóõíþd1,x$³nf Œƒ÷¾÷®ïZéçIm÷¿ÔÁÁÕ~~¶üïØYLh6 åÊઌµ»ø—åëþ÷㚟2Ýüÿ^ÿ‰¯³ŒtÞÞo×˸΀GLœsœnùs·æÿ=òiY^ý{›F ÿŸô÷»fÙáØ.Öʃ÷~m¼ÿßx泜“µº¶–ïõü‹ÆrÈrÙÆÖo»òý>ïñúÔ´ÖâRæ×_;î%Ã)b±·È¡qƒÛø—îÿ{üâ´„m{«vÛÎã’m>Tßæõûˆ<¾Safe,ÙõÜÿ{óúÑ)[¥ïßoëî1…)AÞKú×þ;§”Í&æù—îîl!Ûò•ù¾_öÿ?ZäÖOWó¶Ç£%{»mú–mµ[›6ÊLÏW“Õ›?÷Ï벩ӋÞÿ×ÈÎu]ý×§š×úÜë´ÏJ»D‡sç…û¿ÄË÷¿Ç¯jÆQ¾½MiÔ”~'{ï׿Ïñ;«=~Ày㜅Ë÷›ÔÿœúĽ~æuÂQ•®ûù÷ûËðëDeQÛ¾2:Úß_냞(çÒÜ«ôûŒÚä·/Ÿoë©tx“zæ7cû§îýíßàƒJo™ûß7÷•/5S*,UŠ“ÉùŽïºÞ¿çÚ“µµþ¿S£™C˵—ßåÔóÝfkÛµ3:·?í}vç?þªÒJqzí×ñèÿCž½F×Ïtpr[Iï1¤ùØvãóíýìðé•JrMAÞÿ×_Ÿ‘Ÿg÷2©`£aݽ˜aäm_ãûžÿÖ”cuwòÿ‚g9ò+ïý/óîIæ·'qËnÇ÷³ï×7§øÑ(¥k_[îd>+·F9W\t0úão__SPmNVù~·%áœf/–ÀVbwmÿ?þªÖ Êýÿà‘R¦¶müîï³ùÓA·vÃ‚ä… ¹ û?Öª2’nêß}žþz˜ò.ïðÿ"¯Î± Èæ*vg{ÿú©›Æ6³Vòo]ÿ̈áƒ~O ÆãŸEÿëþuQ—-ô½ÇR.Kú¿Aàm]Û·² ³cn?Ùíó“ØÓuú|÷2„y%®¿ðÏÏÌ”38\HryÙµpûYù·~¼vâªÊ:êíÝü¿SiÏ™oé÷«ÿLTñs»ý¯È7½fÝÝÎHÓp–Öﯓï¯R9[jl,Ç8`9ïü;¶ÿ…kd´×¯}ÙU5[ÀÛ½ïqvù{\áIÎ~÷û»yÝøš£›’Úó[ÏoÔ”1äì_ 9lîå½ýkõ½¾_ð÷:©$Þ¯}ú[~¯¹ ¬$òr0N?Îß­j¤›ëó¥}]×ãý|·H%ÉÈçFq÷~Uëü]ø®\C¾«úøNˆÒæë¯]àÕ´V1Yª¨e,ÝÝòןìÝ÷ÿ?»þÜbú~Ÿ‘3­›ar¹b>èÆãÿý<âº9<Ìß*vå¿ÍŸŒ–*…P8èüûþ?_ó“_›Ã¯Ëõ>Þ­ÕÝý? šñ* f!YK?18nW§¯ùéZ©rõZ÷êenzßÖÿ??").Vß–ا ÿÙþ.ÿ™¤\iù|ßõù|Ìë‹´lmbweXõù¿½žçüûÔ¹¥çýwÿ‡: á€)»¹ pßüÿÎ %5m^½t‡žŸ;ÈÍ‘‘·=ÏÖ³m·¨ÚI$Ï1 méšÊòš¶‹¿Ÿæ\\SÖ÷ï÷ÿ]KPÙ<ƒ(¹o®¯ùÍ -4ô)Î6ïë·Îæ¼Iol‹Ñæ6І%OÍóõ®žEÝœ®o¦Ÿ‰;œŽ¨ªG `áxÿÇÿN¼ô¬ºOúÜt°Vgc·êIþê¨çëë@—Ù¿¢¹=¬f&Þ>fdž‹üÿÉ nIo}Id…¤PX¶âFBœcùîúÕrÉô=?2¢×»ó»×ú¿S:â( ÌdpON¿52ìÿ?È™K›§ãý~¥A.9Îðy'ý¯óÞ¥½»ì͉¢+¸ ¿RCõúT«0îQ»»g*;{ÿžžàÊñMµU[xîGCýåÝÈjc+'Íü]p?‹Úºš{Á-A$k— öàžÿÇ÷»ZRW^~dIÉ=þvEéWÈ1ÆÒ@'ÿ?çëS&ÛQ»óüÈi­Óù•ÎAªHl˜ñü_íœóUm9níë?Ab±ãiO–™ 2N8ìßäóL ©(‚É0ä&9ï·oߨ›jÖ{ßô4‡_—êCpø@ÄoÙÀ$óÊýÕ$_ëYVKá^½¾ïó2$—snpB©Ë•êvôÿ<ÕEÙï£ßñ2Þ m!Ά⻙‡¿óîi¾i=ŸõæÊŒ¹o¥îX1G=̽3°xcýåùãÏ¥Ë.Ĺ]Ù½¯‘ÏÜê;öĤ®Xðÿ¾[£sš“u–ó¿åb´,Ñ>ÈÉÏ<¶ïþ¿ù4’oWo븒;îm¡qŒòyÝþNhÑè߯Q¨ÍÆÜƒÓð#Aªm/yÿŸá¿ÈÕ‡0ÄþgÌ[gœýïËÿ>h1w}uóÔך[‰£ó †òÃ6à7/÷w}ì7?½4ìîD”žÏNßÖýõ-Y²2)Ú˜rC¿]¿ýc·§­8ÊÞw'™_RÝþDù Úd}î?âÏù4J\ÅF<·Ö÷2å¼»0 Œåvîê?—¯=«(¦¯~¿ðMZMû©ùÿOæ±»Cr ç?Ý?çóÅm&íÓϹ›Š{¯¾èéí÷Ïp$_é•軾êí^>÷­uQ§:³Œb½æÕûn—Ïïì’Wr ïËT}[à 7ƒlãÕ.#ÿ‰µÌ)ºgeßmo"îòcVSå¶ÝÛÿ¿ìkö>Ê#ƒ¡EUïÉ+ééoÎþ¿3ás¼Ãš³£ôÒíÞú/Óô=:ÓÅ–æTŽEI$³õbß.ß©ükîé(I«4ŸÊÝ~gÊTÂûDÜž¿uõ]¹a²š6™þI¦y໾]Û·÷»s´ûépÓFݺ?ëCË«N¤]¢ô_ð÷ó{¯BµÌ¢#|îFBìF%[q_›øÎzÖœÊ-?óþºœªS‹÷×®ŸðÝÐÛMí ‘/X¾ö&S ùÔ|ʸÛÊÿ^+u.oÔª“RJË{ë×§‘ÓÛMþ‹öˆÝ¼†<‚Wr¿yà\“þõtE;%×_Õœé®Týuz·ªûŒÛìêqÆ‘)w6ãü[¾eÜÛ[î¾Þ¹õúVr¤¢îþ}_çgø98N:õ×ðïêTÑÄú^« Ã+;#ÎÂKŸ¿÷UŸ?ç¥8K§Ýø½OjŽ*.­î•ï·^¶¿üе‚UI#‰†rÌøø·.ï׿ëVå˯^Ÿ×Ìæqƒ““o_//ëuèc¥ä þZɳznUÎ]?tîùOùõªŒäÒwþ¯çp\·»Zÿ[õ,,²ÚŸ$ÿïø )?wwçVªI=ÿ¯ë½Î5:rªÕ¬ôïÕ[ÊÛõ%RIÉ.„† …H?3}ßš¶§ZÚj¯èû¿êö5©Jn;z÷·—ÞO,É:"–a±»þíúÖ¼éjŸùþ?©•HFjÒÓÏæ¿È¿§ÚE<±®9Lpr6ÿ~Ý?¥6Ö’ÿ?ó9f£­4ÖÏçå¾âx’xR6‚ØpцΠnù—»üšÂNîéúÍ©J:hï~û/>†7…š6v’@²ÉÄ·-÷—ø?ÝÿÇØ­Rƒ…8èµÿ=ž–íþgPE–aåc… ÄüÛ·6ñëNÊÛëÚÏó9%6¥uÿá¼®fy±Ç3'URËÉb¥Ûælûîÿõö¦Õº§èõ8ÔîöûµðF<¤c Èa¿Eo¯×ñq‡7_—^¿q»škm|ÿ«þE J’äðÍÂsÍ»îðß{ñüI¦àú?¿úf©»ÿ7¿¯äT]Çpf!Û8f\ãÿf«JÊÆ‹ÞÑ?ëúò&Ý”,“åQœµ¾mÏÇû_â+Eº—¿¢ùw-M­õ_õêké¶ †—)å¦K ³6ï™Wï†^?ýu„¥Ë?>ŸwüªíªÝýäÛ¡‹|„*l,Nï—#æ^w7ùü)δÚöìŸõ{S§Nö’üüûiøVèÜ,›q"äå¿‹ŸËŠÕ'kµ¾ïçmà™â”i{ÑÛïþUú³)åVÜ ü»ÊåÆ?Ùÿ>ôÚksÏu[éÃô%ŽFFUR@mÃ8l°þï^?‡ŸòW'?Ë­öþ­æmí$º¯]¿S¡¶dšÅÔ*îW$rw}ìõÝÿŽÇÛeº·ý|ÅRq~_–×»9ËåÚò$»†Õvx?ì®ßºÛ½= ÷¦â¥½Ä“{ÑÕÒÚI‚m>có1´–UûÙþ÷ÿZBíïë¾ý‡Ýê´þ¿S™™d¼™›>k;œ1àmÝÿ}|™_ëÍhÒWå·«¾¾½M%%Ë×þ ¹§h)ÎÆ;ˆ~eÜ¿Ïõ®nx߯¯õ¨Þ!ÔN1ü¼ïÕù™q Z®Õ1EÛ´®mÛôVþÿÿZ¨ãtá^£ÿ-½|×S °áðÃ#ïüTÅ^ܾvþ™^å‘A_3~o»ß¦ßî÷ÿÇzÓùüµ¿åoĨ¥IÞQûßüßÈÄ–El“Aã¯ÍŸ»ÓýÿÏê%wcKžïÑÿ_y“4a·ÌW8É*§þò¯_ÿ]n•¶({Û~dN\—mëóòëóþª6ÂdÈ@wM¿Ýù‡÷¹ÿëóø—ÏòfÑ’šüþÿ¿¡MfvÈÀ mWø};×d~óüÙ1ŠŒ­³òë£ò,¬Æß Üçqaœâï÷}ÿÉ\óºå¿/•ÿ­ïÛæoF;½ý?ÏÌï´/Ío[ÞÈòC–HÔ;>Ôù¶ªŸŸoË»üâµä…Eîü]mý;ìýˆÊœºþ/]ûnz ù7q­Í‹G†ÖŒ…ù•×ùäþUÁR“÷¿—ù÷â’½8ÿÁÛÏÔÏ“roRŠÏ»'qnG+¹}[æf­m6M§ûÄþmùú¾Ä-*´™ù·}Õã×ÿÕYT¦äïÿ·Oò4Š…Ó¶š÷óó9»¸D—/ʼnþ±ƒÇæþÛ[·5Áˆ§Ì­Ûå½½B¬ã%˯ף>uøÃðsNø… ^jØköqÍÊ#(•O̶×[~iG?!?êùûùÙ_’ñg ÏÝHFÒWi;­÷×Kß^Ý7gNGb2çÌçyÅ<<'Bœ½õo]ZoUèÿ-NCã]Øø×Sð²¬át©£¶e þd÷OHÊ»~÷ÌÛ}öþ59Ýj°Ä¬5¹oïl’½õßïMoµä•#[EIëS™ômr»>mÚ×UsÐ|=ð³Å:/ƒ5o‹9 Õ¦ÒçJ¶Û™`£o6ãrîýû®ß'gÏ^ž]—æ4hO(Ôq|Š_ÖvÝë»×ðV'0Îðô«G9~îRJ£kmU½zýýO3ð…¼þÒï|O©C4KOŒ“+!žþáZ‰úÿÁ0ROf\–;k¹tË»•ÓíZæ?í ý²I%­¯Þ™¶¢üÌ«»b&ÿŸÔWuJ¤£ÊÒÓ}t{ÛþO3šr›~ïÄï·{+n3\—Ã‘ê³ ‹™tˆ$Áy|6ÏtWåk†_º»ÛvÔçbmûã«Äœ'SŸ»¯ž¶O{?ëåiªÍ?m~[é·e½÷ëóܹhZ(âáwÄžZÆ™c¸îVλ·ýÏLõ©¤Ü}îÿ¥ÿSZŠí¯OЭâI­5 ¶Ôlí,¬~Õ"¢ØZ ä†8×Γs}çé¿ï¾Ö’OÞaêkÍÉóÛWÓ_%êkM8Áùöõ15 Ål›#ŒD¯#©Ëïù™·7Rß7òûüÖW’j/­ú¿]¿àù”Y´»³TMñîiI†?˜åœ/ÞùÝÿë÷­"âµ{ö×þ“;Úéú÷%’í®c6òµpŠ:ÊüÛÚçoÓù×3æón7’o¿ÏÓqS÷_Ùiöý4ùÿNÿf~ÎiöþÔ"…Ìú£ë²\ßnÿ^¶æÝc³Wÿ§tÝ#ÿ°ò/û¿ª|+¥y7´úÍô^Ò=uzuõïò?,ñ–.·°©ìæák[ûÖ]ý^ßð}ðIJ·ðOö¾lõü~µúÝ>D¯÷>ûŸŒT¥(­]¼ûmç~ «À\a‰å²vŸ½÷¿ÔTÔ\Îëîû¼ÌT$ÞŸ/¿ø# ¥ƒ’Á@ÏÌ@?ƒ~?Ö”om~]ú:¸èõ}^|†ÛÜtlúýßÿYª9½÷&•¯øm~º‘üÀ(pJçs)ë»·Ÿâþ}©ÊOMO–ߪrz&ÿ^ûïøóŸœmR~]ªÌ/§^~¿É¸û4Þº÷kôõ ÙY8Va¸;sßkwùu÷¦éÂRÑïëÛúíód­Íwo]w·aªÄ•ÞÐGSÉÿevÓšåÕ¿Ãþ¹ÏngË_Ï]?!ÈWt‡ù7¿ú ÝúñYsJöåþ½v.\–ÿ=¾wý:d|ÊAÆG]ݺ×Cæ’z~>}¿Íœ£‚.B¡%óÁëË~4¹ÿ»øÿÀ:T ¬ïgó…ïý\FscÕ±éÉ=:ÿ½ß5·¢ß±>ÑÁèß·þµîD79!WîÐáGñ36îÕE¨6Ÿ–ß—sIIÍ{—~«Ïïî* 9%›©weKùÿz­Î=ÿ¯™”T“|×¾›ïÔk –%#ýß›üúÕ-·oç¿ù‘+;É?—áê(!Á2E Œ²©ÊÿŸóÖ¥+6îþ«ÿ†.›rÓó{îõ 0X ®× þ=êÛovfïkIz_ï~¿ è•U‰Û»•é÷¾oïgÖ‘Tb¡ªŽ?^¢¾ +‚T’»³ÎÛçï~…µškGøt5v .à~p²ç™þm½{zþµç¾—·Oø?ð~DPVz[-±ÇÌù¹cÀ+ú}Þ¿ýz—;«[çóþºšÔ²³z^ÿ=…,n#žvÜŽŸz ÆR‹ÿ€þW„Ÿ˜«d:µÏ_ò~VjÞ¨çE]¿6O?t–êÛ[åÿ=‡ïýnu:‘]þÓÃ{‚Tl·^‡ÝYþjÊ¥&—»gë-ÿ¢æS’·G×Ï·™ÉÝè÷¶’ÝÝé ™s"I$s†Æè›ø~o½·o÷+ÚÊ´¿NÞ^½™éQ¯e.–ý:ﭮΪ×ͱ}£å—äE"çjî5ßJ¯:µ¿z˜b# {š¿Ïáݾړ¬ªÜ‘…?wwËþzVç›ÈÛÕÿŸâF¿8bpäA'œnÜñáýkhÇ–úÞä8riøõÕËY€›nÂüÛ~çñgê}qÖ¦§OŸèW½zuWóý|Škcak¾XáX‰yJ§ú÷;™-Ÿ”“\ô¡.oyþ]™´ëM(Å-ô¿Ín‹€$Š8uáH8Ú>_áaýïóíZÔRÂô7Óä7Q·5½úyyüŽVúâëNÔò[Ow§y2yŸf§ŽUæ=ªÍóFÿ.÷GÊgý\•Á:¼±r¶ß«·‘éa•)©S“IéuóVòyÅÚKâŸ<¶ž›FÑ Ô…Ä7²MÏt°·îöÛ¬hÁ‹móæÙþÇÝ®hb§RVjÚêÛÖÝôÿ3Ñ­K B”'GªÔqw§ª³og}ìµ¾ÚÙj®zõµ³[ùsˆÑBmê?ï–ù[óþµéÒ–›ö¶¾··ê|½i¹·«M¶ÞîÛwÜ¿aIn\g®yÏ÷›ÔêJ]ß.¿å`§£r}u=û’*†’L¨ÀÛ‰7|ßäµ8©G¯çç÷Ë;Ûó}€Ãå\sÆîîþèç#çùéÍ.æŠ\òÒ?ð?¯_0.y*À©#-ÓëüA¾µR–ý~þ»1«G•/O¾ã!Ã;’N>ï8ÿkóØÖÍAoú™Bœ£&ÔwÛ]v×»üÉϼp¸ “Ã{÷;¿Ç½CqèšùÿÃþfÖ¢©ª¿ü7ÌòìH`2\u÷o»ÚˆE¶­¯Ã©«Ä§'uþ{wÛúîY \‚>Píįø›Ÿ™¾ïô¢M7¥Í!ÞÿÖ»÷òdB77% İÏðÿ¼­þÇ劑ɴô~»h C¹r®-޹ûËëõIÅ'ÍýkÑþzœÉ{Gµ»ë«ü<º’4§!IùSÛýf>_—oË»?ú b”§'Ë}|íÓþèSöKá_+kø_¨¬UÙ÷©ÎÕ;³É?ÄÍÇùçñÑ'.ÿû믘*šÞëúì/ÊÈF•QŠŽ6?7Ýþžµ~ôu·ëýnJTçuwéø~ÝXÕ^ ÌxaÐ)ûõ-ÝÜÅÞœÚMéç½×ü‘îg€2NïQ÷~`~ïøý+Yü/úê7Nug»·ÍôÿÔŸsdƒž§à#ø~÷¬L!‡—=ä·é}¾ÿ/ê×Ãäá†H<…ÿwüõü)8ß{ù?ÌíQåž‹ô¾šý×&`ÿ*Œ;·ìßìíþÿž9ÍM­õõßïÿ‡*mRéëøyù÷w,{Bó ‡‚Úõÿëæ­M=ôõÿ3/hšÛåÿÈz«¶v’¡Xò‹Œãø~o¨ÿëÖ|²]/ýy; Ç—ï·­÷b ë±²IÉÆ;{wû_çÖ´MJúzßR#…´¹®ïßOø$ÍÎ l*'w9>«íÿëª E+{ÍíóþU·üÂKS`3)n3»øWø½x÷¥Ê¯¶þF4í-#÷¿›è>$Er¬8f*ê„®Tr=êfÝ­m:¿»úÔP ”­%øù>¶ü¾eˆÂ#oÍÎ:þ÷Ê}ý Í&ö=jTãxé^ìåÆA$µ³;eO>þgåÖ·~­}ߪg6"i»ký[Ì™T>xÈêW¯'ߊ‰O—õ¿OëÔÎ6µÒµÿϸЪá±³'ƒ¸3ÿ³ý>~;Ô)JkE§_¿Íù B-¦ß}wüµ,¦×R¤+“œ`‘ÛwùíY(5/ÒÚíýw;"©µkþ«Ÿâ"&7lrzûçï7?çŽyÑ;;öîqº1æß^­úiåùü‹8S·sma…Î:ÿ½þ*r—5´ØèmS¦ß’ó±bdd–ëÁúî<ÿ½åoSH©5Ì–ß=ƺP[°UéÛOû?u¹÷Ík+ýŸÇÕ%Í9êÿO–½7ëŒ .W àƒþÉÿ?ýcYF|­+÷·?é“Ys¦ÿ_N¶d+@Hrò»@þÝÿýÞŸ­t[ݽþ_3ƒ›Þµ¾+’/ÈÀ(õÈm£ø¿Ú÷þY®yG–ÚÞçm)A-´õzêýlH7¼ üăÎ~oò?Z™NÛ·¯®¦œ¼ÚÚÿ‡ßÿvþ› mRˆàXôöÿõÖ0ø—õÑ›ËHµýnC#O”ínK9ã%rßÃü9ç>õ× ¯}ÿ YæJV–Ûu³}:Û_@QŽ9.1€£;óýà~ïÇJvv_;ÿÙӥ9;»úïÝ[“y€]vä•ëœÝýÖþu-oÔô¨¸}®Ÿð{è!uP§;‹Üü¸ žJÿËŸÿ]5 «ßó7©(C]>Û}úÜv쓱°:à·_òÝÿ攣n·¹Œ¥®¯îülü†}ÏÓ‚wû?tþ¿~æ©Æ êõþ»+£ IßGýy÷üIC ƪí¸(ûË·ßæÝ¿ý¿éQ;}‡¯ŸüëÜ~ÑÔ´oß^½ýzu¸¸eË`«}Üçï'û_çûÕ³[zýýÞåу‹î¿á÷ÓÌ“vÐ;²?û•…~oóëYr»ìþïÔÞuTUŸÝÕë~¾½>c0['/„às×°ïþ÷Z”to_—¯™ƒÄ4ímú;«Û]F;§äÜIÜ[#o÷§ùÍÂ?kîüV¤ÎIÙÛ{Û¥¾Iþ¢ïTlìIÃd‘ýï›×óþu¡|éCgoÇë¨Ù62¡rWä8Ú«7Í‘ÿ ^÷-ù_ôí¸ ¥T €qéòÿ½»+ùúPÖº­W}ÊXÛ]-óêý?R0§åÆ”`䟛ï7ñn Á¶æœm¿_ø2M¡A8/ŽrOB?Ù?çõ¬¤¥-×åþgg2V¾®Úõûõ#™P…#å|îÎÒ?Ïø÷«¦œíýkþf5dšÿ?T@åÆAS»vìÁs»ui.^Ÿ¯êsÉI-¿ëñhjýÕÆT6{çæ;—æÛÿëú÷Ë‘·½Ûòÿ‚U*–wiÿWòÔk(vCáÜ ÏÍü_3ÿˆëëN1·[Ü'NR{ß¿žÛê¿R¼Ð’Ö- u÷ý´®í܉)B:¿›Õ½}_1VGØÛóŸqÔ³ýÖü?¹4ÚÖÖ¾¨ªnJ÷ûþ=¶ýF‚ ÆISÀ=óüwüƒU$ÚÑÿÁ-(IëDÜcPpØ'åË }ï›þù¬IÖšj×í»ÿ‡ÜƒÌbªé¹ƒ³ªáGËýíÜîÙòÿíX=÷¿ž¿¨EKtŸÎßðÄ|ðì0K (ù‡ûÜýß›×¾k¥M¥m?¯™"4˜,±²~\îÿw×é×Þ’|®ý‹R²Ñkßúÿ2E—.7Çýô¿ÞÿcŠ$éôwùéøŠ'Ì—.½ÿ¥þc¤-¹ Ioîíëúó޵ñïù²æŒSåßü×¥÷ÿ‡ŽHFÞ[Žpß2ÿúÿZ—Q_k/_óÿ3J.<®½µùß]týH¼©÷ v¹ ¡Ctù¾f_ý“Þ¯Û¯ç_×ÈÆ4e~XÇð·Ÿù[g˜«p ‘Œþ×~¿Ž}ë b"¶ÿƒ÷ÛÓÃÖ¦›qÛüßù‘Ik;÷” ª2³^~cü?†sPñk}ü¿=[3p©7ª»é¿ü?Þ#Ù¹z³)òމb# å[¿ó}D¨ÔråQwÿ?ǨÿìÐ*ß1Œp‰Úþ]~¹¼Âšë§ÏüÝJ–²Wåßïë׿Hö1d–N Á$¶ßáçån¿ç¿žóIj÷ùµ§G~·Ôêž]RqqåµÿÍ>žžeU²…[wGMÇëþzöÚy´ym}z>»«ës‚9<ã+òë×îÓüÉž5;D¸Çñ(ÏÞMß{ï{ÿZâ–n Õå÷%ËÏ¹Ý ¥Ï[iÿýu(Ícn³+F¨ŽxV\•ÜÍ·níßww^3JYÔZø·þµÝ£hd­5xüìÕ»éoÍi4îp¹%—qQü_1ÊÿÓð®gmiç¯âzk(Š‚J:õòÛ§ÞSyl¢'ÃPáGÞûÇ~­\rÎiÇ⿯ø&k%j¢²iu·MŸvW¹ÖlícVJw’U#™Ë|͹—–T þy«ŽsNIÇÚz}í÷;–MEûº»iù÷îVoYGk,¬vºªãçÛ»ælî_ÿký£\µs•r)þIöýŽU=µþ»·Ü­'‰ÛvÚEvBY£$ò²ªí忽ýzW$óXii¯—êjòè»rÇúûØëmzg>OØÝÆõã Þfçê?½Ö¹çœÆ;Oõí·êi OÞ×¥ûîhùÚŒ…Š[1† ¸]Ë•[ïsòû}kçñOãþ¾jåK-çzÓ·Ÿ_Õ=¼¾c$Ôoca ¨Rã<»·ïoZÆyäe¯´×ååýjΪXUg§{üúuý qª_-ÙUXŽN Ÿåù‹õ®Yg §¯õéd‰†Åû«õïÓïêH'¾(¾dò˜åw| ÿyö¯÷¹?_Zä–jÛoW÷ÿ‘Ý)«M}Ï}zþ™·qÏ I/ÞcÃc,Û³ü[›å÷ÿëOöÓŽŽ[Ãög# ¤õM|ÿ^¿ˆ¶zLóH¯+»(p£†Ü€nÊ®î£^ZãÄgkÍwòòþ·:Ö›Jéyjô×Òß×Zx}L%‚6wYØäwŸ»þç¯5Áý³9µ¯Ïüôò5xD“²·ßÿóm ש#-ÇQó}ß›×ÿ¯Uý§?æwü–Xg}?;_rù“ÛiJ¨L‘’Ü‘¸ñžyý}¹â³žc'¼·ÞývìtÓÃ4žÿ%nþOñ4×K·%C ôÈãüÿoCø~…sÏ/æ×½ž»|ßàh°´ÓÓòÿ‚Xm&Ø9*¥TQ…ë»qù~o½×5“ÅMîÛõ_ðLÕ 'îúhíçºüŒ»¯$¡ŠFÝÅI ónÏ×ü檆úíå뻽þæfè]ü:ü›}ÌÔÐ Dæ1ÕGnݹéúõÅ\«·Öÿ×Ç %žßšïßôhIìön  g,3¸ýÖ_ü{ùÑ­úöv×õ4 }ŸÓ·§ãò+¤ìWç+;¹VeóúRnɲaù¾ÿõ§Ì‘!êxÿ¾Wåïÿ š•U­¯÷ÿÀ PŒž­þ¿×¡n+D™Ü ¸.z·ñ}ï½þçéTä–ìÅRQþ­÷õ-Gnc¯¡$d¿çüäVs’v³õÜÙEÂÎÛ_­÷ÿ‡6à¹ù ¹ÜªOÞ-´Ÿ›ý­ßç>µ"{7ùœ£¯_Ë}·ùšÑG'˜ã —ÞÇùÿ/Ï*M=þÿóêhêß{þæO$6²䲂T‚å!·7PÝ~_åÖœbÕï×þ ¼ 漺k¶÷ûþg;z¦"¿ £nAê~ößûæ»)I?WøZûœÕRƒüÿŸ3•ž9\/,ÀŽÇø»óþÎ}û)ÊZêÿ«ýÿ3’Ní²¯–c6B>oÝ_—ýáøt­ÔÓßGø^¢"‘Dªw n%B®Þ »¾_áÿëšÈ‰>[[Ï{ÿŸ™NHTg;ƒ/Ëè¤îeᕾl_Zבyú÷üÇì´¾¶ï§¼‰P³žU\•[v[ý¯›vßö?õM]5ÜÎ1æëý^¦›å ÎX1Rv€8ÜqþïëÏs\·3íú~7´äëé¿á÷—í'Mç'å#’9 wýŸáþb¹gK•ßÏþÌÒ’»k¿üI‘[’Ì( è?_áúúÑò¯5úÿ^gY›2»&ðIfÜ€.ß½ó §5Ó_¿ü…+Å>ëõ ñîʰã?7_óò×Jnnëôòó US~½·ë÷|÷+µÊ»°Ý¸€>RyýŸËü*ãÛ0«fÿ_øÕL‡¬`ÛƒpNÜmÿw¯ÓÖ‰¤Ö¿%ßTtP§(ùü½vÞþcàoÞaAa»#ý^ï§Ýþ|þyZÚZÇB”S³ùÿÃÿÁ:tŠ”$kæÊóÆxù[åù{ÿ­béÚòÓׯb§Ë%eó²·aÑØF ![9Á_álöüë9GšÚìåŽý6ß­ï°¯ÑìùÁàuÉÛÿ|ñYÊ<¶Ö÷6…¤ýwï×r„PáÚ Çv(ʧ7ãþ}kùyýv7I-‹‚6‰‹TL(ù‡ø¶ò1Tê5/ÍõÛäRßWo=Ë äg{/xVÿÇ5$öTSìº÷ýG4˜U‰‡Qçüó×Ò¢§OŸèt .Ÿ6NHŽ™ÿÇÏ·œ•"¯ïo×­öó°…Ã&“Û®Ó·ëõü:ßîÿ35ÍÒÿ×r^bÛµ·“†nwcwáþOµhìžÿ7¥þò¡ùÖß=ÛïêPiff<ãpÃ?‰¿¯ÏŸ½AI&Ý–ŸðÛ[ñ0uIÕ"Ü©Nå-Æß÷~÷ÿ¯Þ¯‘÷EÓ›ÖëþûLî¾üSº†’Lk*|’¦T®íÈß3|ß/ÿ^¸ñOi¯ü7N¿.¿#xTWÕ~¯¯¢ûϱtï‹Ú&¢mü·X‹œž8^ÛWo8ÏÜüz渥—¨ïëÌô¨µk__ø,õ]#Å:^¢‘¯Ÿn›äUåUþË#&:ý?¹Kû_²ßñÔu-®‡²xWÅ0i.$#b‡B>mË–ÜܯÍô®yàå‡òòþ¶_0„ã®»ÿÁß©èwÚ½†­Ì¢3!Ù¹T©y™wú)«† »{¶ïøîŸêhÜZß=æo‰Ÿìüä>!Û9Y1æ|ßÝùUväuþ÷ûnž¶+Œ¬ùwï{õõÚú˜è´>Kñ/ǯµJòX’¯îÛƒ½ŠÿÀ‹ëõ¯Zž[N¯ßþ}Œçk]èÿ=·>~ñoŽ.MŠw ò¾„ñ?Â+¦ «ù~79š³ý{•‹õU ü‘ž‡?ìíþ¿—=k¶š‹]|¯ó½ìsNR}/ú~¬ˆ³®Ü0ù±‘œäÿ{ÿB㿵iȼÎIJWz?]ïýmÔ’I m8;íØ^KnþÃ?×®i^0Ñ-¯óèJ¢å«KçýYýãŒÑ”9Êà.ÒIqýï˜ÿúûVgD\V|÷ï÷|„[¥ä1Ç-ÇåÇÞVþ3÷pÇ­mÛW¿å¸I$¶Õõ¹<ŽFC6NÑƒÓøC|¦¦¤yº_¿~–ó&œ“z/ÒÛ›qùhÅAÚÜíVà‘·ßóôú×Ú³]_ü>§CßG2À‘·uËdpþM÷¿aìÖúÙùÿOñ:£n¿%«ù•î`TF~åyRIÃþƳmÆO[úõÓ®§\#¯+ßóÕ÷Ðâ£{żeQ"#2¨LòÏÏùÙßšêsRŽú¾Þ¿×S–sMµëøy·Üé#“hTe;ˆ'¯ýŸïîü«“Tû1ò/2¥Â«³2Žøn~oö¾ðþ÷_éZs®·,­$Oæ¶#@Q¼‡û«éëõúÓçÁœÊ*÷KQÍò¹Ú‡Ì +sþ?n¸¦š{3yü/úêMe™X®pÜz¼ÊÝ6ÿž9­îš¶þg2¥'ý‹?l…@Có‚ ä â]«ó|Ä­8-ݽÞLãÊúüþ_æJ ŽËÓï/¿~ÿv¦¤WßúXª.Îí|·î_¶˜.Uï˜_·_›æýkGÝ~?äuέ•ž½þõÛo¹Üµ½sRªXàžþÝyþZÒPvømço?ÀÎ5UÖºÿÃôzþe9avÌIxU¯Ì­ô¬é¾Wk-~”õz·÷tÞúŽ´V]Ìœ¶Xg‚{:·_á_òk¢-Ý]»y³Žtºþ?æ¿Ëæu[[팪á¹Î}WüúÖŽ*[ܺpåwÕzî÷û¾âÉH ex÷0— ¤ó}ï›åüÿÚ Ûoú¿¥ÿT¨Ö–ß»×£ó(\iQ2/ÊÛ@Øcó6ßö[æëíô­'èþòU“Ûô¹=¡RCÁ ô+»îóþ~€áœS×_ëÖæj\Ò_?Èb2 Ã)}Ä”üÃhÝÿþá®W¾÷ó½ÏR„RW_Ö¬GÙ!ÙÆ8\Œü[KnÜ»…Dœº|û…Y¹imöïÓ¢bF°%I'yà’§»õúÑŽ/Þ¾Ÿðwÿ†Qr[|îüý?|Èväì_½€ýïáþ/âÛÿÖ5¤¤äÈ•&žÿõþB;ä0ÙÉ Gö–_½øþY)^ÚîVÜåÛå(vŸ»¸©;Y[wñ•Í‹“ÝX’7’%¹SÆr¼üØQýî>¾´ ¶¶Wùؽù‹ïaùew¢ý;ŸÿU5öDÆ­¥gÍú]ù–ðl»yí—×Òš“^h©ÆéµG÷'}0‡Q¶ÞLj à1ëó|ËósþMt%)¾ÿ×ü†Pª õ»ûüÿ̳-ÌEÝÿ_#>vþÕþïÇþ ?žcÚ§;”—^3µþU?0ïÿëžõ¦µðÿð~fÞ×Mߥµþ¾dÆpñœ‚Fq€zg,Ì»¿ýyæ¸åFÏ}üµÓ¾ÇDj9§Ûúò]ˆÃ+>Ww{•Psòýíß{îÿZè„ùVöï¥ú¿#9îõõò+J‹µÃ>v瞸>­Ñ^~´½£OoóüP(¦·×þ ‡?ž á6†fUÃm WæmÝvýýžk¦5“ŠÓO=zúŽwgøúù™EçÉQÈ;¹ä‘ónÿkßš—RÏg÷;þ·ê:”¹VïõÝ}߈Òî3ÎT`§§Ë÷¿Þÿ=jÝk¦­ý}ìåäÖÜËõû®XŒä‡U@g*Y¾îíßÝû¿ŸL¹åu×{íÿ5IÉ;ýÛõüKÜ%c#æ[Œãæû¿ÇÙOùÉ­Sº¿s/gÊú·ÓúÓ¹aYKrx?7«ýîÿò¨öm§õäήV•í§¯ËʘT@vvåÇÎK/Þ_óúš‡'-ÝÈ”\­o=ÆÜF€å[æÁÝà ë÷[ïNµÙ [Íïø™¹¶­§õó2ü¼T ¿óщÞOÍ¿åÝÅg;E¾Ÿ×ÞWz«þ_3^Ùz,cp‡?/÷}[wó÷ãŠRiú~'d’åkeÿßµW,\“Ëí·æ]ßÅþÇøÕF\Æ £„ŸôöÿƒÝ|Í8ÞDù‘݉ Á8Ë{ÀzÖn2]/é©¿=×6ÿ?‘¡¥pdƒ8èx]¿Þÿ¾{sRîºkÛcz/íYüþf¢Ì“*’>lmÎz†ÿõñÇóÍa5;oè÷F²jOo[õ$òbe ’Y€õù‡ºž•Éy_enÿן‘jšóùhf^éϨ …ÙÈ_ï}ÑI§»~­šZ i}{Û¿^ÿ‰Ç^hŽÏ¹c*Ã'pÈÎ[Ós~}«¾ž!¥¿§Nýïøžex¹6—õ±ÖW ‚RMƒvFÖl…þë(ÿך=ÿ3 ihéÛïù•ÚÚx‰Ìl:¶Tÿ÷w}ÝÁyëéõ£š=ÿ2¨©BWj×ïë]=JÞdg;I–žAûÙÎ>]žõJ­¾ÕýnÅV}—M<‘IUUþS´’½G?7^sý媩×õüQÚõÓϳ5tý> ¥|®ÖçŒgnåÜÛOñþ?Ã\Õ*N*ê_Ÿ—ß¿—ÌJ\º[^ºüÈ®ôSn§aà–a¹z|Û¾_âëþy¢•vß¾ßùïçù˜×㉗ná¼àrßܯó~zæ» á+»þ½úëú˜Î›]_­åëø${ŠÊ¸Ý¸žxÈû¿ð*·U=þ·Ó_¼Zu¿ÝÕUVH*zmc‘ó/þËßœzÖ<±‹½þöŠ©%¦»oó±Oœ 1îNHÝ»åþñ_ö?ZÒ3Iî­×T(ÅËaÍŠÁ Äg±ç¯Åù»šÕ¸´îþç¯êaV. óõò~]ýG¤lÌsòàŒ{ýì÷ÿõÖ-¥×þËs¢ŠOo•þwدuáŠÇ’CgýàÊ߇ùÍO<|ׯü „ãÊÿ¯/ó4´Òé¹Î1ÉÚíÌÍþò|¿çŠÊuý>þ›êW:·Ÿm{m­¼× ¼d²»Ãn_ü{ž¿Ý¤%SM¯èô×ÌÔ·Ó¿…» †ÉM»vÿuNî¼çêhœåoOÇ^¦*¦½oÝþ·ÿ‚~C²ÚÛ"FoLÍü?7¿ñöù³åôõýzõ>æÎRW×}õ¾oÛægËtñ å¿‘þ÷ô¬SiÝ %·ü2Ešvi*¨Ã»î¼ÿU>IvüWù™'Èùt×þõ¢Xã?˜ÉëúÿŸÎ¤ØÈ–R¤„lçÂõçù“ì®»¯¼m5¹DíÉ9';yÇÓ×úþtÝú;yî ߢ_×SZ×M•ÔÌàùJpxÃÿ×üþ_z˜Þ×ný»õ'™w_y¥$ªŠ°ÂžŒÙä{çýßÏùí wÕôûþóÝõ·~·ûǤ nä4œd±À'·û>ÿ­h')+ûïù"âÆÜ”ƒÇ¿OËó÷ÆþºÒ“¿ÂÕûëßúÖÄMå.6‡b Îx“ÏùÏ ©5²["¼+,Å‹`sÐÿuOûÞÿãA2M­üZæI"2¤G$…à¨û¹_—üâ·Né?ërgË×þÏ–lcs³ç9ã©öõcùýìõ¦CMnŸÌŒð§†Ç¸Á_×½D§ge¿™Q”’÷ïë¾£áuR¬#òAoò¿Ï­gª³ï{3E$ö-«F‰o”’J“ï÷Ïÿ­ ƒÌÛ¸ç $sŽÿçõ Gr0Q†3üXéÓþú«S²µ®'ÝÚüY5º™$8Ý·Ž‡‘Eå'¥þZ_0rKs\È"…²§”¶0r¿ÞüÿÏZ=èôOÏømÌÛrz|»þdVnp@Á.Ip}?à\{ÕÂnû~~{ƒ…•ïý_úî[–VÜ’ÑÅʪ¹É#®ßçÿ}{Ôó^;ÙüûüÌÒKbhv¢Y‰(2Í|1ÛýÞþ¦”c}oþ>Å)5±TÌ÷¤E)Pï~?ç×ëWÉß‹ÿ0m½Ùp[H-¥‘ÕQB’¼üãæê¿Å»?犙G²õ&ë¾¿Ž¥(#2aåc³$mû¬Oû­ýzžýª³¹ºŠJÝÊýLmVäÈÆÞß–¹Ï8Úº»[û§ñ­&ô·ø*I;ï÷ÿ_‹1|¶ÜŽIÇç¯oóøÖF¥õÜç¯9éÔü¸ëõ?UòÝß n#¿'üŸò{€vZ2øº1¡Ž3"Fç“»ûÛ¾§·Z¥Õ×üëægí<¿¹µy%‹Ì?+J[jò-ò·çÞŽIL˜µéýj[Õ¯mmáK;qºi2JÃîe¾êímªß˜÷ª’K¦þoüÍ"Ü›Óõ}L¹‘U¾y©ùGÿgÖ³4ç—sJµ^ÀåybA¸c¿|7Þû¿ú;>Ïî"ëºûËsÚÜÏ2Švì 0›vím¿ãæ¿Q(ÿVŸ§$ÿi³7È2Ü|€nëÛuoM6ìºÛ~»õü÷inÏxøEáiõ=iµË±æéÚ$Á¿z6‰¦mË j­òãwÏÿ¯¿áL§ÛVUêÆôágûy|¼¿áµ~Ne™SÂS”ýã_Öÿ.Ú³ë=A¾Ñ‡¯š·äîûÈO]¹¯Ô£ESV‚mY[úÕ£óuiÖ«)¶ÛoM¼¿OëS‘]Pép‰óE—òÙTÊíÚ«ó)þ»¿áQÓ•®¿¤ßk½ÎXb½š¶¿{ÿ?3°]Uü”óÕ|ݪ0 È¿ï~UÚª6¯ùïø3¢•JuÛ¿ôþ]Øësr$ʪÿ¼Bs°}ÖçüûÖ±|Ûneˆ¡ðo÷¿³êû›H-îà’æ>T‚v\7ðÿÀù÷®¨>]¶ëý|Ï*tš“¿á¯n¥­á®îÎAU‚9UëØ}ï—=ë¶? þº•:Q¶Þ»y]N²Ê%B.àûˆ(ÚUz2úçwó÷©Ÿ5Þöþ·ù÷<Ê”¢ÞÖóï·k\¿ÆCœ+!Īç?Ý_öºõÿk¾*¡M·¯ü»îmÅZÒïÕ~·,K8x9 ‚>cŒýãó/ùéN¢²wù?šÛõ2—3Ùúßúg1%Žî#´Ã„]§¦~ïÊsú泌¹__–ýIçšV}ÎÿÕ­ó=ÑEYвd®FÜîU<¶vþ…[9©[¿MK\Ê1NWoñòéúÜ•'‡… ywLÿ{ÿõÇò¡«;0哵ßõ~ÿðMk¡°,¦Q.8ùEOº®ß¿¯¯Ôm½Û~¦µ(¶›¾ûþ×S^ÚU² ¡Ãí*J÷Û»å]¹üÎ6Œ¹–öコ۹ÃRœ´¿O_-û:€ûu´Ó.J©Ëd(Ámë»üóŠg$éÊ÷óOî·]™‹§NÚ|Á¢a‡bÌa€û»}:ÿžõÕIÝk­ûõÕ*£På½ö¾êöw™ß[0x<û‘¿•çæ_â?{õ÷îhš³÷wìï§Ï©J-E=?¦`]€®X‚2HàÀ·s÷}zþ’ocžT£ËxýîýÊfè,ÐÂKu꼨ÛÝ¿º×½l••‚”¹Z³òó»ó%–îxÏ–NàqÉ|ªúuÇOâúÕ{K+7éÝu鮦u°­>eoǪK« 8]ȼ Ž¿Â¿Ïž?Îk7Ë~kë÷ùt¼Õ­§ÝÖýBå¤mtÂQ–*Í·q 3}Ѹ{ãüzÖG^*KÞzzú¿×_3¨¹Xì¢HFÝê㞟í/?çÞ¹«-[íoÆÅ>XKGkõ¿—}ºœ³~c`»ŠòÜöÿ?äS¤“i¥Þý{„œ›]µ¿—¦½J¶—._(á•s–?7Ýçñ®çR-YÅß¾ïó"´dÕßãê»6y«äÆJmvÜYxÏÞÛÌGõ¬H¥^Ÿ=|öèüËD;6Ý Û ù¿úßÖª2Iê÷ÿƒó!ÍÝíoÍÿ^¥Û{¡o„Úd܆mÛ—Ÿ›îþ'õ­SOfSP’åÿƒÖúuõÕœö»;fG?0;mÄ“»åÎâÁ¿È÷Ò2K£õîsɸ7‹×[ë®ÝÎ#˸¸œF˜»7;rª?½óùö£Ú§¶þoþæñ›OWóÞÛúÜìt* y‹I†”ÄÖ.xÏÊßu™ö“Ö³“›z~Ÿ®ß ªœ–¯üúÒ(ùŠº¯”Tœîëþ}+5õý_Ìá¥Í}Ëïï§æ6êêIã†6f]€÷†>f?ð/åëŒsq\­ë¯®½M¹[ÖOúü‘œòÿ08Ç_Sþ÷Ýú~<Ò¿]ü©ÉRvkú³ùu!² ž›¸ÁÆï»ùSV¾··–ç[Œf®ÖýzÿZ“ F/‘»º¶áýÝ¿ÀÙü¿“_ðNÃÞVwßOø72›÷ªY™™ˆÈãpþèçú~¼ÒÖ.öûÎÈÓ›^>ïç÷’Ë «#d&ß-AË}ß»ëŸö?Ù5/Öæ ›Úkoéu/Äh@;•Píëïµúµš,»/¸š‘æ–¿ðú"ìq´DÇsnv}ÞϾsùÐ¥~¶¾êÿÕÌ>¯8>Ÿ›é¿]ÇÉ(] §,?‡tÂÛ³þsPâ¤ô’×ïÿ‚hêÊܶ·¯ê °|mB@È—_•½É­Uᢺõß¿êLo:Ž2ém¼íýnL@G£–ÔwýãþM"kYK‘/¿N‰ôd!°F1íü?îýÜñþ5NŸ?ÐÅSóù/ëô\€³}Ì7˵—÷gõÿ8¨ü+çù±Ï™w]ôצïþ‹¸åþlmçÇî¯â½óÍQ MZýÿçrül5 óå\g~÷Íþƒ£Ù)¥}wÓ~¿ð<ÈçØ¯€w ln'æU±øÔÆ<·Ö÷!Spéømùïr'( x9m¤­iÏ.ÿ‚)&öU äHÌeÏÝ òíôìy?ݤâÖèÖ4Û~õõõýmù–¢}…Qw#,H¨Ç;OZ•W•Û[yßòÝ~§B*÷øS£ë÷:c Y[dÛ·†9@>÷ÝþËë] ¢Ñi÷Ÿo2¾°¨»?Çïõêz –­c©)*ádRÌWæ|²í_™?‰sÿÖ®YÑqmÙVëþv)ÎÖ?£ûúô4^ßi|*³uëÀ,¿_÷}ǯjä’’ÝÞþl§R1Ù~—ýYªÍEŠPÆzŸáVþ^Ÿg(óuþ¿¯Re.ki±ËêZLÚ‘ÝnL×JIuU^ŠÛÚ¸ÿ–=y8ºÚI_{ùü;[=B8^{5ïÊ;y÷×å¯ü1ä¿ü ë:=姉`‰íÒ'2ÞHŠ“Ú.ÖÝqßy|–o›þ™«WçùÞOKÍzwzë®í/ó_©Ù…|%xUÃÔPœd´wÖÖõOmOÌü7¸ðƪöú]ôÍ“–’ lϿ𴊛ÓvþûŒï¯Ç3<¦¦´¡OÞæiÛfµO¿DßW±û&I›KF+©%̶»Kun·¾žmÁO‡z^»­Ïu®\Âˤ"ÞfJñÆ®ŠÊ¾eÄ’2B«æH¿ÆÿvOÇÚá좕zÞ×.nNVéöÛkéùüµ;óMxRýÊQsµªGw·–šié®ç¾7íá=φtMzïMÔ¢Ô÷Ǫloõ6þTn&‡r³ª$›>n©ó×Þ¼Ç,¯«B\ÓŠI¨CÑk×Nœ½m}ÏœŽI[½­vÓw~÷ůuw¾þ_qÎ|Q×YÖBÃkíØ»‘•vtTÜßsøþ?Œžš<5Zr¨›æKXôøºþ¿•º8s‹ÂÎUj%É$”_T¯í%o½+Ÿ>ù^Lc;öàç só.î¿•~d}Ç2[»>Û–ï,î„Vñˆ12Ë•óÍþ8û»W¯zI=˜Ãpmrò1Á,ŸÄ»z¯ãõõ Þ? ùþl–ÖI7Èì yÀ‚@Áfú²ßý­dR¸eT`Ùï3s¹½hŒ¤ÊŸxºߺq÷vçå_¯j ›ÜѲ ànù6ºÝ?Ùø{žh5¾›&ñ4ûßOŽ'1uxbF¶ÿ¾ª½çA“Vm ‚M:Í…øáŸ7‰.´ ¥¥Å»=ÊÉêßh…£Ž xäÿZ©òÍçlòÿv¾_ü³tþ‚ð¥æTª'(Vú®œÐ×÷¯èÝ÷õóø®1ÏòúJ¸IÕU+I%ìãºÙ.ûo¹ö' F#ƒ×ø[Ý[ý~k÷êRoìèúýûŸÏÕí*®\ú]´µê–ú]üþBnÀu$à’Øçþöåfnxú{Vær“Z·×nÞ¤yùœ!8[n?1Û»ål÷ü=i¨Z7¾ŸŽäÕæ‹´^¾/ó%PW¯p‰ÿâÛ•þñ¬£¬›æ¿á};yRŒ’¼›ôû÷ïó"-"¨ ©ßÅ»=7ñ8éZIj¥þzÿ€9˜ù«‡%F¨àó)þ-ÊÙÇùÍeÏ+þŸÖ¿ˆ{GSKßïëëú°Û€ãyÝ“Àå›ÞÜ‹·_ÆšŸ—ݡҩ§[wÿ‡×¿áó”sèzÿ{úqÏ×­F\×Óõîr{)EÞ2þ¼õCq†rÌÅA ÜýìîÏþÍÇ­Q 8Ë–ÎϾû_õÊ »¶ðrF9çõÿúÕÆn=þ[­ÿ­ÅkNéiÞÞ@~FÇ;‰dô?7òÿ>Ò•Ý‚så¶¶Þý_AøÝß!n@ÏÝÚ¿ç4å[k{›SåŸÚ·Üß_^Äm»i`à‚Ä0ÝÎ>÷ÿ_¯5%¹F Íþ_Þ?ï(tÇÞÜßð=ßvš7KÛÓõÅ^éßúëý!…ÁE'86NŸ»ósøqVœ––×¥þÿŸÞ%J)[ïóûî5ÎT‚[vN6ŽŸçÿ×î*zÝÛüý^„Ç–/¿k+zép‘°wpv “ó÷YÙSïŸå[$äÿ6cfº}úÛÍØ{¶[Šçjá@ù™qów;ÈïR•×Mï»%;êˆÈÃù@»É=ûÿÀ{ZÌÎÒrJiõßN—è)Æ@áF?ô\g­+«ÚúÿLèöV×õ¯Wþmˆq% ÈüýïóùTN)lÿàí·_S)s9ûËO¿§]Yܺí9…äãîîëó}ï^Þô$š¼ïµßßÔÏØ¹NñOäü¾~dë¼nùOóÿgûÛ½=}~¹¥må -¯]«ïÜà ÊAž?‹û¬Û_û­Wï~Ûþ';Œ•ô¿ÏúJ!vnÞQ"ý›aV‚DùƒÄ4m»ÿÇõM;Ýõþ¿­KÃT…¬þ-<Ÿõ×SQyÛÀœçò¬eËY}÷5ÚMÃËUú¿ó'Ë€Û•#ÆGª{ŒŸÖªšPµ•þýwõî]IªçnÝýJÑÆ¬È7cs¤ôÉüÿ‡?Žzס¶®–ûùêûžuJºÞ)ëÿóô/ª¬U\ãw\ç-úÿßTÅÏ+Ýýßðudä–É2…Û·°Úv«cûÄzW9ÕÏkó_?= ìU“[ FòsžÛv©Ï¿ùçNKü.ýºþ+üŽ9V»½ÿ¯>ÿq:Ê €:~«ÎåçÿBÏJ™&¾'¿]ÿ;tês­õûûù[ žKaÉ@Èã%B¶~^;¶ÜúÖ£ üQû´ì/m:n×=mÿrä0¾<ÂÛK`“™$ýæÝþy¬£…§[§õÜÚ5'£¿õ¯õ¹'–±±bb 8çýªî4•¿¥ýzÎ:óž›-@°ã îPTÇ?çZŸg»¿ÉþwvÜ\üÊÖiùÝuþºŒ-&NÑ•Ç#+ƒúÿ_ñ:©)^×ù˜{Ѿ›üÿ'æ,bC¸6 ç¡õ\îù¿‡äÿŠŽÉ7ÿ§™ÓFÓzÿÁêX1ÆŠ¹îÜ `vÇ¿ùÖ1mî¿à–Ú¤ÿ_ó»óî=Áe`­É þè·'þyû}zÓ‹m½í½üÊ•t•×ÏË_¿ðÿ1û²£†Ü§îúóþ>µMY´å—ÃÏ}ÁãP­„,rx<ž»¸Ýþ×øÒ"µ$õýuéòÿVxÚÜBÛOÝÿ€þ”Ž7Wù^Ï«õ/ÉЀ͌Rßïnþ}ê_øoëb¹j=où¿ÂÖH)ÚyQ¸vþ÷Þù½óŒûÕ'}Q´#«ß^·zõéóýG°ó$[€Ì»¸u¶ÿ^ÿ•Tegä÷îDçš]þ7}@gÛˆÉÛÎ:à·ûÞ¿/­Z‚¶»ÿ_Ö§;´]—õrA"àíc·§NŸîçùŠÍ«;Ái~ÿ¥ÈZHӸ˞K?Ú_áoçß½j¢“¾¤VÑ]núüБJya™›9ld󷿯Ҝ—Ÿ˜Q­(ü½<ÿ­ÉÏÍ&ç-ÕW†à•Îß‘Ùý}y¬egð¿žëåøîvÅóí¿ü?RÂ}õÇRÇ€3¿øêåS²Õüö¤ïÕ|¯øÜ²HpªJüÜ)¿Ùþ/ø5¯¬[ºÞûÿ[õ9ȩ-÷ëæYòvrŽ£?7ûT'Êß2»ï»_שÑ(Ù§éïÜEWW#x Æåê{ìÛúŸò.JÐò{}åûU Y«¿øÌÅ2”eá‰úýóÿê¢? ùþlÝó´œ×ÌsÂB ž¤eKtþ_çëÊs³µ¿øs ð“^óþ®¾àXÊôbØÏ9ãñȵIÝ\墵j:vü}I„G n=È þ?ÃÏ÷¿­6íÝúnŒÔ¯oN½?­¾eŸ˜ ùˆ*IÏ\sþsëYº¢ûõÿ#ª5ùR[?.ºúù‡—÷y® Á?.ï—ÿ¯ß“YÎrê¿KmùùÚms=úü»+YNß½Ÿ›ß×48µ¿Þ+;ÛgæXÚÂ5Ì›· ½6ò«ü'ýßNk7QÅÙ_ï·™«¡«ßñü›õm\©Pçq'\/Î?:‡6ÞŸ–¿¨£N0ÙZÿŸP/´®̓÷zþ_Ìÿúª¹oñ7~Úiù™Ê¬“²[í¯õø¡ÃæËg'ïûÛÚOš¬ê§6£i=ü¼Ûè‰cŠ,)iå;˜Žãý¿ò*”äºß×ú¹Š…5+ÉëçgÓðû…Ú€¹ÜŠzçw8þþÍ'éo¿õlrP½—Ë¿õëòñl@ Ü–o¼Ç¿Ôÿõë5)ÿ/éùŠtùÓþ´ë§pUIØsŸïgw¯oóùš¾n^¶ù‚—´†ÿð.ïýj'’ ÷pÄîÆ@ÇÊŸ)]ÜÓræ¶ß qå‹Ö÷·àûn¾di•%˜áɹ9ÏñÀ¿‹ëúÓä—ôÎzq“¶»ßõõ·ê[HÆ2X~n€ý㟚¤ë„b¯vþï__Ô8,~RpAlÎ6Ÿ÷ñúÔ»-#«ðúë÷j7&ªmoúîƒPX(9çÿÃýêÒ0“ø´þ¼ÿS’«r©ª{­úÝ.ßæKµ«µ@äóÏÍò®>ö=;-sTvm¿/ÐëTâ¡u­Òé¦ý™XÇ#¡.2#ÆwË·ðç?Z¸OšÝo×ï9eJN_ŸÝßúù’,@äaºg#ñ_VçŸøL]šlêä\‹ñó×׿ ˜IPݳ¹v¯Ë»îüÜÑ:‰lßùíýt*)ó%×þ YA`T«•Ú9#æù¾÷ùæ”j®¯ï߯ß÷™U¤âío˲{_Ìxo̓’£œg×?_Æ«ÚÆÿð«ýæñ¥hÞÍwÕwù°òت°þ÷Þî‹jÿøûÕ¹Åo/¾ã…ÚÛÓ­õd¯¹X…ÝÓÂÃþÇ^½»W=ZÑ_×§ËñPœÞÏÏ¿QM›*Yœ±ÇÊ­ƒôÝÏ?ΧëWÕ®ú™¼°š=>û÷óVûÈÚÆb íPªXg99ÿ}ÖÿëÔï»ùÞý­-ó9¾«;ü/úüÓf¶Â7ž9Âÿå²OÝýå\±*ú_šfŸUŸ/7.¿ðmÚÿˆÈìœàaø8;²rsÛwõ¢X‡o^ÚßúõFj3«.^_ø7òoºýEM2Y›i*d~U¿‹ï¶r¿Ë9¨úÚŠÛO_?S¥`jÉrò/]—~›þ"G§¢î̉Ã0ÜTº¬¼õôõ£ë±íùŠ9m[òò¿×¿]w!{{X%2<ÈŠ£Ë,C £²óü<õöúÔºòkÏúêÛüŽ¿ì©/˯ù~#IÓV=²]À#,lj#U?îŒýêæx¹EÛëÏô:)åÎúÂ×ý.G%¹¼·1«.G™wÖÝüûõ͵Wµí穜²‰7¶ŸÖßÒ2§×¼=˶âˆ?4ÑåÚÛËþÇÜçžô¾±W¿õ÷›G*Œz|õ[þ=|ǧˆü, 8¼‡s|¬U³¹·r?Œ¯FÁ®7Œšë÷ÿNçe<¢W¶ö×[lüÐ˯èyŒÅçÇЬvÅŸ'!†6ˆ—væmÛ[ðtûÕÏý­_œëx .)Ùß˦ºÙ[So_ù¢‚1¸G˜Êèå,>ÿ×ßÒ§ûbÎÿ•etäÛµÿ¯»ïKæ0ø—U(E»÷¥·eKþ­þÍqVÏiëiú­ûu:!–Q„¹TZþ¼ýQ~Oë.§&QQ_Ô¯Ëó~^¿×mLö7vž¿;ôôý>gsÃEG‘/N—µºÛÈ®š†¯!}òÈ9*IdÎæ_¼Ûò¼ÿε„óµ+Ú[ÿÀþº|ʧ…Më Û®Ý÷ºE[†Ô§9{‰œ+Úoð¶ß›ëï»k•çnÿ×ã÷¿ò6ÄaÒ_þšóýXëké%PóL>a»tŒp¿ìþ<ú*å©·ªžžwòß{ýæTðét×ñë²Vùž…a¡ùè[qM²|ÌÝ~îÝ¿ãëéœù5óº©ßŸúÓ©ÙO ›Ûñ»[ùÿ™+ø,¼åBAÝ´)ê[ø›iëòÿÞ¸?·güï_¿óü¾gLðn¿¯-Í(ü1,wFUÀS&ñÃîîëÎsù®}ë–y¥Zãõ×O×·R•%Óÿ?Ô³¨x>ÒæÔʯš¨ÚyÇÏýæÝøëʆk^=}_ßêú–èE­wùþ{žs/†Ús”xrTÿ'wÍšÑæµ'¼¿¯™ÊéF/þ_îש4Z"ÌEܘ“;‰úíÆÞ¿ýsœó­ü_çÓµÿCxRVÛ^ºúöÕþ&î•£Æ$-*îËd–; wåíÚ±ž:¤—Å-uÛËOÔÚmvþµòýÈìdÒâTeFdŒgq_ÃnߌÖKQ-Ýÿ®ßäk*j.Í?×êsòxpÞè n;XžBÿtîû½qR±•ø¾_ðêï¹›¡ìíývµ¿RŒÖ‹jFV‘ˆ`Fòßtì¿ç†­a‰©'«²õõôiFÚ­|í}ÌÕÏ(±”Y~NÂQ±ü_x·_éÜWg¶ÓuóZüìyÕ£(ÊÑÛåÙÁè]µ·I +*®:/LWåç ù×%YÉÿ^ufôÒKÞµ×Ï{ýÿqÕ[ZC••QÉÜNNwŸÿ]pUr{üÿ w:é´îÕþo×Éäžw,dc9Æ0û¸ÿ=ªéÆÝvýn)¥tÞúúw!71Aîluä|¿y¶çŠèŽÿ»ÿM[úîgó¾mnþvÝyoæ (ÚYså±ñØùNïOÆ´R¾Ê_wës¢IÙÝ7宺•ä›s¼*•a°í9^Ys»o¯?áÈÜúGïwýQÇ-enº|ïcnÜp…Y‹rqœ.ïý™vþ~ùÉÂr³½·óÿ€tFGŸ_ÂÆ‰!CÇñsŒœÿñ{õíYJ\Ý?ëõ4I«Ý·ëÿ1Ÿr‰ÉÁÎNHÏþ;Îzþ5šœ__¿ú±¤w¿õ¹Hцò=?îôöãüŠ¢ù#ÛñægK|UÉ‘7Ü|¹oûçkÔÕÓÒï^úùëÜN¤W_øvq7ÚªJíá·’vŒýóò¯§5ª…¬ïÞ߯sš½x%o×Ízþ(åÎâKUÜ’>ö©_¯çšÏž]ÎiJ2i^ûí¾½ˆ`“jŒwF9Ú3÷ý‡&²s³µ®uSåzßÕïmöõ5¡`f AQ· ©Ý÷—¡ÝúûÖJ¬¯gø»ùÿZ•RŠvëß}×ù„oæAÁç=ßÿe¿Ïs]Ew±Ë)KóÛ³ï©ìQs#g² g'?ämý)Ñ’Jß×SgI»s]o§õú2šêÌÛ G“”7}ì{«žµ«Š–¿Š{þbö‰{«§}õ×úÜtZÁ˜•fU•‡ÞÉÝ‘÷¿‹}ûóYN)Y¿=þ_yѱJݾ]|ÿà”îõ›?qÀ Ã$vÚË÷¾µ¤m«õ×ÖÛèpW©)KKùý˦ߟr[y|ÄІês×ø›ÿ? ¦½Wg×Îú‰E¤ýÞÖï¿Eùì:HÁÂä[v7çwþ=òÿ?›¯jêNêæjRæÚß´ëÓRŸ”ÉÕA¶á›fÑ÷²¿Þo½M龆œ’íø¯ó+O÷Ø8à‘Æs·ûßþ±Þ´öÖ¿×õÔçªæ´·õ¦ëv5mIsœðÛñœ•Çþ=Ðgò¬ù¹ºßæÔÓ×oǯЦÙU*Nõ ÔŒ`ÿ³þ<è"µ®ûôü.5¤# ¤ªo˜ü»w6ßþ¹÷®f®šîU¬®¯{þ½Mïb\3­„©o÷~nƹ\.ï}ÏZŠ„¼ßü?_òdÍv’Œ+tªó»ø¿?zæ|Ðz¿¾ÿ¯©U£Ikø=¶ýJ— # ]À¸;U_—þßç¦jÔ¹¿SEÁÞߪþµêÌõ·”Á€ÎOL}ﺽÿê­¹×Dÿ!«ßk¾Ïþøã™æ»,g"QŽW¾åÿoua4äÕ—}´ìv*‰-—¥¯oËsA­Ý°sÉ+ÐpBîûÇø«™sßüíújBæ“ÝúÿV¹·e)¶tŒ£®1þí½¼ºþ:"¢÷zöÛþäuq„•©àž~bNï»»¯ÓùŠåQ}¾ûßó_‰»¦’¾åÿUHqƒ÷˜Ÿ^¼ÿõø¨!É'këó3¥%ï ÃFÒyÛÿ²ûûúÖ 4õ:º¿~ä‹(šA“Ž6Ÿ›å~\}~kHÅ4›_‹îIÞÃÐ. úsúÿ:Rzí÷õÿ†-&ÓÑ¿?ëЦnUd*Tg…'; Ý?»Ë}ÎÙª’ºóèJ¤•›¿–þW×_ĺÂ6ÜØ` Àcoû9ÿz³Qr½¿G•õòÑêRiö€p_õù»gó«Pkí[ñÿ‡4“ü·ó¿ôÅ7g‚s€½óŸëII¹.‹_ÈÚ¥8µî¥ëÓu÷•çÎFÁ/œc¢ÿ³òþ?‰ëšÐã8§ï¥ò½ÖþF=ÜfE;”£`ÇõªçkKïµ÷ÿƒø–©ßUÇþ ÉÍBÛ—g^sÈ+÷XÿµWî켯æˆIÅ»+¯6¯ý|‹š~³dû¡žU{ƒµ¾UPÍ·oËð­jSƒùÿÀ¿Ýç"é×”¯ú×·õ÷³ÒôˆÄm²)7Â~ñ‰PU¿ÙfûÛvŸ¹úÖK’?×ëf¾ãw_ŸvßõÕ_Èõ-âæ½§»4—R2Ulnv²ä7¯ýñShIÚÏ×þ츻5wkþ?æz–ûDKo &‘ ‘ó—ËßïmV÷þ½5T`ÒvKåçêuG–Ikµöó‰ÃüLø™cã)äó§hØ9ù~rßÝí»Ÿ¿þd즹ÓûújÿÌÅÆî÷i÷>[`ÅÊ ç%N DùWçÎ=;œP뻵¾ëòv8kóÊé?¿~}ÿ¬ŒQØ6 íÎA ~Vǧù<—&ΚÜS¿ŒW'œõÚ¿ŸåïߊåùpÊ‚<( G$ÿu‹ßŸz £u½ÊrÛ¤hÀ±a·*ªwmÝÿgÿ×[S•¾_­ÎZ²·[÷×ÒÛþ¥<ª’6.á²pH7ü¿Ïzî‡_—ês9ÆÏKwè·îVËm ʪU[ûß{vîke).·õÔåj.W·Ü•ö'i0¡wçk1?/%™Y~cü_Nµ›S»³·®ÿ‘ѱZ_N-ýz”¦Vtù\Âù€($®3·?.àß_­Q2‚n÷½ÿ­PÓ‚BŒ†Âe‰ûÇæ\½þÇ~zWJWv1špWßú_çܽlþSå£$åN0¸_›ß§áךʼZVÕü·ØT¤Û×çç¹ÒDÖòbU‚€w±äíêßÐäž}ëÌ«ëu¾ÿ‡×äw¤–Ýz÷,nV¸ITul¿{ø‹ùóX¨;ê´ë¯ü¢œ¬½7óÜ‚G}ÄH>DŒOðüÉØüÝÿýdä­ÐeS .D›™NnùÕ¾o™‹ûÇ·õ¨‡?M½?_B‹s) ¸Çÿtþ†©Á¥ÒË·ü0½ª‹Iuû´ÿ+ù|Äû3YSÊSsœWæÿпýyÍa7-^ÿäu$¤¹´iwó.ÐÃ)Ù+´œô_\Õ¶®›{_ÏsFÝorºä’þX=†3Ÿ½Ÿ—ý¿Ôþµ¢“[?ÈÉNï_ëÖìâÈlœAÆ8SéÇOñã¤%)'þzßשQâhBŒýÖ\Žÿx¯ÍëÇÕJW߯ésŽé·¾Ÿ¡rÝÙP®KŽqÓœíû¹ÿ?Íi~ß­Œ!'M~o^ïüÇ+È“ò³m=ù?ÞöÏ\T©Æ+]ÿ=~÷¹Qç«ÿëä»y—ñ)Êäc=‡î–ÿ=rœÜ—çn¿×©Õ <±÷¢¿§×æÿRÛ:H™Ú3ùüD¼XÅ.o‹oÆë^½þ˯mûüÙ5”‹¸n+ܸÏÍþ׿ÿ^¶«î«¯ëbaÛ¿–ºoß{-·Ï´) ´ œwõ_›ò«Ã»ë&ÿ¦ÿ¯Redßo2þݤ‚A•àå‡û_çÞ»Tã•¿àýËÌÉÓ‹ç¯õó¹*.à£.2IÇPO÷s·ïgíïo•´üÍ}Žž½u¿äW¸³ŽU ˜rÝ?ŸëëS4ßK¯¿·Oørc‡³îûk~¾¿ƒ1®4£ómÈ<€uoþ+ü÷ÅrÔ¤ŸÙ~}úwßçs®*PVµÿËÔÉ{)‚¸ œNϽ»µkÅ­ú“k¿>…F‘Õš$WÚ™ ±à¶ß›î¶ÝÃמ}MCŠ–÷5çöz/›v^}oÜ¢ÒH[iaÓqÏgùcñÿcÖîýu8êT÷ùy¯ò_ãaÞa «Ÿ™‰]Ààvÿûõœ“NÉíå¹ÕM(Æ÷º~^oüË120`Ç%ARs·?/ »ùþ½k.Y'§ß§êJin¯}µ·ü8ÿÝ$amÆve³Ž76wÀ½;Ö›¯y+ÿ^¥®Yt×çoÃþRH”#–‹pAÇÞûß/Êzþµ\ÎÖ¿õ빌áÊýÕ{wÖ÷(ݾÄŸ(?{ïÝ~_âþ½æˆÅ¶õÓO—ù”ç¯y_¶é¿S9ËŒ,‹ÁÆy_îíë•Ç×ë^¦4õþ¾#†sVëe¿žÅ˜ïfe(_î‚K»åôeþþU¥n_ŸãÓôíó3„åý|úlÇ­îÜÇ¿Ôÿ»ÆW¯¥sû+½¿ògDªr=ý«;î[MG$)@ªØÝ·Mßy³þ{ÐèÛxþwÿ7øŠ5ùú¿ëÍ~—ó$þÑußä$`Ôÿ´yÿ>õ“¦ûýú™²›^ev™_>fvo™Só7Vüh”šÒé¿M?Ð^ôŸõdVŽÏ’6®[€: ßs¿ùýsuìº~_Ÿüªmu¿«wü‹fÉTâÞ29Áçî«ß/ù5‹®›¿çòEÆ“o[|úÿÀ {@w|ÎJ¼ñ“þò±ÇðìÿõÒrovW7/[|Ê¿eI7î]¤!ïÁ+üGæå¿ûÅT’wÿøÿ×VÛû­ýiäU¬AgÌïÏ?/û9?ï{VþóWÖÞoú¹iFmýyzˆÐyŠÛów;|Ëòÿ³òqü;ßëX¹I=møÛäi›ºž»þ^fÍ‘büª$m'®[ý–ÿ=kHTvýºùšJŸ:Ùþ:ú´QUòAET ³ç.JŸºËëÿ×­âù½ÌâœyÓîµßÝê æ©fUņeårY›ÊßøçÍüY­¥¼¶î÷"Åýv`唆\‚'¿ûª¿3|ÝóÔÔ>^—õ×ù5)r««ýÏË­üÉ’El+!SµJ®îƒŸ›iþŸ÷×zÒK¿õ÷šqÍübxw¿ÍÛqãoçúÀ;pÈ# )û¤û?ŽïÊý£½´¿ãù™Ô¦¬õí¶½ºþ{‘§Í"æAÏlr»Ï_—ðš“m_ów¾«p¥{'÷õÝîhÄ|§?ì‘»Ÿï1þ/—ÿ¯X.[û×þ»õ6qkV¿jÇ1`²® ûßw?çóüèê¹o}w·õÜå×n¥¸¦*:rIÝ‘ÇÊßyvÿ³Øñ­"äŸ#Ûþÿ«š1;¶# ÄtÿÀ½öñŒvæ§’=¿þgDjIû‰§Þ÷õÜ™d”n]ÁPg;à ýÝ›z·ø{Rœcfíý_¶Å'Q?ø6ü¿àšpÝ3úÀêÎ>öï›ñOÿ]pU¥wµý^¯oë§Ìê¥&ÝŸÍýå<|¸$‡<û´Øù¿Ï½%OùÖýî6îî0ÍnˆòÃyÁìüÍòüßÖ®4õ÷c·o;ùúš:q}þò’Ík¶â»yù2¤òvíù~îúÞJé¯ësJ•šùü¼‘ZYlYå @#¢íUÜ»X}þ…X8NþO§õúµó.j“Zþ®ú®ÿædN,âGcz„9ÏÌÝÿàŸ½;>Ïîf*Qþ_×ó9¹âÜÃvBíäŸþ'>úÖð”ã×üúîþ}2å{/½maš)@Œn Œcþ·ðéþ5IÅ[[ï·ËäD£+y´k¸”ÿÝ?(+þýt¾±n¿}ßéúP§tœ—êúÛ¹…£Km°”`wc 2ïþ·?^*éÎSÙß¶þ}Ê‚³Ò7üúõÿ368Ý]ã,«–½à?Nkª2’ÝßúÖ–ù‘Z7Oóé½ÿ ÜÑMŠû) Œ®=yÛòœ•ùÿúô¥ïoý~fpn“Ùüþ~ýËl6Ý¡rWøH#ûžÿý­b¹“Ñ={õ*~òæ¿ü‘EcD2Ÿ%v+`¼«ÝüçŠÕ¤÷ÿ‚sÁ·{¿ëS©Ñ®JìÎOL¼öþíoÇñÍDÕšÒÛßð2åqI_Ö§£Úy  …Ûßçø·U5u~{~¿u¿¡ik¿o=ï¹øgu#9aæ³Ny?÷ϯùï_šI4îÝïòwù E¨ôÿ€¢F¹~wnê¿ùÕÆÉj÷óÓåú–¥'´tõþ¿QZuT“Ío™·`c©ôýŸJ tâÿàëùÿ™‡4Ï3Ÿ”cõ?wüö®rãhô¿®ý­DXùP çž1×?úãùÒJÊÃnîçC¦Øªüóœ‚FѼÿœÕÆ<ݯëÔ—$·Ó: Ÿ*H\(ÂCƒ*7|ƒvãR7ý|õ9†hƒ€àüØÎÓ†Ï?wý¯§ãA27RÐùJ–\«#n÷¿ýt Aunþ_ðÂ4á·¬€|¤ciàï½úÐRŠWµõîQ‘Œ®’[îßðÇ×§_pe‰'T³àäã©ü‹óïÅ0YÝ3¬a\üÃŒàÿ³»¯çŽjí>ïïÿ‚fêE[þ¿€Ù-<¬‰ÜIç¸o›åÿ>¿ZrrV»ß·ù‡Çåožÿwb pA__¿Ç]¼ÿ?§^üÖe¨Úö¿›+(Á$ ¾ê>cù#ÿÖ ì–È›Ì'?/Ë“Ævz–?ígüó@[wr0ß^˜;“×Þ€m-ßÞL # {1çýÏ&šM½tõ¹±*´q[©gä³€»¿—§øæ·0-˜xæR0PËŸ”Ž»ƒnÿ?e6¬ûŽÏ³û™¬ »%FNFz/û$T¤ÞÓn×VûÿSIbH#E褃ŽÓqÿ=û×E›Ù6g)%æÿ­Ê—1î—Ë•NÕÀ`znà|»ÏáCMnŸÌ#.kéú÷/,@ı™o”gÿ½ú~µ•­çrýŸ6¶üu×™ÝÛt®Á2¬¥¾\/÷}÷væ“”Zï÷‰.ˆÂ¾¾#÷cpÉ ¸Žsíõ¬Ž”®ìbĬXä|Üœ“ÍŽ £ýnX’ÎÌvà•ÇÊ?ê~´“º¹×Ÿ$(,¼Ž¿¯·Sþ&˜ºLkö„iïvóøüzª?ùþL¶ÇGq,—±Æá™ Aè1ü]×ÿ¯ùÖÆ\²NëúûÂqåoÚ{d9ãîÿž­c;G[?êÛuëÔ]?ý|Î>éØÜÃ=;ôü¿Ï­dæ»7ëý3D¬¬J«¸ÈÛ!mãwþ…Óñ«)«u_×s´°d³µK7l†c)#œº«*¯ùã[Gá_?Í“%~­]KÎëä1 ž¼0ÝÏvÝüèöq·-ŸÏþó¿qTn.Ëïû¿Ì¯¥Àgž8Õ7Èò•UŒã~ﺭþz×~µ¯ vÞKÉ­Uþûýþv0©Í·óõþ¼ÑöŸ‡ôk]@ÒôÄcyiqtä`Ë<ËçnoFù¶wûµû†M‚§†¡Jš[$öþky¾·ÞýÎóœC«^Z»ßÏ¥¿¯ëN¾Ûæ(KnPÊÝ1¹¾W^¿Ÿ­},o¢ÚÝíþ_×sÁœ×+WÛÉ÷ô5‚Á/)‹(2ôÛ³Ÿ»ßåÚ3ü¬ÜZÔój«¤»ßô9 OuÄÁ¢“Ë9Ý€3¸±þïðÿ¹þ4àÒnýà—GšŸõëëåêaj’´e'‹º.ÂGÞ‘¿½"·òÿÚ•tæï¯ù_}úhvQŸ;å’ßÓÏ×óg[á+ϵÁæÊF'ñ«.w«»ÿB¯E;¤ÿ­ÍqRŠ”WõîùÙoçs¿µÓÅ«›Ø‰F—se[•#kõâºhÕäÓ×õåÕ4›VI¥{êΊÚèó~rCn!·7¯óÞº”¬þë¿¿úg!8k[|’üõýK»£œþù+|îþ+¨ÿµEîþ?§Þ÷2Š“×ŸózoüÊFìÛFMÈ Ìç<¶J·ÿ»žõ“„§-˧]<´6…Kéfÿ>¾näb …sp¤m,?wžq»¸'ku¤’[µ7¿æ¿Ì·7ï‘”ª®Y ì?»òíýk8-oÛõ¹”ã5ýk÷ßü¾e2–öш‰ÆAçnîþ¿Ï?íôrKÓÕÿ•Ê¥{¿¾÷ßúÔ|ä+ðà€»Nï—æo”¥ yù[S¢äžöùï¿_ó¿‘bHÜÒ*Ƥdž-Ÿ—æÿ>õp„»oÿ®ß‰¥IòëoòéÒþ~_2”ÒùqIÆBFIàøçDÔ’µ·ßðÛúgiótßþõÔÈXË%¶ƒËchIù¾Q÷·~¹ª¦æ—“o®ÿ ¨Âîö¿ôΪÛR{XvC2‡nIs÷[Óíÿ:Ú2r½ÿ­ÎÉ8ÉZÏ˧[ôdwyË ÈÃ˘—ãwÏ·wË÷¾Vÿ>µ¢¼^«úò=O.|êM5wÿz‘[’¹?7o—øÏ?JÑ5+éë}LcÍ —åvvü㩱æoKy¡@û]Krÿ²j%¶û¿¯Õž:ð©î>mÝÿŸ‘ÉÙ·ËóÜèŒeïkoòõó64Ûk‹• àyq¶WŽ¿/ñ*üªGÿ®©$¶*½H¥uÎÛw6ÒH×yS‚ŒTòr1ÇËýjý›oU÷³Š•fäÿ®Õÿ^ei¯Î3’1ÈU\°ù·ž¸ÇçØU8$µo×þüHÍ5%­Ý¿6Vgaµ”œòî®2ÃvïŸï|§õ4C¯Ëõš‚²«ïéשBhüÐÌNæRG#þ×ûÕ¡q ê;ß½žÃ-£Ã«•–È Ïû-»æþSøTrYé/žÿä\£=uùwêj´ò,JC^‡wËòÖ©E¯yü­ÿÜ™ÞkÝßîíþL@Á•Ó3HX1åÃ/˹s÷~AõüéÅ&ž÷ÿ‡Ûþ Ã(¿.­|þc%”  2†žÿÞo˜îÿs§Ýæ²”“w×Òýúræ^_Žì®Ò6ñå…Êe‰XÿÀ›oׯ¯­Z‹è¿C9É^ýÈe}›T¿SÊã¯Þ™¿‡ßüknXöûõüÆë¥§;¯ø;ôØÉº›åÀØ ]ùïÍß'óéëÇ,½Ù;ioÕyé©E¸“ß¿ßÔ·"Æç\nãü?.ßâÿ=ëTÓÙžü¼þ» hvïBÇ`oÞù¾UOûëß¾M3yÁ9'Õß+ãiJ:–Ê‚ØU\à/Ê7|Û~—út¬¥Swþº‘Q»4ú[O»úÜš5èÏòãß‚}>÷û½©Æzß›üNqíó1Æ1G=Ûjާ׫ÙòË}¿Ë¿üaR>Ò×ôÑõïóc•± 6¨$6Wzçߊ£j°…îåýi×OÄ””P¹ËœqÇù‰å[üþu.)»êsT”[÷Vûw{yþ U·ß(l…ü:7Íü?7dµé~ºÿÁ.1„—¾­ÿ×v7rƒ:d) ó½òª«mìÝñBæû_ð~} dàž›ÿ_?¼ìû®T¯Þç¦ã·ûß{Œ}OÖ¯’]¿þfʶš_ågøŽWPå#?Þ;~oãù[ëùf£}W¢Þûú›% ­ŸŽþ{íæ¤¶0 Ë Ú>o»þë?zsvVkø ˜aÒw_ÖþV_s$òp2¦ðvuÎ?Ýl÷ßëÍdTéÊÿ[ŸRÆÐ@É;˜Œ€I^£uR¨¾ÓÕ}îÿ6U£ KVÚïýá÷w/û_&©Up·gëñìÌÚoz÷}wÿ5س ­ÖGhÕ\¨eÜþýÞÈîN¤¬ßë¯ÞtÐIé{¯øvô¹Ûiþ'‚·lJðAÇÍû¥Ûó|ßç­JŠšèýoÿÐÚ³Œ_»¿£×EÔë`»µÔ M‰aþQÀVVùXîÜŸ6Ñø{s.‹O¯Ýr`œ’ü_Þ_SLZ'(ùl3/ü¿zà©BíÝ_nÏ·Mÿ¦-AY/ëúó25MLñ¬–œ+uoºÅë§ÝÝßsÒœbèÊ2ÓEn›·ççÔýuø?¤Ýjÿ <>®ðHÚî…uý¢¬‹$2ÚIqqosF¿*³ÃåÌûþÿ˜²ÿ«}•ûDpK—Ò”áyrüp·['»×wNúŸ“qÑźzÝ5®©¦¿WÜùÿÇŸ tƒ>ñ^³§š ìÚÔÝ™Š½üÞL ûÉŸË>c*¡‰ ¶|¿•kåñôc“akÊœy9—}.ÿ=ÿ¥åY¾#ˆ£…«Rû$»¨¨ößEvÝÞþlüÿŠGdXðÅ· àeÙ™±·å¯ÈñêW­)Ió^MÛ×]’W×Ócõš §£{ÅY÷²WþºÞþgEáÿÝx³^Ó´ uc%äÑ¢„]ÒÕ¿}#ª÷Ûÿüë»+Ëjcë”#«nÿðßð;ßc0Ä,.¥VýدMt±ë¿¼"žñO†´› 2á1á‹ x’(ƒý¶ô1…•j7:b?—Ÿ¯/žÌï-ú”©ÒŒt’{÷\·º×[ú÷>w#Îcž"N®´åïºæ¿/ž¶nþZÙïóíë3Xj–wW–¢?6ÚæŠHÖeó#ÌoýõÚûñóï^õóò„ í%oêÿ©õ”k¤9èN2]Óµ¬õüû2ãK™!2?î„gå Ž~ï ~eÿùÔ»èÔ­¿MN˜É5Ìܦû&»Ùéê×ܹ¹Y–)•# ØÀ$ûÛqACBL— ŽJ¨ÚÉÿkû¸ ç5,àÙ<¢CˆÄlË)+·ñl|Ÿ7N¿z¡¹ù|·üMÕ­§õú“鑥Ʃ=ĪäD°Ûîo“víÏ·¦ï—üžkXÇ›©Í94ï½ûüŽ®Y.%cbªTc;Ï÷³÷¿É÷§Èû¯ÇüŒ“³½®fÀÆ->kÙŠó ¸òƒîí]ß#3·÷:m5ÑNÝtù¾»ØS­m–½~v·O3ˆžácß)`Z@Á”ýåÜÛ¾mÝyëü…e'É¥¿¯éšÂ\ÊþŸ‰bÁ±Yä\;6ä8Éÿe}—wןJÆÝm¿^ÿæhŸQ]d„³ìÝ<ìY7pT3m*ýì jMlÍ9â–—ôÿƒ¯êXPÑ¡Ži ’12¸»¿ ÿwŸþ½i´ïTfÛn쿦ÛÉoÁ¸ 2®©·+S÷¾_™Ï5Pæ†ÿv¾{íÜIß¿Ïs¹½‘eBîK–mß0þ/—Ÿûë?Çëï‡Qó.گŢy#Ûñæw ¼yãÛÆºSÜizrO¨jWŽ£·ù£°V?,’Í#F^ãOîWé<Ã+7ÇAâaûˆ¸¹NtïÙ¯sKÿàZn|ŸfÑË0u*F§£ijßÝùÛÊçÚí&ØãŒªF°¢E"Æ‘F©µV5QB¦ßÿS_ÔynO„Ë©{,4-(§8C]’WK}n¾7mÏç,V#‹ÄT«‰©9ÎRn6•Õ¯å¾þWw!&Ù£`‡8fçïmþ.¾þùë^¬d”­{~ÓCJ[ɶ—õßïþ˜üª«’ßw n8cÏðíÏ÷“?ãÍSv›ÖÆô½œU¿uïþEpØ’ìBœä.áõÛþEjoË »½{õüü˜òs´Çx'8àwb۹ݻo®=è9«>{ÿÀÞú÷$ThÑ~fùÆH!qü_íãvß¹×ñ¦Õ›EF—6ïúüG¼}œJ¯“·ÿ×ÇçPéßÞ×^»®Â…(©zÿ“ïr²ÇºF*¤|ç'±~»»î¬ÛEóÔ~ÓÞäý{ëªõ}GH‰F;¹ÁÐÿìÝWãÖ… =“ýM]XÓ\­¯=wëçÜö;.z61»¿ï/ûßýzê§UäþýÙË$›½´éÇÈŸj¨ÜxDù¸lgø‹úûñYÊZë»íÿšóA¤­g¯—_ÃäÊÒ,¤p±ûJ°$Ÿâû‹òSi«_®Çàç;[/&5w«u%’Inà;³éëùÖÖmk¥÷·¯ÌmNè¿á¿ú¡ûBávñÏ~Ÿ/Ëÿë¬lÓ÷—Êÿ©jwv·Ïúÿ1v U$3¸ƒÑ¿½ëÏõ«ç]éþgR…•÷óþ¶ýF0åpFÓè@Ã~?ÌžÞôE;íó{õØÆ¤üžôÞÛÿLk((e¶±ÝÏÎÇsµ·üú×C¨’ÛúûŒc+io»ø Ñ…!™ŽÅVr¸ÉSþß÷~oëß™uŸ_žÏ§ù “×vt8Sÿÿgåú:S›¶÷¿Ýó`Ò¿O—§¯ä)É;” ÝÔŸóóÍ Ý_¹kÝvqÓåýuéqùcòê­ô©S»µc5áfü­ÿ¨Ç;Áe8ˆ ~¡¿?ó‘Q(Û­î]E ê´}®ï­»ÿÁ,n1޽ÁþòãvïÏÞŽgk~:ßï¸BZGñ~¬sHVéÉXí—ïVqVës‘”[m5øUî¥ie<^N5ÔŒ-÷îÛ#/ü³Ü§h“ÕøÒ…4žÿ;_‰¬hO´_{Ó§ü¿RôRÀàÆtª»¶“»™‘Y¾o»ÿ³õ­e4×—[ÿØ<4hï÷/êÝA¥[æÃmàç‡ñÿ=k5O·ÍóÓú{y¶õòªÒ°ù±žÇ@-×üó·ß”"»ÿ^†U›¹Ÿ}¾_ä\X"” OÌ6žÛw/Êwy~žµ´9“¼~ÿ¿ç÷ÞÍt&_—î¿R3Álc×úÿ“V¥w³üþñÔ~ϳïø™© N 9`?Ûþ.ÿݪ9å9Mm§Íÿ[y‹ ŠK ·××ù÷öüj|±Û¦ûõµ·*¯ñmóóÛ¿™h*F›ÊùŽ¡±ÎÝÏ÷Wÿûý~•Ïg&ÿu*n~þº‹æ<Žå—ÿwëòÿúªÝ4ûüõ3u.Û·ãÿù’¤å'Ëæp É_m¿tÿ“YA(»ëç߯ùÒjé/ëæ2KŒîB¬Qˆ1Û»zó÷}zóšÙI7׿C”—Çóè¾ÿ¸»ƒ–޼çøwçŸóÏBw¶Ÿ>ûô)(Ïá¿Ëúƒ·<©9ÎÖË`¿ÝUþ/ñüæWçÿÖj-Y|ÿ‘"A”]ÑC±äç'Í×>ÿ˜«&֟֨ΔkE¯÷î¼Ë2Eæ*vªàg<þ54ã£ùt¾ï b!Ìï}¿[[ŽT!‚’vîÚ[ý£†¹Ç4JÐmß_Çô¾æq‹k{Û«ó¿¨íÂ<¨9ÚØÝço×ÿ¯HÑÆP—ºþçåç¾ì`‘r ÈØgÚOuçoËÿ‘ANNIsÛú~_!Dh¤²©,R~o÷¾÷c‘G?3ÞæŠœªþ·ÿ2e ¢î`çÇ;¿à_ç¿|Ôɤµêfç}9¾ýW}__¼ˆC¸†åv¯°üÿúÝè[tßçþEFšiëë½úú~…d4c~1Ãæ,ye\7·Z©;'+~‹±³t›kõþº÷½Ù‹.Ò¤õ9b;mÝBŸ+·W¿õóèkìÕGïknúïÿ Ü®®á€2Ä/8#OSÓýïÏY««ßoÆö’Ú-¯;Ãy0È…™‡'…åOûÞ¿äÕ'tŸõ¹æÍÔO]Wü7õ§Ì¾‘ŸÇïÜdçþúÛ»îìÿë×=H]Ù=»ùØê£t•ÿ­KÊáˆÎNUpÅ¿‡v~÷ËÏZˆ¦Ýï¯Þú­oÿën4—kÿ_¯EêNb6oWÝ÷”®÷ëþÏýõœÕMéÊß§ß~†šm?¾Ú÷&š_dç€Îoö¼~÷ó¤¡g{ÜU×òG_ømµWë}9Ü’ T¼~öîíþúõ(ÅÛ[ü­ù™P“R÷—èú–Xƒ’‹órNNHÛõÿÆï»ÓÌè«r<«ç»KOÄš;–`˜m`rL=3ü5¤š³×ó3¥_›G¿à¿ëAÄä²’N0x+÷ºüßý~k;Yë;nk9Fq¼Ÿõ’è*£ Ì‘ò“÷qÕ—wÍ×Óµhæ—Ãÿ rÆo•üöÿƒß¸ò6;F9ÿëþMåwÓÖú÷îW$›ó~wÿ6J±ã8ceì2vãkz‘Y½ôÓñ4öÛëý[ŠÛ¸Tl‘دûÝyÛÿÖ­¥³»·žýNzÔ¤¾_¿Ý¾ƒÄ޹þè!vžÏúÖQI½_ù²aR¤Z¿_T¾]zêNùŒÀrxÛÛý߯§æ¯îü·ÿ‡:á­¹­¯[úú2¢àFUF03ë÷¾_óšN=.Q¶«çýn*Ëæá]†rrç~dÝ»•oóךŠËo銣né?ø;o½Ç)Á_”¸UÛÎ?ˆ·Íþ×¾zVmI6ïêÿ Wü9PJsÕýÝû^ûŽp3+6 ž26ýïëþEl¯¥ÓÞåÊmÙ¿Q¸)µ6ËÙÇû>Üÿìµj ;½_õ¿r}è%m=_¯[@aR8$Ÿ½–ûÞ¾ÿýz™N-?ÏKoÞæœ­­®¿¯¼HÑ€8,Ûwúÿ çõãÿ®9¤îÛF<²‹ÛUýy1['Ì2gŽx^ØÛþzS¸Ú‡ßú’å&µ¿¦—þ¾`&G–a»ƒÛ¾Þ¿š©§£í{þ.w{?óß¾:ƒü2äþéþ÷û^ÿÎ’¨ŸùÿZš»Á¨´ï¯¯ÔO)NÂ…¼Çp»€ùœãßÞ?z‡YEÿWü™^Ê3Wvm÷¿§ÐrÆÌã©%YH'œÿwý¯óõR­ÔdÛÒÿ5úèL© M®Y¿„mFb?ÞÛþyõ©úÄ;¯¿þå %¦‹×Ï¿ü‰\ì"nÛÉÛò·ÝûµSÄÒ’ßñ3Œõ×oóþ¿áË(¬ÀH«tìö÷ö¬=¬;þ_æw{6çðÛîÓO?òö§• _5~m»YAë÷Wùó÷mõªpMÞÿןS©ÏšÖÓðÛïüI¤ÒîãÜÊîž îÜnçûÿçšåxè¶õþ½Z×ï4–imòï¯oøqñé·Ø0ˆ ¶ÑŒïº½õéïJx¨êôûôé÷|Ê… Úܶýw2ÓèÓEŒü ¯r§ï3nôúöúñ›Çs+}Ý»úfÎZÙëçÿ²š¼“"(Ù!Áu;vîË}î²pÖ/ÞñoÕÿÁp~§õ~ÞÇgĘ&Xð»wz©þûãß9ÿÇéýv]ŠŽwåqÿ>ý¦œ»CÝ@™$‘Ö4¿3}î{þ•>ÞwÛïKüÎøåüÑp·k÷Þÿ-ˆb¹Ñ2àê­ * 4ð®>÷ÝËTÕ©VÚ/–ϧ]‡Ê×7/-ìÕþÿ/TX—Wð|%–mNÓ)´¨71¹?Þ]ªÛ—øøs\Ê­wÝú?ó=¨åÜW4UíßüÎJûÆþ ²i?âmdê¤ ¬¿9Ûü*ª¼mMÔ}?­wÒß}¾g‰Ê¹~¿ë—þ ˆ~-x,ƒ¨BUsóÿVÚ]Ãî¾:ÕTuïh«wü<¿R°¹Kü»ïöÞ÷ü¿S*ïã×ÃèЬ7jòr ªpJ·ÌË»å`ÿÜê7ÖN•u¬¥oëúè{4òØ·­=^Þæ½?/™È^~Ñ^‹yµo:6s… W®Ìõÿiÿ*nQв«ßß³}tkN¦“É® õÛMzmu]ÎOPý¦ôtŒ¬vHò©æfFvþïÊÞ[7ÿXõ;ÎP¯†¦ïS ùÍùõ¿šèsbÕ»|›úéÿs7µ<ÈJÚÙC¹ˆfHö®ßºÇÌÛÿŽ>*žg—ÃO¬sy«?=~óE‘TšiÂÞŽ»öÓo™Ï\þÓ:±OÝ@»Á2¯Â7÷Wr®åíÖ5sl¾:ûKþ§§âΊ<3ÊîôùúÿÀ¾¦ Ïí'â‰w¦Ø„©»Iíòò«þÁÿWÖ¹gÄzøuì´~·ÿ‡;°›Ö?ð~‰Î]|zñlá–-E9Á ÑÏÞÃW+â\"zA5ýw±½,š ûÿ?Ç®úù6s×üY6š½ãçåÌÛ0¼|§þYý? š¼QE](Cço'ÑñʰöÒ/úõý kŸ‰^#³&£9 ÀÛ+)¿úõ¸EÝB Ñ«þýÌ—•a¯¬}o{ÿ_wÌÈokãÔîöïÜÊ&“÷ƒþš6ïóšÎ¯Õû2ßåÛnÝo½ËYv=!wè=|a©;÷så£4@/ð²îÿ{Žÿs¾(©%ïKõÿù•,ô¾ÿ+«z¦â©Ë.éÙ› ¨fRGÞ?/Íþ{IŽ}í÷—õééÔæž)h¾ëßu÷—¦ê†ãi2HÒ3tݵÉþïÊÛ¾ïíëÖLÖVø½m-õüÏ*xyÙoÞë§«üOEÓÕdò~UÞKÉéÿ}çüëÌ«™Ï_{{zôÞúzõ(»íúvôü~GEm›Éj’ÜŒÛß×ßñójãjËi~véÓUø’⢵Nþ[-_FhǦ«!Àÿ/ ÷GË»¯Þþ†¹¾¹V/—šÉuüMS¾¨‘,78 0ê½~mÍòóþ4刪•ïý^Ç3«$í¿ÝþFÅžœ¥£'x.ÿ»þ­pN´Ûßoø©sKFõÿ‡ë¯êtÑip¬xHÕ˸ òxõûŸ6ßñ®z•&í®÷ý;þ·;éÂ:]é¯ë¾å9-vy…"Pq–ÿwwÞ=?Ʊx®¿=ßõ÷ûáûïÇmüîB Á ñ*0o—¨ï{ÿœ×<«·×úù¯Éz›C–kU÷õÕÿ‘¥–í£NTŸ™‰o—üúæ°•I+ÊúÿK}X•>[G½ÿ¸õO x}Ø«m,¬OÞ\¸ÿ{v3·mqT­*¦ßšû­ùwgm~ÏÞoM={ƒ&•6ÃûÁ@Žqÿõ®YsEêßÞÎ…$õûîN|=¹ažªðq÷{u­kÌà·ü®ÿ«œÎ)»ê ðý´hÉ"2GîÏ9û¿ÏŸ_ZÍÕ“ÿƒý"¡O¯âþ{~§žøŸ@…¼hwú®ÑåüÍó7Ì…Wõö­©É=ô¿žÛïêMjzyuïÓÔâ^ØE¹Á%°»ƒm?/Þçüç¥lDZIõo¦¿ä:-‘üÌF3œ»ógâÿõâƒjSmö}yŽ—WŽ6dfl…ܮ຿þ®kHRvôóWÖÿ×SiÊ1ë§OëB)õ¨ü¥ù2Xt#æçÞù¿1[SÃ'£ùÛ~¾çò9êÕ´zÿÃzßñ9{Ë—˜€Š ä’?Ï¥tû¿àþ´ÎITqON×Öÿ×ÞSU µvnn –·ÛK3ÿ>?žœ±íþ~ç2›»}÷ù È‘Y„l@(ÍŽXýß»þrj%®­vëý}ä{Isrþ?+öýN‘eýÙ°ÈôèúýÿZå©Êÿ]}-©ÛO™+éwÛç܇ə$ep­œŒ/ðÿÊÞý_^dÚzr˳"–ßËÈ7e±Ù±ÿ|ÿ»ÿ×ÿWZFWÑïùšB¾ßÖ¾vûÊr\äª+Ÿ”dx!ÙÿxÚ׿ágòßÔÛDžÞB]~bK/Ý?ïÿ{üõÆk¦ž!ÔÙëåóò8å†önïoÇþý¤––§AýÕúvÿ"´m·©‹J6å}öä Ã3+\ü«¹{¯óþüz„ÚÙ‰%-$÷ü~cJœ….çÜ?úÿCUòîöÛo;ïêt{mï×þ¿‘€œä‡±‘Ôÿ³Ï>™­©buzöý|—æbðê-¿Æ×_Ÿçò+Mq#U$ã<|¿y†7tÎÝ«þEuJjÏ·ŸÎàä—­Þûþ¿‰I.ýÄËŽ~ð\õþ½þõs{e~Ÿæf©©»Ê+Ï[ÿ[yù—%| ›(6àãÎÑþÍ­g½ýU¿K}çL¨A+Ûúþ½L¹ c,NñÓ·ÍËžz×dk]oøyüßÞyøŠq]?­:ïø•Úaó` “»içôû¿çÞ¨ç¥ï뿟W¹ܪÞç{nìŸ÷{÷úVegé¶þW=§wë¹bÚÝÖL’Ž¡ƒ&ã¹Bÿµò¿Ìvõ®ÜÞß×›ù96íéÒþ¦¡:ÈBîáìù„ñòõZÑ&–šÛåÔ§k.w¯Ÿü1"nP9KÁ\’GÌ¿ÞÿÖ²æ—p)KÓ˯õåqŸ,S1`7uÄG$ÿ –þï{ÕFNé=}wê\©ò¤›}|¼õ%Ç Ã&\áriÎíÞý?^zR¯¢·Ë}‚nÚÛµþ{­‹9P Žzsÿ}žj¨'ßmü÷éª4-õ‰ÎðJämÚßtuÜÙùºàš‡–‹Óï×ÈÑ9_Ueëwùþ‡Co,wXËÞ¤g<ÿè_ä×,“æv_†›}òìˆ/-0Øÿ{“Î>÷¥a(4ô¿ÏtuÆQ¶×óßóÛõ0›)&00»¿‹~ï*Ùÿ?.Iyq»Óå{Ûüïæ ûœåyÞÀ_ý›½\v_?Í›$­½»nÿÌ¡+aуœe~óþ÷ûßçšÑÆ.¿]_SŽ­é¶Ó»ÿ†^}ÍeÝœ0#£d·ËûÇ×ó©4çrW}ÌŽX™˜˜˜³sÇl“Èæ¢oKwý,x•Õ|cps´˜ÿ½ùÖi´î%W’êÛüï×õîhˆ×žwñÿǾïóÍnõG?´òüà<´ ò'§Ë»ûßÃߟëSQkîÝÛ¯]mó&.õzuºÕoÛþ ËjZdÒ>A%¾fùFðßóü骊|ß6ôîl鹯øo×ÐËû ±)Î\†#åã×nî?öþµº¨¦ô»oúý)BQÜžÚCÁpHÞ1“À+Îï—ÿ¯“ëJièû^ÿ~Ö1ÞÚ÷ÿ‡:˜nˆVaÓlqïóco+Y¥wnãWuéæ¿«õî$›Ø˜Ç¸?î÷ÿÚ>êZíÔ¥‰’^÷ß§êQo•°âA&NßöOû}>R¿‰ÍS¨Öïðÿ€o ÷ëë­»õÿ5èfË!Iwnò²r‹ÙçïœÔó&÷»óßñ)É¿NßÖä-,l®®ÍÎí¸'û¿w§ø×LU•¯ùúùœs—*ÞϧÞ>)*¦ï˜1ûÄò?Ýÿwß­'FÚßN¿×ü9Èæï¦Ý´.±WP@]ÉŸ/ òª¿?ï/ðþµ”ÔcÕýû~nt©s{®úõüH%H÷ä'ÎØ^ß_¯ëE9ÝÛ_ŸÍüÌjÒ¾»¿Ç§}?36æßË.øç¼ç?*÷þ.Ü®˜ÕÕj¾ç~½ÌeE[óë×ÏÃæVó# TìsŸ»óÛü_Ä~oàþUÝoÇ~¾¦¢ù¿-»?ë§Ìb©ˆÃÎq‚?‡ýìÿJFu)8nÿϧù—.UQ‹(ÉeÛ•cž™ÿ{“ïA‡¶kô»Wƒ,¥®à¥€-’ÀáWwjü¿u¾_Çô©h§¿®«þ 5Tå.Ÿõù•6È‚êwgjãô÷ëúþÑíT’wü?à¼<ï¢oÔQ;Äì #FwÝnxãùÖ\¼ßgúòmßñ+:nÒvû¼ßëæ]MCÊRz(9mÇ$»Ÿ›üûVsÃÞú~½¾zge)-âõÿ‡ûÍO´yèH*¼*ç<¶à_-yõ):nÖ;ytùM·ð¿VúZ÷DáÌYP ïÎìÌ·\žõ—7/½ÛþÒ0kçún¾RX¨Qèï|¿çúS»îþög:.üÉ«/–ézî9”…AlÜ•n~@w}ï]¿…TbŸ_UÿÒ.v·åÓ~ýüÄ0®OÈ$` €=º¯Ýüyì+ ­U·wü =6õ½õûÊQÛ#(Â(íÁãwñuÛòýkCÓ×kúôõé÷Ž’!¸ªê0pFŸr¼Ð7.—ûÈ®!>vÊ€IpvÝžÕ¤'Ê×UÿÛqN–5ózìV•Œá‰S°áeú}ïío))Z×빜píôûÞ¿¢dŸ.ï”äŒrx‘à9ûÙë\•bÛ¿ÝçµÍ ”ÏòïÓæ+Ú1Û'% ßß#nïºßuºUSvO™ëÿ*ŽêOÓô%Ž$òÏÎÜŒð[?7øOËFÛøZóþ­ê`In§h<‚8÷çû¿çó¦ê'»ü?È’z­­ögGi;&°ÝòŽ›B…þößçDk$ý×óþµ:íu÷¿òÜéâPÈ® ?ÞëÔ¿tý:ÿžwSŒ¶{ÿ^†-8êßÎÿ×rO³îVÁeçv3€îü¡[üóïà´¿óaÎß_ºßšË`œ·ÌìPe¶Ÿâÿorúw¡Ê1m[îHÖ,µjýo§q U”ää“ýíß{w_OçG»+éý|™N¥ßÅoGoøÄ€@²ÄÍŽ7Fþ-ß+dÿã•JQþV¯¿–Ýûù˜ÆrkXÝÿ[ØÀ¿ÑÉ mÅN¿ÅÊ­ÿêüs\ò‚WÓNÿðÞbr»Õ'÷§ù˜é³.÷*C¡+÷~ÿ?wæÿwñæ°¼¢ÿϯõshÐR×úë»Óó¶®Т®ã–<ùuôý{Ó”¯ÓõfÜ‘þ› ІÆóç Õ•{môڿΪ %§_óg5UÊÿ7÷£Ø +¿ ô<|ßÃ÷Éàâ°sIÛ_ëæ:q“^^»où–ã´’Ebwìäwd²–_áíó~}E I¾¿2ŽWR¶•d¸…ÀÈùC|¬­÷~U®¨4¬Õí¯¯_39%QY?]ÿËÈÍ`6ª’ʼç=O÷UOûµèS•´ß“Zõÿƒ±ËV :7êïèû 'b…Ϫ¿0ù¾ë2ÿŸsDµ¿7Ï¡”`ï}{§úkù®äE¼ÝÊ»™£'# ÿkÓüúÕÂ-ioéùÜrä–ߦž›îKnÃ~âpFÞWvzíÛÏ~¼ÿ8ïr’KU{þ>¿ðÄÆ›½Ö¶ÿƒ¿bMÙ8!¸$ž¡zýÏá‰Ðš^íõþ™f*~gV]ÀäŽB}ÞÏ×ß“®íýt-;;š‚HdÚÐ’ªwÙc·wuÿÇþOÝ×2§'­¿?Ñ3EU7{»÷ÿ†mˆò‚xuÏÞÀ?wï}îãî±ü:Ö~Îßgõÿ3VÛK^÷ûúŒûH<ç8ÛÈ1çû¸_øøÕòKþõÿ/ÄÉÁ·vôòßõüÅeM Ãvà9ÿ|ߟ5Ÿ,o{^›I[õeiãÈ,˜ÎOuûËóØÛïøÕBq»ë¿¯}Âtõ½÷ÿýu)+m,Lc>X,oöãSQ{KÿŸ§ù-ÁYký?ó3gyT<¸—à'Ý_óß ù»V”ád¯®öûÞãŽ!­ßËïÛO¿C%c† ûŠùŠ’7~U?ç¢IlEi*›»öóÚ÷·§Æ@U[ :·¨_÷wmoÐç¿M·»0‹Œüø{n5£B›Qˆ~æ\2ß7_½¶‘Ý)¯Ïïûú XÊä‘ó 'r azçÿAÿëž¡ÍYr;ïßÏo^äÑ—-Õ¶“ëž=>ÿŸ¥L¥nŸü9—/´WWü?®Íð¼1Ü´Ç;øÇü ¯jÎ\×÷¯ý~+_[ÛËq<ä@Ûd19'ÏM»‡Ëøÿ:“¡B ]ß]­¿ãЈNÅ—å, sÏËòýWïqŸz®Y>ç§æ'£µ÷íÔ²Ó¨PŘýâQ†=Þ=¿ñêj¾ß{ÿ'qÊ”RßüÿÉàÔÐ8f#j ØV<•mßøÿÖµ0IÉþl×:Š»i~€Œnþ/âù—îöÏJÎ1wÖ?7ýkúìüÿø%ˆ®k`•nzdýß›ú÷úÑÈ﫺ï×õ5‚IZ_¯v5樓õmÑß{?Å÷\“VÒ} ý£OÝÿ‡ùÁ¨\®âÅðÌUr3·oÝû¹ùxÿ·Ó9B ¦þŸªe)+èõþ»“Ës&€ì_n3ʃóº¿_¯Oz¸¨µ{oß_ÌÖU¹VoÇÓTßÌÍò/BåÎÉàœlÿwý®¿•)µö¿ù£™Ô“z»ù?êÿ‰¥œ¼’¸ ƺۿ¼¾•Âë;éú[õ É;YúîkE¦,…ì®A €Gß<üÛŽ?Æœªïg÷˜éSz;íÆÿ×QçJ‹ #-° ˜$e˜ý:íÝþ5“œ½?¯;*Ÿ›~ŸÓ.Åc%K eçŒò>oºßÝÿ?JÎSk{²½¾)/Çþ—Ñ¡ÉÙÈá†æoï'ü¯åW¥­ôÿ‡+®þL‘ž%l;³Ï<‘×oOÿ_ÔU¸.Žß‰~Íu×úóÝ”?.6àíSÈô+ÎÚ—xÚÏëϹ›¡®ï¿õø²Fxp¨ïž˜\sýî¿ÔûÒŒyº•(¸èúúþ?yGR†Å ’G ¤€©Î6¿Ýù]»qô®Š~îÿà°…5~oÃ_5ýny-þĹ` „ Ãd¸ýÝßî·øúvF6¾»ÿÁ•›D^fÕÁ$ewgzûýyýj·~§-Jv×¾ï`[ÊW*›ÓÿõÝ×üóW8¨üúkåþzݘA6í/Ã~¿!V!•c IÆJ†ð.ëþ}Mg)´·oúêTðöÛüû]>f…´‰ë e-¿–'vûÍ·Ðÿžµƒrµ“ÿ-ÈöjODþ_ÕSÓ§c¼Í‚¿wåÛÓÿÖ+(J\ËW÷ù2”\-¾tÖçá\R»s¹‹|ÄŽ@õþŸá_žrÜzGïoüËÜ$ç{mÎÜñœ“š ÿ–Ýßü©ŽòI3³ÄnÝ·§ýó×4_›[Þæœ­-¬¾E¨av!ÙÝÄç±à}î˜õ FÌI¿ïK#qºwõÇ?4Ö‘[õüw¿æ^_0HA7Ë”qü_Ýaê+Ni½—Ïþ‡*м“×K¯>¥© ¹¶VyŽÃ;Áçål¯û_CVv,É™ˆºi ‚0rÉ÷ýh»û¿PgÜ%¸r͆Ïû?Þ­Ô“ÿƒ¹›¥Ÿù£2òU}„ õêÏ×ÿךÎv¿Ÿ_À!kYuü^ÆA‘¹9'œÿxœãÖ Ô–7c2.vH'œ‘þêóóf®æ}ü»îe;ß˧ásQbÚÙ<烓Óë‘þ ®EæL'¥í¿Ÿ©:\Gd`w8åcï·ëüýh÷oÅÿ™MJM»?ŸüÏpòËgNîïµ’Òöþ¯¹J »¿–…­=e.T]àeÎpßçðéšZWe#[ xYU·oÇSÐçvï›ùqëR\Q9@3¼6NÜçÞõ¤:ü¿S²·Ëõ±ksÄ[kr§kÆÑ¿+cvìþU¦¿ç©„c{ó/ÏÏÐwÊìÎ_ †ûËŽ»ê\Ò}_§ü9´Nñ[Áó-ÛÍ•pðå_α70o5#zD2rÊN9ø¶ÿ_çAœa}^·Ù/žæœ­‚ÎyÁÜ÷«gñïùÖm5öÿ=_ÀÕ;;ÿL™mŽ­òñßë•ÿ?ýz”¤õµýzþ%JwV_;ÿÃÜ21qÛëŸÄþu±-4õ±ebÆ<àwÿ<õ MÛVj@sÉÚ˜Ç÷ˆõ_çùP(­¿åײ¹¼²còÎKc„ÕÁë¶ý{n2iÕâRF2•8eãüíÿ:r‹Ý»œÜüÎ×oòþ¾GvÏ‘óÇwÿõ‡8õÆ0³½ÿ¯ÄèNé?ërÕŠn*Ì ($º>j‚êöêÿáõ:Ù£t!¤@nqÿ×ü­~ô5ûÿàýäÒæ+G,ùNprÛWå÷ù¿˜­£ªnKÞ]mç×O>ÿ™-·»;ß„Új]x‚Îæâ öÖ<å\d_•T¯ñ6ìü¶°ï_k˜(×ÅÓ«Qhž¶[+uÓ^ž¦êÊmu´¿ÏÎÿðþgÖË ž4e‹€FìŒnÜÍøŸ—ò¯Ø¨ÐåŠåMè­ß­úùŸ˜æM:®ïñq©¢‘´xnü«åªü«·åûß÷Èþ•לþwüm±ãÊò—/õµÅ¾º’ÖÙË?7URÝBîÜ«·ýßãüýr›ÖÝ¿[éÞ^]ôwÓ¯s–² >¨›Ý™N àÓæÿgý~†Ÿ&›ëø§hi×üû~e=z#4Œîb»#\ãc7Õ~uýxëšQMI_Ïò9°œÑ—WçßÞ×_Eò7|!([yv°;d_•†‹åVûÛù%úúúpÙ]Yéb*.Tžýïçè—SÑ¡½ó˜ÁYÝ£…+·ï¼1ý+®Œ[~Ï"tÝý§õÑkÿÇGi4€|ĘﷻžzúWG#]>ë~‡":æþžË{«ìfÝ ˜.em±wû¶ó÷ÿ…”ç<Æ·¥8ÇI_ú»ßSÌP©Ë}÷íúþ4ü£z‹Ä‘Ç%ƒ/ÝÚ½wg¥TœcïE¿ëN¦ôá(;ßéþŸ©z'ýÔœndp c‡w.æçæõõéíY8ó½½n“oî½þf²²^êz}ï^ÛwŽ’*Fæ' ×ýßóô¦èÛ£_wãc’.Mê¿K~®æcEçÉ ˜ªØ U•Hùxÿö?ýQ*²‹´u¿›[ ËÙϽ?+[ó~lzJ3bE8?*`‡~ößï>kEͼºõêÿO¸=¯<Ô¯·ßµµß°–×sy-Ã+½™Nx v®ï˽m [ϯÞÍ=¿6’Zvþµ_-ú¸1TbÙm¬«·ðÝþÏùæ³nîã’„–šýÿÿ"£®æáÀäàÀûÝ¿ÞÝÿêëJvV·âT!(ý«O§ù¶W¸•Q³É$óÔ}ϽšªpwnÚ÷û÷ÿ‚_<{þf¬RK-¢¸‰@…ÈáUz1þoö+z>¡årÕz½ÞÞcc Gå$K”trqó7ùïéD:ü¿SG n:«¾ß?ë©ÒYÁ¶âRAàðpmÅ·6îµ3ŒÛ¼mý[¹ÍgMÞÿ¯âl-²-£>BÈHä•~_âÜé»ñǽ)sGã¿Ïþùâ#G^Ûîíg×ÑõÐÅKˆ •½™°KuûÛ‡ûßÖ³§OM¾O¦ûßþ•è«'§~û-–Ý_Äš¢ùåb܂ŗ¢¿u¹þ÷ù®ˆE«ééøßcHT…ï;ßärpC5Ì訮ÌJðI³†mß/ÏúÖ«–Ï™ÛïÓôüΨÂ-;Gµ­çøýß3ÓD §Ø¬ 6I´†*œ7þ=»v~¿Î¹\—»{úïß·Ÿc†¯2“²ûÓìŒY3»ÜÎ@äçùò>]ÝkW£µßâõûÿ)Ów»{zyïÿæWÆK¬Çqävî‡æ¬Òoc¥S…µm?Fßù~>wr>î78%z/Èß7lçõë[¨8«ÛÕüû\å«FÎòkñòꊥöÈÀ©O—Œþ÷ðçûŸ‡J iÔpø]ÿ?ëå°0tpÊ +¹“åý?ÏZi]Øš²”Õÿ ôí©¥ ¥¥sµÚ‹Ÿ•¿Ýÿ¾›ÜÔÕŒ’Þýï«éýnoF®–þmù÷L­*ìvu9 Øîüß2ÿ â”'n­?>»ÿZœõ)«ßñÝôû¾DRä·¨äüØÿÙ¾µW¾·¿žåªnËõßB»ÜÀ«´Nï}ìVªzkºô×^Ÿ©Eg{Þÿ>Û~·!”àìØç<³÷¾]Çÿ×ÚˆMßW¯M=n'KšÚëÓ¦ÿy•1bÞY!†Hlž‰wgë»õúV¾ÑÉh×Ê÷üÊxW~ÿ实o¯QaùeŽû‚žx>yÜ¿/̬?Îk9G›©­’Úÿ—›/ÉóKѸ'œq·øw.ïÇúÖr\¶×¿‘¯2î¾ðÚ"ýã;ó´+þ÷]Û¿ÈæŽywü{e%ké÷þ¬³£vä \àuü7goù5\«ýÈÅ6¶ëø–wmÚJ«1f@~ð,ïw?ý~µµ;EY¿ëVN!Î*ëoÿgç­Â/—ŽY¦ÏñsŸAQ'¯º·ïÓ×þå Úw—ÏñìM"…_˜7`àÿ;»õ¨š›Kš=ï×·ø'dÚ¨­óóèüˆšVª«œ‚ìS×úþ5¤}Ûuµÿœª)lŠò:d+û¹oøû¿yzþªŠ»òëøŽU\meoKÁý 1=7ߨüßÞý3úR”ZëýyÿÀdÆMs?ëä1Ô«‘’ÍËc8ÆíËóŸÇ­5&¶‘u"÷Nëüŵù É àe—ýí­ýêÒœä¯úõßr©ÎÐÞûißúw5<¦ûÀ0*ÙîwgøTÿè)´žæ‘«îî¾^½;ùî,Q³1Ë08CíÚ=qþ×ËÿW<­m­z¿2äç$íýkó*:–#„mÀrßu¿‡{úéœNï™ëä,[T”veb É<׿õùMþÍ(´·óõ¿›"}êøÜ¥ë×åþ¹ónç¯oZÓKk¿áûï÷˜Gž›º_¿É–#̸fÊ0fQÎr;»Ê¯ù5-¸níç¿ü§M;Î^óoçäÿÈѶ½¼Áñ´‚C³{åþ¿B´BªnÏï{õí{´gî¿_ºûtýMȼW*±ljÌSóòüÛWîÿõê½ËÿÃþ¬ÒO•iòìt–~"±Ÿky£-•ù%¹Ýü\·ùçøñ­‡„ÖÊÝo·Oéî*Jï~ß©ÑÉ©À9"e‘þ¿6ï1~_Çüæ¼ VUJµ9sSºkÝßÝ{;÷»õùÖj0Š»w½×ºök·Ë£üŒÿh߀ÇÅÏyñÁ¶ÑÿkEl«¢ÄŠz±4¥î­>l“þú ~÷i#¸?ˆqg VÃÔ•z0×¥ïï%Úýu~®÷ÓXöð÷O+Ä{D—Õ*Ïâ´ÿrß$ní¯,­ÒýZ¾©þzË£ÞXÏ'ö…ÆžbKo{ÛH[ç]— ¥¿ß¯‚ §‡®”¡88I7x-ïðÚú-áÏÙðy–éW£Uµ¹j^üÚîŸwn»y3íOÙ³âÿ‡|)c{áÏê× ê·k¢Àç̲´y¿hvIûòH®…çØ¢M‘•ûÇ f¸\~޵xÆ´U¡”[ÑuêúÁß“;Éiã0Y´ÔßeéÓ¾÷Ó¹öOŒü!¤ü]øoâoAiqo©Y<ÚUüRyBÃuÍ«aÞ®"¹H÷¾×Wõ¬øÛ)çÁMF/T­mWGu{úúØü‚”æp© ?ÝÔMó'ïFë™=½Ö®šê®´Õ¯Êï|ñþ¹©‹x|5u Ã{6™-ìï 6PI ÅÃ38i¿q7þówܯÂðÙ&;‰tãGNko{mvõëwoó?[§Ä™bÂF_Y´”ãæQW]ï£vµû­þåøUû>ißuEÕ£¾¾§<[dÔ&¶ò„jîXWs˜×ï·Âýó÷?\ᮆ[MNpnuÇ8uÒút·vÝþãⳎ «˜9RJ1¤´÷trVZÊÿ‡g£=gÄ>ÐgÖô­ZÿO¶ºÔô´u³»¹…dkd,¿2y‹µdÜ}>—þZ*:{Ρ‰›”£Õõ”4Õ-¦Õ×ݾ›åZ—7²­8©;û8í}ýíþ_7Õž_µ–‰5¯ÄS­EÿZΙhð]ĘŒËl­öòH ")\Ÿ¿ó™;Šü‡Šò—‚Äþí&¾}>[Zö×vú¥pNfªÂ¦¥[Ô¦ãñ5ö­k/“M´µå^¿'Å ùŒÄîb@Ý×üÿœ×ÇrÞ[kÿÏõ?G„Z“Ž­énmµõ³ê¾gk`ÐÈÈ÷N"Hã%Ê”yCï3åÿ}Ðl$çK$ŽÄ»0 ¿ ø[åù¿Ï~”œ’ßþ Š^õŸõ¥É¯b1\E'k"3ª•þêüÍòÿèhoT»ßð.P»ºzùÿ_æiiöQÃݯ,R@Fv÷eÝþxþU¼cevµÖŸ©Í9;µ÷ùõ7,]_ËóŽ ¸!q-ãÿ–‡ø7?ðã­"“”SIþ#i(»y~dWvÑêYFsn®øÄqüÛ·m?3|¿ç½zØ|$ñU#N)öü¾þ‡•^¤©]ë³Þý—K®ç¡Iðõ? ŸÚëÛy—L¢;¨v[y1ýí¬Ó'ïøÓçÿÐ<Ïs“o)jÕú«ZÞO}|Üxšµ,TpÏê^Ms=m³íçùžQ*X½ÔqÚ«2Z#@ÅÇü|H­1U~]®Û¶s÷1“_ˆ¢©9'/é÷¤÷·o¸û<<¥Vœj4àä“¶ûüÈÖݦ’8öþöG1R¿¸OºÍòüÝ?Î+žæ{_µþwò.M¦îÿDUºò[-•ãÆÕ‘Š©þ%?uϤâÖêýµýzA¦µ~¯WܽbE¾â©¸»ÃvxþòÐMNŸ?ÐØK£*0P¬±d–c×¾zmÝÓñí[QQrW[5ÅíÿhõG¸| øˆÚ5Ö›áÛ˜ ½›Ï!‚îU\]3/úF~gŽmÊ›?öŸãzþšð³7Ë%Fk§lÕ”šo[Ýóýúkÿóþ4áª9¦U¯SÚÒ\Ðå¿«¾¿~¿‹±õŒŽÌÎ_pÛR>÷÷¹ÿ>µû?"‚q|©KU-{§ømÿçüU)aê´œ´v÷|’^õ½>òa •0Èò­Øÿ{æûÙ¬½Ÿº´~zþ%Ò´WÛçÛäBÉ™@Ü9ÝàøÌ:uüëe®ëÕ_þÊTÛ•¯¯üë°Ì»6‡¯ßÎ}~÷ôú÷­ZŠOú+þ${Y++ï{oëè?k ªG<’ îãwùÿõTSqo{¾›ùßúaÍ+'}ïۧȰ¬ˆÃax;—hÿ€üÛ¿úôä¬ôêtÓrió;¿ø~úƒÇÐç ËsÊ®ßân?ÏéP&¬õ—Ï[ÿ_1J`*­èz}ïø~´ S’ûWõwý¤ã”8Ý»qù¿øžý~¦ši-=]ïÿ ú‘UI/Šë¯~ž¶ûÄù”¶~îGSéòÿŸÎ¤ºrÒÎIÿÿOÄ‘£î9m€œ&8-Ûw%³ÿë '-böïþ{÷Ø…[!Fß›!|À¿0ÛómÛ»·?¯zwk­¯÷è8{©èíÿ÷}Ç(Ý ÁrX8(+»“Ïõ­`šÖÿwϯü0HßT¯ýyjF¿|»ö’0NG??—áš¶•·ùjŸÞG"OáüÝÿ;’vﻂ g?ìÿsµgc¢VQÛå?Àk( ¤®;$þ/•wuúãßÞõözþ_Þõg$åºûÿ2‘–@UY‚rFþ=ØþŸJ¨ü+çù±J +ßOø?1w|¬Y@VÏÏžIû»}sþqJ{òEßú¿_ŸQÆM-S·ëÌh;·c nÚ¶¯OÒŸ.œ’²ÿ‡¾Öÿ3HZm]wýv˜æhÊ U;¹ ÏÞ÷ÿ9ýEeªºï¹×%ÕÜcÊåÉHS¸1Üv³~tj¬ûÞÌæ©iu½ÿ ¿16•n‹°òÞ¤ *ÿ{ñýj›šÝþOüÆ¡$¬å¾Ûÿ]Ä"pãwPv‘õË/¿ÝÉ÷¬Tîícj\ôÝí“êA$ÊÀ¶ôB~bò² 'û­¹¾÷Þþ:Þ)4×^¯æ:‹Ú½#gßîßîêÈ;]@, ¡&I‚¬‰½~ïÌ»ÛïmùÿÚnÕÉ:M½6^ŸæbêÓZ+-o£ëÿÓæi‹u´óS½”.â‘ÇËþ}óB½ô½ü·8çíù›_;Zìa8fAò¯Ìß1Áþû¿Þï]°½¼ºwÝîrÞÏGóÿ‡4V5ŒdàuÀæùöîûß䎕¢Nÿ ~¿ðGYé¶Ýï­íýn|j@v`Iኻ›å-÷ýEÕ­m{üÿ™ŒîÞï¤[ϘòorÄ18ó/Í÷y?ˆúšÎ1·«Ü¹§7w·–ÿ×Ì—ÎùJäåÍ“÷wmþ•«DœŸæÎˆ*n6k^÷»Z¾Êÿ˜òT f ¯ù»ócõ©zuùÿÙΠ?^onÞ¯¸s,nN:®0};íÇ_þ½ ^¿?øk˜{I}¥›ýnÆÑQšêÿ§Üyi&óÀ,pÀ·ù÷ÿë\%>ýÚÛ®ßÞ<4Gyß/BÙù¿‹ûÚ¦R”ªÞ_¿çØë”)Tö;ï÷½ŠñG]wVrÌöWwÿ_JÕ͵o¿úÿ‡8e=ûuõó$E9ùqŒ•ÿhº½ÿÏ'êšqª!¹%îïëý\³èÎæMÅY‚ç þës÷¿SM.fÛo¡«Î/Þþ·ÛGó±6r2X78Ù·ûßÝo›×óúÔ¸òÛo‘Øå={ýÿ.ã·…C ‚y#¿ûCîîûßç¢åæÒßð>eÓ‚Kvüz|û³2؃d`íÈÿ¾·“ïM¦·J±Œ¬“ôº¾É÷}Ç+ ‚À*’>èÎÝôîOãÞ¥¤÷9ãïTM^Íþ–)Ø õe\Xñýîÿ{¿lVq´.žŸwú5i®Tûêíòþ¶¹;H,¤{ÿã¹Î~÷sþ4M;·Üã[­mæLìB„+÷¶÷|ßð,â¥Y½v;ck/ĨÒíܶü¥ˆ ¿/×?~õ¬ö×S ÅÉë¿¥ÿ"¼²M¿sÑC3tRÛ¾mÙÚHªM=uþ½É‘yÃMWçßõêN±nÌŒ0;sßüÛTTNnnË[ýÝšýæÔ©J^÷3_7æ*ÆSåÎKdÿ³þ+?µ_3ŠoïþŸ©•\;Œ­Êõù=—ž¤ãå JÈ8õü[þïéJ2çï¼vtlí»ÝzÛmWRÑD|¦}G¢·_Ç×ñë*2_kð¿æt$ª%¦úÿ]:7FÀ*ó/9ÆyûÌ7þsZF-õÛw÷ô'•ÓôëýkÕù“,­¸…*r_¦ß¼¿íÖ²š{ßEÓîûÈr×›oêÄÈÊêùÛ÷¸aË¿.îÿ>áõ¢2mÙýã“ö–V¾ýwþ¬I± ·|1Éþï÷·|¿Î”Ö·ïúXT¯'+­_M|¾c€,5 »€ã¡ÿgšpi7w½¿[ÿLÙáÔ”ôí»Ó§Ÿõòdöá°ÙžTž9íóÿ»üûÕUt÷‹þ´ù÷Üç¡NQßþâþž¥ÈâàIæ)PA|`÷³þï½b¥~m}ü­AÉê¾m™&ÖEmÀýî6‚ÙÛïýê¸JÓO_»ð¹ÑMuß¾¯úù’2ù¨˜2¸e\oÿ_›éúÖr¨®ßå¯âi¤¯å×úüF¨á¶¹+’rOJÎU`—Ä®ö8ýþz?—o?ëó% (,vðqŒ¨ûß31þFˆÕƒ_ºßñ-AÊzFëÓM‡¥~q'pU`[øýŸéÚ‡Zšz³j”eº^šÞÛ^ûï󖓺²º6á–ga€Íò¯Íü{sCÄS{É¿_øsš0œÝ”_¯ßårÌv7*Umª\m# GÝ_âíò÷ÍD±TÓßúþ¼ÙÑO ROXþ½Ëë¦]¾ÐÀ8a…Êû»½ù<Ö/M=?ëôG_ÔeQ5Ëù¿»î,.yÉ nËeU—oðíéúþUŸö…6ô{öÿ†¿æWÔ¦¶‚מ䫤ÎdUb¹%ºº¥vÿ{ÿ@úƒU,tm£Û³óþ¶;)`¤þ8þõþµ-A¢ÌøÄ¨A‘†æèYþ÷ÌêWn}~ëƒëí5w¦»ÿ“ÿ‚KÁIìšþ»mùË¢w+5ÆÐIJò» ÷o¼ŸÅÍtGšüÖ½ûUÀÖWIzþÖàtÛ8‚‰n”î‘@ô#ûÃæù³òý+:˜ÉßÝZy?Oø$QÊê5v¿­{?й¥¼€µühí*Z5+·oÝÜß3}îzLeŒŸÚOïÿ‚zÊoºûöù±ÒCáË7v—S·dRwfâÊ»µ¤ù}³JŠlÿ7íúØ×û%Þö·•ßüg¾«áq¿S´@»¤Ü&‰ÈÂT,‡ ì¿ç¾r­Y¾Ï®ºþg]ô­ëë鮿Ïí âɰ¿1–S–È*å§.²|¾ßcS0ÀG£þ­ÑëÔÞ9lm«ûׯÏï9›ŸŽ~.œ2¶¥+nlòß;í_¼Z=‹sµbó<H·ùÿ_2?²ãýXäî~)ø²vrº½Ú6XádP„|Ëó*ÿûûÈÝùrÖÏiS~äbßÊý?Í42ØEZiÿWý3”¹ñï‰$wªÞr>oß0ÁþñÛþ~•çUâ¹GxCOø#Ò¡–ЃºKO^·óûö2æñ¾½*3Q¹r;æ'¶Õ_•¿ZòßU†‹O½yé{÷=xá(¨¥Ëžûü÷ó¹™&¿}+,íq+rÙÎâùÝó³ãýÏzä¯Åx–¯íû»¢~¥Cµ?ëæU“[ºrÁ§Ÿæ'pÏÞõÿk×âŒCÿ—³¿{?øñ)`éÓ^ì~íËð*>£pÍ´>pU€ÜØUïÿõNëñ)Û÷ÓißÎûoý3/aË™ÁßúòÐo¤,G˜ß{›#ýߘÿõÍr¼÷'ñíú÷:"Õ­ý|ÆÉu.åÝÀlò>fo½ÆÞ1ó~Ϲ®"Kã½ú÷ÛÐÅÁ-×âÿÌ…®Ë|€mäg?{û¿þ¼u®?í:ßÌ¿éÓŠÖÞŸý?˜Ó4‡Œã OýßöºœÔO3¬×Ä´û¾w5I-—ùýã‹ÿäTýn£øeoëð I'Íò÷'ƒ†îÿJOR÷”·ûÿ2\Sש f IþÏ*?Ùý3Ï,DúÉù[þm«>]mý=Ì@èoÞäuç?Åü»þxëRñúµ¯¥þò`Û½ßõ¨²JÇs’1Œò¿ÞÚÝýªjâ[ÿöïÿPš»VO¯›é¸á&P èyaïþGó©X‡o‹óýGMWã¯ÎßæÍm>õ¡tLAùNû.‡îç¯ZÚ–%©oýkÝÿ^†ui©'ú·Ý­¡khž_Ìw9ïwý[¢÷þµêªêik½ö¶ºõW<×EßOëïw=Ï@ÕU±¸£¶ä· ÏË»ú³ëSÍ.ç5lfÄ?1 R>`[?ínQü?6*Ƭãg¿å·õ¹×Jû/êûvùšNŽLp2 dÞÿ{ÿ¯þ5åÖ›“ÝÙ÷ß¡«¢žÎß×õЂM+nNÓ÷GÝã ‹žŸìV´¨½,ûü÷ô¿áóKžåeAÜVûßì·ÐsÍn½ô´ßæÈq”%¢¿ãÓ­½O`𦠠E…öá°¤Î?žïþµ`à“ÛüŸËc¡Jod¿¯™Ý¼‘;aá†ãÿ_z‰G²üljâÖèÚ´žƒ”ìÝÕ—xÿkÿˆ÷<ÖR¦ßM{ÿ¯øŽ)7«ÿ‚R¸TË6@UÁ' “»úü¿Ž9©äVëëýh[—+µ´û¿C•Õ¬–T,v 6îÜ ÿ€¶Õo½×5)N/OÏþ™É©ôÿ‚yÞ­¥Ik ¾0½¸ùWø¶Ñ­I&µw·üM+ëo-ÿVÏ4»»}ûq·ª…^FìýæÿküñÍz”bšækúwý;M¸;iý[üÊ$‹$Ô]§ÿ¯Ïã[òòÝuëý|Ì[­[ô¶¿×Ì™áÁ\1Èûãæû¿7ø×Lm WÞÿ_¼çsWÕëýv ’fn>R µˆUÿ€mo½þ<Ñ]Kw›ÚýÿàÝØEL¸PÍçðîï¶…4ݵþ¿¯2yyzXÐ…Š`+Á9þ/Ƴ«$­ß^þE Om~îæü1¢ÇóuþNIúþµæÎR{ÃlwBœm·£ÓÎÿÖ‚÷gw ¹Õcö?ÝÝëùóùŠªÿ~ºüþÿóºviÿ—©RâR”‚¹üÄ1ÛýïñÍCå„of¼î»ýýz³•¹/o ØFÁ¹H@ù¿»Ñ·WJ©¥“ôïß®ç=“{]ú]’ °Î[hàõ'?u·Ÿ­g+ÅÝußNÀî·OîÔƒÎhËl8uÚFÕP¿íçåmÇÿ¯WÌä“9W?73•þlÛ°ÖÞ&8†U ryÿßñÿëÖ>Æîï¯kÿ•ÿ®8…Ê¢ßâ»ß¢¹Ø­ìs¦ñ!°3¸®Õnÿw×úRi§¨ÛŒ¥~úíó*Þ\¨GmÁßæ íªPoþ ïù)E§ß¦¹Å¼“Lî“´ž‡öÏþùÿ>»sò§®ûk~ºÙks’M¹m¾þZ~¤)DÁT¨ÇbxÿtžkjÛm?×ñßñ.p›¶ßæV!)$39\¨ÜÇïmÝýßÌÑ:‰-è÷]÷0…)Eíøo¾ïBõŽƒvóÇ–ƒ¼üÌŸÞÿ?ŽO,1 KÅ.~ß;•8=>=KÒ´EŒ’5ì0y¯ùëXV¬å×~¿w}MiDzôëÞÿÓ:èìív„hUàxçùr§çýntœ¯¯ÞuF6óoþ atô´I»q*…†2Oñ½ýÿ¿œúóYξýwÔêZmÔçõÝ1$‰Ý”+|Àm×ø»þz×EÙ®Îþ½Iœy÷þ¿ȧƒÈ”£’ÛI*–'¸ÂÀ}«¾2¾~ž{œ“¡ÈöüÛþµê‘PüÞZ±eÆÿtý?éRSkÝ¿ùüÿà˜ÊVéó{Á(œ–`H0ÛË|§ø¾eüþ‚”–¿ªù·óµ’ê—¯üG9,ç{’諞01ÕY¿ñïž…;Ýù4ç×ñÿ‡}: ‹j„¼A$c;›ý¿áÛ[ûÓZ´“ùþ~„´Öë~ïü™a™T!Ï!Ap?Å´uÛùšÏÙòßÞZ÷}¾EB¬^ën:úþ <–&Û‚ ãƒÓý¯÷~O¥s»ß]ήx½oý~¦\¶û·1Á6ã'åÿkúu£Ž;ýÿærNŸ;½ÿ­<™‹8hœyQ—+’ÊÇ)þ/Ék³Úÿ{ðÿ€cìá{Ø–ØLÈÛâÛ’HÇ9Ïñ0ü«žUcŠË§ô·7ö2’èïçç÷› lS®Ñ’ñóùŠ‹CËïÿ‚r5fÑ`±\ò‡sóò«nUúì½êÇË'ßæÿÍU”9lUÏÊ~ðþÜÿŸÖ±©¶´ï×Ðê£6–¯ï^l¯#lrA ñÁ9{ïsí×ùÓ;¥kõÑo×Ô¦ã7«»ù¯òìJ9;ºÏ÷à?ÂǶºùß^¥»twûÅV0ª‚[¯#*þ8ÜßçÖµ³ß¸&ÖÌt¬Á Ès•Á(Hû¼¯ð·óü)JjÏ_ŸüX/¥·ÀF”giÆæmÅÞëÞŠ”Ó¶¯ú·õÐÂ2æ¹ÕZjáT¼¸eA¼“ÈÝü,[ýØþµÍ9F:ÝÛÓÓüüŽŠtç»ùùïëø_ÌK¨ ™ FŠ¬Û¾|ðÝ÷|¿Åïß©¬¹á'Õ>¿ÓýÑË¿ÞÙ‹$^Q;€ SÎ;•å~ñÏåXÕéËçkü·±¤gg½×[kÜÏ™]”pÉïÕ¿½ÏóëøÑNV҇ϯù³*ë›gþ} v«"*à<ç’øŸ½ëÒºyâÖ¿çq.X-þ~>ýM(Áêz‚N3ß÷×õÅ`⛾¦J£“ÝùyýÚ!®¥Ilã‘–^£üóøæŸ*싾¾õß­î\E ävÝÉÉÿçïîjáï§éßp”.½×¿á÷»ë©Å¿2¬IÚØî½äúÕû8ùþäL-¾~¯¿r?²*d•çNâ¬Û½~oׯé\õ)·=ÿ ®¾óº2åIúþoüû•.lÐØóí?þª#[íòùœUjstß¾Ý7þ™‡.ž‡;w ;meU ÛÝÛÿ}vü«u7Õ_Îÿð~Vú_Õ~¬Š8™äãk`òÛsÀ]ßçëP½×µ­ÐÛÙkð¿¿O¿þ £näm<þít!Û»/–p>}Ùèßì¯÷~÷ÑÎÖëó_ÎF¥-íé×ü¿B(K"®>|ƒ¸Ú¿Ãúçæ+žµf­ýiýlb°êNýík¿ëò_2úÀÀÂ'æÃtÚß÷Ýqʤ¢ÓÕßÏôØõ°ØUs%¯üëçÞì¯-оv€Àpœá†ã·åÛ¿o*{þuQ®ô×g­ôëëcJô¡öW{~ñ0n­¥F,ŽÁ·€ßþ¯òkÓ¡ˆ†—³ïÓ¿Fx°•®¶ÿ;y•èòœcÛÿÖëø× œ'®ÿŸá¿âT)´­5góó}55m.Ñ+xÁs»ôûß7Þõëï^~"—’ùÿÛ»ïs®šqwuýÌßóRM˜1A«÷QÔ}ç¯2Q³òy×)»?êúüÄ.‹•27fçw×ýÕü¿Z‡'Öþ[²£Quwí̲߯£;Jɵ²ûÃû¤qó{îÒ“ä²·ëñ:#ÈÕÛü}®¤Ë —ü啘pÇoÝm¿{üúÔó]ü7õæ‰{ío"‹a #qã;@Ï÷¾Çæù{Ö€“{òWIûùËðºãýêW¶œÞ·kñ¢Ó»OúüH¦1—Üêʶýà‰vþ9¨‹äwæ_%{ïÖÞb•6ÖŠÏÓóêV1°û§ñ†\ ¿Ïüã]ÓËñ¬­{ŽkW*x>fr0:SýÞ~çZÇš=ÿ3)üOúèD¶Ó€‡œƒ·ûß7¯·¯Öµ÷-Öÿù]Ã’]¿þeèíIV%°oïcÓùÔs¨ßU¯«ü½L}ŒŸEó¿ê[M<6©.»zŒqÇ̽úmëøú×-I»¦´½üû¨u—õ¿õ¹®4äˆ$ŽÙÀçoÞôõæ©6Öÿuí¿™¿³qøÉý÷,Á:BNòFÆ;—€¿Åþý}´Û×]¶ùÞç<é´ßnžkÌÓYbbXcÁàðßy·/ù=+Ц޺í·Î÷9m­®½z‡@À ÜðÜdÿ{üÿúæk[÷ÿ€S…•ïq²(—äa•ÜŒ“‚¼û^õPz[·ër-²6O½:cò|£ÿ¯úVFѺÞä‘ÚÆxe;²2Tsõn?<õ Ä±.•¨ñüޤ 70ÛŸâÿ6wçY:Qoú¿àÕΘT’Žûÿ›þµ3ÛDNÒ™è`Ç=~o—üæ¦T-ßñMý÷üÈUÚ“×^Ývù~ó¹øm÷¡FíÅOËŒáË}wW<éOúz=¿®£qRÞâÃáÅÑì;›¡ùr»~¿ýzç)ÿ]vïÿÑJ×çoëϧÌècÐmb‹wä6ÑŒÜ~¿{þù횺T%¿ø=µ_ˆå+­ž¿çø™·¾¶{v`¼ÙÈÈ-ÿ}}í¿ç¹èöSíùÿ‘ÏO}¹¿§óû ×ô»kYœÀ‰‹6à›åço÷EvÒæNÏoø}ßüëQR[_î¾ë¾ç0ñÄ …ù˜ÚA;{.ÑÎÿïW\#Ìÿ¯3É•¢Þ¿~æyÌo'–wc*Åz>_—·ÝÝÍDÛeÓ3ßóóþºŽÁ°6q‘ýïâïþy¢ÍÞÚ—"_=~}¾`­>cÌ:`±Ë}J©¤­eo×ñ3Œã̵ïß³NOP3ž›¿½XNÝ/}õô·S¢UUµ·Ÿßç·Ïrkk‘ %ƒ “Œ VR’]7Ù_õ2‚méÓïêJ³nnvåÛóþöï›–>¸üëšw–É–Ûkשڕ¶#iÖ6Úµ2¹Ç?ãß?ýt“zË^Þ_-ZŒµ¿ãþd±^¡ÎHeÞWnì·û¿Ä;÷ÅMH]>[ëßåêû÷: ã(¥uø÷o§è$·iáË|£ï_óôöÆÛwvùü÷þ˜M¤µëþhƒÍœŽ„c·-½Õº/ùúí4£oÛ9’uä¿àüŠ—¡VÒ$PG Àîþ¿úz#õÕyÿOB³hÆ' $…%G—åm»}yÇQZBR{oå×~Ÿðæê×üɶ€›°IÜ2Wý¦ÿõÖÎw¹Çÿ/?®ÆEÃʲ‡Á eUˆ›øw}(p^~§\jEKêßÖäÐù¡Ã),›mÏÞ+ýÖ-òìâ±m-ÙË_Wµüž»ýæš¶c£*XŽ=GûÜ÷ÿë÷¥îËÏï.“’Z+ùïÕöØcBïÎæ „‘·$±_áÚ¯µi(Û¯õø”ã%ºc 6ðCçÌFWv}ævû¼ü¿ç©ó_]ŒäÜz}ý=}F ðoárSv[c|Ç?Ã÷¿Ï5\ždB£rV‡“ò%ÿYÈiÉ9ì3ÿÄÿ*9<ÏGš6÷Ÿ®ýÉ ‡y‚¶2lÆG÷YsÃtÿ9¨©Ì“w¿g÷_C:‹~ëþ´ûþóCÉpªùÎÜÝ\ýãµ²k—Ú$þ-~oüîW-ÓrÑy«þ˜Ü«àÇ\²ó†Ý·r–;É­¡'+õóûÌ¥+h·þ¾òמ$-µ~lß—züßçš©6“kúԈǛ©,s¤eA ‘Œƒü [ñÝü?þ¼ÖÆ<·Ûåó,%Ú‚ÀVÇÿâøüè,¤öµþmÿ_"ú2IµK6poç?ÞëósÏ®~nƉ^)Ý}ý3gAwûµûõdë4p¡$“"F1œ?ñ~-×ß¿nuOíwêÆ©%×æÖ¿™lêqÂÜ„¨ÏËÓ>þÿÖµT›ßUùýÿðH”¹®þ_ðþdɨÅ+‡V¨'9\wî‹üóœÓöJ=?¯—êRrÕ¦üÿ®¤ÒÍFªÍ°ðÁýàÝØÿõ¬=vkÓúhÒrk«×«{mÜ©ö´Gl9*ÿ) ·(ªz®ß›wùëO——¥‚”›{¯&öë}H%½vfQ&vÑ ;YU¿‰Úÿ'¥Ly¾ÑÑ9=ú¿ÒÅË{ĉG˜ìü†þï׿ùÍeV2mÙ_nþ[~¡–ò}tÑïó%ÜnQ’PYT¸ÂÅ¿ˆý}}kHFZéú÷íqó©=îÙÌk—˜S´—Áb9È ÷¾Ufþ÷O׺„Sµ×~ÿÞ–úô<ÖîåÚMò›$uå¶üªÍü;¿úõÚ¨%Ûï¢G3š¶_™S̸åÚû9oŸ ÏÞ_o½þE%§·ùþ'êÍ=:÷×·Ïï&ó¤ å%Æ[8ÃŸóŸÆ™pWwíúÜzßHˆUÉîoS´ÿ÷rsYû??Ãþ U$â¯ÿÓüÉaÔ àŒ ž›v–?ínÿgžÿ¦­k?MºßúØÊMôׯãêvzGˆVPîr˜%Y°Jîn?»÷{~F¹þ®Óº_‹¿Ý©Ñ E½Wß­·ûÏÇy!À 3ž8àúŸzüÑ´öVùÜû6L¶yÆYºxü~ïùö¨w¿ÅoT¿SªÛM?áÿSRÎÜn À6T{úü«ÿÄ~¼UÉÙmëúî\»e‡ qÐnÆ]¬¿ÞúP`QfÜ…ûÁŽÜu÷;hdöý.]°¹‘$Ž48Á¹ÀÑjàÝüžÿˆåË-—¯ô˜Û«—’F ÿÂç9ë×ô¥?‰ÿ]вó{ýìe¼3©ºx žïŸïzûúÔ‰ÎÎÖ¸é­Ùfa°¨áGlÿŸëAc¢£ ã,=³·ðúzPԜŸ°ÁNzîþ/V=M|žb‡Šs»ø÷ ¹­þQUóu-¾U{mþe\3…QÏsÿ|ÿ<ÿ:ÑE.—õÔÅɽÙ] i\‘·9ëþíB„ŸõþW*2¶÷ÿ-Éž‰UU73XŽñî}èpkk¾ÿ×ü8);«½>BÅÌ<¤W:ÄB+“ÚZֽݟN½uü£´ØÄ@‡Ü†8<ƒò›k}ßâßüëôXÁ¥³¿]ðX¦Þïú÷KÓN²lU9 ÇyìÙ_F÷õç¥RŒ›ÙüÎkký~¦F²ÆôˆÔ8Wn#jíûË·ÿ¬V<žfQ“‹ºþ¾e-å³’ÝÁù, îbï®æþÄ~¦¶å–ö¯Ý¹«ÄÆJÍ¿Ÿß»›eNH®DNJ¬Ä|ç…ù¾mßð.©ëÇ­gìšwzü¯ú²#»å}¾{ú1Ö &x/¤ˆ›wŒ¡y+'˹à-òkª*Ö¾»ù 5Sç}¶¿ësº³$íl©UCÑé¢ýíÙ÷ý:öBn=íÿ÷ïÔÎMÙ»¿ž½|Íd•áeÉÆH'#?äqÅtB»}}|·ï}üŒ Ët¸H òÀçî–\ŸÖµŠæÛïþµ9¥JMé¿àÿËõ4ô÷h¡ dù‰,»W.æÛ»ý¥Sþy«åœž¿§èc7:×èõêZf $€®U‘T1nýåÎê´­Õ¿WsR/{àEU†vnåY}Õo”n]ßt7çõªsik/óÿ1®Gÿÿç`y®ÔdrCü¹Û—?íöæ²PNϦ»ïÛs*—+³û•ú®å{ˆ¤R͆d,U”ö_½üã]Š*^êÙùü÷<ØÂ\ÝüÞïOërYã1F§{n|I c»ÛûßÞüªTRwÔèœ]úùê´Ø€ e{†tO/WæÜí÷~oÇדSQ&µû»íÔè…Öºùkës {ø˜¥¶elc?ÅüÿJ4Üš~¶×_?ée[V’åf,™L•ù÷m»¾_ºŸusr%½þíßüFš“÷ÝÛõéý-ÎÆÍÐÙª©ÏÈã€ß7O›û»QŠ'ªO§ù؊ׂ²é÷tèD«!r nÜàmè>÷ê*`ºím»u¹ÀªÔmíåçþ_©ÕÊ>Ïn0c¸Ž2Öoá[æè(UÕÿà¿ÄÖ[Oñï»îÕ$`Ö ¡Ô.0rNæÿ¾¿¸G\ç>õsº¥ëo½-ITZ—õÛïÁê—1E•G*áÊãxgnWk}î?úý*)6÷Ó¾÷ëciû4Ò”—õo=~v9r~ØþQ”ë#¿»ø[×üæµ0«¥xßðòìv:>”k31,T8,‹ò•Ü»WÑ~çùë•K÷ôÓm¯ësZ5dÓ…ßO-¾~D·×~tŒ›¸Pr~oâå¿ñÏÿ]ÓêïmüïȦÓn=zþ}îg3aNXÅ鎿_öwŒzâ¶³ìþáÊ)ÝEZöþºù•·yE‘ŽHnwÍü]rß|óúÖ1‹RÛoëæcQ:jòþµ^^djþl„œ“ß¡_ïnï»ø?ÈèšZZ×ëo‘šœ¤Õßë[ŽUß½›w?6Y¾Vçnß»òímÞý:Ô¸i¿ß·üÄxà iÇC¸ ܳ7çÓÓëA¥8]k£ë׫±ÎÞY‰ÜpuûÝêjIõÖý},g(4ÿ>¶ÛÏ^â–Î㜮Cཷæ'åúýk*iËY“ë¿õùеâ·þ·ûÊlC³ ÛpyÉÎF7|¿Ýÿ=ëd’ØŠø–ûëëèFϳ1ÈĶັFû«òávýîý+x¯u&¾ÿQ¹CžÝ>î‹õ×Z·2¹ñЦrz|¿6wzÔÓ—,½ɚƃrR]_Wý^ï¹B#¸~ðÜ[ þïgþývùcÓWýuõ5­x{²Õ?›{=oëràA–Ëû¬Å2ÇþùçÓ¿½'Qô_~¿ärò:w”uùüºúù–à„È峕¬Æ@{ï.ï½÷Lç5m'¸š¾ä’©u9P«»äíëþ럮‰A/øuù›. Ú¿ç¶ûëÔz¢(”çU8;æO›îõô©i­Ç7N¿«~[ïß©p.èÕB¶Y‰?×ý¥n•.Ioÿþ„¹©-½Ë/+¼™(ÞZ¨VïµBÿ v°uj/[__]­¾böIè¯ó·Ï¸æQ´€pIëÎC~½+]\Tû_¦š»w3råÏkþ6„ go]„uoºÝ9æ…ÏÕÛî`âš|ªþ{õîTdMáð!¾S’ùºó÷½*Û¶¬åÕ?};ùÿ–Ï ’»F‰µ±Œnõ;~îý­sªŽNý½:üޏ´Öšy·”Ìı ~`ÅoO—îüÇÚµŒÔ¿'¼''þZ¿½ëø2Ï—²C“ø‡?&ßáÝœÿœóZA%Õ«|Þ·I/‰_×ô4ã9C—]¥}úí†ïÖœ¥võÓúý{™Nßakç×ï~¤‰óm9ýàgÝÆTdîÚ¥Ûï_CQ+MÝþÓìgJ¤àí'óÙõÞöïó"þì:8äe—ûßÞãéL骕MŸßòìüŠRDÌèsÂóóû»~_óøÓH«ë¿Ë¿VM8Núüõß{y}å¨#C÷Àlnýà\:½ÎÞ¿JÎ\Êí=:ù}ýΉ(¥Ùôóõ¦ÆfRü³'“÷¿Úÿ?Î$îö·çó3…+ÏÌÞ9ÝýõçùÒ³ìþàæåëo™ ÌGÝa–³úÿž(M­™YJr÷møßeþ]ŠòI±@Ëq‚§'>ÿÝù¸çýªÝI>¿ŸêÙßB\‹Þßþõò$S½¶ržlˆ2Aºü»·7^ýúâ±K»ËWùþ è©8µªÓ_Ö¶5bñŽ¡oqDª%.Y‚€…•·ù™ÿoÌþ.zV¼ Zµjz=¿¿þ œ°”êÃUë÷ùz±†T&§d’Öþ]õïë³<üN.X¬C«WÙ¹½íÞ×ôß]üoxj[Ùa¸ƒí<¯å*ùn‡æÛ»rýÇú×›†ášTªsÚ-ùµþzÿÁ9kE¸¿gÏÌûuµ¿¯¼èmüK§(hÔÈ‘2€¹NHfm»¶ò?é ükÛŽY+$¿¯-{™Ó¨ãîÎ_?½÷k±­ ÝTD¶ Ö7)Ý"£F»²[æçnïåÒ¹ªaeNúo¿g·ùùÜ*b/û¸¿ëIz?™àÿþø»Æ¾ Ôt7O‚ãRó!¹µûDöþd-«¿Éi<·›ý¾Ÿ»áz~mÆLñ˜YûmÔjýwÑþjûôw:2|ÆŽ]˜ÑÄVmrK÷±‹³i¤­Nû}çËöŸ²'ÆÈ­Dí¢é(Ó gFÔãWø¤ §ktãaëߥ~;W‡sXòÛy7.ý¢é¾šéÜýRm”ÅF-ÖŠ’Všëk_DÛVõ}|ÙÀx³àÿÄOyo⟠Ëo¥¹hZ2ÞÚüßwíB¿»We?#ùyù¾†¼êÙv? ›¯‡œm×üöïþg©ƒâì£UQ¥ŠýëÙV÷$õ·3ˆŽ4ØBNȶ®(P#SÀÂõÃñ;{éö×þ ¿é`ã4¤¤×U-g|ïÛó!Ÿ2ê"(ÜJñÇü àÉò¨çø¾WÝÖŽNWÖëШ½5~·~}K7𻥡³*­†–7*»[æùJþïæ>ÿßïùvs¸®Öë×s™Âí»ïåÿ©ËÆ‘Æçb¤dðV%öþ+S¨´£ÎÝõæÒÿs¾×4¶öýM¼e>›fÖö–pK4²e§‘y…ùvüÃñOOÖ¾‡›¬ ¼iÃÚivÞ·þ¯ß~‡lk»;kÿü»Õ>#øÃXÑ¡Ðnµ)I…Ì©eXÔ>æo½ÆûÌßî;vÞâ»±ü[ŒÅáþ«î¨ùkÕ?_ø>§5,ŸN~ÓÙZ¢iÿÃü»œî”Ò‘¦•¡òã‘ãÜ3¾E]Ê¿8þ3ùûWÈóóÔ¿¿ÍÕ¤õºÓ}OS’1ŠÓ^ÖÕëmß—vlh—-ÒÝ\\¬>XYbùs!um̼®Õo»íòÕS’½´¼vß®ºôØVV·C¡ñ‹.¼VÖWz¥¬¼rÛËum Ç%äGjÛÍr±íÝ/ôQ7™åÇ7»åŽL)‘ÿ÷IòFQÇöGÄY^q…¡Qã°ô1„b¨ÕÝ4’Òýd¼Ö®‡ãYçbqIà㇟4Ÿ5k8Ù]ßÜ{½wíÜö ñœˆœH¯°ïŒü®¬»ƒ/÷—Óïšú•f¿y.mS]V鮚§?‘ùÎ3S/¯,,ßÂìúí®ý~Vóó“÷0Àù†'þúÎïÇüjb“wqÑÿ{oéžwU{¯[·úyòÝ@ á‹>‡ø~^û·Žhjû—¿/ÔB½2PIá˜7Þíß=“’Õï·^½zþ#W†eÚz©‚>oZ e¥®ï¦éééæ9Èþ#“Ÿ“nàw}í­÷¿ýuŸó/»þ«Ÿ+J+ÇKõk¿Q #nà‡Èìpkíëüó×Ú¬Ú<­^kÒ÷ó+“¼ô`7mÛ¾_™·s·u«×¿Ìä?~÷z|º/Q/·Ë'pá‰ᲫõÉÿõsZ™ÎW•¯~Ýz.¿æ"ÅÃs¹°Ç?Ý_ïc?L¥oVoNšŒ^ú^ïWÒãäwn_—çÿ‰çüŠÒ§OŸèŧßçþcÙq!'jíQÆI<ô?ÞÿëóSÌíËÓñÞåNnëÎýü¼Æç~ùY°FsÇA·øv÷Ïé\í8»­ß^¿?¼ºm=z½º÷¾§ž|A”Áan³G,y…æH^HžAµ˜F®¸ÿñ{kž­iAüO_;t]—™è`U9Uäû]5Ñü/®æ—‡u+Í>Ðiš•ŠM" û/žªöÅOú’’H’nEù>tGþ»Ò«-d›ù÷3Ô©—bçöw‹ù>‹×qúÇÄF’5¯àÔµ æXVÚÃtî²Iò³3F­T?Á½=}kHWÃBIN¯+½’ßV›êþ}Y䨉BSq´b®îú_¦¾[]·Ðë쥒XW\$„0meÿ®ŠÙelç½w9S’NÖ_Íý—_™óuiFœÜT½äõï÷ýæ²²ÊÌrN öÎ?åÒ ¿e´W/žú3nbñ°*Üm_ן‡zÀÂU.ÞŸ§ù,UHèÄ¿R6ÿ-ùö ÑÙ«[_]þD-$¼`»‰Rq’Ã?¯ÿZµQ‹Ù·óþ˜Ô,ím>‹ßï!XçÞwüÇ‘ÏæNÝß—áV•¶"­9$›]ûùycEØU˜çqÎIàzü¿ä÷3‹½´Óõ±ÑF¶Žœ¾}z_kzvóéyòÅB±È œïpz™h”VÎûï½Ì1öݾm®¶éò}ËGÕGRIϯùüÉ´·c…)¥Ìã÷üÑ:ÆÊÛ‰?(%—¨'Ÿü{Óš“ëý|ÇI·6¾‡õr#ó8*I;ËÓìÿŸ~¹¦ß.ü¯?™¼”nšó¶úÃùŽTÜä9(1Û’OÍÿS§5Oª?_?>ã÷¥§n¯Ï¸åL+ÉÀŸ—ýïâÿ=è“rÝýßðnW²Œ]åþKó±)ùT,gúrG÷:|¿Ÿ¥ar¿êýG>T—*ônÍè×õ¸Ì žAË}=rÉ4›»¹RMÅ»7·æ—ÌŒ3´ÜŸ»ØgÔÿòçÖ‘ç''+[õé}ö³¶N@À=‡ªóº“inÏBäõÛú{ÿ^£ZÝ™™Ép¿u€þ÷Ýþ=úÕ¬Õ³eïîÿ?øä³+»™QŽKm÷XuúÖ‘©Ö»þ?y…Dï¢õïÓ¾¤Ëû±°‘ÃdŒcæþûçßñïr©+þñÓÌ!«§âí×gù–ÒÞr®B9|7UÎ>o¼¿ç8÷®ibãg/Å_õïÝ›(IôüÿËóÓï¤ÃùO•HØÄ ðY¶ÿÚÓë”­vßÝú=I• Ô²³ëþ}ü‹‘i·jV >éQ…ʸþïüþúö©–.Ÿã®çM:‹³‹·ü?[—‹|ûT@wrhÏÝû‡ïzÿõë•f1‹Ñ¿ëÎÖ5–[¨Ý]Ÿä‰£ðÅë)ß¡Ú;¾@w|Û¿‹üwÁ<ÆœŸOÇOŸù•O,œâß.ºk§›ëä[·ðÅð,2¡ÆHù°ù¶ó»ñô¥,Â’ý;²ÙóZÞz]ßtiÁá;éWq‘ìàƒ(}æÜݶÖSÌ¢¶_מöýKŽ]VVÑëóý/øøEÆIK0ä‚»Ë/ϵTýïøû?J穘ßì­w¿Ë}¿O™ÙG,«Û_ï]þçêKÿì1HáÀN8ù¾÷Íþÿ'çúƒÍsË1––×Ôê†U.‡Óî/¸ŸûNÄóaÆÜêˆÃ¦ÕÚØÝ·ýú¯ÔðËü–T¹õŽ¿ð>áÿcÑ#p¯{lŠIâYávÿn“nîû\ñÕí·®þ_7ò;²´³Oúòÿ‡²xZÔ³K¨ÙRNæ?™y ·÷›zsÿ|ÔÇ^[¯ÅùïrOïoK[OÏñ*¶¿àˆGÔl“xoõ’F¿7û¼*½ùúûâe^³zE´ú 9?<®Öÿ¢òOó*ÜxóÀVpª¾©f E•È*Tóü[2/ùÍbêb:'óþ™Ü²Št×ÃgÒß«~¿ðç9ñ›Àv—†ò í¤Dª?Õ°ýæíߎi^´Ýß:ÿÿáÿ_PÊ”þ(wýmßÏc–¼ý¡ünYch® ÎûsƒÇðù~oûùûÿÏe7k:‘OûÓü÷üÍêdqѪzù¿OëC™—ö–ðâ;5´Nø`WË…‚ ù‹.Ù7áþ?ür—µ¤›ç¯ýw5ŽU(/á;~_ÕÈö¨Òa,mì¹çhóžY›æ_ïqí\õ*ÑOݯ4·èmO,svtþÿŸ§ê`^þÖl7$d$>rÌzÛ_ýKnúóšÅb0IûÕþJËï;VLÛ×úüm÷üŽ6ûö›Öf‘d†ÂäáùmþçåúŸÓšÑæX«*·ûï¿ÎÿqSÉZõî´ÝnfÍûOø ¦ØŠ¯EtQ°NÖ µÔ·mç5Ìó\¿¼åëoѲk=e÷ïýzœ­÷íã;·lê’#0ÑÈÁŒíÛ·pÏ?Éýi¼û/§kÆ.ßÍçùî7“Sv»¹ÏÝ|jñmÑ"m^ñ‹Gﲧꬮw&ﯭaSˆð‰ézôéÒçU,¦—XÿZýÿv†,Ÿ¼NgX»qo–F_ø ÇžÕŒ¸¢•´Œ=Uî¿g•Pþ[ýß©™7ÄN‡ÍÔîŸ$äùÍ÷[ø]_ø~ðÏôË>,Ié/?ëþÌÞ9mêáë£Kúõ0dñ–¨À¦Ì0]ºncýï—üx®zœYUü2‚_ðÛïú—$"ýÈ~Zþ½YFOê,J›™_û¹“'§ð×N*ÄmÍoéo}ÍaB7ø÷ßR”ºµÃ€|çÙœí'¡û¾¿+ךóçÄØ‰ëílþ~^½¼Î¥†¦úYýºàº©žBƒ-´»p}øûÝx®oíìCÓÛMßûÿð öû¬¯®2J»å²[%½k£œb¾)µþ6»ôü¼ßRjÂ)h¿«¯ëRä×2|¹vÚXŽý¾zõeUïQújþýŽRKh¿>ÿ…ˆZü€¹s€Fï¼[w.Þwý—Þ¢®dívÛï–û—õÑë÷õ÷‡#l‚IËŽHúþŸ××’y”þÄæÿ®íúô&i¦ô±žî£ymÙú?®kcªÉÞR›ù¯Ð›^ú7øýåi®ÝrŒÍߌ}ßáÝ÷¹ç·ëYUÌg 9­øöë?/™¬(Çü÷óþµdK1?y½y=±÷G¿zçxù_›ß»Vò4öÙ_ÿÿ‚;í[qÏ9nIÆ>ž¿\TKÚvŸ«í©Kãº×ïŸèR{²Ä†;˜“øÿö_ä×›[ïñ=~þŸ?ÃüÍTZÙ?¹”Œ›]°qÎHÁ*à'¯æÊ»¿ÅË~‹ú~¦ËE«¿›þ¿6D®Åü¢¸]Ùå¹\änöþ/óÅ)M½Ÿ'÷ž¿ð|¾`¤žÌ“q‚ÀíbHoîÿ³þ×ÿ«Þ³sIÙßO»¹iÛ¢~oúÿ!¦\ppÄ®à½6ÿ×üûÔº×JWÛ˾,ÿm~—}:‘í+¸)Ëíõ\ÿìÍØÔ©Í[]®»þ#ný%]ùSóÈv^¿7?tí­%RëwE§õó`G’0~|I'wǽ5Ìݬ­ë¯õëb[å[—ÌVO˜r§ðxÛ÷—rŸ|õë¥Ò“K]¯ëùþ¬ççÿáíþdòàœn$¦Üúõ«•ô7S¾ú_×R1!W œŒ)\gý­ÞŸçЉM¥¿¥úë×þ IÝ\IüífÏÇËÔÿ?_Ïs/æ_y3×£~zé·æD2m'°ÈqüMéþzóY¹;é+ùÙ¢¿—^Û¿¿¨+ìpp0¤õn¿—|ŸÆ¥I­ÅÞüíÿ^jßb6ÝÐãnzœãëŸZÞ>öÝF\Œ€qÎ@ïý?ÏçZÅk'ÛWŸŸôˆ“’ ­ßø©ÐXÞ˜wp3´ç÷Ïÿ_øk¶k“™oÍk¯¿þ •U;ó[ú]÷=oÃúúªGûÎI ¹³ßv?/¡¯NŸ,£ÓÎþ®×Þÿ‰åM4õ¿•þG¶èz¿È’n<±UVnë™~¼þt¹<Î\BN:ÿZ£Ñ¬µ1#eŠíù{ä±Ý÷Í÷ë*”ݶ¿äöÞÿ©æs{Ü¿Ö×;›9Ô~_ºp m9 õþçZóêIA÷_ðÞ^g[‹’ÙÙößsnÞ6”0;¹*8Ûþö+ŠURõõ»þ½M)Ržšm;ÞæÝ½˜_›Î3É=ý{~>æ¸åU·ÝzÛúùÐPŽéß­þ~¿ÈÔŽ2§*¿/ñdåG·Í÷k9üOúèKÕè·è‡M1°Vù‰ã 'Íÿnõç=)Í«-o½ÞßðÇd6ÚÞ}÷1c¶œJàŒ‚Ì?Úþën¢VZ?é³:r’×{Ûî^‡U`^Üî‚2ÙÉÎßëXÔæ“ÛúÓîùît(¥Ü»ô×Soû^]¦-û”'#,>òóÝjÎvÛwd ¯Ol_Ë?|¨€UôÝü]%­9·ùôþ¾e)¨¯>½:÷½à¯CÍ–WyþÏ?{ï7§ËŸWçŠô)BÚkn½Öÿ™âדœŸ+Õúö^ZõèL‘ª]w`傎œmè~¿¾k¨Å.’ùéú¼ ¹“ŒÿwtÏÝÿ?Ýü("tù]×_½íêþöD¥Öo¼Ûr• ü+†ë鿽ë\R“N×ûí~ýŽª÷uþ¿šú”JÈóI€B±m»¶Ÿ÷Y•~oóëš×™Å7÷ÿOÔ‡w嫺ý3VÒœÄã8$íû§ø¿óëFÞñmt]^ÝUÿjq·]¿ÜÕv²ã@Ãc þî>÷÷k ¤þ½¿ÔèŒy¯®ÆD®VFbÅ›*ÇpɾUÛþ<ZIr½ÿOëï –W†rµ8ë·?/þ;ü‡4ʮ˾Ý{|—™“z„ÛÓ$ã 7·åÜßO—ü)]ÞÖ~¿×ëcªé[Ý™›ƒ»<›²ŒØbpØþöÝÜçÿ×Z9ÝZÛÿ™bÚmu·ËaÅ‹9ä·¤óïÿê£H=#èÿËO=LÚV'…]d8vlãvîmùyùóïø—ÏýßÇþ‹Ýïòÿ‚i¥Ì©œ?Êàg‹òýÓî¿ý~µjöWßþ ÑšÛ×þÞ´L€e™qœã¡o—ü÷õô“Ä+ÛM/³êiJ›o½÷óßm¾dðéªÍ´¥ˆê¼ö›ÿÕXº­«~vý ©FÏá=;yþ¬Ö:tFNJp:ýZ¦3wõëµ·/–=¿Ïïܳ„1²3ŽJã'ï}ìõùøÚ?بŸ<–Ïîôþµ` ¯¢¿Þ΂Ým" ó€GÿŸçÅLhNOúóÞû~¢œEkoÿ·âj}®×Ë 8ç 8ù“øŸŸïnÛýEn©8Å­lúüïÑù‚„WOëò#ûRf0³‚;dÛ¾÷ÞnøªÅRiß~ÚýÿÕ‹NÎæ­½ú”?8r¤ªò¼²¸o÷±Ò±’’~öÿ×ÌèMô¾½·(j·/,M ÝH=Íó´Õµ94—[ýû³HÆÚËóõù~g”jŽg–c¸ò«Œÿ½Žw}úõÝN=ݯßçùœUª$´¿ª³íæbÍP~ò–;HÇþƒÎ>¤WDyW]÷×^½ÎzOú² DÎ#%Èlc!¾fÿ€úÞÕÉ=ï}ÿ ŽˆQ¹­ë÷µ­ïqì»w #?tòNá÷¿‹×ü÷©çqëoĨ¨»ÙmçÞýŠ8`ä|˜`˜Á>ëó|Ì~Z¨VÖöÛõ¿Kþ¥V§Ã]mùü¾c…¹ ÆK¿>U¹ïvãë]W[|ïÿáö:ÿÁÓüÊò>UC¨BÜÜ[îîSøœVq£}oÃüßäR‹I§­þ]HÖ<±C¹‘““±—øp»sþøÿõÔ͵k>çDbâ“jûëß^½~òÌvöûƒ°pO wmÛïø ži7§à¿áÌÝ”ûwí·OÔÒ‹ì„eÀTñ÷GÝý~ž¾Ôrɽ~öÿáξtÒékúêûH°+¸E$©[°7Í÷¶þ~éÅɽÛ]oó15ëý-ûüÈ£\d·Þ#à·,¿Ë=~+uζ¿çÿ ú’_ç»þ½2²8Sò·æ?÷×ñzûU¸Ý§wýyÿÜ“½õÛ§ár„Ê’)c…lœíUÙþ÷OíQ¥87=亮üÉ‘¢ddu|ƒÝ¾¿ý~ONÒzn÷o©ÓË$®Ÿ?Ï]üõüöBÎÇq)ÇœmUé÷¾]¼þ5r“V·[îJŒœ½æãóòõÓþ 0µyÈPOÞØm÷þïõ¨ö‰|_ð¯BêS»Vo¯K¾…ø¼=<î’>`-·‚~÷þËÖ¹êâãî»ÿK­üÂ4eþ}{ù?Ìêôÿ ȨìÃð9x/ðãüþ5åÔ­9½oóß§MZŒ#了÷wëë÷›qø}ÙY;€;}¿Ç¾*cU®þºj*”´õìü×s6ëÃ36ržý9''ïzÿZ·[Õ|—êÙ”)Î'øé×»o¯cûá\‚¬P¨žY ¬»¿ï¥?^ù¦ë|þOõfŽ„º7ø~:³^ËÃSJÀy-¹:a~ö‡o]ÞçÞ—Ö}Ÿãÿ¥Ò¥%ýÁf¸ð¤çsÇH#’>~*¾³'ÿ þL¨RæÝÿNÿáó3µ/Oo2+t lžÕêÒ„*nõò~¦¯É¥—å÷kç©Wû]ÐeØÁ^Äß]zþ=k«ØZÊÛúúôý>g"¨ù¯wø7·vZ]j'çæ‘”îv¯ÝVûÙ_áõïGÕZw·ãþKòùñÏÚrÝþ=U÷‰n+è¥!X— àåN[ñþ½kŽ­kçë¦Ýí¹jpmk¯K麿rÓ$U”ÀíÆrÛÌÛ¿Î+‘Â_ðÖýNô¢âõõ¿^Åf·A“ò“£¶ïïtû¸ÎzûVŽ“jêÿ?øþÁÅ$å¶¾»±ŠÁ Èùr>ñùÿÏãÎ Jƒ¿¼­åßñšû?ô¿BÉpø\ï¶Þ~Uþ»ª%žÞõõÿ‚dDІfÜÃ+‘òœçÕw?Ò¦NËkÿ_×pi=ÕýJ·îÉÈØ€ž½þ›¾÷œ7Úþ}·üÍÔRÙ×i&ÖA´¨ÛØÎÙÿ9®ÊR·KÛïÖÿqÍY&ím?†{ÚKƒaX9Êñ·pÊÿ ¹ø÷«“»ÚÞ»¿Se¥ÿ{™ÒDè7çß6=:îoâãüzVДz¯—mþNç5Hrû×þ´_Ö判VŒnbzcoô?w¯½Lé»ß¿Ÿ§õ©½ ²IjÝïø_úØ¡8i_wH8`v·sþT/¿¥×üÅUõoúÓ±4Vî0HqŸ^¾ÿþ¾+tî®q]ÿ+û×ùšPÆÀz/!° ¶=ÚÍUk¦Ëõ±×A6㵓ûõÖåÖ˜8çnIûßÞ\ç×þù®Iï·Ï¾ßyìÓ£»Ùmó¿ôȃÄî§;T‘œü¸ÏÍþÇ?_EË-ìÿ_»s–sNNò¿­ûyŠé ¨Ë )'ŠýÝëÓ-×üõ˜Ê¤%{ýëU§ü3h*r‹R_«Ýö_™ÍÝĉ;lË]§kvÿtóõ¯b…yòï·ü»—Þyõ£/q7ßîVóî@Š„± ¡wnåVnxÂÿ‘Åt_KßFg _·oÆæÅ¤›†7·2G®}ÿ^mo‹ú슛zyÞÿ<ˆø ´®I^O,?½ïŸ­b5(ì¾[úÿWšXå Œ O8 óùÿŸZk}]¼÷:c /y?»æ½b –PqĹ;IÚW£ñoÛýjyüºwzþatÞÿ×ê,¼ÜÇ’þ;ÿõÿ›Êöåþ½v6çŠ]mù}ì‚4X÷œžNŸáùxù¶ãõ©|Òéý|ØIÁ½›üþ{\{(ÀJ† …Üãwñzî¡EßU÷µÿ|ñïùu@Ä1Á JÁ~aþîß©ëþ'W~ŽÞ{œmÊ+Wošü÷%K•Ô8`ÈB†É¾WåO—wª}êˆÓ“ëoéÿ]L}»M¦ÿ7ùÜÙ‚KBˆw¸•pçVܧ߫Ò9Eìÿ_ëSª”Ô•åþk®ú.á|¨ØpPmÂà Û?‡ø»ç­O#}>û~¦üО‰ßñ}‹¿k´«ª6¹ÎX2ÿËómùO¯ó¨T$ßõþoò%Ê4ôûî÷þ¯ØË»×ü¬laœH?woÝçýßZô)ánµü~{ßô^¤ÊºŠ¾Ÿ}ÿ/ø&,º»Ü• á¾l9 ü¿{¹ù×ÖºV'þw¿ä¿3Uç]ÿáýb{mnHÝœ™T…àÃîÿõºÖͨ¯Ëúùœ©ÙÜèb×ãUQ¹‹ñ¼1äåëõ¬¹yº}ÿÕÍËÐëö¬Z6a•^¹û­¸ÿwôþu~ÎÝ~V±Ÿîÿ®cf-ZÙ£* ¿9%OûÛ·ÿtc×9§(¶Õ¼îËM=™f Àu!•ú’»GûŘó·>ô¤’Z/ö×ñM7§ç§ù›èbãk&âs€ÛÀ,ï¯^¼óÏ­fiÉ/éîXÆ]O¸ë‚¿\qþÇéŠëŒSêÿ¯Ìç•í¯®¿‹qFª ™1´€ÛG³ŸãÝŸïûÖS¥ÖËó]>ï»Se %³ýwí¹,[gåÜ{çý_óÞ²t¼“ôÓüŒœdÞ¿žŸæLè6\î$ g Gýõ÷³þ}j4ìõV]uÕî(7{tðYÇk:¢[A"Ç1–ƒc•Ý÷SwéýH®˜Ñ¿Eø_úûΊpK_ë®çÏ~"Õ¤¸š\ÌÅ[)s»›sÞ»úæº(­®c^R_Ö>g.n¤LÌ[mÊ«·w?çïRN)õk£ëæy’橽ßõÝúu.EråR7(+†;zç=w~"¸ª¤žûmç±×Jœ’køvEs>Â$ÇÊEî76íß6ï½ëÓ5´m{ï¾¾¤N›œ¿]<¯çýu!k´$eX®ýïâÿ¾¿ÎiJ)Z×Öû0Ãìõþ¯ýuýGµâ`áŽÀÀcn½òüÿ6ßð9¬Ô”¯küÉ­Eí}·ùÛ¯ü¬—aOÊ7ª>S°ÿëúzÖ ï§Êýv¹¶1œŸ}~ÿ_ëñjHêü6†2zƒò·û^»~¦°i§©¥i¥ð¿Ï]¾þ¥¸ÖYI*[ TôàuùWæÝ»o=ý+/iåøÿÀ&µëø;–›,²;y…ArFÜ ¿6vçæû½Nhöž_ürorúYÈv±ƒÁçåÝ»æ?ý~õÏí<¿ø®g¯6žKüÑemx'9bIùûÙùøþ#Pëÿ[¿ÄèŒV÷¿müÈn,›‰œT½Nßóþ=éF´’jIëú]öoóà“¾švÛ[múÜ táó  `#o—æÇ÷OͶµö–wJþ¦¨å¦ÿ/OëR)->ê¶áA8Q·û§óö5×ßÍùzÿZœ Êökçý\ªÐîwU å‡CþÏ?­Kü?צ¬ÑÆRÕ«ß½¿!Ë«1*±œ3;gæS·æÇùíIÓºÕüµüƦ•“[ß^¯¯õ¨ŽñãqldŒmÊ?ëN ¿é¾½­ø\èæ‚Wiùß_ëîeuS°ÝÇŸö~nçÞªt’k^öëÿ ÷±º‰km?¯R«¿$)`¤³ã»îíoî®úÜSÒ+¿sžmÔw³þ¿á»,ƒpçÛq#oÞo›ø¾¿×šŠWZoÿÉ/fÞºùµúúohù PÆì}ÑÿëÿëV“zm¿^Û u\u¿®»mÑwÿ‚_†MÝ[hÈ9ÀÉ9ÿküñëÓŽªI;|þôuQ¬›·àöëùîkÆÊŸ~@p>P ;~_îz~?7áÅ(¶ÛÐì”ãg¯õ0Îåë–eÀôÇû[ñÐyü3Z(Ê¿O×gæbÔdµÕ|Á +³mÈ( ¨ »¿ÙmÉÿ=>|÷­×¼µëþf{?wåm}R¼Œwõo›9ÚAù¿öQPà’Òÿ±,|†m¹Û‚…Ÿ;sÿ-=÷×;“M¥oÇüΈÂ=×ÏWøÙ}ß0kÆ‹!Kgpäœóê¿ðå]¦åýzï§^†+(ìÿàíå~¤3k;c!Ù¶†ÛÓköOoÖ·Úëßñù~æB¬åß^ÛþI™Ú,ϳv ̇– ÿüùÏÿ¨©G«þ´ÿ2¹yž×ù’.¡4`î˜óÚ;ÿwŸ_ñ©Œyú«}á%%Ñ|ÿáÿ2Êj·jª›‹®6œ–Ü¡ô,~>ŸGì©÷üà™KšMimíúî6Mbáá°ÏFÉ>íÛ§ÿ[­Æ?ÕÿÌß–[Ùþ¿vãWY€p…w/¸™åþø?¯ZËêë³ûÿà‰¶÷lrë“svÞ œgî«wwòüê¡B=SÓ¾ýzÿÙ¾/—ü‰­Î0ˆ#v=p½×?/§ô5³§ è“ùoúšFRKWÈ©.§$ä«I“†o˜›ø¾o—Ù«©RVÒ:zùö_äg*ÚêÓ·š_¡"¤™à)céú«ÿß×¹ª³ÞÎÝÃyÿ_2/1·ðŒËœ9]Çë·½er“íøþG5Ys?>¿‡éø‘;–Ûó…ù‚|ÇæïÿŽý}ê+oÃþ ~וoø~WýHLo+ªn%w•GþÿÄ7/Í»üóYÊ6~Oï1æö{¿;þ¾„¨1†ÜHguvþ%hþWo›¯Íõô©5¦šøõ_ðþ©1˜Ø…ÜêI·.Õû¥þÿ¿ãT”m«wþ¼‚¬šÖ+—o‘ùY(sÔ#ïvþõ~J~ƒe{õîWAp¡àÝŽGùëSʯøc[Ê)+wß_ËÔÜŒù–çÁ#zü¿…Q™FFÞÌÌrÜrO'ÿÕ@lPp0Í€ý_çó§³Õ}÷[va0œ¯÷‹wý~µ~ÓËñÿ€ñä‡s·'ݳþÕf%¢Þþf€€³+ä ïŒúõè%{šÝëÛÏÌŠä26 ²\c¡9{û½ÿúùÍŒ“Ñiå_¼§$Î’´àvÿÿw¯Ò‚ˆ&—Ì'nTd¼ÿ_ö¿Ö€ È*‚ƒ“œ~¿ç<ÕÅJ×Mkýv3”Ýôz}åÈ­á7|ÈÀàŸ›þùÿ Õ(k»ùhÿ2}溻~¿‹,Çj7«3WÑðþ‹ƒg°*Q!‰r¿qY~óqü_7óõÍ~ù•aã‡ÃÓ¥ z(®›»+ëªþ¾ïÍsŒDªÕ”cß½ö~ºoù}Ìù]ûQ6„-ýÖ#îµ{ ÙÜð®äÒ¹˜eâ4r;wÝówô÷ªsºµŒåIݶþv¿ù~E«WŽ™çYœ„ÏÌ¿y¾vù¹ùvÿZºiwß~¶Þßy•ßÝúˆeGß*@Ü2ãê1µºšÝAu»þ¿®¦r¤Ö½ý.þw(µœÉmçÞ¯1“krϵ¹û¿*ü‡õëKÙùþðMã5oë]Nö[x$Ó¢m»?t­óùØ]ß.jÎÇTå-;¯ÆÇ?£\Ëö÷´ Í-Ë6²Éò©_½·nïãÎk² ½;}ýYÙN)S÷žéhÕº¾§l÷1E2îS"F b!óü8Ë2îÉ­£Þ©þ§U77ÈþýÞ‹ËÔ¼°o®# cÂçæÆ?öoø|ÕÆ-^ýà‘*ißîþ¬ú÷-ÛÊêƒ`,Wo'·÷—Å]Ê)¤õþ™ËZ^Ñë÷}ÝtìKq9hÀBD¬Ø#¦ÕÿÇÛwËý*d’z;ÿ]úœSëËåo×™ œ²e¢œ™8l9`ýCmÿwïšÎJëòùÞûW¿Ïõ/òXÊóŒ‚AÛþ÷ü ”#-t}?QÆrµ­òÞû¾_¸¥7ÙI,»Kaqž‹û¿ý~khË—uëßñÿ€W±•Ókç×òüÉ<Í…÷yfECËv¯ð®ì«g¯øÐç&ïëçqÎ1†‰kÿ ßæ`Ý]ìI0à†Æìcvà-»vyÿ–ÛÝšÑæŠV^­ú³  y•·vV žÎï—wÍþ'Ö¶¥4´þº½?[ñçÕþ}½ Ý>'Š"F¨ìPÙ y¹ùyü+J­O¯­¾]ý êV¦žÿ>û°¿–IÉ%Xa™ºÝoϯ_~¤egkéçÓs TSv¶ÿ×Ïð±Òé¶èÀÜ1/œã¾Þ»™»g½_4{þ nŠIIÇÏ]÷ó½üûÅÑ‘¶1åÃ’Ÿ6Ö_›åmߦìÖNšŒ“z_®½»|ÿS/n¢ôõoëfIÓ6F+ ¤ó)‘¶úÿŸn¯w—ûߎý~]ÂX¦Ö‘8ýBÆYî(!Dóã,Fïvùwÿs>ý¹‹[¥¾V8R©QÝÀÖÿåÔŸNÓD!¹f”¹f,8 ×ø>ýéÊov¶íÿ±„šJ_¯oøcvîA¬H§€ àû¯'åÎÝœTFI­^½o¡ :U=Õîéú?ÌÅ|É(DÂ’ç§Ý6ï½õþu’vwþ™s« ’÷o~¿r·ŸO2´£vÕ;È8ú:üÛ›ø¿‡ñãß7í<¿éÏ•ûÍþ:ïýjÅr‹€Çæç8ù2>m nlnÛMÔ]ùÿL*{úÅ&Ÿ};—f1|°TçØïáÛéþ4¹Ûz/ͳ8ZÎßçmÞ¡çðWbޫөõ;¿ÏzMMêïóÿ UZ÷õ׸ÌÉÀTÈ$+ e€ü}ÿúõ£”{þ¿‘W”¯oAŒp›6’À°Sœ°ûÙÎîÿ§~µ/–]¯™µ•·×µŸæWŽWlFW-¹6;v_½üÇüúÕ(¤î—âȬ”®ï§ü1 _(†bžé+ЛåþðÿéJÛñ§&ï}¿à÷ÿ&6YãI=2~U#oãõ¡iÝúîi º~·ôýLyçk–XÕÝ—îóÈÏðþÜþt¢œ]Óü=}{ô|¯èÿϹ~ÚßìêHW qòç Ÿï}ÿ—ýŠT·¹„±Tÿ®¾_™£?y—<üÙ9ÝÛ#oùþu3‡:µÿ­ r»ÿ]̰6¢·|Ë· ´ª¯ýóü_ç5*N:?»ñßþŽºßÏ¿â@ÌdWFÜ ƒÐþ'åÿëúÖɴ7Ù~¿×ÞERÎW?Àzï@ø¾m܆ÿ=y¤Ý»¿MÅ |ê÷þµõ5ãýÙU`ŹÞsÁǧóúÒÒKU÷Möéäßõ©4†2 êAÁ8È;HÛ·ëþ{VRV{ßóùѵ–þðýÈÃ3ç‹Üœ럣qþzÒm½Øù]lÿ_›ùwµÀÜ0¨s,d©o—ï/ÍýÚ9¹½ý}×îeªMZÉùvÔiÇÞÎ rI_½þïÌzýrzÕó9ü7·Üÿ­Î:’wÞý¾_?À¦c!Ø8,ätÿÀññƒüTœcèý5ß]«šÒ\ŠÓÿ.ýZùüì'”Éè¿>7mlüÍþÏðŽùíø×4~%óü™ÙNj/ݺ~}oéÿÌÕŒ×cl²†Ç9ÿ€öþ/ó“Uí%ý_ü¢Rkùÿà/W·qæ@ŠB2±Ë0å‰õü[?δIJúíéæ)RIwŸ_øN̳²Û˜pI[î²îé÷ª•ã­¾m3Ž­ÿûuÿ‡&ÁŠ2H'x'9'ßúʇ'-Ìã' '§n¿~ýôЮîÒ¨ª ÇäÛós•mÁ¾ï9©7r–ö²ûþÿÓo˜žy\Æ¡O dö[ÿ×ëôi´î‰Ue-w^Zë®×d/6Ìᘱm£œàûÿusþ5º‚Úü[þºæáÓWßúó#iÀwÊÊŘ)Q»Õpßç<ÓI·¡¨ç¥¿Ï¾Úöƒ.]OÜìv!HU?Žk.O3HsE-Ý~¬¥$½è¹ÛÇ/=OÊÇwùíG³óü?àP”¶·ü ú®åY$pCå…8,@0ÛòÿÀ»ZÊT’{½®·üËNVÕkëkýû|ÊÏŒ€$ØØ|ßý¿R~±(;Y«muß7¹d±1Êß»lm,y';¸ÚÛ·zÿZiåøi{eÍ×üþVر¹Ô–€ÀQƒÁÿlÿµïþÕ5Q_UúþVeArÉ/]÷Ùî.ôwfÀ|Œ0ßï|ÙÝÏoƵRi[úþ½Nj³ä•ÿ­—ù¦ãA,Hñîö~RɬÝEùïòõÜÞž#%¿m×~÷íþeË=M„j³JÌû¶ä6åÿÐsÜû×M9ÆZµ÷ôßï£sA»ù}Ý>{|ÎßF¾’Ó÷ñÊï3ógòî¿çëU.Ihã§•¯¯øsaÝùåùíø_±ìÞ×4Í]^ QUn¥"‚ïj«C'{o;r«¿äÎÿÌùõ²èTwµü¥O^ƳÃQ¨Ô_½%ÕkkÙÿÀë¨ífæ÷J2C,’O$Fn‹»ta7|»Yc.Õpô_›ƒíçò0žj¥ÛrŽÖí¢ë"*æÓ\µ¸ÓïìíïÞë+=œ©‘Ïk.ï:ó÷6À¿ïíþ òs~Ëñt¯ 0¤Ú~ôo®ËeëøÝnsTÁÎ>ÉÊ3‹¿?>‰ÝKFûþz;î~rüpøÞÕüEâ $Qxy].î4ï»=ŠHÅY£óÍq‘ýŸùiÿ€q7 O/«R­M«ÞÉi¥½z?¿ÖçèÜ)Åàá€ÇJu$¹cN·?½¿ÛêõÛî}Ï•J&™4×LCM)ÄiøYxûßâ߇Âû6›MÙ¯™ú¼*s¤Ò»i8½:ï×üŠQA “ªÈ¶ã,Î[¢ðÛO_Ÿ¯çDcæúïÿ®dº]}Ÿ×W©‹+Éö™YGYGÍ÷c—jž•-8½ÿ̨´öV±""c ïÚxþ·9;¿‡åÿ8ªœ®•ž÷¿õ¸¹¥‡ñýv$Qî,¼‡ÈÉÇ·Ëü?çÜÖe›VªishevòåyÙyˆG¹¼¨¿»ü;ý6U?†?ö÷æ;G'Ú äºôÂÿ güGëRT£n·¹©ge¿ç¹´\Z÷]×Ì̸T7ryŒ^p§yés÷¾Fþ>½ëÝË3¬NMÓ«nYÁþ+×eý187~vÿ­ú¡5»­kÀ3_´²d\K¥Z\¸\ÜÛCóBùo™šf…ÿåŸú¾>ú'öG çRͲLz“öµy-R¯¦‰__G©øgå”hc£V59½­Ü©«ý”¶ßmÞúž·‚VÀV c·ø±Ï¦JúºrÑ·¥íóÿ>‡å•]Ü®ïËn_îÞ×é×^¾žzÛ£.CaŽ3¸ð?¼¼÷ÖNŸ?ÐÒœc{«ùï×~ã×8Ú¿"à?ˆÿ{iÏûU’æû_ð~} êËWg¿múyÝ}Ú‘4Ev¬Nqówÿ'üš§&÷1r´½œŸåë¥õz–Ä`à>Ï­5õKñGC•8Ç•=þ~zŒ0àÏŒc’=úíþÓä—‘„eË}?Näm¶I%y=ó‘Ç÷›ûßâh…ïå×Ïs9JrnÊß×­¿1DG,¹;±ÎAÿkwU¨œ7§ã§S¦2moê¯çØÓs(Ç#Œç•þòÿ·óz÷­SK¿™œdÓZ¿›õêDÛ“zçwð“žNßÇ>ߥSåƒj÷óßò¿rÝV•—õ××ò"ÕUs‚[ »ø—æù¿Çó©œw—ßù [Ïoǯ}Û'ä^¤“ÿÏðÿŸ\)«/'·ÞËšƒ¶¶ß¯§q’;+Ø0K0Áüóé3øŸõÐ,’VóÓ·Ï­Æ3$Ü8¶þ´ÝþC¥AÍݽ¿.žb´Š¤//¸œñÈ?úï§­sr½4ã׳ë×˹ ]¬QOÈr2Bä¬ß/ÍÇøÔÉ6´ùùœñ\Žë__Ÿù‘nÙMÌ2¼ ªŸUõÁõçñªK‘étü÷þµ:£;hš}µý—j«rÌÌzàzŸÌÕÉóZÛë¡Q‹ß–ýïúÿÁ!cæ>VaÁ8ù¿½÷»þ¿É8µ¿S4ÛÝ5êSŸPÓÃeöiÚg*ÀbŒ›•dv“þY²#®P|ïÇûu2–ºõÿ†7§O›^kyýÿ×C?V´:¬.Žøù|ÆåO-üCÓ"¸14#~îºü3×gþ?¼œ5hP®§+6ŸÏeéÑwõ<š_„ç]Õêí“K¶·ŠF’m5¦ûUÔí»g˜U‘²?Ïòmþ:ùLV :pœ’¿IÎú%Çï¹öxn)§F+ƒvKø—µÿÞßðNûŸ |?áÇûp„^ê;–T¹»ØËýæSò³m?øÿZõ²ìº¥9FrŠ{^rþ#k—¿¥·ÖÇ‹™ñ|jäRötÞÐU§¦÷oæûž—’¾oœœ“Øçæÿ¾«êá&ï²÷¤õÓMî|Ó­+¸¤Ú{©¥~ÿž¥k¿4C$–è^UHÁQ½•Úúÿœæ‡$·¾¦j¢•KÉü´òô¾ˆ‹M½ºI|¡.‹Hˆwm·/»lþÿñóžõ.¤V÷ùÛüΨ˞JÚ®º­¯SU£^#*Y²OLmèß{‘—]áÿ­Mj´¬ÒõóÙòÛ&AƒÿÅnÿ>³*©=ßëï<ú’Ud½Û˹!³™x%˜¶•+ÏËÿÛÿ׬áV ¯zÛï¿Rc‡›ÝkÛïù¿À•mœ>Ö8<‘Ô}ø¾Z©×„S÷¾vÝüΕ†’í÷Ù_1 ¼«–ØLc8Ú¿ï}íßøçéNž&’[ßðêþñO ;§Ëßô/Eo·góu 5c$mQ4r3 ½¶´›[~Þ_õ®ªXŒOE=}|öÕ_ÌO Œä¯ë¿äÑBçÆ µRïNQ!g³þÓ.çþö6o_­Sž"OáŸÏOº÷öLU”i_³·ùzù#ø¡à˜¨Ãò¯Ï"¢²2¯ÞÿYÎ¥åý|¿ |Κy%×Áëîk­ì6ëãWÃËD ëȧëJ· µ»mùyß³þº=r8b.ýûyÔòˆAk w÷.º÷¿/™7íàHØI ÌíÎÜU`¿î·ÊÛ»gûÇÖ´öuZ÷êÁÛÛÿZû.¥Õ7÷;múÛó9»ŸÚwÆ0iòI&òìvüªUU~fÛçý³õçQ¥kˆþ¶ž_ðNŸì~woe§–¿}ºœ}×íYù‰i¤!Ü¡$Äû¶«aï¿Æ“¯ƒ§¬ë¯&µõü×p£”T„­È×§üïÕcö¬¾Œ0K±@yùžf.à^b¯Í÷9N:Óy†_k*ÿ‹¶æßØ“u½¼ºíåoÃæfOûSëøe¶··T,ïüƒoÝwÿ¾ë/í¹/â·ÿq5üΈd}ä­çóû¿Sœ¿ý§÷ðím¾ŸÜ®:œPÓ÷!úî»}Ý{ÙÔÙú3=¼i®J >¡r 0ݶY‡Ì>_õm#¯÷ñêæŸÕŠ÷œ=:î†ð4OÃüîQ“ÄÚ¤ŒKÛ‰æÌ…Ü÷Úßçß¶SâŠïiúuíóq J/à‹]N¬§.».®&~Þfû§ßw¿Ïéùㆧb^¼þôÚ÷õ:›û1ù+6¡;³3Ë&Xüç{WþÛ·'¯ã\¯>ÄÉÚu4ë£ý¨Amúßï¹ Þ3gÁa»-Ž?Ù\ý3\õsº·mTÓçå÷~ö_Ýüà‡ÚåØÃyRß/^ˆÔÿmVqwž½ß]{Ê’vß®ÿÒ k©$–sß©éü\­rÏ6¬Û÷ÿÍmß¹Té¤×éóê÷ù•$»q´ç§'ŸâeeÏû^½ùÍr¼Ò³nóü¿áÿ®ÇSŠOT¾äL·n Lõÿ?âkO¯ÎJüúüôùYØM'¸ÿ<•l“¸gü¶‹ó¥lï.g½¯×ÐÎQŠ~ï^~í|Êa›i8r~oCŸþ$W/×'¯,¯·Ïçÿ 5 ü_׮㣙\9,WIÝ‘þ}ùµ?Z”~×ùþ6î>^Y-úïÓN¾£šAó~\d{ÿìÞüàбRží|ÿàíú–Õ÷\6I$ü^õŸ¶”Ÿ¼ôù‘ȼȘìbI ÇnÇüþ=jYÆÜ²Þþ‰’wéê;€ÁØãvqÆqþÞyùºÿ>õŒ«ß¯ë÷icUÒüXÆ;JáŽ2Yúð=}ÿ‡×½G:–òûô4æòþ:ýö¸Ã›”³|™Ýד»üÿ:=înng÷¾Ö1”¤žÊÝ?«— ŸÈ·ó¾Ÿí}?­zt**KžÿÕü¿­YŒù¤·ûÿ­>âѽf’v¹üßoóõç5Üñš^ÿ}¿¥óÜJž»7ëúìS7,*IÉŒç×û½ýþ¼× ñÓæz·ßî]Î…F-|)ùèJ×$Ê8'§ù÷õ‰›{¿×ïÔÂx{«Eü¶ëÓqÍ3>Ì È<ü_Ÿ¿¿Ö·ö²k{§ëþfpÃëï~^½üÇÛ‚Y¹Bzžû?äW=I¥×ÖÝvûΚpäVþ¿­º”¦˜¦9=²ÙåEpÔ¬ÖÏîùm¯ß‘Ò¡fÿ¯QŒÅñ“ÎÈã ßþ÷}zŠÇÚß«_‡åú¨¥{mó‰Ýsß8݃ò‚}zúý?r›êßùÿ^g;i¾V®üþò@aO©nÿ矯z\±í÷ëù›ÆÍ[ïûݵ$ù'±íÜ/éþN*ÓTßõòýLl¯~£[¶=~„úúÔÍ&šß¯ÈQM-_õúŠ1ž;/uÏñŸÿ^pŠoÞºûüþ`æ“¶¿×Ì‘cEÝŽyÛƒí×ñ­U¥ºý?Eø*ìPÄä·§§¢©éõ§Å¿?’ïó2æé;oþq'™·3”ƒþÓé[Á+{ï_ž»üÌ’odÿ¯1‡mƒï㞘ÿë_ίÚCegÛoëð©i²ù–—ßÝhÉbq‚‡æ=ê«•«ý÷îRM?…Ûµ¿à¤ Òqò’¼sþx®9]7¬ý~Ö¦Éß¿Ïr e¹Pvü³ŒþŸ×éD¯ñ)m·_"[iü-ùÿWýRPý3‚wuçð>§­a;ßž÷k£Û·È qÛ@ÛÛÿ{üçú—v÷c÷Ù~ >ÃrŸ¼íÇçüKŽiNýV½ûo뿨¨.ð6ãhÆýÇwÖ½Z0¯ýnþ‰ËRV~ëþ´exV;KsßwùÎ}{Ö¾Î/Íü¿ÈÊSoY?¿ø'I¥ÝKlÃæùU×<àÎqŸþ#ù×U8JuÛñ¾éw0“Méó}ÏUÑ|@T¢³œà g ÿ»»ø¿>~µéR2]º÷Ýœ8…m¿¯„õ½]RcËerªœ|Ão÷‡ðšS¢ÝôõóÛçøT¢ï¬_ç×ï=«Ãšœr8Û¸ž¿ÄÛ¶³.î[ûþ•à㨾Ûvÿ·>_yÓF§+·õ×üûž·k˜Ðá ÀÃ#voö»óÏÖ¼ÞþOoÀõ¨òÉnîÿàüŽŠ+eX”¸$`áþ0ÿ{ÿÔyËž=ÿi*r{7òÓïÿ‡&‰£MÁ† Q–ÇSÓjÿ·ôÎ}j…Jž·–Ÿ+÷êŸä*¬d«0bL®îuùÏ_òj'}7¶·ü7:Šø~Õ‘UâØ7Æ›°À;@7ÿc÷sšˆ»=ôëø™Êk£ÔΚI"%vÁ³òŒä÷û¼?ºb“½õþŸ™òïø"õ/~þÆw;ÿµòÿoÈÐáªIï}üŠ¥­ß¯u¿ßúæ)²Àd V= +}ß›•Ý»ô÷­Vß®åUŒ]ÚÛOžÛõ‚Æ<|‹Éÿeþ.¾ÿ/fâž÷}tÖýYÍÌ ì¯~ý{ü÷k°äîRBŸ˜¬¿û)ÏëéXr»^ß׿s÷qî•ÁRW†žÿô/þ¿5ÓFþ}¾óš¬ä¿®¶¿0Ur8#oCÁÝü_çµvÚ)k÷½NuÍ-Ö¾·ûØÙ•xåwàg¿ð½ïëD›Jé_©ÕìÔUôºý|Æy¦DÈÊ6OQ‘Çüò¬œ›Ü”£7mÿ«ïòîfΧŒ©ÁèªøÅó7åÛëéIÓ»»OÏ}¯/™6qv¶ýz÷×§] @Bïe.¤¸žI_îüÜúýÎrÝ]ΞE½·óæ:i|vðrAÚsËqﻊÉ4öædôz=ºî]KʹUÎ02ØVÿ{?Å÷¸ëXÔæmÙÛú_wêtÆ¥×½§ô÷ÿ†*’“>ÀB6r9Æ{ÿw»õêœM¶¿ëó"r„߯ž¿†ß~¤rG”QºÅXc?/ÿþx¬ù’{ÙüÉtÕ“Úûu(Éj…>HÀ%ˆ,OoöÏ”ê+ïo¿__ø'EnÚkë¾ï±—ö÷F~óchbHÿ_­gõ…mþz_óý }›¿½m;ëý~­¬ùR7S»c|ß7çÎïóÜ–"K~¿Šÿ‚r:SSÛä½ gLœH¤‡;~lcåù¾o›Ÿ§Ö´§ˆŠé§Îývßçr'FNz¯¿mº‘K‘*†M§?*á€#þúÇ®zö«öÜË¿Ïóд’{z­ŽŸL»@ܹ FåÎÜðý;v®:‘»w¿“ûŽêpŒ’ºï{_ÌÖ’ò˧‚A‘ßoÓüûÕB<Ïúó3ªãv÷ÞÏÓüú™së[büÍÔsŒÊŸ»üùùñ]°¤¾_ðý?ÏÔÂS¿Âý¤ýz‘ yÔK¬Ï;GÝùÏc] ÕýÖü‚œÜ¼ïùuôï÷Mâ)pØ“'$ñÔ néßü÷«T`»ÿ^[ X…'¤¿_ó±]|I2ƒæ?È0CœÝvüß6ßóš=Œ<þó7Y߯áþDÒxŽâ=›_å<ä–Ü?ÏÓ8ýqT⿯òVodþïÕXÐÓüSæ8ˆ’Y\¥¶·Õ«:˜m/m¼ßV»6ΊUùß[~{÷×§s¸‚<E;ŽÞ|Î?à_ýjóìïn§kÕ¾ÿ¿Kk÷œî¤ì\° û }Í»ïzÿuÓ\ÏϧâpW¦¯³·»äcœLü¨Éà7W þë}kiFÝor!hô¿Ÿ^¿~åÈŒ`nA§SíŽ7{}k7ÿ¯ÌѸ´õüûþ&iubPðzr?»þ5œé­õ·â¶ûïèf›[0ÝœÍÝOcÛóùVJw½ÈsœºmßúDæ2y žp çýïóú×XEYtõïë¡"´oœ@'§;yëþzóYÎR½¶_ŸÏüŽ˜F)|V¿—¯Üg¼¤6ÂÝ<•›ßû¿çÔTÝ®î¾Wüng9G¾½?¿äZ’Få.pfRÞ«þׯõ¬Äé&ù“ó×ðþ´ùšh‰´)^¬~_ãý­¹Ü»¸ëŸÊ´S¶–û¿àÿ™r•½Õ}?̯Ÿ¯’¥$ïþ_æ ¦þ›ÛÏfÿCwOÓZ÷!Ê~^œü¿/ùï\õêro§g×§}÷6‡4ú|õ·S¿Ñü0Ãgš>A‘ò¯'ÿ²õæ¼éÕºÑýËOÿàž…:_/¿­þÿ3½¶Ñ#„XŽvd’?àGï}Úæ”[{ýÿÖ¦Ê ®¦¤ZoÞàgnAÏáQÉ/é—N2‹»Oú¿]‡ý–8˜|½Ëßüóþß#î¿ò4”·Vù½ûÿZŽ[h%ÆGúÅ9ÆÞyoöþ_µäI}—ùŒm ÜëŽqÀþóž}ëŽI¶ìæ½?M~ózrJÞW¿Îå¨ô䈡TÇ#¦yÿëRPºNÿרç¶W¾Û'ÒúؽåFA "Bc§ü µŠµ’vóÿ†0NÎå),Pp®AÚÁqýÝßçúZSO×þ ¤”f·þ¼úô9kÁºmäA¶Â²’À‚>`~êü¿ÃËwþ‚»ðõj]/5¦—ëÔä–7þþóçi‹§\Ê¡²ªÅYH^>f_ágë·ŸÏ9¯£ÂNM.e};­w·OSÊÄÒT´_×Âû¾ç%2e·û¢0Ãø»·ük¾÷~ìW­¿«uêyn›O›Wé÷zŽY"W)´€,?ï¯zÆ¥Þ«^»ù|×áråQÁ½RûïÿsJNUÛ»s¨9Ú‚Ùo›åëù¥sË ŸKÿ]v¹ÕCå×ó¿_-~㢷¾Ic ä8.¬~ïþ=ÿ×ïXʺ?•ÿ£»Ú.š÷Ô°Ò!PÅ}2Ùíþ®+)S¿Ÿ®ëæZi¯zþ¾ÿÃüʦñÉ$Ïu9Ûóúþ¼Ô:*Û/½þºÂ¥Þ÷]o¥·ô!kèÑÜ–ëƒòŸ¯^k/«I½ü¯ý?Äuºúþ¹š•°ÞÂã§Ë÷¿Þ?ÏšßWøßò³'Û8éÎåuDR˼&E2ÅOÍ×zé†%®Ÿ~ÿ­¾dN£Z·¯Mì¶ó¹Þ#Jñ»'Go÷sùzÑRŠŠþ»¯- )6Ú¿ž½÷3]ìÀ €G øãæçëùו¼RkoÎß-Fê5¼¿Wú›*±oºGn…~lÿŸ­sÔ²k[ۮݩ(É=uüõ~£M™mΞcn;‰až[§ÿ_ð­£Q%Óï³üLjá®ïóéòûÑ–R €øºäpø½:—5'ý~vÔªPåM[ïþ½=w(˜|Î0øV,xÉç¯÷›?ç¥6Õ—Îíþ´ãiwùy3™Ôæ |¢[9c´·wnüúþ¹ÍtQqVæ×–ûëÔÒtÔÝîïÿ dÚÞLØIC7d€Û[k}ïã]Û}ë«ÚG¥¿ÉsåZ]ë×~ÏK1É0¹ÜNK£û»›ý­¾•£’JÿðìæRMèÿ1wDªÑþðv7ÍŸö½‹ÿ¯Ö±I½…VMú?øÙ·mbY…êÙû§søÓNQù÷[— ¾^í÷õ} Ë";€Î¿1“É_á]Ãoô¦ç/OëÎäsIËÉo}öë}K‰yuÖYcñžëóý=¿8-T‹ðnkìäÓ×ÍÿÓÅâK›}»ØÈn aÇðþþºÝ(Io÷µ¯é÷|Èu¥O¿ÏúmïÔÖµñlêÙ9zí!³“Û½ÿ*ÑÂùÿ™Të_]íÿÐÙÿ„ä $³/–¥‹îQómmãæØ«´$–ÆÑÄÁ½Wõé{þ$|GòËF7vÛ·;›tß/¿ƒñïZò+oóéý|ÎÊ|­h¿6=¾'"‘œ+ÑCsó37ùúõÌÊQ×U¯[·ú\.¾'¬ºÅ”àãõq÷Žsóò3øUÆ”V»ÿ^¯ð0qök_¿«ü»œÿ‰îoØ0…g%vàãwüû}úÒRQÝÿ_êU*—Óú[ý÷9µÝßåä –ÝÁ?ínü?ñßÃ’Uµßïÿ¢ýN|\¹S×Ùÿ1ÍjK)ÀRÊä“ó*íÿ¾[­)JëO™åÓ©IÁ}‘,VÄ>NG9É_—æï×ÿfü9æîíÛõ±Þ¦’µ¿[kÑÜ&¶/¹?xÝIl6Í÷¾öàÑ%{õÿ‚/};ÛžßâNºl*§ îÀ,Ã%CuUù³ó·ùɬçQí{ÿ_‰½:ŽZ5óûþÿÀªöâ@7“óÏùù~žôãxõmùÿ_Ê“Ku_øb¨Œ*’F’§ŽXîù[æåsß§½6ÛÝŠ1wMþ;õ'ŒdŽzÿÇ¡¨”yºìMI[¦ßìiióÇÊ´g‚ya‚w|ëóº_Zç•+>ßü¼Æ-·¿Þõ{ìo¤¼ Ü࢟›–ë¹¶½·ò¢QºÓKmÛSWQ¥¯å¯ùN]Çolö_~k)ÑQZþ¿†­2¡9Iê´ÿ‡ô·Ì{8à€ÍTÆ>áþóm¬iÓMµk?;ùüιÕqš·Üúÿ]¾c £kåp¿"íUlŸ÷}ÏåòÖþŸò™ªÎW¾ë»çþB,ˆñò„.0?¹þà_Z~Ê6·õþ‰Œª(»?ëóîE$q¸|£;s€8ÿпݨ3WoXþ7¿ÜfÍl’¤ÊÁÿwý®õQM½¬u]r¯w]u~½÷y•:íc…omÝ9þ/¿|×T%üÏÓñôüYÃ5×ïü ,‚M¨O$|¹?Ã×ø¿O§­vFV^ëþµï¯s:‘zuô¿_WÔt¤… @p£Ë,sýî«þqYs6õvþ¿«^½Hƒ!Èò𪣖 ü¿Ï½g^Wmþ½?­i5Íg­úwßúÜ–@ «ÆŒçoþÏôçõª¢×.ëïób­Eó'ºùv^cÙQ†ñ—nåùJ¿+7û-ùz汓|ÏW÷ù áùã«¿ç¿üìxòÃ0Û€F‰ç mÜnÅN­y/Âæt¥k­w/ø&€’<(B8 pÑû¿¼¿ç×Ú²ŒZw}?¹N<©·ø~ïüÇ,Ê„îRä—îž»øÿ‰­Ü,¯{œÜò¿éýkø„’Ú •b8Ao½»æ/ûýz˜¥tºkúšs«|Zv¿èVÀ y9êÛ[ï}ïºwVžåº~7ÿ1Fzöõó&ÉnÞ­»*‡#åÅŸáÝ·¯|ýkÓŒ·:¢ÛZ^ïµüʙݜ§)µ³ýó÷?µ.M—ïþ>æ~Ïù×§ëº#‘bÜI`Ýòÿø¢?QüF­Nk_Æßª±µ¡î«ù»þ;\¤ÊžfB°Ø_ w;[üóÒ¦MËw÷Á¹’ެŽA‡*ˆóØüÁ—ßû¾ù­ ´¿ø&­whìÚ×nßð{|À• ϼ…È/#û¸_×ßßš¥ -¯æÑ½;FÏË_»þŽÊ›~aæà¹ÈV;…¿àg*Î)ßU÷ÿV6”¢Õµwù~ðHcb~mÙRvð6÷¿§¯­oË.Ç,%mÛòòÜBÏ*¸Û÷²qŒ|ÛUWø½¿ÎjWz[ÏúÛõ:›ƒÝþdN!ËwÎH²ËË_¥ZNOóg<åmÿ—QŠ ¸rÅIÊä gþúþ,qß®;WDeË}/sŽt¥+;ß}{íÝÿ˜y¼ª)ê9eû©¹—zþŸ%lE9¸¾V¿­_Ÿr)|¶vÀ‚I9-ÏÞMÛƒ¢kFû˜Cm uÎîàü¿/÷_åõõ¦ åÒþ¿×äsJvºëø~d‘ÆÛæQ’Ê?Þÿ{†÷úšÊ­ëúÓ¿ëò NÍ¿ë¨ý‘œ@ßµs–ãø¿ºÛ½y¬ýÏÊÿðævóK»ý~ýȤÀTùì'qQ‚ܶïþµÆþ^Wÿ€ÿ2yyž×ùŸÿÙPKhh`æ›–files/camera_mode.png–iû‰PNG  IHDRÙ±\ƒ]IDATx^}TYL\e=wV¦,¦DQ˜¥FD(c[h)K§±ÚDIlTh™‡ºE“FS}°µimMM,-­ ÑÄP¢­¤>°"HhClYT—¥)ÐÃ2ÃÜYîÌÜûûÝ;™Ä‡Ö“ü™¹ßùÎwþïÿƒ¼­Û®¨4 $ ±eY†1Î8>ÁO,.-ºñhðlÊÈØ—””ôfÍÇ58__ºóu8vâ$jj?ÃÛï½½Þ™n³}ÂC‰“7&ëò·å°çæþFãûæÜ}qFã™ÊÊJ®êÀ,,ºp{hÃÃ#à'yäí(À«eåà8î¨ÕbÉÆ !55µÐ÷…N§.!E"ïZ,mAQ¾ ../more.kml go.jpeg so.jpeg po.jpeg style.kml#style model.dae libkml-1.3.0~r864/testdata/style/000077500000000000000000000000001222414034300165535ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/style/Makefile.am000066400000000000000000000017371222414034300206170ustar00rootroot00000000000000SUBDIRS = weather EXTRA_DIST = \ allstyles-f0-highlight-check.kml \ allstyles-f0-normal-check.kml \ allstyles.kml \ dup-id.kml \ dup-id-normal-check.kml \ empty-style-check.kml \ ge-point-inline-style-check.kml \ iconstyle.kml \ inline-style-f0-check.kml \ inline-style.kml \ inline-stylemap-pm0-highlight-check.kml \ inline-stylemap-pm0-normal-check.kml \ inline-stylemap.kml \ kmlsamples-inline-style-check.kml \ nesting.kml \ remote-styleurl-document-check.kml \ remote-styleurl-folder-check.kml \ remote-styleurl-groundoverlay-check.kml \ remote-styleurl-placemark-inline-check.kml \ remote-styleurl-placemark-style-both-check.kml \ remote-styleurl-screenoverlay-check.kml \ remote-styleurl.kml \ remote-styleurl.kmz \ shared-stylemap-pm0-highlight-check.kml \ shared-stylemap-pm0-normal-check.kml \ shared-stylemap.kml \ simple-pm0-check.kml \ simple-pm0-style.kml \ simple.kml \ style-with-unknown-elements.kml \ style-with-unknown-elements-jb-check.kml libkml-1.3.0~r864/testdata/style/Makefile.in000066400000000000000000000434771222414034300206370ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/style DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = weather EXTRA_DIST = \ allstyles-f0-highlight-check.kml \ allstyles-f0-normal-check.kml \ allstyles.kml \ dup-id.kml \ dup-id-normal-check.kml \ empty-style-check.kml \ ge-point-inline-style-check.kml \ iconstyle.kml \ inline-style-f0-check.kml \ inline-style.kml \ inline-stylemap-pm0-highlight-check.kml \ inline-stylemap-pm0-normal-check.kml \ inline-stylemap.kml \ kmlsamples-inline-style-check.kml \ nesting.kml \ remote-styleurl-document-check.kml \ remote-styleurl-folder-check.kml \ remote-styleurl-groundoverlay-check.kml \ remote-styleurl-placemark-inline-check.kml \ remote-styleurl-placemark-style-both-check.kml \ remote-styleurl-screenoverlay-check.kml \ remote-styleurl.kml \ remote-styleurl.kmz \ shared-stylemap-pm0-highlight-check.kml \ shared-stylemap-pm0-normal-check.kml \ shared-stylemap.kml \ simple-pm0-check.kml \ simple-pm0-style.kml \ simple.kml \ style-with-unknown-elements.kml \ style-with-unknown-elements-jb-check.kml all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/style/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/style/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/style/allstyles-f0-highlight-check.kml000066400000000000000000000000111222414034300246070ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/allstyles.kml000066400000000000000000000033201222414034300212720ustar00rootroot00000000000000 #allstyles #no-such-style libkml-1.3.0~r864/testdata/style/dup-id-normal-check.kml000066400000000000000000000005371222414034300230100ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/dup-id.kml000066400000000000000000000044051222414034300204450ustar00rootroot00000000000000 #dup-style -112.2550785337791,36.07954952145647,2357 -112.2549277039738,36.08117083492122,2357 -112.2552505069063,36.08260761307279,2357 -112.2564540158376,36.08395660588506,2357 -112.2580238976449,36.08511401044813,2357 -112.2595218489022,36.08584355239394,2357 -112.2608216347552,36.08612634548589,2357 -112.262073428656,36.08626019085147,2357 -112.2633204928495,36.08621519860091,2357 -112.2644963846444,36.08627897945274,2357 -112.2656969554589,36.08649599090644,2357 #dup-style -112.2594359071773,36.08469720347697,0 libkml-1.3.0~r864/testdata/style/empty-style-check.kml000066400000000000000000000000111222414034300226170ustar00rootroot00000000000000 highlight 12.487995,47.969918,0 libkml-1.3.0~r864/testdata/style/iconstyle.kml000066400000000000000000000012141222414034300212670ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/inline-style-f0-check.kml000066400000000000000000000001411222414034300232460ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/inline-style.kml000066400000000000000000000002641222414034300216760ustar00rootroot00000000000000 folder libkml-1.3.0~r864/testdata/style/inline-stylemap-pm0-highlight-check.kml000066400000000000000000000003021222414034300260770ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/inline-stylemap-pm0-normal-check.kml000066400000000000000000000003071222414034300254250ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/inline-stylemap.kml000066400000000000000000000017151222414034300223760ustar00rootroot00000000000000 normal highlight 1,2,3 4,5,6 1,2,3 4,5,6 7,8,9 1,2,3 libkml-1.3.0~r864/testdata/style/kmlsamples-inline-style-check.kml000066400000000000000000001251541222414034300251250ustar00rootroot00000000000000 KML Samples 1 Unleash your creativity with the help of these examples! Placemarks These are just some of the different kinds of placemarks with which you can mark your favorite places -122.083959714577 37.4222290452523 0 -148.412292262804 40.5575073395506 500.656664107225 Simple placemark Attached to the ground. Intelligently places itself at the height of the underlying terrain. -122.082203542568,37.4222899014025,0 Floating placemark 0 Floats a defined distance above the ground. -122.083959714577 37.4222290452523 0 -148.412292262804 40.5575073395506 500.656664107225 normal highlight relativeToGround -122.084075,37.4220033612141,50 Extruded placemark 0 -122.084578742153 37.4221507873776 0 -148.412668494623 40.5575073391805 365.264660698032 normal highlight 1 relativeToGround -122.085766700618,37.4215692786755,50 Styles and Markup 0 With KML it is easy to create rich, descriptive markup to annotate and enrich your placemarks -122.084578742237 37.4221507872684 0 -148.412677748817 40.5575073393087 365.264682629292 normal highlight Highlighted Icon 0 Place your mouse over the icon to see it display the new icon -122.085655212402 37.4224281311035 0 0 0 265.852042425002 Roll over this icon 0 normal highlight -122.085654575525,37.4224307740546,0 Descriptive HTML 0
Placemark descriptions can be enriched by using many standard HTML tags.
For example:


Styles:
Italics, Bold, Underlined, Strike Out, subscriptsubscript, superscriptsuperscript, Big, Small, Typewriter, Emphasized, Strong, Code
Fonts:
red by name, leaf green by hexadecimal RGB
size 1, size 2, size 3, size 4, size 5, size 6, size 7
Times, Verdana, Arial

Links:
Google Earth!
or: Check out our website at www.google.com
Alignment:

left

center

right


Ordered Lists:
  1. First
  2. Second
  3. Third
  1. First
  2. Second
  3. Third
  1. First
  2. Second
  3. Third

Unordered Lists:
  • A
  • B
  • C
  • A
  • B
  • C
  • A
  • B
  • C

Definitions:
Google:
The best thing since sliced bread

Centered:
Time present and time past
Are both perhaps present in time future,
And time future contained in time past.
If all time is eternally present
All time is unredeemable.

Block Quote:
We shall not cease from exploration
And the end of all our exploring
Will be to arrive where we started
And know the place for the first time.
-- T.S. Eliot


Headings:

Header 1

Header 2

Header 3

Header 4

Header 5


Images:
Remote image

Scaled image


Simple Tables:
12345
abcde

[Did you notice that double-clicking on the placemark doesn't cause the viewer to take you anywhere? This is because it is possible to directly author a "placeless placemark". If you look at the code for this example, you will see that it has neither a point coordinate nor a LookAt element.]]]>
Ground Overlays 0 Examples of ground overlays Large-scale overlay on terrain 0 Overlay shows Mount Etna erupting on July 13th, 2001. 15.0246893755712 37.6739516794167 0 -16.5581842842829 58.3122865289071 30350.3683843891 http://code.google.com/apis/kml/documentation/etna.jpg 37.9190419268166 37.4654338859814 15.3583265374221 14.601283697467 -0.155664079949624 Screen Overlays 0 Screen overlays have to be authored directly in KML. These examples illustrate absolute and dynamic positioning in screen space. Simple crosshairs 0 This screen overlay uses fractional positioning to put the image in the exact center of the screen http://code.google.com/apis/kml/documentation/crosshairs.png Absolute Positioning: Top left 0 http://code.google.com/apis/kml/documentation/top_left.jpg Absolute Positioning: Top right 0 http://code.google.com/apis/kml/documentation/top_right.jpg Absolute Positioning: Bottom left 0 http://code.google.com/apis/kml/documentation/bottom_left.jpg Absolute Positioning: Bottom right 0 http://code.google.com/apis/kml/documentation/bottom_right.jpg Dynamic Positioning: Top of screen 0 http://code.google.com/apis/kml/documentation/dynamic_screenoverlay.jpg Dynamic Positioning: Right of screen 0 http://code.google.com/apis/kml/documentation/dynamic_right.jpg Paths 0 Examples of paths. Note that the tessellate tag is by default set to 0. If you want to create tessellated lines, they must be authored (or edited) directly in KML. Tessellated 0 tag has a value of 1, the line will contour to the underlying terrain]]> -112.082268001314 36.0982558933356 0 103.812043204497 62.0485579627633 2889.14500769047 1 -112.081423783034,36.1067787047714,0 -112.087026775269,36.0905099328766,0 Untessellated 0 tag has a value of 0, the line follow a simple straight-line path from point to point]]> -112.082268001314 36.0982558933356 0 103.812043204497 62.0485579627633 2889.14500769047 0 -112.080622229595,36.10673460008,0 -112.085242575315,36.0904959861242,0 Absolute 0 Transparent purple line -112.271932904318 36.0889063345089 0 -106.81615459986 44.6076371406326 2569.38674439834 normal highlight 1 absolute -112.265654928602,36.0944767260255,2357 -112.266038452824,36.0934260883867,2357 -112.266813901345,36.0925105877688,2357 -112.267782683444,36.09189827358,2357 -112.268855751095,36.0913137941187,2357 -112.269481071722,36.0903677207521,2357 -112.269526855561,36.0893217148729,2357 -112.269014456728,36.0885091606047,2357 -112.268152881534,36.0875381359796,2357 -112.267058817603,36.0868268526257,2357 -112.265737458732,36.086463123013,2357 Absolute Extruded 0 Transparent green wall with yellow outlines -112.264333474253 36.0856315474242 0 -125.751869866882 44.6103866581258 4451.8422040681 normal highlight 1 1 absolute -112.255078533779,36.0795495214565,2357 -112.254927703974,36.0811708349212,2357 -112.255250506906,36.0826076130728,2357 -112.256454015838,36.0839566058851,2357 -112.258023897645,36.0851140104481,2357 -112.259521848902,36.0858435523939,2357 -112.260821634755,36.0861263454859,2357 -112.262073428656,36.0862601908515,2357 -112.26332049285,36.0862151986009,2357 -112.264496384644,36.0862789794527,2357 -112.265696955459,36.0864959909064,2357 Relative 0 Black line (10 pixels wide), height tracks terrain -112.258043855138 36.1072674824385 0 4.94742124955372 44.6132488204334 2927.61105910266 normal highlight 1 relativeToGround -112.253284515335,36.0988694372912,645 -112.254046612114,36.0991957046526,645 -112.254734666947,36.0998499836618,645 -112.255493345654,36.1005131062175,645 -112.256315709847,36.1010844194342,645 -112.256803307644,36.1015972208809,645 -112.257494011321,36.1020432354287,645 -112.258410607231,36.1022913199565,645 -112.259658898797,36.1024000128636,645 -112.261058119949,36.1021317687341,645 -112.262628526279,36.1015701143722,645 Relative Extruded 0 Opaque blue walls with red outline, height tracks terrain -112.268359433343 36.0988436214491 0 -72.242715517684 44.6085544513956 2184.19352257147 normal highlight 1 1 relativeToGround -112.265663418136,36.094452147227,630 -112.26522389411,36.0952091612206,630 -112.26450799864,36.0958076386491,630 -112.263882742882,36.0962857228406,630 -112.263574683541,36.0967927595124,630 -112.263571182241,36.097400388719,630 -112.264029653183,36.0980491343554,630 -112.264327720538,36.098803374003,630 -112.264243656227,36.0996364479029,630 -112.263914868704,36.1005538111725,630 -112.262689497347,36.1014906282337,630 Polygons 0 Examples of polygon shapes Google Campus 0 A collection showing how easy it is to create 3-dimensional buildings -122.084120030116 37.4217401192548 0 -34.8246974008128 53.454348562403 276.787005376405 Building 40 0 normal highlight 1 relativeToGround -122.084893845961,37.4225712404479,17 -122.08495809792,37.4221192262686,17 -122.084746957305,37.4220718395262,17 -122.084572538096,37.4220900672968,17 -122.084595488672,37.4221593270089,17 -122.083852111827,37.4222727856437,17 -122.083792243335,37.4220353911208,17 -122.083507665662,37.4220900695711,17 -122.083470946415,37.4220098739516,17 -122.083122108575,37.4221046494946,17 -122.082924737457,37.4222650399039,17 -122.082933916939,37.4223124284309,17 -122.083383735974,37.4222504608762,17 -122.083360785425,37.4223415922875,17 -122.083420455164,37.4223707546064,17 -122.083659133885,37.42251292011,17 -122.083975843895,37.4226587309378,17 -122.084237474333,37.4226514397252,17 -122.08450369495,37.4226514386435,17 -122.08480204608,37.4226113391631,17 -122.084788275051,37.4225639505512,17 -122.084893845961,37.4225712404479,17 Building 41 0 normal highlight 1 relativeToGround -122.085741277148,37.4222703315526,17 -122.085816976848,37.4223140883235,17 -122.085852582875,37.4223033746974,17 -122.085879994564,37.4222568613879,17 -122.085886010141,37.4222311076138,17 -122.085806915729,37.4222025017386,17 -122.085837954265,37.4221402705868,17 -122.085673264052,37.4220869021441,17 -122.085602292641,37.4221488542904,17 -122.085590277844,37.422128290487,17 -122.085584167224,37.4220817196725,17 -122.085485206574,37.42210455875,17 -122.085506726435,37.4221426794982,17 -122.085443071291,37.4221278384617,17 -122.08509907149,37.422512824076,17 -122.085676981863,37.4228181532365,17 -122.086016227378,37.4224491885872,17 -122.0857260327,37.4222923960425,17 -122.085741277148,37.4222703315526,17 Building 42 0 normal highlight 1 relativeToGround -122.085786228724,37.4213620888697,25 -122.08573129906,37.4213693598948,25 -122.085731299292,37.421409349109,25 -122.085607707368,37.4213839016656,25 -122.085580242652,37.4213729955087,25 -122.085218622197,37.4213729950432,25 -122.085227776564,37.4216165650827,25 -122.085259818935,37.421605658944,25 -122.08525981855,37.42168200156,25 -122.085236931148,37.4217001786035,25 -122.085264395783,37.4217619798258,25 -122.085323903275,37.4217619801391,25 -122.085355945432,37.421852864452,25 -122.085410875246,37.4218892182373,25 -122.085479537936,37.4218928533705,25 -122.085543622982,37.4218892179755,25 -122.085626017804,37.4218601349993,25 -122.085937287963,37.421860134536,25 -122.085942871867,37.4216089859004,25 -122.085965546986,37.4215799275914,25 -122.085864046234,37.4214711500296,25 -122.085854891121,37.4214057132618,25 -122.085809116277,37.4214057134039,25 -122.085786228724,37.4213620888697,25 Building 43 0 normal highlight 1 relativeToGround -122.084437112828,37.4217725300309,19 -122.084511885575,37.421911115429,19 -122.08504709998,37.4217875512154,19 -122.085071991339,37.4214366302316,19 -122.084916406232,37.4213723782212,19 -122.084219386817,37.4213723780163,19 -122.08421938659,37.421476171615,19 -122.083808641999,37.4214613409357,19 -122.083789972856,37.421313064108,19 -122.08327965347,37.4212932884059,19 -122.083260981921,37.421392139443,19 -122.082937362174,37.4213723639988,19 -122.082906242567,37.4215156977887,19 -122.082850226966,37.4217628257647,19 -122.082943578864,37.4217677696964,19 -122.083217411188,37.4217924855269,19 -122.08359704301,37.4217480074456,19 -122.083945555677,37.421693642376,19 -122.084007789464,37.4217628381585,19 -122.084113587521,37.4217480110439,19 -122.084076247378,37.4217134129238,19 -122.084144704774,37.4216788153457,19 -122.084144704223,37.421817206602,19 -122.084250333307,37.4218170700446,19 -122.084437112828,37.4217725300309,19 Extruded Polygon A simple way to model a building The Pentagon -77.0558013917814 38.870832443487 59.8886556173822 48.0964607479739 742.055250667055 1 relativeToGround -77.0578845766097,38.8725325989282,100 -77.054659737567,38.872910162817,100 -77.0531553685479,38.8705326779439,100 -77.0555262249352,38.868757801256,100 -77.0584405629039,38.8699620650694,100 -77.0578845766097,38.8725325989282,100 -77.0566805501913,38.8715423979846,100 -77.0554262596082,38.8716789034408,100 -77.0548512590102,38.8707653539779,100 -77.0557767743315,38.8700868658145,100 -77.0569116201754,38.8705444696335,100 -77.0566805501913,38.8715423979846,100 Absolute and Relative 0 Four structures whose roofs meet exactly. Turn on/off terrain to see the difference between relative and absolute positioning. -112.334896915755 36.1484553321492 0 -86.9123503756691 49.3069542389419 990.67612010871 Absolute 0 normal highlight 1 absolute -112.337251073129,36.1488850510532,1784 -112.33561286884,36.1478154058902,1784 -112.336816937105,36.1465867773438,1784 -112.338440845754,36.1476277891408,1784 -112.337251073129,36.1488850510532,1784 Absolute Extruded 0 normal highlight 1 1 absolute -112.339658681884,36.1463761864751,1784 -112.338059765431,36.1453175187135,1784 -112.336825423779,36.1465959624461,1784 -112.33845550432,36.1476262176398,1784 -112.339658681884,36.1463761864751,1784 Relative 0 -112.335015249042 36.1494312307742 0 -118.92141008485 37.924862610932 345.516911367981 normal highlight 1 relativeToGround -112.334946314593,36.1498870576772,100 -112.335401954068,36.1494110839837,100 -112.334442828915,36.1487849038131,100 -112.333128949291,36.1478084013244,100 -112.331701951695,36.1468075567836,100 -112.331131440106,36.1474173426228,100 -112.332616324338,36.1484545336465,100 -112.333987662052,36.1492657052207,100 -112.334946314593,36.1498870576772,100 Relative Extruded 0 -112.335158789238 36.1497924712903 0 -55.4281156089161 56.1028050373959 401.099727971252 normal highlight 1 1 relativeToGround -112.334878398376,36.1514008468736,100 -112.337253534563,36.1488851755389,100 -112.335606892795,36.1478161267928,100 -112.335003480797,36.1484646902418,100 -112.335835386123,36.1489624162954,100 -112.334588830137,36.1502622937251,100 -112.333793785628,36.1497809602646,100 -112.333179820842,36.1504472788618,100 -112.334878398376,36.1514008468736,100 libkml-1.3.0~r864/testdata/style/nesting.kml000066400000000000000000000016041222414034300207300ustar00rootroot00000000000000 normal #loop highlight #loop normal #loop3 highlight #loop3 normal #loop2 highlight #loop2 #loop #loop2 libkml-1.3.0~r864/testdata/style/remote-styleurl-document-check.kml000066400000000000000000000020421222414034300253210ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/remote-styleurl-folder-check.kml000066400000000000000000000003211222414034300247540ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/remote-styleurl-groundoverlay-check.kml000066400000000000000000000002501222414034300264020ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/remote-styleurl-placemark-inline-check.kml000066400000000000000000000001051222414034300267140ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/remote-styleurl-placemark-style-both-check.kml000066400000000000000000000004611222414034300275350ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/remote-styleurl-screenoverlay-check.kml000066400000000000000000000003731222414034300263710ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/remote-styleurl.kml000066400000000000000000000042101222414034300224310ustar00rootroot00000000000000 allstyles.kml#allstyles shared-stylemap.kml#msn_ylw-pushpin shared-stylemap.kml#no-such-id no-such-file.kml#no-such-id shared-stylemap.kml#sn_ylw-pushpin shared-stylemap.kml#msn_ylw-pushpin http://host.com/style/iconstyle.kml#plane-icon shared-stylemap.kml#sn_ylw-pushpin http://ignored.com/style/shared-stylemap.kml#msn_ylw-pushpin iconstyle.kml#train-icon libkml-1.3.0~r864/testdata/style/remote-styleurl.kmz000066400000000000000000000013471222414034300224570ustar00rootroot00000000000000PKz9dó:eUˆdoc.kmlUT xU–HxU–HUx*Dˆµ–MoÛ0 †ïùšw–µµ—ap\l: 躢i΃j«±™4$¹nþýdù£þZ¬Ý%߈âCš¦]<åŠ< m$Â:ø~ˆ€S »u°½»¤Ÿ‚‹xíÝ.·Ì:Ȭ->3VUUˆ…€4!ËÜvžñŠè&e.À™®ƒ¯:ý¥äV(nå£ ÛÛ+Biû±%¶ZÅ\)¿6¡;ñ}oE¬ßÑ8Ü(žˆœë½QtVi)–EÂɦ>å'/úÈÃØ&ãZ¤ÔÛ9/§W°QÆ™|¹7¨J;ž|Cêv´fhl˜`Þ2™ ø•ÏÂÕ ­µù;3¢iÅM¢…€!¡ñÊ"á_æåµ+ç¦k‰ -ùŠZ8^Àãã¼-§Ü:ÒAEÿmÎ8[íZØ õÞM…¦Ÿ¡±]oN¾C€ãþu¶'ß%‹úù;Èg¶Ò%ªThàÁ/ƒyªã±šKXì‘Å)hìüÍWNýaE~w(D¬y*±ÁˆØèŸÑlœœ3¿¿°î~ànõÅ!^ýPKz9dó:eUˆ $doc.kmlUTxU–HUxPKBlibkml-1.3.0~r864/testdata/style/shared-stylemap-pm0-highlight-check.kml000066400000000000000000000003731222414034300260770ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/shared-stylemap-pm0-normal-check.kml000066400000000000000000000003731222414034300254200ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/shared-stylemap.kml000066400000000000000000000026541222414034300223710ustar00rootroot00000000000000 KmlFile normal #sn_ylw-pushpin highlight #sh_ylw-pushpin Untitled Placemark -84.9685883948144 40.80358609429204 0 7.124237035088234 0 11001000 #msn_ylw-pushpin -84.9685883948144,40.80358609429204,0 libkml-1.3.0~r864/testdata/style/simple-pm0-check.kml000066400000000000000000000001121222414034300223100ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/simple-pm0-style.kml000066400000000000000000000001121222414034300223730ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/simple.kml000066400000000000000000000003061222414034300205500ustar00rootroot00000000000000 1,2,3 4,5,6 7,8,9 libkml-1.3.0~r864/testdata/style/style-with-unknown-elements-jb-check.kml000066400000000000000000000013231222414034300263430ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/style-with-unknown-elements.kml000066400000000000000000000077421222414034300247120ustar00rootroot00000000000000 #current -77.0533,26.5467,0 #hist2_b -77.0533,26.5467,0 libkml-1.3.0~r864/testdata/style/weather/000077500000000000000000000000001222414034300202125ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/style/weather/Makefile.am000066400000000000000000000005021222414034300222430ustar00rootroot00000000000000EXTRA_DIST = \ point-sarnen-abs.kml \ point-sarnen-green.kml \ point-sarnen.kml \ points-puntas-ARSC0046-check.kml \ points-puntas-ARSC0133-check.kml \ points-puntas-CIXX0017-check.kml \ points-puntas.kml \ points-puntas.kmz \ style.kml \ styles_new.kml \ styles_new.kmz \ weather-jpgs.kmz \ weather-pngs.kmz libkml-1.3.0~r864/testdata/style/weather/Makefile.in000066400000000000000000000241541222414034300222650ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/style/weather DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ point-sarnen-abs.kml \ point-sarnen-green.kml \ point-sarnen.kml \ points-puntas-ARSC0046-check.kml \ points-puntas-ARSC0133-check.kml \ points-puntas-CIXX0017-check.kml \ points-puntas.kml \ points-puntas.kmz \ style.kml \ styles_new.kml \ styles_new.kmz \ weather-jpgs.kmz \ weather-pngs.kmz all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/style/weather/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/style/weather/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/style/weather/point-sarnen-abs.kml000066400000000000000000000035051222414034300241020ustar00rootroot00000000000000 59°F / 15°C http://libkml.googlecode.com/svn-history/r178/trunk/testdata/style/weather/style.kml#i27 Sarnen, SZ as of 2008-07-18 23:00 UTC: 59°F / 15°C 27 Mostly Cloudy SE 1 mph 82% 59°F / 15°C Tonight 58°F / 14°C 45 Showers Early 30 77% 8 mph SW 8.23,46.9,0 libkml-1.3.0~r864/testdata/style/weather/point-sarnen-green.kml000066400000000000000000000032771222414034300244430ustar00rootroot00000000000000 59°F / 15°C style-green.kml#i27 Sarnen, SZ as of 2008-07-18 23:00 UTC: 59°F / 15°C 27 Mostly Cloudy SE 1 mph 82% 59°F / 15°C Tonight 58°F / 14°C 45 Showers Early 30 77% 8 mph SW 8.23,46.9,0 libkml-1.3.0~r864/testdata/style/weather/point-sarnen.kml000066400000000000000000000032711222414034300233370ustar00rootroot00000000000000 59°F / 15°C style.kml#i27 Sarnen, SZ as of 2008-07-18 23:00 UTC: 59°F / 15°C 27 Mostly Cloudy SE 1 mph 82% 59°F / 15°C Tonight 58°F / 14°C 45 Showers Early 30 77% 8 mph SW 8.23,46.9,0 libkml-1.3.0~r864/testdata/style/weather/points-puntas-ARSC0046-check.kml000066400000000000000000000040211222414034300256530ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/weather/points-puntas-ARSC0133-check.kml000066400000000000000000000040101222414034300256460ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/weather/points-puntas-CIXX0017-check.kml000066400000000000000000000040101222414034300256720ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/weather/points-puntas.kml000066400000000000000000001105201222414034300235420ustar00rootroot00000000000000 -45.0 -56.25 -78.75 -67.5 256 -1 32°F / 0°C http://www.example.com/style/weather/styles_new.kmz#s29 -70.85,-53.03 Punta Arenas, CI as of 2008-08-04 00:00 UTC: 32°F / 0°C 29 Partly Cloudy N 0 mph 29.41 in. 87% 28°F / -1°C 32°F / 0°C Tonight 29°F / -1°C 29 Partly Cloudy 20 90% 6 mph NW Tomorrow 39°F / 4°C 39 PM Showers 30 79% 17 mph N Tomorrow Night 32°F / 0°C 11 Showers 50 84% 19 mph NE Tuesday 38°F / 3°C 39 AM Showers 40 73% 13 mph NW Tuesday Night 31°F / 0°C 05 Rain / Snow 40 79% 10 mph W 34°F / 1°C http://www.example.com/style/weather/styles_new.kmz#s29 -72.4,-45.4 Puerto Aisen, CI as of 2008-08-04 00:00 UTC: 34°F / 1°C 29 Partly Cloudy NW 16 mph 29.59 in. 75% 27°F / -2°C 24°F / -3°C Tonight 34°F / 1°C 05 Rain / Snow Showers 60 90% 1 mph SE Tomorrow 44°F / 7°C 11 Showers 60 78% 4 mph SW Tomorrow Night 37°F / 3°C 12 Rain 100 91% 7 mph W Tuesday 40°F / 4°C 11 Light Rain 90 83% 3 mph SW Tuesday Night 33°F / 1°C 05 Rain / Snow 60 88% 1 mph SW -45.0 -50.625 -73.125 -67.5 256 -1 N/A http://www.example.com/style/weather/styles_new.kmz#s99 -72.3,-50.33 Lago Argentino, SC, AR as of 2008-08-04 00:00 UTC: N/A thermometer N/A N/A N/A N/A N/A N/A Tonight 25°F / -3°C 27 Mostly Cloudy 20 77% 7 mph SW Tomorrow 43°F / 6°C 30 Partly Cloudy 20 68% 8 mph W Tomorrow Night 29°F / -1°C 46 Snow Showers Late 40 70% 10 mph S Tuesday 40°F / 4°C 14 Snow Shower 50 67% 7 mph W Tuesday Night 23°F / -4°C 14 Snow Shower 40 77% 5 mph SW 34°F / 1°C http://www.example.com/style/weather/styles_new.kmz#s29 -71.7,-45.92 Balmaceda, CI as of 2008-08-04 00:00 UTC: 34°F / 1°C 29 Partly Cloudy NW 16 mph 29.59 in. 75% 27°F / -2°C 24°F / -3°C Tonight 30°F / 0°C 46 Snow Showers Late 40 79% 8 mph NW Tomorrow 39°F / 4°C 05 AM Rain / Snow Showers 40 63% 14 mph W Tomorrow Night 31°F / 0°C 05 Rain / Snow 80 80% 16 mph W Tuesday 36°F / 2°C 16 Snow 70 73% 13 mph W Tuesday Night 29°F / -1°C 14 Snow Shower 40 79% 9 mph W -47.8125 -50.625 -73.125 -70.3125 256 -1 N/A http://www.example.com/style/weather/styles_new.kmz#s99 -72.3,-50.3333 El Calafate, SC, AR as of 2008-08-04 00:00 UTC: N/A thermometer N/A N/A N/A N/A N/A N/A Tonight 25°F / -3°C 27 Mostly Cloudy 20 77% 7 mph SW Tomorrow 43°F / 6°C 30 Partly Cloudy 20 68% 8 mph W Tomorrow Night 29°F / -1°C 46 Snow Showers Late 40 70% 10 mph S Tuesday 40°F / 4°C 14 Snow Shower 50 67% 7 mph W Tuesday Night 23°F / -4°C 14 Snow Shower 40 77% 5 mph SW -47.8125 -50.625 -70.3125 -67.5 256 -1 31°F / 0°C http://www.example.com/style/weather/styles_new.kmz#s31 -67.75,-49.32 San Julian, SC, AR as of 2008-08-04 00:00 UTC: 31°F / 0°C 31 Clear NW 10 mph 29.37 in. 87% 28°F / -1°C 22°F / -5°C Tonight 30°F / 0°C 29 Partly Cloudy 20 91% 19 mph SW Tomorrow 42°F / 6°C 30 Partly Cloudy 20 81% 14 mph W Tomorrow Night 33°F / 1°C 27 Mostly Cloudy 20 88% 15 mph N Tuesday 42°F / 6°C 28 Mostly Cloudy 20 72% 17 mph W Tuesday Night 30°F / 0°C 05 Rain / Snow Showers Early 30 80% 16 mph W 31°F / 0°C http://www.example.com/style/weather/styles_new.kmz#s31 -70.17,-48.78 Gobernador Gregores, SC, AR as of 2008-08-04 00:00 UTC: 31°F / 0°C 31 Clear NW 10 mph 29.37 in. 87% 28°F / -1°C 22°F / -5°C Tonight 25°F / -3°C 29 Partly Cloudy 20 89% 19 mph W Tomorrow 41°F / 5°C 30 Partly Cloudy 20 78% 12 mph W Tomorrow Night 28°F / -1°C 27 Mostly Cloudy 20 85% 13 mph N Tuesday 39°F / 4°C 28 Mostly Cloudy 20 70% 16 mph W Tuesday Night 25°F / -3°C 46 Snow Showers Early 30 82% 13 mph W -50.625 -56.25 -73.125 -67.5 256 -1 32°F / 0°C http://www.example.com/style/weather/styles_new.kmz#s31 -69.28,-51.62 Rio Gallegos, SC, AR as of 2008-08-04 00:00 UTC: 32°F / 0°C 31 Clear N 7 mph 29.47 in. 87% 28°F / -1°C 26°F / -2°C Tonight 25°F / -3°C 14 Few Snow Showers 30 86% 8 mph W Tomorrow 40°F / 4°C 34 Mostly Sunny 20 75% 12 mph N Tomorrow Night 33°F / 1°C 05 Rain / Snow Showers Late 50 80% 14 mph N Tuesday 37°F / 3°C 05 AM Rain / Snow Showers 50 72% 11 mph W Tuesday Night 27°F / -2°C 14 Snow Shower 30 79% 10 mph W 34°F / 1°C http://www.example.com/style/weather/styles_new.kmz#s29 -68.32,-54.8 Ushuaia, TF, AR as of 2008-08-04 00:00 UTC: 34°F / 1°C 29 Partly Cloudy NW 5 mph 29.38 in. 87% 30°F / 0°C 30°F / 0°C Tonight 29°F / -1°C 46 Snow Showers Early 50 74% 7 mph NW Tomorrow 39°F / 4°C 28 Mostly Cloudy 20 75% 11 mph NW Tomorrow Night 36°F / 2°C 26 Cloudy 20 76% 12 mph N Tuesday 39°F / 4°C 11 Light Rain 70 76% 9 mph NW Tuesday Night 33°F / 1°C 14 Snow Shower 50 75% 5 mph W -50.625 -52.03125 -73.125 -71.71875 256 -1 N/A http://www.example.com/style/weather/styles_new.kmz#s99 -72.52,-51.73 Puerto Natales, CI as of 2008-08-04 00:00 UTC: N/A thermometer N/A N/A N/A N/A N/A N/A Tonight 29°F / -1°C 29 Partly Cloudy 20 74% 2 mph SW Tomorrow 44°F / 7°C 30 Partly Cloudy 20 65% 9 mph N Tomorrow Night 31°F / 0°C 05 Rain / Snow Showers Late 30 74% 9 mph N Tuesday 42°F / 6°C 28 Mostly Cloudy 20 64% 5 mph W Tuesday Night 29°F / -1°C 14 Few Snow Showers 30 70% 3 mph W -50.625 -56.25 -78.75 -73.125 256 -1 N/A http://www.example.com/style/weather/styles_new.kmz#s99 -75.1,-52.399999 Islotes Evangelistas, CI as of 2008-08-04 00:00 UTC: N/A thermometer N/A N/A N/A N/A N/A N/A Tonight 37°F / 3°C 12 Rain 80 87% 14 mph NW Tomorrow 40°F / 4°C 11 Showers / Wind 60 82% 31 mph N Tomorrow Night 37°F / 3°C 12 Rain 80 80% 23 mph NW Tuesday 38°F / 3°C 11 Light Rain 70 77% 25 mph NW Tuesday Night 36°F / 2°C 11 Showers 60 79% 14 mph NW libkml-1.3.0~r864/testdata/style/weather/points-puntas.kmz000066400000000000000000000052421222414034300235640ustar00rootroot00000000000000PKf“9“ËCÅ P‘doc.kmlUT ïZ–H [–HUx*Dˆíín›H†ÿç*PVûÏæƒ+Éë&Ý®Ò*ŠSmÿE³öÔAá#¼N÷ªööÊv°ÝĆ™œaÀØ$T•Zð Æ¼0Ì3ï™3î}àK&ïPïOïÒôá¢,—KyiÈQÅ8DIO’P"Eß%r;ýì¯)©ê;U•¾ÞŒß¹ÊºÎ‰«­ª·78xÀ1J1~þ‚ÝËôò>M·O-»/—¿º‹Q²õ]Wä óHc?ZÌ~@•ÿôÂÙí/ÆÓÝ+ò…«âäãÙs%U îÀÓq’ì\}(›šä…2Tõ÷EàͼôÇsUÇþªô/²[bëûœµ}C L›ÛKï^HMí–lmÕ¼‰Bo~—B•¨÷>ä>m­äM¤U¹‰´LÒ©÷ॹ§JW¡ŠEA‡* ¨F½óð§±ïõ?_®©D ¢8Ž–P-zK°QÑEÔs"€ˆzQÄÏÒä.Zâ8kÒ4uŠ‚öPP§*¨Ù°„ºhse0”¾ÀO£QµE7r:jT>¯#—ˆKD Ñ µ«& ¢Aq‹h°E<¹¦™Wq“Z'“!ßæ`€ò™%C³ ߈ó14Y š€‚&í14Mº‚¬ )Ü’ZtyC‹¡£ÆûZ9U *Ÿ×ñy!ùªI5ý–¨–H{jÑ…äèŒYL!):*¹µòD .˜Ï¸`®åÒšÅ]6{ý™õÀŽÓHy ÷ ;© °<ötZÐ8:m \°†b¸`["¸`oúݺ .è=ûð˦N^à¿ò¸5E\ØjùÞuLh4 Zh˜•Z¡ÁÜHi—†¨³Y„†jÄÉG%GˆÌ*À0š¬}ƒÍÛå,ƒ^–²çQ4U€†š/p0ë¤Så…ö<-@Ï_‘.³L‚dÒÂP€1Z¨ Ð#¸X0xßˆÇ PSJƒjJ°P…h:°à*»ÎNóF*`§Ç5ýmZ=£ëÉXUÍÁ»}QF5!Û ÙŒ^¦‘Q‹Ás‰æ„Øâ9S/ŒzÒdÜ“F×µ“Ûê•¶ìòQ€S—%7aXƒÏ‘ÖDpT+¢G¥bÆQ©i•hhV«ÕÀ±Jp`ìí²Dö9JbàØ#Gg1Žžà ,Ö¤cn:ƒòÈFFg˜D‰H#²‘9Uˆ¬y +a¨æ‰Ì”öp¶†F$Ò1À‚x !Óè̆ÆGnÇ2Ï&­À3³,žmé(ÈgGã³ÔªÒùŒ£UeóYãx¦oZÖ>¬cžÏ ‹|Æ­c½f¤#Ϭæù¬k3G5mæh²½2s†zdðòò+g¨³rVâÎÊ9F+Gå8+×Q)‚CÉŽ  æ‘ ×M‡Ž~g룿 È"<Œ>K¥m9&E@jR)TfD‚U2vàëp‡ ä)Ò”îëp*3ùÁ‰äŽ·ÂQØ;Æ`­ üV(ðмÒùAì¶„5Oü$ßZr ãȬ9 l¿ÆŽ-;+C¦!oÇVecUèuÚ;šñšw({§ƒçÜ—ÆÈGßÉ!:w§<ÀuîNeFëÜÎÝ)h»Ó¹;»Ó¹;»S8BK­5îN{ í'€½Õ<ÍØ2ÜvFka5CY\]ÛêõÍ¡lÔâ¸MP(ý±ð=îÔø‡dóÈfñÚERûxW³Ý&žhÁ°Û”hAßL²î[-±ÛZ”hš±Á˜3Å1 x,(§¿~”s _‰ÅÆ=q#rÐÐJåJ ­01’’j²ATÎÀ8ŽÞã )Ä8îÇ1qºSãJhÈ9HCªÛ¦‹¹mí"9þ×c­Ó¨žÆWÎQìª2±jÚ©“ª Ƥ*û{ïÖ³x ëÀ A0NË¢öÙvê`ˆÑ_8Ñ,Š¥1žG¤«ÛÁDÇU|¡ÖЄ#¸W&…‰M#ß;í… Á< šÞ.˜(Ñ´˜& ðhMpÄ}MðÒ¶˜& ~'ƒ&8úGD%Þyœ€|Ú}¡pD‡ Žàx&ÛÃ÷Ó÷©!÷[ÏÎ`oeÖ«?774”u§×·4"i\wíEÒGäûéötÂɸ›:žãKb%ánÎ ¸çr ÎAa Eœ»ÀË:rêA/+*Ñ šŸŠÕ(ÐqG€±t›äd†òÄûà¹dâ6‡*Í¿ª#ÜO(5·`¸‡åwdÇ&1OvœÔÌÜ¥§HÖù'jq$l;&ÄãŸv} ¡"l׿,Ý£ë› US·<¢ƒ$v8²¡–0åZ,¢¯ÉÝy¨'Ý\ì‡"ÞFjŽð–;ä4ˆüž4cIŸ!_5„ø’>;pŒ}1qzÑQ'A ŠìaâPK2;@ÒLžhÞ  ŽÞÊ @q€p3î|ƒ¨ôÌ¡Æ!{?pPáqðƒ°3t€\ÝB) éÌÀaµÕÂ>¹º Ð+‘Š Pkº‡ÙB­uƒtY]ϪžÒA“mͱ_£)´Ynép)»-}åÙ5-ʺZgé )ããý,ËÚetè2:ì…ÎÚ¹'f½Ác™$¼vR{"÷b`ÆÑ%<*£ç0‰öê0z [‰ jbk°V[‚µ9N{ ó„tTãèâ“»Ódò½rõZdóMÄ’@FêEÓE€W]lå> ôÿPKf“9“ËCÅ P‘ ¤doc.kmlUTïZ–HUxPKBJ libkml-1.3.0~r864/testdata/style/weather/style.kml000066400000000000000000000023451222414034300220630ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/weather/styles_new.kml000066400000000000000000003125741222414034300231270ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/style/weather/styles_new.kmz000066400000000000000000000033621222414034300231350ustar00rootroot00000000000000PK£“9Âz`|•doc.kmlUT a[–Hm[–HUx*DˆíÜ[kÛHÆñû| ­èÝË:¸IŠâЭ)]èB¡Yö"˜ Ëc[Œ$7q?}G²+k§l!wà‘Ä3#Ï«Ìèð»z«‡,µ¾©²JŠüÒv{}ÛRy\L“|~iÿ}ýñôܾž„£"^e*¯‡'–e…_ëuª¬dziWý¾Ýö5ÝDiZy;ºëlúkõPÃßn>ŒÞ_¿¿ ëh¢ÇúÔ?S+.ÒjéÚ{Ί¼¶ªä»º´wíá‡UYê¢éÚJrëÍMZÄQ­Ïs:ÍÃЩ§Í/=Ѥtv3ÃÈZ”jvi/êzùÎqæ=õeËTõâ"»Ê¢¥.”ds«*ãÇcîïï»G9Uó?8÷*ªªt’¸È«Û—óÞ]ö}ßrîõ¡·U¦ÿížnÚúœ¨9Ëy© onúýÛ?usÜVh&ÞL?¶C_eT)½ “íjèý¥É\/h¬—N•vslwaÏlýÕ<ÊÔ~'ûY?*•VVšÜ)«-жo?ëöÏ‹|ZeÉ4©×ï6_Û5ÇíÎü“äÓí@óñv””*nw²Óùu©Ôtsü—RUÕªTÛïìš›Á‘º_I^owÍÍàó‹ð³‹Â)Vµ¾rïœE±*'ëæ·^ùd:Þ\-Ÿtût²>mþnwØùŸÖ*ŸFëîdnÿt­qšLïÓ"}2Ï_M×~šý­àlï¯E{Ktïµæ’qoGQÝìåfš.ï°Ë?ì »Ý®¶öî|±‹ßí\üûÝ}ÁÞkð_»@ðÚG tw»Ý¦ÇQ÷º:Òéë ŽužvT¼VÙR•QÝ>ž”}nÄv$xvdpd¤{›ÇÍÇæ·{ :Ç^ƒa³„/Ʀ³Ónºš‡ÁðvlóöÙïYÛvúýÞ2Ÿ‡N;[§ Ó­¸i==ÍÏÑD¥ç©ßÑE9œÍÎâx6›…ΦÝ9 Š#ý 7t6 ügºÐé|î" D€"@„D¸f! D€"@„Dxf! D€"@„Døf!" D€"@„Df!b"@ˆ D€!ˆ˜…ˆ· D€"@ˆ‚ˆ·f!â D€"@ˆBqf"ÎAˆ D€!çf!âD€"@ˆBqa"\+Aˆ D€!ˆpÍJ¬tI¬ D€"¤ ¬ÄJ—ÄJ"@ˆ B "ÌJ¬tI¬ D€"¤ ¬ÄJ—ÄJ"@ˆ B "ÌJ¬tI¬ D€"¤ ¬ÄJ—ÄJ"@ˆ B "ÌJ¬tI¬ D€"¤ ¬ÄJ—ÄJ"@ˆ B "ÌJ¬tI¬ D€"¤ ¬ÄJÄJ"@ˆ B"<³+=+Aˆ D€)ˆ0+±Ò#±D€"@ˆ‚³+=+Aˆ D€)ˆ0+±Ò#±D€"@ˆ‚³+=+Aˆ D€)ˆ0+±Ò#±D€"@ˆ‚³+=+Aˆ D€)ˆ0+±Ò#±D€"@ˆ‚³+=+Aˆ D€)ˆ0+±Ò'±D€"@ˆ‚߬ÄJŸÄJ"@ˆ B "ÌJ¬ôI¬ D€"¤ ¬ÄJŸÄJ"@ˆ B "ÌJ¬ôI¬ D€"¤ ¬ÄJŸÄJ"@ˆ B "ÌJ¬ôI¬ D€"¤ ¬ÄJŸÄJ"@ˆ B "ÌJ¬ôI¬ D€"¤ ¬ÄJŸÄJ"@ˆ B "ÌJ¬ H¬ D€"„ "0+±2 ±D€"@ˆ‚³++Aˆ D€)ˆ0+±2 ±D€"@ˆ‚³++Aˆ D€)ˆ0+±2 ±D€"@ˆ‚³++Aˆ D€)ˆ0+±2 ±D€"@ˆ‚³+/› D€"„ ¢9 +2¥}²5:£"^eú!=<ùPK£“9Âz`|•  doc.kmlUTa[–HUxPKBšlibkml-1.3.0~r864/testdata/style/weather/weather-jpgs.kmz000066400000000000000000003050571222414034300233470ustar00rootroot00000000000000PK pŒô8 icons_jpg/UT ÔÙƒHíÙƒHUx*DˆPKpŒô8jˆm²icons_jpg/.DS_StoreUT ÔÙƒHÔÙƒHUx*Dˆí˜;Â0Dg K4.)Ýpn`EÉ ¸W ÷Ñ!Ú²RP%‚y’õVŠiOØð¸_€ Á3>’Ø„®6Î!„Bˆ}c®tÜvBˆ2Ÿ…®tsŸ:vc2]èJ7·±_ #èLºÒÍÍCË>Œ+Š1…X¡ëW¯,Äßppåùû?a5ÿ !~‹ãuð˯vëê†õK@🅧nl¡+Ýܺ±OPK Ui7Ú”î-¨8 icons_jpg/00.jpgUT ”©4GËÙƒHUx*DˆÑgT“ið7¼ ƒ@B‡Ð UºŠ¡DJ<ƒ4i‚$R¥  R…•`B‘¢‘Þ¤À2Ò UºŒHU:‚²0gË—ý°»ÿçÜO÷ž{îï<¬qÖà˜…9Ñ€@røÖ`prpÀ8Ø9a0'7Ƀ€Ã"ü¼H Q´¤„¨¸¸”œº¢”Œª¬¸8æ„’ª†¦ŽŽZñ”ÁI-¬º¶ŽÖÑŽæáÖ’—ÖúŸÃjø8WÀ„Èl|ÂêЇw²Cþ ð@Ø@(;Œ“‹~8ðäÀA6(ÈÎ…v£û”_ZÇ!`í“ FjÅQrÊž©kCÙ nÊi{„Äsq ‹ˆÊ+(b””utõNœ<¥objfŽ'-líÎÛ;8:9“È—<½¼}|C¯„…G\ŒJ¸™˜tëvr -=#3ë^vNnᣢâ’Ò²òŠú†Æ'Œ¦æ–§í¯^wu÷¼y7:6>19ûqn~aqiùÓç­í/;»_¿}ÿ±wä‚ äŸù.¾C BaG.[ÄÑ”]Z“ƒg sÑŠãDž¡>¬kã’Õ¶ÙDy„ r ÊéÌÊoÑþ’ýw°øÿKö/Ø¿]“„~Èßö0…±Ü‡Åwû¼Ü*_ý!­—×%èn·rèµ|ò]ˆvŒܾ@K•3W•¼§° âtÅ•#“GæÂƒxœâ?‹Å·+"jx‚óŸ»]ï}ÕÓetüû¨<ý…ZS2ÜX&IËb=#æ ”ºb÷1v×B¥ŸÌ’Ðk'­.À˜cÁßú›%g2ÿÀËœå'Šà!”#ºnfH 0sT ¢Ã3ºFÝ…XÇülŠA¨Ëèãhÿ‰,œÚ´I¹¤)ìtµÞö¬»Pÿ’qÈ`[O ÉE¯%ªúZ¨ÐÛyËVUê4j~”:ŽøÛK!_•ÌäxFÌ à~órt]—ç)éƒ1x®Ð¼å²úç-úN)aJ0kÝ9]á%aNÜS8™¦Ìa¼£8ô'A6^nËLÂÁ¤Æ˜Wã¿|£vxç‘»ý+B¢¿o\lÛÜ[[Ǫ!mŒ·°ªvëý}\ÝFÕ¼µ¬²9seÇïx0ðcÖ`ÅÜ+}C]§ÏF G^PZœƒÇQ¦ù-5WýɦYŠ3ÄîzúMɳû~I@",È%¿¾T¾—n©§à°|âÆ/Ï |.a\Û¤Ü<]h]±ú¶2› ©>¾ ¹R ¥—£ŒÁ9뱪³æ1o…}„†©m†K²;•Î#†!ÚF“ yI|“(Ù,"¼;BÅôœ¶VÁP•ìH–°ê‚¿ÇÝy:*ôàš=%Õ·‰¿÷ŠÐe ڔв’Vúý]8o`qUà«·+?†~‚1àž=%›‡q)‹¼>ÕCÆ51ç‹ 3Ô1Œ‰„òÏΙov“ítïeúÅï7lGóæ‰O16nÜ2ˆÉü¤×JسDäá7Ë—PRËy½© rc7ž†æ½Ô;б^ôÈB;Ú4r¢m|_ÿA5ÉG<ò42Úpƒ¸P]¡’\ÃÕÇ%%z±ÔÕT[q¡€ùèÜÐ31’Øô‹Î«íØlÍ?DÐ}šûìêiÅ·Ï8j÷ˆ™ MréýŠéý?Íëëq}½J§œ&ñH¾ ™¸vHncE™F2 ’â¬"`-–ù 'Í ozon›ïÝW¹kI,¹Ù×ëè^Ë }ª×«!z\ðF‡ákûkcF¨w£Å5Ñ”3öý„f4†gzï~¨«d)\í9\ÜÓ”bµmÎÙGÏií>‰Ý³7kÎu '½»Ó@ÝN²^Bc<E°÷»xÅ’\˵œ'Óæ‘E½­„Z· ¸ðZ~ïN¥Pj Ÿáݯ_)ü[&m²Ðƒëa–VƒÎçÈ43ùùÕj­×S4¹‹gÒ§Ó÷û‹åû.5Vj_b\jJ á‡ì?;EsµîG«ø¹V®±@ï"9x&r²3¨=6™,VÊ^kt|l{´Å£(›ã1ók‘­¶¸ç¾+•Ö*ZZ21…èq{ÕIÀçâÐ/ÜãFBŒU»æfž¢êc;$ê’‘ w‡,¸ŸÂ¬z·ƒ´Õnœ²õ+™2¥n>Ëîš9J6·V÷z›S3pÜK½™¦–>YRãd±HMOÁ”c”4ÏšV# pJ錒wé¼e¾x•4Õ^Û-9õ“H;/ ï ” ¨ ïê>ÈŠ¯ËáHG P·I 0µÅ䄆->){4ÙíRVؘ:ÑN1üý –¤Þ‰8ŽÛ°´YǦP‘ÖÆhÖÄßPK Ui7Ú”î-¨8 icons_jpg/01.jpgUT •©4GËÙƒHUx*DˆÑgT“ið7¼ ƒ@B‡Ð UºŠ¡DJ<ƒ4i‚$R¥  R…•`B‘¢‘Þ¤À2Ò UºŒHU:‚²0gË—ý°»ÿçÜO÷ž{îï<¬qÖà˜…9Ñ€@røÖ`prpÀ8Ø9a0'7Ƀ€Ã"ü¼H Q´¤„¨¸¸”œº¢”Œª¬¸8æ„’ª†¦ŽŽZñ”ÁI-¬º¶ŽÖÑŽæáÖ’—ÖúŸÃjø8WÀ„Èl|ÂêЇw²Cþ ð@Ø@(;Œ“‹~8ðäÀA6(ÈÎ…v£û”_ZÇ!`í“ FjÅQrÊž©kCÙ nÊi{„Äsq ‹ˆÊ+(b””utõNœ<¥objfŽ'-líÎÛ;8:9“È—<½¼}|C¯„…G\ŒJ¸™˜tëvr -=#3ë^vNnᣢâ’Ò²òŠú†Æ'Œ¦æ–§í¯^wu÷¼y7:6>19ûqn~aqiùÓç­í/;»_¿}ÿ±wä‚ äŸù.¾C BaG.[ÄÑ”]Z“ƒg sÑŠãDž¡>¬kã’Õ¶ÙDy„ r ÊéÌÊoÑþ’ýw°øÿKö/Ø¿]“„~Èßö0…±Ü‡Åwû¼Ü*_ý!­—×%èn·rèµ|ò]ˆvŒܾ@K•3W•¼§° âtÅ•#“GæÂƒxœâ?‹Å·+"jx‚óŸ»]ï}ÕÓetüû¨<ý…ZS2ÜX&IËb=#æ ”ºb÷1v×B¥ŸÌ’Ðk'­.À˜cÁßú›%g2ÿÀËœå'Šà!”#ºnfH 0sT ¢Ã3ºFÝ…XÇülŠA¨Ëèãhÿ‰,œÚ´I¹¤)ìtµÞö¬»Pÿ’qÈ`[O ÉE¯%ªúZ¨ÐÛyËVUê4j~”:ŽøÛK!_•ÌäxFÌ à~órt]—ç)éƒ1x®Ð¼å²úç-úN)aJ0kÝ9]á%aNÜS8™¦Ìa¼£8ô'A6^nËLÂÁ¤Æ˜Wã¿|£vxç‘»ý+B¢¿o\lÛÜ[[Ǫ!mŒ·°ªvëý}\ÝFÕ¼µ¬²9seÇïx0ðcÖ`ÅÜ+}C]§ÏF G^PZœƒÇQ¦ù-5WýɦYŠ3ÄîzúMɳû~I@",È%¿¾T¾—n©§à°|âÆ/Ï |.a\Û¤Ü<]h]±ú¶2› ©>¾ ¹R ¥—£ŒÁ9뱪³æ1o…}„†©m†K²;•Î#†!ÚF“ yI|“(Ù,"¼;BÅôœ¶VÁP•ìH–°ê‚¿ÇÝy:*ôàš=%Õ·‰¿÷ŠÐe ڔв’Vúý]8o`qUà«·+?†~‚1àž=%›‡q)‹¼>ÕCÆ51ç‹ 3Ô1Œ‰„òÏΙov“ítïeúÅï7lGóæ‰O16nÜ2ˆÉü¤×JسDäá7Ë—PRËy½© rc7ž†æ½Ô;б^ôÈB;Ú4r¢m|_ÿA5ÉG<ò42Úpƒ¸P]¡’\ÃÕÇ%%z±ÔÕT[q¡€ùèÜÐ31’Øô‹Î«íØlÍ?DÐ}šûìêiÅ·Ï8j÷ˆ™ MréýŠéý?Íëëq}½J§œ&ñH¾ ™¸vHncE™F2 ’â¬"`-–ù 'Í ozon›ïÝW¹kI,¹Ù×ëè^Ë }ª×«!z\ðF‡ákûkcF¨w£Å5Ñ”3öý„f4†gzï~¨«d)\í9\ÜÓ”bµmÎÙGÏií>‰Ý³7kÎu '½»Ó@ÝN²^Bc<E°÷»xÅ’\˵œ'Óæ‘E½­„Z· ¸ðZ~ïN¥Pj Ÿáݯ_)ü[&m²Ðƒëa–VƒÎçÈ43ùùÕj­×S4¹‹gÒ§Ó÷û‹åû.5Vj_b\jJ á‡ì?;EsµîG«ø¹V®±@ï"9x&r²3¨=6™,VÊ^kt|l{´Å£(›ã1ók‘­¶¸ç¾+•Ö*ZZ21…èq{ÕIÀçâÐ/ÜãFBŒU»æfž¢êc;$ê’‘ w‡,¸ŸÂ¬z·ƒ´Õnœ²õ+™2¥n>Ëîš9J6·V÷z›S3pÜK½™¦–>YRãd±HMOÁ”c”4ÏšV# pJ錒wé¼e¾x•4Õ^Û-9õ“H;/ ï ” ¨ ïê>ÈŠ¯ËáHG P·I 0µÅ䄆->){4ÙíRVؘ:ÑN1üý –¤Þ‰8ŽÛ°´YǦP‘ÖÆhÖÄßPK Ui7Ú”î-¨8 icons_jpg/02.jpgUT •©4GËÙƒHUx*DˆÑgT“ið7¼ ƒ@B‡Ð UºŠ¡DJ<ƒ4i‚$R¥  R…•`B‘¢‘Þ¤À2Ò UºŒHU:‚²0gË—ý°»ÿçÜO÷ž{îï<¬qÖà˜…9Ñ€@røÖ`prpÀ8Ø9a0'7Ƀ€Ã"ü¼H Q´¤„¨¸¸”œº¢”Œª¬¸8æ„’ª†¦ŽŽZñ”ÁI-¬º¶ŽÖÑŽæáÖ’—ÖúŸÃjø8WÀ„Èl|ÂêЇw²Cþ ð@Ø@(;Œ“‹~8ðäÀA6(ÈÎ…v£û”_ZÇ!`í“ FjÅQrÊž©kCÙ nÊi{„Äsq ‹ˆÊ+(b””utõNœ<¥objfŽ'-líÎÛ;8:9“È—<½¼}|C¯„…G\ŒJ¸™˜tëvr -=#3ë^vNnᣢâ’Ò²òŠú†Æ'Œ¦æ–§í¯^wu÷¼y7:6>19ûqn~aqiùÓç­í/;»_¿}ÿ±wä‚ äŸù.¾C BaG.[ÄÑ”]Z“ƒg sÑŠãDž¡>¬kã’Õ¶ÙDy„ r ÊéÌÊoÑþ’ýw°øÿKö/Ø¿]“„~Èßö0…±Ü‡Åwû¼Ü*_ý!­—×%èn·rèµ|ò]ˆvŒܾ@K•3W•¼§° âtÅ•#“GæÂƒxœâ?‹Å·+"jx‚óŸ»]ï}ÕÓetüû¨<ý…ZS2ÜX&IËb=#æ ”ºb÷1v×B¥ŸÌ’Ðk'­.À˜cÁßú›%g2ÿÀËœå'Šà!”#ºnfH 0sT ¢Ã3ºFÝ…XÇülŠA¨Ëèãhÿ‰,œÚ´I¹¤)ìtµÞö¬»Pÿ’qÈ`[O ÉE¯%ªúZ¨ÐÛyËVUê4j~”:ŽøÛK!_•ÌäxFÌ à~órt]—ç)éƒ1x®Ð¼å²úç-úN)aJ0kÝ9]á%aNÜS8™¦Ìa¼£8ô'A6^nËLÂÁ¤Æ˜Wã¿|£vxç‘»ý+B¢¿o\lÛÜ[[Ǫ!mŒ·°ªvëý}\ÝFÕ¼µ¬²9seÇïx0ðcÖ`ÅÜ+}C]§ÏF G^PZœƒÇQ¦ù-5WýɦYŠ3ÄîzúMɳû~I@",È%¿¾T¾—n©§à°|âÆ/Ï |.a\Û¤Ü<]h]±ú¶2› ©>¾ ¹R ¥—£ŒÁ9뱪³æ1o…}„†©m†K²;•Î#†!ÚF“ yI|“(Ù,"¼;BÅôœ¶VÁP•ìH–°ê‚¿ÇÝy:*ôàš=%Õ·‰¿÷ŠÐe ڔв’Vúý]8o`qUà«·+?†~‚1àž=%›‡q)‹¼>ÕCÆ51ç‹ 3Ô1Œ‰„òÏΙov“ítïeúÅï7lGóæ‰O16nÜ2ˆÉü¤×JسDäá7Ë—PRËy½© rc7ž†æ½Ô;б^ôÈB;Ú4r¢m|_ÿA5ÉG<ò42Úpƒ¸P]¡’\ÃÕÇ%%z±ÔÕT[q¡€ùèÜÐ31’Øô‹Î«íØlÍ?DÐ}šûìêiÅ·Ï8j÷ˆ™ MréýŠéý?Íëëq}½J§œ&ñH¾ ™¸vHncE™F2 ’â¬"`-–ù 'Í ozon›ïÝW¹kI,¹Ù×ëè^Ë }ª×«!z\ðF‡ákûkcF¨w£Å5Ñ”3öý„f4†gzï~¨«d)\í9\ÜÓ”bµmÎÙGÏií>‰Ý³7kÎu '½»Ó@ÝN²^Bc<E°÷»xÅ’\˵œ'Óæ‘E½­„Z· ¸ðZ~ïN¥Pj Ÿáݯ_)ü[&m²Ðƒëa–VƒÎçÈ43ùùÕj­×S4¹‹gÒ§Ó÷û‹åû.5Vj_b\jJ á‡ì?;EsµîG«ø¹V®±@ï"9x&r²3¨=6™,VÊ^kt|l{´Å£(›ã1ók‘­¶¸ç¾+•Ö*ZZ21…èq{ÕIÀçâÐ/ÜãFBŒU»æfž¢êc;$ê’‘ w‡,¸ŸÂ¬z·ƒ´Õnœ²õ+™2¥n>Ëîš9J6·V÷z›S3pÜK½™¦–>YRãd±HMOÁ”c”4ÏšV# pJ錒wé¼e¾x•4Õ^Û-9õ“H;/ ï ” ¨ ïê>ÈŠ¯ËáHG P·I 0µÅ䄆->){4ÙíRVؘ:ÑN1üý –¤Þ‰8ŽÛ°´YǦP‘ÖÆhÖÄßPK Ui7Ú”î-¨8 icons_jpg/03.jpgUT •©4GËÙƒHUx*DˆÑgT“ið7¼ ƒ@B‡Ð UºŠ¡DJ<ƒ4i‚$R¥  R…•`B‘¢‘Þ¤À2Ò UºŒHU:‚²0gË—ý°»ÿçÜO÷ž{îï<¬qÖà˜…9Ñ€@røÖ`prpÀ8Ø9a0'7Ƀ€Ã"ü¼H Q´¤„¨¸¸”œº¢”Œª¬¸8æ„’ª†¦ŽŽZñ”ÁI-¬º¶ŽÖÑŽæáÖ’—ÖúŸÃjø8WÀ„Èl|ÂêЇw²Cþ ð@Ø@(;Œ“‹~8ðäÀA6(ÈÎ…v£û”_ZÇ!`í“ FjÅQrÊž©kCÙ nÊi{„Äsq ‹ˆÊ+(b””utõNœ<¥objfŽ'-líÎÛ;8:9“È—<½¼}|C¯„…G\ŒJ¸™˜tëvr -=#3ë^vNnᣢâ’Ò²òŠú†Æ'Œ¦æ–§í¯^wu÷¼y7:6>19ûqn~aqiùÓç­í/;»_¿}ÿ±wä‚ äŸù.¾C BaG.[ÄÑ”]Z“ƒg sÑŠãDž¡>¬kã’Õ¶ÙDy„ r ÊéÌÊoÑþ’ýw°øÿKö/Ø¿]“„~Èßö0…±Ü‡Åwû¼Ü*_ý!­—×%èn·rèµ|ò]ˆvŒܾ@K•3W•¼§° âtÅ•#“GæÂƒxœâ?‹Å·+"jx‚óŸ»]ï}ÕÓetüû¨<ý…ZS2ÜX&IËb=#æ ”ºb÷1v×B¥ŸÌ’Ðk'­.À˜cÁßú›%g2ÿÀËœå'Šà!”#ºnfH 0sT ¢Ã3ºFÝ…XÇülŠA¨Ëèãhÿ‰,œÚ´I¹¤)ìtµÞö¬»Pÿ’qÈ`[O ÉE¯%ªúZ¨ÐÛyËVUê4j~”:ŽøÛK!_•ÌäxFÌ à~órt]—ç)éƒ1x®Ð¼å²úç-úN)aJ0kÝ9]á%aNÜS8™¦Ìa¼£8ô'A6^nËLÂÁ¤Æ˜Wã¿|£vxç‘»ý+B¢¿o\lÛÜ[[Ǫ!mŒ·°ªvëý}\ÝFÕ¼µ¬²9seÇïx0ðcÖ`ÅÜ+}C]§ÏF G^PZœƒÇQ¦ù-5WýɦYŠ3ÄîzúMɳû~I@",È%¿¾T¾—n©§à°|âÆ/Ï |.a\Û¤Ü<]h]±ú¶2› ©>¾ ¹R ¥—£ŒÁ9뱪³æ1o…}„†©m†K²;•Î#†!ÚF“ yI|“(Ù,"¼;BÅôœ¶VÁP•ìH–°ê‚¿ÇÝy:*ôàš=%Õ·‰¿÷ŠÐe ڔв’Vúý]8o`qUà«·+?†~‚1àž=%›‡q)‹¼>ÕCÆ51ç‹ 3Ô1Œ‰„òÏΙov“ítïeúÅï7lGóæ‰O16nÜ2ˆÉü¤×JسDäá7Ë—PRËy½© rc7ž†æ½Ô;б^ôÈB;Ú4r¢m|_ÿA5ÉG<ò42Úpƒ¸P]¡’\ÃÕÇ%%z±ÔÕT[q¡€ùèÜÐ31’Øô‹Î«íØlÍ?DÐ}šûìêiÅ·Ï8j÷ˆ™ MréýŠéý?Íëëq}½J§œ&ñH¾ ™¸vHncE™F2 ’â¬"`-–ù 'Í ozon›ïÝW¹kI,¹Ù×ëè^Ë }ª×«!z\ðF‡ákûkcF¨w£Å5Ñ”3öý„f4†gzï~¨«d)\í9\ÜÓ”bµmÎÙGÏií>‰Ý³7kÎu '½»Ó@ÝN²^Bc<E°÷»xÅ’\˵œ'Óæ‘E½­„Z· ¸ðZ~ïN¥Pj Ÿáݯ_)ü[&m²Ðƒëa–VƒÎçÈ43ùùÕj­×S4¹‹gÒ§Ó÷û‹åû.5Vj_b\jJ á‡ì?;EsµîG«ø¹V®±@ï"9x&r²3¨=6™,VÊ^kt|l{´Å£(›ã1ók‘­¶¸ç¾+•Ö*ZZ21…èq{ÕIÀçâÐ/ÜãFBŒU»æfž¢êc;$ê’‘ w‡,¸ŸÂ¬z·ƒ´Õnœ²õ+™2¥n>Ëîš9J6·V÷z›S3pÜK½™¦–>YRãd±HMOÁ”c”4ÏšV# pJ錒wé¼e¾x•4Õ^Û-9õ“H;/ ï ” ¨ ïê>ÈŠ¯ËáHG P·I 0µÅ䄆->){4ÙíRVؘ:ÑN1üý –¤Þ‰8ŽÛ°´YǦP‘ÖÆhÖÄßPK Ui7Ú”î-¨8 icons_jpg/04.jpgUT •©4GËÙƒHUx*DˆÑgT“ið7¼ ƒ@B‡Ð UºŠ¡DJ<ƒ4i‚$R¥  R…•`B‘¢‘Þ¤À2Ò UºŒHU:‚²0gË—ý°»ÿçÜO÷ž{îï<¬qÖà˜…9Ñ€@røÖ`prpÀ8Ø9a0'7Ƀ€Ã"ü¼H Q´¤„¨¸¸”œº¢”Œª¬¸8æ„’ª†¦ŽŽZñ”ÁI-¬º¶ŽÖÑŽæáÖ’—ÖúŸÃjø8WÀ„Èl|ÂêЇw²Cþ ð@Ø@(;Œ“‹~8ðäÀA6(ÈÎ…v£û”_ZÇ!`í“ FjÅQrÊž©kCÙ nÊi{„Äsq ‹ˆÊ+(b””utõNœ<¥objfŽ'-líÎÛ;8:9“È—<½¼}|C¯„…G\ŒJ¸™˜tëvr -=#3ë^vNnᣢâ’Ò²òŠú†Æ'Œ¦æ–§í¯^wu÷¼y7:6>19ûqn~aqiùÓç­í/;»_¿}ÿ±wä‚ äŸù.¾C BaG.[ÄÑ”]Z“ƒg sÑŠãDž¡>¬kã’Õ¶ÙDy„ r ÊéÌÊoÑþ’ýw°øÿKö/Ø¿]“„~Èßö0…±Ü‡Åwû¼Ü*_ý!­—×%èn·rèµ|ò]ˆvŒܾ@K•3W•¼§° âtÅ•#“GæÂƒxœâ?‹Å·+"jx‚óŸ»]ï}ÕÓetüû¨<ý…ZS2ÜX&IËb=#æ ”ºb÷1v×B¥ŸÌ’Ðk'­.À˜cÁßú›%g2ÿÀËœå'Šà!”#ºnfH 0sT ¢Ã3ºFÝ…XÇülŠA¨Ëèãhÿ‰,œÚ´I¹¤)ìtµÞö¬»Pÿ’qÈ`[O ÉE¯%ªúZ¨ÐÛyËVUê4j~”:ŽøÛK!_•ÌäxFÌ à~órt]—ç)éƒ1x®Ð¼å²úç-úN)aJ0kÝ9]á%aNÜS8™¦Ìa¼£8ô'A6^nËLÂÁ¤Æ˜Wã¿|£vxç‘»ý+B¢¿o\lÛÜ[[Ǫ!mŒ·°ªvëý}\ÝFÕ¼µ¬²9seÇïx0ðcÖ`ÅÜ+}C]§ÏF G^PZœƒÇQ¦ù-5WýɦYŠ3ÄîzúMɳû~I@",È%¿¾T¾—n©§à°|âÆ/Ï |.a\Û¤Ü<]h]±ú¶2› ©>¾ ¹R ¥—£ŒÁ9뱪³æ1o…}„†©m†K²;•Î#†!ÚF“ yI|“(Ù,"¼;BÅôœ¶VÁP•ìH–°ê‚¿ÇÝy:*ôàš=%Õ·‰¿÷ŠÐe ڔв’Vúý]8o`qUà«·+?†~‚1àž=%›‡q)‹¼>ÕCÆ51ç‹ 3Ô1Œ‰„òÏΙov“ítïeúÅï7lGóæ‰O16nÜ2ˆÉü¤×JسDäá7Ë—PRËy½© rc7ž†æ½Ô;б^ôÈB;Ú4r¢m|_ÿA5ÉG<ò42Úpƒ¸P]¡’\ÃÕÇ%%z±ÔÕT[q¡€ùèÜÐ31’Øô‹Î«íØlÍ?DÐ}šûìêiÅ·Ï8j÷ˆ™ MréýŠéý?Íëëq}½J§œ&ñH¾ ™¸vHncE™F2 ’â¬"`-–ù 'Í ozon›ïÝW¹kI,¹Ù×ëè^Ë }ª×«!z\ðF‡ákûkcF¨w£Å5Ñ”3öý„f4†gzï~¨«d)\í9\ÜÓ”bµmÎÙGÏií>‰Ý³7kÎu '½»Ó@ÝN²^Bc<E°÷»xÅ’\˵œ'Óæ‘E½­„Z· ¸ðZ~ïN¥Pj Ÿáݯ_)ü[&m²Ðƒëa–VƒÎçÈ43ùùÕj­×S4¹‹gÒ§Ó÷û‹åû.5Vj_b\jJ á‡ì?;EsµîG«ø¹V®±@ï"9x&r²3¨=6™,VÊ^kt|l{´Å£(›ã1ók‘­¶¸ç¾+•Ö*ZZ21…èq{ÕIÀçâÐ/ÜãFBŒU»æfž¢êc;$ê’‘ w‡,¸ŸÂ¬z·ƒ´Õnœ²õ+™2¥n>Ëîš9J6·V÷z›S3pÜK½™¦–>YRãd±HMOÁ”c”4ÏšV# pJ錒wé¼e¾x•4Õ^Û-9õ“H;/ ï ” ¨ ïê>ÈŠ¯ËáHG P·I 0µÅ䄆->){4ÙíRVؘ:ÑN1üý –¤Þ‰8ŽÛ°´YǦP‘ÖÆhÖÄßPK Ui7/Öº·ž* icons_jpg/05.jpgUT •©4G·ÙƒHUx*DˆÑy8Ô‹ðߘÍ2–aF¶± Ù)ƒK5²/7ëX&ÝD"JLŒåز;–ÆšýР¤Pö›ìD’­ ² -(Wç¹Ë?÷{ï÷ýó}Ÿ÷y?Ï{4yÄøÌÍŒ@ÇÍv ƒ²ÃápvNŠÁÅ…æàEaD$Ä1"bb’2ªr’Xei11y-åÓjrx}mœžªºîç‚ !ÄÍ-„““ÂýÏ9êì€+à a6$ŒõÇwBAøG@l`gçàä:hàØ@`0 …B ÇÝðã>ABù¥Ô078Ö…‹¦–²KÔu¢mG·dÔ¯Üåࢡ*?å±vlK_˜@g®˜r·*aI3TzV7òùPß{û†î%™æaHï `¼ì~†R¡ò5”Û¶ÎEOjðÆ(dó ãqbv¾R#ÀÜzkA ®eŒŠF ߬!‘e6&ù^­%ù»bÛ\×dç"÷a®–. {ɹ¹á‘½I³¨¼YC'~ŒHõ!]º …ŒR›(šLJŸ_œ+trXçÝæõµ[?T÷¯>áDM=‡CgЦ™¸ì­TWÌ0™&3—'È´©«NE‰0ëÑÙÑ ¸¾ÿB©µ‘(¸S¥c›69ç©°^hÛÚÌ«œýkµ;Y•“º“vh§Ü jZêúQ½˜^ôrD'0ãH÷<©ÌÔápWÄYɦ–XÓL•r9a§òkM×hð¯fs•ÊÖs}ƒÉ?íuŸa•Ãs ^–‰n\Ø š0VjÿR*~ès¢À"ùɮĂ SÊ×ð#.Ûm§ºD÷èû$\ +§CüíÚYÌÉø ô¹Å’زFQÔë–fRð+µ>(9W'«ä‰¿f°Ú~„%‘øÄÊÜ©ÛÓ œo‡öùPucÍÇm©#:Œb–s F&Ù¨ž³bé1Îù/¶î:'Ú=«Ñ<‘—ïìß¼¾Š sç{“n^бÔat²d$y²¼)~d 3ŒYã²ýí‘RÌte㸪 ¹®y·¬#0t¸Ts¶œ•Ðl7Q§×bãÃ_ñȬÊLq§þ ì{µVš|-¦=¡¦Üôw_: ODËÓV8vÆ[~`OGžmèwññïX¼G mË ”’kÅoëÚÖbâ²Ê†½§é´âGÀ»ü9Gkóù=£¶_3L,k>)ÕÔ™X88â¯(hàD7d¹ÞäÚ^<è!ÂæÉúy!–Êx„™dz’¨ß£e×ÖA-"Ú"Cåå´÷SÈlé=‹D|0òËS1¥³ ›u¥„æG"&R•ÉJ–/„’³ñ›gËÚ€Þ[¥_°™v2ãÜNfŠæX1…À÷Â}%•…§*‡5µPï27éú ðK+à µƒJ_yÝ ØæãSu÷àG²ËF}h$vëjVuÇê\\èÛž{gò¥¯M¾aˆã-…%¥t¦½ÞŒÙÓâE ç4álM¾®ÃÙp•t½°è„]‡ßsK˜ÿê’Wî=ºrb”æþÜ£n>þŽÖ?$X˜1p@7Â]ÀÏì“/Íׇ“ܹ^‘ z}‚’0_nf_1g*›¸§xl…¦M$b°1I³HZθÕú Ð}’˜Çð9 $N'˨””•п9|Ç®êìÐK¨4^â5îÃw.µr˲նu§XÜž©ýüfÛZ[4SK ‘HµI¨1 d UAç¹Ùh +¿³°iÝ } S™6(6»'¡Cì‚jKë]ß2¢TöUèÞ¹d«ûpNøv(>—Q³Š\Âû©É¼âéÿõu‰û÷ðæ‚-Á?Ô„ÔCÖÄ¡+¦3_&œ ¤ÜYÞHr×Ü«VW øvÒ|3sf¦u˜w Ìòë2u+Z”3êuí¬ò . ÌðZÉê Bxm™À¡^—ñÝÿ@™LÍî IOxObK¼9)À\w'|wqTó0•O¤¨—9r¥å­q¾ãŸkx+®®¿‡Ü¹Ö2|XYÏBÖ+xê×9ñy5p¥Ÿ1--¾+°X•y®þ7‰°Šõw†¦9|øÎtœß¿ž·E8ïS—çßak‘Oñ6éËcU6zÃÍù&5˳zf>ï›Cø#¢Â•ü,CŠ{]KV¿ó‘ÈGùÓxwycŸŸÎþÑžÚG5®ë+µ1F›œWÐ*Ïi¡ìSä{QÖà“¬¯´TëwgTûB‘`{Æt•rJ.Óˆ4¤@—W½ÊöÍM”¸óT©kRÚðI±û5Ý h mj©æ¾a´¶Ç,w.+Ú­u’/K>²1"¦þPK Ui7»J±¡hóicons_jpg/06.jpgUT •©4G·ÙƒHUx*DˆÔy8ÔûðßìƒA2ãŒuFÖÔŒÈrȾoÇ4’ !۠ѢPÉEÙ×1”5…$n¸CçØÆZÚPÒ8:Ï]þ¹Ü{ߟ??Ÿçû|^Ïçy¾{{¬Ì-Í@ûìqS ‡#à0$àãCò£DQ(ìAaQI i)I N† ¦ #§ŠÇᵕT544¤t tHÇÕÔ5H?ñññ¡PAA I'KúŸ³× ‘ @@r ‚ A{Ïéý=a ¿ü# 0 ƒ#|üûÌ€¡ ÝïÆì÷(vP–h q<ƒ %Åe!ñ&õÝbN¯ßÔ}hñ|ü‡Ä1X ùà ŠJÊšZÚ:ºz¦?›™Ÿ´°´rvqus÷øÅ“zÖ×Ïÿ\@`DdÔzôÅK×o$$Þ¼•”œ™u7;ç×ܼ|FqIéoeÊ+›˜Í¬–ÖÇO{ž=ïíë102:ö÷qöÄäÔìÜüÂ"wiyeõÃÇOŸ7·¶¿|ÝùáÐ?ó]è} …@?\ 0ýÇ “%Â;"΄‹È‘â¢&EõÝ|xu§÷b>´×ü‡³ò~Ðþ’ýw°øÿKö/Ø¿]S Ú? œ¶w”2uÌãòCL }¥<É4OÔBq9›_µ=À‡¬ú²Öä/öʾëÊ:•hů­8M Ît¨xäø$g(f¸ˆ"®"—¥ƒ ÇñiCÕ%æe®{EóTÒ^I·ÙV…Ñ&çj§Ö¬Åï©SŠnÕ«LéR7 ×!¬ªè¡o(¾ªŸ¼QT™ŽÅz |Ìléÿ,]ȱ !¿LÛº4Ú’vp¸ñ“û7c¾ðdžƒöøUås‘G™¢õ…çE¸ê²:«¾–ÚRßœCÏŠ(?ïäíWþ‚Áy%§bžvcg¾l•]€ŸØzSPfT÷ÔÑBò1«Õ`õF‡ræÔáLË”˜E~ ȹø©…ù™5X”^$嬿ryt=ä<µÙ%Ãáz:¾ëišMd B‘ês9½a¸Aë¸ø’Xsþ˜ˆyMÞäI¢tîw„YŊϼ+Qe¹õgH`;{W%–9zÅKIî‰/á٥©Š72dÛ¢wrºÁ-/&¨Œ™k>3m[+6Ò¦^»ê|&©Ë;zWx¨ý²iݯ¶#ŒæüÓDv契T'!^C5¨`,ê(É#+3eÔFç2™ R¿8Íš“ú ÚÛ×ø—œâtý’es{ÅŒþP… žv4OPs¦Mïèþ~æx™¥§É3%ݪoßÝÈ,ÿ?u–ºòÆY‡f­kŒV\ÏHºè½‹Ît¯¯¾§ß¯6û;—eî˜Ïè·ŠboìÌ9=ø¬·O*ѵ3^ªÙ“K¥eDê_šÌîeËÞͯʬU±cuNõDë0ºè†Òc4Æ;A’¨¡˜Šõ«Õ=L¿ŸA|ªq%§‚²¶íKOJ'ù•â¾zïNHÂT@+«›Þ¢ŠQÄ”mèµµ‹¤…È9ŽÅÄFn±c™@‹Xªgº‘£„h #T|{}ò&Qn‰uÊ]¿|!$Â9‡á€O˜½ ›ìáÔ'Ïä$z{y{dï>ÙæQ”žŸÊÓÇÇ…ÂgfßXÿ­Ë¿ #»ϱöϵÓuqÆØ#öáá`˜/kº+b;‘å¾èêí{Ö©Ï iųe"ÿ‚ú~s‰c8Tר£s^Ûjôv϶ÅÃìôø°c3AmMuøÌ³&wÔgMq›»º»‰¥†+(‡9ŒŸi&VÓJ©Êò>'n&—Žf±ºb¸¡:°¾¶H½€)´7:!±Á 0M¼¯YÿðR*—å9þ¹‘*Öv‹3è=»…ƒ|É·”áú® 1c¨ʦ]é£c?ó\‹‹—µ"0%©$ŸÙÔõOYqä`¬–/&M‹Êí07-Ÿ,âV„ !E£üœ®éÙCg^ºí¸2Ÿ„¤j8¯Ý»ºž‹ºÁ‹<7VÑ3ýÁ$Kà>jS§º‚»ëX¶ÊF6ÖŽI)míï^™Þ¬¼ùÌf ßø‘7 ¦­Ñ_RÐÀKûj¥Kµ]£X‹Ž6Ûî<¬~ú›[jRIs^Iw¨¬ó1ÊHC¦qÄK*çp¥m0ª3°£ á@î˜P·8v™Þ_i«+âï£ïQRØû†@&¾ër"²RxÊíÕ ,VŽ`‚ŸŽO t¤ïJ¡ú}j!³54xÑ444UÖøAµ¯\k¾¦@[yq8$±AóÊÑøMY–tB`›³#UvÇLÆ*<|kÏȨs‹ÔÊ -7,*’\[hZà,W#VƒÌ“ÝF²"doòOPK Ui7¥Ø2C Ë icons_jpg/07.jpgUT •©4G·ÙƒHUx*DˆÑWT“‰ð/$¤Ð¤ªT(`C E\ˆC•¦ÞQPD„Ž!Hï½WBXˆJQÁbdÑ•¦baqÏ-/÷áÞûŸÇ™3g~göfö~œ5´_ÀÞ<`À¡P”ƒÁ80/77¸ Ða) i) IIYMeYyu”¤¤ÊQUuíÃzzz2ÊFú:M]=_K@‚‡›Éˋԑ“”ÓùŸ³7ÀÀ ’8@`ÐÞ ³''èïÿˆ á„Âà.îý.~€s@ÀœœÈ~7a¿@8åc¡Bxo˜|˜°Nrn9eÚF95õ§‚®Ox ‚KT ).¡¨¤¬¢zH}䨾¡™¹ÎÒÊÚÆÁÑÉù4ÁÅÕ×ïì9ÿóÄ€ˆÈ¨è˜Ø¸ø+WS¯¥]O'ååݸYL©¨¼SU]S[WßÞÑÙÕÝÓÛ×?4<2:6θ?Á|:ýìù‹™Ù¹7¬¥å•·«ïØï?mlnmï|þòu÷— €AÿÌt ì»8 0öËâˆù5 á”; ÄâaÞaBò:ÉpaÓÜò6:¥{êOŸð).Q½7ŠŸ~Ñþ–ýw°”ÿKö/Ø¿]s´ÿ<°`|ÞÕ9t0ýêá"£Ž„xõÖÍA¯Pë2ž¼£:bóŽ×‡Ô&eÉ£t4ÃÃܧç/T­P--‚I½øs —‡\.ÈJL/i.àÑoILÜ»šªQñ´8Db3ò“ŸÉy{æx[ÿòr"º<°©ªé÷Ïý›.Ù þ°ìqŠ:,Æ"¼È•·UožÚG÷Bà·QUu}eŒù¾o"5 ð¢¢ý ¾ CÙ½äÒ"‰Âk!a§Áà;æç_}lJ:>HæÕNM7y~˜bYÎ|£â7,®½s¢lËϺ“õ>ª´ùó1=ÛS¥WÚ·ú‹Ã¨X˜0•uÐÊ,*GÐf7Ùñ£1r¡j$o¼=¢5§8¬5ó]íIS5õDª/fæ¶·õýmWPuЧ<Üt¬MZU,)JK¯¬ Œ\9ƒùéä{òIˆIWÊšƒµTUT§%YîQüËnÑlT«fêã𦅙ÈúU\gÑ%šÙ~3­Œm1ƒŒ‘VjO†à 2Q±_¿;D ­þJö}„ÀÛgxØM MSßH‹ѨZ¹ÞC60e<Ô6ãÉ®»©ú×_^èíݘêÿ¾–€®õ71pUúÖ˜Vs×?v’^ãÔqâ2oǸ-S¥0ÁÔ,:oõIçx´¿]ÐðW®xm#ó/éËY+ÈŽ !rYqsûk¼B£ý(v,ë oÀOûÏ¿±'É&»ÛksN·Äת/®WcÍzælFúsø!f­éäÜÎZЩ÷°Kà+?ra»CGTW¬¿½^°Ûœ¼ß»öÏÄoÛÒ$UÇmÁ&.Ó¾éÏèŒ,ªv áS•ôfjpaáÅ:ÌC棬ñüønȤ×|‡QõiHc¿«¾UAóó“À‹¾£ZtNZÙry^tº„cMó7ÚPg+#wÇÊÑË£Üíf?žÊò–[¾òä™8Ú@Q²éDHíï{X\y€`BÁ¸ö},}»îÃmòO®Jx8GȽ@Z– ‘kÅJÑ$ÎÞK¯¾XõªwÌx‡S 4GìA@²x*ù-KïÙ:³r†å{Ž-¬# £_É€‚×Ϩ™ù:‚ãQ÷ë̆„jìŇùÛò}MÃŒzò•ÆÕq‹³Üä>‘Y+ä·³ó%lºeœÄ¤ÉzuHÕ¼ËÿαÝ,ÆÈªU.@s4Y‡“ª"‰-¥’ô2}DxóLm†3ÅÀoY5ü˜ŒÝ™*BÑ‘îBûŸƒÕÕé n×ßúÒ+ÜÑò¸¡<äµEŸÎÅ)®{jmFÐ]E?ÃòæŒX,kŽáà>ŽsʪùM1 µ‹(¥÷L1Ëæ¥Qo§nº_†dÊ||0R“Hô<ںݖõ#Õ˜ûæ,>qS×ç–rÚ«7›Ú§m…Š”«¢Õó<Ü&&nyw*GÛ-\ò7IúqÒ’ß)EcØX¶s2 £•‹K†bÝã˜åäÕÏ¡°¬Ò"JðpÞÌ-ä*iöÉÖuß²jîÑf c3ÿ Ì›àY™l×¼ù ê¼Ë¹Ã˜]Âà7++à·’M©¡B9“ …;<-"ð8¦õd! *V÷T7¹d“ðÞeÚ•ØŠÝÄ‘îaI÷˜ÅÈ!RKèß,èÉ–YXÝ@w~—=ÿnž¶JôÑÍ.Ø©O±í6XGýFþÑòZm43ë~?$[ÞvõÐ+ø M!£E™ýFE;ß­Dft­g$É|,ÄRöPYå°R5“¡=åB³”èU–.õØ¿þ½Ý}m¢IùI=¹,¸ñò™æ¥¹üË1fÆnfѤõswZÎIÖFãÇ®À—D±õJ ‰çº[1 ¡ëÒo5¿(ëûcz¼tŸøôsóèÖnÐÚ­=>þÍ<ÂQ½Ò7, <æÒ’hö#´ðzO…ü³#:êAèšp¦KÁ{y‹MN Ûn6À£Ü»ÖYnè»7RŽ8k‚ káPøÚ‹y M3hi‘-|ñY|B«1¹DºßÑ;pÅ¥Mç!%³ãrEF\Åqõ|ˆ^êäÃÙÁ%T fñT>‘Wí®õúœCW‹€ýKìÎU€êØŒK0\’^°ÝÚ KҀˌ¨]yÚø‰ˆftתzk1Û‹ G|EæçQï`Ù§;?òcµHz-CŒŸgÇ]HBL²)¨è›w˜ç·&T*Úõ¸jjÙÑ”®ºî̸—Ú£6eö–òÍxÓhn÷Ifd ‡Øon¿Õ-¾ôpd[á©'c`QL™aL­o¯CLãÆß”„¹::¼½H±ß(ÑRÇŽ?ïÓâ9‘ÑüXú±•lwæ¨jX’ßr[ÿ>cg§y‚à|1¶®“ó”…-¡­{Ô"W½¶drÖ&ELƒ¸ÄÇÎfV W„›ñ¥ÄjË`À )é--1I[½Ûþ4h±/›+–sÀ=>Q¤ÁB-5…¤rûÀÞì_PK Ui7­ÑAÉåo icons_jpg/08.jpgUT •©4G·ÙƒHUx*DˆÑ{8Ó ðßl³IËœz†rÎfDNIHˆI)§ÊÙ„Ñ’žPJ‡Fb%ʹÄhk¥ä*EÎÉyÙrX3çxô\ïáŸ÷÷}¿÷Ÿ÷}Ý×ý¹î;Í`ûa++ÐV›ƒ€† Áa0AaDQH$Jf‡¸Fv§¼œìN,§¤½§¨¹ ‹UÝ«¦©ƒ'‰ò» M ÆÚºD¯% B¢¤EE¥ XÂÿœÍWx"Fƒ hÐf# ¿u§èïÿ ÃàäÖ};A `(DH Ýê^ÚêP´Ð¼¹°8é L1 Cˆ£Þ‡ï:PõZÂéã¼’®Wxê|ì¸Ë‰“®Þ>¾~þäˆs‘Qç)¢¯\M¸v=ñFRzÆ­ÌÛYÙ´œ‚…E—”>­®¡×Ö=c0Þ465·´¾mûÔÕý¹§·¯`tl|brŠýmšÃûÁ_,.-¯¬þrèŸù.ô– …B °_.øü¯4TH/¼Ãœ;&®HˆƒcPïW½FìÒuš—ð ÿ("©DUæý¢ý-ûï`ñÿ—ì_°»´õ<0–VíÒ\ã§FöÓÆy•ѧ¶»=1ò÷ó¢ RóS€sOP+OÆ–ï¸vh\3ï^êW^Dè’ŸŒwP'3U_‰}Ä1[8/3UlQºüa±F 1Î!™ú©lÜX…5áþ˜è Ù ¹ÀK0qp?^QY-Ä:;695ÜØ’Œ{mŒ’'GA˜ŒvѰÙ#˜PHٞРrKLòàyp (:©D«3üJÐdj”pÚf¿‡Ä8EµòâžKó… HTÄØ%#‡x¹¿ù·Ð’UjïùÈÑ]H㤽f¶œJÑ÷¶–6ŽGÊÖ‘ž-{œóK·ì¶ûX‡³Ò§ Ø+.´˜öÒ„Š2)S =pÂWž TUÉi›Ê’©Òfç×ëWAGæßßÓóÈ©IGEÜ¢ ^g§…y²¸èÝÒ2zRý#ÔÖÓ‹ß5#2‚ŸÜK"0 ³%¬ÆO=¯½Þa«vð’]\8^P™î!n_XÙ`¥†¬—þfÔ®Tg™]V-Æ´FÎìÇÖxê:3ùDRÕHÁjÏ÷ NêíØVžiþ´#åqCgõt¾Í5Õ9ïI@z›QÅï=2¼³¤*7X'sH1‘–Ë˽è#¿¯ÚåÇÔ°½Ê¬µ¹_®ÛDyOùŠþú!÷ ¸0ô;ðøÄüM›Z¤\X}¡¼ðîWW{ñn*§­¾^§¡Kñö`ŸójBÛ|SücÆå„­Z ™ñƒ÷ê¾m ù¾,«!踗tÌ+Þ糂’ F"¬ÈÇ“,ìGh”&ºü>k%{k?’Ë<ŽþlQ £iã?ÕWžÎCïÎéãæð-»¡m.“ìO宜,ÉØØÆ’ËXNäÝÃA ;ò Ö¤!ž(é›1nþ|‡ù Íð¨Cm½È 4D¹ì˜ñVç=ÁÑG/Ð^wßl²hÿœ{ÂC:f×ÔZÅ4éñ½ªfýïl‹ÏŒ+Ÿ0‚e¡‡YÛ¬%šOr.ž¾‰×òˆ5ªcSúؘ×9ÛZVFLñ‰M€eéÅ})½™–å‹÷]»:Q¼®Q\<\Uím€‰ýAÑrò£¤,@¡šŽ Êsó"˜¸È·6ËRi²„Jíª4Íä¦×S¸Ò_teYç#«¦›‡¿Ü0P$>·•|_ÒÌ*n<7¶'jyƒ÷Í„ug·BxeÖvŸGÑ**õÛ—Lò/iôëÁY£²Ú“Æ(óÞu³ϲeIìT.Ù8[¼–¿4øM6îœÙy‡nüî\pˆÄæúQ “ºë‘Ÿ·ž¾Ô©Y¾?Š×çÙbL¹š°Ö'0cëÝ-:%Õ5<¾„ß[r)YwøQâ°?x¸u²wt>å~Š1Ñ~]ÜÌ—{sGµL»òµŠBOn dzX/†F/‘ÿ³‘é+.zJ…êKÎc[v(l¾aǯcHN: ³¸(l×Ì5ïG¯óY׈ø«Ü‰wB[H‚æO¿¸ñw>=}ü[IÈd‘¯wËú±µŠH3•fäš²¾7>~.Hõ•Fgz¹Îe+KÃHÛD"´–AðIhÕüøñ6ßÍΚbª«1ôшêGl£0$KëÍþ¿PK Ui7ÚþˆEfïicons_jpg/09.jpgUT •©4GËÙƒHUx*DˆÑy8Ôûðßø 3c‰±5˜1Œ)e;Œc!ƒã$3L¶h¥\ÛÔ©±eˆÈU‘¥’([S*dNY³¤óXޱF…ÈH¶#MWæÒs—î÷Þ÷÷ùþõù|¿Ïçõ|„£Âw€ÌÏ dç À€‹‰ÁÄDá0 €‹KÊKIJHH*ÉÊIËc”±ªe4Z ¯§©†ÓÑ@£ÔÑ7 ‰XM’… Á\ÏHØý‚@ $%$QRR(‚:Zð?GØ á€7à Bp€"!»3§(äG€"BEÅ`p„¸ÄNC­ A((* …îTãvê)*«n`%&Gõ…á"å ™÷áÖU­ ´¼¡3!®¸¥¤¼o¿æƒZD£CÆ&$S›#¶;{‡Ÿ]\éÇÝÜ=<ýOŸ>söܯç/°¢¢/%%_NI½’v#+;'÷æ­ÛyEÅ%¥e8=«®©­«oà6¶µw¼ììêîy5øÇoxdtlüýôÌ쇹ù üÕµõ?7¾l~|ÛuAòÏüGrÇ%…‚PØ® "ra· U7“µ¢Â|#åp„¸¼uæýªV„†!mEÁ9 ®ˆ'¾ß·ºKû!ûï`‰ÿ—ì_°»ÆI²³< X›ß ©Çô“%Ty)d.jòo4ñâH"äÅ VzëLm(ªNæ»r¹ôØ›~ì5¤AæFŸ‚ø×¼7áö< iÇ6ÍÚÑ7´l½èV ó)/ -{1>QoÚ_Ãëð9uyɇÀü«LwWÙQE°®ˆ»hĸ4GêBo_Ìytó‘Ó`;¹“­G¥—4ºgTGÀ\Ž9ðسÎÐ!šˆ”.@åéÎ5ÔžKh#¡ –|ÂãÞõÁuª$ÀºÏg§TçYq=XÖéFlÚçiÖkª5{eݘºHÿ‰Œ^,<}ƒþÂîJS{þ¶ÚH™£a­Èœó3PõÂD¯¦qÖ:vøˆ¨¹»¬–†÷µY³ÛÔò ÷tÑ"á Â7_éi·µŽü.mô©OÞvbƒ#UB £¤ã£c_K"ºZk¤Þc4Êc²\W±c™wuK„ÀÓd‘ú€•μ0Ÿ…i¥‰MÁÅš^Í*¯¸gŸÆn(šûƒS(Ä Ñ0ŸÀù·FÖùŸ’µÃ‡ÊtRÒyX9y„:躜Øt}î†n8jܱ;Xzâ©Éćé‚tiŸ¬Žã_Vƒ ï"óƪ›\oÃÕ/³*Ï~;úèÍ_rǃÙÛŠ'1sσÚ½ç²JïÄô€ÜЖyÔ‚Ã=c¥Äôá_—øír=éI*©—Ý‹÷]ƒEÏ/o˜Å˜í½Ñ‘¯õ­ÿr<)‚àݪ7=£Ó<ùxí>yç|´rOóЋ¡em-Jígjím7ƒR8޶y"¸-­†úr||ÚŒSÿøk÷bÚz@³Ĺs=º* üǬ˜™ÅJÌùÚò׳UG:•ž‡äëšZî±·àÿÖØœG^ø]qs±!lÁ–½kÆážÄ½c’¤<ÿpRrì䆵q%týÎFHCÓð«”±¶ý‡>w Ñ*1µÙ¥7 zÿ‹À§>å4dà aáþÞÞ·'‰À÷U‡û9Ë5ÝËNÞ³ª¯F‡µ‡’ó<¸nÙ{Þ$o ¹œ`—$f¨ž’™Í, ª u×óèóBÀäqo¸ˆÜ×þ0혆J®1þFÌ’…¥éCœW+ñ)™i\¹üÉ2ƒ³ôļa-% ô~^ÚÆ¾÷”;ÏÒòxÛ¥oµ0¯ÎkúpÆ Ï*]ëSIC»Õ|(¹ªSBIé/ìž-mÓÍîÄ9T%¹Ï/ᕸh ·Ý-ÊrZ{]z†u­:iSgÿL神{ÈgMÛã¯Ç$I.²·gmŒF1ñ¸cV‚|º¶W@¡‹Åt d#“ë/ð_'&Í~±S.›íýeù‡»—؜™„ N+ôÒ¦Ïyšä-ñ…”e=ŒH{©:_± àÝ‘¿s 8´h̳28t†‚iy"£oàh{¸íÖLD—ÿp¡}°HqÛU”Àjûcyòƒ«ÑÕ#£žÝ8ß/¹”ØÌ»—0ö[úä‚ÎÚ6–Æ ¹£-õ½qÙ¬",¿¼Cú5}ÈŽQÞe±úf8“Çwìe–ëÜ$`'[’¤+hñ[üe÷<ȾvÓÞƒAÙ’L%› V ¨»VËd%]Uh^™-x‡Þ~ P¾«t'R;¡€œ]Q–X广ÚïŬÝÛÞo®µÝÌ)ý'Atu|\Oå#bî´Nw“ZŸÉŸlþ飖µ±½ÅÞ<7‰æµÂˆÙW÷ú/á×N’ðÛæèhä¢'ƒáiƒVKq…æªSÇ\h´°O%òT[õdyêaQJÝJIá¥òÎÆ¢ÚØ^ü˜¡lg¨}¡!‰ÿ¶·^°ù aê®-¥‰vÍ8Ú;¯~ÜxáØßPK Ui7G œH$ ª icons_jpg/10.jpgUT •©4GËÙƒHUx*DˆÑy8Ô ðß,f¤KLŒÁXÊ>ŒŒ¬SÙÅ(;¥ABêÎ!1r…tQYÒfJJ–1†BÙêfa”µ±ÄµË¤\Ýç]þyÿxß÷{þ<ç9Ïùbiemc{츋«›»‡§ŸÀéÀ3AÁaÂ#"/FE_Iü5éjrJ꛿geçÜÊÍ»ÿ ˆñðQñã’Jf«š]Sû¼©¹¥õuÛ›öŽžÞ¾~ÎÀ‡Á¡±ñ‰É©Ï¼é™Ù¥å•Õµõ¯›üŸ.ý3ÿÑ…Üq¡PTè§ Žü9€„ (è ¢,ÈB§¨âŠx:L‚”y¯¢QXIÏyQ’Bë‘Âé)/ý¤ý-ûï` ÿ—ì_°»†´ó<06øzdG8º9ß;íÜw~Â.p1×8_•z×oÕ‡<„‚/s¤zsù%¦ö9öN’ Þ´vüFåJÈÓàd%Ùe˜¨ŸÁÏ̶"Ïvñð|mQf² $Þ×3tža=Ÿbnr®?{†µ‘{Æ9µ§èf²iŽÞd߃¶êàÎ{ j2¦%43yÇ×,Ô’ûüÕ]Ï÷W±íÐS5<ÙÞžð³45p°š¾“àå'¡„wÚ ‰aÝÉ3'¨±c>Ñ×ðD€¦#F˜]hR8”¡Vƒ!?œ¾¬^GpfŒñ»ðnx õ^ø"Ï[¼c|-5}ªÝ,ÙD½·00f#±óËÜK.ÌMsHp\éŽg$rìåbbHû/Ç&…®~‰éê­Š=ê.£ÌfÅ/ ´t¶&Òm×USÛ$AÌ·fµ v©©¯N¾K%3½ó¥€¶›œøQù›â‚Wù{¼$ŽÂÆ-rr%*GŒÍ hRí,Ë RsÀ%¥x]kìRÀ^î—ìðÔˆª„ê{œMFÖI‹Ÿ¦K}5R¯×÷™®~¼~ëåTÆŒ"_,z\ó¬1áÀ´}ùÖpbß ŽIÄy”—Vc´€žÆù‚zºX”já*#]†ì­CÍ2ð…ý'æÛx'êÇæà·X§ÍZàJŽº£ÜOçëozä 4IzûcÛ%)üðT¼ûÒ§<Kή.ŽÞ¶‰tŠßÏ‚Íy]‹‚o^ùŒ)ì'µùdk†Þ]%dÆg ¹y£hæ3äÎØó“i•‹]Ü­)ú¦ƒpaàÂ{å<¯kÇè7hqMÌóÆ §^C„¦*çy^§åÁôÞÔÕâ…€Ô×h8¹f‰y‹/Dm™¡ûoíËOLóï'œR¹ˆò8i‘±7†®¾[·|£T¾"˜Š ÂÞ š¶ÅÄÙ®õ^ÒþÌ}–\¾ b(ŸdŽ©»ãy®6âcHcðÛ.àcô§aSz³ bæRÉ:‰ëHô2qØ´ Iò¶ îCcJÃ5JÂÀMzJf‹|DtÞZH–Aµ£·Rô µÀ­í¢ Æ5ôvÉC•]ýæöä9|ê.a~õÄWˆú•›Äáó`nÎoÄ5)®„~¾øÃ˜Ë'ߺ6Ü»ÁYÑS»< a²b›®s‡Ð1YjïM¥¾"r÷&™#ÛÆÜôóO2=ôú~é+?œWÍó)ÃA®Ù¥·|›ÞuÕQ»ÏÔØONä,“lD¦göùS•ä]ãZ=1)¢Øe¥¤YÇ¥Äʧ´Â`¡šƒ›ÏQî e­~à„꧸‘ªù›ÒX­àŽäÒ¢øSGMDÉ]„víÄ¿týà+ý¦ƒ÷ Js[;¸Ö]ÊnÜëíM\î]({!Á[ÁF–žíe‡)ãú¿í1N­ôKÿÞ ‹4Ìk-O‚³ØÕ ´%ËYJ~Wj&Wqåóê½Æ…e¢´a§¤?¤µËT.¬PN#ÎØ?ºp‘ptci0}wÎ[}ªþ¿ Óc–唸fré÷“¯|¿å=Ž‹{6‡A÷®‰ª´´ s {FC3´¥GÅØ/£'Ç–"<þÌ'ÜPŠ­ŠÒn³×yeÈÛ¿Î?œïZ}âE¡c'½îwz>^—þ#†S,-É‹f·ÂÕvÙhj>tð(Ïôü#1TõkЬ$f$ÚErY‹CˆcrG4[œtBfЗ«=Øãa ³1j¯Œ %î©û¤?íï[Cï|Š bïÜmŽ9YòrKÉû‚u&РG·¦úLÆnÉvåè´S[Í««¥r1/–ØWWGì¬jcD=û^T¤m„¬¬d·ŠŠ±ëX·8V¤T›j½ÛÁ ­nØÇËîÛraX£¶ÛúŠ,ÇwÊå+ a«DùRÆÄõ䃕sË »•NÓ4ê¦[y·ãéýuòt¯yäX Ÿ1Õ9qà— }{ ãþo^wÇ“è/nŸõ¬ØUôÏ¿\§Úßiþ¬­4ÞTÖí<Òi;„!Ž¿;>†Çàjrìs/}À‘ë礅³ÍИ²SúhV¶¶Xi§Á¾‚¸ë£[ÎçŠÉZÌ#ãB¡»Ûá]ÍråqÅ¢Iö©#dzã¶ÿPK Ui7§‹§ÊQicons_jpg/11.jpgUT •©4GËÙƒHUx*DˆÓy4Ôûðïw3Ã13vYÂDȾdËÒˆ+š1e¹ÖlÙÒb­næÖÈšd§D ¥)Tˆ,-cÉνqeŒ­ÅåžßòÏýãþ~ïç|þzžóœÏë|Îg{`{´!Zp§€íaÀ@òð xàHB!yÑ8~4ZL»'%.½WJ\RRF^ #§²ORr¿ž’Šº†¶¶¶4ÁÀX_ÓHMK[sw ˆB¡Ð|hQ~~QMYIYÍÿ9ÛÍ ¸nPP€`@(Ü~HïÜþà_!PœDñòí 0…B`P8Ûé^Úé0 \HVÃŒëà Ãi&¤!÷™?|‰wü¸,¯åy6Å+,"*&® Hد¤¬­£«§opÈÂòÑꨵÓqÙ™rÂÅËûW_?ÿ€ðˆÈ¨ès1ç“._¹úÛµdjZzFfÖ­ìÛ9Å%¥wï•Ý/¯xTû˜ñäi]}CKë«¶öŽÎ×o˜=½}ýŸ‡X“SŸ§gfçæ¾®pV¹kë›[».€‚ÿÎߺ0;. …!v] $zwƒËjð™9 <°rš HœyjÑר}ZŽËxϳy…åµY _wiÉþ,ñÿ’ýö_×€†‚;ŦÀú–-õêL¯OýQ}mp@••Ã;|Jms¥EÜ„”Šs&;//~›k6Ž™w‰jèR/MûQ>íìéÅ ´zrgòâ—æè­îY%±‡Rª;b¯ŽËsçØ$r×mD ¿"«=c¥G—mFÙOÛ4…‡^â¸óLVû=È‘;¡[ü@Ö-7—»F;Î6wÆFÙ#ÚÛ–ž*k½7U— ë8_¾Ì!Ó^Ó&o&(¡FbsËGåNžlõNúœ"0q~Oƒi5‹¼äbx!Ê—µÏ±+6ÓóX>Ÿ@úýµ_&û§º¥ˆ­ýÕü¦ŽThjˆ* ÇþÖ1ô‚ÈìnÏç4°ŸõJú@ö†ªÁ”U/ñU—®2^¤ÖfÜ@ÇFFYr´ºLkŠYCSb?§)AÒ°|ºJÖ²åݼ‘éÞµjR-1ˆ[~ (cÆþ‰·Û:ÈV5g6ïõeëI/)mZMÆeÊgr%ÎLW^ä?08üb¬D>üè³.¢ÃÏuƒ<$±h#e8íc,—<Ù ÇHåÚ3¬o\CÚß14Œš5½Kažá¸×lÞÓ·]3ëá,Z¢‹´Åݪêùq˜"©–¾êJ~•7 Å¡zÂÆ@y€ÈY6wqµÌO³ðý¶yvo4xXŒÀ,é%Ñ—dIG¾ÛŒ•jÂR©~i3k¶õqú…?ñÄY“$ZcéÒ7}‹2ãtyˆˆØÄ{‚Ž®(8+öëåa/j´Ô-ŒZoÅ]±b}#º)eÍ®ßP¡1Cf úß+úúž§¶Ô’M¶öœN”üì»EºCyž ;¥‹¾6™é ­Q¸_‰÷R¨y°žR-›?!üé("p—®ƒræ+¨mšÚèÏ*BÕ'™É؆~Ž‹ˆÜÞùfé_è—o› ž~Åin[ýÃÜ_æÂïF>–˜ƒ<OM’^¸["ŽŸã•0@Ðx|YPÆM‡#¸«¸ì™,*ø‹ßJ¯ÑsC0Ѫ¾œDÂê@óÞŒ…ýu‚m{?¼‹åHÌÛ“–üWê(×½}ÃVË®@²¨‡qG€Ý·=ø'PK Ui7Nò5ìuicons_jpg/12.jpgUT •©4GËÙƒHUx*DˆÑ{<Óÿðï×63槹έ¹å²¡P %wÖL…P„H+JI—bî¤Z®1g®Ùä’KùÙp:"L–;¡~*—+~sùçüqÎy½Ÿ¿ÞïÇûñy>Þ›C›ãÀ»#¶Gp«€Mp† ÃDàp8!"Š”GЉ!åÐ’RŠòÊJŠòX¬ŠÚ^M•:8,Vkß.=} ¬ibnl`¶O0Ø^"¤RV\\Ö@«jð?g³@‰^€Ü ¡@ Ül”·þ ÿ ð€B(L.‚Û`î„@D Á Ð­nôV€¢`hU}KaI'oøÎ0)ƒ[©ù"8«ê6Œsï75¼Ox,BTZFVN^]CSk×n‚¡Ñ>c“ý‡[9jckçâêæîA!1-=#3+;çanAaQñ³’RzYÍóZ&«îE}ë×í¿w°9]}ïú¹Cï‡'&§¦g>ÎÎÍZ\Z^áÿ±º&Øvügþ£ µå‚B!Pø¶ º²=€‚ÂTõ…Ñ–Npï0É·D¤¬Ró«Û8¼ó7ŒOx¯¨´aB}q›ö§ì¿ƒÅþ_²Áþípëxpø!°j½lxê˸%ÊÇBÀÕÕM.gùû÷(µò~«ðÌ™t>Sæ/8jµ¨áÁ:_© Ù“Ð͵L×éÐëTޝ¡eÓyÉH^I%Œ-WrÆônËY¯>Xë'H&\;gÆÑíÖ›HÒj—r­®Àà·Î“¾ ø T-_ÿ°ÓAŸ5¥i 81Ùq>(çóþ}ê¸OÌxµ³>©7Pd¡Ö(zÑF\~wFÝ Ò¬B=»ë’Câ<©§²’'æê, u~ S<Á^ø^‰ XŒpË/FQc¾97#Μ¹‘9ï†üIÿQ0™õdÜܥ˯e )C<¥ºT3tÊ‘|]›•«°öÌ}ÖwÂnWNy³Û¨pçstâíÍØÀõò~ü·`×Hü’ê»dÑî3MM‹ë ÎÄ«Fyn#e’æäL²ƒYˆ²?ûÜ}I6¡µ*Û4fò~•‰'õêiýñ,§¾·ÜB.›“´oiã§×8‘ìå V¶B¨Ñ×.KÑÓç ¦ç9Ç1B×ljø\…¦t-/äúÐÔ‹õjîü–•'Òçf‘yëïÚ0¡íXj{î‰ ½8š?"9n/ÕÀ¶D7î‘¢ÀÑ«Íb YšƒéòR_x|©PH–R©Þ׬øÙCò㆟…‰ZóM0‘¯(aç¥`ïi˜Â55GÓ«º—Œ­;áqw4¥ˆ)œ¼´§Ÿ:wI÷gÉËK UÁ+‹ê O¾\=¡&|ƒYZfScÁH‹Hõ¬ÚÏu¥ÁÔ»a!±5|™”Ú´Oú¦TÃH}¼øxª+ŽG•È]H¨ ˆ¾¢Öi¾Á,ôqtmXfxŽ9§QÙƒ÷Á ™šÑãn9ñ/ÁŽ ¬ÕÏŽu‡—ŽÑv'eR=Çr†d°Žð°‰Ÿï ’ò³uÊ Ä»ñ]­ &†í¼ ºHg¼´”Û¾O"¼ñŠü#»XœË ÏtTÃ]až†¢ÈîOoîÍ׳ée›¡™C­ŒªRÿn°“_Ôq4Ì;4œWœ@þ™8S¹2Çü½ž™ =â;ìóÐãIÚVÑdJ©ÝÃïd Ï24ðS}2FîúDïWî&ÀJÆÕ¿Id‚{è6.ëóW¾ºîmVœ|ûF|pþæ]9=…Å7§ò7ƒ5¤³»¡Ó=¢YåüÙÁÊO6¯FñÔ=a\¹ÙTÚûyÚ@qyþ>³4 ѱ—½IÞ]tÓc•¨åÆ¿ö\CÓõñ!sM€ÿù­Î ŸYMdÅôUëÀ½§®LƒÄáöÊR‘ÅšÍu&.ékÊA•°Õu“¢ô(Dgá“Ób£õ›€ãk8¶e8ÿ‹ A›ðó)@BªŸ¿ ÊTÌÜ•¶˜G9-ƒZðä¢tÞ˜n óVkTÓ}qÎ7kÇÒTñ–I^ëQš¼{Ÿ-»Â¹¨q^ÖêÑŒ:ÄÜaE9éü¹(ëÛMáž¼˜˜¬îߢRöo^­Žè«–g“¨ hq´umcµÒ¬²ƒñK'Lû»:…ý2êÏåEÃŽYcò”2I“†YšIlNס3S‰ÏlŠïÁ]ìA«> N¼©í®ñÆ)³, lWIgŒþà5Ž!ÄͶ͙÷Ô-¯´ãì K\r?6ÿ­ánO‘:¬KìHÜOïÃ68Ч…ò}ûk”:ÒLùIÍXDâËÌÙ«¹ô೓b6þ,ý£!{œAÊLTp[>=ù5v±z†ª vŒrç/Ä6Öªñãjˆj´ m–ºdmÜ8w§{YÏæAV ÆûLäjq…ˆg}å0Š ðÚUk=%–_ŸÚ½¨;I)|Pjš5U¬uKÉIûÈ3kŽ;.³‡,oçÞ|Úª¸œÆµi].%ÓŠ@êœ6‰tÁy¨$˜fdÆ&jÑe}sIZ ‡ÈPa%k¢,&|@/í†~ŒùU6 «”ñêm{mð‚»Ë£gÉD.ôZGtkö¬j‹è¶È÷;½eJ§Sme/ _Ci´ Á.¤VA"°ý6ßÿPK Ui7¢ÛO³<icons_jpg/13.jpgUT •©4GËÙƒHUx*DˆÑgT“ið÷MD `2„E‚ ¡fÃP„€¤ŒŒ”•&Œ †&¸ÈÐC ŽB(®sEDX‘N$Ñzl ˆ svv¿ì‡Ýýßó|º÷ÜóüÎÝy¶#límp·€1p@!H…D"Ñh” ·#+‹QST’ÇÕ5¾"ªšZ†ºšd  gN502655ÕÐ=lyˆvÔÐÄ”¶·D£ÑYŒê¾}ª4DûŸ³Ó`Q€7à É B±àÎC@c÷Ÿpðÿ Âà$ -#»; P  Aápl·{y·À°pE’±5B‰í‡$‡ãh‰Ù¥(ʱ»ÊÎCo´Lü#’Ð2*xU5um]=ª¾)ÝÌüÐa‹ã'll™vöß¹¸º¹Ÿòð<ð}àÙ àȨŸ¢c.\ŒM¾š’úóµ´ôœÜ›yù·þúKAYyEe¯º¦ö^c“ ¹¥µí~g×ÃîG={û†GFÇÆ…Ï&D“SÓ3³só ‹Koß½_[ÿ°±ùqkÏPðÏüGv×Á 0äž „Äì `ap’1BÑšô W"ÓQ¸cÙ¥w;Ðç7ÊþC2*Z¦“Úo÷hÈþ;XÒÿ%ûìß.€‚»Çƒb+`cK¯ZàT¯q égl)Ôhw»:1\ã/q‹…þåÓ:Ž[']'|;Î/eõ94úut @û¤;Õ÷*™!k£† LÑ+KÐùí c ËÈ$×K»çz)FZ ä@íLzª•_zs˜?¡¹6^5ý‰ÏæAVaäå_hÁ‰×îv¶±™È1›üêÒYØÞnÙ« MpºØ:0ùázÈÓ°¹‚ó;€Qæà«"מ7:‰‘¤â#ðÔcÓúÌÁÀ"lÿ•ðh¸Òƒ,*´idüPÚb’’NÕÖ$\ê©2É][q×Ù ­ÚŸŸEõq%8þ£T¯é‹Çþ_¦ôúÚ»ôå«¿ 2«þO6h¸ÔZSŒl“ã«”çKÊktÚ8|&oÀ}ÊÚh¦fòBÝÏ+)·ËÅÏæÊmo.:t¡Òaš×*·¯NUp7}äóª:j·78C•Ü8±ÛGî7aà‡þ ÍfꈆvÇæE¶S§%+ÀM­ßêð“ûo†wÏvk¾L†Nö»Ò/Sum{}ò2ÿ#¬ôÅû¿qV1Î}çˆK¤ñ“[ŽFÚɘã±Uµ² f$àÓ\½(dh€äæ ÉíÍ®UÑS:Ñeª†·ÕïùåOs¹9’u7ìBÿe¥K‰Ä¶ ¼1B+ËE¾¯õ”Àƒ ï[Uý\ê(ô+6°ÿíЪ¬= c6žÕt/ÏçÅ’™/Ñ´S¨…?âhÎw »1*~ñ®¼¤~€ªuÞEºõ—,âïÝ•¼´5saˆ37ÏD»| HZ;ÞÔrL®s\@]“³² z:ÚÛ¹}‘X¨‹âòòd$(-\,wAjW~6$M_Úà[Ì[ÅÀvoùº©__hßläYꢫ[̯=ÍŸF°Ú7èõ\¢5‘jö(pIX6aœz`Ô7°ÏqneàbN®ddYwG¿*ý™î´á”´5¶2Ïjí ê”ß_ü‰Ôh8½^{gJÙeâ·™XaåÐù`Ðj~ìîâ\Ëæ¨»\õÜmrË… ЬfvÚwËIÁïÁ¹ðɹ3¹ã|fTÂ*×W~¼9³³nýÖÌhéDq¥\°á•ý^Ç o±Y’ÆvÔjBŸùS[u¿#å£'´”ô·£x ¤Æ økŽ…Uײm›ýÁ;ž³àÀMÄà•&oÐM[q‚öäo#–5ƒÉ^Sœ_x4@:ÉRy~e™Õ¬¶Îˆ¿ÊyÆWŸò³¹€Òˆ|•­ú÷ åÝ4KûEï”dUWÄyËFB4ÏùHAð¨vX=—ÑYôZd¼íØ ö²­·n×å1â¤Q¯½¿>¨Úsz¤`ubŒq £A¡d3"Ï‹·ÇÍùøÇ+‘ žæÅh3L±Ö²‹f¶‹ä‡ëƒ6į)AMb¾º|Q ZÉŽÎáQÂ-ãŠb£”1ùnçéuÖáßWôžÓR‰ÉWs˜VËö§3€Ó=ªÓze¹Ç‹ûœëig/LÚØ9{È*³‹T^q0iT‰\óóUFH»2-j€²t½?h¼ÌîE…?® *‘ÑuºÁN/>YR³PƒâšØ 8ŽÍÐØ™øPK Ui7cúXxfñicons_jpg/14.jpgUT •©4GéÙƒHUx*DˆÔgP“éð÷M! „%1´Ð(„ Å€¡D ¨,zÝI@B¹pAD RÄŒ€A©K/Jo‚,‚"D¤)½Ìб³àÜòå~¸÷þŸ9ŸÎ™gžßœ™góéæ< 㸱A·°)줘B ŽD (R•DKH q²rÒXe¼ªŠ2ž@PÓÜ©£F4Ð tÍô ŒŒ)ŠªŽ…•9™ºÓ„BÞ¾D¡Ph ´’¤¤Y NþŸ³Ù `€à‰B1àf/ ºõN8ø#À?B 0¸‰—Øh  Aápl«{v«À0pYuc19—£" KŽÏ(AjØÖvɻޝjš²Pâ ŠJ8¼–¶Ž®‰bºÛÌÜÂÒΞ¾Ïa?Ãñ0ÓÍÝÃÓË;(øØñŸ ˆ<ʼnމ½økbÒ¥äË)™YÙ9¹×òò nòn•–•ßæWÔý^ßÐØÔÜÒÚÝÓÛ×?084ühbòñ“©§Ó3 ‹K/^.¿z-|³¶þîýÆÑÇOŸ·] ÿ™ÿèÂl¹ 0†ØvÎöW7“µqAeÉÉñH¬mFImJÃÄuU>=.® IYÐZÛ¦ýýw°„ÿKö/Ø¿]3 n-Šö¢Ï$½2Ï«Y^‡C˜5™Z¸ÎgÏŠPÀšlpAµv :fhþŒuÎØX…I!#¯¶×È–¡!З™:ån¶?{Åf0l|Tú•„ÀÝ_H²©"|¼¬rÄð2é[~ëã·~îžöe!<äÝ(@pÙw5zñ‚å°>^à›âŠ]u†Î ½õÙ·æ7Š%°Livò­L@9ÂÙ˦¥Ë«Ä‚YUô3†Y•eÔnsÍ%•å¦VN²!ËUw­;O¤l¬ƒoÝÂN-[@nt®Üû]VùàÁ%Ç«i§ýQÜjÓüˆ…ó =”á§):ÔÝ߆çœ÷Þ衦q´ZWìÝ`5++D{Aƒo ÏÁÌk8¬áŸåÍèh9ûGõ7Pþ\i[¡Sºû'†_ÎfϧÆNÕuú$çÜÜÞ߉ÉKà•S"À|B.>Ò+•Ôòòº…6hÑÇÉ7³w06lÞ­…ª6å¼gTKph+២¬XÇYe à’_€“5"J=$3ºQÿJ<*zZék)W¾¬à6­y!¢ð•šÇ®Åûp;•ì©G'žwµL¯³},Ëѯ²¦\Þ&ЖD¨ ˆ»rÂÈNJĺ`uÂñydKü1»œ£þ’§ÏWžM¾™p°èªö]M¼Ç;q«Þ;Efáž³ˆÅ¸þ‘‰ð5Õv&9ì%nð«µÍ†õ*ßs.òý}¼§›‰ô ´K…pv‡;,ÏŒgHÕ¥¾ÀW—L¼jöú`À‘#á½ÕpÂÅž×B$ÒÛ?uøY¡î8âªñÐr=1gÙOH þò¡ÚTñö°­ ôéruÈwµÜi*ßâÐEЧT¹×“YŽ È°+h¦¥¨Ñ——¨#t« ï‘Ö¾Æ6B;ø¿÷”Ð&ûFü™='/þ‹ñ–kß÷M±HMªápê*]Û ®“ZÓî€f#;gSÕ(Ó¹™Ÿ2‚˜A]æ]•ê©,ßîÐâdg‘ünšøH)ãï!h?db¶VÀvÙÛÖd:ú‘kßîgq°bG.—k 7Šª­§ò3óeÕ ³øVIæw£:~ M1¯š=ÿ4Æ LÉ¿éG52ixfÚ1wƒñeEº~+u•ó[¬¬qaÊç‹}£"¹’¡ÀxxŒyr•Ç10žXs•ÖÔØB·±÷bUçC-W_ëÏ<Œç݉)šnŒÿö·œ±õÒ³ŠŽùQi¿KÛÉðò¤e-o+Ë–Õ·µßoqŠÛáž»ÏtØ0}+Â[g0ªipƒj~rò üT\À:Vîh¿3Y(ÏG;‰Q#_CÖÒS¥!éF•í¦‹!Ò0c饈OîÏoÌÇåÕz/,²‡-­U]cÜwj^Ç)AÓ»&¿$˜™âÓÑþÃ]ˆ—Ž«>?ùd½JL޽@2óM 9ÚšÐË%Å•}ù”â9\va˜í%B*Aå^wQPÙÎ"YÉw ¦8èF…É«¤ƒ§å+š~9`"83ý»ˆrR"&y˜FêÒ„Úµ07=4àuãÉrà8^9^Ÿk‘˜-§YùT× ûCçcF-¹{´kÓm"¯ÉÄpIÀ@ðYësªn8Âi3•ܧÿ ƒüaxÏuÍ8fÊ«—äývÖiJáN»ã>oý5CÎC䥀)ÒýÓu§u» FebrCذv#.`¬—­dáËÊHob$öÝD³ñ…‘£Gv³jŽÓRwI…Œ†@øt›øuõ@Þ)2£ŸÍ˜NÜœ?˜øS8É[ ëB~Ô­ûY*µ Ø'¼³s)H™¢¥ëAezÓ¯ç²Ï³—ü$± ö§äIÐ5ÀuœǺü(ÕÍé¿PK Ui7¼ä]èr icons_jpg/15.jpgUT •©4G·ÙƒHUx*DˆÓy8ÔûðßÏ̘†ÂÐ c›!KT†Á(E…±–PÙ—$$[œGJ3”TÆcOvÕ}µÐÅH%QYNÍXŽåäèÙàä)S3й…½ƒ£“³‹ëYo_?ÿ€À +W#£¢cb“~M¾‘róVjFæÝ{Y÷³<,,*~\RÊ*+ZWßÐØÔÜÒÚñ²³«»§·ïÕð{ôíØ»÷œ™ÜÙOsóŸ¿|ýÎ㯬®­ÿ¾±ùÓðŸù.±]— º@¨ŸbP˜¢– ¸±-Ü3LOLD O0 jÛ‘m»o’^áCBRJ:3ÊßÒþ’ýw0êÿ%ûìß.€‚€»ÇƒˆÇõMUÉ×YUµj’¨=!ÊÜPðžJÐáS\ÍìÝ?.ôº:LœêjUÎ ë[9~ï|SŽûü\éÔgÃëàÃËœL,.i¸®:ªCo» ìž«ÏeC²­Ž¬Á‰²‡žÙ=³‹Æ·§YÌ],¸ëÓ)¾/'Í»þZ¥Áß-:199+?D!KæÉò-áÐ 6c H&&6ÕèT 5ÚØ‰uîKoB{Q9´’¶ò/ùŽáÄF­‰1úS¾”Ô%BŸ1¯Ös‹žÚT~èÊM0’ÃùÚ,›÷õr¡ÞGù_<2éè¹–ªÏgýNd[P{ «_+:૯·C²¾ÌY®™ûG22€adó 3-—¦Ï%Evœ(÷¡ÏòUÑgiTGl)ÃKPrÍP}‚à %4Í6H¬ËÛ·÷í žºÂã&æ¯l_¤424±cœÙû´ˆôÈÁ_–gµïøçÞ]a{7ß NQ!éæ¾½1¨Býìaõ[˜¿x¯Ê~F"c_PÚdtÒ–F­­òmx­aŽ—ZW›c•¦sg×ËoÏýý´qQê¹\d‘ä8þì@~ÌÁELÜ#žÑ ™#B^:»õšõ¼±Õ‘ƼR2}FûL…[ÊX¼%ÊôOò¦¹G烙…¡Æ(NP9ÑÀ¡ÀR_n¨=Ã’Ü×GþáóÐæQóFbm’hõìÁ¥¼s«#/ý ½»¶’]­ÿÇÅðwT›Ö)qY¦¨ÉiJ‘@V]‹‰[Ùa-÷¨›¾éBõÂ5Ù}/Õçsä_½Ï\ÈcWþBò÷.†“è8æd«fÉø-¥Ôi•ÌpÞ{µ--“CB7N&G¢è.º¡ÑÕ)ÖÏZš† w=Ί±ôëÝOeNRž,úðn‡€·8”e¸óm½I~ã‰bu©¶yÆ0GÉK£ý[Q´kkÏZ›QóWÔ§CV·ΚÕÃLjtùM‰V/F®ø„øh<µxåhÌ¥ÛP6‚EPŠÃ>^=Ë N}ý9Öí†Ò÷ÏÛzXk#†¬²U4±"·ò:Þ4 :îÖtæ/èírÊÆ]]í¯d\¬tÉ©ÚI3bxÁ™Z—»oúAÏvªîÓØü¼™êº&èÐÍf¤Ò̧åŒ?=5'¯±'*˜Ž/:ˆjb–¹g‡©ž=Ë×Û.îçô˜ãhý¦4›wi›—ì¿Ñ0„¯j+ì^ô×~_ËÎÞ¯A\2 ³±û5Úç±;¹j«fÕ1Y·âò¥_³©`”{l”‚ª:dz|$ì¦olêQî~‡¿®ËOõ«#a––ºr8q|ËÐNm³ú½•3î!QKÑ¡¤*û†]úû 6B„õ–Gû"Ú¹ÒÝš "]Å4`òz!§KÑ›7çHL·³ F"(ö Æno>¬QxNEÌ£FŠ>ðú©¬v%²ÓQ8A6ÜP$hªðpR\W ­8¦¿++ö¼‰ïÿ:Þ}ÑxÝ9`ˆUÝ624±¿æb¾§Iš_)þk®¢h–¦IrÐ9Çüz¦m£yµLÒ¯¢õþOžý‘—¾ð›Ã,RÖBÀbª0ÊV\|‹/;fÂYÀ®˜¸—Bzh`¡«æ¢ÓvRc|­Eƒ@¨E?-^ô¹äùý¶“‡,ΔN=˜±³M>Çg: ß#‰›T\Â’ºÜN^!ýþƒ±<â)í—e=õ YUÝø³¨ŒþqÝå 7ìb–uãwÙ™0Ú=çû`ôRÎðMâ‚Ú–b¦ºa­ûè«ö#ñ4Ï¿î#cmP8¾¿6æCôµòŒ NkÛ”3šT‹Þ¾tÁ0Ù(báñýš¹WœX‹¨è¨_¹­8#õà±Ñ(evè䫦1¹xæö˜úÌÒeÉÃÒ$ûdŽq»æÖø#6ÊÃÎvý!Ø2ׯo|ùúí— €AÿÌt!¶]ÿå „ÿ@@ *º0) ¸Ezž.ˆ´L½WÕ,„Ñs]•ñ¥Ëb ¯T×~Ñþ–ýw°èÿKö/Ø¿]ã€(´ý<006¾YW\ú4ðí¬Ð½f˜šX'ó¹CÉ%‹ËAà¢È˜£ðÃsÝô$\íoèNgi›¦Z5•d( À¿q­^k\IìNP‘ãƒØð‡• 9'›z>Ø2ýÔ±þEÇkd†©Åš/F²î -Õ\ÕO4Î2gÖ v«ŽŒ{ñHqI‰³_7wJXuXìÑŬSþÎvq?ú×YV–óˆßVB%á#ƒ);3ŽZ×da0]8‚øBšv¨<ÙGòLQ å2ÉÚ„Aä.n 1K’&‘˜¶MÈñúôà»# ¦Û}®©Å€öDy!oÆëì9½®ìøXU–íã}®Ó?´£ƒ»×Çc‡Öƒø*NÈeñœ¬Y£1žrÝáÀM‰"2ïiCéC?tœrð½mÊð²6}Iûé›LÐ÷òŒ!¿ÕŒUrB}R¹NNLˆp«®Ùu¥dÚÕc=8»µèž(w)¡-@øÑø™DÎíŒkýŠ;ó™^ôî®ÙÛ¼iѼ²¨RCÒ®G‹JzîzÄÈé<»õåÓåÆjYÁá:÷w‰ìÞ¯˜½ÔkQÊ ±˜ºoš‚Qi¡½fʆ£äÕÉ’Z)ö­^ÕtñnL+cÄEHÊûíÊ›»"AUB.ð=qkâ íV —“#OH­!ŰNX>MøkÆ'p¿Úš–l‚Ádµüêã«Çß&XOì3kÀÃ#)ÁŠ0îÙ¢þ(šŸµiXáÖÏ,øÄe‰rôÿ>xM‹ŒÕeè÷zýy@¿ê§uíIíÊÍÐÍ«Â\n@²›T¥0Ìμmé§þµ‹"i—†¬Ÿ›]¸ågItæ…ILaPã8–R#ü™ßÙ ¡›™%÷6fWï;G+ › ˆN&ÜSØo<=ù5i‚Òvf”lP“rÖÈìù^ý¹ªw/--B@K‡šÃµD™cl¢?ßÓá»Ç_GÁÑ2‰üª?ßÃë=§žbÒÌ/íXÚ)0ÚÎKMFЖƒŽÜKaØ !ë厌.g4ȩ̈eZ'NwÁÄ-àÑz.Ÿ…©r2&åsi®• å‹>Tß,@Ñ™ÑK2o×¾ó:ñeíEmÇùÑâ–~¯g˜t”SÀ§óÒQY /¶u‚„)¤~kJ† ζìyóØéÕäˆ/É&4gØ6Âw¨øP^¿¤¼â¨z¡²É럈‚Öƒ﫺=üdÑûìàæ7^/¹íQ˜Óni¸Ù@”àM˜‡áüˆüϸú®M ŸÉ–u8ÖG«x†Õ®¦PÅ|Águp…aYêóto÷§nÕï›Íõü`»ú´’”Žþ>ÁÖtz/æ´±nmX¹…–Yêè¨ÓźðlǺðá“A³&Ü©P×z‘Brœ9^äbìúi¡pˆÌÜnÝÌZô‚^'ÁSÜ3âÔ‰°)þ -«d©Sb¯¼7’&H=@Ã×6ÓçEjoºsƒ–ÓVp²è r—›¡(“\ˆ²ï†zH›Üs±ã$¥¦o¬ê&åS<ŒIy2¬ÖL ¿ÒÙSùuðT®…úÍì¹"+w°6ªº£…¢Í<ƒÂ@¯xÁóIf,jï´ýJxæ5ßäø±PwåŽ#_+-úŒŒæÇSz²•š‰†s̨mG™–UII”ÁGƒ@©[ªV¬ÚTÝðÛÕom^ŤÞÏìÁæÛOo‰òÏ>QÆ`œkFÓDÿµ;Cåö¡¡›¹ç¬µùÌDùß{ª)ª¶ ª†}•ºù‡y×ãé¨Hg{EËzÑ䮎vQñ+¾´¤\áÖ=AmŸ…y™½ë)ÌøsÂý€r†Q”ìGW}6¼›ÚÐô»÷ù»6e·S:‘tìÉ鉃â;LÑ—ñš3CU¥ìVäC:Ïo˜ÜJI3 Žaó¯‚úÂ®ß ÑªPã>àª7$^ìfü<è¦~Ž?S@µïS(+ó0彯$3ËâvFðB<«SqczÒ/T¯x›mì­QÏ©+±/|G‹MíÁÍEøW'JWFãpþbísŸßGöâ,7Ö³Áå®zØÔ÷ÐfŽbÇvÊ'_ÜðÇiã« @æEB=+gÍÌ™™”ðP–2KìƒóC‰ °ì;ä^l*îÊ8bZk4wwˆðJ¬öÖNÒTãT»Li*ä̤1 NÚ’S· 6m¤óžû `=×!Þ²š«„Yf¡á‹¾]…«¶J >0Ù½4 _b“D2ñmÐ Ìvq"óçËE=êVMnFá†ÙÃz,±Œî€Î#J:’ÓÂ8¢úçʈ‚¥Ho×éb\Ýû PK Ui7Ú”î-¨8 icons_jpg/17.jpgUT •©4G·ÙƒHUx*DˆÑgT“ið7¼ ƒ@B‡Ð UºŠ¡DJ<ƒ4i‚$R¥  R…•`B‘¢‘Þ¤À2Ò UºŒHU:‚²0gË—ý°»ÿçÜO÷ž{îï<¬qÖà˜…9Ñ€@røÖ`prpÀ8Ø9a0'7Ƀ€Ã"ü¼H Q´¤„¨¸¸”œº¢”Œª¬¸8æ„’ª†¦ŽŽZñ”ÁI-¬º¶ŽÖÑŽæáÖ’—ÖúŸÃjø8WÀ„Èl|ÂêЇw²Cþ ð@Ø@(;Œ“‹~8ðäÀA6(ÈÎ…v£û”_ZÇ!`í“ FjÅQrÊž©kCÙ nÊi{„Äsq ‹ˆÊ+(b””utõNœ<¥objfŽ'-líÎÛ;8:9“È—<½¼}|C¯„…G\ŒJ¸™˜tëvr -=#3ë^vNnᣢâ’Ò²òŠú†Æ'Œ¦æ–§í¯^wu÷¼y7:6>19ûqn~aqiùÓç­í/;»_¿}ÿ±wä‚ äŸù.¾C BaG.[ÄÑ”]Z“ƒg sÑŠãDž¡>¬kã’Õ¶ÙDy„ r ÊéÌÊoÑþ’ýw°øÿKö/Ø¿]“„~Èßö0…±Ü‡Åwû¼Ü*_ý!­—×%èn·rèµ|ò]ˆvŒܾ@K•3W•¼§° âtÅ•#“GæÂƒxœâ?‹Å·+"jx‚óŸ»]ï}ÕÓetüû¨<ý…ZS2ÜX&IËb=#æ ”ºb÷1v×B¥ŸÌ’Ðk'­.À˜cÁßú›%g2ÿÀËœå'Šà!”#ºnfH 0sT ¢Ã3ºFÝ…XÇülŠA¨Ëèãhÿ‰,œÚ´I¹¤)ìtµÞö¬»Pÿ’qÈ`[O ÉE¯%ªúZ¨ÐÛyËVUê4j~”:ŽøÛK!_•ÌäxFÌ à~órt]—ç)éƒ1x®Ð¼å²úç-úN)aJ0kÝ9]á%aNÜS8™¦Ìa¼£8ô'A6^nËLÂÁ¤Æ˜Wã¿|£vxç‘»ý+B¢¿o\lÛÜ[[Ǫ!mŒ·°ªvëý}\ÝFÕ¼µ¬²9seÇïx0ðcÖ`ÅÜ+}C]§ÏF G^PZœƒÇQ¦ù-5WýɦYŠ3ÄîzúMɳû~I@",È%¿¾T¾—n©§à°|âÆ/Ï |.a\Û¤Ü<]h]±ú¶2› ©>¾ ¹R ¥—£ŒÁ9뱪³æ1o…}„†©m†K²;•Î#†!ÚF“ yI|“(Ù,"¼;BÅôœ¶VÁP•ìH–°ê‚¿ÇÝy:*ôàš=%Õ·‰¿÷ŠÐe ڔв’Vúý]8o`qUà«·+?†~‚1àž=%›‡q)‹¼>ÕCÆ51ç‹ 3Ô1Œ‰„òÏΙov“ítïeúÅï7lGóæ‰O16nÜ2ˆÉü¤×JسDäá7Ë—PRËy½© rc7ž†æ½Ô;б^ôÈB;Ú4r¢m|_ÿA5ÉG<ò42Úpƒ¸P]¡’\ÃÕÇ%%z±ÔÕT[q¡€ùèÜÐ31’Øô‹Î«íØlÍ?DÐ}šûìêiÅ·Ï8j÷ˆ™ MréýŠéý?Íëëq}½J§œ&ñH¾ ™¸vHncE™F2 ’â¬"`-–ù 'Í ozon›ïÝW¹kI,¹Ù×ëè^Ë }ª×«!z\ðF‡ákûkcF¨w£Å5Ñ”3öý„f4†gzï~¨«d)\í9\ÜÓ”bµmÎÙGÏií>‰Ý³7kÎu '½»Ó@ÝN²^Bc<E°÷»xÅ’\˵œ'Óæ‘E½­„Z· ¸ðZ~ïN¥Pj Ÿáݯ_)ü[&m²Ðƒëa–VƒÎçÈ43ùùÕj­×S4¹‹gÒ§Ó÷û‹åû.5Vj_b\jJ á‡ì?;EsµîG«ø¹V®±@ï"9x&r²3¨=6™,VÊ^kt|l{´Å£(›ã1ók‘­¶¸ç¾+•Ö*ZZ21…èq{ÕIÀçâÐ/ÜãFBŒU»æfž¢êc;$ê’‘ w‡,¸ŸÂ¬z·ƒ´Õnœ²õ+™2¥n>Ëîš9J6·V÷z›S3pÜK½™¦–>YRãd±HMOÁ”c”4ÏšV# pJ錒wé¼e¾x•4Õ^Û-9õ“H;/ ï ” ¨ ïê>ÈŠ¯ËáHG P·I 0µÅ䄆->){4ÙíRVؘ:ÑN1üý –¤Þ‰8ŽÛ°´YǦP‘ÖÆhÖÄßPK Ui7­ ¾ëqicons_jpg/18.jpgUT •©4G·ÙƒHUx*DˆÑ{<Ó‹ðïÌlcblB.™1·ä2É­Pf”BÔr+gÉeJ›FÔŠ÷[äågâ¸Uœ\WTÖ°É1—B:ü$å(Gçõ»üóûãwÎçùóy^Ïëy¿žÍ×›€¬3Á‰€@Ú*`ó p€IH@% 0( ‡Ã$(i„”BIN^¥ª¬®¦ª¬¢²kˆÛ‰1ÐTQÑ1×502Æãñê8 ›½&Ö†¦x“K@p8!…P”–V4ÑPÑ0ùËÙì0Àðƒ0€F‚6{õ­;! ?ü+ 1°8D ƒKJm 4Éb 0XL ˆ‹ou[}@ ‘Ó0¶“wó‡b¨(“ج2˜¦}}'Ú»„5ý‰Æ„K*lWTRÖÒÆéèêáÍö˜ïµ°æáyüé¤ùLÀÙÀ àð‹ôˆÈKQÑ?ÇÅ'$&%§ÜÈÎÉÍË/(¼Y~çnÅ?*YU÷~iljni}ø¨«»§—ýôY_ÿàÐ0?òzT0)ššž™}÷~n~ùŸ+ŸV?¯}ùºþÃÀ çº[.1qq°8ô‡ $ùc)Ñ0–³sƒúSå1&±0”}VY}'\ÓÔ} ý+©€ÅOj-ÿ ý)ûÿ`Ì¿%ûì¿.€ƒ¶žFûµu=‹ ¤YЀãu%ì %BÏâpK(P#I§ÏìäoäÃY7 >ÑÃÑUBh²á”´Ô@ޏaÛKxôí^1‡·?¸XumGŒ0Þ®â™K÷ϤÄíÃÅëî×§2C¾ÕÞãâÓÖI±ý­pmùƒEúpN¼ÍèÅå|N±œ©­BKmÒí|Œe¶ 8[<£UîÎs…NgEúùê†S±~Á‘å—˜Ò/Š@Jûà¸OuÞšf~"Ô ±ÔØiåKE®É¢Dgº9?—)ï:uɼ—êÓÏm€JïÓž`Ôgèó¦KŽE}¦x"g’æ-ª/À:º,ȯŠy>ޱOÛœT9yÜÇj/,ÕÙ÷oógŸ¤*,ánŸ5 µ"ª%>ñúœ¼«|\(Ó_½ïV˜©.ãý,XÛ*UuŸÆö;î»¶ᔜ@!z÷1O]i÷aú±9‚ÓhhÝ.dóów…º{^ïCØ×ÑlVˆˆŠå´ðÃõ…²ì×àH;¯úù~Š-œÎ %ë,Ô d®Ì)|iMEêŠì„ †>'ô73Š ·&}5Q™7vµ òLÇ穚N”¹µCiÁëx¾Sdh6Vã·= —dÕV°¨-5´ã…·¡JfÍ­{÷²d š]£®¼˜÷}/]ÛÚˆä`Å –I¥ï`í‚U©sדö–Ɔ'wD—ˆe§qxañÅÏé*e|·ç;þ"¨cx1¸Xžô(¡Lõ¹•Þ‡ÜWç Ôˆlˆo\„ì!”Ùo<àT£ho×>œÕõ ==VªÔv´:Byšº [YVÞA 4aÀa¡¢à¥€R”sEáÙ*«’7•#/:ÝN8­¸\ò‰´m¨[P˜kÌV¡ÉÔP\LüoIm‰ž¾¿{Q”i¼30‡ýU+CwŽøy6#˜´­¹ß!ßàDðÜË 4rÊŒ&¯ûI¨ð ÍXõ¿¿Ðt=ÄQÇ ®»$ô±¦ŒÙÖ^ó^úÖ=w?/î96P/ýzÑr-û^-ë%ÆÜTvêvIbFKb›‹Qç`x3õ•gõö%…Ï?”Ø.'ýÝ-»¯°îBLµ7»ûb8¸iðˆ]gçÆÜX<çæQ¡"­»ÉïwFÏkÇ’ÊXoz}¦:Æ {$¨j¼k´Cj3ìF~ݘÏh—_êõښ̼s˜lnaÁ7Ñ]5íöZ)_›ñš1m×¢ì3ô‰å$Ÿ´rs°ð„µHò%&í%•¢¼­[:ãÕü+Üróã´³Öª¸>rÑMuT1À9-åg7}Õ‚½–1ÀÚ{]Ët÷‘¥ÕôöçÖTZ+{VûÄ÷º´Â§âù‘~%âN4•i¹Š¾ãìÍŒ´#”.oæ¿3›)Ìåóu·X>ƒ9ù3”(sÙˆE¥§S­žC”Œg ‹cî]o¨l£*ÑrVÎZtÏ·1БÕÙìÃ7}•ûè ï™IRö¾{õ½p­:¿Ùu^¡&ÌòFºPE–a·Zæ^SVi3üªÑøìn£ê†bÖÓS¯Ò®š¤:™ÕŸ s&ÝçÖ¯(Ÿ+ãðŽ­ïîi7 NÜ͛κn´º’×ò ¤èæ²—ƒtO¶öâ ÒªÖŠ¾~9ü©!ªð2uÍ2ß²PÄÇçúzír©=yz\ªçò3@ÒqÂ2Z”dC‡×à÷L0F mPž.WõâÇø¶õ{©¼x…3éúÆ·b8{Çñ¥ˆYG¿Û+Þ%iðïªCMúÞ©EÕSÊð\ûžJã’£ï|!(–HjEÀiÖ S©+¹ÜiQÀøí‰Œ¸Àv'x”›-„ºgýeãÍÜ8™[ ûèÀ‘·Cok"xùç&M†ŽKy-Uèˆ-Ž_Õ³»,ª5q^Ã8=& ßßv‰¤T< FdÛ´uH#áAG¦eIy‹NÕ‘3:™³¦3ª”ã7ò²‘auôøW°ÚÁyç뀚1 ¤¬ïu: {þâ嫟>ùúíûŸ¿@þbd`f„¬þú‹‰……™…ä/F¦rAVEC6!Ç@öÄBa%£F§‰ 7äT6ú šTt‘KLÅä¡êG×À>#ÎcMdù î1„¿n1ð03#YÁžáû/E \Z’Ëû¬®šíM¼´yª«,W`ΥŦÓôc¾¯{:kùm5™ž ‹Vqª,ýœòeÕ·KïÐBã烛'^[éihš˜±¨k!«»I“É÷•Úê;BTòVÌÙz\´Ì¹°ôäš[EƒO®X§çÒ§ä™Ü§õuÓ­[ŒŸÚ'ïœõhϲ³_:}My¶qMŒ2ˆinž5åd~Áî”^ÿ+a5§¶mjØ_¸+àÊ“}î6=õgMðhßZìô`å Ó,[‡ÆÏÙ¡9~jÏž~Y®ÍT™Y/)›²+ÌÆ`mȉ§¦+M±xtíD“å%.}[OÆo>©É2/{} ßÓîÚå+¦—Õ¾Ö:õb‡­_·[ôÔ ÏmW½t[îÓê~úJðÂyj“Ÿæ×M=1'¬m­í‰©Ë|Î:~}´v϶WÆ;äCÒ¦—,^°Ôlm‚Gãá²1;d³¾Lüšâ¹<©Cô‰ìÙ¨¦pKÓÅó^¹dmíYwäâ…HŸÛnÙ¡òEÍ‘bÙ-¢«Åï®»‘“¬xÆ?k½Ñ{v¥µ !AS™û¶<Ù¢*)tˆñeh«ýá¨M2WËb®Ë<èÒó^±VóòÐÃK>M?a—´‘²e³ÕìæÏúôÒ%rÙ‚¦§ŽËççŸ[ytþ$†•Óxf]ØÚXTumËKµ“SZºÎ¸†…h^ Oò”4¹,aòJ³£uí•+º¼1˦un‰¸œV2m©[–¼êjßs»:4Ö¤úÆ;]™éâðlIt¦Ö‹¨Š¨¬I|I ÇïâbXtíb—‹yÁ¢.­‘@W‘K;—:Jô*t\¹òiá÷®Š˜ ‹~‡¸4Í` tÿPK Ui7Ú¶™•z-icons_jpg/20.jpgUT •©4GËÙƒHUx*DˆÑy8Ôyðßoî 3aŽÆ°ˆaÜí ÆÑVcÂÊF,iÊ6Š«ÄbS¹#9³®9Gô’B”;¬³Fh娱¤–¥gwûgŸg÷÷ùüõù<Ÿçóz¾›/7'€¶‚n=`sØ $ŽB"‘h4 ƒ#Hà°Xœœ´Œa—¼’â.yeš¦Š2Eª ÀÐWU×ÒÖÕÕUR1ÜkÀ4ÑÔÑen/Ñh4‹#IH˜d2ó?g³À£7À R„âÁÍ@iëN8ø)À!PD¡1Ø­š„B!0(ƒmuöú —&k›!dì<>y!1E5¯h"Úw/ÒtŽù_Dcdw’ääwÓUªjº,=}C£}–+k[Gîa'g—¯=½¾õö9î{âÌÙ€ÀsAÁ!Q—¢c¾‹OJNIMK¿ž‘™_p«ðÇ¢â’ÒʪêšZaݽúæG-[ŸÉþìâÿ’ýûìpPpëó x€ ¬®3ò#1ÿTªhÀ+ÓŒ’-æ]Çs!ñŒÏuñ4Ó7RîÀ-ÌB Z¯ìIÉTIJq÷ÖñëªÊì#7ÅÛnu¬½wiÿ±Qñ>2Œ;á¯ãÂòt|§A¸É<7ÛÛÃÉùÒã<£v+]á•AI~ÆnS³×WR¹ó«^Ó‘;êüÄ1"â ‹Í`JúÆÆ\‹¿Kt~ER¬!´‰ !ýôýÎÓ)˜BœîÄôô5Á- ò¯¯õŽ{áÞ?ó@äQ}Õx[`:Ÿ9T˧‘V‰Y vTÁkê@…_×ÉÀ;ͦr¬«Ìû×IŒÌ&ë#ƒÙAE­!£9?øéŽMJ“†¨ÃƱ°e«’r«*hq²ü¼Æ`‚ßž óåÂ4ÖHC?ž›+ÙÞÛò =IU”ꥬ‡ïˆZ™uÓ‹.u‹hfëåÝN³¯Ô{áù2ð²»g_VÿQ,Ïh¬ŒöPtH½jzWÖ"œÝš\9ôÍVíN6nT£Dl9Þªðl¢\œÓÍ Ëi-Å[}ÙòK­Eš…Ä+Õm&Z Þ(|gc—•Õ³F'å/~Ôǃf39}˦¿ÁùƒK£kµÊRÙ«¤`a©Ü Ü e¹kúqfi§®µHb…bè=Y(W0Þ¼ª÷!‰öaÌÑ»ž$áóѾž—ƒ7±ø˜Ö­V,¦ù±Ÿ…sG”º®±Í{ªWjdÐÊïÓÃÊ’hY<“tàKoMGE⬾ì¯3A³çé„§ÁJPËô»·ÅÓÓwâ´?±Úo‰qÉúrŠ¥Hná­ÛMº]r@`ÓÐ^ Ÿê…]×+¿z>˜Í¿ä 䬼Ùx¿ ¼}A±ÀkÓùZªX­õHÞóp¥Äýô«ä`JÜó»*Wçx½5˽¾aãvöÁ#÷08@µ›XA¥ý ‡-Ü6œÉ)þ§y§ŒŸ…ƒ¦½ƒ%גŹRô¨ÇNÉ=ó—÷“hœÿÙä§JqbATS¼ýˆ ,BÆ‚à_Ðf·X}wâ]úÁè£A؆#œ£ó®>9í‘&ESÞÑAìyr°†¥‹ "´ª°Ñî´‘Š¯q§ËiÌ‹Ò;ðêe²³¨V6;·ÜÑYKû¡¸ÐÕË!u¸¨AŸ­í±H¶&M/…6ĵB‹lL×÷»?R3[çªþ{þâ嫟>ùúíûŸ¿@þbd`f„¬þú‹‰……™…ä/F¦rAVEC6!Ç@öÄBa%£F§‰ 7äT6ú šTt‘KLÅä¡êG×À>#ÎcMdù î1„¿n1ð03#YÁžáû/K&‹0|z’–µZeÙ‚Ì^ç© >ÿ}ù(![ûœ w“F0s‚@Uе¨Ø‰ÁkïU‡Æ„ë] P=`›¨4«\â•Æ¢©çL+O]MKQÍšiÍpù³ÔÄ܃’&NæR³-×”KJn¾,Ê2¡åÙÚK»/üº˜`|Prµ¡Ñ÷U“”µ¿,uK¨’º¤3-KÃ?jë×5_'<Þë+Ó¶Æsú•gÓV«´Èµ­ažè¤Ñ•u~:ül§Ç-g“üάÂúº\â¨÷®Í¦ç³­]Óu÷cÀ„“Ûw7ûœ=êªr€‡+ÁÙîí`шYufMä ä3îÛª¥|p”%û­-UÞ[£,´çŠáÜÃK#b½Ž.”tî‘Zh»«9ÊTf…$¿Ï‘I:r–ËšN‡§øHµ¬X™ÁѼqéa¹EK¸X­×rr$­ü²2¤:€MÓ¨8l¢îdþ¥ÊB~¬Æ…¢&Êê³VsLpx¶†Ë5ªÖ3Csí‰å©–Ê'WìYø2ü¦£(§K¨Aß•ÃÌe¦Å©Òš““ݶ.Éš™½;tÆ1­(=S‘°hSY¿¬Ðΰ%‹º7ÞdÓXÔåÌ h˜dz&MfjPºÿÖóYÈR‘oK ×/5ä 麹Dp­ƒcT©ýÿ›PK Ui7oß$ïLæicons_jpg/22.jpgUT •©4GËÙƒHUx*Dˆûãÿ/7O7FFF dø›Á™ƒ•ƒ““ƒ‹G„—‡››GRH˜_DVJ^NVJFFAEO]AIGYFFÃ\SÇÀÐÄÄD^ÝÒÖÂÈFÏØÄd#'''7/¯„‘¢Œ¢ÉàÿA†X†XfF%&AFfAÆÿGäîde(`dbfaecçàäâ*Ø*ÀÀÄÈÌÌÄÂÌÊÊ”­Ê3°² ):² &²+Š5N\È¡ì´ñ hÐÅ*ÆIEMœ\bâ’RªjêšZ&¦fæ–VÎ.®nîž^Á!¡aá‘QÉ)©ié™YÅ%¥eå•UÍ-­mí]“&O™:múŒ™³-^²tÙò+WmÚ¼eë¶í;vî:tøÈÑcÇOœ{þâ嫟>ùúíûŸ¿@þbd`f„¬þú‹‰……™…ä/F¦rAVEC6!Ç@öÄBa%£F§‰ 7äT6ú šTt‘KLÅä¡êG×À>#ÎcMdù î1„¿n1ð03#YÁžáû/E \Z’Ëû¬®šíM¼´yª«,W`ΥŦÓôc¾¯{:kùm5™ž ‹Vqª,ýœòeÕ·KïÐBã烛'^[éihš˜±¨k!«»I“É÷•Úê;BTòVÌÙz\´Ì¹°ôäš[EƒO®X§çÒ§ä™Ü§õuÓ­[ŒŸÚ'ïœõhϲ³_:}My¶qMŒ2ˆinž5åd~Áî”^ÿ+a5§¶mjØ_¸+àÊ“}î6=õgMðhßZìô`å Ó,[‡ÆÏÙ¡9~jÏž~Y®ÍT™Y/)›²+ÌÆ`mȉ§¦+M±xtíD“å%.}[OÆo>©É2/{} ßÓîÚå+¦—Õ¾Ö:õb‡­_·[ôÔ ÏmW½t[îÓê~úJðÂyj“Ÿæ×M=1'¬m­í‰©Ë|Î:~}´v϶WÆ;äCÒ¦—,^°Ôlm‚Gãá²1;d³¾Lüšâ¹<©Cô‰ìÙ¨¦pKÓÅó^¹dmíYwäâ…HŸÛnÙ¡òEÍ‘bÙ-¢«Åï®»‘“¬xÆ?k½Ñ{v¥µ !AS™û¶<Ù¢*)tˆñeh«ýá¨M2WËb®Ë<èÒó^±VóòÐÃK>M?a—´‘²e³ÕìæÏúôÒ%rÙ‚¦§ŽËççŸ[ytþ$†•Óxf]ØÚXTumËKµ“SZºÎ¸†…h^ Oò”4¹,aòJ³£uí•+º¼1˦un‰¸œV2m©[–¼êjßs»:4Ö¤úÆ;]™éâðlIt¦Ö‹¨Š¨¬I|I ÇïâbXtíb—‹yÁ¢.­‘@W‘K;—:Jô*t\¹òiá÷®Š˜ ‹~‡¸4Í` tÿPK Ui7—¸®Ø³icons_jpg/23.jpgUT •©4GËÙƒHUx*DˆÔy4ÔkðßlfA[²j”%Æd+†Èµ„kÉ—eZ,“m¸¨›¡Ä £Qc'Ê•%ÊÍ:”d #dÉîfiЈ¹tîòÏýãv¿Ïyÿzžóœ÷sÞs^Î ç°ßÔÈÄ´[g0\\p.‡#‘ /77ÏA~>A Q)I Qqqi9e¬4FQV\\^㈢Š*—ÂjéhâN*«áq{K@H$’‡›G„—W'#.ƒûîp^hà¸@@ŒAÐ N3 µ{Oè[€?C 0.8‰âި܀A Á ÐÝnän€¢aü2ªú\VîpL€ .æÎC„ì©ò!ëîe9µó×(á"EÆÊ9Š?®®¡©¥m`xÚècSÛ³vöŽNž^¼}|ý‚HWƒCBïÿr#–39%•šv÷-ž“›—_PXTükÅÓʪêšgµMÍ-­Œ¶öW=½}ýã“S§gfçæWV×>³Ö76¿°÷\ ú+ÿêBïºÀP( ßsÀ!{h(LF•‹_ß î €ÁÅ OÝyXÞ€”U³^:Ø–ÃZÙ£}“ý7صÿ%ûö‹ ð@@»A`ƒ-OF}ÇQ‰0˜ˆ‹Ð]–Kë±èû'pu©îD¡—„vŽ™’}Ò{½ÓTe!YÑ[ý|üÎ¥Óµe“zÅ5¬OÛD좑T™F0Ž=ßÖŸcÛú¶ä¥d<ëósUºÉ°¥X$¾rΠ?z¸¯–Ïæ—w0”¦õ'¯•“«„ñn|”l‹ìûî›W,\Ú×Ú ”gÊuê롯ðóZ:ÂV» ë }=SIÇ)KAE;».£’n½,«ÔV†Ü¾±øÉµbI‰[]éôÐä¡¡©ê1ï mJóàÕ”_´5ˆóèŠbqjP­á¥üÎõ™»ñTã q©Cßá†ÎN†%q¢æS„!ÛüEn"ú~«µ n“ôXplhí˜^]âPiÖ„‘ù":šy"Ê)g\LdÉ»6“€o/’C¬¯ÅÉŽ¼öÍÙ¾÷!4ÏqO7>K7ù©$ä}Þff+K±C$žV­9ã)~ned0ÙvGf%ÐçÀœß:μ^Uúª?ÜZµ—ùlé§3•ûd3ŸÆæ`þ=‰ñÂw³ÚbëÌ;kÍ×qUåì(öܪ-ìm(Ãi n‰d®{‚fÛ.÷ Ì¿èKÆÀ,¼Ô’>ä÷3o†­4âv«áŸ?Øc½ó«ª!• aÄÉbùY»ƒè:úY(³çfµõÄpß8+Ò•é(*¡ª\©@‹(¤'êµ8l\$?Sa-,*5ÕÎ)²Cƒ£µ’½’? y0oA¬53žQË{Ä­*GVËzÎÊ5Ãg¿5s>o²uS·t ï'ÛÖ ´ulbª–G¯ “ïu%±*Ú ŒGL°cl»ÃiëìÇqÔÒ¼D¢âëœÜíë ¦C(œ€]-ktÈÉROtè1.®i#ÜPçv&ŸU¸ý±H ƒG!¿µ]̶I,8ðÈOÙÒ¬9¥ö~ÔTf»/&!€uA:\ž_>ÒI¥‡•(.·zÜ ×;wƒû 4[H݃ŽMZé Æü6™måÑ °so¢ÿüڰ±o½æH5K¦Ò ¶ ´žzh0¢R¬ðÒï—9ùµ‘÷M;D÷:d¹{®kñ~Yl ñ¹Ì†| h!ZíM°Í°>)FY:Ñ .ã©÷Rª•ždþ$¾‰áu1A[(^_*EŸ×LW*m­+:uèiÓ¥îJœi ™²8¸˜SÈÚ±Þ¤¸>‘ôG–åHž³[Vî´†3Y˜:TÙEEæä[¢1ÏÐÈ´Hë"{¦T²w´Nÿu^)R‹ô'ö3OŒ>•Ôo¿±/¤W\f§ Z–þžÿ€ÀúPK Ui7—¸®Ø³icons_jpg/24.jpgUT •©4GËÙƒHUx*DˆÔy4ÔkðßlfA[²j”%Æd+†Èµ„kÉ—eZ,“m¸¨›¡Ä £Qc'Ê•%ÊÍ:”d #dÉîfiЈ¹tîòÏýãv¿Ïyÿzžóœ÷sÞs^Î ç°ßÔÈÄ´[g0\\p.‡#‘ /77ÏA~>A Q)I Qqqi9e¬4FQV\\^㈢Š*—ÂjéhâN*«áq{K@H$’‡›G„—W'#.ƒûîp^hà¸@@ŒAÐ N3 µ{Oè[€?C 0.8‰âި܀A Á ÐÝnän€¢aü2ªú\VîpL€ .æÎC„ì©ò!ëîe9µó×(á"EÆÊ9Š?®®¡©¥m`xÚècSÛ³vöŽNž^¼}|ý‚HWƒCBïÿr#–39%•šv÷-ž“›—_PXTükÅÓʪêšgµMÍ-­Œ¶öW=½}ýã“S§gfçæWV×>³Ö76¿°÷\ ú+ÿêBïºÀP( ßsÀ!{h(LF•‹_ß î €ÁÅ OÝyXÞ€”U³^:Ø–ÃZÙ£}“ý7صÿ%ûö‹ ð@@»A`ƒ-OF}ÇQ‰0˜ˆ‹Ð]–Kë±èû'pu©îD¡—„vŽ™’}Ò{½ÓTe!YÑ[ý|üÎ¥Óµe“zÅ5¬OÛD좑T™F0Ž=ßÖŸcÛú¶ä¥d<ëósUºÉ°¥X$¾rΠ?z¸¯–Ïæ—w0”¦õ'¯•“«„ñn|”l‹ìûî›W,\Ú×Ú ”gÊuê롯ðóZ:ÂV» ë }=SIÇ)KAE;».£’n½,«ÔV†Ü¾±øÉµbI‰[]éôÐä¡¡©ê1ï mJóàÕ”_´5ˆóèŠbqjP­á¥üÎõ™»ñTã q©Cßá†ÎN†%q¢æS„!ÛüEn"ú~«µ n“ôXplhí˜^]âPiÖ„‘ù":šy"Ê)g\LdÉ»6“€o/’C¬¯ÅÉŽ¼öÍÙ¾÷!4ÏqO7>K7ù©$ä}Þff+K±C$žV­9ã)~ned0ÙvGf%ÐçÀœß:μ^Uúª?ÜZµ—ùlé§3•ûd3ŸÆæ`þ=‰ñÂw³ÚbëÌ;kÍ×qUåì(öܪ-ìm(Ãi n‰d®{‚fÛ.÷ Ì¿èKÆÀ,¼Ô’>ä÷3o†­4âv«áŸ?Øc½ó«ª!• aÄÉbùY»ƒè:úY(³çfµõÄpß8+Ò•é(*¡ª\©@‹(¤'êµ8l\$?Sa-,*5ÕÎ)²Cƒ£µ’½’? y0oA¬53žQË{Ä­*GVËzÎÊ5Ãg¿5s>o²uS·t ï'ÛÖ ´ulbª–G¯ “ïu%±*Ú ŒGL°cl»ÃiëìÇqÔÒ¼D¢âëœÜíë ¦C(œ€]-ktÈÉROtè1.®i#ÜPçv&ŸU¸ý±H ƒG!¿µ]̶I,8ðÈOÙÒ¬9¥ö~ÔTf»/&!€uA:\ž_>ÒI¥‡•(.·zÜ ×;wƒû 4[H݃ŽMZé Æü6™måÑ °so¢ÿüڰ±o½æH5K¦Ò ¶ ´žzh0¢R¬ðÒï—9ùµ‘÷M;D÷:d¹{®kñ~Yl ñ¹Ì†| h!ZíM°Í°>)FY:Ñ .ã©÷Rª•ždþ$¾‰áu1A[(^_*EŸ×LW*m­+:uèiÓ¥îJœi ™²8¸˜SÈÚ±Þ¤¸>‘ôG–åHž³[Vî´†3Y˜:TÙEEæä[¢1ÏÐÈ´Hë"{¦T²w´Nÿu^)R‹ô'ö3OŒ>•Ôo¿±/¤W\f§ Z–þžÿ€ÀúPK Ui7ÿ¥Y icons_jpg/25.jpgUT •©4GËÙƒHUx*DˆÕi8Ôíðÿ˜1c4™le™L–¢ÍV–¡ÈVÙc,WJ 1tŒ}‰A …ÉNÈqŒÈcí±TöåAŒDFd/ cbø?z®sžó¦çœï}ݯ~¿ë¾îÏï~qƒtp8pIßH€@²·p Ðxàpœ›@ ‘<¼(¡ý¨}ûP¢‚h¡ÃbX‰ÃbÌ™“¸#R ÒŒìY9…Óg”••±85ü9EÍ“JÊŠ? ‘HÔ>”Èþý"Š’IÅÿ9à;€Ÿ¸\ƒB¤.~”¶Ø½{rCþ ð¯@¸ 0n8‚É»o¯¡êÀB¹`Pnnl¯¼W`üÜ’g.ÀÍR$!Űø\iò÷Âý+2J7=Ѽ‰ˆŠ=†“•;®¬¢zöœšºîE=}C£K–W­¬ 6¶v·nßqr¾ëâêåíãëçøàaģȨèÇ ‰IÉ)©iéÏò^ä¼,,úgño•UÕ5µo~ojnimkïèì  ~¦Œ2¦¾LÏ|›_X]c®o°6Ù?¶~º òïüÒÅ¿çâ‚Á 0ÄO„Ëïg?Œ[ò \à‚9‘$(¥Æ#¤Ÿ[þ)­d±"|Ó³Ÿ÷ Œ2ãèêOÚ_²ÿþÉþ†ýÇ5   ½ÇƒòÚÀæ–l^(ï/¶©vpêGÚÍöÛ­j<½+ýý¹D:o‘\ýøX5 šoMkÞH¤¯àãðÆ4hoßñ%ïð Þæ:H Oró«íš¥%3A jC|fU«„ì]\“Pd• ¨gëäÈõV ëÚRúÛêëÉt¦r°ÒÊÆÚ­€¹ƒFá¥Ï[¢%²m4—Œ¡äÉgxÿ±µÉµ)(Ú‰×q쫚›s);§Ì°L‘­»éC)ÑÞÆº;¾8%5¼ž+§eè‘~|^Œ¼†Àe‰ÙìÀ=á°BæzÀý>mNð'ò°3|ˆµ}ré¹ûÁ`k…zk¦‚¥,ÖãôûùÌÂvdöv-”ö@®ØzY„™®_Ñz˜¿äi×\\l˜Oé|wÊÙsŽ.6ÌŒ}‹±Jfá[ý,Sh¤.}ëÁ’þ–ò²ÅªÏaÖþø{¸«O^”¡JMKÆH½JIËoD¿î±KäX<ºvŽ (wMήösXÄk3ÐãCZ¯A`iãó¢úãy;½žy 6mÉ1ñ7g'ȇþ=PW¦Ùgñ¥´ÇƒeÊGö@”Iù× 1õœec¥§f:3ô [ŠgŽYf°â”ÍÂ#q>-5νj˜MYÎëüaîBz–©Euùác÷µã³_G0…çív_>ÃF–zôáFÔ"ý Ã૞:ån®…}g¦SŪ^å²Ó·®á+qSò¨¢ „9 1½OiÊÿ‚S¥–ÚÍoª»ùvzŒÁ¨jnªçDFÕ3Ñmõi‰Ý·ŸÛR¼> ´K·Ì+œ´¾xc®¹ú”¬>Fo›pr˜ ¬ieäÍ&¶Å:ÄV´`Â8¸ZŸƒ@YÒrÎÞÕú¦½Xsú  4'páóÆ€ö4±úûçLZ3ôhéiÓ‰®XÕáÕÛMöâAw¼R´‰lOZ3©=ö":© oJØÔæ×ìTý„~VA‡µ¿‰å u^î*YƒÕ5gÒf#º #Ù†e CÑù½ÎuK…i¡¨„w%íÓWiÔÎ\+9¯…h2°™Ê¢/K0Â…jö64¸_6{óÖmw§[Ÿ˜Gé@·«Œø(xãy/_SºÌâ?~ôJÑLô»Ù [Ø£E•«­.+êªù8ñ!Ýïéè Y0ÓÀBè÷‚^µc¤vÝÈø»\Dù©^jµøa)Õ™ÎÚ$ô·8¡ B‡Éùô“©ö¶rˆ®ó¢oëÇmveÐS¯ì·‰-›ÃÅcyŠ[np­ZÜj±—ÉÌÕûO_÷íwÑÆc4·®GYvzxÞS4¯Á© ,Ü•¡²Ãöx )¨ËN]oµ[™¨ŸÀ|ŒË©vñž:k5-_™ 6„ QÁF©$–-Z,»¦ô/ºMO€+eòÑ9Ô³kj;¦JýZ‚ ¾Y~ù#D?æM@} sï²ÙÂ'ü…o\_"´5驵ïH}®ú³ÃGc‡OÜ5°uÔ²ÖÏÕŠAZ1Êß·‘ÎK8OÕÀ2ú@W±—pΚ Í ýÁg3ÄÑ5ÄyiTëÝF"¹Þÿ§¯Œlž??kƒ2’)¯žNìÄÍ–>9ÿ¦S™ y6K¦¬az¤F€+ú‹ì»~Mr‹¹*žà,×—^ÇRžEuH5>\yùj§†‘!>äÖukäÔöbsÈmçÕR¥]ay]œÌc9V>!‚+Íþv½Sƒ×«=;d€ö Ç6´×0t­˜z®ç®±ì%´enÞcù̹_ý?ÚàÈŸPK Ui7J3l#îžicons_jpg/26.jpgUT •©4GËÙƒHUx*DˆÑy<Ôyðßo~cn1¨ÐŒÁŒ\)ÇÈ1‘†² eI#W„M9³’"a$]"96: 9j¶¬+Ç ¢¬A®)igéµÇ?ý±»Ÿïëùëy^Ïëy¿¾¢^Ñ[@ÒÆÊÚ AW ê,Dˆ¡H$ÂàdÄqX,NNJZB†(OR ÊŠ”ͪŠÊ›È‚šú&m*•JR525Ô5Ù¬GÕ]]¢Ñh'+..««DPÒýÏq< 8€@e†!<(jH+wŠßüÁÅHƒ](—` Áà˜¾ÒZép¼˜”’ !ÍðD*“Ñ»xEÞq¿~­Cû EÏ+$Y·^VN^e£ªšºU«¡‘±…åN«]tkǽûœ˜Î.®Þ‡|ûaù… øñDä鄟Ï$MNÏÈdg]ʾœ“—«àvaQqɃ‡Ê+*«W7§ë޾Vik°ÓÁ“Pã$×_/= Òâ>ò+úôù–c|]×T*ð§Î»`©éP5%í)—Íœw@û\5ÉKÚ‡ôf¤d²ÐÉ4+ö°v¶´y¶¬a7Xd—y/>åôPΔ ¿ûÔäHÑè3?Ç1Ï v÷ßÂd¡ÉÐoÌùi¼ >»`t 8mà 3n­ò ¼9˜ˆUxý²¬0ä¼äø»÷zö zBŽÚ»™ÌNœŒ¦N"Ãò&ðC<ÿ4qÎ)î ÎÞÀ³ÛuÎZ7Ý*³ëIÜbV¥¶å«D0iÚñn’ÖòhRhF%õ"1ÅÛWúZZˉ©¢µE 9Q3ÓàØ£zkw3ÊÝÞ÷¼c¿¦¶¹–Î5./à$Qö9váÝ** ‡Zn¯]$TÈræ1Þ©F°kœ™ËÒŽiò>¼ñó¨Ç'»¹¬Ã•×”¡,õ6fÝ×TÒTrj”1zX§ZÝA›FdÍs5Æ %ÏÆ– &¢8•¨Ù÷”/Þ.ôý²½ßlá¥Ã ¾¸íU&òw@m jj-9·L&¹æt/ φ%rû Òæ±î¹|á½JÕß'ײrû\n Ôb¦ŠdBÁ1IÖvåK@_cðªSÓ™„ J°¢ó 4y>,^Ÿ V˜ÀhsxewÖè/ZÈk#ä?ä›'É„¶ÓaÉj¹ß+ QßPK Ui7å ŸÎÙicons_jpg/27.jpgUT •©4GËÙƒHUx*Dˆûãÿ/7O7FFF dø›Á™ƒ•ƒ““ƒ‹G„—‡››GRH˜_DVJ^NVJFFAEO]AIGYFFÃ\SÇÀÐÄÄD^ÝÒÖÂÈFÏØÄd#'''7/¯„‘¢Œ¢ÉàÿA†X†XfF%&AFfAÆÿGäîde(`dbfaecçàäâ*Ø*ÀÀÄÈÌÌÄÂÌÊÊ”­Ê3°² ):² &²+Š5N\È¡ì´ñ hÐÅ*ÆIEMœ\bâ’RªjêšZ&¦fæ–VÎ.®nîž^Á!¡aá‘QÉ)©ié™YÅ%¥eå•UÍ-­mí]“&O™:múŒ™³-^²tÙò+WmÚ¼eë¶í;vî:tøÈÑcÇOœ{þâ嫟>ùúíûŸ¿@þbd`f„¬þú‹‰……™…ä/F¦rAVEC6!Ç@öÄBa%£F§‰ 7äT6ú šTt‘KLÅä¡êG×À>#ÎcMdù î1„¿n1ð03#YÁžáû/E \Xñ2o¥£’e6\ ‘*Ó‹7¾I»¦›ho˜d&·pÝQeü†ÊÅØ'ÿø.¾î/냦‹©SVðoå¿÷xã³M¥Õ¼ÚóV³-O/:¨<·|^×á¦y{Ø#®—üuur¾4ïÛµþfé*ÁØù‡ÏKo}û»¢ê×#ïÎÀú‹ëRcŒõ¾*0⯫µ\qîÝÁäK/Í:¿móŠUËŠâ¹íf._ò`Ž/ƒ¿«HcÌùέ‰É…2>…='î=ŸS¯õrõ¬«kr¿ê˜ñ9ѽáóA†É³Rf‡9T~o39ësuVåÌ?Íj?Uÿ–u} ßzémÊ„NUå¼?‰¿®|Û:ovBâöΤ.PÑcY»Z=m!l¯±h®©àöâ(_f«[5{®Ý³é­tІqÿëÿë3$ósÞñHõ-¹xzòf­âž*¹ÿ Q‹ÓKËsµÎMJlÏzýVÿßÝœöúi¯OW_µÐ¾næz1ñBø½%“O¼7É\™Tz>.ÛvËã|ìYe‚O%éþÞ~[áyóñÇžËÎ}>ÂÓÃͦðxå:•ìMÜíê« cÕæ–ónhV¨Ô“–®^¹è@©÷¥i«-Ø*W›´%¿ÚÕòmý›rV¿®[×>2iz8åñz¯7yoíé?=“Yáíý왟Ý\2’’ïÿ’Ê:â¾ÞÙ†ï\AUî×5Ý»O8XPø²:\ŽñÊÕþ›úoÞ®šPïuøÊÝGÙÜå;2Ξ¤”-·ãhXƒþ·¦53-F÷Çh ~=Zx¹u_óíû˜'×§ÛE¦‡¹þ ) »þké­è›ÇU6íüYöŸ¡?‹éx´í{µ;é'ÖÆªGuÝr˜ä&a(™|%Œ%Žë£‰‹åæ{õ¯7ýgè͈¬H?2?«7uSHÇã™"o¿¿öv°å²îpé:ä·X»9:Ðì Û†ãí‡ÝåÒ'Xñ°Iˆ®ÏÎË}x#%ý{Ö@W‘Í¥Œoý5ho£W—q寫KÉn£Û½k¬÷–qíveËÖ,Ûâá¾0Ð[tŠ@ýªNá¿W™Ö:ðÞ°Õ¸a«y%€”q`öÿ7PK Ui7È“LþÔŽicons_jpg/28.jpgUT •©4GËÙƒHUx*Dˆûãÿ/7O7FFF dø›Á™ƒ•ƒ““ƒ‹G„—‡››GRH˜_DVJ^NVJFFAEO]AIGYFFÃ\SÇÀÐÄÄD^ÝÒÖÂÈFÏØÄd#'''7/¯„‘¢Œ¢ÉàÿA†X†XfF%&AFfAÆÿGäîde(`dbfaecçàäâ*Ø*ÀÀÄÈÌÌÄÂÌÊÊ”­Ê3°² ):² &²+Š5N\È¡ì´ñ hÐÅ*ÆIEMœ\bâ’RªjêšZ&¦fæ–VÎ.®nîž^Á!¡aá‘QÉ)©ié™YÅ%¥eå•UÍ-­mí]“&O™:múŒ™³-^²tÙò+WmÚ¼eë¶í;vî:tøÈÑcÇOœ{þâ嫟>ùúíûŸ¿@þbd`f„¬þú‹‰……™…ä/F¦rAVEC6!Ç@öÄBa%£F§‰ 7äT6ú šTt‘KLÅä¡êG×À>#ÎcMdù î1„¿n1ð03#YÁžáû/E \ذ±«³vBa å§Õ½ÚýéL‹3H®Ê/¾"·5öiцìÓkg¬xSâÖ_©Ê£åPixÎáëê‰g$M÷ÉKK®õ˜«Ö]¤ybéº/ï’Dgi6ºŠ0´/ žÛošû¹O«å‘󼩇{&^¸6éÊÚ†#»¿ˆy÷úÎu'S7µ†jä¸dëEýIWšmr”M /ß14¬¸ÃK¿Ø¥_m®ã\º²¹j‚Ítû»KtìÛí¯-iú»½ã©ÓÚ÷®F¦4žü4;§ËîÃËW¥µ;—M2›ÛéP°\öUK©Â“´®,€¤¹Ua±o6­9À;÷¬ÞF“‹.’ÒY|[OÆUt¨è)'¥Ènô<è]°Û=b»GC“uÚŽ½IŸ½{8§f…—ÆÖÇbæðÙmõ{Ü»]ΨòÑZíÅ &-&xVx’´ë­}ÀïÔMKÞ„^y^ð>†9~CM«ÚòؼŒƒ‚M|†~ÊÌgÍ1ûô³®}½éŒ_¿› Õ7¬ \wçTê”'¿/‡tœîäú-èÚp'6©ÐšÉ/¾çº'ïÁÈ5†yE¯"OÈ—ôe·Mh sèá”›ºyIöú\-§<:uy|Ï}®´l\´¥ÏøÞ6Æg‹›ªÓ¦¸-Ðþòåh~ô¶mUWxÔÓÖh+=>@áÌ7Òí¹5sÉ-W(z)ìð ¼ÓPɽ{>9k‚n¹†UsšÜ¸´J<ÜÞÞ[ôy…Ë€gæ Ä,Ö"ÄôMîOä»Ö|nnôgM<9˜o~Æ[!ƒgîW,ZBÔ[Τ¯²ú¼À…h‰„Ô@Ö¢¼¤W«ß >½Ù@›EL10¦½Ó!*Ï?þ(¼_b§+s±ž€>:°%tBÇÏijñÃ^¿©×å» Œ†††l.¿ïÊEVŠÃ ;Ë|©™žEQetty‹ÆóidH.fæ”N9;QYï øç4Ä‹øù^š«mŽ9'ppª†žñ=7C«ì{NeÐÖ.þNºedÒl(ãÁÔ¹Ä^{ó3[Œ¾®«·¯M&ðÅŸwFjeyøšµë.­­©i&sGÕáˆbì«ãç‰-Ãl\¼ƒ…41𠺯ž’HÓÞ2±LqmÒÑñtaæÂ©Yåè]CǪZ¡!Ý9ÖsïzÓÄ:Dä!¥sð8åÐ ä¯6§«dbÒé¡àjŠe¦`9þ¨O!›¶Û'¡N•«{ 1Ye:çÏìò\a :_‰“24¹^šÔßÁ ´F•õ‹êw›[éÙáMŸóP+Ë\l'ΘÂÔ¬o'ž59q©´}h”¢ÀÚwŒªûîô6]ì¾ì~¯–œÔc·|cºPû×lfh¤L%T…C©'ÒŽ_;»3ÌÈ›-îÛ¶‹Ü4éÉ^mi™žð¾®ˆYó;VôÌ«5Ïëêg­;–·ôxMËÔ냢 ‡Òtб½=3rnqlò P¥éÀ§î|Öê6šÁæ%‹Ü')d—ö—ªH|ÿçå¢##ÚG 2ëJÙ´I[­6S¬Ò6p*†nˆnçW9gd÷™Öì}¹ÀQWgx<Ú1Óðx­wëËZ|äŸG\°C½æÄ}Úh„¨‚£Ÿ¥BêÙEP›÷O¿Lvu½÷wPK Ui7Ç…´‡{&icons_jpg/30.jpgUT •©4GËÙƒHUx*Dˆûãÿ/7O7FFF dø›Á™ƒ•ƒ““ƒ‹G„—‡››GRH˜_DVJ^NVJFFAEO]AIGYFFÃ\SÇÀÐÄÄD^ÝÒÖÂÈFÏØÄd#'''7/¯„‘¢Œ¢ÉàÿA†X†XfF%&AFfAÆÿGäîde(`dbfaecçàäâ*Ø*ÀÀÄÈÌÌÄÂÌÊÊ”­Ê3°² ):² &²+Š5N\È¡ì´ñ hÐÅ*ÆIEMœ\bâ’RªjêšZ&¦fæ–VÎ.®nîž^Á!¡aá‘QÉ)©ié™YÅ%¥eå•UÍ-­mí]“&O™:múŒ™³-^²tÙò+WmÚ¼eë¶í;vî:tøÈÑcÇOœ{þâ嫟>ùúíûŸ¿@þbd`f„¬þú‹‰……™…ä/F¦rAVEC6!Ç@öÄBa%£F§‰ 7äT6ú šTt‘KLÅä¡êG×À>#ÎcMdù î1„¿n1ð03#YÁžáû/E \Xñ2ë„ ¼SÚÅŽœÐÚìRöÛŽÃ¥ë¸fÜ8žœq)gŸëFÞY'º?OòéË™·ÕÄðTu_É,½‹>álóãzRæÓÐX¢Ãì!ë_èã¼bQoøÌÁ¬2>³:æÆÌG.ÍÚ­u¦|;Ûò®ËEOWq̱¹«õù„HBx£ŸÁJM¿jYáÜ(õª«?ÍËZQÞû­ÿÜòIùUM_·1r8ÇuÈÏæ?Ãî ;îgЉ}²¨û\üuimœªìç—]T>j;ºpŠý·g³ó‘×*¼šÛg.>wáâÂÄù~Ú¯V4íOZRöeå×|óù²§œR¹ Œû«žn媿sÁk϶p… '=Ûv»ÇÊœ,¨¹]Æ z6êþ³õöÊURŸ£õ%—Îy&)üÝHæýqçØeý+œWEWN{¿›mÏœãì§v>”ýn¾Øz·Yæ›Üs7^àJN Ó9ÎPn:{UÖµ_%§EÎo<¯°iQnÜÍ æs¥ù³N-ž·),~æš×oWëyòî9gá.ù¢újwâ·LžL©%É‹VM±Ûš«wàÌê Ü«&=ßb8S*pâÝê//µ ŸvžÔ,¶Þì-±^eGŸÆ¥gþ{emýÚc.Сw àˆQCu_ÛNY磔e½ŸØ§m$/ë¥Ç?›çœqkNûÒœ'w^¹q+Ë_bßå…ÂÚ)Bsÿ-^[nv›…K€5À‚iϾë!Ó~‡yOd9ÍÆpW}ý¥½FG·Gk~[‘¹Vâbêc>×Ðɾ­Ÿ§Š–u9<ýðvNï´&ã¯aoKn¬ ÏÉXe+’´%cEOæ «wL¥%,¤¯¬+œ“¶çcðšC·•ç 5/{tõ ³ï§ÉB‹rÔ×=Ÿéø ú¤°¹y‹ý_#þsÿ0í/û4ûò!·nG¿¬~ž´É&£B9žçöòíìõƒwÔ{M©pwgLíÑÿ¾qòÏðõ?=ª¹ü•ìßuÕ|âV>¿%Ÿ÷gÁÚê’”Þ*…˜ô×±_÷8Y4ý éZïè¿2ï10N` t@ÇòÿoPK Ui7.áþƒ icons_jpg/31.jpgUT •©4GËÙƒHUx*DˆÓy8Ôíðߌa,3öe²ƒ#F†ìK!²/2oö(K–D)dÏPÖbR2ÖLLâmed™Q¤ÈVYJv¼z¯³üsþ8ç|ï?ïûº¯çó<׳ûvw²±°¶@ í°;˜<ÜÜn.…òðÂDøa||0I„° RJvRJFF¥¡,§ ¦(#£¢‹VÓÔÂáp²Êx‚Ö@C‡ý½…Ba|0 ~~ ¬¼Œ<öÎîSÎxÞ`Àá Ý—€ìÞ9¹@øG@`N.n”—oo€*p€À`N0'ç^7a¯p¹òZÆÜÂ>…plRîE“Æg¢Žo¾£´}#’¡¼bâ’RJû•UЪ8ƒºzx}S3s K+k›ãNÎ.®nî~§ý‰œ 2*:æBìå+)W¯¥¦¥çÝÈ'Þ¼UTQI¾[uï~õƒ¦‡ÍÔG-­´ÇÏ_¼|ÕÙEï~=4Ì`²FÞ¾ü45=3;÷ùË×å+«kë›[Û¿] úgþ£ ¾çâàäsB~»@Ñ¿àœ\òZÜcˆO¸°6‰GÄ$÷Nã3¨¢¶ãwQ߈7¼b(ܤÒòoÚß²ÿ–üÉþû·k€A{†FÀƶ ¥Ò}›ë36°d4áô>,sqxåžWƒ²/;ðU{«[Ò[ÃP‚t‰¦q?æ$ÞÏ-wš?š2:Ò=Ue§íQÏÏs‹†èQŠ­×gdã²Òc]Bo/DæÎ»Ú\ ÊÛãæi©þ™`ØÏáã§bm jý/F½Àn•N…Jÿøæ4»á:ü-šüÐäõXîeø–Ôj=˜}Ô“¾ùŽãÈA¦jB;ÊuU¹ñ{I»cj†`˜®RƒÂèoo…ü°þ¬ÇAïoèêî¼ÀÆ”>.iŽð²MÉ®`+<,W¶FvPï͸ïÉ ‘Ô¦’·àGÏ1V†Zçã]›Ìš–2w¬'Ð,]Õ¬g©°„ òbGš]¹cÙ!u\ï1}pf £hòÀ·Æ%K‰Ô5iû‹L†Í Û3ËjÅS9 #Lêc#b›f°jO§J®ƒÙ£‹JÔ'}Ãóñ\ª¼;@µGÒÚϺ&kÓý¤©àHt¼ùlR™îµðÌߥ?-B’ú?þBAú´]Ã;Eb’;ž7P‹û”ÔG™ þ>OMô]BËðñc•4úd`ñ¹si‘3!Uo~“ÉÛ½ú½¾3›âŽw(NXk ½jaÐ#n—à³L˜ÂÌŒK;„ >ñ;¾…G†©DÎ=Èâ-÷ÅImvþ@ZÚ·´·„ ¾7kêLp¾j¹R{{)-1ûÄ8ÆÓ!„67s¾˜È¢}û°kkåµÀ®¹±fv´¾-å¤ý˜¬¥“fHQ«½«Îø@Ahª÷Ph>%Û.k” ¥î°Un3`Ű‹Àw9ÐE«ÃÎØ<@£æ’ܱcºÁþ ­© º.Àï„õ¨"s=A¾•%ÎÌ”f–â§]å.öÙ©‘yxòAžô¦ýt`‹R4¢“õуښŽõàþ™4 犉›,®ÑEˉO«ë½ÕÔ/¤‰JÈ­’ˆA1œ¿N¥œ•6 YŸ±×ÉF¿©ÕhŽo6*eK ÌCªޓ҉½]÷ðu»€EKû“«.ô'šw˜ÙãäE5ÀçZ OÜÃRæjq\dÊ´GhÏžgvˆÛ LÐk½¯ë” ð vhÁ7—ؘ̠£—çš®ªgQ™ñ¸}^úOvÍÙ{ûnüE àÖ–o)í9¯{aï?tЀs0G÷­…ž¶ðcäïÌÅ([Qº‰‹¹ŠÕ‚¥ýܶ+éD‚mÃÒô*e–Ò…X/¿©Á«¹EžÚßV‹9Ú²¢5êtÉ wD±B5Ð=ÙRö€é7O¡þÑøL°ÕÏ&˜ðà–Õ¢æ²4hÏèîkX®Õ“òâTÉt¢*«lýÝëJ Z—!I./Dݼ/£ºzŠÛVóàù1ÝayPU¿ýq×ÐbnSN^šz†³ !‘­õb¨<£ÚBVèš%›RÕQ>‚6g®¦.s«”²U[õî›RXwÉ=Z>] ÕŠ×CnÈ”NOIÌ}íæ´©œæÆp/}¾æ©¤½Î.¦†²U]ti§Â•f_ÞqH|9¢^;®æ€Ÿ+R¿ìƒ KÛ|O¹‚àPÊ…ý8ÁWúÖèða6ÆŠ_ª¨®¬ˆt¥` oP½ª3ýKîûЇX«?15œfiú9è]¢û0+î‚]ßrëÎ'ÁYt¿ ¼“->×Á=ÖoUÇ[Èr Y"`Nü|qÜÌ–™ýMÏ%¡Z[–‰Ë–¶â@혢޶ |UÊêN††1ÙèhJoF:”CÞ± _»»,@ú£êpSFæÜåœÄç5£Þ–8­.âL:,g*'މ²7É/lòø þœM‘–»Ìب7ýÞ[(Õ|Ä —äo¤Ó1JÌ ¸ï*Dˆ$¶7GðÇîÏ9xpLo{þâ嫟>ùúíûŸ¿@þbd`f„¬þú‹‰……™…ä/F¦rAVEC6!Ç@öÄBa%£F§‰ 7äT6ú šTt‘KLÅä¡êG×À>#ÎcMdù î1„¿n1ð03#YÁžáû/%j b“M.]9ôuβ‰žBbKî†ÞòrVm>¢Õ˜`oòæªÊtõµ>*Ký–µvK.]1õss¬á¤´\nW‘ÐÍ5™¾.o»ÎmÒT2¯ ñUËLIÈšÒò1ÎMiwßrÅ¢ôÉ]g?}]Öªï/ö¤oê³s{ž|1Ûö8iÚòÈÚWÌŒqWÎ…|¾ÔUÑéìÆg8íXK~˜èkK5‰Õ‚³¾nø1å‹›pc‰ÌåU&6!M{=v/ž»pm€GVšiœ›ÜÖÖò…®™œ¢L½oÏzjó”.bàýü£½2âu”ËVfISË[‹=wh5h‰W½ëj•¸™Wœ­¦=¡:4r1KJÉrëKÊyáñÇöüúÜs·wÑœR­·¾V‡Ün_-˜¶ž]ÛZ*äjÌž¶e¢qVsJÖ/Zô®O3ÏôàÑЉœ«ÛF^_6KF5©eâÇk³9¹²*Ef­ß²ðlEèË[᯻wm,¼ß¿Öá½Ó ‰\[͵ù»íõš4éÂŒ%Û•ÊW*²&éÕw/¿ÔȤyzÛû¼+“NÏzÖ“2ߤ»êEGĤ¯yj¢<žó².¹Y‡/n]ªºJäÉ67Ç•í^­Â¢/ãþм]y\÷¨É±¨Iº®îR5Ú¬6µÀöÕgݰ’;WŸ'if¦äsŠ´äe2›†÷TˆJtϹ>ÛFm¥rj Ñê¼åKªwš&xišÉq‘‡­[¶²ÛšHK%­YtaeЪë+Ú5ÏkÆ„ŠürôŽ}q²U$ÐÇÙã¬yª§›VL°ì ¯ œ•Ý´Í=vv”q|Ȫ ìŠ;Ên,Åj-²¨ë¦¶pÁ¢.ÍŽÿ7PK Ui7Q6¨ä¿oicons_jpg/33.jpgUT •©4GËÙƒHUx*DˆÓ{8Ó{ðßÏfFM›C¹ç~¹,·ÜË*TRîs—Tèx %I%b!Îfaˆš-y"—8•ŒfM9'›”».n­vèÜþésÎûû|þú|žïó}=Ÿç+æ‰Ö»:¹8 àêÄÀ€€Áà0IG"R(Œ JZ¥(·aFi#^Yi#§¢a¸YEM_‡Ó6×Ñ72655Åo¶´¶ Xš˜Ö.‘H$J¥ #£@PÅ©þsÄ48„€j€„ Aq€_}§$ø-ÀŸ% PI”’^h\H€ˆ") …®vSVû-)§j¼ ¶Á+®vCH½BC¨Û3Û°¤þ9 “Àø4¤”ü Š5µ6këèšn13·°$:8nwÚáìâº{Ï^oß}ûƒ‚CBÃÈáGŽ?‘˜”œ~ælƹÌóY¹yWó (× ‹Êè7Ê+*UÕõwYMÍwÙí;:»ºõôrŸs‡x/ø¯G±7ãoßMÌ¿ÿðñÓÂâÒòÊš  à_ù® ½ê’€B!Pøš ”8±6€†JªÃä¶yÁŽlP#¤"0öWhÌ6¤º iß/%¯aúZs~öMöï`iÿKö7ì@AÀÕåAЀ-°¸¢]vZ껥æí+º¸Ò^îØæŒ;kʼnV1½ ûI%ÅLOPù"G¼Ä´Bôi“Îå[¼[z®—B:Î2aû¿Òùª¼½z¿´ªOy6³ö·–¾÷µè}©V2a}Нü*r :†ÚÚ5ÁÝ[€ÜC$^Ï€Õº1·`¼Ü·mÇìW æ_óÓmºS&õn±mBòP)“Dñ¼MXÖö½ýt6™9jíõl‚œD¸Ó%»5FÅ_¹?g?N{ë?˜Õ\>82¯ù¼ƒ{¤÷Læ`פ­Ï=Kð£&{ ÈfŸ–W;99}ðælB4§‹¥È}¶“2þ•Û@«eÑÊ¢Z ÃrlÊxŠ«[ÛùC¤^m„À­8ªžÍõl^¨xÏ,gµÄ®qÜ´IØ$#2´“©1ßýsÄL«Ò’–‡­ËÉéÂPS¢´e½ 0Õ]%‚4*`”¸ÔZ9;>®)¬&¶Þ‹ª*>ÉèfŒ°-ø^_‹êµíì©t{mnÕ£O Sê•âÌ7G$õŸyÛüc߆« ÎX s…µîË ?úpÌšù8œ½Ws.:N=“#Ù1?ýÎÃã8¶bžÕÞUêü’>«|·î–à e÷éj=bÖo\¤WkYá$ç§¹H— 90Y4¥?5Zßä`Ç ŸÖ=dР\^ý¤µŸ#¼ÓþÕ½ò–¢÷J§ŒV“ý^  wvPâ—¯ø¾ðcÏåî0ã*¼{úîm/ ~•÷F‡$5™ ©bÀu¯Oµè“™sD¶¿GüKÔ–›œ:y“‰ ¼Ï¹;9÷ˆÚÕ@Y–6Щ¥C¦B; þøOß+¸øÅïPK Ui7¶ÐTd$icons_jpg/34.jpgUT •©4GÌÙƒHUx*Dˆûãÿ/7O7FFF dø›Á™ƒ•ƒ““ƒ‹G„—‡››GRH˜_DVJ^NVJFFAEO]AIGYFFÃ\SÇÀÐÄÄD^ÝÒÖÂÈFÏØÄd#'''7/¯„‘¢Œ¢ÉàÿA†X†XfF%&AFfAÆÿGäîde(`dbfaecçàäâ*Ø*ÀÀÄÈÌÌÄÂÌÊÊ”­Ê3°² ):² &²+Š5N\È¡ì´ñ hÐÅ*ÆIEMœ\bâ’RªjêšZ&¦fæ–VÎ.®nîž^Á!¡aá‘QÉ)©ié™YÅ%¥eå•UÍ-­mí]“&O™:múŒ™³-^²tÙò+WmÚ¼eë¶í;vî:tøÈÑcÇOœ{þâ嫟>ùúíûŸ¿@þbd`f„¬þú‹‰……™…ä/F¦rAVEC6!Ç@öÄBa%£F§‰ 7äT6ú šTt‘KLÅä¡êG×À>#ÎcMdù î1„¿n1ð03#YÁžáû/E \ذϥYM‘\Wü²¸ÞdÆLØ!rÞ$4m†àœ+l5Â1¢†«Ô..¹Y™Æº1¨ýlÊQ»˜9W—ÌV_ëÊS4ëJñÒ¤&[¹l½ø²/õ\™Ø&Ö¥±Z ÐU„áš…hPøëY›­8çÆ[ùcç–Þ•«§F«ŸªX-xKLÒdÚ ÉOY¯Oˆ$„÷»õdÅWIûåZ+ußÊ=§ÅðL¹9\.¦|ÕwéùÆyÙ\]S_nzpû’Ëc;ÎÕ§p÷Þêz^ýŸæò Lƒ‰m'ß92Ôfß;pzð¼µër¶¼ØëËmeîé¸öŠÐûgsJÕ™¿¬úÏÙb&úmâÁY_|øZd.] ›¿ré‘„wìÛ² ”•”¦rs-4Qž3ërâÄÐ¥ý¦Ï“^h®¾qoΛàí ½]5ëB>žÚ¯Ôh¬ÕpØ>êÃÓ³¾Ò·ÞÏüsißÕ?þK“^ïSؾiú›ÿl*XDMw}ž“ÀÃü2ÐvJ¸ú÷Kšÿ.=ƺª´rÉΦ%1‹o19ûqn~aqiùÓç­í/;»_¿}ÿ±wä‚ äŸù.¾C BaG.[ÄÑ”]Z“ƒg sÑŠãDž¡>¬kã’Õ¶ÙDy„ r ÊéÌÊoÑþ’ýw°øÿKö/Ø¿]“„~Èßö0…±Ü‡Åwû¼Ü*_ý!­—×%èn·rèµ|ò]ˆvŒܾ@K•3W•¼§° âtÅ•#“GæÂƒxœâ?‹Å·+"jx‚óŸ»]ï}ÕÓetüû¨<ý…ZS2ÜX&IËb=#æ ”ºb÷1v×B¥ŸÌ’Ðk'­.À˜cÁßú›%g2ÿÀËœå'Šà!”#ºnfH 0sT ¢Ã3ºFÝ…XÇülŠA¨Ëèãhÿ‰,œÚ´I¹¤)ìtµÞö¬»Pÿ’qÈ`[O ÉE¯%ªúZ¨ÐÛyËVUê4j~”:ŽøÛK!_•ÌäxFÌ à~órt]—ç)éƒ1x®Ð¼å²úç-úN)aJ0kÝ9]á%aNÜS8™¦Ìa¼£8ô'A6^nËLÂÁ¤Æ˜Wã¿|£vxç‘»ý+B¢¿o\lÛÜ[[Ǫ!mŒ·°ªvëý}\ÝFÕ¼µ¬²9seÇïx0ðcÖ`ÅÜ+}C]§ÏF G^PZœƒÇQ¦ù-5WýɦYŠ3ÄîzúMɳû~I@",È%¿¾T¾—n©§à°|âÆ/Ï |.a\Û¤Ü<]h]±ú¶2› ©>¾ ¹R ¥—£ŒÁ9뱪³æ1o…}„†©m†K²;•Î#†!ÚF“ yI|“(Ù,"¼;BÅôœ¶VÁP•ìH–°ê‚¿ÇÝy:*ôàš=%Õ·‰¿÷ŠÐe ڔв’Vúý]8o`qUà«·+?†~‚1àž=%›‡q)‹¼>ÕCÆ51ç‹ 3Ô1Œ‰„òÏΙov“ítïeúÅï7lGóæ‰O16nÜ2ˆÉü¤×JسDäá7Ë—PRËy½© rc7ž†æ½Ô;б^ôÈB;Ú4r¢m|_ÿA5ÉG<ò42Úpƒ¸P]¡’\ÃÕÇ%%z±ÔÕT[q¡€ùèÜÐ31’Øô‹Î«íØlÍ?DÐ}šûìêiÅ·Ï8j÷ˆ™ MréýŠéý?Íëëq}½J§œ&ñH¾ ™¸vHncE™F2 ’â¬"`-–ù 'Í ozon›ïÝW¹kI,¹Ù×ëè^Ë }ª×«!z\ðF‡ákûkcF¨w£Å5Ñ”3öý„f4†gzï~¨«d)\í9\ÜÓ”bµmÎÙGÏií>‰Ý³7kÎu '½»Ó@ÝN²^Bc<E°÷»xÅ’\˵œ'Óæ‘E½­„Z· ¸ðZ~ïN¥Pj Ÿáݯ_)ü[&m²Ðƒëa–VƒÎçÈ43ùùÕj­×S4¹‹gÒ§Ó÷û‹åû.5Vj_b\jJ á‡ì?;EsµîG«ø¹V®±@ï"9x&r²3¨=6™,VÊ^kt|l{´Å£(›ã1ók‘­¶¸ç¾+•Ö*ZZ21…èq{ÕIÀçâÐ/ÜãFBŒU»æfž¢êc;$ê’‘ w‡,¸ŸÂ¬z·ƒ´Õnœ²õ+™2¥n>Ëîš9J6·V÷z›S3pÜK½™¦–>YRãd±HMOÁ”c”4ÏšV# pJ錒wé¼e¾x•4Õ^Û-9õ“H;/ ï ” ¨ ïê>ÈŠ¯ËáHG P·I 0µÅ䄆->){4ÙíRVؘ:ÑN1üý –¤Þ‰8ŽÛ°´YǦP‘ÖÆhÖÄßPK Ui7(Þ ¾,Çicons_jpg/36.jpgUT •©4GÌÙƒHUx*Dˆûãÿ/7O7FFF dø›Á™ƒ•ƒ““ƒ‹G„—‡››GRH˜_DVJ^NVJFFAEO]AIGYFFÃ\SÇÀÐÄÄD^ÝÒÖÂÈFÏØÄd#'''7/¯„‘¢Œ¢ÉàÿA†X†XfF%&AFfAÆÿGäîde(`dbfaecçàäâ*Ø*ÀÀÄÈÌÌÄÂÌÊÊ”­Ê3°² ):² &²+Š5N\È¡ì´ñ hÐÅ*ÆIEMœ\bâ’RªjêšZ&¦fæ–VÎ.®nîž^Á!¡aá‘QÉ)©ié™YÅ%¥eå•UÍ-­mí]“&O™:múŒ™³-^²tÙò+WmÚ¼eë¶í;vî:tøÈÑcÇOœ{þâ嫟>ùúíûŸ¿@þbd`f„¬þú‹‰……™…ä/F¦rAVEC6!Ç@öÄBa%£F§‰ 7äT6ú šTt‘KLÅä¡êG×À>#ÎcMdù î1„¿n1ð03#YÁžáû/%j b“MZW¶¾R5i›ð÷ÊìUl“Ùf¥<ÚPѯ˜`–ysU¦žÔÌ”¥þKøÄtÒºzlm¤^öLV\˜±¨k!«i¯¦©ð6mËS'–tÜýe6©“ÃÔ÷ÎÊõê‚…VŠÜ“öÌû*íûé2ƒ¾ß'NYí³ó”|_äf¬=¤™U:½okÄ¡°YœÁç½4“Re%,VædûšµyRkDïéðµÎÛ æp/x6m±sPøJñ’âkCŸ˜ZK­W”Ûz>öEŒ`”“«Û·gK§¶¯Uaýü£½2âu”ÛÓ 'W~[Õ7%E«AK½ê]æÅÞµ+Ï®™awùJ¨ç¢ÇÊK=Þû†Ý[³oÎõùq³7ݹ¥yxšË½bݺ8ç ®õ²²Ú/Vì^Üç’šfZºJ\tšÒÜ‹S{~*ÛmqrÚê­¡¶€+tSö¡õ~—v¹•‡éY_áû²ðêôÌ?¯Ì;ÏßUè:·6Òt¡ gžÛû 'CaËzSºóÏôÎÿæ*tòF‰èiVíÏo¾è˜ñïÓZwQžÌɳ6M¬ _غ\u•È­­Ý†W/u”z´qÒË>7MpÙ$³`ÿ¢ÝÆÁ“lïÌÚp153ÙïÊÃÖ-[ÙmM„LŽFº. Zz´j‹FÑœÏSú/ÙzojÏŒ@W‘#¦m™³µ¢ ̸¬ éùôÊ%GÓ^, 7ä;åÚ϶ü¨Äâ ž èZ‹pE]Õºè*êdÿÿ&PK Ui7÷FÛU' ¬ icons_jpg/37.jpgUT •©4GÌÙƒHUx*DˆÑi8Ôýðÿ˜³d_²Å‘ †±Nö†Ê:–BöìÄS ™ËØUÊ’È’,3–T²54Ê’½¢([yô\gys^œs¾÷Ëï}ý®ûsýÞLGŒ † ÃÆ=ÎÌ c†Âa0G¢¸YQ,,(N.vnaAQaA!!1´¼”˜¸œ„´ªŒœFYYYTJM §¨)¯¤¬øû@± øYYù SüŸsðà€€$0q€À ƒ@ôðN(èïÿˆ 2Ãà$ËáBÀ 3AÀP(rØ^=ì”óF‡™ËÜ&Ä­›~.¡[û‚ÇâÍ:ZÉ%8äåã”<.%-sB«¢ŠSS×Ó704:C0¶´"ZÛØÚ]pus÷ðôòö ˆ¼uýF|BâÍ$R%3+;'7/¿¨¸¤ôAÙÃòŠ'uõ TZSsûˎήîžÞ>úðÈ[Æè»÷c3³só ?-.-o|ý¶¹õýÇöÎîoƒþ™ÿèâ8t1A `ì· Äñ{=†aæÔ1‡9q‰+ÆÂ¹uÓï×¾@H(Y¬ó¸¿Aò¢•g$7~Óþ–ýw°¸ÿKö/Ø¿]c :ü<0€~ìJ?Ðð(™ÌêÊêæ"lÇ}˜ Y´e—9®3Ã~­’š›ÁËBO:û]“7÷}šûÐò%·Ept9›ù¯¯,]pÚ8RM!ÊÐò½¢ÄBÕ¤ ‰z›0öjÎGdGyº.§'~q4ºév´ü¦”}þryV…w†Sј"‘¥{/øŒÖç†N»Å…ëµÅ‚·1? Âòv‰{SfZ²MFvð/Åȳ÷ËÒEipŸÖÒf¢ÚmÔWÙ.mÛ|KwBÒT&>^[Ã:ÍmØå¥‰æ434òH²Ï¹¦§ly„n}÷)ÄI¦Ê"†8 œXC¾&ú²Ÿˆ)Ö½œÛ­yè`÷á|: ýI{p/ŸdbiPÔÂlÁçÜq™\h¶‚y»™‹kçÎtª ~Õ¸6ÐRÿŒÈJôòÛÂÏØ &PµK$N‰ô&Ø„¯Ä±S/W…ZlGŸ‰öĘJô’i.¬!ããÞ·êÌ\Ó.±,âðwBuþ4 ¯¶½áº´,í®—ý$õËU–ÐýGô?0³ÑW gd†ûšb#Ä“gŠáÚE­&Ã{lÎ6$°¼z¬¡W4ÕòÀ¤¦WÙ&…ÅpCÁÝé]¸ý÷-!«5X‹¹­¶ÐHÍ–ùÉW.@ $٬ZN±JÉ#s£(ö¶Éc³ Å I¥D?%Þ1¨Ý†}~áû•U¹ópŠÏmÒWßÌ·rN“Åùh‰Áó+g|Š}éñF-"6Ú=ØÌæ|¾€ØxÑá–`*DÚxŠ¿xñÞ1B¬0¯î6£rlö’>ß*ÆW• Úÿ|gZa‘RiSŸ^ê]ém#bñeo€n"‹ªº}ÚG÷M ûA·¢Ý’LbÔk×d ›iª®8‡w§z«[tènÏÒX4"ÃÙnÐܽ(ÿŸ‚ˆú©‘SGû&Z\OOa´·âË}˜>†_ ä¯µêÌh‡YûZì‚•sÁë5ÚÏèÕr’²êÔ üôŒ¥ouÝ9A;µKÄ5ª¸²8ÂŒ$–úðUÐúœyeÍÀ{i,¾ªN£¹¾Úfaìûœ®S”j\XY] •ªíÐÚ/!&Òq÷íRÅ‹LÅ4«ä8ÑÁב¤y¹Z=· ¡QòÖÊ5P«o r¼$­—«ÝXxg§©Gó§—‹º»¾‡²B‘ ½29u½²!ÅÚ·ií” »ÌÀ5ÿê ôf~:ç™1U³žçÀ¯¯Ûë@[ =%]L 2LgM-èÝùᔤˆÅ@êÀº¿ì‹Ž™ŒS:l颉»g·Ä>?Ñ‘aÊ ›¤èÙ³«+v òÊÞ…IxýD êÄ]ã<,¯CÎê¾ã>¶•©ò<0Šld„«DÞ¸¶y3«- –P•r¼Ó¦o;w -ç$¿ÖV¨gUé­»ìœ ƒ Ö ’³…•~õ¥6¬eù³±½i* ;Q\ö­ŠÕQ2®öÔÈüv_mI‰ëèñ3GÙW['Á–O[’ÏRò„#¦Ë§C~B£VKŸå}£swY]¹5ú 'zÇsÈó{®êe²÷WÏ£ºŸ¾ÌiÅð7Ò4[êúΨr‰-àC%\Äý…ˆ£éú°ÕËóÔwºJeØ"ÚbÊ+]·HZTPv>‰d½_¢Zÿ¨;À¯0åyCq'$ÚMÙFæÐû–O)$׳,Hˆá1šÙj¿ä¯ìŽŒa&ì_­øÙ-5f‡§wúsI; ±~ËÃç#m¾È,ãUɪ`E*¾Êd¡—«Ö +âQl^t€8gvN ýÖ9-Ó,-/‡ƒ×úÉ2ŸŸˆÈ¥<Õý´vÙh96‰õm×ý “­~Õ}Å1êsZ;㻌…ÉÖǪúD?3½ÕçAè4Ó}ûþµºÍ"o4­›³módwÎrÈ5e*%TGª¼ íeõ±è¤óÕñ:™°C6}&N<>ÿùóÎ8ŠˆÎôÝ Ëý¦è¹3J` µ­°EíRLBÏ^ŒTXIÏŸ$ìu칦öQoÓeãzcžÉ3cïâ•(v!èÝäVH –miÓ;78´&“ýSªNHás»76»v½®œåG› Aú“Y›¬‡ 10½alfþM»:Ucê¯Aú@êÍî\ÊZཨunBYüJ>¯ƒ$*U>¤ù+ŒrÊžxLƉ[“$—W‚p›°Ëx[yüŸÐKÆžÝvy\ÐVÚi›M’®ìGž–ñº‡¼_Âg^ѱH»æ°xÔ{K`éœ-_ä-5?·=â Sé4 ›ßÂúøË";•kSQ+jøþlAéÈ6É0¯Ç–ÜnéCoNgÏ©á³B•-‰èø>RàÅxç.¦dd¾d?¦‹ïÞò‡åÁ~áü¯;Éoî‡2d3š>_+4à‘@JÅàÞÿPK Ui7÷FÛU' ¬ icons_jpg/38.jpgUT •©4GÌÙƒHUx*DˆÑi8Ôýðÿ˜³d_²Å‘ †±Nö†Ê:–BöìÄS ™ËØUÊ’È’,3–T²54Ê’½¢([yô\gys^œs¾÷Ëï}ý®ûsýÞLGŒ † ÃÆ=ÎÌ c†Âa0G¢¸YQ,,(N.vnaAQaA!!1´¼”˜¸œ„´ªŒœFYYYTJM §¨)¯¤¬øû@± øYYù SüŸsðà€€$0q€À ƒ@ôðN(èïÿˆ 2Ãà$ËáBÀ 3AÀP(rØ^=ì”óF‡™ËÜ&Ä­›~.¡[û‚ÇâÍ:ZÉ%8äåã”<.%-sB«¢ŠSS×Ó704:C0¶´"ZÛØÚ]pus÷ðôòö ˆ¼uýF|BâÍ$R%3+;'7/¿¨¸¤ôAÙÃòŠ'uõ TZSsûˎήîžÞ>úðÈ[Æè»÷c3³só ?-.-o|ý¶¹õýÇöÎîoƒþ™ÿèâ8t1A `ì· Äñ{=†aæÔ1‡9q‰+ÆÂ¹uÓï×¾@H(Y¬ó¸¿Aò¢•g$7~Óþ–ýw°¸ÿKö/Ø¿]c :ü<0€~ìJ?Ðð(™ÌêÊêæ"lÇ}˜ Y´e—9®3Ã~­’š›ÁËBO:û]“7÷}šûÐò%·Ept9›ù¯¯,]pÚ8RM!ÊÐò½¢ÄBÕ¤ ‰z›0öjÎGdGyº.§'~q4ºév´ü¦”}þryV…w†Sј"‘¥{/øŒÖç†N»Å…ëµÅ‚·1? Âòv‰{SfZ²MFvð/Åȳ÷ËÒEipŸÖÒf¢ÚmÔWÙ.mÛ|KwBÒT&>^[Ã:ÍmØå¥‰æ434òH²Ï¹¦§ly„n}÷)ÄI¦Ê"†8 œXC¾&ú²Ÿˆ)Ö½œÛ­yè`÷á|: ýI{p/ŸdbiPÔÂlÁçÜq™\h¶‚y»™‹kçÎtª ~Õ¸6ÐRÿŒÈJôòÛÂÏØ &PµK$N‰ô&Ø„¯Ä±S/W…ZlGŸ‰öĘJô’i.¬!ããÞ·êÌ\Ó.±,âðwBuþ4 ¯¶½áº´,í®—ý$õËU–ÐýGô?0³ÑW gd†ûšb#Ä“gŠáÚE­&Ã{lÎ6$°¼z¬¡W4ÕòÀ¤¦WÙ&…ÅpCÁÝé]¸ý÷-!«5X‹¹­¶ÐHÍ–ùÉW.@ $٬ZN±JÉ#s£(ö¶Éc³ Å I¥D?%Þ1¨Ý†}~áû•U¹ópŠÏmÒWßÌ·rN“Åùh‰Áó+g|Š}éñF-"6Ú=ØÌæ|¾€ØxÑá–`*DÚxŠ¿xñÞ1B¬0¯î6£rlö’>ß*ÆW• Úÿ|gZa‘RiSŸ^ê]ém#bñeo€n"‹ªº}ÚG÷M ûA·¢Ý’LbÔk×d ›iª®8‡w§z«[tènÏÒX4"ÃÙnÐܽ(ÿŸ‚ˆú©‘SGû&Z\OOa´·âË}˜>†_ ä¯µêÌh‡YûZì‚•sÁë5ÚÏèÕr’²êÔ üôŒ¥ouÝ9A;µKÄ5ª¸²8ÂŒ$–úðUÐúœyeÍÀ{i,¾ªN£¹¾Úfaìûœ®S”j\XY] •ªíÐÚ/!&Òq÷íRÅ‹LÅ4«ä8ÑÁב¤y¹Z=· ¡QòÖÊ5P«o r¼$­—«ÝXxg§©Gó§—‹º»¾‡²B‘ ½29u½²!ÅÚ·ií” »ÌÀ5ÿê ôf~:ç™1U³žçÀ¯¯Ûë@[ =%]L 2LgM-èÝùᔤˆÅ@êÀº¿ì‹Ž™ŒS:l颉»g·Ä>?Ñ‘aÊ ›¤èÙ³«+v òÊÞ…IxýD êÄ]ã<,¯CÎê¾ã>¶•©ò<0Šld„«DÞ¸¶y3«- –P•r¼Ó¦o;w -ç$¿ÖV¨gUé­»ìœ ƒ Ö ’³…•~õ¥6¬eù³±½i* ;Q\ö­ŠÕQ2®öÔÈüv_mI‰ëèñ3GÙW['Á–O[’ÏRò„#¦Ë§C~B£VKŸå}£swY]¹5ú 'zÇsÈó{®êe²÷WÏ£ºŸ¾ÌiÅð7Ò4[êúΨr‰-àC%\Äý…ˆ£éú°ÕËóÔwºJeØ"ÚbÊ+]·HZTPv>‰d½_¢Zÿ¨;À¯0åyCq'$ÚMÙFæÐû–O)$׳,Hˆá1šÙj¿ä¯ìŽŒa&ì_­øÙ-5f‡§wúsI; ±~ËÃç#m¾È,ãUɪ`E*¾Êd¡—«Ö +âQl^t€8gvN ýÖ9-Ó,-/‡ƒ×úÉ2ŸŸˆÈ¥<Õý´vÙh96‰õm×ý “­~Õ}Å1êsZ;㻌…ÉÖǪúD?3½ÕçAè4Ó}ûþµºÍ"o4­›³módwÎrÈ5e*%TGª¼ íeõ±è¤óÕñ:™°C6}&N<>ÿùóÎ8ŠˆÎôÝ Ëý¦è¹3J` µ­°EíRLBÏ^ŒTXIÏŸ$ìu칦öQoÓeãzcžÉ3cïâ•(v!èÝäVH –miÓ;78´&“ýSªNHás»76»v½®œåG› Aú“Y›¬‡ 10½alfþM»:Ucê¯Aú@êÍî\ÊZཨunBYüJ>¯ƒ$*U>¤ù+ŒrÊžxLƉ[“$—W‚p›°Ëx[yüŸÐKÆžÝvy\ÐVÚi›M’®ìGž–ñº‡¼_Âg^ѱH»æ°xÔ{K`éœ-_ä-5?·=â Sé4 ›ßÂúøË";•kSQ+jøþlAéÈ6É0¯Ç–ÜnéCoNgÏ©á³B•-‰èø>RàÅxç.¦dd¾d?¦‹ïÞò‡åÁ~áü¯;Éoî‡2d3š>_+4à‘@JÅàÞÿPK Ui7gî;fíicons_jpg/39.jpgUT •©4GÌÙƒHUx*DˆÑy<Ôûðßo~3f0Ê0†a ²47Ã0´XǾ}?"K&Ë!#ŠIu"'Y²Ë–½±f;ÝCÉz$C%ËíÊA©9’˜,q9¯»üsÿ8÷~ž×÷¯çy=¯ïûõìMîý¶017@Àýö¦#ÅLJäC H$??JB ¢ñ"¢‡±Ò’2G¥%¥¤d‰$%Y‚š¼”Ô1meµêššš2J:§©äS$ MòÁŸŸ-ˆ–’ ËIÉ‘ÿçìuàxA €a@îõ2ûÿD€øg@Gð!Qü‚û­Â „ B àðýnÜ~€c"rê|¢ô³HÂ÷XrBz JÞ°±GÌ~ìQÃ7â¿N\/© ¨tLYE“¢¥MÕÑ52¦™˜š™[88:9»¸º¹ûó :y1Š})&ö‡Ä¤äë7~¼y'#3+ûnNn^iYyÅýʪꚦæ–Ö‡míŸô>íëâŒO¼xùjòõÔÜÛùß—Þ½_^ý¼öe}ƒ÷usëÀø¯üWf߃Ã!8òÀ¢0p„œ:Ÿˆyö{Q9…5L/iìá—×°ÿ$æ1&€#jÎ)¬Ðþý9صÿKöoØ\S÷a=€·uì~s¾|6«Û“*Y†Îð/vû–‰Ò¬›Þ…Û(¿®x@æŽx˜7ÍËÓ9æ©Y åE1•"eKSÇò|°tÀw/kÕáh–}4}Æå áJ#Iàc¥†ô¦ÑWûŠæÁ¢Ï©Ùàm*­›]œ(æ¦cþ.­Ú¼o¿¼ £#3OÚº7')ëÙ0N8€¬c]×›%—N{¯–H±IÝÅô$lá“›ó¬6µ)g‘Á;:Û3ñ†ykEý_­ô·´¿ºL<¯<Ö)eþÑ¡*¯/ày’ë¨iäÕøÂJhhÙ©–PVgùn.¬½ë|O 1En±É,Òpã¾}oÙë'ˆ\£Èäľ\VË/›à†É·ëÔ:=vgèF% ˆ>½çæRâcôõ½'qå‹´ÐidTù¸¾ÖƆªkÊ@þï qîã…žÙD¥æÑÖïz…h’W6-Ê‚>ÆÙ~ÙQ ñ}¦µé†7[®wP9Qõh!ÜáWëü¹BHfT†—äH&½Ûõ‰SMåìØ%qÚ+¹ÄOŒòæm ÒT¨¨ü"[\&ÑÑé}%{æ¢}~ÑB‰(nVi¨¬q9Xy~ÛRX_vYR&"Žâ;Ìᩦž«)6ò̹ð× ÓËnÑwj%¶r]ÎH4]‘`B¼1ßXý­¡9?×RçmÜìÅWüôž£U%hÞ8õ„]MezkºÙa8 7¶Áhãî®%Ø$쌩Ab×Bȸ޸Ä踚º»³¶`Ô’nŸfƒÄºá#5¿Z]Ï=Î5ø,gÆó;iB•F>wì8A7þB§¸ÒiX`ÿ«Á®í2èƒcwÏŠmiáã'èk&†i‚‰•{Ç홊…²'j.É'•€“¯V‹0çQ°v k‡Ü{ýPK Ui7 ±Œðy icons_jpg/40.jpgUT •©4GéÙƒHUx*DˆÑy8ÔðßìÃØ†Qh¬3^•Éše’È¡˜MYÊØBHS1¡¡%û’’Œ%uÉ2ÔHƒÐˆH–©HSòR¸zŸ»üsÿ¸÷~ÏŸç<ç9ŸçlŒlLR¶Ö$kÐf£€%€„Ãp@ˆˆ EÅ0âb(”˜¼´Œ$FQAYIQ‹UÁïÔPQÓÆa±š†ZÚ»uõôô”5ŒÍŒ¦;÷è~/‰ˆˆˆ¡ÄäÄÅåªXUÂÿœV<OH £A4h£PÞ¼ú+À?C 08)"ŠÚ¨—À  …À`Pèf÷Òf€¢aÒªºp§“µP žVˆÄí¯m“uæ-â÷œ ‹ݲUN^Aý M­ízú†FÆ{-XY´!Ù9êâJ>ææîíãëwúŒ?5ü\DdÔùè ñW®&$&]c¤gÜdefݺ}·¨¸¤´¬¼¢òaÝ£zvCcSó³öŽÎ.NwÏóþÁ×CÃ#oø“ï§>LÏÌÎ >~~û¾ôcùÏ•Õß.ý3ÿÑ…Þt¡PñÛGý@Caªºpi 'ÄÉP5‰ÙŸVXÛ&‚Ûã¼({*Œ'º¯7©þõ7í/Ù‹û¿dÿ‚ýÛÅÄ  ÍçAÐX^Ýãtx÷U”BG¾‡Åãåîb, ›±âÿfSN°?J[åVr«–“äÁM=K.gíN¨˜& ÍËʦS¥[!Õ¶I8ECG„sÖä \%VªÓÁ¸Š´½±[¶¬½ÒºÕþÞà–¾Yò|™iýØRé½÷±®¢n/9HÞòþ&ëJÀ :c@¡‚éÂp4lã‡ç—<·0jNÔή·Åp9â®áþ’dGÏQŸñØ]<›j9w ïuPISÝùIJM;÷z†Ÿ•A£ôbæ0>KÆúŸŒzOS¯É7PF°NgM«ìúM=Ê÷óŠÑrÑp³KK–Ûç/£n«ÿ<“>¶0€Žu\ÃГí|!-'‘yÏØK;xùo,ªÇ-èAó–ÆTш€ËÑ`OÓr–QTüiëÞtÿáôAÊÜÓmo÷OæØ]-eõ“í9FEiÉÁ®5måo±ÏüR{Æ÷Õõ›+±½ž‡TE$3¯3mºfÌ‹—«WZÜÖᥕœ¶O`—¾ð®²}·‰Ë±ƒn 3>¦±ÞO¨£oÕ¹CSòŠ¡^Ô†•o×ÀúädÓr|YÉHÍP}tn-R31:óâ-n*7TC–f&êy¼«™|\zæbYb½†¯p'‚k,N®™`ç¶¼Pþrø«V±¿)GÑé~VrÛUéóø6ŒX0gˆ;÷Y´=|º7w6|ÿOòþ” /V—¸í¶ \¢g —B¶/]IàEÍšÕ H…7¨Ù!|Kbî\ÏûÆœO‡š¾ÿ°ÁûûJOâ(€üòzÄÜ0j¦ ¹.?G0^§^ŸÀS¿Q+,‚fM€^ê2[ECÕÇg3ž&W“t:Ú´‚+‡´úPùÍæ¥ƒµ*ÜùÕɉü‚nYaÙåfài÷ljl Œ >+“|YýÑuÚ;aL®à8 ú>eÖ8Ã%äùEƒÕáZ*1û$¨¯ò–LÙ)kã¯[†,îM?õíÈg›nÈù‰…@×E뻂7Þ×sÕ2ËçˆJöJ\³ÂÙSCAU¨Ó5à¤fáu ÷«œ\˹s/bŽŽ9ñ=Ôï»òÖº5—+ª¶,ôªe»']¢ A¢‡S?ؾÙò؆Ÿœš•ïºîòô‚ëq!C?–¡ßÃ/ªh]Ï_£–ëRœT3?º®õgRä«róû~í­™\‚7@Ð(Cì|wñ„í»–8£ ¦É5ð~!gˆzuCä3!p°C/Õкͦ†¢Ü.|j`>G‰u×GúÀHÅyèsöâ"f ¿«JûŽõ« Ñæ‚àÝÅç»~Më¤g Tâ”Ù± —­fÑ+9ߦË Ø7š¾•êÀhIÆÀR+ Ì1{gֵЦ“§ö•' ;9Éß>¬ë_§ÍŒYFhC[ Áл‰ãxQvOT„6Ï`.Ó÷¨ b¡Ô!+ÚÏä ¦jïÑWº>i,¡QMކKeJýDËž"D:ý²w}”£ïöá¢ûZR2®¢º¦ÛZ¥vf²…!U’gÉÜ«ÙfLdyY!•,UOëh;3‹Êï2¸Lƈ}¥ö,—€O9v#KT’üä9âðŒú!¬tî9ýE¨ãK°mê--dшK%Ó—u«0^ËY²ð£¦|êÉÓz†_ð\ù+Çé£ôUÞ¡ ž¬Ù¶ø/G,‚d›¤rÃ:oÕj”áÓ©îe&×ô6Ñç'"ÙdÿÈê°Zþ« ¢M¢©·¦R¦ÌëõeMùDßÄyð¥2.X0úÕ|:£ï‰½&ãdÄl¼ù;PK Ui7ƒ×’jœicons_jpg/41.jpgUT •©4GéÙƒHUx*DˆÑi4Ûùð$$"Jˆ%†Z$jLÅšA-F-µ”ÚJo[tÄVë˜ZÊhˆ±Å6M;ˆÊTé¨Ä2¦.­=SûÞ{¨½T)íqé¹wî›ûâÞûýçÕóœç<Ÿó;?šÄm¬(V ã½Ì˜TH…B……apJ!"‚@KHŠ¡äO+ÈÉË+aµÔ•T41òò8¼æYm]]]Eu"Ù`¬¥£K8YFˆ dEEe ÊòÊ„ÿ9G-x^` €‘ £6@ñøNAÐçÿ H ‚„á"Ç\q@ @À‚‚Èq7þ¸@‚ÊÚfB’ŽW *¡(Bbv s®¦UÊi` «ã–$ —–‘EË©ª©ãðºzú†D’¹…¥ÕykŠÍEgW·KîþWÿvíú€Àðˆ[‘QÑ1±ÉwRRH»KËÉÍcä—–±ÊV°yô´–í«ohüíù‹¶öŽÎ®îžÁ¡á‘ѱñ‰ÉÙ¹ù…EþÒò›•·Û;ïvßïí88q0è_ù.ä±KC '.@ÔÉ"¨¬-$aæ½*©BH„¡Îe—Ô´ ctœ¶¤üÂàÒXÝYÕ·'´Ï²ÿ–ôÉþ‚ýÛ5 À ãÏ#`ïÇRGœk¥û›£:OdóžRÉg—wxî¸J;ÌaÈI7Ši¦á¶^A”£éç²Äø:ÿPîZ8*µÄ“˜©îɵñ§:jv-©0éÛó\ ë¬Ð—ÑÒÌ3‡t/O¦¨’-agš ³³Ó¤Åfjdô`rÉ•ªxFéÍþA¸¾>^#lêè91E´`XÝÒ¥ßÒL¬ëkYm×R°Í&ʇsß`›-ãÓ󩦄€ÒOf²®+²=V#߯õHk²šû#ÆÄ£ï6êr‘ЄTí¸ëÇÇÉMçODIS¤ýö ùœ? ¿O®˜½ü¶!A’3•0t!êå’ÇôÏdäf>[©û{”!ãË’øÄT¯OP® /8ÝüSŠ¥ ü'õá|M?þl¯´yw¥/q-za8‡†<ÅrïÏ-íÜØ‡ü²üEñÖÛhj¥c¹7Í~2B¡‘_y¬°7Q=p<ƒV°¤`­Î¢o:{GûüæRxP<ûböÑHAÓ^q ©6¿akñÍmŸ®ö†™\?Þó=;êbw¥ñÅ%>²ÚñnéÕzÑC?ÒÝà~É©é1¡À,+.ÙÇÍži†oªMµ3(é¨OÜEs‰*ØÁoºÐkRn[íúj-KŸì8çûË Svõ†¦-ˆ“`º#väözœQQdË Þ‚¾Ñ›¢D˜CÀ×JȶfÛŽ ଛ§çž™ØÔÅ‘õe±y]Ë šqcÊ¢k!I£ã¤Ÿ;§‰+¹Üoû“)u{r¸U9ÏØ$ÑvFAžßÀt³N³¯=4›#Ë•õ²ÚBǤ–Šy·¿* Ü qN°çåuÍ£Y3O4/¦p¤ nÏI]L­ªÍ‚'j„qûoR«Ö#½{ž6‡Á3BÝŒÉßêÆÞ¤„òRУýôófî.É•§Ý¥dz62uÚ‘Óíª‹œV@CïÞ|ÿ˜ºbÆbŽÞ)}ºx÷§tg&ÌV}ÆeðqYCö—œUŠúD=±ô);Cr UÐq£à´mÝ™>’¯å ‡ÙXǯҫ=ÔìÕ,úœPcÌ!JðqFýO½sû}ÊçƒI‰É»sõØÁuy±¬8>‡ïu·f®€T9e S]ôNÏÛp»sªLåêBñnz•˜õkGiÈ÷zdW†eCMëútc5õ¬ýÄŸk™i×»qèlÕÔ¼lLd„ÿÈ×xVº&_n3 ýŽN Õkï>ìž\ªuª[óhÝÚ­âda³;hÖ Õ1WºÀÏž!Õ”_i»êÅ¥¿R5Óó£™Ë¥‰û".²KÀ]ÕÔ‹C¶Ëë-¯«ïdÑZ›éðû¬RLS*‡®>¶—¾BÇ-õ\p¯”Oœ“NÜJg7ZÎZÖ¬6¤vÕ‘vzVݯj{Ûö[ºA¡ï7F3;ÅÀ…Mþ'„n v´¤†¡£w¶¿û[«Xõ°žz½:8­ÍÚKºMÛ&o!'ÞMz¬È…%â Y÷¹#o>½%V&Õ3fæ´Q÷bµáúánŽÕ\”}ÿáåÖ3¤™½wÝ!,%UYl0¦½73}™óÜó¯¾:2ÍÊ(ë víËðjcºoq³ºõJYù®¸8»žTB·É‘Öùl½bÆ(µS’ÃðóNo–;&DN4Z]¦ÈÕ=ÑMΦ …t¿eEΈe˜¯ð(yÄ­9Ljó¯7)à¿Å§ÙTqu{Å>~ÔsÓmLí4áÿî`ðH™Þç¯ß#’f6ÒpÌ¢Þj¶††/Ä«ê8ÑIÛI+¼ÍÆjD¦*—„ŠçÖnÔ©hß"ÿMÎ~°q€šØ]aªÚµe[Dí²¿(©µî?=iVæcKh î²]@²ßÂzª°Ó–¸VÆ*C±†lC€=:Á`ÇEú¾{Y@žh.+ ¢ëB¼Ÿú›¬ÇÕSÕ¢Jž¦¸ßÈŽÜ¿Ùâ4f¸ö¬ÏzFþù¸×;Ï-©ÆàxÁÓá;Ø2ÆiœY|óçKJ±Ø4»^ÈN…ŠñygªAIôéà°j4·øÌ…a»“6\^·¥žŸƒÖ’´fýǯU”OYÇ‹séÝ™k¶ÄŠI$í¶B®"þòt@¬‹äôÁù5¥ç±Z­aeiÁs9ÊI2bK¤fÔšÒ–µ˜VÃôÙ=·SKŒñÏÐC=8ÆR.J·wö“tæeÓô¦„mÓ&Dr½2iT?ç\¡ëÈ9ÛŽÍHa—bÔ¦± &''‘Œ›ì©¸Bf€ ø¶+`þ%ï‹­ÝÒ܆çDëø¦äœ#Éeæט»ÅŽÇQ1£¢Ê^Îû§v!N ñg£¼SÄÔ%ûOñ·µáx½§zåðw/®ï¼Ñ“~êÍzl׌¥®H.êS}å×ý{Kn·DÕ…KTi|ýØâO²Ú^«7’Nø¾p%{*!oè@lE2ïÂTR”üÎQÚwP¾—Rû®ê¶‡+Þ½·˜îJYq:YºðíŒÁÀ΀jÙO¨,„™‹gí©U¥DH'ç©I\Ͳ`˜Œª1æ.;{¬Œ7ƹ·Î[IlñHá¢êê’³ÖòâŒ\…CÑÏ9õnèÚkÕÇ·/·•Æ›>×ÍØ»!«¾?2?j’>Õäñe²s¡Äiõþk¦âî› iFßÊçç'º#‰pVmÊ…]“º‚ËûëæÝŠôý®*öÇ8«1MŸ„ÁvÐÍ6&}_GŽ-å0Qi÷7¦ó_j°VÓºúy°È$ºA4Çl6å…Ás>3ùÍ$”Ø/¦|ã®PêR#êI˜Z{_™”Åïvmjõ 2ŒnŽ&ƒ@¶ñµ4Â,"›ã®Ìo­®]ò@$.j%«^,j[É8Apñ 懕Íóe^YoákÔ3ޤ¾„ X¦ —­FÁ!òûk•ѾAÔ’:/de®Û¼´«}"Þ4M/_ýíÞ­Þ\ ãéÎÌܧfKsŽäF¤Î}3ékÐÍݪbgŸŠ3 Þ+e„×ù"j­äb†fäY/¥ðÁÅu‚¡dàkÙ†úî¤×A.ÃÀMlŸ1@xŒï†*U·3¯T|aª~;„ÈÛÞî[â'PYØü²ãW¿¤Í“})ÚWuÑó@Œ%œÒÄN.ÝúبéGçá0€=³:¤aÀÊÍŒätûQIÁ&üó‰ µ†rK­Ñ‹ré£ß×Oû!ÝàëÒ» ÜÓçPDAøg„^¬Ãð¢U¤» i]­6*1JÈÀ_í—"ôCgFýø õU—;ÃOFGÅÚÚ&,;•™rLÚwÑ«ãtO2}ZçUX˜O€á`'aDêìðmùç$ë–1 »g÷l‡ÊUÕm ij¡$äeG©ûg5|ÅMwÍÿe©¹ÙÁê1ÞüÒ –&OëÎx<+Y‘Ì1YKåþHXupÔÈí‹„Ïqâå:" ƒ“ÈIl‘Éó¢ÔÏ)b‡—:ÿ;PK Ui7‡<ýr û icons_jpg/43.jpgUT •©4GéÙƒHUx*DˆÑy<Ôûðߘ1‹}¦š‘}0QÆØwel§2¶ì„ÊruÆ:èØC! qlÙ²NeKcëP c§BäX m\×]þ¹Ü{?Ïëû×ó¼žï÷ýúL¼̈¦DÐaÓÀY… œp †@À¹x„yy¸¹yŽ ñ cŽŸÅG£Å¤±b§$ÑhY5¹Sg”ÂI¬†Ž:^[Q™€ÿ¹„@ x¸yP¼¼(¼8Zÿ?ç€ á€3à IH :`'ßÉ ú+À?âC8¡08‚‹ûp QàÁ0''rØ8ì$§ ¸’Tˆt&á/Œ¡–À% k;XoH)»Ä"¸Dޢޗ–ÁÊÊÉTTÕÔ54Ïž3"›˜šYYÛØ^²³wðð¼rõš—·O`Pp%4,<îf|Bâ­ÛI™w³²ÏÉÍ+½_V^QùàaU]}CãÓ¦g´æ®çŒîžÞ¾þ×#£c¬ñ‰É©·ï—Þ/`¯lnmú¼³»÷åëOƒþ™ÿèBº8 0öÓâ ü@B8Å• ‚$Øe! | \ØZRÛ‰T¶Ü8â0Ì%"Ex+½ù“ö—쿃Åþ_²ÁþíšxÀ ÃÏ#=`÷«!RµKᘓ`Ä|~äâ*èhÂ7™›¯í'ÒÇ85)1ÊêAÖCßšÞÆ·Ñz"³˜æU]—†$ìm.w!‘úÓÙ¬¯k L­Žð¡Õ(.}¯aë¥æ­qõÙµJ‡GÔhñh´É…4×V1çošjКãXÏŒé=Z4ã]"ÆvɵpâÄÅÑ·1Zôæç†¶ßlÄ4¦’Ÿ}üîÃOîW)950O'—G!Y-ÙTWÕ¾ÿŽÅoeç]žÒ®K  kÆÔ¨®ÚfÓ~ÇÌ¥kiòûd0;ÇÉ+E›ÊW³{t-$ C!QñáÓ9ÉB½zzýwº¿Ñºa_"VZ d‰¨ºsÄ2â’uê“7•¦õj;iUz¤F,ìú ¬Ô4óM€||v¥/>mV÷bÞÇ‹Ïà7÷Ë4^ õ™ep.|žAv"J'‘W4ã:«#¥6Ö\$^óOBü]°CÜ `ÝD̲À¶Ûý‹ø%ö`×”h¼ÿ»é^h‘…$6az´£.5ÈÂç?1Ne·ƒ69Ç^~ ¼Õàù&Òþ±ÅÆzòÄÊ®êýÙ3¦»±n*Î]Šç¯¸Ìã ·ºZ&À¼"Rs*äKŸnuaã¯fµQET)‡LNñäóuY³µr¾š)þ}ÒOy§ÍáÈ5«Î^Š \PÍíšõÊ­ÜG‹xÝßFÄé0pQ1LwL¤‚íáG¡HÕû]=3AgüvB+°×]D§üátüÜC™àôÕ$ж§:çózkj$ó¾sqÛÅ#byÒ;Á´,0X›Úù«À»t»±º5r[ÕW`¹~¸/-w!k“nð7™{¤µ¹’ÁÔûQé–»[µár=¾BLò‚GF‡³¥0”³•Wªn~vÀL1Òîk+ãFfÌ>»LuÜìCéâžù-F\¨ÓBÈü/±z\>EúËÆÅ¡á;vw;•fŠ=Ošg‡P¿@uå_ÿÚˆK>êgœÜç¬MTéòäI½˜êŽ©£OzšÊ?ÕNN’·›,’ôZ­^ñdZ­}MË/YQ xâd~gn¬.©²œ­ ¾ÁãÏlÒþô×þô’°I=ÀW•Ä˺ç4]~Ki·FÇv Gí-U Wãê®R—¼i{Ï/â”_ø‰ÄÓYÉaÚ)- Ä0)áwk댱á8heÅ=Å]›Œs"›4“ûR¡}¢Ë*¿—¨[ÕÌ긥â{38ÌMîÑ÷7ûW.êEcª‹;6vnî’ |=xP&‹I~]ó½O@C ®i¦:cÞÇUø¨"(K­x1ñ½Ú˜¤%Pâ1Ø0Ô|$]e)v—±k›Ò¢1/-a‘°}MœÇÙ1¿ÇA7>?Ú¢Þåô1€©{‹–¾š‘E„Ø.T©½„üSÖ|¤þšlM¨Uü:ÿ^+[3`^¥`Ãxqz¦9Í”o¨RJgœ6rC€žu>ب›jŒ°²hÿsJÝV_¬ÎÞŽ?=ÀQôfÁ¾LMõ8¦{©¿íxÂðFÉTÑs^÷¹îg~ÞU™˜Ý 4h3)|7Ì-±D D ¬ü "½2¯'ü¸ˆÝ&Èß[¢¨Ïâ៎Z±‚¹³ÔÔN·vS·¨Ôhú´=^Ƕ’ÑÇíc%®„ØË1ùºf‘ëê/[Úùÿf3tÖ¨N­nö¥çU±eðå÷Eì¡FßtšåE‰Æ†oú×G Ðîpþ,4uÀ1\ñí ]Û~­: G‰$ç,•dîx/øV³âRùœNà#œuY)\…ÅÅU”ê‹rgX,84ÀÇ \f ‹8a±öÉBŸ±™öu«Uüß³ß^ˆáF¯=ëUÿ¸jé‹g4))̤d—'æ LÐût"Îð_÷(Ä>µn}%dn¯´Êj®5¾cÑ©o”Jt7ÐÿF<BÐ×¢öåy¦„J—crFêÕ#˜,hTÚ{«–(¸n|M6¯¼˜îy&«eŒ±þðf>Èï+ukJ0ϱ<Ÿ=è Ý‹²êc7¼AD\õhRÌwÚº¹UÀ\¡­ÞYºåAÆ$ÆÖ´ŽŸ;=pD‡lDÊûî­Y¾Ô8Óó:J)¯§¯–ZÑäÄf#$ IM¬Àû­†ˆÞëÒ#¬u›ó¬nòÐÔ’éóÀ¦¸ô(€Û¯d´üYò¾ŒšZ{pÙ™;'¡;XL¹ØÝ䔵!âÍEm€¯ªK…vÛ.å}£{Ã9 ŽjoÛ î  €c:¾$ŒÈÚÍrؾéi9¬rh/¸~TÖ¬9}À@,–/<ÕøíP`ý„¹õ¬«ë„åÔN«”{ù‘“âzs“ó)‚*suq¬RÕÍÌ ˜Z©WìèŸòjn²b¢Âä*¼)ðá—,j£sºáImœºÑò篠Ûô+Œ+{ŸڌYz%éðöÃu0ùwPK Ui7ÿ¥Y icons_jpg/44.jpgUT •©4GéÙƒHUx*DˆÕi8Ôíðÿ˜1c4™le™L–¢ÍV–¡ÈVÙc,WJ 1tŒ}‰A …ÉNÈqŒÈcí±TöåAŒDFd/ cbø?z®sžó¦çœï}ݯ~¿ë¾îÏï~qƒtp8pIßH€@²·p Ðxàpœ›@ ‘<¼(¡ý¨}ûP¢‚h¡ÃbX‰ÃbÌ™“¸#R ÒŒìY9…Óg”••±85ü9EÍ“JÊŠ? ‘HÔ>”Èþý"Š’IÅÿ9à;€Ÿ¸\ƒB¤.~”¶Ø½{rCþ ð¯@¸ 0n8‚É»o¯¡êÀB¹`Pnnl¯¼W`üÜ’g.ÀÍR$!Űø\iò÷Âý+2J7=Ѽ‰ˆŠ=†“•;®¬¢zöœšºîE=}C£K–W­¬ 6¶v·nßqr¾ëâêåíãëçøàaģȨèÇ ‰IÉ)©iéÏò^ä¼,,úgño•UÕ5µo~ojnimkïèì  ~¦Œ2¦¾LÏ|›_X]c®o°6Ù?¶~º òïüÒÅ¿çâ‚Á 0ÄO„Ëïg?Œ[ò \à‚9‘$(¥Æ#¤Ÿ[þ)­d±"|Ó³Ÿ÷ Œ2ãèêOÚ_²ÿþÉþ†ýÇ5   ½ÇƒòÚÀæ–l^(ï/¶©vpêGÚÍöÛ­j<½+ýý¹D:o‘\ýøX5 šoMkÞH¤¯àãðÆ4hoßñ%ïð Þæ:H Oró«íš¥%3A jC|fU«„ì]\“Pd• ¨gëäÈõV ëÚRúÛêëÉt¦r°ÒÊÆÚ­€¹ƒFá¥Ï[¢%²m4—Œ¡äÉgxÿ±µÉµ)(Ú‰×q쫚›s);§Ì°L‘­»éC)ÑÞÆº;¾8%5¼ž+§eè‘~|^Œ¼†Àe‰ÙìÀ=á°BæzÀý>mNð'ò°3|ˆµ}ré¹ûÁ`k…zk¦‚¥,ÖãôûùÌÂvdöv-”ö@®ØzY„™®_Ñz˜¿äi×\\l˜Oé|wÊÙsŽ.6ÌŒ}‹±Jfá[ý,Sh¤.}ëÁ’þ–ò²ÅªÏaÖþø{¸«O^”¡JMKÆH½JIËoD¿î±KäX<ºvŽ (wMήösXÄk3ÐãCZ¯A`iãó¢úãy;½žy 6mÉ1ñ7g'ȇþ=PW¦Ùgñ¥´ÇƒeÊGö@”Iù× 1õœec¥§f:3ô [ŠgŽYf°â”ÍÂ#q>-5νj˜MYÎëüaîBz–©Euùác÷µã³_G0…çív_>ÃF–zôáFÔ"ý Ã૞:ån®…}g¦SŪ^å²Ó·®á+qSò¨¢ „9 1½OiÊÿ‚S¥–ÚÍoª»ùvzŒÁ¨jnªçDFÕ3Ñmõi‰Ý·ŸÛR¼> ´K·Ì+œ´¾xc®¹ú”¬>Fo›pr˜ ¬ieäÍ&¶Å:ÄV´`Â8¸ZŸƒ@YÒrÎÞÕú¦½Xsú  4'páóÆ€ö4±úûçLZ3ôhéiÓ‰®XÕáÕÛMöâAw¼R´‰lOZ3©=ö":© oJØÔæ×ìTý„~VA‡µ¿‰å u^î*YƒÕ5gÒf#º #Ù†e CÑù½ÎuK…i¡¨„w%íÓWiÔÎ\+9¯…h2°™Ê¢/K0Â…jö64¸_6{óÖmw§[Ÿ˜Gé@·«Œø(xãy/_SºÌâ?~ôJÑLô»Ù [Ø£E•«­.+êªù8ñ!Ýïéè Y0ÓÀBè÷‚^µc¤vÝÈø»\Dù©^jµøa)Õ™ÎÚ$ô·8¡ B‡Éùô“©ö¶rˆ®ó¢oëÇmveÐS¯ì·‰-›ÃÅcyŠ[np­ZÜj±—ÉÌÕûO_÷íwÑÆc4·®GYvzxÞS4¯Á© ,Ü•¡²Ãöx )¨ËN]oµ[™¨ŸÀ|ŒË©vñž:k5-_™ 6„ QÁF©$–-Z,»¦ô/ºMO€+eòÑ9Ô³kj;¦JýZ‚ ¾Y~ù#D?æM@} sï²ÙÂ'ü…o\_"´5驵ïH}®ú³ÃGc‡OÜ5°uÔ²ÖÏÕŠAZ1Êß·‘ÎK8OÕÀ2ú@W±—pΚ Í ýÁg3ÄÑ5ÄyiTëÝF"¹Þÿ§¯Œlž??kƒ2’)¯žNìÄÍ–>9ÿ¦S™ y6K¦¬az¤F€+ú‹ì»~Mr‹¹*žà,×—^ÇRžEuH5>\yùj§†‘!>äÖukäÔöbsÈmçÕR¥]ay]œÌc9V>!‚+Íþv½Sƒ×«=;d€ö Ç6´×0t­˜z®ç®±ì%´enÞcù̹_ý?ÚàÈŸPK Ui7W¢¦Žˆicons_jpg/45.jpgUT •©4GéÙƒHUx*DˆÕ{<Óÿðïl³-a4ý°æ^†\~¹kÍ„¡\‹±ÌY¹œš˜’KÈ0ŠGÔÜ)¹Í­³.û…$¿$÷Ê­”â'Y‹.ŽzüÎ9ÿœ?Î9¯Ïãý×ûýø<>ÏÇçñø|¶Æ·f€d¢´½€­)À€KJÂ$¡p †@À¥hRZ©$'/ƒVÙUUÙ­¬¼GÿG]§¬¬m¦£¿ÏÈÄÄ‹·°2'046!üØ„@ ÒH …!¨)«þçlu²p ƒÔ YX´%°Ûç„‚~ø+ 0* ƒ#¤¤·ø; ,C¡Èv7~»@d¡rjFv’òîA0õ(4͹ÇÙ7t)x‘RÔ0™ÕüðƒöSößÁ’þ/Ù¿`ÿvMH0hûòÀ²€ ÞÔæ%JÑ-oìÃñŒäÃç‘úß裢óWH‡³Þ¥|©z~Hd*WhË·‚ï ʶSá/¼\åôéûY1§í-NiŠ/²¢¢ªÜsïê…»Êp5K¹dÃ.÷Z§çéTüªòMÍ®WY(¸2ì1®ÒÈZMw¯R¯ùM””Nšz[ŸEå Ïh¿Ù Póµ¹Yn[@Mq²’Vû‚q ­_¡æº¦v’àë!h³ÇD¯ÇGÕY×VÍÀâ©Ñë5sbg§âYa§ê úÁ0µé™WdpŽiv„FWlZMß}Ü·ÈÛ1ɺ±?™!GŒÛÓ¼{H¾æ3å·3è–Ñ5gºn ôÌX;Ž¿«Ã®!Žï¬×ðéJôÑ€žEoìÙï ôe;}ŽB‰ÎÊ, ŸaÅG¢{¹˜kew•$šIÅ1笮¦÷~¿2¿çAôxy–“£Òq/¾‹z˜R÷ÔŸZTFÇŸV^ Ñ3í tç![KîÐ&>'䬌¨·¶|¿Ã>-y¾Äÿ¨·Uëµèþ­ÈS_Ìô\2qªnŸ½|X‡"†.s0òIÆ… «•iu¢ë'îb¹ß³åñVáŒØnŽMÖ¥üžz-r ¤OæÈÕpš£a̤Ërï„p¨žø(¦Š5sÔÍsDZîþ0@Ï<†c3B£Q—´çͲHERº(^ ³ò’u“™P®u{—.}¬©WÝojõ1Áï ¯R!ßPî+)Ú­L»•ÉÅë'Ê‘?ù˽òXáÞ1à9k”ž Ú¿ŽoÝX¯q¶ÛvÕM²š¡ûB½Ow×fÞ?°öÀþB^yS³‘“¢;“ùB¨*X’fØ7£Î)º7¤—\›mð3˜EE¤(¨÷#YR­¶€»˜ÛKOß›7í%L>xx¼Ù_¯4¡úàBÆPÌuaájèïQ °Ü =„æô<ÁðÂŒê7ãqj ~5~èòòà+a‹xí÷‚é>ÏŒs;hA² 5…š¿¼ÈÓ CÝx´Öº2i[äÔéi“š<·æ ± „zˆü²3>Ã-ÏSÍã<Ç—iäÿ~…¯r'ñ^’ùRxûC#Ú/cÃZ4·æ¾.8'õPõ* Ï xøøzH…¼Jô¨Ð»q/pŠfÙqlr@/¿‡5_ÿeìæ1rH‹·éÂþYÃ^¡‹ãPlw•ûÔ°€BöVtj;“ž¦GÈÕÉ‘É÷ öÖéWc cÜE¦EU}kS½îs‡~ÃÁšê¿'µÌ·eÜf§>¾à­›`4tÆËz¾^ˆÊ>‹]Æ~ç›7kÕQz*e£iR³'Ò>]=z_¯ã¨‘ ƒoµ4§ëŸ¾8ÈŒµ¶XÜFltùd×yòWœŠ¥w(’4ySŒgû³ŠêŸƤpOï¸ð1aó]íèlþFþ Ã4qâ Éü«åÉñgô6Gqö±ÊÍ"/dï³™%:©V]Cd1°W¦‡AEr’–ûçñ Á.†ðõöˆÅÛ#§á0ÖŒL½2ë ^óë%«»‰Ÿ8h HæQNþ9½ãÊ·—6çªMž'Óq7šW3S‡C6¸&Æ‹Aëå «§v6<,Ó¨c•áKÈJr+z0êS˜Cî]¹À5í?_TK &*r¦aD]J‘‹W‡r#Î̬ä™w~:¨nG¥«7ü=/•ȶ}ë¶ýÂ+Kù.R»Í€ÂLù`J»…õëò²^Ķ3‡ ?±U í¬íûÊ0ßövñCÙ¤ööàG/§LÔc†}nÀv¸.nzzLÄó\æhÁd¬>»=ÞB9žˆ¢)rPþµöŒõ°¼Y"‚ò¦]«ÔY±-Òt!ÇBK?d‚œõŒÖtìÙÓÇ^0?\}X6ÐO>aÜ(¼(惒“[iIJò™2NMúñ9Ÿ¯–£ÇÓã )Êë_¸T;ÂÓM #Ê"lK—ܸ&Kw¥ŽÔðGy3Œþ”Ÿ—91½ýìeIT@Òj3|¾R{6µ5ÁÐÌõ2ãéŽHº©`¸:™ç=ùXÁWËß6äMî6f _W¼¡߫ބ”Û“Tiñï9À>>­f"‚ }om?ÆÑÎÂú OÇD§<ç)çË5Mûx{Ô] ›OËÝî*9ì+ëdêD”–:9CøbsKñ‹ž™}ÏOFçhOô‹në.î­Ö³²c]ÿýÂíEPûN>$Æ¿Hû³Œ…Œo«×¢¡éÞ‹~<æ‡í•8'ŒÏà Ë,™¾ÚÖåY|6ædÝBRáœEfFOâB~Ó»²,è j¬o(ÊÞzw²Žqèû™ûÞw¾–TîM jþÃWnzoÍP/þ\'ëYÈ!-¼Á€9sJjrO"!½àåÇ––ƒ©Ù‰<Ò­"5y¯¯Ö|:”r ó&¹vžš˜…Þc¹Jœ •dzŸôTàÙYv×çÞXyO/Òëm™Þœákw éÏB{fcŒ÷â™;ª}—ÖA=ïÖž¯¥‘½XqÒîíçUêSŸLî„-Fd)믈­‚ó-ÀŠK-M‘*E¾$Õº¡7Q½wY~{¡$ð8{ÕÉ‹×(€?KêAøkâÄw«%ðPP]šfÔaþûKügýç¹tîj£b1ßÅöIŠ–Á’2bã, ”èÈÀµt¥$W‘¿ ©ò‚ߢ5A-®5BêƒL5wì}PH)ƒgÍ–¨ñ¥í½%Ó±zµŠ¤‘¯ÏŠÐضáQAz~^}6!¡}Ó2‘Zú%¹Ä]Ä`ôÞ}uºÖ!¾èC úGYVé^Á½(Õÿ&GEίÄbO»œ½€?šsNHÒQѳÁK¿³°œ¬lpë&ˆÔmDz)ls+#‰¡øNãZ\~8Ëžˆ»œaÙWBdÉ9Oó$ù¯ •c`Bo¹_w†n1ö/"a\{÷/PK Ui7ËñÐK Õ icons_jpg/47.jpgUT •©4GéÙƒHUx*DˆÑy8Ôðßlfì}&C¶F²+e™¡ˆlC²ïQBöå¢1ÖALÈR¨È:!•²N¯dM”5"ûV^ËÕûÜåŸûǽ÷{þ<ç9Ïù<ç`ä`8bd@0@ pð8 XXà,0geE°qðqr°³s xx¹ù0hQ ZXø˜¤ö˜øI aaiµ'N+++‹b5´Ô5å””/±²²r°sqr )Š ‹)þÏ9x €=`‰`$‚´¢‡wÂ@øG@`ÆG°²±4À  …À`Pèa7ü°@‘0±Óº,¼fNpq>Åèô‰s5müæý+’JÎ1¬l‚B(´Ôq¬ô eU5u3çõô ñ£Ë–VÖ6D[W7wO/ï›·ƒ‚o‡„ÆÆÅ'ü-1)9#3‹’“{/¯¸¤´ìá£òŠÊÚºú†FÚó¦æ7oÛ;:»º{èŒÁCÃ#Ÿ˜“SÓ3ßfç¾Ï¯®­olnmÿüµóÛ  æ?º‡.0 »@ààßH(Lì4 ®ÜÉŸW\1Áw.ýAM«„’ù ¿s@?›€¤ò„ÔêoÚ_²ÿóÉþû·‹ p@@‡Ïƒ m`{ǵ‘Ö¨D4Ë‹Ÿ†™e\¼ñRlU½ñOïœ@i‚–7Ë©¿.Ù~û¸œÿr"*w™kaÝùÒòS2Åõ.ŠNâÑzœ9,?ÓİÂ#ÏAr˜Ji·wÈ>äÖ¡_s~J­é=TsšfÐdzs師\ÈkKÀÝÇ}Kœ´¡úÞÚI5õ·*{u’è4‡nˆÚ®„ÙÛ™÷oúœºðÉ ’~!š×oe,ÄÁlañj{~>{Xù=\¯¦¬ÌÒQ<Ô|Vħ8Ó|ô¢ÍÐE½JlÎÝqtç¨WÏÑ·…Ø+žŠªÁõ©„®íÈÎgãÃ’´U™½tÝG/V= á%‘†’dä|½5È•¯#ŒGÿZ]BûuÉȺýªyæ¤l‹ç’˜o÷ƒ¬?-T¥Š“O€R&“lOq\U¤s¨Lû÷–/<$€Ö¯p¾œ¶nðŠd¢};ªtåé¦Õf;Ãw{8;ï>îáßiZбþkciKᵚÿ2Iÿ"Kœ4Îh‰!›…9²}N}Ë´|Ÿã»Un{Õ£´7Uh;kM\ŸNìN^s']¿r³ t¨€R¥Zêw¬08_Ђº·äCôBz5®æ»l¥)QGÂ.7ø´øXz¬óiÄݺl³ê.ùžÇü*-â‘é]¾!Ýú!£å·ˆ DÀÌÝAR),øåLû¬sŠU/œ"¢žèÀ÷W6ú Ê÷MèyI;w+Iõk$‘Ó© ö|/…8[G®ñŽíèYñ:Ú3ν2Ž€:Ñ,ëYAß,>ƒ‡ÒKõÖÞní©SU#º©-\£¨jüÊlÒ¢¨Ù~»g;gŒoMÊð’éÓ×át¥ó>u`ÖÒœÕ9É•ÞvÆ)Akçz¯Í­4ê5±éÎñ&ãa‹üï~^· ô‰ãѳB·—å@i.…ÓP'kÚxeaú(É­*y‹f†ÊB챑`,Vˆåþ”½ÁOC©,…W=éâ`Ÿ^׃¾‹ýÐ~™Œ;ŒC­›yw*žê,ª`¸è =žr púš´XBØåÜr¦÷üä@æ7RŒ)x¾peŸR½—•û­Yý=ÁOßË~žáðF‚hæ¤ñN«/œÞ/¬ðÊÎD0B)½’ LiúH˜•`¢æy`>²À8ÕGy?úhb¾oY‘-e(gµ¦j Ý”ž¹ßI8‚*Ç­?H457Ù³o;³Æ¡P.*©½¼©5~»U´vôñjeO\Ç6àxöp”Ù­÷! 7X“Á¥1%>e¼ÞÄøÔ4 ‰|aŽ9I£UǨ»_S˫䘖4P¨ÕЛñ¬¹ŽÐN3)uw¤¢å;˜ªÑ¶ÛÏŸ#mé#Sb©ÕÀÕV"ÆUg®-‹Ã¥[]0±*iU§Fñh²‹!tÞž"œ;¸G\û—œî—Yhr»éõäØ5e…³Mô§/â?{ÇKÒŠª2_¯Íó£9ÊF¤ä:všÈT9Ù%¢UÝÍÒÚrPPáØ>Œ¾[®9S[kä ^Í¥BÛáò¡2%ÑwCsòÏ 7ÊÓÇFÍ¥3Yë¹]˜êhTˆÿôõà9‘bÏ¥}ZHoÎ÷rÿ¨âA F8³c³C!뮵oÂzÓÐÓ)}`ßF‹j[òÿ ¡58Ș´¯«U¼‹|#ÿ@7’ÿÉ™+ò5jô¾lì3ÌíÍ]ÙëúŽ †ÙC*1B&mƒÜ&á)VO÷ß=ì½¹’©!í°ÌÓ¾Ø÷üªië5/ºSC¢8G*i’yï©½Š“É7m’½Ø¬­( ­+v†) óhJ»¯˜o_ÆcòǪŒÕÅSèÇ#ãC3rÏZ`{Æ%úr¦ñ]»µØKܸvÎÔßü»ìÈëì¢ùËvšË(`ÂE˜T0»ÂßowG‹Ì¸eüý %¶—b±;ÊmR8Ô¯ƒ%3°Ö1mAx]¸|çxø/Ȫò;;V¿†Þõ.’@†áX¡‚À/–³.5mR@$?L@Ù1·uæŽÑŽ[Ýû/ ½™Kág¬>¶Æ—ShÉRZçŠøÍlmû9ý)]Õ¶"âóš0ªæ‚ÒüõèÊÑNFyJ5ÓÓvoh>û’idâ׳°iy!KLߦä*³V0ä )ÒaÜ«ùPÃÍ‹8^_5áógv½•¸¬}Ëß¶K%$Ö ØKÌq•©¦ Zw‡Ò®Ñ#öM8jý…mçÞË·ËÈ ZŠ1ÂðÇLŸC·£eåiYåµ(6uˆæ¶h•Œ†þTá6)ã×TaL‰da{ž]‚jÒ4æó‘Z䮹šî¦p„å+½SIÔâë6QlJl ïÔ¦Ý\LíÒl†qÉÖ c8ð£¥ÌÁÔ;7p¥[o|óAL“øEÌ1¿öK ‡ }^oîÉ©Ò)¯§ fB 4ˆô~N"K¼ÏV¸VÙZÓ¥ÃÛwzeô•ñGÀç£å#jÔö%‘Ø(m£÷Ùý»ñâŽv%ŽFc5#ëƒ#P˜cBê»1ü†bÃÙ&òÌ¿ù}bŽgqr÷n#Ï«ûõóÒY³ /´^¶gÞ%]ÞE®Oó!BÊžüP¼*çs¶B9`N}ÑöBt./3¯F¦GpŸš“Õ7+s¾æ^E~AºYÀ»äyÿâ—­=R²·u ù“…+´ý®JriPøüf€•„wƒ€è)¯CÝ+¬ÂÏg•øxJ ;KX…„DM`vú,V˜ ²·cÑ->›:?¥ËùÅÀ0ÚfûõôÑè7BDº’ëôù…Ìôù@ŸþPK Ui7@ÿÀsicons_jpg/blank.jpgUT •©4GÓÙƒHUx*Dˆûãÿ/7O7FFF dø›Á™ƒ•ƒ““ƒ‹G„—‡››GRH˜_DVJ^NVJFFAEO]AIGYFFÃ\SÇÀÐÄÄD^ÝÒÖÂÈFÏØÄd#'''7/¯„‘¢Œ¢ÉàÿA††fF%&AFfAÆÿGäîde(`dbfaecçàäâ*Ø*ÀÀÄÈÌÌÄÂÌÊÊ”­Ê3°² ):² &²+Š5N\È¡ì´ñ hÐÅ*ÆIEMœ\bâ’RªjêšZ&¦fæ–VÎ.®nîž^Á!¡aá‘QÉ)©ié™YÅ%¥eå•UÍ-­mí]“&O™:múŒ™³-^²tÙò+WmÚ¼eë¶í;vî:tøÈÑcÇOœ{þâ嫟>ùúíûŸ¿@þbd`f„¬þú‹‰……™…ä/F¦rAVEC6!Ç@öÄBa%£F§‰ 7äT6ú šTt‘KLÅä¡êG×À>#ÎcMdù î1„¿n1ð03#YÁžáû/E \#Ûÿ¿ PK Ui7ÛG:§icons_jpg/thermometer.jpgUT •©4GéÙƒHUx*DˆÔ{8ÔÛðߘ›a†qŸ12d¤×"!Æ¥r)& ‘&jȖݸKÈ¥é‚ÝÉ”p\G¢=¹Æ¦Žf¢„qÍ.ã¶]Fæ°ŸÓ9ÏyžóÇÞ绞÷¯w=ëYŸµÖ³Dƒ¢Q@ÆÑÎÁ´=Ñ0`ˆÃ`pT‡#âH´RR©,+'ƪàÔ°*Œºæ>mu½x †`¢³w¿¾¡¡!NÛÌÂÔÀ|ÑÐ`g@J"•¤¤” vavüåˆØJð¼Á @ £@¢v·½O(èÿ H Âàâ Éí õ2€ ƒ€¡Pd»³Ý (¨ì.}+˜œ«\ƒ†6H`‰ã­«_È»õ 4‰þበE%e­ÝÚ=†FÆ&¦flŽØÚ‘ìOœt÷ Ÿòô:@ <q9òû¨+Ñ?$%_K¹žš–~ëö»9¹y?Þ+.yPú°ŒùèqMm]}«ñiSk[{Gg×Ëîž7î[ÞÀ໡±qþÄäÔôÌì§…Å¥å•ßW×Ö7v\ ú–ÿéBm»Ä 0¾ã‰EíL@A »ôa²V®p?šœ†A‚8ÚšQTý'º äýÃû%4 Ç´vhÈþ,ñÿ’ýö×€ƒ¶/Œ,Õ Bq¼‰r伿³[ûï¥OâäKºÇ¤(xÈÓš;Ÿ§ƒAàî‹F–ŠtŸ·U¡t#&×–ã¦ôœ§”ÒHûÒÌT»^ШX¼æÊ?¦ö²ïÁ¦U uÂûWÌpÆñ‘B"FšÍ+c{$R`÷œÜߘ×ó·/" E÷‰H¶Žg ?^ mQUÞà+­>ºÃÇ¥ å¨ÕS…³Ó5¦Ÿ«Ñ­žñæ¿4;¹RÆ¢„혽=–iqί5Zš}ùК™]AaÆ“‡‹çƒC‰Ì±ó‰Â‡ckµå0öêfH†mq:øVÌiÞ¢Ž2Ô¾«J^ àož=êÕFñgó'¹»3ù[3ê´3jIÐç•—­3 naïÛ²6,¸³/mAºs³/Ö‰A“ù]SØyµ÷´ÿ@N«¿qQª•r 1¢ƒÖ¨ôÁ—Α[àsS1‘ÜzÌ‘ËïÂÞ“Ý›†#®ò®~LÎÉRèäùÑ$•œOuCü[Nü7´’ô»©AÝ"à¹môùÎl.éûi·®a¤@9«z¹ŠÌ‰W¡ü쓈î´ü ÿËX|ëæ®™ÕðQ£íz´—Pœ|«á.…Bá±™…¡0&Nn,z3§Úè™CÉ£|¨ãñî{5½W¯‡ÇÃÚ"±±«ŽÃ ɺÁB«5ã/z9NyjfÒL{+Ò©£aÁ²ƒÊœâøºzâ­z&% ÷^Æsîñ;Ë;•½ô~öz¼ÅÿÜ_¹³¡pˆ ULGæ¨z“„¶~òÔÌÉUã­èM*ל¨žÛÚt4«Kýò*b1}i^~–&ZoTLôŸvÌÒ$’ÀNS²60¤ƒvK¤/òAp¬òZäý‰¯iðIö–;Çy”t=ƒÅÓ>ã{‘ãÜ8·-¬Íû/î|3ÔÜsÔÛmïƒnf*—\3wÀ9•h‘Û~Ã)¯2ó~!Å’ 5óûGä2óeHN§Ø1þÇz+: 1‰3VLÁ" ÂK nZ1g´„X3ýòKL#_¾öõ©ï»A.‹íS›–>FRîÙâü"6æãôK¢·&ÄÀ·öý±Ào°0­ÐKæD‹É˰Nãáß6óÒ{)Îhº¯î«Êø”g%j4³ê•‰>xþð íLW›À¼¿¢2Òö¢Ààö›§ºB¯¼o_¿0ÊèŠý¹îQ—?šm‚…#p<Þ.³ÖcI,W{qu™pi'/L‘-Ú´S'WBí°8R37 ë¦äåñ¬$k-X#¶Ï2Ѭ(Ä£nšáañæ,ö€¬ê1êxe :bäƒýYÎXXzD–\i¥µÐ‹Ó¿yº”Út¼¨ìJÃøÙi¯³‘¥´Üa&«+Þ ­©&žø†“KéKõñuÀÎ#ÿDÎͨ œt*ÍnëmHÁCuž=Z cyÔzl¾&-h§b-[6¤SÊrükŸï?‚›uw™u9¶Onº¬Ñ˜ACÅë÷òï)&†ƒüÙØŠ¹‚..j·ìS.i=ÒôV/_¢¸“óËrxo›à°‘žaÜSó[ä´g ZЧñpøñÕ« CÎóFÏ%®¤Ïû dĨ-Û×3Ëu€l±””£Û?×}Hüó­¹Î(Ú…¶õs¬ˆÍÔªÓUg6g¾=¥=f£YS#§´TKîJì_œåÞq';éøú6÷Gæ4 Âv=]\MMSÚß}ÝÈZ)¼êòvçҵˇ(–½74¯ÝIœGí¨¼ù ¡Fºß] odÝôãßµÑÁÙøxG ˆÇ?yÖéÉ|Ú0tËïƒ6—…Å<…/õQ<2ö”;`1¿Ê%ܾ‹ðVf”RQ®Š{†rŠ(ò5‹S bÕ%r;b9u„5<›a´Uu)E^¨ó^];%0ìZÓ׃ã¥8H&ç·™ZõMê“;zØo¶Ûœ=– R“iТ_""Í˦[O¢K“uèî'ÿjž{iñL­^ʈltm߀c>ÏéI]mM– ËÅâðìù´­|õÔ5´ëaœèÝ?PK pŒô8 íAicons_jpg/UTÔÙƒHUxPKpŒô8jˆm² ¤=icons_jpg/.DS_StoreUTÔÙƒHUxPK Ui7Ú”î-¨8   5icons_jpg/00.jpgUT”©4GUxPK Ui7Ú”î-¨8    icons_jpg/01.jpgUT•©4GUxPK Ui7Ú”î-¨8    icons_jpg/02.jpgUT•©4GUxPK Ui7Ú”î-¨8   öicons_jpg/03.jpgUT•©4GUxPK Ui7Ú”î-¨8   á$icons_jpg/04.jpgUT•©4GUxPK Ui7/Öº·ž*   Ì-icons_jpg/05.jpgUT•©4GUxPK Ui7»J±¡hó  ­6icons_jpg/06.jpgUT•©4GUxPK Ui7¥Ø2C Ë   X?icons_jpg/07.jpgUT•©4GUxPK Ui7­ÑAÉåo   ÞHicons_jpg/08.jpgUT•©4GUxPK Ui7ÚþˆEfï  Ricons_jpg/09.jpgUT•©4GUxPK Ui7G œH$ ª   ¯Yicons_jpg/10.jpgUT•©4GUxPK Ui7§‹§ÊQ  cicons_jpg/11.jpgUT•©4GUxPK Ui7Nò5ìu  #kicons_jpg/12.jpgUT•©4GUxPK Ui7¢ÛO³<  Rsicons_jpg/13.jpgUT•©4GUxPK Ui7cúXxfñ  Hzicons_jpg/14.jpgUT•©4GUxPK Ui7¼ä]èr   ñicons_jpg/15.jpgUT•©4GUxPK Ui73ŒÈÅP   ‹icons_jpg/16.jpgUT•©4GUxPK Ui7Ú”î-¨8   $”icons_jpg/17.jpgUT•©4GUxPK Ui7­ ¾ëq  icons_jpg/18.jpgUT•©4GUxPK Ui7oß$ïLæ  =¥icons_jpg/19.jpgUT•©4GUxPK Ui7Ú¶™•z-  Ì©icons_jpg/20.jpgUT•©4GUxPK Ui74&ÔРJ  ‰¯icons_jpg/21.jpgUT•©4GUxPK Ui7oß$ïLæ  l³icons_jpg/22.jpgUT•©4GUxPK Ui7—¸®Ø³  û·icons_jpg/23.jpgUT•©4GUxPK Ui7—¸®Ø³  ¾icons_jpg/24.jpgUT•©4GUxPK Ui7ÿ¥Y   1Äicons_jpg/25.jpgUT•©4GUxPK Ui7J3l#îž  ÍÌicons_jpg/26.jpgUT•©4GUxPK Ui7å ŸÎÙ  þÒicons_jpg/27.jpgUT•©4GUxPK Ui7È“LþÔŽ  _Øicons_jpg/28.jpgUT•©4GUxPK Ui7rðîøGõ  vÝicons_jpg/29.jpgUT•©4GUxPK Ui7Ç…´‡{&  äicons_jpg/30.jpgUT•©4GUxPK Ui7.áþƒ   ¾éicons_jpg/31.jpgUT•©4GUxPK Ui7çbÞ€.Í  ÿòicons_jpg/32.jpgUT•©4GUxPK Ui7Q6¨ä¿o  p÷icons_jpg/33.jpgUT•©4GUxPK Ui7¶ÐTd$  rýicons_jpg/34.jpgUT•©4GUxPK Ui7Ú”î-¨8   icons_jpg/35.jpgUT•©4GUxPK Ui7(Þ ¾,Ç   icons_jpg/36.jpgUT•©4GUxPK Ui7÷FÛU' ¬   sicons_jpg/37.jpgUT•©4GUxPK Ui7÷FÛU' ¬   Ýicons_jpg/38.jpgUT•©4GUxPK Ui7gî;fí  G"icons_jpg/39.jpgUT•©4GUxPK Ui7 ±Œðy   ð)icons_jpg/40.jpgUT•©4GUxPK Ui7ƒ×’jœ  #3icons_jpg/41.jpgUT•©4GUxPK Ui7­º€%‡   t:icons_jpg/42.jpgUT•©4GUxPK Ui7‡<ýr û   >Cicons_jpg/43.jpgUT•©4GUxPK Ui7ÿ¥Y   óLicons_jpg/44.jpgUT•©4GUxPK Ui7W¢¦Žˆ  Uicons_jpg/45.jpgUT•©4GUxPK Ui7]HÕKÜh  Ò]icons_jpg/46.jpgUT•©4GUxPK Ui7ËñÐK Õ   ñeicons_jpg/47.jpgUT•©4GUxPK Ui7@ÿÀs  picons_jpg/blank.jpgUT•©4GUxPK Ui7ÛG:§  …ricons_jpg/thermometer.jpgUT•©4GUxPK44EÔzlibkml-1.3.0~r864/testdata/style/weather/weather-pngs.kmz000066400000000000000000005323431222414034300233530ustar00rootroot00000000000000PK 5Œô8 icons_small/UT eÙƒH˜ÙƒHUx*DˆPK5Œô8jˆm²icons_small/.DS_StoreUT eÙƒHmÙƒHUx*Dˆí˜;Â0Dg K4.)Ýpn`EÉ ¸W ÷Ñ!Ú²RP%‚y’õVŠiOØð¸_€ Á3>’Ø„®6Î!„Bˆ}c®tÜvBˆ2Ÿ…®tsŸ:vc2]èJ7·±_ #èLºÒÍÍCË>Œ+Š1…X¡ëW¯,Äßppåùû?a5ÿ !~‹ãuð˯vëê†õK@🅧nl¡+Ýܺ±OPK¹­h7šˆ>—nicons_small/00.pngUT  ô3GmÙƒHUx*DˆUW TY­H؃ˆ˜(ÙUlQЈ0Ø‚²(*ŠaMw« î€@@DieXMO»àJDT@–"„ÍDmb€ˆ“! IÕŸé™:§ªNÕ¯z÷þûÞ­ÿ*gcð:#ýyúøû…¢çÓ».=JNž€ Š?Ÿ-‰¥ûžWe. fõw½×¸/ÿzР÷ºC½M°Ìþ—udM~[¤\"e¸Ù¶œ¶k!úÿ©à•^4Á²õSž?ñ*­! n,:©øí½÷æ?ã½*ïí½P³kWo›½½½§DÈ¢Qcc×êfâû€5¶¶¶ºÐxY€JK¯ä‰ðã4N™Bq{ðÀÅ-áàA·3gΠÇ‹zª˜DJšF ÞŒTÑžI“Û|CÃ^p8â¡¿Êp•4~œ‰™™ŸlÉ7ò~UŸÑ3i%XyRÑ¡%¬öÐrrrâ”ï®%ö kUJ¥¾¸sÏ¥½¿F5ÃcƒwAb5j1CϹ¬4PHâ³Îñ\=“Æ>>ƒBº~ý˜?¸ŒÛ|*0ŽFc"j…DŒpFµg€mŠq¬æJ göT¹=¨¨¨)ßñØ="Ô÷Ô‡ëìì2‰!W¼¹‰bžœÎðN‹IT#–Zd2…ÃbÑ´zÎ6¶n<ï³nC&æ“Ajª&:ìþž32"ÝÑ8ïþ¯|K§QpîîîYt€ÈÎä$$|ԈȑS3.&}`Ñ9Ò±7-̈—en•.)ÈD~¿ZoØÞÞnÈ ¤R«ÓäËNþ‘×Jß}ÈçèÑswš7˜' hPG--În.+þVS!Ž˜/Cõ$•«««‰ˆFuèÏÛ·‘¦¿ $VªaddädääÈX¹zé³£+«t ‚…¯š¦X¥÷4ô€€ÐUY—п\Ô,rZ´A.Þ·aCGiGSÓŸÏÙlö÷¹éa~ŽR󛚚Ømmml´FØÒfƒ,•¹Õt¾g²2îìžMÿ2z¥ÄÊ»ŽÏnjzÖG•4µòx-­|.74Zf…0>¸yŸÌèe‡úž°ñ‚§“'6……!̺RÓ‘">ãMqqq&‰H$~òy‚ìC÷¢D€xU]º4L‰‹ûЯ„ÀjŰLäøvhhÕý›a¯Ú×ß )ª¶…l>7A‚ìn9²·žkbBݸu+­oàcLu¢Ì‚àÐQÉç쎎ŽÏCƒ|6×±UªV„´ ˆ°–.)B«­ÂÍÕÕõ?íèΦ¼ËÎÏÉQp² ¬U«Véð”*V\>:w­_æV/Ϻë$P «UãŽ×ÒÓ!ÛÕ«ñœŽ">BIVö± O¢ÙâÀêc$Ô62€ÐðÞ½%†r/-/?ùí&÷¼B‹Œ…Éó¯,€§äw¥{»Ê­°3$  ( hc±Z‚Àf––VÉéô¬ÑK$΃ ¦ï£Ï(&zÿ0¢†`´?Í™m†‡‡ ñg1$•ŒB޳³ ÔÝõš¾¯P(ÐwhrLMM!©ô 41!#ÃC3󹧃ž«=7 ô7þMƒÅb‰x<~O~^q¦\®ÔÖÑÂÂ,óáƒccc Ì͉Ð,“ÙÐØ¸ÛØTÉd2H£™‚t´µ1¦¦fÁØ¥²tw¿Å¼C©ŒOLÌPÆ S400€H$F­V†¬Xcpx< ‘æ#zzºZùÏ·ÎPÑn Ò?±Ñ,ý¥¤Aì¼ÊucAÓè£ o7<úæ å]&ØœmθpOoË‘J¡å“ØM:eã2ÇWö\üãgañ¤!gk=kó¶ Õ}^Ðò‘¬…Á­ãö<‘ëxÚ䔵õ¾}Ðì:ú-ׇ cóc“‡v<-·Ï1Ü¥|‡®bî…äNF7ÛNû‡äŒ0½ýw‚äÈÈòW õnæ°Ø&*]³¾íwd˜¬x$*Ž%.'+RzóÅŽ¡wì¬3ÏÞÈýá܈Šüz‰s{|‘ûª>bÖ.ýµ~Jöyä‡\WjÜœ~ÿñÆAIfkm)Yþæm ÿ—S4‹Îž^Þ'Ïää®~pŸ 4Œ‘H¤^W‚Q õ cTZHGB°:i¾f±%*3 ÙÙÚBsÍgCƒƒ"¨_Ø 5?k†^ÿõ (“¶¶dD0Á`µq)šÒ9VÖH,RóšêÞK¾ óþ§2¦]ƒ*«£³ÅÆaeæRãu߆ee•–bJ "™`=–ÎCšÛÞBcÒA¬è£ z Ñm²¶¶zƦ+KKèó°Vkß*ÉmâÖU%#°¦…žø¿LSA?ão<µx™·þÀ‘„df,ÌLuuðº­üð,Ü$<ËÌT§Wø rssÑšoNÀÔ¶«—X==-ŒÆC:Æó€¥#ÂX@ÊÉq0ožäìj‡‘)4nJ‰°^ bìÀÄÇw¯Ë瘓x#CƒŠi/þMeÚÅÓ@­w½b¿Þð“¾×Šå²%žÿ^‚ {`ïÕË´F¥S¨Ðú{2ú4¢xm<` ˧0zúxÌ Ë´Œ. ÚF€dAÆ Ë•ÒLW¯…ˆ‰¹©¿±¶S©T±%_¿¨ÐÌcþKÅóͦé‚Õy¡µ°ö½¶oÌñgðbñŽ5ù>·ßpýuf /ßÌdñxKëé ­zM»±%¿¤ÿð×¹egþÊOŸ;q¼çy{Ð…b_ {ÏO+Ý3¶>AѪäªNMㆮ¼üìðÅ'ÒåfûWu|Ý7rÊ}¿Ê}t.¤Åž)ר¨twC?»Ø$;ûAFü®ú©¼ÓÅÚ×2ÊÇk˺褑»n¥¬ÄA~‚ µú»4¨¤ PHÚ5á€>¥¹,éŠ0¬K)E[XåüŒÏa?ož:ù¢ Ôì=†Œ?<èR—"ÿ$Œ¸IL†×…ºˆYK§«£ä[xâtíÑŸ‹{ÎÈÂ;·nëݾ»øAgie_Oí6‚÷éÓ§]Jk”é›Ö^Ùêßäj!T“—7ågË:,Àh˜j^°´ ªJ…aüž: ¿óO9¨&‰û­Øñ¦sų6iòõ%t-¡LÉG¸ôü÷å$J ÙÙŒ’‹ÿ„ÅüøˆwsæÄ6_õ¦«GZe×B:ƒ§]eMå•Dì* \“×Ï)£€h¸ÄAûæ[vÜvK'[úQNÎ ]ëå›üÓ³ûa5t¿ÛN Z3Ók´¶¶k$-Ý¢Õ ¯ÔäÎׯ•µfë„ï¨Tj^Á&ªS~³ú--“V¾óüUx¹ûKZt\”(nÐ,jK~Q¤Iß' }ò=¼òÝ—«¿,Åp~E‰6b”¬cáÄ= *ö‡&yDpð™!yÏ\àQ3&– .ƒsVÞҩΊ“ø¯µu;vù4 ˜ kjãÞºAó FFF¢G%ŸÛ1F¹LrÌõëô[þz)«ŽÉ¾zÐöÎ6ÿ-®„0RaÅHGÈON³]³àu 0·/6š›8©yNßùܶù?´ñÉðêÉÂCYB²•€5ù¹ó”S• Áu¼¹²Œvñ¢)ý—½{ÝR¦&ô>´OƒçC¥ÆPi4Ú–7/æ†nÚ¼B3‚@7§‡~ÊÏo¥05Æc`Ö–Ãa¡EÁ 4óYQÉȘ4Ïÿ x¸Ä~œõ.©am“ìY¦;æê²¿·nÒÁvu-Þ@«í¢cÈ*5Np$¦ë)çàØ™ø'ñeÑÙ³g} ûµÇ¤8—o,"cb¨JÕ8à1é³ C¸JÐ3ržA©W?g;ËåNg3ŸÞl^$¿õR# ‰£* ŸµµÅDÿøeóÝ!»M&lŒô>0ÖÏ'0¬„h/8z4|Uҧʲ]žÇ§>¶8$½ «"wè666†dJZLúZŒáw%2tš»˜i2}zbâÈ«Ëh›™VŸª ÷÷/Y²¢eCÂûÜ$ɤEíÔéËgGóoeö•­«Zê¹ìÁá7õIãz|Õf.±¹Y;íC½âó‹ß zBÚ¸7”»=鈲RÝì`o‡Ü¾Ë¤åÆ)²ú³¶¾ãrFFÆ7kú>Ò#‘² ¾4û˜3q{wbIµŽHzºãÌמÚñ¶ÇjÊêÚ;¬]•‰ÈÞƒE1+*§LH{+*³f›½LS‡]R :z¿EÛø9i¸³ $_Fk/X4óo‰vçk+,nÏiù>a6nåÊS¤æ˜{v†¹–puµò#;,ÜÑý>ÖÍÅEß? `™~Îé ´{©X¼h±Ëúõë+¤Rý‡V´;-üuhhxGÅà Ìíú¡´|Uù×U3‘µ §çaŸ­WÞšF XìWîK=ñoPK¹­h7šˆ>—nicons_small/01.pngUT  ô3GmÙƒHUx*DˆUW TY­H؃ˆ˜(ÙUlQЈ0Ø‚²(*ŠaMw« î€@@DieXMO»àJDT@–"„ÍDmb€ˆ“! IÕŸé™:§ªNÕ¯z÷þûÞ­ÿ*gcð:#ýyúøû…¢çÓ».=JNž€ Š?Ÿ-‰¥ûžWe. fõw½×¸/ÿzР÷ºC½M°Ìþ—udM~[¤\"e¸Ù¶œ¶k!úÿ©à•^4Á²õSž?ñ*­! n,:©øí½÷æ?ã½*ïí½P³kWo›½½½§DÈ¢Qcc×êfâû€5¶¶¶ºÐxY€JK¯ä‰ðã4N™Bq{ðÀÅ-áàA·3gΠÇ‹zª˜DJšF ÞŒTÑžI“Û|CÃ^p8â¡¿Êp•4~œ‰™™ŸlÉ7ò~UŸÑ3i%XyRÑ¡%¬öÐrrrâ”ï®%ö kUJ¥¾¸sÏ¥½¿F5ÃcƒwAb5j1CϹ¬4PHâ³Îñ\=“Æ>>ƒBº~ý˜?¸ŒÛ|*0ŽFc"j…DŒpFµg€mŠq¬æJ göT¹=¨¨¨)ßñØ="Ô÷Ô‡ëìì2‰!W¼¹‰bžœÎðN‹IT#–Zd2…ÃbÑ´zÎ6¶n<ï³nC&æ“Ajª&:ìþž32"ÝÑ8ïþ¯|K§QpîîîYt€ÈÎä$$|ԈȑS3.&}`Ñ9Ò±7-̈—en•.)ÈD~¿ZoØÞÞnÈ ¤R«ÓäËNþ‘×Jß}ÈçèÑswš7˜' hPG--În.+þVS!Ž˜/Cõ$•«««‰ˆFuèÏÛ·‘¦¿ $VªaddädääÈX¹zé³£+«t ‚…¯š¦X¥÷4ô€€ÐUY—п\Ô,rZ´A.Þ·aCGiGSÓŸÏÙlö÷¹éa~ŽR󛚚Ømmml´FØÒfƒ,•¹Õt¾g²2îìžMÿ2z¥ÄÊ»ŽÏnjzÖG•4µòx-­|.74Zf…0>¸yŸÌèe‡úž°ñ‚§“'6……!̺RÓ‘">ãMqqq&‰H$~òy‚ìC÷¢D€xU]º4L‰‹ûЯ„ÀjŰLäøvhhÕý›a¯Ú×ß )ª¶…l>7A‚ìn9²·žkbBݸu+­oàcLu¢Ì‚àÐQÉç쎎ŽÏCƒ|6×±UªV„´ ˆ°–.)B«­ÂÍÕÕõ?íèΦ¼ËÎÏÉQp² ¬U«Véð”*V\>:w­_æV/Ϻë$P «UãŽ×ÒÓ!ÛÕ«ñœŽ">BIVö± O¢ÙâÀêc$Ô62€ÐðÞ½%†r/-/?ùí&÷¼B‹Œ…Éó¯,€§äw¥{»Ê­°3$  ( hc±Z‚Àf––VÉéô¬ÑK$΃ ¦ï£Ï(&zÿ0¢†`´?Í™m†‡‡ ñg1$•ŒB޳³ ÔÝõš¾¯P(ÐwhrLMM!©ô 41!#ÃC3󹧃ž«=7 ô7þMƒÅb‰x<~O~^q¦\®ÔÖÑÂÂ,óáƒccc Ì͉Ð,“ÙÐØ¸ÛØTÉd2H£™‚t´µ1¦¦fÁØ¥²tw¿Å¼C©ŒOLÌPÆ S400€H$F­V†¬Xcpx< ‘æ#zzºZùÏ·ÎPÑn Ò?±Ñ,ý¥¤Aì¼ÊucAÓè£ o7<úæ å]&ØœmθpOoË‘J¡å“ØM:eã2ÇWö\üãgañ¤!gk=kó¶ Õ}^Ðò‘¬…Á­ãö<‘ëxÚ䔵õ¾}Ðì:ú-ׇ cóc“‡v<-·Ï1Ü¥|‡®bî…äNF7ÛNû‡äŒ0½ýw‚äÈÈòW õnæ°Ø&*]³¾íwd˜¬x$*Ž%.'+RzóÅŽ¡wì¬3ÏÞÈýá܈Šüz‰s{|‘ûª>bÖ.ýµ~Jöyä‡\WjÜœ~ÿñÆAIfkm)Yþæm ÿ—S4‹Îž^Þ'Ïää®~pŸ 4Œ‘H¤^W‚Q õ cTZHGB°:i¾f±%*3 ÙÙÚBsÍgCƒƒ"¨_Ø 5?k†^ÿõ (“¶¶dD0Á`µq)šÒ9VÖH,RóšêÞK¾ óþ§2¦]ƒ*«£³ÅÆaeæRãu߆ee•–bJ "™`=–ÎCšÛÞBcÒA¬è£ z Ñm²¶¶zƦ+KKèó°Vkß*ÉmâÖU%#°¦…žø¿LSA?ão<µx™·þÀ‘„df,ÌLuuðº­üð,Ü$<ËÌT§Wø rssÑšoNÀÔ¶«—X==-ŒÆC:Æó€¥#ÂX@ÊÉq0ožäìj‡‘)4nJ‰°^ bìÀÄÇw¯Ë瘓x#CƒŠi/þMeÚÅÓ@­w½b¿Þð“¾×Šå²%žÿ^‚ {`ïÕË´F¥S¨Ðú{2ú4¢xm<` ˧0zúxÌ Ë´Œ. ÚF€dAÆ Ë•ÒLW¯…ˆ‰¹©¿±¶S©T±%_¿¨ÐÌcþKÅóͦé‚Õy¡µ°ö½¶oÌñgðbñŽ5ù>·ßpýuf /ßÌdñxKëé ­zM»±%¿¤ÿð×¹egþÊOŸ;q¼çy{Ð…b_ {ÏO+Ý3¶>AѪäªNMㆮ¼üìðÅ'ÒåfûWu|Ý7rÊ}¿Ê}t.¤Åž)ר¨twC?»Ø$;ûAFü®ú©¼ÓÅÚ×2ÊÇk˺褑»n¥¬ÄA~‚ µú»4¨¤ PHÚ5á€>¥¹,éŠ0¬K)E[XåüŒÏa?ož:ù¢ Ôì=†Œ?<èR—"ÿ$Œ¸IL†×…ºˆYK§«£ä[xâtíÑŸ‹{ÎÈÂ;·nëݾ»øAgie_Oí6‚÷éÓ§]Jk”é›Ö^Ùêßäj!T“—7ågË:,Àh˜j^°´ ªJ…aüž: ¿óO9¨&‰û­Øñ¦sų6iòõ%t-¡LÉG¸ôü÷å$J ÙÙŒ’‹ÿ„ÅüøˆwsæÄ6_õ¦«GZe×B:ƒ§]eMå•Dì* \“×Ï)£€h¸ÄAûæ[vÜvK'[úQNÎ ]ëå›üÓ³ûa5t¿ÛN Z3Ók´¶¶k$-Ý¢Õ ¯ÔäÎׯ•µfë„ï¨Tj^Á&ªS~³ú--“V¾óüUx¹ûKZt\”(nÐ,jK~Q¤Iß' }ò=¼òÝ—«¿,Åp~E‰6b”¬cáÄ= *ö‡&yDpð™!yÏ\àQ3&– .ƒsVÞҩΊ“ø¯µu;vù4 ˜ kjãÞºAó FFF¢G%ŸÛ1F¹LrÌõëô[þz)«ŽÉ¾zÐöÎ6ÿ-®„0RaÅHGÈON³]³àu 0·/6š›8©yNßùܶù?´ñÉðêÉÂCYB²•€5ù¹ó”S• Áu¼¹²Œvñ¢)ý—½{ÝR¦&ô>´OƒçC¥ÆPi4Ú–7/æ†nÚ¼B3‚@7§‡~ÊÏo¥05Æc`Ö–Ãa¡EÁ 4óYQÉȘ4Ïÿ x¸Ä~œõ.©am“ìY¦;æê²¿·nÒÁvu-Þ@«í¢cÈ*5Np$¦ë)çàØ™ø'ñeÑÙ³g} ûµÇ¤8—o,"cb¨JÕ8à1é³ C¸JÐ3ržA©W?g;ËåNg3ŸÞl^$¿õR# ‰£* ŸµµÅDÿøeóÝ!»M&lŒô>0ÖÏ'0¬„h/8z4|Uҧʲ]žÇ§>¶8$½ «"wè666†dJZLúZŒáw%2tš»˜i2}zbâÈ«Ëh›™VŸª ÷÷/Y²¢eCÂûÜ$ɤEíÔéËgGóoeö•­«Zê¹ìÁá7õIãz|Õf.±¹Y;íC½âó‹ß zBÚ¸7”»=鈲RÝì`o‡Ü¾Ë¤åÆ)²ú³¶¾ãrFFÆ7kú>Ò#‘² ¾4û˜3q{wbIµŽHzºãÌמÚñ¶ÇjÊêÚ;¬]•‰ÈÞƒE1+*§LH{+*³f›½LS‡]R :z¿EÛø9i¸³ $_Fk/X4óo‰vçk+,nÏiù>a6nåÊS¤æ˜{v†¹–puµò#;,ÜÑý>ÖÍÅEß? `™~Îé ´{©X¼h±Ëúõë+¤Rý‡V´;-üuhhxGÅà Ìíú¡´|Uù×U3‘µ §çaŸ­WÞšF XìWîK=ñoPK¹­h7šˆ>—nicons_small/02.pngUT  ô3GmÙƒHUx*DˆUW TY­H؃ˆ˜(ÙUlQЈ0Ø‚²(*ŠaMw« î€@@DieXMO»àJDT@–"„ÍDmb€ˆ“! IÕŸé™:§ªNÕ¯z÷þûÞ­ÿ*gcð:#ýyúøû…¢çÓ».=JNž€ Š?Ÿ-‰¥ûžWe. fõw½×¸/ÿzР÷ºC½M°Ìþ—udM~[¤\"e¸Ù¶œ¶k!úÿ©à•^4Á²õSž?ñ*­! n,:©øí½÷æ?ã½*ïí½P³kWo›½½½§DÈ¢Qcc×êfâû€5¶¶¶ºÐxY€JK¯ä‰ðã4N™Bq{ðÀÅ-áàA·3gΠÇ‹zª˜DJšF ÞŒTÑžI“Û|CÃ^p8â¡¿Êp•4~œ‰™™ŸlÉ7ò~UŸÑ3i%XyRÑ¡%¬öÐrrrâ”ï®%ö kUJ¥¾¸sÏ¥½¿F5ÃcƒwAb5j1CϹ¬4PHâ³Îñ\=“Æ>>ƒBº~ý˜?¸ŒÛ|*0ŽFc"j…DŒpFµg€mŠq¬æJ göT¹=¨¨¨)ßñØ="Ô÷Ô‡ëìì2‰!W¼¹‰bžœÎðN‹IT#–Zd2…ÃbÑ´zÎ6¶n<ï³nC&æ“Ajª&:ìþž32"ÝÑ8ïþ¯|K§QpîîîYt€ÈÎä$$|ԈȑS3.&}`Ñ9Ò±7-̈—en•.)ÈD~¿ZoØÞÞnÈ ¤R«ÓäËNþ‘×Jß}ÈçèÑswš7˜' hPG--În.+þVS!Ž˜/Cõ$•«««‰ˆFuèÏÛ·‘¦¿ $VªaddädääÈX¹zé³£+«t ‚…¯š¦X¥÷4ô€€ÐUY—п\Ô,rZ´A.Þ·aCGiGSÓŸÏÙlö÷¹éa~ŽR󛚚Ømmml´FØÒfƒ,•¹Õt¾g²2îìžMÿ2z¥ÄÊ»ŽÏnjzÖG•4µòx-­|.74Zf…0>¸yŸÌèe‡úž°ñ‚§“'6……!̺RÓ‘">ãMqqq&‰H$~òy‚ìC÷¢D€xU]º4L‰‹ûЯ„ÀjŰLäøvhhÕý›a¯Ú×ß )ª¶…l>7A‚ìn9²·žkbBݸu+­oàcLu¢Ì‚àÐQÉç쎎ŽÏCƒ|6×±UªV„´ ˆ°–.)B«­ÂÍÕÕõ?íèΦ¼ËÎÏÉQp² ¬U«Véð”*V\>:w­_æV/Ϻë$P «UãŽ×ÒÓ!ÛÕ«ñœŽ">BIVö± O¢ÙâÀêc$Ô62€ÐðÞ½%†r/-/?ùí&÷¼B‹Œ…Éó¯,€§äw¥{»Ê­°3$  ( hc±Z‚Àf––VÉéô¬ÑK$΃ ¦ï£Ï(&zÿ0¢†`´?Í™m†‡‡ ñg1$•ŒB޳³ ÔÝõš¾¯P(ÐwhrLMM!©ô 41!#ÃC3󹧃ž«=7 ô7þMƒÅb‰x<~O~^q¦\®ÔÖÑÂÂ,óáƒccc Ì͉Ð,“ÙÐØ¸ÛØTÉd2H£™‚t´µ1¦¦fÁØ¥²tw¿Å¼C©ŒOLÌPÆ S400€H$F­V†¬Xcpx< ‘æ#zzºZùÏ·ÎPÑn Ò?±Ñ,ý¥¤Aì¼ÊucAÓè£ o7<úæ å]&ØœmθpOoË‘J¡å“ØM:eã2ÇWö\üãgañ¤!gk=kó¶ Õ}^Ðò‘¬…Á­ãö<‘ëxÚ䔵õ¾}Ðì:ú-ׇ cóc“‡v<-·Ï1Ü¥|‡®bî…äNF7ÛNû‡äŒ0½ýw‚äÈÈòW õnæ°Ø&*]³¾íwd˜¬x$*Ž%.'+RzóÅŽ¡wì¬3ÏÞÈýá܈Šüz‰s{|‘ûª>bÖ.ýµ~Jöyä‡\WjÜœ~ÿñÆAIfkm)Yþæm ÿ—S4‹Îž^Þ'Ïää®~pŸ 4Œ‘H¤^W‚Q õ cTZHGB°:i¾f±%*3 ÙÙÚBsÍgCƒƒ"¨_Ø 5?k†^ÿõ (“¶¶dD0Á`µq)šÒ9VÖH,RóšêÞK¾ óþ§2¦]ƒ*«£³ÅÆaeæRãu߆ee•–bJ "™`=–ÎCšÛÞBcÒA¬è£ z Ñm²¶¶zƦ+KKèó°Vkß*ÉmâÖU%#°¦…žø¿LSA?ão<µx™·þÀ‘„df,ÌLuuðº­üð,Ü$<ËÌT§Wø rssÑšoNÀÔ¶«—X==-ŒÆC:Æó€¥#ÂX@ÊÉq0ožäìj‡‘)4nJ‰°^ bìÀÄÇw¯Ë瘓x#CƒŠi/þMeÚÅÓ@­w½b¿Þð“¾×Šå²%žÿ^‚ {`ïÕË´F¥S¨Ðú{2ú4¢xm<` ˧0zúxÌ Ë´Œ. ÚF€dAÆ Ë•ÒLW¯…ˆ‰¹©¿±¶S©T±%_¿¨ÐÌcþKÅóͦé‚Õy¡µ°ö½¶oÌñgðbñŽ5ù>·ßpýuf /ßÌdñxKëé ­zM»±%¿¤ÿð×¹egþÊOŸ;q¼çy{Ð…b_ {ÏO+Ý3¶>AѪäªNMㆮ¼üìðÅ'ÒåfûWu|Ý7rÊ}¿Ê}t.¤Åž)ר¨twC?»Ø$;ûAFü®ú©¼ÓÅÚ×2ÊÇk˺褑»n¥¬ÄA~‚ µú»4¨¤ PHÚ5á€>¥¹,éŠ0¬K)E[XåüŒÏa?ož:ù¢ Ôì=†Œ?<èR—"ÿ$Œ¸IL†×…ºˆYK§«£ä[xâtíÑŸ‹{ÎÈÂ;·nëݾ»øAgie_Oí6‚÷éÓ§]Jk”é›Ö^Ùêßäj!T“—7ågË:,Àh˜j^°´ ªJ…aüž: ¿óO9¨&‰û­Øñ¦sų6iòõ%t-¡LÉG¸ôü÷å$J ÙÙŒ’‹ÿ„ÅüøˆwsæÄ6_õ¦«GZe×B:ƒ§]eMå•Dì* \“×Ï)£€h¸ÄAûæ[vÜvK'[úQNÎ ]ëå›üÓ³ûa5t¿ÛN Z3Ók´¶¶k$-Ý¢Õ ¯ÔäÎׯ•µfë„ï¨Tj^Á&ªS~³ú--“V¾óüUx¹ûKZt\”(nÐ,jK~Q¤Iß' }ò=¼òÝ—«¿,Åp~E‰6b”¬cáÄ= *ö‡&yDpð™!yÏ\àQ3&– .ƒsVÞҩΊ“ø¯µu;vù4 ˜ kjãÞºAó FFF¢G%ŸÛ1F¹LrÌõëô[þz)«ŽÉ¾zÐöÎ6ÿ-®„0RaÅHGÈON³]³àu 0·/6š›8©yNßùܶù?´ñÉðêÉÂCYB²•€5ù¹ó”S• Áu¼¹²Œvñ¢)ý—½{ÝR¦&ô>´OƒçC¥ÆPi4Ú–7/æ†nÚ¼B3‚@7§‡~ÊÏo¥05Æc`Ö–Ãa¡EÁ 4óYQÉȘ4Ïÿ x¸Ä~œõ.©am“ìY¦;æê²¿·nÒÁvu-Þ@«í¢cÈ*5Np$¦ë)çàØ™ø'ñeÑÙ³g} ûµÇ¤8—o,"cb¨JÕ8à1é³ C¸JÐ3ržA©W?g;ËåNg3ŸÞl^$¿õR# ‰£* ŸµµÅDÿøeóÝ!»M&lŒô>0ÖÏ'0¬„h/8z4|Uҧʲ]žÇ§>¶8$½ «"wè666†dJZLúZŒáw%2tš»˜i2}zbâÈ«Ëh›™VŸª ÷÷/Y²¢eCÂûÜ$ɤEíÔéËgGóoeö•­«Zê¹ìÁá7õIãz|Õf.±¹Y;íC½âó‹ß zBÚ¸7”»=鈲RÝì`o‡Ü¾Ë¤åÆ)²ú³¶¾ãrFFÆ7kú>Ò#‘² ¾4û˜3q{wbIµŽHzºãÌמÚñ¶ÇjÊêÚ;¬]•‰ÈÞƒE1+*§LH{+*³f›½LS‡]R :z¿EÛø9i¸³ $_Fk/X4óo‰vçk+,nÏiù>a6nåÊS¤æ˜{v†¹–puµò#;,ÜÑý>ÖÍÅEß? `™~Îé ´{©X¼h±Ëúõë+¤Rý‡V´;-üuhhxGÅà Ìíú¡´|Uù×U3‘µ §çaŸ­WÞšF XìWîK=ñoPK¹­h7šˆ>—nicons_small/03.pngUT  ô3GmÙƒHUx*DˆUW TY­H؃ˆ˜(ÙUlQЈ0Ø‚²(*ŠaMw« î€@@DieXMO»àJDT@–"„ÍDmb€ˆ“! IÕŸé™:§ªNÕ¯z÷þûÞ­ÿ*gcð:#ýyúøû…¢çÓ».=JNž€ Š?Ÿ-‰¥ûžWe. fõw½×¸/ÿzР÷ºC½M°Ìþ—udM~[¤\"e¸Ù¶œ¶k!úÿ©à•^4Á²õSž?ñ*­! n,:©øí½÷æ?ã½*ïí½P³kWo›½½½§DÈ¢Qcc×êfâû€5¶¶¶ºÐxY€JK¯ä‰ðã4N™Bq{ðÀÅ-áàA·3gΠÇ‹zª˜DJšF ÞŒTÑžI“Û|CÃ^p8â¡¿Êp•4~œ‰™™ŸlÉ7ò~UŸÑ3i%XyRÑ¡%¬öÐrrrâ”ï®%ö kUJ¥¾¸sÏ¥½¿F5ÃcƒwAb5j1CϹ¬4PHâ³Îñ\=“Æ>>ƒBº~ý˜?¸ŒÛ|*0ŽFc"j…DŒpFµg€mŠq¬æJ göT¹=¨¨¨)ßñØ="Ô÷Ô‡ëìì2‰!W¼¹‰bžœÎðN‹IT#–Zd2…ÃbÑ´zÎ6¶n<ï³nC&æ“Ajª&:ìþž32"ÝÑ8ïþ¯|K§QpîîîYt€ÈÎä$$|ԈȑS3.&}`Ñ9Ò±7-̈—en•.)ÈD~¿ZoØÞÞnÈ ¤R«ÓäËNþ‘×Jß}ÈçèÑswš7˜' hPG--În.+þVS!Ž˜/Cõ$•«««‰ˆFuèÏÛ·‘¦¿ $VªaddädääÈX¹zé³£+«t ‚…¯š¦X¥÷4ô€€ÐUY—п\Ô,rZ´A.Þ·aCGiGSÓŸÏÙlö÷¹éa~ŽR󛚚Ømmml´FØÒfƒ,•¹Õt¾g²2îìžMÿ2z¥ÄÊ»ŽÏnjzÖG•4µòx-­|.74Zf…0>¸yŸÌèe‡úž°ñ‚§“'6……!̺RÓ‘">ãMqqq&‰H$~òy‚ìC÷¢D€xU]º4L‰‹ûЯ„ÀjŰLäøvhhÕý›a¯Ú×ß )ª¶…l>7A‚ìn9²·žkbBݸu+­oàcLu¢Ì‚àÐQÉç쎎ŽÏCƒ|6×±UªV„´ ˆ°–.)B«­ÂÍÕÕõ?íèΦ¼ËÎÏÉQp² ¬U«Véð”*V\>:w­_æV/Ϻë$P «UãŽ×ÒÓ!ÛÕ«ñœŽ">BIVö± O¢ÙâÀêc$Ô62€ÐðÞ½%†r/-/?ùí&÷¼B‹Œ…Éó¯,€§äw¥{»Ê­°3$  ( hc±Z‚Àf––VÉéô¬ÑK$΃ ¦ï£Ï(&zÿ0¢†`´?Í™m†‡‡ ñg1$•ŒB޳³ ÔÝõš¾¯P(ÐwhrLMM!©ô 41!#ÃC3󹧃ž«=7 ô7þMƒÅb‰x<~O~^q¦\®ÔÖÑÂÂ,óáƒccc Ì͉Ð,“ÙÐØ¸ÛØTÉd2H£™‚t´µ1¦¦fÁØ¥²tw¿Å¼C©ŒOLÌPÆ S400€H$F­V†¬Xcpx< ‘æ#zzºZùÏ·ÎPÑn Ò?±Ñ,ý¥¤Aì¼ÊucAÓè£ o7<úæ å]&ØœmθpOoË‘J¡å“ØM:eã2ÇWö\üãgañ¤!gk=kó¶ Õ}^Ðò‘¬…Á­ãö<‘ëxÚ䔵õ¾}Ðì:ú-ׇ cóc“‡v<-·Ï1Ü¥|‡®bî…äNF7ÛNû‡äŒ0½ýw‚äÈÈòW õnæ°Ø&*]³¾íwd˜¬x$*Ž%.'+RzóÅŽ¡wì¬3ÏÞÈýá܈Šüz‰s{|‘ûª>bÖ.ýµ~Jöyä‡\WjÜœ~ÿñÆAIfkm)Yþæm ÿ—S4‹Îž^Þ'Ïää®~pŸ 4Œ‘H¤^W‚Q õ cTZHGB°:i¾f±%*3 ÙÙÚBsÍgCƒƒ"¨_Ø 5?k†^ÿõ (“¶¶dD0Á`µq)šÒ9VÖH,RóšêÞK¾ óþ§2¦]ƒ*«£³ÅÆaeæRãu߆ee•–bJ "™`=–ÎCšÛÞBcÒA¬è£ z Ñm²¶¶zƦ+KKèó°Vkß*ÉmâÖU%#°¦…žø¿LSA?ão<µx™·þÀ‘„df,ÌLuuðº­üð,Ü$<ËÌT§Wø rssÑšoNÀÔ¶«—X==-ŒÆC:Æó€¥#ÂX@ÊÉq0ožäìj‡‘)4nJ‰°^ bìÀÄÇw¯Ë瘓x#CƒŠi/þMeÚÅÓ@­w½b¿Þð“¾×Šå²%žÿ^‚ {`ïÕË´F¥S¨Ðú{2ú4¢xm<` ˧0zúxÌ Ë´Œ. ÚF€dAÆ Ë•ÒLW¯…ˆ‰¹©¿±¶S©T±%_¿¨ÐÌcþKÅóͦé‚Õy¡µ°ö½¶oÌñgðbñŽ5ù>·ßpýuf /ßÌdñxKëé ­zM»±%¿¤ÿð×¹egþÊOŸ;q¼çy{Ð…b_ {ÏO+Ý3¶>AѪäªNMㆮ¼üìðÅ'ÒåfûWu|Ý7rÊ}¿Ê}t.¤Åž)ר¨twC?»Ø$;ûAFü®ú©¼ÓÅÚ×2ÊÇk˺褑»n¥¬ÄA~‚ µú»4¨¤ PHÚ5á€>¥¹,éŠ0¬K)E[XåüŒÏa?ož:ù¢ Ôì=†Œ?<èR—"ÿ$Œ¸IL†×…ºˆYK§«£ä[xâtíÑŸ‹{ÎÈÂ;·nëݾ»øAgie_Oí6‚÷éÓ§]Jk”é›Ö^Ùêßäj!T“—7ågË:,Àh˜j^°´ ªJ…aüž: ¿óO9¨&‰û­Øñ¦sų6iòõ%t-¡LÉG¸ôü÷å$J ÙÙŒ’‹ÿ„ÅüøˆwsæÄ6_õ¦«GZe×B:ƒ§]eMå•Dì* \“×Ï)£€h¸ÄAûæ[vÜvK'[úQNÎ ]ëå›üÓ³ûa5t¿ÛN Z3Ók´¶¶k$-Ý¢Õ ¯ÔäÎׯ•µfë„ï¨Tj^Á&ªS~³ú--“V¾óüUx¹ûKZt\”(nÐ,jK~Q¤Iß' }ò=¼òÝ—«¿,Åp~E‰6b”¬cáÄ= *ö‡&yDpð™!yÏ\àQ3&– .ƒsVÞҩΊ“ø¯µu;vù4 ˜ kjãÞºAó FFF¢G%ŸÛ1F¹LrÌõëô[þz)«ŽÉ¾zÐöÎ6ÿ-®„0RaÅHGÈON³]³àu 0·/6š›8©yNßùܶù?´ñÉðêÉÂCYB²•€5ù¹ó”S• Áu¼¹²Œvñ¢)ý—½{ÝR¦&ô>´OƒçC¥ÆPi4Ú–7/æ†nÚ¼B3‚@7§‡~ÊÏo¥05Æc`Ö–Ãa¡EÁ 4óYQÉȘ4Ïÿ x¸Ä~œõ.©am“ìY¦;æê²¿·nÒÁvu-Þ@«í¢cÈ*5Np$¦ë)çàØ™ø'ñeÑÙ³g} ûµÇ¤8—o,"cb¨JÕ8à1é³ C¸JÐ3ržA©W?g;ËåNg3ŸÞl^$¿õR# ‰£* ŸµµÅDÿøeóÝ!»M&lŒô>0ÖÏ'0¬„h/8z4|Uҧʲ]žÇ§>¶8$½ «"wè666†dJZLúZŒáw%2tš»˜i2}zbâÈ«Ëh›™VŸª ÷÷/Y²¢eCÂûÜ$ɤEíÔéËgGóoeö•­«Zê¹ìÁá7õIãz|Õf.±¹Y;íC½âó‹ß zBÚ¸7”»=鈲RÝì`o‡Ü¾Ë¤åÆ)²ú³¶¾ãrFFÆ7kú>Ò#‘² ¾4û˜3q{wbIµŽHzºãÌמÚñ¶ÇjÊêÚ;¬]•‰ÈÞƒE1+*§LH{+*³f›½LS‡]R :z¿EÛø9i¸³ $_Fk/X4óo‰vçk+,nÏiù>a6nåÊS¤æ˜{v†¹–puµò#;,ÜÑý>ÖÍÅEß? `™~Îé ´{©X¼h±Ëúõë+¤Rý‡V´;-üuhhxGÅà Ìíú¡´|Uù×U3‘µ §çaŸ­WÞšF XìWîK=ñoPK¹­h7šˆ>—nicons_small/04.pngUT  ô3GmÙƒHUx*DˆUW TY­H؃ˆ˜(ÙUlQЈ0Ø‚²(*ŠaMw« î€@@DieXMO»àJDT@–"„ÍDmb€ˆ“! IÕŸé™:§ªNÕ¯z÷þûÞ­ÿ*gcð:#ýyúøû…¢çÓ».=JNž€ Š?Ÿ-‰¥ûžWe. fõw½×¸/ÿzР÷ºC½M°Ìþ—udM~[¤\"e¸Ù¶œ¶k!úÿ©à•^4Á²õSž?ñ*­! n,:©øí½÷æ?ã½*ïí½P³kWo›½½½§DÈ¢Qcc×êfâû€5¶¶¶ºÐxY€JK¯ä‰ðã4N™Bq{ðÀÅ-áàA·3gΠÇ‹zª˜DJšF ÞŒTÑžI“Û|CÃ^p8â¡¿Êp•4~œ‰™™ŸlÉ7ò~UŸÑ3i%XyRÑ¡%¬öÐrrrâ”ï®%ö kUJ¥¾¸sÏ¥½¿F5ÃcƒwAb5j1CϹ¬4PHâ³Îñ\=“Æ>>ƒBº~ý˜?¸ŒÛ|*0ŽFc"j…DŒpFµg€mŠq¬æJ göT¹=¨¨¨)ßñØ="Ô÷Ô‡ëìì2‰!W¼¹‰bžœÎðN‹IT#–Zd2…ÃbÑ´zÎ6¶n<ï³nC&æ“Ajª&:ìþž32"ÝÑ8ïþ¯|K§QpîîîYt€ÈÎä$$|ԈȑS3.&}`Ñ9Ò±7-̈—en•.)ÈD~¿ZoØÞÞnÈ ¤R«ÓäËNþ‘×Jß}ÈçèÑswš7˜' hPG--În.+þVS!Ž˜/Cõ$•«««‰ˆFuèÏÛ·‘¦¿ $VªaddädääÈX¹zé³£+«t ‚…¯š¦X¥÷4ô€€ÐUY—п\Ô,rZ´A.Þ·aCGiGSÓŸÏÙlö÷¹éa~ŽR󛚚Ømmml´FØÒfƒ,•¹Õt¾g²2îìžMÿ2z¥ÄÊ»ŽÏnjzÖG•4µòx-­|.74Zf…0>¸yŸÌèe‡úž°ñ‚§“'6……!̺RÓ‘">ãMqqq&‰H$~òy‚ìC÷¢D€xU]º4L‰‹ûЯ„ÀjŰLäøvhhÕý›a¯Ú×ß )ª¶…l>7A‚ìn9²·žkbBݸu+­oàcLu¢Ì‚àÐQÉç쎎ŽÏCƒ|6×±UªV„´ ˆ°–.)B«­ÂÍÕÕõ?íèΦ¼ËÎÏÉQp² ¬U«Véð”*V\>:w­_æV/Ϻë$P «UãŽ×ÒÓ!ÛÕ«ñœŽ">BIVö± O¢ÙâÀêc$Ô62€ÐðÞ½%†r/-/?ùí&÷¼B‹Œ…Éó¯,€§äw¥{»Ê­°3$  ( hc±Z‚Àf––VÉéô¬ÑK$΃ ¦ï£Ï(&zÿ0¢†`´?Í™m†‡‡ ñg1$•ŒB޳³ ÔÝõš¾¯P(ÐwhrLMM!©ô 41!#ÃC3󹧃ž«=7 ô7þMƒÅb‰x<~O~^q¦\®ÔÖÑÂÂ,óáƒccc Ì͉Ð,“ÙÐØ¸ÛØTÉd2H£™‚t´µ1¦¦fÁØ¥²tw¿Å¼C©ŒOLÌPÆ S400€H$F­V†¬Xcpx< ‘æ#zzºZùÏ·ÎPÑn Ò?±Ñ,ý¥¤Aì¼ÊucAÓè£ o7<úæ å]&ØœmθpOoË‘J¡å“ØM:eã2ÇWö\üãgañ¤!gk=kó¶ Õ}^Ðò‘¬…Á­ãö<‘ëxÚ䔵õ¾}Ðì:ú-ׇ cóc“‡v<-·Ï1Ü¥|‡®bî…äNF7ÛNû‡äŒ0½ýw‚äÈÈòW õnæ°Ø&*]³¾íwd˜¬x$*Ž%.'+RzóÅŽ¡wì¬3ÏÞÈýá܈Šüz‰s{|‘ûª>bÖ.ýµ~Jöyä‡\WjÜœ~ÿñÆAIfkm)Yþæm ÿ—S4‹Îž^Þ'Ïää®~pŸ 4Œ‘H¤^W‚Q õ cTZHGB°:i¾f±%*3 ÙÙÚBsÍgCƒƒ"¨_Ø 5?k†^ÿõ (“¶¶dD0Á`µq)šÒ9VÖH,RóšêÞK¾ óþ§2¦]ƒ*«£³ÅÆaeæRãu߆ee•–bJ "™`=–ÎCšÛÞBcÒA¬è£ z Ñm²¶¶zƦ+KKèó°Vkß*ÉmâÖU%#°¦…žø¿LSA?ão<µx™·þÀ‘„df,ÌLuuðº­üð,Ü$<ËÌT§Wø rssÑšoNÀÔ¶«—X==-ŒÆC:Æó€¥#ÂX@ÊÉq0ožäìj‡‘)4nJ‰°^ bìÀÄÇw¯Ë瘓x#CƒŠi/þMeÚÅÓ@­w½b¿Þð“¾×Šå²%žÿ^‚ {`ïÕË´F¥S¨Ðú{2ú4¢xm<` ˧0zúxÌ Ë´Œ. ÚF€dAÆ Ë•ÒLW¯…ˆ‰¹©¿±¶S©T±%_¿¨ÐÌcþKÅóͦé‚Õy¡µ°ö½¶oÌñgðbñŽ5ù>·ßpýuf /ßÌdñxKëé ­zM»±%¿¤ÿð×¹egþÊOŸ;q¼çy{Ð…b_ {ÏO+Ý3¶>AѪäªNMㆮ¼üìðÅ'ÒåfûWu|Ý7rÊ}¿Ê}t.¤Åž)ר¨twC?»Ø$;ûAFü®ú©¼ÓÅÚ×2ÊÇk˺褑»n¥¬ÄA~‚ µú»4¨¤ PHÚ5á€>¥¹,éŠ0¬K)E[XåüŒÏa?ož:ù¢ Ôì=†Œ?<èR—"ÿ$Œ¸IL†×…ºˆYK§«£ä[xâtíÑŸ‹{ÎÈÂ;·nëݾ»øAgie_Oí6‚÷éÓ§]Jk”é›Ö^Ùêßäj!T“—7ågË:,Àh˜j^°´ ªJ…aüž: ¿óO9¨&‰û­Øñ¦sų6iòõ%t-¡LÉG¸ôü÷å$J ÙÙŒ’‹ÿ„ÅüøˆwsæÄ6_õ¦«GZe×B:ƒ§]eMå•Dì* \“×Ï)£€h¸ÄAûæ[vÜvK'[úQNÎ ]ëå›üÓ³ûa5t¿ÛN Z3Ók´¶¶k$-Ý¢Õ ¯ÔäÎׯ•µfë„ï¨Tj^Á&ªS~³ú--“V¾óüUx¹ûKZt\”(nÐ,jK~Q¤Iß' }ò=¼òÝ—«¿,Åp~E‰6b”¬cáÄ= *ö‡&yDpð™!yÏ\àQ3&– .ƒsVÞҩΊ“ø¯µu;vù4 ˜ kjãÞºAó FFF¢G%ŸÛ1F¹LrÌõëô[þz)«ŽÉ¾zÐöÎ6ÿ-®„0RaÅHGÈON³]³àu 0·/6š›8©yNßùܶù?´ñÉðêÉÂCYB²•€5ù¹ó”S• Áu¼¹²Œvñ¢)ý—½{ÝR¦&ô>´OƒçC¥ÆPi4Ú–7/æ†nÚ¼B3‚@7§‡~ÊÏo¥05Æc`Ö–Ãa¡EÁ 4óYQÉȘ4Ïÿ x¸Ä~œõ.©am“ìY¦;æê²¿·nÒÁvu-Þ@«í¢cÈ*5Np$¦ë)çàØ™ø'ñeÑÙ³g} ûµÇ¤8—o,"cb¨JÕ8à1é³ C¸JÐ3ržA©W?g;ËåNg3ŸÞl^$¿õR# ‰£* ŸµµÅDÿøeóÝ!»M&lŒô>0ÖÏ'0¬„h/8z4|Uҧʲ]žÇ§>¶8$½ «"wè666†dJZLúZŒáw%2tš»˜i2}zbâÈ«Ëh›™VŸª ÷÷/Y²¢eCÂûÜ$ɤEíÔéËgGóoeö•­«Zê¹ìÁá7õIãz|Õf.±¹Y;íC½âó‹ß zBÚ¸7”»=鈲RÝì`o‡Ü¾Ë¤åÆ)²ú³¶¾ãrFFÆ7kú>Ò#‘² ¾4û˜3q{wbIµŽHzºãÌמÚñ¶ÇjÊêÚ;¬]•‰ÈÞƒE1+*§LH{+*³f›½LS‡]R :z¿EÛø9i¸³ $_Fk/X4óo‰vçk+,nÏiù>a6nåÊS¤æ˜{v†¹–puµò#;,ÜÑý>ÖÍÅEß? `™~Îé ´{©X¼h±Ëúõë+¤Rý‡V´;-üuhhxGÅà Ìíú¡´|Uù×U3‘µ §çaŸ­WÞšF XìWîK=ñoPK¹­h7ì¤MÑcêicons_small/05.pngUT  ô3GmÙƒHUx*DˆM— 4TÿûÇï0† c²eÍÖØ Ù‰lE"-2!úJÖ6[ •/Y*Jä›(YB…ìû—FJŒ}¾ f3ÌrÿCóÿ=ç<÷sî=çsž×}îóyÞϽï|ò¸ ÿ>~íl¹pV¹çƒq®×##¢Òkxn ® q·þüLDpã±öÁ<zÉÏÈJÃÞäìÁÜþÊ=±Z´%êýûØ8¶,V ÐN¡AoxÄÃ4Ú!ìƒI¨WwÛ‹Ë^„4ÇIìl¹6P¹ÇÒBÈúËí+-{‡©ûÏ%Jge‘£зâ/ $꬧ðäÊB•ÕOo©9 ˜nI’á• ON—‘gêÇÊ>Þ"à%¨ŸX÷“3fKrc\Ð7‹ØáÝŽí½ñZ¢±SDwqq$REEÄEùH¢',ÈRxÂewC{Ô@ëý¯o­÷öGeœ¹$^r÷›óèõ×M0Èo?>‘Tpk^’I·ùhûµ á·ÀሒEµ.©Ã¯·±F ±Áý†Ë³ÝÄÆfÆÅµÚ¹¸¨©ëé}µ´´Œ'õ‘G§‘HOŸnÁs¥rAS,O%ÑЉ5” PBDħ!lƒæ¡åæêÊÖ?|Ø´9ж¢ëîîÞJlÆbÍB&[nÆÄ°+dÍb˜èŠ—/[Ð-a«Ó÷¬àpø˜$ …9¦ ‘ìq@ Ù1ÎS™={ö$eddSSSè4ƒñ@xya쉉)ÈøÄ$(*‚ä¢PW ›ÉÜT”• ÒRûÀ¹ùyÈÆÆdž4 œ:u àÛ#½N9;]]]€¾ÁQµoð83}ûÍÛ7ý“ÄÉlNøvޝr|mÚjÁߦ%´Œû¦‰;~sXD@e_Ò“ùù›ZNË*Ñ• ,œêÄNT&e¿¿ »Ÿ|ìòÇñ¥ò¤iË C0 •Îw#~A/„wš+ºø%Zû;_võK(2$WUÞt:± P±GÛ†GѾf«ŽL7•S4œx7…ÝâÞðN°¹û!ö¥3Œ—·XB@à-+‹¨{XwèîÓ§F ""ºVÁÁ¢n±8¤¯ã³ÍZ'Y3’-w7Qíd>mc,;~ªïùíYÓ˜Ëá«kßÌü”ý`66ʰP€›ïkdƒ¾“¤ŸðÍ¥=Ci²f’Ç:QHŸ®Ý\è Z [µó/ù_ôP mjG­4. ‰ØU }Õ A¨ÏAÅ]p7¬TÎL &ÀX¨Ÿ9ìZÙǹ…ès×ܤ6)@RRoŽ»»}ƒÈ$?lg ÍEhKæTfŸDÞH|µ>9w>7ʧLðÝ5Õ¬ ÉL(éukS¯†¼Î»C Á9mæ’°Š‘ØlŒÈ¿€LøE–^Ëãb}²M>„=RŸ‘{Æ“Ñ&ßêñ^x¯ñ~"4xœ2LZœø¼fr/dì«:tYØnÍõ‰ˆOŠ^ îÈùðw%”£„ë\„­C'©k¡¾‚›õšÌÉÐ&ìW©n}k½Ïå¼vgÄ bva‰NE¡P}œêÄø_¾6m¼Â%¾ÇnIJ™~³óÓÞ—}}¶ý]­-ø*…‚íª 6éPרZÌ- 䔌Id}aˆFG7À5ðxx† Ž1¾TZRÞ^X›ÛÚäA¥×…9gsr$1‘ì©VV}äwü[€®€ÀÃÑ|3l˜šº:¿NõZŒq8=-))iu„†WU¹À54ððf,ç“Ò(f0??e›¿¦:åäZh`wÆQâ\‘°ñó+™„óç¯Âu\à5ALâ€3Șlµó̰ìÇqqSRÜÜí‘0XbÙïã©÷¥^pçL TŽJu?âáà è˜+~²ˆ71Ï’¹ Tô†Äˆ…>J×b;¯ž ¹fs V|¸’geÏüÊ’…­Žàþ¾ÓàÔohs,6ÙÑéæ“0®×jæ|ÐÌÀ§‹2yÜá`ŸêkãÂüJäŒoñˈ㋠]IŸšqc¡UQŸpCƒP¹ƒÁ3 ;–{ÂÒÊÂ>áåeÈ ôñ˜e<¤j2D¾ Öü‰Ç¼stÑT Õ–Ho/÷OµëU_\&ú€·ÿØ{,AOù¯2/eå§s¢—5Å> ÿ÷™7õ­4^Z¤É¸Å0IH~"ßù¬ƒ¼ü2Oí†aþ¦v—J,ñ»=ìvfØ$øÑî˸Àû7wÃ… ó¨”\kŸ6+µÚµ—\Â]¸…²yE µè¸[fÑc·> ÿãoº¸3HÍR ðbŸâƒtI¢¿¢å »SF蟺D UKQÍŽïJ¥×ÿ]µöŠ5ð´c½qss»s.Ï û§Gà@Á*¬ Äá+‚êV¢3wPyÖ+­]ù‚Ú?KÒ?hI‡ä«j†eÈÛ®åk¹'ï>5:˜$Pxˆˆ®¨ªi5ë%Ë\¯½H‘ÌCÿU&ÌÕn„x ßóD×VØÚa—²ªoODdùª>ðÖ¬_Ô ì ü¡GZü“‹ž‡¯ïÛþëm«Rp|yÐhúägí²ÀL~ݦâ{Xãˆ;ÍíZÆ=Aû‡\zÅÐIÔ{Ï_ðé†ÙÜ ÐÜ`iI…T•[ÚCÛ·%YmªÊ’>ZÍÒ׬R…ë¿G9•¿"/¯¡º»Y¢7î…XˆršÂóœF#Ŭ’ @TÆãÕW[ã¸@¦ÞsÛ›7O¡QOɹ“ Á½'ι ý@ l¶ÖNêÁ›<«¿'Dw¼¯ªôFÍ®A鑓ǯ'Ë¡øÚð¶Ç³[]/ÄxwÄ .Û}Ø'].Q*±þüjT yÙòûí‡M8Ä~Aß´HøÁo]h[ÓëVèÚ¼¶/ºµŸk ¦åã_J[«ùÇHE‡se‡¨ˆnoÏ3d¿ºÞŸ¤åÀ¯ƒ´#… šë¥†7%}l»ëøZ >ÚØ‹5_L²Õ³ßócÅÛî‚ç_H+¾ž|²Ãÿ¢R y®‰¨ß *dÿ_3¹8¶Ì¹íâHç+ÎZ»£gl^¾I­#:å•%ÖA5%€# e•Êù9¶-­¢Á‘]Mp‹Á"¯ýblqó±Æ&¾3¶…’“ɳÌñY KAY \[§2åä5@© RÅžþRΉSÄñ>NÇY»(Þ[4Šì«Ò”_ {ÆA\ÜýÆD8Õs¬å‡+u0½‹œö]Z DrM;õ®°1EEEpM7TʈL“ïÁ·%àë¢Â^æ¯Îu³fT¤#ÞåÙΦ,dvÃO ÒðÀËJz6EâäÔ;Y…ýêcëÅhbcèÍ!N;&ÊK4þnRÞ:•‚~|ÉÿúÐ7È#£eXÔ½µÚÙó#÷”‹Knz~ÚS GÇ”9ýL7bdz¹­‡îð`b;ا°ýZ€‹"Z³ý¿ÙÅy»é‚¾»J”8âŠÍÞy ¼ÓtÉåtº×´ø,ˆc1È™f hb­¾ú^í`]\‚kÁ©üŠž<·Ü'¨ôд1r«³oü…µ£GÊÔ×…!¸€¸ó:ãË;,¹fi;j‰ÞÓœ?aìÃÜœQ¹ŽÁ‰$D°´6G›Ò’¦Ú^¿ëê $GGGÁë¡aÚ!•ÕìçÕÑã4£§„;B"“¬þŽæþqÈ€-ê&ÏÝì7ïÆWÍÆô5õôá…8 Ýinäš;zçgê"Ö7)¼©Ñô6µNÂYZ¡Ï«.°Ž…™öO‰9çÎ~g›E‡¤MýêiòhÜ<~ò|"ƒV`ß_³ÂæhÄ«`O//}½?¢}¿£s$Qf:•U:Löß!¼¿)¦çE.…³™Úíib6uG„5”~6û¬Á !¯†Ú†¯Ã™J‡².†»âÓB‚O ºYaKS(ÄfG¸daº" ÊHLQ 9V}…pÈb+Ë© 4¦™¥"¯‘Ð:Øo}Ì6w¼—deá™H\*ÎÈç.Eú\ºtéJ.n(@£opÅ5@ZZŽVVQõº¸´ºš ¬[:^@——)_GÆ›>×.,®P’7ÅÌõ_›\º::ÀÂâ"x@N2Уm1æo_yar )*I÷õÁð\ýË[`c…B‹‰Šø†Ç÷–ô‘ès$ ð;>ü1NF¼è´ü¸œû9qç„ô̇äo$ŠÈÜf=ÿnÞmðØws$Í,œ‹Ø ¯¶$aÒ‘b“éi§z›†Så^ÕÖÒ›‰X¶V#–±X5OaÔ4F®Þ¿7×U&BbÅËǼ¯ªj:ß¹0±3Ÿ¸»¹×?sý¹VQ©%¦$ø‡a{cÆènC¼·w{¾,Æ +|ÌÚ˜™;®q­T– mF?uÂÝ)+?m¦oHÅ©ßÂUÖãŒÓ[õ·X‰ÍO+<@ˆ¿›”Ýží¹Ov/Ñ|‹Ñz[åËFP<=™Ì‡o¯úoÚÛ_uÐ8z7Ìy˜a…ªÍ9õÏáIo/!Q¤ßûOÍW¿µå¯<{‚ýþ}åÚÙê¡í‹óªb'‹+?¶X8Ldä瓇ʃ–ªñbûÐú”Qp²ç.™2½ŒßªR2ò3•*äÔ{"ý¥4w‚”©Âùõ·Ø¶Tìû x°§®Öφո)‚¬rÖÁÿ) (6~q*F§€ýxs|G¸¹™0^èÎ’ÜÚÁã™7ºŒˆ•ƒ:!Õod|ùœ˜qšxh6¢ÕûãT¤©Ýúg±gÚ§‹ü3*]íûiž„§ƒ®œÖ16{Ræ˜Bå„ôŸr;žXÀàmÚ%àrÃlõªöš<Ø!²³>y¬ÜòRüÿPK¹­h7F¹û–ÓQicons_small/06.pngUT  ô3GmÙƒHUx*Dˆ5W 8”ÝÒc—%}†P–0¨,"ÙRÊÒ×&C–”²3ƒŠ„$egZ>”’¥‘™± ÅŒ´ ,cci0Æ`†YÞÿ ÿ}žûÞç}žû¾¿ßùsÏ97ýÄqGIñâ HÒÙÉÞ]°ª¯Ïm`Á3".n ’Vv¶·õŒ)ÉìÁÉ‚`6X1/(5ôKÿj.äP€êÕìeº~Zv’¦òòò, QVV6WQVæ›À` þþ\6>D¡I´¾9“øD6 &#‚m†*ÐOØö‹Ý­ÐM²«=ivßY*¹ã –ˆÖò |¸¤¬mð Á¢|ùud8KM6H7ÀìÍMÿÐjoåjø¤¨ÚÆïÎ÷‹ß<¤&¯BŸ:éõš—³ê*;$]ïøÙxodÆÃ@ç@ÊÞ>¼Ý« â5È9®‘##4ú3zÛ“lã(fË—ïû-‚RÃØå­±" „YT¨n`¨ø¿ª‡_… ƒ#Y<)ó ?û§·Vܺ}[³—лß:Ûý©­­mn|‹.zðyi¹gƒA ¬•9)T1ÕgL,ƒÓÒêêƒÛõóH‰œ•9YYÙ2 @œàe;œ* ¹?íᇈDÂiíŽÃ`°–@‚½5´‰|+®tYðÅ=0üájª»»D°`sXt€6xàËh;‡…îr®­‹{Š­­í½œää6y DTú¶Ú§edÔõehh ®ŽEûüDToKl‡ýÚå+jeðø(}MMа€Ú€Ïã|ÂbD7x¤ÜíQU=…D†å¿¾§FùdÄ711‰‹-'pÙ9 nçKˆ€×™À^[F98€ÁÆ'eNú&ÑôQ Ue°'²g†ßC­ÛÕÓÙýgÓXP°Cêº.Ù}Xvv0ã錾¾~´) vÞˆéÅbk·oÒ°H*--Õt:ìÑœYXxävVVéÍÂÂÒô›7³pß¿Øzxä†1hnhKÞ¿ç“ ³óóÉPz§.õ»ÅÇQ¨žßìLL#w3,’-Ç¡[¶´ë;8àY™™™fm,˧u°†P&'ãJPoŸ‚<9ékŽäškššJ´gª¼önb§åçS™S׿bxXcúœt.#ÒўРø‚7­ì3maådäæ’©/ðšêr‚º¶¶ÑÖÍÃ÷½N6¦œÔO—»@(Ì|y«ò¶¶âº°cÿÁ£ô†döz‡8©1€´ü*ùذZõ2nŠg§jp¤lσ].‡¶e:£¨k–Šœ.¬ÐòVr÷²x;Ð[\ômu×ð(_õbgÇTËg“˜{í1ïl› `OâÇu`ð8ë˜yÆ‘àßýg§ÅËŠË£ä#Aso„Û”¿°#îl=Íq]ànu2tR+¨dRã`ø ¯Ð…8Ôi/íòNóãÁy*"/Þ ;OÕ´ìñüfåA’þîRÞ¦8DoxN“´Ûö):Ü /»Š7‡ÛOH¯lÙÞ¶‘œlË#aP¶ýýÆ++R™AÄE[ã¡6H.Š·fð dmG ­a¨!XJ* lx< ¸» µ¢‚㨓@eß—¿L[{Ï*KÎÈÈM8¦O œ‡Ïve£¹®óòÔkó®¶¶d:ɦô7áR›<ûzí/½?kZè¡l•÷!V¼²Ÿ*ò9ÅIõÏDDÊTÆþ†ß$Í¢¯§aNÑËË‘ÿù¾cë—^`×&¶oçÉ%Ãq)½ôS5Ú9ê Øn…2}+áKEò°{â˜á³Jò6ÜKê)CŠr>¯*œ@EQ•ú—w5\ÊÝØ~4 ª*Î/ÄT2šK o>OÑl!0j^5£m¯Uʉp™áoàï¨O9¡F.†¹g¾}}{ß~ûÈÃÏ®è/ §ôË4L+hºZKtcÄ‚ÀIj½“ûÄC‹©]¶Ã¿*®<‘e6›áÄÊ%lc_z¶ÝŠ.~´âò«éT§ô4µÄ©ýÓÜ!¬z¡¿F­žUim—ýN犦ɾŠ&™~,ÝÌþI˜|>¯Çwn\Ucoå¼–6åxòT!eâE0$h…&Êo«ð K}·FŸºŽÞª³WOÙÊh Щ®ÓÝù¸âi7v žSÌúfcm  >‰w”SÎ2UõfA£ ³ó[Б‡[OšJȿݠ:²¥# ¤Œ )îut¦„c²‘ŠJ‡¿W¡ Àg×s¨AÛÀBi:£ ‚¸f*§O(7™Ÿ$LãÏúŸL>r¸«¨>åEF>ð1¿0˜ßç3V¾XwèÙN©¿àv~($ƒ;ŸìcÓŠ‰åÎ.£àûÁûƒ“E?†Ï â²gLÛG9Ñ|=½;¦-;™L{OÊ”û*—Ù&¼r¹þwfÈ^W †ÔÈ ÿàH@m½qg±49ëÑ#ò4iˆOkŸH4À¶á>i ‹EÚKn§LÊÉ™±A'ÁÚŠÏXX€•XDÏŽ]Aéë8™Î~ Šš™õ¡ÔÆ“PTa±Îû×Õµ¤Ì)ë¤Ã¦ämÀ‰¦sá1ãX¨áqÃÔu­•&ýWYìÕ£©Fè±ÄXàÏ=bÁ†ŠŠi\Q‹£²‰n5P'ȼ2Iä+9ß\^B ¥Z^ÿûJÆ–ÊêŠocîxJ‰fò @´àkåøð,ÁμÌmgðDÛØ˜ý½¸ËžŽäFß°îÿ—†Û»¿±áf:ò9Ä­Â.µ^éÇ;…òj<þÂÝxoÌóØi\üVÉcuYhÓöCNž%dA•OЫZLùUõèôï8ãz,«àt(bj¹ØdÈ!,ôlT6KÄu²fŽJS¬²‚§g¡[‰ù*…ÇyO’$¼27,=Èà0‡ÿ…ijf‘ïPƒkH­€Î.=­ÿ^?ÙÍæÐ¡ãmÁö2ÿ×~œ6• 9?B7ònZDRÚ]}.X¶D‘g;¥ç½óxMÞxoæ`/Ï”7¥ dk¥P©kÏ**ð ³?1´SMlkê÷£s¨1kÔ"™CÛÓ7oÐÀúÁ ’š 'b2ú>õ%{ÜÔZñËpÍ-‚±A” B"¢ÛÄ@r J i*$'¿ýç¡»`dpè0‹9÷KQQ¹}nvV×ÔæqÔvŸðӒ¡-[Çgg¦„4´uwÍÑ™@õË*òÏ_GŽzî§P—¤$%Ç?îíåòù­C_ºñüÕ% »ÿ§ÿ$[Bxjê°z mŒ¿Ëß"ä;þ{ò¢ ƒ·iïè]0Wƒ §¯):„òÝÜÔÆxm½øÕØö"íø•’z<—|ó¸5™e8Ö„gÍö{Ç+QFPR‡[&ˆ%/ÍéVò¢Ã…œAصi¾R×'¸@9 ¢[2}Îþ,2‡WCÍJ¡ÿg_߀qª,b}°WL¾›<žµ²ì}Àðžt ÃÃ髇όÏG¡H¤åËçOÃWûyÍñ6-‰‘7³ò³Wç)•½hL—Áá WvwBÇlà´‰Y%6¿z¸ü]Qc¾âã<8=¡£õ.œ‡ï\ ³²Á»'ƒº©Y üýýe)¿É/‹ÊÓøc’ûü¡\îëVÛ‰¥i}ŒE‰_×#˜µ‚Ù½x×):ãJ:áïš—›KùM¥Jfd¦‡±îLP(î*Eºý™ ò9îLë{ â~T–ï Æñ„žNbÒÐX¼ ¶Þ‡ÿ‘ªC`%DÂXÂ8!JœHÚÞß'B‰¼³RÝvc¡¹“…¹(ÛÛ[ûsþR¾>±ëfKEË…ÓÃRãè^^Ÿ,Î!¤\5nE»¼H7ÞñØrÊepŽV©°FÆ'„7û”ÛV­Èþ1úä”8•#vÎY·ÛùÈqû×vˆ”ÿPK¹­h7_áM'°icons_small/07.pngUT  ô3GmÙƒHUx*DˆM— ÷x@2xݺ¬×gB=ü­×÷õâñJö±ð‘+^–ÝànΙÒÍé' ¹G«ë_íÖª&~WZ÷‘” `²º¤ä–GÙ2“JK§3•LNN7ÁáÉ'--,”ø¥otˆ¡µÄvké÷>þ}ôh›EçË)(ðht:‘Ëfù› ¥¤D5ìžAßø\™] ¦Õ‹ÌÈÌ4¢¡y~­?%Zø@5y×Ö¶ ò 6þ2ÉÆ!…D*¹WÝPi ©™ÈgÑ)Hââ™xšJ³fAJhTÐÚª¥·B›­‘üü¹Dry9†ñÀ3Ó[dÛ¹°0¦ý¸m˜Å܉Uµ½<›SQa389;wÔ½ˆ[N*¹_/èojdZñ ˆØ¾卯‘Ü`H@ƒÃá€@ ÐÐÓÕ¿{þü¥ß~.¯–––qqQ˜¸bN‡ pP†@ ‰ˆˆj*‡Ã†D@8"PB+§¿ÏB •A¸\ €€Ï[ƒà Èº=xƵLvvvÁ  öIh«z3©‰ÏÒï,J¯;ó–ˆpݧ®~ÊCm¥çkƒˆŽVrE¸ê¥ÑŠh”^2Š œ{Å[cBôÖ„Àcž#x÷cc4Õé™AÇÇqW¾@Ñ,ÂÈ$G¯}¤#îî“Â@ÊÖ6£+scTÍÚâŽÈ¹OËdËŠ^›Y±è©—JrÀ$ö³˜²¹ù{Ë7È:j“œ+W­bVÞ¶%ý‘6éº?øøŽ÷Sç¾4ûù,¶VÈžÊÏrûyÞ?{±F«4 ™»í¢RŽkƼåààKW=­RŒV§ê·ÆûfÓ†âvÏ;;«wÅu¢uìW£×Ö.û(LCX~AA¦´ÚnÂý’’UÖÏ‚%¤.°¶ºÄÄ™9âjeuFCŸ…¹¹sg6Kuvùð¡1— X#Nð‚_÷’)Xo9“”KšÀéëë'—äª'—–"µUŒT¨·Lè;vËD'"ëAeVý<)åŠ ícÛ¦/^sÙ}/Öõ”ÙíKÉg×Jg¼Û}%̵S4Õ?KS§ö:ã&î—û/RB÷ˆ¾ZœÂHµ±_í¢ñ›óT‘ô‡ŽN¾$±T´wT-S|{…f部yšÅœËÙƒû·g1ܤ©…î/Õ÷KoKÇÈ›Æø¡†*T-É {»Ó¯Å/Šö<î9¬`Ãz¢rƒ‹:>åÐ×Ëÿ<~ õ´÷ÄðrëùÈœÌ&€©ô:À8Ô}n ›?þuÞ1«?y¢`R6ƒCúªu¦"þ]ÿÚí ;Ëî`ÿŸ"œù%vQÚÄ L®Íª¬Ãö&JvÊñ"j¼Úó10uXÖ)ÑïeW~ôì#IY9k½Dñ²xÝÐ7«ßeí»Ê°‘¸ÿGØ•Я8Jlî ÄÁvÚ«¨¸hÄ@RQw¼\G±‚Òþ/˜ìÛ•:æ­UÿÙßù<üÄL·UèXÙ±pjd*7Εq9«L\²Ú6bãîUŠuMOtÊÏÝ® ¹·_y2ìz_QeÓ•X—röå£gjl)¡Ò¦¯56~U#«y\Òâp\ÏAÁØÁQŠ x‚ nUìd€B9þt?©']ŸÃF&Î "ív|ëô[:wøøÍ‡ž…GfK« Ä_ÛÔRZÍ;²’l|Œdå õOIhuÿ¦Epí©¦ËŠ(¥”;lÍû»ñ~½†Ï=Bü4¼ç;¸õßy°G⥃,¢/ÂêA£—<”žŠ—OÆšÖþIMÿ*õ{ØãFYcw GQÐñtp\/ª€Þì~óëyŽü[¯*Óh@îénFŸÜåP¨£¤’ëÐýçWÎù ºŠn¹ÅªúœT‚óµ#ý[3½<ª–\¸£éEµ½ªßÃÛ`ŶÅÝ¿‚ѽÑúXfÿqÁô›>îÏ}œyY³6$˜«óD+7m-T'»|Ú—)~ÚöñÀ÷›»Ý=O‡±qùÖýµ9“®â V®bù¸XÕ”0Ë#[}c­îwwÚÊ–îeœþÉ¥©eÚÿ}­¤ˆep8£ñ¢ãL7Ú%Á0ýÌ›.±ÄP€³¡•{kúL9|î­ bÐi´ Žâ{ìbKñ³ÒFFOÅåm–ˆŠº^¯ÉÈü­á=³óuæ‚ħ4 qÔJ‡”Oµ\^=´×y§Ÿ0"\Ñi8ˆïyü(ž÷n!g‘µ‰*uÊ.Ú‚ZýnÎ ³—õßvÛì vÃõI‡1 Èÿø±cßSÔ9ƒtñ­W¦Û*>Õ6?¤>yïüø"(¸˜èÃÜ~]I7ôñE$ðÊ”tpjÞ¾=húvkÀxÉœZÆ("¤Üb—WÏQW°æÛvòpßhž·Ø´›·¢™òk^\¨ãàÛpbÞÒTFX½Ý_ŠÀ8‡8¹Q™„ yÁ ‹çCðxü3þÔX¡¢I‘=1-„²„Ç,D1­6Ü%Û_¹>1ÂòG>eùBUµe/’I$RNέ .;éMÓ%%Í0g Íx«+äÌ«™‹?^¸A±Ö•ø!âäì"3ÂŽGíÑÿ75¹µG¸@껺¦á°b›Ñ ¬-2v**ú ¹ø-q§ 7€Ê‹3¶K2ö ÷„”j÷Þ«¨iëxÃûk¢ó)+Ëû}IJgC¼ÔNáʘ@åÌv3¡ ffÈ GK‘*VáÜfbï<ÑG È ÷F`æíã:8S3U8VÞjeeàÂÕÔ›s&BRžèÿÅA p PƧMeùϾ¢´"è­ÜÞîž|D`{qÕƒNÍíÛ{~.ó@ÄQ—ü²õÒÌdÓ Qæ.‘Ú åì.eJìrôÌ“( |nçÛ…9›²<1êÌ­C˜, EeòçÖ³—…¾>È'àñœ7m‰{ÿÅ`NÅD² ¼¶<(&¦Ï¸eB&Æ Öø81£À¼ Ò°ŽIŸø<ÚHlâ¼*`Ïc#) y—W˜Ê­-IU++¿£Å¸æ“и¸ß,44ûýþ^Ä™O.!ÙS“›w) õn~ªÈjSÐä$‡¾jkk{•8$üŸ¾„ Öx­ˆˆŠ¢¢¢l:¶f‰Õ‡m‘’ƒ²oÜåÕÔÔ-¿x=ÄÕßaŸ™f¬"¥åX‹¬¹ïzú0EeUx}]-gè#mUu›ØÖü¿w`“•˜ÌiHOW–FÂÝ\qð]Ölº–‡°u„áÿ¡pV–u-`îsuùß…1q„¶®&l™'§|§=mjí8èîÁw°Ô0(iÞìü³òsRa4ú¤ ¬¸tfŸ›h ¡N0˜kRR2@ÿ@?L…ÿþû&¯¿ûýR×ÈWÑ–Ž~8‡ ¬Ë(@ÿ‹BXå,j'×=³H.)àCbOZ`­w]zm÷¦–Nlh‰‹‰ÒÍ)žŒŽU½¤kSÙSÓ*&,Z륃‹Üª]ˆnPÁ©=/¸¾)ä[K¯§þÊ¡µ^¾ÿé¡M™Ö:~øÈ‰ÓöÑóŸˆ4ŸUlïÈ…Œ J+1`˺¤D”—þ¢¸C‰“ÌU¨…µteïPs/û–ˆlîÈ¡B‘?ÕÎÈrïŠóµãU¬œ"¡¯ìÚI.- »<Þþè@”ßà9ûãwžM¿©ŠöÎ7Í5Ö´±a1ü伆N½©Ýiá–§øÎÁ ÷?Ÿƒ…7W}ea›¾cW» &ºUi8w$rTª²ÃQ¦h2+›FŒé\˜aFWÞí\{VÆ P¶\Ëðõf¯LÝöQ’Á­.2ÄÜ"¢²§ÈD¨‰—@qöó diŽùpCÑÒê‘ߥ›$Ò„Ž¼ü ]Ø2ùaI¼o{ËùKØiH°r›ÞP&Â^„'ð¨Å•ìBǬ«ÉbKþi2d{,–uGž£{{„……2‘b–×–]~“ý•Lü‚ølÅZ¸yÑ–”ì<€ÃQüÇž„ò…T…¦<ÒkS$¥–&¹a ÐP¥y—×U=°ÏÅÃ¹Æ Ÿô?PK¹­h7S<2mÚ­icons_small/08.pngUT  ô3GmÙƒHUx*Dˆ]— 8”ëûÇßY-3c#E)YŽŠe_#Z¨“}›H›ÂA–¬EQ´qê´8"Z,‘=ËÉ„cÉ:h색Ùçý½êtÎùÿŸëzæ¹®yŸïç^®û¹ï§ƒÖ8ñâàlm,COåõ-І>C""¾᢭…éÑðû»t%,% &ñN&d5 =z ¿uxWî1AHt™ б·`»®ÕýB@±.ÝÂÙÒYWOZÒ~žñ$Û¬øV~ÐΑÈ\ù‘ȹÇÙm{™#æ:zŒ¡HÒA£Ž1„ t~‰Ø£IÍ-Ç//é _ªªH´l©ÔÉuõ@1~±k‹gåñj÷vfÍU«¨âƒ8rÑ K( _ŠŠê«þîûzëÛU§Š×•ôZ¼×’»"OvpðüoRö ºâMÊrè.FëÑ‚çZ´± †oÞš8Ùb` vöAb¦›²òÆùA–º Ò€.ª¢üÄ‚]:7+k(9£ÛrDc5Nõý¼v¯¬¼xne瓨SÅÒ—“uóZrkHéºô®Hë ÜÞ“¢*¿•]Í–²Hˆ1þ&|ôãs\£ tµ'¤ª_ 8lW|öpš?m¢kúÌD×&¾Jņ-ú³ipRCi}$·–zI1{À'q°r—ÓNc*;Ù*¸ÓÊÊM¿;WU;ž¾9tÀëš³¨wÊ/éÁË!í……_Î|ÞžJc€ðu=à  Âäää€éééõ ›ÈÈÈø8p@_JJ7M§#UTUElmíà’’’•åeËáÂàÆMa õ°/ô/BEEEnJjÊÈìÌÌ ‘‘‘øÂÂÂ<•JíD"‘k|>—߸ …BÂh4Ú;H£Ú h ¶n5ü‹}…ÀU {õúµ g---€Ëå($@¢P±1tÌ$(-M€/,.¬5( mjŒ,le… £OÓOŸ¨€§—'°²òø£°åtÐÙØØÈ±°´Æ‰D 55i¢¼¬¼2û û‚àzè…ÿAAAÈ<o—••í“#‡]Tgçæ†‰‰‰€ôé9XO߃#`$€,QH°I~ … ÈþB99Yøìì<„ ˆÒ›Íl†Ã@O(OÀ!ÚZZ@ggçW§Ç]^^.û^–š‚)L\c†D!‰8B‹# ËAssSø×Õ5 ãúu>NõvïE~e®l¦®¾ vú”/°AFœŸ[––W`Ë+_Á……EG‰€ä9%¥M Ë¥$ ðîîNÇ¥‰r02Ù;óŠOoo¯_e´àç­D¼æ.ÉsÓ­”†ž¦îæp´”“‡i —]÷ü9“õ&°gTWG'ÊÏËk,3ëA‡¡gÞ¸q’ìCöŸ¤ùœÌÌ&œdsDšâyxù‘°~i¦ç$:0ðOÐ.U<Ýž’Žm4k=k£VA†1ºÅ×zmþ¯K]]]@~~>ëêÕ«CPÇA/-Bš™™UÄ`ñp F ÄbÅ!Óäá))ièÍ[Ô“"PÃKJJ[H§OJJ$¸ñ~#8‹Å•I _À¾|™rï>„õöRasó‹0qQQ`fn *¨¨¨Â%ðRÄo(»z;Åuˆ"c£¯_â|¸IÒî§}Á-Ó€Ô#•–éÉ ¦Éf7³.çñ¯²§½ìÄZrï”…îT­ö8íHo7›³Tµè^Z ¤ê乫,¥KG6'dª˜-r²¦ýQOˆ.¿&߈1 ÓÝÎÞ»=øBû¨iò23zè•ô U«FªËØ6!Ö¦·[•N8žJŒÀ¤5'÷)Ùª“e¶@§å~¤|¸Îð§¤uz§_ 9û´Ð0h¡öžY ZŸ2¦ÝÞ´}X2E×Êé&áʘ áÑñ̶ŒªÅ'M:R’3e·Ÿ{Üý=¯ãšÑà=Y1aRCõÀ2þ›£aÝè1s·Å vzÙ‰P•&ý‹heÜ4 ôÚêF„ñçx‘ȶ¶y£ÖªqågÆïëýƒAÔš[_k§ªLJëýîdGé¨?½;°¸ž¢‡m²`†Y¥K*ß|u4à®ô,צÐ)y.µ6æ$C@®sÏåÜ9,óר  º´ v*èoêÛŽÆl=$«¨_RÅß ?k¿;Ðí71¢Ì¨oÿ :2¶F÷KAö û9Ö9÷[Q\&.„‚ô'µ;}²|iÑsÚDÔrÔXÇAúñÍdÝÆÈ #Y¹V}—[NV1jon¸÷Ñ/BQAžç ¾g†®DÜ7_üu< [4íç9¼»"ÂÜ’×PšYÙÖ_êcë¦ûðDêþ­uæQ`.ž÷ʈºº:=$¢lü´©êX&ªHS‹u™?ÕH 3I¿Q^KUmÕ1úé81­’›q±3 ÂùºØXÀá&E¯°!¾Ag\szðß}QkÔ!]Õ¯oGÒ7f÷úɉ»«v\ô'Qâå-Ý_ÌK—ƒß%Y¼ù©eÞ‘þÅ©dn¬.ïEΦa’ã§xe`ƒ¥VGä|µ’Aé´MSÎÆ"sJ~[q‚¹ ] ñ2T"ð”Jª¯F;êú„ëà±´×[®ž•5R"*†À"§]¦%NE÷ |hZê/„{EºêL=_Ê— âqòÊû•>¬\Z\ `œ'P]¬g>X…Q sc Xâçž6&ŠÜ’¹åê±351SÕoVF¬oˆ‘Ïví3TSUxðÛ¶Û§n:V99Ó­{zsþIK‰"ª+ìYÏ])Rl¢°ì+> ùRÒåöE÷_lj=ö?ÿJÝê|Û’‡{yâ˜yÏ-ꥂãV=þþÎ"b›x«ÙÙRöä\ÿÛ{ƒG6wb^ö¶°•Ðómû­ ÓïgíW‹`ÀDCy!%9"–ŒgÞæx"ëúš}º0Sbì8X#¿y»XùM›=ŸN?”9dÏÜîîELuØUdG|dò¾ÔwWd #Ë¥>ðs ’œÆ¹pKvê7c %Øs÷§JBû±/U·ËõMº#89Ÿn•4n<®ß¡æÃLÙ×tn—ÆÇÕ¨ˆH¾³õÌ‘…ò ßÐZõü?Õîy2|ÂÂÎå-qƒ|6tÝÝÃ$~ ´¦ópXZ÷§¾Žnê`¯„¼2&*öõÓØèâÈèÐ*m~‘·Ì3Wy\$Føyh€½¸´À‘!) ùX¬`YDœ¯´I–‡‘’êÿ£ML (©ly-%M,@"Q5Ð…5`ø¾~ XØ<ÈáÀÕÏAõíºBñ%í]{Wdeå§ÆûûÞmÓ5îÖD,--Q™Ì¥â‰É‰·p¢cvnš‰ÀÊ>-,­,ÿ´K—'#+#œçp84\¸QF ب@BMŽ -/-¯ö¡QðîÏ=#|>O  ÿ,è.ã²Çw6Qµóåjcxõmmm E³èéïgÖØÂ†ÙÍ•Sd2Ù®®¶†¼Ðò+zOhNë&±šA½(;åZZÆøj5ÉÞ¥¿<ŽLVŸïÌ3YœÖsV;m‚çêø~Goæx–E2%ýä¨4R½º¶:Ç‚TÀ®? :ëëë››ÚÏÏ{_Õ/ñ(MµMÞ‘rÀæCîÝÛlÿ|>soöùùÅO‘“Ù…‰ý­ù“ìÇ“þ£ûª„W²Ž%$ÆßºÕGm¿5:àä¸4ñÌ1]_ɈÛù±q))é‡Áˆ±·'y ÂY¦öû ETí6c„-åÍ_ÛªWRŠl­¨ÐöK¶Gúµâ´ž’ŒÕ¶4ß9x?9œ1“³?B8›ñ8Á §#^6:8˜9³²´ØSr‰ÎQµ‰"?ÜÀczz„f/›“YtlŠ eŒT³ê÷I#^¡Ÿ\_õË’ö›ß7·óç×n9ιÁ3κG//­½ýüHÕ-Æ£.šÉš¿æj,¹kÖ±œÑQzɨÀÙ¹‡|™Åa°*Jòöï¿Ä'´RIÎvz´Sí²ê~?(|¦&½ØK3ŠMM¼ ¹k•gÝÞòãrrZÕŒö¨ GóICôwþø©“Í„“ãÆïÜ4 Íàךּѳu¹Â?«9(×ímÃŒvO´ÙïåŽ9mãà¹S…Ì¢\ýÕÕæ ×µºÈÕ£®‡,Ï<}U˹ ¡5Rõ˜Í†#xs[ëëÛ(Ê›Ÿ½ÿº(h}F-ñ¸y14$ûQ3ËÇŒ®4§1rïÝzVÞš¼ãˆ?Ù›~¡_œƒ7Ì(mâS4°Ö‰£GÓãÇ'«.ßÇb±zPßæÑ¤ð7guB¡'ÅôŽv’<¢ü'Æ¢_Gε<‹ØO#+5Ø{Mßãœ+>óö6§ž¿ 1ϵÆÉÇ\ûX,çY÷k{ø2íòSÒh ŸìG7`-qwã0˜@] ô™HY”ï¦ážŠ|m~î+ ï®p cì${y…§(ÀÃÏÇÇËË˯«k7›E›J‹)|Š‡Î«œâ ‹ÁüwÑLÇQ=·£V'¬|½=1Õ;žÉù=ˆ“£¨¾ÖøŒqW“i9gŽöŸ£¦‹+!6cF’´G´+Kœª3it÷¨wgþÔ.Ë‹^Næ“…¼œeA5+j©ëýªyè« \Π¦ºعÛL(äsÖG—²¶Æšá™î8LÈAêí1@ ôP:Ÿ\9 |ó±Cs›¨µ‹+ÆÐá°ø†Í›EжøÄÈ  ‡µò¾º¢4ppxØõÍÛêè×ù·gíe8(£=:pcKQè\6T4×åaÿ§Z}ïxálEh@!F°qLC#ÎÈè`ÿÔHÿãw².üE”ë |h‡^yH¦ÙÝ2ܾMCQ‘DÂ,.Ì“4š`xdxŠ+CÿéØmd9»SkÏìÏ,N²?V¾85ÝÝ"ÖØÔüJË5h?Ƴ çéÀBU«­þ=7¬ËÇEÅas´•|×øÜi˯‹¹Í5­)ï/fyZ¬èŠlÂ0«õµ›kc@­&è½ÎõRÛÖöõAâÎ lľ}5%ýJXЦB:UË]ưzÑê˜÷äî9˜™ñÿxôˆV]ÆòV¦0Fâß1@{ãyiwäúo[˃/̼âþPK¹­h7Û_ŠGÖicons_small/09.pngUT  ô3GmÙƒHUx*DˆUV{8”[û~ÇùÌ„Œ(äÜi Ê©šR íÚh#&DI‘­r69&E:`ÒGv…’Ó0N9ÚD’ScÌ–Æ0Œ™13ïû{³û¾ëú­ëzÖZÿ¬ußÏý<ëYOÚoÎÇd¥¶I {â¸ÝxÕüibðµò…'ì¬]" ® bvZ2GÚóPOýþ Ç‹Kʽ.cËlª–­\¾]þ·‡­ëBK#OAhi_ù倔G'^~ #ÿh± Í,(÷ M§ÔÎPÔ¤cRÕoyŠç¥Ã@Ðr±¬°*þ£¼Ð­ÄDˆ'P ÿ²,·‰$Ì#®7ÙÞШ‡ÄˆG^ê/ëñE4Ys¤EÛ1ÃÙ˜›'ªIÑÙ˜”09²…ƒáÚTæ^X¹wêÉè¶ —–èO äW’B¥øYH5©àîÎéæÜP üÚðZ¨ÈX•´ð‰<›ñÑo"Ól$¦ÖÖ*!2#ôõOò¦{¡¹Š4QÔÂŽ¢ŸŠE÷3OÒË2‘®]âñ0´ÎèS$w¥uÓ—ÁbYÒh‹n½úø·£FXL}j”}ÛkñõC&yÊíDˆÏìîåò\}2âê¡U‹Q}øT¯ù‰sEÙg=ZàMnW)¨9F[|èæ5–†‘Ò²s1Ô¥˜_žX¯ýÄqÔ’#G>â^—¤»šJˆøŠ «­I¤6ÒS¶ÓRØ"Q¤x½ÒÔÕîЬ:¸’_ߪ­*§,}âRºk±ñ‘%-7Õ¡é;í1ÔL,¬›Â¾¬Ï¾IA{…ºôòèi¥j’äñ6‰=%¹»h1"ä6 ˆAü÷MòµKY««[crDâÜtK!`ãŒkj_ab@& *´ ‡VWW1q¼õ¬ÙÕüm jjkwijïízß×GŠ`ަx5…ƒrË÷8àc°gW”²ºÒûkœåbn½€ÄѾ*FE_oôŸd3°ŒML¦9ÎÎîáìÐ41SãpŒy$ÿƒÉ¿Ñ±!+8:ü€Q¼ŸŸöhõ=ú¼®nÏ0|ª¡Á•”œŒr莒––n=ã)ª©©u°Ç>s¸¢ ^_Ý!¾ÿùô´;ç7 B޵›"`U½›#ºj.³ì»UÐ8“ÔŒ4c)II㘵è6[d®J§¥K‚ˆM 熭åÚ(‰Í@„±Çr÷Q©ù'V½çµÕ1ŸYuëå’—«3- ¹i¼Ã=™òÆ´ÐÆI;¯ÏÉï´9âC—Ýúƒ‡–IóôZ¼ð£îÚÆ›O¹óS¯×t¤j–ÆsIå_d'ËüR‘î>FgTi.d‰oú (–ì751 ª®ùsËÖ­þJ[¶^௭˜Ü*)Ai«è÷@Œi<Z&$$$ä䤥¥å$?z”UȪè«P¨»Ç ,~ý^N^ k%®vëõk¡[IIïjiPYI ØÍ€èàà¢S•••لÑי°ÖOþuÝåc‹,ÉHAì#Q¾G›|Eiùj½9/)u@s{zîÒð³VCq–çn›ð‘få)"¾3?RG·'»¶ŸžzÁPweê~ØÖ$ÇHr̓Þ„Ý+´i’YKJ|àF¼D߀ÁMOõuµ>¯;æöôÆž·åÁ~^ÓèQ®Ÿ8Â?˜Ž¼’C`X|âåá°,—]9mÅÐç—[·šmK}÷âyÎ]T®“Sëm¨¬ØV‡ °ú3˜Ý€]ˆ58³qØË‘ƒ ùÇã–Neý‡z›‰;>b²¾Íí<à…R’Â{®°[ç~;s³Œý[è;þñÌBc‡^i~$³Jé|²–‚ý€Íº›æ¼KâLSøõEÉæÛl–ºP•ò©§{E¤ÄôBg›:µw !_?²Ëú/Ÿ$Ž$çÖÒ(y)¡:Hë3¥(퇻Z1g†¯œ¾:Êi¾­nó4pCÿwÔýÂúó=-J‘1™†wϧ¤¿¬WŽU5±ôåMDÚge7c0ç(­‡’xºª¤g ÈÅŸ4OZ½ôµX$+z¬ºˆ4ñD޳\K™|ˤ»_Í÷î`ë?SÛ’\ÞøwnR¢|êiSŠ H‘¾8eè^ܦû‘_ˆ0Hw-^|T/æ4H™›m9Ò8yãñÿbæìðÊ5žðHÜÌþ^GG)1¯ÒŠÙFûØâ—tãºzÊ>>eXT'ã¸9Y츦 Q×ÊMF.JÇj QA¦1x -d1ãpjh¢çóšÑÝ’N“—wf•‡õ û©Ûß ÏN²:¾Ly^ 8áYôõ»tßï‘à/÷­å*®ssï =ù«‡…Ú¦6fÓ,„|&íçXÒÞiL‰;R?¾4:HMsÕÑuì7„ÎàFrx­«i‘s2­¼ü¨ÏˆÇmWw’GÆ×¹»îJ"&Çu¾™_4ÜSp+=^Gð÷*ˆR ÷ü#Ø™2¬%#¸ m¾=Ÿ¹g­$ú!zú‰ª}ín_ÛgËÛ¯¿Yl¯‘ͺäÚÙÝü.À~6¦S+>™wõ¥g=Vqù5À“œùà”ôȸÁr‰Bä½Ç#¨?\ÓOßWã(Ùp MÇX™Kûæµó£T}É×,—ÃW *:öuGˆ^ÓŽ„6s/ÑßV®½` °··¿KñÇãM'v•/kL4®ä¥ý^“þ°ê_¤ =|¨ ¾2266‘Ú}Éä®}Çž¢†{̆ —G#–dî¡àí»!4:^°Jy«i5¢¼]»j1Ÿ|è]èâRœÜÍnºxxÈ$K0ñ6FºÈ ¬ðfðM´œÑÐÖ¦ÈÃßu5éÙ–Sº¥sÎA¨Çéߢ¼‘ãžÏõì3 Ni`£ßÐÉ“ž<ÎÐÙ8®•ÇYÓ  ½,Âogx-Ïû¦Ã±­wÞƒÞùw¥Ù&Ó7±™2Ùkëì¼þmø˜ü¾X“*]û¾­­íß Ñî¼ Hæ‡zA¦ºúÁfùeËib,b°±öþNÂ{ýÝO?xb⥢¼Õ¢¯kÚ»‡?ÆÎ—÷N=¹ŒäÌ, -t½nŠG{¾ÁñP,:ºã1|eÅ‹Ä(î· ¼ãÀ1fãe¾¾H…RØ{æ}‚M bzÚÉZ###‰Þ¾þÀ>‡~IÀƒû÷s•¢¯AKgÑ…òCîÓ~ºBc³!(â“Iíýÿ)/ï*Ñ$÷v 5ÛšiŸBˆ ÈÓïâòÆ›†*»™Äðàñk®Žç¾o°ú/.™`âfgfÎsV(â_9°²¶²2Ë(É-1•ÞÍË?…&Lò–¿SÃE‘ݱÑì¦1ôD%²«´t ÛÊuùí\e¥°"[µõ¾¢xWooê.Û›ÈííXc,BD|\í«Z“©wì¹1ž¹üY™Ç_¡Øöçïó4ÔÑáÐ+T²ÑEX¶Kû[;û^»Zƒ ø`NV­§0H?¼Etu·wElü; ‚]ÝíüÙ• 3¬‹K]¡…ÛE"‘øœîO'Ù‘ ­jªªÅ¦½°ú¨ÿÂ?M©Æµ½ïïe†®6Ǭüà:¹Ýïæ´??ñ6ä°¶fÕ3í²Ê}CÝ휥ÞÂèīˇxµvr‡ßváŒz¢X<7‘M÷àñ`©m`>Ì3ÃUa›дÆÅ¥éŸmP÷¼†¸¸¸CYü™"þ«½ŠŒK){¶„±„”-×Írm%$ŒåÒM–¸mÈX ¹-*Ù¹WR®]$a,1.¢È–eìK–™1Æ™1Ëù¹¿Ï}Ïç÷=ÿœçù.ïó>“âhÿóð>gé ¯r{“þˆŒÜ¤¬µ¥ù…Û¹zmÕ>ÊIX¶½ãLÔpâ2z ¶½·¥¡åÞ¯èu™‰ÕWÿ¡tµüòhRpþ²OùO6)•ŽN¼|Ö@ÌÉÕ°o!"ÌÄŠ%â“ Aû ÀD±w:' AÐéþêrH³/XUUN5çKï4fÓùÇÆÄ«ƒ\WœQ³Ý—›ø§‹žÅgÍ6ãxcK/¨GØk)T2Z­â¨ØìñŸ]pkßj4>¢DE»P‰È±ú?æ »ž:Ïv¨Xó%ÜŠ$B­"{hvŸÑåÜŸeÇž»ý„²5n»šsYqyJz¬ä€Ý¯'l¸rÚ’k®·G©ÖY•D[-ä–8÷|Â"Ü€hàÚ4£®î¤ø—sjGýÒ´t‰}Ñb_´Ã܃fs£x8Ì,å´»NÛB!?B»‡Ö®-aÖv?Æ_­Þ8!cRå¬?`  b[/Åž#oRqo½âxJþô‰7v¶ùˆr²Ño•BÅò7pÞ*§fG°Ÿ9ßùö=½vZ‹PA,hE4p(†Ñ“<‚6þ1ºŸ $''ƒùHήLSè¤^?ZŒ-Á3m Ô‹¬ŸŒ¯è, ÂžÊ·j¯Dð×&Ê;~N¯FJª÷<Ýžô$BxšáÔ‡STçu¼Ø?íQ Ò7 <ï°r“¬+šˆt¥\ÅŽý¹öðîP™óDHeñ³Úgṃº/¿zJ€åÁ´^ Œ3Lñ/I]Š) ±GÁ7Ñׇ‡çÞ$³)þ¯äd>™€€€{¦XªÚíh& ±" À–nÌîvÖìÚ(‚X^Nëx‡œ¼Zÿ6aï‰uŽ…Ó\­­Ñ£¡È>K‡^\ùH¤csê–‡û¾MrJŠŽ¾Þ×<£[;“0Ú ;;» ¿è$h|nã‡ó'¡óltݹJß/~aÜ’ä¿<Ü/ÿÄÛ­Þ™À§é7öÑ9ý´VŒb´¥¥’BWæ§èÆkÍPW x!£¬ôª¦'ø O9Ù£'bâð¬=Òå|Ûáþ» Uw­ |gZ_¹¨òãJ1^êµ_ZËö‹àƒDêL°â€ˆðRPU=ž|TF֊͆„øø8è  .&èëéq€4:𪤄M&“ 4ú$“AL& !qp»è¡µ5 e›ƒDÚ¶(TÞ³a€¾Ë$IpJJ„X,„FÑLíÈ‘£Ðï×€ý’Xq‹  <ðTƒgKUUU”çݧM>ôbD¬x¬¬î¹V2×Ö×iµ7ÖjÁ”Y}­­­¯JB5232z”54zh,†Ö+o\ S)an“)8•GèyÞTQQ±(¾i+%¥ JwN %´2)˲Ì;ºöœ?xÄÅÆÁ#)++‹EÀa³³³Ú¾Ð| )!áä€"ބׯU‡Fµ¼!ÉC£ïÐff½¼¼–üðkKç„©«½©>gÝ«sçvƒ笭™ÐÖâñŽf†ˆÔÅŠËxÚò€)ídåå•…N7± ÅÞ8T YÓ–þ4,n¿ðÁ!š:¹¸”‡ÓS‡ãÃá̬,” …242D¹¡°»£õcww‘Í‚ÄÄæ„¼qÑtå±R>ù ”5a¾@JþŠ ð @JÌ޽ýMzþ­TT]]­N!i×À+),]¥­ËÆERÛ÷4a¯æõy)))t8þK!!q¿.3!ÜœâíðnAwŸ{ Ë„ 2>'(¹¬d'GÇdòh%Aˆ3>^Èή/-pÀ‹ Ñ)’]{IäL ãÅŒ@²!Ê( ¼›#© ¼IS²„PÜÊwm¢ãâ¿,·NõÂÁ'¾o°–1t+-}ņ>¦èÂ%g lS'ÞaÅæ|ÓÊÊ4„úúú„Ê®•AFcãRî™Y(TV&ªá½!äý!æùK‡Š.†å‹ñ÷ßhû§ƒ)ì-,SÂw··÷‘ÖÇ@Æ77wk#‡{¢;Á>¾¾—`P(tŸ„Þç=i„u˜X»hèÖq\ðPlß 19´†T|†™£@²¹ô0Õ !rEԽ䙽ÑòE¿4çpœ¢*[&n±[/ ú½MDÍ\½¿¨Ðaô ÊsD¥/ú@°PK1Àyz—ÝPôº‹Ñ1Ùà¡kƒ£¦u(Üfà‰âjû$Úf†â™7uƒü,„•gCœ³,VÌK1bŸ½å ï®ÂåßOF™•>wΙbW¥Ê“ÊJ}IHpBñ°ßëL‰°‘'™È—éuÂ&\W³õ„§ŽRòv:HI˜{sߎ ––vW×M—àœ¨gå9àmG=G±À>[áxm$ð9KíÁEߨpMq¿&.¯6ýÍÓù]ú)‚vê<èÈçSüá+•åä2:eøGõo&Û‘-m¬SÉOнÂMš‚Â\ò\‡,ÌÔL%þ…“¼ sU†2É|oÇ#²?vŽ?!Hª]®g¥;§»[–ëŸZ^‰>5ÍÞ¯Á ­,“ÜŸƒ¢ÉçÅÞÍqéìäoL¾'gãôZi,ú’EÁÀ“À÷3ïxfL| ÁºMnŠŒX––j’Êï;+ZWŸ2—ã$D­Mª…u]ÚÚ^TЬ[‹‚œÂBn1Q÷U-Ù õ{Jý§Ð)ªÝ¥rð”Š}TF‹Åïõ@Ðë»èöÚõ3y¦þÔÕ/ é•ëeJÃÊ­ïHžs‹¥ß6Dzc ËŸ YÈe\yâ—Êw6Lž+MÍ(]Ãòõ%‹¿¹_Jø›   }Q™?ÙLî>²à²KM²!¿TÿbÀƒ‘&Ùã,Þýì£ÚÍ`hÓ§yÇ,ãUÿ*A JË/oK\Ìoõ*;ÿæŠOz±ü|†³ÑLXÊ ü3?4;à]éËí¢ë¿„Z\ÔÇjó}}sØíš·²²¡ &à¼ËwsåŠBÚûßr4•ëÈ™„ì25zOPVo!€+Mìÿ.NÏ_oÎkhVîîî¦ëvæ@›]àèîïíZß"~ù66=³F^^\]]ààã%¯nnî²ùÅ.q%&Ÿ k–y€`í{˜¢‡$Ù&kvu›¡ z‚}P^­¡®ÊžÛ`A<¢ëàæúK.â''g7Lamƾ¤öù'Ûjb0Ú@ǧvèy®>N)Î:©¥}áÁLb@í]=Û‚¼¼½*•ÓÍϵ}»8Ñ¡•ÕÚJS6š}›ô å„°jêȩ̂®lhVrÂT†ÃÚJ1âŒò+’Ê„tÐ6ÿv=&šºðmJÚU„Ig€8,4“´ï}#Á%îBdÆÞ¿µu¶Xy’Sþ|nh÷2ñåB§;&ÀÕå¼xS$µ‡÷Ä™ó'E¤ïvUÊz³Øtú†ëI©¨,7-UÇ9­Ô&5íò$ÓNŒó²½ðÅ>ï˜häì’¯a$s呬·· .jµ¯Þ¡ÀdÚƒ‰5°‚Uõ¯:î²* U™\ UÉE܃Y"`…ç4.|µ¿êž5 µ4ï¾))êÇn|ûã‘i ›ÙÙÓÞÃf­-C£ZÌÛñ rêm]]´ù‚{éGÄ¥‡z_8°M£I3"ƽ•kÅé€Çéé>Œu2ã…CèFdØZWˆ”ûxht4Sõ¹È>‡¹YqÿÛlšIGέʱ†÷tÜVÄu“J$ 8ÈDGQg¾yps-ݽ?P}NmõŸè˜âüpŽ«‰Éû[Œâ?ßsh¨<‘PZÖõ1çx4Zq÷tÌmÐÓÜäaÁ€ Ó_Lò)†Éµy ˆ/$ÁPe ÖÒª„ìì^Sÿ­†ï^70ˆZ ™ }B {èËP`sc7?=9e# &»9‰ÝÁwÈžçyþìâÙïçMö.".®(¾¶X+ɾ^Ëò¡±à«ÌÓ¸žÐx}m6P8„ÃþLðž.ÙP¶IôNy¢í—1†@"¡}m´|~w{UØáf°ÇÝ‘OýÙãŽÝNã™dÞ@è¯4¢¤hO²HÏɃµvƒb ƒeBÞFÓLÏ;ì-H¥‡&zhçt¶wPþx[]õDB¶£z¸¶¶#‡äÿ¥à_µ4Ôêxá ]c³Ù,ü²‡k?¶)Œ9ƒ]kuã!~¾R\ôsMË묱T²ô˜öäeÝ Bý&ýƒŸa h´²2~ køÿ$€,BÚ˜7!­i§È¨gܺsg‘™r´¼VãTsÓï¹Á…ôtäSOºûòžVd\ZÝ2v^„5ï’–@<®LȪÂÜ.m²i’°Ið}“Ú³…Ò(õ~tÔÅõbú ñájLL¯:Ícr]ª…O*l..“aÛ Õ-ü/_ m‡¥›ð¼Ž7!¶jðˆèÝ ·ñ¡.^ÄûnôrèQhAf_ðº!qú=ùêoge†>mÏÔ§þ>N]÷lXç´x/ñË'#.nšaÁ4®‚4¿v9üR㲦ç‡ü!C##Áe˜A׆,¬lvnÁø•iÙ*§å÷m¬ï,MO‚ð¦<Â2š÷hL6ÔʸF)W+4Ï4ÝÌïÉëÈi`ׄ_|öµ9sh¢fnõ)~·ñÔ·špÔÜPBSÀí]ljÍ1àjov|ê)aá؃M ´¶†‘È\Med&²:IÛ‡G‡{%5ÑÚÚLLìï©3Iûr|5*Wà†€ { µ§«µõÓ±Ö°Ió{úÇ3R˜m òÖÑ9Ù¶Éx ”yêÀÞûE\œ9¼˜ïñ,ŽA˜öînšãÏ®®›ì©Dî¤D™Ìœh¼.H’XâPpaÏÃM(s%(w{{å n À´£h¿`®§¸ðÁnôÞ»õOö–˜øÿPK¹­h7ƒ  Ë|icons_small/11.pngUT  ô3GmÙƒHUx*DˆMW 8Tëÿ?3cŸlÓM!KIeD!j$*RäÞÒ"Æ^Q”®%ÌT²T´G…”›Ü+k]Qbá’%×23Æ’mf˜ÍlçüNËÿùß÷yÎyÏûœ÷œÏçûy>ïûý¾W=÷ïÆªý¢Öu³Ü|»T”à{Ô… |Pßéê¼ã·Øë† l2ãØZ±Úk“Ûäñ¡¡¨!ªîóq~)î£ _àÎ «J´NØâO1ßnì?š_tçaZkÖÃ7ûaeÿƒ¨1¶³‚FCÜãQFM`È;Î^³äJ@ÌH.M†„ ÷Kµ†Z. ¨—4Ó“Íc6gêÏ’ÍŸ½qöêpø’«Ž´ 5¶œ *iN¤óGõïÌåD¹¾½¨k@~5ZRÙE` +¸wùa…È´À9ý6ÁÈ̤¸VÛC”ï¿uV`‘†€b7~•1ñ¢ªö¿ …ýŽÓÏ÷“w.>úç #9srQcÅŠ5±FW.FÝ y¹=«Œ>vš4‡a¬+xDZÖEv¬)àwØÑã97Õß›_‰\[0Úù¦™ô-˜»a.fŠGÃT ÍäèÄwÜØ÷D- çúYÏt¯^/Ûewjˆ—”É7:Ô-/gí¹oösHç Â|Qå©Äú 1ªáTDneà0õ*îýC/‚é´Å¸5mÇ2 ÞÓÒcÈÆG摈N·¿”þü»?uìµ ¢¿Ó.Ý’ ýÐ2àÞ­[䨅1Å5FF˜XXDÜIMMÍxöì^ý«Ð®ÃããvµƒŸCµTˆ qèT½.Qêç㓳0÷ÆÊ=´ë±<,(h©°Œ1åñ¢Ò¯_¿¾<YNµšì8ijúÜåÒöKÖ›˜4S¥Ây# “J |7‰²KvÀW좣…’ÂR…½ææè4Š%ÑÒrSyÅK0~qÎŽUÑhUbâwªŠ ÈËÞqÄõÒ_ßLæð@DºG)Ô– êít¼HJ*ÎÑÛéí= â–{N&)ãAëÍV¬ž¾Í仨™Ùûæ‡ÎP¹Œ÷]»>DApk®¯çâ¿ó.¡¨¨ˆ’J¥öÛó}ýÌçææåKKb„ªª ‹Q…¦gæ=Ÿ ‰D¡P(`9A¡ª¬ñ| 8È462@r¸ P(tt´R©$’Ë ©L b±ƒÁ<=UaØ‹DÝVÊ>Zä­ºqnߟ«:LÖfï¬Ý¨}§*ÊøFàµ|b/~ÙÀ6Çb RÕð ?>ãÔŠÜ©B¿èŽuO”©uL]·â[Õï\2‹­Û; p`›¸Uþ›ñ>ûÍÖkN©:š-L¹x¦èÔø‘Q_êÿë¡ÐÝÝ äåå‰RRR†§¾~¥Ëe².4£  áô ¥¤¤a±h6"%%U‘ «‹ùòE‡Ã#êëAÖ]öMv$RqäðaŸ/€ô ô``~žÿ»Ñ×?ˆ˜g#ð8<ÀæÌCBÒ%xŒÆw*ÖÿV`/;”º9Þ÷®ë­]¨ŽÞõ2FykawÓA=¦Z€{õ~Ô†œœ…W‹Ø…qƒˆù³èTHúçÛ÷&ÀØ:V~«Š£Îÿêg^n*Wþq|nÓR¬Ç”Þ.›¶ÙÏg³# V·ò0û¢²ÞnO<6¼iß@÷Ö‡»{ÔzãùýÛÏþc¡P¨ªª¥¥¥€···’L&s º~úœ©@ q8,‚ǃ­°r9;»¿{{ñ½Ç`Ð …BöôôA°Ó°Å 4 ¬Yc˨Œ C'Ož÷öö.‰DK³ðÔ~o±¦QóÓ–¸ËŽêŠÝ$¤}`Á²Ä ¾i¼ŠÇØr÷{wɪÿ6_UL.áÎ…´ˆöì±ÆWê9žˆ«£ùDÔˆÃ5¾°®2mÜ%u7›_bîx¨vkj°:-íõüõ·1©gùžŽ¯¬]Ž”V|Î4îàng°}…[WâGSÝ6S ÿHRXX„……)²Ùl[£ÕFþË4—íNH¸¤k`h€dOÃC_JÂa1E%Eà[¸°L€²Š2bÕÊ€šš*0Æœ€Ì1…dR9  !ee@EEذaQá+ˆ‚q!ä6»&“y¦ÑøS’}ˈ%†¨ýDöùµèÓî§e9-¹#õf„°ð—ÝçÂYš]}˜ð85M¥ã]鬘}¾.Ü÷ô ó’žß#ÎÒ¶ЩM±^åÐ5¦²™ΰ^êØÞ‡ ¶K®ÌÌ÷Á#‰{4yvió‹2MÕ ÎX_±Tx· /×ÿAb/î½–b·ÔѸRõÙ³«yòÁû'òÛ#mfêµ+Iýýšñaµ®¨=*J‘Õ£ì¬3tÃiL±ÎNÈIQ@ÜÜyÎÍJQŸ¸ïjŸWƒÔBƒuxm[\§ ï\_Túù(ªdóP¿áÔ{Ö’†—ZxL¶×Áƒ[>ñ¦—–P?à{pß4è.“¯8cgábz$j"#hbö¹»»ß\'C¸SŽùYkI„šI>ÐJ*J³8¤º¹C‡Ö¼ÙªaÎ(õ‚hb¢¶ÊÍMm}M 'Τ ØÜ°CÀ!iêÒ!Me4®îÉxG•JâŸSó¶G“…VÇK…]•/úkµ4t—@ñt^˜¾+(0îÃFc>Ô0ï[›@iêëè’H$·lõ$¦AK\æ†Æ›:Á$H+vܸ‰:Ϻ½S¹tí?®–Ò…éš{ï6­±·7/+}>–—(Å'²˜wƒ´µ´ƒcås .z/ú mšûüjvzVD« {ÑþrÕ¶tSŸJ“Ã!ñ84š¾åDFyyë^MMÍ”<5ßöÿ„hijåNq"RHTˆX´v]d"b/Tùa8P‚”ëç¸Ë«öe¡rÞBs­·ò2½êôlõ«Üc·&†-|WáikFMuÒj">­°ÔOúúê„ üU3õýHï‚É¡TÁ 8_b‘GÚ*ÍÎÍÍerè´µ¸Ÿ‚ü—DSx” ^Ÿ•GƒFGßñª?J{›ÙºFRåKìažwýEëuÚÖ~SÜÆèÉø–¹KÑcMO»4*ÎæGŒÖBua¬kEo©WâAöè›ù…Â,<’ –YYµ'φzÌi«3 rЉV®\“NAü ^˜7GÑ.ª ÌÍ¥tB¦‚¥|öh˜‡··†ákãƒD& e#x¿º Q™ʰ²{wÌEÏûTÙlÙâ“›Ü<ƒ•nÌ%Õìöjh:7_TeWmK’‹ãäéw>ÈmºPsmwŸ0žÐÂÃÃ1ð "ä|ö§bÁ¬rRy¹mÒßÅ2º½ÍF¹õëqç‡óàÌKtÈú#¶-Û­¼!FiIË~½ê—®n»|“n'pÊʦDìAÊÕc{2åC‚°ìÇ$ªØ×év’Ë~—#´ùðÀTŒÅ¶Ú(ÖXᬮGmåë×’“áá\1/TÉÔÔ4½tùO|²h¬Ò÷#ää g|iü©/áy”OöJ§zÚnŽ>ó¹øoqáWLh+=ó„Ï“’h‰o:MòeL^VÇס::ÙÃù8Cx¿qwÙc obJA?2h[·×µ]ŽÃâÈžÝAKüiM”••ªXÿægüÌàþä¥õFF]ê·{³# %4·áI™ŸuE6szVù&{¤ú|jòAF;¦ÿ²$’ÞÆp‚a—=/#Qdô“lV‰BÐñ‡ÚÞ·IzMžÍå•ß²Nz›¬‹j¼;‹!Ñç—ÄÙ/e`?€7‹FxxêýÄÏÙÆ±F± áÊýÉZdx*Ó>éb5±±ðXáò-áš›à »úûóü?æûfZÐéV´D!wÍ ¯Œã½øå°Üê÷4ò|fJ*.úUVnÜX¦O#†B–@²ñÝ…Ë« ð±£¥¾©©‰;;`‘R6äòƒ h›ßP\¹c×·±«Ë~çR'òåÿPK¹­h7P¯:I¬Dicons_small/12.pngUT  ô3GmÙƒHUx*DˆM— 8TûÿÇÏŒe41"²“u¨‘‰è¦B¹eébƈ·$KJfB–,IˆÊroÒBˆÊRö0D„˜l©,c0›YÎÿT~Ïóÿ>Ïçœóœó|?ï×óù|¾Ÿï÷Ü:æô§”Ä6 ¤Ù¹@÷?MLº_»¶Ò’v6'Âsv55‰·íÞßT…&(~×0| ÿ»\ô!]ûÔ ±„$®3ùàå¾lň@[±›Ò+“fó‡»13æ”Á[ i-=rî%‘Ôª}”˜àÛ¬ÈûÁŠZ1çJ"t [C½ží,:¬Kã²¹0Á£Måâp5`ÿ 6l•Òtlä?½{IVžäú@ýÚ“Þˆª7ò.‡_² ¤»Hèi¥ß몶˜‡WÃEÙ€±Z«Y;ûbIä±ñˆÔàÛ o_?ÊjÄ﹇­»Âœäý:чÝÒ¼CîÆîì!ÍÒÂsÑé>³Ê¥ÞQ²oï¼Ñ ì°÷GÈã§¿,^‰¦}ËñM¶Ñ‹=µ`sÒð’P_£HuaƲÅ|@@o+Æc„ñæÂø“I Vö³JøïWsŸÜ’*Ù 0#Ÿ²ú¬(á4l;O„ü%>+*"ÞÉÊ:sš@†ì¥? K ¾ùÙáý ­¥.‚’ù« 0iÞÄUƒ_ÀÜñ+ ¥¹y$4ż§££êFT”ZRTT“J>5*ÊFxÛ©ëH$òò±-#£¾Æææh"î—@˜ŒŒ °¼¼, ½:¬§§wÉËË+///¶°ð¦ ôõõ.—+€ `³ÙÀÊ F£Ÿß×Öè0u5u *:z¹³³ã ‘HD®¯¯Ó‹ŠŠ45µØŸ?ó,-­tQ(¼²òM ¤QÙ ã@àÿ¡@?MM ‰LJKËtQQQ™L(..“”?OPaãã“ ZFZˆF£ &KÀçó]M˜²’"øíû`«œ¬}•ìµØ ð!wínŸ088ìÔ7  ¨è)«   ¥«³ë6¤× ÙdŒÿ‡‡ÃakC++\ƒÃQ#:} àñø   |¾6:> |û±@¸€˜¸4G@£¶@> Fa+pÚ×”AKþ_9\$½€¢‚!¡Ÿ~Dhé-Âóß¾n®'èô•OÛ·«²ûúzó~¡DÇÞÐDã••”êèë?¬ý÷Æg_+¿+ˆ1,HO‡5d3ºÒI´Ïå3ew+´gÊðT$XýÔšSòÂY˜+ªì»Ö]É­4æ\•‚R>­Pê…Á€ ”i‘~ê1³i´­|ô´ýXÊø[–˜JïšÜ“Ý^Ÿv¸÷TÓ½¦>‚F…‹ï–/©?ò¢âëû,ÒŸ¾8p=ú>Zžü|ÿëý‡Åínö†IÉ7-]‹/²½'`ø•‚”o_ïNzaðÑ>­ñèXeow©V Ëùá¦q©æÑ~Ôc”îù]z)FS鯡“·qG†ôåŒBîßb©ÁÙÒB3æ* !:š,²Äo`U¦÷žè½ê slè/ϱ;~ŒŠ³~9Q]ºËEáyRÚUZ“E|Æ]ù`ñB¹Ã^B˜8ñëí/Oí¬`öŽ39u^Æó¸MGù&iàËý×Ãꮌ] —4iå•!’¬&û·A7Û]ò»ØÖÂ7 ‚—™áõ¥ÞQ°Xë-Xv°öË0I;á™+­r²#çE|¶º¿·Ä¬‹iV´ž–¼ä­Ç–ö³Ï~$^žÞÅÿ„ò>[P³°Å^©Û³zÙzÜ$ÀÊDÿLBƒø!õ-»cÝÊþçþCÐUþ°ý~ã6ñ?sóQiwjRryqoX•Q¢VwEb…AÛÚ€„Ù±˜Úíå^G;mb‡ …èîë—÷䨩©Vö“ãvé¶YêPã[5‡<VI!+³1fáÚõ¨riÑûï¨ßû¶Àlä€/¬W“}È”ËÑvŸ‰1¯¾¿–É´ìïŠ;˜ÝÕçÜcM ¿XÙ^í7âEv4{hôµ¸‹5ó_‘;×ú_–wpbgÏþž˜dáÂÒ&÷$"ÒäñÃj;\Õ›å®9ZÄ;eb:úôn5.Q:øË2D«<ä6£°O†Åˆ~Ù3*õЮÝå¦"Îr[ʰVyjºîöFÇ]þr§$œr/®;XS4nfÜ f®7F“³Jh¾ÉÞř̠Ê[`ÿÑòq,[Bm¿P­‚,t (Aÿ%|ÜÖo{‚ºíÙš¿-Tzk/õM]%?vûw5lŸ×íx¾ÑÁ½PÙ¿Cñk·JÏË8G…¶„!WŸ Sí;ùBñY…íªô´õ5&O˜%‰gIËÉñ O^ÓÐ75DQ2§ ¸´øÈ¸ï³úvù!Ò¶?Tn ¸¤ìDÚmØ*wöMÎ ã^ú¶öÓŠ¯‹¨wKíÜË(€¬Çûuv$ý|ϰù\–2<³{ý(8ñ.hišsd„úT'î)’¿’÷@h0³xO½é+'àÌžóPlÈ2æûç|îfe¥¿úqõõúVÜ=q(U¼€»Á™Sñ <2oQ.©¯ÔÒˆWôÆÕEðÆ2%ÿžµ^£Ó NXo&cš0O çþKZ"”óAòÐÇ7Ùõ$.ïeÕ+ÖU5gŠÅ‚áÌé9T˜ ÌÈGíøp‡sÿcuÎÙÐ1Ô!zðZEÔ5Ì5NrÞ˜·—4Û¹'ìa0Ÿ„Åv'¬òÉÌé­3TrÎÓ:øú{V >Ðbï^Á¢m ¸‰@œ›&Vs%à–ú8JGçÝË—Ô?Qªyõ——xRàKªgúðá;µ´ºZ;›ß÷vë÷]Ÿ]iªjVW§–zÕ­3_X4´µ±'ëA68K÷Uõ0¯ù>ì‡cÞêòwИZoº¯îÊÌìGÉyfñóç‘']\ˆlú "¾É°±ÆÚWÒAÀ- …Э _Ç^ËÒÒ4õœÃÁ[ž*”NÖ†­M‘ÿpRi?ãL#s68kµ¿²:R—kÖæª>x»aÁZæv¶7 :&Go±FÓÇñ”üºVÏsß²TÕ1ò·5²GÈü jSÓTÍ ¦¶¥µ‘ ÃSr×púJãUñ©ùVn#CÓ™ Sœëìþ)8•Œåýuü£LXE?1< d*yÚX”|kÒ…sgÞ^{ª$õnÅj–âýQ®öÊ­Ù^5cáe[Þç½,Þà| Ž€w†Ç™D”D°.Zã"¿LfQò=Oó@–ï¡CªÞÞ*qù8²© ëÒû¿:ôûB`s׌c ý¸†ÙBjÀ¼³U}‘>¾0¿¥ÛÒ¸Á¡Qq£¼Ñ=ŽÔ± ´™þxг*.ïôéÓujê…+LAïCÜmÕÏ•\Z>Õ-uÙ;”ÎO²åNfhª|®ûËÆéû''¦êÖ­[ãŒñõ&?ÏUÐÚðá·­p5à1yÿ!Zªp¤úëÌÕ§ääc R‘-õôI†¹#\µ‚ Ž÷úû©ÎÕ‰o±DI\dEå•÷&í¡?¸ù7 GïɚИƒƒx“…Í{¸{PÛÚæÌ.Ežf3—tà.++ WRR:(·Ù³°2ûMäDðýì˜àcm/$ËV—Çm¼»q (±•Ák™]¨#žœxÍ>vø¦nâT®Ôøk³P¾‰ 7l›¯6ðŸFá ƒ÷Ç]·º~Vo»°äh—5¼NËï@ùǽTø)¸áiº#÷ä,~Š:Ø;Ù•Ú¢ÿPK¹­h7b f ˆicons_small/13.pngUT  ô3GmÙƒHUx*DˆMW 8”[ÇŒ}†áZF®Œ¥«²Í˜ — îtC–h¹²Ä*„K–컋‹ŠP u¹"JÉ:–P&{–ÈrÅ”mì³Ïû ¾ç{¾ó<ÿ÷=ç=ïs~¿ó;ÿóÿŸóÇy병C" ÌÍv¼7zÏ„xÏÀ;w¶@ÌÆœ`r1´À ‚øc>^‚{MDHh$¬­ðˆ(¤2Ĉ& ”¿ŽŸç¤c³`1¾ªÄGúj÷¾5CÙä1oÍ ‘IBçIÊ:÷ÉרV—$$€W£k~d÷F ê«AÐpþAùÁpaêŒJ TZÝU¿è§ÔlåO9Ô3ù?HlOCDüO7C 7Ÿ=ÍܨVž-ô‚ûu2u—Ééd‚¤{zfà>/ŸX1S%¤q› VJàÍ›vÑ•œzåO­pá?žç$¸ÉCV+¹N®Z^aB±(•ç'©Í­kÍT´¢8»Pžì+¯˜É–Tnw•ø+»=àÇ¿ë{Ý¡æÉñ€V¢9s¨þEIŠ€u8â^»ÅÅ5°ûgì8– :JPû†xdå=ÿ#ú¿N[ì–®1¡“¬¡<é° 3†Öc†}g¨cØ® õfZȱs‚¸D„~´LŒÊù½O)!fôÐÍç)Xå2Øó“éØ}÷>®õ5«a|^ ÐÖ6ª[ Á?9ïH8b¡bßóÄ´QŸ?)E›”•Þ9Äÿ^zÌùwe4¿H1Ä¡øÍhÆtxsµ#muàö•Û=5{—`ÅЛhAt˜ ¿²ÛÕÌ3ªA}Ät†‡â>J\" ª¢RrXMÍ«"¹1ùYaKKOo®v~Xhè¸ïjÞÅK—ÀÖhÚÚL>5Ó ®¥¥¥mlQúÓ BV]_Ô¼æâ#™Û¹ÝŠ•eeiÓüºwžéëé±éóâÚÚÕMµµµë‰¢²:Ì ÑÕ5´DZ} ÙgÄQà^•g$ïË­€€ÀÐK/ 1™ ჈ˆq——W!#ŸÆ@1œNg€›Û “É~<9vì'^{ ²»³ù<ù8¥{ÐÖ™™™,‹sf|CƒC,e•#B,(+}²Q\\DËáavóŒÁ3öÿQá^”G£•r|}l˜,6¸½³ Bùø „¸½½ù4öX[ßäQ¸\î^ !„ ¢{T"ñ WKó8߯ú&H]ßdQ2&ƒp@`p›ÍEˆ! TêpÁÎŽ<>>N’——gS(”úƒu9›U\ì_QœåSQ¹××ÔULK­•,I{©R’ ÚÑ®}®[®nxª…40˜gÑüäTU=òqC’rðí:°5Œó`n•%/jðˆà0W[ñÑ\ o_Åææ&ÛZ]bࡼ¢«+ÛÁ ñË/4ŠÜt±rN«©­õ18`ñ " €å™Ï4Å‚wSÊzs ô ôAw×k®ìeq¨(nô|Í=gaÁ¥/UëÂápKJŸv“6Ã$.òJ¡eAÁ ÜîÞ¿pŸ:ÝÜOg~œµ¯6yJIJÒ«+K{zÞ}|OêøÈ'iT¸ßLä~IË<ˆ=q9Ðh UˆÃb›yäAi1kë¾~«ú¦ÞóÐúÆ—§š‡ë57bzFqnqq®9xõ<× ¦Éjë°ÙŒymmmµáa/°´´ôES4¸Ñ/ÉÉ9Ö1Ví"'«yõÿæˆ~—¸¢vsc ÛÍʘëî/ËJ=òÂêÇ<œFjí)~íÅ …!׫!³‰$" 8>jÖ&uâýa3ØÏ?¥²R6¿¿UZ‹6åó^O';_z<êñö.3`oUòÌíU¢]*5$:AŽ+˜>]Xî59]f¯S5=Št/Xﮩz4øQ!¾ܰüvfPãÕ>ü>ºi€Ãá¶Z£A ;‚ÅR³Ä†m~e࣠F]™ŠFœÜ,)÷¯s‹ntÆ<l¹:qrO§Ä*·X™6KÞú]²µ}”Íõoâ,âÍͯ,î¹µQø.UQéè/jE]™°—ËËÏ— ­—³··—[Xð@Áør…†a ‡%ž>5åç åÅæ®²¢OŸJÊ,2†ï¦ÚÇPK3f=R23)ÎM×MfsÔs© ƺOâÄHD;š§ƒâN )Qç|ç\Á;ƒ³ë:)¸_Dn§ž¸'x‡ôrSþ_~öO,ey5*¨oþ~ GfÚH±úWïÏö“ÏÏ =z¬×”ø³½2O$<é$¨NcãäK&Ï]¶0ñFPÌÞBq¤)Wßþ-Ã4d»ŽUî°ø6¬ÍD¤ÝÎ?P„Îqzk‹\•[âoŠñÖþkVaIâ\ãØrE°?éŒü=útB¾lÅÞÉò£»…CcvÌ€K'‘rJÊUO­;1¸Nª¹øIèTÑ·†ÃJ–_ȸ €î]D»Õ7v£„cÞTëBHZ3̛̓[ >KÌuÁüÁ=à%«¾¦òŒ,ÅÛ‚º¿Cê=dz˜9Åêó|vÙ2ð×å ·ôÆ¡¼Èb U~/‡§.ø±èPŠ«¨2 !F&\yZü*)[²d 5­ø‚ö=R²–µøg¤Yc‘‘Û´•M9wç•­”z€‘BwEƒPèÝÛƒ0’swÿ©fR¢›³ í" b}W-¤Ì¯ZÚ ó‡ôÉÉð¢«[•]¯v»”‡¨iÎØÓ…×3A*WþÄõÙz#¼5ÿ–²x¶ûë+ÙN‚¦À%LÔ´Æ¶Ôæ¬ÝDˆß.X<ÃÿSƒäÀçžq[†ÀV±KJ†±gßC‘ºÒ0YS™{£‰OaæšóᯄŠ'ö‡+ëXU%¾7ËG-ʱIËÎûô7ú•Ô{¥óä¼c|ÆYý7,Ì£¶,#© Á­Dv=jþœÄô†¼â 5@8LÐlȾ÷',ò%px»%™üðÔè)‘d1vÏ:ØŠBãuww7½u+cüÓ?¿2Ò9FáàZ‡‹‚³‚„§§gr9 sÕ@^WWwxút#¨ó²– ²XýÕ¯3NM·´LŸÎ<|ú3›E‘‡GƒFDWϰþõ¢9hG+ŸŸ‡þþGllìA²vss9uB.šëîy:òÛl,N&w:hé7ÖG¹yx„³V'CºÞøÍD®‘» BüúÒwnùºo„|ažT‹âp¹Ócc÷蟼{Å®àœ?`§0gÌ¥5,ÐkteÂÚâÃq ¸%¹51ŽßaÏÍÎÆ8ö‘H¤ƒ8d*EØ‹mÇcñ‡k Ö÷Óñ-…U7+ºÉù8m6 Ìd ?³á+{w¤JP\áÎQMÍÕ~$R'™¼¹¹p.ƒFÁ’—{yýooLJJÊ‹³g΂ܽ\]^5Íbr’)pŸ•t0šÃô^^¡Ó:kÜáø(vŒ£èºo6—Á¢â{Aü^šã ;6—Ó¸^ãÞ½˜zÎŒíwË'ýòåË2ÑlzMRìÝÁ‡]IIò¼?ƒõõõù §¦@ †ª¯¯GñX€!²=ùìàÐg­Õ'Å¡ïÜ‹½ûýÍÓ§]~ÜU’"Ãw‹í…ÏV,°ûiª¬kÒ_£o ñ[©×·ñÎD«IC±zD‚I4%8âlèÊÙ€Ö”£q5û¼±]–ÄÉ®*_»6B‡e.ÂUà<"2úgJJ ˜·¦°RmíÑâlf—JCe„jiöC¦¹~ï†â_ò{ í+²žÐ:5:l–z;pãﯘm(¹îU]$O:õû}5µmDšUAVÄÂiÞQ"I%Y|óòW®ßá&bY±)r+˜Šë=$ ÐeЮÜ^¨3r˜;iÄöaøLkt²£ ð_<6ØOj'Ó''ugõ Js·9} høˆõ˜fºBÛ¥eĹÞîË/ÉbÎq!Zó[^ý¡‚_˹…üÊg¢6œ§¶£Üû`—† m«ÛÆQ½7zÊÉii…®nÔþKämOŸˆ³ssD:‹¶w’íh9ŽºßÞ RÄGmÒWC——–à03,ÓSøóm‹¥‘ò %ç‡Ãè83ûIôu°_±(ñˆjô÷›Þ,¾o¶ÿ½4Õ â‘„Á „¬»þJBú$$2_Ɖo°AÜ«'«(K˵ÿî§6›«›Œð×xTZøR"+Rð‹Ð­Ý‡ŠÃÛl^'ç¥)šó Oª¯s‰1{]%UÆö"Íqòi@=«îÆìÚÑ |æ\öƒrk„y×4 ?Y¼óçR®‰w‡@Ûø}†D$"ìÌR¥ògSããY‘(•ŠÔü¹‚’leħ2õ ©ÐîçÀ¾ç´¨fÉ+àu%X-‹”X,qÀìG~7ž$K1g6³13–Ì”Ä 1(¤È’J*‘,)•/©È'J Å䫾ŒÈÒFñET*)„ˆDë Ë(ËØÇØÆ¬çwT×ÿß{]Ïœ÷:×¼Ïsß÷sŸ÷}/ºmÝ ˆ_ˆ@qÓF'wø©5X ü~êÔ4.mr²ß™¹ƒe¯Ò"×*‡}„¸²<ŸölßÁLD¯orDúE|Uæ¿Ý’Ö=$7Ï%ÜÓí§ï|òuÌ-¸€¥Ç5õežKj¤ö gà”´£åµb­qýëĆFå oBãdõ Ê~Hn–R‹q9>ýûøFåð­ãL±{cjúórúÂRÛ«{´º²º%&dÊÆýü÷Ö ÷JÅ1!œO¼¦¹D¡­óT¶R­ƒüð\M(ùàÙºYRRŸ]Û·_:u£§üš{1çvÁŽUʹnÉ!VØÎ¯jÏ=˜1À¶ð%û@” Ï–QŠˆÝ§Ÿ†p#Ü]ú2)§x_ÃðffÂO*Í |µ)5æ£É׺¾ñ'Ýz6i¬u:ŸY·çf½i@•Ç_"ís]™qÉ›•É™gô#GŠF&º w¿¡ZV)µ!N÷ üX ž`µ&›WmªÖ|&ohvYn§‡ nB‰òòôÌÈ= ÙÜLËUÕF DåñO?á|9!SŸûIØèc ®zLÊßËÒzkè„õîRÞ¹ÀÒõhÒ¢bXXÅ>œKwÈÞ~ûŸÉßdp©)œ´ÿåŠwCŸš |Ï“ ^(Õ<-­8}¢3Ôk àµ·üÐS}^§o7fviM,r@y*=ØÌõ}S&ä r¾ôþx3§ôë×Ítè·ݾs§¶Í»j{F^[ÕRßRÕðFõ'«CeeVT;¦¨n¢ÿ]+LÕ&?xàêîîNô¸·UöøÀ»uh蟲²2óðáí­­å¶Çú&HGŽì²6—ò¸§Áœüèâì\çÈb±B©4M.—Õ?½Äg!F£$ ÃØÈøF\l‚‰pN(ÎÍd%EPQ‰|ëèÛÚ:!2…Œ&™¡‚䀞Ž6H¥ªA½}ý€µÕ*P‰DUUÕZèíý.‡’À@Wwÿ/9‰u .ÿ!CÿÁ¡°Pc ±ªº˜ŠP ˆ€Ä"1œ©(«Ãcã૪j9@a:ˆùÅ“Ó3ê 4\¾ÒÒ^ á°8`||˜š…0 ЧO@*•cc ‰¤á±Dàï¿Ãi‚‰ÉãuuunÖְÕäý¡ <…[ÐÐhŒ«L&µC¢PK©Tšž­#a‹ë&ÀÂÜ€eoÞÌ‘egeJqx’T,šOÏΠVYÚ¢"Ž#x<0<2 Cácc|¹`bj~àð8P—®(S(“PV&#à.À4qÀ vÇPBCC'Ož »ººˆðk FÑ¥¥O-ʼn|bB0ßDˆF]Âl ÷Ñ‘‘Ñ1¸V¼½¬}œo+c^qÄ~ìE¶)ûò.¶=¹*²©7%^ÎGñ4\ / ]kÔ>¿:u§Èø¶’*ÀŸ‚:’èõf© ¹/’jºyí]¡_9§¹æuƒ¤_(Ö*Å™R1=Â#Ã^Ÿr¬¢Žôƒƒoô4Ö‚Ó=·[‡ŒOtSåüާëY‚NÏŠNwz,ÜvÓFj_¯0uöpQ‰Þ°2õ7äµï  v“ȆsGXPàÖ˜Òr½ÁúUÀ·Ù¸¼2,_¶2¾8¸cVŠüaó¼ë>JèXç[N…'·¬ÈUZïç6ð6ÕÀª Ç'ËÂxËÂèl*Õ¶Ô~¹¯'ï¥hU%uCWóe÷·Ú2×òŠ4*½ÎÕ"שã”Oašê¶EÊêx­Š1òö@Îðþ£%œ«¡ÇX”m Ç/¯;ÂÝîÈÖúšþŸüu¿6(V›’Ñø‘tÚx& …?¾ïâ±ûˆ ’Òñ×t7ï«~¦³¬DäË€Úñ3å7žü³Ó½q Ø.£häÖ:Jà—•ùÅ{þ|.À.C Gò9Írà ƒÏSUœœìÉMÁV³›Õa(í÷Ëš*FÙÍØ¿Ê¿š/ùÀVéxä^ë¹ÜyïâÕg¯/3C\  ;Ñ×ÿ¨P}©§™{­9mDÖö4«Å:œµ½2;Ô‡Þe`vI'¤C)ÐÙÇËb ’÷*žüVƒ8¼gûµ\5 ö®pá|c®Fì ìY³†I HÜ-–Ÿÿö =þ'{ÈÆ;¤öb=½­gñšØ{ÇG tƒ(êãFΟN^9^'l;ÑUÆ'éóea>‡©ÙQϺBXúê!Ì{çh'ŒÓ‹B èΟ2^hcà ÿÛ8ì».³6ÏEå£uƒ3Þgɱ|òQû-þ•Ô‡º&ÌŸä÷÷õ÷÷‹¥¢Ç™ee>§œþºÛ^§¸:#;ê­]ë(ÏŒ0[úCúÆÆ©çsüc}»DôÓÈ$:TW³¤ÑѬ¦¦&¢p¼ ªol¬®ªmjš–´š$TBrÆË³SüÜÍýQô±ò/þþëÀ,¹LÈ-áVŒÅ® ìv0¼Ãýó8µ±±8ïK à׋à0>ŸpÖÛk'½¢¢Bú•ÃV#Û;:„72nÌ;¯¯RÓØƒŠ¢ØÌÌBsrR ...îÏg… 5‰D I%’v0„B ]\]Uá-±ïrJJ ‚@œ”ÍLKæÿú{Àz¬>5½¬F"äC榌W^;¶ïSTÂmgÎŽ¶·Þ©OÒ®²÷-k²W,ã‘CC¹¼¸ê躈 ¶m‹`[†vk®š¬%z˜÷n˜t™´¬8+{)®öPˆF‰ÊÌ?}Ö5‚ï_ïÞÍ‘ËEwLÎŽ*@>Þ4Væ0 öˆ†ææÀ¹™õšÛë“å4Ú‚Tö5ï¼¼Üݶ‘ƒ—×Ûû ë‰ÒÎÎîNJ :ÒZTyZ&.­¨è3+NÍ$¥¦§^²6`„Ù"‘5úÎK—*©©©vŽj€柙l6Û¯,*ê[ò‚}ðYàæÕÚ&q CYDÒ~ppïo!(**=dŠš¬ü¬ìE@Ëž—‘§eÞ·nÞÔêÕß–mºÒÂB:'ãµ45» Ù&•g§·—‡r+–/ÛÑY±íߨØïËu ;p ”®ÙY ñÇÊŸ]Y,"|YnßñINJÅãp»+¡yØÒl.‘ É7œüA$“XÖ¤™øSââä-þOæ^ jsÌLLùänÇå–óWÀ< LB+«É(ãŸ%k„‘wlß~ Z<}±­ÿ]šZšÑîÆ¦ªÚã¬ÔsSÃÍY6zw—×éëLA¢©ˆMk³¬ØØ}êpKK!÷Þ¶œý‘|m'øȾÀÀÀ9!ɹ»wuý\§¹ùyfð°í¨ÙEB"‘$ž“‰Ž?Zl÷ŠÚñåÛ­ezzoª'·yy¥}oɱӀ¿&ÙÍŽ½KëÕßšñ£· FN"‰ÒÛÛ” ÙÌÈ•ô2‘%žP“Hbh!CÃë:::5i¡\êÝÜ»Ôè5]°·c†*$îæ¶±ˆFMáûåL¥ie•Ž•îŽ^‹?³ÖÓßÑñÜwAo=ä¹Ã“ÖÖÞžN“Ë$Gö.óá~¸Y_UUœq%5ÄÌܦ>¥²òìZ C¤©A};!†bŽÿ®w"ýzúuj$mØ{tuÏ@ÿÌ AKNÓöŒXµpù®™-#‡ÿK; djKì–ü÷àÑçï5‰´7µµ×ËWÛ0¥s‚ÞU5Ì„{°×ÏHø|nškSS„ÜÜœ+—LÕoöPù÷¡½½=T ÍC Z'ÞQáñ»¸ýøR†j™i5ÁlØÕvqaåVÈxm ÿVÂ7}qÒw»š+þvÌŒBßÒa^–MªÉu‹ÈÇÛ²eÊ(é¨|¶uvÎ+÷2Ùý"zæS®¬¶¿µwÅsÉœ´ÄÔòàœ`J©òe¿ªäÿŠ®a3”âÖ©¢¹òƒnë5 ìÏqð-Ãè>Õ•Hrn÷©zNø7Ö¯u?7%ôq¿¿ž Ô,H o}ßZ±QfZXV>`§åû.ë‰+¿þä3fyÀq÷-Ïõžì±t2å2ªÛíó³ä_©%Š1Zd€dÁø2Z¥A|}ßè;†30vÅ ›´ÏˆÕ•šv䨫 µgüUK;þï7ÔŠOŒâõXœÕÝæ—³Â…šGŒ] š9dJO?¨0¿ÔÝE¤úüç9œV‚LɈ¢àœL®#UÊÛ¯j`TDyí°#‚‰Œ/ 17A=0·ñ¾ z©U¨Õéãy'*WÿĆ x½²4Ÿ—gÓú­NE{ãþPK¹­h7̲‹icons_small/15.pngUT  ô3GmÙƒHUx*DˆUW \GßžÙÝÜ› ’@‚‰ BË!‡(¥*ŠÖöEñÕbKí[O´Vý´¶µ^õ¨Rhßj¥J[´õ -Š¢DAEåP%\rƒä„„d³ó íï÷}’ü&;³»™yæ<Ï’çÍ}K,Ôâ·gÇÌÇWï¡Æçâß϶nµ ›ÿvLô»›Y¶Ä[–ƒ[Øôͱ©tjêæña·•ˈ©¤ñëÅ~.Ù3MVuIt`Û>´3hÎ ÷wj¯+¨äÛ~‹rôº–“²CßO)üÎz¢[`Ý»ÔÛ÷IN‘|Á³ËcÖÞ¹U±`ÿäÑgrm¶Sñ†ñç¾ùÏ´åÑÂ=a2ΣŠã¥§êø>ó¢b ;9׿%þ~Ú÷ëAî7ÀáEµðFôªÌlÐ笘ۚÖ188*þʺÅózý6oËLùÑOøáÏdÍoÅ/ ¸vïã²ØÉM¼¦{y!ÙO¶~n$‡V¢nE wOSp›PYqÊ’ûÒS6È7í/oÊœñy\—d̉”Û¨è¯|Üís'þ@UÈoZ¶kñ‰oÞÜEãóg5“+®ì?÷eYþúí Ǿ›Sµ#«{í·> ÓSØû—Áµ;}ÿ‰Ú9uþiyúŒÏ¾¢‰ƒ;–Óq£ò²º÷¸;õïÝ‚¯ÀDAHá>‹ï<%°Ë ãbcç­óõ¥1ÍÖS§ÿÈ÷ðPqSSwÏÓ4uìøï}õõ Ö¢¢ûz‚àû; BÆ“aü`T“&EòZ[Ûì&³Ùá G Ü­>¾£bZDŠ\vsóê*‹ÅšÓÖÖzõÿ¡@†€µŸó€jµî›sçÎÄPœŒ ÄÆ¾ßc³3EEWt¡!Ðf³ƒíÛX33Ï´ku:׋–VÊf3˦M›à÷6‰?È`0ÂÜÂrרà‰@"Wr©H…\@ (VÄ#-¤Ãjz¹oÏÎݯ@Q«€—/B‡£E‚oÏ’JÝö¥¤$ûziuèaé#PZÝU^È´EOD´·w¢§5ÏA_ïKàïçMØû@oo ('Òj5P§‰ÚÛÛ!% 3—K-¢¥¡“ñ‘RéÆÑx*yb(åbªôþÝ;¯8¨¦æ8ÞùlÁÝ»-Ó$IÜë¯ûËÝÝÝ¡ÖËšM>ˆKAMm;ûÓÑ WÙýG¤^_Ì&Ryx@½¾Ù%—‰¡ÉÔ —ü'Ž4› á/Ïg²þ%wJÍÞ:m#Çé"Ih&9¤S,•Š|Gûé"ÇGxã P½E.ƒÁA;ÿý÷ßÿ8%åÛÙZ­×ËÜÜËìÜ9±DgW/¸s¯¹{haæïÇxNëí6 ¤% ·ÇÈʤ ¦ùàôélvÆô‰°[„q!Àå §§'"¹|Š'H ²¬ÃÚÒXßXõ¸ô~KCÝ( eð(ׯ—‹eÐYQQv7))I®TêÔ ãºí̼ٛóÎ[Ä®-Ÿ¹¹ M /1dÌ4cÆ\˜ñëŸèÚBÖMá‰8‡Z%„·Ô<­gßxc %éïïÍMF#>ŸbxÂ)¦…ý……WÌFCqAAÁ“aa;ªpöX4¸0îÓÌÌŒðë× »Ý »ºzÙÊÊ:—H$"Šï䣳gOp#Ɔƒôc™Èà a×K;¶ŠRE€u¹€Jå†cD” TºË LÌ ì6 «T¸7nÌÈÎÎÞŒ×3€%Üí¶· ¾hJµôê©;wÕ_ýp씪 f˃ÏþÀÌܺf̉éõñ|›}|"5¦3Éz[QýÙ³»`xf‹K`»žm¼·çÆ/çU}DÚײ–˜”š/×ÑcŸûÒ17-Y7f¶ÏÄ÷<6ù_Y›^c¨3Ž>="m~((ÙùŠkX¶ÛB*€ár™½BB‚Üu: àóypeâbÊ÷æ 0&8vwö¢½ßžtÄÏFlÞ¸ŠC ÈþøãÉN¥JÎŽ ÑžÍ>APv—†}ï½y¢‚ü[½F“¡‡¢`¿Íf5õõõ656êB!Fë+P`}áIð#|εkù–±cþ¨§(^ô¶·‚‰ ú)‡µ`5*ȳ¤(R<Ðo¥ò n‰+?à줷Êùî I+(¿1*›­_„sÌ)ÃÑ¡@d™8šÈªÊÊÜaQ"Áè0¿†AHúA8¥VË"ßy'Fèæ&ÉÉS§Ìb££ß ^ZœÐA‰IÈ€Žö$£y0vô¤²‚á)"“¾XM0˜Oþ‘ËÚòñÖ!%ápØr9\C$‡ó ÚLG~L»ÒÖÖva9¦y.ÖŸÓÓÔÜÔPe·Û 4M÷ƒ‚åpìïp:(_N§U~øð^Õq׬Iriµ òj^7ܲý3¢øA{÷a r šÉ«ç\¡‘DôÌ™„Áh…™ôlHBÓˆ¢8°ººä{zzÛ=TÊ—xêv‘×€ôäêÕ+M;Ü*̸&²77×w®]»´.>>1èùó&tèÐÏ•JJü{^,rYßgƒ×Jï²¾”ڸ鵻”^…ÂÇÉç´°l¯cÉ’Äñ¡åå5 1q}Ÿ@ â=ºOüøñcP_Wœ$«TËJ †ã,RâeªžèÑ¥œó®^^̳ʇ`ÇöOùmmíì¹³—lµÂ!ð\fqS“ÞŸÏç:==UÏqœ8†¨ðo ¯B‰ûMNl+‹^ß`ß³g‹pÉ’ÔÙÙã¸yó6±ÁãŠZç_ýit“û‰‰ ò¬¬Kì”)“ˆ'OX©Xâİm±˜¸rå&ÖBbçb¶’$¸"Ú ‹ë8õƒ÷5U•Míí/jñ¢6übÿ° µhÄ™"m·xÑ¢÷+¶XHÀ »}.úp!uþ\® @0˜•u±ßá°ò‚ƒEɾä`G²[·îïâpx}‡ä²¬SŠSä=r…Ýáììè@xk¢={w‘?ùœ½zç…V«»¥ ©jè´Vü eYô¸/wš#ÂÃSB¤Þ/Óü÷¼÷¿î²_HÙœêùrDðÑ‚mÎrïׂn}Ök_}9Éðƒµcå’eÍöŠûE¿þ™ýðVYY€5®ßÉÕ­YCFFF.üz}ã΋¡ —lzÞÙóä:Ó#V¡ü/M=ëwD­`,?gt¡õ`˜Eüñ¨æñ¸+ýü^Oúä“•¸œ€jŸ5€~üƒñõõáaÁØè×YZFÀ}|Fœ y.аR©ðy\ ð`ww'æ7"2r ¡Ñx¡ÖÖVh²”W\‰K×n\FJs»»µ]=½=·_‰Oβ,áá¡ÖŒ3FáççËjµ#@iE \¹æcJ©RãÂÉľ›OY pòø@4D"#±ñûí¥@£Vâð•‚â¢{xÂAȲƒ³t¹\°«Ç„ÆŽ.ÀÈ¥4#|)ÍóÖyºi[뺆I!ƒG”«¥åEB7+,cx̬YlݳfÌí/p¸.¿ÑÞ伸é0#ýg¶º€±¡°¼¼Š­×·³ÑÓÞ¿füƨªªªñù"ÿøøùÁ Ï„„¼á3yr¤ozúo¥"!Í`Æäà?rIŠÀzA‡$p1M Ež‡ÆSä9~|„‡ÚCÁ¥…\ÔÞÖòbéÒ¥«ÌfsÞÿY%øéuñí0çQm›6 „Wü±Œ ‹Rÿuy™ÇúBÍlÿâ‘?­ý´|úØ„M‡Á¸+ª ›.q›à±]ì¯ÏVUŠÿsÏ•ô ùó²¬ùÙÙÊùA«ƒŠK³ËN>þ¼/ò^ϺQ}/êœñBŸ¨å©¡ËéÔf÷×€<1q—•¯Ž‰¡ÔyyËÔ/ªw0›÷§<øÞ®ääß<˜~$--ãHzzúéé3ðu_ZZzò¾}mSƒ‚.Þ´ércoïÙ©uµ 7s.ŒÝ¾ÅÒ^÷ßEWÎmxxÿ~wÞÕ«ü—õ×>{Xõ{Üù±øDÿÏž?|zA¼+Œ¦ ïm*‡g+f+‚3öÝKdyòZ4îÝz•MoœÚÅÛµtÄk§ÆÌõ‰)ïÞñQß½¹1ùŸ”—Dü+ô߉žzõÊÖÜî¢XÕÒ¬­äOôg×V8T4Ø ‡!ÁüÞ€y6ø• -úö̹1ç¦/Ùý¿PK¹­h7PÀ's¦Iicons_small/16.pngUT  ô3GmÙƒHUx*DˆUWy[ƒ:oOcàTcsÃÕ ¦Î<.R>]¤±M'vp–3]««zÏe¨ãºD'ã§ÖŸ¤]NW!ÐY’Øjªkñ€¢¶öC }ýÀK$RýöíÛì»}%9ŸwlÏNÁ¦¨64ê‚t 4Ñ)üp­€wëÖB_ÇFšŠ±—Ÿ¹…EÀ÷¹90”Ç~({ó¦ç8™ +öŒÜïé)|ÿ>Ëzö¬ð}rrR¹ºuÔw Š©çèØIéhii`Có‹M€ Ä@ˆÕïB^àtúš× /™¥¥%D dee Ù™YD{g7$-- …ÀÜ<äóÀÆ ëzÐøÄ€F¡‹œÀÂÒPSSŠŠŠG; ««0Ú²PVV=Êåçåw÷ôôdÃ)™p°á˜]ƒ‚~g+uÍF 3 Õ&¥©©L¼ðLÔ~°S/.󅤛“[íO(iººTß ¬q8Íœooèn‰Ý©óÛÓuÜZUZÝ7¼£Ü°¯(ÞıìB¼ŽtP/Üýþü–h"[$ÉöUÓG:º<5¹Ð~ª¯¢làÜœæõ'>(ž™Ù¸V„þæÍ…Ò»ÄÍÍË­UTª^½~„ÍJ€xXPð[Ü;;»ÿvH·zÔ|—£ÇJ(ZZréî%Þ„}­¥½Çn›<{jRø³bÌdc|]”èÞbã … }I¾òŠŠþnîGÀŽú¶ú–Ìeh ÊØ…ù’üY~û\nxˆ­ñ@¶w–¶‚?Žpœ‚ëÉ•’KåA soB1† !-mêY{e™^UÕ—Êêð‰¢Nõ~ê4±°89¦"ïëvø°_Úít²¼’ùõEŽó–þïøs#‘ ­[AŸÃ‡ï§''ߢ¦¤ü€8,c0,4Ôij:‚[ËnÞm"‹°]­‚L’þKOß?Nd§Ú=üÀ7 ²ðPÿ•¿û­ßõg?­`qhL`,„8Ç´ðsÍä€ÎN¡½TZ>Ÿnàl‚îÜýšëïñWЀ€ñYî~j–Ñ’gåÝm®Î¡söËßœMbnäàì4ôж-G«ƒk ìÚJÓF!h>ï+wž˜Í¡çÃ5;)=5+ya¦¯:êæ†ßfnŽÇ«âñ^žžø×¯·ãAÄÍ‹ÏÉ™j@ôUþGAEŒò± o˜@£é4vÜO”_™Úh«©‰‰ŒtpL€(ÚîÁTy`* õ+û%@ÑÌÌlCCCÑîÅž®Ž}üD‘›#…ß6ÇݸÑIñöVo"Â-*àBD”¢¢â£Ònªí¾ã£P_ɾ؇þ %BFmFØA+O¬šÚ,vñ¼)tâN0þ‘Žƒjå¹!>—ýÎ+µ©Tª¯$Ü¥¸_MI¶]|áS6¨ªªÖ{ êRD 'õv|üÂdÑ[‘"r~8áhBX2cK³ÍBCËÌ$ØÓÒ—a„(>/~lüq06Mæ‰XÆÌª"XHûùC€ª±¢©ÍzÒŽÝfäd8eô›åÒ‡÷øðdà]§RÇÄ×0Xõ˜ÈÖkÀç ïÕ"©B%íû(÷ʼnyÛꆸNWêž—A*Ïxž4KÞ“pw~vd`ÑîWg«d| XG|#XæOˆ ¹*Ûš2ÍR’NóýKY›#÷œ’!7Yí—Çooðêo¹f CÝÜ÷&UV-±=±šÛ¨ç¥L=AIŒÁJl}msÈkƒ»D2BËì)•鼊Բ°Cè+ÕÍØË” ›¦üü#8z§Oñ@Ù {¨†aá:47+Hýçžî¾Oñ@ºä…³›‚ މ5Í3²3¤¼[?¦g&„&ÒËÜ8À•&ÛžU^¼0,—(šã¡þ3Œê òby9›ŒÊŽZ6ú/ÃŒîOåë<7÷8L»Õ£·a¤ÛÞ/©çÍ©­ÕÖíÔз—ŸŸ-©oËhB(ô®_ø gÇ8_AG,‡`cb{¥%кšdÚTbFrC&á[™Îؼå’`Knøãç²ghýBįô&²×«]XqàÈÉ~ϯFêÔwfAãñjÛ%ÂØêÅeOå• q†•™,î³ÌÏ *ïù…ÓJœ¨¢ûs8VÚ QÁ^n"¶†kt›|ûW¯]pŠáA^Šö-y yÉôí æåXÕê‘õÇ\323ß?(.ÉôWö¬yu6\ã@ç£ ÌÁ*ˆœ gÉÙ½†ˆ¾ñü¸ª%ï'{œÐC¹Hêq‰}H§ûq#xkdi×—ÜßËŽ!ͪr‚‰¨ÚiûV¼«óâpŸ<Òð1(@x› ÝèÜzBBóÍ_.m£ÿÐ2ž¤²²µøuÚÁg—o±X3 Ûkƒ /ÇÅÄÿ¯OH8`¿Øïص󘤄”I{{;^[K[LëQÿçÏ[[1²/I,믻¢‚€ÃáqñU™C_'¾ð:H( (\;äÔÔwðsßÒÒ}ò¤/ª²¢RÄ5~¶Üõñã#ÖׯOHÔg-ü4°n=ˆXZœG‰o››Vtôô´r²³µääeÁº::EÜIÖ·¹á!)Æ»·<ø§XÅuÊðÈ–ØlÐpÓ&$<ºP«°sîærGúgzYBRRÑÚz·2<Î *•Š¢¥¤ _–¾d/óùÓ€† …Ë«0þЏ$‰„€ˆýƒ‡D¡%Õ´µ´=}=`£úFd_ßg‰òòòÁî®®Uµ 𮇉 |Aš››!ß1Þ+|H´!"ttt-- cCƒ_@BŒ·ÄÁÖ3™à±£GQ£££ ¡¡!²ººùã,Ôq€ÀUÀCY^˜\˜,!€F/-r8‹õ LeÖÔw$›Í†¦gf.‡­300PÃÉÉÉ»9Œé„ÄÄÄ«»Ðá.òœ÷sŒML5UUðö6ÑÎN^QNV .ÔÒÚŠðùÈ„ÄDnzZúúóaRó3³«Œ€ÿ …ìËccŽ)A+w>åhp_»OYЊcÀ“âÒÍ“U¼[¢‹ì1ís8ßtçÅóÇñãª<í¥¤±:[âc…q0úî~n¯î•SEFGŠŽR}>=ó•Ţ㔔AÁ 7ïòPm­±u /"…š4%ͤÓ!xX«þˆ<.Dò ñ~æPÇÞ³Üéubƒ‘ou’áÒ]ÿ'ó#u¢ˆ•ñ7ž—1!ÁáÝó¢·—EæÛ,“’“üëb&øŠ±ˆìïD51'øÕ\œ™¤„…-Pðýйá:Á,+ucà‹g¿miCЯr9M)3U\ÆOÿ „L ð'ÁÞƒ4:îK"ñ:š›ƒËC[3òO™lª‹g‰(T\DDhZ)–X˜X r7î¡"G$.U^¼$|u9”4>>Éÿ§¥MèãâBûT˜åÞ»¼‰¾»ÐúPÚ8T˹–”,è¯>º¹ý…wíäìËE+Ë38XÎ|²Qÿâð“Ï‚óûù‘ȼö|£"N_¥OìêåùʼnÔÙÕ mÕßÌTSPkãOu@§OŸ¦¹¸¸` ÚsW,#ù´½.DàŒM¤RˆuÏž<~ÒúººZx•;·¥¯¯?ñsÃ.ðÅñº¨> &!¸|²-‰:ÊøæŸ¬hjj: ¿>kRdÿ-Lle(53m‰¯IŠWß^½*W‘Æmÿ=nt°ó¡ÇøÃ½è;XÜ›oÈÔ›#šo® ϶+.WÒÒ‘çâÉQ´Ž`k¤É0k"9Ð/o8Å]‚o‘2Í}WQ@+’‰Ç€uu¢Ø¯Yn²ï\íª±]óªL±´ÆŠÂ¸¤·ÔOµfö7'7ÌÎNÏJÞѲǜ¤¥aÔÔ¢öFÐ@Òh¿ô¼;f6V&t{ïre ÇÉ0>\¶¨bSáóåá<oÏAyÅIJHoìAw—¼âBmµöKXfŽ2M# ²T àóïß'ù‘cã‘(z'%HÏ3‰Êo¥§/tÁ^cnC£LÄ{·8&ºŠÙ½{w––’ï:«ö–¶ó—nicons_small/17.pngUT  ô3GmÙƒHUx*DˆUW TY­H؃ˆ˜(ÙUlQЈ0Ø‚²(*ŠaMw« î€@@DieXMO»àJDT@–"„ÍDmb€ˆ“! IÕŸé™:§ªNÕ¯z÷þûÞ­ÿ*gcð:#ýyúøû…¢çÓ».=JNž€ Š?Ÿ-‰¥ûžWe. fõw½×¸/ÿzР÷ºC½M°Ìþ—udM~[¤\"e¸Ù¶œ¶k!úÿ©à•^4Á²õSž?ñ*­! n,:©øí½÷æ?ã½*ïí½P³kWo›½½½§DÈ¢Qcc×êfâû€5¶¶¶ºÐxY€JK¯ä‰ðã4N™Bq{ðÀÅ-áàA·3gΠÇ‹zª˜DJšF ÞŒTÑžI“Û|CÃ^p8â¡¿Êp•4~œ‰™™ŸlÉ7ò~UŸÑ3i%XyRÑ¡%¬öÐrrrâ”ï®%ö kUJ¥¾¸sÏ¥½¿F5ÃcƒwAb5j1CϹ¬4PHâ³Îñ\=“Æ>>ƒBº~ý˜?¸ŒÛ|*0ŽFc"j…DŒpFµg€mŠq¬æJ göT¹=¨¨¨)ßñØ="Ô÷Ô‡ëìì2‰!W¼¹‰bžœÎðN‹IT#–Zd2…ÃbÑ´zÎ6¶n<ï³nC&æ“Ajª&:ìþž32"ÝÑ8ïþ¯|K§QpîîîYt€ÈÎä$$|ԈȑS3.&}`Ñ9Ò±7-̈—en•.)ÈD~¿ZoØÞÞnÈ ¤R«ÓäËNþ‘×Jß}ÈçèÑswš7˜' hPG--În.+þVS!Ž˜/Cõ$•«««‰ˆFuèÏÛ·‘¦¿ $VªaddädääÈX¹zé³£+«t ‚…¯š¦X¥÷4ô€€ÐUY—п\Ô,rZ´A.Þ·aCGiGSÓŸÏÙlö÷¹éa~ŽR󛚚Ømmml´FØÒfƒ,•¹Õt¾g²2îìžMÿ2z¥ÄÊ»ŽÏnjzÖG•4µòx-­|.74Zf…0>¸yŸÌèe‡úž°ñ‚§“'6……!̺RÓ‘">ãMqqq&‰H$~òy‚ìC÷¢D€xU]º4L‰‹ûЯ„ÀjŰLäøvhhÕý›a¯Ú×ß )ª¶…l>7A‚ìn9²·žkbBݸu+­oàcLu¢Ì‚àÐQÉç쎎ŽÏCƒ|6×±UªV„´ ˆ°–.)B«­ÂÍÕÕõ?íèΦ¼ËÎÏÉQp² ¬U«Véð”*V\>:w­_æV/Ϻë$P «UãŽ×ÒÓ!ÛÕ«ñœŽ">BIVö± O¢ÙâÀêc$Ô62€ÐðÞ½%†r/-/?ùí&÷¼B‹Œ…Éó¯,€§äw¥{»Ê­°3$  ( hc±Z‚Àf––VÉéô¬ÑK$΃ ¦ï£Ï(&zÿ0¢†`´?Í™m†‡‡ ñg1$•ŒB޳³ ÔÝõš¾¯P(ÐwhrLMM!©ô 41!#ÃC3󹧃ž«=7 ô7þMƒÅb‰x<~O~^q¦\®ÔÖÑÂÂ,óáƒccc Ì͉Ð,“ÙÐØ¸ÛØTÉd2H£™‚t´µ1¦¦fÁØ¥²tw¿Å¼C©ŒOLÌPÆ S400€H$F­V†¬Xcpx< ‘æ#zzºZùÏ·ÎPÑn Ò?±Ñ,ý¥¤Aì¼ÊucAÓè£ o7<úæ å]&ØœmθpOoË‘J¡å“ØM:eã2ÇWö\üãgañ¤!gk=kó¶ Õ}^Ðò‘¬…Á­ãö<‘ëxÚ䔵õ¾}Ðì:ú-ׇ cóc“‡v<-·Ï1Ü¥|‡®bî…äNF7ÛNû‡äŒ0½ýw‚äÈÈòW õnæ°Ø&*]³¾íwd˜¬x$*Ž%.'+RzóÅŽ¡wì¬3ÏÞÈýá܈Šüz‰s{|‘ûª>bÖ.ýµ~Jöyä‡\WjÜœ~ÿñÆAIfkm)Yþæm ÿ—S4‹Îž^Þ'Ïää®~pŸ 4Œ‘H¤^W‚Q õ cTZHGB°:i¾f±%*3 ÙÙÚBsÍgCƒƒ"¨_Ø 5?k†^ÿõ (“¶¶dD0Á`µq)šÒ9VÖH,RóšêÞK¾ óþ§2¦]ƒ*«£³ÅÆaeæRãu߆ee•–bJ "™`=–ÎCšÛÞBcÒA¬è£ z Ñm²¶¶zƦ+KKèó°Vkß*ÉmâÖU%#°¦…žø¿LSA?ão<µx™·þÀ‘„df,ÌLuuðº­üð,Ü$<ËÌT§Wø rssÑšoNÀÔ¶«—X==-ŒÆC:Æó€¥#ÂX@ÊÉq0ožäìj‡‘)4nJ‰°^ bìÀÄÇw¯Ë瘓x#CƒŠi/þMeÚÅÓ@­w½b¿Þð“¾×Šå²%žÿ^‚ {`ïÕË´F¥S¨Ðú{2ú4¢xm<` ˧0zúxÌ Ë´Œ. ÚF€dAÆ Ë•ÒLW¯…ˆ‰¹©¿±¶S©T±%_¿¨ÐÌcþKÅóͦé‚Õy¡µ°ö½¶oÌñgðbñŽ5ù>·ßpýuf /ßÌdñxKëé ­zM»±%¿¤ÿð×¹egþÊOŸ;q¼çy{Ð…b_ {ÏO+Ý3¶>AѪäªNMㆮ¼üìðÅ'ÒåfûWu|Ý7rÊ}¿Ê}t.¤Åž)ר¨twC?»Ø$;ûAFü®ú©¼ÓÅÚ×2ÊÇk˺褑»n¥¬ÄA~‚ µú»4¨¤ PHÚ5á€>¥¹,éŠ0¬K)E[XåüŒÏa?ož:ù¢ Ôì=†Œ?<èR—"ÿ$Œ¸IL†×…ºˆYK§«£ä[xâtíÑŸ‹{ÎÈÂ;·nëݾ»øAgie_Oí6‚÷éÓ§]Jk”é›Ö^Ùêßäj!T“—7ågË:,Àh˜j^°´ ªJ…aüž: ¿óO9¨&‰û­Øñ¦sų6iòõ%t-¡LÉG¸ôü÷å$J ÙÙŒ’‹ÿ„ÅüøˆwsæÄ6_õ¦«GZe×B:ƒ§]eMå•Dì* \“×Ï)£€h¸ÄAûæ[vÜvK'[úQNÎ ]ëå›üÓ³ûa5t¿ÛN Z3Ók´¶¶k$-Ý¢Õ ¯ÔäÎׯ•µfë„ï¨Tj^Á&ªS~³ú--“V¾óüUx¹ûKZt\”(nÐ,jK~Q¤Iß' }ò=¼òÝ—«¿,Åp~E‰6b”¬cáÄ= *ö‡&yDpð™!yÏ\àQ3&– .ƒsVÞҩΊ“ø¯µu;vù4 ˜ kjãÞºAó FFF¢G%ŸÛ1F¹LrÌõëô[þz)«ŽÉ¾zÐöÎ6ÿ-®„0RaÅHGÈON³]³àu 0·/6š›8©yNßùܶù?´ñÉðêÉÂCYB²•€5ù¹ó”S• Áu¼¹²Œvñ¢)ý—½{ÝR¦&ô>´OƒçC¥ÆPi4Ú–7/æ†nÚ¼B3‚@7§‡~ÊÏo¥05Æc`Ö–Ãa¡EÁ 4óYQÉȘ4Ïÿ x¸Ä~œõ.©am“ìY¦;æê²¿·nÒÁvu-Þ@«í¢cÈ*5Np$¦ë)çàØ™ø'ñeÑÙ³g} ûµÇ¤8—o,"cb¨JÕ8à1é³ C¸JÐ3ržA©W?g;ËåNg3ŸÞl^$¿õR# ‰£* ŸµµÅDÿøeóÝ!»M&lŒô>0ÖÏ'0¬„h/8z4|Uҧʲ]žÇ§>¶8$½ «"wè666†dJZLúZŒáw%2tš»˜i2}zbâÈ«Ëh›™VŸª ÷÷/Y²¢eCÂûÜ$ɤEíÔéËgGóoeö•­«Zê¹ìÁá7õIãz|Õf.±¹Y;íC½âó‹ß zBÚ¸7”»=鈲RÝì`o‡Ü¾Ë¤åÆ)²ú³¶¾ãrFFÆ7kú>Ò#‘² ¾4û˜3q{wbIµŽHzºãÌמÚñ¶ÇjÊêÚ;¬]•‰ÈÞƒE1+*§LH{+*³f›½LS‡]R :z¿EÛø9i¸³ $_Fk/X4óo‰vçk+,nÏiù>a6nåÊS¤æ˜{v†¹–puµò#;,ÜÑý>ÖÍÅEß? `™~Îé ´{©X¼h±Ëúõë+¤Rý‡V´;-üuhhxGÅà Ìíú¡´|Uù×U3‘µ §çaŸ­WÞšF XìWîK=ñoPK¹­h7½ œ6éicons_small/18.pngUT  ô3GmÙƒHUx*DˆUW {üØJ+…•êpÕH:{ÞÝ·×EP(´õïxòè&IÍOm¯Žé¨¹ø¦ï¡Š`]Hêe²Óµ°3±¼­9ÜzÆ}b9I¶ˆµý5[ÅPü6ÃQß·™çG ßG:×LÙ¹·öOÂïwËXh‹ˆ~rÿ;k¥õK4gô²%å««ÒS—ÿR´‰9PN9ÑÿðÐúrÑýž“¢~žõÈryªZ®XÏËcgØQ%cWŸ›ÎÆ^¢—4$ÒྪRA2¨ ]fÔ §,Y¯c,å;Dõ3 @h¢+ª÷”‡ šÉ÷øxÈl/eãåáÊVÍ´á€jÝB™ô^XEÍ\]ì‰_ò_Laõ—âiVÊI ´3ºD½Ç§Nüõ_ë=YóÒ¨ELÓ®g0&ÐEZmMÐfŽøþ«¿qaKUÆüTÈõJvûý7[õCÿýÍ.0«ÉÚ2ƒ=™¸søì±å$ã—O÷,}Æ k"s…#b]¬n‡‡õ³Ù؉Úð-ÏêÄb¯¶ˆƒF*ÇQÈ÷ÈÛSjOzÚö‰H ØA)kS²mííO—­[µûjZ^ÿSoÑÖ¶Ž8>®ÙÅ‚E.NKÅtb‘}¼@öØ­ä@ldäC<þhêê°^ó²õ²õA^KÒÎÔ¬?æÑ¶jÆ4ÞHgTrã†Éè× ¦ù¡7*Í ü›+322¾“™LfKCÍ}ýFV,å–|èË@Ð5µÉœÜeB $_ºDmÉëØ#)9Þ/äÃØofffÎÏcd¶¶}Pœ|>5<íºu+ƒÛ¯0—I¦…tm”¶Íœ6ÇFI{!Ç!øå|®@·7Ñóꡢ˗/;z{Ÿojk“A*üiʧ3ãc$S ½¨1*.®¾s³ž}pzHúꇂœ…ëVAîm› Ý‚]ÙzÖÓÙÉð¾Þ6ƒž/ÿ‡úáÃ*l ÐÊêJ–9›m.“K³§ |K­Â÷IÓÔtËlHÈ0tð`Ñç£qåJå,ßbÞ/~ࣈOyí¹«¢c&>Ö”À2`Ï7‰øé€jߨ‘111ˆ,Ï2Ó ¿g`k·ùø¸Šk¯P@³ß9(MË(&Š™œp@­PRJ®<§"‘lZ>=¢Sï-൒°ÞÞÞ©°80»<~G¡”˜„”eÙŸx¬06ZÉ)) ­’J°¥ ôDþºIÀ: …‚úï¾lÖWÇ@Œ)7òÓ߃O.ÙÌçÛ:?Š<˜ìhÀˆøÞ"è®]üxúE„ŽÀòZ„qÉ¡]Åg§WÉág”o÷@p˜#f7ñ*-´ÏÓ 'ξ7váR-¨wË1fì±OÎé8µœñŠã3FJ«Å³«ñ?Ñ»ðÍ,uÌkéK!³Æ‰™™>ÈR ìU;ª=†›¼1à_xí–»ÛÛNFˆ·õH÷“CO£ÅVXz¦ðj Tœ.04¿ëê•ùÅ•DÆÄŸ°q’ pŽÊüP´Þ˜Rê²¼½6µG+B«L½L÷ŽyÖeNË<ëén³NûE|ƒGåfÖ©äžb‘¦æ|xÀpÅèÞLÍ1.êqù'²Öþ+×)­§ê/VsßG~ž°êì[ûèÉ®¦'fyHÀ}s9™Ób‰@7‡º/£õ(²õ½ÞíLn&~pé-ÈytfûŽ4>>Ì´#R'þ˜„p5 ã)9É^zô®]Gr·ƒ¬š•ºŸª”™Niéì /7“0óãub¢íÒ‚ÂðÉãõ¾›KiàoE½"D{õ•;£Q¦Üt>ÇÁÅ´$¥/ÚD9{ËŽ©ú„LýCws ”ý©G7®Ù|ÿ/éyƒ;Åø’kcWqŒÊý“‚‡±}q?Äñm•ÊâºãC­¹nw·t¥j¡ƒÎz¶®!:ä'!ñN.k—üyV—®r8}Ã˺»¥‡&ä²Ùƒþ'ª|˳¥-!ÞÇ圄냣Q&½ºF£Ã ìÉRجØaD6JqØ-æNMDèì±HÝs¥8ø7C÷ ¶¼ªyfR/û?Âߢá¶PL-Ac•)$ •%ŒØ›r8“£_æ@©"¨©cDÓãÊ+L*Dì‚Ð, D  ÌKA@ ‚€D"VLLNÌôñúºÄs³ï´Ë)J–jh©€âé ‘xÁx¥®ÅÐ2âØ­i|pë+oäÛj¹ì‹.LA2ðáM‰”bÐU-}C]$ ñ?v÷#hnÈVÆT´+G¥R;ñmø+ …&’)ÛTHjKa<¼ù€þ?`A~l^<§É4áøq\µÞw¼|AÑÔžÒÒ5 !( H3±°ë™žœà)áp3ƒ}ï*1 ‚ó*ñW,çr¹¼JKg¹™î2#Ç9ḧLDO ö N~íE"Ñ¢Y!E$žS—‚u³ü8™Ü7m ±Š˜1hɸpûŸ½­.¸øàÏ/ì¶‚Nåùï¼ìïü2eó9¬e|<‡@è„â¡ÇqrPäïé±+Óßm˘¸‚£#KÊ4WîËÛ<þaãvðÝCACâi¹*>¯Lºú¹a^kð_ûó\×+çS½#ÇŸz¿êP –UÊI@zËdZ×*w7ê§ä~Œ‘jЯ1öíÛR¼eô÷õ7ŽÏƤuî[<¶æbÒôo. (›ÖííÆñý:ŸßPľ•žà|sù×á­Ñ£àïu>¡¯ñwF½+ùÐŒžeäî_«¢¹ëÚó[öÀÀcG“ C£;†ÆXX¬†õß° ççç…W6 ‘Aó Z&•\ŽÄâ”è ÙüÔó%Ñd MÆž°°_X%Fg;wR‡a¸BBÕœžú'T J2u …B¢ …BƒFA*j}<¸|nnVXH…üuéÂæÜŒ„w}¯ áwc‹åÕbX‚‚ƒƒ±XìQ?=o¿5Þ!©tûzaøÌÔ©Ìôv6‡Ó kýG&ü6ÿÉôѽûpAsޱ¬y°zåpø¥çËfX²ªðDSϬ,ß:˜âb§¬>™“­§çˤZ×aodó²Rø›<½­ôïY„èZYÖì¯6J­ùw«‘œzËþ©š ¼kâÝ"ÈÞÕ5µ5ìѸâ~DçÑaiÞ&?$î ´ †‘ÉdÿÙ?#:ÃJÛ£îÝÕYbh¨¢aˆ`ãa"àg,…sÚÒ¿¿þR¼`<1lÔçJLmß› â‰ãÓsχ¤IIND,=+ãtÕÿgýp $R±ª!h§µ4›4¥.ñ’ˆ'>íÞý9/ 6Ä)‚_w÷B\.wjæ¹Iêää¦a¸Ô¯Ž—*äÐgmK;s+f/<×ÔÜØÏë÷Ÿi«®;JŽ#¼ 2þÒû]@Xª™*ðÖ¤¸ýÀßÞÆ5 V솊Œß¯ïÔYï<úE­.mÝNÒЗod·Uª!d/·mýFÇ£27«‘p,nÂå"ñ§š¯T—]ùwö«Þ‰R}I.Ý|É=z ±ý]õΉ¨üùYxíÓ"E˜¯xHÏ£wjŽê™ñt:ÜënŒ ãé7 ‹|{«T’Yê@J¦ò0ý~-ÿ÷¶Û7CS,,n:’¹Vç».äV÷ø©·Dg j·; ÓÙÇüˆÀ2'âZ›ÏçÞKí7LuÎîè²Xýð·DçaÅdïÞ¸ v¤å'5·R÷HJ‹ž~'_[÷T.øc%Ù$:õ’’è UÙ½C>æaàôVÝ«¾vÕáÿŸ&QX/ÁÐÔÿºhÕ&êž`˜_“O£Rë«XÞ’¥K¥ñÓƒ. uRÓz ö‡?Q@;möãj…dï³»Ë&ç{NIÿPK¹­h7cyði¿icons_small/19.pngUT  ô3GmÙƒHUx*DˆEW 8”ëûž c0†,c_FBh&K¶l,9*![ÆZ–CéX’lÑBDB'&Œ­ckÖ¤CBcÌ|¿Içüÿßu½ßû}×w]ïs¿÷ý=÷ó¼)glÌùâÄgi·eϲ¿œ“}Šú!“-ñ&v‘…{`Ôn a€ÁߺÈV, ÂÅ€ð3&¦~Êvê)g |Qâž®—10t ž’_cR±W8´ãRñ<¼[×ÛVx«Ï‹fÖª{©@ô×2vmÜqX¬ûÔ‰U•W•OQçO<š¦¿•kÀ~ rÔ¦F…¥àì„5|ÇÞ½ j°/œKƒ¼sÇ6ÄŸ¤qQ‚âͲÆúŽžÎ¶åoÞÇ…ï®Ešà„8ç€àÉ×ÌÜŽ9º‚bg%ù+`há•_Öî«ô¦µíÙ`.GÈŸ ‹óø?0>Œ1úÒ—¸=u £1uƒ¦J²xe£Š÷†9|®¯I¾ JÕíʾáºîáÝätdšþçûÊWfÀgÙlç è>'8¤‰ ŠsŽ1ØL.—2^‚hªÏJ×%\”W¹m¥)~./éîöF"¦óµ¦1|zî¥Kœ¦ûQO½ÙR`ö[ÄÉÑÕùI¡à8áwy‚<æïwCú³´’µ,©0Ž[q¶ âØæü Éó£_c®w,¯ðɳЉûÀÚpÈc…þ¾j \Ñ®Ëáy‰PÞ|³ª~ÝÀµ3>áè÷­áy±­÷„Ç×zÝÑ•:-<»6Óä”Ãx¡ãõî²Oš£@•0äû£ÅO’D›¦»²óTbÇûÉÅ—b d±sBVòÎNâÂ+£ !¤B·k*u²VIì­oýàú£ IÆ qRªëW©jš’Œ… *²—g=Ù€óoë÷ ò.Æ­}UF÷BíÆf<ÈÓQ®+Ç*v/õ—}ˆ­suõ&¼–º¯*Dè)wõ} ƒZH¢˜ erÞÏËÆL´‹ƒ§×!eÒîGâðxÜXÔËWŸÓo¼ŸÌ}ö±C{0©uÍá8Sæ7Œ)¾¬ˆ2%ê¨Ê)xÛÍfµ¶C.Ø*Šwrq4Sr&©¡:á¢s…­¤­`ƒû~™>MIŽÒÙÙ ÿRí•F¡R%ŸÄtÜD·Eb)]t«¬þ*êYÁ@ph€Ï*Ú4—üÎúgL½/¡È¾‘¨5f~ãJPŸèýîAò>úNz^ü½{÷–Wüµ±U9&hø<¹ÍßêÑÚ÷ ¶‚ ª˜é4"À$xyÍ»Ï}¸äîååñ“¹…j` ®CüíÄ“'»Œˆ@(sw«˜Ñ»Óbk«±ÇŠ7f[Zë'}eyêXÐÌLcì¼Èáá–e€Å\n _^ê=4`“X ýûkG’eÑ êbŒióµ(¿Uù$e[¤ˆÚÉ XX¯øïMB~×àÐÖ³‡ã…an\62ÇWqßW8-,Wìaq¯é<§ÞwcüIS;x&žìªúMÛQš‘5¼þíaee…Äï{ÒH|VˆƒB¢ +À7.ÿð¿;É*›å…P!¡òÞ‘|Vž¥;ÎÿIšgEvmù¿‰¾ž<È8G팒LÕ2Ý,Çdj *k@«Á ;æ×º° ÅEï—NÕáê?Ý ×¾²€%à…y³Ú¬žØïûðf–45ÉrW|ê<úÌÎjÔþ0Èž"§˜¼ÂiWõÜŽ¤/¯üdí!oÖ`HI6‚QèÄúª9˜ŽÂùy¥þqý9Y…¸ &÷“GñyR¼ó°æ¨qõDqA_¬KÍ3ÉQò\2¯¬ÀYTic/20¡ª¦ žB,Ü‹²pÎ. ^:§nUCÂ}X^ »æ4¬él`è¶IçùUÙIBê/ƒ÷ZJ–¸öâ² 0%!HêÍñ¶å Þ¦ÓaЏôÅÈ("²{|gŠSëùy;Q߇¥u|—ÈæãS`Nfz©MVÊÁª·úÕS9ÁØ;N}Øëw¤¾\So ’øv²‰_öóR•ª/Þ§·ì ®ñ ˆûeåœÃ™µÐ¼,§8ÁØ9kºdÓPÐG¸¬Þ™–Vºùë—ÿ8öûŠø7uJ+L‰&F­Lç×½K®>@@’Tw¥ÍéQyÚ.ÙOlFË" g‰:6˽ÛáAÕò“àÖýØšÔZn2ur>Â\5 ,qU©6L‚§ ')ç€L–WÝ.yiéY?ÍÔ¹Á5{ØæÆ…ú‰µ¦fSo*?Ñ­©½£1ÚR¢ÒèKkr'N8¥(”B–° ­(Ì4áKNò_ºYômÉ•^’¡[/œ÷ÓóǾ k5!Ø²š †®õé$Ç™éÝr—ª«+¥nÜTm‚ò5OrœÕv±æÊµé…°ñ|m«ÔÊŽC~ßšŸ^ \#¹{?”·ÂXÙxžHÔT5åž—ÑOº™`J½Ü¥ †ðâzEV¯¹5¸=¹`Ô|dl*’hð»SR Ö²Ó‡Í6£Èoú”ÀÂÂWTj e`›KÖ6j‚7±XͰz¬kF2“4¤î4£>'‰‘:q3bÙÑ­ñ¤qFk†¡&â_•Za›&—“Ô*b* ™sõ>GxÊ@Ý{RÕmt›»^=Ó†öýÁß}ʦ˜VMãµîWcP<(O<¡PÙ³7 'ÏZÀãS9hë[|’’Rúþ>În.NÎɃ‚à~@Ž8€BÀ `»æ²@L&“=Ø3ðë @P€É›[»»Ë_·Wiß{·¶v:h´õΙ™™éá‘aúò§O /vcIànoi!Šý¼¦ƒŽeîö¯ÙM¾ZŽÓ¼Zílo—ÔdĽ-6"¾žÿI§GšáéZUj/]5G½„órsc`0nxû11'–†qþ€Fç?¼f¬ݾí@ŠÞaõ ·±#lµ°WcÑÿò͆üÆ@g÷õPÚénh¼oíé{›!´ôvní2+ôË$†?J±:VIámûc¥Ã²Uä×]ðŽÆ©wéÀ-vÇŠÕø§V{ðñð&xyxÓúöhF˜M6^€µGgÃÅ-@ ‡s£_꽿C3ŠQVQÙ­Y<™ÜA#Ký¦Âzì_G|†r ýÓRÙmºAÂBÕq³VY¶ÞûŽ*šÈ‘8˜ó Tü1±Hž'~Šq´Ýƒoæq.öR¾ ¹ëUj_G•*´(RåÈÔ×›ž•³ç¬z—b¾ì8¯¼”›Ÿ |Þ/TªcM޳àB—¹x- PÔîVévÀcCk[‚ÍVë¦%“UyaŪãkHwo ÏBÁÝú¼Èäp ¯œjîñ‚L¿®XpA]¾êd²í=·îh á~ÿ½ˆ±ÕSVOÝ~àNý¦|åÁ“¸ È@5ƒb0˜ö"€Ÿ˜@¯Í{P™#{ŸÞ›ƒÍ®)ŤBp|ÒÒê~Úáá†É€µ5ÐØcm¯.—±%ma°[¿)~£–¨­¯«›ì‡ãD¶È¡""Tþ½½½Ù¡áa`éãGìÛžž£Í‘éÏovcùØ/ãÁYÎáDÔIß 'Hg¹¤a‚†¡`çû’ùŠ®Šs Û5½q¯P¹"‘qÅç¢Ã·Dðçø~ý‡ Ò: 9 Ô_€fØÊ/[§ <ÌþÞ4¿ïàÖ÷LqX^Ø!9!<ÿõ é<–v·ñIG´nuôÝ,ÜÕíÛÑgRC¾ITXy/H{u5GyMÔVÈËËØ|¢Š“"ºÐ¹bu,^ƒ}¼PþŸYUM|e™¿ð[šÙàŸ›º'üPK¹­h74º4í Q icons_small/20.pngUT  ô3GmÙƒHUx*DˆMV 8TëúÿæjLhLƒåRÆÄF†"q\jQ.ÙÉf÷")v‡RB’4§#›¤H›Š$$D Q¹Ç1å2ãš„Y3sl:Ïÿ¿žç[ëû¾µ¾÷ý½¿÷¶®:Ü/W¤ííè®kOò߇]»Gž;·€dO·>}‚iR£b®WyORúYü  ;dÜÊùÈI†çìó•°^;%ûùÐoЃÔçO_ÝòXuc·±èÚu°1µ–Ñ06TÍU:¿’LSXßSú¾ýçËe¡ŽÓÜûsÕ$½1?œf3  ´¤“Wž‹ÄzýßJ®ä1ú¾úñ…ðuêôâ~“Kûžn£R t&Øá‚«Tà OLáY5’©ÄXÜŽZÕñŸ`¥Ò0’;˜¥ %#|EUNUMö}ìç »áNãBVêƒ}†Çzš!::Ô,èt…ϵÈë“ùA+ÿªsM‰L#ÚjèÀ›éyÊ|ip°wøÚ&mƒˆ¾ââjÞ¢TÐ1¸ŽăX1:ò(ÀçÆ—ÀÒò2|_&Æ@WG@"‘@$$¨€Lݤr€D52[@OË+ðé=J’¢k¢CTRÓQ„D‰––W~Ìÿøþž™à-Íò¦¿p¾Íñ0X‰Uñš¼5àç%Ó?8ɼ¶‚âF¢VöQºmuS“cxý¯Ø’aMé'ˬ>0swÍ;íyó!2IK;å.¤|R²BEÉ©uJ"AtÌm Õ›­á؉s:ŸÂL掽ð˜`½{qü¶iÓ…….fŒÜzâ¨ôy™Vz§NåÀoõ›;z庫ëú{ô65•9ñ«a§(¿3(kMquÚöuÙ £·ºI—1# {)6i.̺ °±¢«3–s”áC4£üSNç¶vž‘ÏáÅs1ÉÐûÑt—€‡‰L‡¢=Y7·^ t¯7®.þóxÇÐ YlO/ ßèL°é63+X¿.´ yR<HÿT|à)"!?½3WÞäÝd:îO@ OýIàuäô¼ÝiáðÌ3ª`~üë¶–ÃÆIm^Ãq›ÜíåŠo4¿œîþU»ÈªJäf./n˜w¢÷)¾ÑjMÌq¤æØ Õ.?Éñø¸$ß  å‹½íåìFT'¼ÄüM ôþMtu€’\L/v†±á̇µgÝ},ç·¨C"PìÒŒí#[Û^›Y|ëdgÀøuƒÒk¤ã j†Œ¾ïMS`wxºÞÝÖÎ1ª8\z¾žXw±±©©‘Æ4Û©ófŽþEý©IÙ®þ޾Ñn‰Û¯’ÿ:ðùh‚U¼†ýd­ÈƒU—³ATº5þ’ 39þgc—B¹¹wö¢­Ó/ôfƒ;ñYƒÜóUœG1B··ß‘]ß§ÍÇ<ŠÉI¯š3¥SSS´zí/»¤7à…'’” tZiîììºà¬e¬˜î•|e£{ñÕ]r¯¹©<îL©„#×BTd4æWŽþZu¡þ½YÂrÀçÇmVU‡ µ°®guWB[£æÑåÛL¨Á%K]Åw€s تë»ք0]>ý9›`Í/Ñ¾Õøu^Ý”Uó{Ritfܬш‚ U®(±Æ!81Ù-²­æÂ#çüÛìé|íü­cÿ„dZJ¸g2§Â^jõ-)Uɪ(Û§­„̨ϲÀݹ"]T¼½âh&ö°¬Bq ý£ðÿ%6‡ããàå«ZðþÝ[P[[CRRV±úÊû2¹öÙmmm2Yí „V~m …h )¥A¥HS©ÔÕ™™Ù¥ +›¤¤Ph ^‹¹Ÿ¿,MÏ-¢Õ4´dæç„EŒÂ–Íhy¢,šHA‹‹`˜;¤òäуÆu(è×µk@Ø®ÒLRØ/Tý´Sv@¬6( 8}òxy¹ ëmÃð±<×JÑ]õJãÂÐÎ~:ÊCnþM¿`f"ú£Oí·A³É¢rÝ`ÏPƒæ9õ½LYm% É»¥jã{ C¥ïW[b½V”¥UýŒ[jvVÞºEC£.pã÷â*tÜÚõÕ í2 Û5[Åî=ôov‚ÆFà <^átÐY¬®ý @ðW t¶·.ð~%Haan ä倅ŒûéŠ×ký…„éŠÉ}ájpì?- °Šñצ·ø…©8ÓåÔ‘§‚ Ihö$}2M£ÒÊO¬ìjžNïßYm÷’·Na=Cÿè+Ÿõyi&ª÷Á%Åm Ï+£Ëƒ?]÷Ñ÷FçÜ&›i}oˆ6¬±þ‘yþÎ!f©‰„zËŸ¬×0@qÝá·ßå 5}órúl"¼+ÜòÎhI²¿*&’Oøïÿ8d¬çe¾Ë㥥Nf»ËWV>Ž$½q˜’¼kâž0œÍ‚ƒUøf’ñL®l˜”mh?;z“˜´)¥ñ_5}!Çõ üñ÷N¶ ŸmIÆy†®÷±ní兀뎕vò½wò«fR|4ʼ¬?§Ÿêq’áë«Æc\Tàjß)ýæ ‡§ÝL¯Ói.¤“[™ÅS¸-6.ߣ몽ÂÏïeŒ9<<tT¾è«•·*MÓ¿~ÀuϕʛuªÀ)æä»yËë!J}ÉT°ˆÚ``­æÿ‡ìÉþ9Qãt’üÅZåþî”hËkl—àËò£ Ïò¥å»ýa&˜8÷žb8,ÆÜλ³àøjÖ8Òóñ§©!£æ·E§FÉ®nÙqÔˆ;ÞµrÝÂôÆ[D¿Õ¥}¡Ò+¾q}ø×1ÕC^µÊ€Œîl]F§-­k÷»‘™U^QÁïùÐ-éìÆ&ø3üDð{‡­­¦¦­¼|P³I8gU°ºl”㆚ÿïåY¹õEBaë÷Ížï#Ê" ÏG‹ãGZ3w0èûV‹‡Õ.%$˜_ª¾±þ=k ‰„‚–è)¾ÖGÕÇVA¡@\5èü««_@PPÐêñÖpð¿@XoøÝá¶û˜6¿éxPž’OKj…dÛqòÊ7~¡NlÊË8¶?vÖôÎÌIËÍÐçS+í¿x z^<8•„[sA/°'á|áDá“þR¿wªwî ¶H¤ä5A¬ƒ]¾»©ö×ïó®NÍè.ËrgoW:àÎÎ~6-”øŽõméàÚ””QÍ{¿3ìj*ËäZÑá^;]9«Á2˜6ÖqŠÌÙOܱi‡ ¯…ÙɾöÞ0[?˜ôf›Ž8¡¨‹ômÞcßüæçW™„»eü¸‡5¯!Ö…Ygö®%V]xûkhyߨ§»‹6f’ó8N¹¸ñ+yV0±(¬‹• ž–͉–ç¯dÅX²&wp¡XáÊr«(YzH,ògTLjeYó ;IŸ鉉ÐÂâÄd2¡["ÄÈX†Uëoyx|‚ªkvC Ha÷eÇpÎ…€êX«ô¢cÛóÔõØ'.qýÓd›=.[CšÆeÂòå~vº»S­$¯GDoFÜût5s¸(ÉTÕðO~ñfó#Ú"kIuÇXZöWEô`Ò2*Ù‘jÖt3zS“”vsu´Ø›MÈÐy戋ÿmçnZβìy6õ{~ Wü3õZ¥YRèno×\Pâ ÌôGË8¦Ü¹ô8Jµ¤25«ø•2H ƒÖA#ŠŒ½Ñþf–·?óYMp@Gò(^Má³;î¿o6†ƒB¥W_Ur׫< .Ö =‡¿mµ·9H/ÙËHø/PK¹­h7èÖƒ1‚icons_small/21.pngUT  ô3GmÙƒHUx*Dˆ5–y8TýûLJaÂŒ]²d‰lÙ²ïd/û¾N%KBv£ûN)»’$%¤B1cWÏdËî;ö5ÆòxFfÆù žß¹®s>×ùã\¯û}Þçþ¼S­,Œ˜™.2@ fcý[ÔUðäf€PŸ!QQÿ€@,&&ú:6%þrL ²\ !Æ ]Ù4‡5뇠žé´ˆx>“2ÔóRíꛘ¸ÛCÜ|›XÂŽƒ­}Ëg¥Û¶!îãmA}–ÖôkGYÁsn³±ëc>™ë¹>-õœó|ÝÝú¾^NÀ«c%¾\ )ï‚C?NOO7p´Mµwº™gieœ“]Zš‰žUZHàøèp~dܾΠÙ½züƲ\“AZÙBZYBä‚­!üGˆ¨¯y ÈÇöçñæŽñÀ„°¦©êN€Ý+ â â’Æ%O(”“þ²'M¤7‚1 €‘Í`3RÀ±Ù×ǃüï*ÛT®C9ÚŠ6bˆþ‡²ÙT—7| HH¤€Ãƒdñá2çòŽÑ¡ôÇhû”ùÅ7u°Â7`îš­h'J9Í)´óˆ••µøyvqëÇ´ ~¨ZéêÕFZ^Þtq^^¨TzN˜S¸ 1LÂÇ”# ‰0îŽ=n£ì‘&‚¾9𨑄G¶QwGˆuî˜8…4N ¯ÃÇ,rr×ÞYÿÞ.,8P÷ˆµ«N?ÿï×f¸%Ë,{“_°Ð¾¯ð„Ó}„ü½°½V­oÆÆQù:ü`cnI užBcæj+®ŽÏO±BªV"ÝÅ¢¾ W?Oa¨¥ÞLÌÖG0–%–°f'.ß»ã'¢kÉå6öÇhz¦îùþúÊ–J˜«FZ dµ;nKsBWÇ™3¡¬¸ ƒ?Wcßç6£P/ q®hô”í“Þ­júOt÷¬¸tL0¤‘j»8-mýÝGãRcŶÌlŸ5ÖˆWõ«[®8ÞØ5yÖ[¦.´*¤ˆfÈ8Ï£³ãEû±1 )Õ?dmÔ1(SÇÈXhIG~ ŸÝŒ™°lÚ|´¸Ÿª§ëcé”…Ú't*k9˜2B ªS;Ä àr^ Ìä>Á®K4,>P¦¡Ë}׌ù´y å¿9õyŒ;³°â*óFäÖ Ž{ª€*Hž[Vƒåqš˜IÉå Xgü¶Ë‹ª ¶‘ FH²:ÛV©º[¼›>8ŽÐÀ† œ;)AdDƒ©“úÍ]‰Ì®e`±åúºÚœºö`—ûѺ›xZÚ½¸÷&ehü%Íú…O9¾|3—†×ú>+ÓK´¹Ì~a_ÔîÓ_ÿbÏ¥¨<Ä}\Ý|v{+Pœ±«SC/f$ÁR’k8gø6õ±qeJ÷Æôðt+D†L™:µa A‘'f ÉÃ(º÷€s3[k²)TU3s9ü°y¨ðs»byS64™Â§¾?šì¨˜4{ÇœJ÷~G }Hî­î«4®‚xùl»¼©Zí5×$èã£.HÊìí%8!þ!ˆ˜QT4;—cJg5€Ó=Öà :2ÔèXÁþ@Fßå*%ÕŠ\Îàã΢ϢÙóžWëÉféI• ñ1 oq‡+V…£m~¹Ýó<Ïá+>< lœÞU½"üÎ]3JꑊZDÏæ7dJX˜E¾.‰aêWÕ¿A˜õ¹Íüyx“8½x>ë¾K§ ý –B»±\>çñ5õ¶ê‰Ð'I¤kQ M¶-O—a|£îÞ£yye×ZŒKX"•/9yÁh™Ù®TªÜv Θ×­ãMü¼ç¤<þ÷•+×a÷_5ù›ßñ$—>!í씉M§D©Q5&Z9.úÁð}9wC"~Ê¡YÜT‡­M~1'<@=]åè—w–Ž hwýRžŸÄd•ËÖèH¥5HPç% yZS}2b€K¿Xp•Iú}šÿ9HõöIßn)éî–ÆØx—ÚtõQ«+a“õ”7ÒÀNõ—~‡Z¦¨:›J%?Ç‘L¼|»°:9ZÄBß󥸘1¿¦RÒÖähÌ=ÁAëCúT’h}k eÿ{îÐâ}}–è'CÞûø/›¯g{cÑÙ«‹göUu¦ÊÎW¾®à¹pø–7lº7}EÖŒã»~Ôøúáwâ%  ªnÝ$A³mý³;‡@½Êyõ”šÌ[š6ů³l‹khÑ…9â‚yf"0x~ÕÕ­®„ºE ùÌ # ‚'m÷ ÞUW€b¾ûFëÖ\~ÆÃDÖŸÄ1‘ÕèÒõn‰61m#íA%Ýóôú²d#mm:°¬—ÝmÅonÛ¡iM;ë¿ÙMF&˜zñßòÛj ŸüBvZIÎÄT†úJÿ<ÛªÁÿÌä2UµJL•×tÍŸÊû¾ðtYcv+;_Bð- ÐHû^XSô»'>. Á‘ÏÓõ©¼¿×øš…ž»çy³£T¸ÅÂBXC»õå9åÏ1y¸9çY~Û¿~5Ÿ BºŽþ“1L?¨æ—[`h.åìùs†®Í²w·ZÕPz§) °¶G/²¾G+*>ûÈž9ªPO¯]¹R=àпùÃÍ¡©äü•…Þkð÷T†š4ŒZßÈe—MÑ©p‹ýÍ?qVâ‡ÿoD”6Õˆ$MTb*ï`}5 ŸœÐ™Õ™• ‹ìz¯QÂGï !­Oïkhn›¿ßÔ¯ ½ôœ;6ÂõØž­‘ì©/ê`g§å„²•F„hv©øsj ¡lè70!òûDì½"ûo®2¿XNˆ×ǘ;­¸ÀÚÓÙ(IÿœßxYúÂø¤zÚ[Úìâ´qþ’i¤äî‘å(ÍÌÅÝÁ0=<Íäl¢–ÿéƒOê[ vZöžà/‚,ÞÂ4º’:‚¶+ÞŽS[šZÎû3äØžråFâ©åÕÇäN” …í(éf`~êÌ! Wd*˜ŸŒ´ >® ‰ýRgÙõ Y—ôá§qF«°pzÛå N†×?tEy‹rµÙã­ô£&í̉7´Ü¦}#‘¸×¡MÁm?g'çX'œ~0š fªø']ô™wÝŠÉ??NÁÁ̤!_þo] fè2–ÛNi•‡?wë&ú‡ÿW‡ÚçÅ‘Žv"pÜú´K–<•‚ѱS¡¸GJäI…¼ƒÉóû¤©­ì°‘OÓÄ}kÖôMþ×Û17f0ÿaOÄÁõç Ëé8™uZ ÿÌÔ¢‰`°p$´ºž–¨„Æl‘¢uW]¤×—¶³g?7|”š½¶ ’6`¼(ÃÀ%‚2ô;Ô>ZxÂ0$>!nEP2ó u]{·,ùvì^F›븴¢Ê?ÅsBôSeAYQ#‚£ƒ×¡u—\+ ³vW\Ò-ZÀÆÐ(x ç÷|ë"™®¼æ<Ží¯6OOY]”è÷F yx‰ ôEâemeü4ècÍöaz±H¥ª©£_ö|¢u‡sU maÆõ2§ }†åNP»Z8 fIµ™0v„MŽÉµp:èMd}Ï1 Î\ïMÍ0#2`:—?,É¿°¶Á&§Á KIìºÏ#íQiÑ,kuS“ô ¥w™ ±¶F]0ØÞ\þ{d ÅúshVEŠp 4w:Ælp '§dδ¢¸86Åw4´ÔR„„¾Û²TrU^î§Ü!vˆÁ¶¿Ü\› .ð±—ÛÙï_P1ÐrÀ"Æ­’ìbúþCêKó¡X·Àå?âå÷JŠ&ýmWA£~[ï)+ZûТnp;©)pÿñ窌>–ß­LFha!hbrb”ïóª¦æR*ƒ€œì±÷aßX@!†¼÷§«%vÓžïèŸyʹ0 oˆ¢t5ËÞ-šßa4‘••m5¿+ûIä«l ‰Lãô†|ç,ßRÉ}áø¿“äôÂÄeil»‘„êdSV¿–ªJ Ü™Cøøø€VÒá5ÝÛ àØÛƒÜÞÛ{†N']æTгØä‚Ð3ƒ“¨1[LúÙN­ Ú%)×¹ëlX¦ '×°ÓLÍÌ02 Ó­ðBþKZ'hõ&k!)úw-e°°ðU0<9×z¨—úe/–*3ÎáIZfçï#Îý[‹…F]ŒS…ôˇy»‘„DÅ‹ƒcçÁÿEévx01GÝ/jjû}«í{óRÝÀ€ÔO€BêÛ¤µÖ“{‘ è2 ËÈÀïÃãòǹ¶.EÅ–kÊ#˜°tä,&t»Îò!O1È^è/€{þº¿¿CwŠs|ÉD«7˜ßgm~ÑéõyRʰCè£GÓá÷Jð{…øÅÞÒhæ+µb±%ZíÊá$‡Ê¿>ƒÝ®”ëè¾÷”d÷3jà8d “—œq„À¿íÕÛ$ÿìdùÒ¿%b³/àÁg¬<9&4uf㕇\»YÝ ÚIåzõýúúè¤0|c}Ú–M—¬òch\’ÞWµ5YÞôk;:¥Aîª$Ü¥¢+hËd—c\èdbþT#±OÓr1ª2ÁJí!óVЊõoJ-n^ÏÁW®7­‹y¸2jox¥jœÏÅ…O·b¡D=†vÆeF}Æ¿ÄÅÅŸ¯„o`à½?À§úƃü‡D$XºkÆF7ÖÃÜ5)ˆÍ ${ý›çI«–0)j£žc…Ф3s€A¡fO_‰U}@œ¼›XèÐõ@ýPK¹­h7cyði¿icons_small/22.pngUT  ô3GmÙƒHUx*DˆEW 8”ëûž c0†,c_FBh&K¶l,9*![ÆZ–CéX’lÑBDB'&Œ­ckÖ¤CBcÌ|¿Içüÿßu½ßû}×w]ïs¿÷ý=÷ó¼)glÌùâÄgi·eϲ¿œ“}Šú!“-ñ&v‘…{`Ôn a€ÁߺÈV, ÂÅ€ð3&¦~Êvê)g |Qâž®—10t ž’_cR±W8´ãRñ<¼[×ÛVx«Ï‹fÖª{©@ô×2vmÜqX¬ûÔ‰U•W•OQçO<š¦¿•kÀ~ rÔ¦F…¥àì„5|ÇÞ½ j°/œKƒ¼sÇ6ÄŸ¤qQ‚âͲÆúŽžÎ¶åoÞÇ…ï®Ešà„8ç€àÉ×ÌÜŽ9º‚bg%ù+`há•_Öî«ô¦µíÙ`.GÈŸ ‹óø?0>Œ1úÒ—¸=u £1uƒ¦J²xe£Š÷†9|®¯I¾ JÕíʾáºîáÝätdšþçûÊWfÀgÙlç è>'8¤‰ ŠsŽ1ØL.—2^‚hªÏJ×%\”W¹m¥)~./éîöF"¦óµ¦1|zî¥Kœ¦ûQO½ÙR`ö[ÄÉÑÕùI¡à8áwy‚<æïwCú³´’µ,©0Ž[q¶ âØæü Éó£_c®w,¯ðɳЉûÀÚpÈc…þ¾j \Ñ®Ëáy‰PÞ|³ª~ÝÀµ3>áè÷­áy±­÷„Ç×zÝÑ•:-<»6Óä”Ãx¡ãõî²Oš£@•0äû£ÅO’D›¦»²óTbÇûÉÅ—b d±sBVòÎNâÂ+£ !¤B·k*u²VIì­oýàú£ IÆ qRªëW©jš’Œ… *²—g=Ù€óoë÷ ò.Æ­}UF÷BíÆf<ÈÓQ®+Ç*v/õ—}ˆ­suõ&¼–º¯*Dè)wõ} ƒZH¢˜ erÞÏËÆL´‹ƒ§×!eÒîGâðxÜXÔËWŸÓo¼ŸÌ}ö±C{0©uÍá8Sæ7Œ)¾¬ˆ2%ê¨Ê)xÛÍfµ¶C.Ø*Šwrq4Sr&©¡:á¢s…­¤­`ƒû~™>MIŽÒÙÙ ÿRí•F¡R%ŸÄtÜD·Eb)]t«¬þ*êYÁ@ph€Ï*Ú4—üÎúgL½/¡È¾‘¨5f~ãJPŸèýîAò>úNz^ü½{÷–Wüµ±U9&hø<¹ÍßêÑÚ÷ ¶‚ ª˜é4"À$xyÍ»Ï}¸äîååñ“¹…j` ®CüíÄ“'»Œˆ@(sw«˜Ñ»Óbk«±ÇŠ7f[Zë'}eyêXÐÌLcì¼Èáá–e€Å\n _^ê=4`“X ýûkG’eÑ êbŒióµ(¿Uù$e[¤ˆÚÉ XX¯øïMB~×àÐÖ³‡ã…an\62ÇWqßW8-,Wìaq¯é<§ÞwcüIS;x&žìªúMÛQš‘5¼þíaee…Äï{ÒH|VˆƒB¢ +À7.ÿð¿;É*›å…P!¡òÞ‘|Vž¥;ÎÿIšgEvmù¿‰¾ž<È8G팒LÕ2Ý,Çdj *k@«Á ;æ×º° ÅEï—NÕáê?Ý ×¾²€%à…y³Ú¬žØïûðf–45ÉrW|ê<úÌÎjÔþ0Èž"§˜¼ÂiWõÜŽ¤/¯üdí!oÖ`HI6‚QèÄúª9˜ŽÂùy¥þqý9Y…¸ &÷“GñyR¼ó°æ¨qõDqA_¬KÍ3ÉQò\2¯¬ÀYTic/20¡ª¦ žB,Ü‹²pÎ. ^:§nUCÂ}X^ »æ4¬él`è¶IçùUÙIBê/ƒ÷ZJ–¸öâ² 0%!HêÍñ¶å Þ¦ÓaЏôÅÈ("²{|gŠSëùy;Q߇¥u|—ÈæãS`Nfz©MVÊÁª·úÕS9ÁØ;N}Øëw¤¾\So ’øv²‰_öóR•ª/Þ§·ì ®ñ ˆûeåœÃ™µÐ¼,§8ÁØ9kºdÓPÐG¸¬Þ™–Vºùë—ÿ8öûŠø7uJ+L‰&F­Lç×½K®>@@’Tw¥ÍéQyÚ.ÙOlFË" g‰:6˽ÛáAÕò“àÖýØšÔZn2ur>Â\5 ,qU©6L‚§ ')ç€L–WÝ.yiéY?ÍÔ¹Á5{ØæÆ…ú‰µ¦fSo*?Ñ­©½£1ÚR¢ÒèKkr'N8¥(”B–° ­(Ì4áKNò_ºYômÉ•^’¡[/œ÷ÓóǾ k5!Ø²š †®õé$Ç™éÝr—ª«+¥nÜTm‚ò5OrœÕv±æÊµé…°ñ|m«ÔÊŽC~ßšŸ^ \#¹{?”·ÂXÙxžHÔT5åž—ÑOº™`J½Ü¥ †ðâzEV¯¹5¸=¹`Ô|dl*’hð»SR Ö²Ó‡Í6£Èoú”ÀÂÂWTj e`›KÖ6j‚7±XͰz¬kF2“4¤î4£>'‰‘:q3bÙÑ­ñ¤qFk†¡&â_•Za›&—“Ô*b* ™sõ>GxÊ@Ý{RÕmt›»^=Ó†öýÁß}ʦ˜VMãµîWcP<(O<¡PÙ³7 'ÏZÀãS9hë[|’’Rúþ>În.NÎɃ‚à~@Ž8€BÀ `»æ²@L&“=Ø3ðë @P€É›[»»Ë_·Wiß{·¶v:h´õΙ™™éá‘aúò§O /vcIànoi!Šý¼¦ƒŽeîö¯ÙM¾ZŽÓ¼Zílo—ÔdĽ-6"¾žÿI§GšáéZUj/]5G½„órsc`0nxû11'–†qþ€Fç?¼f¬ݾí@ŠÞaõ ·±#lµ°WcÑÿò͆üÆ@g÷õPÚénh¼oíé{›!´ôvní2+ôË$†?J±:VIámûc¥Ã²Uä×]ðŽÆ©wéÀ-vÇŠÕø§V{ðñð&xyxÓúöhF˜M6^€µGgÃÅ-@ ‡s£_꽿C3ŠQVQÙ­Y<™ÜA#Ký¦Âzì_G|†r ýÓRÙmºAÂBÕq³VY¶ÞûŽ*šÈ‘8˜ó Tü1±Hž'~Šq´Ýƒoæq.öR¾ ¹ëUj_G•*´(RåÈÔ×›ž•³ç¬z—b¾ì8¯¼”›Ÿ |Þ/TªcM޳àB—¹x- PÔîVévÀcCk[‚ÍVë¦%“UyaŪãkHwo ÏBÁÝú¼Èäp ¯œjîñ‚L¿®XpA]¾êd²í=·îh á~ÿ½ˆ±ÕSVOÝ~àNý¦|åÁ“¸ È@5ƒb0˜ö"€Ÿ˜@¯Í{P™#{ŸÞ›ƒÍ®)ŤBp|ÒÒê~Úáá†É€µ5ÐØcm¯.—±%ma°[¿)~£–¨­¯«›ì‡ãD¶È¡""Tþ½½½Ù¡áa`éãGìÛžž£Í‘éÏovcùØ/ãÁYÎáDÔIß 'Hg¹¤a‚†¡`çû’ùŠ®Šs Û5½q¯P¹"‘qÅç¢Ã·Dðçø~ý‡ Ò: 9 Ô_€fØÊ/[§ <ÌþÞ4¿ïàÖ÷LqX^Ø!9!<ÿõ é<–v·ñIG´nuôÝ,ÜÕíÛÑgRC¾ITXy/H{u5GyMÔVÈËËØ|¢Š“"ºÐ¹bu,^ƒ}¼PþŸYUM|e™¿ð[šÙàŸ›º'üPK¹­h7ÂÐ|w­Hicons_small/23.pngUT  ô3GmÙƒHUx*Dˆ…”iPSWÇï{Y!daI0BØeMY¥,¤µµ ‹H…ªŽUÁbÇ — F`À…–ëV¥”T6Y ‘²›í½¼‚èèø¥sfî9ÿ;÷Ì?#"~Зú—\-_¾…añq Y‰æ )cRý2îj¶îƹ_Á*úSÜœ¹EìTÕëMŽ=k>‚ýZï2®A¼UËÓ™o£æõEü*[ˆ*¡t>çç7wó‚Cäþé£N!ñ‡Bʳï.t'•ïÙ,‚ҧΰˆ;D¢ßÄ‹v°ùñPO¯ÅxÁʘ½»Šx'§Êî«Þ³o¾Bõ‹à±Ë6B~q©k¾?ÿe®¥È Æ4OáÖ˜˜-…tÆ6\`­£¾È¼Ötçc²¥´3¾>ƒJplí#\MóêûÁqp ƒðx<ͱ<“¶“©+Gÿi{ŠØ |µ4‹bå³a…VÌŽPü[j»lNÇøË¯v³Æ‡„ÝÙYYƒ‰/F‘‰(réܾr'÷­.‘Ÿ'p5ó]’'NÇíÍT(U‡¤¯U&¬(†mO ÷ðÞ¨÷¤¦P"jí\ ‰Nqütƒx/ ˆ€eÌpLM4¦,x ëÙL:JÑö%2L˜æµLÙÑÕωŠ?n`mÅÖÔVt1Ö |ýŒ¹¦Bp^>Á¡[o-[SMAæ%];?wÏ cëS4Ò“™…µ±|nt«JµD¤2¨š€ 0ƒ·ŽØˆÕN¼—/£ÀÆÑ™edlM-©!Ã5†€H&C³j€Ù˜1¡?$ÉÌìÜao êFTV©·}“He0i@‡FÁ6Fí$xúnÃâä~eµ2l{ ÙÒ’ Ú+TSÓR”kÁÕ˜™YñDPõh¬ÇÃ6m Ö<7«““wç| …¢Kã; œé :èèË€ ht à­]\26öòÛ]ßÓ ¨$èZÑåYGW/mwO¼,–àYYâLŒ à+…yó.^þdŸO|pâÞgèµëÅj>&á0¸¾îÑ ¦^T0™tˆe w·T#ûö&ä.ÿHîRìù.VÖVæD*™f&gSOc³ ÀãJ¡úö­â¦Ð­Û Ü×»àÚš[¦Æª¥„¤:¦Tb=í¨> ŒYúàé“6T$jÇ&$ë`BÓNfœù|¨VXH†z¤öNx¦k¬®ÂNüœR¬V«2 š~/”Ü*¤¯”Hniƒ&«è!:­ÄÔ™Wê0º!¯–¤­]ÝüTÑ+S£ÖüàWnž£3(†»P¦Y˳]¿˜CÛ%‹+Ç Ù€ `Ù„Cûe ˆä_Ò3&ÇŽeÞÃLóSžYõ蔽]3€éYµ-··… •ÙŽm¯x\õb¦QëîŸ7Ôl&Eiä«ÅyóÓù,6Ϫ£oB«¢¦ õ65‡ÆùýÖ“‡+dãÒš‚¢²H¦Q$¢f;ÇXó’›õ°|i(äJÐÚÚ¦=ºY;;)É[g¹³¢ª® Us“Ã%AŒ- ^•âÚãú£S£§Ÿ[]Oß°°Þ¾‹^Ÿ¿Ï-ÌE7”õÕT£GõΗÎep\l)!c3žìµý'ivä{-uõu^½L›ÒîsÕZ©·åÙ]¨ÞÒÀšÞ.Öx³B³uiƒ&qg:FˆŠœœ¤sÇÅž^9—ñCÉ%•éI‡ |Fr“Žïx¡F«ù÷;ƒ\šìKï=õ6Bä3Ãé^ïL”Éø6®û?ÇeÏÒW9Þ£–¯‹VâРðÀ[±¿üPK¹­h7ÂÐ|w­Hicons_small/24.pngUT  ô3GmÙƒHUx*Dˆ…”iPSWÇï{Y!daI0BØeMY¥,¤µµ ‹H…ªŽUÁbÇ — F`À…–ëV¥”T6Y ‘²›í½¼‚èèø¥sfî9ÿ;÷Ì?#"~Зú—\-_¾…añq Y‰æ )cRý2îj¶îƹ_Á*úSÜœ¹EìTÕëMŽ=k>‚ýZï2®A¼UËÓ™o£æõEü*[ˆ*¡t>çç7wó‚Cäþé£N!ñ‡Bʳï.t'•ïÙ,‚ҧΰˆ;D¢ßÄ‹v°ùñPO¯ÅxÁʘ½»Šx'§Êî«Þ³o¾Bõ‹à±Ë6B~q©k¾?ÿe®¥È Æ4OáÖ˜˜-…tÆ6\`­£¾È¼Ötçc²¥´3¾>ƒJplí#\MóêûÁqp ƒðx<ͱ<“¶“©+Gÿi{ŠØ |µ4‹bå³a…VÌŽPü[j»lNÇøË¯v³Æ‡„ÝÙYYƒ‰/F‘‰(réܾr'÷­.‘Ÿ'p5ó]’'NÇíÍT(U‡¤¯U&¬(†mO ÷ðÞ¨÷¤¦P"jí\ ‰Nqütƒx/ ˆ€eÌpLM4¦,x ëÙL:JÑö%2L˜æµLÙÑÕωŠ?n`mÅÖÔVt1Ö |ýŒ¹¦Bp^>Á¡[o-[SMAæ%];?wÏ cëS4Ò“™…µ±|nt«JµD¤2¨š€ 0ƒ·ŽØˆÕN¼—/£ÀÆÑ™edlM-©!Ã5†€H&C³j€Ù˜1¡?$ÉÌìÜao êFTV©·}“He0i@‡FÁ6Fí$xúnÃâä~eµ2l{ ÙÒ’ Ú+TSÓR”kÁÕ˜™YñDPõh¬ÇÃ6m Ö<7«““wç| …¢Kã; œé :èèË€ ht à­]\26öòÛ]ßÓ ¨$èZÑåYGW/mwO¼,–àYYâLŒ à+…yó.^þdŸO|pâÞgèµëÅj>&á0¸¾îÑ ¦^T0™tˆe w·T#ûö&ä.ÿHîRìù.VÖVæD*™f&gSOc³ ÀãJ¡úö­â¦Ð­Û Ü×»àÚš[¦Æª¥„¤:¦Tb=í¨> ŒYúàé“6T$jÇ&$ë`BÓNfœù|¨VXH†z¤öNx¦k¬®ÂNüœR¬V«2 š~/”Ü*¤¯”Hniƒ&«è!:­ÄÔ™Wê0º!¯–¤­]ÝüTÑ+S£ÖüàWnž£3(†»P¦Y˳]¿˜CÛ%‹+Ç Ù€ `Ù„Cûe ˆä_Ò3&ÇŽeÞÃLóSžYõ蔽]3€éYµ-··… •ÙŽm¯x\õb¦QëîŸ7Ôl&Eiä«ÅyóÓù,6Ϫ£oB«¢¦ õ65‡ÆùýÖ“‡+dãÒš‚¢²H¦Q$¢f;ÇXó’›õ°|i(äJÐÚÚ¦=ºY;;)É[g¹³¢ª® Us“Ã%AŒ- ^•âÚãú£S£§Ÿ[]Oß°°Þ¾‹^Ÿ¿Ï-ÌE7”õÕT£GõΗÎep\l)!c3žìµý'ivä{-uõu^½L›ÒîsÕZ©·åÙ]¨ÞÒÀšÞ.Öx³B³uiƒ&qg:FˆŠœœ¤sÇÅž^9—ñCÉ%•éI‡ |Fr“Žïx¡F«ù÷;ƒ\šìKï=õ6Bä3Ãé^ïL”Éø6®û?ÇeÏÒW9Þ£–¯‹VâРðÀ[±¿üPK¹­h7;kÙ¼4 ­ icons_small/25.pngUT  ô3GmÙƒHUx*Dˆ-V H­á‹øÐ,ð‘‚O¡=ó…óEã¾áòWDÄOφ-¿ø{¨-7 ½M*0#MÙ¾ŒA² ³OKU/$JÆN÷Àî,˜œb{ö™×ýÌøŒ©ádÛ½Á&…ùé þḈ„¥™q=F+Óí5åúÎhhf ‡erFß[ µs¼‹‚®«—2&Ìthö7¶´æ«¸_9¶Š:½ãÁº“™¦ó³G£¹“#/—7ã0°§¹¹Óª±±±½ùug÷1îì$‡±æ“•¦º–gGWW×Ôhü”gåÕ²0±±,’ŠDFŒ0Iäd ýPãáá\4»ˆB’h>¿nG[Ó4À³ ä –ÌˆÀ醋xø[ý±²WÈf*qaF¤Ã*ù(›Í‹`6®^ŽƒG¯ƒR³= ÑkׯwÃô&êìè¡WlbŽÍ­)Øÿà†Î”ÁjR¯©UaO?v qÎÕ*`Ÿ‘Í/¤|7laQ¡“U»_VZªÛ&êžâˆM“µTbBµÞ&Y"lkiiI[¸¦ƒ€WôÞœ”~{ 7qOGÇozVþꢮó3¤ ‡Ãp<(æóTÑNú\ò᜵ű•RÑŒÈF+³Èˆ=$¢-,|GÃáðÌŠ+YùÚîæ:,ˆ(ˆ@MIs¯)Q».Ä…vt´?Ë;G¡ŽA`º%-0Å"ßµþV *ƒ¤R©þ@*•ð'ºb.$‡V&“,åáƒ4"®„€ªVÓˆOšÖ(¸ÚÑsn_[߯‹À€êê'Ná˜SÓ\î9^"_'  u4w>œ#Äfâ7><%Ê£¢ŒŒ1ý×2ËÈÞJ”…¢èŸž‹÷ùn¯È ñÎøÝà#Ù.Z“É$à÷E˜i'HÅ'“ 'ý­«ä^™HP0†”mņãYвú+bêïF·ª¼ŠbŒ0Q{>¬GÙòB¯Í}>_yX©{õ Ì°?Ê/5ù^ŒÓk%Kë Ÿª–~|l4ú?Êaô5ï¸Y˜²Œ¢…ûˆíB÷T<ª1ýù60¹ñÍ/¶¥¡w³;ÉŒÚÌ´)<‘°Ûó×|Îz¿”­ÂC¼éTç˜KhUÏ»x]¬ ¹¾·ÞúÇ/D£úW5°bôte. R€~¡bf†fίźko­ƒ/Ú’§ÝÓ 3Æ0p¹TÕuØ­6ê]%—*û0é7‹£á2DìÀ´Z¡vÂå¸ò0¤¿¿?’ñWŸ2ÿUb}›‡ØÖ»ÚÊš ¤‚¶ÆöÆö)¾ëâ>Q¡ë“u[´œU ¤@^-£,‡Ô‡ A &b”ïŸì÷Íúèßb¢}öÍ×9¼Ž#¼ÀâÁÖ¾CAGhåÌ]œSÙ;!0†‹¸ài—åÓÀûwнeñ°¢¤ƒ`ZÕQ.óÚ¹Ék;n£s…]âÆ5éÎïrÆg"õÖ;8ukOPîMb7Àþ[Âv~穌D!FE ôDŽ kýø’Mzã†B¬ -.Ï?n«¦Ù&nZOÔyÌ?áÆŠ[·—íšñ®I©%ïï9û–˜¬j„"P/…ÊÙ£ Ìßû¦ƒvï' > Y!6¦iIþnöSmU/ oùù;¤\Lìk:ó„-k \“ç"›½G‰ÅòX5妚¢Ê:»ÿJQÓ·ÃÅDÝP˺“o¡€Inå—Â.ÔïêH{Òª­®|µ •é1@>Ú‡¹ÿ²ò¿'ƒ$77e³Ë¶·ÔÕT 6²%;Ë Jý«Wª‹Ÿ*,»›FfgW†+Ÿg{R¹›d®Ê)—¢Ë€‘€\gÍdA©®!+#ˉ„¯ îyy9˜¾¾Þôèèhi÷ÓÛSò ÊNUd¤‘`‰9f©\$HV((Ⱦíhù.•J_@óÌtŒ,J+aPŸ¬XÀ‡Mÿ"á‚ÌÜ$Wª‚2’‘HÄ@ÓÈ )×õÒ[,2–%eŒCøN$¢35·"ªÌTýø1ˆ„¤môÛ7âù‹IÂn"$‰'êO+c#L²"ÄCõ8ƒ0ˆ`BÅm©[ rqtp?kyHY"`Qø8#&¸¿O49G§_ȤAôGB«î*M`gr 'ú1f³iY\¬ÙuË9î®Q¼É¤È¹›¯pñãÍò¼9{RB­ %×7ž_Ì]Ñsa\Ï­—¦‹M|›O©îÎ7¡¤†¸Ô}LNóuºT¾#<{ºƺös¦Ú1GD8QͶ•–)ú£2Q—Ýü†ÞýJ¹Ë\‚e¦—šWŸ»õ÷.ã‡.=ZU”—ÍhÃ9H ®»ˆJ+òð" þ§Ú°ËÊøŽUzjí› “?s¸±v†–ˆ÷Ñ$¸“}o¸ŽSfÀRýP~yïª\\0¶¼Ïío›š:ϬïŽi2Ki®ój¶óÌ݉ƒÿá âûëd –´½njÎÞ’xt’ˆÃ%±š›[W6Íqù<2’ê$7#_ü{â÷“£ôá àØ'l?hµbµŸòíLˆáj ÍMª ÿÄÈÈÈÆœƒƒ(UZ±P°kkxO;–ÕH¥äWTÒ.]gw°@"©»È@ïС½[)…YYY”âº`H¤C=J÷,ojµQCß{ /H&šCø OBtTžó9þ•XôÎq7b/Y"ü_ƒ‡Ç §MuÏêÙ£ ½iooY˜`ÚñĪ8 ¡€Ó—¦µ@UìMûëÖyðëÆP Ôû^±ãÞËU%; I _(:ªGlpáVp8Úзôˆºì\*ÛhU¦R¾°šm3ï`úg¥mw'F¹]p±°vMúò¸dZá™]®oí=Þ½“¦…2Ï©y?aÕûÂiCÞÇs.<'-ß®ü_"’s&·4ÂìÖ*t’–Š:ðXú–Å’@€§ÜÍGèuá £¦÷„E…ýD¯ØÌÁs%é¿[>ïhÕýh÷¶Lñ¼Æê¥]WÆœù´;@ݱ’¦‡øS±ÅPö¤Ï«,+¯ÞÔ°ÃR+œmuc$ÎÖ/óÛ´Ýç¡7îôÿPK¹­h7'”[  | icons_small/26.pngUT  ô3GmÙƒHUx*DˆMV{8”[ßï¸1÷d•RL.)ʵ rÂI‰ÍP¡"I } Iå¸EŠè¢(™ 9(šH¨ GCÓŒK1ï÷¢çùÎëÝëYëÝ{ÿÖú­½ö¾ìúÇnYŒ: ë¸ÇÁµ—-‰|â¢f±wt°Ý!78ÕŒ±Ãðàá']IY‘›‹ö hj{=³¦—úl~a™ÃÇü(ºC€.?ôòȰR9qÅÚXv% ¬¨¶r›(曉ùêTA ImÅF3ýímú¦…ZÑ_#a ûZÙ¾:ö1g«m´MSó鳸´­lë`%…=vŠ7=ü4nsL%}ŠîÈÿ±•ïò­Ÿ[ZbGƒ4SkÓ™.û¦0B-DìÆy…–«’ îÑJµÌäùû:ÚAHÄ·Ü™/òa´¥€)cEcçÞé©u6(ÎJI;¤³:}f5*¢ôÙœå$´´®k;æµ6^òkͺ¤¾6¸þÃzRcPÔ´Ü Ûæ$ ô&íð?ûjv¬½ðü™j—i᳤˜Á!FK¨f;F·È’ÝßãuÔ‹³Va{–ûöæŸ\F=95ÿT gç“íoÁÖNd,§vuIb®I3Þ¸Ù7ïøƒPŸ^ëÉßAÊ6ÚÀ¼¸¦˜ú³NûŒ–‰&îÒ¹žC¼Sëì˹™ðŸ|TúÉ‹Ï%XigYÞš![¬’ü.ÔôôDæõŽ>{Ðeãî´¯?ôoBK~¢+²k>&™“úxC ZG(K]ó˜áºu¾žÕÁ„®òƒ‹ñx|nä… ý;(õ1 ¬ zzzꪪëé·3[fF9½õq"¡•/˜#‘B¿›Ü]ôfDukèë—l‘’ת›æ Ö[R©Ô„ÁW1 öû|g,›,ꉈráù¿Žùú>ǪÀ2a+ôƒx C ÌÍÍaÓ!'Gçè“DY,vÉù@L\1ihnnðù³0„€WRVòrr()´(,(ŒWŒù‹‰¥E‹"2rvïÚ%jk{+Úë⪨¦¦ŠJˆ§}®D¡P úðP$­@1ýð“`hCð¦ÖçY®1NE¥'CÇJøÌ¨DeÜÕVÿ¯Ñ­bÕ?;ø·yC 5>ÉCV.×FüÊú_•í°»y2F¾"8ê¥wï,¥WãÖ]­—Ìmí9ÉWG¶»=¥“[©¶9¯”ÚºªW¢i½/‹[ùÛœ«”B$¾N/ónÊjÀØÚ*ƒŽhžiUÖLpÞT»ì‡†þiÓŸ6úçΘ~À‘0Þ¹Š\# ˜²íöÑòÀÇòƒ¾©ÍæñU’uDè “+rU€¬ó´Š  UÁ=Χ¾½<õ+° 2Žö§û›C7MfjW­\R,ÜÆn¥:é4yf_¬®LO&þ‹}}}Ð××·DÊD¬1–““ÛJñ?©¸w¯#X»f ”’‚Z[ša:=CØÒÒ¶ˆ$tan~244–>y"¥®®MñgÀÄ ÑÒÐÔä´è;‡–rŽ éé꼚 €PPW', ~ „PÚÕäÖAIOOuuu ººZ‚PÒ0,2^µjµªªÊ^Cc<ÍŸ$%Äa‚:âñxÀŸBô÷÷ÿDx†Ä‘Û¸‰$®¤¤ !Ð!yyy€Ô˜žžƒ ¼ü1BKÃêˆOLóù€ûcb'@Ü߯ÿEœËå+++@ ¹¹¹‹H!%õÕÚÚf¾¬ì¡´1É–‡&''FZÜ»_rvvVJ(‚¾ÿö‰ð<$Z\„—J[EE âp&`Y¬ ÀáäÁ† ëÀÔÔ$ôW^1àMò ¥#° \ˆ_|zztw^i ñ*™ïó­ûR(”®ÏFéï!+E´„òë7Ç „£õ‰‰x%“®3IÄü0Ù—"|ßÊl½WYÙÐÔÔÞÄln~Ël`±.LGaâê1êÂÄ€µ–ÖiI ‰CI­)ÆIFGwÀ¼ï?³¢Å…¸;»85_0Ú¦V‹Ìä—qè53dq’<]§IÑí@A€DS:ž¦á‹ç1AŽâF‰2H¤‰;¥ÝOK8È(:©žˆûÊ0‚öf¹kqϽðrî;¢Çˆ*Þѹé_`–s9çÐ l'þqÖót¯eí„íÖ¸K*]÷4s0Íû?ñª=Û_ [:‘sŒši‚¦•‚opAŽ.Ò©çÿ Nz€Sž÷Ñ~bòôê6;©fÛ;V2Å][¾Óº`£0J‹ËØí¦œä°÷‘ÌëÎïSÔÙðW´¯Å$ZáW]ýS–“òÎs¬Í.d Kîç‡y¦ñI)Ny×ßN'Sö–(ëŠ2Èô™Ü€íRÆbBhÇ;¹e$/•ÌÈæ-Õͯ½Ê,¥{î©ij#Ÿ+õÔ½ÿ.Xøn(•e·Dβn…’:ŸÎá–ÅÀÅóZŽ×&>{]\–BzR–ÝzEs¾O÷îglŒZmø£µ0×…î‘’šAQTè™57o¹Ë­íÈÿN„\Â!¿në5 Ì7¦µM:ÉC²{(~ô,×Òpª¼›²;u¼6zÐ:©‘mܶûêHæ·^Ã/RY£n9„/ÌÐZׂðC kIf§ìtUKÀ”M$½³°ugK¸÷ësjÜÃËôº \ºŠO÷ò'¥–Ë¡çl‚ ²û™äíf™]NÑãÌìyX5¹~ø%rÿgâæ©¯åÃã¹|QGuKׯ'„¶]ñ=Þ™œ52dlÂ| v°l\=‚\mÑšÆýɰNVBJA‡WI–^ˆÍ‹õSçå„þžAþ½¦“yn½Þßk9›ß?lYŽ^¯»B®Ñx)ýAÝf1å¿G ë Ž)^"æÑ|´MÌÄ{ôKngë§ébëoßµ|?rbÄ|xƒìþ§³Œ,Ÿœ´§{ýuÖÖD\G¸ÆOœïO˜¨}›šR¹•Ã99Î ÿ©¶…¾<’á¸:ß/Wêþvj9tÃfeëòTø¤|ûÎ×µˆˆ0zQ‰'nàµ?®^aÈA†|êó0—#Ø¥ðòÓƒšòÏçN£WW+è\ÀëâÓ×hßt0| "*Ízœ!9w'¿esâÛžÑæEJ}ô±[a˦‹ËŽ šmd9pÃnB»2m¨þºª]‘VCÉeÅ÷C\ÍQMêoÈ/±z:OfP‡’1©9àeÝÀéúHÞû¯î·<Ì<®[†ßŠøDôvëÎÍ´`»øl±¤_¿V•}”îÓŽœ±è—š”XóUÂ*¾Á붃ž‡¸ü:êÑ‘C‘pI¼ãU…E¨äâÜŠ@ åûšñöOÚ]Û ò+rfí©¤æÏF ôøL½¦ìÜš”ç·ç?l}4áq›)õ‰VÓv¨'¹IæÓYÖ`–{–{,#¢ýfy›½Ù–¦6Nb-QU\Áro0òZ.ÓÜ# wà³éíŒÌèö/^öh× ¼/ £µÂ0T2AãÑϱï~±­´“Ii…&ì`Ò.'䩇£ùÕZ项$²äkäÂ:Ž\k¹†g®®îë‡GëñHËk™ä ZcùÐò¿ê“±+ʱ_³œ^Ú\êïw¬æX%aYVçÇ«“•>,ywþáPiç›ð?PK¹­h7Lç`6 — icons_small/27.pngUT  ô3GmÙƒHUx*DˆUU <“ëŸ-—4e‘¦:¹Ö¡&¥Ë˜±hrI™J‘¥V‘$—$š¹ËR’äºnçÔÙÿP)ù„˜©ÈT‡íˆÜ†ÙfÞÿË:ÿÏçÿ~>ß÷ý=ïóyÞïûý=¿ß÷I?èᢥ¹NhöãOÃEh¨÷ð˜˜id¹?óŽ.¼@ÃiB¬à ƒÿDYWÊݫۑÉû¡ñ²ØpÑv%/¶\"—€«àéôi|žl"KêüÇ@ù¶‘‘ Q†RÉ8?ÞYE9ÀûÐÔ S ¼Ö¥©þ;=7iâ¬ÁÞ0ggçfà ‡ ^ã|¬®ÁÀ”‘ŽŽÎ uè^S.¹ð­ Ak¨z­‘f…°‹Êզއ ZµúáŸòõ¡ WcGâ[Ä@ŸÂªÝ…e¼"p»Ø÷^^sdL}¶Dû²²2•©F–ÎŒðôÇúkÚ¹lvH+`<}lj´m³l¸K4n{ñ/Öì‚B‡Ã]æææúwïÙóhî6•Jh¹e'“Éð¶¶68¿ŽrV08xJ F‹¿i9‘HF7+{w¢5¡hmÕ÷Ø‹tçˆê×U8¬CQ ƒW1)ÕDV“nE„U+ꥫþZ‡Ò°GÚræXpߨ*f ?*ÖÏShž'¸¼0äXen­'g$5GÄá/q–§ M8pcÇ~ù½CŽ\}£ei­– ÕEæ†{W¥ÇŽÓÔ³<~T)¨ʤ”N:V.™èÙl{ @ṞE$ûðAxc½Î‘ŠÚØ™ ïƒÕ™™Û„ègþ²wåqÀh‚@àé#‘§¦¦®+Àìð±”¶L¹¸I;Æ: €ùÂÌŸèCUyb&R32 ¤ãtºÛ­Ð“gç["èé7³å|>¾#Ï¡ç纮ñ,%¦¦¦[EÜ"yäx ü©']O&?}žþ’àí–5œºÊéSzâªPPŸøäd¥ƒû ƒÁ0+•…‘ ±Ù߇Ï|ë­iuˆ£ô1ÛLKÔÏÈ;:66P[ïpÀ.Ö9°ÖÓ=5!^ ˆ§6 ;ÔCýýkf^ÐÀ/b`°Dm¼Ñϯº–éçÝ׿Ÿ—‡\·Ð^±wÇŽ’ñž’?6°\÷§ðÞÎ90eÀ:®‡O3[+¥ÈZI)|¬ý¯»â´ÕåiYgkkÓœXd vLõµ¨)€íÅ"Òß§‡N­ŒÊ¾ŸŸé•›ÏõÙé³mÓ¾}/›šð=·èö€B*þU(ò<‰¬UÌMÒŒµX¸‰RJ¶éFk6XéÆoî9zWwôÔÄ2ã„GÌDõW"úÏÅFh}qñšzÛ8J¼»IJéñþó_w»|6ض¡óŠ[ò}ã¯O½ÓÔÞœµ…¥¶ˆ'’~‰Æ9âes†¯ªõ—(‚ìÞç äÇ]×ËÂK½ˆ$ÍꋤŽ(tíÜÔõHn'éŽ*DÆB³Á$EÒë¢ß]’÷Ä5c)€Õ¼l¦€šœœŒ#©“#¹–p°.HsrŸßâY¼}nQóÒó²Z:é4Ozm€`hˆ47)l©[³•§á‘ß»Þ6ü§Ãá|]K-l=e_Ù|ÄÂû*Që¾_}yïØëk/ý8ÿ½æ²îª‚R³&?“¢å¦aC{¿Î‹Y‘Ü›-]y©$NÓ¤Ëæ5 qK®#ž[†C ¥ÌùyÍ÷H þqõ&wmD÷!‚7¢A½çâ;db-öîùê=ãŠMI—¿]1ߤXâ_V^™°˜ø:/M5ÚØæãÉgþÍ&­Î9f+g?àÖÇÎÈ¿±ÝˆáoƒLw?ÛÍËB›2Þ]H ·ówþ³Ü­ _…¢ây}î^¨Þ?·š ¤H7г9ƒŸ¶ßa&7J².eíòOAÄUرo\öÐ*%õEjÕ÷ò6O3«+P£»?º‘;8EUÈ Á¯á6+æIÎÅ"íøj³6§¯3ýx%Á¿µúf$«L44ÇÏľúÅ%_¤ÏÝ­çèЖT†ÚwOô~UGåHÑ`´j§í®ãBJ3„pR™W1\³Zÿ¹2|íÙÌW‘ÓÃÿû‡C][?‘ÕóÂ+÷¦ûó¤böá7VÕ®î¡ÞÁåeÚ>aj7ѩ⡘×Q'µ$_yuv³ŠxW‰PŸ:Ì#;i²GtYafd˜ƒw5{2MmÙEv4ÿîØXH$œõCÅ£ÕºÄÉIwX¨çò-º#sª´ßG†ô»&[òpÔ‡„ N[íýx°GÆêdE“CŽÙ“WP/Ó¿ÿ‰L÷;üêS 9’mÎ £MÆbF=#kN$i»ÖðÚ;̦[æ·Û!Ä·.:ôÿâ`X°Ñà'i+T/ÅH‚²¼U4Èâ?©…ÖŒ Á¸ÑÏQ}u·kýCzm˜?–ä£>ý¬> ›p^ÃûÙß6™„Þðç{ŠÚõÖeëÛÚ5Ç@Ó þ’qœ½Ö¡+"#3¡bE|¶ÅÕB-1=ú0qŒ˜hdQ’7RpöиÊtj¹{'ùweÔo=Ì^|AýP<«X’‹Qr:| ö:º•¿)÷]v¥”ÅZÀ$ v3œô²ß ,'‹åæºA%. Ý,~ÑGgÙ¬·^1R;^ýæ“„'†GO¦íâÀSX·Ã(@Œ§®u~Å™‡®æ9»ã>ÎDU=µÁ:Ý21]¤Ä÷ WªxiƒîÒÑ‚ajíÉz“ÐßQ¾Íð¡vPYŽÅæSäÈÂAùGËTŠÇ§>zŽ Ee?é#×ôÙº3ï–ç{û’÷õÙÉÎlÄÙ•´À`~’ØB˧óú.s1Lä#CcIš†@yf]è1ZoqúP)hÝ W.§«·/·ÊNBÝ'«m)ðÙq~Ûvøâ!Éåm¾tã4æø[v:ìˆìÀü^)a‹åR_Òz^jA áMÜü•‡37:«JÅ» s‡Ì­±Ó4o‡¨Ü;Ý›´7¤€al¼­žœ2vÝ¡Liáó“Bõß·/¦ãGUôôôvÉA—ƒ+}Ö¸‚èf­ ×M\Wù”êÿôþ(‹˜ÙU—õOo!ÃÿÖ†üƒ°ïœ6>þCº8&ìóÀ—:$üPK¹­h7I±|~4 ‰ icons_small/28.pngUT  ô3GmÙƒHUx*DˆMU <“ëŸÍ½a.E*´J›œB!ÑrM¹ŸQ1·íJ+e#—©åž»¦N¤”ÛADØÌ-×s)ÃDKn‘™±÷/:ÿÏy?Ÿç}Ÿçù|ž÷û}¾¿Ë7ÖþŒ¥”¤²$’²¶B;n|Õ~qÑ÷•›7—@ möÖh3gBv ÅL¤ ¥¬óe½Ñ)7tãpV`Òê­+S ¯˜·*¸|îÆ)ðöòõE'¢qû/DzÇå U·vyÜ9)´µ@»ö¦Î‰(ißË=ÿp;¾»äù[qÕÁ0Ô\-}¬õMQY<@ ë[è—/¸u²«FŠ¡ EÓ,ÿÚƒ,åk9%®¹y`GA¿kËû@õc_“Å\ î.Ö±?·‘¾…È“f& CúÝÔuªýûo—Ìâºx±‚Í¿w¡$éÚ ¢£€‰÷¹m’6÷> †Ö—`eŠÝÓ_'eÏ›Îýpâq’òøäõˆx¶º „u1Ø8ÇabgeÀÑçS~¨[¬d©?m.ŸNÁ9ºv¾>®ÆL7 .¾¿àyíɘJqq/ <ªä“[aA‘í€Â#®HÛ 1@¸êÿ…ó%,—:Ybd´«/3w´ÚP°¸m›¶íÂåE„ä<êùŸ{Ž”˜hvÞ)ǒ׉žÖò\7]ž6h¿à&q¿E±ÈäFÅfQñÇS蕱½8œ®‡GÈkkk¡©-¸p‘–”¨Â9/¥ªüòªŽTW üKun¥È+`í·+â¼°+Ý-Íoµ9À§áb:‚u`„–ح̱¢Ö_eóþnK>H´¶!¯kÁÕÛæùÜ hUÓ0í5Áú®‡;0̨ƒÈ=iÑçW཰Xì(ïS‚êóâ/°“I %±•Ç®7¤Å³Ðé‚…v«`ñ…Å’àà2]kÛ7@ëÞƒ Àr~ª°éèÄÃBWcíÌ\ɶ§—å-Y™†ë“X<ƒa±~~MV/ÿ³OJöŸòûŒóÁ%òy3÷—ê=³u\-Ö$YuNaï'§8†õõñõáµçw1–ÚUÇBã믄­,e¹ØÅÚe'Ú9®7Uv2U× |ÖØ¯J`_û w¦þv®9xªk¨®®nôÊ ATDD„`uJh+?{PÒÚJ¢=ñ•˜gd!Z‚’˜Áý¿O ²õÖ,ƒŽ¨‹úXA–®/ï‹ÍKxñ ÷FAf&5d˜ í嬀{3A)T.ûxG"Ã>;qËñ¸‰ìÞ€¬¦R ì«à KËÔ¯IîfVDºrX¬ ëw¢ðþxÙ£³še6ï/«¸Ý{bÊ ÏžX9Ä  ~7ÃÜ<<î:%Ä$G…Gýžîä˜ÅaQ=àãHõÂŽ§âG½ê: :8‚äb s.l•Ïiä¿ifg¿•” –ñðÆo¨º!­¸¶ŽÎU‚`­ ˜ê¦RyKœÞ±O5×=74'454Ì+îùÞ g›E$b•DÒ3ɵõF½£AC½¹“qø c~nª Ô{ ÖðLï¾%)1êÜ´jrL3‹ÅÒ –ÇTwµõÍÂv¼“¡mMˆ?¬)áá´÷­­S$²M]S3{½¯0 Z2û¦Ö7–û¹=-à-â·C FéÓÁ ç½ÊçÊ´t{§ÿÁ ·77·2è´Æ†V:£u~Fª1(DµÙ“âN ‘àùkT+<1ƒ7dzYÂ:ß²x$Øô¦ÀÿI1¤ò,kç…—/^\5(ЀkÐçWzë×ÀæÐ<Íå8é›qÒÒùÔã·‡¢¿þ¥à‹õ•SÝÞã<ÅtJåi¶#ö#;Z]«Ô1€¥E©¬nã¥ñkÀ$¯ó¤pçL;í#5K°¸tÄÁÂNÀ|áøzî€9º<“ž¡´²"¢D¸AÔ…rã©Ôø…aftøú7o+[»Õ5NïÓøºŒ{ƒŽö…ý½&›Y9úª<Öb§0›•{çŸ{çE‹ÆÛ(*Ý¥óåQàu1ª‘±âEVñ%‘õ tèì$^ãSÀWÎ#$8²|GüZÞ­EÀd9õæ5òjþ¤÷›ûI~ZͤÜóHXЏ‹C …-›´ß/5'†9ì7¥ñJ(a£*GÅ6ô™þì´b£¬P×ûc)ä,µ×_ÕÏŒØþ/{Œ˜Å˜Ó‘,ñ±wXê¾-ߊø_LŒI>Båù=òá¹q¦²5½õ£'ç¯Ym¨4<©\Ÿ¶¶;„Y´bD*…ÃÀBÀ“ìEë€{eš­ü c•3˜gþ,=»Î޲hl“†0ÍLšvb£<çÒž…죙{3#}å¬eF‚/±qt Œ^ês£¾LΗ•Ú§ ½þ‘{ÂCœWÔΙǕ#Š|TWiŸ3ÿ.b}ÿ¡r9©¡Zº¥×­,0ª ò¸µ1ý±AišIê¤×?»’•¬šÍµ< ¤¹þnIßúá"ƒÅ&—äIdªÍ^u?xùŒ2L­³ØI6¼‚ŽŸÚÆl—ÎM½›¢;!s† v­± YéûHZ‘‘fΕ–:Ó³é¼%‘_*ÈÑ~6©9[8ò™Jî.Îi­;w0GÉ'•t;”бùJI.C¬PaûÈž@n »¨(À¿s¡˜Óñ>ÔÁfì2žÇ˜Ó‚7íçjšäTä:Vy\’óñué4ÓÁGº±3VýŸŸÐ™8Z¥”cÇêVÜß¾ølZŸ¸•ý¥RtíûùŒ£­‰*«Ÿˆp EÌÐ-ÔPBdê•3ðö‡ù|B—{€ó5Ùã´òGø©Ú‡A0Ùþ¬úvÓ“'³ßq)f«ÒÐPƒ'8^õpÁžQŠáç&î1(ŽþoX*êÂt¯úÆŽê÷ט3¼«µkÿAWî1²ŒCŒËÁO*ºžÐCd=ñ:àÿäc÷‰–¥Ap2>6•‘S3KØ=ÌË@Y|ƒèÊï²o/å»YÛ«ß9²¤*ý(i[¯ÞÞ)Š£+o¨ð¹FdO‰„ÙHè¥á=2üÔnæ®ÛDšáˆªé&²fÿ†;œøwHdâVDÂU9è·¢ü{ “ÜL¿‚×\R˜{§ÝüIҿȼ_3†ùRÖvôÁµß`å…GœûÂnïóV7Ð@ S{¡×ŸÂŽ3:`Î.“àb®|Ú4o‡O-w=!ŸsyüW¯¿S2 ‹~‡Ç™ï•…»/±m_Œ$(©;^kçÍ]쫾»Xü<Ãí°C„kƒŠ!x{‰¨þìˆÞNí°ŠM¼Z·Î]?!%6mS%¦æ17;\ÉœÒ;›“a©µ¿³±‡åh£8*½ÔÀÞ¬²óý¥²w´aèwõï³±Vˆðž=U@ÏEØ$p\õµñV“ÚQŽi¬éXgˆ/p°t19 ’{á=™,RБíâ"[ î2:Ûa;^ÎiŸoxʤêÔ÷Ü10­F¢Á éî¶Sk'ˆÍɨРUÁÛ­ϲÕ¾¾–÷^%Ê“jöÁ¯dX» K„øâÛ1ºÏ˜ö1-zÆ–¯H-³ä•‰Ú­Þ oø òððHQ_Úp´Aó1æœÕÞø›*‡E"‘Ñøî‡6-”çã$~YœÔŒŒ¶vO]@ô'¼dËÿ½wAmÍàG;  [ý@·”K·þ¹¶>u]dŽøPK¹­h7UîDÀ › icons_small/29.pngUT  ô3GmÙƒHUx*Dˆ]ViXS×=7sB &Ìa,‡R‰ˆ³ j ëƒj} *c¡R}ÚR”â,8W+‚`ˆ€EŠ ó”€"U!„éžw¾ïù½ëžñî³ö^gß»sÖ­Y©K3¦tƒý6`­å ($왘œ< -*Èoù¦ƒçâ/§WºP û¿yØ’—ä^ˆKSNvqLé¾´µr˜ZÇÛJ5¡<Øá”wW» ÷"‰çÇÓ¯8p61 O8î8Àª;ZÍÆ1&z¬~)põhÝzQüÈh“|°oŽÅ„þ;çÌÙm쾊C.Õ¿I(߸qõRÃ_ÁÔÛú|½¦ ‹›‚ûgÓÓEQüûý.Ï€K¶ËÅJûº¹º»»ß/.ö˜wÒĢꃊ“’’8aw·fEÍù> ¡éÞÝÛ±ü˜˜Öܼ¼s½-ÝSc­7+àßú(aCg/•§ï³Ì(§•P.W€QÑFZ-yíêyFá"†šÏ¨Ì¨£Õj@3ÃEŽÖ=m ­¹gjÎFä2 ä˜s1“ 0ß̸öö€ehž>©„ÖVVÞÛ·Ç.ó\¸O"“1× 0Ð×ÇÜ# ­­`zZ¤rdZ©AWÖû…æ˱olúûÀÿEó¨T*PRòO¥R¬@ñ=Z]]„@"ƒ)¹ @™ ™X€…ÞË'ÏŒ¼FÚ_·„H«VoÄû®AªBåSSP‡J² )Ò'ú$R)îí»÷¨E*Uá}åEÒ&b¸ÄîäoùŒ ‡ >>ttt°¨òüA±â 0è`i÷%Â6á‚—Ï+kcs€Ãã•Jt&PôX@‹âl "÷JÊÁ¸daèRö<&Ý" P*áÆ Aˆ±1\.¼ Ç¥RÄÌÌjQpvñ´ûŒŠ——‚e‹Ž96îëèãµØIéî| ¿ÿèºÀÈØ è0ô€l\$ãR0 ‚½];WZR6¥A š”Ì,úb/7ÄÖnFL%(º~zz-DœœœFƒB¹^üMkjn‹*rYo×ëÇÿ£2“ID ¶ömÜš’’B'qèëJln¶˜n?Åò+w8Ã5ã¼8­Zº’ÂMYýý›¯Ÿ1=ü\Öõç Lžó&9]™°J9º¼ïé¯6¦k9E#Þ^"Ç™•8/1äú[ ~à!’w}±ãÆ-ÓÔª¾E Ïçþ¤¶ UžÚ?ú‰GÆ5dŲ”ªŒTˆrP¥zíº­¿F†ûeh%>¤’]É+ìz¿bÏù$¥V¯WXèŽ+ËË=³Uuüõ1ýxH=$$ûþEó£bbøüí±±Ó Ø·§©PÛ÷øüŽ®Ö&&_fž»ÓšºdKP­çm#;áKŸ?1pju£ ]ÙiÍ.ÜÑÂåÖ¿F:Þ¬ZœD*jè<¢522ŠnXîKhö_më‹–N3¤y‰ ÉNt|ZXÜ#Ã:ÏuˆO+Y–YÆ‹@Êå±ÝaDz ]‡Î½ÿÃìùN^\f °Ë¡8iupdðÎp½Y,s…IÑàe=I;JþDàÍ}¡+“'Ê¿¿ëº†Bʯéè³¶Ö&œ 4ÌY·WN¹uA©IŒ h,ÈËu¹æg‰ûú~„£€Ò“ä·æÖÒÀ÷úâfºb—¬¸âCô^â÷dt«ŒÏ´ÿä|ïÝR‡pünÁ¼RÍœòn4_7&áï-5å3^N1zr˜rµI÷ñÐh3;æÈÉ\¦ošMIÛ/‰µìÌGaÁ…{ïfå½þ§âJ^áÏârubY×ôgÖã«.à˜Û…žöI^]HõØØW»l”ÖÊ9mØbæ°MoаzçG‘ÅÕ¬._¶š®="¶ûþ²ó–Æîr“e=fÑJ ʼnÑXI[xœ[í¥¶Ÿoí¾|·db}pUnš‡ÑÓÂg™CóŠ»Ìð36ãÛè \) jeB}@C½ÓéŽLÎw¼‘uk÷ºŒ¥¤uôæÇ!óOyd½t+Æî¤©ôwN¨¿ßxË!:Ão¶’±z²þç>á5ùZæ(ޤÃÚ·«>ØÜ [³›nÇ‘Šé½<6o·\?av«ñøÖ\§Ña®Ãœ]Â&¯~QWF˲™qÿ¿{¾üŒÿPK¹­h7Ù¥5 ÷ icons_small/30.pngUT  ô3GmÙƒHUx*DˆU–w\ÇÀg÷·W¸ŽÞUŠñ(¢RQÄ€ F£ˆž èÃJQªFˆ€‰%jDQA±Ñ¤Xéâ!(]ŠÜw{}ß y/yÌîïóÛÙ™ï¯Î¤m\牢è 5ﵞþÊ·ÑסBT>ÇÆÎ@©ðötˆ¾‘jõÖ»íqû91¶7ÃÂÖ‰’‡G,Ÿ—rO£RTù†íÚ¹gg–g˜éLTÚà³Àp^ë~l±­îåsÔ\OÖ^¢Ìë´Gy©vØ4ž—~ªSKäÐkŸ’Nl ’”º<òÌÖ1¾L5''¥s–í®•Åž¬wk«»ÓÐŒ¢EV¥îZ ÷ÜA ®~þ&7?$bˆ6Š ¯ öíß"Õ¡åʇæu‹Ü$–žåòC–£y?z!àMí» 1™ÎqË×…{lé q V{\+*Y×Z&>Ä(¼Ž¦âWžÏ¹chåíø|Ùóç£qÈ·§ÎéÚq[?}âvÔ4î?VÑvýàñ‹5ü¡oÒßm%¯„x[Ç/\vŠ)é…u›/’¼’ØV}$«Û‚/¡T+Ÿþ˜{‹´ÈÒâÔ"•ûЫG¾ÍÚ½Æö‚-9³;Y™b¸P®Ë¦ï¼rß{‘SÛ²OÙ6›\Æ»¤äœök¬/ö›zWØÆvÉ8™@~ß¾ýKˆa``c"Ü ‹ÝúËÁæ\Ò¼@ˆÇðŸGGÀä—1‚dˆÖgP1+M¦Š±\†eR 33eÀš„SÕ¯€TÚ0Džú„AЬÅÂÓ¦¦åªuí³hkË ½Ë3‹ÄLe¬³µuvïÚÍ177£àqxÐÜÒÊ¿xñç{B¡ †á.…B!£ }üé)œž&A•€—h’ˆr6ªÂ4Ò%“©4²²áè<Ë(v˜²ËÀ@>®€ˆ}O†tp2èóè$ÖØÎÃÞr?³bõ dªÖj¦&Yabb¦wéÂyæbk+ 0~ý˜Ó³¢W.gS•¹JŒW£@ÀL_17@Ìijè*¶†|­®¦ Ç”°´ÖÃ!úö k1€‘$ƒ0ù¥g¦17a­Ð@g‡¼ù#imÃéX(ýr…ÐhT€ År&‡Äb)àó•(ÄâYˆÉ@àÔ´ÔŽ§Ï*ŽÍ¡à«|©U+Ùľ˜‘‘‚}ùkGoöMëÈÚÕz±`d1#(Ï.hmkÓHÌ‘vûKWÍLüiãUXÔvþ­Î•[økªì?sô4~«„·'ŽâÎöê'#FßYÂ%¹'Ns¥Ìn¡Åtz§Ó¹†ÆšÓgŽ4yAÏ ¼"°mÊßWù€vvpì©7Oáþ5K‰-Sçóª3ªèišN¹s÷joo>¹pT“AˆìZ­žõÎÄêß/+QG£ÖqËGò>¯4uÖÊ×§›&[æ¼P‹6§>cª—!mÛÀ­S÷Òû¢1õ· oýîla-{?±µ®3fLJ°ÑQëáYb,óM]YaÀ8 " P¥1‘H ¦g„® " I°±‘!—W ))zRýyløì?€á g÷¥¾ëÖ(¤’i…DÁB¡Di £ÑyS¥ðzn+Ä @F>BbtÃãô…°ÈôLac3}@¥’Á4Ÿ„2 ¢Ó(@.—c_D")‰d ©åƒ2` L›Í„TxQ[KTb°”{ÓæP¬ß•S!wh‰éïðI6ç“îT›5˜„~ºÞÁl—ç‡÷Ú?„Ò ¢*yÎz• 8¤>EKñ?ºèú’ï œ×Jï4¬(ÚÇ|kö!$µcÏŸlÕHÙ+•LgŠÅÆð:l'¿G½×oÜï™tv éãúó6 6Ñ\§3O¸y÷¹ n9¨Xã×õº%§5bÅè®#o{±~WäÂ(ö²‡íy—n̼¾¬¹-±%O„ÏtNûíòqð½ÆÎ<¹ÏÖ/¿ÿGGJ0·çú‚ØLŸ¥#Þ² i-+RÕ“F,Z²Bgü‚öFèyg·¡'ÃÞ'ÇüZ/8tìöàN ÷w’X[[ƒŽŽ†a_ObCeª’‰Å7VzvÚZíááQ±¦:^lfD›!`áð5ÎÇ/¡n¢Uè€D"…\z{:H™X8<ñkÙ(OuÀÒÔr™ 8@¡¨¡pV5àMŽƒÊò‡Í33ü“õ4?$™û{‚²‚ìÍ“«Ãßj¿:ÚJ‰FâøUîm¾­ïQÂKö´óÂ[?n1þíDvíØÒõ#¡Ži¡¬´à‚Ýf·XøÞ°ÔžÐã4šÄ/H^")jZѾj¼Ø(Qÿ^Spø¿z¤÷›^›ãQ%jñdÿkeÕ:¡EìÛvcàå5ʃŸ(C}ÁUºž -uÖÝÕ 2îsô{Ÿ˜xجAŒ×6mñ_WÙ°âäÔøbõðÃÞâk¥Áµêu ?»î^ÑXýªþ…–Aç[§‘X“_îB¯—4<ÖC!î{GÒœvëÀÞÆŽ+ù®Øœé>lçUÜ’¥eX=–ÐzÏ@ç—»U“I¶©«<Êöß/s2I·yéî•NakµdSE€D¯³{ry+wiÉäÍ×C?¿»]uKp}z_ikggDZ³³áØ=ápllme) ¹´ìsßY"¨#ÌßõtxñМìÐ@*ü~~Ï¥´S¸ÿÎh²˜p ‡m:µE4õõƒ÷êõž…!ÉÿPK¹­h7šj2¦… ü icons_small/31.pngUT  ô3GmÙƒHUx*DˆMV 8“m7+Ç%+‡Mo­Bо×X‰Âè•CèMTe«È!•9mæ°¶ 9EéEySo‘ä0YR”Q‰a± mNÍìð|Oô^ßw_×s¸®û¾Ÿßýû=ÿßÿÿO=|ÈaŠŽŠœœÜ'G»#àsóÏKI¼GDGÏËÉÁXNv¶¤Â`º­ŠÖ:p¼«{i×£L‹åã—b#x†-u±µB±Ü~T'´©©©D*Î… »; t:æââ€(·²B"ä£ÒôàñTê(v“…‚åìöp¶2mÙ퇚¨¯zv#‘n“R‹VNÚswU$eªl‹O1©J·Ø‰ç싾|?âô–©âˆ/?xt<òí¥×tݹv“|'»Jaà?ÉzÍ˼ÀÞ¢–³é1xpFKèy3mØðþÆ„Þ¯Ü Û–øl±“|ÏNVŽÈ>bÍ꾿[ÕN_½Þ~•·y¥oÛ1ß’·óNiídùø¾x›çe×®©CUUU¡X,–Uå.F|&Œ#ŽUœh?ìþ®Eú¥Ç?È¢^Ý84rßžÈãQ;œÂÕììi>ÌæŸÂN `¹ÞâJ ‡ºÁáJáû “¹ ååi»²KegNa¾|ÑÁH$¢Ä-˜²<*ƒÁ€¯ˆg{é‡IAÊ$"–° ÊNÊ´´YZªÔ=‡Ëwï4J+.n½Sz§ 1ÜÓ)àñ –"Á/Š…(V+›S 3±°ðTÆymð*´Žë÷{5¦IæŭY½å[‹‚§W!N5E¿ðØ(=›^µ žPAâÁàè܈«÷cܺ{7š5¦Ÿ.£× |šcg…ßoNÂŒ},¿@‰T¸‡5˜kŒxo…\\µ !“‰…ü7÷¾Ï>Ö߆¯B[‰þ}‘_ˆvÕ¹fgäPüOßVZ¼¶þ,~!Þ7:ÜÕYy¾MgÍI«éÇREáêo¾H™‘ü~ÎqvZº´Àp²óN˜á3™0þ)l€d^¶[WWªk ½‡Åç0‘Q¤¨ü;š×ÃL`ÞáÀ!»î.Gcì"ì÷»]c1¢o»¡àjèNž ¼¿ m…V»b”ÒS4œ¨ë+Hà`x?LÏGÌ™š 1¦¦UÕRîÈaä3ž(‘J6ÊÚ$V6ŽÕUÅpëØ>r, ó9ê•ekƒËÍñ®R¢D"‹aÊ¢wØÌ –bï?'^?¹x• Ëÿ ©9íG RIŒôº~½T¤óþÄœ 3mŽ•åe0\¬¶6xR(kº“ˆä4F¿Q3F¿–´ÃPÃqøÏëGžgt û Ÿ>üùÍè¡z2P‘Y“Ò2),Ѝ8Õž:OÅÈHõÓ/•÷;%ýô(8Ž<¾Ôo"ƒ„4®ås¤mmm&¿Õ|Ž%qdl=Ac]ŽˆýºãuKkW—@ÈÇ*»¤¦à ‡Ð*°¦ä…+£ì"†¦H$žµ®îú^Ë$£gÓ•Ìî³O'íFÀŸº™èö‹pëºÕZUÊð‰",SÌníè ‰?êÓ‚xlPÑË£íL²Tp8 ¹MOˆæ„@{$Jæü²CÆ›àJ1 NÉvÉ€sÇ+ 73—¨®>A5äSÈ¿«Ù‡û’­Ålð°Ö>šð²ço)Ú^;.(£TÖSðô¬«§Ù½Ò1ä‹ê²M•!§­âæZšuƒH‘,ÿÄ iuD¥ ò´¹Œtr˜ýB0Îõ“ß!߇ŒnŒ_eÀ@Ãù›GΛ³JÄBdié8‚ôDV½E$·à4“…ü¶ôÞ!Ò™Þ²Ý`ºõÉøUZ÷‡Ë՘˦…šqM½jžOLS;¥â ³Kjö4@àE&ë9Ò{¢¼8(XŸž¬£ˆ@Á8M±m‚¯Ò0qÛ+8w¤€¥…ô™Þöµ0NsœX(êÌ‹›5Áš<¿‹õ¢Ö«®9fîá³7C¢[õÉ;X¥Ê½#q `W‰Y)4­ý›ðx"Ñ?Ï$¢•ßšÐq1èXparâMõ§± 1FîÛÌŽõ;ƒ§€ÆP¸™Ì jF¾íaœÈ­àL’ˆ63XêRqªÙ׎ÕOÿ÷_ýlCÖèF"ð*ÝÑu@Ft;ýô7™îÌh°w“žùò ¨ÜÉ7å ¾R~îp[¿‡ûñ ÿPK¹­h7®Ðm¾výicons_small/32.pngUT  ô3GmÙƒHUx*Dˆ]—w<þÇÏqGçœ-Ùd³7Ù{de†ì­ëðµg¢ŽBF”•̯}ö,ÙD8$g¤låÝO¥ßãñûýñù|þ|¾¯÷ü$j‘A €LG[ÝôâeûuHÀw ù €õ騫˜#r%ºÛÉzD(Àã»[Ç#àán ß&¯Uh6*?:õ)¬Ì¡|¡Œ¢± ÕêåÄ¥‹[i”‹¤S?E4’o£—Ó›n àL¹ÎÐ ®ÑIÆGÿ–Óa s¸'¶Ôðt…ð&ø Û&¢£oÛµrÚ#©ÊG$GxïGØ>ŽÀ㉺kIã…oä(¿¡Ð¿8‚],^ʃ2ß´I³L’pqõÈÔ¶mðŠ‘ñM$8H¨"±H%l€gÑWyÜCVÚÁ|‹í÷²™hªœ^n­(”eV\1À¹²¿ð[9ƒŽæè1¦âÖŽŸBñúþðé"Ý’ ’sø…篅ôˆÐ€Æqaî|ü›l2Ç»£U?c9h›úÕè«ÖÆsf}]>‰íEØ•Éå"Z1áíŽuv:¸æ@ dƦèš>û-*7]§ÂاîªflHõØdü§7º`G˜‘©V)‡gÉ×u;ó^–cÆœìÐØ–¨ÍPàOB¥K z(ãƒwPúæÉlÍ{à6üMA*¡8Èãuqx˜‚S´g-  ×1æV}µ¢‚}úѨžÔ²ÊZe1:–¿º\Q7~Í&ÿm»$(Å«f]Û[eŽH·¨Îð<å¢ÿ·÷<„ùt/›‚+9²,‚ð ðÇXô¼k1κ»ŒÝ)1bÐî¼þVÄ2¹²Ë¦^ÏýC¶Ø’QY’a …ÞË ¶šÃT†õš›ºrfÝþsî\¡­ÝU“–¥DW)<ß6‘lfí\·™üy‘O’7¬§œ!‡çâ03¹ç©A-KÕ¸,¢Ÿù¤Ñ"ôàeßœ:«)wsóhu¢ áϳF»ó²‰uËŪ¨þƦ¤XÍÓE‰³¹¥þ~¨²KŸÒ4o)¨Ç7—7£¶OÂ/&T¢9ôžXäk˜H6ÜMWqÞ×)'ò`éİÿ`;2a™P3¥ÓûMÊÌVÍÇOôì6R#âRÅå/ÆÏ9ï)Ÿ›¸1 Ôö 3Yç¢y*5@Ì[?ò[>²øuØZ54¹8.´†®ÕÆÞÞó«±8Ò·¦Ô5óâPXerra¦6=e²si³2Ô¦9/2Ôi¥§pM™ŸÌMNä¯á4>§k*e®ûîÁüÐþ;–‡Ö^¿*‘‘ûñ³.'†œƒ†¨Ôé•¥\¶3­ªIþ5Pn$Ÿ§Ü¸`Ú×ȲJ¥ðp¡KæÏ¬Y x„Ï&Yåµé3&ªWXåò­ÊîðŽ‘¢„‘‡¦çGOZnQ\EùœhºJUŠ%î?/ p‚.š 0¢%ûø¿+Nn Cg6†×i &Žbµõ±ýžÞÓò%Á7 *êKö²èw ³IœØè{¯Q9FJ0bûŸðÏ”gé}›“Dê:Û:TÐËœóì.œî …~{ü7Þ°6(hCGÚOéæô‚|³³÷¦ gqÑP.&; BŸh¿#4ûm1€Oþ<’™ÍK¨2t„bÔîÐ8²½É{/•±düu,IÙ“l0!=›³Ù>Sxt×È>qèæþDé’' ûÝ_”àx³Àœ}çÕš*”| ¾ý½|–í—Ãâ2Ýý­÷o)²ra[8Û×8‹ñÜâ­U©·÷öŠQ«ØNð°¾ÖõM{KLRp¯,™z_p°;”´ÇŽYz™­áà½Êõfø­›*ší¢„~"à(Ó7ü†>óÂÀgÄ•*,ïºz“:y|8ÝkO¨µ™î> ƒâ2²j“TNY–‹ºƒz+öžÔG_A†wyŽIO“íÑÐùhcÓN'¾ŸüPB7Î|9û5ÖG®yy_†N…ê"k‰º²ç89I¸6‰ÛŽñ¬÷qñW¸ZCJQs-¡zƒZƒÄƒ¡âž fÌ ¶Uzë.ü‚½êG¤4ÁIw|Ü ŠÔeÈ]ôµz7N`{h§Óù™F1eÝ€Þ~sÒz*¸Eœ^ÒL."GCÔµâçnè\êBàÓ)½¯¯WŠ·4Ù®C­ÞLÈôš)+³ÿhò …|Ò‚Ï_"nlnè—g]:ÚWg¦PnG¶Cþis‰$·¦Œ©aÅuRà%À/ͬ尲èb4À`!Ì´°C’aA4yœF.ž?ýIJøyö³\~bÏVþÕeDŒW l̆^bbZœÊKûè±™³‡  …Oø4˜ p¤ÜÐeB²¨e*ýwÈö°ýZr ¥¸%ƒ±ç»ëq%Å@˜6t*èãp2ùè ` Fõ¼:$׬ó›Ë{U'íce>Bu§t%»G}‡êÝû"Uy=y{ׇ½ JâKk'ÇQù§=÷ .Rú?C½ $?ÏãñBÔØ¸$cÊÍtÌ>S©‡6ðàšÜ~Ñ÷âÉé|Ú~x'²øI7x¦Íoëf–¶RÒ5ͨ òÐ&Ù:-T`RÎb¥æ!'\û¶RòØv~J¸yÍz·(¼«yóÒNÌo`—»6‰CJüÞ~ ÂàÔRÔ€™ºí¶ EŒVíE9eöi•ûårá*[o=-^G:^í`uÙŸ?bž6ðV×.N¬…P&ì„ΈÓ‚i”§Bî°:YÉ`²ß*Fz$ëðÌü§€.—ÂÉz¤è>áRûI@uG×½»2ÔúB$­A®ÝkU:FÊÚô->ó|0¥ø‚Yåš#•7'\ÈkcðD2f\ä ,uŽêUPæšž—¢¯øòy¢Ha‰³%È•Îzèh­ê¹}Œ%cG¢(oóÝJ{~•¿SôWMºúüß°[Z"h©å•îh¬Ó¨ÜÌ kÐ]™÷oîýºVÑtcøFêY¹ó‹y+OçrB*Çߺ<¡çQ2gÍ,ÊÓ?2d»¾ÊNF*n) ›|‘6~W4ôŽÁ ~ÝdûÖ€´xHÒ2_?(!gmšüñÿÀ‹BÌø´½ó’ªkEéCÄŒŒÑd&¯<¨K“¶3äòJÒ¸{…ÒÉ“™ß…mñâû²ñ“DŸ”¦³ìoCËè;»#d&%6]Ûk l6BR½kM[y×£ïC}‚r¹ïPS¯iš­‡Gj;P\©ÃijÍMz`äßW§eœ+ÓŠ„J1³p|R 8úlªøË»¯·Ë—Y_û{soÅšB€%2­ÇzÿDE,û¢›é¯:sú?.S,ÙÎÛ- "¦ | !ÝÝ'Ä,æ—£Þ•8}€ß陵‰­=:ÌM™ÈµºíSà2W¦J•D«ÖTàÿðvœöÇÁ¯ß÷¡<䢌›´Þ¯ÒÌcy ?bI – ‰¢³ò¢Î;åõ(( E—UÚ¢*K)ôlªï®^<Òœ«ØñZÇ|¾bwÔI$‘€•aÀoÎG¦Bë츄N,–í ^;™Js¹šÊÜÒ ›UWX•6`ÔúÂèãÞFn‘ÜZ2 ׿QS°GÞ<|1ÏJ)ü; .ÿm»uØ@E'`cÞãh ØŸ¯×Gô^›Ý¸]ê8˜Diw¢ßÑÈÆñÙˆPúµŸL~™¢}³ß—^O?GKøúêiy6™˜ )·ª#à%„R%Ù÷1ªå` ÷"ÊÕ~ïü8E[òJéÔ;f™`óï ôK!F«>ä{“çB@GÃP½JÕ!ú?PK¹­h7V„¾8€  icons_small/33.pngUT  ô3GmÙƒHUx*DˆMV XSÇž›„-›$@ÙeBDQH «ÈC*Њ ‹¶ }ˆÈê‚ ‚VѺÔmÁnhµìŠˆ"¨¬²Ù@²‘L/Âë{ó}gf¾¹çœÿ¿gÎÌ™l_w%¼6 äéÁôCGƒ%‘—Eûø¤¤yÞy2ۯĜaà•P7v=lÍ<˜~3"“.J޳¬yÚ™\ÎóQ+CC˜ùÌ㹸ìÏCê%úË«uŧsÁò”¡L ³§ë_×NeÑ´¾®is‰+_އ¶ M\{¿¼òó9š2J õ¿•ocÔ»Ž(zÑw]3ÆÑõãí ›KQ.~îƒÁ2 †w(O¾¤xÔô«eL>ŸN%à¶Ê¹W«}ó Mî'ñü¸È†¦û¡ѳÅÅÓÓfس[q7ºËh ;ýõ ~· 3 §Ñ\†´8j}ÒZòT·ê¥.@0‰¹wíÕ+·/¯S~MMÞ1ÁÕ©âT‰è{giߺ75Ü4,ö…?{Ì™N§ªÓb_¢=9æÀ2‡4äNvÚdvwe¢–µíÈò/3•gÓ Ôóáý‡&E‘&fõÌ“k²³èT*Ý6Y:ÕYæLHƒ4ú• ñÓ°âÙiÊÕêÄ”õ*ü7ããã*ÚÚÚæ¹_”W“ðx<)11ÑW×”Bi抾D'j¬6ãÙ4Jåc]]ÉŽ2òr‡ðÊ”¹=6Î Õ[{:[ âéFêøƒ’ÈpÉ»ß)k~ki¾Ý‘Âiú÷ƒK¶‘>>[¶ˆ ¬­ßq?7¨Èº¹¹ÉÚÛÛË¢-ó_×7Ѹ\.uQÌW©{ý‰¸‚˜ ´ÌÌ"GgÛ[ 9m…e»6Šù-3ÞFjCйâH­`¢Ñ8³’Ë.Imadh$ß}j*º?- þre]ÚÜÈ«±»wîH#"##÷„‡‡ÿ™7½˜êyJvˆéªŒµè»-1HHX€>>>°:E¼ ïx³’ˆ!!‰8Ï5*|ÛåììUoŸÙºÃT4¢ÙÁ.çó³³ÙðÖrªDPËŽ“M \ƒy3#|·ûï‘γ'ƒ=CvoZ}øÎ•ëWŸáOË8::f¶—|oûCeÒ/B4˜VhNp|›^ÖÔpÅóìÖ2‰”J£RCÒ#"—£Ž«Ý¨RëÒY|Ÿž’Â}Ýós÷I‹J …E¬)6Š`5¯y5Ü]2Æ»g§Ör±Ä5¹zwoÈ_ù-ß1¯24W[0*3+£øÏ9‡Ü»êü-·Ó}3tTZÙ‹…átöïXÞÏ>C•*#Jž[ ìÒ À:Ô€ý% ¤BJ‡B¥˜ÛÉ`!lkÿÛÞ·"ßè‘¡p~Á‘qÀÐÔ ¾€UºÆwfLŒ=c# kdGaSc3FYEÉ™Ãáüúâc0©Tºyµ©™o`@€Ùúõ3ÓÓLoß™¼uóz©T*¹‚ê|‚.ß ÿP1ÕÖÑÒšc#È¢’" ²(öè•“ÁS`fEãì 0…Êø è™!hhy¼-7wõ%D!Ì=½¶ÚݸvEUSSù|(ŠáÂ^8—¯©©IÚ•±´#Ũ|ø•¥x0<,0ÆÛ{“áǦFÔDˆjD„¨®””Õ «ïbd¶šXX!ŠD"˜››…b‘ôu}B†‡& ‹d-011 À êjjÀŽnpXœT(.á  "+#?} ù_fÄOžktà_‹Úÿ¡[¹áw¹b?)éôvY‡Ôg»÷?o.à´Æ>ÚÍÛg}·"‚ÜPëcõmàÿ¥%‡e³ŸôôMîbxx*ÕWWH»?6c€xe"`‹Å¯Hý]]@‚à …äñzöX+ü<4ጎ÷ÕÉ*ó³3b{hRFŽ  +§ ·0?ÃÒEL_w«ž™¹±½õ­ÁÊâ - jê$™îÎæ>ðßP ›‘΂ïtòï½Î´ð`Þ,øóò±}½.k,µ>d—ÛE?ýnÓ®Ë{T¸)ÎÇ£q–X·ÿ¯+}~t1¥(Çô»‹Þœ¹E¿~™’$½‰©:›;S4´+ %úqéå…Ÿ­:#8º¾ª©¤þš’âlU{u±› =ÀëJ¿Â[ªÔ><¾Slúô„‡§Z‚IRij«_TYï$ ™EðÑÁƒ4iäžEÈaÇg:” М“¸Ã|aüÅé"ïÑV&sXØw½0Jë kI;Zé›­‡˜¢5¾?5®…VG‡å‹Ñ©ÃPC#º±ªi×ÍØ²]ƒA­Ä¬:Ñ¥n}¨ØØðÜ6ܬ­O¬£3C¸Íl@Ÿ›=Ö««,žúñ‘eyzv\uxS|­ÝÆ«²œJ/Ú^MšÙ+Ï=óÚñV¹ì^BÖë¶ VåÉ,ƒ¢°ÿ”»ù×6ù¶øW:/C·?P­3@óÝùðž’Z»þ?t|ýAôýà;YǺN™°ØõGôجèªÌ,KF=Q8³Å‚_å,zû%y²‰õXÚÑGûi÷¬mU^Ôe¹¢¶ñJ]Ûô>¨“—%ot”ˆ9Có°ÈȪiŠm6|°¡ÿ+j]áI@Ak•(T~\*œïé‹äǺwWž:¡½÷C° ‰›Od°œ›®©b±ØŠ' :ÅÜ\ù · +o¥´eu¡DìPUÅJ›ßaS.Î\ñ¡;Þl±¢÷ϤÊðë Δ&5C}Âë%]OWfé·{Žþ PK¹­h7áÆØÕú icons_small/34.pngUT  ô3GmÙƒHUx*DˆMVy\Lë?gÎìM55Ñ$´M(aÒ-¦ÉW…«Û†ÊVY"M"BDe»E¸Ö_e²t…´*-J*íÅ´ÏÔ4ûœóþ†|>÷>ŸÏ9ç9<ï÷û<çû¾ç{v½Ç*mê*AÚn®Üš§é‹LÔÜÇ Ú7®Ë¦#i¡ .TˆM+îÛžÕŸN‰œ7(È£Œ X¾ü•#SÉ4Uøù1}¡‰Ì¨þ+ãþîô+ ¸l«æ—¤M®h¦rjóš½þ=c滺è´ÐÁؘl«û¾ãOØNçôÏeõ¦Ì`8Ìô ‘=L–µù«© >œ…s®´©v‰ÎŒN¬M¼lÉÏgf?·xz{»°äÎð䵌ªw;cr„äuéIÛŠÈ7¡ˆ‰»%Ëxéî™àsoWýå½Ys¸§nDJ¬Öˆg,”IÍo ›'øÓ9+v#5¬zu‘–¬çb—¢Ÿ'ã!œ‰^¢¢¢9%WŽÕ0/nÏý ’ôl=ý|§‡íòìçÙjA@òceYѬ÷ÅêtYGoˆF¥¬ÍÑê ¨c*©ØÎ¦*s@ýQâ¢Áy;¢mÁ¸H¤ä?zT(ê.Ó"r8"ƒÁH0½–’pU.t ø5ÃæýSO.¶Gz΢Ž×1 úXQ!OMîê0ƒÊ ü†lx÷¼ŒzšŒ¸<µúcEu9ëcÄã›àMǺܦüýìùÏÚòæèãI…•«Öqò¶>è2L¹T¤ïGÛמ( tW“£cq]2a°8Gòv¤³+ùôm«QÀ©fL­š7׺8CÞSiìògôJi5Ê)¡Â©5Á|GíüÑ16%£e(€ìagz:ðjEÖû²c}â/|û@Vä¾Qñ‚¦çþâ™Vß8ÒC‡h666´QUåNKHpÿñ.’Ÿ‰ûÕú«C ÜÉ\Ó™âT¿9§¡ls «yPw_U(Ð%ײ¡óL]ÃäÜSä7…_„¼xEsS/Ë«©$‰qYxVÀ["ÅXèn‡7˶u;fû6*B5˜c·*Úçkæïëë+WÉL‹^ÊÅ™ÀîòW”©o~31¶39ßùPw^œK±iÁg¯ Ky߃P•Àä|6d|-ïhÌ` &ºZ'³!‹“i,‰d|^®ÅwDË-E¨`_¹Ã¼‘Ê+ù÷­Pîæ8´±´?|º£"xnñ<¹µ¢ªª*æÖ0üÖ©ÎV'–mÕbc—“ÄÔ#uwÞN%õ¯ø6}ú † åDã½è{BªîÃÈÒøœº¼ IÓÒ/K}þ¨ \xlõ³÷M{g;»Â83ÄoOr¸gYÓâ´ ÷ú^rRëÔ¯Êù§$¨Â¯ZÕ_×özWV ×Ĺ4 AñRMÍÿ oÓ°†ZÌ6XÙÅÙóWÓƒ…Ké\º¹þZSè ϦæÁ¤O©ã¿eo]l2Õ¨?ÃRñçËìÅ V>IçÿAß½td¦Q¥Õ‹ígó‚MÃøö»XëØêÀ«¶]k7ؼñL_R½%ò ·jgÎX¾¥ðëè _A+}“€YFÿ„ǽýS'loäzò|h/L¥ éÅê Yñ‡jË®’×:=Œ˜½ýê”ÃA¶&Ö׳^ÞÜzÿ®opã°ÛsÇU–V}PLØpÌpžµä{ò™Ã)ƒÃÆg¾,ÀÊÓ>m =¡“]8íL3/D®ÇuêN€¾Ñ/rÖŒ\å5Ö4Ô²éûïOÁwEO—ZXEÅ.»s/e•íÆw¿u 8þ–7ά·|½ÏÑ’Ïy·ûCOø}9ç–EÕq#^©³¨ÝXgëÎJrj üe|ucðœßKÐ篶í;S¬~Òζý‹¾zw‹´õp…ÞMî=$fô'è ðjµŠ€P ƨÀD¥ Ãaš„@¦„¦ÁÄ98´ ëƒZÁ¨õ ˆD“'é4ŠÒ"IIJ…lJïwɦÖq;ÿÀ]áaûuÌÍÌ!‰D !8ÔÐØÌÚlR[SIÀ!H†¢#пTÄãr c2&púÚZx’ŽãIxBt4Z¥íƒ t@j ¡" A(&P` Ñ‚²ÎÀ|nö1“BÔ·_aß±ÝÒ´‰vw÷@ …’IeÓÐvøm)[­”G7|®çkhüý/øHˆÛ]êlj,[3ÍLa2¢ž6€´ô p#;&ÙiE) c# B £¨ú`IRÁÆPg÷\à§AQ ÆP P4ôP5ÖÕ-€+à:o›QyeÊ í’àEýW,,ŸU{ç¾³Œßåì~Ѫi.°Øýw®Êóè‹$ÚÊÐø§Ì4;ÜšKåœ&þß/ RŸž§ÛÛ6å½ìúêØxpùjÉ晼GxÿÑ@±˜ˆë¡É=d’Ú Àãb©šÖÖ#!3ßqL(rDb`0YOS Ã@.„¨òNÈͦ|"`Xk· ýÚ!ÁZ¿S0T)–~H¾¢òÁ¥Bªø\÷~šÕl6ãËçJŠ4Ýl¦‚ úš’·?©°êtbM5wý‡æÓ>°ãÓºíÙ§7¬vÅŽöE•6Ïÿ}±cb:Ÿrðõ×M~ûËf‰{§.¯ò¼Ð’‡k8_*ï›cv>öG¢é{XíòΈtË'ë½—8æ¾›äà}Å«u©yÅÕ•‰àÒ_)œ½4h´÷ë°t£âl …×è»ÍcÍÊ]ox¤æî.Êúg±™Žk¨hgÔÞÌå)»ÿ9öxK}â‘ú×—ë/1}¼Ñëseþñ<¼lç–Éá—›¯˜¿“‘5×¾¦­Nué\òíÛÍÆ!¤ÁQòGûS%ý-ùpoÚs¢/´ èØof—šüç3刺£W(e[öŠG›x"Q&—QY&Ä©žˆUÔc(©Qˆ<&Q£cãj`1JP¡0 ʆT(è•JᥒðE,¿ÉÚ=C#í#ž›6+"ÂÃ@KK T[[ ÿ¥R ¥¥¥Ar¹@&þ”i¿´.ùßæ æÒüÜ’À?3Yê®ãfð ûÙž”ô^þ6ž\ùö:ÛØÞdW“˜¢yªQ?ÛÔ± Ö†#«³ãóßjÔQÕQjß[^\|XXWŸÈȱ=Šs“ÀÓœøÒÒÒõ>Ü c°©±‹ »Ð¡Îöxœ=°:2å8>o†0–S±îUÀ×ÁC÷mö”'ð*d;ºÞ’Bæ„6Žä8nëΜ~¥d´áåK,wñro»Ë §œ:ÇR¯ôlϸu£Š0[в7ÄýËšÿ0Þ©5á º»ý|ý]=Ö¢¾í­B'!t9¡½eé*ŽíqÃnÃnl4Ù%þ†‚c”ðˆ+W–˜,EƒŽ£'¶\ÙâÜ âãŽhvë±±îA‡{ÇQ €»à²Þ5þÄÍ›ÓÊdšaÓ2335Ö¨JôËD'4>Õ.1¥jG­8xÙGL‹v¹XÛf½Û_Mötšä*¾Ðëü0Zì­Ï ùÖã4î?ÃÇÆÖt%#³1yrM ßk¹hÉ7i³,%Ò{yÝ{棬¢c¼² Y'\»£WȦ•Žcey€k5z†5gŽAýY·6´¥‰H¡ãÆ–­ÐÛhùÑ=©SÿŸÇú5>½½˜Š`ü£tŠè–Þ„&¨J#Õž05~Sûª­~fä°æ¦]Ê£°w?r[áÁ}²Ì7öÿPK¹­h7šˆ>—nicons_small/35.pngUT  ô3GmÙƒHUx*DˆUW TY­H؃ˆ˜(ÙUlQЈ0Ø‚²(*ŠaMw« î€@@DieXMO»àJDT@–"„ÍDmb€ˆ“! IÕŸé™:§ªNÕ¯z÷þûÞ­ÿ*gcð:#ýyúøû…¢çÓ».=JNž€ Š?Ÿ-‰¥ûžWe. fõw½×¸/ÿzР÷ºC½M°Ìþ—udM~[¤\"e¸Ù¶œ¶k!úÿ©à•^4Á²õSž?ñ*­! n,:©øí½÷æ?ã½*ïí½P³kWo›½½½§DÈ¢Qcc×êfâû€5¶¶¶ºÐxY€JK¯ä‰ðã4N™Bq{ðÀÅ-áàA·3gΠÇ‹zª˜DJšF ÞŒTÑžI“Û|CÃ^p8â¡¿Êp•4~œ‰™™ŸlÉ7ò~UŸÑ3i%XyRÑ¡%¬öÐrrrâ”ï®%ö kUJ¥¾¸sÏ¥½¿F5ÃcƒwAb5j1CϹ¬4PHâ³Îñ\=“Æ>>ƒBº~ý˜?¸ŒÛ|*0ŽFc"j…DŒpFµg€mŠq¬æJ göT¹=¨¨¨)ßñØ="Ô÷Ô‡ëìì2‰!W¼¹‰bžœÎðN‹IT#–Zd2…ÃbÑ´zÎ6¶n<ï³nC&æ“Ajª&:ìþž32"ÝÑ8ïþ¯|K§QpîîîYt€ÈÎä$$|ԈȑS3.&}`Ñ9Ò±7-̈—en•.)ÈD~¿ZoØÞÞnÈ ¤R«ÓäËNþ‘×Jß}ÈçèÑswš7˜' hPG--În.+þVS!Ž˜/Cõ$•«««‰ˆFuèÏÛ·‘¦¿ $VªaddädääÈX¹zé³£+«t ‚…¯š¦X¥÷4ô€€ÐUY—п\Ô,rZ´A.Þ·aCGiGSÓŸÏÙlö÷¹éa~ŽR󛚚Ømmml´FØÒfƒ,•¹Õt¾g²2îìžMÿ2z¥ÄÊ»ŽÏnjzÖG•4µòx-­|.74Zf…0>¸yŸÌèe‡úž°ñ‚§“'6……!̺RÓ‘">ãMqqq&‰H$~òy‚ìC÷¢D€xU]º4L‰‹ûЯ„ÀjŰLäøvhhÕý›a¯Ú×ß )ª¶…l>7A‚ìn9²·žkbBݸu+­oàcLu¢Ì‚àÐQÉç쎎ŽÏCƒ|6×±UªV„´ ˆ°–.)B«­ÂÍÕÕõ?íèΦ¼ËÎÏÉQp² ¬U«Véð”*V\>:w­_æV/Ϻë$P «UãŽ×ÒÓ!ÛÕ«ñœŽ">BIVö± O¢ÙâÀêc$Ô62€ÐðÞ½%†r/-/?ùí&÷¼B‹Œ…Éó¯,€§äw¥{»Ê­°3$  ( hc±Z‚Àf––VÉéô¬ÑK$΃ ¦ï£Ï(&zÿ0¢†`´?Í™m†‡‡ ñg1$•ŒB޳³ ÔÝõš¾¯P(ÐwhrLMM!©ô 41!#ÃC3󹧃ž«=7 ô7þMƒÅb‰x<~O~^q¦\®ÔÖÑÂÂ,óáƒccc Ì͉Ð,“ÙÐØ¸ÛØTÉd2H£™‚t´µ1¦¦fÁØ¥²tw¿Å¼C©ŒOLÌPÆ S400€H$F­V†¬Xcpx< ‘æ#zzºZùÏ·ÎPÑn Ò?±Ñ,ý¥¤Aì¼ÊucAÓè£ o7<úæ å]&ØœmθpOoË‘J¡å“ØM:eã2ÇWö\üãgañ¤!gk=kó¶ Õ}^Ðò‘¬…Á­ãö<‘ëxÚ䔵õ¾}Ðì:ú-ׇ cóc“‡v<-·Ï1Ü¥|‡®bî…äNF7ÛNû‡äŒ0½ýw‚äÈÈòW õnæ°Ø&*]³¾íwd˜¬x$*Ž%.'+RzóÅŽ¡wì¬3ÏÞÈýá܈Šüz‰s{|‘ûª>bÖ.ýµ~Jöyä‡\WjÜœ~ÿñÆAIfkm)Yþæm ÿ—S4‹Îž^Þ'Ïää®~pŸ 4Œ‘H¤^W‚Q õ cTZHGB°:i¾f±%*3 ÙÙÚBsÍgCƒƒ"¨_Ø 5?k†^ÿõ (“¶¶dD0Á`µq)šÒ9VÖH,RóšêÞK¾ óþ§2¦]ƒ*«£³ÅÆaeæRãu߆ee•–bJ "™`=–ÎCšÛÞBcÒA¬è£ z Ñm²¶¶zƦ+KKèó°Vkß*ÉmâÖU%#°¦…žø¿LSA?ão<µx™·þÀ‘„df,ÌLuuðº­üð,Ü$<ËÌT§Wø rssÑšoNÀÔ¶«—X==-ŒÆC:Æó€¥#ÂX@ÊÉq0ožäìj‡‘)4nJ‰°^ bìÀÄÇw¯Ë瘓x#CƒŠi/þMeÚÅÓ@­w½b¿Þð“¾×Šå²%žÿ^‚ {`ïÕË´F¥S¨Ðú{2ú4¢xm<` ˧0zúxÌ Ë´Œ. ÚF€dAÆ Ë•ÒLW¯…ˆ‰¹©¿±¶S©T±%_¿¨ÐÌcþKÅóͦé‚Õy¡µ°ö½¶oÌñgðbñŽ5ù>·ßpýuf /ßÌdñxKëé ­zM»±%¿¤ÿð×¹egþÊOŸ;q¼çy{Ð…b_ {ÏO+Ý3¶>AѪäªNMㆮ¼üìðÅ'ÒåfûWu|Ý7rÊ}¿Ê}t.¤Åž)ר¨twC?»Ø$;ûAFü®ú©¼ÓÅÚ×2ÊÇk˺褑»n¥¬ÄA~‚ µú»4¨¤ PHÚ5á€>¥¹,éŠ0¬K)E[XåüŒÏa?ož:ù¢ Ôì=†Œ?<èR—"ÿ$Œ¸IL†×…ºˆYK§«£ä[xâtíÑŸ‹{ÎÈÂ;·nëݾ»øAgie_Oí6‚÷éÓ§]Jk”é›Ö^Ùêßäj!T“—7ågË:,Àh˜j^°´ ªJ…aüž: ¿óO9¨&‰û­Øñ¦sų6iòõ%t-¡LÉG¸ôü÷å$J ÙÙŒ’‹ÿ„ÅüøˆwsæÄ6_õ¦«GZe×B:ƒ§]eMå•Dì* \“×Ï)£€h¸ÄAûæ[vÜvK'[úQNÎ ]ëå›üÓ³ûa5t¿ÛN Z3Ók´¶¶k$-Ý¢Õ ¯ÔäÎׯ•µfë„ï¨Tj^Á&ªS~³ú--“V¾óüUx¹ûKZt\”(nÐ,jK~Q¤Iß' }ò=¼òÝ—«¿,Åp~E‰6b”¬cáÄ= *ö‡&yDpð™!yÏ\àQ3&– .ƒsVÞҩΊ“ø¯µu;vù4 ˜ kjãÞºAó FFF¢G%ŸÛ1F¹LrÌõëô[þz)«ŽÉ¾zÐöÎ6ÿ-®„0RaÅHGÈON³]³àu 0·/6š›8©yNßùܶù?´ñÉðêÉÂCYB²•€5ù¹ó”S• Áu¼¹²Œvñ¢)ý—½{ÝR¦&ô>´OƒçC¥ÆPi4Ú–7/æ†nÚ¼B3‚@7§‡~ÊÏo¥05Æc`Ö–Ãa¡EÁ 4óYQÉȘ4Ïÿ x¸Ä~œõ.©am“ìY¦;æê²¿·nÒÁvu-Þ@«í¢cÈ*5Np$¦ë)çàØ™ø'ñeÑÙ³g} ûµÇ¤8—o,"cb¨JÕ8à1é³ C¸JÐ3ržA©W?g;ËåNg3ŸÞl^$¿õR# ‰£* ŸµµÅDÿøeóÝ!»M&lŒô>0ÖÏ'0¬„h/8z4|Uҧʲ]žÇ§>¶8$½ «"wè666†dJZLúZŒáw%2tš»˜i2}zbâÈ«Ëh›™VŸª ÷÷/Y²¢eCÂûÜ$ɤEíÔéËgGóoeö•­«Zê¹ìÁá7õIãz|Õf.±¹Y;íC½âó‹ß zBÚ¸7”»=鈲RÝì`o‡Ü¾Ë¤åÆ)²ú³¶¾ãrFFÆ7kú>Ò#‘² ¾4û˜3q{wbIµŽHzºãÌמÚñ¶ÇjÊêÚ;¬]•‰ÈÞƒE1+*§LH{+*³f›½LS‡]R :z¿EÛø9i¸³ $_Fk/X4óo‰vçk+,nÏiù>a6nåÊS¤æ˜{v†¹–puµò#;,ÜÑý>ÖÍÅEß? `™~Îé ´{©X¼h±Ëúõë+¤Rý‡V´;-üuhhxGÅà Ìíú¡´|Uù×U3‘µ §çaŸ­WÞšF XìWîK=ñoPK¹­h7®Ðm¾výicons_small/36.pngUT  ô3GmÙƒHUx*Dˆ]—w<þÇÏqGçœ-Ùd³7Ù{de†ì­ëðµg¢ŽBF”•̯}ö,ÙD8$g¤låÝO¥ßãñûýñù|þ|¾¯÷ü$j‘A €LG[ÝôâeûuHÀw ù €õ騫˜#r%ºÛÉzD(Àã»[Ç#àán ß&¯Uh6*?:õ)¬Ì¡|¡Œ¢± ÕêåÄ¥‹[i”‹¤S?E4’o£—Ó›n àL¹ÎÐ ®ÑIÆGÿ–Óa s¸'¶Ôðt…ð&ø Û&¢£oÛµrÚ#©ÊG$GxïGØ>ŽÀ㉺kIã…oä(¿¡Ð¿8‚],^ʃ2ß´I³L’pqõÈÔ¶mðŠ‘ñM$8H¨"±H%l€gÑWyÜCVÚÁ|‹í÷²™hªœ^n­(”eV\1À¹²¿ð[9ƒŽæè1¦âÖŽŸBñúþðé"Ý’ ’sø…篅ôˆÐ€Æqaî|ü›l2Ç»£U?c9h›úÕè«ÖÆsf}]>‰íEØ•Éå"Z1áíŽuv:¸æ@ dƦèš>û-*7]§ÂاîªflHõØdü§7º`G˜‘©V)‡gÉ×u;ó^–cÆœìÐØ–¨ÍPàOB¥K z(ãƒwPúæÉlÍ{à6üMA*¡8Èãuqx˜‚S´g-  ×1æV}µ¢‚}úѨžÔ²ÊZe1:–¿º\Q7~Í&ÿm»$(Å«f]Û[eŽH·¨Îð<å¢ÿ·÷<„ùt/›‚+9²,‚ð ðÇXô¼k1κ»ŒÝ)1bÐî¼þVÄ2¹²Ë¦^ÏýC¶Ø’QY’a …ÞË ¶šÃT†õš›ºrfÝþsî\¡­ÝU“–¥DW)<ß6‘lfí\·™üy‘O’7¬§œ!‡çâ03¹ç©A-KÕ¸,¢Ÿù¤Ñ"ôàeßœ:«)wsóhu¢ áϳF»ó²‰uËŪ¨þƦ¤XÍÓE‰³¹¥þ~¨²KŸÒ4o)¨Ç7—7£¶OÂ/&T¢9ôžXäk˜H6ÜMWqÞ×)'ò`éİÿ`;2a™P3¥ÓûMÊÌVÍÇOôì6R#âRÅå/ÆÏ9ï)Ÿ›¸1 Ôö 3Yç¢y*5@Ì[?ò[>²øuØZ54¹8.´†®ÕÆÞÞó«±8Ò·¦Ô5óâPXerra¦6=e²si³2Ô¦9/2Ôi¥§pM™ŸÌMNä¯á4>§k*e®ûîÁüÐþ;–‡Ö^¿*‘‘ûñ³.'†œƒ†¨Ôé•¥\¶3­ªIþ5Pn$Ÿ§Ü¸`Ú×ȲJ¥ðp¡KæÏ¬Y x„Ï&Yåµé3&ªWXåò­ÊîðŽ‘¢„‘‡¦çGOZnQ\EùœhºJUŠ%î?/ p‚.š 0¢%ûø¿+Nn Cg6†×i &Žbµõ±ýžÞÓò%Á7 *êKö²èw ³IœØè{¯Q9FJ0bûŸðÏ”gé}›“Dê:Û:TÐËœóì.œî …~{ü7Þ°6(hCGÚOéæô‚|³³÷¦ gqÑP.&; BŸh¿#4ûm1€Oþ<’™ÍK¨2t„bÔîÐ8²½É{/•±düu,IÙ“l0!=›³Ù>Sxt×È>qèæþDé’' ûÝ_”àx³Àœ}çÕš*”| ¾ý½|–í—Ãâ2Ýý­÷o)²ra[8Û×8‹ñÜâ­U©·÷öŠQ«ØNð°¾ÖõM{KLRp¯,™z_p°;”´ÇŽYz™­áà½Êõfø­›*ší¢„~"à(Ó7ü†>óÂÀgÄ•*,ïºz“:y|8ÝkO¨µ™î> ƒâ2²j“TNY–‹ºƒz+öžÔG_A†wyŽIO“íÑÐùhcÓN'¾ŸüPB7Î|9û5ÖG®yy_†N…ê"k‰º²ç89I¸6‰ÛŽñ¬÷qñW¸ZCJQs-¡zƒZƒÄƒ¡âž fÌ ¶Uzë.ü‚½êG¤4ÁIw|Ü ŠÔeÈ]ôµz7N`{h§Óù™F1eÝ€Þ~sÒz*¸Eœ^ÒL."GCÔµâçnè\êBàÓ)½¯¯WŠ·4Ù®C­ÞLÈôš)+³ÿhò …|Ò‚Ï_"nlnè—g]:ÚWg¦PnG¶Cþis‰$·¦Œ©aÅuRà%À/ͬ尲èb4À`!Ì´°C’aA4yœF.ž?ýIJøyö³\~bÏVþÕeDŒW l̆^bbZœÊKûè±™³‡  …Oø4˜ p¤ÜÐeB²¨e*ýwÈö°ýZr ¥¸%ƒ±ç»ëq%Å@˜6t*èãp2ùè ` Fõ¼:$׬ó›Ë{U'íce>Bu§t%»G}‡êÝû"Uy=y{ׇ½ JâKk'ÇQù§=÷ .Rú?C½ $?ÏãñBÔØ¸$cÊÍtÌ>S©‡6ðàšÜ~Ñ÷âÉé|Ú~x'²øI7x¦Íoëf–¶RÒ5ͨ òÐ&Ù:-T`RÎb¥æ!'\û¶RòØv~J¸yÍz·(¼«yóÒNÌo`—»6‰CJüÞ~ ÂàÔRÔ€™ºí¶ EŒVíE9eöi•ûårá*[o=-^G:^í`uÙŸ?bž6ðV×.N¬…P&ì„ΈÓ‚i”§Bî°:YÉ`²ß*Fz$ëðÌü§€.—ÂÉz¤è>áRûI@uG×½»2ÔúB$­A®ÝkU:FÊÚô->ó|0¥ø‚Yåš#•7'\ÈkcðD2f\ä ,uŽêUPæšž—¢¯øòy¢Ha‰³%È•Îzèh­ê¹}Œ%cG¢(oóÝJ{~•¿SôWMºúüß°[Z"h©å•îh¬Ó¨ÜÌ kÐ]™÷oîýºVÑtcøFêY¹ó‹y+OçrB*Çߺ<¡çQ2gÍ,ÊÓ?2d»¾ÊNF*n) ›|‘6~W4ôŽÁ ~ÝdûÖ€´xHÒ2_?(!gmšüñÿÀ‹BÌø´½ó’ªkEéCÄŒŒÑd&¯<¨K“¶3äòJÒ¸{…ÒÉ“™ß…mñâû²ñ“DŸ”¦³ìoCËè;»#d&%6]Ûk l6BR½kM[y×£ïC}‚r¹ïPS¯iš­‡Gj;P\©ÃijÍMz`äßW§eœ+ÓŠ„J1³p|R 8úlªøË»¯·Ë—Y_û{soÅšB€%2­ÇzÿDE,û¢›é¯:sú?.S,ÙÎÛ- "¦ | !ÝÝ'Ä,æ—£Þ•8}€ß陵‰­=:ÌM™ÈµºíSà2W¦J•D«ÖTàÿðvœöÇÁ¯ß÷¡<䢌›´Þ¯ÒÌcy ?bI – ‰¢³ò¢Î;åõ(( E—UÚ¢*K)ôlªï®^<Òœ«ØñZÇ|¾bwÔI$‘€•aÀoÎG¦Bë츄N,–í ^;™Js¹šÊÜÒ ›UWX•6`ÔúÂèãÞFn‘ÜZ2 ׿QS°GÞ<|1ÏJ)ü; .ÿm»uØ@E'`cÞãh ØŸ¯×Gô^›Ý¸]ê8˜Diw¢ßÑÈÆñÙˆPúµŸL~™¢}³ß—^O?GKøúêiy6™˜ )·ª#à%„R%Ù÷1ªå` ÷"ÊÕ~ïü8E[òJéÔ;f™`óï ôK!F«>ä{“çB@GÃP½JÕ!ú?PK¹­h7Hpæ ×icons_small/37.pngUT  ô3GmÙƒHUx*DˆM—PSYÇ_ -B€$B)6–‰HQ@E]‘ÅBSdY ‚ ‰´Øâ*Š (vW¥XR„¢K‰Ò;B褿ûÅOÝÙ;sÞ›wgޜߜó¿÷œsqÛÖj*º*©¹orÙ!~3%´üyüÌ™9ÒÈtwqÚywUùK•ŠmÄsý‚µT« 6Z–ž+#¯ t×(¦ï«=Zùå~£gîy–m‰ƒKÓ̲6ªoq.ôKfüæRzÏ­ 5„ÕùO'õËá_ó(öFìÚv‡’nrDá)Õ—Þ¾Zw‚; 8eÊ#ëjooÜ~…2bÂÛ dTæàÝAž"xà@d]Œëçaé‘ص®!÷ðLŒYu¹=QÁ¾Í76››·búX¸MÜÔÏ Þ†×Ø®¬®bã¹Ù£e»wã@ã§OÞŧ&¯Ïw ¦zJ¢¹‘'O~{Y4ªµµõù=s¼^*ÚÍÍí—¬äää~FŒoÞE.eqÕ-³ØH¬}¾'ÍÊ¿¤Â²Œ]ýÌÄÚ²òñžø²,=k»YTVáï¿§UŠ"{ïo}%¾—<Î+¥IÎ÷w2ý1«¿LzÔÕa<²¨´€‚S“î:¼WØuéÒ%:'‹JÅkhä2™!6«WWS@É×ߥºï,hvTZdý«¿_š—×Ö^k´ív'·`«Ú2 ró%j,àö„hÝÔÆUs\Sv‰„ Ë$²[ýT6•næ·ÒfÅ )X˜¬¡9:†§ˆÅ-‰×?ïý«¥¥åƒ9ÝÞÞîµ·8r&!;›â°€S&_?"€ÓÑ9X-0`Ï[p}an¸oY—óÌ„Ó/± îéaÒxé‹ë׳aŒÃw',/›ÝléEí FçCÑO‘Ütt¶Ò™aþȸØ×¹F€EjØÜ°y0zb°æj•Ÿø³ºîãòÒRÇ㜻ö’Œôt’©Â„!|@[ÁQm6ðÏj7u±O*‰YZ= 2èIFÌ—ù©÷Ï3Y-³c¾[Føû¹â ÃZ×jë«fÒàØú²ºŠê²ëÍMÌ¥€+à18þgæÅó,kÿXi4<0Ds_jîãsUÚÉäèýzâB\V9M”¯/^¾ .ˆš1©mõâ$š¸¤ŸEÅþ:} >ec§õ©uçÀWXÄï¥9u3ˆ5pÛµFÇͬš†á‘‚ˆ¥6i+h3qqqÉqýT“£$ÖYÉoõ¤Zg…D.H«@X/Ëv“»‡¬µåsÇ& O‡ ÏÕ2åa;ÿ °fg¼¤–¬c°Õ aÐ@óÈÞÀؽ©wÝŸ%Ût0H˜“M©¨,3®úPgü±¬¬‚=-Ký§š’¢¢JWz¸_”R£(ƒÝE­à¬xîbÿdÜ€¡Ò`!Ihý#GÜήCÑY4`#¡M^ícŠÑ(;¦³l¿c@qP,PøÒÒ‚XmeŒVUFj((ˆ Jh@ÐÒ@ãȺJŠJ*5@ p+!€²R ¹0…0ªs@AA}nlDLLp—;„àóù$BÁdB¡@2±ô÷õ U€Ý{E‹Å>}öXUî¾Dn}rþE¡¼H³|½ºïøBŠFû†”57HÁ#ŒÚ•QÚI>6Å—)$뀧Ý**E‰ã£›•¹¶º»Ü×H×0lrÉ_.ŽçãœÆÙ«Q¾âjßxjøë:Ã߯YÐÍk/mUíβ¾½…;¬?kôi´-÷8êºGÍûÌwª"ºßÕ2{_1¸ÔŸêñ6ТOÑžäËÚÎxòŒSs=6p¦Ió~q@ž®­†Æ¸}ÄXPû› xÕÙ ,Ò½ ¥ÆGÞÄÛ¬Ùö ½ßHÛ'kéQjŸŸ»ŽËŸP:‚É)»F±™aÛ½OëžrP ééðM}ÆOl²[ËŸ†×¯@œûé?O%~›<à¡Ú£Öãì?6•ǯØ;æÚu¦aMÍ5úðSÓ?êKtÂîwuŽJbô“ Žkäø”[eœ}7Ú\—z3øÔ4lÚô:s@ЍQ]é…œº±>à^3q ßÅ[ÿÞ[·”å÷v^èœGZ.~åœIØ™˜ i¬¨Þtöùn×… ÓŠß1ìÕå‹>Iðtóe«´Ôór¯í‚xhÆEÏ`Ä)ʆ8¼ÇM7Ìtaæþæ-ο%ò²'tŸ/H¿tˆoW µ½‡–þ¹¾¥MË䌾××Lœ;Ÿ½&¿FÍ]³Ñß²ÿWõã‰þ¾;©áœîÞµÑõš©{µ¬ä¡nêÄ7“µ&0ÿG¢ŸZz]}ƒ"²ÉðhXŒÎ¨PÇ ‰!ÉÒÄ!5!bŠ'Ýhr OŽBCCCи\’††F•µ-ÔÕÕ&ÿG.Q¡’_‚м\ªš8<ÄãM@üÙYÀá"tD€^´±žº~ÇððûGjlU*lä©<©ZE²tEj.¯Ú²î&çr·²ªèÂñû mF7ÂÇeö*®/tà¨3Çen|6ÙŸ_}ìøÇí-GŸ½±2…)o'QF É• ÷Û{~ŸO1SïÓŒûi±’Ó|ïiù ZW|;­å$j?#ÒÿIvZ0·vTôÿ̘|Y÷M èO9Ôì8Í úÈ:‡Ë„ƪÅö#á&Nh¤6^oÕªb¯i¦Y|Â|·Ó*‡éysÇÃå›”ýCãrõ¼¼gËè¼óìO—ß÷„ßâš·šfÆž§)=j¦&ÑmÑ9¡”ÄÄ·»´\˾Ž~S—oùdz.ì÷0t«ÄÛÑ}§kãþI‹;‰#:Ð| aÅÅÙ^x÷O3?ÑÑÈÌ\’¼£:4ó ‡™Ðbw*LWÉ(¨÷tnKö‘^KND‡Î¥¤ùšb¾aö/ ãœç¨Wbä£K‘[#í‘mª|‘Òœ\ßPÚ‘pÚká~‡_ÊÚæùp ø¯&òœhÈÍrÅÊUq·n¤lÈÏÍ‘ššG,B+þ,ÂijCª*Ê’Âi `m©#CÊÊXÈØØ ÒÕ%‚nDOWTYY 575……9è[áVÅ`áq8¯O:ûº…õ[Ô±ê3cccÿüGžiiiÓòKºòé³'Wý‚à KmW˜aÕ ±‘ed´õuBŠÐÓ]ŒÄª¢ov ðç Xd‹T M#«>Ö}F v"º»{ 9:^[ÒF’ ÅRTU‡È†dè+wF´Qeì²jù­ÃÒ~9ÆÜP\]Ý ‘X=}ú^³ÎÓÉmça4HH1PBTÖ¨(ªé*LŽÕ‰Í-,PݳžŒR†q`F¢0TV…¡‘ˆ)„Âès[]ˆÀ›†¾´ s3#hÅJs_,ƒDB˜ÕÜ„@L}žééÈ“£~žÉ›­ÿÔdqI1T\TômkœSû¾q³çFÕõ¿®Åô Ï¡(èѮIJ ™”AErA¸Hž0B"UA !$˜™•ɉƒ¤h"ÐÐÒŠXm Aª}#SÄ´T`±tu}²’S^P'+xSù¡Fü‹¢PÞ¨^þíвî8^uóÂ>Ë´_÷ÚM{ N8¥|ôÐ(JÑÞÓú¶F`J>ä´ q®¶µ3ã%™3È›;c|Q£}ulú»ï.g¥¥Í¿\1!dËæ²< ?„uF¬Y¬¬°D !òp¶˜þÒ|Í‘d;p’jÇx3YœƒîÝa Ú÷b"\˜WEY,Á>‰Ï¯¾³ÅÂGï+Þû`­fì)Á¬µ1jùã;Ì)©LzYL2 öñIŽœ›ÐýÔéaT"±4F"ñß~ûN\Æ•!ª¼Žƒ!V²à@X>µ/ƼÀ¼÷A¥"ÁÕy8¢ÎƒáyÉTN5Öõ(ñB *²eihçÛ‚Øb0í±Ç‡Ç{ýK=¼÷5Üš*ðr¼|Ù3߯`‘î¿9îJê­²EªaSÆZ|È\ye¬xA:9,’ib;É1Fúñ˜p¤ŠêÏ’Â`œG«¶f‘ˆQíD¸D$MÉŠR½Â2¨¯áš«d,ÂIŸM~tÂâiX…«⭠œ°]nh´c\NªUƺ’£µtEqÇ?¬ª°ÌìÙÓ†Ù™n,:ÊW™. §¥ú7‰ª„Ķô4"+V2>Žg1°ä±`à‹zÍÑ@3ߨp7í¥ý`3ƒ €ˆS3Yq…ÀÉt(=¸°ÏÃC¥ ñ£÷zf^…·X‚gˇ†¤¤$"Ù±ìØít«³«ëÜå;^ñ~ØcàO¥Á`“€Uw8žAM­Ê &Ë^ƒÍ›1 0JƒX1,dÔ€o¿¤ÚÓ»^ÎÓJiRÖ>ÝškÕ%’Ì׿P÷Þ}á¿Äëv%tèfEG↠ƒö}8Àí ʸ¼šÔ0jlDDnrȬ-ÈEç3pìœ*üúužm1 pYo“MØ¢¿s€ò¬-àÇ¿ª±{d!0 $|òx¯€e}·[Z3õò/úô`C‚ úŒ.Ðh2©€×Ë¡dS0¬XنД¹øÜÔ,œŸl"›Ñi4X.>÷†Ù·«^? ë)½š]¬w9›ñ Ÿy• †»ämïΓÁ처¾JW:k›o#ƒ9uÓWfêÒU{Ãö®£…IÞÍ?!¥§¿r( M–_é´SúüϘFï”3¢‘Ž¥áá/,-1–9+ÿÌNS3ðZŠ&  T>óÒÙ Çt1o –4ûÓ]Çí±‡/õõj#ðíX½.þhsR45½PÎÆHšø5v®9=­CÊ3«l¿5(:5ÚÁöÌŸíºÚfß–4Õ]trjfðI–ܶ¤ð@êP:‹ÜràQk AG‡~ú9F ¦–'Ègv~Ilø1ÕØèHÉÀ •–ÐDÒµw>ˆù§Fñw¯îòŽulˆ¦\ßAÍê^+óØÝ½¢¢£­un¢Ý¼Ú[.äø+^l—U¬u0›nëaGgu•äÕtT ô²X484tþûåË@áì*JUUÕCëßáT`"–$V±<—`K÷‹øY'F=Y¿{û>ãèṸ=X?GáÄdHí›3¶°hgc–›˜.ŸçîùëùÀÃk¿˜Èú2Ê;~M«€Ð¼óáò˜®‰J‚WhQæ`ÿ@¥£V/E ˜ñÛO§"þ6¯—EªÛÌ }= 4µµƒ…ß6éüØ#Ýù.dt¦ðUTä1ŒZ%,æfQ fÒ½6Ýïä |~O'¥DEÊ/\ñW‰|î¥1Vu»K;› ŸŽÞefš²% –ŠØeuuußlz~Ü'R÷\ÒwÄï‰~ Œ ýöíîºÕåÕ†€øÿPK¹­h7Hpæ ×icons_small/38.pngUT  ô3GmÙƒHUx*DˆM—PSYÇ_ -B€$B)6–‰HQ@E]‘ÅBSdY ‚ ‰´Øâ*Š (vW¥XR„¢K‰Ò;B褿ûÅOÝÙ;sÞ›wgޜߜó¿÷œsqÛÖj*º*©¹orÙ!~3%´üyüÌ™9ÒÈtwqÚywUùK•ŠmÄsý‚µT« 6Z–ž+#¯ t×(¦ï«=Zùå~£gîy–m‰ƒKÓ̲6ªoq.ôKfüæRzÏ­ 5„ÕùO'õËá_ó(öFìÚv‡’nrDá)Õ—Þ¾Zw‚; 8eÊ#ëjooÜ~…2bÂÛ dTæàÝAž"xà@d]Œëçaé‘ص®!÷ðLŒYu¹=QÁ¾Í76››·búX¸MÜÔÏ Þ†×Ø®¬®bã¹Ù£e»wã@ã§OÞŧ&¯Ïw ¦zJ¢¹‘'O~{Y4ªµµõù=s¼^*ÚÍÍí—¬äää~FŒoÞE.eqÕ-³ØH¬}¾'ÍÊ¿¤Â²Œ]ýÌÄÚ²òñžø²,=k»YTVáï¿§UŠ"{ïo}%¾—<Î+¥IÎ÷w2ý1«¿LzÔÕa<²¨´€‚S“î:¼WØuéÒ%:'‹JÅkhä2™!6«WWS@É×ߥºï,hvTZdý«¿_š—×Ö^k´ív'·`«Ú2 ró%j,àö„hÝÔÆUs\Sv‰„ Ë$²[ýT6•næ·ÒfÅ )X˜¬¡9:†§ˆÅ-‰×?ïý«¥¥åƒ9ÝÞÞîµ·8r&!;›â°€S&_?"€ÓÑ9X-0`Ï[p}an¸oY—óÌ„Ó/± îéaÒxé‹ë׳aŒÃw',/›ÝléEí FçCÑO‘Ütt¶Ò™aþȸØ×¹F€EjØÜ°y0zb°æj•Ÿø³ºîãòÒRÇ㜻ö’Œôt’©Â„!|@[ÁQm6ðÏj7u±O*‰YZ= 2èIFÌ—ù©÷Ï3Y-³c¾[Føû¹â ÃZ×jë«fÒàØú²ºŠê²ëÍMÌ¥€+à18þgæÅó,kÿXi4<0Ds_jîãsUÚÉäèýzâB\V9M”¯/^¾ .ˆš1©mõâ$š¸¤ŸEÅþ:} >ec§õ©uçÀWXÄï¥9u3ˆ5pÛµFÇͬš†á‘‚ˆ¥6i+h3qqqÉqýT“£$ÖYÉoõ¤Zg…D.H«@X/Ëv“»‡¬µåsÇ& O‡ ÏÕ2åa;ÿ °fg¼¤–¬c°Õ aÐ@óÈÞÀؽ©wÝŸ%Ût0H˜“M©¨,3®úPgü±¬¬‚=-Ký§š’¢¢JWz¸_”R£(ƒÝE­à¬xîbÿdÜ€¡Ò`!Ihý#GÜήCÑY4`#¡M^ícŠÑ(;¦³l¿c@qP,PøÒÒ‚XmeŒVUFj((ˆ Jh@ÐÒ@ãȺJŠJ*5@ p+!€²R ¹0…0ªs@AA}nlDLLp—;„àóù$BÁdB¡@2±ô÷õ U€Ý{E‹Å>}öXUî¾Dn}rþE¡¼H³|½ºïøBŠFû†”57HÁ#ŒÚ•QÚI>6Å—)$뀧Ý**E‰ã£›•¹¶º»Ü×H×0lrÉ_.ŽçãœÆÙ«Q¾âjßxjøë:Ã߯YÐÍk/mUíβ¾½…;¬?kôi´-÷8êºGÍûÌwª"ºßÕ2{_1¸ÔŸêñ6ТOÑžäËÚÎxòŒSs=6p¦Ió~q@ž®­†Æ¸}ÄXPû› xÕÙ ,Ò½ ¥ÆGÞÄÛ¬Ùö ½ßHÛ'kéQjŸŸ»ŽËŸP:‚É)»F±™aÛ½OëžrP ééðM}ÆOl²[ËŸ†×¯@œûé?O%~›<à¡Ú£Öãì?6•ǯØ;æÚu¦aMÍ5úðSÓ?êKtÂîwuŽJbô“ Žkäø”[eœ}7Ú\—z3øÔ4lÚô:s@ЍQ]é…œº±>à^3q ßÅ[ÿÞ[·”å÷v^èœGZ.~åœIØ™˜ i¬¨Þtöùn×… ÓŠß1ìÕå‹>Iðtóe«´Ôór¯í‚xhÆEÏ`Ä)ʆ8¼ÇM7Ìtaæþæ-ο%ò²'tŸ/H¿tˆoW µ½‡–þ¹¾¥MË䌾××Lœ;Ÿ½&¿FÍ]³Ñß²ÿWõã‰þ¾;©áœîÞµÑõš©{µ¬ä¡nêÄ7“µ&0ÿG¢ŸZz]}ƒ"²ÉðhXŒÎ¨PÇ ‰!ÉÒÄ!5!bŠ'Ýhr OŽBCCCи\’††F•µ-ÔÕÕ&ÿG.Q¡’_‚м\ªš8<ÄãM@üÙYÀá"tD€^´±žº~ÇððûGjlU*lä©<©ZE²tEj.¯Ú²î&çr·²ªèÂñû mF7ÂÇeö*®/tà¨3Çen|6ÙŸ_}ìøÇí-GŸ½±2…)o'QF É• ÷Û{~ŸO1SïÓŒûi±’Ó|ïiù ZW|;­å$j?#ÒÿIvZ0·vTôÿ̘|Y÷M èO9Ôì8Í úÈ:‡Ë„ƪÅö#á&Nh¤6^oÕªb¯i¦Y|Â|·Ó*‡éysÇÃå›”ýCãrõ¼¼gËè¼óìO—ß÷„ßâš·šfÆž§)=j¦&ÑmÑ9¡”ÄÄ·»´\˾Ž~S—oùdz.ì÷0t«ÄÛÑ}§kãþI‹;‰#:Ð| aÅÅÙ^x÷O3?ÑÑÈÌ\’¼£:4ó ‡™Ðbw*LWÉ(¨÷tnKö‘^KND‡Î¥¤ùšb¾aö/ ãœç¨Wbä£K‘[#í‘mª|‘Òœ\ßPÚ‘pÚká~‡_ÊÚæùp ø¯&òœhÈÍrÅÊUq·n¤lÈÏÍ‘ššG,B+þ,ÂijCª*Ê’Âi `m©#CÊÊXÈØØ ÒÕ%‚nDOWTYY 575……9è[áVÅ`áq8¯O:ûº…õ[Ô±ê3cccÿüGžiiiÓòKºòé³'Wý‚à KmW˜aÕ ±‘ed´õuBŠÐÓ]ŒÄª¢ov ðç Xd‹T M#«>Ö}F v"º»{ 9:^[ÒF’ ÅRTU‡È†dè+wF´Qeì²jù­ÃÒ~9ÆÜP\]Ý ‘X=}ú^³ÎÓÉmça4HH1PBTÖ¨(ªé*LŽÕ‰Í-,PݳžŒR†q`F¢0TV…¡‘ˆ)„Âès[]ˆÀ›†¾´ s3#hÅJs_,ƒDB˜ÕÜ„@L}žééÈ“£~žÉ›­ÿÔdqI1T\TômkœSû¾q³çFÕõ¿®Åô Ï¡(èѮIJ ™”AErA¸Hž0B"UA !$˜™•ɉƒ¤h"ÐÐÒŠXm Aª}#SÄ´T`±tu}²’S^P'+xSù¡Fü‹¢PÞ¨^þíвî8^uóÂ>Ë´_÷ÚM{ N8¥|ôÐ(JÑÞÓú¶F`J>ä´ q®¶µ3ã%™3È›;c|Q£}ulú»ï.g¥¥Í¿\1!dËæ²< ?„uF¬Y¬¬°D !òp¶˜þÒ|Í‘d;p’jÇx3YœƒîÝa Ú÷b"\˜WEY,Á>‰Ï¯¾³ÅÂGï+Þû`­fì)Á¬µ1jùã;Ì)©LzYL2 öñIŽœ›ÐýÔéaT"±4F"ñß~ûN\Æ•!ª¼Žƒ!V²à@X>µ/ƼÀ¼÷A¥"ÁÕy8¢ÎƒáyÉTN5Öõ(ñB *²eihçÛ‚Øb0í±Ç‡Ç{ýK=¼÷5Üš*ðr¼|Ù3߯`‘î¿9îJê­²EªaSÆZ|È\ye¬xA:9,’ib;É1Fúñ˜p¤ŠêÏ’Â`œG«¶f‘ˆQíD¸D$MÉŠR½Â2¨¯áš«d,ÂIŸM~tÂâiX…«⭠œ°]nh´c\NªUƺ’£µtEqÇ?¬ª°ÌìÙÓ†Ù™n,:ÊW™. §¥ú7‰ª„Ķô4"+V2>Žg1°ä±`à‹zÍÑ@3ߨp7í¥ý`3ƒ €ˆS3Yq…ÀÉt(=¸°ÏÃC¥ ñ£÷zf^…·X‚gˇ†¤¤$"Ù±ìØít«³«ëÜå;^ñ~ØcàO¥Á`“€Uw8žAM­Ê &Ë^ƒÍ›1 0JƒX1,dÔ€o¿¤ÚÓ»^ÎÓJiRÖ>ÝškÕ%’Ì׿P÷Þ}á¿Äëv%tèfEG↠ƒö}8Àí ʸ¼šÔ0jlDDnrȬ-ÈEç3pìœ*üúužm1 pYo“MØ¢¿s€ò¬-àÇ¿ª±{d!0 $|òx¯€e}·[Z3õò/úô`C‚ úŒ.Ðh2©€×Ë¡dS0¬XنД¹øÜÔ,œŸl"›Ñi4X.>÷†Ù·«^? ë)½š]¬w9›ñ Ÿy• †»ämïΓÁ처¾JW:k›o#ƒ9uÓWfêÒU{Ãö®£…IÞÍ?!¥§¿r( M–_é´SúüϘFï”3¢‘Ž¥áá/,-1–9+ÿÌNS3ðZŠ&  T>óÒÙ Çt1o –4ûÓ]Çí±‡/õõj#ðíX½.þhsR45½PÎÆHšø5v®9=­CÊ3«l¿5(:5ÚÁöÌŸíºÚfß–4Õ]trjfðI–ܶ¤ð@êP:‹ÜràQk AG‡~ú9F ¦–'Ègv~Ilø1ÕØèHÉÀ •–ÐDÒµw>ˆù§Fñw¯îòŽulˆ¦\ßAÍê^+óØÝ½¢¢£­un¢Ý¼Ú[.äø+^l—U¬u0›nëaGgu•äÕtT ô²X484tþûåË@áì*JUUÕCëßáT`"–$V±<—`K÷‹øY'F=Y¿{û>ãèṸ=X?GáÄdHí›3¶°hgc–›˜.ŸçîùëùÀÃk¿˜Èú2Ê;~M«€Ð¼óáò˜®‰J‚WhQæ`ÿ@¥£V/E ˜ñÛO§"þ6¯—EªÛÌ }= 4µµƒ…ß6éüØ#Ýù.dt¦ðUTä1ŒZ%,æfQ fÒ½6Ýïä |~O'¥DEÊ/\ñW‰|î¥1Vu»K;› ŸŽÞefš²% –ŠØeuuußlz~Ü'R÷\ÒwÄï‰~ Œ ýöíîºÕåÕ†€øÿPK¹­h7O”$"icons_small/39.pngUT  ô3GmÙƒHUx*DˆU—X×Çïìlgawi.Ei"DÁ$º x‰¢FŸ$¾÷ì‰*¬ÆHbA4‘AˆÝ/Q‚>©Ò”ªH)Ë.J‡í»³eæ¾!1ß‹÷ûÎÌ|óÍó›sÿçœ;Ç>]¹Â’íÈXF~Kž]gI'_î߯€÷Qdøû«R â«)Xê½§GA¾@ X{!ŸæÛP=;ZŸj\$§zïlóEÝÝÑÚ*Bï…: ¦cu¿î6mÊTçí Ú½kÑÂo³ŽþxøiÓr‰¸ÿ¢,,L(‚fL:0:Ê9Ù" ¤bÁÁÝ&ñOÙ k{²%Mˆ·³MÈN^Z«ÊzGŸŸOÞ4}û yív·nW|<ÖNÒ44-JéŽmø qeðÆÊÝ'""W~——óªŒÂ8â2ç&©ªJ88\îì ï$½î™ÿ,sxÛ¶ ÑWê ƒ¿¼Ø3öÃõE°ý·îwé™ÑÛ8œr3ç[ÝÜ-ñ³#!1±zû2ýÓ¥Aiœ‹.rk~‘,È-émQA(\žæ°<0©! !ìàÇQý…°“jp8+6›kk·yø/TÅkMí aU† Âx`ÅªÓø©ÒÛ²´ûÊßN•5é+3Up"÷*§*zú²_Üæ„¤¤øÄÄĵe_Šj'õòµ–{/Ûå¼L;/§z6·7®:]¹2öìÆ‘vaÒ¾M;ìWnY÷¡.Eî°6ô¹ƒ8~K+}&on—#Ag*ÿ;ú(+oó¸(¯mÜ ~ÕB'G&„0xÑ{ÍâmV¹Íám¾—:æQ«Ã¿]—“HMgˆjZu’ðžüÆ—­U~…Î-ýAÖ…Ê7´´¼»áã“)'OÊ—ÒD“† Ãä-´–[ qX—aÆ|ycÛ3ä½Í;˦*$¸A-rww·!µblƒþ¡ z¹$.‘ñ'µf·æ=pHª¿u kÉ[Ö—½²ˆÒOTŒëÏqYg÷Hg:Õ¡²Këv¦Ìãlà´fÏ…Íw ³‡SKO~pejg¨"ÜÖðpúí°øse¿Oæé²Nô/8ßZ¾FTài(É-­Úè²SûVÃG®¥Ýþ‡¨…ÏÝ€  Æ,8 2 µ£¹´vt£–T›Iím?k.ÝY¡2Q˜4&œ'äSŽ¡rìyÇ[î™#_¨vÖT ¸­Ýz¼ãéˆÍ‹¾™ùNäG.ær¹+?[µÊ×AàÀb³ØàAeÅHMUåU …r‘ #ø?ÊÅ’R P*PÇ9TK:ÕèÀbNö6 {“Î`*ßAùþ€ ’SØ@Lka¢]À•:HŸPmuS°±iÔ^ú’þ©JcŠ@Q5 `¡[qQ!áB?`À Ó@ròV÷è˜ØmõuÕÖ$ÂÒžüåÔ œoáënåÍåè"vÄ gÓß×ÍõôqF˜N‹„I>Ï„>@óP0‰“m ·óÑò‚GP­#©N.~ˆNo ƒÎÀÍf#¢Õa@«Ñ#zÌDŒŽÉ(:ÏÊ>U;4$ÝÿZ"·ÙÙÒž¤¨;.çÄö}ÍŽPoØ»‹_hf„àkSbl½Æsy>)ÝÊsk8»T8ñÐêKþÀ¢; ̾ca¿Íô:?u,ëXž†þöYLÔ….šméßHOÿ‚ǬsT¶Iu÷j·6É££"?]]úbgHÇ^‹¶ûRîE‹_3´ZÕ¼' =9p-ã…ud_øÙˆ¹ ™¿vyÙÝVS»ç%øÀ1ü›Ààâ/=¨%;Š,.ÉK>vIËuM”¥E½·b,xÈ÷a'eý-´]¼ÿY¾ýøô¦½%Êr‰ qÙ7• «7î-ú©5º©¾0jñ–û/†n,¾ä½»»´"!h!ñ7…—(.úÈ„ÚA©RÏz®°4Y² ŠÆ@(O;ÞD¨˜ b@Ó+R´–¢4ÇÔ@h¯ yWˆG=V@èõ9å­ÅAˆ«« /\†11ш·/P©ÕÈÅŸÎáyÕe„pž7P)fý½íÕo*„CC)¡4åÐî¯RCV¯Û‚Òè(°¶æÝÈM`Áxx®€Ž¨4Œ ¤X…ÐÈ€BÚ û‡q­Ù1±Eˆß;Û)*¥ 2‡vöրТÈÔ”™˜”V\ dX&aË—qœ˜ ýÖ’–ÿ âOg²¶§ü.qEDÄM:ˆP7È<7š R--'@µ&Ãcf•è'úáðKÑ?å ’Q¾­ BGÍÀ„€t8L Õê¡3RœmáŒ\L&3h¨oݼc¬«­nÒ¨U'ÞX èµdÍêX¨×L¤˜Œf ŸQB[{{„®¯ƒ²á«„££-BcСI/Ÿ ˜B×Üi.êéå ø<˜œœ"Óœ†°Ù  P衚€@§3¹b„OžHÀÑIæºÌOŸ0uZ#‰Á­Ù§5ŸÚ2†$KS¯è‡øpƒ²7á¦Áœ¼ÒðI#ç6>îjS¦ó}û ïíö ßlißûÔNc™Ë)¯Ë7–.ø¹´ï?ÎÜ¡e[k•ögøX÷ð¸ã–/îém¦Ãß«;÷жný¥´Òи›L·ø%罃¿¸Ý?VâgÍ$Þ”ˆ i ¡¦!(J1ª' “‡/Êåð:Å! p¨£„¯ý •J1j¼-1jMà(„Ö|.b2“o#W 'p J¡:689-‡Ó3  Qk)p68¤°ØL8ßÝÚÛ[#ŠrÍ÷~¿}àÍÄ™ñö{Ë(ô 6Œô7àLK‹›\` X2õðyWšE瘭&HEk%ÒʹSš–ùÞë©\.X°™A)ˆZ£‚(ÊFLF Òè ÀbsŽ•œU-Aƒµôô#uuÃHcýCé{øMâÕ°¤k®ÇhÏ‚¡RSy^Þ>Kí¸Ì<ƒÛµ¾³žÆ`U+ÔLŒJpRÎò˜6YZ9sYÎ h&ýS0* aq­ÜŒ’-D¬ù,`FmQ£ƒl2 5F=à±X”’óM3jŒÐ*ÆIøË›U~Å@cZ˜Œ3n0Qíð<\]QÂÞ j 6þàfn.`—ÐèNCÑþ!•Òãýèy–\èã.€% éˆÒMPa€âfǃ®.HÏŠÀ°)(ðËEé3RÃÄÄxÿ¡÷ˆN9~›\ù:’âoQ¡ T:›Î´à†,YêKc1i¯&0€Éñw—-£OK»¤3ÓÓ Z-&#Ûòн‡½Ã ˆ#ðqt¶µÆ>Ðã F¡ÖbÀ×Ýøy:“µ’‹ŒŽn.΀Åç#B'ð¨ºÖàä³\£š½@¶ß$A/‰¡û @ˆ³ÀVßÕVqë•l ~rt\à7Ô]½üãe²{wgg„ Iÿ1ë1ƒ¥›ÿÛKƒ|°z»Ã—rbÆ”„QOªS›ígÅEZºdÐD—^n#ƒ˜&GÌ#ŸcïàlRLµ%l’DÀf1þÜ¡%áïGÅšk³Ö‡¬!ðZEÿÚ¸ÃÊKÜ믥°¥é G8Áy3 ‰ IgìrVÇÄãæ!Æ­Ÿ\Õ;«U•éÄð@_™¤×!JLí»äã!™ð$thÙk'È&’_&&Ä£#ÃU² =œhù¦ýä.[‘{˜ÿôÝ×;ak>ÿ‹ BÖuþV\eåЈt4æ4Ëóò-}ÆâªŒ€äøøÿŽÚÚR­{æú¼SÍ×Ç}È|5”ñ¸µíµ^øƒ½Ê矘´c$DX¹çQ¤ÅmsòH|yêô xÙ–ÍZ.åg¦Ä-‡Éf¬(&*ìëeçÆµÏL)ä_Èò@󊷸ȟ|Þ÷˜BQ3½­ðàñ ØïEE¢;ú¾€Ì¹ÂÁå¶nM2­øG{¾tê1Ê./]´Ï–7¼Ù𸥡uù‘!ÀO,ú®é__–§—êóJ³ì&Ÿ…ˆóý7†*G¦o´x¾ÝT ©0ÁWÓ'²‹+ ¨¥î¹&ª¬ìel?Wƒü-cÒŽœƒ‡¾ZOPØ\³^#¯îÓ’Š?ÞÝ>¦LÞý`ð€dh°­x,h2ê=Ý\8=XHèbŽQ¥óœxÐ41¾”JÍêž«Õê©w¡Ÿ ¢¼œêçhuÿ÷;¿ôIǪÍ:¹ÄÊzÎs½F9[gÀ߯¬6’NŸ^½9U-SÞˆUJb»e(Ýõ!ˆÛ1ñÝ»YDà¯A MÑá‚è1¯'uY»$£"M9R[ñyJ€Äd2µ§4âT|LªÊqŠk¦®Ÿ°ëWÞojojW¨´×²CvH<ª¬~ö\yð`}‹ÜoÛõÐ×bØéˆx›,~,É0Ír‰¨¡X 3‚÷X&bšâ3‡ÏͪYæ—'­ÖåH2 Q©0V42â–§µhe>Âábbèñ¯ÒOÊoE—‰áCCñÒ5Ocç¬[”ò¢þëŽYúƒ%BŽöØEl?Qluxœ#ªoÁôs®¬nû+FuNÌšÓG.üü…jóŽ>»//:y< Þ¸øóãêšÖzEŽTtäûSþGŽ(¶¸f5€7WïË9óãøõãE]Weþ+«ö¯šl-HY#:ð<}×#ûôoßrÞY ž …·Dé²j½˜zü7ßçT‰ñD Ÿd î66ÇÑ×÷S_Á¾§ÿ{ç¶á\Uï&ÑæO?O$*“°Ú–zʼn‚œÃÒôHî' øC#7½*];u¿]gNÿ 6ˆÿn=¢Ü.–T¦7§¦6׉Îý›_ÅÝ¾Ž”w™¼'×oÝW«WFâ%q±­qtO{úJrâi¿$S´ÕíO€ðî@+ä}ÛCRq÷úNF]¸væú]öùàïî¼z(lš¾ÿßçwüXÕÐR°ÚÛYöåÁŽ;õí?óøî3u•ãå»ßœe±}<‹*eû—\½™Z5ÑýÏæ=¥WEYErUßñ*IÓűD>«mi’š–ýûËÕ£›#`›9PKÛ|[‡ú½rº£²ØO.EýÈ@?9 ÑikÐèõe¯ÓÓ‹+++ëÆCJ{ê½7HHV¤„ªª*ã=UIBŸËb”†³GKË7O“9'‚‹·S;ºº@y¢ð›9…ZYÃf³ëÅ2Áhkˆ±‘Q?Ù³ýìåðY4ÐJ&“Íb""âk s §?ÒW{žNMµtµu{A^c“ž“}f`ôR!nbbWè‘ŒÐøý €’'1 YÔýbé° Ph€ìëçGöõ÷svvqqùÞýø¯½]‡+Rm.#0Àèè1‡Lš('fÇb£ˆ. }|lçžwŽpÔðfÝìêê²+¹¹’–B&â;Îc@©À(å@ÄÚÆÆ6ŸšœºV0+”Ïfa¬¦:J› xp[ûG ¡©‰‚`4;;‹À0 ™™£ˆºxð©·„lß–-s@™Â`T”Ïâ!‘X © Ñ\¡@$ªŽÍ†"##ke2Ùk%¸2æQTj¼ð5žz˜/`oûJݾ¼†[7ºj[ßê*o_cÿuõ¬õÒÃÆ§EIæð¸®nz_Ls<{É':‘ÆäÚTxﮞCt[Ú‘;‰J9åqC˜Ò>ÔY|fÕè½ßíšL¯?×NM¹!ƒ7¼÷sÔÙ–ÃÕ G’ßýCŸS<_˜ °«²1l”a¬ŒE††wýC²wDÜ ¤•0phÉeècq‰DŠPµƒ¯lojL„¸ÕÚ~QSANg±½}½X&¢¤»ÆrÉS3¸8“ÉH‰ )àIY¹ÓbûÅd»Æ&gg''ÄHT@Aq~ 7MôKuçcÝÛtFI@ÃLY.׬«W…½:š}¡’Þ”ýèrôè¹!Q¿\YÆõ;|+í} x<^D%Uq¡P(O²Ÿ-m* §wtl5 ÝaÌÓç!4Ù\öÀ׎\ÓÕ‡{¥SÓM”ß~³·Ù»×2Ý1œ)§‰¾+( îÙhéÅdýìÑÝkÕzâTÛbÃKò¿¤:xgÙé •AÛWèªV'^¢Â|£=íZM ïãÇE7IÚE­ñkÌÝUlNúÚuVÙ´·Î¾>îö¯ÁŒ(aØ‹ÑæäÊÿ»=Y‘>p¦W§ìönn´'m¬qÿ("Ì‹?‰ÄVåî¡kii<ð-xß¾a€ÕÐ S¥â\¯ Mù©iiÓ‘9@Ö—HDë‚Æb›”~¿sÁ°¡Mꓚhx<³hÑjŒÆ§t’O¦Ó?ÿXêÜDÄúìþ™_è‘pá²hþ?U´ÔhÔzê©´åN¹ÄoÂÿ‰×Co×Î+3©(»Ô²ñLü¯%–7è9ÝÕ‘žñÂà)ù»ôN>¾¶Û~àz1´Ñò´eÓÙþ4ëæÕ’îÿ‹Î:½¼`Lÿø0_<»Ö*hÙ‰FÃc< ÃÏy]WUpWÎÍÏÙÜŽÇkü?¡^*æ –¼[‹§{jcÚb1=”8´^úz#¬V]ÐZUŽÍcÏs¿w¦w—,Šª¨Þ%?¦vc˦¸~Ù‰ëÇÔ/—3Þ‹\uà Me ôkÿØawmé2]RPãPéôÙ‡·XÍ…tÛÑ‚Î{g?ÝYú[àhSvÞܾKŠ• /I·Ô~îCeÕÉÚªm4Cë^z„¡'ë¤èýÎÆ"ÝâBÖjzc«ö.í¡¡*c(räáY³–œq$çɪ˜z™!EjkáYu­Cäò^œÙ¶q¯:úN¾}Ãiaô™/è§AW‚P!¸ñv·#žÖ¥x63‚4C+®ÜYýýÓ܉o¯O çÓ[·yiΧ7¶Éz ]öôÝðgõ×-NôŒ“°ø3+5¾±!2±\…¦Q˜àªÓÚ‘ BžMy‰{«ã¦ƒ·:MD ãàlëÖŒÁÍäÞÞ²sÞ*Á9»‘‚»¤ücBý‡–“ É÷J‰óekðVsÍ]Ãzm2&[ö{¬ðk«Štn½ÍäÖ¡´³”0òUýRÜÛ2—\GV¿ølæBA3³éã:k†“ óÛÑëæË«;Y î-#ß‘£ÿkH*Ê‹î¹9!ƒÃÁŽ«7¦ò>~” L~E\—Q0Ë–£¤òi œCôÌ, RAI¥ 2c4 ™a³­ª«ªá>Q¨aT`´Š úÍÒ…>Qêzß™éÀ*³}0a¡•„ÿâñM¥©=2÷?oT1^dF{»å —8áuÐð¯®é¶Ø ³Æm+Z-‚žW VFêÐkGxôë$ ™™@ºXhl0‚V¢Ì€Q…Œ La}]Mxph ¨¡U ="85Hƒ‚øbd¯¯¥AÿEYþ¡I“:<£ƒßªëýú®[ ü)á–ãY¶f³Nþ}ò}‚ÞNB£i]ñŠ¿î?#_0H¾*Ä^Åâ3'›`åsfܢ죷qÝLà-²mÇ+ŒlýBÄ\V¯„éÕªÝßueXîï·iÅ šÝŽ`^ÅfWSO¹\¦˜÷éÈÁ/ÃQRÉäx^ÎÉß‘«W‚EËŸM]•Ào£G{Üe!ë7\æõä²?fpH,*LËÈxÿä0¦ÒàMºn¤Â^Cx¤Ç8öËcä¢QŠƒƒ)û.Ÿ‹°_)Ø ir…£­eãì@Wi¬¨Å,œS]=•2@¹µ‚0¿‘o¯WÍP.¥|qYTøW§Æü69”ÉeÂn¾ämú˜Èæ:~ixAÙq Ab"² †´OëÓ ¹,Ó4æM|Ñór#6ŸË,ªPÎíˆ)E(4éLa D)*_EaKŠ]ÁýûvÎöçÂÖ›øÐu2VäÕ›öÇÏ’D:ç¼—ÆЍ¯V¢õ–2©‰Ð2yµ‡• [ïï_0=RtlðV5f²NÍædd\ø*}(Lj’"ül†•}gIÚus¶ „ÐY ( á1|°{_€þª$9è« à ‘–æÀŠxÑÄeãC»?zV½Úòö/E¤B’7À™ãÌÌ&JÜå‘Í,&Sš(l˜äß¼IÍçSˆçÎÑYÄ1§ Ü7Ob(T±xZãºgGâ,‰Ê1®«W5Þœ_!äÛ’.jnÄ¡zÿQšB!˜ ¦ýŸ+†;GùæSââk[ Ÿwsî #¼á Gþ¹o¯X sUþ|Z"FúFÍi¹Ü$¹p¸}:9o¾Fì»{Çéá†úŠ‘1p_›<×xÂ`„oÎeÉnÜ/~7%kí¢uÜm•<ºeÁ> ærÇ·/¥Šùå=>·²*Q1¼ ŒÔRÑÊLНCöÉ!¥±Òßûq&Õë?ŸPTv¶RhÉÑ{‘Ö©9[[Y‡(6Ì=îKJ‹ß}ÝÑVMÐË¢xô!oí"–ÕĈ%VH«¹GâÑñ‘µ™| ó(‘ÖÅGˆ:›vÓ­ õº{άŒÝI;? øœ–¡WG¿UoÁ`Ò KvàN,ˆ „óè!À4©¨ò| ƒi7§Ð¢ÞÌ–E}zž4S l½… é¸a1C³UpWô¨*IðýYfÁ/×__#:¦O¹òØó rÔþ§ÎAºK—¾õxûÎö-Éòî@ütí9‡®Ö…}SƒoŠüï^úöNÙs¹>;††Æm DÒ2Exè†ýI0°W. Þ~ÑkwÀ»§ƒ“ÙœçqN0’ýWž‘ò7©ñÁ7¬ÇËäá‰.‚#N>8ãœ\°;ø$ÏxM£Ý×Õ:ŠJrãâÞåWÄ®Z•ÐO‹íܲ«¿•¶Û°è¤Û§ûÛ¯vâmÛ•••)æT7W7ËsR/_Ö¹í¯õá—X=%04gçn]ÀÅ ÕÉò¨¿‚ßËîÝŠ(êÙ¦Í]­QM ô]z˜ 2vi¸+^>Öâl°½Ó6É=Ÿ0a…|®0¦‡ –01yÎàñžŠ“mÇsXænà²eq¤MZdËæÒp8ûâ±dÖÔѳð<*ßâ~ɺÀkßâømØìýh]ýÿPK¹­h7ºl@þ $icons_small/41.pngUT  ô3GmÙƒHUx*DˆUWXS×Û?77; ! ™*È€¡V–bÅ*ZJ÷ü[g•–?-Xý jÑZ7 (*bTTF@F$=îù®ã{>{žçMnrî9ïï¼ïïççùóæ˜Ñmè³ÈˆY ðoÇB%ãŸ;RR”˜EÎ [¸;oµÂÊP> Ê|L«òaW¹v3¼kMü5›“Ç|züÃ×¶í=¿€FØ1¯ÚÚx•=°y>XQpÜæîˆnn}ÀüSþt]ØTÓÁj^*&ïF>î³ðåc³ ¹SôKɬã6œÙ—ÐÿlM´Û?Ë|“b¾h\¯eCšKêÕÁùç—mxóÃAuðþêÉg²3ç¾Èñrœû×qRä\áIIÜNfΑC+ïÕ‡ÌmÍJ*=»¥…öŸ›µµþñRFÒ‘n8õ»³Új?©^-\­ÕwO}½sx̤t¬kuâÞo<½£¢ËÄ„=Eið~ölïÉ÷ûUe¬Žàüûªù»XYéáLYGye‘QÒp–™ŽWi52‡6ä³ÇV¯JJZ­Õà>lªã `êÞš+®ÎWÏ»÷ŒI$!M"Ñ :Uáy¼8ÊÇ÷æ¶íÛ}n]~Z\´Oÿ¼ª¶º¶ÊÎWb!ïL¹¾Ú}üã:ã`ûXrrÖ\ÿãz,zaŒæz,¶ö^ùðù£ŠŠ -ÄGmm-ÓÓÓ“ùqU±>ÃèúЗ´{T+D)Ý“…¹§a0}F´Q§˜Óq´âo6?™}¹Rixêµçyy1ÌŒÔÌÌIÛÛ‚*éÓ ‹^"óŸ·â¼1áq]Š8UÞ?öÄìÏ;î¦:D~Éõ>P¯:qøÀ¸tM¶µm•‰ fZ“°?9ø³5ˆëè¡Öû_ɪÈÏb<.mÊ~Y0ûå- YgÆ^¾ö»·oæÔ×+b6íé(,Ø[€¶¿¨.Žš«wò^cëNë²;CaŽßqKö:‡Ì¹¯½rÓS,¸û®~âÏ6K~ëÕ9•½ÿŸ¸¼BÏ:ý#ú[÷蛹;€ú‘YHÿiØý¡ ô¡æTÈ`P¡=Çóàó(ø<Ùh€˜«‹˜Û"¦@P€˜˜³zêH7DaÔ†O41Ò«FÆž×µòš[žƒÑWá7ÑmÒ‚µk׺ÛÛÙRIDRù¤fä“¿_R©”' ´ÃYý”A€u(“Nb’ÉZ>…ŒñÙfT®“Êæ0pã¢Å€}ñ%T0 b€dH(á£FDÒ;ŒµvŒÂ÷m2‰&øž'°ˆF¨J‚Ïd_›ì¬LP«U˜J©…!3B¹Ý½’„«—Ïs0“é,HÍÿCApºwgkº»‹Ù6S=ËÚ‹°±¢y{¸08î^v(ÝÞ@Z S?R0n!5À†_!]-oL]È´_E´±s†èt1‘H‚R¥££D©RC*6ºoßëÇÛ¿0$š^áÃ#½Üû硜47ËWÙÞayÓ9m‡`ó;YNçZÆÍg=75JÞïm`g èWÑ·¯Ê<³æò¼›oæ¿‹?'áÔ¦ÿÖÝhIi^DZçw ÊMç=X”ó!ª›ß³(ïêžòô‚£WßMùÅíoA{韪øyµ[§Y$‰¾ ÑOÑr€—µqYýõàoÎâÌñ‡CÜj£±dI—¶ö‘²ÐJ(f2Eg15–.覇¬JHH„ Uò£] é+Žl(]i„òM•’†•‚5kÆ \Ÿ¶vN©Øj|s†‡™ÛŠ27n´cÆ]ô2jŒ½;¾öT¯Aß§W"ѯø?¢Š1 ±¾QÌæ²]ü²D:°æA=‹‚ ÜE¬XMÈ@¨ïƒÐØOÆHP*bPÊŸ5 B‹°ª&œºuïŠØ³ƒØØZ€©S§› Œ& ZrPxñ¯=×ÊN«Vöôv\ûŠø# —ilçðO»Ó§FFÇü_®ª×Ñø aYRƒŠóÁ À-Db#`´ȺÞÁÆ–^“‘≘ÙDìÝb…b ‰hiÉ4‘ÉÑ15F&“£Ñ¢#æhÛÛÚÛpe¸\ø7”ñL–ŶŒc¹ë¦MñÄtZ%@QQ)5`¢›+ âõ’¡½YL1‚P-0é€qô“Áþ!»ÕßÁÄT: Wÿq-Pkt€Á NM•J‡ØÙò€B¡úd™Á ’—wN_zûV™\6|âß²œ1yVhÔëÆ FM hð­Fd Ø'‘"V´0Ôv ³´ !thµ*@$1jG ˜1H¸ªQ`ÀbnF&“ ŽâªÕj¢Õšg-b´· J5„ÊÊP÷cÿðo(}moßÕ>«›ÞÛÓ”Hdb0˜@íó÷`’‡; ë"ÖÒB…L d:›pø®€b„@­=:#DQB&¡Ng*`G§twâG’ƒÁ¡Ü:jÄÊÊrØ,5w1z»è‚½T:Èý\i~LHHHNH(êýÐw½¸¤ä¥(UG¿õû­ÀIìkMÕò¬ìü%9Pæ|¯ÆaÉiˆíV‡Åtz´ùãÜ!ÎùS§|P  ÔÏϯ²Pœ.X[ Þ¾=%Hƒ˜ŽI&ü6ÊU­þß~{ÌæÛ©‹š!}ô5|òäÐé“^ù†ÃWÆëÀW6!‘H:ƒÁ NIÙMP«Õ„—õ/ŒÏŸUÀ%‹cAÀ4!ºoϦV Ÿô¡ÂVâ JÓ'yg5¬ìò¥ bl™…o@ÄcE úzÄF-^ÇUj PÈ:ƒMà[ÛðúÈDwuZ hnjC½†ºg¢§8Œ÷_A åªJp£p8Ïýl*…‚ $RÓBEºhò8"žb•Z6«£K:>Á0O:ÒKármÀÝÒûX{{+žxÁXTT$ï‘H$ e5ÔÞ%úùN&º …ŒìßsŒÒÁ~Stt4yxP܈™ŒùŠ»»;xQß }ZSsÏÑþ³fΜbÆ4UUUº;wîœg™Ñ/´“äò1ž9'-:,LjýCj±La´ær¹Ažng'bSs3Wèãc¾~ýzæwqq-8I;̘³’[7ùƒýôõk“ж¶vg¯F.—?Æa<Á;ÙWP\\\€“£ƒQ.\¯ò 2xOžÜSŠQ¥¶ƒÎõ†­½½x²Q#r¹Q(õòK—/ßõööž’¼v-ÓÂÂNll¤zy{ƒM›6‹ïܾݻxq¼G|üûÊŠ bll,âåå |}}‘ÄÄDdxxÃ!¨pÑÃ0àæ6¼xñBŠ£|Ú×Ûë(wŽÝ(,¼„ÿ~·ü$L&C±X òóóUxöè`³ÙR‘HdÆb±·oßšòòó‡qGËpûûùú:‚œœmpp0žmoZM¹¹¹ ¼[rhiiÁé—†1¨9ŒNp²&¿,Ìþo@(Û‰·âÜçW¼]^8-‹Ü¥p^}ëŸ`½tšÇ¦–À'­n?²>(¼Èp²y yP£¸Óxûäḭ֚̀ í½yY`sø±½×oO,hØc­Þ°dט±ÿçKQî«®_VWˆ§ž+ ©È_BˆOûÁn7pq‹æïU?kLn8KeÐ|ñ–Æ'"2RhÔ«›®ísàp[ðÆ……‡÷͘åËókššš~z_²NfJÝ·ÓËëú4¼'‹]´è¤âÝ­dæ^Ͱaîõß;ìòòdwïÝñpŸá'­tº4Qð/¦„øD|6ôQ`½³#q™ãÌs®Xì^nuóæ6„Rt¯bR'âL®ÿã–´$ñeá1a†ëBËò]ÇžþŠ‚È’æÎò9QëzòBjÖ¥xÕ ,›]»oyië·‡Ø%9õK7 ºÐüÏ›ûÙ©Y‡Ðû¤wa‹N²C_5ø´óg{n/ºîµý”ݪÆ%pgCñ…"þ!"Á7±kê™ÎRx¹ÌÅù” 1ÓÁê×N§s¢_¬8)²Cìc´ÚûQî»ÚÍþ>vǼ…¹K=²6µ¶ïù'çdó{?Iªeö§9é³ywžï ¶¼°Ù"Æü¤&¦›ô¹[Z4¢ãÇkÿøþê"“±áéS%‹òŸ0÷·—¯^eóÙì„øòUùJQÚõĤ¤´žþþKÛzk-oÌ>aU쬱ürÕØ¸eËÑŽ·Ùçr¢Ò0iiiGðë︀ÔS'²OGvÉΊ&àmž {|fé©S§æ™LM0Š Â=Áš0á¢->)NøéË~;ú˜ïÌ÷?©ªÂü„~é†1Iƒ=™|$ùåý3 < BðîÞ0;4´óè½{ºFœP*9ë/ëKŠ‹W9òÍ͵忞ÒQ[[ÛJ|© 3þ\`þé={âÎ[_ð±€€ÈÙófÝOÈø_PK¹­h7P&wRicons_small/42.pngUT  ô3GmÙƒHUx*DˆMW 8Tûû?g6ƒÁ„2¶‰k§‘¥®5)Ku“®p»ÖÈO%¤Í2!!Jº*Ë uC¥”­EÙ§;¤±YÊš˜º’cÌ 3çüºÿçÞïó¼ç<çœçù¾Ÿïûyß÷óžÌ_vï“Q“@Îm§‹r×^5<¹Æž=» Cn.NÞ§iÙ¬ê5-ކùÂÈaøÐ»a߉¬@ #Õ]xÿç&ʈ¦á‹×ß®b®=y4sC`øçîj9g²²ã£7»º¹{Ié×ËòÓ¶Ž8Üû‹£®î„ÒZ'φ­­“!Ät÷ûeZŒ¹(L<$¡÷LH%äyDÎÉ5ØLRžW>>jÀïpå#íµ±ø³ó>ßý`Z-dÚÊç&a¬ò–Æíéxú"Ê7mŒÅ8Ñ%÷¶õ•þ–ïU²IRÉâ8$ Ó(³ÏÝ ¶wóêã ŽK­'Ÿ¯:ú¡+®|<0eS¬³°‰Ùp'bÙ†4e³©‡Ráž{È—tŒ41Øè½vÞ®r³Ëù±­T`Õµ÷›[rmŽ€ãýB¥®´ó8'% i¥+æ8kÔë‰Þ„ç­ºåÇDm;O9è¾ ‹gÌ~ðpVF]#š‰$MÕÎ~(ì4ox-Tõ€?{|xb6rýÛy;ù!²©ŸÑ‘jy²·ÁÆ]}b!¸ê-8û›zûöv𚯯ï†qq‰ýýýeãM‰ =]]–‘ØÂà,u}hn¦Âa§WfLRKë,ûžÇE’¢FŸó=¼¼fë"öE‰…Ü©‚'O¬àÛ;r~O€Ä¢uh4ã‡[oaaQfý( Y(€áõ8Ü@˜'‘HP›ðýÔ@2ƒ¦¦¦À»wï‰$400()4äÐ,ˆÅb@JJ þ6÷ xÿa&@îàó0I€º:‰¤ÎÍÍL&Σmm/žžn‘¹¹Ð××ûÿ€”df¦ŽŒÜðâk BLüŠq÷VùG"Ð+2ŽÜys-™é?ìÙ5àZª!ùÒSí[UOÉÊ î*áLæ©”t¸ã¡ñýÓ v:5¬×„±øÎÚþ外'ñ bÐÕÓ…±„ôÄ´H1ióÁ’ºŸžXîβ}Úú³‡“·Ó;ÇO‘,ùí¿Èž‚ò3›xþûý)ñ? Ÿ×ÃEG¿J00(°qÕÓ³8fzìÉ8U•TV¦«ª¡9GV c勿ß0ÒaÂ¥®ªd™ · ´²d .#XFV°¤˜ë׫ ˜ŸçŒ—Á—²/~d±^§"G©\YYY~tîrmæÊØÞHÅÆM|¥ØÑoì´Íõ&ðõÓÆüs‹Ží{œåÑ¿?²wÅçSÖ9¡ùÏÝÿ_SÓÁù#s1ýqãdæ:—óöü+^Îk‚*6_tfÔc¯(ç¨Ø„ç${9öT&?‰Ê+W.Ø·82ë÷[·þËvM Ѐ¾ƒ°ì¯–C‘•qZfZPÏ.·žU{8µEþ¦ü­j¾¡™üÍè,Y|¦øÚ8qN®X>^?vr,Þ´Œcù×ð ?HG‘©Ö]àBNÉ“-wî0Èâ‡aÙÁ4/EryZÃ=îÁµ q¸Ä¨½‘ÛŽÊyŒF@A‘Ýǵ½œ#ùG¿œdÚ̉Ø^-5¯_þ§<ø÷ÀÁÝrƧ+ÏRâÁ¬ƒF.­)¾$ÊÙó!¬Â‚÷·jÑb7ž?×>z?ˆ´×\ãæ® ›÷¦í9w/²TȘÛ<Àºu_¦€’á[7p`§sEËò=ç}±»7wìö×·3!ñ Ô¹¨f½ @w Zî;ªJÑP*P±5…%Ê-æä§’uö¦é8;Ÿï•cwäjþÎÅ·laž¾;òÎ’]ï—?;íz4Þgí›&êÞõµ† Û¼"Ãñ­ŒtÛ|UÛð»ž?Y4&g¸5ÄþDß«•8`Á¬21ñÜ;1lW5~tAY—Ö?®˜²Š ÙÍÒû4áè‘Æ¢‘¿¦lü†·n:0d«BqÓ~>. e$Î$ú¼ÛÍ÷éç›D øÏf+]Qt΋>½áeÇ~_PSJj¾ÑbàOÎú`Œ·ŒS…!¶‘™Q|¸²Ìß´t®x¼O4”ú¾ùùÒU¯-Ài1øo= © …˜&ˆB ßÕÓÓ£¶QWO‰Ã႟>}‚¥ñ2 þOz€±¡1ª¾¾^·v-H@r‹Ã‚‚WËvyy-‹ÀÕ2GJê—|þ<  ÁÜ{ð@ò…=3¯ ¨ôõWï}+ùׯ— ŠÖ‚ AüòÿÓ%Q8qb„Él/,¸qcÜÑe{L܉˜u­m­H´ . –9‚€ôQqÿP/£Ð†††_°ùù@kª«£šš€á÷ï%MÏ[$(dk9yhç`‡615@4 SD£-#e8ønøý” a¯LË¢%àÇBúfu]]hGW×!›“_‡âìž”‘[ƒcbb² +² ÕÔ²GFF²³n‹>¼}ÿs«¼~íZ—_d ŸšßÊyt«:á&]ÔX¹ùŠ©öžˆ*r£jgÑþ¨/¦ZYYᜒ@Hßìw¼†}Â'2‚DŽŸp@¯öúï0D+³ÔÌLiôê'«“ÝãÍIÐrÒ§¡j‡,3HßÄ„q$*üµ±¾~û§‰Àž¦ºÆîÛÇÌSŠN¼à¶=·(«ˆû¥ï"³¥¤:=?‡nÏÐÖ3er&&oÃI_ƒêžÔ„zÿâµÌV!Þ½}Û¤8·ðl~}ÊúÁvÔɇ™!5Q% jëähi<8zôPiiiþßêjMÒ’xÌjȶ¬M«W’¤+Àgù%ÊõóãÍ$ KjJ-Œõ^qÛµ-µõm-b¡ÿ µ°°ˆš_èo^¼%q™ßÞ`O{q|rZ‰Ç¦"\Ê㌠|v†§· £¹¹!aä·Î‹›Þ*6ÙÛ?P¿´¥Í¯O=7¯¦E¼2p86ö¬µ³­»UÈF­]ASü¨²ì•±SWO),ÉåÂô+ êó|™‘}sóÿ™úìø$jC¿EÌI+« ±a=3oûB8'N…[ÕÖ|lŠ“¼‡aÕ¤ˆÏ'Q%ãÑ Ó5씂õ:Û3ëv\£¥3áµ›;ôQ65ý}8‚ÒÙ±“"Ãå—½˜éQk¾‰³‡¾…/á±{`!—·Í€„ªr›sa´ºúêá×"˜Š+GÄ VQVEFZ)´…’U|Yžw¡«h\ ‹åð­Ž~Î/Ñ63Û‡´à>˜ “šW =îÎbª‹·òë§¢`‰XôÇ™lU ³€¦Ð¡ªÊÓÔÆÆcy >{Ök…†Š/†: ÿ @`pp°puÐÓ+Ñ~Y³±!j<‰iäóÐü”`QrhefrZtjð²¦ÏxCO$xTbüWç EBˆÇãZü|Vx¥µ·#ßÖ^ïÂ6ƒ©Ó¯R‹Óh4è÷-bcc««j«CƒÃÎtuœÃ'!ãîÄ<¶£6¼‡´¸¸xÀ>A¨Íli ìéxùiƒ®®.Ý:öñªâ5¾º5½1–Ç<¹#¼¶]á[QÆÅ‹á¥å5wïÞ5oHà¦p—Fãáîƒ -W iâ§w¨môÄ­§ªJKËîuvv˜›Ô/ô]ºïcM©ª1 Jf1=òÿ`"³ ‚ê:¿—-ÈB0h³ZZn¾B°<|øpŒ”]2¡È8p€¥z`˜¡J"…Iã³h¶±3°Á¾rqÀ³Ã“T_[Ñ£`¯·wê1iaææ›ØUÇï‘ʼn>q²¾£µ‹’v)}0-9×7%Àñ\AQ‘ú_I?¶J§š#¿_Zn:~2¿§¶¦îpòá]±i<ñÔt¯êhýowŽøvÛo“%cúe.Ù¹4 Ó ¸6àÊ™ƒ{Z@o»Î¥¢WcrOƒqó‹Ø€ÀmÞ”Û™Öe#^áÙ¹íM!•&_¶ç¶|—*ÏÁ[r s¢ãêu÷àд<טèZ×?CÍÂIýà‘¤Ò—ã6íw`èïÒ…û#7²= ÒÆ¶vÛz_Ë{[ùØ ¥Ôþ*ß°ý“yí -\b7O´¿üØø4Îwh‰NÚ@Æxók&¥¾ÿ[öT˽Ô&`{£<îXîÔ×4ªv=öû–“7wœ /BÝÙÍÅ&®¹kè½6Ò$Ï"°5Bg<æ5áWƒém.i™T–xãŸ÷»†žmÑ\“œÑ2¦^ MaДø,}>4àÓé÷¸Ðèm5šnÛw»òéÎâp8€¢(ÿAÁnç̘F£%]¾”ºFWOŠ„"¨¨¨€(*’a_ߤ»»ÒÕTqs0f„BT&““Œ}=øéóP¥©à&x\àìì”)*  ?xyy‚ÖÖVhll‚hëèNnŽ8+ënmEEe æ¯ 31f³ßAQ )à$R‰Ý’%?e­XîcÊ›œR©âð8@"âàì¬éìê<Ì !‘Húª vE …¢‚öl‡,ù2Æ…3"1`¨Ó`z¢A°-c¥ÑTðÓÓÓˆïÖÍíÍXämmí9_¡œ>“ûèÑŠù÷µ-,îSÜKc.%¤1îs8?Üyro¤näPy×ü :þ¾dôaü==o‡;z J÷]Þy)ÿ©sÊ’u1ìP˜­L.½ðY~ŽFQS³§ìÙ³ì9ò#QQQàêÕ«$ ­:öX3+33³_ ìY,:%˜™‹B¡(ƒ¿s²å»¸Øž9SPTT¤/[¶œbem§PUq,–ÐÖbúúÀ\à°à5º*4dë#ÊJJ€¤ 'y“pzF…BþäwP0ù€ššpâÄ ¤ªª /—Ë5455ÃCB~Ý¿zí²TT(#¡(+ƒ²²2ùÀ‡Re쾸¨e± L& {‚Õ«}ðsb³õH"‘¤ÿñR_ß æ‚§„½ÃçÎ)êëé#(*ù¦Byõ´-“4 ²° à¬,JÛ8Hh\ªSñÜ?A'£F9ù ’@VQ]klõÔF­Œ1öà·L‡ÀF½²3•š_«Çûu_…³³Œ«—Æ%(‡5×§í³º›Qé2/!æÞoúaÅÞœ26‰ãôéYf}C{çÌÉ•o÷Ï$W;ÐÝxBé^ýB÷¯@Ûì”*l¤8s¶h÷£%IQ뛩UC ÇvñÁÙë Í󎱎-u<Õ[’šœeÝZeõ.…þ L₽Í×÷Gçí©89âZ¸åí´œý¯Ùö”¼cq×OŒð‹ ²Š"œž‚,¦ÒÛ^ H ¨ŠÝ<„¦É“k€ŠÎBh®¯ˆ´µwÍα©±÷$¡ë€Ð‰ŸÁÀ8±2Õ²éAÔqÁ(Ö^ˆAAwÿƒ‚ÃÊûÚÔÔkëõô`WW?VC§p|¡héiC¦¡PÂa<ß ð?uÂI1 Z[¾ž. ml LŒ ]ÏXX™‚žw­P‘al,Xˆº*Y:B™L ˜:šYà üèd „Ü^dœ+À“.$Œ¿,yžÿ^±ò;YQQ1ÐÕÝ«9=-£#£â[‚IDXáQÓeãºÞ6 ÅE/pû£/ŽÆ T(Å#6vV˜&ùÀm™èh‚C£\ܦՋáÓ{iÀÂ~! Ñ©Hwh2P23 ò²¯ÁƺWX…D†îܾ9ÐÓÓõƒñü;V¸Ü‰œ«W¯„rr³3YLÆŽ€ÈŒôX(f&úȬpÖ•ƒÝ!!ë$°ºü%²Ùìëz‡¡ÑÕÒ"˼WA]¦*ð\á œÜÛ7®AE%ÔØ@üy= ötµÊ õ±Ó c0Ž`îü[§ÿÊÁø†††Í¯_¿9ž¡Æ`!oÚûÁ³â"Ø7ð¹œ|Îc(ãæ/ü ùóÖ]ÐÛÛ%ç‹•W“ÑæúyQq"— Q Ž ;ß÷!| wêø1¤ªä‘ÜqñJäî=07ÖF8.ÄZëçjSÇE"ü7e°æ7Œ#yy™èmßÞW‘Ñ#ó[¸Ý;ÈTÿJ}ô€}cFëŒüóã"ç³W‰EïÓ=÷Ï2OÙ’}2»`Ÿ»µd"%%šqÄ›ÔP|‹uÏç–üKEº:Ï­´Xt>66vUÃk/CóDoÿe!Ç5*ýü… äèÌq¶‘CÃŒ†‹‚wîœUþN'^^^`jj ÔÖÖ¶±ÕäC"#T]•*×¢œXÈçí ˜úˆß²yó<-m]b_7JWÓ@¬‰/& ïýM“ÚÛXáÚêŸv&¦F,,­´°4T·4ž‡:Ù° ØDÃÉåÈR¯¤]LN6ìzÿ^Še-:×í¾B à …AGù‰•‰ê¦§z_„»Þ?Oûúú®L"¦è¹Îˆx¥0åý»wÎGÅgãÞ9¥ŸBeuìùåeMMò[ׯßú\ó°´TzüøÁ„•+lí"V(+>™õÎ_?û……OÑýŸ?Iê+ª¦Êñ-'Oœ,Bebi|lì×Ü#Jß1òéÓ' „µié›7oêš››æf©œ‡:žDajtd¤§©©É•¦ÜÝÝ•]œ‰,--ø¶­MþelLˆÃái?¯_Ï^ºd ¾cûsôÙ³gØ€„ŽT¬Xém¦\[S[7<<Œm"þoaŒÌ­AAA¯[[%-XpØÖ†»6øo ®¿:j±%×¹¡¬ìÏý{vý528\-˜ù²¥£éÆByHHÈläp½†—z``¢b¢>6DÊ:6onŒšègçüÅç F[’8¡¡¥›­wœJ¾œ(.{’Ý¢ÂçóKøSBICMôŒ'Kî·) öÙéÜîB¬3Qü"‚ZšE|>/œ’ì µ2øÁÊêËÐPÕá™±öèû› ½„HeÝ0ÐcÓMyòs )núl>R²ÿFdŸ®ð£î^¸gVþþ o‹]cÔ<ŠçŸŸO=Së‘´¾èeô*ó3~f{8‹ï¥¾|•¦#ÓŸE¾r° ìX`z&>žT™Xc¼ÅzÛÓZ©L,x±mÛ¶kR!wPS]=ðõº-ÁEdžëÝFú^¾ŒJ¢Pœ\fgyZÚÌ0}÷ÈéÃk£œn¥¦¦¾(,t’Þ®¾°ã”d6ÜÉÈAP¼Ã=Ú-¿ ÀzvæKg‰/MJJ2+1úW q3T–žÛ‰ÚG‡ëÔ:Zv¼L°·µu®­¯oÏÝ^²R ŒÂL·“õe---E‡?·º?äv‰y~׉ʸ©s5’÷¾aZÚ¹v6É,ÀÌs²ÜÇ27ÊÅ'Ó± _MJj\)„ØÓKÝäpü"ü7>†*8;lòpÇ/9= Tâ©{<ÆdñZ‡ÏX¹áVo2.v·ïÏL~°"•³2kèsMc¹3iÇkf$~Z´:å'ò®ûÿhöŒ9&/È:, ù‡whÞeí˜ ÖU/L_ßžî½%!Øúïk?NfYž(q’øÿÝqŒøGzæèo¾éõ/u…û¯é9‡ Xãñg„üÁš³˜úìííõÄXUñÆÎv½¾¾¾¿··òº yÜ‹ÚNn(”^v¿›·xùI ï\yëo³ã¥­­Ö_¯ Aú”oçÝÝšG­4Põxmêº2у⵺ú¨Ï Ý¡Ÿ5g/úõ÷ùê²rî¨!;eHðÛÇë“F4ÿö÷Ø kWoãö ·Và¢Uæ™÷:Æ“­A”iVUh¿ï>Cößc;t¾ŽRxpè\sÛªÆÒ9§ÞËÖx>XºóôÿPK¹­h7;kÙ¼4 ­ icons_small/44.pngUT  ô3GmÙƒHUx*Dˆ-V H­á‹øÐ,ð‘‚O¡=ó…óEã¾áòWDÄOφ-¿ø{¨-7 ½M*0#MÙ¾ŒA² ³OKU/$JÆN÷Àî,˜œb{ö™×ýÌøŒ©ádÛ½Á&…ùé þḈ„¥™q=F+Óí5åúÎhhf ‡erFß[ µs¼‹‚®«—2&Ìthö7¶´æ«¸_9¶Š:½ãÁº“™¦ó³G£¹“#/—7ã0°§¹¹Óª±±±½ùug÷1îì$‡±æ“•¦º–gGWW×Ôhü”gåÕ²0±±,’ŠDFŒ0Iäd ýPãáá\4»ˆB’h>¿nG[Ó4À³ ä –ÌˆÀ醋xø[ý±²WÈf*qaF¤Ã*ù(›Í‹`6®^ŽƒG¯ƒR³= ÑkׯwÃô&êìè¡WlbŽÍ­)Øÿà†Î”ÁjR¯©UaO?v qÎÕ*`Ÿ‘Í/¤|7laQ¡“U»_VZªÛ&êžâˆM“µTbBµÞ&Y"lkiiI[¸¦ƒ€WôÞœ”~{ 7qOGÇozVþꢮó3¤ ‡Ãp<(æóTÑNú\ò᜵ű•RÑŒÈF+³Èˆ=$¢-,|GÃáðÌŠ+YùÚîæ:,ˆ(ˆ@MIs¯)Q».Ä…vt´?Ë;G¡ŽA`º%-0Å"ßµþV *ƒ¤R©þ@*•ð'ºb.$‡V&“,åáƒ4"®„€ªVÓˆOšÖ(¸ÚÑsn_[߯‹À€êê'Ná˜SÓ\î9^"_'  u4w>œ#Äfâ7><%Ê£¢ŒŒ1ý×2ËÈÞJ”…¢èŸž‹÷ùn¯È ñÎøÝà#Ù.Z“É$à÷E˜i'HÅ'“ 'ý­«ä^™HP0†”mņãYвú+bêïF·ª¼ŠbŒ0Q{>¬GÙòB¯Í}>_yX©{õ Ì°?Ê/5ù^ŒÓk%Kë Ÿª–~|l4ú?Êaô5ï¸Y˜²Œ¢…ûˆíB÷T<ª1ýù60¹ñÍ/¶¥¡w³;ÉŒÚÌ´)<‘°Ûó×|Îz¿”­ÂC¼éTç˜KhUÏ»x]¬ ¹¾·ÞúÇ/D£úW5°bôte. R€~¡bf†fίźko­ƒ/Ú’§ÝÓ 3Æ0p¹TÕuØ­6ê]%—*û0é7‹£á2DìÀ´Z¡vÂå¸ò0¤¿¿?’ñWŸ2ÿUb}›‡ØÖ»ÚÊš ¤‚¶ÆöÆö)¾ëâ>Q¡ë“u[´œU ¤@^-£,‡Ô‡ A &b”ïŸì÷Íúèßb¢}öÍ×9¼Ž#¼ÀâÁÖ¾CAGhåÌ]œSÙ;!0†‹¸ài—åÓÀûwнeñ°¢¤ƒ`ZÕQ.óÚ¹Ék;n£s…]âÆ5éÎïrÆg"õÖ;8ukOPîMb7Àþ[Âv~穌D!FE ôDŽ kýø’Mzã†B¬ -.Ï?n«¦Ù&nZOÔyÌ?áÆŠ[·—íšñ®I©%ïï9û–˜¬j„"P/…ÊÙ£ Ìßû¦ƒvï' > Y!6¦iIþnöSmU/ oùù;¤\Lìk:ó„-k \“ç"›½G‰ÅòX5妚¢Ê:»ÿJQÓ·ÃÅDÝP˺“o¡€Inå—Â.ÔïêH{Òª­®|µ •é1@>Ú‡¹ÿ²ò¿'ƒ$77e³Ë¶·ÔÕT 6²%;Ë Jý«Wª‹Ÿ*,»›FfgW†+Ÿg{R¹›d®Ê)—¢Ë€‘€\gÍdA©®!+#ˉ„¯ îyy9˜¾¾Þôèèhi÷ÓÛSò ÊNUd¤‘`‰9f©\$HV((Ⱦíhù.•J_@óÌtŒ,J+aPŸ¬XÀ‡Mÿ"á‚ÌÜ$Wª‚2’‘HÄ@ÓÈ )×õÒ[,2–%eŒCøN$¢35·"ªÌTýø1ˆ„¤môÛ7âù‹IÂn"$‰'êO+c#L²"ÄCõ8ƒ0ˆ`BÅm©[ rqtp?kyHY"`Qø8#&¸¿O49G§_ȤAôGB«î*M`gr 'ú1f³iY\¬ÙuË9î®Q¼É¤È¹›¯pñãÍò¼9{RB­ %×7ž_Ì]Ñsa\Ï­—¦‹M|›O©îÎ7¡¤†¸Ô}LNóuºT¾#<{ºƺös¦Ú1GD8QͶ•–)ú£2Q—Ýü†ÞýJ¹Ë\‚e¦—šWŸ»õ÷.ã‡.=ZU”—ÍhÃ9H ®»ˆJ+òð" þ§Ú°ËÊøŽUzjí› “?s¸±v†–ˆ÷Ñ$¸“}o¸ŽSfÀRýP~yïª\\0¶¼Ïío›š:ϬïŽi2Ki®ój¶óÌ݉ƒÿá âûëd –´½njÎÞ’xt’ˆÃ%±š›[W6Íqù<2’ê$7#_ü{â÷“£ôá àØ'l?hµbµŸòíLˆáj ÍMª ÿÄÈÈÈÆœƒƒ(UZ±P°kkxO;–ÕH¥äWTÒ.]gw°@"©»È@ïС½[)…YYY”âº`H¤C=J÷,ojµQCß{ /H&šCø OBtTžó9þ•XôÎq7b/Y"ü_ƒ‡Ç §MuÏêÙ£ ½iooY˜`ÚñĪ8 ¡€Ó—¦µ@UìMûëÖyðëÆP Ôû^±ãÞËU%; I _(:ªGlpáVp8Úзôˆºì\*ÛhU¦R¾°šm3ï`úg¥mw'F¹]p±°vMúò¸dZá™]®oí=Þ½“¦…2Ï©y?aÕûÂiCÞÇs.<'-ß®ü_"’s&·4ÂìÖ*t’–Š:ðXú–Å’@€§ÜÍGèuá £¦÷„E…ýD¯ØÌÁs%é¿[>ïhÕýh÷¶Lñ¼Æê¥]WÆœù´;@ݱ’¦‡øS±ÅPö¤Ï«,+¯ÞÔ°ÃR+œmuc$ÎÖ/óÛ´Ýç¡7îôÿPK¹­h70îš_N„icons_small/45.pngUT  ô3GmÙƒHUx*DˆUWXY×¾“BBŠ„fh‚ꂸ¨`Y è‚bYÑÅW]EÔ_×¶ÖEA,¿ ˆº®J)Ò¥…‘š@z™dî7è>ÏçwŸœÉdž3ç¼÷¼§Üœ[ûà :Õœ  øûáßÖSB!ã×CÇK`¬ ðóÝp,u‡BâôbÊ{xŸM¾õìì® ÜU“K×áR@ ‰ö&ïW¸qûá„j,qUpÆõCµŽµ4VÉ}ÏŒ¼'³û?[QsËlwr̓<Ö¸áô ·IyB°ËáDÔYĶ/æ6\æROá ÜêS4 ý½Ý‘'ƒ |ÿÔÉ|¿ñÌÄé,®¢ô%öXl‰ ÎéA• M#111éð¹»§'þñtçr¹1Zõõø3gÎôuüy!0Íû§×G'¦Û9;ÅmÝÚ CCCi>±šS‹¾K§„K-uK8¬)·Ô¿oÏ<äëxBï(ãþüçÖÂìÚÌÈ{þÖ›fÚÆ¿\uãaá|E·Ýiëò³×®¾ÍvªöX·2l¿bÌ©îEfôÞ·µË‡bíG’»¼Ì <Sûð—‡îOpΤ³y¯fœ>Õ²%$Ò´˜êV—ßr›$“Ãu”Ä) ÄB|¿Ä)D€@ àÏ (..Ö%ãJ÷3oG,XèJjëhÖ„0>2€ðZÛ€X,ƒ ™\ë4{¤Ñ©nOs OvðxŸ»ºº>i1Œ‚›šÊ=ü •fæ‹lmm§‘tÈÈÀÀ¿««ã)îó™V«ýŒëi¿’ÿ~‘££c¿ú¦Ù]Ÿ¸ì”·¯…ïÜYúöd´bÚíÓnnRÃÑöõÉœmEî©‹Ž_èûX}tuc:ô)@¥uKV5ì˜È­6‹Ã4íeÅÅ÷ªŠ‹­q)†0îÎóçÔ²Mè<ï­[“9>±1˜x£“sðoC?–Òh4g36[HøÉÇÎήìQ`_ûNž Ûæ 'Æ2.\mL¿Ð¹8¾Ïä³1Oww÷C1ÇdšOq{£IËç†uÃàºm»™¬ã–÷Ó³;#vÚU}¬®P &&?‘óM“{Šbµ'äÒ÷°.­ˆûìÐ×y'VRôÅÓöw¾ô•ŒµFÝùš_™Á#ttt€®®.èïï'S©G@ íÍZ1N G]„ih~?¸ÍŸ ä29¢Q«!ÍØ¬\kðëþ£LÔj5F¡0­Fªª›Îadt›˜#!‚ÙÎ.ÚÝ;B V,Ø´k÷þ7Pèt: °°455ë1™c£Ãpll0 ¡‰…Â4bÃîö`7ÓXp8ÐÈ L '@[S3B$Ñ€%Ç)«l†Rñ@Q%B×'A¹L„"ÒÙÝ­­ÍÇ iþÔ ñ-R-QÏŒ°ÔoõÒo {–M\Óë1Ä{¯Âž&= Ïʨٶc6ŦJ+z§z™¸yÿ=sb53(`}ðë­û›ûÑ=°YQư6¤$}ðˆüÙlE`˪èÒ§qeè©íŒÌ¹Þg⌨Ûê¹8Z~µïcŠâ>K”PÒåpd^ <ø<òùÌŽì +{+ø¿'ßöüVd¶U©ÉfÈ¿_ æi' ÊdPŒˆD k¬-Quu´uk5ò \·¿©¡Õ©¬´tõA;YVVVx1’™LB¤R‚AÜ.žøZÀYÐè4„Åb2INM¼Ç€ññqŸ?¨Äshü_B¾c”,±,îëÙ˜³G×1wÕ­šyœæG¹çž=)Ùuýì`òA5Vôtè\|oæÉˆ'±·š*;\n¤lnöß=N·ÎUþÌúûÐW¡' ÆCù„uSWDÛÛ/|ordÉÏÒ]ÙÇ}Gn­½É)/ŒŽ¸wŠS³#SJ½/«ÿµL.â óy-4bL75¥Í›»˜<ØÚ¨&ÛÏ&7Ö½oÄu q½I¼p0F#œ>ËSbdiر)ZŒÌ"Nbè6)Á€‹fZ³€›†¶SËa³€C v¶–Èß÷~Ñ¢T&¯Àë'/æ†ÿròeÚèê13\g’lk=]="Q%ƒK¾[@t¶5ÓŽñyMlSSÁ‘£GQWWש)ijëé;ƒE¡ÀY3€’@dÔJ-46d!®öÈtGD$‘àíÇL·2C¬]œDøY%“G¦±-^ jåeF1nKð ¢®¾žcè¢Ã‚‘îÚζ.!‹Š`6ö¤ÔÛ—Šð×Þ-\´3f º»º(L¶åŽ‹5×É“jˆˆT)…\+‘HµV¦4hoÅÃãj¤…7ì €¦‡°id˜_\‡8Ì `ôwÔáî›pâ¢ù Ä ÆÙÑFÝÉk¸Ëì/²2·@Ø&tõõKçËÛšªnèëëó<<¸ ¢¢ˆÄb£žÞî,¢¸ÏšGåQ19„ªä …B*T[S€ÓíŸ!ÇšpÌ q¢ ð‡µI«NÈ¥â~t øºðêÝ¡Vü±9tµFP€^ª}‘{Ðó¶E¤DØV8Póê—<µOœúX}UÕè|†›[Ù›ì×ÊÓ»¢•§I!…ßa“â.LJ¼²!¦Æº&†r|<©âgîbñÔã–¡šÕ³‚JkÜzbÃUe5ò›ï„ùnHMã¥'Ð$o$ó±î׿ª¸Õ9ÿìÕ½žcZgYÔÖÛ7wVc‘˜wógüüÅt ¢ÿ¸zùÚ®úææ]ÊŠbŒW1æNZA¿i=k{|Ž\.§õžÜ©D bÚÙ9Mii>NNÜÓÞÄ oÞæ·¹ÙxÇ’]½ÖMÛ˪݆*„'_E -hâf?žU•ï­î·82=àáOÕÁûo\NU**ÐJ|”)üüüÖþÉÿ¶Ÿ}þ ¸ž ×#æu´£kBö0Ë _ˆ6m úr^S*•ÀÜÂ@T&'Al¢¥³¯²/àóZëU4CŽumU9Ŧllâ1LíÉzzEöÿ?l5µp\‹*墑‘áwÆl2ÿñãGXPÐz˜˜ø… ¼|9¡ ‡ U¸ñsRâ™bYaÆÍØ´E¿I3Ò¤kÖ¸&Gõr5¨âR|ZZšïòPéD/Xx®êñ]­XÔE7ùÅ®%â’0Ê« Šo7oÞ+Î_ù£–ui‚ ó•d·ò£+ߺxzþþiÕîÐÁÞÞ×1ƒÅÙq£££´¨îü’aä«ÿ¾¡¡ˆðpeݽǪz+œ¥C¢Ç8i‚•ûö-v[[[oל¢S 9à‡8L)êú•¦–‡\–õç w]w-: ¡r» _pµ]X³ì®³Q“`,ØmuŒ\ŠeÉÆZãÖã.ÂÙ,VüQU¸Í×oh,Ñ+]ÂÄÿ99Ù8Ù&¯›|¾B¿ÍðUV*)’ÉØû}3™lé0¶ÆŸ˜vTV«r]ƾHܸ'ë~Ç¡¸¿ÎÔ9ÕÚî<\ÈìëÌ>ÿxt\hµòÜgVüÙðÝׂŽ8_|í»Ú wÊÝøÝÁÖ $ƒîhý„ô¶¡3¶”݉—ÿ-ŸÏíHV8%±0«ô–¥Ï*™|ñd…ÓN}žº"6e¥z‹:º—ð%`öõß=òúº"¸ú§÷ù†¬Â¤©ßË~ðË^žðPK¹­h7Ëdæ' micons_small/46.pngUT  ô3GmÙƒHUx*DˆUW X×Ú>g²@a „MdQâ¢(¸€ ZD­RqC° H…êuÅÊE*âm¯ÖjA*Bk±.X½”ºÖŠ€€ ‚Ud‘%lIHb6"$dÎ=QŸÿúçyÎL&óÍwÞyßoËñ˜è%–æNæËeK#Vã³›i1èø¸ûàÁ·°ƒ—E,øtQ‚¡p |Ȩ}Ün·†… B+N”[R'š„ˆ²¡œ¥æ.5¬r¯ß­t½shÆü×IMŽn‰¬ìÊ —=í3ÅE;ž4¯úêüøù­qé7D“ƒOO†²ÿéÆš_Ò½=‡ùå(™,…‹x£f¬²ñW…»z}GâOW[â²t좇êM‚‡´¹î › óæGxý¢Ž:¾Ú}ú°±±Q5PoEŸ5kÝÑÑ1WÞy»Æµb6nlTI_ùÞ¡¼'"!mûönhª­­Í>åæz.ÏÏ«¨(Úzæâ±\]^ ÕªFd¹é‚ê ¢CßnýqwåõîÃÁ§ öíLHèÏÿ³í©RªÐa0åªoE€!9þÎWbÅü|Ѧ•%aŠ­IIaFLòƒ ¢CÚ®o9ôZìÚ{ÓúϽ’.Af[ÿxÃã óoŒ‰ I[íì­·ÝÙ%iBé%•|¿[ó%:]À=¨{»Ö‘â1¸gÏ'Ÿ$%%‡W¢Œí)’¥ÑC²þSùßoÓ *›·<0Þæ%gŽIÿŠM^â¡ÅÛÛcÀi”T1€F£a6‡‘T&uåó}u#ÃèUSÃg6G€v¬¤Ë%} 9)‰úâeËÛ²²Òl^‡×s¼Þâ]ðâïç)ËÖó,,̓Ʉ4ÌÇ@7©×›äfÆ\gHÎ\®¬mðÑ`ª^¨¹©>zøÇà˜N÷úÿw@#…JÕâJAº¸¸r~,‚óç¹ò†¥Ç/§—¿ÜOʼÊÏWÁ‹Ž!§¿ŸªŽ¹”o3m(³(/¦mƽë2å™ {<Ÿ ‡Ê®š/d<â­²£­Žúnõ‘€Q¨j‰ ¯ûòþ”ׂý¿Ê=›šÛ~-**¼¹76ªœÓ_Å[T´;ŒUsÛ¯Áqþdwû1unë$v5ߎÞ[iÁP‚¯¼ÞqðØZ©çw¡Ð|Áê ìÙX©'Îýþï_­ê÷ý+Ý!ñëV'ãópqç!2M›w5 ·óVäaV]QP陡{þ+_þã(çØçë{"JÿÒNwÅìêñ½¸S¬ýÂà)‹ëBÛî­ß±ƒÑGô2z«u@”3køÚó,Îu•ý•›9koŸ­È­‹ù"#9ûj°—ÅåeŒ{<¿‹åóªvä~ïyçƒWqû’èÖ?ŸÙµgÜgΧÜÖ8þnuOeÄà4wíü:fk¿:‘X°{gïoCTŠþJ4qªåµR ×êýˆ8¦h(˜î“ÿpÃoÏz¥ ’5::jšu a{¤-{ÎÍL R'ÒrÚscã]÷¤´4ƒRúªŒÕßß¿âšßµ-<¯øòåËUjõ“âÐ}Š9JÍô³cïg¿#³D………xX朷ÜæGß… YGC­XѸeÆŒ›™ZewèÓÆÆCÙÙÙ}oð + Ýw¢0''çîÅ‹ÂÎòÄ%VxëJOO_þ_ØU¸Pl>Œ–×ÊÊj†«ÀïG§ÆûúúÖ`÷Ž^+‹ ¢gÎ[{yÆ)x; ü݈ï:ÙÚ¾ÌÏBd·=‡“­ÿ¯}ÊžÀÅ‹ëŽñwðš];ë ;>!!A§[Qmß>$Óˆ+õêz&ž«ÇisÁô&ŸÇÇï7±–\TTT’––¶‘F=¨?‰ptÞiöÞáÝL­ÿzöühÛk×®±ššš²ðŸ Ù\^òó‰ømÛ¶ꫪÔÞ¡¡úôˆj ž]£Kž©újÌîÜý€éþaãìb¾nëé^^^vf$BýGÕKètúR-kýô÷Æ“/dF¯yÿ 2÷’¤*ç‚ézYdtÄõ…ñGþ PK¹­h7²H—ÿ± icons_small/47.pngUT  ô3GmÙƒHUx*DˆU— XSWÇï˾’¶°H¤"в¨ˆè¨0ZPÁ…VkQ[e—–j+uP2ˆ»(RÚn´.£ÖªV  ˆjXEHÂÂ’²‘å½;êÌ8ïû^^¾/ùîùÝsþçÏ;þÉšål† À_ºNž¸iü3)%E÷Uxè’Ïö_Uù+ûéߨ¸éñ+ÿ—N%VRø_¶Nw|=žð<Æ­eÇ«B"ôIþêöÃor“Z6ˆtd§ÜÉ›öÊŽít«/¡±ð¹ÃöᥴM_GxÇe­øêvËÞ@V¦0 aœ Â*¡s[[ÿìÙ³|¯È‹WªŸ>å «äƒÛââ®L÷öxnééˆÎóÛ’ö®íxOdá¢Î)S§^utsss·³»é1õFEå³:ÿo•c žXŒêÇ{úÆ Žr»˃÷6AÖÄ%„XBÌÖ­[c™ÿ™““#dzÀ_ ‹þœmSù ¨‘ÃI‰ŽËg}–¸Úmû‚oK2}3»+qÇgW:F»°âIè( -xT™Ù•¸úòüÓSoHOŠK>ûâÅœø‚† }I'V¿ØºèŠd׿kácÈõFÎijÍ“#­vƒçPU(ßfmxçt—:þ”¯oƒ ŒRëôW*¬£UQ| ?ñ›oÖ¯^uÊ+ñmÙ‹“Ç•b•³ ÂqlqÕUIMþ>Ò3¨¥Ñ¬BK·CÏí™QM{oa‡õÍA­X®F E,AHÚ¸¸º¶vTß‘-Ä·Ÿ¢í§¯KX//?´Û=&&f_uEÅ=aãùÙÝ==ΡaaÎÁÆA6á]*âbãââòçG`2™+·ÂÞ5Ù‘‚B´tŸÊ3óPAR“|îÓž•k2¯eI…ÖØ¸qñháOôÒÛõÛóïî,4û{zVU44Ô+%50$ÛʳË)Û«u©ŠòÇΖ4)›on_´»Ó¼8©¿·ÄÛÛ{õž={Äd‰ÿ!ÈéP[[JJJ]þ¶0pÕTO7¤âñ°CÒ€ôv¶#*as¸ˆ£  ö+á¸Ñønnˆ^? ®^ÎEuz5J¥’!•JGìyÐl2!ýŠD¥V¡¡´³S†¢B^·6*¹ââÅ‹€@ø+<‚÷×{RWWÐéô“æøxJ;Ú@Wû„A§í˜rí“ÍüISp„ÉÈðð0pvsÃVDD#\7²Z£ʿֵZ͈Áh„ÞÓf‚¦æWHåÓr`0…LFÃÃWRKË~~ýúõR"‘Ô‹‡G&þ‹»m[¬¬¿ŸÇstì-IÓº©Ô…S Ï"GÄ­ªWˆ±¤=Ú9×waN\»„}Úþ@bGtðs±ºB³6wÉÒ¥ÇäÖ’zV²j‹š´Û´îÞ0ªÕÌš5Ë uJbfq1/³übðå{g*Bü9‚kTŽJ!DÍ~ÊÉÑ}Hï0H•Œƒ³åOõ/ÃŽÝN95p©¾ëÚA¿ÔÈ4âïç+Iè½ü[I¡4¤Ë’ý@•·âø\qü¯Q_îNv«Ëš³î (lÔXRÖÝà…-¸Ê%þvpï´óÏïƒl<þ\ìæÿMÕÕ–óYv[:ޤmÿEqR·oþr>>Ë€qâÿ âââ h4ZwsËÛ>OÝTVé,(}ÛØl6$’)`dhÒ˜L ÑŒ‚‘Á—Arl‚¢A ÿ?ß‘ëa(ñÛßÏr9@"Akka@Ñl8\ŒÃæ0:ö½V«]_pöç µZ}õm,Y²̘1£»ªª®bCÔJ/*¹é—uá?T:‰D\«sC–"d¼ÿ h$øÛü¥H__7@ð*G„G:455€æ  Q©@3:&äJ£3`sókH£ÓîîØŒ¾DƒîyÏéÎ åÃŽ™Pn||¬aÜ8~©\$nö \@P +™B„cš10¦…ËÖF-€Nr³þ zó&UUOÀóç"îî ½­ ÏF3v½f“ ‹@–-[ƒæ-Dð å¢2S[[«ïò(–Ë»'èÔ·nÞéÖèipÕ†x°0t œìá ‰4#dø¦£ š ºOòĻà ¹\ttp„ª‘aXQQ ê ^¯ƒ]o¡vLƒ×C*… ûúz¡Á Ãœ ZZ%ðÍ›6è3úníúO0 |P „„xáÂÁÌ™3ÿ¹Ÿ0”Í´…$Ì0IlÄÇ× zy¤E (2pàñASSàñì€X\z{{€¼[6¡)0'`P(zñ»Œ›LÇf³H$`4è€\ÞzºeÞ±ïć¾¾~³*ŸŠ6ÿe¢Ÿ=¹\î¶Â‹×öʤr€Ë3›Ì„A\~ÁdHÃíÊÎÞ j4#HÉã`xxN`™ðÄÓiLÀd2ÀìÙs¡Z5ŒˆëfLƒÅ'¬‚H"O¬‡°XlˆKaáÒ·åñ ““ tvv&<üã~ß_(ž’OmNYô`¹ØïŒäv÷²Í—Sn-nZwBùs"ýˆÍîfÕ¨ïÕÍž{è,©*jG§×oŸçpî¼ß¶uâY†øá‘ûué'6‰Îl'ó13¼Jûä'Î|wé8ÜÂ¥åt».ú¾5c­Ë¥‹³¯M˜‹¦ºßÚß[ÈjæÁYnT™4´`ÝœÜ_FymÏ>N³QVE%Ål½Ëü¢iú¹©öQXQ­dî)÷ˆç=X»%‡Å›Þó»ox—gÏùu|ÒŽŽ …-©|mXÒî þŒÙ磇#/k¸GSj•¿ŠZòõ©;Ÿ ~|GQÉ+ÒEGS^‹7-§e<~P f²Ø'OžNô›éϼsû†[2A©To(Ó¸±ÅEI§Ó„H† ³wtF&¹8\\œ ··øè#7844„Èe2PWû<«~5£j€¢V¼}éü¨Á¨x¯p9¶¸YsAO{‹w#Š¡ÊPV®¢Ò"® 3}Þ‚å[x޶ <¼•Mg"¶vvDƒ…ŒøNû1[,@> BÕczè*ð"Nâ;W{‚§ !]͈?±ÚÚ[€V3 -f n|6€ïì 6à`χ&*i•½»¹? ǨÄ1TôLìÎTÐÕѬ‘JeÝ#&†i``ÈhC$[Øl[BKg?“ÇŸJ¯®«·zN÷!+‡Ô˜ƒ«‰€apXO"L§ó ­-yÙÒ Ì€ ™ö®À—ÁݽJȵå€yóæ€q@F&óí@qÉ ”È¢“[k*koŒ¨†;,Ó‡g¯N«Á kÚÙó©öT“‡Ïb‘HkzÝŠ2í>¢«»Msý§ÆÇM‘fC¤ÑmÁ$`€\@%@Üô¬‰Ê‡+ Lwg@y?€£dhÃwG¸®îHß > ªñ 1ˆý]-:i‹ä¾ÉjU˜ÍãÈÿ*•<§ùa}²¦¢î¾7/‚¼=)ýr)‘ÀÌEˆD„‚1¯iÓ(o;¥˜³“ 3èQ;>bÔ™ ›ICô w +ä0)@¯v¢Ó¿inˆR¥‚¶8¯¤© %P«ê²³ÙR¡Õ¿à($2 hTÃ(ÇÁ âÎ É=zø¹³À‹Jèln0Ï ð!uvõ V³ÁÒÝ7ˆM󜕄PÈT`±@ˆá‹Ùs(¸ç²·†bpD=ÛÛûL„²~¤·§eHÚÚtÓ„Z¥xFþ;½›H§iyUÚkœ öú‘(5yù†¥ƒ¥?âO©7&C ÛgÙ¼iÙÏ}mu+!¹:!ÁFgxòXø¬ÍO4fQ™§ ª>9ÄyK94I¿ŒÊ—+ÄBÖ»BL©êJ‰èå*ËIP¶õŒ½cÌÔÜaâK¸ëâ¢!E«Ú"J3ëØ%mÞQ,HÿÖ•hÇdΤάI¶YFÙæû«ÀöÆr«EpùØ©ã^õÞÝxèÊz>f5¡‘K6Â!‹Õ}à<+ÅåRVd4f…¦¡ÝσÔZ°ø»bfÑfæœ:™›ñSÞ¹Œ£}jÑÑ¢€òýh}Ÿ] fÖ)…G„0gÒûT¼y°Ÿ<…ÃôˆÅ…éu/êöt>I…ÈÝ{µÓÂñÝO/¿5F§Ç÷vw› FŸ'äýP¼ªP 1êFå÷=ª Êç^^˼)G²CøÎw·”ÂìÃ'³3r#Õ½ÞpxÉò5YòW—-ÂÂýc e®v•§cÁ3éJÏßò‰¨!½CàÙÛÆ÷övÇöÊb¶[Q…¸#jw4è M?äý,ƒã¹§>þ|“N*Y¾KJú+Ý %Â%*ÈjU 1áHK‡0k ä`Ò2Nz2o7 ¼¼3hMuµ5;;Z¦®ªÉ.]ú¾&l„“™»Ò¾êÁ×QØ¢´o-ÏnŸ‹*Ÿ=³ ò‘¯{us—íüÔ (Isú±Éa—0Ž5I£…ÁФå0oÎÏ;?Rx³å‰´hh`Í–àÆÍÛýM_¾nR•§·\R^V:'þy–{Âß±³X{ö³¢Ëd$¯Šñø‚fÌ93ÿÞüÌÌ›bãòä;Ö¾ÓÍBùÀÎ#›;¢`n®­ðíëMþS·t÷¾J‹¿\ ʽpª/óÖ‰Óã·WRSã>Ü\Y]k[*aÉ“^ôöžéÌ,ÆDûG¬Ê2™ %‰üŠo›…ŸÖG§o ½ M;"mç&?ž8íAxØšÐ;KcþPK¹­h7£0Žëjuicons_small/blank.pngUT  ô3GmÙƒHUx*Dˆë ðsçå’âb``àõôp Ò ÌÁ$‹«ª¾000Úxº8†TÌIúóÿ¿ýáÿÿÿKJHJJ²10üÿŸÔh™°ÆüY³À Ê–ˆžaJ°X3CqcM|Ý<ßÓÕÏeSBPK¹­h7›Ð:³?Áicons_small/thermometer.pngUT  ô3GmÙƒHUx*Dˆ5UiXY D–D· 8QP ‹ƒ"6»(ÂÈ®"‰I ¶ ¢ € ¢A¤[$ж¢*:¸&È0l.@;#CmEÐ YêMA˜U¯¾¯Þ½÷Üóλ§ tÇV¼‰• ƒÁnóGWâìc„EßÉé铌ѩ@ŸÈcüÈ®Zð‚ƒƒA¹C°²ç_,:WÞ¡—³ÖzÔg‚þDè}eé‚™‹µí× …B<Ó¦yÜbîˆWsKŽ'ÿ@&QHöè{ÆyóELÞ«U+\M!¨™£i³™ü;þxœJ18yÀÊ €ä£»!³‚»o<6€œ63[ñ @´ÌÜOL:‘s³¦øâ5)ê~glGË Ó ÍÝ;ÝÂêëÓE3ã4‡S™\«ÈwµÖ×Ål2¸R𹣦bå«ìa“ÇÕi€içu矡\‚Õ¶B£üù"›–yã=8Š¡F³»h~Æz7”í.ë<°w/g¶B^tvŠž‹”7°òþaãrü\ïe-^HÄSó_Ú9ÖD;ÆfŸý÷eɺ¤7ï"㟿x¤H—­¯sè?à†í­_b¹5Ýö7 ¦c­r®;8K«j­¾uK¥ö‚šßl蹬e‡†*{&þzÃiS*(ústÉ-¨ärŸ^ÝØú¯Å_OWÿ•…¸Ø¯©4„ ‘›ÜòW”[ms5>ïþRƒ ŒŒÚ<­¸cظºÆ1ù9Ì:¬w¿Æõm¾0žt\=]¶kW©O LÝ”¶†0ÁÝP Eƒo;…]ÝHåÉ’¨Q‰DÞ«Ìw7pÅê„gcc€PÉdrÒ‘#—Ò”­ÄDN,„/cP~‘òÝÄH1ðš53#¿±1ÒÔ²0´œ§ÚѪÛEÃcNIeE+y¼ÄDoÝ:¯§’ªaÇÍõÊ=sæ3à`±Õ¹Ngtý2|zˆ0ÎM&N‘f$«US^T2Œ’R*+*¸a±—¹Ü’’o’q ŽƒŠi3a’¡ÖËèSÿØxï×€­TŒK®=:,ÉR}—.Xtí©$Ë`@t‹PÖ9±+V´9ïyh¤Ýš=B]¦ã»¯ÖcƒƒšP`†B2Juª–.~B´}¬ø¥œ&’ &¬ƒà2æã[×íSMfsßê‰ÅbœäY&sB¡"QËädß‹RîâEär¿ãÍ  m/âIže-AÙÔzyz>ãò¥Ð<âÍÉ$âûâ‘ÁZærtÇ¢¬™÷­œ?¿61ÂF'!•eÿÕ‡@æÌ÷ªØ-[ªâZO/Ï^_”‡ÖÏùIV‹Ï&Âþ#×XÐ¥¼2‘[â{ýC¾ؼ·/OØ iw.mûšù Ü–ó{ˆàk£ŸeøöC…òõcA¼þÝõÑ·?6~ü!my¼ûçS8Ùî¸Ã² ˜nÖ!… {‰,KKK˜hÊ%aÚ&«^\Ж8­ej83;éôŽw{•ôÅ+ý³µúi긤dÏCÍ…’_œöÑé÷˜ †ªÈõ–î¼mËL¯týÅA$ØëY–óv'•ë“d•RÈS“šÙéñ Ì (0<{§K.uÙ#2³Üm"T;XZuVÀÝÞí:Oôùà³I¨ýT9Ûy&³Ø|1g0y2çžPoØT¾‡Ôæ]U÷Pàúè„¡*evޱã~ǤG¿Zèoõ¿âB3tÕÁ´ÍYŸƒJ÷ä¼K¹……ÿØÃç[ýfnÕOciPù£..- áÏ~ší\3r_ç%¼ µÆsʼnc-¯µ¹§¹àDéÞ_ÛƒïåâÁæ˜Çjå‡/! áݶ?™4ý<%&†ó¶Ô-Ö?‚<Ÿ>Öax…JJ£p<þsûvyÙÑd@R¢&¡–õjˆZ­@ ƒƒ€¸øxß­è?*ÑÜŒ(Gíd¡ßÊ¢t²Ù¼¾x¯®Zd1y}•øj¬bäl÷1wEñ^Q0=eáBeðÒ_=®;w×>íæëmªÂ5TnÜ`¬·ÛÚÛ+Ü÷¥óOwëÔÄÅÑ 3º‡‡Eçø|qhLŒ¸÷Í»šN¡0‰B$ƒ'©Gƒ"C¯+¨¾IA±\22Ò6¾ÑÆÑñf›Ý;,ÔkÈô›ÿS7V||¼rbbfd¨ÇPƒŒNIMeWܪn9}ê´ ‰BA´SrYQêJ/Ï™ŒÖøóØÛª»4Ñ,BIZI;h4— ÂkîO^=81›:pËÿ;¾ôœÿPK 5Œô8 íAicons_small/UTeÙƒHUxPK5Œô8jˆm² ¤?icons_small/.DS_StoreUTeÙƒHUxPK¹­h7šˆ>—n  9icons_small/00.pngUT ô3GUxPK¹­h7šˆ>—n  icons_small/01.pngUT ô3GUxPK¹­h7šˆ>—n  ñicons_small/02.pngUT ô3GUxPK¹­h7šˆ>—n  Í-icons_small/03.pngUT ô3GUxPK¹­h7šˆ>—n  ©<icons_small/04.pngUT ô3GUxPK¹­h7ì¤MÑcê  …Kicons_small/05.pngUT ô3GUxPK¹­h7F¹û–ÓQ  -[icons_small/06.pngUT ô3GUxPK¹­h7_áM'°  Ejicons_small/07.pngUT ô3GUxPK¹­h7S<2mÚ­  ±yicons_small/08.pngUT ô3GUxPK¹­h7Û_ŠGÖ  Ð‰icons_small/09.pngUT ô3GUxPK¹­h7¶žãºËX  \™icons_small/10.pngUT ô3GUxPK¹­h7ƒ  Ë|  l©icons_small/11.pngUT ô3GUxPK¹­h7P¯:I¬D  |¹icons_small/12.pngUT ô3GUxPK¹­h7b f ˆ  mÉicons_small/13.pngUT ô3GUxPK¹­h7u¬M?üÆ  ¼×icons_small/14.pngUT ô3GUxPK¹­h7̲‹  ýæicons_small/15.pngUT ô3GUxPK¹­h7PÀ's¦I  ôõicons_small/16.pngUT ô3GUxPK¹­h7šˆ>—n  ßicons_small/17.pngUT ô3GUxPK¹­h7½ œ6é  »icons_small/18.pngUT ô3GUxPK¹­h7cyði¿  6#icons_small/19.pngUT ô3GUxPK¹­h74º4í Q   ä1icons_small/20.pngUT ô3GUxPK¹­h7èÖƒ1‚  >icons_small/21.pngUT ô3GUxPK¹­h7cyði¿  ŒLicons_small/22.pngUT ô3GUxPK¹­h7ÂÐ|w­H  :[icons_small/23.pngUT ô3GUxPK¹­h7ÂÐ|w­H  ,aicons_small/24.pngUT ô3GUxPK¹­h7;kÙ¼4 ­   gicons_small/25.pngUT ô3GUxPK¹­h7'”[  |   —ricons_small/26.pngUT ô3GUxPK¹­h7Lç`6 —   Ý}icons_small/27.pngUT ô3GUxPK¹­h7I±|~4 ‰   X‡icons_small/28.pngUT ô3GUxPK¹­h7UîDÀ ›   Ñ’icons_small/29.pngUT ô3GUxPK¹­h7Ù¥5 ÷   Öœicons_small/30.pngUT ô3GUxPK¹­h7šj2¦… ü   P¨icons_small/31.pngUT ô3GUxPK¹­h7®Ðm¾vý  µicons_small/32.pngUT ô3GUxPK¹­h7V„¾8€    ÕÃicons_small/33.pngUT ô3GUxPK¹­h7áÆØÕú   šÍicons_small/34.pngUT ô3GUxPK¹­h7šˆ>—n  ÙÙicons_small/35.pngUT ô3GUxPK¹­h7®Ðm¾vý  µèicons_small/36.pngUT ô3GUxPK¹­h7Hpæ ×  p÷icons_small/37.pngUT ô3GUxPK¹­h7Hpæ ×  Èicons_small/38.pngUT ô3GUxPK¹­h7O”$"   icons_small/39.pngUT ô3GUxPK¹­h7_ÕÆ9¨  ‡'icons_small/40.pngUT ô3GUxPK¹­h7ºl@þ $  Û6icons_small/41.pngUT ô3GUxPK¹­h7P&wR  Eicons_small/42.pngUT ô3GUxPK¹­h7sdØ¿y¢  µTicons_small/43.pngUT ô3GUxPK¹­h7;kÙ¼4 ­   sdicons_small/44.pngUT ô3GUxPK¹­h70îš_N„  ìoicons_small/45.pngUT ô3GUxPK¹­h7Ëdæ' m  ~icons_small/46.pngUT ô3GUxPK¹­h7²H—ÿ±   ë‹icons_small/47.pngUT ô3GUxPK¹­h7£0Žëju  á›icons_small/blank.pngUT ô3GUxPK¹­h7›Ð:³?Á  “œicons_small/thermometer.pngUT ô3GUxPK44­ ¥libkml-1.3.0~r864/testdata/update/000077500000000000000000000000001222414034300166755ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/update/Makefile.am000066400000000000000000000012341222414034300207310ustar00rootroot00000000000000EXTRA_DIST = \ california.kml \ california-change-linestring.kml \ california-change-linestring-check.kml \ california-delete-ad.kml \ california-delete-ad-check.kml \ change-california-a.kml \ change-california-a-check.kml \ change-placemark-geometry.kml \ change-placemark-geometry-check.kml \ change-placemark-geometry2x.kml \ change-placemark-geometry2x-check.kml \ change-placemark-styleurl.kml \ change-placemark-styleurl-check.kml \ kmlsamples-change-many.kml \ kmlsamples-change-many-check.kml \ kmlsamples-delete-many.kml \ kmlsamples-delete-many-check.kml \ kmlsamples-multi-update.kml \ kmlsamples-multi-update-check.kml \ placemark.kml libkml-1.3.0~r864/testdata/update/Makefile.in000066400000000000000000000246611222414034300207530ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/update DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ california.kml \ california-change-linestring.kml \ california-change-linestring-check.kml \ california-delete-ad.kml \ california-delete-ad-check.kml \ change-california-a.kml \ change-california-a-check.kml \ change-placemark-geometry.kml \ change-placemark-geometry-check.kml \ change-placemark-geometry2x.kml \ change-placemark-geometry2x-check.kml \ change-placemark-styleurl.kml \ change-placemark-styleurl-check.kml \ kmlsamples-change-many.kml \ kmlsamples-change-many-check.kml \ kmlsamples-delete-many.kml \ kmlsamples-delete-many-check.kml \ kmlsamples-multi-update.kml \ kmlsamples-multi-update-check.kml \ placemark.kml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/update/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/update/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/update/california-change-linestring-check.kml000066400000000000000000000027651222414034300261750ustar00rootroot00000000000000 corners A -124.351985,42.026641,0 B -117.170966,32.493215,0 C -114.686335,32.749747,0 D -120.049643,42.002328,0 NEW A-B 1 -124,42,0 -117,32,0 libkml-1.3.0~r864/testdata/update/california-change-linestring.kml000066400000000000000000000004531222414034300251120ustar00rootroot00000000000000 NEW A-B true -124,42 -117,32 libkml-1.3.0~r864/testdata/update/california-delete-ad-check.kml000066400000000000000000000022071222414034300244070ustar00rootroot00000000000000 corners B -117.170966,32.493215,0 C -114.686335,32.749747,0 A-B 1 -124.351985,42.026641,0 -117.170966,32.493215,0 libkml-1.3.0~r864/testdata/update/california-delete-ad.kml000066400000000000000000000002121222414034300233260ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/update/california.kml000066400000000000000000000026441222414034300215170ustar00rootroot00000000000000 corners A -124.351985,42.026641 B -117.170966,32.493215 C -114.686335,32.749747 D -120.049643,42.002328 A-B true -124.351985,42.026641 -117.170966,32.493215 libkml-1.3.0~r864/testdata/update/change-california-a-check.kml000066400000000000000000000031361222414034300242300ustar00rootroot00000000000000 corners A #red-icon -124.351985,42.026641,0 B -117.170966,32.493215,0 C -114.686335,32.749747,0 D -120.049643,42.002328,0 A-B #yellow-line 1 -124.351985,42.026641,0 -117.170966,32.493215,0 libkml-1.3.0~r864/testdata/update/change-california-a.kml000066400000000000000000000003671222414034300231600ustar00rootroot00000000000000 #red-icon #yellow-line libkml-1.3.0~r864/testdata/update/change-placemark-geometry-check.kml000066400000000000000000000004521222414034300254710ustar00rootroot00000000000000 This is a Point I have no Point 1,2,3 libkml-1.3.0~r864/testdata/update/change-placemark-geometry.kml000066400000000000000000000003341222414034300244150ustar00rootroot00000000000000 This is a Point 1,2,3 libkml-1.3.0~r864/testdata/update/change-placemark-geometry2x-check.kml000066400000000000000000000006301222414034300257410ustar00rootroot00000000000000 This is name of the Point This is the description of the Point 1 relativeToGround 1,2,3 libkml-1.3.0~r864/testdata/update/change-placemark-geometry2x.kml000066400000000000000000000006701222414034300246720ustar00rootroot00000000000000 This is name of the Point This is the description of the Point 1 relativeToGround 1,2,3 libkml-1.3.0~r864/testdata/update/change-placemark-styleurl-check.kml000066400000000000000000000004371222414034300255240ustar00rootroot00000000000000 My name is placemark123 I have no Point http://example.com/style.kml#pretty libkml-1.3.0~r864/testdata/update/change-placemark-styleurl.kml000066400000000000000000000002621222414034300244450ustar00rootroot00000000000000 http://example.com/style.kml#pretty libkml-1.3.0~r864/testdata/update/kmlsamples-change-many-check.kml000066400000000000000000001102211222414034300250070ustar00rootroot00000000000000 KML Samples 1 Unleash your creativity with the help of these examples! The Placemarks Folder These are just some of the different kinds of placemarks with which you can mark your favorite places -122.083959714577 37.4222290452523 0 -148.412292262804 40.5575073395506 500.656664107225 Simple placemark Attached to the ground. Intelligently places itself at the height of the underlying terrain. -122.082203542568,37.4222899014025,0 Floating placemark 1 Floats a defined distance above the ground. -122.083959714577 37.4222290452523 30 -148.412292262804 40.5575073395506 500.656664107225 #downArrowIcon relativeToGround -122.084075,37.4220033612141,50 Extruded placemark 0 -122.084578742153 37.4221507873776 0 -148.412668494623 40.5575073391805 365.264660698032 #globeIcon 1 relativeToGround -122.085766700618,37.4215692786755,50 Styles and Markup 0 With KML it is easy to create rich, descriptive markup to annotate and enrich your placemarks -122.084578742237 37.4221507872684 0 -148.412677748817 40.5575073393087 365.264682629292 #noDrivingDirections Highlighted Icon 0 Place your mouse over the icon to see it display the new icon -122.085655212402 37.4224281311035 0 0 0 265.852042425002 normal #normalPlacemark highlight #highlightPlacemark Roll over this icon 0 #exampleStyleMap -122.085654575525,37.4224307740546,0 Descriptive HTML 0
Placemark descriptions can be enriched by using many standard HTML tags.
For example:
Styles:
Italics, Bold, Underlined, Strike Out, subscriptsubscript, superscriptsuperscript, Big, Small, Typewriter, Emphasized, Strong, Code
Fonts:
red by name, leaf green by hexadecimal RGB
size 1, size 2, size 3, size 4, size 5, size 6, size 7
Times, Verdana, Arial

Links:
Google Earth!
or: Check out our website at www.google.com
Alignment:

left

center

right


Ordered Lists:
  1. First
  2. Second
  3. Third
  1. First
  2. Second
  3. Third
  1. First
  2. Second
  3. Third

Unordered Lists:
  • A
  • B
  • C
  • A
  • B
  • C
  • A
  • B
  • C

Definitions:
Google:
The best thing since sliced bread

Centered:
Time present and time past
Are both perhaps present in time future,
And time future contained in time past.
If all time is eternally present
All time is unredeemable.

Block Quote:
We shall not cease from exploration
And the end of all our exploring
Will be to arrive where we started
And know the place for the first time.
-- T.S. Eliot


Headings:

Header 1

Header 2

Header 3

Header 4

Header 5


Images:
Remote image

Scaled image


Simple Tables:
12345
abcde

[Did you notice that double-clicking on the placemark doesn't cause the viewer to take you anywhere? This is because it is possible to directly author a "placeless placemark". If you look at the code for this example, you will see that it has neither a point coordinate nor a LookAt element.]]]>
Ground Overlays 0 Examples of ground overlays Large-scale overlay on terrain 0 Overlay shows Mount Etna erupting on July 13th, 2001. 15.0246893755712 37.6739516794167 0 -16.5581842842829 58.3122865289071 30350.3683843891 http://code.google.com/apis/kml/documentation/etna.jpg 37.9190419268166 37.4654338859814 15.3583265374221 14.601283697467 -0.155664079949624 Screen Overlays 0 Screen overlays have to be authored directly in KML. These examples illustrate absolute and dynamic positioning in screen space. Simple crosshairs 0 This screen overlay uses fractional positioning to put the image in the exact center of the screen http://code.google.com/apis/kml/documentation/crosshairs.png Absolute Positioning: Top left 0 http://code.google.com/apis/kml/documentation/top_left.jpg Absolute Positioning: Top right 0 http://code.google.com/apis/kml/documentation/top_right.jpg Absolute Positioning: Bottom left 0 http://code.google.com/apis/kml/documentation/bottom_left.jpg Absolute Positioning: Bottom right 0 http://code.google.com/apis/kml/documentation/bottom_right.jpg Dynamic Positioning: Top of screen 0 http://code.google.com/apis/kml/documentation/dynamic_screenoverlay.jpg Dynamic Positioning: Right of screen 0 http://code.google.com/apis/kml/documentation/dynamic_right.jpg Paths 0 Examples of paths. Note that the tessellate tag is by default set to 0. If you want to create tessellated lines, they must be authored (or edited) directly in KML. Tessellated 0 tag has a value of 1, the line will contour to the underlying terrain]]> -112.082268001314 36.0982558933356 0 103.812043204497 62.0485579627633 2889.14500769047 1 -112.081423783034,36.1067787047714,0 -112.087026775269,36.0905099328766,0 Untessellated 0 tag has a value of 0, the line follow a simple straight-line path from point to point]]> -112.082268001314 36.0982558933356 0 103.812043204497 62.0485579627633 2889.14500769047 0 -112.080622229595,36.10673460008,0 -112.085242575315,36.0904959861242,0 Absolute 0 Transparent purple line -112.271932904318 36.0889063345089 0 -106.81615459986 44.6076371406326 2569.38674439834 #transPurpleLineGreenPoly 1 relativeToGround -112.265654928602,36.0944767260255,2357 -112.266038452824,36.0934260883867,2357 -112.266813901345,36.0925105877688,2357 -112.267782683444,36.09189827358,2357 -112.268855751095,36.0913137941187,2357 -112.269481071722,36.0903677207521,2357 -112.269526855561,36.0893217148729,2357 -112.269014456728,36.0885091606047,2357 -112.268152881534,36.0875381359796,2357 -112.267058817603,36.0868268526257,2357 -112.265737458732,36.086463123013,2357 Absolute Extruded 0 Transparent green wall with yellow outlines -112.264333474253 36.0856315474242 0 -125.751869866882 44.6103866581258 4451.8422040681 #yellowLineGreenPoly 1 1 absolute -112.255078533779,36.0795495214565,2357 -112.254927703974,36.0811708349212,2357 -112.255250506906,36.0826076130728,2357 -112.256454015838,36.0839566058851,2357 -112.258023897645,36.0851140104481,2357 -112.259521848902,36.0858435523939,2357 -112.260821634755,36.0861263454859,2357 -112.262073428656,36.0862601908515,2357 -112.26332049285,36.0862151986009,2357 -112.264496384644,36.0862789794527,2357 -112.265696955459,36.0864959909064,2357 Relative 0 Black line (10 pixels wide), height tracks terrain -112.258043855138 36.1072674824385 0 4.94742124955372 44.6132488204334 2927.61105910266 #thickBlackLine 1 relativeToGround -112.253284515335,36.0988694372912,645 -112.254046612114,36.0991957046526,645 -112.254734666947,36.0998499836618,645 -112.255493345654,36.1005131062175,645 -112.256315709847,36.1010844194342,645 -112.256803307644,36.1015972208809,645 -112.257494011321,36.1020432354287,645 -112.258410607231,36.1022913199565,645 -112.259658898797,36.1024000128636,645 -112.261058119949,36.1021317687341,645 -112.262628526279,36.1015701143722,645 Relative Extruded 0 Opaque blue walls with red outline, height tracks terrain -112.268359433343 36.0988436214491 0 -72.242715517684 44.6085544513956 2184.19352257147 #redLineBluePoly 1 1 relativeToGround -112.265663418136,36.094452147227,630 -112.26522389411,36.0952091612206,630 -112.26450799864,36.0958076386491,630 -112.263882742882,36.0962857228406,630 -112.263574683541,36.0967927595124,630 -112.263571182241,36.097400388719,630 -112.264029653183,36.0980491343554,630 -112.264327720538,36.098803374003,630 -112.264243656227,36.0996364479029,630 -112.263914868704,36.1005538111725,630 -112.262689497347,36.1014906282337,630 Polygons 0 Examples of polygon shapes Google Campus 0 A collection showing how easy it is to create 3-dimensional buildings -122.084120030116 37.4217401192548 0 -34.8246974008128 53.454348562403 276.787005376405 Building 40 0 #transRedPoly 1 relativeToGround -122.084893845961,37.4225712404479,17 -122.08495809792,37.4221192262686,17 -122.084746957305,37.4220718395262,17 -122.084572538096,37.4220900672968,17 -122.084595488672,37.4221593270089,17 -122.083852111827,37.4222727856437,17 -122.083792243335,37.4220353911208,17 -122.083507665662,37.4220900695711,17 -122.083470946415,37.4220098739516,17 -122.083122108575,37.4221046494946,17 -122.082924737457,37.4222650399039,17 -122.082933916939,37.4223124284309,17 -122.083383735974,37.4222504608762,17 -122.083360785425,37.4223415922875,17 -122.083420455164,37.4223707546064,17 -122.083659133885,37.42251292011,17 -122.083975843895,37.4226587309378,17 -122.084237474333,37.4226514397252,17 -122.08450369495,37.4226514386435,17 -122.08480204608,37.4226113391631,17 -122.084788275051,37.4225639505512,17 -122.084893845961,37.4225712404479,17 Building 41 0 #transBluePoly 1 relativeToGround -122.085741277148,37.4222703315526,17 -122.085816976848,37.4223140883235,17 -122.085852582875,37.4223033746974,17 -122.085879994564,37.4222568613879,17 -122.085886010141,37.4222311076138,17 -122.085806915729,37.4222025017386,17 -122.085837954265,37.4221402705868,17 -122.085673264052,37.4220869021441,17 -122.085602292641,37.4221488542904,17 -122.085590277844,37.422128290487,17 -122.085584167224,37.4220817196725,17 -122.085485206574,37.42210455875,17 -122.085506726435,37.4221426794982,17 -122.085443071291,37.4221278384617,17 -122.08509907149,37.422512824076,17 -122.085676981863,37.4228181532365,17 -122.086016227378,37.4224491885872,17 -122.0857260327,37.4222923960425,17 -122.085741277148,37.4222703315526,17 Building 42 0 #transGreenPoly 1 relativeToGround -122.085786228724,37.4213620888697,25 -122.08573129906,37.4213693598948,25 -122.085731299292,37.421409349109,25 -122.085607707368,37.4213839016656,25 -122.085580242652,37.4213729955087,25 -122.085218622197,37.4213729950432,25 -122.085227776564,37.4216165650827,25 -122.085259818935,37.421605658944,25 -122.08525981855,37.42168200156,25 -122.085236931148,37.4217001786035,25 -122.085264395783,37.4217619798258,25 -122.085323903275,37.4217619801391,25 -122.085355945432,37.421852864452,25 -122.085410875246,37.4218892182373,25 -122.085479537936,37.4218928533705,25 -122.085543622982,37.4218892179755,25 -122.085626017804,37.4218601349993,25 -122.085937287963,37.421860134536,25 -122.085942871867,37.4216089859004,25 -122.085965546986,37.4215799275914,25 -122.085864046234,37.4214711500296,25 -122.085854891121,37.4214057132618,25 -122.085809116277,37.4214057134039,25 -122.085786228724,37.4213620888697,25 Building 43 0 #transYellowPoly 1 relativeToGround -122.084437112828,37.4217725300309,19 -122.084511885575,37.421911115429,19 -122.08504709998,37.4217875512154,19 -122.085071991339,37.4214366302316,19 -122.084916406232,37.4213723782212,19 -122.084219386817,37.4213723780163,19 -122.08421938659,37.421476171615,19 -122.083808641999,37.4214613409357,19 -122.083789972856,37.421313064108,19 -122.08327965347,37.4212932884059,19 -122.083260981921,37.421392139443,19 -122.082937362174,37.4213723639988,19 -122.082906242567,37.4215156977887,19 -122.082850226966,37.4217628257647,19 -122.082943578864,37.4217677696964,19 -122.083217411188,37.4217924855269,19 -122.08359704301,37.4217480074456,19 -122.083945555677,37.421693642376,19 -122.084007789464,37.4217628381585,19 -122.084113587521,37.4217480110439,19 -122.084076247378,37.4217134129238,19 -122.084144704774,37.4216788153457,19 -122.084144704223,37.421817206602,19 -122.084250333307,37.4218170700446,19 -122.084437112828,37.4217725300309,19 Extruded Polygon A simple way to model a building The Pentagon -77.0558013917814 38.870832443487 59.8886556173822 48.0964607479739 742.055250667055 1 relativeToGround -77.0578845766097,38.8725325989282,100 -77.054659737567,38.872910162817,100 -77.0531553685479,38.8705326779439,100 -77.0555262249352,38.868757801256,100 -77.0584405629039,38.8699620650694,100 -77.0578845766097,38.8725325989282,100 -77.0566805501913,38.8715423979846,100 -77.0554262596082,38.8716789034408,100 -77.0548512590102,38.8707653539779,100 -77.0557767743315,38.8700868658145,100 -77.0569116201754,38.8705444696335,100 -77.0566805501913,38.8715423979846,100 Absolute and Relative 0 Four structures whose roofs meet exactly. Turn on/off terrain to see the difference between relative and absolute positioning. -112.334896915755 36.1484553321492 0 -86.9123503756691 49.3069542389419 990.67612010871 Absolute 0 #transBluePoly 1 absolute -112.337251073129,36.1488850510532,1784 -112.33561286884,36.1478154058902,1784 -112.336816937105,36.1465867773438,1784 -112.338440845754,36.1476277891408,1784 -112.337251073129,36.1488850510532,1784 Absolute Extruded 0 #transRedPoly 1 1 absolute -112.339658681884,36.1463761864751,1784 -112.338059765431,36.1453175187135,1784 -112.336825423779,36.1465959624461,1784 -112.33845550432,36.1476262176398,1784 -112.339658681884,36.1463761864751,1784 Relative 0 -112.335015249042 36.1494312307742 0 -118.92141008485 37.924862610932 345.516911367981 #transGreenPoly 1 relativeToGround -112.334946314593,36.1498870576772,100 -112.335401954068,36.1494110839837,100 -112.334442828915,36.1487849038131,100 -112.333128949291,36.1478084013244,100 -112.331701951695,36.1468075567836,100 -112.331131440106,36.1474173426228,100 -112.332616324338,36.1484545336465,100 -112.333987662052,36.1492657052207,100 -112.334946314593,36.1498870576772,100 Relative Extruded 0 -112.335158789238 36.1497924712903 0 -55.4281156089161 56.1028050373959 401.099727971252 #transYellowPoly 1 1 relativeToGround -112.334878398376,36.1514008468736,100 -112.337253534563,36.1488851755389,100 -112.335606892795,36.1478161267928,100 -112.335003480797,36.1484646902418,100 -112.335835386123,36.1489624162954,100 -112.334588830137,36.1502622937251,100 -112.333793785628,36.1497809602646,100 -112.333179820842,36.1504472788618,100 -112.334878398376,36.1514008468736,100 libkml-1.3.0~r864/testdata/update/kmlsamples-change-many.kml000066400000000000000000000013321222414034300237360ustar00rootroot00000000000000 The Placemarks Folder 1 30 relativeToGround libkml-1.3.0~r864/testdata/update/kmlsamples-delete-many-check.kml000066400000000000000000000562251222414034300250410ustar00rootroot00000000000000 KML Samples 1 Unleash your creativity with the help of these examples! Placemarks These are just some of the different kinds of placemarks with which you can mark your favorite places -122.083959714577 37.4222290452523 0 -148.412292262804 40.5575073395506 500.656664107225 Simple placemark Attached to the ground. Intelligently places itself at the height of the underlying terrain. -122.082203542568,37.4222899014025,0 Styles and Markup 0 With KML it is easy to create rich, descriptive markup to annotate and enrich your placemarks -122.084578742237 37.4221507872684 0 -148.412677748817 40.5575073393087 365.264682629292 #noDrivingDirections Highlighted Icon 0 Place your mouse over the icon to see it display the new icon -122.085655212402 37.4224281311035 0 0 0 265.852042425002 normal #normalPlacemark highlight #highlightPlacemark Roll over this icon 0 #exampleStyleMap -122.085654575525,37.4224307740546,0 Descriptive HTML 0
Placemark descriptions can be enriched by using many standard HTML tags.
For example:
Styles:
Italics, Bold, Underlined, Strike Out, subscriptsubscript, superscriptsuperscript, Big, Small, Typewriter, Emphasized, Strong, Code
Fonts:
red by name, leaf green by hexadecimal RGB
size 1, size 2, size 3, size 4, size 5, size 6, size 7
Times, Verdana, Arial

Links:
Google Earth!
or: Check out our website at www.google.com
Alignment:

left

center

right


Ordered Lists:
  1. First
  2. Second
  3. Third
  1. First
  2. Second
  3. Third
  1. First
  2. Second
  3. Third

Unordered Lists:
  • A
  • B
  • C
  • A
  • B
  • C
  • A
  • B
  • C

Definitions:
Google:
The best thing since sliced bread

Centered:
Time present and time past
Are both perhaps present in time future,
And time future contained in time past.
If all time is eternally present
All time is unredeemable.

Block Quote:
We shall not cease from exploration
And the end of all our exploring
Will be to arrive where we started
And know the place for the first time.
-- T.S. Eliot


Headings:

Header 1

Header 2

Header 3

Header 4

Header 5


Images:
Remote image

Scaled image


Simple Tables:
12345
abcde

[Did you notice that double-clicking on the placemark doesn't cause the viewer to take you anywhere? This is because it is possible to directly author a "placeless placemark". If you look at the code for this example, you will see that it has neither a point coordinate nor a LookAt element.]]]>
Ground Overlays 0 Examples of ground overlays Large-scale overlay on terrain 0 Overlay shows Mount Etna erupting on July 13th, 2001. 15.0246893755712 37.6739516794167 0 -16.5581842842829 58.3122865289071 30350.3683843891 http://code.google.com/apis/kml/documentation/etna.jpg 37.9190419268166 37.4654338859814 15.3583265374221 14.601283697467 -0.155664079949624 Screen Overlays 0 Screen overlays have to be authored directly in KML. These examples illustrate absolute and dynamic positioning in screen space. Simple crosshairs 0 This screen overlay uses fractional positioning to put the image in the exact center of the screen http://code.google.com/apis/kml/documentation/crosshairs.png Absolute Positioning: Top left 0 http://code.google.com/apis/kml/documentation/top_left.jpg Absolute Positioning: Top right 0 http://code.google.com/apis/kml/documentation/top_right.jpg Absolute Positioning: Bottom left 0 http://code.google.com/apis/kml/documentation/bottom_left.jpg Absolute Positioning: Bottom right 0 http://code.google.com/apis/kml/documentation/bottom_right.jpg Dynamic Positioning: Top of screen 0 http://code.google.com/apis/kml/documentation/dynamic_screenoverlay.jpg Dynamic Positioning: Right of screen 0 http://code.google.com/apis/kml/documentation/dynamic_right.jpg Paths 0 Examples of paths. Note that the tessellate tag is by default set to 0. If you want to create tessellated lines, they must be authored (or edited) directly in KML. Tessellated 0 tag has a value of 1, the line will contour to the underlying terrain]]> -112.082268001314 36.0982558933356 0 103.812043204497 62.0485579627633 2889.14500769047 1 -112.081423783034,36.1067787047714,0 -112.087026775269,36.0905099328766,0 Untessellated 0 tag has a value of 0, the line follow a simple straight-line path from point to point]]> -112.082268001314 36.0982558933356 0 103.812043204497 62.0485579627633 2889.14500769047 0 -112.080622229595,36.10673460008,0 -112.085242575315,36.0904959861242,0 Polygons 0 Examples of polygon shapes Google Campus 0 A collection showing how easy it is to create 3-dimensional buildings -122.084120030116 37.4217401192548 0 -34.8246974008128 53.454348562403 276.787005376405 Building 40 0 #transRedPoly 1 relativeToGround -122.084893845961,37.4225712404479,17 -122.08495809792,37.4221192262686,17 -122.084746957305,37.4220718395262,17 -122.084572538096,37.4220900672968,17 -122.084595488672,37.4221593270089,17 -122.083852111827,37.4222727856437,17 -122.083792243335,37.4220353911208,17 -122.083507665662,37.4220900695711,17 -122.083470946415,37.4220098739516,17 -122.083122108575,37.4221046494946,17 -122.082924737457,37.4222650399039,17 -122.082933916939,37.4223124284309,17 -122.083383735974,37.4222504608762,17 -122.083360785425,37.4223415922875,17 -122.083420455164,37.4223707546064,17 -122.083659133885,37.42251292011,17 -122.083975843895,37.4226587309378,17 -122.084237474333,37.4226514397252,17 -122.08450369495,37.4226514386435,17 -122.08480204608,37.4226113391631,17 -122.084788275051,37.4225639505512,17 -122.084893845961,37.4225712404479,17 Building 41 0 #transBluePoly 1 relativeToGround -122.085741277148,37.4222703315526,17 -122.085816976848,37.4223140883235,17 -122.085852582875,37.4223033746974,17 -122.085879994564,37.4222568613879,17 -122.085886010141,37.4222311076138,17 -122.085806915729,37.4222025017386,17 -122.085837954265,37.4221402705868,17 -122.085673264052,37.4220869021441,17 -122.085602292641,37.4221488542904,17 -122.085590277844,37.422128290487,17 -122.085584167224,37.4220817196725,17 -122.085485206574,37.42210455875,17 -122.085506726435,37.4221426794982,17 -122.085443071291,37.4221278384617,17 -122.08509907149,37.422512824076,17 -122.085676981863,37.4228181532365,17 -122.086016227378,37.4224491885872,17 -122.0857260327,37.4222923960425,17 -122.085741277148,37.4222703315526,17 Building 42 0 #transGreenPoly 1 relativeToGround -122.085786228724,37.4213620888697,25 -122.08573129906,37.4213693598948,25 -122.085731299292,37.421409349109,25 -122.085607707368,37.4213839016656,25 -122.085580242652,37.4213729955087,25 -122.085218622197,37.4213729950432,25 -122.085227776564,37.4216165650827,25 -122.085259818935,37.421605658944,25 -122.08525981855,37.42168200156,25 -122.085236931148,37.4217001786035,25 -122.085264395783,37.4217619798258,25 -122.085323903275,37.4217619801391,25 -122.085355945432,37.421852864452,25 -122.085410875246,37.4218892182373,25 -122.085479537936,37.4218928533705,25 -122.085543622982,37.4218892179755,25 -122.085626017804,37.4218601349993,25 -122.085937287963,37.421860134536,25 -122.085942871867,37.4216089859004,25 -122.085965546986,37.4215799275914,25 -122.085864046234,37.4214711500296,25 -122.085854891121,37.4214057132618,25 -122.085809116277,37.4214057134039,25 -122.085786228724,37.4213620888697,25 Building 43 0 #transYellowPoly 1 relativeToGround -122.084437112828,37.4217725300309,19 -122.084511885575,37.421911115429,19 -122.08504709998,37.4217875512154,19 -122.085071991339,37.4214366302316,19 -122.084916406232,37.4213723782212,19 -122.084219386817,37.4213723780163,19 -122.08421938659,37.421476171615,19 -122.083808641999,37.4214613409357,19 -122.083789972856,37.421313064108,19 -122.08327965347,37.4212932884059,19 -122.083260981921,37.421392139443,19 -122.082937362174,37.4213723639988,19 -122.082906242567,37.4215156977887,19 -122.082850226966,37.4217628257647,19 -122.082943578864,37.4217677696964,19 -122.083217411188,37.4217924855269,19 -122.08359704301,37.4217480074456,19 -122.083945555677,37.421693642376,19 -122.084007789464,37.4217628381585,19 -122.084113587521,37.4217480110439,19 -122.084076247378,37.4217134129238,19 -122.084144704774,37.4216788153457,19 -122.084144704223,37.421817206602,19 -122.084250333307,37.4218170700446,19 -122.084437112828,37.4217725300309,19 Extruded Polygon A simple way to model a building
libkml-1.3.0~r864/testdata/update/kmlsamples-delete-many.kml000066400000000000000000000010161222414034300237520ustar00rootroot00000000000000 libkml-1.3.0~r864/testdata/update/kmlsamples-multi-update-check.kml000066400000000000000000000113541222414034300252410ustar00rootroot00000000000000 KML Samples 1 Unleash your creativity with the help of these examples! Placemarks These are just some of the different kinds of placemarks with which you can mark your favorite places -122.083959714577 37.4222290452523 0 -148.412292262804 40.5575073395506 500.656664107225 Floating placemark 0 Floats a defined distance above the ground. -122.083959714577 37.4222290452523 0 -148.412292262804 40.5575073395506 252.123 #downArrowIcon relativeToGround -122.084075,37.4220033612141,50 Extruded placemark 0 -122.084578742153 37.4221507873776 0 -148.412668494623 40.5575073391805 365.264660698032 #globeIcon 1 relativeToGround -122.085766700618,37.4215692786755,50 Some new Placemark Another new Placemark 1,2,3 libkml-1.3.0~r864/testdata/update/kmlsamples-multi-update.kml000066400000000000000000000025531222414034300241670ustar00rootroot00000000000000 Some new Placemark Another new Placemark 1,2,3 252.123 libkml-1.3.0~r864/testdata/update/placemark.kml000066400000000000000000000002241222414034300213370ustar00rootroot00000000000000 My name is placemark123 I have no Point libkml-1.3.0~r864/testdata/xal/000077500000000000000000000000001222414034300161775ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/xal/Makefile.am000066400000000000000000000000321222414034300202260ustar00rootroot00000000000000EXTRA_DIST = \ gaddr.kml libkml-1.3.0~r864/testdata/xal/Makefile.in000066400000000000000000000234461222414034300202550ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/xal DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ gaddr.kml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/xal/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/xal/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/xal/gaddr.kml000066400000000000000000000032461222414034300177720ustar00rootroot00000000000000 1600 amphitheatre mountain view ca
1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA
US CA Santa Clara Mountain View Amphitheatre Pkwy 1600 94043 -122.083739,37.423021,0
libkml-1.3.0~r864/testdata/xsd/000077500000000000000000000000001222414034300162115ustar00rootroot00000000000000libkml-1.3.0~r864/testdata/xsd/Makefile.am000066400000000000000000000000321222414034300202400ustar00rootroot00000000000000EXTRA_DIST = \ kml21.xsd libkml-1.3.0~r864/testdata/xsd/Makefile.in000066400000000000000000000234461222414034300202670ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata/xsd DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ kml21.xsd all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu testdata/xsd/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu testdata/xsd/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/testdata/xsd/kml21.xsd000066400000000000000000001010021222414034300176510ustar00rootroot00000000000000 version attribute will change for minor bug fixes to the schema itself. ]]> is the root element. ]]> libkml-1.3.0~r864/third_party/000077500000000000000000000000001222414034300161335ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/Makefile.am000066400000000000000000000152341222414034300201740ustar00rootroot00000000000000uriparser = uriparser-0.7.5 AM_CPPFLAGS = -I$(top_srcdir)/third_party/zlib-1.2.3/contrib \ -I$(top_srcdir)/third_party/$(uriparser)/include \ -I$(top_srcdir)/third_party/googletest-r108 \ -I$(top_srcdir)/third_party/googletest-r108/include lib_LTLIBRARIES = libminizip.la liburiparser.la noinst_LTLIBRARIES = libgtest.la libgtest_main.la libminizip_la_SOURCES = \ zlib-1.2.3/contrib/minizip/unzip.c \ zlib-1.2.3/contrib/minizip/ioapi.c \ zlib-1.2.3/contrib/minizip/iomem_simple.c \ zlib-1.2.3/contrib/minizip/zip.c libminizip_la_LDFLAGS = -lz liburiparser_la_SOURCES = \ $(uriparser)/lib/UriCommon.c \ $(uriparser)/lib/UriCommon.h \ $(uriparser)/lib/UriCompare.c \ $(uriparser)/lib/UriEscape.c \ $(uriparser)/lib/UriFile.c \ $(uriparser)/lib/UriIp4.c \ $(uriparser)/lib/UriIp4Base.c \ $(uriparser)/lib/UriIp4Base.h \ $(uriparser)/lib/UriNormalize.c \ $(uriparser)/lib/UriNormalizeBase.c \ $(uriparser)/lib/UriNormalizeBase.h \ $(uriparser)/lib/UriParse.c \ $(uriparser)/lib/UriParseBase.c \ $(uriparser)/lib/UriParseBase.h \ $(uriparser)/lib/UriQuery.c \ $(uriparser)/lib/UriRecompose.c \ $(uriparser)/lib/UriResolve.c \ $(uriparser)/lib/UriShorten.c liburiparser_la_LDFLAGS = -version-info 1:5:0 boost_root = boost_1_34_1 boost = $(boost_root)/boost boostinc = $(includedir)/kml/third_party/$(boost) libboostincludedir = $(boostinc) libboostinclude_HEADERS = \ ${boost}/assert.hpp \ ${boost}/checked_delete.hpp \ ${boost}/config.hpp \ ${boost}/intrusive_ptr.hpp \ ${boost}/scoped_ptr.hpp libboostdetailincludedir = $(boostinc)/detail libboostdetailinclude_HEADERS = \ $(boost)/detail/workaround.hpp libboostconfigincludedir = $(boostinc)/config libboostconfiginclude_HEADERS = \ $(boost)/config/posix_features.hpp \ $(boost)/config/select_compiler_config.hpp \ $(boost)/config/select_stdlib_config.hpp \ $(boost)/config/select_platform_config.hpp \ $(boost)/config/suffix.hpp \ $(boost)/config/user.hpp libboostconfigcompilerincludedir = $(boostinc)/config/compiler libboostconfigcompilerinclude_HEADERS = \ $(boost)/config/compiler/gcc.hpp libboostconfigno_tr1includedir = $(boostinc)/config/no_tr1 libboostconfigno_tr1include_HEADERS = \ $(boost)/config/no_tr1/utility.hpp libboostconfigstdlibincludedir = $(boostinc)/config/stdlib libboostconfigstdlibinclude_HEADERS = \ $(boost)/config/stdlib/libstdcpp3.hpp libboostconfigplatformincludedir = $(boostinc)/config/platform libboostconfigplatforminclude_HEADERS = \ $(boost)/config/platform/linux.hpp \ $(boost)/config/platform/macos.hpp googletest = googletest-r108 libgtest_la_SOURCES = \ $(googletest)/src/gtest.cc \ $(googletest)/src/gtest-death-test.cc \ $(googletest)/src/gtest-filepath.cc \ $(googletest)/src/gtest-internal-inl.h \ $(googletest)/src/gtest-port.cc \ $(googletest)/src/gtest-test-part.cc \ $(googletest)/src/gtest-typed-test.cc libgtest_main_la_SOURCES = $(googletest)/src/gtest_main.cc libgtest_main_la_LIBADD = libgtest.la EXTRA_DIST = \ expat.win32/expat.h \ expat.win32/expat_external.h \ expat.win32/libexpat.dll \ expat.win32/libexpat.lib \ expat.win32/libexpatMT.lib \ expat.win32/libexpatw.dll \ expat.win32/libexpatw.lib \ expat.win32/libexpatwMT.lib \ $(boost_root)/LICENSE_1_0.txt \ $(boost)/README \ $(boost)/config/abi_prefix.hpp \ $(boost)/config/abi_suffix.hpp \ $(boost)/config/auto_link.hpp \ $(boost)/config/abi/borland_prefix.hpp \ $(boost)/config/abi/borland_suffix.hpp \ $(boost)/config/abi/msvc_prefix.hpp \ $(boost)/config/abi/msvc_suffix.hpp \ $(boost)/config/compiler/borland.hpp \ $(boost)/config/compiler/comeau.hpp \ $(boost)/config/compiler/common_edg.hpp \ $(boost)/config/compiler/compaq_cxx.hpp \ $(boost)/config/compiler/digitalmars.hpp \ $(boost)/config/compiler/gcc_xml.hpp \ $(boost)/config/compiler/greenhills.hpp \ $(boost)/config/compiler/hp_acc.hpp \ $(boost)/config/compiler/intel.hpp \ $(boost)/config/compiler/kai.hpp \ $(boost)/config/compiler/metrowerks.hpp \ $(boost)/config/compiler/mpw.hpp \ $(boost)/config/compiler/sgi_mipspro.hpp \ $(boost)/config/compiler/sunpro_cc.hpp \ $(boost)/config/compiler/vacpp.hpp \ $(boost)/config/compiler/visualc.hpp \ $(boost)/config/no_tr1/complex.hpp \ $(boost)/config/no_tr1/functional.hpp \ $(boost)/config/no_tr1/memory.hpp \ $(boost)/config/platform/aix.hpp \ $(boost)/config/platform/amigaos.hpp \ $(boost)/config/platform/beos.hpp \ $(boost)/config/platform/bsd.hpp \ $(boost)/config/platform/cygwin.hpp \ $(boost)/config/platform/hpux.hpp \ $(boost)/config/platform/irix.hpp \ $(boost)/config/platform/qnxnto.hpp \ $(boost)/config/platform/solaris.hpp \ $(boost)/config/platform/win32.hpp \ $(boost)/config/requires_threads.hpp \ $(boost)/config/stdlib/dinkumware.hpp \ $(boost)/config/stdlib/libcomo.hpp \ $(boost)/config/stdlib/modena.hpp \ $(boost)/config/stdlib/msl.hpp \ $(boost)/config/stdlib/roguewave.hpp \ $(boost)/config/stdlib/sgi.hpp \ $(boost)/config/stdlib/stlport.hpp \ $(boost)/config/stdlib/vacpp.hpp \ $(googletest).win32/debug/gtest.lib \ $(googletest).win32/release/gtest.lib \ $(googletest)/include/gtest/gtest.h \ $(googletest)/include/gtest/gtest-death-test.h \ $(googletest)/include/gtest/gtest-message.h \ $(googletest)/include/gtest/gtest-spi.h \ $(googletest)/include/gtest/gtest_pred_impl.h \ $(googletest)/include/gtest/gtest_prod.h \ $(googletest)/include/gtest/gtest-test-part.h \ $(googletest)/include/gtest/gtest-typed-test.h \ $(googletest)/include/gtest/internal/gtest-death-test-internal.h \ $(googletest)/include/gtest/internal/gtest-filepath.h \ $(googletest)/include/gtest/internal/gtest-internal.h \ $(googletest)/include/gtest/internal/gtest-port.h \ $(googletest)/include/gtest/internal/gtest-string.h \ $(googletest)/include/gtest/internal/gtest-type-util.h \ $(uriparser)/COPYING \ $(uriparser).win32/debug/uriparser.lib \ $(uriparser).win32/release/uriparser.lib \ $(uriparser)/include/uriparser/Uri.h \ $(uriparser)/include/uriparser/UriBase.h \ $(uriparser)/include/uriparser/UriDefsAnsi.h \ $(uriparser)/include/uriparser/UriDefsConfig.h \ $(uriparser)/include/uriparser/UriDefsUnicode.h \ $(uriparser)/include/uriparser/UriIp4.h \ zlib-1.2.3/zconf.h \ zlib-1.2.3/zlib.h \ zlib-1.2.3/contrib/minizip/crypt.h \ zlib-1.2.3/contrib/minizip/ioapi.h \ zlib-1.2.3/contrib/minizip/iowin32.c \ zlib-1.2.3/contrib/minizip/iowin32.h \ zlib-1.2.3/contrib/minizip/miniunz.c \ zlib-1.2.3/contrib/minizip/minizip.c \ zlib-1.2.3/contrib/minizip/mztools.c \ zlib-1.2.3/contrib/minizip/mztools.h \ zlib-1.2.3/contrib/minizip/unzip.h \ zlib-1.2.3/contrib/minizip/zip.h \ zlib-1.2.3.win32/bin/minizip.dll \ zlib-1.2.3.win32/bin/zlib1.dll \ zlib-1.2.3.win32/lib/minizip.lib \ zlib-1.2.3.win32/lib/zdll.lib \ zlib-1.2.3.win32/lib/zlib.lib libkml-1.3.0~r864/third_party/Makefile.in000066400000000000000000001752311222414034300202110ustar00rootroot00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = third_party DIST_COMMON = README $(libboostconfigcompilerinclude_HEADERS) \ $(libboostconfiginclude_HEADERS) \ $(libboostconfigno_tr1include_HEADERS) \ $(libboostconfigplatforminclude_HEADERS) \ $(libboostconfigstdlibinclude_HEADERS) \ $(libboostdetailinclude_HEADERS) $(libboostinclude_HEADERS) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_curl.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(libboostconfigcompilerincludedir)" \ "$(DESTDIR)$(libboostconfigincludedir)" \ "$(DESTDIR)$(libboostconfigno_tr1includedir)" \ "$(DESTDIR)$(libboostconfigplatformincludedir)" \ "$(DESTDIR)$(libboostconfigstdlibincludedir)" \ "$(DESTDIR)$(libboostdetailincludedir)" \ "$(DESTDIR)$(libboostincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES) libgtest_la_LIBADD = am_libgtest_la_OBJECTS = gtest.lo gtest-death-test.lo \ gtest-filepath.lo gtest-port.lo gtest-test-part.lo \ gtest-typed-test.lo libgtest_la_OBJECTS = $(am_libgtest_la_OBJECTS) libgtest_main_la_DEPENDENCIES = libgtest.la am_libgtest_main_la_OBJECTS = gtest_main.lo libgtest_main_la_OBJECTS = $(am_libgtest_main_la_OBJECTS) libminizip_la_LIBADD = am_libminizip_la_OBJECTS = unzip.lo ioapi.lo iomem_simple.lo zip.lo libminizip_la_OBJECTS = $(am_libminizip_la_OBJECTS) libminizip_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libminizip_la_LDFLAGS) $(LDFLAGS) -o $@ liburiparser_la_LIBADD = am_liburiparser_la_OBJECTS = UriCommon.lo UriCompare.lo UriEscape.lo \ UriFile.lo UriIp4.lo UriIp4Base.lo UriNormalize.lo \ UriNormalizeBase.lo UriParse.lo UriParseBase.lo UriQuery.lo \ UriRecompose.lo UriResolve.lo UriShorten.lo liburiparser_la_OBJECTS = $(am_liburiparser_la_OBJECTS) liburiparser_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(liburiparser_la_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libgtest_la_SOURCES) $(libgtest_main_la_SOURCES) \ $(libminizip_la_SOURCES) $(liburiparser_la_SOURCES) DIST_SOURCES = $(libgtest_la_SOURCES) $(libgtest_main_la_SOURCES) \ $(libminizip_la_SOURCES) $(liburiparser_la_SOURCES) HEADERS = $(libboostconfigcompilerinclude_HEADERS) \ $(libboostconfiginclude_HEADERS) \ $(libboostconfigno_tr1include_HEADERS) \ $(libboostconfigplatforminclude_HEADERS) \ $(libboostconfigstdlibinclude_HEADERS) \ $(libboostdetailinclude_HEADERS) $(libboostinclude_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_CONFIG = @CURL_CONFIG@ CURL_LIBS = @CURL_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVA_INCLUDE_DIR = @JAVA_INCLUDE_DIR@ JAVA_LIB_DIR = @JAVA_LIB_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PLATFORM = @PLATFORM@ POW_LIB = @POW_LIB@ PYTHON = @PYTHON@ PYTHON_INCLUDE_DIR = @PYTHON_INCLUDE_DIR@ PYTHON_LIB_DIR = @PYTHON_LIB_DIR@ PYTHON_SITE_PACKAGES_DIR = @PYTHON_SITE_PACKAGES_DIR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SHLIBSUFFIX = @SHLIBSUFFIX@ STRIP = @STRIP@ SWIG = @SWIG@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uriparser = uriparser-0.7.5 AM_CPPFLAGS = -I$(top_srcdir)/third_party/zlib-1.2.3/contrib \ -I$(top_srcdir)/third_party/$(uriparser)/include \ -I$(top_srcdir)/third_party/googletest-r108 \ -I$(top_srcdir)/third_party/googletest-r108/include lib_LTLIBRARIES = libminizip.la liburiparser.la noinst_LTLIBRARIES = libgtest.la libgtest_main.la libminizip_la_SOURCES = \ zlib-1.2.3/contrib/minizip/unzip.c \ zlib-1.2.3/contrib/minizip/ioapi.c \ zlib-1.2.3/contrib/minizip/iomem_simple.c \ zlib-1.2.3/contrib/minizip/zip.c libminizip_la_LDFLAGS = -lz liburiparser_la_SOURCES = \ $(uriparser)/lib/UriCommon.c \ $(uriparser)/lib/UriCommon.h \ $(uriparser)/lib/UriCompare.c \ $(uriparser)/lib/UriEscape.c \ $(uriparser)/lib/UriFile.c \ $(uriparser)/lib/UriIp4.c \ $(uriparser)/lib/UriIp4Base.c \ $(uriparser)/lib/UriIp4Base.h \ $(uriparser)/lib/UriNormalize.c \ $(uriparser)/lib/UriNormalizeBase.c \ $(uriparser)/lib/UriNormalizeBase.h \ $(uriparser)/lib/UriParse.c \ $(uriparser)/lib/UriParseBase.c \ $(uriparser)/lib/UriParseBase.h \ $(uriparser)/lib/UriQuery.c \ $(uriparser)/lib/UriRecompose.c \ $(uriparser)/lib/UriResolve.c \ $(uriparser)/lib/UriShorten.c liburiparser_la_LDFLAGS = -version-info 1:5:0 boost_root = boost_1_34_1 boost = $(boost_root)/boost boostinc = $(includedir)/kml/third_party/$(boost) libboostincludedir = $(boostinc) libboostinclude_HEADERS = \ ${boost}/assert.hpp \ ${boost}/checked_delete.hpp \ ${boost}/config.hpp \ ${boost}/intrusive_ptr.hpp \ ${boost}/scoped_ptr.hpp libboostdetailincludedir = $(boostinc)/detail libboostdetailinclude_HEADERS = \ $(boost)/detail/workaround.hpp libboostconfigincludedir = $(boostinc)/config libboostconfiginclude_HEADERS = \ $(boost)/config/posix_features.hpp \ $(boost)/config/select_compiler_config.hpp \ $(boost)/config/select_stdlib_config.hpp \ $(boost)/config/select_platform_config.hpp \ $(boost)/config/suffix.hpp \ $(boost)/config/user.hpp libboostconfigcompilerincludedir = $(boostinc)/config/compiler libboostconfigcompilerinclude_HEADERS = \ $(boost)/config/compiler/gcc.hpp libboostconfigno_tr1includedir = $(boostinc)/config/no_tr1 libboostconfigno_tr1include_HEADERS = \ $(boost)/config/no_tr1/utility.hpp libboostconfigstdlibincludedir = $(boostinc)/config/stdlib libboostconfigstdlibinclude_HEADERS = \ $(boost)/config/stdlib/libstdcpp3.hpp libboostconfigplatformincludedir = $(boostinc)/config/platform libboostconfigplatforminclude_HEADERS = \ $(boost)/config/platform/linux.hpp \ $(boost)/config/platform/macos.hpp googletest = googletest-r108 libgtest_la_SOURCES = \ $(googletest)/src/gtest.cc \ $(googletest)/src/gtest-death-test.cc \ $(googletest)/src/gtest-filepath.cc \ $(googletest)/src/gtest-internal-inl.h \ $(googletest)/src/gtest-port.cc \ $(googletest)/src/gtest-test-part.cc \ $(googletest)/src/gtest-typed-test.cc libgtest_main_la_SOURCES = $(googletest)/src/gtest_main.cc libgtest_main_la_LIBADD = libgtest.la EXTRA_DIST = \ expat.win32/expat.h \ expat.win32/expat_external.h \ expat.win32/libexpat.dll \ expat.win32/libexpat.lib \ expat.win32/libexpatMT.lib \ expat.win32/libexpatw.dll \ expat.win32/libexpatw.lib \ expat.win32/libexpatwMT.lib \ $(boost_root)/LICENSE_1_0.txt \ $(boost)/README \ $(boost)/config/abi_prefix.hpp \ $(boost)/config/abi_suffix.hpp \ $(boost)/config/auto_link.hpp \ $(boost)/config/abi/borland_prefix.hpp \ $(boost)/config/abi/borland_suffix.hpp \ $(boost)/config/abi/msvc_prefix.hpp \ $(boost)/config/abi/msvc_suffix.hpp \ $(boost)/config/compiler/borland.hpp \ $(boost)/config/compiler/comeau.hpp \ $(boost)/config/compiler/common_edg.hpp \ $(boost)/config/compiler/compaq_cxx.hpp \ $(boost)/config/compiler/digitalmars.hpp \ $(boost)/config/compiler/gcc_xml.hpp \ $(boost)/config/compiler/greenhills.hpp \ $(boost)/config/compiler/hp_acc.hpp \ $(boost)/config/compiler/intel.hpp \ $(boost)/config/compiler/kai.hpp \ $(boost)/config/compiler/metrowerks.hpp \ $(boost)/config/compiler/mpw.hpp \ $(boost)/config/compiler/sgi_mipspro.hpp \ $(boost)/config/compiler/sunpro_cc.hpp \ $(boost)/config/compiler/vacpp.hpp \ $(boost)/config/compiler/visualc.hpp \ $(boost)/config/no_tr1/complex.hpp \ $(boost)/config/no_tr1/functional.hpp \ $(boost)/config/no_tr1/memory.hpp \ $(boost)/config/platform/aix.hpp \ $(boost)/config/platform/amigaos.hpp \ $(boost)/config/platform/beos.hpp \ $(boost)/config/platform/bsd.hpp \ $(boost)/config/platform/cygwin.hpp \ $(boost)/config/platform/hpux.hpp \ $(boost)/config/platform/irix.hpp \ $(boost)/config/platform/qnxnto.hpp \ $(boost)/config/platform/solaris.hpp \ $(boost)/config/platform/win32.hpp \ $(boost)/config/requires_threads.hpp \ $(boost)/config/stdlib/dinkumware.hpp \ $(boost)/config/stdlib/libcomo.hpp \ $(boost)/config/stdlib/modena.hpp \ $(boost)/config/stdlib/msl.hpp \ $(boost)/config/stdlib/roguewave.hpp \ $(boost)/config/stdlib/sgi.hpp \ $(boost)/config/stdlib/stlport.hpp \ $(boost)/config/stdlib/vacpp.hpp \ $(googletest).win32/debug/gtest.lib \ $(googletest).win32/release/gtest.lib \ $(googletest)/include/gtest/gtest.h \ $(googletest)/include/gtest/gtest-death-test.h \ $(googletest)/include/gtest/gtest-message.h \ $(googletest)/include/gtest/gtest-spi.h \ $(googletest)/include/gtest/gtest_pred_impl.h \ $(googletest)/include/gtest/gtest_prod.h \ $(googletest)/include/gtest/gtest-test-part.h \ $(googletest)/include/gtest/gtest-typed-test.h \ $(googletest)/include/gtest/internal/gtest-death-test-internal.h \ $(googletest)/include/gtest/internal/gtest-filepath.h \ $(googletest)/include/gtest/internal/gtest-internal.h \ $(googletest)/include/gtest/internal/gtest-port.h \ $(googletest)/include/gtest/internal/gtest-string.h \ $(googletest)/include/gtest/internal/gtest-type-util.h \ $(uriparser)/COPYING \ $(uriparser).win32/debug/uriparser.lib \ $(uriparser).win32/release/uriparser.lib \ $(uriparser)/include/uriparser/Uri.h \ $(uriparser)/include/uriparser/UriBase.h \ $(uriparser)/include/uriparser/UriDefsAnsi.h \ $(uriparser)/include/uriparser/UriDefsConfig.h \ $(uriparser)/include/uriparser/UriDefsUnicode.h \ $(uriparser)/include/uriparser/UriIp4.h \ zlib-1.2.3/zconf.h \ zlib-1.2.3/zlib.h \ zlib-1.2.3/contrib/minizip/crypt.h \ zlib-1.2.3/contrib/minizip/ioapi.h \ zlib-1.2.3/contrib/minizip/iowin32.c \ zlib-1.2.3/contrib/minizip/iowin32.h \ zlib-1.2.3/contrib/minizip/miniunz.c \ zlib-1.2.3/contrib/minizip/minizip.c \ zlib-1.2.3/contrib/minizip/mztools.c \ zlib-1.2.3/contrib/minizip/mztools.h \ zlib-1.2.3/contrib/minizip/unzip.h \ zlib-1.2.3/contrib/minizip/zip.h \ zlib-1.2.3.win32/bin/minizip.dll \ zlib-1.2.3.win32/bin/zlib1.dll \ zlib-1.2.3.win32/lib/minizip.lib \ zlib-1.2.3.win32/lib/zdll.lib \ zlib-1.2.3.win32/lib/zlib.lib all: all-am .SUFFIXES: .SUFFIXES: .c .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu third_party/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu third_party/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libgtest.la: $(libgtest_la_OBJECTS) $(libgtest_la_DEPENDENCIES) $(CXXLINK) $(libgtest_la_OBJECTS) $(libgtest_la_LIBADD) $(LIBS) libgtest_main.la: $(libgtest_main_la_OBJECTS) $(libgtest_main_la_DEPENDENCIES) $(CXXLINK) $(libgtest_main_la_OBJECTS) $(libgtest_main_la_LIBADD) $(LIBS) libminizip.la: $(libminizip_la_OBJECTS) $(libminizip_la_DEPENDENCIES) $(libminizip_la_LINK) -rpath $(libdir) $(libminizip_la_OBJECTS) $(libminizip_la_LIBADD) $(LIBS) liburiparser.la: $(liburiparser_la_OBJECTS) $(liburiparser_la_DEPENDENCIES) $(liburiparser_la_LINK) -rpath $(libdir) $(liburiparser_la_OBJECTS) $(liburiparser_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriCommon.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriCompare.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriEscape.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriFile.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriIp4.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriIp4Base.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriNormalize.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriNormalizeBase.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriParse.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriParseBase.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriQuery.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriRecompose.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriResolve.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UriShorten.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtest-death-test.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtest-filepath.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtest-port.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtest-test-part.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtest-typed-test.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtest.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtest_main.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioapi.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iomem_simple.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unzip.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zip.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< unzip.lo: zlib-1.2.3/contrib/minizip/unzip.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT unzip.lo -MD -MP -MF $(DEPDIR)/unzip.Tpo -c -o unzip.lo `test -f 'zlib-1.2.3/contrib/minizip/unzip.c' || echo '$(srcdir)/'`zlib-1.2.3/contrib/minizip/unzip.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/unzip.Tpo $(DEPDIR)/unzip.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zlib-1.2.3/contrib/minizip/unzip.c' object='unzip.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o unzip.lo `test -f 'zlib-1.2.3/contrib/minizip/unzip.c' || echo '$(srcdir)/'`zlib-1.2.3/contrib/minizip/unzip.c ioapi.lo: zlib-1.2.3/contrib/minizip/ioapi.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ioapi.lo -MD -MP -MF $(DEPDIR)/ioapi.Tpo -c -o ioapi.lo `test -f 'zlib-1.2.3/contrib/minizip/ioapi.c' || echo '$(srcdir)/'`zlib-1.2.3/contrib/minizip/ioapi.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/ioapi.Tpo $(DEPDIR)/ioapi.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zlib-1.2.3/contrib/minizip/ioapi.c' object='ioapi.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ioapi.lo `test -f 'zlib-1.2.3/contrib/minizip/ioapi.c' || echo '$(srcdir)/'`zlib-1.2.3/contrib/minizip/ioapi.c iomem_simple.lo: zlib-1.2.3/contrib/minizip/iomem_simple.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT iomem_simple.lo -MD -MP -MF $(DEPDIR)/iomem_simple.Tpo -c -o iomem_simple.lo `test -f 'zlib-1.2.3/contrib/minizip/iomem_simple.c' || echo '$(srcdir)/'`zlib-1.2.3/contrib/minizip/iomem_simple.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/iomem_simple.Tpo $(DEPDIR)/iomem_simple.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zlib-1.2.3/contrib/minizip/iomem_simple.c' object='iomem_simple.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o iomem_simple.lo `test -f 'zlib-1.2.3/contrib/minizip/iomem_simple.c' || echo '$(srcdir)/'`zlib-1.2.3/contrib/minizip/iomem_simple.c zip.lo: zlib-1.2.3/contrib/minizip/zip.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT zip.lo -MD -MP -MF $(DEPDIR)/zip.Tpo -c -o zip.lo `test -f 'zlib-1.2.3/contrib/minizip/zip.c' || echo '$(srcdir)/'`zlib-1.2.3/contrib/minizip/zip.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/zip.Tpo $(DEPDIR)/zip.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zlib-1.2.3/contrib/minizip/zip.c' object='zip.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o zip.lo `test -f 'zlib-1.2.3/contrib/minizip/zip.c' || echo '$(srcdir)/'`zlib-1.2.3/contrib/minizip/zip.c UriCommon.lo: $(uriparser)/lib/UriCommon.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriCommon.lo -MD -MP -MF $(DEPDIR)/UriCommon.Tpo -c -o UriCommon.lo `test -f '$(uriparser)/lib/UriCommon.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriCommon.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriCommon.Tpo $(DEPDIR)/UriCommon.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriCommon.c' object='UriCommon.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriCommon.lo `test -f '$(uriparser)/lib/UriCommon.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriCommon.c UriCompare.lo: $(uriparser)/lib/UriCompare.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriCompare.lo -MD -MP -MF $(DEPDIR)/UriCompare.Tpo -c -o UriCompare.lo `test -f '$(uriparser)/lib/UriCompare.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriCompare.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriCompare.Tpo $(DEPDIR)/UriCompare.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriCompare.c' object='UriCompare.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriCompare.lo `test -f '$(uriparser)/lib/UriCompare.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriCompare.c UriEscape.lo: $(uriparser)/lib/UriEscape.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriEscape.lo -MD -MP -MF $(DEPDIR)/UriEscape.Tpo -c -o UriEscape.lo `test -f '$(uriparser)/lib/UriEscape.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriEscape.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriEscape.Tpo $(DEPDIR)/UriEscape.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriEscape.c' object='UriEscape.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriEscape.lo `test -f '$(uriparser)/lib/UriEscape.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriEscape.c UriFile.lo: $(uriparser)/lib/UriFile.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriFile.lo -MD -MP -MF $(DEPDIR)/UriFile.Tpo -c -o UriFile.lo `test -f '$(uriparser)/lib/UriFile.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriFile.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriFile.Tpo $(DEPDIR)/UriFile.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriFile.c' object='UriFile.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriFile.lo `test -f '$(uriparser)/lib/UriFile.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriFile.c UriIp4.lo: $(uriparser)/lib/UriIp4.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriIp4.lo -MD -MP -MF $(DEPDIR)/UriIp4.Tpo -c -o UriIp4.lo `test -f '$(uriparser)/lib/UriIp4.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriIp4.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriIp4.Tpo $(DEPDIR)/UriIp4.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriIp4.c' object='UriIp4.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriIp4.lo `test -f '$(uriparser)/lib/UriIp4.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriIp4.c UriIp4Base.lo: $(uriparser)/lib/UriIp4Base.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriIp4Base.lo -MD -MP -MF $(DEPDIR)/UriIp4Base.Tpo -c -o UriIp4Base.lo `test -f '$(uriparser)/lib/UriIp4Base.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriIp4Base.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriIp4Base.Tpo $(DEPDIR)/UriIp4Base.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriIp4Base.c' object='UriIp4Base.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriIp4Base.lo `test -f '$(uriparser)/lib/UriIp4Base.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriIp4Base.c UriNormalize.lo: $(uriparser)/lib/UriNormalize.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriNormalize.lo -MD -MP -MF $(DEPDIR)/UriNormalize.Tpo -c -o UriNormalize.lo `test -f '$(uriparser)/lib/UriNormalize.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriNormalize.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriNormalize.Tpo $(DEPDIR)/UriNormalize.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriNormalize.c' object='UriNormalize.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriNormalize.lo `test -f '$(uriparser)/lib/UriNormalize.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriNormalize.c UriNormalizeBase.lo: $(uriparser)/lib/UriNormalizeBase.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriNormalizeBase.lo -MD -MP -MF $(DEPDIR)/UriNormalizeBase.Tpo -c -o UriNormalizeBase.lo `test -f '$(uriparser)/lib/UriNormalizeBase.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriNormalizeBase.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriNormalizeBase.Tpo $(DEPDIR)/UriNormalizeBase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriNormalizeBase.c' object='UriNormalizeBase.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriNormalizeBase.lo `test -f '$(uriparser)/lib/UriNormalizeBase.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriNormalizeBase.c UriParse.lo: $(uriparser)/lib/UriParse.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriParse.lo -MD -MP -MF $(DEPDIR)/UriParse.Tpo -c -o UriParse.lo `test -f '$(uriparser)/lib/UriParse.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriParse.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriParse.Tpo $(DEPDIR)/UriParse.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriParse.c' object='UriParse.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriParse.lo `test -f '$(uriparser)/lib/UriParse.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriParse.c UriParseBase.lo: $(uriparser)/lib/UriParseBase.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriParseBase.lo -MD -MP -MF $(DEPDIR)/UriParseBase.Tpo -c -o UriParseBase.lo `test -f '$(uriparser)/lib/UriParseBase.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriParseBase.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriParseBase.Tpo $(DEPDIR)/UriParseBase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriParseBase.c' object='UriParseBase.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriParseBase.lo `test -f '$(uriparser)/lib/UriParseBase.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriParseBase.c UriQuery.lo: $(uriparser)/lib/UriQuery.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriQuery.lo -MD -MP -MF $(DEPDIR)/UriQuery.Tpo -c -o UriQuery.lo `test -f '$(uriparser)/lib/UriQuery.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriQuery.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriQuery.Tpo $(DEPDIR)/UriQuery.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriQuery.c' object='UriQuery.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriQuery.lo `test -f '$(uriparser)/lib/UriQuery.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriQuery.c UriRecompose.lo: $(uriparser)/lib/UriRecompose.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriRecompose.lo -MD -MP -MF $(DEPDIR)/UriRecompose.Tpo -c -o UriRecompose.lo `test -f '$(uriparser)/lib/UriRecompose.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriRecompose.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriRecompose.Tpo $(DEPDIR)/UriRecompose.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriRecompose.c' object='UriRecompose.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriRecompose.lo `test -f '$(uriparser)/lib/UriRecompose.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriRecompose.c UriResolve.lo: $(uriparser)/lib/UriResolve.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriResolve.lo -MD -MP -MF $(DEPDIR)/UriResolve.Tpo -c -o UriResolve.lo `test -f '$(uriparser)/lib/UriResolve.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriResolve.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriResolve.Tpo $(DEPDIR)/UriResolve.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriResolve.c' object='UriResolve.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriResolve.lo `test -f '$(uriparser)/lib/UriResolve.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriResolve.c UriShorten.lo: $(uriparser)/lib/UriShorten.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT UriShorten.lo -MD -MP -MF $(DEPDIR)/UriShorten.Tpo -c -o UriShorten.lo `test -f '$(uriparser)/lib/UriShorten.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriShorten.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/UriShorten.Tpo $(DEPDIR)/UriShorten.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(uriparser)/lib/UriShorten.c' object='UriShorten.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o UriShorten.lo `test -f '$(uriparser)/lib/UriShorten.c' || echo '$(srcdir)/'`$(uriparser)/lib/UriShorten.c .cc.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< gtest.lo: $(googletest)/src/gtest.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gtest.lo -MD -MP -MF $(DEPDIR)/gtest.Tpo -c -o gtest.lo `test -f '$(googletest)/src/gtest.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gtest.Tpo $(DEPDIR)/gtest.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(googletest)/src/gtest.cc' object='gtest.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtest.lo `test -f '$(googletest)/src/gtest.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest.cc gtest-death-test.lo: $(googletest)/src/gtest-death-test.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gtest-death-test.lo -MD -MP -MF $(DEPDIR)/gtest-death-test.Tpo -c -o gtest-death-test.lo `test -f '$(googletest)/src/gtest-death-test.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest-death-test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gtest-death-test.Tpo $(DEPDIR)/gtest-death-test.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(googletest)/src/gtest-death-test.cc' object='gtest-death-test.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtest-death-test.lo `test -f '$(googletest)/src/gtest-death-test.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest-death-test.cc gtest-filepath.lo: $(googletest)/src/gtest-filepath.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gtest-filepath.lo -MD -MP -MF $(DEPDIR)/gtest-filepath.Tpo -c -o gtest-filepath.lo `test -f '$(googletest)/src/gtest-filepath.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest-filepath.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gtest-filepath.Tpo $(DEPDIR)/gtest-filepath.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(googletest)/src/gtest-filepath.cc' object='gtest-filepath.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtest-filepath.lo `test -f '$(googletest)/src/gtest-filepath.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest-filepath.cc gtest-port.lo: $(googletest)/src/gtest-port.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gtest-port.lo -MD -MP -MF $(DEPDIR)/gtest-port.Tpo -c -o gtest-port.lo `test -f '$(googletest)/src/gtest-port.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest-port.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gtest-port.Tpo $(DEPDIR)/gtest-port.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(googletest)/src/gtest-port.cc' object='gtest-port.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtest-port.lo `test -f '$(googletest)/src/gtest-port.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest-port.cc gtest-test-part.lo: $(googletest)/src/gtest-test-part.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gtest-test-part.lo -MD -MP -MF $(DEPDIR)/gtest-test-part.Tpo -c -o gtest-test-part.lo `test -f '$(googletest)/src/gtest-test-part.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest-test-part.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gtest-test-part.Tpo $(DEPDIR)/gtest-test-part.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(googletest)/src/gtest-test-part.cc' object='gtest-test-part.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtest-test-part.lo `test -f '$(googletest)/src/gtest-test-part.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest-test-part.cc gtest-typed-test.lo: $(googletest)/src/gtest-typed-test.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gtest-typed-test.lo -MD -MP -MF $(DEPDIR)/gtest-typed-test.Tpo -c -o gtest-typed-test.lo `test -f '$(googletest)/src/gtest-typed-test.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest-typed-test.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gtest-typed-test.Tpo $(DEPDIR)/gtest-typed-test.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(googletest)/src/gtest-typed-test.cc' object='gtest-typed-test.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtest-typed-test.lo `test -f '$(googletest)/src/gtest-typed-test.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest-typed-test.cc gtest_main.lo: $(googletest)/src/gtest_main.cc @am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gtest_main.lo -MD -MP -MF $(DEPDIR)/gtest_main.Tpo -c -o gtest_main.lo `test -f '$(googletest)/src/gtest_main.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest_main.cc @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gtest_main.Tpo $(DEPDIR)/gtest_main.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(googletest)/src/gtest_main.cc' object='gtest_main.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gtest_main.lo `test -f '$(googletest)/src/gtest_main.cc' || echo '$(srcdir)/'`$(googletest)/src/gtest_main.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-libboostconfigcompilerincludeHEADERS: $(libboostconfigcompilerinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libboostconfigcompilerincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libboostconfigcompilerincludedir)" @list='$(libboostconfigcompilerinclude_HEADERS)'; test -n "$(libboostconfigcompilerincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libboostconfigcompilerincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libboostconfigcompilerincludedir)" || exit $$?; \ done uninstall-libboostconfigcompilerincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libboostconfigcompilerinclude_HEADERS)'; test -n "$(libboostconfigcompilerincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libboostconfigcompilerincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libboostconfigcompilerincludedir)" && rm -f $$files install-libboostconfigincludeHEADERS: $(libboostconfiginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libboostconfigincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libboostconfigincludedir)" @list='$(libboostconfiginclude_HEADERS)'; test -n "$(libboostconfigincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libboostconfigincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libboostconfigincludedir)" || exit $$?; \ done uninstall-libboostconfigincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libboostconfiginclude_HEADERS)'; test -n "$(libboostconfigincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libboostconfigincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libboostconfigincludedir)" && rm -f $$files install-libboostconfigno_tr1includeHEADERS: $(libboostconfigno_tr1include_HEADERS) @$(NORMAL_INSTALL) test -z "$(libboostconfigno_tr1includedir)" || $(MKDIR_P) "$(DESTDIR)$(libboostconfigno_tr1includedir)" @list='$(libboostconfigno_tr1include_HEADERS)'; test -n "$(libboostconfigno_tr1includedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libboostconfigno_tr1includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libboostconfigno_tr1includedir)" || exit $$?; \ done uninstall-libboostconfigno_tr1includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libboostconfigno_tr1include_HEADERS)'; test -n "$(libboostconfigno_tr1includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libboostconfigno_tr1includedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libboostconfigno_tr1includedir)" && rm -f $$files install-libboostconfigplatformincludeHEADERS: $(libboostconfigplatforminclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libboostconfigplatformincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libboostconfigplatformincludedir)" @list='$(libboostconfigplatforminclude_HEADERS)'; test -n "$(libboostconfigplatformincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libboostconfigplatformincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libboostconfigplatformincludedir)" || exit $$?; \ done uninstall-libboostconfigplatformincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libboostconfigplatforminclude_HEADERS)'; test -n "$(libboostconfigplatformincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libboostconfigplatformincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libboostconfigplatformincludedir)" && rm -f $$files install-libboostconfigstdlibincludeHEADERS: $(libboostconfigstdlibinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libboostconfigstdlibincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libboostconfigstdlibincludedir)" @list='$(libboostconfigstdlibinclude_HEADERS)'; test -n "$(libboostconfigstdlibincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libboostconfigstdlibincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libboostconfigstdlibincludedir)" || exit $$?; \ done uninstall-libboostconfigstdlibincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libboostconfigstdlibinclude_HEADERS)'; test -n "$(libboostconfigstdlibincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libboostconfigstdlibincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libboostconfigstdlibincludedir)" && rm -f $$files install-libboostdetailincludeHEADERS: $(libboostdetailinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libboostdetailincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libboostdetailincludedir)" @list='$(libboostdetailinclude_HEADERS)'; test -n "$(libboostdetailincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libboostdetailincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libboostdetailincludedir)" || exit $$?; \ done uninstall-libboostdetailincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libboostdetailinclude_HEADERS)'; test -n "$(libboostdetailincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libboostdetailincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libboostdetailincludedir)" && rm -f $$files install-libboostincludeHEADERS: $(libboostinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(libboostincludedir)" || $(MKDIR_P) "$(DESTDIR)$(libboostincludedir)" @list='$(libboostinclude_HEADERS)'; test -n "$(libboostincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libboostincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libboostincludedir)" || exit $$?; \ done uninstall-libboostincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libboostinclude_HEADERS)'; test -n "$(libboostincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libboostincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libboostincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libboostconfigcompilerincludedir)" "$(DESTDIR)$(libboostconfigincludedir)" "$(DESTDIR)$(libboostconfigno_tr1includedir)" "$(DESTDIR)$(libboostconfigplatformincludedir)" "$(DESTDIR)$(libboostconfigstdlibincludedir)" "$(DESTDIR)$(libboostdetailincludedir)" "$(DESTDIR)$(libboostincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ clean-noinstLTLIBRARIES mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-libboostconfigcompilerincludeHEADERS \ install-libboostconfigincludeHEADERS \ install-libboostconfigno_tr1includeHEADERS \ install-libboostconfigplatformincludeHEADERS \ install-libboostconfigstdlibincludeHEADERS \ install-libboostdetailincludeHEADERS \ install-libboostincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES \ uninstall-libboostconfigcompilerincludeHEADERS \ uninstall-libboostconfigincludeHEADERS \ uninstall-libboostconfigno_tr1includeHEADERS \ uninstall-libboostconfigplatformincludeHEADERS \ uninstall-libboostconfigstdlibincludeHEADERS \ uninstall-libboostdetailincludeHEADERS \ uninstall-libboostincludeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool clean-noinstLTLIBRARIES \ ctags distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-libLTLIBRARIES \ install-libboostconfigcompilerincludeHEADERS \ install-libboostconfigincludeHEADERS \ install-libboostconfigno_tr1includeHEADERS \ install-libboostconfigplatformincludeHEADERS \ install-libboostconfigstdlibincludeHEADERS \ install-libboostdetailincludeHEADERS \ install-libboostincludeHEADERS install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-libLTLIBRARIES \ uninstall-libboostconfigcompilerincludeHEADERS \ uninstall-libboostconfigincludeHEADERS \ uninstall-libboostconfigno_tr1includeHEADERS \ uninstall-libboostconfigplatformincludeHEADERS \ uninstall-libboostconfigstdlibincludeHEADERS \ uninstall-libboostdetailincludeHEADERS \ uninstall-libboostincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/third_party/README000066400000000000000000000014201222414034300170100ustar00rootroot00000000000000For KMZ reading we use the minizip contrib package that comes with zlib (see DEPENDENCIES). To avoid compiling third-party sources into our code, we build minizip as a separate library. There are some local modifications to the minizip code to avoid symbol clashes with other projects that might statically link both libkml and its dependencies with other libraries dependent on minizip. These can be seen by diffing r655 with r656. We also initialzied some uninitialized variables to provide compatibility with some new compilers. See r863 for details. There are two local modifications to the uriparser code to avoid compiler warnings on some recent flavors of GCC. Diff these revisions for details: r706 : r705 (strict initialization) r714 : r713 (free called on const pointer) libkml-1.3.0~r864/third_party/boost_1_34_1/000077500000000000000000000000001222414034300202275ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/boost_1_34_1/LICENSE_1_0.txt000066400000000000000000000024721222414034300225160ustar00rootroot00000000000000Boost Software License - Version 1.0 - August 17th, 2003 Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. 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, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. libkml-1.3.0~r864/third_party/boost_1_34_1/boost/000077500000000000000000000000001222414034300213555ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/boost_1_34_1/boost/README000066400000000000000000000005651222414034300222430ustar00rootroot00000000000000This is a sparse version of PREFIX/include/boost-1_34_1/boost: assert.hpp: config.hpp: intrusive_ptr.hpp: These includes are in support of boost::intrusive_ptr and include further files within the config and detail directory hierarchy. config: detail: These directories are pruned to provide only those headers needed for intrusive_ptr on Windows, Mac and Linux. libkml-1.3.0~r864/third_party/boost_1_34_1/boost/assert.hpp000066400000000000000000000017631222414034300233760ustar00rootroot00000000000000// // boost/assert.hpp - BOOST_ASSERT(expr) // // Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // Note: There are no include guards. This is intentional. // // See http://www.boost.org/libs/utility/assert.html for documentation. // #undef BOOST_ASSERT #if defined(BOOST_DISABLE_ASSERTS) # define BOOST_ASSERT(expr) ((void)0) #elif defined(BOOST_ENABLE_ASSERT_HANDLER) #include namespace boost { void assertion_failed(char const * expr, char const * function, char const * file, long line); // user defined } // namespace boost #define BOOST_ASSERT(expr) ((expr)? ((void)0): ::boost::assertion_failed(#expr, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__)) #else # include // .h to support old libraries w/o - effect is the same # define BOOST_ASSERT(expr) assert(expr) #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/checked_delete.hpp000066400000000000000000000030651222414034300250020ustar00rootroot00000000000000#ifndef BOOST_CHECKED_DELETE_HPP_INCLUDED #define BOOST_CHECKED_DELETE_HPP_INCLUDED // MS compatible compilers support #pragma once #if defined(_MSC_VER) && (_MSC_VER >= 1020) # pragma once #endif // // boost/checked_delete.hpp // // Copyright (c) 2002, 2003 Peter Dimov // Copyright (c) 2003 Daniel Frey // Copyright (c) 2003 Howard Hinnant // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // See http://www.boost.org/libs/utility/checked_delete.html for documentation. // namespace boost { // verify that types are complete for increased safety template inline void checked_delete(T * x) { // intentionally complex - simplification causes regressions typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; (void) sizeof(type_must_be_complete); delete x; } template inline void checked_array_delete(T * x) { typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; (void) sizeof(type_must_be_complete); delete [] x; } template struct checked_deleter { typedef void result_type; typedef T * argument_type; void operator()(T * x) const { // boost:: disables ADL boost::checked_delete(x); } }; template struct checked_array_deleter { typedef void result_type; typedef T * argument_type; void operator()(T * x) const { boost::checked_array_delete(x); } }; } // namespace boost #endif // #ifndef BOOST_CHECKED_DELETE_HPP_INCLUDED libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config.hpp000066400000000000000000000040021222414034300233270ustar00rootroot00000000000000// Boost config.hpp configuration header file ------------------------------// // (C) Copyright John Maddock 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org/libs/config for most recent version. // Boost config.hpp policy and rationale documentation has been moved to // http://www.boost.org/libs/config // // CAUTION: This file is intended to be completely stable - // DO NOT MODIFY THIS FILE! // #ifndef BOOST_CONFIG_HPP #define BOOST_CONFIG_HPP // if we don't have a user config, then use the default location: #if !defined(BOOST_USER_CONFIG) && !defined(BOOST_NO_USER_CONFIG) # define BOOST_USER_CONFIG #endif // include it first: #ifdef BOOST_USER_CONFIG # include BOOST_USER_CONFIG #endif // if we don't have a compiler config set, try and find one: #if !defined(BOOST_COMPILER_CONFIG) && !defined(BOOST_NO_COMPILER_CONFIG) && !defined(BOOST_NO_CONFIG) # include #endif // if we have a compiler config, include it now: #ifdef BOOST_COMPILER_CONFIG # include BOOST_COMPILER_CONFIG #endif // if we don't have a std library config set, try and find one: #if !defined(BOOST_STDLIB_CONFIG) && !defined(BOOST_NO_STDLIB_CONFIG) && !defined(BOOST_NO_CONFIG) # include #endif // if we have a std library config, include it now: #ifdef BOOST_STDLIB_CONFIG # include BOOST_STDLIB_CONFIG #endif // if we don't have a platform config set, try and find one: #if !defined(BOOST_PLATFORM_CONFIG) && !defined(BOOST_NO_PLATFORM_CONFIG) && !defined(BOOST_NO_CONFIG) # include #endif // if we have a platform config, include it now: #ifdef BOOST_PLATFORM_CONFIG # include BOOST_PLATFORM_CONFIG #endif // get config suffix code: #include #endif // BOOST_CONFIG_HPP libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/000077500000000000000000000000001222414034300226225ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/abi/000077500000000000000000000000001222414034300233555ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/abi/borland_prefix.hpp000066400000000000000000000017471222414034300270750ustar00rootroot00000000000000// (C) Copyright John Maddock 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // for C++ Builder the following options effect the ABI: // // -b (on or off - effect emum sizes) // -Vx (on or off - empty members) // -Ve (on or off - empty base classes) // -aX (alignment - 5 options). // -pX (Calling convention - 4 options) // -VmX (member pointer size and layout - 5 options) // -VC (on or off, changes name mangling) // -Vl (on or off, changes struct layout). // In addition the following warnings are sufficiently annoying (and // unfixable) to have them turned off by default: // // 8027 - functions containing [for|while] loops are not expanded inline // 8026 - functions taking class by value arguments are not expanded inline #pragma nopushoptwarn # pragma option push -Vx -Ve -a8 -b -pc -Vmv -VC- -Vl- -w-8027 -w-8026 libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/abi/borland_suffix.hpp000066400000000000000000000004301222414034300270700ustar00rootroot00000000000000// (C) Copyright John Maddock 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) # pragma option pop #pragma nopushoptwarn libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/abi/msvc_prefix.hpp000066400000000000000000000003771222414034300264220ustar00rootroot00000000000000// (C) Copyright John Maddock 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #pragma pack(push,8) libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/abi/msvc_suffix.hpp000066400000000000000000000003741222414034300264260ustar00rootroot00000000000000// (C) Copyright John Maddock 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #pragma pack(pop) libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/abi_prefix.hpp000066400000000000000000000011751222414034300254470ustar00rootroot00000000000000// abi_prefix header -------------------------------------------------------// // © Copyright John Maddock 2003 // Use, modification and distribution are subject to the Boost Software License, // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt). #ifndef BOOST_CONFIG_ABI_PREFIX_HPP # define BOOST_CONFIG_ABI_PREFIX_HPP #else # error double inclusion of header boost/config/abi_prefix.hpp is an error #endif #include // this must occur after all other includes and before any code appears: #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_PREFIX #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/abi_suffix.hpp000066400000000000000000000013211222414034300254470ustar00rootroot00000000000000// abi_sufffix header -------------------------------------------------------// // © Copyright John Maddock 2003 // Use, modification and distribution are subject to the Boost Software License, // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt). // This header should be #included AFTER code that was preceded by a #include // . #ifndef BOOST_CONFIG_ABI_PREFIX_HPP # error Header boost/config/abi_prefix.hpp must only be used after boost/config/abi_prefix.hpp #else # undef BOOST_CONFIG_ABI_PREFIX_HPP #endif // the suffix header occurs after all of our code: #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/auto_link.hpp000066400000000000000000000236721222414034300253320ustar00rootroot00000000000000// (C) Copyright John Maddock 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) /* * LOCATION: see http://www.boost.org for most recent version. * FILE auto_link.hpp * VERSION see * DESCRIPTION: Automatic library inclusion for Borland/Microsoft compilers. */ /************************************************************************* USAGE: ~~~~~~ Before including this header you must define one or more of define the following macros: BOOST_LIB_NAME: Required: A string containing the basename of the library, for example boost_regex. BOOST_LIB_TOOLSET: Optional: the base name of the toolset. BOOST_DYN_LINK: Optional: when set link to dll rather than static library. BOOST_LIB_DIAGNOSTIC: Optional: when set the header will print out the name of the library selected (useful for debugging). BOOST_AUTO_LINK_NOMANGLE: Specifies that we should link to BOOST_LIB_NAME.lib, rather than a mangled-name version. These macros will be undef'ed at the end of the header, further this header has no include guards - so be sure to include it only once from your library! Algorithm: ~~~~~~~~~~ Libraries for Borland and Microsoft compilers are automatically selected here, the name of the lib is selected according to the following formula: BOOST_LIB_PREFIX + BOOST_LIB_NAME + "_" + BOOST_LIB_TOOLSET + BOOST_LIB_THREAD_OPT + BOOST_LIB_RT_OPT "-" + BOOST_LIB_VERSION These are defined as: BOOST_LIB_PREFIX: "lib" for static libraries otherwise "". BOOST_LIB_NAME: The base name of the lib ( for example boost_regex). BOOST_LIB_TOOLSET: The compiler toolset name (vc6, vc7, bcb5 etc). BOOST_LIB_THREAD_OPT: "-mt" for multithread builds, otherwise nothing. BOOST_LIB_RT_OPT: A suffix that indicates the runtime library used, contains one or more of the following letters after a hiphen: s static runtime (dynamic if not present). d debug build (release if not present). g debug/diagnostic runtime (release if not present). p STLPort Build. BOOST_LIB_VERSION: The Boost version, in the form x_y, for Boost version x.y. ***************************************************************************/ #ifdef __cplusplus # ifndef BOOST_CONFIG_HPP # include # endif #elif defined(_MSC_VER) && !defined(__MWERKS__) && !defined(__EDG_VERSION__) // // C language compatability (no, honestly) // # define BOOST_MSVC _MSC_VER # define BOOST_STRINGIZE(X) BOOST_DO_STRINGIZE(X) # define BOOST_DO_STRINGIZE(X) #X #endif // // Only include what follows for known and supported compilers: // #if defined(BOOST_MSVC) \ || defined(__BORLANDC__) \ || (defined(__MWERKS__) && defined(_WIN32) && (__MWERKS__ >= 0x3000)) \ || (defined(__ICL) && defined(_MSC_EXTENSIONS) && (_MSC_VER >= 1200)) #ifndef BOOST_VERSION_HPP # include #endif #ifndef BOOST_LIB_NAME # error "Macro BOOST_LIB_NAME not set (internal error)" #endif // // error check: // #if defined(__MSVC_RUNTIME_CHECKS) && !defined(_DEBUG) # pragma message("Using the /RTC option without specifying a debug runtime will lead to linker errors") # pragma message("Hint: go to the code generation options and switch to one of the debugging runtimes") # error "Incompatible build options" #endif // // select toolset if not defined already: // #ifndef BOOST_LIB_TOOLSET // Note: no compilers before 1200 are supported #if defined(BOOST_MSVC) && (BOOST_MSVC < 1300) # ifdef UNDER_CE // vc6: # define BOOST_LIB_TOOLSET "evc4" # else // vc6: # define BOOST_LIB_TOOLSET "vc6" # endif #elif defined(BOOST_MSVC) && (BOOST_MSVC == 1300) // vc7: # define BOOST_LIB_TOOLSET "vc7" #elif defined(BOOST_MSVC) && (BOOST_MSVC == 1310) // vc71: # define BOOST_LIB_TOOLSET "vc71" #elif defined(BOOST_MSVC) && (BOOST_MSVC >= 1400) // vc80: # define BOOST_LIB_TOOLSET "vc80" #elif defined(__BORLANDC__) // CBuilder 6: # define BOOST_LIB_TOOLSET "bcb" #elif defined(__ICL) // Intel C++, no version number: # define BOOST_LIB_TOOLSET "iw" #elif defined(__MWERKS__) && (__MWERKS__ <= 0x31FF ) // Metrowerks CodeWarrior 8.x # define BOOST_LIB_TOOLSET "cw8" #elif defined(__MWERKS__) && (__MWERKS__ <= 0x32FF ) // Metrowerks CodeWarrior 9.x # define BOOST_LIB_TOOLSET "cw9" #endif #endif // BOOST_LIB_TOOLSET // // select thread opt: // #if defined(_MT) || defined(__MT__) # define BOOST_LIB_THREAD_OPT "-mt" #else # define BOOST_LIB_THREAD_OPT #endif #if defined(_MSC_VER) || defined(__MWERKS__) # ifdef _DLL # if (defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) && (defined(_STLP_OWN_IOSTREAMS) || defined(__STL_OWN_IOSTREAMS)) # if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) # define BOOST_LIB_RT_OPT "-gdp" # elif defined(_DEBUG) # define BOOST_LIB_RT_OPT "-gdp" # pragma message("warning: STLPort debug versions are built with /D_STLP_DEBUG=1") # error "Build options aren't compatible with pre-built libraries" # else # define BOOST_LIB_RT_OPT "-p" # endif # elif defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) # if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) # define BOOST_LIB_RT_OPT "-gdpn" # elif defined(_DEBUG) # define BOOST_LIB_RT_OPT "-gdpn" # pragma message("warning: STLPort debug versions are built with /D_STLP_DEBUG=1") # error "Build options aren't compatible with pre-built libraries" # else # define BOOST_LIB_RT_OPT "-pn" # endif # else # if defined(_DEBUG) # define BOOST_LIB_RT_OPT "-gd" # else # define BOOST_LIB_RT_OPT # endif # endif # else # if (defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) && (defined(_STLP_OWN_IOSTREAMS) || defined(__STL_OWN_IOSTREAMS)) # if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) # define BOOST_LIB_RT_OPT "-sgdp" # elif defined(_DEBUG) # define BOOST_LIB_RT_OPT "-sgdp" # pragma message("warning: STLPort debug versions are built with /D_STLP_DEBUG=1") # error "Build options aren't compatible with pre-built libraries" # else # define BOOST_LIB_RT_OPT "-sp" # endif # elif defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) # if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) # define BOOST_LIB_RT_OPT "-sgdpn" # elif defined(_DEBUG) # define BOOST_LIB_RT_OPT "-sgdpn" # pragma message("warning: STLPort debug versions are built with /D_STLP_DEBUG=1") # error "Build options aren't compatible with pre-built libraries" # else # define BOOST_LIB_RT_OPT "-spn" # endif # else # if defined(_DEBUG) # define BOOST_LIB_RT_OPT "-sgd" # else # define BOOST_LIB_RT_OPT "-s" # endif # endif # endif #elif defined(__BORLANDC__) // // figure out whether we want the debug builds or not: // #if __BORLANDC__ > 0x561 #pragma defineonoption BOOST_BORLAND_DEBUG -v #endif // // sanity check: // #if defined(__STL_DEBUG) || defined(_STLP_DEBUG) #error "Pre-built versions of the Boost libraries are not provided in STLPort-debug form" #endif # ifdef _RTLDLL # ifdef BOOST_BORLAND_DEBUG # define BOOST_LIB_RT_OPT "-d" # else # define BOOST_LIB_RT_OPT # endif # else # ifdef BOOST_BORLAND_DEBUG # define BOOST_LIB_RT_OPT "-sd" # else # define BOOST_LIB_RT_OPT "-s" # endif # endif #endif // // select linkage opt: // #if (defined(_DLL) || defined(_RTLDLL)) && defined(BOOST_DYN_LINK) # define BOOST_LIB_PREFIX #elif defined(BOOST_DYN_LINK) # error "Mixing a dll boost library with a static runtime is a really bad idea..." #else # define BOOST_LIB_PREFIX "lib" #endif // // now include the lib: // #if defined(BOOST_LIB_NAME) \ && defined(BOOST_LIB_PREFIX) \ && defined(BOOST_LIB_TOOLSET) \ && defined(BOOST_LIB_THREAD_OPT) \ && defined(BOOST_LIB_RT_OPT) \ && defined(BOOST_LIB_VERSION) #ifndef BOOST_AUTO_LINK_NOMANGLE # pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib") # ifdef BOOST_LIB_DIAGNOSTIC # pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib") # endif #else # pragma comment(lib, BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib") # ifdef BOOST_LIB_DIAGNOSTIC # pragma message ("Linking to lib file: " BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib") # endif #endif #else # error "some required macros where not defined (internal logic error)." #endif #endif // _MSC_VER || __BORLANDC__ // // finally undef any macros we may have set: // #ifdef BOOST_LIB_PREFIX # undef BOOST_LIB_PREFIX #endif #if defined(BOOST_LIB_NAME) # undef BOOST_LIB_NAME #endif // Don't undef this one: it can be set by the user and should be the // same for all libraries: //#if defined(BOOST_LIB_TOOLSET) //# undef BOOST_LIB_TOOLSET //#endif #if defined(BOOST_LIB_THREAD_OPT) # undef BOOST_LIB_THREAD_OPT #endif #if defined(BOOST_LIB_RT_OPT) # undef BOOST_LIB_RT_OPT #endif #if defined(BOOST_LIB_LINK_OPT) # undef BOOST_LIB_LINK_OPT #endif #if defined(BOOST_LIB_DEBUG_OPT) # undef BOOST_LIB_DEBUG_OPT #endif #if defined(BOOST_DYN_LINK) # undef BOOST_DYN_LINK #endif #if defined(BOOST_AUTO_LINK_NOMANGLE) # undef BOOST_AUTO_LINK_NOMANGLE #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/000077500000000000000000000000001222414034300244345ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/borland.hpp000066400000000000000000000131071222414034300265700ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright David Abrahams 2002 - 2003. // (C) Copyright Aleksey Gurtovoy 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Borland C++ compiler setup: // // versions check: // we don't support Borland prior to version 5.4: #if __BORLANDC__ < 0x540 # error "Compiler not supported or configured - please reconfigure" #elif __BORLANDC__ < 0x581 # pragma message( "Support for Borland compilers older than BCB2006 is deprecated in Boost 1.34" ) #endif // last known and checked version is 0x600 (Builder X preview) // Or 0x582 (Borland C++ Builder 2006 Update 1): #if (__BORLANDC__ > 0x582) && (__BORLANDC__ != 0x600) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # else # pragma message( "Unknown compiler version - please run the configure tests and report the results") # endif #endif // // Support macros to help with standard library detection #if (__BORLANDC__ < 0x560) || defined(_USE_OLD_RW_STL) # define BOOST_BCB_WITH_ROGUE_WAVE #elif __BORLANDC__ < 0x570 # define BOOST_BCB_WITH_STLPORT #else # define BOOST_BCB_WITH_DINKUMWARE #endif // // Version 5.0 and below: # if __BORLANDC__ <= 0x0550 // Borland C++Builder 4 and 5: # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS # if __BORLANDC__ == 0x0550 // Borland C++Builder 5, command-line compiler 5.5: # define BOOST_NO_OPERATORS_IN_NAMESPACE # endif # endif // Version 5.51 and below: #if (__BORLANDC__ <= 0x551) # define BOOST_NO_CV_SPECIALIZATIONS # define BOOST_NO_CV_VOID_SPECIALIZATIONS # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS # define BOOST_NO_DEDUCED_TYPENAME // workaround for missing WCHAR_MAX/WCHAR_MIN: #include #include #ifndef WCHAR_MAX # define WCHAR_MAX 0xffff #endif #ifndef WCHAR_MIN # define WCHAR_MIN 0 #endif #endif // Borland C++ Builder 2006 Update 2 and below: #if (__BORLANDC__ <= 0x582) # define BOOST_NO_SFINAE # define BOOST_NO_INTEGRAL_INT64_T # define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS # define BOOST_NO_PRIVATE_IN_AGGREGATE # define BOOST_NO_USING_TEMPLATE # define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG # define BOOST_NO_TEMPLATE_TEMPLATES # define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS // we shouldn't really need this - but too many things choke // without it, this needs more investigation: # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL # define BOOST_NO_IS_ABSTRACT # ifdef NDEBUG // fix broken so that Boost.test works: # include # undef strcmp # endif // fix broken errno declaration: # include # ifndef errno # define errno errno # endif // // new bug in 5.61: #if (__BORLANDC__ >= 0x561) && (__BORLANDC__ <= 0x580) // this seems to be needed by the command line compiler, but not the IDE: # define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS #endif # ifdef _WIN32 # define BOOST_NO_SWPRINTF # elif defined(linux) || defined(__linux__) || defined(__linux) // we should really be able to do without this // but the wcs* functions aren't imported into std:: # define BOOST_NO_STDC_NAMESPACE // _CPPUNWIND doesn't get automatically set for some reason: # pragma defineonoption BOOST_CPPUNWIND -x # endif #endif // // Post 0x561 we have long long and stdint.h: #if __BORLANDC__ >= 0x561 # ifndef __NO_LONG_LONG # define BOOST_HAS_LONG_LONG # endif // On non-Win32 platforms let the platform config figure this out: # ifdef _WIN32 # define BOOST_HAS_STDINT_H # endif #endif // Borland C++Builder 6 defaults to using STLPort. If _USE_OLD_RW_STL is // defined, then we have 0x560 or greater with the Rogue Wave implementation // which presumably has the std::DBL_MAX bug. #if defined( BOOST_BCB_WITH_ROGUE_WAVE ) // is partly broken, some macros define symbols that are really in // namespace std, so you end up having to use illegal constructs like // std::DBL_MAX, as a fix we'll just include float.h and have done with: #include #endif // // __int64: // #if (__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__) # define BOOST_HAS_MS_INT64 #endif // // check for exception handling support: // #if !defined(_CPPUNWIND) && !defined(BOOST_CPPUNWIND) && !defined(__EXCEPTIONS) # define BOOST_NO_EXCEPTIONS #endif // // all versions have a : // #ifndef __STRICT_ANSI__ # define BOOST_HAS_DIRENT_H #endif // // all versions support __declspec: // #ifndef __STRICT_ANSI__ # define BOOST_HAS_DECLSPEC #endif // // ABI fixing headers: // #if __BORLANDC__ < 0x600 // not implemented for version 6 compiler yet #ifndef BOOST_ABI_PREFIX # define BOOST_ABI_PREFIX "boost/config/abi/borland_prefix.hpp" #endif #ifndef BOOST_ABI_SUFFIX # define BOOST_ABI_SUFFIX "boost/config/abi/borland_suffix.hpp" #endif #endif // // Disable Win32 support in ANSI mode: // #if __BORLANDC__ < 0x600 # pragma defineonoption BOOST_DISABLE_WIN32 -A #elif defined(__STRICT_ANSI__) # define BOOST_DISABLE_WIN32 #endif // // MSVC compatibility mode does some nasty things: // TODO: look up if this doesn't apply to the whole 12xx range // #if defined(_MSC_VER) && (_MSC_VER <= 1200) # define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP # define BOOST_NO_VOID_RETURNS #endif #define BOOST_COMPILER "Borland C++ version " BOOST_STRINGIZE(__BORLANDC__) libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/comeau.hpp000066400000000000000000000031371222414034300264220ustar00rootroot00000000000000// (C) Copyright John Maddock 2001. // (C) Copyright Douglas Gregor 2001. // (C) Copyright Peter Dimov 2001. // (C) Copyright Aleksey Gurtovoy 2003. // (C) Copyright Beman Dawes 2003. // (C) Copyright Jens Maurer 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Comeau C++ compiler setup: #include "boost/config/compiler/common_edg.hpp" #if (__COMO_VERSION__ <= 4245) # if defined(_MSC_VER) && _MSC_VER <= 1300 # if _MSC_VER > 100 // only set this in non-strict mode: # define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP # endif # endif // Void returns don't work when emulating VC 6 (Peter Dimov) // TODO: look up if this doesn't apply to the whole 12xx range # if defined(_MSC_VER) && (_MSC_VER < 1300) # define BOOST_NO_VOID_RETURNS # endif #endif // version 4245 // // enable __int64 support in VC emulation mode // # if defined(_MSC_VER) && (_MSC_VER >= 1200) # define BOOST_HAS_MS_INT64 # endif #define BOOST_COMPILER "Comeau compiler version " BOOST_STRINGIZE(__COMO_VERSION__) // // versions check: // we don't know Comeau prior to version 4245: #if __COMO_VERSION__ < 4245 # error "Compiler not configured - please reconfigure" #endif // // last known and checked version is 4245: #if (__COMO_VERSION__ > 4245) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/common_edg.hpp000066400000000000000000000033221222414034300272540ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2002. // (C) Copyright Jens Maurer 2001. // (C) Copyright David Abrahams 2002. // (C) Copyright Aleksey Gurtovoy 2002. // (C) Copyright Markus Schoepflin 2005. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // // Options common to all edg based compilers. // // This is included from within the individual compiler mini-configs. #ifndef __EDG_VERSION__ # error This file requires that __EDG_VERSION__ be defined. #endif #if (__EDG_VERSION__ <= 238) # define BOOST_NO_INTEGRAL_INT64_T # define BOOST_NO_SFINAE #endif #if (__EDG_VERSION__ <= 240) # define BOOST_NO_VOID_RETURNS #endif #if (__EDG_VERSION__ <= 241) && !defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) # define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP #endif #if (__EDG_VERSION__ <= 244) && !defined(BOOST_NO_TEMPLATE_TEMPLATES) # define BOOST_NO_TEMPLATE_TEMPLATES #endif #if (__EDG_VERSION__ < 300) && !defined(BOOST_NO_IS_ABSTRACT) # define BOOST_NO_IS_ABSTRACT #endif #if (__EDG_VERSION__ <= 303) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL #endif // See also kai.hpp which checks a Kai-specific symbol for EH # if !defined(__KCC) && !defined(__EXCEPTIONS) # define BOOST_NO_EXCEPTIONS # endif # if !defined(__NO_LONG_LONG) # define BOOST_HAS_LONG_LONG # endif #ifdef c_plusplus // EDG has "long long" in non-strict mode // However, some libraries have insufficient "long long" support // #define BOOST_HAS_LONG_LONG #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/compaq_cxx.hpp000066400000000000000000000007731222414034300273160ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Dec Alpha True64 C++ compiler setup: #define BOOST_COMPILER "Dec Alpha True64 " BOOST_STRINGIZE(__DECCXX_VER) #include "boost/config/compiler/common_edg.hpp" // // versions check: // Nothing to do here? libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/digitalmars.hpp000066400000000000000000000026601222414034300274510ustar00rootroot00000000000000// Copyright (C) Christof Meerwald 2003 // Copyright (C) Dan Watkins 2003 // // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // Digital Mars C++ compiler setup: #define BOOST_COMPILER __DMC_VERSION_STRING__ #define BOOST_HAS_LONG_LONG #define BOOST_HAS_PRAGMA_ONCE #if (__DMC__ <= 0x833) #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL #define BOOST_NO_TEMPLATE_TEMPLATES #define BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING #define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS #define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS #endif #if (__DMC__ <= 0x840) || !defined(BOOST_STRICT_CONFIG) #define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS #define BOOST_NO_MEMBER_TEMPLATE_FRIENDS #define BOOST_NO_OPERATORS_IN_NAMESPACE #define BOOST_NO_UNREACHABLE_RETURN_DETECTION #define BOOST_NO_SFINAE #define BOOST_NO_USING_TEMPLATE #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL #endif // // has macros: #if (__DMC__ >= 0x840) #define BOOST_HAS_DIRENT_H #define BOOST_HAS_STDINT_H #define BOOST_HAS_WINTHREADS #endif // check for exception handling support: #ifndef _CPPUNWIND # define BOOST_NO_EXCEPTIONS #endif #if (__DMC__ < 0x840) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/gcc.hpp000066400000000000000000000060121222414034300257000ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Darin Adler 2001 - 2002. // (C) Copyright Jens Maurer 2001 - 2002. // (C) Copyright Beman Dawes 2001 - 2003. // (C) Copyright Douglas Gregor 2002. // (C) Copyright David Abrahams 2002 - 2003. // (C) Copyright Synge Todo 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // GNU C++ compiler setup: #if __GNUC__ < 3 # if __GNUC_MINOR__ == 91 // egcs 1.1 won't parse shared_ptr.hpp without this: # define BOOST_NO_AUTO_PTR # endif # if __GNUC_MINOR__ < 95 // // Prior to gcc 2.95 member templates only partly // work - define BOOST_MSVC6_MEMBER_TEMPLATES // instead since inline member templates mostly work. // # define BOOST_NO_MEMBER_TEMPLATES # if __GNUC_MINOR__ >= 9 # define BOOST_MSVC6_MEMBER_TEMPLATES # endif # endif # if __GNUC_MINOR__ < 96 # define BOOST_NO_SFINAE # endif # if __GNUC_MINOR__ <= 97 # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS # define BOOST_NO_OPERATORS_IN_NAMESPACE # endif # define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL # define BOOST_NO_IS_ABSTRACT #elif __GNUC__ == 3 // // gcc-3.x problems: // // Bug specific to gcc 3.1 and 3.2: // # if ((__GNUC_MINOR__ == 1) || (__GNUC_MINOR__ == 2)) # define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS # endif # if __GNUC_MINOR__ < 4 # define BOOST_NO_IS_ABSTRACT # endif #endif #ifndef __EXCEPTIONS # define BOOST_NO_EXCEPTIONS #endif // // Threading support: Turn this on unconditionally here (except for // those platforms where we can know for sure). It will get turned off again // later if no threading API is detected. // #if !defined(__MINGW32__) && !defined(linux) && !defined(__linux) && !defined(__linux__) # define BOOST_HAS_THREADS #endif // // gcc has "long long" // #define BOOST_HAS_LONG_LONG // // gcc implements the named return value optimization since version 3.1 // #if __GNUC__ > 3 || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 1 ) #define BOOST_HAS_NRVO #endif #define BOOST_COMPILER "GNU C++ version " __VERSION__ // // versions check: // we don't know gcc prior to version 2.90: #if (__GNUC__ == 2) && (__GNUC_MINOR__ < 90) # error "Compiler not configured - please reconfigure" #endif // // last known and checked version is 4.0 (Pre-release): #if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 0)) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # else // we don't emit warnings here anymore since there are no defect macros defined for // gcc post 3.4, so any failures are gcc regressions... //# warning "Unknown compiler version - please run the configure tests and report the results" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/gcc_xml.hpp000066400000000000000000000016211222414034300265610ustar00rootroot00000000000000// (C) Copyright John Maddock 2006. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // GCC-XML C++ compiler setup: # if !defined(__GCCXML_GNUC__) || ((__GCCXML_GNUC__ <= 3) && (__GCCXML_GNUC_MINOR__ <= 3)) # define BOOST_NO_IS_ABSTRACT # endif // // Threading support: Turn this on unconditionally here (except for // those platforms where we can know for sure). It will get turned off again // later if no threading API is detected. // #if !defined(__MINGW32__) && !defined(_MSC_VER) && !defined(linux) && !defined(__linux) && !defined(__linux__) # define BOOST_HAS_THREADS #endif // // gcc has "long long" // #define BOOST_HAS_LONG_LONG #define BOOST_COMPILER "GCC-XML C++ version " __GCCXML__ libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/greenhills.hpp000066400000000000000000000014571222414034300273100ustar00rootroot00000000000000// (C) Copyright John Maddock 2001. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Greenhills C++ compiler setup: #define BOOST_COMPILER "Greenhills C++ version " BOOST_STRINGIZE(__ghs) #include "boost/config/compiler/common_edg.hpp" // // versions check: // we don't support Greenhills prior to version 0: #if __ghs < 0 # error "Compiler not supported or configured - please reconfigure" #endif // // last known and checked version is 0: #if (__ghs > 0) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/hp_acc.hpp000066400000000000000000000042721222414034300263670ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Jens Maurer 2001 - 2003. // (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Jens Maurer 2001 - 2003. // (C) Copyright Aleksey Gurtovoy 2002. // (C) Copyright David Abrahams 2002 - 2003. // (C) Copyright Toon Knapen 2003. // (C) Copyright Boris Gubenko 2006. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // HP aCC C++ compiler setup: #if (__HP_aCC >= 61200) && defined(__EDG__) #include "boost/config/compiler/common_edg.hpp" #endif #if (__HP_aCC <= 33100) # define BOOST_NO_INTEGRAL_INT64_T # define BOOST_NO_OPERATORS_IN_NAMESPACE # if !defined(_NAMESPACE_STD) # define BOOST_NO_STD_LOCALE # define BOOST_NO_STRINGSTREAM # endif #endif #if (__HP_aCC <= 33300) // member templates are sufficiently broken that we disable them for now # define BOOST_NO_MEMBER_TEMPLATES # define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS # define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE #endif #if (__HP_aCC < 60000) # define BOOST_NO_UNREACHABLE_RETURN_DETECTION # define BOOST_NO_TEMPLATE_TEMPLATES # define BOOST_NO_SWPRINTF # define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS # define BOOST_NO_IS_ABSTRACT # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS #endif // optional features rather than defects: #if (__HP_aCC >= 33900) # define BOOST_HAS_LONG_LONG # define BOOST_HAS_PARTIAL_STD_ALLOCATOR #endif #if (__HP_aCC >= 50000 ) && (__HP_aCC <= 53800 ) || (__HP_aCC < 31300 ) # define BOOST_NO_MEMBER_TEMPLATE_KEYWORD #endif #define BOOST_COMPILER "HP aCC version " BOOST_STRINGIZE(__HP_aCC) // // versions check: // we don't support HP aCC prior to version 33000: #if __HP_aCC < 33000 # error "Compiler not supported or configured - please reconfigure" #endif // // last known and checked version is 61300: #if (__HP_aCC > 61300) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/intel.hpp000066400000000000000000000130171222414034300262620ustar00rootroot00000000000000// (C) Copyright John Maddock 2001. // (C) Copyright Peter Dimov 2001. // (C) Copyright Jens Maurer 2001. // (C) Copyright David Abrahams 2002 - 2003. // (C) Copyright Aleksey Gurtovoy 2002 - 2003. // (C) Copyright Guillaume Melquiond 2002 - 2003. // (C) Copyright Beman Dawes 2003. // (C) Copyright Martin Wille 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Intel compiler setup: #include "boost/config/compiler/common_edg.hpp" #if defined(__INTEL_COMPILER) # define BOOST_INTEL_CXX_VERSION __INTEL_COMPILER #elif defined(__ICL) # define BOOST_INTEL_CXX_VERSION __ICL #elif defined(__ICC) # define BOOST_INTEL_CXX_VERSION __ICC #elif defined(__ECC) # define BOOST_INTEL_CXX_VERSION __ECC #endif #define BOOST_COMPILER "Intel C++ version " BOOST_STRINGIZE(BOOST_INTEL_CXX_VERSION) #define BOOST_INTEL BOOST_INTEL_CXX_VERSION #if defined(_WIN32) || defined(_WIN64) # define BOOST_INTEL_WIN BOOST_INTEL #else # define BOOST_INTEL_LINUX BOOST_INTEL #endif #if (BOOST_INTEL_CXX_VERSION <= 500) && defined(_MSC_VER) # define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS # define BOOST_NO_TEMPLATE_TEMPLATES #endif #if (BOOST_INTEL_CXX_VERSION <= 600) # if defined(_MSC_VER) && (_MSC_VER <= 1300) // added check for <= VC 7 (Peter Dimov) // Boost libraries assume strong standard conformance unless otherwise // indicated by a config macro. As configured by Intel, the EDG front-end // requires certain compiler options be set to achieve that strong conformance. // Particularly /Qoption,c,--arg_dep_lookup (reported by Kirk Klobe & Thomas Witt) // and /Zc:wchar_t,forScope. See boost-root/tools/build/intel-win32-tools.jam for // details as they apply to particular versions of the compiler. When the // compiler does not predefine a macro indicating if an option has been set, // this config file simply assumes the option has been set. // Thus BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP will not be defined, even if // the compiler option is not enabled. # define BOOST_NO_SWPRINTF # endif // Void returns, 64 bit integrals don't work when emulating VC 6 (Peter Dimov) # if defined(_MSC_VER) && (_MSC_VER <= 1200) # define BOOST_NO_VOID_RETURNS # define BOOST_NO_INTEGRAL_INT64_T # endif #endif #if (BOOST_INTEL_CXX_VERSION <= 710) && defined(_WIN32) # define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS #endif // See http://aspn.activestate.com/ASPN/Mail/Message/boost/1614864 #if BOOST_INTEL_CXX_VERSION < 600 # define BOOST_NO_INTRINSIC_WCHAR_T #else // We should test the macro _WCHAR_T_DEFINED to check if the compiler // supports wchar_t natively. *BUT* there is a problem here: the standard // headers define this macro if they typedef wchar_t. Anyway, we're lucky // because they define it without a value, while Intel C++ defines it // to 1. So we can check its value to see if the macro was defined natively // or not. // Under UNIX, the situation is exactly the same, but the macro _WCHAR_T // is used instead. # if ((_WCHAR_T_DEFINED + 0) == 0) && ((_WCHAR_T + 0) == 0) # define BOOST_NO_INTRINSIC_WCHAR_T # endif #endif #if defined(__GNUC__) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) // // Figure out when Intel is emulating this gcc bug // (All Intel versions prior to 9.0.26, and versions // later than that if they are set up to emulate gcc 3.2 // or earlier): // # if ((__GNUC__ == 3) && (__GNUC_MINOR__ <= 2)) || (BOOST_INTEL < 900) || (__INTEL_COMPILER_BUILD_DATE < 20050912) # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL # endif #endif // // Verify that we have actually got BOOST_NO_INTRINSIC_WCHAR_T // set correctly, if we don't do this now, we will get errors later // in type_traits code among other things, getting this correct // for the Intel compiler is actually remarkably fragile and tricky: // #if defined(BOOST_NO_INTRINSIC_WCHAR_T) #include template< typename T > struct assert_no_intrinsic_wchar_t; template<> struct assert_no_intrinsic_wchar_t { typedef void type; }; // if you see an error here then you need to unset BOOST_NO_INTRINSIC_WCHAR_T // where it is defined above: typedef assert_no_intrinsic_wchar_t::type assert_no_intrinsic_wchar_t_; #else template< typename T > struct assert_intrinsic_wchar_t; template<> struct assert_intrinsic_wchar_t {}; // if you see an error here then define BOOST_NO_INTRINSIC_WCHAR_T on the command line: template<> struct assert_intrinsic_wchar_t {}; #endif #if _MSC_VER+0 >= 1000 # if _MSC_VER >= 1200 # define BOOST_HAS_MS_INT64 # endif # define BOOST_NO_SWPRINTF #elif defined(_WIN32) # define BOOST_DISABLE_WIN32 #endif // I checked version 6.0 build 020312Z, it implements the NRVO. // Correct this as you find out which version of the compiler // implemented the NRVO first. (Daniel Frey) #if (BOOST_INTEL_CXX_VERSION >= 600) # define BOOST_HAS_NRVO #endif // // versions check: // we don't support Intel prior to version 5.0: #if BOOST_INTEL_CXX_VERSION < 500 # error "Compiler not supported or configured - please reconfigure" #endif // // last known and checked version: #if (BOOST_INTEL_CXX_VERSION > 910) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # elif defined(_MSC_VER) # pragma message("Unknown compiler version - please run the configure tests and report the results") # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/kai.hpp000066400000000000000000000020501222414034300257060ustar00rootroot00000000000000// (C) Copyright John Maddock 2001. // (C) Copyright David Abrahams 2002. // (C) Copyright Aleksey Gurtovoy 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Kai C++ compiler setup: #include "boost/config/compiler/common_edg.hpp" # if (__KCC_VERSION <= 4001) || !defined(BOOST_STRICT_CONFIG) // at least on Sun, the contents of is not in namespace std # define BOOST_NO_STDC_NAMESPACE # endif // see also common_edg.hpp which needs a special check for __KCC # if !defined(_EXCEPTIONS) # define BOOST_NO_EXCEPTIONS # endif #define BOOST_COMPILER "Kai C++ version " BOOST_STRINGIZE(__KCC_VERSION) // // last known and checked version is 4001: #if (__KCC_VERSION > 4001) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/metrowerks.hpp000066400000000000000000000057121222414034300273540ustar00rootroot00000000000000// (C) Copyright John Maddock 2001. // (C) Copyright Darin Adler 2001. // (C) Copyright Peter Dimov 2001. // (C) Copyright David Abrahams 2001 - 2002. // (C) Copyright Beman Dawes 2001 - 2003. // (C) Copyright Stefan Slapeta 2004. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Metrowerks C++ compiler setup: // locale support is disabled when linking with the dynamic runtime # ifdef _MSL_NO_LOCALE # define BOOST_NO_STD_LOCALE # endif # if __MWERKS__ <= 0x2301 // 5.3 # define BOOST_NO_FUNCTION_TEMPLATE_ORDERING # define BOOST_NO_POINTER_TO_MEMBER_CONST # define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS # define BOOST_NO_MEMBER_TEMPLATE_KEYWORD # endif # if __MWERKS__ <= 0x2401 // 6.2 //# define BOOST_NO_FUNCTION_TEMPLATE_ORDERING # endif # if(__MWERKS__ <= 0x2407) // 7.x # define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS # define BOOST_NO_UNREACHABLE_RETURN_DETECTION # endif # if(__MWERKS__ <= 0x3003) // 8.x # define BOOST_NO_SFINAE # endif // the "|| !defined(BOOST_STRICT_CONFIG)" part should apply to the last // tested version *only*: # if(__MWERKS__ <= 0x3206) || !defined(BOOST_STRICT_CONFIG) // 9.5 # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS # define BOOST_NO_IS_ABSTRACT # endif #if !__option(wchar_type) # define BOOST_NO_INTRINSIC_WCHAR_T #endif #if !__option(exceptions) # define BOOST_NO_EXCEPTIONS #endif #if (__INTEL__ && _WIN32) || (__POWERPC__ && macintosh) # if __MWERKS__ == 0x3000 # define BOOST_COMPILER_VERSION 8.0 # elif __MWERKS__ == 0x3001 # define BOOST_COMPILER_VERSION 8.1 # elif __MWERKS__ == 0x3002 # define BOOST_COMPILER_VERSION 8.2 # elif __MWERKS__ == 0x3003 # define BOOST_COMPILER_VERSION 8.3 # elif __MWERKS__ == 0x3200 # define BOOST_COMPILER_VERSION 9.0 # elif __MWERKS__ == 0x3201 # define BOOST_COMPILER_VERSION 9.1 # elif __MWERKS__ == 0x3202 # define BOOST_COMPILER_VERSION 9.2 # elif __MWERKS__ == 0x3204 # define BOOST_COMPILER_VERSION 9.3 # elif __MWERKS__ == 0x3205 # define BOOST_COMPILER_VERSION 9.4 # elif __MWERKS__ == 0x3206 # define BOOST_COMPILER_VERSION 9.5 # else # define BOOST_COMPILER_VERSION __MWERKS__ # endif #else # define BOOST_COMPILER_VERSION __MWERKS__ #endif #define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) // // versions check: // we don't support Metrowerks prior to version 5.3: #if __MWERKS__ < 0x2301 # error "Compiler not supported or configured - please reconfigure" #endif // // last known and checked version: #if (__MWERKS__ > 0x3205) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/mpw.hpp000066400000000000000000000031161222414034300257510ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2002. // (C) Copyright Aleksey Gurtovoy 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // MPW C++ compilers setup: # if defined(__SC__) # define BOOST_COMPILER "MPW SCpp version " BOOST_STRINGIZE(__SC__) # elif defined(__MRC__) # define BOOST_COMPILER "MPW MrCpp version " BOOST_STRINGIZE(__MRC__) # else # error "Using MPW compiler configuration by mistake. Please update." # endif // // MPW 8.90: // #if (MPW_CPLUS <= 0x890) || !defined(BOOST_STRICT_CONFIG) # define BOOST_NO_CV_SPECIALIZATIONS # define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS # define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION # define BOOST_NO_INTRINSIC_WCHAR_T # define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION # define BOOST_NO_USING_TEMPLATE # define BOOST_NO_CWCHAR # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS # define BOOST_NO_STD_ALLOCATOR /* actually a bug with const reference overloading */ #endif // // versions check: // we don't support MPW prior to version 8.9: #if MPW_CPLUS < 0x890 # error "Compiler not supported or configured - please reconfigure" #endif // // last known and checked version is 0x890: #if (MPW_CPLUS > 0x890) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/sgi_mipspro.hpp000066400000000000000000000012461222414034300275030ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // SGI C++ compiler setup: #define BOOST_COMPILER "SGI Irix compiler version " BOOST_STRINGIZE(_COMPILER_VERSION) #include "boost/config/compiler/common_edg.hpp" // // Threading support: // Turn this on unconditionally here, it will get turned off again later // if no threading API is detected. // #define BOOST_HAS_THREADS // // version check: // probably nothing to do here? libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/sunpro_cc.hpp000066400000000000000000000060711222414034300271440ustar00rootroot00000000000000// (C) Copyright John Maddock 2001. // (C) Copyright Jens Maurer 2001 - 2003. // (C) Copyright Peter Dimov 2002. // (C) Copyright Aleksey Gurtovoy 2002 - 2003. // (C) Copyright David Abrahams 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Sun C++ compiler setup: # if __SUNPRO_CC <= 0x500 # define BOOST_NO_MEMBER_TEMPLATES # define BOOST_NO_FUNCTION_TEMPLATE_ORDERING # endif # if (__SUNPRO_CC <= 0x520) // // Sunpro 5.2 and earler: // // although sunpro 5.2 supports the syntax for // inline initialization it often gets the value // wrong, especially where the value is computed // from other constants (J Maddock 6th May 2001) # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION // Although sunpro 5.2 supports the syntax for // partial specialization, it often seems to // bind to the wrong specialization. Better // to disable it until suppport becomes more stable // (J Maddock 6th May 2001). # define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION # endif # if (__SUNPRO_CC <= 0x530) // Requesting debug info (-g) with Boost.Python results // in an internal compiler error for "static const" // initialized in-class. // >> Assertion: (../links/dbg_cstabs.cc, line 611) // while processing ../test.cpp at line 0. // (Jens Maurer according to Gottfried Ganßauge 04 Mar 2002) # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION // SunPro 5.3 has better support for partial specialization, // but breaks when compiling std::less > // (Jens Maurer 4 Nov 2001). // std::less specialization fixed as reported by George // Heintzelman; partial specialization re-enabled // (Peter Dimov 17 Jan 2002) //# define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION // integral constant expressions with 64 bit numbers fail # define BOOST_NO_INTEGRAL_INT64_T # endif # if (__SUNPRO_CC < 0x570) # define BOOST_NO_TEMPLATE_TEMPLATES // see http://lists.boost.org/MailArchives/boost/msg47184.php // and http://lists.boost.org/MailArchives/boost/msg47220.php # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION # define BOOST_NO_SFINAE # define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS # endif # if (__SUNPRO_CC <= 0x580) # define BOOST_NO_IS_ABSTRACT # endif #define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC) // // versions check: // we don't support sunpro prior to version 4: #if __SUNPRO_CC < 0x400 #error "Compiler not supported or configured - please reconfigure" #endif // // last known and checked version is 0x570: #if (__SUNPRO_CC > 0x580) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/vacpp.hpp000066400000000000000000000032751222414034300262650ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Toon Knapen 2001 - 2003. // (C) Copyright Lie-Quan Lee 2001. // (C) Copyright Markus Schöpflin 2002 - 2003. // (C) Copyright Beman Dawes 2002 - 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Visual Age (IBM) C++ compiler setup: #if __IBMCPP__ <= 501 # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS # define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS #endif #if (__IBMCPP__ <= 502) // Actually the compiler supports inclass member initialization but it // requires a definition for the class member and it doesn't recognize // it as an integral constant expression when used as a template argument. # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION # define BOOST_NO_INTEGRAL_INT64_T # define BOOST_NO_MEMBER_TEMPLATE_KEYWORD #endif #if (__IBMCPP__ <= 600) || !defined(BOOST_STRICT_CONFIG) # define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS #endif // // On AIX thread support seems to be indicated by _THREAD_SAFE: // #ifdef _THREAD_SAFE # define BOOST_HAS_THREADS #endif #define BOOST_COMPILER "IBM Visual Age version " BOOST_STRINGIZE(__IBMCPP__) // // versions check: // we don't support Visual age prior to version 5: #if __IBMCPP__ < 500 #error "Compiler not supported or configured - please reconfigure" #endif // // last known and checked version is 600: #if (__IBMCPP__ > 600) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/compiler/visualc.hpp000066400000000000000000000132051222414034300266140ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Darin Adler 2001 - 2002. // (C) Copyright Peter Dimov 2001. // (C) Copyright Aleksey Gurtovoy 2002. // (C) Copyright David Abrahams 2002 - 2003. // (C) Copyright Beman Dawes 2002 - 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Microsoft Visual C++ compiler setup: #define BOOST_MSVC _MSC_VER // turn off the warnings before we #include anything #pragma warning( disable : 4503 ) // warning: decorated name length exceeded #if _MSC_VER < 1300 // 1200 == VC++ 6.0, 1200-1202 == eVC++4 # pragma warning( disable : 4786 ) // ident trunc to '255' chars in debug info # define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS # define BOOST_NO_VOID_RETURNS # define BOOST_NO_EXCEPTION_STD_NAMESPACE // disable min/max macro defines on vc6: // #endif #if (_MSC_VER <= 1300) // 1300 == VC++ 7.0 # if !defined(_MSC_EXTENSIONS) && !defined(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS) // VC7 bug with /Za # define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS # endif # define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS # define BOOST_NO_INCLASS_MEMBER_INITIALIZATION # define BOOST_NO_PRIVATE_IN_AGGREGATE # define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP # define BOOST_NO_INTEGRAL_INT64_T # define BOOST_NO_DEDUCED_TYPENAME # define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE // VC++ 6/7 has member templates but they have numerous problems including // cases of silent failure, so for safety we define: # define BOOST_NO_MEMBER_TEMPLATES // For VC++ experts wishing to attempt workarounds, we define: # define BOOST_MSVC6_MEMBER_TEMPLATES # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS # define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION # define BOOST_NO_CV_VOID_SPECIALIZATIONS # define BOOST_NO_FUNCTION_TEMPLATE_ORDERING # define BOOST_NO_USING_TEMPLATE # define BOOST_NO_SWPRINTF # define BOOST_NO_TEMPLATE_TEMPLATES # define BOOST_NO_SFINAE # define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS # define BOOST_NO_IS_ABSTRACT // TODO: what version is meant here? Have there really been any fixes in cl 12.01 (as e.g. shipped with eVC4)? # if (_MSC_VER > 1200) # define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS # endif #endif #if _MSC_VER < 1400 // although a conforming signature for swprint exists in VC7.1 // it appears not to actually work: # define BOOST_NO_SWPRINTF #endif #if _MSC_VER <= 1400 // 1400 == VC++ 8.0 # define BOOST_NO_MEMBER_TEMPLATE_FRIENDS #endif #ifndef _NATIVE_WCHAR_T_DEFINED # define BOOST_NO_INTRINSIC_WCHAR_T #endif #ifdef _WIN32_WCE # define BOOST_NO_THREADEX # define BOOST_NO_GETSYSTEMTIMEASFILETIME #endif // // check for exception handling support: #ifndef _CPPUNWIND # define BOOST_NO_EXCEPTIONS #endif // // __int64 support: // #if (_MSC_VER >= 1200) # define BOOST_HAS_MS_INT64 #endif #if (_MSC_VER >= 1310) && defined(_MSC_EXTENSIONS) # define BOOST_HAS_LONG_LONG #endif #if (_MSC_VER >= 1400) && !defined(_DEBUG) # define BOOST_HAS_NRVO #endif // // disable Win32 API's if compiler extentions are // turned off: // #ifndef _MSC_EXTENSIONS # define BOOST_DISABLE_WIN32 #endif // // all versions support __declspec: // #define BOOST_HAS_DECLSPEC // // prefix and suffix headers: // #ifndef BOOST_ABI_PREFIX # define BOOST_ABI_PREFIX "boost/config/abi/msvc_prefix.hpp" #endif #ifndef BOOST_ABI_SUFFIX # define BOOST_ABI_SUFFIX "boost/config/abi/msvc_suffix.hpp" #endif // TODO: // these things are mostly bogus. 1200 means version 12.0 of the compiler. The // artificial versions assigned to them only refer to the versions of some IDE // these compilers have been shipped with, and even that is not all of it. Some // were shipped with freely downloadable SDKs, others as crosscompilers in eVC. // IOW, you can't use these 'versions' in any sensible way. Sorry. # if defined(UNDER_CE) # if _MSC_VER < 1200 // Note: these are so far off, they are not really supported # elif _MSC_VER < 1300 // eVC++ 4 comes with 1200-1202 # define BOOST_COMPILER_VERSION evc4.0 # elif _MSC_VER == 1400 # define BOOST_COMPILER_VERSION evc8 # else # if defined(BOOST_ASSERT_CONFIG) # error "Unknown EVC++ compiler version - please run the configure tests and report the results" # else # pragma message("Unknown EVC++ compiler version - please run the configure tests and report the results") # endif # endif # else # if _MSC_VER < 1200 // Note: these are so far off, they are not really supported # define BOOST_COMPILER_VERSION 5.0 # elif _MSC_VER < 1300 # define BOOST_COMPILER_VERSION 6.0 # elif _MSC_VER == 1300 # define BOOST_COMPILER_VERSION 7.0 # elif _MSC_VER == 1310 # define BOOST_COMPILER_VERSION 7.1 # elif _MSC_VER == 1400 # define BOOST_COMPILER_VERSION 8.0 # else # define BOOST_COMPILER_VERSION _MSC_VER # endif # endif #define BOOST_COMPILER "Microsoft Visual C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) // // versions check: // we don't support Visual C++ prior to version 6: #if _MSC_VER < 1200 #error "Compiler not supported or configured - please reconfigure" #endif // // last known and checked version is 1400 (VC8): #if (_MSC_VER > 1400) # if defined(BOOST_ASSERT_CONFIG) # error "Unknown compiler version - please run the configure tests and report the results" # else # pragma message("Unknown compiler version - please run the configure tests and report the results") # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/no_tr1/000077500000000000000000000000001222414034300240245ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/no_tr1/complex.hpp000066400000000000000000000015261222414034300262100ustar00rootroot00000000000000// (C) Copyright John Maddock 2005. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // The aim of this header is just to include but to do // so in a way that does not result in recursive inclusion of // the Boost TR1 components if boost/tr1/tr1/complex is in the // include search path. We have to do this to avoid circular // dependencies: // #ifndef BOOST_CONFIG_COMPLEX # define BOOST_CONFIG_COMPLEX # ifndef BOOST_TR1_NO_RECURSION # define BOOST_TR1_NO_RECURSION # define BOOST_CONFIG_NO_COMPLEX_RECURSION # endif # include # ifdef BOOST_CONFIG_NO_COMPLEX_RECURSION # undef BOOST_TR1_NO_RECURSION # undef BOOST_CONFIG_NO_COMPLEX_RECURSION # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/no_tr1/functional.hpp000066400000000000000000000015561222414034300267060ustar00rootroot00000000000000// (C) Copyright John Maddock 2005. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // The aim of this header is just to include but to do // so in a way that does not result in recursive inclusion of // the Boost TR1 components if boost/tr1/tr1/functional is in the // include search path. We have to do this to avoid circular // dependencies: // #ifndef BOOST_CONFIG_FUNCTIONAL # define BOOST_CONFIG_FUNCTIONAL # ifndef BOOST_TR1_NO_RECURSION # define BOOST_TR1_NO_RECURSION # define BOOST_CONFIG_NO_FUNCTIONAL_RECURSION # endif # include # ifdef BOOST_CONFIG_NO_FUNCTIONAL_RECURSION # undef BOOST_TR1_NO_RECURSION # undef BOOST_CONFIG_NO_FUNCTIONAL_RECURSION # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/no_tr1/memory.hpp000066400000000000000000000015161222414034300260500ustar00rootroot00000000000000// (C) Copyright John Maddock 2005. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // The aim of this header is just to include but to do // so in a way that does not result in recursive inclusion of // the Boost TR1 components if boost/tr1/tr1/memory is in the // include search path. We have to do this to avoid circular // dependencies: // #ifndef BOOST_CONFIG_MEMORY # define BOOST_CONFIG_MEMORY # ifndef BOOST_TR1_NO_RECURSION # define BOOST_TR1_NO_RECURSION # define BOOST_CONFIG_NO_MEMORY_RECURSION # endif # include # ifdef BOOST_CONFIG_NO_MEMORY_RECURSION # undef BOOST_TR1_NO_RECURSION # undef BOOST_CONFIG_NO_MEMORY_RECURSION # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/no_tr1/utility.hpp000066400000000000000000000015261222414034300262440ustar00rootroot00000000000000// (C) Copyright John Maddock 2005. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // The aim of this header is just to include but to do // so in a way that does not result in recursive inclusion of // the Boost TR1 components if boost/tr1/tr1/utility is in the // include search path. We have to do this to avoid circular // dependencies: // #ifndef BOOST_CONFIG_UTILITY # define BOOST_CONFIG_UTILITY # ifndef BOOST_TR1_NO_RECURSION # define BOOST_TR1_NO_RECURSION # define BOOST_CONFIG_NO_UTILITY_RECURSION # endif # include # ifdef BOOST_CONFIG_NO_UTILITY_RECURSION # undef BOOST_TR1_NO_RECURSION # undef BOOST_CONFIG_NO_UTILITY_RECURSION # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/000077500000000000000000000000001222414034300244465ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/aix.hpp000066400000000000000000000015611222414034300257430ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // IBM/Aix specific config options: #define BOOST_PLATFORM "IBM Aix" #define BOOST_HAS_UNISTD_H #define BOOST_HAS_NL_TYPES_H #define BOOST_HAS_NANOSLEEP #define BOOST_HAS_CLOCK_GETTIME // This needs support in "boost/cstdint.hpp" exactly like FreeBSD. // This platform has header named which includes all // the things needed. #define BOOST_HAS_STDINT_H // Threading API's: #define BOOST_HAS_PTHREADS #define BOOST_HAS_PTHREAD_DELAY_NP #define BOOST_HAS_SCHED_YIELD //#define BOOST_HAS_PTHREAD_YIELD // boilerplate code: #include libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/amigaos.hpp000066400000000000000000000006721222414034300266040ustar00rootroot00000000000000// (C) Copyright John Maddock 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. #define BOOST_PLATFORM "AmigaOS" #define BOOST_DISABLE_THREADS #define BOOST_NO_CWCHAR #define BOOST_NO_STD_WSTRING #define BOOST_NO_INTRINSIC_WCHAR_T libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/beos.hpp000066400000000000000000000011211222414034300261020ustar00rootroot00000000000000// (C) Copyright John Maddock 2001. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // BeOS specific config options: #define BOOST_PLATFORM "BeOS" #define BOOST_NO_CWCHAR #define BOOST_NO_CWCTYPE #define BOOST_HAS_UNISTD_H #define BOOST_HAS_BETHREADS #ifndef BOOST_DISABLE_THREADS # define BOOST_HAS_THREADS #endif // boilerplate code: #include libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/bsd.hpp000066400000000000000000000036211222414034300257310ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Darin Adler 2001. // (C) Copyright Douglas Gregor 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // generic BSD config options: #if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__DragonFly__) #error "This platform is not BSD" #endif #ifdef __FreeBSD__ #define BOOST_PLATFORM "FreeBSD " BOOST_STRINGIZE(__FreeBSD__) #elif defined(__NetBSD__) #define BOOST_PLATFORM "NetBSD " BOOST_STRINGIZE(__NetBSD__) #elif defined(__OpenBSD__) #define BOOST_PLATFORM "OpenBSD " BOOST_STRINGIZE(__OpenBSD__) #elif defined(__DragonFly__) #define BOOST_PLATFORM "DragonFly " BOOST_STRINGIZE(__DragonFly__) #endif // // is this the correct version check? // FreeBSD has but does not // advertise the fact in : // #if (defined(__FreeBSD__) && (__FreeBSD__ >= 3)) || defined(__DragonFly__) # define BOOST_HAS_NL_TYPES_H #endif // // FreeBSD 3.x has pthreads support, but defines _POSIX_THREADS in // and not in // #if (defined(__FreeBSD__) && (__FreeBSD__ <= 3)) || defined(__OpenBSD__) # define BOOST_HAS_PTHREADS #endif // // No wide character support in the BSD header files: // #if !(defined(__FreeBSD__) && (__FreeBSD__ >= 5)) # define BOOST_NO_CWCHAR #endif // // The BSD has macros only, no functions: // #if !defined(__OpenBSD__) # define BOOST_NO_CTYPE_FUNCTIONS #endif // // thread API's not auto detected: // #define BOOST_HAS_SCHED_YIELD #define BOOST_HAS_NANOSLEEP #define BOOST_HAS_GETTIMEOFDAY #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE #define BOOST_HAS_SIGACTION // boilerplate code: #define BOOST_HAS_UNISTD_H #include libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/cygwin.hpp000066400000000000000000000023221222414034300264560ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // cygwin specific config options: #define BOOST_PLATFORM "Cygwin" #define BOOST_NO_CWCTYPE #define BOOST_NO_CWCHAR #define BOOST_NO_SWPRINTF #define BOOST_HAS_DIRENT_H // // Threading API: // See if we have POSIX threads, if we do use them, otherwise // revert to native Win threads. #define BOOST_HAS_UNISTD_H #include #if defined(_POSIX_THREADS) && (_POSIX_THREADS+0 >= 0) && !defined(BOOST_HAS_WINTHREADS) # define BOOST_HAS_PTHREADS # define BOOST_HAS_SCHED_YIELD # define BOOST_HAS_GETTIMEOFDAY # define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE # define BOOST_HAS_SIGACTION #else # if !defined(BOOST_HAS_WINTHREADS) # define BOOST_HAS_WINTHREADS # endif # define BOOST_HAS_FTIME #endif // // find out if we have a stdint.h, there should be a better way to do this: // #include #ifdef _STDINT_H #define BOOST_HAS_STDINT_H #endif // boilerplate code: #include libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/hpux.hpp000066400000000000000000000045071222414034300261510ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Jens Maurer 2001 - 2003. // (C) Copyright David Abrahams 2002. // (C) Copyright Toon Knapen 2003. // (C) Copyright Boris Gubenko 2006. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // hpux specific config options: #define BOOST_PLATFORM "HP-UX" // In principle, HP-UX has a nice under the name // However, it has the following problem: // Use of UINT32_C(0) results in "0u l" for the preprocessed source // (verifyable with gcc 2.95.3) #if (defined(__GNUC__) && (__GNUC__ >= 3)) || defined(__HP_aCC) # define BOOST_HAS_STDINT_H #endif #if !(defined(__HP_aCC) || !defined(_INCLUDE__STDC_A1_SOURCE)) # define BOOST_NO_SWPRINTF # define BOOST_NO_CWCTYPE #endif #if defined(__GNUC__) # if (__GNUC__ < 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ < 3)) // GNU C on HP-UX does not support threads (checked up to gcc 3.3) # define BOOST_DISABLE_THREADS # elif !defined(BOOST_DISABLE_THREADS) // threads supported from gcc-3.3 onwards: # define BOOST_HAS_THREADS # define BOOST_HAS_PTHREADS # endif #elif defined(__HP_aCC) && !defined(BOOST_DISABLE_THREADS) # define BOOST_HAS_PTHREADS #endif // boilerplate code: #define BOOST_HAS_UNISTD_H #include // the following are always available: #ifndef BOOST_HAS_GETTIMEOFDAY # define BOOST_HAS_GETTIMEOFDAY #endif #ifndef BOOST_HAS_SCHED_YIELD # define BOOST_HAS_SCHED_YIELD #endif #ifndef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE # define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE #endif #ifndef BOOST_HAS_NL_TYPES_H # define BOOST_HAS_NL_TYPES_H #endif #ifndef BOOST_HAS_NANOSLEEP # define BOOST_HAS_NANOSLEEP #endif #ifndef BOOST_HAS_GETTIMEOFDAY # define BOOST_HAS_GETTIMEOFDAY #endif #ifndef BOOST_HAS_DIRENT_H # define BOOST_HAS_DIRENT_H #endif #ifndef BOOST_HAS_CLOCK_GETTIME # define BOOST_HAS_CLOCK_GETTIME #endif #ifndef BOOST_HAS_SIGACTION # define BOOST_HAS_SIGACTION #endif #ifndef BOOST_HAS_NRVO # define BOOST_HAS_NRVO #endif #ifndef BOOST_HAS_LOG1P # define BOOST_HAS_LOG1P #endif #ifndef BOOST_HAS_EXPM1 # define BOOST_HAS_EXPM1 #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/irix.hpp000066400000000000000000000014251222414034300261340ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Jens Maurer 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // SGI Irix specific config options: #define BOOST_PLATFORM "SGI Irix" #define BOOST_NO_SWPRINTF // // these are not auto detected by POSIX feature tests: // #define BOOST_HAS_GETTIMEOFDAY #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE #ifdef __GNUC__ // GNU C on IRIX does not support threads (checked up to gcc 3.3) # define BOOST_DISABLE_THREADS #endif // boilerplate code: #define BOOST_HAS_UNISTD_H #include libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/linux.hpp000066400000000000000000000046501222414034300263230ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Jens Maurer 2001 - 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // linux specific config options: #define BOOST_PLATFORM "linux" // make sure we have __GLIBC_PREREQ if available at all #include // // added to glibc 2.1.1 // We can only test for 2.1 though: // #if defined(__GLIBC__) && ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 1))) // defines int64_t unconditionally, but defines // int64_t only if __GNUC__. Thus, assume a fully usable // only when using GCC. # if defined __GNUC__ # define BOOST_HAS_STDINT_H # endif #endif #if defined(__LIBCOMO__) // // como on linux doesn't have std:: c functions: // NOTE: versions of libcomo prior to beta28 have octal version numbering, // e.g. version 25 is 21 (dec) // # if __LIBCOMO_VERSION__ <= 20 # define BOOST_NO_STDC_NAMESPACE # endif # if __LIBCOMO_VERSION__ <= 21 # define BOOST_NO_SWPRINTF # endif #endif // // If glibc is past version 2 then we definitely have // gettimeofday, earlier versions may or may not have it: // #if defined(__GLIBC__) && (__GLIBC__ >= 2) # define BOOST_HAS_GETTIMEOFDAY #endif #ifdef __USE_POSIX199309 # define BOOST_HAS_NANOSLEEP #endif #if defined(__GLIBC__) && defined(__GLIBC_PREREQ) // __GLIBC_PREREQ is available since 2.1.2 // swprintf is available since glibc 2.2.0 # if !__GLIBC_PREREQ(2,2) || (!defined(__USE_ISOC99) && !defined(__USE_UNIX98)) # define BOOST_NO_SWPRINTF # endif #else # define BOOST_NO_SWPRINTF #endif // boilerplate code: #define BOOST_HAS_UNISTD_H #include #ifndef __GNUC__ // // if the compiler is not gcc we still need to be able to parse // the GNU system headers, some of which (mainly ) // use GNU specific extensions: // # ifndef __extension__ # define __extension__ # endif # ifndef __const__ # define __const__ const # endif # ifndef __volatile__ # define __volatile__ volatile # endif # ifndef __signed__ # define __signed__ signed # endif # ifndef __typeof__ # define __typeof__ typeof # endif # ifndef __inline__ # define __inline__ inline # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/macos.hpp000066400000000000000000000042751222414034300262710ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Darin Adler 2001 - 2002. // (C) Copyright Bill Kempf 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Mac OS specific config options: #define BOOST_PLATFORM "Mac OS" #if __MACH__ && !defined(_MSL_USING_MSL_C) // Using the Mac OS X system BSD-style C library. # ifndef BOOST_HAS_UNISTD_H # define BOOST_HAS_UNISTD_H # endif // // Begin by including our boilerplate code for POSIX // feature detection, this is safe even when using // the MSL as Metrowerks supply their own // to replace the platform-native BSD one. G++ users // should also always be able to do this on MaxOS X. // # include # ifndef BOOST_HAS_STDINT_H # define BOOST_HAS_STDINT_H # endif // // BSD runtime has pthreads, sigaction, sched_yield and gettimeofday, // of these only pthreads are advertised in , so set the // other options explicitly: // # define BOOST_HAS_SCHED_YIELD # define BOOST_HAS_GETTIMEOFDAY # define BOOST_HAS_SIGACTION # if (__GNUC__ < 3) && !defined( __APPLE_CC__) // GCC strange "ignore std" mode works better if you pretend everything // is in the std namespace, for the most part. # define BOOST_NO_STDC_NAMESPACE # endif #else // Using the MSL C library. // We will eventually support threads in non-Carbon builds, but we do // not support this yet. # if ( defined(TARGET_API_MAC_CARBON) && TARGET_API_MAC_CARBON ) || ( defined(TARGET_CARBON) && TARGET_CARBON ) # if !defined(BOOST_HAS_PTHREADS) # define BOOST_HAS_MPTASKS # elif ( __dest_os == __mac_os_x ) // We are doing a Carbon/Mach-O/MSL build which has pthreads, but only the // gettimeofday and no posix. # define BOOST_HAS_GETTIMEOFDAY # endif // The MP task implementation of Boost Threads aims to replace MP-unsafe // parts of the MSL, so we turn on threads unconditionally. # define BOOST_HAS_THREADS // The remote call manager depends on this. # define BOOST_BIND_ENABLE_PASCAL # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/qnxnto.hpp000066400000000000000000000013761222414034300265150ustar00rootroot00000000000000// (C) Copyright Jim Douglas 2005. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // QNX specific config options: #define BOOST_PLATFORM "QNX" #define BOOST_HAS_UNISTD_H #include // QNX claims XOpen version 5 compatibility, but doesn't have an nl_types.h // or log1p and expm1: #undef BOOST_HAS_NL_TYPES_H #undef BOOST_HAS_LOG1P #undef BOOST_HAS_EXPM1 #define BOOST_HAS_PTHREADS #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE #define BOOST_HAS_GETTIMEOFDAY #define BOOST_HAS_CLOCK_GETTIME #define BOOST_HAS_NANOSLEEP libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/solaris.hpp000066400000000000000000000010221222414034300266260ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Jens Maurer 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // sun specific config options: #define BOOST_PLATFORM "Sun Solaris" #define BOOST_HAS_GETTIMEOFDAY // boilerplate code: #define BOOST_HAS_UNISTD_H #include libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/platform/win32.hpp000066400000000000000000000031631222414034300261240ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Bill Kempf 2001. // (C) Copyright Aleksey Gurtovoy 2003. // (C) Copyright Rene Rivera 2005. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Win32 specific config options: #define BOOST_PLATFORM "Win32" // Get the information about the MinGW runtime, i.e. __MINGW32_*VERSION. #if defined(__MINGW32__) # include <_mingw.h> #endif #if defined(__GNUC__) && !defined(BOOST_NO_SWPRINTF) # define BOOST_NO_SWPRINTF #endif #if !defined(__GNUC__) && !defined(BOOST_HAS_DECLSPEC) # define BOOST_HAS_DECLSPEC #endif #if defined(__MINGW32__) && ((__MINGW32_MAJOR_VERSION > 2) || ((__MINGW32_MAJOR_VERSION == 2) && (__MINGW32_MINOR_VERSION >= 0))) # define BOOST_HAS_STDINT_H # define __STDC_LIMIT_MACROS # define BOOST_HAS_DIRENT_H # define BOOST_HAS_UNISTD_H #endif // // Win32 will normally be using native Win32 threads, // but there is a pthread library avaliable as an option, // we used to disable this when BOOST_DISABLE_WIN32 was // defined but no longer - this should allow some // files to be compiled in strict mode - while maintaining // a consistent setting of BOOST_HAS_THREADS across // all translation units (needed for shared_ptr etc). // #ifdef _WIN32_WCE # define BOOST_NO_ANSI_APIS #endif #ifndef BOOST_HAS_PTHREADS # define BOOST_HAS_WINTHREADS #endif #ifndef BOOST_DISABLE_WIN32 // WEK: Added #define BOOST_HAS_FTIME #define BOOST_WINDOWS 1 #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/posix_features.hpp000066400000000000000000000072301222414034300263750ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // All POSIX feature tests go in this file, // Note that we test _POSIX_C_SOURCE and _XOPEN_SOURCE as well // _POSIX_VERSION and _XOPEN_VERSION: on some systems POSIX API's // may be present but none-functional unless _POSIX_C_SOURCE and // _XOPEN_SOURCE have been defined to the right value (it's up // to the user to do this *before* including any header, although // in most cases the compiler will do this for you). # if defined(BOOST_HAS_UNISTD_H) # include // XOpen has , but is this the correct version check? # if defined(_XOPEN_VERSION) && (_XOPEN_VERSION >= 3) # define BOOST_HAS_NL_TYPES_H # endif // POSIX version 6 requires # if defined(_POSIX_VERSION) && (_POSIX_VERSION >= 200100) # define BOOST_HAS_STDINT_H # endif // POSIX version 2 requires # if defined(_POSIX_VERSION) && (_POSIX_VERSION >= 199009L) # define BOOST_HAS_DIRENT_H # endif // POSIX version 3 requires to have sigaction: # if defined(_POSIX_VERSION) && (_POSIX_VERSION >= 199506L) # define BOOST_HAS_SIGACTION # endif // POSIX defines _POSIX_THREADS > 0 for pthread support, // however some platforms define _POSIX_THREADS without // a value, hence the (_POSIX_THREADS+0 >= 0) check. // Strictly speaking this may catch platforms with a // non-functioning stub , but such occurrences should // occur very rarely if at all. # if defined(_POSIX_THREADS) && (_POSIX_THREADS+0 >= 0) && !defined(BOOST_HAS_WINTHREADS) && !defined(BOOST_HAS_MPTASKS) # define BOOST_HAS_PTHREADS # endif // BOOST_HAS_NANOSLEEP: // This is predicated on _POSIX_TIMERS or _XOPEN_REALTIME: # if (defined(_POSIX_TIMERS) && (_POSIX_TIMERS+0 >= 0)) \ || (defined(_XOPEN_REALTIME) && (_XOPEN_REALTIME+0 >= 0)) # define BOOST_HAS_NANOSLEEP # endif // BOOST_HAS_CLOCK_GETTIME: // This is predicated on _POSIX_TIMERS (also on _XOPEN_REALTIME // but at least one platform - linux - defines that flag without // defining clock_gettime): # if (defined(_POSIX_TIMERS) && (_POSIX_TIMERS+0 >= 0)) # define BOOST_HAS_CLOCK_GETTIME # endif // BOOST_HAS_SCHED_YIELD: // This is predicated on _POSIX_PRIORITY_SCHEDULING or // on _POSIX_THREAD_PRIORITY_SCHEDULING or on _XOPEN_REALTIME. # if defined(_POSIX_PRIORITY_SCHEDULING) && (_POSIX_PRIORITY_SCHEDULING+0 > 0)\ || (defined(_POSIX_THREAD_PRIORITY_SCHEDULING) && (_POSIX_THREAD_PRIORITY_SCHEDULING+0 > 0))\ || (defined(_XOPEN_REALTIME) && (_XOPEN_REALTIME+0 >= 0)) # define BOOST_HAS_SCHED_YIELD # endif // BOOST_HAS_GETTIMEOFDAY: // BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE: // These are predicated on _XOPEN_VERSION, and appears to be first released // in issue 4, version 2 (_XOPEN_VERSION > 500). // Likewise for the functions log1p and expm1. # if defined(_XOPEN_VERSION) && (_XOPEN_VERSION+0 >= 500) # define BOOST_HAS_GETTIMEOFDAY # if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE+0 >= 500) # define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE # endif # ifndef BOOST_HAS_LOG1P # define BOOST_HAS_LOG1P # endif # ifndef BOOST_HAS_EXPM1 # define BOOST_HAS_EXPM1 # endif # endif # endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/requires_threads.hpp000066400000000000000000000066631222414034300267170ustar00rootroot00000000000000// (C) Copyright John Maddock 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_CONFIG_REQUIRES_THREADS_HPP #define BOOST_CONFIG_REQUIRES_THREADS_HPP #ifndef BOOST_CONFIG_HPP # include #endif #if defined(BOOST_DISABLE_THREADS) // // special case to handle versions of gcc which don't currently support threads: // #if defined(__GNUC__) && ((__GNUC__ < 3) || (__GNUC_MINOR__ <= 3) || !defined(BOOST_STRICT_CONFIG)) // // this is checked up to gcc 3.3: // #if defined(__sgi) || defined(__hpux) # error "Multi-threaded programs are not supported by gcc on HPUX or Irix (last checked with gcc 3.3)" #endif #endif # error "Threading support unavaliable: it has been explicitly disabled with BOOST_DISABLE_THREADS" #elif !defined(BOOST_HAS_THREADS) # if defined __COMO__ // Comeau C++ # error "Compiler threading support is not turned on. Please set the correct command line options for threading: -D_MT (Windows) or -D_REENTRANT (Unix)" #elif defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) // Intel #ifdef _WIN32 # error "Compiler threading support is not turned on. Please set the correct command line options for threading: either /MT /MTd /MD or /MDd" #else # error "Compiler threading support is not turned on. Please set the correct command line options for threading: -openmp" #endif # elif defined __GNUC__ // GNU C++: # error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)" #elif defined __sgi // SGI MIPSpro C++ # error "Compiler threading support is not turned on. Please set the correct command line options for threading: -D_SGI_MP_SOURCE" #elif defined __DECCXX // Compaq Tru64 Unix cxx # error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread" #elif defined __BORLANDC__ // Borland # error "Compiler threading support is not turned on. Please set the correct command line options for threading: -tWM" #elif defined __MWERKS__ // Metrowerks CodeWarrior # error "Compiler threading support is not turned on. Please set the correct command line options for threading: either -runtime sm, -runtime smd, -runtime dm, or -runtime dmd" #elif defined __SUNPRO_CC // Sun Workshop Compiler C++ # error "Compiler threading support is not turned on. Please set the correct command line options for threading: -mt" #elif defined __HP_aCC // HP aCC # error "Compiler threading support is not turned on. Please set the correct command line options for threading: -mt" #elif defined(__IBMCPP__) // IBM Visual Age # error "Compiler threading support is not turned on. Please compile the code with the xlC_r compiler" #elif defined _MSC_VER // Microsoft Visual C++ // // Must remain the last #elif since some other vendors (Metrowerks, for // example) also #define _MSC_VER # error "Compiler threading support is not turned on. Please set the correct command line options for threading: either /MT /MTd /MD or /MDd" #else # error "Compiler threading support is not turned on. Please consult your compiler's documentation for the appropriate options to use" #endif // compilers #endif // BOOST_HAS_THREADS #endif // BOOST_CONFIG_REQUIRES_THREADS_HPP libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/select_compiler_config.hpp000066400000000000000000000055131222414034300300350ustar00rootroot00000000000000// Boost compiler configuration selection header file // (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Martin Wille 2003. // (C) Copyright Guillaume Melquiond 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // locate which compiler we are using and define // BOOST_COMPILER_CONFIG as needed: #if defined(__GCCXML__) // GCC-XML emulates other compilers, it has to appear first here! # define BOOST_COMPILER_CONFIG "boost/config/compiler/gcc_xml.hpp" #elif defined __COMO__ // Comeau C++ # define BOOST_COMPILER_CONFIG "boost/config/compiler/comeau.hpp" #elif defined __DMC__ // Digital Mars C++ # define BOOST_COMPILER_CONFIG "boost/config/compiler/digitalmars.hpp" #elif defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) // Intel # define BOOST_COMPILER_CONFIG "boost/config/compiler/intel.hpp" # elif defined __GNUC__ // GNU C++: # define BOOST_COMPILER_CONFIG "boost/config/compiler/gcc.hpp" #elif defined __KCC // Kai C++ # define BOOST_COMPILER_CONFIG "boost/config/compiler/kai.hpp" #elif defined __sgi // SGI MIPSpro C++ # define BOOST_COMPILER_CONFIG "boost/config/compiler/sgi_mipspro.hpp" #elif defined __DECCXX // Compaq Tru64 Unix cxx # define BOOST_COMPILER_CONFIG "boost/config/compiler/compaq_cxx.hpp" #elif defined __ghs // Greenhills C++ # define BOOST_COMPILER_CONFIG "boost/config/compiler/greenhills.hpp" #elif defined __BORLANDC__ // Borland # define BOOST_COMPILER_CONFIG "boost/config/compiler/borland.hpp" #elif defined __MWERKS__ // Metrowerks CodeWarrior # define BOOST_COMPILER_CONFIG "boost/config/compiler/metrowerks.hpp" #elif defined __SUNPRO_CC // Sun Workshop Compiler C++ # define BOOST_COMPILER_CONFIG "boost/config/compiler/sunpro_cc.hpp" #elif defined __HP_aCC // HP aCC # define BOOST_COMPILER_CONFIG "boost/config/compiler/hp_acc.hpp" #elif defined(__MRC__) || defined(__SC__) // MPW MrCpp or SCpp # define BOOST_COMPILER_CONFIG "boost/config/compiler/mpw.hpp" #elif defined(__IBMCPP__) // IBM Visual Age # define BOOST_COMPILER_CONFIG "boost/config/compiler/vacpp.hpp" #elif defined _MSC_VER // Microsoft Visual C++ // // Must remain the last #elif since some other vendors (Metrowerks, for // example) also #define _MSC_VER # define BOOST_COMPILER_CONFIG "boost/config/compiler/visualc.hpp" #elif defined (BOOST_ASSERT_CONFIG) // this must come last - generate an error if we don't // recognise the compiler: # error "Unknown compiler - please configure (http://www.boost.org/libs/config/config.htm#configuring) and report the results to the main boost mailing list (http://www.boost.org/more/mailing_lists.htm#main)" #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/select_platform_config.hpp000066400000000000000000000051171222414034300300470ustar00rootroot00000000000000// Boost compiler configuration selection header file // (C) Copyright John Maddock 2001 - 2002. // (C) Copyright Jens Maurer 2001. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // locate which platform we are on and define BOOST_PLATFORM_CONFIG as needed. // Note that we define the headers to include using "header_name" not // in order to prevent macro expansion within the header // name (for example "linux" is a macro on linux systems). #if defined(linux) || defined(__linux) || defined(__linux__) // linux: # define BOOST_PLATFORM_CONFIG "boost/config/platform/linux.hpp" #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) // BSD: # define BOOST_PLATFORM_CONFIG "boost/config/platform/bsd.hpp" #elif defined(sun) || defined(__sun) // solaris: # define BOOST_PLATFORM_CONFIG "boost/config/platform/solaris.hpp" #elif defined(__sgi) // SGI Irix: # define BOOST_PLATFORM_CONFIG "boost/config/platform/irix.hpp" #elif defined(__hpux) // hp unix: # define BOOST_PLATFORM_CONFIG "boost/config/platform/hpux.hpp" #elif defined(__CYGWIN__) // cygwin is not win32: # define BOOST_PLATFORM_CONFIG "boost/config/platform/cygwin.hpp" #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) // win32: # define BOOST_PLATFORM_CONFIG "boost/config/platform/win32.hpp" #elif defined(__BEOS__) // BeOS # define BOOST_PLATFORM_CONFIG "boost/config/platform/beos.hpp" #elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) // MacOS # define BOOST_PLATFORM_CONFIG "boost/config/platform/macos.hpp" #elif defined(__IBMCPP__) || defined(_AIX) // IBM # define BOOST_PLATFORM_CONFIG "boost/config/platform/aix.hpp" #elif defined(__amigaos__) // AmigaOS # define BOOST_PLATFORM_CONFIG "boost/config/platform/amigaos.hpp" #elif defined(__QNXNTO__) // QNX: # define BOOST_PLATFORM_CONFIG "boost/config/platform/qnxnto.hpp" #else # if defined(unix) \ || defined(__unix) \ || defined(_XOPEN_SOURCE) \ || defined(_POSIX_SOURCE) // generic unix platform: # ifndef BOOST_HAS_UNISTD_H # define BOOST_HAS_UNISTD_H # endif # include # endif # if defined (BOOST_ASSERT_CONFIG) // this must come last - generate an error if we don't // recognise the platform: # error "Unknown platform - please configure and report the results to boost.org" # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/select_stdlib_config.hpp000066400000000000000000000045521222414034300275060ustar00rootroot00000000000000// Boost compiler configuration selection header file // (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Jens Maurer 2001 - 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // locate which std lib we are using and define BOOST_STDLIB_CONFIG as needed: // we need to include a std lib header here in order to detect which // library is in use, use as it's about the smallest // of the std lib headers - do not rely on this header being included - // users can short-circuit this header if they know whose std lib // they are using. #include #if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) // STLPort library; this _must_ come first, otherwise since // STLport typically sits on top of some other library, we // can end up detecting that first rather than STLport: # define BOOST_STDLIB_CONFIG "boost/config/stdlib/stlport.hpp" #elif defined(__LIBCOMO__) // Comeau STL: #define BOOST_STDLIB_CONFIG "boost/config/stdlib/libcomo.hpp" #elif defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER) // Rogue Wave library: # define BOOST_STDLIB_CONFIG "boost/config/stdlib/roguewave.hpp" #elif defined(__GLIBCPP__) || defined(__GLIBCXX__) // GNU libstdc++ 3 # define BOOST_STDLIB_CONFIG "boost/config/stdlib/libstdcpp3.hpp" #elif defined(__STL_CONFIG_H) // generic SGI STL # define BOOST_STDLIB_CONFIG "boost/config/stdlib/sgi.hpp" #elif defined(__MSL_CPP__) // MSL standard lib: # define BOOST_STDLIB_CONFIG "boost/config/stdlib/msl.hpp" #elif defined(__IBMCPP__) // take the default VACPP std lib # define BOOST_STDLIB_CONFIG "boost/config/stdlib/vacpp.hpp" #elif defined(MSIPL_COMPILE_H) // Modena C++ standard library # define BOOST_STDLIB_CONFIG "boost/config/stdlib/modena.hpp" #elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER) // Dinkumware Library (this has to appear after any possible replacement libraries): # define BOOST_STDLIB_CONFIG "boost/config/stdlib/dinkumware.hpp" #elif defined (BOOST_ASSERT_CONFIG) // this must come last - generate an error if we don't // recognise the library: # error "Unknown standard library - please configure and report the results to boost.org" #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/stdlib/000077500000000000000000000000001222414034300241035ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/stdlib/dinkumware.hpp000066400000000000000000000070351222414034300267670ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Jens Maurer 2001. // (C) Copyright Peter Dimov 2001. // (C) Copyright David Abrahams 2002. // (C) Copyright Guillaume Melquiond 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Dinkumware standard library config: #if !defined(_YVALS) && !defined(_CPPLIB_VER) #include #if !defined(_YVALS) && !defined(_CPPLIB_VER) #error This is not the Dinkumware lib! #endif #endif #if defined(_CPPLIB_VER) && (_CPPLIB_VER >= 306) // full dinkumware 3.06 and above // fully conforming provided the compiler supports it: # if !(defined(_GLOBAL_USING) && (_GLOBAL_USING+0 > 0)) && !defined(__BORLANDC__) && !defined(_STD) && !(defined(__ICC) && (__ICC >= 700)) // can be defined in yvals.h # define BOOST_NO_STDC_NAMESPACE # endif # if !(defined(_HAS_MEMBER_TEMPLATES_REBIND) && (_HAS_MEMBER_TEMPLATES_REBIND+0 > 0)) && !(defined(_MSC_VER) && (_MSC_VER > 1300)) && defined(BOOST_MSVC) # define BOOST_NO_STD_ALLOCATOR # endif # define BOOST_HAS_PARTIAL_STD_ALLOCATOR # if defined(BOOST_MSVC) && (BOOST_MSVC < 1300) // if this lib version is set up for vc6 then there is no std::use_facet: # define BOOST_NO_STD_USE_FACET # define BOOST_HAS_TWO_ARG_USE_FACET // C lib functions aren't in namespace std either: # define BOOST_NO_STDC_NAMESPACE // and nor is # define BOOST_NO_EXCEPTION_STD_NAMESPACE # endif // There's no numeric_limits support unless _LONGLONG is defined: # if !defined(_LONGLONG) && (_CPPLIB_VER <= 310) # define BOOST_NO_MS_INT64_NUMERIC_LIMITS # endif // 3.06 appears to have (non-sgi versions of) & , // and no at all #else # define BOOST_MSVC_STD_ITERATOR 1 # define BOOST_NO_STD_ITERATOR # define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS # define BOOST_NO_STD_ALLOCATOR # define BOOST_NO_STDC_NAMESPACE # define BOOST_NO_STD_USE_FACET # define BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN # define BOOST_HAS_MACRO_USE_FACET # ifndef _CPPLIB_VER // Updated Dinkum library defines this, and provides // its own min and max definitions. # define BOOST_NO_STD_MIN_MAX # define BOOST_NO_MS_INT64_NUMERIC_LIMITS # endif #endif // // std extension namespace is stdext for vc7.1 and later, // the same applies to other compilers that sit on top // of vc7.1 (Intel and Comeau): // #if defined(_MSC_VER) && (_MSC_VER >= 1310) && !defined(__BORLANDC__) # define BOOST_STD_EXTENSION_NAMESPACE stdext #endif #if (defined(_MSC_VER) && (_MSC_VER <= 1300) && !defined(__BORLANDC__)) || !defined(_CPPLIB_VER) || (_CPPLIB_VER < 306) // if we're using a dinkum lib that's // been configured for VC6/7 then there is // no iterator traits (true even for icl) # define BOOST_NO_STD_ITERATOR_TRAITS #endif #if defined(__ICL) && (__ICL < 800) && defined(_CPPLIB_VER) && (_CPPLIB_VER <= 310) // Intel C++ chokes over any non-trivial use of // this may be an overly restrictive define, but regex fails without it: # define BOOST_NO_STD_LOCALE #endif #ifdef _CPPLIB_VER # define BOOST_DINKUMWARE_STDLIB _CPPLIB_VER #else # define BOOST_DINKUMWARE_STDLIB 1 #endif #ifdef _CPPLIB_VER # define BOOST_STDLIB "Dinkumware standard library version " BOOST_STRINGIZE(_CPPLIB_VER) #else # define BOOST_STDLIB "Dinkumware standard library version 1.x" #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/stdlib/libcomo.hpp000066400000000000000000000024111222414034300262360ustar00rootroot00000000000000// (C) Copyright John Maddock 2002 - 2003. // (C) Copyright Jens Maurer 2002 - 2003. // (C) Copyright Beman Dawes 2002 - 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Comeau STL: #if !defined(__LIBCOMO__) # include # if !defined(__LIBCOMO__) # error "This is not the Comeau STL!" # endif #endif // // std::streambuf is non-standard // NOTE: versions of libcomo prior to beta28 have octal version numbering, // e.g. version 25 is 21 (dec) #if __LIBCOMO_VERSION__ <= 22 # define BOOST_NO_STD_WSTREAMBUF #endif #if (__LIBCOMO_VERSION__ <= 31) && defined(_WIN32) #define BOOST_NO_SWPRINTF #endif #if __LIBCOMO_VERSION__ >= 31 # define BOOST_HAS_HASH # define BOOST_HAS_SLIST #endif // // Intrinsic type_traits support. // The SGI STL has it's own __type_traits class, which // has intrinsic compiler support with SGI's compilers. // Whatever map SGI style type traits to boost equivalents: // #define BOOST_HAS_SGI_TYPE_TRAITS #define BOOST_STDLIB "Comeau standard library " BOOST_STRINGIZE(__LIBCOMO_VERSION__) libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/stdlib/libstdcpp3.hpp000066400000000000000000000050341222414034300266650ustar00rootroot00000000000000// (C) Copyright John Maddock 2001. // (C) Copyright Jens Maurer 2001. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // config for libstdc++ v3 // not much to go in here: #ifdef __GLIBCXX__ #define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCXX__) #else #define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCPP__) #endif #if !defined(_GLIBCPP_USE_WCHAR_T) && !defined(_GLIBCXX_USE_WCHAR_T) # define BOOST_NO_CWCHAR # define BOOST_NO_CWCTYPE # define BOOST_NO_STD_WSTRING # define BOOST_NO_STD_WSTREAMBUF #endif #if defined(__osf__) && !defined(_REENTRANT) \ && ( defined(_GLIBCXX_HAVE_GTHR_DEFAULT) || defined(_GLIBCPP_HAVE_GTHR_DEFAULT) ) // GCC 3 on Tru64 forces the definition of _REENTRANT when any std lib header // file is included, therefore for consistency we define it here as well. # define _REENTRANT #endif #ifdef __GLIBCXX__ // gcc 3.4 and greater: # if defined(_GLIBCXX_HAVE_GTHR_DEFAULT) \ || defined(_GLIBCXX__PTHREADS) // // If the std lib has thread support turned on, then turn it on in Boost // as well. We do this because some gcc-3.4 std lib headers define _REENTANT // while others do not... // # define BOOST_HAS_THREADS # else # define BOOST_DISABLE_THREADS # endif #elif defined(__GLIBCPP__) \ && !defined(_GLIBCPP_HAVE_GTHR_DEFAULT) \ && !defined(_GLIBCPP__PTHREADS) // disable thread support if the std lib was built single threaded: # define BOOST_DISABLE_THREADS #endif #if (defined(linux) || defined(__linux) || defined(__linux__)) && defined(__arm__) && defined(_GLIBCPP_HAVE_GTHR_DEFAULT) // linux on arm apparently doesn't define _REENTRANT // so just turn on threading support whenever the std lib is thread safe: # define BOOST_HAS_THREADS #endif #if !defined(_GLIBCPP_USE_LONG_LONG) \ && !defined(_GLIBCXX_USE_LONG_LONG)\ && defined(BOOST_HAS_LONG_LONG) // May have been set by compiler/*.hpp, but "long long" without library // support is useless. # undef BOOST_HAS_LONG_LONG #endif #if defined(__GLIBCXX__) || (defined(__GLIBCPP__) && __GLIBCPP__>=20020514) // GCC >= 3.1.0 # define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx # define BOOST_HAS_SLIST # define BOOST_HAS_HASH # define BOOST_SLIST_HEADER # define BOOST_HASH_SET_HEADER # define BOOST_HASH_MAP_HEADER #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/stdlib/modena.hpp000066400000000000000000000012641222414034300260620ustar00rootroot00000000000000// (C) Copyright Jens Maurer 2001. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Modena C++ standard library (comes with KAI C++) #if !defined(MSIPL_COMPILE_H) # include # if !defined(__MSIPL_COMPILE_H) # error "This is not the Modena C++ library!" # endif #endif #ifndef MSIPL_NL_TYPES #define BOOST_NO_STD_MESSAGES #endif #ifndef MSIPL_WCHART #define BOOST_NO_STD_WSTRING #endif #define BOOST_STDLIB "Modena C++ standard library" libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/stdlib/msl.hpp000066400000000000000000000024201222414034300254050ustar00rootroot00000000000000// (C) Copyright John Maddock 2001. // (C) Copyright Darin Adler 2001. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Metrowerks standard library: #ifndef __MSL_CPP__ # include # ifndef __MSL_CPP__ # error This is not the MSL standard library! # endif #endif #if __MSL_CPP__ >= 0x6000 // Pro 6 # define BOOST_HAS_HASH # define BOOST_STD_EXTENSION_NAMESPACE Metrowerks #endif #define BOOST_HAS_SLIST #if __MSL_CPP__ < 0x6209 # define BOOST_NO_STD_MESSAGES #endif // check C lib version for #include #if defined(__MSL__) && (__MSL__ >= 0x5000) # define BOOST_HAS_STDINT_H # if !defined(__PALMOS_TRAPS__) # define BOOST_HAS_UNISTD_H # endif // boilerplate code: # include #endif #if defined(_MWMT) || _MSL_THREADSAFE # define BOOST_HAS_THREADS #endif #ifdef _MSL_NO_EXPLICIT_FUNC_TEMPLATE_ARG # define BOOST_NO_STD_USE_FACET # define BOOST_HAS_TWO_ARG_USE_FACET #endif #define BOOST_STDLIB "Metrowerks Standard Library version " BOOST_STRINGIZE(__MSL_CPP__) libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/stdlib/roguewave.hpp000066400000000000000000000074221222414034300266250ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Jens Maurer 2001. // (C) Copyright David Abrahams 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Rogue Wave std lib: #if !defined(__STD_RWCOMPILER_H__) && !defined(_RWSTD_VER) # include # if !defined(__STD_RWCOMPILER_H__) && !defined(_RWSTD_VER) # error This is not the Rogue Wave standard library # endif #endif // // figure out a consistent version number: // #ifndef _RWSTD_VER # define BOOST_RWSTD_VER 0x010000 #elif _RWSTD_VER < 0x010000 # define BOOST_RWSTD_VER (_RWSTD_VER << 8) #else # define BOOST_RWSTD_VER _RWSTD_VER #endif #ifndef _RWSTD_VER # define BOOST_STDLIB "Rogue Wave standard library version (Unknown version)" #else # define BOOST_STDLIB "Rogue Wave standard library version " BOOST_STRINGIZE(_RWSTD_VER) #endif // // Prior to version 2.2.0 the primary template for std::numeric_limits // does not have compile time constants, even though specializations of that // template do: // #if BOOST_RWSTD_VER < 0x020200 # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS #endif // Sun CC 5.5 patch 113817-07 adds long long specialization, but does not change the // library version number (http://sunsolve6.sun.com/search/document.do?assetkey=1-21-113817): #if BOOST_RWSTD_VER <= 0x020101 && (!defined(__SUNPRO_CC) || (__SUNPRO_CC < 0x550)) # define BOOST_NO_LONG_LONG_NUMERIC_LIMITS # endif // // Borland version of numeric_limits lacks __int64 specialisation: // #ifdef __BORLANDC__ # define BOOST_NO_MS_INT64_NUMERIC_LIMITS #endif // // No std::iterator if it can't figure out default template args: // #if defined(_RWSTD_NO_SIMPLE_DEFAULT_TEMPLATES) || defined(RWSTD_NO_SIMPLE_DEFAULT_TEMPLATES) || (BOOST_RWSTD_VER < 0x020000) # define BOOST_NO_STD_ITERATOR #endif // // No iterator traits without partial specialization: // #if defined(_RWSTD_NO_CLASS_PARTIAL_SPEC) || defined(RWSTD_NO_CLASS_PARTIAL_SPEC) # define BOOST_NO_STD_ITERATOR_TRAITS #endif // // Prior to version 2.0, std::auto_ptr was buggy, and there were no // new-style iostreams, and no conformant std::allocator: // #if (BOOST_RWSTD_VER < 0x020000) # define BOOST_NO_AUTO_PTR # define BOOST_NO_STRINGSTREAM # define BOOST_NO_STD_ALLOCATOR # define BOOST_NO_STD_LOCALE #endif // // No template iterator constructors without member template support: // #if defined(RWSTD_NO_MEMBER_TEMPLATES) || defined(_RWSTD_NO_MEMBER_TEMPLATES) # define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS #endif // // RW defines _RWSTD_ALLOCATOR if the allocator is conformant and in use // (the or _HPACC_ part is a hack - the library seems to define _RWSTD_ALLOCATOR // on HP aCC systems even though the allocator is in fact broken): // #if !defined(_RWSTD_ALLOCATOR) || (defined(__HP_aCC) && __HP_aCC <= 33100) # define BOOST_NO_STD_ALLOCATOR #endif // // If we have a std::locale, we still may not have std::use_facet: // #if defined(_RWSTD_NO_TEMPLATE_ON_RETURN_TYPE) && !defined(BOOST_NO_STD_LOCALE) # define BOOST_NO_STD_USE_FACET # define BOOST_HAS_TWO_ARG_USE_FACET #endif // // There's no std::distance prior to version 2, or without // partial specialization support: // #if (BOOST_RWSTD_VER < 0x020000) || defined(_RWSTD_NO_CLASS_PARTIAL_SPEC) #define BOOST_NO_STD_DISTANCE #endif // // Some versions of the rogue wave library don't have assignable // OutputIterators: // #if BOOST_RWSTD_VER < 0x020100 # define BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN #endif // // Disable BOOST_HAS_LONG_LONG when the library has no support for it. // #if !defined(_RWSTD_LONG_LONG) && defined(BOOST_HAS_LONG_LONG) # undef BOOST_HAS_LONG_LONG #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/stdlib/sgi.hpp000066400000000000000000000061161222414034300254020ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Darin Adler 2001. // (C) Copyright Jens Maurer 2001 - 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // generic SGI STL: #if !defined(__STL_CONFIG_H) # include # if !defined(__STL_CONFIG_H) # error "This is not the SGI STL!" # endif #endif // // No std::iterator traits without partial specialisation: // #if !defined(__STL_CLASS_PARTIAL_SPECIALIZATION) # define BOOST_NO_STD_ITERATOR_TRAITS #endif // // No std::stringstream with gcc < 3 // #if defined(__GNUC__) && (__GNUC__ < 3) && \ ((__GNUC_MINOR__ < 95) || (__GNUC_MINOR__ == 96)) && \ !defined(__STL_USE_NEW_IOSTREAMS) || \ defined(__APPLE_CC__) // Note that we only set this for GNU C++ prior to 2.95 since the // latest patches for that release do contain a minimal // If you are running a 2.95 release prior to 2.95.3 then this will need // setting, but there is no way to detect that automatically (other // than by running the configure script). // Also, the unofficial GNU C++ 2.96 included in RedHat 7.1 doesn't // have . # define BOOST_NO_STRINGSTREAM #endif // // Assume no std::locale without own iostreams (this may be an // incorrect assumption in some cases): // #if !defined(__SGI_STL_OWN_IOSTREAMS) && !defined(__STL_USE_NEW_IOSTREAMS) # define BOOST_NO_STD_LOCALE #endif // // Original native SGI streams have non-standard std::messages facet: // #if defined(__sgi) && (_COMPILER_VERSION <= 650) && !defined(__SGI_STL_OWN_IOSTREAMS) # define BOOST_NO_STD_LOCALE #endif // // SGI's new iostreams have missing "const" in messages<>::open // #if defined(__sgi) && (_COMPILER_VERSION <= 740) && defined(__STL_USE_NEW_IOSTREAMS) # define BOOST_NO_STD_MESSAGES #endif // // No template iterator constructors, or std::allocator // without member templates: // #if !defined(__STL_MEMBER_TEMPLATES) # define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS # define BOOST_NO_STD_ALLOCATOR #endif // // We always have SGI style hash_set, hash_map, and slist: // #define BOOST_HAS_HASH #define BOOST_HAS_SLIST // // If this is GNU libstdc++2, then no and no std::wstring: // #if (defined(__GNUC__) && (__GNUC__ < 3)) # include # if defined(__BASTRING__) # define BOOST_NO_LIMITS // Note: will provide compile-time constants # undef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS # define BOOST_NO_STD_WSTRING # endif #endif // // There is no standard iterator unless we have namespace support: // #if !defined(__STL_USE_NAMESPACES) # define BOOST_NO_STD_ITERATOR #endif // // Intrinsic type_traits support. // The SGI STL has it's own __type_traits class, which // has intrinsic compiler support with SGI's compilers. // Whatever map SGI style type traits to boost equivalents: // #define BOOST_HAS_SGI_TYPE_TRAITS #define BOOST_STDLIB "SGI standard library" libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/stdlib/stlport.hpp000066400000000000000000000145571222414034300263370ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2002. // (C) Copyright Darin Adler 2001. // (C) Copyright Jens Maurer 2001. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // STLPort standard library config: #if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) # include # if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) # error "This is not STLPort!" # endif #endif // // __STL_STATIC_CONST_INIT_BUG implies BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS // for versions prior to 4.1(beta) // #if (defined(__STL_STATIC_CONST_INIT_BUG) || defined(_STLP_STATIC_CONST_INIT_BUG)) && (__SGI_STL_PORT <= 0x400) # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS #endif // // If STLport thinks that there is no partial specialisation, then there is no // std::iterator traits: // #if !(defined(_STLP_CLASS_PARTIAL_SPECIALIZATION) || defined(__STL_CLASS_PARTIAL_SPECIALIZATION)) # define BOOST_NO_STD_ITERATOR_TRAITS #endif // // No new style iostreams on GCC without STLport's iostreams enabled: // #if (defined(__GNUC__) && (__GNUC__ < 3)) && !(defined(__SGI_STL_OWN_IOSTREAMS) || defined(_STLP_OWN_IOSTREAMS)) # define BOOST_NO_STRINGSTREAM #endif // // No new iostreams implies no std::locale, and no std::stringstream: // #if defined(__STL_NO_IOSTREAMS) || defined(__STL_NO_NEW_IOSTREAMS) || defined(_STLP_NO_IOSTREAMS) || defined(_STLP_NO_NEW_IOSTREAMS) # define BOOST_NO_STD_LOCALE # define BOOST_NO_STRINGSTREAM #endif // // If the streams are not native, and we have a "using ::x" compiler bug // then the io stream facets are not available in namespace std:: // #ifdef _STLPORT_VERSION # if !(_STLPORT_VERSION >= 0x500) && !defined(_STLP_OWN_IOSTREAMS) && defined(_STLP_USE_NAMESPACES) && defined(BOOST_NO_USING_TEMPLATE) && !defined(__BORLANDC__) # define BOOST_NO_STD_LOCALE # endif #else # if !defined(__SGI_STL_OWN_IOSTREAMS) && defined(__STL_USE_NAMESPACES) && defined(BOOST_NO_USING_TEMPLATE) && !defined(__BORLANDC__) # define BOOST_NO_STD_LOCALE # endif #endif // // Without member template support enabled, their are no template // iterate constructors, and no std::allocator: // #if !(defined(__STL_MEMBER_TEMPLATES) || defined(_STLP_MEMBER_TEMPLATES)) # define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS # define BOOST_NO_STD_ALLOCATOR #endif // // however we always have at least a partial allocator: // #define BOOST_HAS_PARTIAL_STD_ALLOCATOR #if !defined(_STLP_MEMBER_TEMPLATE_CLASSES) || defined(_STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE) # define BOOST_NO_STD_ALLOCATOR #endif #if defined(_STLP_NO_MEMBER_TEMPLATE_KEYWORD) && defined(BOOST_MSVC) && (BOOST_MSVC <= 1300) # define BOOST_NO_STD_ALLOCATOR #endif // // If STLport thinks there is no wchar_t at all, then we have to disable // the support for the relevant specilazations of std:: templates. // #if !defined(_STLP_HAS_WCHAR_T) && !defined(_STLP_WCHAR_T_IS_USHORT) # ifndef BOOST_NO_STD_WSTRING # define BOOST_NO_STD_WSTRING # endif # ifndef BOOST_NO_STD_WSTREAMBUF # define BOOST_NO_STD_WSTREAMBUF # endif #endif // // We always have SGI style hash_set, hash_map, and slist: // #define BOOST_HAS_HASH #define BOOST_HAS_SLIST // // STLport does a good job of importing names into namespace std::, // but doesn't always get them all, define BOOST_NO_STDC_NAMESPACE, since our // workaround does not conflict with STLports: // // // Harold Howe says: // Borland switched to STLport in BCB6. Defining BOOST_NO_STDC_NAMESPACE with // BCB6 does cause problems. If we detect C++ Builder, then don't define // BOOST_NO_STDC_NAMESPACE // #if !defined(__BORLANDC__) && !defined(__DMC__) // // If STLport is using it's own namespace, and the real names are in // the global namespace, then we duplicate STLport's using declarations // (by defining BOOST_NO_STDC_NAMESPACE), we do this because STLport doesn't // necessarily import all the names we need into namespace std:: // # if (defined(__STL_IMPORT_VENDOR_CSTD) \ || defined(__STL_USE_OWN_NAMESPACE) \ || defined(_STLP_IMPORT_VENDOR_CSTD) \ || defined(_STLP_USE_OWN_NAMESPACE)) \ && (defined(__STL_VENDOR_GLOBAL_CSTD) || defined (_STLP_VENDOR_GLOBAL_CSTD)) # define BOOST_NO_STDC_NAMESPACE # define BOOST_NO_EXCEPTION_STD_NAMESPACE # endif #elif defined(__BORLANDC__) && __BORLANDC__ < 0x560 // STLport doesn't import std::abs correctly: #include namespace std { using ::abs; } // and strcmp/strcpy don't get imported either ('cos they are macros) #include #ifdef strcpy # undef strcpy #endif #ifdef strcmp # undef strcmp #endif #ifdef _STLP_VENDOR_CSTD namespace std{ using _STLP_VENDOR_CSTD::strcmp; using _STLP_VENDOR_CSTD::strcpy; } #endif #endif // // std::use_facet may be non-standard, uses a class instead: // #if defined(__STL_NO_EXPLICIT_FUNCTION_TMPL_ARGS) || defined(_STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS) # define BOOST_NO_STD_USE_FACET # define BOOST_HAS_STLP_USE_FACET #endif // // If STLport thinks there are no wide functions, etc. is not working; but // only if BOOST_NO_STDC_NAMESPACE is not defined (if it is then we do the import // into std:: ourselves). // #if defined(_STLP_NO_NATIVE_WIDE_FUNCTIONS) && !defined(BOOST_NO_STDC_NAMESPACE) # define BOOST_NO_CWCHAR # define BOOST_NO_CWCTYPE #endif // // If STLport for some reason was configured so that it thinks that wchar_t // is not an intrinsic type, then we have to disable the support for it as // well (we would be missing required specializations otherwise). // #if !defined( _STLP_HAS_WCHAR_T) || defined(_STLP_WCHAR_T_IS_USHORT) # undef BOOST_NO_INTRINSIC_WCHAR_T # define BOOST_NO_INTRINSIC_WCHAR_T #endif // // Borland ships a version of STLport with C++ Builder 6 that lacks // hashtables and the like: // #if defined(__BORLANDC__) && (__BORLANDC__ == 0x560) # undef BOOST_HAS_HASH #endif // // gcc-2.95.3/STLPort does not like the using declarations we use to get ADL with std::min/max // #if defined(__GNUC__) && (__GNUC__ < 3) # include // for std::min and std::max # define BOOST_USING_STD_MIN() ((void)0) # define BOOST_USING_STD_MAX() ((void)0) namespace boost { using std::min; using std::max; } #endif #define BOOST_STDLIB "STLPort standard library version " BOOST_STRINGIZE(__SGI_STL_PORT) libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/stdlib/vacpp.hpp000066400000000000000000000007441222414034300257320ustar00rootroot00000000000000// (C) Copyright John Maddock 2001 - 2002. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. #if __IBMCPP__ <= 501 # define BOOST_NO_STD_ALLOCATOR #endif #define BOOST_HAS_MACRO_USE_FACET #define BOOST_NO_STD_MESSAGES #define BOOST_STDLIB "Visual Age default standard library" libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/suffix.hpp000066400000000000000000000430731222414034300246460ustar00rootroot00000000000000// Boost config.hpp configuration header file ------------------------------// // (C) Copyright John Maddock 2001 - 2003. // (C) Copyright Darin Adler 2001. // (C) Copyright Peter Dimov 2001. // (C) Copyright Bill Kempf 2002. // (C) Copyright Jens Maurer 2002. // (C) Copyright David Abrahams 2002 - 2003. // (C) Copyright Gennaro Prota 2003. // (C) Copyright Eric Friedman 2003. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for most recent version. // Boost config.hpp policy and rationale documentation has been moved to // http://www.boost.org/libs/config // // This file is intended to be stable, and relatively unchanging. // It should contain boilerplate code only - no compiler specific // code unless it is unavoidable - no changes unless unavoidable. #ifndef BOOST_CONFIG_SUFFIX_HPP #define BOOST_CONFIG_SUFFIX_HPP // // look for long long by looking for the appropriate macros in . // Note that we use limits.h rather than climits for maximal portability, // remember that since these just declare a bunch of macros, there should be // no namespace issues from this. // #if !defined(BOOST_HAS_LONG_LONG) \ && !defined(BOOST_MSVC) && !defined(__BORLANDC__) # include # if (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX)) # define BOOST_HAS_LONG_LONG # endif #endif // GCC 3.x will clean up all of those nasty macro definitions that // BOOST_NO_CTYPE_FUNCTIONS is intended to help work around, so undefine // it under GCC 3.x. #if defined(__GNUC__) && (__GNUC__ >= 3) && defined(BOOST_NO_CTYPE_FUNCTIONS) # undef BOOST_NO_CTYPE_FUNCTIONS #endif // // Assume any extensions are in namespace std:: unless stated otherwise: // # ifndef BOOST_STD_EXTENSION_NAMESPACE # define BOOST_STD_EXTENSION_NAMESPACE std # endif // // If cv-qualified specializations are not allowed, then neither are cv-void ones: // # if defined(BOOST_NO_CV_SPECIALIZATIONS) \ && !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS) # define BOOST_NO_CV_VOID_SPECIALIZATIONS # endif // // If there is no numeric_limits template, then it can't have any compile time // constants either! // # if defined(BOOST_NO_LIMITS) \ && !defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS) # define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS # define BOOST_NO_MS_INT64_NUMERIC_LIMITS # define BOOST_NO_LONG_LONG_NUMERIC_LIMITS # endif // // if there is no long long then there is no specialisation // for numeric_limits either: // #if !defined(BOOST_HAS_LONG_LONG) && !defined(BOOST_NO_LONG_LONG_NUMERIC_LIMITS) # define BOOST_NO_LONG_LONG_NUMERIC_LIMITS #endif // // if there is no __int64 then there is no specialisation // for numeric_limits<__int64> either: // #if !defined(BOOST_HAS_MS_INT64) && !defined(BOOST_NO_MS_INT64_NUMERIC_LIMITS) # define BOOST_NO_MS_INT64_NUMERIC_LIMITS #endif // // if member templates are supported then so is the // VC6 subset of member templates: // # if !defined(BOOST_NO_MEMBER_TEMPLATES) \ && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) # define BOOST_MSVC6_MEMBER_TEMPLATES # endif // // Without partial specialization, can't test for partial specialisation bugs: // # if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ && !defined(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG) # define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG # endif // // Without partial specialization, we can't have array-type partial specialisations: // # if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) # define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS # endif // // Without partial specialization, std::iterator_traits can't work: // # if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ && !defined(BOOST_NO_STD_ITERATOR_TRAITS) # define BOOST_NO_STD_ITERATOR_TRAITS # endif // // Without member template support, we can't have template constructors // in the standard library either: // # if defined(BOOST_NO_MEMBER_TEMPLATES) \ && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) \ && !defined(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS) # define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS # endif // // Without member template support, we can't have a conforming // std::allocator template either: // # if defined(BOOST_NO_MEMBER_TEMPLATES) \ && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) \ && !defined(BOOST_NO_STD_ALLOCATOR) # define BOOST_NO_STD_ALLOCATOR # endif // // without ADL support then using declarations will break ADL as well: // #if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL #endif // // If we have a standard allocator, then we have a partial one as well: // #if !defined(BOOST_NO_STD_ALLOCATOR) # define BOOST_HAS_PARTIAL_STD_ALLOCATOR #endif // // We can't have a working std::use_facet if there is no std::locale: // # if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_USE_FACET) # define BOOST_NO_STD_USE_FACET # endif // // We can't have a std::messages facet if there is no std::locale: // # if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_MESSAGES) # define BOOST_NO_STD_MESSAGES # endif // // We can't have a working std::wstreambuf if there is no std::locale: // # if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_WSTREAMBUF) # define BOOST_NO_STD_WSTREAMBUF # endif // // We can't have a if there is no : // # if defined(BOOST_NO_CWCHAR) && !defined(BOOST_NO_CWCTYPE) # define BOOST_NO_CWCTYPE # endif // // We can't have a swprintf if there is no : // # if defined(BOOST_NO_CWCHAR) && !defined(BOOST_NO_SWPRINTF) # define BOOST_NO_SWPRINTF # endif // // If Win32 support is turned off, then we must turn off // threading support also, unless there is some other // thread API enabled: // #if defined(BOOST_DISABLE_WIN32) && defined(_WIN32) \ && !defined(BOOST_DISABLE_THREADS) && !defined(BOOST_HAS_PTHREADS) # define BOOST_DISABLE_THREADS #endif // // Turn on threading support if the compiler thinks that it's in // multithreaded mode. We put this here because there are only a // limited number of macros that identify this (if there's any missing // from here then add to the appropriate compiler section): // #if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \ || defined(_PTHREADS)) && !defined(BOOST_HAS_THREADS) # define BOOST_HAS_THREADS #endif // // Turn threading support off if BOOST_DISABLE_THREADS is defined: // #if defined(BOOST_DISABLE_THREADS) && defined(BOOST_HAS_THREADS) # undef BOOST_HAS_THREADS #endif // // Turn threading support off if we don't recognise the threading API: // #if defined(BOOST_HAS_THREADS) && !defined(BOOST_HAS_PTHREADS)\ && !defined(BOOST_HAS_WINTHREADS) && !defined(BOOST_HAS_BETHREADS)\ && !defined(BOOST_HAS_MPTASKS) # undef BOOST_HAS_THREADS #endif // // Turn threading detail macros off if we don't (want to) use threading // #ifndef BOOST_HAS_THREADS # undef BOOST_HAS_PTHREADS # undef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE # undef BOOST_HAS_WINTHREADS # undef BOOST_HAS_BETHREADS # undef BOOST_HAS_MPTASKS #endif // // If the compiler claims to be C99 conformant, then it had better // have a : // # if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901) # define BOOST_HAS_STDINT_H # ifndef BOOST_HAS_LOG1P # define BOOST_HAS_LOG1P # endif # ifndef BOOST_HAS_EXPM1 # define BOOST_HAS_EXPM1 # endif # endif // // Define BOOST_NO_SLIST and BOOST_NO_HASH if required. // Note that this is for backwards compatibility only. // # ifndef BOOST_HAS_SLIST # define BOOST_NO_SLIST # endif # ifndef BOOST_HAS_HASH # define BOOST_NO_HASH # endif // // Set BOOST_SLIST_HEADER if not set already: // #if defined(BOOST_HAS_SLIST) && !defined(BOOST_SLIST_HEADER) # define BOOST_SLIST_HEADER #endif // // Set BOOST_HASH_SET_HEADER if not set already: // #if defined(BOOST_HAS_HASH) && !defined(BOOST_HASH_SET_HEADER) # define BOOST_HASH_SET_HEADER #endif // // Set BOOST_HASH_MAP_HEADER if not set already: // #if defined(BOOST_HAS_HASH) && !defined(BOOST_HASH_MAP_HEADER) # define BOOST_HASH_MAP_HEADER #endif // BOOST_HAS_ABI_HEADERS // This macro gets set if we have headers that fix the ABI, // and prevent ODR violations when linking to external libraries: #if defined(BOOST_ABI_PREFIX) && defined(BOOST_ABI_SUFFIX) && !defined(BOOST_HAS_ABI_HEADERS) # define BOOST_HAS_ABI_HEADERS #endif #if defined(BOOST_HAS_ABI_HEADERS) && defined(BOOST_DISABLE_ABI_HEADERS) # undef BOOST_HAS_ABI_HEADERS #endif // BOOST_NO_STDC_NAMESPACE workaround --------------------------------------// // Because std::size_t usage is so common, even in boost headers which do not // otherwise use the C library, the workaround is included here so // that ugly workaround code need not appear in many other boost headers. // NOTE WELL: This is a workaround for non-conforming compilers; // must still be #included in the usual places so that inclusion // works as expected with standard conforming compilers. The resulting // double inclusion of is harmless. # ifdef BOOST_NO_STDC_NAMESPACE # include namespace std { using ::ptrdiff_t; using ::size_t; } # endif // Workaround for the unfortunate min/max macros defined by some platform headers #define BOOST_PREVENT_MACRO_SUBSTITUTION #ifndef BOOST_USING_STD_MIN # define BOOST_USING_STD_MIN() using std::min #endif #ifndef BOOST_USING_STD_MAX # define BOOST_USING_STD_MAX() using std::max #endif // BOOST_NO_STD_MIN_MAX workaround -----------------------------------------// # ifdef BOOST_NO_STD_MIN_MAX namespace std { template inline const _Tp& min BOOST_PREVENT_MACRO_SUBSTITUTION (const _Tp& __a, const _Tp& __b) { return __b < __a ? __b : __a; } template inline const _Tp& max BOOST_PREVENT_MACRO_SUBSTITUTION (const _Tp& __a, const _Tp& __b) { return __a < __b ? __b : __a; } } # endif // BOOST_STATIC_CONSTANT workaround --------------------------------------- // // On compilers which don't allow in-class initialization of static integral // constant members, we must use enums as a workaround if we want the constants // to be available at compile-time. This macro gives us a convenient way to // declare such constants. # ifdef BOOST_NO_INCLASS_MEMBER_INITIALIZATION # define BOOST_STATIC_CONSTANT(type, assignment) enum { assignment } # else # define BOOST_STATIC_CONSTANT(type, assignment) static const type assignment # endif // BOOST_USE_FACET / HAS_FACET workaround ----------------------------------// // When the standard library does not have a conforming std::use_facet there // are various workarounds available, but they differ from library to library. // The same problem occurs with has_facet. // These macros provide a consistent way to access a locale's facets. // Usage: // replace // std::use_facet(loc); // with // BOOST_USE_FACET(Type, loc); // Note do not add a std:: prefix to the front of BOOST_USE_FACET! // Use for BOOST_HAS_FACET is analagous. #if defined(BOOST_NO_STD_USE_FACET) # ifdef BOOST_HAS_TWO_ARG_USE_FACET # define BOOST_USE_FACET(Type, loc) std::use_facet(loc, static_cast(0)) # define BOOST_HAS_FACET(Type, loc) std::has_facet(loc, static_cast(0)) # elif defined(BOOST_HAS_MACRO_USE_FACET) # define BOOST_USE_FACET(Type, loc) std::_USE(loc, Type) # define BOOST_HAS_FACET(Type, loc) std::_HAS(loc, Type) # elif defined(BOOST_HAS_STLP_USE_FACET) # define BOOST_USE_FACET(Type, loc) (*std::_Use_facet(loc)) # define BOOST_HAS_FACET(Type, loc) std::has_facet< Type >(loc) # endif #else # define BOOST_USE_FACET(Type, loc) std::use_facet< Type >(loc) # define BOOST_HAS_FACET(Type, loc) std::has_facet< Type >(loc) #endif // BOOST_NESTED_TEMPLATE workaround ------------------------------------------// // Member templates are supported by some compilers even though they can't use // the A::template member syntax, as a workaround replace: // // typedef typename A::template rebind binder; // // with: // // typedef typename A::BOOST_NESTED_TEMPLATE rebind binder; #ifndef BOOST_NO_MEMBER_TEMPLATE_KEYWORD # define BOOST_NESTED_TEMPLATE template #else # define BOOST_NESTED_TEMPLATE #endif // BOOST_UNREACHABLE_RETURN(x) workaround -------------------------------------// // Normally evaluates to nothing, unless BOOST_NO_UNREACHABLE_RETURN_DETECTION // is defined, in which case it evaluates to return x; Use when you have a return // statement that can never be reached. #ifdef BOOST_NO_UNREACHABLE_RETURN_DETECTION # define BOOST_UNREACHABLE_RETURN(x) return x; #else # define BOOST_UNREACHABLE_RETURN(x) #endif // BOOST_DEDUCED_TYPENAME workaround ------------------------------------------// // // Some compilers don't support the use of `typename' for dependent // types in deduced contexts, e.g. // // template void f(T, typename T::type); // ^^^^^^^^ // Replace these declarations with: // // template void f(T, BOOST_DEDUCED_TYPENAME T::type); #ifndef BOOST_NO_DEDUCED_TYPENAME # define BOOST_DEDUCED_TYPENAME typename #else # define BOOST_DEDUCED_TYPENAME #endif // long long workaround ------------------------------------------// // On gcc (and maybe other compilers?) long long is alway supported // but it's use may generate either warnings (with -ansi), or errors // (with -pedantic -ansi) unless it's use is prefixed by __extension__ // #if defined(BOOST_HAS_LONG_LONG) namespace boost{ # ifdef __GNUC__ __extension__ typedef long long long_long_type; __extension__ typedef unsigned long long ulong_long_type; # else typedef long long long_long_type; typedef unsigned long long ulong_long_type; # endif } #endif // BOOST_[APPEND_]EXPLICIT_TEMPLATE_[NON_]TYPE macros --------------------------// // // Some compilers have problems with function templates whose // template parameters don't appear in the function parameter // list (basically they just link one instantiation of the // template in the final executable). These macros provide a // uniform way to cope with the problem with no effects on the // calling syntax. // Example: // // #include // #include // #include // // template // void f() { std::cout << n << ' '; } // // template // void g() { std::cout << typeid(T).name() << ' '; } // // int main() { // f<1>(); // f<2>(); // // g(); // g(); // } // // With VC++ 6.0 the output is: // // 2 2 double double // // To fix it, write // // template // void f(BOOST_EXPLICIT_TEMPLATE_NON_TYPE(int, n)) { ... } // // template // void g(BOOST_EXPLICIT_TEMPLATE_TYPE(T)) { ... } // #if defined BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS # include "boost/type.hpp" # include "boost/non_type.hpp" # define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type* = 0 # define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type* # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type* = 0 # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) boost::non_type* # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \ , BOOST_EXPLICIT_TEMPLATE_TYPE(t) # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \ , BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \ , BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \ , BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) #else // no workaround needed: expand to nothing # define BOOST_EXPLICIT_TEMPLATE_TYPE(t) # define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) # define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) # define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) # define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) #endif // defined BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS // ---------------------------------------------------------------------------// // // Helper macro BOOST_STRINGIZE: // Converts the parameter X to a string after macro replacement // on X has been performed. // #define BOOST_STRINGIZE(X) BOOST_DO_STRINGIZE(X) #define BOOST_DO_STRINGIZE(X) #X // // Helper macro BOOST_JOIN: // The following piece of macro magic joins the two // arguments together, even when one of the arguments is // itself a macro (see 16.3.1 in C++ standard). The key // is that macro expansion of macro arguments does not // occur in BOOST_DO_JOIN2 but does in BOOST_DO_JOIN. // #define BOOST_JOIN( X, Y ) BOOST_DO_JOIN( X, Y ) #define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y) #define BOOST_DO_JOIN2( X, Y ) X##Y // // Set some default values for compiler/library/platform names. // These are for debugging config setup only: // # ifndef BOOST_COMPILER # define BOOST_COMPILER "Unknown ISO C++ Compiler" # endif # ifndef BOOST_STDLIB # define BOOST_STDLIB "Unknown ISO standard library" # endif # ifndef BOOST_PLATFORM # if defined(unix) || defined(__unix) || defined(_XOPEN_SOURCE) \ || defined(_POSIX_SOURCE) # define BOOST_PLATFORM "Generic Unix" # else # define BOOST_PLATFORM "Unknown" # endif # endif #endif libkml-1.3.0~r864/third_party/boost_1_34_1/boost/config/user.hpp000066400000000000000000000120451222414034300243130ustar00rootroot00000000000000// boost/config/user.hpp ---------------------------------------------------// // (C) Copyright John Maddock 2001. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // Do not check in modified versions of this file, // This file may be customized by the end user, but not by boost. // // Use this file to define a site and compiler specific // configuration policy: // // define this to locate a compiler config file: // #define BOOST_COMPILER_CONFIG // define this to locate a stdlib config file: // #define BOOST_STDLIB_CONFIG // define this to locate a platform config file: // #define BOOST_PLATFORM_CONFIG // define this to disable compiler config, // use if your compiler config has nothing to set: // #define BOOST_NO_COMPILER_CONFIG // define this to disable stdlib config, // use if your stdlib config has nothing to set: // #define BOOST_NO_STDLIB_CONFIG // define this to disable platform config, // use if your platform config has nothing to set: // #define BOOST_NO_PLATFORM_CONFIG // define this to disable all config options, // excluding the user config. Use if your // setup is fully ISO compliant, and has no // useful extensions, or for autoconf generated // setups: // #define BOOST_NO_CONFIG // define this to make the config "optimistic" // about unknown compiler versions. Normally // unknown compiler versions are assumed to have // all the defects of the last known version, however // setting this flag, causes the config to assume // that unknown compiler versions are fully conformant // with the standard: // #define BOOST_STRICT_CONFIG // define this to cause the config to halt compilation // with an #error if it encounters anything unknown -- // either an unknown compiler version or an unknown // compiler/platform/library: // #define BOOST_ASSERT_CONFIG // define if you want to disable threading support, even // when available: // #define BOOST_DISABLE_THREADS // define when you want to disable Win32 specific features // even when available: // #define BOOST_DISABLE_WIN32 // BOOST_DISABLE_ABI_HEADERS: Stops boost headers from including any // prefix/suffix headers that normally control things like struct // packing and alignment. // #define BOOST_DISABLE_ABI_HEADERS // BOOST_ABI_PREFIX: A prefix header to include in place of whatever // boost.config would normally select, any replacement should set up // struct packing and alignment options as required. // #define BOOST_ABI_PREFIX my-header-name // BOOST_ABI_SUFFIX: A suffix header to include in place of whatever // boost.config would normally select, any replacement should undo // the effects of the prefix header. // #define BOOST_ABI_SUFFIX my-header-name // BOOST_ALL_DYN_LINK: Forces all libraries that have separate source, // to be linked as dll's rather than static libraries on Microsoft Windows // (this macro is used to turn on __declspec(dllimport) modifiers, so that // the compiler knows which symbols to look for in a dll rather than in a // static library). Note that there may be some libraries that can only // be statically linked (Boost.Test for example) and others which may only // be dynamically linked (Boost.Threads for example), in these cases this // macro has no effect. // #define BOOST_ALL_DYN_LINK // BOOST_WHATEVER_DYN_LINK: Forces library "whatever" to be linked as a dll // rather than a static library on Microsoft Windows: replace the WHATEVER // part of the macro name with the name of the library that you want to // dynamically link to, for example use BOOST_DATE_TIME_DYN_LINK or // BOOST_REGEX_DYN_LINK etc (this macro is used to turn on __declspec(dllimport) // modifiers, so that the compiler knows which symbols to look for in a dll // rather than in a static library). // Note that there may be some libraries that can only be statically linked // (Boost.Test for example) and others which may only be dynamically linked // (Boost.Threads for example), in these cases this macro is unsupported. // #define BOOST_WHATEVER_DYN_LINK // BOOST_ALL_NO_LIB: Tells the config system not to automatically select // which libraries to link against. // Normally if a compiler supports #pragma lib, then the correct library // build variant will be automatically selected and linked against, // simply by the act of including one of that library's headers. // This macro turns that feature off. // #define BOOST_ALL_NO_LIB // BOOST_WHATEVER_NO_LIB: Tells the config system not to automatically // select which library to link against for library "whatever", // replace WHATEVER in the macro name with the name of the library; // for example BOOST_DATE_TIME_NO_LIB or BOOST_REGEX_NO_LIB. // Normally if a compiler supports #pragma lib, then the correct library // build variant will be automatically selected and linked against, simply // by the act of including one of that library's headers. This macro turns // that feature off. // #define BOOST_WHATEVER_NO_LIB libkml-1.3.0~r864/third_party/boost_1_34_1/boost/detail/000077500000000000000000000000001222414034300226175ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/boost_1_34_1/boost/detail/workaround.hpp000066400000000000000000000052711222414034300255300ustar00rootroot00000000000000// Copyright David Abrahams 2002. // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef WORKAROUND_DWA2002126_HPP # define WORKAROUND_DWA2002126_HPP // Compiler/library version workaround macro // // Usage: // // #if BOOST_WORKAROUND(BOOST_MSVC, < 1300) // // workaround for eVC4 and VC6 // ... // workaround code here // #endif // // When BOOST_STRICT_CONFIG is defined, expands to 0. Otherwise, the // first argument must be undefined or expand to a numeric // value. The above expands to: // // (BOOST_MSVC) != 0 && (BOOST_MSVC) < 1300 // // When used for workarounds that apply to the latest known version // and all earlier versions of a compiler, the following convention // should be observed: // // #if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1301)) // // The version number in this case corresponds to the last version in // which the workaround was known to have been required. When // BOOST_DETECT_OUTDATED_WORKAROUNDS is not the defined, the macro // BOOST_TESTED_AT(x) expands to "!= 0", which effectively activates // the workaround for any version of the compiler. When // BOOST_DETECT_OUTDATED_WORKAROUNDS is defined, a compiler warning or // error will be issued if the compiler version exceeds the argument // to BOOST_TESTED_AT(). This can be used to locate workarounds which // may be obsoleted by newer versions. # ifndef BOOST_STRICT_CONFIG # define BOOST_WORKAROUND(symbol, test) \ ((symbol != 0) && (1 % (( (symbol test) ) + 1))) // ^ ^ ^ ^ // The extra level of parenthesis nesting above, along with the // BOOST_OPEN_PAREN indirection below, is required to satisfy the // broken preprocessor in MWCW 8.3 and earlier. // // The basic mechanism works as follows: // (symbol test) + 1 => if (symbol test) then 2 else 1 // 1 % ((symbol test) + 1) => if (symbol test) then 1 else 0 // // The complication with % is for cooperation with BOOST_TESTED_AT(). // When "test" is BOOST_TESTED_AT(x) and // BOOST_DETECT_OUTDATED_WORKAROUNDS is #defined, // // symbol test => if (symbol <= x) then 1 else -1 // (symbol test) + 1 => if (symbol <= x) then 2 else 0 // 1 % ((symbol test) + 1) => if (symbol <= x) then 1 else divide-by-zero // # ifdef BOOST_DETECT_OUTDATED_WORKAROUNDS # define BOOST_OPEN_PAREN ( # define BOOST_TESTED_AT(value) > value) ?(-1): BOOST_OPEN_PAREN 1 # else # define BOOST_TESTED_AT(value) != ((value)-(value)) # endif # else # define BOOST_WORKAROUND(symbol, test) 0 # endif #endif // WORKAROUND_DWA2002126_HPP libkml-1.3.0~r864/third_party/boost_1_34_1/boost/intrusive_ptr.hpp000066400000000000000000000135751222414034300250160ustar00rootroot00000000000000#ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED #define BOOST_INTRUSIVE_PTR_HPP_INCLUDED // // intrusive_ptr.hpp // // Copyright (c) 2001, 2002 Peter Dimov // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // See http://www.boost.org/libs/smart_ptr/intrusive_ptr.html for documentation. // #include #ifdef BOOST_MSVC // moved here to work around VC++ compiler crash # pragma warning(push) # pragma warning(disable:4284) // odd return type for operator-> #endif #include #include #include // for std::less #include // for std::basic_ostream namespace boost { // // intrusive_ptr // // A smart pointer that uses intrusive reference counting. // // Relies on unqualified calls to // // void intrusive_ptr_add_ref(T * p); // void intrusive_ptr_release(T * p); // // (p != 0) // // The object is responsible for destroying itself. // template class intrusive_ptr { private: typedef intrusive_ptr this_type; public: typedef T element_type; intrusive_ptr(): p_(0) { } intrusive_ptr(T * p, bool add_ref = true): p_(p) { if(p_ != 0 && add_ref) intrusive_ptr_add_ref(p_); } #if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES) template intrusive_ptr(intrusive_ptr const & rhs): p_(rhs.get()) { if(p_ != 0) intrusive_ptr_add_ref(p_); } #endif intrusive_ptr(intrusive_ptr const & rhs): p_(rhs.p_) { if(p_ != 0) intrusive_ptr_add_ref(p_); } ~intrusive_ptr() { if(p_ != 0) intrusive_ptr_release(p_); } #if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES) template intrusive_ptr & operator=(intrusive_ptr const & rhs) { this_type(rhs).swap(*this); return *this; } #endif intrusive_ptr & operator=(intrusive_ptr const & rhs) { this_type(rhs).swap(*this); return *this; } intrusive_ptr & operator=(T * rhs) { this_type(rhs).swap(*this); return *this; } T * get() const { return p_; } T & operator*() const { return *p_; } T * operator->() const { return p_; } #if defined(__SUNPRO_CC) && BOOST_WORKAROUND(__SUNPRO_CC, <= 0x530) operator bool () const { return p_ != 0; } #elif defined(__MWERKS__) && BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) typedef T * (this_type::*unspecified_bool_type)() const; operator unspecified_bool_type() const // never throws { return p_ == 0? 0: &this_type::get; } #else typedef T * this_type::*unspecified_bool_type; operator unspecified_bool_type () const { return p_ == 0? 0: &this_type::p_; } #endif // operator! is a Borland-specific workaround bool operator! () const { return p_ == 0; } void swap(intrusive_ptr & rhs) { T * tmp = p_; p_ = rhs.p_; rhs.p_ = tmp; } private: T * p_; }; template inline bool operator==(intrusive_ptr const & a, intrusive_ptr const & b) { return a.get() == b.get(); } template inline bool operator!=(intrusive_ptr const & a, intrusive_ptr const & b) { return a.get() != b.get(); } template inline bool operator==(intrusive_ptr const & a, U * b) { return a.get() == b; } template inline bool operator!=(intrusive_ptr const & a, U * b) { return a.get() != b; } template inline bool operator==(T * a, intrusive_ptr const & b) { return a == b.get(); } template inline bool operator!=(T * a, intrusive_ptr const & b) { return a != b.get(); } #if __GNUC__ == 2 && __GNUC_MINOR__ <= 96 // Resolve the ambiguity between our op!= and the one in rel_ops template inline bool operator!=(intrusive_ptr const & a, intrusive_ptr const & b) { return a.get() != b.get(); } #endif template inline bool operator<(intrusive_ptr const & a, intrusive_ptr const & b) { return std::less()(a.get(), b.get()); } template void swap(intrusive_ptr & lhs, intrusive_ptr & rhs) { lhs.swap(rhs); } // mem_fn support template T * get_pointer(intrusive_ptr const & p) { return p.get(); } template intrusive_ptr static_pointer_cast(intrusive_ptr const & p) { return static_cast(p.get()); } template intrusive_ptr const_pointer_cast(intrusive_ptr const & p) { return const_cast(p.get()); } template intrusive_ptr dynamic_pointer_cast(intrusive_ptr const & p) { return dynamic_cast(p.get()); } // operator<< #if defined(__GNUC__) && (__GNUC__ < 3) template std::ostream & operator<< (std::ostream & os, intrusive_ptr const & p) { os << p.get(); return os; } #else // in STLport's no-iostreams mode no iostream symbols can be used #ifndef _STLP_NO_IOSTREAMS # if defined(BOOST_MSVC) && BOOST_WORKAROUND(BOOST_MSVC, < 1300 && __SGI_STL_PORT) // MSVC6 has problems finding std::basic_ostream through the using declaration in namespace _STL using std::basic_ostream; template basic_ostream & operator<< (basic_ostream & os, intrusive_ptr const & p) # else template std::basic_ostream & operator<< (std::basic_ostream & os, intrusive_ptr const & p) # endif { os << p.get(); return os; } #endif // _STLP_NO_IOSTREAMS #endif // __GNUC__ < 3 } // namespace boost #ifdef BOOST_MSVC # pragma warning(pop) #endif #endif // #ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED libkml-1.3.0~r864/third_party/boost_1_34_1/boost/scoped_ptr.hpp000066400000000000000000000065771222414034300242470ustar00rootroot00000000000000#ifndef BOOST_SCOPED_PTR_HPP_INCLUDED #define BOOST_SCOPED_PTR_HPP_INCLUDED // (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. // Copyright (c) 2001, 2002 Peter Dimov // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // http://www.boost.org/libs/smart_ptr/scoped_ptr.htm // #include #include #include #ifndef BOOST_NO_AUTO_PTR # include // for std::auto_ptr #endif namespace boost { // Debug hooks #if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) void sp_scalar_constructor_hook(void * p); void sp_scalar_destructor_hook(void * p); #endif // scoped_ptr mimics a built-in pointer except that it guarantees deletion // of the object pointed to, either on destruction of the scoped_ptr or via // an explicit reset(). scoped_ptr is a simple solution for simple needs; // use shared_ptr or std::auto_ptr if your needs are more complex. template class scoped_ptr // noncopyable { private: T * ptr; scoped_ptr(scoped_ptr const &); scoped_ptr & operator=(scoped_ptr const &); typedef scoped_ptr this_type; public: typedef T element_type; explicit scoped_ptr(T * p = 0): ptr(p) // never throws { #if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) boost::sp_scalar_constructor_hook(ptr); #endif } #ifndef BOOST_NO_AUTO_PTR explicit scoped_ptr(std::auto_ptr p): ptr(p.release()) // never throws { #if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) boost::sp_scalar_constructor_hook(ptr); #endif } #endif ~scoped_ptr() // never throws { #if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) boost::sp_scalar_destructor_hook(ptr); #endif boost::checked_delete(ptr); } void reset(T * p = 0) // never throws { BOOST_ASSERT(p == 0 || p != ptr); // catch self-reset errors this_type(p).swap(*this); } T & operator*() const // never throws { BOOST_ASSERT(ptr != 0); return *ptr; } T * operator->() const // never throws { BOOST_ASSERT(ptr != 0); return ptr; } T * get() const // never throws { return ptr; } // implicit conversion to "bool" #if defined(__SUNPRO_CC) && BOOST_WORKAROUND(__SUNPRO_CC, <= 0x530) operator bool () const { return ptr != 0; } #elif defined(__MWERKS__) && BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) typedef T * (this_type::*unspecified_bool_type)() const; operator unspecified_bool_type() const // never throws { return ptr == 0? 0: &this_type::get; } #else typedef T * this_type::*unspecified_bool_type; operator unspecified_bool_type() const // never throws { return ptr == 0? 0: &this_type::ptr; } #endif bool operator! () const // never throws { return ptr == 0; } void swap(scoped_ptr & b) // never throws { T * tmp = b.ptr; b.ptr = ptr; ptr = tmp; } }; template inline void swap(scoped_ptr & a, scoped_ptr & b) // never throws { a.swap(b); } // get_pointer(p) is a generic way to say p.get() template inline T * get_pointer(scoped_ptr const & p) { return p.get(); } } // namespace boost #endif // #ifndef BOOST_SCOPED_PTR_HPP_INCLUDED libkml-1.3.0~r864/third_party/expat.win32/000077500000000000000000000000001222414034300202155ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/expat.win32/expat.h000066400000000000000000001166231222414034300215200ustar00rootroot00000000000000/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd See the file COPYING for copying permission. */ #ifndef Expat_INCLUDED #define Expat_INCLUDED 1 #ifdef __VMS /* 0 1 2 3 0 1 2 3 1234567890123456789012345678901 1234567890123456789012345678901 */ #define XML_SetProcessingInstructionHandler XML_SetProcessingInstrHandler #define XML_SetUnparsedEntityDeclHandler XML_SetUnparsedEntDeclHandler #define XML_SetStartNamespaceDeclHandler XML_SetStartNamespcDeclHandler #define XML_SetExternalEntityRefHandlerArg XML_SetExternalEntRefHandlerArg #endif #include #include "expat_external.h" #ifdef __cplusplus extern "C" { #endif struct XML_ParserStruct; typedef struct XML_ParserStruct *XML_Parser; /* Should this be defined using stdbool.h when C99 is available? */ typedef unsigned char XML_Bool; #define XML_TRUE ((XML_Bool) 1) #define XML_FALSE ((XML_Bool) 0) /* The XML_Status enum gives the possible return values for several API functions. The preprocessor #defines are included so this stanza can be added to code that still needs to support older versions of Expat 1.95.x: #ifndef XML_STATUS_OK #define XML_STATUS_OK 1 #define XML_STATUS_ERROR 0 #endif Otherwise, the #define hackery is quite ugly and would have been dropped. */ enum XML_Status { XML_STATUS_ERROR = 0, #define XML_STATUS_ERROR XML_STATUS_ERROR XML_STATUS_OK = 1, #define XML_STATUS_OK XML_STATUS_OK XML_STATUS_SUSPENDED = 2 #define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED }; enum XML_Error { XML_ERROR_NONE, XML_ERROR_NO_MEMORY, XML_ERROR_SYNTAX, XML_ERROR_NO_ELEMENTS, XML_ERROR_INVALID_TOKEN, XML_ERROR_UNCLOSED_TOKEN, XML_ERROR_PARTIAL_CHAR, XML_ERROR_TAG_MISMATCH, XML_ERROR_DUPLICATE_ATTRIBUTE, XML_ERROR_JUNK_AFTER_DOC_ELEMENT, XML_ERROR_PARAM_ENTITY_REF, XML_ERROR_UNDEFINED_ENTITY, XML_ERROR_RECURSIVE_ENTITY_REF, XML_ERROR_ASYNC_ENTITY, XML_ERROR_BAD_CHAR_REF, XML_ERROR_BINARY_ENTITY_REF, XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF, XML_ERROR_MISPLACED_XML_PI, XML_ERROR_UNKNOWN_ENCODING, XML_ERROR_INCORRECT_ENCODING, XML_ERROR_UNCLOSED_CDATA_SECTION, XML_ERROR_EXTERNAL_ENTITY_HANDLING, XML_ERROR_NOT_STANDALONE, XML_ERROR_UNEXPECTED_STATE, XML_ERROR_ENTITY_DECLARED_IN_PE, XML_ERROR_FEATURE_REQUIRES_XML_DTD, XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING, /* Added in 1.95.7. */ XML_ERROR_UNBOUND_PREFIX, /* Added in 1.95.8. */ XML_ERROR_UNDECLARING_PREFIX, XML_ERROR_INCOMPLETE_PE, XML_ERROR_XML_DECL, XML_ERROR_TEXT_DECL, XML_ERROR_PUBLICID, XML_ERROR_SUSPENDED, XML_ERROR_NOT_SUSPENDED, XML_ERROR_ABORTED, XML_ERROR_FINISHED, XML_ERROR_SUSPEND_PE, /* Added in 2.0. */ XML_ERROR_RESERVED_PREFIX_XML, XML_ERROR_RESERVED_PREFIX_XMLNS, XML_ERROR_RESERVED_NAMESPACE_URI }; enum XML_Content_Type { XML_CTYPE_EMPTY = 1, XML_CTYPE_ANY, XML_CTYPE_MIXED, XML_CTYPE_NAME, XML_CTYPE_CHOICE, XML_CTYPE_SEQ }; enum XML_Content_Quant { XML_CQUANT_NONE, XML_CQUANT_OPT, XML_CQUANT_REP, XML_CQUANT_PLUS }; /* If type == XML_CTYPE_EMPTY or XML_CTYPE_ANY, then quant will be XML_CQUANT_NONE, and the other fields will be zero or NULL. If type == XML_CTYPE_MIXED, then quant will be NONE or REP and numchildren will contain number of elements that may be mixed in and children point to an array of XML_Content cells that will be all of XML_CTYPE_NAME type with no quantification. If type == XML_CTYPE_NAME, then the name points to the name, and the numchildren field will be zero and children will be NULL. The quant fields indicates any quantifiers placed on the name. CHOICE and SEQ will have name NULL, the number of children in numchildren and children will point, recursively, to an array of XML_Content cells. The EMPTY, ANY, and MIXED types will only occur at top level. */ typedef struct XML_cp XML_Content; struct XML_cp { enum XML_Content_Type type; enum XML_Content_Quant quant; XML_Char * name; unsigned int numchildren; XML_Content * children; }; /* This is called for an element declaration. See above for description of the model argument. It's the caller's responsibility to free model when finished with it. */ typedef void (XMLCALL *XML_ElementDeclHandler) (void *userData, const XML_Char *name, XML_Content *model); XMLPARSEAPI(void) XML_SetElementDeclHandler(XML_Parser parser, XML_ElementDeclHandler eldecl); /* The Attlist declaration handler is called for *each* attribute. So a single Attlist declaration with multiple attributes declared will generate multiple calls to this handler. The "default" parameter may be NULL in the case of the "#IMPLIED" or "#REQUIRED" keyword. The "isrequired" parameter will be true and the default value will be NULL in the case of "#REQUIRED". If "isrequired" is true and default is non-NULL, then this is a "#FIXED" default. */ typedef void (XMLCALL *XML_AttlistDeclHandler) ( void *userData, const XML_Char *elname, const XML_Char *attname, const XML_Char *att_type, const XML_Char *dflt, int isrequired); XMLPARSEAPI(void) XML_SetAttlistDeclHandler(XML_Parser parser, XML_AttlistDeclHandler attdecl); /* The XML declaration handler is called for *both* XML declarations and text declarations. The way to distinguish is that the version parameter will be NULL for text declarations. The encoding parameter may be NULL for XML declarations. The standalone parameter will be -1, 0, or 1 indicating respectively that there was no standalone parameter in the declaration, that it was given as no, or that it was given as yes. */ typedef void (XMLCALL *XML_XmlDeclHandler) (void *userData, const XML_Char *version, const XML_Char *encoding, int standalone); XMLPARSEAPI(void) XML_SetXmlDeclHandler(XML_Parser parser, XML_XmlDeclHandler xmldecl); typedef struct { void *(*malloc_fcn)(size_t size); void *(*realloc_fcn)(void *ptr, size_t size); void (*free_fcn)(void *ptr); } XML_Memory_Handling_Suite; /* Constructs a new parser; encoding is the encoding specified by the external protocol or NULL if there is none specified. */ XMLPARSEAPI(XML_Parser) XML_ParserCreate(const XML_Char *encoding); /* Constructs a new parser and namespace processor. Element type names and attribute names that belong to a namespace will be expanded; unprefixed attribute names are never expanded; unprefixed element type names are expanded only if there is a default namespace. The expanded name is the concatenation of the namespace URI, the namespace separator character, and the local part of the name. If the namespace separator is '\0' then the namespace URI and the local part will be concatenated without any separator. It is a programming error to use the separator '\0' with namespace triplets (see XML_SetReturnNSTriplet). */ XMLPARSEAPI(XML_Parser) XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator); /* Constructs a new parser using the memory management suite referred to by memsuite. If memsuite is NULL, then use the standard library memory suite. If namespaceSeparator is non-NULL it creates a parser with namespace processing as described above. The character pointed at will serve as the namespace separator. All further memory operations used for the created parser will come from the given suite. */ XMLPARSEAPI(XML_Parser) XML_ParserCreate_MM(const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, const XML_Char *namespaceSeparator); /* Prepare a parser object to be re-used. This is particularly valuable when memory allocation overhead is disproportionatly high, such as when a large number of small documnents need to be parsed. All handlers are cleared from the parser, except for the unknownEncodingHandler. The parser's external state is re-initialized except for the values of ns and ns_triplets. Added in Expat 1.95.3. */ XMLPARSEAPI(XML_Bool) XML_ParserReset(XML_Parser parser, const XML_Char *encoding); /* atts is array of name/value pairs, terminated by 0; names and values are 0 terminated. */ typedef void (XMLCALL *XML_StartElementHandler) (void *userData, const XML_Char *name, const XML_Char **atts); typedef void (XMLCALL *XML_EndElementHandler) (void *userData, const XML_Char *name); /* s is not 0 terminated. */ typedef void (XMLCALL *XML_CharacterDataHandler) (void *userData, const XML_Char *s, int len); /* target and data are 0 terminated */ typedef void (XMLCALL *XML_ProcessingInstructionHandler) ( void *userData, const XML_Char *target, const XML_Char *data); /* data is 0 terminated */ typedef void (XMLCALL *XML_CommentHandler) (void *userData, const XML_Char *data); typedef void (XMLCALL *XML_StartCdataSectionHandler) (void *userData); typedef void (XMLCALL *XML_EndCdataSectionHandler) (void *userData); /* This is called for any characters in the XML document for which there is no applicable handler. This includes both characters that are part of markup which is of a kind that is not reported (comments, markup declarations), or characters that are part of a construct which could be reported but for which no handler has been supplied. The characters are passed exactly as they were in the XML document except that they will be encoded in UTF-8 or UTF-16. Line boundaries are not normalized. Note that a byte order mark character is not passed to the default handler. There are no guarantees about how characters are divided between calls to the default handler: for example, a comment might be split between multiple calls. */ typedef void (XMLCALL *XML_DefaultHandler) (void *userData, const XML_Char *s, int len); /* This is called for the start of the DOCTYPE declaration, before any DTD or internal subset is parsed. */ typedef void (XMLCALL *XML_StartDoctypeDeclHandler) ( void *userData, const XML_Char *doctypeName, const XML_Char *sysid, const XML_Char *pubid, int has_internal_subset); /* This is called for the start of the DOCTYPE declaration when the closing > is encountered, but after processing any external subset. */ typedef void (XMLCALL *XML_EndDoctypeDeclHandler)(void *userData); /* This is called for entity declarations. The is_parameter_entity argument will be non-zero if the entity is a parameter entity, zero otherwise. For internal entities (), value will be non-NULL and systemId, publicID, and notationName will be NULL. The value string is NOT nul-terminated; the length is provided in the value_length argument. Since it is legal to have zero-length values, do not use this argument to test for internal entities. For external entities, value will be NULL and systemId will be non-NULL. The publicId argument will be NULL unless a public identifier was provided. The notationName argument will have a non-NULL value only for unparsed entity declarations. Note that is_parameter_entity can't be changed to XML_Bool, since that would break binary compatibility. */ typedef void (XMLCALL *XML_EntityDeclHandler) ( void *userData, const XML_Char *entityName, int is_parameter_entity, const XML_Char *value, int value_length, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId, const XML_Char *notationName); XMLPARSEAPI(void) XML_SetEntityDeclHandler(XML_Parser parser, XML_EntityDeclHandler handler); /* OBSOLETE -- OBSOLETE -- OBSOLETE This handler has been superceded by the EntityDeclHandler above. It is provided here for backward compatibility. This is called for a declaration of an unparsed (NDATA) entity. The base argument is whatever was set by XML_SetBase. The entityName, systemId and notationName arguments will never be NULL. The other arguments may be. */ typedef void (XMLCALL *XML_UnparsedEntityDeclHandler) ( void *userData, const XML_Char *entityName, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId, const XML_Char *notationName); /* This is called for a declaration of notation. The base argument is whatever was set by XML_SetBase. The notationName will never be NULL. The other arguments can be. */ typedef void (XMLCALL *XML_NotationDeclHandler) ( void *userData, const XML_Char *notationName, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId); /* When namespace processing is enabled, these are called once for each namespace declaration. The call to the start and end element handlers occur between the calls to the start and end namespace declaration handlers. For an xmlns attribute, prefix will be NULL. For an xmlns="" attribute, uri will be NULL. */ typedef void (XMLCALL *XML_StartNamespaceDeclHandler) ( void *userData, const XML_Char *prefix, const XML_Char *uri); typedef void (XMLCALL *XML_EndNamespaceDeclHandler) ( void *userData, const XML_Char *prefix); /* This is called if the document is not standalone, that is, it has an external subset or a reference to a parameter entity, but does not have standalone="yes". If this handler returns XML_STATUS_ERROR, then processing will not continue, and the parser will return a XML_ERROR_NOT_STANDALONE error. If parameter entity parsing is enabled, then in addition to the conditions above this handler will only be called if the referenced entity was actually read. */ typedef int (XMLCALL *XML_NotStandaloneHandler) (void *userData); /* This is called for a reference to an external parsed general entity. The referenced entity is not automatically parsed. The application can parse it immediately or later using XML_ExternalEntityParserCreate. The parser argument is the parser parsing the entity containing the reference; it can be passed as the parser argument to XML_ExternalEntityParserCreate. The systemId argument is the system identifier as specified in the entity declaration; it will not be NULL. The base argument is the system identifier that should be used as the base for resolving systemId if systemId was relative; this is set by XML_SetBase; it may be NULL. The publicId argument is the public identifier as specified in the entity declaration, or NULL if none was specified; the whitespace in the public identifier will have been normalized as required by the XML spec. The context argument specifies the parsing context in the format expected by the context argument to XML_ExternalEntityParserCreate; context is valid only until the handler returns, so if the referenced entity is to be parsed later, it must be copied. context is NULL only when the entity is a parameter entity. The handler should return XML_STATUS_ERROR if processing should not continue because of a fatal error in the handling of the external entity. In this case the calling parser will return an XML_ERROR_EXTERNAL_ENTITY_HANDLING error. Note that unlike other handlers the first argument is the parser, not userData. */ typedef int (XMLCALL *XML_ExternalEntityRefHandler) ( XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId); /* This is called in two situations: 1) An entity reference is encountered for which no declaration has been read *and* this is not an error. 2) An internal entity reference is read, but not expanded, because XML_SetDefaultHandler has been called. Note: skipped parameter entities in declarations and skipped general entities in attribute values cannot be reported, because the event would be out of sync with the reporting of the declarations or attribute values */ typedef void (XMLCALL *XML_SkippedEntityHandler) ( void *userData, const XML_Char *entityName, int is_parameter_entity); /* This structure is filled in by the XML_UnknownEncodingHandler to provide information to the parser about encodings that are unknown to the parser. The map[b] member gives information about byte sequences whose first byte is b. If map[b] is c where c is >= 0, then b by itself encodes the Unicode scalar value c. If map[b] is -1, then the byte sequence is malformed. If map[b] is -n, where n >= 2, then b is the first byte of an n-byte sequence that encodes a single Unicode scalar value. The data member will be passed as the first argument to the convert function. The convert function is used to convert multibyte sequences; s will point to a n-byte sequence where map[(unsigned char)*s] == -n. The convert function must return the Unicode scalar value represented by this byte sequence or -1 if the byte sequence is malformed. The convert function may be NULL if the encoding is a single-byte encoding, that is if map[b] >= -1 for all bytes b. When the parser is finished with the encoding, then if release is not NULL, it will call release passing it the data member; once release has been called, the convert function will not be called again. Expat places certain restrictions on the encodings that are supported using this mechanism. 1. Every ASCII character that can appear in a well-formed XML document, other than the characters $@\^`{}~ must be represented by a single byte, and that byte must be the same byte that represents that character in ASCII. 2. No character may require more than 4 bytes to encode. 3. All characters encoded must have Unicode scalar values <= 0xFFFF, (i.e., characters that would be encoded by surrogates in UTF-16 are not allowed). Note that this restriction doesn't apply to the built-in support for UTF-8 and UTF-16. 4. No Unicode character may be encoded by more than one distinct sequence of bytes. */ typedef struct { int map[256]; void *data; int (XMLCALL *convert)(void *data, const char *s); void (XMLCALL *release)(void *data); } XML_Encoding; /* This is called for an encoding that is unknown to the parser. The encodingHandlerData argument is that which was passed as the second argument to XML_SetUnknownEncodingHandler. The name argument gives the name of the encoding as specified in the encoding declaration. If the callback can provide information about the encoding, it must fill in the XML_Encoding structure, and return XML_STATUS_OK. Otherwise it must return XML_STATUS_ERROR. If info does not describe a suitable encoding, then the parser will return an XML_UNKNOWN_ENCODING error. */ typedef int (XMLCALL *XML_UnknownEncodingHandler) ( void *encodingHandlerData, const XML_Char *name, XML_Encoding *info); XMLPARSEAPI(void) XML_SetElementHandler(XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end); XMLPARSEAPI(void) XML_SetStartElementHandler(XML_Parser parser, XML_StartElementHandler handler); XMLPARSEAPI(void) XML_SetEndElementHandler(XML_Parser parser, XML_EndElementHandler handler); XMLPARSEAPI(void) XML_SetCharacterDataHandler(XML_Parser parser, XML_CharacterDataHandler handler); XMLPARSEAPI(void) XML_SetProcessingInstructionHandler(XML_Parser parser, XML_ProcessingInstructionHandler handler); XMLPARSEAPI(void) XML_SetCommentHandler(XML_Parser parser, XML_CommentHandler handler); XMLPARSEAPI(void) XML_SetCdataSectionHandler(XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end); XMLPARSEAPI(void) XML_SetStartCdataSectionHandler(XML_Parser parser, XML_StartCdataSectionHandler start); XMLPARSEAPI(void) XML_SetEndCdataSectionHandler(XML_Parser parser, XML_EndCdataSectionHandler end); /* This sets the default handler and also inhibits expansion of internal entities. These entity references will be passed to the default handler, or to the skipped entity handler, if one is set. */ XMLPARSEAPI(void) XML_SetDefaultHandler(XML_Parser parser, XML_DefaultHandler handler); /* This sets the default handler but does not inhibit expansion of internal entities. The entity reference will not be passed to the default handler. */ XMLPARSEAPI(void) XML_SetDefaultHandlerExpand(XML_Parser parser, XML_DefaultHandler handler); XMLPARSEAPI(void) XML_SetDoctypeDeclHandler(XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end); XMLPARSEAPI(void) XML_SetStartDoctypeDeclHandler(XML_Parser parser, XML_StartDoctypeDeclHandler start); XMLPARSEAPI(void) XML_SetEndDoctypeDeclHandler(XML_Parser parser, XML_EndDoctypeDeclHandler end); XMLPARSEAPI(void) XML_SetUnparsedEntityDeclHandler(XML_Parser parser, XML_UnparsedEntityDeclHandler handler); XMLPARSEAPI(void) XML_SetNotationDeclHandler(XML_Parser parser, XML_NotationDeclHandler handler); XMLPARSEAPI(void) XML_SetNamespaceDeclHandler(XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end); XMLPARSEAPI(void) XML_SetStartNamespaceDeclHandler(XML_Parser parser, XML_StartNamespaceDeclHandler start); XMLPARSEAPI(void) XML_SetEndNamespaceDeclHandler(XML_Parser parser, XML_EndNamespaceDeclHandler end); XMLPARSEAPI(void) XML_SetNotStandaloneHandler(XML_Parser parser, XML_NotStandaloneHandler handler); XMLPARSEAPI(void) XML_SetExternalEntityRefHandler(XML_Parser parser, XML_ExternalEntityRefHandler handler); /* If a non-NULL value for arg is specified here, then it will be passed as the first argument to the external entity ref handler instead of the parser object. */ XMLPARSEAPI(void) XML_SetExternalEntityRefHandlerArg(XML_Parser parser, void *arg); XMLPARSEAPI(void) XML_SetSkippedEntityHandler(XML_Parser parser, XML_SkippedEntityHandler handler); XMLPARSEAPI(void) XML_SetUnknownEncodingHandler(XML_Parser parser, XML_UnknownEncodingHandler handler, void *encodingHandlerData); /* This can be called within a handler for a start element, end element, processing instruction or character data. It causes the corresponding markup to be passed to the default handler. */ XMLPARSEAPI(void) XML_DefaultCurrent(XML_Parser parser); /* If do_nst is non-zero, and namespace processing is in effect, and a name has a prefix (i.e. an explicit namespace qualifier) then that name is returned as a triplet in a single string separated by the separator character specified when the parser was created: URI + sep + local_name + sep + prefix. If do_nst is zero, then namespace information is returned in the default manner (URI + sep + local_name) whether or not the name has a prefix. Note: Calling XML_SetReturnNSTriplet after XML_Parse or XML_ParseBuffer has no effect. */ XMLPARSEAPI(void) XML_SetReturnNSTriplet(XML_Parser parser, int do_nst); /* This value is passed as the userData argument to callbacks. */ XMLPARSEAPI(void) XML_SetUserData(XML_Parser parser, void *userData); /* Returns the last value set by XML_SetUserData or NULL. */ #define XML_GetUserData(parser) (*(void **)(parser)) /* This is equivalent to supplying an encoding argument to XML_ParserCreate. On success XML_SetEncoding returns non-zero, zero otherwise. Note: Calling XML_SetEncoding after XML_Parse or XML_ParseBuffer has no effect and returns XML_STATUS_ERROR. */ XMLPARSEAPI(enum XML_Status) XML_SetEncoding(XML_Parser parser, const XML_Char *encoding); /* If this function is called, then the parser will be passed as the first argument to callbacks instead of userData. The userData will still be accessible using XML_GetUserData. */ XMLPARSEAPI(void) XML_UseParserAsHandlerArg(XML_Parser parser); /* If useDTD == XML_TRUE is passed to this function, then the parser will assume that there is an external subset, even if none is specified in the document. In such a case the parser will call the externalEntityRefHandler with a value of NULL for the systemId argument (the publicId and context arguments will be NULL as well). Note: For the purpose of checking WFC: Entity Declared, passing useDTD == XML_TRUE will make the parser behave as if the document had a DTD with an external subset. Note: If this function is called, then this must be done before the first call to XML_Parse or XML_ParseBuffer, since it will have no effect after that. Returns XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING. Note: If the document does not have a DOCTYPE declaration at all, then startDoctypeDeclHandler and endDoctypeDeclHandler will not be called, despite an external subset being parsed. Note: If XML_DTD is not defined when Expat is compiled, returns XML_ERROR_FEATURE_REQUIRES_XML_DTD. */ XMLPARSEAPI(enum XML_Error) XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD); /* Sets the base to be used for resolving relative URIs in system identifiers in declarations. Resolving relative identifiers is left to the application: this value will be passed through as the base argument to the XML_ExternalEntityRefHandler, XML_NotationDeclHandler and XML_UnparsedEntityDeclHandler. The base argument will be copied. Returns XML_STATUS_ERROR if out of memory, XML_STATUS_OK otherwise. */ XMLPARSEAPI(enum XML_Status) XML_SetBase(XML_Parser parser, const XML_Char *base); XMLPARSEAPI(const XML_Char *) XML_GetBase(XML_Parser parser); /* Returns the number of the attribute/value pairs passed in last call to the XML_StartElementHandler that were specified in the start-tag rather than defaulted. Each attribute/value pair counts as 2; thus this correspondds to an index into the atts array passed to the XML_StartElementHandler. */ XMLPARSEAPI(int) XML_GetSpecifiedAttributeCount(XML_Parser parser); /* Returns the index of the ID attribute passed in the last call to XML_StartElementHandler, or -1 if there is no ID attribute. Each attribute/value pair counts as 2; thus this correspondds to an index into the atts array passed to the XML_StartElementHandler. */ XMLPARSEAPI(int) XML_GetIdAttributeIndex(XML_Parser parser); /* Parses some input. Returns XML_STATUS_ERROR if a fatal error is detected. The last call to XML_Parse must have isFinal true; len may be zero for this call (or any other). Though the return values for these functions has always been described as a Boolean value, the implementation, at least for the 1.95.x series, has always returned exactly one of the XML_Status values. */ XMLPARSEAPI(enum XML_Status) XML_Parse(XML_Parser parser, const char *s, int len, int isFinal); XMLPARSEAPI(void *) XML_GetBuffer(XML_Parser parser, int len); XMLPARSEAPI(enum XML_Status) XML_ParseBuffer(XML_Parser parser, int len, int isFinal); /* Stops parsing, causing XML_Parse() or XML_ParseBuffer() to return. Must be called from within a call-back handler, except when aborting (resumable = 0) an already suspended parser. Some call-backs may still follow because they would otherwise get lost. Examples: - endElementHandler() for empty elements when stopped in startElementHandler(), - endNameSpaceDeclHandler() when stopped in endElementHandler(), and possibly others. Can be called from most handlers, including DTD related call-backs, except when parsing an external parameter entity and resumable != 0. Returns XML_STATUS_OK when successful, XML_STATUS_ERROR otherwise. Possible error codes: - XML_ERROR_SUSPENDED: when suspending an already suspended parser. - XML_ERROR_FINISHED: when the parser has already finished. - XML_ERROR_SUSPEND_PE: when suspending while parsing an external PE. When resumable != 0 (true) then parsing is suspended, that is, XML_Parse() and XML_ParseBuffer() return XML_STATUS_SUSPENDED. Otherwise, parsing is aborted, that is, XML_Parse() and XML_ParseBuffer() return XML_STATUS_ERROR with error code XML_ERROR_ABORTED. *Note*: This will be applied to the current parser instance only, that is, if there is a parent parser then it will continue parsing when the externalEntityRefHandler() returns. It is up to the implementation of the externalEntityRefHandler() to call XML_StopParser() on the parent parser (recursively), if one wants to stop parsing altogether. When suspended, parsing can be resumed by calling XML_ResumeParser(). */ XMLPARSEAPI(enum XML_Status) XML_StopParser(XML_Parser parser, XML_Bool resumable); /* Resumes parsing after it has been suspended with XML_StopParser(). Must not be called from within a handler call-back. Returns same status codes as XML_Parse() or XML_ParseBuffer(). Additional error code XML_ERROR_NOT_SUSPENDED possible. *Note*: This must be called on the most deeply nested child parser instance first, and on its parent parser only after the child parser has finished, to be applied recursively until the document entity's parser is restarted. That is, the parent parser will not resume by itself and it is up to the application to call XML_ResumeParser() on it at the appropriate moment. */ XMLPARSEAPI(enum XML_Status) XML_ResumeParser(XML_Parser parser); enum XML_Parsing { XML_INITIALIZED, XML_PARSING, XML_FINISHED, XML_SUSPENDED }; typedef struct { enum XML_Parsing parsing; XML_Bool finalBuffer; } XML_ParsingStatus; /* Returns status of parser with respect to being initialized, parsing, finished, or suspended and processing the final buffer. XXX XML_Parse() and XML_ParseBuffer() should return XML_ParsingStatus, XXX with XML_FINISHED_OK or XML_FINISHED_ERROR replacing XML_FINISHED */ XMLPARSEAPI(void) XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status); /* Creates an XML_Parser object that can parse an external general entity; context is a '\0'-terminated string specifying the parse context; encoding is a '\0'-terminated string giving the name of the externally specified encoding, or NULL if there is no externally specified encoding. The context string consists of a sequence of tokens separated by formfeeds (\f); a token consisting of a name specifies that the general entity of the name is open; a token of the form prefix=uri specifies the namespace for a particular prefix; a token of the form =uri specifies the default namespace. This can be called at any point after the first call to an ExternalEntityRefHandler so longer as the parser has not yet been freed. The new parser is completely independent and may safely be used in a separate thread. The handlers and userData are initialized from the parser argument. Returns NULL if out of memory. Otherwise returns a new XML_Parser object. */ XMLPARSEAPI(XML_Parser) XML_ExternalEntityParserCreate(XML_Parser parser, const XML_Char *context, const XML_Char *encoding); enum XML_ParamEntityParsing { XML_PARAM_ENTITY_PARSING_NEVER, XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE, XML_PARAM_ENTITY_PARSING_ALWAYS }; /* Controls parsing of parameter entities (including the external DTD subset). If parsing of parameter entities is enabled, then references to external parameter entities (including the external DTD subset) will be passed to the handler set with XML_SetExternalEntityRefHandler. The context passed will be 0. Unlike external general entities, external parameter entities can only be parsed synchronously. If the external parameter entity is to be parsed, it must be parsed during the call to the external entity ref handler: the complete sequence of XML_ExternalEntityParserCreate, XML_Parse/XML_ParseBuffer and XML_ParserFree calls must be made during this call. After XML_ExternalEntityParserCreate has been called to create the parser for the external parameter entity (context must be 0 for this call), it is illegal to make any calls on the old parser until XML_ParserFree has been called on the newly created parser. If the library has been compiled without support for parameter entity parsing (ie without XML_DTD being defined), then XML_SetParamEntityParsing will return 0 if parsing of parameter entities is requested; otherwise it will return non-zero. Note: If XML_SetParamEntityParsing is called after XML_Parse or XML_ParseBuffer, then it has no effect and will always return 0. */ XMLPARSEAPI(int) XML_SetParamEntityParsing(XML_Parser parser, enum XML_ParamEntityParsing parsing); /* If XML_Parse or XML_ParseBuffer have returned XML_STATUS_ERROR, then XML_GetErrorCode returns information about the error. */ XMLPARSEAPI(enum XML_Error) XML_GetErrorCode(XML_Parser parser); /* These functions return information about the current parse location. They may be called from any callback called to report some parse event; in this case the location is the location of the first of the sequence of characters that generated the event. When called from callbacks generated by declarations in the document prologue, the location identified isn't as neatly defined, but will be within the relevant markup. When called outside of the callback functions, the position indicated will be just past the last parse event (regardless of whether there was an associated callback). They may also be called after returning from a call to XML_Parse or XML_ParseBuffer. If the return value is XML_STATUS_ERROR then the location is the location of the character at which the error was detected; otherwise the location is the location of the last parse event, as described above. */ XMLPARSEAPI(XML_Size) XML_GetCurrentLineNumber(XML_Parser parser); XMLPARSEAPI(XML_Size) XML_GetCurrentColumnNumber(XML_Parser parser); XMLPARSEAPI(XML_Index) XML_GetCurrentByteIndex(XML_Parser parser); /* Return the number of bytes in the current event. Returns 0 if the event is in an internal entity. */ XMLPARSEAPI(int) XML_GetCurrentByteCount(XML_Parser parser); /* If XML_CONTEXT_BYTES is defined, returns the input buffer, sets the integer pointed to by offset to the offset within this buffer of the current parse position, and sets the integer pointed to by size to the size of this buffer (the number of input bytes). Otherwise returns a NULL pointer. Also returns a NULL pointer if a parse isn't active. NOTE: The character pointer returned should not be used outside the handler that makes the call. */ XMLPARSEAPI(const char *) XML_GetInputContext(XML_Parser parser, int *offset, int *size); /* For backwards compatibility with previous versions. */ #define XML_GetErrorLineNumber XML_GetCurrentLineNumber #define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber #define XML_GetErrorByteIndex XML_GetCurrentByteIndex /* Frees the content model passed to the element declaration handler */ XMLPARSEAPI(void) XML_FreeContentModel(XML_Parser parser, XML_Content *model); /* Exposing the memory handling functions used in Expat */ XMLPARSEAPI(void *) XML_MemMalloc(XML_Parser parser, size_t size); XMLPARSEAPI(void *) XML_MemRealloc(XML_Parser parser, void *ptr, size_t size); XMLPARSEAPI(void) XML_MemFree(XML_Parser parser, void *ptr); /* Frees memory used by the parser. */ XMLPARSEAPI(void) XML_ParserFree(XML_Parser parser); /* Returns a string describing the error. */ XMLPARSEAPI(const XML_LChar *) XML_ErrorString(enum XML_Error code); /* Return a string containing the version number of this expat */ XMLPARSEAPI(const XML_LChar *) XML_ExpatVersion(void); typedef struct { int major; int minor; int micro; } XML_Expat_Version; /* Return an XML_Expat_Version structure containing numeric version number information for this version of expat. */ XMLPARSEAPI(XML_Expat_Version) XML_ExpatVersionInfo(void); /* Added in Expat 1.95.5. */ enum XML_FeatureEnum { XML_FEATURE_END = 0, XML_FEATURE_UNICODE, XML_FEATURE_UNICODE_WCHAR_T, XML_FEATURE_DTD, XML_FEATURE_CONTEXT_BYTES, XML_FEATURE_MIN_SIZE, XML_FEATURE_SIZEOF_XML_CHAR, XML_FEATURE_SIZEOF_XML_LCHAR, XML_FEATURE_NS, XML_FEATURE_LARGE_SIZE /* Additional features must be added to the end of this enum. */ }; typedef struct { enum XML_FeatureEnum feature; const XML_LChar *name; long int value; } XML_Feature; XMLPARSEAPI(const XML_Feature *) XML_GetFeatureList(void); /* Expat follows the GNU/Linux convention of odd number minor version for beta/development releases and even number minor version for stable releases. Micro is bumped with each release, and set to 0 with each change to major or minor version. */ #define XML_MAJOR_VERSION 2 #define XML_MINOR_VERSION 0 #define XML_MICRO_VERSION 1 #ifdef __cplusplus } #endif #endif /* not Expat_INCLUDED */ libkml-1.3.0~r864/third_party/expat.win32/expat_external.h000066400000000000000000000064441222414034300234210ustar00rootroot00000000000000/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd See the file COPYING for copying permission. */ #ifndef Expat_External_INCLUDED #define Expat_External_INCLUDED 1 /* External API definitions */ #if defined(_MSC_EXTENSIONS) && !defined(__BEOS__) && !defined(__CYGWIN__) #define XML_USE_MSC_EXTENSIONS 1 #endif /* Expat tries very hard to make the API boundary very specifically defined. There are two macros defined to control this boundary; each of these can be defined before including this header to achieve some different behavior, but doing so it not recommended or tested frequently. XMLCALL - The calling convention to use for all calls across the "library boundary." This will default to cdecl, and try really hard to tell the compiler that's what we want. XMLIMPORT - Whatever magic is needed to note that a function is to be imported from a dynamically loaded library (.dll, .so, or .sl, depending on your platform). The XMLCALL macro was added in Expat 1.95.7. The only one which is expected to be directly useful in client code is XMLCALL. Note that on at least some Unix versions, the Expat library must be compiled with the cdecl calling convention as the default since system headers may assume the cdecl convention. */ #ifndef XMLCALL #if defined(_MSC_VER) #define XMLCALL __cdecl #elif defined(__GNUC__) && defined(__i386) && !defined(__INTEL_COMPILER) #define XMLCALL __attribute__((cdecl)) #else /* For any platform which uses this definition and supports more than one calling convention, we need to extend this definition to declare the convention used on that platform, if it's possible to do so. If this is the case for your platform, please file a bug report with information on how to identify your platform via the C pre-processor and how to specify the same calling convention as the platform's malloc() implementation. */ #define XMLCALL #endif #endif /* not defined XMLCALL */ #if !defined(XML_STATIC) && !defined(XMLIMPORT) #ifndef XML_BUILDING_EXPAT /* using Expat from an application */ #ifdef XML_USE_MSC_EXTENSIONS #define XMLIMPORT __declspec(dllimport) #endif #endif #endif /* not defined XML_STATIC */ /* If we didn't define it above, define it away: */ #ifndef XMLIMPORT #define XMLIMPORT #endif #define XMLPARSEAPI(type) XMLIMPORT type XMLCALL #ifdef __cplusplus extern "C" { #endif #ifdef XML_UNICODE_WCHAR_T #define XML_UNICODE #endif #ifdef XML_UNICODE /* Information is UTF-16 encoded. */ #ifdef XML_UNICODE_WCHAR_T typedef wchar_t XML_Char; typedef wchar_t XML_LChar; #else typedef unsigned short XML_Char; typedef char XML_LChar; #endif /* XML_UNICODE_WCHAR_T */ #else /* Information is UTF-8 encoded. */ typedef char XML_Char; typedef char XML_LChar; #endif /* XML_UNICODE */ #ifdef XML_LARGE_SIZE /* Use large integers for file/stream positions. */ #if defined(XML_USE_MSC_EXTENSIONS) && _MSC_VER < 1400 typedef __int64 XML_Index; typedef unsigned __int64 XML_Size; #else typedef long long XML_Index; typedef unsigned long long XML_Size; #endif #else typedef long XML_Index; typedef unsigned long XML_Size; #endif /* XML_LARGE_SIZE */ #ifdef __cplusplus } #endif #endif /* not Expat_External_INCLUDED */ libkml-1.3.0~r864/third_party/expat.win32/libexpat.dll000077500000000000000000004500001222414034300225240ustar00rootroot00000000000000MZÿÿ¸@躴 Í!¸LÍ!This program cannot be run in DOS mode. $¯ée1ëˆ bëˆ bëˆ bÌNvbûˆ bÌNebòˆ b(‡Vbèˆ bëˆ b ˆ bÌNfb¦ˆ bÌNqbêˆ bÌNsbêˆ bRichëˆ bPEL8¸eFà! °Ó]À`¯p°þ–4ù(0°@”@ö@Àô.text䣰 `.rdataFGÀPÀ@@.data„@À.rsrc°0 @@.reloc @ 0@B…ÀtW‹¾xH‹Ð‹…À‰9‰–xuç_ÃV‹ð…öW‹øt!›‹G‹K‹vPÿÑ‹SWÿ҃ąö‹þuå_^ÃÌÌ‹D$‰@ÃÌÌÌÌÌÌÌÌ‹L$‹àƒøtƒøt ŠD$ˆé3ÀøÃÌÌÌÌÌÌÌÌÌ‹L$‹àƒøtƒøtƒ|$•ÀˆíÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹H;u ‹L$‰‰HËT$‰ÃÌÌÌÌ‹D$‹€hÃÌÌÌÌÌ‹D$‹€€ÃÌÌÌÌÌ‹D$‹€„ÃÌÌÌÌÌ‹D$‹L$‹T$ ‰H4‰P8ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰A4ÃÌÌÌÌ‹D$‹L$‰A8ÃÌÌÌÌ‹D$‹L$‰A<ÃÌÌÌÌ‹D$‹L$‰A@ÃÌÌÌÌ‹D$‹L$‰ADÃÌÌÌÌ‹D$‹L$‹T$ ‰HH‰PLÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰AHÃÌÌÌÌ‹D$‹L$‰ALÃÌÌÌÌ‹D$‹L$‰HPÆ€4ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰HPÆ€4ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‹T$ ‰HT‰PXÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰ATÃÌÌÌÌ‹D$‹L$‰AXÃÌÌÌÌ‹D$‹L$‰A\ÃÌÌÌÌ‹D$‹L$‰A`ÃÌÌÌÌ‹D$‹L$‹T$ ‰Hd‰PhÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰AdÃÌÌÌÌ‹D$‹L$‰AhÃÌÌÌÌ‹D$‹L$‰AlÃÌÌÌÌ‹D$‹L$‰ApÃÌÌÌÌ‹D$…Àt‹L$‰AtËD$‰@tÃÌÌÌÌÌÌÌÌ‹D$‹L$‰AxÃÌÌÌÌ‹D$‹L$‹T$ ‰H|‰øÃÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰€ÃÌ‹D$‹L$‰„ÃÌ‹D$‹L$‰ˆÃÌ‹D$‹L$‰ŒÃÌ‹L$‹àƒøtƒøt‹D$‰ì¸Ã3ÀÃÌÌÌÌÌÌÌÌÌQV‹t$ ‹†àƒè„&ƒè„‹F SW‹~‹È‹D$+Ï;ÁŽî‹^‹V+ûU,‹Ã+‹Èù~¹é‰l$‹n +ê9l$]*;ȵ+Á‹ØùWPRèà;)^‹FƒÄ )^_[^YË~ +ûu¿‹D$ ÿ;ø|ú‹N Wÿы؃Ä…Ûu_[dž^YËF…À;‰V tI‹ø+~ÿ~¿‹Ï+ÈN+ÇQPSèÛ>‹V‹FRÿЋÏ+NƒÄËN‹Fû‰~_‰^[^YÃ^‰^‰^‹F_[^YÃdž!3À^YÃdž$3À^YÃÌÌÌÌÌÌ‹D$‹ˆàº+ÊtRƒét-€|$t:€¸èt Ç€%3ÀÃÇ€à¸À|$t Ç€!3ÀÉà¸ÃÇ€$3ÀÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹à‹L$‰‹€ä‰AÃÌÌÌÌÌÌ‹D$‹€ÃÌÌÌÌÌ‹L$‹‘ …Òt ‹A$+A(ÂÃÈÿÃÌÌÌÌÌ‹L$‹$…Àt ‹‰ …Ét+ÁÃ3ÀÃÌÌ‹D$‹ˆ …Étƒxt+H‹T$‰ ‹H+H‹T$ ‰ ‹@Ã3ÀÃV‹t$‹Ž …Ét0‹–(;Êr&‹†W¾˜WQRP‹@4ÿÐ‹Ž ƒÄ‰Ž(_‹†˜ƒÀ^ÃÌÌÌÌÌÌV‹t$‹Ž …Ét0‹–(;Êr&‹†W¾˜WQRP‹@4ÿÐ‹Ž ƒÄ‰Ž(_‹†œ^ÃÌÌÌÌÌÌÌÌÌ‹D$‹L$‹QPÿÒYËD$‹L$‹Q PÿÒƒÄÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ ‹L$‹T$P‹BQÿЃÄÃÌÌÌÌÌÌÌÌÌ‹D$…À~ ƒø)s‹…ØÆÃ3ÀÃÌÌÌÌÌÌÌ̸pÈÃÌÌÌÌÌÌÌÌÌÌ‹D$ÇÇ@Ç@ÃÌÌÌÌÌÌ̸€ÇÃÌÌÌÌÌÌÌÌÌÌ‹D$SUV‹°l…öWtp‹~‹F$ƒÇ,89nt_‹^‹N(ß+È;Ù~7‹T$SP‹BÿЃÄ…ÀtF‹V$9V u‰F ‹N…Ét+ÊȉN ‰F$‰N(,8‹V‹FRPUèš;‰n‹6ƒÄ …öu_^]°[Ã_^]2À[ËL$‹T$ V‹t$€¾äW”ÀP‹D$Q‹ŽRPQjVèAE‹øƒÄ…ÿuVè2ÿÿÿƒÄ„ÀGt‹Ç_^ÃÌÌÌQ‹L$ SU‹l$V‹t$ Š2Ò„À³ˆT$ˆ\$uƒ9tL^]¸[YË …Ét<€9xu7€ymu1€ylu+ŠQ€únu€ysu€yu ^]¸'[YÄÒuÆD$ŠT$W3ÿ„ÀtM›„Ûtƒÿ$:‡ÈÇt2Û„Òu8T$tƒÿ:‡ðÇtÆD$ŠD7ƒÇ„ÀuÆ„Ût ƒÿ$u±ë2É€|$t ƒÿu°ë2À:Ñt3À„Ò”À_^][D&YÄÀt _^]¸([YÀ½ØtƒÇ‹µx…öt*;~~‹V‹E_SRÿЃÄ…Àt=‰F‰^‹N‰xë:‹U jÿÒ‹ðƒÄ…öt‹E _SÿЃÄ…À‰Fu‹MVÿуÄ_^]¸[YÉ^‹\$$‹VWSR‰~è¥9Š…ØƒÄ „Àt‹NˆD9ÿ‹L$‹T$ ‰‰V ‹A‰F€;u‹…d˜;Èu ÇAë‰q…Ò‹D$(‹8‰~‰0t‹Ed…Àt‹Q‹ ÷ÚÒ#ÓR‹UQRÿÐƒÄ _^]3À[YÃÌÌÌÌÌÌÌÌÌÌU‹ìƒäø‹V|ì…ÒW„÷ƒÈÿ¹|$ó«‹MD$P‹†øQPÇ„$Ç„$Ç„$ÿÒƒÄ …À„“è'(‹N PÿуÄ…À‰†ðu"‹„$…Àt ‹”$RÿЃÄ¸_‹å]À¾ì¹Mu¹ðD‹”$R‹”$RT$RPÿуÄ…Àt'‹Œ$‹”$‰†‰Žô‰–ü3À_‹å]Ë„$…Àt ‹Œ$QÿЃÄ¸_‹å]ÃÌÌÌÌÌÌ̃ìUW‹¾03í;ý„€‹G‰†0ŠL$‰k ÆC ‹–,‰W‰¾,‰_ ‹†8‰/‰o‰GˆO‹C‹kè€{!‰D$ T$tR‹ŽäRUP‹QÿЋT$jL$Q‹ŽäRP‹D$,UPQVè`MƒÄ0ë;‹N jÿÑ‹øƒÄ;ý…uÿÿÿ_¸]ƒÄËŽ8jRUP‹†äPQVè#AƒÄ…ÀuD‹L$;ét ƒ¾àu+L$ _‰K dž ]ƒÄÃÆC ‹W‹Ž0‰–,‰O‰¾0_]ƒÄÃÌÌŠ„Ét9€ù t ŠHƒÀ„ÉuñËȊ€ú uÆ ƒÀƒÁ€8 u 눃ÁƒÀ€8uÜÆÃì€{HW‹ø‹D$ux;žUu†$® ‰D$ë ‹®,M‰L$‹F0‹V,P‹C‹Æ‹ÖtC¤$Š €ù t€ù t €ù tˆë ;Æt €xÿ tÆ ƒÀƒÂ€:uÓ;Æt €xÿ uÆ@ÿÃÆÃŠ:u„ÀtŠAƒÁƒÂ:tï2ÀðÃÌÌÌŠ 3À„Étë›iÀCB¶ÉƒÂ3ÁŠ „ÉuìÃÌÌÌÌÌÌÌÌÌÌ̃ìSU‹o…íVuZ9l$0t#‹GÆGÇG@‹hÿуÄ…À‰u ‰G^]3À[ƒÄÃhjPè´7‹T$8ƒÄ èxÿÿÿ‹W‹ðƒê#òéð‹T$,è`ÿÿÿƒÅÿ‹õ#ð‰D$‹2Ûƒ<°‰D$…݃|$0t¢ŠG‹W ¶ÈƒéÓê…Ò„­¶È¾ÓæˆD$‰L$‹O‹µP‰t$^ÿÿÒ‹èƒÄ…í„UÿÿÿµPjUè73ÉƒÄ 9O‰L$†ò‹ƒ<ˆˆ„Ó‹‹‰D$$è±þÿÿ‹ð#ó2Òƒ|µ‰D$ „¡„Òu‹L$‹Ó÷ÒƒÁÿ#ÐÓê‹ËÁé"рʶÊ;ñsp‹D$+Áð‹D$ ëd‹D$‹°‹‹L$,è8þÿÿ„Àu>„Ûu¶O‹Ý÷Ó#\$ƒéÓë‹ÍÁé"ـ˶Ã;ðs ‹W+Ðòë+ð‹ƒ<°u±éÓþÿÿ‹L$‹±^][ƒÄÃ+ñƒ|µ…_ÿÿÿ‹L$$‰Lµ‹L$‹t$ƒÁ;O‰L$‚ÿÿÿ‹W‹‹JPÿÑŠT$‰wˆW‹T$‹ó#òƒÄ‰/2Àƒ|µt7„Àu‹L$‹Ã÷ЃÁÿ#ÂÓè‹ËÁé"Á ¶È;ñs ‹l$+éõë+ñ‹ƒ<±uÉ‹W‹\$0‹SÿЋ‰±‹²ƒÄƒ8„½ýÿÿ‹SjPè|5‹‹±‹D$8ƒÄ ‰‹ƒG ‹±^][ƒÄÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌW3ÿ9~v+‹‹F‹¹‹@RÿЋÇ¹ƒÇƒÄ;~rÞÇF _É~ _ÃÌÌÌÌÌÌÌÌW3ÿ9~v‹‹F‹¹‹@RÿЃÇƒÄ;~rç‹N‹‹ARÿЃÄ_ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ3ɈH‰H‰H ‰‹L$‰HÃÌÌÌÌÌÌÌÌÌÌÌ‹‰‹Iˆ‰BÃÌÌ‹;Bt‹ ‹ƒÁ…À‰ u;Juî3ÀÃÌÌÌÌ3ɉ‰H‰H‰H ‰H‹L$‰HÃÌÌÌÌÌÌÌ̃y‹u‰Aë…ÀtW‹…Ò‹y‰8‰A‹Âuð_ÇÇAÇA ÇAÃÌ‹…ÀVt‹O‹Q‹0Pÿ҃ąö‹Æuì‹G…Àt‹O‹Q‹0Pÿ҃ąö‹Æuì^ÃÌÌÌÌÌÌÌÌ‹F…Àtz‹N…Éu%‰‹‹‰FÇ‹A‰F‹QЉF ‰V°ËV+Ñ;P}D‹‹‰‹F‰‹F‹‰N‹N+ÈQPƒÂRè0‹‹È+NƒÄ ƒÁN H‰N‹PщV°Ë…ÀSWtG‹NP;Êu=‹~+ù‹NÿWRP‹AÿЃÄ…À‰tI‰x‹‹È+NƒÀƒÁN ‰FÇ_‰F°[ËF+F»=|‹V‹ CPÿÑ‹øƒÄ…ÿu_2À[É_‹‰‹F ‹N;Á‰>t+ÁPQGPèR/ƒÄ ‹Ï+NDWƒÁN _‰F‰V°[ÃÌÌSVW‹ø‹·d3Û9ž¸u&‹‡Ô‹O ÀÀPÿуÄ;Ɇ¸u_^ƒÈÿ[É‹†¬9†°rX‹Ž¤;Ët-Å+ЋGÒÒÒRQÿЃÄ;ÃtÂ‹Ž¬ɉެë‹W h€ÿÒƒÄ;Ãt¡Ç†¬ ‰†¤‹†°‹–¤H‰Ž° Å+È<Ћ޴;Ët?‹¶¸‹LŽü4Í+ñ ²‹q;ótU,õ+î‰Dª]‹Q;Óu‰A ƒÂ‰A‰Q‰_‰_‰_‰_ _^[ÃÌÌÌÌÌ‹D$‹L$SU‹¨dÍ+Á‹¤ÀÀ‹V‹t$‰ƒ>‹¤‹T‰Vu?‹L$ ‹‰V‹•¤‹D‹Šˆƒ€8t‹ŠXƒÀˆƒ€8uî3À‰F ‰F^][ˤ‹T‹L$‰V ‹‰V‹V ’ÒÒ‹•¤3Û9^ W‹| vN‰\$ë 뛋L$ ‹D$$‹T$PQ‹NL$ QWRè#ÿÿÿƒD$,‹¤ýƒÃ+Ç‹|ƒÄ;^ rÀ_ÇF^][ÃÌÌÌÌ‹S ƒìVW‹»d‹‡°‹¨€PÿÒ‹ðƒÄ…öu_^ƒÄË¿°¿ †D$P‰L$ L$QVVjS‰T$ è”þÿÿƒÄ_‹Æ^ƒÄÃÌÌÌÌÌÌÌÌÌUV‹t$ ‹†àƒè½„Ö+Å„¿‹T$V‹N‹FV$S‹\$W~WQP‰†(‹†V‰®à‰N(ˆžäÿЃÄ…À‰†t‹Ž _[‰Ž$džp^3À]ˆà…À| ƒø~7ƒøuhÿ‹‹†–˜R‹–(QRP‹@4ÿЋƒÄ_[‰Ž(^‹Å]Ã…ÛtÍ_[džà^‹Å]Ãdž!^3À]Ãdž$^3À]ÃÌSV‹t$ ƒ¾à»tdž"^3À[ËF(‹N‹–W~WPQV‰žàÿ҃ąÀ‰†t‹† _‰†$džp^3À[ˆà…À| ;Ã~6ƒøuXÿ‹‹†Ž˜Q‹Ž(R‹P4QPÿÒ‹ƒÄ_‰†(^‹Ã[À¾ätÉ_džà^‹Ã[ÃÌÌÌÌÌÌÌÌÌÌÌV‹t$ƒ~PtCƒ¾,St‹†,‹‹@‹žäQèôóÿÿƒÄ[^Ë– ‹†$‹žRèÖóÿÿƒÄ[^ÃìSUV‹ñ‹L$$‹Ø;ž‹W‰D$u– ‰T$ ‰®$ë ‹®,‰l$ ƒÅ‹|$ ‰‹T$Ç‹L$,D$P‹CQRSÿЋL$$ƒÀƒÄƒø,‰M‡oë ¤$‹ÿ¶¼+ÿ$• +‹F<…Àt‹VjL$QRÆD$ ÿÐƒÄ éäƒ~P„Þ‹D$P鯋~<…ÿ„°€{H…“‹V,‹F0P‰T$ T$ RQ‹K+£)n)Ó*Ä*ÌÌÌÌÌÌÌQSU‹l$‹Ø;‹D$VW‹8uµ $‰>‰L$ë ‹µ,V‰T$‹L$ ‰>Ç‹S D$PQWSÿÒ‹L$(‹T$ ƒÀƒÄƒø.‰ ‡œ¶€ -ÿ$… -ƒ}Pt‹D$W‹õè4ðÿÿƒÄ‹D$‹L$‹T$$‰‰3Àƒ½à_•À^][ƒèƒà#YËD$_‰^]¸[YÀ|$(t‹L$$‰9_^]3À[YÃ_^]¸[YÀ|$(t‹T$$‰:_^]3À[YÃ_^]¸[YËD$_‰^]¸[YÃIØ,¸,§,j,ø,ÌV‹ð€¾ì‹Žè¸ Ku¸ÐIQŽQ–”RÿÐƒÄ …Àt3À^ˆèPèœìÿÿƒÄ^ÃÌÌÌÌÌÌÌ‹L$S‹˜dU‹)ŠE„ÀVW„•ëI<:u~‹9;ýt,›‹K\;KXu sPèõÿÿ„ÀtvŠ‹S\ˆƒC\ƒÇ;ýuÚ‹K\;KXu sPèÚôÿÿ„ÀtP‹S\Æ‹C`ƒC\jP{<èžðÿÿƒÄ…Àt1‹K`9u‹K\‰K`ë‰K\‹L$‰AŠEƒÅ„À…pÿÿÿ_^]¸[Ã_^]3À[ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̃ìSU‹¯d2Ûƒ½œV‰l$„Ÿ‹‡¬;‡¨u· è8ôÿÿ„À„׋¬Æ=ƒ‡¬€¿Ø‹•œ‹‡¬‹Ztƒë3í…Û~G;‡¨u· èìóÿÿ„À„‹‹D$‹ˆœ‹Q‹‡¬Š *ˆƒ‡¬‹‡¬ƒÅ;ë|¹‹l$³M0=ê>Ë>=9=x=O<õ<ƒìSU‹l$$‹d‹…‰\$ƒÃhÇ…ƒ;V‰\$ ÇD$(‰D$ u‹óèâÿÿ„Àu ^]¸[ƒÄËT$4‹t$,‹FW‹|$4L$QRWVÿЃÀƒÄƒø ‡ d$¶ˆ(Dÿ$D€½èu ;µ„%‹FD‹|$‹T$4+ø ‹Þèaôÿÿ…À„C‹\$jP»„èçÝÿÿ‹ø‹…°ƒÄ…ÿ‰…¬„ú€ …ƒ„ºƒ}p„¢Æƒƒ‹O‹W‹GQRPÆG ‹Mt‹UpjQÿ҃ąÀÆG „ý€»ƒu Šƒ‚ˆƒ€‹\$‹L$8‹D$T$R‹VQPV‰D$DÿÒ‹|$DƒÀƒÄƒø †úþÿÿ;µu‰½ ÇD$,‹D$$_^‰…‹D$$][ƒÄÊ‹‚ˆ‹€ë–‹G‹WÐRPÆG ‹…äPUè%þÿÿƒÄ…À‰D$,ÆG u²égÿÿÿ‹D$W‹|$‹ÞèáñÿÿƒÄ…À…Lÿÿÿ‹D$$_^‰…ÇD$$‹D$$][ƒÄËNDωL$‹S;S u‹óè àÿÿ„ÀtÆ‹t$0‹C Æ ƒC éÿÿÿ‹N,WVÿуÄ…ÀŒT$ RPèŒÿƒÄ…À‰D$„÷3ÿ…ÀŽÍþÿÿI‹K;K u‹óèAàÿÿ„À„cÿÿÿ‹t$0‹D$‹S ŠL< ˆ ƒC ƒÇ;ø|Íé’þÿÿ‹D$$‰½ _^‰…ÇD$$ ‹D$$][ƒÄʃ‚ˆƒ€‹D$$_^‰…‹D$$][ƒÄÃ;µu ‹L$4‰ ‹D$$_^‰…ÇD$$ ‹D$$][ƒÄËD$$_^‰…ÇD$$‹D$$][ƒÄËD$$_^‰…ÇD$$‹D$$][ƒÄÃ;µu‰½ ‹D$$_^‰…ÇD$$‹D$$][ƒÄÃ;µu‰½ ‹D$$_^‰…ÇD$$‹D$$][ƒÄÃ;µu ‹T$‰• ‹D$$_^‰…ÇD$$‹D$$][ƒÄËÿ\C(B¦CÒCïA1BWBŽ@†AÌÌÌÌÌÌÌQ‹D$SV‹òƒ~@‹Ùuƒ~Pt P‹D$è?ØÿÿƒÄ^¸[YËKD‹S UW뛋MPè&äÿÿ…À„ëjP}è“Îÿÿ‹èƒÄ…í„Ó‹C …Àt‹t$(‹ @ÉÉQÿ҃ąÀ‰E„¥‹C…À‹t$ t‹jP~(èIÎÿÿƒÄ‰E‹C ‰E ‰E‹C…Àt‹jQ~<è&ÎÿÿƒÄ‰Eƒ} ÇD$~}~(3ö‹S‹‹jQèýÍÿÿ‹U‰‹CŠT0‹MˆT‹CƒÄƒ|0t)‹È‹D1‹L$ ƒÁPèJãÿÿ‹U‰D‹Eƒ|„ë ‹MÇD‹D$ƒÀƒÆ ;E ‰D$|ˆT$èìÐÿÿ‹l$ ‹Ø…Û…Îþÿÿ‹t$$}PW‹Î‹Åè]øÿÿƒÄ…À„¯Ž„W…„è@øÿÿƒÄ…À„’¶–ƒˆ•ƒ¶†€ˆ…€ŠŽˆ¶–‚ˆ•‚¶† ˆ… ‹Ž¤‰¤‹–¨‰•¨‹†¬‰…¬‹Ž´_‰´‹–¸^‰•¸]¸[ƒÄ ËFUÿЃÄ_^]3À[ƒÄ ÃÌÌÌÌÌÌÌÌÌS‹\$V‹t$W‹|$‹‡L$QS‰t$‹PVPÿ҃ăøþtiƒøÿt@ƒøu‹t$;óu€¿äu ‹D$_‰0^3À[ËL$QSVWLJÐJèDøÿÿƒÄ_^[À¿äu ‹T$_‰2^3À[É· _^¸[À¿ät©‰· _^¸[Ã̃ì(‹D$8‹SU‹l$4‹dVW3öV{Q‰\$<‰t$‰t$èÁËÿÿƒÄ…À‰D$ uL‹T$H‹KPè(áÿÿ…Àt-jPèœËÿÿ‹øƒÄ…ÿ‰|$ t€½ìtW‹Åè^ÚÿÿƒÄ…Àu_^]¸[ƒÄ(Ëø‹ˆ‹G ‹•|‹\$@Q‹K(‰D$@‹D$HRPSÿÑ‹T$L‹|‹øƒÄ;Á‰|$,‰L$0~<‹MƒÀ‰…|ÁàP‹…ˆPÿуÄ…Àt;|$0‰…ˆ~‹T$DP‹C(WRSÿЃÄ‹ˆ3Ò;ú‰\$‰T$މT$(‹þë ¤$I‹ˆ‹\$(‹4 ‹Ñ‹P‹D$D‹H PÿÑ‹T$HÆPVRUètñÿÿ‹ðƒÄ…ö„ÿÿÿ‹€xÿ…i‹L$Æ@ÿ‹‰¹‹•ˆƒÇÓ€z ‰|$uv€~³t03À9D$<~(‹L$ ‹I‰L$0;1tƒÀƒÁ ;D$<|ðë ‹L$0@Š\‹L$@… P‹BQ‹JUè¹ùÿÿƒÄ …À…Ë‹•°‹D$‰¸‹¬‰°ë6‹z‹B‹\$@ è.àÿÿ…À‹T$‹L$‰Š„Dþÿÿ‹•¬‰•°‹ù‹F…Àt;€~ t%‹L$L‹T$Q‹ ºQVPUèëÂÿÿƒÄ…À…Mƒï닃ǃD$ÆBÿëƒÇ‹D$ƒD$(ƒÀ;D$,‰|$‰D$ŒŠþÿÿ‹\$‹÷3Ò‹D$ ‰µ€‹H;ÊtV‹€xÿtN3À;ò~R‹ 9 ƒt8ƒÀ;Æ|ôëA‹D$@;…u‹D$‹ˆÁà‹‰• _^]¸[ƒÄ(É…„ë Ç…„ÿÿÿÿ9T$<‰T$Ž’‰T$(‹L$ ‹AD$(‹‹€zÿuY‹x…ÿ‰|$0tN‹y…ÿt0€y t‹T$L‹D$0RPQWUèàÁÿÿƒÄ…À…Bë"ƒD$ÆBÿëÆBÿ‹‹‰³‹@ƒÆ‰³ƒÆ‹D$ƒD$( ƒÀ;D$<‰D$Œxÿÿÿ‰t$3Ò3ÿ9T$‰³‰|$„‚¶”‹D$‹•À»ÓãÓø‰\$(…Àt_Š”‹D$‹ÐÓú€Á…Òuõ€ùˆ”sÆ…”Š”‹U»Ó㋌[ÀÀPQ‰\$0ÿ҃ąÀ„,üÿÿ‰…Œë…Òu.ƒÊÿ…Û‹Ãt%[ÛÛ¤$‹Œƒèƒë …ÀÇ ÿÿÿÿuéƒê…ö‰T$0‰•ŽÊd$‹T$‹º€{ÿÆCÿ…z‹|$4jSƒÇ(ÇD$,è$Çÿÿ‹@‹@ƒÄ…À‰D$,„_3ÿ9x~ië ›‹D$,‹H‹•¬;•¨ŠˆD$€¾4u‹Fx…À„5ÿÿÿ‹ ‹VjQRÿÐƒÄ é$jèb¼ÿÿƒÄ…À… é ƒ~ptI‹þÆC èaÏÿÿ…ÀÆC „y‹K‹SQ‹KR‹VtQP‹FpRÿЃÄ…À„B‹Ž°‰Ž¬é¾ƒ~P„´‹D$霋¾p…ÿt ‹‰†pë/‹N j0ÿÑ‹øƒÄ…ÿ„ ‹V j ÿ҃ąÀ‰G$„îƒÀ ‰G(3ɉO,G,‰D$,‹†l‰‰¾l‰O‰O‹MD‹T$\P‰G‹E UÿЉGƒ†8‹G‹O$‹_‰L$ ‹W(ƒêR‹U<؉D$dD$$PSL$lQUÿÒ‹D$4+G$ƒÄ9\$X‰D$ tc‹O$‹G(+ÁÀP‰D$,‹FQÿЃÄ…À„T‹L$(‹L$ ‰G$‰W(Á‰D$‹W(ƒêR‹U‹Fh…À‹_,t‹ ‹‹NRQÿЃÄ‹W,‹B‰G,‹Žx‰K‰žx‹‹C‰Bƒ,uƒ¾8„þÿÿéé‹L$\‹U,QUÿ҃ąÀŒ€ƒ~<„ ûÿÿL$0QPè³Ý‹Nýÿÿ‹…@…Àt-‹•H‹DjR‹UQP‹ETRÿЃÄ èܵÿÿÆD$ ƒ½Du €½é„¾ŠžÆ†ƒ½ì„ƒ}p„“j$hȾ„èë±ÿÿƒÄ…À„³€½ét ‹h‰HƆƒ‹P‹HR‹P‹EtQ‹MpRjPÿуÄ…À„‹€¾ƒt#€¾‚u)‹El…Àt"‹URÿЃÄ…À„냽DuˆžÆ…é‹EX…À„|þÿÿ‹MQÿÐé’þÿÿ‹T$4‹D$(SUèÞÇÿÿƒÄ…À‰…X…±_^]¸[ƒÄ ËT$4‹D$(RPSUèï×ÿÿƒÄ…À‰…\tÕÆ…`Ç…LÆ…aëlÆ…`Ç…LÈëYÆ…aÇ…L ÈëFÇ…L$Èë:Ç…L,Èë.Ç…L4Èë"Ç…L<ÈëÇ…LHÈë Ç…LPÈ€¾€„šýÿÿƒ½„„ýÿÿé¥ýÿÿ€¾€„{ýÿÿƒ½„„nýÿÿƒ½Lt¸hÈëƒ|$0 ¸\Èt¸lȵ ‹Îè5Æÿÿ…À„àþÿÿ‹L$(‹|$4Q‹ÆèÅÿÿƒÄ…À„Åþÿÿ‹•°‰•Lé)ýÿÿ€¾€„ÿüÿÿ¶…`‹\Š•a‹µXjPQ‹Ýè@®ÿÿƒÄ …À„xþÿÿƒ½„„Ãüÿÿ‹…L…À„µüÿÿŠ€ù(t€ùN…ƒ€xOu}‹•¬;•¨uµ è{³ÿÿ„À„)‹…¬Æ)¿½¬‹…¬;…¨uµ èF³ÿÿ„À„ù‹¬Æ½¬‹•°‹…¬‰•L‰…°‹D$(‹L$3Òƒ|$0$‰‹…L‹\”ÂR‹jP‹…X‹‹…„R‹UQRÿЃÄ èM²ÿÿéðûÿÿ€¾€„Æûÿÿ‹KD‹D$4‹T$(ƒÆPVSŠ`+ÁÊUè+ÞÿÿƒÄ …À…Ú‹D$‹x`‹H\‰H`¶•`‹…\‹µXWRP‹Ý2ÒèÔ¬ÿÿƒÄ …À„ ýÿÿƒ½„„Wûÿÿ‹…L…À„IûÿÿŠ€ù(t€ùN…ƒ€xOu}‹¬;¨uµ è²ÿÿ„À„Ì‹•¬Æ)»¬‹…¬;…¨uµ èÚ±ÿÿ„À„œ‹…¬Æ¬‹°‹…¬‰L‰…°‹T$(‹D$3Ƀ|$0&‰‹•L‹…\”ÁQ‹WR‹•X‹‹•„Q‹MPQÿ҃Ġèâ°ÿÿé…úÿÿ€¾€„[úÿÿ‹CD‹L$4‹|$(+ÈQÇPSUèXÎÿÿ‹Ø‹…<ƒÄ…Àtc‹Vx‰P‹Ft+Fx‹<‰A‹Vt‰Vxƒ½ˆtE‹D$j‰8‹…<‹h‹PjjQ‹HR¶P!‹Q‹MR‹•ˆPQÿÒƒÄ$ÆD$ ë‹Fx‰Ft…Û…‚ é·ùÿÿÆ…éƆƒ}Tt;‹CD‹|$4‹L$(+øÁ èÅÂÿÿ…À‰…D„*ûÿÿ‹•¬‰•°ÆD$ ë Ç…DÈ€¾‚u!ƒ½ìu‹El…Àt‹MQÿЃÄ…À„© ƒ½<u*j$hȾ„èõ«ÿÿƒÄ…À‰…<„·úÿÿÇ@€¾€„ôøÿÿƒ½<„çøÿÿ‹CD‹|$4‹T$(+øÂNPè Âÿÿ‹<‰A‹…<ƒx„fúÿÿ‹•h‰P‹F\‰F`éšøÿÿ€¾€„øÿÿƒ½<„øÿÿƒ½ˆ„ƒøÿÿ‹L$(‹T$‰ ‹…<‹H‹PjQ‹HR¶P!‹Q‹MjjR‹•ˆPQÿÒƒÄ$ébøÿÿ€¾€„8øÿÿƒ½<„+øÿÿ‹|$4‹D$(NPèPÁÿÿ‹<‰A‹•<ƒz„ªùÿÿ‹F\‰F`ƒ}\t4‹L$(‹T$‰ ‹…<‹H‹PQ‹HR‹P‹Q‹MR‹U\PQÿÒƒÄéß÷ÿÿƒ½ˆ„µ÷ÿÿ‹D$(‹L$‰‹…<‹P‹HR‹PQ‹HR‹‹EQ‹ˆjjjRPÿуÄ$é•÷ÿÿ‹T$4‹D$(‹K0RPSÿÑƒÄ …ÀtÇ…<éR÷ÿÿ€¾€„‡‹|$4‹D$(NPèjÀÿÿ‹Ø…Û„Óøÿÿj$S‹þèö©ÿÿ3ɃÄ;Á‰…<„¶øÿÿ9t‹V`‰V\‰<éùöÿÿ‹F\‰F`‹•<‰J‹…<Æ@!9Ü…±9,…¥¸é‹F`‰F\Ç…<é©öÿÿ€¾€tâ‹|$4‹D$(NPèÅ¿ÿÿ‹Ø…Û„.øÿÿj$S¾„èM©ÿÿ3ɃÄ;Á‰…<„ øÿÿ9t‹V`‰V\‰<éPöÿÿ‹F\‰F`‹•<‰J‹•<¸ˆB!9Üu9,t3À‹•<ˆB"9ˆ„ öÿÿé$öÿÿ3À9E`‰…T‰…P„ðõÿÿ‹|$4‹D$( è¿ÿÿ…À‰…P„w÷ÿÿ‹¬‰°éÛõÿÿ‹T$‹D$4‹L$(R‹S8PQSÿ҃ąÀ„Lƒ½P„‘õÿÿ‹CD‹|$4‹L$(+øÁ 謾ÿÿ‹ð…ö„÷ÿÿè§ÿÿ‹•¬‰µT‰•°énõÿÿƒ½PtUƒ}`tO‹CD‹|$4‹t$(+øÆ è]¾ÿÿ…À„Èöÿÿ‹L$‰1‹•T‹PR‹UP‹…hP‹E`QRÿЃÄÆD$  è]«ÿÿéÜôÿÿƒ½Ttçƒ}`tá‹L$(‹T$‰ ‹…T‹h‹•PP‹EjQ‹M`RPÿÑë­ƒ}Pt‹T$(‹D$4‹\$$R‹õèS¥ÿÿƒÄ‹D$<‹L$8‹T$,PQRD$@PU‹Ãèt´ÿÿƒÄ…À…£9D$4…wôÿÿ_^Ç…`9][ƒÄ Ë…Ô9…rz…ÀtT‹Ð‹UÀPQ‰…Ôÿ҃ąÀ„¾õÿÿ‰…Ћ†¸…ÀtF‹Ô‹UÉÉQPÿ҃ąÀ„’õÿÿ‰†¸ë"‹E j Ç…Ô ÿЃÄ…À‰…Єhõÿÿ‹Ð‹•Æ€¾ „£óÿÿ‹ÅèÑ«ÿÿ…ÀŒ<õÿÿ‹Ž´‹–¸‰Šƒ†´‹–¤ Å+ÈÇŠƒ½€„[óÿÿésóÿÿ‹…ЋÁ€8|„1Æ,€¾ „/óÿÿƒ½€„"óÿÿé:óÿÿ‹•‹…Њ<,„ø€¾ t@„Àu<‹Ž´‹–¸‹DŠü‹–¤ Å+ȃ<ŠŠtǃ½€tÆD$ ‹…‹ÐÆ|é¡òÿÿƆƒ½ìu:Š–‚ˆ–€€¾‚…xòÿÿ‹El…À„mòÿÿ‹MQÿЃÄ…À„ÑéWòÿÿ‹CD‹|$4‹L$(+øÁNPè|»ÿÿ‹Ø…Û„åóÿÿjS¾„è¥ÿÿ‹V`ƒÄ‰V\ƒ½‹øtd3À8†‚t9…,뀾”À…ÀtD…ÿ„ò€"„õ€ …øƒtYƒ|$0<‹ß”‹õRè,¡ÿÿƒÄ…À…ûéÔñÿÿ…ÿuʃ|$0<І‚ˆ†€…œñÿÿ‹Ex…À„‘ñÿÿ‹MjSQÿÐƒÄ éñÿÿƒ}ptTƆƒ‹G‹O‹WPQRÆG ‹Et‹MpjPÿуÄ…ÀÆG „€¾ƒÆD$ …«þÿÿŠ–‚ˆ–€éCñÿÿŠ–‚ˆ–€éñÿÿƒ½€„ñÿÿ‹T$4‹D$(SUènºÿÿ3ɃÄ;Á‰…X„Žòÿÿ‰Ž´‰Ž°Æ† éëðÿÿ€¾ „Áðÿÿ3ÿ9½€tU‹E jÿЃÄ;Ç„Mòÿÿ‹T$(3Ƀ|$0)‰x”Á‰x‰x ‰xPƒÁ‰‹L$‰‹•X‹‹M‹•€PQÿÒƒÄ ÆD$ Ɔ éOðÿÿ€¾ „Iðÿÿ‹†´‹Ž¸‹DüÅ+Ћ†¤Çƒ½€„ðÿÿé.ðÿÿ3Àë¸ë ¸ë¸€¾ ‰D$ „éïÿÿ…Àu ‹L$4‰L$0ë ‹D$4+CD‰D$0‹Åèþ§ÿÿ…ÀŒiñÿÿ‹–¤‹L$ <Å+øÿÿÇ‹†¤‹T$0‰L8‹D$(SUèÿ¸ÿÿƒÄ…À„'ñÿÿ‹‹–¤‰D:3É›ŠƒÁ„Òuöލƒ½€„Nïÿÿéfïÿÿ3Éë¹ë ¹ë¹€¾ „%ïÿÿƒ½€tÆD$ ƒ†´ÿ‹–¸‹†´‹‚Å+Ћ†¤‰Lƒ¾´…Úîÿÿ€|$ u2‹Ýè8©ÿÿ…À„sðÿÿ‹L$(‹T$‰ ‹UP‹…X‹‹…€QRÿÐƒÄ Æ† Ç†¨é‹îÿÿ‹L$4‹T$(QR‹Ë‹ÕèäÆÿÿƒÄ…À„ðÿÿéŒîÿÿ‹D$4‹T$(U‹Ëè”ÇÿÿƒÄ…À„üïÿÿélîÿÿƒÿ…Fîÿÿé^îÿÿƒ}T„7îÿÿéOîÿÿ€¾€„%îÿÿƒ½ˆ„îÿÿé0îÿÿƒ}`„ îÿÿé!îÿÿ‹L$(‹T$8_^]‰ 3À[ƒÄ ËD$4_^]‰¸[ƒÄ Ã_^]¸[ƒÄ Ã_^]¸[ƒÄ Ë…;Øt ‹,€yu‹D$8‹T$(_^]‰3À[ƒÄ À½èu;Øu _^]¸[ƒÄ ËD$,‹SPPÅjüUÿуăøÿu²_^]¸[ƒÄ Ã_^]¸ [ƒÄ Ã_^]¸[ƒÄ À½é„¬ŠžÆ†ƒ½ì„’ƒ}p„ˆj$hȾ„èÊŸÿÿƒÄ…À„’îÿÿ‹h‰HƆƒ‹P‹HR‹P‹EtQ‹MpRjPÿуÄ…À„sÿÿÿ€¾ƒt*€¾‚u'‹El…Àt ‹URÿЃÄ…Àu_^]¸[ƒÄ Èž‹D$8‹L$,‹T$(PQRUÇ…ðhèeéÿÿƒÄ_^][ƒÄ ÿ‹Ç_^][ƒÄ û_^]‹Ã[ƒÄ Ãÿ t3Àƒÿ”À_^][ÅƒÄ Ã_^]¸[ƒÄ Ã_^]¸[ƒÄ Ã_^]¸ [ƒÄ Ã_^]¸[ƒÄ Ã_^]¸ [ƒÄ ËD$8‹L$4_^]‰3À[ƒÄ ø#_^][ƒÄ Ëÿ(~Çi~~û}´œ}j³~ª}2j-rÏj€jRlstBu¹}ƒqãrhkAs¦sØ}äušvw-v mØmëmþm nn"n.n:ncncnDnsmßnßnppƒxÖz{{•{£w¢|­|¦|´|Îx•xÚ{å{Þ{ì{Y}|}ÅjCwCyCyS‹\$V‹t$ ‹†W‹|$L$QS‰|$‹WPÿÒ€¾ä‹T$,”ÁQ‹L$(R‹–QPSWRVè¶çÿÿƒÄ0_^[ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌQV‹t$ ‹Ž,…ɉL$uA^YÃSU‹i ‹E‹] W‹}Øø€}!‹†ät-‹L$QWSPÿÒ‹T$(jL$,QRP‹†äWSPVè?çÿÿƒÄ0ë‹IjT$RWSPQVè&ÛÿÿƒÄ…À…׋D$;øtƒ¾àu+E_‰E ][3À^YËD$ÆE ‹P‹Ž0‰–,‰H‰†0€}!tR‹|$ ‹†‹\$T$RWSdž@P‹ÿЀ¾ä‹T$4”ÁQ‹L$,R‹–QPWSRVèæÿÿƒÄ0_][^YÀ¾ä‹L$$‹T$ ”ÀdžðhP‹D$ Q‹ŽR3Ò9–ÜP•ÂQRVèGÚÿÿƒÄ_][^YÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌV‹t$‹Æè4ªÿÿ…Àu"‹D$‹L$‹T$ PQRVdž@èþÿÿƒÄ^ÃÌÌÌÌÌÌÌÌÌÌÌÌS‹\$V‹t$ ‹†W‹|$L$QS‰|$‹WPÿ҃ąÀB€¾äu…Àt ‹D$‰8_^3À[Ãøþtƒøÿt …Àu9_^¸[Ã_^¸[Ã_^¸[Ãøu‹|$‹†‹L$QSWPÿ҃¾ä‹T$”Ádž@Q‹L$R‹–QPSWRVè5åÿÿƒÄ _^[ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ̆SPdžƒè©3ÛƒÄ;ûtŽ ‹Çèó¯ÿÿë3ÀSŽQ–”R‰†è‰žhè_Å‹F‰F‰F‰‰^‰^4‰^8‰^<‰^@‰^D‰^H‰^L‰^P‰^T‰^X‰^\‰^`‰^d‰^h‰^l‰^p‰^x‰ž€‰ž„‰žˆ‰žŒ‰^$‰^(‰žX‰ž\‰ž<‰ž@‰žD‰žH‰žL‰žP‰žTˆž`ˆža3À‰vt‰†˜‰†œƒÄ ‰ž‰ž ‰ž$‰ž(‰ž,‰ž8‰žl‰žt‰ž€‰žð‰žü‰žô‰žÜ‰žàˆžèˆžé‰žìƆ4[ÃÌÌÌÌÌÌÌÌÌÌÌV‹t$ƒ¾Üt2À^ÃS‹žl…ÛWt'‹ÿ‹†p‹û‹‰‹G,è,Šÿÿ…ÛÇG,‰¾puÛ‹†,…Àt‹¾0H‹Ð‹…À‰9‰–0u狆tèì‰ÿÿ‹Žð‹VQÿÒ‹†üƒÄ…Àt ‹ŽôQÿЃÄŽ èœÿÿޏèœÿÿ‹|$èÈýÿÿ‹¾dV RèÙ«ÿÿV¸¨ÆèîÀÿÿƒÄ_[^ÃÌÌÌÌÌÌÌV‹t$‹ÆèĦÿÿ…ÀuL‹†d‹L$‹T$QÆ€ƒƒ¾‹D$RPVtdž [èÛÔÿÿƒÄ^ÃdžPƒèwüÿÿƒÄ^ÃÌÌSUVW‹ø3Û;ûhðt&‹ÿЋèƒÄ;ë„·‹u ‰‹W‰V‹G‰Fë)èÓ‹èƒÄ;ë„u Ç2ZÇFÈWÇF:W‹h‰]‰] Ç…|ÿуÄ;É…ˆu‹UUÿÒƒÄ_^]3À[ËhÿЃÄ;ÉE,u‹ˆ‹UQÿÒ‹EUÿЃÄ_^]3À[ÉE0‹D$;Ä”‰…dV… ‰x‰p‰0‰Ô‰Ð‰]|‰øÆ…Ø!ˆìˆí‰Œ‰ˆ”è)šÿÿV…¸èšÿÿ‹|$ƒÄ‹õèïûÿÿ;ûtP9èuHUèÝ­ÿÿƒÄ_^]3À[Ãè>©ÿÿ;É…d…_ÿÿÿ‹M,‹UQÿÒ‹…ˆ‹MPÿÑ‹UUÿÒƒÄ _^]3À[Ët$;ót!Æ…ìè—‰…äŠ_ˆ…Ø^‹Å][Ãè­À‰…ä_^‹Å][ÃìlSUVW‹´$€‹V<‹N8‰T$‹VD‰L$‹N@‰T$$‹VL‰L$ ‹NH‰T$,‹V\‰L$(‹NP‰T$4‹Vd‰L$0‹N`‰T$<‹Vl‹^4‹.‰L$8‹Nh‰T$D‹Vx‰L$@‹Np‰T$L‹–€‰L$H‹N|‰T$T‹–ˆ‰L$P‹Ž„‰T$\‹–X‰L$X‹ŽŒ‰T$d¶–4‰L$`‹Nˆ”$€‹–ì‰L$h‹Nt‰T$p¶–틾d3À9„$„‰L$l‹Ž‰|$x‰L$tˆT$u‹Ç€¾ìPF tŠŽØT$ˆL$‹Œ$ŒRQë ‹”$ŒjRèëüÿÿ‹øƒÄ …ÿ„=;l$h‹D$‹L$‹T$ ‰G8‹D$$‰O<‹L$(‰W@‹T$,‰GD‹D$0‰OH‹L$4‰WL‹T$8‰GP‹D$<‰O\‹L$@‰W`‹T$D‰Gd‹D$H‰Oh‹L$L‰Wl‹T$P‰Gp‹D$T‰Ox‹L$X‰W|‹T$\‰‡€‹D$`‰„‹L$d‰_4‰—ˆ‰‡Œ‰X‰/u‰o뉋D$l;Æt‰GtŠ”$€ŠD$‹L$p‰·Ü‹´$„…öˆ—4‹T$tˆ‡í‰ì‰—tR‹L$x‹—dG PQRèÄÃÿÿƒÄ …Àt#W‹ÆèE¼ÿÿƒÄ„ÀtLJ]‹Ç_^][ƒÄlÃWèäªÿÿƒÄ_^]3À[ƒÄlÇPƇèèƒÄLJ€†‹Ç_^][ƒÄlÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ ‹L$VjP‹D$QèJûÿÿ‹ðƒÄ …öt(€¾ìtV¸¨Æè­»ÿÿƒÄ„Àu Vè`ªÿÿƒÄ3À^ËÆ^ÃÌÌÌÌÌ‹D$jjPè¢ÿÿÿƒÄ ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$ŠD$L$QjRˆD$èwÿÿÿƒÄ ÃÌÌÌ3ÀÃÌÌÌÌÌÌÌÌÌÌÌÌ̃xu ƒ|$u¸;ÃÇŒƒÈÿÃÌÌÌ‹L$Aõƒøw-¶€œŒÿ$…ˆŒ3Àø7ø8ËL$ÇŒ¸ËD$QèÿÿÿƒÄÃ]ŒcŒZŒiŒyŒÌ‹L$‹Áƒètƒè‹D$t QèVÿÿÿƒÄÃÇ@Œ¸øËL$‹Áƒèt/ƒèt‹D$Qè&ÿÿÿƒÄËL$ƒy¸Ðœu¸Pž‰¸ø ËD$ƒøt#ƒøtP‹D$èèþÿÿƒÄËD$ÇÀ›¸&ø!ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt!ƒøtP‹D$è¨þÿÿƒÄËD$ƒ@ ÇPž3ÀÃÌÌÌ‹D$ƒøt#ƒøtP‹D$èxþÿÿƒÄËD$ÇPž¸:Ã3ÀÃÌ‹L$‹Áƒèt-ƒèt‹D$QèFþÿÿƒÄËL$ƒy¸Ðœu¸Pž‰‹AËD$‹@ËD$ƒøt*ƒøtP‹D$èþÿÿƒÄËD$ÇÀÇ@ ¸ø ÃÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èÈýÿÿƒÄËD$ÇàŒ¸ ø ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt*ƒøtP‹D$èˆýÿÿƒÄËD$ÇÀÇ@¸øÃÌÌÌÌÌÌÌ‹L$‹ÁƒètGƒèt&ƒè ‹D$t QèAýÿÿƒÄÃÇÀÇ@¸ËL$ƒy¸Ðœu¸Pž‰¸øÃÌÌÌÌÌÌÌÌU‹l$ ƒý„ȃýSVWtƒý…¥‹D$_^ÇÀ›[E ]Ët$$‹ND‹|$ ‹\$‹VhàÈWËQVÿ҃ąÀt‹D$_^[ÇÀ›¸#]ËND‹Vh(ÉWËQVÿ҃ąÀt‹D$_^[ÇÀ›¸$]ËND‹Vh¼ÈWËQVÿ҃ąÀt‹D$_^[Ç ¸!]ËD$Uè2üÿÿƒÄ_^[]ø!]ÃÌÌÌ‹D$ƒøt9ƒøt*ƒø$tP‹D$èüÿÿƒÄËD$ÇÀÇ@'¸.ËD$Çp“¸'ÃÌÌÌÌÌÌÌÌ‹L$Añƒø‡¨¶€8‘ÿ$…‘¸'ËD$ƒ@ÿu ÇÀÇ@'¸-ËD$ƒ@ÿu ÇÀÇ@'¸.ËD$ƒ@ÿu ÇÀÇ@'¸/ËD$ƒ@ÿu ÇÀÇ@'¸0ËL$ǰ“¸2ËT$ǰ“¸1ËD$QèûÿÿƒÄËÿnøt®‘Ëè‘U‹l$ ƒýtpƒýSVWuV‹|$ ‹\$‹t$$‹FhèÈWSVÿЃÄ…Àt‹L$_^[Ç`3À]ËVhØÈWSVÿ҃ąÀt‹D$_^[Ç3À]ËD$Uè^úÿÿƒÄ_^[]Ã3À]ÃÌÌV‹t$ ‹Æƒèt4ƒètEƒèu1‹D$‹L$hðÈP‹D$ ‹PQPÿ҃ąÀt‹D$ÇŽ¸ ^ËD$VèÿùÿÿƒÄ^ËL$ƒy¸Ðœu¸Pž‰¸^ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$è¸ùÿÿƒÄËD$Ç@ޏø ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èxùÿÿƒÄËD$ÇÀޏøÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt2ƒøt#ƒøtP‹D$è3ùÿÿƒÄËD$Ç ¸!ËL$Çð•¸!ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt2ƒøt#ƒøtP‹D$èãøÿÿƒÄËD$Ç ¸!ËL$Ç`–¸!ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt(ƒøtƒø)tP‹D$è“øÿÿƒÄËD$Ǹ3ø'ÃÌÌÌÌÌÌÌÌÌ‹L$Añƒøwb¶€H”ÿ$…,”¸'ËD$ƒ@¸,ËL$ÇP¸3ËT$ÇP¸5ËD$ÇP¸4ËL$ÇP¸6ËD$Qèø÷ÿÿƒÄÃʓޓГî“þ“””ÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$è˜÷ÿÿƒÄËD$ÇБ¸ ø ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹l$ ƒý„”ƒýSVWtƒýuu‹D$_^ÇÀÇ@ [Eñ]Ë|$ ‹\$‹t$$‹Fh4ÉWSVÿЃÄ…Àt‹L$_^[Ç@ޏ ]ËVh ÉWSVÿ҃ąÀt‹D$_^[ÇP’¸ ]ËD$UèÖöÿÿƒÄ_^[]ø ]ÃÌÌÌÌÌÌÌU‹l$ ƒýttƒýSVWuZ‹|$ ‹\$‹t$$‹Fh4ÉWSVÿЃÄ…Àt‹L$_^[EÿÇ€Ž]ËVh ÉWSVÿ҃ąÀt‹D$_^[Ç’¸]ËD$UèJöÿÿƒÄ_^[]ø]ÃÌÌÌÌÌÌÌÌÌÌÌ‹L$Añƒøw$¶€<–ÿ$…0–¸!ËL$ÇÐ’¸ËD$QèöõÿÿƒÄËÿ –– –ÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$è¨õÿÿƒÄËD$Ç “¸ ø!ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹L$AñƒøwR¶€ —ÿ$… —¸'ËD$ÇÀÇ@'¸-ËD$ÇÀÇ@'¸.ËL$Çp“¸'ËD$QèõÿÿƒÄú–î–À–×–þ–ÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èÈôÿÿƒÄËD$ǰ”¸ ø ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èˆôÿÿƒÄËD$Çp”¸ø ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èHôÿÿƒÄËD$Ç`•¸øÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøtƒøtP‹D$èôÿÿƒÄËD$Ç`–¸!ÃÌÌÌÌV‹t$ Fñƒø‡¥¶€™ÿ$…ø˜¸'^ËD$‹PD‹L$T$hÉQRP‹@ÿЃÄ…Àtm‹L$Ç –¸+^ËD$Ç@ǰ“¸,^ËT$ÇP¸3^ËD$ÇP¸5^ËL$ÇP¸4^ËT$ÇP¸6^ËD$Vè0óÿÿƒÄ^ÃIO˜¢˜V˜Š˜³˜ĘÕ˜æ˜ÌÌÌÌÌÌÌÌÌÌÌÌÌU‹l$ ƒý„”ƒýSVWtƒýuu‹D$_^ÇÀÇ@ [Eñ]Ë|$ ‹\$‹t$$‹Fh4ÉWSVÿЃÄ…Àt‹L$_^[Çp”¸ ]ËVh ÉWSVÿ҃ąÀt‹D$_^[Ç€—¸ ]ËD$UèFòÿÿƒÄ_^[]ø ]ÃÌÌÌÌÌÌÌ‹D$ƒø„£ƒøSUVWtƒø…‹D$_^]Çð•¸![Ë|$$‹\$ ‹l$3ö‹ µ<É‹WQSUWÿ҃ąÀu0ƒÆƒþ|á‹Oh ÉSUWÿуÄ…Àt&‹T$_^]ǘ¸![ËD$_Ç F^][ËD$P‹D$èˆñÿÿƒÄ_^][ø!ÃÌÌÌÌÌÌÌÌÌÌU‹l$ ƒý„¦ƒýSVWt"ƒý…ƒ‹D$_^Ç0˜Ç@[E]Ë|$ ‹\$‹t$$‹Fh ÈWSVÿЃÄ…Àt‹D$_^[ÇÀÇ@'¸*]ËNh|ÈWSVÿуÄ…Àt‹D$_^[ÇÀÇ@'¸)]ËD$UèÄðÿÿƒÄ_^[]ø']ÃÌÌÌÌÌ‹D$ƒøt"ƒøt#ƒøtP‹D$è“ðÿÿƒÄËD$Ç@—¸ ËL$Ç@™¸ ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹L$Añƒøw@¶€,œÿ$…œ¸!ËL$ƒy¸Ðœu¸Pž‰¸!ËL$Çð™¸ËD$Qè ðÿÿƒÄËÿÚ›à›ü› œÌÌÌÌÌÌÌÌÌ‹D$ƒøt(ƒøtƒø)tP‹D$è³ïÿÿƒÄËD$ǰš¸(ø'ÃÌÌÌÌÌÌÌÌÌ‹D$ƒøt(ƒøtƒø)tP‹D$èsïÿÿƒÄËD$ÇÀ›¸"ø!ÃÌÌÌÌÌÌÌÌÌSU‹l$Eƒø VW‡ ¶€ žÿ$…ž_^]3À[Ët$$‹ND‹|$ ‹\$‹Fh´ÈWKRVÿЃÄ…Àt‹L$_^]Çp›¸ [ËVD‹Nh€ÈWSPVÿуÄ…Àt‹T$_^]Çœ¸![ËFD‹Vh˜ÈW CQVÿ҃ąÀt‹D$_^]ÇPœ¸'[ËND‹Fh ÉWKRVÿЃÄ…ÀtF‹L$_^]ÇÀ—¸[Ã_^]¸7[Ã_^]¸8[Ã_^]¸<[ËT$_^]ǰŒ¸[ËD$Uè'îÿÿƒÄ_^][ÃIòœ½ÇùœÛÑïÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$Bƒø&w=¶ˆ¼ž‹D$ÿ$¤ž‹ÐÇP‘3ÀËH …ÉtƒÁÿ‰H 3ÀÃx tçRè‹íÿÿƒÄÉT$é.þÿÿ‹ÿ‰žvžžnžyž™žÌÌÌÌÌÌÌÌÌÌÌÌÌ‹L$‹Áƒèt4ƒètƒè‹D$t QèíÿÿƒÄÃÇМ¸ËL$Ç@Œ¸øÃÌÌÌÌÌÌÌÌÌÌÌ‹L$ƒù ‹D$ÇPžu¸9ÉL$‰D$éêþÿÿÌÌÌÌÌÌÌÌÌÌ‹D$3ÉÇ@Ÿ‰H‰H ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èxìÿÿƒÄËD$Çðž¸øÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$è8ìÿÿƒÄËD$ÇŸ¸øÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌSU‹l$Eñƒø VW‡œ¶€è ÿ$…Ô _^]¸[ËL$_^]ÇМ¸[ËT$_^]Ç@Œ¸[Ë|$ ‹\$‹t$$‹Fh4ÉWSVÿЃÄ…Àt‹L$_^]ÇŸ¸[ËVh ÉWSVÿ҃ąÀt‹D$_^]ÇП¸[ËD$UèVëÿÿƒÄ_^][Ëÿ2 P d < À ÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt(ƒøtƒø)tP‹D$èëÿÿƒÄËD$Ç ¸øÃÌÌÌÌÌÌÌÌÌV‹t$ Fõƒøwh¶€Ü¡ÿ$…Ä¡3À^ø7^ø8^ËL$‹D$‹PDhÈQ‹L$QRP‹@ÿЃÄ…Àt"‹L$Ç¡¸^ËT$ÇŒ¸^ËD$VèaêÿÿƒÄ^Ã_¡f¡[¡m¡¤¡µ¡ÌV‹t$ Fõƒø‡—¶€È¢ÿ$…¨¢‹L$Ç@¡3À^ËT$Ç@¡¸^ËD$Ç@¡¸7^ËL$Ç@¡¸8^ËD$‹T$‹HDhÈR‹T$ J‹PQPÿ҃ąÀt"‹D$Ç¡¸^ËL$ÇŒ¸^ËD$Vè~éÿÿƒÄ^Ã.¢¢?¢¢¢P¢‡¢˜¢ÌÌÌÌÌ‹D$3ÉÇð¡Ç@‰H ‰HÃÌÌÌÌÌÌ‹L$¶¶I‹ÐÁêƒâ¶’`σà‹ÑÁêƒâB‹…`ɃáºÓâ#ÂÃÌ‹T$¶B¶J¶V‹ðƒâÁâÁîƒæ¶”2`σà‹ÑÁêƒâB‹…`ɃáºÓâ^#ÂÃÌÌÌÌ‹L$¶¶I‹ÐÁêƒâ¶’`΃à‹ÑÁêƒâB‹…`ɃáºÓâ#ÂÃÌ‹T$¶B¶J¶V‹ðƒâÁâÁîƒæ¶”2`΃à‹ÑÁêƒâB‹…`ɃáºÓâ^#ÂÃÌÌÌÌ‹D$€8ÂrŠ@„Ày $À<Àt3ÀøÃÌ‹L$ŠA„Ày:Š€úïSu€y¿u ³½:ØÀ÷Øë $À3Û<À”ËÅÀ[u€úàuŠA< r$À<Àu,¸Ã¶A„Àyò€úíu ±Ÿ:ÈÀ÷Øë $À3Ò<À”‹…ÀuÔ3ÀÃÌÌÌÌÌÌÌÌÌÌÌÌ‹L$ŠA„Ày*$À<Àt$ŠA„Ày$À<ÀtŠ€úðuŠI€ùr€áÀ€ùÀu,¸Ã¶A„Àyò€úôu ±:ÈÀ÷Øë $À3Ò<À”‹…ÀuÔ3ÀÃÌÌÌÌÌÌÌÌÌÌÌÌU‹l$V‹ð;õW„Ø€>-t ‹D$_‰0^3À]ÃÆ;õ„¼‹ý+þ¶¶DLƒø‡™¶\¦ÿ$•D¦ƒÿŒ—‹ƒdVSÿЃÄ…Àu¬ƒÆƒïëoƒÿ|y‹‹hVSÿуÄ…ÀuqƒÆƒïëQƒÿ|[‹“lVSÿ҃ąÀu_ƒÆƒïë3ƒÆƒï;õt1€>-u$ƒÆ;õt%€>>u0‹T$ƒÆ_‰2^¸ ]ÃÆƒï;õ…Hÿÿÿ_^ƒÈÿ]Ã_^¸þÿÿÿ]ËL$_‰1^3À]ËT$_‰2^3À]ÃIF¥€¥¢¥À¥Þ¥ ¦ÌÌÌÌÌÌÌÌ;ÂS‹ÙuƒÈÿ[ö¶LLƒÁìƒù‡ˆÿ$0§VRƒÀèþÿÿƒÄ[ÃÀ‰¸![ÃÀ;Ât¾¤$¶¶LLƒÁ÷ƒùwH¶‰`§ÿ$P§ƒÀ;ÂuÛƒÈÿ[ÃH;Êt†¶¶LLƒÁ÷ƒùw¶‰€§ÿ$x§‰¸[É3À[Ëÿ¶¦(§¦(§¦(§(§§¦§î¦ú¦(§‹ÿ(§§ÌÌÌÌÌÌÌÌÌÌ+Á3ÒƒøÇ uFŠu‹L$‹D$ƒÇ^‰9_]Ãǃî;ý…Iÿÿÿ^_ƒÈÿ]Ã^_¸þÿÿÿ]ËD$^‰8_3À]ËL$t$‹Çè>ýÿÿ…Àu ‹T$^‰:_3À]ÃÇ;ý„Ùþÿÿ€?>u‹D$ƒÇ^‰8‹D$ _]ËL$^‰9_3À]ÃD¨k¨Ѝ?¨4¨4¨IÞ¨©*©]©SªÖ¨fª“ªIGªŸ©Å©ç©ª)ªÌÌÌÌÌÌÌÌ+Áƒø}ƒÈÿÃ3ÀIŠ:`ÐuƒÀƒÁƒø|븉Ã3À‰ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹l$V‹t$;õu^¸üÿÿÿ]öS‹\$¶DLƒø ‡÷ÿ$…d­ƒÆ;õt6€>]…ãƒÆ;õt&€>>tƒîéÏ‹L$ƒÆ[‰1^¸(]ÃÆ;õu[^ƒÈÿ]ö€|L uƒÆ‹D$[‰0^¸]ËL$ƒÆ[‰1^¸]ËÕ+Öƒú|>‹ƒdVSÿЃÄ…ÀuGƒÆëb‹Õ+Öƒú|‹ƒhVSÿЃÄ…Àu(ƒÆëC‹Õ+Öƒú} [^¸þÿÿÿ]˃lVSÿЃÄ…Àt ‹L$[‰1^3À]ÃÆë‹T$[‰2^3À]ÃÆ;õW„ƒ‹ý+þ¶¶DLƒø wh¶ˆ¤­ÿ$­ƒÿ|o‹“dVSÿ҃ąÀu^ƒÆƒïëBƒÿ|A‹ƒhVSÿЃÄ…Àu0ƒÆƒïë$ƒÿ|C‹‹lVSÿуÄ…Àu2ƒÆƒïëƒÆƒï;õu‹D$ _[‰0^¸]ËT$ _[‰2^¸]ËL$ _[‰1^¸]Ëÿ—¬—¬£¬£¬³«%¬D¬c¬—¬é«¬B­άì¬ ­(­ÌU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒø‡²¶ˆ¬¯ÿ$”¯‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„–‹ý+þ¶¶DLƒÀûƒø‡¶ˆè¯ÿ$ȯƒÿ|~‹“LVSÿ҃ąÀ„¾ƒÆƒïëFƒÿ|\‹ƒPVSÿЃÄ…Àt?ƒÆƒïë(ƒÿ|>‹‹TVSÿуÄ…À„œƒÆƒïëƒÆƒï;õ…nÿÿÿ_^ƒÈÿ]ËL$_‰1^3À]Ã_^¸þÿÿÿ]ÃÆ;õtݤ$¶¶DLƒÀ÷ƒø w.¶ˆ°ÿ$°ƒÆ;õuÛ_^ƒÈÿ]ËT$ƒÆ_‰2^¸]ËD$_‰0^3À]ËL$ƒÆ_‰1^¸]ËT$_‰2^3À]ËD$‰0^3À]Ãô­®:®ï­ä­ˆ¯I†®¨®Æ®¯j¯è®|¯|¯I>¯L¯^¯ÌÌÌ;Æt7¶ŠLL€é€ùw7ƒÀ;Æt!›¶ŠLL€ùt€é€ùwƒÀ;ÆuåƒÈÿÃÀ‰¸ É3ÀÃÌV‹t$;ÆW‹ùtBŠ€ùxu ƒÀè•ÿÿÿ_^öɀ|Lt‰_3À^ÃÀ;Æt¶ŠLL€ùt€ùuáƒÀ;Æuè_ƒÈÿ^ÃÀ‰_¸ ^ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒøw¶ˆ”²ÿ$x²‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„Ž‹ý+þ¶¶DLƒÀûƒø‡°¶ˆÌ²ÿ$°²ƒÆƒïëXƒÿ|n‹“LVSÿ҃ąÀtQƒÆƒïë:ƒÿ|P‹ƒPVSÿЃÄ…ÀtfƒÆƒïëƒÿ|2‹‹TVSÿуÄ…Àt*ƒÆƒï;õ…vÿÿÿ_^ƒÈÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$ƒÆ_‰0^¸ ]ËL$_‰1^3À]ËL$UF‹ÓèþÿÿƒÄ^]ÃI ±G±f±`²±±±Iº±رö±B²²±6²T²ÌÌÌÌÌÌÌÌÌÌÌSU‹l$V‹t$;õW‹|$‹ØÇD$uƒÈÿ_^][Ãë¤$‹|$¶¶DLƒÀûƒø‡o¶ˆ8·ÿ$·‹Õ+ÖƒúŒB‹ƒLVSÿЃÄ…À„?ƒÆé‹Í+΃ùŒ‹“PVSÿ҃ąÀ„ƒÆéë‹Å+ƃøŒî‹‹TVSÿуÄ…À…Ɖ7_^]3À[Ã|$…׃Æ;õÇD$„+ÿÿÿ¶¶DLƒÀûƒø‡°¶€l·ÿ$…T·‹Í+΃ùŒƒ‹“XVSÿ҃ąÀ„€ƒÆéV‹Å+ƃøŒY‹‹\VSÿуÄ…ÀtZƒÆé0‹Õ+ÖƒúŒ3‹ƒ`VSÿЃÄ…À„Eÿÿÿéd$ƒÆ;õ„ƒþÿÿ¶¶DLƒøtƒø | ƒø ~ÞƒøtÙ‰7_^]3À[ÃÇD$뛃Æ;õ„Cþÿÿ¶¶|Lƒÿ t!ƒÿ tƒÿ | ƒÿ ~ÙƒÿtÔ‹D$_‰0^]3À[ÃÆ‰t$;õ„þÿÿ¶¶DL;Ç„¦ƒøwÜÿ$…ˆ·‹Í+΃ùŒd‹“dVSÿ҃ąÀ…ƒÆ뱋Å+ƃøŒ=‹‹hVSÿуÄ…À…uƒÆ늋Õ+ÖƒúŒ‹ƒlVSÿЃÄ…À…[ƒÆé`ÿÿÿL$QUFè6ûÿÿƒÄ…ÀŽG‹t$éBÿÿÿƒÆ;õ„Eýÿÿ¶¶DLƒÀ÷ƒø ‡¶€¼·ÿ$…¬·ëIƒÆ;õ„ýÿÿ¶¶DLƒÀûƒø‡Ó¶ð·ÿ$•Ì·ƒÆëc‹Å+ƃø|j‹‹XVSÿуÄ…À„¢ƒÆë@‹Õ+Öƒú|G‹ƒ\VSÿЃÄ…À„ŒƒÆë‹Í+΃ù|$‹“`VSÿ҃ąÀtSƒÆ;õ…“üÿÿ_^]ƒÈÿ[Ã_^]¸þÿÿÿ[ÃÆ;õ„düÿÿ€>>u@‹L$ƒÆ_‰1^]¸[ËT$ƒÆ_‰2^]¸[ËL$_‰1^]3À[ËT$_‰2^]3À[ËD$_‰0^]3À[Ã…üÿÿ‹T$‹L$_^]‰[ÃIF³p³š³€´°´¶ų§´§´I´/´U´¶§´§´IÕ¶Õ¶â¶œµù´$µKµrµÕ¶ðµ¶Ÿ¶ï¶I"¶E¶h¶ðµ¶Ÿ¶¶Õ¶â¶ÌÌÌÌÌÌÌQSU‹l$VW‹Ø‹ù;û‹òu _^]ƒÈÿ[Yö¶D0LƒÀûƒø‡„¶ˆô»ÿ$лƒÇër‹Ó+׃ú} _^]¸þÿÿÿ[YˆXWVÿЃÄ…À„HƒÇëD‹Ë+σù|Ò‹–\WVÿ҃ąÀ„%ƒÇë!‹Ã+ǃø|¯‹Ž`WVÿуÄ…À„ƒÇ;ûÇD$„Nÿÿÿ‹ë+ï¤$¶¶D2LƒÀûƒøw~¶€8¼ÿ$…¼ƒýŒUÿÿÿ‹ŽLWVÿуÄ…À„ƒÇƒíéƒýŒ,ÿÿÿ‹–PWVÿ҃ąÀ„ƒÇƒíé׃ýŒÿÿÿ‹†TWVÿЃÄ…À…³‹D$‰8_^]3À[YÃ|$…±ƒÇƒí;ûÇD$„†þÿÿ¶¶D1LƒÀûƒøwÁ¶l¼ÿ$•T¼ƒÇƒíëdƒýŒþÿÿ‹†XWVÿЃÄ…Àt‘ƒÇƒíëBƒýŒnþÿÿ‹Ž\WVÿуÄ…Àt9ƒÇƒíë ƒýŒLþÿÿ‹–`WVÿ҃ąÀt%ƒÇƒí;û…±þÿÿ_^]ƒÈÿ[YËL$‰9_^]3À[YËT$‰:_^]3À[YÃÇ;û„Äýÿÿ¶¶D1LƒÀûƒøwÖ¶¬¼ÿ$•ˆ¼ƒÇ;ûuÛ_^]ƒÈÿ[YÃÇës‹Ë+σùŒ¼ýÿÿ‹–XWVÿ҃ąÀ„¹þÿÿƒÇëL‹Ë+σùŒ•ýÿÿ‹–\WVÿ҃ąÀ„’þÿÿƒÇë%‹Ë+σùŒnýÿÿ‹–`WVÿ҃ąÀ„kþÿÿƒÇ‹L$QSW‹ÆèÜ÷ÿÿƒÄ _^][YËD$ƒÇ‰8_^]¸[YÃÇ;û„çüÿÿ€?>…óþÿÿ‹T$ƒÇ‰:_^]¸[YÃÇ;û„¿üÿÿ¶ŠD1L<t<uQUSG‹Þè±éÿÿƒÄ_^][YÃO‹õ‹Ãè¬ïÿÿ_^][YÃUSG‹ÞèZìÿÿƒÄ_^][YÃUSG‹ÞèõñÿÿƒÄ_^][YÉ}_^]3À[YÃS¸¸¤¸š»Y»¯»N¸Ä»Ä»Iþ¸'¹P¹Tº»1»»¹|¹n¹n¹    Iù幺»¹Fºn¹I“ºººáº~º»1»Žºn¹FºÌÌÌÌÌÌÌÌÌÌÌV‹t$ W‹|$;÷u_¸üÿÿÿ^ö‹T$ ¶DLƒø S‡)ÿ$…H¿‹L$QN‹ÇèþúÿÿƒÄ[_^ËD$PWF‹Úè·óÿÿƒÄ[_^ÃÆ;÷u [_¸ýÿÿÿ^ö€|L uƒÆ‹T$[_‰2¸^ËD$[ƒÆ‰0_¸^ÃÆ;÷t€>]…ªƒÆ;÷u [_¸ûÿÿÿ^À>>tƒîé‹L$[_‰13À^ËÇ+ƃø|>‹ŠdVRÿуÄ…ÀuGƒÆëb‹Ç+ƃø|‹ŠhVRÿуÄ…Àu(ƒÆëC‹Ç+ƃø} [_¸þÿÿÿ^ËŠlVRÿуÄ…Àt ‹T$[_‰23À^ÃÆë‹D$[‰0_3À^ÃÆ;÷U„×^n+þ¤$¶‹D$¶LLƒù ‡¶‘ˆ¿ÿ$•t¿ƒÿŒ¬VP‹€dÿЃÄ…À…—ƒÆƒïƒÅƒÃëoƒÿŒ‹ˆhVPÿуÄ…ÀuƒÆƒïƒÅƒÃëGƒÿ|L‹lVPÿ҃ąÀu;ƒÆƒïƒÅƒÃë#‹D$;ètE€}]u ;Øt;€;>tFƒÆƒïƒÅƒÃ;t$…8ÿÿÿ‹T$ ][_‰2¸^ËD$ ][‰0_¸^ËL$ ][_‰1¸^ËD$ ][ƒÆ‰0_3À^þ¾½½n½§½ƽå½¾0½\½(¿Û¾c¾¾·¾ÌÌÌÌÌÌÌÌÌÌÌÌÌU‹l$V‹ð;õu^¸êÿÿÿ]ö¶DLƒÀûƒø‡v¶ˆhÁÿ$LÁ‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„˜‹ý+þë¤$¶¶DLƒÀûƒø‡°¶ˆ Áÿ$„ÁƒÆƒïëXƒÿ|n‹“LVSÿ҃ąÀtQƒÆƒïë:ƒÿ|P‹ƒPVSÿЃÄ…ÀtfƒÆƒïëƒÿ|2‹‹TVSÿуÄ…Àt*ƒÆƒï;õ…vÿÿÿ_^ƒÈÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$ƒÆ_‰0^¸]ËL$_‰1^3À]ËT$‰2^¸]ËD$‰0^3À]ÃIæ¿ À,À0Áá¿Ö¿>Á‹ÿŠÀ¨ÀÆÀÁ‚ÀÁ$ÁÌÌÌÌÌÌÌU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒøw¶ˆXÃÿ$@ËT$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„Ž‹ý+þ¶¶DLƒÀûƒø‡¯¶ˆÃÿ$tÃƃïëXƒÿ|p‹“LVSÿ҃ąÀtSƒÆƒïë:ƒÿ|R‹ƒPVSÿЃÄ…ÀteƒÆƒïëƒÿ|4‹‹TVSÿуÄ…Àt,ƒÆƒï;õ…vÿÿÿ_^¸ìÿÿÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$_‰0^¸]ËL$_‰1^3À]ÃÂ'ÂFÂûÁðÁðÁIšÂ¸ÂÖÂ$Ã’ÂÃ3ÃU‹l$ V‹ð;õW„¨‹ý+þ¶¶DLƒø ‡…¶ˆäÄÿ$ÌăÿŒƒ‹“dVSÿ҃ąÀu{ƒÆƒïë[ƒÿ|e‹ƒhVSÿЃÄ…ÀuiƒÆƒïë=ƒÿ|G‹‹lVSÿуÄ…ÀuWƒÆƒïëƒÆƒï;D$u;õuK_^¸åÿÿÿ]ÃÆƒï;õ…\ÿÿÿ_^ƒÈÿ]Ã_^¸þÿÿÿ]ËT$‰2_^3À]ËD$_‰0^3À]ËL$_‰1^3À]ËD$‰0¶¶DLƒÀ÷ƒøw̶üÄÿ$•ôÄ_^¸]ËÿyÄäÃÄ$ÄBÄ[Ä‹ÿÁÄÄÌÌÌÌÌÌÌÌÌÌÌÌÌÌV‹t$ W‹|$;÷u_¸üÿÿÿ^öS‹\$¶DLƒÀþƒø"U‡,¶ˆàÊÿ$ŒÊ‹T$ RWFj èBþÿÿƒÄ ][_^ËD$ PWFj è*þÿÿƒÄ ][_^ÃÆ;÷„¶¶DLƒÀûƒøwL¶Ëÿ$•ËF‹t$ ‹×‹Ëè¹àÿÿ][_^ËD$ PWFè&âÿÿƒÄ][_^ËL$ ][ƒÆÿ_‰1¸^ËT$ ][_‰23À^ÃF;Çu‹L$ ][‰9_¸ñÿÿÿ^ÃÆ;÷t8N¶¶DLƒè tƒètƒè t‹L$ ][_‰1¸^Ã;ÏtìƒÆƒÁ;÷uË‹D$ ][‰0_¸^ËT$ RWFè*ùÿÿƒÄ][_^ËD$ ][ƒÆ‰0_¸&^ËL$ ][ƒÆ_‰1¸^ÃÆ;÷u ][_¸æÿÿÿ^À>]u#F;Ç„U€8>u‹T$ ][ƒÆ_‰2¸"^ËD$ ][‰0_¸^ËL$ ][ƒÆ_‰1¸^ÃÆ;÷u ][_¸èÿÿÿ^ö¶DLƒÀ÷ƒø‡Ðþÿÿ¶€DËÿ$…0Ë‹L$ ][ƒÆ_‰1¸$^ËT$ ][ƒÆ_‰2¸#^ËD$ ][ƒÆ‰0_¸%^ËL$ ][_‰1¸^ËD$ ][ƒÆ‰0_¸^ËL$ ][ƒÆ_‰1¸^ËT$ RWFèúÿÿƒÄ][_^ËÇ+ƃøŒ]‹‹XVSÿуÄ…Àt ƒÆ½鼋“LVSÿ҃ąÀ„„ƒÆéš‹Ï+΃ùŒ‹“\VSÿ҃ąÀt ƒÆ½ëw‹ƒPVSÿЃÄ…ÀtƒÆë\‹L$ ][_‰13À^Ë×+ÖƒúŒÊ‹ƒ`VSÿЃÄ…Àt ƒÆ½ë,‹‹TVSÿуÄ…À„mýÿÿƒÆë ½ƒÆëƒÆ½;÷„¾‹Ï+þëI¶¶DLƒÀûƒø‡1ýÿÿ¶ŒËÿ$•`˃ÿŒG‹ƒLVSÿЃÄ…À„ŒƒÆƒïëaƒÿŒ!‹‹PVSÿуÄ…À„(ÿÿÿƒÆƒïë;ƒÿŒû‹“TVSÿ҃ąÀ„¹üÿÿƒÆƒïëƒÆƒïƒýtƒý)u½‹L$;ñ…Kÿÿÿ‹Å][_÷Ø^Ã;ñ„¤¶¶DLƒÀûƒø½)wɶˆÄËÿ$¬ËƒÆƒï븃ÿ||‹“LVSÿ҃ąÀ„:üÿÿƒÆƒïë–ƒÿ|Z‹ƒPVSÿЃÄ…À„ŸƒÆƒïéqÿÿÿƒÿ|5‹‹TVSÿуÄ…À„<þÿÿƒÆƒïéLÿÿÿ‹D$ ‰0‹Å][_^Ã][_ƒÈÿ^Ã][_¸þÿÿÿ^Ãý„Àûÿÿ‹D$ ][ƒÆ‰0_¸ ^Ãý„íýÿÿ‹T$ ][ƒÆ_‰2¸^Ãýt‹L$ ][ƒÆ_‰1¸^ËD$ ][‰0_3À^ÃIŽÅ¤Æ¸ÇÈKÈÆÆÇ^ÅvŢǑÆÈ—È|ÊhÆíÆÇ~Æ|Ç|Ê   âÅÌÅ·ÅõÅIlÇFÇ3ÇYÇõÅÒÈøÈÉ ÊdÊ™ÉDÉõÅHÊ,ÊõÅ      ¡ÉÃÉèÉ™É>ÈTÉÌÌÌ‹D$‹T$ ;Âu¸üÿÿÿÃS‹\$V‹ð›¶¶LLƒÁþƒùw¶‰ðÌÿ$Ì̃Àë ƒÀëƒÀëƒÀ;ÂuÌ‹L$^‰¸[Ã;Æu‹L$QRƒÀèŒäÿÿƒÄ^[ËT$^‰¸[ËL$^‰3À[Ã;Æu½‹T$ƒÀ^‰¸[Ã;Æu΃À;Âu^¸ýÿÿÿ[ö€|L uƒÀ‹L$^‰¸[Ã;Æu ‹L$ƒÀ^‰¸'[ÃhÌBÌÌ#Ì(̈Ìs̶Ì-ÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹T$ ;Âu¸üÿÿÿÃS‹\$V‹ð›¶¶LLƒÁýƒùw¶‰ Îÿ$΃Àë ƒÀëƒÀëƒÀ;ÂuÌ‹T$^‰¸[Ã;Æuî‹L$QRƒÀè\ãÿÿƒÄ^[Ã;ÆuÖ‹L$QRƒÀèòÿÿ‹ÈƒÄƒè÷ØÀ^#Á[Ã;Æu³‹L$ƒÀ^‰¸[Ã;Æu*ƒÀ;Âu^¸ýÿÿÿ[ö€|L uƒÀ‹T$^‰¸[ËL$^‰¸[ËÿrÍNÍSÍXÍÂÍ­ÍŠÍ]ÍÌÌÌÌQS‹\$UV‹t$;óWÇD$„Ël$‹û+þ¶¶D(Lƒø‡œÿ$…¤ÏƒÿŒÕ‹dVUÿуÄ…À…˃ƃïëuƒÿŒ¯‹•hVUÿ҃ąÀ…³ƒÆƒïëOƒÿŒ‰‹…lVUÿЃÄ…À…›ƒÆƒïë)ƒÆƒï;ót'€>!uƒÆƒï;ót€>[u ƒD$ƒÆƒï;ó…Eÿÿÿ_^]ƒÈÿ[YÃÆƒï;ótí€>]uàƒÆƒï;ótÞ€>>uуƃïƒ|$t<ƒl$ë½_^]¸þÿÿÿ[YËL$$_‰1^]3À[YËT$$_‰2^]3À[YËD$$_‰0^]3À[YËT$$_‰2^]¸*[YÃIfÏfÏïÎÏ)Ï}ΣÎÉÎfÏÌÌÌÌÌÌÌÌ‹T$VW‹|$ƒÂƒï;×tN‹t$ 뛊¶È¶L1LƒÁ÷ƒùw!¶‰XÐÿ$HÐ< u‹D$_‰3À^ÄÀy<$t<@uƒÂ;×u¾_¸^ËL$_‰3À^ÃI+ÐÐÐ#ÐÌÌÌÌÌÌÌÌÌÌÌÌÌQSUV‹t$ W‹|$¹3íùG‰D$‹D$‰l$жӶTLƒÂýƒú‡á¶’àÒÿ$•´Ò…Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$ëµ…Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$뎅Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$édÿÿÿ…É…S;l$ }‰>ÆF ¹ùL$é@ÿÿÿƒùt';l$ }‹L$‰NƒÇƒD$¹ÇD$ éÿÿÿƒ|$ …3É;l$ }‰~ƒÅƒÆƒÇƒD$éëþÿÿƒùt';l$ }‹T$‰VƒÇƒD$¹ÇD$ é¿þÿÿƒ|$ …«3É;l$ }®‰~ƒÅƒÆƒÇƒD$é–þÿÿƒùu3ɃǃD$é‚þÿÿƒùut;l$ }n€~ th;~t€û u‹T$Š:Ót¶Ò¶TL;T$uFƒÇƒD$ÆF é>þÿÿƒùu3ɃǃD$é*þÿÿƒùu;l$ }ƒÇƒD$ÆF éþÿÿƒùu ƒÇƒD$éüýÿÿ_^‹Å][YÃI€ÒÉÐðÐÑgÒ—ÒeѺÑÒAÑœÒ     ÌÌÌÌÌ‹L$ ‹D$+ȃétgƒétIƒéuyŠ€ùat!€ùqumƒÀ€8uueƒÀ€8ou]€xtuW¸"ÃÀ€8puIƒÀ€8ouA€xsu;¸'À8au0ƒÀ€8mu(€xpu"¸&ÀxtuŠÃ3ÀÃÌÌÌÌÌÌÌÌÌÌÌ‹D$ŠV‹t$¶ÊW‹|$ ¶L9Lƒéƒùwb¶‰hÔÿ$TÔŠƒÆƒÀ:ÑulŠŠƒÆƒÀ:Ñu^ŠŠƒÆƒÀ:ÑuPŠŠƒÆƒÀ:Ñë ŠƒÀƒÆ:Êu6Š¶Ê¶L9LƒéƒùvžŠ8t#¶Ñ¶D:LƒÀûƒøw¶€ŒÔÿ$…„Ô_3À^Ã_¸^ÃèÓÚÓÎÓÔ"ÔIFÔKÔÌÌÌÌÌÌÌÌÌÌÌ‹T$Š„À‹L$V‹t$t;Ît8uŠBƒÂƒÁ„Àuë3À;ΔÀ^Ã3À^ÃÌÌÌÌÌÌÌÌÌÌÌ‹D$¶‹T$¶LLƒéƒùV‹ðw5ëI¶‰XÕÿ$DÕƒÀë ƒÀëƒÀëƒÀ¶¶LLƒéƒùvÐ+Æ^ÃÕ#Õ(Õ-Õ@ÕÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$¶‹T$ŠLL€ù r€ù v€ùu¶HŠLLƒÀ€ù sæÃÌ‹D$W‹|$;ÇtL‹L$SV‹t$ƒËÿ›¶¶T2LƒÂûƒúwÿ$•(ÖƒÀëƒÀëƒÀë ƒ‰YƒÀƒA;ÇuÉ^[_ÃÀ;Çt ¶€|2L uƒÀ‰YëØçÕìÕñÕüÕ ÖöÕ‹D$‹T$SUV‹0‹D$W‹|$‹‹Ø‹ê+Ù+î;Ý~‹Á+ÆÂ;Ès‹ÿŠPÿ€âÀ€ú€uƒÀÿ;Áwî;ÈtŠˆƒÁƒÆ;Èuò‹D$ ‰_‰0^][É‹L$ _‰1^][ÃÌÌ‹D$‹;L$ U‹l$V‹u„S‹\$W~;t$$„Š¶Ð¶TLƒê„®ƒêtvƒêtf¾Àf‰ƒÆƒÇƒÁé±;|$$„±¶QƒàÁàƒâ? ¶QÁàƒâ? ¶QÁàƒâ? Â-‹ÐÁê %ÿÊØ Üf‰f‰ƒÆƒÇƒÁëUŠQ€â?f¾Àf¾ÒfÁàf ЊA$?f¾ÀfÁâf Ðf‰ƒÆƒÇƒÁë"$f¾ÐŠA$?f¾ÀfÁâf Ðf‰ƒÆƒÇƒÁ;L$… ÿÿÿ‹T$_[‰ ‰u^]ɉu^]ËD$_[‰‰u^]ÃÌÌÌS‹\$V‹t$9tH‹D$U‹l$ W‹Š „Éy"‹8‹Õ+׃ú|)ŠÑÀê€ÊÀˆƒ‹€á?€É€ë‹;Õt ˆ ƒƒ9uÄ_]^[ÃÌÌÌÌÌÌÌ‹D$V‹t$90t%‹L$W‹|$S‹;×t‹f¶f‰ƒƒ90uç[_^ÃÌÌÌÌÌÌÌÌÌÌÌÌ‹D$W‹|$98t"‹L$U‹l$V‹1;õt‹Šˆƒƒ98uê^]_ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̶À(ÿÿÿƒø'w'¶€Ùÿ$… Ù¸øÀùþr€ùÿw3ÀøËÿëØñØ÷ØÙÌÌÌÌÌÌÌÌÌÌÌÌSU‹l$VW‹};|$t7‹D$ ŠWжòþÛ‡Á¶ž°Úÿ$ Ú€ù€s‹;T$$…à‰}_^][Ë0‹\$$+Þƒû|ë€Êðé«‹(‹T$$+ÕƒúŒÌ¶ÑÁêƒæöö փ‹ÚÁû€Ëðˆ]ƒ‹0ŠÙ‹l$€âÀë€Êø€á€ãÀâ ÓˆƒŠ_ŠW‹0€ÉøɃÇÉ€ã ËÉŠÚÉÀë ˈƒ‹€â?€Ê€ˆë@‹0‹\$$+ÞƒûŒMÿÿÿŠÚÀë€Ëàˆƒ‹0€â€ÊàÒŠÙÒÀë Óˆƒ‹€á?€É€ˆ ƒƒÇ;|$…Ûþÿÿ‰}_^][ËD$‰8_^][ÃI‡Ù ÙµÙ:ÚÌÌÌÌ‹T$‹D$‹SU‹l$V‹t$W‹ú+>‹Ýƒçþ+Ù;ß~Š]ÿ€ãø€ûØuƒí;Ít‹>;út‹3ÛŠyŠf‰ƒƒ9(uä_^][ÃÌÌÌÌÌÌÌÌSU‹l$VW‹};|$t7‹D$ ŠŠO¶òþÛ‡Á¶žPÝÿ$@Ý€ù€s‹;T$$…à‰}_^][Ë0‹\$$+Þƒû|ë€Êðé«‹(‹T$$+ÕƒúŒÌ¶ÑÁêƒæöö փ‹ÚÁû€Ëðˆ]ƒ‹0ŠÙ‹l$€âÀë€Êø€á€ãÀâ ÓˆƒŠ_ŠW‹0€ÉøɃÇÉ€ã ËÉŠÚÉÀë ˈƒ‹€â?€Ê€ˆë@‹0‹\$$+ÞƒûŒMÿÿÿŠÚÀë€Ëàˆƒ‹0€â€ÊàÒŠÙÒÀë Óˆƒ‹€á?€É€ˆ ƒƒÇ;|$…Ûþÿÿ‰}_^][ËD$‰8_^][ÃI'Ü@ÜUÜÚÜÌÌÌÌ‹T$‹D$‹SU‹l$V‹t$W‹ú+>‹Ýƒçþ+Ù;ß~Š]þ€ãø€ûØuƒÅþ;Ít‹>;út‹3ÛŠ9ŠYf‰ƒƒ9(uä_^][ÃÌÌÌÌÌÌÌÌ;×U‹l$VtX€z…³€:-…ªƒÂ;×t>‹÷+òŠB„Àu ¶¶DLëŠ èúÿÿƒøw¶ˆxßÿ$`߃þ|_ƒÂƒî;×uÆ^ƒÈÿ]Ãþ|JƒÂƒîëéƒþ|=ƒÂƒîë܃ƒî;×tÖ€zuÌ€:-uǃÂ;×tÄ€zu€:>uƒÂ^‰U¸ ]Ã^¸þÿÿÿ]Ã^‰U3À]Ã^‰U3À]ÃWßãÞøÞßßèÞÌÌÌÌÌÌÌÌÌÌÌÌSW‹ø;׋Ùu_ƒÈÿ[ÊB„Àu ¶¶DLëŠ èùÿÿƒèƒø‡ªÿ$…ˆàVƒÂè¬þÿÿƒÄ_[ÃÂ_¸!‰[ÃÂ;×t¬‹ÿŠB„Àu ¶ ¶DLëŠ è¸øÿÿƒè ƒøw^¶€¸àÿ$…¨àƒÂ;×uË_ƒÈÿ[ÃJ;Ï„dÿÿÿŠB„Àu ¶ ¶DLëŠ èrøÿÿƒè ƒøw¶€Øàÿ$…Ðà_¸‰[Ã_3À‰[ÃIêß~à÷ß~à÷ß~à~àÛßtà.à;à~à‹ÿ~àtàÌÌ+È3ÒƒùÇ ua8Pu\¾ƒùXt ƒùxt ¸úƒÀ€xu;¾ƒùMt ƒùmt ¸úƒÀ€xu¾ƒøLt ƒølu …Òt3ÀÃÇ ¸ÃÌÌÌÌÌÌÌÌÌÌQSUW‹ù‹Ø;û‹ïu_]ƒÈÿ[YÊW„ÒŠVu‹t$¶Á¶D0Lë ŠÂè+÷ÿÿ‹t$ƒèƒø‡*¶€äÿ$…ðã¶Ò¶‚`ζɋÑÁêƒáºÓâ……`É„ðƒÇ;ûtcŠW„ÒŠu ¶Á¶D0LëŠÂèÀöÿÿƒèƒøwn¶€Däÿ$…$ä¶Ò¶‚`϶ɋÑÁêƒáºÓâ……`É„ƒÇ;ûu^_]ƒÈÿ[YÃ+߃ûŒg‹L$^‰9_]3À[YÃ+߃ûŒ8‹T$^‰:_]3À[YÃ+߃û@^_]¸þÿÿÿ[YÃt$‹Ï‹Åè9þÿÿ…Àt²ƒÇ;ût—‹Ó+׊G„Àu¶‹L$¶DLëŠèîõÿÿƒøw¶€xäÿ$…`äƒúŒÖƒÇƒê;ûu¾^_]ƒÈÿ[YÃúŒºƒÇƒêëâƒúŒ©ƒÇƒêëуǃê;û„ÿÿÿ€u½€?>u¸‹T$‹D$ƒÇ^‰:_][YÃt$‹Ï‹Åè„ýÿÿ…ÀtoƒÇ;û„Þþÿÿ€…ÿÿÿ€?>…øþÿÿ‹L$‹D$ƒÇ^‰9_][YÃ+߃û}7^_]¸þÿÿÿ[YÃ+߃û¯þÿÿ^_]¸þÿÿÿ[YÃ+߃û²þÿÿ^_]¸þÿÿÿ[YËD$^‰8_]3À[YÃI¡ã³ãÉãïáÃáßãIbâ{â”âªâ_ãRâ&â†âImâõâã"ã3ãþâÌÌÌÌÌÌÌÌ+Áƒø }ƒÈÿÃ3ÀI€yuŠ:èÛuƒÀƒÁƒø|帉Ã3À‰ÃÌÌÌÌÌÌÌÌ‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<ŠB„ÀS‹\$ u ¶¶DLëŠ èºóÿÿƒø ‡Ðÿ$…tæƒÂ;×tE€z…»€:]…²ƒÂ;×t+€zu€:>u‹L$ƒÂ[‰¸(_Ãê釃Â;×u[ƒÈÿ_ÊB„Àu ¶¶DLëŠ è@óÿÿƒø uƒÂ‹L$[‰¸_ËD$ƒÂ[‰¸_ËÏ+ʃù}/[¸þÿÿÿ_ËÇ+ƒø|ïƒÂë‹Ï+ʃù|áƒÂë‹D$[‰3À_ÃÂ;×VtC‹÷+òëIŠB„Àu ¶ ¶DLëŠ è¸òÿÿƒø w¶€´æÿ$… æƒþ| ƒÂƒî;×uÆ‹L$^[‰¸_Ãþ|ƒÂƒîëàƒþ|߃ƒîëÓ‹D$^[‰¸_Ëÿäåäåïåïå&å·åÈåÖåäåkå¦åcæ+æIæVæ0æÌU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèãñÿÿƒèƒø‡7¶€Tèÿ$…<è¶Ã¶€`ζɋÙÁëÃá»Óã……`É„ýƒÂ;Ötm›ŠZ„ÛŠ u ¶Á¶D8LëŠÃèvñÿÿƒèƒø‡Ê¶€èÿ$…pè¶Ã¶€`϶ɋÙÁëÃá»Óã……`É„ƒÂ;Öu™[^ƒÈÿ]Ã+òƒþ}{[^¸þÿÿÿ]Ã+òƒþ}k[^¸þÿÿÿ]ÃÂ;ÖtÒŠB„Àu ¶ ¶D9LëŠ èãðÿÿƒè ƒø w;¶€¸èÿ$…¬èƒÂ;ÖuË[^ƒÈÿ]Ã[ƒÂ^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]ÃI®ç¾ç è3çç0èI®ç¾ç èÎçè çtç0èIèè0èÌÌÌÌÌÌÌÌÌÌÌ;ÖtXŠB„Àu ¶¶D8LëŠ èäïÿÿƒÀèƒøwGƒÂ;Öt1ëIŠB„Àu ¶ ¶D9LëŠ è¸ïÿÿƒøtƒÀèƒøwƒÂ;ÖuÔƒÈÿɸ É3ÀÃSV‹ñ;ÖW‹|$‹ØtjŠB„Àu€:xu ƒÂèmÿÿÿ_^[ÄÀu ¶¶D8LëŠ èTïÿÿƒøt_^‰3À[ÃÂ;Öt)ŠB„Àu ¶ ¶D9LëŠ è(ïÿÿƒøtƒøuσÂ;Öu×_^ƒÈÿ[Ã_ƒÂ^‰¸ [ÃÌÌU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèÓîÿÿƒèƒø‡¶€4ëÿ$…ë¶Ã¶€`ζɋÙÁëÃá»Óã……`É„ʃÂ;Öti›ŠZ„ÛŠ u ¶Á¶D8LëŠÃèfîÿÿƒèƒø‡—¶€lëÿ$…Pë¶Ã¶€`϶ɋÙÁëÃá»Óã……`ÉtaƒÂ;Öu[^ƒÈÿ]Ã+òƒþ}L[^¸þÿÿÿ]Ã+òƒþ}<[^¸þÿÿÿ]Ã+òƒþ},[^¸þÿÿÿ]Ã[ƒÂ^‰U¸ ]ÃÂW‹Å‹Îè:þÿÿƒÄ[^]Ã[^‰U3À]ËÿºêÊêÚêùêCêê ëIºêÊêÚêêê¬ê„ê ëÌÌÌÌÌÌÌÌÌÌÌ‹T$SU‹l$V3ö;ÕW‹ø„ÔŠZ„ÛŠ u ¶Á¶D8LëŠÃèíÿÿƒèƒø‡½¶€˜ïÿ$…tï¶Ã¶€`϶ɋÙÁëÃá»Óã……`É…i‹L$_^]‰3À[Ã…ö…ªƒÂ;Õ¾„OŠZ„ÛŠ u ¶Á¶D8LëŠÃè‰ìÿÿƒèƒø‡8¶€Ìïÿ$…´ï¶Ã¶€`ζɋÙÁëÃá‹ÞÓã……`É„éâƒÂ;Õ„áŠB„Àu ¶ ¶D9LëŠ èìÿÿƒøtƒø | ƒø ~΃øtÉ‹L$_^]‰3À[ÃÇD$d$ƒÂ;Õ„‘ŠB„Àu ¶¶t8Lë Š èÍëÿÿ‹ðƒþ t%ƒþ t ƒþ Œsƒþ ~Ãþt¾‹D$_^]‰3À[Ë\$ƒÂ‰T$›;Õ„4ŠB„Àu ¶ ¶D9LëŠ èpëÿÿ;ÆtfƒøwÊÿ$…èï‹Å+ƒøŒ&ë´‹Í+ʃùŒƒÂ륋Å+ƒøŒƒÂë“L$QƒÂ‹ÅèüÿÿƒÄ…ÀŽ¡‹T$‹\$évÿÿÿƒÂ;Õ„§ŠB„Àu ¶¶D8LëŠ èãêÿÿƒè ƒø ‡¶ˆðÿ$ ðƒÂ;ÕtnŠB„Àu ¶¶D8LëŠ èªêÿÿƒèƒø‡Í¶ˆPðÿ$,ð¶ ¶B¶€`΋ñÁîƃá¾Óæ…4…`É„’‹t$ƒÂ;Õ…,ýÿÿƒÈÿ_^][Ã+êƒý|‹D$_^]‰3À[Ã+êƒýeýÿÿ_^]¸þÿÿÿ[Ã+êƒý}×_^]¸þÿÿÿ[Ã+êƒý?ýÿÿ_^]¸þÿÿÿ[Ã+êƒý}±_^]¸þÿÿÿ[Ã+êƒý|¸‹L$_^]‰3À[Ã+êƒý|¤_^]‰3À[Ã+êƒý}ð_^]¸þÿÿÿ[Ã+êƒý}ß_^]¸þÿÿÿ[ÃÂ;Õ„Gÿÿÿ€zuÄ€:>u¿_^ƒÂ]‰¸[Ã_^ƒÂ]‰¸[Ã…ÿÿÿ‹L$‹T$_^]‰ [Äî˜î­îìÔìqîìÜë‹îI¾îÓîäîqîaì‹îIÿîÿîÿî£í3ípíí‘íÿîîOï*ïÿîIøîïïîOï*ïmî@îÿîÌÌÌÌÌÌÌU‹l$V‹t$W‹ø;×u_^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D(LëŠÃè-èÿÿƒèƒø‡¹¶€˜óÿ$…tó¶Ã¶€`ζɋÙÁëÃá»Óã……`É„ƒÂ3í;ׄýŠZ„ÛŠ u‹t$¶Á¶D0L‹t$ëŠÃè¸çÿÿƒèƒø‡D¶€Üóÿ$…´ó¶Ã¶€`϶ɋÙÁëûëk…í…ƒÂ;×½„ŠZ„ÛŠ u‹t$¶Á¶D0L‹t$ëŠÃèHçÿÿƒèƒø‡Ô¶€ôÿ$…øó¶Ã¶€`ζɋÙÁëË݃áÓã……`É„ƒÂ;×… ÿÿÿ[_^ƒÈÿ]Ã+úƒÿ[_^¸þÿÿÿ]Ã+úƒÿj[_^¸þÿÿÿ]Ã+úƒÿU[_^¸þÿÿÿ]ÃÂ;ׄˋ\$d$ŠB„Àu ¶ ¶DLëŠ èˆæÿÿƒèƒø‡¶€Pôÿ$…,ôƒÂ;×uÇ[_^ƒÈÿ]ö ¶B¶€`΋éÁíDŃá½Óå…,…`É„ÉVƒÂWR‹ÃèäøÿÿƒÄ [_^]Ã[ƒÂ_‰^¸]ÃÂ;×t)€z…”€:>…‹[ƒÂ_‰^¸]ÃÂ;×u[_^ƒÈÿ]ÊB„Àu ¶ ¶D)LëŠ è½åÿÿƒøtƒøuKVƒÂ‹ÝèhëÿÿƒÄ[_^]ÃJ‹ÇèVñÿÿ[_^]ÃVJU‹Çè%îÿÿƒÄ[_^]ËÇVƒÂ‹ýè`óÿÿƒÄ[_^]Ã[_‰^3À]ÃIÞñóñò?óìòSóéð½ðhóIÞñóñòò´òÃòËñNñ2ñhó    IÞñóñòËñ¢ñhóIÞñóñòbò´òÃòŸòqòhóÌÌÌÌÌÌÌ‹T$S‹\$;Óu¸üÿÿÿ[ËÃ+¨t ƒàþuƒÈÿ[ÊB„ÀWu¶‹|$ ¶D8Lë Š èäÿÿ‹|$ ƒø ‡éÿ$…€ö‹L$QƒÂW‹Ãè–ûÿÿƒÄ_[ËD$PƒÂ‹ÃèáôÿÿƒÄ_[ÃÂ;Óu_¸ýÿÿÿ[ÊB„Àu ¶ ¶D9LëŠ è´ãÿÿƒø uƒÂ‹D$_‰¸[ËL$ƒÂ_‰¸[ÃÂ;Ót€zu_€:]uZƒÂ;Óu_¸ûÿÿÿ[Àzu€:>t2ƒêë;‹Ë+ʃù}/_¸þÿÿÿ[ËÃ+ƒø|ïƒÂë‹Ë+ʃù|áƒÂë‹D$_‰3À[ÃÂ;ÓUV„§‹ózj+òŠB„Àu¶ ‹D$¶DLëŠ èñâÿÿƒø wh¶ˆÀöÿ$¬öƒþ}U‹D$ ^]_‰¸[Ãþ|TƒÂƒîƒÅƒÇë>ƒþ|؃ƒîƒÅƒÇë+;ëtÆ€zu€}]u;ût¶€zu€?>t$ƒÂƒîƒÅƒÇ;Ó…cÿÿÿ‹L$ ^]_‰¸[ËL$ ^]ƒÂ_‰3À[áõ¡õÊôàôCõtõ…õ“õ¡õõô2õ÷õ-öòõööÌÌÌÌÌU‹l$V‹ð;Öu^¸êÿÿÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèÑáÿÿƒèƒø‡ú¶€,øÿ$…ø¶Ã¶€`ζɋÙÁëÃá»Óã……`É„ÀƒÂ;Ötgd$ŠZ„ÛŠ u ¶Á¶D8LëŠÃèfáÿÿƒèƒø‡¶€døÿ$…Hø¶Ã¶€`϶ɋÙÁëÃá»Óã……`ÉtYƒÂ;Öu[^ƒÈÿ]Ã+òƒþ}D[^¸þÿÿÿ]Ã+òƒþ}4[^¸þÿÿÿ]Ã+òƒþ}$[^¸þÿÿÿ]Ã[ƒÂ^‰U¸]Ã[^‰U¸]Ã[^‰U3À]Ëÿº÷Ê÷Ú÷ù÷E÷÷ø‹ÿº÷Ê÷Ú÷ê÷¬÷„÷øÌÌÌU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃè#àÿÿƒèƒø‡ï¶€Ìùÿ$…´ù¶Ã¶€`ζɋÙÁëÃá»Óã……`É„µƒÂ;Öti›ŠZ„ÛŠ u ¶Á¶D8LëŠÃè¶ßÿÿƒèƒø‡‚¶€úÿ$…èù¶Ã¶€`϶ɋÙÁëÃá»Óã……`ÉtLƒÂ;Öu[^¸ìÿÿÿ]Ã+òƒþ}5[^¸þÿÿÿ]Ã+òƒþ}%[^¸þÿÿÿ]Ã[^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]ÃIlù|ù˜ùóøÇø¨ùIlù|ù˜ùŒù\ù4ù¨ùÌÌÌÌÌÌÌÌÌÌÌÌ;×U‹l$Vt@‹÷+ò‹ÿŠB„Àu ¶¶D(LëŠ èxÞÿÿƒø w¶ˆûÿ$ûƒþ|@ƒÂƒî;×uÆ^ƒÈÿ]Ãþ|+ƒÂƒîëéƒþ|ƒÂƒîë܃ƒî;ÃuÒ;×u^¸åÿÿÿ]Ã^¸þÿÿÿ]ËD$‰^3À]ËL$‰ŠB„Àu ¶¶D*LëŠ èïÝÿÿƒè ƒøwÕ¶€0ûÿ$…(û^¸]øúkú€úúšúpú‹ÿ÷ú¾úÌÌÌÌÌÌÌÌÌÌ‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<Š SŠZ„ÛU‹l$u ¶Á¶D(LëŠÃè7Ýÿÿƒèƒø"V‡Ê¶€Ôÿ$…€‹L$ QƒÂU» èiþÿÿƒÄ^][_ËD$ PƒÂU» èNþÿÿƒÄ^][_ÃÂ;ׄçŠB„Àu ¶ ¶D)LëŠ èÃÜÿÿƒèƒø‡W¶€ÿ$…ø‹t$ ƒÂ‹Ç‹Íèiãÿÿ^][_ËL$ QJU‹Çè$åÿÿƒÄ^][_ËD$ ^]ƒÂþ[‰¸_ÃB;Çu‹L$ ^][‰9¸ñÿÿÿ_ÃÂ;×tEŠB„Àu ¶¶D(LëŠ è3Üÿÿƒè tƒètƒè t‹L$ ^][¸‰_ÃJ;ÏtéƒÂ;×u»‹D$ ^][‰¸_ËD$ P‹ÇƒÂ‹ýèåùÿÿƒÄ^][_ËL$ ^]ƒÂ[¸&‰_ËD$ ^]ƒÂ[‰¸_ÃÂ;×u ^][¸æÿÿÿ_Àzu.€:]u)B;Ç„œ€zu€8>u‹L$ ^]ƒÂ[¸"‰_ËD$ ^][‰¸_ËL$ ^]ƒÂ[¸‰_ÃÂ;×u ^][¸èÿÿÿ_ÊB„Àu ¶¶D(LëŠ è&Ûÿÿƒè ƒø‡­¶ˆ8ÿ$$‹D$ ^]ƒÂ[‰¸$_ËL$ ^]ƒÂ[¸#‰_ËD$ ^]ƒÂ[‰¸%_ËL$ ^][¸‰_ËL$ ^]ƒÂ[¸‰_ËD$ ^]ƒÂ[‰¸_ËL$ ‹ÇQƒÂ‹ýè<úÿÿƒÄ^][_Ã+úƒÿ^][¸þÿÿÿ_öɋÁƒá¶Û¾Óæ¶‹`ÎÁè È…4`Ét¾ë¶‹`ÏÈ…4…`ɄɾƒÂ;×t{ŠZ„ÛŠ u ¶Á¶D(LëŠÃèÚÿÿƒèƒø‡Š¶€€ÿ$…T¶Ã¶€`϶ɋÙÁëÃá»Óã……`É„]ƒÂëƒÂƒþtƒþ)u¾;×u…‹Æ^][÷Ø_Ã;ׄŠZ„ÛŠ ¾)u ¶Á¶D(LëŠÃèrÙÿÿƒèƒøw¿¶€¸ÿ$… ¶Ã¶€`϶ɋÙÁëÃá»Óã……`É„ÃÂë…+úƒÿ³^][¸þÿÿÿ_Ã+úƒÿž^][¸þÿÿÿ_ËL$ ‹Æ^][‰_Ã^][ƒÈÿ_Ã+úƒÿ^][¸þÿÿÿ_Ã+úƒÿ}c^][¸þÿÿÿ_Ã+úƒÿ}_^][¸þÿÿÿ_ÃþtC‹L$ ^]ƒÂ[¸ ‰_Ãþt+‹L$ ^]ƒÂ[¸‰_Ãþt‹L$ ^]ƒÂ[¸‰_ËD$ ^][‰3À_ËL$ ^][3À‰_ÃIêûý¥ÿLþºÿgü~ü þ´ûÏû3þý‰þ§þaþÚünýýóü þp   Tü<ü'üpIýý×ýÄýêýc¥ÿLþºÿÏÿKÿÿçþ3c      äÿùÿ  ÿtÿ%ÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$V‹t$;Öu¸üÿÿÿ^ÃSW‹|$‹Úd$ŠB„Àu ¶¶D8LëŠ è¸Öÿÿƒèƒøw¶ˆ(ÿ$ƒÂëƒÂëƒÂ;ÖuÁ‹D$_[‰¸^Ã;Óu‹D$PƒÂ‹ÆèoçÿÿƒÄ_[^ËL$_[‰¸^ËD$_[‰3À^Ã;Óu¸‹L$_ƒÂ[¸‰^Ã;Óu˃Â;Öu _[¸ýÿÿÿ^ÊB„Àu ¶ ¶D9LëŠ è Öÿÿƒø uƒÂ‹D$_[‰¸^Ã;Óu‹D$_ƒÂ[‰¸'^ËL$_[¸‰^ÃIwN8.3™ƒÜ8ÌÌÌÌ‹T$V‹t$;Öu¸üÿÿÿ^ÃSW‹|$‹Úd$ŠB„Àu ¶¶D8LëŠ èXÕÿÿƒèƒøw¶ˆxÿ$XƒÂëƒÂëƒÂ;ÖuÁ‹L$_[¸‰^Ã;Óuí‹D$PƒÂ‹ÆèæÿÿƒÄ_[^Ã;ÓuÓ‹D$PƒÂ‹ÆèõòÿÿƒÄ‹Èƒè÷Ø_À[#Á^Ã;Óu®‹D$_ƒÂ[‰¸^Ã;Óu?ƒÂ;Öu _[¸ýÿÿÿ^ÊB„Àu ¶¶D8LëŠ è¡Ôÿÿƒø uƒÂ‹L$_[¸‰^ËD$_[‰¸^ÃI®˜Ž“íȘÌÌÌÌÌÌÌÌÌÌÌÌ‹T$SUVW‹|$‹Ç+Â3Û¨tƒàþ‹ø;×tF‹l$‹÷+ò¤$ŠB„Àu ¶¶D(LëŠ èèÓÿÿƒøwÿ$…ăþŒŸƒÂƒî;×uÉ_^]ƒÈÿ[ÃþŒ„ƒÂƒîëãƒþ|wƒÂƒîëփƒî;×tЀzuÆ€:!uÁƒÂƒî;×t»€zu±€:[u¬ƒÃ롃ƒî;×t¡€zu—€:]u’ƒÂƒî;×tŒ€zu‚€:>…yÿÿÿƒÂƒî…Ûtƒëégÿÿÿ_^]¸þÿÿÿ[ËL$ _^]‰3À[ËD$ _^]‰¸*[æ¦-ý\ô ¦ÌÌÌÌÌÌÌÌS‹\$V‹t$ƒÆƒë;óWt{‹|$¤$ŠV„ÒŠu ¶Á¶D8LëŠÂè¦Òÿÿƒè ƒøw6¶€¨ÿ$…˜„Òu5€ù u0‹L$_‰1^3À[ÄÒu¾ÁëƒÈÿ©€ÿÿÿt„Òu¾Áƒø$tƒø@uƒÆ;óu_^¸[ËT$_‰2^3À[ÃIy@UhÌÌÌÌÌÌÌÌÌÌÌÌ̃ìSUV‹t$3íƒÆFW‹|$(º‰l$‰l$‰D$ Š^„ÛŠu‹l$¶Á¶D(L‹l$ëŠÃè¶Ñÿÿƒèƒø‡í¶€T ÿ$…, …Ò…×;l$$}‰7ÆG ƒÆƒD$ ºë¡…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éwÿÿÿ…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éMÿÿÿƒút%;l$$}‹L$ ‰OºòT$ ÇD$ é#ÿÿÿƒ|$ …33Ò;l$$}‰wƒÅƒÇƒÆƒD$ ‰l$éöþÿÿƒút%;l$$}‹T$ ‰WºòT$ ÇD$ éÌþÿÿƒ|$ …Ü3Ò;l$$}¬‰wƒÅƒÇƒÆƒD$ ‰l$éŸþÿÿƒúu3҃ƃD$ é‹þÿÿƒú…;l$$“€ „‰;wt>„Ûu:¾Áƒø u2ŠF„À‹\$ u¾ ƒù t„Àu¶‹L$¶DLëŠ è Ðÿÿ;D$uFƒÆƒD$ ÆG éþÿÿƒúu3҃ƃD$ éþÿÿƒúu;l$$}ƒÆƒD$ ÆG éêýÿÿƒúu ƒÆƒD$ éØýÿÿ_^‹Å][ƒÄËÿ÷4WÞ «Y       Ì‹D$ ‹L$+Á™+ÂÑøƒè„уè„›ƒè…ê8A…ᾃøatQƒøq…ЃÁ€y…À9u…ºƒÁ€y…­€9o…¤ƒÁ€y…—€9t…ޏ"ÃÁ€yu€9puzƒÁ€yuq€9oulƒÁ€yuc€9su^¸'ÀyuR€9auMƒÁ€yuD€9mu?ƒÁ€yu6€9pu1¸&Àyu%€ytu€yu¾ƒøgt ƒølu ¸<ø>Ã3ÀÃÌÌÌÌÌÌÌÌÌ‹T$V‹t$W‹|$ ‹ÿŠB„ÀŠ u ¶Á¶D8LëèÎÿÿƒèƒøwl¶€x ÿ$…d ŠƒÆƒÂ:Èu*Š ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:Ètœ_3À^ʃƒÆ:ÁuƒÂƒÆ:È„yÿÿÿ_3À^ÊF„Àu ¶¶D9LëŠèŒÍÿÿƒèƒøw¶œ ÿ$•” _¸^Ëÿè Ú Î  , I Z ÌÌÌÌÌÌÌÌÌÌÌ‹T$Š„À‹L$V‹t$t;Ît €yu8uŠBƒÂƒÁ„Àuå3À;ΔÀ^Ã3À^ÃÌÌÌÌÌ‹T$V‹t$W‹úd$ŠB„Àu ¶¶D0LëŠ è¨Ìÿÿƒèƒøw¶ˆd ÿ$T ƒÂë̓ÂëȃÂëËÂ+Ç_^Ã> C H M ÌÌÌ‹T$V‹t$¤$ŠB„Àu ¶¶D0LëŠ è(Ìÿÿƒø |ƒø ~ƒøuƒÂëÔ‹Â^ËT$W‹|$;×tRS‹\$ V‹t$ŠB„Àu ¶¶DLëŠ èáËÿÿƒèƒøwÿ$…T ƒÂëƒÂë ƒÇFÿÿÿÿƒÂƒF;×uº^[_ÃÂ;×t ŠB„Àu ¶ ¶DLëŠ èËÿÿƒø uƒÂÇFÿÿÿÿëÁ þ   !  ÌÌÌÌ;×U‹l$VtY€:…Æ€z-…¼ƒÂ;×t?‹÷+òŠ„Àu ¶B¶D(LëŠJèËÿÿƒøw¶ˆlÿ$Tƒþ|bƒÂƒî;×uÅ^ƒÈÿ]Ãþ|MƒÂƒîëéƒþ|@ƒÂƒîë܃ƒî;×tÖ€:uÍ€z-uǃÂ;×tÄ€:u*€z>u$‹L$ƒÂ^‰¸ ]Ã^¸þÿÿÿ]ËD$^‰3À]ËD$^‰3À]ËL$^‰3À]Ã3Ä Ù æ ó É ÌÌÌÌÌÌÌÌW‹ø;×uƒÈÿ_Ê„Àu ¶B¶D0LëŠJèÊÿÿƒèƒø‡­ÿ$…tSƒÂVèžþÿÿƒÄ_ø!‰_ÃÂ;×t­›Š„Àu ¶J¶D1LëŠJèÇÉÿÿƒè ƒøw]¶€¤ÿ$…”ƒÂ;×uʃÈÿ_ÃB;Ç„aÿÿÿŠ„Àu ¶J¶D1LëŠJèÉÿÿƒè ƒøw¶€Äÿ$…¼¸‰_Ã3À‰_Ã×nãnãnnÈe+n‹ÿneÌÌÌÌÌÌ+È3ÒƒùÇ ua8u]¾HƒùXt ƒùxt ¸úƒÀ€8u<¾HƒùMt ƒùmt ¸úƒÀ€8u¾@ƒøLt ƒølu …Òt3ÀÃÇ ¸ÃÌÌÌÌÌÌÌÌÌÌSU‹l$W‹ø;ý‹ßu_]ƒÈÿ[Ê„ÒVu¶G‹t$¶D0LëŠOŠÂè:Èÿÿ‹t$ƒèƒø‡%¶ˆðÿ$ضO¶Ò¶‚`΋ÑÁêƒáºÓâ……`É„êƒÇ;ýteŠ„Òu ¶O¶D1Lë ŠOŠÂèÍÇÿÿƒèƒøwm¶€,ÿ$… ¶O¶Ò¶‚`Ï‹ÑÁêƒáºÓâ……`É„…ƒÇ;ýu›^_]ƒÈÿ[Ã+ïƒýŒa‹L$^‰9_]3À[Ã+ïƒýŒ4‹T$^‰:_]3À[Ã+ïƒý;^_]¸þÿÿÿ[Ãt$‹Ï‹Ãè9þÿÿ…ÀtµƒÇ;ýt›‹Õ+׳>Š„Àu¶G‹L$¶DLëŠOèûÆÿÿƒøw¶€`ÿ$…HƒúŒÐƒÇƒê;ýu½^_]ƒÈÿ[ÃúŒµƒÇƒêëãƒúŒ¤ƒÇƒêë҃ǃê;ý„ÿÿÿ€?u¿8_uº‹T$‹D$ƒÇ^‰:_][Ãt$‹Ï‹Ãè„ýÿÿ…ÀtkƒÇ;ý„âþÿÿ€?…ÿÿÿ€>…úþÿÿ‹L$‹D$ƒÇ^‰9_][Ã+ïƒý}4^_]¸þÿÿÿ[Ã+ïƒý´þÿÿ^_]¸þÿÿÿ[Ã+ïƒý·þÿÿ^_]¸þÿÿÿ[ËD$^‰8_]3À[á¶á´ËIUm…šOFxI`è%ñ+Áƒø }ƒÈÿÃ3ÀI€9uŠQ:°áuƒÀƒÁƒø|帉Ã3À‰ÃÌÌÌÌÌÌÌÌ‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<Š„ÀS‹\$ u ¶B¶DLëŠJèÙÄÿÿƒø ‡Ñÿ$…TƒÂ;×tE€:…½€z]…³ƒÂ;×t+€:u€z>u‹L$ƒÂ[‰¸(_Ãê鈃Â;×u[ƒÈÿ_Ê„Àu ¶B¶DLëŠJè^Äÿÿƒø uƒÂ‹L$[‰¸_ËD$ƒÂ[‰¸_ËÏ+ʃù}/[¸þÿÿÿ_ËÇ+ƒø|ïƒÂë‹Ï+ʃù|áƒÂë‹D$[‰3À_ÃÂ;×VtB‹÷+òIŠ„Àu ¶J¶DLëŠJè×Ãÿÿƒø w¶€”ÿ$…€ƒþ| ƒÂƒî;×uÅ‹L$^[‰¸_Ãþ|ƒÂƒîëàƒþ|߃ƒîëÓ‹D$^[‰¸_ÃÆÆÑÑ™ª¸ÆLˆD *7ÌU‹l$V‹ð;Öu^ƒÈÿ]ÃSŠ„Ûu ¶B¶D8Lë ŠJŠÃèÃÿÿƒèƒø‡9¶ˆ4ÿ$¶J¶Ã¶€`΋ÙÁëÃá»Óã……`É„þƒÂ;Ötmd$Š„Ûu ¶J¶D9Lë ŠJŠÃè•Âÿÿƒèƒø‡Ì¶€pÿ$…P¶J¶Ã¶€`Ï‹ÙÁëÃá»Óã……`É„‘ƒÂ;Öu—[^ƒÈÿ]Ã+òƒþ}|[^¸þÿÿÿ]Ã+òƒþ}l[^¸þÿÿÿ]ÃÂ;ÖtÒŠ„Àu ¶J¶D9LëŠJèÂÿÿƒè ƒø w;¶€˜ÿ$…ŒƒÂ;ÖuÊ[^ƒÈÿ]Ã[ƒÂ^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]àèI °ô‚UIæôÌÌÌÌÌÌÌÌÌÌÌ;ÖtYŠ„Àu ¶B¶D8LëŠJèÁÿÿƒÀèƒøwGƒÂ;Öt1d$Š„Àu ¶J¶D9LëŠJè×ÀÿÿƒøtƒÀèƒøwƒÂ;ÖuÓƒÈÿɸ É3ÀÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌSV‹ñ;ÖW‹|$‹ØtkŠ„ÀuŠBu¿_^ƒÂ]‰¸[Ã_^ƒÂ]‰¸[Ã…ÿÿÿ‹L$‹T$ _^]‰ [Ëÿ£¸Õ|Õ–IÉÞï|\–I   ¤4q€’ Z5 I$Z5xK ÌÌÌÌÌÌÌÌÌÌÌU‹l$VW‹ù;׋ðu_^ƒÈÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃè¹ÿÿƒèƒø‡´¶ˆ "ÿ$|"¶J¶Ã¶€`΋ÙÁëÃá»Óã……`É„yƒÂ3í;ׄøŠ„Ûu¶J‹D$¶DLë ŠJŠÃ諸ÿÿƒèƒø‡A¶ˆä"ÿ$¼"¶J¶Ã¶€`Ï‹ÙÁëûëi…í…ƒÂ;×½„ŠŠ„Ûu¶J‹D$¶DLë ŠJŠÃè=¸ÿÿƒèƒø‡Ó¶ˆ#ÿ$#¶J¶Ã¶€`΋ÙÁëË݃áÓã……`É„›ƒÂ;×…$ÿÿÿ[_^ƒÈÿ]Ã+úƒÿ}[_^¸þÿÿÿ]Ã+úƒÿh[_^¸þÿÿÿ]Ã+úƒÿS[_^¸þÿÿÿ]ÃÂ;ׄʊ„Àu¶J‹D$¶DLëŠJè·ÿÿƒèƒø‡¶ˆX#ÿ$4#ƒÂ;×uÂ[_^ƒÈÿ]öJ¶¶€`΋ÙÁëÃá»Óã……`ɄˋL$VWƒÂRQèÉøÿÿƒÄ[_^]Ã[ƒÂ_‰^¸]ÃÂ;×t)€:…”€z>…Š[ƒÂ_‰^¸]ÃÂ;×u[_^ƒÈÿ]Ê„Àu ¶B¶D(LëŠJè±¶ÿÿƒøtƒøuIVƒÂUè=ëÿÿƒÄ[_^]ÃJ‹Çè+ñÿÿ[_^]ÃVWBUè îÿÿƒÄ [_^]ËÇVƒÂ‹ýè6óÿÿƒÄ[_^]Ã[_‰^3À]Ãê ÿ !J"÷!]"ùÌr"Iê ÿ !)!¿!Î!× \ ? r"    Iê ÿ !× ­ r"Iê ÿ !k!¿!Î!§!z!r"ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$S‹\$;Óu¸üÿÿÿ[ËÃ+¨t ƒàþuƒÈÿ[Ê„Àu¶B‹L$¶DLë ŠJè µÿÿ‹L$ƒø W‡éÿ$…”%‹D$QƒÂ‹Ëè–ûÿÿƒÄ_[Ë|$ƒÂQ‹ÃèÁôÿÿƒÄ_[ÃÂ;Óu_¸ýÿÿÿ[Ê„Àu ¶B¶DLëŠJ裴ÿÿƒø uƒÂ‹L$_‰¸[ËD$ƒÂ_‰¸[ÃÂ;Ót€:u`€z]uZƒÂ;Óu_¸ûÿÿÿ[À:u€z>t2ƒêë;‹Ã+ƒø}/_¸þÿÿÿ[ËË+ʃù|ïƒÂë‹Ã+ƒø|áƒÂë‹L$_‰3À[ÃÂ;ÓUV„¨‹ójz+òŠ„Àu¶B‹L$¶DLëŠJèß³ÿÿƒø wh¶€Ô%ÿ$…À%ƒþ}U‹L$ ^]_‰¸[Ãþ|TƒÂƒîƒÇƒÅë>ƒþ|؃ƒîƒÇƒÅë+;ûtÆ€?u€z]u;ët·€}u€z>t$ƒÂƒîƒÇƒÅ;Ó…bÿÿÿ‹D$ ^]_‰¸[ËD$ ^]ƒÂ_‰3À[Ëÿ²$²$Û#ð#T$…$–$¤$²$$C$ %?%%%,%ÌU‹l$V‹ð;Öu^¸êÿÿÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃèÀ²ÿÿƒèƒø‡ù¶ˆ<'ÿ$ '¶J¶Ã¶€`΋ÙÁëÃá»Óã……`É„¾ƒÂ;Ötg‹ÿŠ„Ûu ¶J¶D)Lë ŠJŠÃèU²ÿÿƒèƒø‡Ž¶€t'ÿ$…X'¶J¶Ã¶€`Ï‹ÙÁëÃá»Óã……`ÉtWƒÂ;Öu›[^ƒÈÿ]Ã+òƒþ}B[^¸þÿÿÿ]Ã+òƒþ}2[^¸þÿÿÿ]Ã+òƒþ}"[^¸þÿÿÿ]Ã[ƒÂ^¸‰]Ã[^¸‰]Ã[^3À‰]ÃIÌ&Ü&ì& 'W&*&'‹ÿÌ&Ü&ì&ü&¾&•&'ÌÌÌU‹l$V‹ð;Öu^ƒÈÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃè±ÿÿƒèƒø‡ï¶ˆÜ(ÿ$Ä(¶J¶Ã¶€`΋ÙÁëÃá»Óã……`É„´ƒÂ;Ötid$Š„Ûu ¶J¶D)Lë ŠJŠÃ襰ÿÿƒèƒø‡‚¶€)ÿ$…ø(¶J¶Ã¶€`Ï‹ÙÁëÃá»Óã……`ÉtKƒÂ;Öu›[^¸ìÿÿÿ]Ã+òƒþ}4[^¸þÿÿÿ]Ã+òƒþ}$[^¸þÿÿÿ]Ã[^¸‰]Ã+òƒþ} [^¸þÿÿÿ]Ã[^3À‰]ÃI~(Ž(©((Ø'¹(I~(Ž(©(ž(n(E(¹(ÌÌÌÌÌÌÌÌÌÌÌÌ;×U‹l$VtA‹÷+ò‹ÿŠ„Àu ¶B¶D(LëŠJèg¯ÿÿƒø w¶ˆ,*ÿ$*ƒþ|@ƒÂƒî;×uÅ^ƒÈÿ]Ãþ|+ƒÂƒîëéƒþ|ƒÂƒîë܃ƒî;ÃuÒ;×u^¸åÿÿÿ]Ã^¸þÿÿÿ]ËD$‰^3À]ËL$‰Š„Àu ¶R¶D*LëŠJèÝ®ÿÿƒè ƒøwÔ¶€D*ÿ$…<*^¸]ÃIÉ)|)‘)ž)«))‹ÿ *Ï)ÌÌÌÌÌÌ‹T$U‹l$;Õu¸üÿÿÿ]ËÅ+¨t ƒàþuƒÈÿ]Ã,SŠ„ÛV‹t$u ¶B¶D0Lë ŠJŠÃè&®ÿÿƒèƒø"W‡â¶ˆü/ÿ$¨/‹D$ PƒÂV‹ý» èfþÿÿƒÄ_^[]ËL$ QƒÂV‹ý» èIþÿÿƒÄ_^[]ÃÂ;Õ„ûŠ„Àu ¶B¶D0LëŠJè­­ÿÿƒèƒø‡]¶ˆ00ÿ$ 0‹\$ ƒÂ‹ÅèEãÿÿ_^[]ËD$ PUBVèåÿÿƒÄ _^[]ËL$ _^ƒÂþ[¸‰]ÃJ;Íu‹T$ _^[‰*¸ñÿÿÿ]ÃÂ;ÕtFŠ„Àu ¶B¶D0LëŠJè­ÿÿƒè tƒètƒè t‹L$ _^[¸‰]ÃJ;ÍtéƒÂ;Õuº‹D$ _^[‰¸]Ë|$ ƒÂV‹ÅèãùÿÿƒÄ_^[]ËD$ _^ƒÂ[‰¸&]ËL$ _^ƒÂ[¸‰]ÃÂ;Õu _^[¸æÿÿÿ]À:u/€z]u)B;Å„³€8u€z>u‹D$ _^ƒÂ[‰¸"]ËL$ _^[¸‰]ËD$ _^ƒÂ[‰¸]ÃÂ;Õu _^[¸èÿÿÿ]Ê„Àu ¶J¶D1LëŠJè¬ÿÿƒè ƒø‡Ð¶€`0ÿ$…L0‹L$ _^ƒÂ[¸$‰]ËD$ _^ƒÂ[‰¸#]ËL$ _^ƒÂ[¸%‰]ËD$ _^[‰¸]ËD$ _^ƒÂ[‰¸]ËL$ _^ƒÂ[¸‰]Ë|$ ƒÂV‹Åè;úÿÿƒÄ_^[]Ã+êƒý1_^[¸þÿÿÿ]öJ¶Ã¶¸`΋ÙÁë<ûƒá»Óã…½`Ét¿ë/¶J¶€`Ï‹ùÁïǃá¿Óç…<…`ɄͿƒÂ;Õt}Š„Ûu ¶J¶D1Lë ŠJŠÃèݪÿÿƒèƒø‡¶€¨0ÿ$…|0¶J¶Ã¶€`Ï‹ÙÁëÃá»Óã……`É„_ƒÂëƒÂƒÿtƒÿ)u¿;Õuƒ‹Ç_^[÷Ø]Ã;Õ„ŸŠ„Û¿)u ¶J¶D1Lë ŠJŠÃèJªÿÿƒèƒøw¾¶€à0ÿ$…È0¶J¶Ã¶€`Ï‹ÙÁëÃá»Óã……`É„ÃÂëƒ+êƒý³_^[¸þÿÿÿ]Ã+êƒýž_^[¸þÿÿÿ]ËL$ ‹Ç_^[‰]Ã_^[ƒÈÿ]Ã+êƒý_^[¸þÿÿÿ]Ã+êƒý}c_^[¸þÿÿÿ]Ã+êƒý}__^[¸þÿÿÿ]ÃÿtC‹L$ _^ƒÂ[¸ ‰]Ãÿt+‹L$ _^ƒÂ[¸‰]Ãÿt‹L$ _^ƒÂ[¸‰]ËD$ _^[‰3À]ËL$ _^[3À‰]Ëÿÿ*+,Î.]-ã.z+‘+3-Å*â*F-,›-Ì-r-î+€,“,, -™/   g+P+=+Œ/I-ê,×,ý,™/Î.]-ã.ø.t/:.?. .\/D/Œ/       /"/3/É.œ.L.ÌÌÌÌÌÌÌ‹T$S‹\$;Óu¸üÿÿÿ[ÃV‹t$ W‹úd$Š„Àu ¶B¶D0LëŠJè—§ÿÿƒèƒøw¶ˆ82ÿ$2ƒÂëƒÂëƒÂ;ÓuÀ‹L$_^‰¸[Ã;×u‹|$ƒÂV‹Ãè>çÿÿƒÄ_^[ËD$_^‰¸[ËL$_^‰3À[Ã;×u¸‹D$_ƒÂ^‰¸[Ã;×u˃Â;Óu _^¸ýÿÿÿ[Ê„Àu ¶B¶D0LëŠJèé¦ÿÿƒø uƒÂ‹L$_^‰¸[Ã;×u‡‹L$_ƒÂ^‰¸'[Ø1o1Y1O1T1º1¤1þ1Y1ÌÌÌÌ‹T$S‹\$;Óu¸üÿÿÿ[ÃV‹t$ W‹úd$Š„Àu ¶B¶D0LëŠJèG¦ÿÿƒèƒøw¶ˆˆ3ÿ$h3ƒÂëƒÂëƒÂ;ÓuÀ‹L$_^‰¸[Ã;×u‹|$ƒÂV‹ÃèîåÿÿƒÄ_^[ËD$_^‰¸[Ã;×uÄ‹|$ƒÂV‹ÃèåòÿÿƒÄ‹Èƒè÷Ø_À^#Á[Ã;×uŸ‹D$_ƒÂ^‰¸[Ã;×u²ƒÂ;Óu _^¸ýÿÿÿ[Ê„Àu ¶B¶D0LëŠJ耥ÿÿƒø uƒÂ‹L$_^‰¸[ÿ2©2Ÿ2¤2#3 3è2©2ÌÌÌÌÌÌÌÌÌÌÌÌ‹T$SUVW‹|$‹Ç+Â3í¨tƒàþ‹ø;×tG‹\$‹÷+ò¤$Š„Àu ¶B¶DLëŠJèפÿÿƒøwÿ$…Ô4ƒþŒŸƒÂƒî;×uÈ_^]ƒÈÿ[ÃþŒ„ƒÂƒîëãƒþ|wƒÂƒîëփƒî;×tЀ:uÇ€z!uÁƒÂƒî;×t»€:u²€z[u¬ƒÅ롃ƒî;×t¡€:u˜€z]u’ƒÂƒî;×tŒ€:uƒ€z>…yÿÿÿƒÂƒî…ítƒíégÿÿÿ_^]¸þÿÿÿ[ËL$ _^]‰3À[ËD$ _^]‰¸*[÷4·4>44m44 414·4ÌÌÌÌÌÌÌÌS‹\$V‹t$ƒÆƒë;óWt{‹|$¤$Š„ÒŠNu ¶Á¶D8LëŠÂè–£ÿÿƒè ƒøw6¶€¸5ÿ$…¨5„Òu5€ù u0‹L$_‰1^3À[ÄÒu¾ÁëƒÈÿ©€ÿÿÿt„Òu¾Áƒø$tƒø@uƒÆ;óu_^¸[ËT$_‰2^3À[ÃI‰5P5e5x5ÌÌÌÌÌÌÌÌÌÌÌÌ̃ìSUV‹t$3íƒÆFW‹|$(º‰l$‰l$‰D$ Š„ÛŠNu‹l$¶Á¶D(L‹l$ëŠÃ覢ÿÿƒèƒø‡è¶€`8ÿ$…88…Ò…Ò;l$$}‰7ÆG ƒÆƒD$ ºë¡…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éwÿÿÿ…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éMÿÿÿƒút%;l$$}‹L$ ‰OºòT$ ÇD$ é#ÿÿÿƒ|$ ….3Ò;l$$}‰wƒÅƒÇƒÆƒD$ ‰l$éöþÿÿƒút%;l$$}‹T$ ‰WºòT$ ÇD$ éÌþÿÿƒ|$ …×3Ò;l$$}¬‰wƒÅƒÇƒÆƒD$ ‰l$éŸþÿÿƒúu3҃ƃD$ é‹þÿÿƒú…˜;l$$Ž€ „„;wt9„Ûu5¾Áƒø u-‹D$ Š„ÀuŠF< t¶È‹D$¶DLëŠNèþ ÿÿ;D$uFƒÆƒD$ ÆG éþÿÿƒúu3҃ƃD$ é þÿÿƒúu;l$$}ƒÆƒD$ ÆG éïýÿÿƒúu ƒÆƒD$ éÝýÿÿ_^‹Å][ƒÄÃI8D6g6‘6é78»67i78      ÌÌÌÌÌ‹D$ ‹L$+Á™+ÂÑøƒè„Ճ脟ƒè…î8…æ¾AƒøatQƒøq…ÔƒÁ€9…È€yu…¾ƒÁ€9…²€yo…¨ƒÁ€9…œ€yt…’¸"ÃÁ€9…€€ypuzƒÁ€9ur€youlƒÁ€9ud€ysu^¸'À9uS€yauMƒÁ€9uE€ymu?ƒÁ€9u7€ypu1¸&Àyu%€ytu€9u¾Aƒøgt ƒølu ¸<ø>Ã3ÀÃÌÌÌÌÌ‹T$SV‹t$W‹|$Š„Ûu ¶B¶D8Lë ŠJŠÃèŸÿÿƒèƒøwn¶ˆ:ÿ$|:ŠƒÆƒÂ:Øu*Š ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:Èt™_^3À[ʃƒÆ:Ëu ƒÂƒÆ:Á„uÿÿÿ_^3À[Ê„Àu ¶V¶D:LëŠNèvžÿÿƒèƒøw¶€´:ÿ$…¬:_^¸[ÃIû9í9á9:A:I:p:ÌÌÌ‹T$Š„À‹L$V‹t$t;Ît €9u8AuŠBƒÂƒÁ„Àuå3À;ΔÀ^Ã3À^ÃÌÌÌÌÌ‹T$V‹t$W‹úd$Š„Àu ¶B¶D0LëŠJè—ÿÿƒèƒøw¶ˆx;ÿ$h;ƒÂë̃ÂëǃÂë‹Â+Ç_^ÃIO;T;Y;^;ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$V‹t$¤$Š„Àu ¶B¶D0LëŠJèÿÿƒø |ƒø ~ƒøuƒÂëÓ‹Â^ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$W‹|$;×tSS‹\$ V‹t$Š„Àu ¶B¶DLëŠJè°œÿÿƒèƒøwÿ$…ˆ<ƒÂëƒÂë ƒÇFÿÿÿÿƒÂƒF;×u¹^[_ÃÂ;×t!Š„Àu ¶J¶DLëŠJè[œÿÿƒø uƒÂÇFÿÿÿÿëÀ‹ÿC</<4<C<R<9<VW‹ø‹ñŠŠŠÐ€êaƒÆƒÇ€úwàŠÑ€êa€úw€Áà:Áu „ÀuÕ_¸^Ã_3À^ÃÌÌÇD$ØÑéØÿÿÌÌ̃ìL$‰L$T$R‹T$L$QR‹Pu ŠN€ù;tj¾ÉëƒÉÿQЃú6w%¶º¨Oÿ$½˜OÁà ÂëÁàDÉëÁàD©=|´_ƒÈÿ^À>u ŠN€ù;t¾ÉëƒÉÿ€DAÐ=}׃ÆëØ_^é*òÿÿ‹ÿCOJOSOZOÌU‹ìWV‹u ‹M‹}‹Á‹ÑÆ;þv;ø‚¤ùrƒ=|(tWVƒçƒæ;þ^_u^_]éT÷ÇuÁéƒâƒùr*ó¥ÿ$•TQ‹Çºƒér ƒàÈÿ$…hPÿ$dQÿ$èPxP¤PÈP#ÑŠˆŠFˆGŠFÁéˆGƒÆƒÇƒùrÌó¥ÿ$•TQI#ÑŠˆŠFÁéˆGƒÆƒÇƒùr¦ó¥ÿ$•TQ#ÑŠˆƒÆÁéƒÇƒùrˆó¥ÿ$•TQIKQ8Q0Q(Q QQQQ‹DŽä‰Dä‹DŽè‰Dè‹DŽì‰Dì‹DŽð‰Dð‹DŽô‰Dô‹DŽø‰Dø‹DŽü‰Düðøÿ$•TQ‹ÿdQlQxQŒQ‹E^_Éʈ‹E^_ÉʈŠFˆG‹E^_ÉÃIŠˆŠFˆGŠFˆG‹E^_ÉÃt1ü|9ü÷Çu$Áéƒâƒùr ýó¥üÿ$•ðR‹ÿ÷Ùÿ$ RI‹Çºƒùr ƒà+Èÿ$…ôQÿ$ðRR(RPRŠF#шGƒîÁéƒïƒùr²ýó¥üÿ$•ðRIŠF#шGŠFÁéˆGƒîƒïƒùrˆýó¥üÿ$•ðRŠF#шGŠFˆGŠFÁéˆGƒîƒïƒù‚Vÿÿÿýó¥üÿ$•ðRI¤R¬R´R¼RÄRÌRÔRçR‹DމD‹DމD‹DމD‹DމD‹DŽ ‰D ‹DމD‹DމDðøÿ$•ðR‹ÿSSS,S‹E^_ÉÊFˆG‹E^_ÉÃIŠFˆGŠFˆG‹E^_ÉÊFˆGŠFˆGŠFˆG‹E^_ÉÃÌÌÌÌÌÌÌÌÌÌÌU‹ìWV‹u ‹M‹}‹Á‹ÑÆ;þv;ø‚¤ùrƒ=|(tWVƒçƒæ;þ^_u^_]éä ÷ÇuÁéƒâƒùr*ó¥ÿ$•ÄT‹Çºƒér ƒàÈÿ$…ØSÿ$ÔTÿ$XTèST8T#ÑŠˆŠFˆGŠFÁéˆGƒÆƒÇƒùrÌó¥ÿ$•ÄTI#ÑŠˆŠFÁéˆGƒÆƒÇƒùr¦ó¥ÿ$•ÄT#ÑŠˆƒÆÁéƒÇƒùrˆó¥ÿ$•ÄTI»T¨T T˜TTˆT€TxT‹DŽä‰Dä‹DŽè‰Dè‹DŽì‰Dì‹DŽð‰Dð‹DŽô‰Dô‹DŽø‰Dø‹DŽü‰Düðøÿ$•ÄT‹ÿÔTÜTèTüT‹E^_Éʈ‹E^_ÉʈŠFˆG‹E^_ÉÃIŠˆŠFˆGŠFˆG‹E^_ÉÃt1ü|9ü÷Çu$Áéƒâƒùr ýó¥üÿ$•`V‹ÿ÷Ùÿ$VI‹Çºƒùr ƒà+Èÿ$…dUÿ$`VtU˜UÀUŠF#шGƒîÁéƒïƒùr²ýó¥üÿ$•`VIŠF#шGŠFÁéˆGƒîƒïƒùrˆýó¥üÿ$•`VŠF#шGŠFˆGŠFÁéˆGƒîƒïƒù‚Vÿÿÿýó¥üÿ$•`VIVV$V,V4VÿÀ…ÀVju ÿÓPÿÀëÞ‹F‹~ ‰E ‹F‰E‹F‰EüçÿÿÓPÿÀ‹E ƒøtÏ€‹Mü£<‹E‹ÐÁâÑj‰D£H‰ L‰=@èI…ÀY„sÿÿÿè#!…Àu èŒé`ÿÿÿèT*ÿÀ£€(è)£ÄèM#…À}èØëÌè<(…À| èÀ%…À|jèt…ÀYu ÿÀé¬èT%ëÉ3ÿ;Çu59=ÀŽôþÿÿÿ À9=xuè½9}u{è#%èrèôëjƒøuYè/hjè."‹ð;÷YY„©þÿÿVÿ5`ÿ5Ä$èŽYÿÐ…ÀtWVèfYYÿÀƒNÿ‰ëVèyúÿÿYémþÿÿƒøuWè®Y3À@_^[É j h÷è‹ù‹ò‹]3À@‰Eä…öu 9À„Ńeü;ðtƒþu.¡På…ÀtWVSÿЉEäƒ}ä„–WVSèÎýÿÿ‰Eä…À„ƒWVSè¦*‰Eäƒþu$…Àu WPSè’*WjSèžýÿÿ¡På…ÀtWjSÿÐ…ötƒþu&WVSè~ýÿÿ…Àu!Eäƒ}ät¡På…ÀtWVSÿЉEäÇEüþÿÿÿ‹Eäë‹Eì‹‹ PQè*YYËeèÇEüþÿÿÿ3ÀèëÃ|$uè*ÿt$‹L$‹T$ èíþÿÿY U‹ìƒì‰}ü‰uø‹u ‹}‹MÁéë›fofoNfoV fo^0ffOfW f_0fof@fonPfov`fo~pfg@foPfw`fp¶€¿€Iu£‹uø‹}ü‹å]ÃU‹ìƒì‰}ô‰uø‰]ü‹] ‹Ã™‹È‹E3Ê+ʃá3Ê+Ê™‹ø3ú+úƒç3ú+ú‹Ñ ×uJ‹u‹Îƒá‰Mè;ñt+ñVSPè'ÿÿÿƒÄ ‹E‹Mè…Étw‹]‹U Ó+щUìØ+Ù‰]ð‹uì‹}ð‹Mèó¤‹EëS;Ïu5÷ÙƒÁ‰Mä‹u ‹}‹Mäó¤‹MMä‹U Uä‹E+EäPRQèLÿÿÿƒÄ ‹Eë‹u ‹}‹M‹ÑÁéó¥‹Êƒáó¤‹E‹]ü‹uø‹}ô‹å]Ã%x(èo)£x(3ÀÃU‹ìƒì‰}ü‹}‹M ÁéfïÀë¤$ffGfG fG0fG@fGPfG`fGp¿€IuЋ}ü‹å]ÃU‹ìƒì‰}ü‹E™‹ø3ú+úƒç3ú+ú…ÿu<‹M‹Ñƒâ‰Uô;Êt+ÊQPèsÿÿÿƒÄ‹E‹Uô…ÒtEE+‰Eø3À‹}ø‹Môóª‹Eë.÷߃lj}ð3À‹}‹Mðóª‹Eð‹M‹UÈ+ÐRjQè~ÿÿÿƒÄ ‹E‹}ü‹å]ËD$3É;ÍtAƒù-rñHíƒùw j XËÍ ÃDÿÿÿjY;ÈÀ#ÁƒÀÃè8…Àu¸pÃÀÃU‹ìQQVEü3öP‰uü‰uøè[…ÀYt VVVVV胃ÄEøPèw…ÀYt VVVVVèhƒÄƒ}ü^u ƒ}ør3À@ÉÃjXÉÃ3À9D$j”ÀhPÿ$À…À£Ôu3ÀÃè}ÿÿÿƒø£t(u$høè9…ÀYuÿ5Ôÿ Àƒ%ÔëÊ3À@ÃU3íƒ=t(uTS‹ÀW3ÿ9-\(~1V‹5`(ƒÆh€Uÿvüÿ(Àÿ6Uÿ5ÔÿÓƒÆG;=\(|Ú^ÿ5`(Uÿ5ÔÿÓ_[ÿ5Ôÿ À‰-Ô]ÃVW3ö¿Øƒ<õ„uõ€‰8h ÿ0ƒÇèf'…ÀYYt Fƒþ$|Ò3À@_^Ã$õ€3ÀëñS‹,ÀV¾€W‹>…ÿtƒ~t WÿÓWèÿôÿÿƒ&YƒÆþ |ܾ€_‹…Àt ƒ~uPÿÓƒÆþ |æ^[ÃU‹ì‹Eÿ4Å€ÿ0À]Ãj h0÷èê 3ÿG‰}ä3Û9ÔuèhjèÁhÿèYY‹u4õ€9t‹ÇënjèžY‹ø;ûuè¸ýÿÿÇ 3ÀëQj èYY‰]ü9u,h Wèa&YY…ÀuWè/ôÿÿYè‚ýÿÿÇ ‰]äë ‰>ëWèôÿÿYÇEüþÿÿÿè ‹Eäè‚ Ãj è*ÿÿÿYÃU‹ì‹EV4Å€ƒ>uPè$ÿÿÿ…ÀYujèYÿ6ÿ4À^]Ãh@jÿ5Ôÿ À…À£`(uËL$ƒ%(ƒ%\(£h(3À‰ d(Çl(@Ë \(¡`(kÉÈë‹T$+P úr ƒÀ;Árê3ÀÃU‹ìƒì‹M‹AV‹u W‹þ+y ƒÆüÁï‹ÏiÉŒD‰Mð‹IöÁ‰Mü…ÓS1‹‰Uô‹Vü‰Uø‹Uôö‰] utÁúJƒú?vj?Z‹K;KuBƒú »€s‹ÊÓëL÷Ó!\¸Dþ u#‹M!ëJàÓëL÷Ó!œ¸Äþ u‹M!Y‹] ‹S‹[‹MüMô‰Z‹U ‹Z‹R‰S‰Mü‹ÑÁúJƒú?vj?Z‹]øƒã‰]ô…+uø‹]øÁûj?‰u K^;Þv‹ÞMø‹ÑÁúJ;Ö‰Müv‹Ö;Út^‹M ‹q;qu;ƒû ¾€s‹ËÓî÷Ö!t¸DþLu!‹M!1ëKàÓî÷Ö!´¸ÄþLu‹M!q‹M ‹q‹I‰N‹M ‹q‹I‰N‹u ë‹]ƒ}ôu;Ú„€‹Mð Ñ‹Y‰N‰^‰q‹N‰q‹N;Nu`ŠLˆMþÁƒú ˆLs%€}u‹Ê»€Óë‹M »€‹ÊÓëD¸D ë)€}uJເÓë‹M YJ຀Óê„¸Ä ‹Eü‰‰D0ü‹Eðÿ…ó¡(…À„Ø‹ p(‹5(Àh@ÁáH »€SQÿÖ‹ p(¡(º€Óê P¡(‹@‹ p(ƒ¤ˆÄ¡(‹@þHC¡(‹H€yCu ƒ`þ¡(ƒxÿueSjÿp ÿÖ¡(ÿpjÿ5ÔÿÀ‹ \(¡(kÉ‹`(+ÈLìQHQPèéÿÿ‹EƒÄ ÿ \(;(vƒm¡`(£h(‹E£(‰=p([_^Éál(V‹5\(W3ÿ;ðu4ƒÀkÀPÿ5`(Wÿ5ÔÿÀ;Çu3Àëxƒl(‹5\(£`(kö5`(hÄAjÿ5Ôÿ À;ljFtÇjh hWÿ8À;ljF uÿvWÿ5ÔÿÀ뛃Nÿ‰>‰~ÿ\(‹Fƒÿ‹Æ_^ÃU‹ìQQ‹M‹ASV‹qW3ÛëÀC…À}ù‹ÃiÀ„0Dj?‰EøZ‰@‰@ƒÀJuôj‹ûhÁçy h€Wÿ8À…ÀuƒÈÿé—p;ú‰UüwC‹Ê+ÏÁé GAƒHøÿƒˆìÿü‰üïÿÿÇ@üð‰PÇ€èðIuË‹Uü‹EøøO ‰H‰AJ ‰H‰AƒdžD3ÿG‰¼žÄŠFCŠÈþÁ„À‹EˆNCu xº€‹ËÓê÷Ò!P‹Ã_^[ÉÃU‹ìƒì ‹M‹ASV‹uW‹} ‹×+Q ƒÆÁê‹ÊiÉŒD‰Mô‹OüƒæðI;ñ|9ü‹‰M‰]üŽUöÃ…EÙ;ó;‹MüÁùIƒù?‰Møvj?Y‰Mø‹_;_uCƒù »€sÓë‹MøL÷Ó!\Dþ u&‹M!ëƒÁàÓë‹MøL÷Ó!œÄþ u‹M!Y‹O‹_‰Y‹O‹‰y‹M+ÎMüƒ}üŽ¥‹}ü‹M ÁÿOƒÿ?L1üvj?_‹]ôû‰]‹[‰Y‹]‰Y‰K‹Y‰K‹Y;YuWŠLˆMþÁƒÿ ˆLs€}u‹Ï»€Óë‹M DD‹Ïë €}uOເÓë‹M Y„ÄO຀Óê ‹U ‹MüD2ü‰‰Lüë‹U F‰Bü‰D2øé<3Àé8/‹] )uN‰Kü\3ü‹uÁþNƒþ?‰] ‰Küvj?^öEü…€‹uüÁþNƒþ?vj?^‹O;OuBƒþ »€s‹ÎÓët÷Ó!\Dþu#‹M!ëNàÓëL÷Ó!œÄþ u‹M!Y‹] ‹O‹w‰q‹w‹O‰q‹uuü‰uÁþNƒþ?vj?^‹Mô ñ‹y‰K‰{‰Y‹K‰Y‹K;KuWŠLˆMþÁƒþ ˆLs€}u‹Î¿€Óï‹M 9DD‹Îë €}uNà¿€Óï‹M y„ÄN຀Óê ‹E‰‰Dü3À@_^[ÉÃU‹ìƒì¡\(‹MkÀ`(ƒÁƒáð‰MðÁùSIƒù VW} ƒÎÿÓîƒMøÿë ƒÁàƒÊÿ3öÓê‰Uø‹ h(‹Ùë‹S‹;#Uø#þ ×u ƒÃ;؉]rè;Øu‹`(ë‹S‹;#Uø#þ ×u ƒÃ;Ù‰]rè;Ùu[ë ƒ{u ƒÃ‰];Ørð;Øu1‹`(ë ƒ{u ƒÃ;Ù‰]rð;Ùuè¦úÿÿ‹Ø…Û‰]u3Àé Sè@ûÿÿY‹K‰‹Cƒ8ÿtå‰h(‹C‹ƒúÿ‰Uüt‹ŒÄ‹|D#Mø#þ Ïu)ƒeü‹ÄHD‹9#Uø#þ ×uÿEü‹‘„ƒÁëç‹Uü‹ÊiÉŒD‰Mô‹LD3ÿ#Îu‹ŒÄ#Møj _ëÉG…É}ù‹Mô‹Tù‹ +Mð‹ñÁþNƒþ?‰Mø~j?^;÷„‹J;Ju\ƒÿ »€}&‹ÏÓë‹Mü|8÷Ó‰]ì#\ˆD‰\ˆDþu3‹Mì‹]! ë,OàÓë‹MüŒˆÄ|8÷Ó!þ‰]ìu ‹]‹Mì!Kë‹]ƒ}ø‹J‹z‰y‹J‹z‰y„‹Mô ñ‹y‰J‰z‰Q‹J‰Q‹J;Ju^ŠLˆM þÁƒþ ˆL}#€} u ¿€‹ÎÓï ;‹Î¿€Óï‹Mü |ˆDë)€} u Nà¿€Óï {‹Mü¼ˆÄNྀÓî 7‹Mø…Ét ‰ ‰Lüë‹Mø‹uðÑN‰ ‰L2ü‹uô‹…Éy‰>u;(u‹Mü; p(uƒ%(‹Mü‰B_^[ÉÃÌÌÌhàndÿ5‹D$‰l$l$+àSVW¡1Eü3ÅP‰eèÿuø‹EüÇEüþÿÿÿ‰EøEðd£Ã‹Mðd‰ Y__^[‹å]QÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̃ìS‹\$ UV‹s35W‹ƒøþÆD$ÇD${t ‹NÏ3 8èÝëÿÿ‹N ‹FÏ3 8èÍëÿÿ‹D$(ö@f…‹k ƒýþ‹L$0T$‰D$‰L$ ‰Süt^Dm‹L†…É\†‹‰D$t‹×謅ÀÆD$|DL‹D$ƒøþ‹èuÍ€|$t$‹ƒøþt ‹NÏ3 8èVëÿÿ‹N ‹FÏ3 8èFëÿÿ‹D$_^][ƒÄÃÇD$ëÆ‹L$(9csmàu*ƒ=X(t!hX(èƒÄ…Àt‹T$(jRÿX(ƒÄ‹L$,èF‹D$,9h thW‹Õ‹ÈèH‹D$,‹L$‰H ‹ƒøþt ‹NÏ3 8èºêÿÿ‹N ‹VÏ3 :èªêÿÿ‹K‹×é܃{ þ„PÿÿÿhW‹Ëºþÿÿÿèóéÿÿÿ‹D$£,Ãÿ5,è …ÀYtÿt$ÿÐ…ÀYt3À@Ã3ÀÃjhP÷èÊýÿÿ3À‹]3ÿ;ß•À;ÇuèÐïÿÿÇWWWWWèxƒÄƒÈÿëSƒ=t(u8jèZòÿÿY‰}üSèÉòÿÿY‰Eà;Çt ‹süƒî ‰uäë‹uäÇEüþÿÿÿè%9}àuSWÿ5Ôÿ<À‹ð‹ÆèŠýÿÿÃ3ÿ‹]‹uäjè*ñÿÿYËD$£4ÃU¬$Xýÿÿì(¡3ʼn…¤V‰…ˆ‰„‰•€‰]|‰ux‰}tfŒ• fŒ”fŒ]pfŒElfŒehfŒmdœ…˜‹µ¬…¬‰…œÇE؉µ‹@üjP‰…ŒE€jPèàäÿÿE€‰EÐEØƒÄ ÇE€ À‰uŒ‰EÔÿPÀj‹ðÿLÀEÐPÿHÀ…Àu …öujè™Yh ÀÿDÀPÿ@À‹¤3Í^è²èÿÿŨÉÃU‹ìÿ54èÒ…ÀYt]ÿàjèSY]éàþÿÿè—ÿt$èîÿ5 è£hÿÿÐƒÄ ÃhdåÿXÀ…ÀthTåPÿTÀ…Àtÿt$ÿÐÃÿt$èÑÿÿÿYÿt$ÿ\ÀÌjèpðÿÿYÃjèïÿÿYÃV‹ðë ‹…ÀtÿЃÆ;t$rï^ÃV‹t$3Àë…Àu‹…ÉtÿуÆ;t$ rë^ËL$V3ö;ÎuèkíÿÿVVVVVÇèÿÿÿƒÄjX^á<;ÆtÚ‰3À^ËD$V3ö;Æuè4íÿÿVVVVVÇèÜþÿÿƒÄjX^Ã95<tÛ‹ H‰3À^Ã=P(thP(èb…ÀYt ÿt$ÿP(YèFhÁhüÀè6ÿÿÿ…ÀYYuTVWhQ†è¾ôÀ‹Æ¿øÀ;ÇYs‹…ÀtÿЃÆ;÷rñƒ=T(_^thT(è÷…ÀYt jjjÿT(3ÀÃjhp÷èOúÿÿjèïÿÿY3ÿ‰}ü3ÛC9|t~‰xŠE¢t9} u[ÿ5H(è̉Eäÿ5D(è¾YY‹ð‰uà9}ät&ƒî‰uà;uärƒ>tð‹>è’;øtåWè‘YÿÐëÚhÁ¸Áè2þÿÿYh Á¸Áè"þÿÿYÇEüþÿÿÿèƒ}u(‰|jèíÿÿYÿuèÒýÿÿ3ÛCƒ}tjèvíÿÿYÃè¿ùÿÿÃjjÿt$ èÿÿÿƒÄ ÃjjjèÿÿÿƒÄ ÃVèý‹ðVèIûÿÿVèVè üÿÿVè7Vè'VèVè$VèúhÿtèSƒÄ$£ ^ÃQS‹\$ VW3ö3ÿ;ý¨tGƒÿrñƒÿƒwUjèɃøY„1j踅ÀYu ƒ=Єûü„?hë»S½€UèƒÄ …Àt VVVVVèbûÿÿƒÄh¾™VjÆÿhÀ…Àu&hëhûVèÝƒÄ …Àt3ÀPPPPPèûÿÿƒÄVè6@ƒø%ÿƒøu€N@ë ƒøu€Nh F Pè&YY…Àt7ÿFë €N@ÇþÿÿÿCƒûŒgÿÿÿÿ5$'ÿŒÀ3Àë3À@ËeèÇEüþÿÿÿƒÈÿè>íÿÿÃVW¾@'‹>…ÿt1‡ëƒt G Pÿ,À‹ƒÇ8;ørâÿ6è€Õÿÿƒ&YƒÆþ@(|¾_^ÃS3Û9L(VWuè‹5Ä3ÿ;óuƒÈÿé›<=tGVèsYtŠ:ÃuêjGWèœüÿÿ‹ø;ûYY‰=\tË‹5ÄUë@VèB‹èE€>=Yt/jUènüÿÿ;ÃYY‰tJVUPè¬ƒÄ …Àt SSSSSèïîÿÿƒÄƒÇõ8u¼ÿ5ÄèÃÔÿÿ‰Ä‰Ç@(3ÀY]_^[Ãÿ5\èžÔÿÿ‰\ƒÈÿëäU‹ìQ‹MS3À9EV‰‹ò‹U Çt ‹]ƒE‰‰Eü€>"u3À9Eü³"”ÀF‰Eüë<ÿ…ÒtŠˆB‰U жÃPFèí…ÀYtÿƒ} t ‹M ŠÿE ˆF„Û‹U ‹Mt2ƒ}üu©€û t€û uŸ…ÒtÆBÿƒeü€>„éŠ< t< uFëóNëã€>„Ѓ}t ‹EƒE‰ÿ3ÛC3ÉëFA€>\tù€>"u&öÁuƒ}üt F€8"u‹ðë 3À3Û9Eü”À‰EüÑé…ÉtI…ÒtÆ\Bÿ…Éuñ‰U Š„ÀtUƒ}üu< tK< tG…Ût=…Ò¾ÀPt#è…ÀYt Š‹M ÿE ˆFÿ‹M ŠÿE ˆë èå…ÀYtFÿÿ‹U FéVÿÿÿ…ÒtÆB‰U ÿ‹Méÿÿÿ‹E…À^[tƒ ÿÉÃU‹ìƒì S3Û9L(VWuèh¾Ð$VSˆÔ%ÿhÀ¡€(;É5lt8‰Eüu‰uü‹UüEøPSS}ôèþÿÿ‹EøƒÄ =ÿÿÿ?sJ‹MôƒùÿsB‹øÁç;Ár6Pè­ùÿÿ‹ð;óYt)‹UüEøPþWV}ôèÍýÿÿ‹EøƒÄ H£P‰5T3ÀëƒÈÿ_^[ÉÃQQ¡Ø%SUVW‹=¨À3Û3ö;Ãj]u-ÿ׋ð;ót ÇØ%ë"ÿÀƒøxu ‹Å£Ø%ë¡Ø%ƒø…„;óuÿ׋ð;óu3ÀéÉf9‹ÆtÅf9uùÅf9uò‹=¤ÀSSS+ÆSÑø@PVSS‰D$4ÿ׋è;ët2UèÖøÿÿ;ÃY‰D$t#SSUPÿt$$VSSÿ×…Àuÿt$è€ÑÿÿY‰\$‹\$Vÿ À‹ÃëX;Åt;Ãu€ÿœÀ‹ð;ó„pÿÿÿ8t @8uû@8uö+Æ@‹èUènøÿÿ‹ø;ûYu Vÿ˜ÀéDÿÿÿUVWè6ÍÿÿƒÄ Vÿ˜À‹Ç_^][YYÃVW¸ ö¿ ö;Ç‹ðs‹…ÀtÿЃÆ;÷rñ_^ÃVW¸¨ö¿¨ö;Ç‹ðs‹…ÀtÿЃÆ;÷rñ_^ÃÃU‹ìQQVèOôÿÿ‹ð…ö„F‹V\¡$W‹}‹ÊS99t‹ØkÛ ƒÁ Ú;ËrîkÀ Â;Ès99u‹Áë3À…Àt ‹X…Û‰]üu3Àéûƒûu ƒ`3À@éêƒû„Þ‹N`‰Mø‹M ‰N`‹Hƒù…¸‹ ‹=‹Ñù;×}$kÉ ‹~\ƒd9‹=‹B߃Á ;Ó|â‹]ü‹=ŽÀ‹~du ÇFdƒë^=Àu ÇFdëN=‘Àu ÇFd„ë>=“Àu ÇFd…ë.=Àu ÇFd‚ë=Àu ÇFd†ë=’ÀuÇFdŠÿvdjÿÓY‰~dëƒ`QÿÓ‹EøY‰F`ƒÈÿ[_^Éøcsmà9D$u ÿt$PèþÿÿYYÃ3ÀÃ3À@ U‹ìƒì¡ƒeøƒeüSW¿Næ@»;Ç»ÿÿt …Ãt ÷Уë`VEøPÿ¸À‹uü3uøÿ´À3ðÿÀ3ðÿ°À3ðEðPÿ¬À‹Eô3Eð3ð;÷u¾Oæ@»ë …óu‹ÆÁà ð‰5÷Ö‰5^_[ÉÃj hø÷èãåÿÿƒeüf(ÁÇEäë#‹Eì‹‹=Àt =Àt3ÀÃ3À@ËeèƒeäÇEüþÿÿÿ‹EäèååÿÿÃU‹ìƒì3ÀS‰Eü‰Eô‰EøSœX‹È5 PœZ+ÑtQ3À¢‰Eô‰]è‰Uì‰M𸢉Uü‰Eø[÷Eütè^ÿÿÿ…Àt3À@ë3À[ÉÃè›ÿÿÿ£|(3ÀËD$£Ü%Ãÿt$ÿ¼À3À@Âjhøè åÿÿ3ÿ‰}äÿ5Ü%è¯ïÿÿY‹ð;÷uSEäPèŒéÿÿY;Çt WWWWWè´çÿÿƒÄƒ}ät!hÈëÿXÀ;Çth ëPÿTÀ‹ð;÷u¾P‰VèäîÿÿY£Ü%‰}üÿu ÿuÿÖ‰Eàë/‹Eì‹‹‰EÜ3É=À”Á‹ÁËeè}ÜÀujÿ€ÀƒeàÇEüþÿÿÿ‹Eàè™äÿÿÃÌÌÌSVW‹T$‹D$‹L$URPQQh¸Šdÿ5¡3ĉD$d‰%‹D$0‹X‹L$,3‹p ƒþþt;‹T$4ƒúþt;òv.4v\³‹ ‰H ƒ{uÌh‹Cèz¹‹CèŒë°dƒÄ_^[ËL$÷A¸t3‹D$‹H3ÈèÐÿÿU‹hÿp ÿpÿpè>ÿÿÿƒÄ ]‹D$‹T$‰¸ÃU‹L$‹)ÿqÿqÿq(èÿÿÿƒÄ ]ÂUVWS‹ê3À3Û3Ò3ö3ÿÿÑ[_^]Ëê‹ñ‹Ájè×3À3Û3É3Ò3ÿÿæU‹ìSVWjjh_‹Qè(_^[]ÃU‹l$RQÿt$è´þÿÿƒÄ ]ÂÌÌÌÌÌ‹L$f9MZt3ÀËA<Á8PEuð3Éfx ”Á‹ÁÃÌÌÌÌÌÌÌ‹D$‹H<È·ASV·q3Ò…öWDv‹|$‹H ;ùr ‹XÙ;ûr ƒÂƒÀ(;Öræ3À_^[ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹ìjþh8øhànd¡PƒìSVW¡1Eø3ÅPEðd£‰eèÇEühè<ÿÿÿƒÄ…ÀtU‹E-PhèRÿÿÿƒÄ…Àt;‹@$Áè÷ЃàÇEüþÿÿÿ‹Mðd‰ Y_^[‹å]ËEì‹‹3Ò=À”‹ÂËeèÇEüþÿÿÿ3À‹Mðd‰ Y_^[‹å]Ã% 'ÃQSUVWÿ5H(èXìÿÿÿ5D(‹ð‰t$èGìÿÿ‹ø;þYY‚„‹ß+ÞkƒýrxVè ãÿÿ‹ð;õYsJ¸;ðs‹ÆÆ;ÆrPÿt$èÑñÿÿ…ÀYYuF;ÆrCPÿt$èºñÿÿ…ÀYYt3ÁûP<˜ègëÿÿY£H(ÿt$èXëÿÿ‰ƒÇWèMëÿÿY£D(‹D$Yë3À_^][YÃVjj è'ñÿÿ‹ðVè&ëÿÿƒÄ …ö£H(£D(ujX^Ã&3À^Ãj hXøèÁàÿÿèåÿÿƒeüÿuèûþÿÿY‰EäÇEüþÿÿÿè ‹EäèÝàÿÿÃèñäÿÿÃÿt$è»ÿÿÿ÷ØÀ÷ØYHÃVW3ÿ·(ÿ6èªêÿÿƒÇƒÿ(Y‰rè_^ÃjhxøèTàÿÿèíÿÿ‹@x…ÀtƒeüÿÐë3À@ËeèÇEüþÿÿÿèõèmàÿÿÃhŽèYêÿÿY£à%ËD$£ä%£è%£ì%£ð%ËD$‹ $V9Pt‹ñkö t$ƒÀ ;ÆrëkÉ L$^;Ás9Pt3ÀÃÿ5ì%èqêÿÿYÃj h˜øè°ßÿÿ3ÿ‰}ä‰}Ø‹]ƒû Lt‹ÃjY+Át"+Át+Átd+ÁuDèÜëÿÿ‹ø‰}Ø…ÿuƒÈÿéa¾ä%¡ä%ë`ÿw\‹Óè`ÿÿÿ‹ðƒÆ‹ëZ‹Ãƒèt<ƒèt+Htè[ÑÿÿÇ3ÀPPPPPèãÿÿƒÄ뮾ì%¡ì%ë¾è%¡è%ë ¾ð%¡ð%ÇEäPè­éÿÿ‰EàY3Àƒ}à„Ø9Eàujèeåÿÿ9EätPè ÓÿÿY3À‰Eüƒût ƒû tƒûu‹O`‰MÔ‰G`ƒûu@‹Od‰MÐÇGdŒƒûu.‹ ‰MÜ‹ ‹Ê9MÜ}‹MÜkÉ ‹W\‰DÿEÜëÛèéÿÿ‰ÇEüþÿÿÿèƒûuÿwdSÿUàYë‹]‹}؃}ätjè0ÒÿÿYÃSÿUàYƒût ƒû tƒûu‹EÔ‰G`ƒûu‹EЉGd3ÀèRÞÿÿËD$£ø%ËD$£&ÃU‹ìƒì SVWè”èÿÿ3Û9&‰Eø‰]ü‰]ô‰]ð…®h<ìÿÄÀ‹ø;û„y‹5TÀh0ìWÿÖ;ÄcPèÛçÿÿÇ$ ìW£&ÿÖPèÆçÿÿÇ$ ìW£ &ÿÖPè±çÿÿ£&EôPèâÿÿ…ÀYYt SSSSSè.àÿÿƒÄƒ}ôu,hðëWÿÖPè|çÿÿ;ÃY£&thØëWÿÖPèdçÿÿY£&¡&‹Mø;Áty9 &tqPè»çÿÿÿ5&‹ðè®çÿÿ;óYY‹øtV;ûtRÿÖ;ÃtMìQj MàQjPÿ×…ÀtöEèu3EðPèžáÿÿ…ÀYt SSSSSèßÿÿƒÄƒ}ðr M ëDMë;¡ &;Eøt1Pè@çÿÿ;ÃYt&ÿÐ;ÉEüt¡&;EøtPè"çÿÿ;ÃYtÿuüÿЉEüÿ5&è çÿÿ;ÃYtÿuÿu ÿuÿuüÿÐë3À_^[ÉËD$S3Û;ÃVWt‹|$;ûwè<Îÿÿj^‰0SSSSSèåßÿÿƒÄ‹Æë=‹t$;óuˆëÙ‹Ð8tBOuø;ût BF:ËtOuó;ûuˆèôÍÿÿj"Y‰‹ñë´3À_^[ÃU‹ìSV‹u3Û9]Wu;óu9] u3À_^[]Ã;ót‹} ;ûwèµÍÿÿj^‰0SSSSSè^ßÿÿƒÄ‹ÆëÕ9]uˆëÊ‹U;Óuˆëу}ÿ‹ÆuŠ ˆ@B:ËtOuóëŠ ˆ@B:ËtOtÿMuî9]uˆ;ûu‹ƒ}ÿu‹E jPˆ\ÿXéxÿÿÿˆè;Íÿÿj"Y‰‹ñë‚ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹L$÷Át$ŠƒÁ„ÀtN÷Áuï¤$¤$‹ºÿþþ~Ѓðÿ3ƒÁ©tè‹Aü„Àt2„ät$©ÿt©ÿtëÍAÿ‹L$+ÁÃAþ‹L$+ÁÃAý‹L$+ÁÃAü‹L$+ÁËL$S3Û;ËVWt‹|$;ûwè~Ìÿÿj^‰0SSSSSè'ÞÿÿƒÄ‹Æë1‹t$;óuˆëÙ‹ÑŠˆBF:ÃtOuó;ûuˆèBÌÿÿj"Y‰‹ñëÀ3À_^[ËL$V3ö;Î|ƒù~ ƒùu¡Ì^á̉ Ì^ÃèÌÿÿVVVVVÇè­ÝÿÿƒÄƒÈÿ^ÃÌÌÌÌÌÌÌÌÌÌ‹T$‹L$÷Âu<‹:u. Àt&:au% ätÁè:Au Àt:auƒÁƒÂ äuÒ‹ÿ3ÀÃÀÑàƒÀÃ÷ÂtŠƒÂ:uçƒÁ ÀtÜ÷Ât¤f‹ƒÂ:uÎ ÀtÆ:auÅ ät½ƒÁëˆSUV‹t$‹†¼3í;ÅWto=Hth‹†°;Åt^9(uZ‹†¸;Åt9(uPèÅÁÿÿÿ¶¼èžYY‹†´;Åt9(uPè¤Áÿÿÿ¶¼è=YYÿ¶°èŒÁÿÿÿ¶¼èÁÿÿYY‹†À;ÅtD9(u@‹†Ä-þPè`Áÿÿ‹†Ì¿€+ÇPèMÁÿÿ‹†Ð+ÇPè?Áÿÿÿ¶Àè4ÁÿÿƒÄ¾Ô‹=ˆt9¨´uPè( ÿ7è ÁÿÿYYj~P[øXt‹;Åt 9(uPèìÀÿÿY9oüt‹G;Åt 9(uPèÕÀÿÿYƒÇKuÉVèÈÀÿÿY_^][ÃSUV‹t$W‹=|ÀVÿ׋†°…ÀtPÿ׋†¸…ÀtPÿ׋†´…ÀtPÿ׋†À…ÀtPÿ×j^P]{øXt ‹…ÀtPÿ׃{üt ‹C…ÀtPÿ׃ÃMuØ‹†Ô´Pÿ×_^][ÃV‹t$…ötSUW‹=„ÀVÿ׋†°…ÀtPÿ׋†¸…ÀtPÿ׋†´…ÀtPÿ׋†À…ÀtPÿ×j^P]{øXt ‹…ÀtPÿ׃{üt ‹C…ÀtPÿ׃ÃMuØ‹†Ô´Pÿ×_][‹Æ^Ã…ÿt7…Àt3V‹0;÷t(W‰8è×þÿÿ…öYtVèRÿÿÿƒ>Yuþ`tVèxýÿÿY‹Ç^Ã3ÀÃj h¸øè¤Öÿÿènãÿÿ‹ð¡|…Fpt"ƒ~ltèWãÿÿ‹pl…öuj èqÚÿÿY‹Æè·ÖÿÿÃj è7ËÿÿYƒeüFl‹=8èiÿÿÿ‰EäÇEüþÿÿÿèëÁj è4ÊÿÿY‹uäÃ-¤t"ƒètƒè t Ht3ÀøøøøÃSUVW½‹ðU3ÿ^WSè;¾ÿÿ‰~‰~‰~ 3À~«««¸HƒÄ +ÆŠ ˆ CMu÷Ž¾ŠˆANu÷_^][ÃU¬$dûÿÿì¡3ʼn…˜SWE„PÿvÿÈÀ…À¿„ï3Àˆ„˜@;ÇrôŠEŠ„ÀÆ…˜ t+]‹¶È¶;Èw+Á@P” ˜j R苽ÿÿƒÄ CŠC„ÀuØjÿv E˜ÿvPW…˜PjjèQ3ÛSÿv…˜WPW…˜PWÿv SèUƒÄDSÿv…˜WPW…˜Phÿv Sè0ƒÄ$3À·LE˜öÁt€LŠŒ˜ëöÁt€L ŠŒ˜ˆŒëÆ„@;ÇrÁëM†ÇE€Ÿÿÿÿ3É)E€‹U€„ÐZ ƒûw €LŠÑ€Â ëƒúw€L ŠÑ€ê ˆëÆA;ÏrÅ‹˜_3Í[è±ÀÿÿÅœÉÃj hØøè Ôÿÿèêàÿÿ‹ø¡|…Gptƒlt‹wh…öuj èò×ÿÿY‹Æè8ÔÿÿÃj è¸ÈÿÿYƒeü‹wh‰uä;5pt6…ötVÿ„À…ÀuþHtVè}¼ÿÿY¡p‰Gh‹5p‰uäVÿ|ÀÇEüþÿÿÿè뎋uäj èÇÿÿYËD$…ÀV‹ñÆF ucèCàÿÿ‰F‹Hl‰‹Hh‰N‹; 8t‹ |…Hpuèœüÿÿ‰‹F;pt‹F‹ |…Hpuèÿÿÿ‰F‹Fö@puƒHpÆF ë ‹‰‹@‰F‹Æ^ÂU‹ìƒìS3ÛSMðèlÿÿÿƒþþ‰@&uÇ@&ÿÐÀ8]ütE‹Møƒapýë<ƒþýuÇ@&ÿÌÀëÛƒþüu‹Eð‹@Ç@&ëÄ8]üt‹Eøƒ`pý‹Æ[ÉÃU‹ìƒì ¡3ʼnEüS‹] V‹uWèhÿÿÿ‹ø3ö;þ‰}u‹ÃèQüÿÿ3À铉uä3À9¸x„‘ÿEäƒÀ0=ðrçÿèý„fÿéý„Z·ÇPÿÔÀ…À„HEèPWÿÈÀ…À„)hCVPè3ºÿÿ3ÒBƒÄ 9Uè‰{‰s †ø€}î„ÏuɄ¶Fÿ¶Éé¦hCVPèì¹ÿÿ‹MäƒÄ kÉ0‰uై‰uäë*ŠF„Àt(¶>¶Àë‹EàŠ€tD;¶FG;øvê‹}FF€>uÑ‹uäÿEàƒÆƒ}à‰uäré‹Ç‰{ÇCèûÿÿj‰C C‰|Zf‹1Af‰0A@@Juó‹óèbûÿÿé·þÿÿ€L@;ÁvöFF€~ÿ…4ÿÿÿC¹þ€@Iuù‹Cè¬úÿÿ‰C ‰Së‰s3À{«««ë²95@&…bþÿÿƒÈÿ‹Mü_^3Í[è2½ÿÿÉÃjhøøè§ÐÿÿƒMàÿèmÝÿÿ‹ø‰}Üèhüÿÿ‹_h‹uèƒýÿÿ‰E;C„Wh èhàÿÿY‹Ø…Û„F¹ˆ‹wh‹ûó¥ƒ#SÿuèÄýÿÿYY‰Eà…À…ü‹uÜÿvhÿ„À…Àu‹Fh=HtPèå¸ÿÿY‰^hS‹=|Àÿ×öFp…êö|…Ýj èÅÄÿÿYƒeü‹C£P&‹C£T&‹C £X&3À‰Eäƒø}f‹LCf‰ ED&@ëè3À‰Eä=} ŠLˆˆh@ëé3À‰Eä=}ŠŒˆˆp@ëæÿ5pÿ„À…Àu¡p=HtPè,¸ÿÿY‰pSÿ×ÇEüþÿÿÿèë0j è@ÃÿÿYÃë%ƒøÿu ûHtSèö·ÿÿYèIÁÿÿÇëƒeà‹Eàè_ÏÿÿÃ=L(ujýèVþÿÿYÇL(3ÀÃj hùèïÎÿÿ‹M3ÿ;Ïv.jàX3Ò÷ñ;E À@uèíÀÿÿÇ WWWWWè•ÒÿÿƒÄ3ÀéÕ¯M ‹ñ‰u;÷u3öF3Û‰]äƒþàwiƒ=t(uKƒÆƒæð‰u ‹E;d(w7jèGÃÿÿY‰}üÿuèˆËÿÿY‰EäÇEüþÿÿÿè_‹]ä;ßtÿuWSè•¶ÿÿƒÄ ;ßuaVjÿ5Ôÿ À‹Ø;ßuL9=0t3Vè+ÐÿÿY…À…rÿÿÿ‹E;Ç„PÿÿÿÇ éEÿÿÿ3ÿ‹u jèíÁÿÿYÃ;ßu ‹E;ÇtÇ ‹Ãè#ÎÿÿÃU‹ìƒìÿuMðèDúÿÿ¶E ‹MôŠU„Tuƒ}t‹Mð‹‰È·A#Eë3À…Àt3À@€}üt‹MøƒapýÉÃjjÿt$ jè ÿÿÿƒÄÃÌU‹ìSVWUjjh¡ÿuèÆ]_^[‹å]ËL$÷A¸t2‹D$‹Hü3Èèµ¹ÿÿU‹h‹P(R‹P$RèƒÄ]‹D$‹T$‰¸ÃSVW‹D$UPjþh ¡dÿ5¡3ÄPD$d£‹D$(‹X‹p ƒþÿt:ƒ|$,ÿt;t$,v-4v‹ ³‰L$ ‰H ƒ|³uh‹D³èI‹D³è_ë·‹L$d‰ ƒÄ_^[Ã3Àd‹ y ¡u‹Q ‹R 9Qu¸ÃSQ»hë SQ»h‹L$ ‰K‰C‰k UQPXY]Y[ÂÿÐÃjè1ÐÿÿYÃU¬$Xýÿÿì(¡3ʼn…¤öxVtj èÿÒÿÿYè=ìÿÿ…Àtjè?ìÿÿYöx„ ‰…ˆ‰„‰•€‰]|‰ux‰}tfŒ• fŒ”fŒ]pfŒElfŒehfŒmdœ…˜‹µ¬…¬‰…œÇE؉µ‹@üjP‰…ŒE€jPèÀ³ÿÿE€ƒÄ ‰EÐEØjÇE€@‰uŒ‰EÔÿLÀEÐPÿHÀjèÍÑÿÿÌ‹D$…Àtƒè8ÝÝuPèî³ÿÿYÃV‹t$…ö„ÿvè׳ÿÿÿvèϳÿÿÿv èdzÿÿÿv迳ÿÿÿvè·³ÿÿÿv诳ÿÿÿ6訳ÿÿÿv è ³ÿÿÿv$蘳ÿÿÿv(è³ÿÿÿv,舳ÿÿÿv0耳ÿÿÿv4èx³ÿÿÿvèp³ÿÿÿv8èh³ÿÿÿv<è`³ÿÿƒÄ@ÿv@èU³ÿÿÿvDèM³ÿÿÿvHèE³ÿÿÿvLè=³ÿÿÿvPè5³ÿÿÿvTè-³ÿÿÿvXè%³ÿÿÿv\è³ÿÿÿv`è³ÿÿÿvdè ³ÿÿÿvhè³ÿÿÿvlèý²ÿÿÿvpèõ²ÿÿÿvtèí²ÿÿÿvxèå²ÿÿÿv|èݲÿÿƒÄ@ÿ¶€èϲÿÿÿ¶„èIJÿÿÿ¶ˆè¹²ÿÿÿ¶Œè®²ÿÿÿ¶è£²ÿÿÿ¶”蘲ÿÿÿ¶˜è²ÿÿÿ¶œè‚²ÿÿÿ¶ èw²ÿÿÿ¶¤èl²ÿÿÿ¶¨èa²ÿÿƒÄ,^ÃV‹t$…öt5‹;HtPèC²ÿÿY‹F;LtPè1²ÿÿY‹v;5PtVè²ÿÿY^ÃV‹t$…öt~‹F ;TtPè²ÿÿY‹F;XtPèð±ÿÿY‹F;\tPèÞ±ÿÿY‹F;`tPè̱ÿÿY‹F;dtP躱ÿÿY‹F ;htP許ÿÿY‹v$;5ltVè–±ÿÿY^ÃÌÌÌÌÌÌÌÌÌU‹ìV3ÀPPPPPPPP‹U IŠ Àt ƒÂ«$ëñ‹uƒÉÿIƒÁŠ Àt ƒÆ£$sî‹ÁƒÄ ^ÉÃU‹ìQQ¡3ʼnEü¡`&SV3Û;ÃW‹ùu:EøP3öFVhüõVÿäÀ…Àt‰5`&ë4ÿÀƒøxu jX£`&ë¡`&ƒø„Ï;Äǃø…è9]‰]øu‹‹@‰E‹5ØÀ3À9] SSÿu•Àÿu ÅPÿuÿÖ‹ø;û„«~<ÿðÿÿw4D?=wè‹Ä;ÃtÇÌÌëPè^³ÿÿ;ÃYt ÇÝ݃À‹Ø…Ûti?PjSè̯ÿÿƒÄ WSÿuÿu jÿuÿÖ…ÀtÿuPSÿuÿäÀ‰EøSèüÿÿ‹EøYëu3ö9]u‹‹@‰E9]u‹‹@‰EÿuèøƒøÿYu3ÀëG;EtSSMQÿu Pÿuè‹ðƒÄ;ót܉u ÿuÿuÿu ÿuÿuÿàÀ;ó‹øtV衯ÿÿY‹Çeì_^[‹Mü3ÍèI³ÿÿÉÃU‹ìƒìÿuMðè1óÿÿÿu$Mðÿu ÿuÿuÿuÿuÿu èþÿÿƒÄ€}üt‹MøƒapýÉÃÌÌU‹ìV3ÀPPPPPPPP‹U IŠ Àt ƒÂ«$ëñ‹u‹ÿŠ Àt ƒÆ£$sñFÿƒÄ ^ÉÃU‹ìƒì¡3ʼnEüSV3Û9d&W‹ñu8SS3ÿGWhüõhSÿìÀ…Àt‰=d&ëÿÀƒøxu Çd&9]~"‹M‹EI8t@;ËuöƒÉÿ‹E+ÁH;E}@‰E¡d&ƒø„«;Ä£ƒø…Ë9] ‰]øu‹‹@‰E ‹5ØÀ3À9]$SSÿu•ÀÿuÅPÿu ÿÖ‹ø;û„Ž~Cjà3ÒX÷÷ƒør7D?=w訋Ä;ÃtÇÌÌëPèö°ÿÿ;ÃYt ÇÝ݃À‰Eôë‰]ô9]ô„=Wÿuôÿuÿujÿu ÿÖ…À„â‹5ìÀSSWÿuôÿu ÿuÿÖ‹È;ˉMø„Áf÷E t)9]„°;M§ÿuÿuWÿuôÿu ÿuÿÖé;Ë~Ejà3ÒX÷ñƒør9D =wèê‹ô;ótjÇÌ̃ÆëPè5°ÿÿ;ÃYt ÇÝ݃À‹ðë3ö;ótAÿuøVWÿuôÿu ÿuÿìÀ…Àt"9]SSuSSëÿuÿuÿuøVSÿu ÿ¤À‰EøVèÞøÿÿYÿuôèÕøÿÿ‹EøYéY9]‰]ô‰]ðu‹‹@‰E9] u‹‹@‰E ÿuè´ƒøÿY‰Eìu3Àé!;E „ÛSSMQÿuPÿu èЃÄ;ÉEôtÔ‹5èÀSSÿuPÿu ÿuÿÖ;ÉEøu3öé·~=ƒøàw8ƒÀ=wèÔ‹ü;ûtÝÇÌ̃ÇëPè¯ÿÿ;ÃYt ÇÝ݃À‹øë3ÿ;ût´ÿuøSWè‹«ÿÿƒÄ ÿuøWÿuÿuôÿu ÿuÿÖ;ÉEøu3öë%ÿuEøÿuPWÿu ÿuìè‹ð‰uðƒÄ÷Þö#uøWè³÷ÿÿYëÿuÿuÿuÿuÿu ÿuÿèÀ‹ð9]ôt ÿuôè«ÿÿY‹Eð;Ãt 9EtPè}«ÿÿY‹Æeà_^[‹Mü3Íè%¯ÿÿÉÃU‹ìƒìÿuMðè ïÿÿÿu(Mðÿu$ÿu ÿuÿuÿuÿuÿu è-üÿÿƒÄ €}üt‹MøƒapýÉÃU‹ìƒìSÿuMèèÉîÿÿ‹]C=w‹E苀ȷXëu‰]Á}EèP‹E%ÿPè …ÀYYtŠEjˆEøˆ]ùÆEúYë 3Ɉ]øÆEùA‹EèjÿpÿpEüPQEøPEèjPèûÿÿƒÄ …Àu8Eôt‹Eðƒ`pý3Àë·Eü#E €}ôt‹Mðƒapý[ÉÃÌÌÌÌÌQL$+ȃáÁÉ ÁYéZQL$+ȃáÁÉ ÁYéDU‹ìƒìÿu Mðèãíÿÿ¶E‹Mð‹‰È·A%€€}üt‹MøƒapýÉÃj jÿt$ èWƒÄ ÃU‹ìƒì ¡3ʼnEüjEôPhÿuÆEúÿÜÀ…ÀuƒÈÿë EôPèµÿÿÿY‹Mü3Íèm­ÿÿÉÃU‹ìƒì4¡3ʼnEü‹E‹M‰EØ‹ES‰EЋV‰EÜ‹EW3ÿ;E ‰M̉}à‰}Ô„_‹5ÈÀMèQPÿÖ…À‹ØÀt^ƒ}èuXEèPÿu ÿÖ…ÀtKƒ}èuE‹u܃þÿÇEÔu ÿuØèaåÿÿ‹ðYF;÷~[þðÿÿwSD6=w/è¡þÿÿ‹Ä;Çt8ÇÌÌë-WWÿuÜÿuØjÿuÿÓ‹ð;÷uÃ3ÀéÑPèÓ«ÿÿ;ÇYt ÇÝ݃À‰Eäë‰}ä9}ätØ6PWÿuäè9¨ÿÿƒÄ VÿuäÿuÜÿuØjÿuÿÓ…Àt‹]Ì;ßtWWÿuSVÿuäWÿu ÿ¤À…Àt`‰]àë[9}Ô‹¤ÀuWWWWVÿuäWÿu ÿÓ‹ð;÷tƒàt }ü€w …Àu,9uüv'è`¯ÿÿöEÇ"tƒMüÿëŠE$öØÀ÷ØƉEü‹E…Àt‰8öEt÷]ü€}øt‹Eôƒ`pý‹Eüë‹E…Àt‰0€}øt‹Eôƒ`pý3À[_^ÉÃU‹ì3À9&Pÿuÿu ÿuuh@ëPè±ýÿÿƒÄ]ÃÌU‹ìWVS‹M ÉtM‹u‹} ·A³Z¶ IŠ& äŠt' Àt#ƒÆƒÇ:çr:ãwæ:Çr:ÃwÆ:àu ƒéuÑ3É:àt ¹ÿÿÿÿr÷Ù‹Á[^_ÉÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌV‹D$ Àu(‹L$‹D$ 3Ò÷ñ‹Ø‹D$÷ñ‹ð‹Ã÷d$‹È‹Æ÷d$ÑëG‹È‹\$‹T$ ‹D$ÑéÑÛÑêÑØ Éuô÷ó‹ð÷d$‹È‹D$÷æÑr;T$ wr;D$v N+D$T$3Û+D$T$ ÷Ú÷؃ڋʋӋًȋÆ^ÂÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$ È‹L$ u ‹D$÷áÂS÷á‹Ø‹D$÷d$Ø‹D$÷áÓ[ÂÌÌÌÌÌÌÌÌÌÌÌÌBÿ[ä$d$3ÀŠD$S‹ØÁà‹T$÷ÂtŠ ƒÂ:ËtÏ„ÉtQ÷Âuë ØW‹ÃÁãV Ø‹ ¿ÿþþ~‹Á‹÷3Ëðùƒñÿƒðÿ3Ï3ƃÂáu%tÓ%uæ€uÄ^_[3ÀËBü:Ãt6„Àtï:ãt'„ätçÁè:Ãt„ÀtÜ:ãt„ätÔë–^_Bÿ[ÃBþ^_[ÃBý^_[ÃBü^_[Ãÿ%ÀÀPú`úlúzú†úœú®ú¾úÐúÞúìúúúû*ûBûRû^ûrû†û¢ûÀûÔûæûúûüü$ü:üHüTübülü„ü”ü¬ü´üÆüÔüæüýý2ýHýbý|ýŒý¢ý¼ýØýäýôýþ þþ(þ>þPþbþtþ„þ^_9‰|_ŸXML_NSXML_CONTEXT_BYTESXML_DTDsizeof(XML_LChar)sizeof(XML_Char)prefix must not be bound to one of the reserved namespace namesreserved prefix (xmlns) must not be declared or undeclaredreserved prefix (xml) must not be undeclared or bound to another namespace namecannot suspend in external parameter entityparsing finishedparsing abortedparser not suspendedparser suspendedillegal character(s) in public idtext declaration not well-formedXML declaration not well-formedincomplete markup in parameter entitymust not undeclare prefixunbound prefixcannot change setting once parsing has begunrequested feature requires XML_DTD support in Expatentity declared in parameter entityunexpected parser state - please send a bug reportdocument is not standaloneerror in processing external entity referenceunclosed CDATA sectionencoding specified in XML declaration is incorrectunknown encodingXML or text declaration not at start of entityreference to external entity in attributereference to binary entityreference to invalid character numberasynchronous entityrecursive entity referenceundefined entityillegal parameter entity referencejunk after document elementduplicate attributemismatched tagpartial characterunclosed tokennot well-formed (invalid token)no element foundsyntax errorout of memoryxml=http://www.w3.org/XML/1998/namespace˜ÆˆÆtÆTÆDÆ0Æ Æ ÆðÅÌŸŜňÅ`ÅDÅÅèÄÔĠĈÄXÄ<ÄÄäðÀÃpÃTÃ,à ÃèÂݘˆÂtÂHÂøÁ¸ÁxÁ$`ÁLÁDÁ0Á(Áhttp://www.w3.org/XML/1998/namespacehttp://www.w3.org/2000/xmlns/#CDATAIDIDREFIDREFSENTITYENTITIESNMTOKENNMTOKENSNOTATION(|(expat_2.0.1ANYATTLISTCDATADOCTYPEELEMENTEMPTYENTITIESENTITYFIXEDIDIDREFIDREFSIGNOREIMPLIEDINCLUDENDATANMTOKENNMTOKENSNOTATIONPCDATAPUBLICREQUIREDSYSTEMˆÈÄÈÈÈÐÈ´È¨ÈøÈÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿ‡þÿÿÿÿÿÿÿÿÿÿÿÿÿÿóþýÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿÿÿ1üÿÿÿÿÿÿÿÿÿÿÿÿÿÿø@×ÿÿûÿÿÿÿTýÿþßÿÿÿÿÿÿÿÿþßÿÿÿÿÿÿÿÿÿÿŸÿÿÿÏ?þÿÿÿþÿÿÿÿÿÿþÿÿþþÿÿÿÿÿÿÿÿ|ÿ/`àÿÿÿÿÿÿ#ÿàŸùÿÿýŰà‡ùÿÿým^à¯ûÿÿýí#àŸùÿÿýÍ#°àÇ=ÖÇ¿àßýÿÿýïàßýÿÿýï@àßýÿÿýÿþÿÿÿÿ ?–%ðþ®l ÿþÿÿÿÿÿÿÿ?ÿÿÿÿíÚPP1‚«b,@É€õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ@L€þþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`ÿþÿÿ‡þÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿ?À×ÿÿûÿÿÿÿTýÿþßÿÿÿÿÿÿÿÿþßÿÿÿÿ{ÿÿÿÿÿÿŸÿÿÿÏ?þÿÿÿþÿÿÿþÿûÿÿ»ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|ÿïÿÿ=ÿîÿÿÿÿÿÿóÿ?ÿÏÿîŸùÿÿýÅÓŸ9€°Ïÿä‡ùÿÿýmÓ‡9^Àÿî¯ûÿÿýíó¿;ÁÿîŸùÿÿýÍó9À°ÃÿìÇ=ÖÇ¿ÃÇ=€€ÿîßýÿÿýïÃß=`ÃÿìßýÿÿýïÃß=`@ÃÿìßýÿÿýÿÃÏ=€Ãÿþÿÿÿÿÿÿÿ–%ðþ®lÿ;_?ÿÿ Âÿþÿÿÿþÿß¿þÿ?þÿ þÿ>þÿÿÿÿÿÿÿÿÿfþÿÿÿÿÿÿÿÿÿÿw  !"#$%&'CDATA[ Å숫@ÎàËÍ Ó°ÔðÔ€Õ€Ð0MÓ°ÕÐÏ@Ö°Ö    !"# $£@£Œ£УŒ ¤@¤À¤ Å숫@ÎàËÍ Ó°ÔðÔ€Õ€Ð0MÓ°ÕÐÏ@Ö°Ö    !"# $£@£Œ£УŒ ¤@¤À¤ Å숫@ÎàËÍ Ó°ÔðÔ€Õ€Ð0MÓ°ÕÐÏ@Ö°Ö    !"# $£@£Œ£УŒ ¤@¤À¤ Å숫@ÎàËÍ Ó°ÔðÔ€Õ€Ð0MÓ°ÕÐÏ@Ö°Ö    !"# $£@£Œ£УŒ ¤@¤À¤ Å숫@ÎàËÍ Ó°ÔðÔ€Õ€Ð0MÓ°ÕÐÏð×PØ    !"# $ Å숫@ÎàËÍ Ó°ÔðÔ€Õ€Ð0MÓ°ÕÐÏð×PØ    !"# $ Å숫@ÎàËÍ Ó°ÔðÔ€Õ€Ð0MÓ°ÕÐÏØPØ    !"# $ Å숫@ÎàËÍ Ó°ÔðÔ€Õ€Ð0MÓ°ÕÐÏØPØ    !"# $CDATA[PûpôÐä à@ À  € ÐNp À ðPÙÛ    !"# $PûpôÐä à@ À  € ÐNp À ðPÙÛ    !"# $PûpôÐä à@ À  € ÐNp À ðPÙÛ    !"# $PûpôÐä à@ À  € ÐNp À ðPÙÛ    !"# $CDATA[`*€#°°31P2 9Ð:; ;à5O€8ð;5ðÛ0Þ    !"# $`*€#°°31P2 9Ð:; ;à5O€8ð;5ðÛ0Þ    !"# $versionencodingstandaloneyesnoISO-8859-1US-ASCIIUTF-8UTF-16UTF-16BEUTF-16LEÀäÌäØäàäèäôä˜×xÚØÑ(ã(ã`ÝØÑ(ÖÙhиá¸áðÛhÐCorExitProcessmscoree.dllruntime error TLOSS error SING error DOMAIN error R6034 An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information. R6033 - Attempt to use MSIL code from this assembly during native code initialization This indicates a bug in your application. It is most likely the result of calling an MSIL-compiled (/clr) function from a native constructor or from DllMain. R6032 - not enough space for locale information R6031 - Attempt to initialize the CRT more than once. This indicates a bug in your application. R6030 - CRT not initialized R6028 - unable to initialize heap R6027 - not enough space for lowio initialization R6026 - not enough space for stdio initialization R6025 - pure virtual function call R6024 - not enough space for _onexit/atexit table R6019 - unable to open console device R6018 - unexpected heap error R6017 - unexpected multithread lock error R6016 - not enough space for thread data This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point support not loaded Microsoft Visual C++ Runtime Library ...Runtime Error! Program: ˜!ð!.mixcrtEncodePointerKERNEL32.DLLDecodePointerFlsFreeFlsSetValueFlsGetValueFlsAllocInitializeCriticalSectionAndSpinCountkernel32.dllGetProcessWindowStationGetUserObjectInformationAGetLastActivePopupGetActiveWindowMessageBoxAUSER32.DLL  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H„„„„„„„„„„‚‚‚‚‚‚ h(((( H„„„„„„„„„„‚‚‚‚‚‚ H€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿHH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSunSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecHöàn¸Š ¡þÿÿÿÔÿÿÿþÿÿÿWþÿÿÿÐÿÿÿþÿÿÿYþÿÿÿÔÿÿÿþÿÿÿ)ZþÿÿÿÔÿÿÿþÿÿÿ°]Á]þÿÿÿÔÿÿÿþÿÿÿþPþbþtþ„þqGetLastErrorHeapFreeHeapReAllocHeapAllocFGetCurrentThreadIdGetCommandLineAéGetVersionExA£GetProcessHeapHeapDestroyHeapCreateƒVirtualFreeDeleteCriticalSectionQLeaveCriticalSection˜EnterCriticalSectionVirtualAllocHeapSize^TerminateProcessBGetCurrentProcessnUnhandledExceptionFilterJSetUnhandledExceptionFilter9IsDebuggerPresent GetProcAddressGetModuleHandleA¹ExitProcess¤WriteFile¹GetStdHandle}GetModuleFileNameAeTlsGetValuecTlsAllocfTlsSetValuedTlsFree,InterlockedIncrement(SetLastError(InterlockedDecrementVSleep$SetHandleCountfGetFileType·GetStartupInfoAöFreeEnvironmentStringsAUGetEnvironmentStrings÷FreeEnvironmentStringsW”WideCharToMultiByteWGetEnvironmentStringsW£QueryPerformanceCounterßGetTickCountCGetCurrentProcessIdÊGetSystemTimeAsFileTime#InitializeCriticalSection×RtlUnwindRLoadLibraryAGetCPInfoýGetACP“GetOEMCP?IsValidCodePageuMultiByteToWideChartGetLocaleInfoAºGetStringTypeA½GetStringTypeWDLCMapStringAELCMapStringWKERNEL32.dll7¸eFbAAØþÜÿà(àÀˆà€ €@ðpÀð°7À&Ð‹ð‹€‹ 6 `7€PpÀàÐ5°0@0°À` PP`  0€ð@À@P …à0` ÀÐÀ'Po‚’£¸×ìø6Qj{ަºÏîú!1BUixˆ™³¿Úö ">Xrˆ˜¶Óì $DgƒŸºÔø+Kj…¦Äåõ ,: 8 @=;<6? !"#$%&'()*+,7-./01234>95libexpat.dllXML_DefaultCurrentXML_ErrorStringXML_ExpatVersionXML_ExpatVersionInfoXML_ExternalEntityParserCreateXML_FreeContentModelXML_GetBaseXML_GetBufferXML_GetCurrentByteCountXML_GetCurrentByteIndexXML_GetCurrentColumnNumberXML_GetCurrentLineNumberXML_GetErrorCodeXML_GetFeatureListXML_GetIdAttributeIndexXML_GetInputContextXML_GetParsingStatusXML_GetSpecifiedAttributeCountXML_MemFreeXML_MemMallocXML_MemReallocXML_ParseXML_ParseBufferXML_ParserCreateXML_ParserCreateNSXML_ParserCreate_MMXML_ParserFreeXML_ParserResetXML_ResumeParserXML_SetAttlistDeclHandlerXML_SetBaseXML_SetCdataSectionHandlerXML_SetCharacterDataHandlerXML_SetCommentHandlerXML_SetDefaultHandlerXML_SetDefaultHandlerExpandXML_SetDoctypeDeclHandlerXML_SetElementDeclHandlerXML_SetElementHandlerXML_SetEncodingXML_SetEndCdataSectionHandlerXML_SetEndDoctypeDeclHandlerXML_SetEndElementHandlerXML_SetEndNamespaceDeclHandlerXML_SetEntityDeclHandlerXML_SetExternalEntityRefHandlerXML_SetExternalEntityRefHandlerArgXML_SetNamespaceDeclHandlerXML_SetNotStandaloneHandlerXML_SetNotationDeclHandlerXML_SetParamEntityParsingXML_SetProcessingInstructionHandlerXML_SetReturnNSTripletXML_SetSkippedEntityHandlerXML_SetStartCdataSectionHandlerXML_SetStartDoctypeDeclHandlerXML_SetStartElementHandlerXML_SetStartNamespaceDeclHandlerXML_SetUnknownEncodingHandlerXML_SetUnparsedEntityDeclHandlerXML_SetUserDataXML_SetXmlDeclHandlerXML_StopParserXML_UseForeignDTDXML_UseParserAsHandlerArgNæ@»±¿D        ! 5A CPR S WY l m pr € ‚ ƒ„ ‘)ž ¡¤ § ·Î×  ÿt êtê Hê °é„éTé0ééÌè¤èlè4è èìçˆç Pç!Xæ"¸åx¤åy”åz„åü€åÿpåÿÿÿÿÿÿÿÿÿÿÿÿ€ À À–ÀÀŽÀÀÀ‘À’À“Àx 7¢7¢7¢7¢7¢7¢7¢7¢7¢7¢ÌïCXXXXXHÈíPòÐóˆ``H abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZH¤`‚y‚!¦ß¡¥Ÿàü@~€ü¨Á£Ú£ þ@þµÁ£Ú£ þAþ¶Ï¢ä¢å¢è¢[þ@~¡þQQÚ^Ú _ÚjÚ2ÓØÞàù1~þ “ÈíÊïøõôõðõìõèõäõàõØõÐõÈõ¼õ°õ¨õœõ˜õ”õõŒõˆõ„õ€õ|õxõtõpõlõdõXõPõHõˆõ@õ8õ0õ$õõõõõüôðôÜôÐô ˆ.D\&\&\&\&\&\&\&\&\&Hþÿÿÿ.€pðñÿÿPSTPDT àÿÿÿÿÿÿÿÿÿÿÿÿ;Zx—µÔó0Nmÿÿÿÿ:Yw–´Óò/Ml€0€ HX0Vä PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGð6717«8Ä8Ö:Ý:C< 0=78c9j9 ;¤;¨;¬;°;´;¸;_,>0>4>8><>@>D>H>Pƒ2¾<&=Ë=`Pö4 8¤8¨8¬8°8´8¸8¼8À8Ä8È8Ì8Ð8Ô8Ø8Ü8à8ä8è8Ã9:Ò:Æ<å=ø=>>>(>4>@>‡>“>š>p‚2¼2™7ç>‚?€è4080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|0€0„0ˆ0Œ00”0˜0œ0 0¤0¨0¬0°0´0¸0¼0À0Ä0È0Ì0Ð0Ô0Ø0Ü0à0ä0è0ì0ð0ô0ø0ü0111 11111 1$1(1,1014181<1…2Ô263ð3.4i6¼6Ð6.757<7(;e;ª;5b>¢>å>ÿ>?G?d??‘?¬?¾?Ù?@'0>0c0j0€00º0×0î0þ011 1$1(1,10141r1‹1—1°1ï1 2/262r2²2÷23G3W3—3¿3Æ3ä3ô344,4044484<4@4D4’4Ó4ô4 5555‚5ž5¨5Á5ÿ566064686‚6¯6¶6Æ6Ý6ô6 77777b7¢7â7"8D8K8f88—8¨8¹8Ê8Û8ø8ü8999 999c9„99¬9Å9:4:T:m::×:ø:;';@;—;§;Ï;Ö;é;ð;<< <$<(> >>>>>_>j>r>¤>¨>¬>°>´>¸>?%?M?x?²?ò? ('0.0E0Y0t00œ0µ0Ô0Ø0Ü0à0ä0'1P1W1y1™1ª1Ä1È1Ì1Ð1Ô1Ø12 22#242E2\2|22¨2¬2°2´2¸2¼2À2Ä2è23.3b3z3¦3¾3ò3 4u5|5D6H6L6P6T6X6£6ã6ê677074787<7@7D7H7L7P7T7X7\7x7|7)808Ë8Ò8”9›9 :¤:¨:¬:°:´:Ô:Ø:Ü:à:ä:è:ì:ð:;;;; ;$;T;¯;Ã<Ê‚>3?:?”?˜?œ? ?¤?¨?È?Ì?Ð?Ô?Ø?Ü?à?ä?° 00 01 1§1®1x2|2€2„2ˆ2Œ22°2´2¸2¼2À2Ä2È2;3B3ú34 5à5ç566777 7$7(7,70747T7X7\7`7d7h7ˆ7Œ77”7˜7œ7 7¤7¨7¬7°7´7¸7Ì7Ð7Ô7Ø7Ü7à7ä7è7ì7C8J8ó8ú8°9·9s:z:Ð;Ô;Ø;Ü;à;ä;è;ì;ð;<<<< <$<(<,<0<4_>H?L?P?T?X?\?`?d?h?l?p?t?x?|?€?„?Ë?Ò?Àw0~0L1P1T1X1\1`1d1„1ˆ1Œ11”1˜1œ1å1ì1‡2Ž2@3D3H3L3P3T3t3x3|3€3„3ˆ3Œ3Ù3à3¶4½4Ì4Ð4Ô4Ø4Ü4à4ô4ø4S5Z5¬5³5(7/7Ç8Î8Ž9•9Œ::”:˜:œ: :¤:¨:¬:°:´:¸:¼:À:Ä:È:Ì:Ð:Ô:Ø:Ü:;; ;;0;4;8;<;@;`;d;h;l;p;t;x;|;€;„;ˆ;¬;°;´;¸;¼;À;<<Ì<Ð<Ô<Ø<Ü<à<ä<è<ì>> >>>>>y>¤?¨?¬?°?´?¸?¼?À?Ä?И0 0H0L0P0T0¾0Å0´2¸2¼2À2Ä2È2Ì2Ð2Ô2Ø2Ü2Ã3Ê3;4B4T4X4\4`4d4„4ˆ455D5H5L5P5T5ã5(6,6064686<6à8ç8 9999|9ƒ9 :¤:¨:¬:<#<@=D=H=L=Ø>ß>`?d?h?l?p?t?×?à<#0*0i0p0ˆ0Œ00”0˜0œ0 0¤0¨0¬0°0´0Ð0Ô0¸1¿1É1å12"2,2H2ê2ñ2ð3ô3ø3ü344$4(4,4044484<4@4`4d4h4l4p4t4ª4"5 6'6t6x6|6€6„6ˆ6Œ66”6˜6œ6 6¤6¨6¬6°6ü67 7)7i7p7z7–7ø7ÿ7<8@8D8H8L8P8p8t8x8|8€8„8ˆ8Œ8¬8°8´8 :::9:y:€:Š:¦:;; ;$;(;,;0;P;T;X;\;`;d;h;Ñ;Ø;â;þ;V<]5><>J>c>t?x?|?€?„?ˆ?Œ??”?´?¸?¼?À?Ä?È?è?ì?ð?ô?ø?ü?ðD000 0000,0004080<0@0D0H0L0²0¹0Ã0ß0'1.181—1ž1¨1Á1W2^2{2•2t3x3|3€3„3ˆ3Œ33”3´3¸3¼3À3Ä3È3Ì3Ð3Ô3Ø3ø3ü3444 4,4044484<4@4D4H4L4Æ4ç5î5€6„6ˆ6Œ66”6˜6œ6 6¤6¨6¬6°6´6¸6¼6777;7y7€7Š7¦78888 8$8(8H8L8P8T8X8\8`8¼8Ã8Í8é8)909:9V9´9¸9¼9À9Ä9È9è9ì9ð9ô9ø9ü9:`:g:ì:ó:;;; ;;;(;,;©;°;<#<¹=À=v>ƒ>“>>Ü>ã>í> ?i?p?z?–?0€0„0ˆ0Œ00”0˜0œ0 0¤0¨0¬0°0´0¸0¼0À0Ä0È0Ì0Ð0ø0ü011$1(1,10141T1X1\1`1d1h1l1p1t1x1|1 1¤1¨1¬1°1´1#2*233 33333 3$3ƒ3Š3X4\4`4d4h4l4p4t4ð4Ä5È5Ì5Ð5Ô5Ø5Ü5à5ä556<6˜6œ6 6¤6)707,9094989<9@9D9H9L9P9Ã:Ê:O;V;d;h;l;p;t;”;˜;3<:X>\>`>d>h>Ä>??Z?a?t?x?|?€?„?ˆ?Œ??”?˜?œ? ?¼?À?@©0°0¾0×011#1<1Ý1ä1Ø2Ü2à2ä2è2ì2 33333 3$3(3H3L3P3T3X3\3Š3455T5X5\5`5d5h5l5p5t5x5|5€5„5ˆ5Œ55Ý5ä5ò5 6J6Q6_6x6Û6â67 7$7(7,707P7T7X7\7`7d7h7l7Œ77”7ý899+9j9q99˜9: ::::: :@:D:H:L:P:T:X:Ê:Ñ:ß:ø:Q;X;f;|;m<= =@=G=U=n=€>„>ˆ>Œ>>”>˜>œ> >À>Ä>È>Ì>Ð>Ô>ô>ø>ü>??? ????? ?$?8? >>0>‘>˜>¦>¿>¨?¬?°?´?¸?¼?À?Ä?È?Ì?Ð?Ô?Ø?Ü?à?ä?è?ì?ð?ô?ø?0Ü 0$0(0,0L0P0T0X0\0|0€0„0ˆ0Œ00”0˜0œ0 0¤0È0Ì0Ð0Ô0Ø0Ü0D1K1222 2$2(2,20242”2›2h3l3p3t3x3|3€3„34Ô4Ø4Ü4à4ä4è4ì4ð4ô4E5L5¨5¬5°5´596@688<8@8D8H8L8P8T8X8\8Ö9Ý9e:l:|:€:„:ˆ:Œ:¬:°:D;K;h;l;p;t;+<ˆ<Œ<<”<˜<œ<äR>´>¸>¼>À>8???˜?œ? ?¤?P0 0?0X0_0g0l0p0t00Ã0á0è0ì0ð0ô0ø0ü011N1T1X1\1`1Æ1Ñ1ì1ó1ø1ü12!2K2}2„2ˆ2Œ22”2˜2œ2 2ê2ð2ô2ø2ü2z3¯3È3Ï3×3Ü3à3ä3 434Q4X4\4`4d4h4l4p4t4¾4Ä4È4Ì4Ð465A5\5c5h5l5p5‘5»5í5ô5ø5ü5666 66Z6`6d6h6l6à6=7O7ž7¤7µ7Ë7þ768¡8§8ø8þ8"9E9y99‹9Ò9æ9ø9C:M:n:¦:´:÷:;*;@;P;v;Œ;ž;£;©;¯;Û;à;ê;<6[>c>y>–>ï>Ó?Û?ô?p°0`0{0‚0¥0Ý0 1&1J1^1û122*212P22”2š2£2ª2É2A3y333•3©3´3¹3Ë3Õ3Ü3ö344 4;4C4K4V4d4 4¥4°4µ4Ó4X5e5z5¯5Ç5Ò5ö5ÿ566O6T6|6ž6Ã6Ö6ï67&7N7T7Z7`7f7l7s7z77ˆ77–77¥7­7µ7Á7Ê7Ï7Õ7ß7è7ó7ÿ78888%8;8B8r8‹8·8½8È8Ô8é8ï89 9.949?9K9`9f9z99›9¥9«9·9Æ9Ì9Õ9á9ï9õ9::::$:1:I:R:_:€:Š:¥:Ô:Ú:; ;&;>;b;Î;ñ;û;3<;<‚<•<›<§<­<¼<Â<Ö<ä<ë<ñ<= ===!='=.=4=<=C=H=P=Y=e=j=o=u=y==„=Š=’=ž=´=¿=Ä=Ï=Ô=ß=ä=ñ=ÿ=>>2>8>T>ƒ>Œ>˜>Ë>Ô>à>??+?C?W?x?~?©?ù?€è0;0E0m0†0Ç0÷0 1[1a1ƒ1¡1Ã1Ñ1à12!2n2y22“2ž2J4]4e4k4p4x4â4è4û455*565=5t5Æ5Ø5 6 60656T6Y6677'7-7ü78,888@8H8T8x8€8Œ8?9K9V9c9s9¥9«9´9»9Æ9Ò9 :=:I:U;< <<;R>]>g>l>q>v>>±>¿>? ?P?U?\?a?h?m?Ü?å?ë?¸q0{0’0©0¯0¿0Ä0Ü0â0ñ0÷01+1<1C1R1W1d1r1Ü1ú12v4}4ƒ4M5686‚6Æ6 7P7´7Ë7Ü78—8Ñ8è8O:`:š:§:±:¿:È:Ò:;;3;>;‰;‘;›;´;¾;Ñ;ó;*<_I>\>n>‰>‘>™>°>É>å>î>ô>ý>??8?a?r?€?Ü?ñ? x70=0I0 1q1}1õ122O2]2€23'3ë4ý45,5>5P5b5t5†5˜5ü566%6/676D6K6{67‰778F8V8b8l8t88¯8ß8v9%:H:Æ:—;J=g=‘=Ê=Ù=¶>È>°1®1à3À|111 1Ü6à6ä6è6ì6ð6ô6ø6ü6777 77777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h7l7p7t7x7„77œ7¨7´7<9@9D9H9L9P9T9X9ÐÈh0l0p0t0x0|0€0„0ˆ0Œ00”0˜0œ0 0¤0¨0´1¸1¼1À1Ä1È1Ì1Ð1Ô1Ø1Ü1à1ä1è1ì1ð1ô1ø1ü1222 2222$3(3,3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|3€3„3ˆ3”4˜4œ4 4¤4¨4¬4°4´4¸4¼4À4Ä4È4Ì4Ð4Ô4Ø4Ü4à4ä4è4ì4ð4ô4ø466 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6˜7œ7 7¤7¨7¬7°7´7¸7¼7À7Ä7È7Ì7Ð7Ô7Ø79 99999 9$9(9,9094989<9@9D9H9x:|:€:„:ˆ:Œ::”:˜:œ: :¤:¨:¬:°:´:¸:ð;ô;ø;ü;<<< <<<<< <$<(<,<0<`=d=h=l=p=t=x=|=€=„=ˆ=Œ==”=˜=œ= =Ð>Ô>Ø>Ü>à>ä>è>ì>ð>ô>ø>ü>??? ??àœ@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|0€0¸1¼1À1Ä1È1Ì1Ð1Ô1Ø1Ü1à1ä1è1ì1ð1ô1ø1(3,3034383<3@3D3H3L3P3T3X3\3`3d3h3555 55555 5$5(5,5054585<5@5D5H5L54;8;ðD|6€6È6è67$7(7H7h7ˆ7¨7È7Ô7ì7ð7 88,808L8P8p8Œ88°8Ð8ð8909à 2¬2´2¼2Ä2Ì2Ô2Ü2ä2ì2ô2ü23 333$3,343<3D3L3T3\3(4,4044484<4@4D4H4L4P4¸4È4Ø4è4ø45(5,5054585@5D5p9|:€:ˆ:Œ::”:˜:œ: :¤:¨:¬:°:´:¸:¼:À:Ä:È:Ì:Ð:Ô:Ø:Ü:à:ä:è:ì:ð:ô:ø:ü:;;; ;;;;; ;$;(;,;0;@;H;L;P;T;X;\;`;d;h;l;x; <$<libkml-1.3.0~r864/third_party/expat.win32/libexpat.lib000066400000000000000000000415261222414034300225250ustar00rootroot00000000000000! / 1181071415 0 4126 ` … Æ"ö$.%„%„%ö%ö&d&d&Ô&Ô'H'H(:(:(¤(¤)))†)†)ü)ü*v*v*î*î+Ð+Ð,F,F-,-,.î.î/V/V/Ä/Ä04040¦0¦112d2d2Ü2Ü3F3F3À3À4:4:4®4®5"5"5œ5œ666Œ6Œ777n7n7ê7ê8f8f8Þ8Þ9\9\9Ô9Ô:R:R:Ô:Ô;N;N;È;È,>,>ª>ª?(?(?¢?¢@"@"@ž@žAAAŒAŒBÞBÞ1†1†=²=²+^+^BnBn'Æ'Æ...€.€-ª-ªBB1ô1ô,¸,¸__IMPORT_DESCRIPTOR_libexpat__NULL_IMPORT_DESCRIPTORlibexpat_NULL_THUNK_DATA_XML_DefaultCurrent__imp__XML_DefaultCurrent_XML_ErrorString__imp__XML_ErrorString_XML_ExpatVersion__imp__XML_ExpatVersion_XML_ExpatVersionInfo__imp__XML_ExpatVersionInfo_XML_ExternalEntityParserCreate__imp__XML_ExternalEntityParserCreate_XML_GetBase__imp__XML_GetBase_XML_GetBuffer__imp__XML_GetBuffer_XML_GetCurrentByteCount__imp__XML_GetCurrentByteCount_XML_GetCurrentByteIndex__imp__XML_GetCurrentByteIndex_XML_GetCurrentColumnNumber__imp__XML_GetCurrentColumnNumber_XML_GetCurrentLineNumber__imp__XML_GetCurrentLineNumber_XML_GetErrorCode__imp__XML_GetErrorCode_XML_GetIdAttributeIndex__imp__XML_GetIdAttributeIndex_XML_GetInputContext__imp__XML_GetInputContext_XML_GetSpecifiedAttributeCount__imp__XML_GetSpecifiedAttributeCount_XML_Parse__imp__XML_Parse_XML_ParseBuffer__imp__XML_ParseBuffer_XML_ParserCreate__imp__XML_ParserCreate_XML_ParserCreateNS__imp__XML_ParserCreateNS_XML_ParserCreate_MM__imp__XML_ParserCreate_MM_XML_ParserFree__imp__XML_ParserFree_XML_SetAttlistDeclHandler__imp__XML_SetAttlistDeclHandler_XML_SetBase__imp__XML_SetBase_XML_SetCdataSectionHandler__imp__XML_SetCdataSectionHandler_XML_SetCharacterDataHandler__imp__XML_SetCharacterDataHandler_XML_SetCommentHandler__imp__XML_SetCommentHandler_XML_SetDefaultHandler__imp__XML_SetDefaultHandler_XML_SetDefaultHandlerExpand__imp__XML_SetDefaultHandlerExpand_XML_SetDoctypeDeclHandler__imp__XML_SetDoctypeDeclHandler_XML_SetElementDeclHandler__imp__XML_SetElementDeclHandler_XML_SetElementHandler__imp__XML_SetElementHandler_XML_SetEncoding__imp__XML_SetEncoding_XML_SetEndCdataSectionHandler__imp__XML_SetEndCdataSectionHandler_XML_SetEndDoctypeDeclHandler__imp__XML_SetEndDoctypeDeclHandler_XML_SetEndElementHandler__imp__XML_SetEndElementHandler_XML_SetEndNamespaceDeclHandler__imp__XML_SetEndNamespaceDeclHandler_XML_SetEntityDeclHandler__imp__XML_SetEntityDeclHandler_XML_SetExternalEntityRefHandler__imp__XML_SetExternalEntityRefHandler_XML_SetExternalEntityRefHandlerArg__imp__XML_SetExternalEntityRefHandlerArg_XML_SetNamespaceDeclHandler__imp__XML_SetNamespaceDeclHandler_XML_SetNotStandaloneHandler__imp__XML_SetNotStandaloneHandler_XML_SetNotationDeclHandler__imp__XML_SetNotationDeclHandler_XML_SetParamEntityParsing__imp__XML_SetParamEntityParsing_XML_SetProcessingInstructionHandler__imp__XML_SetProcessingInstructionHandler_XML_SetReturnNSTriplet__imp__XML_SetReturnNSTriplet_XML_SetStartCdataSectionHandler__imp__XML_SetStartCdataSectionHandler_XML_SetStartDoctypeDeclHandler__imp__XML_SetStartDoctypeDeclHandler_XML_SetStartElementHandler__imp__XML_SetStartElementHandler_XML_SetStartNamespaceDeclHandler__imp__XML_SetStartNamespaceDeclHandler_XML_SetUnknownEncodingHandler__imp__XML_SetUnknownEncodingHandler_XML_SetUnparsedEntityDeclHandler__imp__XML_SetUnparsedEntityDeclHandler_XML_SetUserData__imp__XML_SetUserData_XML_SetXmlDeclHandler__imp__XML_SetXmlDeclHandler_XML_UseParserAsHandlerArg__imp__XML_UseParserAsHandlerArg_XML_ParserReset__imp__XML_ParserReset_XML_SetSkippedEntityHandler__imp__XML_SetSkippedEntityHandler_XML_GetFeatureList__imp__XML_GetFeatureList_XML_UseForeignDTD__imp__XML_UseForeignDTD_XML_FreeContentModel__imp__XML_FreeContentModel_XML_MemMalloc__imp__XML_MemMalloc_XML_MemRealloc__imp__XML_MemRealloc_XML_MemFree__imp__XML_MemFree_XML_StopParser__imp__XML_StopParser_XML_ResumeParser__imp__XML_ResumeParser_XML_GetParsingStatus__imp__XML_GetParsingStatus/ 1181071415 0 4136 ` DÆ ö".$„%ö%d&Ô&H':(¤()†)ü)v*î*Ð+F,,-î.V/Ä/40¦01d2Ü2F3À3:4®4"5œ56Œ67n7ê7f8Þ8\9Ô9R:Ô:N;È;B<º<<=,>ª>(?¢?"@ž@AŒAÞB†1²=^+nBÆ'.€.ª-Bô1¸,…> <DA?@:C !"#$%&'()*+,-./0;12345678B=9> <DA?@:C !"#$%&'()*+,-./0;12345678B=9_XML_DefaultCurrent_XML_ErrorString_XML_ExpatVersion_XML_ExpatVersionInfo_XML_ExternalEntityParserCreate_XML_FreeContentModel_XML_GetBase_XML_GetBuffer_XML_GetCurrentByteCount_XML_GetCurrentByteIndex_XML_GetCurrentColumnNumber_XML_GetCurrentLineNumber_XML_GetErrorCode_XML_GetFeatureList_XML_GetIdAttributeIndex_XML_GetInputContext_XML_GetParsingStatus_XML_GetSpecifiedAttributeCount_XML_MemFree_XML_MemMalloc_XML_MemRealloc_XML_Parse_XML_ParseBuffer_XML_ParserCreate_XML_ParserCreateNS_XML_ParserCreate_MM_XML_ParserFree_XML_ParserReset_XML_ResumeParser_XML_SetAttlistDeclHandler_XML_SetBase_XML_SetCdataSectionHandler_XML_SetCharacterDataHandler_XML_SetCommentHandler_XML_SetDefaultHandler_XML_SetDefaultHandlerExpand_XML_SetDoctypeDeclHandler_XML_SetElementDeclHandler_XML_SetElementHandler_XML_SetEncoding_XML_SetEndCdataSectionHandler_XML_SetEndDoctypeDeclHandler_XML_SetEndElementHandler_XML_SetEndNamespaceDeclHandler_XML_SetEntityDeclHandler_XML_SetExternalEntityRefHandler_XML_SetExternalEntityRefHandlerArg_XML_SetNamespaceDeclHandler_XML_SetNotStandaloneHandler_XML_SetNotationDeclHandler_XML_SetParamEntityParsing_XML_SetProcessingInstructionHandler_XML_SetReturnNSTriplet_XML_SetSkippedEntityHandler_XML_SetStartCdataSectionHandler_XML_SetStartDoctypeDeclHandler_XML_SetStartElementHandler_XML_SetStartNamespaceDeclHandler_XML_SetUnknownEncodingHandler_XML_SetUnparsedEntityDeclHandler_XML_SetUserData_XML_SetXmlDeclHandler_XML_StopParser_XML_UseForeignDTD_XML_UseParserAsHandlerArg__IMPORT_DESCRIPTOR_libexpat__NULL_IMPORT_DESCRIPTOR__imp__XML_DefaultCurrent__imp__XML_ErrorString__imp__XML_ExpatVersion__imp__XML_ExpatVersionInfo__imp__XML_ExternalEntityParserCreate__imp__XML_FreeContentModel__imp__XML_GetBase__imp__XML_GetBuffer__imp__XML_GetCurrentByteCount__imp__XML_GetCurrentByteIndex__imp__XML_GetCurrentColumnNumber__imp__XML_GetCurrentLineNumber__imp__XML_GetErrorCode__imp__XML_GetFeatureList__imp__XML_GetIdAttributeIndex__imp__XML_GetInputContext__imp__XML_GetParsingStatus__imp__XML_GetSpecifiedAttributeCount__imp__XML_MemFree__imp__XML_MemMalloc__imp__XML_MemRealloc__imp__XML_Parse__imp__XML_ParseBuffer__imp__XML_ParserCreate__imp__XML_ParserCreateNS__imp__XML_ParserCreate_MM__imp__XML_ParserFree__imp__XML_ParserReset__imp__XML_ResumeParser__imp__XML_SetAttlistDeclHandler__imp__XML_SetBase__imp__XML_SetCdataSectionHandler__imp__XML_SetCharacterDataHandler__imp__XML_SetCommentHandler__imp__XML_SetDefaultHandler__imp__XML_SetDefaultHandlerExpand__imp__XML_SetDoctypeDeclHandler__imp__XML_SetElementDeclHandler__imp__XML_SetElementHandler__imp__XML_SetEncoding__imp__XML_SetEndCdataSectionHandler__imp__XML_SetEndDoctypeDeclHandler__imp__XML_SetEndElementHandler__imp__XML_SetEndNamespaceDeclHandler__imp__XML_SetEntityDeclHandler__imp__XML_SetExternalEntityRefHandler__imp__XML_SetExternalEntityRefHandlerArg__imp__XML_SetNamespaceDeclHandler__imp__XML_SetNotStandaloneHandler__imp__XML_SetNotationDeclHandler__imp__XML_SetParamEntityParsing__imp__XML_SetProcessingInstructionHandler__imp__XML_SetReturnNSTriplet__imp__XML_SetSkippedEntityHandler__imp__XML_SetStartCdataSectionHandler__imp__XML_SetStartDoctypeDeclHandler__imp__XML_SetStartElementHandler__imp__XML_SetStartNamespaceDeclHandler__imp__XML_SetUnknownEncodingHandler__imp__XML_SetUnparsedEntityDeclHandler__imp__XML_SetUserData__imp__XML_SetXmlDeclHandler__imp__XML_StopParser__imp__XML_UseForeignDTD__imp__XML_UseParserAsHandlerArglibexpat_NULL_THUNK_DATAlibexpat.dll/ 1181071415 0 499 ` L7¸eF.debug$SCŒ@B.idata$2Ïã@0À.idata$6ã@ À libexpat.dll('ÆMicrosoft (R) LINK libexpat.dll@comp.id'Æ{ÿÿ.idata$2@Àh.idata$6.idata$4@Àh.idata$5@Àh!:T__IMPORT_DESCRIPTOR_libexpat__NULL_IMPORT_DESCRIPTORlibexpat_NULL_THUNK_DATA libexpat.dll/ 1181071415 0 252 ` L7¸eF».debug$SCd@B.idata$3§@0À libexpat.dll('ÆMicrosoft (R) LINK@comp.id'Æ{ÿÿ__NULL_IMPORT_DESCRIPTORlibexpat.dll/ 1181071415 0 281 ` L7¸eF×.debug$SCŒ@B.idata$5Ï@0À.idata$4Ó@0À libexpat.dll('ÆMicrosoft (R) LINK@comp.id'Æ{ÿÿlibexpat_NULL_THUNK_DATA libexpat.dll/ 1181071415 0 53 ` ÿÿL7¸eF!_XML_DefaultCurrentlibexpat.dll libexpat.dll/ 1181071415 0 50 ` ÿÿL7¸eF_XML_ErrorStringlibexpat.dlllibexpat.dll/ 1181071415 0 51 ` ÿÿL7¸eF_XML_ExpatVersionlibexpat.dll libexpat.dll/ 1181071415 0 55 ` ÿÿL7¸eF#_XML_ExpatVersionInfolibexpat.dll libexpat.dll/ 1181071415 0 65 ` ÿÿL7¸eF-_XML_ExternalEntityParserCreatelibexpat.dll libexpat.dll/ 1181071415 0 55 ` ÿÿL7¸eF#;_XML_FreeContentModellibexpat.dll libexpat.dll/ 1181071415 0 46 ` ÿÿL7¸eF_XML_GetBaselibexpat.dlllibexpat.dll/ 1181071415 0 48 ` ÿÿL7¸eF_XML_GetBufferlibexpat.dlllibexpat.dll/ 1181071415 0 58 ` ÿÿL7¸eF&_XML_GetCurrentByteCountlibexpat.dlllibexpat.dll/ 1181071415 0 58 ` ÿÿL7¸eF& _XML_GetCurrentByteIndexlibexpat.dlllibexpat.dll/ 1181071415 0 61 ` ÿÿL7¸eF) _XML_GetCurrentColumnNumberlibexpat.dll libexpat.dll/ 1181071415 0 59 ` ÿÿL7¸eF' _XML_GetCurrentLineNumberlibexpat.dll libexpat.dll/ 1181071415 0 51 ` ÿÿL7¸eF _XML_GetErrorCodelibexpat.dll libexpat.dll/ 1181071415 0 53 ` ÿÿL7¸eF!9_XML_GetFeatureListlibexpat.dll libexpat.dll/ 1181071415 0 58 ` ÿÿL7¸eF& _XML_GetIdAttributeIndexlibexpat.dlllibexpat.dll/ 1181071415 0 54 ` ÿÿL7¸eF"_XML_GetInputContextlibexpat.dlllibexpat.dll/ 1181071415 0 55 ` ÿÿL7¸eF#A_XML_GetParsingStatuslibexpat.dll libexpat.dll/ 1181071415 0 65 ` ÿÿL7¸eF-_XML_GetSpecifiedAttributeCountlibexpat.dll libexpat.dll/ 1181071415 0 46 ` ÿÿL7¸eF>_XML_MemFreelibexpat.dlllibexpat.dll/ 1181071415 0 48 ` ÿÿL7¸eF<_XML_MemMalloclibexpat.dlllibexpat.dll/ 1181071415 0 49 ` ÿÿL7¸eF=_XML_MemRealloclibexpat.dll libexpat.dll/ 1181071415 0 44 ` ÿÿL7¸eF_XML_Parselibexpat.dlllibexpat.dll/ 1181071415 0 50 ` ÿÿL7¸eF_XML_ParseBufferlibexpat.dlllibexpat.dll/ 1181071415 0 51 ` ÿÿL7¸eF_XML_ParserCreatelibexpat.dll libexpat.dll/ 1181071415 0 53 ` ÿÿL7¸eF!_XML_ParserCreateNSlibexpat.dll libexpat.dll/ 1181071415 0 54 ` ÿÿL7¸eF"_XML_ParserCreate_MMlibexpat.dlllibexpat.dll/ 1181071415 0 49 ` ÿÿL7¸eF_XML_ParserFreelibexpat.dll libexpat.dll/ 1181071415 0 50 ` ÿÿL7¸eF7_XML_ParserResetlibexpat.dlllibexpat.dll/ 1181071415 0 51 ` ÿÿL7¸eF@_XML_ResumeParserlibexpat.dll libexpat.dll/ 1181071415 0 60 ` ÿÿL7¸eF(_XML_SetAttlistDeclHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 46 ` ÿÿL7¸eF_XML_SetBaselibexpat.dlllibexpat.dll/ 1181071415 0 61 ` ÿÿL7¸eF)_XML_SetCdataSectionHandlerlibexpat.dll libexpat.dll/ 1181071415 0 62 ` ÿÿL7¸eF*_XML_SetCharacterDataHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 56 ` ÿÿL7¸eF$_XML_SetCommentHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 56 ` ÿÿL7¸eF$_XML_SetDefaultHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 62 ` ÿÿL7¸eF*_XML_SetDefaultHandlerExpandlibexpat.dlllibexpat.dll/ 1181071415 0 60 ` ÿÿL7¸eF(_XML_SetDoctypeDeclHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 60 ` ÿÿL7¸eF(_XML_SetElementDeclHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 56 ` ÿÿL7¸eF$_XML_SetElementHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 50 ` ÿÿL7¸eF _XML_SetEncodinglibexpat.dlllibexpat.dll/ 1181071415 0 64 ` ÿÿL7¸eF,!_XML_SetEndCdataSectionHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 63 ` ÿÿL7¸eF+"_XML_SetEndDoctypeDeclHandlerlibexpat.dll libexpat.dll/ 1181071415 0 59 ` ÿÿL7¸eF'#_XML_SetEndElementHandlerlibexpat.dll libexpat.dll/ 1181071415 0 65 ` ÿÿL7¸eF-$_XML_SetEndNamespaceDeclHandlerlibexpat.dll libexpat.dll/ 1181071415 0 59 ` ÿÿL7¸eF'%_XML_SetEntityDeclHandlerlibexpat.dll libexpat.dll/ 1181071415 0 66 ` ÿÿL7¸eF.&_XML_SetExternalEntityRefHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 69 ` ÿÿL7¸eF1'_XML_SetExternalEntityRefHandlerArglibexpat.dll libexpat.dll/ 1181071415 0 62 ` ÿÿL7¸eF*(_XML_SetNamespaceDeclHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 62 ` ÿÿL7¸eF*)_XML_SetNotStandaloneHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 61 ` ÿÿL7¸eF)*_XML_SetNotationDeclHandlerlibexpat.dll libexpat.dll/ 1181071415 0 60 ` ÿÿL7¸eF(+_XML_SetParamEntityParsinglibexpat.dlllibexpat.dll/ 1181071415 0 70 ` ÿÿL7¸eF2,_XML_SetProcessingInstructionHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 57 ` ÿÿL7¸eF%-_XML_SetReturnNSTripletlibexpat.dll libexpat.dll/ 1181071415 0 62 ` ÿÿL7¸eF*8_XML_SetSkippedEntityHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 66 ` ÿÿL7¸eF.._XML_SetStartCdataSectionHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 65 ` ÿÿL7¸eF-/_XML_SetStartDoctypeDeclHandlerlibexpat.dll libexpat.dll/ 1181071415 0 61 ` ÿÿL7¸eF)0_XML_SetStartElementHandlerlibexpat.dll libexpat.dll/ 1181071415 0 67 ` ÿÿL7¸eF/1_XML_SetStartNamespaceDeclHandlerlibexpat.dll libexpat.dll/ 1181071415 0 64 ` ÿÿL7¸eF,2_XML_SetUnknownEncodingHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 67 ` ÿÿL7¸eF/3_XML_SetUnparsedEntityDeclHandlerlibexpat.dll libexpat.dll/ 1181071415 0 50 ` ÿÿL7¸eF4_XML_SetUserDatalibexpat.dlllibexpat.dll/ 1181071415 0 56 ` ÿÿL7¸eF$5_XML_SetXmlDeclHandlerlibexpat.dlllibexpat.dll/ 1181071415 0 49 ` ÿÿL7¸eF?_XML_StopParserlibexpat.dll libexpat.dll/ 1181071415 0 52 ` ÿÿL7¸eF :_XML_UseForeignDTDlibexpat.dlllibexpat.dll/ 1181071415 0 60 ` ÿÿL7¸eF(6_XML_UseParserAsHandlerArglibexpat.dlllibkml-1.3.0~r864/third_party/expat.win32/libexpatMT.lib000066400000000000000000007045261222414034300227740ustar00rootroot00000000000000! / 1181071414 0 4706 ` ~(ü(ü(ü(ü(ü(ü(ü(ü(ü(ü(ü(ü(üþ¾þ¾V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„V„_XmlGetUtf16InternalEncoding_XmlGetUtf16InternalEncodingNS_XmlGetUtf8InternalEncoding_XmlGetUtf8InternalEncodingNS_XmlInitEncoding_XmlInitEncodingNS_XmlInitUnknownEncoding_XmlInitUnknownEncodingNS_XmlParseXmlDecl_XmlParseXmlDeclNS_XmlSizeOfUnknownEncoding_XmlUtf16Encode_XmlUtf8Encode_XmlPrologStateInit_XmlPrologStateInitExternalEntity??_C@_06CEJAJKAC@XML_NS?$AA@??_C@_07BAMNINFG@XML_DTD?$AA@??_C@_0BA@OMEDOLHN@parsing?5aborted?$AA@??_C@_0BB@BCAHBADH@no?5element?5found?$AA@??_C@_0BB@EMGHLGNF@parser?5suspended?$AA@??_C@_0BB@ICOLFIAA@unknown?5encoding?$AA@??_C@_0BB@JICMAGEA@parsing?5finished?$AA@??_C@_0BB@KFIEPEGG@undefined?5entity?$AA@??_C@_0BB@MAAMGNOO@sizeof?$CIXML_Char?$CJ?$AA@??_C@_0BC@DLKMMFBA@partial?5character?$AA@??_C@_0BC@LHECICLE@sizeof?$CIXML_LChar?$CJ?$AA@??_C@_0BC@NAONLODN@XML_CONTEXT_BYTES?$AA@??_C@_0BE@JIEGOGM@duplicate?5attribute?$AA@??_C@_0BE@PDLJJMLG@asynchronous?5entity?$AA@??_C@_0BF@IHJDPIFP@parser?5not?5suspended?$AA@??_C@_0BH@MDDEMGAA@unclosed?5CDATA?5section?$AA@??_C@_0BK@MOPPLLIH@must?5not?5undeclare?5prefix?$AA@??_C@_0BL@EIMELDJB@document?5is?5not?5standalone?$AA@??_C@_0BL@LDLBPPBJ@reference?5to?5binary?5entity?$AA@??_C@_0BL@OMDFBMFF@recursive?5entity?5reference?$AA@??_C@_0BM@IPDLAPKG@junk?5after?5document?5element?$AA@??_C@_0CA@BLMFJLH@not?5well?9formed?5?$CIinvalid?5token?$CJ?$AA@??_C@_0CA@MFJNBIIE@XML?5declaration?5not?5well?9formed?$AA@??_C@_0CB@CMKECMLJ@text?5declaration?5not?5well?9formed@??_C@_0CC@KJFFNAB@illegal?5character?$CIs?$CJ?5in?5public?5i@??_C@_0CD@DPHGJCFM@illegal?5parameter?5entity?5referen@??_C@_0CE@NOGIMGHN@entity?5declared?5in?5parameter?5ent@??_C@_0CG@DAIFOKHG@reference?5to?5invalid?5character?5n@??_C@_0CG@GAKHJBB@incomplete?5markup?5in?5parameter?5e@??_C@_0CK@BFEDEECD@reference?5to?5external?5entity?5in?5@??_C@_0CM@DAGNAICL@cannot?5suspend?5in?5external?5param@??_C@_0CN@OFAMBGCK@cannot?5change?5setting?5once?5parsi@??_C@_0CO@FNPHCKLH@error?5in?5processing?5external?5ent@??_C@_0CP@GDJNCKID@XML?5or?5text?5declaration?5not?5at?5s@??_C@_0DD@GOCEPOFM@encoding?5specified?5in?5XML?5declar@??_C@_0DD@IKDGPBBK@unexpected?5parser?5state?5?9?5please@??_C@_0DE@GICHNEBE@requested?5feature?5requires?5XML_D@??_C@_0DL@LHGBEOM@reserved?5prefix?5?$CIxmlns?$CJ?5must?5not@??_C@_0EA@IHHBKGMF@prefix?5must?5not?5be?5bound?5to?5one?5@??_C@_0FA@GCHHMGIN@reserved?5prefix?5?$CIxml?$CJ?5must?5not?5b@??_C@_0M@DAKCEEP@expat_2?40?41?$AA@??_C@_0N@MNJHOOI@syntax?5error?$AA@??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@??_C@_0P@BJCMGPB@mismatched?5tag?$AA@??_C@_0P@EFPOEKHH@unclosed?5token?$AA@??_C@_0P@JDIHIJCE@unbound?5prefix?$AA@_XML_DefaultCurrent_XML_ErrorString_XML_ExpatVersion_XML_ExpatVersionInfo_XML_ExternalEntityParserCreate_XML_FreeContentModel_XML_GetBase_XML_GetBuffer_XML_GetCurrentByteCount_XML_GetCurrentByteIndex_XML_GetCurrentColumnNumber_XML_GetCurrentLineNumber_XML_GetErrorCode_XML_GetFeatureList_XML_GetIdAttributeIndex_XML_GetInputContext_XML_GetParsingStatus_XML_GetSpecifiedAttributeCount_XML_MemFree_XML_MemMalloc_XML_MemRealloc_XML_Parse_XML_ParseBuffer_XML_ParserCreate_XML_ParserCreateNS_XML_ParserCreate_MM_XML_ParserFree_XML_ParserReset_XML_ResumeParser_XML_SetAttlistDeclHandler_XML_SetBase_XML_SetCdataSectionHandler_XML_SetCharacterDataHandler_XML_SetCommentHandler_XML_SetDefaultHandler_XML_SetDefaultHandlerExpand_XML_SetDoctypeDeclHandler_XML_SetElementDeclHandler_XML_SetElementHandler_XML_SetEncoding_XML_SetEndCdataSectionHandler_XML_SetEndDoctypeDeclHandler_XML_SetEndElementHandler_XML_SetEndNamespaceDeclHandler_XML_SetEntityDeclHandler_XML_SetExternalEntityRefHandler_XML_SetExternalEntityRefHandlerArg_XML_SetNamespaceDeclHandler_XML_SetNotStandaloneHandler_XML_SetNotationDeclHandler_XML_SetParamEntityParsing_XML_SetProcessingInstructionHandler_XML_SetReturnNSTriplet_XML_SetSkippedEntityHandler_XML_SetStartCdataSectionHandler_XML_SetStartDoctypeDeclHandler_XML_SetStartElementHandler_XML_SetStartNamespaceDeclHandler_XML_SetUnknownEncodingHandler_XML_SetUnparsedEntityDeclHandler_XML_SetUserData_XML_SetXmlDeclHandler_XML_StopParser_XML_UseForeignDTD_XML_UseParserAsHandlerArg/ 1181071414 0 4478 ` j%2'ü(¾þ„V~??_C@_06CEJAJKAC@XML_NS?$AA@??_C@_07BAMNINFG@XML_DTD?$AA@??_C@_0BA@OMEDOLHN@parsing?5aborted?$AA@??_C@_0BB@BCAHBADH@no?5element?5found?$AA@??_C@_0BB@EMGHLGNF@parser?5suspended?$AA@??_C@_0BB@ICOLFIAA@unknown?5encoding?$AA@??_C@_0BB@JICMAGEA@parsing?5finished?$AA@??_C@_0BB@KFIEPEGG@undefined?5entity?$AA@??_C@_0BB@MAAMGNOO@sizeof?$CIXML_Char?$CJ?$AA@??_C@_0BC@DLKMMFBA@partial?5character?$AA@??_C@_0BC@LHECICLE@sizeof?$CIXML_LChar?$CJ?$AA@??_C@_0BC@NAONLODN@XML_CONTEXT_BYTES?$AA@??_C@_0BE@JIEGOGM@duplicate?5attribute?$AA@??_C@_0BE@PDLJJMLG@asynchronous?5entity?$AA@??_C@_0BF@IHJDPIFP@parser?5not?5suspended?$AA@??_C@_0BH@MDDEMGAA@unclosed?5CDATA?5section?$AA@??_C@_0BK@MOPPLLIH@must?5not?5undeclare?5prefix?$AA@??_C@_0BL@EIMELDJB@document?5is?5not?5standalone?$AA@??_C@_0BL@LDLBPPBJ@reference?5to?5binary?5entity?$AA@??_C@_0BL@OMDFBMFF@recursive?5entity?5reference?$AA@??_C@_0BM@IPDLAPKG@junk?5after?5document?5element?$AA@??_C@_0CA@BLMFJLH@not?5well?9formed?5?$CIinvalid?5token?$CJ?$AA@??_C@_0CA@MFJNBIIE@XML?5declaration?5not?5well?9formed?$AA@??_C@_0CB@CMKECMLJ@text?5declaration?5not?5well?9formed@??_C@_0CC@KJFFNAB@illegal?5character?$CIs?$CJ?5in?5public?5i@??_C@_0CD@DPHGJCFM@illegal?5parameter?5entity?5referen@??_C@_0CE@NOGIMGHN@entity?5declared?5in?5parameter?5ent@??_C@_0CG@DAIFOKHG@reference?5to?5invalid?5character?5n@??_C@_0CG@GAKHJBB@incomplete?5markup?5in?5parameter?5e@??_C@_0CK@BFEDEECD@reference?5to?5external?5entity?5in?5@??_C@_0CM@DAGNAICL@cannot?5suspend?5in?5external?5param@??_C@_0CN@OFAMBGCK@cannot?5change?5setting?5once?5parsi@??_C@_0CO@FNPHCKLH@error?5in?5processing?5external?5ent@??_C@_0CP@GDJNCKID@XML?5or?5text?5declaration?5not?5at?5s@??_C@_0DD@GOCEPOFM@encoding?5specified?5in?5XML?5declar@??_C@_0DD@IKDGPBBK@unexpected?5parser?5state?5?9?5please@??_C@_0DE@GICHNEBE@requested?5feature?5requires?5XML_D@??_C@_0DL@LHGBEOM@reserved?5prefix?5?$CIxmlns?$CJ?5must?5not@??_C@_0EA@IHHBKGMF@prefix?5must?5not?5be?5bound?5to?5one?5@??_C@_0FA@GCHHMGIN@reserved?5prefix?5?$CIxml?$CJ?5must?5not?5b@??_C@_0M@DAKCEEP@expat_2?40?41?$AA@??_C@_0N@MNJHOOI@syntax?5error?$AA@??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@??_C@_0P@BJCMGPB@mismatched?5tag?$AA@??_C@_0P@EFPOEKHH@unclosed?5token?$AA@??_C@_0P@JDIHIJCE@unbound?5prefix?$AA@_XML_DefaultCurrent_XML_ErrorString_XML_ExpatVersion_XML_ExpatVersionInfo_XML_ExternalEntityParserCreate_XML_FreeContentModel_XML_GetBase_XML_GetBuffer_XML_GetCurrentByteCount_XML_GetCurrentByteIndex_XML_GetCurrentColumnNumber_XML_GetCurrentLineNumber_XML_GetErrorCode_XML_GetFeatureList_XML_GetIdAttributeIndex_XML_GetInputContext_XML_GetParsingStatus_XML_GetSpecifiedAttributeCount_XML_MemFree_XML_MemMalloc_XML_MemRealloc_XML_Parse_XML_ParseBuffer_XML_ParserCreate_XML_ParserCreateNS_XML_ParserCreate_MM_XML_ParserFree_XML_ParserReset_XML_ResumeParser_XML_SetAttlistDeclHandler_XML_SetBase_XML_SetCdataSectionHandler_XML_SetCharacterDataHandler_XML_SetCommentHandler_XML_SetDefaultHandler_XML_SetDefaultHandlerExpand_XML_SetDoctypeDeclHandler_XML_SetElementDeclHandler_XML_SetElementHandler_XML_SetEncoding_XML_SetEndCdataSectionHandler_XML_SetEndDoctypeDeclHandler_XML_SetEndElementHandler_XML_SetEndNamespaceDeclHandler_XML_SetEntityDeclHandler_XML_SetExternalEntityRefHandler_XML_SetExternalEntityRefHandlerArg_XML_SetNamespaceDeclHandler_XML_SetNotStandaloneHandler_XML_SetNotationDeclHandler_XML_SetParamEntityParsing_XML_SetProcessingInstructionHandler_XML_SetReturnNSTriplet_XML_SetSkippedEntityHandler_XML_SetStartCdataSectionHandler_XML_SetStartDoctypeDeclHandler_XML_SetStartElementHandler_XML_SetStartNamespaceDeclHandler_XML_SetUnknownEncodingHandler_XML_SetUnparsedEntityDeclHandler_XML_SetUserData_XML_SetXmlDeclHandler_XML_StopParser_XML_UseForeignDTD_XML_UseParserAsHandlerArg_XmlGetUtf16InternalEncoding_XmlGetUtf16InternalEncodingNS_XmlGetUtf8InternalEncoding_XmlGetUtf8InternalEncodingNS_XmlInitEncoding_XmlInitEncodingNS_XmlInitUnknownEncoding_XmlInitUnknownEncodingNS_XmlParseXmlDecl_XmlParseXmlDeclNS_XmlPrologStateInit_XmlPrologStateInitExternalEntity_XmlSizeOfUnknownEncoding_XmlUtf16Encode_XmlUtf8Encode// 1181071414 0 206 ` ..\win32\tmp\Release_static\xmltok_ns.obj..\win32\tmp\Release_static\xmltok_impl.obj..\win32\tmp\Release_static\xmltok.obj..\win32\tmp\Release_static\xmlrole.obj..\win32\tmp\Release_static\xmlparse.obj/0 1181071412 100666 396 ` L4¸eF.drectve/d .debug$S‰“@B /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" I Bc:\Data\Libraries\XML\expat\win32\tmp\Release_static\xmltok_ns.obj8"'Æ'Æ!Microsoft (R) Optimizing Compiler@comp.id'Æmÿÿ@feat.00ÿÿ.drectve/.debug$S‰/42 1181071412 100666 398 ` L4¸eF.drectve/d .debug$S‹“@B /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" K Dc:\Data\Libraries\XML\expat\win32\tmp\Release_static\xmltok_impl.obj8"'Æ'Æ!Microsoft (R) Optimizing Compiler@comp.id'Æmÿÿ@feat.00ÿÿ.drectve/.debug$S‹/86 1181071412 100666 120198 ` L4¸eF!J.drectve/¬+ .debug$S†Û+@B.rdataða,QH&@@@.textÍS P`.debug$FÐSàS@B.text?êS)T P`.debug$F=TMT@B.textLWT£T P`.debug$F·TÇT@B.text?ÑTU P`.debug$F$U4U@B.textL>UŠU P`.debug$FžU®U@B.text¸U P`.debug$F×UçU@B.texttñU P`.debug$FeVuV@B.textdV P`.debug$FãVóV@B.textHýVEX P`.debug$F•X¥X@B.text¯XÅY P`.debug$FZZ@B.text[§Z P`.debug$F[[@B.text8[T^ P`.debug$Fl_|_@B.text2†_¸_ P`.debug$FÂ_Ò_@B.text/Ü_ b P`.debug$FÉbÙb@B.textmãbPe P`.debug$F6fFf@B.textOPf P`.debug$FŸf¯f@B.texta¹fg P`.debug$F$g4g@B.text>gCi P`.debug$Fjj@B.textj4o/ P`.debug$F qq@B.textµ$qÙu/ P`.debug$F¯w¿w@B.textÃÉwŒz P`.debug$F^{n{@B.textx{‘} P`.debug$FE~U~@B.textð_~O€ P`.debug$Fù€ @B.textbu‚ P`.debug$Fí‚ý‚@B.text½ƒÄ‰? P`.debug$F:ŒJŒ@B.text$TŒx P`.debug$FðŽ@B.text, Ž6 P`.debug$F®¾@B.textˆÈP‘ P`.debug$F´‘Ä‘@B.text£Î‘q’ P`.debug$F­’½’@B.text{Ç’B• P`.debug$Fĕԕ@B.text•Þ• P`.debug$Fs–ƒ–@B.text–’— P`.debug$F˜˜@B.text5˜ P`.debug$FO˜_˜@B.texti˜ê˜ P`.debug$F0™@™@B.text/J™ P`.debug$Fy™‰™@B.text“™#š P`.debug$Fišyš@B.textnƒš P`.debug$Fñš›@B.text= › P`.debug$FHœXœ@B.textYbœ P`.debug$F»œËœ@B.text4Õœ P`.debug$F @B.text1# P`.debug$FTd@B.texttnâ P`.debug$Fž.ž@B.text<8žt  P`.debug$F° À @B.textXÊ  P`.debug$F"¡2¡@B.text<<¡x£ P`.debug$F´£Ä£@B.textXΣ P`.debug$F&¤6¤@B.text@¤D¥ P`.debug$Fž¥®¥@B.textN¸¥§ P`.debug$Fì§ü§@B.textv¨ P`.debug$F|¨Œ¨@B.text–¨®«# P`.debug$F ­­@B.text8&­^­ P`.debug$Fh­x­@B.textï‚­q¯ P`.debug$FM°]°@B.textg°l² P`.debug$F˜³¨³@B.textp²³"´ P`.debug$F6´F´@B.textŽP´Þ´ P`.debug$Fü´ µ@B.textµµË¶ P`.debug$FÅ·Õ·@B.textÙß·¸¼< P`.debug$F¿ ¿@B.textù*¿#Ã; P`.debug$FqÅÅ@B.text[‹ÅæÇ P`.debug$FÖÈæÈ@B.text­ðÈÊ P`.debug$FËË@B.text¤§ËKÍ P`.debug$F1ÎAÎ@B.textKÎaÏ P`.debug$FíÏýÏ@B.textЈÖM P`.debug$FŠÙšÙ@B.text\¤ÙÛ P`.debug$FŒÛœÛ@B.textT¦ÛúÜ P`.debug$F†Ý–Ý@B.textH ÝèÞ P`.debug$FVßfß@B.textÓpßCà P`.debug$F‰à™à@B.textŸ£àBã P`.debug$FÎãÞã@B.textèã P`.debug$Fÿäå@B.text%å>æ P`.debug$FÀæÐæ@B.text;Úæ P`.debug$Fç%ç@B.text}/ç¬ç P`.debug$Fòçè@B.text@ èLè P`.debug$FVèfè@B.text¬pèé P`.debug$Fvé†é@B.texté¨ê P`.debug$Fëë@B.textJëfì P`.debug$FLí\í@B.textvfí P`.debug$FÜíìí@B.textöíñ# P`.debug$Fdòtò@B.text8~ò¶ò P`.debug$FÀòÐò@B.textïÚòÉô P`.debug$F¥õµõ@B.text¿õÄ÷ P`.debug$Fðøù@B.textq ù{ù P`.debug$FùŸù@B.text©ù8ú P`.debug$FVúfú@B.textµpú%ü P`.debug$Fý/ý@B.textõ9ý.< P`.debug$F†–@B.textñ ‘; P`.debug$Fß ï @B.text_ù X  P`.debug$FHX@B.text­b P`.debug$Fÿ@B.text¤½ P`.debug$F£³@B.text½× P`.debug$Fcs@B.text™}M P`.debug$F(@B.textL2~  P`.debug$F !!@B.textT$!x" P`.debug$F##@B.textH#f$ P`.debug$FÔ$ä$@B.textÓî$Á% P`.debug$F&&@B.text›!&¼( P`.debug$FH)X)@B.textb) P`.debug$F}**@B.text-—*Ä+ P`.debug$FF,V,@B.text;`, P`.debug$F›,«,@B.textµ,6- P`.debug$F|-Œ-@B.textA–-×- P`.debug$Fá-ñ-@B.text°û-«. P`.debug$F//@B.text>/ P`.debug$F]/m/@B.text w/„/ P`.debug$F˜/¨/@B.textB²/ P`.debug$Fô/0@B.text@0N0 P`.debug$Fv0†0@B.textž0.2 P`.debug$FÄ2Ô2@B.text”Þ2r5 P`.debug$Fô56@B.text;6I6 P`.debug$FS6c6@B.text²m6 P`.debug$F7/7@B.textQ97 P`.debug$FŠ7š7@B.text¤7 P`.debug$Fª7º7@B.textTÄ78 P`.debug$F,8<8@B.textTF8š8 P`.debug$F®8¾8@B.text4È8ü8 P`.debug$F99@B.text« 9Ë9 P`.debug$FÕ9å9@B.textnï9 P`.debug$F]:m:@B.textw:‹< P`.debug$F='=@B.text31=d= P`.debug$Fx=ˆ=@B.text’= P`.debug$Fš?ª?@B.text´?º? P`.debug$FÄ?Ô?@B.textÞ?ä? P`.debug$Fî?þ?@B.text$@,@ P`.debug$F@@P@@B.text'Z@@ P`.debug$F•@¥@@B.text=¯@ì@ P`.debug$FA$A@B.textÖ.AB P`.debug$FTBdB@B.text?nB­B P`.debug$FÁBÑB@B.textÛBáB P`.debug$FëBûB@B.textC C P`.debug$FC%C@B.text$/CSC P`.debug$FgCwC@B.text'C¨C P`.debug$F¼CÌC@B.text=ÖCD P`.debug$F;DKD@B.textÖUD+E P`.debug$F{E‹E@B.text?•EÔE P`.debug$FèEøE@B.text(F*F P`.debug$F4FDF@B.textßNF-G P`.debug$F}GG@B.textë—G‚H P`.debug$FÈHØH@B.textßâHÁI P`.debug$FJJ@B /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" F ?c:\Data\Libraries\XML\expat\win32\tmp\Release_static\xmltok.obj8"'Æ'Æ!Microsoft (R) Optimizing Compilerÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿ‡þÿÿÿÿÿÿÿÿÿÿÿÿÿÿóþýÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿÿÿ1üÿÿÿÿÿÿÿÿÿÿÿÿÿÿø@×ÿÿûÿÿÿÿTýÿþßÿÿÿÿÿÿÿÿþßÿÿÿÿÿÿÿÿÿÿŸÿÿÿÏ?þÿÿÿþÿÿÿÿÿÿþÿÿþþÿÿÿÿÿÿÿÿ|ÿ/`àÿÿÿÿÿÿ#ÿàŸùÿÿýŰà‡ùÿÿým^à¯ûÿÿýí#àŸùÿÿýÍ#°àÇ=ÖÇ¿àßýÿÿýïàßýÿÿýï@àßýÿÿýÿþÿÿÿÿ ?–%ðþ®l ÿþÿÿÿÿÿÿÿ?ÿÿÿÿíÚPP1‚«b,@É€õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ@L€þþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`ÿþÿÿ‡þÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿ?À×ÿÿûÿÿÿÿTýÿþßÿÿÿÿÿÿÿÿþßÿÿÿÿ{ÿÿÿÿÿÿŸÿÿÿÏ?þÿÿÿþÿÿÿþÿûÿÿ»ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|ÿïÿÿ=ÿîÿÿÿÿÿÿóÿ?ÿÏÿîŸùÿÿýÅÓŸ9€°Ïÿä‡ùÿÿýmÓ‡9^Àÿî¯ûÿÿýíó¿;ÁÿîŸùÿÿýÍó9À°ÃÿìÇ=ÖÇ¿ÃÇ=€€ÿîßýÿÿýïÃß=`ÃÿìßýÿÿýïÃß=`@ÃÿìßýÿÿýÿÃÏ=€Ãÿþÿÿÿÿÿÿÿ–%ðþ®lÿ;_?ÿÿ Âÿþÿÿÿþÿß¿þÿ?þÿ þÿ>þÿÿÿÿÿÿÿÿÿfþÿÿÿÿÿÿÿÿÿÿw  !"#$%&'CDATA[    !"# $    !"# $    !"# $    !"# $    !"# $    !"# $    !"# $    !"# $CDATA[    !"# $    !"# $    !"# $    !"# $CDATA[    !"# $    !"# $versionencodingstandaloneyesnoISO-8859-1US-ASCIIUTF-8UTF-16UTF-16BEUTF-16LE‹ 8šãÄÔ $"(',30û4ã8 <8@ðDDHIT1X6\,`;d@h,lEpJtOx‹|8€š„ãˆÄŒÔ”"˜'œ3 û¤ã¨ ¬8°ð´D¸IÄ 1È 6Ì ,Ð ;Ô @Ø ,Ü Eà Jä Oè ‹ì 8ð šô ãø Äü Ô  " ' 3 û ã  8 ð$ D( I4 18 6< ,@ ;D @H ,L EP JT OX ‹\ 8` šd ãh Äl Ôp t "x '| 3€ û„ ㈠Œ 8 ð” D˜ I¤ 1¨ 6¬ ,° ;´ @¸ ,¼ EÀ JÄ OÈ ‹Ì 8Ð šÔ ãØ ÄÜ Ôà ä "è 'ì 3ð ûô ãø ü 8 ð N S8‹<8@šDãHÄLÔPT"X'\3`ûdãh l8pðtNxS¨‹¬8°š´ã¸Ä¼ÔÀÄ"È'Ì3ÐûÔãØ Ü8àðäXèS‹8 š$ã(Ä,Ô04"8'<3@ûDãH L8PðTXXS¬”`˜Ïœ å¤ô¨0¬@°E´P¸¼îÀ+ÄUÈÌhÐs¬`Ï åô0@ E$P(,î0+4U8<h@sp¬t`xÏ|€å„ôˆ0Œ@E”P˜œî +¤U¨¬h°sà¬ä`èÏìðåôôø0ü@EP î+Uh sX„\8`§dÚh½lÌptx|(€ò„ùˆŒ-ç”x˜ƒÈ„Ì8ЧÔÚØ½ÜÌàäèì(ðòôùøü-çxƒ !¤"¨#¬$°%´&¸¼À ÄÈÌÐ ÔØÜ àäèì 3ÀÃ,‹L$¶¶I‹ÐÁêƒâ¶’ƒà‹ÑÁêƒâB‹…ƒáºÓâ#Âà .?1‹T$¶B¶J¶V‹ðƒâÁâÁîƒæ¶”2ƒà‹ÑÁêƒâB‹…ƒáºÓâ^#ÂÃ" :L6‹L$¶¶I‹ÐÁêƒâ¶’ƒà‹ÑÁêƒâB‹…ƒáºÓâ#Âà .?;‹T$¶B¶J¶V‹ðƒâÁâÁîƒæ¶”2ƒà‹ÑÁêƒâB‹…ƒáºÓâ^#ÂÃ" :L@‹D$€8ÂrŠ@„Ày $À<Àt3ÀøÃE‹L$ŠA„Ày:Š€úïSu€y¿u ³½:ØÀ÷Øë $À3Û<À”ËÅÀ[u€úàuŠA< r$À<Àu,¸Ã¶A„Àyò€úíu ±Ÿ:ÈÀ÷Øë $À3Ò<À”‹…ÀuÔ3ÀÃtJ‹L$ŠA„Ày*$À<Àt$ŠA„Ày$À<ÀtŠ€úðuŠI€ùr€áÀ€ùÀu,¸Ã¶A„Àyò€úôu ±:ÈÀ÷Øë $À3Ò<À”‹…ÀuÔ3ÀÃdOU‹l$V‹ð;õW„Ø€>-t ‹D$_‰0^3À]ÃÆ;õ„¼‹ý+þ¶¶DLƒø‡™¶ÿ$•ƒÿŒ—‹ƒdVSÿЃÄ…Àu¬ƒÆƒïëoƒÿ|y‹‹hVSÿуÄ…ÀuqƒÆƒïëQƒÿ|[‹“lVSÿ҃ąÀu_ƒÆƒïë3ƒÆƒï;õt1€>-u$ƒÆ;õt%€>>u0‹T$ƒÆ_‰2^¸ ]ÃÆƒï;õ…Hÿÿÿ_^ƒÈÿ]Ã_^¸þÿÿÿ]ËL$_‰1^3À]ËT$_‰2^3À]ÃIE[LZ\YX W$V(UHT;ÂS‹ÙuƒÈÿ[ö¶LLƒÁìƒù‡ˆÿ$VRƒÀèƒÄ[ÃÀ‰¸![ÃÀ;Ât¾¤$¶¶LLƒÁ÷ƒùwH¶‰ÿ$ƒÀ;ÂuÛƒÈÿ[ÃH;Êt†¶¶LLƒÁ÷ƒùw¶‰ÿ$‰¸[É3À[Ëÿ‹ÿ#m-Tcijh”e›d°k´b¸j¼bÀjÄbÈbÌlÐcÔgØfÜbøbüca+Á3ÒƒøÇ uFŠu‹L$‹D$ƒÇ^‰9_]Ãǃî;ý…Iÿÿÿ^_ƒÈÿ]Ã^_¸þÿÿÿ]ËD$^‰8_3À]ËL$t$‹Çè…Àu ‹T$^‰:_3À]ÃÇ;ý„Ùþÿÿ€?>u‹D$ƒÇ^‰8‹D$ _]ËL$^‰9_3À]ÃII)0ˉÒˆhr”‚›^r Œ¤‹¨Š¬°Ž´ŽÔ†Ø…Ü„àƒä{è‡ìzðy|€~ }$x8w+Áƒø}ƒÈÿÃ3ÀIŠ:uƒÀƒÁƒø|븉Ã3À‰Ã 2•U‹l$V‹t$;õu^¸üÿÿÿ]öS‹\$¶DLƒø ‡÷ÿ$…ƒÆ;õt6€>]…ãƒÆ;õt&€>>tƒîéÏ‹L$ƒÆ[‰1^¸(]ÃÆ;õu[^ƒÈÿ]ö€|L uƒÆ‹D$[‰0^¸]ËL$ƒÆ[‰1^¸]ËÕ+Öƒú|>‹ƒdVSÿЃÄ…ÀuGƒÆëb‹Õ+Öƒú|‹ƒhVSÿЃÄ…Àu(ƒÆëC‹Õ+Öƒú} [^¸þÿÿÿ]˃lVSÿЃÄ…Àt ‹L$[‰1^3À]ÃÆë‹T$[‰2^3À]ÃÆ;õW„ƒ‹ý+þ¶¶DLƒø wh¶ˆÿ$ƒÿ|o‹“dVSÿ҃ąÀu^ƒÆƒïëBƒÿ|A‹ƒhVSÿЃÄ…Àu0ƒÆƒïë$ƒÿ|C‹‹lVSÿуÄ…Àu2ƒÆƒïëƒÆƒï;õu‹D$ _[‰0^¸]ËT$ _[‰2^¸]ËL$ _[‰1^¸]Ëÿ/ªC¢J¡ä£è£ìœðœô©ø¦ü¥¤£¨ § Ÿž ›/šU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒø‡²¶ˆÿ$‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„–‹ý+þ¶¶DLƒÀûƒø‡¶ˆÿ$ƒÿ|~‹“LVSÿ҃ąÀ„¾ƒÆƒïëFƒÿ|\‹ƒPVSÿЃÄ…Àt?ƒÆƒïë(ƒÿ|>‹‹TVSÿуÄ…À„œƒÆƒïëƒÆƒï;õ…nÿÿÿ_^ƒÈÿ]ËL$_‰1^3À]Ã_^¸þÿÿÿ]ÃÆ;õtݤ$¶¶DLƒÀ÷ƒø w.¶ˆÿ$ƒÆ;õuÛ_^ƒÈÿ]ËT$ƒÆ_‰2^¸]ËD$_‰0^3À]ËL$ƒÆ_‰1^¸]ËT$_‰2^3À]ËD$‰0^3À]ÃII)Å0Ä˾Ò½ƒ·Š¶äÁèÀì¿ðÂôÃø±¼» º$¸(³,¹0²4²TµX´\°m¯;Æt7¶ŠLL€é€ùw7ƒÀ;Æt!›¶ŠLL€ùt€é€ùwƒÀ;ÆuåƒÈÿÃÀ‰¸ É3ÀÃOÊV‹t$;ÆW‹ùtBŠ€ùxu ƒÀè_^öɀ|Lt‰_3À^ÃÀ;Æt¶ŠLL€ùt€ùuáƒÀ;Æuè_ƒÈÿ^ÃÀ‰_¸ ^ÃÊaÏU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒøw¶ˆÿ$‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„Ž‹ý+þ¶¶DLƒÀûƒø‡°¶ˆÿ$ƒÆƒïëXƒÿ|n‹“LVSÿ҃ąÀtQƒÆƒïë:ƒÿ|P‹ƒPVSÿЃÄ…ÀtfƒÆƒïëƒÿ|2‹‹TVSÿуÄ…Àt*ƒÆƒï;õ…vÿÿÿ_^ƒÈÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$ƒÆ_‰0^¸ ]ËL$_‰1^3À]ËL$UF‹ÓèƒÄ^]ÃII%å,äÇÞÎ݋Ϙáœà ß¤Ö¨â¬ã°ãÐÛÔÚØÙÜ×àÜäØèÕÔSU‹l$V‹t$;õW‹|$‹ØÇD$uƒÈÿ_^][Ãë¤$‹|$¶¶DLƒÀûƒø‡o¶ˆÿ$‹Õ+ÖƒúŒB‹ƒLVSÿЃÄ…À„?ƒÆé‹Í+΃ùŒ‹“PVSÿ҃ąÀ„ƒÆéë‹Å+ƃøŒî‹‹TVSÿуÄ…À…Ɖ7_^]3À[Ã|$…׃Æ;õÇD$„+ÿÿÿ¶¶DLƒÀûƒø‡°¶€ÿ$…‹Í+΃ùŒƒ‹“XVSÿ҃ąÀ„€ƒÆéV‹Å+ƃøŒY‹‹\VSÿуÄ…ÀtZƒÆé0‹Õ+ÖƒúŒ3‹ƒ`VSÿЃÄ…À„Eÿÿÿéd$ƒÆ;õ„ƒþÿÿ¶¶DLƒøtƒø | ƒø ~ÞƒøtÙ‰7_^]3À[ÃÇD$뛃Æ;õ„Cþÿÿ¶¶|Lƒÿ t!ƒÿ tƒÿ | ƒÿ ~ÙƒÿtÔ‹D$_‰0^]3À[ÃÆ‰t$;õ„þÿÿ¶¶DL;Ç„¦ƒøwÜÿ$…‹Í+΃ùŒd‹“dVSÿ҃ąÀ…ƒÆ뱋Å+ƃøŒ=‹‹hVSÿуÄ…À…uƒÆ늋Õ+ÖƒúŒ‹ƒlVSÿЃÄ…À…[ƒÆé`ÿÿÿL$QUFèƒÄ…ÀŽG‹t$éBÿÿÿƒÆ;õ„Eýÿÿ¶¶DLƒÀ÷ƒø ‡¶€ÿ$…ëIƒÆ;õ„ýÿÿ¶¶DLƒÀûƒø‡Ó¶ÿ$•ƒÆëc‹Å+ƃø|j‹‹XVSÿуÄ…À„¢ƒÆë@‹Õ+Öƒú|G‹ƒ\VSÿЃÄ…À„ŒƒÆë‹Í+΃ù|$‹“`VSÿ҃ąÀtSƒÆ;õ…“üÿÿ_^]ƒÈÿ[Ã_^]¸þÿÿÿ[ÃÆ;õ„düÿÿ€>>u@‹L$ƒÆ_‰1^]¸[ËT$ƒÆ_‰2^]¸[ËL$_‰1^]3À[ËT$_‰2^]3À[ËD$_‰0^]3À[Ã…üÿÿ‹T$‹L$_^]‰[ÃIIIIK R  0þ¶Ôðù÷ø"ö)õ$ ( ,04ÿ8ô<@Ddhlpôtx˜îœî í¤ú¨ì¬ý°ü´û¸î¼÷ÀïÄðÈëÜóàòäñè÷ìïððôôøîüíêQSU‹l$VW‹Ø‹ù;û‹òu _^]ƒÈÿ[Yö¶D0LƒÀûƒø‡„¶ˆÿ$ƒÇër‹Ó+׃ú} _^]¸þÿÿÿ[YˆXWVÿЃÄ…À„HƒÇëD‹Ë+σù|Ò‹–\WVÿ҃ąÀ„%ƒÇë!‹Ã+ǃø|¯‹Ž`WVÿуÄ…À„ƒÇ;ûÇD$„Nÿÿÿ‹ë+ï¤$¶¶D2LƒÀûƒøw~¶€ÿ$…ƒýŒUÿÿÿ‹ŽLWVÿуÄ…À„ƒÇƒíéƒýŒ,ÿÿÿ‹–PWVÿ҃ąÀ„ƒÇƒíé׃ýŒÿÿÿ‹†TWVÿЃÄ…À…³‹D$‰8_^]3À[YÃ|$…±ƒÇƒí;ûÇD$„†þÿÿ¶¶D1LƒÀûƒøwÁ¶ÿ$•ƒÇƒíëdƒýŒþÿÿ‹†XWVÿЃÄ…Àt‘ƒÇƒíëBƒýŒnþÿÿ‹Ž\WVÿуÄ…Àt9ƒÇƒíë ƒýŒLþÿÿ‹–`WVÿ҃ąÀt%ƒÇƒí;û…±þÿÿ_^]ƒÈÿ[YËL$‰9_^]3À[YËT$‰:_^]3À[YÃÇ;û„Äýÿÿ¶¶D1LƒÀûƒøwÖ¶ÿ$•ƒÇ;ûuÛ_^]ƒÈÿ[YÃÇës‹Ë+σùŒ¼ýÿÿ‹–XWVÿ҃ąÀ„¹þÿÿƒÇëL‹Ë+σùŒ•ýÿÿ‹–\WVÿ҃ąÀ„’þÿÿƒÇë%‹Ë+σùŒnýÿÿ‹–`WVÿ҃ąÀ„kþÿÿƒÇ‹L$QSW‹ÆèƒÄ _^][YËD$ƒÇ‰8_^]¸[YÃÇ;û„çüÿÿ€?>…óþÿÿ‹T$ƒÇ‰:_^]¸[YÃÇ;û„¿üÿÿ¶ŠD1L<t<uQUSG‹ÞèƒÄ_^][YÃO‹õ‹Ãè_^][YÃUSG‹ÞèƒÄ_^][YÃUSG‹ÞèƒÄ_^][YÉ}_^]3À[YÃI    II33:2ã-ê, &§%cjêkT€•’w§¯À0Ä/È.ÌÐÔØ1Üà+*) $' ($(D#H"L!P$T X(x|€„ˆŒ”(˜ µV‹t$ W‹|$;÷u_¸üÿÿÿ^ö‹T$ ¶DLƒø S‡)ÿ$…‹L$QN‹ÇèƒÄ[_^ËD$PWF‹ÚèƒÄ[_^ÃÆ;÷u [_¸ýÿÿÿ^ö€|L uƒÆ‹T$[_‰2¸^ËD$[ƒÆ‰0_¸^ÃÆ;÷t€>]…ªƒÆ;÷u [_¸ûÿÿÿ^À>>tƒîé‹L$[_‰13À^ËÇ+ƃø|>‹ŠdVRÿуÄ…ÀuGƒÆëb‹Ç+ƃø|‹ŠhVRÿуÄ…Àu(ƒÆëC‹Ç+ƃø} [_¸þÿÿÿ^ËŠlVRÿуÄ…Àt ‹T$[_‰23À^ÃÆë‹D$[‰0_3À^ÃÆ;÷U„×^n+þ¤$¶‹D$¶LLƒù ‡¶‘ÿ$•ƒÿŒ¬VP‹€dÿЃÄ…À…—ƒÆƒïƒÅƒÃëoƒÿŒ‹ˆhVPÿуÄ…ÀuƒÆƒïƒÅƒÃëGƒÿ|L‹lVPÿ҃ąÀu;ƒÆƒïƒÅƒÃë#‹D$;ètE€}]u ;Øt;€;>tFƒÆƒïƒÅƒÃ;t$…8ÿÿÿ‹T$ ][_‰2¸^ËD$ ][‰0_¸^ËL$ ][_‰1¸^ËD$ ][ƒÆ‰0_3À^Ã/I>UÔˆ?>x@|@€H„GˆDŒCB”A˜@œF E¤9¨:¬=°<´;Ã8U‹l$V‹ð;õu^¸êÿÿÿ]ö¶DLƒÀûƒø‡v¶ˆÿ$‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„˜‹ý+þë¤$¶¶DLƒÀûƒø‡°¶ˆÿ$ƒÆƒïëXƒÿ|n‹“LVSÿ҃ąÀtQƒÆƒïë:ƒÿ|P‹ƒPVSÿЃÄ…ÀtfƒÆƒïëƒÿ|2‹‹TVSÿуÄ…Àt*ƒÆƒï;õ…vÿÿÿ_^ƒÈÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$ƒÆ_‰0^¸]ËL$_‰1^3À]ËT$‰2^¸]ËD$‰0^3À]ÃI‹ÿ+`2_×YÞX¬\°[´Z¸Q¼]À^ÄPäVèUìTðRôWøSüONU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒøw¶ˆÿ$‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„Ž‹ý+þ¶¶DLƒÀûƒø‡¯¶ˆÿ$ƒÆƒïëXƒÿ|p‹“LVSÿ҃ąÀtSƒÆƒïë:ƒÿ|R‹ƒPVSÿЃÄ…ÀteƒÆƒïëƒÿ|4‹‹TVSÿуÄ…Àt,ƒÆƒï;õ…vÿÿÿ_^¸ìÿÿÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$_‰0^¸]ËL$_‰1^3À]ÃI%u,tÇnÎm€q„pˆoŒrs”s´k¸j¼iÀgÄlÈhÌfðeU‹l$ V‹ð;õW„¨‹ý+þ¶¶DLƒø ‡…¶ˆÿ$ƒÿŒƒ‹“dVSÿ҃ąÀu{ƒÆƒïë[ƒÿ|e‹ƒhVSÿЃÄ…ÀuiƒÆƒïë=ƒÿ|G‹‹lVSÿуÄ…ÀuWƒÆƒïëƒÆƒï;D$u;õuK_^¸åÿÿÿ]ÃÆƒï;õ…\ÿÿÿ_^ƒÈÿ]Ã_^¸þÿÿÿ]ËT$‰2_^3À]ËD$_‰0^3À]ËL$_‰1^3À]ËD$‰0¶¶DLƒÀ÷ƒøw̶ÿ$•_^¸]Ëÿ‹ÿ)†0… ~€ „$ƒ(‚,0|D}H{bzV‹t$ W‹|$;÷u_¸üÿÿÿ^öS‹\$¶DLƒÀþƒø"U‡,¶ˆÿ$‹T$ RWFj èƒÄ ][_^ËD$ PWFj èƒÄ ][_^ÃÆ;÷„¶¶DLƒÀûƒøwL¶ÿ$•F‹t$ ‹×‹Ëè][_^ËD$ PWFèƒÄ][_^ËL$ ][ƒÆÿ_‰1¸^ËT$ ][_‰23À^ÃF;Çu‹L$ ][‰9_¸ñÿÿÿ^ÃÆ;÷t8N¶¶DLƒè tƒètƒè t‹L$ ][_‰1¸^Ã;ÏtìƒÆƒÁ;÷uË‹D$ ][‰0_¸^ËT$ RWFèƒÄ][_^ËD$ ][ƒÆ‰0_¸&^ËL$ ][ƒÆ_‰1¸^ÃÆ;÷u ][_¸æÿÿÿ^À>]u#F;Ç„U€8>u‹T$ ][ƒÆ_‰2¸"^ËD$ ][‰0_¸^ËL$ ][ƒÆ_‰1¸^ÃÆ;÷u ][_¸èÿÿÿ^ö¶DLƒÀ÷ƒø‡Ðþÿÿ¶€ÿ$…‹L$ ][ƒÆ_‰1¸$^ËT$ ][ƒÆ_‰2¸#^ËD$ ][ƒÆ‰0_¸%^ËL$ ][_‰1¸^ËD$ ][ƒÆ‰0_¸^ËL$ ][ƒÆ_‰1¸^ËT$ RWFèƒÄ][_^ËÇ+ƃøŒ]‹‹XVSÿуÄ…Àt ƒÆ½鼋“LVSÿ҃ąÀ„„ƒÆéš‹Ï+΃ùŒ‹“\VSÿ҃ąÀt ƒÆ½ëw‹ƒPVSÿЃÄ…ÀtƒÆë\‹L$ ][_‰13À^Ë×+ÖƒúŒÊ‹ƒ`VSÿЃÄ…Àt ƒÆ½ë,‹‹TVSÿуÄ…À„mýÿÿƒÆë ½ƒÆëƒÆ½;÷„¾‹Ï+þëI¶¶DLƒÀûƒø‡1ýÿÿ¶ÿ$•ƒÿŒG‹ƒLVSÿЃÄ…À„ŒƒÆƒïëaƒÿŒ!‹‹PVSÿуÄ…À„(ÿÿÿƒÆƒïë;ƒÿŒû‹“TVSÿ҃ąÀ„¹üÿÿƒÆƒïëƒÆƒïƒýtƒý)u½‹L$;ñ…Kÿÿÿ‹Å][_÷Ø^Ã;ñ„¤¶¶DLƒÀûƒø½)wɶˆÿ$ƒÆƒï븃ÿ||‹“LVSÿ҃ąÀ„:üÿÿƒÆƒïë–ƒÿ|Z‹ƒPVSÿЃÄ…À„ŸƒÆƒïéqÿÿÿƒÿ|5‹‹TVSÿуÄ…À„<þÿÿƒÆƒïéLÿÿÿ‹D$ ‰0‹Å][_^Ã][_ƒÈÿ^Ã][_¸þÿÿÿ^Ãý„Àûÿÿ‹D$ ][ƒÆ‰0_¸ ^Ãý„íýÿÿ‹T$ ][ƒÆ_‰2¸^Ãýt‹L$ ][ƒÆ_‰1¸^ËD$ ][‰0_3À^ÃI   I      3¿:¾JzbzŒº“¹£a¶wRN¬«Œe§®œn—u–l»p¯t£x¢| €´„³ˆ¥Œ½¼”¤˜°œŸ ž¤¨²¬®°­´±¸¦¼ä¶è·ì¸ðµ§©ª¨ µ@›DšH™L‘PŽT•X˜\µ`dhµŒ”“”’˜•œ¡ Œ½‹‹D$‹T$ ;Âu¸üÿÿÿÃS‹\$V‹ð›¶¶LLƒÁþƒùw¶‰ÿ$ƒÀë ƒÀëƒÀëƒÀ;ÂuÌ‹L$^‰¸[Ã;Æu‹L$QRƒÀèƒÄ^[ËT$^‰¸[ËL$^‰3À[Ã;Æu½‹T$ƒÀ^‰¸[Ã;Æu΃À;Âu^¸ýÿÿÿ[ö€|L uƒÀ‹L$^‰¸[Ã;Æu ‹L$ƒÀ^‰¸'[Ã3Ï:ÎpÔìÉðÊôÍøÌüËÇÈÆ Å$Ä‹D$‹T$ ;Âu¸üÿÿÿÃS‹\$V‹ð›¶¶LLƒÁýƒùw¶‰ÿ$ƒÀë ƒÀëƒÀëƒÀ;ÂuÌ‹T$^‰¸[Ã;Æuî‹L$QRƒÀèƒÄ^[Ã;ÆuÖ‹L$QRƒÀè‹ÈƒÄƒè÷ØÀ^#Á[Ã;Æu³‹L$ƒÀ^‰¸[Ã;Æu*ƒÀ;Âu^¸ýÿÿÿ[ö€|L uƒÀ‹T$^‰¸[ËL$^‰¸[Ëÿ3Þ:ÝpÔˆNðÙôÜøÛüÚÖר Õ,ÔQS‹\$UV‹t$;óWÇD$„Ël$‹û+þ¶¶D(Lƒø‡œÿ$…ƒÿŒÕ‹dVUÿуÄ…À…˃ƃïëuƒÿŒ¯‹•hVUÿ҃ąÀ…³ƒÆƒïëOƒÿŒ‰‹…lVUÿЃÄ…À…›ƒÆƒïë)ƒÆƒï;ót'€>!uƒÆƒï;ót€>[u ƒD$ƒÆƒï;ó…Eÿÿÿ_^]ƒÈÿ[YÃÆƒï;ótí€>]uàƒÆƒï;ótÞ€>>uуƃïƒ|$t<ƒl$ë½_^]¸þÿÿÿ[YËL$$_‰1^]3À[YËT$$_‰2^]3À[YËD$$_‰0^]3À[YËT$$_‰2^]¸*[YÃI9ëdåhålçpätæxê|é€è„åˆã‹T$VW‹|$ƒÂƒï;×tN‹t$ 뛊¶È¶L1LƒÁ÷ƒùw!¶‰ÿ$< u‹D$_‰3À^ÄÀy<$t<@uƒÂ;×u¾_¸^ËL$_‰3À^ÃI5ö<õxò|ô€ó„ñ£ðQSUV‹t$ W‹|$¹3íùG‰D$‹D$‰l$жӶTLƒÂýƒú‡á¶’ÿ$•…Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$ëµ…Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$뎅Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$édÿÿÿ…É…S;l$ }‰>ÆF ¹ùL$é@ÿÿÿƒùt';l$ }‹L$‰NƒÇƒD$¹ÇD$ éÿÿÿƒ|$ …3É;l$ }‰~ƒÅƒÆƒÇƒD$éëþÿÿƒùt';l$ }‹T$‰VƒÇƒD$¹ÇD$ é¿þÿÿƒ|$ …«3É;l$ }®‰~ƒÅƒÆƒÇƒD$é–þÿÿƒùu3ɃǃD$é‚þÿÿƒùut;l$ }n€~ th;~t€û u‹T$Š:Ót¶Ò¶TL;T$uFƒÇƒD$ÆF é>þÿÿƒùu3ɃǃD$é*þÿÿƒùu;l$ }ƒÇƒD$ÆF éþÿÿƒùu ƒÇƒD$éüýÿÿ_^‹Å][YÃI     >E4þ8<@DÿHýLPTX\ü{ û‹L$ ‹D$+ȃétgƒétIƒéuyŠ€ùat!€ùqumƒÀ€8uueƒÀ€8ou]€xtuW¸"ÃÀ€8puIƒÀ€8ouA€xsu;¸'À8au0ƒÀ€8mu(€xpu"¸&ÀxtuŠÃ3ÀÕ ‹D$ŠV‹t$¶ÊW‹|$ ¶L9Lƒéƒùwb¶‰ÿ$ŠƒÆƒÀ:ÑulŠŠƒÆƒÀ:Ñu^ŠŠƒÆƒÀ:ÑuPŠŠƒÆƒÀ:Ñë ŠƒÀƒÆ:Êu6Š¶Ê¶L9LƒéƒùvžŠ8t#¶Ñ¶D:LƒÀûƒøw¶€ÿ$…_3À^Ã_¸^ÃI#*›¢´¸¼ÀÄäè‹T$Š„À‹L$V‹t$t;Ît8uŠBƒÂƒÁ„Àuë3À;ΔÀ^Ã3À^Ã5 "‹D$¶‹T$¶LLƒéƒùV‹ðw5ëI¶‰ÿ$ƒÀë ƒÀëƒÀëƒÀ¶¶LLƒéƒùvÐ+Æ^Ã#.*-T,X+\*`)d('‹D$¶‹T$ŠLL€ù r€ù v€ùu¶HŠLLƒÀ€ù sæÃ/3‹D$W‹|$;ÇtL‹L$SV‹t$ƒËÿ›¶¶T2LƒÂûƒúwÿ$•ƒÀëƒÀëƒÀë ƒ‰YƒÀƒA;ÇuÉ^[_ÃÀ;Çt ¶€|2L uƒÀ‰YëØ3?x>|=€<„9ˆ:Œ;8‹D$‹T$SUV‹0‹D$W‹|$‹‹Ø‹ê+Ù+î;Ý~‹Á+ÆÂ;Ès‹ÿŠPÿ€âÀ€ú€uƒÀÿ;Áwî;ÈtŠˆƒÁƒÆ;Èuò‹D$ ‰_‰0^][É‹L$ _‰1^][ÃnD‹D$‹;L$ U‹l$V‹u„S‹\$W~;t$$„Š¶Ð¶TLƒê„®ƒêtvƒêtf¾Àf‰ƒÆƒÇƒÁé±;|$$„±¶QƒàÁàƒâ? ¶QÁàƒâ? ¶QÁàƒâ? Â-‹ÐÁê %ÿÊØ Üf‰f‰ƒÆƒÇƒÁëUŠQ€â?f¾Àf¾ÒfÁàf ЊA$?f¾ÀfÁâf Ðf‰ƒÆƒÇƒÁë"$f¾ÐŠA$?f¾ÀfÁâf Ðf‰ƒÆƒÇƒÁ;L$… ÿÿÿ‹T$_[‰ ‰u^]ɉu^]ËD$_[‰‰u^]Ã=IS‹\$V‹t$9tH‹D$U‹l$ W‹Š „Éy"‹8‹Õ+׃ú|)ŠÑÀê€ÊÀˆƒ‹€á?€É€ë‹;Õt ˆ ƒƒ9uÄ_]^[ÃYN‹D$V‹t$90t%‹L$W‹|$S‹;×t‹f¶f‰ƒƒ90uç[_^Ã4S‹D$W‹|$98t"‹L$U‹l$V‹1;õt‹Šˆƒƒ98uê^]_Ã1X¶À(ÿÿÿƒø'w'¶€ÿ$…¸øÀùþr€ùÿw3ÀøËÿcb<a@`D_H^t]SU‹l$VW‹};|$t7‹D$ ŠWжòþÛ‡Á¶žÿ$€ù€s‹;T$$…à‰}_^][Ë0‹\$$+Þƒû|ë€Êðé«‹(‹T$$+ÕƒúŒÌ¶ÑÁêƒæöö փ‹ÚÁû€Ëðˆ]ƒ‹0ŠÙ‹l$€âÀë€Êø€á€ãÀâ ÓˆƒŠ_ŠW‹0€ÉøɃÇÉ€ã ËÉŠÚÉÀë ˈƒ‹€â?€Ê€ˆë@‹0‹\$$+ÞƒûŒMÿÿÿŠÚÀë€Ëàˆƒ‹0€â€ÊàÒŠÙÒÀë Óˆƒ‹€á?€É€ˆ ƒƒÇ;|$…Ûþÿÿ‰}_^][ËD$‰8_^][ÃI,n3mPlTkXj\i<h‹T$‹D$‹SU‹l$V‹t$W‹ú+>‹Ýƒçþ+Ù;ß~Š]ÿ€ãø€ûØuƒí;Ít‹>;út‹3ÛŠyŠf‰ƒƒ9(uä_^][ÃXsSU‹l$VW‹};|$t7‹D$ ŠŠO¶òþÛ‡Á¶žÿ$€ù€s‹;T$$…à‰}_^][Ë0‹\$$+Þƒû|ë€Êðé«‹(‹T$$+ÕƒúŒÌ¶ÑÁêƒæöö փ‹ÚÁû€Ëðˆ]ƒ‹0ŠÙ‹l$€âÀë€Êø€á€ãÀâ ÓˆƒŠ_ŠW‹0€ÉøɃÇÉ€ã ËÉŠÚÉÀë ˈƒ‹€â?€Ê€ˆë@‹0‹\$$+ÞƒûŒMÿÿÿŠÚÀë€Ëàˆƒ‹0€â€ÊàÒŠÙÒÀë Óˆƒ‹€á?€É€ˆ ƒƒÇ;|$…Ûþÿÿ‰}_^][ËD$‰8_^][ÃI,~3}P|T{Xz\y<x‹T$‹D$‹SU‹l$V‹t$W‹ú+>‹Ýƒçþ+Ù;ß~Š]þ€ãø€ûØuƒÅþ;Ít‹>;út‹3ÛŠ9ŠYf‰ƒƒ9(uä_^][ÃXƒ;×U‹l$VtX€z…³€:-…ªƒÂ;×t>‹÷+òŠB„Àu ¶¶DLëŠ èƒøw¶ˆÿ$ƒþ|_ƒÂƒî;×uÆ^ƒÈÿ]Ãþ|JƒÂƒîëéƒþ|=ƒÂƒîë܃ƒî;×tÖ€zuÌ€:-uǃÂ;×tÄ€zu€:>uƒÂ^‰U¸ ]Ã^¸þÿÿÿ]Ã^‰U3À]Ã^‰U3À]Ã<]HOЊÔŽØÜŒà‹ä‰ˆSW‹ø;׋Ùu_ƒÈÿ[ÊB„Àu ¶¶DLëŠ èƒèƒø‡ªÿ$…VƒÂèƒÄ_[ÃÂ_¸!‰[ÃÂ;×t¬‹ÿŠB„Àu ¶ ¶DLëŠ èƒè ƒøw^¶€ÿ$…ƒÂ;×uË_ƒÈÿ[ÃJ;Ï„dÿÿÿŠB„Àu ¶ ¶DLëŠ èƒè ƒøw¶€ÿ$…_¸‰[Ã_3À‰[ÃI‹ÿ$]7¡@ˆt]ƒŠœº]É™ИèŸì–ðžô–øžü–– — ›š–0–4—N•+È3ÒƒùÇ ua8Pu\¾ƒùXt ƒùxt ¸úƒÀ€xu;¾ƒùMt ƒùmt ¸úƒÀ€xu¾ƒøLt ƒølu …Òt3ÀÃÇ ¸Ãv¦QSUW‹ù‹Ø;û‹ïu_]ƒÈÿ[YÊW„ÒŠVu‹t$¶Á¶D0Lë ŠÂè‹t$ƒèƒø‡*¶€ÿ$…¶Ò¶‚¶É‹ÑÁêƒáºÓâ……„ðƒÇ;ûtcŠW„ÒŠu ¶Á¶D0LëŠÂèƒèƒøwn¶€ÿ$…¶Ò¶‚¶É‹ÑÁêƒáºÓâ……„ƒÇ;ûu^_]ƒÈÿ[YÃ+߃ûŒg‹L$^‰9_]3À[YÃ+߃ûŒ8‹T$^‰:_]3À[YÃ+߃û@^_]¸þÿÿÿ[YÃt$‹Ï‹Åè…Àt²ƒÇ;ût—‹Ó+׊G„Àu¶‹L$¶DLëŠèƒøw¶€ÿ$…ƒúŒÖƒÇƒê;ûu¾^_]ƒÈÿ[YÃúŒºƒÇƒêëâƒúŒ©ƒÇƒêëуǃê;û„ÿÿÿ€u½€?>u¸‹T$‹D$ƒÇ^‰:_][YÃt$‹Ï‹Åè…ÀtoƒÇ;û„Þþÿÿ€…ÿÿÿ€?>…øþÿÿ‹L$‹D$ƒÇ^‰9_][YÃ+߃û}7^_]¸þÿÿÿ[YÃ+߃û¯þÿÿ^_]¸þÿÿÿ[YÃ+߃û²þÿÿ^_]¸þÿÿÿ[YËD$^‰8_]3À[YÃIII1]HÅOÄY uœ]«Á²À¼ ØC¦n]z¸·ø¦€±„°ˆ¯ŒÂÔ®´½¸»¼ºÀ¹Ä²È¾Ì¿Ð­ð¼ô¶øµü´³¬«+Áƒø }ƒÈÿÃ3ÀI€yuŠ:uƒÀƒÁƒø|帉Ã3À‰Ã8Ê‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<ŠB„ÀS‹\$ u ¶¶DLëŠ èƒø ‡Ðÿ$…ƒÂ;×tE€z…»€:]…²ƒÂ;×t+€zu€:>u‹L$ƒÂ[‰¸(_Ãê釃Â;×u[ƒÈÿ_ÊB„Àu ¶¶DLëŠ èƒø uƒÂ‹L$[‰¸_ËD$ƒÂ[‰¸_ËÏ+ʃù}/[¸þÿÿÿ_ËÇ+ƒø|ïƒÂë‹Ï+ʃù|áƒÂë‹D$[‰3À_ÃÂ;×VtC‹÷+òëIŠB„Àu ¶ ¶DLëŠ èƒø w¶€ÿ$…ƒþ| ƒÂƒî;×uÆ‹L$^[‰¸_Ãþ|ƒÂƒîëàƒþ|߃ƒîëÓ‹D$^[‰¸_ËÿB]Rß¼]D]P×W֤بجѰѴ޸ۼÚÀÙÄØÈÝÌÜÐÒÔÕØÔÜÓàÐïÏU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèƒèƒø‡7¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ýƒÂ;Ötm›ŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡Ê¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ƒÂ;Öu™[^ƒÈÿ]Ã+òƒþ}{[^¸þÿÿÿ]Ã+òƒþ}k[^¸þÿÿÿ]ÃÂ;ÖtÒŠB„Àu ¶ ¶D9LëŠ èƒè ƒø w;¶€ÿ$…ƒÂ;ÖuË[^ƒÈÿ]Ã[ƒÂ^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]ÃIII)]<õCôM i–]©ñ°ðº Ö)]8ê?é|í€ì„æˆòŒóå°í´ì¸æ¼ëÀçÄîÈïÌåìèðçôåä;ÖtXŠB„Àu ¶¶D8LëŠ èƒÀèƒøwGƒÂ;Öt1ëIŠB„Àu ¶ ¶D9LëŠ èƒøtƒÀèƒøwƒÂ;ÖuÔƒÈÿɸ É3ÀÃ]D]púSV‹ñ;ÖW‹|$‹ØtjŠB„Àu€:xu ƒÂè_^[ÄÀu ¶¶D8LëŠ èƒøt_^‰3À[ÃÂ;Öt)ŠB„Àu ¶ ¶D9LëŠ èƒøtƒøuσÂ;Öu×_^ƒÈÿ[Ã_ƒÂ^‰¸ [Ãú8]d]Ž ÿU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèƒèƒø‡¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ʃÂ;Öti›ŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡—¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……taƒÂ;Öu[^ƒÈÿ]Ã+òƒþ}L[^¸þÿÿÿ]Ã+òƒþ}<[^¸þÿÿÿ]Ã+òƒþ},[^¸þÿÿÿ]Ã[ƒÂ^‰U¸ ]ÃÂW‹Å‹ÎèƒÄ[^]Ã[^‰U3À]ËÿI)]<CM i–]©° º Ö2ÿH L PTX\`€ „ ˆŒ ” ˜µ‹T$SU‹l$V3ö;ÕW‹ø„ÔŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡½¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã………i‹L$_^]‰3À[Ã…ö…ªƒÂ;Õ¾„OŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡8¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá‹ÞÓã……„éâƒÂ;Õ„áŠB„Àu ¶ ¶D9LëŠ èƒøtƒø | ƒø ~΃øtÉ‹L$_^]‰3À[ÃÇD$d$ƒÂ;Õ„‘ŠB„Àu ¶¶t8Lë Š è‹ðƒþ t%ƒþ t ƒþ Œsƒþ ~Ãþt¾‹D$_^]‰3À[Ë\$ƒÂ‰T$›;Õ„4ŠB„Àu ¶ ¶D9LëŠ è;ÆtfƒøwÊÿ$…‹Å+ƒøŒ&ë´‹Í+ʃùŒƒÂ륋Å+ƒøŒƒÂë“L$QƒÂ‹ÅèƒÄ…ÀŽ¡‹T$‹\$évÿÿÿƒÂ;Õ„§ŠB„Àu ¶¶D8LëŠ èƒè ƒø ‡¶ˆÿ$ƒÂ;ÕtnŠB„Àu ¶¶D8LëŠ èƒèƒø‡Í¶ˆÿ$¶ ¶B¶€‹ñÁîƃá¾Óæ…4…„’‹t$ƒÂ;Õ…,ýÿÿƒÈÿ_^][Ã+êƒý|‹D$_^]‰3À[Ã+êƒýeýÿÿ_^]¸þÿÿÿ[Ã+êƒý}×_^]¸þÿÿÿ[Ã+êƒý?ýÿÿ_^]¸þÿÿÿ[Ã+êƒý}±_^]¸þÿÿÿ[Ã+êƒý|¸‹L$_^]‰3À[Ã+êƒý|¤_^]‰3À[Ã+êƒý}ð_^]¸þÿÿÿ[Ã+êƒý}ß_^]¸þÿÿÿ[ÃÂ;Õ„Gÿÿÿ€zuÄ€:>u¿_^ƒÂ]‰¸[Ã_^ƒÂ]‰¸[Ã…ÿÿÿ‹L$‹T$_^]‰ [ÃIII.]A;H:R n³]Æ7Í6× ð]o]Ì]Ü2Y]l-s,’]¥*¬)º Óä%è$ì#ð4ô3ø&ü89$"(!, 0&458X\`d.hl1p0t/x|+€„ˆœ ¤¨+¬°´'¸(¼ÙU‹l$V‹t$W‹ø;×u_^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D(LëŠÃèƒèƒø‡¹¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ƒÂ3í;ׄýŠZ„ÛŠ u‹t$¶Á¶D0L‹t$ëŠÃèƒèƒø‡D¶€ÿ$…¶Ã¶€¶É‹ÙÁëûëk…í…ƒÂ;×½„ŠZ„ÛŠ u‹t$¶Á¶D0L‹t$ëŠÃèƒèƒø‡Ô¶€ÿ$…¶Ã¶€¶É‹ÙÁëË݃áÓã……„ƒÂ;×… ÿÿÿ[_^ƒÈÿ]Ã+úƒÿ[_^¸þÿÿÿ]Ã+úƒÿj[_^¸þÿÿÿ]Ã+úƒÿU[_^¸þÿÿÿ]ÃÂ;ׄˋ\$d$ŠB„Àu ¶ ¶DLëŠ èƒèƒø‡¶€ÿ$…ƒÂ;×uÇ[_^ƒÈÿ]ö ¶B¶€‹éÁíDŃá½Óå…,…„ÉVƒÂWR‹ÃèƒÄ [_^]Ã[ƒÂ_‰^¸]ÃÂ;×t)€z…”€:>…‹[ƒÂ_‰^¸]ÃÂ;×u[_^ƒÈÿ]ÊB„Àu ¶ ¶D)LëŠ èƒøtƒøuKVƒÂ‹ÝèƒÄ[_^]ÃJ‹Çè[_^]ÃVJU‹ÇèƒÄ[_^]ËÇVƒÂ‹ýèƒÄ[_^]Ã[_‰^3À]ÃII    II/]B[IZS o¤]·W¾VÈ ]'S.R8 QÔ]çKîJ  %8Ÿ]´ˆÆÊ׫ìäON MCDBX Y$ADOHNLMPLTFXE\P`TdUhAˆOŒNM”P˜QœA¼OÀNÄMÈIÌFÐEÔGØHÜAù@‹T$S‹\$;Óu¸üÿÿÿ[ËÃ+¨t ƒàþuƒÈÿ[ÊB„ÀWu¶‹|$ ¶D8Lë Š è‹|$ ƒø ‡éÿ$…‹L$QƒÂW‹ÃèƒÄ_[ËD$PƒÂ‹ÃèƒÄ_[ÃÂ;Óu_¸ýÿÿÿ[ÊB„Àu ¶ ¶D9LëŠ èƒø uƒÂ‹D$_‰¸[ËL$ƒÂ_‰¸[ÃÂ;Ót€zu_€:]uZƒÂ;Óu_¸ûÿÿÿ[Àzu€:>t2ƒêë;‹Ë+ʃù}/_¸þÿÿÿ[ËÃ+ƒø|ïƒÂë‹Ë+ʃù|áƒÂë‹D$_‰3À[ÃÂ;ÓUV„§‹ózj+òŠB„Àu¶ ‹D$¶DLëŠ èƒø wh¶ˆÿ$ƒþ}U‹D$ ^]_‰¸[Ãþ|TƒÂƒîƒÅƒÇë>ƒþ|؃ƒîƒÅƒÇë+;ëtÆ€zu€}]u;ût¶€zu€?>t$ƒÂƒîƒÅƒÇ;Ó…cÿÿÿ‹L$ ^]_‰¸[ËL$ ^]ƒÂ_‰3À[ÃB]Vqf@{¨]k]wg~fhhpo l$k(j,i0h4n8m<d@aDeHcLb[`U‹l$V‹ð;Öu^¸êÿÿÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèƒèƒø‡ú¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ÀƒÂ;Ötgd$ŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……tYƒÂ;Öu[^ƒÈÿ]Ã+òƒþ}D[^¸þÿÿÿ]Ã+òƒþ}4[^¸þÿÿÿ]Ã+òƒþ}$[^¸þÿÿÿ]Ã[ƒÂ^‰U¸]Ã[^‰U¸]Ã[^‰U3À]Ëÿ‹ÿ+]>„EƒO k–]©€°º Ö@|D{HzLxPT‚Xwx||{€z„yˆ}Œ~w­vU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèƒèƒø‡ï¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„µƒÂ;Öti›ŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡‚¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……tLƒÂ;Öu[^¸ìÿÿÿ]Ã+òƒþ}5[^¸þÿÿÿ]Ã+òƒþ}%[^¸þÿÿÿ]Ã[^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]ÃII)]<–C•M i–]©’°‘º Ö4Ž8<‹@“D”HŠhŽlp‹tŒx|€Š¤‰;×U‹l$Vt@‹÷+ò‹ÿŠB„Àu ¶¶D(LëŠ èƒø w¶ˆÿ$ƒþ|@ƒÂƒî;×uÆ^ƒÈÿ]Ãþ|+ƒÂƒîëéƒþ|ƒÂƒîë܃ƒî;ÃuÒ;×u^¸åÿÿÿ]Ã^¸þÿÿÿ]ËD$‰^3À]ËL$‰ŠB„Àu ¶¶D*LëŠ èƒè ƒøwÕ¶€ÿ$…^¸]Ëÿ$]0§7¦­]¼ ßСÔ¥ؤÜ£à¢äøžüœ›‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<Š SŠZ„ÛU‹l$u ¶Á¶D(LëŠÃèƒèƒø"V‡Ê¶€ÿ$…‹L$ QƒÂU» èƒÄ^][_ËD$ PƒÂU» èƒÄ^][_ÃÂ;ׄçŠB„Àu ¶ ¶D)LëŠ èƒèƒø‡W¶€ÿ$…‹t$ ƒÂ‹Ç‹Íè^][_ËL$ QJU‹ÇèƒÄ^][_ËD$ ^]ƒÂþ[‰¸_ÃB;Çu‹L$ ^][‰9¸ñÿÿÿ_ÃÂ;×tEŠB„Àu ¶¶D(LëŠ èƒè tƒètƒè t‹L$ ^][¸‰_ÃJ;ÏtéƒÂ;×u»‹D$ ^][‰¸_ËD$ P‹ÇƒÂ‹ýèƒÄ^][_ËL$ ^]ƒÂ[¸&‰_ËD$ ^]ƒÂ[‰¸_ÃÂ;×u ^][¸æÿÿÿ_Àzu.€:]u)B;Ç„œ€zu€8>u‹L$ ^]ƒÂ[¸"‰_ËD$ ^][‰¸_ËL$ ^]ƒÂ[¸‰_ÃÂ;×u ^][¸èÿÿÿ_ÊB„Àu ¶¶D(LëŠ èƒè ƒø‡­¶ˆÿ$‹D$ ^]ƒÂ[‰¸$_ËL$ ^]ƒÂ[¸#‰_ËD$ ^]ƒÂ[‰¸%_ËL$ ^][¸‰_ËL$ ^]ƒÂ[¸‰_ËD$ ^]ƒÂ[‰¸_ËL$ ‹ÇQƒÂ‹ýèƒÄ^][_Ã+úƒÿ^][¸þÿÿÿ_öɋÁƒá¶Û¾Óæ¶‹Áè È…4t¾ë¶‹È…4…„ɾƒÂ;×t{ŠZ„ÛŠ u ¶Á¶D(LëŠÃèƒèƒø‡Š¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„]ƒÂëƒÂƒþtƒþ)u¾;×u…‹Æ^][÷Ø_Ã;ׄŠZ„ÛŠ ¾)u ¶Á¶D(LëŠÃèƒèƒøw¿¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ÃÂë…+úƒÿ³^][¸þÿÿÿ_Ã+úƒÿž^][¸þÿÿÿ_ËL$ ‹Æ^][‰_Ã^][ƒÈÿ_Ã+úƒÿ^][¸þÿÿÿ_Ã+úƒÿ}c^][¸þÿÿÿ_Ã+úƒÿ}_^][¸þÿÿÿ_ÃþtC‹L$ ^]ƒÂ[¸ ‰_Ãþt+‹L$ ^]ƒÂ[¸‰_Ãþt‹L$ ^]ƒÂ[¸‰_ËD$ ^][‰3À_ËL$ ^][3À‰_ÃI   I      E]Yà`ßs›Ž›¹]ÌÛÓÚã•ø«I]—vV]iÎpÍð‰& 3C My]ŒÁ“À ¹ ]¼ »* F0Ü4Ñ8¸<Å@·DÖHÕLÇPÞTÝXÆ\Ò`ÃdÂhÄlÔpÐtÏxÓ|È€¯¨×¬Ø°Ù´¯ÔÉØËÜÌàÊ䮸Š·¶°¾½ ¿$±(²,®PµT´X³\¹`ºd­¬‹T$V‹t$;Öu¸üÿÿÿ^ÃSW‹|$‹Úd$ŠB„Àu ¶¶D8LëŠ èƒèƒøw¶ˆÿ$ƒÂëƒÂëƒÂ;ÖuÁ‹D$_[‰¸^Ã;Óu‹D$PƒÂ‹ÆèƒÄ_[^ËL$_[‰¸^ËD$_[‰3À^Ã;Óu¸‹L$_ƒÂ[¸‰^Ã;Óu˃Â;Öu _[¸ýÿÿÿ^ÊB„Àu ¶ ¶D9LëŠ èƒø uƒÂ‹D$_[‰¸^Ã;Óu‹D$_ƒÂ[‰¸'^ËL$_[¸‰^ÃI4]CïJî}á]$é(ê,ë0í4ì8ç<è@æDë\å‹T$V‹t$;Öu¸üÿÿÿ^ÃSW‹|$‹Úd$ŠB„Àu ¶¶D8LëŠ èƒèƒøw¶ˆÿ$ƒÂëƒÂëƒÂ;ÖuÁ‹L$_[¸‰^Ã;Óuí‹D$PƒÂ‹ÆèƒÄ_[^Ã;ÓuÓ‹D$PƒÂ‹ÆèƒÄ‹Èƒè÷Ø_À[#Á^Ã;Óu®‹D$_ƒÂ[‰¸^Ã;Óu?ƒÂ;Öu _[¸ýÿÿÿ^ÊB„Àu ¶¶D8LëŠ èƒø uƒÂ‹L$_[¸‰^ËD$_[‰¸^ÃI4]CýJü}—vë]øù û$ú(õ,ö0÷4ùTô‹T$SUVW‹|$‹Ç+Â3Û¨tƒàþ‹ø;×tF‹l$‹÷+ò¤$ŠB„Àu ¶¶D(LëŠ èƒøwÿ$…ƒþŒŸƒÂƒî;×uÉ_^]ƒÈÿ[ÃþŒ„ƒÂƒîëãƒþ|wƒÂƒîëփƒî;×tЀzuÆ€:!uÁƒÂƒî;×t»€zu±€:[u¬ƒÃ롃ƒî;×t¡€zu—€:]u’ƒÂƒî;×tŒ€zu‚€:>…yÿÿÿƒÂƒî…Ûtƒëégÿÿÿ_^]¸þÿÿÿ[ËL$ _^]‰3À[ËD$ _^]‰¸*[ÃD]P $(,048 <@DHS‹\$V‹t$ƒÆƒë;óWt{‹|$¤$ŠV„ÒŠu ¶Á¶D8LëŠÂèƒè ƒøw6¶€ÿ$…„Òu5€ù u0‹L$_‰1^3À[ÄÒu¾ÁëƒÈÿ©€ÿÿÿt„Òu¾Áƒø$tƒø@uƒÆ;óu_^¸[ËT$_‰2^3À[ÃI6]EL¨¬°´ÓƒìSUV‹t$3íƒÆFW‹|$(º‰l$‰l$‰D$ Š^„ÛŠu‹l$¶Á¶D(L‹l$ëŠÃèƒèƒø‡í¶€ÿ$……Ò…×;l$$}‰7ÆG ƒÆƒD$ ºë¡…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éwÿÿÿ…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éMÿÿÿƒút%;l$$}‹L$ ‰OºòT$ ÇD$ é#ÿÿÿƒ|$ …33Ò;l$$}‰wƒÅƒÇƒÆƒD$ ‰l$éöþÿÿƒút%;l$$}‹T$ ‰WºòT$ ÇD$ éÌþÿÿƒ|$ …Ü3Ò;l$$}¬‰wƒÅƒÇƒÆƒD$ ‰l$éŸþÿÿƒúu3҃ƃD$ é‹þÿÿƒú…;l$$“€ „‰;wt>„Ûu:¾Áƒø u2ŠF„À‹\$ u¾ ƒù t„Àu¶‹L$¶DLëŠ è;D$uFƒÆƒD$ ÆG éþÿÿƒúu3҃ƃD$ éþÿÿƒúu;l$$}ƒÆƒD$ ÆG éêýÿÿƒúu ƒÆƒD$ éØýÿÿ_^‹Å][ƒÄËÿ      F]Y&`%ó]\`$d#h"lpt!x |€Ÿ‹D$ ‹L$+Á™+ÂÑøƒè„уè„›ƒè…ê8A…ᾃøatQƒøq…ЃÁ€y…À9u…ºƒÁ€y…­€9o…¤ƒÁ€y…—€9t…ޏ"ÃÁ€yu€9puzƒÁ€yuq€9oulƒÁ€yuc€9su^¸'ÀyuR€9auMƒÁ€yuD€9mu?ƒÁ€yu6€9pu1¸&Àyu%€ytu€yu¾ƒøgt ƒølu ¸<ø>Ã3ÀÃ+‹T$V‹t$W‹|$ ‹ÿŠB„ÀŠ u ¶Á¶D8Lëèƒèƒøwl¶€ÿ$…ŠƒÆƒÂ:Èu*Š ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:Ètœ_3À^ʃƒÆ:ÁuƒÂƒÆ:È„yÿÿÿ_3À^ÊF„Àu ¶¶D9LëŠèƒèƒøw¶ÿ$•_¸^ËÿI$]3;::°]¿4Æ3Ô7Ø8Ü9à5ä261% 0‹T$Š„À‹L$V‹t$t;Ît €yu8uŠBƒÂƒÁ„Àuå3À;ΔÀ^Ã3À^Ã; @‹T$V‹t$W‹úd$ŠB„Àu ¶¶D0LëŠ èƒèƒøw¶ˆÿ$ƒÂë̓ÂëȃÂëËÂ+Ç_^Ã$]3K:JTIXH\G`F} E‹T$V‹t$¤$ŠB„Àu ¶¶D0LëŠ èƒø |ƒø ~ƒøuƒÂëÔ‹Â^Ã$]@P‹T$W‹|$;×tRS‹\$ V‹t$ŠB„Àu ¶¶DLëŠ èƒèƒøwÿ$…ƒÂëƒÂë ƒÇFÿÿÿÿƒÂƒF;×uº^[_ÃÂ;×t ŠB„Àu ¶ ¶DLëŠ èƒø uƒÂÇFÿÿÿÿëÁ+]:[]”W˜ZœY W¤V¨X¬U;×U‹l$VtY€:…Æ€z-…¼ƒÂ;×t?‹÷+òŠ„Àu ¶B¶D(LëŠJèƒøw¶ˆÿ$ƒþ|bƒÂƒî;×uÅ^ƒÈÿ]Ãþ|MƒÂƒîëéƒþ|@ƒÂƒîë܃ƒî;×tÖ€:uÍ€z-uǃÂ;×tÄ€:u*€z>u$‹L$ƒÂ^‰¸ ]Ã^¸þÿÿÿ]ËD$^‰3À]ËD$^‰3À]ËL$^‰3À]Ã=]IhPgäbèfìeðdôcøa`W‹ø;×uƒÈÿ_Ê„Àu ¶B¶D0LëŠJèƒèƒø‡­ÿ$…SƒÂVèƒÄ_ø!‰_ÃÂ;×t­›Š„Àu ¶J¶D1LëŠJèƒè ƒøw]¶€ÿ$…ƒÂ;×uʃÈÿ_ÃB;Ç„aÿÿÿŠ„Àu ¶J¶D1LëŠJèƒè ƒøw¶€ÿ$…¸‰_Ã3À‰_Ëÿ!]4y>`u]„u‹t»]ÊqÑpäwènìvðnôvønünxos rn,n0oJm+È3ÒƒùÇ ua8u]¾HƒùXt ƒùxt ¸úƒÀ€8u<¾HƒùMt ƒùmt ¸úƒÀ€8u¾@ƒøLt ƒølu …Òt3ÀÃÇ ¸Ãv~SU‹l$W‹ø;ý‹ßu_]ƒÈÿ[Ê„ÒVu¶G‹t$¶D0LëŠOŠÂè‹t$ƒèƒø‡%¶ˆÿ$¶O¶Ò¶‚‹ÑÁêƒáºÓâ……„êƒÇ;ýteŠ„Òu ¶O¶D1Lë ŠOŠÂèƒèƒøwm¶€ÿ$…¶O¶Ò¶‚‹ÑÁêƒáºÓâ……„…ƒÇ;ýu›^_]ƒÈÿ[Ã+ïƒýŒa‹L$^‰9_]3À[Ã+ïƒýŒ4‹T$^‰:_]3À[Ã+ïƒý;^_]¸þÿÿÿ[Ãt$‹Ï‹Ãè…ÀtµƒÇ;ýt›‹Õ+׳>Š„Àu¶G‹L$¶DLëŠOèƒøw¶€ÿ$…ƒúŒÐƒÇƒê;ýu½^_]ƒÈÿ[ÃúŒµƒÇƒêëãƒúŒ¤ƒÇƒêë҃ǃê;ý„ÿÿÿ€?u¿8_uº‹T$‹D$ƒÇ^‰:_][Ãt$‹Ï‹Ãè…ÀtkƒÇ;ý„âþÿÿ€?…ÿÿÿ€>…úþÿÿ‹L$‹D$ƒÇ^‰9_][Ã+ïƒý}4^_]¸þÿÿÿ[Ã+ïƒý´þÿÿ^_]¸þÿÿÿ[Ã+ïƒý·þÿÿ^_]¸þÿÿÿ[ËD$^‰8_]3À[ÃII2]IPœ^ wŸ]®™µ˜à ÜC~q]}„ø~x‰|ˆ€‡„šˆ›Œ†¬•°“´’¸‘¼ŠÀ–Ä—È…è”ìŽðôŒø‹ü„ ƒ+Áƒø }ƒÈÿÃ3ÀI€9uŠQ:uƒÀƒÁƒø|帉Ã3À‰Ã8¢‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<Š„ÀS‹\$ u ¶B¶DLëŠJèƒø ‡Ñÿ$…ƒÂ;×tE€:…½€z]…³ƒÂ;×t+€:u€z>u‹L$ƒÂ[‰¸(_Ãê鈃Â;×u[ƒÈÿ_Ê„Àu ¶B¶DLëŠJèƒø uƒÂ‹L$[‰¸_ËD$ƒÂ[‰¸_ËÏ+ʃù}/[¸þÿÿÿ_ËÇ+ƒø|ïƒÂë‹Ï+ʃù|áƒÂë‹D$[‰3À_ÃÂ;×VtB‹÷+òIŠ„Àu ¶J¶DLëŠJèƒø w¶€ÿ$…ƒþ| ƒÂƒî;×uÅ‹L$^[‰¸_Ãþ|ƒÂƒîëàƒþ|߃ƒîëÓ‹D$^[‰¸_ÃC]S·¾]E]Q¯X®¤°¨°¬©°©´¶¸³¼²À±Ä°ÈµÌ´ÐªÔ­Ø¬Ü«à¨ï§U‹l$V‹ð;Öu^ƒÈÿ]ÃSŠ„Ûu ¶B¶D8Lë ŠJŠÃèƒèƒø‡9¶ˆÿ$¶J¶Ã¶€‹ÙÁëÃá»Óã……„þƒÂ;Ötmd$Š„Ûu ¶J¶D9Lë ŠJŠÃèƒèƒø‡Ì¶€ÿ$…¶J¶Ã¶€‹ÙÁëÃá»Óã……„‘ƒÂ;Öu—[^ƒÈÿ]Ã+òƒþ}|[^¸þÿÿÿ]Ã+òƒþ}l[^¸þÿÿÿ]ÃÂ;ÖtÒŠ„Àu ¶J¶D9LëŠJèƒè ƒø w;¶€ÿ$…ƒÂ;ÖuÊ[^ƒÈÿ]Ã[ƒÂ^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]ÃII*]=ÍDÌR k—]ªÉ±È¿ Ø,];ÂBÁ|ŀĄ¾ˆÊŒË½°Å´Ä¸¾¼ÃÀ¿ÄÆÈÇ̽ìÀð¿ô½¼;ÖtYŠ„Àu ¶B¶D8LëŠJèƒÀèƒøwGƒÂ;Öt1d$Š„Àu ¶J¶D9LëŠJèƒøtƒÀèƒøwƒÂ;ÖuÓƒÈÿɸ É3ÀÃ]E]qÒSV‹ñ;ÖW‹|$‹ØtkŠ„ÀuŠBu¿_^ƒÂ]‰¸[Ã_^ƒÂ]‰¸[Ã…ÿÿÿ‹L$‹T$ _^]‰ [ËÿIII7]JQ_ x¾]ÑØæ ü0]€]Ý]í 3Üs]†­]ÀÇÕ îýüû   þ ñ@úDùHøLþP Tñtöxö|ö€„ðˆ Œ”ö˜œò ó¤ö¸÷¼õÀôÄÈòÌóÐÿÔØöõïU‹l$VW‹ù;׋ðu_^ƒÈÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃèƒèƒø‡´¶ˆÿ$¶J¶Ã¶€‹ÙÁëÃá»Óã……„yƒÂ3í;ׄøŠ„Ûu¶J‹D$¶DLë ŠJŠÃèƒèƒø‡A¶ˆÿ$¶J¶Ã¶€‹ÙÁëûëi…í…ƒÂ;×½„ŠŠ„Ûu¶J‹D$¶DLë ŠJŠÃèƒèƒø‡Ó¶ˆÿ$¶J¶Ã¶€‹ÙÁëË݃áÓã……„›ƒÂ;×…$ÿÿÿ[_^ƒÈÿ]Ã+úƒÿ}[_^¸þÿÿÿ]Ã+úƒÿh[_^¸þÿÿÿ]Ã+úƒÿS[_^¸þÿÿÿ]ÃÂ;ׄʊ„Àu¶J‹D$¶DLëŠJèƒèƒø‡¶ˆÿ$ƒÂ;×uÂ[_^ƒÈÿ]öJ¶¶€‹ÙÁëÃá»Óã……„Ë‹L$VWƒÂRQèƒÄ[_^]Ã[ƒÂ_‰^¸]ÃÂ;×t)€:…”€z>…Š[ƒÂ_‰^¸]ÃÂ;×u[_^ƒÈÿ]Ê„Àu ¶B¶D(LëŠJèƒøtƒøuIVƒÂUèƒÄ[_^]ÃJ‹Çè[_^]ÃVWBUèƒÄ [_^]ËÇVƒÂ‹ýèƒÄ[_^]Ã[_‰^3À]ÃI    II.]A3H2V o¡]´/».É ]"+)*7 MÍ]à#ç" 3ï›]¯`Á¢Ñƒæ¼ü'&% 01<'@&D%H$LPT(X,\-`€'„&ˆ%Œ()”´'¸&¼%À!ÄÈÌÐ Ôñ‹T$S‹\$;Óu¸üÿÿÿ[ËÃ+¨t ƒàþuƒÈÿ[Ê„Àu¶B‹L$¶DLë ŠJè‹L$ƒø W‡éÿ$…‹D$QƒÂ‹ËèƒÄ_[Ë|$ƒÂQ‹ÃèƒÄ_[ÃÂ;Óu_¸ýÿÿÿ[Ê„Àu ¶B¶DLëŠJèƒø uƒÂ‹L$_‰¸[ËD$ƒÂ_‰¸[ÃÂ;Ót€:u`€z]uZƒÂ;Óu_¸ûÿÿÿ[À:u€z>t2ƒêë;‹Ã+ƒø}/_¸þÿÿÿ[ËË+ʃù|ïƒÂë‹Ã+ƒø|áƒÂë‹L$_‰3À[ÃÂ;ÓUV„¨‹ójz+òŠ„Àu¶B‹L$¶DLëŠJèƒø wh¶€ÿ$…ƒþ}U‹L$ ^]_‰¸[Ãþ|TƒÂƒîƒÇƒÅë>ƒþ|؃ƒîƒÇƒÅë+;ûtÆ€?u€z]u;ët·€}u€z>t$ƒÂƒîƒÇƒÅ;Ó…bÿÿÿ‹D$ ^]_‰¸[ËD$ ^]ƒÂ_‰3À[ËÿB]WIf{Ü©]m]y?€>@@H G$D(C,B0A4@8F<E@<D9H=L;P:_8U‹l$V‹ð;Öu^¸êÿÿÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃèƒèƒø‡ù¶ˆÿ$¶J¶Ã¶€‹ÙÁëÃá»Óã……„¾ƒÂ;Ötg‹ÿŠ„Ûu ¶J¶D)Lë ŠJŠÃèƒèƒø‡Ž¶€ÿ$…¶J¶Ã¶€‹ÙÁëÃá»Óã……tWƒÂ;Öu›[^ƒÈÿ]Ã+òƒþ}B[^¸þÿÿÿ]Ã+òƒþ}2[^¸þÿÿÿ]Ã+òƒþ}"[^¸þÿÿÿ]Ã[ƒÂ^¸‰]Ã[^¸‰]Ã[^3À‰]ÃI‹ÿ,]?\F[T m—]ªX±W¿ Ø@TDSHRLPPYTZXOxT|S€R„QˆUŒVO­NU‹l$V‹ð;Öu^ƒÈÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃèƒèƒø‡ï¶ˆÿ$¶J¶Ã¶€‹ÙÁëÃá»Óã……„´ƒÂ;Ötid$Š„Ûu ¶J¶D)Lë ŠJŠÃèƒèƒø‡‚¶€ÿ$…¶J¶Ã¶€‹ÙÁëÃá»Óã……tKƒÂ;Öu›[^¸ìÿÿÿ]Ã+òƒþ}4[^¸þÿÿÿ]Ã+òƒþ}$[^¸þÿÿÿ]Ã[^¸‰]Ã+òƒþ} [^¸þÿÿÿ]Ã[^3À‰]ÃII*]=nDmR k—]ªj±i¿ Ø4f8e<c@kDlHbhflepctdxg|h€b¤a;×U‹l$VtA‹÷+ò‹ÿŠ„Àu ¶B¶D(LëŠJèƒø w¶ˆÿ$ƒþ|@ƒÂƒî;×uÅ^ƒÈÿ]Ãþ|+ƒÂƒîëéƒþ|ƒÂƒîë܃ƒî;ÃuÒ;×u^¸åÿÿÿ]Ã^¸þÿÿÿ]ËD$‰^3À]ËL$‰Š„Àu ¶R¶D*LëŠJèƒè ƒøwÔ¶€ÿ$…^¸]ÃI‹ÿ%]18~¯]¾xÅwÔyØ}Ü|à{äzèuüvts‹T$U‹l$;Õu¸üÿÿÿ]ËÅ+¨t ƒàþuƒÈÿ]Ã,SŠ„ÛV‹t$u ¶B¶D0Lë ŠJŠÃèƒèƒø"W‡â¶ˆÿ$‹D$ PƒÂV‹ý» èƒÄ_^[]ËL$ QƒÂV‹ý» èƒÄ_^[]ÃÂ;Õ„ûŠ„Àu ¶B¶D0LëŠJèƒèƒø‡]¶ˆÿ$‹\$ ƒÂ‹Åè_^[]ËD$ PUBVèƒÄ _^[]ËL$ _^ƒÂþ[¸‰]ÃJ;Íu‹T$ _^[‰*¸ñÿÿÿ]ÃÂ;ÕtFŠ„Àu ¶B¶D0LëŠJèƒè tƒètƒè t‹L$ _^[¸‰]ÃJ;ÍtéƒÂ;Õuº‹D$ _^[‰¸]Ë|$ ƒÂV‹ÅèƒÄ_^[]ËD$ _^ƒÂ[‰¸&]ËL$ _^ƒÂ[¸‰]ÃÂ;Õu _^[¸æÿÿÿ]À:u/€z]u)B;Å„³€8u€z>u‹D$ _^ƒÂ[‰¸"]ËL$ _^[¸‰]ËD$ _^ƒÂ[‰¸]ÃÂ;Õu _^[¸èÿÿÿ]Ê„Àu ¶J¶D1LëŠJèƒè ƒø‡Ð¶€ÿ$…‹L$ _^ƒÂ[¸$‰]ËD$ _^ƒÂ[‰¸#]ËL$ _^ƒÂ[¸%‰]ËD$ _^[‰¸]ËD$ _^ƒÂ[‰¸]ËL$ _^ƒÂ[¸‰]Ë|$ ƒÂV‹ÅèƒÄ_^[]Ã+êƒý1_^[¸þÿÿÿ]öJ¶Ã¶¸‹ÙÁë<ûƒá»Óã…½t¿ë/¶J¶€‹ùÁïǃá¿Óç…<…„Í¿ƒÂ;Õt}Š„Ûu ¶J¶D1Lë ŠJŠÃèƒèƒø‡¶€ÿ$…¶J¶Ã¶€‹ÙÁëÃá»Óã……„_ƒÂëƒÂƒÿtƒÿ)u¿;Õuƒ‹Ç_^[÷Ø]Ã;Õ„ŸŠ„Û¿)u ¶J¶D1Lë ŠJŠÃèƒèƒøw¾¶€ÿ$…¶J¶Ã¶€‹ÙÁëÃá»Óã……„ÃÂëƒ+êƒý³_^[¸þÿÿÿ]Ã+êƒýž_^[¸þÿÿÿ]ËL$ ‹Ç_^[‰]Ã_^[ƒÈÿ]Ã+êƒý_^[¸þÿÿÿ]Ã+êƒý}c_^[¸þÿÿÿ]Ã+êƒý}__^[¸þÿÿÿ]ÃÿtC‹L$ _^ƒÂ[¸ ‰]Ãÿt+‹L$ _^ƒÂ[¸‰]Ãÿt‹L$ _^ƒÂ[¸‰]ËD$ _^[‰3À]ËL$ _^[3À‰]Ëÿ   I      F]Z¸a·vs“s¿]Ò³Ù²çmûƒM]™NY]l¦s¥ña 5I b]¢™©˜· Ð"]1”8“F _H´L©PTX\®`­dŸh¶lµpžtªx›|š€œ„¬ˆ¨Œ§«” ˜‡À¯Ä°È±Ì†ì¡ð£ô¤ø¢ü‡ $(Ž,ˆ0–4•8—<‰@ŠD†hlŒp‹t‘x’|…™„‹T$S‹\$;Óu¸üÿÿÿ[ÃV‹t$ W‹úd$Š„Àu ¶B¶D0LëŠJèƒèƒøw¶ˆÿ$ƒÂëƒÂëƒÂ;ÓuÀ‹L$_^‰¸[Ã;×u‹|$ƒÂV‹ÃèƒÄ_^[ËD$_^‰¸[ËL$_^‰3À[Ã;×u¸‹D$_ƒÂ^‰¸[Ã;×u˃Â;Óu _^¸ýÿÿÿ[Ê„Àu ¶B¶D0LëŠJèƒø uƒÂ‹L$_^‰¸[Ã;×u‡‹L$_ƒÂ^‰¸'[Ã5]DÇKÆ~Üã]ÁÂà Å$Ä(¿,À0¾4ÃL½‹T$S‹\$;Óu¸üÿÿÿ[ÃV‹t$ W‹úd$Š„Àu ¶B¶D0LëŠJèƒèƒøw¶ˆÿ$ƒÂëƒÂëƒÂ;ÓuÀ‹L$_^‰¸[Ã;×u‹|$ƒÂV‹ÃèƒÄ_^[ËD$_^‰¸[Ã;×uÄ‹|$ƒÂV‹ÃèƒÄ‹Èƒè÷Ø_À^#Á[Ã;×uŸ‹D$_ƒÂ^‰¸[Ã;×u²ƒÂ;Óu _^¸ýÿÿÿ[Ê„Àu ¶B¶D0LëŠJèƒø uƒÂ‹L$_^‰¸[Ã5]DÕKÔ~ܧNü]ÐÑ Ó$Ò(Í,Î0Ï4ÑTÌ‹T$SUVW‹|$‹Ç+Â3í¨tƒàþ‹ø;×tG‹\$‹÷+ò¤$Š„Àu ¶B¶DLëŠJèƒøwÿ$…ƒþŒŸƒÂƒî;×uÈ_^]ƒÈÿ[ÃþŒ„ƒÂƒîëãƒþ|wƒÂƒîëփƒî;×tЀ:uÇ€z!uÁƒÂƒî;×t»€:u²€z[u¬ƒÅ롃ƒî;×t¡€:u˜€z]u’ƒÂƒî;×tŒ€:uƒ€z>…yÿÿÿƒÂƒî…ítƒíégÿÿÿ_^]¸þÿÿÿ[ËL$ _^]‰3À[ËD$ _^]‰¸*[ÃE]Qâ$Ü(Ü,Þ0Û4Ý8á<à@ßDÜHÚS‹\$V‹t$ƒÆƒë;óWt{‹|$¤$Š„ÒŠNu ¶Á¶D8LëŠÂèƒè ƒøw6¶€ÿ$…„Òu5€ù u0‹L$_‰1^3À[ÄÒu¾ÁëƒÈÿ©€ÿÿÿt„Òu¾Áƒø$tƒø@uƒÆ;óu_^¸[ËT$_‰2^3À[ÃI6]EíLì¨é¬ë°ê´èÓçƒìSUV‹t$3íƒÆFW‹|$(º‰l$‰l$‰D$ Š„ÛŠNu‹l$¶Á¶D(L‹l$ëŠÃèƒèƒø‡è¶€ÿ$……Ò…Ò;l$$}‰7ÆG ƒÆƒD$ ºë¡…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éwÿÿÿ…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éMÿÿÿƒút%;l$$}‹L$ ‰OºòT$ ÇD$ é#ÿÿÿƒ|$ ….3Ò;l$$}‰wƒÅƒÇƒÆƒD$ ‰l$éöþÿÿƒút%;l$$}‹T$ ‰WºòT$ ÇD$ éÌþÿÿƒ|$ …×3Ò;l$$}¬‰wƒÅƒÇƒÆƒD$ ‰l$éŸþÿÿƒúu3҃ƃD$ é‹þÿÿƒú…˜;l$$Ž€ „„;wt9„Ûu5¾Áƒø u-‹D$ Š„ÀuŠF< t¶È‹D$¶DLëŠNè;D$uFƒÆƒD$ ÆG éþÿÿƒúu3҃ƃD$ é þÿÿƒúu;l$$}ƒÆƒD$ ÆG éïýÿÿƒúu ƒÆƒD$ éÝýÿÿ_^‹Å][ƒÄÃI      F]Yþ`ýî]Xõ\ü`ûdúhölôpùtøx÷|ó›ò‹D$ ‹L$+Á™+ÂÑøƒè„Ճ脟ƒè…î8…æ¾AƒøatQƒøq…ÔƒÁ€9…È€yu…¾ƒÁ€9…²€yo…¨ƒÁ€9…œ€yt…’¸"ÃÁ€9…€€ypuzƒÁ€9ur€youlƒÁ€9ud€ysu^¸'À9uS€yauMƒÁ€9uE€ymu?ƒÁ€9u7€ypu1¸&Àyu%€ytu€9u¾Aƒøgt ƒølu ¸<ø>Ã3ÀËT$SV‹t$W‹|$Š„Ûu ¶B¶D8Lë ŠJŠÃèƒèƒøwn¶ˆÿ$ŠƒÆƒÂ:Øu*Š ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:Èt™_^3À[ʃƒÆ:Ëu ƒÂƒÆ:Á„uÿÿÿ_^3À[Ê„Àu ¶V¶D:LëŠNèƒèƒøw¶€ÿ$…_^¸[ÃII']6=¶]Å Ì Üàäè ì   - ‹T$Š„À‹L$V‹t$t;Ît €9u8AuŠBƒÂƒÁ„Àuå3À;ΔÀ^Ã3À^Ã; ‹T$V‹t$W‹úd$Š„Àu ¶B¶D0LëŠJèƒèƒøw¶ˆÿ$ƒÂë̃ÂëǃÂë‹Â+Ç_^ÃI%]4#;"X!\ `d ‹T$V‹t$¤$Š„Àu ¶B¶D0LëŠJèƒø |ƒø ~ƒøuƒÂëÓ‹Â^Ã%]A(‹T$W‹|$;×tSS‹\$ V‹t$Š„Àu ¶B¶DLëŠJèƒèƒøwÿ$…ƒÂëƒÂë ƒÇFÿÿÿÿƒÂƒF;×u¹^[_ÃÂ;×t!Š„Àu ¶J¶DLëŠJèƒø uƒÂÇFÿÿÿÿëÀ‹ÿ,];3]˜/œ2 1¤/¨.¬0°-VW‹ø‹ñŠŠŠÐ€êaƒÆƒÇ€úwàŠÑ€êa€úw€Áà:Áu „ÀuÕ_¸^Ã_3À^Ã>8ÇD$é  8 =ƒìL$‰L$T$R‹T$L$QR‹Pu ŠN€ù;tj¾ÉëƒÉÿQЃú6w%¶ºÿ$½Áà ÂëÁàDÉëÁàD©=|´_ƒÈÿ^À>u ŠN€ù;t¾ÉëƒÉÿ€DAÐ=}׃ÆëØ_^é‹ÿ8ÿ?þ’Z˜ýœü û¤úß ù@comp.id'Æmÿÿ@feat.00ÿÿ.drectve/.debug$S†.rdatað&Ó¾3 *Wixxè “X «È ¿8Шãóˆ!6HpfàP¬X¾ÈÍ8Ù@æL_KW_yesX_KW_no\õ`lx€&ˆ3”@ i¸tÔ.textºï_isNever .debug$F.text?ÑÆ .debug$F.textL®ŽíÓ .debug$F .text ?ÑÆ .debug$F  .text L®ŽíÓ­ .debug$F  .textËV¨½ .debug$F.texttô‹Î .debug$F.textd“Übvß .debug$F.textH¨âð $LN1Û$LN6®$LN10$LN13r$LN16P$LN37$LN34,$LN27.debug$F.text õ(Í $LN13¨$LN5Ÿ$LN29ø$LN24$LN8z$LN2n$LN28Ð$LN23à$LN14B$LN156$LN16'$LN27°.debug$F.text[Ë€z .debug$F.text8ÿÌCÞ+ $LN6)$LN2“$LN73f$LN5S$LN10G$LN9$LN13ç$LN16Å$LN19Ÿ$LN85$LN78($LN25]$LN28*$LN31$LN34Þ$LN36Ö$LN84Ô$LN77ô$LN45Š$LN48k$LN51D$LN53?$LN544$LN83 $LN76¸.debug$F.text2®Ö`: .debug$F.text/ºÐ”¸S $LN1¨$LN16#$LN45Â$LN5Š$LN8l$LN11N$LN56$LN48$$LN17$LN20ã$LN23Ä$LN26¥$LN27“$LN30i$LN353$LN55ä.debug$F.text m¥ak $LN4® $LN29Ø $LN1Ì $LN2º $LN5œ $LN10Ž $LN64T $LN58` $LN12b $LN38 $LN15 $LN18ø $LN21Ö $LN63 $LN578 $LN32Š $LN35k $LN38D $LN40? $LN414 $LN62ä $LN56ü .debug$F! .text"Oô·ñy~" .debug$F#".text$aŒµŽ•$ .debug$F%$.text&4ü€©& $LN1t&$LN20€&$LN2b&$LN44V&$LN5&$LN8ø&$LN11Ú&$LN13Ò&$LN51Ð&$LN46ì&$LN23†&$LN26g&$LN29@&$LN31;&$LN320&$LN50˜&$LN45´&.debug$F'&.text(/•MÝa¹( $LN127ÿ($LN118 ($LN125ò($LN123å(ÊÒ(Ô¯($LN10x($LN13U($LN162($LN18-($LN173Ü($LN154($LL24($LN172¼($LN153Ì($LN36¬($LN40‚($LN43[($LN464($LN171˜($LN115À($LN101·($LL70($LN75e($LN78?($LN81($LN170d($LN152|($LN89Õ($LN92ª($LN95€($LN98V($LN169$($LN151H(.debug$F)(.text*µ/’üVß* $LN61´*$LN62Ÿ*$LN63Š*$LN69I*î!*ù *$LN12Ñ*$LN15ª*$LN18ƒ*$LN20~*$LN7n*$LN116x*$LN107œ*$LN26D*$LN926*$LN30÷*$LN33Õ*$LN36³*$LN38«*$LN115D*$LN106\*$LN44l*$LN56^*$LN47@*$LN50*$LN53î*$LN114*$LN105(*$LN72”*$LN75q*$LN78C*$LN80>*$LN113À*$LN104ä*.debug$F+*.text,Ñ)F(, $LN53X,$LN7 ,$LN10ç,$LN13¿,$LN16“,$LN63¤,$LN55¸,$LN22I,$LN25,$LN28ö,$LN31×,$LN36ž,$LN37Œ,$LN40`,$LN41I,$LN423,$LN62x,.debug$F-,.text.ð. $LN1„.$LN19ž.$LN20.$LN2r.$LN44f.$LN5&.$LN8.$LN11ê.$LN13â.$LN51ä.$LN46.$LN23Œ.$LN26m.$LN29F.$LN31A.$LN326.$LN50¬.$LN45È..debug$F/..text0ðËOÖÙ*0 $LN1s0$LN2d0$LN43X0$LN50$LN8ø0$LN11Ú0$LN13Ò0$LN50´0$LN45Ð0$LN22†0$LN25g0$LN28@0$LN30;0$LN3100$LN49€0$LN44˜0.debug$F10.text2b ‚jñ\@2 $LN2Ï2$LN4«2$LN32$LN35D2$LN33L2$LN27É2$LN8’2$LN12t2$LN15V2$LN1842$LN342$LN3242.debug$F32.text4½?Vp6ÇP4 $LN944$LN49\4$LN3D4$LN5(4$LN7 4$LN29í4$LN12È4$LN15£4$LN184$LN20y4$LN145Œ4$LN133¤4$LN28$4$LN32þ4$LN35Ø4$LN38²4$LN144@4$LN132l4$LN50w4$LN51m4$LN55+4$LN564$LN59à4$LN63˜4$LN64‚4$LN65o4$LN66\4$LN67L4$LN6894$LN69&4$LN704$LN1434$LN131$4$LN74à4$LN75Í4$LN80„4$LN81q4$LN82^4$LN83H4$LN113ù4$LN95â4$LN99Õ4$LN96Â4$LN97¬4$LN98—4$LN142ä4$LN130ô4$LN102n4$LN103V4$LN104>4$LN141l4$LN129À4.debug$F54.text6$ € §b6 $LN1M6$LN3Ö6$LN7¨6$LN9“6$LN10ˆ6$LN12b6$LN13H6$LN14C6$LN15>6$LN29ì6$LN246.debug$F76.text8, ‰|8 $LN1M8$LN5²8$LN78$LN9z8$LN11b8$LN12H8$LN13C8$LN14>8$LN28ð8$LN238.debug$F98.text:ˆ ⼓: $LN1Ò:$LN33&:$LN7é:$LN12¯:$LN16‰:$LN19c:$LN22=:$LN45d:.debug$F;:.text<£«}댬< $LN6S<$LN14[<$LN7O<$LN9@<$LN23x<$LN22ˆ<.debug$F=<.text>{ zà…¿> $LN42>$LN3>$LN14>$LN7ç>$LN12>$LN20:>$LN26å>$LN29Á>$LN32—>$LN35p>$LN38I>$LN654>$LN49`>.debug$F?>.text@•æ*;yÏ@ .debug$FA@.textB 1¿Ú*ìB $LN1«B$LN6‚B$LN2¦B$LN39äB$LN35ìB$LN14dB$LN18HB$LN20:B$LN21.B$LN38´B$LN34ÈB.debug$FCB.textD5 rÚ°ýD .debug$FED.textF€ˆäËF $LN1PF$LN2=F$LN38F$LN43F$LN5.F$LN14TF$LN13hF.debug$FGF.textH/ÙTYh)H .debug$FIH.textJáÛP³7J $LN1LJ$LN3[J$LN4FJ$LN5AJ$LN6<J$LN77J$LN16xJ.debug$FKJ.textLnŠ4RºNL .debug$FML.textN==Ô8^[N .debug$FON.textPYšìÍÆiP .debug$FQP.textR4tÊD^xR .debug$FSR.textT1UA´±ˆT .debug$FUT.textVt'®S0–V $LN24V$LN4'V$LN5!V$LN6V$LN12<V$LN11LV.debug$FWV.textX<48X©X $LN4êX$LN2eX$LN8PX$LN97X$LN27PX$LN23`X.debug$FYX.textZX×øl¹Z .debug$F[Z.text\<ZéxÅÊ\ $LN4ê\$LN2e\$LN8P\$LN97\$LN27P\$LN23`\.debug$F]\.text^Xý¿mÏ×^ .debug$F_^.text` ¯ü-¶å` $LN1X`$LN22Ç`$LN7‚`$LN11u`$LN14h`$LN17S`$LN37Ð`$LN35è`.debug$Fa`.textbN Ë6úb $LN13Þb$LN5Ôb$LN350b$LN308b$LN8›b$LN2Žb$LN34b$LN29b$LN14Wb$LN15Jb$LN16;b$LN33èb.debug$Fcb.textdv]íܰ d .debug$Fed.textf#±R|#f $LN6Žf$LN30f$LN42of$LN45Yf$LN48Cf$LN511f$LN5ïf$LN9Ãf$LN13²f$LN16¡f$LN19…f$LN83ðf$LN76f$LN25:f$LN28$f$LN31 f$LN33ýf$LN34òf$LN36âf$LN37¶f$LN82´f$LN75Ôf$LN53f$LN54Sf$LN81€f$LN74˜f.debug$Fgf.texth8ÞŠ¡œ3h .debug$Fih.textjï!bkMj $LN1`j$LN16j$LN6“j$LN5†j$LN8yj$LN11[j$LN61Ðj$LN53äj$LN17j$LN20j$LN23øj$LN26çj$LN27Öj$LN30›j$LN37Vj$LN60¤j.debug$Fkj.textlt’Ò]fl $LN29pl$LN32`l$LN5Ql$LN10Cl$LN65ìl$LN59øl$LN12l$LN18þl$LN21îl$LN3àl$LN24´l$LN64°l$LN58Ðl$LN40sl$LN41Gl$LN63|l$LN57”l.debug$Fml.textnpϾM“zn .debug$Fon.textpŽóšX’p .debug$Fqp.textrµ¢¹^Õ§r $LN19=r$LN20)r$LN2r$LN5 r$LN8úr$LN11êr$LN13Ür$LN14´r$LN50€r$LN45œr$LN31sr$LN32Gr$LN49Hr$LN44dr.debug$Fsr.texttÙ<Ôº¦O¸t $LN33£t$LN98ûtÊ¿tÔšt$LN11‰t$LN14xt$LN38ot$LN17ht$LN76Tt$LN79Ct$LN82.t$LN93t$LN96t$LN99ôt$LN101át$LN19Ýt$LN20°t$LN169œt$LN151Àt$LL25wt$LN168|t$LN150Œt$LN37t$LN41t$LN44ït$LN47àt$LN167Xt$LN130Dt$LL71t$LN85Ñt$LN166$t$LN149<t$LN90…t$LN102Lt$LN165ät$LN148t.debug$Fut.textvù;üÑ{õßv $LN62øv$LN63ãv$LN64Ïv$LN70|vïSvúDv$LN21/v$LN22v$LN8òv$LN119¼v$LN108àv$LN27­v$LN48˜v$LN51ƒv$LN54nv$LN39[v$LN402v$LN118ˆv$LN107 v$LN45Þv$LN57Âv$LN117Dv$LN106lv$LN81yv$LN82Mv$LN116v$LN105(v.debug$Fwv.textx[é0s+x $LN9½x$LN12ªx$LN15—x$LN16‡x$LN18‚x$LN71<x$LN62Px$LN241x$LN27#x$LN30x$LN33x$LN40Óx$LN41Âx$LN44…x$LN45px$LN46Zx$LN70x.debug$Fyx.textz­§A€z $LN195z$LN20)z$LN2z$LN5 z$LN8úz$LN11êz$LN13Üz$LN14´z$LN50xz$LN45”z$LN31uz$LN32Iz$LN49@z$LN44\z.debug$F{z.text|¤æœš-| $LN19(|$LN22|$LN2 |$LN8ü|$LN11ì|$LN13Ü|$LN14´|$LN49h|$LN44„|$LN30s|$LN31G|$LN484|$LN43L|.debug$F}|.text~rú¶áD~ $LN2Ž~$LN4@~$LN3Ç~$LN36ø~$LN34~$LN9ˆ~$LN8j~$LN12]~$LN15P~$LN18;~$LN35Ð~$LN33è~.debug$F~.text€MÀwnU€ $LN9Õ€$LN1€$LN47 €$LN3û€$LN5ã€$LN7Ë€$LN12º€$LN15©€$LN18”€$LN29€$LN32j€$LN38U€$LN20P€$LN21$€$LN147P€$LN135h€$LN28È€$LN40À$LN41—€$LN146€$LN1340€$LN50W€$LN519€$LN49€$LN59ü€$LN64ã€$LN65Ѐ$LN66½€$LN67­€$LN68š€$LN69‡€$LN70t€$LN145Ô€$LN133è€$LN741€$LN75€$LN80É€$LN81¶€$LN82£€$LN83Š€$LN125.€$LN95€$LN96€$LN97ì€$LN98×€$LN144¨€$LN132¸€$LN102š€$LN103€$LN104d€$LN1430€$LN131„€.debug$F€.text‚\çaØÊh‚ $LN3ü‚$LN7¹‚$LN9£‚$LN10—‚$LN12n‚$LN1X‚$LN13S‚$LN14N‚$LN33$‚$LN28H‚.debug$Fƒ‚.text„Tà˜eƒ„ $LN5Ä$LN7­„$LN9ˆ„$LN11n„$LN1X„$LN12S„$LN13N„$LN32„$LN278„.debug$F…„.text†H l›† $LN1]†$LN13†$LN7¼†$LN12†$LN16€†$LN19o†$LN22T†$LN44$†.debug$F‡†.textˆÓþWmµˆ $LN6xˆ$LN14‰ˆ$LN7eˆ$LN9Pˆ$LN31¨ˆ$LN30¸ˆ.debug$F‰ˆ.textŠŸ"ÛGvÉŠ $LN42CŠ$LN3>Š$LN14'Š$LN7Š$LN12‰Š$LN202Š$LN26ÛŠ$LN32±Š$LN35‡Š$LN38dŠ$LN69\Š$LN58„Š.debug$F‹Š.textŒZ{( ÚŒ .debug$FŒ.textŽ% œ‘ÅËøŽ $LN1ÊŽ$LN6œŽ$LN42Ž$LN40 Ž$LN14yŽ$LN2tŽ$LN18XŽ$LN20JŽ$LN21>Ž$LN41ÔŽ$LN39èŽ.debug$FŽ.text;ëÁ¬  .debug$F‘.text’}ûp$’ $LN1M’$LN3H’$LN4C’$LN5>’$LN16T’$LN15d’.debug$F“’.text”@ õì>8” .debug$F•”.text–¬ 9ˆPG– $LN3a–$LN1R–$LN4H–$LN5C–$LN6>–$LN20”–.debug$F—–.text˜ à_±_˜ $LN1Y˜$LN8Ø$LN7ƒ˜$LN11v˜$LN14i˜$LN17T˜$LN37ä˜$LN35ü˜.debug$F™˜.textšJ½XœMqš $LN13Þš$LN5Õš$LN35,š$LN304š$LN8›š$LN2š$LN34š$LN29š$LN14Sš$LN15Gš$LN168š$LN33äš.debug$F›š.textœv1R÷ª€œ .debug$Fœ.textž#Ó,×”ž $LN6‘ž$LN30ž$LN42kž$LN45Vž$LN48Až$LN510ž$LN5ïž$LN9Åž$LN13´ž$LN16£ž$LN19ˆž$LN84èž$LN76ž$LN25:ž$LN28%ž$LN31 ž$LN33ž$LN34õž$LN36æž$LN37¹ž$LN83¬ž$LN75Ìž$LN77ž$LN54Tž$LN82xž$LN74ž.debug$FŸž.text 8i\³ª¡  .debug$F¡ .text¢ï8/ºÄ¸¢ $LN1a¢$LN16!¢$LN6”¢$LN5‡¢$LN8z¢$LN11\¢$LN61Т$LN53ä¢$LN17¢$LN20¢$LN23ú¢$LN26é¢$LN27Ø¢$LN30œ¢$LN37W¢$LN60¤¢.debug$F£¢.text¤³8ÆÎ¤ $LN29s¤$LN32c¤$LN5T¤$LN10F¤$LN66ì¤$LN59ø¤$LN12¤$LN18¤$LN21ð¤$LN3â¤$LN24µ¤$LN65°¤$LN58Ф$LN60u¤$LN41H¤$LN64|¤$LN57”¤.debug$F¥¤.text¦q÷Á»ß¦ .debug$F§¦.text¨f¸fô¨ .debug$F©¨.textªµž@ªê ª $LN19>ª$LN20*ª$LN2ª$LN5 ª$LN8üª$LN11ìª$LN13Þª$LN14µª$LN51€ª$LN45œª$LN46uª$LN32Hª$LN50Hª$LN44dª.debug$F«ª.text¬õ<ã;~± ¬ $LN33´¬$LN98¬# Ú¬- µ¬$LN11¤¬$LN14“¬$LN38Ь$LN17ƒ¬$LN76o¬$LN79^¬$LN82I¬$LN938¬$LN96#¬$LN99¬$LN101ü¬$LN19ø¬$LN20ˬ$LN169¸¬$LN151ܬ$LL25‘¬$LN168˜¬$LN150¨¬$LN37$¬$LN41¬$LN44¬$LN47ñ¬$LN167t¬$LN130U¬$LL71¬$LN85ܬ$LN166@¬$LN149X¬$LN90¬$LN102U¬$LN165¬$LN148$¬.debug$F­¬.text®ñ;±Ñ/Ã8 ® $LN62ò®$LN63Ý®$LN64Ê®$LN70w®E N®P ?®$LN21'®$LN22ú®$LN8ë®$LN118´®$LN108Ø®$LN27©®$LN48”®$LN51®$LN54j®$LN39W®$LN40-®$LN117€®$LN107˜®$LN45Ü®$LN57¿®$LN116<®$LN106d®$LN81y®$LN82L®$LN115ü®$LN105 ®.debug$F¯®.text°_³ü¨Z ° $LN9¿°$LN12¬°$LN15™°$LN16‰°$LN18„°$LN71@°$LN62T°$LN242°$LN27$°$LN30°$LN33°$LN40Ô°$LN41ð$LN44…°$LN45p°$LN46[°$LN70°.debug$F±°.text²­y#¶8k ² $LN195²$LN20*²$LN2²$LN5 ²$LN8ü²$LN11ì²$LN13Þ²$LN14µ²$LN51x²$LN45”²$LN46w²$LN32J²$LN50@²$LN44\².debug$F³².text´¤l Fþ} ´ $LN19)´$LN22´$LN2´$LN8þ´$LN11î´$LN13Þ´$LN14µ´$LN50h´$LN44„´$LN45u´$LN31H´$LN494´$LN43L´.debug$Fµ´.text¶'ç8‘ ¶ $LN2¶$LN4A¶$LN3ɶ$LN36ü¶$LN34¶$LN9‰¶$LN8k¶$LN12^¶$LN15Q¶$LN18<¶$LN35Ô¶$LN33ì¶.debug$F·¶.text¸™M“Ë)øŸ ¸ $LN9ì¸$LN1,¸$LN479¸$LN3¸$LN5ü¸$LN7ä¸$LN12Ó¸$LN15¸$LN18­¸$LN29˜¸$LN32ƒ¸$LN38n¸$LN20i¸$LN21<¸$LN147h¸$LN135€¸$LN28߸$LN40Ú¸$LN41­¸$LN146¸$LN134H¸$LN50l¸$LN51;¸$LN49¸$LN59ý¸$LN64æ¸$LN65Ó¸$LN66À¸$LN67°¸$LN68¸$LN69Џ$LN70w¸$LN145ì¸$LN133¸$LN743¸$LN75 ¸$LN80˸$LN81¸¸$LN82¥¸$LN83ޏ$LN1251¸$LN95¸$LN96¸$LN97ð¸$LN98ݸ$LN144À¸$LN132и$LN102Ÿ¸$LN103‚¸$LN104e¸$LN143H¸$LN131œ¸.debug$F¹¸.textºL@¯r'¯ º $LN3þº$LN7ºº$LN9¤º$LN10˜º$LN12oº$LN1Yº$LN13Tº$LN14Oº$LN33º$LN288º.debug$F»º.text¼Ty­Ç ¼ $LN5Ó¼$LN7½¼$LN9˜¼$LN11o¼$LN1Y¼$LN12T¼$LN13O¼$LN32¼$LN278¼.debug$F½¼.text¾H ýdï:Ü ¾ $LN1^¾$LN13¾$LN7½¾$LN12޾$LN16¾$LN19p¾$LN22U¾$LN44$¾.debug$F¿¾.textÀÓý}˜Ÿó À $LN6xÀ$LN14‰À$LN7eÀ$LN9PÀ$LN31¨À$LN30¸À.debug$FÁÀ.text›á˰  $LN42>Â$LN39Â$LN14"Â$LN7 Â$LN12‰Â$LN202Â$LN26ÛÂ$LN32±Â$LN35‡Â$LN38dÂ$LN67XÂ$LN58€Â.debug$FÃÂ.textÄG…¢v Ä .debug$FÅÄ.textÆ- 3g†Ê- Æ $LN1ÐÆ$LN6¡Æ$LN42 Æ$LN40Æ$LN14}Æ$LN2wÆ$LN18[Æ$LN20MÆ$LN21AÆ$LN41ÜÆ$LN39ðÆ.debug$FÇÆ.textÈ;Ê“q“< È .debug$FÉÈ.textÊÛª³S Ê $LN1NÊ$LN3IÊ$LN4DÊ$LN5?Ê$LN16XÊ$LN15hÊ.debug$FËÊ.textÌAÝÃÍÐd Ì .debug$FÍÌ.textΰ ­ü Ÿp Î $LN3bÎ$LN1SÎ$LN4IÎ$LN5DÎ$LN6?Î$LN20˜Î.debug$FÏÎ.textÐ>¸-§›_streqciÐ .debug$FÑÐ.textÒ êÇ›I… Ò .debug$FÓÒ.textÔBüÞ_toAsciiÔ .debug$FÕÔ.textÖ@·{o_isSpaceÖ $LN2Ö$LN1Ö$LN7 Ö$LN6(Ö.debug$F×Ö.textØžć ™ Ø .debug$FÙØ.textÚ” ówž¯¯ Ú .debug$FÛÚ.textÜ;üCÜÚ¿ Ü .debug$FÝÜ.textÞ²”Š%ÅÓ Þ .debug$FßÞ.textàQkD'Râ à .debug$Fáà.text⥑ ò â .debug$Fãâ.textäTÚ^’À ä .debug$Fåä.textæTÚ^’À æ .debug$Fçæ.textè4{?º—. è .debug$Féè.textê«¡Ho‹L$Añƒø‡¨¶€ÿ$…¸'ËD$ƒ@ÿu ÇÇ@'¸-ËD$ƒ@ÿu ÇÇ@'¸.ËD$ƒ@ÿu ÇÇ@'¸/ËD$ƒ@ÿu ÇÇ@'¸0ËL$Ǹ2ËT$Ǹ1ËD$QèƒÄËÿ~}0QMQjQ‡Qž¦®¦¾'È|ÌvÐ{ÔyØzÜxàwäutU‹l$ ƒýtpƒýSVWuV‹|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹L$_^[Ç3À]ËVhWSVÿ҃ąÀt‹D$_^[Ç3À]ËD$UèƒÄ_^[]Ã3À]Ã";GG`Ln'~ƒV‹t$ ‹Æƒèt4ƒètEƒèu1‹D$‹L$hP‹D$ ‹PQPÿ҃ąÀt‹D$Ǹ ^ËD$VèƒÄ^ËL$ƒy¸u¸‰¸^Ã<VM'_*f8sˆ‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹø Ã'"[2‹D$ƒøt#ƒøtP‹D$èƒÄËD$ǸøÃ'"e2’‹D$ƒøt2ƒøt#ƒøtP‹D$èƒÄËD$Ǹ!ËL$Ǹ!Ã''j7ÃA—‹D$ƒøt2ƒøt#ƒøtP‹D$èƒÄËD$Ǹ!ËL$Ǹ!Ã''j7ÍAœ‹D$ƒøt(ƒøtƒø)tP‹D$èƒÄËD$Ǹ3ø'Ã''o7¡‹L$Añƒøwb¶€ÿ$…¸'ËD$ƒ@¸,ËL$Ǹ3ËT$Ǹ5ËD$Ǹ4ËL$Ǹ6ËD$QèƒÄï®4tDtTtdtt'|­€«„¬ˆªŒ©¨”§³¦‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹ ø Ã'"ˆ2´U‹l$ ƒý„”ƒýSVWtƒýuu‹D$_^ÇÇ@ [Eñ]Ë|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹L$_^[Ǹ ]ËVhWSVÿ҃ąÀt‹D$_^[Ǹ ]ËD$UèƒÄ_^[]ø ]Ã#QD][l…–'©¹U‹l$ ƒýttƒýSVWuZ‹|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹L$_^[EÿÇ]ËVhWSVÿ҃ąÀt‹D$_^[Ǹ]ËD$UèƒÄ_^[]ø]Ã">`Ha’r'…¾‹L$Añƒøw$¶€ÿ$…¸!ËL$ǸËD$QèƒÄËÿÈÇ&—6'@ÆDÅHÄgËD$ƒøt#ƒøtP‹D$èƒÄËD$Ǹ ø!Ã'"œ2Í‹L$AñƒøwR¶€ÿ$…¸'ËD$ÇÇ@'¸-ËD$ÇÇ@'¸.ËL$Ǹ'ËD$QèƒÄÃÙØ&Q=QT¡d'l×pÔtÖxÕ|Ó–Ò‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹ ø Ã'"¹2Þ‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹø Ã'"´2ã‹D$ƒøt#ƒøtP‹D$èƒÄËD$ǸøÃ'"¾2è‹D$ƒøtƒøtP‹D$èƒÄËD$Ǹ!Ã'"Í,íV‹t$ Fñƒø‡¥¶€ÿ$…¸'^ËD$‹PD‹L$T$hQRP‹@ÿЃÄ…Àtm‹L$Ǹ+^ËD$Ç@Ǹ,^ËT$Ǹ3^ËD$Ǹ5^ËL$Ǹ4^ËT$Ǹ6^ËD$VèƒÄ^ÃIüû6OÒg¦xt‰tšt«t¼'ÈúÌ÷ÐùÔøØöÜõàôäóòU‹l$ ƒý„”ƒýSVWtƒýuu‹D$_^ÇÇ@ [Eñ]Ë|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹L$_^[Ǹ ]ËVhWSVÿ҃ąÀt‹D$_^[Ǹ ]ËD$UèƒÄ_^[]ø ]Ã#QD]´l…ã–'©‹D$ƒø„£ƒøSUVWtƒø…‹D$_^]Ǹ![Ë|$$‹\$ ‹l$3ö‹ µ‹WQSUWÿ҃ąÀu0ƒÆƒþ|á‹OhSUWÿуÄ…Àt&‹T$_^]Ǹ![ËD$_ÇF^][ËD$P‹D$èƒÄ_^][ø!Ã(ÃDd}íj¤'¶U‹l$ ƒý„¦ƒýSVWt"ƒý…ƒ‹D$_^ÇÇ@[E]Ë|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹D$_^[ÇÇ@'¸*]ËNhWSVÿуÄ…Àt‹D$_^[ÇÇ@'¸)]ËD$UèƒÄ_^[]ø']Ã'òH aQwQ¨'» ‹D$ƒøt"ƒøt#ƒøtP‹D$èƒÄËD$Ǹ ËL$Ǹ Ã''Þ7A‹L$Añƒøw@¶€ÿ$…¸!ËL$ƒy¸u¸‰¸!ËL$ǸËD$QèƒÄËÿ)*08BR'\`dh‡‹D$ƒøt(ƒøtƒø)tP‹D$èƒÄËD$Ǹ(ø'Ã'' 7 ‹D$ƒøt(ƒøtƒø)tP‹D$èƒÄËD$Ǹ"ø!Ã''7%SU‹l$Eƒø VW‡ ¶€ÿ$…_^]3À[Ët$$‹ND‹|$ ‹\$‹FhWKRVÿЃÄ…Àt‹L$_^]Ǹ [ËVD‹NhWSPVÿуÄ…Àt‹T$_^]Ǹ![ËFD‹VhW CQVÿ҃ąÀt‹D$_^]Ǹ'[ËND‹FhWKRVÿЃÄ…ÀtF‹L$_^]Ǹ[Ã_^]¸7[Ã_^]¸8[Ã_^]¸<[ËT$_^]Ǹ[ËD$UèƒÄ_^][ÃI32<Xj †%˜ ´ Æâè8%'418/<.@0D,H-L+q*‹T$Bƒø&w=¶ˆ‹D$ÿ$‹ÐÇ3ÀËH …ÉtƒÁÿ‰H 3ÀÃx tçRèƒÄÉT$é‹ÿ@?"ƒA'N*T;X=\:`>d<h9“8‹L$‹Áƒèt4ƒètƒè‹D$t QèƒÄÃǸËL$ǸøÃ'%*5,EE‹L$ƒù ‹D$Çu¸9ÉL$‰D$é 8"8&J‹D$3ÉljH‰H ÃJO‹D$ƒøt#ƒøtP‹D$èƒÄËD$ǸøÃ'"E2T‹D$ƒøt#ƒøtP‹D$èƒÄËD$ǸøÃ'"T2YSU‹l$Eñƒø VW‡œ¶€ÿ$…_^]¸[ËL$_^]Ǹ[ËT$_^]Ǹ[Ë|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹L$_^]Ǹ[ËVhWSVÿ҃ąÀt‹D$_^]Ǹ[ËD$UèƒÄ_^][Ëÿed5*I,d}TŒ¥Y¶'ÄcÈaÌ`ÐbÔ_ã^‹D$ƒøt(ƒøtƒø)tP‹D$èƒÄËD$ǸøÃ''^7jV‹t$ Fõƒøwh¶€ÿ$…3À^ø7^ø8^ËL$‹D$‹PDhQ‹L$QRP‹@ÿЃÄ…Àt"‹L$Ǹ^ËT$Ǹ^ËD$VèƒÄ^Ãwv9 Yjj"{'„tˆsŒur”q˜p¯oV‹t$ Fõƒø‡—¶€ÿ$…‹L$Ç3À^ËT$Ǹ^ËD$Ǹ7^ËL$Ǹ8^ËD$‹T$‹HDhR‹T$ J‹PQPÿ҃ąÀt"‹D$Ǹ^ËL$Ǹ^ËD$VèƒÄ^Æ…%o3oDoUol Œj"®'¸¼‚À€ăÈ„ÌÐ~Ô}ë|‹D$3ÉÇÇ@‰H ‰HÃ|‹@comp.id'Æmÿÿ@feat.00ÿÿ.drectve/.debug$S‡.rdataàgX_KW_ANY &2$<,I8T@_KW_IDH^LhTs\~dŠl–t |¬„¹ÆœѤܬé¸ôÀ.textºï_error .debug$F.textT¶ò2_common .debug$F.texto ¤‚‚ü_prolog2 $LN59$LN1)$LN2#$LN3$LN4$LN10H$LN9\.debug$F .text 0C3œ  .debug$F  .text @†H .debug$F  .text2Ý/ŸÆ! .debug$F.text-ît‘ý+ .debug$F.text/Óâí6 .debug$F.text@eØWA .debug$F.text9íV¨Ý_entity6 .debug$F.text2ëSè_entity9 .debug$F.text9ôpéKL .debug$F.textX_¸SçW .debug$F.textÝCÊÎb .debug$F.text Hà¡æl .debug$F! .text"ôWÔv" $LN12¸"$LN1¨"$LN2˜"$LN4{"$LN6^"$LN8A"$LN10$"$LN11"$LN17È"$LN16è".debug$F#".text$~YýéJ€$ .debug$F%$.text&sp-÷4_entity5& .debug$F'&.text(2êv±q_entity8( .debug$F)(.text*2Fº6Ö‹* .debug$F+*.text,AeÀ–, .debug$F-,.text.AeÀ . .debug$F/..text07Sã*|ª0 .debug$F10.text2³ hÆ´2 $LN7n2$LN1^2$LN2N2$LN3>2$LN4.2$LN5 2$LN62$LN12|2$LN11˜2.debug$F32.text42ëSè_entity44 .debug$F54.text6©H>Á¥_entity76 .debug$F76.text8…Êíò¾8 .debug$F98.text:gd,ÔÐÉ: $LN30:$LN1 :$LN2:$LN8@:$LN7L:.debug$F;:.text<2¼¹xyÓ< .debug$F=<.text>– e¡mÝ> $LN5^>$LN1N>$LN27>$LN3 >$LN4>$LN10l>$LN9€>.debug$F?>.text@2JY:–_entity1@ .debug$FA@.textB2êv±q_entity3B .debug$FCB.textD2çó_¨çD .debug$FED.textF,“²VfòF .debug$FGF.textH­é§üH $LN9¶H$LN1¥H$LN2”H$LN3ƒH$LN4rH$LN5ZH$LN7&H$LN8H$LN14ÈH$LN13èH.debug$FIH.textJ©H>Á¥_entity2J .debug$FKJ.textL¶pLbjL .debug$FML.textN»tH„­N .debug$FON.textPA†¨þÜ_entity0P .debug$FQP.textR‡ Ûß¡R $LN4LR$LN1<R$LN2 R$LN3R$LN11\R$LN10lR.debug$FSR.textT7Ü ýñ$T .debug$FUT.textV7ø œ.V .debug$FWV.textXqmIò«8X $LN12X$LN2 X$LN3X$LN4÷X$LN5íX$LN10)X$LN11"X$LN174X$LN16PX.debug$FYX.textZ“ fÆ2ÃHZ $LN1IZ$LN9?Z$LN39Z$LN7)Z$LN5&Z$LN8Z$LN15TZ$LN13lZ.debug$F[Z.text\EÇL-øY\ .debug$F]\.text^&ö@‹c^ .debug$F_^.text`Újît` .debug$Fa`.textb2oºàb–b .debug$Fcb.textd2nÜû d .debug$Fed.textfãº;@÷ªf $LN1°f$LN3Tf$LN4@f$LN5,f$LN6"f$LN12Äf$LN11Øf.debug$Fgf.texth74:I´h .debug$Fih.textj¯ Ñÿ…<_prolog1j $LN8uj$LN1dj$LN3-j$LN5&j$LN6j$LN7j$LN13„j$LN12œj.debug$Fkj.textlë“q¤_prolog0l $LN9¨l$LN1—l$LN3`l$LN5Ol$LN6>l$LN7-l$LN4)l$LN8l$LN14¸l$LN13Øl.debug$Fml.textnÕËò×¾n .debug$FonÒ_KW_ATTLIST_KW_CDATA_KW_DOCTYPE_KW_ELEMENT_KW_EMPTY_KW_ENTITIES_KW_ENTITY_KW_FIXED_KW_IDREF_KW_IDREFS_KW_IGNORE_KW_IMPLIED_KW_INCLUDE_KW_NDATA_KW_NMTOKEN_KW_NMTOKENS_KW_NOTATION_KW_PCDATA_KW_PUBLIC_KW_REQUIRED_KW_SYSTEM?types@?3??attlist2@@9@9_doctype5_entity10_attlist9_condSect1_condSect2_declClose_notation3_notation4_attlist8_element5_element7_condSect0_notation2_attlist4_attlist7_element4_element6_notation1_attlist3_attlist6_element3_notation0_attlist5_element2_attlist2_element1_attlist1_element0_attlist0_internalSubset_externalSubset1_doctype4_externalSubset0_XmlPrologStateInitExternalEntity_doctype3_doctype2_doctype1_doctype0_XmlPrologStateInit /165 1181071413 100666 78486 ` L>5¸eFÿÕÛ.drectve/Ä1 .debug$Sˆó1@B.rdata{2@0@.rdata‚2@0@.rdata”2@0@.rdataœ2@0@.rdata®2@0@.rdata@¿2@@@.rdata;ÿ2@0@.rdataP:3@@@.rdata,Š3@0@.rdata¶3@0@.rdataÇ3@0@.rdata×3@0@.rdataì3@0@.rdata"ý3@0@.rdata!4@0@.rdata @4@0@.rdata&`4@0@.rdata†4@0@.rdata 4@0@.rdata-¯4@0@.rdata4Ü4@0@.rdata$5@0@.rdata345@0@.rdatag5@0@.rdata.‚5@0@.rdata°5@0@.rdata3Ç5@0@.rdataú5@0@.rdata/ 6@0@.rdata*:6@0@.rdatad6@0@.rdata&6@0@.rdata¥6@0@.rdata¹6@0@.rdataÔ6@0@.rdata#å6@0@.rdata7@0@.rdata$7@0@.rdata87@0@.rdataG7@0@.rdataY7@0@.rdata h7@0@.rdataˆ7@0@.rdata ™7@0@.rdata¦7@0@.rdataÆ´7z9-@@@.text <; P`.debug$F\;l;@B.text.v; P`.debug$F¤;´;@B.text¾; P`.debug$FÆ;Ö;@B.text'à; P`.debug$F<<@B.text#!< P`.debug$FD<T<@B.text^< P`.debug$Fz<Š<@B.text ”< P`.debug$FŸ<¯<@B.text ¹< P`.debug$FÄ<Ô<@B.text Þ< P`.debug$Fé<ù<@B.text= P`.debug$F=&=@B.text 0= P`.debug$F<=L=@B.text V= P`.debug$Fb=r=@B.text |= P`.debug$Fˆ=˜=@B.text ¢= P`.debug$F®=¾=@B.text È= P`.debug$FÔ=ä=@B.textî= P`.debug$F>>@B.text > P`.debug$F'>7>@B.text A> P`.debug$FM>]>@B.textg> P`.debug$Fz>Š>@B.text”> P`.debug$F§>·>@B.textÁ> P`.debug$FÔ>ä>@B.text î> P`.debug$Fú> ?@B.text ? P`.debug$F ?0?@B.text :? P`.debug$FF?V?@B.text `? P`.debug$Fl?|?@B.text†? P`.debug$F™?©?@B.text ³? P`.debug$F¿?Ï?@B.text Ù? P`.debug$Få?õ?@B.text ÿ? P`.debug$F @@@B.text %@ P`.debug$F1@A@@B.textK@ P`.debug$Fc@s@@B.text }@ P`.debug$F‰@™@@B.text£@ P`.debug$F¹@É@@B.textÓ@ P`.debug$Fâ@ò@@B.textü@ P`.debug$F AA@B.text%A P`.debug$F4ADA@B.textNA P`.debug$F]AmA@B.text'wA P`.debug$FžA®A@B.textJ¸AC P`.debug$FC&C@B.textr0C P`.debug$F¢C²C@B.text¼C P`.debug$FÖCæC@B.text ðC P`.debug$FûC D@B.textD P`.debug$F0D@D@B.textJD P`.debug$FhDxD@B.text0‚D P`.debug$F²DÂD@B.textJÌD P`.debug$FE&E@B.textG0E P`.debug$FwE‡E@B.text‘E P`.debug$F¡E±E@B.text»E P`.debug$FÍEÝE@B.textçE P`.debug$FþEF@B.textF P`.debug$F(F8F@B.textBFZF P`.debug$FdFtF@B.text~F„F P`.rdata ŽF@0@.debug$FšFªF@B.text´F P`.debug$FÍFÝF@B.textçFíF P`.debug$F÷FG@B.textG¡G P`.debug$F«G»G@B.textMÅGH P`.debug$F&H6H@B.text@HFJ P`.debug$FdJtJ@B.text~J—K P`.textµKÓL P`.debug$FñLM@B.text M P`.debug$FM&M@B.text@0M P`.debug$FpM€M@B.textŠM P`.debug$F'N7N@B.textÃAN P`.debug$FOO@B.textPO P`.debug$FnO~O@B.textˆO P`.debug$F¥OµO@B.text%¿O P`.debug$FäOôO@B.text¢þO R P`.debug$FæRöR@B.text8S P`.debug$F8SHS@B.text1RS P`.debug$FƒS“S@B.textS P`.debug$F²SÂS@B.textÌS P`.debug$FÚSêS@B.textôS P`.debug$FT T@B.text*T P`.debug$FBTRT@B.text?\T P`.debug$F›T«T@B.text8µT P`.debug$FíTýT@B.text>UEV P`.debug$FYViV@B.textsV P`.debug$FŽWžW@B.text ¨W´X P`.debug$F¾XÎX@B.textgØX?Y P`.debug$FIYYY@B.textÿcYbZ P`.debug$FlZ|Z@B.textņZK[ P`.debug$FU[e[@B.textPo[¿[ P`.debug$FÓ[ã[@B.text í[ö^ P`.debug$Fd_t_@B.text_~_Ý` P`.debug$F-a=a@B.textIGaa P`.debug$F®a¾a@B.textÁÈa‰b P`.debug$F§b·b@B.text Ábáe P`.debug$Fwf‡f@B.text°‘fAg P`.debug$F‡g—g@B.textê¡g‹h P`.debug$Fïhÿh@B.text« i´i P`.debug$Fj(j@B.text^2jj P`.debug$F¤j´j@B.text<¾júj P`.debug$Fkk@B.textUksk P`.debug$F‡k—k@B.text?¡kàk P`.debug$Fêkúk@B.text6l:l P`.debug$FNl^l@B.textjhlÒl P`.debug$Fðlm@B.textJ mTm P`.debug$F^mnm@B.text;xm³n P`.debug$Fïnÿn@B.textC oLo P`.debug$FVofo@B.text&po–p P`.debug$F¾pÎp@B.text|ØpTq P`.debug$F†q–q@B.text\ qüq P`.debug$Fr*r@B.text14ret P`.debug$F¿tÏt@B.textÙtÙx P`.debug$F—y§y@B.textI±yú} P`.debug$F¸~È~@B.textÅÒ~— P`.debug$FÉÙ@B.textwãZ€ P`.debug$F‚€’€@B.textµœ€Q‚ P`.debug$F—‚§‚@B.textK±‚ü„ P`.debug$FV…f…@B.textp…„† P`.debug$Fè†ø†@B.text÷‡ù‡ P`.debug$Fˆ'ˆ@B.textž1ˆÏˆ P`.debug$FÙˆéˆ@B.textûóˆîŠ P`.debug$FŽ‹ž‹@B.text^¨‹Œ P`.debug$FŒ*Œ@B.textG4Œ{ P`.debug$Faq@B.text¯{*‘ P`.debug$F>‘N‘@B.textÅX‘š P`.debug$F½šÍš@B.textWך.œ P`.debug$FVœfœ@B.text4pœ¤œ P`.debug$FœҜ@B.text¬ Üœˆ¨+ P`.debug$F6ªFª@B.textMPªª P`.debug$F±ªÁª@B.text˪Ë‹ P`.debug$F9ÈIÈ@B.textQSȤÈ P`.debug$F®È¾È@B.textbÈÈ*Ê P`.debug$FfÊvÊ@B.text4€Ê´Ê P`.debug$FÒÊâÊ@B.textÂìÊ®Ë P`.debug$FÂËÒË@B.textuÜËQÍ P`.debug$Fy͉Í@B.textÙ“ÍlÎ P`.debug$F¼ÎÌÎ@B.text^ÖÎ4Ï P`.debug$FfÏvÏ@B.textà€Ï`Ñ P`.debug$FÎÑÞÑ@B.text³èÑ›Ô P`.debug$FáÔñÔ@B.textKûÔFÕ P`.debug$FnÕ~Õ@B.textˆÕšÕ P`.debug$F¤Õ´Õ@B.text¾ÕÛÕ P`.debug$FåÕõÕ@B /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" H Ac:\Data\Libraries\XML\expat\win32\tmp\Release_static\xmlparse.obj8"'Æ'Æ!Microsoft (R) Optimizing CompilerXML_NSXML_CONTEXT_BYTESXML_DTDsizeof(XML_LChar)sizeof(XML_Char)prefix must not be bound to one of the reserved namespace namesreserved prefix (xmlns) must not be declared or undeclaredreserved prefix (xml) must not be undeclared or bound to another namespace namecannot suspend in external parameter entityparsing finishedparsing abortedparser not suspendedparser suspendedillegal character(s) in public idtext declaration not well-formedXML declaration not well-formedincomplete markup in parameter entitymust not undeclare prefixunbound prefixcannot change setting once parsing has begunrequested feature requires XML_DTD support in Expatentity declared in parameter entityunexpected parser state - please send a bug reportdocument is not standaloneerror in processing external entity referenceunclosed CDATA sectionencoding specified in XML declaration is incorrectunknown encodingXML or text declaration not at start of entityreference to external entity in attributereference to binary entityreference to invalid character numberasynchronous entityrecursive entity referenceundefined entityillegal parameter entity referencejunk after document elementduplicate attributemismatched tagpartial characterunclosed tokennot well-formed (invalid token)no element foundsyntax errorout of memoryxml=http://www.w3.org/XML/1998/namespace$http://www.w3.org/XML/1998/namespacehttp://www.w3.org/2000/xmlns/#CDATAIDIDREFIDREFSENTITYENTITIESNMTOKENNMTOKENSNOTATION(|(4Œ8‰<†@ƒD€H}LzPwTtXq\n`kdhhelbp_t\xY|V€S„PˆMŒJG”D˜Aœ> ;¤8¨5¬2°/´,¸)¼&À#Ä ÈÌÐÜèô  …ÀtW‹¾xH‹Ð‹…À‰9‰–xuç_à ¤V‹ð…öW‹øt!›‹G‹K‹vPÿÑ‹SWÿ҃ąö‹þuå_^Ã.©‹D$‰@î‹L$‹àƒøtƒøt ŠD$ˆé3ÀøÃ'³‹L$‹àƒøtƒøtƒ|$•ÀˆíÃ#¸‹D$‹H;u ‹L$‰‰HËT$‰Ã½‹D$‹€hà ‹D$‹€€à Ç‹D$‹€„à Ì‹D$‹L$‹T$ ‰H4‰P8ÃÑ‹D$‹L$‰A4à Ö‹D$‹L$‰A8à Û‹D$‹L$‰A<à à‹D$‹L$‰A@à å‹D$‹L$‰ADà ê‹D$‹L$‹T$ ‰HH‰PLÃï‹D$‹L$‰AHà ô‹D$‹L$‰ALà ù‹D$‹L$‰HPÆ€4Ãþ‹D$‹L$‰HPÆ€4ËD$‹L$‹T$ ‰HT‰PXËD$‹L$‰ATà  ‹D$‹L$‰AXà ‹D$‹L$‰A\à ‹D$‹L$‰A`à ‹D$‹L$‹T$ ‰Hd‰PhÃ!‹D$‹L$‰Adà &‹D$‹L$‰Ahà +‹D$‹L$‰Alà 0‹D$‹L$‰Apà 5‹D$…Àt‹L$‰AtËD$‰@tÃ:‹D$‹L$‰Axà ?‹D$‹L$‹T$ ‰H|‰øÃD‹D$‹L$‰€ÃI‹D$‹L$‰„ÃN‹D$‹L$‰ˆÃS‹D$‹L$‰ŒÃX‹L$‹àƒøtƒøt‹D$‰ì¸Ã3ÀÃ']QV‹t$ ‹†àƒè„&ƒè„‹F SW‹~‹È‹D$+Ï;ÁŽî‹^‹V+ûU,‹Ã+‹Èù~¹é‰l$‹n +ê9l$]*;ȵ+Á‹ØùWPRè)^‹FƒÄ )^_[^YË~ +ûu¿‹D$ ÿ;ø|ú‹N Wÿы؃Ä…Ûu_[dž^YËF…À;‰V tI‹ø+~ÿ~¿‹Ï+ÈN+ÇQPSè‹V‹FRÿЋÏ+NƒÄËN‹Fû‰~_‰^[^YÃ^‰^‰^‹F_[^YÃdž!3À^YÃdž$3À^YÃ|cñdJb‹D$‹ˆàº+ÊtRƒét-€|$t:€¸èt Ç€%3ÀÃÇ€à¸À|$t Ç€!3ÀÉà¸ÃÇ€$3ÀÃri‹D$‹à‹L$‰‹€ä‰AÃn‹D$‹€à s‹L$‹‘ …Òt ‹A$+A(ÂÃÈÿÃx‹L$‹$…Àt ‹‰ …Ét+ÁÃ3ÀÃ}‹D$‹ˆ …Étƒxt+H‹T$‰ ‹H+H‹T$ ‰ ‹@Ã3ÀÃ0‚V‹t$‹Ž …Ét0‹–(;Êr&‹†W¾˜WQRP‹@4ÿÐ‹Ž ƒÄ‰Ž(_‹†˜ƒÀ^ÃJ‡V‹t$‹Ž …Ét0‹–(;Êr&‹†W¾˜WQRP‹@4ÿÐ‹Ž ƒÄ‰Ž(_‹†œ^ÃGŒ‹D$‹L$‹QPÿÒYÑ‹D$‹L$‹Q PÿÒƒÄÖ‹D$ ‹L$‹T$P‹BQÿЃÄÛ‹D$‹L$‹QPÿÒYà‹D$…À~ ƒø)s‹…Ã3ÀÃ¥¸Ã­expat_2.0.1ª‹D$ÇÇ@Ç@ò¸Ã‘·‹D$SUV‹°l…öWtp‹~‹F$ƒÇ,89nt_‹^‹N(ß+È;Ù~7‹T$SP‹BÿЃÄ…ÀtF‹V$9V u‰F ‹N…Ét+ÊȉN ‰F$‰N(,8‹V‹FRPUè‰n‹6ƒÄ …öu_^]°[Ã_^]2À[Ãrd¼‹L$‹T$ V‹t$€¾äW”ÀP‹D$Q‹ŽRPQjVè‹øƒÄ…ÿuVèƒÄ„ÀGt‹Ç_^Ã+9:¼MÁQ‹L$ SU‹l$V‹t$ Š2Ò„À³ˆT$ˆ\$uƒ9tL^]¸[YË …Ét<€9xu7€ymu1€ylu+ŠQ€únu€ysu€yu ^]¸'[YÄÒuÆD$ŠT$W3ÿ„ÀtM›„Ûtƒÿ$:‡t2Û„Òu8T$tƒÿ:‡tÆD$ŠD7ƒÇ„ÀuÆ„Ût ƒÿ$u±ë2É€|$t ƒÿu°ë2À:Ñt3À„Ò”À_^][D&YÄÀt _^]¸([YÀ½ØtƒÇ‹µx…öt*;~~‹V‹E_SRÿЃÄ…Àt=‰F‰^‹N‰xë:‹U jÿÒ‹ðƒÄ…öt‹E _SÿЃÄ…À‰Fu‹MVÿуÄ_^]¸[YÉ^‹\$$‹VWSR‰~芅ØƒÄ „Àt‹NˆD9ÿ‹L$‹T$ ‰‰V ‹A‰F€;u‹…d˜;Èu ÇAë‰q…Ò‹D$(‹8‰~‰0t‹Ed…Àt‹Q‹ ÷ÚÒ#ÓR‹UQRÿÐƒÄ _^]3À[YË’¤”‡d ÆU‹ìƒäø‹V|ì…ÒW„÷ƒÈÿ¹|$ó«‹MD$P‹†øQPÇ„$Ç„$Ç„$ÿÒƒÄ …À„“è‹N PÿуÄ…À‰†ðu"‹„$…Àt ‹”$RÿЃÄ¸_‹å]À¾ì¹u¹‹”$R‹”$RT$RPÿуÄ…Àt'‹Œ$‹”$‰†‰Žô‰–ü3À_‹å]Ë„$…Àt ‹Œ$QÿЃÄ¸_‹å]ÃeΦͭ̃ìUW‹¾03í;ý„€‹G‰†0ŠL$‰k ÆC ‹–,‰W‰¾,‰_ ‹†8‰/‰o‰GˆO‹C‹kè€{!‰D$ T$tR‹ŽäRUP‹QÿЋT$jL$Q‹ŽäRP‹D$,UPQVèƒÄ0ë;‹N jÿÑ‹øƒÄ;ý…uÿÿÿ_¸]ƒÄËŽ8jRUP‹†äPQVèƒÄ…ÀuD‹L$;ét ƒ¾àu+L$ _‰K dž]ƒÄÃÆC ‹W‹Ž0‰–,‰O‰¾0_]ƒÄÃŒUÉ9óŸÑ‹D$‹€à ÖŠ„Ét9€ù t ŠHƒÀ„ÉuñËȊ€ú uÆ ƒÀƒÁ€8 u 눃ÁƒÀ€8uÜÆÃ@Ûƒì€{HW‹ø‹D$ux;žUu†$® ‰D$ë ‹®,M‰L$‹F0‹V,P‹C‹Æ‹ÖtC¤$Š €ù t€ù t €ù tˆë ;Æt €xÿ tÆ ƒÀƒÂ€:uÓ;Æt €xÿ uÆ@ÿÃÆÃPêŠ:u„ÀtŠAƒÁƒÂ:tï2ÀðÃïŠ 3À„Étë›iÀCB¶ÉƒÂ3ÁŠ „ÉuìÃ%ôƒìSU‹o…íVuZ9l$0t#‹GÆGÇG@‹hÿуÄ…À‰u ‰G^]3À[ƒÄÃhjPè‹T$8ƒÄ è‹W‹ðƒê#òéð‹T$,èƒÅÿ‹õ#ð‰D$‹2Ûƒ<°‰D$…݃|$0t¢ŠG‹W ¶ÈƒéÓê…Ò„­¶È¾ÓæˆD$‰L$‹O‹µP‰t$^ÿÿÒ‹èƒÄ…í„UÿÿÿµPjUè3ÉƒÄ 9O‰L$†ò‹ƒ<ˆˆ„Ó‹‹‰D$$è‹ð#ó2Òƒ|µ‰D$ „¡„Òu‹L$‹Ó÷ÒƒÁÿ#ÐÓê‹ËÁé"рʶÊ;ñsp‹D$+Áð‹D$ ëd‹D$‹°‹‹L$,è„Àu>„Ûu¶O‹Ý÷Ó#\$ƒéÓë‹ÍÁé"ـ˶Ã;ðs ‹W+Ðòë+ð‹ƒ<°u±éÓþÿÿ‹L$‹±^][ƒÄÃ+ñƒ|µ…_ÿÿÿ‹L$$‰Lµ‹L$‹t$ƒÁ;O‰L$‚ÿÿÿ‹W‹‹JPÿÑŠT$‰wˆW‹T$‹ó#òƒÄ‰/2Àƒ|µt7„Àu‹L$‹Ã÷ЃÁÿ#ÂÓè‹ËÁé"Á ¶È;ñs ‹l$+éõë+ñ‹ƒ<±uÉ‹W‹\$0‹SÿЋ‰±‹²ƒÄƒ8„½ýÿÿ‹SjPè‹‹±‹D$8ƒÄ ‰‹ƒG ‹±^][ƒÄÃHúTôlôíúôtï€ú¢ ùW3ÿ9~v+‹‹F‹¹‹@RÿЋÇ¹ƒÇƒÄ;~rÞÇF _É~ _Ã8ÿW3ÿ9~v‹‹F‹¹‹@RÿЃÇƒÄ;~rç‹N‹‹ARÿЃÄ_Ã13ɈH‰H‰H ‰‹L$‰Hà ‹‰‹Iˆ‰BË;Bt‹ ‹ƒÁ…À‰ u;Juî3ÀÃ3ɉ‰H‰H‰H ‰H‹L$‰HÃy‹u‰Aë…ÀtW‹…Ò‹y‰8‰A‹Âuð_ÇÇAÇA ÇAÃ?‹…ÀVt‹O‹Q‹0Pÿ҃ąö‹Æuì‹G…Àt‹O‹Q‹0Pÿ҃ąö‹Æuì^Ã8"‹F…Àtz‹N…Éu%‰‹‹‰FÇ‹A‰F‹QЉF ‰V°ËV+Ñ;P}D‹‹‰‹F‰‹F‹‰N‹N+ÈQPƒÂRè‹‹È+NƒÄ ƒÁN H‰N‹PщV°Ë…ÀSWtG‹NP;Êu=‹~+ù‹NÿWRP‹AÿЃÄ…À‰tI‰x‹‹È+NƒÀƒÁN ‰FÇ_‰F°[ËF+F»=|‹V‹ CPÿÑ‹øƒÄ…ÿu_2À[É_‹‰‹F ‹N;Á‰>t+ÁPQGPèƒÄ ‹Ï+NDWƒÁN _‰F‰V°[Ã\dd>'SVW‹ø‹·d3Û9ž¸u&‹‡Ô‹O ÀÀPÿуÄ;Ɇ¸u_^ƒÈÿ[É‹†¬9†°rX‹Ž¤;Ët-Å+ЋGÒÒÒRQÿЃÄ;ÃtÂ‹Ž¬ɉެë‹W h€ÿÒƒÄ;Ãt¡Ç†¬ ‰†¤‹†°‹–¤H‰Ž° Å+È<Ћ޴;Ët?‹¶¸‹LŽü4Í+ñ ²‹q;ótU,õ+î‰Dª]‹Q;Óu‰A ƒÂ‰A‰Q‰_‰_‰_‰_ _^[Ã,‹D$‹L$SU‹¨dÍ+Á‹¤ÀÀ‹V‹t$‰ƒ>‹¤‹T‰Vu?‹L$ ‹‰V‹•¤‹D‹Šˆƒ€8t‹ŠXƒÀˆƒ€8uî3À‰F ‰F^][ˤ‹T‹L$‰V ‹‰V‹V ’ÒÒ‹•¤3Û9^ W‹| vN‰\$ë 뛋L$ ‹D$$‹T$PQ‹NL$ QWRèƒD$,‹¤ýƒÃ+Ç‹|ƒÄ;^ rÀ_ÇF^][ÃÙ1 '1‹S ƒìVW‹»d‹‡°‹¨€PÿÒ‹ðƒÄ…öu_^ƒÄË¿°¿ †D$P‰L$ L$QVVjS‰T$ èƒÄ_‹Æ^ƒÄÃX1g6UV‹t$ ‹†àƒè½„Ö+Å„¿‹T$V‹N‹FV$S‹\$W~WQP‰†(‹†V‰®à‰N(ˆžäÿЃÄ…À‰†t‹Ž _[‰Ž$dž^3À]ˆà…À| ƒø~7ƒøuhÿ‹‹†–˜R‹–(QRP‹@4ÿЋƒÄ_[‰Ž(^‹Å]Ã…ÛtÍ_[džà^‹Å]Ãdž!^3À]Ãdž$^3À]Ã}Öÿ;SV‹t$ ƒ¾à»tdž"^3À[ËF(‹N‹–W~WPQV‰žàÿ҃ąÀ‰†t‹† _‰†$dž^3À[ˆà…À| ;Ã~6ƒøuXÿ‹‹†Ž˜Q‹Ž(R‹P4QPÿÒ‹ƒÄ_‰†(^‹Ã[À¾ätÉ_džà^‹Ã[Ã_ÖÅ@V‹t$ƒ~PtCƒ¾,St‹†,‹‹@‹žäQèƒÄ[^Ë– ‹†$‹žRèƒÄ[^Ã(àFàPEƒìSUV‹ñ‹L$$‹Ø;ž‹W‰D$u– ‰T$ ‰®$ë ‹®,‰l$ ƒÅ‹|$ ‰‹T$Ç‹L$,D$P‹CQRSÿЋL$$ƒÀƒÄƒø,‰M‡oë ¤$‹ÿ¶ÿ$•‹F<…Àt‹VjL$QRÆD$ ÿÐƒÄ éäƒ~P„Þ‹D$P鯋~<…ÿ„°€{H…“‹V,‹F0P‰T$ T$ RQ‹K‰L$ë ‹µ,V‰T$‹L$ ‰>Ç‹S D$PQWSÿÒ‹L$(‹T$ ƒÀƒÄƒø.‰ ‡œ¶€ÿ$…ƒ}Pt‹D$W‹õèƒÄ‹D$‹L$‹T$$‰‰3Àƒ½à_•À^][ƒèƒà#YËD$_‰^]¸[YÀ|$(t‹L$$‰9_^]3À[YÃ_^]¸[YÀ|$(t‹T$$‰:_^]3À[YÃ_^]¸[YËD$_‰^]¸[YÃIo_v^ˆàZ [$\(],Y_XV‹ð€¾ì‹Žè¸u¸QŽQ–”RÿÐƒÄ …Àt3À^ˆèPèƒÄ^Ãfe@ËId‹L$S‹˜dU‹)ŠE„ÀVW„•ëI<:u~‹9;ýt,›‹K\;KXu sPè„ÀtvŠ‹S\ˆƒC\ƒÇ;ýuÚ‹K\;KXu sPè„ÀtP‹S\Æ‹C`ƒC\jP{<èƒÄ…Àt1‹K`9u‹K\‰K`ë‰K\‹L$‰AŠEƒÅ„À…pÿÿÿ_^]¸[Ã_^]3À[Ã<'b'~ùÁkƒìSU‹¯d2Ûƒ½œV‰l$„Ÿ‹‡¬;‡¨u· è„À„׋¬Æ=ƒ‡¬€¿Ø‹•œ‹‡¬‹Ztƒë3í…Û~G;‡¨u· è„À„‹‹D$‹ˆœ‹Q‹‡¬Š *ˆƒ‡¬‹‡¬ƒÅ;ë|¹‹l$³M뛋MPè…À„ëjP}è‹èƒÄ…í„Ó‹C …Àt‹t$(‹ @ÉÉQÿ҃ąÀ‰E„¥‹C…À‹t$ t‹jP~(èƒÄ‰E‹C ‰E ‰E‹C…Àt‹jQ~<èƒÄ‰Eƒ} ÇD$~}~(3ö‹S‹‹jQè‹U‰‹CŠT0‹MˆT‹CƒÄƒ|0t)‹È‹D1‹L$ ƒÁPè‹U‰D‹Eƒ|„ë ‹MÇD‹D$ƒÀƒÆ ;E ‰D$|ˆT$è‹l$ ‹Ø…Û…Îþÿÿ‹t$$}PW‹Î‹ÅèƒÄ…À„¯Ž„W…„èƒÄ…À„’¶–ƒˆ•ƒ¶†€ˆ…€ŠŽˆ¶–‚ˆ•‚¶† ˆ… ‹Ž¤‰¤‹–¨‰•¨‹†¬‰…¬‹Ž´_‰´‹–¸^‰•¸]¸[ƒÄ ËFUÿЃÄ_^]3À[ƒÄ Ã,‰?ùSch‚'ž‰´ùüù %*F‰Yù£ùÆùïù"‰`üœüG  S‹\$V‹t$W‹|$‹‡L$QS‰t$‹PVPÿ҃ăøþtiƒøÿt@ƒøu‹t$;óu€¿äu ‹D$_‰0^3À[ËL$QSVWLJèƒÄ_^[À¿äu ‹T$_‰2^3À[É· _^¸[À¿ät©‰· _^¸[Ãch¯ %ƒì(‹D$8‹SU‹l$4‹dVW3öV{Q‰\$<‰t$‰t$èƒÄ…À‰D$ uL‹T$H‹KPè…Àt-jPè‹øƒÄ…ÿ‰|$ t€½ìtW‹ÅèƒÄ…Àu_^]¸[ƒÄ(Ëø‹ˆ‹G ‹•|‹\$@Q‹K(‰D$@‹D$HRPSÿÑ‹T$L‹|‹øƒÄ;Á‰|$,‰L$0~<‹MƒÀ‰…|ÁàP‹…ˆPÿуÄ…Àt;|$0‰…ˆ~‹T$DP‹C(WRSÿЃÄ‹ˆ3Ò;ú‰\$‰T$މT$(‹þë ¤$I‹ˆ‹\$(‹4 ‹Ñ‹P‹D$D‹H PÿÑ‹T$HÆPVRUè‹ðƒÄ…ö„ÿÿÿ‹€xÿ…i‹L$Æ@ÿ‹‰¹‹•ˆƒÇÓ€z ‰|$uv€~³t03À9D$<~(‹L$ ‹I‰L$0;1tƒÀƒÁ ;D$<|ðë ‹L$0@Š\‹L$@… P‹BQ‹JUèƒÄ …À…Ë‹•°‹D$‰¸‹¬‰°ë6‹z‹B‹\$@ è…À‹T$‹L$‰Š„Dþÿÿ‹•¬‰•°‹ù‹F…Àt;€~ t%‹L$L‹T$Q‹ ºQVPUèƒÄ…À…Mƒï닃ǃD$ÆBÿëƒÇ‹D$ƒD$(ƒÀ;D$,‰|$‰D$ŒŠþÿÿ‹\$‹÷3Ò‹D$ ‰µ€‹H;ÊtV‹€xÿtN3À;ò~R‹ 9 ƒt8ƒÀ;Æ|ôëA‹D$@;…u‹D$‹ˆÁà‹‰• _^]¸[ƒÄ(É…„ë Ç…„ÿÿÿÿ9T$<‰T$Ž’‰T$(‹L$ ‹AD$(‹‹€zÿuY‹x…ÿ‰|$0tN‹y…ÿt0€y t‹T$L‹D$0RPQWUèƒÄ…À…Bë"ƒD$ÆBÿëÆBÿ‹‹‰³‹@ƒÆ‰³ƒÆ‹D$ƒD$( ƒÀ;D$<‰D$Œxÿÿÿ‰t$3Ò3ÿ9T$‰³‰|$„‚¶”‹D$‹•À»ÓãÓø‰\$(…Àt_Š”‹D$‹ÐÓú€Á…Òuõ€ùˆ”sÆ…”Š”‹U»Ó㋌[ÀÀPQ‰\$0ÿ҃ąÀ„,üÿÿ‰…Œë…Òu.ƒÊÿ…Û‹Ãt%[ÛÛ¤$‹Œƒèƒë …ÀÇ ÿÿÿÿuéƒê…ö‰T$0‰•ŽÊd$‹T$‹º€{ÿÆCÿ…z‹|$4jSƒÇ(ÇD$,è‹@‹@ƒÄ…À‰D$,„_3ÿ9x~ië ›‹D$,‹H‹•¬;•¨ŠˆD$€¾4u‹Fx…À„5ÿÿÿ‹ ‹VjQRÿÐƒÄ é$jèƒÄ…À… é ƒ~ptI‹þÆC è…ÀÆC „y‹K‹SQ‹KR‹VtQP‹FpRÿЃÄ…À„B‹Ž°‰Ž¬é¾ƒ~P„´‹D$霋¾p…ÿt ‹‰†pë/‹N j0ÿÑ‹øƒÄ…ÿ„ ‹V j ÿ҃ąÀ‰G$„îƒÀ ‰G(3ɉO,G,‰D$,‹†l‰‰¾l‰O‰O‹MD‹T$\P‰G‹E UÿЉGƒ†8‹G‹O$‹_‰L$ ‹W(ƒêR‹U<؉D$dD$$PSL$lQUÿÒ‹D$4+G$ƒÄ9\$X‰D$ tc‹O$‹G(+ÁÀP‰D$,‹FQÿЃÄ…À„T‹L$(‹L$ ‰G$‰W(Á‰D$‹W(ƒêR‹U‹Fh…À‹_,t‹ ‹‹NRQÿЃÄ‹W,‹B‰G,‹Žx‰K‰žx‹‹C‰Bƒ,uƒ¾8„þÿÿéé‹L$\‹U,QUÿ҃ąÀŒ€ƒ~<„ ûÿÿL$0QPè‹Nx I| I€ H„ Hˆ GŒ C E” D˜ Jœ F  B¤ ;¨ A¬ 9‹L$‹T$ V‹t$€¾äW”ÀP‹D$Q‹ŽRPQjVè‹øƒÄ…ÿuVèƒÄ„ÀGt‹Ç_^Ã+9:¼MPƒì S‹\$U‹l$;V‹µdW‰t$u$… ‰L$‰D$‹Èë‹,Q‰L$‰T$‹|$0‹ÿ…ÿ‹D$(‰‹T$4‹D$ÆD$ ‰(€|$<t…ÿ…/Gƒøwÿ$…‹L$,÷߉L$4‹T$4‹L$(SR‹•Q…WPÿÒ‰D$DƒÀƒÄƒø=‡ìÿ$…3É‹D$(P‹D$8‹ÕèƒÄ…À…‹‰L$$éÖƒ}Tt9‹|$4‹D$( è3É;Á‰…@„8‹•¬‰•°‰HˆL$ Ç…Déd‹ET…À„`‹H‹•DjQ‹@R‹UQRÿЃÄ Ç…@èéC¹é9ÿÿÿj$h¾„Æ…éèƒÄ…À‰…<„šƆƒ}Ttb‹T$‹D$4‹L$(R‹S8PQSÿ҃ąÀ„s‹CD‹|$4‹L$(+øÁ è…À‰…H„E‹ðè‹•¬‰•°ÆD$ ë ‹D$‹L$4‹T$(P‹C8QRSÿЃÄ…À„‹L$€¹€tOƒ½<tF‹\$$‹CD‹|$4‹T$(+øƒÁPè‹ð…ö„Ðè‹…<‰p‹D$‹H\‰H`ƒ½ˆu$€|$ tƒ}Pt‹D$(‹\$$P‹D$8‹õèƒÄ‹…àƒè„ƒè„ñ‹D$4‹T$,L$4QRP‰D$4‹D$0P‹ÿЋt$(‹\$4‹L$$ƒÄ‹øé>ýÿÿ‹…@…Àt-‹•H‹DjR‹UQP‹ETRÿЃÄ èÆD$ ƒ½Du €½é„¾ŠžÆ†ƒ½ì„ƒ}p„“j$h¾„èƒÄ…À„³€½ét ‹h‰HƆƒ‹P‹HR‹P‹EtQ‹MpRjPÿуÄ…À„‹€¾ƒt#€¾‚u)‹El…Àt"‹URÿЃÄ…À„냽DuˆžÆ…é‹EX…À„|þÿÿ‹MQÿÐé’þÿÿ‹T$4‹D$(SUèƒÄ…À‰…X…±_^]¸[ƒÄ ËT$4‹D$(RPSUèƒÄ…À‰…\tÕÆ…`Ç…LÆ…aëlÆ…`Ç…LëYÆ…aÇ…LëFÇ…Lë:Ç…Lë.Ç…Lë"Ç…LëÇ…Lë Ç…L€¾€„šýÿÿƒ½„„ýÿÿé¥ýÿÿ€¾€„{ýÿÿƒ½„„nýÿÿƒ½Lt¸ëƒ|$0 ¸t¸µ ‹Îè…À„àþÿÿ‹L$(‹|$4Q‹ÆèƒÄ…À„Åþÿÿ‹•°‰•Lé)ýÿÿ€¾€„ÿüÿÿ¶…`‹\Š•a‹µXjPQ‹ÝèƒÄ …À„xþÿÿƒ½„„Ãüÿÿ‹…L…À„µüÿÿŠ€ù(t€ùN…ƒ€xOu}‹•¬;•¨uµ è„À„)‹…¬Æ)¿½¬‹…¬;…¨uµ è„À„ù‹¬Æ½¬‹•°‹…¬‰•L‰…°‹D$(‹L$3Òƒ|$0$‰‹…L‹\”ÂR‹jP‹…X‹‹…„R‹UQRÿЃÄ èéðûÿÿ€¾€„Æûÿÿ‹KD‹D$4‹T$(ƒÆPVSŠ`+ÁÊUèƒÄ …À…Ú‹D$‹x`‹H\‰H`¶•`‹…\‹µXWRP‹Ý2ÒèƒÄ …À„ ýÿÿƒ½„„Wûÿÿ‹…L…À„IûÿÿŠ€ù(t€ùN…ƒ€xOu}‹¬;¨uµ è„À„Ì‹•¬Æ)»¬‹…¬;…¨uµ è„À„œ‹…¬Æ¬‹°‹…¬‰L‰…°‹T$(‹D$3Ƀ|$0&‰‹•L‹…\”ÁQ‹WR‹•X‹‹•„Q‹MPQÿ҃Ġèé…úÿÿ€¾€„[úÿÿ‹CD‹L$4‹|$(+ÈQÇPSUè‹Ø‹…<ƒÄ…Àtc‹Vx‰P‹Ft+Fx‹<‰A‹Vt‰Vxƒ½ˆtE‹D$j‰8‹…<‹h‹PjjQ‹HR¶P!‹Q‹MR‹•ˆPQÿÒƒÄ$ÆD$ ë‹Fx‰Ft…Û…‚ é·ùÿÿÆ…éƆƒ}Tt;‹CD‹|$4‹L$(+øÁ è…À‰…D„*ûÿÿ‹•¬‰•°ÆD$ ë Ç…D€¾‚u!ƒ½ìu‹El…Àt‹MQÿЃÄ…À„© ƒ½<u*j$h¾„èƒÄ…À‰…<„·úÿÿÇ@€¾€„ôøÿÿƒ½<„çøÿÿ‹CD‹|$4‹T$(+øÂNPè‹<‰A‹…<ƒx„fúÿÿ‹•h‰P‹F\‰F`éšøÿÿ€¾€„øÿÿƒ½<„øÿÿƒ½ˆ„ƒøÿÿ‹L$(‹T$‰ ‹…<‹H‹PjQ‹HR¶P!‹Q‹MjjR‹•ˆPQÿÒƒÄ$ébøÿÿ€¾€„8øÿÿƒ½<„+øÿÿ‹|$4‹D$(NPè‹<‰A‹•<ƒz„ªùÿÿ‹F\‰F`ƒ}\t4‹L$(‹T$‰ ‹…<‹H‹PQ‹HR‹P‹Q‹MR‹U\PQÿÒƒÄéß÷ÿÿƒ½ˆ„µ÷ÿÿ‹D$(‹L$‰‹…<‹P‹HR‹PQ‹HR‹‹EQ‹ˆjjjRPÿуÄ$é•÷ÿÿ‹T$4‹D$(‹K0RPSÿÑƒÄ …ÀtÇ…<éR÷ÿÿ€¾€„‡‹|$4‹D$(NPè‹Ø…Û„Óøÿÿj$S‹þè3ɃÄ;Á‰…<„¶øÿÿ9t‹V`‰V\‰<éùöÿÿ‹F\‰F`‹•<‰J‹…<Æ@!9Ü…±9,…¥¸é‹F`‰F\Ç…<é©öÿÿ€¾€tâ‹|$4‹D$(NPè‹Ø…Û„.øÿÿj$S¾„è3ɃÄ;Á‰…<„ øÿÿ9t‹V`‰V\‰<éPöÿÿ‹F\‰F`‹•<‰J‹•<¸ˆB!9Üu9,t3À‹•<ˆB"9ˆ„ öÿÿé$öÿÿ3À9E`‰…T‰…P„ðõÿÿ‹|$4‹D$( è…À‰…P„w÷ÿÿ‹¬‰°éÛõÿÿ‹T$‹D$4‹L$(R‹S8PQSÿ҃ąÀ„Lƒ½P„‘õÿÿ‹CD‹|$4‹L$(+øÁ è‹ð…ö„÷ÿÿè‹•¬‰µT‰•°énõÿÿƒ½PtUƒ}`tO‹CD‹|$4‹t$(+øÆ è…À„Èöÿÿ‹L$‰1‹•T‹PR‹UP‹…hP‹E`QRÿЃÄÆD$  èéÜôÿÿƒ½Ttçƒ}`tá‹L$(‹T$‰ ‹…T‹h‹•PP‹EjQ‹M`RPÿÑë­ƒ}Pt‹T$(‹D$4‹\$$R‹õèƒÄ‹D$<‹L$8‹T$,PQRD$@PU‹ÃèƒÄ…À…£9D$4…wôÿÿ_^Ç…][ƒÄ Ë…Ô9…rz…ÀtT‹Ð‹UÀPQ‰…Ôÿ҃ąÀ„¾õÿÿ‰…Ћ†¸…ÀtF‹Ô‹UÉÉQPÿ҃ąÀ„’õÿÿ‰†¸ë"‹E j Ç…Ô ÿЃÄ…À‰…Єhõÿÿ‹Ð‹•Æ€¾ „£óÿÿ‹Åè…ÀŒ<õÿÿ‹Ž´‹–¸‰Šƒ†´‹–¤ Å+ÈÇŠƒ½€„[óÿÿésóÿÿ‹…ЋÁ€8|„1Æ,€¾ „/óÿÿƒ½€„"óÿÿé:óÿÿ‹•‹…Њ<,„ø€¾ t@„Àu<‹Ž´‹–¸‹DŠü‹–¤ Å+ȃ<ŠŠtǃ½€tÆD$ ‹…‹ÐÆ|é¡òÿÿƆƒ½ìu:Š–‚ˆ–€€¾‚…xòÿÿ‹El…À„mòÿÿ‹MQÿЃÄ…À„ÑéWòÿÿ‹CD‹|$4‹L$(+øÁNPè‹Ø…Û„åóÿÿjS¾„è‹V`ƒÄ‰V\ƒ½‹øtd3À8†‚t9…,뀾”À…ÀtD…ÿ„ò€"„õ€ …øƒtYƒ|$0<‹ß”‹õRèƒÄ…À…ûéÔñÿÿ…ÿuʃ|$0<І‚ˆ†€…œñÿÿ‹Ex…À„‘ñÿÿ‹MjSQÿÐƒÄ éñÿÿƒ}ptTƆƒ‹G‹O‹WPQRÆG ‹Et‹MpjPÿуÄ…ÀÆG „€¾ƒÆD$ …«þÿÿŠ–‚ˆ–€éCñÿÿŠ–‚ˆ–€éñÿÿƒ½€„ñÿÿ‹T$4‹D$(SUè3ɃÄ;Á‰…X„Žòÿÿ‰Ž´‰Ž°Æ† éëðÿÿ€¾ „Áðÿÿ3ÿ9½€tU‹E jÿЃÄ;Ç„Mòÿÿ‹T$(3Ƀ|$0)‰x”Á‰x‰x ‰xPƒÁ‰‹L$‰‹•X‹‹M‹•€PQÿÒƒÄ ÆD$ Ɔ éOðÿÿ€¾ „Iðÿÿ‹†´‹Ž¸‹DüÅ+Ћ†¤Çƒ½€„ðÿÿé.ðÿÿ3Àë¸ë ¸ë¸€¾ ‰D$ „éïÿÿ…Àu ‹L$4‰L$0ë ‹D$4+CD‰D$0‹Åè…ÀŒiñÿÿ‹–¤‹L$ <Å+øÿÿÇ‹†¤‹T$0‰L8‹D$(SUèƒÄ…À„'ñÿÿ‹‹–¤‰D:3É›ŠƒÁ„Òuöލƒ½€„Nïÿÿéfïÿÿ3Éë¹ë ¹ë¹€¾ „%ïÿÿƒ½€tÆD$ ƒ†´ÿ‹–¸‹†´‹‚Å+Ћ†¤‰Lƒ¾´…Úîÿÿ€|$ u2‹Ýè…À„sðÿÿ‹L$(‹T$‰ ‹UP‹…X‹‹…€QRÿÐƒÄ Æ† Ç†¨é‹îÿÿ‹L$4‹T$(QR‹Ë‹ÕèƒÄ…À„ðÿÿéŒîÿÿ‹D$4‹T$(U‹ËèƒÄ…À„üïÿÿélîÿÿƒÿ…Fîÿÿé^îÿÿƒ}T„7îÿÿéOîÿÿ€¾€„%îÿÿƒ½ˆ„îÿÿé0îÿÿƒ}`„ îÿÿé!îÿÿ‹L$(‹T$8_^]‰ 3À[ƒÄ ËD$4_^]‰¸[ƒÄ Ã_^]¸[ƒÄ Ã_^]¸[ƒÄ Ë…;Øt ‹,€yu‹D$8‹T$(_^]‰3À[ƒÄ À½èu;Øu _^]¸[ƒÄ ËD$,‹SPPÅjüUÿуăøÿu²_^]¸[ƒÄ Ã_^]¸ [ƒÄ Ã_^]¸[ƒÄ À½é„¬ŠžÆ†ƒ½ì„’ƒ}p„ˆj$h¾„èƒÄ…À„’îÿÿ‹h‰HƆƒ‹P‹HR‹P‹EtQ‹MpRjPÿуÄ…À„sÿÿÿ€¾ƒt*€¾‚u'‹El…Àt ‹URÿЃÄ…Àu_^]¸[ƒÄ Èž‹D$8‹L$,‹T$(PQRUÇ…èƒÄ_^][ƒÄ ÿ‹Ç_^][ƒÄ û_^]‹Ã[ƒÄ Ãÿ t3Àƒÿ”À_^][ÅƒÄ Ã_^]¸[ƒÄ Ã_^]¸[ƒÄ Ã_^]¸ [ƒÄ Ã_^]¸[ƒÄ Ã_^]¸ [ƒÄ ËD$8‹L$4_^]‰3À[ƒÄ ø#_^][ƒÄ Ëÿƒ•”ÔÀ˜|’–¤ùü˜êu˜„êÁà@†–‘ù>mò¥—¸˜Ä™ÐšÜ›èœôžG SŸZ¡g“„Ìå!'V'Ï8å'Â':dØ ˜B –| –‡ ùÐ ˜Œ ˜r ˜† ù ˜/ ùÊ ˜0 ˜? ê ˜¿ à8XY» ,`˜xùàÑ®Þ,Ô6(èHí§–²ùBPGPôYøVüZ[\W `“X_’ }$(‘,0y4x8^<~@|DŽH{LzP]TwXu\t`vd‹hŠl‰pˆt‡x†|…€„„ƒˆŒ‚”Œ˜€œ€ ¤¨q¬m°l´l¸k¼rÀfÄdÈeÌcÐoÔpØjÜhàiägèbìaðôsønünUS‹\$V‹t$ ‹†W‹|$L$QS‰|$‹WPÿÒ€¾ä‹T$,”ÁQ‹L$(R‹–QPSWRVèƒÄ0_^[ÃFUQšQV‹t$ ‹Ž,…ɉL$uA^YÃSU‹i ‹E‹] W‹}Øø€}!‹†ät-‹L$QWSPÿÒ‹T$(jL$,QRP‹†äWSPVèƒÄ0ë‹IjT$RWSPQVèƒÄ…À…׋D$;øtƒ¾àu+E_‰E ][3À^YËD$ÆE ‹P‹Ž0‰–,‰H‰†0€}!tR‹|$ ‹†‹\$T$RWSdžP‹ÿЀ¾ä‹T$4”ÁQ‹L$,R‹–QPWSRVèƒÄ0_][^YÀ¾ä‹L$$‹T$ ”ÀdžP‹D$ Q‹ŽR3Ò9–ÜP•ÂQRVèƒÄ_][^YÃ]Uv9åšU4PU9bŸV‹t$‹Æè…Àu"‹D$‹L$‹T$ PQRVdžèƒÄ^Ãd&š+š4¤S‹\$V‹t$ ‹†W‹|$L$QS‰|$‹WPÿ҃ąÀB€¾äu…Àt ‹D$‰8_^3À[Ãøþtƒøÿt …Àu9_^¸[Ã_^¸[Ã_^¸[Ãøu‹|$‹†‹L$QSWPÿ҃¾ä‹T$”ÁdžQ‹L$R‹–QPSWRVèƒÄ _^[àš·U©†SPdžè3ÛƒÄ;ûtŽ ‹Çèë3ÀSŽQ–”R‰†è‰žhè‹F‰F‰F‰‰^‰^4‰^8‰^<‰^@‰^D‰^H‰^L‰^P‰^T‰^X‰^\‰^`‰^d‰^h‰^l‰^p‰^x‰ž€‰ž„‰žˆ‰žŒ‰^$‰^(‰žX‰ž\‰ž<‰ž@‰žD‰žH‰žL‰žP‰žTˆž`ˆža3À‰vt‰†˜‰†œƒÄ ‰ž‰ž ‰ž$‰ž(‰ž,‰ž8‰žl‰žt‰ž€‰žð‰žü‰žô‰žÜ‰žàˆžèˆžé‰žìƆ4[ä¯)‰Meu®V‹t$ƒ¾Üt2À^ÃS‹žl…ÛWt'‹ÿ‹†p‹û‹‰‹G,è…ÛÇG,‰¾puÛ‹†,…Àt‹¾0H‹Ð‹…À‰9‰–0u狆t苎ð‹VQÿÒ‹†üƒÄ…Àt ‹ŽôQÿЃÄŽ 莸è‹|$苾dV RèV¸èƒÄ_[^Ã0¤p¤ «´®ÃzÉÎ÷Ù´V‹t$‹Æè…ÀuL‹†d‹L$‹T$QÆ€ƒƒ¾‹D$RPVtdžèƒÄ^ÃdžèƒÄ^Ãd</A/P©U©^¹SUVW‹ø3Û;ûhðt&‹ÿЋèƒÄ;ë„·‹u ‰‹W‰V‹G‰Fë)è‹èƒÄ;ë„u ÇÇFÇF‹h‰]‰] Ç…|ÿуÄ;É…ˆu‹UUÿÒƒÄ_^]3À[ËhÿЃÄ;ÉE,u‹ˆ‹UQÿÒ‹EUÿЃÄ_^]3À[ÉE0‹D$;Ä”‰…dV… ‰x‰p‰0‰Ô‰Ð‰]|‰øÆ…Ø!ˆìˆí‰Œ‰ˆ”èV…¸è‹|$ƒÄ‹õè;ûtP9èuHUèƒÄ_^]3À[Ãè;É…d…_ÿÿÿ‹M,‹UQÿÒ‹…ˆ‹MPÿÑ‹UUÿÒƒÄ _^]3À[Ët$;ót!Æ…ì艅äŠ_ˆ…Ø^‹Å][Ã艅ä_^‹Å][Ã8ÃNÃUÂ\Á3?M®_§nuµÀϿྃìlSUVW‹´$€‹V<‹N8‰T$‹VD‰L$‹N@‰T$$‹VL‰L$ ‹NH‰T$,‹V\‰L$(‹NP‰T$4‹Vd‰L$0‹N`‰T$<‹Vl‹^4‹.‰L$8‹Nh‰T$D‹Vx‰L$@‹Np‰T$L‹–€‰L$H‹N|‰T$T‹–ˆ‰L$P‹Ž„‰T$\‹–X‰L$X‹ŽŒ‰T$d¶–4‰L$`‹Nˆ”$€‹–ì‰L$h‹Nt‰T$p¶–틾d3À9„$„‰L$l‹Ž‰|$x‰L$tˆT$u‹Ç€¾ìPF tŠŽØT$ˆL$‹Œ$ŒRQë ‹”$ŒjRè‹øƒÄ …ÿ„=;l$h‹D$‹L$‹T$ ‰G8‹D$$‰O<‹L$(‰W@‹T$,‰GD‹D$0‰OH‹L$4‰WL‹T$8‰GP‹D$<‰O\‹L$@‰W`‹T$D‰Gd‹D$H‰Oh‹L$L‰Wl‹T$P‰Gp‹D$T‰Ox‹L$X‰W|‹T$\‰‡€‹D$`‰„‹L$d‰_4‰—ˆ‰‡Œ‰X‰/u‰o뉋D$l;Æt‰GtŠ”$€ŠD$‹L$p‰·Ü‹´$„…öˆ—4‹T$tˆ‡í‰ì‰—tR‹L$x‹—dG PQRèƒÄ …Àt#W‹ÆèƒÄ„ÀtLJ‹Ç_^][ƒÄlÃWèƒÄ_^]3À[ƒÄlÇPƇèèƒÄLJ‹Ç_^][ƒÄlÃ1¾H W÷h4x§˜É¥¹³È‹D$ ‹L$VjP‹D$Qè‹ðƒÄ …öt(€¾ìtV¸èƒÄ„Àu VèƒÄ3À^ËÆ^þ*/÷<§K ΋D$jjPèƒÄ à ÎÓ‹T$ŠD$L$QjRˆD$èƒÄ ÃÎØ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve/.debug$Sˆ.rdataƒºF.rdataŽ H!.rdataÀ­ŠK.rdata²¦/i.rdata¬cö™.rdata@ : È.rdata ;³†L2 .rdata P”!«B .rdata ,È‘¶L‚ .rdata <®» .rdata ×_ÿå .rdata+Âh9.rdata—¸wz=.rdata"Ôδg.rdata!Ëé'©¥.rdata Ö²h#Þ.rdata&] a.rdataJúìžR.rdata=.text? y&Pµ ? .debug$F@?.textA ¹€ÐòÕ A .debug$FBA.textC3I©î C .debug$FDC.textE ë¹£6 E .debug$FFE.textG çöš! G .debug$FHG.textI ã3zþ; I .debug$FJI.textK ð}X K .debug$FLK.textM Àœ} M .debug$FNM.textOøjÞ” O .debug$FPO.textQ )µ° Q .debug$FRQ.textS JEÑÑ S .debug$FTS.textU׌áð U .debug$FVU.textW–½ø W .debug$FXW.textYÙUÔU$ Y .debug$FZY.text[ LÒ^S? [ .debug$F\[.text] @ëÿ_ ] .debug$F^].text_ DX‡›} _ .debug$F`_.texta »!tèŸ a .debug$Fba.textc¬Û³+» c .debug$Fdc.texte ¿äŒØ e .debug$Ffe.textg ³«­ ú g .debug$Fhg.texti ·nÁDi .debug$Fji.textk ê3¶¢7k .debug$Flk.textmJ ÷Xm .debug$Fnm.texto â¹oj|o .debug$Fpo.textq›ãé™q .debug$Frq.textsVºUM¸s .debug$Fts.textu–Õ¸Óu .debug$Fvu.textw—ñ%}îw .debug$Fxw.textyWW¥ˆy .debug$Fzy.text{'¥Aí{ .debug$F|{.text}J$´À:} _memmove _memcpy .debug$F~}.textrúžìI .debug$F€.text„‰‘ÌY .debug$F‚.textƒ hì¦oƒ .debug$F„ƒ.text…*?TË… .debug$F†….text‡< 4š‡ .debug$Fˆ‡.text‰0 ¿šÄ³‰ .debug$FЉ.text‹JO2äÈ‹ .debug$FŒ‹.textG½–ž>â .debug$FŽ.textè(Œ þ .debug$F.text‘zîë&‘ .debug$F’‘.text“"öz#“ .debug$F”“.text•è(Œ 3• .debug$F–•.text—Á ®;@— .debug$F˜—.text™ôôQ™ .rdataš ß ‡cš.debug$F›™.textœvD‡œ .debug$Fœ.textžôôž .debug$FŸž.text @Ð'[±  .debug$F¡ .text¢M@w²À¢ .debug$F£¢.text¤^dŠ&ठ.debug$F¥¤.text¦™9ºì¦   5 .text§߈;O§ .debug$F¨§.text© hì¦f© .debug$Fª©.text«@£Òv« .debug$F¬«.text­t;Ô†­ .debug$F®­.text¯ÃB1jÞ•¯ .debug$F°¯.text±Pà ž¯¦± .debug$F²±.text³ÆaoÝ_keyeq³ .debug$F´³.textµ%îŸÐ_hashµ .debug$F¶µ.text·¢§h_lookup· _memset .debug$F¸·.text¹8ÿ(ü#¹¹ .debug$Fº¹.text»1¢BYÉ» .debug$F¼».text½Ÿñ<Û½ .debug$F¾½.text¿Cyf}ê¿ .debug$FÀ¿.textÁè¨h(ýÁ .debug$FÂÁ.textÃLeÞEà .debug$FÄÃ.textÅ?ÊxچŠ.debug$FÆÅ.textÇ8ÐË %Ç .debug$FÈÇ.textÉ>Ò;2É .debug$FÊÉ.textËŽ;Œ<Ë .debug$FÌË.textÍ ¶‘÷?NÍ .debug$FÎÍ.textÏg–hñÉZÏ .debug$FÐÏ.textÑÿªât‹gÑ .debug$FÒÑ.textÓÅÕ#ƒKxÓ .debug$FÔÓ.textÕP4V1ŠÕ .debug$FÖÕ.text×  N ãÞž× $LN6ä×$LN8•×$LN10m×$LN11^×$LN30ó×$LN20Ã×$LN25Ž×$LN52À×$LN43Ü×.debug$FØ×.textÙ_å5}®Ù $LN1Ù$LN3èÙ$LN5ÈÙ$LN7·Ù$LN10zÙ$LN18Ù$LN170Ù.debug$FÚÙ.textÛI u.¿Û Ó ä .debug$FÜÛ.textÝÁX5ž÷Ý .debug$FÞÝ.textß 9~Á ß .debug$Fàß.textá°ÖkEá .debug$Fâá.textãê ·¹º$ã .debug$Fäã.textå«  Ÿ½d.å .debug$Fæå.textç^£ùÅz:ç .debug$Fèç.texté<¸+RFé .debug$Fêé.textëU}ªŽ©Vë .debug$Fìë.textí?-Ðà=gí .debug$Fîí.textï6üÁ¨Žyï .debug$Fðï.textñjq&îŠñ .debug$Fòñ.textóJG£]šó .debug$Fôó.textõ; ómÆ«õ .debug$Föõ.text÷C΂ö#»÷ .debug$Fø÷.textù&óh­iÈù .debug$Fúù.textû|ˆ6×Óû .debug$Füû.textý\¥â™\êý .debug$Fþý.textÿ1 ¦öÿ  # .debug$Fÿ.textä™Ýó6 $LN2õ$LN42ê$LN44Ë$LN45Á$LN22x$LN909$LN270$LN29L $LN40O$LN97°$LN89Ô.debug$F.textI:•‚‰[ $LN2†$LN4Ò$LN6¦$LN21\$LN15W$LN171$LN18($LN20ï$LN35Ž$LN63$LN58(.debug$F.textÅ1Y°m .debug$F.textwyü3Š .debug$F.text µ'¸I…™  .debug$F  .text K êÕ‘ ©  .debug$F  .text  x¿µ  .debug$F .text÷ò_ÔSÆ .debug$F.textž;Gßä .debug$F.textû!êqú $LN6 $LN8¢$LN10‚$LN11r$LN18N$LN21$LN13›$LN15‡$LN17n$LN36¸$LN31Ü.debug$F.text^Ú%>  .debug$F.textG9r:¬_dtdCopy .debug$F.text¯N9áž  .debug$F.textŤ .> .debug$F.textW¯PpI .debug$F.text4þˆõc .debug$F .text!¬ ++Ål€! $LN29’ !$LN41… !$LN120â !$LN122Ê !$LN123· !$LN127{ !$LN134 !$LN9™!$LN11}!$LN20Á!$LN36[!$LN40$!$LN46â!$LN64!$LN75É!$LN88 !$LN118!$LN211` !.debug$F"!.text#M_`B™‹# .debug$F$#.text%‹€«Ì% $LN234‡%$LN101t%$LN199s%$LN239è%$LN240Û%$LN241Î%$LN242»%$LN12˜%$LN14y%$LN16j%$LN20\%$LN22<%$LN24%$LN30t%$LN31m%$LN32f%$LN33b%$LN40¬%$LN41¥%$LN42ž%$LN43š%$LN46U%$LN50Ý%$LN53–%$LN72%$LN76Ž%$LN79U%$LN8C%$LN90c%$LN99%$LN103È %$LN106Z %$LN110í %$LN113¤ %$LN121 %$LN1303 %$LN136f %$LN138 %$LN144£ %$LN149í%$LN155C%$LN164Ø%$LN172Ÿ%$LN178#%§%$LN180ú%$LN181î%$LN182â%$LN183Ö%$LN184Ê%$LN185¾%$LN186«%$LN187˜%$LN189`%$LN1913%$LN212%$LN220(%$LN222%$LN224…%$LN226@%$LN229ò%$LN231Æ%$LN364%$LN363ô%.debug$F&%.text'Q–ÀÚÆ' .debug$F('.text)báä£×) .debug$F*).text+4þˆõð+ .debug$F,+.text- D–- .debug$F.-.text/uykÕ/ * .debug$F0/.text1ÙµY>1 .debug$F21.text3^Ó¹O3 .debug$F43.text5à \ÅŒŠl5 z – _free _realloc _malloc .debug$F65.text7³V"¥Ê´7 Ô .debug$F87.text9KbhÞRö9 .debug$F:9.text;b gW ; .debug$F<;.text=%Z]q= .debug$F>=1??_C@_06CEJAJKAC@XML_NS?$AA@??_C@_0BC@NAONLODN@XML_CONTEXT_BYTES?$AA@??_C@_07BAMNINFG@XML_DTD?$AA@??_C@_0BC@LHECICLE@sizeof?$CIXML_LChar?$CJ?$AA@??_C@_0BB@MAAMGNOO@sizeof?$CIXML_Char?$CJ?$AA@??_C@_0EA@IHHBKGMF@prefix?5must?5not?5be?5bound?5to?5one?5@??_C@_0DL@LHGBEOM@reserved?5prefix?5?$CIxmlns?$CJ?5must?5not@??_C@_0FA@GCHHMGIN@reserved?5prefix?5?$CIxml?$CJ?5must?5not?5b@??_C@_0CM@DAGNAICL@cannot?5suspend?5in?5external?5param@??_C@_0BB@JICMAGEA@parsing?5finished?$AA@??_C@_0BA@OMEDOLHN@parsing?5aborted?$AA@??_C@_0BF@IHJDPIFP@parser?5not?5suspended?$AA@??_C@_0BB@EMGHLGNF@parser?5suspended?$AA@??_C@_0CC@KJFFNAB@illegal?5character?$CIs?$CJ?5in?5public?5i@??_C@_0CB@CMKECMLJ@text?5declaration?5not?5well?9formed@??_C@_0CA@MFJNBIIE@XML?5declaration?5not?5well?9formed?$AA@??_C@_0CG@GAKHJBB@incomplete?5markup?5in?5parameter?5e@??_C@_0BK@MOPPLLIH@must?5not?5undeclare?5prefix?$AA@??_C@_0P@JDIHIJCE@unbound?5prefix?$AA@??_C@_0CN@OFAMBGCK@cannot?5change?5setting?5once?5parsi@??_C@_0DE@GICHNEBE@requested?5feature?5requires?5XML_D@??_C@_0CE@NOGIMGHN@entity?5declared?5in?5parameter?5ent@??_C@_0DD@IKDGPBBK@unexpected?5parser?5state?5?9?5please@??_C@_0BL@EIMELDJB@document?5is?5not?5standalone?$AA@??_C@_0CO@FNPHCKLH@error?5in?5processing?5external?5ent@??_C@_0BH@MDDEMGAA@unclosed?5CDATA?5section?$AA@??_C@_0DD@GOCEPOFM@encoding?5specified?5in?5XML?5declar@??_C@_0BB@ICOLFIAA@unknown?5encoding?$AA@??_C@_0CP@GDJNCKID@XML?5or?5text?5declaration?5not?5at?5s@??_C@_0CK@BFEDEECD@reference?5to?5external?5entity?5in?5@??_C@_0BL@LDLBPPBJ@reference?5to?5binary?5entity?$AA@??_C@_0CG@DAIFOKHG@reference?5to?5invalid?5character?5n@??_C@_0BE@PDLJJMLG@asynchronous?5entity?$AA@??_C@_0BL@OMDFBMFF@recursive?5entity?5reference?$AA@??_C@_0BB@KFIEPEGG@undefined?5entity?$AA@??_C@_0CD@DPHGJCFM@illegal?5parameter?5entity?5referen@??_C@_0BM@IPDLAPKG@junk?5after?5document?5element?$AA@??_C@_0BE@JIEGOGM@duplicate?5attribute?$AA@??_C@_0P@BJCMGPB@mismatched?5tag?$AA@??_C@_0BC@DLKMMFBA@partial?5character?$AA@??_C@_0P@EFPOEKHH@unclosed?5token?$AA@??_C@_0CA@BLMFJLH@not?5well?9formed?5?$CIinvalid?5token?$CJ?$AA@??_C@_0BB@BCAHBADH@no?5element?5found?$AA@??_C@_0N@MNJHOOI@syntax?5error?$AA@??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@_implicitContext?message@?1??XML_ErrorString@@9@9?features@?1??XML_GetFeatureList@@9@9?xmlNamespace@?1??addBinding@@9@9?xmlLen@?1??addBinding@@9@9?xmlnsNamespace@?1??addBinding@@9@9?xmlnsLen@?1??addBinding@@9@9?externalSubsetName@?1??doProlog@@9@9?atypeCDATA@?1??doProlog@@9@9?atypeID@?1??doProlog@@9@9?atypeIDREF@?1??doProlog@@9@9?atypeIDREFS@?1??doProlog@@9@9?atypeENTITY@?1??doProlog@@9@9?atypeENTITIES@?1??doProlog@@9@9?atypeNMTOKEN@?1??doProlog@@9@9?atypeNMTOKENS@?1??doProlog@@9@9?notationPrefix@?1??doProlog@@9@9?enumValueSep@?1??doProlog@@9@9?enumValueStart@?1??doProlog@@9@9_moveToFreeBindingList_destroyBindings_XML_UseParserAsHandlerArg_XML_UseForeignDTD_XML_SetReturnNSTriplet_XML_SetUserData_XML_GetBase_XML_GetSpecifiedAttributeCount_XML_GetIdAttributeIndex_XML_SetElementHandler_XML_SetStartElementHandler_XML_SetEndElementHandler_XML_SetCharacterDataHandler_XML_SetProcessingInstructionHandler_XML_SetCommentHandler_XML_SetCdataSectionHandler_XML_SetStartCdataSectionHandler_XML_SetEndCdataSectionHandler_XML_SetDefaultHandler_XML_SetDefaultHandlerExpand_XML_SetDoctypeDeclHandler_XML_SetStartDoctypeDeclHandler_XML_SetEndDoctypeDeclHandler_XML_SetUnparsedEntityDeclHandler_XML_SetNotationDeclHandler_XML_SetNamespaceDeclHandler_XML_SetStartNamespaceDeclHandler_XML_SetEndNamespaceDeclHandler_XML_SetNotStandaloneHandler_XML_SetExternalEntityRefHandler_XML_SetExternalEntityRefHandlerArg_XML_SetSkippedEntityHandler_XML_SetUnknownEncodingHandler_XML_SetElementDeclHandler_XML_SetAttlistDeclHandler_XML_SetEntityDeclHandler_XML_SetXmlDeclHandler_XML_SetParamEntityParsing_XML_GetBuffer_XML_StopParser_XML_GetParsingStatus_XML_GetErrorCode_XML_GetCurrentByteIndex_XML_GetCurrentByteCount_XML_GetInputContext_XML_GetCurrentLineNumber_XML_GetCurrentColumnNumber_XML_FreeContentModel_XML_MemMalloc_XML_MemRealloc_XML_MemFree_XML_ErrorString_XML_ExpatVersion??_C@_0M@DAKCEEP@expat_2?40?41?$AA@_XML_ExpatVersionInfo_XML_GetFeatureList_storeRawNames_externalEntityContentProcessor_addBinding_handleUnknownEncoding_XmlInitUnknownEncoding_XmlInitUnknownEncodingNS_XmlSizeOfUnknownEncoding_processInternalEntity_errorProcessor_normalizeLines_reportDefault_defineAttribute_normalizePublicId_hashTableClear_hashTableDestroy_hashTableInit_hashTableIterInit_hashTableIterNext_poolInit_poolClear_poolDestroy_poolGrow_nextScaffoldPart_build_node_build_model_XML_ParseBuffer_XML_ResumeParser_XML_DefaultCurrent_doCdataSection_doIgnoreSection_initializeEncoding_XmlInitEncoding_XmlInitEncodingNS_setElementTypePrefix_getContext_dtdCreate_dtdReset_dtdDestroy_poolAppend_poolCopyString_poolCopyStringN_poolAppendString_poolStoreString_getElementType_XML_SetEncoding_XML_ParserFree_XML_SetBase_XML_Parse_cdataSectionProcessor_ignoreSectionProcessor_processXmlDecl_XmlParseXmlDecl_XmlParseXmlDeclNS_appendAttributeValue_XmlUtf8Encode_storeEntityValue_reportProcessingInstruction_reportComment_getAttributeId_setContext_copyEntityTable_externalEntityInitProcessor3_entityValueProcessor_epilogProcessor_storeAttributeValue_externalEntityInitProcessor2_storeAtts_entityValueInitProcessor_externalEntityInitProcessor_doContent_contentProcessor_doProlog$checkAttListDeclHandler$26643_prologProcessor_internalEntityProcessor_prologInitProcessor_externalParEntProcessor_parserInit_XmlPrologStateInit_XML_ParserReset_externalParEntInitProcessor_parserCreate_XmlGetUtf8InternalEncoding_XmlGetUtf8InternalEncodingNS_XML_ExternalEntityParserCreate_XmlPrologStateInitExternalEntity_XML_ParserCreate_MM_XML_ParserCreate_XML_ParserCreateNSlibkml-1.3.0~r864/third_party/expat.win32/libexpatw.dll000077500000000000000000004500001222414034300227130ustar00rootroot00000000000000MZÿÿ¸@躴 Í!¸LÍ!This program cannot be run in DOS mode. $¯ée1ëˆ bëˆ bëˆ bÌNvbûˆ bÌNebòˆ b(‡Vbèˆ bëˆ b ˆ bÌNfb¦ˆ bÌNqbêˆ bÌNsbêˆ bRichëˆ bPEL<¸eFà! °aÀ`ƒÀ—„ÿ(0°@ü@Àô.text§° `.rdata—MÀPÀ@@.data„@À.rsrc°0 @@.reloc&@ 0@B…ÀtW‹¾xH‹Ð‹…À‰9‰–xuç_ÃV‹ð…öW‹øt!›‹G‹K‹vPÿÑ‹SWÿ҃ąö‹þuå_^ÃÌÌ‹D$‰@ÃÌÌÌÌÌÌÌÌ‹L$‹àƒøtƒøt ŠD$ˆé3ÀøÃÌÌÌÌÌÌÌÌÌ‹L$‹àƒøtƒøtƒ|$•ÀˆíÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹H;u ‹L$‰‰HËT$‰ÃÌÌÌÌ‹D$‹€hÃÌÌÌÌÌ‹D$‹€€ÃÌÌÌÌÌ‹D$‹€„ÃÌÌÌÌÌ‹D$‹L$‹T$ ‰H4‰P8ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰A4ÃÌÌÌÌ‹D$‹L$‰A8ÃÌÌÌÌ‹D$‹L$‰A<ÃÌÌÌÌ‹D$‹L$‰A@ÃÌÌÌÌ‹D$‹L$‰ADÃÌÌÌÌ‹D$‹L$‹T$ ‰HH‰PLÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰AHÃÌÌÌÌ‹D$‹L$‰ALÃÌÌÌÌ‹D$‹L$‰HPÆ€4ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰HPÆ€4ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‹T$ ‰HT‰PXÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰ATÃÌÌÌÌ‹D$‹L$‰AXÃÌÌÌÌ‹D$‹L$‰A\ÃÌÌÌÌ‹D$‹L$‰A`ÃÌÌÌÌ‹D$‹L$‹T$ ‰Hd‰PhÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰AdÃÌÌÌÌ‹D$‹L$‰AhÃÌÌÌÌ‹D$‹L$‰AlÃÌÌÌÌ‹D$‹L$‰ApÃÌÌÌÌ‹D$…Àt‹L$‰AtËD$‰@tÃÌÌÌÌÌÌÌÌ‹D$‹L$‰AxÃÌÌÌÌ‹D$‹L$‹T$ ‰H|‰øÃÌÌÌÌÌÌÌÌÌÌ‹D$‹L$‰€ÃÌ‹D$‹L$‰„ÃÌ‹D$‹L$‰ˆÃÌ‹D$‹L$‰ŒÃÌ‹L$‹àƒøtƒøt‹D$‰ì¸Ã3ÀÃÌÌÌÌÌÌÌÌÌQV‹t$ ‹†àƒè„&ƒè„‹F SW‹~‹È‹D$+Ï;ÁŽî‹^‹V+ûU,‹Ã+‹Èù~¹é‰l$‹n +ê9l$]*;ȵ+Á‹ØùWPRè?)^‹FƒÄ )^_[^YË~ +ûu¿‹D$ ÿ;ø|ú‹N Wÿы؃Ä…Ûu_[dž^YËF…À;‰V tI‹ø+~ÿ~¿‹Ï+ÈN+ÇQPSè B‹V‹FRÿЋÏ+NƒÄËN‹Fû‰~_‰^[^YÃ^‰^‰^‹F_[^YÃdž!3À^YÃdž$3À^YÃÌÌÌÌÌÌ‹D$‹ˆàº+ÊtRƒét-€|$t:€¸èt Ç€%3ÀÃÇ€à¸À|$t Ç€!3ÀÉà¸ÃÇ€$3ÀÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹à‹L$‰‹€ä‰AÃÌÌÌÌÌÌ‹D$‹€ÃÌÌÌÌÌ‹L$‹‘ …Òt ‹A$+A(ÂÃÈÿÃÌÌÌÌÌ‹L$‹$…Àt ‹‰ …Ét+ÁÃ3ÀÃÌÌ‹D$‹ˆ …Étƒxt+H‹T$‰ ‹H+H‹T$ ‰ ‹@Ã3ÀÃV‹t$‹Ž …Ét0‹–(;Êr&‹†W¾˜WQRP‹@4ÿÐ‹Ž ƒÄ‰Ž(_‹†˜ƒÀ^ÃÌÌÌÌÌÌV‹t$‹Ž …Ét0‹–(;Êr&‹†W¾˜WQRP‹@4ÿÐ‹Ž ƒÄ‰Ž(_‹†œ^ÃÌÌÌÌÌÌÌÌÌ‹D$‹L$‹QPÿÒYËD$‹L$‹Q PÿÒƒÄÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ ‹L$‹T$P‹BQÿЃÄÃÌÌÌÌÌÌÌÌÌ‹D$…À~ ƒø)s‹…ˆÌÃ3ÀÃÌÌÌÌÌÌÌ̸´ÎÃÌÌÌÌÌÌÌÌÌÌ‹D$ÇÇ@Ç@ÃÌÌÌÌÌÌ̸0ÍÃÌÌÌÌÌÌÌÌÌÌ‹D$SUV‹°l…öWtz‹n‹F$l-(9^th‹~‹N(ƒÇƒçþý+È;ù~:‹T$WP‹BÿЃÄ…ÀtI‹V$9V u‰F ‹N…Ét +ÊÑù H‰N8‰F$‰V((‹F‹NPQSèÀ>‰^‹6ƒÄ …öu†_^]°[Ã_^]2À[ÃÌÌÌÌÌÌ‹L$‹T$ V‹t$€¾äW”ÀP‹D$Q‹ŽRPQjVèqG‹øƒÄ…ÿuVè"ÿÿÿƒÄ„ÀGt‹Ç_^ÃÌÌÌQSU‹l$V‹t$ ·f…ɳÆD$ˆ\$u‹D$ƒ8tT^]¸[YËT$‹…Àt@fƒ8xu:fƒxmu3fƒxlu,·Pfƒúnufƒxsufƒx u ^]¸'[YÃf…ÒuÆD$W3ÿf…Ét]3À·É¤$„Ûtƒÿ$ f;ˆÍt2Û€|$u€|$tƒÿ f;ˆÜÍtÆD$ƒÇ?· 0f…Éu¼„Ût ƒÿ$u±ë2É€|$t ƒÿu°ë2ÀŠT$:Ñt3À„Ò”À_^][D&YÄÀt _^]¸([YÃfƒ½ØtƒÇ‹µx…öt-;~~‹N‹U_PQÿ҃ąÀt@‰F‰^‹F‰…xë=‹M jÿÑ‹ðƒÄ…öt‹E _RÿЃÄ…À‰Fu‹MVÿуÄ_^]¸[YÉ^‹\$$‹V‰~ÿWSRèž<·…ØƒÄ f…Àt‹Nf‰Dþ‹L$‹T$ ‰‰V ‹A‰Ffƒ;u‹…d˜;Èu ÇAë‰q…Ò‹D$(‹8‰~‰0t‹Ed…Àt‹Q‹ ÷ÚÒ#ÓR‹UQRÿÐƒÄ _^]3À[YÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹ìƒäø‹V|ì…ÒW„÷ƒÈÿ¹|$ó«‹MD$P‹†øQPÇ„$Ç„$Ç„$ÿÒƒÄ …À„“è+‹N PÿуÄ…À‰†ðu"‹„$…Àt ‹”$RÿЃÄ¸_‹å]À¾ì¹0Pu¹ H‹”$R‹”$RT$RPÿуÄ…Àt'‹Œ$‹”$‰†‰Žô‰–ü3À_‹å]Ë„$…Àt ‹Œ$QÿЃÄ¸_‹å]ÃÌÌÌÌÌÌ̃ìSU‹l$W‹¾03Û;û„‹G‰†0ŠL$‰] ÆE ‹–,‰W‰¾,‰o ‹†8ˆO‰G‰‰_€}!‹U‹]‹†ä S‰L$T$ tMRQSP‹ÿЋT$jL$ Q‹ŽäRP‹D$0PSQVèzOƒÄ0ë6‹N jÿÑ‹øƒÄ;û…tÿÿÿ_]¸[ƒÄÃjRQ‹Ž8SPQVè"CƒÄ…ÀuE‹L$ 9L$tƒ¾àu+Ë_‰M ]dž`„[ƒÄÃÆE ‹W‹Ž0‰–,‰O‰¾0_][ƒÄÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ·f…ÉtHfƒù t ·HƒÀf…ÉuîËÈI·fƒú ufÇ ƒÀƒÁfƒ8 u ëf‰ƒÁƒÀfƒ8uÕfÇÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̃ì€{IW‹ø‹D$t¨u‹NP+øÑÿWP‹FPÿÑƒÄ _ƒÄÃ;žUu–$® ‰T$ë ‹®,E‰D$‹V0‹N,R‹S@D$P‰L$WL$ QSÿÒ‹D$(‹L$‹T$ ‰‹F,‹NP+ÐÑúRP‹FPÿÑ‹T$4ƒÄ ‰U9|$u´]_ƒÄÃÌÌÌÌÌÌÌÌÌÌ̃|$ U‹l$u„Òt23À9F ~‹N›;)tHƒÀƒÁ ;F |ñ„Òtƒ~u €} u‰n‹F9F WuI…Àu$ÇF‹C j`ÿЃÄ…À‰Fu-_3À]ø]ËV<‹C ÉÉQRÿЃÄ…ÀtÙ‰~‰F‹F ‹V @Š‹L$‰HŠL$„ɉ(ˆHuÆE¸F _]ÃÌÌÌÌÌÌÌÌÌÌÌÌÌfƒ?V‹Ç‹÷tNëI··Êƒù tƒù t ƒù tf‰ë;Çtfƒxþ tfÇ ƒÀƒÆfƒ>uÊ;Çtfƒxþ ufÇ@þ^ÃfÇ^÷f;uf…Àt·AƒÁƒÂf;tì2ÀðÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ· 3Àf…Ét›iÀCB·ÉƒÂ3Á· f…ÉuêÃÌÌÌÌÌÌÌÌ̃ìSU‹o…íVuZ9l$0t#‹GÆGÇG@‹hÿуÄ…À‰u ‰G^]3À[ƒÄÃhjPèD:‹T$8ƒÄ èxÿÿÿ‹W‹ðƒê#òéð‹T$,è`ÿÿÿƒÅÿ‹õ#ð‰D$‹2Ûƒ<°‰D$…݃|$0t¢ŠG‹W ¶ÈƒéÓê…Ò„­¶È¾ÓæˆD$‰L$‹O‹µP‰t$^ÿÿÒ‹èƒÄ…í„UÿÿÿµPjUèŸ93ÉƒÄ 9O‰L$†ò‹ƒ<ˆˆ„Ó‹‹‰D$$è±þÿÿ‹ð#ó2Òƒ|µ‰D$ „¡„Òu‹L$‹Ó÷ÒƒÁÿ#ÐÓê‹ËÁé"рʶÊ;ñsp‹D$+Áð‹D$ ëd‹D$‹°‹‹L$,è(þÿÿ„Àu>„Ûu¶O‹Ý÷Ó#\$ƒéÓë‹ÍÁé"ـ˶Ã;ðs ‹W+Ðòë+ð‹ƒ<°u±éÓþÿÿ‹L$‹±^][ƒÄÃ+ñƒ|µ…_ÿÿÿ‹L$$‰Lµ‹L$‹t$ƒÁ;O‰L$‚ÿÿÿ‹W‹‹JPÿÑŠT$‰wˆW‹T$‹ó#òƒÄ‰/2Àƒ|µt7„Àu‹L$‹Ã÷ЃÁÿ#ÂÓè‹ËÁé"Á ¶È;ñs ‹l$+éõë+ñ‹ƒ<±uÉ‹W‹\$0‹SÿЋ‰±‹²ƒÄƒ8„½ýÿÿ‹SjPè 8‹‹±‹D$8ƒÄ ‰‹ƒG ‹±^][ƒÄÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌW3ÿ9~v+‹‹F‹¹‹@RÿЋÇ¹ƒÇƒÄ;~rÞÇF _É~ _ÃÌÌÌÌÌÌÌÌW3ÿ9~v‹‹F‹¹‹@RÿЃÇƒÄ;~rç‹N‹‹ARÿЃÄ_ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ3ɈH‰H‰H ‰‹L$‰HÃÌÌÌÌÌÌÌÌÌÌÌ‹‰‹Iˆ‰BÃÌÌ‹;Bt‹ ‹ƒÁ…À‰ u;Juî3ÀÃÌÌÌÌ3ɉ‰H‰H‰H ‰H‹L$‰HÃÌÌÌÌÌÌÌ̃y‹u‰Aë…ÀtW‹…Ò‹y‰8‰A‹Âuð_ÇÇAÇA ÇAÃÌ‹…ÀVt‹O‹Q‹0Pÿ҃ąö‹Æuì‹G…Àt‹O‹Q‹0Pÿ҃ąö‹Æuì^ÃÌÌÌÌÌÌÌÌ‹F…À„†‹N…Éu&‰‹‹‰FÇ‹A‰F‹Q P‰F ‰N°ËV+ÑÑú;P}M‹‹‰‹F‰N‹N‰‹F‹+ÈÑùÉQPƒÂRè•2‹N +N‹ƒÄ ÑùTHH‰N‰V ‹@ A‰N°Ë…ÀSUWtP‹NP;ÊuF‹~+ù‹NÑÿÿT?RP‹AÿЃÄ…À‰tR‰x‹N +N‹ÑùTHƒÀ‰Fx_]‰F‰V °[ËF+F»Ñø=|‹N‹lUÿÒ‹øƒÄ…ÿu_]2À[É_‹‰‹F ‹N;Á‰>t+ÁÑøÀPQOQèÀ1ƒÄ ‹V +VïÑúDWO_‰n]‰F ‰N°[ÃÌÌÌÌÌÌÌÌÌÌÌÌÌSVW‹ø‹·d3Û9ž¸u&‹‡Ô‹O ÀÀPÿуÄ;Ɇ¸u_^ƒÈÿ[É‹†¬9†°rX‹Ž¤;Ët-Å+ЋGÒÒÒRQÿЃÄ;ÃtÂ‹Ž¬ɉެë‹W h€ÿÒƒÄ;Ãt¡Ç†¬ ‰†¤‹†°‹–¤H‰Ž° Å+È<Ћ޴;Ët?‹¶¸‹LŽü4Í+ñ ²‹q;ótU,õ+î‰Dª]‹Q;Óu‰A ƒÂ‰A‰Q‰_‰_‰_‰_ _^[ÃÌÌÌÌÌ‹D$‹L$S‹˜dÍ+Á‹‹¤ÀÀ‹V‹t$‰ƒ>‹‹¤‹TW‰VuC‹L$ ‹‰V‹“¤‹D‹f‹8f‰:ƒ3Òf9t‹9f‹XƒÀf‰ƒf9uì_‰V ‰V^[Ë‹¤‹T‹L$‰V ‹‰V‹V ’ÒÒ‹“¤‹| U3í9n vJ‰l$ëd$‹L$ ‹D$$‹T$PQ‹NL$ QWRè#ÿÿÿƒD$,‹‹¤ýƒÅ+Ç‹|ƒÄ;n rÀ]_ÇF^[ÃÌÌÌÌ‹S ƒìVW‹»d‹‡°‹¨€AÀPÿÒ‹ðƒÄ…öu_^ƒÄË¿°¿ †D$P‰L$ L$QVVjS‰T$ è’þÿÿƒÄ_‹Æ^ƒÄÃÌÌÌÌÌÌÌUV‹t$ ‹†àƒè½„Ö+Å„¿‹T$V‹N‹FV$S‹\$W~WQP‰†(‹†V‰®à‰N(ˆžäÿЃÄ…À‰†t‹Ž _[‰Ž$džp^3À]ˆà…À| ƒø~7ƒøuhÿ‹‹†–˜R‹–(QRP‹@4ÿЋƒÄ_[‰Ž(^‹Å]Ã…ÛtÍ_[džà^‹Å]Ãdž!^3À]Ãdž$^3À]ÃÌSV‹t$ ƒ¾à»tdž"^3À[ËF(‹N‹–W~WPQV‰žàÿ҃ąÀ‰†t‹† _‰†$džp^3À[ˆà…À| ;Ã~6ƒøuXÿ‹‹†Ž˜Q‹Ž(R‹P4QPÿÒ‹ƒÄ_‰†(^‹Ã[À¾ätÉ_džà^‹Ã[ÃÌÌÌÌÌÌÌÌÌÌÌV‹t$ƒ~PtCƒ¾,St‹†,‹‹@‹žäQè”óÿÿƒÄ[^Ë– ‹†$‹žRèvóÿÿƒÄ[^ÃìSUV‹ñ‹L$ ‹Ø;ž‹W‰D$u– ‰T$‰®$ë ‹®,‰l$ƒÅ‹|$‰‹T$Ç‹L$(D$P‹CQRSÿЋL$ ƒÀƒÄƒø,‰M‡në ¤$‹ÿ¶ˆ,ÿ$•l,‹F<…À„ä‹VjL$QRÇD$$ ÿÐƒÄ éÜ‹~<…ÿ„¼€{It‹D$¨u+ÈÑùQ‹NPQÿ×ƒÄ é¯‹V,‹F0P‰T$T$RQ‹K@D$ PSÿÑ‹T$$‹L$,‰U‹F,‹V+ÈÑùQPRÿ׋D$4‹L$0ƒÄ ;Átn뛋T$‰‹F,‹V0R‹S@‰D$D$PQL$ QSÿÒ‹D$$‹L$,‰E‹F,‹V+ÈÑùQPRÿ׋D$4‹L$0ƒÄ ;Áuµëƒ~Pt‹D$P‹ÁèáñÿÿƒÄ‹L$‹|$‰L$‰‹†àƒè„¡ƒè„ˆ‹T$(‹D$L$Q‹KRPSÿÑ‹L$ ƒÀƒÄƒø,‰M†þÿÿ‰_^]¸[ƒÄËFL…Àt‹VRÿÐëƒ~Pt‹D$P‹Áè]ñÿÿ‹L$ƒÄ‹T$$‹D$,‰ ‰3Àƒ¾à_•À^][ƒèƒà#ƒÄËT$,_^]‰ 3À[ƒÄÃ_^]¸#[ƒÄÉ_^]¸[ƒÄÀ|$0t‹D$‹L$,_^]‰3À[ƒÄÃ_^]¸[ƒÄÀ|$0t‹D$,‹T$_^]‰3À[ƒÄÃ_^]¸[ƒÄÃD,, ,f*>*¢+“+ÌÌÌÌÌÌÌÌÌÌÌQSU‹l$‹Ø;‹D$VW‹8uµ $‰>‰L$ë ‹µ,V‰T$‹L$ ‰>Ç‹S D$PQWSÿÒ‹L$(‹T$ ƒÀƒÄƒø.‰ ‡œ¶€ð-ÿ$…Ü-ƒ}Pt‹D$W‹õèÔïÿÿƒÄ‹D$‹L$‹T$$‰‰3Àƒ½à_•À^][ƒèƒà#YËD$_‰^]¸[YÀ|$(t‹L$$‰9_^]3À[YÃ_^]¸[YÀ|$(t‹T$$‰:_^]3À[YÃ_^]¸[YËD$_‰^]¸[YÃI¨-ˆ-w-:-È-Ìì„¡3ĉ„$€V‹ñ‹†è3Ò;Âu3Àë:3Éf9t+SWƒùt·8÷Ç€ÿÿÿuŠˆ\ ƒÀƒÁf9ußëˆT$ _[ˆT D$8–ì¹ÐNu¹MP†P–”RÿÑƒÄ …Àt3À^‹Œ$€3Ìè®+ĄË†èPè¡ëÿÿ‹Œ$ˆƒÄ^3Ìè‰+Ä„ÃÌÌÌÌÌÌÌÌ‹L$S‹˜dU‹)·Ef…ÀVW„If=:…€‹9;ýt,‹K\;KXusPèPôÿÿ„À„|f‹‹S\f‰ƒC\ƒÇ;ýuÔ‹K\;KXu sPè$ôÿÿ„ÀtT‹S\fÇ‹C`ƒC\jP{<èæïÿÿƒÄ…Àt3‹K`9u‹K\‰K`ë‰K\‹L$‰A·EƒÅf…À…fÿÿÿ_^]¸[Ã_^]3À[ÃÌÌÌÌ̃싇dSU2Ûƒ¸œV‰D$ „¤‹‡¬;‡¨u· èˆóÿÿ„À„ꋬ‹T$ fÇ=ƒ‡¬fƒ¿Ø‹Šœ‹‡¬‹itƒí3Û…í~I;‡¨u· è5óÿÿ„À„—‹T$ ‹‚œ‹Hf‹Y‹—¬f‰ƒ‡¬‹‡¬ƒÃ;Ý|·³‹L$ ƒÁÿÿÿ‹|$jPèìßÿÿ‹•È‹ø‹D$HPƒÄ;ñ‰•Ä…Šƒ½t'€¸‚t 3À9…,”Àë 3Ò8”‹…Àul…ÿ„€þÿÿ€ …ƒ…‹G…À„-‹O‹T$$V HQPÆG ‹…äRPUèvýÿÿƒÄ…ÀÆG …rþÿÿé.þÿÿ€¸t €¸‚t”…ÿ„•€"uŽ_^]¸[ƒÄÃ_^]3À[ƒÄÃ;u ‹L$ ‰ _^]¸[ƒÄÃ;u‰½ _^]¸[ƒÄÃ;u‰½ _^]¸[ƒÄËD$;˜u ‹T$(‰ _^]¸[ƒÄÃ_^]¸ [ƒÄÃ;u ‹D$(‰… _^]¸ [ƒÄÃ;u ‹L$(‰ _^]¸[ƒÄÃ;u ‹T$(‰• _^]¸[ƒÄÃK@³>t@U@“>¼>?Ï=x>ÌÌÌÌÌÌÌ̃ìU‹l$‹…V‹µd‰t$ ƒÆhÇ…ƒ>ÇD$ ‰D$uè´áÿÿ„Àu ^¸]ƒÄËT$,S‹\$(‹CW‹|$0L$QRWSÿЃÀƒÄƒø ‡ë ¤$‹ÿ¶ˆ´Eÿ$E€½èu ;„‹CD‹|$‹T$0+ø èSôÿÿ…À„@‹\$jP»„èùÜÿÿ‹ø‹…°ƒÄ…ÿ‰…¬„ô€ … ƒ„ºƒ}p„¢Æƒƒ‹O‹W‹GQRPÆG ‹Mt‹UpjQÿ҃ąÀÆG „û€»ƒu Šƒ‚ˆƒ€‹\$,‹D$‹T$4L$QRP‰D$<‹CSÿЋ|$@ƒÀƒÄƒø †üþÿÿ;u‰½ ÇD$(‹T$ ‹D$(_[^‰•]ƒÄÊ‹‚ˆ‹€ë–‹G‹W PQÆG ‹•äPRUè&þÿÿƒÄ…À‰D$(ÆG u±éfÿÿÿW‹|$‹ÆèÆñÿÿƒÄ…À…Oÿÿÿ‹T$ _[ÇD$ ‹D$ ^‰•]ƒÄËCDljD$‹N;N u è·ßÿÿ„ÀtÈ‹\$,‹V fÇ ƒF éÿÿÿ‹C,WSÿЃÄ…ÀŒL$QP葃ąÀ‰D$„ø3ÿ…ÀŽÐþÿÿ‹V;V uè[ßÿÿ„À„hÿÿÿ‹\$,‹D$‹N f‹T|f‰ƒF ƒÇ;ø|Íé˜þÿÿ‹T$ ‰½ _[ÇD$ ‹D$ ^‰•]ƒÄÊ‹‚‹T$ ‹D$(_ˆ‹€[^‰•]ƒÄËT$,;•u ‹D$0‰… ‹T$ _[ÇD$ ‹D$ ^‰•]ƒÄËT$ _[ÇD$ ‹D$ ^‰•]ƒÄËT$ _[ÇD$ ‹D$ ^‰•]ƒÄÃ;u‰½ ‹T$ _[ÇD$ ‹D$ ^‰•]ƒÄÃ;u‰½ ‹T$ _[ÇD$ ‹D$ ^‰•]ƒÄÃ;u ‹L$‰ ‹T$ _[ÇD$ ‹D$ ^‰•]ƒÄËÿèD³C2E^E~C¼CâCBCÌÌÌÌÌÌÌÌÌÌÌQ‹D$SV‹òƒ~@‹Ùuƒ~Pt P‹D$è×ÿÿƒÄ^¸[YËKD‹S UW ƒ½<u*j$hξ„èXªÿÿƒÄ…À‰…<„ŒúÿÿÇ@€¾€„ª÷ÿÿƒ½<„÷ÿÿ‹\$$‹CD‹|$4‹T$(+øÂNPèKÁÿÿ‹<‰A‹…<ƒx„7úÿÿ‹•h‰PéÌøÿÿ€¾€„žƒ½<„‘ƒ½ˆ„„‹L$(‹T$‰ ‹…<‹H‹PjQ‹HR¶P!‹Q‹MjjR‹•ˆPQÿÒƒÄ$ég€¾€„9ƒ½<„,‹|$4‹D$(‹\$$NPè‘Àÿÿ‹<‰A‹•<ƒz„}ùÿÿ‹F\‰F`ƒ}\t4‹L$(‹T$‰ ‹…<‹H‹PQ‹HR‹P‹Q‹MR‹U\PQÿÒƒÄéàƒ½ˆ„®‹D$(‹L$‰‹…<‹P‹HR‹PQ‹HR‹‹EQ‹ˆjjjRPÿуÄ$é–‹T$4‹D$(RP‹D$,‹H0PÿÑƒÄ …ÀtÇ…<éK€¾€„‹‹|$4‹D$(‹\$$NP裿ÿÿ‹Ø…Û„žøÿÿj$S‹þèO¨ÿÿ3ɃÄ;Á‰…<„øÿÿ9t‹V`‰V\‰<éî‹F\‰F`‹•<‰J‹…<Æ@!9Ü…²9,…¦¸éž‹F`‰F\Ç…<鞀¾€tâ‹|$4‹D$(‹\$$NPèú¾ÿÿ‹Ø…Û„õ÷ÿÿj$S¾„袧ÿÿ3ɃÄ;Á‰…<„Ô÷ÿÿ9t‹V`‰V\‰<ëD‹F\‰F`‹•<‰J‹•<¸ˆB!9Üu9,t3À‹•<ˆB"9ˆu%‹t$ƒ}Pt‹D$(‹\$$P‹D$8‹õèߤÿÿ‹t$ƒÄ‹…àƒè„‚ ƒè„e ‹D$4‹T$,L$4QRP‰D$4‹D$0P‹ÿЋL$(ƒÄ‹øé^óÿÿ3À9E`‰…T‰…PtŠ‹|$4‹D$(‹\$$ èì½ÿÿ…À‰…P„ãöÿÿ‹¬‰°éuÿÿÿ‹T$‹D$4‹L$(RP‹D$,‹P8QPÿ҃ąÀ„tƒ½P„#ÿÿÿ‹\$$‹CD‹|$4‹L$(+øÁ è~½ÿÿ‹ø…ÿ„yöÿÿèo¥ÿÿ‹•¬‰½T‰•°éÿÿÿƒ½Pt]ƒ}`tW‹\$$‹CD‹|$4‹L$(+øÁ è+½ÿÿ…À„(öÿÿ‹T$(‹L$‰‹•T‹PR‹UP‹…hP‹E`QRÿЃÄÆD$  èG©ÿÿéóÿÿƒ½Ttçƒ}`tá‹L$(‹T$‰ ‹…T‹h‹•PP‹EjQ‹M`RPÿÑë­ƒ}Pt‹T$(‹D$4‹\$$R‹õè £ÿÿ‹t$ƒÄ‹D$<‹L$8‹T$,PQRD$@P‹D$4U舲ÿÿƒÄ…À…›9D$4…ûýÿÿ_^Ç…à:][ƒÄ Ë…Ô9…rz…ÀtT‹Ð‹UÀPQ‰…Ôÿ҃ąÀ„õÿÿ‰…Ћ†¸…ÀtF‹Ô‹UÉÉQPÿ҃ąÀ„èôÿÿ‰†¸ë"‹E j Ç…Ô ÿЃÄ…À‰…Є¾ôÿÿ‹Ð‹•Æ€¾ „#ýÿÿ‹Åèå©ÿÿ…ÀŒ’ôÿÿ‹Ž´‹–¸‰Šƒ†´‹–¤ Å+ÈÇŠƒ½€„Ûüÿÿé÷üÿÿ‹…ЋÁ€8|„)Æ,€¾ „¯üÿÿƒ½€„¢üÿÿé¾üÿÿ‹•Ћ…Š<,„ð€¾ t@„Àu<‹Ž´‹–¸‹DŠü‹–¤ Å+ȃ<ŠŠtǃ½€tÆD$ ‹…ЋÆ|éØðÿÿƆƒ½ìu:Š–‚ˆ–€€¾‚…¯ðÿÿ‹El…À„¤ðÿÿ‹MQÿЃÄ…À„çéŽðÿÿ‹\$$‹CD‹|$4‹L$(+øÁNPè<ºÿÿ‹Ø…Û„7óÿÿjS¾„èä¢ÿÿ‹V`ƒÄ‰V\ƒ½‹øtg3À8†‚t9…,뀾”À…ÀtG…ÿ„æ€"„é€ …ìƒt\ƒ|$0<‹õ”ÂRWè­žÿÿƒÄ…À…ð‹t$éQûÿÿ…ÿuǃ|$0<І‚ˆ†€…ûÿÿ‹Ex…À„ûÿÿ‹MjSQÿÐƒÄ éûÿÿƒ}ptTƆƒ‹G‹O‹WPQRÆG ‹Et‹MpjPÿуÄ…ÀÆG „€¾ƒÆD$ …¤þÿÿŠ–‚ˆ–€éÀúÿÿŠ–‚ˆ–€éŽúÿÿƒ½€„úÿÿ‹D$$‹T$4P‹D$,Uè'¹ÿÿ3ɃÄ;Á‰…X„Ùñÿÿ‰Ž´‰Ž°Æ† édúÿÿ€¾ „6úÿÿ3ÿ9½€tU‹M jÿуÄ;Ç„˜ñÿÿ‹L$(3Òƒ|$0)‰x”‰x‰x ‰xPƒÂ‰‹T$‰ ‹…X‹‹U‹…€QRÿÐƒÄ ÆD$ Ɔ é{îÿÿ€¾ „¾ùÿÿ‹Ž´‹–¸‹DŠü‹–¤ Å+ÈÇŠƒ½€„‹ùÿÿé§ùÿÿ3Ûë»ë »ë»€¾ „bùÿÿ…Û‹D$4t‹L$$+AD‰D$ ‹Åè¦ÿÿ…ÀŒ¾ðÿÿ‹–¤‹L$$<Å+øÿÿÇ‹†¤‹T$ Q‰\‹D$,Uè·ÿÿƒÄ…À„|ðÿÿ‹‹–¤‰D3Éë¤$f‹HƒÁf…Òuôލƒ½€„Èøÿÿéäøÿÿ3Éë¹ë ¹ë¹€¾ „Ÿøÿÿƒ½€tÆD$ ƒ†´ÿ‹–¸‹†´‹‚Å+Ћ†¤‰Lƒ¾´… íÿÿ€|$ u2‹ÝèF§ÿÿ…À„Ãïÿÿ‹L$(‹T$‰ ‹UP‹…X‹‹…€QRÿÐƒÄ Æ† Ç†¨é¼ìÿÿ‹L$4‹T$(Q‹L$(R‹Õè°ÅÿÿƒÄ…À„jïÿÿéøÿÿ‹D$4‹T$(‹L$$Uè^ÆÿÿƒÄ…À„Hïÿÿéæ÷ÿÿƒÿ…¼÷ÿÿéØ÷ÿÿƒ}T„­÷ÿÿéÉ÷ÿÿ€¾€„›÷ÿÿƒ½ˆ„Ž÷ÿÿéª÷ÿÿƒ}`„÷ÿÿé›÷ÿÿ‹L$8_^]‰3À[ƒÄ ËT$4_^]‰¸[ƒÄ Ã_^]¸[ƒÄ Ã_^]¸[ƒÄ Ë‹D$$;Át‹•,€zu‹D$8_^‰]3À[ƒÄ À½èu;Áu _^]¸[ƒÄ ËP‹D$0PPÅjüUÿуăøÿu _^]¸[ƒÄ ËT$8_^]‰3À[ƒÄ Ã_^]¸ [ƒÄ Ã_^]¸[ƒÄ À½é„¬ŠžÆ†ƒ½ì„’ƒ}p„ˆj$hξ„è˜ÿÿƒÄ…À„Òíÿÿ‹h‰HƆƒ‹P‹HR‹P‹EtQ‹MpRjPÿуÄ…À„sÿÿÿ€¾ƒt*€¾‚u'‹El…Àt ‹URÿЃÄ…Àu_^]¸[ƒÄ Èž‹D$8‹L$,‹T$(PQRUÇ…PkèóèÿÿƒÄ_^][ƒÄ Ãÿ t3Àƒÿ”À_^][ÅƒÄ Ã_^]¸[ƒÄ Ã_^]¸[ƒÄ Ã_^]¸ [ƒÄ Ã_^]¸[ƒÄ Ã_^]¸ [ƒÄ ËD$8‹L$4_^]‰3À[ƒÄ ø#_^][ƒÄ Ëÿê€lÝ€Ѐ½€h‚b€^l…p€Šlft6mçl`n²v‰w€±s u×m|uáuž€ŠxHy¾yÓx²oîopp p,p8pDpPpypypZpoûpûpDrDr?{™}ä}ä}\~_zdohvŠ{Q{¡~¬~¥~³~€@€,mùyÿ{ÿ{ÌÌÌÌÌÌÌÌÌÌÌÌS‹\$V‹t$ ‹†W‹|$L$QS‰|$‹WPÿÒ€¾ä‹T$,”ÁQ‹L$(R‹–QPSWRVèVçÿÿƒÄ0_^[ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌQV‹t$ ‹†,…À‰D$u¸^YÃS‹X ‹KU‹kW‹{ ý€{!lMt3‹†äT$RUWP‹ÿЋT$(jL$,QRP‹†äUWPVèÛæÿÿƒÄ0ë‹–ä‹@jL$QUWRPVèœÚÿÿƒÄ…À…׋D$;ètƒ¾àu+C_]‰C [3À^YËD$ÆC ‹H‹–0‰Ž,‰P‰†0€{!tR‹|$ ‹†‹\$L$QWdž„‹SPÿÒ€¾ä‹T$4”ÁQ‹L$,R‹–QPWSRVè#æÿÿƒÄ0_][^YÀ¾ä‹L$$‹T$ ”ÀdžPkP‹D$ Q‹ŽR3Ò9–ÜP•ÂQRVè½ÙÿÿƒÄ_][^YÃÌÌÌÌV‹t$‹ÎèD¨ÿÿ…Àu"‹D$‹L$‹T$ PQRVdž„èþÿÿƒÄ^ÃÌÌÌÌÌÌÌÌÌÌÌÌS‹\$V‹t$ ‹†W‹|$L$QS‰|$‹WPÿ҃ąÀB€¾äu…Àt ‹D$‰8_^3À[Ãøþtƒøÿt …Àu9_^¸[Ã_^¸[Ã_^¸[Ãøu‹|$‹†‹L$QSWPÿ҃¾ä‹T$”Ádž„Q‹L$R‹–QPSWRVèÕäÿÿƒÄ _^[ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ̆SPdžÐ…è©3ÛƒÄ;ûtŽ ‹Ç裮ÿÿë3ÀSŽQ–”R‰†è‰žhèÏÅ‹F‰F‰F‰‰^‰^4‰^8‰^<‰^@‰^D‰^H‰^L‰^P‰^T‰^X‰^\‰^`‰^d‰^h‰^l‰^p‰^x‰ž€‰ž„‰žˆ‰žŒ‰^$‰^(‰žX‰ž\‰ž<‰ž@‰žD‰žH‰žL‰žP‰žTˆž`ˆža3À‰vt‰†˜‰†œƒÄ ‰ž‰ž ‰ž$‰ž(‰ž,‰ž8‰žl‰žt‰ž€‰žð‰žü‰žô‰žÜ‰žàˆžèˆžé‰žìƆ4[ÃÌÌÌÌÌÌÌÌÌÌÌV‹t$ƒ¾Üt2À^ÃS‹žl…ÛWt'‹ÿ‹†p‹û‹‰‹G,èl‡ÿÿ…ÛÇG,‰¾puÛ‹†,…Àt‹¾0H‹Ð‹…À‰9‰–0u狆tè,‡ÿÿ‹Žð‹VQÿÒ‹†üƒÄ…Àt ‹ŽôQÿЃÄŽ èü™ÿÿޏèñ™ÿÿ‹|$èÈýÿÿ‹¾dV R艪ÿÿV¸0ÌèÞ¿ÿÿƒÄ_[^ÃÌÌÌÌÌÌÌV‹t$‹ÎèÔ¤ÿÿ…ÀuL‹†d‹L$‹T$QÆ€ƒƒ¾‹D$RPVtdžà]è[ÔÿÿƒÄ^Ãdž†èwüÿÿƒÄ^ÃÌÌSUVW‹ø3Û;ûhðt&‹ÿЋèƒÄ;ë„»‹u ‰‹W‰V‹G‰Fë)è•Ó‹èƒÄ;ë„”u Çq]ÇF[ÇFyZ‹h‰]‰] Ç…|ÿуÄ;É…ˆu‹UUÿÒƒÄ_^]3À[ËhÿЃÄ;ÉE,u‹ˆ‹UQÿÒ‹EUÿЃÄ_^]3À[ÉE0‹D$;Ä–‰…dV… ‰x‰p‰0‰Ô‰Ð‰]|‰øfÇ…Ø!ˆìˆí‰Œ‰ˆ”è˜ÿÿV…¸èû—ÿÿ‹|$ƒÄ‹õèíûÿÿ;ûtP9èuHU蛬ÿÿƒÄ_^]3À[Ãèì§ÿÿ;É…d…]ÿÿÿ‹M,‹UQÿÒ‹…ˆ‹MPÿÑ‹UUÿÒƒÄ _^]3À[Ët$;ót#Æ…ìèÉ…äf‹_f‰…Ø^‹Å][ÃèÁ‰…ä_^‹Å][ÃÌÌÌÌÌÌÌÌÌÌÌ̃ìlSUVW‹´$€‹V<‹N8‰T$‹VD‰L$‹N@‰T$$‹VL‰L$ ‹NH‰T$,‹V\‰L$(‹NP‰T$4‹Vd‰L$0‹N`‰T$<‹Vl‹^4‹.‰L$8‹Nh‰T$D‹Vx‰L$@‹Np‰T$L‹–€‰L$H‹N|‰T$T‹–ˆ‰L$P‹Ž„‰T$\‹–X‰L$X‹ŽŒ‰T$d¶–4‰L$`‹Nˆ”$€‹–ì‰L$h‹Nt‰T$p¶–틾d3À9„$„‰L$l‹Ž‰|$x‰L$tˆT$u‹Ç€¾ìPF tf‹ŽØT$f‰L$‹Œ$ŒRQë ‹”$ŒjRèÙüÿÿ‹øƒÄ …ÿ„=;l$h‹D$‹L$‹T$ ‰G8‹D$$‰O<‹L$(‰W@‹T$,‰GD‹D$0‰OH‹L$4‰WL‹T$8‰GP‹D$<‰O\‹L$@‰W`‹T$D‰Gd‹D$H‰Oh‹L$L‰Wl‹T$P‰Gp‹D$T‰Ox‹L$X‰W|‹T$\‰‡€‹D$`‰„‹L$d‰_4‰—ˆ‰‡Œ‰X‰/u‰o뉋D$l;Æt‰GtŠ”$€ŠD$‹L$p‰·Ü‹´$„…öˆ—4‹T$tˆ‡í‰ì‰—tR‹L$x‹—dG PQRèâÂÿÿƒÄ …Àt#W‹Æè#»ÿÿƒÄ„ÀtLJ@_‹Ç_^][ƒÄlÃWè’©ÿÿƒÄ_^]3À[ƒÄlÇPƇèèƒÄLJ@‰‹Ç_^][ƒÄlÃÌÌÌÌÌÌÌÌÌÌÌ‹D$ ‹L$VjP‹D$Qè:ûÿÿ‹ðƒÄ …öt(€¾ìtV¸0ÌèºÿÿƒÄ„Àu Vè©ÿÿƒÄ3À^ËÆ^ÃÌÌÌÌÌ‹D$jjPè¢ÿÿÿƒÄ ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$f‹D$L$QjRf‰D$èuÿÿÿƒÄ Ã̃xu ƒ|$u¸;ÃÇÀ¥ƒÈÿÃÌÌÌ‹L$Aõƒøw-¶€\ÿ$…H3Àø7ø8ËL$ÇÀ¥¸ËD$QèÿÿÿƒÄÃ#)9Ì‹L$‹Áƒètƒè‹D$t QèVÿÿÿƒÄÃǸøËL$‹Áƒèt/ƒèt‹D$Qè&ÿÿÿƒÄËL$ƒy¸Ÿu¸¡‰¸ø ËD$ƒøt#ƒøtP‹D$èèþÿÿƒÄËD$Ç€ž¸&ø!ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt!ƒøtP‹D$è¨þÿÿƒÄËD$ƒ@ Ç¡3ÀÃÌÌÌ‹D$ƒøt#ƒøtP‹D$èxþÿÿƒÄËD$Ç¡¸:Ã3ÀÃÌ‹L$‹Áƒèt-ƒèt‹D$QèFþÿÿƒÄËL$ƒy¸Ÿu¸¡‰‹AËD$‹@ËD$ƒøt*ƒøtP‹D$èþÿÿƒÄËD$Ç€Ç@ ¸ø ÃÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èÈýÿÿƒÄËD$Ç ¸ ø ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt*ƒøtP‹D$èˆýÿÿƒÄËD$Ç€Ç@¸øÃÌÌÌÌÌÌÌ‹L$‹ÁƒètGƒèt&ƒè ‹D$t QèAýÿÿƒÄÃÇ€Ç@¸ËL$ƒy¸Ÿu¸¡‰¸øÃÌÌÌÌÌÌÌÌU‹l$ ƒý„ȃýSVWtƒý…¥‹D$_^Ç€ž[E ]Ët$$‹ND‹|$ ‹\$‹Vh0ÏWËQVÿ҃ąÀt‹D$_^[Ç€ž¸#]ËND‹VhxÏWËQVÿ҃ąÀt‹D$_^[Ç€ž¸$]ËND‹Vh ÏWËQVÿ҃ąÀt‹D$_^[Çà¸!]ËD$Uè2üÿÿƒÄ_^[]ø!]ÃÌÌÌ‹D$ƒøt9ƒøt*ƒø$tP‹D$èüÿÿƒÄËD$Ç€Ç@'¸.ËD$Ç0–¸'ÃÌÌÌÌÌÌÌÌ‹L$Añƒø‡¨¶€ø“ÿ$…Ø“¸'ËD$ƒ@ÿu Ç€Ç@'¸-ËD$ƒ@ÿu Ç€Ç@'¸.ËD$ƒ@ÿu Ç€Ç@'¸/ËD$ƒ@ÿu Ç€Ç@'¸0ËL$Çp–¸2ËT$Çp–¸1ËD$QèûÿÿƒÄËÿ.“¸“4“n“Q“‹“¨“È“U‹l$ ƒýtpƒýSVWuV‹|$ ‹\$‹t$$‹Fh8ÏWSVÿЃÄ…Àt‹L$_^[Ç 3À]ËVh(ÏWSVÿ҃ąÀt‹D$_^[ÇP3À]ËD$Uè^úÿÿƒÄ_^[]Ã3À]ÃÌÌV‹t$ ‹Æƒèt4ƒètEƒèu1‹D$‹L$h@ÏP‹D$ ‹PQPÿ҃ąÀt‹D$ÇÀ¸ ^ËD$VèÿùÿÿƒÄ^ËL$ƒy¸Ÿu¸¡‰¸^ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$è¸ùÿÿƒÄËD$Ç‘¸ø ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èxùÿÿƒÄËD$Ç€‘¸øÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt2ƒøt#ƒøtP‹D$è3ùÿÿƒÄËD$Çà‘¸!ËL$ǰ˜¸!ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt2ƒøt#ƒøtP‹D$èãøÿÿƒÄËD$Çà‘¸!ËL$Ç ™¸!ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt(ƒøtƒø)tP‹D$è“øÿÿƒÄËD$ÇÀ’¸3ø'ÃÌÌÌÌÌÌÌÌÌ‹L$Añƒøwb¶€—ÿ$…ì–¸'ËD$ƒ@¸,ËL$Ç“¸3ËT$Ç“¸5ËD$Ç“¸4ËL$Ç“¸6ËD$Qèø÷ÿÿƒÄÊ–ž––®–¾–ΖÞ–ÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$è˜÷ÿÿƒÄËD$Ç”¸ ø ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹l$ ƒý„”ƒýSVWtƒýuu‹D$_^Ç€Ç@ [Eñ]Ë|$ ‹\$‹t$$‹Fh„ÏWSVÿЃÄ…Àt‹L$_^[Ç‘¸ ]ËVhpÏWSVÿ҃ąÀt‹D$_^[Ç•¸ ]ËD$UèÖöÿÿƒÄ_^[]ø ]ÃÌÌÌÌÌÌÌU‹l$ ƒýttƒýSVWuZ‹|$ ‹\$‹t$$‹Fh„ÏWSVÿЃÄ…Àt‹L$_^[EÿÇ@‘]ËVhpÏWSVÿ҃ąÀt‹D$_^[ÇP•¸]ËD$UèJöÿÿƒÄ_^[]ø]ÃÌÌÌÌÌÌÌÌÌÌÌ‹L$Añƒøw$¶€ü˜ÿ$…ð˜¸!ËL$Ç•¸ËD$QèöõÿÿƒÄËÿʘИà˜ÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$è¨õÿÿƒÄËD$Çà•¸ ø!ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹L$AñƒøwR¶€à™ÿ$…Ì™¸'ËD$Ç€Ç@'¸-ËD$Ç€Ç@'¸.ËL$Ç0–¸'ËD$QèõÿÿƒÄÃz™®™€™—™¾™ÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èÈôÿÿƒÄËD$Çp—¸ ø ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èˆôÿÿƒÄËD$Ç0—¸ø ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èHôÿÿƒÄËD$Ç ˜¸øÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøtƒøtP‹D$èôÿÿƒÄËD$Ç ™¸!ÃÌÌÌÌV‹t$ Fñƒø‡¥¶€Ø›ÿ$…¸›¸'^ËD$‹PD‹L$T$hhÏQRP‹@ÿЃÄ…Àtm‹L$Ç`™¸+^ËD$Ç@Çp–¸,^ËT$Ç“¸3^ËD$Ç“¸5^ËL$Ç“¸4^ËT$Ç“¸6^ËD$Vè0óÿÿƒÄ^ÃI›b››J›s›„›•›¦›ÌÌÌÌÌÌÌÌÌÌÌÌÌU‹l$ ƒý„”ƒýSVWtƒýuu‹D$_^Ç€Ç@ [Eñ]Ë|$ ‹\$‹t$$‹Fh„ÏWSVÿЃÄ…Àt‹L$_^[Ç0—¸ ]ËVhpÏWSVÿ҃ąÀt‹D$_^[Ç@š¸ ]ËD$UèFòÿÿƒÄ_^[]ø ]ÃÌÌÌÌÌÌÌ‹D$ƒø„£ƒøSUVWtƒø…‹D$_^]ǰ˜¸![Ë|$$‹\$ ‹l$3ö‹ µŒÏ‹WQSUWÿ҃ąÀu0ƒÆƒþ|á‹Oh\ÏSUWÿуÄ…Àt&‹T$_^]ÇÀš¸![ËD$_Çà‘F^][ËD$P‹D$èˆñÿÿƒÄ_^][ø!ÃÌÌÌÌÌÌÌÌÌÌU‹l$ ƒý„¦ƒýSVWt"ƒý…ƒ‹D$_^ÇðšÇ@[E]Ë|$ ‹\$‹t$$‹FhðÎWSVÿЃÄ…Àt‹D$_^[Ç€Ç@'¸*]ËNhÌÎWSVÿуÄ…Àt‹D$_^[Ç€Ç@'¸)]ËD$UèÄðÿÿƒÄ_^[]ø']ÃÌÌÌÌÌ‹D$ƒøt"ƒøt#ƒøtP‹D$è“ðÿÿƒÄËD$Çš¸ ËL$Çœ¸ ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹L$Añƒøw@¶€ìžÿ$…Üž¸!ËL$ƒy¸Ÿu¸¡‰¸!ËL$ǰœ¸ËD$Qè ðÿÿƒÄËÿšž ž¼žÌžÌÌÌÌÌÌÌÌÌ‹D$ƒøt(ƒøtƒø)tP‹D$è³ïÿÿƒÄËD$Çp¸(ø'ÃÌÌÌÌÌÌÌÌÌ‹D$ƒøt(ƒøtƒø)tP‹D$èsïÿÿƒÄËD$Ç€ž¸"ø!ÃÌÌÌÌÌÌÌÌÌSU‹l$Eƒø VW‡ ¶€à ÿ$…Ä _^]3À[Ët$$‹ND‹|$ ‹\$‹FhÏWKRVÿЃÄ…Àt‹L$_^]Ç0ž¸ [ËVD‹NhÐÎWSPVÿуÄ…Àt‹T$_^]ÇPŸ¸![ËFD‹VhèÎW CQVÿ҃ąÀt‹D$_^]ÇŸ¸'[ËND‹Fh\ÏWKRVÿЃÄ…ÀtF‹L$_^]Ç€š¸[Ã_^]¸7[Ã_^]¸8[Ã_^]¸<[ËT$_^]Çp¸[ËD$Uè'îÿÿƒÄ_^][ÃI²Ÿ} ‡ ¹Ÿ› ‘ ¯ ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$Bƒø&w=¶ˆ|¡‹D$ÿ$d¡‹ÐÇ”3ÀËH …ÉtƒÁÿ‰H 3ÀÃx tçRè‹íÿÿƒÄÉT$é.þÿÿ‹ÿI¡6¡O¡.¡9¡Y¡ÌÌÌÌÌÌÌÌÌÌÌÌÌ‹L$‹Áƒèt4ƒètƒè‹D$t QèíÿÿƒÄÃÇŸ¸ËL$ǸøÃÌÌÌÌÌÌÌÌÌÌÌ‹L$ƒù ‹D$Ç¡u¸9ÉL$‰D$éêþÿÿÌÌÌÌÌÌÌÌÌÌ‹D$3ÉÇ¢‰H‰H ÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$èxìÿÿƒÄËD$ǰ¡¸øÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt#ƒøtP‹D$è8ìÿÿƒÄËD$ÇP¢¸øÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌSU‹l$Eñƒø VW‡œ¶€¨£ÿ$…”£_^]¸[ËL$_^]ÇŸ¸[ËT$_^]Ǹ[Ë|$ ‹\$‹t$$‹Fh„ÏWSVÿЃÄ…Àt‹L$_^]ÇP¢¸[ËVhpÏWSVÿ҃ąÀt‹D$_^]Ç¢¸[ËD$UèVëÿÿƒÄ_^][Ëÿò¢£$£ü¢€£ÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$ƒøt(ƒøtƒø)tP‹D$èëÿÿƒÄËD$ÇТ¸øÃÌÌÌÌÌÌÌÌÌV‹t$ Fõƒøwh¶€œ¤ÿ$…„¤3À^ø7^ø8^ËL$‹D$‹PDhàÎQ‹L$QRP‹@ÿЃÄ…Àt"‹L$ÇÀ£¸^ËT$ÇÀ¥¸^ËD$VèaêÿÿƒÄ^ä&¤¤-¤d¤u¤ÌV‹t$ Fõƒø‡—¶€ˆ¥ÿ$…h¥‹L$Ǥ3À^ËT$Ǥ¸^ËD$Ǥ¸7^ËL$Ǥ¸8^ËD$‹T$‹HDhàÎR‹T$ J‹PQPÿ҃ąÀt"‹D$ÇÀ£¸^ËL$ÇÀ¥¸^ËD$Vè~éÿÿƒÄ^Ãî¤ݤÿ¤Ù¤Ϥ¥G¥X¥ÌÌÌÌÌ‹D$3Éǰ¤Ç@‰H ‰HÃÌÌÌÌÌÌ3ÀÃÌÌÌÌÌÌÌÌÌÌÌÌÌ‹L$¶¶I‹ÐÁêƒâ¶’°Õƒà‹ÑÁêƒâB‹…°ÏƒáºÓâ#ÂÃÌ‹T$¶B¶J¶V‹ðƒâÁâÁîƒæ¶”2°Õƒà‹ÑÁêƒâB‹…°ÏƒáºÓâ^#ÂÃÌÌÌÌ‹L$¶¶I‹ÐÁêƒâ¶’°Ôƒà‹ÑÁêƒâB‹…°ÏƒáºÓâ#ÂÃÌ‹T$¶B¶J¶V‹ðƒâÁâÁîƒæ¶”2°Ôƒà‹ÑÁêƒâB‹…°ÏƒáºÓâ^#ÂÃÌÌÌÌ‹D$€8ÂrŠ@„Ày $À<Àt3ÀøÃÌ‹L$ŠA„Ày:Š€úïSu€y¿u ³½:ØÀ÷Øë $À3Û<À”ËÅÀ[u€úàuŠA< r$À<Àu,¸Ã¶A„Àyò€úíu ±Ÿ:ÈÀ÷Øë $À3Ò<À”‹…ÀuÔ3ÀÃÌÌÌÌÌÌÌÌÌÌÌÌ‹L$ŠA„Ày*$À<Àt$ŠA„Ày$À<ÀtŠ€úðuŠI€ùr€áÀ€ùÀu,¸Ã¶A„Àyò€úôu ±:ÈÀ÷Øë $À3Ò<À”‹…ÀuÔ3ÀÃÌÌÌÌÌÌÌÌÌÌÌÌU‹l$V‹ð;õW„Ø€>-t ‹D$_‰0^3À]ÃÆ;õ„¼‹ý+þ¶¶DLƒø‡™¶,©ÿ$•©ƒÿŒ—‹ƒdVSÿЃÄ…Àu¬ƒÆƒïëoƒÿ|y‹‹hVSÿуÄ…ÀuqƒÆƒïëQƒÿ|[‹“lVSÿ҃ąÀu_ƒÆƒïë3ƒÆƒï;õt1€>-u$ƒÆ;õt%€>>u0‹T$ƒÆ_‰2^¸ ]ÃÆƒï;õ…Hÿÿÿ_^ƒÈÿ]Ã_^¸þÿÿÿ]ËL$_‰1^3À]ËT$_‰2^3À]ÃI¨P¨r¨¨®¨Û¨ÌÌÌÌÌÌÌÌ;ÂS‹ÙuƒÈÿ[ö¶LLƒÁìƒù‡ˆÿ$ªVRƒÀèþÿÿƒÄ[ÃÀ‰¸![ÃÀ;Ât¾¤$¶¶LLƒÁ÷ƒùwH¶‰0ªÿ$ ªƒÀ;ÂuÛƒÈÿ[ÃH;Êt†¶¶LLƒÁ÷ƒùw¶‰Pªÿ$Hª‰¸[É3À[Ëÿ†©ø©’©ø©’©ø©ø©w©ï©¾©Ê©ø©‹ÿø©ï©ÌÌÌÌÌÌÌÌÌÌ+Á3ÒƒøÇ uFŠu‹L$‹D$ƒÇ^‰9_]Ãǃî;ý…Iÿÿÿ^_ƒÈÿ]Ã^_¸þÿÿÿ]ËD$^‰8_3À]ËL$t$‹Çè>ýÿÿ…Àu ‹T$^‰:_3À]ÃÇ;ý„Ùþÿÿ€?>u‹D$ƒÇ^‰8‹D$ _]ËL$^‰9_3À]ë;«Z««««I®«Ô«ú«-¬#­¦«6­c­I­o¬•¬·¬Õ¬ù¬ÌÌÌÌÌÌÌÌ+Áƒø}ƒÈÿÃ3ÀIŠ:°ÖuƒÀƒÁƒø|븉Ã3À‰ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹l$V‹t$;õu^¸üÿÿÿ]öS‹\$¶DLƒø ‡÷ÿ$…4°ƒÆ;õt6€>]…ãƒÆ;õt&€>>tƒîéÏ‹L$ƒÆ[‰1^¸(]ÃÆ;õu[^ƒÈÿ]ö€|L uƒÆ‹D$[‰0^¸]ËL$ƒÆ[‰1^¸]ËÕ+Öƒú|>‹ƒdVSÿЃÄ…ÀuGƒÆëb‹Õ+Öƒú|‹ƒhVSÿЃÄ…Àu(ƒÆëC‹Õ+Öƒú} [^¸þÿÿÿ]˃lVSÿЃÄ…Àt ‹L$[‰1^3À]ÃÆë‹T$[‰2^3À]ÃÆ;õW„ƒ‹ý+þ¶¶DLƒø wh¶ˆt°ÿ$`°ƒÿ|o‹“dVSÿ҃ąÀu^ƒÆƒïëBƒÿ|A‹ƒhVSÿЃÄ…Àu0ƒÆƒïë$ƒÿ|C‹‹lVSÿуÄ…Àu2ƒÆƒïëƒÆƒï;õu‹D$ _[‰0^¸]ËT$ _[‰2^¸]ËL$ _[‰1^¸]Ëÿg¯g¯s¯s¯ƒ®õ®¯3¯g¯¹®ã®°ž¯¼¯Ú¯ø¯ÌU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒø‡²¶ˆ|²ÿ$d²‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„–‹ý+þ¶¶DLƒÀûƒø‡¶ˆ¸²ÿ$˜²ƒÿ|~‹“LVSÿ҃ąÀ„¾ƒÆƒïëFƒÿ|\‹ƒPVSÿЃÄ…Àt?ƒÆƒïë(ƒÿ|>‹‹TVSÿуÄ…À„œƒÆƒïëƒÆƒï;õ…nÿÿÿ_^ƒÈÿ]ËL$_‰1^3À]Ã_^¸þÿÿÿ]ÃÆ;õtݤ$¶¶DLƒÀ÷ƒø w.¶ˆà²ÿ$Ô²ƒÆ;õuÛ_^ƒÈÿ]ËT$ƒÆ_‰2^¸]ËD$_‰0^3À]ËL$ƒÆ_‰1^¸]ËT$_‰2^3À]ËD$‰0^3À]Ãİë° ±¿°´°X²IV±x±–±â±:²¸±L²L²I²².²ÌÌÌ;Æt7¶ŠLL€é€ùw7ƒÀ;Æt!›¶ŠLL€ùt€é€ùwƒÀ;ÆuåƒÈÿÃÀ‰¸ É3ÀÃÌV‹t$;ÆW‹ùtBŠ€ùxu ƒÀè•ÿÿÿ_^öɀ|Lt‰_3À^ÃÀ;Æt¶ŠLL€ùt€ùuáƒÀ;Æuè_ƒÈÿ^ÃÀ‰_¸ ^ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒøw¶ˆdµÿ$Hµ‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„Ž‹ý+þ¶¶DLƒÀûƒø‡°¶ˆœµÿ$€µƒÆƒïëXƒÿ|n‹“LVSÿ҃ąÀtQƒÆƒïë:ƒÿ|P‹ƒPVSÿЃÄ…ÀtfƒÆƒïëƒÿ|2‹‹TVSÿуÄ…Àt*ƒÆƒï;õ…vÿÿÿ_^ƒÈÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$ƒÆ_‰0^¸ ]ËL$_‰1^3À]ËL$UF‹ÓèþÿÿƒÄ^]ÃIð³´6´0µë³à³à³IŠ´¨´Æ´µ‚´µ$µÌÌÌÌÌÌÌÌÌÌÌSU‹l$V‹t$;õW‹|$‹ØÇD$uƒÈÿ_^][Ãë¤$‹|$¶¶DLƒÀûƒø‡o¶ˆºÿ$之Õ+ÖƒúŒB‹ƒLVSÿЃÄ…À„?ƒÆé‹Í+΃ùŒ‹“PVSÿ҃ąÀ„ƒÆéë‹Å+ƃøŒî‹‹TVSÿуÄ…À…Ɖ7_^]3À[Ã|$…׃Æ;õÇD$„+ÿÿÿ¶¶DLƒÀûƒø‡°¶€<ºÿ$…$º‹Í+΃ùŒƒ‹“XVSÿ҃ąÀ„€ƒÆéV‹Å+ƃøŒY‹‹\VSÿуÄ…ÀtZƒÆé0‹Õ+ÖƒúŒ3‹ƒ`VSÿЃÄ…À„Eÿÿÿéd$ƒÆ;õ„ƒþÿÿ¶¶DLƒøtƒø | ƒø ~ÞƒøtÙ‰7_^]3À[ÃÇD$뛃Æ;õ„Cþÿÿ¶¶|Lƒÿ t!ƒÿ tƒÿ | ƒÿ ~ÙƒÿtÔ‹D$_‰0^]3À[ÃÆ‰t$;õ„þÿÿ¶¶DL;Ç„¦ƒøwÜÿ$…Xº‹Í+΃ùŒd‹“dVSÿ҃ąÀ…ƒÆ뱋Å+ƃøŒ=‹‹hVSÿуÄ…À…uƒÆ늋Õ+ÖƒúŒ‹ƒlVSÿЃÄ…À…[ƒÆé`ÿÿÿL$QUFè6ûÿÿƒÄ…ÀŽG‹t$éBÿÿÿƒÆ;õ„Eýÿÿ¶¶DLƒÀ÷ƒø ‡¶€Œºÿ$…|ºëIƒÆ;õ„ýÿÿ¶¶DLƒÀûƒø‡Ó¶Àºÿ$•œºƒÆëc‹Å+ƃø|j‹‹XVSÿуÄ…À„¢ƒÆë@‹Õ+Öƒú|G‹ƒ\VSÿЃÄ…À„ŒƒÆë‹Í+΃ù|$‹“`VSÿ҃ąÀtSƒÆ;õ…“üÿÿ_^]ƒÈÿ[Ã_^]¸þÿÿÿ[ÃÆ;õ„düÿÿ€>>u@‹L$ƒÆ_‰1^]¸[ËT$ƒÆ_‰2^]¸[ËL$_‰1^]3À[ËT$_‰2^]3À[ËD$_‰0^]3À[Ã…üÿÿ‹T$‹L$_^]‰[ÃI¶@¶j¶P·€·í¸•¶w·w·IÕ¶ÿ¶%·í¸w·w·I¥¹¥¹²¹l¸É·ô·¸B¸¥¹À¸’¹o¹¿¹Iò¸¹8¹À¸’¹o¹í¸¥¹²¹ÌÌÌÌÌÌÌQSU‹l$VW‹Ø‹ù;û‹òu _^]ƒÈÿ[Yö¶D0LƒÀûƒø‡„¶ˆÄ¾ÿ$ ¾ƒÇër‹Ó+׃ú} _^]¸þÿÿÿ[YˆXWVÿЃÄ…À„HƒÇëD‹Ë+σù|Ò‹–\WVÿ҃ąÀ„%ƒÇë!‹Ã+ǃø|¯‹Ž`WVÿуÄ…À„ƒÇ;ûÇD$„Nÿÿÿ‹ë+ï¤$¶¶D2LƒÀûƒøw~¶€¿ÿ$…ྃýŒUÿÿÿ‹ŽLWVÿуÄ…À„ƒÇƒíéƒýŒ,ÿÿÿ‹–PWVÿ҃ąÀ„ƒÇƒíé׃ýŒÿÿÿ‹†TWVÿЃÄ…À…³‹D$‰8_^]3À[YÃ|$…±ƒÇƒí;ûÇD$„†þÿÿ¶¶D1LƒÀûƒøwÁ¶<¿ÿ$•$¿ƒÇƒíëdƒýŒþÿÿ‹†XWVÿЃÄ…Àt‘ƒÇƒíëBƒýŒnþÿÿ‹Ž\WVÿуÄ…Àt9ƒÇƒíë ƒýŒLþÿÿ‹–`WVÿ҃ąÀt%ƒÇƒí;û…±þÿÿ_^]ƒÈÿ[YËL$‰9_^]3À[YËT$‰:_^]3À[YÃÇ;û„Äýÿÿ¶¶D1LƒÀûƒøwÖ¶|¿ÿ$•X¿ƒÇ;ûuÛ_^]ƒÈÿ[YÃÇës‹Ë+σùŒ¼ýÿÿ‹–XWVÿ҃ąÀ„¹þÿÿƒÇëL‹Ë+σùŒ•ýÿÿ‹–\WVÿ҃ąÀ„’þÿÿƒÇë%‹Ë+σùŒnýÿÿ‹–`WVÿ҃ąÀ„kþÿÿƒÇ‹L$QSW‹ÆèÜ÷ÿÿƒÄ _^][YËD$ƒÇ‰8_^]¸[YÃÇ;û„çüÿÿ€?>…óþÿÿ‹T$ƒÇ‰:_^]¸[YÃÇ;û„¿üÿÿ¶ŠD1L<t<uQUSG‹Þè±éÿÿƒÄ_^][YÃO‹õ‹Ãè¬ïÿÿ_^][YÃUSG‹ÞèZìÿÿƒÄ_^][YÃUSG‹ÞèõñÿÿƒÄ_^][YÉ}_^]3À[YÃ#»Q»t»j¾)¾¾»”¾”¾Iλ÷» ¼$½í½¾‹¼L¼>¼>¼    I“¼µ¼×¼‹¼½>¼Ic½н±½N½í½¾^½>¼½ÌÌÌÌÌÌÌÌÌÌÌV‹t$ W‹|$;÷u_¸üÿÿÿ^ö‹T$ ¶DLƒø S‡)ÿ$…‹L$QN‹ÇèþúÿÿƒÄ[_^ËD$PWF‹Úè·óÿÿƒÄ[_^ÃÆ;÷u [_¸ýÿÿÿ^ö€|L uƒÆ‹T$[_‰2¸^ËD$[ƒÆ‰0_¸^ÃÆ;÷t€>]…ªƒÆ;÷u [_¸ûÿÿÿ^À>>tƒîé‹L$[_‰13À^ËÇ+ƃø|>‹ŠdVRÿуÄ…ÀuGƒÆëb‹Ç+ƃø|‹ŠhVRÿуÄ…Àu(ƒÆëC‹Ç+ƃø} [_¸þÿÿÿ^ËŠlVRÿуÄ…Àt ‹T$[_‰23À^ÃÆë‹D$[‰0_3À^ÃÆ;÷U„×^n+þ¤$¶‹D$¶LLƒù ‡¶‘XÂÿ$•DƒÿŒ¬VP‹€dÿЃÄ…À…—ƒÆƒïƒÅƒÃëoƒÿŒ‹ˆhVPÿуÄ…ÀuƒÆƒïƒÅƒÃëGƒÿ|L‹lVPÿ҃ąÀu;ƒÆƒïƒÅƒÃë#‹D$;ètE€}]u ;Øt;€;>tFƒÆƒïƒÅƒÃ;t$…8ÿÿÿ‹T$ ][_‰2¸^ËD$ ][‰0_¸^ËL$ ][_‰1¸^ËD$ ][ƒÆ‰0_3À^ÃéÀéÀÓ¿é¿>ÀwÀ–ÀµÀéÀÀ,ÀøÁ«Á3Á_Á‡ÁÌÌÌÌÌÌÌÌÌÌÌÌÌU‹l$V‹ð;õu^¸êÿÿÿ]ö¶DLƒÀûƒø‡v¶ˆ8Äÿ$Ä‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„˜‹ý+þë¤$¶¶DLƒÀûƒø‡°¶ˆpÄÿ$TăƃïëXƒÿ|n‹“LVSÿ҃ąÀtQƒÆƒïë:ƒÿ|P‹ƒPVSÿЃÄ…ÀtfƒÆƒïëƒÿ|2‹‹TVSÿуÄ…Àt*ƒÆƒï;õ…vÿÿÿ_^ƒÈÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$ƒÆ_‰0^¸]ËL$_‰1^3À]ËT$‰2^¸]ËD$‰0^3À]ÃI¶ÂÝÂüÂı¦ÂÄ‹ÿZÃxÖÃâÃRÃÖÃôÃÌÌÌÌÌÌÌU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒøw¶ˆ(Æÿ$Æ‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„Ž‹ý+þ¶¶DLƒÀûƒø‡¯¶ˆ`Æÿ$DƃƃïëXƒÿ|p‹“LVSÿ҃ąÀtSƒÆƒïë:ƒÿ|R‹ƒPVSÿЃÄ…ÀteƒÆƒïëƒÿ|4‹‹TVSÿуÄ…Àt,ƒÆƒï;õ…vÿÿÿ_^¸ìÿÿÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$_‰0^¸]ËL$_‰1^3À]ÃÐÄ÷ÄÅËÄÀÄÀÄIjňŦÅôÅbÅèÅÆU‹l$ V‹ð;õW„¨‹ý+þ¶¶DLƒø ‡…¶ˆ´Çÿ$œÇƒÿŒƒ‹“dVSÿ҃ąÀu{ƒÆƒïë[ƒÿ|e‹ƒhVSÿЃÄ…ÀuiƒÆƒïë=ƒÿ|G‹‹lVSÿуÄ…ÀuWƒÆƒïëƒÆƒï;D$u;õuK_^¸åÿÿÿ]ÃÆƒï;õ…\ÿÿÿ_^ƒÈÿ]Ã_^¸þÿÿÿ]ËT$‰2_^3À]ËD$_‰0^3À]ËL$_‰1^3À]ËD$‰0¶¶DLƒÀ÷ƒøw̶ÌÇÿ$•ÄÇ_^¸]ËÿIÇ´ÆÖÆôÆÇ+Ç‹ÿ‘ÇOÇÌÌÌÌÌÌÌÌÌÌÌÌÌÌV‹t$ W‹|$;÷u_¸üÿÿÿ^öS‹\$¶DLƒÀþƒø"U‡,¶ˆ°Íÿ$\Í‹T$ RWFj èBþÿÿƒÄ ][_^ËD$ PWFj è*þÿÿƒÄ ][_^ÃÆ;÷„¶¶DLƒÀûƒøwL¶äÍÿ$•ÔÍF‹t$ ‹×‹Ëè¹àÿÿ][_^ËD$ PWFè&âÿÿƒÄ][_^ËL$ ][ƒÆÿ_‰1¸^ËT$ ][_‰23À^ÃF;Çu‹L$ ][‰9_¸ñÿÿÿ^ÃÆ;÷t8N¶¶DLƒè tƒètƒè t‹L$ ][_‰1¸^Ã;ÏtìƒÆƒÁ;÷uË‹D$ ][‰0_¸^ËT$ RWFè*ùÿÿƒÄ][_^ËD$ ][ƒÆ‰0_¸&^ËL$ ][ƒÆ_‰1¸^ÃÆ;÷u ][_¸æÿÿÿ^À>]u#F;Ç„U€8>u‹T$ ][ƒÆ_‰2¸"^ËD$ ][‰0_¸^ËL$ ][ƒÆ_‰1¸^ÃÆ;÷u ][_¸èÿÿÿ^ö¶DLƒÀ÷ƒø‡Ðþÿÿ¶€Îÿ$…΋L$ ][ƒÆ_‰1¸$^ËT$ ][ƒÆ_‰2¸#^ËD$ ][ƒÆ‰0_¸%^ËL$ ][_‰1¸^ËD$ ][ƒÆ‰0_¸^ËL$ ][ƒÆ_‰1¸^ËT$ RWFèúÿÿƒÄ][_^ËÇ+ƃøŒ]‹‹XVSÿуÄ…Àt ƒÆ½鼋“LVSÿ҃ąÀ„„ƒÆéš‹Ï+΃ùŒ‹“\VSÿ҃ąÀt ƒÆ½ëw‹ƒPVSÿЃÄ…ÀtƒÆë\‹L$ ][_‰13À^Ë×+ÖƒúŒÊ‹ƒ`VSÿЃÄ…Àt ƒÆ½ë,‹‹TVSÿуÄ…À„mýÿÿƒÆë ½ƒÆëƒÆ½;÷„¾‹Ï+þëI¶¶DLƒÀûƒø‡1ýÿÿ¶\Îÿ$•0΃ÿŒG‹ƒLVSÿЃÄ…À„ŒƒÆƒïëaƒÿŒ!‹‹PVSÿуÄ…À„(ÿÿÿƒÆƒïë;ƒÿŒû‹“TVSÿ҃ąÀ„¹üÿÿƒÆƒïëƒÆƒïƒýtƒý)u½‹L$;ñ…Kÿÿÿ‹Å][_÷Ø^Ã;ñ„¤¶¶DLƒÀûƒø½)wɶˆ”Îÿ$|΃ƃï븃ÿ||‹“LVSÿ҃ąÀ„:üÿÿƒÆƒïë–ƒÿ|Z‹ƒPVSÿЃÄ…À„ŸƒÆƒïéqÿÿÿƒÿ|5‹‹TVSÿуÄ…À„<þÿÿƒÆƒïéLÿÿÿ‹D$ ‰0‹Å][_^Ã][_ƒÈÿ^Ã][_¸þÿÿÿ^Ãý„Àûÿÿ‹D$ ][ƒÆ‰0_¸ ^Ãý„íýÿÿ‹T$ ][ƒÆ_‰2¸^Ãýt‹L$ ][ƒÆ_‰1¸^ËD$ ][‰0_3À^ÃI^ÈtɈÊÐÊËÒÈéÈ_Ê.ÈFÈrÊaÉ]ËgËLÍ8ɽÉÐÉNÉLÊLÍ   ²ÈœÈ‡ÈÅÈI<ÊÊÊ)ÊÅÈ¢ËÈËîËÝÌ4ÍiÌÌÅÈÍüÌÅÈ      q̸̓ÌiÌË$ÌÌÌÌ‹D$‹T$ ;Âu¸üÿÿÿÃS‹\$V‹ð›¶¶LLƒÁþƒùw¶‰ÀÏÿ$œÏƒÀë ƒÀëƒÀëƒÀ;ÂuÌ‹L$^‰¸[Ã;Æu‹L$QRƒÀèŒäÿÿƒÄ^[ËT$^‰¸[ËL$^‰3À[Ã;Æu½‹T$ƒÀ^‰¸[Ã;Æu΃À;Âu^¸ýÿÿÿ[ö€|L uƒÀ‹L$^‰¸[Ã;Æu ‹L$ƒÀ^‰¸'[Ã8ÏÏîÎóÎøÎXÏCφÏýÎÌÌÌÌÌÌÌÌÌÌÌÌ‹D$‹T$ ;Âu¸üÿÿÿÃS‹\$V‹ð›¶¶LLƒÁýƒùw¶‰ðÐÿ$ÐЃÀë ƒÀëƒÀëƒÀ;ÂuÌ‹T$^‰¸[Ã;Æuî‹L$QRƒÀè\ãÿÿƒÄ^[Ã;ÆuÖ‹L$QRƒÀèòÿÿ‹ÈƒÄƒè÷ØÀ^#Á[Ã;Æu³‹L$ƒÀ^‰¸[Ã;Æu*ƒÀ;Âu^¸ýÿÿÿ[ö€|L uƒÀ‹T$^‰¸[ËL$^‰¸[ËÿBÐÐ#Ð(Ð’Ð}ÐZÐ-ÐÌÌÌÌQS‹\$UV‹t$;óWÇD$„Ël$‹û+þ¶¶D(Lƒø‡œÿ$…tÒƒÿŒÕ‹dVUÿуÄ…À…˃ƃïëuƒÿŒ¯‹•hVUÿ҃ąÀ…³ƒÆƒïëOƒÿŒ‰‹…lVUÿЃÄ…À…›ƒÆƒïë)ƒÆƒï;ót'€>!uƒÆƒï;ót€>[u ƒD$ƒÆƒï;ó…Eÿÿÿ_^]ƒÈÿ[YÃÆƒï;ótí€>]uàƒÆƒï;ótÞ€>>uуƃïƒ|$t<ƒl$ë½_^]¸þÿÿÿ[YËL$$_‰1^]3À[YËT$$_‰2^]3À[YËD$$_‰0^]3À[YËT$$_‰2^]¸*[YÃI6Ò6Ò¿ÑâÑùÑMÑsÑ™Ñ6ÒÌÌÌÌÌÌÌÌ‹T$VW‹|$ƒÂƒï;×tN‹t$ 뛊¶È¶L1LƒÁ÷ƒùw!¶‰(Óÿ$Ó< u‹D$_‰3À^ÄÀy<$t<@uƒÂ;×u¾_¸^ËL$_‰3À^ÃIûÒàÒïÒóÒÌÌÌÌÌÌÌÌÌÌÌÌÌQSUV‹t$ W‹|$¹3íùG‰D$‹D$‰l$жӶTLƒÂýƒú‡á¶’°Õÿ$•„Õ…Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$ëµ…Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$뎅Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$édÿÿÿ…É…S;l$ }‰>ÆF ¹ùL$é@ÿÿÿƒùt';l$ }‹L$‰NƒÇƒD$¹ÇD$ éÿÿÿƒ|$ …3É;l$ }‰~ƒÅƒÆƒÇƒD$éëþÿÿƒùt';l$ }‹T$‰VƒÇƒD$¹ÇD$ é¿þÿÿƒ|$ …«3É;l$ }®‰~ƒÅƒÆƒÇƒD$é–þÿÿƒùu3ɃǃD$é‚þÿÿƒùut;l$ }n€~ th;~t€û u‹T$Š:Ót¶Ò¶TL;T$uFƒÇƒD$ÆF é>þÿÿƒùu3ɃǃD$é*þÿÿƒùu;l$ }ƒÇƒD$ÆF éþÿÿƒùu ƒÇƒD$éüýÿÿ_^‹Å][YÃIPÕ™ÓÀÓçÓ7ÕgÕ5ÔŠÔßÔÔlÕ     ÌÌÌÌÌ‹L$ ‹D$+ȃétgƒétIƒéuyŠ€ùat!€ùqumƒÀ€8uueƒÀ€8ou]€xtuW¸"ÃÀ€8puIƒÀ€8ouA€xsu;¸'À8au0ƒÀ€8mu(€xpu"¸&ÀxtuŠÃ3ÀÃÌÌÌÌÌÌÌÌÌÌÌ‹D$ŠV‹t$¶ÊW‹|$ ¶L9Lƒéƒùwb¶‰8×ÿ$$׊ƒÆƒÀ:ÑulŠŠƒÆƒÀ:Ñu^ŠŠƒÆƒÀ:ÑuPŠŠƒÆƒÀ:Ñë ŠƒÀƒÆ:Êu6Š¶Ê¶L9LƒéƒùvžŠ8t#¶Ñ¶D:LƒÀûƒøw¶€\×ÿ$…T×_3À^Ã_¸^øÖªÖžÖÔÖòÖI××ÌÌÌÌÌÌÌÌÌÌÌ‹T$Š„À‹L$V‹t$t;Ît8uŠBƒÂƒÁ„Àuë3À;ΔÀ^Ã3À^ÃÌÌÌÌÌÌÌÌÌÌÌ‹D$¶‹T$¶LLƒéƒùV‹ðw5ëI¶‰(Øÿ$؃Àë ƒÀëƒÀëƒÀ¶¶LLƒéƒùvÐ+Æ^Ãî×ó×ø×ýרÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹D$¶‹T$ŠLL€ù r€ù v€ùu¶HŠLLƒÀ€ù sæÃÌ‹D$W‹|$;ÇtL‹L$SV‹t$ƒËÿ›¶¶T2LƒÂûƒúwÿ$•øØƒÀëƒÀëƒÀë ƒ‰YƒÀƒA;ÇuÉ^[_ÃÀ;Çt ¶€|2L uƒÀ‰YëØ·Ø¼ØÁØÌØÛØÆØ‹D$‹T$SUV‹0‹D$W‹|$‹‹Ø‹ê+Ù+î;Ý~‹Á+ÆÂ;Ès‹ÿŠPÿ€âÀ€ú€uƒÀÿ;Áwî;ÈtŠˆƒÁƒÆ;Èuò‹D$ ‰_‰0^][É‹L$ _‰1^][ÃÌÌ‹D$‹;L$ U‹l$V‹u„S‹\$W~;t$$„Š¶Ð¶TLƒê„®ƒêtvƒêtf¾Àf‰ƒÆƒÇƒÁé±;|$$„±¶QƒàÁàƒâ? ¶QÁàƒâ? ¶QÁàƒâ? Â-‹ÐÁê %ÿÊØ Üf‰f‰ƒÆƒÇƒÁëUŠQ€â?f¾Àf¾ÒfÁàf ЊA$?f¾ÀfÁâf Ðf‰ƒÆƒÇƒÁë"$f¾ÐŠA$?f¾ÀfÁâf Ðf‰ƒÆƒÇƒÁ;L$… ÿÿÿ‹T$_[‰ ‰u^]ɉu^]ËD$_[‰‰u^]ÃÌÌÌS‹\$V‹t$9tH‹D$U‹l$ W‹Š „Éy"‹8‹Õ+׃ú|)ŠÑÀê€ÊÀˆƒ‹€á?€É€ë‹;Õt ˆ ƒƒ9uÄ_]^[ÃÌÌÌÌÌÌÌ‹D$V‹t$90t%‹L$W‹|$S‹;×t‹f¶f‰ƒƒ90uç[_^ÃÌÌÌÌÌÌÌÌÌÌÌÌ‹D$W‹|$98t"‹L$U‹l$V‹1;õt‹Šˆƒƒ98uê^]_ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̶À(ÿÿÿƒø'w'¶€ìÛÿ$…ÜÛ¸øÀùþr€ùÿw3ÀøËÿ»ÛÁÛÇÛÔÛÌÌÌÌÌÌÌÌÌÌÌÌSU‹l$VW‹};|$t7‹D$ ŠWжòþÛ‡Á¶ž€Ýÿ$pÝ€ù€s‹;T$$…à‰}_^][Ë0‹\$$+Þƒû|ë€Êðé«‹(‹T$$+ÕƒúŒÌ¶ÑÁêƒæöö փ‹ÚÁû€Ëðˆ]ƒ‹0ŠÙ‹l$€âÀë€Êø€á€ãÀâ ÓˆƒŠ_ŠW‹0€ÉøɃÇÉ€ã ËÉŠÚÉÀë ˈƒ‹€â?€Ê€ˆë@‹0‹\$$+ÞƒûŒMÿÿÿŠÚÀë€Ëàˆƒ‹0€â€ÊàÒŠÙÒÀë Óˆƒ‹€á?€É€ˆ ƒƒÇ;|$…Ûþÿÿ‰}_^][ËD$‰8_^][ÃIWÜpÜ…Ü ÝÌÌÌÌ‹T$‹D$‹SU‹l$V‹t$W‹ú+>‹Ýƒçþ+Ù;ß~Š]ÿ€ãø€ûØuƒí;Ít‹>;út‹3ÛŠyŠf‰ƒƒ9(uä_^][ÃÌÌÌÌÌÌÌÌSU‹l$VW‹};|$t7‹D$ ŠŠO¶òþÛ‡Á¶ž àÿ$à€ù€s‹;T$$…à‰}_^][Ë0‹\$$+Þƒû|ë€Êðé«‹(‹T$$+ÕƒúŒÌ¶ÑÁêƒæöö փ‹ÚÁû€Ëðˆ]ƒ‹0ŠÙ‹l$€âÀë€Êø€á€ãÀâ ÓˆƒŠ_ŠW‹0€ÉøɃÇÉ€ã ËÉŠÚÉÀë ˈƒ‹€â?€Ê€ˆë@‹0‹\$$+ÞƒûŒMÿÿÿŠÚÀë€Ëàˆƒ‹0€â€ÊàÒŠÙÒÀë Óˆƒ‹€á?€É€ˆ ƒƒÇ;|$…Ûþÿÿ‰}_^][ËD$‰8_^][ÃI÷Þß%ߪßÌÌÌÌ‹T$‹D$‹SU‹l$V‹t$W‹ú+>‹Ýƒçþ+Ù;ß~Š]þ€ãø€ûØuƒÅþ;Ít‹>;út‹3ÛŠ9ŠYf‰ƒƒ9(uä_^][ÃÌÌÌÌÌÌÌÌ;×U‹l$VtX€z…³€:-…ªƒÂ;×t>‹÷+òŠB„Àu ¶¶DLëŠ èúÿÿƒøw¶ˆHâÿ$0âƒþ|_ƒÂƒî;×uÆ^ƒÈÿ]Ãþ|JƒÂƒîëéƒþ|=ƒÂƒîë܃ƒî;×tÖ€zuÌ€:-uǃÂ;×tÄ€zu€:>uƒÂ^‰U¸ ]Ã^¸þÿÿÿ]Ã^‰U3À]Ã^‰U3À]Ã'â³áÈáÕáâá¸áÌÌÌÌÌÌÌÌÌÌÌÌSW‹ø;׋Ùu_ƒÈÿ[ÊB„Àu ¶¶DLëŠ èùÿÿƒèƒø‡ªÿ$…XãVƒÂè¬þÿÿƒÄ_[ÃÂ_¸!‰[ÃÂ;×t¬‹ÿŠB„Àu ¶ ¶DLëŠ è¸øÿÿƒè ƒøw^¶€ˆãÿ$…xãƒÂ;×uË_ƒÈÿ[ÃJ;Ï„dÿÿÿŠB„Àu ¶ ¶DLëŠ èrøÿÿƒè ƒøw¶€¨ãÿ$… ã_¸‰[Ã_3À‰[ÃIºâNãÇâNãÇâNãNã«âDãþâ ãNã‹ÿNãDãÌÌ+È3ÒƒùÇ ua8Pu\¾ƒùXt ƒùxt ¸úƒÀ€xu;¾ƒùMt ƒùmt ¸úƒÀ€xu¾ƒøLt ƒølu …Òt3ÀÃÇ ¸ÃÌÌÌÌÌÌÌÌÌÌQSUW‹ù‹Ø;û‹ïu_]ƒÈÿ[YÊW„ÒŠVu‹t$¶Á¶D0Lë ŠÂè+÷ÿÿ‹t$ƒèƒø‡*¶€Øæÿ$…Àæ¶Ò¶‚°Ô¶É‹ÑÁêƒáºÓâ……°Ï„ðƒÇ;ûtcŠW„ÒŠu ¶Á¶D0LëŠÂèÀöÿÿƒèƒøwn¶€çÿ$…ôæ¶Ò¶‚°Õ¶É‹ÑÁêƒáºÓâ……°Ï„ƒÇ;ûu^_]ƒÈÿ[YÃ+߃ûŒg‹L$^‰9_]3À[YÃ+߃ûŒ8‹T$^‰:_]3À[YÃ+߃û@^_]¸þÿÿÿ[YÃt$‹Ï‹Åè9þÿÿ…Àt²ƒÇ;ût—‹Ó+׊G„Àu¶‹L$¶DLëŠèîõÿÿƒøw¶€Hçÿ$…0çƒúŒÖƒÇƒê;ûu¾^_]ƒÈÿ[YÃúŒºƒÇƒêëâƒúŒ©ƒÇƒêëуǃê;û„ÿÿÿ€u½€?>u¸‹T$‹D$ƒÇ^‰:_][YÃt$‹Ï‹Åè„ýÿÿ…ÀtoƒÇ;û„Þþÿÿ€…ÿÿÿ€?>…øþÿÿ‹L$‹D$ƒÇ^‰9_][YÃ+߃û}7^_]¸þÿÿÿ[YÃ+߃û¯þÿÿ^_]¸þÿÿÿ[YÃ+߃û²þÿÿ^_]¸þÿÿÿ[YËD$^‰8_]3À[YÃIqæƒæ™æ¿ä“䝿I2åKådåzå/æ"åöäVåI=åÅåáåòåæÎåÌÌÌÌÌÌÌÌ+Áƒø }ƒÈÿÃ3ÀI€yuŠ:8âuƒÀƒÁƒø|帉Ã3À‰ÃÌÌÌÌÌÌÌÌ‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<ŠB„ÀS‹\$ u ¶¶DLëŠ èºóÿÿƒø ‡Ðÿ$…DéƒÂ;×tE€z…»€:]…²ƒÂ;×t+€zu€:>u‹L$ƒÂ[‰¸(_Ãê釃Â;×u[ƒÈÿ_ÊB„Àu ¶¶DLëŠ è@óÿÿƒø uƒÂ‹L$[‰¸_ËD$ƒÂ[‰¸_ËÏ+ʃù}/[¸þÿÿÿ_ËÇ+ƒø|ïƒÂë‹Ï+ʃù|áƒÂë‹D$[‰3À_ÃÂ;×VtC‹÷+òëIŠB„Àu ¶ ¶DLëŠ è¸òÿÿƒø w¶€„éÿ$…péƒþ| ƒÂƒî;×uÆ‹L$^[‰¸_Ãþ|ƒÂƒîëàƒþ|߃ƒîëÓ‹D$^[‰¸_Ëÿ´è´è¿è¿èöç‡è˜è¦è´è;èvè3éûèé&ééÌU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèãñÿÿƒèƒø‡7¶€$ëÿ$… ë¶Ã¶€°Ô¶É‹ÙÁëÃá»Óã……°Ï„ýƒÂ;Ötm›ŠZ„ÛŠ u ¶Á¶D8LëŠÃèvñÿÿƒèƒø‡Ê¶€`ëÿ$…@ë¶Ã¶€°Õ¶É‹ÙÁëÃá»Óã……°Ï„ƒÂ;Öu™[^ƒÈÿ]Ã+òƒþ}{[^¸þÿÿÿ]Ã+òƒþ}k[^¸þÿÿÿ]ÃÂ;ÖtÒŠB„Àu ¶ ¶D9LëŠ èãðÿÿƒè ƒø w;¶€ˆëÿ$…|ëƒÂ;ÖuË[^ƒÈÿ]Ã[ƒÂ^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]ÃI~êŽêðêê×éëI~êŽêðêžêáêpêDêëIÓêáêëÌÌÌÌÌÌÌÌÌÌÌ;ÖtXŠB„Àu ¶¶D8LëŠ èäïÿÿƒÀèƒøwGƒÂ;Öt1ëIŠB„Àu ¶ ¶D9LëŠ è¸ïÿÿƒøtƒÀèƒøwƒÂ;ÖuÔƒÈÿɸ É3ÀÃSV‹ñ;ÖW‹|$‹ØtjŠB„Àu€:xu ƒÂèmÿÿÿ_^[ÄÀu ¶¶D8LëŠ èTïÿÿƒøt_^‰3À[ÃÂ;Öt)ŠB„Àu ¶ ¶D9LëŠ è(ïÿÿƒøtƒøuσÂ;Öu×_^ƒÈÿ[Ã_ƒÂ^‰¸ [ÃÌÌU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèÓîÿÿƒèƒø‡¶€îÿ$…èí¶Ã¶€°Ô¶É‹ÙÁëÃá»Óã……°Ï„ʃÂ;Öti›ŠZ„ÛŠ u ¶Á¶D8LëŠÃèfîÿÿƒèƒø‡—¶€<îÿ$… î¶Ã¶€°Õ¶É‹ÙÁëÃá»Óã……°ÏtaƒÂ;Öu[^ƒÈÿ]Ã+òƒþ}L[^¸þÿÿÿ]Ã+òƒþ}<[^¸þÿÿÿ]Ã+òƒþ},[^¸þÿÿÿ]Ã[ƒÂ^‰U¸ ]ÃÂW‹Å‹Îè:þÿÿƒÄ[^]Ã[^‰U3À]ËÿŠíšíªíÉííçìÝíIŠíšíªíºí|íTíÝíÌÌÌÌÌÌÌÌÌÌÌ‹T$SU‹l$V3ö;ÕW‹ø„ÔŠZ„ÛŠ u ¶Á¶D8LëŠÃèíÿÿƒèƒø‡½¶€hòÿ$…Dò¶Ã¶€°Õ¶É‹ÙÁëÃá»Óã……°Ï…i‹L$_^]‰3À[Ã…ö…ªƒÂ;Õ¾„OŠZ„ÛŠ u ¶Á¶D8LëŠÃè‰ìÿÿƒèƒø‡8¶€œòÿ$…„ò¶Ã¶€°Ô¶É‹ÙÁëÃá‹ÞÓã……°Ï„éâƒÂ;Õ„áŠB„Àu ¶ ¶D9LëŠ èìÿÿƒøtƒø | ƒø ~΃øtÉ‹L$_^]‰3À[ÃÇD$d$ƒÂ;Õ„‘ŠB„Àu ¶¶t8Lë Š èÍëÿÿ‹ðƒþ t%ƒþ t ƒþ Œsƒþ ~Ãþt¾‹D$_^]‰3À[Ë\$ƒÂ‰T$›;Õ„4ŠB„Àu ¶ ¶D9LëŠ èpëÿÿ;ÆtfƒøwÊÿ$…¸ò‹Å+ƒøŒ&ë´‹Í+ʃùŒƒÂ륋Å+ƒøŒƒÂë“L$QƒÂ‹ÅèüÿÿƒÄ…ÀŽ¡‹T$‹\$évÿÿÿƒÂ;Õ„§ŠB„Àu ¶¶D8LëŠ èãêÿÿƒè ƒø ‡¶ˆìòÿ$ÜòƒÂ;ÕtnŠB„Àu ¶¶D8LëŠ èªêÿÿƒèƒø‡Í¶ˆ óÿ$üò¶ ¶B¶€°Ô‹ñÁîƃá¾Óæ…4…°Ï„’‹t$ƒÂ;Õ…,ýÿÿƒÈÿ_^][Ã+êƒý|‹D$_^]‰3À[Ã+êƒýeýÿÿ_^]¸þÿÿÿ[Ã+êƒý}×_^]¸þÿÿÿ[Ã+êƒý?ýÿÿ_^]¸þÿÿÿ[Ã+êƒý}±_^]¸þÿÿÿ[Ã+êƒý|¸‹L$_^]‰3À[Ã+êƒý|¤_^]‰3À[Ã+êƒý}ð_^]¸þÿÿÿ[Ã+êƒý}ß_^]¸þÿÿÿ[ÃÂ;Õ„Gÿÿÿ€zuÄ€:>u¿_^ƒÂ]‰¸[Ã_^ƒÂ]‰¸[Ã…ÿÿÿ‹L$‹T$_^]‰ [ÃTñhñ}ñ`ï¤ïAñåî¬î[ñIŽñ£ñ´ñAñ1ï[ñIÏñÏñÏñsðð@ðOðaðÏñ×ðòúñÏñIÈñØñéñ×ðòúñ=ññÏñÌÌÌÌÌÌÌU‹l$V‹t$W‹ø;×u_^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D(LëŠÃè-èÿÿƒèƒø‡¹¶€höÿ$…Dö¶Ã¶€°Ô¶É‹ÙÁëÃá»Óã……°Ï„ƒÂ3í;ׄýŠZ„ÛŠ u‹t$¶Á¶D0L‹t$ëŠÃè¸çÿÿƒèƒø‡D¶€¬öÿ$…„ö¶Ã¶€°Õ¶É‹ÙÁëûëk…í…ƒÂ;×½„ŠZ„ÛŠ u‹t$¶Á¶D0L‹t$ëŠÃèHçÿÿƒèƒø‡Ô¶€àöÿ$…Èö¶Ã¶€°Ô¶É‹ÙÁëË݃áÓã……°Ï„ƒÂ;×… ÿÿÿ[_^ƒÈÿ]Ã+úƒÿ[_^¸þÿÿÿ]Ã+úƒÿj[_^¸þÿÿÿ]Ã+úƒÿU[_^¸þÿÿÿ]ÃÂ;ׄˋ\$d$ŠB„Àu ¶ ¶DLëŠ èˆæÿÿƒèƒø‡¶€ ÷ÿ$…üöƒÂ;×uÇ[_^ƒÈÿ]ö ¶B¶€°Ô‹éÁíDŃá½Óå…,…°Ï„ÉVƒÂWR‹ÃèäøÿÿƒÄ [_^]Ã[ƒÂ_‰^¸]ÃÂ;×t)€z…”€:>…‹[ƒÂ_‰^¸]ÃÂ;×u[_^ƒÈÿ]ÊB„Àu ¶ ¶D)LëŠ è½åÿÿƒøtƒøuKVƒÂ‹ÝèhëÿÿƒÄ[_^]ÃJ‹ÇèVñÿÿ[_^]ÃVJU‹Çè%îÿÿƒÄ[_^]ËÇVƒÂ‹ýè`óÿÿƒÄ[_^]Ã[_‰^3À]ÃI®ôÃôØôö¼õ#ö¹óó8öI®ôÃôØôíô„õ“õ›ôôô8ö    I®ôÃôØô›ôrô8öI®ôÃôØô2õ„õ“õoõAõ8öÌÌÌÌÌÌÌ‹T$S‹\$;Óu¸üÿÿÿ[ËÃ+¨t ƒàþuƒÈÿ[ÊB„ÀWu¶‹|$ ¶D8Lë Š èäÿÿ‹|$ ƒø ‡éÿ$…Pù‹L$QƒÂW‹Ãè–ûÿÿƒÄ_[ËD$PƒÂ‹ÃèáôÿÿƒÄ_[ÃÂ;Óu_¸ýÿÿÿ[ÊB„Àu ¶ ¶D9LëŠ è´ãÿÿƒø uƒÂ‹D$_‰¸[ËL$ƒÂ_‰¸[ÃÂ;Ót€zu_€:]uZƒÂ;Óu_¸ûÿÿÿ[Àzu€:>t2ƒêë;‹Ë+ʃù}/_¸þÿÿÿ[ËÃ+ƒø|ïƒÂë‹Ë+ʃù|áƒÂë‹D$_‰3À[ÃÂ;ÓUV„§‹ózj+òŠB„Àu¶ ‹D$¶DLëŠ èñâÿÿƒø wh¶ˆùÿ$|ùƒþ}U‹D$ ^]_‰¸[Ãþ|TƒÂƒîƒÅƒÇë>ƒþ|؃ƒîƒÅƒÇë+;ëtÆ€zu€}]u;ût¶€zu€?>t$ƒÂƒîƒÅƒÇ;Ó…cÿÿÿ‹L$ ^]_‰¸[ËL$ ^]ƒÂ_‰3À[Ãqøqøš÷°÷øDøUøcøqøÅ÷øÇøýøÂø×øêøÌÌÌÌÌU‹l$V‹ð;Öu^¸êÿÿÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèÑáÿÿƒèƒø‡ú¶€üúÿ$…àú¶Ã¶€°Ô¶É‹ÙÁëÃá»Óã……°Ï„ÀƒÂ;Ötgd$ŠZ„ÛŠ u ¶Á¶D8LëŠÃèfáÿÿƒèƒø‡¶€4ûÿ$…û¶Ã¶€°Õ¶É‹ÙÁëÃá»Óã……°ÏtYƒÂ;Öu[^ƒÈÿ]Ã+òƒþ}D[^¸þÿÿÿ]Ã+òƒþ}4[^¸þÿÿÿ]Ã+òƒþ}$[^¸þÿÿÿ]Ã[ƒÂ^‰U¸]Ã[^‰U¸]Ã[^‰U3À]ËÿŠúšúªúÉúúéùÕú‹ÿŠúšúªúºú|úTúÕúÌÌÌU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃè#àÿÿƒèƒø‡ï¶€œüÿ$…„ü¶Ã¶€°Ô¶É‹ÙÁëÃá»Óã……°Ï„µƒÂ;Öti›ŠZ„ÛŠ u ¶Á¶D8LëŠÃè¶ßÿÿƒèƒø‡‚¶€Ôüÿ$…¸ü¶Ã¶€°Õ¶É‹ÙÁëÃá»Óã……°ÏtLƒÂ;Öu[^¸ìÿÿÿ]Ã+òƒþ}5[^¸þÿÿÿ]Ã+òƒþ}%[^¸þÿÿÿ]Ã[^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]ÃI<üLühüÃû—ûxüI<üLühü\ü,üüxüÌÌÌÌÌÌÌÌÌÌÌÌ;×U‹l$Vt@‹÷+ò‹ÿŠB„Àu ¶¶D(LëŠ èxÞÿÿƒø w¶ˆèýÿ$Ðýƒþ|@ƒÂƒî;×uÆ^ƒÈÿ]Ãþ|+ƒÂƒîëéƒþ|ƒÂƒîë܃ƒî;ÃuÒ;×u^¸åÿÿÿ]Ã^¸þÿÿÿ]ËD$‰^3À]ËL$‰ŠB„Àu ¶¶D*LëŠ èïÝÿÿƒè ƒøwÕ¶€þÿ$…øý^¸]Èý;ýPý]ýjý@ý‹ÿÇýŽýÌÌÌÌÌÌÌÌÌÌ‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<Š SŠZ„ÛU‹l$u ¶Á¶D(LëŠÃè7Ýÿÿƒèƒø"V‡Ê¶€¤ÿ$…P‹L$ QƒÂU» èiþÿÿƒÄ^][_ËD$ PƒÂU» èNþÿÿƒÄ^][_ÃÂ;ׄçŠB„Àu ¶ ¶D)LëŠ èÃÜÿÿƒèƒø‡W¶€Øÿ$…È‹t$ ƒÂ‹Ç‹Íèiãÿÿ^][_ËL$ QJU‹Çè$åÿÿƒÄ^][_ËD$ ^]ƒÂþ[‰¸_ÃB;Çu‹L$ ^][‰9¸ñÿÿÿ_ÃÂ;×tEŠB„Àu ¶¶D(LëŠ è3Üÿÿƒè tƒètƒè t‹L$ ^][¸‰_ÃJ;ÏtéƒÂ;×u»‹D$ ^][‰¸_ËD$ P‹ÇƒÂ‹ýèåùÿÿƒÄ^][_ËL$ ^]ƒÂ[¸&‰_ËD$ ^]ƒÂ[‰¸_ÃÂ;×u ^][¸æÿÿÿ_Àzu.€:]u)B;Ç„œ€zu€8>u‹L$ ^]ƒÂ[¸"‰_ËD$ ^][‰¸_ËL$ ^]ƒÂ[¸‰_ÃÂ;×u ^][¸èÿÿÿ_ÊB„Àu ¶¶D(LëŠ è&Ûÿÿƒè ƒø‡­¶ˆÿ$ô‹D$ ^]ƒÂ[‰¸$_ËL$ ^]ƒÂ[¸#‰_ËD$ ^]ƒÂ[‰¸%_ËL$ ^][¸‰_ËL$ ^]ƒÂ[¸‰_ËD$ ^]ƒÂ[‰¸_ËL$ ‹ÇQƒÂ‹ýè<úÿÿƒÄ^][_Ã+úƒÿ^][¸þÿÿÿ_öɋÁƒá¶Û¾Óæ¶‹°ÔÁè È…4°Ït¾ë¶‹°ÕÈ…4…°Ï„ɾƒÂ;×t{ŠZ„ÛŠ u ¶Á¶D(LëŠÃèÚÿÿƒèƒø‡Š¶€Pÿ$…$¶Ã¶€°Õ¶É‹ÙÁëÃá»Óã……°Ï„]ƒÂëƒÂƒþtƒþ)u¾;×u…‹Æ^][÷Ø_Ã;ׄŠZ„ÛŠ ¾)u ¶Á¶D(LëŠÃèrÙÿÿƒèƒøw¿¶€ˆÿ$…p¶Ã¶€°Õ¶É‹ÙÁëÃá»Óã……°Ï„ÃÂë…+úƒÿ³^][¸þÿÿÿ_Ã+úƒÿž^][¸þÿÿÿ_ËL$ ‹Æ^][‰_Ã^][ƒÈÿ_Ã+úƒÿ^][¸þÿÿÿ_Ã+úƒÿ}c^][¸þÿÿÿ_Ã+úƒÿ}_^][¸þÿÿÿ_ÃþtC‹L$ ^]ƒÂ[¸ ‰_Ãþt+‹L$ ^]ƒÂ[¸‰_Ãþt‹L$ ^]ƒÂ[¸‰_ËD$ ^][‰3À_ËL$ ^][3À‰_ÃIºþéÿuŠ7ÿNÿð„þŸþÖÿYw1ªÿ>QÃÿÝ@   $ÿ ÿ÷þ@Iͧ”º3uŠŸãè·ë3      ´ÉÚpDõÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$V‹t$;Öu¸üÿÿÿ^ÃSW‹|$‹Úd$ŠB„Àu ¶¶D8LëŠ è¸Öÿÿƒèƒøw¶ˆøÿ$ÔƒÂëƒÂëƒÂ;ÖuÁ‹D$_[‰¸^Ã;Óu‹D$PƒÂ‹ÆèoçÿÿƒÄ_[^ËL$_[‰¸^ËD$_[‰3À^Ã;Óu¸‹L$_ƒÂ[¸‰^Ã;Óu˃Â;Öu _[¸ýÿÿÿ^ÊB„Àu ¶ ¶D9LëŠ è Öÿÿƒø uƒÂ‹D$_[‰¸^Ã;Óu‹D$_ƒÂ[‰¸'^ËL$_[¸‰^ÃIGþiS¬ÌÌÌÌ‹T$V‹t$;Öu¸üÿÿÿ^ÃSW‹|$‹Úd$ŠB„Àu ¶¶D8LëŠ èXÕÿÿƒèƒøw¶ˆHÿ$(ƒÂëƒÂëƒÂ;ÖuÁ‹L$_[¸‰^Ã;Óuí‹D$PƒÂ‹ÆèæÿÿƒÄ_[^Ã;ÓuÓ‹D$PƒÂ‹ÆèõòÿÿƒÄ‹Èƒè÷Ø_À[#Á^Ã;Óu®‹D$_ƒÂ[‰¸^Ã;Óu?ƒÂ;Öu _[¸ýÿÿÿ^ÊB„Àu ¶¶D8LëŠ è¡Ôÿÿƒø uƒÂ‹L$_[¸‰^ËD$_[‰¸^ÃI~h^cÓ½˜hÌÌÌÌÌÌÌÌÌÌÌÌ‹T$SUVW‹|$‹Ç+Â3Û¨tƒàþ‹ø;×tF‹l$‹÷+ò¤$ŠB„Àu ¶¶D(LëŠ èèÓÿÿƒøwÿ$…”ƒþŒŸƒÂƒî;×uÉ_^]ƒÈÿ[ÃþŒ„ƒÂƒîëãƒþ|wƒÂƒîëփƒî;×tЀzuÆ€:!uÁƒÂƒî;×t»€zu±€:[u¬ƒÃ롃ƒî;×t¡€zu—€:]u’ƒÂƒî;×tŒ€zu‚€:>…yÿÿÿƒÂƒî…Ûtƒëégÿÿÿ_^]¸þÿÿÿ[ËL$ _^]‰3À[ËD$ _^]‰¸*[ÃvvýÍ,ÄßðvÌÌÌÌÌÌÌÌS‹\$V‹t$ƒÆƒë;óWt{‹|$¤$ŠV„ÒŠu ¶Á¶D8LëŠÂè¦Òÿÿƒè ƒøw6¶€x ÿ$…h „Òu5€ù u0‹L$_‰1^3À[ÄÒu¾ÁëƒÈÿ©€ÿÿÿt„Òu¾Áƒø$tƒø@uƒÆ;óu_^¸[ËT$_‰2^3À[ÃII  % 8 ÌÌÌÌÌÌÌÌÌÌÌÌ̃ìSUV‹t$3íƒÆFW‹|$(º‰l$‰l$‰D$ Š^„ÛŠu‹l$¶Á¶D(L‹l$ëŠÃè¶Ñÿÿƒèƒø‡í¶€$ ÿ$…ü …Ò…×;l$$}‰7ÆG ƒÆƒD$ ºë¡…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éwÿÿÿ…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éMÿÿÿƒút%;l$$}‹L$ ‰OºòT$ ÇD$ é#ÿÿÿƒ|$ …33Ò;l$$}‰wƒÅƒÇƒÆƒD$ ‰l$éöþÿÿƒút%;l$$}‹T$ ‰WºòT$ ÇD$ éÌþÿÿƒ|$ …Ü3Ò;l$$}¬‰wƒÅƒÇƒÆƒD$ ‰l$éŸþÿÿƒúu3҃ƃD$ é‹þÿÿƒú…;l$$“€ „‰;wt>„Ûu:¾Áƒø u2ŠF„À‹\$ u¾ ƒù t„Àu¶‹L$¶DLëŠ è Ðÿÿ;D$uFƒÆƒD$ ÆG éþÿÿƒúu3҃ƃD$ éþÿÿƒúu;l$$}ƒÆƒD$ ÆG éêýÿÿƒúu ƒÆƒD$ éØýÿÿ_^‹Å][ƒÄËÿÇ  ' Q ® Þ { Ò ) ã       Ì‹D$ ‹L$+Á™+ÂÑøƒè„уè„›ƒè…ê8A…ᾃøatQƒøq…ЃÁ€y…À9u…ºƒÁ€y…­€9o…¤ƒÁ€y…—€9t…ޏ"ÃÁ€yu€9puzƒÁ€yuq€9oulƒÁ€yuc€9su^¸'ÀyuR€9auMƒÁ€yuD€9mu?ƒÁ€yu6€9pu1¸&Àyu%€ytu€yu¾ƒøgt ƒølu ¸<ø>Ã3ÀÃÌÌÌÌÌÌÌÌÌ‹T$V‹t$W‹|$ ‹ÿŠB„ÀŠ u ¶Á¶D8LëèÎÿÿƒèƒøwl¶€Hÿ$…4ŠƒÆƒÂ:Èu*Š ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:Ètœ_3À^ʃƒÆ:ÁuƒÂƒÆ:È„yÿÿÿ_3À^ÊF„Àu ¶¶D9LëŠèŒÍÿÿƒèƒøw¶lÿ$•d_¸^Ëÿ¸ ª ž Ù ü IÔ *ÌÌÌÌÌÌÌÌÌÌÌ‹T$Š„À‹L$V‹t$t;Ît €yu8uŠBƒÂƒÁ„Àuå3À;ΔÀ^Ã3À^ÃÌÌÌÌÌ‹T$V‹t$W‹úd$ŠB„Àu ¶¶D0LëŠ è¨Ìÿÿƒèƒøw¶ˆ4ÿ$$ƒÂë̓ÂëȃÂëËÂ+Ç_^ÃÌÌÌ‹T$V‹t$¤$ŠB„Àu ¶¶D0LëŠ è(Ìÿÿƒø |ƒø ~ƒøuƒÂëÔ‹Â^ËT$W‹|$;×tRS‹\$ V‹t$ŠB„Àu ¶¶DLëŠ èáËÿÿƒèƒøwÿ$…$ƒÂëƒÂë ƒÇFÿÿÿÿƒÂƒF;×uº^[_ÃÂ;×t ŠB„Àu ¶ ¶DLëŠ èËÿÿƒø uƒÂÇFÿÿÿÿëÁâÎÓâñØÌÌÌÌ;×U‹l$VtY€:…Æ€z-…¼ƒÂ;×t?‹÷+òŠ„Àu ¶B¶D(LëŠJèËÿÿƒøw¶ˆ<ÿ$$ƒþ|bƒÂƒî;×uÅ^ƒÈÿ]Ãþ|MƒÂƒîëéƒþ|@ƒÂƒîë܃ƒî;×tÖ€:uÍ€z-uǃÂ;×tÄ€:u*€z>u$‹L$ƒÂ^‰¸ ]Ã^¸þÿÿÿ]ËD$^‰3À]ËD$^‰3À]ËL$^‰3À]Ô©¶Ã™ÌÌÌÌÌÌÌÌW‹ø;×uƒÈÿ_Ê„Àu ¶B¶D0LëŠJèÊÿÿƒèƒø‡­ÿ$…DSƒÂVèžþÿÿƒÄ_ø!‰_ÃÂ;×t­›Š„Àu ¶J¶D1LëŠJèÇÉÿÿƒè ƒøw]¶€tÿ$…dƒÂ;×uʃÈÿ_ÃB;Ç„aÿÿÿŠ„Àu ¶J¶D1LëŠJèÉÿÿƒè ƒøw¶€”ÿ$…Œ¸‰_Ã3À‰_ç>³>³>>˜5ïû>‹ÿ>5ÌÌÌÌÌÌ+È3ÒƒùÇ ua8u]¾HƒùXt ƒùxt ¸úƒÀ€8u<¾HƒùMt ƒùmt ¸úƒÀ€8u¾@ƒøLt ƒølu …Òt3ÀÃÇ ¸ÃÌÌÌÌÌÌÌÌÌÌSU‹l$W‹ø;ý‹ßu_]ƒÈÿ[Ê„ÒVu¶G‹t$¶D0LëŠOŠÂè:Èÿÿ‹t$ƒèƒø‡%¶ˆÀÿ$¨¶O¶Ò¶‚°Ô‹ÑÁêƒáºÓâ……°Ï„êƒÇ;ýteŠ„Òu ¶O¶D1Lë ŠOŠÂèÍÇÿÿƒèƒøwm¶€üÿ$…ܶO¶Ò¶‚°Õ‹ÑÁêƒáºÓâ……°Ï„…ƒÇ;ýu›^_]ƒÈÿ[Ã+ïƒýŒa‹L$^‰9_]3À[Ã+ïƒýŒ4‹T$^‰:_]3À[Ã+ïƒý;^_]¸þÿÿÿ[Ãt$‹Ï‹Ãè9þÿÿ…ÀtµƒÇ;ýt›‹Õ+׳>Š„Àu¶G‹L$¶DLëŠOèûÆÿÿƒøw¶€0ÿ$…ƒúŒÐƒÇƒê;ýu½^_]ƒÈÿ[ÃúŒµƒÇƒêëãƒúŒ¤ƒÇƒêë҃ǃê;ý„ÿÿÿ€?u¿8_uº‹T$‹D$ƒÇ^‰:_][Ãt$‹Ï‹Ãè„ýÿÿ…ÀtkƒÇ;ý„âþÿÿ€?…ÿÿÿ€>…úþÿÿ‹L$‹D$ƒÇ^‰9_][Ã+ïƒý}4^_]¸þÿÿÿ[Ã+ïƒý´þÿÿ^_]¸þÿÿÿ[Ã+ïƒý·þÿÿ^_]¸þÿÿÿ[ËD$^‰8_]3À[Ã`q†±„›I%=UjéHI0¸ÓäõÁ+Áƒø }ƒÈÿÃ3ÀI€9uŠQ:èuƒÀƒÁƒø|帉Ã3À‰ÃÌÌÌÌÌÌÌÌ‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<Š„ÀS‹\$ u ¶B¶DLëŠJèÙÄÿÿƒø ‡Ñÿ$…$ƒÂ;×tE€:…½€z]…³ƒÂ;×t+€:u€z>u‹L$ƒÂ[‰¸(_Ãê鈃Â;×u[ƒÈÿ_Ê„Àu ¶B¶DLëŠJè^Äÿÿƒø uƒÂ‹L$[‰¸_ËD$ƒÂ[‰¸_ËÏ+ʃù}/[¸þÿÿÿ_ËÇ+ƒø|ïƒÂë‹Ï+ʃù|áƒÂë‹D$[‰3À_ÃÂ;×VtB‹÷+òIŠ„Àu ¶J¶DLëŠJè×Ãÿÿƒø w¶€dÿ$…Pƒþ| ƒÂƒî;×uÅ‹L$^[‰¸_Ãþ|ƒÂƒîëàƒþ|߃ƒîëÓ‹D$^[‰¸_Ö–¡¡×izˆ–XÜúáÌU‹l$V‹ð;Öu^ƒÈÿ]ÃSŠ„Ûu ¶B¶D8Lë ŠJŠÃèÃÿÿƒèƒø‡9¶ˆÿ$ì¶J¶Ã¶€°Ô‹ÙÁëÃá»Óã……°Ï„þƒÂ;Ötmd$Š„Ûu ¶J¶D9Lë ŠJŠÃè•Âÿÿƒèƒø‡Ì¶€@ÿ$… ¶J¶Ã¶€°Õ‹ÙÁëÃá»Óã……°Ï„‘ƒÂ;Öu—[^ƒÈÿ]Ã+òƒþ}|[^¸þÿÿÿ]Ã+òƒþ}l[^¸þÿÿÿ]ÃÂ;ÖtÒŠ„Àu ¶J¶D9LëŠJèÂÿÿƒè ƒø w;¶€hÿ$…\ƒÂ;ÖuÊ[^ƒÈÿ]Ã[ƒÂ^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]Ã`pÓå¸ãI`pÓ€ÄR%ãI¶ÄãÌÌÌÌÌÌÌÌÌÌÌ;ÖtYŠ„Àu ¶B¶D8LëŠJèÁÿÿƒÀèƒøwGƒÂ;Öt1d$Š„Àu ¶J¶D9LëŠJè×ÀÿÿƒøtƒÀèƒøwƒÂ;ÖuÓƒÈÿɸ É3ÀÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌSV‹ñ;ÖW‹|$‹ØtkŠ„ÀuŠBu¿_^ƒÂ]‰¸[Ã_^ƒÂ]‰¸[Ã…ÿÿÿ‹L$‹T$ _^]‰ [Ëÿ_ s ˆ `¥L ߥf I™ ® ¿ L ,f IÚ Ú Ú tAPbÚ á*!!Ú IÓ ã ô á*!!H  Ú ÌÌÌÌÌÌÌÌÌÌÌU‹l$VW‹ù;׋ðu_^ƒÈÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃè¹ÿÿƒèƒø‡´¶ˆp%ÿ$L%¶J¶Ã¶€°Ô‹ÙÁëÃá»Óã……°Ï„yƒÂ3í;ׄøŠ„Ûu¶J‹D$¶DLë ŠJŠÃ諸ÿÿƒèƒø‡A¶ˆ´%ÿ$Œ%¶J¶Ã¶€°Õ‹ÙÁëûëi…í…ƒÂ;×½„ŠŠ„Ûu¶J‹D$¶DLë ŠJŠÃè=¸ÿÿƒèƒø‡Ó¶ˆè%ÿ$Ð%¶J¶Ã¶€°Ô‹ÙÁëË݃áÓã……°Ï„›ƒÂ;×…$ÿÿÿ[_^ƒÈÿ]Ã+úƒÿ}[_^¸þÿÿÿ]Ã+úƒÿh[_^¸þÿÿÿ]Ã+úƒÿS[_^¸þÿÿÿ]ÃÂ;ׄʊ„Àu¶J‹D$¶DLëŠJè·ÿÿƒèƒø‡¶ˆ(&ÿ$&ƒÂ;×uÂ[_^ƒÈÿ]öJ¶¶€°Ô‹ÙÁëÃá»Óã……°Ï„Ë‹L$VWƒÂRQèÉøÿÿƒÄ[_^]Ã[ƒÂ_‰^¸]ÃÂ;×t)€:…”€z>…Š[ƒÂ_‰^¸]ÃÂ;×u[_^ƒÈÿ]Ê„Àu ¶B¶D(LëŠJè±¶ÿÿƒøtƒøuIVƒÂUè=ëÿÿƒÄ[_^]ÃJ‹Çè+ñÿÿ[_^]ÃVWBUè îÿÿƒÄ [_^]ËÇVƒÂ‹ýè6óÿÿƒÄ[_^]Ã[_‰^3À]ú#Ï#ä#%Ç$-%É"œ"B%Iº#Ï#ä#ù#$ž$§#,##B%    Iº#Ï#ä#§#}#B%Iº#Ï#ä#;$$ž$w$J$B%ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$S‹\$;Óu¸üÿÿÿ[ËÃ+¨t ƒàþuƒÈÿ[Ê„Àu¶B‹L$¶DLë ŠJè µÿÿ‹L$ƒø W‡éÿ$…d(‹D$QƒÂ‹Ëè–ûÿÿƒÄ_[Ë|$ƒÂQ‹ÃèÁôÿÿƒÄ_[ÃÂ;Óu_¸ýÿÿÿ[Ê„Àu ¶B¶DLëŠJ裴ÿÿƒø uƒÂ‹L$_‰¸[ËD$ƒÂ_‰¸[ÃÂ;Ót€:u`€z]uZƒÂ;Óu_¸ûÿÿÿ[À:u€z>t2ƒêë;‹Ã+ƒø}/_¸þÿÿÿ[ËË+ʃù|ïƒÂë‹Ã+ƒø|áƒÂë‹L$_‰3À[ÃÂ;ÓUV„¨‹ójz+òŠ„Àu¶B‹L$¶DLëŠJèß³ÿÿƒø wh¶€¤(ÿ$…(ƒþ}U‹L$ ^]_‰¸[Ãþ|TƒÂƒîƒÇƒÅë>ƒþ|؃ƒîƒÇƒÅë+;ûtÆ€?u€z]u;ët·€}u€z>t$ƒÂƒîƒÇƒÅ;Ó…bÿÿÿ‹D$ ^]_‰¸[ËD$ ^]ƒÂ_‰3À[Ëÿ‚'‚'«&À&$'U'f't'‚'Õ&'Ù'(Ô'é'ü'ÌU‹l$V‹ð;Öu^¸êÿÿÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃèÀ²ÿÿƒèƒø‡ù¶ˆ *ÿ$ð)¶J¶Ã¶€°Ô‹ÙÁëÃá»Óã……°Ï„¾ƒÂ;Ötg‹ÿŠ„Ûu ¶J¶D)Lë ŠJŠÃèU²ÿÿƒèƒø‡Ž¶€D*ÿ$…(*¶J¶Ã¶€°Õ‹ÙÁëÃá»Óã……°ÏtWƒÂ;Öu›[^ƒÈÿ]Ã+òƒþ}B[^¸þÿÿÿ]Ã+òƒþ}2[^¸þÿÿÿ]Ã+òƒþ}"[^¸þÿÿÿ]Ã[ƒÂ^¸‰]Ã[^¸‰]Ã[^3À‰]ÃIœ)¬)¼)Ú)')ú(å)‹ÿœ)¬)¼)Ì)Ž)e)å)ÌÌÌU‹l$V‹ð;Öu^ƒÈÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃè±ÿÿƒèƒø‡ï¶ˆ¬+ÿ$”+¶J¶Ã¶€°Ô‹ÙÁëÃá»Óã……°Ï„´ƒÂ;Ötid$Š„Ûu ¶J¶D)Lë ŠJŠÃ襰ÿÿƒèƒø‡‚¶€ä+ÿ$…È+¶J¶Ã¶€°Õ‹ÙÁëÃá»Óã……°ÏtKƒÂ;Öu›[^¸ìÿÿÿ]Ã+òƒþ}4[^¸þÿÿÿ]Ã+òƒþ}$[^¸þÿÿÿ]Ã[^¸‰]Ã+òƒþ} [^¸þÿÿÿ]Ã[^3À‰]ÃIN+^+y+Õ*¨*‰+IN+^+y+n+>++‰+ÌÌÌÌÌÌÌÌÌÌÌÌ;×U‹l$VtA‹÷+ò‹ÿŠ„Àu ¶B¶D(LëŠJèg¯ÿÿƒø w¶ˆü,ÿ$ä,ƒþ|@ƒÂƒî;×uÅ^ƒÈÿ]Ãþ|+ƒÂƒîëéƒþ|ƒÂƒîë܃ƒî;ÃuÒ;×u^¸åÿÿÿ]Ã^¸þÿÿÿ]ËD$‰^3À]ËL$‰Š„Àu ¶R¶D*LëŠJèÝ®ÿÿƒè ƒøwÔ¶€-ÿ$… -^¸]ÃI™,L,a,n,{,Q,‹ÿÙ,Ÿ,ÌÌÌÌÌÌ‹T$U‹l$;Õu¸üÿÿÿ]ËÅ+¨t ƒàþuƒÈÿ]Ã,SŠ„ÛV‹t$u ¶B¶D0Lë ŠJŠÃè&®ÿÿƒèƒø"W‡â¶ˆÌ2ÿ$x2‹D$ PƒÂV‹ý» èfþÿÿƒÄ_^[]ËL$ QƒÂV‹ý» èIþÿÿƒÄ_^[]ÃÂ;Õ„ûŠ„Àu ¶B¶D0LëŠJè­­ÿÿƒèƒø‡]¶ˆ3ÿ$ð2‹\$ ƒÂ‹ÅèEãÿÿ_^[]ËD$ PUBVèåÿÿƒÄ _^[]ËL$ _^ƒÂþ[¸‰]ÃJ;Íu‹T$ _^[‰*¸ñÿÿÿ]ÃÂ;ÕtFŠ„Àu ¶B¶D0LëŠJè­ÿÿƒè tƒètƒè t‹L$ _^[¸‰]ÃJ;ÍtéƒÂ;Õuº‹D$ _^[‰¸]Ë|$ ƒÂV‹ÅèãùÿÿƒÄ_^[]ËD$ _^ƒÂ[‰¸&]ËL$ _^ƒÂ[¸‰]ÃÂ;Õu _^[¸æÿÿÿ]À:u/€z]u)B;Å„³€8u€z>u‹D$ _^ƒÂ[‰¸"]ËL$ _^[¸‰]ËD$ _^ƒÂ[‰¸]ÃÂ;Õu _^[¸èÿÿÿ]Ê„Àu ¶J¶D1LëŠJè¬ÿÿƒè ƒø‡Ð¶€03ÿ$…3‹L$ _^ƒÂ[¸$‰]ËD$ _^ƒÂ[‰¸#]ËL$ _^ƒÂ[¸%‰]ËD$ _^[‰¸]ËD$ _^ƒÂ[‰¸]ËL$ _^ƒÂ[¸‰]Ë|$ ƒÂV‹Åè;úÿÿƒÄ_^[]Ã+êƒý1_^[¸þÿÿÿ]öJ¶Ã¶¸°Ô‹ÙÁë<ûƒá»Óã…½°Ït¿ë/¶J¶€°Õ‹ùÁïǃá¿Óç…<…°Ï„Í¿ƒÂ;Õt}Š„Ûu ¶J¶D1Lë ŠJŠÃèݪÿÿƒèƒø‡¶€x3ÿ$…L3¶J¶Ã¶€°Õ‹ÙÁëÃá»Óã……°Ï„_ƒÂëƒÂƒÿtƒÿ)u¿;Õuƒ‹Ç_^[÷Ø]Ã;Õ„ŸŠ„Û¿)u ¶J¶D1Lë ŠJŠÃèJªÿÿƒèƒøw¾¶€°3ÿ$…˜3¶J¶Ã¶€°Õ‹ÙÁëÃá»Óã……°Ï„ÃÂëƒ+êƒý³_^[¸þÿÿÿ]Ã+êƒýž_^[¸þÿÿÿ]ËL$ ‹Ç_^[‰]Ã_^[ƒÈÿ]Ã+êƒý_^[¸þÿÿÿ]Ã+êƒý}c_^[¸þÿÿÿ]Ã+êƒý}__^[¸þÿÿÿ]ÃÿtC‹L$ _^ƒÂ[¸ ‰]Ãÿt+‹L$ _^ƒÂ[¸‰]Ãÿt‹L$ _^ƒÂ[¸‰]ËD$ _^[‰3À]ËL$ _^[3À‰]ËÿÏ-û.ž1-0³1J.a.0•-²-0è.k0œ0B0¾.P/c/Õ.ð/i2   7. . .\2Ià/º/§/Í/i2ž1-0³1È1D2 11Ý0,22\2      Ý1ò12™1l11ÌÌÌÌÌÌÌ‹T$S‹\$;Óu¸üÿÿÿ[ÃV‹t$ W‹úd$Š„Àu ¶B¶D0LëŠJè—§ÿÿƒèƒøw¶ˆ5ÿ$ä4ƒÂëƒÂëƒÂ;ÓuÀ‹L$_^‰¸[Ã;×u‹|$ƒÂV‹Ãè>çÿÿƒÄ_^[ËD$_^‰¸[ËL$_^‰3À[Ã;×u¸‹D$_ƒÂ^‰¸[Ã;×u˃Â;Óu _^¸ýÿÿÿ[Ê„Àu ¶B¶D0LëŠJèé¦ÿÿƒø uƒÂ‹L$_^‰¸[Ã;×u‡‹L$_ƒÂ^‰¸'[Ãh4?4)44$4Š4t4Î4)4ÌÌÌÌ‹T$S‹\$;Óu¸üÿÿÿ[ÃV‹t$ W‹úd$Š„Àu ¶B¶D0LëŠJèG¦ÿÿƒèƒøw¶ˆX6ÿ$86ƒÂëƒÂëƒÂ;ÓuÀ‹L$_^‰¸[Ã;×u‹|$ƒÂV‹ÃèîåÿÿƒÄ_^[ËD$_^‰¸[Ã;×uÄ‹|$ƒÂV‹ÃèåòÿÿƒÄ‹Èƒè÷Ø_À^#Á[Ã;×uŸ‹D$_ƒÂ^‰¸[Ã;×u²ƒÂ;Óu _^¸ýÿÿÿ[Ê„Àu ¶B¶D0LëŠJ耥ÿÿƒø uƒÂ‹L$_^‰¸[Ã5y5o5t5ó5Ý5¸5y5ÌÌÌÌÌÌÌÌÌÌÌÌ‹T$SUVW‹|$‹Ç+Â3í¨tƒàþ‹ø;×tG‹\$‹÷+ò¤$Š„Àu ¶B¶DLëŠJèפÿÿƒøwÿ$…¤7ƒþŒŸƒÂƒî;×uÈ_^]ƒÈÿ[ÃþŒ„ƒÂƒîëãƒþ|wƒÂƒîëփƒî;×tЀ:uÇ€z!uÁƒÂƒî;×t»€:u²€z[u¬ƒÅ롃ƒî;×t¡€:u˜€z]u’ƒÂƒî;×tŒ€:uƒ€z>…yÿÿÿƒÂƒî…ítƒíégÿÿÿ_^]¸þÿÿÿ[ËL$ _^]‰3À[ËD$ _^]‰¸*[Ç7‡77Þ6=7Õ6ð67‡7ÌÌÌÌÌÌÌÌS‹\$V‹t$ƒÆƒë;óWt{‹|$¤$Š„ÒŠNu ¶Á¶D8LëŠÂè–£ÿÿƒè ƒøw6¶€ˆ8ÿ$…x8„Òu5€ù u0‹L$_‰1^3À[ÄÒu¾ÁëƒÈÿ©€ÿÿÿt„Òu¾Áƒø$tƒø@uƒÆ;óu_^¸[ËT$_‰2^3À[ÃIY8 858H8ÌÌÌÌÌÌÌÌÌÌÌÌ̃ìSUV‹t$3íƒÆFW‹|$(º‰l$‰l$‰D$ Š„ÛŠNu‹l$¶Á¶D(L‹l$ëŠÃ覢ÿÿƒèƒø‡è¶€0;ÿ$…;…Ò…Ò;l$$}‰7ÆG ƒÆƒD$ ºë¡…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éwÿÿÿ…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éMÿÿÿƒút%;l$$}‹L$ ‰OºòT$ ÇD$ é#ÿÿÿƒ|$ ….3Ò;l$$}‰wƒÅƒÇƒÆƒD$ ‰l$éöþÿÿƒút%;l$$}‹T$ ‰WºòT$ ÇD$ éÌþÿÿƒ|$ …×3Ò;l$$}¬‰wƒÅƒÇƒÆƒD$ ‰l$éŸþÿÿƒúu3҃ƃD$ é‹þÿÿƒú…˜;l$$Ž€ „„;wt9„Ûu5¾Áƒø u-‹D$ Š„ÀuŠF< t¶È‹D$¶DLëŠNèþ ÿÿ;D$uFƒÆƒD$ ÆG éþÿÿƒúu3҃ƃD$ é þÿÿƒúu;l$$}ƒÆƒD$ ÆG éïýÿÿƒúu ƒÆƒD$ éÝýÿÿ_^‹Å][ƒÄÃIÒ:979a9¹:é:‹9â99:î:      ÌÌÌÌÌ‹D$ ‹L$+Á™+ÂÑøƒè„Ճ脟ƒè…î8…æ¾AƒøatQƒøq…ÔƒÁ€9…È€yu…¾ƒÁ€9…²€yo…¨ƒÁ€9…œ€yt…’¸"ÃÁ€9…€€ypuzƒÁ€9ur€youlƒÁ€9ud€ysu^¸'À9uS€yauMƒÁ€9uE€ymu?ƒÁ€9u7€ypu1¸&Àyu%€ytu€9u¾Aƒøgt ƒølu ¸<ø>Ã3ÀÃÌÌÌÌÌ‹T$SV‹t$W‹|$Š„Ûu ¶B¶D8Lë ŠJŠÃèŸÿÿƒèƒøwn¶ˆ`=ÿ$L=ŠƒÆƒÂ:Øu*Š ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:Èt™_^3À[ʃƒÆ:Ëu ƒÂƒÆ:Á„uÿÿÿ_^3À[Ê„Àu ¶V¶D:LëŠNèvžÿÿƒèƒøw¶€„=ÿ$…|=_^¸[ÃIË<½<±<í<=Iç<@=ÌÌÌ‹T$Š„À‹L$V‹t$t;Ît €9u8AuŠBƒÂƒÁ„Àuå3À;ΔÀ^Ã3À^ÃÌÌÌÌÌ‹T$V‹t$W‹úd$Š„Àu ¶B¶D0LëŠJè—ÿÿƒèƒøw¶ˆH>ÿ$8>ƒÂë̃ÂëǃÂë‹Â+Ç_^ÃI>$>)>.>ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$V‹t$¤$Š„Àu ¶B¶D0LëŠJèÿÿƒø |ƒø ~ƒøuƒÂëÓ‹Â^ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ‹T$W‹|$;×tSS‹\$ V‹t$Š„Àu ¶B¶DLëŠJè°œÿÿƒèƒøwÿ$…X?ƒÂëƒÂë ƒÇFÿÿÿÿƒÂƒF;×u¹^[_ÃÂ;×t!Š„Àu ¶J¶DLëŠJè[œÿÿƒø uƒÂÇFÿÿÿÿëÀ‹ÿ?ÿ>??"? ?VW‹ø‹ñŠŠŠÐ€êaƒÆƒÇ€úwàŠÑ€êa€úw€Áà:Áu „ÀuÕ_¸^Ã_3À^ÃÌÌÇD$(ØéØÿÿÌÌ̃ìL$‰L$T$R‹T$L$QR‹Pûÿÿˆ‹D$ ƒÄf‰‹ÐƒÇƒÂƒÆÿ‰T$ŒÇþÿÿ‹D$ …À‹L$$‰t‰…ptE¸F‰…L‰…P‰…T¸`F‰…X‰…\‰…`¸ÀF‰…d‰…h‰…l[_^ÇE<GÇE@°G‹Å]YÃ[_^3À]YÃÌÌÌÌÌÌÌÌÌÌÌÌ…ÿuGÃV3öëI‹µPë‹Ïèõÿÿ…Àu ƒÆƒþ|æƒÈÿ^ËÆ^ÃÌÌÌÌÌÌÌÌÌÌÌÌÌQ;ÇU‹l$u¸üÿÿÿ]YÃS‹\$H;ÏV‹sLuLŠ[IŠË€é€ùv7¶ùït…Ét&ƒùu ŠN€ù;tj¾ÉëƒÉÿQЃú6w%¶ºØRÿ$½ÈRÁà ÂëÁàDÉëÁàD©=|´_ƒÈÿ^À>u ŠN€ù;t¾ÉëƒÉÿ€DAÐ=}׃ÆëØ_^éÊñÿÿ‹ÿsRzRƒRŠRÌU‹ìWV‹u ‹M‹}‹Á‹ÑÆ;þv;ø‚¤ùrƒ=|(tWVƒçƒæ;þ^_u^_]éT÷ÇuÁéƒâƒùr*ó¥ÿ$•„T‹Çºƒér ƒàÈÿ$…˜Sÿ$”Tÿ$T¨SÔSøS#ÑŠˆŠFˆGŠFÁéˆGƒÆƒÇƒùrÌó¥ÿ$•„TI#ÑŠˆŠFÁéˆGƒÆƒÇƒùr¦ó¥ÿ$•„T#ÑŠˆƒÆÁéƒÇƒùrˆó¥ÿ$•„TI{ThT`TXTPTHT@T8T‹DŽä‰Dä‹DŽè‰Dè‹DŽì‰Dì‹DŽð‰Dð‹DŽô‰Dô‹DŽø‰Dø‹DŽü‰Düðøÿ$•„T‹ÿ”TœT¨T¼T‹E^_Éʈ‹E^_ÉʈŠFˆG‹E^_ÉÃIŠˆŠFˆGŠFˆG‹E^_ÉÃt1ü|9ü÷Çu$Áéƒâƒùr ýó¥üÿ$• V‹ÿ÷Ùÿ$ÐUI‹Çºƒùr ƒà+Èÿ$…$Uÿ$ V4UXU€UŠF#шGƒîÁéƒïƒùr²ýó¥üÿ$• VIŠF#шGŠFÁéˆGƒîƒïƒùrˆýó¥üÿ$• VŠF#шGŠFˆGŠFÁéˆGƒîƒïƒù‚Vÿÿÿýó¥üÿ$• VIÔUÜUäUìUôUüUVV‹DމD‹DމD‹DމD‹DމD‹DŽ ‰D ‹DމD‹DމDðøÿ$• V‹ÿ0V8VHV\V‹E^_ÉÊFˆG‹E^_ÉÃIŠFˆGŠFˆG‹E^_ÉÊFˆGŠFˆGŠFˆG‹E^_ÉÃÌÌÌÌÌÌÌÌÌÌÌU‹ìWV‹u ‹M‹}‹Á‹ÑÆ;þv;ø‚¤ùrƒ=|(tWVƒçƒæ;þ^_u^_]éä ÷ÇuÁéƒâƒùr*ó¥ÿ$•ôW‹Çºƒér ƒàÈÿ$…Wÿ$Xÿ$ˆWWDWhW#ÑŠˆŠFˆGŠFÁéˆGƒÆƒÇƒùrÌó¥ÿ$•ôWI#ÑŠˆŠFÁéˆGƒÆƒÇƒùr¦ó¥ÿ$•ôW#ÑŠˆƒÆÁéƒÇƒùrˆó¥ÿ$•ôWIëWØWÐWÈWÀW¸W°W¨W‹DŽä‰Dä‹DŽè‰Dè‹DŽì‰Dì‹DŽð‰Dð‹DŽô‰Dô‹DŽø‰Dø‹DŽü‰Düðøÿ$•ôW‹ÿX XX,X‹E^_Éʈ‹E^_ÉʈŠFˆG‹E^_ÉÃIŠˆŠFˆGŠFˆG‹E^_ÉÃt1ü|9ü÷Çu$Áéƒâƒùr ýó¥üÿ$•Y‹ÿ÷Ùÿ$@YI‹Çºƒùr ƒà+Èÿ$…”Xÿ$Y¤XÈXðXŠF#шGƒîÁéƒïƒùr²ýó¥üÿ$•YIŠF#шGŠFÁéˆGƒîƒïƒùrˆýó¥üÿ$•YŠF#шGŠFˆGŠFÁéˆGƒîƒïƒù‚Vÿÿÿýó¥üÿ$•YIDYLYTY\YdYlYtY‡Y‹DމD‹DމD‹DމD‹DމD‹DŽ ‰D ‹DމD‹DމDðøÿ$•Y‹ÿ Y¨Y¸YÌY‹E^_ÉÊFˆG‹E^_ÉÃIŠFˆGŠFˆG‹E^_ÉÊFˆGŠFˆGŠFˆG‹E^_ÉÃÌÌÌÌÌÌÌÌÌÌÌ‹T$ ‹L$…Òti3ÀŠD$„Àuúrƒ=|(téÝW‹ùƒúr1÷Ùƒát +шƒÇƒéuö‹ÈÁàÁ‹ÈÁàÁ‹ÊƒâÁétó«…Òt ˆƒÇƒêuö‹D$_ËD$Ã; uóÃé j hýè'‹u…ötuƒ=t(uCjèÝ YƒeüVèK Y‰Eä…Àt VPèg YYÇEüþÿÿÿè ƒ}äu7ÿuë jèË YÃVjÿ5üÿÀ…Àuè× ‹ðÿÀPèŽ ‰YèëÃjh ý虋]…Ûuÿu èOYéÌ‹u …öu SèDÿÿÿYé·ƒ=t(…“3ÿ‰}äƒþà‡Šjè Y‰}üSè‹ Y‰Eà;Ç„ž;5d(wIVSPèdƒÄ …Àt‰]äë5Vè1Y‰Eä;Çt'‹CüH;Ær‹ÆPSÿuäèÏúÿÿSè; ‰EàSPè\ ƒÄ9}äuH;÷u3öF‰u ƒÆƒæð‰u VWÿ5üÿ À‰Eä;Çt ‹CüH;Ær‹ÆPSÿuäè{úÿÿSÿuàè ƒÄÇEüþÿÿÿè.ƒ}àu1…öuFƒÆƒæð‰u VSjÿ5üÿÀ‹øë‹u ‹]jèO YË}ä…ÿ…¿9=X!t,VèCY…À…ÒþÿÿèL9}àul‹ðÿÀPèþY‰ë_…ÿ…ƒè'9}àthÇ ëq…öuFVSjÿ5üÿÀ‹ø…ÿuV9X!t4VèÚY…ÀtƒþàvÍVèÊYèÛÇ 3ÀèøÃèÈé|ÿÿÿ…ÿu躋ðÿÀPèq‰Y‹ÇëÒj h@ýè~ƒeä‹u;5d(w"jè5 YƒeüVèwY‰EäÇEüþÿÿÿè ‹EäèŠÃjè2 YÃU‹l$ƒýà‡ŸS‹ ÀVW3ö95ü‹ýuè¢jèûhÿè?YY¡t(ƒøu;ît‹Åë3À@Pëƒøu UèSÿÿÿ;ÆYu;îu3ÿGƒÇƒçðWVÿ5üÿÓ‹ð…öu&9X!j _t Uè®…ÀYuë蹉8貉8_‹Æ^[]ÃUèŒYèÇ 3À]ÃU‹ìQ‹E ƒøSVW…‹À¿”WjÿÓPÿ À‹ð…öu3Àé›V‰>ÿÀ…ÀVju ÿÓPÿÀëÞ‹F‹~ ‰E ‹F‰E‹F‰EüçÿÿÓPÿÀ‹E ƒøtÏ€‹Mü£d!‹E‹ÐÁâÑj‰l!£p!‰ t!‰=h!èM…ÀY„sÿÿÿè!…Àu èé`ÿÿÿèP*ÿÀ£€(è )£ÄèI#…À}èÔëÌè8(…À| è¼%…À|jèt…ÀYu ÿÀé¬èP%ëÉ3ÿ;Çu59=ÀŽôþÿÿÿ À9= !uè½9}u{è%ènèøëjƒøuYè+hjè*"‹ð;÷YY„©þÿÿVÿ5`ÿ5Ä$èŠYÿÐ…ÀtWVèbYYÿÀƒNÿ‰ëVèˆúÿÿYémþÿÿƒøuWèªY3À@_^[É j h`ýè“‹ù‹ò‹]3À@‰Eä…öu 9À„Ńeü;ðtƒþu.¡ ë…ÀtWVSÿЉEäƒ}ä„–WVSèÎýÿÿ‰Eä…À„ƒWVSè¢*‰Eäƒþu$…Àu WPSèŽ*WjSèžýÿÿ¡ ë…ÀtWjSÿÐ…ötƒþu&WVSè~ýÿÿ…Àu!Eäƒ}ät¡ ë…ÀtWVSÿЉEäÇEüþÿÿÿ‹Eäë‹Eì‹‹ PQè*YYËeèÇEüþÿÿÿ3ÀèïÃ|$uè*ÿt$‹L$‹T$ èíþÿÿY U‹ìƒì‰}ü‰uø‹u ‹}‹MÁéë›fofoNfoV fo^0ffOfW f_0fof@fonPfov`fo~pfg@foPfw`fp¶€¿€Iu£‹uø‹}ü‹å]ÃU‹ìƒì‰}ô‰uø‰]ü‹] ‹Ã™‹È‹E3Ê+ʃá3Ê+Ê™‹ø3ú+úƒç3ú+ú‹Ñ ×uJ‹u‹Îƒá‰Mè;ñt+ñVSPè'ÿÿÿƒÄ ‹E‹Mè…Étw‹]‹U Ó+щUìØ+Ù‰]ð‹uì‹}ð‹Mèó¤‹EëS;Ïu5÷ÙƒÁ‰Mä‹u ‹}‹Mäó¤‹MMä‹U Uä‹E+EäPRQèLÿÿÿƒÄ ‹Eë‹u ‹}‹M‹ÑÁéó¥‹Êƒáó¤‹E‹]ü‹uø‹}ô‹å]Ã%x(èk)£x(3ÀÃU‹ìƒì‰}ü‹}‹M ÁéfïÀë¤$ffGfG fG0fG@fGPfG`fGp¿€IuЋ}ü‹å]ÃU‹ìƒì‰}ü‹E™‹ø3ú+úƒç3ú+ú…ÿu<‹M‹Ñƒâ‰Uô;Êt+ÊQPèsÿÿÿƒÄ‹E‹Uô…ÒtEE+‰Eø3À‹}ø‹Môóª‹Eë.÷߃lj}ð3À‹}‹Mðóª‹Eð‹M‹UÈ+ÐRjQè~ÿÿÿƒÄ ‹E‹}ü‹å]ÃU‹ìì(£à‰ ܉؉ԉ5Љ=ÌfŒøfŒ ìfŒÈfŒÄfŒ%ÀfŒ-¼œð‹E£ä‹E£èE£ô‹…àüÿÿÇ0¡è£äÇØ ÀÇÜ¡‰…Øüÿÿ¡‰…Üüÿÿÿ0À£(jè(Yjÿ,Àh¤ëÿ(Àƒ=(ujèû'Yh Àÿ$ÀPÿ ÀÉËD$3É;ÍtAƒù-rñHíƒùw j XËÍ ÃDÿÿÿjY;ÈÀ#ÁƒÀÃè0…Àu¸pÃÀÃU‹ìQQVEü3öP‰uü‰uøèW…ÀYt VVVVVèƒÄEøPès…ÀYt VVVVVèdƒÄƒ}ü^u ƒ}ør3À@ÉÃjXÉÃ3À9D$j”ÀhPÿ8À…À£üu3ÀÃè}ÿÿÿƒø£t(u$høè9…ÀYuÿ5üÿ4Àƒ%üëÊ3À@ÃU3íƒ=t(uTS‹ÀW3ÿ9-\(~1V‹5`(ƒÆh€Uÿvüÿ<Àÿ6Uÿ5üÿÓƒÆG;=\(|Ú^ÿ5`(Uÿ5üÿÓ_[ÿ5üÿ4À‰-ü]ÃVW3ö¿ ƒ<õ„uõ€‰8h ÿ0ƒÇèf&…ÀYYt Fƒþ$|Ò3À@_^Ã$õ€3ÀëñS‹@ÀV¾€W‹>…ÿtƒ~t WÿÓWè ôÿÿƒ&YƒÆþ |ܾ€_‹…Àt ƒ~uPÿÓƒÆþ |æ^[ÃU‹ì‹Eÿ4Å€ÿDÀ]Ãj h€ýèê 3ÿG‰}ä3Û9üuèdjè½hÿèYY‹u4õ€9t‹Çënjè–Y‹ø;ûuè¸ýÿÿÇ 3ÀëQj èYY‰]ü9u,h Wèa%YY…ÀuWè:óÿÿYè‚ýÿÿÇ ‰]äë ‰>ëWèóÿÿYÇEüþÿÿÿè ‹Eäè‚ Ãj è*ÿÿÿYÃU‹ì‹EV4Å€ƒ>uPè$ÿÿÿ…ÀYujèYÿ6ÿHÀ^]Ãh@jÿ5üÿ À…À£`(uËL$ƒ%P!ƒ%\(£h(3À‰ d(Çl(@Ë \(¡`(kÉÈë‹T$+P úr ƒÀ;Árê3ÀÃU‹ìƒì‹M‹AV‹u W‹þ+y ƒÆüÁï‹ÏiÉŒD‰Mð‹IöÁ‰Mü…ÓS1‹‰Uô‹Vü‰Uø‹Uôö‰] utÁúJƒú?vj?Z‹K;KuBƒú »€s‹ÊÓëL÷Ó!\¸Dþ u#‹M!ëJàÓëL÷Ó!œ¸Äþ u‹M!Y‹] ‹S‹[‹MüMô‰Z‹U ‹Z‹R‰S‰Mü‹ÑÁúJƒú?vj?Z‹]øƒã‰]ô…+uø‹]øÁûj?‰u K^;Þv‹ÞMø‹ÑÁúJ;Ö‰Müv‹Ö;Út^‹M ‹q;qu;ƒû ¾€s‹ËÓî÷Ö!t¸DþLu!‹M!1ëKàÓî÷Ö!´¸ÄþLu‹M!q‹M ‹q‹I‰N‹M ‹q‹I‰N‹u ë‹]ƒ}ôu;Ú„€‹Mð Ñ‹Y‰N‰^‰q‹N‰q‹N;Nu`ŠLˆMþÁƒú ˆLs%€}u‹Ê»€Óë‹M »€‹ÊÓëD¸D ë)€}uJເÓë‹M YJ຀Óê„¸Ä ‹Eü‰‰D0ü‹Eðÿ…ó¡P!…À„Ø‹ p(‹5<Àh@ÁáH »€SQÿÖ‹ p(¡P!º€Óê P¡P!‹@‹ p(ƒ¤ˆÄ¡P!‹@þHC¡P!‹H€yCu ƒ`þ¡P!ƒxÿueSjÿp ÿÖ¡P!ÿpjÿ5üÿÀ‹ \(¡P!kÉ‹`(+ÈLìQHQPèèÿÿ‹EƒÄ ÿ \(;P!vƒm¡`(£h(‹E£P!‰=p([_^Éál(V‹5\(W3ÿ;ðu4ƒÀkÀPÿ5`(Wÿ5üÿÀ;Çu3Àëxƒl(‹5\(£`(kö5`(hÄAjÿ5üÿ À;ljFtÇjh hWÿLÀ;ljF uÿvWÿ5üÿÀ뛃Nÿ‰>‰~ÿ\(‹Fƒÿ‹Æ_^ÃU‹ìQQ‹M‹ASV‹qW3ÛëÀC…À}ù‹ÃiÀ„0Dj?‰EøZ‰@‰@ƒÀJuôj‹ûhÁçy h€WÿLÀ…ÀuƒÈÿé—p;ú‰UüwC‹Ê+ÏÁé GAƒHøÿƒˆìÿü‰üïÿÿÇ@üð‰PÇ€èðIuË‹Uü‹EøøO ‰H‰AJ ‰H‰AƒdžD3ÿG‰¼žÄŠFCŠÈþÁ„À‹EˆNCu xº€‹ËÓê÷Ò!P‹Ã_^[ÉÃU‹ìƒì ‹M‹ASV‹uW‹} ‹×+Q ƒÆÁê‹ÊiÉŒD‰Mô‹OüƒæðI;ñ|9ü‹‰M‰]üŽUöÃ…EÙ;ó;‹MüÁùIƒù?‰Møvj?Y‰Mø‹_;_uCƒù »€sÓë‹MøL÷Ó!\Dþ u&‹M!ëƒÁàÓë‹MøL÷Ó!œÄþ u‹M!Y‹O‹_‰Y‹O‹‰y‹M+ÎMüƒ}üŽ¥‹}ü‹M ÁÿOƒÿ?L1üvj?_‹]ôû‰]‹[‰Y‹]‰Y‰K‹Y‰K‹Y;YuWŠLˆMþÁƒÿ ˆLs€}u‹Ï»€Óë‹M DD‹Ïë €}uOເÓë‹M Y„ÄO຀Óê ‹U ‹MüD2ü‰‰Lüë‹U F‰Bü‰D2øé<3Àé8/‹] )uN‰Kü\3ü‹uÁþNƒþ?‰] ‰Küvj?^öEü…€‹uüÁþNƒþ?vj?^‹O;OuBƒþ »€s‹ÎÓët÷Ó!\Dþu#‹M!ëNàÓëL÷Ó!œÄþ u‹M!Y‹] ‹O‹w‰q‹w‹O‰q‹uuü‰uÁþNƒþ?vj?^‹Mô ñ‹y‰K‰{‰Y‹K‰Y‹K;KuWŠLˆMþÁƒþ ˆLs€}u‹Î¿€Óï‹M 9DD‹Îë €}uNà¿€Óï‹M y„ÄN຀Óê ‹E‰‰Dü3À@_^[ÉÃU‹ìƒì¡\(‹MkÀ`(ƒÁƒáð‰MðÁùSIƒù VW} ƒÎÿÓîƒMøÿë ƒÁàƒÊÿ3öÓê‰Uø‹ h(‹Ùë‹S‹;#Uø#þ ×u ƒÃ;؉]rè;Øu‹`(ë‹S‹;#Uø#þ ×u ƒÃ;Ù‰]rè;Ùu[ë ƒ{u ƒÃ‰];Ørð;Øu1‹`(ë ƒ{u ƒÃ;Ù‰]rð;Ùuè¦úÿÿ‹Ø…Û‰]u3Àé Sè@ûÿÿY‹K‰‹Cƒ8ÿtå‰h(‹C‹ƒúÿ‰Uüt‹ŒÄ‹|D#Mø#þ Ïu)ƒeü‹ÄHD‹9#Uø#þ ×uÿEü‹‘„ƒÁëç‹Uü‹ÊiÉŒD‰Mô‹LD3ÿ#Îu‹ŒÄ#Møj _ëÉG…É}ù‹Mô‹Tù‹ +Mð‹ñÁþNƒþ?‰Mø~j?^;÷„‹J;Ju\ƒÿ »€}&‹ÏÓë‹Mü|8÷Ó‰]ì#\ˆD‰\ˆDþu3‹Mì‹]! ë,OàÓë‹MüŒˆÄ|8÷Ó!þ‰]ìu ‹]‹Mì!Kë‹]ƒ}ø‹J‹z‰y‹J‹z‰y„‹Mô ñ‹y‰J‰z‰Q‹J‰Q‹J;Ju^ŠLˆM þÁƒþ ˆL}#€} u ¿€‹ÎÓï ;‹Î¿€Óï‹Mü |ˆDë)€} u Nà¿€Óï {‹Mü¼ˆÄNྀÓî 7‹Mø…Ét ‰ ‰Lüë‹Mø‹uðÑN‰ ‰L2ü‹uô‹…Éy‰>u;P!u‹Mü; p(uƒ%P!‹Mü‰B_^[ÉÃÌÌÌhsdÿ5‹D$‰l$l$+àSVW¡1Eü3ÅP‰eèÿuø‹EüÇEüþÿÿÿ‰EøEðd£Ã‹Mðd‰ Y__^[‹å]QÃÌÌÌÌÌÌÌÌÌÌ̃ìS‹\$ UV‹s35W‹ƒøþÆD$ÇD${t ‹NÏ3 8è"çÿÿ‹N ‹FÏ3 8èçÿÿ‹D$(ö@f…‹k ƒýþ‹L$0T$‰D$‰L$ ‰Süt^Dm‹L†…É\†‹‰D$t‹×è°…ÀÆD$|DL‹D$ƒøþ‹èuÍ€|$t$‹ƒøþt ‹NÏ3 8è›æÿÿ‹N ‹FÏ3 8è‹æÿÿ‹D$_^][ƒÄÃÇD$ëÆ‹L$(9csmàu*ƒ=X(t!hX(èƒÄ…Àt‹T$(jRÿX(ƒÄ‹L$,èJ‹D$,9h thW‹Õ‹ÈèL‹D$,‹L$‰H ‹ƒøþt ‹NÏ3 8èÿåÿÿ‹N ‹VÏ3 :èïåÿÿ‹K‹×éàƒ{ þ„PÿÿÿhW‹Ëºþÿÿÿè÷éÿÿÿ‹D$£T!Ãÿ5T!蜅ÀYtÿt$ÿÐ…ÀYt3À@Ã3ÀÃjh ýèÎýÿÿ3À‹]3ÿ;ß•À;ÇuèÔïÿÿÇWWWWWèxƒÄƒÈÿëSƒ=t(u8jè^òÿÿY‰}üSèÍòÿÿY‰Eà;Çt ‹süƒî ‰uäë‹uäÇEüþÿÿÿè%9}àuSWÿ5üÿPÀ‹ð‹ÆèŽýÿÿÃ3ÿ‹]‹uäjè.ñÿÿYËD$£\!ÃU¬$Xýÿÿì(¡3ʼn…¤V‰…ˆ‰„‰•€‰]|‰ux‰}tfŒ• fŒ”fŒ]pfŒElfŒehfŒmdœ…˜‹µ¬…¬‰…œÇE؉µ‹@üjP‰…ŒE€jPèàãÿÿE€‰EÐEØƒÄ ÇE€ À‰uŒ‰EÔÿ0Àj‹ðÿ,ÀEÐPÿ(À…Àu …öujè Yh Àÿ$ÀPÿ À‹¤3Í^è÷ãÿÿŨÉÃU‹ìÿ5\!èÎ…ÀYt]ÿàjèÚY]éàþÿÿè—ÿt$èîÿ5 èŸhÿÿÐƒÄ Ãh¼ëÿXÀ…Àth¬ëPÿTÀ…Àtÿt$ÿÐÃÿt$èÑÿÿÿYÿt$ÿ\ÀÌjètðÿÿYÃjè“ïÿÿYÃV‹ðë ‹…ÀtÿЃÆ;t$rï^ÃV‹t$3Àë…Àu‹…ÉtÿуÆ;t$ rë^ËL$V3ö;ÎuèoíÿÿVVVVVÇèÿÿÿƒÄjX^ád!;ÆtÚ‰3À^ËD$V3ö;Æuè8íÿÿVVVVVÇèÜþÿÿƒÄjX^Ã95d!tÛ‹ p!‰3À^Ã=P(thP(èb…ÀYt ÿt$ÿP(Yè>hÁhüÀè6ÿÿÿ…ÀYYuTVWh}‰è ¾ôÀ‹Æ¿øÀ;ÇYs‹…ÀtÿЃÆ;÷rñƒ=T(_^thT(è÷…ÀYt jjjÿT(3ÀÃjhÀýèSúÿÿjèïÿÿY3ÿ‰}ü3ÛC9¤!t~‰ !ŠE¢œ!9} u[ÿ5H(èȉEäÿ5D(èºYY‹ð‰uà9}ät&ƒî‰uà;uärƒ>tð‹>èŽ;øtåWèYÿÐëÚhÁ¸Áè2þÿÿYh Á¸Áè"þÿÿYÇEüþÿÿÿèƒ}u(‰¤!jè“íÿÿYÿuèÒýÿÿ3ÛCƒ}tjèzíÿÿYÃèÃùÿÿÃjjÿt$ èÿÿÿƒÄ ÃjjjèÿÿÿƒÄ ÃVèù‹ðVèIûÿÿVèVè üÿÿVè/VèVèVè Vèòh/yèOƒÄ$£ ^ÃQS‹\$ VW3ö3ÿ;ý¨tGƒÿrñƒÿƒwUj蹃øY„1j訅ÀYu ƒ=Єûü„?hpñ»S½¨!UèƒÄ …Àt VVVVVèbûÿÿƒÄh¾Á!VjÆÅ"ÿhÀ…Àu&hXñhûVèÍƒÄ …Àt3ÀPPPPPèûÿÿƒÄVè&@ƒøƒøYtjè1…ÀYuƒ=Ðuhüè4þÿÿhÿè*þÿÿYYÃU‹ìQQSV3öEüF3ÛP‰uø‰]üèðûÿÿƒ}üY~‹ÆëBWSÿXÀ‹p<ðf9^·F|0v#WhŒñè…ÀYYt·FCƒÇ(;Ørãëƒeø‹Eø_^[ÉÃVÿ5d‹5lÀÿÖ…Àt!¡`ƒøÿtPÿ5dÿÖÿÐ…Àt‹€øë&h¤ñÿXÀ‹ð…öt#èJÿÿÿ…Àth”ñVÿTÀ…Àt ÿt$ÿЉD$‹D$^Ãjè‹ÿÿÿYÃVÿ5d‹5lÀÿÖ…Àt!¡`ƒøÿtPÿ5dÿÖÿÐ…Àt‹€üë&h¤ñÿXÀ‹ð…öt#èÓþÿÿ…Àth´ñVÿTÀ…Àt ÿt$ÿЉD$‹D$^ÃÿpÀÂVÿ5dÿlÀ‹ð…öuÿ5À$èkÿÿÿY‹ðVÿ5dÿtÀ‹Æ^á`ƒøÿtPÿ5È$èAÿÿÿYÿЃ `ÿ¡dƒøÿtPÿxÀƒ dÿééÿÿj hàýècõÿÿh¤ñÿXÀ‰Eä‹uÇF\ 3ÿG‰~…Àt/èþÿÿ…Àt&h”ñÿuä‹TÀÿÓ‰†øh´ñÿuäÿÓ‰†ü‰~pƆÈCƆKC¸H‰FhPÿ|Àj è¸éÿÿYƒeü‹E ‰Fl…Àu¡8‰Flÿvlè¸YÇEüþÿÿÿèèÿôÿÿÃj è§èÿÿYÃVWÿÀÿ5`‹øè½þÿÿÿЋð…öuNhjè´‹ð…öYYt:Vÿ5`ÿ5Ä$èþÿÿYÿÐ…ÀtjVèïþÿÿYYÿÀƒNÿ‰ë VèÜÿÿY3öWÿ€À_‹Æ^ÃVèƒÿÿÿ‹ð…öujèøÿÿY‹Æ^Ãjhþèôÿÿ‹u…ö„ê‹F$…ÀtPèÊÛÿÿY‹F,…ÀtPè¼ÛÿÿY‹F4…ÀtPè®ÛÿÿY‹F<…ÀtPè ÛÿÿY‹FD…ÀtPè’ÛÿÿY‹FH…ÀtPè„ÛÿÿY‹F\= tPèsÛÿÿYj èkèÿÿYƒeü‹~h…ÿtWÿ„À…ÀuÿHtWèFÛÿÿYÇEüþÿÿÿèWj è2èÿÿYÇEü‹~l…ÿt#WèÂY;=8tÿ`t ƒ?uWèàYÇEüþÿÿÿèVèîÚÿÿYè`óÿÿ‹uj èçÿÿYËuj è÷æÿÿYÃ=`ÿtLW‹|$…ÿu&Vÿ5d‹5lÀÿÖ…Àtÿ5`ÿ5dÿÖÿЋø^jÿ5`ÿ5Ä$è`üÿÿYÿÐWè‹þÿÿ_¡dƒøÿt jPÿtÀÃWh¤ñÿXÀ‹ø…ÿu èÔüÿÿ3À_ÃV‹5TÀhäñWÿÖhØñW£¼$ÿÖhÌñW£À$ÿÖhÄñW£Ä$ÿÖƒ=¼$‹5tÀ£È$tƒ=À$t ƒ=Ä$t…Àu$¡lÀ£À$¡xÀǼ$Å|‰5Ä$£È$ÿpÀƒøÿ£d„Ìÿ5À$PÿÖ…À„»èqøÿÿÿ5¼$è÷úÿÿÿ5À$£¼$èçúÿÿÿ5Ä$£À$è×úÿÿÿ5È$£Ä$èÇúÿÿƒÄ£È$èÝäÿÿ…Àteh‹~ÿ5¼$èûÿÿYÿЃøÿ£`tHhj膋ð…öYYt4Vÿ5`ÿ5Ä$èêúÿÿYÿÐ…ÀtjVèÁûÿÿYYÿÀƒNÿ‰3À@ëèlûÿÿ3À^_ÃVW3öÿt$ èËÛÿÿ‹ø…ÿYu'9Ì$vVÿˆÀ†è;Ì$vƒÈÿƒøÿ‹ðuÉ‹Ç_^ÃVW3öjÿt$ÿt$è± ‹øƒÄ …ÿu'9Ì$vVÿˆÀ†è;Ì$vƒÈÿƒøÿ‹ðuÁ‹Ç_^ÃVW3öÿt$ÿt$èÕØÿÿ‹ø…ÿYYu-9D$t'9Ì$vVÿˆÀ†è;Ì$vƒÈÿƒøÿ‹ðu¾‹Ç_^ÃjTh(þè4ðÿÿ3ÿ‰}üEœPÿ”ÀÇEüþÿÿÿj8j ^Vè@ÿÿÿYY;Ç„£@'‰5$'ˆë)Æ@ƒÿÆ@ ‰xÆ@$Æ@% Æ@& ƒÀ8‹ @'Á;ÁrÓf9}΄ý‹EÐ;Ç„ò‹8X;‰Eä¸;ø|‹ø3öFëRj8j è½þÿÿYY…ÀtM µ@'‰ƒ$' ë&Æ@ƒÿÆ@ ƒ`€`$€Æ@% Æ@& ƒÀ8‹Â;ÂrÖF9=$'|¦ë‹=$'ƒeà…ÿ~m‹E䋃ùÿtVƒùþtQЍtK¨u QÿÀ…Àt<‹uà‹ÆÁøƒækö84…@'‹E䋉ŠˆFh F PèÄYY…À„ÉÿFÿEàCƒEä9}à|“3Û‹ókö85@'‹ƒøÿt ƒøþt€N€ërÆF…ÛujöXë ‹ÃH÷ØÀƒÀõPÿdÀ‹øƒÿÿtC…ÿt?WÿÀ…Àt4‰>%ÿƒøu€N@ë ƒøu€Nh F Pè.YY…Àt7ÿFë €N@ÇþÿÿÿCƒûŒgÿÿÿÿ5$'ÿŒÀ3Àë3À@ËeèÇEüþÿÿÿƒÈÿèFîÿÿÃVW¾@'‹>…ÿt1‡ëƒt G Pÿ@À‹ƒÇ8;ørâÿ6è“Õÿÿƒ&YƒÆþ@(|¾_^ÃS3Û9L(VWuèu‹5Ä3ÿ;óuƒÈÿé›<=tGVègYtŠ:ÃuêjGWèœüÿÿ‹ø;ûYY‰=„!tË‹5ÄUë@Vè6‹èE€>=Yt/jUènüÿÿ;ÃYY‰tJVUPè ƒÄ …Àt SSSSSèóïÿÿƒÄƒÇõ8u¼ÿ5ÄèÖÔÿÿ‰Ä‰Ç@(3ÀY]_^[Ãÿ5„!è±Ôÿÿ‰„!ƒÈÿëäU‹ìQ‹MS3À9EV‰‹ò‹U Çt ‹]ƒE‰‰Eü€>"u3À9Eü³"”ÀF‰Eüë<ÿ…ÒtŠˆB‰U жÃPFèá…ÀYtÿƒ} t ‹M ŠÿE ˆF„Û‹U ‹Mt2ƒ}üu©€û t€û uŸ…ÒtÆBÿƒeü€>„éŠ< t< uFëóNëã€>„Ѓ}t ‹EƒE‰ÿ3ÛC3ÉëFA€>\tù€>"u&öÁuƒ}üt F€8"u‹ðë 3À3Û9Eü”À‰EüÑé…ÉtI…ÒtÆ\Bÿ…Éuñ‰U Š„ÀtUƒ}üu< tK< tG…Ût=…Ò¾ÀPt#èü…ÀYt Š‹M ÿE ˆFÿ‹M ŠÿE ˆë èÙ…ÀYtFÿÿ‹U FéVÿÿÿ…ÒtÆB‰U ÿ‹Méÿÿÿ‹E…À^[tƒ ÿÉÃU‹ìƒì S3Û9L(VWuèüh¾Ð$VSˆÔ%ÿhÀ¡€(;É5”!t8‰Eüu‰uü‹UüEøPSS}ôèþÿÿ‹EøƒÄ =ÿÿÿ?sJ‹MôƒùÿsB‹øÁç;Ár6Pè­ùÿÿ‹ð;óYt)‹UüEøPþWV}ôèÍýÿÿ‹EøƒÄ H£x!‰5|!3ÀëƒÈÿ_^[ÉÃQQ¡Ø%SUVW‹=¨À3Û3ö;Ãj]u-ÿ׋ð;ót ÇØ%ë"ÿÀƒøxu ‹Å£Ø%ë¡Ø%ƒø…„;óuÿ׋ð;óu3ÀéÉf9‹ÆtÅf9uùÅf9uò‹=¤ÀSSS+ÆSÑø@PVSS‰D$4ÿ׋è;ët2UèÖøÿÿ;ÃY‰D$t#SSUPÿt$$VSSÿ×…Àuÿt$è“ÑÿÿY‰\$‹\$Vÿ À‹ÃëX;Åt;Ãu€ÿœÀ‹ð;ó„pÿÿÿ8t @8uû@8uö+Æ@‹èUènøÿÿ‹ø;ûYu Vÿ˜ÀéDÿÿÿUVWè:ÍÿÿƒÄ Vÿ˜À‹Ç_^][YYÃVW¸ðü¿ðü;Ç‹ðs‹…ÀtÿЃÆ;÷rñ_^ÃVW¸øü¿øü;Ç‹ðs‹…ÀtÿЃÆ;÷rñ_^ÃÃU‹ìQQVèOôÿÿ‹ð…ö„F‹V\¡$W‹}‹ÊS99t‹ØkÛ ƒÁ Ú;ËrîkÀ Â;Ès99u‹Áë3À…Àt ‹X…Û‰]üu3Àéûƒûu ƒ`3À@éêƒû„Þ‹N`‰Mø‹M ‰N`‹Hƒù…¸‹ ‹=‹Ñù;×}$kÉ ‹~\ƒd9‹=‹B߃Á ;Ó|â‹]ü‹=ŽÀ‹~du ÇFdƒë^=Àu ÇFdëN=‘Àu ÇFd„ë>=“Àu ÇFd…ë.=Àu ÇFd‚ë=Àu ÇFd†ë=’ÀuÇFdŠÿvdjÿÓY‰~dëƒ`QÿÓ‹EøY‰F`ƒÈÿ[_^Éøcsmà9D$u ÿt$PèþÿÿYYÃ3ÀÃ3À@ U‹ìƒì¡ƒeøƒeüSW¿Næ@»;Ç»ÿÿt …Ãt ÷Уë`VEøPÿ¸À‹uü3uøÿ´À3ðÿÀ3ðÿ°À3ðEðPÿ¬À‹Eô3Eð3ð;÷u¾Oæ@»ë …óu‹ÆÁà ð‰5÷Ö‰5^_[ÉÃj hHþèëæÿÿƒeüf(ÁÇEäë#‹Eì‹‹=Àt =Àt3ÀÃ3À@ËeèƒeäÇEüþÿÿÿ‹EäèíæÿÿÃU‹ìƒì3ÀS‰Eü‰Eô‰EøSœX‹È5 PœZ+ÑtQ3À¢‰Eô‰]è‰Uì‰M𸢉Uü‰Eø[÷Eütè^ÿÿÿ…Àt3À@ë3À[ÉÃè›ÿÿÿ£|(3ÀÃ% 'ËD$£Ü%Ãÿt$ÿ¼À3À@Âjhhþè æÿÿ3ÿ‰}äÿ5Ü%è§ïÿÿY‹ð;÷uSEäPèˆêÿÿY;Çt WWWWWè°èÿÿƒÄƒ}ät!hòÿXÀ;ÇthðñPÿTÀ‹ð;÷u¾„ŒVèÜîÿÿY£Ü%‰}üÿu ÿuÿÖ‰Eàë/‹Eì‹‹‰EÜ3É=À”Á‹ÁËeè}ÜÀujÿ€ÀƒeàÇEüþÿÿÿ‹Eàè™åÿÿÃÌÌÌSVW‹T$‹D$‹L$URPQQhìdÿ5¡3ĉD$d‰%‹D$0‹X‹L$,3‹p ƒþþt;‹T$4ƒúþt;òv.4v\³‹ ‰H ƒ{uÌh‹Cèf¹‹Cèxë°dƒÄ_^[ËL$÷A¸t3‹D$‹H3Èè^ÌÿÿU‹hÿp ÿpÿpè>ÿÿÿƒÄ ]‹D$‹T$‰¸ÃU‹L$‹)ÿqÿqÿq(èÿÿÿƒÄ ]ÂUVWS‹ê3À3Û3Ò3ö3ÿÿÑ[_^]Ëê‹ñ‹ÁjèÃ3À3Û3É3Ò3ÿÿæU‹ìSVWjjh“ŽQèk(_^[]ÃU‹l$RQÿt$è´þÿÿƒÄ ]ÂÌ‹L$f9MZt3ÀËA<Á8PEuð3Éfx ”Á‹ÁÃÌÌÌÌÌÌÌ‹D$‹H<È·ASV·q3Ò…öWDv‹|$‹H ;ùr ‹XÙ;ûr ƒÂƒÀ(;Öræ3À_^[ÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌU‹ìjþhˆþhsd¡PƒìSVW¡1Eø3ÅPEðd£‰eèÇEühè<ÿÿÿƒÄ…ÀtU‹E-PhèRÿÿÿƒÄ…Àt;‹@$Áè÷ЃàÇEüþÿÿÿ‹Mðd‰ Y_^[‹å]ËEì‹‹3Ò=À”‹ÂËeèÇEüþÿÿÿ3À‹Mðd‰ Y_^[‹å]ÃQSUVWÿ5H(è\ìÿÿÿ5D(‹ð‰t$èKìÿÿ‹ø;þYY‚„‹ß+ÞkƒýrxVè¨äÿÿ‹ð;õYsJ¸;ðs‹ÆÆ;ÆrPÿt$èÕñÿÿ…ÀYYuF;ÆrCPÿt$è¾ñÿÿ…ÀYYt3ÁûP<˜èkëÿÿY£H(ÿt$è\ëÿÿ‰ƒÇWèQëÿÿY£D(‹D$Yë3À_^][YÃVjj è+ñÿÿ‹ðVè*ëÿÿƒÄ …ö£H(£D(ujX^Ã&3À^Ãj h¨þèÍáÿÿèæÿÿƒeüÿuèûþÿÿY‰EäÇEüþÿÿÿè ‹EäèéáÿÿÃèùåÿÿÃÿt$è»ÿÿÿ÷ØÀ÷ØYHÃVW3ÿ·(ÿ6è®êÿÿƒÇƒÿ(Y‰rè_^ÃjhÈþè`áÿÿè"íÿÿ‹@x…ÀtƒeüÿÐë3À@ËeèÇEüþÿÿÿèíèyáÿÿÃh@‘è]êÿÿY£à%ËD$£ä%£è%£ì%£ð%ËD$‹ $V9Pt‹ñkö t$ƒÀ ;ÆrëkÉ L$^;Ás9Pt3ÀÃÿ5ì%èuêÿÿYÃj hèþè¼àÿÿ3ÿ‰}ä‰}Ø‹]ƒû Lt‹ÃjY+Át"+Át+Átd+ÁuDèàëÿÿ‹ø‰}Ø…ÿuƒÈÿéa¾ä%¡ä%ë`ÿw\‹Óè`ÿÿÿ‹ðƒÆ‹ëZ‹Ãƒèt<ƒèt+HtègÒÿÿÇ3ÀPPPPPè äÿÿƒÄ뮾ì%¡ì%ë¾è%¡è%ë ¾ð%¡ð%ÇEäPè±éÿÿ‰EàY3Àƒ}à„Ø9Eàujèmæÿÿ9EätPè¬ÔÿÿY3À‰Eüƒût ƒû tƒûu‹O`‰MÔ‰G`ƒûu@‹Od‰MÐÇGdŒƒûu.‹ ‰MÜ‹ ‹Ê9MÜ}‹MÜkÉ ‹W\‰DÿEÜëÛèéÿÿ‰ÇEüþÿÿÿèƒûuÿwdSÿUàYë‹]‹}؃}ätjè<ÓÿÿYÃSÿUàYƒût ƒû tƒûu‹EÔ‰G`ƒûu‹EЉGd3Àè^ßÿÿËD$£ø%ËD$£&ÃU‹ìƒì SVWè˜èÿÿ3Û9&‰Eø‰]ü‰]ô‰]ð…®hŒòÿÄÀ‹ø;û„y‹5TÀh€òWÿÖ;ÄcPèßçÿÿÇ$pòW£&ÿÖPèÊçÿÿÇ$\òW£ &ÿÖPèµçÿÿ£&EôPèãÿÿ…ÀYYt SSSSSè6áÿÿƒÄƒ}ôu,h@òWÿÖPè€çÿÿ;ÃY£&th(òWÿÖPèhçÿÿY£&¡&‹Mø;Áty9 &tqPè¿çÿÿÿ5&‹ðè²çÿÿ;óYY‹øtV;ûtRÿÖ;ÃtMìQj MàQjPÿ×…ÀtöEèu3EðPè¦âÿÿ…ÀYt SSSSSè—àÿÿƒÄƒ}ðr M ëDMë;¡ &;Eøt1PèDçÿÿ;ÃYt&ÿÐ;ÉEüt¡&;EøtPè&çÿÿ;ÃYtÿuüÿЉEüÿ5&èçÿÿ;ÃYtÿuÿu ÿuÿuüÿÐë3À_^[ÉËD$S3Û;ÃVWt‹|$;ûwèHÏÿÿj^‰0SSSSSèíàÿÿƒÄ‹Æë=‹t$;óuˆëÙ‹Ð8tBOuø;ût BF:ËtOuó;ûuˆèÏÿÿj"Y‰‹ñë´3À_^[ÃU‹ìSV‹u3Û9]Wu;óu9] u3À_^[]Ã;ót‹} ;ûwèÁÎÿÿj^‰0SSSSSèfàÿÿƒÄ‹ÆëÕ9]uˆëÊ‹U;Óuˆëу}ÿ‹ÆuŠ ˆ@B:ËtOuóëŠ ˆ@B:ËtOtÿMuî9]uˆ;ûu‹ƒ}ÿu‹E jPˆ\ÿXéxÿÿÿˆèGÎÿÿj"Y‰‹ñë‚ÌÌÌÌÌÌÌ‹L$÷Át$ŠƒÁ„ÀtN÷Áuï¤$¤$‹ºÿþþ~Ѓðÿ3ƒÁ©tè‹Aü„Àt2„ät$©ÿt©ÿtëÍAÿ‹L$+ÁÃAþ‹L$+ÁÃAý‹L$+ÁÃAü‹L$+ÁËL$S3Û;ËVWt‹|$;ûwè’Íÿÿj^‰0SSSSSè7ßÿÿƒÄ‹Æë1‹t$;óuˆëÙ‹ÑŠˆBF:ÃtOuó;ûuˆèVÍÿÿj"Y‰‹ñëÀ3À_^[ËL$V3ö;Î|ƒù~ ƒùu¡Ì^á̉ Ì^ÃèÍÿÿVVVVVÇè½ÞÿÿƒÄƒÈÿ^ÃÌÌÌÌÌÌÌÌÌÌ‹T$‹L$÷Âu<‹:u. Àt&:au% ätÁè:Au Àt:auƒÁƒÂ äuÒ‹ÿ3ÀÃÀÑàƒÀÃ÷ÂtŠƒÂ:uçƒÁ ÀtÜ÷Ât¤f‹ƒÂ:uÎ ÀtÆ:auÅ ät½ƒÁëˆSUV‹t$‹†¼3í;ÅWto=Hth‹†°;Åt^9(uZ‹†¸;Åt9(uPèäÁÿÿÿ¶¼èžYY‹†´;Åt9(uPèÃÁÿÿÿ¶¼è=YYÿ¶°è«Áÿÿÿ¶¼è ÁÿÿYY‹†À;ÅtD9(u@‹†Ä-þPèÁÿÿ‹†Ì¿€+ÇPèlÁÿÿ‹†Ð+ÇPè^Áÿÿÿ¶ÀèSÁÿÿƒÄ¾Ô‹=ˆt9¨´uPè( ÿ7è,ÁÿÿYYj~P[øXt‹;Åt 9(uPè ÁÿÿY9oüt‹G;Åt 9(uPèôÀÿÿYƒÇKuÉVèçÀÿÿY_^][ÃSUV‹t$W‹=|ÀVÿ׋†°…ÀtPÿ׋†¸…ÀtPÿ׋†´…ÀtPÿ׋†À…ÀtPÿ×j^P]{øXt ‹…ÀtPÿ׃{üt ‹C…ÀtPÿ׃ÃMuØ‹†Ô´Pÿ×_^][ÃV‹t$…ötSUW‹=„ÀVÿ׋†°…ÀtPÿ׋†¸…ÀtPÿ׋†´…ÀtPÿ׋†À…ÀtPÿ×j^P]{øXt ‹…ÀtPÿ׃{üt ‹C…ÀtPÿ׃ÃMuØ‹†Ô´Pÿ×_][‹Æ^Ã…ÿt7…Àt3V‹0;÷t(W‰8è×þÿÿ…öYtVèRÿÿÿƒ>Yuþ`tVèxýÿÿY‹Ç^Ã3ÀÃj hÿè¸×ÿÿèzãÿÿ‹ð¡|…Fpt"ƒ~ltècãÿÿ‹pl…öuj èÛÿÿY‹ÆèË×ÿÿÃj èKÌÿÿYƒeüFl‹=8èiÿÿÿ‰EäÇEüþÿÿÿèëÁj èHËÿÿY‹uäÃ-¤t"ƒètƒè t Ht3ÀøøøøÃSUVW½‹ðU3ÿ^WSèK¾ÿÿ‰~‰~‰~ 3À~«««¸HƒÄ +ÆŠ ˆ CMu÷Ž¾ŠˆANu÷_^][ÃU¬$dûÿÿì¡3ʼn…˜SWE„PÿvÿÈÀ…À¿„ï3Àˆ„˜@;ÇrôŠEŠ„ÀÆ…˜ t+]‹¶È¶;Èw+Á@P” ˜j R蛽ÿÿƒÄ CŠC„ÀuØjÿv E˜ÿvPW…˜PjjèQ3ÛSÿv…˜WPW…˜PWÿv SèUƒÄDSÿv…˜WPW…˜Phÿv Sè0ƒÄ$3À·LE˜öÁt€LŠŒ˜ëöÁt€L ŠŒ˜ˆŒëÆ„@;ÇrÁëM†ÇE€Ÿÿÿÿ3É)E€‹U€„ÐZ ƒûw €LŠÑ€Â ëƒúw€L ŠÑ€ê ˆëÆA;ÏrÅ‹˜_3Í[è½ÿÿÅœÉÃj h(ÿè4Õÿÿèöàÿÿ‹ø¡|…Gptƒlt‹wh…öuj èÙÿÿY‹ÆèLÕÿÿÃj èÌÉÿÿYƒeü‹wh‰uä;5pt6…ötVÿ„À…ÀuþHtV蜼ÿÿY¡p‰Gh‹5p‰uäVÿ|ÀÇEüþÿÿÿè뎋uäj è“ÈÿÿYËD$…ÀV‹ñÆF ucèOàÿÿ‰F‹Hl‰‹Hh‰N‹; 8t‹ |…Hpuèœüÿÿ‰‹F;pt‹F‹ |…Hpuèÿÿÿ‰F‹Fö@puƒHpÆF ë ‹‰‹@‰F‹Æ^ÂU‹ìƒìS3ÛSMðèlÿÿÿƒþþ‰@&uÇ@&ÿÐÀ8]ütE‹Møƒapýë<ƒþýuÇ@&ÿÌÀëÛƒþüu‹Eð‹@Ç@&ëÄ8]üt‹Eøƒ`pý‹Æ[ÉÃU‹ìƒì ¡3ʼnEüS‹] V‹uWèhÿÿÿ‹ø3ö;þ‰}u‹ÃèQüÿÿ3À铉uä3À9¸x„‘ÿEäƒÀ0=ðrçÿèý„fÿéý„Z·ÇPÿÔÀ…À„HEèPWÿÈÀ…À„)hCVPèCºÿÿ3ÒBƒÄ 9Uè‰{‰s †ø€}î„ÏuɄ¶Fÿ¶Éé¦hCVPèü¹ÿÿ‹MäƒÄ kÉ0‰uై‰uäë*ŠF„Àt(¶>¶Àë‹EàŠ€tD;¶FG;øvê‹}FF€>uÑ‹uäÿEàƒÆƒ}à‰uäré‹Ç‰{ÇCèûÿÿj‰C C‰|Zf‹1Af‰0A@@Juó‹óèbûÿÿé·þÿÿ€L@;ÁvöFF€~ÿ…4ÿÿÿC¹þ€@Iuù‹Cè¬úÿÿ‰C ‰Së‰s3À{«««ë²95@&…bþÿÿƒÈÿ‹Mü_^3Í[臹ÿÿÉÃjhHÿè»ÑÿÿƒMàÿèyÝÿÿ‹ø‰}Üèhüÿÿ‹_h‹uèƒýÿÿ‰E;C„Wh ètàÿÿY‹Ø…Û„F¹ˆ‹wh‹ûó¥ƒ#SÿuèÄýÿÿYY‰Eà…À…ü‹uÜÿvhÿ„À…Àu‹Fh=HtPè¹ÿÿY‰^hS‹=|Àÿ×öFp…êö|…Ýj èÙÅÿÿYƒeü‹C£P&‹C£T&‹C £X&3À‰Eäƒø}f‹LCf‰ ED&@ëè3À‰Eä=} ŠLˆˆh@ëé3À‰Eä=}ŠŒˆˆp@ëæÿ5pÿ„À…Àu¡p=HtPèK¸ÿÿY‰pSÿ×ÇEüþÿÿÿèë0j èTÄÿÿYÃë%ƒøÿu ûHtSè¸ÿÿYè]ÂÿÿÇëƒeà‹EàèsÐÿÿÃ=L(ujýèVþÿÿYÇL(3ÀÃj hhÿèÐÿÿ‹M3ÿ;Ïv.jàX3Ò÷ñ;E À@uèÂÿÿÇ WWWWWè¥ÓÿÿƒÄ3ÀéÕ¯M ‹ñ‰u;÷u3öF3Û‰]äƒþàwiƒ=t(uKƒÆƒæð‰u ‹E;d(w7jè[ÄÿÿY‰}üÿuèœÌÿÿY‰EäÇEüþÿÿÿè_‹]ä;ßtÿuWS襶ÿÿƒÄ ;ßuaVjÿ5üÿ À‹Ø;ßuL9=X!t3Vè;ÑÿÿY…À…rÿÿÿ‹E;Ç„PÿÿÿÇ éEÿÿÿ3ÿ‹u jèÃÿÿYÃ;ßu ‹E;ÇtÇ ‹Ãè7ÏÿÿÃU‹ìƒìÿuMðèDúÿÿ¶E ‹MôŠU„Tuƒ}t‹Mð‹‰È·A#Eë3À…Àt3À@€}üt‹MøƒapýÉÃjjÿt$ jè ÿÿÿƒÄÃÌU‹ìSVWUjjh8¤ÿuèÆ]_^[‹å]ËL$÷A¸t2‹D$‹Hü3Èè ¶ÿÿU‹h‹P(R‹P$RèƒÄ]‹D$‹T$‰¸ÃSVW‹D$UPjþh@¤dÿ5¡3ÄPD$d£‹D$(‹X‹p ƒþÿt:ƒ|$,ÿt;t$,v-4v‹ ³‰L$ ‰H ƒ|³uh‹D³èI‹D³è_ë·‹L$d‰ ƒÄ_^[Ã3Àd‹ y@¤u‹Q ‹R 9Qu¸ÃSQ»hë SQ»h‹L$ ‰K‰C‰k UQPXY]Y[ÂÿÐÃjèAÑÿÿYÃU¬$Xýÿÿì(¡3ʼn…¤öxVtj èÔÿÿYèEìÿÿ…ÀtjèGìÿÿYöx„ ‰…ˆ‰„‰•€‰]|‰ux‰}tfŒ• fŒ”fŒ]pfŒElfŒehfŒmdœ…˜‹µ¬…¬‰…œÇE؉µ‹@üjP‰…ŒE€jPèгÿÿE€ƒÄ ‰EÐEØjÇE€@‰uŒ‰EÔÿ,ÀEÐPÿ(ÀjèÝÒÿÿÌ‹D$…Àtƒè8ÝÝuPè ´ÿÿYÃV‹t$…ö„ÿvèö³ÿÿÿvèî³ÿÿÿv èæ³ÿÿÿvèÞ³ÿÿÿvèÖ³ÿÿÿvèγÿÿÿ6èdzÿÿÿv 迳ÿÿÿv$è·³ÿÿÿv(诳ÿÿÿv,è§³ÿÿÿv0蟳ÿÿÿv4è—³ÿÿÿvè³ÿÿÿv8至ÿÿÿv<è³ÿÿƒÄ@ÿv@èt³ÿÿÿvDèl³ÿÿÿvHèd³ÿÿÿvLè\³ÿÿÿvPèT³ÿÿÿvTèL³ÿÿÿvXèD³ÿÿÿv\è<³ÿÿÿv`è4³ÿÿÿvdè,³ÿÿÿvhè$³ÿÿÿvlè³ÿÿÿvpè³ÿÿÿvtè ³ÿÿÿvxè³ÿÿÿv|èü²ÿÿƒÄ@ÿ¶€èî²ÿÿÿ¶„èã²ÿÿÿ¶ˆèزÿÿÿ¶ŒèͲÿÿÿ¶è²ÿÿÿ¶”è·²ÿÿÿ¶˜è¬²ÿÿÿ¶œè¡²ÿÿÿ¶ è–²ÿÿÿ¶¤è‹²ÿÿÿ¶¨è€²ÿÿƒÄ,^ÃV‹t$…öt5‹;HtPèb²ÿÿY‹F;LtPèP²ÿÿY‹v;5PtVè>²ÿÿY^ÃV‹t$…öt~‹F ;TtPè!²ÿÿY‹F;XtPè²ÿÿY‹F;\tPèý±ÿÿY‹F;`tPèë±ÿÿY‹F;dtPèÙ±ÿÿY‹F ;htPèDZÿÿY‹v$;5ltVèµ±ÿÿY^ÃÌÌÌÌÌÌÌÌÌU‹ìV3ÀPPPPPPPP‹U IŠ Àt ƒÂ«$ëñ‹uƒÉÿIƒÁŠ Àt ƒÆ£$sî‹ÁƒÄ ^ÉÃU‹ìQQ¡3ʼnEü¡`&SV3Û;ÃW‹ùu:EøP3öFVhLüVÿäÀ…Àt‰5`&ë4ÿÀƒøxu jX£`&ë¡`&ƒø„Ï;Äǃø…è9]‰]øu‹‹@‰E‹5ØÀ3À9] SSÿu•Àÿu ÅPÿuÿÖ‹ø;û„«~<ÿðÿÿw4D?=wè‹Ä;ÃtÇÌÌëPè}³ÿÿ;ÃYt ÇÝ݃À‹Ø…Ûti?PjSèܯÿÿƒÄ WSÿuÿu jÿuÿÖ…ÀtÿuPSÿuÿäÀ‰EøSèüÿÿ‹EøYëu3ö9]u‹‹@‰E9]u‹‹@‰EÿuèøƒøÿYu3ÀëG;EtSSMQÿu Pÿuè‹ðƒÄ;ót܉u ÿuÿuÿu ÿuÿuÿàÀ;ó‹øtVèÀ¯ÿÿY‹Çeì_^[‹Mü3Í螯ÿÿÉÃU‹ìƒìÿuMðè1óÿÿÿu$Mðÿu ÿuÿuÿuÿuÿu èþÿÿƒÄ€}üt‹MøƒapýÉÃÌÌU‹ìV3ÀPPPPPPPP‹U IŠ Àt ƒÂ«$ëñ‹u‹ÿŠ Àt ƒÆ£$sñFÿƒÄ ^ÉÃU‹ìƒì¡3ʼnEüSV3Û9d&W‹ñu8SS3ÿGWhLühSÿìÀ…Àt‰=d&ëÿÀƒøxu Çd&9]~"‹M‹EI8t@;ËuöƒÉÿ‹E+ÁH;E}@‰E¡d&ƒø„«;Ä£ƒø…Ë9] ‰]øu‹‹@‰E ‹5ØÀ3À9]$SSÿu•ÀÿuÅPÿu ÿÖ‹ø;û„Ž~Cjà3ÒX÷÷ƒør7D?=w訋Ä;ÃtÇÌÌëPè±ÿÿ;ÃYt ÇÝ݃À‰Eôë‰]ô9]ô„=Wÿuôÿuÿujÿu ÿÖ…À„â‹5ìÀSSWÿuôÿu ÿuÿÖ‹È;ˉMø„Áf÷E t)9]„°;M§ÿuÿuWÿuôÿu ÿuÿÖé;Ë~Ejà3ÒX÷ñƒør9D =wèê‹ô;ótjÇÌ̃ÆëPèT°ÿÿ;ÃYt ÇÝ݃À‹ðë3ö;ótAÿuøVWÿuôÿu ÿuÿìÀ…Àt"9]SSuSSëÿuÿuÿuøVSÿu ÿ¤À‰EøVèÞøÿÿYÿuôèÕøÿÿ‹EøYéY9]‰]ô‰]ðu‹‹@‰E9] u‹‹@‰E ÿuè´ƒøÿY‰Eìu3Àé!;E „ÛSSMQÿuPÿu èЃÄ;ÉEôtÔ‹5èÀSSÿuPÿu ÿuÿÖ;ÉEøu3öé·~=ƒøàw8ƒÀ=wèÔ‹ü;ûtÝÇÌ̃ÇëPè>¯ÿÿ;ÃYt ÇÝ݃À‹øë3ÿ;ût´ÿuøSW蛫ÿÿƒÄ ÿuøWÿuÿuôÿu ÿuÿÖ;ÉEøu3öë%ÿuEøÿuPWÿu ÿuìè‹ð‰uðƒÄ÷Þö#uøWè³÷ÿÿYëÿuÿuÿuÿuÿu ÿuÿèÀ‹ð9]ôt ÿuô诫ÿÿY‹Eð;Ãt 9EtP蜫ÿÿY‹Æeà_^[‹Mü3Íèz«ÿÿÉÃU‹ìƒìÿuMðè ïÿÿÿu(Mðÿu$ÿu ÿuÿuÿuÿuÿu è-üÿÿƒÄ €}üt‹MøƒapýÉÃU‹ìƒìSÿuMèèÉîÿÿ‹]C=w‹E苀ȷXëu‰]Á}EèP‹E%ÿPè …ÀYYtŠEjˆEøˆ]ùÆEúYë 3Ɉ]øÆEùA‹EèjÿpÿpEüPQEøPEèjPèûÿÿƒÄ …Àu8Eôt‹Eðƒ`pý3Àë·Eü#E €}ôt‹Mðƒapý[ÉÃÌÌÌÌÌQL$+ȃáÁÉ ÁYéZQL$+ȃáÁÉ ÁYéDU‹ìƒìÿu Mðèãíÿÿ¶E‹Mð‹‰È·A%€€}üt‹MøƒapýÉÃj jÿt$ èWƒÄ ÃU‹ìƒì ¡3ʼnEüjEôPhÿuÆEúÿÜÀ…ÀuƒÈÿë EôPèµÿÿÿY‹Mü3Íè©ÿÿÉÃU‹ìƒì4¡3ʼnEü‹E‹M‰EØ‹ES‰EЋV‰EÜ‹EW3ÿ;E ‰M̉}à‰}Ô„_‹5ÈÀMèQPÿÖ…À‹ØÀt^ƒ}èuXEèPÿu ÿÖ…ÀtKƒ}èuE‹u܃þÿÇEÔu ÿuØèaåÿÿ‹ðYF;÷~[þðÿÿwSD6=w/è¡þÿÿ‹Ä;Çt8ÇÌÌë-WWÿuÜÿuØjÿuÿÓ‹ð;÷uÃ3ÀéÑPèò«ÿÿ;ÇYt ÇÝ݃À‰Eäë‰}ä9}ätØ6PWÿuäèI¨ÿÿƒÄ VÿuäÿuÜÿuØjÿuÿÓ…Àt‹]Ì;ßtWWÿuSVÿuäWÿu ÿ¤À…Àt`‰]àë[9}Ô‹¤ÀuWWWWVÿuäWÿu ÿÓ‹ð;÷tƒàt }ü€w …Àu,9uüv'èt°ÿÿöEÇ"tƒMüÿëŠE$öØÀ÷ØƉEü‹E…Àt‰8öEt÷]ü€}øt‹Eôƒ`pý‹Eüë‹E…Àt‰0€}øt‹Eôƒ`pý3À[_^ÉÃU‹ì3À9&Pÿuÿu ÿuuh@ëPè±ýÿÿƒÄ]ÃÌU‹ìWVS‹M ÉtM‹u‹} ·A³Z¶ IŠ& äŠt' Àt#ƒÆƒÇ:çr:ãwæ:Çr:ÃwÆ:àu ƒéuÑ3É:àt ¹ÿÿÿÿr÷Ù‹Á[^_ÉÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌV‹D$ Àu(‹L$‹D$ 3Ò÷ñ‹Ø‹D$÷ñ‹ð‹Ã÷d$‹È‹Æ÷d$ÑëG‹È‹\$‹T$ ‹D$ÑéÑÛÑêÑØ Éuô÷ó‹ð÷d$‹È‹D$÷æÑr;T$ wr;D$v N+D$T$3Û+D$T$ ÷Ú÷؃ڋʋӋًȋÆ^ÂÌÌÌÌÌÌÌÌÌÌÌ‹D$‹L$ È‹L$ u ‹D$÷áÂS÷á‹Ø‹D$÷d$Ø‹D$÷áÓ[ÂÌÌÌÌÌÌÌÌÌÌÌÌBÿ[ä$d$3ÀŠD$S‹ØÁà‹T$÷ÂtŠ ƒÂ:ËtÏ„ÉtQ÷Âuë ØW‹ÃÁãV Ø‹ ¿ÿþþ~‹Á‹÷3Ëðùƒñÿƒðÿ3Ï3ƃÂáu%tÓ%uæ€uÄ^_[3ÀËBü:Ãt6„Àtï:ãt'„ätçÁè:Ãt„ÀtÜ:ãt„ätÔë–^_Bÿ[ÃBþ^_[ÃBý^_[ÃBü^_[Ãÿ%ÀÀ °¼ÊÖìþ 4Hd‚–¤²ÀØð$6JXdtŠ˜¤²¼Ôäü$6Ph‚˜²ÌÜò (4DPZfxŽ ²ÄÔŽbeŒ¤¢XML_NSXML_CONTEXT_BYTESXML_DTDXML_UNICODE_WCHAR_TXML_UNICODEsizeof(XML_LChar)sizeof(XML_Char)prefix must not be bound to one of the reserved namespace namesreserved prefix (xmlns) must not be declared or undeclaredreserved prefix (xml) must not be undeclared or bound to another namespace namecannot suspend in external parameter entityparsing finishedparsing abortedparser not suspendedparser suspendedillegal character(s) in public idtext declaration not well-formedXML declaration not well-formedincomplete markup in parameter entitymust not undeclare prefixunbound prefixcannot change setting once parsing has begunrequested feature requires XML_DTD support in Expatentity declared in parameter entityunexpected parser state - please send a bug reportdocument is not standaloneerror in processing external entity referenceunclosed CDATA sectionencoding specified in XML declaration is incorrectunknown encodingXML or text declaration not at start of entityreference to external entity in attributereference to binary entityreference to invalid character numberasynchronous entityrecursive entity referenceundefined entityillegal parameter entity referencejunk after document elementduplicate attributemismatched tagpartial characterunclosed tokennot well-formed (invalid token)no element foundsyntax errorout of memoryxml=http://www.w3.org/XML/1998/namespaceÌôËÐËËlËHË(ËËÈÊ€Ê\Ê$ÊüɰÉtÉ ÉÀȘÈ0ÈüÇ ÇhÇǸÆPÆðÅÐÅœÅPÅÅÈÄ€ÄXÄ,Ä ÄèÃÃðÂxÂøÁ$ÐÁ¬Á”ÁlÁ\Á8Á(Áhttp://www.w3.org/XML/1998/namespacehttp://www.w3.org/2000/xmlns/#CDATAIDIDREFIDREFSENTITYENTITIESNMTOKENNMTOKENSNOTATION(|(expat_2.0.1ANYATTLISTCDATADOCTYPEELEMENTEMPTYENTITIESENTITYFIXEDIDIDREFIDREFSIGNOREIMPLIEDINCLUDENDATANMTOKENNMTOKENSNOTATIONPCDATAPUBLICREQUIREDSYSTEMØÎÏÏ ÏÏøÎHÏPÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿ‡þÿÿÿÿÿÿÿÿÿÿÿÿÿÿóþýÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿÿÿ1üÿÿÿÿÿÿÿÿÿÿÿÿÿÿø@×ÿÿûÿÿÿÿTýÿþßÿÿÿÿÿÿÿÿþßÿÿÿÿÿÿÿÿÿÿŸÿÿÿÏ?þÿÿÿþÿÿÿÿÿÿþÿÿþþÿÿÿÿÿÿÿÿ|ÿ/`àÿÿÿÿÿÿ#ÿàŸùÿÿýŰà‡ùÿÿým^à¯ûÿÿýí#àŸùÿÿýÍ#°àÇ=ÖÇ¿àßýÿÿýïàßýÿÿýï@àßýÿÿýÿþÿÿÿÿ ?–%ðþ®l ÿþÿÿÿÿÿÿÿ?ÿÿÿÿíÚPP1‚«b,@É€õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ@L€þþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`ÿþÿÿ‡þÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿ?À×ÿÿûÿÿÿÿTýÿþßÿÿÿÿÿÿÿÿþßÿÿÿÿ{ÿÿÿÿÿÿŸÿÿÿÏ?þÿÿÿþÿÿÿþÿûÿÿ»ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|ÿïÿÿ=ÿîÿÿÿÿÿÿóÿ?ÿÏÿîŸùÿÿýÅÓŸ9€°Ïÿä‡ùÿÿýmÓ‡9^Àÿî¯ûÿÿýíó¿;ÁÿîŸùÿÿýÍó9À°ÃÿìÇ=ÖÇ¿ÃÇ=€€ÿîßýÿÿýïÃß=`ÃÿìßýÿÿýïÃß=`@ÃÿìßýÿÿýÿÃÏ=€Ãÿþÿÿÿÿÿÿÿ–%ðþ®lÿ;_?ÿÿ Âÿþÿÿÿþÿß¿þÿ?þÿ þÿ>þÿÿÿÿÿÿÿÿÿfþÿÿÿÿÿÿÿÿÿÿw  !"#$%&'CDATA[ðÇ ¿P®Ñ°ÎàÏpÖ€×À×PØPÓ`PÐՀؠÒÙ€Ù    !"# $Ð¥¦À¥`¦ ¦À¥ð¦§§ðÇ ¿P®Ñ°ÎàÏpÖ€×À×PØPÓ`PÐՀؠÒÙ€Ù    !"# $Ð¥¦À¥`¦ ¦À¥ð¦§§ðÇ ¿P®Ñ°ÎàÏpÖ€×À×PØPÓ`PÐՀؠÒÙ€Ù    !"# $Ð¥¦À¥`¦ ¦À¥ð¦§§ðÇ ¿P®Ñ°ÎàÏpÖ€×À×PØPÓ`PÐՀؠÒÙ€Ù    !"# $Ð¥¦À¥`¦ ¦À¥ð¦§§ðÇ ¿P®Ñ°ÎàÏpÖ€×À×PØPÓ`PÐՀؠÒÀÚ Û    !"# $ðÇ ¿P®Ñ°ÎàÏpÖ€×À×PØPÓ`PÐՀؠÒÀÚ Û    !"# $ðÇ ¿P®Ñ°ÎàÏpÖ€×À×PØPÓ`PÐՀؠÒ`Û Û    !"# $ðÇ ¿P®Ñ°ÎàÏpÖ€×À×PØPÓ`PÐՀؠÒ`Û Û    !"# $CDATA[ þ@÷ çp°` ÐP  @Q@ À Ü`Þ    !"# $ þ@÷ çp°` ÐP  @Q@ À Ü`Þ    !"# $ þ@÷ çp°` ÐP  @Q@ À Ü`Þ    !"# $ þ@÷ çp°` ÐP  @Q@ À Ü`Þ    !"# $CDATA[0-P&€€6Ð3 5p< =à=p>°80RP;À>Ð7ÀÞá    !"# $0-P&€€6Ð3 5p< =à=p>°80RP;À>Ð7ÀÞá    !"# $versionencodingstandaloneyesnoISO-8859-1US-ASCIIUTF-8UTF-16UTF-16BEUTF-16LEëë(ë0ë8ëDëèÝÈà(Øxéxé°ã(ØxÜX߸Öèè@â¸ÖØ0CorExitProcessmscoree.dllruntime error TLOSS error SING error DOMAIN error R6034 An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information. R6033 - Attempt to use MSIL code from this assembly during native code initialization This indicates a bug in your application. It is most likely the result of calling an MSIL-compiled (/clr) function from a native constructor or from DllMain. R6032 - not enough space for locale information R6031 - Attempt to initialize the CRT more than once. This indicates a bug in your application. R6030 - CRT not initialized R6028 - unable to initialize heap R6027 - not enough space for lowio initialization R6026 - not enough space for stdio initialization R6025 - pure virtual function call R6024 - not enough space for _onexit/atexit table R6019 - unable to open console device R6018 - unexpected heap error R6017 - unexpected multithread lock error R6016 - not enough space for thread data This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point support not loaded Microsoft Visual C++ Runtime Library ...Runtime Error! Program: .mixcrtEncodePointerKERNEL32.DLLDecodePointerFlsFreeFlsSetValueFlsGetValueFlsAllocInitializeCriticalSectionAndSpinCountkernel32.dllGetProcessWindowStationGetUserObjectInformationAGetLastActivePopupGetActiveWindowMessageBoxAUSER32.DLL  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ((((( H„„„„„„„„„„‚‚‚‚‚‚ h(((( H„„„„„„„„„„‚‚‚‚‚‚ H€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿHH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSunSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecHàüsì@¤þÿÿÿÔÿÿÿþÿÿÿÏZþÿÿÿÐÿÿÿþÿÿÿE\þÿÿÿÔÿÿÿþÿÿÿh]þÿÿÿÔÿÿÿþÿÿÿà`ñ`þÿÿÿÔÿÿÿþÿÿÿpgþÿÿÿÐÿÿÿþÿÿÿduþÿÿÿÐÿÿÿþÿÿÿyþÿÿÿÔÿÿÿþÿÿÿó}þÿÿÿØÿÿÿþÿÿÿ”þÿÿÿ þÿÿÿŒÿÿÿþÿÿÿ•„™„þÿÿÿÔÿÿÿþÿÿÿÒ‹î‹þÿÿÿÌÿÿÿþÿÿÿ1þÿÿÿØÿÿÿþÿÿÿ¹ÍþÿÿÿÔÿÿÿþÿÿÿ ‘þÿÿÿØÿÿÿþÿÿÿ`‘d‘þÿÿÿÀÿÿÿþÿÿÿR“þÿÿÿÔÿÿÿþÿÿÿR›þÿÿÿÔÿÿÿþÿÿÿžþÿÿÿÌÿÿÿþÿÿÿF¢þÿÿÿÔÿÿÿþÿÿÿ”£¬ÿäÀ °¼ÊÖìþ 4Hd‚–¤²ÀØð$6JXdtŠ˜¤²¼Ôäü$6Ph‚˜²ÌÜò (4DPZfxŽ ²ÄÔqGetLastErrorHeapFreeHeapReAllocHeapAllocFGetCurrentThreadIdGetCommandLineAéGetVersionExA£GetProcessHeap^TerminateProcessBGetCurrentProcessnUnhandledExceptionFilterJSetUnhandledExceptionFilter9IsDebuggerPresentHeapDestroyHeapCreateƒVirtualFreeDeleteCriticalSectionQLeaveCriticalSection˜EnterCriticalSectionVirtualAllocHeapSize GetProcAddressGetModuleHandleA¹ExitProcess¤WriteFile¹GetStdHandle}GetModuleFileNameAeTlsGetValuecTlsAllocfTlsSetValuedTlsFree,InterlockedIncrement(SetLastError(InterlockedDecrementVSleep$SetHandleCountfGetFileType·GetStartupInfoAöFreeEnvironmentStringsAUGetEnvironmentStrings÷FreeEnvironmentStringsW”WideCharToMultiByteWGetEnvironmentStringsW£QueryPerformanceCounterßGetTickCountCGetCurrentProcessIdÊGetSystemTimeAsFileTime#InitializeCriticalSection×RtlUnwindRLoadLibraryAGetCPInfoýGetACP“GetOEMCP?IsValidCodePageuMultiByteToWideChartGetLocaleInfoAºGetStringTypeA½GetStringTypeWDLCMapStringAELCMapStringWKERNEL32.dll<¸eF²AA(,0`)à‹à€ €@ðpÀð09' ŽÀŽPŽ 7 à8€PpÀàP7°0@0°À` PP`  0€ð@À@P`ˆà0` ÀÐ(PÀÓãô (=IWo‡¢»Ìß÷  ? K Y h r ‚ “ ¦ º É Ù ê   + G ] s  © à Ù é  $ = \ u • ¸ Ô ð  % I ` | œ » Ö ÷  6 F \ k } : 8 @=;<6? !"#$%&'()*+,7-./01234>95libexpatw.dllXML_DefaultCurrentXML_ErrorStringXML_ExpatVersionXML_ExpatVersionInfoXML_ExternalEntityParserCreateXML_FreeContentModelXML_GetBaseXML_GetBufferXML_GetCurrentByteCountXML_GetCurrentByteIndexXML_GetCurrentColumnNumberXML_GetCurrentLineNumberXML_GetErrorCodeXML_GetFeatureListXML_GetIdAttributeIndexXML_GetInputContextXML_GetParsingStatusXML_GetSpecifiedAttributeCountXML_MemFreeXML_MemMallocXML_MemReallocXML_ParseXML_ParseBufferXML_ParserCreateXML_ParserCreateNSXML_ParserCreate_MMXML_ParserFreeXML_ParserResetXML_ResumeParserXML_SetAttlistDeclHandlerXML_SetBaseXML_SetCdataSectionHandlerXML_SetCharacterDataHandlerXML_SetCommentHandlerXML_SetDefaultHandlerXML_SetDefaultHandlerExpandXML_SetDoctypeDeclHandlerXML_SetElementDeclHandlerXML_SetElementHandlerXML_SetEncodingXML_SetEndCdataSectionHandlerXML_SetEndDoctypeDeclHandlerXML_SetEndElementHandlerXML_SetEndNamespaceDeclHandlerXML_SetEntityDeclHandlerXML_SetExternalEntityRefHandlerXML_SetExternalEntityRefHandlerArgXML_SetNamespaceDeclHandlerXML_SetNotStandaloneHandlerXML_SetNotationDeclHandlerXML_SetParamEntityParsingXML_SetProcessingInstructionHandlerXML_SetReturnNSTripletXML_SetSkippedEntityHandlerXML_SetStartCdataSectionHandlerXML_SetStartDoctypeDeclHandlerXML_SetStartElementHandlerXML_SetStartNamespaceDeclHandlerXML_SetUnknownEncodingHandlerXML_SetUnparsedEntityDeclHandlerXML_SetUserDataXML_SetXmlDeclHandlerXML_StopParserXML_UseForeignDTDXML_UseParserAsHandlerArgNæ@»±¿D        ! 5A CPR S WY l m pr € ‚ ƒ„ ‘)ž ¡¤ § ·Î×  /yøðÌð  ð ðÜï¬ïˆï\ï$ïüîÄîŒîdîDîàí ¨í!°ì"ìxüëyìëzÜëüØëÿÈëÿÿÿÿÿÿÿÿÿÿÿÿ€ À À–ÀÀŽÀÀÀ‘À’À“Àx W¥W¥W¥W¥W¥W¥W¥W¥W¥W¥öCXXXXXHô ø úˆ``H abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZH¤`‚y‚!¦ß¡¥Ÿàü@~€ü¨Á£Ú£ þ@þµÁ£Ú£ þAþ¶Ï¢ä¢å¢è¢[þ@~¡þQQÚ^Ú _ÚjÚ2ÓØÞàù1~þ “ôöHüDü@ü<ü8ü4ü0ü(ü üü üüøûìûèûäûàûÜûØûÔûÐûÌûÈûÄûÀû¼û´û¨û û˜ûØûûˆû€ûtûlû`ûTûPûLû@û,û û ˆ.D\&\&\&\&\&\&\&\&\&Hþÿÿÿ.€pðñÿÿPSTPDT àÿÿÿÿÿÿÿÿÿÿÿÿ;Zx—µÔó0Nmÿÿÿÿ:Yw–´Óò/Ml€0€ HX0Vä PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGð6717Ì8ê8;;…< 4 8ï83:::lˆ>>0:°:Æ:&;o;v;Ä=Ë=@881<1@1D1H1L1P1T1X1225”5˜5œ5 5¤5¨5¬5°58=r>³>º>P 0 00000 0$0(0s4þ>f?`<0e7;; ;;;;; ;$;(;,;0;4;8;<;@;D;H;L;û?p$00&020>0J0V00©0°0¿4ù4U:€È¹1T2è2ì2ð2ô2ø2ü2333 33333 3$3(3,3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|3€3„3ˆ3Œ33”3˜3œ3 3¤3¨3¬3°3´3¸3¼3À3Ä3È3Ì3Ð3Ô3Ø3Ü3à3ä3è3ì3ð3N5ž5ö5°6î6)9|99î9õ9ü9ú=7>z>õ>??/?H?L?P?T?X??Ç?Î?,0F0r0§0®0â0"1b1¥1¿1Æ12$2?2Q2l2~2™2ç2þ2#3*3@3]3z3—3®3¾3Ø3Ü3à3ä3è3ì3ð3ô324K4W4p4¯4Ì4ï4ö425r5·5Ç566W66†6¤6´6Ä6Ô6ì6ð6ô6ø6ü677R7“7´7Í7Ü7õ7B8^8h88¿8Æ8Ö8ð8ô8ø8B9o9v9†99´9Ì9Ð9Ô9Ø9Ü9":b:¢:â:; ;&;?;W;h;y;Š;›;¸;¼;À;Ä;È;Ì;Ð;Ô;#W>g>>–>©>°>Â>Ü>à>ä>è>7?w?§?®?Ì?è?ú? 0(0D0V0r0¤0Ä0È0Ì0Ð0Ô0Ø0Ü01*121d1h1l1p1t1x1Õ1å1 282r2²2ç2î23343M3\3u3”3˜3œ3 3¤3ç34494Y4j4„4ˆ4Œ44”4˜4Ä4Ë4Õ4ã4ô455<5M5h5l5p5t5x5|5€5„5¨5æ5þ526J6v6Ž6Â6Ú6E8L8999 9$9(9s9³9º9ä9ë9::: ::::: :$:(:,:H:L:ù:;›;¢;d>“?š?°,4080<0@0D0H0L0P0T0X0\0`0d0h0l0p0©0°0K1R12 2d2h2l2p2t2x2˜2œ2 2¤2¨2¬2°2´2Ô2Ø2Ü2Õ3Ü3w4~4H5L5P5T5X5\5`5€5„5ˆ5Œ55”5˜5 66Ê6Ñ6ð7°8·8â8é8ä9è9ì9ð9ô9ø9ü9::$:(:,:0:4:8:X:\:`:d:h:l:p:t:x:|:€:„:ˆ:œ: :¤:¨:¬:°:´:¸:¼:;;Ã;Ê;€<‡¤>¨>¬>°>´>¸>¼>À>à>ä>è>ì>ð>ô>ø>ü>??$?(?,?0?4?8?X?\?`?d?h?l?p?t?x?Ï?À(1/122 2$2(2,2024282<2@2D2H2L2P2T2›2¢2G3N34 4$4(4,40444T4X4\4`4d4h4l4µ4¼4W5^56666 6$6D6H6L6P6T6X6\6©6°6†77œ7 7¤7¨7¬7°7Ä7È7#8*8|8ƒ8ø9ÿ9—;ž;^>> >>0>4>8><>@>D>H>L>P>T>X>|>€>„>ˆ>Œ>>ã>ê>œ? ?¤?¨?¬?°?´?¸?¼?Ф00Ð0Ô0Ø0Ü0à0ä0è0ì0I1t2x2|2€2„2ˆ2Œ22”2Õ2Ü233 3$3Ž3•3„5ˆ5Œ55”5˜5œ5 5¤5¨5¬5“6š6 77$7(7,70747T7X7ã7ê7888 8$8³8ø8ü8999 9°;·;Ü;à;ä;è;Ló>à0000¨1¯1024282<2@2D2§2ó2ú293@3X3\3`3d3h3l3p3t3x3|3€3„3 3¤3ˆ44™4µ4ë4ò4ü45º5Á5À6Ä6È6Ì6Ð6Ô6ô6ø6ü6777 77074787<7@7D7z7ò7ð8÷8D9H9L9P9T9X9\9`9d9h9l9p9t9x9|9€9Ì9Ó9Ý9ù99:@:J:f:È:Ï: ;;;;; ;@;D;H;L;P;T;X;\;|;€;„;Ü<ã<í< =I=P=Z=v=è=ì=ð=ô=ø=ü=> >$>(>,>0>4>8>¡>¨>²>Î>&?-?7?P?ð`<0Ì0Ó01 1131D2H2L2P2T2X2\2`2d2„2ˆ2Œ22”2˜2¸2¼2À2Ä2È2Ì2Ð2Ô2Ø2Ü2à2ä2è2ü2333 33333‚3‰3“3¯3÷3þ34g4n4x4‘4'5.5K5e5D6H6L6P6T6X6\6`6d6„6ˆ6Œ66”6˜6œ6 6¤6¨6È6Ì6Ð6Ô6Ø6Ü6ü6777 77777–7·8¾8P9T9X9\9`9d9h9l9p9t9x9|9€9„9ˆ9Œ9Þ9å9ï9 :I:P:Z:v:à:ä:è:ì:ð:ô:ø:;; ;$;(;,;0;Œ;“;;¹;ù;< <&<„<ˆ<Œ<<”<˜<¸<¼<À<Ä<È<Ì<Ð<0=7=¼=Ã=Ð=Ô=Ø=Ü=à=ä=ø=ü=y>€>ì>ó>‰00F1S1c1m1¬1³1½1Ù192@2J2f2P3T3X3\3`3d3h3l3p3t3x3|3€3„3ˆ3Œ33”3˜3œ3 3È3Ì3Ð3Ô3ô3ø3ü344$4(4,4044484<4@4D4H4L4p4t4x4|4€4„4ó4ú4Ô5Ø5Ü5à5ä5è5ì5ð5ô5S6Z6(7,7074787<7@7D7À7”8˜8œ8 8¤8¨8¬8°8´89 9h9l9p9t9ù9:ü;<<< <<<<< <“=š=>&>4>8><>@>D>d>h>? ?$?(?,?0?Ê?($0(0,0004080‰00$1(1,1014181”1ä1ë1*212D2H2L2P2T2X2\2`2d2h2l2p2Œ22y3€3Ž3§3Þ3å3ó3 4­4´4¨5¬5°5´5¸5¼5Ü5à5ä5è5ì5ð5ô5ø566 6$6(6,6Z6Ó6Ñ7Ø7$8(8,8084888<8@8D8H8L8P8T8X8\8`8­8´8Â8Û89!9/9H9«9²9ì9ð9ô9ø9ü9: :$:(:,:0:4:8:<:\:`:d:Í;Ô;â;û;:(>6>L>=?Ö?Ý? \00%0>0P1T1X1\1`1d1h1l1p11”1˜1œ1 1¤1Ä1È1Ì1Ð1Ô1Ø1Ü1à1ä1è1ì1ð1ô12 22222 2$2(2‘2˜2¦2¿23 33r3y3‡330474T4m4L5P5T5X5\5`5d5h5l5Œ55”5˜5œ5 5¤5¨5¬5°5Ð5Ô5Ø5Ü5à5ä566 66666 6$6§6É7Ð7d8h8l8p8t8x8|8€8„8ˆ8Œ88”8˜8œ8 8ï8ö899Z9a9o9ˆ9ð9ô9ø9ü9:::(:,:0:4:8:<:@::¤:²:Ë: ;;;8;”;˜;œ; ;¤;¨;È;Ì;Ð;Ô;Ø;Ü;à;A >œ?£?0L0e0y0’0Ò0Ù0ç01a1h1v11x2|2€2„2ˆ2Œ22”2˜2œ2 2¤2¨2¬2°2´2¸2¼2À2Ä2È2ð2ô2ø2ü23 3$3(3,3L3P3T3X3\3`3d3h3l3p3t3˜3œ3 3¤3¨3¬344ä4è4ì4ð4ô4ø4ü455d5k586<6@6D6H6L6P6T6Ñ6¤7¨7¬7°7´7¸7¼7À7Ä788x8|8€8„8 99; ;;;;; ;$;(;,;¦<­<5=<=L=P=T=X=\=|=€=>>8><>@>D>û>X?\?`?d?h?l?´?@d0"00040]2÷2¨3Ð3ù3«4-6A66¡6'8F8Ô8I9[9o9y9Ò9é9::#:S:‘<´<ä<#=*=1=G=º=>R>a>„>´>ó>ú>??Š?Ò?PH"0Ž0•0ø0ü011{1‚1ä1è1ì1ð1h2o2È2Ì2Ð2Ô2:3o3ˆ33—3œ3 3¤3Í3ó3444 4$4(4,40444~4„4ˆ4Œ44ö455#5(5,505Q5{5­5´5¸5¼5À5Ä5È5Ì5Ð56 6$6(6,6ª6ß6ø6ÿ67 777=7c77ˆ7Œ77”7˜7œ7 7¤7î7ô7ø7ü78f8q8Œ8“8˜8œ8 8Á8ë89$9(9,9094989<9@9Š99”9˜9œ9:l:|:Ž:Ý:ã:ô: ;=;u;à;æ;7<=Z>p>€>¦>¼>Î>Ó>Ù>ß> ???N?f?r?x?¾?Ä?ß?`0,0D0—0Ä02›2’3˜3ž3¤3ª3°3·3¾3Å3Ì3Ó3Ú3á3é3ñ3ù34444#4,474C4H4X4]4c4i44†4•4°4Ñ4H5O5a5x5~5„5”5ž5§5°5Â5Ë5×5à5ç5ñ5÷5ý5666C6O6U6x66˜6ª6°6¹6Ì6ð6ƒ7£7³7¹7À7Í7Ô7Ú7â7è7ô7ù7::H:N:h:m:|:…:’::¯:Â:Í:Ó:Ù:Þ:ç:; ;;;";(;2;9;M;T;Z;h;o;t;};Š;;ª;»;Á;Ò;5<Í?Ù?p 020l0±0„22—2­2Ê234 4$4>44«4²4Õ4 5P5V5z5Ž5+656?6Z6a6€6¯6Ä6Ê6Ó6Ú6ù6q7©7±7½7Å7Ù7ä7é7û78 8&808F8P8k8s8{8†8”8Ð8Õ8à8å89ˆ9•9ª9ß9÷9:&:/:6:?::„:¬:Î:ó:;;1;V;ž;·;ã;é;ô;<<>0>6>R>j>Ž>ú>?'?_?g?®?Á?Ç?Ó?Ù?è?î?€ 00003080@0F0M0S0Z0`0h0o0t0|0…0‘0–0›0¡0¥0«0°0¶0¾0Ê0à0ë0ð0û01 111+111A1^1d1€1¯1¸1Ä1÷12 2B2K2W2o2ƒ2¤2ª2Õ2%3-3g3q3™3²3ó3#454‡44¯4Í4ï4ý4 5E5M5š5¥5­5¿5Ê5v7‰7‘7—7œ7¤788'818J8V8b8i8 8ò8959L9\9a9€9…9»94:::S:Y:(;K;X;d;l;t;€;¤;¬;¸;k6?;?M?k??…?ò?ý?¸w0‘0¼0Á0Ö0'1C1z1…11”1™1ž1©1Ù1ç1.232x2}2„2‰22•23 33™3£3º3Ñ3×3ç3ì34 444,4S4d4k4z44Œ4š45"5@5–77£7m829X9¢9æ9,:p:Ô:ë:ü:8;·;ñ;>>S>^>©>±>»>Ô>Þ>ñ>?J??’?  00g0É0è0]1i1|1Ž1©1±1¹1Ð1é12222"212X22’2 2ü23W3]3i3,4‘445/585o5}5 5=6G6 88/8L8^8p8‚8”8¦8¸89&9>9E9O9W9d9k9›94:©:W;f;v;‚;Œ;”;Ÿ;Ï;ÿ;–°j0‡0±0ê0ù0Ö1è1½4Î47À€111 1Œ<<”<˜<œ< <¤<¨<¬<°<´<¸<¼<À<Ä<È<Ì<Ð<Ô<Ø<Ü<à<ä<è<ì<ð<ô<ø<ü<=== ===== =$=(=4=@=L=X=d=p=|=Œ??”?˜?œ? ?¤?¨?Ð@¸6¼6À6Ä6È6Ì6Ð6Ô6Ø6Ü6à6ä6è6ì6ð6ô6ø688 88888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8t9x9|9€9„9ˆ9Œ99”9˜9œ9 9¤9¨9¬9°9´9¸9¼9À9Ä9È9Ì9Ð9Ô9Ø9ä:è:ì:ð:ô:ø:ü:;;; ;;;;; ;$;(;,;0;4;8;<;@;D;H;T>> >>>>> >$>(>X?\?`?d?h?l?p?t?x?|?€?„?ˆ?Œ??”?˜?à$È0Ì0Ð0Ô0Ø0Ü0à0ä0è0ì0ð0ô0ø0ü0111@2D2H2L2P2T2X2\2`2d2h2l2p2t2x2|2€2°3´3¸3¼3À3Ä3È3Ì3Ð3Ô3Ø3Ü3à3ä3è3ì3ð3 5$5(5,5054585<5@5D5H5L5P5T5X5\5`56”6˜6œ6 6¤6¨6¬6°6´6¸6¼6À6Ä6È6Ì6Ð68 88888 8$8(8,8084888<8@8D8H8x9|9€9„9ˆ9Œ99”9˜9œ9 9¤9¨9¬9°9´9¸9P;T;X;\;`;d;h;l;p;t;x;|;€;„;ˆ;Œ;;”;˜;œ;¤;¨;ðDÌ<Ð<=8=X=t=x=˜=¸=Ø=ø=>$><>@>\>`>|>€>œ> >À>Ü>à>? ?@?`?€?à 2¬2´2¼2Ä2Ì2Ô2Ü2ä2ì2ô2ü23 333$3,343<3D3L3T3\3(4,4044484<4@4D4H4L4P4¸4È4Ø4è4ø45(5,5054585@5D5p9|:€:ˆ:Œ::”:˜:œ: :¤:¨:¬:°:´:¸:¼:À:Ä:È:Ì:Ð:Ô:Ø:Ü:à:ä:è:ì:ð:ô:ø:ü:;;; ;;;;; ;$;(;,;0;@;H;L;P;T;X;\;`;d;h;l;x; <$<libkml-1.3.0~r864/third_party/expat.win32/libexpatw.lib000066400000000000000000000416501222414034300227120ustar00rootroot00000000000000! / 1181071420 0 4128 ` … Ê"ü$6%Ž%Ž&&&p&p&à&à'T'T(F(F(²(²) ) )˜)˜***Š*Š+++ä+ä,\,\-D-D/ / /t/t/ä/ä0T0T0Æ0Æ1:1:2ˆ2ˆ333n3n3è3è4d4d4Ú4Ú5P5P5Ì5Ì6F6F6À6À76767¦7¦8$8$8 8 999–9–:::Ž:Ž;;;Œ;Œ<<<‚<‚<ü<ü=€=€>r>r>ò>ò?p?p?ê?ê@j@j@è@èAhAhAØAØC.C.1¨1¨=ö=ö+r+rB¼B¼'Ò'Ò.....œ.œ-Â-ÂBNBN22,Ð,Ð__IMPORT_DESCRIPTOR_libexpatw__NULL_IMPORT_DESCRIPTORlibexpatw_NULL_THUNK_DATA_XML_DefaultCurrent__imp__XML_DefaultCurrent_XML_ErrorString__imp__XML_ErrorString_XML_ExpatVersion__imp__XML_ExpatVersion_XML_ExpatVersionInfo__imp__XML_ExpatVersionInfo_XML_ExternalEntityParserCreate__imp__XML_ExternalEntityParserCreate_XML_GetBase__imp__XML_GetBase_XML_GetBuffer__imp__XML_GetBuffer_XML_GetCurrentByteCount__imp__XML_GetCurrentByteCount_XML_GetCurrentByteIndex__imp__XML_GetCurrentByteIndex_XML_GetCurrentColumnNumber__imp__XML_GetCurrentColumnNumber_XML_GetCurrentLineNumber__imp__XML_GetCurrentLineNumber_XML_GetErrorCode__imp__XML_GetErrorCode_XML_GetIdAttributeIndex__imp__XML_GetIdAttributeIndex_XML_GetInputContext__imp__XML_GetInputContext_XML_GetSpecifiedAttributeCount__imp__XML_GetSpecifiedAttributeCount_XML_Parse__imp__XML_Parse_XML_ParseBuffer__imp__XML_ParseBuffer_XML_ParserCreate__imp__XML_ParserCreate_XML_ParserCreateNS__imp__XML_ParserCreateNS_XML_ParserCreate_MM__imp__XML_ParserCreate_MM_XML_ParserFree__imp__XML_ParserFree_XML_SetAttlistDeclHandler__imp__XML_SetAttlistDeclHandler_XML_SetBase__imp__XML_SetBase_XML_SetCdataSectionHandler__imp__XML_SetCdataSectionHandler_XML_SetCharacterDataHandler__imp__XML_SetCharacterDataHandler_XML_SetCommentHandler__imp__XML_SetCommentHandler_XML_SetDefaultHandler__imp__XML_SetDefaultHandler_XML_SetDefaultHandlerExpand__imp__XML_SetDefaultHandlerExpand_XML_SetDoctypeDeclHandler__imp__XML_SetDoctypeDeclHandler_XML_SetElementDeclHandler__imp__XML_SetElementDeclHandler_XML_SetElementHandler__imp__XML_SetElementHandler_XML_SetEncoding__imp__XML_SetEncoding_XML_SetEndCdataSectionHandler__imp__XML_SetEndCdataSectionHandler_XML_SetEndDoctypeDeclHandler__imp__XML_SetEndDoctypeDeclHandler_XML_SetEndElementHandler__imp__XML_SetEndElementHandler_XML_SetEndNamespaceDeclHandler__imp__XML_SetEndNamespaceDeclHandler_XML_SetEntityDeclHandler__imp__XML_SetEntityDeclHandler_XML_SetExternalEntityRefHandler__imp__XML_SetExternalEntityRefHandler_XML_SetExternalEntityRefHandlerArg__imp__XML_SetExternalEntityRefHandlerArg_XML_SetNamespaceDeclHandler__imp__XML_SetNamespaceDeclHandler_XML_SetNotStandaloneHandler__imp__XML_SetNotStandaloneHandler_XML_SetNotationDeclHandler__imp__XML_SetNotationDeclHandler_XML_SetParamEntityParsing__imp__XML_SetParamEntityParsing_XML_SetProcessingInstructionHandler__imp__XML_SetProcessingInstructionHandler_XML_SetReturnNSTriplet__imp__XML_SetReturnNSTriplet_XML_SetStartCdataSectionHandler__imp__XML_SetStartCdataSectionHandler_XML_SetStartDoctypeDeclHandler__imp__XML_SetStartDoctypeDeclHandler_XML_SetStartElementHandler__imp__XML_SetStartElementHandler_XML_SetStartNamespaceDeclHandler__imp__XML_SetStartNamespaceDeclHandler_XML_SetUnknownEncodingHandler__imp__XML_SetUnknownEncodingHandler_XML_SetUnparsedEntityDeclHandler__imp__XML_SetUnparsedEntityDeclHandler_XML_SetUserData__imp__XML_SetUserData_XML_SetXmlDeclHandler__imp__XML_SetXmlDeclHandler_XML_UseParserAsHandlerArg__imp__XML_UseParserAsHandlerArg_XML_ParserReset__imp__XML_ParserReset_XML_SetSkippedEntityHandler__imp__XML_SetSkippedEntityHandler_XML_GetFeatureList__imp__XML_GetFeatureList_XML_UseForeignDTD__imp__XML_UseForeignDTD_XML_FreeContentModel__imp__XML_FreeContentModel_XML_MemMalloc__imp__XML_MemMalloc_XML_MemRealloc__imp__XML_MemRealloc_XML_MemFree__imp__XML_MemFree_XML_StopParser__imp__XML_StopParser_XML_ResumeParser__imp__XML_ResumeParser_XML_GetParsingStatus__imp__XML_GetParsingStatus/ 1181071420 0 4138 ` DÊ ü"6$Ž%&p&à&T'F(²( )˜)*Š*+ä+\,D- /t/ä/T0Æ0:1ˆ23n3è3d4Ú4P5Ì5F6À667¦7$8 89–9:Ž:;Œ;<‚<ü<€=r>ò>p?ê?j@è@hAØA.C¨1ö=r+¼BÒ'..œ.Â-NB2Ð,…> <DA?@:C !"#$%&'()*+,-./0;12345678B=9> <DA?@:C !"#$%&'()*+,-./0;12345678B=9_XML_DefaultCurrent_XML_ErrorString_XML_ExpatVersion_XML_ExpatVersionInfo_XML_ExternalEntityParserCreate_XML_FreeContentModel_XML_GetBase_XML_GetBuffer_XML_GetCurrentByteCount_XML_GetCurrentByteIndex_XML_GetCurrentColumnNumber_XML_GetCurrentLineNumber_XML_GetErrorCode_XML_GetFeatureList_XML_GetIdAttributeIndex_XML_GetInputContext_XML_GetParsingStatus_XML_GetSpecifiedAttributeCount_XML_MemFree_XML_MemMalloc_XML_MemRealloc_XML_Parse_XML_ParseBuffer_XML_ParserCreate_XML_ParserCreateNS_XML_ParserCreate_MM_XML_ParserFree_XML_ParserReset_XML_ResumeParser_XML_SetAttlistDeclHandler_XML_SetBase_XML_SetCdataSectionHandler_XML_SetCharacterDataHandler_XML_SetCommentHandler_XML_SetDefaultHandler_XML_SetDefaultHandlerExpand_XML_SetDoctypeDeclHandler_XML_SetElementDeclHandler_XML_SetElementHandler_XML_SetEncoding_XML_SetEndCdataSectionHandler_XML_SetEndDoctypeDeclHandler_XML_SetEndElementHandler_XML_SetEndNamespaceDeclHandler_XML_SetEntityDeclHandler_XML_SetExternalEntityRefHandler_XML_SetExternalEntityRefHandlerArg_XML_SetNamespaceDeclHandler_XML_SetNotStandaloneHandler_XML_SetNotationDeclHandler_XML_SetParamEntityParsing_XML_SetProcessingInstructionHandler_XML_SetReturnNSTriplet_XML_SetSkippedEntityHandler_XML_SetStartCdataSectionHandler_XML_SetStartDoctypeDeclHandler_XML_SetStartElementHandler_XML_SetStartNamespaceDeclHandler_XML_SetUnknownEncodingHandler_XML_SetUnparsedEntityDeclHandler_XML_SetUserData_XML_SetXmlDeclHandler_XML_StopParser_XML_UseForeignDTD_XML_UseParserAsHandlerArg__IMPORT_DESCRIPTOR_libexpatw__NULL_IMPORT_DESCRIPTOR__imp__XML_DefaultCurrent__imp__XML_ErrorString__imp__XML_ExpatVersion__imp__XML_ExpatVersionInfo__imp__XML_ExternalEntityParserCreate__imp__XML_FreeContentModel__imp__XML_GetBase__imp__XML_GetBuffer__imp__XML_GetCurrentByteCount__imp__XML_GetCurrentByteIndex__imp__XML_GetCurrentColumnNumber__imp__XML_GetCurrentLineNumber__imp__XML_GetErrorCode__imp__XML_GetFeatureList__imp__XML_GetIdAttributeIndex__imp__XML_GetInputContext__imp__XML_GetParsingStatus__imp__XML_GetSpecifiedAttributeCount__imp__XML_MemFree__imp__XML_MemMalloc__imp__XML_MemRealloc__imp__XML_Parse__imp__XML_ParseBuffer__imp__XML_ParserCreate__imp__XML_ParserCreateNS__imp__XML_ParserCreate_MM__imp__XML_ParserFree__imp__XML_ParserReset__imp__XML_ResumeParser__imp__XML_SetAttlistDeclHandler__imp__XML_SetBase__imp__XML_SetCdataSectionHandler__imp__XML_SetCharacterDataHandler__imp__XML_SetCommentHandler__imp__XML_SetDefaultHandler__imp__XML_SetDefaultHandlerExpand__imp__XML_SetDoctypeDeclHandler__imp__XML_SetElementDeclHandler__imp__XML_SetElementHandler__imp__XML_SetEncoding__imp__XML_SetEndCdataSectionHandler__imp__XML_SetEndDoctypeDeclHandler__imp__XML_SetEndElementHandler__imp__XML_SetEndNamespaceDeclHandler__imp__XML_SetEntityDeclHandler__imp__XML_SetExternalEntityRefHandler__imp__XML_SetExternalEntityRefHandlerArg__imp__XML_SetNamespaceDeclHandler__imp__XML_SetNotStandaloneHandler__imp__XML_SetNotationDeclHandler__imp__XML_SetParamEntityParsing__imp__XML_SetProcessingInstructionHandler__imp__XML_SetReturnNSTriplet__imp__XML_SetSkippedEntityHandler__imp__XML_SetStartCdataSectionHandler__imp__XML_SetStartDoctypeDeclHandler__imp__XML_SetStartElementHandler__imp__XML_SetStartNamespaceDeclHandler__imp__XML_SetUnknownEncodingHandler__imp__XML_SetUnparsedEntityDeclHandler__imp__XML_SetUserData__imp__XML_SetXmlDeclHandler__imp__XML_StopParser__imp__XML_UseForeignDTD__imp__XML_UseParserAsHandlerArglibexpatw_NULL_THUNK_DATAlibexpatw.dll/ 1181071420 0 502 ` L<¸eF.debug$SDŒ@B.idata$2Ðä@0À.idata$6ä@ À libexpatw.dll('ÆMicrosoft (R) LINK libexpatw.dll@comp.id'Æ{ÿÿ.idata$2@Àh.idata$6.idata$4@Àh.idata$5@Àh";V__IMPORT_DESCRIPTOR_libexpatw__NULL_IMPORT_DESCRIPTORlibexpatw_NULL_THUNK_DATAlibexpatw.dll/ 1181071420 0 253 ` L<¸eF¼.debug$SDd@B.idata$3¨@0À libexpatw.dll('ÆMicrosoft (R) LINK@comp.id'Æ{ÿÿ__NULL_IMPORT_DESCRIPTOR libexpatw.dll/ 1181071420 0 283 ` L<¸eFØ.debug$SDŒ@B.idata$5Ð@0À.idata$4Ô@0À libexpatw.dll('ÆMicrosoft (R) LINK@comp.id'Æ{ÿÿlibexpatw_NULL_THUNK_DATA libexpatw.dll/ 1181071420 0 54 ` ÿÿL<¸eF"_XML_DefaultCurrentlibexpatw.dlllibexpatw.dll/ 1181071420 0 51 ` ÿÿL<¸eF_XML_ErrorStringlibexpatw.dll libexpatw.dll/ 1181071420 0 52 ` ÿÿL<¸eF _XML_ExpatVersionlibexpatw.dlllibexpatw.dll/ 1181071420 0 56 ` ÿÿL<¸eF$_XML_ExpatVersionInfolibexpatw.dlllibexpatw.dll/ 1181071420 0 66 ` ÿÿL<¸eF._XML_ExternalEntityParserCreatelibexpatw.dlllibexpatw.dll/ 1181071420 0 56 ` ÿÿL<¸eF$;_XML_FreeContentModellibexpatw.dlllibexpatw.dll/ 1181071420 0 47 ` ÿÿL<¸eF_XML_GetBaselibexpatw.dll libexpatw.dll/ 1181071420 0 49 ` ÿÿL<¸eF_XML_GetBufferlibexpatw.dll libexpatw.dll/ 1181071420 0 59 ` ÿÿL<¸eF'_XML_GetCurrentByteCountlibexpatw.dll libexpatw.dll/ 1181071420 0 59 ` ÿÿL<¸eF' _XML_GetCurrentByteIndexlibexpatw.dll libexpatw.dll/ 1181071420 0 62 ` ÿÿL<¸eF* _XML_GetCurrentColumnNumberlibexpatw.dlllibexpatw.dll/ 1181071420 0 60 ` ÿÿL<¸eF( _XML_GetCurrentLineNumberlibexpatw.dlllibexpatw.dll/ 1181071420 0 52 ` ÿÿL<¸eF _XML_GetErrorCodelibexpatw.dlllibexpatw.dll/ 1181071420 0 54 ` ÿÿL<¸eF"9_XML_GetFeatureListlibexpatw.dlllibexpatw.dll/ 1181071420 0 59 ` ÿÿL<¸eF' _XML_GetIdAttributeIndexlibexpatw.dll libexpatw.dll/ 1181071420 0 55 ` ÿÿL<¸eF#_XML_GetInputContextlibexpatw.dll libexpatw.dll/ 1181071420 0 56 ` ÿÿL<¸eF$A_XML_GetParsingStatuslibexpatw.dlllibexpatw.dll/ 1181071420 0 66 ` ÿÿL<¸eF._XML_GetSpecifiedAttributeCountlibexpatw.dlllibexpatw.dll/ 1181071420 0 47 ` ÿÿL<¸eF>_XML_MemFreelibexpatw.dll libexpatw.dll/ 1181071420 0 49 ` ÿÿL<¸eF<_XML_MemMalloclibexpatw.dll libexpatw.dll/ 1181071420 0 50 ` ÿÿL<¸eF=_XML_MemRealloclibexpatw.dlllibexpatw.dll/ 1181071420 0 45 ` ÿÿL<¸eF_XML_Parselibexpatw.dll libexpatw.dll/ 1181071420 0 51 ` ÿÿL<¸eF_XML_ParseBufferlibexpatw.dll libexpatw.dll/ 1181071420 0 52 ` ÿÿL<¸eF _XML_ParserCreatelibexpatw.dlllibexpatw.dll/ 1181071420 0 54 ` ÿÿL<¸eF"_XML_ParserCreateNSlibexpatw.dlllibexpatw.dll/ 1181071420 0 55 ` ÿÿL<¸eF#_XML_ParserCreate_MMlibexpatw.dll libexpatw.dll/ 1181071420 0 50 ` ÿÿL<¸eF_XML_ParserFreelibexpatw.dlllibexpatw.dll/ 1181071420 0 51 ` ÿÿL<¸eF7_XML_ParserResetlibexpatw.dll libexpatw.dll/ 1181071420 0 52 ` ÿÿL<¸eF @_XML_ResumeParserlibexpatw.dlllibexpatw.dll/ 1181071420 0 61 ` ÿÿL<¸eF)_XML_SetAttlistDeclHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 47 ` ÿÿL<¸eF_XML_SetBaselibexpatw.dll libexpatw.dll/ 1181071420 0 62 ` ÿÿL<¸eF*_XML_SetCdataSectionHandlerlibexpatw.dlllibexpatw.dll/ 1181071420 0 63 ` ÿÿL<¸eF+_XML_SetCharacterDataHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 57 ` ÿÿL<¸eF%_XML_SetCommentHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 57 ` ÿÿL<¸eF%_XML_SetDefaultHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 63 ` ÿÿL<¸eF+_XML_SetDefaultHandlerExpandlibexpatw.dll libexpatw.dll/ 1181071420 0 61 ` ÿÿL<¸eF)_XML_SetDoctypeDeclHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 61 ` ÿÿL<¸eF)_XML_SetElementDeclHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 57 ` ÿÿL<¸eF%_XML_SetElementHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 51 ` ÿÿL<¸eF _XML_SetEncodinglibexpatw.dll libexpatw.dll/ 1181071420 0 65 ` ÿÿL<¸eF-!_XML_SetEndCdataSectionHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 64 ` ÿÿL<¸eF,"_XML_SetEndDoctypeDeclHandlerlibexpatw.dlllibexpatw.dll/ 1181071420 0 60 ` ÿÿL<¸eF(#_XML_SetEndElementHandlerlibexpatw.dlllibexpatw.dll/ 1181071420 0 66 ` ÿÿL<¸eF.$_XML_SetEndNamespaceDeclHandlerlibexpatw.dlllibexpatw.dll/ 1181071420 0 60 ` ÿÿL<¸eF(%_XML_SetEntityDeclHandlerlibexpatw.dlllibexpatw.dll/ 1181071420 0 67 ` ÿÿL<¸eF/&_XML_SetExternalEntityRefHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 70 ` ÿÿL<¸eF2'_XML_SetExternalEntityRefHandlerArglibexpatw.dlllibexpatw.dll/ 1181071420 0 63 ` ÿÿL<¸eF+(_XML_SetNamespaceDeclHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 63 ` ÿÿL<¸eF+)_XML_SetNotStandaloneHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 62 ` ÿÿL<¸eF**_XML_SetNotationDeclHandlerlibexpatw.dlllibexpatw.dll/ 1181071420 0 61 ` ÿÿL<¸eF)+_XML_SetParamEntityParsinglibexpatw.dll libexpatw.dll/ 1181071420 0 71 ` ÿÿL<¸eF3,_XML_SetProcessingInstructionHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 58 ` ÿÿL<¸eF&-_XML_SetReturnNSTripletlibexpatw.dlllibexpatw.dll/ 1181071420 0 63 ` ÿÿL<¸eF+8_XML_SetSkippedEntityHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 67 ` ÿÿL<¸eF/._XML_SetStartCdataSectionHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 66 ` ÿÿL<¸eF./_XML_SetStartDoctypeDeclHandlerlibexpatw.dlllibexpatw.dll/ 1181071420 0 62 ` ÿÿL<¸eF*0_XML_SetStartElementHandlerlibexpatw.dlllibexpatw.dll/ 1181071420 0 68 ` ÿÿL<¸eF01_XML_SetStartNamespaceDeclHandlerlibexpatw.dlllibexpatw.dll/ 1181071420 0 65 ` ÿÿL<¸eF-2_XML_SetUnknownEncodingHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 68 ` ÿÿL<¸eF03_XML_SetUnparsedEntityDeclHandlerlibexpatw.dlllibexpatw.dll/ 1181071420 0 51 ` ÿÿL<¸eF4_XML_SetUserDatalibexpatw.dll libexpatw.dll/ 1181071420 0 57 ` ÿÿL<¸eF%5_XML_SetXmlDeclHandlerlibexpatw.dll libexpatw.dll/ 1181071420 0 50 ` ÿÿL<¸eF?_XML_StopParserlibexpatw.dlllibexpatw.dll/ 1181071420 0 53 ` ÿÿL<¸eF!:_XML_UseForeignDTDlibexpatw.dll libexpatw.dll/ 1181071420 0 61 ` ÿÿL<¸eF)6_XML_UseParserAsHandlerArglibexpatw.dll libkml-1.3.0~r864/third_party/expat.win32/libexpatwMT.lib000066400000000000000000007445561222414034300231720ustar00rootroot00000000000000! / 1181071422 0 9330 ` €M&M&M&M&M&M&M&M&M&M&M&M&M&"ê"êz²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²z²_XmlGetUtf16InternalEncoding_XmlGetUtf16InternalEncodingNS_XmlGetUtf8InternalEncoding_XmlGetUtf8InternalEncodingNS_XmlInitEncoding_XmlInitEncodingNS_XmlInitUnknownEncoding_XmlInitUnknownEncodingNS_XmlParseXmlDecl_XmlParseXmlDeclNS_XmlSizeOfUnknownEncoding_XmlUtf16Encode_XmlUtf8Encode_XmlPrologStateInit_XmlPrologStateInitExternalEntity??_C@_1BA@NIFAKAD@?$AAX?$AAM?$AAL?$AA_?$AAD?$AAT?$AAD?$AA?$AA@??_C@_1BI@EDEENNPG@?$AAX?$AAM?$AAL?$AA_?$AAU?$AAN?$AAI?$AAC?$AAO?$AAD?$AAE?$AA?$AA@??_C@_1BI@NKJLIBFG@?$AAe?$AAx?$AAp?$AAa?$AAt?$AA_?$AA2?$AA?4?$AA0?$AA?4?$AA1?$AA?$AA@??_C@_1BK@ECDIFIKG@?$AAs?$AAy?$AAn?$AAt?$AAa?$AAx?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AA@??_C@_1BM@BMAPKJHF@?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAm?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?$AA@??_C@_1BO@GCEPECID@?$AAu?$AAn?$AAb?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?$AA@??_C@_1BO@OGIDGKLE@?$AAu?$AAn?$AAc?$AAl?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAt?$AAo?$AAk?$AAe?$AAn?$AA?$AA@??_C@_1BO@OHHODGLD@?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAe?$AAd?$AA?5?$AAt?$AAa?$AAg?$AA?$AA@??_C@_1CA@CGDMIPGF@?$AAp?$AAa?$AAr?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAa?$AAb?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?$AA@??_C@_1CC@DDLKFNEF@?$AAu?$AAn?$AAk?$AAn?$AAo?$AAw?$AAn?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@??_C@_1CC@DIDMBDGL@?$AAp?$AAa?$AAr?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAf?$AAi?$AAn?$AAi?$AAs?$AAh?$AAe?$AAd?$AA?$AA@??_C@_1CC@IHKBGKGB@?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAX?$AAM?$AAL?$AA_?$AAC?$AAh?$AAa?$AAr?$AA?$CJ?$AA?$AA@??_C@_1CC@KNIMBABJ@?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAs?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AAe?$AAd?$AA?$AA@??_C@_1CC@LHGONOJC@?$AAu?$AAn?$AAd?$AAe?$AAf?$AAi?$AAn?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?$AA@??_C@_1CC@ODCKPDOB@?$AAn?$AAo?$AA?5?$AAe?$AAl?$AAe?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?$AA@??_C@_1CE@FLOEJLID@?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAX?$AAM?$AAL?$AA_?$AAL?$AAC?$AAh?$AAa?$AAr?$AA?$CJ?$AA?$AA@??_C@_1CE@HBGMKFGM@?$AAp?$AAa?$AAr?$AAt?$AAi?$AAa?$AAl?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?$AA@??_C@_1CE@IJHKFLCF@?$AAX?$AAM?$AAL?$AA_?$AAC?$AAO?$AAN?$AAT?$AAE?$AAX?$AAT?$AA_?$AAB?$AAY?$AAT?$AAE?$AAS?$AA?$AA@??_C@_1CI@DHMCMFNE@?$AAX?$AAM?$AAL?$AA_?$AAU?$AAN?$AAI?$AAC?$AAO?$AAD?$AAE?$AA_?$AAW?$AAC?$AAH?$AAA?$AAR?$AA_?$AAT?$AA?$AA@??_C@_1CI@IDBOFADI@?$AAa?$AAs?$AAy?$AAn?$AAc?$AAh?$AAr?$AAo?$AAn?$AAo?$AAu?$AAs?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?$AA@??_C@_1CI@NLFCCLAP@?$AAd?$AAu?$AAp?$AAl?$AAi?$AAc?$AAa?$AAt?$AAe?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb?$AAu?$AAt?$AAe?$AA?$AA@??_C@_1CK@OOOEMPHN@?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AAe?$AAd?$AA?$AA@??_C@_1CO@OHANBGBH@?$AAu?$AAn?$AAc?$AAl?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAC?$AAD?$AAA?$AAT?$AAA?$AA?5?$AAs?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?$AA@??_C@_1DE@HGJAEFIH@?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAu?$AAn?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAe?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?$AA@??_C@_1DG@DPFJFAFD@?$AAr?$AAe?$AAc?$AAu?$AAr?$AAs?$AAi?$AAv?$AAe?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?$AA@??_C@_1DG@HIDBLCCA@?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAl?$AAo?$AAn?$AAe?$AA?$AA@??_C@_1DG@IFILDGMH@?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAb?$AAi?$AAn?$AAa?$AAr?$AAy?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?$AA@??_C@_1DI@OFDGIOMF@?$AAj?$AAu?$AAn?$AAk?$AA?5?$AAa?$AAf?$AAt?$AAe?$AAr?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAe?$AAl?$AAe?$AAm?$AAe?$AAn?$AAt?$AA?$AA@??_C@_1EA@EJIMCIHN@?$AAn?$AAo?$AAt?$AA?5?$AAw?$AAe?$AAl?$AAl?$AA?9?$AAf?$AAo?$AAr?$AAm?$AAe?$AAd?$AA?5?$AA?$CI?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAt?$AAo?$AAk?$AAe?$AAn?$AA?$CJ?$AA?$AA@??_C@_1EA@HLCAPKCL@?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAw?$AAe?$AAl?$AAl?$AA?9?$AAf?$AAo?$AAr?$AAm?$AAe?$AAd?$AA?$AA@??_C@_1EC@DDAHFJJP@?$AAt?$AAe?$AAx?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAw?$AAe?$AAl?$AAl?$AA?9?$AAf?$AAo?$AAr?$AAm?$AAe?$AAd@??_C@_1EE@LLNPMOKF@?$AAi?$AAl?$AAl?$AAe?$AAg?$AAa?$AAl?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAu?$AAb?$AAl?$AAi?$AAc?$AA?5?$AAi@??_C@_1EG@JHBANDKF@?$AAi?$AAl?$AAl?$AAe?$AAg?$AAa?$AAl?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn@??_C@_1EI@BAGODBGP@?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAe?$AAn?$AAt@??_C@_1EM@BCJOHJLF@?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAl?$AAe?$AAt?$AAe?$AA?5?$AAm?$AAa?$AAr?$AAk?$AAu?$AAp?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAe@??_C@_1EM@CLHMLEMP@?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AAn@??_C@_1FE@PFDGJGBE@?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAe?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAi?$AAn?$AA?5@??_C@_1FI@LMBEDOGN@?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AAe?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm@??_C@_1FK@IMGJPNHK@?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAn?$AAc?$AAe?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAi@??_C@_1FM@BPPIEMFC@?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAr?$AAo?$AAc?$AAe?$AAs?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAe?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAe?$AAn?$AAt@??_C@_1FO@EIJPDJFF@?$AAX?$AAM?$AAL?$AA?5?$AAo?$AAr?$AA?5?$AAt?$AAe?$AAx?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAt?$AA?5?$AAs@??_C@_1GG@HPFAABLG@?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?9?$AA?5?$AAp?$AAl?$AAe?$AAa?$AAs?$AAe@??_C@_1GG@JFMCKHOA@?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr@??_C@_1GI@EDNMPDDI@?$AAr?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AAe?$AAd?$AA?5?$AAf?$AAe?$AAa?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAr?$AAe?$AAq?$AAu?$AAi?$AAr?$AAe?$AAs?$AA?5?$AAX?$AAM?$AAL?$AA_?$AAD@??_C@_1HG@KOAIFKMD@?$AAr?$AAe?$AAs?$AAe?$AAr?$AAv?$AAe?$AAd?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?5?$AA?$CI?$AAx?$AAm?$AAl?$AAn?$AAs?$AA?$CJ?$AA?5?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt@??_C@_1IA@CJMJGFGD@?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?5?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAb?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAn?$AAe?$AA?5@??_C@_1KA@GIBMCGIH@?$AAr?$AAe?$AAs?$AAe?$AAr?$AAv?$AAe?$AAd?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?5?$AA?$CI?$AAx?$AAm?$AAl?$AA?$CJ?$AA?5?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb@??_C@_1O@HALACIJJ@?$AAX?$AAM?$AAL?$AA_?$AAN?$AAS?$AA?$AA@_XML_DefaultCurrent_XML_ErrorString_XML_ExpatVersion_XML_ExpatVersionInfo_XML_ExternalEntityParserCreate_XML_FreeContentModel_XML_GetBase_XML_GetBuffer_XML_GetCurrentByteCount_XML_GetCurrentByteIndex_XML_GetCurrentColumnNumber_XML_GetCurrentLineNumber_XML_GetErrorCode_XML_GetFeatureList_XML_GetIdAttributeIndex_XML_GetInputContext_XML_GetParsingStatus_XML_GetSpecifiedAttributeCount_XML_MemFree_XML_MemMalloc_XML_MemRealloc_XML_Parse_XML_ParseBuffer_XML_ParserCreate_XML_ParserCreateNS_XML_ParserCreate_MM_XML_ParserFree_XML_ParserReset_XML_ResumeParser_XML_SetAttlistDeclHandler_XML_SetBase_XML_SetCdataSectionHandler_XML_SetCharacterDataHandler_XML_SetCommentHandler_XML_SetDefaultHandler_XML_SetDefaultHandlerExpand_XML_SetDoctypeDeclHandler_XML_SetElementDeclHandler_XML_SetElementHandler_XML_SetEncoding_XML_SetEndCdataSectionHandler_XML_SetEndDoctypeDeclHandler_XML_SetEndElementHandler_XML_SetEndNamespaceDeclHandler_XML_SetEntityDeclHandler_XML_SetExternalEntityRefHandler_XML_SetExternalEntityRefHandlerArg_XML_SetNamespaceDeclHandler_XML_SetNotStandaloneHandler_XML_SetNotationDeclHandler_XML_SetParamEntityParsing_XML_SetProcessingInstructionHandler_XML_SetReturnNSTriplet_XML_SetSkippedEntityHandler_XML_SetStartCdataSectionHandler_XML_SetStartDoctypeDeclHandler_XML_SetStartElementHandler_XML_SetStartNamespaceDeclHandler_XML_SetUnknownEncodingHandler_XML_SetUnparsedEntityDeclHandler_XML_SetUserData_XML_SetXmlDeclHandler_XML_StopParser_XML_UseForeignDTD_XML_UseParserAsHandlerArg/ 1181071422 0 9098 ` IZK&Mê"²z€??_C@_1BA@NIFAKAD@?$AAX?$AAM?$AAL?$AA_?$AAD?$AAT?$AAD?$AA?$AA@??_C@_1BI@EDEENNPG@?$AAX?$AAM?$AAL?$AA_?$AAU?$AAN?$AAI?$AAC?$AAO?$AAD?$AAE?$AA?$AA@??_C@_1BI@NKJLIBFG@?$AAe?$AAx?$AAp?$AAa?$AAt?$AA_?$AA2?$AA?4?$AA0?$AA?4?$AA1?$AA?$AA@??_C@_1BK@ECDIFIKG@?$AAs?$AAy?$AAn?$AAt?$AAa?$AAx?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AA@??_C@_1BM@BMAPKJHF@?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAm?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?$AA@??_C@_1BO@GCEPECID@?$AAu?$AAn?$AAb?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?$AA@??_C@_1BO@OGIDGKLE@?$AAu?$AAn?$AAc?$AAl?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAt?$AAo?$AAk?$AAe?$AAn?$AA?$AA@??_C@_1BO@OHHODGLD@?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAe?$AAd?$AA?5?$AAt?$AAa?$AAg?$AA?$AA@??_C@_1CA@CGDMIPGF@?$AAp?$AAa?$AAr?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAa?$AAb?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?$AA@??_C@_1CC@DDLKFNEF@?$AAu?$AAn?$AAk?$AAn?$AAo?$AAw?$AAn?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@??_C@_1CC@DIDMBDGL@?$AAp?$AAa?$AAr?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAf?$AAi?$AAn?$AAi?$AAs?$AAh?$AAe?$AAd?$AA?$AA@??_C@_1CC@IHKBGKGB@?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAX?$AAM?$AAL?$AA_?$AAC?$AAh?$AAa?$AAr?$AA?$CJ?$AA?$AA@??_C@_1CC@KNIMBABJ@?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAs?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AAe?$AAd?$AA?$AA@??_C@_1CC@LHGONOJC@?$AAu?$AAn?$AAd?$AAe?$AAf?$AAi?$AAn?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?$AA@??_C@_1CC@ODCKPDOB@?$AAn?$AAo?$AA?5?$AAe?$AAl?$AAe?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?$AA@??_C@_1CE@FLOEJLID@?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAX?$AAM?$AAL?$AA_?$AAL?$AAC?$AAh?$AAa?$AAr?$AA?$CJ?$AA?$AA@??_C@_1CE@HBGMKFGM@?$AAp?$AAa?$AAr?$AAt?$AAi?$AAa?$AAl?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?$AA@??_C@_1CE@IJHKFLCF@?$AAX?$AAM?$AAL?$AA_?$AAC?$AAO?$AAN?$AAT?$AAE?$AAX?$AAT?$AA_?$AAB?$AAY?$AAT?$AAE?$AAS?$AA?$AA@??_C@_1CI@DHMCMFNE@?$AAX?$AAM?$AAL?$AA_?$AAU?$AAN?$AAI?$AAC?$AAO?$AAD?$AAE?$AA_?$AAW?$AAC?$AAH?$AAA?$AAR?$AA_?$AAT?$AA?$AA@??_C@_1CI@IDBOFADI@?$AAa?$AAs?$AAy?$AAn?$AAc?$AAh?$AAr?$AAo?$AAn?$AAo?$AAu?$AAs?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?$AA@??_C@_1CI@NLFCCLAP@?$AAd?$AAu?$AAp?$AAl?$AAi?$AAc?$AAa?$AAt?$AAe?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb?$AAu?$AAt?$AAe?$AA?$AA@??_C@_1CK@OOOEMPHN@?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AAe?$AAd?$AA?$AA@??_C@_1CO@OHANBGBH@?$AAu?$AAn?$AAc?$AAl?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAC?$AAD?$AAA?$AAT?$AAA?$AA?5?$AAs?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?$AA@??_C@_1DE@HGJAEFIH@?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAu?$AAn?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAe?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?$AA@??_C@_1DG@DPFJFAFD@?$AAr?$AAe?$AAc?$AAu?$AAr?$AAs?$AAi?$AAv?$AAe?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?$AA@??_C@_1DG@HIDBLCCA@?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAl?$AAo?$AAn?$AAe?$AA?$AA@??_C@_1DG@IFILDGMH@?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAb?$AAi?$AAn?$AAa?$AAr?$AAy?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?$AA@??_C@_1DI@OFDGIOMF@?$AAj?$AAu?$AAn?$AAk?$AA?5?$AAa?$AAf?$AAt?$AAe?$AAr?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAe?$AAl?$AAe?$AAm?$AAe?$AAn?$AAt?$AA?$AA@??_C@_1EA@EJIMCIHN@?$AAn?$AAo?$AAt?$AA?5?$AAw?$AAe?$AAl?$AAl?$AA?9?$AAf?$AAo?$AAr?$AAm?$AAe?$AAd?$AA?5?$AA?$CI?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAt?$AAo?$AAk?$AAe?$AAn?$AA?$CJ?$AA?$AA@??_C@_1EA@HLCAPKCL@?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAw?$AAe?$AAl?$AAl?$AA?9?$AAf?$AAo?$AAr?$AAm?$AAe?$AAd?$AA?$AA@??_C@_1EC@DDAHFJJP@?$AAt?$AAe?$AAx?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAw?$AAe?$AAl?$AAl?$AA?9?$AAf?$AAo?$AAr?$AAm?$AAe?$AAd@??_C@_1EE@LLNPMOKF@?$AAi?$AAl?$AAl?$AAe?$AAg?$AAa?$AAl?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAu?$AAb?$AAl?$AAi?$AAc?$AA?5?$AAi@??_C@_1EG@JHBANDKF@?$AAi?$AAl?$AAl?$AAe?$AAg?$AAa?$AAl?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn@??_C@_1EI@BAGODBGP@?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAe?$AAn?$AAt@??_C@_1EM@BCJOHJLF@?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAl?$AAe?$AAt?$AAe?$AA?5?$AAm?$AAa?$AAr?$AAk?$AAu?$AAp?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAe@??_C@_1EM@CLHMLEMP@?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AAn@??_C@_1FE@PFDGJGBE@?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAe?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAi?$AAn?$AA?5@??_C@_1FI@LMBEDOGN@?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AAe?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm@??_C@_1FK@IMGJPNHK@?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAn?$AAc?$AAe?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAi@??_C@_1FM@BPPIEMFC@?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAr?$AAo?$AAc?$AAe?$AAs?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAe?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAe?$AAn?$AAt@??_C@_1FO@EIJPDJFF@?$AAX?$AAM?$AAL?$AA?5?$AAo?$AAr?$AA?5?$AAt?$AAe?$AAx?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAt?$AA?5?$AAs@??_C@_1GG@HPFAABLG@?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?9?$AA?5?$AAp?$AAl?$AAe?$AAa?$AAs?$AAe@??_C@_1GG@JFMCKHOA@?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr@??_C@_1GI@EDNMPDDI@?$AAr?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AAe?$AAd?$AA?5?$AAf?$AAe?$AAa?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAr?$AAe?$AAq?$AAu?$AAi?$AAr?$AAe?$AAs?$AA?5?$AAX?$AAM?$AAL?$AA_?$AAD@??_C@_1HG@KOAIFKMD@?$AAr?$AAe?$AAs?$AAe?$AAr?$AAv?$AAe?$AAd?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?5?$AA?$CI?$AAx?$AAm?$AAl?$AAn?$AAs?$AA?$CJ?$AA?5?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt@??_C@_1IA@CJMJGFGD@?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?5?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAb?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAn?$AAe?$AA?5@??_C@_1KA@GIBMCGIH@?$AAr?$AAe?$AAs?$AAe?$AAr?$AAv?$AAe?$AAd?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?5?$AA?$CI?$AAx?$AAm?$AAl?$AA?$CJ?$AA?5?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb@??_C@_1O@HALACIJJ@?$AAX?$AAM?$AAL?$AA_?$AAN?$AAS?$AA?$AA@_XML_DefaultCurrent_XML_ErrorString_XML_ExpatVersion_XML_ExpatVersionInfo_XML_ExternalEntityParserCreate_XML_FreeContentModel_XML_GetBase_XML_GetBuffer_XML_GetCurrentByteCount_XML_GetCurrentByteIndex_XML_GetCurrentColumnNumber_XML_GetCurrentLineNumber_XML_GetErrorCode_XML_GetFeatureList_XML_GetIdAttributeIndex_XML_GetInputContext_XML_GetParsingStatus_XML_GetSpecifiedAttributeCount_XML_MemFree_XML_MemMalloc_XML_MemRealloc_XML_Parse_XML_ParseBuffer_XML_ParserCreate_XML_ParserCreateNS_XML_ParserCreate_MM_XML_ParserFree_XML_ParserReset_XML_ResumeParser_XML_SetAttlistDeclHandler_XML_SetBase_XML_SetCdataSectionHandler_XML_SetCharacterDataHandler_XML_SetCommentHandler_XML_SetDefaultHandler_XML_SetDefaultHandlerExpand_XML_SetDoctypeDeclHandler_XML_SetElementDeclHandler_XML_SetElementHandler_XML_SetEncoding_XML_SetEndCdataSectionHandler_XML_SetEndDoctypeDeclHandler_XML_SetEndElementHandler_XML_SetEndNamespaceDeclHandler_XML_SetEntityDeclHandler_XML_SetExternalEntityRefHandler_XML_SetExternalEntityRefHandlerArg_XML_SetNamespaceDeclHandler_XML_SetNotStandaloneHandler_XML_SetNotationDeclHandler_XML_SetParamEntityParsing_XML_SetProcessingInstructionHandler_XML_SetReturnNSTriplet_XML_SetSkippedEntityHandler_XML_SetStartCdataSectionHandler_XML_SetStartDoctypeDeclHandler_XML_SetStartElementHandler_XML_SetStartNamespaceDeclHandler_XML_SetUnknownEncodingHandler_XML_SetUnparsedEntityDeclHandler_XML_SetUserData_XML_SetXmlDeclHandler_XML_StopParser_XML_UseForeignDTD_XML_UseParserAsHandlerArg_XmlGetUtf16InternalEncoding_XmlGetUtf16InternalEncodingNS_XmlGetUtf8InternalEncoding_XmlGetUtf8InternalEncodingNS_XmlInitEncoding_XmlInitEncodingNS_XmlInitUnknownEncoding_XmlInitUnknownEncodingNS_XmlParseXmlDecl_XmlParseXmlDeclNS_XmlPrologStateInit_XmlPrologStateInitExternalEntity_XmlSizeOfUnknownEncoding_XmlUtf16Encode_XmlUtf8Encode// 1181071422 0 216 ` ..\win32\tmp\Release-w_static\xmltok_ns.obj..\win32\tmp\Release-w_static\xmltok_impl.obj..\win32\tmp\Release-w_static\xmltok.obj..\win32\tmp\Release-w_static\xmlrole.obj..\win32\tmp\Release-w_static\xmlparse.obj/0 1181071421 100666 398 ` L=¸eF.drectve/d .debug$S‹“@B /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" K Dc:\Data\Libraries\XML\expat\win32\tmp\Release-w_static\xmltok_ns.obj8"'Æ'Æ!Microsoft (R) Optimizing Compiler@comp.id'Æmÿÿ@feat.00ÿÿ.drectve/.debug$S‹/44 1181071421 100666 400 ` L=¸eF .drectve/d .debug$S“@B /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" M Fc:\Data\Libraries\XML\expat\win32\tmp\Release-w_static\xmltok_impl.obj8"'Æ'Æ!Microsoft (R) Optimizing Compiler@comp.id'Æmÿÿ@feat.00ÿÿ.drectve/.debug$S/90 1181071421 100666 120200 ` L=¸eF#J.drectve/¬+ .debug$SˆÛ+@B.rdataðc,SH&@@@.textÏS P`.debug$FÒSâS@B.text?ìS+T P`.debug$F?TOT@B.textLYT¥T P`.debug$F¹TÉT@B.text?ÓTU P`.debug$F&U6U@B.textL@UŒU P`.debug$F U°U@B.textºU P`.debug$FÙUéU@B.texttóU P`.debug$FgVwV@B.textdV P`.debug$FåVõV@B.textHÿVGX P`.debug$F—X§X@B.text±XÇY P`.debug$FZŸZ@B.text[©Z P`.debug$F[[@B.text8[V^ P`.debug$Fn_~_@B.text2ˆ_º_ P`.debug$FÄ_Ô_@B.text/Þ_ b P`.debug$FËbÛb@B.textmåbRe P`.debug$F8fHf@B.textORf P`.debug$F¡f±f@B.texta»fg P`.debug$F&g6g@B.text@gEi P`.debug$Fjj@B.textj6o/ P`.debug$F qq@B.textµ&qÛu/ P`.debug$F±wÁw@B.textÃËwŽz P`.debug$F`{p{@B.textz{“} P`.debug$FG~W~@B.textða~Q€ P`.debug$Fû€ @B.textbw‚ P`.debug$Fï‚ÿ‚@B.text½ ƒÆ‰? P`.debug$F<ŒLŒ@B.text$VŒz P`.debug$FòŽ@B.text, Ž8 P`.debug$F°À@B.textˆÊR‘ P`.debug$F¶‘Æ‘@B.text£Ð‘s’ P`.debug$F¯’¿’@B.text{É’D• P`.debug$Fƕ֕@B.text•à• P`.debug$Fu–…–@B.text–”— P`.debug$F˜˜@B.text5˜ P`.debug$FQ˜a˜@B.textk˜ì˜ P`.debug$F2™B™@B.text/L™ P`.debug$F{™‹™@B.text•™%š P`.debug$Fkš{š@B.textn…š P`.debug$Fóš›@B.text= › P`.debug$FJœZœ@B.textYdœ P`.debug$F½œÍœ@B.text4ל P`.debug$F @B.text1% P`.debug$FVf@B.texttpä P`.debug$F ž0ž@B.text<:žv  P`.debug$F² Â @B.textXÌ  P`.debug$F$¡4¡@B.text<>¡z£ P`.debug$F¶£Æ£@B.textXУ P`.debug$F(¤8¤@B.textB¤F¥ P`.debug$F ¥°¥@B.textNº¥§ P`.debug$Fî§þ§@B.textv¨ P`.debug$F~¨Ž¨@B.text˜¨°«# P`.debug$F­­@B.text8(­`­ P`.debug$Fj­z­@B.textï„­s¯ P`.debug$FO°_°@B.texti°n² P`.debug$Fš³ª³@B.textp´³$´ P`.debug$F8´H´@B.textŽR´à´ P`.debug$Fþ´µ@B.textµµÍ¶ P`.debug$FÇ·×·@B.textÙá·º¼< P`.debug$F¿"¿@B.textù,¿%Ã; P`.debug$FsŃÅ@B.text[ÅèÇ P`.debug$FØÈèÈ@B.text­òÈŸÊ P`.debug$FËŸË@B.text¤©ËMÍ P`.debug$F3ÎCÎ@B.textMÎcÏ P`.debug$FïÏÿÏ@B.text ЊÖM P`.debug$FŒÙœÙ@B.text\¦ÙÛ P`.debug$FŽÛžÛ@B.textT¨ÛüÜ P`.debug$FˆÝ˜Ý@B.textH¢ÝêÞ P`.debug$FXßhß@B.textÓrßEà P`.debug$F‹à›à@B.textŸ¥àDã P`.debug$FÐãàã@B.textêã P`.debug$Fåå@B.text%å@æ P`.debug$FÂæÒæ@B.text;Üæ P`.debug$Fç'ç@B.text}1ç®ç P`.debug$Fôçè@B.text@èNè P`.debug$FXèhè@B.text¬rèé P`.debug$Fxéˆé@B.text’éªê P`.debug$Fëë@B.textJëhì P`.debug$FNí^í@B.textvhí P`.debug$FÞíîí@B.textøíñ# P`.debug$Ffòvò@B.text8€ò¸ò P`.debug$FÂòÒò@B.textïÜòËô P`.debug$F§õ·õ@B.textÁõÆ÷ P`.debug$Fòøù@B.textq ù}ù P`.debug$F‘ù¡ù@B.text«ù:ú P`.debug$FXúhú@B.textµrú'ü P`.debug$F!ý1ý@B.textõ;ý0< P`.debug$Fˆ˜@B.textñ¢“; P`.debug$Fá ñ @B.text_û Z  P`.debug$FJZ@B.text­d P`.debug$F@B.text¤¿ P`.debug$F¥µ@B.text¿Ù P`.debug$Feu@B.text™M P`.debug$F*@B.textL4€  P`.debug$F !!@B.textT&!z" P`.debug$F##@B.textH #h$ P`.debug$FÖ$æ$@B.textÓð$Ã% P`.debug$F &&@B.text›#&¾( P`.debug$FJ)Z)@B.textd) P`.debug$F**@B.text-™*Æ+ P`.debug$FH,X,@B.text;b, P`.debug$F,­,@B.text·,8- P`.debug$F~-Ž-@B.textA˜-Ù- P`.debug$Fã-ó-@B.text°ý-­. P`.debug$F//@B.text>!/ P`.debug$F_/o/@B.text y/†/ P`.debug$Fš/ª/@B.textB´/ P`.debug$Fö/0@B.text@0P0 P`.debug$Fx0ˆ0@B.textž’002 P`.debug$FÆ2Ö2@B.text”à2t5 P`.debug$Fö56@B.text;6K6 P`.debug$FU6e6@B.text²o6 P`.debug$F!717@B.textQ;7 P`.debug$FŒ7œ7@B.text¦7 P`.debug$F¬7¼7@B.textTÆ78 P`.debug$F.8>8@B.textTH8œ8 P`.debug$F°8À8@B.text4Ê8þ8 P`.debug$F99@B.text«"9Í9 P`.debug$F×9ç9@B.textnñ9 P`.debug$F_:o:@B.texty:< P`.debug$F=)=@B.text33=f= P`.debug$Fz=Š=@B.text”= P`.debug$Fœ?¬?@B.text¶?¼? P`.debug$FÆ?Ö?@B.textà?æ? P`.debug$Fð?@@B.text$ @.@ P`.debug$FB@R@@B.text'\@ƒ@ P`.debug$F—@§@@B.text=±@î@ P`.debug$FA&A@B.textÖ0AB P`.debug$FVBfB@B.text?pB¯B P`.debug$FÃBÓB@B.textÝBãB P`.debug$FíBýB@B.textC C P`.debug$FC'C@B.text$1CUC P`.debug$FiCyC@B.text'ƒCªC P`.debug$F¾CÎC@B.text=ØCD P`.debug$F=DMD@B.textÖWD-E P`.debug$F}EE@B.text?—EÖE P`.debug$FêEúE@B.text(F,F P`.debug$F6FFF@B.textßPF/G P`.debug$FGG@B.textë™G„H P`.debug$FÊHÚH@B.textßäHÃI P`.debug$F JJ@B /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" H Ac:\Data\Libraries\XML\expat\win32\tmp\Release-w_static\xmltok.obj8"'Æ'Æ!Microsoft (R) Optimizing Compilerÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿ‡þÿÿÿÿÿÿÿÿÿÿÿÿÿÿóþýÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿÿÿ1üÿÿÿÿÿÿÿÿÿÿÿÿÿÿø@×ÿÿûÿÿÿÿTýÿþßÿÿÿÿÿÿÿÿþßÿÿÿÿÿÿÿÿÿÿŸÿÿÿÏ?þÿÿÿþÿÿÿÿÿÿþÿÿþþÿÿÿÿÿÿÿÿ|ÿ/`àÿÿÿÿÿÿ#ÿàŸùÿÿýŰà‡ùÿÿým^à¯ûÿÿýí#àŸùÿÿýÍ#°àÇ=ÖÇ¿àßýÿÿýïàßýÿÿýï@àßýÿÿýÿþÿÿÿÿ ?–%ðþ®l ÿþÿÿÿÿÿÿÿ?ÿÿÿÿíÚPP1‚«b,@É€õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ@L€þþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`ÿþÿÿ‡þÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿ?À×ÿÿûÿÿÿÿTýÿþßÿÿÿÿÿÿÿÿþßÿÿÿÿ{ÿÿÿÿÿÿŸÿÿÿÏ?þÿÿÿþÿÿÿþÿûÿÿ»ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|ÿïÿÿ=ÿîÿÿÿÿÿÿóÿ?ÿÏÿîŸùÿÿýÅÓŸ9€°Ïÿä‡ùÿÿýmÓ‡9^Àÿî¯ûÿÿýíó¿;ÁÿîŸùÿÿýÍó9À°ÃÿìÇ=ÖÇ¿ÃÇ=€€ÿîßýÿÿýïÃß=`ÃÿìßýÿÿýïÃß=`@ÃÿìßýÿÿýÿÃÏ=€Ãÿþÿÿÿÿÿÿÿ–%ðþ®lÿ;_?ÿÿ Âÿþÿÿÿþÿß¿þÿ?þÿ þÿ>þÿÿÿÿÿÿÿÿÿfþÿÿÿÿÿÿÿÿÿÿw  !"#$%&'CDATA[    !"# $    !"# $    !"# $    !"# $    !"# $    !"# $    !"# $    !"# $CDATA[    !"# $    !"# $    !"# $    !"# $CDATA[    !"# $    !"# $versionencodingstandaloneyesnoISO-8859-1US-ASCIIUTF-8UTF-16UTF-16BEUTF-16LE‹ 8šãÄÔ $"(',30û4ã8 <8@ðDDHIT1X6\,`;d@h,lEpJtOx‹|8€š„ãˆÄŒÔ”"˜'œ3 û¤ã¨ ¬8°ð´D¸IÄ 1È 6Ì ,Ð ;Ô @Ø ,Ü Eà Jä Oè ‹ì 8ð šô ãø Äü Ô  " ' 3 û ã  8 ð$ D( I4 18 6< ,@ ;D @H ,L EP JT OX ‹\ 8` šd ãh Äl Ôp t "x '| 3€ û„ ㈠Œ 8 ð” D˜ I¤ 1¨ 6¬ ,° ;´ @¸ ,¼ EÀ JÄ OÈ ‹Ì 8Ð šÔ ãØ ÄÜ Ôà ä "è 'ì 3ð ûô ãø ü 8 ð N S8‹<8@šDãHÄLÔPT"X'\3`ûdãh l8pðtNxS¨‹¬8°š´ã¸Ä¼ÔÀÄ"È'Ì3ÐûÔãØ Ü8àðäXèS‹8 š$ã(Ä,Ô04"8'<3@ûDãH L8PðTXXS¬”`˜Ïœ å¤ô¨0¬@°E´P¸¼îÀ+ÄUÈÌhÐs¬`Ï åô0@ E$P(,î0+4U8<h@sp¬t`xÏ|€å„ôˆ0Œ@E”P˜œî +¤U¨¬h°sà¬ä`èÏìðåôôø0ü@EP î+Uh sX„\8`§dÚh½lÌptx|(€ò„ùˆŒ-ç”x˜ƒÈ„Ì8ЧÔÚØ½ÜÌàäèì(ðòôùøü-çxƒ !¤"¨#¬$°%´&¸¼À ÄÈÌÐ ÔØÜ àäèì 3ÀÃ,‹L$¶¶I‹ÐÁêƒâ¶’ƒà‹ÑÁêƒâB‹…ƒáºÓâ#Âà .?1‹T$¶B¶J¶V‹ðƒâÁâÁîƒæ¶”2ƒà‹ÑÁêƒâB‹…ƒáºÓâ^#ÂÃ" :L6‹L$¶¶I‹ÐÁêƒâ¶’ƒà‹ÑÁêƒâB‹…ƒáºÓâ#Âà .?;‹T$¶B¶J¶V‹ðƒâÁâÁîƒæ¶”2ƒà‹ÑÁêƒâB‹…ƒáºÓâ^#ÂÃ" :L@‹D$€8ÂrŠ@„Ày $À<Àt3ÀøÃE‹L$ŠA„Ày:Š€úïSu€y¿u ³½:ØÀ÷Øë $À3Û<À”ËÅÀ[u€úàuŠA< r$À<Àu,¸Ã¶A„Àyò€úíu ±Ÿ:ÈÀ÷Øë $À3Ò<À”‹…ÀuÔ3ÀÃtJ‹L$ŠA„Ày*$À<Àt$ŠA„Ày$À<ÀtŠ€úðuŠI€ùr€áÀ€ùÀu,¸Ã¶A„Àyò€úôu ±:ÈÀ÷Øë $À3Ò<À”‹…ÀuÔ3ÀÃdOU‹l$V‹ð;õW„Ø€>-t ‹D$_‰0^3À]ÃÆ;õ„¼‹ý+þ¶¶DLƒø‡™¶ÿ$•ƒÿŒ—‹ƒdVSÿЃÄ…Àu¬ƒÆƒïëoƒÿ|y‹‹hVSÿуÄ…ÀuqƒÆƒïëQƒÿ|[‹“lVSÿ҃ąÀu_ƒÆƒïë3ƒÆƒï;õt1€>-u$ƒÆ;õt%€>>u0‹T$ƒÆ_‰2^¸ ]ÃÆƒï;õ…Hÿÿÿ_^ƒÈÿ]Ã_^¸þÿÿÿ]ËL$_‰1^3À]ËT$_‰2^3À]ÃIE[LZ\YX W$V(UHT;ÂS‹ÙuƒÈÿ[ö¶LLƒÁìƒù‡ˆÿ$VRƒÀèƒÄ[ÃÀ‰¸![ÃÀ;Ât¾¤$¶¶LLƒÁ÷ƒùwH¶‰ÿ$ƒÀ;ÂuÛƒÈÿ[ÃH;Êt†¶¶LLƒÁ÷ƒùw¶‰ÿ$‰¸[É3À[Ëÿ‹ÿ#m-Tcijh”e›d°k´b¸j¼bÀjÄbÈbÌlÐcÔgØfÜbøbüca+Á3ÒƒøÇ uFŠu‹L$‹D$ƒÇ^‰9_]Ãǃî;ý…Iÿÿÿ^_ƒÈÿ]Ã^_¸þÿÿÿ]ËD$^‰8_3À]ËL$t$‹Çè…Àu ‹T$^‰:_3À]ÃÇ;ý„Ùþÿÿ€?>u‹D$ƒÇ^‰8‹D$ _]ËL$^‰9_3À]ÃII)0ˉÒˆhr”‚›^r Œ¤‹¨Š¬°Ž´ŽÔ†Ø…Ü„àƒä{è‡ìzðy|€~ }$x8w+Áƒø}ƒÈÿÃ3ÀIŠ:uƒÀƒÁƒø|븉Ã3À‰Ã 2•U‹l$V‹t$;õu^¸üÿÿÿ]öS‹\$¶DLƒø ‡÷ÿ$…ƒÆ;õt6€>]…ãƒÆ;õt&€>>tƒîéÏ‹L$ƒÆ[‰1^¸(]ÃÆ;õu[^ƒÈÿ]ö€|L uƒÆ‹D$[‰0^¸]ËL$ƒÆ[‰1^¸]ËÕ+Öƒú|>‹ƒdVSÿЃÄ…ÀuGƒÆëb‹Õ+Öƒú|‹ƒhVSÿЃÄ…Àu(ƒÆëC‹Õ+Öƒú} [^¸þÿÿÿ]˃lVSÿЃÄ…Àt ‹L$[‰1^3À]ÃÆë‹T$[‰2^3À]ÃÆ;õW„ƒ‹ý+þ¶¶DLƒø wh¶ˆÿ$ƒÿ|o‹“dVSÿ҃ąÀu^ƒÆƒïëBƒÿ|A‹ƒhVSÿЃÄ…Àu0ƒÆƒïë$ƒÿ|C‹‹lVSÿуÄ…Àu2ƒÆƒïëƒÆƒï;õu‹D$ _[‰0^¸]ËT$ _[‰2^¸]ËL$ _[‰1^¸]Ëÿ/ªC¢J¡ä£è£ìœðœô©ø¦ü¥¤£¨ § Ÿž ›/šU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒø‡²¶ˆÿ$‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„–‹ý+þ¶¶DLƒÀûƒø‡¶ˆÿ$ƒÿ|~‹“LVSÿ҃ąÀ„¾ƒÆƒïëFƒÿ|\‹ƒPVSÿЃÄ…Àt?ƒÆƒïë(ƒÿ|>‹‹TVSÿуÄ…À„œƒÆƒïëƒÆƒï;õ…nÿÿÿ_^ƒÈÿ]ËL$_‰1^3À]Ã_^¸þÿÿÿ]ÃÆ;õtݤ$¶¶DLƒÀ÷ƒø w.¶ˆÿ$ƒÆ;õuÛ_^ƒÈÿ]ËT$ƒÆ_‰2^¸]ËD$_‰0^3À]ËL$ƒÆ_‰1^¸]ËT$_‰2^3À]ËD$‰0^3À]ÃII)Å0Ä˾Ò½ƒ·Š¶äÁèÀì¿ðÂôÃø±¼» º$¸(³,¹0²4²TµX´\°m¯;Æt7¶ŠLL€é€ùw7ƒÀ;Æt!›¶ŠLL€ùt€é€ùwƒÀ;ÆuåƒÈÿÃÀ‰¸ É3ÀÃOÊV‹t$;ÆW‹ùtBŠ€ùxu ƒÀè_^öɀ|Lt‰_3À^ÃÀ;Æt¶ŠLL€ùt€ùuáƒÀ;Æuè_ƒÈÿ^ÃÀ‰_¸ ^ÃÊaÏU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒøw¶ˆÿ$‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„Ž‹ý+þ¶¶DLƒÀûƒø‡°¶ˆÿ$ƒÆƒïëXƒÿ|n‹“LVSÿ҃ąÀtQƒÆƒïë:ƒÿ|P‹ƒPVSÿЃÄ…ÀtfƒÆƒïëƒÿ|2‹‹TVSÿуÄ…Àt*ƒÆƒï;õ…vÿÿÿ_^ƒÈÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$ƒÆ_‰0^¸ ]ËL$_‰1^3À]ËL$UF‹ÓèƒÄ^]ÃII%å,äÇÞÎ݋Ϙáœà ß¤Ö¨â¬ã°ãÐÛÔÚØÙÜ×àÜäØèÕÔSU‹l$V‹t$;õW‹|$‹ØÇD$uƒÈÿ_^][Ãë¤$‹|$¶¶DLƒÀûƒø‡o¶ˆÿ$‹Õ+ÖƒúŒB‹ƒLVSÿЃÄ…À„?ƒÆé‹Í+΃ùŒ‹“PVSÿ҃ąÀ„ƒÆéë‹Å+ƃøŒî‹‹TVSÿуÄ…À…Ɖ7_^]3À[Ã|$…׃Æ;õÇD$„+ÿÿÿ¶¶DLƒÀûƒø‡°¶€ÿ$…‹Í+΃ùŒƒ‹“XVSÿ҃ąÀ„€ƒÆéV‹Å+ƃøŒY‹‹\VSÿуÄ…ÀtZƒÆé0‹Õ+ÖƒúŒ3‹ƒ`VSÿЃÄ…À„Eÿÿÿéd$ƒÆ;õ„ƒþÿÿ¶¶DLƒøtƒø | ƒø ~ÞƒøtÙ‰7_^]3À[ÃÇD$뛃Æ;õ„Cþÿÿ¶¶|Lƒÿ t!ƒÿ tƒÿ | ƒÿ ~ÙƒÿtÔ‹D$_‰0^]3À[ÃÆ‰t$;õ„þÿÿ¶¶DL;Ç„¦ƒøwÜÿ$…‹Í+΃ùŒd‹“dVSÿ҃ąÀ…ƒÆ뱋Å+ƃøŒ=‹‹hVSÿуÄ…À…uƒÆ늋Õ+ÖƒúŒ‹ƒlVSÿЃÄ…À…[ƒÆé`ÿÿÿL$QUFèƒÄ…ÀŽG‹t$éBÿÿÿƒÆ;õ„Eýÿÿ¶¶DLƒÀ÷ƒø ‡¶€ÿ$…ëIƒÆ;õ„ýÿÿ¶¶DLƒÀûƒø‡Ó¶ÿ$•ƒÆëc‹Å+ƃø|j‹‹XVSÿуÄ…À„¢ƒÆë@‹Õ+Öƒú|G‹ƒ\VSÿЃÄ…À„ŒƒÆë‹Í+΃ù|$‹“`VSÿ҃ąÀtSƒÆ;õ…“üÿÿ_^]ƒÈÿ[Ã_^]¸þÿÿÿ[ÃÆ;õ„düÿÿ€>>u@‹L$ƒÆ_‰1^]¸[ËT$ƒÆ_‰2^]¸[ËL$_‰1^]3À[ËT$_‰2^]3À[ËD$_‰0^]3À[Ã…üÿÿ‹T$‹L$_^]‰[ÃIIIIK R  0þ¶Ôðù÷ø"ö)õ$ ( ,04ÿ8ô<@Ddhlpôtx˜îœî í¤ú¨ì¬ý°ü´û¸î¼÷ÀïÄðÈëÜóàòäñè÷ìïððôôøîüíêQSU‹l$VW‹Ø‹ù;û‹òu _^]ƒÈÿ[Yö¶D0LƒÀûƒø‡„¶ˆÿ$ƒÇër‹Ó+׃ú} _^]¸þÿÿÿ[YˆXWVÿЃÄ…À„HƒÇëD‹Ë+σù|Ò‹–\WVÿ҃ąÀ„%ƒÇë!‹Ã+ǃø|¯‹Ž`WVÿуÄ…À„ƒÇ;ûÇD$„Nÿÿÿ‹ë+ï¤$¶¶D2LƒÀûƒøw~¶€ÿ$…ƒýŒUÿÿÿ‹ŽLWVÿуÄ…À„ƒÇƒíéƒýŒ,ÿÿÿ‹–PWVÿ҃ąÀ„ƒÇƒíé׃ýŒÿÿÿ‹†TWVÿЃÄ…À…³‹D$‰8_^]3À[YÃ|$…±ƒÇƒí;ûÇD$„†þÿÿ¶¶D1LƒÀûƒøwÁ¶ÿ$•ƒÇƒíëdƒýŒþÿÿ‹†XWVÿЃÄ…Àt‘ƒÇƒíëBƒýŒnþÿÿ‹Ž\WVÿуÄ…Àt9ƒÇƒíë ƒýŒLþÿÿ‹–`WVÿ҃ąÀt%ƒÇƒí;û…±þÿÿ_^]ƒÈÿ[YËL$‰9_^]3À[YËT$‰:_^]3À[YÃÇ;û„Äýÿÿ¶¶D1LƒÀûƒøwÖ¶ÿ$•ƒÇ;ûuÛ_^]ƒÈÿ[YÃÇës‹Ë+σùŒ¼ýÿÿ‹–XWVÿ҃ąÀ„¹þÿÿƒÇëL‹Ë+σùŒ•ýÿÿ‹–\WVÿ҃ąÀ„’þÿÿƒÇë%‹Ë+σùŒnýÿÿ‹–`WVÿ҃ąÀ„kþÿÿƒÇ‹L$QSW‹ÆèƒÄ _^][YËD$ƒÇ‰8_^]¸[YÃÇ;û„çüÿÿ€?>…óþÿÿ‹T$ƒÇ‰:_^]¸[YÃÇ;û„¿üÿÿ¶ŠD1L<t<uQUSG‹ÞèƒÄ_^][YÃO‹õ‹Ãè_^][YÃUSG‹ÞèƒÄ_^][YÃUSG‹ÞèƒÄ_^][YÉ}_^]3À[YÃI    II33:2ã-ê, &§%cjêkT€•’w§¯À0Ä/È.ÌÐÔØ1Üà+*) $' ($(D#H"L!P$T X(x|€„ˆŒ”(˜ µV‹t$ W‹|$;÷u_¸üÿÿÿ^ö‹T$ ¶DLƒø S‡)ÿ$…‹L$QN‹ÇèƒÄ[_^ËD$PWF‹ÚèƒÄ[_^ÃÆ;÷u [_¸ýÿÿÿ^ö€|L uƒÆ‹T$[_‰2¸^ËD$[ƒÆ‰0_¸^ÃÆ;÷t€>]…ªƒÆ;÷u [_¸ûÿÿÿ^À>>tƒîé‹L$[_‰13À^ËÇ+ƃø|>‹ŠdVRÿуÄ…ÀuGƒÆëb‹Ç+ƃø|‹ŠhVRÿуÄ…Àu(ƒÆëC‹Ç+ƃø} [_¸þÿÿÿ^ËŠlVRÿуÄ…Àt ‹T$[_‰23À^ÃÆë‹D$[‰0_3À^ÃÆ;÷U„×^n+þ¤$¶‹D$¶LLƒù ‡¶‘ÿ$•ƒÿŒ¬VP‹€dÿЃÄ…À…—ƒÆƒïƒÅƒÃëoƒÿŒ‹ˆhVPÿуÄ…ÀuƒÆƒïƒÅƒÃëGƒÿ|L‹lVPÿ҃ąÀu;ƒÆƒïƒÅƒÃë#‹D$;ètE€}]u ;Øt;€;>tFƒÆƒïƒÅƒÃ;t$…8ÿÿÿ‹T$ ][_‰2¸^ËD$ ][‰0_¸^ËL$ ][_‰1¸^ËD$ ][ƒÆ‰0_3À^Ã/I>UÔˆ?>x@|@€H„GˆDŒCB”A˜@œF E¤9¨:¬=°<´;Ã8U‹l$V‹ð;õu^¸êÿÿÿ]ö¶DLƒÀûƒø‡v¶ˆÿ$‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„˜‹ý+þë¤$¶¶DLƒÀûƒø‡°¶ˆÿ$ƒÆƒïëXƒÿ|n‹“LVSÿ҃ąÀtQƒÆƒïë:ƒÿ|P‹ƒPVSÿЃÄ…ÀtfƒÆƒïëƒÿ|2‹‹TVSÿуÄ…Àt*ƒÆƒï;õ…vÿÿÿ_^ƒÈÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$ƒÆ_‰0^¸]ËL$_‰1^3À]ËT$‰2^¸]ËD$‰0^3À]ÃI‹ÿ+`2_×YÞX¬\°[´Z¸Q¼]À^ÄPäVèUìTðRôWøSüONU‹l$V‹ð;õu^ƒÈÿ]ö¶DLƒÀûƒøw¶ˆÿ$‹T$‰2^3À]ÃÆëc‹Å+ƃø}^¸þÿÿÿ]Ë‹XVSÿуÄ…Àt΃Æë<‹Å+ƃø|Ù‹‹\VSÿуÄ…Àt¯ƒÆë‹Å+ƃø|º‹‹`VSÿуÄ…ÀtƒÆ;õW„Ž‹ý+þ¶¶DLƒÀûƒø‡¯¶ˆÿ$ƒÆƒïëXƒÿ|p‹“LVSÿ҃ąÀtSƒÆƒïë:ƒÿ|R‹ƒPVSÿЃÄ…ÀteƒÆƒïëƒÿ|4‹‹TVSÿуÄ…Àt,ƒÆƒï;õ…vÿÿÿ_^¸ìÿÿÿ]ËD$_‰0^3À]Ã_^¸þÿÿÿ]ËT$_‰2^3À]ËD$_‰0^¸]ËL$_‰1^3À]ÃI%u,tÇnÎm€q„pˆoŒrs”s´k¸j¼iÀgÄlÈhÌfðeU‹l$ V‹ð;õW„¨‹ý+þ¶¶DLƒø ‡…¶ˆÿ$ƒÿŒƒ‹“dVSÿ҃ąÀu{ƒÆƒïë[ƒÿ|e‹ƒhVSÿЃÄ…ÀuiƒÆƒïë=ƒÿ|G‹‹lVSÿуÄ…ÀuWƒÆƒïëƒÆƒï;D$u;õuK_^¸åÿÿÿ]ÃÆƒï;õ…\ÿÿÿ_^ƒÈÿ]Ã_^¸þÿÿÿ]ËT$‰2_^3À]ËD$_‰0^3À]ËL$_‰1^3À]ËD$‰0¶¶DLƒÀ÷ƒøw̶ÿ$•_^¸]Ëÿ‹ÿ)†0… ~€ „$ƒ(‚,0|D}H{bzV‹t$ W‹|$;÷u_¸üÿÿÿ^öS‹\$¶DLƒÀþƒø"U‡,¶ˆÿ$‹T$ RWFj èƒÄ ][_^ËD$ PWFj èƒÄ ][_^ÃÆ;÷„¶¶DLƒÀûƒøwL¶ÿ$•F‹t$ ‹×‹Ëè][_^ËD$ PWFèƒÄ][_^ËL$ ][ƒÆÿ_‰1¸^ËT$ ][_‰23À^ÃF;Çu‹L$ ][‰9_¸ñÿÿÿ^ÃÆ;÷t8N¶¶DLƒè tƒètƒè t‹L$ ][_‰1¸^Ã;ÏtìƒÆƒÁ;÷uË‹D$ ][‰0_¸^ËT$ RWFèƒÄ][_^ËD$ ][ƒÆ‰0_¸&^ËL$ ][ƒÆ_‰1¸^ÃÆ;÷u ][_¸æÿÿÿ^À>]u#F;Ç„U€8>u‹T$ ][ƒÆ_‰2¸"^ËD$ ][‰0_¸^ËL$ ][ƒÆ_‰1¸^ÃÆ;÷u ][_¸èÿÿÿ^ö¶DLƒÀ÷ƒø‡Ðþÿÿ¶€ÿ$…‹L$ ][ƒÆ_‰1¸$^ËT$ ][ƒÆ_‰2¸#^ËD$ ][ƒÆ‰0_¸%^ËL$ ][_‰1¸^ËD$ ][ƒÆ‰0_¸^ËL$ ][ƒÆ_‰1¸^ËT$ RWFèƒÄ][_^ËÇ+ƃøŒ]‹‹XVSÿуÄ…Àt ƒÆ½鼋“LVSÿ҃ąÀ„„ƒÆéš‹Ï+΃ùŒ‹“\VSÿ҃ąÀt ƒÆ½ëw‹ƒPVSÿЃÄ…ÀtƒÆë\‹L$ ][_‰13À^Ë×+ÖƒúŒÊ‹ƒ`VSÿЃÄ…Àt ƒÆ½ë,‹‹TVSÿуÄ…À„mýÿÿƒÆë ½ƒÆëƒÆ½;÷„¾‹Ï+þëI¶¶DLƒÀûƒø‡1ýÿÿ¶ÿ$•ƒÿŒG‹ƒLVSÿЃÄ…À„ŒƒÆƒïëaƒÿŒ!‹‹PVSÿуÄ…À„(ÿÿÿƒÆƒïë;ƒÿŒû‹“TVSÿ҃ąÀ„¹üÿÿƒÆƒïëƒÆƒïƒýtƒý)u½‹L$;ñ…Kÿÿÿ‹Å][_÷Ø^Ã;ñ„¤¶¶DLƒÀûƒø½)wɶˆÿ$ƒÆƒï븃ÿ||‹“LVSÿ҃ąÀ„:üÿÿƒÆƒïë–ƒÿ|Z‹ƒPVSÿЃÄ…À„ŸƒÆƒïéqÿÿÿƒÿ|5‹‹TVSÿуÄ…À„<þÿÿƒÆƒïéLÿÿÿ‹D$ ‰0‹Å][_^Ã][_ƒÈÿ^Ã][_¸þÿÿÿ^Ãý„Àûÿÿ‹D$ ][ƒÆ‰0_¸ ^Ãý„íýÿÿ‹T$ ][ƒÆ_‰2¸^Ãýt‹L$ ][ƒÆ_‰1¸^ËD$ ][‰0_3À^ÃI   I      3¿:¾JzbzŒº“¹£a¶wRN¬«Œe§®œn—u–l»p¯t£x¢| €´„³ˆ¥Œ½¼”¤˜°œŸ ž¤¨²¬®°­´±¸¦¼ä¶è·ì¸ðµ§©ª¨ µ@›DšH™L‘PŽT•X˜\µ`dhµŒ”“”’˜•œ¡ Œ½‹‹D$‹T$ ;Âu¸üÿÿÿÃS‹\$V‹ð›¶¶LLƒÁþƒùw¶‰ÿ$ƒÀë ƒÀëƒÀëƒÀ;ÂuÌ‹L$^‰¸[Ã;Æu‹L$QRƒÀèƒÄ^[ËT$^‰¸[ËL$^‰3À[Ã;Æu½‹T$ƒÀ^‰¸[Ã;Æu΃À;Âu^¸ýÿÿÿ[ö€|L uƒÀ‹L$^‰¸[Ã;Æu ‹L$ƒÀ^‰¸'[Ã3Ï:ÎpÔìÉðÊôÍøÌüËÇÈÆ Å$Ä‹D$‹T$ ;Âu¸üÿÿÿÃS‹\$V‹ð›¶¶LLƒÁýƒùw¶‰ÿ$ƒÀë ƒÀëƒÀëƒÀ;ÂuÌ‹T$^‰¸[Ã;Æuî‹L$QRƒÀèƒÄ^[Ã;ÆuÖ‹L$QRƒÀè‹ÈƒÄƒè÷ØÀ^#Á[Ã;Æu³‹L$ƒÀ^‰¸[Ã;Æu*ƒÀ;Âu^¸ýÿÿÿ[ö€|L uƒÀ‹T$^‰¸[ËL$^‰¸[Ëÿ3Þ:ÝpÔˆNðÙôÜøÛüÚÖר Õ,ÔQS‹\$UV‹t$;óWÇD$„Ël$‹û+þ¶¶D(Lƒø‡œÿ$…ƒÿŒÕ‹dVUÿуÄ…À…˃ƃïëuƒÿŒ¯‹•hVUÿ҃ąÀ…³ƒÆƒïëOƒÿŒ‰‹…lVUÿЃÄ…À…›ƒÆƒïë)ƒÆƒï;ót'€>!uƒÆƒï;ót€>[u ƒD$ƒÆƒï;ó…Eÿÿÿ_^]ƒÈÿ[YÃÆƒï;ótí€>]uàƒÆƒï;ótÞ€>>uуƃïƒ|$t<ƒl$ë½_^]¸þÿÿÿ[YËL$$_‰1^]3À[YËT$$_‰2^]3À[YËD$$_‰0^]3À[YËT$$_‰2^]¸*[YÃI9ëdåhålçpätæxê|é€è„åˆã‹T$VW‹|$ƒÂƒï;×tN‹t$ 뛊¶È¶L1LƒÁ÷ƒùw!¶‰ÿ$< u‹D$_‰3À^ÄÀy<$t<@uƒÂ;×u¾_¸^ËL$_‰3À^ÃI5ö<õxò|ô€ó„ñ£ðQSUV‹t$ W‹|$¹3íùG‰D$‹D$‰l$жӶTLƒÂýƒú‡á¶’ÿ$•…Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$ëµ…Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$뎅Éu;l$ }‰>ÆF ¹ƒD$ƒÇƒÇƒD$édÿÿÿ…É…S;l$ }‰>ÆF ¹ùL$é@ÿÿÿƒùt';l$ }‹L$‰NƒÇƒD$¹ÇD$ éÿÿÿƒ|$ …3É;l$ }‰~ƒÅƒÆƒÇƒD$éëþÿÿƒùt';l$ }‹T$‰VƒÇƒD$¹ÇD$ é¿þÿÿƒ|$ …«3É;l$ }®‰~ƒÅƒÆƒÇƒD$é–þÿÿƒùu3ɃǃD$é‚þÿÿƒùut;l$ }n€~ th;~t€û u‹T$Š:Ót¶Ò¶TL;T$uFƒÇƒD$ÆF é>þÿÿƒùu3ɃǃD$é*þÿÿƒùu;l$ }ƒÇƒD$ÆF éþÿÿƒùu ƒÇƒD$éüýÿÿ_^‹Å][YÃI     >E4þ8<@DÿHýLPTX\ü{ û‹L$ ‹D$+ȃétgƒétIƒéuyŠ€ùat!€ùqumƒÀ€8uueƒÀ€8ou]€xtuW¸"ÃÀ€8puIƒÀ€8ouA€xsu;¸'À8au0ƒÀ€8mu(€xpu"¸&ÀxtuŠÃ3ÀÕ ‹D$ŠV‹t$¶ÊW‹|$ ¶L9Lƒéƒùwb¶‰ÿ$ŠƒÆƒÀ:ÑulŠŠƒÆƒÀ:Ñu^ŠŠƒÆƒÀ:ÑuPŠŠƒÆƒÀ:Ñë ŠƒÀƒÆ:Êu6Š¶Ê¶L9LƒéƒùvžŠ8t#¶Ñ¶D:LƒÀûƒøw¶€ÿ$…_3À^Ã_¸^ÃI#*›¢´¸¼ÀÄäè‹T$Š„À‹L$V‹t$t;Ît8uŠBƒÂƒÁ„Àuë3À;ΔÀ^Ã3À^Ã5 "‹D$¶‹T$¶LLƒéƒùV‹ðw5ëI¶‰ÿ$ƒÀë ƒÀëƒÀëƒÀ¶¶LLƒéƒùvÐ+Æ^Ã#.*-T,X+\*`)d('‹D$¶‹T$ŠLL€ù r€ù v€ùu¶HŠLLƒÀ€ù sæÃ/3‹D$W‹|$;ÇtL‹L$SV‹t$ƒËÿ›¶¶T2LƒÂûƒúwÿ$•ƒÀëƒÀëƒÀë ƒ‰YƒÀƒA;ÇuÉ^[_ÃÀ;Çt ¶€|2L uƒÀ‰YëØ3?x>|=€<„9ˆ:Œ;8‹D$‹T$SUV‹0‹D$W‹|$‹‹Ø‹ê+Ù+î;Ý~‹Á+ÆÂ;Ès‹ÿŠPÿ€âÀ€ú€uƒÀÿ;Áwî;ÈtŠˆƒÁƒÆ;Èuò‹D$ ‰_‰0^][É‹L$ _‰1^][ÃnD‹D$‹;L$ U‹l$V‹u„S‹\$W~;t$$„Š¶Ð¶TLƒê„®ƒêtvƒêtf¾Àf‰ƒÆƒÇƒÁé±;|$$„±¶QƒàÁàƒâ? ¶QÁàƒâ? ¶QÁàƒâ? Â-‹ÐÁê %ÿÊØ Üf‰f‰ƒÆƒÇƒÁëUŠQ€â?f¾Àf¾ÒfÁàf ЊA$?f¾ÀfÁâf Ðf‰ƒÆƒÇƒÁë"$f¾ÐŠA$?f¾ÀfÁâf Ðf‰ƒÆƒÇƒÁ;L$… ÿÿÿ‹T$_[‰ ‰u^]ɉu^]ËD$_[‰‰u^]Ã=IS‹\$V‹t$9tH‹D$U‹l$ W‹Š „Éy"‹8‹Õ+׃ú|)ŠÑÀê€ÊÀˆƒ‹€á?€É€ë‹;Õt ˆ ƒƒ9uÄ_]^[ÃYN‹D$V‹t$90t%‹L$W‹|$S‹;×t‹f¶f‰ƒƒ90uç[_^Ã4S‹D$W‹|$98t"‹L$U‹l$V‹1;õt‹Šˆƒƒ98uê^]_Ã1X¶À(ÿÿÿƒø'w'¶€ÿ$…¸øÀùþr€ùÿw3ÀøËÿcb<a@`D_H^t]SU‹l$VW‹};|$t7‹D$ ŠWжòþÛ‡Á¶žÿ$€ù€s‹;T$$…à‰}_^][Ë0‹\$$+Þƒû|ë€Êðé«‹(‹T$$+ÕƒúŒÌ¶ÑÁêƒæöö փ‹ÚÁû€Ëðˆ]ƒ‹0ŠÙ‹l$€âÀë€Êø€á€ãÀâ ÓˆƒŠ_ŠW‹0€ÉøɃÇÉ€ã ËÉŠÚÉÀë ˈƒ‹€â?€Ê€ˆë@‹0‹\$$+ÞƒûŒMÿÿÿŠÚÀë€Ëàˆƒ‹0€â€ÊàÒŠÙÒÀë Óˆƒ‹€á?€É€ˆ ƒƒÇ;|$…Ûþÿÿ‰}_^][ËD$‰8_^][ÃI,n3mPlTkXj\i<h‹T$‹D$‹SU‹l$V‹t$W‹ú+>‹Ýƒçþ+Ù;ß~Š]ÿ€ãø€ûØuƒí;Ít‹>;út‹3ÛŠyŠf‰ƒƒ9(uä_^][ÃXsSU‹l$VW‹};|$t7‹D$ ŠŠO¶òþÛ‡Á¶žÿ$€ù€s‹;T$$…à‰}_^][Ë0‹\$$+Þƒû|ë€Êðé«‹(‹T$$+ÕƒúŒÌ¶ÑÁêƒæöö փ‹ÚÁû€Ëðˆ]ƒ‹0ŠÙ‹l$€âÀë€Êø€á€ãÀâ ÓˆƒŠ_ŠW‹0€ÉøɃÇÉ€ã ËÉŠÚÉÀë ˈƒ‹€â?€Ê€ˆë@‹0‹\$$+ÞƒûŒMÿÿÿŠÚÀë€Ëàˆƒ‹0€â€ÊàÒŠÙÒÀë Óˆƒ‹€á?€É€ˆ ƒƒÇ;|$…Ûþÿÿ‰}_^][ËD$‰8_^][ÃI,~3}P|T{Xz\y<x‹T$‹D$‹SU‹l$V‹t$W‹ú+>‹Ýƒçþ+Ù;ß~Š]þ€ãø€ûØuƒÅþ;Ít‹>;út‹3ÛŠ9ŠYf‰ƒƒ9(uä_^][ÃXƒ;×U‹l$VtX€z…³€:-…ªƒÂ;×t>‹÷+òŠB„Àu ¶¶DLëŠ èƒøw¶ˆÿ$ƒþ|_ƒÂƒî;×uÆ^ƒÈÿ]Ãþ|JƒÂƒîëéƒþ|=ƒÂƒîë܃ƒî;×tÖ€zuÌ€:-uǃÂ;×tÄ€zu€:>uƒÂ^‰U¸ ]Ã^¸þÿÿÿ]Ã^‰U3À]Ã^‰U3À]Ã<]HOЊÔŽØÜŒà‹ä‰ˆSW‹ø;׋Ùu_ƒÈÿ[ÊB„Àu ¶¶DLëŠ èƒèƒø‡ªÿ$…VƒÂèƒÄ_[ÃÂ_¸!‰[ÃÂ;×t¬‹ÿŠB„Àu ¶ ¶DLëŠ èƒè ƒøw^¶€ÿ$…ƒÂ;×uË_ƒÈÿ[ÃJ;Ï„dÿÿÿŠB„Àu ¶ ¶DLëŠ èƒè ƒøw¶€ÿ$…_¸‰[Ã_3À‰[ÃI‹ÿ$]7¡@ˆt]ƒŠœº]É™ИèŸì–ðžô–øžü–– — ›š–0–4—N•+È3ÒƒùÇ ua8Pu\¾ƒùXt ƒùxt ¸úƒÀ€xu;¾ƒùMt ƒùmt ¸úƒÀ€xu¾ƒøLt ƒølu …Òt3ÀÃÇ ¸Ãv¦QSUW‹ù‹Ø;û‹ïu_]ƒÈÿ[YÊW„ÒŠVu‹t$¶Á¶D0Lë ŠÂè‹t$ƒèƒø‡*¶€ÿ$…¶Ò¶‚¶É‹ÑÁêƒáºÓâ……„ðƒÇ;ûtcŠW„ÒŠu ¶Á¶D0LëŠÂèƒèƒøwn¶€ÿ$…¶Ò¶‚¶É‹ÑÁêƒáºÓâ……„ƒÇ;ûu^_]ƒÈÿ[YÃ+߃ûŒg‹L$^‰9_]3À[YÃ+߃ûŒ8‹T$^‰:_]3À[YÃ+߃û@^_]¸þÿÿÿ[YÃt$‹Ï‹Åè…Àt²ƒÇ;ût—‹Ó+׊G„Àu¶‹L$¶DLëŠèƒøw¶€ÿ$…ƒúŒÖƒÇƒê;ûu¾^_]ƒÈÿ[YÃúŒºƒÇƒêëâƒúŒ©ƒÇƒêëуǃê;û„ÿÿÿ€u½€?>u¸‹T$‹D$ƒÇ^‰:_][YÃt$‹Ï‹Åè…ÀtoƒÇ;û„Þþÿÿ€…ÿÿÿ€?>…øþÿÿ‹L$‹D$ƒÇ^‰9_][YÃ+߃û}7^_]¸þÿÿÿ[YÃ+߃û¯þÿÿ^_]¸þÿÿÿ[YÃ+߃û²þÿÿ^_]¸þÿÿÿ[YËD$^‰8_]3À[YÃIII1]HÅOÄY uœ]«Á²À¼ ØC¦n]z¸·ø¦€±„°ˆ¯ŒÂÔ®´½¸»¼ºÀ¹Ä²È¾Ì¿Ð­ð¼ô¶øµü´³¬«+Áƒø }ƒÈÿÃ3ÀI€yuŠ:uƒÀƒÁƒø|帉Ã3À‰Ã8Ê‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<ŠB„ÀS‹\$ u ¶¶DLëŠ èƒø ‡Ðÿ$…ƒÂ;×tE€z…»€:]…²ƒÂ;×t+€zu€:>u‹L$ƒÂ[‰¸(_Ãê釃Â;×u[ƒÈÿ_ÊB„Àu ¶¶DLëŠ èƒø uƒÂ‹L$[‰¸_ËD$ƒÂ[‰¸_ËÏ+ʃù}/[¸þÿÿÿ_ËÇ+ƒø|ïƒÂë‹Ï+ʃù|áƒÂë‹D$[‰3À_ÃÂ;×VtC‹÷+òëIŠB„Àu ¶ ¶DLëŠ èƒø w¶€ÿ$…ƒþ| ƒÂƒî;×uÆ‹L$^[‰¸_Ãþ|ƒÂƒîëàƒþ|߃ƒîëÓ‹D$^[‰¸_ËÿB]Rß¼]D]P×W֤بجѰѴ޸ۼÚÀÙÄØÈÝÌÜÐÒÔÕØÔÜÓàÐïÏU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèƒèƒø‡7¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ýƒÂ;Ötm›ŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡Ê¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ƒÂ;Öu™[^ƒÈÿ]Ã+òƒþ}{[^¸þÿÿÿ]Ã+òƒþ}k[^¸þÿÿÿ]ÃÂ;ÖtÒŠB„Àu ¶ ¶D9LëŠ èƒè ƒø w;¶€ÿ$…ƒÂ;ÖuË[^ƒÈÿ]Ã[ƒÂ^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]ÃIII)]<õCôM i–]©ñ°ðº Ö)]8ê?é|í€ì„æˆòŒóå°í´ì¸æ¼ëÀçÄîÈïÌåìèðçôåä;ÖtXŠB„Àu ¶¶D8LëŠ èƒÀèƒøwGƒÂ;Öt1ëIŠB„Àu ¶ ¶D9LëŠ èƒøtƒÀèƒøwƒÂ;ÖuÔƒÈÿɸ É3ÀÃ]D]púSV‹ñ;ÖW‹|$‹ØtjŠB„Àu€:xu ƒÂè_^[ÄÀu ¶¶D8LëŠ èƒøt_^‰3À[ÃÂ;Öt)ŠB„Àu ¶ ¶D9LëŠ èƒøtƒøuσÂ;Öu×_^ƒÈÿ[Ã_ƒÂ^‰¸ [Ãú8]d]Ž ÿU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèƒèƒø‡¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ʃÂ;Öti›ŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡—¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……taƒÂ;Öu[^ƒÈÿ]Ã+òƒþ}L[^¸þÿÿÿ]Ã+òƒþ}<[^¸þÿÿÿ]Ã+òƒþ},[^¸þÿÿÿ]Ã[ƒÂ^‰U¸ ]ÃÂW‹Å‹ÎèƒÄ[^]Ã[^‰U3À]ËÿI)]<CM i–]©° º Ö2ÿH L PTX\`€ „ ˆŒ ” ˜µ‹T$SU‹l$V3ö;ÕW‹ø„ÔŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡½¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã………i‹L$_^]‰3À[Ã…ö…ªƒÂ;Õ¾„OŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡8¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá‹ÞÓã……„éâƒÂ;Õ„áŠB„Àu ¶ ¶D9LëŠ èƒøtƒø | ƒø ~΃øtÉ‹L$_^]‰3À[ÃÇD$d$ƒÂ;Õ„‘ŠB„Àu ¶¶t8Lë Š è‹ðƒþ t%ƒþ t ƒþ Œsƒþ ~Ãþt¾‹D$_^]‰3À[Ë\$ƒÂ‰T$›;Õ„4ŠB„Àu ¶ ¶D9LëŠ è;ÆtfƒøwÊÿ$…‹Å+ƒøŒ&ë´‹Í+ʃùŒƒÂ륋Å+ƒøŒƒÂë“L$QƒÂ‹ÅèƒÄ…ÀŽ¡‹T$‹\$évÿÿÿƒÂ;Õ„§ŠB„Àu ¶¶D8LëŠ èƒè ƒø ‡¶ˆÿ$ƒÂ;ÕtnŠB„Àu ¶¶D8LëŠ èƒèƒø‡Í¶ˆÿ$¶ ¶B¶€‹ñÁîƃá¾Óæ…4…„’‹t$ƒÂ;Õ…,ýÿÿƒÈÿ_^][Ã+êƒý|‹D$_^]‰3À[Ã+êƒýeýÿÿ_^]¸þÿÿÿ[Ã+êƒý}×_^]¸þÿÿÿ[Ã+êƒý?ýÿÿ_^]¸þÿÿÿ[Ã+êƒý}±_^]¸þÿÿÿ[Ã+êƒý|¸‹L$_^]‰3À[Ã+êƒý|¤_^]‰3À[Ã+êƒý}ð_^]¸þÿÿÿ[Ã+êƒý}ß_^]¸þÿÿÿ[ÃÂ;Õ„Gÿÿÿ€zuÄ€:>u¿_^ƒÂ]‰¸[Ã_^ƒÂ]‰¸[Ã…ÿÿÿ‹L$‹T$_^]‰ [ÃIII.]A;H:R n³]Æ7Í6× ð]o]Ì]Ü2Y]l-s,’]¥*¬)º Óä%è$ì#ð4ô3ø&ü89$"(!, 0&458X\`d.hl1p0t/x|+€„ˆœ ¤¨+¬°´'¸(¼ÙU‹l$V‹t$W‹ø;×u_^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D(LëŠÃèƒèƒø‡¹¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ƒÂ3í;ׄýŠZ„ÛŠ u‹t$¶Á¶D0L‹t$ëŠÃèƒèƒø‡D¶€ÿ$…¶Ã¶€¶É‹ÙÁëûëk…í…ƒÂ;×½„ŠZ„ÛŠ u‹t$¶Á¶D0L‹t$ëŠÃèƒèƒø‡Ô¶€ÿ$…¶Ã¶€¶É‹ÙÁëË݃áÓã……„ƒÂ;×… ÿÿÿ[_^ƒÈÿ]Ã+úƒÿ[_^¸þÿÿÿ]Ã+úƒÿj[_^¸þÿÿÿ]Ã+úƒÿU[_^¸þÿÿÿ]ÃÂ;ׄˋ\$d$ŠB„Àu ¶ ¶DLëŠ èƒèƒø‡¶€ÿ$…ƒÂ;×uÇ[_^ƒÈÿ]ö ¶B¶€‹éÁíDŃá½Óå…,…„ÉVƒÂWR‹ÃèƒÄ [_^]Ã[ƒÂ_‰^¸]ÃÂ;×t)€z…”€:>…‹[ƒÂ_‰^¸]ÃÂ;×u[_^ƒÈÿ]ÊB„Àu ¶ ¶D)LëŠ èƒøtƒøuKVƒÂ‹ÝèƒÄ[_^]ÃJ‹Çè[_^]ÃVJU‹ÇèƒÄ[_^]ËÇVƒÂ‹ýèƒÄ[_^]Ã[_‰^3À]ÃII    II/]B[IZS o¤]·W¾VÈ ]'S.R8 QÔ]çKîJ  %8Ÿ]´ˆÆÊ׫ìäON MCDBX Y$ADOHNLMPLTFXE\P`TdUhAˆOŒNM”P˜QœA¼OÀNÄMÈIÌFÐEÔGØHÜAù@‹T$S‹\$;Óu¸üÿÿÿ[ËÃ+¨t ƒàþuƒÈÿ[ÊB„ÀWu¶‹|$ ¶D8Lë Š è‹|$ ƒø ‡éÿ$…‹L$QƒÂW‹ÃèƒÄ_[ËD$PƒÂ‹ÃèƒÄ_[ÃÂ;Óu_¸ýÿÿÿ[ÊB„Àu ¶ ¶D9LëŠ èƒø uƒÂ‹D$_‰¸[ËL$ƒÂ_‰¸[ÃÂ;Ót€zu_€:]uZƒÂ;Óu_¸ûÿÿÿ[Àzu€:>t2ƒêë;‹Ë+ʃù}/_¸þÿÿÿ[ËÃ+ƒø|ïƒÂë‹Ë+ʃù|áƒÂë‹D$_‰3À[ÃÂ;ÓUV„§‹ózj+òŠB„Àu¶ ‹D$¶DLëŠ èƒø wh¶ˆÿ$ƒþ}U‹D$ ^]_‰¸[Ãþ|TƒÂƒîƒÅƒÇë>ƒþ|؃ƒîƒÅƒÇë+;ëtÆ€zu€}]u;ût¶€zu€?>t$ƒÂƒîƒÅƒÇ;Ó…cÿÿÿ‹L$ ^]_‰¸[ËL$ ^]ƒÂ_‰3À[ÃB]Vqf@{¨]k]wg~fhhpo l$k(j,i0h4n8m<d@aDeHcLb[`U‹l$V‹ð;Öu^¸êÿÿÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèƒèƒø‡ú¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ÀƒÂ;Ötgd$ŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……tYƒÂ;Öu[^ƒÈÿ]Ã+òƒþ}D[^¸þÿÿÿ]Ã+òƒþ}4[^¸þÿÿÿ]Ã+òƒþ}$[^¸þÿÿÿ]Ã[ƒÂ^‰U¸]Ã[^‰U¸]Ã[^‰U3À]Ëÿ‹ÿ+]>„EƒO k–]©€°º Ö@|D{HzLxPT‚Xwx||{€z„yˆ}Œ~w­vU‹l$V‹ð;Öu^ƒÈÿ]Ê SŠZ„Ûu ¶Á¶D8LëŠÃèƒèƒø‡ï¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„µƒÂ;Öti›ŠZ„ÛŠ u ¶Á¶D8LëŠÃèƒèƒø‡‚¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……tLƒÂ;Öu[^¸ìÿÿÿ]Ã+òƒþ}5[^¸þÿÿÿ]Ã+òƒþ}%[^¸þÿÿÿ]Ã[^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]ÃII)]<–C•M i–]©’°‘º Ö4Ž8<‹@“D”HŠhŽlp‹tŒx|€Š¤‰;×U‹l$Vt@‹÷+ò‹ÿŠB„Àu ¶¶D(LëŠ èƒø w¶ˆÿ$ƒþ|@ƒÂƒî;×uÆ^ƒÈÿ]Ãþ|+ƒÂƒîëéƒþ|ƒÂƒîë܃ƒî;ÃuÒ;×u^¸åÿÿÿ]Ã^¸þÿÿÿ]ËD$‰^3À]ËL$‰ŠB„Àu ¶¶D*LëŠ èƒè ƒøwÕ¶€ÿ$…^¸]Ëÿ$]0§7¦­]¼ ßСÔ¥ؤÜ£à¢äøžüœ›‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<Š SŠZ„ÛU‹l$u ¶Á¶D(LëŠÃèƒèƒø"V‡Ê¶€ÿ$…‹L$ QƒÂU» èƒÄ^][_ËD$ PƒÂU» èƒÄ^][_ÃÂ;ׄçŠB„Àu ¶ ¶D)LëŠ èƒèƒø‡W¶€ÿ$…‹t$ ƒÂ‹Ç‹Íè^][_ËL$ QJU‹ÇèƒÄ^][_ËD$ ^]ƒÂþ[‰¸_ÃB;Çu‹L$ ^][‰9¸ñÿÿÿ_ÃÂ;×tEŠB„Àu ¶¶D(LëŠ èƒè tƒètƒè t‹L$ ^][¸‰_ÃJ;ÏtéƒÂ;×u»‹D$ ^][‰¸_ËD$ P‹ÇƒÂ‹ýèƒÄ^][_ËL$ ^]ƒÂ[¸&‰_ËD$ ^]ƒÂ[‰¸_ÃÂ;×u ^][¸æÿÿÿ_Àzu.€:]u)B;Ç„œ€zu€8>u‹L$ ^]ƒÂ[¸"‰_ËD$ ^][‰¸_ËL$ ^]ƒÂ[¸‰_ÃÂ;×u ^][¸èÿÿÿ_ÊB„Àu ¶¶D(LëŠ èƒè ƒø‡­¶ˆÿ$‹D$ ^]ƒÂ[‰¸$_ËL$ ^]ƒÂ[¸#‰_ËD$ ^]ƒÂ[‰¸%_ËL$ ^][¸‰_ËL$ ^]ƒÂ[¸‰_ËD$ ^]ƒÂ[‰¸_ËL$ ‹ÇQƒÂ‹ýèƒÄ^][_Ã+úƒÿ^][¸þÿÿÿ_öɋÁƒá¶Û¾Óæ¶‹Áè È…4t¾ë¶‹È…4…„ɾƒÂ;×t{ŠZ„ÛŠ u ¶Á¶D(LëŠÃèƒèƒø‡Š¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„]ƒÂëƒÂƒþtƒþ)u¾;×u…‹Æ^][÷Ø_Ã;ׄŠZ„ÛŠ ¾)u ¶Á¶D(LëŠÃèƒèƒøw¿¶€ÿ$…¶Ã¶€¶É‹ÙÁëÃá»Óã……„ÃÂë…+úƒÿ³^][¸þÿÿÿ_Ã+úƒÿž^][¸þÿÿÿ_ËL$ ‹Æ^][‰_Ã^][ƒÈÿ_Ã+úƒÿ^][¸þÿÿÿ_Ã+úƒÿ}c^][¸þÿÿÿ_Ã+úƒÿ}_^][¸þÿÿÿ_ÃþtC‹L$ ^]ƒÂ[¸ ‰_Ãþt+‹L$ ^]ƒÂ[¸‰_Ãþt‹L$ ^]ƒÂ[¸‰_ËD$ ^][‰3À_ËL$ ^][3À‰_ÃI   I      E]Yà`ßs›Ž›¹]ÌÛÓÚã•ø«I]—vV]iÎpÍð‰& 3C My]ŒÁ“À ¹ ]¼ »* F0Ü4Ñ8¸<Å@·DÖHÕLÇPÞTÝXÆ\Ò`ÃdÂhÄlÔpÐtÏxÓ|È€¯¨×¬Ø°Ù´¯ÔÉØËÜÌàÊ䮸Š·¶°¾½ ¿$±(²,®PµT´X³\¹`ºd­¬‹T$V‹t$;Öu¸üÿÿÿ^ÃSW‹|$‹Úd$ŠB„Àu ¶¶D8LëŠ èƒèƒøw¶ˆÿ$ƒÂëƒÂëƒÂ;ÖuÁ‹D$_[‰¸^Ã;Óu‹D$PƒÂ‹ÆèƒÄ_[^ËL$_[‰¸^ËD$_[‰3À^Ã;Óu¸‹L$_ƒÂ[¸‰^Ã;Óu˃Â;Öu _[¸ýÿÿÿ^ÊB„Àu ¶ ¶D9LëŠ èƒø uƒÂ‹D$_[‰¸^Ã;Óu‹D$_ƒÂ[‰¸'^ËL$_[¸‰^ÃI4]CïJî}á]$é(ê,ë0í4ì8ç<è@æDë\å‹T$V‹t$;Öu¸üÿÿÿ^ÃSW‹|$‹Úd$ŠB„Àu ¶¶D8LëŠ èƒèƒøw¶ˆÿ$ƒÂëƒÂëƒÂ;ÖuÁ‹L$_[¸‰^Ã;Óuí‹D$PƒÂ‹ÆèƒÄ_[^Ã;ÓuÓ‹D$PƒÂ‹ÆèƒÄ‹Èƒè÷Ø_À[#Á^Ã;Óu®‹D$_ƒÂ[‰¸^Ã;Óu?ƒÂ;Öu _[¸ýÿÿÿ^ÊB„Àu ¶¶D8LëŠ èƒø uƒÂ‹L$_[¸‰^ËD$_[‰¸^ÃI4]CýJü}—vë]øù û$ú(õ,ö0÷4ùTô‹T$SUVW‹|$‹Ç+Â3Û¨tƒàþ‹ø;×tF‹l$‹÷+ò¤$ŠB„Àu ¶¶D(LëŠ èƒøwÿ$…ƒþŒŸƒÂƒî;×uÉ_^]ƒÈÿ[ÃþŒ„ƒÂƒîëãƒþ|wƒÂƒîëփƒî;×tЀzuÆ€:!uÁƒÂƒî;×t»€zu±€:[u¬ƒÃ롃ƒî;×t¡€zu—€:]u’ƒÂƒî;×tŒ€zu‚€:>…yÿÿÿƒÂƒî…Ûtƒëégÿÿÿ_^]¸þÿÿÿ[ËL$ _^]‰3À[ËD$ _^]‰¸*[ÃD]P $(,048 <@DHS‹\$V‹t$ƒÆƒë;óWt{‹|$¤$ŠV„ÒŠu ¶Á¶D8LëŠÂèƒè ƒøw6¶€ÿ$…„Òu5€ù u0‹L$_‰1^3À[ÄÒu¾ÁëƒÈÿ©€ÿÿÿt„Òu¾Áƒø$tƒø@uƒÆ;óu_^¸[ËT$_‰2^3À[ÃI6]EL¨¬°´ÓƒìSUV‹t$3íƒÆFW‹|$(º‰l$‰l$‰D$ Š^„ÛŠu‹l$¶Á¶D(L‹l$ëŠÃèƒèƒø‡í¶€ÿ$……Ò…×;l$$}‰7ÆG ƒÆƒD$ ºë¡…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éwÿÿÿ…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éMÿÿÿƒút%;l$$}‹L$ ‰OºòT$ ÇD$ é#ÿÿÿƒ|$ …33Ò;l$$}‰wƒÅƒÇƒÆƒD$ ‰l$éöþÿÿƒút%;l$$}‹T$ ‰WºòT$ ÇD$ éÌþÿÿƒ|$ …Ü3Ò;l$$}¬‰wƒÅƒÇƒÆƒD$ ‰l$éŸþÿÿƒúu3҃ƃD$ é‹þÿÿƒú…;l$$“€ „‰;wt>„Ûu:¾Áƒø u2ŠF„À‹\$ u¾ ƒù t„Àu¶‹L$¶DLëŠ è;D$uFƒÆƒD$ ÆG éþÿÿƒúu3҃ƃD$ éþÿÿƒúu;l$$}ƒÆƒD$ ÆG éêýÿÿƒúu ƒÆƒD$ éØýÿÿ_^‹Å][ƒÄËÿ      F]Y&`%ó]\`$d#h"lpt!x |€Ÿ‹D$ ‹L$+Á™+ÂÑøƒè„уè„›ƒè…ê8A…ᾃøatQƒøq…ЃÁ€y…À9u…ºƒÁ€y…­€9o…¤ƒÁ€y…—€9t…ޏ"ÃÁ€yu€9puzƒÁ€yuq€9oulƒÁ€yuc€9su^¸'ÀyuR€9auMƒÁ€yuD€9mu?ƒÁ€yu6€9pu1¸&Àyu%€ytu€yu¾ƒøgt ƒølu ¸<ø>Ã3ÀÃ+‹T$V‹t$W‹|$ ‹ÿŠB„ÀŠ u ¶Á¶D8Lëèƒèƒøwl¶€ÿ$…ŠƒÆƒÂ:Èu*Š ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:Ètœ_3À^ʃƒÆ:ÁuƒÂƒÆ:È„yÿÿÿ_3À^ÊF„Àu ¶¶D9LëŠèƒèƒøw¶ÿ$•_¸^ËÿI$]3;::°]¿4Æ3Ô7Ø8Ü9à5ä261% 0‹T$Š„À‹L$V‹t$t;Ît €yu8uŠBƒÂƒÁ„Àuå3À;ΔÀ^Ã3À^Ã; @‹T$V‹t$W‹úd$ŠB„Àu ¶¶D0LëŠ èƒèƒøw¶ˆÿ$ƒÂë̓ÂëȃÂëËÂ+Ç_^Ã$]3K:JTIXH\G`F} E‹T$V‹t$¤$ŠB„Àu ¶¶D0LëŠ èƒø |ƒø ~ƒøuƒÂëÔ‹Â^Ã$]@P‹T$W‹|$;×tRS‹\$ V‹t$ŠB„Àu ¶¶DLëŠ èƒèƒøwÿ$…ƒÂëƒÂë ƒÇFÿÿÿÿƒÂƒF;×uº^[_ÃÂ;×t ŠB„Àu ¶ ¶DLëŠ èƒø uƒÂÇFÿÿÿÿëÁ+]:[]”W˜ZœY W¤V¨X¬U;×U‹l$VtY€:…Æ€z-…¼ƒÂ;×t?‹÷+òŠ„Àu ¶B¶D(LëŠJèƒøw¶ˆÿ$ƒþ|bƒÂƒî;×uÅ^ƒÈÿ]Ãþ|MƒÂƒîëéƒþ|@ƒÂƒîë܃ƒî;×tÖ€:uÍ€z-uǃÂ;×tÄ€:u*€z>u$‹L$ƒÂ^‰¸ ]Ã^¸þÿÿÿ]ËD$^‰3À]ËD$^‰3À]ËL$^‰3À]Ã=]IhPgäbèfìeðdôcøa`W‹ø;×uƒÈÿ_Ê„Àu ¶B¶D0LëŠJèƒèƒø‡­ÿ$…SƒÂVèƒÄ_ø!‰_ÃÂ;×t­›Š„Àu ¶J¶D1LëŠJèƒè ƒøw]¶€ÿ$…ƒÂ;×uʃÈÿ_ÃB;Ç„aÿÿÿŠ„Àu ¶J¶D1LëŠJèƒè ƒøw¶€ÿ$…¸‰_Ã3À‰_Ëÿ!]4y>`u]„u‹t»]ÊqÑpäwènìvðnôvønünxos rn,n0oJm+È3ÒƒùÇ ua8u]¾HƒùXt ƒùxt ¸úƒÀ€8u<¾HƒùMt ƒùmt ¸úƒÀ€8u¾@ƒøLt ƒølu …Òt3ÀÃÇ ¸Ãv~SU‹l$W‹ø;ý‹ßu_]ƒÈÿ[Ê„ÒVu¶G‹t$¶D0LëŠOŠÂè‹t$ƒèƒø‡%¶ˆÿ$¶O¶Ò¶‚‹ÑÁêƒáºÓâ……„êƒÇ;ýteŠ„Òu ¶O¶D1Lë ŠOŠÂèƒèƒøwm¶€ÿ$…¶O¶Ò¶‚‹ÑÁêƒáºÓâ……„…ƒÇ;ýu›^_]ƒÈÿ[Ã+ïƒýŒa‹L$^‰9_]3À[Ã+ïƒýŒ4‹T$^‰:_]3À[Ã+ïƒý;^_]¸þÿÿÿ[Ãt$‹Ï‹Ãè…ÀtµƒÇ;ýt›‹Õ+׳>Š„Àu¶G‹L$¶DLëŠOèƒøw¶€ÿ$…ƒúŒÐƒÇƒê;ýu½^_]ƒÈÿ[ÃúŒµƒÇƒêëãƒúŒ¤ƒÇƒêë҃ǃê;ý„ÿÿÿ€?u¿8_uº‹T$‹D$ƒÇ^‰:_][Ãt$‹Ï‹Ãè…ÀtkƒÇ;ý„âþÿÿ€?…ÿÿÿ€>…úþÿÿ‹L$‹D$ƒÇ^‰9_][Ã+ïƒý}4^_]¸þÿÿÿ[Ã+ïƒý´þÿÿ^_]¸þÿÿÿ[Ã+ïƒý·þÿÿ^_]¸þÿÿÿ[ËD$^‰8_]3À[ÃII2]IPœ^ wŸ]®™µ˜à ÜC~q]}„ø~x‰|ˆ€‡„šˆ›Œ†¬•°“´’¸‘¼ŠÀ–Ä—È…è”ìŽðôŒø‹ü„ ƒ+Áƒø }ƒÈÿÃ3ÀI€9uŠQ:uƒÀƒÁƒø|帉Ã3À‰Ã8¢‹T$W‹|$;×u¸üÿÿÿ_ËÇ+¨t ƒàþuƒÈÿ_Ã<Š„ÀS‹\$ u ¶B¶DLëŠJèƒø ‡Ñÿ$…ƒÂ;×tE€:…½€z]…³ƒÂ;×t+€:u€z>u‹L$ƒÂ[‰¸(_Ãê鈃Â;×u[ƒÈÿ_Ê„Àu ¶B¶DLëŠJèƒø uƒÂ‹L$[‰¸_ËD$ƒÂ[‰¸_ËÏ+ʃù}/[¸þÿÿÿ_ËÇ+ƒø|ïƒÂë‹Ï+ʃù|áƒÂë‹D$[‰3À_ÃÂ;×VtB‹÷+òIŠ„Àu ¶J¶DLëŠJèƒø w¶€ÿ$…ƒþ| ƒÂƒî;×uÅ‹L$^[‰¸_Ãþ|ƒÂƒîëàƒþ|߃ƒîëÓ‹D$^[‰¸_ÃC]S·¾]E]Q¯X®¤°¨°¬©°©´¶¸³¼²À±Ä°ÈµÌ´ÐªÔ­Ø¬Ü«à¨ï§U‹l$V‹ð;Öu^ƒÈÿ]ÃSŠ„Ûu ¶B¶D8Lë ŠJŠÃèƒèƒø‡9¶ˆÿ$¶J¶Ã¶€‹ÙÁëÃá»Óã……„þƒÂ;Ötmd$Š„Ûu ¶J¶D9Lë ŠJŠÃèƒèƒø‡Ì¶€ÿ$…¶J¶Ã¶€‹ÙÁëÃá»Óã……„‘ƒÂ;Öu—[^ƒÈÿ]Ã+òƒþ}|[^¸þÿÿÿ]Ã+òƒþ}l[^¸þÿÿÿ]ÃÂ;ÖtÒŠ„Àu ¶J¶D9LëŠJèƒè ƒø w;¶€ÿ$…ƒÂ;ÖuÊ[^ƒÈÿ]Ã[ƒÂ^‰U¸]Ã+òƒþ} [^¸þÿÿÿ]Ã[^‰U3À]ÃII*]=ÍDÌR k—]ªÉ±È¿ Ø,];ÂBÁ|ŀĄ¾ˆÊŒË½°Å´Ä¸¾¼ÃÀ¿ÄÆÈÇ̽ìÀð¿ô½¼;ÖtYŠ„Àu ¶B¶D8LëŠJèƒÀèƒøwGƒÂ;Öt1d$Š„Àu ¶J¶D9LëŠJèƒøtƒÀèƒøwƒÂ;ÖuÓƒÈÿɸ É3ÀÃ]E]qÒSV‹ñ;ÖW‹|$‹ØtkŠ„ÀuŠBu¿_^ƒÂ]‰¸[Ã_^ƒÂ]‰¸[Ã…ÿÿÿ‹L$‹T$ _^]‰ [ËÿIII7]JQ_ x¾]ÑØæ ü0]€]Ý]í 3Üs]†­]ÀÇÕ îýüû   þ ñ@úDùHøLþP Tñtöxö|ö€„ðˆ Œ”ö˜œò ó¤ö¸÷¼õÀôÄÈòÌóÐÿÔØöõïU‹l$VW‹ù;׋ðu_^ƒÈÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃèƒèƒø‡´¶ˆÿ$¶J¶Ã¶€‹ÙÁëÃá»Óã……„yƒÂ3í;ׄøŠ„Ûu¶J‹D$¶DLë ŠJŠÃèƒèƒø‡A¶ˆÿ$¶J¶Ã¶€‹ÙÁëûëi…í…ƒÂ;×½„ŠŠ„Ûu¶J‹D$¶DLë ŠJŠÃèƒèƒø‡Ó¶ˆÿ$¶J¶Ã¶€‹ÙÁëË݃áÓã……„›ƒÂ;×…$ÿÿÿ[_^ƒÈÿ]Ã+úƒÿ}[_^¸þÿÿÿ]Ã+úƒÿh[_^¸þÿÿÿ]Ã+úƒÿS[_^¸þÿÿÿ]ÃÂ;ׄʊ„Àu¶J‹D$¶DLëŠJèƒèƒø‡¶ˆÿ$ƒÂ;×uÂ[_^ƒÈÿ]öJ¶¶€‹ÙÁëÃá»Óã……„Ë‹L$VWƒÂRQèƒÄ[_^]Ã[ƒÂ_‰^¸]ÃÂ;×t)€:…”€z>…Š[ƒÂ_‰^¸]ÃÂ;×u[_^ƒÈÿ]Ê„Àu ¶B¶D(LëŠJèƒøtƒøuIVƒÂUèƒÄ[_^]ÃJ‹Çè[_^]ÃVWBUèƒÄ [_^]ËÇVƒÂ‹ýèƒÄ[_^]Ã[_‰^3À]ÃI    II.]A3H2V o¡]´/».É ]"+)*7 MÍ]à#ç" 3ï›]¯`Á¢Ñƒæ¼ü'&% 01<'@&D%H$LPT(X,\-`€'„&ˆ%Œ()”´'¸&¼%À!ÄÈÌÐ Ôñ‹T$S‹\$;Óu¸üÿÿÿ[ËÃ+¨t ƒàþuƒÈÿ[Ê„Àu¶B‹L$¶DLë ŠJè‹L$ƒø W‡éÿ$…‹D$QƒÂ‹ËèƒÄ_[Ë|$ƒÂQ‹ÃèƒÄ_[ÃÂ;Óu_¸ýÿÿÿ[Ê„Àu ¶B¶DLëŠJèƒø uƒÂ‹L$_‰¸[ËD$ƒÂ_‰¸[ÃÂ;Ót€:u`€z]uZƒÂ;Óu_¸ûÿÿÿ[À:u€z>t2ƒêë;‹Ã+ƒø}/_¸þÿÿÿ[ËË+ʃù|ïƒÂë‹Ã+ƒø|áƒÂë‹L$_‰3À[ÃÂ;ÓUV„¨‹ójz+òŠ„Àu¶B‹L$¶DLëŠJèƒø wh¶€ÿ$…ƒþ}U‹L$ ^]_‰¸[Ãþ|TƒÂƒîƒÇƒÅë>ƒþ|؃ƒîƒÇƒÅë+;ûtÆ€?u€z]u;ët·€}u€z>t$ƒÂƒîƒÇƒÅ;Ó…bÿÿÿ‹D$ ^]_‰¸[ËD$ ^]ƒÂ_‰3À[ËÿB]WIf{Ü©]m]y?€>@@H G$D(C,B0A4@8F<E@<D9H=L;P:_8U‹l$V‹ð;Öu^¸êÿÿÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃèƒèƒø‡ù¶ˆÿ$¶J¶Ã¶€‹ÙÁëÃá»Óã……„¾ƒÂ;Ötg‹ÿŠ„Ûu ¶J¶D)Lë ŠJŠÃèƒèƒø‡Ž¶€ÿ$…¶J¶Ã¶€‹ÙÁëÃá»Óã……tWƒÂ;Öu›[^ƒÈÿ]Ã+òƒþ}B[^¸þÿÿÿ]Ã+òƒþ}2[^¸þÿÿÿ]Ã+òƒþ}"[^¸þÿÿÿ]Ã[ƒÂ^¸‰]Ã[^¸‰]Ã[^3À‰]ÃI‹ÿ,]?\F[T m—]ªX±W¿ Ø@TDSHRLPPYTZXOxT|S€R„QˆUŒVO­NU‹l$V‹ð;Öu^ƒÈÿ]ÃSŠ„Ûu ¶B¶D(Lë ŠJŠÃèƒèƒø‡ï¶ˆÿ$¶J¶Ã¶€‹ÙÁëÃá»Óã……„´ƒÂ;Ötid$Š„Ûu ¶J¶D)Lë ŠJŠÃèƒèƒø‡‚¶€ÿ$…¶J¶Ã¶€‹ÙÁëÃá»Óã……tKƒÂ;Öu›[^¸ìÿÿÿ]Ã+òƒþ}4[^¸þÿÿÿ]Ã+òƒþ}$[^¸þÿÿÿ]Ã[^¸‰]Ã+òƒþ} [^¸þÿÿÿ]Ã[^3À‰]ÃII*]=nDmR k—]ªj±i¿ Ø4f8e<c@kDlHbhflepctdxg|h€b¤a;×U‹l$VtA‹÷+ò‹ÿŠ„Àu ¶B¶D(LëŠJèƒø w¶ˆÿ$ƒþ|@ƒÂƒî;×uÅ^ƒÈÿ]Ãþ|+ƒÂƒîëéƒþ|ƒÂƒîë܃ƒî;ÃuÒ;×u^¸åÿÿÿ]Ã^¸þÿÿÿ]ËD$‰^3À]ËL$‰Š„Àu ¶R¶D*LëŠJèƒè ƒøwÔ¶€ÿ$…^¸]ÃI‹ÿ%]18~¯]¾xÅwÔyØ}Ü|à{äzèuüvts‹T$U‹l$;Õu¸üÿÿÿ]ËÅ+¨t ƒàþuƒÈÿ]Ã,SŠ„ÛV‹t$u ¶B¶D0Lë ŠJŠÃèƒèƒø"W‡â¶ˆÿ$‹D$ PƒÂV‹ý» èƒÄ_^[]ËL$ QƒÂV‹ý» èƒÄ_^[]ÃÂ;Õ„ûŠ„Àu ¶B¶D0LëŠJèƒèƒø‡]¶ˆÿ$‹\$ ƒÂ‹Åè_^[]ËD$ PUBVèƒÄ _^[]ËL$ _^ƒÂþ[¸‰]ÃJ;Íu‹T$ _^[‰*¸ñÿÿÿ]ÃÂ;ÕtFŠ„Àu ¶B¶D0LëŠJèƒè tƒètƒè t‹L$ _^[¸‰]ÃJ;ÍtéƒÂ;Õuº‹D$ _^[‰¸]Ë|$ ƒÂV‹ÅèƒÄ_^[]ËD$ _^ƒÂ[‰¸&]ËL$ _^ƒÂ[¸‰]ÃÂ;Õu _^[¸æÿÿÿ]À:u/€z]u)B;Å„³€8u€z>u‹D$ _^ƒÂ[‰¸"]ËL$ _^[¸‰]ËD$ _^ƒÂ[‰¸]ÃÂ;Õu _^[¸èÿÿÿ]Ê„Àu ¶J¶D1LëŠJèƒè ƒø‡Ð¶€ÿ$…‹L$ _^ƒÂ[¸$‰]ËD$ _^ƒÂ[‰¸#]ËL$ _^ƒÂ[¸%‰]ËD$ _^[‰¸]ËD$ _^ƒÂ[‰¸]ËL$ _^ƒÂ[¸‰]Ë|$ ƒÂV‹ÅèƒÄ_^[]Ã+êƒý1_^[¸þÿÿÿ]öJ¶Ã¶¸‹ÙÁë<ûƒá»Óã…½t¿ë/¶J¶€‹ùÁïǃá¿Óç…<…„Í¿ƒÂ;Õt}Š„Ûu ¶J¶D1Lë ŠJŠÃèƒèƒø‡¶€ÿ$…¶J¶Ã¶€‹ÙÁëÃá»Óã……„_ƒÂëƒÂƒÿtƒÿ)u¿;Õuƒ‹Ç_^[÷Ø]Ã;Õ„ŸŠ„Û¿)u ¶J¶D1Lë ŠJŠÃèƒèƒøw¾¶€ÿ$…¶J¶Ã¶€‹ÙÁëÃá»Óã……„ÃÂëƒ+êƒý³_^[¸þÿÿÿ]Ã+êƒýž_^[¸þÿÿÿ]ËL$ ‹Ç_^[‰]Ã_^[ƒÈÿ]Ã+êƒý_^[¸þÿÿÿ]Ã+êƒý}c_^[¸þÿÿÿ]Ã+êƒý}__^[¸þÿÿÿ]ÃÿtC‹L$ _^ƒÂ[¸ ‰]Ãÿt+‹L$ _^ƒÂ[¸‰]Ãÿt‹L$ _^ƒÂ[¸‰]ËD$ _^[‰3À]ËL$ _^[3À‰]Ëÿ   I      F]Z¸a·vs“s¿]Ò³Ù²çmûƒM]™NY]l¦s¥ña 5I b]¢™©˜· Ð"]1”8“F _H´L©PTX\®`­dŸh¶lµpžtªx›|š€œ„¬ˆ¨Œ§«” ˜‡À¯Ä°È±Ì†ì¡ð£ô¤ø¢ü‡ $(Ž,ˆ0–4•8—<‰@ŠD†hlŒp‹t‘x’|…™„‹T$S‹\$;Óu¸üÿÿÿ[ÃV‹t$ W‹úd$Š„Àu ¶B¶D0LëŠJèƒèƒøw¶ˆÿ$ƒÂëƒÂëƒÂ;ÓuÀ‹L$_^‰¸[Ã;×u‹|$ƒÂV‹ÃèƒÄ_^[ËD$_^‰¸[ËL$_^‰3À[Ã;×u¸‹D$_ƒÂ^‰¸[Ã;×u˃Â;Óu _^¸ýÿÿÿ[Ê„Àu ¶B¶D0LëŠJèƒø uƒÂ‹L$_^‰¸[Ã;×u‡‹L$_ƒÂ^‰¸'[Ã5]DÇKÆ~Üã]ÁÂà Å$Ä(¿,À0¾4ÃL½‹T$S‹\$;Óu¸üÿÿÿ[ÃV‹t$ W‹úd$Š„Àu ¶B¶D0LëŠJèƒèƒøw¶ˆÿ$ƒÂëƒÂëƒÂ;ÓuÀ‹L$_^‰¸[Ã;×u‹|$ƒÂV‹ÃèƒÄ_^[ËD$_^‰¸[Ã;×uÄ‹|$ƒÂV‹ÃèƒÄ‹Èƒè÷Ø_À^#Á[Ã;×uŸ‹D$_ƒÂ^‰¸[Ã;×u²ƒÂ;Óu _^¸ýÿÿÿ[Ê„Àu ¶B¶D0LëŠJèƒø uƒÂ‹L$_^‰¸[Ã5]DÕKÔ~ܧNü]ÐÑ Ó$Ò(Í,Î0Ï4ÑTÌ‹T$SUVW‹|$‹Ç+Â3í¨tƒàþ‹ø;×tG‹\$‹÷+ò¤$Š„Àu ¶B¶DLëŠJèƒøwÿ$…ƒþŒŸƒÂƒî;×uÈ_^]ƒÈÿ[ÃþŒ„ƒÂƒîëãƒþ|wƒÂƒîëփƒî;×tЀ:uÇ€z!uÁƒÂƒî;×t»€:u²€z[u¬ƒÅ롃ƒî;×t¡€:u˜€z]u’ƒÂƒî;×tŒ€:uƒ€z>…yÿÿÿƒÂƒî…ítƒíégÿÿÿ_^]¸þÿÿÿ[ËL$ _^]‰3À[ËD$ _^]‰¸*[ÃE]Qâ$Ü(Ü,Þ0Û4Ý8á<à@ßDÜHÚS‹\$V‹t$ƒÆƒë;óWt{‹|$¤$Š„ÒŠNu ¶Á¶D8LëŠÂèƒè ƒøw6¶€ÿ$…„Òu5€ù u0‹L$_‰1^3À[ÄÒu¾ÁëƒÈÿ©€ÿÿÿt„Òu¾Áƒø$tƒø@uƒÆ;óu_^¸[ËT$_‰2^3À[ÃI6]EíLì¨é¬ë°ê´èÓçƒìSUV‹t$3íƒÆFW‹|$(º‰l$‰l$‰D$ Š„ÛŠNu‹l$¶Á¶D(L‹l$ëŠÃèƒèƒø‡è¶€ÿ$……Ò…Ò;l$$}‰7ÆG ƒÆƒD$ ºë¡…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éwÿÿÿ…Òu;l$$}‰7ÆG ºƒD$ ƒÆƒÆƒD$ éMÿÿÿƒút%;l$$}‹L$ ‰OºòT$ ÇD$ é#ÿÿÿƒ|$ ….3Ò;l$$}‰wƒÅƒÇƒÆƒD$ ‰l$éöþÿÿƒút%;l$$}‹T$ ‰WºòT$ ÇD$ éÌþÿÿƒ|$ …×3Ò;l$$}¬‰wƒÅƒÇƒÆƒD$ ‰l$éŸþÿÿƒúu3҃ƃD$ é‹þÿÿƒú…˜;l$$Ž€ „„;wt9„Ûu5¾Áƒø u-‹D$ Š„ÀuŠF< t¶È‹D$¶DLëŠNè;D$uFƒÆƒD$ ÆG éþÿÿƒúu3҃ƃD$ é þÿÿƒúu;l$$}ƒÆƒD$ ÆG éïýÿÿƒúu ƒÆƒD$ éÝýÿÿ_^‹Å][ƒÄÃI      F]Yþ`ýî]Xõ\ü`ûdúhölôpùtøx÷|ó›ò‹D$ ‹L$+Á™+ÂÑøƒè„Ճ脟ƒè…î8…æ¾AƒøatQƒøq…ÔƒÁ€9…È€yu…¾ƒÁ€9…²€yo…¨ƒÁ€9…œ€yt…’¸"ÃÁ€9…€€ypuzƒÁ€9ur€youlƒÁ€9ud€ysu^¸'À9uS€yauMƒÁ€9uE€ymu?ƒÁ€9u7€ypu1¸&Àyu%€ytu€9u¾Aƒøgt ƒølu ¸<ø>Ã3ÀËT$SV‹t$W‹|$Š„Ûu ¶B¶D8Lë ŠJŠÃèƒèƒøwn¶ˆÿ$ŠƒÆƒÂ:Øu*Š ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:ÈuŠ ŠƒÆƒÂ:Èt™_^3À[ʃƒÆ:Ëu ƒÂƒÆ:Á„uÿÿÿ_^3À[Ê„Àu ¶V¶D:LëŠNèƒèƒøw¶€ÿ$…_^¸[ÃII']6=¶]Å Ì Üàäè ì   - ‹T$Š„À‹L$V‹t$t;Ît €9u8AuŠBƒÂƒÁ„Àuå3À;ΔÀ^Ã3À^Ã; ‹T$V‹t$W‹úd$Š„Àu ¶B¶D0LëŠJèƒèƒøw¶ˆÿ$ƒÂë̃ÂëǃÂë‹Â+Ç_^ÃI%]4#;"X!\ `d ‹T$V‹t$¤$Š„Àu ¶B¶D0LëŠJèƒø |ƒø ~ƒøuƒÂëÓ‹Â^Ã%]A(‹T$W‹|$;×tSS‹\$ V‹t$Š„Àu ¶B¶DLëŠJèƒèƒøwÿ$…ƒÂëƒÂë ƒÇFÿÿÿÿƒÂƒF;×u¹^[_ÃÂ;×t!Š„Àu ¶J¶DLëŠJèƒø uƒÂÇFÿÿÿÿëÀ‹ÿ,];3]˜/œ2 1¤/¨.¬0°-VW‹ø‹ñŠŠŠÐ€êaƒÆƒÇ€úwàŠÑ€êa€úw€Áà:Áu „ÀuÕ_¸^Ã_3À^Ã>8ÇD$é  8 =ƒìL$‰L$T$R‹T$L$QR‹Pu ŠN€ù;tj¾ÉëƒÉÿQЃú6w%¶ºÿ$½Áà ÂëÁàDÉëÁàD©=|´_ƒÈÿ^À>u ŠN€ù;t¾ÉëƒÉÿ€DAÐ=}׃ÆëØ_^é‹ÿ8ÿ?þ’Z˜ýœü û¤úß ù@comp.id'Æmÿÿ@feat.00ÿÿ.drectve/.debug$Sˆ.rdatað&Ó¾3 *Wixxè “X «È ¿8Шãóˆ!6HpfàP¬X¾ÈÍ8Ù@æL_KW_yesX_KW_no\õ`lx€&ˆ3”@ i¸tÔ.textºï_isNever .debug$F.text?ÑÆ .debug$F.textL®ŽíÓ .debug$F .text ?ÑÆ .debug$F  .text L®ŽíÓ­ .debug$F  .textËV¨½ .debug$F.texttô‹Î .debug$F.textd“Übvß .debug$F.textH¨âð $LN1Û$LN6®$LN10$LN13r$LN16P$LN37$LN34,$LN27.debug$F.text õ(Í $LN13¨$LN5Ÿ$LN29ø$LN24$LN8z$LN2n$LN28Ð$LN23à$LN14B$LN156$LN16'$LN27°.debug$F.text[Ë€z .debug$F.text8ÿÌCÞ+ $LN6)$LN2“$LN73f$LN5S$LN10G$LN9$LN13ç$LN16Å$LN19Ÿ$LN85$LN78($LN25]$LN28*$LN31$LN34Þ$LN36Ö$LN84Ô$LN77ô$LN45Š$LN48k$LN51D$LN53?$LN544$LN83 $LN76¸.debug$F.text2®Ö`: .debug$F.text/ºÐ”¸S $LN1¨$LN16#$LN45Â$LN5Š$LN8l$LN11N$LN56$LN48$$LN17$LN20ã$LN23Ä$LN26¥$LN27“$LN30i$LN353$LN55ä.debug$F.text m¥ak $LN4® $LN29Ø $LN1Ì $LN2º $LN5œ $LN10Ž $LN64T $LN58` $LN12b $LN38 $LN15 $LN18ø $LN21Ö $LN63 $LN578 $LN32Š $LN35k $LN38D $LN40? $LN414 $LN62ä $LN56ü .debug$F! .text"Oô·ñy~" .debug$F#".text$aŒµŽ•$ .debug$F%$.text&4ü€©& $LN1t&$LN20€&$LN2b&$LN44V&$LN5&$LN8ø&$LN11Ú&$LN13Ò&$LN51Ð&$LN46ì&$LN23†&$LN26g&$LN29@&$LN31;&$LN320&$LN50˜&$LN45´&.debug$F'&.text(/•MÝa¹( $LN127ÿ($LN118 ($LN125ò($LN123å(ÊÒ(Ô¯($LN10x($LN13U($LN162($LN18-($LN173Ü($LN154($LL24($LN172¼($LN153Ì($LN36¬($LN40‚($LN43[($LN464($LN171˜($LN115À($LN101·($LL70($LN75e($LN78?($LN81($LN170d($LN152|($LN89Õ($LN92ª($LN95€($LN98V($LN169$($LN151H(.debug$F)(.text*µ/’üVß* $LN61´*$LN62Ÿ*$LN63Š*$LN69I*î!*ù *$LN12Ñ*$LN15ª*$LN18ƒ*$LN20~*$LN7n*$LN116x*$LN107œ*$LN26D*$LN926*$LN30÷*$LN33Õ*$LN36³*$LN38«*$LN115D*$LN106\*$LN44l*$LN56^*$LN47@*$LN50*$LN53î*$LN114*$LN105(*$LN72”*$LN75q*$LN78C*$LN80>*$LN113À*$LN104ä*.debug$F+*.text,Ñ)F(, $LN53X,$LN7 ,$LN10ç,$LN13¿,$LN16“,$LN63¤,$LN55¸,$LN22I,$LN25,$LN28ö,$LN31×,$LN36ž,$LN37Œ,$LN40`,$LN41I,$LN423,$LN62x,.debug$F-,.text.ð. $LN1„.$LN19ž.$LN20.$LN2r.$LN44f.$LN5&.$LN8.$LN11ê.$LN13â.$LN51ä.$LN46.$LN23Œ.$LN26m.$LN29F.$LN31A.$LN326.$LN50¬.$LN45È..debug$F/..text0ðËOÖÙ*0 $LN1s0$LN2d0$LN43X0$LN50$LN8ø0$LN11Ú0$LN13Ò0$LN50´0$LN45Ð0$LN22†0$LN25g0$LN28@0$LN30;0$LN3100$LN49€0$LN44˜0.debug$F10.text2b ‚jñ\@2 $LN2Ï2$LN4«2$LN32$LN35D2$LN33L2$LN27É2$LN8’2$LN12t2$LN15V2$LN1842$LN342$LN3242.debug$F32.text4½?Vp6ÇP4 $LN944$LN49\4$LN3D4$LN5(4$LN7 4$LN29í4$LN12È4$LN15£4$LN184$LN20y4$LN145Œ4$LN133¤4$LN28$4$LN32þ4$LN35Ø4$LN38²4$LN144@4$LN132l4$LN50w4$LN51m4$LN55+4$LN564$LN59à4$LN63˜4$LN64‚4$LN65o4$LN66\4$LN67L4$LN6894$LN69&4$LN704$LN1434$LN131$4$LN74à4$LN75Í4$LN80„4$LN81q4$LN82^4$LN83H4$LN113ù4$LN95â4$LN99Õ4$LN96Â4$LN97¬4$LN98—4$LN142ä4$LN130ô4$LN102n4$LN103V4$LN104>4$LN141l4$LN129À4.debug$F54.text6$ € §b6 $LN1M6$LN3Ö6$LN7¨6$LN9“6$LN10ˆ6$LN12b6$LN13H6$LN14C6$LN15>6$LN29ì6$LN246.debug$F76.text8, ‰|8 $LN1M8$LN5²8$LN78$LN9z8$LN11b8$LN12H8$LN13C8$LN14>8$LN28ð8$LN238.debug$F98.text:ˆ ⼓: $LN1Ò:$LN33&:$LN7é:$LN12¯:$LN16‰:$LN19c:$LN22=:$LN45d:.debug$F;:.text<£«}댬< $LN6S<$LN14[<$LN7O<$LN9@<$LN23x<$LN22ˆ<.debug$F=<.text>{ zà…¿> $LN42>$LN3>$LN14>$LN7ç>$LN12>$LN20:>$LN26å>$LN29Á>$LN32—>$LN35p>$LN38I>$LN654>$LN49`>.debug$F?>.text@•æ*;yÏ@ .debug$FA@.textB 1¿Ú*ìB $LN1«B$LN6‚B$LN2¦B$LN39äB$LN35ìB$LN14dB$LN18HB$LN20:B$LN21.B$LN38´B$LN34ÈB.debug$FCB.textD5 rÚ°ýD .debug$FED.textF€ˆäËF $LN1PF$LN2=F$LN38F$LN43F$LN5.F$LN14TF$LN13hF.debug$FGF.textH/ÙTYh)H .debug$FIH.textJáÛP³7J $LN1LJ$LN3[J$LN4FJ$LN5AJ$LN6<J$LN77J$LN16xJ.debug$FKJ.textLnŠ4RºNL .debug$FML.textN==Ô8^[N .debug$FON.textPYšìÍÆiP .debug$FQP.textR4tÊD^xR .debug$FSR.textT1UA´±ˆT .debug$FUT.textVt'®S0–V $LN24V$LN4'V$LN5!V$LN6V$LN12<V$LN11LV.debug$FWV.textX<48X©X $LN4êX$LN2eX$LN8PX$LN97X$LN27PX$LN23`X.debug$FYX.textZX×øl¹Z .debug$F[Z.text\<ZéxÅÊ\ $LN4ê\$LN2e\$LN8P\$LN97\$LN27P\$LN23`\.debug$F]\.text^Xý¿mÏ×^ .debug$F_^.text` ¯ü-¶å` $LN1X`$LN22Ç`$LN7‚`$LN11u`$LN14h`$LN17S`$LN37Ð`$LN35è`.debug$Fa`.textbN Ë6úb $LN13Þb$LN5Ôb$LN350b$LN308b$LN8›b$LN2Žb$LN34b$LN29b$LN14Wb$LN15Jb$LN16;b$LN33èb.debug$Fcb.textdv]íܰ d .debug$Fed.textf#±R|#f $LN6Žf$LN30f$LN42of$LN45Yf$LN48Cf$LN511f$LN5ïf$LN9Ãf$LN13²f$LN16¡f$LN19…f$LN83ðf$LN76f$LN25:f$LN28$f$LN31 f$LN33ýf$LN34òf$LN36âf$LN37¶f$LN82´f$LN75Ôf$LN53f$LN54Sf$LN81€f$LN74˜f.debug$Fgf.texth8ÞŠ¡œ3h .debug$Fih.textjï!bkMj $LN1`j$LN16j$LN6“j$LN5†j$LN8yj$LN11[j$LN61Ðj$LN53äj$LN17j$LN20j$LN23øj$LN26çj$LN27Öj$LN30›j$LN37Vj$LN60¤j.debug$Fkj.textlt’Ò]fl $LN29pl$LN32`l$LN5Ql$LN10Cl$LN65ìl$LN59øl$LN12l$LN18þl$LN21îl$LN3àl$LN24´l$LN64°l$LN58Ðl$LN40sl$LN41Gl$LN63|l$LN57”l.debug$Fml.textnpϾM“zn .debug$Fon.textpŽóšX’p .debug$Fqp.textrµ¢¹^Õ§r $LN19=r$LN20)r$LN2r$LN5 r$LN8úr$LN11êr$LN13Ür$LN14´r$LN50€r$LN45œr$LN31sr$LN32Gr$LN49Hr$LN44dr.debug$Fsr.texttÙ<Ôº¦O¸t $LN33£t$LN98ûtÊ¿tÔšt$LN11‰t$LN14xt$LN38ot$LN17ht$LN76Tt$LN79Ct$LN82.t$LN93t$LN96t$LN99ôt$LN101át$LN19Ýt$LN20°t$LN169œt$LN151Àt$LL25wt$LN168|t$LN150Œt$LN37t$LN41t$LN44ït$LN47àt$LN167Xt$LN130Dt$LL71t$LN85Ñt$LN166$t$LN149<t$LN90…t$LN102Lt$LN165ät$LN148t.debug$Fut.textvù;üÑ{õßv $LN62øv$LN63ãv$LN64Ïv$LN70|vïSvúDv$LN21/v$LN22v$LN8òv$LN119¼v$LN108àv$LN27­v$LN48˜v$LN51ƒv$LN54nv$LN39[v$LN402v$LN118ˆv$LN107 v$LN45Þv$LN57Âv$LN117Dv$LN106lv$LN81yv$LN82Mv$LN116v$LN105(v.debug$Fwv.textx[é0s+x $LN9½x$LN12ªx$LN15—x$LN16‡x$LN18‚x$LN71<x$LN62Px$LN241x$LN27#x$LN30x$LN33x$LN40Óx$LN41Âx$LN44…x$LN45px$LN46Zx$LN70x.debug$Fyx.textz­§A€z $LN195z$LN20)z$LN2z$LN5 z$LN8úz$LN11êz$LN13Üz$LN14´z$LN50xz$LN45”z$LN31uz$LN32Iz$LN49@z$LN44\z.debug$F{z.text|¤æœš-| $LN19(|$LN22|$LN2 |$LN8ü|$LN11ì|$LN13Ü|$LN14´|$LN49h|$LN44„|$LN30s|$LN31G|$LN484|$LN43L|.debug$F}|.text~rú¶áD~ $LN2Ž~$LN4@~$LN3Ç~$LN36ø~$LN34~$LN9ˆ~$LN8j~$LN12]~$LN15P~$LN18;~$LN35Ð~$LN33è~.debug$F~.text€MÀwnU€ $LN9Õ€$LN1€$LN47 €$LN3û€$LN5ã€$LN7Ë€$LN12º€$LN15©€$LN18”€$LN29€$LN32j€$LN38U€$LN20P€$LN21$€$LN147P€$LN135h€$LN28È€$LN40À$LN41—€$LN146€$LN1340€$LN50W€$LN519€$LN49€$LN59ü€$LN64ã€$LN65Ѐ$LN66½€$LN67­€$LN68š€$LN69‡€$LN70t€$LN145Ô€$LN133è€$LN741€$LN75€$LN80É€$LN81¶€$LN82£€$LN83Š€$LN125.€$LN95€$LN96€$LN97ì€$LN98×€$LN144¨€$LN132¸€$LN102š€$LN103€$LN104d€$LN1430€$LN131„€.debug$F€.text‚\çaØÊh‚ $LN3ü‚$LN7¹‚$LN9£‚$LN10—‚$LN12n‚$LN1X‚$LN13S‚$LN14N‚$LN33$‚$LN28H‚.debug$Fƒ‚.text„Tà˜eƒ„ $LN5Ä$LN7­„$LN9ˆ„$LN11n„$LN1X„$LN12S„$LN13N„$LN32„$LN278„.debug$F…„.text†H l›† $LN1]†$LN13†$LN7¼†$LN12†$LN16€†$LN19o†$LN22T†$LN44$†.debug$F‡†.textˆÓþWmµˆ $LN6xˆ$LN14‰ˆ$LN7eˆ$LN9Pˆ$LN31¨ˆ$LN30¸ˆ.debug$F‰ˆ.textŠŸ"ÛGvÉŠ $LN42CŠ$LN3>Š$LN14'Š$LN7Š$LN12‰Š$LN202Š$LN26ÛŠ$LN32±Š$LN35‡Š$LN38dŠ$LN69\Š$LN58„Š.debug$F‹Š.textŒZ{( ÚŒ .debug$FŒ.textŽ% œ‘ÅËøŽ $LN1ÊŽ$LN6œŽ$LN42Ž$LN40 Ž$LN14yŽ$LN2tŽ$LN18XŽ$LN20JŽ$LN21>Ž$LN41ÔŽ$LN39èŽ.debug$FŽ.text;ëÁ¬  .debug$F‘.text’}ûp$’ $LN1M’$LN3H’$LN4C’$LN5>’$LN16T’$LN15d’.debug$F“’.text”@ õì>8” .debug$F•”.text–¬ 9ˆPG– $LN3a–$LN1R–$LN4H–$LN5C–$LN6>–$LN20”–.debug$F—–.text˜ à_±_˜ $LN1Y˜$LN8Ø$LN7ƒ˜$LN11v˜$LN14i˜$LN17T˜$LN37ä˜$LN35ü˜.debug$F™˜.textšJ½XœMqš $LN13Þš$LN5Õš$LN35,š$LN304š$LN8›š$LN2š$LN34š$LN29š$LN14Sš$LN15Gš$LN168š$LN33äš.debug$F›š.textœv1R÷ª€œ .debug$Fœ.textž#Ó,×”ž $LN6‘ž$LN30ž$LN42kž$LN45Vž$LN48Až$LN510ž$LN5ïž$LN9Åž$LN13´ž$LN16£ž$LN19ˆž$LN84èž$LN76ž$LN25:ž$LN28%ž$LN31 ž$LN33ž$LN34õž$LN36æž$LN37¹ž$LN83¬ž$LN75Ìž$LN77ž$LN54Tž$LN82xž$LN74ž.debug$FŸž.text 8i\³ª¡  .debug$F¡ .text¢ï8/ºÄ¸¢ $LN1a¢$LN16!¢$LN6”¢$LN5‡¢$LN8z¢$LN11\¢$LN61Т$LN53ä¢$LN17¢$LN20¢$LN23ú¢$LN26é¢$LN27Ø¢$LN30œ¢$LN37W¢$LN60¤¢.debug$F£¢.text¤³8ÆÎ¤ $LN29s¤$LN32c¤$LN5T¤$LN10F¤$LN66ì¤$LN59ø¤$LN12¤$LN18¤$LN21ð¤$LN3â¤$LN24µ¤$LN65°¤$LN58Ф$LN60u¤$LN41H¤$LN64|¤$LN57”¤.debug$F¥¤.text¦q÷Á»ß¦ .debug$F§¦.text¨f¸fô¨ .debug$F©¨.textªµž@ªê ª $LN19>ª$LN20*ª$LN2ª$LN5 ª$LN8üª$LN11ìª$LN13Þª$LN14µª$LN51€ª$LN45œª$LN46uª$LN32Hª$LN50Hª$LN44dª.debug$F«ª.text¬õ<ã;~± ¬ $LN33´¬$LN98¬# Ú¬- µ¬$LN11¤¬$LN14“¬$LN38Ь$LN17ƒ¬$LN76o¬$LN79^¬$LN82I¬$LN938¬$LN96#¬$LN99¬$LN101ü¬$LN19ø¬$LN20ˬ$LN169¸¬$LN151ܬ$LL25‘¬$LN168˜¬$LN150¨¬$LN37$¬$LN41¬$LN44¬$LN47ñ¬$LN167t¬$LN130U¬$LL71¬$LN85ܬ$LN166@¬$LN149X¬$LN90¬$LN102U¬$LN165¬$LN148$¬.debug$F­¬.text®ñ;±Ñ/Ã8 ® $LN62ò®$LN63Ý®$LN64Ê®$LN70w®E N®P ?®$LN21'®$LN22ú®$LN8ë®$LN118´®$LN108Ø®$LN27©®$LN48”®$LN51®$LN54j®$LN39W®$LN40-®$LN117€®$LN107˜®$LN45Ü®$LN57¿®$LN116<®$LN106d®$LN81y®$LN82L®$LN115ü®$LN105 ®.debug$F¯®.text°_³ü¨Z ° $LN9¿°$LN12¬°$LN15™°$LN16‰°$LN18„°$LN71@°$LN62T°$LN242°$LN27$°$LN30°$LN33°$LN40Ô°$LN41ð$LN44…°$LN45p°$LN46[°$LN70°.debug$F±°.text²­y#¶8k ² $LN195²$LN20*²$LN2²$LN5 ²$LN8ü²$LN11ì²$LN13Þ²$LN14µ²$LN51x²$LN45”²$LN46w²$LN32J²$LN50@²$LN44\².debug$F³².text´¤l Fþ} ´ $LN19)´$LN22´$LN2´$LN8þ´$LN11î´$LN13Þ´$LN14µ´$LN50h´$LN44„´$LN45u´$LN31H´$LN494´$LN43L´.debug$Fµ´.text¶'ç8‘ ¶ $LN2¶$LN4A¶$LN3ɶ$LN36ü¶$LN34¶$LN9‰¶$LN8k¶$LN12^¶$LN15Q¶$LN18<¶$LN35Ô¶$LN33ì¶.debug$F·¶.text¸™M“Ë)øŸ ¸ $LN9ì¸$LN1,¸$LN479¸$LN3¸$LN5ü¸$LN7ä¸$LN12Ó¸$LN15¸$LN18­¸$LN29˜¸$LN32ƒ¸$LN38n¸$LN20i¸$LN21<¸$LN147h¸$LN135€¸$LN28߸$LN40Ú¸$LN41­¸$LN146¸$LN134H¸$LN50l¸$LN51;¸$LN49¸$LN59ý¸$LN64æ¸$LN65Ó¸$LN66À¸$LN67°¸$LN68¸$LN69Џ$LN70w¸$LN145ì¸$LN133¸$LN743¸$LN75 ¸$LN80˸$LN81¸¸$LN82¥¸$LN83ޏ$LN1251¸$LN95¸$LN96¸$LN97ð¸$LN98ݸ$LN144À¸$LN132и$LN102Ÿ¸$LN103‚¸$LN104e¸$LN143H¸$LN131œ¸.debug$F¹¸.textºL@¯r'¯ º $LN3þº$LN7ºº$LN9¤º$LN10˜º$LN12oº$LN1Yº$LN13Tº$LN14Oº$LN33º$LN288º.debug$F»º.text¼Ty­Ç ¼ $LN5Ó¼$LN7½¼$LN9˜¼$LN11o¼$LN1Y¼$LN12T¼$LN13O¼$LN32¼$LN278¼.debug$F½¼.text¾H ýdï:Ü ¾ $LN1^¾$LN13¾$LN7½¾$LN12޾$LN16¾$LN19p¾$LN22U¾$LN44$¾.debug$F¿¾.textÀÓý}˜Ÿó À $LN6xÀ$LN14‰À$LN7eÀ$LN9PÀ$LN31¨À$LN30¸À.debug$FÁÀ.text›á˰  $LN42>Â$LN39Â$LN14"Â$LN7 Â$LN12‰Â$LN202Â$LN26ÛÂ$LN32±Â$LN35‡Â$LN38dÂ$LN67XÂ$LN58€Â.debug$FÃÂ.textÄG…¢v Ä .debug$FÅÄ.textÆ- 3g†Ê- Æ $LN1ÐÆ$LN6¡Æ$LN42 Æ$LN40Æ$LN14}Æ$LN2wÆ$LN18[Æ$LN20MÆ$LN21AÆ$LN41ÜÆ$LN39ðÆ.debug$FÇÆ.textÈ;Ê“q“< È .debug$FÉÈ.textÊÛª³S Ê $LN1NÊ$LN3IÊ$LN4DÊ$LN5?Ê$LN16XÊ$LN15hÊ.debug$FËÊ.textÌAÝÃÍÐd Ì .debug$FÍÌ.textΰ ­ü Ÿp Î $LN3bÎ$LN1SÎ$LN4IÎ$LN5DÎ$LN6?Î$LN20˜Î.debug$FÏÎ.textÐ>¸-§›_streqciÐ .debug$FÑÐ.textÒ êÇ›I… Ò .debug$FÓÒ.textÔBüÞ_toAsciiÔ .debug$FÕÔ.textÖ@·{o_isSpaceÖ $LN2Ö$LN1Ö$LN7 Ö$LN6(Ö.debug$F×Ö.textØžć ™ Ø .debug$FÙØ.textÚ” ówž¯¯ Ú .debug$FÛÚ.textÜ;üCÜÚ¿ Ü .debug$FÝÜ.textÞ²”Š%ÅÓ Þ .debug$FßÞ.textàQkD'Râ à .debug$Fáà.text⥑ ò â .debug$Fãâ.textäTÚ^’À ä .debug$Fåä.textæTÚ^’À æ .debug$Fçæ.textè4{?º—. è .debug$Féè.textê«$p$ P`.debug$F„$”$@B.text–ž$4% P`.debug$F¢%²%@B.text2¼%î% P`.debug$F&&@B.text2&N& P`.debug$Fb&r&@B.text2|&®& P`.debug$FÂ&Ò&@B.text,Ü&' P`.debug$F','@B.text6'9( P`.debug$Fí(ý(@B.text©)°) P`.debug$Fì)ü)@B.text¶*¼* P`.debug$Fø*+@B.text»+Í+ P`.debug$F ,,@B.textA#,d, P`.debug$F‚,’,@B.text‡œ,#- P`.debug$F‡-—-@B.text7¡-Ø- P`.debug$Fì-ü-@B.text7.=. P`.debug$FQ.a.@B.textqk.Ü/ P`.debug$Fš0ª0@B.text“´0G1 P`.debug$Fµ1Å1@B.textEÏ12 P`.debug$F22B2@B.text&L2r2 P`.debug$F†2–2@B.text 2³2 P`.debug$F½2Í2@B.text2×2 3 P`.debug$F3-3@B.text273i3 P`.debug$F}33@B.textã—3z4 P`.debug$F55@B.text7 5W5 P`.debug$Fk5{5@B.text¯…546 P`.debug$F¬6¼6@B.textëÆ6±7 P`.debug$Fe8u8@B.text8™8 P`.debug$F£8³8@B /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" I Bc:\Data\Libraries\XML\expat\win32\tmp\Release-w_static\xmlrole.obj8"'Æ'Æ!Microsoft (R) Optimizing CompilerANYATTLISTCDATADOCTYPEELEMENTEMPTYENTITIESENTITYFIXEDIDIDREFIDREFSIGNOREIMPLIEDINCLUDENDATANMTOKENNMTOKENSNOTATIONPCDATAPUBLICREQUIREDSYSTEMÀ ÄÈÌÐÔØÜ3ÀÃ"ƒxu ƒ|$u¸;ÃǃÈÿÃ"'‹L$Aõƒøw-¶€ÿ$…3Àø7ø8ËL$ǸËD$QèƒÄÃ32/"?'H0L/P1T.X-o,‹L$‹Áƒètƒè‹D$t QèƒÄÃǸøÃ' ,08‹L$‹Áƒèt/ƒèt‹D$QèƒÄËL$ƒy¸u¸‰¸ø Ã''*.8@=‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹ&ø!Ã'"2B‹D$ƒøt!ƒøtP‹D$èƒÄËD$ƒ@ Ç3ÀÃ'&8-G‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹ:Ã3ÀÃ'"8/L‹L$‹Áƒèt-ƒèt‹D$QèƒÄËL$ƒy¸u¸‰‹AËD$‹@Ã''*.8@Q‹D$ƒøt*ƒøtP‹D$èƒÄËD$ÇÇ@ ¸ø Ã'"Q9V‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹ ø Ã'"=2[‹D$ƒøt*ƒøtP‹D$èƒÄËD$ÇÇ@¸øÃ'"Q9`‹L$‹ÁƒètGƒèt&ƒè ‹D$t QèƒÄÃÇÇ@¸ËL$ƒy¸u¸‰¸øÃ'%Q?*F8XeU‹l$ ƒý„ȃýSVWtƒý…¥‹D$_^Ç[E ]Ët$$‹ND‹|$ ‹\$‹VhWËQVÿ҃ąÀt‹D$_^[Ǹ#]ËND‹VhWËQVÿ҃ąÀt‹D$_^[Ǹ$]ËND‹VhWËQVÿ҃ąÀt‹D$_^[Ǹ!]ËD$UèƒÄ_^[]ø!]Ã'D_qŒž¹BÊ'Ýj‹D$ƒøt9ƒøt*ƒø$tP‹D$èƒÄËD$ÇÇ@'¸.ËD$Ǹ'Ã''Q>¡Ho‹L$Añƒø‡¨¶€ÿ$…¸'ËD$ƒ@ÿu ÇÇ@'¸-ËD$ƒ@ÿu ÇÇ@'¸.ËD$ƒ@ÿu ÇÇ@'¸/ËD$ƒ@ÿu ÇÇ@'¸0ËL$Ǹ2ËT$Ǹ1ËD$QèƒÄËÿ~}0QMQjQ‡Qž¦®¦¾'È|ÌvÐ{ÔyØzÜxàwäutU‹l$ ƒýtpƒýSVWuV‹|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹L$_^[Ç3À]ËVhWSVÿ҃ąÀt‹D$_^[Ç3À]ËD$UèƒÄ_^[]Ã3À]Ã";GG`Ln'~ƒV‹t$ ‹Æƒèt4ƒètEƒèu1‹D$‹L$hP‹D$ ‹PQPÿ҃ąÀt‹D$Ǹ ^ËD$VèƒÄ^ËL$ƒy¸u¸‰¸^Ã<VM'_*f8sˆ‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹø Ã'"[2‹D$ƒøt#ƒøtP‹D$èƒÄËD$ǸøÃ'"e2’‹D$ƒøt2ƒøt#ƒøtP‹D$èƒÄËD$Ǹ!ËL$Ǹ!Ã''j7ÃA—‹D$ƒøt2ƒøt#ƒøtP‹D$èƒÄËD$Ǹ!ËL$Ǹ!Ã''j7ÍAœ‹D$ƒøt(ƒøtƒø)tP‹D$èƒÄËD$Ǹ3ø'Ã''o7¡‹L$Añƒøwb¶€ÿ$…¸'ËD$ƒ@¸,ËL$Ǹ3ËT$Ǹ5ËD$Ǹ4ËL$Ǹ6ËD$QèƒÄï®4tDtTtdtt'|­€«„¬ˆªŒ©¨”§³¦‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹ ø Ã'"ˆ2´U‹l$ ƒý„”ƒýSVWtƒýuu‹D$_^ÇÇ@ [Eñ]Ë|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹L$_^[Ǹ ]ËVhWSVÿ҃ąÀt‹D$_^[Ǹ ]ËD$UèƒÄ_^[]ø ]Ã#QD][l…–'©¹U‹l$ ƒýttƒýSVWuZ‹|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹L$_^[EÿÇ]ËVhWSVÿ҃ąÀt‹D$_^[Ǹ]ËD$UèƒÄ_^[]ø]Ã">`Ha’r'…¾‹L$Añƒøw$¶€ÿ$…¸!ËL$ǸËD$QèƒÄËÿÈÇ&—6'@ÆDÅHÄgËD$ƒøt#ƒøtP‹D$èƒÄËD$Ǹ ø!Ã'"œ2Í‹L$AñƒøwR¶€ÿ$…¸'ËD$ÇÇ@'¸-ËD$ÇÇ@'¸.ËL$Ǹ'ËD$QèƒÄÃÙØ&Q=QT¡d'l×pÔtÖxÕ|Ó–Ò‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹ ø Ã'"¹2Þ‹D$ƒøt#ƒøtP‹D$èƒÄËD$Ǹø Ã'"´2ã‹D$ƒøt#ƒøtP‹D$èƒÄËD$ǸøÃ'"¾2è‹D$ƒøtƒøtP‹D$èƒÄËD$Ǹ!Ã'"Í,íV‹t$ Fñƒø‡¥¶€ÿ$…¸'^ËD$‹PD‹L$T$hQRP‹@ÿЃÄ…Àtm‹L$Ǹ+^ËD$Ç@Ǹ,^ËT$Ǹ3^ËD$Ǹ5^ËL$Ǹ4^ËT$Ǹ6^ËD$VèƒÄ^ÃIüû6OÒg¦xt‰tšt«t¼'ÈúÌ÷ÐùÔøØöÜõàôäóòU‹l$ ƒý„”ƒýSVWtƒýuu‹D$_^ÇÇ@ [Eñ]Ë|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹L$_^[Ǹ ]ËVhWSVÿ҃ąÀt‹D$_^[Ǹ ]ËD$UèƒÄ_^[]ø ]Ã#QD]´l…ã–'©‹D$ƒø„£ƒøSUVWtƒø…‹D$_^]Ǹ![Ë|$$‹\$ ‹l$3ö‹ µ‹WQSUWÿ҃ąÀu0ƒÆƒþ|á‹OhSUWÿуÄ…Àt&‹T$_^]Ǹ![ËD$_ÇF^][ËD$P‹D$èƒÄ_^][ø!Ã(ÃDd}íj¤'¶U‹l$ ƒý„¦ƒýSVWt"ƒý…ƒ‹D$_^ÇÇ@[E]Ë|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹D$_^[ÇÇ@'¸*]ËNhWSVÿуÄ…Àt‹D$_^[ÇÇ@'¸)]ËD$UèƒÄ_^[]ø']Ã'òH aQwQ¨'» ‹D$ƒøt"ƒøt#ƒøtP‹D$èƒÄËD$Ǹ ËL$Ǹ Ã''Þ7A‹L$Añƒøw@¶€ÿ$…¸!ËL$ƒy¸u¸‰¸!ËL$ǸËD$QèƒÄËÿ)*08BR'\`dh‡‹D$ƒøt(ƒøtƒø)tP‹D$èƒÄËD$Ǹ(ø'Ã'' 7 ‹D$ƒøt(ƒøtƒø)tP‹D$èƒÄËD$Ǹ"ø!Ã''7%SU‹l$Eƒø VW‡ ¶€ÿ$…_^]3À[Ët$$‹ND‹|$ ‹\$‹FhWKRVÿЃÄ…Àt‹L$_^]Ǹ [ËVD‹NhWSPVÿуÄ…Àt‹T$_^]Ǹ![ËFD‹VhW CQVÿ҃ąÀt‹D$_^]Ǹ'[ËND‹FhWKRVÿЃÄ…ÀtF‹L$_^]Ǹ[Ã_^]¸7[Ã_^]¸8[Ã_^]¸<[ËT$_^]Ǹ[ËD$UèƒÄ_^][ÃI32<Xj †%˜ ´ Æâè8%'418/<.@0D,H-L+q*‹T$Bƒø&w=¶ˆ‹D$ÿ$‹ÐÇ3ÀËH …ÉtƒÁÿ‰H 3ÀÃx tçRèƒÄÉT$é‹ÿ@?"ƒA'N*T;X=\:`>d<h9“8‹L$‹Áƒèt4ƒètƒè‹D$t QèƒÄÃǸËL$ǸøÃ'%*5,EE‹L$ƒù ‹D$Çu¸9ÉL$‰D$é 8"8&J‹D$3ÉljH‰H ÃJO‹D$ƒøt#ƒøtP‹D$èƒÄËD$ǸøÃ'"E2T‹D$ƒøt#ƒøtP‹D$èƒÄËD$ǸøÃ'"T2YSU‹l$Eñƒø VW‡œ¶€ÿ$…_^]¸[ËL$_^]Ǹ[ËT$_^]Ǹ[Ë|$ ‹\$‹t$$‹FhWSVÿЃÄ…Àt‹L$_^]Ǹ[ËVhWSVÿ҃ąÀt‹D$_^]Ǹ[ËD$UèƒÄ_^][Ëÿed5*I,d}TŒ¥Y¶'ÄcÈaÌ`ÐbÔ_ã^‹D$ƒøt(ƒøtƒø)tP‹D$èƒÄËD$ǸøÃ''^7jV‹t$ Fõƒøwh¶€ÿ$…3À^ø7^ø8^ËL$‹D$‹PDhQ‹L$QRP‹@ÿЃÄ…Àt"‹L$Ǹ^ËT$Ǹ^ËD$VèƒÄ^Ãwv9 Yjj"{'„tˆsŒur”q˜p¯oV‹t$ Fõƒø‡—¶€ÿ$…‹L$Ç3À^ËT$Ǹ^ËD$Ǹ7^ËL$Ǹ8^ËD$‹T$‹HDhR‹T$ J‹PQPÿ҃ąÀt"‹D$Ǹ^ËL$Ǹ^ËD$VèƒÄ^Æ…%o3oDoUol Œj"®'¸¼‚À€ăÈ„ÌÐ~Ô}ë|‹D$3ÉÇÇ@‰H ‰HÃ|‹@comp.id'Æmÿÿ@feat.00ÿÿ.drectve/.debug$S‰.rdataàgX_KW_ANY &2$<,I8T@_KW_IDH^LhTs\~dŠl–t |¬„¹ÆœѤܬé¸ôÀ.textºï_error .debug$F.textT¶ò2_common .debug$F.texto ¤‚‚ü_prolog2 $LN59$LN1)$LN2#$LN3$LN4$LN10H$LN9\.debug$F .text 0C3œ  .debug$F  .text @†H .debug$F  .text2Ý/ŸÆ! .debug$F.text-ît‘ý+ .debug$F.text/Óâí6 .debug$F.text@eØWA .debug$F.text9íV¨Ý_entity6 .debug$F.text2ëSè_entity9 .debug$F.text9ôpéKL .debug$F.textX_¸SçW .debug$F.textÝCÊÎb .debug$F.text Hà¡æl .debug$F! .text"ôWÔv" $LN12¸"$LN1¨"$LN2˜"$LN4{"$LN6^"$LN8A"$LN10$"$LN11"$LN17È"$LN16è".debug$F#".text$~YýéJ€$ .debug$F%$.text&sp-÷4_entity5& .debug$F'&.text(2êv±q_entity8( .debug$F)(.text*2Fº6Ö‹* .debug$F+*.text,AeÀ–, .debug$F-,.text.AeÀ . .debug$F/..text07Sã*|ª0 .debug$F10.text2³ hÆ´2 $LN7n2$LN1^2$LN2N2$LN3>2$LN4.2$LN5 2$LN62$LN12|2$LN11˜2.debug$F32.text42ëSè_entity44 .debug$F54.text6©H>Á¥_entity76 .debug$F76.text8…Êíò¾8 .debug$F98.text:gd,ÔÐÉ: $LN30:$LN1 :$LN2:$LN8@:$LN7L:.debug$F;:.text<2¼¹xyÓ< .debug$F=<.text>– e¡mÝ> $LN5^>$LN1N>$LN27>$LN3 >$LN4>$LN10l>$LN9€>.debug$F?>.text@2JY:–_entity1@ .debug$FA@.textB2êv±q_entity3B .debug$FCB.textD2çó_¨çD .debug$FED.textF,“²VfòF .debug$FGF.textH­é§üH $LN9¶H$LN1¥H$LN2”H$LN3ƒH$LN4rH$LN5ZH$LN7&H$LN8H$LN14ÈH$LN13èH.debug$FIH.textJ©H>Á¥_entity2J .debug$FKJ.textL¶pLbjL .debug$FML.textN»tH„­N .debug$FON.textPA†¨þÜ_entity0P .debug$FQP.textR‡ Ûß¡R $LN4LR$LN1<R$LN2 R$LN3R$LN11\R$LN10lR.debug$FSR.textT7Ü ýñ$T .debug$FUT.textV7ø œ.V .debug$FWV.textXqmIò«8X $LN12X$LN2 X$LN3X$LN4÷X$LN5íX$LN10)X$LN11"X$LN174X$LN16PX.debug$FYX.textZ“ fÆ2ÃHZ $LN1IZ$LN9?Z$LN39Z$LN7)Z$LN5&Z$LN8Z$LN15TZ$LN13lZ.debug$F[Z.text\EÇL-øY\ .debug$F]\.text^&ö@‹c^ .debug$F_^.text`Újît` .debug$Fa`.textb2oºàb–b .debug$Fcb.textd2nÜû d .debug$Fed.textfãº;@÷ªf $LN1°f$LN3Tf$LN4@f$LN5,f$LN6"f$LN12Äf$LN11Øf.debug$Fgf.texth74:I´h .debug$Fih.textj¯ Ñÿ…<_prolog1j $LN8uj$LN1dj$LN3-j$LN5&j$LN6j$LN7j$LN13„j$LN12œj.debug$Fkj.textlë“q¤_prolog0l $LN9¨l$LN1—l$LN3`l$LN5Ol$LN6>l$LN7-l$LN4)l$LN8l$LN14¸l$LN13Øl.debug$Fml.textnÕËò×¾n .debug$FonÒ_KW_ATTLIST_KW_CDATA_KW_DOCTYPE_KW_ELEMENT_KW_EMPTY_KW_ENTITIES_KW_ENTITY_KW_FIXED_KW_IDREF_KW_IDREFS_KW_IGNORE_KW_IMPLIED_KW_INCLUDE_KW_NDATA_KW_NMTOKEN_KW_NMTOKENS_KW_NOTATION_KW_PCDATA_KW_PUBLIC_KW_REQUIRED_KW_SYSTEM?types@?3??attlist2@@9@9_doctype5_entity10_attlist9_condSect1_condSect2_declClose_notation3_notation4_attlist8_element5_element7_condSect0_notation2_attlist4_attlist7_element4_element6_notation1_attlist3_attlist6_element3_notation0_attlist5_element2_attlist2_element1_attlist1_element0_attlist0_internalSubset_externalSubset1_doctype4_externalSubset0_XmlPrologStateInitExternalEntity_doctype3_doctype2_doctype1_doctype0_XmlPrologStateInit /173 1181071422 100666 85632 ` L@>¸eF ßã.drectve/2 .debug$SŠC2@B.rdataÍ2@0@.rdata$Û2@0@.rdataÿ2@0@.rdata(3@0@.rdata73@0@.rdata$O3@0@.rdata"s3@0@.rdata€•3@@@.rdatav4@@@.rdata ‹4@@@.rdataX+5@@@.rdata"ƒ5@0@.rdata ¥5@0@.rdata*Å5@0@.rdata"ï5@0@.rdataD6@@@.rdataBU6@@@.rdata@—6@@@.rdataL×6@@@.rdata4#7@0@.rdataW7@0@.rdataZu7@@@.rdatahÏ7@@@.rdataH78@@@.rdataf8@@@.rdata6å8@0@.rdata\9@@@.rdata.w9@0@.rdataf¥9@@@.rdata" :@0@.rdata^-:@@@.rdataT‹:@@@.rdata6ß:@0@.rdataL;@@@.rdata(a;@0@.rdata6‰;@0@.rdata"¿;@0@.rdataFá;@@@.rdata8'<@0@.rdata(_<@0@.rdata‡<@0@.rdata$¥<@0@.rdataÉ<@0@.rdata@ç<@@@.rdata"'=@0@.rdataI=@0@.rdatac=@0@.rdata„=@/@@@.text ÙA P`.debug$FùA B@B.text.B P`.debug$FABQB@B.text[B P`.debug$FcBsB@B.text'}B P`.debug$F¤B´B@B.text#¾B P`.debug$FáBñB@B.textûB P`.debug$FC'C@B.text 1C P`.debug$FLNL@B.textXL P`.debug$FjLzL@B.text„L P`.debug$F›L«L@B.textµL P`.debug$FÅLÕL@B.textßL÷L P`.debug$FMM@B.textM!M P`.rdata+M@0@.debug$FCMSM@B.text]M P`.debug$FvM†M@B.textM–M P`.debug$F M°M@B.textšºMTN P`.debug$F^NnN@B.textMxNÅN P`.debug$FÙNéN@B.text1óN$Q P`.debug$FBQRQ@B.text\QuR P`.text!“R´S P`.debug$FÒSâS@B.text ìS P`.debug$F÷ST@B.textQT P`.debug$FbTrT@B.text¥|T P`.debug$F!U1U@B.textÃ;U P`.debug$FþUV@B.text`V P`.debug$FxVˆV@B.text"’V P`.debug$F´VÄV@B.text'ÎV P`.debug$FõVW@B.text¢W±Y P`.debug$F÷YZ@B.text8Z P`.debug$FIZYZ@B.text1cZ P`.debug$F”Z¤Z@B.text®Z P`.debug$FÃZÓZ@B.textÝZ P`.debug$FëZûZ@B.text[ P`.debug$F![1[@B.text;[ P`.debug$FS[c[@B.text?m[ P`.debug$F¬[¼[@B.text8Æ[ P`.debug$Fþ[\@B.textc\{] P`.debug$F]Ÿ]@B.text©] P`.debug$FÄ^Ô^@B.text Þ^ê_ P`.debug$Fô_`@B.texti`w` P`.debug$F`‘`@B.textÿ›`ša P`.debug$F¤a´a@B.textžaƒb P`.debug$Fbb@B.textP§b÷b P`.debug$F cc@B.text%c*f P`.debug$F˜f¨f@B.text_²fh P`.debug$Fahqh@B.textÈ{hCi P`.debug$Fii@B.textË™idj P`.debug$F‚j’j@B.text3œjÏm P`.debug$Fenun@B.text°n/o P`.debug$Fuo…o@B.textêoyp P`.debug$FÝpíp@B.text«÷p¢q P`.debug$Frr@B.text^ r~r P`.debug$F’r¢r@B.text@¬rìr P`.debug$Förs@B.textWsgs P`.debug$F{s‹s@B.textB•s×s P`.debug$Fásñs@B.text8ûs3t P`.debug$FGtWt@B.textjatËt P`.debug$Fétùt@B.textJuMu P`.debug$FWugu@B.text;qu¬v P`.debug$Fèvøv@B.textCwEw P`.debug$FOw_w@B.text&iwx P`.debug$F·xÇx@B.text|ÑxMy P`.debug$Fyy@B.text\™yõy P`.debug$Fz#z@B.text1-z^| P`.debug$F¸|È|@B.textÒ|Ú€ P`.debug$F˜¨@B.textE²÷… P`.debug$Fµ†Å†@B.textÅφ”‡ P`.debug$FƇև@B.textwà‡Wˆ P`.debug$Fˆˆ@B.textÑ™ˆjŠ P`.debug$F°ŠÀŠ@B.textyÊŠC P`.debug$F­@B.text·ËŽ P`.debug$F/?@B.text÷I@ P`.debug$F^n@B.textžx‘ P`.debug$F ‘0‘@B.textû:‘5“ P`.debug$FÕ“å“@B.textgï“V” P`.debug$Fj”z”@B.textL„”З P`.debug$F¶˜Æ˜@B.text¯Ð˜™ P`.debug$F“™£™@B.text ­™¾¢ P`.debug$F^£n£@B.textWx£Ï¤ P`.debug$F÷¤¥@B.text4¥E¥ P`.debug$Fc¥s¥@B.textÐ }¥M±+ P`.debug$Fû² ³@B.textM³b³ P`.debug$Fv³†³@B.textT³äËŠ P`.debug$FHÑXÑ@B.textQbѳÑ P`.debug$F½ÑÍÑ@B.textl×ÑCÓ P`.debug$FÓÓ@B.text4™ÓÍÓ P`.debug$FëÓûÓ@B.textÂÔÇÔ P`.debug$FÛÔëÔ@B.textuõÔjÖ P`.debug$F’Ö¢Ö@B.textÙ¬Ö…× P`.debug$FÕ×å×@B.text^ï×MØ P`.debug$FØØ@B.text䙨}Ú P`.debug$FëÚûÚ@B.textµÛºÝ P`.debug$FÞÞ@B.textKÞeÞ P`.debug$FÞÞ@B.text§Þ¹Þ P`.debug$FÃÞÓÞ@B.textÝÞüÞ P`.debug$Fßß@B /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" J Cc:\Data\Libraries\XML\expat\win32\tmp\Release-w_static\xmlparse.obj8"'Æ'Æ!Microsoft (R) Optimizing CompilerXML_NSXML_CONTEXT_BYTESXML_DTDXML_UNICODE_WCHAR_TXML_UNICODEsizeof(XML_LChar)sizeof(XML_Char)prefix must not be bound to one of the reserved namespace namesreserved prefix (xmlns) must not be declared or undeclaredreserved prefix (xml) must not be undeclared or bound to another namespace namecannot suspend in external parameter entityparsing finishedparsing abortedparser not suspendedparser suspendedillegal character(s) in public idtext declaration not well-formedXML declaration not well-formedincomplete markup in parameter entitymust not undeclare prefixunbound prefixcannot change setting once parsing has begunrequested feature requires XML_DTD support in Expatentity declared in parameter entityunexpected parser state - please send a bug reportdocument is not standaloneerror in processing external entity referenceunclosed CDATA sectionencoding specified in XML declaration is incorrectunknown encodingXML or text declaration not at start of entityreference to external entity in attributereference to binary entityreference to invalid character numberasynchronous entityrecursive entity referenceundefined entityillegal parameter entity referencejunk after document elementduplicate attributemismatched tagpartial characterunclosed tokennot well-formed (invalid token)no element foundsyntax errorout of memoryxml=http://www.w3.org/XML/1998/namespace$http://www.w3.org/XML/1998/namespacehttp://www.w3.org/2000/xmlns/#CDATAIDIDREFIDREFSENTITYENTITIESNMTOKENNMTOKENSNOTATION(|(\’`dŒh‰l†pƒt€x}|z€w„tˆqŒnk”h˜eœb _¤\¨Y¬V°S´P¸M¼JÀGÄDÈAÌ>Ð;Ô8Ø5Ü2à/ä,è)ì&ð#ô ø(4@ L…ÀtW‹¾xH‹Ð‹…À‰9‰–xuç_à ªV‹ð…öW‹øt!›‹G‹K‹vPÿÑ‹SWÿ҃ąö‹þuå_^Ã.¯‹D$‰@ô‹L$‹àƒøtƒøt ŠD$ˆé3ÀøÃ'¹‹L$‹àƒøtƒøtƒ|$•ÀˆíÃ#¾‹D$‹H;u ‹L$‰‰HËT$‰ÃËD$‹€hà È‹D$‹€€à Í‹D$‹€„à Ò‹D$‹L$‹T$ ‰H4‰P8Ã׋D$‹L$‰A4à Ü‹D$‹L$‰A8à á‹D$‹L$‰A<à æ‹D$‹L$‰A@à ë‹D$‹L$‰ADà ð‹D$‹L$‹T$ ‰HH‰PLÃõ‹D$‹L$‰AHà ú‹D$‹L$‰ALà ÿ‹D$‹L$‰HPÆ€4ËD$‹L$‰HPÆ€4à ‹D$‹L$‹T$ ‰HT‰PXËD$‹L$‰ATà ‹D$‹L$‰AXà ‹D$‹L$‰A\à ‹D$‹L$‰A`à "‹D$‹L$‹T$ ‰Hd‰PhÃ'‹D$‹L$‰Adà ,‹D$‹L$‰Ahà 1‹D$‹L$‰Alà 6‹D$‹L$‰Apà ;‹D$…Àt‹L$‰AtËD$‰@tÃ@‹D$‹L$‰Axà E‹D$‹L$‹T$ ‰H|‰øÃJ‹D$‹L$‰€ÃO‹D$‹L$‰„ÃT‹D$‹L$‰ˆÃY‹D$‹L$‰ŒÃ^‹L$‹àƒøtƒøt‹D$‰ì¸Ã3ÀÃ'cQV‹t$ ‹†àƒè„&ƒè„‹F SW‹~‹È‹D$+Ï;ÁŽî‹^‹V+ûU,‹Ã+‹Èù~¹é‰l$‹n +ê9l$]*;ȵ+Á‹ØùWPRè)^‹FƒÄ )^_[^YË~ +ûu¿‹D$ ÿ;ø|ú‹N Wÿы؃Ä…Ûu_[dž^YËF…À;‰V tI‹ø+~ÿ~¿‹Ï+ÈN+ÇQPSè‹V‹FRÿЋÏ+NƒÄËN‹Fû‰~_‰^[^YÃ^‰^‰^‹F_[^YÃdž!3À^YÃdž$3À^YÃ|iñjJh‹D$‹ˆàº+ÊtRƒét-€|$t:€¸èt Ç€%3ÀÃÇ€à¸À|$t Ç€!3ÀÉà¸ÃÇ€$3ÀÃro‹D$‹à‹L$‰‹€ä‰AÃt‹D$‹€à y‹L$‹‘ …Òt ‹A$+A(ÂÃÈÿÃ~‹L$‹$…Àt ‹‰ …Ét+ÁÃ3ÀËD$‹ˆ …Étƒxt+H‹T$‰ ‹H+H‹T$ ‰ ‹@Ã3ÀÃ0ˆV‹t$‹Ž …Ét0‹–(;Êr&‹†W¾˜WQRP‹@4ÿÐ‹Ž ƒÄ‰Ž(_‹†˜ƒÀ^ÃJV‹t$‹Ž …Ét0‹–(;Êr&‹†W¾˜WQRP‹@4ÿÐ‹Ž ƒÄ‰Ž(_‹†œ^ÃG’‹D$‹L$‹QPÿÒY׋D$‹L$‹Q PÿÒƒÄÜ‹D$ ‹L$‹T$P‹BQÿЃÄá‹D$‹L$‹QPÿÒYæ‹D$…À~ ƒø)s‹…Ã3ÀÖ«¸Ã³expat_2.0.1°‹D$ÇÇ@Ç@ø¸Ã—½‹D$SUV‹°l…öWtz‹n‹F$l-(9^th‹~‹N(ƒÇƒçþý+È;ù~:‹T$WP‹BÿЃÄ…ÀtI‹V$9V u‰F ‹N…Ét +ÊÑù H‰N8‰F$‰V((‹F‹NPQSè‰^‹6ƒÄ …öu†_^]°[Ã_^]2À[Ã|jšÂ‹L$‹T$ V‹t$€¾äW”ÀP‹D$Q‹ŽRPQjVè‹øƒÄ…ÿuVèƒÄ„ÀGt‹Ç_^Ã+A:ÂMÇQSU‹l$V‹t$ ·f…ɳÆD$ˆ\$u‹D$ƒ8tT^]¸[YËT$‹…Àt@fƒ8xu:fƒxmu3fƒxlu,·Pfƒúnufƒxsufƒx u ^]¸'[YÃf…ÒuÆD$W3ÿf…Ét]3À·É¤$„Ûtƒÿ$ f;ˆt2Û€|$u€|$tƒÿ f;ˆtÆD$ƒÇ?· 0f…Éu¼„Ût ƒÿ$u±ë2É€|$t ƒÿu°ë2ÀŠT$:Ñt3À„Ò”À_^][D&YÄÀt _^]¸([YÃfƒ½ØtƒÇ‹µx…öt-;~~‹N‹U_PQÿ҃ąÀt@‰F‰^‹F‰…xë=‹M jÿÑ‹ðƒÄ…öt‹E _RÿЃÄ…À‰Fu‹MVÿуÄ_^]¸[YÉ^‹\$$‹V‰~ÿWSRè·…ØƒÄ f…Àt‹Nf‰Dþ‹L$‹T$ ‰‰V ‹A‰Ffƒ;u‹…d˜;Èu ÇAë‰q…Ò‹D$(‹8‰~‰0t‹Ed…Àt‹Q‹ ÷ÚÒ#ÓR‹UQRÿÐƒÄ _^]3À[Yܘºš®j1ÌU‹ìƒäø‹V|ì…ÒW„÷ƒÈÿ¹|$ó«‹MD$P‹†øQPÇ„$Ç„$Ç„$ÿÒƒÄ …À„“è‹N PÿуÄ…À‰†ðu"‹„$…Àt ‹”$RÿЃÄ¸_‹å]À¾ì¹u¹‹”$R‹”$RT$RPÿуÄ…Àt'‹Œ$‹”$‰†‰Žô‰–ü3À_‹å]Ë„$…Àt ‹Œ$QÿЃÄ¸_‹å]ÃeÔ¦Ó­ÒƒìSU‹l$W‹¾03Û;û„‹G‰†0ŠL$‰] ÆE ‹–,‰W‰¾,‰o ‹†8ˆO‰G‰‰_€}!‹U‹]‹†ä S‰L$T$ tMRQSP‹ÿЋT$jL$ Q‹ŽäRP‹D$0PSQVèƒÄ0ë6‹N jÿÑ‹øƒÄ;û…tÿÿÿ_]¸[ƒÄÃjRQ‹Ž8SPQVèƒÄ…ÀuE‹L$ 9L$tƒ¾àu+Ë_‰M ]dž[ƒÄÃÆE ‹W‹Ž0‰–,‰O‰¾0_][ƒÄÃ’]ÊAõ§! ׋D$‹€à Ü·f…ÉtHfƒù t ·HƒÀf…ÉuîËÈI·fƒú ufÇ ƒÀƒÁfƒ8 u ëf‰ƒÁƒÀfƒ8uÕfÇÃQáƒì€{IW‹ø‹D$t¨u‹NP+øÑÿWP‹FPÿÑƒÄ _ƒÄÃ;žUu–$® ‰T$ë ‹®,E‰D$‹V0‹N,R‹S@D$P‰L$WL$ QSÿÒ‹D$(‹L$‹T$ ‰‹F,‹NP+ÐÑúRP‹FPÿÑ‹T$4ƒÄ ‰U9|$u´]_ƒÄÃ¥æƒ|$ U‹l$u„Òt23À9F ~‹N›;)tHƒÀƒÁ ;F |ñ„Òtƒ~u €} u‰n‹F9F WuI…Àu$ÇF‹C j`ÿЃÄ…À‰Fu-_3À]ø]ËV<‹C ÉÉQRÿЃÄ…ÀtÙ‰~‰F‹F ‹V @Š‹L$‰HŠL$„ɉ(ˆHuÆE¸F _]Ãà ëfƒ?V‹Ç‹÷tNëI··Êƒù tƒù t ƒù tf‰ë;Çtfƒxþ tfÇ ƒÀƒÆfƒ>uÊ;Çtfƒxþ ufÇ@þ^ÃfÇ^Ã`ð·f;uf…Àt·AƒÁƒÂf;tì2ÀðÃ"õ· 3Àf…Ét›iÀCB·ÉƒÂ3Á· f…ÉuêÃ'úƒìSU‹o…íVuZ9l$0t#‹GÆGÇG@‹hÿуÄ…À‰u ‰G^]3À[ƒÄÃhjPè‹T$8ƒÄ è‹W‹ðƒê#òéð‹T$,èƒÅÿ‹õ#ð‰D$‹2Ûƒ<°‰D$…݃|$0t¢ŠG‹W ¶ÈƒéÓê…Ò„­¶È¾ÓæˆD$‰L$‹O‹µP‰t$^ÿÿÒ‹èƒÄ…í„UÿÿÿµPjUè3ÉƒÄ 9O‰L$†ò‹ƒ<ˆˆ„Ó‹‹‰D$$è‹ð#ó2Òƒ|µ‰D$ „¡„Òu‹L$‹Ó÷ÒƒÁÿ#ÐÓê‹ËÁé"рʶÊ;ñsp‹D$+Áð‹D$ ëd‹D$‹°‹‹L$,è„Àu>„Ûu¶O‹Ý÷Ó#\$ƒéÓë‹ÍÁé"ـ˶Ã;ðs ‹W+Ðòë+ð‹ƒ<°u±éÓþÿÿ‹L$‹±^][ƒÄÃ+ñƒ|µ…_ÿÿÿ‹L$$‰Lµ‹L$‹t$ƒÁ;O‰L$‚ÿÿÿ‹W‹‹JPÿÑŠT$‰wˆW‹T$‹ó#òƒÄ‰/2Àƒ|µt7„Àu‹L$‹Ã÷ЃÁÿ#ÂÓè‹ËÁé"Á ¶È;ñs ‹l$+éõë+ñ‹ƒ<±uÉ‹W‹\$0‹SÿЋ‰±‹²ƒÄƒ8„½ýÿÿ‹SjPè‹‹±‹D$8ƒÄ ‰‹ƒG ‹±^][ƒÄÃHTúlúíútõ€¢ ÿW3ÿ9~v+‹‹F‹¹‹@RÿЋÇ¹ƒÇƒÄ;~rÞÇF _É~ _Ã8W3ÿ9~v‹‹F‹¹‹@RÿЃÇƒÄ;~rç‹N‹‹ARÿЃÄ_Ã1 3ɈH‰H‰H ‰‹L$‰Hˉ‹Iˆ‰BË;Bt‹ ‹ƒÁ…À‰ u;Juî3ÀÃ3ɉ‰H‰H‰H ‰H‹L$‰HÃy‹u‰Aë…ÀtW‹…Ò‹y‰8‰A‹Âuð_ÇÇAÇA ÇAÃ?#‹…ÀVt‹O‹Q‹0Pÿ҃ąö‹Æuì‹G…Àt‹O‹Q‹0Pÿ҃ąö‹Æuì^Ã8(‹F…À„†‹N…Éu&‰‹‹‰FÇ‹A‰F‹Q P‰F ‰N°ËV+ÑÑú;P}M‹‹‰‹F‰N‹N‰‹F‹+ÈÑùÉQPƒÂRè‹N +N‹ƒÄ ÑùTHH‰N‰V ‹@ A‰N°Ë…ÀSUWtP‹NP;ÊuF‹~+ù‹NÑÿÿT?RP‹AÿЃÄ…À‰tR‰x‹N +N‹ÑùTHƒÀ‰Fx_]‰F‰V °[ËF+F»Ñø=|‹N‹lUÿÒ‹øƒÄ…ÿu_]2À[É_‹‰‹F ‹N;Á‰>t+ÁÑøÀPQOQèƒÄ ‹V +VïÑúDWO_‰n]‰F ‰N°[Ãgj<jc-SVW‹ø‹·d3Û9ž¸u&‹‡Ô‹O ÀÀPÿуÄ;Ɇ¸u_^ƒÈÿ[É‹†¬9†°rX‹Ž¤;Ët-Å+ЋGÒÒÒRQÿЃÄ;ÃtÂ‹Ž¬ɉެë‹W h€ÿÒƒÄ;Ãt¡Ç†¬ ‰†¤‹†°‹–¤H‰Ž° Å+È<Ћ޴;Ët?‹¶¸‹LŽü4Í+ñ ²‹q;ótU,õ+î‰Dª]‹Q;Óu‰A ƒÂ‰A‰Q‰_‰_‰_‰_ _^[Ã2‹D$‹L$S‹˜dÍ+Á‹‹¤ÀÀ‹V‹t$‰ƒ>‹‹¤‹TW‰VuC‹L$ ‹‰V‹“¤‹D‹f‹8f‰:ƒ3Òf9t‹9f‹XƒÀf‰ƒf9uì_‰V ‰V^[Ë‹¤‹T‹L$‰V ‹‰V‹V ’ÒÒ‹“¤‹| U3í9n vJ‰l$ëd$‹L$ ‹D$$‹T$PQ‹NL$ QWRèƒD$,‹‹¤ýƒÅ+Ç‹|ƒÄ;n rÀ]_ÇF^[ÃÙ7 :7‹S ƒìVW‹»d‹‡°‹¨€AÀPÿÒ‹ðƒÄ…öu_^ƒÄË¿°¿ †D$P‰L$ L$QVVjS‰T$ èƒÄ_‹Æ^ƒÄÃZ7i<UV‹t$ ‹†àƒè½„Ö+Å„¿‹T$V‹N‹FV$S‹\$W~WQP‰†(‹†V‰®à‰N(ˆžäÿЃÄ…À‰†t‹Ž _[‰Ž$dž^3À]ˆà…À| ƒø~7ƒøuhÿ‹‹†–˜R‹–(QRP‹@4ÿЋƒÄ_[‰Ž(^‹Å]Ã…ÛtÍ_[džà^‹Å]Ãdž!^3À]Ãdž$^3À]Ã}ÜÿASV‹t$ ƒ¾à»tdž"^3À[ËF(‹N‹–W~WPQV‰žàÿ҃ąÀ‰†t‹† _‰†$dž^3À[ˆà…À| ;Ã~6ƒøuXÿ‹‹†Ž˜Q‹Ž(R‹P4QPÿÒ‹ƒÄ_‰†(^‹Ã[À¾ätÉ_džà^‹Ã[Ã_ÜÅFV‹t$ƒ~PtCƒ¾,St‹†,‹‹@‹žäQèƒÄ[^Ë– ‹†$‹žRèƒÄ[^Ã(æFæPKƒìSUV‹ñ‹L$ ‹Ø;ž‹W‰D$u– ‰T$‰®$ë ‹®,‰l$ƒÅ‹|$‰‹T$Ç‹L$(D$P‹CQRSÿЋL$ ƒÀƒÄƒø,‰M‡në ¤$‹ÿ¶ÿ$•‹F<…À„ä‹VjL$QRÇD$$ ÿÐƒÄ éÜ‹~<…ÿ„¼€{It‹D$¨u+ÈÑùQ‹NPQÿ×ƒÄ é¯‹V,‹F0P‰T$T$RQ‹K@D$ PSÿÑ‹T$$‹L$,‰U‹F,‹V+ÈÑùQPRÿ׋D$4‹L$0ƒÄ ;Átn뛋T$‰‹F,‹V0R‹S@‰D$D$PQL$ QSÿÒ‹D$$‹L$,‰E‹F,‹V+ÈÑùQPRÿ׋D$4‹L$0ƒÄ ;Áuµëƒ~Pt‹D$P‹ÁèƒÄ‹L$‹|$‰L$‰‹†àƒè„¡ƒè„ˆ‹T$(‹D$L$Q‹KRPSÿÑ‹L$ ƒÀƒÄƒø,‰M†þÿÿ‰_^]¸[ƒÄËFL…Àt‹VRÿÐëƒ~Pt‹D$P‹Áè‹L$ƒÄ‹T$$‹D$,‰ ‰3Àƒ¾à_•À^][ƒèƒà#ƒÄËT$,_^]‰ 3À[ƒÄÃ_^]¸#[ƒÄÉ_^]¸[ƒÄÀ|$0t‹D$‹L$,_^]‰3À[ƒÄÃ_^]¸[ƒÄÀ|$0t‹D$,‹T$_^]‰3À[ƒÄÃ_^]¸[ƒÄÃYŠX‹ææ¼RÀSÄTÈVÌWÐUÔQPQSU‹l$‹Ø;‹D$VW‹8uµ $‰>‰L$ë ‹µ,V‰T$‹L$ ‰>Ç‹S D$PQWSÿÒ‹L$(‹T$ ƒÀƒÄƒø.‰ ‡œ¶€ÿ$…ƒ}Pt‹D$W‹õèƒÄ‹D$‹L$‹T$$‰‰3Àƒ½à_•À^][ƒèƒà#YËD$_‰^]¸[YÀ|$(t‹L$$‰9_^]3À[YÃ_^]¸[YÀ|$(t‹T$$‰:_^]3À[YÃ_^]¸[YËD$_‰^]¸[YÃIoevdˆæ` a$b(c,__^ì„¡3ĉ„$€V‹ñ‹†è3Ò;Âu3Àë:3Éf9t+SWƒùt·8÷Ç€ÿÿÿuŠˆ\ ƒÀƒÁf9ußëˆT$ _[ˆT D$8–ì¹u¹P†P–”RÿÑƒÄ …Àt3À^‹Œ$€3ÌèĄË†èP苌$ˆƒÄ^3ÌèÄ„Ãmhlok˜n«Ñ½nÈ!j‹L$S‹˜dU‹)·Ef…ÀVW„If=:…€‹9;ýt,‹K\;KXusPè„À„|f‹‹S\f‰ƒC\ƒÇ;ýuÔ‹K\;KXu sPè„ÀtT‹S\fÇ‹C`ƒC\jP{<èƒÄ…Àt3‹K`9u‹K\‰K`ë‰K\‹L$‰A·EƒÅf…À…fÿÿÿ_^]¸[Ã_^]3À[Ã<-h-†ÿËsƒì‹‡dSU2Ûƒ¸œV‰D$ „¤‹‡¬;‡¨u· è„À„ꋬ‹T$ fÇ=ƒ‡¬fƒ¿Ø‹Šœ‹‡¬‹itƒí3Û…í~I;‡¨u· è„À„—‹T$ ‹‚œ‹Hf‹Y‹—¬f‰ƒ‡¬‹‡¬ƒÃ;Ý|·³‹L$ ƒÁÿÿÿ‹|$jPè‹•È‹ø‹D$HPƒÄ;ñ‰•Ä…Šƒ½t'€¸‚t 3À9…,”Àë 3Ò8”‹…Àul…ÿ„€þÿÿ€ …ƒ…‹G…À„-‹O‹T$$V HQPÆG ‹…äRPUèƒÄ…ÀÆG …rþÿÿé.þÿÿ€¸t €¸‚t”…ÿ„•€"uŽ_^]¸[ƒÄÃ_^]3À[ƒÄÃ;u ‹L$ ‰ _^]¸[ƒÄÃ;u‰½ _^]¸[ƒÄÃ;u‰½ _^]¸[ƒÄËD$;˜u ‹T$(‰ _^]¸[ƒÄÃ_^]¸ [ƒÄÃ;u ‹D$(‰… _^]¸ [ƒÄÃ;u ‹L$(‰ _^]¸[ƒÄÃ;u ‹T$(‰• _^]¸[ƒÄÃDÛKڊت-Œk-«-Ü ðÿ†Ï¸Ó¼ÖÀÑÄÒÈ×ÌÕÐÔÔÙØÐσìU‹l$‹…V‹µd‰t$ ƒÆhÇ…ƒ>ÇD$ ‰D$uè„Àu ^¸]ƒÄËT$,S‹\$(‹CW‹|$0L$QRWSÿЃÀƒÄƒø ‡ë ¤$‹ÿ¶ˆÿ$€½èu ;„‹CD‹|$‹T$0+ø è…À„@‹\$jP»„è‹ø‹…°ƒÄ…ÿ‰…¬„ô€ … ƒ„ºƒ}p„¢Æƒƒ‹O‹W‹GQRPÆG ‹Mt‹UpjQÿ҃ąÀÆG „û€»ƒu Šƒ‚ˆƒ€‹\$,‹D$‹T$4L$QRP‰D$<‹CSÿЋ|$@ƒÀƒÄƒø †üþÿÿ;u‰½ ÇD$(‹T$ ‹D$(_[^‰•]ƒÄÊ‹‚ˆ‹€ë–‹G‹W PQÆG ‹•äPRUèƒÄ…À‰D$(ÆG u±éfÿÿÿW‹|$‹ÆèƒÄ…À…Oÿÿÿ‹T$ _[ÇD$ ‹D$ ^‰•]ƒÄËCDljD$‹N;N u è„ÀtÈ‹\$,‹V fÇ ƒF éÿÿÿ‹C,WSÿЃÄ…ÀŒL$QPèƒÄ…À‰D$„ø3ÿ…ÀŽÐþÿÿ‹V;V uè„À„hÿÿÿ‹\$,‹D$‹N f‹T|f‰ƒF ƒÇ;ø|Íé˜þÿÿ‹T$ ‰½ _[ÇD$ ‹D$ ^‰•]ƒÄÊ‹‚‹T$ ‹D$(_ˆ‹€[^‰•]ƒÄËT$,;•u ‹D$0‰… ‹T$ _[ÇD$ ‹D$ ^‰•]ƒÄËT$ _[ÇD$ ‹D$ ^‰•]ƒÄËT$ _[ÇD$ ‹D$ ^‰•]ƒÄÃ;u‰½ ‹T$ _[ÇD$ ‹D$ ^‰•]ƒÄÃ;u‰½ ‹T$ _[ÇD$ ‹D$ ^‰•]ƒÄÃ;u ‹L$‰ ‹T$ _[ÇD$ ‹D$ ^‰•]ƒÄËÿ8-ƒëŠê¹ ÓÿÖàöŒ5-kØ‘-äçã âèæåé áEàQ‹D$SV‹òƒ~@‹Ùuƒ~Pt P‹D$èƒÄ^¸[YËKD‹S UW ƒ½<u*j$h¾„èƒÄ…À‰…<„ŒúÿÿÇ@€¾€„ª÷ÿÿƒ½<„÷ÿÿ‹\$$‹CD‹|$4‹T$(+øÂNPè‹<‰A‹…<ƒx„7úÿÿ‹•h‰PéÌøÿÿ€¾€„žƒ½<„‘ƒ½ˆ„„‹L$(‹T$‰ ‹…<‹H‹PjQ‹HR¶P!‹Q‹MjjR‹•ˆPQÿÒƒÄ$ég€¾€„9ƒ½<„,‹|$4‹D$(‹\$$NPè‹<‰A‹•<ƒz„}ùÿÿ‹F\‰F`ƒ}\t4‹L$(‹T$‰ ‹…<‹H‹PQ‹HR‹P‹Q‹MR‹U\PQÿÒƒÄéàƒ½ˆ„®‹D$(‹L$‰‹…<‹P‹HR‹PQ‹HR‹‹EQ‹ˆjjjRPÿуÄ$é–‹T$4‹D$(RP‹D$,‹H0PÿÑƒÄ …ÀtÇ…<éK€¾€„‹‹|$4‹D$(‹\$$NPè‹Ø…Û„žøÿÿj$S‹þè3ɃÄ;Á‰…<„øÿÿ9t‹V`‰V\‰<éî‹F\‰F`‹•<‰J‹…<Æ@!9Ü…²9,…¦¸éž‹F`‰F\Ç…<鞀¾€tâ‹|$4‹D$(‹\$$NPè‹Ø…Û„õ÷ÿÿj$S¾„è3ɃÄ;Á‰…<„Ô÷ÿÿ9t‹V`‰V\‰<ëD‹F\‰F`‹•<‰J‹•<¸ˆB!9Üu9,t3À‹•<ˆB"9ˆu%‹t$ƒ}Pt‹D$(‹\$$P‹D$8‹õè‹t$ƒÄ‹…àƒè„‚ ƒè„e ‹D$4‹T$,L$4QRP‰D$4‹D$0P‹ÿЋL$(ƒÄ‹øé^óÿÿ3À9E`‰…T‰…PtŠ‹|$4‹D$(‹\$$ è…À‰…P„ãöÿÿ‹¬‰°éuÿÿÿ‹T$‹D$4‹L$(RP‹D$,‹P8QPÿ҃ąÀ„tƒ½P„#ÿÿÿ‹\$$‹CD‹|$4‹L$(+øÁ è‹ø…ÿ„yöÿÿè‹•¬‰½T‰•°éÿÿÿƒ½Pt]ƒ}`tW‹\$$‹CD‹|$4‹L$(+øÁ è…À„(öÿÿ‹T$(‹L$‰‹•T‹PR‹UP‹…hP‹E`QRÿЃÄÆD$  èéóÿÿƒ½Ttçƒ}`tá‹L$(‹T$‰ ‹…T‹h‹•PP‹EjQ‹M`RPÿÑë­ƒ}Pt‹T$(‹D$4‹\$$R‹õè‹t$ƒÄ‹D$<‹L$8‹T$,PQRD$@P‹D$4UèƒÄ…À…›9D$4…ûýÿÿ_^Ç…][ƒÄ Ë…Ô9…rz…ÀtT‹Ð‹UÀPQ‰…Ôÿ҃ąÀ„õÿÿ‰…Ћ†¸…ÀtF‹Ô‹UÉÉQPÿ҃ąÀ„èôÿÿ‰†¸ë"‹E j Ç…Ô ÿЃÄ…À‰…Є¾ôÿÿ‹Ð‹•Æ€¾ „#ýÿÿ‹Åè…ÀŒ’ôÿÿ‹Ž´‹–¸‰Šƒ†´‹–¤ Å+ÈÇŠƒ½€„Ûüÿÿé÷üÿÿ‹…ЋÁ€8|„)Æ,€¾ „¯üÿÿƒ½€„¢üÿÿé¾üÿÿ‹•Ћ…Š<,„ð€¾ t@„Àu<‹Ž´‹–¸‹DŠü‹–¤ Å+ȃ<ŠŠtǃ½€tÆD$ ‹…ЋÆ|éØðÿÿƆƒ½ìu:Š–‚ˆ–€€¾‚…¯ðÿÿ‹El…À„¤ðÿÿ‹MQÿЃÄ…À„çéŽðÿÿ‹\$$‹CD‹|$4‹L$(+øÁNPè‹Ø…Û„7óÿÿjS¾„è‹V`ƒÄ‰V\ƒ½‹øtg3À8†‚t9…,뀾”À…ÀtG…ÿ„æ€"„é€ …ìƒt\ƒ|$0<‹õ”ÂRWèƒÄ…À…ð‹t$éQûÿÿ…ÿuǃ|$0<І‚ˆ†€…ûÿÿ‹Ex…À„ûÿÿ‹MjSQÿÐƒÄ éûÿÿƒ}ptTƆƒ‹G‹O‹WPQRÆG ‹Et‹MpjPÿуÄ…ÀÆG „€¾ƒÆD$ …¤þÿÿŠ–‚ˆ–€éÀúÿÿŠ–‚ˆ–€éŽúÿÿƒ½€„úÿÿ‹D$$‹T$4P‹D$,Uè3ɃÄ;Á‰…X„Ùñÿÿ‰Ž´‰Ž°Æ† édúÿÿ€¾ „6úÿÿ3ÿ9½€tU‹M jÿуÄ;Ç„˜ñÿÿ‹L$(3Òƒ|$0)‰x”‰x‰x ‰xPƒÂ‰‹T$‰ ‹…X‹‹U‹…€QRÿÐƒÄ ÆD$ Ɔ é{îÿÿ€¾ „¾ùÿÿ‹Ž´‹–¸‹DŠü‹–¤ Å+ÈÇŠƒ½€„‹ùÿÿé§ùÿÿ3Ûë»ë »ë»€¾ „bùÿÿ…Û‹D$4t‹L$$+AD‰D$ ‹Åè…ÀŒ¾ðÿÿ‹–¤‹L$$<Å+øÿÿÇ‹†¤‹T$ Q‰\‹D$,UèƒÄ…À„|ðÿÿ‹‹–¤‰D3Éë¤$f‹HƒÁf…Òuôލƒ½€„Èøÿÿéäøÿÿ3Éë¹ë ¹ë¹€¾ „Ÿøÿÿƒ½€tÆD$ ƒ†´ÿ‹–¸‹†´‹‚Å+Ћ†¤‰Lƒ¾´… íÿÿ€|$ u2‹Ýè…À„Ãïÿÿ‹L$(‹T$‰ ‹UP‹…X‹‹…€QRÿÐƒÄ Æ† Ç†¨é¼ìÿÿ‹L$4‹T$(Q‹L$(R‹ÕèƒÄ…À„jïÿÿéøÿÿ‹D$4‹T$(‹L$$UèƒÄ…À„Hïÿÿéæ÷ÿÿƒÿ…¼÷ÿÿéØ÷ÿÿƒ}T„­÷ÿÿéÉ÷ÿÿ€¾€„›÷ÿÿƒ½ˆ„Ž÷ÿÿéª÷ÿÿƒ}`„÷ÿÿé›÷ÿÿ‹L$8_^]‰3À[ƒÄ ËT$4_^]‰¸[ƒÄ Ã_^]¸[ƒÄ Ã_^]¸[ƒÄ Ë‹D$$;Át‹•,€zu‹D$8_^‰]3À[ƒÄ À½èu;Áu _^]¸[ƒÄ ËP‹D$0PPÅjüUÿуăøÿu _^]¸[ƒÄ ËT$8_^]‰3À[ƒÄ Ã_^]¸ [ƒÄ Ã_^]¸[ƒÄ À½é„¬ŠžÆ†ƒ½ì„’ƒ}p„ˆj$h¾„èƒÄ…À„Òíÿÿ‹h‰HƆƒ‹P‹HR‹P‹EtQ‹MpRjPÿуÄ…À„sÿÿÿ€¾ƒt*€¾‚u'‹El…Àt ‹URÿЃÄ…Àu_^]¸[ƒÄ Èž‹D$8‹L$,‹T$(PQRUÇ…èƒÄ_^][ƒÄ Ãÿ t3Àƒÿ”À_^][ÅƒÄ Ã_^]¸[ƒÄ Ã_^]¸[ƒÄ Ã_^]¸ [ƒÄ Ã_^]¸[ƒÄ Ã_^]¸ [ƒÄ ËD$8‹L$4_^]‰3À[ƒÄ ø#_^][ƒÄ Ëÿ{ºœÌÈ ƒ#™œ«ÿ   ðŒ ›ðî#4œ?ÿð¥#ú[nžzŸ† ’¡ž¢ª£¶¤ý¦ ¥§›;Œˆëå--—#Ñ#ëe-œ-6àô  œY œd ÿ±  k  Y  m ÿ   ÿ æ  ~   ðÑ  #oæ”^µÃg2À Øÿ?×¥;2z¥6<Œð®õœ$ÿ´X¹XHaL^PbTcXd\_`hd›h`lgpšt…x—|™€•„ˆ€Œf†”„˜–œƒ ‚¤e¨¬}°|´~¸“¼’À‘ÄÈÌŽÐԌ؋܉à‰äŠè”ìˆðˆô‡ø‡üyutt sznlm k$w(x,r0p4q8o<j@iD˜H{LvPvT]S‹\$V‹t$ ‹†W‹|$L$QS‰|$‹WPÿÒ€¾ä‹T$,”ÁQ‹L$(R‹–QPSWRVèƒÄ0_^[ÃF]Q¢QV‹t$ ‹†,…À‰D$u¸^YÃS‹X ‹KU‹kW‹{ ý€{!lMt3‹†äT$RUWP‹ÿЋT$(jL$,QRP‹†äUWPVèƒÄ0ë‹–ä‹@jL$QUWRPVèƒÄ…À…׋D$;ètƒ¾àu+C_]‰C [3À^YËD$ÆC ‹H‹–0‰Ž,‰P‰†0€{!tR‹|$ ‹†‹\$L$QWdž‹SPÿÒ€¾ä‹T$4”ÁQ‹L$,R‹–QPWSRVèƒÄ0_][^YÀ¾ä‹L$$‹T$ ”ÀdžP‹D$ Q‹ŽR3Ò9–ÜP•ÂQRVèƒÄ_][^YÃa]€Aî¢]>X_Al§V‹t$‹Îè…Àu"‹D$‹L$‹T$ PQRVdžèƒÄ^Ãj&¢+¢4¬S‹\$V‹t$ ‹†W‹|$L$QS‰|$‹WPÿ҃ąÀB€¾äu…Àt ‹D$‰8_^3À[Ãøþtƒøÿt …Àu9_^¸[Ã_^¸[Ã_^¸[Ãøu‹|$‹†‹L$QSWPÿ҃¾ä‹T$”ÁdžQ‹L$R‹–QPSWRVèƒÄ _^[ࢷ]±†SPdžè3ÛƒÄ;ûtŽ ‹Çèë3ÀSŽQ–”R‰†è‰žhè‹F‰F‰F‰‰^‰^4‰^8‰^<‰^@‰^D‰^H‰^L‰^P‰^T‰^X‰^\‰^`‰^d‰^h‰^l‰^p‰^x‰ž€‰ž„‰žˆ‰žŒ‰^$‰^(‰žX‰ž\‰ž<‰ž@‰žD‰žH‰žL‰žP‰žTˆž`ˆža3À‰vt‰†˜‰†œƒÄ ‰ž‰ž ‰ž$‰ž(‰ž,‰ž8‰žl‰žt‰ž€‰žð‰žü‰žô‰žÜ‰žàˆžèˆžé‰žìƆ4[ì·)‘Mku¶V‹t$ƒ¾Üt2À^ÃS‹žl…ÛWt'‹ÿ‹†p‹û‹‰‹G,è…ÛÇG,‰¾puÛ‹†,…Àt‹¾0H‹Ð‹…À‰9‰–0u狆t苎ð‹VQÿÒ‹†üƒÄ…Àt ‹ŽôQÿЃÄŽ 莸è‹|$苾dV RèV¸èƒÄ_[^Ã0ªpª #«#´¶ÂÉ•ÎÿÙ¼V‹t$‹Îè…ÀuL‹†d‹L$‹T$QÆ€ƒƒ¾‹D$RPVtdžèƒÄ^ÃdžèƒÄ^Ãj<7A7P±U±^ÁSUVW‹ø3Û;ûhðt&‹ÿЋèƒÄ;ë„»‹u ‰‹W‰V‹G‰Fë)è‹èƒÄ;ë„”u ÇÇFÇF‹h‰]‰] Ç…|ÿуÄ;É…ˆu‹UUÿÒƒÄ_^]3À[ËhÿЃÄ;ÉE,u‹ˆ‹UQÿÒ‹EUÿЃÄ_^]3À[ÉE0‹D$;Ä–‰…dV… ‰x‰p‰0‰Ô‰Ð‰]|‰øfÇ…Ø!ˆìˆí‰Œ‰ˆ”èV…¸è‹|$ƒÄ‹õè;ûtP9èuHUèƒÄ_^]3À[Ãè;É…d…]ÿÿÿ‹M,‹UQÿÒ‹…ˆ‹MPÿÑ‹UUÿÒƒÄ _^]3À[Ët$;ót#Æ…ì艅äf‹_f‰…Ø^‹Å][Ã艅ä_^‹Å][Ã8ËNËUÊ\É5AO¶a¯p}·ÈÓÇäÆƒìlSUVW‹´$€‹V<‹N8‰T$‹VD‰L$‹N@‰T$$‹VL‰L$ ‹NH‰T$,‹V\‰L$(‹NP‰T$4‹Vd‰L$0‹N`‰T$<‹Vl‹^4‹.‰L$8‹Nh‰T$D‹Vx‰L$@‹Np‰T$L‹–€‰L$H‹N|‰T$T‹–ˆ‰L$P‹Ž„‰T$\‹–X‰L$X‹ŽŒ‰T$d¶–4‰L$`‹Nˆ”$€‹–ì‰L$h‹Nt‰T$p¶–틾d3À9„$„‰L$l‹Ž‰|$x‰L$tˆT$u‹Ç€¾ìPF tf‹ŽØT$f‰L$‹Œ$ŒRQë ‹”$ŒjRè‹øƒÄ …ÿ„=;l$h‹D$‹L$‹T$ ‰G8‹D$$‰O<‹L$(‰W@‹T$,‰GD‹D$0‰OH‹L$4‰WL‹T$8‰GP‹D$<‰O\‹L$@‰W`‹T$D‰Gd‹D$H‰Oh‹L$L‰Wl‹T$P‰Gp‹D$T‰Ox‹L$X‰W|‹T$\‰‡€‹D$`‰„‹L$d‰_4‰—ˆ‰‡Œ‰X‰/u‰o뉋D$l;Æt‰GtŠ”$€ŠD$‹L$p‰·Ü‹´$„…öˆ—4‹T$tˆ‡í‰ì‰—tR‹L$x‹—dG PQRèƒÄ …Àt#W‹ÆèƒÄ„ÀtLJ‹Ç_^][ƒÄlÃWèƒÄ_^]3À[ƒÄlÇPƇèèƒÄLJ‹Ç_^][ƒÄlÃ3ÆJ(Yÿj<z¯šÑ§ÁµÐ‹D$ ‹L$VjP‹D$Qè‹ðƒÄ …öt(€¾ìtV¸èƒÄ„Àu VèƒÄ3À^ËÆ^ÃÆ*•/ÿ<¯K Ö‹D$jjPèƒÄ à ÖÛ‹T$f‹D$L$QjRf‰D$èƒÄ ÃÖà@comp.id'Æmÿÿ@feat.00ÿÿ.drectve/.debug$SŠ.rdata¡®ô^.rdata$3>.rdata©¾Á°.rdata(šÑ!ï.rdata)èzk.rdata$©Ö­Î¿.rdata "´ù/97 .rdata €`žª .rdata v+*#f .rdata  Šä=% .rdata Xß™©¸å .rdata"¾€²†ž.rdata 7%ÉÀ .rdata*ytõu.rdata"̃ø.rdataD÷_÷Tf.rdataB…`†Ð%.rdata@âfRñÞ.rdataLÓ'Y š .rdata4ȵDES .rdataɃ´ð .rdataZ¶(T .rdatahè=.text? gªô~? .debug$F@?.textA y&P‹A .debug$FBA.textC ¹€Ðò«C .debug$FDC.textE3I©ÄE .debug$FFE.textG ë¹£6ÛG .debug$FHG.textI çöš÷I .debug$FJI.textK ã3zþK .debug$FLK.textM ð}.M .debug$FNM.textO ÀœSO .debug$FPO.textQøjÞjQ .debug$FRQ.textS )µ†S .debug$FTS.textU JEѧU .debug$FVU.textW׌áÆW .debug$FXW.textY–½øÝY .debug$FZY.text[ÙUÔUú[ .debug$F\[.text] LÒ^S] .debug$F^].text_ @ëÿ5_ .debug$F`_.texta DX‡›Sa .debug$Fba.textc »!tèuc .debug$Fdc.texte¬Û³+‘e .debug$Ffe.textg ¿äŒ®g .debug$Fhg.texti ³«­ Ði .debug$Fji.textk ·nÁDðk .debug$Flk.textm ê3¶¢ m .debug$Fnm.textoJ ÷. o .debug$Fpo.textq â¹ojR q .debug$Frq.texts›ãéo s .debug$Fts.textuVºUMŽ u .debug$Fvu.textw–Õ¸© w .debug$Fxw.texty—ñ%}Ä y .debug$Fzy.text{WW¥ˆÞ { .debug$F|{.text}'¥Aíõ } .debug$F~}.textJ$´À! _memmove _memcpy .debug$F€.textrúžì! .debug$F‚.textƒ„‰‘Ì/!ƒ .debug$F„ƒ.text… hì¦E!… .debug$F†….text‡*?TËW!‡ .debug$Fˆ‡.text‰< 4p!‰ .debug$FЉ.text‹0 ¿šÄ‰!‹ .debug$FŒ‹.textJO2äž! .debug$FŽ.textG½–ž>¸! .debug$F.text‘è(Œ Ô!‘ .debug$F’‘.text“zîë&ê!“ .debug$F”“.text•"özù!• .debug$F–•.text—è(Œ  "— .debug$F˜—.text™Á ®;"™ .debug$Fš™.text›ôô'"› .rdataœ‰´¥†9"œ.debug$F›.textžvD"ž .debug$FŸž.text ôô¥"  .debug$F¡ .text¢š‰óú9¹"¢ .debug$F£¢.text¤M@w²È"¤ .debug$F¥¤.text¦1Ï@„¬è"¦ .debug$F§¦.text¨™9ºô"¨  # ## =# .text©!Rô /W#© .debug$Fª©.text« hì¦n#« .debug$F¬«.text­Q‰üR!~#­ .debug$F®­.text¯¥H¥r¤Ž#¯ .debug$F°¯.text±ÃB1jÞ#± .debug$F²±.text³`Œõ7®#³ .debug$F´³.textµ"Ÿ‘`_keyeqµ .debug$F¶µ.text·'~@ÅÃ_hash· .debug$F¸·.text¹¢§h_lookup¹ _memset .debug$Fº¹.text»8ÿ(ü#Á#» .debug$F¼».text½1¢BYÑ#½ .debug$F¾½.text¿Ÿñ<ã#¿ .debug$FÀ¿.textÁCyf}ò#Á .debug$FÂÁ.textÃè¨h($à .debug$FÄÃ.textÅLeÞE$Å .debug$FÆÅ.textÇ?ÊxÚ†"$Ç .debug$FÈÇ.textÉ8ÐË -$É .debug$FÊÉ.textËcÐrÍW:$Ë .debug$FÌË.textÍŽ;ŒD$Í .debug$FÎÍ.textÏ îÀðV$Ï .debug$FÐÏ.textÑi<…Gb$Ñ .debug$FÒÑ.textÓÿªât‹o$Ó .debug$FÔÓ.textÕÅÕ#ƒK€$Õ .debug$FÖÕ.text×P4V1’$× .debug$FØ×.textÙ 6Þ™¦$Ù $LN6ãÙ$LN8”Ù$LN10lÙ$LN11]Ù$LN31òÙ$LN21¶Ù$LN26ŽÙ$LN52¼Ù$LN44ØÙ.debug$FÚÙ.textÛ_å5}¶$Û $LN1Û$LN3èÛ$LN5ÈÛ$LN7·Û$LN10zÛ$LN18Û$LN170Û.debug$FÜÛ.textÝÈ‘. Ç$Ý Û$ ì$ ÿ$% .debug$FÞÝ.textßËo²ø-%ß .debug$Fàß.textá3'ØC%á .debug$Fâá.textã°ÖkEO%ã .debug$Fäã.textåê ·¹ºZ%å .debug$Fæå.textç«  Ÿ½dd%ç .debug$Fèç.texté^FebÊp%é .debug$Fêé.textë@±õà’|%ë .debug$Fìë.textíW ÑþëŒ%í .debug$Fîí.textïBæÄ?%ï .debug$Fðï.textñ8èaR¯%ñ .debug$Fòñ.textójq&îÀ%ó .debug$Fôó.textõJG£]Ð%õ .debug$Föõ.text÷; ómÆá%÷ .debug$Fø÷.textùC΂ö#ñ%ù .debug$Fúù.textû&óh­iþ%û .debug$Füû.textý|ˆ6× &ý .debug$Fþý.textÿ\¥â™\ &ÿ .debug$Fÿ.text1 ¦ö8& H& Y& .debug$F.text°äŸÔl& $LN2ø$LN42ô$LN44Õ$LN45Ë$LN22„$LN90<$LN273$LN29‚& $LN40O$LN97¸$LN89Ü.debug$F.textEþ&<’& $LN2„$LN4Î$LN6¢$LN21X$LN15R$LN17,$LN18#$LN20î$LN35Ž$LN63$LN58$.debug$F.textÅ1Y°¤& .debug$F.text wyü3Á&  .debug$F  .text Ñl§›Ð&  .debug$F  .text y ¶dà&  .debug$F .text x¿ì& .debug$F.text÷ò_ÔSý& .debug$F.textž;Gß' .debug$F.textû!êq1' $LN6 $LN8¢$LN10‚$LN11r$LN18N$LN21$LN13›$LN15‡$LN17n$LN36¸$LN31Ü.debug$F.textg¸g[B' .debug$F.textL í_dtdCopy .debug$F.text¯N9ážW' .debug$F.text }O-Õu' .debug$F.textW¯Pp€' .debug$F .text!4äX[Lš'! .debug$F"!.text#Ð +Àî—·'# $LN31½ #$LN43° #$LN122 #$LN124õ #$LN125â #$LN129¢ #$LN136* #$LN9Ï#$LN11³#$LN21ð#$LN38Œ#$LN42R#$LN48#$LN66$#$LN77Í#$LN90#$LN120„#$LN210„ #.debug$F$#.text%M_`B™Â'% .debug$F&%.text'TЬ2ÐÒÔ'' $LN234'$LN101È'$LN199å'$LN239J'$LN240='$LN2410'$LN242'$LN12þ'$LN14ß'$LN16Ð'$LN20Â'$LN22 '$LN24{'$LN30Ö'$LN31Ï'$LN32È'$LN33Ä'$LN40'$LN41 '$LN42'$LN43'$LN46¼'$LN50D'$LN53ù'$LN72_'$LN76ê'$LN79±'$LN8Ÿ'$LN90¿'$LN99Y'$LN103'$LN106¨ '$LN1103 '$LN113ê '$LN121é '$LN130 '$LN136A '$LN138Ü '$LN144€ '$LN149Æ'$LN155'$LN164¤'$LN172['$LN178Ù'Þ'º'$LN180°'$LN181¤'$LN182˜'$LN183Œ'$LN184€'$LN185t'$LN186a'$LN187N'$LN189'$LN191á'$LN212À'$LN2207'$LN222–'$LN224Œ'$LN226G'$LN229ê'$LN231¾'$LN366\'$LN365H'.debug$F('.text)Q–ÀÚý') .debug$F*).text+ljÃã(+ .debug$F,+.text-4äX[L'(- .debug$F.-.text/ D–<(/ .debug$F0/.text1uykÕU(1 a( .debug$F21.text3ÙµYu(3 .debug$F43.text5^Š™¶j†(5 .debug$F65.text7ä †Ö{‘£(7 ±( Î( _free _realloc _malloc .debug$F87.text9µ1ù/í(9  ) .debug$F:9.text;KbhÞR/); .debug$F<;.text=b gWD)= .debug$F>=.text?Ý˯åV)? .debug$F@?j)??_C@_1O@HALACIJJ@?$AAX?$AAM?$AAL?$AA_?$AAN?$AAS?$AA?$AA@??_C@_1CE@IJHKFLCF@?$AAX?$AAM?$AAL?$AA_?$AAC?$AAO?$AAN?$AAT?$AAE?$AAX?$AAT?$AA_?$AAB?$AAY?$AAT?$AAE?$AAS?$AA?$AA@??_C@_1BA@NIFAKAD@?$AAX?$AAM?$AAL?$AA_?$AAD?$AAT?$AAD?$AA?$AA@??_C@_1CI@DHMCMFNE@?$AAX?$AAM?$AAL?$AA_?$AAU?$AAN?$AAI?$AAC?$AAO?$AAD?$AAE?$AA_?$AAW?$AAC?$AAH?$AAA?$AAR?$AA_?$AAT?$AA?$AA@??_C@_1BI@EDEENNPG@?$AAX?$AAM?$AAL?$AA_?$AAU?$AAN?$AAI?$AAC?$AAO?$AAD?$AAE?$AA?$AA@??_C@_1CE@FLOEJLID@?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAX?$AAM?$AAL?$AA_?$AAL?$AAC?$AAh?$AAa?$AAr?$AA?$CJ?$AA?$AA@??_C@_1CC@IHKBGKGB@?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAX?$AAM?$AAL?$AA_?$AAC?$AAh?$AAa?$AAr?$AA?$CJ?$AA?$AA@??_C@_1IA@CJMJGFGD@?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?5?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAb?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAn?$AAe?$AA?5@??_C@_1HG@KOAIFKMD@?$AAr?$AAe?$AAs?$AAe?$AAr?$AAv?$AAe?$AAd?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?5?$AA?$CI?$AAx?$AAm?$AAl?$AAn?$AAs?$AA?$CJ?$AA?5?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt@??_C@_1KA@GIBMCGIH@?$AAr?$AAe?$AAs?$AAe?$AAr?$AAv?$AAe?$AAd?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?5?$AA?$CI?$AAx?$AAm?$AAl?$AA?$CJ?$AA?5?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb@??_C@_1FI@LMBEDOGN@?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AAe?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm@??_C@_1CC@DIDMBDGL@?$AAp?$AAa?$AAr?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAf?$AAi?$AAn?$AAi?$AAs?$AAh?$AAe?$AAd?$AA?$AA@??_C@_1CA@CGDMIPGF@?$AAp?$AAa?$AAr?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAa?$AAb?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?$AA@??_C@_1CK@OOOEMPHN@?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AAe?$AAd?$AA?$AA@??_C@_1CC@KNIMBABJ@?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAs?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AAe?$AAd?$AA?$AA@??_C@_1EE@LLNPMOKF@?$AAi?$AAl?$AAl?$AAe?$AAg?$AAa?$AAl?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAu?$AAb?$AAl?$AAi?$AAc?$AA?5?$AAi@??_C@_1EC@DDAHFJJP@?$AAt?$AAe?$AAx?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAw?$AAe?$AAl?$AAl?$AA?9?$AAf?$AAo?$AAr?$AAm?$AAe?$AAd@??_C@_1EA@HLCAPKCL@?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAw?$AAe?$AAl?$AAl?$AA?9?$AAf?$AAo?$AAr?$AAm?$AAe?$AAd?$AA?$AA@??_C@_1EM@BCJOHJLF@?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAl?$AAe?$AAt?$AAe?$AA?5?$AAm?$AAa?$AAr?$AAk?$AAu?$AAp?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAe@??_C@_1DE@HGJAEFIH@?$AAm?$AAu?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAu?$AAn?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAe?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?$AA@??_C@_1BO@GCEPECID@?$AAu?$AAn?$AAb?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAp?$AAr?$AAe?$AAf?$AAi?$AAx?$AA?$AA@??_C@_1FK@IMGJPNHK@?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAc?$AAh?$AAa?$AAn?$AAg?$AAe?$AA?5?$AAs?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAo?$AAn?$AAc?$AAe?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAi@??_C@_1GI@EDNMPDDI@?$AAr?$AAe?$AAq?$AAu?$AAe?$AAs?$AAt?$AAe?$AAd?$AA?5?$AAf?$AAe?$AAa?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAr?$AAe?$AAq?$AAu?$AAi?$AAr?$AAe?$AAs?$AA?5?$AAX?$AAM?$AAL?$AA_?$AAD@??_C@_1EI@BAGODBGP@?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAe?$AAn?$AAt@??_C@_1GG@HPFAABLG@?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?9?$AA?5?$AAp?$AAl?$AAe?$AAa?$AAs?$AAe@??_C@_1DG@HIDBLCCA@?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAl?$AAo?$AAn?$AAe?$AA?$AA@??_C@_1FM@BPPIEMFC@?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAi?$AAn?$AA?5?$AAp?$AAr?$AAo?$AAc?$AAe?$AAs?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAe?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAe?$AAn?$AAt@??_C@_1CO@OHANBGBH@?$AAu?$AAn?$AAc?$AAl?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAC?$AAD?$AAA?$AAT?$AAA?$AA?5?$AAs?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?$AA@??_C@_1GG@JFMCKHOA@?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAd?$AA?5?$AAi?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr@??_C@_1CC@DDLKFNEF@?$AAu?$AAn?$AAk?$AAn?$AAo?$AAw?$AAn?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@??_C@_1FO@EIJPDJFF@?$AAX?$AAM?$AAL?$AA?5?$AAo?$AAr?$AA?5?$AAt?$AAe?$AAx?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAl?$AAa?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAt?$AA?5?$AAs@??_C@_1FE@PFDGJGBE@?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAe?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAi?$AAn?$AA?5@??_C@_1DG@IFILDGMH@?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAb?$AAi?$AAn?$AAa?$AAr?$AAy?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?$AA@??_C@_1EM@CLHMLEMP@?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?5?$AAn@??_C@_1CI@IDBOFADI@?$AAa?$AAs?$AAy?$AAn?$AAc?$AAh?$AAr?$AAo?$AAn?$AAo?$AAu?$AAs?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?$AA@??_C@_1DG@DPFJFAFD@?$AAr?$AAe?$AAc?$AAu?$AAr?$AAs?$AAi?$AAv?$AAe?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?$AA@??_C@_1CC@LHGONOJC@?$AAu?$AAn?$AAd?$AAe?$AAf?$AAi?$AAn?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?$AA@??_C@_1EG@JHBANDKF@?$AAi?$AAl?$AAl?$AAe?$AAg?$AAa?$AAl?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAe?$AAn?$AAt?$AAi?$AAt?$AAy?$AA?5?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn@??_C@_1DI@OFDGIOMF@?$AAj?$AAu?$AAn?$AAk?$AA?5?$AAa?$AAf?$AAt?$AAe?$AAr?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAe?$AAl?$AAe?$AAm?$AAe?$AAn?$AAt?$AA?$AA@??_C@_1CI@NLFCCLAP@?$AAd?$AAu?$AAp?$AAl?$AAi?$AAc?$AAa?$AAt?$AAe?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb?$AAu?$AAt?$AAe?$AA?$AA@??_C@_1BO@OHHODGLD@?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAe?$AAd?$AA?5?$AAt?$AAa?$AAg?$AA?$AA@??_C@_1CE@HBGMKFGM@?$AAp?$AAa?$AAr?$AAt?$AAi?$AAa?$AAl?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa?$AAc?$AAt?$AAe?$AAr?$AA?$AA@??_C@_1BO@OGIDGKLE@?$AAu?$AAn?$AAc?$AAl?$AAo?$AAs?$AAe?$AAd?$AA?5?$AAt?$AAo?$AAk?$AAe?$AAn?$AA?$AA@??_C@_1EA@EJIMCIHN@?$AAn?$AAo?$AAt?$AA?5?$AAw?$AAe?$AAl?$AAl?$AA?9?$AAf?$AAo?$AAr?$AAm?$AAe?$AAd?$AA?5?$AA?$CI?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAt?$AAo?$AAk?$AAe?$AAn?$AA?$CJ?$AA?$AA@??_C@_1CC@ODCKPDOB@?$AAn?$AAo?$AA?5?$AAe?$AAl?$AAe?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?$AA@??_C@_1BK@ECDIFIKG@?$AAs?$AAy?$AAn?$AAt?$AAa?$AAx?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AA@??_C@_1BM@BMAPKJHF@?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAm?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?$AA@_implicitContext?message@?1??XML_ErrorString@@9@9?features@?1??XML_GetFeatureList@@9@9?xmlNamespace@?1??addBinding@@9@9?xmlLen@?1??addBinding@@9@9?xmlnsNamespace@?1??addBinding@@9@9?xmlnsLen@?1??addBinding@@9@9?externalSubsetName@?1??doProlog@@9@9?atypeCDATA@?1??doProlog@@9@9?atypeID@?1??doProlog@@9@9?atypeIDREF@?1??doProlog@@9@9?atypeIDREFS@?1??doProlog@@9@9?atypeENTITY@?1??doProlog@@9@9?atypeENTITIES@?1??doProlog@@9@9?atypeNMTOKEN@?1??doProlog@@9@9?atypeNMTOKENS@?1??doProlog@@9@9?notationPrefix@?1??doProlog@@9@9?enumValueSep@?1??doProlog@@9@9?enumValueStart@?1??doProlog@@9@9_moveToFreeBindingList_destroyBindings_XML_UseParserAsHandlerArg_XML_UseForeignDTD_XML_SetReturnNSTriplet_XML_SetUserData_XML_GetBase_XML_GetSpecifiedAttributeCount_XML_GetIdAttributeIndex_XML_SetElementHandler_XML_SetStartElementHandler_XML_SetEndElementHandler_XML_SetCharacterDataHandler_XML_SetProcessingInstructionHandler_XML_SetCommentHandler_XML_SetCdataSectionHandler_XML_SetStartCdataSectionHandler_XML_SetEndCdataSectionHandler_XML_SetDefaultHandler_XML_SetDefaultHandlerExpand_XML_SetDoctypeDeclHandler_XML_SetStartDoctypeDeclHandler_XML_SetEndDoctypeDeclHandler_XML_SetUnparsedEntityDeclHandler_XML_SetNotationDeclHandler_XML_SetNamespaceDeclHandler_XML_SetStartNamespaceDeclHandler_XML_SetEndNamespaceDeclHandler_XML_SetNotStandaloneHandler_XML_SetExternalEntityRefHandler_XML_SetExternalEntityRefHandlerArg_XML_SetSkippedEntityHandler_XML_SetUnknownEncodingHandler_XML_SetElementDeclHandler_XML_SetAttlistDeclHandler_XML_SetEntityDeclHandler_XML_SetXmlDeclHandler_XML_SetParamEntityParsing_XML_GetBuffer_XML_StopParser_XML_GetParsingStatus_XML_GetErrorCode_XML_GetCurrentByteIndex_XML_GetCurrentByteCount_XML_GetInputContext_XML_GetCurrentLineNumber_XML_GetCurrentColumnNumber_XML_FreeContentModel_XML_MemMalloc_XML_MemRealloc_XML_MemFree_XML_ErrorString_XML_ExpatVersion??_C@_1BI@NKJLIBFG@?$AAe?$AAx?$AAp?$AAa?$AAt?$AA_?$AA2?$AA?4?$AA0?$AA?4?$AA1?$AA?$AA@_XML_ExpatVersionInfo_XML_GetFeatureList_storeRawNames_externalEntityContentProcessor_addBinding_handleUnknownEncoding_XmlInitUnknownEncoding_XmlInitUnknownEncodingNS_XmlSizeOfUnknownEncoding_processInternalEntity_errorProcessor_normalizeLines_reportDefault_defineAttribute_normalizePublicId_hashTableClear_hashTableDestroy_hashTableInit_hashTableIterInit_hashTableIterNext_poolInit_poolClear_poolDestroy_poolGrow_nextScaffoldPart_build_node_build_model_XML_ParseBuffer_XML_ResumeParser_XML_DefaultCurrent_doCdataSection_doIgnoreSection_initializeEncoding_XmlInitEncoding_XmlInitEncodingNS___security_cookie@__security_check_cookie@4_setElementTypePrefix_getContext_dtdCreate_dtdReset_dtdDestroy_poolAppend_poolCopyString_poolCopyStringN_poolAppendString_poolStoreString_getElementType_XML_SetEncoding_XML_ParserFree_XML_SetBase_XML_Parse_cdataSectionProcessor_ignoreSectionProcessor_processXmlDecl_XmlParseXmlDecl_XmlParseXmlDeclNS_appendAttributeValue_XmlUtf16Encode_storeEntityValue_reportProcessingInstruction_reportComment_getAttributeId_setContext_copyEntityTable_externalEntityInitProcessor3_entityValueProcessor_epilogProcessor_storeAttributeValue_externalEntityInitProcessor2_storeAtts_entityValueInitProcessor_externalEntityInitProcessor_doContent_contentProcessor_doProlog$checkAttListDeclHandler$26681_prologProcessor_internalEntityProcessor_prologInitProcessor_externalParEntProcessor_parserInit_XmlPrologStateInit_XML_ParserReset_externalParEntInitProcessor_parserCreate_XmlGetUtf16InternalEncoding_XmlGetUtf16InternalEncodingNS_XML_ExternalEntityParserCreate_XmlPrologStateInitExternalEntity_XML_ParserCreate_MM_XML_ParserCreate_XML_ParserCreateNSlibkml-1.3.0~r864/third_party/googletest-r108.win32/000077500000000000000000000000001222414034300217405ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108.win32/debug/000077500000000000000000000000001222414034300230265ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108.win32/debug/gtest.lib000066400000000000000000060420341222414034300246550ustar00rootroot00000000000000! / 1225997634 0 97458 ` ÞðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúðúüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüvüväÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäÐäЋ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹y„y„y„??$?6$$BY01$$CBD@Message@testing@@QAEAAV01@AAY01$$CBD@Z??$?6$$BY02$$CBD@Message@testing@@QAEAAV01@AAY02$$CBD@Z??$?6$$BY03$$CBD@Message@testing@@QAEAAV01@AAY03$$CBD@Z??$?6$$BY04$$CBD@Message@testing@@QAEAAV01@AAY04$$CBD@Z??$?6$$BY05$$CBD@Message@testing@@QAEAAV01@AAY05$$CBD@Z??$?6$$BY06$$CBD@Message@testing@@QAEAAV01@AAY06$$CBD@Z??$?6$$BY07$$CBD@Message@testing@@QAEAAV01@AAY07$$CBD@Z??$?6$$BY08$$CBD@Message@testing@@QAEAAV01@AAY08$$CBD@Z??$?6$$BY09$$CBD@Message@testing@@QAEAAV01@AAY09$$CBD@Z??$?6$$BY0BA@$$CBD@Message@testing@@QAEAAV01@AAY0BA@$$CBD@Z??$?6$$BY0BAAA@D@Message@testing@@QAEAAV01@AAY0BAAA@$$CBD@Z??$?6$$BY0BB@$$CBD@Message@testing@@QAEAAV01@AAY0BB@$$CBD@Z??$?6$$BY0BC@$$CBD@Message@testing@@QAEAAV01@AAY0BC@$$CBD@Z??$?6$$BY0BF@$$CBD@Message@testing@@QAEAAV01@AAY0BF@$$CBD@Z??$?6$$BY0BI@$$CBD@Message@testing@@QAEAAV01@AAY0BI@$$CBD@Z??$?6$$BY0BN@$$CBD@Message@testing@@QAEAAV01@AAY0BN@$$CBD@Z??$?6$$BY0BO@$$CBD@Message@testing@@QAEAAV01@AAY0BO@$$CBD@Z??$?6$$BY0BP@$$CBD@Message@testing@@QAEAAV01@AAY0BP@$$CBD@Z??$?6$$BY0CH@$$CBD@Message@testing@@QAEAAV01@AAY0CH@$$CBD@Z??$?6$$BY0CI@$$CBD@Message@testing@@QAEAAV01@AAY0CI@$$CBD@Z??$?6$$BY0DL@$$CBD@Message@testing@@QAEAAV01@AAY0DL@$$CBD@Z??$?6$$BY0DN@$$CBD@Message@testing@@QAEAAV01@AAY0DN@$$CBD@Z??$?6$$BY0DO@$$CBD@Message@testing@@QAEAAV01@AAY0DO@$$CBD@Z??$?6$$BY0DP@$$CBD@Message@testing@@QAEAAV01@AAY0DP@$$CBD@Z??$?6$$BY0EA@$$CBD@Message@testing@@QAEAAV01@AAY0EA@$$CBD@Z??$?6$$BY0L@$$CBD@Message@testing@@QAEAAV01@AAY0L@$$CBD@Z??$?6$$BY0M@$$CBD@Message@testing@@QAEAAV01@AAY0M@$$CBD@Z??$?6$$BY0N@$$CBD@Message@testing@@QAEAAV01@AAY0N@$$CBD@Z??$?6$$BY0O@$$CBD@Message@testing@@QAEAAV01@AAY0O@$$CBD@Z??$?6$$BY0P@$$CBD@Message@testing@@QAEAAV01@AAY0P@$$CBD@Z??$?6$$CBD@Message@testing@@QAEAAV01@ABQBD@Z??$?6D@Message@testing@@QAEAAV01@ABD@Z??$?6D@Message@testing@@QAEAAV01@ABQAD@Z??$?6DU?$char_traits@D@std@@H@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z??$?6H@Message@testing@@QAEAAV01@ABH@Z??$?6K@Message@testing@@QAEAAV01@ABK@Z??$?6N@Message@testing@@QAEAAV01@ABN@Z??$?6U?$_Smanip@H@std@@@Message@testing@@QAEAAV01@ABU?$_Smanip@H@std@@@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z??$?6V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Message@testing@@QAEAAV01@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z??$?6VString@internal@testing@@@Message@testing@@QAEAAV01@ABVString@internal@1@@Z??$?6VTestPartResult@testing@@@Message@testing@@QAEAAV01@ABVTestPartResult@1@@Z??$?6_J@Message@testing@@QAEAAV01@AB_J@Z??$?6_K@Message@testing@@QAEAAV01@AB_K@Z??$CountIf@P6A_NABVTestPartResult@testing@@@Z@?$List@VTestPartResult@testing@@@internal@testing@@QBEHP6A_NABVTestPartResult@2@@Z@Z??$CountIf@P6A_NPBVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEHP6A_NPBVTestCase@2@@Z@Z??$CountIf@P6A_NPBVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHP6A_NPBVTestInfo@2@@Z@Z??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z??$ForEach@P6AXPAVEnvironment@testing@@@Z@?$List@PAVEnvironment@testing@@@internal@testing@@QBEXP6AXPAVEnvironment@2@@Z@Z??$ForEach@P6AXPAVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEXP6AXPAVTestCase@2@@Z@Z??$ForEach@P6AXPAVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEXP6AXPAVTestInfo@2@@Z@Z??$FormatForComparisonFailureMessage@_J_J@internal@testing@@YA?AVString@01@AB_J0@Z??$FormatForFailureMessage@_J@internal@testing@@YA?AVString@01@AB_J@Z??$GTestStreamToHelper@$$BY01$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY01$$CBD@Z??$GTestStreamToHelper@$$BY02$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY02$$CBD@Z??$GTestStreamToHelper@$$BY03$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY03$$CBD@Z??$GTestStreamToHelper@$$BY04$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY04$$CBD@Z??$GTestStreamToHelper@$$BY05$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY05$$CBD@Z??$GTestStreamToHelper@$$BY06$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY06$$CBD@Z??$GTestStreamToHelper@$$BY07$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY07$$CBD@Z??$GTestStreamToHelper@$$BY08$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY08$$CBD@Z??$GTestStreamToHelper@$$BY09$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY09$$CBD@Z??$GTestStreamToHelper@$$BY0BA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BA@$$CBD@Z??$GTestStreamToHelper@$$BY0BAAA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BAAA@$$CBD@Z??$GTestStreamToHelper@$$BY0BB@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BB@$$CBD@Z??$GTestStreamToHelper@$$BY0BC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BC@$$CBD@Z??$GTestStreamToHelper@$$BY0BF@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BF@$$CBD@Z??$GTestStreamToHelper@$$BY0BI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BI@$$CBD@Z??$GTestStreamToHelper@$$BY0BN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BN@$$CBD@Z??$GTestStreamToHelper@$$BY0BO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BO@$$CBD@Z??$GTestStreamToHelper@$$BY0BP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BP@$$CBD@Z??$GTestStreamToHelper@$$BY0CH@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CH@$$CBD@Z??$GTestStreamToHelper@$$BY0CI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CI@$$CBD@Z??$GTestStreamToHelper@$$BY0DL@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DL@$$CBD@Z??$GTestStreamToHelper@$$BY0DN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DN@$$CBD@Z??$GTestStreamToHelper@$$BY0DO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DO@$$CBD@Z??$GTestStreamToHelper@$$BY0DP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DP@$$CBD@Z??$GTestStreamToHelper@$$BY0EA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0EA@$$CBD@Z??$GTestStreamToHelper@$$BY0L@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0L@$$CBD@Z??$GTestStreamToHelper@$$BY0M@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0M@$$CBD@Z??$GTestStreamToHelper@$$BY0N@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0N@$$CBD@Z??$GTestStreamToHelper@$$BY0O@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0O@$$CBD@Z??$GTestStreamToHelper@$$BY0P@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0P@$$CBD@Z??$GTestStreamToHelper@D@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABD@Z??$GTestStreamToHelper@H@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABH@Z??$GTestStreamToHelper@K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABK@Z??$GTestStreamToHelper@N@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABN@Z??$GTestStreamToHelper@PAD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQAD@Z??$GTestStreamToHelper@PBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQBD@Z??$GTestStreamToHelper@U?$_Smanip@H@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABU?$_Smanip@H@1@@Z??$GTestStreamToHelper@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??$GTestStreamToHelper@VString@internal@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVString@internal@testing@@@Z??$GTestStreamToHelper@VTestPartResult@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVTestPartResult@testing@@@Z??$GTestStreamToHelper@_J@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_J@Z??$GTestStreamToHelper@_K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_K@Z??$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z??$IsSubstringPred@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z??$IsSubstringPred@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z??0?$FloatingPoint@M@internal@testing@@QAE@ABM@Z??0?$FloatingPoint@N@internal@testing@@QAE@ABN@Z??0?$List@PAVEnvironment@testing@@@internal@testing@@QAE@XZ??0?$List@PAVTestCase@testing@@@internal@testing@@QAE@XZ??0?$List@PAVTestInfo@testing@@@internal@testing@@QAE@XZ??0?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAE@XZ??0?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??0?$List@VTestPartResult@testing@@@internal@testing@@QAE@XZ??0?$List@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??0?$ListNode@PAVEnvironment@testing@@@internal@testing@@AAE@ABQAVEnvironment@2@@Z??0?$ListNode@PAVTestCase@testing@@@internal@testing@@AAE@ABQAVTestCase@2@@Z??0?$ListNode@PAVTestInfo@testing@@@internal@testing@@AAE@ABQAVTestInfo@2@@Z??0?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@AAE@ABQAVUnitTestEventListenerInterface@2@@Z??0?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@AAE@ABUTraceInfo@12@@Z??0?$ListNode@VTestPartResult@testing@@@internal@testing@@AAE@ABVTestPartResult@2@@Z??0?$ListNode@VTestProperty@internal@testing@@@internal@testing@@AAE@ABVTestProperty@12@@Z??0?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??0AssertHelper@internal@testing@@QAE@W4TestPartResultType@2@PBDH1@Z??0AssertionResult@testing@@AAE@ABVString@internal@1@@Z??0AssertionResult@testing@@AAE@XZ??0FilePath@internal@testing@@QAE@ABVString@12@@Z??0FilePath@internal@testing@@QAE@PBD@Z??0FilePath@internal@testing@@QAE@XZ??0GTestFlagSaver@internal@testing@@QAE@XZ??0GTestMutexLock@internal@testing@@QAE@PAVMutex@12@@Z??0Message@testing@@QAE@XZ??0Mutex@internal@testing@@QAE@XZ??0OsStackTraceGetter@internal@testing@@QAE@XZ??0OsStackTraceGetterInterface@internal@testing@@QAE@XZ??0PrettyUnitTestResultPrinter@testing@@QAE@XZ??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z??0SingleFailureChecker@internal@testing@@QAE@PBVTestPartResultArray@2@W4TestPartResultType@2@PBD@Z??0String@internal@testing@@QAE@ABV012@@Z??0String@internal@testing@@QAE@PBD@Z??0String@internal@testing@@QAE@PBDI@Z??0String@internal@testing@@QAE@XZ??0Test@testing@@IAE@XZ??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z??0TestCaseNameIs@internal@testing@@QAE@ABVString@12@@Z??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z??0TestNameIs@?A0x24f92809@testing@@QAE@PBD@Z??0TestPartResult@testing@@QAE@ABV01@@Z??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z??0TestPartResultArray@testing@@QAE@XZ??0TestPartResultReporterInterface@testing@@QAE@XZ??0TestProperty@internal@testing@@QAE@ABV012@@Z??0TestProperty@internal@testing@@QAE@PBD0@Z??0TestPropertyKeyIs@internal@testing@@QAE@PBD@Z??0TestResult@internal@testing@@QAE@XZ??0TraceInfo@internal@testing@@QAE@ABU012@@Z??0TraceInfo@internal@testing@@QAE@XZ??0UnitTest@testing@@AAE@XZ??0UnitTestEventListenerInterface@testing@@QAE@XZ??0UnitTestEventsRepeater@testing@@QAE@XZ??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??1?$List@PAVEnvironment@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestCase@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestInfo@testing@@@internal@testing@@UAE@XZ??1?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAE@XZ??1?$List@UTraceInfo@internal@testing@@@internal@testing@@UAE@XZ??1?$List@VTestPartResult@testing@@@internal@testing@@UAE@XZ??1?$List@VTestProperty@internal@testing@@@internal@testing@@UAE@XZ??1?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??1?$ListNode@VTestPartResult@testing@@@internal@testing@@QAE@XZ??1?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??1?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??1AssertHelper@internal@testing@@QAE@XZ??1AssertionResult@testing@@QAE@XZ??1FilePath@internal@testing@@QAE@XZ??1GTestFlagSaver@internal@testing@@QAE@XZ??1Message@testing@@QAE@XZ??1OsStackTraceGetter@internal@testing@@UAE@XZ??1OsStackTraceGetterInterface@internal@testing@@UAE@XZ??1PrettyUnitTestResultPrinter@testing@@UAE@XZ??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ??1ScopedTrace@internal@testing@@QAE@XZ??1SingleFailureChecker@internal@testing@@QAE@XZ??1String@internal@testing@@QAE@XZ??1Test@testing@@UAE@XZ??1TestCase@testing@@UAE@XZ??1TestCaseNameIs@internal@testing@@QAE@XZ??1TestInfo@testing@@QAE@XZ??1TestInfoImpl@internal@testing@@QAE@XZ??1TestNameIs@?A0x24f92809@testing@@QAE@XZ??1TestPartResult@testing@@QAE@XZ??1TestPartResultArray@testing@@QAE@XZ??1TestPartResultReporterInterface@testing@@UAE@XZ??1TestProperty@internal@testing@@QAE@XZ??1TestPropertyKeyIs@internal@testing@@QAE@XZ??1TestResult@internal@testing@@QAE@XZ??1TraceInfo@internal@testing@@QAE@XZ??1UnitTest@testing@@EAE@XZ??1UnitTestEventListenerInterface@testing@@UAE@XZ??1UnitTestEventsRepeater@testing@@UAE@XZ??1UnitTestImpl@internal@testing@@UAE@XZ??1XmlUnitTestResultPrinter@testing@@UAE@XZ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z??4String@internal@testing@@QAEABV012@ABV012@@Z??4String@internal@testing@@QAEABV012@PBD@Z??4TraceInfo@internal@testing@@QAEAAU012@ABU012@@Z??6Message@testing@@QAEAAV01@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z??6Message@testing@@QAEAAV01@PA_W@Z??6Message@testing@@QAEAAV01@PB_W@Z??6internal@testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV23@ABVString@01@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVTestPartResult@0@@Z??8String@internal@testing@@QBE_NPBD@Z??9String@internal@testing@@QBE_NPBD@Z??BAssertionResult@testing@@QBE_NXZ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ??RTestCaseNameIs@internal@testing@@QBE_NPBVTestCase@2@@Z??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z??_7?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_7?$List@PAVTestCase@testing@@@internal@testing@@6B@??_7?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_7?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_7?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_7?$List@VTestPartResult@testing@@@internal@testing@@6B@??_7?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_7OsStackTraceGetter@internal@testing@@6B@??_7OsStackTraceGetterInterface@internal@testing@@6B@??_7PrettyUnitTestResultPrinter@testing@@6B@??_7ScopedFakeTestPartResultReporter@testing@@6B@??_7Test@testing@@6B@??_7TestCase@testing@@6B@??_7TestPartResultReporterInterface@testing@@6B@??_7UnitTest@testing@@6B@??_7UnitTestEventListenerInterface@testing@@6B@??_7UnitTestEventsRepeater@testing@@6B@??_7UnitTestImpl@internal@testing@@6B@??_7XmlUnitTestResultPrinter@testing@@6B@??_C@_00CNPNBAHC@?$AA@??_C@_01BJJEKLCA@?$CC?$AA@??_C@_01CLKCMJKC@?5?$AA@??_C@_01EEMJAFIK@?6?$AA@??_C@_01HIHLOKLC@1?$AA@??_C@_01JLIPDDHJ@?3?$AA@??_C@_01LFCBOECM@?4?$AA@??_C@_01NEMOKFLO@?$DN?$AA@??_C@_01NOFIACDB@w?$AA@??_C@_01PFHFFBPC@t?$AA@??_C@_01PKGAHCOL@?$CJ?$AA@??_C@_02DKCKIIND@?$CFs?$AA@??_C@_02HAOIJKIC@?$CFc?$AA@??_C@_02KDPLOACM@L?8?$AA@??_C@_02LKFOMHMK@?20?$AA@??_C@_02LMMGGCAJ@?3?5?$AA@??_C@_02MBJIFMOJ@?$CC?6?$AA@??_C@_02MIICKFIN@?4?6?$AA@??_C@_02MLAGHBOD@?0?6?$AA@??_C@_02MNMNLDAI@?$CJ?6?$AA@??_C@_02NDKNKOCB@?3?6?$AA@??_C@_02NEKEAGPN@?$DO?6?$AA@??_C@_02NOIMBEGJ@L?$CC?$AA@??_C@_03DKEJHHJP@?$CFs?3?$AA@??_C@_03ICICOMAL@yes?$AA@??_C@_03IGEOFPCO@?8?5?$CI?$AA@??_C@_03JACLIBNI@exe?$AA@??_C@_03LGMJKEGG@run?$AA@??_C@_03OFAPEBGM@?$CFs?6?$AA@??_C@_03PJHHNEEI@xml?$AA@??_C@_04CEJDCDCH@test?$AA@??_C@_04CLCEDBPF@time?$AA@??_C@_04FOFDHDLH@?0?50x?$AA@??_C@_04GJOGLFEJ@?$CGlt?$DL?$AA@??_C@_04GJPPFNOH@?5in?5?$AA@??_C@_04HAPDLBFF@auto?$AA@??_C@_04HFHLCKAN@?5vs?5?$AA@??_C@_04HNABGNME@?5is?5?$AA@??_C@_04IBEKCEIE@?$CFs?4?6?$AA@??_C@_04LKOGMCLF@not?5?$AA@??_C@_04LOAJBDKD@true?$AA@??_C@_04LOOHDCEI@?$CGgt?$DL?$AA@??_C@_04MEMAJGDJ@name?$AA@??_C@_04NEFHLIJO@?5?1?$DO?6?$AA@??_C@_04OEDFLLKD@?$CC?$CFs?$CC?$AA@??_C@_04OIKJMBFP@TEST?$AA@??_C@_05DAKKACOK@test?5?$AA@??_C@_05DCEMHLPJ@type_?$AA@??_C@_05DHDDEMBO@fails?$AA@??_C@_05FIJOHCMA@case?4?$AA@??_C@_05GKKKOLDD@TESTS?$AA@??_C@_05HALCIKPF@?$CJ?5?$DM?5?$CI?$AA@??_C@_05JKJFEODM@?$CGamp?$DL?$AA@??_C@_05KBDMAMHN@tests?$AA@??_C@_05LDOEBFOB@?5?5?$CFs?6?$AA@??_C@_05NKLLECHO@?$CJ?5?$DO?5?$CI?$AA@??_C@_05NNFHCGPF@?$CFs?4?$CFs?$AA@??_C@_05OLEPCHAK@L?$CC?$CFs?$CC?$AA@??_C@_05OMGAMCPJ@?5and?5?$AA@??_C@_05OPEIBKFE@?$CFd?5?$CFs?$AA@??_C@_05PEENBMOG@color?$AA@??_C@_06CEJIGIDM@notrun?$AA@??_C@_06CMLPEGNC@Failed?$AA@??_C@_06DDLNFFBN@?$CGquot?$DL?$AA@??_C@_06DJIHEMFI@status?$AA@??_C@_06DKIGHACF@output?$AA@??_C@_06DMJKMEEJ@?$CJ?5?$DM?$DN?5?$CI?$AA@??_C@_06DNPEGPAN@?9?9?$CFs?$CFs?$AA@??_C@_06EGFKJHCJ@?$CJ?5?$DO?$DN?5?$CI?$AA@??_C@_06EOIELIPE@filter?$AA@??_C@_06KEOKJHHK@?$CJ?5?$CB?$DN?5?$CI?$AA@??_C@_06KHLICDOE@?0?5and?6?$AA@??_C@_06KNPKBHNP@?$CC?5vs?5?$CC?$AA@??_C@_06LGDBIFHB@repeat?$AA@??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@??_C@_06PKLCGLGF@gtest_?$AA@??_C@_06PNMEMOHD@?$CGapos?$DL?$AA@??_C@_07FJOHCPOO@error?3?5?$AA@??_C@_07LCGEGCHP@?$CFs?$CI?$CFd?$CJ?3?$AA@??_C@_07NLBCMLJA@?5trace?3?$AA@??_C@_07OBJNJALC@SetUp?$CI?$CJ?$AA@??_C@_07PBILKAFL@Success?$AA@??_C@_07PEGDEKEA@0x?$CF08X?5?$AA@??_C@_08BGLABGPM@succeeds?$AA@??_C@_08GNDKOKEJ@?0?5where?6?$AA@??_C@_08JBKGELIA@?$CFs?3?$CFd?6?$CFs?$AA@??_C@_08LCBMGHJI@?$CG?$CDx?$CF02X?$DL?$AA@??_C@_08OOFFOMEH@?$CFs?5?$CFs?$CFs?6?$AA@??_C@_09CNJINBGN@classname?$AA@??_C@_09FHDACNMN@?$CKresults_?$AA@??_C@_09LLACCOBD@?5failures?$AA@??_C@_09NEOADODL@?5?$CI?$CFs?5ms?$CJ?6?$AA@??_C@_09NLECMFON@test?5case?$AA@??_C@_0BA@DAFEMKCJ@?8?$CFs?8?5?$CI?$CFu?0?50x?$CFX?$CJ?$AA@??_C@_0BA@EIKJMAOA@?5?5?$DM?1testsuite?$DO?6?$AA@??_C@_0BA@IAKBLOCH@substr_?4c_str?$CI?$CJ?$AA@??_C@_0BA@IFLIMAME@?$CFs?5from?5?$CFs?5ran?4?$AA@??_C@_0BA@MFKFCPFE@a?5substring?5of?5?$AA@??_C@_0BA@MHNFFFON@1?5fatal?5failure?$AA@??_C@_0BA@PLHPOEFJ@?6?$CF2d?5FAILED?5?$CFs?6?$AA@??_C@_0BB@BDNKIKIP@catch_exceptions?$AA@??_C@_0BB@DKCMKIFI@?5?5?5?5?$DM?1testcase?$DO?6?$AA@??_C@_0BB@FMHMDOKD@?5?$CIignoring?5case?$CJ?$AA@??_C@_0BB@GGCOJNED@?0?5which?5exceeds?5?$AA@??_C@_0BB@PEDKOLBN@break_on_failure?$AA@??_C@_0BC@EFMIHFPB@stack_trace_depth?$AA@??_C@_0BC@GHBILLDE@you?5defined?5test?5?$AA@??_C@_0BC@HBMDPCBO@?$DMbuffer?5exceeded?$DO?$AA@??_C@_0BC@LMPLHFCB@name?$DN?$CCAllTests?$CC?$DO?6?$AA@??_C@_0BC@OAAPAKJF@Non?9fatal?5failure?$AA@??_C@_0BD@MGDAHEGO@?$CFs?0?5listed?5below?3?6?$AA@??_C@_0BE@GMFOFABJ@1?5non?9fatal?5failure?$AA@??_C@_0BE@IHBFAOEE@Unknown?5result?5type?$AA@??_C@_0BF@DKIKCOKN@Running?5?$CFs?5from?5?$CFs?4?6?$AA@??_C@_0BF@FKECDL@The?5value?5of?5flag?5?9?9?$AA@??_C@_0BG@JOPDGPOG@Note?3?5?$CFs?5filter?5?$DN?5?$CFs?6?$AA@??_C@_0BH@BODAOOB@?$CIInvalid?5Unicode?50x?$CFX?$CJ?$AA@??_C@_0BH@MDMPNMBJ@errors?$DN?$CC0?$CC?5time?$DN?$CC?$CFs?$CC?$DO?6?$AA@??_C@_0BI@DMNJLFLF@illegal?4?5?5In?5test?5case?5?$AA@??_C@_0BI@FCALOLIA@The?5difference?5between?5?$AA@??_C@_0BK@CHBFLCBJ@Unable?5to?5open?5file?5?$CC?$CFs?$CC?6?$AA@??_C@_0BL@EBIANBNA@?$CFs?5from?5?$CFs?5?$CI?$CFs?5ms?5total?$CJ?6?6?$AA@??_C@_0BM@NGLEDJJN@?5?5YOU?5HAVE?5?$CFd?5DISABLED?5?$CFs?6?6?$AA@??_C@_0BN@FDIBPPFJ@?$CJ?5?$CIignoring?5case?$CJ?0?5actual?3?5?$CC?$AA@??_C@_0BO@DJFGNJJG@?5is?5defined?5using?5TEST_F?5but?6?$AA@??_C@_0BO@GDOMINJA@Exception?5thrown?5with?5code?50x?$AA@??_C@_0BP@BBGOMDOK@the?5test?5fixture?8s?5constructor?$AA@??_C@_0BP@MFBNDPGB@class?4?5?5However?0?5in?5test?5case?5?$AA@??_C@_0CB@BNHKMMOJ@Global?5test?5environment?5set?9up?4?6@??_C@_0CB@PKJFEOJO@XML?5output?5file?5may?5not?5be?5null?6@??_C@_0CD@JCBJMING@Global?5test?5environment?5tear?9dow@??_C@_0CE@HEHNIG@?4?4?4?5Google?5Test?5internal?5frames?5@??_C@_0CH@BCNEJDIN@?5is?5defined?5using?5TEST?4?5?5You?5pro@??_C@_0CH@BNEAEPJN@?5?5?5?5?5?5?$DMfailure?5message?$DN?$CC?$CFs?$CC?5type@??_C@_0CH@DLKJPGMA@Exception?5thrown?5with?5code?50x?$CFx?4@??_C@_0CI@CLOJDMGM@Reserved?5key?5used?5in?5RecordPrope@??_C@_0CI@FMJEECLD@?$DM?$DPxml?5version?$DN?$CC1?40?$CC?5encoding?$DN?$CCUT@??_C@_0CM@PJIODCJK@?6Repeating?5all?5tests?5?$CIiteration?5@??_C@_0CN@OILEPPLH@Failed?5to?5get?5the?5current?5workin@??_C@_0CP@JMMECKIP@?6Invalid?5index?5?$CI?$CFd?$CJ?5into?5TestPar@??_C@_0DD@DOEMFGML@WARNING?3?5unrecognized?5output?5for@??_C@_0DL@CDOOKIG@class?0?5so?5mixing?5TEST_F?5and?5TEST@??_C@_0DL@DPIDGCLL@of?5the?5classes?5to?5put?5the?5tests?5@??_C@_0DN@CNPGEJLN@?5?$CI?8name?8?0?5?8status?8?0?5?8time?8?0?5and?5@??_C@_0DO@HBCBNBIK@the?5two?5classes?5are?5from?5differe@??_C@_0DO@LCMBPGFG@want?5to?5change?5the?5TEST?5to?5TEST_@??_C@_0DP@BKALELHE@?5?5?$DMtestsuite?5name?$DN?$CC?$CFs?$CC?5tests?$DN?$CC?$CFd@??_C@_0DP@DCPKAANF@units?5and?5have?5the?5same?5name?4?5?5Y@??_C@_0DP@HFJJEPJB@?5?5?5?5?$DMtestcase?5name?$DN?$CC?$CFs?$CC?5status?$DN?$CC@??_C@_0DP@KKHHMANJ@using?5two?5different?5test?5fixture@??_C@_0EA@KGGJFGGJ@All?5tests?5in?5the?5same?5test?5case?5@??_C@_0EI@KCEIHCOG@?$DMtestsuite?5tests?$DN?$CC?$CFd?$CC?5failures?$DN?$CC@??_C@_0FC@OJOGHEDG@c?3?2documents?5and?5settings?2mashbr@??_C@_0GL@EOADDDEN@?6This?5test?5program?5did?5NOT?5call?5@??_C@_0L@DMELBKN@Value?5of?3?5?$AA@??_C@_0L@EHEMALIJ@Which?5is?3?5?$AA@??_C@_0L@FKEBLLDO@print_time?$AA@??_C@_0L@FNOLDPNH@?5and?5test?5?$AA@??_C@_0L@GFEJPEDC@TearDown?$CI?$CJ?$AA@??_C@_0L@IPENIEMI@?5?5Actual?3?6?$AA@??_C@_0L@JDOJLGPD@?$CFs?5from?5?$CFs?$AA@??_C@_0L@JEHPHDHE@?0?5where?5?$CFs?$AA@??_C@_0L@MNFCJGPK@Expected?3?5?$AA@??_C@_0L@NKHCPGDF@test?5cases?$AA@??_C@_0L@OACGEIOA@?5?5Actual?3?5?$AA@??_C@_0M@BKEDNHAC@?6?5?5Actual?3?5?$AA@??_C@_0M@DHDHAJBI@?6Expected?3?5?$AA@??_C@_0M@JOPKGBMA@Google?5Test?$AA@??_C@_0M@KNBDCCNM@?0?5where?5?$CFs?6?$AA@??_C@_0M@LNCJJEGL@?6Which?5is?3?5?$AA@??_C@_0M@PIOHDO@Expected?3?5?$CI?$AA@??_C@_0M@PNAHMOGO@?$CJ?0?5actual?3?5?$AA@??_C@_0N@NEFANLB@?$CJ?0?5actual?3?5?$CC?$AA@??_C@_0N@NKJJJPPD@unknown?5file?$AA@??_C@_0O@BADMFELF@?$FL?5?5?5?5?5?5?5OK?5?$FN?5?$AA@??_C@_0O@FKIMMDNF@the?5test?5body?$AA@??_C@_0O@FNGMJELF@?$FL?9?9?9?9?9?9?9?9?9?9?$FN?5?$AA@??_C@_0O@GGGBNFLG@?$FL?5?5PASSED?5?5?$FN?5?$AA@??_C@_0O@IPFGHKHP@?$FL?5RUN?5?5?5?5?5?5?$FN?5?$AA@??_C@_0O@JIBNGCNO@?5containing?5?$CC?$AA@??_C@_0O@LMFHDAFG@?$FL?5?5FAILED?5?5?$FN?5?$AA@??_C@_0O@OAAEPFEL@Fatal?5failure?$AA@??_C@_0O@OIKBLHKC@?$FL?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$FN?5?$AA@??_C@_0O@OKFDLHJB@?$DM?1testsuite?$DO?6?$AA@??_C@_0P@COAPNENH@?6Stack?5trace?3?6?$AA@??_C@_0P@FKEKKAKK@?5?$CI?$CFs?5ms?5total?$CJ?$AA@??_C@_0P@GHFPNOJB@bad?5allocation?$AA@??_C@_0P@IPHGEMAP@?5evaluates?5to?5?$AA@??_G?$List@PAVEnvironment@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestCase@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestInfo@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@UTraceInfo@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@VTestPartResult@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@VTestProperty@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAXI@Z??_G?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAXI@Z??_G?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAXI@Z??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??_GGTestFlagSaver@internal@testing@@QAEPAXI@Z??_GOsStackTraceGetter@internal@testing@@UAEPAXI@Z??_GOsStackTraceGetterInterface@internal@testing@@UAEPAXI@Z??_GPrettyUnitTestResultPrinter@testing@@UAEPAXI@Z??_GScopedFakeTestPartResultReporter@testing@@UAEPAXI@Z??_GTest@testing@@UAEPAXI@Z??_GTestCase@testing@@UAEPAXI@Z??_GTestInfo@testing@@QAEPAXI@Z??_GTestInfoImpl@internal@testing@@QAEPAXI@Z??_GTestPartResultReporterInterface@testing@@UAEPAXI@Z??_GUnitTest@testing@@EAEPAXI@Z??_GUnitTestEventsRepeater@testing@@UAEPAXI@Z??_GUnitTestImpl@internal@testing@@UAEPAXI@Z??_GXmlUnitTestResultPrinter@testing@@UAEPAXI@Z??_R0?AV?$List@PAVEnvironment@testing@@@internal@testing@@@8??_R0?AV?$List@PAVTestCase@testing@@@internal@testing@@@8??_R0?AV?$List@PAVTestInfo@testing@@@internal@testing@@@8??_R0?AV?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@@8??_R0?AV?$List@UTraceInfo@internal@testing@@@internal@testing@@@8??_R0?AV?$List@VTestPartResult@testing@@@internal@testing@@@8??_R0?AV?$List@VTestProperty@internal@testing@@@internal@testing@@@8??_R0?AV?$_Iosb@H@std@@@8??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_istream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@8??_R0?AVOsStackTraceGetter@internal@testing@@@8??_R0?AVOsStackTraceGetterInterface@internal@testing@@@8??_R0?AVPrettyUnitTestResultPrinter@testing@@@8??_R0?AVScopedFakeTestPartResultReporter@testing@@@8??_R0?AVTest@testing@@@8??_R0?AVTestCase@testing@@@8??_R0?AVTestPartResultReporterInterface@testing@@@8??_R0?AVUnitTest@testing@@@8??_R0?AVUnitTestEventListenerInterface@testing@@@8??_R0?AVUnitTestEventsRepeater@testing@@@8??_R0?AVUnitTestImpl@internal@testing@@@8??_R0?AVXmlUnitTestResultPrinter@testing@@@8??_R0?AVios_base@std@@@8??_R13?0A@EA@?$_Iosb@H@std@@8??_R13A@3EA@?$_Iosb@H@std@@8??_R17?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$List@PAVEnvironment@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestCase@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestInfo@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestPartResult@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$_Iosb@H@std@@8??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@OsStackTraceGetter@internal@testing@@8??_R1A@?0A@EA@OsStackTraceGetterInterface@internal@testing@@8??_R1A@?0A@EA@PrettyUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@ScopedFakeTestPartResultReporter@testing@@8??_R1A@?0A@EA@Test@testing@@8??_R1A@?0A@EA@TestCase@testing@@8??_R1A@?0A@EA@TestPartResultReporterInterface@testing@@8??_R1A@?0A@EA@UnitTest@testing@@8??_R1A@?0A@EA@UnitTestEventListenerInterface@testing@@8??_R1A@?0A@EA@UnitTestEventsRepeater@testing@@8??_R1A@?0A@EA@UnitTestImpl@internal@testing@@8??_R1A@?0A@EA@XmlUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@ios_base@std@@8??_R1A@A@3EA@ios_base@std@@8??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$List@PAVEnvironment@testing@@@internal@testing@@8??_R2?$List@PAVTestCase@testing@@@internal@testing@@8??_R2?$List@PAVTestInfo@testing@@@internal@testing@@8??_R2?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R2?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R2?$List@VTestPartResult@testing@@@internal@testing@@8??_R2?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R2?$_Iosb@H@std@@8??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R2OsStackTraceGetter@internal@testing@@8??_R2OsStackTraceGetterInterface@internal@testing@@8??_R2PrettyUnitTestResultPrinter@testing@@8??_R2ScopedFakeTestPartResultReporter@testing@@8??_R2Test@testing@@8??_R2TestCase@testing@@8??_R2TestPartResultReporterInterface@testing@@8??_R2UnitTest@testing@@8??_R2UnitTestEventListenerInterface@testing@@8??_R2UnitTestEventsRepeater@testing@@8??_R2UnitTestImpl@internal@testing@@8??_R2XmlUnitTestResultPrinter@testing@@8??_R2ios_base@std@@8??_R3?$List@PAVEnvironment@testing@@@internal@testing@@8??_R3?$List@PAVTestCase@testing@@@internal@testing@@8??_R3?$List@PAVTestInfo@testing@@@internal@testing@@8??_R3?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R3?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R3?$List@VTestPartResult@testing@@@internal@testing@@8??_R3?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R3?$_Iosb@H@std@@8??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R3?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R3OsStackTraceGetter@internal@testing@@8??_R3OsStackTraceGetterInterface@internal@testing@@8??_R3PrettyUnitTestResultPrinter@testing@@8??_R3ScopedFakeTestPartResultReporter@testing@@8??_R3Test@testing@@8??_R3TestCase@testing@@8??_R3TestPartResultReporterInterface@testing@@8??_R3UnitTest@testing@@8??_R3UnitTestEventListenerInterface@testing@@8??_R3UnitTestEventsRepeater@testing@@8??_R3UnitTestImpl@internal@testing@@8??_R3XmlUnitTestResultPrinter@testing@@8??_R3ios_base@std@@8??_R4?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_R4?$List@PAVTestCase@testing@@@internal@testing@@6B@??_R4?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_R4?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_R4?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_R4?$List@VTestPartResult@testing@@@internal@testing@@6B@??_R4?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_R4?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@??_R4OsStackTraceGetter@internal@testing@@6B@??_R4OsStackTraceGetterInterface@internal@testing@@6B@??_R4PrettyUnitTestResultPrinter@testing@@6B@??_R4ScopedFakeTestPartResultReporter@testing@@6B@??_R4Test@testing@@6B@??_R4TestCase@testing@@6B@??_R4TestPartResultReporterInterface@testing@@6B@??_R4UnitTest@testing@@6B@??_R4UnitTestEventListenerInterface@testing@@6B@??_R4UnitTestEventsRepeater@testing@@6B@??_R4UnitTestImpl@internal@testing@@6B@??_R4XmlUnitTestResultPrinter@testing@@6B@??_S?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@?AddEnvironment@UnitTest@testing@@QAEPAVEnvironment@2@PAV32@@Z?AddListener@UnitTestEventsRepeater@testing@@QAEXPAVUnitTestEventListenerInterface@2@@Z?AddTestInfo@TestCase@testing@@QAEXPAVTestInfo@2@@Z?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z?AddTestPartResult@TestResult@internal@testing@@QAEXABVTestPartResult@3@@Z?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z?AlmostEquals@?$FloatingPoint@M@internal@testing@@QBE_NABV123@@Z?AlmostEquals@?$FloatingPoint@N@internal@testing@@QBE_NABV123@@Z?Append@TestPartResultArray@testing@@QAEXABVTestPartResult@2@@Z?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z?AssertionSuccess@testing@@YA?AVAssertionResult@1@XZ?CStringEquals@String@internal@testing@@SA_NPBD0@Z?CaseInsensitiveCStringEquals@String@internal@testing@@SA_NPBD0@Z?CaseInsensitiveWideCStringEquals@String@internal@testing@@SA_NPB_W0@Z?ChopLowBits@internal@testing@@YAIPAIH@Z?Clear@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVTestCase@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXXZ?Clear@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXXZ?Clear@?$List@VTestPartResult@testing@@@internal@testing@@QAEXXZ?Clear@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXXZ?Clear@TestResult@internal@testing@@QAEXXZ?ClearResult@TestCase@testing@@QAEXXZ?ClearResult@TestInfoImpl@internal@testing@@QAEXXZ?ClearResult@UnitTestImpl@internal@testing@@QAEXXZ?ClearTestCaseResult@TestCase@testing@@SAXPAV12@@Z?ClearTestResult@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?CloneCString@String@internal@testing@@SAPBDPBD@Z?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CodePointToUtf8@internal@testing@@YAPADIPAD@Z?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ?Compare@String@internal@testing@@QBEHABV123@@Z?CreateCodePointFromUtf16SurrogatePair@internal@testing@@YAI_W0@Z?CurrentOsStackTraceExceptTop@UnitTestImpl@internal@testing@@QAE?AVString@23@H@Z?CurrentStackTrace@OsStackTraceGetter@internal@testing@@UAE?AVString@23@HH@Z?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@M@internal@testing@@CAIABI0@Z?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@N@internal@testing@@CA_KAB_K0@Z?DoubleLE@testing@@YA?AVAssertionResult@1@PBD0NN@Z?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z?EndsWith@String@internal@testing@@QBE_NPBD@Z?EndsWithCaseInsensitive@String@internal@testing@@QBE_NPBD@Z?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z?EscapeXmlAttribute@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD@Z?FLAGS_gtest_break_on_failure@testing@@3_NA?FLAGS_gtest_catch_exceptions@testing@@3_NA?FLAGS_gtest_color@testing@@3VString@internal@1@A?FLAGS_gtest_filter@testing@@3VString@internal@1@A?FLAGS_gtest_list_tests@testing@@3_NA?FLAGS_gtest_output@testing@@3VString@internal@1@A?FLAGS_gtest_print_time@testing@@3_NA?FLAGS_gtest_repeat@testing@@3HA?FLAGS_gtest_show_internal_stack_frames@testing@@3_NA?FLAGS_gtest_stack_trace_depth@testing@@3HA?Failed@TestCase@testing@@QBE_NXZ?Failed@TestResult@internal@testing@@QBE_NXZ?Failed@UnitTestImpl@internal@testing@@QBE_NXZ?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ?FloatLE@testing@@YA?AVAssertionResult@1@PBD0MM@Z?Format@String@internal@testing@@SA?AV123@PBDZZ?FormatFileLocation@internal@testing@@YA?AVString@12@PBDH@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z?GTestShouldProcessSEH@UnitTestOptions@internal@testing@@SAHK@Z?GetColorAttribute@internal@testing@@YAGW4GTestColor@12@@Z?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ?GetInstance@UnitTest@testing@@SAPAV12@XZ?GetLength@String@internal@testing@@QBEHXZ?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?GetString@Message@testing@@QBE?AVString@internal@2@XZ?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z?GetTestInfo@TestCase@testing@@QAEPAVTestInfo@2@PBD@Z?GetTestPartResult@TestPartResultArray@testing@@QBEABVTestPartResult@2@H@Z?GetUnitTestImpl@internal@testing@@YAPAVUnitTestImpl@12@XZ?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z?HasFatalFailure@Test@testing@@SA_NXZ?HasFatalFailure@TestResult@internal@testing@@QBE_NXZ?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z?HasSameFixtureClass@Test@testing@@CA_NXZ?Head@?$List@PAVEnvironment@testing@@@internal@testing@@QBEPBV?$ListNode@PAVEnvironment@testing@@@23@XZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestCase@testing@@@23@XZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@23@XZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestInfo@testing@@@23@XZ?Head@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV?$ListNode@PAVUnitTestEventListenerInterface@testing@@@23@XZ?Head@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV?$ListNode@UTraceInfo@internal@testing@@@23@XZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QAEPAV?$ListNode@VTestPartResult@testing@@@23@XZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QBEPBV?$ListNode@VTestPartResult@testing@@@23@XZ?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@23@XZ?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QBEPBV?$ListNode@VTestProperty@internal@testing@@@23@XZ?InitGoogleTest@testing@@YAXPAHPAPAD@Z?InitGoogleTest@testing@@YAXPAHPAPA_W@Z?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z?IsEmpty@FilePath@internal@testing@@QBE_NXZ?IsHRESULTFailure@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z?IsHRESULTSuccess@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z?IsNormalizableWhitespace@XmlUnitTestResultPrinter@testing@@CA_ND@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsSubstringPred@?A0x24f92809@testing@@YA_NPBD0@Z?IsSubstringPred@?A0x24f92809@testing@@YA_NPB_W0@Z?IsUtf16SurrogatePair@internal@testing@@YA_N_W0@Z?IsValidXmlCharacter@XmlUnitTestResultPrinter@testing@@CA_ND@Z?Last@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?ListAllTests@UnitTestImpl@internal@testing@@QAEXXZ?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z?MatchesFilter@UnitTestOptions@internal@testing@@SA_NABVString@23@PBD@Z?OnGlobalSetUpEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnNewTestPartResult@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestPartResult@2@@Z?OnNewTestPartResult@UnitTestEventListenerInterface@testing@@UAEXPBVTestPartResult@2@@Z?OnNewTestPartResult@UnitTestEventsRepeater@testing@@UAEXPBVTestPartResult@2@@Z?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?ParseBoolFlag@internal@testing@@YA_NPBD0PA_N@Z?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z?ParseStringFlag@internal@testing@@YA_NPBD0PAVString@12@@Z?Passed@TestCase@testing@@QBE_NXZ?Passed@TestResult@internal@testing@@QBE_NXZ?Passed@UnitTestImpl@internal@testing@@QBE_NXZ?PatternMatchesString@UnitTestOptions@internal@testing@@SA_NPBD0@Z?PopFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE_NPAUTraceInfo@23@@Z?PopGTestTrace@UnitTest@testing@@AAEXXZ?PrintTestName@PrettyUnitTestResultPrinter@testing@@SAXPBD0@Z?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z?PushGTestTrace@UnitTest@testing@@AAEXABUTraceInfo@internal@2@@Z?RecordProperty@Test@testing@@SAXPBD0@Z?RecordProperty@Test@testing@@SAXPBDH@Z?RecordProperty@TestResult@internal@testing@@QAEXABVTestProperty@23@@Z?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z?ReportTestPartResult@ScopedFakeTestPartResultReporter@testing@@UAEXABVTestPartResult@2@@Z?ReportTestPartResult@UnitTestImpl@internal@testing@@UAEXABVTestPartResult@3@@Z?Run@Test@testing@@AAEXXZ?Run@TestCase@testing@@QAEXXZ?Run@TestInfoImpl@internal@testing@@QAEXXZ?Run@UnitTest@testing@@QAEHXZ?RunAllTests@UnitTestImpl@internal@testing@@QAEHXZ?RunTest@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?RunTestCase@TestCase@testing@@SAXPAV12@@Z?Set@FilePath@internal@testing@@QAEXABV123@@Z?Set@String@internal@testing@@QAEXPBDI@Z?SetUp@Test@testing@@MAEXXZ?SetValue@TestProperty@internal@testing@@QAEXPBD@Z?Setup@Test@testing@@EAEPAUSetup_should_be_spelled_SetUp@12@XZ?ShouldRunTest@TestCase@testing@@SA_NPBVTestInfo@2@@Z?ShouldUseColor@internal@testing@@YA_N_N@Z?ShowCString@String@internal@testing@@SAPBDPBD@Z?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z?SignAndMagnitudeToBiased@?$FloatingPoint@M@internal@testing@@CAIABI@Z?SignAndMagnitudeToBiased@?$FloatingPoint@N@internal@testing@@CA_KAB_K@Z?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z?TearDown@Test@testing@@MAEXXZ?TestDisabled@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestFailed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestPassed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z?ToString@FilePath@internal@testing@@QBE?AVString@23@XZ?UponLeavingGTest@OsStackTraceGetter@internal@testing@@UAEXXZ?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z?WideCStringEquals@String@internal@testing@@SA_NPB_W0@Z?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?__LINE__Var@?1???1SingleFailureChecker@internal@testing@@QAE@XZ@4JA?__LINE__Var@?1??HasSameFixtureClass@Test@testing@@CA_NXZ@4JA@85d10306?__LINE__Var@?1??ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@34@@Z@4JA@85d10306?abort@internal@testing@@YAXXZ?ad_hoc_test_result@UnitTestImpl@internal@testing@@QBEPBVTestResult@23@XZ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?all@?$_Locbase@H@std@@2HB?app@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?c_str@FilePath@internal@testing@@QBEPBDXZ?c_str@String@internal@testing@@QBEPBDXZ?collate@?$_Locbase@H@std@@2HB?comment@TestCase@testing@@QBEPBDXZ?comment@TestInfo@testing@@QBEPBDXZ?comment@TestInfoImpl@internal@testing@@QBEPBDXZ?ctype@?$_Locbase@H@std@@2HB?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?current_test_case@UnitTest@testing@@QBEPBVTestCase@2@XZ?current_test_case@UnitTestImpl@internal@testing@@QBEPBVTestCase@3@XZ?current_test_info@UnitTest@testing@@QBEPBVTestInfo@2@XZ?current_test_info@UnitTestImpl@internal@testing@@QAEPAVTestInfo@3@XZ?current_test_result@UnitTestImpl@internal@testing@@QAEPAVTestResult@23@XZ?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?disabled_test_count@TestCase@testing@@QBEHXZ?disabled_test_count@UnitTestImpl@internal@testing@@QBEHXZ?dummy@?1???$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ@4_NA?elapsed_time@TestCase@testing@@QBE_JXZ?elapsed_time@TestResult@internal@testing@@QBE_JXZ?elapsed_time@UnitTestImpl@internal@testing@@QBE_JXZ?element@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEABQAVEnvironment@3@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEAAPAVTestCase@3@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEABQAVTestCase@3@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEAAPAVTestInfo@3@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEABQAVTestInfo@3@XZ?element@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEAAPAVUnitTestEventListenerInterface@3@XZ?element@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEAAUTraceInfo@23@XZ?element@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEABVTestPartResult@3@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEAAVTestProperty@23@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEABVTestProperty@23@XZ?empty@String@internal@testing@@QBE_NXZ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B?environments@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?environments_in_reverse_order@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?exponent_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?exponent_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failed@TestPartResult@testing@@QBE_NXZ?failed_part_count@TestResult@internal@testing@@QBEHXZ?failed_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?failed_test_count@TestCase@testing@@QBEHXZ?failed_test_count@UnitTestImpl@internal@testing@@QBEHXZ?failure_message@AssertionResult@testing@@QBEPBDXZ?fatally_failed@TestPartResult@testing@@QBE_NXZ?file_name@TestPartResult@testing@@QBEPBDXZ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixture_class_id@TestInfoImpl@internal@testing@@QBEPAXXZ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fraction_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?fraction_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?g_executable_path@internal@testing@@3VString@12@A?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?gtest_trace_stack@UnitTestImpl@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?impl@TestInfo@testing@@AAEPAVTestInfoImpl@internal@2@XZ?impl@TestInfo@testing@@ABEPBVTestInfoImpl@internal@2@XZ?impl@UnitTest@testing@@QAEPAVUnitTestImpl@internal@2@XZ?impl@UnitTest@testing@@QBEPBVUnitTestImpl@internal@2@XZ?in@?$_Iosb@H@std@@2W4_Openmode@12@B?increment_death_test_count@TestInfo@testing@@AAEHXZ?increment_death_test_count@TestResult@internal@testing@@QAEHXZ?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?is_disabled@TestInfoImpl@internal@testing@@QBE_NXZ?is_nan@?$FloatingPoint@M@internal@testing@@QBE_NXZ?is_nan@?$FloatingPoint@N@internal@testing@@QBE_NXZ?kBitCount@?$FloatingPoint@M@internal@testing@@2IB?kBitCount@?$FloatingPoint@N@internal@testing@@2IB?kElidedFramesMarker@OsStackTraceGetter@internal@testing@@2QBDB?kExponentBitCount@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitCount@?$FloatingPoint@N@internal@testing@@2IB?kExponentBitMask@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kFractionBitCount@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitCount@?$FloatingPoint@N@internal@testing@@2IB?kFractionBitMask@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kMaxUlps@?$FloatingPoint@M@internal@testing@@2IB?kMaxUlps@?$FloatingPoint@N@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@M@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@N@internal@testing@@2_KB?key@TestProperty@internal@testing@@QBEPBDXZ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?line_number@TestPartResult@testing@@QBEHXZ?message@TestPartResult@testing@@QBEPBDXZ?messages@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?name@TestCase@testing@@QBEPBDXZ?name@TestInfo@testing@@QBEPBDXZ?name@TestInfoImpl@internal@testing@@QBEPBDXZ?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEPBV123@XZ?none@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?original_working_dir@UnitTest@testing@@QBEPBDXZ?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ?out@?$_Iosb@H@std@@2W4_Openmode@12@B?passed@TestPartResult@testing@@QBE_NXZ?pointer@?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ?result@TestInfo@testing@@QBEPBVTestResult@internal@2@XZ?result@TestInfoImpl@internal@testing@@QAEPAVTestResult@23@XZ?result@TestInfoImpl@internal@testing@@QBEPBVTestResult@23@XZ?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?set_current_test_case@UnitTestImpl@internal@testing@@QAEXPAVTestCase@3@@Z?set_current_test_info@UnitTestImpl@internal@testing@@QAEXPAVTestInfo@3@@Z?set_elapsed_time@TestResult@internal@testing@@QAEX_J@Z?set_is_disabled@TestInfoImpl@internal@testing@@QAEX_N@Z?set_os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEXPAVOsStackTraceGetterInterface@23@@Z?set_result_printer@UnitTestImpl@internal@testing@@QAEXPAVUnitTestEventListenerInterface@3@@Z?set_should_run@TestCase@testing@@QAEX_N@Z?set_should_run@TestInfoImpl@internal@testing@@QAEX_N@Z?set_test_part_result_reporter@UnitTestImpl@internal@testing@@QAEXPAVTestPartResultReporterInterface@3@@Z?should_run@TestCase@testing@@QBE_NXZ?should_run@TestInfo@testing@@QBE_NXZ?should_run@TestInfoImpl@internal@testing@@QBE_NXZ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?size@?$List@PAVTestCase@testing@@@internal@testing@@QBEHXZ?size@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHXZ?size@?$List@UTraceInfo@internal@testing@@@internal@testing@@QBEHXZ?size@?$List@VTestPartResult@testing@@@internal@testing@@QBEHXZ?size@TestPartResultArray@testing@@QBEHXZ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?successful_part_count@TestResult@internal@testing@@QBEHXZ?successful_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?successful_test_count@TestCase@testing@@QBEHXZ?successful_test_count@UnitTestImpl@internal@testing@@QBEHXZ?test_case_comment@TestInfo@testing@@QBEPBDXZ?test_case_comment@TestInfoImpl@internal@testing@@QBEPBDXZ?test_case_name@TestInfo@testing@@QBEPBDXZ?test_case_name@TestInfoImpl@internal@testing@@QBEPBDXZ?test_case_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?test_cases@UnitTestImpl@internal@testing@@QBEPBV?$List@PAVTestCase@testing@@@23@XZ?test_info_list@TestCase@testing@@QAEAAV?$List@PAVTestInfo@testing@@@internal@2@XZ?test_info_list@TestCase@testing@@QBEABV?$List@PAVTestInfo@testing@@@internal@2@XZ?test_part_result_reporter@UnitTestImpl@internal@testing@@QAEPAVTestPartResultReporterInterface@3@XZ?test_part_results@TestResult@internal@testing@@QBEABV?$List@VTestPartResult@testing@@@23@XZ?test_properties@TestResult@internal@testing@@QBEABV?$List@VTestProperty@internal@testing@@@23@XZ?test_to_run_count@TestCase@testing@@QBEHXZ?test_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?time@?$_Locbase@H@std@@2HB?total_part_count@TestResult@internal@testing@@QBEHXZ?total_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?total_test_count@TestCase@testing@@QBEHXZ?total_test_count@UnitTestImpl@internal@testing@@QBEHXZ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?type@TestPartResult@testing@@QBE?AW4TestPartResultType@2@XZ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?value@TestProperty@internal@testing@@QBEPBDXZ??$?0VString@internal@testing@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@VString@internal@testing@@@1@@Z??$?0VString@internal@testing@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@VString@internal@testing@@@1@@Z??$?6$$BY0BJ@$$CBD@Message@testing@@QAEAAV01@AAY0BJ@$$CBD@Z??$?6$$BY0BM@$$CBD@Message@testing@@QAEAAV01@AAY0BM@$$CBD@Z??$?6$$BY0CC@$$CBD@Message@testing@@QAEAAV01@AAY0CC@$$CBD@Z??$GTestStreamToHelper@$$BY0BJ@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BJ@$$CBD@Z??$GTestStreamToHelper@$$BY0BM@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BM@$$CBD@Z??$GTestStreamToHelper@$$BY0CC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CC@$$CBD@Z??$_Allocate@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@IPAU120@@Z??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@ABQAU120@@Z??$_Debug_lt_pred@U?$less@VString@internal@testing@@@std@@VString@internal@testing@@V345@@std@@YA_NU?$less@VString@internal@testing@@@0@ABVString@internal@testing@@1PB_WI@Z??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$_Destroy@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$_Distance2@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z??$_Distance@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAI@Z??$_Iter_cat@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YA?AUbidirectional_iterator_tag@0@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$swap@D@std@@YAXAAD0@Z??0?$_Bidit@PBDHPBQBDABQBD@std@@QAE@ABU01@@Z??0?$_Bidit@PBDHPBQBDABQBD@std@@QAE@XZ??0?$_Bidit@VString@internal@testing@@HPBV123@ABV123@@std@@QAE@ABU01@@Z??0?$_Bidit@VString@internal@testing@@HPBV123@ABV123@@std@@QAE@XZ??0?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABU?$less@VString@internal@testing@@@1@ABV?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_ptr@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_val@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@QAE@U?$less@VString@internal@testing@@@1@@Z??0?$allocator@VString@internal@testing@@@std@@QAE@ABV01@@Z??0?$allocator@VString@internal@testing@@@std@@QAE@XZ??0?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@0@Z??0?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@AB_N@Z??0?$set@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@@std@@QAE@XZ??0_Iterator_base@std@@QAE@ABV01@@Z??0_Iterator_base@std@@QAE@XZ??0_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU012@00ABVString@internal@testing@@D@Z??0bad_alloc@std@@QAE@ABV01@@Z??0bad_alloc@std@@QAE@PBD@Z??0const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@ABV012@@Z??0const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z??0const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABV012@@Z??0const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z??0iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z??0iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABV012@@Z??0iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z??0length_error@std@@QAE@ABV01@@Z??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??0logic_error@std@@QAE@ABV01@@Z??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??1?$_Bidit@PBDHPBQBDABQBD@std@@QAE@XZ??1?$_Bidit@VString@internal@testing@@HPBV123@ABV123@@std@@QAE@XZ??1?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$_Tree_ptr@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$_Tree_val@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@QAE@XZ??1?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@XZ??1?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@std@@QAE@XZ??1?$set@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@@std@@QAE@XZ??1_Iterator_base@std@@QAE@XZ??1_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1bad_alloc@std@@UAE@XZ??1const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@XZ??1const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@XZ??1iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1length_error@std@@UAE@XZ??1logic_error@std@@UAE@XZ??2@YAPAXIPAX@Z??3@YAXPAX0@Z??4_Iterator_base@std@@QAEAAV01@ABV01@@Z??8const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBE_NABV012@@Z??8const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE_NABV012@@Z??9const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBE_NABV012@@Z??9const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE_NABV012@@Z??Dconst_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBEABQBDXZ??Econst_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAEAAV012@XZ??Econst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AV012@H@Z??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Fconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Fiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??MString@internal@testing@@QBE_NABV012@@Z??R?$less@VString@internal@testing@@@std@@QBE_NABVString@internal@testing@@0@Z??_7bad_alloc@std@@6B@??_7length_error@std@@6B@??_7logic_error@std@@6B@??_C@_05DHAGAHNM@Test?5?$AA@??_C@_05DNIIFBMG@?$CFs?5?$CFs?$AA@??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@??_C@_0BJ@ENMOOABL@You?5forgot?5to?5list?5test?5?$AA@??_C@_0BM@JMCHJHPA@?5is?5listed?5more?5than?5once?4?6?$AA@??_C@_0CC@FDNNKGHM@?5can?5be?5found?5in?5this?5test?5case?4@??_C@_0P@IGDKLJAL@No?5test?5named?5?$AA@??_C@_1BBK@HOPAEGEG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BCG@GPNMBAPD@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BCI@DOLENPJJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BIM@BBLJMLJE@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BIM@OAHLCOIG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BJK@PCACJFLN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@??_C@_1CE@IGJMOCCK@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAo?$AAp?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AA?$AA@??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@??_C@_1DO@CFEEPGGJ@?$AAm?$AAa?$AAp?$AA?1?$AAs?$AAe?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@??_C@_1EG@EHJFMBHJ@?$AAm?$AAa?$AAp?$AA?1?$AAs?$AAe?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe?$AAn?$AAt?$AAa?$AAb@??_C@_1EG@OKCGOALM@?$AAm?$AAa?$AAp?$AA?1?$AAs?$AAe?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAr?$AAe?$AAm?$AAe?$AAn?$AAt?$AAa?$AAb@??_C@_1EI@FHEHNNNM@?$AAm?$AAa?$AAp?$AA?1?$AAs?$AAe?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa@??_C@_1EK@PPDBPCAN@?$AAm?$AAa?$AAp?$AA?1?$AAs?$AAe?$AAt?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr@??_C@_1FG@CMLDHNON@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5@??_C@_1FO@OCPOOAIA@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd@??_C@_1HI@IOFOAN@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAm?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAv?$AAi?$AAs?$AAu?$AAa@??_C@_1HO@NAKOAEEB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAm?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAv?$AAi?$AAs?$AAu?$AAa@??_G_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEPAXI@Z??_Gbad_alloc@std@@UAEPAXI@Z??_Glength_error@std@@UAEPAXI@Z??_Glogic_error@std@@UAEPAXI@Z??_R0?AVbad_alloc@std@@@8??_R0?AVexception@std@@@8??_R0?AVlength_error@std@@@8??_R0?AVlogic_error@std@@@8??_R1A@?0A@EA@bad_alloc@std@@8??_R1A@?0A@EA@exception@std@@8??_R1A@?0A@EA@length_error@std@@8??_R1A@?0A@EA@logic_error@std@@8??_R2bad_alloc@std@@8??_R2exception@std@@8??_R2length_error@std@@8??_R2logic_error@std@@8??_R3bad_alloc@std@@8??_R3exception@std@@8??_R3length_error@std@@8??_R3logic_error@std@@8??_R4bad_alloc@std@@6B@??_R4length_error@std@@6B@??_R4logic_error@std@@6B@?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z?SkipComma@internal@testing@@YAPBDPBD@Z?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Color@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Dec@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?_Erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Inc@const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAEXXZ?_Inc@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?_Init@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?_Isnil@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@@Z?_Isnil@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Key@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAABVString@internal@testing@@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Kfn@?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@SAABVString@internal@testing@@ABV345@@Z?_Lbound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?_Left@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Left@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Lmost@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@XZ?_Lmost@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Lrotate@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Max@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Min@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Min@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Mynode@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@3@XZ?_Myval@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPBDPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@@Z?_Myval@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAVString@internal@testing@@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Orphan_me@_Iterator_base@std@@QAEXXZ?_Orphan_ptr@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEXAAV12@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Parent@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Parent@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Right@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Right@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Rmost@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Root@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Rrotate@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Tidy@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ?_Ubound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@I@Z?begin@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE?AViterator@12@XZ?begin@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@XZ?clear@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABQAU342@@Z?count@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIABVString@internal@testing@@@Z?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@I@Z?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?end@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE?AViterator@12@XZ?end@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@XZ?equal_range@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AU?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@2@ABVString@internal@testing@@@Z?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z?lower_bound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AVconst_iterator@12@ABVString@internal@testing@@@Z?max_size@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIXZ?max_size@?$allocator@VString@internal@testing@@@std@@QBEIXZ?upper_bound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AVconst_iterator@12@ABVString@internal@testing@@@Z?what@logic_error@std@@UBEPBDXZ__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z44__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z44__CTA2?AVbad_alloc@std@@__CTA3?AVlength_error@std@@__TI2?AVbad_alloc@std@@__TI3?AVlength_error@std@@??$?6$$BY0BE@$$CBD@Message@testing@@QAEAAV01@AAY0BE@$$CBD@Z??$?6$$BY0BG@$$CBD@Message@testing@@QAEAAV01@AAY0BG@$$CBD@Z??$?6$$BY0DC@$$CBD@Message@testing@@QAEAAV01@AAY0DC@$$CBD@Z??$?6VMessage@testing@@@Message@testing@@QAEAAV01@ABV01@@Z??$GTestStreamToHelper@$$BY0BE@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BE@$$CBD@Z??$GTestStreamToHelper@$$BY0BG@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BG@$$CBD@Z??$GTestStreamToHelper@$$BY0DC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DC@$$CBD@Z??$GTestStreamToHelper@VMessage@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVMessage@testing@@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z??_C@_01GBGANLPD@0?$AA@??_C@_03BMLMMEDG@?$CC?4?6?$AA@??_C@_09HLHFDKBC@?$FLWARNING?$FN?$AA@??_C@_09MGOIGEFG@?$FL?5FATAL?5?$FN?$AA@??_C@_09MHPOJIDG@?$FL?5ERROR?5?$FN?$AA@??_C@_09OBFLNBAO@?$FL?5?5INFO?5?$FN?$AA@??_C@_09PIEMHOIP@WARNING?3?5?$AA@??_C@_0BE@OFOKECFC@?0?5which?5overflows?4?6?$AA@??_C@_0BG@NBGMIIEL@Environment?5variable?5?$AA@??_C@_0BP@JPHPLPJD@The?5default?5value?5?$CFs?5is?5used?4?6?$AA@??_C@_0DC@IINFPBCE@?5is?5expected?5to?5be?5a?532?9bit?5inte@??_C@_0M@OPNKLJHI@?5has?5value?5?$AA@??_C@_0N@PJIDGFJH@?5has?5value?5?$CC?$AA@??_C@_0P@NJLKGFMP@?6?$CFs?5?$CFs?3?$CFd?3?5?$CFs?6?$AA@?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z?GTestLog@internal@testing@@YAXW4GTestLogSeverity@12@PBDH1@Z?GetEnv@internal@testing@@YAPBDPBD@Z?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z??0FilePath@internal@testing@@QAE@ABV012@@Z??_C@_03KEMCFGNA@?4?$CFs?$AA@??_C@_09OEINOCOO@?$CFs?$CFc?$CFs?4?$CFs?$AA@??_C@_0N@LOJLHFID@?$CFs?$CFc?$CFs_?$CFd?4?$CFs?$AA@?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ?CreateFolder@FilePath@internal@testing@@QBE_NXZ?DirectoryExists@FilePath@internal@testing@@QBE_NXZ?FileOrDirectoryExists@FilePath@internal@testing@@QBE_NXZ?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z?GetCurrentDir@FilePath@internal@testing@@SA?AV123@XZ?IsDirectory@FilePath@internal@testing@@QBE_NXZ?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ??_C@_0BB@OEPECMLI@death_test_style?$AA@?FLAGS_gtest_death_test_style@testing@@3VString@internal@1@A?FLAGS_gtest_internal_run_death_test@internal@testing@@3VString@12@A/ 1225997634 0 94990 ` úðvüÐä‹„yÞ??$?0VString@internal@testing@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@VString@internal@testing@@@1@@Z??$?0VString@internal@testing@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@VString@internal@testing@@@1@@Z??$?6$$BY01$$CBD@Message@testing@@QAEAAV01@AAY01$$CBD@Z??$?6$$BY02$$CBD@Message@testing@@QAEAAV01@AAY02$$CBD@Z??$?6$$BY03$$CBD@Message@testing@@QAEAAV01@AAY03$$CBD@Z??$?6$$BY04$$CBD@Message@testing@@QAEAAV01@AAY04$$CBD@Z??$?6$$BY05$$CBD@Message@testing@@QAEAAV01@AAY05$$CBD@Z??$?6$$BY06$$CBD@Message@testing@@QAEAAV01@AAY06$$CBD@Z??$?6$$BY07$$CBD@Message@testing@@QAEAAV01@AAY07$$CBD@Z??$?6$$BY08$$CBD@Message@testing@@QAEAAV01@AAY08$$CBD@Z??$?6$$BY09$$CBD@Message@testing@@QAEAAV01@AAY09$$CBD@Z??$?6$$BY0BA@$$CBD@Message@testing@@QAEAAV01@AAY0BA@$$CBD@Z??$?6$$BY0BAAA@D@Message@testing@@QAEAAV01@AAY0BAAA@$$CBD@Z??$?6$$BY0BB@$$CBD@Message@testing@@QAEAAV01@AAY0BB@$$CBD@Z??$?6$$BY0BC@$$CBD@Message@testing@@QAEAAV01@AAY0BC@$$CBD@Z??$?6$$BY0BE@$$CBD@Message@testing@@QAEAAV01@AAY0BE@$$CBD@Z??$?6$$BY0BF@$$CBD@Message@testing@@QAEAAV01@AAY0BF@$$CBD@Z??$?6$$BY0BG@$$CBD@Message@testing@@QAEAAV01@AAY0BG@$$CBD@Z??$?6$$BY0BI@$$CBD@Message@testing@@QAEAAV01@AAY0BI@$$CBD@Z??$?6$$BY0BJ@$$CBD@Message@testing@@QAEAAV01@AAY0BJ@$$CBD@Z??$?6$$BY0BM@$$CBD@Message@testing@@QAEAAV01@AAY0BM@$$CBD@Z??$?6$$BY0BN@$$CBD@Message@testing@@QAEAAV01@AAY0BN@$$CBD@Z??$?6$$BY0BO@$$CBD@Message@testing@@QAEAAV01@AAY0BO@$$CBD@Z??$?6$$BY0BP@$$CBD@Message@testing@@QAEAAV01@AAY0BP@$$CBD@Z??$?6$$BY0CC@$$CBD@Message@testing@@QAEAAV01@AAY0CC@$$CBD@Z??$?6$$BY0CH@$$CBD@Message@testing@@QAEAAV01@AAY0CH@$$CBD@Z??$?6$$BY0CI@$$CBD@Message@testing@@QAEAAV01@AAY0CI@$$CBD@Z??$?6$$BY0DC@$$CBD@Message@testing@@QAEAAV01@AAY0DC@$$CBD@Z??$?6$$BY0DL@$$CBD@Message@testing@@QAEAAV01@AAY0DL@$$CBD@Z??$?6$$BY0DN@$$CBD@Message@testing@@QAEAAV01@AAY0DN@$$CBD@Z??$?6$$BY0DO@$$CBD@Message@testing@@QAEAAV01@AAY0DO@$$CBD@Z??$?6$$BY0DP@$$CBD@Message@testing@@QAEAAV01@AAY0DP@$$CBD@Z??$?6$$BY0EA@$$CBD@Message@testing@@QAEAAV01@AAY0EA@$$CBD@Z??$?6$$BY0L@$$CBD@Message@testing@@QAEAAV01@AAY0L@$$CBD@Z??$?6$$BY0M@$$CBD@Message@testing@@QAEAAV01@AAY0M@$$CBD@Z??$?6$$BY0N@$$CBD@Message@testing@@QAEAAV01@AAY0N@$$CBD@Z??$?6$$BY0O@$$CBD@Message@testing@@QAEAAV01@AAY0O@$$CBD@Z??$?6$$BY0P@$$CBD@Message@testing@@QAEAAV01@AAY0P@$$CBD@Z??$?6$$CBD@Message@testing@@QAEAAV01@ABQBD@Z??$?6D@Message@testing@@QAEAAV01@ABD@Z??$?6D@Message@testing@@QAEAAV01@ABQAD@Z??$?6DU?$char_traits@D@std@@H@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z??$?6H@Message@testing@@QAEAAV01@ABH@Z??$?6K@Message@testing@@QAEAAV01@ABK@Z??$?6N@Message@testing@@QAEAAV01@ABN@Z??$?6U?$_Smanip@H@std@@@Message@testing@@QAEAAV01@ABU?$_Smanip@H@std@@@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z??$?6V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Message@testing@@QAEAAV01@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z??$?6VMessage@testing@@@Message@testing@@QAEAAV01@ABV01@@Z??$?6VString@internal@testing@@@Message@testing@@QAEAAV01@ABVString@internal@1@@Z??$?6VTestPartResult@testing@@@Message@testing@@QAEAAV01@ABVTestPartResult@1@@Z??$?6_J@Message@testing@@QAEAAV01@AB_J@Z??$?6_K@Message@testing@@QAEAAV01@AB_K@Z??$CountIf@P6A_NABVTestPartResult@testing@@@Z@?$List@VTestPartResult@testing@@@internal@testing@@QBEHP6A_NABVTestPartResult@2@@Z@Z??$CountIf@P6A_NPBVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEHP6A_NPBVTestCase@2@@Z@Z??$CountIf@P6A_NPBVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHP6A_NPBVTestInfo@2@@Z@Z??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z??$ForEach@P6AXPAVEnvironment@testing@@@Z@?$List@PAVEnvironment@testing@@@internal@testing@@QBEXP6AXPAVEnvironment@2@@Z@Z??$ForEach@P6AXPAVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEXP6AXPAVTestCase@2@@Z@Z??$ForEach@P6AXPAVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEXP6AXPAVTestInfo@2@@Z@Z??$FormatForComparisonFailureMessage@_J_J@internal@testing@@YA?AVString@01@AB_J0@Z??$FormatForFailureMessage@_J@internal@testing@@YA?AVString@01@AB_J@Z??$GTestStreamToHelper@$$BY01$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY01$$CBD@Z??$GTestStreamToHelper@$$BY02$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY02$$CBD@Z??$GTestStreamToHelper@$$BY03$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY03$$CBD@Z??$GTestStreamToHelper@$$BY04$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY04$$CBD@Z??$GTestStreamToHelper@$$BY05$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY05$$CBD@Z??$GTestStreamToHelper@$$BY06$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY06$$CBD@Z??$GTestStreamToHelper@$$BY07$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY07$$CBD@Z??$GTestStreamToHelper@$$BY08$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY08$$CBD@Z??$GTestStreamToHelper@$$BY09$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY09$$CBD@Z??$GTestStreamToHelper@$$BY0BA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BA@$$CBD@Z??$GTestStreamToHelper@$$BY0BAAA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BAAA@$$CBD@Z??$GTestStreamToHelper@$$BY0BB@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BB@$$CBD@Z??$GTestStreamToHelper@$$BY0BC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BC@$$CBD@Z??$GTestStreamToHelper@$$BY0BE@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BE@$$CBD@Z??$GTestStreamToHelper@$$BY0BF@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BF@$$CBD@Z??$GTestStreamToHelper@$$BY0BG@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BG@$$CBD@Z??$GTestStreamToHelper@$$BY0BI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BI@$$CBD@Z??$GTestStreamToHelper@$$BY0BJ@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BJ@$$CBD@Z??$GTestStreamToHelper@$$BY0BM@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BM@$$CBD@Z??$GTestStreamToHelper@$$BY0BN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BN@$$CBD@Z??$GTestStreamToHelper@$$BY0BO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BO@$$CBD@Z??$GTestStreamToHelper@$$BY0BP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BP@$$CBD@Z??$GTestStreamToHelper@$$BY0CC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CC@$$CBD@Z??$GTestStreamToHelper@$$BY0CH@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CH@$$CBD@Z??$GTestStreamToHelper@$$BY0CI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CI@$$CBD@Z??$GTestStreamToHelper@$$BY0DC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DC@$$CBD@Z??$GTestStreamToHelper@$$BY0DL@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DL@$$CBD@Z??$GTestStreamToHelper@$$BY0DN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DN@$$CBD@Z??$GTestStreamToHelper@$$BY0DO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DO@$$CBD@Z??$GTestStreamToHelper@$$BY0DP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DP@$$CBD@Z??$GTestStreamToHelper@$$BY0EA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0EA@$$CBD@Z??$GTestStreamToHelper@$$BY0L@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0L@$$CBD@Z??$GTestStreamToHelper@$$BY0M@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0M@$$CBD@Z??$GTestStreamToHelper@$$BY0N@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0N@$$CBD@Z??$GTestStreamToHelper@$$BY0O@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0O@$$CBD@Z??$GTestStreamToHelper@$$BY0P@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0P@$$CBD@Z??$GTestStreamToHelper@D@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABD@Z??$GTestStreamToHelper@H@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABH@Z??$GTestStreamToHelper@K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABK@Z??$GTestStreamToHelper@N@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABN@Z??$GTestStreamToHelper@PAD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQAD@Z??$GTestStreamToHelper@PBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQBD@Z??$GTestStreamToHelper@U?$_Smanip@H@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABU?$_Smanip@H@1@@Z??$GTestStreamToHelper@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??$GTestStreamToHelper@VMessage@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVMessage@testing@@@Z??$GTestStreamToHelper@VString@internal@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVString@internal@testing@@@Z??$GTestStreamToHelper@VTestPartResult@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVTestPartResult@testing@@@Z??$GTestStreamToHelper@_J@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_J@Z??$GTestStreamToHelper@_K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_K@Z??$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z??$IsSubstringPred@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z??$IsSubstringPred@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z??$_Allocate@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@IPAU120@@Z??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@ABQAU120@@Z??$_Debug_lt_pred@U?$less@VString@internal@testing@@@std@@VString@internal@testing@@V345@@std@@YA_NU?$less@VString@internal@testing@@@0@ABVString@internal@testing@@1PB_WI@Z??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$_Destroy@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$_Distance2@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z??$_Distance@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAI@Z??$_Iter_cat@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YA?AUbidirectional_iterator_tag@0@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$swap@D@std@@YAXAAD0@Z??0?$FloatingPoint@M@internal@testing@@QAE@ABM@Z??0?$FloatingPoint@N@internal@testing@@QAE@ABN@Z??0?$List@PAVEnvironment@testing@@@internal@testing@@QAE@XZ??0?$List@PAVTestCase@testing@@@internal@testing@@QAE@XZ??0?$List@PAVTestInfo@testing@@@internal@testing@@QAE@XZ??0?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAE@XZ??0?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??0?$List@VTestPartResult@testing@@@internal@testing@@QAE@XZ??0?$List@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??0?$ListNode@PAVEnvironment@testing@@@internal@testing@@AAE@ABQAVEnvironment@2@@Z??0?$ListNode@PAVTestCase@testing@@@internal@testing@@AAE@ABQAVTestCase@2@@Z??0?$ListNode@PAVTestInfo@testing@@@internal@testing@@AAE@ABQAVTestInfo@2@@Z??0?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@AAE@ABQAVUnitTestEventListenerInterface@2@@Z??0?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@AAE@ABUTraceInfo@12@@Z??0?$ListNode@VTestPartResult@testing@@@internal@testing@@AAE@ABVTestPartResult@2@@Z??0?$ListNode@VTestProperty@internal@testing@@@internal@testing@@AAE@ABVTestProperty@12@@Z??0?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??0?$_Bidit@PBDHPBQBDABQBD@std@@QAE@ABU01@@Z??0?$_Bidit@PBDHPBQBDABQBD@std@@QAE@XZ??0?$_Bidit@VString@internal@testing@@HPBV123@ABV123@@std@@QAE@ABU01@@Z??0?$_Bidit@VString@internal@testing@@HPBV123@ABV123@@std@@QAE@XZ??0?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABU?$less@VString@internal@testing@@@1@ABV?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_ptr@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_val@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@QAE@U?$less@VString@internal@testing@@@1@@Z??0?$allocator@VString@internal@testing@@@std@@QAE@ABV01@@Z??0?$allocator@VString@internal@testing@@@std@@QAE@XZ??0?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@0@Z??0?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@AB_N@Z??0?$set@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@@std@@QAE@XZ??0AssertHelper@internal@testing@@QAE@W4TestPartResultType@2@PBDH1@Z??0AssertionResult@testing@@AAE@ABVString@internal@1@@Z??0AssertionResult@testing@@AAE@XZ??0FilePath@internal@testing@@QAE@ABV012@@Z??0FilePath@internal@testing@@QAE@ABVString@12@@Z??0FilePath@internal@testing@@QAE@PBD@Z??0FilePath@internal@testing@@QAE@XZ??0GTestFlagSaver@internal@testing@@QAE@XZ??0GTestMutexLock@internal@testing@@QAE@PAVMutex@12@@Z??0Message@testing@@QAE@XZ??0Mutex@internal@testing@@QAE@XZ??0OsStackTraceGetter@internal@testing@@QAE@XZ??0OsStackTraceGetterInterface@internal@testing@@QAE@XZ??0PrettyUnitTestResultPrinter@testing@@QAE@XZ??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z??0SingleFailureChecker@internal@testing@@QAE@PBVTestPartResultArray@2@W4TestPartResultType@2@PBD@Z??0String@internal@testing@@QAE@ABV012@@Z??0String@internal@testing@@QAE@PBD@Z??0String@internal@testing@@QAE@PBDI@Z??0String@internal@testing@@QAE@XZ??0Test@testing@@IAE@XZ??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z??0TestCaseNameIs@internal@testing@@QAE@ABVString@12@@Z??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z??0TestNameIs@?A0x24f92809@testing@@QAE@PBD@Z??0TestPartResult@testing@@QAE@ABV01@@Z??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z??0TestPartResultArray@testing@@QAE@XZ??0TestPartResultReporterInterface@testing@@QAE@XZ??0TestProperty@internal@testing@@QAE@ABV012@@Z??0TestProperty@internal@testing@@QAE@PBD0@Z??0TestPropertyKeyIs@internal@testing@@QAE@PBD@Z??0TestResult@internal@testing@@QAE@XZ??0TraceInfo@internal@testing@@QAE@ABU012@@Z??0TraceInfo@internal@testing@@QAE@XZ??0UnitTest@testing@@AAE@XZ??0UnitTestEventListenerInterface@testing@@QAE@XZ??0UnitTestEventsRepeater@testing@@QAE@XZ??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z??0_Iterator_base@std@@QAE@ABV01@@Z??0_Iterator_base@std@@QAE@XZ??0_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU012@00ABVString@internal@testing@@D@Z??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??0bad_alloc@std@@QAE@ABV01@@Z??0bad_alloc@std@@QAE@PBD@Z??0const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@ABV012@@Z??0const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z??0const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABV012@@Z??0const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z??0iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z??0iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABV012@@Z??0iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z??0length_error@std@@QAE@ABV01@@Z??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??0logic_error@std@@QAE@ABV01@@Z??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??1?$List@PAVEnvironment@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestCase@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestInfo@testing@@@internal@testing@@UAE@XZ??1?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAE@XZ??1?$List@UTraceInfo@internal@testing@@@internal@testing@@UAE@XZ??1?$List@VTestPartResult@testing@@@internal@testing@@UAE@XZ??1?$List@VTestProperty@internal@testing@@@internal@testing@@UAE@XZ??1?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??1?$ListNode@VTestPartResult@testing@@@internal@testing@@QAE@XZ??1?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??1?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??1?$_Bidit@PBDHPBQBDABQBD@std@@QAE@XZ??1?$_Bidit@VString@internal@testing@@HPBV123@ABV123@@std@@QAE@XZ??1?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$_Tree_ptr@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$_Tree_val@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@QAE@XZ??1?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@XZ??1?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@std@@QAE@XZ??1?$set@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@@std@@QAE@XZ??1AssertHelper@internal@testing@@QAE@XZ??1AssertionResult@testing@@QAE@XZ??1FilePath@internal@testing@@QAE@XZ??1GTestFlagSaver@internal@testing@@QAE@XZ??1Message@testing@@QAE@XZ??1OsStackTraceGetter@internal@testing@@UAE@XZ??1OsStackTraceGetterInterface@internal@testing@@UAE@XZ??1PrettyUnitTestResultPrinter@testing@@UAE@XZ??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ??1ScopedTrace@internal@testing@@QAE@XZ??1SingleFailureChecker@internal@testing@@QAE@XZ??1String@internal@testing@@QAE@XZ??1Test@testing@@UAE@XZ??1TestCase@testing@@UAE@XZ??1TestCaseNameIs@internal@testing@@QAE@XZ??1TestInfo@testing@@QAE@XZ??1TestInfoImpl@internal@testing@@QAE@XZ??1TestNameIs@?A0x24f92809@testing@@QAE@XZ??1TestPartResult@testing@@QAE@XZ??1TestPartResultArray@testing@@QAE@XZ??1TestPartResultReporterInterface@testing@@UAE@XZ??1TestProperty@internal@testing@@QAE@XZ??1TestPropertyKeyIs@internal@testing@@QAE@XZ??1TestResult@internal@testing@@QAE@XZ??1TraceInfo@internal@testing@@QAE@XZ??1UnitTest@testing@@EAE@XZ??1UnitTestEventListenerInterface@testing@@UAE@XZ??1UnitTestEventsRepeater@testing@@UAE@XZ??1UnitTestImpl@internal@testing@@UAE@XZ??1XmlUnitTestResultPrinter@testing@@UAE@XZ??1_Iterator_base@std@@QAE@XZ??1_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??1bad_alloc@std@@UAE@XZ??1const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@XZ??1const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@XZ??1iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1length_error@std@@UAE@XZ??1logic_error@std@@UAE@XZ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??2@YAPAXIPAX@Z??3@YAXPAX0@Z??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z??4String@internal@testing@@QAEABV012@ABV012@@Z??4String@internal@testing@@QAEABV012@PBD@Z??4TraceInfo@internal@testing@@QAEAAU012@ABU012@@Z??4_Iterator_base@std@@QAEAAV01@ABV01@@Z??6Message@testing@@QAEAAV01@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z??6Message@testing@@QAEAAV01@PA_W@Z??6Message@testing@@QAEAAV01@PB_W@Z??6internal@testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV23@ABVString@01@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVTestPartResult@0@@Z??8String@internal@testing@@QBE_NPBD@Z??8const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBE_NABV012@@Z??8const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE_NABV012@@Z??9String@internal@testing@@QBE_NPBD@Z??9const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBE_NABV012@@Z??9const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE_NABV012@@Z??BAssertionResult@testing@@QBE_NXZ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ??Dconst_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBEABQBDXZ??Econst_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAEAAV012@XZ??Econst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AV012@H@Z??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Fconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Fiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??MString@internal@testing@@QBE_NABV012@@Z??R?$less@VString@internal@testing@@@std@@QBE_NABVString@internal@testing@@0@Z??RTestCaseNameIs@internal@testing@@QBE_NPBVTestCase@2@@Z??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z??_7?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_7?$List@PAVTestCase@testing@@@internal@testing@@6B@??_7?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_7?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_7?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_7?$List@VTestPartResult@testing@@@internal@testing@@6B@??_7?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_7OsStackTraceGetter@internal@testing@@6B@??_7OsStackTraceGetterInterface@internal@testing@@6B@??_7PrettyUnitTestResultPrinter@testing@@6B@??_7ScopedFakeTestPartResultReporter@testing@@6B@??_7Test@testing@@6B@??_7TestCase@testing@@6B@??_7TestPartResultReporterInterface@testing@@6B@??_7UnitTest@testing@@6B@??_7UnitTestEventListenerInterface@testing@@6B@??_7UnitTestEventsRepeater@testing@@6B@??_7UnitTestImpl@internal@testing@@6B@??_7XmlUnitTestResultPrinter@testing@@6B@??_7bad_alloc@std@@6B@??_7length_error@std@@6B@??_7logic_error@std@@6B@??_C@_00CNPNBAHC@?$AA@??_C@_01BJJEKLCA@?$CC?$AA@??_C@_01CLKCMJKC@?5?$AA@??_C@_01EEMJAFIK@?6?$AA@??_C@_01GBGANLPD@0?$AA@??_C@_01HIHLOKLC@1?$AA@??_C@_01JLIPDDHJ@?3?$AA@??_C@_01LFCBOECM@?4?$AA@??_C@_01NEMOKFLO@?$DN?$AA@??_C@_01NOFIACDB@w?$AA@??_C@_01PFHFFBPC@t?$AA@??_C@_01PKGAHCOL@?$CJ?$AA@??_C@_02DKCKIIND@?$CFs?$AA@??_C@_02HAOIJKIC@?$CFc?$AA@??_C@_02KDPLOACM@L?8?$AA@??_C@_02LKFOMHMK@?20?$AA@??_C@_02LMMGGCAJ@?3?5?$AA@??_C@_02MBJIFMOJ@?$CC?6?$AA@??_C@_02MIICKFIN@?4?6?$AA@??_C@_02MLAGHBOD@?0?6?$AA@??_C@_02MNMNLDAI@?$CJ?6?$AA@??_C@_02NDKNKOCB@?3?6?$AA@??_C@_02NEKEAGPN@?$DO?6?$AA@??_C@_02NOIMBEGJ@L?$CC?$AA@??_C@_03BMLMMEDG@?$CC?4?6?$AA@??_C@_03DKEJHHJP@?$CFs?3?$AA@??_C@_03ICICOMAL@yes?$AA@??_C@_03IGEOFPCO@?8?5?$CI?$AA@??_C@_03JACLIBNI@exe?$AA@??_C@_03KEMCFGNA@?4?$CFs?$AA@??_C@_03LGMJKEGG@run?$AA@??_C@_03OFAPEBGM@?$CFs?6?$AA@??_C@_03PJHHNEEI@xml?$AA@??_C@_04CEJDCDCH@test?$AA@??_C@_04CLCEDBPF@time?$AA@??_C@_04FOFDHDLH@?0?50x?$AA@??_C@_04GJOGLFEJ@?$CGlt?$DL?$AA@??_C@_04GJPPFNOH@?5in?5?$AA@??_C@_04HAPDLBFF@auto?$AA@??_C@_04HFHLCKAN@?5vs?5?$AA@??_C@_04HNABGNME@?5is?5?$AA@??_C@_04IBEKCEIE@?$CFs?4?6?$AA@??_C@_04LKOGMCLF@not?5?$AA@??_C@_04LOAJBDKD@true?$AA@??_C@_04LOOHDCEI@?$CGgt?$DL?$AA@??_C@_04MEMAJGDJ@name?$AA@??_C@_04NEFHLIJO@?5?1?$DO?6?$AA@??_C@_04OEDFLLKD@?$CC?$CFs?$CC?$AA@??_C@_04OIKJMBFP@TEST?$AA@??_C@_05DAKKACOK@test?5?$AA@??_C@_05DCEMHLPJ@type_?$AA@??_C@_05DHAGAHNM@Test?5?$AA@??_C@_05DHDDEMBO@fails?$AA@??_C@_05DNIIFBMG@?$CFs?5?$CFs?$AA@??_C@_05FIJOHCMA@case?4?$AA@??_C@_05GKKKOLDD@TESTS?$AA@??_C@_05HALCIKPF@?$CJ?5?$DM?5?$CI?$AA@??_C@_05JKJFEODM@?$CGamp?$DL?$AA@??_C@_05KBDMAMHN@tests?$AA@??_C@_05LDOEBFOB@?5?5?$CFs?6?$AA@??_C@_05NKLLECHO@?$CJ?5?$DO?5?$CI?$AA@??_C@_05NNFHCGPF@?$CFs?4?$CFs?$AA@??_C@_05OLEPCHAK@L?$CC?$CFs?$CC?$AA@??_C@_05OMGAMCPJ@?5and?5?$AA@??_C@_05OPEIBKFE@?$CFd?5?$CFs?$AA@??_C@_05PEENBMOG@color?$AA@??_C@_06CEJIGIDM@notrun?$AA@??_C@_06CMLPEGNC@Failed?$AA@??_C@_06DDLNFFBN@?$CGquot?$DL?$AA@??_C@_06DJIHEMFI@status?$AA@??_C@_06DKIGHACF@output?$AA@??_C@_06DMJKMEEJ@?$CJ?5?$DM?$DN?5?$CI?$AA@??_C@_06DNPEGPAN@?9?9?$CFs?$CFs?$AA@??_C@_06EGFKJHCJ@?$CJ?5?$DO?$DN?5?$CI?$AA@??_C@_06EOIELIPE@filter?$AA@??_C@_06KEOKJHHK@?$CJ?5?$CB?$DN?5?$CI?$AA@??_C@_06KHLICDOE@?0?5and?6?$AA@??_C@_06KNPKBHNP@?$CC?5vs?5?$CC?$AA@??_C@_06LGDBIFHB@repeat?$AA@??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@??_C@_06PKLCGLGF@gtest_?$AA@??_C@_06PNMEMOHD@?$CGapos?$DL?$AA@??_C@_07FJOHCPOO@error?3?5?$AA@??_C@_07LCGEGCHP@?$CFs?$CI?$CFd?$CJ?3?$AA@??_C@_07NLBCMLJA@?5trace?3?$AA@??_C@_07OBJNJALC@SetUp?$CI?$CJ?$AA@??_C@_07PBILKAFL@Success?$AA@??_C@_07PEGDEKEA@0x?$CF08X?5?$AA@??_C@_08BGLABGPM@succeeds?$AA@??_C@_08GNDKOKEJ@?0?5where?6?$AA@??_C@_08JBKGELIA@?$CFs?3?$CFd?6?$CFs?$AA@??_C@_08LCBMGHJI@?$CG?$CDx?$CF02X?$DL?$AA@??_C@_08OOFFOMEH@?$CFs?5?$CFs?$CFs?6?$AA@??_C@_09CNJINBGN@classname?$AA@??_C@_09FHDACNMN@?$CKresults_?$AA@??_C@_09HLHFDKBC@?$FLWARNING?$FN?$AA@??_C@_09LLACCOBD@?5failures?$AA@??_C@_09MGOIGEFG@?$FL?5FATAL?5?$FN?$AA@??_C@_09MHPOJIDG@?$FL?5ERROR?5?$FN?$AA@??_C@_09NEOADODL@?5?$CI?$CFs?5ms?$CJ?6?$AA@??_C@_09NLECMFON@test?5case?$AA@??_C@_09OBFLNBAO@?$FL?5?5INFO?5?$FN?$AA@??_C@_09OEINOCOO@?$CFs?$CFc?$CFs?4?$CFs?$AA@??_C@_09PIEMHOIP@WARNING?3?5?$AA@??_C@_0BA@DAFEMKCJ@?8?$CFs?8?5?$CI?$CFu?0?50x?$CFX?$CJ?$AA@??_C@_0BA@EIKJMAOA@?5?5?$DM?1testsuite?$DO?6?$AA@??_C@_0BA@IAKBLOCH@substr_?4c_str?$CI?$CJ?$AA@??_C@_0BA@IFLIMAME@?$CFs?5from?5?$CFs?5ran?4?$AA@??_C@_0BA@MFKFCPFE@a?5substring?5of?5?$AA@??_C@_0BA@MHNFFFON@1?5fatal?5failure?$AA@??_C@_0BA@PLHPOEFJ@?6?$CF2d?5FAILED?5?$CFs?6?$AA@??_C@_0BB@BDNKIKIP@catch_exceptions?$AA@??_C@_0BB@DKCMKIFI@?5?5?5?5?$DM?1testcase?$DO?6?$AA@??_C@_0BB@FMHMDOKD@?5?$CIignoring?5case?$CJ?$AA@??_C@_0BB@GGCOJNED@?0?5which?5exceeds?5?$AA@??_C@_0BB@OEPECMLI@death_test_style?$AA@??_C@_0BB@PEDKOLBN@break_on_failure?$AA@??_C@_0BC@EFMIHFPB@stack_trace_depth?$AA@??_C@_0BC@GHBILLDE@you?5defined?5test?5?$AA@??_C@_0BC@HBMDPCBO@?$DMbuffer?5exceeded?$DO?$AA@??_C@_0BC@LMPLHFCB@name?$DN?$CCAllTests?$CC?$DO?6?$AA@??_C@_0BC@OAAPAKJF@Non?9fatal?5failure?$AA@??_C@_0BD@MGDAHEGO@?$CFs?0?5listed?5below?3?6?$AA@??_C@_0BE@GMFOFABJ@1?5non?9fatal?5failure?$AA@??_C@_0BE@IHBFAOEE@Unknown?5result?5type?$AA@??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@??_C@_0BE@OFOKECFC@?0?5which?5overflows?4?6?$AA@??_C@_0BF@DKIKCOKN@Running?5?$CFs?5from?5?$CFs?4?6?$AA@??_C@_0BF@FKECDL@The?5value?5of?5flag?5?9?9?$AA@??_C@_0BG@JOPDGPOG@Note?3?5?$CFs?5filter?5?$DN?5?$CFs?6?$AA@??_C@_0BG@NBGMIIEL@Environment?5variable?5?$AA@??_C@_0BH@BODAOOB@?$CIInvalid?5Unicode?50x?$CFX?$CJ?$AA@??_C@_0BH@MDMPNMBJ@errors?$DN?$CC0?$CC?5time?$DN?$CC?$CFs?$CC?$DO?6?$AA@??_C@_0BI@DMNJLFLF@illegal?4?5?5In?5test?5case?5?$AA@??_C@_0BI@FCALOLIA@The?5difference?5between?5?$AA@??_C@_0BJ@ENMOOABL@You?5forgot?5to?5list?5test?5?$AA@??_C@_0BK@CHBFLCBJ@Unable?5to?5open?5file?5?$CC?$CFs?$CC?6?$AA@??_C@_0BL@EBIANBNA@?$CFs?5from?5?$CFs?5?$CI?$CFs?5ms?5total?$CJ?6?6?$AA@??_C@_0BM@JMCHJHPA@?5is?5listed?5more?5than?5once?4?6?$AA@??_C@_0BM@NGLEDJJN@?5?5YOU?5HAVE?5?$CFd?5DISABLED?5?$CFs?6?6?$AA@??_C@_0BN@FDIBPPFJ@?$CJ?5?$CIignoring?5case?$CJ?0?5actual?3?5?$CC?$AA@??_C@_0BO@DJFGNJJG@?5is?5defined?5using?5TEST_F?5but?6?$AA@??_C@_0BO@GDOMINJA@Exception?5thrown?5with?5code?50x?$AA@??_C@_0BP@BBGOMDOK@the?5test?5fixture?8s?5constructor?$AA@??_C@_0BP@JPHPLPJD@The?5default?5value?5?$CFs?5is?5used?4?6?$AA@??_C@_0BP@MFBNDPGB@class?4?5?5However?0?5in?5test?5case?5?$AA@??_C@_0CB@BNHKMMOJ@Global?5test?5environment?5set?9up?4?6@??_C@_0CB@PKJFEOJO@XML?5output?5file?5may?5not?5be?5null?6@??_C@_0CC@FDNNKGHM@?5can?5be?5found?5in?5this?5test?5case?4@??_C@_0CD@JCBJMING@Global?5test?5environment?5tear?9dow@??_C@_0CE@HEHNIG@?4?4?4?5Google?5Test?5internal?5frames?5@??_C@_0CH@BCNEJDIN@?5is?5defined?5using?5TEST?4?5?5You?5pro@??_C@_0CH@BNEAEPJN@?5?5?5?5?5?5?$DMfailure?5message?$DN?$CC?$CFs?$CC?5type@??_C@_0CH@DLKJPGMA@Exception?5thrown?5with?5code?50x?$CFx?4@??_C@_0CI@CLOJDMGM@Reserved?5key?5used?5in?5RecordPrope@??_C@_0CI@FMJEECLD@?$DM?$DPxml?5version?$DN?$CC1?40?$CC?5encoding?$DN?$CCUT@??_C@_0CM@PJIODCJK@?6Repeating?5all?5tests?5?$CIiteration?5@??_C@_0CN@OILEPPLH@Failed?5to?5get?5the?5current?5workin@??_C@_0CP@JMMECKIP@?6Invalid?5index?5?$CI?$CFd?$CJ?5into?5TestPar@??_C@_0DC@IINFPBCE@?5is?5expected?5to?5be?5a?532?9bit?5inte@??_C@_0DD@DOEMFGML@WARNING?3?5unrecognized?5output?5for@??_C@_0DL@CDOOKIG@class?0?5so?5mixing?5TEST_F?5and?5TEST@??_C@_0DL@DPIDGCLL@of?5the?5classes?5to?5put?5the?5tests?5@??_C@_0DN@CNPGEJLN@?5?$CI?8name?8?0?5?8status?8?0?5?8time?8?0?5and?5@??_C@_0DO@HBCBNBIK@the?5two?5classes?5are?5from?5differe@??_C@_0DO@LCMBPGFG@want?5to?5change?5the?5TEST?5to?5TEST_@??_C@_0DP@BKALELHE@?5?5?$DMtestsuite?5name?$DN?$CC?$CFs?$CC?5tests?$DN?$CC?$CFd@??_C@_0DP@DCPKAANF@units?5and?5have?5the?5same?5name?4?5?5Y@??_C@_0DP@HFJJEPJB@?5?5?5?5?$DMtestcase?5name?$DN?$CC?$CFs?$CC?5status?$DN?$CC@??_C@_0DP@KKHHMANJ@using?5two?5different?5test?5fixture@??_C@_0EA@KGGJFGGJ@All?5tests?5in?5the?5same?5test?5case?5@??_C@_0EI@KCEIHCOG@?$DMtestsuite?5tests?$DN?$CC?$CFd?$CC?5failures?$DN?$CC@??_C@_0FC@OJOGHEDG@c?3?2documents?5and?5settings?2mashbr@??_C@_0GL@EOADDDEN@?6This?5test?5program?5did?5NOT?5call?5@??_C@_0L@DMELBKN@Value?5of?3?5?$AA@??_C@_0L@EHEMALIJ@Which?5is?3?5?$AA@??_C@_0L@FKEBLLDO@print_time?$AA@??_C@_0L@FNOLDPNH@?5and?5test?5?$AA@??_C@_0L@GFEJPEDC@TearDown?$CI?$CJ?$AA@??_C@_0L@IPENIEMI@?5?5Actual?3?6?$AA@??_C@_0L@JDOJLGPD@?$CFs?5from?5?$CFs?$AA@??_C@_0L@JEHPHDHE@?0?5where?5?$CFs?$AA@??_C@_0L@MNFCJGPK@Expected?3?5?$AA@??_C@_0L@NKHCPGDF@test?5cases?$AA@??_C@_0L@OACGEIOA@?5?5Actual?3?5?$AA@??_C@_0M@BKEDNHAC@?6?5?5Actual?3?5?$AA@??_C@_0M@DHDHAJBI@?6Expected?3?5?$AA@??_C@_0M@JOPKGBMA@Google?5Test?$AA@??_C@_0M@KNBDCCNM@?0?5where?5?$CFs?6?$AA@??_C@_0M@LNCJJEGL@?6Which?5is?3?5?$AA@??_C@_0M@OPNKLJHI@?5has?5value?5?$AA@??_C@_0M@PIOHDO@Expected?3?5?$CI?$AA@??_C@_0M@PNAHMOGO@?$CJ?0?5actual?3?5?$AA@??_C@_0N@LOJLHFID@?$CFs?$CFc?$CFs_?$CFd?4?$CFs?$AA@??_C@_0N@NEFANLB@?$CJ?0?5actual?3?5?$CC?$AA@??_C@_0N@NKJJJPPD@unknown?5file?$AA@??_C@_0N@PJIDGFJH@?5has?5value?5?$CC?$AA@??_C@_0O@BADMFELF@?$FL?5?5?5?5?5?5?5OK?5?$FN?5?$AA@??_C@_0O@FKIMMDNF@the?5test?5body?$AA@??_C@_0O@FNGMJELF@?$FL?9?9?9?9?9?9?9?9?9?9?$FN?5?$AA@??_C@_0O@GGGBNFLG@?$FL?5?5PASSED?5?5?$FN?5?$AA@??_C@_0O@IPFGHKHP@?$FL?5RUN?5?5?5?5?5?5?$FN?5?$AA@??_C@_0O@JIBNGCNO@?5containing?5?$CC?$AA@??_C@_0O@LMFHDAFG@?$FL?5?5FAILED?5?5?$FN?5?$AA@??_C@_0O@OAAEPFEL@Fatal?5failure?$AA@??_C@_0O@OIKBLHKC@?$FL?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$FN?5?$AA@??_C@_0O@OKFDLHJB@?$DM?1testsuite?$DO?6?$AA@??_C@_0P@COAPNENH@?6Stack?5trace?3?6?$AA@??_C@_0P@FKEKKAKK@?5?$CI?$CFs?5ms?5total?$CJ?$AA@??_C@_0P@GHFPNOJB@bad?5allocation?$AA@??_C@_0P@IGDKLJAL@No?5test?5named?5?$AA@??_C@_0P@IPHGEMAP@?5evaluates?5to?5?$AA@??_C@_0P@NJLKGFMP@?6?$CFs?5?$CFs?3?$CFd?3?5?$CFs?6?$AA@??_C@_1BBK@HOPAEGEG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BCG@GPNMBAPD@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BCI@DOLENPJJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BIM@BBLJMLJE@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BIM@OAHLCOIG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BJK@PCACJFLN@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAr?$AAe?$AAe?$AA?$DM?$AAc?$AAl?$AAa?$AAs?$AAs?$AA?5?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAT?$AAs?$AAe?$AAt?$AA_?$AAt?$AAr?$AAa?$AAi@??_C@_1BO@MEPPHOO@?$AA?$CC?$AAo?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAr?$AAa?$AAn?$AAg?$AAe?$AA?$CC?$AA?$AA@??_C@_1CE@IGJMOCCK@?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAo?$AAp?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?$DM?$AA?$AA@??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?$CC?$AA?$AA@??_C@_1DC@POOIKBAO@?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5?$AAC?$AAO?$AAR?$AAR?$AAU?$AAP?$AAT?$AAE?$AAD?$AA?$CB?$AA?$AA@??_C@_1DO@CFEEPGGJ@?$AAm?$AAa?$AAp?$AA?1?$AAs?$AAe?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AAs?$AA?5?$AAi?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?$AA@??_C@_1EG@EHJFMBHJ@?$AAm?$AAa?$AAp?$AA?1?$AAs?$AAe?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAc?$AAr?$AAe?$AAm?$AAe?$AAn?$AAt?$AAa?$AAb@??_C@_1EG@OKCGOALM@?$AAm?$AAa?$AAp?$AA?1?$AAs?$AAe?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAc?$AAr?$AAe?$AAm?$AAe?$AAn?$AAt?$AAa?$AAb@??_C@_1EI@FHEHNNNM@?$AAm?$AAa?$AAp?$AA?1?$AAs?$AAe?$AAt?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAd?$AAe?$AAr?$AAe?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAa@??_C@_1EK@PPDBPCAN@?$AAm?$AAa?$AAp?$AA?1?$AAs?$AAe?$AAt?$AA?5?$AAe?$AAr?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAd?$AAe?$AA?5?$AAr@??_C@_1FG@CMLDHNON@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAO?$AAu?$AAt?$AA?5?$AAo?$AAf?$AA?5@??_C@_1FO@OCPOOAIA@?$AA?$CI?$AA?$CC?$AAS?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa?$AAr?$AAi?$AAe?$AAs?$AA?5?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd@??_C@_1HI@IOFOAN@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAm?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAv?$AAi?$AAs?$AAu?$AAa@??_C@_1HO@NAKOAEEB@?$AAc?$AA?3?$AA?2?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAf?$AAi?$AAl?$AAe?$AAs?$AA?2?$AAm?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAv?$AAi?$AAs?$AAu?$AAa@??_G?$List@PAVEnvironment@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestCase@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestInfo@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@UTraceInfo@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@VTestPartResult@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@VTestProperty@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAXI@Z??_G?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAXI@Z??_G?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAXI@Z??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??_GGTestFlagSaver@internal@testing@@QAEPAXI@Z??_GOsStackTraceGetter@internal@testing@@UAEPAXI@Z??_GOsStackTraceGetterInterface@internal@testing@@UAEPAXI@Z??_GPrettyUnitTestResultPrinter@testing@@UAEPAXI@Z??_GScopedFakeTestPartResultReporter@testing@@UAEPAXI@Z??_GTest@testing@@UAEPAXI@Z??_GTestCase@testing@@UAEPAXI@Z??_GTestInfo@testing@@QAEPAXI@Z??_GTestInfoImpl@internal@testing@@QAEPAXI@Z??_GTestPartResultReporterInterface@testing@@UAEPAXI@Z??_GUnitTest@testing@@EAEPAXI@Z??_GUnitTestEventsRepeater@testing@@UAEPAXI@Z??_GUnitTestImpl@internal@testing@@UAEPAXI@Z??_GXmlUnitTestResultPrinter@testing@@UAEPAXI@Z??_G_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEPAXI@Z??_Gbad_alloc@std@@UAEPAXI@Z??_Glength_error@std@@UAEPAXI@Z??_Glogic_error@std@@UAEPAXI@Z??_R0?AV?$List@PAVEnvironment@testing@@@internal@testing@@@8??_R0?AV?$List@PAVTestCase@testing@@@internal@testing@@@8??_R0?AV?$List@PAVTestInfo@testing@@@internal@testing@@@8??_R0?AV?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@@8??_R0?AV?$List@UTraceInfo@internal@testing@@@internal@testing@@@8??_R0?AV?$List@VTestPartResult@testing@@@internal@testing@@@8??_R0?AV?$List@VTestProperty@internal@testing@@@internal@testing@@@8??_R0?AV?$_Iosb@H@std@@@8??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_istream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@8??_R0?AVOsStackTraceGetter@internal@testing@@@8??_R0?AVOsStackTraceGetterInterface@internal@testing@@@8??_R0?AVPrettyUnitTestResultPrinter@testing@@@8??_R0?AVScopedFakeTestPartResultReporter@testing@@@8??_R0?AVTest@testing@@@8??_R0?AVTestCase@testing@@@8??_R0?AVTestPartResultReporterInterface@testing@@@8??_R0?AVUnitTest@testing@@@8??_R0?AVUnitTestEventListenerInterface@testing@@@8??_R0?AVUnitTestEventsRepeater@testing@@@8??_R0?AVUnitTestImpl@internal@testing@@@8??_R0?AVXmlUnitTestResultPrinter@testing@@@8??_R0?AVbad_alloc@std@@@8??_R0?AVexception@std@@@8??_R0?AVios_base@std@@@8??_R0?AVlength_error@std@@@8??_R0?AVlogic_error@std@@@8??_R13?0A@EA@?$_Iosb@H@std@@8??_R13A@3EA@?$_Iosb@H@std@@8??_R17?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$List@PAVEnvironment@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestCase@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestInfo@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestPartResult@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$_Iosb@H@std@@8??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@OsStackTraceGetter@internal@testing@@8??_R1A@?0A@EA@OsStackTraceGetterInterface@internal@testing@@8??_R1A@?0A@EA@PrettyUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@ScopedFakeTestPartResultReporter@testing@@8??_R1A@?0A@EA@Test@testing@@8??_R1A@?0A@EA@TestCase@testing@@8??_R1A@?0A@EA@TestPartResultReporterInterface@testing@@8??_R1A@?0A@EA@UnitTest@testing@@8??_R1A@?0A@EA@UnitTestEventListenerInterface@testing@@8??_R1A@?0A@EA@UnitTestEventsRepeater@testing@@8??_R1A@?0A@EA@UnitTestImpl@internal@testing@@8??_R1A@?0A@EA@XmlUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@bad_alloc@std@@8??_R1A@?0A@EA@exception@std@@8??_R1A@?0A@EA@ios_base@std@@8??_R1A@?0A@EA@length_error@std@@8??_R1A@?0A@EA@logic_error@std@@8??_R1A@A@3EA@ios_base@std@@8??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$List@PAVEnvironment@testing@@@internal@testing@@8??_R2?$List@PAVTestCase@testing@@@internal@testing@@8??_R2?$List@PAVTestInfo@testing@@@internal@testing@@8??_R2?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R2?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R2?$List@VTestPartResult@testing@@@internal@testing@@8??_R2?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R2?$_Iosb@H@std@@8??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R2OsStackTraceGetter@internal@testing@@8??_R2OsStackTraceGetterInterface@internal@testing@@8??_R2PrettyUnitTestResultPrinter@testing@@8??_R2ScopedFakeTestPartResultReporter@testing@@8??_R2Test@testing@@8??_R2TestCase@testing@@8??_R2TestPartResultReporterInterface@testing@@8??_R2UnitTest@testing@@8??_R2UnitTestEventListenerInterface@testing@@8??_R2UnitTestEventsRepeater@testing@@8??_R2UnitTestImpl@internal@testing@@8??_R2XmlUnitTestResultPrinter@testing@@8??_R2bad_alloc@std@@8??_R2exception@std@@8??_R2ios_base@std@@8??_R2length_error@std@@8??_R2logic_error@std@@8??_R3?$List@PAVEnvironment@testing@@@internal@testing@@8??_R3?$List@PAVTestCase@testing@@@internal@testing@@8??_R3?$List@PAVTestInfo@testing@@@internal@testing@@8??_R3?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R3?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R3?$List@VTestPartResult@testing@@@internal@testing@@8??_R3?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R3?$_Iosb@H@std@@8??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R3?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R3OsStackTraceGetter@internal@testing@@8??_R3OsStackTraceGetterInterface@internal@testing@@8??_R3PrettyUnitTestResultPrinter@testing@@8??_R3ScopedFakeTestPartResultReporter@testing@@8??_R3Test@testing@@8??_R3TestCase@testing@@8??_R3TestPartResultReporterInterface@testing@@8??_R3UnitTest@testing@@8??_R3UnitTestEventListenerInterface@testing@@8??_R3UnitTestEventsRepeater@testing@@8??_R3UnitTestImpl@internal@testing@@8??_R3XmlUnitTestResultPrinter@testing@@8??_R3bad_alloc@std@@8??_R3exception@std@@8??_R3ios_base@std@@8??_R3length_error@std@@8??_R3logic_error@std@@8??_R4?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_R4?$List@PAVTestCase@testing@@@internal@testing@@6B@??_R4?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_R4?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_R4?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_R4?$List@VTestPartResult@testing@@@internal@testing@@6B@??_R4?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_R4?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@??_R4OsStackTraceGetter@internal@testing@@6B@??_R4OsStackTraceGetterInterface@internal@testing@@6B@??_R4PrettyUnitTestResultPrinter@testing@@6B@??_R4ScopedFakeTestPartResultReporter@testing@@6B@??_R4Test@testing@@6B@??_R4TestCase@testing@@6B@??_R4TestPartResultReporterInterface@testing@@6B@??_R4UnitTest@testing@@6B@??_R4UnitTestEventListenerInterface@testing@@6B@??_R4UnitTestEventsRepeater@testing@@6B@??_R4UnitTestImpl@internal@testing@@6B@??_R4XmlUnitTestResultPrinter@testing@@6B@??_R4bad_alloc@std@@6B@??_R4length_error@std@@6B@??_R4logic_error@std@@6B@??_S?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@?AddEnvironment@UnitTest@testing@@QAEPAVEnvironment@2@PAV32@@Z?AddListener@UnitTestEventsRepeater@testing@@QAEXPAVUnitTestEventListenerInterface@2@@Z?AddTestInfo@TestCase@testing@@QAEXPAVTestInfo@2@@Z?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z?AddTestPartResult@TestResult@internal@testing@@QAEXABVTestPartResult@3@@Z?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z?AlmostEquals@?$FloatingPoint@M@internal@testing@@QBE_NABV123@@Z?AlmostEquals@?$FloatingPoint@N@internal@testing@@QBE_NABV123@@Z?Append@TestPartResultArray@testing@@QAEXABVTestPartResult@2@@Z?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z?AssertionSuccess@testing@@YA?AVAssertionResult@1@XZ?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z?CStringEquals@String@internal@testing@@SA_NPBD0@Z?CaseInsensitiveCStringEquals@String@internal@testing@@SA_NPBD0@Z?CaseInsensitiveWideCStringEquals@String@internal@testing@@SA_NPB_W0@Z?ChopLowBits@internal@testing@@YAIPAIH@Z?Clear@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVTestCase@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXXZ?Clear@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXXZ?Clear@?$List@VTestPartResult@testing@@@internal@testing@@QAEXXZ?Clear@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXXZ?Clear@TestResult@internal@testing@@QAEXXZ?ClearResult@TestCase@testing@@QAEXXZ?ClearResult@TestInfoImpl@internal@testing@@QAEXXZ?ClearResult@UnitTestImpl@internal@testing@@QAEXXZ?ClearTestCaseResult@TestCase@testing@@SAXPAV12@@Z?ClearTestResult@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?CloneCString@String@internal@testing@@SAPBDPBD@Z?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CodePointToUtf8@internal@testing@@YAPADIPAD@Z?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ?Compare@String@internal@testing@@QBEHABV123@@Z?CreateCodePointFromUtf16SurrogatePair@internal@testing@@YAI_W0@Z?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ?CreateFolder@FilePath@internal@testing@@QBE_NXZ?CurrentOsStackTraceExceptTop@UnitTestImpl@internal@testing@@QAE?AVString@23@H@Z?CurrentStackTrace@OsStackTraceGetter@internal@testing@@UAE?AVString@23@HH@Z?DirectoryExists@FilePath@internal@testing@@QBE_NXZ?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@M@internal@testing@@CAIABI0@Z?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@N@internal@testing@@CA_KAB_K0@Z?DoubleLE@testing@@YA?AVAssertionResult@1@PBD0NN@Z?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z?EndsWith@String@internal@testing@@QBE_NPBD@Z?EndsWithCaseInsensitive@String@internal@testing@@QBE_NPBD@Z?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z?EscapeXmlAttribute@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD@Z?FLAGS_gtest_break_on_failure@testing@@3_NA?FLAGS_gtest_catch_exceptions@testing@@3_NA?FLAGS_gtest_color@testing@@3VString@internal@1@A?FLAGS_gtest_death_test_style@testing@@3VString@internal@1@A?FLAGS_gtest_filter@testing@@3VString@internal@1@A?FLAGS_gtest_internal_run_death_test@internal@testing@@3VString@12@A?FLAGS_gtest_list_tests@testing@@3_NA?FLAGS_gtest_output@testing@@3VString@internal@1@A?FLAGS_gtest_print_time@testing@@3_NA?FLAGS_gtest_repeat@testing@@3HA?FLAGS_gtest_show_internal_stack_frames@testing@@3_NA?FLAGS_gtest_stack_trace_depth@testing@@3HA?Failed@TestCase@testing@@QBE_NXZ?Failed@TestResult@internal@testing@@QBE_NXZ?Failed@UnitTestImpl@internal@testing@@QBE_NXZ?FileOrDirectoryExists@FilePath@internal@testing@@QBE_NXZ?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ?FloatLE@testing@@YA?AVAssertionResult@1@PBD0MM@Z?Format@String@internal@testing@@SA?AV123@PBDZZ?FormatFileLocation@internal@testing@@YA?AVString@12@PBDH@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z?GTestLog@internal@testing@@YAXW4GTestLogSeverity@12@PBDH1@Z?GTestShouldProcessSEH@UnitTestOptions@internal@testing@@SAHK@Z?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z?GetColorAttribute@internal@testing@@YAGW4GTestColor@12@@Z?GetCurrentDir@FilePath@internal@testing@@SA?AV123@XZ?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ?GetEnv@internal@testing@@YAPBDPBD@Z?GetInstance@UnitTest@testing@@SAPAV12@XZ?GetLength@String@internal@testing@@QBEHXZ?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z?GetString@Message@testing@@QBE?AVString@internal@2@XZ?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z?GetTestInfo@TestCase@testing@@QAEPAVTestInfo@2@PBD@Z?GetTestPartResult@TestPartResultArray@testing@@QBEABVTestPartResult@2@H@Z?GetUnitTestImpl@internal@testing@@YAPAVUnitTestImpl@12@XZ?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z?HasFatalFailure@Test@testing@@SA_NXZ?HasFatalFailure@TestResult@internal@testing@@QBE_NXZ?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z?HasSameFixtureClass@Test@testing@@CA_NXZ?Head@?$List@PAVEnvironment@testing@@@internal@testing@@QBEPBV?$ListNode@PAVEnvironment@testing@@@23@XZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestCase@testing@@@23@XZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@23@XZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestInfo@testing@@@23@XZ?Head@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV?$ListNode@PAVUnitTestEventListenerInterface@testing@@@23@XZ?Head@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV?$ListNode@UTraceInfo@internal@testing@@@23@XZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QAEPAV?$ListNode@VTestPartResult@testing@@@23@XZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QBEPBV?$ListNode@VTestPartResult@testing@@@23@XZ?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@23@XZ?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QBEPBV?$ListNode@VTestProperty@internal@testing@@@23@XZ?InitGoogleTest@testing@@YAXPAHPAPAD@Z?InitGoogleTest@testing@@YAXPAHPAPA_W@Z?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z?IsDirectory@FilePath@internal@testing@@QBE_NXZ?IsEmpty@FilePath@internal@testing@@QBE_NXZ?IsHRESULTFailure@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z?IsHRESULTSuccess@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z?IsNormalizableWhitespace@XmlUnitTestResultPrinter@testing@@CA_ND@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsSubstringPred@?A0x24f92809@testing@@YA_NPBD0@Z?IsSubstringPred@?A0x24f92809@testing@@YA_NPB_W0@Z?IsUtf16SurrogatePair@internal@testing@@YA_N_W0@Z?IsValidXmlCharacter@XmlUnitTestResultPrinter@testing@@CA_ND@Z?Last@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?ListAllTests@UnitTestImpl@internal@testing@@QAEXXZ?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z?MatchesFilter@UnitTestOptions@internal@testing@@SA_NABVString@23@PBD@Z?OnGlobalSetUpEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnNewTestPartResult@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestPartResult@2@@Z?OnNewTestPartResult@UnitTestEventListenerInterface@testing@@UAEXPBVTestPartResult@2@@Z?OnNewTestPartResult@UnitTestEventsRepeater@testing@@UAEXPBVTestPartResult@2@@Z?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?ParseBoolFlag@internal@testing@@YA_NPBD0PA_N@Z?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z?ParseStringFlag@internal@testing@@YA_NPBD0PAVString@12@@Z?Passed@TestCase@testing@@QBE_NXZ?Passed@TestResult@internal@testing@@QBE_NXZ?Passed@UnitTestImpl@internal@testing@@QBE_NXZ?PatternMatchesString@UnitTestOptions@internal@testing@@SA_NPBD0@Z?PopFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE_NPAUTraceInfo@23@@Z?PopGTestTrace@UnitTest@testing@@AAEXXZ?PrintTestName@PrettyUnitTestResultPrinter@testing@@SAXPBD0@Z?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z?PushGTestTrace@UnitTest@testing@@AAEXABUTraceInfo@internal@2@@Z?RecordProperty@Test@testing@@SAXPBD0@Z?RecordProperty@Test@testing@@SAXPBDH@Z?RecordProperty@TestResult@internal@testing@@QAEXABVTestProperty@23@@Z?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ?ReportTestPartResult@ScopedFakeTestPartResultReporter@testing@@UAEXABVTestPartResult@2@@Z?ReportTestPartResult@UnitTestImpl@internal@testing@@UAEXABVTestPartResult@3@@Z?Run@Test@testing@@AAEXXZ?Run@TestCase@testing@@QAEXXZ?Run@TestInfoImpl@internal@testing@@QAEXXZ?Run@UnitTest@testing@@QAEHXZ?RunAllTests@UnitTestImpl@internal@testing@@QAEHXZ?RunTest@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?RunTestCase@TestCase@testing@@SAXPAV12@@Z?Set@FilePath@internal@testing@@QAEXABV123@@Z?Set@String@internal@testing@@QAEXPBDI@Z?SetUp@Test@testing@@MAEXXZ?SetValue@TestProperty@internal@testing@@QAEXPBD@Z?Setup@Test@testing@@EAEPAUSetup_should_be_spelled_SetUp@12@XZ?ShouldRunTest@TestCase@testing@@SA_NPBVTestInfo@2@@Z?ShouldUseColor@internal@testing@@YA_N_N@Z?ShowCString@String@internal@testing@@SAPBDPBD@Z?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z?SignAndMagnitudeToBiased@?$FloatingPoint@M@internal@testing@@CAIABI@Z?SignAndMagnitudeToBiased@?$FloatingPoint@N@internal@testing@@CA_KAB_K@Z?SkipComma@internal@testing@@YAPBDPBD@Z?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z?TearDown@Test@testing@@MAEXXZ?TestDisabled@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestFailed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestPassed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z?ToString@FilePath@internal@testing@@QBE?AVString@23@XZ?UponLeavingGTest@OsStackTraceGetter@internal@testing@@UAEXXZ?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z?WideCStringEquals@String@internal@testing@@SA_NPB_W0@Z?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Color@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Dec@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?_Erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?_Inc@const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAEXXZ?_Inc@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?_Init@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?_Isnil@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@@Z?_Isnil@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Key@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAABVString@internal@testing@@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Kfn@?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@SAABVString@internal@testing@@ABV345@@Z?_Lbound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?_Left@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Left@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Lmost@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@XZ?_Lmost@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Lrotate@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Max@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Min@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Min@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Mynode@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@3@XZ?_Myval@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPBDPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@@Z?_Myval@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAVString@internal@testing@@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?_Orphan_me@_Iterator_base@std@@QAEXXZ?_Orphan_ptr@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEXAAV12@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Parent@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Parent@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Right@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Right@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Rmost@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Root@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Rrotate@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Tidy@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ?_Ubound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?__LINE__Var@?1???1SingleFailureChecker@internal@testing@@QAE@XZ@4JA?__LINE__Var@?1??HasSameFixtureClass@Test@testing@@CA_NXZ@4JA@85d10306?__LINE__Var@?1??ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@34@@Z@4JA@85d10306?abort@internal@testing@@YAXXZ?ad_hoc_test_result@UnitTestImpl@internal@testing@@QBEPBVTestResult@23@XZ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?all@?$_Locbase@H@std@@2HB?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@I@Z?app@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?begin@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE?AViterator@12@XZ?begin@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@XZ?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?c_str@FilePath@internal@testing@@QBEPBDXZ?c_str@String@internal@testing@@QBEPBDXZ?clear@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?collate@?$_Locbase@H@std@@2HB?comment@TestCase@testing@@QBEPBDXZ?comment@TestInfo@testing@@QBEPBDXZ?comment@TestInfoImpl@internal@testing@@QBEPBDXZ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABQAU342@@Z?count@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIABVString@internal@testing@@@Z?ctype@?$_Locbase@H@std@@2HB?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?current_test_case@UnitTest@testing@@QBEPBVTestCase@2@XZ?current_test_case@UnitTestImpl@internal@testing@@QBEPBVTestCase@3@XZ?current_test_info@UnitTest@testing@@QBEPBVTestInfo@2@XZ?current_test_info@UnitTestImpl@internal@testing@@QAEPAVTestInfo@3@XZ?current_test_result@UnitTestImpl@internal@testing@@QAEPAVTestResult@23@XZ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@I@Z?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?disabled_test_count@TestCase@testing@@QBEHXZ?disabled_test_count@UnitTestImpl@internal@testing@@QBEHXZ?dummy@?1???$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ@4_NA?elapsed_time@TestCase@testing@@QBE_JXZ?elapsed_time@TestResult@internal@testing@@QBE_JXZ?elapsed_time@UnitTestImpl@internal@testing@@QBE_JXZ?element@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEABQAVEnvironment@3@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEAAPAVTestCase@3@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEABQAVTestCase@3@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEAAPAVTestInfo@3@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEABQAVTestInfo@3@XZ?element@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEAAPAVUnitTestEventListenerInterface@3@XZ?element@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEAAUTraceInfo@23@XZ?element@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEABVTestPartResult@3@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEAAVTestProperty@23@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEABVTestProperty@23@XZ?empty@String@internal@testing@@QBE_NXZ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE?AViterator@12@XZ?end@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@XZ?environments@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?environments_in_reverse_order@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?equal_range@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AU?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@2@ABVString@internal@testing@@@Z?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z?exponent_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?exponent_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failed@TestPartResult@testing@@QBE_NXZ?failed_part_count@TestResult@internal@testing@@QBEHXZ?failed_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?failed_test_count@TestCase@testing@@QBEHXZ?failed_test_count@UnitTestImpl@internal@testing@@QBEHXZ?failure_message@AssertionResult@testing@@QBEPBDXZ?fatally_failed@TestPartResult@testing@@QBE_NXZ?file_name@TestPartResult@testing@@QBEPBDXZ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixture_class_id@TestInfoImpl@internal@testing@@QBEPAXXZ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fraction_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?fraction_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?g_executable_path@internal@testing@@3VString@12@A?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?gtest_trace_stack@UnitTestImpl@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?impl@TestInfo@testing@@AAEPAVTestInfoImpl@internal@2@XZ?impl@TestInfo@testing@@ABEPBVTestInfoImpl@internal@2@XZ?impl@UnitTest@testing@@QAEPAVUnitTestImpl@internal@2@XZ?impl@UnitTest@testing@@QBEPBVUnitTestImpl@internal@2@XZ?in@?$_Iosb@H@std@@2W4_Openmode@12@B?increment_death_test_count@TestInfo@testing@@AAEHXZ?increment_death_test_count@TestResult@internal@testing@@QAEHXZ?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?is_disabled@TestInfoImpl@internal@testing@@QBE_NXZ?is_nan@?$FloatingPoint@M@internal@testing@@QBE_NXZ?is_nan@?$FloatingPoint@N@internal@testing@@QBE_NXZ?kBitCount@?$FloatingPoint@M@internal@testing@@2IB?kBitCount@?$FloatingPoint@N@internal@testing@@2IB?kElidedFramesMarker@OsStackTraceGetter@internal@testing@@2QBDB?kExponentBitCount@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitCount@?$FloatingPoint@N@internal@testing@@2IB?kExponentBitMask@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kFractionBitCount@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitCount@?$FloatingPoint@N@internal@testing@@2IB?kFractionBitMask@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kMaxUlps@?$FloatingPoint@M@internal@testing@@2IB?kMaxUlps@?$FloatingPoint@N@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@M@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@N@internal@testing@@2_KB?key@TestProperty@internal@testing@@QBEPBDXZ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?line_number@TestPartResult@testing@@QBEHXZ?lower_bound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AVconst_iterator@12@ABVString@internal@testing@@@Z?max_size@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIXZ?max_size@?$allocator@VString@internal@testing@@@std@@QBEIXZ?message@TestPartResult@testing@@QBEPBDXZ?messages@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?name@TestCase@testing@@QBEPBDXZ?name@TestInfo@testing@@QBEPBDXZ?name@TestInfoImpl@internal@testing@@QBEPBDXZ?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEPBV123@XZ?none@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?original_working_dir@UnitTest@testing@@QBEPBDXZ?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ?out@?$_Iosb@H@std@@2W4_Openmode@12@B?passed@TestPartResult@testing@@QBE_NXZ?pointer@?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ?result@TestInfo@testing@@QBEPBVTestResult@internal@2@XZ?result@TestInfoImpl@internal@testing@@QAEPAVTestResult@23@XZ?result@TestInfoImpl@internal@testing@@QBEPBVTestResult@23@XZ?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?set_current_test_case@UnitTestImpl@internal@testing@@QAEXPAVTestCase@3@@Z?set_current_test_info@UnitTestImpl@internal@testing@@QAEXPAVTestInfo@3@@Z?set_elapsed_time@TestResult@internal@testing@@QAEX_J@Z?set_is_disabled@TestInfoImpl@internal@testing@@QAEX_N@Z?set_os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEXPAVOsStackTraceGetterInterface@23@@Z?set_result_printer@UnitTestImpl@internal@testing@@QAEXPAVUnitTestEventListenerInterface@3@@Z?set_should_run@TestCase@testing@@QAEX_N@Z?set_should_run@TestInfoImpl@internal@testing@@QAEX_N@Z?set_test_part_result_reporter@UnitTestImpl@internal@testing@@QAEXPAVTestPartResultReporterInterface@3@@Z?should_run@TestCase@testing@@QBE_NXZ?should_run@TestInfo@testing@@QBE_NXZ?should_run@TestInfoImpl@internal@testing@@QBE_NXZ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?size@?$List@PAVTestCase@testing@@@internal@testing@@QBEHXZ?size@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHXZ?size@?$List@UTraceInfo@internal@testing@@@internal@testing@@QBEHXZ?size@?$List@VTestPartResult@testing@@@internal@testing@@QBEHXZ?size@TestPartResultArray@testing@@QBEHXZ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?successful_part_count@TestResult@internal@testing@@QBEHXZ?successful_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?successful_test_count@TestCase@testing@@QBEHXZ?successful_test_count@UnitTestImpl@internal@testing@@QBEHXZ?test_case_comment@TestInfo@testing@@QBEPBDXZ?test_case_comment@TestInfoImpl@internal@testing@@QBEPBDXZ?test_case_name@TestInfo@testing@@QBEPBDXZ?test_case_name@TestInfoImpl@internal@testing@@QBEPBDXZ?test_case_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?test_cases@UnitTestImpl@internal@testing@@QBEPBV?$List@PAVTestCase@testing@@@23@XZ?test_info_list@TestCase@testing@@QAEAAV?$List@PAVTestInfo@testing@@@internal@2@XZ?test_info_list@TestCase@testing@@QBEABV?$List@PAVTestInfo@testing@@@internal@2@XZ?test_part_result_reporter@UnitTestImpl@internal@testing@@QAEPAVTestPartResultReporterInterface@3@XZ?test_part_results@TestResult@internal@testing@@QBEABV?$List@VTestPartResult@testing@@@23@XZ?test_properties@TestResult@internal@testing@@QBEABV?$List@VTestProperty@internal@testing@@@23@XZ?test_to_run_count@TestCase@testing@@QBEHXZ?test_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?time@?$_Locbase@H@std@@2HB?total_part_count@TestResult@internal@testing@@QBEHXZ?total_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?total_test_count@TestCase@testing@@QBEHXZ?total_test_count@UnitTestImpl@internal@testing@@QBEHXZ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?type@TestPartResult@testing@@QBE?AW4TestPartResultType@2@XZ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?upper_bound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AVconst_iterator@12@ABVString@internal@testing@@@Z?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?value@TestProperty@internal@testing@@QBEPBDXZ?what@logic_error@std@@UBEPBDXZ__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z44__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z44__CTA2?AVbad_alloc@std@@__CTA3?AVlength_error@std@@__TI2?AVbad_alloc@std@@__TI3?AVlength_error@std@@// 1225997634 0 126 ` .\debug\gtest.obj.\debug\gtest-typed-test.obj.\debug\gtest-port.obj.\debug\gtest-filepath.obj.\debug\gtest-death-test.obj/0 1225997634 100666 854847 ` LvB=I,ÿÙ.drectveò„* .debug$Sˆ¶v-þãV@B.rdata$Zç@0@.rdata~ç@0@.dataç‘ç@0À.rdata›ç@0@.rdataŸç@0@.rdata£ç@0@.rdata§ç@0@.rdata«ç@0@.rdata¯ç@0@.rdata³ç@0@.rdata·ç@0@.rdata»ç@0@.rdata¿ç@0@.rdataÃç@0@.rdataÇç@0@.rdataËç@0@.rdataÏç@0@.rdataÓç@0@.rdata×ç@0@.rdataÛç@0@.rdataßç@0@.rdataãç@0@.rdataçç@0@.rdataëç@0@.rdataïç@0@.rdataóç@0@.rdata÷ç@0@.rdataûç@0@.rdataÿç@0@.rdataè@0@.rdataè@0@.rdata è@0@.rdataè@0@.rdataè@0@.rdataè@0@.rdataè@0@.rdataè@0@.rdata#è@0@.rdata'è@0@.rdata+è@0@.rdata/è@0@.rdata3è@0@.rdata7è@0@.rdata;è@0@.rdata?è@0@.rdataCè@0@.rdataÔGèé@0@.bss8€0À.rdata%é@0@.rdata)é@0@.rdata-é@0@.rdata1é@0@.rdata5é@0@.rdata9é@0@.rdata=é@0@.rdataAé@0@.rdataEé@0@.rdataIé@0@.rdataMé@@@.rdataUé@@@.rdata]é@@@.rdataeé@0@.texteiéÎé P`.debug$SXâé:ë@B.rtc$TMZlëpë@0@.rtc$IMZzë~ë@0@.textQˆëÙë P`.debug$S íë í@B.text?íVî P`.debug$S4Äîøð @B.text$x4zñ®ñ P`.xdata$x4àñò@0@.sxdataø2ò0.textQ*ô{ô P`.debug$Sôõ@B.text0Áõ P`.debug$Sôñõåö@B.textK÷bø P`.debug$S8 ùDü@B.text$x[*ý…ý P`.rdataËý@0@.xdata$xDÏýþ@0@.textGEþŒþ P`.debug$Sªþªÿ@B.rdataÜÿ@@.textHÝÿ% P`.debug$S9Q@B.textQƒÔ P`.debug$Sè@B.textJ6€ P`.debug$S(”¼@B.textEî3 P`.debug$SGc@B.text?•Ô P`.debug$SÜèÄ@B.textÉâ«  P`.debug$S7 7 @B.text$xá b P`.xdata$x<žÚ@0@.text/ P`.debug$Sü1-@B.textK_ª P`.debug$STÌ @B.text$xcB¥ P`.xdata$x\õQ@0@.textH¡é P`.debug$Sý@B.textaG¨ P`.debug$S¼¼@B.text°îž P`.debug$S¤ °!@B.text‘F"×" P`.debug$S˜ #¡$@B.textzç$a'( P`.debug$SÜñ(Í-@B.text$xL/O/ P`.rdataŸ/@0@.xdata$xL¥/ñ/@0@.text6-0 P`.debug$Süc0_1@B.textZ‘1 P`.debug$S ë1÷2@B.textU)3~3 P`.debug$S0ˆ3¸4@B.text¿ê4©5 P`.debug$S¬Û5‡7 @B.text$x,õ7!8 P`.xdata$x,I8u8@0@.text†‰89 P`.debug$S0#9S:@B.textG™:à: P`.debug$S$ô:<@B.text¨J<ò< P`.debug$S¬L=ø> @B.rdata/R?@0@.textA?Â? P`.debug$Sôà?Ô@@B.textAA[A P`.debug$SoAB@B.text±BsC P`.debug$SHáC)F @B.text$x&—F½F P`.rdata åFñF@0@.xdata$x,G;G@0@.rdata$rOGcG@0@.data7wG®G@0À.rdata$r¸GÈG@0@.rdata$r ÒGÛG@0@.rdata$rïG H@0@.rdata$rH;H@0@.data6OH…H@0À.rdata$rHŸH@0@.rdata$r©H®H@0@.text3¸HëH P`.debug$S(õHJ@B.rdata OJ[J@0@.rdata$ryJJ@0@.textX¡JùJ P`.debug$SüKL@B.textX1L‰L P`.debug$Sü§L£M@B.text6ÁM÷M P`.debug$SüNýN@B.textšOµO P`.debug$SèPíQ @B.text$x&[RR P`.xdata$x,©RÕR@0@.textHéR1S P`.debug$S@ES…T@B.textM·TXA P`.debug$SÜŽZj_@B.text$xMx`Å` P`.rdataa@0@.rdataa@0@.rdata a@0@.rdata a@0@.rdata(a@0@.rdata *a@0@.rdata 5a@0@.rdata?a@0@.rdataSa@0@.xdata$x<caŸa@0@.textãÇaªb P`.debug$S„ðbtd @B.text$x,öd"e P`.rdataJeRe@0@.xdata$x,fe’e@0@.rdata$r¦eºe@0@.dataPÎef@@À.rdata$r(f8f@0@.rdata$r)Bfkf @0@.rdata$rÏfëf@0@.rdata$rÿfg@0@.data;/gjg@0À.rdata$rtg„g@0@.rdata$r%Žg³g @0@.rdata$r h)h@0@.data:=hwh@0À.rdata$rh‘h@0@.rdata$r›h¬h@0@.rdata$rÔhðh@0@.data6i:i@0À.rdata$rDiTi@0@.rdata$r ^iki@0@.rdata$r‰i¥i@0@.rdata$r¹iÕi@0@.dataéij@0À.rdata$rjj@0@.rdata$r (j1j@0@.rdata$rEjaj@0@.datauj‘j@0À.rdata$r›j«j@0@.rdata$rµjºj@0@.rdata$rÄjàj@0@.rdata$rôjk@0@.rdata$r$k@k@0@.rdata$rTkpk@0@.data:„k¾k@0À.rdata$rÈkØk@0@.rdata$râkók@0@.rdata$rl7l@0@.textŸKlêl P`.debug$Sþln@B.textkLn·n P`.debug$S,ßn p@B.text/=p P`.debug$Sølpdq@B.textB–qØq P`.debug$Süìqèr@B.text?sYs P`.debug$SàmsMt@B.text\ktÇt P`.debug$SPÛt+v@B.text¥]vx P`.debug$Sèx|@B.text$xGþ|E} P`.rdataR‹}@@@.dataÝ}@0À.rdata á}@0@.rdataë}@0@.rdatañ}@0@.xdata$xD~E~@0@.textFw~½~ P`.debug$SÑ~Õ@B.text?€F€ P`.debug$SZ€^@B.textBÒ P`.debug$SäæÊ‚@B.textzè‚bƒ P`.debug$SL”ƒà„@B.text0&… P`.debug$S(V…~†@B.text5°† P`.debug$S@å†%ˆ@B.textGWˆžˆ P`.debug$S(¼ˆä‰@B.textlЂРP`.debug$S Š´‹@B.text0æ‹ P`.debug$SøŒ@B.textI@‰ P`.debug$Sô‘Ž@B.textHÃŽ  P`.debug$Sô@B.textGEŒ P`.debug$S$ªΑ@B.textl’l’ P`.debug$SŠ’ž“@B.textBГ” P`.debug$S$&”J•@B.textG|•Õ P`.debug$S$á•—@B.text:7—q— P`.debug$S…—™˜@B.textK˘™ P`.debug$S$4™Xš@B.textxŠš› P`.debug$S¨4›Üœ @B.textK6 P`.debug$S Ÿ¿ž@B.textKñž<Ÿ P`.debug$S ZŸz @B.textK¬ ÷  P`.debug$S¡1¢@B.textKc¢®¢ P`.debug$S Ì¢ì£@B.textb¤€¤ P`.debug$S@ž¤Þ¥@B.texts¦ƒ§ P`.debug$Sˆç§oª@B.text$x«†« P`.rdata«@0@.rdataÉ«@0@.xdata$x<Ϋ ¬@0@.texti2¬›¬ P`.debug$S¹¬Í­@B.text†ÿ­…® P`.debug$Sˆ­®5° @B.textd°ó° P`.debug$S4±;²@B.textnm²Û² P`.debug$S@³W´ @B.text±´ϵ P`.debug$Sp¶…¸ @B.text$x)¹0¹ P`.xdata$x,X¹„¹@0@.text)˜¹Áº P`.debug$ST%»y½ @B.text$x_û½Z¾ P`.rdataŒ¾@0@.rdataœ¾@0@.rdataŸ¾@0@.xdata$x4¢¾Ö¾@0@.text¿ô¾³À P`.debug$SøÕÁÍÄ@B.text$xOÇÅÆ P`.rdataRÆ@0@.rdataUÆ@0@.rdataYÆ@0@.rdata^Æ@0@.xdata$x4`Æ”Æ@0@.textg²ÆÇ P`.debug$S-Ç5È@B.textHgÈ¯È P`.debug$S(ÃÈëÉ@B.textVÊsÊ P`.debug$Sô‡Ê{Ë@B.textB­ËïË P`.debug$SÌÍ@B.text¾9Í÷Í P`.debug$S43ÎgÐ @B.text$xHéÐ1Ñ P`.xdata$x4cÑ—Ñ@0@.texthµÑÓ P`.debug$SP!Ôq×@B.text$xE/ØtØ P`.rdata ¦Ø@0@.rdata²Ø@0@.rdata ÃØ@0@.rdata ÏØ@0@.rdata ÛØ@0@.xdata$x4æØÙ@0@.textU8ÙÙ P`.debug$S$¡ÙÅÚ@B.text!÷ÚÝ- P`.debug$S<ÚÞâ@B.text$xEèâ-ã P`.rdata_ã@0@.rdatawã@0@.rdata}ã@0@.rdata‚ã@0@.rdata “ã@0@.rdataœã@0@.rdataŸã@0@.rdata¦ã@0@.rdataµã@0@.xdata$x4·ãëã@0@.textp äyä P`.debug$S0ä½å@B.texttïåcæ P`.debug$S4wæ«ç@B.textQÝç.é P`.debug$Sôˆé|ì@B.text$xSíeí P`.xdata$x<¡íÝí@0@.textèîíï P`.debug$Shûðcô@B.text$x[]õ¸õ P`.rdata þõ@0@.rdata ö@0@.rdata ö@0@.rdataö@0@.xdata$xD"öfö@0@.textè˜ö€ø P`.debug$ShŽùöü@B.text$x[ðýKþ P`.rdata‘þ@0@.xdata$xD˜þÜþ@0@.textèÿö P`.debug$Shl@B.text$x[fÁ P`.rdata@0@.xdata$xD Q@0@.textèƒk  P`.debug$Shy á @B.text$x[Û6 P`.rdata|@0@.xdata$xDƒÇ@0@.textèùá P`.debug$ShïW@B.text$x[Q¬ P`.rdataò@0@.xdata$xDø<@0@.textPn¾ P`.debug$S""@B.text$xS¸  P`.xdata$x<Gƒ@0@.textP«û P`.debug$S_ s#@B.text$xS $\$ P`.xdata$x<˜$Ô$@0@.text|ü$x& P`.debug$Sü|'x*@B.text$xEJ++ P`.rdata Á+@0@.rdataÎ+@0@.rdataÕ+@0@.xdata$x4×+ ,@0@.text|),¥- P`.debug$S ©.µ1@B.text$xE‡2Ì2 P`.rdataþ2@0@.xdata$x43O3@0@.textmm3Ú3 P`.debug$STø3L5@B.textm’5ÿ5 P`.debug$ST6q7@B.textl·7#8 P`.debug$SH789@B.textl±9: P`.debug$SH1:y;@B.textl«;< P`.debug$SL+<w=@B.textl©=> P`.debug$SL)>u?@B.textl§?@ P`.debug$SH'@oA@B.textl¡A B P`.debug$SL!BmC@B.textlŸC D P`.debug$SHDgE@B.textl™EF P`.debug$SLFeG@B.text]—GôI$ P`.debug$Sp\KÌO@B.text$x]îPKQ P`.rdata‘Q@0@.rdata“Q@0@.rdata–Q@0@.xdata$x<žQÚQ@0@.textRR P`.debug$S0·RçS@B.rdata T@0@.text"T¯T P`.debug$S0×TV@B.rdata9V@0@.textà?VX P`.debug$S„µX9[ @B.text$x)»[ä[ P`.rdata \@0@.xdata$x,#\O\@0@.textLc\ P`.debug$S<¯\ë]@B.textJ^g` P`.debug$S´/aãd!@B.text$x\-f‰f P`.xdata$x4Ïfg@0@.textr!g P`.debug$S@“gÓh@B.textZi P`.debug$S„_iãj@B.text÷)k l P`.debug$S8zl²n @B.text$xH4o|o P`.xdata$x4®oâo@0@.textþpþp P`.debug$STbq¶s @B.text$xH8t€t P`.rdata²t@0@.xdata$x4¸tìt@0@.textn uxu P`.debug$SH–uÞv@B.textP$wtx P`.debug$S Øxä{@B.text$xSz|Í| P`.xdata$x< }E}@0@.textàm}M P`.debug$S¤e€ „@B.text$x[ï„J… P`.xdata$xD…Ô…@0@.textn†t† P`.debug$ST’†æ‡@B.textn,ˆšˆ P`.debug$SX¸ˆŠ@B.textVŠÕŠ P`.debug$SXóŠKŒ@B.text€}ŒýŒ P`.debug$S0AŽ@B.textÊsŽ= P`.debug$Spyé@B.textÊ‘å‘ P`.debug$S|!’“@B.textnÏ“=” P`.debug$SP[”«•@B.textqÝ•N– P`.debug$S<l–¨—@B.textûÚ—Õ˜ P`.debug$S¤M™ñš @B.rdatas›@0@.textS…›Ø P`.debug$SôŸ ¥5@B.text$xƒ§¡§ P`.xdata$xD¨S¨@0@.text`…¨å© P`.debug$Sl­ª®@B.text$xMÿ®L¯ P`.xdata$x<ˆ¯į@0@.text ì¯ø° P`.debug$S0Þ±³ @B.rdatah³@0@.rdataj³@0@.rdatam³@0@.rdatap³@0@.rdata‚³@0@.rdata³@0@.textB˜³Ú³ P`.debug$Sî³î´@B.text0 µ P`.debug$SPµP¶@B.text«‚¶-· P`.debug$S¤i· ¹ @B.text$x){¹¤¹ P`.xdata$x,̹ø¹@0@.text- º P`.debug$Sü9º5»@B.text…g»ì» P`.debug$S¨¼ƽ @B.text$x)4¾]¾ P`.xdata$x,…¾±¾@0@.textHž ¿ P`.debug$S8!¿YÀ@B.textñ‹À|Á P`.debug$SüÂÄ @B.text/rÄ P`.debug$S$¡ÄÅÅ@B.text?÷Å6Æ P`.debug$SJÆZÇ@B.textBŒÇÎÇ P`.debug$SâÇöÈ@B.textH(ÉpÉ P`.debug$S,„ɰÊ@B.textHâÊ*Ë P`.debug$S$>ËbÌ@B.textì”Ì€Î$ P`.debug$S<èÏ$Ó@B.text$x<öÓ2Ô P`.datanÔ@0À.rdatarÔ@0@.rdata(yÔ@0@.rdata=¡Ô@0@.rdata ÞÔ@0@.rdata êÔ@0@.rdataôÔ@0@.rdataùÔ@0@.rdataÕ@0@.xdata$x<ÕAÕ@0@.textKiÕ´Õ P`.debug$S$ÈÕìÖ@B.texth×†× P`.debug$S(¤×ÌØ@B.textGþØEÙ P`.debug$S cÙƒÚ@B.text:µÚïÚ P`.debug$SÛÜ@B.text7EÜ P`.debug$Sü|ÜxÝ@B.textGªÝñÝ P`.debug$SÞ+ß@B.text:]ß—ß P`.debug$S«ß»à@B.text7íà P`.debug$Sü$á â@B.textPRâ¢â P`.debug$SÀâÜã@B.text:äHä P`.debug$S\ätå@B.text7¦å P`.debug$SÝåáæ@B.textBçUç P`.debug$Siç…è@B.textÉ·è€é P`.debug$Sp¼é,ë @B.text$x,šëÆë P`.rdataîëì@0@.xdata$x,Bìnì@0@.rdata$r‚ì–ì@0@.dataªìÅì@0À.rdata$rÏìßì@0@.rdata$réìîì@0@.rdata$røìí@0@.text,(í P`.debug$SðTíDî@B.textDvîºï P`.debug$S$ ðÄó@B.text$xU‚ô×ô P`.xdata$xL'õsõ@0@.textX¯õö P`.debug$Sà%ö÷@B.text€#÷£÷ P`.debug$SÁ÷Áø@B.textXóøKù P`.debug$Sôiù]ú@B.textF{úÁû P`.debug$S(§üÏÿ@B.text$xUâ P`.xdata$xL2~@0@.text*º P`.debug$SøäÜ@B.text* P`.debug$Sü84@B.textFf¬ P`.debug$SÊæ@B.text P`.debug$SPªú @B.text$x1¸ é  P`.xdata$x4 O @0@.textUm ÂX P`.debug$SÀ2ò!@B.text$xJ<† P`.rdataÌ@0@.rdataë@0@.rdata ý@0@.rdata?@0@.rdata>G@0@.rdata?…@0@.rdata;Ä@0@.dataÿ@0À.rdata@@@@.rdata;C@0@.rdata~@0@.rdata–@0@.rdata´@0@.rdata'º@0@.rdata>á@0@.rdata@0@.xdata$xD%i@0@.text/› P`.debug$Sôʾ@B.textBð2 P`.debug$S FR@B.textB„Æ P`.debug$SÚÚ @B.text0 ! P`.debug$S Ì& ' P`.debug$Sü('$(@B.text6V(Œ* P`.debug$S†+/1@B.rdata 1@0@.rdata 1@0@.rdata1@0@.xdata$x4!1U1@@@.debug$F0‘1Á1@B.text¸ß1—3 P`.debug$SøÃ4»7@B.text$x<µ8ñ8 P`.rdata-9@0@.rdataK9@0@.xdata$x<P9Œ9@0@.textE´9ù9 P`.debug$Sø!:;@B.textÝK;(< P`.debug$ShZ<Â> @B.text$x,0?\? P`.xdata$x,„?°?@0@.textvÄ?:@ P`.debug$SN@VA@B.textXˆAàA P`.debug$SðþAîB@B.textè CôC P`.debug$Sø:D2G @B.text$x, GÌG P`.xdata$x,ôG H@0@.text!4HUI P`.debug$SlÿIkL @B.text$x)íLM P`.rdata>M@0@.rdata-BM@0@.xdata$x,oM›M@0@.textn¯MN P`.debug$S;N;O@B.text?mO¬O P`.debug$SÀOÀP@B.textAòP3Q P`.debug$S GQSR@B.textA…RÆR P`.debug$SÚRÞS@B.textATQT P`.debug$SeTuU@B.textB§UéU P`.debug$SýU W@B.textA?W€W P`.debug$S”WœX@B.textBÎXY P`.debug$S$Y(Z@B.textAZZ›Z P`.debug$Sø¯Z§[@B.text0Ù[ P`.debug$S \]@B.textAC]„] P`.debug$Sô˜]Œ^@B.text0¾^ P`.debug$Sî^ò_@B.textH$`l` P`.debug$SŠ`¢a@B.text?Ôa P`.debug$Sb'c@B.text“Ycìc P`.debug$S8dLe@B.textH~eÆe P`.debug$S$Úeþf@B.texti0g™i P`.debug$S±jÍm#@B.rdata+o@0@.xdata$xJofo@@@.debug$FzoŠo@B.text;”o P`.debug$S Ïoïp@B.text5!q P`.debug$S@Vq–r@B.text˜Èr`s P`.debug$ST°su @B.textG†uÍu P`.debug$Sëuÿv@B.text~1w¯w P`.debug$S(áw y@B.text/;y P`.debug$Sôjy^z@B.textIzÙz P`.debug$Sízí{@B.textH|g| P`.debug$S{|{}@B.text0­} P`.debug$SÝ}á~@B.textGZ P`.debug$Sxˆ€@B.text~º€8 P`.debug$S(j’‚@B.textGÄ‚ ƒ P`.debug$S)ƒ=„@B.textAo„°„ P`.debug$S΄Þ…@B.text0† P`.debug$S@†H‡@B.textGz‡Á‡ P`.debug$S߇ïˆ@B.textA!‰b‰ P`.debug$S€‰Š@B.textBŠ‹ P`.debug$S‹(Œ@B.textZŒy P`.debug$S|ÉE@B.text$xBÛ‘ P`.rdataY‘a‘@0@.xdata$x<u‘±‘@0@.rdata$rÙ‘í‘@0@.data’ ’@0À.rdata$r*’:’@0@.rdata$rD’I’@0@.rdata$rS’o’@0@.textXƒ’Û’ P`.debug$Säù’Ý“@B.textüû“÷” P`.debug$SäQ•5—@B.text$x4Ë—ÿ— P`.xdata$x41˜e˜@0@.textHƒ˜˘ P`.debug$S ߘÿ™@B.textI1šz› P`.debug$S$œ,ž@B.textAÖžŸ P`.debug$S5ŸM @B.text5  P`.debug$S@´ ô¡@B.textG&¢m¢ P`.debug$S ‹¢—£@B.textAÉ£ ¤ P`.debug$S (¤H¥@B.textBz¥¼¥ P`.debug$SÐ¥ئ@B.text3 §=§ P`.debug$S,G§s¨@B.rdata4¥¨Ù¨ @0@.rdata$r[©o©@0@.data5ƒ©¸©@0À.rdata$r©Ò©@0@.rdata$rÜ©á©@0@.rdata$r멪@0@.text,ª P`.debug$S(Gªo«@B.text,¡« P`.debug$S(Í«õ¬@B.text,'­ P`.debug$S(S­{®@B.text,­® P`.debug$S(Ù®°@B.text,3° P`.debug$S,_°‹±@B.text,½± P`.debug$S,é±³@B.text,G³ P`.debug$S0s³£´@B.text,Õ´ P`.debug$S,µ-¶@B.text,_¶ P`.debug$S$‹¶¯·@B.text,á· P`.debug$S$ ¸1¹@B.text,c¹ P`.debug$S,¹»º@B.text`íº P`.debug$S0M»}¼@B.textد¼‡½ P`.debug$SH ¾Q¿@B.rdataƒ¿@0@.rdata…¿@0@.rdata‡¿@0@.rdataŒ¿@0@.rdata¿@0@.textÈ•¿]Á P`.debug$Sl Æ%@B.text$x,{Ç§Ç P`.xdata$x,ÙÇÈ@0@.textŽÈ§É P`.debug$S¿ÊÃÍ@B.text$x4εΠP`.rdataçÎ@0@.rdataüÎ@0@.rdata Ï@0@.xdata$x4 ÏTÏ@0@.text0rÏ P`.debug$Sô¢Ï–Ð@B.texthÈÐ0Ñ P`.debug$S XÑdÒ@B.rdata–Ò@0@.rdata›Ò@0@.text„¡Ò%Ó P`.debug$S<CÓÔ@B.rdata±Ô@0@.texth·ÔÕ P`.debug$SGÕ[Ö@B.rdata Ö@0@.rdata —Ö@0@.text„¢Ö&× P`.debug$SxŠ×Ù @B.rdata!pÙ@0@.rdata‘Ù@0@.textƒŸÙ"Û! P`.debug$SèlÜTß@B.text$x&bàˆà P`.rdata °à@0@.rdata ¼à@0@.xdata$x,Çàóà@0@.textBáIá P`.debug$Sô]áQâ@B.textBƒâÅâ P`.debug$SøÙâÑã@B.text£ä¦å P`.debug$S ÒæÞé@B.text$x1Øê ë P`.rdata;ë@0@.xdata$x4VëŠë@0@.text3¨ë P`.debug$SüÛë×ì@B.textÒ íÛí P`.debug$S¤î3ð @B.rdataµð@0@.textQÃðñ P`.debug$SD<ñ€ò@B.text‚ÆòHô P`.debug$SŒ`õì÷@B.text$x)ªøÓø P`.rdata ûø@0@.rdataù@0@.rdataù@0@.xdata$x,!ùMù@0@.text3aù P`.debug$S”ùœú@B.textxÎúFû P`.debug$SpŒûüü @B.text Výaþ P`.debug$Sÿ@B.text$x)Ãì P`.rdata @0@.xdata$x,I@0@.textº] P`.debug$SPS£@B.rdataÕ@0@.rdataÝ@0@.rdata á@0@.text^îL P`.debug$S(j’@B.rdataÄ@0@.rdataØ@0@.text„àd P`.debug$S|ÈD  @B.rdata#² @0@.text§Õ | B P`.debug$STd'@B.text$xUê? P`.rdata@0@.rdata«@0@.rdata»@0@.rdataÁ@0@.rdataÆ@0@.rdataÙ@0@.rdataÞ@0@.rdataì@0@.rdataû@0@.xdata$xL W@0@.text9“ P`.debug$SÌÔ@B.textIO P`.debug$Scg@B.textu™ P`.debug$S6J@B.text0| P`.debug$S ¬Ì@B.textÎþÌ $ P`.debug$SÈ4"ü$@B.rdata Î%@0@.text0Ù% P`.debug$S &'@B.textC'I( P`.debug$Sh­(+@B.text$x1¿+ð+ P`.rdata4",V, @0@.xdata$x4Ø, -@0@.rdata$r*->-@0@.data-R--@0À.rdata$r‰-™-@0@.rdata$r £-¬-@0@.rdata$rÀ-Ü-@0@.textXð-H. P`.debug$Sðf.V/@B.textHt/¼/ P`.debug$S,Ð/ü0@B.textŒ.1º1 P`.debug$Sdì1P3 @B.textŒª364 P`.debug$S`h4È5 @B.textŒ"6®6 P`.debug$Sdà6D8 @B.textŒž8*9 P`.debug$Sd\9À: @B.textŒ;¦; P`.debug$ShØ;@= @B.textŒš=&> P`.debug$ShX>À? @B.textŒ@¦@ P`.debug$SdØ@blb P`.rdatažb@0@.rdata¸b@0@.xdata$x4ºbîb@0@.text‘ ce% P`.debug$SŒg›k%@B.text$xP m]m P`.rdata ™m@0@.rdata¢m@0@.rdata©m@0@.rdata°m@0@.rdata¶m@0@.rdata»m@0@.xdata$x<Àmüm@0@.text\$n P`.debug$S$€n¤o@B.textjÖo@p P`.debug$S Tptq@B.textt¦qu7 P`.debug$SX@w˜}+@B.text$x]F£ P`.rdataý@0@.rdata€@0@.rdata'€@0@.rdata:€@0@.rdata =€@0@.rdata?F€@0@.rdata…€@0@.rdataŒ€@0@.xdata$xT€ä€@0@.text0* P`.debug$SZv‚@B.text`¨‚ƒ P`.debug$S ƒ<„@B.text¿n„-† P`.debug$S,O‡{Š@B.text$x4M‹‹ P`.rdata³‹@0@.rdataË@0@.rdata?Ú‹@0@.xdata$x4ŒMŒ@0@.textkŒø P`.debug$Sð’@B.text$x)Ò’û’ P`.rdata#“@0@.rdata1“@0@.rdataHC“@@@.rdata(‹“@0@.xdata$x,³“ß“@0@.text§ó“š• P`.debug$Sd²–›@B.text$xPœ`œ P`.rdataœœ@0@.xdata$x<žœÚœ@0@.text0 P`.debug$S2Nž@B.text€žŽŸ P`.debug$S¼ Ö¢@B.text$x1”£Å£ P`.xdata$x4÷£+¤@0@.textEI¤ޤ P`.debug$SÜ¢¤~¥@B.textBœ¥Þ¥ P`.debug$SÜò¥Φ@B.textCì¦/§ P`.debug$SM§e¨@B.textb—¨ù¨ P`.debug$SP©gª@B.text*™ª P`.debug$Sêß«@B.text¬®¬ P`.debug$S´­Ю @B.text$x,R¯~¯ P`.xdata$x,°¯ܯ@0@.textrð¯b° P`.debug$S<”°б@B.text0² P`.debug$S2²:³@B.text0l³ P`.debug$S,œ³È´@B.textˆú´‚·/ P`.debug$SäX¹<¾@B.text$x9r¿«¿ P`.rdataç¿@0@.rdataö¿@0@.xdata$xDþ¿BÀ@0@.text£tÀÁ P`.debug$S$IÁmà @B.text$x)ÛÃÄ P`.xdata$x,,ÄXÄ@0@.textElÄ±Ä P`.debug$S ÅÄåÅ@B.text…ÆœÆ P`.debug$ShÎÆ6È @B.text$x)È¹È P`.xdata$x,áÈ É@0@.textÒ!ÉóÉ P`.debug$SLaÊ­Ì@B.text$x&WÍ}Í P`.xdata$x,¥ÍÑÍ@0@.textåÍtÎ P`.debug$SئÎ~Ð @B.text$x&ìÐÑ P`.xdata$x,:ÑfÑ@0@.text‚zÑüÑ P`.debug$S€.Ò®Ó @B.text$x&Ô.Ô P`.xdata$x,VÔ‚Ô@0@.textD–ÔÚÕ P`.debug$SzÖ‚Ø@B.rdata'|Ù@0@.xdata$x£Ù¿Ù@@@.debug$FÓÙãÙ@B.textEíÙ2Ú P`.debug$SFÚZÛ@B.text}ŒÛ Ü P`.debug$SXOÜ§Ý @B.text}Þ’Þ P`.debug$SXØÞ0à @B.textÛžàyá P`.debug$Sˆ¿áGã @B.text$x,µãáã P`.rdata ää@0@.xdata$x,%äQä@0@.rdata$reäyä@0@.dataä¬ä@0À.rdata$r¶äÆä@0@.rdata$rÐäÕä@0@.rdata$rßäûä@0@.textXågå P`.debug$Sä…åiæ@B.text‡æç P`.debug$S5çMè@B.text‰“èé P`.debug$SdléÐê @B.text…>ëÃë P`.debug$STìgí @B.text?Õíï P`.debug$Sˆ‚ï ó@B.text$x]Üó9ô P`.rdata “ôŸô@0@.xdata$xT½ôõ@0@.rdata$rWõkõ@0@.data,õ«õ@0À.rdata$rµõÅõ@0@.rdata$r ÏõØõ@0@.rdata$rìõö@0@.textXötö P`.debug$Sð’ö‚÷@B.textB ÷â÷ P`.debug$SPö÷Fù@B.text£dùû P`.debug$S”±ûEÿ@B.text$xkS¾ P`.xdata$x\"~@0@.text?Î  P`.debug$SP!q@B.text P`.debug$SÜoK @B.text$xB1 s  P`.xdata$x<¯ ë @0@.textH [  P`.debug$S o  @B.texthÁ ) P`.debug$S„_ã@B.rdata,Ý@0@.rdata @0@.rdatak @@@.text:w± P`.debug$SÅÅ@B.textR÷I P`.debug$S q‘@B.text:Ãý P`.debug$S)@B.text*[… P`.debug$Sð@B.textH±ù P`.debug$S @B.textHc« P`.debug$S¿Ï@B.textn ƒ"! P`.debug$SHÍ#(@B.text$x.7)e) P`.xdata$x4—)Ë)@0@.text5é) P`.debug$S *>+@B.text5p+ P`.debug$S¥+Á,@B.text5ó, P`.debug$S(-8.@B.text0j. P`.debug$Süš.–/@B.textÈ/Ï0 P`.debug$Sˆ—14@B.rdatañ4@0@.text¦÷45 P`.debug$S\±5 7@B.textÜS7/: P`.debug$SÔo;C@@B.text$xryAëA P`.rdata3;B@0@.rdatanB@0@.xdata$xTrBÆB@0@.textŽ CšC P`.debug$SÄÖCšE @B.text$x&F.F P`.rdata4VFŠF @0@.xdata$x, G8G@0@.rdata$rLG`G@0@.data2tG¦G@0À.rdata$r°GÀG@0@.rdata$r ÊGÓG@0@.rdata$rçGH@0@.textXHoH P`.debug$SøH…I@B.text‚£I%J P`.debug$S WJ÷K @B.text$x&QLwL P`.xdata$x,ŸLËL@0@.textŽßLmM P`.debug$S°©MYO @B.text$x&ÇOíO P`.xdata$x,PAP@0@.text¦UPûP P`.debug$SXQgR@B.textÕ­R‚S P`.debug$S8´SìU @B.text$x,ZV†V P`.xdata$x,®VÚV@0@.textŽîV|W P`.debug$S¼¸WtY @B.text$x&âYZ P`.rdata0Z@Z@0@.xdata$x,hZ”Z@0@.rdata$r¨Z¼Z@0@.data2ÐZ[@0À.rdata$r [[@0@.rdata$r &[/[@0@.rdata$rC[_[@0@.rdata$rs[[@0@.data;£[Þ[@0À.rdata$rè[ø[@0@.rdata$r\\@0@.text6\G\ P`.debug$S(Q\y]@B.rdata«]»]@0@.rdata$rã]÷]@0@.text3 ^>^ P`.debug$S(H^p_@B.textX¢_ú_ P`.debug$S`a@B.textX6aŽa P`.debug$Sø¬a¤b@B.text?Âbc P`.debug$Sðcd@B.textl#dd P`.debug$S ­dÍe@B.textïÿeîf P`.debug$S>gBk@B.text$xJìk6l P`.xdata$xD|lÀl@0@.textòløm P`.debug$SàRn2q@B.text$xUrYr P`.xdata$xL©rõr@0@.text1sÎt P`.debug$Sœ‚ux@B.text$x&Üxy P`.rdata*y@0@.rdata1y@0@.xdata$x,8ydy@0@.textexyÝy P`.debug$Sñy{@B.text•3{È{ P`.debug$S\Ü{8}@B.textéj}S~ P`.debug$Sü·~³€ @B.text$x)!J P`.rdatar@0@.xdata$x,‡³@0@.text_Ç&‚ P`.debug$S`D‚¤ƒ@B.textRÖƒ(„ P`.debug$SP„l…@B.text»ž…Y† P`.debug$S´©†]ˆ @B.text$x)ˈôˆ P`.xdata$x,‰H‰@0@.textT\‰°‰ P`.debug$S,º‰æŠ@B.rdata‹ ‹@0@.rdata$r4‹H‹@0@.data@\‹œ‹@@À.rdata$r¦‹¶‹@0@.rdata$rÀ‹Å‹@0@.rdata$rÏ‹ë‹@0@.textÎÿ‹ÍŒ P`.debug$S¨õŒŽ@B.text0㎠P`.debug$S'@B.text0Y P`.debug$S‰‘@B.text0Ï‘ P`.debug$Sÿ‘“@B.text E“P” P`.debug$S€‚”— @B.text$x,p—œ— P`.xdata$x,Ä—ð—@0@.textT˜X˜ P`.debug$S<b˜ž™@B.rdataЙØ™@0@.rdata$r왚@0@.dataGš[š@@À.rdata$rešuš@0@.rdata$rš„š@0@.rdata$rŽšªš@0@.textξšŒ› P`.debug$S°´›d@B.text0ª P`.debug$SÚöž@B.text (Ÿ3  P`.debug$S”e ù¢ @B.text$x,g£“£ P`.xdata$x,»£ç£@0@.textTû£O¤ P`.debug$S(Y¤¥@B.rdata³¥»¥@0@.rdata$rÏ¥ã¥@0@.data?÷¥6¦@0À.rdata$r@¦P¦@0@.rdata$rZ¦_¦@0@.rdata$ri¦…¦@0@.text ™¦¤§ P`.debug$S|Ö§Rª @B.text$x,Àªìª P`.xdata$x,«@«@0@.text T«_¬ P`.debug$S€‘¬¯ @B.text$x,¯«¯ P`.xdata$x,Ó¯ÿ¯@0@.textT°g° P`.debug$S$q°•±@B.rdataDZϱ@0@.rdata$rã±÷±@0@.data< ²G²@0À.rdata$rQ²a²@0@.rdata$rk²p²@0@.rdata$rz²–²@0@.text0ª² P`.debug$SÚ²ê³@B.text0´ P`.debug$SL´\µ@B.text0޵ P`.debug$S¾µζ@B.text0· P`.debug$S0·@¸@B.text r¸}¹ P`.debug$Sl¯¹¼ @B.text$x,‰¼µ¼ P`.xdata$x,ݼ ½@0@.text½7¾ P`.debug$Sð}¾mÁ @B.text$x,ÛÁ P`.xdata$x,/Â[Â@0@.text-o P`.debug$S<œÂØÃ@B.textT Ä^Ä P`.debug$S4hÄœÅ@B.rdataÎÅÖÅ@0@.rdata$rêÅþÅ@0@.dataDÆVÆ@@À.rdata$r`ÆpÆ@0@.rdata$rzÆÆ@0@.rdata$r‰Æ¥Æ@0@.text0¹Æ P`.debug$SéÆÈ@B.text03È P`.debug$ScÈ{É@B.text ­É¸Ê P`.debug$SˆêÊrÍ @B.text$x,àÍ Î P`.xdata$x,4Î`Î@0@.textãtÎWÏ P`.debug$S¤uÏÑ@B.text-KÑ P`.debug$SxÑŒÒ@B.text-¾Ò P`.debug$SëÒÿÓ@B.text01Ô P`.debug$SaÔuÕ@B.text-§Õ P`.debug$SÔÕìÖ@B.text0× P`.debug$SN×fØ@B.text-˜Ø P`.debug$S ÅØåÙ@B.text-Ú P`.debug$S DÚdÛ@B.text0–Û P`.debug$S ÆÛæÜ@B.textTÝlÝ P`.debug$S$vÝšÞ@B.rdataÌÞÔÞ@0@.rdata$rèÞüÞ@0@.data<ßLß@0À.rdata$rVßfß@0@.rdata$rpßuß@0@.rdata$rß›ß@0@.text0¯ß P`.debug$Sßßïà@B.text0!á P`.debug$SQáaâ@B.text0“â P`.debug$SÃâÓã@B.text äå P`.debug$SlBå®ç @B.text$x,èHè P`.xdata$x,pèœè@0@.text-°è P`.debug$SÝèñé@B.text-#ê P`.debug$SPêdë@B.text0–ë P`.debug$SÆëÚì@B.textT í`í P`.debug$SPjíºî@B.rdataìîôî@0@.rdata$rïï@0@.dataR0ï‚ï@@À.rdata$rŒïœï@0@.rdata$r¦ï«ï@0@.rdata$rµïÑï@0@.text0åï P`.debug$S$ð9ñ@B.text kñvò P`.debug$Sبò€õ @B.text$x,îõö P`.xdata$x,Bönö@0@.text-‚ö P`.debug$S,¯öÛ÷@B.text0 ø P`.debug$S(=øeù@B.text-—ù P`.debug$S Äùäú@B.text0û P`.debug$SFûbü@B.textX”üìü P`.debug$S ýþ@B.textX,þ„þ P`.debug$S¢þªÿ@B.textXÈÿ  P`.debug$S >J@B.textXhÀ P`.debug$SÞî@B.textX d P`.debug$S‚‚@B.textX ø P`.debug$S@B.textX4Œ P`.debug$Sª²@B.textdÐ4 P`.debug$SðH8 @B.textXV ®  P`.debug$S Ì Ø @B.textXö N  P`.debug$Sl l @B.textXŠ â  P`.debug$S @B.text?2q P`.debug$S …‘@B.text?¯î P`.debug$S@B.text?<{ P`.debug$S§@B.text ÅÐ P`.debug$Spr @B.text$x,à  P`.xdata$x,4`@0@.textCt P`.debug$S@·÷@B.textR){ P`.debug$SH×@B.text0  P`.debug$S9Q@B.textRƒÕ P`.debug$SXéA@B.text0s P`.debug$S £Ã@B.textCõ P`.debug$S@8 x!@B.textCª! P`.debug$Slí!Y#@B.textR‹#Ý# P`.debug$SPñ#A%@B.textCs% P`.debug$SD¶%ú&@B.text®,'Ú' P`.debug$Sˆ (”) @B.text$x)î)* P`.xdata$x,?*k*@0@.text’*+ P`.debug$SœC+ß, @B.text$x&9-_- P`.xdata$x,‡-³-@0@.textdÇ-+. P`.debug$Sð?.//@B.textTM/¡33 P`.debug$S$Ÿ5Ã:=@B.text$x&%=K= P`.xdata$x`s=Ó=@0@.text>? P`.debug$Sp£?B@B.text$x&åB C P`.xdata$x,3C_C@0@.text¡sCD P`.debug$SdD|F@B.text$x&G8G P`.xdata$x,`GŒG@0@.text0 G P`.debug$S4ÐGI@B.text•6IËI P`.debug$S„J•K @B.textˆL‹L P`.debug$SpÑLAN @B.text±¯N`O P`.debug$SHˆOÐP@B.textqQsQ P`.debug$S<‡QÃR@B.textqõRfS P`.debug$S(zS¢T@B.textqÔTEU P`.debug$S0YU‰V@B.textH»VW P`.debug$S<!W]X@B.textHX×X P`.debug$SLõXAZ@B.textHsZ»Z P`.debug$S4ÙZ \@B.textH?\‡\ P`.debug$S<¥\á]@B.textH^[^ P`.debug$S4y^­_@B.textHß_'` P`.debug$SHE`a@B.texts¿a2b P`.debug$S°dbd @B.textqndßd P`.debug$S0ód#f@B.textqUfÆf P`.debug$S0Úf h@B.textqs P`.debug$S0Rs‚t@B.textq´t%u P`.debug$S49umv@B.textqŸvw P`.debug$S0$wTx@B.textq†x÷x P`.debug$S4 y?z@B.textqqzâz P`.debug$S0öz&|@B.textqX|É| P`.debug$S0Ý| ~@B.textq?~°~ P`.debug$S0Ä~ô@B.textq&€—€ P`.debug$S0«€Û@B.textq ‚~‚ P`.debug$S(’‚ºƒ@B.textqìƒ]„ P`.debug$S0q„¡…@B.textqÓ…D† P`.debug$S0X†ˆ‡@B.textqº‡+ˆ P`.debug$S0?ˆo‰@B.textÌ¡‰m7 P`.debug$SГc•7@B.text$xˆ‰—˜ P`.rdata˜@0@.xdata$xT‚˜Ö˜@0@.textÌ™èœ7 P`.debug$SПޤ7@B.text$xˆ§Œ§ P`.xdata$xTú§N¨@0@.text^”¨ò¨ P`.debug$SH©Nª@B.textq€ªñª P`.debug$S0«5¬@B.textqg¬ج P`.debug$S0쬮@B.textKN®™°) P`.debug$S€3²³µ@B.text$xHq¶¹¶ P`.rdataë¶@0@.rdata û¶@0@.rdata·@0@.rdata ·@0@.xdata$x4·B·@0@.textS`·³¹) P`.debug$S„M»Ѿ@B.text$xH¿׿ P`.xdata$x4 À=À@0@.text¼[ÀÁ P`.debug$S°SÁà @B.text$x)qÚà P`.xdata$x,ÂÃîÃ@0@.textGÄIÆ) P`.debug$SãÇûÌ@B.text$xH¹ÍÎ P`.xdata$x43ÎgÎ@0@.textq…ÎöÎ P`.debug$Sh ÏrÐ@B.textK¤ÐïÒ) P`.debug$S4‰Ô½Ù@B.text$xH{ÚÃÚ P`.xdata$x4õÚ)Û@0@.textqGÛ¸Û P`.debug$S,ÌÛøÜ@B.textá*Ý Þ P`.debug$SteÞÙá @B.text$x&[ââ P`.xdata$x,©âÕâ@0@.textÄéâ­ã P`.debug$Sóã÷å @B.text$x)eæŽæ P`.xdata$x,¶æâæ@0@.text?öæ5ç P`.debug$SìIç5è@B.textqSèÄè P`.debug$S0Øèê@B.textq:ê«ê P`.debug$S0¿êïë@B.text‹!ì¬ì P`.debug$SìÞìÊî @B.textq$ï•ï P`.debug$S0©ïÙð@B.textq ñ|ñ P`.debug$S0ñÀò@B.text*òòó P`.debug$S&óBô@B.bss€À.textqˆôùô P`.debug$S0 õ=ö@B.textqoöàö P`.debug$S0ôö$ø@B.textqVøÇø P`.debug$S0Ûø ú@B.textq=ú®ú P`.debug$S0Âúòû@B.textq$ü•ü P`.debug$S0©üÙý@B.textq þ|þ P`.debug$S0þÀÿ@B.textqòÿc P`.debug$S0w§@B.textãÙ¼ P`.debug$SH^ @B.text$x&à P`.xdata$x,.Z@0@.textn| P`.debug$Sô¶  @B.text$x@$ d  P`.xdata$x,Œ ¸ @0@.text?Ì   P`.debug$Sì  @B.text) ¶  P`.debug$Sàè È @B.texto"‘ P`.debug$S¥¹@B.textsë^ P`.debug$S°@ @B.textÅš_ P`.debug$SH¥í @B.text$xHo· P`.xdata$x4é@0@.textH;ƒ P`.debug$S`¡@B.textq3¤ P`.debug$S0¸è@B.text™ P`.debug$S$­Ñ@B.text– P`.debug$S(ªÒ @B.texts!‹! P`.debug$S´½!q# @B.textãË#®$ P`.debug$S,%4( @B.text$x&¶(Ü( P`.xdata$x,)0)@0@.textyD)½) P`.debug$S0å)+@B.text?G+†+ P`.debug$Sèš+‚,@B.textq ,- P`.debug$S0%-U.@B.text{‡.1) P`.debug$Søœ2”5@B.text$x&z6 6 P`.xdata$x,È6ô6@0@.textÇ7Ï7 P`.debug$SX8m: @B.text$xHï:7; P`.xdata$x4i;;@0@.text¼»;w< P`.debug$S°³<c> @B.text$x)Ñ>ú> P`.xdata$x,"?N?@0@.text{b?ÝA) P`.debug$SwCwF@B.text$x&]GƒG P`.xdata$x,«G×G@0@.textXëGCH P`.debug$SäaHEI@B.text0cI P`.debug$S“I¯J@B.text¥áJ†K P`.debug$S¨®KVM@B.text0œM P`.debug$SÌMÜN@B.text¥O³O P`.debug$S¤ÛOQ@B.textÎÅQ“R P`.debug$S¬»RgT@B.text0­T P`.debug$SÝTñU@B.text¥#VÈV P`.debug$S¤ðV”X@B.text0ÚX P`.debug$S YZ@B.text¥PZõZ P`.debug$S¼[Ù\@B.text-] P`.debug$SL]d^@B.text0–^ P`.debug$SÆ^Ú_@B.text9 ` P`.debug$S(E`ma@B.textwŸab P`.debug$S8>bvc@B.text9¨c P`.debug$S(ác e@B.text§;eâe P`.debug$S< fFg@B.text0xg P`.debug$S¨g¼h@B.textnîh\i P`.debug$Szi–j@B.textxÈj@k P`.debug$S„^kâl@B.textžm²m P`.debug$SÐmìn@B.text¦oÄo P`.debug$S„âofq@B.text4˜q P`.debug$SÌqàr@B.text4s P`.debug$SFsZt@B.textJŒt P`.debug$SDÖtv@B.text=Lv P`.debug$S‰vw@B.text:Ïw P`.debug$S xy@B.textxOy P`.debug$SDÇy {@B.textD={{ P`.debug$S•{±|@B.textBã|%} P`.debug$S(9}a~@B.textP“~ã~ P`.debug$S #€@B.textFU€›€ P`.debug$S¥€¹@B.textDë/‚ P`.debug$SC‚Wƒ@B.textL‰ƒÕƒ P`.debug$SdóƒW…@B.textB…ß… P`.debug$Só…‡@B.textBA‡ƒ‡ P`.debug$S —‡·ˆ@B.textBéˆ+‰ P`.debug$S?‰[Š@B.textJŠ׊ P`.debug$S$õŠŒ@B.textB_Œ¡Œ P`.debug$S µŒÕ@B.textBŽIŽ P`.debug$S(]Ž…@B.textB·ù P`.debug$S  -‘@B.textB_‘¡‘ P`.debug$Sµ‘Ñ’@B.textN“Q“ P`.debug$S0o“Ÿ”@B.textBå”'• P`.debug$S;•W–@B.textB‰–Ë– P`.debug$S ß–ÿ—@B.textB1˜s˜ P`.debug$S ‡˜§™@B.textBÙ™š P`.debug$S /šO›@B.textB›Û P`.debug$S ×›÷œ@B.textB)k P`.debug$S›ž@B.textOÍžŸ P`.debug$S$:Ÿ^ @B.textB¤ æ  P`.debug$Sú ¢@B.textBH¢Š¢ P`.debug$S ž¢¾£@B.textBð£2¤ P`.debug$SF¤b¥@B.texty”¥ ¦ P`.debug$SH!¦i§@B.text^¯§ ¨ P`.debug$S !¨A©@B.textBs©µ© P`.debug$S É©éª@B.textB«]« P`.debug$S q«‘¬@B.textqì4­ P`.debug$S0H­x®@B.textYª®¯ P`.debug$Sˆ+¯³°@B.textYù°R± P`.debug$S”z±³@B.textBT³–³ P`.debug$S ª³Ê´@B.textBü´>µ P`.debug$S Rµr¶@B.textB¤¶æ¶ P`.debug$S ú¶¸@B.textBL¸ޏ P`.debug$S ¢¸¹@B.textJô¹>º P`.debug$S,\ºˆ»@B.textBλ¼ P`.debug$S $¼D½@B.textBv½¸½ P`.debug$S ̽ì¾@B.textB¿`¿ P`.debug$S t¿”À@B.textBÆÀÁ P`.debug$S Á<Â@B.textBn° P`.debug$S ÄÂäÃ@B.textBÄXÄ P`.debug$S lÄŒÅ@B.textB¾ÅÆ P`.debug$S Æ4Ç@B.textqfÇ×Ç P`.debug$S(ëÇÉ@B.textBEÉ‡É P`.debug$S›É·Ê@B.textBéÊ+Ë P`.debug$S ?Ë_Ì@B.textÅ‘ÌVÍ P`.debug$SPœÍìÏ @B.text$xHnжРP`.xdata$x4èÐÑ@0@.textl:ѦÕ3 P`.debug$Sô¤×˜Ü?@B.text$x&ß4ß P`.xdata$x`\ß¼ß@0@.textBîß0à P`.debug$S Dàdá@B.textN–áäá P`.debug$S(â*ã@B.text±pã!ä P`.debug$SDIäå@B.textD¿åæ P`.debug$Sæ+ç@B.text$ycF]ç£ç P`.debug$S Ëç×è@B.rdata é@0@.text$ycFé`é P`.debug$S ˆé”ê@B.rdataÆê@0@.text$yc\×ê3ë P`.debug$Sƒëƒì@B.rdataµì@0@.text$yc\»ìí P`.debug$Sgíkî@B.rdataî@0@.text$yc\¤îï P`.debug$SPïTð@B.rdata†ð@0@.text$ycFðÓð P`.debug$Sûðò@B.rdata 5ò@0@.text$ycF@ò†ò P`.debug$S®ò²ó@B.rdataäó@0@.text$ycFëó1ô P`.debug$S Yôeõ@B.rdata—õ@0@.text$ycI©õòõ P`.debug$S $ö0÷@B.text$yd<b÷ž÷ P`.debug$Sà¼÷œø@B.text$yd<ºøöø P`.debug$Sàùôù@B.text$yd<úNú P`.debug$SàlúLû@B.text$yd<jû¦û P`.debug$SèÄû¬ü@B.text$yd<Êüý P`.debug$Sô$ýþ@B.CRT$XCU$6þZþ @0@.debug$Tx´þ@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"msvcprtd" /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /alternatename:__imp_??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z=__imp_??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñr`c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\gtest.obj!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvcclC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0" -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\include" -DWIN32 -D_DEBUG -D_LIB -D_VC80_UPGRADE=0x0710 -D_MBCS -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\vc80.pdb" -W3 -c -Wp64 -ZI -TP -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\src\gtest.ccpdbc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\vc80.pdbñÚcœdenorm_absentœdenorm_presentŸround_toward_zeroŸround_to_nearestá"URLZONE_INTRANET¸"URLZONEREG_DEFAULT¸"URLZONEREG_HKLM u$S4®"SYS_WIN32®"SYS_MACK!NODE_INVALIDK!NODE_ELEMENTK!NODE_ATTRIBUTEK!NODE_TEXTK!NODE_CDATA_SECTIONK!NODE_ENTITY_REFERENCEK!NODE_ENTITYK!NODE_COMMENTK! NODE_DOCUMENTK! NODE_DOCUMENT_TYPEK! NODE_DOCUMENT_FRAGMENT<#XMLELEMTYPE_DOCUMENT#h!BINDSTATUS_FINDINGRESOURCEh!BINDSTATUS_CONNECTINGh!BINDSTATUS_REDIRECTING%h!BINDSTATUS_BEGINDOWNLOADDATA#h!BINDSTATUS_ENDDOWNLOADDATA+h!BINDSTATUS_BEGINDOWNLOADCOMPONENTS(h!BINDSTATUS_INSTALLINGCOMPONENTS)h! BINDSTATUS_ENDDOWNLOADCOMPONENTS#h! BINDSTATUS_USINGCACHEDCOPY"h! BINDSTATUS_SENDINGREQUEST%h! BINDSTATUS_MIMETYPEAVAILABLE*h!BINDSTATUS_CACHEFILENAMEAVAILABLE&h!BINDSTATUS_BEGINSYNCOPERATION$h!BINDSTATUS_ENDSYNCOPERATION#h!BINDSTATUS_BEGINUPLOADDATA!h!BINDSTATUS_ENDUPLOADDATA#h!BINDSTATUS_PROTOCOLCLASSIDh!BINDSTATUS_ENCODING-h!BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE(h!BINDSTATUS_CLASSINSTALLLOCATIONh!BINDSTATUS_DECODING&h!BINDSTATUS_LOADINGMIMEHANDLER,h!BINDSTATUS_CONTENTDISPOSITIONATTACH'h!BINDSTATUS_CLSIDCANINSTANTIATE%h!BINDSTATUS_IUNKNOWNAVAILABLEh!BINDSTATUS_DIRECTBINDh!BINDSTATUS_RAWMIMETYPE"h! BINDSTATUS_PROXYDETECTING h!!BINDSTATUS_ACCEPTRANGESh!"BINDSTATUS_COOKIE_SENT+h!#BINDSTATUS_COMPACT_POLICY_RECEIVED%h!$BINDSTATUS_COOKIE_SUPPRESSED'h!&BINDSTATUS_COOKIE_STATE_ACCEPT'h!'BINDSTATUS_COOKIE_STATE_REJECT'h!(BINDSTATUS_COOKIE_STATE_PROMPTI!IdleShutdown.h!.BINDSTATUS_PERSISTENT_COOKIE_RECEIVED h!0BINDSTATUS_CACHECONTROL.h!1BINDSTATUS_CONTENTDISPOSITIONFILENAME)h!2BINDSTATUS_MIMETEXTPLAINMISMATCH&h!3BINDSTATUS_PUBLISHERAVAILABLEA!CHANGEKIND_ADDMEMBER A!CHANGEKIND_DELETEMEMBERA!CHANGEKIND_SETNAMES$A!CHANGEKIND_SETDOCUMENTATIONA!CHANGEKIND_GENERALA!CHANGEKIND_INVALIDATE[ f_imp_?npos@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2IB A!CHANGEKIND_CHANGEFAILEDG >testing::internal::OsStackTraceGetter::kElidedFramesMarker !PARSE_CANONICALIZE !PARSE_FRIENDLY !PARSE_SECURITY_URL !PARSE_ROOTDOCUMENT !PARSE_DOCUMENT !PARSE_ENCODE !PARSE_DECODE ! PARSE_PATH_FROM_URL ! PARSE_URL_FROM_PATH ! PARSE_MIME ! PARSE_SERVER ! PARSE_SCHEMA !PARSE_SITE !PARSE_DOMAIN !PARSE_LOCATION !PARSE_SECURITY_DOMAIN !PARSE_ESCAPE%"PSU_DEFAULT # QUERY_IS_INSTALLEDENTRYº'COLOR_REDº'COLOR_GREENº'COLOR_YELLOW u$S3 #_bad_alloc_MessageC Êtesting::internal::FLAGS_gtest_internal_run_death_test ú&kDeathTestStyleFlag& þ&kInternalRunDeathTestFlag2 Êtesting::FLAGS_gtest_death_test_stylek €ÿÿÿÿÿÿÿkMaxBiggestInte"TKIND_INTERFACEe"TKIND_DISPATCHe"TKIND_ALIAS$!FEATURE_OBJECT_CACHING$!FEATURE_ZONE_ELEVATION$!FEATURE_MIME_HANDLING$!FEATURE_MIME_SNIFFING$$!FEATURE_WINDOW_RESTRICTIONS,!CIP_DISK_FULL,!CIP_ACCESS_DENIED&$!FEATURE_WEBOC_POPUPMANAGEMENT!,!CIP_NEWER_VERSION_EXISTS$!FEATURE_BEHAVIORS$$!FEATURE_DISABLE_MK_PROTOCOL!,!CIP_OLDER_VERSION_EXISTS,!CIP_NAME_CONFLICT&$!FEATURE_LOCALMACHINE_LOCKDOWN1,!CIP_TRUST_VERIFICATION_COMPONENT_MISSING$! FEATURE_SECURITYBAND+,!CIP_EXE_SELF_REGISTERATION_TIMEOUT($! FEATURE_RESTRICT_ACTIVEXINSTALL,!CIP_UNSAFE_TO_ABORT&$! FEATURE_RESTRICT_FILEDOWNLOAD,!CIP_NEED_REBOOT!$! FEATURE_ADDON_MANAGEMENT"$!FEATURE_PROTOCOL_LOCKDOWN/$!FEATURE_HTTP_USERNAME_PASSWORD_DISABLE"$!FEATURE_SAFE_BINDTOOBJECT#$!FEATURE_UNC_SAVEDFILECHECK/$!FEATURE_GET_URL_DOM_FILEPATH_UNENCODED #DESCKIND_IMPLICITAPPOBJqdkMaxStackTraceDepth3 ttesting::FLAGS_gtest_stack_trace_depth< 0testing::FLAGS_gtest_show_internal_stack_framesTPRT_SUCCESSTPRT_NONFATAL_FAILURETPRT_FATAL_FAILUREß"COR_VERSION_MAJOR_V2fkMaxCodePoint1fÿkMaxCodePoint2f€ÿÿkMaxCodePoint3f€ÿÿkMaxCodePoint4 þ&kDisableTestFilter! þ&kDeathTestCaseFilter&!CC_CDECL&!CC_MSCPASCAL ™$kUniversalFilter ¶(kDefaultOutputFile&!CC_PASCAL&!CC_MACPASCAL&!CC_STDCALL&!CC_FPFASTCALL&!CC_SYSCALL&!CC_MPWCDECL&!CC_MPWPASCAL6 »FLAGS_gtest_break_on_failure$initializer$6 »FLAGS_gtest_catch_exceptions$initializer$+ »FLAGS_gtest_color$initializer$, »FLAGS_gtest_filter$initializer$#VAR_STATIC, »FLAGS_gtest_output$initializer$0 »FLAGS_gtest_print_time$initializer$, »FLAGS_gtest_repeat$initializer$7 »FLAGS_gtest_stack_trace_depth$initializer$' 0g_parse_gtest_flags_called¾"VT_I2¾"VT_BSTR¾" VT_DISPATCH1 Êtesting::internal::g_executable_path+ »g_executable_path$initializer$¾"$VT_RECORDX f_imp_?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB2 0testing::FLAGS_gtest_break_on_failure2 0testing::FLAGS_gtest_catch_exceptions' Êtesting::FLAGS_gtest_color( Êtesting::FLAGS_gtest_filter, 0testing::FLAGS_gtest_list_tests( Êtesting::FLAGS_gtest_output, 0testing::FLAGS_gtest_print_time( ttesting::FLAGS_gtest_repeat ú&kBreakOnFailureFlag! ú&kCatchExceptionsFlag ç$kColorFlag œ$kFilterFlag ¼&kListTestsFlag œ$kOutputFlag¾"€€VT_RESERVED ¼&kPrintTimeFlag œ$kRepeatFlagö"TYSPEC_MIMETYPEö"TYSPEC_FILENAMEö"TYSPEC_PROGIDö"TYSPEC_PACKAGENAME# BINDSTRING_POST_COOKIE'#BINDSTRING_FLAG_BIND_TO_OBJECT†$tagPARAMDESCŠ$tagPARAMDESCEXˆ$tagBINDPTR„$LPPARAMDESCEX&!CALLCONVˆ$BINDPTRe"TYPEKINDº"FUNCKIND†$PARAMDESC°"tagTLIBATTR€$ELEMDESC #SNB¥VARIANTARGç"SAFEARRAYBOUND€$tagELEMDESC#DESCKINDî"TYPEDESC:#tagEXCEPINFO'"tagSTATSTG"ULONG_PTR#VARKINDqLPOLESTRu$tagFUNCDESC!__RTTIBaseClassArray "ULONGé"tagIDLDESC MIIDLONGLONG}$tagApplicationType"À'PCONSOLE_SCREEN_BUFFER_INFO"_CatchableTypeArrayþ tagCABSTR)_SMALL_RECT{$PIDMSI_STATUS_VALUE!PROPVAR_PAD3-y$$_s__RTTIBaseClassArray$_extraBytes_16u$FUNCDESC$ê _s__RTTICompleteObjectLocator8!tagCACLSID=!tagCADBL&)$_TypeDescriptor$_extraBytes_45localeinfo_struct "SIZE_T BOOLEAN"HREFTYPE ¼"CAUBe"tagTYPEKINDOr$std::_Ranit_base)f$std::_Allocator_base?+std::basic_streambuf >nstd::_Tree_nod,std::allocator,0> >uNstd::_Tree_nod,std::allocator,0> >::_Nodestd::length_error#std::runtime_error_d$std::_String_const_iterator,std::_DebugHeapAllocator >´std::ctype(L$std::numeric_limitsstd::allocator:std::ctype_byname%H$std::_Unsecure_char_traits_tag ñ std::char_traitsœstd::float_denorm_styleŸstd::float_round_style9std::_String_val >ªstd::_DebugHeapStringù&std::_SmanipW¾std::basic_stringbuf,std::allocator >nÑstd::_Tree_val,std::allocator,0> >$std::allocator)G$std::allocator::rebindj{std::_Tree,std::allocator,0> >tÕstd::_Tree,std::allocator,0> >::iteratorzÀstd::_Tree,std::allocator,0> >::const_iteratorr9std::_Tree,std::allocator,0> >::_Redbl|std::_Char_traits_baseT|std::basic_string,std::allocator >[0std::basic_string,std::allocator >::_Bxtycstd::basic_string,std::allocator >::_Has_debug_it7ústd::basic_ostream >?Ostd::basic_ostream >::sentryE@std::basic_ostream >::_Sentry_baseø std::char_traits… std::allocator,std::allocator,0> >::_Node>streamoffzstd::bad_castEstringstream!E$std::numeric_limitsCstd::ostreambuf_iterator >F$std::output_iterator_tagŒstd::_DebugHeapTag_t#A$std::numeric_limits<__int64>5=$std::_Unchanged_checked_iterator_base_type_tag;<$std::binary_function=std::istreambuf_iterator >÷std::invalid_argument>std::basic_iostream >ðstd::_Outit&std::codecvt_base8qstd::basic_iostream >X:$std::_Ranit_base3std::basic_ios >¶std::numpunct?std::underflow_error[std::basic_ostringstream,std::allocator >B.$std::iterator\std::bad_exception "$std::numeric_limits*$std::numeric_limits1¼std::_Outit_with_baseCstd::logic_errormêstd::_Iterator_with_baseO$std::_String_iterator,std::allocator >7Þstd::basic_istream >?Qstd::basic_istream >::sentryE@std::basic_istream >::_Sentry_basesstd::numpunctC»std::istreambuf_iterator >7std::allocator/$std::allocator::rebind3–std::_String_val >)$std::numeric_limitsmstd::less„éstd::pair,std::allocator,0> >::iterator,bool>¥std::_Num_int_baseˆstd::bad_typeid#gstd::allocator1ü#std::allocator::rebindú#std::allocator::rebind,std::allocator,0> >::_Node *>›ø#std::allocator::rebind,std::allocator,0> >::_Node>9ö#std::allocator::rebindô#std::_Undefined_move_tagó#std::_Iosb î#std::_Iosb::_Seekdir!ë#std::_Iosb::_Openmode è#std::_Iosb::_Iostate!å#std::_Iosb::_Fmtflags#ã#std::_Iosb::_Dummy_enumQEstd::basic_stringstream,std::allocator >,mstd::codecvt‹á#std::_Allocator_base,std::allocator,0> >::_Node>Uß#std::_String_const_iterator,std::allocator >aästd::_Iterator_with_base=Wstd::ostreambuf_iterator >YÂ#std::_String_iterator,std::_DebugHeapAllocator >¦#std::numeric_limitsU std::basic_string,std::_DebugHeapAllocator >\™std::basic_string,std::_DebugHeapAllocator >::_Bxtyd°std::basic_string,std::_DebugHeapAllocator >::_Has_debug_it 0_Boolœfloat_denorm_style Üstd::forward_iterator_tag[ðstd::basic_istringstream,std::allocator >N›std::basic_stringbuf,std::allocator >ñstd::ctype ¢#std::numeric_limits#ž#std::_Unchecked_iterator_tagéstd::domain_error"#std::numeric_limits'™#std::numeric_limits–std::__non_rtti_object¨std::_Num_float_baseZŸstd::num_get > >'östd::_Range_checked_iterator_tag!•#std::_Allocator_based×std::_Iterator_with_base1std::overflow_error!*std::ctype«std::_Container_baseMstd::range_error^“#std::_String_const_iterator,std::allocator >tstreamsize%Ÿstd::_DebugHeapAllocator3y#std::_DebugHeapAllocator::rebind%w#std::_Undefined_inner_type_tagMstd::exception98std::basic_ios >østd::_Locinfo&âstd::random_access_iterator_tag v#std::numeric_limitsstd::out_of_range"‚std::codecvt=pstd::basic_istream >Eùstd::basic_istream >::sentryKèstd::basic_istream >::_Sentry_base¢std::_Num_baseúostream‡ºstd::allocator,std::allocator,0> >::_Node *>Z1std::basic_stringstream,std::allocator >#r#std::numeric_limits)R#std::numeric_limits,N#std::numeric_limitsXn#std::_String_iterator,std::allocator >9‡std::basic_streambuf >streamposJ#std::_Allocator_base,std::allocator,0> >::_Node *>Q?std::num_put > >Ùstd::input_iterator_tag½std::_Iterator_baseÔstd::_LockitŸfloat_round_stylenøstd::_Tree_ptr,std::allocator,0> >std::fposQãstd::num_get > >%Istd::codecvtRstd::basic_ostringstream,std::allocator >Sstd::set,std::allocator >|wstring&std::_String_base!H#std::numeric_limits¯std::_Mutex=6std::basic_ostream >Edstd::basic_ostream >::sentryKUstd::basic_ostream >::_Sentry_baseZêstd::num_put > > Ûstring]std::_Tset_traits,std::allocator,0>zstd::locale9std::locale::facetXstd::locale::_Locimp‰std::locale::idËstd::_Timevecjstd::bad_allocRÚstd::basic_istringstream,std::allocator >N std::_Bidit'D#std::numeric_limits‚std::ctype_base=©std::_String_val >†std::ios_base™std::ios_base::_Fnarray”std::ios_base::_Iosarraystd::ios_base::InitIstd::ios_base::failureMstd::ios_base::eventKÛstd::basic_string,std::allocator >R+std::basic_string,std::allocator >::_BxtyZÏstd::basic_string,std::allocator >::_Has_debug_it@#std::_Locbase#„ std::_Secure_char_traits_tag$>#std::_Allocator_base&ßstd::bidirectional_iterator_tag#tagDESCKINDã!tagCACY®"tagSYSKIND<#tagXMLEMEM_TYPEqOLECHAR#tagVARKINDjtype_info&)$_TypeDescriptor$_extraBytes_36terrno_t:#EXCEPINFOl!_FILETIME#ULONGLONG& )$_TypeDescriptor$_extraBytes_42#VARDESC LPCOLESTR pLPSTR&5#$_TypeDescriptor$_extraBytes_72  lconv1#IUnknownMEMBERID _off_t##tagARRAYDESC fpos_t ADOUBLE#tagVARDESC #CY#tagBINDSTRINGm"DECIMALpthreadmbcinfo®"SYSKIND  !CAUL²"BSTRBLOB s!tagCAHursize_t#_tagQUERYOPTION #tagCY#ITypeComp tBOOL"tagCAUI_Ctypevec,"tagCAFILETIME%!__RTTIClassHierarchyDescriptor&þ"$_TypeDescriptor$_extraBytes_24)"tagDISPPARAMSVARIANT_BOOL "LCID#"tagSAFEARRAY ü __RTTIBaseClassDescriptorPROPVARIANT,ú"$_s__RTTIBaseClassArray$_extraBytes_8uuintptr_t)SMALL_RECTF!CAPROPVARIANTö"tagTYSPEC )_COORD&ô"$_TypeDescriptor$_extraBytes_26î"tagTYPEDESCk"tagCLIPDATA X"CADATE 6!tagCAC time_té"IDLDESCi"tagTYPEATTRç"tagSAFEARRAYBOUND¬_Dconst,å"$_s__RTTIBaseClassArray$_extraBytes_4þ_Collvec2!tagBLOB0!_CatchableTypeá"tagURLZONE¬"_LARGE_INTEGER#ß"ReplacesCorHdrNumericDefinesS"_ULARGE_INTEGERÝ"ISequentialStream#Î"testing::TestPartResultArray%testing::Message)´'testing::NullUnitTestResultPrinter+Ü'testing::PrettyUnitTestResultPrinter·testing::AssertionResult('(testing::XmlUnitTestResultPrinterÏtesting::Test3Á"testing::Test::Setup_should_be_spelled_SetUp&ö'testing::UnitTestEventsRepeater/Ptesting::TestPartResultReporterInterface0atesting::ScopedFakeTestPartResultReporter7$ testing::internal::List&}testing::internal::TestProperty,ùtesting::internal::OsStackTraceGetter:¿ testing::internal::ListNodeEStrStream&¿testing::internal::TestInfoImpl&7testing::internal::UnitTestImpl%6(testing::internal::ScopedTrace&™&testing::internal::AssertHelper(„testing::internal::GTestMutexLock„MutexLock$º'testing::internal::GTestColor #UInt64.×&testing::internal::SingleFailureChecker?< testing::internal::List$§testing::internal::TestResult»TearDownTestCaseFunc7n'testing::internal::ListNodeTimeInMillis Êtesting::internal::String]Œtesting::internal::ThreadLocal >M(testing::internal::ListNode7€ testing::internal::ListNode)Štesting::internal::TestFactoryBase"ætesting::internal::FilePath(O(testing::internal::TestCaseNameIs@Ù testing::internal::ListNode6X testing::internal::List3p testing::internal::List}testing::internal::Mutex tInt32BiggestInt»SetUpTestCaseFunc#È testing::internal::TraceInfoIp(testing::internal::List5ítesting::internal::OsStackTraceGetterInterface(ltesting::internal::GTestFlagSaver)¤&testing::internal::UnitTestOptions uUInt32C¯ testing::internal::ListNode3^'testing::internal::List.Ÿ(testing::internal::FloatingPoint;ž testing::internal::ListNode/²(testing::internal::FloatingPoint-žtesting::internal::TypedTestCasePState TypeId<Xtesting::internal::List+testing::internal::TestPropertyKeyIsìtesting::TestInfo"testing::TestPartResultType'testing::UnitTestBtesting::TestPartResult.»&testing::UnitTestEventListenerInterface(œ'testing::?A0x24f92809::TestNameIsýtesting::Environment:¿"testing::Environment::Setup_should_be_spelled_SetUpßtesting::TestCase¾"VARENUM LC_ID -!tagCAI„&__timeb64¼"tagCAUBº"tagFUNCKIND PCUWSTR!Ê'CONSOLE_SCREEN_BUFFER_INFOLPSAFEARRAY#ü _s__RTTIBaseClassDescriptor2¸"_URLZONEREG0!_s__CatchableType&¶"$_TypeDescriptor$_extraBytes_19!_s__ThrowInfo )COORD²"tagBSTRBLOB°"TLIBATTR¬"LARGE_INTEGER¨"IEnumSTATSTG!VARTYPEtptrdiff_t—"ITypeLib m"tagDEC!threadlocaleinfostructk"CLIPDATAi"TYPEATTR¥tagVARIANT DISPID&\"$_TypeDescriptor$_extraBytes_22 !USHORT PVOIDX"tagCADATEXSYSTEM_POWER_STATE G!CAL _locale_t,W"$_s__CatchableTypeArray$_extraBytes_8;!tagCAUHS"ULARGE_INTEGERO"IRecordInfo ldiv_t !wint_t !CASCODE _iobuf $stat  UCHAR"_s__CatchableTypeArray,"CAFILETIME)"DISPPARAMSŸLPVARIANT"Ê'_CONSOLE_SCREEN_BUFFER_INFO "DWORDpva_listº!INVOKEKIND'"STATSTG HANDLEä!tagCALPWSTR !WORDRPOWER_ACTION  BYTE j!CAFLT%"_tagPSUACTION+LPCVOID!PROPVAR_PAD1Ý!CALPSTR qWCHAR#"SAFEARRAY__time64_t"!tagCABOOL ‚&timeb&"$_TypeDescriptor$_extraBytes_23 "CAUI"IStorage SHORT LONG&è!$_TypeDescriptor$_extraBytes_51 @FLOATä!CALPWSTR qPUWSTR ã!CACY !_ino_t&á!$_TypeDescriptor$_extraBytes_20l__type_info_nodeü_TypeDescriptorÝ!tagCALPSTRÛ!ITypeInfo ADATE qLPWSTR}LPVERSIONEDSTREAM—!IStream'!_s__RTTIClassHierarchyDescriptor usize_ttagLC_IDtagPROPVARIANT¬_Dconst]BATTERY_REPORTING_SCALETPOWER_ACTION_POLICYZSYSTEM_POWER_LEVELhSCARD_T0_COMMANDD!CABSTRBLOBtmbstate_tTPOWER_ACTION_POLICYu!tagVersionedStream s!CAH M_GUID-p!$_s__RTTIBaseClassArray$_extraBytes_12l!FILETIMEj!tagCAFLT?!tagCACLIPDATAh!tagBINDSTATUS¥VARIANTf!IDispatchK!tagDOMNodeTypeI!tagShutdownType SCODE G!tagCALF!tagCAPROPVARIANT!_s__RTTIBaseClassArray qBSTR FILE u_dev_tD!tagCABSTRBLOB tINTA!tagCHANGEKIND?!CACLIPDATA =!CADBL ;!CAUH MGUID8!CACLSID »_PMFN pCHAR 6!CAC 4!_PMD 2!BLOB -!CAI_Cvtvec MCLSID!PROPVAR_PAD2_ldiv_t,!__MIDL_ICodeInstall_0001&*!$_TypeDescriptor$_extraBytes_25HRESULT uUINTt_Mbstatet&!tagCALLCONV$!_tagINTERNETFEATURELIST$_stat64i32 "!CABOOL !_tagPARSEACTIONpthreadlocinfo !tagCASCODE !tagCAUL þ CABSTRôm)&Çú‹ÛoÔ8¹Eÿ0¹-@ŸúˆÞQø1¿B‰<%ôB~:>æ{C»Í(åmh¼?ŒM«Œ›ëànƒ&mpûƒRØ4Ûèçéý[»JUðE y«i“îº9+0 :0çB‚k!t€ký–Œ¹O¿L¦ÁE%e<…\§ ¿'Wá5¼ëa’È!{Sº–ˆÂg>dø`§b£³gÈúM8|ð‡&‰ßÓ‡‹Ârš!ï`ÏÕ_JäÈÎcÇA/j«¹úAꨓ›^Å^û%>$ÔÀõE ¶Póž““+áTžF¾,°ü%önºqg£½'±S§u™©xBÚýw«£êõí¿aÉŸP z~hò8Nuf>ÂUb͆›K†Íf-&0–ÙÝõbTcøam^Œ3¥3\.(dœÐ¬–û´§»Ùá(äM-ŠýCû5d±c¨š-Âe%†oî÷æŽJãLÓ™«m¹HL Ê+íHÈ;ï¡ „«äÂd½øŠ±‡{ ¨Ü×TöÚwq3.s¯ØâÍÚµ…?½IH~® /ŒŽÌ2 ”Ë茱0_”IÝô1lØYìäŠ×CM˜F/?Êì7ÆA¶8²N$YÒ"¢UÛþ5Ä R×°qõt5å˳ hc¥´Ž±½â_±ï;ië¹@…%!up .«=ßåè’SŒ ™bT·ŸÖV²ðuè{Ç5?Ë£"·¶S¨ nõ]yÙ»û¢CY)ëÆZ¤Ï{á²É3&Tˆ¶É8 ³ˆ#3ùÕ~'P‡4‘p´‚ £S©7rC|ÅbØÕÇŸ¹cÀ éŽdoº’\Ô‡juÙB1þ /Ç×}¯fY´\ó‚‡P íjùzV{0AHgðä’ øÒ6. Ø~xŽ•0;|GÌ ”~(³œ P=I$vÄÐ* àí´ÇÀ÷­ùr‰§MT&w 3PŸóý(glaí·ÁµW"ŒÄ Ukã{™âhlãå—kFšè lÑ,­p­sr¾Y| Ïý1œ5óSh_{‰>–ß» Ï0ƒû ):ݾ6.ƒú  `*ÏpQÁ˜v'Á;¶ Y ,Ö4파`k®åÎÅìì£ šÝhଔùGöéG6ÓŠKŽz>Jƒµ¢j\ÿÝÃi¿WjËN4ð#¬š¨mÏ>ö¶åå…~ n.Ï“X›þ=*Ÿ;@ÂþúÆÊ]Dë¹ko)<å¤÷ðÿ ­•1½dŸ‘æì‰Ã$’zÞ†2MäLívØŒþÓÅÊ÷Ü-`ࢣ|å´ž ‘M|WÍÀ5ZR!(+hù†”±Ê†ÕÅÈ~ #u$²je^|­Žj‚–!óm—:6Ië¬ UJnR¶ÑõN®Ð]Ôüˆ.~$Õ­{–|ªçŒM[°²²>½.ÿpÿ#Li êÊYûSMÒÂXNwƒïÖ ?ð¨¡]þ8Üg^ƒêÒTdw¸·æŸíw”qò–J’†ÖÉ éƒŒé¤áâáDø’ºè.¡ û™iºvþ.˜p4`z…ýmŸy:e›Î¸S±\ߺ²²:}´\S\ß“—ÿ9ˆŽ¦h»Pƒ!?óC!”CJžgouâÜ<‰“™½vFg5^ˆhèy¶SˆÏ9·.àÎóIý@iÇ‘«e6,'³ý‘š[@}Î\ðJ»Í«²¬zZ¾z&Înl·tLÑaäE "|^ÄšõMߌØi{œs´]”€Œžo‘vKë A¢ç›0Rjy·‚…xõ Í$ZŠ!—ì|­,uÆ·YÐ…`WÕA¸5“UwÌïDè@¦gpy*6CAL–§Yß°ª³JoYk€DŠû¤\¨iÅÏN¥ë±Óéë”ïÉ2>@û•ƒ+gF´æ„¼ H^5Ðñÿ«q‡L=çÝzLá:(o±5ñ·Çà˜Ìž&±—­ý£íÕ‘`@)Œ X¥âb)Ù߃ –ó’ÆžC‹!ã®-½§Ü‰ˆMlŒtgŽÂ^ŸÔÕ›R:}Á ßí-–ÌòQ!d~"Dz—“V‚ õHÁ?šÔn¬ù#šìñV‹Ñ4º¦——EŸ5E$Éʉ‹Ï𘥫]δÇ>z $wôpÌ-Ñh%8{Ç™9IÝÝ$(,‚ªne›ORÁ™)%=µr•“58ŠÜçIÓ^Hh%ªÌ@zGt€ cÄúá“‚,¦%ÔJ4m¾ô®¾Ã¡ô[å³ã%äi’¥«À~)χ¿ Õ ö#&ÌZÇ{`ñpþ¡r£™n&(ƒséè í·{üýªz¬&>¸†cÄ—ÜYϼIª3J-è&1ô”¯àòÁ´¡š e&'wr–Éóe°HzC;B—Eg':ëÃKçÔ/×—·šœ¡'ÀôòÔoDIwm å?÷cà'€ºKŸ¢¢2âûCƒ(¡I9:SºJº‘Q¦b\i(ˆâgÅÑGGë…þ²lD¦(¬á5U}U49.ÈMA«Qò(™ÿ NVxU!^Dg 0)¤;lÅM¢þöÈ“11F{\Xs)lÂ^Àg{š‚T³˜±)jLæ á¶Lìn[ôÛ²„ï)/:žÙÈg|n:6z±7LQó@c:\program files\microsoft visual studio 8\vc\include\xiosbasec:\program files\microsoft visual studio 8\vc\include\xlocalec:\program files\microsoft visual studio 8\vc\include\cstringc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\cguid.hc:\program files\microsoft visual studio 8\vc\include\memoryc:\program files\microsoft visual studio 8\vc\include\iteratorc:\program files\microsoft visual studio 8\vc\include\malloc.hc:\program files\microsoft visual studio 8\vc\include\climitsc:\program files\microsoft visual studio 8\vc\platformsdk\include\winver.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\program files\microsoft visual studio 8\vc\include\cmathc:\program files\microsoft visual studio 8\vc\platformsdk\include\winperf.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack4.hc:\program files\microsoft visual studio 8\vc\include\math.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdcep.hc:\program files\microsoft visual studio 8\vc\include\xlocinfoc:\program files\microsoft visual studio 8\vc\include\typeinfoc:\program files\microsoft visual studio 8\vc\include\xlocinfo.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\mcx.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\reason.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\dlgs.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack1.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\windef.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winerror.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wincrypt.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\poppack.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winspool.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\oleauto.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\prsht.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\objidl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\lzexpand.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\ddeml.hc:\program files\microsoft visual studio 8\vc\include\xstringc:\program files\microsoft visual studio 8\vc\include\xmemoryc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest.ccc:\program files\microsoft visual studio 8\vc\include\sys\timeb.hc:\program files\microsoft visual studio 8\vc\include\newc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-internal-inl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnterr.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcasync.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsi.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-filepath.hc:\program files\microsoft visual studio 8\vc\include\stdarg.hc:\program files\microsoft visual studio 8\vc\include\wctype.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-spi.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\msxml.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_prod.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-typed-test.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnetwk.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\urlmon.hc:\program files\microsoft visual studio 8\vc\include\io.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack8.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\cderr.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\shellapi.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\dde.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\specstrings.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.hc:\program files\microsoft visual studio 8\vc\include\xstddefc:\program files\microsoft visual studio 8\vc\include\cstddefc:\program files\microsoft visual studio 8\vc\include\stddef.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wingdi.hc:\program files\microsoft visual studio 8\vc\include\sstreamc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-death-test.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-death-test-internal.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\imm.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\mmsystem.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winioctl.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-message.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsmcrd.hc:\program files\microsoft visual studio 8\vc\include\setc:\program files\microsoft visual studio 8\vc\platformsdk\include\oaidl.hc:\program files\microsoft visual studio 8\vc\include\xtreec:\program files\microsoft visual studio 8\vc\include\use_ansi.hc:\program files\microsoft visual studio 8\vc\include\sys\timeb.inlc:\program files\microsoft visual studio 8\vc\include\functionalc:\program files\microsoft visual studio 8\vc\platformsdk\include\nb30.hc:\program files\microsoft visual studio 8\vc\include\cfloatc:\program files\microsoft visual studio 8\vc\include\float.hc:\program files\microsoft visual studio 8\vc\include\crtwrn.hc:\program files\microsoft visual studio 8\vc\include\sys\types.hc:\program files\microsoft visual studio 8\vc\include\sys\stat.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\oleidl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnls.hc:\program files\microsoft visual studio 8\vc\include\xutilityc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-internal.hc:\program files\microsoft visual studio 8\vc\include\utilityc:\program files\microsoft visual studio 8\vc\include\iosfwdc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-port.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winbase.hc:\program files\microsoft visual studio 8\vc\include\crtdbg.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\propidl.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-type-util.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\guiddef.hc:\program files\microsoft visual studio 8\vc\include\cwcharc:\program files\microsoft visual studio 8\vc\platformsdk\include\winreg.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\xdebugc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpc.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\ole2.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winscard.hc:\program files\microsoft visual studio 8\vc\include\stdexceptc:\program files\microsoft visual studio 8\vc\platformsdk\include\objbase.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wtypes.hc:\program files\microsoft visual studio 8\vc\include\locale.hc:\program files\microsoft visual studio 8\vc\include\exceptionc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcndr.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdce.hc:\program files\microsoft visual studio 8\vc\include\eh.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsip.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-string.hc:\program files\microsoft visual studio 8\vc\include\share.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\tvout.hc:\program files\microsoft visual studio 8\vc\include\sys\stat.inlc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_pred_impl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winefs.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack2.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\commdlg.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\unknwn.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsock.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\stralign.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest.hc:\program files\microsoft visual studio 8\vc\include\limitsc:\program files\microsoft visual studio 8\vc\include\ymath.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\servprov.hc:\program files\microsoft visual studio 8\vc\include\yvals.hc:\program files\microsoft visual studio 8\vc\include\stringc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsvc.hc:\program files\microsoft visual studio 8\vc\include\istreamc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\ostreamc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\iosc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\xlocnumc:\program files\microsoft visual studio 8\vc\platformsdk\include\wincon.hc:\program files\microsoft visual studio 8\vc\include\cstdioc:\program files\microsoft visual studio 8\vc\platformsdk\include\windows.hc:\program files\microsoft visual studio 8\vc\include\cstdlibc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\excpt.hc:\program files\microsoft visual studio 8\vc\include\iomanipc:\program files\microsoft visual studio 8\vc\include\streambuf$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 260 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 220 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 272 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 300 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 308 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 200 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 324 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 212 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 248 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 236 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 232 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 284 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 276 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 252 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 256 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 240 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 4388 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 228 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 436 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 4344 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 504 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 244 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 204 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 264 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 296 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 464 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 20 - ^ =$T0 $ebp = $T2 $esp = $T1 .raSearchStart = $eip $T1 ^ = $ebp $T0 = $esp $T1 4 + = $L $T0 .cbSavedRegs - = $P $T1 4 + .cbParams + = $ebx $T0 20 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 304 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 268 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 224 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 360 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 288 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 392 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 312 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 344 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 376 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 292 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 616 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 624 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 280 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 356 - ^ =J~ N~ § ˆ « ˆ &× *× š» ž» ¬ ° Í Ñ à à 4Ä 8Ä \ ` Å Å :Õ >Õ UÍ YÍ vÎ zÎ ÃÏ ÇÏ âÐ æÐ Í ¡Í ÕÎ ÙÎ Ï Ï :Ð >Ð }Ñ Ñ «Ò ¯Ò ÝÓ áÓ Ô Ô DÖ HÖ ¥Â ©Â ØÕ ÜÕ   sÁ wÁ §È «È ÛÄ ßÄ Ç Ç .Ô 2Ô \à `à †É ŠÉ ´Æ ¸Æ ÞÅ âÅ Æ Æ #Ç 'Ç <È @È VÉ ZÉ sÊ wÊ ¥Ë ©Ë ÂÌ ÆÌ ... Google Test internal frames ...bad allocation ? @€ @€À0@€ death_test_styleinternal_run_death_testbreak_on_failurecatch_exceptionscolorfilterlist_testsoutputprint_timerepeatDISABLED_*:*/DISABLED_**DeathTest:*DeathTest/**test_detail.xmlÐ  €ÿÿ€@4 €ÿÿÿÿÿÿðU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‰‹Eø‹M ‰H‹Eø‹M‰H‹EP‹MøƒÁ è‹Eø_^[ÄÌ;ìè‹å]ÂH([õDeÌ/*# [̘* ñÏSe#O&testing::internal::AssertHelper::AssertHelperÌÀ  øÿÿÿŽ&this type  #file tline #messageò(exù€Lú€ x | 0 4 !U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â4oGõDQÌ/*# G̘* ñŽGQ#;»testing::internal::String::StringÌÀ  øÿÿÿ®this #c_strò0QÈ $Ê€,Ë€8Ì€ (x( |( ð( ô( U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mìj…ÿÿÿPè‹Èè‹È艅 ÿÿÿ‹ ÿÿÿ‰ÿÿÿÇEü‹•ÿÿÿR‹EP‹MìƒÁ Q• ÿÿÿRèƒÄ ‰…ÿÿÿ‹…ÿÿÿ‰…ÿÿÿÆEü‹ÿÿÿQ‹Uì‹BP‹Mì‹QR‹Eì‹Qè‹ÈèÆEü ÿÿÿèÇEüÿÿÿÿÿÿÿè‹Môd‰ Y_^[Ä;ìè‹å]Â6/5LwSOZ¹‘£ÊwÑ àGòG õD/*B ÿ+*ñóK__ehhandler$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@ZQ__unwindfunclet$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z$1Q__unwindfunclet$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z$0ñ¥PBö“&testing::internal::AssertHelper::operator=À@ :ðþÿÿ ìÿÿÿ’&this messageò0x$ý€B€ö€ /\6 `6 ©3 ­3 ü4 4 t/ x/ º6 ¾6 / / ÿÿÿé ÿÿÿé‹T$B ‹Šüþÿÿ3Èè¸éGG&8+<07ÿÿÿÿ"“4 3=6h®Ñ9wØ2Ò%N}§ê 5Qm‰¥¹Íï w¤Ãäû/—¯ð v ß  > h  B Z y “ ° à ¼ Û 6]“¶`î$F}Äð,H´ÅÝñ[®êa°Åô2¢·Ôøf§Úë:K“iøHY—ª·Ö'8Nkƒ” L€©¼Íá& U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Eø‹‰,ÿÿÿ‹•,ÿÿÿRèƒÄ_^[ÄØ;ìè‹å]Ã6HIõDQØ/*# GØ+ ñ}HQ#=¼testing::internal::String::~StringØÀ  øÿÿÿ®thisò QÈ Ú€ GxG |G àG äG U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñr=0#)testing::UnitTest::implÌÀ  øÿÿÿthisò 0è ï€ OxO |O ÔO ØO U‹ìjÿhd¡PìSVW½ôþÿÿ¹@¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿMìèÇEüh…ÿÿÿPhÿÿÿ艅ÿÿÿ‹ÿÿÿ‰üþÿÿÆEü‹üþÿÿ艅øþÿÿ‹•øþÿÿ‰•ôþÿÿÆEü‹…ôþÿÿPMìèÆEüÿÿÿèÆEüÿÿÿè‹EPMìè‹ ÿÿÿƒÉ‰ ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä ;ìè‹å]Ãìÿÿÿresulth-5KuWgcÂn€c´•ÜÒœÞbùœa n(4`@_õDK /*= 3  ,%ñËU__ehhandler$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ[__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$3[__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$2[__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$1[__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$0ñÁQK=¥&testing::internal::GetCurrentExecutableName ÀL :äþÿÿ    ìÿÿÿæresultò@Kx4 €G €V€Ö€€ V\h `h ³[ ·[ \ \ m] q] Ê^ Î^ LV PV “h —h ±_ µ_ À` Ä` Ïa Óa øV üV Mìéÿÿÿéÿÿÿé‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéËT$B ‹Šðþÿÿ3Èè¸éœœœ8œM8RlW7exeÿÿÿÿ"“[ ^]\(mU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã$y,(?õDGÌ/*# =̘* ñ€KG#3Õtesting::internal::FilePath::FilePathÌÀ  øÿÿÿÎthisò G =€ uxu |u àu äu U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+‡>õDHÌ/*# >̘* ñ•KH#2Ïtesting::internal::FilePath::FilePathÌÀ  øÿÿÿÎthis ·pathnameò H @€ €x€ |€ ø€ ü€ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â4ŽGõDQÌ/*# G̘* ñŒGQ#;¹testing::internal::String::StringÌÀ  øÿÿÿ®this ·strò0QÈ $Ô€,Õ€8Ö€ ‡x‡ |‡ ì‡ ð‡ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹E‹Q‹Møè‹Eø_^[ÄÌ;ìè‹å]Â-o@õDJÌ/*# @̘* ñJJ#4Åtesting::internal::String::operator=ÌÀ  øÿÿÿ®this ·rhsò8JÈ ,€#€1€4€ ŽxŽ |Ž ðŽ ôŽ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè_^[ÄÌ;ìè‹å]Â+Ž;õDEÌ/*# ;̘* ñ‹FE#/Ôtesting::internal::FilePath::SetÌÀ  øÿÿÿÎthis Òrhsò0E $B€#C€/D€ •x• |• ì• ð• U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'G7õD?Ì/*# 5̘* ñL?#+Õtesting::internal::FilePath::~FilePathÌÀ  øÿÿÿÎthis œxœ |œ U‹ìjÿhd¡PìSVW½Øþÿÿ¹G¸ÌÌÌÌó«¡3ÅPEôd£Ç…ÿÿÿ¹è‰Eìƒ}ìu+h‹MèÇEü‹…ÿÿÿƒÈ‰…ÿÿÿ‹Eé%‹ôj:‹EìPÿƒÄ;ôè‰Eàƒ}àuE‹EìPüþÿÿ艅èþÿÿ‹èþÿÿ‰äþÿÿÇEü‹•ÿÿÿƒÊ‰•ÿÿÿ‹…äþÿÿ‰…àþÿÿëJ‹Mà+MìQ‹UìRÿÿÿ艅Üþÿÿ‹…Üþÿÿ‰…ØþÿÿÇEü‹ÿÿÿƒÉ‰ÿÿÿ‹•Øþÿÿ‰•àþÿÿ‹…àþÿÿ‰…ðþÿÿ‹ðþÿÿQ‹Mè‹•ÿÿÿƒÊ‰•ÿÿÿÇEü‹…ÿÿÿƒàtƒ¥ÿÿÿûÿÿÿèÇEü‹ÿÿÿƒátƒ¥ÿÿÿýüþÿÿè‹E‹Môd‰ Y_^[Ä(;ìè‹å]î-5HÃMº[yc(­™±(ýKL‡G£GÁõDÉ(/*= ±(ˆ,%ñ‚Z__ehhandler$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ`__unwindfunclet$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$2`__unwindfunclet$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$1`__unwindfunclet$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$0ñÉYÉ=ª&testing::internal::UnitTestOptions::GetOutputFormat(Àh :Èþÿÿ àÿÿÿ>colon ìÿÿÿ>gtest_output_flag9'òHÉx<€G€T€…€ "€ª#€ £\® `® ¸ª ¼ª « « |¬ €¬ £ £ S® W® £ ¡£ ¸£ ¼£ ‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéË…ÿÿÿƒà„ƒ¥ÿÿÿýüþÿÿéË…ÿÿÿƒà„ƒ¥ÿÿÿûÿÿÿéËT$B ‹ŠÔþÿÿ3Èè¸éG<G^Gs8x²}7ÿÿÿÿ"“¬ «ª ³U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹_^[‹å]ÃõD/Ì/*# %̘* ñ{F/#(Ätesting::internal::String::c_strÌÀ  øÿÿÿ¾thisò /È € ºxº |º ܺ ຠU‹ìjÿhd¡Pì$SVW½Ðþÿÿ¹I¸ÌÌÌÌó«¡3ÅPEôd£Ç…üþÿÿ¹è‰Eìƒ}ìu+h‹MèÇEü‹…üþÿÿƒÈ‰…üþÿÿ‹Eéa‹ôj:‹EìPÿƒÄ;ôè‰Eàƒ}àu+h‹MèÇEü‹…üþÿÿƒÈ‰…üþÿÿ‹Eé‹EàƒÀPMÔèÇEüMÔè¶À…Àu/‹EPMÔè‹üþÿÿƒÉ‰üþÿÿÆEüMÔè‹EéÁ…äþÿÿPèƒÄ‰…Üþÿÿ‹Üþÿÿ‰ØþÿÿÆEü‹ØþÿÿèP•ðþÿÿRèƒÄ‰…Ôþÿÿ‹…Ôþÿÿ‰…ÐþÿÿÆEü‹ÐþÿÿQUÔREÈPèƒÄÆEüðþÿÿèÆEüäþÿÿè‹EPMÈè‹üþÿÿƒÉ‰üþÿÿÆEüMÈèÆEüMÔè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä0;ìè‹å]ËÿÔÿÿÿÈÿÿÿresultoutput_nameÑ-5HÃMº[yc(­™§Ð¯(ÜÝëÐþäœ-£Qº^V‹Ïœ¬G¸äӜߜìÎñnÍ(Ì4ËõDK0/*= 30-%ñ:X__ehhandler$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ^__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$4^__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$3^__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$2^__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$1^__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$0ñ.WK=÷&testing::internal::UnitTestOptions::GetOutputFile0Àp :Àþÿÿ     Èÿÿÿæresult àÿÿÿ>colon Ôÿÿÿæoutput_name ìÿÿÿ>gtest_output_flag9'ò€Kx t'€G(€T)€Z*€…,€ -€¦.€Ñ0€ç1€ö2€%6€°7€æ8€ Á\Ñ `Ñ ¶Æ ºÆ Ç Ç vÈ zÈ ÖÉ ÚÉ 6Ê :Ê ¼Á ÀÁ Ñ Ñ 'Ì +Ì 6Ë :Ë EÍ IÍ TÎ XÎ ºÁ ¾Á ÔÁ ØÁ ‹…üþÿÿƒà„ƒ¥üþÿÿþ‹MéÃMÔéäþÿÿéðþÿÿéMÈé‹T$B ‹ŠÌþÿÿ3Èè¸éG#œ.G9œAœU8ZÕ_7"“ÿÿÿÿÖ(Ê0É8È@ÇHÆPÆXÆU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+(>õDHÌ/*# >̘* ñ•KH#2Ðtesting::internal::FilePath::FilePathÌÀ  øÿÿÿÎthis #pathnameò H ?€ ÝxÝ |Ý øÝ üÝ U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿ‹EøP‹Mè‹,ÿÿÿƒÉ‰,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â5‡WõDaØ/*# WØ+ ñ€Ka#KØtesting::internal::FilePath::ToStringØÀ  øÿÿÿ×thisò a F€ äxä |ä àä ää U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E¾‰<ÿÿÿƒ½<ÿÿÿ?‡Ê‹•<ÿÿÿ¶‚ÿ$…‹E ¾÷ØÀƒÀéí‹E ¾…Ét)‹U ƒÂR‹EƒÀPèƒÄ¶È…Ét Ç…<ÿÿÿë Ç…<ÿÿÿŠ…<ÿÿÿ饋E ¾…Ét‹U ƒÂR‹EPèƒÄ¶È…Éu&‹U R‹EƒÀPèƒÄ¶È…Éu Ç…<ÿÿÿë Ç…<ÿÿÿŠ…<ÿÿÿëI‹E¾‹U ¾;Èu)‹M ƒÁQ‹UƒÂRèƒÄ¶À…Àt Ç…<ÿÿÿë Ç…<ÿÿÿŠ…<ÿÿÿ_^[ÄÄ;ìè‹å]Ëÿ@ñGðvë»ëÕë ëV`ïdíhîlìõD°Ä/* ¦Ä€- ñô^°Jž&testing::internal::UnitTestOptions::PatternMatchesStringÄÀ  $LN4$LN3$LN2 #pattern  #stròP°xD@€A€KD€]F€¥I€L€JN€ ëxë |ë Þñ âñ íð ñð øï üï î î í í Të Xë U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹E ‰Eø¸…ÀtP‹MèP‹EøPèƒÄ¶È…Ét°ë0‹ôj:‹EøPÿƒÄ;ôè‰Eøƒ}øu2Àë ‹EøƒÀ‰Eøë§_^[ÄÌ;ìè‹å]Ã1º;ëW­a‰õD‘Ì/* ‡Ì˜* ñÇW‘}¢&testing::internal::UnitTestOptions::MatchesFilterÌÀ  ·name  #filter øÿÿÿ#cur_pattern9U'òp‘x dP€Q€$R€-S€IT€MX€h[€n\€r`€{a€}b€ øxø |ø ø ø (ø ,ø U‹ìjÿhd¡Pì4SVW½Àþÿÿ¹M¸ÌÌÌÌó«¡3ÅPEôd£‹M èP‹MèPhEàPèƒÄÇEüMà‰Mì¹è‰EÔ‹ôj-‹EÔPÿƒÄ;ôè‰EÈM¼èÆEüM°èÆEüƒ}ÈuY¹èPM¼èhÌþÿÿ艅Äþÿÿ‹…Äþÿÿ‰…ÀþÿÿÆEü‹ÀþÿÿQM°èÆEüÌþÿÿèëu‹EÈ+EÔP‹MÔQM¼è‹EȃÀPØþÿÿ艅Äþÿÿ‹Äþÿÿ‰ÀþÿÿÆEü‹•ÀþÿÿRM°èÆEüØþÿÿèM¼è¶À…Àt hM¼èM¼èP‹EìPèƒÄ¶È…Ét(M°èP‹UìRèƒÄ¶À…Àu Ç…Äþÿÿë Ç…ÄþÿÿŠÄþÿÿˆçþÿÿÆEüM°èÆEüM¼èÇEüÿÿÿÿMà芅çþÿÿR‹ÍPèXZ‹Môd‰ Y_^[Ä@;ìè‹å]Ãàÿÿÿ¼ÿÿÿ°ÿÿÿnegativepositive$S1-5AºJºPYvnÇsº„­Ž™¥´Ç¹ºÂoÇyÒ(÷ŽGh-(RŽaGi$uÏ}o…ºø¡º«øãGïGþG n0< H T `õDz@/*= b@ü-%ñd___ehhandler$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Ze__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$4e__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$3e__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$2e__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$1e__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$0ñv[z=Ÿ&testing::internal::UnitTestOptions::FilterMatchesTest@À€ :°þÿÿ      ·test_case_name  ·test_name ìÿÿÿ·full_name Èÿÿÿ>dash ¼ÿÿÿÊpositive Ôÿÿÿ>p °ÿÿÿÊnegative9‚'ò˜zxŒi€=l€mp€zq€•r€¡s€­t€³u€Æv€ w€ x€y€ez€t|€ƒ€„€ ÿ\ ` ½ Á $ ( ‹  ò ö Y ] äÿ èÿ 5 9 S  W  b  f  q u €  „    “  *ÿ .ÿ Dÿ Hÿ MàéM¼éM°éÌþÿÿéØþÿÿé‹T$B ‹Š¼þÿÿ3Èè¸éG GGG*G>8CH7%s.%s"“ÿÿÿÿ(08@HU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Eø_^[‹å]ÃõD6Ì/*# ,̘* ñ|G6#/¼testing::internal::String::StringÌÀ  øÿÿÿ®thisò 6È Ç€ x | Ü à U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹¾…Àu Ç…0ÿÿÿë Ç…0ÿÿÿŠ…0ÿÿÿ_^[‹å]ÃõDZÐ/*# PÐx. ñ{FZ#S¿testing::internal::String::emptyÐÀ  øÿÿÿ¾thisò0ZÈ $Ý€#Þ€S߀ $x$ |$ Ü$ à$ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«¶…Àt}€t Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿ_^[‹å]Ã!ÈõDUÄ/* KÄ€- ñŸ_UN &testing::internal::UnitTestOptions::GTestShouldProcessSEHÄÀ  "_exception_codeò0Ux$Š€‘€N’€ +x+ |+ + + U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìjèƒÄ‰… ÿÿÿÇEüƒ½ ÿÿÿt‹ ÿÿÿ艅 ÿÿÿë Ç… ÿÿÿ‹… ÿÿÿ‰…ÿÿÿÇEüÿÿÿÿ‹Mì‹•ÿÿÿ‰‹Eì‹Môd‰ Y_^[Äô;ìè‹å]Ã9/5E8i#·õD¿ô/*B §ôô.*ñ‚<__ehhandler$??0TestPartResultArray@testing@@QAE@XZB__unwindfunclet$??0TestPartResultArray@testing@@QAE@XZ$0ñ˜W¿B Æ"testing::TestPartResultArray::TestPartResultArrayôÀ4 :üþÿÿ ìÿÿÿ^thisò(¿xÁ€Â€ 2\9 `9 š7 ž7 2 2 Q9 U9 „2 ˆ2 ‹… ÿÿÿPèYËT$B ‹Šÿÿÿ3Èè¸é38#=(7ÿÿÿÿ"“7>U‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Mø‹Eø‹‰,ÿÿÿ‹•,ÿÿÿ‰• ÿÿÿƒ½ ÿÿÿt%‹ôj‹… ÿÿÿ‹‹ ÿÿÿ‹ÿÐ;ô艅ÿÿÿë Ç…ÿÿÿ_^[Äè;ìè‹å]Ã\~õD†è/*# |èp/ ñX†#rÆ"testing::TestPartResultArray::~TestPartResultArrayèÀ(  øÿÿÿ^this9W" ò0†x$Å€#Æ€rÇ€ ExE |E åE éE E E U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Mø‹ è_^[ÄÌ;ìè‹å]Â-a=õDGÌ/*# =̘* ñ’JG#1È"testing::TestPartResultArray::AppendÌÀ  øÿÿÿ^this 1resultò0Gx$Ê€#Ë€1Ì€ LxL |L ôL øL U‹ììäSVWQ½ÿÿÿ¹9¸ÌÌÌÌó«Y‰Møƒ}| ‹Møè9E| ‹ô‹EPhÿƒÄ;ôèè‹Eø‹è‰EìÇEàë ‹EàƒÀ‰Eà‹Eà;E} ‹Mìè‰Eìëâ‹Mìè_^[Ää;ìè‹å]Â-g=XCTMR_\SÂŽ»žõD¨ä/*# žäì/ ñãU¨#’Ê"testing::TestPartResultArray::GetTestPartResultäÀ$  øÿÿÿÉ"this tindex ìÿÿÿ p/c àÿÿÿti9A8òh¨x \Ï€#Ѐ6Ñ€QÒ€VÕ€cÖ€}×€ˆØ€ŠÚ€’Û€ SxS |S S S +S /S DS HS Invalid index (%d) into TestPartResultArray. U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ôÿ;ôè_^[ÄÀ;ìè‹å]Ã"`)9õDAÀ/* 7Àh0 ñr>A-†testing::internal::abortÀÀ 9 †ò A a€ _x_ |_ º_ ¾_ Ô_ Ø_ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹è_^[ÄÌ;ìè‹å]Ã)L9õDAÌ/*# 7̘* ñ}HA#-Ë"testing::TestPartResultArray::sizeÌÀ  øÿÿÿÉ"thisò0Ax$Þ€#߀-à€ gxg |g àg äg U‹ìjÿhd¡PìØSVWQ½ÿÿÿ¹6¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MìèÇEü‹EìÇè‹Èè‹Èè‹Mì‰A‹Eì‹M‰Hè‹Èè‰Eà‹EìP‹MàèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[Ää;ìè‹å]Âw/5FÌVv[wbOi;}w„O“B¸õDÂä/*B ªäì/*ñÎb__ehhandler$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Zh__unwindfunclet$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z$0ñÖqÂB¡Ztesting::ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporteräÀ$ : ÿÿÿ ìÿÿÿUthis Xresult àÿÿÿüimplò8Âx,é€|ê€‹ë€—ì€ n\w `w Àr Är Pn Tn ·w »w n n ‹Mìé‹T$B ‹Šÿÿÿ3Èè¸é«8{"7€£äÿÿÿÿ"“r| „‰.?AVScopedFakeTestPartResultReporter@testing@@… ‘•ÿÿÿÿ@„‰ÿÿÿÿ@™.?AVTestPartResultReporterInterface@testing@@… ¡•U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ_^[‹å]Ã(¯õD3Ì/*# )̘* ñ¥p3#,Etesting::TestPartResultReporterInterface::~TestPartResultReporterInterfaceÌÀ  øÿÿÿDthisò 3h„€ «x« |« « « ³µ· ™U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'«83NõDXÌ/*# N̘* ñ¡lX#BNtesting::TestPartResultReporterInterface::`scalar deleting destructor'ÌÀ  øÿÿÿDthis ´x´ |´ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'Ó83NõDXÌ/*# N̘* ñ¢mX#B_testing::ScopedFakeTestPartResultReporter::`scalar deleting destructor'ÌÀ  øÿÿÿUthis ¢x¢ |¢ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Eø_^[‹å]Ã(¯õD6Ì/*# ,̘* ñ¤o6#/Etesting::TestPartResultReporterInterface::TestPartResultReporterInterfaceÌÀ  øÿÿÿDthis ÌxÌ |Ì U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EìÇÇEü‹Eì‹HQè‹Èè‹ÈèÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[ÄØ;ìè‹å]ÃØ/5GvZwaOhBw«’õDšØ/*B ‚Ø+*ñœI__ehhandler$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZO__unwindfunclet$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ$0ñ³ršB{\testing::ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporterØÀ :ÿÿÿ ìÿÿÿUthisò0šx$ð€Rò€ló€ Ó\Ø `Ø §× «× Ó Ó „Ø ˆØ ¸Ó ¼Ó ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸é«8Ü"7ÿÿÿÿ"“×ÝU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Mø‹Iè_^[ÄÌ;ìè‹å]Â.L>õDHÌ/*# >̘* ñ­eH#2]testing::ScopedFakeTestPartResultReporter::ReportTestPartResultÌÀ  øÿÿÿUthis 1resultò0Hx$ø€#ù€2ú€ äxä |ä ä ä U‹ìjÿhd¡Pì SVW½èþÿÿ¹C¸ÌÌÌÌó«¡3ÅPEôd£Ç…üþÿÿƒ}u Ç…èþÿÿë Ç…èþÿÿ‹…èþÿÿPMìèÇEüMàèÆEü‹Mèƒø„Ù‹M艅ðþÿÿh…ðþÿÿPhhMìQhMàè‹Èè‹Èè‹Èè‹Èè‹ÈèÇEÔë ‹EÔƒÀ‰EÔ‹Mè9EÔ}#‹EÔP‹MèPhMàè‹ÈèëÇEàP‹MQèƒÄ‹•üþÿÿƒÊ‰•üþÿÿÆEüMàèÆEüMìè‹Eéj‹Mè‰EÈ‹MÈè;Etz‹EÈPhhMìQhMàè‹Èè‹Èè‹Èè‹ÈèEàP‹MQèƒÄ‹•üþÿÿƒÊ‰•üþÿÿÆEüMàèÆEüMìè‹Eéë‹ô‹E P‹MÈèPÿƒÄ;ôè…À…Ž‹EÈPhhM QhUìRhMàè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèEàP‹MQèƒÄ‹•üþÿÿƒÊ‰•üþÿÿÆEüMàèÆEüMìè‹Eë6‹EPèƒÄ‹üþÿÿƒÉ‰üþÿÿÆEüMàèÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Ëÿìÿÿÿàÿÿÿmsgexpected-5S_n(}(‰gšg¥±¶ ¿ÇÎÔÕ!Üã(ê/gS #!*69vWÉcGuS€ØŽ“ œ¤«Ô²!¹À6ÍvëÉ÷G ßÿ/4þ=úFNUÔ\=cÍjâqx6…v£É¯G½hÛÉçGôöùn$õ0ô<óõDM/*= 5ä0%ñ2†__ehhandler$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@ZŒ__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$2Œ__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$1Œ__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$0ñ•FM=ÿÙ&testing::internal::HasOneFailureÀX :Øþÿÿ      #__formal #__formal #__formal Ã"results type  #substr Èÿÿÿ1r àÿÿÿ%msg ìÿÿÿÊexpectedî Ôÿÿÿti9)ò¨Mxœ€G €y €… €– €î€ €.€0€o€|€‰€Ä€€* €|!€¸$€î%€ ë\ ` äð èð rñ vñ ò ò ´ë ¸ë ð ô ô ô ó !ó ,õ 0õ ;ö ?ö üë ë ë ë 4ë 8ë MìéMàé‹…üþÿÿƒà„ƒ¥üþÿÿþ‹MéËT$B ‹Šäþÿÿ3Èè¸éG É*æ?8D I7 containing "" Actual: Expected: Actual: failures1 non-fatal failure1 fatal failureÿÿÿÿ"“ð òñ !U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìhˆèƒÄ‰… ÿÿÿÇEüƒ½ ÿÿÿt4‹ôjj‹ ÿÿÿÿ;ôè‹… ÿÿÿÇ@T‹ ÿÿÿ‰ ÿÿÿë Ç… ÿÿÿ‹• ÿÿÿ‰•ÿÿÿÇEüÿÿÿÿ‹Eì‹ÿÿÿ‰‹Eì‹Môd‰ Y_^[Äô;ìè‹å]Ã2/5H8s1z‡0ÛõDãô/*B Ëôô.*ñj0__ehhandler$??0Message@testing@@QAE@XZ6__unwindfunclet$??0Message@testing@@QAE@XZ$0ñ?ãBÄtesting::Message::MessageôÀ40 :üþÿÿ ìÿÿÿthis9q'ò ãÀ\€ (\2 `2 Ž, ’, ì( ð( !2 %2 L( P( d( h( ‹… ÿÿÿPèYËT$B ‹Šÿÿÿ3Èè¸é38#6(7;Áÿÿÿÿ"“,7T ?C.?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@… GKO_ o§«¯o §$« ÿÿÿÿ@?Cÿÿÿÿ@SW.?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@… [O_o §«¯o§ «ÿÿÿÿ@cg.?AV?$basic_istream@DU?$char_traits@D@std@@@std@@… k_o§ «Psw.?AV?$basic_ios@DU?$char_traits@D@std@@@std@@… {ƒ“ÿÿÿÿ@swÿÿÿÿ@‡‹.?AVios_base@std@@… ƒ“ÿÿÿÿ@—›.?AV?$_Iosb@H@std@@… Ÿ£ÿÿÿÿ@—›@‡‹@—›ÿÿÿÿ@³·.?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@… »¿o§ «ÿÿÿÿ@³·U‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Mø‹Eø‹‰,ÿÿÿ‹•,ÿÿÿ‰• ÿÿÿƒ½ ÿÿÿt>‹ôj‹… ÿÿÿ‹‹Q‹… ÿÿÿ‹‹… ÿÿÿA‹ ÿÿÿ‹‹È‹ÿÐ;ô艅ÿÿÿë Ç…ÿÿÿ_^[Äè;ìè‹å]Ãu—õDŸè/*# •èp/ ñ…@Ÿ#‹testing::Message::~MessageèÀ(  øÿÿÿthis9p*ò ŸÀh€ ÉxÉ |É ÍÉ ÑÉ èÉ ìÉ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒéT‹ôÿ;ôè‹Eƒàt‹EøƒèTPèƒÄ‹EøƒèT_^[ÄÌ;ìè‹å]Â-Ñ4H3aõDkÌ/*# a̘* ñÓŽk#UCstd::basic_stringstream,std::allocator >::`scalar deleting destructor'ÌÀ  øÿÿÿ"this9+0 ÀxÀ |À À À U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹_^[‹å]ÃõD/Ì/*# %̘* ñxC/#(9testing::TestPartResult::typeÌÀ  øÿÿÿ8thisò /h>€ ØxØ |Ø ØØ ÜØ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁ è_^[ÄÌ;ìè‹å]Ã*º:õDBÌ/*# 8̘* ñ{FB#.:testing::TestPartResult::messageÌÀ  øÿÿÿ8thisò BhI€ ßxß |ß Üß àß U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'G7õD?Ì/*# 5̘* ñ…P?#+±testing::AssertionResult::~AssertionResultÌÀ  øÿÿÿ®this æxæ |æ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‰‹Eø‹M ‰H‹EP‹MøƒÁè‹Eø_^[ÄÌ;ìè‹å] ?(RõD\Ì /*# RÌ ˜* ñÐc\#FÒ&testing::internal::SingleFailureChecker::SingleFailureCheckerÌÀ  øÿÿÿÎ&this Ð&results  type #substrò \x0€ íxí |í 0í 4í U‹ìjÿhd¡Pì SVWQ½èþÿÿ¹C¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEüÇ…ôþÿÿƒ½ôþÿÿtéä‹MìƒÁèP‹Eì‹HQ‹Uì‹PhhhMàQèƒÄÆEüMàè¶À…ÀtéŒÿÿÿ艅ôþÿÿ‹…ôþÿÿ‰…ðþÿÿÆEü‹ðþÿÿQMàèP‹ƒÂRhjüþÿÿ艅ìþÿÿ‹…ìþÿÿ‰…èþÿÿÆEü‹èþÿÿèÆEüüþÿÿèÆEüÿÿÿèÆEüMàèÇEüÿÿÿÿ‹MìƒÁèR‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Ãàÿÿÿgtest_ar/5hº{€… Žë´(Ù&àéö/&-5ÉAæSG]þbnŒý˜üõD¥/*B ä0*ñ€F__ehhandler$??1SingleFailureChecker@internal@testing@@QAE@XZL__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$3L__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$2L__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$1L__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$0ñd¥BhÔ&testing::internal::SingleFailureChecker::~SingleFailureCheckerÀX :Øþÿÿ    ìÿÿÿÎ&thisäa àÿÿÿ·gtest_arò0¥x$6€I7€E8€ ô\ ` ¤ø ¨ø òù öù @ú Dú Žû ’û ô ô Z ^ xü |ü ‡ý ‹ý –þ šþ ¾ô Âô ìô ðô ‹MìƒÁéMàéÿÿÿéüþÿÿé‹T$B ‹Šäþÿÿ3Èè¸éGæÉ%-98>C7c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest.cc6*results_type_substr_.c_str()ÿÿÿÿ"“û úùø(U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè÷ØÀƒÀ_^[ÄÌ;ìè‹å]Ã'º>õDFÌ/*# <̘* ñ‚MF#2ªtesting::AssertionResult::operator boolÌÀ  øÿÿÿ©thisò Fè «€ x | ä è U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'º7õD?Ì/*# 5̘* ñ„O?#+«testing::AssertionResult::failure_messageÌÀ  øÿÿÿ©thisò ?è ®€ &x& |& ä& è& U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁ è_^[ÄÌ;ìè‹å]Ã*G:õDBÌ/*# 8̘* ñ‰TB#.–&testing::internal::AssertHelper::~AssertHelperÌÀ  øÿÿÿŽ&this -x- |- U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Èè‹Møè‰…0ÿÿÿ‹ô‹EP‹0ÿÿÿ‹‹0ÿÿÿ‹B,ÿÐ;ôè_^[ÄÐ;ìè‹å]Â+“2 :›`põDzÐ/*# pÐx. ñ³[z#dtesting::internal::UnitTestImpl::ReportTestPartResultÐÀ  øÿÿÿüthis 1result9[±&ò8zx,;€#<€6=€d>€ 4x4 |4 û4 ÿ4 4 4 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@ _^[‹å]ÃõD0Ì/*# &̘* ñ•`0#)testing::internal::UnitTestImpl::test_part_result_reporterÌÀ  øÿÿÿüthisò00x$A€#B€)C€ ;x; |; ø; ü; U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‰H _^[‹å]ÂõD5Ì/*# +̘* ñ®d5#,testing::internal::UnitTestImpl::set_test_part_result_reporterÌÀ  øÿÿÿüthis reporterò05x$G€#H€,I€ BxB |B B B U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹MøƒÁ0è_^[ÄÌ;ìè‹å]Ã$P/D?õDGÌ/*# =̘* ñ–aG#3testing::internal::UnitTestImpl::successful_test_case_countÌÀ  øÿÿÿthisò0Gx$L€#M€3N€ IxI |I øI üI U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹Mè¶À…Àt‹Mè¶È…Ét Ç…<ÿÿÿë Ç…<ÿÿÿŠ…<ÿÿÿ_^[ÄÄ;ìè‹å]Ã"W1^dõDlÄ/* bÄ€- ñGlXÚ&testing::internal::TestCasePassedÄÀ  test_caseò0lx$ç€è€Xé€ PxP |P äP èP U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøŠ@_^[‹å]ÃõD0Ì/*# &̘* ñxC0#)Êtesting::TestCase::should_runÌÀ  øÿÿÿÈthisò 0Àž€ WxW |W ØW ÜW U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè¶À÷ØÀƒÀ_^[ÄÌ;ìè‹å]Ã'eAõDIÌ/*# ?̘* ñt?I#5Êtesting::TestCase::PassedÌÀ  øÿÿÿÈthisò IÀ»€ ^x^ |^ Ô^ Ø^ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè3É…ÀŸÁŠÁ_^[ÄÌ;ìè‹å]Ã'm @õDHÌ/*# >̘* ñt?H#4Êtesting::TestCase::FailedÌÀ  øÿÿÿÈthisò HÀ¾€ exe |e Ôe Øe U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹MøƒÁ0è_^[ÄÌ;ìè‹å]Ã$s/D?õDGÌ/*# =̘* ñ’]G#3testing::internal::UnitTestImpl::failed_test_case_countÌÀ  øÿÿÿthisò0Gx$Q€#R€3S€ lxl |l ôl øl U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹Mè¶À…Àt‹Mè¶È…Ét Ç…<ÿÿÿë Ç…<ÿÿÿŠ…<ÿÿÿ_^[ÄÄ;ìè‹å]Ã"W1edõDlÄ/* bÄ€- ñGlXÚ&testing::internal::TestCaseFailedÄÀ  test_caseò0lx$ì€í€Xî€ sxs |s äs ès U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁ0è_^[ÄÌ;ìè‹å]Ã*:õDBÌ/*# 8̘* ñ‘\B#.testing::internal::UnitTestImpl::total_test_case_countÌÀ  øÿÿÿthisò0Bx$V€#W€.X€ zxz |z ôz øz U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹MøƒÁ0è_^[ÄÌ;ìè‹å]Ã$ˆ/D?õDGÌ/*# =̘* ñ’]G#3testing::internal::UnitTestImpl::test_case_to_run_countÌÀ  øÿÿÿthisò0Gx$\€#]€3^€ x | ô ø U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹Mè_^[ÄÀ;ìè‹å]Ã"W2õD:À/* 0Àh0 ñ„J:&Ú&testing::internal::ShouldRunTestCaseÀÀ  test_caseò0:x$ò€ó€&ô€ ˆxˆ |ˆ äˆ èˆ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹EøƒÀ0PèƒÄ_^[ÄÌ;ìè‹å]Ã$C 0–CõDKÌ/*# A̘* ñ‘\K#7testing::internal::UnitTestImpl::successful_test_countÌÀ  øÿÿÿthisò0Kx$a€#b€7c€ x | ô ø U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ÇEø‹Mè‰Eìë ‹Mìè‰Eìƒ}ìt‹Mìè‹ô‹ÿU ;ôèEø‰EøëÑ‹Eø_^[ÄØ;ìè‹å]Ã)'6´G­UpõDxØ/* nØ+ ñåLxdß&testing::internal::SumOverTestCaseListØÀ  [ case_list  ‰&method øÿÿÿtsum?% ìÿÿÿb node9O‰&ò`xx T܀݀%Þ€0߀2à€Cá€_â€aã€dä€ –x– |– – – -– 1– H– L– U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹EøƒÀ0PèƒÄ_^[ÄÌ;ìè‹å]Ã$m 0–CõDKÌ/*# A̘* ñXK#7testing::internal::UnitTestImpl::failed_test_countÌÀ  øÿÿÿthisò0Kx$f€#g€7h€ x | ð ô U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹EøƒÀ0PèƒÄ_^[ÄÌ;ìè‹å]Ã${ 0–CõDKÌ/*# A̘* ñZK#7testing::internal::UnitTestImpl::disabled_test_countÌÀ  øÿÿÿthisò0Kx$k€#l€7m€ ¤x¤ |¤ ð¤ ô¤ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹EøƒÀ0PèƒÄ_^[ÄÌ;ìè‹å]Ã$ž 0–CõDKÌ/*# A̘* ñŒWK#7testing::internal::UnitTestImpl::total_test_countÌÀ  øÿÿÿthisò0Kx$p€#q€7r€ «x« |« ì« ð« U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹EøƒÀ0PèƒÄ_^[ÄÌ;ìè‹å]Ã$ 0–CõDKÌ/*# A̘* ñXK#7testing::internal::UnitTestImpl::test_to_run_countÌÀ  øÿÿÿthisò0Kx$u€#v€7w€ ²x² |² ð² ô² U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿh‹Mè‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â.y6(XõDbØ/*# XØ+ ñ¯cb#Ltesting::internal::UnitTestImpl::CurrentOsStackTraceExceptTopØÀ  øÿÿÿüthis  tskip_countò0bx$ƒ€-…€L†€ ¹x¹ |¹ ¹ ¹ U‹ìjÿhd¡PìSVW½ðþÿÿ¹A¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿƒ} tN‹E PhÿÿÿQèƒÄ ‰…ÿÿÿ‹•ÿÿÿ‰•üþÿÿÇEü‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹üþÿÿ‰øþÿÿëDh ÿÿÿ艅ôþÿÿ‹•ôþÿÿ‰•ðþÿÿÇEü‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹ðþÿÿ‰øþÿÿ‹•øþÿÿ‰•ÿÿÿ‹…ÿÿÿP‹Mè‹,ÿÿÿƒÉ‰,ÿÿÿÇEü‹•,ÿÿÿƒâtƒ¥,ÿÿÿý ÿÿÿèÇEü‹…,ÿÿÿƒàtƒ¥,ÿÿÿþÿÿÿè‹E‹Môd‰ Y_^[Ä;ìè‹å]ÃÒ-5RÑ^vœÍ§(ö‡)GMGkõDs/*= [`1%ñZP__ehhandler$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@ZV__unwindfunclet$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z$2V__unwindfunclet$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z$1V__unwindfunclet$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z$0ñ”Rs=T°testing::internal::String::ShowCStringQuotedÀP :àþÿÿ  #c_strò0sx$À€GÁ€T€ À\Ò `Ò ®Ç ²Ç È È ^É bÉ ÜÀ àÀ $Ò (Ò XÀ \À ‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþÿÿÿéË…,ÿÿÿƒà„ƒ¥,ÿÿÿý ÿÿÿéË…,ÿÿÿƒà„ƒ¥,ÿÿÿû‹MéËT$B ‹Šìþÿÿ3Èè¸éG?G^Gs8xÖ}7(null)"%s"ÿÿÿÿ"“Ç ÉÈ ×U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«ƒ}u Ç…<ÿÿÿë‹EPèƒÄP‹MQèƒÄ‰…<ÿÿÿ‹…<ÿÿÿ_^[ÄÄ;ìè‹å]Ã5ßBæaõDiÄ/* _Ä€- ñƒMiU¯testing::internal::String::CloneCStringÄÀ  #c_strò0ix$߀á€U†ÞxÞ |Þ äÞ èÞ U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}u3ÀëJëH‹E ƒÀPèƒÄ‰…,ÿÿÿ‹,ÿÿÿ‰Mø‹ô‹E P‹MQ‹UøRÿƒÄ ;ôè‹EøE Æ‹Eø_^[ÄØ;ìè‹å]Ã2èXçb~õD†Ø/* |Ø+ ñÈD†rá&testing::internal::CloneStringØÀ  #str  ulengthH* øÿÿÿDclone9Và&ò`†x TȀɀ$Ê€(Ë€*Ì€HÒ€f×€oØ€rÚ€ æxæ |æ ïæ óæ æ æ (æ ,æ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}u 3Àƒ} ”Àë!ƒ} u2Àë‹E P‹MQèƒÄ÷ØÀƒÀ_^[ÄÀ;ìè‹å]ÃBð\õDdÀ/* ZÀh0 ñ’NdP±testing::internal::String::CStringEqualsÀÀ  #lhs  #rhsò@dx4 €€/€9€P€ ïxï |ï ôï øï U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøP‹ô‹Mÿ;ôèP‹ô‹Mÿ;ôèPèƒÄ ‹Eø_^[ÄÌ;ìè‹å]Â.ù5AøHNdõDnÌ/*# d̘* ñ¨Bn#Xtesting::Message::operator<<ÌÀ  øÿÿÿthis èwstr9,S9?Rò8nx,3€#4€U5€X6€ ÷x÷ |÷ à÷ ä÷ ð÷ ô÷ ÷ ÷ U‹ìjÿhd¡PììSVW½ÿÿÿ¹;¸ÌÌÌÌó«¡3ÅPEôd£ÇEì‹Eì;E „¯‹Eì‹M·A…Òt}‹E +EìP‹Mì‹UJPÿÿÿQèƒÄ ‰… ÿÿÿ‹• ÿÿÿ‰•ÿÿÿÇEü‹…ÿÿÿP‹MèÇEüÿÿÿÿÿÿÿè‹Eì;E t‹Eì‹M·A…Òt ‹EìƒÀ‰EìëßëÆ…#ÿÿÿ…#ÿÿÿP‹Mè‹EìƒÀ‰EìéEÿÿÿ‹Môd‰ Y_^[Äø;ìè‹å]Ã-5w·¢Ô´GíÛõDø /*= ø Ü1%ñ¼Y__ehhandler$?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z___unwindfunclet$?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z$0ñÛQ=ÿå&testing::internal::StreamWideCharsToMessageøÀ8 :øþÿÿ  wstr  ulen ã&msgÂ= ìÿÿÿuiòpx d€= €P!€^"€¸#€Î$€Ù%€Û&€ñ'€ú(€ÿ*€ \ ` · » < @ ƒ ‡ Ú Þ   ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éG8 %7ÿÿÿÿ"“ U‹ìjÿhd¡PìðSVW½ÿÿÿ¹<¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿ¾E ‰Eì¾E …ÀtT¾M Qh•ÿÿÿRèƒÄ ‰… ÿÿÿ‹… ÿÿÿ‰…ÿÿÿÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹UìR‹EìP‹ÿÿÿQh‹URèƒÄ‹… ÿÿÿƒÈ‰… ÿÿÿÇEü‹ ÿÿÿƒátƒ¥ ÿÿÿþÿÿÿè‹E‹Môd‰ Y_^[Äü;ìè‹å]Ã%-5\$hvžº° ÄÍvG!õD)ü/*= üX2%ñ S__ehhandler$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@ZY__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z$1Y__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z$0ñ¦P)= í(testing::internal::FormatForFailureMessageüÀ< :ôþÿÿ  pch ìÿÿÿfch_as_uintò8)x,H€GI€NN€ O€ \% `% ± µ   Œ  Ò% Ö%   ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþÿÿÿéË… ÿÿÿƒà„ƒ¥ ÿÿÿý‹MéËT$B ‹Šÿÿÿ3Èè¸éG<GQ8V)[7'%s' (%u, 0x%X)\0%cÿÿÿÿ"“ *U‹ìjÿhd¡Pì4SVW½Àþÿÿ¹M¸ÌÌÌÌó«¡3ʼnEðPEôd£Ç…äþÿÿ·E ™‰Eä‰UèMØèÇEü·E …ÀtM°Q·U RèƒÄ‰…Àþÿÿë Ç…Àþÿÿ‹…Àþÿÿ‰…ÈþÿÿhMäQ‹ôj•ÔþÿÿRÿƒÄ;ôèPhEäPhÈþÿÿQhMØè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹EPMØè‹äþÿÿƒÉ‰äþÿÿÆEüMØè‹ER‹ÍPèXZ‹Môd‰ Y_^[‹Mð3ÍèÄ@;ìè‹å]ÃäÿÿÿØÿÿÿ°ÿÿÿ buffermsgwchar_as_uint64N-5Y(v›‹ œM±I»ÁHÊDÖ@ÞâåÍìKóRúY`R!Z6ÉC<Hnb8o|;ˆ:”9 8õD¿@/*@ §@ü-(ñT__ehhandler$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@ZZ__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z$1Z__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z$0ñ8P¿@Nî(testing::internal::FormatForFailureMessage@À€ :ðÿÿÿ :°þÿÿ       qwchar °ÿÿÿbuffer Øÿÿÿ%msg äÿÿÿ wchar_as_uint649¯ñ&òH¿x<S€J^€U_€df€g€=h€ 1\N `N ²6 ¶6 7 7 1 ”1 ÖN ÚN : : 9 9 8 "8 -; 1; << @< ˜1 œ1 °1 ´1 MØé‹…äþÿÿƒà„ƒ¥äþÿÿþ‹MéËT$B ‹Š¼þÿÿ3Èè‹Jü3Èè¸éÉ"G78A8FRK7L'' (, 0x)ÿÿÿÿ"“6 7SU‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿ‹Eø‹Q‹URèƒÄ‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â8…]õDgØ/*# ]Ø+ ñvAg#Q testing::Message::GetStringØÀ  øÿÿÿthisò0gÀ$¹€-º€Q»€ ZxZ |Z ØZ ÜZ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+‡>õDHÌ/*# >̘* ñ OH#2°testing::AssertionResult::AssertionResultÌÀ  øÿÿÿ®this ·failure_messageò(Hxn€/o€ axa |a a a U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿ‹Mè‹…8ÿÿÿƒÈ‰…8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã,oNõDVÌ/* L̘* ñc?VBÉ&testing::AssertionSuccessÌÀ ò0Vx$s€(t€Bu€ hxh |h Äh Èh U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã':õDBÌ/*# 8̘* ñ„OB#.±testing::AssertionResult::AssertionResultÌÀ  øÿÿÿ®thisò Bè ²€ oxo |o äo èo U‹ìjÿhd¡PìàSVW½ÿÿÿ¹8¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿ… ÿÿÿP‹M 艅ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEü‹•ÿÿÿR‹Mè‹…,ÿÿÿƒÈ‰…,ÿÿÿÆEü ÿÿÿè‹E‹Môd‰ Y_^[Äì;ìè‹å]Ã}-5RZza˜G¶õD¾ì/*= ¦ìÔ2%ñW__ehhandler$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z]__unwindfunclet$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z$1]__unwindfunclet$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z$0ñƒ?¾=ŸÄ&testing::AssertionFailureìÀ, :ÿÿÿ  messageò0¾x$y€Gz€Ÿ{€ v\} `} µ{ ¹{ | | ˜v œv Í} Ñ} v v ÿÿÿé‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþ‹MéËT$B ‹Šÿÿÿ3Èè¸éG%æ:8?D7ÿÿÿÿ"“{ |‚U‹ìjÿhd¡PìØSVW½ÿÿÿ¹6¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿMìèÇEüEPhMìè‹Èè‹EP‹Mè¶È…Ét‹EPhMìè‹ÈèE PhMìè‹Èè¶E…Àt hMìè‹E P‹Mè¶È…Ét‹EPhMìè‹ÈèEìP‹MQèƒÄ‹• ÿÿÿƒÊ‰• ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ää;ìè‹å]Ãìÿÿÿmsg§-5K([¦cjÍv³†¢Žg•Ôžž¦g­ÍºšÂnγÞ–ægíÔúvÉ%’*nGT‘`õDhä/*= Päì/%ñ2`__ehhandler$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Zf__unwindfunclet$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z$1f__unwindfunclet$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z$0ñ;Bh=0'testing::internal::EqFailureäÀ$ : ÿÿÿ     #expected_expression #actual_expression ·expected_value ·actual_value 0ignoring_case ìÿÿÿ%msgòxhx l’€G“€V”€n•€–€™™€±š€¹›€Æ€Ùž€ñ¡€¢€ ‰\§ `§ ¾Ž ÂŽ & * ´‰ ¸‰ ì§ ð§   ‘ ‘ (’ ,’ ؉ ܉ Mìé‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéËT$B ‹Šÿÿÿ3Èè¸éÉ"æ78<«A7 Which is: (ignoring case) Expected: Actual: Value of: ÿÿÿÿ"“Ž ¬U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Mø‹RèƒÄ¶À÷ØÀƒÀ_^[ÄÌ;ìè‹å]Â.ïKõDUÌ/*# K̘* ñ’KU#?Átesting::internal::String::operator!=ÌÀ  øÿÿÿ¾this #c_strò0UÈ $ò€#ó€?ô€ ³x³ |³ ô³ ø³ U‹ìjÿhd¡PìèSVW½ ÿÿÿ¹:¸ÌÌÌÌó«¡3ÅPEôd£Ç…ÿÿÿÝEÜe ƒìÝ$èƒÄÝ]èÝE(Ü]èßàöÄu*‹EPèƒÄÇEü‹ÿÿÿƒÉ‰ÿÿÿ‹Eé0MÜèÇEühE(PhMQhU RhEPhMQhU RhEPhMèQhURhE PhMÜè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèEÜP‹MQèƒÄ‹•ÿÿÿƒÊ‰•ÿÿÿÆEüMÜè‹ER‹ÍPèXZ‹Môd‰ Y_^[Äô;ìè‹å]ÃIèÿÿÿÜÿÿÿmsgdiffê-5Téph™(¥è®ä·àÀäÉÜÒäÛØäÔíÐöÌÿÈuÍ|Í#Y*ƒ1n8Í?ŠFÍM‘Tƒ[âbÍi‘pƒw˜~Í…‘Œƒ“! v¾ÉËÄÐníüÃÂÁõD!ô(/*=  ô(ô.%ñ/___ehhandler$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Ze__unwindfunclet$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z$1e__unwindfunclet$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z$0ñQM!=Öð(testing::internal::DoubleNearPredFormatôÀ4 :üþÿÿ      #expr1 #expr2 #abs_error_expr Aval1  Aval2 (Aabs_error èÿÿÿdiff Üÿÿÿ%msgòP!xD«€G¬€^­€•±€¤¶€—·€Å¸€ º\ê `ê ½¿ Á¿ $À (À °º ´º óê ÷ê   Á $Á /à 3à >Ä BÄ ìº ðº ‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéÃMÜé‹T$B ‹Šÿÿÿ3Èè¸éæ#É78<îA7The difference between and is , which exceeds , where , , and evaluates to .ÿÿÿÿ"“À ¿ïU‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿQÙEÙ$QÙEÙ$‹EP‹M Q‹URèƒÄ‹…8ÿÿÿƒÈ‰…8ÿÿÿ‹E_^[ÄÌ;ìè‹å]ÃCŸhõDpÌ/* f̘* ñ 6p\ 'testing::FloatLEÌÀ   #expr1 #expr2 @val1 @val2ò0px$å€(æ€\ç€ ÷x÷ |÷ ÷ ÷ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿƒìÝEÝ$ƒìÝEÝ$‹EP‹M Q‹URèƒÄ‹…8ÿÿÿƒÈ‰…8ÿÿÿ‹E_^[ÄÌ;ìè‹å]ÃGÃlõDtÌ/* j̘* ñ¡7t` 'testing::DoubleLEÌÀ   #expr1 #expr2 Aval1 Aval2ò0tx$ì€(í€`î€ þxþ |þ þ þ U‹ìjÿhd¡PìôSVW½ÿÿÿ¹=¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿ‹E;Eu2‹M;M u*‹EPèƒÄÇEü‹,ÿÿÿƒÉ‰,ÿÿÿ‹Eé±jEPMQ•ÿÿÿRèƒÄ ‰… ÿÿÿ‹… ÿÿÿ‰…ÿÿÿÇEü‹ÿÿÿQUREP ÿÿÿQèƒÄ ‰…ÿÿÿ‹•ÿÿÿ‰•ÿÿÿÆEü‹…ÿÿÿP‹MQ‹U R‹EPèƒÄ‹,ÿÿÿƒÉ‰,ÿÿÿÆEü ÿÿÿèÆEüÿÿÿè‹E‹Môd‰ Y_^[Ä;ìè‹å]à -5\h“âÊâû‰G+GIõDQ/*= 9+%ñnU__ehhandler$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z[__unwindfunclet$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2[__unwindfunclet$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1[__unwindfunclet$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0ñÚDQ=2ò(testing::internal::CmpHelperEQÀ@ :ðþÿÿ  #expected_expression #actual_expression expected actualò@Qx4÷€Gø€Wù€€2€ \  `  ³  ·      m  q  ð ô *  .  ´ ¸ ‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþ‹MéÃÿÿÿé ÿÿÿé‹T$B ‹Šüþÿÿ3Èè¸éæ&G1GE8JO7ÿÿÿÿ"“    U‹ìjÿhd¡PìSVW½ôþÿÿ¹@¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿ‹E;Eu‹M;M t/‹EPèƒÄÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹EééMìèÇEüEPMQ•ÿÿÿRèƒÄ ‰…ÿÿÿ‹…ÿÿÿ‰…üþÿÿÆEü‹üþÿÿQhUREPÿÿÿQèƒÄ ‰…øþÿÿ‹•øþÿÿ‰•ôþÿÿÆEü‹…ôþÿÿPhMQhU RhMìè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèÆEüÿÿÿèÆEüÿÿÿèEìP‹MQèƒÄ‹• ÿÿÿƒÊ‰• ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä ;ìè‹å]Ëÿìÿÿÿmsg5-5\hŠ(¥âÊ4Þâ0 ,(g$Í+˜2Í9g@ÔGYNÔ]GlGyv—ɤ$©nÆÔ#à"õDè /*= Ð  ,%ñËU__ehhandler$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z[__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3[__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2[__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1[__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0ñDè=¯ò(testing::internal::CmpHelperNE ÀL :äþÿÿ     #expr1 #expr2 val1 val2† ìÿÿÿ%msgò èx€ \5 `5 ³ ·   m  q  Ê! Î! L P †5 Š5 ¤" ¨" ³# ·# Â$ Æ$  # H L ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéÃMìéÿÿÿéÿÿÿé‹T$B ‹Šðþÿÿ3Èè¸éæ#É.G9GM8R9W7Expected: () != (), actual: vs ÿÿÿÿ"“! (:U‹ìjÿhd¡PìSVW½ôþÿÿ¹@¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿ‹E;E 9|‹M;Mw/‹EPèƒÄÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹EééMìèÇEüEPMQ•ÿÿÿRèƒÄ ‰…ÿÿÿ‹…ÿÿÿ‰…üþÿÿÆEü‹üþÿÿQhUREPÿÿÿQèƒÄ ‰…øþÿÿ‹•øþÿÿ‰•ôþÿÿÆEü‹…ôþÿÿPhMQhU RhMìè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèÆEüÿÿÿèÆEüÿÿÿèEìP‹MQèƒÄ‹• ÿÿÿƒÊ‰• ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä ;ìè‹å]ÃìÿÿÿmsgQ-5^hŒ(§âÌ4àâ0P(g&Í-˜4Í;gBÔIYPÔ_GnG{v™É¦L«nÈÔKàJõDè /*= Ð  ,%ñËU__ehhandler$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z[__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3[__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2[__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1[__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0ñDè=±ò(testing::internal::CmpHelperLE ÀL :äþÿÿ     #expr1 #expr2 val1 val2ˆ ìÿÿÿ%msgò èx€ A\Q `Q ³F ·F G G mH qH ÊI ÎI LA PA †Q ŠQ ¤J ¨J ³K ·K ÂL ÆL A #A HA LA ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéÃMìéÿÿÿéÿÿÿé‹T$B ‹Šðþÿÿ3Èè¸éæ#É.G9GM8RUW7) <= (ÿÿÿÿ"“I HGF(VU‹ìjÿhd¡PìSVW½ôþÿÿ¹@¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿ‹E;E 9|‹M;Ms/‹EPèƒÄÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹EééMìèÇEüEPMQ•ÿÿÿRèƒÄ ‰…ÿÿÿ‹…ÿÿÿ‰…üþÿÿÆEü‹üþÿÿQhUREPÿÿÿQèƒÄ ‰…øþÿÿ‹•øþÿÿ‰•ôþÿÿÆEü‹…ôþÿÿPhMQhU RhMìè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèÆEüÿÿÿèÆEüÿÿÿèEìP‹MQèƒÄ‹• ÿÿÿƒÊ‰• ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä ;ìè‹å]Ãìÿÿÿmsgm-5^hŒ(§âÌ4àâ0l(g&Í-|4Í;gBÔIYPÔ_GnG{v™É¦h«nÈÔgàfõDè /*= Ð  ,%ñËU__ehhandler$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z[__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3[__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2[__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1[__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0ñDè=±ò(testing::internal::CmpHelperLT ÀL :äþÿÿ     #expr1 #expr2 val1 val2ˆ ìÿÿÿ%msgò èx€ ]\m `m ³b ·b c c md qd Êe Îe L] P] †m Šm ¤f ¨f ³g ·g Âh Æh ] #] H] L] ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéÃMìéÿÿÿéÿÿÿé‹T$B ‹Šðþÿÿ3Èè¸éæ#É.G9GM8RqW7) < (ÿÿÿÿ"“e dcb(rU‹ìjÿhd¡PìSVW½ôþÿÿ¹@¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿ‹E;E |9‹M;Mr/‹EPèƒÄÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹EééMìèÇEüEPMQ•ÿÿÿRèƒÄ ‰…ÿÿÿ‹…ÿÿÿ‰…üþÿÿÆEü‹üþÿÿQhUREPÿÿÿQèƒÄ ‰…øþÿÿ‹•øþÿÿ‰•ôþÿÿÆEü‹…ôþÿÿPhMQhU RhMìè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèÆEüÿÿÿèÆEüÿÿÿèEìP‹MQèƒÄ‹• ÿÿÿƒÊ‰• ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä ;ìè‹å]Ãìÿÿÿmsg‰-5^hŒ(§âÌ4àâ0ˆ(g&Í-˜4Í;gBÔIYPÔ_GnG{v™É¦„«nÈÔƒà‚õDè /*= Ð  ,%ñËU__ehhandler$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z[__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3[__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2[__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1[__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0ñDè=±ò(testing::internal::CmpHelperGE ÀL :äþÿÿ     #expr1 #expr2 val1 val2ˆ ìÿÿÿ%msgò èx€ y\‰ `‰ ³~ ·~   m€ q€ Ê Î Ly Py †‰ Љ ¤‚ ¨‚ ³ƒ ·ƒ „ Æ„ y #y Hy Ly ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéÃMìéÿÿÿéÿÿÿé‹T$B ‹Šðþÿÿ3Èè¸éæ#É.G9GM8RW7) >= (ÿÿÿÿ"“ €~(ŽU‹ìjÿhd¡PìSVW½ôþÿÿ¹@¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿ‹E;E |9‹M;Mv/‹EPèƒÄÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹EééMìèÇEüEPMQ•ÿÿÿRèƒÄ ‰…ÿÿÿ‹…ÿÿÿ‰…üþÿÿÆEü‹üþÿÿQhUREPÿÿÿQèƒÄ ‰…øþÿÿ‹•øþÿÿ‰•ôþÿÿÆEü‹…ôþÿÿPhMQhU RhMìè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèÆEüÿÿÿèÆEüÿÿÿèEìP‹MQèƒÄ‹• ÿÿÿƒÊ‰• ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä ;ìè‹å]Ãìÿÿÿmsg¥-5^hŒ(§âÌ4àâ0¤(g&Í-|4Í;gBÔIYPÔ_GnG{v™É¦ «nÈÔŸàžõDè /*= Ð  ,%ñËU__ehhandler$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z[__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3[__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2[__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1[__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0ñDè=±ò(testing::internal::CmpHelperGT ÀL :äþÿÿ     #expr1 #expr2 val1 val2ˆ ìÿÿÿ%msgò èx"€ •\¥ `¥ ³š ·š › › mœ qœ Ê Î L• P• †¥ Š¥ ¤ž ¨ž ³Ÿ ·Ÿ   Æ  • #• H• L• ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéÃMìéÿÿÿéÿÿÿé‹T$B ‹Šðþÿÿ3Èè¸éæ#É.G9GM8R©W7) > (ÿÿÿÿ"“ œ›š(ªU‹ìjÿhd¡PìôSVW½ÿÿÿ¹=¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿ‹EP‹MQèƒÄ¶Ð…Òt*‹EPèƒÄÇEü‹,ÿÿÿƒÉ‰,ÿÿÿ‹Eé©j‹EPÿÿÿQèƒÄ‰… ÿÿÿ‹• ÿÿÿ‰•ÿÿÿÇEü‹…ÿÿÿP‹MQ• ÿÿÿRèƒÄ‰…ÿÿÿ‹…ÿÿÿ‰…ÿÿÿÆEü‹ÿÿÿQ‹UR‹E P‹MQèƒÄ‹•,ÿÿÿƒÊ‰•,ÿÿÿÆEü ÿÿÿèÆEüÿÿÿè‹E‹Môd‰ Y_^[Ä;ìè‹å]ù-5Pïch–ÀÉÀú‰G*GHõDP/*= 8+%ñvW__ehhandler$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z]__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$2]__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1]__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0ñÝGP=1ô(testing::internal::CmpHelperSTREQÀ@ :ðþÿÿ  #expected_expression #actual_expression #expected #actualò@Px4*€G+€^,€ˆ3€14€ ±\¹ `¹ µ¶ ¹¶ · · s¸ w¸ ø± ü± 5¹ 9¹ À± ı ‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþ‹MéÃÿÿÿé ÿÿÿé‹T$B ‹Šüþÿÿ3Èè¸éæ&G1GE8J½O7ÿÿÿÿ"“¸ ·¶ ¾U‹ìjÿhd¡PìôSVW½ÿÿÿ¹=¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿ‹EP‹MQèƒÄ¶Ð…Òt*‹EPèƒÄÇEü‹,ÿÿÿƒÉ‰,ÿÿÿ‹Eé©j‹EPÿÿÿQèƒÄ‰… ÿÿÿ‹• ÿÿÿ‰•ÿÿÿÇEü‹…ÿÿÿP‹MQ• ÿÿÿRèƒÄ‰…ÿÿÿ‹…ÿÿÿ‰…ÿÿÿÆEü‹ÿÿÿQ‹UR‹E P‹MQèƒÄ‹•,ÿÿÿƒÊ‰•,ÿÿÿÆEü ÿÿÿèÆEüÿÿÿè‹E‹Môd‰ Y_^[Ä;ìè‹å]ÃÍ-5P;ch–ÀÉÀú‰G*GHõDP/*= 8+%ñ†[__ehhandler$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Za__unwindfunclet$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$2a__unwindfunclet$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1a__unwindfunclet$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0ñáKP=1ô(testing::internal::CmpHelperSTRCASEEQÀ@ :ðþÿÿ  #expected_expression #actual_expression #expected #actualò@Px4:€G;€^<€ˆC€1D€ Å\Í `Í ¹Ê ½Ê Ë Ë Ì ƒÌ Å Å IÍ MÍ ÔÅ ØÅ ‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþ‹MéÃÿÿÿé ÿÿÿé‹T$B ‹Šüþÿÿ3Èè¸éæ&G1GE8JÑO7ÿÿÿÿ"“Ì ËÊ ÒU‹ìjÿhd¡PìØSVW½ÿÿÿ¹6¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿ‹EP‹MQèƒÄ¶Ð…Òu/‹EPèƒÄÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹Eé«é¦MìèÇEühEPhMQhURhE PhMìè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèEìP‹MQèƒÄ‹• ÿÿÿƒÊ‰• ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ää;ìè‹å]Ãìÿÿÿmsgï-5Pïch‘(î¦ê¯æ¸,Á(ÉgÐÍטÞÍåéìÍó˜úÍ!v,É9â>n[hátàõD|ä/*= däì/%ñW__ehhandler$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z]__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1]__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0ñ!G|=Dô(testing::internal::CmpHelperSTRNEäÀ$ : ÿÿÿ     #s1_expression #s2_expression #s1 #s2¦ ìÿÿÿ%msgòX|xLJ€GK€^L€ˆM€N€œQ€R€3T€ Ù\ï `ï µÞ ¹Þ ß ß ˜Ù œÙ Õï Ùï óà ÷à á á â â zÙ ~Ù ¤Ù ¨Ù ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéÃMìé‹T$B ‹Šÿÿÿ3Èè¸éæ#É78<óA7), actual: "" vs ""ÿÿÿÿ"“ß ÞôU‹ìjÿhd¡PìØSVW½ÿÿÿ¹6¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿ‹EP‹MQèƒÄ¶Ð…Òu/‹EPèƒÄÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹Eé«é¦MìèÇEühEPhMQhURhE PhMìè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèEìP‹MQèƒÄ‹• ÿÿÿƒÊ‰• ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ää;ìè‹å]Ãìÿÿÿmsg -5P;ch‘(î¦ê¯¸,Á(ÉgÐÍטÞÍåðìÍó˜úÍ!v,É9>n[htõD|ä/*= däì/%ñ#[__ehhandler$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Za__unwindfunclet$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1a__unwindfunclet$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0ñ%K|=Dô(testing::internal::CmpHelperSTRCASENEäÀ$ : ÿÿÿ     #s1_expression #s2_expression #s1 #s2¦ ìÿÿÿ%msgòX|xLZ€G[€^\€ˆ]€^€œa€b€3d€ û\  `  ¹ ½   ¤û ¨û å  é      ! % Šû Žû ´û ¸û ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéÃMìé‹T$B ‹Šÿÿÿ3Èè¸éæ#É78< A7) (ignoring case), actual: "ÿÿÿÿ"“ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}tƒ} u‹E3É;E ”ÁŠÁë ‹ô‹EP‹M QÿƒÄ;ôè÷ØÀ÷Ø_^[ÄÀ;ìè‹å]ÃEÿOeõDmÀ/* cÀh0 ñ±UmYµ(testing::`anonymous namespace'::IsSubstringPredÀÀ  #needle  #haystack9C)ò@mx4p€q€*r€9t€Yu€ x | ù ý   U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}tƒ} u‹E3É;E ”ÁŠÁë ‹ô‹EP‹M QÿƒÄ;ôè÷ØÀ÷Ø_^[ÄÀ;ìè‹å]ÃEOeõDmÀ/* cÀh0 ñ±UmYº(testing::`anonymous namespace'::IsSubstringPredÀÀ   needle  haystack9C3ò@mx4w€x€*y€9{€Y|€ x | ù ý   U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿEPMQ‹UR‹E Pj‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã?÷dõDlÌ/* b̘* ñ¸:lXô(testing::IsSubstringÌÀ   #needle_expr #haystack_expr #needle #haystackò0lx$¤€(¥€X¦€ $x$ |$ $ $ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿEPMQ‹UR‹E Pj‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã?dõDlÌ/* b̘* ñ¸:lXö(testing::IsSubstringÌÀ   #needle_expr #haystack_expr  needle  haystackò0lx$ª€(«€X¬€ +x+ |+ + + U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿEPMQ‹UR‹E Pj‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã?÷dõDlÌ/* b̘* ñ»=lXô(testing::IsNotSubstringÌÀ   #needle_expr #haystack_expr #needle #haystackò0lx$°€(±€X²€ 2x2 |2 2 2 U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿEPMQ‹UR‹E Pj‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã?dõDlÌ/* b̘* ñ»=lXö(testing::IsNotSubstringÌÀ   #needle_expr #haystack_expr  needle  haystackò0lx$¶€(·€X¸€ 9x9 |9 9 9 U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿ‹EP‹MQ‹UR‹E Pj‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã?DdõDlÌ/* b̘* ñ¸:lXø(testing::IsSubstringÌÀ   #needle_expr #haystack_expr 8needle 8haystackò0lx$½€(¾€X¿€ @x@ |@ @ @ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿ‹EP‹MQ‹UR‹E Pj‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã?DdõDlÌ/* b̘* ñ»=lXø(testing::IsNotSubstringÌÀ   #needle_expr #haystack_expr 8needle 8haystackò0lx$À(Ä€XÅ€ GxG |G G G U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿ‹EP‹MQ‹UR‹E Pj‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã?adõDlÌ/* b̘* ñ¸:lXú(testing::IsSubstringÌÀ   #needle_expr #haystack_expr èneedle èhaystackò0lx$Ë€(Ì€XÍ€ NxN |N N N U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿ‹EP‹MQ‹UR‹E Pj‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã?adõDlÌ/* b̘* ñ»=lXú(testing::IsNotSubstringÌÀ   #needle_expr #haystack_expr èneedle èhaystackò0lx$Ñ€(Ò€XÓ€ UxU |U U U U‹ìjÿhd¡P¸èSVW½àîÿÿ¹E¸ÌÌÌÌó«¡3ʼnEðPEôd£Ç…äîÿÿÇEèÇEÜÆ…Ôïÿÿhÿj…ÕïÿÿPèƒÄ ‹ôjh…ÔïÿÿPj‹MQjhÿ;ô艅Èïÿÿë‹…Èïÿÿƒè‰…Èïÿÿƒ½Èïÿÿt5‹…Èïÿÿ¾ŒÓïÿÿ‹ôQÿƒÄ;ôè…Àt‹…ÈïÿÿÆ„Óïÿÿ볋EPh¼ïÿÿQèƒÄ ÇEü°ïÿÿèÆEüh…ÔïÿÿP¼ïÿÿQhhURhE Ph°ïÿÿè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè…°ïÿÿP‹MQèƒÄ‹•äîÿÿƒÊ‰•äîÿÿÆEü°ïÿÿèÆEü¼ïÿÿè‹ER‹ÍPèXZ‹Môd‰ Y_^[‹Mð3ÍèÄ ;ìè‹å]ÃIÔïÿÿ¼ïÿÿ°ïÿÿmsgerror_hexerror_textw}15r~˜vŸÖuàýt v(' :?pHlQ\cÍj!qÍxâ†Ôw”!¤vÅÉÔGáhæn8 g(f4e@dõD] /*D A P3(ñ¾i__ehhandler$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Zo__unwindfunclet$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z$2o__unwindfunclet$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z$1o__unwindfunclet$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z$0ñÀd]Dì&'testing::internal::`anonymous namespace'::HRESULTFailureHelper À` :ðÿÿÿ :Ðîÿÿ       #expr #expected hr Èïÿÿ"message_length Ôïÿÿ$'error_text °ïÿÿ%msg ÜÿÿÿkBufSize ¼ïÿÿÊerror_hex èÿÿÿkFlags9–'9Ô òˆ]x|߀Nè€Ué€\ë€yò€©ô€«õ€èö€ö÷€øú€û€&ý€˜ÿ€Û€ \\w `w Ça Ëa 8b <b ©c ­c @\ D\ šw žw Äf Èf Óe ×e âd æd ñg õg h h À\ Ä\ Ð\ Ô\ è\ ì\ ¼ïÿÿé°ïÿÿé‹…äîÿÿƒà„ƒ¥äîÿÿþ‹MéËT$B ‹ŠÜîÿÿ3Èè‹Jü3Èè¸éGÉ0æE8O8T{Y7 . 0x%08X ÿÿÿÿ"“a cb |U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿƒ}| ‹EPèƒÄ‹8ÿÿÿƒÉ‰8ÿÿÿ‹Eë+‹EPh‹M Q‹URèƒÄ‹…8ÿÿÿƒÈ‰…8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã3hS‰`\…õDÌ /* ƒÌ ˜* ñIyü(testing::internal::IsHRESULTSuccessÌÀ   #expr hrò@x4€(€.€N€y € …x… |… ð… ô… succeedsU‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿƒ}} ‹EPèƒÄ‹8ÿÿÿƒÉ‰8ÿÿÿ‹Eë+‹EPh‹M Q‹URèƒÄ‹…8ÿÿÿƒÈ‰…8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã3hS”`\…õDÌ /* ƒÌ ˜* ñIyü(testing::internal::IsHRESULTFailureÌÀ   #expr hrò@x4 €( €. €N€y€ x | ð ô failsU‹ìjÿhd¡PìÔSVW½ ÿÿÿ¹5¸ÌÌÌÌó«¡3ÅPEôd£ƒ}w‹E Æ@‹E ŠMˆég}ÿw2‹E Æ@jEPèƒÄ €‹M ˆA‹E À‹M ˆé,}ÿÿwK‹E Æ@jEPèƒÄ €‹M ˆAjEPèƒÄ €‹M ˆA‹E à‹M ˆéØ}ÿÿwa‹E Æ@jEPèƒÄ €‹M ˆAjEPèƒÄ €‹M ˆAjEPèƒÄ €‹M ˆA‹E ð‹M ˆën‹ôj ‹EPh,ÿÿÿQèƒÄ ‰…$ÿÿÿ‹•$ÿÿÿ‰• ÿÿÿÇEü‹ ÿÿÿèP‹E PÿƒÄ ;ôèÇEüÿÿÿÿ,ÿÿÿè‹E Æ@‹E ‹Môd‰ Y_^[Äà;ìè‹å]ä-5n°©°°ý°°/°Y£evŒº—硳GØõDàà/*= ÈàÍ3%ñ’D__ehhandler$?CodePointToUtf8@internal@testing@@YAPADIPAD@ZJ__unwindfunclet$?CodePointToUtf8@internal@testing@@YAPADIPAD@Z$0ñ¯Hà=Á&testing::internal::CodePointToUtf8àÀ  :ÿÿÿ ucode_point  pstr9•à&òØàxÌ=€=>€C?€J@€WA€`B€gC€€D€’E€›F€¢G€»H€ÔI€æJ€ïK€öL€M€(N€AO€NP€P]€·a€¾d€Áe€ ›\¤ `¤ ¢Ÿ ¦Ÿ › › R¤ V¤ “› —› ¬› °› ,ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éG8 ¨%7(Invalid Unicode 0x%X)ÿÿÿÿ"“Ÿ©U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌ󫸋M Óàƒè‹M#‰Eø‹E‹‹M Óê‹E‰‹Eø_^[‹å]ÃõDLÌ/* B̘* ñœDLE('testing::internal::ChopLowBitsÌÀ  ubits  tn øÿÿÿflow_bitsò@Lx4/€0€31€B2€E3€ °x° |° ü° ° U‹ìjÿhd¡Pì¤SVW½Pþÿÿ¹i¸ÌÌÌÌó«¡3ʼnEðPEôd£Ç…Xþÿÿƒ}ÿu‹ô‹E PÿƒÄ;ôè‰E‹ôjjdÿÿÿÿ;ôèÇEüÇ…Xÿÿÿë‹…XÿÿÿƒÀ‰…Xÿÿÿ‹…Xÿÿÿ;Eñ‹…Xÿÿÿ‹M ·A…Òu éÛ鉋…XÿÿÿƒÀ;E}h‹…Xÿÿÿ‹M f‹TAR‹…Xÿÿÿ‹M f‹ARèƒÄ¶À…Àt<‹…Xÿÿÿ‹M f‹TAR‹…Xÿÿÿ‹M f‹ARèƒÄ‰…Lÿÿÿ‹…XÿÿÿƒÀ‰…Xÿÿÿë‹…Xÿÿÿ‹M ·A‰•Lÿÿÿ…dÿÿÿ…Àtlÿÿÿ‰Pþÿÿë Ç…Pþÿÿ•$ÿÿÿR‹…LÿÿÿPèƒÄP‹PþÿÿQèƒÄéñþÿÿ…dÿÿÿP‹MQèƒÄ‹•XþÿÿƒÊ‰•XþÿÿÆEü‹ôdÿÿÿÿ;ôè‹ER‹ÍPèXZ‹Môd‰ Y_^[‹Mð3Íèİ;ìè‹å]Ãdÿÿÿˆ$ÿÿÿ bufferstreamÃ-5XÂbw1~úÏ&Öˆ›˜l°…ÔÑÛèÁín8 À,¿8¾õDJ° /*@ 2° I4(ñP__ehhandler$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@ZV__unwindfunclet$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z$1V__unwindfunclet$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z$0ñ°IJ@óâ&testing::internal::WideStringToUtf8°Àð :ðÿÿÿ :@þÿÿ      str tnum_chars dÿÿÿEstreamY‰ Xÿÿÿtiì³ $ÿÿÿbuffer Lÿÿÿuunicode_code_point9V‚9u'9Ò09R0ò˜JxŒ€J€P‘€i“€‰”€³—€É˜€Î™€›€3œ€B€Dž€W¢€Ÿ£€¤¤€â¥€ ·\à `à ®¼ ²¼ ½ ½ „· ˆ· Ãà ÇÃ í¿ ñ¿ ü¾ ¾ À À Á Á j· n· · “· Ô· Ø· ä· è· ô· ø· · · · · ‹ôdÿÿÿÿ;ôé‹…Xþÿÿƒà„ƒ¥Xþÿÿþ‹MéËT$B ‹ŠLþÿÿ3Èè‹Jü3Èè¸é Ñ/GD8N8SÇX7ÿÿÿÿ"“¼ ½ÈU‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌ󫸅ÀtB·E%ü=Øu·M áüùÜu Ç…<ÿÿÿë Ç…<ÿÿÿŠ…<ÿÿÿëë2À_^[‹å]ÃõDrÄ/* hÄ€- ñ–Mrk*'testing::internal::IsUtf16SurrogatePairÄÀ  qfirst  qsecondòHrx<n€o€'p€gq€ir€ks€ ÏxÏ |Ï øÏ üÏ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌ󫸅Àt(ÇEøÿ·E%ÿÁà ·M áÿ Áëë·E_^[‹å]ÃõDZÌ/* P̘* ñÓ^ZS+'testing::internal::CreateCodePointFromUtf16SurrogatePairÌÀ  qfirst  qsecond&' øÿÿÿfmaskòPZxDw€x€'y€.z€M{€O~€S€€ ÖxÖ |Ö Ö Ö 4Ö 8Ö U‹ìjÿhd¡PìàSVW½ÿÿÿ¹8¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿƒ} u(h‹MèÇEü‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹Eëcjÿ‹E P ÿÿÿQèƒÄ ‰…ÿÿÿ‹•ÿÿÿ‰•ÿÿÿÇEü‹ÿÿÿèP‹Mè‹…,ÿÿÿƒÈ‰…,ÿÿÿÆEü ÿÿÿè‹E‹Môd‰ Y_^[Äì;ìè‹å]Ãä-5NÍV(ƒ·ªº³(ÑGïõD÷ì/*= ßìÔ2%ñÿO__ehhandler$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@ZU__unwindfunclet$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z$1U__unwindfunclet$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z$0ñ—P÷=زtesting::internal::String::ShowWideCStringìÀ, :ÿÿÿ  wide_c_strò8÷x,©€Gª€u¬€Ø­€ Ý\ä `ä ­â ±â ã ã €Ý „Ý Æä Êä Ý Ý ‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþ‹Méà ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éG&G:8?èD7ÿÿÿÿ"“ã âéU‹ìjÿhd¡PìàSVW½ÿÿÿ¹8¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿƒ} u(h‹MèÇEü‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹Eëj‹E P ÿÿÿQèƒÄ‰…ÿÿÿ‹•ÿÿÿ‰•ÿÿÿÇEü‹ÿÿÿèPh‹EPèƒÄ ‹,ÿÿÿƒÉ‰,ÿÿÿÆEü ÿÿÿè‹E‹Môd‰ Y_^[Äì;ìè‹å]Ãû-5NÍV(ݨº®ú·vØGöõDþì/*= æìÔ2%ñU__ehhandler$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z[__unwindfunclet$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z$1[__unwindfunclet$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z$0ñVþ=ß²testing::internal::String::ShowWideCStringQuotedìÀ, :ÿÿÿ  wide_c_strò8þx,±€G²€uµ€ß¶€ ð\û `û ³õ ·õ ö ö ”ð ˜ð àû äû ð ð ‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþ‹Méà ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éG&G:8?ÿD7L"%s"ÿÿÿÿ"“ö õU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}u 3Àƒ} ”Àë+ƒ} u2Àë!‹ô‹E P‹MQÿƒÄ;ôè÷ØÀƒÀ_^[ÄÀ;ìè‹å]ÃEOfõDnÀ/* dÀh0 ñ¦RnZ³testing::internal::String::WideCStringEqualsÀÀ   lhs  rhs9C,'ò@nx4¾€¿€/Á€9ÀZÄ€ x | î ò   U‹ìjÿhd¡PìôSVW½ÿÿÿ¹=¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿ‹EP‹MQèƒÄ¶Ð…Òt*‹EPèƒÄÇEü‹,ÿÿÿƒÉ‰,ÿÿÿ‹Eé©j‹EPÿÿÿQèƒÄ‰… ÿÿÿ‹• ÿÿÿ‰•ÿÿÿÇEü‹…ÿÿÿP‹MQ• ÿÿÿRèƒÄ‰…ÿÿÿ‹…ÿÿÿ‰…ÿÿÿÆEü‹ÿÿÿQ‹UR‹E P‹MQèƒÄ‹•,ÿÿÿƒÊ‰•,ÿÿÿÆEü ÿÿÿèÆEüÿÿÿè‹E‹Môd‰ Y_^[Ä;ìè‹å]Ã-5Pch–ðÉðú‰G*GHõDP/*= 8+%ñ‚Z__ehhandler$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z`__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$2`__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$1`__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$0ñÝGP=1ö(testing::internal::CmpHelperSTREQÀ@ :ðþÿÿ  #expected_expression #actual_expression  expected  actualò@Px4Ê€GË€^Ì€ˆÓ€1Ô€ \ ` ¸ ¼   | €   A E Ì Ð ‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþ‹MéÃÿÿÿé ÿÿÿé‹T$B ‹Šüþÿÿ3Èè¸éæ&G1GE8JO7ÿÿÿÿ"“  U‹ìjÿhd¡PìSVW½ôþÿÿ¹@¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿ‹EP‹MQèƒÄ¶Ð…Òu*‹EPèƒÄÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹EéMìèÇEü‹EPÿÿÿQèƒÄ‰…ÿÿÿ‹•ÿÿÿ‰•üþÿÿÆEü‹…üþÿÿPh‹MQ•ÿÿÿRèƒÄ‰…øþÿÿ‹…øþÿÿ‰…ôþÿÿÆEü‹ôþÿÿQhURhE PhMìè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèÆEüÿÿÿèÆEüÿÿÿèEìP‹MQèƒÄ‹• ÿÿÿƒÊ‰• ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä ;ìè‹å]Ãìÿÿÿmsg/-5PchŒ(£ðÈ4Øðý0,(gÍ%˜,Í3g:ÔAYHÔWGfGsv‘Éž.£nÀÌ-Ø,õDà /*= È  ,%ñäZ__ehhandler$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z`__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$3`__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$2`__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$1`__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$0ñGà=©ö(testing::internal::CmpHelperSTRNE ÀL :äþÿÿ     #s1_expression #s2_expression  s1  s2 ìÿÿÿ%msgòPàxDÚ€GÛ€^Ü€ˆß€—ã€jä€˜å€ #\/ `/ ¸( ¼( ) ) |* €* Þ+ â+ d# h# ¡/ ¥/ ¿, Ã, Î- Ò- Ý. á. T# X# ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéÃMìéÿÿÿéÿÿÿé‹T$B ‹Šðþÿÿ3Èè¸éæ#É.G9GM8R3W7ÿÿÿÿ"“+ *)((4U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}u 3Àƒ} ”Àë+ƒ} u2Àë!‹ô‹E P‹MQÿƒÄ;ôè÷ØÀƒÀ_^[ÄÀ;ìè‹å]ÃE<OfõDnÀ/* dÀh0 ñ±]nZ±testing::internal::String::CaseInsensitiveCStringEqualsÀÀ  #lhs  #rhs9C¢$ò@nx4í€î€/ð€9ó€Z÷€ ;x; |; ù; ý; ; ; U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}u 3Àƒ} ”Àë+ƒ} u2Àë!‹ô‹E P‹MQÿƒÄ;ôè÷ØÀƒÀ_^[ÄÀ;ìè‹å]ÃEDOfõDnÀ/* dÀh0 ñµanZ³testing::internal::String::CaseInsensitiveWideCStringEqualsÀÀ   lhs  rhs9C,'ò@nx4€€/ €9 €Z€ CxC |C ýC C C C U‹ììäSVWQ½ÿÿÿ¹9¸ÌÌÌÌó«Y‰Mø‹E ƒÀPèƒÄ‰… ÿÿÿ‹ ÿÿÿ‰Mì‹E P‹MQ‹UìRèƒÄ ‹EìE Æ‹Eø‹M쉋Eø_^[Ää;ìè‹å]Â+èNLuõDä/*# uäì/ ñ°G#iºtesting::internal::String::StringäÀ$  øÿÿÿ®this #buffer  ulen ìÿÿÿDtempòHx<€#€A€U €^!€f"€ KxK |K K K U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8u ‹E‹÷ØÀë4‹Eƒ8u Ç…0ÿÿÿë‹M‹R‹Eø‹QèƒÄ‰…0ÿÿÿ‹…0ÿÿÿ_^[ÄÐ;ìè‹å]ÂWðvõD€Ð/*# vÐx. ñH€#jÀtesting::internal::String::CompareÐÀ  øÿÿÿ¾this ·rhsò@€x4'€#(€+)€6,€j-€ SxS |S ðS ôS U‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Møƒ}th‹EPèƒÄ¶È…Ét°ëo‹Eøƒ8u2Àëc‹Eø‹QèƒÄ‰Eì‹EPèƒÄ‰Eà‹Eì;Eàr+‹MQ‹Uø‹Eì+EàPèƒÄ¶È…Ét Ç…ÿÿÿë Ç…ÿÿÿŠ…ÿÿÿ_^[Äè;ìè‹å]Â*y3ïXßgߊïÀõDÊè/*# Àèp/ ñ½IÊ#´Átesting::internal::String::EndsWithèÀ(  øÿÿÿ¾this #suffix àÿÿÿfsuffix_len ìÿÿÿfthis_lenòPÊxD1€#2€E4€Q6€b7€q9€´:€ ZxZ |Z Z $Z U‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Møƒ}th‹EPèƒÄ¶È…Ét°ëo‹Eøƒ8u2Àëc‹Eø‹QèƒÄ‰Eì‹EPèƒÄ‰Eà‹Eì;Eàr+‹MQ‹Uø‹Eì+EàPèƒÄ¶È…Ét Ç…ÿÿÿë Ç…ÿÿÿŠ…ÿÿÿ_^[Äè;ìè‹å]Â*y3ïXßgߊ;ÀõDÊè/*# Àèp/ ñÌXÊ#´Átesting::internal::String::EndsWithCaseInsensitiveèÀ(  øÿÿÿ¾this #suffix àÿÿÿfsuffix_len ìÿÿÿfthis_lenòPÊxD>€#?€EA€QC€bD€qF€´G€ axa |a ,a 0a U‹ììäSVWQ½ÿÿÿ¹9¸ÌÌÌÌó«Y‰Mø‹E P‹MQèƒÄ‰Eì‹Eø‹‰ ÿÿÿ‹• ÿÿÿRèƒÄ‹Eø‹Mì‰_^[Ää;ìè‹å]Â,æIHdõDnä/*# däì/ ñ¯Dn#Xºtesting::internal::String::SetäÀ$  øÿÿÿ®this #c_str  ulength ìÿÿÿ>tempò@nx4Q€#S€6T€PU€XV€ hxh |h h h U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Eø‹M;t+‹Eø‹‰,ÿÿÿ‹•,ÿÿÿRèƒÄ‹EPèƒÄ‹Mø‰‹Eø_^[ÄØ;ìè‹å]Â@HLÞgõDqØ/*# gØ+ ñ‘Jq#[Ætesting::internal::String::operator=ØÀ  øÿÿÿ®this #c_stròHqx<Y€#[€-\€G]€X_€[`€ oxo |o ôo øo U‹ì¸ôèSVW½ ïÿÿ¹=¸ÌÌÌÌó«¡3ʼnEüÇ…ïÿÿE‰Eô‹ô‹EôP‹M Qhÿ•ìïÿÿRÿƒÄ;ô艅àïÿÿÇEôƒ½àïÿÿ|…ìïÿÿ‰… ïÿÿë Ç… ïÿÿ‹ ïÿÿQ‹Mè‹•ïÿÿƒÊ‰•ïÿÿ‹ER‹ÍPèXZ_^[‹Mü3ÍèÄô;ìè‹å]Ãìïÿÿbuffer }#5T~^Œ}›(·y¼nË8ØäxðwõDûô/*,íôÅ4 ñüGû,µtesting::internal::String::FormatôÀ4  :üÿÿÿ     #format ìïÿÿ$'buffer àïÿÿqsize ôÿÿÿpargs9R.'òHûx<k€6m€<v€h|€o~€±€ vxv |v Ów ×w âx æx ñy õy Dv Hv \v `v U‹ìjÿhd¡PìèSVW½ þÿÿ¹z¸ÌÌÌÌó«¡3ʼnEðPEôd£Ç…@þÿÿ‹ôEÀP‹M ÿ;ôèÇEüMÀ‰Mè‹ô‹Mèÿ;ôè‰E´‹ô‹Mèÿ;ôèE´‰E¨‹ôjjÿÿÿÿ;ôèÆEü‹E´‰… ÿÿÿë‹… ÿÿÿƒÀ‰… ÿÿÿ‹… ÿÿÿ;E¨te‹… ÿÿÿ¾…Éu8…ÿÿÿ…Àt ÿÿÿ‰þÿÿë Ç…þÿÿh‹•þÿÿRèƒÄë‹ô‹… ÿÿÿŠQ ÿÿÿÿ;ôèë‹ô…þÿÿPÿÿÿÿ;ô艅þÿÿ‹þÿÿ‰ þÿÿÆEü‹ô‹ þÿÿÿ;ôèP‹Mè‹•@þÿÿƒÊ‰•@þÿÿÆEü‹ôþÿÿÿ;ôèÆEü‹ôÿÿÿÿ;ôèÆEü‹ôMÀÿ;ôè‹ER‹ÍPèXZ‹Môd‰ Y_^[‹Mð3ÍèÄô;ìè‹å]ÃIÀÿÿÿ ÿÿÿˆhelper$S2—-5U–\t•{‰”¨1¯  l4“;R–Y}•„(®’µÇÑÎÝ’äñ‘ön8,8DŽõDSô/*@ ;ôB5(ñü’__ehhandler$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z˜__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$3˜__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$2˜__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1˜__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0ñJS@ü/testing::internal::StrStreamToStringôÀ4 :ðÿÿÿ :üýÿÿ      -ss èÿÿÿ8str ÿÿÿEhelper ´ÿÿÿ>start ¨ÿÿÿ>end4·  ÿÿÿ#ch9S?9r¯9‡°9¦'92³9P?9{¯9¬F9Å09ÛF9XF9m09‚Fò€Sx tƒ€J…€m†€‚‡€š€·€Ü‘€é’€“€!”€?–€A™€ë € …\— `— ðŠ ôŠ Š‹ Ž‹ $Œ (Œ ¾  |… €… ¼— À— æ ê õŽ ùŽ   ‘ ‘ ~… ‚… œ…  … ¬… °… ¼… À… Ì… Ð… Ü… à… ì… ð… ü… … … … … … ,… 0… <… @… L… P… \… `… t… x… ‹ôMÀÿ;ôé‹ôÿÿÿÿ;ôé‹ôþÿÿÿ;ôé‹…@þÿÿƒà„ƒ¥@þÿÿþ‹MéËT$B ‹Šþÿÿ3Èè‹Jü3Èè¸é’Ñ#1’8VGk8u8z›7ÿÿÿÿ"“Š Œ‹(œU‹ìjÿhd¡PìäSVW½ÿÿÿ¹9¸ÌÌÌÌó«¡3ÅPEôd£Ç…ÿÿÿEìP‹MèÇEüMìè¶À…Àt,‹E P‹Mè‹ÿÿÿƒÉ‰ÿÿÿÆEüMìè‹EëeMàèÆEüEìPh‹M QMàè‹Èè‹Èè‹EPMàè‹ÿÿÿƒÉ‰ÿÿÿÆEüMàèÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Äð;ìè‹å]Ëÿìÿÿÿàÿÿÿmsguser_msg_string¯-5OZ^$q‡ŒG™(¦ ²Ô¹!ÀÔÌZçÉóG®n"0­<¬H«õD`ð /*= Hð ¾5%ñš`__ehhandler$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Zf__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$2f__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$1f__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$0ñ J`= ›&testing::internal::AppendUserMessageðÀ0 :ÿÿÿ      ·gtest_msg user_msg ìÿÿÿÊuser_msg_string àÿÿÿ%msgòX`xL¤€G¦€Z§€i¨€•«€¡¬€Ä®€ú¯€ £\¯ `¯ ¾¨ ¨ &© *© Žª ’ª £ £ \¯ `¯ z¬ ~¬ ‰« « ˜­ œ­ §® «® £ £ Mìé‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéÃMàé‹T$B ‹Š ÿÿÿ3Èè¸éG"G+É?8D³I7ÿÿÿÿ"“© ª¨ ´U‹ììÈSVW½8ÿÿÿ¹2¸ÌÌÌÌó«‹M è…Àu Ç…<ÿÿÿë/‹M èƒøu Ç…8ÿÿÿë Ç…8ÿÿÿ‹…8ÿÿÿ‰…<ÿÿÿ‹ô‹ Q‹M èPh‹•<ÿÿÿRh‹M è‹üPh‹M èP‹EPèƒÄPèƒÄ‹Èÿ;üèPèƒÄPèƒÄPèƒÄPèƒÄ‹Èÿ;ôè_^[ÄÈ;ìè‹å]Ã"Ø0Ö:ØIÒUÎiÊrßxɄŌä”ÁœÝ¦l¯lº½ÁÇlÐlÙlâlí¼ôõD È/* È:6 ñŸ9 øä(testing::operator<<ÈÀ ±os  1result9¸Ù9ëíò0 x$´€º€ø»€ »x» |» ×» Û» ç» ë» » » :: : Non-fatal failureFatal failureSuccessU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè_^[ÄÌ;ìè‹å]Ã*º:õDBÌ/*# 8̘* ñ}HB#.:testing::TestPartResult::file_nameÌÀ  øÿÿÿ8thisò BhB€ ÝxÝ |Ý àÝ äÝ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñJ0#);testing::TestPartResult::line_numberÌÀ  øÿÿÿ8thisò 0hF€ äxä |ä àä ää U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹Mìè‹MìƒÁèÇEü‹MìƒÁè‹EìÇ@$‹EìÇ@(Ç@,ÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]Ãð/5FüQ#cr£õD«Ø/*B “Ø+*ñ‚<__ehhandler$??0TestResult@internal@testing@@QAE@XZB__unwindfunclet$??0TestResult@internal@testing@@QAE@XZ$0ñO«BŒ’testing::internal::TestResult::TestResultØÀ :ÿÿÿ ìÿÿÿthisò(«xÀ‚Ä€ ë\ð `ð šï žï ë ë Ið Mð |ë €ë ‹MìƒÁé‹T$B ‹Š$ÿÿÿ3Èè¸éé8 ô%7ÿÿÿÿ"“ïõU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñzE-#&utesting::internal::Mutex::MutexÌÀ  øÿÿÿsthisò - Â€ üxü |ü Üü àü U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹MìƒÁèÇEüÿÿÿÿ‹MìƒÁè‹Môd‰ Y_^[ÄØ;ìè‹å]à /5Pðbé}õD…Ø/*B mØ+*ñ‚<__ehhandler$??1TestResult@internal@testing@@QAE@XZB__unwindfunclet$??1TestResult@internal@testing@@QAE@XZ$0ñ‘P…Bf’testing::internal::TestResult::~TestResultØÀ :ÿÿÿ ìÿÿÿthisò(…xÇ€IÈ€  \ ` š ž   J N € „ ‹MìƒÁé‹T$B ‹Š$ÿÿÿ3Èè¸éé8 %7ÿÿÿÿ"“  U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹MøƒÁè_^[ÄÌ;ìè‹å]Â.a>õDHÌ/*# >̘* ñ¨VH#2¡testing::internal::TestResult::AddTestPartResultÌÀ  øÿÿÿthis 1test_part_resultò0Hx$Ë€#Ì€2Í€  x |   U‹ììSVWQ½üþÿÿ¹A¸ÌÌÌÌó«Y‰Mø‹EPèƒÄ¶È…Éuëv‹EøPMïè‹MèQ‹Ì‰¥ÿÿÿP艅ÿÿÿ‹MøƒÁ艅üþÿÿ‹…üþÿÿ‰Eàƒ}àu‹EP‹MøƒÁèë‹Màè‰EÔ‹MèP‹MÔèR‹ÍPèXZ_^[Ä;ìè‹å]ÂIïÿÿÿlock(H @% H, WA h~Œ¢–É¡3 ª: ´ ¹nËÜ è õDñ/*# ç¶6 ñ*Sñ#¿¢testing::internal::TestResult::RecordPropertyÀD    øÿÿÿthis otest_property% Ôÿÿÿyproperty_with_matching_key! àÿÿÿŸ node_with_matching_key ïÿÿÿ„lockòpñx dÒ€#Ó€6Ô€8Ö€DØ€{Ù€Ú€Û€’Ý€Þ€®ß€  x | Ó × â æ ñ õ Œ  U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÂõD/Ì/*# %̘* ñ¡W/#&‚testing::internal::GTestMutexLock::GTestMutexLockÌÀ  øÿÿÿ€this ~__formalò / Í€ % x% |% % % U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'º7õD?Ì/*# 5̘* ñJ?#+vtesting::internal::TestProperty::keyÌÀ  øÿÿÿuthisò0?À$°€#±€+²€ , x, |, à, ä, U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè_^[ÄÌ;ìè‹å]Ã*º:õDBÌ/*# 8̘* ñLB#.vtesting::internal::TestProperty::valueÌÀ  øÿÿÿuthisò0BÀ$µ€#¶€.·€ 3 x3 |3 ä3 è3 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹MøƒÁè_^[ÄÌ;ìè‹å]Â.o>õDHÌ/*# >̘* ñšOH#2wtesting::internal::TestProperty::SetValueÌÀ  øÿÿÿqthis #new_valueò0HÀ$º€#»€2¼€ : x: |: ü: : U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+(>õDHÌ/*# >̘* ñ¢]H#2„testing::internal::TestPropertyKeyIs::TestPropertyKeyIsÌÀ  øÿÿÿthis #keyò HÀÍ€ A xA |A A A U‹ìjÿhd¡PìSVW½Üþÿÿ¹F¸ÌÌÌÌó«¡3ÅPEôd£‹MèPMìèÇEühMìè¶À…Àu@hMìè¶À…Àu,hMìè¶À…ÀuhMìè¶À…À„ßhhhEìPhÿÿÿ艅èþÿÿ‹èþÿÿ‰äþÿÿÆEü‹äþÿÿè‹Èè‹Èè‹Èè‹ÈèPh‹ƒÂRhjðþÿÿ艅àþÿÿ‹…àþÿÿ‰…ÜþÿÿÆEü‹ÜþÿÿèÆEüðþÿÿèÆEüÿÿÿèÆ…ÿÿÿÇEüÿÿÿÿMì芅ÿÿÿëÆ…#ÿÿÿÇEüÿÿÿÿMì芅#ÿÿÿR‹ÍPèXZ‹Môd‰ Y_^[Ä$;ìè‹å]Ãìÿÿÿkeyv -5A, J(Vu ^‚ jq r‚ ~m †‚ ’i š‚ ªM¯e ´a ½] È(é§ðÔ÷®þg! Y U 'H/W-fÉ|GšGªQ ¯nÌØP äO õDì$/*= Ô$27%ñ¢b__ehhandler$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Zh__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$2h__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$1h__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$0ñàYì=µ£testing::internal::TestResult::ValidateTestProperty$Àd :Ìþÿÿ    otest_property ìÿÿÿÊkeyòPìxDã€=ä€U倩æ€jë€ˆí€¤î€ H \v `v ÀL ÄL *M .M ”N ˜N $H (H sv wv ‘O •O  P ¤P ¯Q ³Q ìH ðH Mìéÿÿÿéðþÿÿé‹T$B ‹ŠØþÿÿ3Èè¸éGÉ-.83z 87ãFailedReserved key used in RecordProperty(): ('name', 'status', 'time', and 'classname' are reserved by Google Testclassnametimestatusnameÿÿÿÿ"“N  M L  { U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Mø‹RèƒÄ_^[ÄÌ;ìè‹å]Â.ïAõDKÌ/*# A̘* ñ’KK#5Átesting::internal::String::operator==ÌÀ  øÿÿÿ¾this #c_strò0KÈ $è€#é€5ê€ ‚ x‚ |‚ ô‚ ø‚ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‹MøƒÁè‹EøÇ@$‹EøÇ@(Ç@,_^[ÄÌ;ìè‹å]Ã*E5”`õDhÌ/*# ^̘* ñJh#T’testing::internal::TestResult::ClearÌÀ  øÿÿÿthisòHhx<ñ€#ò€.ó€9ô€Cõ€Tö€ ‰ x‰ |‰ à‰ ä‰ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹MøƒÁè_^[ÄÌ;ìè‹å]Ã$— /µ?õDGÌ/*# =̘* ñZG#3testing::internal::TestResult::successful_part_countÌÀ  øÿÿÿ—thisò0Gx$þ€#ÿ€3€ x | ð ô U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹Mè_^[ÄÀ;ìè‹å]Ã"ž 2õD:À/* 0Àh0 ñ~G:&9'testing::internal::TestPartPassedÀÀ  1resultò0:x$ù€ú€&û€ — x— |— à— ä— U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø3Ƀ8”ÁŠÁ_^[‹å]ÃõD7Ì/*# -̘* ñzE7#0<testing::TestPartResult::passedÌÀ  øÿÿÿ8thisò 7hL€ ž xž |ž Üž àž U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹MøƒÁè_^[ÄÌ;ìè‹å]Ã$¬ /µ?õDGÌ/*# =̘* ñ‹VG#3testing::internal::TestResult::failed_part_countÌÀ  øÿÿÿ—thisò0Gx$€# €3 € ¥ x¥ |¥ ì¥ ð¥ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹Mè_^[ÄÀ;ìè‹å]Ã"³ 2õD:À/* 0Àh0 ñ~G:&9'testing::internal::TestPartFailedÀÀ  1resultò0:x$€€&€ ¬ x¬ |¬ à¬ ä¬ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø3Ƀ8•ÁŠÁ_^[‹å]ÃõD7Ì/*# -̘* ñzE7#0<testing::TestPartResult::failedÌÀ  øÿÿÿ8thisò 7hO€ ³ x³ |³ ܳ à³ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹MøƒÁè3É…ÀŸÁŠÁ_^[ÄÌ;ìè‹å]Ã$Á /µHõDPÌ/*# F̘* ñ‰TP#<žtesting::internal::TestResult::HasFatalFailureÌÀ  øÿÿÿ—thisò0Px$€#€<€ º xº |º ìº ðº U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹Mè_^[ÄÀ;ìè‹å]Ã"È 2õD:À/* 0Àh0 ñ…N:&9'testing::internal::TestPartFatallyFailedÀÀ  1resultò0:x$ €€&€ Á xÁ |Á èÁ ìÁ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø3Ƀ8”ÁŠÁ_^[‹å]ÃõD7Ì/*# -̘* ñ‚M7#0<testing::TestPartResult::fatally_failedÌÀ  øÿÿÿ8thisò 7hU€ È xÈ |È äÈ èÈ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè_^[ÄÌ;ìè‹å]Ã*L:õDBÌ/*# 8̘* ñŠUB#.testing::internal::TestResult::total_part_countÌÀ  øÿÿÿ—thisò0Bx$€#€.€ Ï xÏ |Ï ìÏ ðÏ U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EìÇj$èƒÄ‰… ÿÿÿÇEüƒ½ ÿÿÿt‹ ÿÿÿ艅 ÿÿÿë Ç… ÿÿÿ‹… ÿÿÿ‰…ÿÿÿÇEüÿÿÿÿ‹Mì‹•ÿÿÿ‰Q‹Eì‹Môd‰ Y_^[Äô;ìè‹å]Ãß /5GÞ N8r ÁõDÉô/*B ±ôô.*ñd-__ehhandler$??0Test@testing@@IAE@XZ3__unwindfunclet$??0Test@testing@@IAE@XZ$0ñz9ÉBª¼testing::Test::TestôÀ4 :üþÿÿ ìÿÿÿ¸thisò(Éx$€§%€ Ö \ß `ß ‹Ú Ú äÖ èÖ ß ß HÖ LÖ ‹… ÿÿÿPèYËT$B ‹Šÿÿÿ3Èè¸é38#ã (7è ú J  Q · ÿÿÿÿ"“Ú ä  ì ð .?AVTest@testing@@… ô ø ÿÿÿÿ@ì ð U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø3À_^[‹å]ÃõD,Ì/*# "̘* ño:,#%Ìtesting::Test::SetupÌÀ  øÿÿÿ¸thisò ,è 4€  x | Ð Ô U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MìƒÁèÇEü‹MìƒÁèÆEü‹MìƒÁ èÆEü‹MìƒÁèÆEü‹MìƒÁèÆEü‹EìŠ ˆ‹EìŠ ˆHh‹MìƒÁèh‹MìƒÁèh‹MìƒÁ èh‹MìƒÁè‹EìŠ ˆHh‹MìƒÁè‹EìŠ ˆH‹Eì‹ ‰H ÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]à /5I[jyˆ•Á È¨Ä³Ž¸ ÃŽÈÇÓŽØ ãŽìÔôÃÿŽÉÆ<õDDØ/*B ,Ø+*ñª@__ehhandler$??0GTestFlagSaver@internal@testing@@QAE@XZF__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$4F__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$3F__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$2F__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$1F__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$0ñ˜WDB%ftesting::internal::GTestFlagSaver::GTestFlagSaverØÀ0 :ÿÿÿ ìÿÿÿdthisòxDÀ l_€`€›a€§b€·c€Çd€×e€çf€óg€h€i€j€ \ ` ž ¢ æ ê . 2 v z ¾  , 0 y } ¬ ° ‹MìƒÁé‹MìƒÁé‹MìƒÁ é‹MìƒÁé‹MìƒÁé‹T$B ‹Š$ÿÿÿ3Èè¸éGGG(G3GG8L Q7"“ÿÿÿÿ ( 0 8 @ H U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'' 83NõDXÌ/*# N̘* ñ†QX#BÍtesting::Test::`scalar deleting destructor'ÌÀ  øÿÿÿ¸this ù xù |ù U‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Eø‹H‰,ÿÿÿ‹•,ÿÿÿ‰• ÿÿÿƒ½ ÿÿÿtj‹ ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ_^[Äè;ìè‹å]Ã(Þ V. xõD€è/*# vèp/ ño:€#l¼testing::Test::~TestèÀ(  øÿÿÿ¸thisò0€x$(€,)€l*€ ' x' |' Ð' Ô' U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'5 83NõDXÌ/*# N̘* ñšeX#Bjtesting::internal::GTestFlagSaver::`scalar deleting destructor'ÌÀ  øÿÿÿdthis . x. |. U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹E슈 ‹EìŠHˆ ‹EìƒÀP¹è‹EìƒÀP¹è‹EìƒÀ P¹è‹EìƒÀP¹è‹EìŠHˆ ‹EìƒÀP¹è‹EìŠHˆ ‹Eì‹H ‰ ÆEü‹MìƒÁèÆEü‹MìƒÁèÆEü‹MìƒÁ èÆEü‹MìƒÁèÇEüÿÿÿÿ‹MìƒÁè‹Môd‰ Y_^[ÄØ;ìè‹å]Ã> /5PÁ\ÈhÄmŽy ~ŽŠÇŽ›  Ž¬Ô¸Ã½ŽÉÉÕÆäGóGGG#G>õDFØ/*B .Ø+*ñª@__ehhandler$??1GTestFlagSaver@internal@testing@@QAE@XZF__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$4F__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$3F__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$2F__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$1F__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$0ñ™XFB'ftesting::internal::GTestFlagSaver::~GTestFlagSaverØÀ0 :ÿÿÿ ìÿÿÿdthisòxFÀ lm€In€To€`p€qq€‚r€“s€¤t€°u€Áv€Íw€Ùx€ 5 \> `> ž9 ¢9 æ: ê: .; 2; v< z< ¾= Â= ,5 05 z> ~> °5 ´5 ‹MìƒÁé‹MìƒÁé‹MìƒÁ é‹MìƒÁé‹MìƒÁé‹T$B ‹Š$ÿÿÿ3Èè¸éGGG(G3GG8LB Q7"“ÿÿÿÿC (= 0< 8; @: H9 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÃõD*Ì/*# ̘* ño:*##¼testing::Test::SetUpÌÀ  øÿÿÿ¸thisò(*x/€#0€ J xJ |J ÐJ ÔJ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÃõD*Ì/*# ̘* ñr=*##¼testing::Test::TearDownÌÀ  øÿÿÿ¸thisò(*x5€#6€ Q xQ |Q ÔQ ØQ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQè‹Èè_^[ÄÀ;ìè‹å]Ã'w.é>õDFÀ/* <Àh0 ñ‰CF2Àtesting::Test::RecordPropertyÀÀ  #key  #valueò0Fx$9€:€2;€ X xX |X ìX ðX U‹ìjÿhd¡PìàSVW½ÿÿÿ¹8¸ÌÌÌÌó«¡3ÅPEôd£MìèÇEüE PMìè… ÿÿÿPMì艅ÿÿÿ‹ÿÿÿ‰ÿÿÿÆEü‹ÿÿÿèP‹URèƒÄÆEü ÿÿÿèÇEüÿÿÿÿMìèR‹ÍPèXZ‹Môd‰ Y_^[Äì;ìè‹å]Ãìÿÿÿvalue_messageh -5A(T(cZ„ºŽX  G¯É¹g ¾nÛèf ôe õDì/*= îìÔ2%ñÉ=__ehhandler$?RecordProperty@Test@testing@@SAXPBDH@ZC__unwindfunclet$?RecordProperty@Test@testing@@SAXPBDH@Z$1C__unwindfunclet$?RecordProperty@Test@testing@@SAXPBDH@Z$0ñÜC=Ä¿testing::Test::RecordPropertyìÀ, :ÿÿÿ    #key  tvalue ìÿÿÿ%value_messageò@x4>€=?€L@€XA€¤B€ _ \h `h ›c Ÿc àd äd L_ P_ …h ‰h £e §e ²f ¶f Ág Åg _ _ Mìé ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éÉG#8(l -7ÿÿÿÿ"“d  c m U‹ìjÿhd¡PìÀSVW½4þÿÿ¹p¸ÌÌÌÌó«¡3ÅPEôd£è‰Eì‹Mìè‰Eà‹Màè‹Èè‹Èè‹è‰EÔ‹MÔè‰EÈ‹MÔè‰E¼‹Mìè‹Èè‰E°‹M°è‰E¤‹M°è‰E˜‹E¤;EÈ„ûè9EÈ”ÀˆEè9E¤”ÀˆEƒ¶E…Àu ¶Eƒ…À„‘¶E…Àt ‹M¼‰@þÿÿë ‹U˜‰•@þÿÿ‹…@þÿÿ‰…tÿÿÿ¶E…Àt ‹M˜‰@þÿÿë ‹U¼‰•@þÿÿ‹…@þÿÿ‰…hÿÿÿ‹M°è‰…lþÿÿhhh…tÿÿÿPhhhÿÿÿQhh•lþÿÿRhhh`þÿÿ艅@þÿÿ‹…@þÿÿ‰…<þÿÿÇEü‹<þÿÿè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèPh‹ ƒÁ"QhjHþÿÿ艅8þÿÿ‹•8þÿÿ‰•4þÿÿÆEü‹4þÿÿèÆEüHþÿÿèÇEüÿÿÿÿ`þÿÿèé6‹M°è‰…œþÿÿhhhhhE˜PhM¼Qhh•œþÿÿRhhþÿÿ艅@þÿÿ‹…@þÿÿ‰…<þÿÿÇEü‹<þÿÿè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèPh‹ ƒÁ.Qhjxþÿÿ艅8þÿÿ‹•8þÿÿ‰•4þÿÿÆEü‹4þÿÿèÆEüxþÿÿèÇEüÿÿÿÿþÿÿè2Àë°R‹ÍPèXZ‹Môd‰ Y_^[ÄÌ;ìè‹å]üÿÿÿ˜ÿÿÿtÿÿÿhÿÿÿTEST_F_nameTEST_namethis_test_namefirst_test_name -5>ÿ Iñ Tê [b-iÎ tã Ü Šø ‘Î œã §Ü »ÊÉÊ>Õ IÁ N½ S¹ _µ d± pµ uÜ­ †© ‹¥ –(ºÕÁÜÈuÏÍÖâÝ|äÍë¼ò|ùÍãê|Y ¡ #0Q/`-rÉÕ Š ™ ”• ™‘ ž § °‰ µÜÁ… Æ¥ Ñ(õÕüñÍ âøÍ&Í-!4ÿ;êBÿIÜOY U¡ ^kŒ/›-­É½ Ânßì€ ø ~ } | õDUÌ/*= =Ì®7%ñ]?__ehhandler$?HasSameFixtureClass@Test@testing@@CA_NXZE__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$3E__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$2E__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$1E__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$0ñ7HU=Ⱦtesting::Test::HasSameFixtureClassÌÀ  :$þÿÿ       ìÿÿÿüimpl ¤ÿÿÿ¼this_fixture_id ˜ÿÿÿ>this_test_name àÿÿÿÈtest_case Èÿÿÿ¼first_fixture_id °ÿÿÿ±this_test_info Ôÿÿÿ±first_test_info ¼ÿÿÿ>first_test_nameûº ƒÿÿÿ›this_is_TEST ÿÿÿ›first_is_TESTŒê hÿÿÿ>TEST_F_name tÿÿÿ>TEST_nameòÀUx´`€=a€Eb€Pf€pg€{h€†l€˜m€£n€®p€ºr€Èt€Öv€ê~€€€:‚€v‹€{Ž€±™€µœ€·€ t \ ` x ¡x äy èy +z /z r{ v{ àt ät  " < @ K~ O~ Z} ^} i| m| x€ |€ ‡ ‹ lt pt ¶t ºt t t `þÿÿéHþÿÿéþÿÿéxþÿÿé‹T$B ‹Š0þÿÿ3Èè¸éÉ-É(-<8AÆ F7class. However, in test case you defined test and test using two different test fixture classes. This can happen if the two classes are from different namespaces or translation units and have the same name. You should probably rename one of the classes to put the tests into different test cases.`All tests in the same test case must use the same test fixture class, so mixing TEST_F and TEST in the same test case is illegal. In test case is defined using TEST_F but test is defined using TEST. You probably want to change the TEST to TEST_F or move it to another test case.ÿÿÿÿÿÿÿÿ"“{  z y x (Ç U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹_^[‹å]ÃõD/Ì/*# %̘* ñr=/#(átesting::TestInfo::implÌÀ  øÿÿÿÑthisò /è € Î xÎ |Î ÔÎ ØÎ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè_^[ÄÌ;ìè‹å]Ã*º:õDBÌ/*# 8̘* ñŠUB#.´testing::internal::TestInfoImpl::test_case_nameÌÀ  øÿÿÿ±thisò BÀH€ Õ xÕ |Õ ìÕ ðÕ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè_^[ÄÌ;ìè‹å]Ã*º:õDBÌ/*# 8̘* ñ€KB#.´testing::internal::TestInfoImpl::nameÌÀ  øÿÿÿ±thisò BÀK€ Ü xÜ |Ü àÜ äÜ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñŒW0#)µtesting::internal::TestInfoImpl::fixture_class_idÌÀ  øÿÿÿ±thisò 0ÀT€ ã xã |ã ìã ðã U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ|G0#)Ïtesting::TestCase::test_info_listÌÀ  øÿÿÿÈthisò00À$§€#¨€)©€ ê xê |ê Üê àê U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@D_^[‹å]ÃõD0Ì/*# &̘* ñX0#)testing::internal::UnitTestImpl::current_test_caseÌÀ  øÿÿÿthisò 0À&€ ñ xñ |ñ ðñ ôñ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@H_^[‹å]ÃõD0Ì/*# &̘* ñX0#)testing::internal::UnitTestImpl::current_test_infoÌÀ  øÿÿÿüthisò 0À'€ ø xø |ø ðø ôø U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«è‹Èè_^[ÄÀ;ìè‹å]Ãw&O6õD>À/* 4Àh0 ñlH>*D'testing::internal::GetUnitTestImplÀÀ ò0>À$˜€™€*š€ ÿ xÿ |ÿ Ìÿ Ðÿ U‹ìjþhhd¡PÄøþÿÿSVWQ½èþÿÿ¹@¸ÌÌÌÌó«Y¡1Eø3ÅPEðd£‰eè‰Màè¶À…Àué¹è‰EÔ‹MÔ艅èþÿÿ‹…èþÿÿ‹‹ô‹èþÿÿ‹BÿÐ;ôèÇEü‹Eà‹‹ô‹Mà‹BÿÐ;ôèÇEüþÿÿÿë;‹Eì‹‹‰•ðþÿÿ‹…ðþÿÿPèƒÄËeèh‹…ðþÿÿPèƒÄÇEüþÿÿÿè¶À…À…‹‹MÔ艅èþÿÿ‹…èþÿÿ‹‹ô‹èþÿÿ‹BÿÐ;ôèÇEü‹Eà‹‹ô‹Mà‹B ÿÐ;ôèÇEüþÿÿÿë;‹Eì‹‹‰•üþÿÿ‹…üþÿÿPèƒÄËeèh‹…üþÿÿPèƒÄÇEüþÿÿÿ‹MÔ艅èþÿÿ‹…èþÿÿ‹‹ô‹èþÿÿ‹BÿÐ;ôèÇEü‹Eà‹‹ô‹Mà‹BÿÐ;ôèÇEüþÿÿÿë;‹Eì‹‹‰•ÿÿÿ‹…ÿÿÿPèƒÄËeèh‹…ÿÿÿPèƒÄÇEüþÿÿÿ‹Mðd‰ Y_^[Ä;ìè‹å]Ã%  & 45Nt _ÿ jŒ©Ë+× ã0 òN 'Df+r ~0 ²Ïñ+ý  0 .õ¤6/*M *80¶¥8 Q¥8 Ü¥8 ñè86M¼testing::Test::RunÀX@ :Øþÿÿ$LN18$LN23$LN19$LN26$LN17$LN14$LN22$LN15$LN25$LN13$LN10$LN21$LN11$LN24$LN9 àÿÿÿ¸this Ôÿÿÿüimpl9‡è9¤¼9"è9?¼9­è9ʼòè6xÜ €M¡€^£€f¦€§€—¨€­©€¶ª€Ö«€ê¬€ñ¯€°€+±€2²€H³€Q´€qµ€…¶€Œ¼€¶½€½¾€Ó¿€ÜÀ€üÁ€Â€Ô€  Ø Ü % %  $ 1 5 B F S W d h u y † Š — › ¨ ¬ ¹ ½ Ê Î Û ß ì ð ý  ! ! @ D P T ` d p t € „  ” ¨ ¬ TearDown()the test bodySetUp()þÿÿÿØþÿÿþÿÿÿþÿÿÿþÿÿÿ!    $ , 0 ¶QÜ    U‹ìjÿhd¡Pì SVW½Ôþÿÿ¹H¸ÌÌÌÌó«¡3ÅPEôd£MìèÇEühE Ph‹ôj øþÿÿQÿƒÄ;ôèPUR‹ôj…èþÿÿPÿƒÄ;ôèPhMìè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èèè‰Eàhÿÿÿ艅àþÿÿ‹…àþÿÿ‰…ÜþÿÿÆEü‹ÜþÿÿQ•ÿÿÿRMì艅Øþÿÿ‹…Øþÿÿ‰…ÔþÿÿÆEü‹ÔþÿÿQjÿjj‹MàèÆEüÿÿÿèÆEüÿÿÿèÇEüÿÿÿÿMìèR‹ÍPèXZ‹Môd‰ Y_^[Ä,;ìè‹å]ÃIìÿÿÿmessageB -5A(MèVA gIq‡I‘—= Ÿ¼¦`­Ã´`»YÂÍÉ!ÎwÖyá( Z8 GGVGeÉo9 tn‘ 8 ¬7 õD¸,/*=  ,:9%ñ&C__ehhandler$?AddExceptionThrownFailure@testing@@YAXKPBD@ZI__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$2I__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$1I__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$0ñ H¸=zŒ'testing::AddExceptionThrownFailure,Àl :Äþÿÿ    "_exception_code  #location àÿÿÿunit_test ìÿÿÿ%message9eñ&9…ñ&òH¸x<I€=J€LL€ÍN€ÕV€ZW€ 0 \B `B ¡4 ¥4 ì5 ð5 76 ;6 ¨0 ¬0 æB êB 7 7 8 8 "9 &9 ˆ0 Œ0 ˜0 œ0 °0 ´0 Mìéÿÿÿéÿÿÿé‹T$B ‹ŠÐþÿÿ3Èè¸éÉGG.83F 87Exception thrown with code 0x in ÿÿÿÿ"“6  5 4  G U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«è‹Èè‹Èè_^[ÄÀ;ìè‹å]Ãÿ &“-º =õDEÀ/* ;Àh0 ñhDE1¾testing::Test::HasFatalFailureÀÀ ò0Ex$؀ـ1Ú€ N xN |N ÈN ÌN U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìjPèƒÄ‰… ÿÿÿÇEüƒ½ ÿÿÿt/‹EP‹MQ‹UR‹EP‹M Q‹UR‹EìP‹ ÿÿÿ艅 ÿÿÿë Ç… ÿÿÿ‹ ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹Uì‹…ÿÿÿ‰‹Eì‹Môd‰ Y_^[Äô;ìè‹å]ÂZ /5E8…šÓõDÝô/*B Åôô.*ñºX__ehhandler$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z^__unwindfunclet$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z$0ñAÝB¼ètesting::TestInfo::TestInfoôÀ4 :üþÿÿ ìÿÿÿÑthis #test_case_name  #name #test_case_comment #comment fixture_class_id æfactoryò0Ýx$å€Bè€¹é€ U \Z `Z ¶Y ºY <U @U sZ wZ 8U <U ‹… ÿÿÿPèYËT$B ‹Šÿÿÿ3Èè¸é38#^ (7ÿÿÿÿ"“Y _ U‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Mø‹Eø‹‰,ÿÿÿ‹•,ÿÿÿ‰• ÿÿÿƒ½ ÿÿÿtj‹ ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ_^[Äè;ìè‹å]ÃLm nõDvè/*# lèp/ ñwBv#bÒtesting::TestInfo::~TestInfoèÀ(  øÿÿÿÑthisò0vx$ì€#í€bî€ f xf |f Øf Üf U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'®83NõDXÌ/*# N̘* ñ˜cX#B½testing::internal::TestInfoImpl::`scalar deleting destructor'ÌÀ  øÿÿÿªthis m xm |m U‹ìjÿhd¡PìèSVW½ ÿÿÿ¹:¸ÌÌÌÌó«¡3ÅPEôd£jèƒÄ‰… ÿÿÿÇEüƒ½ ÿÿÿt+‹E$P‹MQ‹UR‹EP‹M Q‹UR‹ ÿÿÿ艅 ÿÿÿë Ç… ÿÿÿ‹… ÿÿÿ‰…ÿÿÿÇEüÿÿÿÿ‹ÿÿÿ‰Mì‹EìP‹M Q‹URè‹Èè‹Eì‹Môd‰ Y_^[Äô;ìè‹å]Ãy -5@8|U »ÿ Â… àõDèô /*= Ðô ô.%ñüy__ehhandler$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z__unwindfunclet$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z$0ñTPè=Éþ(testing::internal::MakeAndRegisterTestInfoôÀ4 :üþÿÿ #test_case_name  #name #test_case_comment #comment fixture_class_id »set_up_tc  »tear_down_tc $æfactory ìÿÿÿÑtest_infoò@èx4 €= €® €Æ€É€ t \y `y ×x Ûx |t €t Ây Æy ¸t ¼t ‹… ÿÿÿPèYËT$B ‹Šÿÿÿ3Èè¸é38#} (7ÿÿÿÿ"“x ~ U‹ìjÿhd¡PìàSVWQ½ÿÿÿ¹8¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MìƒÁè¶À…Àt… ÿÿÿPèƒÄ‰…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEü‹•ÿÿÿR‹MìƒÁèÇEüÿÿÿÿ ÿÿÿè‹MìƒÁè¶À…Àt!‹ôhhÿƒÄ;ôèè‹EP‹M Q‹UR‹MèP‹MèP‹Mìè‹Èè‹Môd‰ Y_^[Äì;ìè‹å] “ /5IŸ \’ Š•œœ§Ÿ µ‘ º ÀTÊÏ_ã» ì­ õýüì õD!ì /*B  ì Ô2*ñÄ]__ehhandler$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Zc__unwindfunclet$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z$0ñèR!Btesting::internal::UnitTestImpl::AddTestInfoìÀ,0 :ÿÿÿ ìÿÿÿüthis »set_up_tc  »tear_down_tc ¬test_info9¾8òX!ÀLí€Bõ€Tö€ ÷€²ø€Îù€Ó€€ … \“ `“ »‰ ¿‰ D… H… Œ“ “ ü… … … … ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éœ8 — %7%s Failed to get the current working directory.ÿÿÿÿ"“‰ ˜ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Møè…Àt‹Møè¾…Àt Ç…0ÿÿÿë Ç…0ÿÿÿŠ…0ÿÿÿ_^[ÄÐ;ìè‹å]Ã'¦ 3¦ fõDnÐ/*# dÐx. ñJn#Zßtesting::internal::FilePath::IsEmptyÐÀ  øÿÿÿ×thisò n b€ Ÿ xŸ |Ÿ àŸ äŸ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'º7õD?Ì/*# 5̘* ñ}H?#+Ùtesting::internal::FilePath::c_strÌÀ  øÿÿÿ×thisò ? G€ ¦ x¦ |¦ à¦ ä¦ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹è_^[ÄÌ;ìè‹å]Ã)Õ 9õDAÌ/*# 7̘* ñ|GA#-Õtesting::TestInfo::test_case_nameÌÀ  øÿÿÿÔthisò0Ax$€#€-€ ­ x­ |­ Ü­ à­ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹è_^[ÄÌ;ìè‹å]Ã)Ü 9õDAÌ/*# 7̘* ñr=A#-Õtesting::TestInfo::nameÌÀ  øÿÿÿÔthisò0Ax$€#€-€ ´ x´ |´ Ô´ Ø´ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹è_^[ÄÌ;ìè‹å]Ã) 9õDAÌ/*# 7̘* ñJA#-Õtesting::TestInfo::test_case_commentÌÀ  øÿÿÿÔthisò0Ax$€#€- € » x» |» à» ä» U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁ è_^[ÄÌ;ìè‹å]Ã*º:õDBÌ/*# 8̘* ñXB#.´testing::internal::TestInfoImpl::test_case_commentÌÀ  øÿÿÿ±thisò BÀN€  x | ð ô U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹è_^[ÄÌ;ìè‹å]Ã)Ð 9õDAÌ/*# 7̘* ñu@A#-Õtesting::TestInfo::commentÌÀ  øÿÿÿÔthisò0Ax$#€#$€-%€ É xÉ |É ØÉ ÜÉ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè_^[ÄÌ;ìè‹å]Ã*º:õDBÌ/*# 8̘* ñƒNB#.´testing::internal::TestInfoImpl::commentÌÀ  øÿÿÿ±thisò BÀQ€ Ð xÐ |Ð äÐ èÐ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹è_^[ÄÌ;ìè‹å]Ã)Þ 9õDAÌ/*# 7̘* ñxCA#-Ötesting::TestInfo::should_runÌÀ  øÿÿÿÔthisò Ax(€ × x× |× Ø× Ü× U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøŠ@_^[‹å]ÃõD0Ì/*# &̘* ñ†Q0#)²testing::internal::TestInfoImpl::should_runÌÀ  øÿÿÿ±thisò 0À<€ Þ xÞ |Þ èÞ ìÞ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹è_^[ÄÌ;ìè‹å]Ã)ì 9õDAÌ/*# 7̘* ñt?A#-Útesting::TestInfo::resultÌÀ  øÿÿÿÔthisò Ax+€ å xå |å Ôå Øå U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøƒÀ _^[‹å]ÃõD0Ì/*# &̘* ñ‚M0#)¸testing::internal::TestInfoImpl::resultÌÀ  øÿÿÿªthisò 0ÀW€ ì xì |ì äì èì U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹è‹Èè_^[ÄÌ;ìè‹å]Ã)ì 0ú @õDHÌ/*# >̘* ñˆSH#4Ûtesting::TestInfo::increment_death_test_countÌÀ  øÿÿÿÑthisò0Hx$/€#0€41€ ó xó |ó èó ìó U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹H$ƒÁ‹Uø‰J$‹Eø‹@$_^[‹å]ÃõD?Ì/*# 5̘* ñ”_?#8¤testing::internal::TestResult::increment_death_test_countÌÀ  øÿÿÿthisò ?À€ ú xú |ú ôú øú U‹ìììSVWQ½ÿÿÿ¹;¸ÌÌÌÌó«Y‰MøQ‹Ì‰¥ ÿÿÿ‹EP艅ÿÿÿ‹Mø‹I艅ÿÿÿ‹•ÿÿÿ‰Uìƒ}ìt‹Mì苉…ÿÿÿë Ç…ÿÿÿ‹…ÿÿÿ_^[Äì;ìè‹å]Â1 B_&‰õD“ì/*# ‰ìÔ2 ñ D“#}Ötesting::TestCase::GetTestInfoìÀ,  øÿÿÿÂthis #test_name ìÿÿÿa'nodeò8“x,R€#U€UX€}Y€  x |   U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+(>õDHÌ/*# >̘* ñ¢\H#2“'testing::`anonymous namespace'::TestNameIs::TestNameIsÌÀ  øÿÿÿŽ'this #nameò HxB€  x |   U‹ìjþhhd¡PÄÐþÿÿSVWQ½Àþÿÿ¹J¸ÌÌÌÌó«Y¡1Eø3ÅPEðd£‰eè‰Mà‹Eà¶H…ÉuéÁè‰EÔ‹Eà‹Q‹MÔè‹MÔè‰EÈ‹ô‹Eà‹Q‹UÈ‹‹MÈ‹P$ÿÒ;ôèè‰E¸‰U¼‹MÔ艅Àþÿÿ‹…Àþÿÿ‹‹ô‹Àþÿÿ‹BÿÐ;ôèÇE¬ÇEü‹Eà‹H‹Uà‹B‹‹ô‹È‹BÿÐ;ôè‰E¬ÇEüþÿÿÿëG‹Eì‹‹‰•àþÿÿ‹…àþÿÿPèƒÄËeèh‹…àþÿÿPèƒÄÇEüþÿÿÿé×ÇEüþÿÿÿè¶À…Àu‹M¬è‹MÔ艅Àþÿÿ‹…Àþÿÿ‹‹ô‹Àþÿÿ‹BÿÐ;ôè‹E¬‰…Ôþÿÿ‹Ôþÿÿ‰Èþÿÿƒ½Èþÿÿt%‹ôj‹•Èþÿÿ‹‹Èþÿÿ‹ÿÒ;ô艅Àþÿÿë Ç…ÀþÿÿÇE¬è+E¸U¼RP‹MàƒÁ è‹ô‹Eà‹Q‹UÈ‹‹MÈ‹P(ÿÒ;ôèj‹MÔèR‹ÍPèXZ‹Mðd‰ Y_^[Ä@;ìè‹å]Ëÿ¬ÿÿÿtest  & 45^ÿ o0 w›–›7 ©Ë÷+( 40 ON ^ fˆÃá7 ô) 0 $ )nFT ` õdi@/*M L@*80@¥8 ñ»JiM/°testing::internal::TestInfoImpl::Run@À€@ :°þÿÿ   $LN10$LN16$LN11$LN17$LN9 àÿÿÿªthis Ôÿÿÿüimpl Èÿÿÿ§&result_printer ¸ÿÿÿkstart ¬ÿÿÿtest9‘®&9Æè9ò‚9ƒè9¾Í9 ®&òàixÔ_€M`€]c€ed€si€~j€šl€¥n€Ïq€Ös€Ýu€þv€w€'y€;z€G{€N‰€ZŠ€bŽ€Œ€Ù€à’€ø•€™€š€  ˜ œ Ø Ü ö ú      # 0 4 A E R V c g Ó × ã ç ó ÷     # ' < @ the test fixture's constructorþÿÿÿ°þÿÿþÿÿÿ   U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‰H(‹U ‰P,_^[‹å]ÂõD;Ì/*# 1̘* ñžU;#2 testing::internal::TestResult::set_elapsed_timeÌÀ  øÿÿÿthis elapsedò ;À€ ) x) |) ) ) U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‰HH_^[‹å]ÂõD5Ì/*# +̘* ñ¯\5#,testing::internal::UnitTestImpl::set_current_test_infoÌÀ  øÿÿÿüthis ¬current_test_infoò05À$ €# €, € 0 x0 |0 0 0 U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«‹ôEìPÿƒÄ;ôèjhè‹EðP‹MìQè‹È‹ò·Eô™Èò‹Á‹ÖR‹ÍPèXZ_^[ÄØ;ìè‹å]Ëÿìÿÿÿnow&; 0D< _: dnv„9 8 õD˜Ø/* ŽØ+ ñ¹H˜jŸ'testing::internal::GetTimeInMillisØÀ    ìÿÿÿ„&now9$‡&ò8˜x,ˆ€¦€4«€Y³€ 7 x7 |7 È8 Ì8 ×9 Û9 æ: ê: 7 7 7 7 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹Eø‹Hè_^[ÄÌ;ìè‹å]Ã$J /0?õDGÌ/*# =̘* ñƒNG#3Ótesting::TestCase::successful_test_countÌÀ  øÿÿÿÈthisò0Gx$¡€#¢€3£€ C xC |C äC èC U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹Mè‰Eø‹Møè¶À…Àt"‹Møè‹Èè¶È…Ét Ç…0ÿÿÿë Ç…0ÿÿÿŠ…0ÿÿÿ_^[ÄÐ;ìè‹å]Ã"Q -Þ <f CX võD~Ð/* tÐx. ñŽC~jÛtesting::TestCase::TestPassedÐÀ  test_info øÿÿÿ±implò8~À,Ú€Û€)Ü€jÝ€ J xJ |J ðJ ôJ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹_^[‹å]ÃõD/Ì/*# %̘* ñr=/#(ßtesting::TestInfo::implÌÀ  øÿÿÿÔthisò /è €€ Q xQ |Q ÔQ ØQ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè¶À÷ØÀƒÀ_^[ÄÌ;ìè‹å]Ã'_ AõDIÌ/*# ?̘* ñ€KI#5žtesting::internal::TestResult::PassedÌÀ  øÿÿÿ—thisò IÀü€ X xX |X àX äX U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè3É…ÀŸÁŠÁ_^[ÄÌ;ìè‹å]Ã'¥ @õDHÌ/*# >̘* ñ€KH#4žtesting::internal::TestResult::FailedÌÀ  øÿÿÿ—thisò HÀÿ€ _ x_ |_ à_ ä_ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøƒÀ _^[‹å]ÃõD0Ì/*# &̘* ñ‚M0#)¶testing::internal::TestInfoImpl::resultÌÀ  øÿÿÿ±thisò 0ÀX€ f xf |f äf èf U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹Eø‹Hè_^[ÄÌ;ìè‹å]Ã$t /0?õDGÌ/*# =̘* ñJG#3Ótesting::TestCase::failed_test_countÌÀ  øÿÿÿÈthisò0Gx$¦€#§€3¨€ m xm |m àm äm U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹Mè‰Eø‹Møè¶À…Àt"‹Møè‹Èè¶È…Ét Ç…0ÿÿÿë Ç…0ÿÿÿŠ…0ÿÿÿ_^[ÄÐ;ìè‹å]Ã"Q -Þ <f C_ võD~Ð/* tÐx. ñŽC~jÛtesting::TestCase::TestFailedÐÀ  test_info øÿÿÿ±implò8~À,à€á€)â€j〠t xt |t ðt ôt U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹Eø‹Hè_^[ÄÌ;ìè‹å]Ã$‚ /0?õDGÌ/*# =̘* ñLG#3Ótesting::TestCase::disabled_test_countÌÀ  øÿÿÿÈthisò0Gx$ª€#«€3¬€ { x{ |{ ä{ è{ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹Mè‹Èè_^[ÄÀ;ìè‹å]Ã"Q )‰ 9õDAÀ/* 7Àh0 ñEA-Ûtesting::TestCase::TestDisabledÀÀ  test_infoò0AÀ$æ€ç€-è€ ‚ x‚ |‚ à‚ ä‚ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøŠ@_^[‹å]ÃõD0Ì/*# &̘* ñ‡R0#)²testing::internal::TestInfoImpl::is_disabledÌÀ  øÿÿÿ±thisò 0ÀB€ ‰ x‰ |‰ è‰ ì‰ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹Eø‹Hè_^[ÄÌ;ìè‹å]Ã$— /0?õDGÌ/*# =̘* ñJG#3Ótesting::TestCase::test_to_run_countÌÀ  øÿÿÿÈthisò0Gx$¯€#°€3±€ x | à ä U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹Mè‹Èè_^[ÄÀ;ìè‹å]Ã"Q )Þ 9õDAÀ/* 7Àh0 ñ€FA-Ûtesting::TestCase::ShouldRunTestÀÀ  test_infoò0AÀ$ë€ì€-í€ — x— |— à— ä— U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹Hè_^[ÄÌ;ìè‹å]Ã*:õDBÌ/*# 8̘* ñ~IB#.Ótesting::TestCase::total_test_countÌÀ  øÿÿÿÈthisò0Bx$´€#µ€.¶€ ž xž |ž àž äž U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EìÇ‹EP‹MìƒÁèÇEü‹E P‹MìƒÁ èÆEü‹Eì‹M‰H‹Eì‹M‰H‹EìÆ@‹EìÇ@ Ç@$jèƒÄ‰… ÿÿÿÆEüƒ½ ÿÿÿt‹ ÿÿÿ艅 ÿÿÿë Ç… ÿÿÿ‹… ÿÿÿ‰…ÿÿÿÆEü‹Mì‹•ÿÿÿ‰QÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[Äô;ìè‹å]° /5G¯ V(l(¡8ÂÞõDô/*B ôô.*ñ <__ehhandler$??0TestCase@testing@@QAE@PBD0P6AXXZ1@ZB__unwindfunclet$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z$2B__unwindfunclet$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z$1B__unwindfunclet$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z$0ñÖABþÅtesting::TestCase::TestCaseôÀ4 :üþÿÿ ìÿÿÿÂthis #name  #comment »set_up_tc »tear_down_tcò0x$Ç€žÈ€ôÉ€ ¥ \° `° š© ž© Þª ⪠"« &« Œ¥ ¥ ð ǰ L¥ P¥ ‹MìƒÁé‹MìƒÁ é‹… ÿÿÿPèYËT$B ‹Šÿÿÿ3Èè¸éGG3489´ >7¹ Ë ÿÿÿÿ"“«  ª ©  µ  ½ Á .?AVTestCase@testing@@… Å É ÿÿÿÿ@½ Á U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'Ú 83NõDXÌ/*# N̘* ñŠUX#BÝtesting::TestCase::`scalar deleting destructor'ÌÀ  øÿÿÿÂthis Ê xÊ |Ê U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EìÇÇEüh‹Eì‹Hè‹Eì‹H‰ ÿÿÿ‹• ÿÿÿ‰•ÿÿÿƒ½ÿÿÿt%‹ôj‹…ÿÿÿ‹‹ÿÿÿ‹ÿÐ;ô艅 ÿÿÿë Ç… ÿÿÿ‹EìÇ@ÆEü‹MìƒÁ èÇEüÿÿÿÿ‹MìƒÁè‹Môd‰ Y_^[Äô;ìè‹å]Ãà /5G¯ S7^>œÇGÙGôõDüô/*B äôô.*ñ¥1__ehhandler$??1TestCase@testing@@UAE@XZ7__unwindfunclet$??1TestCase@testing@@UAE@XZ$17__unwindfunclet$??1TestCase@testing@@UAE@XZ$0ñ“BüBÝÇtesting::TestCase::~TestCaseôÀ4 :üþÿÿ ìÿÿÿÂthis9—\'ò@üx4Ì€R΀bÑ€²Ò€¼Ó€ Ú \à `à Þ “Þ Èß Ìß (Ú ,Ú `à dà ‹Ú Ú ¤Ú ¨Ú ‹MìƒÁé‹MìƒÁ é‹T$B ‹Šÿÿÿ3Èè¸éGG&8+ä 07ÿÿÿÿ"“ß  Þ å U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰MøEP‹Mø‹Iè_^[ÄÌ;ìè‹å]Â.>õDHÌ/*# >̘* ñDH#2Õtesting::TestCase::AddTestInfoÌÀ  øÿÿÿÂthis ¬test_infoò0Hx$×€#Ø€2Ù€ ì xì |ì ðì ôì U‹ììøSVWQ½ÿÿÿ¹>¸ÌÌÌÌó«Y‰Mø‹Eø¶H…Éuéè‰Eì‹EøP‹Mìè‹Mìè‰Eà‹ô‹EøP‹Mà‹‹Mà‹B ÿÐ;ôè‹Mì艅ÿÿÿ‹…ÿÿÿ‹‹ô‹ÿÿÿ‹BÿÐ;ôè‹Eø‹ô‹HÿÑ;ôèè‰EЉUÔh‹Eø‹Hèè+EÐUÔ‹Mø‰A ‰Q$‹Mì艅ÿÿÿ‹…ÿÿÿ‹‹ô‹ÿÿÿ‹BÿÐ;ôè‹Eø‹ô‹HÿÑ;ôè‹ô‹EøP‹Mà‹‹Mà‹BÿÐ;ôèj‹Mìè_^[Äø;ìè‹å]Ã4ÿ C K›hp’£¨7 ³ú ¾>Ã7 Úü '1 AõDIø/*# ?øÜ1 ñ<I#5Çtesting::TestCase::RunøÀ8  øÿÿÿÂthis ìÿÿÿüimpl àÿÿÿ§&result_printer Ðÿÿÿkstart9c­&9è9ž»9÷è9»9"­&ò˜IxŒÜ€#Ý€3߀;à€Gã€Rå€l怖瀧進ê€Âë€Öí€î€ï€+ð€5ñ€ ó xó |ó ó ó ó ó 'ó +ó 7ó ;ó Gó Kó Wó [ó pó tó U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹Mè‹Èè_^[ÄÀ;ìè‹å]Ã"Î ) 9õDAÀ/* 7Àh0 ñˆNA-»testing::internal::TestInfoImpl::RunTestÀÀ  ¬test_infoò0AÀ$_€`€-a€ ú xú |ú èú ìú U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‰HD_^[‹å]ÂõD5Ì/*# +̘* ñ¯\5#,testing::internal::UnitTestImpl::set_current_test_caseÌÀ  øÿÿÿüthis ×current_test_caseò05À$€#€,€  x |   U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹Eø‹Hè_^[ÄÌ;ìè‹å]Ã$ />?õDGÌ/*# =̘* ñyDG#3Çtesting::TestCase::ClearResultÌÀ  øÿÿÿÂthisò0Gx$ô€#õ€3ö€  x | Ü à U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹Mè‹Èè_^[ÄÀ;ìè‹å]Ã"Î ) 9õDAÀ/* 7Àh0 ñVA-»testing::internal::TestInfoImpl::ClearTestResultÀÀ  ¬test_infoò0AÀ$g€h€-i€  x | ð ô U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁ è_^[ÄÌ;ìè‹å]Ã*‰ :õDBÌ/*# 8̘* ñ‡RB#.°testing::internal::TestInfoImpl::ClearResultÌÀ  øÿÿÿªthisò BÀd€  x | è ì U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ_^[‹å]Ã(! õD3Ì/*# )̘* ñ£n3#,©&testing::UnitTestEventListenerInterface::~UnitTestEventListenerInterfaceÌÀ  øÿÿÿ§&thisò(3xü€,ý€  x |   % ·<  C J Q X _  f $m (t ,{ 0‚  ) - .?AVUnitTestEventListenerInterface@testing@@… 1 5 ÿÿÿÿ@) - U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ¨^,##«&testing::UnitTestEventListenerInterface::OnUnitTestStartÌÀ  øÿÿÿ§&this ¦&__formalò ,xž€ < x< |< < < U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ¦\,##«&testing::UnitTestEventListenerInterface::OnUnitTestEndÌÀ  øÿÿÿ§&this ¦&__formalò ,x¡€ C xC |C C C U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ¨^,##­&testing::UnitTestEventListenerInterface::OnTestCaseStartÌÀ  øÿÿÿ§&this __formalò ,x¤€ J xJ |J J J U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ¦\,##­&testing::UnitTestEventListenerInterface::OnTestCaseEndÌÀ  øÿÿÿ§&this __formalò ,x§€ Q xQ |Q Q Q U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ«a,##«&testing::UnitTestEventListenerInterface::OnGlobalSetUpStartÌÀ  øÿÿÿ§&this ¦&__formalò ,xª€ X xX |X X X U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ©_,##«&testing::UnitTestEventListenerInterface::OnGlobalSetUpEndÌÀ  øÿÿÿ§&this ¦&__formalò ,x­€ _ x_ |_ _ _ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ®d,##«&testing::UnitTestEventListenerInterface::OnGlobalTearDownStartÌÀ  øÿÿÿ§&this ¦&__formalò ,x°€ f xf |f f f U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ¬b,##«&testing::UnitTestEventListenerInterface::OnGlobalTearDownEndÌÀ  øÿÿÿ§&this ¦&__formalò ,x³€ m xm |m m m U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ¤Z,##®&testing::UnitTestEventListenerInterface::OnTestStartÌÀ  øÿÿÿ§&this __formalò ,x¶€ t xt |t t t U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ¢X,##®&testing::UnitTestEventListenerInterface::OnTestEndÌÀ  øÿÿÿ§&this __formalò ,x¹€ { x{ |{ { { U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÂõD,Ì/*# "̘* ñ¬b,##±&testing::UnitTestEventListenerInterface::OnNewTestPartResultÌÀ  øÿÿÿ§&this ¯&__formalò ,x¼€ ‚ x‚ |‚ ‚ ‚ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E‰…<ÿÿÿƒ½<ÿÿÿtƒ½<ÿÿÿtƒ½<ÿÿÿtëf¸ëf¸ë f¸ëf3À_^[‹å]ÃõD`Ä/* VÄ€- ñ€J`YÆ'testing::internal::GetColorAttributeÄÀ  º'coloròP`xDF €G €DH €JI €PJ €VL €YM € ‰ x‰ |‰ à‰ ä‰ U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«¹è‰Eøh‹EøPèƒÄ¶È…ÉtŠEë|h‹EøPèƒÄ¶È…ÉuTh‹UøRèƒÄ¶À…Àugtest_coloròHØx<^ €_ €+a €Ce €Ht €Äx € x |   1ttrueyesautoU‹ìjÿhd¡PìSVW½ðþÿÿ¹A¸ÌÌÌÌó«¡3ÅPEôd£E‰E졃àuf¡ƒÈ£ÇEü‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè‹ôPÿƒÄ;ôè…À•ÀPèƒÄ¢ÇEüÿÿÿÿ¶…Àu&‹ô‹EìP‹M QÿƒÄ;ôèÇEìé’‹ôjõÿ;ôè‰Eà‹ôEÀP‹MàQÿ;ôèf‹EÈf‰E´‹EPèƒÄ·ÈƒÉ‹ôQ‹UàRÿ;ôè‹ô‹EìP‹M QÿƒÄ;ôè‹ôf‹E´P‹MàQÿ;ôèÇEìR‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]ËÿÀÿÿÿbuffer_info¼ -5D» N» V» eº lx¹ ‚‹¸ •  ¨· ¶· ʶ Ôêµ ñ´  ‰ 2³ 9I¶ Sd³ k|² nž¬± ¸° õDÈ/*= °`1%ñ¨O__ehhandler$?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZU__unwindfunclet$?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ$0ñÌFÈ=‡Þ'testing::internal::ColoredPrintfÀP :àþÿÿ    º'color  #fmt àÿÿÿ¼stdout_handle ´ÿÿÿ‰old_color_attrs ÀÿÿÿÊ'buffer_info ìÿÿÿpargs ›use_color9c9vq9‰ 9Ƚ'9è¾'9Â'90Ä'9G½'9bÄ'òÈx„~ €=€ €C… €³‰ €¾Š €Ø‹ €ßŒ €ä €ø” €• €˜ €=™ €Wœ €o¢ €v£ € « \¼ `¼ ­¯ ±¯ (« ,« d¼ h¼ ‚° †° ‘± •±  ² ¤² 0· 4· D« H« T« X« d« h« t« x« „« ˆ« ”« ˜« ¤« ¨« ´« ¸« Ä« È« Ü« à« ¡ƒàþ£Ã‹T$B ‹Šìþÿÿ3Èè¸é»  » 8#À (7ÿÿÿÿ"“¯ Á U‹ìjÿhd¡Pì SVWQ½èþÿÿ¹C¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì¹è‰Eàh‹EàPèƒÄ¶È…Éu‹EàPhhjèƒÄ‹Mè‰EÔhjèƒÄ‹MÔèP…üþÿÿPèƒÄ‰…ôþÿÿ‹ôþÿÿ‰ðþÿÿÇEü‹ðþÿÿè‹ôP‹MÔèP•ÿÿÿRèƒÄ‰…ìþÿÿ‹…ìþÿÿ‰…èþÿÿÆEü‹èþÿÿèPhÿƒÄ ;ôèÆEüÿÿÿèÇEüÿÿÿÿüþÿÿè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè‹Môd‰ Y_^[Ä;ìè‹å]ÂÛ /5CÇHºPÏYïle qÚ x« ƒç ‹Ö ’« ªѺܲéî  ºÒ T#2GDGLº S_Î i„õDŽ/*B vä0*ñ2`__ehhandler$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Zf__unwindfunclet$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$1f__unwindfunclet$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0ñ[ŽBmÔ'testing::PrettyUnitTestResultPrinter::OnUnitTestStartÀX :Øþÿÿ ìÿÿÿÏ'this ¦&unit_test Ôÿÿÿimpl àÿÿÿ>filter989J9]qò`Žx TÈ €BÉ €OÍ €gÏ €Ò €ŠÓ €™Ö €H× €mØ € È \Û `Û ¾Ì ÂÌ &Í *Í ´È ¸È Û Û jÈ nÈ zÈ ~È ŠÈ ŽÈ ¤È ¨È üþÿÿéÿÿÿé‹T$B ‹Šäþÿÿ3Èè¸éGG&8+ß 07Running %s from %s. [==========] Note: %s filter = %s ÿÿÿÿ"“Í  Ì à U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñr=0#)testing::UnitTest::implÌÀ  øÿÿÿ thisò 0è ð€ ç xç |ç Ôç Øç U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿhh‹E P‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã)ö .ò ;ý `õDhÌ/* ^̘* ñy>hTß'testing::FormatTestCountÌÀ   ttest_countò0hx$ €( €T € î xî |î Üî àî testtestsU‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«Ç…8ÿÿÿƒ} u ‹E‰…0ÿÿÿë ‹M‰0ÿÿÿ‹•0ÿÿÿR‹E Ph‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÐ;ìè‹å]ÃNWv|õD„Ð/* zÐx. ñªB„p¶'testing::FormatCountableNounÐÀ   tcount #singular_form #plural_formò0„x$ €( €p € ý xý |ý ý ý %d %sU‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿhh‹E P‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã). ;ý `õDhÌ/* ^̘* ñ‚BhTß'testing::FormatTestCaseCountÌÀ   ttest_case_countò0hx$ €( €T € x | ä è test casetest casesU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰MøhjèƒÄ‹ôhÿƒÄ;ôè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè_^[ÄÌ;ìè‹å]Â$+« 5;TEMº T`Î jzõD„Ì/*# z̘* ñØ^„#nÔ'testing::PrettyUnitTestResultPrinter::OnGlobalSetUpStartÌÀ  øÿÿÿÏ'this ¦&__formal9989K9^qò@„x4Ú €#Û €2Ü €IÝ €nÞ € x |      $ 8 < Global test environment set-up. [----------] U‹ìjÿhd¡PìØSVWQ½ÿÿÿ¹6¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MèP‹MìƒÁèhh‹MèPEàPèƒÄÇEühjèƒÄ‹MìƒÁè‹ôPMàèPhÿƒÄ ;ôè‹Mè¾…Àu‹ôhÿƒÄ;ôèë ‹Mè‹ôPhÿƒÄ;ôè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôèÇEüÿÿÿÿMàèR‹ÍPèXZ‹Môd‰ Y_^[Ää;ìè‹å]ÂIàÿÿÿcounts6/5FBRoWö \ò d ný }„« ’ºº£5©T³»IÉ ÏTÙãIë1ñTûº  Î  /G9->n[l,x+õDƒä/*B käì/*ñÊ`__ehhandler$?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Zf__unwindfunclet$?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z$0ñB[ƒBDÕ'testing::PrettyUnitTestResultPrinter::OnTestCaseStartäÀ$ : ÿÿÿ    ìÿÿÿÏ'this test_case àÿÿÿÊcounts9§89Í89ï899qòpƒx dá €Bâ €Vä €|å €‹æ €·ç €Æè €Ýé €ßê €ÿì €$í € &\6 `6 ¾* Â* L& P& 6 ¡6 »+ ¿+ Ê, Î, Ù- Ý- & "& .& 2& >& B& N& R& ^& b& x& |& Màé‹T$B ‹Šÿÿÿ3Èè¸éG8:"7, where %s %s from %sÿÿÿÿ"“*;U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè_^[ÄÌ;ìè‹å]Ã*º:õDBÌ/*# 8̘* ñr=B#.Étesting::TestCase::nameÌÀ  øÿÿÿÈthisò BÀ˜€ BxB |B ÔB ØB U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁ è_^[ÄÌ;ìè‹å]Ã*º:õDBÌ/*# 8̘* ñu@B#.Étesting::TestCase::commentÌÀ  øÿÿÿÈthisò BÀ›€ IxI |I ØI ÜI U‹ìjÿhd¡PìüSVWQ½øþÿÿ¹?¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì¶…Àué‹MèP‹MìƒÁèhh‹MèPEàPèƒÄÇEühjèƒÄ‹M艅ÿÿÿ‰•ÿÿÿ…ÿÿÿPÿÿÿQèƒÄ‰…üþÿÿ‹•üþÿÿ‰•øþÿÿÆEü‹øþÿÿè‹ôP‹MìƒÁèPMàèPhÿƒÄ;ôèÆEüÿÿÿè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôèÇEüÿÿÿÿMàèR‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Âàÿÿÿcounts]/5EÉVBbogö lò t ~ý ”« Ÿi¾Eâºðºùºÿ\TG&º -9Î CRG\Xan~ŒW˜VõD£/*B ‹¶9*ñ,^__ehhandler$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Zd__unwindfunclet$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z$1d__unwindfunclet$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z$0ñ Y£BgÕ'testing::PrettyUnitTestResultPrinter::OnTestCaseEndÀH :èþÿÿ    ìÿÿÿÏ'this test_case àÿÿÿÊcounts989$97qòX£xLð €Bñ €Ró €fõ €Œö €›ù €"ú €Gû € P\] `] ¼T ÀT "U &U ¬P °P û] ÿ] V V (W ,W 7X ;X |P €P ŒP P œP  P ´P ¸P Màéÿÿÿé‹T$B ‹Šôþÿÿ3Èè¸éGG#8(a-7%s from %s (%s ms total) ÿÿÿÿ"“U TbU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Mø‹A ‹Q$_^[‹å]ÃõD3Ì/*# )̘* ñzE3#,Ôtesting::TestCase::elapsed_timeÌÀ  øÿÿÿÈthisò 3ÀÁ€ ixi |i Üi ài U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰MøhjèƒÄ‹MèP‹MøƒÁèPèƒÄ‹Mè¾…Àu‹ôhÿƒÄ;ôèë ‹Mè‹ôPhÿƒÄ;ôè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè_^[ÄÌ;ìè‹å]Â$t+« 6´ BºH{SÉ a gTq{É ƒ1‰T“›º ¢®Î ¸ÈõDÒÌ/*# È̘* ñâWÒ#¼Ö'testing::PrettyUnitTestResultPrinter::OnTestStartÌÀ  øÿÿÿÏ'this test_info9e89‡89™9¬qò`Òx Tý €#þ €2ÿ €O €^ €u €w €— €¼ € pxp |p úp þp p p p p *p .p Dp Hp [ RUN ] U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ô‹E P‹MQhÿƒÄ ;ôè_^[ÄÀ;ìè‹å]Ã)/T9IõDQÀ/* GÀh0 ñ´YQ=Ó'testing::PrettyUnitTestResultPrinter::PrintTestNameÀÀ  #test_case  #test9-8ò0Qx$² €³ €=´ € {x{ |{ ü{ { { { U‹ìjÿhd¡PìðSVWQ½ÿÿÿ¹<¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹Mè‹Èè¶À…ÀthjèƒÄëhjèƒÄ‹MèP‹MìƒÁèPèƒÄ¶…À„‹Mè‹È艅ÿÿÿ‰•ÿÿÿ…ÿÿÿP ÿÿÿQèƒÄ‰…ÿÿÿ‹•ÿÿÿ‰•ÿÿÿÇEü‹ÿÿÿè‹ôPhÿƒÄ;ôèÇEüÿÿÿÿ ÿÿÿèë‹ôhÿƒÄ;ôè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè‹Môd‰ Y_^[Äü;ìè‹å]“/5Få MX Y’`« jŽq« |´ ˆºŽ{˜É¨å ¯ŸÎEõºýŠT G( .T8@º GSÎ ]xõD‚ü/*B jüX2*ñ¾Z__ehhandler$?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z`__unwindfunclet$?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z$0ñìU‚BaÖ'testing::PrettyUnitTestResultPrinter::OnTestEndüÀ< :ôþÿÿ ìÿÿÿÏ'this test_info989,89>9Qqòx‚x l €B €X €g €i €x €• €¤ €# €% €< €a € ‚\“ `“ ¸† ¼† @‚ D‚ ‹“ “ Ì‚ Ђ Ü‚ à‚ ì‚ ð‚ ü‚ ‚ ‚ ‚ ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éG8 —%7 (%s ms) [ FAILED ] [ OK ] ÿÿÿÿ"“†˜U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Mø‹A(‹Q,_^[‹å]ÃõD3Ì/*# )̘* ñ†Q3#,Ÿtesting::internal::TestResult::elapsed_timeÌÀ  øÿÿÿ—thisò 3À€ ŸxŸ |Ÿ èŸ ìŸ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Mè…Àuë1‹EPèƒÄ‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè_^[ÄÌ;ìè‹å]Â'Ø6­Aº HTÎ ^nõDxÌ/*# n̘* ñÇ_x#b×'testing::PrettyUnitTestResultPrinter::OnNewTestPartResultÌÀ  øÿÿÿÏ'this ¯&result9?9RqòHxx< €# €/ €1 €=! €b" € ¦x¦ |¦ ÿ¦ ¦ ¦ ¦ (¦ ,¦ U‹ìjÿhd¡PìÔSVW½ ÿÿÿ¹5¸ÌÌÌÌó«¡3ÅPEôd£‹Mè‹ôP‹MèPèƒÄP‹MèP‹MèP…,ÿÿÿPèƒÄ ‰…$ÿÿÿ‹$ÿÿÿ‰ ÿÿÿÇEü‹ ÿÿÿèPhÿƒÄ;ôèÇEüÿÿÿÿ,ÿÿÿè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè‹Môd‰ Y_^[Äà;ìè‹å]ö-5AßLØRÕ^ägÝt›º¡µ§T±ÃG˺ ÒÞÎ èõD à/*= óàÍ3%ñ¤M__ehhandler$?PrintTestPartResult@testing@@YAXABVTestPartResult@1@@ZS__unwindfunclet$?PrintTestPartResult@testing@@YAXABVTestPartResult@1@@Z$0ñ¿B =ìâ'testing::PrintTestPartResultàÀ  :ÿÿÿ 1test_part_result9¥89É9Üqò8 x,0 €=5 €Ç6 €ì7 € ­\¶ `¶ «± ¯± $­ (­ \¶ `¶ “­ —­ £­ §­ ³­ ·­ Ì­ Э ,ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éG8 º%7%s %s%s ÿÿÿÿ"“±»U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«Ç…,ÿÿÿƒ} u Ç…$ÿÿÿë ‹E ‰…$ÿÿÿ‹$ÿÿÿ‰Møƒ}})‹EøPh‹MQèƒÄ ‹•,ÿÿÿƒÊ‰•,ÿÿÿ‹Eë+‹EP‹MøQh‹URèƒÄ‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹E_^[ÄÜ;ìè‹å]Ã4ÎWÊ`v„Æv²õDºÜ /* °Ü 2: ñ§Kº¦¡testing::internal::FormatFileLocationÜÀ   #file tline øÿÿÿ>file_nameòHºX<€(€L€R€{€¦€ Âx |   %s(%d):%s:unknown fileU‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E‰…<ÿÿÿƒ½<ÿÿÿtƒ½<ÿÿÿ~ƒ½<ÿÿÿ~ ë¸ë ¸ë¸_^[‹å]ÃEÖLÝSÙõD^Ä/* TÄ€- ñ~I^W¸'testing::TestPartResultTypeToStringÄÀ  typeòH^x< € €D €K% €R+ €W, € ÕxÕ |Õ àÕ äÕ Unknown result typeerror: U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰MøhjèƒÄ‹ôhÿƒÄ;ôè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè_^[ÄÌ;ìè‹å]Â$+« 5è;TEMº T`Î jzõD„Ì/*# z̘* ñÛa„#nÔ'testing::PrettyUnitTestResultPrinter::OnGlobalTearDownStartÌÀ  øÿÿÿÏ'this ¦&__formal9989K9^qò@„x4$ €#% €2& €I' €n( € äxä |ä ä ä ä ä #ä 'ä <ä @ä Global test environment tear-down U‹ìjÿhd¡PìXSVWQ½œþÿÿ¹V¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹Mè‰EàhjèƒÄ‹MàèP…°þÿÿPèƒÄ‰…¨þÿÿ‹¨þÿÿ‰¤þÿÿÇEü‹¤þÿÿè‹ôP‹MàèP•¼þÿÿRèƒÄ‰… þÿÿ‹… þÿÿ‰…œþÿÿÆEü‹œþÿÿèPhÿƒÄ ;ôèÆEü¼þÿÿèÇEüÿÿÿÿ°þÿÿè¶…Àtx‹Mà艅Èþÿÿ‰•Ìþÿÿ…ÈþÿÿPØþÿÿQèƒÄ‰…¨þÿÿ‹•¨þÿÿ‰•¤þÿÿÇEü‹¤þÿÿè‹ôPhÿƒÄ;ôèÇEüÿÿÿÿØþÿÿè‹ôhÿƒÄ;ôèhjèƒÄ‹MàèP…äþÿÿPèƒÄ‰…¨þÿÿ‹¨þÿÿ‰¤þÿÿÇEü‹¤þÿÿè‹ôPhÿƒÄ;ôèÇEüÿÿÿÿäþÿÿè‹Màè‰EÔ‹Màè¶À…À…Å‹Màè‰EÈhjèƒÄ‹EÈPðþÿÿQèƒÄ‰…¨þÿÿ‹•¨þÿÿ‰•¤þÿÿÇEü‹¤þÿÿè‹ôPhÿƒÄ;ôèÇEüÿÿÿÿðþÿÿè‹EàPèƒÄƒ}Ôu Ç…¨þÿÿë Ç…¨þÿÿ‹ô‹…¨þÿÿP‹MÔQhÿƒÄ ;ôè‹Màè‰E¼ƒ}¼tSƒ}Ôu‹ôhÿƒÄ;ôèƒ}¼u Ç…¨þÿÿë Ç…¨þÿÿ‹…¨þÿÿP‹M¼QhjèƒÄ‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè‹Môd‰ Y_^[Äd;ìè‹å]Â/5Fç NÖ U« `m”ºŸ²¬î кÖÜTæõGGÉ(9E`ºhnTxŠG‘ —T¡¦­« ¸Åî ìºôúTG)/<DŽK« ^î …º “T¯G¸DË×éÿïTù¤ T'7CSûZ« eº lxÎ ‚õD§d/*B d®:*ñ^^__ehhandler$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Zd__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$4d__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$3d__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$2d__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$1d__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0ñ¼Y§B†Ô'testing::PrettyUnitTestResultPrinter::OnUnitTestEnddÀ¤ :Œþÿÿ ìÿÿÿÏ'this ¦&unit_test àÿÿÿimpl Ôÿÿÿtnum_failures ¼ÿÿÿtnum_disabledÅ8 Èÿÿÿqfailed_test_count9Ú89l89•89ø89‘89í8989c9vqòЧxÄR €BS €MU €\X € Y €[ €Ž] €¥^ €´_ €a €%b €8c €Cd €Re €³f €¿h €ýk €l €m €n €+s €av €†w € ï\ ` ¼ó Àó "ô &ô ˆõ Œõ îö òö T÷ X÷ àï äï / 3 ¿ï Ãï ìï ðï üï ï ï ï ï ï ,ï 0ï <ï @ï Lï Pï \ï `ï lï pï „ï ˆï °þÿÿé¼þÿÿéØþÿÿéäþÿÿéðþÿÿé‹T$B ‹Š˜þÿÿ3Èè¸éGGG(G3GG8L Q7 YOU HAVE %d DISABLED %s %2d FAILED %s TESTSTEST%s, listed below: %s. [ PASSED ] (%s ms total)%s from %s ran."“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!(÷0ö8õ@ôHóU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Mø‹ˆ‹‘Œ_^[‹å]ÃõD9Ì/*# /̘* ñˆS9#2 testing::internal::UnitTestImpl::elapsed_timeÌÀ  øÿÿÿthisò 9ÀŸ€ (x( |( è( ì( U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè¶À÷ØÀƒÀ_^[ÄÌ;ìè‹å]Ã'6AõDIÌ/*# ?̘* ñ‚MI#5 testing::internal::UnitTestImpl::PassedÌÀ  øÿÿÿthisò IÀ¢€ /x/ |/ ä/ è/ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Møè…À"‹Møè‹Èè¶À…Àu Ç…0ÿÿÿë Ç…0ÿÿÿŠ…0ÿÿÿ_^[ÄÐ;ìè‹å]Ã'l3=:_ mõDuÐ/*# kÐx. ñ‚Mu#a testing::internal::UnitTestImpl::FailedÐÀ  øÿÿÿthisò0uÀ$¦€#§€a¨€ 6x6 |6 ä6 è6 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøƒÀP_^[‹å]ÃõD0Ì/*# &̘* ñŽY0#) testing::internal::UnitTestImpl::ad_hoc_test_resultÌÀ  øÿÿÿthisò00À$¯€#°€)±€ =x= |= ð= ô= U‹ììüSVW½ÿÿÿ¹?¸ÌÌÌÌó«‹Mè‰Eøƒ}øu醋Mè‹Èè‰Eìë ‹Mìè‰Eìƒ}ì„]‹Mì苉Eà‹Màè¶À…Àt ‹Màè…ÀuëÁ‹Màè‹Èè‰EÔë ‹MÔè‰EÔƒ}Ô„‹MÔ苉EÈ‹EÈPèƒÄ¶È…Ét‹EÈPèƒÄ¶È…Étë¶hjèƒÄ‹MÈè‹ôP‹MÈèPhÿƒÄ ;ôè‹MÈè¾…Àu‹MÈè¾…ÀtU‹MÈè‹ôPhÿƒÄ;ôè‹MÈè¾…Àt&‹MÈè¾…Àt‹ôhÿƒÄ;ôè‹MÈè‹ôPhÿƒÄ;ôèéæþÿÿéŽþÿÿ_^[Äü;ìè‹å]Ã"8O?'L´a­nW}m ‹ê ’Ÿ4´-— ÕJ æŽí« ø´ ­  T!» 0É ?» GHMTW_» nÉ |Ì‚TŒ”É œ ¢T¬ÆõDÎü/* ÄüX2 ñOκä'testing::internal::PrintFailedTestsPrettyüÀ<  impl øÿÿÿqfailed_test_count†4 ìÿÿÿb nodeX] àÿÿÿÈtc.‡ ÔÿÿÿO'tinode° ÈÿÿÿÔti9 89K89€89 8òØÎxÌ- €. €)/ €/0 €43 €H4 €]5 €j6 €…7 €‡: €›; €°< €½= €ã> €å@ €ôA €C €;D €[F €yG €J €°K €µL €ºM € DxD |D D D .D 2D TD XD ~D ‚D ¨D ¬D ¸D ¼D ÈD ÌD ØD ÜD ðD ôD , where %sU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøƒÀ0_^[‹å]ÃõD0Ì/*# &̘* ñ†Q0#)'testing::internal::UnitTestImpl::test_casesÌÀ  øÿÿÿthisò 0À2€ OxO |O èO ìO U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EìÇÇEü‹MìƒÁè‰Eàë ‹Màè‰Eàƒ}àtV‹Mà苉…ÿÿÿ‹ÿÿÿ‰ÿÿÿƒ½ÿÿÿt%‹ôj‹•ÿÿÿ‹‹ÿÿÿ‹ÿÒ;ô艅ÿÿÿë Ç…ÿÿÿë™ÆEü‹MìƒÁèÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[Ä;ìè‹å]Ã`/5G_Y]f|wu±ÔXã þõD/*B î+*ñÏ?__ehhandler$??1UnitTestEventsRepeater@testing@@UAE@XZE__unwindfunclet$??1UnitTestEventsRepeater@testing@@UAE@XZ$1E__unwindfunclet$??1UnitTestEventsRepeater@testing@@UAE@XZ$0ñß^Bçí'testing::UnitTestEventsRepeater::~UnitTestEventsRepeaterÀ@ :ðþÿÿ ìÿÿÿë'thiswR àÿÿÿù'listener9¬¹&òPxD˜ €R™ €`š €b› €sœ €Ç €Éž € V\` `` Z ¡Z ä[ è[ PV TV ¤` ¨` ÛV ßV ÿV V V V ‹Mìé‹MìƒÁé‹T$B ‹Šüþÿÿ3Èè¸é X#8(d-7i{‘ ˜»ÂŸ¦ ­$´(É,Ð0×ÿÿÿÿ"“[ Ze mq.?AVUnitTestEventsRepeater@testing@@… uy5 ÿÿÿÿ@mqU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'V83NõDXÌ/*# N̘* ñ˜cX#Bô'testing::UnitTestEventsRepeater::`scalar deleting destructor'ÌÀ  øÿÿÿë'this zxz |z U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰MøEP‹MøƒÁè_^[ÄÌ;ìè‹å]Â.d>õDHÌ/*# >̘* ñœRH#2ï'testing::UnitTestEventsRepeater::AddListenerÌÀ  øÿÿÿë'this listenerò0Hx$¡ €#¢ €2£ € ŠxŠ |Š üŠ Š U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹PÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñáVŒ#vð'testing::UnitTestEventsRepeater::OnUnitTestStartÜÀ  øÿÿÿë'this ¦&parameterS# ìÿÿÿù'listener9k«&ò Œx° € ‘x‘ |‘ ‘ ‘ )‘ -‘ D‘ H‘ U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹PÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñßTŒ#vð'testing::UnitTestEventsRepeater::OnUnitTestEndÜÀ  øÿÿÿë'this ¦&parameterS# ìÿÿÿù'listener9k«&ò Œx± € ˜x˜ |˜ ˜ ˜ '˜ +˜ @˜ D˜ U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹PÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñäYŒ#vð'testing::UnitTestEventsRepeater::OnGlobalSetUpStartÜÀ  øÿÿÿë'this ¦&parameterS# ìÿÿÿù'listener9k«&ò Œx² € ŸxŸ |Ÿ Ÿ Ÿ ,Ÿ 0Ÿ DŸ HŸ U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹PÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñâWŒ#vð'testing::UnitTestEventsRepeater::OnGlobalSetUpEndÜÀ  øÿÿÿë'this ¦&parameterS# ìÿÿÿù'listener9k«&ò Œx³ € ¦x¦ |¦ ¦ ¦ *¦ .¦ D¦ H¦ U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹PÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñç\Œ#vð'testing::UnitTestEventsRepeater::OnGlobalTearDownStartÜÀ  øÿÿÿë'this ¦&parameterS# ìÿÿÿù'listener9k«&ò Œx´ € ­x­ |­ ­ ­ /­ 3­ H­ L­ U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹P ÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñåZŒ#vð'testing::UnitTestEventsRepeater::OnGlobalTearDownEndÜÀ  øÿÿÿë'this ¦&parameterS# ìÿÿÿù'listener9k«&ò Œxµ € ´x´ |´ ´ ´ -´ 1´ H´ L´ U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹P ÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñáVŒ#vñ'testing::UnitTestEventsRepeater::OnTestCaseStartÜÀ  øÿÿÿë'this parameterS# ìÿÿÿù'listener9k­&ò Œx¶ € »x» |» » » )» -» D» H» U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹PÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñßTŒ#vñ'testing::UnitTestEventsRepeater::OnTestCaseEndÜÀ  øÿÿÿë'this parameterS# ìÿÿÿù'listener9k­&ò Œx· € Âx |   ' + @ D U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹P$ÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñÝRŒ#vò'testing::UnitTestEventsRepeater::OnTestStartÜÀ  øÿÿÿë'this parameterS# ìÿÿÿù'listener9k®&ò Œx¸ € ÉxÉ |É É É %É )É @É DÉ U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹P(ÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñÛPŒ#vò'testing::UnitTestEventsRepeater::OnTestEndÜÀ  øÿÿÿë'this parameterS# ìÿÿÿù'listener9k®&ò Œx¹ € ÐxÐ |Ð ÿÐ Ð #Ð 'Ð <Ð @Ð U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‰Eìë ‹Mìè‰Eìƒ}ìt2‹Mì苉…$ÿÿÿ‹ô‹MQ‹•$ÿÿÿ‹‹$ÿÿÿ‹P,ÿÒ;ôèë½_^[ÄÜ;ìè‹å]Â*]7|Hup‚õDŒÜ/*# ‚Ü2: ñåZŒ#vó'testing::UnitTestEventsRepeater::OnNewTestPartResultÜÀ  øÿÿÿë'this ¯&parameterS# ìÿÿÿù'listener9k±&ò Œxº € ×x× |× × × -× 1× H× L× U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MìèÇEü‹EìÇ‹EP‹MìƒÁèÆEü‹MìƒÁè…Àt‹MìƒÁè¶À…Àt`‹ôh‹üÿ;üèƒÀ@PÿƒÄ;ôè‹ôÿ;ôèƒÀ@‹ôPÿƒÄ;ôè‹ôjÿ;ôèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]Âî/5FVíe(tºƒ$‘険  ªå´¼º ÃÏÎ ÙãäêõDØ/*B Ø+*ñÞD__ehhandler$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@ZJ__unwindfunclet$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z$1J__unwindfunclet$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z$0ñ aBø(testing::XmlUnitTestResultPrinter::XmlUnitTestResultPrinterØÀ :ÿÿÿ ìÿÿÿ(this #output_file9—9¨ 9º9Íq9á((òHx<þ €mÿ €Ž €¸ €Ý €î € Þ\î `î ¢â ¦â îã òã `Þ dÞ ·î »î úÞ þÞ Þ Þ Þ Þ *Þ .Þ :Þ >Þ TÞ XÞ ‹Mìé‹MìƒÁé‹T$B ‹Š$ÿÿÿ3Èè¸é G#8(ò-7XML output file may not be null ÷ <  0J Q X _  f $m (t ,{ 0‚ ÿÿÿÿ"“ã âó ûÿ.?AVXmlUnitTestResultPrinter@testing@@… 5 ÿÿÿÿ@ûÿU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Eø_^[‹å]Ã(! õD6Ì/*# ,̘* ñ¢m6#/©&testing::UnitTestEventListenerInterface::UnitTestEventListenerInterfaceÌÀ  øÿÿÿ§&this x | U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'83NõDXÌ/*# N̘* ñšeX#B%(testing::XmlUnitTestResultPrinter::`scalar deleting destructor'ÌÀ  øÿÿÿ(this x | U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹MìƒÁèÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[ÄØ;ìè‹å]Ã$/5PG_ zõD‚Ø/*B jØ+*ñŒA__ehhandler$??1XmlUnitTestResultPrinter@testing@@UAE@XZG__unwindfunclet$??1XmlUnitTestResultPrinter@testing@@UAE@XZ$0ñ£b‚Bc$(testing::XmlUnitTestResultPrinter::~XmlUnitTestResultPrinterØÀ0 :ÿÿÿ ìÿÿÿ(this \$ `$ Ÿ# £#   d$ h$ ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸é 8("7ÿÿÿÿ"“#)U‹ìjÿhd¡PìðSVWQ½ÿÿÿ¹<¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEà‹EìƒÀPMÔèÇEüEÈPMÔèÆEüMÈè¶À…Àt&‹ôh‹MìƒÁèPÿƒÄ;ôè‰Eàƒ}àul‹MìƒÁè‹ôPh‹üÿ;üèƒÀ@PÿƒÄ ;ôè‹ôÿ;ôèƒÀ@‹ôPÿƒÄ;ôè‹ôjÿ;ôè‹EP‹MàQèƒÄ‹ô‹EàPÿƒÄ;ôèÆEüMÈèÇEüÿÿÿÿMÔèR‹ÍPèXZ‹Môd‰ Y_^[Äü;ìè‹å]ÂIÔÿÿÿÈÿÿÿoutput_diroutput_fileF/5T€gEsDCŒº“?±º¹>Áº ÈÒåÜäº ë÷Î  äü.:8DœSœ]9bn8œ7¨6õDÃü/*B «üX2*ñ#[__ehhandler$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Za__unwindfunclet$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$1a__unwindfunclet$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0ñ›VÃBh(testing::XmlUnitTestResultPrinter::OnUnitTestEndüÀ< :ôþÿÿ     ìÿÿÿ(this ¦&unit_test àÿÿÿxmlout Ôÿÿÿæoutput_file Èÿÿÿæoutput_dir9‘)(9¿9Р9â9õq9 ((9,qò€Ãx t €B €I €_ €o €~ €¤ €ª& €à' €( €* €&+ €<, € 0\F `F ¹4 ½4 5 5 ¤0 ¨0 ðF ôF 7 7 6 !6 ,8 08 ;9 ?9 ¯0 ³0 ¿0 Ã0 Ï0 Ó0 ß0 ã0 ï0 ó0 ÿ0 0 0 0 (0 ,0 MÔéMÈé‹T$B ‹Šÿÿÿ3Èè¸éœ œ 8%J*7Unable to open file "%s" wÿÿÿÿ"“5 4KU‹ìjÿhd¡PìSVW½äþÿÿ¹D¸ÌÌÌÌó«¡3ÅPEôd£Ç…ÿÿÿMìèÇEüƒ} „‰‹E ‰Eàë ‹EàƒÀ‰Eà‹E྅Ʉj‹Eྉèþÿÿ‹•èþÿÿƒê"‰•èþÿÿƒ½èþÿÿ‡®‹…èþÿÿ¶ˆÿ$hMìèéhMìèéhMìèéó¶E…ÀthMìèëÆ…óþÿÿ'…óþÿÿPMìèéÁ¶E…ÀthMìèëÆ…ÿþÿÿ"…ÿþÿÿPMìèé‹EàŠQèƒÄ¶Ð…Òtz¶E…Àtf‹EàŠQèƒÄ¶Ð…ÒtQ‹Eà¾Qh•ÿÿÿRèƒÄ ‰…èþÿÿ‹…èþÿÿ‰…äþÿÿÆEü‹äþÿÿQMìèÆEüÿÿÿèë ‹EàPMìèéþÿÿ‹EPMìè‹ÿÿÿƒÉ‰ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Ãìÿÿÿm‹ÿ}-5K(°|·{¼yÄYÎtÖYàoè|új˜Û,e4˜LÛ\y‰a›vÃÔÒGàÛñZ É]n;H\T[\f`pdkhzlupZõD‘ /*= y *;%ñža__ehhandler$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Zg__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$2g__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$1g__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$0ñƒR‘=$(testing::XmlUnitTestResultPrinter::EscapeXmlÀ\ :Ôþÿÿ     $LN13$LN12$LN11$LN10$LN7  #str 0is_attribute ìÿÿÿ%m‰` àÿÿÿ#srcò‘xô; €G< €V> €`? €@ €»B €ÈC €ÍE €ÚF €ßH €ìI €ñK €ùL €M €N €O €#Q €+R €8S €:T €PU €UW €jX €‡Y €ÖZ €Ø[ €ä_ €éb €c € R\} `} ¿W ÃW (X ,X ‘Y •Y R $R h} l} †| Š| •{ ™{ ¤[ ¨[ ³\ ·\ Â] Æ] Íz Ñz Þu âu ïp óp k k f f dR hR ŒR R Mìéÿÿÿé‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéËT$B ‹Šàþÿÿ3Èè¸éÉG-GB8GL7&#x%02X;"'&><ÿÿÿÿ"“W YX ‚U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«¾Eƒø t¾Mƒù t¾Uƒú t Ç…<ÿÿÿë Ç…<ÿÿÿŠ…<ÿÿÿ_^[‹å]ÃõD\Ä/* RÄ€- ñ“a\U(testing::XmlUnitTestResultPrinter::IsNormalizableWhitespaceÄÀ pcò0\x$Ê €Ë €UÌ € ‰x‰ |‰ ô‰ ø‰ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«ŠEPèƒÄ¶È…Éu¾Uƒú } Ç…<ÿÿÿë Ç…<ÿÿÿŠ…<ÿÿÿ_^[ÄÄ;ìè‹å]Ã#‰bõDjÄ/* `Ä€- ñŽ\jV(testing::XmlUnitTestResultPrinter::IsValidXmlCharacterÄÀ pcò0jx$Ï €Ð €VÑ € x | ð ô U‹ìjÿhd¡PìxSVW½|þÿÿ¹^¸ÌÌÌÌó«¡3ÅPEôd£‹Mè‰Eì‹Mìè‰Eà‹Mì艅¼þÿÿ‰•Àþÿÿ‹Mè¶À…Àt Ç…œþÿÿë Ç…œþÿÿ‹MìQ•¤þÿÿRèƒÄ‰…˜þÿÿ‹…˜þÿÿ‰…”þÿÿÇEü‹”þÿÿè‹ôP‹M Q•°þÿÿRèƒÄ‰…þÿÿ‹…þÿÿ‰…ŒþÿÿÆEü‹ŒþÿÿèP¼þÿÿQ•ÌþÿÿRèƒÄ‰…ˆþÿÿ‹…ˆþÿÿ‰…„þÿÿÆEü‹„þÿÿèP‹œþÿÿQ‹MèP•ØþÿÿRèƒÄ‰…€þÿÿ‹…€þÿÿ‰…|þÿÿÆEü‹|þÿÿèPh‹MQÿƒÄ;ôèÆEüØþÿÿèÆEüÌþÿÿèÆEü°þÿÿèÇEüÿÿÿÿ¤þÿÿèÇEÔ‹Màè‰EÈë ‹MÈè‰Eȃ}È„ó‹MÈè‰E¼‹M¼è¶À…À„ЋM¼èP‹M¼èP‹M¼èPhE°PèƒÄÇEü‹EÔƒÀ‰EÔƒ}Ôu‹ôh‹EPÿƒÄ;ôèM°èP…äþÿÿPèƒÄ‰…œþÿÿ‹œþÿÿ‰˜þÿÿÆEü‹˜þÿÿè‹ôPh‹URÿƒÄ ;ôèÆEüäþÿÿèÇEüÿÿÿÿM°èéøþÿÿƒ}Ôu‹ôh‹EPÿƒÄ;ôèë‹ôh‹EPÿƒÄ;ôèR‹ÍPèXZ‹Môd‰ Y_^[Ä„;ìè‹å]Ëÿ°ÿÿÿmessageÄ-5Aå LÐWŸk× |È¿˜¿ºÒ×öº E.º>´ K×oºu»å‰˜G§G¶GÈG×ZäÂù»³ ß ä)Ý/·8vX³båltº×¥º­¯·åÁÐGßGñ«ûå§å",£1nN\¢h¡õDt„ /*= \„ ¦;%ñk__ehhandler$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Zq__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$5q__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$4q__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$3q__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$2q__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$1q__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$0ñYt=7(testing::XmlUnitTestResultPrinter::PrintXmlTestInfo„ÀÄ :lþÿÿ    out  #test_case_name test_info Ôÿÿÿtfailures ìÿÿÿ—result àÿÿÿ–resultsSÓ Èÿÿÿ part_nodeîõ ¼ÿÿÿ1partÐ °ÿÿÿÊmessage9} 9` 9µ 9ù 9 òÀtx´y €=z €H{ €Sƒ €Ì… €Ó† €Þ‡ €àˆ €õ‰ €Š € €FŽ €U €p’ €Ô“ €ã” €è– €î— € ˜ € ™ €&š € —\Ä `Ä É› Í› <œ @œ ¯ ³ "ž &ž •Ÿ ™Ÿ      — ¤— ïÄ óÄ ¡ ¡ ¢ ¢ +£ /£ ¿— × ì— ð— — — ?— C— O— S— _— c— o— s— — ƒ— ˜— œ— ¤þÿÿé°þÿÿéÌþÿÿéØþÿÿéM°éäþÿÿé‹T$B ‹Šxþÿÿ3Èè¸éGGG(G0G;GO8TÈY7 /> > %s:%d %s  ìÿÿÿO'info_node9  9 9 òh¿x \ž €=¥ €Â¨ €>ª €P« €R¬ €c­ €ƒ® €…¯ € ° € Þ\ð `ð Æâ Êâ 6ã :ã ÌÞ ÐÞ ð ð gÞ kÞ ŒÞ Þ œÞ  Þ ¬Þ °Þ ÄÞ ÈÞ ÿÿÿé ÿÿÿé‹T$B ‹Šôþÿÿ3Èè¸éGG&8+ô07 errors="0" time="%s"> ­JÞV`åj…õD/*= u¶9%ñÚh__ehhandler$?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Zn__unwindfunclet$?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z$0ñ1Y=n!(testing::XmlUnitTestResultPrinter::PrintXmlUnitTestÀH :èþÿÿ out  ¦&unit_test ìÿÿÿimplY àÿÿÿb case_node9S 9Ø 9 9^ òxx l´ €=µ €H¶ €c½ €ú¾ €À €'Á €) €:à €QÄ €SÅ €nÆ € ü\ ` Æ Ê \ü `ü « ¯ ü ü -ü 1ü =ü Aü Mü Qü ]ü aü xü |ü ÿÿÿé‹T$B ‹Šôþÿÿ3Èè¸éG8 %7 name="AllTests"> ÿÿÿÿ"“U‹ìjÿhd¡PìSVW½Øþÿÿ¹G¸ÌÌÌÌó«¡3ÅPEôd£Ç…üþÿÿMìèÇEü‹M è‰Eà‹Màè‰EÔë ‹MÔè‰EÔƒ}Ô„¨‹MÔè‰EÈ‹MÈ艅äþÿÿh‹MÈèP…ðþÿÿPèƒÄ‰…Üþÿÿ‹Üþÿÿ‰ØþÿÿÆEü‹•ØþÿÿRhh…äþÿÿPhMìè‹Èè‹Èè‹Èè‹Èè‹ÈèÆEüðþÿÿèéCÿÿÿ‹EPMìè‹üþÿÿƒÉ‰üþÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä(;ìè‹å]ÃIìÿÿÿattributes,-5K(Z8e›rׇВ, î¥3 ²××îÜ+èlð!÷Íþ!! Ô!"G3ZNÉ['`n}Œ&˜%õD§(/*= (ˆ,%ñ__ehhandler$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z‡__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$2‡__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$1‡__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$0ñif§=f#(testing::XmlUnitTestResultPrinter::TestPropertiesAsXmlAttributes(Àh :Èþÿÿ     Ùresult ìÿÿÿ%attributes àÿÿÿ›propertiesôa Ôÿÿÿ/ property_node£ƒ Èÿÿÿopropertyòp§x dË €GÍ €VÎ €aÐ €lÑ €nÒ €ƒÓ €ŽÕ €&Ö €+× €UØ € \, `, ß" ã" h# l# ñ$ õ$   ¤ ü, , % % )& -& 8' <'  ” Á Å ô ø Mìéðþÿÿé‹…üþÿÿƒà„ƒ¥üþÿÿþ‹MéËT$B ‹ŠÔþÿÿ3Èè¸éÉG-GB8G0L7=ÿÿÿÿ"“" $# 1U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøƒÀ_^[‹å]ÃõD0Ì/*# &̘* ñ‰T0#)œtesting::internal::TestResult::test_propertiesÌÀ  øÿÿÿ—thisò00À$í€#î€)ï€ 8x8 |8 ì8 ð8 U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìMØèÇEü‹E‰EØ‹E ‰EÜ… ÿÿÿP‹M艅ÿÿÿ‹ÿÿÿ‰ÿÿÿÆEü‹•ÿÿÿRMàèÆEü ÿÿÿèEØPè‹ÈèÇEüÿÿÿÿMØè‹EìR‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å] Øÿÿÿ traceH/5FThZŽœG¥w¬Œ»[ÈGÍnêøFEõD /*B ö +*ñüN__ehhandler$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@ZT__unwindfunclet$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z$1T__unwindfunclet$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z$0ñQBÓ1(testing::internal::ScopedTrace::ScopedTraceÀ@ :ðþÿÿ    ìÿÿÿ.(this #file  tline message ØÿÿÿÈ traceòPxDã €Bä €Qå €Wæ €]ç € é €°ê € ?\H `H ¬C °C D D |? €? ÃH ÇH áE åE ðF ôF ÿG G l? p? MØé ÿÿÿé‹T$B ‹Šüþÿÿ3Èè¸é[G#8(L-7ÿÿÿÿ"“D CMU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè‹Eø_^[ÄÌ;ìè‹å]Ã*=õDEÌ/*# ;̘* ñ‚ME#1 testing::internal::TraceInfo::TraceInfoÌÀ  øÿÿÿÀ this TxT |T U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè_^[ÄÌ;ìè‹å]Ã*G:õDBÌ/*# 8̘* ñƒNB#. testing::internal::TraceInfo::~TraceInfoÌÀ  øÿÿÿÀ this [x[ |[ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møè‹Èè_^[ÄÌ;ìè‹å]Ã$w+–;õDCÌ/*# 9̘* ñ‡RC#/3(testing::internal::ScopedTrace::~ScopedTraceÌÀ  øÿÿÿ.(thisò0Cx$î €#ï €/ð € bxb |b èb ìb U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿh‹Mè‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹E_^[ÄØ;ìè‹å] .y6(XõDbØ /*# XØ + ñ½^b#Lötesting::internal::OsStackTraceGetter::CurrentStackTraceØÀ  øÿÿÿòthis  t__formal t__formalò0bx$þ €-ÿ €L € ixi |i i $i U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø_^[‹å]ÃõD*Ì/*# ̘* ñ’]*##ôtesting::internal::OsStackTraceGetter::UponLeavingGTestÌÀ  øÿÿÿòthisò(*x €# € pxp |p ôp øp U‹ìjÿhd¡PìÀSVW½4ÿÿÿ¹0¸ÌÌÌÌó«¡3ÅPEôd£¡ƒàu2¡ƒÈ£ÇEü¹èhèƒÄÇEüÿÿÿÿ¸‹Môd‰ Y_^[ÄÌ;ìè‹å]Ã-5>~H~P~\}aRfÀk|z}•õDÌ/*= …̘*%ñˆ?__ehhandler$?GetInstance@UnitTest@testing@@SAPAV12@XZE__unwindfunclet$?GetInstance@UnitTest@testing@@SAPAV12@XZ$0ñ‹D=~testing::UnitTest::GetInstanceÌÀ  :$ÿÿÿ 'instanceò8x, €= €y! €~# € w\ ` { ¡{ w w B F `} d} |w €w ¡ƒàþ£Ã‹T$B ‹Š0ÿÿÿ3Èè¸é~ ~8#ƒ(7ÿÿÿÿ"“{„U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møƒ}u3Àë/EP‹Mø‹Iè‹ÈèEP‹Mø‹Iè‹Èè‹E_^[ÄÌ;ìè‹å]Â8’?ÕN™UæhõDrÌ/*# h̘* ñŒGr#\testing::UnitTest::AddEnvironmentÌÀ  øÿÿÿthis envòPrxD/ €#0 €)1 €-4 €C5 €Y6 €\7 € ‹x‹ |‹ ì‹ ð‹ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøƒÀ_^[‹å]ÃõD0Ì/*# &̘* ñˆS0#)#testing::internal::UnitTestImpl::environmentsÌÀ  øÿÿÿüthisò 0À,€ ’x’ |’ è’ ì’ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøƒÀ _^[‹å]ÃõD0Ì/*# &̘* ñ™d0#)#testing::internal::UnitTestImpl::environments_in_reverse_orderÌÀ  øÿÿÿüthisò00À$-€#.€)/€ ™x™ |™ ü™ ™ U‹ìjÿhd¡Pì(SVWQ½Ìþÿÿ¹J¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìMàèÇEü‹EPMàè‹EìƒÀPM×è‹Eì‹Hè‹Èè…ÀަhhhMàè‹Èè‹Èè‹Eì‹Hè‹Èè‰EÈë ‹MÈè‰Eȃ}ÈtY‹MÈè‰E¼‹E¼ƒÀPh‹M¼ƒÁQh‹U¼RhMàè‹Èè‹Èè‹Èè‹Èè‹Èèë–‹Mè…Àt'‹Mè¶À…Àu‹EPhMàè‹Èè…ØþÿÿPMà艅Ðþÿÿ‹Ðþÿÿ‰ÌþÿÿÆEü‹ÌþÿÿèP‹UR‹E P‹MQM¤èÆEüØþÿÿè‹Eì‹H艅Ðþÿÿ‹ôM¤Q‹•Ðþÿÿ‹‹Ðþÿÿ‹PÿÒ;ôèƒ}t¶…Àt ÇÆEüM¤èÇEüÿÿÿÿMàèR‹ÍPèXZ‹Môd‰ Y_^[Ä4;ìè‹å]Âàÿÿÿ×ÿÿÿ¤ÿÿÿresultlockmsg´/5F(YÔh% sÑz€‡³Œe ‘ ™! g§_²Ñ¹‡ÆŠ׃æÅòÁû ! Í!(â&Ô0º<$L¯T‘[ÔjZ‹º À¯Gº;àíÁØÉ «%nBPª\©h¨t§õDˆ4/*B p4"<*ñâr__ehhandler$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Zx__unwindfunclet$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z$2x__unwindfunclet$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z$1x__unwindfunclet$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z$0ñèJˆB+testing::UnitTest::AddTestPartResult4Àt :¼þÿÿ      ìÿÿÿthis result_type  #file_name tline_number ·message ·os_stack_trace ¤ÿÿÿBresult àÿÿÿ%msg ×ÿÿÿ„lock« ÈÿÿÿMnodeWÓ ¼ÿÿÿ"trace9ÛFò°ˆx¤B €BC €QD €]F €lG €†H €«K €ÀL €ÂM €ÓN €ÞO €*P €,S €GT €_Y €³Z €ä^ €õ` €ÿb €  \´ `´ Ф Ô¤ J¥ N¥ Ħ Ȧ d  h  ¤´ ¨´ © Æ© Ѩ Õ¨ à§ ä§ ïª óª þ« « Ï  Ó  ÷  û      4  8  MàéØþÿÿéM¤é‹T$B ‹ŠÈþÿÿ3Èè¸éÉGØ+80¸57 Stack trace: trace:ÿÿÿÿ"“¦ ¥¤¤(¹U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹Eì‹M‰‹E P‹MìƒÁèÇEü‹Eì‹M‰H‹EP‹MìƒÁ èÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]ÂÅ/5U(t(™õD£Ø/*B ‹Ø+*ñ°S__ehhandler$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@ZY__unwindfunclet$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z$0ñáM£B‚6testing::TestPartResult::TestPartResultØÀ0 :ÿÿÿ ìÿÿÿ3this type  #file_name tline_number #messageò(£h:€x;€ À\Å `Å ±Ä µÄ 0À 4À sÅ wÅ üÀ À ‹MìƒÁé‹T$B ‹Š$ÿÿÿ3Èè¸éG8 É%7ÿÿÿÿ"“ÄÊU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøÁè_^[ÄÌ;ìè‹å]Ã-W=õDEÌ/*# ;̘* ñXE#10testing::internal::UnitTestImpl::gtest_trace_stackÌÀ  øÿÿÿüthisò0EÀ$5€#6€17€ ÑxÑ |Ñ ðÑ ôÑ U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹MìƒÁ èÇEüÿÿÿÿ‹MìƒÁè‹Môd‰ Y_^[ÄØ;ìè‹å]ÃÝ/5PGbG}õD…Ø/*B mØ+*ñx7__ehhandler$??1TestPartResult@testing@@QAE@XZ=__unwindfunclet$??1TestPartResult@testing@@QAE@XZ$0ñN…Bf=testing::TestPartResult::~TestPartResultØÀ0 :ÿÿÿ ìÿÿÿ3this Ø\Ý `Ý •Ü ™Ü øØ üØ <Ý @Ý ‹MìƒÁé‹T$B ‹Š$ÿÿÿ3Èè¸éG8 á%7ÿÿÿÿ"“ÜâU‹ìjÿhd¡PìÜSVWQ½ÿÿÿ¹7¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹E P‹MQMÜèÇEüEÜP‹Mì‹Iè‹ÈèÇEüÿÿÿÿMÜèR‹ÍPèXZ‹Môd‰ Y_^[Äè;ìè‹å]ÂÜÿÿÿtest_propertyñ/5Nýd“k z„ð‰n¦´ïÀîõDÒè/*B ºèp/*ñªP__ehhandler$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@ZV__unwindfunclet$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z$0ñÿUÒB testing::UnitTest::RecordPropertyForCurrentTestèÀ( :ÿÿÿ    ìÿÿÿthis #key  #value Üÿÿÿ}test_propertyò8Òx,g €Bh €Yi €oj € é\ñ `ñ ®í ²í ,é 0é wñ {ñ •î ™î ¤ï ¨ï ³ð ·ð é é MÜé‹T$B ‹Šÿÿÿ3Èè¸é8õ"7ÿÿÿÿ"“íöU‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EP‹MìèÇEü‹E P‹MìƒÁèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]Â/5J(`(…õDØ/*B wØ+*ñŽB__ehhandler$??0TestProperty@internal@testing@@QAE@PBD0@ZH__unwindfunclet$??0TestProperty@internal@testing@@QAE@PBD0@Z$0ñ¶SBnstesting::internal::TestProperty::TestPropertyØÀ0 :ÿÿÿ ìÿÿÿqthis #key  #valueò(À¬€d­€ ý\ `   ¤ ý ý Y ] °ý ´ý ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éG8"7ÿÿÿÿ"“U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹MìƒÁèÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[ÄØ;ìè‹å]Ã/5PG_GzõD‚Ø/*B jØ+*ñ†>__ehhandler$??1TestProperty@internal@testing@@QAE@XZD__unwindfunclet$??1TestProperty@internal@testing@@QAE@XZ$0ñ•T‚Bcxtesting::internal::TestProperty::~TestPropertyØÀ0 :ÿÿÿ ìÿÿÿqthis \ ` œ     R V ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éG8"7ÿÿÿÿ"“U‹ìjþhhd¡PÄÿÿÿSVWQ½øþÿÿ¹<¸ÌÌÌÌó«Y¡1Eø3ÅPEðd£‰eè‰Mà¶…Àt‹ôh€ÿ;ôèÇEü‹Eà‹H艅üþÿÿÇEüþÿÿÿ‹…üþÿÿéÇEüþÿÿÿ郋Eì‹‹‰•ÿÿÿ‹…ÿÿÿPèƒÄËeè‹…ÿÿÿ‹ôPhÿƒÄ;ôè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôèÇ…ÿÿÿÇEüþÿÿÿ‹…ÿÿÿëÇEüþÿÿÿ‹Mðd‰ Y_^[Ä;ìè‹å]Ã- & 45PÈa)hz·+Ì#ÒTÜäº ë÷Î <õdD/*M '*80¢¥8 ñ<DM% testing::UnitTest::RunÀH@ :èþÿÿ$LN7$LN10$LN8$LN11$LN6 àÿÿÿthis9_;(9Ð89â9õqòxDx lq €Mv €X{ €l €s€ €– €¢‚ €Âƒ €à„ €… €† €% € ˜ œ Ê- Î- ä$ è$ ô% ø% & & ' ' &( *( G K W [ g k w {  ” Exception thrown with code 0x%x. FAIL þÿÿÿèþÿÿþÿÿÿ($¢U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹HƒÁè_^[ÄÌ;ìè‹å]Ã-¦ =õDEÌ/*# ;̘* ñ‚ME#1 testing::UnitTest::original_working_dirÌÀ  øÿÿÿ thisò0Ex$‘ €#’ €1“ € 7x7 |7 ä7 è7 U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹EøƒÀPMïè‹Eø‹HèR‹ÍPèXZ_^[ÄØ;ìè‹å]Ëÿïÿÿÿlock.% 9ñ CAHnZh@t?õD}Ø/*# sØ+ ñ½J}#Ntesting::UnitTest::current_test_caseØÀ    øÿÿÿ this ïÿÿÿ„lockò8}x,˜ €#™ €2š €=› € >x> |> Ê? Î? Ù@ Ý@ èA ìA > $> U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹EøƒÀPMïè‹Eø‹HèR‹ÍPèXZ_^[ÄØ;ìè‹å]Ëÿïÿÿÿlock.% 9ø CKHnZhJtIõD}Ø/*# sØ+ ñ½J}#Ntesting::UnitTest::current_test_infoØÀ    øÿÿÿ this ïÿÿÿ„lockò8}x,  €#¡ €2¢ €=£ € HxH |H ÊI ÎI ÙJ ÝJ èK ìK H $H U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EìÇ‹MìƒÁèh èƒÄ‰… ÿÿÿÇEüƒ½ ÿÿÿt‹EìP‹ ÿÿÿ艅 ÿÿÿë Ç… ÿÿÿ‹ ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹Uì‹…ÿÿÿ‰B‹Eì‹Môd‰ Y_^[Äô;ìè‹å]Ã[/5GZRü\8„ ÓõDÛô/*B Ãôô.*ñl1__ehhandler$??0UnitTest@testing@@AAE@XZ7__unwindfunclet$??0UnitTest@testing@@AAE@XZ$0ñ‚AÛB¼testing::UnitTest::UnitTestôÀ4 :üþÿÿ ìÿÿÿthisò0Ûx$¦ €V§ €¹¨ € R\[ `[ V “V ìR ðR #[ '[ XR \R ‹… ÿÿÿPèYËT$B ‹Šÿÿÿ3Èè¸é38#_(7dvÿÿÿÿ"“V` hl.?AVUnitTest@testing@@… ptÿÿÿÿ@hlU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'…83NõDXÌ/*# N̘* ñŠUX#B%testing::UnitTest::`scalar deleting destructor'ÌÀ  øÿÿÿthis uxu |u U‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Eø‹H‰,ÿÿÿ‹•,ÿÿÿ‰• ÿÿÿƒ½ ÿÿÿt%‹ôj‹… ÿÿÿ‹‹ ÿÿÿ‹ÿÐ;ô艅ÿÿÿë Ç…ÿÿÿ_^[Äè;ìè‹å]Ã(ZfˆõDè/*# †èp/ ñ‡B#|testing::UnitTest::~UnitTestèÀ(  øÿÿÿthis9a5ò0x$« €,¬ €|­ € …x… |… Ï… Ó… è… ì… U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹EøƒÀPMïè‹EP‹Mø‹Iè‹ÈèR‹ÍPèXZ_^[ÄØ;ìè‹å]Âïÿÿÿlock.% =ÑDŽNSnetŽ€õD‰Ø/*# Ø+ ñÌG‰#Y$testing::UnitTest::PushGTestTraceØÀ    øÿÿÿthis "trace ïÿÿÿ„lockò8‰x,² €#³ €2´ €Hµ € ŒxŒ |Œ Ç Ë ÖŽ ÚŽ å é ,Œ 0Œ U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹EøƒÀPMïèj‹Eø‹Hè‹ÈèR‹ÍPèXZ_^[ÄØ;ìè‹å]Ãïÿÿÿlock.% ;ÑBŸL™Qncp˜|—õD…Ø/*# {Ø+ ñ¹F…#Wtesting::UnitTest::PopGTestTraceØÀ    øÿÿÿthis ïÿÿÿ„lockò8…x,¹ €#º €2» €F¼ € –x– |– Æ— Ê— Õ˜ Ù˜ ä™ è™ – – U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MìèÇEü‹EìÇ‹Eì‹M‰H‹MìƒÁèÆEü‹MìƒÁèÆEü‹MìƒÁ èÆEü‹MìƒÁ0èÆEü‹EìÇ@@‹EìÇ@D‹EìÇ@H‹MìƒÁPèÆEü‹EìÇ€€‹EìÇ€„‹EìÇ€ˆÇ€Œ‹MìÁè‹Eì‹Mì‰H ÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]®/5FÌV­juy³ˆ³—÷ÄëØ5õD?Ø/*B 'Ø+*ñFL__ehhandler$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@ZR__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$5R__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$4R__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$3R__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$2R__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$1R__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$0ñ§S?Bÿtesting::internal::UnitTestImpl::UnitTestImplØÀ :ÿÿÿ ìÿÿÿüthis ÿparentò0?x$Î € Ó €Ô €  \® `® ª¤ ®¤ þ¥ ¥ R¦ V¦ ¦§ ª§ ú¨ þ¨ N© R© È  Ì  ® ® X  \  ‹Mìé‹MìƒÁé‹MìƒÁé‹MìƒÁ é‹MìƒÁ0é‹MìƒÁPé‹T$B ‹Š$ÿÿÿ3Èè¸é«œþ%þ0; O8T²Y7·É4"“ÿÿÿÿ³(©0¨8§@¦H¥P¤ »¿.?AVUnitTestImpl@internal@testing@@… ÃÇ•ÿÿÿÿ@»¿U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'ß83NõDXÌ/*# N̘* ñ˜cX#B5testing::internal::UnitTestImpl::`scalar deleting destructor'ÌÀ  øÿÿÿüthis ÈxÈ |È U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã'^:õDBÌ/*# 8̘* ñöÁB#.†testing::internal::ThreadLocal >::ThreadLocal >ÌÀ  øÿÿÿ>this ØxØ |Ø U‹ìjÿhd¡PìSVWQ½ôþÿÿ¹@¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EìÇÇEüh‹MìƒÁ0èh‹MìƒÁè‹E싈€‰ÿÿÿ‹•ÿÿÿ‰•üþÿÿƒ½üþÿÿt%‹ôj‹…üþÿÿ‹‹üþÿÿ‹ÿÐ;ô艅ôþÿÿë Ç…ôþÿÿ‹E싈„‰ ÿÿÿ‹• ÿÿÿ‰•ÿÿÿƒ½ÿÿÿt%‹ôj‹…ÿÿÿ‹‹ÿÿÿ‹ÿÐ;ô艅ôþÿÿë Ç…ôþÿÿÆEü‹MìÁèÆEü‹MìƒÁPèÆEü‹MìƒÁ0èÆEü‹MìƒÁ èÆEü‹MìƒÁèÆEü‹MìƒÁèÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[Ä ;ìè‹å]Ãê/5G­Sf^cmnt¯&ö5 DSþbþqœ€«›õD£ /*B ‹  ,*ñ*>__ehhandler$??1UnitTestImpl@internal@testing@@UAE@XZD__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$6D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$5D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$4D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$3D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$2D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$1D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$0ñµT£B„testing::internal::UnitTestImpl::~UnitTestImpl ÀL :äþÿÿ ìÿÿÿüthis9ª¹&9ýëòH£x<Ö €RØ €bÛ €rÞ €Åà €á € ß\ê `ê œã  ã âä æä (å ,å næ ræ ´ç ¸ç úè þè @é Dé ¬ß °ß öê úê !ß %ß 1ß 5ß Lß Pß ‹Mìé‹MìƒÁé‹MìƒÁé‹MìƒÁ é‹MìƒÁ0é‹MìƒÁPé‹MìÁé‹T$B ‹Šðþÿÿ3Èè¸é«œþ%þ0; Iö]8bîg7"“ÿÿÿÿï(é0è8ç@æHåPäXãU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã' 7õD?Ì/*# 5̘* ñ÷Â?#+†testing::internal::ThreadLocal >::~ThreadLocal >ÌÀ  øÿÿÿ>this öxö |ö U‹ìjÿhd¡Pì4SVWQ½Àþÿÿ¹M¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EPØþÿÿèÇEüQ‹Ì‰¥Ìþÿÿ•ØþÿÿR艅Äþÿÿ‹MìƒÁ0艅Àþÿÿ‹…Àþÿÿ‰EàÇEüÿÿÿÿØþÿÿèƒ}à… j(èƒÄ‰…ðþÿÿÇEüƒ½ðþÿÿt#‹EP‹MQ‹U R‹EP‹ðþÿÿ艅Äþÿÿë Ç…Äþÿÿ‹Äþÿÿ‰äþÿÿÇEüÿÿÿÿ‹•äþÿÿ‰UÔh‹EPÿÿÿ艅Äþÿÿ‹Äþÿÿ‰ÀþÿÿÇEü‹•ÀþÿÿRèƒÄˆ…ÿþÿÿÇEüÿÿÿÿÿÿÿè¶…ÿþÿÿ…Àt$EÔP‹Mì‹Q@R‹MìƒÁ0è‰Eà‹Eì‹Mà‰H@ëEÔP‹MìƒÁ0è‹MìƒÁ0è‰Eà‹Màè‹R‹ÍPèXZ‹Môd‰ Y_^[Ä@;ìè‹å]‹ÿÔÿÿÿtest_case/5M(iz{›G¬8ॠÎ"(GøbGƒF 5«.¶¦ÂÇnäôõD@/*B ö@ü-*ñš`__ehhandler$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Zf__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$3f__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$2f__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$0ñ`RBÍtesting::internal::UnitTestImpl::GetTestCase@À€ :°þÿÿ    ìÿÿÿüthis #test_case_name  #comment »set_up_tc »tear_down_tc àÿÿÿ3node © ÔÿÿÿÂtest_caseòxx l €B €Ÿ €© € €q €Š €“ €• €¤ €² €¼ € ý\ ` ¾  & * Ž ’ ý ý d h ‚ † ‘ •   ¤ 7ý ;ý dý hý Øþÿÿé‹…ðþÿÿPèYÃÿÿÿé‹T$B ‹Š¼þÿÿ3Èè¸éG3 G489 >7ÿÿÿÿÿÿÿÿÿÿÿÿ"“  U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+‡>õDHÌ/*# >̘* ñWH#2F(testing::internal::TestCaseNameIs::TestCaseNameIsÌÀ  øÿÿÿA(this ·nameò Hxî € x |   U‹ìì4SVWQ½Ìþÿÿ¹M¸ÌÌÌÌó«Y‰Møè¶À…Àu&‹ôhhÿƒÄ;ôè¸éÿ¶…Àt‹Møè3ÀéåÆEï‹Møè‰Eà‹Møè…ÀŸÀˆEׯE˶Eï…Àt Ç…Ìþÿÿë ‹ ‰Ìþÿÿ‹•Ìþÿÿ‰U¼ƒ}¼œÀˆE³ÇE¤ë ‹E¤ƒÀ‰E¤¶E³…Àu ‹E¤;E¼„_ƒ}¼t‹E¤ƒÀ‹ôPhÿƒÄ;ôè‹ô‹Eø‹HQ‹Uà‹‹Mà‹PÿÒ;ôèè‰E”‰U˜¶E×…À„°‹ô‹Eø‹HQ‹Uà‹‹Mà‹PÿÒ;ôèh‹MøƒÁè‹ô‹Eø‹HQ‹Uà‹‹Mà‹PÿÒ;ôèè¶À…Àuh‹MøƒÁ0è‹ô‹Eø‹HQ‹Uà‹‹Mà‹PÿÒ;ôèh‹MøƒÁ è‹ô‹Eø‹HQ‹Uà‹‹Mà‹P ÿÒ;ôèè+E”U˜‹Mø‰ˆ‰‘Œ‹ô‹Eø‹HQ‹Uà‹‹Mà‹PÿÒ;ôè‹Møè¶À…ÀuÆEË‹Møèé„þÿÿ¶EË÷ØÀ÷Ø_^[Ä4;ìè‹å]Ã$B2&7"=TGXÔd‰w›‚W¨ÆûT (-7 \aIlt‰ŽN š-¥ÂÇPÒtïô7 &./A4`õDh4/*# ^4"< ññRh#Ttesting::internal::UnitTestImpl::RunAllTests4Àt  øÿÿÿüthis àÿÿÿ§&printer ×ÿÿÿ›has_tests_to_run' ïÿÿÿ0in_subprocess_for_death_test ¼ÿÿÿqrepeat Ëÿÿÿ0failed ³ÿÿÿ›foreverÅ ¤ÿÿÿtiZë ”ÿÿÿkstart9;89ÿ89#«&9W«&9„«&9½«&9ê«&9!«&ò0hx#$, €#. €/1 €K2 €U7 €`8 €h9 €o> €sE €~I €ŽK €’O €»Q €ÅR €ëS €ñT €Y €,[ €7^ €C` €`a €pb €f €™g €©k €Æl €Öm €óp € t €*w €9x €=z €E{ €J~ €T € x |  ƒ ¤ ¨ É Í Ù Ý é í ù ý     ) - 9 = T X Repeating all tests (iteration %d) . . . %s This test program did NOT call ::testing::InitGoogleTest before calling RUN_ALL_TESTS(). Please fix it. U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹Mè_^[ÄÀ;ìè‹å]Ã"ó 2õD:À/* 0Àh0 ñ~D:&Ùtesting::TestCase::RunTestCaseÀÀ  ×test_caseò :À×€ -x- |- à- ä- U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹MøƒÁ0è‹MøƒÁPè_^[ÄÌ;ìè‹å]Ã$;/:‰ JõDRÌ/*# H̘* ñ‡RR#>testing::internal::UnitTestImpl::ClearResultÌÀ  øÿÿÿüthisò8RÀ,€#€3€>€ 4x4 |4 è4 ì4 U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹Mè_^[ÄÀ;ìè‹å]Ã" 2õD:À/* 0Àh0 ñ†L:&Ùtesting::TestCase::ClearTestCaseResultÀÀ  ×test_caseò0:À$πЀ&Ñ€ ;x; |; è; ì; U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó« _^[‹å]ÃÖõD*À/* Àh0 ñoK*#utesting::internal::GTestIsInitializedÀÀ ò *xÖ€ BxB |B ÐB ÔB U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹‹ô‹M‹BÿÐ;ôè_^[ÄÀ;ìè‹å]Ã0@õDHÀ/* >Àh0 ñIH4<(testing::internal::SetUpEnvironmentÀÀ  env9+ðò Hx# € IxI |I ÕI ÙI ðI ôI U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹‹ô‹M‹BÿÐ;ôè_^[ÄÀ;ìè‹å]Ã0@õDHÀ/* >Àh0 ñLH4<(testing::internal::TearDownEnvironmentÀÀ  env9+ðò Hx$ € PxP |P ØP ÜP ðP ôP U‹ìjÿhd¡PìHSVWQ½¬þÿÿ¹R¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEà‹MìƒÁ0è‰EÔë ‹MÔè‰EÔƒ}Ô„Ÿ‹MÔ苉EÈ‹MÈèPM°èÇEüE°‰E¼j‹MÈè‹MÈè‹Èè‰E¤ë ‹M¤è‰E¤ƒ}¤„-‹M¤è‹‰E˜‹M˜èPMŒèÆEüh‹E¼PèƒÄ¶È…Éu!hUŒRèƒÄ¶À…Àu Æ…¯þÿÿëÆ…¯þÿÿНþÿÿˆMƒŠEƒP‹M˜è‹Èè¶Eƒ…Àu MŒQ‹U¼RèƒÄ¶À…Àt Æ…¯þÿÿëÆ…¯þÿÿНþÿÿˆwÿÿÿŠ…wÿÿÿP‹M˜è‹Èè‹MÈè¶À…Àu¶wÿÿÿ…Éu Æ…¯þÿÿëÆ…¯þÿÿŠ•¯þÿÿR‹MÈè¶…wÿÿÿ…Àt ‹EàƒÀ‰EàÆEüMŒèé¾þÿÿÇEüÿÿÿÿM°èéLþÿÿ‹EàR‹ÍPèXZ‹Môd‰ Y_^[ÄT;ìè‹å]ðÿÿÿŒÿÿÿtest_name$S5a/5P ]´r­Bˆ(Ÿ{§‚®»4Ð-Ý´ æ(ïÍøøÍø?Î Ft[ÿÎ —mŸWÐ{ðGG`n8D_P^\]õDnT/*B VTž<*ñêH__ehhandler$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZN__unwindfunclet$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ$1N__unwindfunclet$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ$0ñRnB!testing::internal::UnitTestImpl::FilterTestsTÀ” :œþÿÿ     ìÿÿÿüthis àÿÿÿtnum_runnable_testsÇI Ôÿÿÿb test_case_nodešn ¼ÿÿÿ·test_case_name ÈÿÿÿÂtest_caseV£ ¤ÿÿÿO'test_info_node(Ì ŒÿÿÿÊtest_name ˜ÿÿÿÑtest_info wÿÿÿ›should_run ƒÿÿÿ›is_disabledòØnxÌ… €B† €Iˆ €W‰ €YŠ €n‹ €{Œ €™ €£ €µ‘ €·’ €Ì“ €Ù” €î› €7œ €J  €…¡ €›¢ €Ô£ €ß¤ €è¦ €ù§ € ¨ €© € W\a `a ¦[ ª[ ö\ ú\ lW pW ´a ¸a Ò^ Ö^ á] å] ð_ ô_ ÿ` ` FW JW xW |W ÀW ÄW òW öW pW tW M°éMŒé‹T$B ‹Š¨þÿÿ3Èè¸éG G 8%e*7ÿÿÿÿ"“\ [fU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøŠMˆH_^[‹å]ÂõD5Ì/*# +̘* ñU5#,³testing::internal::TestInfoImpl::set_should_runÌÀ  øÿÿÿªthis 0shouldò 5À?€ mxm |m m m U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøŠMˆH_^[‹å]ÂõD5Ì/*# +̘* ñšV5#,³testing::internal::TestInfoImpl::set_is_disabledÌÀ  øÿÿÿªthis 0isò 5ÀE€ txt |t üt t U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøŠMˆH_^[‹å]ÂõD5Ì/*# +̘* ñG5#,Ëtesting::TestCase::set_should_runÌÀ  øÿÿÿÂthis 0shouldò 5À¡€ {x{ |{ ð{ ô{ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ|G0#)Ñtesting::TestCase::test_info_listÌÀ  øÿÿÿÂthisò 0À¤€ ‚x‚ |‚ Ü‚ à‚ U‹ììüSVWQ½ÿÿÿ¹?¸ÌÌÌÌó«Y‰Mø‹MøƒÁ0è‰Eìë ‹Mìè‰Eìƒ}섆‹Mì苉Eà‹Màè‹ôPhÿƒÄ;ôè‹Màè‹Èè‰EÔë ‹MÔè‰EÔƒ}Ôt/‹MÔ苉EÈ‹MÈè‹ôPhÿƒÄ;ôèëÀéeÿÿÿ‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè_^[Äü;ìè‹å]Ã* 7´L­YBagTqyê €4ž-«´ ³¹TÃÒº ÙåÎ ïÿõDü/*# ýüX2 ñ–S#ótesting::internal::UnitTestImpl::ListAllTestsüÀ<  øÿÿÿüthisÐ# ìÿÿÿb test_case_nodeH àÿÿÿÈtest_caseTu ÔÿÿÿO'test_info_node-š ÈÿÿÿÔtest_info9e89·89Ð9ãqòx„¬ €#­ €1® €3¯ €H° €U³ €u¶ €‡· €‰¸ €š¹ €§» €Ç¼ €É½ €Î¾ €ó¿ € ‰x‰ |‰ ì‰ ð‰ ‰ "‰ K‰ O‰ }‰ ‰ ®‰ ²‰ ¾‰ ‰ Ή Ò‰ Þ‰ ≠ø‰ ü‰ %s U‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Mø‹Eø‹ˆ€;Mt_‹Eø‹ˆ€‰,ÿÿÿ‹•,ÿÿÿ‰• ÿÿÿƒ½ ÿÿÿt%‹ôj‹… ÿÿÿ‹‹ ÿÿÿ‹ÿÐ;ô艅ÿÿÿë Ç…ÿÿÿ‹Eø‹M‰ˆ€_^[Äè;ìè‹å]ÂnœõD¦è/*# œèp/ ñ¹Y¦#testing::internal::UnitTestImpl::set_result_printerèÀ(  øÿÿÿüthis result_printer9i¹&ò@¦x4Ç €#È €1É €„Ê €Ì € ”x” |” ” ” ” ” U‹ìjÿhd¡PìhSVWQ½Œþÿÿ¹Z¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ…üþÿÿ‹E샸€t‹Eì‹€€é.jèƒÄ‰…¨þÿÿÇEüƒ½¨þÿÿt‹¨þÿÿ艅”þÿÿë Ç…”þÿÿ‹…”þÿÿ‰…œþÿÿÇEüÿÿÿÿ‹œþÿÿ‰MàEÈPèƒÄÇEüMȉMÔh‹MÔè¶À…À„ÂjèƒÄ‰…ÀþÿÿÆEüƒ½ÀþÿÿtS…ÌþÿÿPèƒÄ‰…”þÿÿ‹”þÿÿ‰þÿÿÆEü‹•üþÿÿƒÊ‰•üþÿÿ‹þÿÿèP‹Àþÿÿ艅Œþÿÿë Ç…Œþÿÿ‹…Œþÿÿ‰…´þÿÿÇEü‹´þÿÿQ‹MàèÇEü‹•üþÿÿƒâtƒ¥üþÿÿþÌþÿÿèëYh‹MÔè¶À…ÀtE‹MÔè‹ôPhÿƒÄ;ôè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôèjèƒÄ‰…äþÿÿÆEüƒ½äþÿÿt‹äþÿÿ艅”þÿÿë Ç…”þÿÿ‹…”þÿÿ‰…ØþÿÿÆEü‹ØþÿÿQ‹Màè‹Eì‹Mà‰ˆ€‹E싈€‰ðþÿÿÇEüÿÿÿÿMÈè‹…ðþÿÿR‹ÍPèXZ‹Môd‰ Y_^[Ät;ìè‹å]ÃÈÿÿÿ$S6°/5i8ģٯႠó8ÁHºTÞˆŠ¬G³y»³ÊºÒ«ØTâêº ñýÎ 8/¼`ŠŠGš§Ÿn¼È¦Ô¥õDÜt/*B Ät=*ñ¾n__ehhandler$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZt__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$4t__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$3t__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$2t__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$1t__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$0ñ"UÜB¥testing::internal::UnitTestImpl::result_printertÀ´ :|þÿÿ    ìÿÿÿüthis Ôÿÿÿ·output_format àÿÿÿR(repeater9Ö89è9ûqòˆÜx|Ñ €LÒ €XÓ €fÝ €¿Þ €Øß €ðá €°â €Æä €æå € ç €dè €pé €”ê € ›\° `° Ì  Р B¡ F¡ ¸¢ ¼¢ .£ 2£ ¤¤ ¨¤ @› D› ‹° ° ©¥ ­¥ ¸¦ ¼¦ ǧ ˧ › › "› &› 2› 6› L› P› ‹…¨þÿÿPèYÃMÈé‹…ÀþÿÿPèYË…üþÿÿƒà„ƒ¥üþÿÿþÌþÿÿéË…äþÿÿPèYËT$B ‹Šˆþÿÿ3Èè¸é3G3AGN3d8i´n7WARNING: unrecognized output format "%s" ignored. xml"“ÿÿÿÿÿÿÿÿµ(¤0£8¢@¡H¡P U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MìèÇEü‹EìÇ‹MìƒÁèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]ÃÅ/5FVÄa†õDŽØ/*B vØ+*ñ’D__ehhandler$??0PrettyUnitTestResultPrinter@testing@@QAE@XZJ__unwindfunclet$??0PrettyUnitTestResultPrinter@testing@@QAE@XZ$0ñ¨gŽBoÑ'testing::PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinterØÀ0 :ÿÿÿ ìÿÿÿÏ'thisò Žx± € ¼\Å `Å ¢À ¦À ¼ ¼ qÅ uÅ ¤¼ ¨¼ ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸é 8É"7ÎàÈ  ï&P_  ä$m (p,‚0¦ÿÿÿÿ"“ÀÊ ÒÖ.?AVPrettyUnitTestResultPrinter@testing@@… ÚÞ5 ÿÿÿÿ@ÒÖU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'ï83NõDXÌ/*# N̘* ñhX#BÚ'testing::PrettyUnitTestResultPrinter::`scalar deleting destructor'ÌÀ  øÿÿÿÏ'this ßxß |ß U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹MìƒÁèÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[ÄØ;ìè‹å]Ãô/5PG_ zõD‚Ø/*B jØ+*ñ’D__ehhandler$??1PrettyUnitTestResultPrinter@testing@@UAE@XZJ__unwindfunclet$??1PrettyUnitTestResultPrinter@testing@@UAE@XZ$0ñ©h‚BcÑ'testing::PrettyUnitTestResultPrinter::~PrettyUnitTestResultPrinterØÀ0 :ÿÿÿ ìÿÿÿÏ'this ï\ô `ô ¢ó ¦ó ï ï rô vô ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸é 8ø"7ÿÿÿÿ"“óùU‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MìèÇEü‹EìÇ‹MìƒÁèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]Ã/5FV_a;†õDŽØ/*B vØ+*ñˆ?__ehhandler$??0UnitTestEventsRepeater@testing@@QAE@XZE__unwindfunclet$??0UnitTestEventsRepeater@testing@@QAE@XZ$0ñž]ŽBoí'testing::UnitTestEventsRepeater::UnitTestEventsRepeaterØÀ0 :ÿÿÿ ìÿÿÿë'thisò Žx‚ € \ `  ¡   [ _  ” ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸é 8 "7ÿÿÿÿ"“ U‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Mø‹Eø‹ˆ„;Mt_‹Eø‹ˆ„‰,ÿÿÿ‹•,ÿÿÿ‰• ÿÿÿƒ½ ÿÿÿt%‹ôj‹… ÿÿÿ‹‹ ÿÿÿ‹ÿÐ;ô艅ÿÿÿë Ç…ÿÿÿ‹Eø‹M‰ˆ„_^[Äè;ìè‹å]ÂnœõD¦è/*# œèp/ ñ¸`¦#testing::internal::UnitTestImpl::set_os_stack_trace_getterèÀ(  øÿÿÿüthis getter9iëò@¦x4ò €#ó €1ô €„õ €÷ € x |     U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹E샸„u_j èƒÄ‰… ÿÿÿÇEüƒ½ ÿÿÿt‹ ÿÿÿ艅 ÿÿÿë Ç… ÿÿÿ‹… ÿÿÿ‰…ÿÿÿÇEüÿÿÿÿ‹Mì‹•ÿÿÿ‰‘„‹Eì‹€„‹Môd‰ Y_^[Äô;ìè‹å]Ã/5Q8u)ÍõDÕô/*B ½ôô.*ñðs__ehhandler$?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZy__unwindfunclet$?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ$0ñ\ÕB¶testing::internal::UnitTestImpl::os_stack_trace_getterôÀ4 :üþÿÿ ìÿÿÿüthisò@Õx4ü €Bý €Nþ €­€¶€ \ ` Ñ Õ p t Â Æ ø ü ‹… ÿÿÿPèYËT$B ‹Šÿÿÿ3Èè¸é38#!(7ÿÿÿÿ"“"U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MìèÇEü‹EìÇ‹MìƒÁèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]Ã2/5FeV1aü†õDŽØ/*B vØ+*ñ’D__ehhandler$??0OsStackTraceGetter@internal@testing@@QAE@XZJ__unwindfunclet$??0OsStackTraceGetter@internal@testing@@QAE@XZ$0ñ _ŽBoôtesting::internal::OsStackTraceGetter::OsStackTraceGetterØÀ0 :ÿÿÿ ìÿÿÿòthisò ŽÀT€ )\2 `2 ¢- ¦- ) ) i2 m2 œ)  ) ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éw86"7;]i pÿÿÿÿ"“-7 ?C.?AVOsStackTraceGetter@internal@testing@@… GKOÿÿÿÿ@?Cÿÿÿÿ@SW.?AVOsStackTraceGetterInterface@internal@testing@@… [OU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Eø_^[‹å]Ã(iõD6Ì/*# ,̘* ñ¦q6#/ètesting::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterfaceÌÀ  øÿÿÿáthisò 6À=€ exe |e e e mo· · SWU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ_^[‹å]Ã(iõD3Ì/*# )̘* ñ§r3#,ètesting::internal::OsStackTraceGetterInterface::~OsStackTraceGetterInterfaceÌÀ  øÿÿÿáthisò 3À>€ wxw |w w w U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'w83NõDXÌ/*# N̘* ñ§rX#Bëtesting::internal::OsStackTraceGetterInterface::`scalar deleting destructor'ÌÀ  øÿÿÿáthis nxn |n U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'Œ83NõDXÌ/*# N̘* ñžiX#B÷testing::internal::OsStackTraceGetter::`scalar deleting destructor'ÌÀ  øÿÿÿòthis \x\ |\ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'w7õD?Ì/*# 5̘* ñ•`?#+ôtesting::internal::OsStackTraceGetter::~OsStackTraceGetterÌÀ  øÿÿÿòthis ŒxŒ |Œ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹EøƒxHt‹Mø‹IHè‹È艅0ÿÿÿë ‹UøƒÂP‰•0ÿÿÿ‹…0ÿÿÿ_^[ÄÐ;ìè‹å]Ã3Î :ì dõDlÐ/*# bÐx. ñZl#X testing::internal::UnitTestImpl::current_test_resultÐÀ  øÿÿÿüthisò0lx$€#€X € “x“ |“ ð“ ô“ U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹Eì‹M‰‹E P‹MìƒÁèÇEü‹EP‹MìƒÁèÆEü‹EP‹MìƒÁ èÆEü‹EP‹MìƒÁèÆEü‹Eì‹M‰H‹EìÆ@‹EìÆ@‹Eì‹M ‰H‹MìƒÁ èÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]¢/5U(k(~(‘(ÀëåõDïØ/*B ר+*ñ9k__ehhandler$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Zq__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$3q__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$2q__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$1q__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$0ñ6SïBήtesting::internal::TestInfoImpl::TestInfoImplØÀ :ÿÿÿ ìÿÿÿªthis ¬parent  #test_case_name #name #test_case_comment #comment fixture_class_id  æfactoryò(ïx€Ä€ š\¢ `¢ Éž Íž <Ÿ @Ÿ ¯  ³  "¡ &¡ ¼š Àš ¢ ¢ Üš àš ‹MìƒÁé‹MìƒÁé‹MìƒÁ é‹MìƒÁé‹T$B ‹Š$ÿÿÿ3Èè¸éGGG(G<8A¦F7ÿÿÿÿ"“¡  Ÿž(§U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹Eì‹H‰ ÿÿÿ‹• ÿÿÿ‰•ÿÿÿƒ½ÿÿÿt%‹ôj‹…ÿÿÿ‹‹ÿÿÿ‹ÿÐ;ô艅 ÿÿÿë Ç… ÿÿÿÆEü‹MìƒÁ èÆEü‹MìƒÁèÆEü‹MìƒÁ èÆEü‹MìƒÁèÇEüÿÿÿÿ‹MìƒÁè‹Môd‰ Y_^[Äô;ìè‹å]÷/5ƒ¤ ³GÂGÑGãGþõDô/*B îôô.*ñž>__ehhandler$??1TestInfoImpl@internal@testing@@QAE@XZD__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$4D__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$3D__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$2D__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$1D__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$0ñ¥TBç°testing::internal::TestInfoImpl::~TestInfoImplôÀ4 :üþÿÿ ìÿÿÿªthis9~ˆò0x$ €I!€™"€ ®\· `· œ²  ² â³ æ³ (´ ,´ nµ rµ ´¶ ¸¶ ® $® j· n· •® ™® °® ´® ‹MìƒÁé‹MìƒÁé‹MìƒÁ é‹MìƒÁé‹MìƒÁ é‹T$B ‹Šÿÿÿ3Èè¸éGGG(G3 G8L»Q7"“ÿÿÿÿ¼(¶0µ8´@³H²U‹ìjÿhd¡PìSVW½àþÿÿ¹E¸ÌÌÌÌó«¡3ÅPEôd£ƒ}tƒ} u3Àéÿ‹E PhhMìQèƒÄÇEüMìè‰Eà‹ô‹EàPMìèP‹MQÿƒÄ ;ôè…Àt$Ç…äþÿÿÇEüÿÿÿÿMìè‹…äþÿÿ鈋EEà‰EÔ¶E…Àt*‹EÔ¾…Éu ‹EÔ‰…ðþÿÿÇEüÿÿÿÿMìè‹…ðþÿÿëM‹EÔ¾ƒù=t!Ç…üþÿÿÇEüÿÿÿÿMìè‹…üþÿÿë!‹EÔƒÀ‰…ÿÿÿÇEüÿÿÿÿMìè‹…ÿÿÿR‹ÍPèXZ‹Môd‰ Y_^[Ä ;ìè‹å]Ãìÿÿÿflag_strÔ-5UÓZÏcvuà†º‘Ë›¸GöG"GEGUÊZnw„ÉÈõD  /*= …  –=%ñ”E__ehhandler$?ParseFlagValue@internal@testing@@YAPBDPBD0_N@ZK__unwindfunclet$?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z$0ñ-G=`U(testing::internal::ParseFlagValue À` :Ðþÿÿ    #str  #flag 0def_optional àÿÿÿfflag_len ìÿÿÿÊflag_str Ôÿÿÿ#flag_end9S(òpx d/€=1€P4€q5€|6€Ç9€Ð<€â=€C€.F€OG€ Ã\Ô `Ô £Ç §Ç à à QÔ UÔ oÈ sÈ ~É ‚É Ê ‘Ê Ã Ã ,à 0à Mìé‹T$B ‹ŠÜþÿÿ3Èè¸éG8Ø"7--%s%sgtest_ÿÿÿÿ"“ÇÙU‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹RèƒÄ‰…0ÿÿÿë Ç…0ÿÿÿÿÿÿÿ‹…0ÿÿÿ_^[ÄÐ;ìè‹å]Ã2ß]õDeÐ/*# [Ðx. ñJe#QÃtesting::internal::String::GetLengthÐÀ  øÿÿÿ¾thisò0eÈ $€#€Q€ àxà |à àà äà U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«j‹E P‹MQèƒÄ ‰Eøƒ}øu2ÀëD‹Eø¾ƒù0t"‹Uø¾ƒøft‹Mø¾ƒúFt Ç…0ÿÿÿë Ç…0ÿÿÿ‹EŠ0ÿÿÿˆ°_^[ÄÐ;ìè‹å]Ã)ÃõD•Ð /* ‹Ð x. ñ³F•Þ(testing::internal::ParseBoolFlagÐÀ  #str  #flag 0value øÿÿÿ>value_stròH•x<S€U€3X€=[€\€]€ çxç |ç ç ç U‹ìjÿhd¡PììSVW½ÿÿÿ¹;¸ÌÌÌÌó«¡3ÅPEôd£j‹E P‹MQèƒÄ ‰Eìƒ}ìu2Àën‹EP‹MìQU Rh ÿÿÿ艅 ÿÿÿ‹… ÿÿÿ‰…ÿÿÿÇEü‹ÿÿÿè‹ÈèPèƒÄ ˆ…ÿÿÿÇEüÿÿÿÿ ÿÿÿ芅ÿÿÿ‹Môd‰ Y_^[Äø;ìè‹å]Ãø-5HÃi÷t(˜šŸÍ¥óÀÉáõDéø /*= Ñø Ü1%ñ”E__ehhandler$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@ZK__unwindfunclet$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z$0ñÀGé=Êâ(testing::internal::ParseInt32FlagøÀ8 :øþÿÿ #str  #flag tvalue ìÿÿÿ>value_strò@éx4d€=f€Ri€\m€Ên€ î\ø `ø £ò §ò î î Qø Uø ¼î Àî ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éÉ8 ü%7The value of flag --ÿÿÿÿ"“òýU‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«j‹E P‹MQèƒÄ ‰Eøƒ}øu2Àë‹EøP‹Mè°_^[ÄÌ;ìè‹å]Ã)ÃEoWõD_Ì /* UÌ ˜* ñµH_Kà(testing::internal::ParseStringFlagÌÀ  #str  #flag  %value øÿÿÿ>value_stròH_x<u€w€3z€=}€I~€K€ x |   U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E ‹Q¹è‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã%Â*o7¡JõDRÀ/* HÀh0 ñƒ=R>[(testing::InitGoogleTestÀÀ  targc  argvò8Rx,Āŀ.Æ€>Ç€ x  |  ä  è  U‹ìjÿhd¡PìÔSVW½ ÿÿÿ¹5¸ÌÌÌÌó«¡3ÅPEôd£‹E P,ÿÿÿQèƒÄ‰…$ÿÿÿ‹•$ÿÿÿ‰• ÿÿÿÇEü‹… ÿÿÿP¹èÇEüÿÿÿÿ,ÿÿÿè‹E P‹MQèƒÄ‹Môd‰ Y_^[Äà;ìè‹å]Ã-5IµqÂvŽˆG•Ù³õD»à/*= £àÍ3%ñ„=__ehhandler$?InitGoogleTest@testing@@YAXPAHPAPA_W@ZC__unwindfunclet$?InitGoogleTest@testing@@YAXPAHPAPA_W@Z$0ñ=»=œ^(testing::InitGoogleTestàÀ  :ÿÿÿ targc  #argvò8»x,Ì€=Ï€ŒÐ€œÑ€ \ ` › Ÿ   7 ; | € ,ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éG8 %7ÿÿÿÿ"“U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EøÇ@‹EøÇ@‹EøÇ@ ‹Eø_^[‹å]Ã('õDTÌ/*# J̘* ñªuT#M testing::internal::List::ListÌÀ  øÿÿÿ thisò TÀ߀ #x# |# # # += /3.?AV?$List@VTestPartResult@testing@@@internal@testing@@… 7;ÿÿÿÿ@/3U‹ììSVWQ½ÿÿÿ¹@¸ÌÌÌÌó«Y‰Mø‹Eøƒx ŽŠ‹Eø‹H‰Mì‹Mìè‰Eà‹E쉅ÿÿÿ‹ÿÿÿ‰ÿÿÿƒ½ÿÿÿtj‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹Eà‰Eìƒ}ìuë ‹Mìè‰Eà먋EøÇ@‹MøÇA‹EøÇ@ _^[Ä;ìè‹å]Ã=k˜“ÆõDÎ/*# Ä+ ñÏ]Î#º testing::internal::List::ClearÀ@  øÿÿÿ thisŠ0 ìÿÿÿ node àÿÿÿ nextòxÎÀ lå€#æ€0è€9é€Dë€ì€‡í€î€šï€œò€°ó€ºõ€ ExE |E öE úE 0E 4E U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@ _^[‹å]ÃõD0Ì/*# &̘* ñ‘\0#) testing::internal::List::sizeÌÀ  øÿÿÿ thisò 0Àø€ LxL |L ôL øL U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ‘\0#) testing::internal::List::HeadÌÀ  øÿÿÿ thisò 0Àþ€ SxS |S ôS øS U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ‘\0#) testing::internal::List::HeadÌÀ  øÿÿÿ thisò 0Àÿ€ ZxZ |Z ôZ øZ U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìjèƒÄ‰…ÿÿÿÇEüƒ½ÿÿÿt‹EP‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹•ÿÿÿ‰Uà‹Eìƒx u‹Eì‹Mà‰H‹Uì‹Eà‰B‹EìÇ@ ë$‹Eì‹H‹Uà‰Q‹Eì‹Mà‰H‹Eì‹H ƒÁ‹Uì‰J ‹Môd‰ Y_^[Ä;ìè‹å]Âf/5E8m õD /*B ó+*ñäm__ehhandler$?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Zs__unwindfunclet$?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z$0ñÊ` Bê testing::internal::List::PushBackÀ@0 :ðþÿÿ ìÿÿÿ this 1element àÿÿÿ new_nodeòh À \ €B €Ÿ €¨ €º€Ä€Æ€Ò€Û€ê€ a\f `f Ëe Ïe da ha ºf ¾f a a ‹…ÿÿÿPèYËT$B ‹Šüþÿÿ3Èè¸é38#j(7ÿÿÿÿ"“ekU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EøÇ@‹EøÇ@‹EøÇ@ ‹Eø_^[‹å]Ã(võDTÌ/*# J̘* ñº…T#M& testing::internal::List::ListÌÀ  øÿÿÿ% thisò TÀ߀ rxr |r r r zŒ ~‚.?AV?$List@VTestProperty@internal@testing@@@internal@testing@@… †Šÿÿÿÿ@~‚U‹ììSVWQ½ÿÿÿ¹@¸ÌÌÌÌó«Y‰Mø‹Eøƒx ŽŠ‹Eø‹H‰Mì‹Mìè‰Eà‹E쉅ÿÿÿ‹ÿÿÿ‰ÿÿÿƒ½ÿÿÿtj‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹Eà‰Eìƒ}ìuë ‹Mìè‰Eà먋EøÇ@‹MøÇA‹EøÇ@ _^[Ä;ìè‹å]Ã= k¦“ ÆõDÎ/*# Ä+ ñ×eÎ#º& testing::internal::List::ClearÀ@  øÿÿÿ% thisŠ0 ìÿÿÿ1 node àÿÿÿ1 nextòxÎÀ lå€#æ€0è€9é€Dë€ì€‡í€î€šï€œò€°ó€ºõ€ ”x” |” þ” ” 8” <” U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ™d0#)0 testing::internal::List::HeadÌÀ  øÿÿÿ* thisò 0Àÿ€ ›x› |› ü› › U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mìj èƒÄ‰…ÿÿÿÇEüƒ½ÿÿÿt‹EP‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹•ÿÿÿ‰Uà‹Eìƒx u‹Eì‹Mà‰H‹Uì‹Eà‰B‹EìÇ@ ë$‹Eì‹H‹Uà‰Q‹Eì‹Mà‰H‹Eì‹H ƒÁ‹Uì‰J ‹Môd‰ Y_^[Ä;ìè‹å]§/5E8mõD /*B ó+*ñðs__ehhandler$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Zy__unwindfunclet$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z$0ñÒh Bê4 testing::internal::List::PushBackÀ@0 :ðþÿÿ ìÿÿÿ% this oelement àÿÿÿ1 new_nodeòh À \ €B €Ÿ €¨ €º€Ä€Æ€Ò€Û€ê€ ¢\§ `§ Ѧ Õ¦ p¢ t¢ Χ Ò§ ,¢ 0¢ ‹…ÿÿÿPèYËT$B ‹Šüþÿÿ3Èè¸é38#«(7ÿÿÿÿ"“¦¬U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EøÇ@‹EøÇ@‹EøÇ@ ‹Eø_^[‹å]Ã(·õDTÌ/*# J̘* ñ¨sT#M> testing::internal::List::ListÌÀ  øÿÿÿ= thisò TÀ߀ ³x³ |³ ³ ³ »Í ¿Ã.?AV?$List@PAVEnvironment@testing@@@internal@testing@@… ÇËÿÿÿÿ@¿ÃU‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìjèƒÄ‰…ÿÿÿÇEüƒ½ÿÿÿt‹EP‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹•ÿÿÿ‰Uà‹Eìƒx u‹Eì‹Mà‰H‹Uì‹Eà‰B‹EìÇ@ ë$‹Eì‹H‹Uà‰Q‹Eì‹Mà‰H‹Eì‹H ƒÁ‹Uì‰J ‹Môd‰ Y_^[Ä;ìè‹å]ÂÚ/5E8m<õD /*B ó+*ñàk__ehhandler$?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Zq__unwindfunclet$?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z$0ñÉ_ BêP testing::internal::List::PushBackÀ@0 :ðþÿÿ ìÿÿÿ= this N element àÿÿÿK new_nodeòh À \ €B €Ÿ €¨ €º€Ä€Æ€Ò€Û€ê€ Õ\Ú `Ú ÉÙ ÍÙ `Õ dÕ µÚ ¹Ú Õ Õ ‹…ÿÿÿPèYËT$B ‹Šüþÿÿ3Èè¸é38#Þ(7ÿÿÿÿ"“ÙßU‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìjèƒÄ‰…ÿÿÿÇEüƒ½ÿÿÿt‹EP‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹•ÿÿÿ‰Uà‹Eìƒx u‹Eì‹Mà‰H‹Uì‹Eà‰B‹EìÇ@ ë$‹Eà‹Mì‹Q‰P‹Eì‹Mà‰H‹Eì‹H ƒÁ‹Uì‰J ‹Môd‰ Y_^[Ä;ìè‹å]Âë/5E8m<õD /*B ó+*ñâl__ehhandler$?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Zr__unwindfunclet$?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z$0ñÊ` BêP testing::internal::List::PushFrontÀ@0 :ðþÿÿ ìÿÿÿ= this N element àÿÿÿ° new_nodeòh À \€B€Ÿ€¨€º€Ä€Æ€Ò€Û €ê"€ æ\ë `ë Êê Îê dæ hæ ºë ¾ë æ æ ‹…ÿÿÿPèYËT$B ‹Šüþÿÿ3Èè¸é38#ï(7ÿÿÿÿ"“êðU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EøÇ@‹EøÇ@‹EøÇ@ ‹Eø_^[‹å]Ã(ûõDTÌ/*# J̘* ñ¢mT#MZ testing::internal::List::ListÌÀ  øÿÿÿY thisò TÀ߀ ÷x÷ |÷ ÷ ÷ ÿ .?AV?$List@PAVTestCase@testing@@@internal@testing@@… ÿÿÿÿ@U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@ _^[‹å]ÃõD0Ì/*# &̘* ñX0#)_ testing::internal::List::sizeÌÀ  øÿÿÿ<thisò 0Àø€ x | ð ô U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñX0#)d testing::internal::List::HeadÌÀ  øÿÿÿY thisò 0Àþ€ x  |  ð  ô  U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñX0#)c testing::internal::List::HeadÌÀ  øÿÿÿ<thisò 0Àÿ€ 'x' |' ð' ô' U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñX0#)d testing::internal::List::LastÌÀ  øÿÿÿY thisò 0À€ .x. |. ð. ô. U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìjèƒÄ‰…ÿÿÿÇEüƒ½ÿÿÿt‹EP‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹•ÿÿÿ‰Uà‹Eìƒx u‹Eì‹Mà‰H‹Uì‹Eà‰B‹EìÇ@ ë$‹Eì‹H‹Uà‰Q‹Eì‹Mà‰H‹Eì‹H ƒÁ‹Uì‰J ‹Môd‰ Y_^[Ä;ìè‹å]Â:/5E8mõD /*B ó+*ñÔe__ehhandler$?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Zk__unwindfunclet$?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z$0ñÆ\ Bêh testing::internal::List::PushBackÀ@0 :ðþÿÿ ìÿÿÿY this f element àÿÿÿ3new_nodeòh À \ €B €Ÿ €¨ €º€Ä€Æ€Ò€Û€ê€ 5\: `: Ã9 Ç9 T5 X5 ¦: ª: 5 5 ‹…ÿÿÿPèYËT$B ‹Šüþÿÿ3Èè¸é38#>(7ÿÿÿÿ"“9?U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mìƒ}u‹E P‹Mìè‹Mìèé˜jèƒÄ‰…ÿÿÿÇEüƒ½ÿÿÿt‹E P‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹•ÿÿÿ‰Uà‹Eà‹M‹Q‰P‹E‹Mà‰H‹Eì‹H ƒÁ‹Uì‰J ‹Eì‹M;Hu ‹Eì‹Mà‰H‹Eà‹Môd‰ Y_^[Ä;ìè‹å]ÂK/5PóX d8ŒõD/*B +*ñ4•__ehhandler$?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z›__unwindfunclet$?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z$0ñÚ_Bùm testing::internal::List::InsertAfterÀ@0 :ðþÿÿ ìÿÿÿY this 3node  f element àÿÿÿu new_nodeòxÀ l?€B@€HA€TB€aE€¾F€ÊG€ÓH€âI€íJ€öM€ùN€ F\K `K óJ ÷J ´F ¸F K K xF |F ‹…ÿÿÿPèYËT$B ‹Šüþÿÿ3Èè¸é38#O(7ÿÿÿÿ"“JPU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñº…-#&?testing::internal::ThreadLocal >::pointerÌÀ  øÿÿÿ>thisò - Õ€ WxW |W W W U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EøÇ@‹EøÇ@‹EøÇ@ ‹Eø_^[‹å]Ã(bõDTÌ/*# J̘* ñ´T#MDtesting::internal::List::ListÌÀ  øÿÿÿBthisò TÀ߀ ^x^ |^ ^ ^ fx jn.?AV?$List@UTraceInfo@internal@testing@@@internal@testing@@… rvÿÿÿÿ@jnU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@ _^[‹å]ÃõD0Ì/*# &̘* ñ–a0#)Gtesting::internal::List::sizeÌÀ  øÿÿÿFthisò 0Àø€ €x€ |€ ø€ ü€ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ–a0#)Ntesting::internal::List::HeadÌÀ  øÿÿÿBthisò 0Àþ€ ‡x‡ |‡ ø‡ ü‡ U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìjèƒÄ‰…ÿÿÿÇEüƒ½ÿÿÿt‹EP‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹•ÿÿÿ‰Uà‹Eìƒx u‹Eì‹Mà‰H‹Uì‹Eà‰B‹EìÇ@ ë$‹Eà‹Mì‹Q‰P ‹Eì‹Mà‰H‹Eì‹H ƒÁ‹Uì‰J ‹Môd‰ Y_^[Ä;ìè‹å]“/5E8m5õD /*B ó+*ñæn__ehhandler$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Zt__unwindfunclet$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z$0ñÐf BêPtesting::internal::List::PushFrontÀ@0 :ðþÿÿ ìÿÿÿBthis "element àÿÿÿÉ new_nodeòh À \€B€Ÿ€¨€º€Ä€Æ€Ò€Û €ê"€ Ž\“ `“ Ì’ Ð’ hŽ lŽ Ä“ È“ Ž $Ž ‹…ÿÿÿPèYËT$B ‹Šüþÿÿ3Èè¸é38#—(7ÿÿÿÿ"“’˜U‹ììôSVWQ½ ÿÿÿ¹=¸ÌÌÌÌó«Y‰Mø‹Eøƒx u2À隃}t‹Eø‹HQ‹Mè‹Eø‹H‰Mì‹Eø‹H ƒé‹Uø‰J ‹Eøƒx u‹EøÇ@‹MøÇAë‹Eø‹H‹Uø‹A ‰B‹E쉅 ÿÿÿ‹ ÿÿÿ‰ÿÿÿƒ½ÿÿÿtj‹ÿÿÿ艅 ÿÿÿë Ç… ÿÿÿ°_^[Äô;ìè‹å]ÂDµÉÙõDãô/*# Ùôô. ñÂeã#ÍStesting::internal::List::PopFrontôÀ4  øÿÿÿBthis Qresult ìÿÿÿÉ old_headò€ãÀ t(€#)€3+€9,€H/€Q0€`1€i2€}3€4€Ž6€Ë8€Í9€ ŸxŸ |Ÿ $Ÿ (Ÿ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñ”_-#&{ testing::internal::ListNode::elementÌÀ  øÿÿÿu thisò -ÀЀ ¦x¦ |¦ ô¦ ø¦ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñ”_-#&y testing::internal::ListNode::elementÌÀ  øÿÿÿq thisò -ÀÑ€ ­x­ |­ ô­ ø­ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ‘\0#)r testing::internal::ListNode::nextÌÀ  øÿÿÿq thisò 0ÀÕ€ ´x´ |´ ô´ ø´ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñ˜c-#&– testing::internal::ListNode::elementÌÀ  øÿÿÿ• thisò -ÀÑ€ »x» |» ø» ü» U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ•`0#)™ testing::internal::ListNode::nextÌÀ  øÿÿÿ• thisò 0ÀÕ€ Âx | øÂ ü U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñ k-#&¨ testing::internal::ListNode::elementÌÀ  øÿÿÿŸ thisò -ÀЀ ÉxÉ |É É É U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñ k-#&§ testing::internal::ListNode::elementÌÀ  øÿÿÿ¦ thisò -ÀÑ€ ÐxÐ |Ð Ð Ð U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñh0#)ª testing::internal::ListNode::nextÌÀ  øÿÿÿ¦ thisò 0ÀÕ€ ×x× |× × × U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EøÇ@‹EøÇ@‹EøÇ@ ‹Eø_^[‹å]Ã(âõDTÌ/*# J̘* ñ¢mT#MH'testing::internal::List::ListÌÀ  øÿÿÿF'thisò TÀ߀ ÞxÞ |Þ Þ Þ æø êî.?AV?$List@PAVTestInfo@testing@@@internal@testing@@… òöÿÿÿÿ@êîU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@ _^[‹å]ÃõD0Ì/*# &̘* ñX0#)K'testing::internal::List::sizeÌÀ  øÿÿÿJ'thisò 0Àø€ x | ð ô U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñX0#)R'testing::internal::List::HeadÌÀ  øÿÿÿF'thisò 0Àþ€ x | ð ô U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñX0#)P'testing::internal::List::HeadÌÀ  øÿÿÿJ'thisò 0Àÿ€ x | ð ô U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìjèƒÄ‰…ÿÿÿÇEüƒ½ÿÿÿt‹EP‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹•ÿÿÿ‰Uà‹Eìƒx u‹Eì‹Mà‰H‹Uì‹Eà‰B‹EìÇ@ ë$‹Eì‹H‹Uà‰Q‹Eì‹Mà‰H‹Eì‹H ƒÁ‹Uì‰J ‹Môd‰ Y_^[Ä;ìè‹å]Â/5E8m'õD /*B ó+*ñÔe__ehhandler$?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Zk__unwindfunclet$?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z$0ñÆ\ BêV'testing::internal::List::PushBackÀ@0 :ðþÿÿ ìÿÿÿF'this T'element àÿÿÿQ'new_nodeòh À \ €B €Ÿ €¨ €º€Ä€Æ€Ò€Û€ê€ \ ` Ã Ç T X ¦ ª   ‹…ÿÿÿPèYËT$B ‹Šüþÿÿ3Èè¸é38#(7ÿÿÿÿ"“U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñ”_-#&h'testing::internal::ListNode::elementÌÀ  øÿÿÿa'thisò -ÀЀ &x& |& ô& ø& U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñ”_-#&f'testing::internal::ListNode::elementÌÀ  øÿÿÿe'thisò -ÀÑ€ -x- |- ô- ø- U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ‘\0#)j'testing::internal::ListNode::nextÌÀ  øÿÿÿe'thisò 0ÀÕ€ 4x4 |4 ô4 ø4 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EøÇ@‹EøÇ@‹EøÇ@ ‹Eø_^[‹å]Ã(?õDTÌ/*# J̘* ñΙT#Mø'testing::internal::List::ListÌÀ  øÿÿÿ÷'thisò TÀ߀ ;x; |; 0; 4; CU GK.?AV?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@… OSÿÿÿÿ@GKU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ£n0#)ú'testing::internal::List::HeadÌÀ  øÿÿÿ÷'thisò 0Àþ€ ]x] |] ] ] U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìjèƒÄ‰…ÿÿÿÇEüƒ½ÿÿÿt‹EP‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹•ÿÿÿ‰Uà‹Eìƒx u‹Eì‹Mà‰H‹Uì‹Eà‰B‹EìÇ@ ë$‹Eì‹H‹Uà‰Q‹Eì‹Mà‰H‹Eì‹H ƒÁ‹Uì‰J ‹Môd‰ Y_^[Ä;ìè‹å]Âi/5E8m.õD /*B ó+*ñ,‘__ehhandler$?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z—__unwindfunclet$?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z$0ñÜr Bê(testing::internal::List::PushBackÀ@0 :ðþÿÿ ìÿÿÿ÷'this (element àÿÿÿù'new_nodeòh À \ €B €Ÿ €¨ €º€Ä€Æ€Ò€Û€ê€ d\i `i ïh óh ¬d °d i i pd td ‹…ÿÿÿPèYËT$B ‹Šüþÿÿ3Èè¸é38#m(7ÿÿÿÿ"“hnU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñªu-#&(testing::internal::ListNode::elementÌÀ  øÿÿÿû'thisò -ÀЀ uxu |u u u U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ§r0#)ü'testing::internal::ListNode::nextÌÀ  øÿÿÿû'thisò 0ÀÔ€ |x| || | | U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñh-#&Ò testing::internal::ListNode::elementÌÀ  øÿÿÿÉ thisò -ÀЀ ƒxƒ |ƒ ƒ ƒ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@ _^[‹å]ÃõD0Ì/*# &̘* ñše0#)Ê testing::internal::ListNode::nextÌÀ  øÿÿÿÉ thisò 0ÀÔ€ ŠxŠ |Š üŠ Š U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'é83NõDXÌ/*# N̘* ñ©tX#B" testing::internal::List::`scalar deleting destructor'ÌÀ  øÿÿÿ this <x< |< U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'Þ83NõDXÌ/*# N̘* ñ­xX#Bœ testing::internal::ListNode::`scalar deleting destructor'ÌÀ  øÿÿÿŽ this ˜x˜ |˜ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'ð83NõDXÌ/*# N̘* ñ±|X#B: testing::internal::List::`scalar deleting destructor'ÌÀ  øÿÿÿ% this ‹x‹ |‹ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'å83NõDXÌ/*# N̘* ñµ€X#B­ testing::internal::ListNode::`scalar deleting destructor'ÌÀ  øÿÿÿŸ this ¦x¦ |¦ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'þ83NõDXÌ/*# N̘* ñ¨sX#BV testing::internal::List::`scalar deleting destructor'ÌÀ  øÿÿÿ= this ÌxÌ |Ì U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'83NõDXÌ/*# N̘* ñ¥pX#Bn testing::internal::List::`scalar deleting destructor'ÌÀ  øÿÿÿY this x | U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â' 83NõDXÌ/*# N̘* ñ®yX#BVtesting::internal::List::`scalar deleting destructor'ÌÀ  øÿÿÿBthis wxw |w U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‹‰‹Eø‹M‹Q‰P‹EƒÀP‹MøƒÁè‹Eø_^[ÄÌ;ìè‹å]ÂGŽZõDdÌ/*# Z̘* ñ•Md#NÅ testing::internal::TraceInfo::operator=ÌÀ  øÿÿÿÀ this "__that Âx | U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'ì83NõDXÌ/*# N̘* ñ²}X#B× testing::internal::ListNode::`scalar deleting destructor'ÌÀ  øÿÿÿÉ this ÉxÉ |É U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'÷83NõDXÌ/*# N̘* ñ¥pX#B\'testing::internal::List::`scalar deleting destructor'ÌÀ  øÿÿÿF'this ÷x÷ |÷ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'X83NõDXÌ/*# N̘* ñ»†X#Bn(testing::internal::List::`scalar deleting destructor'ÌÀ  øÿÿÿ÷'this TxT |T U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'Ø7õD?Ì/*# 5̘* ñ³~?#+› testing::internal::ListNode::~ListNodeÌÀ  øÿÿÿŽ this ÞxÞ |Þ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'7õD?Ì/*# 5̘* ñÃŽ?#+¬ testing::internal::ListNode::~ListNodeÌÀ  øÿÿÿŸ this åxå |å U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'[7õD?Ì/*# 5̘* ñ½ˆ?#+Ö testing::internal::ListNode::~ListNodeÌÀ  øÿÿÿÉ this ìxì |ì U‹ìjÿhd¡PìôSVWQ½ÿÿÿ¹=¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìjèƒÄ‰…ÿÿÿÇEüƒ½ÿÿÿt‹EP‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEüÿÿÿÿ‹•ÿÿÿ‰Uà‹Eìƒx u‹Eì‹Mà‰H‹Uì‹Eà‰B‹EìÇ@ ë$‹Eà‹Mì‹Q‰P‹Eì‹Mà‰H‹Eì‹H ƒÁ‹Uì‰J ‹Môd‰ Y_^[Ä;ìè‹å]Âø/5E8mõD /*B ó+*ñÖf__ehhandler$?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Zl__unwindfunclet$?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z$0ñÇ] Bêh testing::internal::List::PushFrontÀ@0 :ðþÿÿ ìÿÿÿY this f element àÿÿÿu new_nodeòh À \€B€Ÿ€¨€º€Ä€Æ€Ò€Û €ê"€ ó\ø `ø Ä÷ È÷ Xó \ó «ø ¯ø ó ó ‹…ÿÿÿPèYËT$B ‹Šüþÿÿ3Èè¸é38#ü(7ÿÿÿÿ"“÷ýU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‹‰‹EøÇ@‹Eø_^[‹å]ÂõDCÌ/*# 9̘* ñ¾uC#:w testing::internal::ListNode::ListNodeÌÀ  øÿÿÿu this f elementò CÀÈ€ x |  $ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹EøÇ@‹Eø_^[ÄÌ;ìè‹å]Â+CHõDRÌ/*# H̘* ñÆ}R#<“ testing::internal::ListNode::ListNodeÌÀ  øÿÿÿŽ this 1elementò RÀÈ€ x  |  (  ,  U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ•`0#) testing::internal::ListNode::nextÌÀ  øÿÿÿŽ thisò 0ÀÔ€ x | ø ü U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹EøÇ@‹Eø_^[ÄÌ;ìè‹å]Â+THõDRÌ/*# H̘* ñÖR#<¤ testing::internal::ListNode::ListNodeÌÀ  øÿÿÿŸ this oelementò RÀÈ€ x | 8 < U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñh0#)  testing::internal::ListNode::nextÌÀ  øÿÿÿŸ thisò 0ÀÔ€ x  |      U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‹‰‹EøÇ@‹Eø_^[‹å]ÂõDCÌ/*# 9̘* ñ¾uC#:c'testing::internal::ListNode::ListNodeÌÀ  øÿÿÿa'this T'elementò CÀÈ€ 'x' |' ' $' U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‹‰‹EøÇ@‹Eø_^[‹å]ÂõDCÌ/*# 9̘* ñê¡C#:(testing::internal::ListNode::ListNodeÌÀ  øÿÿÿû'this (elementò CÀÈ€ .x. |. L. P. U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹EøÇ@ ‹Eø_^[ÄÌ;ìè‹å]Â+eHõDRÌ/*# H̘* ñЇR#<Î testing::internal::ListNode::ListNodeÌÀ  øÿÿÿÉ this "elementò RÀÈ€ 5x5 |5 05 45 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‹‰‹EøÇ@‹Eø_^[‹å]ÂõDCÌ/*# 9̘* ñÄ{C#:µ testing::internal::ListNode::ListNodeÌÀ  øÿÿÿ° this N elementò CÀÈ€ <x< |< $< (< U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹Eì‹M‹‰‹EƒÀP‹MìƒÁèÇEü‹Eì‹M‹Q‰P‹EƒÀ P‹MìƒÁ èÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]ÂH/5Z‡‡¤õD®Ø/*B –Ø+*ñ„=__ehhandler$??0TestPartResult@testing@@QAE@ABV01@@ZC__unwindfunclet$??0TestPartResult@testing@@QAE@ABV01@@Z$0ñ¡M®B4testing::TestPartResult::TestPartResultØÀ0 :ÿÿÿ ìÿÿÿ3this 1__that C\H `H ›G ŸG C C GH KH ‹MìƒÁé‹T$B ‹Š$ÿÿÿ3Èè¸éG8 L%7ÿÿÿÿ"“GMU‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EP‹MìèÇEü‹EƒÀP‹MìƒÁèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]ÂY/5J‡c‡ˆõD’Ø/*B zØ+*ñ”E__ehhandler$??0TestProperty@internal@testing@@QAE@ABV012@@ZK__unwindfunclet$??0TestProperty@internal@testing@@QAE@ABV012@@Z$0ñ§S’Bqrtesting::internal::TestProperty::TestPropertyØÀ0 :ÿÿÿ ìÿÿÿqthis o__that T\Y `Y £X §X T T ]Y aY ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éG8]"7ÿÿÿÿ"“X^U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‹‰‹Eø‹M‹Q‰P‹EƒÀP‹MøƒÁè‹Eø_^[ÄÌ;ìè‹å]ÂG‡ZõDdÌ/*# Z̘* ñ•Md#NÁ testing::internal::TraceInfo::TraceInfoÌÀ  øÿÿÿÀ this "__that exe |e U‹ìjÿhd¡PQìDSVW½¬þÿÿ¹Q¸ÌÌÌÌó«¡3ÅPEôd£‰eðÇEè‹ô‹E PÿƒÄ;ôè‰EÜ‹E‹‹UQ‹ô‹Êÿ;ôè…À~H‹E‹‹UQ‹ô‹Êÿ;ôè;EÜ~'‹E‹‹UQ‹ô‹Êÿ;ôè+E܉…¼þÿÿë Ç…¼þÿÿ‹…¼þÿÿ‰EЋEPMÀèÇEüMÀè¶À…Àu‹EèƒÈ‰EèéÂÆEü‹E‹‹UQ‹ô‹Êÿ;ô艅¼þÿÿ‹…¼þÿÿ%Àƒø@„éë ‹EЃè‰EЃ}ÐŽÔ‹E‹‹UQ‹ô‹Êÿ;ô舅¿þÿÿ‹E‹‹UQ‹ô‹Êÿ;ô艅¸þÿÿ‹ôŠ…¿þÿÿP‹¸þÿÿÿ;ô艅´þÿÿ‹´þÿÿ‰Äþÿÿ‹ôÿ;ô艅°þÿÿ‹•°þÿÿ‰•Ðþÿÿ‹ô…ÄþÿÿPÐþÿÿQÿƒÄ;ô舅¯þÿÿ¶•¯þÿÿ…Òt ‹EèƒÈ‰Eèëéÿÿÿƒ}èuY‹E‹‹UQ‹ô‹Êÿ;ô艅¼þÿÿ‹ô‹EÜP‹M Q‹¼þÿÿÿ;ô艅¸þÿÿ‹•¸þÿÿ;UÜt ‹EèƒÈ‰Eèƒ}è…éë ‹EЃè‰EЃ}ÐŽÔ‹E‹‹UQ‹ô‹Êÿ;ô舅¿þÿÿ‹E‹‹UQ‹ô‹Êÿ;ô艅¸þÿÿ‹ôŠ…¿þÿÿP‹¸þÿÿÿ;ô艅´þÿÿ‹´þÿÿ‰Üþÿÿ‹ôÿ;ô艅°þÿÿ‹•°þÿÿ‰•èþÿÿ‹ô…ÜþÿÿPèþÿÿQÿƒÄ;ô舅¯þÿÿ¶•¯þÿÿ…Òt ‹EèƒÈ‰Eèëéÿÿÿ‹ôj‹E‹‹UQ‹Êÿ;ôèë&‹ôjj‹E‹‹UQ‹Êÿ;ôè¸ÃÇEü‹ôj‹EèP‹M‹‹MJÿ;ôè‹E‰…ôþÿÿÇEüÿÿÿÿMÀè‹…ôþÿÿR‹ÍPèXZ‹Môd‰ Y_^[ÄT;ìè‹å]ÃÀÿÿÿ_Ok.5P€Zry’™³ºäó¶!~(l}sŽ|•°{·ÑzØy F|Mixp¾}Åà|ç{ #z*Ry\”w›¶u½Âtãuê£sn4@rLqõDTT/*A ;Tž<(ñìq__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Zw__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2ñ×NTAÌstd::operator<< >TÀ”0 :œþÿÿ   o__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0$LN13 ±_Ostr  #_Val ÀÿÿÿO_Ok Ðÿÿÿt_Pad Üÿÿÿt_Count èÿÿÿt_State9Ne9p`9`9±`9`9j9ŒT9®t9Ï—9þ‰9DT9gu9¼9ÞT9t9!—9P‰9’b9´9áòøTØ ìâ€Aå€Hæ€aè€Üé€ïë€þì€í€ ï€ð€Hñ€[ó€õ€(ö€*ù€/ú€…û€Žý€šþ€­€q€z€|€€¡€Î €î €  € l\ ` Ïp Óp ll pl ° ´ Îq Òq Ýr ár ìs ðs ÷v ûv ht lt ãl çl ól ÷l l l l l #l 'l 3l 7l Cl Gl Sl Wl cl gl sl wl ƒl ‡l “l —l £l §l ³l ·l Ãl Çl Ól ×l ãl çl ól ÷l l l l l ,l 0l MÀé‹T$B ‹Š¨þÿÿ3Èè¸é£8…"7@ÿÿÿÿ"“ v ‡(pDˆL†U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EP‹MìèÇEü‹E‹‹UQ‹ô‹Êÿ;ôè¶À…ÀtM‹E‹‹UQ‹ô‹Êÿ;ôè…Àt-‹E‹‹UQ‹ô‹Êÿ;ôè‹ô‹Èÿ;ôè‹E‹‹UQ‹ô‹Êÿ;ôè‹MìˆAÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]—/5J½f–m‰•©•°º”ÁÖ–ÝõDØ/*B úØ+*ñ¼Y__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z___unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0ñ fBñFstd::basic_ostream >::sentry::sentryØÀ0 :ÿÿÿ ìÿÿÿDthis ±_Ostr9dZ9‡9§9¸ð9ÔZò@Ø 4]€U^€˜_€Å`€ça€ \— `— ·“ »“ < @ ˜— œ— Õ Ù å é õ ù     0 4 ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éÅ8›"7ÿÿÿÿ"““œU‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹ôÿ;ôè¶À…Àu‹ô‹Eì‹ÿ;ôèÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[ÄØ;ìè‹å]ê/5M©Th¨o~Å™õD¡Ø/*B ‰Ø+*ñ°S__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZY__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0ñÈg¡B‚Hstd::basic_ostream >::sentry::~sentryØÀ0 :ÿÿÿ ìÿÿÿDthis9Ku9fÇò8¡Ø ,d€Ig€_h€si€ £\ª `ª ±§ µ§ 0£ 4£ ª ‘ª ¸£ ¼£ È£ Ì£ à£ ä£ ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éÅ8®"7ÿÿÿÿ"“§¯U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøŠ@_^[‹å]ÃõD0Ì/*# &̘* ñ¢m0#)Jstd::basic_ostream >::sentry::operator boolÌÀ  øÿÿÿIthisò00Ø $q€#r€)s€ ¶x¶ |¶ ¶ ¶ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‰‹Eø‹‹‹Eø‹J‹ôÿ;ôè…Àt/‹Eø‹‹‹Eø‹J‹ôÿ;ôè‹ô‹Èÿ;ôè‹Eø_^[ÄÌ;ìè‹å]Â>|E`|gq¾x‹õD•Ì/*# ‹Ì˜* ñér•#<std::basic_ostream >::_Sentry_base::_Sentry_baseÌÀ  øÿÿÿ;this ±_Ostr9<T9^T9oYò8•Ø ,I€+J€MK€|L€ ½x½ |½ ½ ½ !½ %½ 1½ 5½ L½ P½ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹‹‹Eø‹J‹ôÿ;ôè…Àt/‹Eø‹‹‹Eø‹J‹ôÿ;ôè‹ô‹Èÿ;ôè_^[ÄÌ;ìè‹å]Ã6|=X|_iÆp€õDˆÌ/*# ~̘* ñØsˆ#t=std::basic_ostream >::_Sentry_base::~_Sentry_baseÌÀ  øÿÿÿ;this94T9VT9gYò8ˆØ ,O€#P€EQ€tR€ ÅxÅ |Å Å Å Å Å Å $Å 8Å <Å U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eƒ8u8‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿh‹…0ÿÿÿPèƒÄë5‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂNÍZl‘ª§õD±Ð/*# §Ðx. ñ˜O±#›+testing::Message::operator<<ÐÀ  øÿÿÿthis ?pointeròP±ÀD†€#‡€+ˆ€a‰€cŠ€˜Œ€›€ ÍxÍ |Í øÍ üÍ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ±gõDqÐ/*# gÐx. ñ¢]q#[,testing::Message::operator<<ÐÀ  øÿÿÿthis ·valò8qÀ,s€#t€Xu€[v€ ÔxÔ |Ô Ô Ô U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQÆgõDqÐ/*# gÐx. ñHq#[)testing::Message::operator<<ÐÀ  øÿÿÿthis Œvalò8qÀ,s€#t€Xu€[v€ ÛxÛ |Û ðÛ ôÛ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQÕgõDqÐ/*# gÐx. ñ—Rq#[.testing::Message::operator<<ÐÀ  øÿÿÿthis ,valò8qÀ,s€#t€Xu€[v€ âxâ |â øâ üâ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Møè_^[ÄÌ;ìè‹å]Ã('0E@õDHÌ/*# >̘* ñ«vH#4 testing::internal::List::~ListÌÀ  øÿÿÿ thisò0HÀ$—€,˜€4™€ éxé |é é é U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Møè_^[ÄÌ;ìè‹å]Ã(v0”@õDHÌ/*# >̘* ñ»†H#4& testing::internal::List::~ListÌÀ  øÿÿÿ% thisò0HÀ$—€,˜€4™€ ðxð |ð ð ð U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Møè_^[ÄÌ;ìè‹å]Ã(â0@õDHÌ/*# >̘* ñ£nH#4H'testing::internal::List::~ListÌÀ  øÿÿÿF'thisò0HÀ$—€,˜€4™€ ÷x÷ |÷ ÷ ÷ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Møè_^[ÄÌ;ìè‹å]Ã(·0û@õDHÌ/*# >̘* ñ©tH#4> testing::internal::List::~ListÌÀ  øÿÿÿ= thisò0HÀ$—€,˜€4™€ þxþ |þ þ þ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Møè_^[ÄÌ;ìè‹å]Ã(û0 @õDHÌ/*# >̘* ñ£nH#4Z testing::internal::List::~ListÌÀ  øÿÿÿY thisò0HÀ$—€,˜€4™€ x |   U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Møè_^[ÄÌ;ìè‹å]Ã(b0@õDHÌ/*# >̘* ñµ€H#4Dtesting::internal::List::~ListÌÀ  øÿÿÿBthisò0HÀ$—€,˜€4™€ x  |      U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Møè‰Eìë ‹Mìè‰Eìƒ}ìt‹Mìè‹ô‹PÿUƒÄ;ôèëÓ_^[ÄØ;ìè‹å]Â''4´E­WiõDsØ/*# iØ+ ñs#]=testing::internal::List::ForEachØÀ  øÿÿÿ<this :functor:# ìÿÿÿb node9N:òHsÀ<f€#g€0i€Aj€[k€]l€ x | . 2 N R h l U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQÜgõDqÐ/*# gÐx. ñ˜Sq#[¿&testing::Message::operator<<ÐÀ  øÿÿÿthis ½&valò8qÀ,s€#t€Xu€[v€ x | ø ü U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQãgõDqÐ/*# gÐx. ñ—Rq#[Â&testing::Message::operator<<ÐÀ  øÿÿÿthis À&valò8qÀ,s€#t€Xu€[v€ !x! |! ø! ü! U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQêgõDqÐ/*# gÐx. ñŒGq#[Ã$testing::Message::operator<<ÐÀ  øÿÿÿthis –valò8qÀ,s€#t€Xu€[v€ (x( |( ì( ð( U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQñgõDqÐ/*# gÐx. ñ˜Sq#[§$testing::Message::operator<<ÐÀ  øÿÿÿthis ¥$valò8qÀ,s€#t€Xu€[v€ /x/ |/ ø/ ü/ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQøgõDqÐ/*# gÐx. ñ [q#[Ã&testing::Message::operator<<ÐÀ  øÿÿÿthis 1valò8qÀ,s€#t€Xu€[v€ 6x6 |6 6 6 U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQÿgõDqÐ/*# gÐx. ñ˜Sq#[È&testing::Message::operator<<ÐÀ  øÿÿÿthis Æ&valò8qÀ,s€#t€Xu€[v€ =x= |= ø= ü= U‹ììäSVWQ½ÿÿÿ¹9¸ÌÌÌÌó«Y‰MøÇEì‹Møè‰Eàë ‹Màè‰Eàƒ}àt,‹Màè‹ô‹PÿUƒÄ;ôè¶È…Ét ‹EìƒÀ‰EìëËEì_^[Ää;ìè‹å]Â.';´L­^ƒõDä/*# ƒäì/ ñ ‡#wÝ&testing::internal::List::CountIfäÀ$  øÿÿÿ<this Û&predicate ìÿÿÿtcountM* àÿÿÿb node9UÛ&ò`À TT€#U€*V€7X€HY€iZ€r\€t^€w_€ DxD |D HD LD hD lD €D „D U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQgõDqÐ/*# gÐx. ñ—Rq#[´$testing::Message::operator<<ÐÀ  øÿÿÿthis ²$valò8qÀ,s€#t€Xu€[v€ KxK |K øK üK U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ gõDqÐ/*# gÐx. ñ™Tq#[è&testing::Message::operator<<ÐÀ  øÿÿÿthis æ&valò8qÀ,s€#t€Xu€[v€ RxR |R üR R U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQgõDqÐ/*# gÐx. ñ—Rq#[ë&testing::Message::operator<<ÐÀ  øÿÿÿthis é&valò8qÀ,s€#t€Xu€[v€ YxY |Y øY üY U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQgõDqÐ/*# gÐx. ñ›Vq#[ð&testing::Message::operator<< >ÐÀ  øÿÿÿthis î&valò8qÀ,s€#t€Xu€[v€ `x` |` ü` ` U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ#gõDqÐ/*# gÐx. ñ˜Sq#[¸$testing::Message::operator<<ÐÀ  øÿÿÿthis ¶$valò8qÀ,s€#t€Xu€[v€ gxg |g øg üg U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ*gõDqÐ/*# gÐx. ñ˜Sq#[ý&testing::Message::operator<<ÐÀ  øÿÿÿthis û&valò8qÀ,s€#t€Xu€[v€ nxn |n øn ün U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ1gõDqÐ/*# gÐx. ñ˜Sq#['testing::Message::operator<<ÐÀ  øÿÿÿthis ÿ&valò8qÀ,s€#t€Xu€[v€ uxu |u øu üu U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ8gõDqÐ/*# gÐx. ñ—Rq#[ê$testing::Message::operator<<ÐÀ  øÿÿÿthis è$valò8qÀ,s€#t€Xu€[v€ |x| || ø| ü| U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ?gõDqÐ/*# gÐx. ñJq#['testing::Message::operator<<ÐÀ  øÿÿÿthis 'valò8qÀ,s€#t€Xu€[v€ ƒxƒ |ƒ ðƒ ôƒ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQFgõDqÐ/*# gÐx. ñ—Rq#['testing::Message::operator<<ÐÀ  øÿÿÿthis 'valò8qÀ,s€#t€Xu€[v€ ŠxŠ |Š øŠ üŠ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQMgõDqÐ/*# gÐx. ñ˜Sq#[8%testing::Message::operator<<ÐÀ  øÿÿÿthis 6%valò8qÀ,s€#t€Xu€[v€ ‘x‘ |‘ ø‘ ü‘ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQTgõDqÐ/*# gÐx. ñ—Rq#[Ÿ$testing::Message::operator<<ÐÀ  øÿÿÿthis $valò8qÀ,s€#t€Xu€[v€ ˜x˜ |˜ ø˜ ü˜ U‹ìjÿhd¡PìXSVW½œýÿÿ¹–¸ÌÌÌÌó«¡3ÅPEôd£Ç…èýÿÿÙEÙEÞÙßàöÄAu*‹EPèƒÄÇEü‹èýÿÿƒÉ‰èýÿÿ‹Eé¹EPMìèEPMàèEàPMìè¶È…Ét*‹EPèƒÄÇEü‹èýÿÿƒÉ‰èýÿÿ‹Eéd‹ôjjPÿÿÿÿ;ôèÇEü…Pÿÿÿ…ÀtXÿÿÿ‰¨ýÿÿë Ç…¨ýÿÿ‹ôQÙEÙ$‹üj•°ýÿÿRÿƒÄ;üèP‹…¨ýÿÿPèƒÄ‹Èÿ;ôè‹ôjjÀþÿÿÿ;ôèÆEü…Àþÿÿ…ÀtÈþÿÿ‰¨ýÿÿë Ç…¨ýÿÿ‹ôQÙEÙ$‹üj•ÀýÿÿRÿƒÄ;üèP‹…¨ýÿÿPèƒÄ‹Èÿ;ôè´þÿÿèÆEü…ÀþÿÿPÜýÿÿQèƒÄ‰…¨ýÿÿ‹•¨ýÿÿ‰•¤ýÿÿÆEü‹…¤ýÿÿPhPÿÿÿQ•ÐýÿÿRèƒÄ‰… ýÿÿ‹… ýÿÿ‰…œýÿÿÆEü‹œýÿÿQhhURhE Ph´þÿÿè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèÆEüÐýÿÿèÆEüÜýÿÿè…´þÿÿP‹MQèƒÄ‹•èýÿÿƒÊ‰•èýÿÿÆEü´þÿÿèÆEü‹ôÀþÿÿÿ;ôèÆEü‹ôPÿÿÿÿ;ôè‹ER‹ÍPèXZ‹Môd‰ Y_^[Äd;ìè‹å]ÃIìÿÿÿàÿÿÿPÿÿÿˆÀþÿÿˆ´þÿÿmsgval2_ssval1_ssrhslhs·-5[hˆA”A H°hã1ê-¶7D[OµVh1o¯¶¹Æ[ѵØã(ú…42…W\´ePn(yg€Í‡˜ŽÍ•✣ԪY±ÔÀGÏGßvÉÑ+Ñ2?°Dnap¯|®ˆ­”¬ «¬ªõDÌd/*= ´d>%ñ¶\__ehhandler$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Zb__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$5b__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$4b__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$3b__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$2b__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$1b__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$0ñ&OÌ=J 'testing::internal::FloatingPointLEdÀ¤ :Œýÿÿ         #expr1 #expr2 @val1 @val2 àÿÿÿŸ(rhs ÀþÿÿEval2_ss ´þÿÿ%msg ìÿÿÿŸ(lhs PÿÿÿEval1_ss9á'9+ñ&9MÏ9f'9­ñ&9ÏÏ909)09ó090òˆÌx|À€G€VÀ€Ç€˜È€«É€ÕЀõÒ€ZÔ€wրܨ€ëÛ€ÓÝ€9Þ€ Ÿ\· `· º¤ ¾¤ ¥ "¥ ‚¦ †¦ æ§ ê§ J¨ N¨ ®© ²© 8Ÿ <Ÿ }· · ›® Ÿ® ª­ ®­ ¹¬ ½¬ È« Ì« ת Ûª æ¯ ê¯ õ° ù° žŸ ¢Ÿ ®Ÿ ²Ÿ ¾Ÿ Ÿ Ο ÒŸ ÞŸ âŸ îŸ òŸ þŸ Ÿ Ÿ Ÿ Ÿ "Ÿ .Ÿ 2Ÿ HŸ LŸ ‹…èýÿÿƒà„ƒ¥èýÿÿþ‹MéËôPÿÿÿÿ;ôé‹ôÀþÿÿÿ;ôé´þÿÿéÜýÿÿéÐýÿÿé‹T$B ‹Š˜ýÿÿ3Èè¸éæ)Ñ0>ÑEPÉ[GfGz8»„7) "“ÿÿÿÿ¼(©0¨8§@¦H¥P¤U‹ìjÿhd¡Pì`SVW½”ýÿÿ¹˜¸ÌÌÌÌó«¡3ÅPEôd£Ç…àýÿÿÝEÜ]ßàöÄAu*‹EPèƒÄÇEü‹àýÿÿƒÉ‰àýÿÿ‹Eé½EPMèèEPMØèEØPMèè¶È…Ét*‹EPèƒÄÇEü‹àýÿÿƒÉ‰àýÿÿ‹Eéh‹ôjjHÿÿÿÿ;ôèÇEü…Hÿÿÿ…ÀtPÿÿÿ‰ ýÿÿë Ç… ýÿÿ‹ôƒìÝEÝ$‹üj•¨ýÿÿRÿƒÄ;üèP‹… ýÿÿPèƒÄ‹Èÿ;ôè‹ôjj¸þÿÿÿ;ôèÆEü…¸þÿÿ…ÀtÀþÿÿ‰ ýÿÿë Ç… ýÿÿ‹ôƒìÝEÝ$‹üj•¸ýÿÿRÿƒÄ;üèP‹… ýÿÿPèƒÄ‹Èÿ;ôè¬þÿÿèÆEü…¸þÿÿPÔýÿÿQèƒÄ‰… ýÿÿ‹• ýÿÿ‰•œýÿÿÆEü‹…œýÿÿPhHÿÿÿQ•ÈýÿÿRèƒÄ‰…˜ýÿÿ‹…˜ýÿÿ‰…”ýÿÿÆEü‹”ýÿÿQhhURhE Ph¬þÿÿè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèÆEüÈýÿÿèÆEüÔýÿÿè…¬þÿÿP‹MQèƒÄ‹•àýÿÿƒÊ‰•àýÿÿÆEü¬þÿÿèÆEü‹ô¸þÿÿÿ;ôèÆEü‹ôHÿÿÿÿ;ôè‹ER‹ÍPèXZ‹Môd‰ Y_^[Äl;ìè‹å]ÃèÿÿÿØÿÿÿHÿÿÿˆ¸þÿÿˆ¬þÿÿmsgval2_ssval1_ssrhslhsÖ-5Yh†O’OžV®há1è-¶7D[OÕVh1o±¶»È[ÓÕÚå(ü…!44…Y^´gPp({g‚͉˜Í—➥ԬY³ÔÂGÑGávÉÑ-Ñ4AÔFncpÓ|҈єРϬÎõDÌl/*= ´lŽ>%ñ¶\__ehhandler$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Zb__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$5b__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$4b__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$3b__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$2b__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$1b__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$0ñ'PÌ=L 'testing::internal::FloatingPointLElÀ¬ :„ýÿÿ         #expr1 #expr2 Aval1 Aval2 Øÿÿÿ²(rhs ¸þÿÿEval2_ss ¬þÿÿ%msg èÿÿÿ²(lhs HÿÿÿEval1_ss9ß'9+ñ&9MÍ9f'9¯ñ&9ÑÍ909+09ó090òˆÌx|À€G€TÀ~Ç€–È€©É€ÓЀóÒ€ZÔ€wÖ€ÞØ€íÛ€ÕÝ€;Þ€ Ã\Ö `Ö ºÈ ¾È É "É ‚Ê †Ê æË êË JÌ NÌ ®Í ²Í 8à <à ~Ö ‚Ö œÒ  Ò «Ñ ¯Ñ ºÐ ¾Ð ÉÏ ÍÏ ØÎ ÜÎ çÓ ëÓ öÔ úÔ ŸÃ £Ã ¯Ã ³Ã ¿Ã Ãà Ïà Óà ßà ãà ïà óà ÿà à à à à #à /à 3à Hà Là ‹…àýÿÿƒà„ƒ¥àýÿÿþ‹MéËôHÿÿÿÿ;ôé‹ô¸þÿÿÿ;ôé¬þÿÿéÔýÿÿéÈýÿÿé‹T$B ‹Šýÿÿ3Èè¸éæ)Ñ0>ÑEPÉ[GfGz8Ú„7"“ÿÿÿÿÛ(Í0Ì8Ë@ÊHÉPÈU‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿ‹E P‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã1bVõD^Ì /* TÌ ˜* ñ¶k^J'testing::internal::FormatForComparisonFailureMessage<__int64,__int64>ÌÀ   'value '__formalò0^è $`€(a€Jb€ âxâ |â â â U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQigõDqÐ/*# gÐx. ñ˜Sq#[°$testing::Message::operator<<ÐÀ  øÿÿÿthis ®$valò8qÀ,s€#t€Xu€[v€ éxé |é øé üé U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQpgõDqÐ/*# gÐx. ñ˜Sq#['testing::Message::operator<<ÐÀ  øÿÿÿthis 'valò8qÀ,s€#t€Xu€[v€ ðxð |ð øð üð U‹ìjÿhd¡PìSVW½ìþÿÿ¹B¸ÌÌÌÌó«¡3ÅPEôd£Ç…ÿÿÿ‹E‹Q‹U‹PèƒÄ¶È¶U ;Êu*‹EPèƒÄÇEü‹ÿÿÿƒÉ‰ÿÿÿ‹EécÆEï3Àt Ç…ôþÿÿë Ç…ôþÿÿ‹ôþÿÿ‰Mà¶E …Àt Ç…ôþÿÿë Ç…ôþÿÿ‹ôþÿÿ‰ÿÿÿh‹UREàPhhMQh•ÿÿÿRhh‹EPMàQhhURhüþÿÿ艅ðþÿÿ‹…ðþÿÿ‰…ìþÿÿÇEü‹ìþÿÿè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèP‹MQèƒÄ‹•ÿÿÿƒÊ‰•ÿÿÿÆEüüþÿÿè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Ãàÿÿÿbegin_string_quote-5TkhžªîÅyÑ âîïô ý þ  )¦4(X_Íf!mtÍ{Í‚â‰Í—wžÍ¥!¬³ÍºÍÁ!ËvìÉùþn(ÿ4þõDK/*= 3 ?%ñJh__ehhandler$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Zn__unwindfunclet$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z$1n__unwindfunclet$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z$0ñycK='testing::`anonymous namespace'::IsSubstringImplÀT :Üþÿÿ   #  0expected_to_be_substring #needle_expr #haystack_expr ?needle ?haystack àÿÿÿ>begin_string_quote ïÿÿÿ›is_wide_stringòPKxD€GŽ€f€‘€”’€·™€óš€ ÷\ ` Æü Êü 6ý :ý Ì÷ Ð÷ % ) Cþ Gþ Rÿ Vÿ a e 0÷ 4÷ ‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéÃüþÿÿé‹T$B ‹Šèþÿÿ3Èè¸éæ&É:8?D7a substring of Which is: not L"ÿÿÿÿ"“ý üU‹ìjÿhd¡PìSVW½ìþÿÿ¹B¸ÌÌÌÌó«¡3ÅPEôd£Ç…ÿÿÿ‹E‹Q‹U‹PèƒÄ¶È¶U ;Êu*‹EPèƒÄÇEü‹ÿÿÿƒÉ‰ÿÿÿ‹EélÆE︅Àt Ç…ôþÿÿë Ç…ôþÿÿ‹ôþÿÿ‰Mà¶E …Àt Ç…ôþÿÿë Ç…ôþÿÿ‹ôþÿÿ‰ÿÿÿh‹U‹PMàQhhURh…ÿÿÿPhh‹M‹REàPhhMQhüþÿÿ艅ðþÿÿ‹•ðþÿÿ‰•ìþÿÿÇEü‹ìþÿÿè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèP‹EPèƒÄ‹ÿÿÿƒÉ‰ÿÿÿÆEüüþÿÿè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Ãàÿÿÿbegin_string_quote'-5Tkh£¯îÊyÖ çîöû þ$) 2¦=(ahÍo!v}Í„3‹â’™Í w§Í®!µ¼ÍÃ3Ê!ÔvõÉ&n$0%<$õDS/*= ; ?%ñPj__ehhandler$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Zp__unwindfunclet$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z$1p__unwindfunclet$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z$0ñ|fS= 'testing::`anonymous namespace'::IsSubstringImplÀT :Üþÿÿ   #  0expected_to_be_substring #needle_expr #haystack_expr ôneedle ôhaystack àÿÿÿ>begin_string_quote ïÿÿÿ›is_wide_stringòPSxD€GŽ€f€‘€”’€¼™€üš€ \' `' È" Ì" :# ># Ð Ô ,' 0' J$ N$ Y% ]% h& l& 4 8 ‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéÃüþÿÿé‹T$B ‹Šèþÿÿ3Èè¸éæ&É:8?+D7ÿÿÿÿ"“# ",U‹ìjÿhd¡PììSVWQ½ÿÿÿ¹;¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EP ÿÿÿQèƒÄ‰… ÿÿÿ‹• ÿÿÿ‰•ÿÿÿÇEü‹…ÿÿÿP‹Mì艅ÿÿÿÇEüÿÿÿÿ ÿÿÿè‹…ÿÿÿ‹Môd‰ Y_^[Äø;ìè‹å]Â8/5NÝyÔ‘G²õD¼ø/*B ¤øÜ1*ñ|9__ehhandler$??6Message@testing@@QAEAAV01@PB_W@Z?__unwindfunclet$??6Message@testing@@QAEAAV01@PB_W@Z$0ñšB¼B›testing::Message::operator<<øÀ80 :øþÿÿ ìÿÿÿthis  wide_c_strò0¼À$¢€B£€›¤€ 3\8 `8 —7 ›7 ü3 3 48 88 €3 „3 ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éG8 <%7ÿÿÿÿ"“7=U‹ìjÿhd¡PìSVW½ìþÿÿ¹B¸ÌÌÌÌó«¡3ÅPEôd£Ç…ÿÿÿ‹EP‹MQèƒÄ¶Ð¶E ;Ðu*‹EPèƒÄÇEü‹ÿÿÿƒÉ‰ÿÿÿ‹EécÆEï3Àt Ç…ôþÿÿë Ç…ôþÿÿ‹ôþÿÿ‰Mà¶E …Àt Ç…ôþÿÿë Ç…ôþÿÿ‹ôþÿÿ‰ÿÿÿh‹UREàPhhMQh•ÿÿÿRhh‹EPMàQhhURhüþÿÿ艅ðþÿÿ‹…ðþÿÿ‰…ìþÿÿÇEü‹ìþÿÿè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèP‹MQèƒÄ‹•ÿÿÿƒÊ‰•ÿÿÿÆEüüþÿÿè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Ãàÿÿÿbegin_string_quoteN-5P~ghš¦îÁyÍ Þîëð ù þ %¦0(T[Íb!ipÍwZ~⅌͓wšÍ¡!¨¯Í¶Z½!ÇvèÉõMún$L0KõDG/*= / ?%ñ¬Þ__ehhandler$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Zä__unwindfunclet$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z$1ä__unwindfunclet$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z$0ñ²œG='testing::`anonymous namespace'::IsSubstringImpl,std::allocator > >ÀT :Üþÿÿ   #  0expected_to_be_substring #needle_expr #haystack_expr 8needle 8haystack àÿÿÿ>begin_string_quote ïÿÿÿ›is_wide_stringòPGxD€GŽ€b€Œ‘€’€³™€ïš€ D\N `N <I @I "J &J ,D 0D ¾N ÂN ÜK àK ëL ïL úM þM ÈD ÌD ‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéÃüþÿÿé‹T$B ‹Šèþÿÿ3Èè¸éæ&É:8?RD7ÿÿÿÿ"“J ISU‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQÍgõDqÐ/*# gÐx. ñΉq#[*testing::Message::operator<<,std::allocator > >ÐÀ  øÿÿÿthis 8valò8qÀ,s€#t€Xu€[v€ ZxZ |Z 0Z 4Z U‹ìjÿhd¡PìSVW½ìþÿÿ¹B¸ÌÌÌÌó«¡3ÅPEôd£Ç…ÿÿÿ‹EP‹MQèƒÄ¶Ð¶E ;Ðu*‹EPèƒÄÇEü‹ÿÿÿƒÉ‰ÿÿÿ‹EéhÆE︅Àt Ç…ôþÿÿë Ç…ôþÿÿ‹ôþÿÿ‰Mà¶E …Àt Ç…ôþÿÿë Ç…ôþÿÿ‹ôþÿÿ‰ÿÿÿh‹UREàPhhMQh•ÿÿÿRhh‹EPMàQhhURhüþÿÿ艅ðþÿÿ‹…ðþÿÿ‰…ìþÿÿÇEü‹ìþÿÿè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèP‹MQèƒÄ‹•ÿÿÿƒÊ‰•ÿÿÿÆEüüþÿÿè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Ãàÿÿÿbegin_string_quotek-5P‡ghŸ«îÆyÒ ãîðõ þ þ! *¦5(Y`Íg!nuÍ|÷ƒâŠ‘Í˜wŸÍ¦!­´Í»÷Â!ÌvíÉújÿn(i4hõDK/*= 3 ?%ñ¾ä__ehhandler$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Zê__unwindfunclet$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z$1ê__unwindfunclet$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z$0ñ»¥K='testing::`anonymous namespace'::IsSubstringImpl,std::allocator > >ÀT :Üþÿÿ   #  0expected_to_be_substring #needle_expr #haystack_expr èneedle èhaystack àÿÿÿ>begin_string_quote ïÿÿÿ›is_wide_stringòPKxD€GŽ€b€Œ‘€’€¸™€ôš€ a\k `k Bf Ff .g 2g @a Da Ûk ßk ùh ýh i i j j äa èa ‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéÃüþÿÿé‹T$B ‹Šèþÿÿ3Èè¸éæ&É:8?oD7ÿÿÿÿ"“g fpU‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQgõDqÐ/*# gÐx. ñ”Oq#[#'testing::Message::operator<<ÐÀ  øÿÿÿthis !'valò8qÀ,s€#t€Xu€[v€ wxw |w ôw øw U‹ìjÿhd¡PìðSVWQ½ÿÿÿ¹<¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹Mìè‰Eàë ‹Màè‰Eàƒ}àt:‹MàèPMè¶À…Àt ‹Eà‰…ÿÿÿÇEüÿÿÿÿMè‹…ÿÿÿë!ëµÇ…ÿÿÿÇEüÿÿÿÿMè‹…ÿÿÿ‹Môd‰ Y_^[Äü;ìè‹å]ƒ/5MôZ kÉt“ ¶ ×õDáü/*B ÉüX2*ñ¤Í__ehhandler$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@ZÓ__unwindfunclet$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z$0ñŒáBÀ0'testing::internal::List::FindIfüÀ<0 :ôþÿÿ ìÿÿÿ% this predicatewI àÿÿÿ1 nodeòXáÀL€€I€Vƒ€g„€…€Ÿ‡€¡‰€ÀŠ€ ~\ƒ `ƒ +‚ /‚ $~ (~ ¦ƒ ªƒ ó~ ÷~ ~ ~ Mé‹T$B ‹Šÿÿÿ3Èè¸é 8‡"7ÿÿÿÿ"“‚ˆU‹ìjÿhd¡PììSVWQ½ÿÿÿ¹;¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EìP‹MèP ÿÿÿ艅 ÿÿÿ‹ ÿÿÿ‰ÿÿÿÇEü‹ÿÿÿè÷ØÀƒÀˆ…ÿÿÿÇEüÿÿÿÿ ÿÿÿ芅ÿÿÿ‹Môd‰ Y_^[Äø;ìè‹å]”/5J, V(zS™GºõDÄø/*B ¬øÜ1*ñ¸W__ehhandler$??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z]__unwindfunclet$??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z$0ñ±VÄB£‡testing::internal::TestPropertyKeyIs::operator()øÀ80 :øþÿÿ ìÿÿÿ†this otest_propertyò0ÄÀ$Ñ€BÒ€£Ó€ \” `” µ“ ¹“ 8 < „” ˆ” Ô Ø ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éG8 ˜%7ÿÿÿÿ"““™U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'G7õD?Ì/*# 5̘* ñ“^?#+ˆtesting::internal::TestPropertyKeyIs::~TestPropertyKeyIsÌÀ  øÿÿÿthis  x  |  U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ—gõDqÐ/*# gÐx. ñ˜Sq#[4'testing::Message::operator<<ÐÀ  øÿÿÿthis 2'valò8qÀ,s€#t€Xu€[v€ §x§ |§ ø§ ü§ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQžgõDqÐ/*# gÐx. ñ˜Sq#[8'testing::Message::operator<<ÐÀ  øÿÿÿthis 6'valò8qÀ,s€#t€Xu€[v€ ®x® |® ø® ü® U‹ììäSVWQ½ÿÿÿ¹9¸ÌÌÌÌó«Y‰MøÇEì‹Møè‰Eàë ‹Màè‰Eàƒ}àt*‹Màè‹ôPÿUƒÄ;ôè¶À…Àt ‹EìƒÀ‰EìëÅ‹Eì_^[Ää;ìè‹å]Â.Z;ÂL»\õD‹ä/*# äì/ ñ*‘‹#u<'testing::internal::List::CountIfäÀ$  øÿÿÿ this :'predicate ìÿÿÿtcountK* àÿÿÿ node9S:'ò`‹À TT€#U€*V€7X€HY€gZ€p\€r^€u_€ µxµ |µ Rµ Vµ rµ vµ Œµ µ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ¥gõDqÐ/*# gÐx. ñ˜Sq#[@'testing::Message::operator<<ÐÀ  øÿÿÿthis >'valò8qÀ,s€#t€Xu€[v€ ¼x¼ |¼ ø¼ ü¼ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ¬gõDqÐ/*# gÐx. ñ–Qq#[C'testing::Message::operator<<ÐÀ  øÿÿÿthis A'valò8qÀ,s€#t€Xu€[v€ Ãxà |à øÃ üà U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«¸_^[‹å]ÃÎõD*À/* Àh0 ñ‰Q*# testing::internal::GetTypeIdÀÀ  0dummyò0*X$ä€é€#ê€ ÊxÊ |Ê ÑÎ ÕÎ ìÊ ðÊ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ´gõDqÐ/*# gÐx. ñ˜Sq#[r'testing::Message::operator<<ÐÀ  øÿÿÿthis p'valò8qÀ,s€#t€Xu€[v€ ÕxÕ |Õ øÕ üÕ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ»gõDqÐ/*# gÐx. ñ˜Sq#[v'testing::Message::operator<<ÐÀ  øÿÿÿthis t'valò8qÀ,s€#t€Xu€[v€ ÜxÜ |Ü øÜ üÜ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQÂgõDqÐ/*# gÐx. ñ˜Sq#[z'testing::Message::operator<<ÐÀ  øÿÿÿthis x'valò8qÀ,s€#t€Xu€[v€ ãxã |ã øã üã U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQÉgõDqÐ/*# gÐx. ñ˜Sq#[~'testing::Message::operator<<ÐÀ  øÿÿÿthis |'valò8qÀ,s€#t€Xu€[v€ êxê |ê øê üê U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQÐgõDqÐ/*# gÐx. ñ˜Sq#[‚'testing::Message::operator<<ÐÀ  øÿÿÿthis €'valò8qÀ,s€#t€Xu€[v€ ñxñ |ñ øñ üñ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ×gõDqÐ/*# gÐx. ñ˜Sq#[†'testing::Message::operator<<ÐÀ  øÿÿÿthis „'valò8qÀ,s€#t€Xu€[v€ øxø |ø øø üø U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQÞgõDqÐ/*# gÐx. ñ˜Sq#[Š'testing::Message::operator<<ÐÀ  øÿÿÿthis ˆ'valò8qÀ,s€#t€Xu€[v€ ÿxÿ |ÿ øÿ üÿ U‹ìjÿhd¡PìðSVWQ½ÿÿÿ¹<¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹Mìè‰Eàë ‹Màè‰Eàƒ}àt<‹Màè‹PMè¶È…Ét ‹Eà‰…ÿÿÿÇEüÿÿÿÿMè‹…ÿÿÿë!ë³Ç…ÿÿÿÇEüÿÿÿÿMè‹…ÿÿÿ‹Môd‰ Y_^[Äü;ìè‹å] /5MZ%k&v•)¸)ÙõDãü/*B ËüX2*ñ|¹__ehhandler$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z¿__unwindfunclet$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z$0ñ †ãBž'testing::internal::List::FindIfüÀ<0 :ôþÿÿ ìÿÿÿF'this œ'predicateyI àÿÿÿQ'nodeòXãÀL€€I€Vƒ€g„€…€¡‡€£‰€ÂŠ€ \  `      ü  x  |  Å É ð ô Mé‹T$B ‹Šÿÿÿ3Èè¸é)8"7ÿÿÿÿ"“ U‹ìjÿhd¡PìüSVWQ½øþÿÿ¹?¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ… ÿÿÿƒ}t[‹EìP‹MèPÿÿÿ艅ÿÿÿ‹ÿÿÿ‰üþÿÿÇEü‹• ÿÿÿƒÊ‰• ÿÿÿ‹üþÿÿè…Àu Ç…øþÿÿë Ç…øþÿÿŠ…øþÿÿˆ… ÿÿÿÇEüÿÿÿÿ‹ ÿÿÿƒátƒ¥ ÿÿÿþÿÿÿ芅 ÿÿÿ‹Môd‰ Y_^[Ä;ìè‹å]Â/5Z´ f(™SãGõD/*B ö¶9*ñ¨O__ehhandler$??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@ZU__unwindfunclet$??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z$0ñ³\Bí–'testing::`anonymous namespace'::TestNameIs::operator()ÀH0 :èþÿÿ ìÿÿÿ•'this test_infoò0x$F€LG€íH€ \ ` ­ ± ( , z ~ Ä È ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþÿÿÿéËT$B ‹Šôþÿÿ3Èè¸éG287!<7ÿÿÿÿ"“"U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'G7õD?Ì/*# 5̘* ñ’]?#+—'testing::`anonymous namespace'::TestNameIs::~TestNameIsÌÀ  øÿÿÿŽ'this )x) |) U‹ììäSVWQ½ÿÿÿ¹9¸ÌÌÌÌó«Y‰MøÇEì‹Møè‰Eàë ‹Màè‰Eàƒ}àt,‹Màè‹ô‹PÿUƒÄ;ôè¶È…Ét ‹EìƒÀ‰EìëËEì_^[Ää;ìè‹å]Â.;4L-^ƒõDä/*# ƒäì/ ñ ‡#w£'testing::internal::List::CountIfäÀ$  øÿÿÿJ'this ¡'predicate ìÿÿÿtcountM* àÿÿÿO'node9U¡'ò`À TT€#U€*V€7X€HY€iZ€r\€t^€w_€ 0x0 |0 H0 L0 h0 l0 €0 „0 U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E‰…8ÿÿÿ‹8ÿÿÿ‰,ÿÿÿƒ½,ÿÿÿtj‹,ÿÿÿ艅$ÿÿÿë Ç…$ÿÿÿ_^[ÄÜ;ìè‹å]ÃEígõDoÜ/* eÜ2: ñ„Ro[¤'testing::internal::DeleteÜÀ ¬xò0oÀ$ž€Ÿ€[ € 7x7 |7 ä7 è7 U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Møè‰Eìë ‹Mìè‰Eìƒ}ìt‹Mìè‹ô‹PÿUƒÄ;ôèëÓ_^[ÄØ;ìè‹å]Â'44E-WiõDsØ/*# iØ+ ñs#]§'testing::internal::List::ForEachØÀ  øÿÿÿJ'this ¥'functor:# ìÿÿÿO'node9N¥'òHsÀ<f€#g€0i€Aj€[k€]l€ >x> |> .> 2> N> R> h> l> U‹ìjÿhd¡PìàSVW½ÿÿÿ¹8¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿ‹EP‹M Q ÿÿÿ艅ÿÿÿ‹•ÿÿÿ‰•ÿÿÿÇEü‹ÿÿÿè‹Èè‹…,ÿÿÿƒÈ‰…,ÿÿÿÆEü ÿÿÿè‹E‹Môd‰ Y_^[Äì;ìè‹å]ÃL-5V(zåZŸÉ½õDÅì/*= ­ìÔ2%ñV__ehhandler$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z\__unwindfunclet$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z$1\__unwindfunclet$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z$0ñ›TÅ=¦á'testing::internal::StreamableToString<__int64>ìÀ, :ÿÿÿ  'streamableò0Åè $~€G€¦€€ E\L `L ´J ¸J K K ”E ˜E ÞL âL E E ÿÿÿé‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþ‹MéËT$B ‹Šÿÿÿ3Èè¸éÉ%G:8?PD7ÿÿÿÿ"“J KQU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Møè_^[ÄÌ;ìè‹å]Ã(?0,@õDHÌ/*# >̘* ñÏšH#4ø'testing::internal::List::~ListÌÀ  øÿÿÿ÷'thisò0HÀ$—€,˜€4™€ XxX |X 0X 4X U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQìgõDqÐ/*# gÐx. ñ—Rq#[:(testing::Message::operator<<ÐÀ  øÿÿÿthis 8(valò8qÀ,s€#t€Xu€[v€ _x_ |_ ø_ ü_ U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E‰…8ÿÿÿ‹8ÿÿÿ‰,ÿÿÿƒ½,ÿÿÿt%‹ôj‹•,ÿÿÿ‹‹,ÿÿÿ‹ÿÒ;ô艅$ÿÿÿë Ç…$ÿÿÿ_^[ÄÜ;ìè‹å]ÃUwõDÜ/* uÜ2: ñ”Rk9testing::internal::DeleteÜÀ ×x9PÝò0À$ž€Ÿ€k € fxf |f Üf àf ôf øf U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E‰…8ÿÿÿ‹8ÿÿÿ‰,ÿÿÿƒ½,ÿÿÿt%‹ôj‹•,ÿÿÿ‹‹,ÿÿÿ‹ÿÒ;ô艅$ÿÿÿë Ç…$ÿÿÿ_^[ÄÜ;ìè‹å]ÃUwõDÜ/* uÜ2: ñ—Uk<(testing::internal::DeleteÜÀ x9Pûò0À$ž€Ÿ€k € mxm |m ßm ãm øm üm U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Møè‰Eìë ‹Mìè‰Eìƒ}ìt‹Mìè‹ô‹PÿUƒÄ;ôèëÓ_^[ÄØ;ìè‹å]Â'4:E3WiõDsØ/*# iØ+ ñ ‡s#]?(testing::internal::List::ForEachØÀ  øÿÿÿD this =(functor:# ìÿÿÿI node9N=(òHsÀ<f€#g€0i€Aj€[k€]l€ txt |t 4t 8t Tt Xt lt pt U‹ìjÿhd¡PìðSVWQ½ÿÿÿ¹<¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹Mìè‰Eàë ‹Màè‰Eàƒ}àt<‹Màè‹PMè¶È…Ét ‹Eà‰…ÿÿÿÇEüÿÿÿÿMè‹…ÿÿÿë!ë³Ç…ÿÿÿÇEüÿÿÿÿMè‹…ÿÿÿ‹Môd‰ Y_^[Äü;ìè‹å]€/5M Zk¦vŒ•“¸“ÙõDãü/*B ËüX2*ñl±__ehhandler$??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z·__unwindfunclet$??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z$0ñ}ãBÂQ(testing::internal::List::FindIfüÀ<0 :ôþÿÿ ìÿÿÿY this O(predicateyI àÿÿÿ3nodeòXãÀL€€I€Vƒ€g„€…€¡‡€£‰€ÂŠ€ {\€ `€   ì{ ð{ _€ c€ ¬{ °{ Ô{ Ø{ Mé‹T$B ‹Šÿÿÿ3Èè¸é“8„"7ÿÿÿÿ"“…U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Møƒ}t*‹MøèP‹MèPèƒÄ…Àu Ç…0ÿÿÿë Ç…0ÿÿÿŠ…0ÿÿÿ_^[ÄÐ;ìè‹å]Â-º6B<ðoõDyÐ/*# oÐx. ñžSy#cI(testing::internal::TestCaseNameIs::operator()ÐÀ  øÿÿÿH(this test_caseò0yx$ò €#ó €cô € ŒxŒ |Œ Œ Œ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'G7õD?Ì/*# 5̘* ñX?#+J(testing::internal::TestCaseNameIs::~TestCaseNameIsÌÀ  øÿÿÿA(this “x“ |“ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQógõDqÐ/*# gÐx. ñ˜Sq#[Y(testing::Message::operator<<ÐÀ  øÿÿÿthis W(valò8qÀ,s€#t€Xu€[v€ šxš |š øš üš U‹ìjÿhd¡PìðSVW½ÿÿÿ¹<¸ÌÌÌÌó«¡3ÅPEôd£Æ‹Eƒ8éØÇEìë ‹EìƒÀ‰Eì‹E‹Mì;„¸‹Eì‹M REàPèƒÄÇEüMàè‰EÔhh‹EÔPèƒÄ ¶È…É…hh‹EÔPèƒÄ ¶È…É…ôhh‹EÔPèƒÄ ¶È…É…Óhh‹EÔPèƒÄ ¶È…É…²hh‹EÔPèƒÄ ¶È…É…‘hh‹EÔPèƒÄ ¶È…Éuthh‹EÔPèƒÄ ¶È…ÉuWhh‹EÔPèƒÄ ¶È…Éu:hh‹EÔPèƒÄ ¶È…Éuhh‹EÔPèƒÄ ¶È…ÉtF‹Eì‰EÈë ‹EȃÀ‰EÈ‹E‹MÈ;t‹EÈ‹M ‹UÈ‹u ‹T–‰ëØ‹E‹ƒé‹U‰ ‹Eìƒè‰EìÇEüÿÿÿÿMàèé1þÿÿR‹ÍPèXZ‹Môd‰ Y_^[Äü;ìè‹å]ÃIàÿÿÿarg_string©-5?Ö€ú’ºšÁŸÅ¨ç»ÈÀÆÉçÜÄáÇêý à Ç#È,? DÄM\ÔaÉjçyÃ~ʇ–É›Ë¤ç³Æ¸ÌÁî G/¨4nQ`§l¦õD{ü/*= cüX2%ñ¤M__ehhandler$??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@ZS__unwindfunclet$??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z$0ñdQ{=:[(testing::internal::InitGoogleTestImplüÀ< :ôþÿÿ    targc  argvØQ ìÿÿÿti³q àÿÿÿÊarg_string Ôÿÿÿ>argFÏ Èÿÿÿtjòˆ{x|†€=‡€Dˆ€Q‘€q’€Ž“€™¨€Ï­€ê®€ý¯€ÿ²€ ¶€¸€)¹€ ¡\© `© «¥ ¯¥ $¡ (¡ k© o© ‰¦ ¦ ˜§ œ§ §¨ «¨ à¡ ä¡ ¡ ¡ C¡ G¡ p¡ t¡ Màé‹T$B ‹Šÿÿÿ3Èè¸éG8­"7ÿÿÿÿ"“¥®U‹ìjÿhd¡PìàSVW½ÿÿÿ¹8¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿ‹EP‹M ‹R ÿÿÿ艅ÿÿÿ‹…ÿÿÿ‰…ÿÿÿÇEü‹ÿÿÿè‹Èè‹,ÿÿÿƒÉ‰,ÿÿÿÆEü ÿÿÿè‹E‹Môd‰ Y_^[Äì;ìè‹å]ü-5X(|ȃZ¡É¿õDÇì/*= ¯ìÔ2%ñ Z__ehhandler$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z`__unwindfunclet$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z$1`__unwindfunclet$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z$0ñVÇ=¨\(testing::internal::StreamableToStringìÀ, :ÿÿÿ  îstreamableò0Çè $~€G€¨€€ µ\¼ `¼ ¸º ¼º » »  µ ¤µ ì¼ ð¼ (µ ,µ ÿÿÿé‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþ‹MéËT$B ‹Šÿÿÿ3Èè¸éÉ%G:8?ÀD7ÿÿÿÿ"“º »ÁU‹ìjÿhd¡PììSVWQ½ÿÿÿ¹;¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EP ÿÿÿQèƒÄ‰… ÿÿÿ‹• ÿÿÿ‰•ÿÿÿÇEü‹…ÿÿÿP‹Mì艅ÿÿÿÇEüÿÿÿÿ ÿÿÿè‹…ÿÿÿ‹Môd‰ Y_^[Äø;ìè‹å]ÂÍ/5NÝyÔ‘G²õD¼ø/*B ¤øÜ1*ñ|9__ehhandler$??6Message@testing@@QAEAAV01@PA_W@Z?__unwindfunclet$??6Message@testing@@QAEAAV01@PA_W@Z$0ñšB¼B›testing::Message::operator<<øÀ80 :øþÿÿ ìÿÿÿthis qwide_c_strò0¼À$¥€B¦€›§€ È\Í `Í —Ì ›Ì üÈ È 4Í 8Í €È „È ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éG8 Ñ%7ÿÿÿÿ"“ÌÒU‹ìjÿhd¡PìðSVW½ÿÿÿ¹<¸ÌÌÌÌó«¡3ÅPEôd£Æ‹Eƒ8éØÇEìë ‹EìƒÀ‰Eì‹E‹Mì;„¸‹Eì‹M REàPèƒÄÇEüMàè‰EÔhh‹EÔPèƒÄ ¶È…É…hh‹EÔPèƒÄ ¶È…É…ôhh‹EÔPèƒÄ ¶È…É…Óhh‹EÔPèƒÄ ¶È…É…²hh‹EÔPèƒÄ ¶È…É…‘hh‹EÔPèƒÄ ¶È…Éuthh‹EÔPèƒÄ ¶È…ÉuWhh‹EÔPèƒÄ ¶È…Éu:hh‹EÔPèƒÄ ¶È…Éuhh‹EÔPèƒÄ ¶È…ÉtF‹Eì‰EÈë ‹EȃÀ‰EÈ‹E‹MÈ;t‹EÈ‹M ‹UÈ‹u ‹T–‰ëØ‹E‹ƒé‹U‰ ‹Eìƒè‰EìÇEüÿÿÿÿMàèé1þÿÿR‹ÍPèXZ‹Môd‰ Y_^[Äü;ìè‹å]ÃIàÿÿÿarg_stringá-5?Ö€µ’ºšÁŸÅ¨ç»ÈÀÆÉçÜÄáÇêý à Ç#È,? DÄM\ÔaÉjçyÃ~ʇ–É›Ë¤ç³Æ¸ÌÁî G/à4nQ`ßlÞõD{ü/*= cüX2%ñ¨O__ehhandler$??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@ZU__unwindfunclet$??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z$0ñgT{=:^(testing::internal::InitGoogleTestImplüÀ< :ôþÿÿ    targc  #argvØQ ìÿÿÿti³q àÿÿÿÊarg_string Ôÿÿÿ>argFÏ Èÿÿÿtjòˆ{x|†€=‡€Dˆ€Q‘€q’€Ž“€™¨€Ï­€ê®€ý¯€ÿ²€ ¶€¸€)¹€ Ù\á `á ­Ý ±Ý (Ù ,Ù rá vá Þ ”Þ Ÿß £ß ®à ²à çÙ ëÙ Ù Ù JÙ NÙ xÙ |Ù Màé‹T$B ‹Šÿÿÿ3Èè¸éG8å"7ÿÿÿÿ"“ÝæU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'f 83NõDXÌ/*# N̘* ñŠUX#Bêtesting::TestInfo::`scalar deleting destructor'ÌÀ  øÿÿÿÑthis íxí |í U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ™d0#)2 testing::internal::List::HeadÌÀ  øÿÿÿ% thisò 0Àþ€ ôxô |ô üô ô U‹ììðSVWQ½ÿÿÿ¹<¸ÌÌÌÌó«Y‰Mø‹Eøƒx ~e‹Eø‹H‰Mì‹Mìè‰Eà‹E쉅ÿÿÿ‹ÿÿÿQèƒÄ‹Eà‰Eìƒ}ìuë ‹Mìè‰EàëÍ‹EøÇ@‹MøÇA‹EøÇ@ _^[Äð;ìè‹å]Ã9]Q3j]õD¥ð/*# ›ð¾5 ñÎ\¥#‘> testing::internal::List::ClearðÀ0  øÿÿÿ= thise, ìÿÿÿK node àÿÿÿK nextòx¥À lå€#æ€,è€5é€@ë€Xì€^í€fî€qï€sò€‡ó€‘õ€ ûxû |û õû ùû 0û 4û U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ[0#)J testing::internal::List::HeadÌÀ  øÿÿÿD thisò 0Àÿ€ x | ð ô U‹ììðSVWQ½ÿÿÿ¹<¸ÌÌÌÌó«Y‰Mø‹Eøƒx ~e‹Eø‹H‰Mì‹Mìè‰Eà‹E쉅ÿÿÿ‹ÿÿÿQèƒÄ‹Eà‰Eìƒ}ìuë ‹Mìè‰EàëÍ‹EøÇ@‹MøÇA‹EøÇ@ _^[Äð;ìè‹å]Ã9Q3jõD¥ð/*# ›ð¾5 ñËY¥#‘Z testing::internal::List::ClearðÀ0  øÿÿÿY thise, ìÿÿÿ3node àÿÿÿ3nextòx¥À lå€#æ€,è€5é€@ë€Xì€^í€fî€qï€sò€‡ó€‘õ€ x  |  ò  ö  ,  0  U‹ììSVWQ½ÿÿÿ¹@¸ÌÌÌÌó«Y‰Mø‹Eøƒx ŽŠ‹Eø‹H‰Mì‹Mìè‰Eà‹E쉅ÿÿÿ‹ÿÿÿ‰ÿÿÿƒ½ÿÿÿtj‹ÿÿÿ艅ÿÿÿë Ç…ÿÿÿ‹Eà‰Eìƒ}ìuë ‹Mìè‰Eà먋EøÇ@‹MøÇA‹EøÇ@ _^[Ä;ìè‹å]Ã=ŠkɓЯõDÎ/*# Ä+ ñÔbÎ#ºDtesting::internal::List::ClearÀ@  øÿÿÿBthisŠ0 ìÿÿÿMnode àÿÿÿMnextòxÎÀ lå€#æ€0è€9é€Dë€ì€‡í€î€šï€œò€°ó€ºõ€ x | û ÿ 4 8 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ‘\0#)} testing::internal::ListNode::nextÌÀ  øÿÿÿu thisò 0ÀÔ€ x | ô ø U‹ììðSVWQ½ÿÿÿ¹<¸ÌÌÌÌó«Y‰Mø‹Eøƒx ~e‹Eø‹H‰Mì‹Mìè‰Eà‹E쉅ÿÿÿ‹ÿÿÿQèƒÄ‹Eà‰Eìƒ}ìuë ‹Mìè‰EàëÍ‹EøÇ@‹MøÇA‹EøÇ@ _^[Äð;ìè‹å]Ã9%Q3j%õD¥ð/*# ›ð¾5 ñËY¥#‘H'testing::internal::List::ClearðÀ0  øÿÿÿF'thise, ìÿÿÿQ'node àÿÿÿQ'nextòx¥À lå€#æ€,è€5é€@ë€Xì€^í€fî€qï€sò€‡ó€‘õ€ x | ò ö , 0 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ‘\0#)k'testing::internal::ListNode::nextÌÀ  øÿÿÿa'thisò 0ÀÔ€ %x% |% ô% ø% U‹ììðSVWQ½ÿÿÿ¹<¸ÌÌÌÌó«Y‰Mø‹Eøƒx ~e‹Eø‹H‰Mì‹Mìè‰Eà‹E쉅ÿÿÿ‹ÿÿÿQèƒÄ‹Eà‰Eìƒ}ìuë ‹Mìè‰EàëÍ‹EøÇ@‹MøÇA‹EøÇ@ _^[Äð;ìè‹å]Ã9|Q3j|õD¥ð/*# ›ð¾5 ñáo¥#‘ø'testing::internal::List::ClearðÀ0  øÿÿÿ÷'thise, ìÿÿÿù'node àÿÿÿù'nextòx¥À lå€#æ€,è€5é€@ë€Xì€^í€fî€qï€sò€‡ó€‘õ€ ,x, |, , , D, H, U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì/*# #̘* ñ—b-#&¸ testing::internal::ListNode::elementÌÀ  øÿÿÿ· thisò -ÀÑ€ 3x3 |3 ø3 ü3 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ”_0#)¼ testing::internal::ListNode::nextÌÀ  øÿÿÿ· thisò 0ÀÕ€ :x: |: ô: ø: U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹MÙÙ‹Eø_^[‹å]ÂõD9Ì/*# /̘* ñ¦c9#0‹(testing::internal::FloatingPoint::FloatingPointÌÀ  øÿÿÿŠ(this ˆ(xò 9Xu€ AxA |A A A U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè¶À…Àu‹Mè¶À…Àt2Àë‹EP‹MøQèƒÄº;ÐÀƒÀ_^[ÄÌ;ìè‹å]Â'd6dNkmõDwÌ/*# m̘* ñ [w#a(testing::internal::FloatingPoint::AlmostEqualsÌÀ  øÿÿÿ(this (rhsò8wX,¢€#¥€E§€a¨€ HxH |H H H U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹MÝÝ‹Eø_^[‹å]ÂõD9Ì/*# /̘* ñ¨e9#0¢(testing::internal::FloatingPoint::FloatingPointÌÀ  øÿÿÿ¡(this 'xò 9Xu€ OxO |O O O U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Møè¶À…Àu‹Mè¶À…Àt2ÀëL‹EP‹MøQèƒÄ‰…,ÿÿÿ‰•0ÿÿÿƒ½0ÿÿÿwr ƒ½,ÿÿÿw Ç…(ÿÿÿë Ç…(ÿÿÿŠ…(ÿÿÿ_^[ÄØ;ìè‹å]Â'r6rNyõD§Ø/*# Ø+ ñ¡\§#‘§(testing::internal::FloatingPoint::AlmostEqualsØÀ  øÿÿÿ¦(this ¤(rhsò8§X,¢€#¥€E§€‘¨€ VxV |V V V U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì/*# &̘* ñ”_0#)± testing::internal::ListNode::nextÌÀ  øÿÿÿ° thisò 0ÀÔ€ ]x] |] ô] ø] U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Møè=€u‹Møè…Àt Ç…0ÿÿÿë Ç…0ÿÿÿŠ…0ÿÿÿ_^[ÄÐ;ìè‹å]Ã'€6‡fõDnÐ/*# dÐx. ñŠUn#Z™(testing::internal::FloatingPoint::is_nanÐÀ  øÿÿÿ(thisò0nX$–€#™€Zš€ dxd |d ìd ðd U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹EPèƒÄ‰Eø‹E PèƒÄ‰Eì‹Eø;Eìr‹Mø+Mì‰$ÿÿÿë ‹Uì+Uø‰•$ÿÿÿ‹…$ÿÿÿ_^[ÄÜ;ìè‹å]Ã#Ž2ŽpõDxÜ/* nÜ2: ñãuxd(testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbersÜÀ  –(sam1  –(sam2 ìÿÿÿfbiased2 øÿÿÿfbiased1ò@xX4ǀȀ-É€<Ê€dË€ kxk |k Dk Hk U‹ììàSVWQ½ ÿÿÿ¹8¸ÌÌÌÌó«Y‰Mø‹Møè‰…,ÿÿÿ‰•0ÿÿÿƒ½,ÿÿÿu:½0ÿÿÿðu.‹Møè‰…$ÿÿÿ‰•(ÿÿÿ‹…$ÿÿÿ …(ÿÿÿt Ç… ÿÿÿë Ç… ÿÿÿŠ… ÿÿÿ_^[Äà;ìè‹å]Ã'•Pœ–õDžà/*# ”àÍ3 ñ‹Vž#Š­(testing::internal::FloatingPoint::is_nanàÀ  øÿÿÿ¦(thisò0žX$–€#™€Šš€ rxr |r ìr ðr U‹ììèSVW½ÿÿÿ¹:¸ÌÌÌÌó«‹EPèƒÄ‰Eô‰Uø‹E PèƒÄ‰Eä‰Uè‹Eø;Eèr$w‹Mô;Mär‹Uô+Uä‹EøE艕ÿÿÿ‰…ÿÿÿë‹Mä+Mô‹UèUø‰ÿÿÿ‰•ÿÿÿ‹…ÿÿÿ‹•ÿÿÿ_^[Äè;ìè‹å]Ã#£5£žõD¦è/* œèp/ ñäv¦’°(testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbersèÀ(  æ&sam1  æ&sam2 äÿÿÿ biased2 ôÿÿÿ biased1ò@¦X4ǀȀ0É€BÊ€’Ë€ yxy |y Dy Hy U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹%€_^[‹å]ÃõD4Ì/*# *̘* ñ‘\4#-˜(testing::internal::FloatingPoint::exponent_bitsÌÀ  øÿÿÿ(thisò 4X€ €x€ |€ ô€ ø€ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹%ÿÿ_^[‹å]ÃõD4Ì/*# *̘* ñ‘\4#-˜(testing::internal::FloatingPoint::fraction_bitsÌÀ  øÿÿÿ(thisò 4X€ ‡x‡ |‡ ô‡ ø‡ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹á€t‹E‹÷ЃÀë ë ‹E‹ €_^[‹å]ÃõDJÀ/* @Àh0 ñ›gJC›(testing::internal::FloatingPoint::SignAndMagnitudeToBiasedÀÀ  –(samòHJX<º€»€+½€7¾€9À€C€ ŽxŽ |Ž üŽ Ž U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹ƒá‹Pâð‹Á_^[‹å]ÃõD=Ì/*# 3̘* ñ’]=#6¬(testing::internal::FloatingPoint::exponent_bitsÌÀ  øÿÿÿ¦(thisò =X€ •x• |• ô• ø• U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹‹Pâÿÿ‹Á_^[‹å]ÃõD:Ì/*# 0̘* ñ’]:#3¬(testing::internal::FloatingPoint::fraction_bitsÌÀ  øÿÿÿ¦(thisò :X€ œxœ |œ ôœ øœ U‹ììÈSVW½8ÿÿÿ¹2¸ÌÌÌÌó«‹E‹ƒá‹P 8ÿÿÿ‰•<ÿÿÿ‹…8ÿÿÿ …<ÿÿÿt‹E‹÷Ñ‹P÷ÒƒÁƒÒ‹Áëë‹E‹‹PÊ€‹Á_^[‹å]ÃõDxÈ/* nÈ:6 ñœhxq®(testing::internal::FloatingPoint::SignAndMagnitudeToBiasedÈÀ  æ&samòHxX<º€»€I½€_¾€aÀ€q€ £x£ |£ ü£ £ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E ‹Q‹URèƒÄ_^[ÄÀ;ìè‹å]Ã)l<õDDÀ/* :Àh0 ñŠGD0 GTestStreamToHelperÀÀ os  ?valò0DX$`€a€0b€ ªxª |ª ìª ðª U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'¸:õDBÀ/* 8Àh0 ñ—TB. GTestStreamToHelperÀÀ os  ·valò0BX$`€a€.b€ ±x± |± ø± ü± U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹M èPèƒÄP‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã"º(¿5lHõDPÀ/* FÀh0 ñ†CP<)testing::internal::operator<<ÀÀ ±os  ·strò0PÈ $!€$€<%€ ¸x¸ |¸ è¸ ì¸ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«ƒ}t ‹E‰…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿ_^[‹å]Ã5ÍõDFÄ/* <Ä€- ñ‚LF?¯testing::internal::String::ShowCStringÄÀ  #c_strò0FÈ $X€Y€?Z€ ¿x¿ |¿ ä¿ è¿ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E ŠQ‹URèƒÄ_^[ÄÀ;ìè‹å]Ã) <õDDÀ/* :Àh0 ñ‚?D0 GTestStreamToHelperÀÀ os  Œvalò0DX$`€a€0b€ ÆxÆ |Æ äÆ èÆ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ô‹E P‹MQÿƒÄ;ôè_^[ÄÀ;ìè‹å]Ã*Î4DõDLÀ/* BÀh0 ñÓ€L8 GTestStreamToHelper,std::allocator > >ÀÀ os  8val9(ã ò0LX$`€a€8b€ ÍxÍ |Í Í Í 4Í 8Í U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñŒIB. GTestStreamToHelperÀÀ os  ,valò0BX$`€a€.b€ ÕxÕ |Õ ìÕ ðÕ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.r(GTestStreamToHelperÀÀ os  ½&valò0BX$`€a€.b€ ÜxÜ |Ü ðÜ ôÜ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñŒIB.t(GTestStreamToHelperÀÀ os  À&valò0BX$`€a€.b€ ãxã |ã ìã ðã U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ô‹E ‹Q‹Mÿ;ôè_^[ÄÀ;ìè‹å]Ã+½2BõDJÀ/* @Àh0 ñ‘>J6×$GTestStreamToHelperÀÀ os  –val9)Ùò0JX$`€a€6b€ êxê |ê Ùê Ýê ôê øê U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Ç$GTestStreamToHelperÀÀ os  ¥$valò0BX$`€a€.b€ ñxñ |ñ ðñ ôñ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'»:õDBÀ/* 8Àh0 ñ•RB.v(GTestStreamToHelperÀÀ os  1valò0BX$`€a€.b€ øxø |ø øø üø U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.x(GTestStreamToHelperÀÀ os  Æ&valò0BX$`€a€.b€ ÿxÿ |ÿ ðÿ ôÿ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñŒIB.Ï$GTestStreamToHelperÀÀ os  ²$valò0BX$`€a€.b€ x | ì ð U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ô‹E ‹HQ‹R‹Mÿ;ôè_^[ÄÀ;ìè‹å]Ã/6FõDNÀ/* DÀh0 ñžKN:z(GTestStreamToHelperÀÀ os  æ&val9-Ñò0NX$`€a€:b€ x  |  æ  ê      U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñŒIB.|(GTestStreamToHelperÀÀ os  é&valò0BX$`€a€.b€ x | ì ð U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'[:õDBÀ/* 8Àh0 ñMB.~(GTestStreamToHelper >ÀÀ os  î&valò0BX$`€a€.b€ x | ð ô U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Ñ$GTestStreamToHelperÀÀ os  ¶$valò0BX$`€a€.b€ #x# |# ð# ô# U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.€(GTestStreamToHelperÀÀ os  û&valò0BX$`€a€.b€ *x* |* ð* ô* U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.‚(GTestStreamToHelperÀÀ os  ÿ&valò0BX$`€a€.b€ 1x1 |1 ð1 ô1 U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñŒIB.e&GTestStreamToHelperÀÀ os  è$valò0BX$`€a€.b€ 8x8 |8 ì8 ð8 U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ô‹E ƒìÝÝ$‹Mÿ;ôè_^[ÄÀ;ìè‹å]Ã0Õ7GõDOÀ/* EÀh0 ñ”AO;„(GTestStreamToHelperÀÀ os  'val9.Íò0OX$`€a€;b€ ?x? |? Ü? à? ô? ø? U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñŒIB.†(GTestStreamToHelperÀÀ os  'valò0BX$`€a€.b€ FxF |F ìF ðF U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.i&GTestStreamToHelperÀÀ os  6%valò0BX$`€a€.b€ MxM |M ðM ôM U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñŒIB.Å$GTestStreamToHelperÀÀ os  $valò0BX$`€a€.b€ TxT |T ìT ðT U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«ƒ}u Ç…<ÿÿÿë‹E‹‹UQ‰•<ÿÿÿ‹ô‹E ‹HQ‹•<ÿÿÿR‹E ‹ÿуÄ;ôè‹E_^[ÄÄ;ìè‹å]Ã^qõDyÄ/* oÄ€- ñ¯Vye’(std::operator<<,int>ÄÀ  ±_Ostr  î&_Manip9Vå(ò8yà ,R€S€bT€eU€ [x[ |[ ÷[ û[ [ [ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«Ç…8ÿÿÿ‹E P‹MQèƒÄ‹•8ÿÿÿƒÊ‰•8ÿÿÿ‹E_^[ÄÌ;ìè‹å]Ã1EVõD^Ì/* T̘* ñY^Já'testing::internal::FormatForFailureMessage<__int64>ÌÀ   'valueò0^X$á€(â€J〠bxb |b ðb ôb U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Í$GTestStreamToHelperÀÀ os  ®$valò0BX$`€a€.b€ ixi |i ði ôi U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.´(GTestStreamToHelperÀÀ os  'valò0BX$`€a€.b€ pxp |p ðp ôp U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ%gõDqÐ/*# gÐx. ñ˜Sq#[¹(testing::Message::operator<<ÐÀ  øÿÿÿthis ·(valò8qÀ,s€#t€Xu€[v€ wxw |w øw üw U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ôj‹EP‹M ÿ;ôè‹ 3Ò;•ŠÂ_^[ÄÀ;ìè‹å]Ã+€28QõDYÀ/* OÀh0 ñøœYE¼(testing::`anonymous namespace'::IsSubstringPred,std::allocator > >ÀÀ  8needle  8haystack9)Àò0Yx$€‚€Eƒ€ ~x~ |~ @~ D~ X~ \~ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ôj‹EP‹M ÿ;ôè‹ 3Ò;•ŠÂ_^[ÄÀ;ìè‹å]Ã+‰28ˆQõDYÀ/* OÀh0 ñ¥YE¾(testing::`anonymous namespace'::IsSubstringPred,std::allocator > >ÀÀ  èneedle  èhaystack9)cò0Yx$€‚€Eƒ€ ‡x‡ |‡ I‡ M‡ d‡ h‡ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñLB.À(GTestStreamToHelperÀÀ os  !'valò0BX$`€a€.b€ x | ð ô U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Â(GTestStreamToHelperÀÀ os  2'valò0BX$`€a€.b€ —x— |— ð— ô— U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Ä(GTestStreamToHelperÀÀ os  6'valò0BX$`€a€.b€ žxž |ž ðž ôž U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Æ(GTestStreamToHelperÀÀ os  >'valò0BX$`€a€.b€ ¥x¥ |¥ ð¥ ô¥ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ô‹E ‹Q‹Mÿ;ôè_^[ÄÀ;ìè‹å]Ã+­2BõDJÀ/* @Àh0 ñ›HJ6È(GTestStreamToHelperÀÀ os  A'val9)Õò0JX$`€a€6b€ ¬x¬ |¬ ã¬ ç¬ ü¬ ¬ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Ê(GTestStreamToHelperÀÀ os  p'valò0BX$`€a€.b€ ´x´ |´ ð´ ô´ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Ì(GTestStreamToHelperÀÀ os  t'valò0BX$`€a€.b€ »x» |» ð» ô» U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Î(GTestStreamToHelperÀÀ os  x'valò0BX$`€a€.b€ Âx | ð ô U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Ð(GTestStreamToHelperÀÀ os  |'valò0BX$`€a€.b€ ÉxÉ |É ðÉ ôÉ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Ò(GTestStreamToHelperÀÀ os  €'valò0BX$`€a€.b€ ÐxÐ |Ð ðÐ ôÐ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Ô(GTestStreamToHelperÀÀ os  „'valò0BX$`€a€.b€ ×x× |× ð× ô× U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Ö(GTestStreamToHelperÀÀ os  ˆ'valò0BX$`€a€.b€ ÞxÞ |Þ ðÞ ôÞ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ,gõDqÐ/*# gÐx. ñKq#[×(testing::Message::operator<<<__int64>ÐÀ  øÿÿÿthis 'valò8qÀ,s€#t€Xu€[v€ åxå |å ðå ôå U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñŒIB.Ù(GTestStreamToHelperÀÀ os  8(valò0BX$`€a€.b€ ìxì |ì ìì ðì U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.Û(GTestStreamToHelperÀÀ os  W(valò0BX$`€a€.b€ óxó |ó ðó ôó U‹ìjÿhd¡PìàSVW½ÿÿÿ¹8¸ÌÌÌÌó«¡3ÅPEôd£Ç…,ÿÿÿ‹EP‹M Q ÿÿÿ艅ÿÿÿ‹•ÿÿÿ‰•ÿÿÿÇEü‹ÿÿÿè‹Èè‹…,ÿÿÿƒÈ‰…,ÿÿÿÆEü ÿÿÿè‹E‹Môd‰ Y_^[Äì;ìè‹å]Ã-5V(z4ZŸÉ½õDÅì/*= ­ìÔ2%ñX__ehhandler$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z^__unwindfunclet$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z$1^__unwindfunclet$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z$0ñšSÅ=¦Ü(testing::internal::StreamableToStringìÀ, :ÿÿÿ  Üstreamableò0Åè $~€G€¦€€ ú\ ` ¶ÿ ºÿ   œú  ú å é ú $ú ÿÿÿé‹…,ÿÿÿƒà„ƒ¥,ÿÿÿþ‹MéËT$B ‹Šÿÿÿ3Èè¸éÉ%G:8?D7ÿÿÿÿ"“ÿ U‹ìjÿhd¡PQìPSVW½ þÿÿ¹T¸ÌÌÌÌó«¡3ÅPEôd£‰eðÇEè‹EPMØèÇEüMØè¶À…À„X‹E‹‹UQ‹ô‹Êÿ;ôèƒø Ç…°þÿÿë%‹E‹‹UQ‹ô‹Êÿ;ôèƒè‰…°þÿÿ‹…°þÿÿ‰EÌÆEü‹E‹‹UQ‹ô‹Êÿ;ô艅°þÿÿ‹…°þÿÿ%Àƒø@„ñë ‹Ẽè‰Ẽ}è…܃}ÌŽÒ‹E‹‹UQ‹ô‹Êÿ;ô舅³þÿÿ‹E‹‹UQ‹ô‹Êÿ;ô艅¬þÿÿ‹ôŠ…³þÿÿP‹¬þÿÿÿ;ô艅¨þÿÿ‹¨þÿÿ‰¸þÿÿ‹ôÿ;ô艅¤þÿÿ‹•¤þÿÿ‰•Äþÿÿ‹ô…¸þÿÿPÄþÿÿQÿƒÄ;ô舅£þÿÿ¶•£þÿÿ…Òt ‹EèƒÈ‰Eèéÿÿÿƒ}è…¨‹E‹‹UQ‹ô‹Êÿ;ô艅°þÿÿ‹ôŠE P‹°þÿÿÿ;ô艅¬þÿÿ‹¬þÿÿ‰Ðþÿÿ‹ôÿ;ô艅¨þÿÿ‹•¨þÿÿ‰•Üþÿÿ‹ô…ÐþÿÿPÜþÿÿQÿƒÄ;ô舅§þÿÿ¶•§þÿÿ…Òt ‹EèƒÈ‰Eèë ‹Ẽè‰Ẽ}è…܃}ÌŽÒ‹E‹‹UQ‹ô‹Êÿ;ô舅³þÿÿ‹E‹‹UQ‹ô‹Êÿ;ô艅¬þÿÿ‹ôŠ…³þÿÿP‹¬þÿÿÿ;ô艅¨þÿÿ‹¨þÿÿ‰èþÿÿ‹ôÿ;ô艅¤þÿÿ‹•¤þÿÿ‰•ôþÿÿ‹ô…èþÿÿPôþÿÿQÿƒÄ;ô舅£þÿÿ¶•£þÿÿ…Òt ‹EèƒÈ‰Eèéÿÿÿë&‹ôjj‹E‹‹UQ‹Êÿ;ôè¸ÃÇEü‹ôj‹E‹‹UQ‹Êÿ;ôè‹ôj‹EèP‹M‹‹MJÿ;ôè‹E‰…ÿÿÿÇEüÿÿÿÿMØè‹…ÿÿÿR‹ÍPèXZ‹Môd‰ Y_^[Ä`;ìè‹å]ËÿØÿÿÿ_Ok.5P_¶†¬³Þ~å3}:U|\w{~˜zŸÇyÑ|.{5OzV~yˆÖ}Ýø|ÿ{!;zBjyt®uµºÙwàùu£(-nJXdõDl`/*A S`†?(ñèo__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Zu__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$2ñÜNlA3á std::operator<< >`À 0 :þÿÿ   m__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$0$LN12 ±_Ostr  p_Ch ØÿÿÿO_Ok èÿÿÿt_StateXn Ìÿÿÿt_Pad9}`9ª`9Ü`919ST9ut9–—9ʼn9 T9,t9M—9|‰9Ô9öT9t99—9h‰9¬9×b9÷òÈlØ ¼€A€H€[€n€É€Í€€"€æ €ï"€ô$€%€¦'€¨(€Å*€‰+€’,€Æ/€ä0€1€"2€ \ ` Í Ñ h  l  ¬ ° Ê Î Ù Ý è ì ó ÷ b f Ä  È  ä  è  ô  ø          $  (  4  8  D  H  T  X  d  h  t  x  „  ˆ  ”  ˜  ¤  ¨  ´  ¸  Ä  È  Ô  Ø  ä  è  ô  ø          ,  0  MØé‹T$B ‹Šœþÿÿ3Èè¸é£8"7@ÿÿÿÿ"“  (DLU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'l:õDBÀ/* 8Àh0 ñJB.ç(GTestStreamToHelperÀÀ os  ·(valò0BX$`€a€.b€ %x% |% ð% ô% U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ô‹E ‹HQ‹R‹Mÿ;ôè_^[ÄÀ;ìè‹å]Ã/-6FõDNÀ/* DÀh0 ñ•BN:é(GTestStreamToHelper<__int64>ÀÀ os  'val9-Óò0NX$`€a€:b€ ,x, |, Ý, á, ø, ü, U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eƒ8u8‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿh‹…0ÿÿÿPèƒÄë5‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂNÍZl‘;§õD±Ð/*# §Ðx. ñ‘H±#›ê(testing::Message::operator<<ÐÀ  øÿÿÿthis ÜpointeròP±ÀD†€#‡€+ˆ€a‰€cŠ€˜Œ€›€ 4x4 |4 ô4 ø4 U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E ‹Q‹URèƒÄ_^[ÄÀ;ìè‹å]Ã)l<õDDÀ/* :Àh0 ñ„AD0ì(GTestStreamToHelperÀÀ os  Üvalò0DX$`€a€0b€ ;x; |; ä; è; U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jhèƒÄ¢_^[ÄÀ;ìè‹å]Ã!G&C.Á>õDFÀ/* <Àh0 ñ‹gF2†testing::`dynamic initializer for 'FLAGS_gtest_break_on_failure''ÀÀ ò FxŒ€ BxB |B ìB ðB break_on_failureU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jhèƒÄ¢_^[ÄÀ;ìè‹å]Ã!R&C.È>õDFÀ/* <Àh0 ñ‹gF2†testing::`dynamic initializer for 'FLAGS_gtest_catch_exceptions''ÀÀ ò Fx’€ NxN |N ìN ðN catch_exceptionsU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«hhèƒÄP¹èhèƒÄ_^[ÄÀ;ìè‹å]ä $^)Z2Ä7(<¤A|TõD\À/* RÀh0 ñ€\\H†testing::`dynamic initializer for 'FLAGS_gtest_color''ÀÀ ò \xš€ YxY |Y àY äY colorU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«hhèƒÄP¹èhèƒÄ_^[ÄÀ;ìè‹å]ÃÏ$i)Z2Ç7(<«A|TõD\À/* RÀh0 ñ]\H†testing::`dynamic initializer for 'FLAGS_gtest_filter''ÀÀ ò \x£€ exe |e äe èe filterU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«hhèƒÄP¹èhèƒÄ_^[ÄÀ;ìè‹å]Ãy$t)Z2Ã7(<²A|TõD\À/* RÀh0 ñ]\H†testing::`dynamic initializer for 'FLAGS_gtest_output''ÀÀ ò \x²€ pxp |p äp èp outputU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jhèƒÄ¢_^[ÄÀ;ìè‹å]Ã!&C.É>õDFÀ/* <Àh0 ñ…aF2†testing::`dynamic initializer for 'FLAGS_gtest_print_time''ÀÀ ò Fx¸€ {x{ |{ è{ ì{ print_timeU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jhèƒÄ£_^[ÄÀ;ìè‹å]Ã!‹&‡.Æ>õDFÀ/* <Àh0 ñ]F2†testing::`dynamic initializer for 'FLAGS_gtest_repeat''ÀÀ ò Fx¾€ †x† |† ä† è† repeatU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jdhèƒÄ£_^[ÄÀ;ìè‹å]Ã!–&‡.Å>õDFÀ/* <Àh0 ñŒhF2†testing::`dynamic initializer for 'FLAGS_gtest_stack_trace_depth''ÀÀ ò FxÄ€ ’x’ |’ ì’ ð’ stack_trace_depthU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«¹èhèƒÄ_^[ÄÀ;ìè‹å]ÃÂ$)¹.|AõDIÀ/* ?Àh0 ñŠfI5†testing::internal::`dynamic initializer for 'g_executable_path''ÀÀ ò Ix€ x | ì ð U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«¹è_^[ÄÀ;ìè‹å]ÃÄ$G4õD<À/* 2Àh0 ñ†b<(†testing::`dynamic atexit destructor for 'FLAGS_gtest_color''ÀÀ  ¤x¤ |¤ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«¹è_^[ÄÀ;ìè‹å]ÃÇ$G4õD<À/* 2Àh0 ñ‡c<(†testing::`dynamic atexit destructor for 'FLAGS_gtest_filter''ÀÀ  «x« |« U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«¹è_^[ÄÀ;ìè‹å]ÃÃ$G4õD<À/* 2Àh0 ñ‡c<(†testing::`dynamic atexit destructor for 'FLAGS_gtest_output''ÀÀ  ²x² |² U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«¹è_^[ÄÀ;ìè‹å]ÃÂ$G4õD<À/* 2Àh0 ñl<(†testing::internal::`dynamic atexit destructor for 'g_executable_path''ÀÀ  ¹x¹ |¹ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«¹è_^[ÄÀ;ìè‹å]Ã}$…4õD<À/* 2Àh0 ñ›w<(†`testing::UnitTest::GetInstance'::`2'::`dynamic atexit destructor for 'instance''ÀÀ  ÀxÀ |À BNY ep{†’ r)M(Ýv.C·¼ê é c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\msvc\debug\vc80.pdbóòñ@comp.id'Ænÿÿ@feat.00ÿÿ.drectveò.debug$Sˆ¶VæKwb.rdata$¬0=•.rdata‰"sO?.dataqGy¦f.rdataeg¼¸z.rdata‹È ª™.rdataW—b¶.rdata ï(´ÅÖ .rdata ŸWPõ .rdata >¯2  .rdata ÷èH¨1 .rdata L .rdataeg¼¸h.rdata‹È ª‘.rdataW—b».rdataï(´Åç.rdataŸWP.rdata>¯2 >.rdata=X›h.rdata;¶Yí.rdata7j·.rdatanÔ„â.rdataܨ .rdata¸Q..rdatap£&T.rdataàFM8.rdataÀšp©.rdata€5áÕ.rdata1„wþ.rdata -ž ,.rdata åk$X .rdata!…!.rdata"eg¼¸®".rdata#‹È ªÖ#.rdata$W—bÿ$.rdata%ŸWP'%.rdata&eg¼¸R&.rdata'‹È ªw'.rdata(W—b(.rdata)ï(´ÅÃ).rdata*ŸWPé*.rdata+=X›+.rdata,;¶Yí=,.rdata->¯2 j-.rdata.“..rdata/eg¼¸¸/.rdata0‹È ªÝ0.rdata1Ôf$'Ü—»Íh112,1G@1]T1i\1vd1†p1“x1£„1°Œ1Ĥ1Ú¼1ìÀ1.bss282&2\2xÐ1.rdata3>¯2 ¸3.rdata4&oÎÍë4.rdata5ï(´Å& 5.rdata6 ƒ¸ía 6.rdata7%W:È— 7.rdata8æô9ûÑ 8.rdata9W—b 9.rdata:=X›= :.rdata;öoIp ;.rdata<‡×« <.rdata= ƒ¸íæ =.rdata>EØ} >.rdata?ÔX ?.rdata@W—b“ @.textAe-2˜ýs1>.debug$SBXAþ|Ô‚Å A  .rtc$TMZCAÌ.L C0 .rtc$IMZDAžz]? DV .textEQÿöÓÑìê.debug$SF E”MÈe E .textG 4D§æ„”m¢.debug$SH4 GÄ/‹ G .text$xI4uï1¿G Ú¿ŽÁ I  I Q d I ¦ º .xdata$xJ4ÿ€ç!Gû¿:FÕ JJ.sxdataKø^¨.textLQRŽ&zʪN.debug$SML/¥ô\L  .textN0Æ«­ #xœ.debug$SOôN^†FN .textPK¯'x•ñVž.debug$SQ8PI¶<^ÆP .text$xR[?ZjxPo0$LN7<RR XR ªR üR $LN8DP$LN108P$LN110PN ‹ .rdataS;¡NÇSá=R .xdata$xTDzȉP.f>- TzTÈ .textUGSàa©ÙRr'.debug$SVUõ£AÔßU .rdataWW.textXHÀõ¹ÿ#*÷Z.debug$SYX4“"ÇX .textZQÿö|ȸ¸.debug$S[Z|&™MZ .text\Jì° T˜?Ø<.debug$S](\+ cÚw\ .text^EÒ1Áh67îÜ.debug$S_^D†1–§^ .text`?óv€µ ;w.debug$SaÜ`òúð®Õ` .textbÉ®ƒ¯7"É0.debug$Scb¼ÉÂ1úb .text$xdߦ¯bg¬Í$LN11bd$LN9@d$LN7d?Ad –d íd DRcd .xdata$xe<;,2b0¥É£eõe.textf/è ì_¶ ‡.debug$Sgüf«r“<Hf .texthKÃŽˆíƈÏ.debug$SiTh]‹’qh .text$xjc‰ä9«h0«+*$LN7j´=j  2j ^'j ³j j $LN138h$LN12?h$LN15 h$LN16h] § ×Ej .xdata$xk\2<´hk\yR&kv$k.textlHÀõ¹ÿহE.debug$Sml#î+™Çl .textna4Gm~†Õ‘.debug$SoncGâïn .textp° ?±’l}]e.debug$Sq¤p©Á@O'p $LN1p$LN2¥p$LN3]p$LN4Kp$LN17`p$LN16pp.textr‘•sÅ›?£¨.debug$Ss˜r jr .texttz(“VÔý½.debug$SuÜtµbc²t .text$xvL6Ãúttñžü#v Xv ´v v lv $LN15dt$LN14mt$LN13vt$LN17@t$LN188t.rdataw©xj“Èwë.v .xdata$xxLŸ'ÈtîÊÆAx˜$x.texty6€6qôñ.debug$Szüy*ðy .text{ZzzÙ„«ÓL.debug$S| {GÐ{ .text}UÖ’¤¤{ûä.debug$S~0}´~œâ;} .text¿µˆeÓH>y‡.debug$S€¬ àíÞ{ ¢ .text$x,0PbO›‡™¯ è õ .xdata$x‚,ìá÷§e§F(‚\‚.textƒ†uož;b–.debug$S„0ƒC/O‘ƒ .text…G«)WÜÌÏ M.debug$S†$…>Íw‚¸… .text‡¨ ,·˜¥ºô.debug$Sˆ¬ ‡ãÎP ø‡ C.rdata‰/~â†Q‰.textŠAùz\ôM.g.debug$S‹ôŠˆŸ›.”Š ³.textŒAeý,/öüð.debug$SŒ“¥MFÀŒ .textŽ ßÄ$;º.debug$SH ŽI¯bêŽ .text$x&ÃÏ.ŽÌÑ›D7 .rdata‘ ºj#o– ‘È  .xdata$x’,ìá÷§Ž»é¤!!’{!’.rdata$r“c–¾Ö!“.data”7Ì,ÂÁÙÙ "”>".rdata$r•}%BÇN}Q"•.rdata$r– joù]‚"–.rdata$r—`ü»6¶Ûk³"—.rdata$r˜GvÙ:›´®ží"˜.data™6ŠeGÁÙÙ&#™.rdata$ršžªÌœëΈZ#š.rdata$r›>Š^Š#›º# ò# i¢.textœ3« ÚýHž‚P.debug$S(œËŒ:Ã*$œ .rdataž ÏŒVè]$ž.rdata$rŸÃ(dŽ$ŸÀ$ ÷$ i´.% .text X/úŒNÍeô.debug$S¡ü Mðˆ^9%  .text¢X/úŒ)Y–ö.debug$S£ü¢šè¦p%¢ .text¤6€6»NÆ{.debug$S¥ü¤Šv'¨%¤ .text¦š«HK?¡ŸT.debug$S§è ¦ƒ´Û%¦ .text$x¨&:õ'ŦÈ=°y&¨ U&¨ .xdata$x©,ìá÷§¦§RÅ•&©Ö&©.textªHJyÁs)ÄÏ.debug$S«@ª,äö 'ª .text¬MA0}ÙÜ&Ârf.debug$S­Ü¬.N`s'¬ .text$x®Mtà’3¬°I#È$LN14.®ä'® g(® ê(® $LN16@¬$LN15D¬$LN18(¬$LN19 ¬.rdata¯æäY¶m)¯.rdata°z&Á—)°´).rdata± ÛÊ5Â)±.rdata² éØ*Yè)².rdata³Šèïú *³.rdata´ ó^t%*´.rdataµ š¹w§K*µ.rdata¶k4tœl*¶.rdata·Gá‘Ô›*·Å*/® .xdata$x¸<;,2¬ZfB+¸À+¸.text¹ãi¶¸!N=.debug$Sº„ ¹«%I/?,¹ .text$x»,0PbO¹Ÿëï;Z,» .rdata¼àÏ”~‡,¼Ò,&-» .xdata$x½,ìá÷§¹&o&»M-½u-½.rdata$r¾ã„h1:»ž-¾.data¿PÏKÁÙÙê-¿.rdata$rÀ8Î^æèU_8.À.rdata$rÁ) r«&‚.Á.rdata$rÂÞ/ñi¼‘ù[Ì.Â.rdata$rÃùJÔègÚ/Ã.dataÄ;”Ét­ÁÙÙ]/Ä.rdata$rÅÛÉÑh^»ƒÝ0Ë.dataÌ6Ž8ôÁÙÙ1Ì.rdata$rÍãŽà "_I1Í.rdata$rÎ ¸tª-y1Î.rdata$rÏHºâãÇs>ƒ©1Ï.rdata$rÐ`ü»Tª2îâ1Ð.dataÑaloGÁÙÙ2Ñ.rdata$rÒ}%Bâ%ò×2Ò.rdata$rÓ n2ÅË.2Ó.rdata$rÔ4t‚+Í C2Ô.dataÕ¡÷ÛÆÁÙÙa2Õ.rdata$rÖžªÌ³1·b{2Ö.rdata$rת\š‘2×.rdata$rØGvÙ:‚+Í §2Ø.rdata$rÙµœ¾«Tª2îÆ2Ù.rdata$rÚËvd‚+Í ã2Ú.rdata$rÛÝ ÿ¿D3Û.dataÜ:"M¦ÁÙÙ<3Ü.rdata$rÝúJ„2Íý,t3Ý.rdata$rÞKÏܱ¨3Þ.rdata$rßoßÇb¿DÜ3ß4 j4 iÀ.textàŸ[\€`i*.debug$Sáà T‹å»4à .textâkáT6]éQŠ.debug$Sã,⪋êŸÖ4â '5.textä/è ì_‘/_¢.debug$Såøä!1Ž{5ä .textæBެqJ-·Õ’.debug$Sçü欖|P¸5æ .textè?óv€µFˆQ.debug$Séàèé –yâ5è .textê\ÏUmC^ja·.debug$SëPêζz6ê .text쥽¨ñ¦ÕB.debug$SíìpÅ i6ì .text$xîGXž”³ì¬žš6î Ý6î  7 î c7î $LN12œì$LN14ì$LN15ˆì.rdataïR)ÛˆL¦7ï.dataðsÄÖà7ð.rdatañ DºEK%8ñ.rdataò¥%q|H8ò.rdataó å“d8ó“8)î .xdata$xôDzȉì._MŸÐ8 ô9ô.textõFd¹¡Òˆyú.debug$Söõ6÷Ü¥M9õ .text÷?óv€µ°še«.debug$Sø÷ûq9÷ .textùBެqJhNeá.debug$SúäùéN&¤9ù .textûzA•²YÊ­ˆÇ.debug$SüLûðÏs³Í9û .textý0<á)1?Îñ.debug$Sþ(ý‹&$ƒ:ý .textÿ5ë°|‰výn".debug$S@ÿõuñ‚:ÿ .textGÇåïÓKl.debug$S(ðÿCžì: .textlt«L®;þ{î.debug$SJÕÑ“.; .text0)Õ˜º—¦`.debug$Sø1OJde; .textI!RÞÑZH&.debug$Sô„éF‹; .text H€Û&á–Y4.debug$S ô ²Ùt­;  .text GÇåïÃ/.debug$S $ áØá×Ï;  .text lt«L®åwþ.debug$S C¼‰ <  .textB%üK ’Â.debug$S$v°ŸD< .textGÇåïÃ4FŠ.debug$S$oìvÍ< .text:¿K in?.debug$Sô0z¯¿< .textK‡6~§&õ×.debug$S$-üù< .textx·>øz³{„Ó.debug$S¨ %._Ù6= .textK‡6~§/°Œ.debug$S lÒ .˜= .textK‡6~§’©éÞ.debug$S ŠòðÑ= .textK‡6~§f?¤.debug$Sëýu > .textK‡6~§„Å €.debug$S  ôÛÙmD> .text!b÷©î¤HZ=[.debug$S"@!$•&•}>! .text#s ö÷ÖØ{7Ú.debug$S$ˆ#!8óoÎ># .text$x%èéЈ#d´Ñ$LN10b%$LN8C%$LN6!% ?D% V?"% £?% .rdata&z“å‹ð?&.rdata'A³èÝ@'7@c% .xdata$x(<;,2#Eàn"~@(Æ@(.text)i|‘‚,±Þ.debug$S*)¸˜ÀA) _strlen .text+†:è@üŽÍ”®.debug$S,ˆ +/éÃAA+ lA{A .text-d˜XܸÅY.debug$S.4-Ü À‰A- _strcmp .text/náˆXé8hµ.debug$S0@ /è-œ¼A/ BvB.text1§S/êsåŒc.debug$S2p 1£ºËB1 .text$x3)µ1³`ØzC3 eC 3 .xdata$x4,ìá÷§1‰!TìµC4D4.text5) ðs­†]è .debug$S6T 5ØßÍYXD5 .text$x7_ºôi5Ëb¨ª$LN8@7$LN6!7–D"7 æD7 .rdata8ƒ~#6E8.rdata9'áàºrE9.rdata:o¼VpŒE:¨EA7 .xdata$x;4ÿ€ç!5”z«òE;=F;.text<¿+ýÕÚ<.debug$S=ø<ùé§‚‰F< .text$x>O4§:É<îL?Î$LN7&>ÈF> G> $LN10¤<$LN9«<$LN8¯<$LN12€<$LN13x<.rdata?ÁÆE£jG?.rdata@ÍõX„G@.rdataAU{Žg£GAÀG.rdataBëŸFDëGBH'> .xdata$xC4ÿ€ç!<ÂöŽQHCHC.textDgŒîZ w ò.debug$SEDì›KêHD .textFHÀõ¹ÿ4ô.debug$SG(FaÏ­T!IF .textHV/s ßž|.debug$SIôHjÈñYIH .textJB±ùÅz)–š.debug$SKJñ Ç$ŽIJ .textL¾òÛ‰!®%ì.debug$SM4 L [‰;±IL .text$xNH˜6µ¡L*êú–$LN5)NóI N GJN ›J*N .xdata$xO4ÿ€ç!L4`4†éJO8KO.textPhZÜ;þn.debug$SQPP Í<@ˆKP .text$xREt¡XP¼…N%$LN8&RÓKR 0LR $LN9dP$LN11XP$LN12PP.rdataS û­9LS.rdataTá0lj´LT.rdataU ˆ0³åLU.rdataV ’îiž MV.rdataW ¾ÿ¼—3MWWM'R .xdata$xX4ÿ€ç!P+³ÊZ®MXNX.textYUä*Þ‚}¶¥h.debug$SZ$Yƒ3¥_NY .text[!-Y À¦mP®Å.debug$S\<[ãF‰†N[ .text$x]E‚á†"[ñÓºå$LN5]ÐN] ,O] $LN8[$LN7[$LN10[$LN11ø[.rdata^_Þ5ˆO^.rdata_¥œ]¢»O_.rdata`&eÜDÙO`.rdataa“>PöOa.rdatab Ìt#Pb.rdatacW¸ËEPc.rdatade+Å`Pd.rdatae°Z§€Pe.rdataf,  ©Pf_fabs ÂP'] .xdata$xg4ÿ€ç![a³¥QgoQgÇQ.texthpÑ[+Δ¶–.debug$Si0häÑQh .textjtŠûC›ªN.debug$Sk4jìg¿)Rj .textlQ S±`ÆGÍø.debug$Smôl·WÃ’6Rl .text$xnS'‚&l‚¿Ò$LN5nvR*n ÈRn Sn lS5n .xdata$xo<;,2lúÀó¸¸SoTo.textpè§aD$§·.debug$Sqhp¶KüSTp .text$xr[éQLp8É×]$LN6r“T2r åT'r 7Ur ‰Ur $LN11äp$LN13Øp$LN14Ðp.rdatas ®ÞÒ„ÛUs.rdatatû·yÆVt.rdatau þ÷-y,Vu.rdatavï"¦LVVvsV=r .xdata$xwDzȉpæD¿V w Ww.textxè×™tõĽ.debug$SyhxkÊ>ZWx .text$xz[éQLx›ã­"$LN6zšW2z ìW'z >Xz Xz $LN11äx$LN13Øx$LN14Ðx.rdata{Èä ^âX{ Y=z .xdata$x|Dzȉx˜÷’YY |¦Y|.text}è³{€í—¦2.debug$S~h}:–IJôY} .text$x[éQL}Ý­†«$LN64Z2 †Z' ØZ *[ $LN11ä}$LN13Ø}$LN14Ð}.rdata€©Ô>|[€£[= .xdata$xDzȉ}Ž„Óï[ <\.text‚èïzE1©=“6.debug$Sƒh‚Œ‡{Š\‚ .text$x„[éQL‚„óK©$LN6„Ê\2„ ]'„ n]„ À]„ $LN11ä‚$LN13Ø‚$LN14Ђ.rdata…¨·É$^…=^=„ .xdata$x†Dzȉ‚\£/‰^ †Ö^†.text‡è‹˜±)!64.debug$Sˆh‡Ý÷$_‡ .text$x‰[éQL‡½` $LN6‰d_2‰ ¶_'‰ `‰ Z`‰ $LN11ä‡$LN13؇$LN14Ї.rdataŠ"†”¬`ŠÓ`=‰ .xdata$x‹Dzȉ‡ÍŸÐna ‹la‹.textŒP K\áÉ$/ù .debug$SŒÞtš†ºaŒ .text$xŽS'‚&Œ§£Òu$LN5Žüa*Ž PbŽ ¤bŽ øb5Ž .xdata$x<;,2Œ÷ÙFc•c.textP o`i¯£m â.debug$S‘ˆ‹Þåc .text$x’S'‚&)òÄ$LN5’+d*’ ƒd’ Ûd’ 3e5’ .xdata$x“<;,2|è‰m…e“Øe“.text”|yA™«ëú.debug$S•ü”B¨ «,f” .text$x–EbŒKÿ”KÖÉÎ$LN6–nf– Âf– $LN8x”$LN10l”$LN11d”.rdata— Ì´Îýg—.rdata˜^7iÏCg˜.rdata™ F²§hg™ƒg'– .xdata$xš4ÿ€ç!”5¡ŽÑgš hš.text›|yA™M¦Á.debug$Sœ ›è]ùÚph› .text$xEbŒKÿ›Û,ï²$LN6¶h i $LN8x›$LN10l›$LN11d›.rdataž€Å*§fiž­i' .xdata$xŸ4ÿ€ç!›#9¬ÿiŸRjŸ.text mí·Zþb!.debug$S¡T ×=æc¦j  .text¢mí·Zþ=ó}³.debug$S£T¢;hØj¢  k.text¤lÄj½!ûŠÆë.debug$S¥H¤‘Âk¤ .text¦lÄj½!=·E.debug$S§H¦0®ðOk¦ .text¨lW™ƒëúY¡Ë.debug$S©L¨Û!€ˆk¨ .textªlW™ƒëýqŒ”.debug$S«LªøÉ«Ákª .text¬lµÝ0 JÒu.debug$S­H¬òñäÃýk¬ .text®l&.#úžÐ¡.debug$S¯L®ëf~rl® .text°lµÝ0º­¼.debug$S±H°¼ª^øêl° .text²l&.#újÊ3<.debug$S³L²üpbm² .text´]$Ù-¡kátwð.debug$Sµp´­V0sÝm´ .text$x¶]¼M+´I_@3$LN94¶1n¶ —n ¶ ýn¶ $LN12D´$LN11H´$LN10R´$LN14 ´$LN15´.rdata·¢$„•co·.rdata¸`ƒ<È|o¸.rdata¹Öj¾n—o¹¹oÈoáo5¶ .xdata$xº<;,2´gZÆApº¢pº__chkstk _memset .text»çÙ´ð]ý².debug$S¼0» ÃÀUq» .rdata½ ­ýFFq½.text¾ö|·Á˜¤.debug$S¿0¾“a55eq¾ .rdataÀBy§qÀ.textÁàaî@_HM§.debug$S„ Á>LzÃqÁ .text$xÃ)» £¾Á¢ÑÛòqà .rdataÄZÕ¼Œ3rÄlr à .xdata$xÅ,ìá÷§Á™. Ð§rÅãrÅ.textÆL=a‹œðóÛ.debug$SÇ<ÆÀ…0 sÆ .textÈJGdP]~Ç©.debug$SÉ´!ÈÅlÆ‚IsÈ .text$xÊ\¿Ö2$È\;8n$LN153Ê„sÊ ÑsÊ $LN17<È$LN16CÈ$LN19$È$LN20Èt,t4Ê .xdata$xË4ÿ€ç!È8ĸÏstË»tË.textÌrÙ]0rñlDÊ.debug$SÍ@Ì5áOuÌ .textÎZºŒ×GÇHs.debug$SÏ„ÎsêÎ`6uÎ .textÐ÷ 4!OÉÂ7.debug$SÑ8 Р¬xuÐ .text$xÒH²ô ÕГ­ü$LN5Ò²uÒ þuÒ Jv*Ò .xdata$xÓ4ÿ€ç!ÐÃÆã’vÓ×vÓ.textÔþ &Œhô¬.debug$SÕT ÔmfÊwÔ .text$xÖH²ô ÕÔë Ž|$LN5Ö_wÖ ±wÖ .rdata×Vyr¥x×(x*Ö .xdata$xØ4ÿ€ç!Ôã txØÁxØ.textÙnDZ¢íH.debug$SÚHÙ-]KyÙ Gy.textÛP K\áÉ  J·.debug$SÜ ÛÉ1 UyÛ .text$xÝS'‚&ÛÜL($LN5Ýšy*Ý ñyÝ HzÝ Ÿz5Ý .xdata$xÞ<;,2ÛvYö¯ðzÞB{Þ.textßàÖ‡úÌÆêð.debug$Sà¤ß†Õﮕ{ß .text$xá[éQLßQÁŽ$LN5áÚ{2á 1|'á ˆ|á ß|á $LN9Üß$LN11Ðß$LN12Èß6}=á .xdata$xâDzȉß}Õ:‚‡} âÙ}â.textãnDìQ.debug$SäTã «æ•,~ã n~.textånDþf.debug$SæXå¨x©g~~å Å~.textçYä¨êä‘#.debug$SèXçs1üèÕ~ç _memcpy .texté€ » ä¡ì.debug$Sê0鉾Ü;ü~é .textëÊY€RŽ(>Â.debug$SìpëíBDÙ,ë .textíÊY€RéüÂù.debug$Sî|í[AaZí .textïn¼P]ó¡°Ô.debug$SðPïN'H—ï .textñqP… PÔÚÖ.debug$Sò<ñÆ”9fÀñ .textóû κ‘žf ^'.debug$Sô¤ ónÒ£ïìó $LN7ôó$LN8èó$LN9àó.rdataõ¬Â'é€õM€.textöS qo}V$8.debug$S÷ô5öḇ,_€ö .text$xøƒ &š;öðì$LN14ZøÜ€<ø k'ø úø ‰‚ø $LN16Hö$LN15Oö$LN180ö$LN19(öƒeƒªƒüƒO„à„[ø .xdata$xùDzȉösii… ùó…ù.textú`P=ÙfV5.debug$SûlúâÉsí~†ú .text$xüM  +ú|û$LN6&üɆ'ü &‡ü ƒ‡ü $LN9Lú$LN8Pú$LN114ú$LN12,úà‡/ü .xdata$xý<;,2ú~;ZÖ7ˆýˆý.textþ j‹™ŠA@Ï.debug$Sÿ0 þ›|¥èˆþ C‰–‰.rdatayÞ©%Ù‰.rdataäDx¼ò‰.rdatäÓ Š(Š.rdata':ëxqŠ.rdatass@Ί.rdataÍ€VkÊ.textB2XK ù).debug$S!UƳአ.text0Æ«­UûÄe.debug$S žè¿ ‹ .text «8§ ¢Çw .debug$S ¤ è[ …9‹  .text$x )±ÖY }™Ä³`‹  ™‹  .xdata$x ,ìá÷§ ‚ùH€Ì‹ Œ .text-ŸZè ¾«hÿ.debug$Sü‚ -5Œ .text…Ó>’.¦½8M.debug$S¨ S·*WŒ .text$x)±ÖY¤Þ~Œ ·Œ  .xdata$x,ìá÷§ Þ¦êŒ.textHۢɱž÷›.debug$S8 ¬eXS .textñéIj’T9t.debug$Sü ÊUž $LN6ì$LN7à$LN8Ø.text/ä!É(‘.debug$S$ñ}Aå .text?óv€µŸ.debug$S×-V”Ž .textB2Xf í.debug$Sqá*IŽ .textHۢɱÿ¦Ì.debug$S,«Nò@xŽ .text HÀõ¹ÿ_H.debug$S!$ ¢.§ «Ž  .text"ì$[§f0‘‡‘.debug$S#<"(-Ü$ÜŽ" .text$x$<¸øÄ‡".+ù)$ ˆ$ ç$ $LN8è"$LN10Ü"$LN11Ô".data%d’GÀF%.rdata&Sf,N°&.rdata'("þú=Í'.rdata(=tÃÔ‘(.rdata) PXÐL‘).rdata* äFí1p‘*.rdata+9ù‘+.rdata,Ùl[«‘,.rdata-ÛžýÈ‘-ã‘$ .xdata$x.<;,2"#5™Ê<’.–’..text/KëÙ¥`¤P“^.debug$S0$/Å!_ñ’/ .text1hÊd~þLí.debug$S2(1Ù œ“1 .text3GИüÌ)ÒÖ.debug$S4 3‡òÂ[C“3 .text5:¿K¾~Ãð.debug$S65e`yŠ~“5 .text77Âeî;-.debug$S8ü7qƒÔ¹»“7 .text9GИüÌC…†.debug$S:9<,Óšã“9 .text;:¿K’JP.debug$S<; fu”; .text=7Ýë/tçå.debug$S>ü=ycóâW”= .text?Pã´åË¿fÙ.debug$S@?©¦!”? .textA:¿KJ¥x.debug$SBAHÑ+pµ”A .textC7Vw9Ž ¬ãM.debug$SDC"ùÄûù”C .textEB2XS³“.debug$SFEäM)•E .textGÉ'§O”RWƒ.debug$SHp GÏäè‘_•G .text$xI,0PbOG¹P­w•I .rdataJÁ<‚l¡•J·•I .xdata$xK,ìá÷§GUN¦Û•K–K.rdata$rL· jK&–L.dataMMå¯pÁÙÙ=–M.rdata$rNžªÌ_/LV–N.rdata$rOør¶wk–O.rdata$rPGvÙ:â|L€–Pž– º– iù .textQ,mzÙÔ¿ß¿ˆ.debug$SRðQèópÖ–Q .textSD¸€Íߥ.debug$ST$SIQX—S .text$xUUs¤ jS ô5§@—,U }—!U º—U ÷— U 4˜U q˜¶˜ó˜7U .xdata$xVLSé—Ûä*™Vb™$V.textWX/úŒ8º5.debug$SXàW°)Vä›™W .textY€·€ðŠrÅ….debug$SZY¨IlÈ·™Y .text[X/úŒŸžÚ.debug$S\ô[JR½¨Ï™[ .text]Flb¨rÿ 8.debug$S^(]ƒ°Xþ™] .text$x_Us¤ j]pM)š,_ fš!_ £š_ àš _ ›_ Z›7_ .xdata$x`L]Û§³‘›`É›$`.texta*¶õMÒv U.debug$SbøaH){œa .textc*¶õMÒBù÷5.debug$Sdüc.Ï "œc .texteFçÿ幘˜C#.debug$Sfez»‘½=œe .textg܇±hqh>Œ.debug$ShPge¦yœeœg .text$xi1Í; g¹Á¢èœi Çœi $LN5øg$LN7ìg$LN8ägi .xdata$xj4ÿ€ç!gÓ¬Á5jjj.textkUX ÜVÿa..debug$SlÀ!k(¶1ÿ k .text$xmJÖŒ÷økàM”hÊ!m žm Bž m ~žm $LN18 k$LN17,k$LN166k$LN15Ek$LN20ðk$LN21èk.rdatan.lëSºžn.rdatao†‹üÿùžo.rdatap Äq“É&Ÿp.rdataq?Âå"½KŸq.rdatar>‰º“„Ÿr.rdatas?Î%¯%¾Ÿs.rdatat;äð¹ûŸt.datau†ái>7 u.rdatav@ Ê,~ v.rdataw;Ùx;º w.rdataxj€ç`ô x.rdatayÜ­Æ*¡y.rdataz¶\—~f¡z.rdata{'R˜Ùmƒ¡{.rdata|>È®ZPÀ¡|.rdata}œ,£û¡}¢,m .xdata$x~DVvÐÓkæ[ïÕN¢ ~…¢~.text/è ì_Ôxé.debug$S€ôóÜö½¢ .textB2X 4í1.debug$S‚ ~ö¢ .textƒBP:å`»®.debug$S„ƒ'Åžä.£ƒ .text…0¢¥¿†a£–Ñ.debug$S† …6=K~\£… .text‡0X«õ{Êñù.debug$Sˆ ‡uà|–£‡ .text‰0dV™Ó¢Î<.debug$SЉ£åF£é£‰ .text‹0+C6„Šàl.debug$SŒ‹2!v/¤‹ .text>ŸøùqÜÙ©­.debug$SŽüj‡³u¤ .text6é,î*ç ‰à.debug$S1=iüÞ°¤ .rdata‘ !º1ñʤ‘$LN18ù$LN23ø$LN19ø$LN26Ü$LN17Ü.rdata’íEÈtò¤’$LN14n$LN22m$LN15m$LN25Q$LN13Q.rdata“$°@{¥“$LN10Ó$LN21Ò$LN11Ò$LN24¶$LN9¶.xdata$x”4Kiõ0"Oh6=¥”b¥ .debug$F•0uô?p.text–¸rá¯<{‘q[.debug$S—ø–ŽëÛ^t¥– .text$x˜<L¸˜!–ôè$e¢¥˜ ⥘ "¦˜ $LN6°–$LN8¤–$LN9œ–.rdata™ÚLœb¦™.rdatašU"Pœ¦š¹¦˜ .xdata$x›<;,2–4ª…ó¦›.§›.textœE´-æ™7Yìø.debug$Søœª%–j§œ .textžÝ ÖúàW¾þ£.debug$SŸh žOñ¿§ž .text$x ,0PbOžÀBÔÓ§  (¨  .xdata$x¡,ìá÷§ž.’ã¼w¨¡Ǩ¡.text¢vÍIeDBñ°.debug$S£¢-MOÝ©¢ .text¤X/úŒÓ.debug$S¥ð¤HàYå4©¤ .text¦èÅ)fÜ© ;Ç.debug$S§ø ¦€Ÿì¼a©¦ .text$x¨,0PbO¦AÈ!Å©¨ ;ª¨ .xdata$x©,ìá÷§¦ «ª©«©.textª!FÈ_TÄg.debug$S«l ª4g¯ÅŽ«ª .text$x¬)R&qªiŽxçÖ«¬ .rdata­a´;0¬­.rdata®-ì—ËÑN¬®ˆ¬ ¾¬ ¬ .xdata$x¯,ìá÷§ªÿÀÏ­¯g­¯.text°ná^žÞáìÜò.debug$S±°\-&ƒ½­° .text²?óv€µk[@t.debug$S³²Íä Té­² .text´Aeý,/Ö ó.debug$Sµ ´µÜH®´ .text¶Aeý,/ ‹Ž_.debug$S·¶•=?®¶ .text¸Aeý,/7ª‡.debug$S¹¸ÃÎ7`®¸ .textºBެqJŸŠdë.debug$S»º¨å>$Ž®º .text¼Aeý,/,žd.debug$S½¼åªqÝÉ®¼ .text¾B”LžŸbÈx“.debug$S¿¾ ëÌûí®¾ .textÀAeý,/g9Z.debug$SÁøÀœŠý¼¯À .textÂ0ÓÛÒ>G؉.debug$SÃÂx§D¯Â .textÄAeý,/M®rÏ.debug$SÅôÄÈw¯Ä .textÆ0ž¸ºòx‰¦).debug$SÇÆ ‚2Ű¯Æ .textÈHÌMõÃð&?.debug$SÉÈA÷VÍî¯È .textÊ?©§©O¢vƒT.debug$SËÊm‘y¦#°Ê .textÌ“Ä6ù:Žã#.debug$SÍ8̨俷c°Ì .textÎHÀõ¹ÿü¹N.debug$SÏ$ΟÌñ¬™°Î .textÐiÇíàãµÐŸœ.debug$SÑ#Ð* ]ǰÐ $LN13dÐ$LN14XÐ$LN15PÐ.rdataÒ¥˜‡ò°Ò$LN10$Ð$LN16#Ð$LN11#Ð$LN17Ð$LN9Ð.xdata$xÓé4ÐG“1Ê-±Ó.debug$FÔÐy£g.textÕ;•v°ã'Iì.debug$SÖ ÕÒ»_c±Õ .text×51-÷|[R.debug$SØ@×úpï ›±× .textÙ˜™Ç½ÊÀîÛ.debug$SÚT ÙBlo<æ±Ù $LN3”Ù$LN4ˆÙ$LN5€Ù²__allmul .textÛG?>ÛKë¦ÈY.debug$SÜÛ îÂ' ²Û .textÝ~·ÏqøjLD.debug$SÞ(ݤ$”P²Ý .textß/è ì_+êŽø.debug$Sàôßm’¿ƒ²ß .textáI!RÞÁ2.debug$SâáDTÏß¼²á .textãH€Û&áÂÞ°¨.debug$Säãا–Æé²ã .textå0ž¸ºòùÖ>¸.debug$Sæåa¯ùG³å .textçG?>ÛK‹‹]S.debug$Sèç¨xRT³ç .texté~·Ïqø±Ù½.debug$Sê(éY‚h×€³é .textëG?>ÛK]m[ú.debug$SìëhÑt-³³ë .textíAoaÂzµÁóM.debug$Sîí¼_qgá³í .textï0MÛxòð J.debug$Sðï5ò=´ï .textñG?>ÛKšŠÜ‰.debug$SòñÇÜzJ´ñ .textóAoaÂzºÚ@¡.debug$SôóÞUÑv´ó .textõBÝ'˜ú5ä.debug$Söõ褬´õ .text÷mïÙvk€ÊŽ.debug$Sø|÷ÅÈ©p×´÷ .text$xùB‚Lß÷¶‚ô7þ´ù 7µ ù pµù .rdataú"l²ï©µúõ$ù .xdata$xû<;,2÷ã×#döµû*¶û.rdata$rü‡­ùÈ_¶ü.dataýôȾ÷ÁÙÙz¶ý.rdata$rþžªÌ¬@Ž—¶þ.rdata$rÿv£ß°¶ÿ.rdata$rGvÙ:ìHÅɶë¶  · iÊ .textX/úŒLÁL¤.debug$Sä›kn6+· .textü ®˜†ëÏP8˜.debug$SäÙàç¼K· .text$x4’­®øªNæg·  •· ÷ .xdata$x4ÿ€ç!ˆ¾³në·¸.textH²_Kc‰ýþ¦.debug$S ›z¢^>¸ .text IÏCÇšë{x.debug$S  ÏÅ%r¸  .text AoaÂzŤ.debug$S  í<¸  .text 5¿÷k03Ø.debug$S@ •—çæÌ¸  .textG?>ÛKb»Á.debug$S `¹!{¹ .textAoaÂzÚ³BŸ.debug$S T>UN=¹ .textB]§º²@¤æ.debug$S…]¹ .text3« Úýò³¹.debug$S,QÂKå´¹ .rdata4 'Q‚æ¹.rdata$r¾¶Oº.data5àéÈ5ÁÙÙGº.rdata$ržªÌSkkðzº.rdata$r‰ Щº.rdata$rGvÙ:‚fߨº.text,Óræ J.debug$S(/|ËÖ» .text,ÓræL’}.debug$S (ö”;I^» .text!,ÓræÍ’óÛ.debug$S"(!që’nª»! .text#,Óræ„è>.debug$S$(#Þš¬«ø»# .text%,ÓræÒç=.debug$S&,%6fáÃD¼% .text',ÓræI.debug$S(,'wê[Ñ•¼' .text),ÓræàÊD‰.debug$S*0)Á:0«ä¼) .text+,ÓræäµQ.debug$S,,+†É Ö8½+ .text-,Óræx¢Ü<.debug$S.$-œ­EΊ½- .text/,Óræ¿s˜».debug$S0$/óQ"Ô½/ .text1,Óræ^×­.debug$S2,1TÛϾ1 .text3`·ªý·ÃÒÑÿ.debug$S403ÿoZut¾3 .text5Ø ûžzŸØ.debug$S6H5;’tñ¯¾5 .rdata7²]ÆÚ¾7.rdata8ò¼SKò¾8.rdata9AÔ‡ ¿9.rdata:èÌ9\%¿:.rdata;·¹.I?¿;.text<È ašË‹2.debug$S=l%<¤Z¿< .text$x>,¢¬<CËÍ씿> $LN6¼<$LN8°<$LN9¨<à¿À%À;ÀJÀ2—À¦ÀµÀÇÀ2 Á> .xdata$x?,ìá÷§<Z%ÒSÁ?šÁ?.text@Ž›Z@­³òi.debug$SA@Ò!SâÁ@ .text$xB421˜”@}§ - B ŠÂB çÂ.rdataCÙq„õÂC.rdataDš1åÆ-ÃD.rdataEù!%ÉwÃE´ÃB .xdata$xF4ÿ€ç!@CzF ÄFcÄF.textG0Æ«­^Ž.debug$SHôGÀȶ£¼ÄG .textIhWêÎxÅoÁ\.debug$SJ I©ÊõÄI .rdataKÅ+N*ÅK.rdataL!RïEÅL.textM„â›mOã¶õ.debug$SN<M.ûĤaÅM .rdataODu¡žÅO.textPhWêÎxTïÖG.debug$SQP´YÏÁÅP .rdataR dR7ÇúÅR.rdataS &¸ NÆS.textT„ K¸´B*b.debug$SUx T¸QeÛ>ÆT .rdataV!› ù˜ŒÆV.rdataW(sÇÆW.textXƒ!CU¸õ¬5K.debug$SYèXs›uýÆX .text$xZ&´& ýXWâ1öHÇZ $LN6|X$LN8pX$LN9hX.rdata[ L9)¥Ç[.rdata\ àø‘ÏÇ\ùÇZ .xdata$x],ìá÷§XdOÓPÈ]¨È].text^BP:å`HÕ*~.debug$S_ô^1ß5?É^ .text`BެqJCd§4.debug$Saø`¥)©"É` .textb£ålÅÒýÊ.debug$Sc b®¹ãíFÉb .text$xd1T0°bHÖj¿Éd êÉd $LN6œb$LN8b$LN9ˆb.rdataeœ|¤EÊeŽÊd .xdata$xf4ÿ€ç!bä£6íãÊf9Ëf.textg3[WÎ>ñ-sÖ.debug$ShügÜÙê¹Ëg .textiÒ–ÅíQoe .debug$Sj¤ i¢bv¸Ëi .rdatakGü¡ÿËk.textlQ©–Q,ç.debug$SmDl€-žv2Ìl .textn‚>¿¯Ol&.debug$SoŒnHi$çpÌn .text$xp)ô@Â:nv†½OµÌp .rdataq ²©•È Íq.rdatarn¶’8Ír.rdatasÒx>hÍsœÍ p .xdata$xt,ìá÷§n4°<ÕíÍt?Ît.textu3«­èWf1ñ.debug$SvuÄŸ>X’Îu .textwxžªæÜ,\°.debug$Sxp w²xÅÃÅÎw .texty ØÏš7n`M.debug$Szyì*$ŒÏy .text$x{)» £¾y?Ä¥ŽRÏ{ .rdata| £÷œÏ|ÆÏ { .xdata$x},ìá÷§y%Ü1x Ð}OÐ}.text~ºÂo†R[˜å".debug$SP~<Ò¹•Ð~ .rdata€éB¹(ÑЀ.rdata|WòäüÐ.rdata‚ Ž&*Ñ‚.textƒ^GÜ ºåH¦ë.debug$S„(ƒ{¦Š.?у .rdata…6j?wƒÑ….rdata†x:ñц.text‡„ K¸´\#òÛ.debug$Sˆ| ‡Œ©&Ñч .rdata‰#`d"Ò‰.textЧBÜq`Û0üà.debug$S‹T'Š1W¬C[ÒŠ .text$xŒU'Ç!Š?¢kb¤Ò,Œ ÿÒ!Œ ZÓŒ µÓ Œ ÔŒ .rdata‹±;©kÔ.rdataŽóP;è­ÔŽ.rdataoµ—$ßÔ.rdata½ÉtÑûÔ.rdata‘þBÇãÕ‘.rdata’f,—¸IÕ’.rdata“ŽS%HiÕ“.rdata”²\fr™Õ”.rdata•ntü–ËÕ•ýÕ7Œ .xdata$x–LEû YŠvçŸ;RÖ–¨Ö$–.text—9æžÓæG2Ü.debug$S˜—Ò2"ÿÖ— .text™I!RÞ<ìÞ—.debug$Sš™ öç4×™ .text›uJÁ,2Õ‰h.debug$Sœ›°y §c×› .text0)ê^/7_.debug$Sž ÛÓ¨’× .textŸÎ$sâÒb‹M.debug$S ÈŸ#X­øÜן .rdata¡ g=Ø¡.text¢0µ‰ŽW!¨±.debug$S£¢ôíäGØ¢ .text¤ ­%C~\€Nœ.debug$S¥h¤(²çśؤ .text$x¦1.ÆäФZàÊDÅØ¦ Ù¦ .rdata§4 ˈ1”=Ù§eÙ¦ .xdata$x¨4ÿ€ç!¤üü›Ù¨ÒÙ¨.rdata$r©%ˆó Ú©.dataª-8»ÁÙÙ3Úª.rdata$r«}%B¬iõ^Ú«.rdata$r¬ uÃ!k…Ú¬.rdata$r­`ü»Ò¨g‰¬Ú­ÜÚ  Û iz.text®X/úŒh2R¡.debug$S¯ð®ÙyÁ=8Û® .text°HÜ ÷'‘H.debug$S±,°0iPœfÛ° .text²ŒèÙþówKt.debug$S³d ²ø!‚Õ¾Û² .text´ŒÁ”ž1= .debug$Sµ` ´åòüÜ´ .text¶ŒKÀHÖ¤ÍÑN.debug$S·d ¶oÌ_.debug$S½h ¼p¹“y$ݼ .text¾ŒV û·Â.debug$S¿d ¾Æ ç©nݾ .textÀŒ“„AD k|¶.debug$SÁ` À° ~¦´ÝÀ .textÂŒ®ê’¸ñ£ •.debug$SÃ` Â~*.?øÝ .textÄŒ‡!øÕƒ½%éž©ãÝ äÝ $LN8¬Û$LN7·Û$LN10”Û$LN11ŒÛYä.rdataÞÔówgäÞ§ä.rdataß1ï~`´äßÌä  å EåÝ .xdata$xà4ÿ€ç!Û¯Œ‹d—åàêåà.textá‘%D† )µŒÒä.debug$SâŒ%áøx§>æá .text$xãPáÔÙüápÆ$LN251ãŠæã èæã Fçã $LN4Uá$LN27Xá$LN29Lá$LN30Dá.rdataä Ɍꫤçä.rdataåœu.QÏçå$LN7#á.rdataæòîWŸòçæ$LN10ñá.rdataç`¨Ôèç$LN11ßá.rdataèª::‡7èè$LN12Íá.rdata髽;PXèé$LN13»á$LN31\á$LN26táyè2ã .xdata$xê<;,2áxsé+Ñèê*éê.textë\Öæ’ÿÇm›Ó.debug$Sì$ëD'¹_„éë .textíjn*1Q•Ÿ|â.debug$Sî í#ˆCÈéí .textït7wÆ4…%å.debug$SðX+ï»"êï .text$xñ] xjî ïìËÂ]ê4ñ Åê,ñ -ë!ñ •ëñ ýë ñ eìñ $LN18lï$LN20`ï$LN21Xï.rdataò¦< Íìò.rdataó|°Šííó.rdataô'BDMb#íô.rdataõ Ôoíõ.rdataö Ñ PˆŒíö.rdata÷?ŠjÌb¶í÷.rdataø½H Fîø.rdataù…„rh#îù=î?ñ .xdata$xúTËú£ïÚWÒŸîúï$ú.textû02Ô†–èò.debug$SüûŠtü4fïû .textý`ZKr+Òe+.debug$Sþ ýZe€DÃïý .textÿ¿R˜?õs..debug$S,ÿÄ’ðÿ .text$x4^Tï´ÿûìZÜið  Îð .rdataJtí[3ñ.rdata¢Neñ.rdata?on^ ®ñÿñ .xdata$x4<]ÿó!l«^ò¾ò.text$Gšm}ÎÐt.debug$Sðd©!„ó .text$x)°A¬â6yl·ró .rdata ©1Ä×ó .rdata “E$ô .rdata HK6uR;ô .rdata (ý€‡J‡ô Ôô  .xdata$x ,ìá÷§tˆÓA3õ “õ .text§ïºÒ`ÒßÏú.debug$Sdª)Qéôõ .text$xP€ÈP%$L$LN91`ö Þö \÷ $LN10œ$LN12$LN13ˆ.rdata¾HèjÚ÷õ÷2 .xdata$x<;,2P¼×møæø.text0å=ó9bÞ.debug$SóÕÜ`ù .text»ûŒþOÄ.debug$S¼›äÂù .text$x1d ë!+:ûù Fú $LN5$LN7ü$LN8ô‘ú .xdata$x4ÿ€ç! UÏÖúû.textEƒïÀ9æÛý.debug$S܇×cû .textBP:å`ÏÞ<².debug$SÜk{™‰û .textC±/Jèˆ.debug$SÔÄs¯û .textból‚ÀG#Š„.debug$S P@$#j×û .text!*¶õMÒô°.debug$S"!XI{$ü! .text# £©˜€K .debug$S$´ #´¤ ûbü# .text$x%,"VÍs#WùËåŒü% _atexit Èü2ý 2<ý% .xdata$x&,ìá÷§#“î 2rý&©ý&.text'r쎬ø=[u.debug$S(<'y.Táý' .text)0ãëwwæÞž.debug$S*)¡â‰ þ) .text+0ž¸ºòŸÉ­.debug$S,,+‹¸Ÿ°yþ+ .text-ˆ/EƒÖdÀŽ.debug$S.ä-kðãþ- .text$x/9 Ζ-¿3}k@ÿ/ ¯ÿ/ / $LN14x-$LN13-$LN12„-$LN16T-$LN17L-.rdata0Ï(#0.rdata1ëÏA·1×/ .xdata$x2DÐ ˜Ý-&·6@ 2ª2.text3£³˜9G%›Ü.debug$S4$ 3>›c~3 .text$x5)±ÖY3HUÉS5 £ 5 .xdata$x6,ìá÷§3a•ýí686.text7EíìfÝQ?Nü.debug$S8 7êz`ö„7 .text9…Ñ›V¨KÏÜ<.debug$S:h 9H¡ç9 .text$x;)±ÖY9j ; = ; .xdata$x<,ìá÷§9ÃÖ™k<š<.text=Ò þž>9æÓ=ƒ.debug$S>L=»lIÊ= .text$x?&ebiz=ÉßÅÄ? $LN4Ä=$LN6¸=$LN7°=R? .xdata$x@,ìá÷§=ö_|™@á@.textAMŠÏºê¢U.debug$SBØ Aï×´ã*A .text$xC&:õ'ÅAUEÖWC –C .xdata$xD,ìá÷§AWÁ4ÏD D.textE‚¼ÒöF$.debug$SF€ EŒ´•ùDE .text$xG&:õ'ÅE%@QWmG ¨G .xdata$xH,ìá÷§E²ë2RÝHH.textID(HÝøïPÆ.debug$SJI—áŠÐJI .rdataK'ý¤DhK$LN7¿I$LN10¾I$LN8¾I$LN11¢I$LN6¢I¥.xdata$xLhéÿGI`Н³»L.debug$FMIW€'.textNE¨š€ôµ£«­.debug$SON³ÆL‚äN .textP}þØm®ÿ=d¯.debug$SQX PeOæq P $LN3xP$LN4lP$LN5dP.textR}þØm®2íw&.debug$SSX R’«RN R $LN3xR$LN4lR$LN5dR.textTÛU_ãŽ!‹.debug$SUˆ T‚Áªž‡ T .text$xV,0PbOTÚaH>£ V .rdataW®ÜÑ Wë V .xdata$xX,ìá÷§T„è¾/ X< X.rdata$rY•¹Û–f Y.dataZ;Ä©ÁÙÙ Z.rdata$r[žªÌ *šàž [.rdata$r\y%· \.rdata$r]GvÙ:øj›Ð ]ò    iu.text^X/úŒz3­$.debug$S_ä^e Å2 ^ .text` e'±g±p=.debug$Sa`ÚIJþR ` .textb‰¥ `ìµøZS.debug$Scd b€z‡Ån b $LN3„b$LN4xb$LN5pb.textd…žçÉi4<™.debug$SeT ds]β¯ d $LN3€d$LN4td$LN5ld.textf? ®¬Wö{*ö¬.debug$SgˆfwÎ[_× f .text$xh] >4fIÍ£± 4h W )h   h é h 2 h { h .rdatai ‘3§Ä ië ?h .xdata$xjT“ú/=fã@ƒ.jr$j.rdata$rkšÁ5Ì·k.datal,<õÍÁÙÙßl.rdata$rm}%BN‚Œ m.rdata$rn ·ò/n.rdata$ro`ü»kÐûUo„ ± iÈ.textpX/úŒ6øø.debug$SqðpØOTÞp .textrB±ùÅz.E†.debug$SsPr´ÅY r .textt£i…Lî.Å(ê.debug$Su”t#°/nt .text$xvk ä7§tâ @K—?v Ò4v  )v Hv ƒv ¾v ùv 4Mv .xdata$xw\,[oÑtPôÉúiwŸ$w.textx?óv€µá l1.debug$SyPxˆwˆÖx .textz ùMˆM=ï.debug$S{Üz8¯‰å9z .text$x|BEÑsz)ËŸ„| á | >| $LN12z$LN14øz$LN15ðz›$| .xdata$x}<Aj Wz/­©Éò}J}.text~HÀõ¹ÿÖ}=.debug$S ~Cqˆä£~ .text€hÔBÈ®”…].debug$S„€,l­ÍÛ€ .rdata‚,y«U…‚.rdataƒ>®”:Kƒ.rdata„kÝ{’Âg„.text…:¿KYi2¿.debug$S†…³Û›£… .text‡R'™]$—ÇX.debug$Sˆ ‡9vç¾Î‡ .text‰:¿KÚÎ.debug$SЉs¸Ä…‰ .text‹*bfÂ¥¨Q.debug$SŒð‹‘E4‹ .textH9Θ¨‹2xè.debug$SŽ:Ra .textH\maãÝ….debug$SWÄ™ôœ .text‘n!×ÀãûrA%o.debug$S’H‘#í·Ú‘ .text$x“.Í ¡‘ØbÆ “ R“ $LN19`‘$LN18j‘$LN21H‘$LN22@‘—“ .xdata$x”4ÿ€ç!‘–Ϥ¼Ö””.text•5þg…™(.debug$S– •e¶…öW• .text—5Àm¥j˜¢.debug$S˜—Á~…— .text™5„¦ŒŒW˜G/.debug$Sš™ÃpDêÈ™ .text›0X«õrŸ<.debug$Sœü›>eó› .text4x°ºO&ê.debug$Sžˆi”u‹F .rdataŸ½KÙýzŸ.text ¦¶]#—¥6žB.debug$S¡\ à”Kœ  .text¢Ü 7§L´r³.debug$S£Ô¢î)Ô®ú¢ .text$x¤ryÜHô¢® Ë^$LN17E¤SF¤ ¾$¤ )¤ ”¤ ÿ¤ $LN20Ø¢$LN22Ì¢$LN23Ä¢.rdata¥3¦ü¡éj¥.rdata¦«ôÌ'£¦½T¤ .xdata$x§TÚ|䢺ÐI"§ˆ$§.text¨ŽÞ÷°¥5F.debug$S©Ä ¨…—pÎï¨ .text$xª&:õ'ŨÒ ª .rdata«4 @N_«Œª .xdata$x¬,ìá÷§¨[9ÁrǬ ¬.rdata$r­BÍ£G@ ­.data®2ÊÞÐåÁÙÙn ®.rdata$r¯}%B墌ž ¯.rdata$r°  @ÐÊ °.rdata$r±`ü»3.ãÌö ±+! ^! iß.text²X/úŒt¨3Û.debug$S³ø² %¬Û‘!² .text´‚¼ÒöÁ$Ù.debug$Sµ  ´°d:Ä!´ .text$x¶&:õ'Å´€­KÙó!¶ 4"¶ .xdata$x·,ìá÷§´-Êo"·«"·.text¸ŽÞ÷°Þv>.debug$S¹° ¸WîØÌè"¸ .text$xº&:õ'ŸþÉ&‘#º N#º .xdata$x»,ìá÷§¸x±\‚„#»»#».text¼¦¹H^䱱Ǩ.debug$S½X¼–Çžó#¼ .text¾Õ›Y ªOUê.debug$S¿8 ¾áù(V$¾ .text$xÀ,0PbO¾aû´$À $%À .xdata$xÁ,ìá÷§¾µ²ÛŽ%Áù%Á.textÂŽÞ÷°Ó¸ó.debug$Sü ÂSØ®Õe& .text$xÄ&:õ'ÅÂ!a$+”&Ä .rdataŘ6€óÕ&Å'Ä .xdata$xÆ,ìá÷§ÂŠ 6='Æy'Æ.rdata$rǰS‰¶'Ç.dataÈ2˜¯•ÁÙÙä'È.rdata$rÉ}%Be±ç(É.rdata$rÊ ¡.ˆ@(Ê.rdata$rË`ü»Á°[l(Ë.rdata$rÌGvÙ:áP»ú¡(Ì.dataÍ; ºÁÙÙß(Í.rdata$rΞªÌ:·²)Î.rdata$rÏ`ˆÄM)Ï‚) µ) i\.textÐ6€6Æ^šº.debug$SÑ(Ð’Wè)Ð .rdataÒ,A• *Ò.rdata$rÓ]wV*Ó* É* in.textÔ3« Úý¢/Xå.debug$SÕ(ÔM ¹S+Ô .textÖX/úŒã:«Ä.debug$S×Ö\–ï=+Ö .textØX/úŒ| .debug$SÙøØ³óùy+Ø .textÚ?óv€µ†ÓO;.debug$SÛðÚD5†³¬+Ú .textÜl³_¾ôˆ‡1.debug$SÝ ÜIÔ±Û+Ü .textÞïÃ9>„¤ÌÐ.debug$SßÞÍÏŒÑ&,Þ .text$xàJ.ÓÞxu¼›|,!à ä,à L- à ´-à .,à .xdata$xáDzȉÞßWl~. áá.á.textâ „fÖY©3±z.debug$SãàâëužsE/â .text$xäUíÝBâ–·hn/,ä ©/!ä ä/ä 0 ä Z0ä •07ä .xdata$xåLâðÀ/Ê0å1$å.textæ\|)÷}’,.debug$SçœæÜõ«Û71æ .text$xè&¢ æuWå‚g1è $LN9”æ$LN11ˆæ$LN12€æ©1.rdataéŒOg_¸1é.rdataêäK!˜Ý1êú1è .xdata$xë,ìá÷§æHôËj62ës2ë.textìe :‹ÑSjA.debug$SíìÔòñ±2ì .text³«‹§8.debug$Sï\îg;9BÜ2î .textðé Ô½âân¢Ô!.debug$Sñü ðt&ÔW 3ð .text$xò)OD;(ð-å<3ò ~3 .rdataóOx¡¾¶3óç3 ò .xdata$xô,ìá÷§ðU½§Õ#4ô`4ô.textõ_å1{Xåñç.debug$Sö`õ3GÖHž4õ .text÷R¥ÒJo¹8‘|.debug$Sø÷áGÙ4÷ .textù»MlÊLG+.debug$Sú´ ùÖ¡Ba5ù .text$xû)» £¾ù(‘ŒÛ(5û b5 û .xdata$xü,ìá÷§ù•ü‡@–5üË5ü.textýT¨\¬$O R§.debug$Sþ,ý§¨Ã6ý .rdataÿ˜áÖ>6ÿ.rdata$rÆC”¾y6.data@kL\TÁÙÙµ6.rdata$ržªÌ…Ý+ó6.rdata$rghÃÆ-7.rdata$rGvÙ:Ézðg7ª7 ë7 i<.textÎî²QȤg.debug$S¨œ"”Ž,8 .text0<á)&YW.debug$Sgâfm8 .text 0‰”ú7ˆU¹.debug$S  >G±­8  .text 0‰”ú>ݦ|.debug$S  *Ê9  .text  i±»,ùª$/.debug$S€ Àw –9  .text$x,b*­þ ÊoõÖÙ9 C: .xdata$x,ìá÷§ R8î§: ;.textT¨\¬$…ôX·.debug$S<pš=r; .rdata’Us¶;.rdata$r71tHø;.dataGwÁÙÙ;<.rdata$ržªÌ~Lž€<.rdata$r§Ç‡LÁ<.rdata$rGvÙ:ä1ŠÞ=L= ”= i‹.textÎî²ø¼Ž .debug$S°N|ô+Ü= .text0‰”ú]*I.debug$S•Uþ$> .text ÿˆ¨(»_Ôm.debug$S” I(Ü0œ> .text$x,b*­þèÅè¦ú> j? .xdata$x ,ìá÷§Æ4²Ô? ?@ .text!T¨\¬$\;û.debug$S"(!aQ­«@! .rdata#;# *ç@#.rdata$r$I:õK!A$.data%?;’¯3ÁÙÙ\A%.rdata$r&žªÌ&ñïJ™A&.rdata$r'¥†"qÒA'.rdata$r(GvÙ:Uu:L B(MB B iÌ.text) uûÊ\8.debug$S*| )ó. ÍB) .text$x+,b*­þ)‘w˜#C+ ‹C+ .xdata$x,,ìá÷§)¢w÷·íC,PD,.text- sf»É«,.debug$S.€ -q×ꨴD- .text$x/,b*­þ-×.Þ E/ tE/ .xdata$x0,ìá÷§-˜·o×E0;F0.text1T¨\¬$t9.debug$S2$1ÿÍâN F1 .rdata3þãr ÙF3.rdata$r4²iRëG4.data5<é#¨ÁÙÙHG5.rdata$r6žªÌ»»ó‚G6.rdata$r7aßI?¸G7.rdata$r8GvÙ:lU‚îG8-H jH i.text90<á)è £=.debug$S:9WìUG§H9 .text;0‰”ú¹Šô.debug$S<;võ[ãH; .text=0‰”ú=lùˆœEI= .text?0Æ«­ļØ].debug$S@?_hÙǧI? .textA uûB"ø.debug$SBl ALrí JA .text$xC,b*­þAmû;ŸYJC »JC .xdata$xD,ìá÷§AÊfüäKDtKD.textEZƆz5ež.debug$SFð EÞ;Ø€ÒKE .text$xG,b*­þEièôäRLG äLG .xdata$xH,ìá÷§EÚŽˆpMHýMH.textI-ŸZè ÿÚ.debug$SJ<IŸ#²8‹NI .textKT¨\¬$ýŠ5.debug$SL4K/?­OK .rdataMžfy_OM.rdata$rNÁ£^žON.dataODNT«ÁÙÙÞOO.rdata$rPžªÌ‹§%Œ PP.rdata$rQ{M–T^PQ.rdata$rRGvÙ:/=®œPRãP (Q iw.textS0<á)°þ ².debug$STSȉ¾imQS .textU0‰”úCI=.debug$SVUû®I±QU .textW S³þuãÝÕ.debug$SXˆ W =œq#RW .text$xY,b*­þWR÷B|RY çRY .xdata$xZ,ìá÷§Wáû LSZ²SZ.text[ãc|a1ø.Œ’.debug$S\¤[ĵ×T[ .text]-ŸZè MV<.debug$S^]îßrT] .text_-ŸZè ’ÑÔn.debug$S`_6•~ÄT_ .texta0‰”úJö€i.debug$Sba ‘ÌöUa .textc-ŸZè ¥N|x.debug$Sdc¹Ý\\Uc .texte0X«õê“.debug$Sfe8)ÏŶUe .textg-ŸZè /s˜.debug$Sh g„Ç¿hVg .texti-ŸZè ØMA.debug$Sj ižTO`Vi .textk0Æ«­ƒ…s.debug$Sl kmŒZúÀVk .textmT¨\¬$±”JÃ.debug$Sn$m´=†ºWm .rdatao´D×JWo.rdata$rp±‘ŒXWp.dataq<7¡…ÁÙÙ¹Wq.rdata$rržªÌÛ ÐµóWr.rdata$rsijŽ)Xs.rdata$rtGvÙ:o­Ð1_XtžX ÛX i÷.textu0<á)ÓMü.debug$Svu›~¤ÇYu .textw0‰”ú˜É q.debug$SxwÊk¶^TYw .texty0‰”úb„’.debug$Szy½äË™¶Yy .text{ uû­º¥.debug$S|l {­H°Z{ .text$x},b*­þ{ŽØ hZ} ÊZ} .xdata$x~,ìá÷§{"‹q9&[~ƒ[~.text-ŸZè ÷n}ž.debug$S€…~á[ .text-ŸZè (é&Ì.debug$S‚]ò·3\ .textƒ0‰”ú÷~.debug$S„ƒBÔ J…\ƒ .text…T¨\¬$ž>}Þ.debug$S†P…¾lÈ~Ë\… .rdata‡ÖŠ#]‡.rdata$rˆ-‚šg]ˆ.data‰R*hf{ÁÙÙµ]‰.rdata$rŠžªÌócÕ9^Š.rdata$r‹AÙÖQ^‹.rdata$rŒGvÙ:Ã3Y^Œò^ E_ iT.text0‰”úðV….debug$SŽ$¹¶Wt˜_ .text uûDÄA.debug$SØ ªÔÊ„&` .text$x‘,b*­þ‹)7q¢`‘ 0a‘ .xdata$x’,ìá÷§ÐD<¸a’Ab’.text“-ŸZè w¿ì.debug$S”,“çIô¥Ëb“ .text•0‰”úì†Õ<.debug$S–(•¯?ÃaIc• .text—-ŸZè ¯CŽÒ.debug$S˜ —テˆ¥c— .text™0<á)ÜzY.debug$Sš™~<ùÿc™ .text›X/úŒÌósÉ.debug$Sœ›Æú ®Md› .textX/úŒ¹$!.debug$Sžóú~šŽd .textŸX/úŒ›ÿœ&.debug$S  ŸÔ”½ÓdŸ .text¡X/úŒ~ÇŒ.debug$S¢¡Ïp­e¡ .text£X/úŒ²¨¢­.debug$S¤£ÑÒŽlge£ .text¥X/úŒ ùº¼.debug$S¦¥TнV§e¥ .text§X/úŒfCG.debug$S¨§¬Ÿ.îäe§ .text©dŽ MU:.debug$Sªð©ûØg7)f© .text«X/úŒž5ø¾.debug$S¬ «û–ŒÎ\f« .text­X/úŒ’Éí.debug$S®­[÷A¥f­ .text¯X/úŒ 5½(.debug$S°¯Ž –dâf¯ .text±?óv€µ@Ùž‹.debug$S² ±Çlƒ5g± .text³?óv€µy±yã.debug$S´³FË4Åvg³ .textµ?óv€µFžþ.debug$S¶µâ‘-¾gµ .text· sf»V·¡Œ.debug$S¸p ·£êÖEh· .text$x¹,b*­þ·=˜VTh¹ ·h¹ .xdata$xº,ìá÷§·é?aiºriº.text»Cé‘„Å»ôÿO.debug$S¼@»ÛºYÃÑi» .text½Rì´¯¦Ó@Ù‡.debug$S¾H½¯OUj½ .text¿0X«õ|¯„.debug$SÀ¿bú Vsj¿ .textÁRï–5îúlã.debug$SÂXÁQ½·ð½jÁ .textÃ0Æ«­öâèd.debug$SÄ Ã®U2¹kà .textÅCé‘„Å5k*ä.debug$SÆ@Å®15 ikÅ .textÇCé‘„ÅÐÒŠ.debug$SÈlÇ9X¿G¶kÇ .textÉR϶‡-|.debug$SÊPÉî5 ó/lÉ .textËCé‘„Å ®¹_.debug$SÌDË]ä× „lË .textÍ®¿ªÙ›Ë¿T.debug$SΈ Íü ‚×lÍ .text$xÏ)±ÖYÍ’­èfÿlÏ 9m Ï .xdata$xÐ,ìá÷§Í±´¹mmТmÐ.textÑ’®xso™TI.debug$SÒœ Ñ5R±PØmÑ .text$xÓ&:õ'ÅÑY¨ nÓ JnÓ .xdata$xÔ,ìá÷§Ñ0=´Ô†nÔÃnÔ.textÕdŽ MU ëX›.debug$SÖðÕòŽoÕ .text×T3˹̈(·Ö.debug$SØ$=ׄR7.o× .text$xÙ&œu+o×Z£ŠoÙ $LN24P×$LN26D×$LN27<×$LN13Î×øo;p¡× ¡pÄp q>qdq¨qrOrqr“r¿rÙ .xdata$xÚ`Áö†ð׌&5ä's<ÚsÚüsÚet$Ú.textÛP\!g`•ÃH.debug$SÜpÛ i4ÏtÛ .text$xÝ&:õ'ÅÛu¦uÝ iu¯uv8vÝ .xdata$xÞ,ìá÷§ÛwuWcˆvÞÙvÞ.textß¡Xû£†em.debug$SàßÃØÓ+wß .text$xá&:õ'ÅßQ¢‡Ñiwá ¹wúw xá .xdata$xâ,ìá÷§ß²ÝKÙjxâµxâ.textã0·ÿÆåÒ­.debug$Sä4ãð©yã .text啹•,5ð-t.debug$Sæ„ åA j•@yå Šy.textçˆôz½45ÞJa.debug$Sèp 稆JÍyç z.texté± ˜4q.debug$SêHé€WVzé .textëqÕÿËns,«M.debug$Sì<ëúQÉ2ƒzë .textíqÕÿËn½¬æ¶.debug$Sî(íný|¯Õzí .textïqÕÿËnô;ôˆ.debug$Sð0ïI“mdüzï .textñHåhnb#˜^°.debug$Sò<ñ"Æ$4{ñ .textóHåhnbEÊ´.debug$SôLó& ¦èq{ó .textõHåhnbÀSt.debug$Sö4õAùzµ{õ .text÷Håhnb»J¨.debug$Sø<÷ÍÙNî{÷ .textùHåhnbn×óx.debug$Sú4ù áŽ*|ù .textûHåhnb42¿.debug$SüHû»/šÀc|û .textýs¡î5Írã`D.debug$Sþ° ýýˆµ¤|ý .textÿqÕÿËnÝÝtG.debug$S0ÿÀ©ý‹}ÿ .textqÕÿËn:QmÂ.debug$S0Ù5ÜAO} .textqÕÿËn? f.debug$S$‰D&›‡} .textqÕÿËn«šZÕ.debug$S0f$ˆ®} .textqÕÿËnqœ•µ.debug$S8—«ßQæ} .text qÕÿËnoíx.debug$S 0 }c6~  .text hjN,m€ùŸ.debug$S à iÒÞp~  .text qÕÿËnNâ|±.debug$S0 ó-Îã~  .textqÕÿËnö*K®.debug$S4 À· .textqÕÿËnhîÆ.debug$S0iÞ/D .textqÕÿËnYç½ .debug$S4šÚÉW| .textqÕÿËnŒÏƒä.debug$S0«>£ÓÅ .textqÕÿËn§TŽ–.debug$S0þ”ÿ .textqÕÿËn9TŠ.debug$S0¾ƒÿ;€ .textqÕÿËnÒ7N$.debug$S0&¾N…w€ .textqÕÿËnþØ .debug$S(2ºøç¯€ .textqÕÿËnCÒì.debug$S 0)Dȹր .text!qÕÿËn‹ ….debug$S"0!Á&/! .text#qÕÿËn]×n.debug$S$0#¶ÿ H# .text%Ì7³Î>¡¶ö<’.debug$S&Ð7%"ëÊd€% .text$x'ˆ Ûœè%—%Í$LN10'Ç_'  ‚T' y‚I' Ò‚4' +ƒ' „ƒ' $LN20°%$LN19´%$LN18¼%$LN17Ä%$LN16È%$LN22t%$LN23l%.rdata(å•sÍ݃(úƒ=„m„j' .xdata$x)T“ú/=%ÔVçfÀ„)…$).text*Ì7m½«1ú.debug$S+Ð7*ˆã¨;i…* .text$x,ˆ êèí)*¸üDœ$LN10,°…_,  †T, b†I, »†4, ‡, m‡, $LN20°*$LN19´*$LN18¼*$LN17Ä*$LN16È*$LN22t*$LN23l*Ƈ ˆj, .xdata$x-T“ú/=*à8ãþ\ˆ-°ˆ$-.text.^éfyl–ÈÐ.debug$S/H.€OíÔ‰. .text0qÕÿËn>ÿëÛ.debug$S100‡@;X‰0 .text2qÕÿËn1 Bá.debug$S302ÙÓu’‰2 .text4K)knas=Á•.debug$S5€4Qú(Ή4 .text$x6HlR›4›àHlR›< d³‚$LN9>èŒ> O> $LN11@<$LN134<$LN14,<¶*> .xdata$x?4ÿ€ç!<‹§'Ž?yŽ?.text@¼‚Ò{¸Ë1%.debug$SA° @|5["ÜŽ@ .text$xB)OD;(@-üËÖB 6 B .xdata$xC,ìá÷§@çá€{fC—C.textDG)j; F£iÁ.debug$SEDÝ» zÉD .text$xFHlR›D£ò`$LN9F’F m‘F $LN114D$LN13(D$LN14 DH’*F .xdata$xG4ÿ€ç!D’‡v“Gó“G.textHqÕÿËnÁÇ"ö.debug$SIhH¯þ)¼Ê”H .textJK)ƒè‡îx¾@.debug$SK4J–ùL¨k•J .text$xLHlR›J*B‚$LN9L:–L —L $LN118J$LN13,J$LN14$Jü—*L .xdata$xM4ÿ€ç!JÍP×$טM³™M.textNqÕÿËn4ÁT.debug$SO,NS>DvšN .textPá øõ ÇÎHG<.debug$SQt Pw V3ÌšP .text$xR&ïÀM®PÓÈ{ „›R NœR .xdata$xS,ìá÷§Pwr•_S×S.textTÄã-Àkò.debug$SU TÒC¹žT .text$xV)OD;(T¶÷PoßžV 3Ÿ V .xdata$xW,ìá÷§T}<²^ŸWПW.textX?óv€µœ_Ò.debug$SYìXègÚ  X .textZqÕÿËn@þ ˆ.debug$S[0Z™¾wN Z .text\qÕÿËn'ôÏí.debug$S]0\ȵBŠ \ .text^‹á’<ùõ|å.debug$S_ì ^-%SBÆ ^ .text`qÕÿËnòz{±.debug$Sa0`UÿrI¡` .textbqÕÿËnÿa;¿.debug$Sc0bKúæ÷…¡b .textd*`ýÈ”K .debug$Sed¢{Vج¡d .bssfã¡f.textgqÕÿËn—uh.debug$Sh0gì b’)¢g .textiqÕÿËn¡½M.debug$Sj0i‘Fme¢i .textkqÕÿËnƒ™Ø.debug$Sl0k’á¡¢k .textmqÕÿËnä‡ö½.debug$Sn0mD5ڸݢm .textoqÕÿËnÖœ<5.debug$Sp0oß³Z£o .textqqÕÿËnd'·Æ.debug$Sr0qƒ<‘nU£q .textsqÕÿËnÀa±9.debug$St0sÎyò*‘£s .textuã ñ ·Âi.debug$SvH u׫›Í£u .text$xw&ïÀM®uõïsaq¤w '¥w .xdata$xx,ìá÷§uC%ñ×¥xˆ¦x.texty) 7wÄÈßr.debug$Szô y@;@Œ:§y .text$x{@4RJy"¡ÿ¡$LN6!{t§{ À§"{ .xdata$x|,ìá÷§yÅfB{¨|M¨|.text}?óv€µÔ N¥.debug$S~ì}5× $•¨} .texthjN,¼‹vÔ.debug$S€à –íXðÀ¨ .texto`QúÄb”}â.debug$S‚ñ,&¨3© .textƒs¡î5ÍD˜.debug$S„° ƒ‹÷¤Ew©ƒ .text…ÅAN¾<, ^.debug$S†H …‰ë¶êè©… .text$x‡H˜6µ¡…³8²Æ$LN5)‡)ª ‡ |ª‡ Ϫ*‡ .xdata$xˆ4ÿ€ç!…Âo嫈j«ˆ.text‰HåhnbéÉl·.debug$SŠ`‰£ñÕ¹«‰ .text‹qÕÿËn¦„_W.debug$SŒ0‹ùx¿ ¬‹ .text~L¾å_é .debug$SŽ$†Ù¢@¬ .text~L¾‡/TT.debug$S(Ó „¬ .text‘s¡î5Íö‡&L.debug$S’´ ‘Jy(ά‘ .text“ã ñïšÑa.debug$S”, “Þ¼#¹H­“ .text$x•&ïÀM®“HQóä­• ’®• .xdata$x–,ìá÷§“@sx:¯–㯖.text—yƒ•G{p¯JÑ.debug$S˜0—ka.debug$SØ×½Mèr¼× .textÙ4Ð=p‘Цì.debug$SÚÙm.©¬¼Ù .textÛJ ¥m ò‡.debug$SÜDÛ3Ú½æ¼Û .textÝ=#’" 6.debug$SÞÝàm·-½Ý .textß:-¡›}Ãçêæ.debug$Sàߪ¾h½ß .textáxø¼ ,âºX.debug$SâDá`ô|´£½á .textãD¿üË¿|0â.debug$SäãYI ì½ã .textåB⎌å°nùJ.debug$Sæ(å”—‹C¾å .textçP±öèíÆmQ.debug$Sèç,egGȾç .textéFˆÂqÏËÙ‹.debug$Sêé`Öš%¿é .textëDwëUp¯î\,.debug$Sìë]~ÕV¿ë .textíLΟÖ&Zâp.debug$SîdíÜõé©¿í sÀ.textïB⎌åF(×.debug$Sðï”~F!Áï .textñB⎌å0hŽ.debug$Sò ñÑ#…Áñ .textóB⎌å¯6RÏ.debug$SôóøI½ÀëÁó .textõJæ°?µo[….debug$Sö$õÇ‚[OÂõ .text÷B⎌åT‘&‰.debug$Sø ÷ѱÊ¢Â÷ .textùB⎌åõ‚g.debug$Sú(ùníWYÃù .textûB⎌åh—^.debug$Sü ûsô­ˆ‰Ãû .textýB⎌åáÝ«E.debug$Sþý¢ À;ïÃý .textÿN-šø›·~(ñ.debug$S0ÿ.,¯­SÄÿ ¨Ä.textB⎌åÕ¬D.debug$S )ˆìÄ .textB⎌åï“Ìé.debug$S {VPÅ .textB⎌åÇÆ©‡.debug$S p“[ÕÂÅ .textB⎌å‚KàO.debug$S 9×."(Æ .text B⎌åèð«.debug$S   Ò ³GÆ  .text B⎌åræÐ.debug$S   6íøÆ  .text OkŽDá L£.debug$S$ Ò¼¤\Ç  .textB⎌åódZÌ.debug$S¿Tæ¯Ç .textB⎌å,yßÂ.debug$S AE|ƒÈ .textB⎌囸UÎ.debug$Sú@õkyÈ .textyØ‚ÅçVù.debug$SHãEÈ„ÝÈ .text^éfy·M3.debug$S ‡Ø7þIÉ .textB⎌åŸ3°ß.debug$S ÒDîKÉ .textB⎌åcq›µ.debug$S é%Ÿ«õÉ .textqÕÿËnâÀÅf.debug$S0Úc>A]Ê .textY¾BÎ[.7¹.debug$S ˆÍÓ¤™Ê IË–Ë.text!Y¾BΰÒ( .debug$S"”!ÓtíË! £ÌóÌ.text#B⎌å„pXÐ.debug$S$ #üõAEMÍ# .text%B⎌åø³t.debug$S& %Jþyµ¹Í% .text'B⎌剥`Þ.debug$S( 'z²è!Î' .text)B⎌åDöu;.debug$S* )ºók‰Î) .text+Jæ°?µ˜+×.debug$S,,+ЋñøñÎ+ DÏ.text-B⎌å¬KÝÉ.debug$S. -†n¥±‡Ï- .text/B⎌冭Ì.debug$S0 /¾*bïÏ/ .text1B⎌åß4š€.debug$S2 1(WÐ1 .text3B⎌å®"ŽP.debug$S4 3)ÂF@¿Ð3 .text5B⎌å°™ .debug$S6 5`?U''Ñ5 .text7B⎌å¥ÌÁ.debug$S8 7jÚŠÑ7 .text9B⎌åZÈba.debug$S: 9óxd÷Ñ9 .text;qÕÿËnšJ9`.debug$S<(;‚N/1_Ò; .text=B⎌å< )‹.debug$S>=WôKˆÒ= .text?B⎌åÝ]É.debug$S@ ?¶„nììÒ? .textAÅAN¾<ÿõOÛ.debug$SBP AL@¶šTÓA .text$xCH˜6µ¡A¿:#N$LN5)C—Ó C ìÓC AÔ*C .xdata$xD4ÿ€ç!A¨"|"ÔDàÔD.textEl3«uv x¼g*.debug$SFô?Eµ^y1ÕE .text$xG&a•0E’­Ùs‹ÕG $LN22hE$LN24\E$LN25TE$LN12ÆE÷Õ™E [ÖG .xdata$xH`Áö†ðE¤Ø ƒÁÖ<H(×H’×Hù×$H.textIB⎌åªÄ¢.debug$SJ I«BaØI .textKN-šø›‹y[8.debug$SL(KéøSoÉØK Ù.textM± ˜4}ãn¾.debug$SNDMÄEÂbÙM .textOD¿üË¿R\Éê.debug$SPO~´‹ÙO .text$ycQFd¿º@,¸Æ3.debug$SR QËüßrâÙQ Ú .rdataS_å*ÂCÚS.text$ycTFd¿º@$@õÖ.debug$SU TcȳlÚT .rdataVÍ„Ê%ÚV.text$ycW\7ù k~$9.debug$SXWr`ÆÚW ìÚ .rdataYºBpºÛY.text$ycZ\7ù ©u'è.debug$S[ZHkØ:ÛZ .rdata\u˜,aÛ\.text$yc]\7ù {®î;.debug$S^]8ÒÈ}~Û] .rdata_¤PX¥Û_.text$yc`Fd¿º@|muU.debug$Sa`ª¾ƒ ÂÛ` .rdatab -õ9ÎíÛb.text$yccFÃ$¸«£{©.debug$Sdc’åØÜc 6Ü .rdataeð¥¢ÔeÜe.text$ycfFûåÓ­2Nñ9.debug$Sg f0ã–Ÿ‚Üf .rdatahCE,Ý´Üh.text$yciI<‘$MÒz.ƒ.debug$Sj i+ÐÖ¼ÞÜi .text$ydk<5ÏN°|ø\F.debug$SlàkèÒ1ì Ýk .text$ydm<5ÏN°ÌgÙ9.debug$SnàmëÑ3Ým .text$ydo<5ÏN°ºÉ}.debug$SpàoÇGŠIZÝo .text$ydq<5ÏN° 5Ç.debug$Srèq½)¥¬Ýq .text$yds<5ÏN°1Ãàk.debug$Stôs(‰&9°Ýs ñÝ2Þ42PÞ02ƒÞ,2µÞ(2áÞ$2ß 25ß2aß2.CRT$XCUu$ …eê‡ßu²ßuÝßuýß uàu?àudàu…àu±à u.debug$TvxÑà??_C@_0CE@HEHNIG@?4?4?4?5Google?5Test?5internal?5frames?5@??_C@_0P@GHFPNOJB@bad?5allocation?$AA@__bad_alloc_Message?collate@?$_Locbase@H@std@@2HB?ctype@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?time@?$_Locbase@H@std@@2HB?messages@?$_Locbase@H@std@@2HB?all@?$_Locbase@H@std@@2HB?none@?$_Locbase@H@std@@2HB?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?in@?$_Iosb@H@std@@2W4_Openmode@12@B?out@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?app@?$_Iosb@H@std@@2W4_Openmode@12@B?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Iosb@H@std@@2W4_Seekdir@12@B_kDeathTestStyleFlag_kInternalRunDeathTestFlag_kBreakOnFailureFlag_kCatchExceptionsFlag_kColorFlag_kFilterFlag_kListTestsFlag_kOutputFlag_kPrintTimeFlag_kRepeatFlag_kDisableTestFilter_kDeathTestCaseFilter_kUniversalFilter_kDefaultOutputFile?FLAGS_gtest_list_tests@testing@@3_NA?FLAGS_gtest_show_internal_stack_frames@testing@@3_NA_g_parse_gtest_flags_called?kElidedFramesMarker@OsStackTraceGetter@internal@testing@@2QBDB?kBitCount@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitCount@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitCount@?$FloatingPoint@M@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitMask@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitMask@?$FloatingPoint@M@internal@testing@@2IB?kMaxUlps@?$FloatingPoint@M@internal@testing@@2IB?kBitCount@?$FloatingPoint@N@internal@testing@@2IB?kFractionBitCount@?$FloatingPoint@N@internal@testing@@2IB?kExponentBitCount@?$FloatingPoint@N@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kFractionBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kExponentBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kMaxUlps@?$FloatingPoint@N@internal@testing@@2IB??0AssertHelper@internal@testing@@QAE@W4TestPartResultType@2@PBDH1@Z__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase??0String@internal@testing@@QAE@PBD@Z??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z__unwindfunclet$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z$1__unwindfunclet$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z$0___security_cookie__ehhandler$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z___CxxFrameHandler3@__security_check_cookie@4__ehfuncinfo$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z__unwindtable$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z??1String@internal@testing@@QAE@XZ??_V@YAXPAX@Z?impl@UnitTest@testing@@QAEPAVUnitTestImpl@internal@2@XZ?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$3__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$2__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$1__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$0?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z??_C@_03JACLIBNI@exe?$AA@__ehhandler$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ__ehfuncinfo$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ__unwindtable$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ@_RTC_CheckStackVars@8??0FilePath@internal@testing@@QAE@XZ??_C@_00CNPNBAHC@?$AA@??0FilePath@internal@testing@@QAE@ABVString@12@@Z??0String@internal@testing@@QAE@ABV012@@Z??4String@internal@testing@@QAEABV012@ABV012@@Z?Set@FilePath@internal@testing@@QAEXABV123@@Z??1FilePath@internal@testing@@QAE@XZ?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__unwindfunclet$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$2__unwindfunclet$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$1__unwindfunclet$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$0__imp__strchr__ehhandler$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__ehfuncinfo$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__unwindtable$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?c_str@String@internal@testing@@QBEPBDXZ?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$4__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$3__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$2__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$1__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$0?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z?IsDirectory@FilePath@internal@testing@@QBE_NXZ__ehhandler$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__ehfuncinfo$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__unwindtable$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ??0FilePath@internal@testing@@QAE@PBD@Z?ToString@FilePath@internal@testing@@QBE?AVString@23@XZ?PatternMatchesString@UnitTestOptions@internal@testing@@SA_NPBD0@Z?MatchesFilter@UnitTestOptions@internal@testing@@SA_NABVString@23@PBD@Z?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$4__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$3__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$2__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$1__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$0??_C@_05NNFHCGPF@?$CFs?4?$CFs?$AA@__ehhandler$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z__ehfuncinfo$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z__unwindtable$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z??0String@internal@testing@@QAE@XZ?empty@String@internal@testing@@QBE_NXZ?GTestShouldProcessSEH@UnitTestOptions@internal@testing@@SAHK@Z??0TestPartResultArray@testing@@QAE@XZ??3@YAXPAX@Z__unwindfunclet$??0TestPartResultArray@testing@@QAE@XZ$0??2@YAPAXI@Z__ehhandler$??0TestPartResultArray@testing@@QAE@XZ__ehfuncinfo$??0TestPartResultArray@testing@@QAE@XZ__unwindtable$??0TestPartResultArray@testing@@QAE@XZ??1TestPartResultArray@testing@@QAE@XZ?Append@TestPartResultArray@testing@@QAEXABVTestPartResult@2@@Z?GetTestPartResult@TestPartResultArray@testing@@QBEABVTestPartResult@2@H@Z__imp__printf??_C@_0CP@JMMECKIP@?6Invalid?5index?5?$CI?$CFd?$CJ?5into?5TestPar@?abort@internal@testing@@YAXXZ__imp__abort?size@TestPartResultArray@testing@@QBEHXZ??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z__unwindfunclet$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z$0??_7ScopedFakeTestPartResultReporter@testing@@6B@__ehhandler$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z__ehfuncinfo$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z__unwindtable$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z??_R4ScopedFakeTestPartResultReporter@testing@@6B@??_R0?AVScopedFakeTestPartResultReporter@testing@@@8??_7type_info@@6B@??_R3ScopedFakeTestPartResultReporter@testing@@8??_R2ScopedFakeTestPartResultReporter@testing@@8??_R1A@?0A@EA@ScopedFakeTestPartResultReporter@testing@@8??_R1A@?0A@EA@TestPartResultReporterInterface@testing@@8??_R0?AVTestPartResultReporterInterface@testing@@@8??_R3TestPartResultReporterInterface@testing@@8??_R2TestPartResultReporterInterface@testing@@8??_GScopedFakeTestPartResultReporter@testing@@UAEPAXI@Z??_EScopedFakeTestPartResultReporter@testing@@UAEPAXI@Z??1TestPartResultReporterInterface@testing@@UAE@XZ??_7TestPartResultReporterInterface@testing@@6B@??_R4TestPartResultReporterInterface@testing@@6B@??_GTestPartResultReporterInterface@testing@@UAEPAXI@Z??_ETestPartResultReporterInterface@testing@@UAEPAXI@Z__purecall??_GTestPartResultReporterInterface@testing@@UAEPAXI@Z??_GScopedFakeTestPartResultReporter@testing@@UAEPAXI@Z??0TestPartResultReporterInterface@testing@@QAE@XZ??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ__unwindfunclet$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ$0__ehhandler$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ__ehfuncinfo$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ__unwindtable$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ?ReportTestPartResult@ScopedFakeTestPartResultReporter@testing@@UAEXABVTestPartResult@2@@Z?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$2__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$1__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$0??_C@_0O@JIBNGCNO@?5containing?5?$CC?$AA@??_C@_02MBJIFMOJ@?$CC?6?$AA@__imp__strstr??_C@_0L@IPENIEMI@?5?5Actual?3?6?$AA@??_C@_0L@MNFCJGPK@Expected?3?5?$AA@??_C@_01EEMJAFIK@?6?$AA@??_C@_0L@OACGEIOA@?5?5Actual?3?5?$AA@??_C@_09LLACCOBD@?5failures?$AA@??_C@_0BE@GMFOFABJ@1?5non?9fatal?5failure?$AA@??_C@_0BA@MHNFFFON@1?5fatal?5failure?$AA@__ehhandler$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z__ehfuncinfo$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z__unwindtable$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z??0Message@testing@@QAE@XZ__unwindfunclet$??0Message@testing@@QAE@XZ$0??_S?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@__imp_??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z__ehhandler$??0Message@testing@@QAE@XZ__ehfuncinfo$??0Message@testing@@QAE@XZ__unwindtable$??0Message@testing@@QAE@XZ??_R4?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@??_R0?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@8??_R3?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R2?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_istream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@ios_base@std@@8??_R0?AVios_base@std@@@8??_R3ios_base@std@@8??_R2ios_base@std@@8??_R13?0A@EA@?$_Iosb@H@std@@8??_R0?AV?$_Iosb@H@std@@@8??_R3?$_Iosb@H@std@@8??_R2?$_Iosb@H@std@@8??_R1A@?0A@EA@?$_Iosb@H@std@@8??_R1A@A@3EA@ios_base@std@@8??_R13A@3EA@?$_Iosb@H@std@@8??_R17?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??_E?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??1Message@testing@@QAE@XZ??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z__imp_??_D?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ?type@TestPartResult@testing@@QBE?AW4TestPartResultType@2@XZ?message@TestPartResult@testing@@QBEPBDXZ??1AssertionResult@testing@@QAE@XZ??0SingleFailureChecker@internal@testing@@QAE@PBVTestPartResultArray@2@W4TestPartResultType@2@PBD@Z??1SingleFailureChecker@internal@testing@@QAE@XZ__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$3__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$2__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$1__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$0??_C@_0FC@OJOGHEDG@c?3?2documents?5and?5settings?2mashbr@?__LINE__Var@?1???1SingleFailureChecker@internal@testing@@QAE@XZ@4JA??_C@_09FHDACNMN@?$CKresults_?$AA@??_C@_05DCEMHLPJ@type_?$AA@??_C@_0BA@IAKBLOCH@substr_?4c_str?$CI?$CJ?$AA@__ehhandler$??1SingleFailureChecker@internal@testing@@QAE@XZ__ehfuncinfo$??1SingleFailureChecker@internal@testing@@QAE@XZ__unwindtable$??1SingleFailureChecker@internal@testing@@QAE@XZ??BAssertionResult@testing@@QBE_NXZ?failure_message@AssertionResult@testing@@QBEPBDXZ??1AssertHelper@internal@testing@@QAE@XZ?ReportTestPartResult@UnitTestImpl@internal@testing@@UAEXABVTestPartResult@3@@Z?test_part_result_reporter@UnitTestImpl@internal@testing@@QAEPAVTestPartResultReporterInterface@3@XZ?set_test_part_result_reporter@UnitTestImpl@internal@testing@@QAEXPAVTestPartResultReporterInterface@3@@Z?successful_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?TestCasePassed@internal@testing@@YA_NPBVTestCase@2@@Z?should_run@TestCase@testing@@QBE_NXZ?Passed@TestCase@testing@@QBE_NXZ?Failed@TestCase@testing@@QBE_NXZ?failed_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?TestCaseFailed@internal@testing@@YA_NPBVTestCase@2@@Z?total_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?test_case_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?ShouldRunTestCase@internal@testing@@YA_NPBVTestCase@2@@Z?successful_test_count@UnitTestImpl@internal@testing@@QBEHXZ?SumOverTestCaseList@internal@testing@@YAHABV?$List@PAVTestCase@testing@@@12@P8TestCase@2@BEHXZ@Z?failed_test_count@UnitTestImpl@internal@testing@@QBEHXZ?disabled_test_count@UnitTestImpl@internal@testing@@QBEHXZ?total_test_count@UnitTestImpl@internal@testing@@QBEHXZ?test_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?CurrentOsStackTraceExceptTop@UnitTestImpl@internal@testing@@QAE?AVString@23@H@Z?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z__unwindfunclet$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z$2__unwindfunclet$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z$1__unwindfunclet$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z$0??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@??_C@_04OEDFLLKD@?$CC?$CFs?$CC?$AA@__ehhandler$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z__ehfuncinfo$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z__unwindtable$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z?CloneCString@String@internal@testing@@SAPBDPBD@Z?CloneString@internal@testing@@YAPADPBDI@Z__imp__strncpy??_U@YAPAXI@Z?CStringEquals@String@internal@testing@@SA_NPBD0@Z??6Message@testing@@QAEAAV01@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z__imp_?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ__imp_?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z__unwindfunclet$?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z$0__ehhandler$?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z__ehfuncinfo$?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z__unwindtable$?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z$1__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z$0??_C@_0BA@DAFEMKCJ@?8?$CFs?8?5?$CI?$CFu?0?50x?$CFX?$CJ?$AA@??_C@_02LKFOMHMK@?20?$AA@??_C@_02HAOIJKIC@?$CFc?$AA@__ehhandler$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z__ehfuncinfo$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z__unwindtable$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z$1__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z$0??_C@_02KDPLOACM@L?8?$AA@??_C@_03IGEOFPCO@?8?5?$CI?$AA@??_C@_04FOFDHDLH@?0?50x?$AA@__imp_?setbase@std@@YA?AU?$_Smanip@H@1@H@Z??_C@_01PKGAHCOL@?$CJ?$AA@__ehhandler$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z__ehfuncinfo$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z__unwindtable$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z?GetString@Message@testing@@QBE?AVString@internal@2@XZ??0AssertionResult@testing@@AAE@ABVString@internal@1@@Z?AssertionSuccess@testing@@YA?AVAssertionResult@1@XZ??0AssertionResult@testing@@AAE@XZ?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z__unwindfunclet$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z$1__unwindfunclet$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z$0__ehhandler$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z__ehfuncinfo$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z__unwindtable$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z__unwindfunclet$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z$1__unwindfunclet$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z$0??_C@_0M@LNCJJEGL@?6Which?5is?3?5?$AA@??_C@_0BB@FMHMDOKD@?5?$CIignoring?5case?$CJ?$AA@??_C@_0M@DHDHAJBI@?6Expected?3?5?$AA@??_C@_0M@BKEDNHAC@?6?5?5Actual?3?5?$AA@??_C@_0L@DMELBKN@Value?5of?3?5?$AA@__ehhandler$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z__ehfuncinfo$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z__unwindtable$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z??9String@internal@testing@@QBE_NPBD@Z?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z__unwindfunclet$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z$1__unwindfunclet$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z$0??_C@_0BI@FCALOLIA@The?5difference?5between?5?$AA@??_C@_05OMGAMCPJ@?5and?5?$AA@??_C@_04HNABGNME@?5is?5?$AA@??_C@_0BB@GGCOJNED@?0?5which?5exceeds?5?$AA@??_C@_08GNDKOKEJ@?0?5where?6?$AA@??_C@_02MLAGHBOD@?0?6?$AA@??_C@_06KHLICDOE@?0?5and?6?$AA@??_C@_0P@IPHGEMAP@?5evaluates?5to?5?$AA@??_C@_01LFCBOECM@?4?$AA@__ehhandler$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z__ehfuncinfo$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z__unwindtable$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z__fltused?FloatLE@testing@@YA?AVAssertionResult@1@PBD0MM@Z?DoubleLE@testing@@YA?AVAssertionResult@1@PBD0NN@Z?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0__ehhandler$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0??_C@_0M@PIOHDO@Expected?3?5?$CI?$AA@??_C@_06KEOKJHHK@?$CJ?5?$CB?$DN?5?$CI?$AA@??_C@_0M@PNAHMOGO@?$CJ?0?5actual?3?5?$AA@??_C@_04HFHLCKAN@?5vs?5?$AA@__ehhandler$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0??_C@_06DMJKMEEJ@?$CJ?5?$DM?$DN?5?$CI?$AA@__ehhandler$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0??_C@_05HALCIKPF@?$CJ?5?$DM?5?$CI?$AA@__ehhandler$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0??_C@_06EGFKJHCJ@?$CJ?5?$DO?$DN?5?$CI?$AA@__ehhandler$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0??_C@_05NKLLECHO@?$CJ?5?$DO?5?$CI?$AA@__ehhandler$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$2__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0__ehhandler$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__ehfuncinfo$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindtable$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindfunclet$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$2__unwindfunclet$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1__unwindfunclet$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0__ehhandler$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__ehfuncinfo$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindtable$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0??_C@_0N@NEFANLB@?$CJ?0?5actual?3?5?$CC?$AA@??_C@_06KNPKBHNP@?$CC?5vs?5?$CC?$AA@??_C@_01BJJEKLCA@?$CC?$AA@__ehhandler$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__ehfuncinfo$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindtable$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindfunclet$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1__unwindfunclet$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0??_C@_0BN@FDIBPPFJ@?$CJ?5?$CIignoring?5case?$CJ?0?5actual?3?5?$CC?$AA@__ehhandler$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__ehfuncinfo$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindtable$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?IsSubstringPred@?A0x24f92809@testing@@YA_NPBD0@Z?IsSubstringPred@?A0x24f92809@testing@@YA_NPB_W0@Z__imp__wcsstr?IsSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z__unwindfunclet$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z$2__unwindfunclet$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z$1__unwindfunclet$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z$0??_C@_01CLKCMJKC@?5?$AA@??_C@_02MIICKFIN@?4?6?$AA@??_C@_07PEGDEKEA@0x?$CF08X?5?$AA@__imp__isspace__imp__FormatMessageA@28__ehhandler$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z__ehfuncinfo$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z__unwindtable$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z?IsHRESULTSuccess@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z??_C@_08BGLABGPM@succeeds?$AA@?IsHRESULTFailure@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z??_C@_05DHDDEMBO@fails?$AA@?CodePointToUtf8@internal@testing@@YAPADIPAD@Z__unwindfunclet$?CodePointToUtf8@internal@testing@@YAPADIPAD@Z$0??_C@_0BH@BODAOOB@?$CIInvalid?5Unicode?50x?$CFX?$CJ?$AA@__ehhandler$?CodePointToUtf8@internal@testing@@YAPADIPAD@Z__ehfuncinfo$?CodePointToUtf8@internal@testing@@YAPADIPAD@Z__unwindtable$?CodePointToUtf8@internal@testing@@YAPADIPAD@Z?ChopLowBits@internal@testing@@YAIPAIH@Z?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z__unwindfunclet$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z$1__unwindfunclet$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z$0__imp__wcslen__ehhandler$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z__ehfuncinfo$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z__unwindtable$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z?IsUtf16SurrogatePair@internal@testing@@YA_N_W0@Z?CreateCodePointFromUtf16SurrogatePair@internal@testing@@YAI_W0@Z?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z__unwindfunclet$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z$1__unwindfunclet$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z$0__ehhandler$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z__ehfuncinfo$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z__unwindtable$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z__unwindfunclet$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z$1__unwindfunclet$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z$0??_C@_05OLEPCHAK@L?$CC?$CFs?$CC?$AA@__ehhandler$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z__ehfuncinfo$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z__unwindtable$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z?WideCStringEquals@String@internal@testing@@SA_NPB_W0@Z__imp__wcscmp?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$2__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$1__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$0__ehhandler$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__ehfuncinfo$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__unwindtable$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$3__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$2__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$1__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$0__ehhandler$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__ehfuncinfo$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__unwindtable$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CaseInsensitiveCStringEquals@String@internal@testing@@SA_NPBD0@Z__imp___stricmp?CaseInsensitiveWideCStringEquals@String@internal@testing@@SA_NPB_W0@Z__imp___wcsicmp??0String@internal@testing@@QAE@PBDI@Z?Compare@String@internal@testing@@QBEHABV123@@Z?EndsWith@String@internal@testing@@QBE_NPBD@Z?EndsWithCaseInsensitive@String@internal@testing@@QBE_NPBD@Z?Set@String@internal@testing@@QAEXPBDI@Z??4String@internal@testing@@QAEABV012@PBD@Z?Format@String@internal@testing@@SA?AV123@PBDZZ??_C@_0BC@HBMDPCBO@?$DMbuffer?5exceeded?$DO?$AA@__imp___vsnprintf?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$3__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$2__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ__imp_?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z__imp_?length@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ__imp_?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ__imp_?str@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ__ehhandler$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z__ehfuncinfo$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z__unwindtable$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$2__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$1__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$0__ehhandler$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z__ehfuncinfo$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z__unwindtable$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVTestPartResult@0@@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z??_C@_01JLIPDDHJ@?3?$AA@??_C@_02LMMGGCAJ@?3?5?$AA@??_C@_02NDKNKOCB@?3?6?$AA@__imp_?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z??_C@_0BC@OAAPAKJF@Non?9fatal?5failure?$AA@??_C@_0O@OAAEPFEL@Fatal?5failure?$AA@??_C@_07PBILKAFL@Success?$AA@?file_name@TestPartResult@testing@@QBEPBDXZ?line_number@TestPartResult@testing@@QBEHXZ??0TestResult@internal@testing@@QAE@XZ__unwindfunclet$??0TestResult@internal@testing@@QAE@XZ$0__ehhandler$??0TestResult@internal@testing@@QAE@XZ__ehfuncinfo$??0TestResult@internal@testing@@QAE@XZ__unwindtable$??0TestResult@internal@testing@@QAE@XZ??0Mutex@internal@testing@@QAE@XZ??1TestResult@internal@testing@@QAE@XZ__unwindfunclet$??1TestResult@internal@testing@@QAE@XZ$0__ehhandler$??1TestResult@internal@testing@@QAE@XZ__ehfuncinfo$??1TestResult@internal@testing@@QAE@XZ__unwindtable$??1TestResult@internal@testing@@QAE@XZ?AddTestPartResult@TestResult@internal@testing@@QAEXABVTestPartResult@3@@Z?RecordProperty@TestResult@internal@testing@@QAEXABVTestProperty@23@@Z??0GTestMutexLock@internal@testing@@QAE@PAVMutex@12@@Z?key@TestProperty@internal@testing@@QBEPBDXZ?value@TestProperty@internal@testing@@QBEPBDXZ?SetValue@TestProperty@internal@testing@@QAEXPBD@Z??0TestPropertyKeyIs@internal@testing@@QAE@PBD@Z?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$2__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$1__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$0?__LINE__Var@?1??ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@34@@Z@4JA@85d10306??_C@_06CMLPEGNC@Failed?$AA@??_C@_0CI@CLOJDMGM@Reserved?5key?5used?5in?5RecordPrope@??_C@_0DN@CNPGEJLN@?5?$CI?8name?8?0?5?8status?8?0?5?8time?8?0?5and?5@??_C@_0M@JOPKGBMA@Google?5Test?$AA@??_C@_09CNJINBGN@classname?$AA@??_C@_04CLCEDBPF@time?$AA@??_C@_06DJIHEMFI@status?$AA@??_C@_04MEMAJGDJ@name?$AA@__ehhandler$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z__ehfuncinfo$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z__unwindtable$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z??8String@internal@testing@@QBE_NPBD@Z?Clear@TestResult@internal@testing@@QAEXXZ?successful_part_count@TestResult@internal@testing@@QBEHXZ?TestPartPassed@internal@testing@@YA_NABVTestPartResult@2@@Z?passed@TestPartResult@testing@@QBE_NXZ?failed_part_count@TestResult@internal@testing@@QBEHXZ?TestPartFailed@internal@testing@@YA_NABVTestPartResult@2@@Z?failed@TestPartResult@testing@@QBE_NXZ?HasFatalFailure@TestResult@internal@testing@@QBE_NXZ?TestPartFatallyFailed@internal@testing@@YA_NABVTestPartResult@2@@Z?fatally_failed@TestPartResult@testing@@QBE_NXZ?total_part_count@TestResult@internal@testing@@QBEHXZ??0Test@testing@@IAE@XZ__unwindfunclet$??0Test@testing@@IAE@XZ$0??_7Test@testing@@6B@__ehhandler$??0Test@testing@@IAE@XZ__ehfuncinfo$??0Test@testing@@IAE@XZ__unwindtable$??0Test@testing@@IAE@XZ??_R4Test@testing@@6B@??_R0?AVTest@testing@@@8??_R3Test@testing@@8??_R2Test@testing@@8??_R1A@?0A@EA@Test@testing@@8??_GTest@testing@@UAEPAXI@Z??_ETest@testing@@UAEPAXI@Z?Setup@Test@testing@@EAEPAUSetup_should_be_spelled_SetUp@12@XZ??0GTestFlagSaver@internal@testing@@QAE@XZ__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$4__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$3__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$2__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$1__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$0?FLAGS_gtest_internal_run_death_test@internal@testing@@3VString@12@A?FLAGS_gtest_death_test_style@testing@@3VString@internal@1@A__ehhandler$??0GTestFlagSaver@internal@testing@@QAE@XZ__ehfuncinfo$??0GTestFlagSaver@internal@testing@@QAE@XZ__unwindtable$??0GTestFlagSaver@internal@testing@@QAE@XZ??_GTest@testing@@UAEPAXI@Z??1Test@testing@@UAE@XZ??_GGTestFlagSaver@internal@testing@@QAEPAXI@Z??1GTestFlagSaver@internal@testing@@QAE@XZ__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$4__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$3__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$2__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$1__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$0__ehhandler$??1GTestFlagSaver@internal@testing@@QAE@XZ__ehfuncinfo$??1GTestFlagSaver@internal@testing@@QAE@XZ__unwindtable$??1GTestFlagSaver@internal@testing@@QAE@XZ?SetUp@Test@testing@@MAEXXZ?TearDown@Test@testing@@MAEXXZ?RecordProperty@Test@testing@@SAXPBD0@Z?RecordProperty@Test@testing@@SAXPBDH@Z__unwindfunclet$?RecordProperty@Test@testing@@SAXPBDH@Z$1__unwindfunclet$?RecordProperty@Test@testing@@SAXPBDH@Z$0__ehhandler$?RecordProperty@Test@testing@@SAXPBDH@Z__ehfuncinfo$?RecordProperty@Test@testing@@SAXPBDH@Z__unwindtable$?RecordProperty@Test@testing@@SAXPBDH@Z?HasSameFixtureClass@Test@testing@@CA_NXZ__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$3__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$2__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$1__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$0??_C@_0BP@MFBNDPGB@class?4?5?5However?0?5in?5test?5case?5?$AA@??_C@_0BC@GHBILLDE@you?5defined?5test?5?$AA@??_C@_0L@FNOLDPNH@?5and?5test?5?$AA@??_C@_0DP@KKHHMANJ@using?5two?5different?5test?5fixture@??_C@_0DO@HBCBNBIK@the?5two?5classes?5are?5from?5differe@??_C@_0DP@DCPKAANF@units?5and?5have?5the?5same?5name?4?5?5Y@??_C@_0DL@DPIDGCLL@of?5the?5classes?5to?5put?5the?5tests?5@?__LINE__Var@?1??HasSameFixtureClass@Test@testing@@CA_NXZ@4JA@85d10306??_C@_0EA@KGGJFGGJ@All?5tests?5in?5the?5same?5test?5case?5@??_C@_0DL@CDOOKIG@class?0?5so?5mixing?5TEST_F?5and?5TEST@??_C@_0BI@DMNJLFLF@illegal?4?5?5In?5test?5case?5?$AA@??_C@_0BO@DJFGNJJG@?5is?5defined?5using?5TEST_F?5but?6?$AA@??_C@_05DAKKACOK@test?5?$AA@??_C@_0CH@BCNEJDIN@?5is?5defined?5using?5TEST?4?5?5You?5pro@??_C@_0DO@LCMBPGFG@want?5to?5change?5the?5TEST?5to?5TEST_@??_C@_05FIJOHCMA@case?4?$AA@__ehhandler$?HasSameFixtureClass@Test@testing@@CA_NXZ__ehfuncinfo$?HasSameFixtureClass@Test@testing@@CA_NXZ__unwindtable$?HasSameFixtureClass@Test@testing@@CA_NXZ?impl@TestInfo@testing@@AAEPAVTestInfoImpl@internal@2@XZ?test_case_name@TestInfoImpl@internal@testing@@QBEPBDXZ?name@TestInfoImpl@internal@testing@@QBEPBDXZ?fixture_class_id@TestInfoImpl@internal@testing@@QBEPAXXZ?test_info_list@TestCase@testing@@QBEABV?$List@PAVTestInfo@testing@@@internal@2@XZ?current_test_case@UnitTestImpl@internal@testing@@QBEPBVTestCase@3@XZ?current_test_info@UnitTestImpl@internal@testing@@QAEPAVTestInfo@3@XZ?GetUnitTestImpl@internal@testing@@YAPAVUnitTestImpl@12@XZ?Run@Test@testing@@AAEXXZ??_C@_0L@GFEJPEDC@TearDown?$CI?$CJ?$AA@??_C@_0O@FKIMMDNF@the?5test?5body?$AA@??_C@_07OBJNJALC@SetUp?$CI?$CJ?$AA@__sehtable$?Run@Test@testing@@AAEXXZ__except_handler4?AddExceptionThrownFailure@testing@@YAXKPBD@Z__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$2__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$1__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$0??_C@_0BO@GDOMINJA@Exception?5thrown?5with?5code?50x?$AA@??_C@_04GJPPFNOH@?5in?5?$AA@__ehhandler$?AddExceptionThrownFailure@testing@@YAXKPBD@Z__ehfuncinfo$?AddExceptionThrownFailure@testing@@YAXKPBD@Z__unwindtable$?AddExceptionThrownFailure@testing@@YAXKPBD@Z?HasFatalFailure@Test@testing@@SA_NXZ??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z__unwindfunclet$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z$0__ehhandler$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z__ehfuncinfo$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z__unwindtable$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z??1TestInfo@testing@@QAE@XZ??_GTestInfoImpl@internal@testing@@QAEPAXI@Z?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z__unwindfunclet$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z$0__ehhandler$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z__ehfuncinfo$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z__unwindtable$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z__unwindfunclet$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z$0??_C@_03OFAPEBGM@?$CFs?6?$AA@??_C@_0CN@OILEPPLH@Failed?5to?5get?5the?5current?5workin@?GetCurrentDir@FilePath@internal@testing@@SA?AV123@XZ__ehhandler$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z__ehfuncinfo$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z__unwindtable$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z?IsEmpty@FilePath@internal@testing@@QBE_NXZ?c_str@FilePath@internal@testing@@QBEPBDXZ?test_case_name@TestInfo@testing@@QBEPBDXZ?name@TestInfo@testing@@QBEPBDXZ?test_case_comment@TestInfo@testing@@QBEPBDXZ?test_case_comment@TestInfoImpl@internal@testing@@QBEPBDXZ?comment@TestInfo@testing@@QBEPBDXZ?comment@TestInfoImpl@internal@testing@@QBEPBDXZ?should_run@TestInfo@testing@@QBE_NXZ?should_run@TestInfoImpl@internal@testing@@QBE_NXZ?result@TestInfo@testing@@QBEPBVTestResult@internal@2@XZ?result@TestInfoImpl@internal@testing@@QAEPAVTestResult@23@XZ?increment_death_test_count@TestInfo@testing@@AAEHXZ?increment_death_test_count@TestResult@internal@testing@@QAEHXZ?GetTestInfo@TestCase@testing@@QAEPAVTestInfo@2@PBD@Z??0TestNameIs@?A0x24f92809@testing@@QAE@PBD@Z?Run@TestInfoImpl@internal@testing@@QAEXXZ??_C@_0BP@BBGOMDOK@the?5test?5fixture?8s?5constructor?$AA@__sehtable$?Run@TestInfoImpl@internal@testing@@QAEXXZ?set_elapsed_time@TestResult@internal@testing@@QAEX_J@Z?set_current_test_info@UnitTestImpl@internal@testing@@QAEXPAVTestInfo@3@@Z?GetTimeInMillis@internal@testing@@YA_JXZ__imp___ftime64?successful_test_count@TestCase@testing@@QBEHXZ?TestPassed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?impl@TestInfo@testing@@ABEPBVTestInfoImpl@internal@2@XZ?Passed@TestResult@internal@testing@@QBE_NXZ?Failed@TestResult@internal@testing@@QBE_NXZ?result@TestInfoImpl@internal@testing@@QBEPBVTestResult@23@XZ?failed_test_count@TestCase@testing@@QBEHXZ?TestFailed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?disabled_test_count@TestCase@testing@@QBEHXZ?TestDisabled@TestCase@testing@@SA_NPBVTestInfo@2@@Z?is_disabled@TestInfoImpl@internal@testing@@QBE_NXZ?test_to_run_count@TestCase@testing@@QBEHXZ?ShouldRunTest@TestCase@testing@@SA_NPBVTestInfo@2@@Z?total_test_count@TestCase@testing@@QBEHXZ??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z__unwindfunclet$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z$2__unwindfunclet$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z$1__unwindfunclet$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z$0??_7TestCase@testing@@6B@__ehhandler$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z__ehfuncinfo$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z__unwindtable$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z??_R4TestCase@testing@@6B@??_R0?AVTestCase@testing@@@8??_R3TestCase@testing@@8??_R2TestCase@testing@@8??_R1A@?0A@EA@TestCase@testing@@8??_GTestCase@testing@@UAEPAXI@Z??_ETestCase@testing@@UAEPAXI@Z??_GTestCase@testing@@UAEPAXI@Z??1TestCase@testing@@UAE@XZ__unwindfunclet$??1TestCase@testing@@UAE@XZ$1__unwindfunclet$??1TestCase@testing@@UAE@XZ$0__ehhandler$??1TestCase@testing@@UAE@XZ__ehfuncinfo$??1TestCase@testing@@UAE@XZ__unwindtable$??1TestCase@testing@@UAE@XZ?AddTestInfo@TestCase@testing@@QAEXPAVTestInfo@2@@Z?Run@TestCase@testing@@QAEXXZ?RunTest@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?set_current_test_case@UnitTestImpl@internal@testing@@QAEXPAVTestCase@3@@Z?ClearResult@TestCase@testing@@QAEXXZ?ClearTestResult@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?ClearResult@TestInfoImpl@internal@testing@@QAEXXZ??1UnitTestEventListenerInterface@testing@@UAE@XZ??_7UnitTestEventListenerInterface@testing@@6B@??_R4UnitTestEventListenerInterface@testing@@6B@??_R0?AVUnitTestEventListenerInterface@testing@@@8??_R3UnitTestEventListenerInterface@testing@@8??_R2UnitTestEventListenerInterface@testing@@8??_R1A@?0A@EA@UnitTestEventListenerInterface@testing@@8?OnUnitTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnTestCaseStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnGlobalSetUpStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnNewTestPartResult@UnitTestEventListenerInterface@testing@@UAEXPBVTestPartResult@2@@Z?GetColorAttribute@internal@testing@@YAGW4GTestColor@12@@Z?ShouldUseColor@internal@testing@@YA_N_N@Z??_C@_01HIHLOKLC@1?$AA@??_C@_01PFHFFBPC@t?$AA@??_C@_04LOAJBDKD@true?$AA@??_C@_03ICICOMAL@yes?$AA@??_C@_04HAPDLBFF@auto?$AA@?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ__unwindfunclet$?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ$0__imp__SetConsoleTextAttribute@8__imp__GetConsoleScreenBufferInfo@8__imp__GetStdHandle@4__imp__vprintf?use_color@?1??ColoredPrintf@internal@testing@@YAXW4GTestColor@23@PBDZZ@4_NB__imp___isatty__imp___fileno__imp____iob_func?$S3@?1??ColoredPrintf@internal@testing@@YAXW4GTestColor@23@PBDZZ@4IA__ehhandler$?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ__ehfuncinfo$?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ__unwindtable$?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindfunclet$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$1__unwindfunclet$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0__imp__fflush??_C@_0BF@DKIKCOKN@Running?5?$CFs?5from?5?$CFs?4?6?$AA@??_C@_0O@OIKBLHKC@?$FL?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$FN?5?$AA@??_C@_0BG@JOPDGPOG@Note?3?5?$CFs?5filter?5?$DN?5?$CFs?6?$AA@__ehhandler$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__ehfuncinfo$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindtable$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?impl@UnitTest@testing@@QBEPBVUnitTestImpl@internal@2@XZ?FormatTestCount@testing@@YA?AVString@internal@1@H@Z??_C@_04CEJDCDCH@test?$AA@??_C@_05KBDMAMHN@tests?$AA@?FormatCountableNoun@testing@@YA?AVString@internal@1@HPBD0@Z??_C@_05OPEIBKFE@?$CFd?5?$CFs?$AA@?FormatTestCaseCount@testing@@YA?AVString@internal@1@H@Z??_C@_09NLECMFON@test?5case?$AA@??_C@_0L@NKHCPGDF@test?5cases?$AA@?OnGlobalSetUpStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z??_C@_0CB@BNHKMMOJ@Global?5test?5environment?5set?9up?4?6@??_C@_0O@FNGMJELF@?$FL?9?9?9?9?9?9?9?9?9?9?$FN?5?$AA@?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z__unwindfunclet$?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z$0??_C@_0M@KNBDCCNM@?0?5where?5?$CFs?6?$AA@??_C@_0L@JDOJLGPD@?$CFs?5from?5?$CFs?$AA@__ehhandler$?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z__ehfuncinfo$?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z__unwindtable$?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?name@TestCase@testing@@QBEPBDXZ?comment@TestCase@testing@@QBEPBDXZ?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z__unwindfunclet$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z$1__unwindfunclet$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z$0??_C@_0BL@EBIANBNA@?$CFs?5from?5?$CFs?5?$CI?$CFs?5ms?5total?$CJ?6?6?$AA@__ehhandler$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z__ehfuncinfo$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z__unwindtable$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?elapsed_time@TestCase@testing@@QBE_JXZ?OnTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z??_C@_0O@IPFGHKHP@?$FL?5RUN?5?5?5?5?5?5?$FN?5?$AA@?PrintTestName@PrettyUnitTestResultPrinter@testing@@SAXPBD0@Z?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z__unwindfunclet$?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z$0??_C@_09NEOADODL@?5?$CI?$CFs?5ms?$CJ?6?$AA@??_C@_0O@LMFHDAFG@?$FL?5?5FAILED?5?5?$FN?5?$AA@??_C@_0O@BADMFELF@?$FL?5?5?5?5?5?5?5OK?5?$FN?5?$AA@__ehhandler$?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z__ehfuncinfo$?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z__unwindtable$?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z?elapsed_time@TestResult@internal@testing@@QBE_JXZ?OnNewTestPartResult@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestPartResult@2@@Z?PrintTestPartResult@testing@@YAXABVTestPartResult@1@@Z__unwindfunclet$?PrintTestPartResult@testing@@YAXABVTestPartResult@1@@Z$0??_C@_08OOFFOMEH@?$CFs?5?$CFs?$CFs?6?$AA@__ehhandler$?PrintTestPartResult@testing@@YAXABVTestPartResult@1@@Z__ehfuncinfo$?PrintTestPartResult@testing@@YAXABVTestPartResult@1@@Z__unwindtable$?PrintTestPartResult@testing@@YAXABVTestPartResult@1@@Z?FormatFileLocation@internal@testing@@YA?AVString@12@PBDH@Z??_C@_07LCGEGCHP@?$CFs?$CI?$CFd?$CJ?3?$AA@??_C@_03DKEJHHJP@?$CFs?3?$AA@??_C@_0N@NKJJJPPD@unknown?5file?$AA@?TestPartResultTypeToString@testing@@YAPBDW4TestPartResultType@1@@Z??_C@_0BE@IHBFAOEE@Unknown?5result?5type?$AA@??_C@_07FJOHCPOO@error?3?5?$AA@?OnGlobalTearDownStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z??_C@_0CD@JCBJMING@Global?5test?5environment?5tear?9dow@?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$4__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$3__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$2__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$1__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0??_C@_0BM@NGLEDJJN@?5?5YOU?5HAVE?5?$CFd?5DISABLED?5?$CFs?6?6?$AA@??_C@_0BA@PLHPOEFJ@?6?$CF2d?5FAILED?5?$CFs?6?$AA@??_C@_05GKKKOLDD@TESTS?$AA@??_C@_04OIKJMBFP@TEST?$AA@??_C@_0BD@MGDAHEGO@?$CFs?0?5listed?5below?3?6?$AA@??_C@_04IBEKCEIE@?$CFs?4?6?$AA@??_C@_0O@GGGBNFLG@?$FL?5?5PASSED?5?5?$FN?5?$AA@??_C@_0P@FKEKKAKK@?5?$CI?$CFs?5ms?5total?$CJ?$AA@??_C@_0BA@IFLIMAME@?$CFs?5from?5?$CFs?5ran?4?$AA@__ehhandler$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__ehfuncinfo$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindtable$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?elapsed_time@UnitTestImpl@internal@testing@@QBE_JXZ?Passed@UnitTestImpl@internal@testing@@QBE_NXZ?Failed@UnitTestImpl@internal@testing@@QBE_NXZ?ad_hoc_test_result@UnitTestImpl@internal@testing@@QBEPBVTestResult@23@XZ?PrintFailedTestsPretty@internal@testing@@YAXPBVUnitTestImpl@12@@Z??_C@_0L@JEHPHDHE@?0?5where?5?$CFs?$AA@?test_cases@UnitTestImpl@internal@testing@@QBEPBV?$List@PAVTestCase@testing@@@23@XZ??1UnitTestEventsRepeater@testing@@UAE@XZ__unwindfunclet$??1UnitTestEventsRepeater@testing@@UAE@XZ$1__unwindfunclet$??1UnitTestEventsRepeater@testing@@UAE@XZ$0??_7UnitTestEventsRepeater@testing@@6B@__ehhandler$??1UnitTestEventsRepeater@testing@@UAE@XZ__ehfuncinfo$??1UnitTestEventsRepeater@testing@@UAE@XZ__unwindtable$??1UnitTestEventsRepeater@testing@@UAE@XZ??_R4UnitTestEventsRepeater@testing@@6B@??_R0?AVUnitTestEventsRepeater@testing@@@8??_R3UnitTestEventsRepeater@testing@@8??_R2UnitTestEventsRepeater@testing@@8??_R1A@?0A@EA@UnitTestEventsRepeater@testing@@8??_GUnitTestEventsRepeater@testing@@UAEPAXI@Z??_EUnitTestEventsRepeater@testing@@UAEPAXI@Z??_GUnitTestEventsRepeater@testing@@UAEPAXI@Z?AddListener@UnitTestEventsRepeater@testing@@QAEXPAVUnitTestEventListenerInterface@2@@Z?OnUnitTestStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnTestCaseStart@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestStart@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnNewTestPartResult@UnitTestEventsRepeater@testing@@UAEXPBVTestPartResult@2@@Z??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z__unwindfunclet$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z$1__unwindfunclet$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z$0__imp__exit__imp__fprintf??_C@_0CB@PKJFEOJO@XML?5output?5file?5may?5not?5be?5null?6@??_7XmlUnitTestResultPrinter@testing@@6B@__ehhandler$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z__ehfuncinfo$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z__unwindtable$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z??_R4XmlUnitTestResultPrinter@testing@@6B@??_R0?AVXmlUnitTestResultPrinter@testing@@@8??_R3XmlUnitTestResultPrinter@testing@@8??_R2XmlUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@XmlUnitTestResultPrinter@testing@@8??_GXmlUnitTestResultPrinter@testing@@UAEPAXI@Z??_EXmlUnitTestResultPrinter@testing@@UAEPAXI@Z??0UnitTestEventListenerInterface@testing@@QAE@XZ??_GXmlUnitTestResultPrinter@testing@@UAEPAXI@Z??1XmlUnitTestResultPrinter@testing@@UAE@XZ__unwindfunclet$??1XmlUnitTestResultPrinter@testing@@UAE@XZ$0__ehhandler$??1XmlUnitTestResultPrinter@testing@@UAE@XZ__ehfuncinfo$??1XmlUnitTestResultPrinter@testing@@UAE@XZ__unwindtable$??1XmlUnitTestResultPrinter@testing@@UAE@XZ?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindfunclet$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$1__unwindfunclet$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0__imp__fclose??_C@_0BK@CHBFLCBJ@Unable?5to?5open?5file?5?$CC?$CFs?$CC?6?$AA@__imp__fopen??_C@_01NOFIACDB@w?$AA@?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ__ehhandler$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__ehfuncinfo$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindtable$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$2__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$1__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$0??_C@_08LCBMGHJI@?$CG?$CDx?$CF02X?$DL?$AA@??_C@_06DDLNFFBN@?$CGquot?$DL?$AA@??_C@_06PNMEMOHD@?$CGapos?$DL?$AA@??_C@_05JKJFEODM@?$CGamp?$DL?$AA@??_C@_04LOOHDCEI@?$CGgt?$DL?$AA@??_C@_04GJOGLFEJ@?$CGlt?$DL?$AA@__ehhandler$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z__ehfuncinfo$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z__unwindtable$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z?IsNormalizableWhitespace@XmlUnitTestResultPrinter@testing@@CA_ND@Z?IsValidXmlCharacter@XmlUnitTestResultPrinter@testing@@CA_ND@Z?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$5__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$4__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$3__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$2__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$1__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$0??_C@_0BB@DKCMKIFI@?5?5?5?5?$DM?1testcase?$DO?6?$AA@??_C@_04NEFHLIJO@?5?1?$DO?6?$AA@??_C@_0CH@BNEAEPJN@?5?5?5?5?5?5?$DMfailure?5message?$DN?$CC?$CFs?$CC?5type@??_C@_02NEKEAGPN@?$DO?6?$AA@??_C@_08JBKGELIA@?$CFs?3?$CFd?6?$CFs?$AA@??_C@_0DP@HFJJEPJB@?5?5?5?5?$DMtestcase?5name?$DN?$CC?$CFs?$CC?5status?$DN?$CC@??_C@_06CEJIGIDM@notrun?$AA@??_C@_03LGMJKEGG@run?$AA@__ehhandler$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z__ehfuncinfo$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z__unwindtable$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z?test_part_results@TestResult@internal@testing@@QBEABV?$List@VTestPartResult@testing@@@23@XZ?EscapeXmlAttribute@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD@Z?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z__unwindfunclet$?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z$1__unwindfunclet$?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z$0??_C@_0BA@EIKJMAOA@?5?5?$DM?1testsuite?$DO?6?$AA@??_C@_0BH@MDMPNMBJ@errors?$DN?$CC0?$CC?5time?$DN?$CC?$CFs?$CC?$DO?6?$AA@??_C@_0DP@BKALELHE@?5?5?$DMtestsuite?5name?$DN?$CC?$CFs?$CC?5tests?$DN?$CC?$CFd@__ehhandler$?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z__ehfuncinfo$?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z__unwindtable$?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z__unwindfunclet$?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z$0??_C@_0O@OKFDLHJB@?$DM?1testsuite?$DO?6?$AA@??_C@_0BC@LMPLHFCB@name?$DN?$CCAllTests?$CC?$DO?6?$AA@??_C@_0EI@KCEIHCOG@?$DMtestsuite?5tests?$DN?$CC?$CFd?$CC?5failures?$DN?$CC@??_C@_0CI@FMJEECLD@?$DM?$DPxml?5version?$DN?$CC1?40?$CC?5encoding?$DN?$CCUT@__ehhandler$?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z__ehfuncinfo$?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z__unwindtable$?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$2__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$1__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$0??_C@_01NEMOKFLO@?$DN?$AA@__ehhandler$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z__ehfuncinfo$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z__unwindtable$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z?test_properties@TestResult@internal@testing@@QBEABV?$List@VTestProperty@internal@testing@@@23@XZ??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z__unwindfunclet$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z$1__unwindfunclet$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z$0__ehhandler$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z__ehfuncinfo$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z__unwindtable$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z??0TraceInfo@internal@testing@@QAE@XZ??1TraceInfo@internal@testing@@QAE@XZ??1ScopedTrace@internal@testing@@QAE@XZ?CurrentStackTrace@OsStackTraceGetter@internal@testing@@UAE?AVString@23@HH@Z?UponLeavingGTest@OsStackTraceGetter@internal@testing@@UAEXXZ?GetInstance@UnitTest@testing@@SAPAV12@XZ__unwindfunclet$?GetInstance@UnitTest@testing@@SAPAV12@XZ$0?instance@?1??GetInstance@UnitTest@testing@@SAPAV23@XZ@4V23@A?$S4@?1??GetInstance@UnitTest@testing@@SAPAV23@XZ@4IA__ehhandler$?GetInstance@UnitTest@testing@@SAPAV12@XZ__ehfuncinfo$?GetInstance@UnitTest@testing@@SAPAV12@XZ__unwindtable$?GetInstance@UnitTest@testing@@SAPAV12@XZ?AddEnvironment@UnitTest@testing@@QAEPAVEnvironment@2@PAV32@@Z?environments@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?environments_in_reverse_order@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z__unwindfunclet$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z$2__unwindfunclet$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z$1__unwindfunclet$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z$0??_C@_0P@COAPNENH@?6Stack?5trace?3?6?$AA@??_C@_07NLBCMLJA@?5trace?3?$AA@__ehhandler$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z__ehfuncinfo$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z__unwindtable$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z__unwindfunclet$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z$0__ehhandler$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z__ehfuncinfo$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z__unwindtable$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z?gtest_trace_stack@UnitTestImpl@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ??1TestPartResult@testing@@QAE@XZ__unwindfunclet$??1TestPartResult@testing@@QAE@XZ$0__ehhandler$??1TestPartResult@testing@@QAE@XZ__ehfuncinfo$??1TestPartResult@testing@@QAE@XZ__unwindtable$??1TestPartResult@testing@@QAE@XZ?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z__unwindfunclet$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z$0__ehhandler$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z__ehfuncinfo$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z__unwindtable$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z??0TestProperty@internal@testing@@QAE@PBD0@Z__unwindfunclet$??0TestProperty@internal@testing@@QAE@PBD0@Z$0__ehhandler$??0TestProperty@internal@testing@@QAE@PBD0@Z__ehfuncinfo$??0TestProperty@internal@testing@@QAE@PBD0@Z__unwindtable$??0TestProperty@internal@testing@@QAE@PBD0@Z??1TestProperty@internal@testing@@QAE@XZ__unwindfunclet$??1TestProperty@internal@testing@@QAE@XZ$0__ehhandler$??1TestProperty@internal@testing@@QAE@XZ__ehfuncinfo$??1TestProperty@internal@testing@@QAE@XZ__unwindtable$??1TestProperty@internal@testing@@QAE@XZ?Run@UnitTest@testing@@QAEHXZ??_C@_0CH@DLKJPGMA@Exception?5thrown?5with?5code?50x?$CFx?4@__imp__SetErrorMode@4__sehtable$?Run@UnitTest@testing@@QAEHXZ?original_working_dir@UnitTest@testing@@QBEPBDXZ?current_test_case@UnitTest@testing@@QBEPBVTestCase@2@XZ?current_test_info@UnitTest@testing@@QBEPBVTestInfo@2@XZ??0UnitTest@testing@@AAE@XZ__unwindfunclet$??0UnitTest@testing@@AAE@XZ$0??_7UnitTest@testing@@6B@__ehhandler$??0UnitTest@testing@@AAE@XZ__ehfuncinfo$??0UnitTest@testing@@AAE@XZ__unwindtable$??0UnitTest@testing@@AAE@XZ??_R4UnitTest@testing@@6B@??_R0?AVUnitTest@testing@@@8??_R3UnitTest@testing@@8??_R2UnitTest@testing@@8??_R1A@?0A@EA@UnitTest@testing@@8??_GUnitTest@testing@@EAEPAXI@Z??_EUnitTest@testing@@EAEPAXI@Z??_GUnitTest@testing@@EAEPAXI@Z??1UnitTest@testing@@EAE@XZ?PushGTestTrace@UnitTest@testing@@AAEXABUTraceInfo@internal@2@@Z?PopGTestTrace@UnitTest@testing@@AAEXXZ??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$5__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$4__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$3__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$2__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$1__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$0??_7UnitTestImpl@internal@testing@@6B@__ehhandler$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z__ehfuncinfo$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z__unwindtable$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z??_R4UnitTestImpl@internal@testing@@6B@??_R0?AVUnitTestImpl@internal@testing@@@8??_R3UnitTestImpl@internal@testing@@8??_R2UnitTestImpl@internal@testing@@8??_R1A@?0A@EA@UnitTestImpl@internal@testing@@8??_GUnitTestImpl@internal@testing@@UAEPAXI@Z??_EUnitTestImpl@internal@testing@@UAEPAXI@Z??_GUnitTestImpl@internal@testing@@UAEPAXI@Z??0?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??1UnitTestImpl@internal@testing@@UAE@XZ__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$6__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$5__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$4__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$3__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$2__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$1__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$0__ehhandler$??1UnitTestImpl@internal@testing@@UAE@XZ__ehfuncinfo$??1UnitTestImpl@internal@testing@@UAE@XZ__unwindtable$??1UnitTestImpl@internal@testing@@UAE@XZ??1?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$3__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$2__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$0__ehhandler$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z__ehfuncinfo$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z__unwindtable$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z??0TestCaseNameIs@internal@testing@@QAE@ABVString@12@@Z?RunAllTests@UnitTestImpl@internal@testing@@QAEHXZ??_C@_0CM@PJIODCJK@?6Repeating?5all?5tests?5?$CIiteration?5@??_C@_02DKCKIIND@?$CFs?$AA@??_C@_0GL@EOADDDEN@?6This?5test?5program?5did?5NOT?5call?5@?RunTestCase@TestCase@testing@@SAXPAV12@@Z?ClearResult@UnitTestImpl@internal@testing@@QAEXXZ?ClearTestCaseResult@TestCase@testing@@SAXPAV12@@Z?GTestIsInitialized@internal@testing@@YA_NXZ?SetUpEnvironment@internal@testing@@YAXPAVEnvironment@2@@Z?TearDownEnvironment@internal@testing@@YAXPAVEnvironment@2@@Z?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ__unwindfunclet$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ$1__unwindfunclet$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ$0__ehhandler$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ__ehfuncinfo$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ__unwindtable$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ?set_should_run@TestInfoImpl@internal@testing@@QAEX_N@Z?set_is_disabled@TestInfoImpl@internal@testing@@QAEX_N@Z?set_should_run@TestCase@testing@@QAEX_N@Z?test_info_list@TestCase@testing@@QAEAAV?$List@PAVTestInfo@testing@@@internal@2@XZ?ListAllTests@UnitTestImpl@internal@testing@@QAEXXZ??_C@_05LDOEBFOB@?5?5?$CFs?6?$AA@?set_result_printer@UnitTestImpl@internal@testing@@QAEXPAVUnitTestEventListenerInterface@3@@Z?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$4__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$3__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$2__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$1__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$0??_C@_0DD@DOEMFGML@WARNING?3?5unrecognized?5output?5for@??_C@_03PJHHNEEI@xml?$AA@__ehhandler$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ__ehfuncinfo$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ__unwindtable$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ??0PrettyUnitTestResultPrinter@testing@@QAE@XZ__unwindfunclet$??0PrettyUnitTestResultPrinter@testing@@QAE@XZ$0??_7PrettyUnitTestResultPrinter@testing@@6B@__ehhandler$??0PrettyUnitTestResultPrinter@testing@@QAE@XZ__ehfuncinfo$??0PrettyUnitTestResultPrinter@testing@@QAE@XZ__unwindtable$??0PrettyUnitTestResultPrinter@testing@@QAE@XZ??_R4PrettyUnitTestResultPrinter@testing@@6B@??_R0?AVPrettyUnitTestResultPrinter@testing@@@8??_R3PrettyUnitTestResultPrinter@testing@@8??_R2PrettyUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@PrettyUnitTestResultPrinter@testing@@8??_GPrettyUnitTestResultPrinter@testing@@UAEPAXI@Z??_EPrettyUnitTestResultPrinter@testing@@UAEPAXI@Z??_GPrettyUnitTestResultPrinter@testing@@UAEPAXI@Z??1PrettyUnitTestResultPrinter@testing@@UAE@XZ__unwindfunclet$??1PrettyUnitTestResultPrinter@testing@@UAE@XZ$0__ehhandler$??1PrettyUnitTestResultPrinter@testing@@UAE@XZ__ehfuncinfo$??1PrettyUnitTestResultPrinter@testing@@UAE@XZ__unwindtable$??1PrettyUnitTestResultPrinter@testing@@UAE@XZ??0UnitTestEventsRepeater@testing@@QAE@XZ__unwindfunclet$??0UnitTestEventsRepeater@testing@@QAE@XZ$0__ehhandler$??0UnitTestEventsRepeater@testing@@QAE@XZ__ehfuncinfo$??0UnitTestEventsRepeater@testing@@QAE@XZ__unwindtable$??0UnitTestEventsRepeater@testing@@QAE@XZ?set_os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEXPAVOsStackTraceGetterInterface@23@@Z?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ__unwindfunclet$?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ$0__ehhandler$?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ__ehfuncinfo$?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ__unwindtable$?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ??0OsStackTraceGetter@internal@testing@@QAE@XZ__unwindfunclet$??0OsStackTraceGetter@internal@testing@@QAE@XZ$0??_7OsStackTraceGetter@internal@testing@@6B@__ehhandler$??0OsStackTraceGetter@internal@testing@@QAE@XZ__ehfuncinfo$??0OsStackTraceGetter@internal@testing@@QAE@XZ__unwindtable$??0OsStackTraceGetter@internal@testing@@QAE@XZ??_R4OsStackTraceGetter@internal@testing@@6B@??_R0?AVOsStackTraceGetter@internal@testing@@@8??_R3OsStackTraceGetter@internal@testing@@8??_R2OsStackTraceGetter@internal@testing@@8??_R1A@?0A@EA@OsStackTraceGetter@internal@testing@@8??_R1A@?0A@EA@OsStackTraceGetterInterface@internal@testing@@8??_R0?AVOsStackTraceGetterInterface@internal@testing@@@8??_R3OsStackTraceGetterInterface@internal@testing@@8??_R2OsStackTraceGetterInterface@internal@testing@@8??_GOsStackTraceGetter@internal@testing@@UAEPAXI@Z??_EOsStackTraceGetter@internal@testing@@UAEPAXI@Z??0OsStackTraceGetterInterface@internal@testing@@QAE@XZ??_7OsStackTraceGetterInterface@internal@testing@@6B@??_R4OsStackTraceGetterInterface@internal@testing@@6B@??_GOsStackTraceGetterInterface@internal@testing@@UAEPAXI@Z??_EOsStackTraceGetterInterface@internal@testing@@UAEPAXI@Z??1OsStackTraceGetterInterface@internal@testing@@UAE@XZ??_GOsStackTraceGetterInterface@internal@testing@@UAEPAXI@Z??_GOsStackTraceGetter@internal@testing@@UAEPAXI@Z??1OsStackTraceGetter@internal@testing@@UAE@XZ?current_test_result@UnitTestImpl@internal@testing@@QAEPAVTestResult@23@XZ??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$3__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$2__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$1__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$0__ehhandler$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z__ehfuncinfo$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z__unwindtable$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z??1TestInfoImpl@internal@testing@@QAE@XZ__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$4__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$3__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$2__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$1__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$0__ehhandler$??1TestInfoImpl@internal@testing@@QAE@XZ__ehfuncinfo$??1TestInfoImpl@internal@testing@@QAE@XZ__unwindtable$??1TestInfoImpl@internal@testing@@QAE@XZ?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z__unwindfunclet$?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z$0__imp__strncmp??_C@_06DNPEGPAN@?9?9?$CFs?$CFs?$AA@??_C@_06PKLCGLGF@gtest_?$AA@__ehhandler$?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z__ehfuncinfo$?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z__unwindtable$?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z?GetLength@String@internal@testing@@QBEHXZ?ParseBoolFlag@internal@testing@@YA_NPBD0PA_N@Z?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z__unwindfunclet$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z$0?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z??_C@_0BF@FKECDL@The?5value?5of?5flag?5?9?9?$AA@__ehhandler$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z__ehfuncinfo$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z__unwindtable$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z?ParseStringFlag@internal@testing@@YA_NPBD0PAVString@12@@Z?InitGoogleTest@testing@@YAXPAHPAPAD@Z?InitGoogleTest@testing@@YAXPAHPAPA_W@Z__unwindfunclet$?InitGoogleTest@testing@@YAXPAHPAPA_W@Z$0__ehhandler$?InitGoogleTest@testing@@YAXPAHPAPA_W@Z__ehfuncinfo$?InitGoogleTest@testing@@YAXPAHPAPA_W@Z__unwindtable$?InitGoogleTest@testing@@YAXPAHPAPA_W@Z??0?$List@VTestPartResult@testing@@@internal@testing@@QAE@XZ??_7?$List@VTestPartResult@testing@@@internal@testing@@6B@??_R4?$List@VTestPartResult@testing@@@internal@testing@@6B@??_R0?AV?$List@VTestPartResult@testing@@@internal@testing@@@8??_R3?$List@VTestPartResult@testing@@@internal@testing@@8??_R2?$List@VTestPartResult@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestPartResult@testing@@@internal@testing@@8??_G?$List@VTestPartResult@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@VTestPartResult@testing@@@internal@testing@@UAEPAXI@Z?Clear@?$List@VTestPartResult@testing@@@internal@testing@@QAEXXZ?size@?$List@VTestPartResult@testing@@@internal@testing@@QBEHXZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QAEPAV?$ListNode@VTestPartResult@testing@@@23@XZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QBEPBV?$ListNode@VTestPartResult@testing@@@23@XZ?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z__unwindfunclet$?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z$0__ehhandler$?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z__ehfuncinfo$?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z__unwindtable$?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z??0?$List@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??_7?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_R4?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_R0?AV?$List@VTestProperty@internal@testing@@@internal@testing@@@8??_R3?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R2?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestProperty@internal@testing@@@internal@testing@@8??_G?$List@VTestProperty@internal@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@VTestProperty@internal@testing@@@internal@testing@@UAEPAXI@Z?Clear@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXXZ?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QBEPBV?$ListNode@VTestProperty@internal@testing@@@23@XZ?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z__unwindfunclet$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z$0__ehhandler$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z__ehfuncinfo$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z__unwindtable$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z??0?$List@PAVEnvironment@testing@@@internal@testing@@QAE@XZ??_7?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_R4?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_R0?AV?$List@PAVEnvironment@testing@@@internal@testing@@@8??_R3?$List@PAVEnvironment@testing@@@internal@testing@@8??_R2?$List@PAVEnvironment@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVEnvironment@testing@@@internal@testing@@8??_G?$List@PAVEnvironment@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@PAVEnvironment@testing@@@internal@testing@@UAEPAXI@Z?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z__unwindfunclet$?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z$0__ehhandler$?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z__ehfuncinfo$?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z__unwindtable$?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z__unwindfunclet$?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z$0__ehhandler$?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z__ehfuncinfo$?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z__unwindtable$?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z??0?$List@PAVTestCase@testing@@@internal@testing@@QAE@XZ??_7?$List@PAVTestCase@testing@@@internal@testing@@6B@??_R4?$List@PAVTestCase@testing@@@internal@testing@@6B@??_R0?AV?$List@PAVTestCase@testing@@@internal@testing@@@8??_R3?$List@PAVTestCase@testing@@@internal@testing@@8??_R2?$List@PAVTestCase@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestCase@testing@@@internal@testing@@8??_G?$List@PAVTestCase@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@PAVTestCase@testing@@@internal@testing@@UAEPAXI@Z?size@?$List@PAVTestCase@testing@@@internal@testing@@QBEHXZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestCase@testing@@@23@XZ?Last@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z__unwindfunclet$?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z$0__ehhandler$?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z__ehfuncinfo$?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z__unwindtable$?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z__unwindfunclet$?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z$0__ehhandler$?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z__ehfuncinfo$?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z__unwindtable$?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z?pointer@?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ??0?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??_7?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_R4?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_R0?AV?$List@UTraceInfo@internal@testing@@@internal@testing@@@8??_R3?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R2?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_G?$List@UTraceInfo@internal@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@UTraceInfo@internal@testing@@@internal@testing@@UAEPAXI@Z?size@?$List@UTraceInfo@internal@testing@@@internal@testing@@QBEHXZ?Head@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV?$ListNode@UTraceInfo@internal@testing@@@23@XZ?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z__unwindfunclet$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z$0__ehhandler$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z__ehfuncinfo$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z__unwindtable$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z?PopFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE_NPAUTraceInfo@23@@Z?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEAAPAVTestCase@3@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEABQAVTestCase@3@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEPBV123@XZ?element@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEABVTestPartResult@3@XZ?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEPBV123@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEAAVTestProperty@23@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEABVTestProperty@23@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEPBV123@XZ??0?$List@PAVTestInfo@testing@@@internal@testing@@QAE@XZ??_7?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_R4?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_R0?AV?$List@PAVTestInfo@testing@@@internal@testing@@@8??_R3?$List@PAVTestInfo@testing@@@internal@testing@@8??_R2?$List@PAVTestInfo@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestInfo@testing@@@internal@testing@@8??_G?$List@PAVTestInfo@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@PAVTestInfo@testing@@@internal@testing@@UAEPAXI@Z?size@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHXZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@23@XZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestInfo@testing@@@23@XZ?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z__unwindfunclet$?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z$0__ehhandler$?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z__ehfuncinfo$?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z__unwindtable$?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEAAPAVTestInfo@3@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEABQAVTestInfo@3@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEPBV123@XZ??0?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAE@XZ??_7?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_R4?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_R0?AV?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@@8??_R3?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R2?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_G?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAEPAXI@Z?Head@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV?$ListNode@PAVUnitTestEventListenerInterface@testing@@@23@XZ?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z__unwindfunclet$?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z$0__ehhandler$?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z__ehfuncinfo$?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z__unwindtable$?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z?element@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEAAPAVUnitTestEventListenerInterface@3@XZ?next@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV123@XZ?element@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEAAUTraceInfo@23@XZ?next@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV123@XZ??_G?$List@VTestPartResult@testing@@@internal@testing@@UAEPAXI@Z??_G?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAXI@Z??_G?$List@VTestProperty@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAXI@Z??_G?$List@PAVEnvironment@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestCase@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@UTraceInfo@internal@testing@@@internal@testing@@UAEPAXI@Z??4TraceInfo@internal@testing@@QAEAAU012@ABU012@@Z??_G?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAXI@Z??_G?$List@PAVTestInfo@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAEPAXI@Z??1?$ListNode@VTestPartResult@testing@@@internal@testing@@QAE@XZ??1?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??1?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z__unwindfunclet$?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z$0__ehhandler$?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z__ehfuncinfo$?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z__unwindtable$?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z??0?$ListNode@PAVTestCase@testing@@@internal@testing@@AAE@ABQAVTestCase@2@@Z??0?$ListNode@VTestPartResult@testing@@@internal@testing@@AAE@ABVTestPartResult@2@@Z?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAV123@XZ??0?$ListNode@VTestProperty@internal@testing@@@internal@testing@@AAE@ABVTestProperty@12@@Z?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAV123@XZ??0?$ListNode@PAVTestInfo@testing@@@internal@testing@@AAE@ABQAVTestInfo@2@@Z??0?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@AAE@ABQAVUnitTestEventListenerInterface@2@@Z??0?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@AAE@ABUTraceInfo@12@@Z??0?$ListNode@PAVEnvironment@testing@@@internal@testing@@AAE@ABQAVEnvironment@2@@Z??0TestPartResult@testing@@QAE@ABV01@@Z__unwindfunclet$??0TestPartResult@testing@@QAE@ABV01@@Z$0__ehhandler$??0TestPartResult@testing@@QAE@ABV01@@Z__ehfuncinfo$??0TestPartResult@testing@@QAE@ABV01@@Z__unwindtable$??0TestPartResult@testing@@QAE@ABV01@@Z??0TestProperty@internal@testing@@QAE@ABV012@@Z__unwindfunclet$??0TestProperty@internal@testing@@QAE@ABV012@@Z$0__ehhandler$??0TestProperty@internal@testing@@QAE@ABV012@@Z__ehfuncinfo$??0TestProperty@internal@testing@@QAE@ABV012@@Z__unwindtable$??0TestProperty@internal@testing@@QAE@ABV012@@Z??0TraceInfo@internal@testing@@QAE@ABU012@@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2__imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0__imp_?width@ios_base@std@@QAEHH@Z__imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z__imp_?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z__imp_?eof@?$char_traits@D@std@@SAHXZ__imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ__imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ__imp_?flags@ios_base@std@@QBEHXZ__imp_?width@ios_base@std@@QBEHXZ__imp_?length@?$char_traits@D@std@@SAIPBD@Z__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__ehfuncinfo$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__tryblocktable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__catchsym$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$3__unwindtable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0__imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ__imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ__imp_?good@ios_base@std@@QBE_NXZ__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0__imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ__imp_?uncaught_exception@std@@YA_NXZ__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__imp_?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__imp_?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ??$?6$$CBD@Message@testing@@QAEAAV01@ABQBD@Z??$?6VString@internal@testing@@@Message@testing@@QAEAAV01@ABVString@internal@1@@Z??$?6D@Message@testing@@QAEAAV01@ABD@Z??$?6$$BY02$$CBD@Message@testing@@QAEAAV01@AAY02$$CBD@Z??1?$List@VTestPartResult@testing@@@internal@testing@@UAE@XZ??1?$List@VTestProperty@internal@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestInfo@testing@@@internal@testing@@UAE@XZ??1?$List@PAVEnvironment@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestCase@testing@@@internal@testing@@UAE@XZ??1?$List@UTraceInfo@internal@testing@@@internal@testing@@UAE@XZ??$ForEach@P6AXPAVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEXP6AXPAVTestCase@2@@Z@Z??$?6$$BY0L@$$CBD@Message@testing@@QAEAAV01@AAY0L@$$CBD@Z??$?6$$BY01$$CBD@Message@testing@@QAEAAV01@AAY01$$CBD@Z??$?6H@Message@testing@@QAEAAV01@ABH@Z??$?6$$BY09$$CBD@Message@testing@@QAEAAV01@AAY09$$CBD@Z??$?6VTestPartResult@testing@@@Message@testing@@QAEAAV01@ABVTestPartResult@1@@Z??$?6$$BY0O@$$CBD@Message@testing@@QAEAAV01@AAY0O@$$CBD@Z??$CountIf@P6A_NPBVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEHP6A_NPBVTestCase@2@@Z@Z??$?6$$BY03$$CBD@Message@testing@@QAEAAV01@AAY03$$CBD@Z??$?6_K@Message@testing@@QAEAAV01@AB_K@Z??$?6$$BY04$$CBD@Message@testing@@QAEAAV01@AAY04$$CBD@Z??$?6U?$_Smanip@H@std@@@Message@testing@@QAEAAV01@ABU?$_Smanip@H@std@@@Z??$?6$$BY0M@$$CBD@Message@testing@@QAEAAV01@AAY0M@$$CBD@Z??$?6$$BY0BB@$$CBD@Message@testing@@QAEAAV01@AAY0BB@$$CBD@Z??$?6$$BY0BI@$$CBD@Message@testing@@QAEAAV01@AAY0BI@$$CBD@Z??$?6$$BY05$$CBD@Message@testing@@QAEAAV01@AAY05$$CBD@Z??$?6N@Message@testing@@QAEAAV01@ABN@Z??$?6$$BY08$$CBD@Message@testing@@QAEAAV01@AAY08$$CBD@Z??$?6$$BY0P@$$CBD@Message@testing@@QAEAAV01@AAY0P@$$CBD@Z??$?6$$BY06$$CBD@Message@testing@@QAEAAV01@AAY06$$CBD@Z??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$5__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$4__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$3__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$2__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$1__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$0??_C@_02MNMNLDAI@?$CJ?6?$AA@__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@M@Z__imp_?setprecision@std@@YA?AU?$_Smanip@H@1@H@Z__ehhandler$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z__ehfuncinfo$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z__unwindtable$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$5__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$4__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$3__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$2__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$1__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$0__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@N@Z__ehhandler$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z__ehfuncinfo$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z__unwindtable$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z??$FormatForComparisonFailureMessage@_J_J@internal@testing@@YA?AVString@01@AB_J0@Z??$?6$$BY0N@$$CBD@Message@testing@@QAEAAV01@AAY0N@$$CBD@Z??$?6$$BY0BN@$$CBD@Message@testing@@QAEAAV01@AAY0BN@$$CBD@Z??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z__unwindfunclet$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z$1__unwindfunclet$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z$0??_C@_0BA@MFKFCPFE@a?5substring?5of?5?$AA@??_C@_0L@EHEMALIJ@Which?5is?3?5?$AA@??_C@_04LKOGMCLF@not?5?$AA@??_C@_02NOIMBEGJ@L?$CC?$AA@__ehhandler$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z__ehfuncinfo$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z__unwindtable$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z__unwindfunclet$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z$1__unwindfunclet$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z$0__ehhandler$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z__ehfuncinfo$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z__unwindtable$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z??6Message@testing@@QAEAAV01@PB_W@Z__unwindfunclet$??6Message@testing@@QAEAAV01@PB_W@Z$0__ehhandler$??6Message@testing@@QAEAAV01@PB_W@Z__ehfuncinfo$??6Message@testing@@QAEAAV01@PB_W@Z__unwindtable$??6Message@testing@@QAEAAV01@PB_W@Z??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z__unwindfunclet$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z$1__unwindfunclet$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z$0__ehhandler$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z__ehfuncinfo$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z__unwindtable$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z??$?6V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Message@testing@@QAEAAV01@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z__unwindfunclet$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z$1__unwindfunclet$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z$0__ehhandler$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z__ehfuncinfo$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z__unwindtable$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z??$?6$$BY0BAAA@D@Message@testing@@QAEAAV01@AAY0BAAA@$$CBD@Z??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z__unwindfunclet$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z$0__ehhandler$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z__ehfuncinfo$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z__unwindtable$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z__unwindfunclet$??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z$0__ehhandler$??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z__ehfuncinfo$??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z__unwindtable$??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z??1TestPropertyKeyIs@internal@testing@@QAE@XZ??$?6$$BY0CI@$$CBD@Message@testing@@QAEAAV01@AAY0CI@$$CBD@Z??$?6$$BY0DN@$$CBD@Message@testing@@QAEAAV01@AAY0DN@$$CBD@Z??$CountIf@P6A_NABVTestPartResult@testing@@@Z@?$List@VTestPartResult@testing@@@internal@testing@@QBEHP6A_NABVTestPartResult@2@@Z@Z??$?6$$BY0BO@$$CBD@Message@testing@@QAEAAV01@AAY0BO@$$CBD@Z??$?6K@Message@testing@@QAEAAV01@ABK@Z??$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ?dummy@?1???$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ@4_NA??$?6$$BY0EA@$$CBD@Message@testing@@QAEAAV01@AAY0EA@$$CBD@Z??$?6$$BY0DL@$$CBD@Message@testing@@QAEAAV01@AAY0DL@$$CBD@Z??$?6$$BY0CH@$$CBD@Message@testing@@QAEAAV01@AAY0CH@$$CBD@Z??$?6$$BY0DO@$$CBD@Message@testing@@QAEAAV01@AAY0DO@$$CBD@Z??$?6$$BY0BP@$$CBD@Message@testing@@QAEAAV01@AAY0BP@$$CBD@Z??$?6$$BY0BC@$$CBD@Message@testing@@QAEAAV01@AAY0BC@$$CBD@Z??$?6$$BY0DP@$$CBD@Message@testing@@QAEAAV01@AAY0DP@$$CBD@Z??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z__unwindfunclet$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z$0__ehhandler$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z__ehfuncinfo$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z__unwindtable$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z__unwindfunclet$??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z$0__ehhandler$??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z__ehfuncinfo$??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z__unwindtable$??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z??1TestNameIs@?A0x24f92809@testing@@QAE@XZ??$CountIf@P6A_NPBVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHP6A_NPBVTestInfo@2@@Z@Z??$Delete@VTestInfo@testing@@@internal@testing@@YAXPAVTestInfo@1@@Z??$ForEach@P6AXPAVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEXP6AXPAVTestInfo@2@@Z@Z??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z__unwindfunclet$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z$1__unwindfunclet$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z$0__ehhandler$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z__ehfuncinfo$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z__unwindtable$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z??1?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAE@XZ??$?6$$BY07$$CBD@Message@testing@@QAEAAV01@AAY07$$CBD@Z??$Delete@VTestCase@testing@@@internal@testing@@YAXPAVTestCase@1@@Z??$Delete@VEnvironment@testing@@@internal@testing@@YAXPAVEnvironment@1@@Z??$ForEach@P6AXPAVEnvironment@testing@@@Z@?$List@PAVEnvironment@testing@@@internal@testing@@QBEXP6AXPAVEnvironment@2@@Z@Z??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z__unwindfunclet$??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z$0__ehhandler$??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z__ehfuncinfo$??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z__unwindtable$??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z??RTestCaseNameIs@internal@testing@@QBE_NPBVTestCase@2@@Z??1TestCaseNameIs@internal@testing@@QAE@XZ??$?6$$BY0BF@$$CBD@Message@testing@@QAEAAV01@AAY0BF@$$CBD@Z??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z__unwindfunclet$??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z$0__ehhandler$??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z__ehfuncinfo$??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z__unwindtable$??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z__unwindfunclet$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z$1__unwindfunclet$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z$0__ehhandler$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z__ehfuncinfo$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z__unwindtable$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z??6Message@testing@@QAEAAV01@PA_W@Z__unwindfunclet$??6Message@testing@@QAEAAV01@PA_W@Z$0__ehhandler$??6Message@testing@@QAEAAV01@PA_W@Z__ehfuncinfo$??6Message@testing@@QAEAAV01@PA_W@Z__unwindtable$??6Message@testing@@QAEAAV01@PA_W@Z??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z__unwindfunclet$??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z$0__ehhandler$??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z__ehfuncinfo$??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z__unwindtable$??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z??_GTestInfo@testing@@QAEPAXI@Z?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@23@XZ?Clear@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXXZ?Head@?$List@PAVEnvironment@testing@@@internal@testing@@QBEPBV?$ListNode@PAVEnvironment@testing@@@23@XZ?Clear@?$List@PAVTestCase@testing@@@internal@testing@@QAEXXZ?Clear@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXXZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEPAV123@XZ?Clear@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXXZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEPAV123@XZ?Clear@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXXZ?element@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEABQAVEnvironment@3@XZ?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEPBV123@XZ??0?$FloatingPoint@M@internal@testing@@QAE@ABM@Z?AlmostEquals@?$FloatingPoint@M@internal@testing@@QBE_NABV123@@Z??0?$FloatingPoint@N@internal@testing@@QAE@ABN@Z?AlmostEquals@?$FloatingPoint@N@internal@testing@@QBE_NABV123@@Z?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QAEPAV123@XZ?is_nan@?$FloatingPoint@M@internal@testing@@QBE_NXZ?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@M@internal@testing@@CAIABI0@Z?is_nan@?$FloatingPoint@N@internal@testing@@QBE_NXZ?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@N@internal@testing@@CA_KAB_K0@Z?exponent_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?fraction_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?SignAndMagnitudeToBiased@?$FloatingPoint@M@internal@testing@@CAIABI@Z?exponent_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?fraction_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?SignAndMagnitudeToBiased@?$FloatingPoint@N@internal@testing@@CA_KAB_K@Z??$GTestStreamToHelper@PBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQBD@Z??$GTestStreamToHelper@VString@internal@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVString@internal@testing@@@Z??6internal@testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV23@ABVString@01@@Z?ShowCString@String@internal@testing@@SAPBDPBD@Z??$GTestStreamToHelper@D@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABD@Z??$GTestStreamToHelper@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z__imp_??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z??$GTestStreamToHelper@$$BY02$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY02$$CBD@Z??$GTestStreamToHelper@$$BY0L@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0L@$$CBD@Z??$GTestStreamToHelper@$$BY01$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY01$$CBD@Z??$GTestStreamToHelper@H@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABH@Z??$GTestStreamToHelper@$$BY09$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY09$$CBD@Z??$GTestStreamToHelper@VTestPartResult@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVTestPartResult@testing@@@Z??$GTestStreamToHelper@$$BY0O@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0O@$$CBD@Z??$GTestStreamToHelper@$$BY03$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY03$$CBD@Z??$GTestStreamToHelper@_K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_K@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@_K@Z??$GTestStreamToHelper@$$BY04$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY04$$CBD@Z??$GTestStreamToHelper@U?$_Smanip@H@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABU?$_Smanip@H@1@@Z??$GTestStreamToHelper@$$BY0M@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0M@$$CBD@Z??$GTestStreamToHelper@$$BY0BB@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BB@$$CBD@Z??$GTestStreamToHelper@$$BY0BI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BI@$$CBD@Z??$GTestStreamToHelper@$$BY05$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY05$$CBD@Z??$GTestStreamToHelper@N@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABN@Z??$GTestStreamToHelper@$$BY08$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY08$$CBD@Z??$GTestStreamToHelper@$$BY0P@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0P@$$CBD@Z??$GTestStreamToHelper@$$BY06$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY06$$CBD@Z??$?6DU?$char_traits@D@std@@H@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z??$FormatForFailureMessage@_J@internal@testing@@YA?AVString@01@AB_J@Z??$GTestStreamToHelper@$$BY0N@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0N@$$CBD@Z??$GTestStreamToHelper@$$BY0BN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BN@$$CBD@Z??$?6$$BY0BA@$$CBD@Message@testing@@QAEAAV01@AAY0BA@$$CBD@Z??$IsSubstringPred@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z__imp_?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB__imp_?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIABV12@I@Z??$IsSubstringPred@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z__imp_?npos@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2IB__imp_?find@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIABV12@I@Z??$GTestStreamToHelper@$$BY0BAAA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BAAA@$$CBD@Z??$GTestStreamToHelper@$$BY0CI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CI@$$CBD@Z??$GTestStreamToHelper@$$BY0DN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DN@$$CBD@Z??$GTestStreamToHelper@$$BY0BO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BO@$$CBD@Z??$GTestStreamToHelper@K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABK@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@K@Z??$GTestStreamToHelper@$$BY0EA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0EA@$$CBD@Z??$GTestStreamToHelper@$$BY0DL@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DL@$$CBD@Z??$GTestStreamToHelper@$$BY0CH@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CH@$$CBD@Z??$GTestStreamToHelper@$$BY0DO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DO@$$CBD@Z??$GTestStreamToHelper@$$BY0BP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BP@$$CBD@Z??$GTestStreamToHelper@$$BY0BC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BC@$$CBD@Z??$GTestStreamToHelper@$$BY0DP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DP@$$CBD@Z??$?6_J@Message@testing@@QAEAAV01@AB_J@Z??$GTestStreamToHelper@$$BY07$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY07$$CBD@Z??$GTestStreamToHelper@$$BY0BF@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BF@$$CBD@Z??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z__unwindfunclet$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z$1__unwindfunclet$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z$0__ehhandler$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z__ehfuncinfo$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z__unwindtable$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$2__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$0__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__ehfuncinfo$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__tryblocktable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__catchsym$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$3__unwindtable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z??$GTestStreamToHelper@$$BY0BA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BA@$$CBD@Z??$GTestStreamToHelper@_J@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_J@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@_J@Z??$?6D@Message@testing@@QAEAAV01@ABQAD@Z??$GTestStreamToHelper@PAD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQAD@Z??__EFLAGS_gtest_break_on_failure@testing@@YAXXZ?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z??_C@_0BB@PEDKOLBN@break_on_failure?$AA@??__EFLAGS_gtest_catch_exceptions@testing@@YAXXZ??_C@_0BB@BDNKIKIP@catch_exceptions?$AA@??__EFLAGS_gtest_color@testing@@YAXXZ?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z??_C@_05PEENBMOG@color?$AA@??__EFLAGS_gtest_filter@testing@@YAXXZ??_C@_06EOIELIPE@filter?$AA@??__EFLAGS_gtest_output@testing@@YAXXZ??_C@_06DKIGHACF@output?$AA@??__EFLAGS_gtest_print_time@testing@@YAXXZ??_C@_0L@FKEBLLDO@print_time?$AA@??__EFLAGS_gtest_repeat@testing@@YAXXZ?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z??_C@_06LGDBIFHB@repeat?$AA@??__EFLAGS_gtest_stack_trace_depth@testing@@YAXXZ??_C@_0BC@EFMIHFPB@stack_trace_depth?$AA@??__Eg_executable_path@internal@testing@@YAXXZ??__FFLAGS_gtest_color@testing@@YAXXZ??__FFLAGS_gtest_filter@testing@@YAXXZ??__FFLAGS_gtest_output@testing@@YAXXZ??__Fg_executable_path@internal@testing@@YAXXZ??__Finstance@?1??GetInstance@UnitTest@testing@@SAPAV12@XZ@YAXXZ?FLAGS_gtest_break_on_failure@testing@@3_NA?g_executable_path@internal@testing@@3VString@12@A?FLAGS_gtest_output@testing@@3VString@internal@1@A?FLAGS_gtest_color@testing@@3VString@internal@1@A?FLAGS_gtest_stack_trace_depth@testing@@3HA?FLAGS_gtest_repeat@testing@@3HA?FLAGS_gtest_filter@testing@@3VString@internal@1@A?FLAGS_gtest_catch_exceptions@testing@@3_NA?FLAGS_gtest_print_time@testing@@3_NA_FLAGS_gtest_break_on_failure$initializer$_FLAGS_gtest_catch_exceptions$initializer$_FLAGS_gtest_color$initializer$_FLAGS_gtest_filter$initializer$_FLAGS_gtest_output$initializer$_FLAGS_gtest_print_time$initializer$_FLAGS_gtest_repeat$initializer$_FLAGS_gtest_stack_trace_depth$initializer$_g_executable_path$initializer$ /18 1225997634 100666 321565 ` L0B=I=*æ.drectveÄ”W .debug$SkXZlÅ@B.rdata€Å@0@.dataÅ“Å@0À.rdataÅ@0@.rdata¡Å@0@.rdata¥Å@0@.rdata©Å@0@.rdata­Å@0@.rdata±Å@0@.rdataµÅ@0@.rdata¹Å@0@.rdata½Å@0@.rdataÁÅ@0@.rdataÅÅ@0@.rdataÉÅ@0@.rdataÍÅ@0@.rdataÑÅ@0@.rdataÕÅ@0@.rdataÙÅ@0@.rdataÝÅ@0@.rdataáÅ@0@.rdataåÅ@0@.rdataéÅ@0@.rdataíÅ@0@.rdatañÅ@0@.rdataõÅ@0@.rdataùÅ@0@.rdataýÅ@0@.rdataÆ@0@.rdataÆ@0@.rdata Æ@0@.rdata Æ@0@.rdataÆ@0@.rdataÆ@0@.rdataÆ@0@.rdataÆ@0@.rdata!Æ@0@.rdata%Æ@0@.rdata)Æ@0@.rdata-Æ@0@.rdata1Æ@0@.rdata5Æ@0@.rdata9Æ@0@.rdata=Æ@0@.rdataAÆ@0@.rdataEÆ@0@.textðIÆ9ËK P`.debug$S  'ÎÇ×=@B.text$x–)Ú¿Ú P`.rdataUÛ@0@.rdata[Û@@.rdata\Û@0@.rdatauÛ@0@.rdataxÛ@0@.rdata"‡Û@0@.rdata©Û@0@.rdata¯Û@0@.xdata$x”ËÛ_Ü@0@.rtc$TMZõÜùÜ@0@.rtc$IMZÝÝ@0@.sxdatatÝ0.textA…ÝÆÝ P`.debug$SôäÝØÞ@B.textQßoß P`.debug$S ƒß£à@B.textQÕà&á P`.debug$S:á:â@B.textKlâ·â P`.debug$S$Ëâïã@B.textU!ävä P`.debug$S$Šä®å@B.text/àå P`.debug$Süæ ç@B.textº=ç÷ç P`.debug$SP3èƒé@B.rdataµé@0@.rdata½é@0@.rdata Áé@0@.text?Îé ê P`.debug$S,!êMë@B.text?këªë P`.debug$S8¾ëöì@B.text?íSí P`.debug$S@gí§î@B.textÊÅîï P`.debug$S ðò@B.text$x0ùò)ó P`.xdata$x,[ó‡ó@0@.text­›óHô P`.debug$S€zôúõ @B.rdata2Tö@0@.rdata~†ö@@@.text‚÷†÷ P`.debug$SX¸÷ù @B.text‹jùõú P`.debug$S°Yû þ@B.text$x³þ4ÿ P`.xdata$x<pÿ¬ÿ@0@.textQÔÿ% P`.debug$S9U@B.textJ‡Ñ P`.debug$S(å @B.textã?" P`.debug$S„hì @B.text$x,nš P`.rdataÂÊ@0@.xdata$x,Þ @0@.rdata$r2@0@.dataPF–@@À.rdata$r °@0@.rdata$r)ºã @0@.rdata$rGc@0@.rdata$rw“@0@.data;§â@0À.rdata$rìü@0@.rdata$r% +  @0@.rdata$r… ¡ @0@.data:µ ï @0À.rdata$rù  @0@.rdata$r $ @0@.rdata$rL h @0@.data6| ² @0À.rdata$r¼ Ì @0@.rdata$r Ö ã @0@.rdata$r  @0@.rdata$r1 M @0@.dataa | @0À.rdata$r† – @0@.rdata$r   © @0@.rdata$r½ Ù @0@.dataí  @0À.rdata$r # @0@.rdata$r- 2 @0@.rdata$r< X @0@.rdata$rl ˆ @0@.rdata$rœ ¸ @0@.rdata$rÌ è @0@.data:ü 6 @0À.rdata$r@ P @0@.rdata$rZ k @0@.rdata$r“ ¯ @0@.textŸÃ b P`.debug$Sv~@B.textgÄ+ P`.debug$S?G@B.textkyä P`.debug$S, 8@B.text?j© P`.debug$S˜½U@B.textTsÇ P`.debug$SLÛ'@B.text?E„ P`.debug$Sü˜”@B.textH²ú P`.debug$STb@B.text[€Û P`.debug$S$ï@B.textêE/ P`.debug$Sl±!@B.text$x0"G" P`.xdata$x,y"¥"@0@.textþ¹"·# P`.debug$S”/$Ã&@B.text$x0½'í' P`.xdata$x,(K(@0@.text?_(ž( P`.debug$ST²(*@B.text?$*c* P`.debug$S`w*×+@B.text?õ+4, P`.debug$SH,Ø-@B.textlö-b. P`.debug$SX€.Ø/@B.texth 0r0 P`.debug$ST†0Ú1@B.textÖ 2â2 P`.debug$S´x3,5 @B.rdataš5@0@.rdata&¸5@@@.rdataVÞ6@@@.rdataH47@@@.rdatax|7@@@.textBô768 P`.debug$StJ8¾9@B.textOð9?: P`.debug$S€S:Ó;@B.textU<Z< P`.debug$SÈx<@>@B.textr>ñ> P`.debug$S„#?§B @B.text$x&C;C P`.xdata$x,cCC@0@.textË£CnG' P`.debug$Sœ ôHV@B.text$xq²W#X P`.xdata$xT}XÑX@0@.text.YEZ P`.debug$S¨ÇZo_@B.text$x1A`r` P`.xdata$x4¤`Ø`@0@.text?ö`5a P`.debug$SÐIac@B.text‚7c¹c P`.debug$Süëcçh @B.text$x&Aigi P`.xdata$x,i»i@0@.textTÏi#j P`.debug$Sp7j§k@B.text?Åkl P`.debug$SÐlèm@B.textHnNn P`.debug$S bnp@B.text? p_p P`.debug$SÐspCr@B.textIarªr P`.debug$S¼Èr„t@B.text+¶t P`.debug$SXát9v@B.textFkv±v P`.debug$SXÅvx@B.text(Ox P`.debug$SXwxÏy@B.textLzMz P`.debug$S€azá{@B.textÖ|é| P`.debug$SÈu}= @B.rdata&«@0@.rdata(Ñ@@@.rdata^ù€@@@.rdata>W@0@.textf•û‚ P`.debug$S׃Û… @B.rdata]†@@@.rdataFw‡@@@.text+½‡ P`.debug$SXè‡@‰@B.text+r‰ P`.debug$SX‰õŠ@B.text+'‹ P`.debug$S€R‹ÒŒ@B.textGK P`.debug$S€iéŽ@B.text( P`.debug$S€CÃ@B.text+õ P`.debug$S€ ‘ ’@B.textšÒ’l“ P`.debug$SL¨“ô— @B.text$x&b˜ˆ˜ P`.xdata$x,°˜ܘ@0@.textlð˜\™ P`.debug$S|z™öš@B.text(›0œ P`.debug$S€œ€¤@B.text$xS¥i¥ P`.xdata$x<¥¥á¥@0@.textØ ¦áªO P`.debug$SÄ÷­»´@B.text$x3yµ¬µ P`.xdata$xÞµîµ@0@.rdata¶@0@.xdata$x,¶B¶@0@.xdata$xV¶f¶@0@.xdata$x„¶ ¶@0@.data´¶Ó¶@0À.xdata$xݶù¶@0@.data ·+·@0À.xdata$x5·Q·@0@.datae··@0À.textQ‹·Ü· P`.debug$Sú·¹@B.rdata D¹P¹@0@.rdata$rn¹‚¹@0@.rdata$r–¹¦¹@0@.rdata$r °¹½¹@0@.rdata$rÛ¹÷¹@0@.rdata$r º'º@0@.rdata$r;ºKº@0@.rdata$r Uº^º@0@.rdata$rrºŽº@0@.rdata$r¢º²º@0@.rdata$r¼ºÁº@0@.text¨Ëºs» P`.debug$S@û¾@B.text$x0­¾ݾ P`.rdata ¿¿@0@.xdata$x,9¿e¿@0@.rdata$ry¿¿@0@.textL¡¿í¿ P`.debug$S ÀÁ@B.textXeÁ½Á P`.debug$SäÛÁ¿Â@B.textgÝÂDà P`.debug$S$€Ã¤Ä @B.textHþÄFÅ P`.debug$SdÅhÆ@B.textXšÆòÆ P`.debug$SäÇôÇ@B.text¯ÈÁÈ P`.debug$S É±Ê@B.text$x0GËwË P`.xdata$x,©ËÕË@0@.textFéË/Ì P`.debug$S|CÌ¿Í@B.textHñÍ9Ï P`.debug$S0ÅÏõÒ @B.text$x)cÓŒÓ P`.xdata$x,´ÓàÓ@0@.text(ôÓ P`.debug$SpÔŒÕ@B.text-¾Õ P`.debug$S4ëÕ×@B.textSQ×¤× P`.debug$SL¸×Ú@B.textL6Ú‚Ú P`.debug$S¨–Ú>Ü@B.textBpÜ²Ü P`.debug$S”ÆÜZÞ@B.textÖŒÞbß P`.debug$SìîßÚá @B.rdatašHâ@@@.text0âã P`.debug$Sä¢å@B.textQÔå%æ P`.debug$SèCæ+ç@B.textHIç‘ç P`.debug$Sd¥ç é@B.text+'é P`.debug$S\Ré®ê@B.textfàêFë P`.debug$ShnëÖì@B.text‘í™í P`.debug$SlËí7ñ @B.text$x&¥ñËñ P`.xdata$x,óñò@0@.text+3ò P`.debug$S€^òÞó@B.text+ô P`.debug$S€;ô»õ@B.text+íõ P`.debug$S€ö˜÷@B.texthÊ÷2ø P`.debug$S|FøÂù@B.textBôù6ú P`.debug$S€JúÊû@B.textiüûeþ P`.debug$SÔAÿ@B.text$x‘Ód P`.xdata$xL´@0@.textn<ª P`.debug$S˜È` @B.textn’   P`.debug$S˜ ¶ @B.text‘è y  P`.debug$Sœµ Q@B.textFƒÉ P`.debug$S€Ý]@B.textXç P`.debug$S ¯»@B.textFí3 P`.debug$S€GÇ@B.textXùQ P`.debug$S %@B.textWo P`.debug$S4Éý%@B.text$x2“&Å& P`.xdata$x`í&M'@0@.text(' P`.debug$S§'·(@B.text%é( P`.debug$S )*@B.textiL*µ* P`.debug$S Ý*ý,@B.text//- P`.debug$SH^-¦.@B.textEØ./ P`.debug$SÄ1/õ0@B.textE'1l1 P`.debug$S¬€1,3@B.text‘^3ï3 P`.debug$S¨!4É8 @B.text$x&79]9 P`.xdata$x,…9±9@0@.textBÅ9: P`.debug$Sœ:·;@B.texté;x< P`.debug$S”ª<>C @B.text$x&¬CÒC P`.xdata$x,úC&D@0@.textB:D|D P`.debug$S@DÐE@B.text@îE P`.debug$S.F6G@B.textBhGªG P`.debug$SŒ¾GJI@B.text,hI”Qz P`.debug$S¸XV^@B.text$xE¦^ë^ P`.rdataJ_@@@.xdata$x4g_›_@0@.text’¹_K` P`.debug$S”‘`%b@B.textÂWbc P`.debug$Sicme@B.textŸeaf P`.debug$Sü±f­h@B.textºßh™j P`.debug$STWk«q @B.text$x-rKr P`.xdata$xXirÁr@0@.textiérRs P`.debug$S zsšu@B.textRÌu P`.debug$S<vZw@B.textGŒwÓw P`.debug$S°çw—y@B.textÝÉy¦z P`.debug$S`{t@B.text$xE2€w€ P`.xdata$x4©€Ý€@0@.textOû€J P`.debug$S¤^ƒ@B.text¢4ƒÖ…3 P`.debug$SÜÔ‡°Š@B.rdataŒª‹@@@.rdataF6@@@.textu|ñ P`.debug$SØŽÝ@B.text¤³ P`.debug$Sìùå’@B.textf+“‘“ P`.debug$S¹“I•@B.textf{•á• P`.debug$S –™—@B.textâË—­˜ P`.debug$SX™_›@B.textYõ›Nœ P`.debug$S lœŒž@B.textE¾žŸ P`.debug$S¬Ÿà@B.textIõ >¡ P`.debug$SÀR¡£@B.textBD£†£ P`.debug$S”š£.¥@B.textN`¥®¥ P`.debug$SüÌ¥ȧ@B.textB¨P¨ P`.debug$Sœd¨ª@B.textf2ª˜« P`.debug$S,t¬ ® @B.rdataŒ"¯@@@.text±®°_± P`.debug$SH‡±ϲ@B.rdata³@0@.textT³\·3 P`.debug$S$Z¹~¾=@B.text$x&àÀÁ P`.xdata$x`.ÁŽÁ@0@.textÀÁÒ P`.debug$Sp^ÃÎÅ@B.text$x& ÆÆÆ P`.xdata$x,îÆÇ@0@.text¡.ÇÏÇ P`.debug$SÈ7Ê@B.text$x&ÍÊóÊ P`.xdata$x,ËGË@0@.text0[Ë P`.debug$S4‹Ë¿Ì@B.text•ñÌ†Í P`.debug$S„ÌÍPÏ @B.textˆ¾ÏFÐ P`.debug$SpŒÐüÑ @B.textqjÒÛÒ P`.debug$S<ïÒ+Ô@B.textq]ÔÎÔ P`.debug$S0âÔÖ@B.textqDÖµÖ P`.debug$S0ÉÖù×@B.textq+ØœØ P`.debug$S0°ØàÙ@B.textqÚƒÚ P`.debug$S0—ÚÇÛ@B.textqùÛjÜ P`.debug$S0~Ü®Ý@B.textqàÝQÞ P`.debug$S0eÞ•ß@B.text‡ÇßNà P`.debug$SÔŠà^â@B.rdata$¤â@0@.textèÈâ°ã P`.debug$SØ äâë@B.text$x9xì±ì P`.xdata$x<íì)í@0@.text%Qí P`.debug$SŒvíï@B.text?4ï P`.debug$S(sï›ð@B.text/Íð P`.debug$S`üð\ó@B.text{Žó ô P`.debug$SÈ;ôö@B.xdata$x5öEö@0@.xdata$x Yöeö@0@.xdata$xyö•ö@0@.data©öÅö@0À.text[Ïö*÷ P`.debug$S$R÷vø@B.rdata ¼øÈø@0@.rdata$ræøúø@0@.rdata$rùù@0@.rdata$r (ù1ù@0@.rdata$rEùaù@0@.textRuùÇù P`.debug$Sïùÿú@B.textXEûû P`.debug$Sà»û›ü@B.text[¹üý P`.debug$Sð<ý,þ@B.text/^þ P`.debug$S\þé@B.text<W P`.debug$Skû@B.textz-§ P`.debug$SX»@B.textXE P`.debug$Sh»#@B.textBAƒ P`.debug$SP—ç @B.textE J  P`.debug$S@^ ž @B.textNÐ   P`.debug$S2 B @B.textDt ¸  P`.debug$SÌ è@B.textB\ P`.debug$S(p˜@B.textPÊ P`.debug$SBZ@B.textFŒÒ P`.debug$SÜð@B.textB"d P`.debug$Sx”@B.textBÆ P`.debug$S8@B.textBj¬ P`.debug$S Àà@B.textBT P`.debug$S hˆ@B.textBºü P`.debug$S 0@B.textBb¤ P`.debug$S ¸Ø@B.textU _ P`.debug$S؇_  @B.textªÍ w! P`.debug$SÔ½!‘( @B.text$x.)A) P`.xdata$x4s)§)@0@.debug$TxÅ)@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"msvcprtd" /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /alternatename:__imp_??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z=__imp_??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñˆkc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\gtest-typed-test.obj!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvcclC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0" -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\include" -DWIN32 -D_DEBUG -D_LIB -D_VC80_UPGRADE=0x0710 -D_MBCS -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\vc80.pdb" -W3 -c -Wp64 -ZI -TP -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\src\gtest-typed-test.ccpdbc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\vc80.pdbñQ@k €ÿÿÿÿÿÿÿkMaxBiggestIntœdenorm_absentœdenorm_presentŸround_toward_zeroŸround_to_nearest #_bad_alloc_MessageqdkMaxStackTraceDepth!__RTTIBaseClassArray"_CatchableTypeArray-y$$_s__RTTIBaseClassArray$_extraBytes_16$ê _s__RTTICompleteObjectLocatorlocaleinfo_structOr$std::_Ranit_base)f$std::_Allocator_base?+std::basic_streambuf >uc%std::_Biditnstd::_Tree_nod,std::allocator,0> >uNstd::_Tree_nod,std::allocator,0> >::_Nodestd::length_error#std::runtime_error_d$std::_String_const_iterator,std::_DebugHeapAllocator >´std::ctypestd::allocator:std::ctype_byname(L$std::numeric_limits%H$std::_Unsecure_char_traits_tag ñ std::char_traitsœstd::float_denorm_styleŸstd::float_round_style9std::_String_val >ªstd::_DebugHeapStringW¾std::basic_stringbuf,std::allocator >nÑstd::_Tree_val,std::allocator,0> >$std::allocator)G$std::allocator::rebindj{std::_Tree,std::allocator,0> >tÕstd::_Tree,std::allocator,0> >::iteratorzÀstd::_Tree,std::allocator,0> >::const_iteratorr9std::_Tree,std::allocator,0> >::_Redbl|std::_Char_traits_baseT|std::basic_string,std::allocator >[0std::basic_string,std::allocator >::_Bxtycstd::basic_string,std::allocator >::_Has_debug_it7ústd::basic_ostream >?Ostd::basic_ostream >::sentryE@std::basic_ostream >::_Sentry_baseø std::char_traits… std::allocator,std::allocator,0> >::_Node>streamoffzstd::bad_castEstringstreamCstd::ostreambuf_iterator >F$std::output_iterator_tag!E$std::numeric_limitsŒstd::_DebugHeapTag_t#A$std::numeric_limits<__int64>5=$std::_Unchanged_checked_iterator_base_type_tag;<$std::binary_function=std::istreambuf_iterator >÷std::invalid_argument6&std::_Allocator_basezV%std::set,std::allocator >>std::basic_iostream >«4%std::pair,std::allocator,0> >::iterator,bool>ðstd::_Outit&std::codecvt_base8qstd::basic_iostream >X:$std::_Ranit_base‘ª%std::_Tree,std::allocator,0> >›!%std::_Tree,std::allocator,0> >::iterator¡ %std::_Tree,std::allocator,0> >::const_iterator™j%std::_Tree,std::allocator,0> >::_Redbl3std::basic_ios >¶std::numpunct?std::underflow_error[std::basic_ostringstream,std::allocator >B.$std::iterator\std::bad_exception "$std::numeric_limits*$std::numeric_limits1¼std::_Outit_with_baseCstd::logic_errormêstd::_Iterator_with_baseO$std::_String_iterator,std::allocator >•ë%std::_Tree_nod,std::allocator,0> >œ&std::_Tree_nod,std::allocator,0> >::_Node7Þstd::basic_istream >?Qstd::basic_istream >::sentryE@std::basic_istream >::_Sentry_basesstd::numpunctC»std::istreambuf_iterator >7std::allocator/$std::allocator::rebind3–std::_String_val >)$std::numeric_limitsmstd::less„éstd::pair,std::allocator,0> >::iterator,bool>ˆstd::bad_typeid¥std::_Num_int_base#gstd::allocator1ü#std::allocator::rebindú#std::allocator::rebind,std::allocator,0> >::_Node *>›ø#std::allocator::rebind,std::allocator,0> >::_Node>9ö#std::allocator::rebindô#std::_Undefined_move_tagó#std::_Iosb î#std::_Iosb::_Seekdir!ë#std::_Iosb::_Openmode è#std::_Iosb::_Iostate!å#std::_Iosb::_Fmtflags#ã#std::_Iosb::_Dummy_enumQEstd::basic_stringstream,std::allocator >,mstd::codecvtG¾%std::pair,std::allocator,0> >::const_iterator,std::_Tree,std::allocator,0> >::const_iterator>‹á#std::_Allocator_base,std::allocator,0> >::_Node>Uß#std::_String_const_iterator,std::allocator >aästd::_Iterator_with_base=Wstd::ostreambuf_iterator >YÂ#std::_String_iterator,std::_DebugHeapAllocator >¦#std::numeric_limitsU std::basic_string,std::_DebugHeapAllocator >\™std::basic_string,std::_DebugHeapAllocator >::_Bxtyd°std::basic_string,std::_DebugHeapAllocator >::_Has_debug_it 0_Bool Üstd::forward_iterator_tagœfloat_denorm_style[ðstd::basic_istringstream,std::allocator >N›std::basic_stringbuf,std::allocator >ñstd::ctypeU}&std::binary_function ¢#std::numeric_limits#ž#std::_Unchecked_iterator_tagéstd::domain_error"#std::numeric_limits'™#std::numeric_limits–std::__non_rtti_object¨std::_Num_float_baseZŸstd::num_get > >„ø%std::_Tset_traits,std::allocator,0>'östd::_Range_checked_iterator_tag!•#std::_Allocator_based×std::_Iterator_with_base1std::overflow_error!*std::ctype«std::_Container_baseMstd::range_error•Ï%std::_Tree_val,std::allocator,0> >®[&std::allocator,std::allocator,0> >::_Node *>¬A&std::allocator,std::allocator,0> >::_Node>^“#std::_String_const_iterator,std::allocator >tstreamsize%Ÿstd::_DebugHeapAllocator3y#std::_DebugHeapAllocator::rebind%w#std::_Undefined_inner_type_tagMstd::exception98std::basic_ios >østd::_Locinfo&âstd::random_access_iterator_tag v#std::numeric_limitsstd::out_of_range"‚std::codecvt=pstd::basic_istream >Eùstd::basic_istream >::sentryKèstd::basic_istream >::_Sentry_base¢std::_Num_baseúostream‡ºstd::allocator,std::allocator,0> >::_Node *>Z1std::basic_stringstream,std::allocator >#r#std::numeric_limitsXn#std::_String_iterator,std::allocator >)R#std::numeric_limits,N#std::numeric_limits9‡std::basic_streambuf >streamposJ#std::_Allocator_base,std::allocator,0> >::_Node *>Q?std::num_put > >Ùstd::input_iterator_tag½std::_Iterator_baseÔstd::_LockitŸfloat_round_stylenøstd::_Tree_ptr,std::allocator,0> >std::fposQãstd::num_get > >´{&std::_Allocator_base,std::allocator,0> >::_Node *>%Istd::codecvt0&std::allocator>y&std::allocator::rebindÑx&std::allocator::rebind,std::allocator,0> >::_Node *>Ïv&std::allocator::rebind,std::allocator,0> >::_Node>St&std::allocator::rebindRstd::basic_ostringstream,std::allocator >Sstd::set,std::allocator >|wstring&std::_String_base+$&std::less•Ý%std::_Tree_ptr,std::allocator,0> >!H#std::numeric_limits¯std::_Mutex=6std::basic_ostream >Edstd::basic_ostream >::sentryKUstd::basic_ostream >::_Sentry_baseZêstd::num_put > > Ûstring]std::_Tset_traits,std::allocator,0>zstd::locale9std::locale::facetXstd::locale::_Locimp‰std::locale::idËstd::_Timevecjstd::bad_allocRÚstd::basic_istringstream,std::allocator >N std::_Bidit'D#std::numeric_limits‚std::ctype_base=©std::_String_val >†std::ios_base™std::ios_base::_Fnarray”std::ios_base::_Iosarraystd::ios_base::InitIstd::ios_base::failureMstd::ios_base::eventKÛstd::basic_string,std::allocator >R+std::basic_string,std::allocator >::_BxtyZÏstd::basic_string,std::allocator >::_Has_debug_it@#std::_Locbase#„ std::_Secure_char_traits_tag$>#std::_Allocator_base&ßstd::bidirectional_iterator_tag²r&std::_Allocator_base,std::allocator,0> >::_Node>jtype_infoterrno_t&5#$_TypeDescriptor$_extraBytes_72  lconv fpos_tpthreadmbcinfoursize_t_Ctypevec%!__RTTIClassHierarchyDescriptor&þ"$_TypeDescriptor$_extraBytes_24 ü __RTTIBaseClassDescriptor,ú"$_s__RTTIBaseClassArray$_extraBytes_8uuintptr_t&ô"$_TypeDescriptor$_extraBytes_26 time_t¬_Dconst,å"$_s__RTTIBaseClassArray$_extraBytes_4þ_Collvec0!_CatchableType%testing::Message·testing::AssertionResultÏtesting::Test3Á"testing::Test::Setup_should_be_spelled_SetUpEStrStream(„testing::internal::GTestMutexLock»TearDownTestCaseFunc Êtesting::internal::String)Štesting::internal::TestFactoryBase"ætesting::internal::FilePath}testing::internal::MutexBiggestInt»SetUpTestCaseFunc-žtesting::internal::TypedTestCasePState TypeIdìtesting::TestInfo'testing::UnitTestýtesting::Environment:¿"testing::Environment::Setup_should_be_spelled_SetUp LC_ID#ü _s__RTTIBaseClassDescriptor20!_s__CatchableType&¶"$_TypeDescriptor$_extraBytes_19!_s__ThrowInfotptrdiff_t!threadlocaleinfostruct&\"$_TypeDescriptor$_extraBytes_22 _locale_t,W"$_s__CatchableTypeArray$_extraBytes_8 ldiv_t !wint_t _iobuf"_s__CatchableTypeArraypva_list__time64_t&"$_TypeDescriptor$_extraBytes_23&è!$_TypeDescriptor$_extraBytes_51&á!$_TypeDescriptor$_extraBytes_20l__type_info_nodeü_TypeDescriptor'!_s__RTTIClassHierarchyDescriptor usize_ttagLC_ID¬_Dconsttmbstate_t-p!$_s__RTTIBaseClassArray$_extraBytes_12!_s__RTTIBaseClassArray FILE »_PMFN 4!_PMD_Cvtvec_ldiv_t&*!$_TypeDescriptor$_extraBytes_25t_Mbstatetpthreadlocinfoôðxõ Í$ZŠ!—ì|­,uBYP¡þŸJœ'€&,ùß<.FëL¹´3Ýô„‰ …™¾‹°­ÚWU•RíÆIZ£QçüˆâgÅÑGGë…þ²lD9™ÿ NVxU!^Dg w/:žÙÈg|n:6z±7LQ·m)&Çú‹ÛoÔ8¹Eÿ0¹-öŸúˆÞQø1¿B‰<%ôB4:>æ{C»Í(åmhr?ŒM«Œ›ëànƒ&mp±b)Ù߃ –ó’ÆžC‹ðÂ^ŸÔÕ›R:}Á ßí-–.ÌïDè@¦gpy*6CAkòQ!d~"Dz—“V‚¨–§Yß°ª³JoYk€Dæ©Ó20":e]˜J?š¨7#—ÿ9ˆŽ¦h»Pƒ!?óC!”aû¤\¨iÅÏN¥ë±Óéë”ï üò¶ÒÜaȃn”Q¶¢Þ èÄ~};'˜V {¥Xóá{ò¢×uþ1³yóx5x^®Ð]Ôüˆ.~$Õ­{–|ªçœlÑ,­p­sr¾Y ÕÌ­ ©ãÀø‡ažøÅŸîfxäó¢«)âNóûѬNžõpÔM[°²²>½.ÿpÿ#Li êÝì0ÃÉ=ÈJ'ÿ#K}YûSMÒÂXNwƒïÖ¼šÝhଔùGöéG6ÓmÒ’˺??ÁÕJjW-&0–ÙÝõbTcøam^Œ3–3\.(dœÐ¬–û´§»Ùá(ÕM-ŠýCû5d±c¨š-Âe ¹HL Ê+íHÈ;ï¡ „T ã®-½§Ü‰ˆMlŒtgÁ jLæ á¶Lìn[ôÛ²„ÿ  y«i“îº9+0 :0çB< k!t€ký–Œ¹O¿L¦{ †ÖÉ éƒŒé¤áâáDá ’ºè.¡ û™iºvþ.˜Y g5^ˆhèy¶SˆÏ9·.àμ ÔJ4m¾ô®¾Ã¡ô[å³ù (ƒséè í·{üýªz7 1ô”¯àòÁ´¡š eu E%e<…\§ ¿'Wá5¼´ :ëÃKçÔ/×—·šœî ¤;lÅM¢þöÈ“11F{\X1 €ºKŸ¢¢2âûCƒo ëa’È!{Sº–ˆÂg­ ªÌ@zGt€ cÄúá“‚,ë ]”€Œžo‘vKë ,ßÓ‡‹Ârš!ï`ÏÕ_JäkÎcÇA/j«¹úAꨧýw«£êõí¿aÉŸP z~hçnºqg£½'±S§u™©xB$Éʉ‹Ï𘥫]δÇ>zwôpÌ-Ñh%8{Ç™9Iݼ(,‚ªne›ORÁ™)údw¸·æŸíw”qò–J8£S©7rC|ÅbØÕÇŸ¹cvéŽdoº’\Ô‡juÙB1´øÒ6. Ø~xŽ•0;|GîpòĹ¼™&xƒ¸Öºà~¶SŠKŽz>Jƒµ¢j\ÿÝùõH¸†cÄ—ÜYϼIª3J-Ýwr–Éóe°HzC;B—EÀôòÔoDIwm å?÷c]u¿mBÊ^5”a™Hmœ}Î\ðJ»Í«²¬zZ¾ÖšõMߌØi{œs´ó#c:\program files\microsoft visual studio 8\vc\include\functionalc:\program files\microsoft visual studio 8\vc\include\xdebugc:\program files\microsoft visual studio 8\vc\include\locale.hc:\program files\microsoft visual studio 8\vc\include\share.hc:\program files\microsoft visual studio 8\vc\include\cstdioc:\program files\microsoft visual studio 8\vc\include\cstdlibc:\program files\microsoft visual studio 8\vc\include\streambufc:\program files\microsoft visual studio 8\vc\include\xiosbasec:\program files\microsoft visual studio 8\vc\include\xlocalec:\program files\microsoft visual studio 8\vc\include\cstringc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\include\xutilityc:\program files\microsoft visual studio 8\vc\include\utilityc:\program files\microsoft visual studio 8\vc\include\cfloatc:\program files\microsoft visual studio 8\vc\include\iosfwdc:\program files\microsoft visual studio 8\vc\include\float.hc:\program files\microsoft visual studio 8\vc\include\cwcharc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtwrn.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\stdexceptc:\program files\microsoft visual studio 8\vc\include\exceptionc:\program files\microsoft visual studio 8\vc\include\xstddefc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-filepath.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-typed-test.ccc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-type-util.hc:\program files\microsoft visual studio 8\vc\include\cstddefc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-string.hc:\program files\microsoft visual studio 8\vc\include\stddef.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_prod.hc:\program files\microsoft visual studio 8\vc\include\eh.hc:\program files\microsoft visual studio 8\vc\include\xlocinfoc:\program files\microsoft visual studio 8\vc\include\typeinfoc:\program files\microsoft visual studio 8\vc\include\xlocinfo.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-internal.hc:\program files\microsoft visual studio 8\vc\include\iomanipc:\program files\microsoft visual studio 8\vc\include\memoryc:\program files\microsoft visual studio 8\vc\include\iteratorc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-death-test.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-death-test-internal.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-message.hc:\program files\microsoft visual studio 8\vc\include\stringc:\program files\microsoft visual studio 8\vc\include\istreamc:\program files\microsoft visual studio 8\vc\include\ostreamc:\program files\microsoft visual studio 8\vc\include\malloc.hc:\program files\microsoft visual studio 8\vc\include\iosc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\xlocnumc:\program files\microsoft visual studio 8\vc\include\climitsc:\program files\microsoft visual studio 8\vc\include\yvals.hc:\program files\microsoft visual studio 8\vc\include\use_ansi.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\program files\microsoft visual studio 8\vc\include\cmathc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\math.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest.hc:\program files\microsoft visual studio 8\vc\include\limitsc:\program files\microsoft visual studio 8\vc\include\ymath.hc:\program files\microsoft visual studio 8\vc\include\sstreamc:\program files\microsoft visual studio 8\vc\include\xstringc:\program files\microsoft visual studio 8\vc\include\xmemoryc:\program files\microsoft visual studio 8\vc\include\newc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_pred_impl.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-typed-test.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-port.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\crtdbg.hc:\program files\microsoft visual studio 8\vc\include\setc:\program files\microsoft visual studio 8\vc\include\xtree$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 552 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 220 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 224 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 232 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 288 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 248 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 236 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 436 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 312 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 348 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 280 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 336 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 268 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 284 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 252 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 212 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 344 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 256 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 216 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 200 - ^ =- 1 bad allocation  ? @€ @€À0@€ U‹ìjÿhd¡PìSVWQ½Üýÿÿ¹†¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EìÆMàèÇEüM¼èÆEü‹E‰E°ë‹E°PèƒÄ‰E°ƒ}°„‹E°PM¤QèƒÄÆEüE¤PM¼è…Àt2hE¤PhMàè‹Èè‹ÈèÆEüM¤èë‘ÆE›…èýÿÿP‹MìƒÁ艅àýÿÿ‹àýÿÿ‰ÜýÿÿÆEü‹•ÜýÿÿRM„èÆEüèýÿÿèëM„è…þÿÿP‹MìƒÁ艅àýÿÿ‹àýÿÿ‰ÜýÿÿÆEü‹•ÜýÿÿRM„舅ÿýÿÿÆEüþÿÿè¶…ÿýÿÿ…Àt%M„è‹PM¤è¶È…ÉtÆE›ëé|ÿÿÿÆEüM„è¶E›…Àt E¤PþÿÿQM¼èþÿÿèë$hE¤PhMàè‹Èè‹ÈèÆEüM¤èéXþÿÿ…4þÿÿP‹MìƒÁ艅àýÿÿ‹àýÿÿ‰ÜýÿÿÆEü‹•ÜýÿÿRpÿÿÿèÆEü 4þÿÿèë pÿÿÿè…TþÿÿP‹MìƒÁ艅àýÿÿ‹àýÿÿ‰ÜýÿÿÆEü ‹•ÜýÿÿRpÿÿÿ舅KþÿÿÆEü Tþÿÿè¶…Kþÿÿ…À„„pÿÿÿè‹PtþÿÿèÆEü tþÿÿQM¼è÷ØÀƒÀˆ…kþÿÿÆEü tþÿÿè¶•kþÿÿ…Òt,hpÿÿÿèPhMàè‹Èè‹ÈèéÿÿÿÆEüpÿÿÿè…XÿÿÿPMàèÆEü Xÿÿÿ‰dÿÿÿh‹dÿÿÿè¶À…À„ƒ‹dÿÿÿè‹ôP‹E P‹MQ•€þÿÿRèƒÄ ‰…àýÿÿ‹…àýÿÿ‰…ÜýÿÿÆEü ‹ÜýÿÿèPh‹üÿ;üèƒÀ@PÿƒÄ;ôèÆEü €þÿÿèè‹E‰…ŒþÿÿÆEüXÿÿÿèÆEüM¼èÇEüÿÿÿÿMàè‹…ŒþÿÿR‹ÍPèXZ‹Môd‰ Y_^[Ä$;ìè‹å] ‹ÿàÿÿÿ¼ÿÿÿ¤ÿÿÿ„ÿÿÿ pÿÿÿ Xÿÿÿ$S1ititnametestserrorsý/üLÅ[p—  K©û²÷º³Á¥ȺÔ*ìà‡ \* <çav\‰î”2²cÍ1ØŽßóèïðÁ÷¥þÈ *!àI‡X\e w矴\ÎîÜ"ïK *ë&î,ç4Ï;9B¬Vcepzã…:›A²HÖAÜßäÛëõÚÿ*+*7€FiVÙ[xˆØ”× Ö¬Õ¸ÔÄÓÐÒõDð$ B Ø$ {*ñyd__ehhandler$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Zk__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$12k__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$11k__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$10j__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$9j__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$8j__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$7j__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$5j__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$4j__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$3j__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$2j__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$1j__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$0ñzgðBa™testing::internal::TypedTestCasePState::VerifyRegisteredTestNames$Àd :Ìýÿÿ         ìÿÿÿthis #file  tline #registered_tests dÿÿÿ·errors_str ¼ÿÿÿV%tests àÿÿÿ%errorsíc °ÿÿÿ#namesŠ„ ¤ÿÿÿÊname ›ÿÿÿ0found$Þ „ÿÿÿÀit= pÿÿÿÀit9â9ó ò@ð@%4,€B.€H0€W1€c2€k3€„4€˜5€¨6€Ì7€Ú:€Þ;€$<€&=€…>€Ÿ?€£@€¥A€ªB€¶D€¾E€ÜF€ÞH€J€L€\M€^N€ÇO€P€FQ€KR€ZT€yU€”W€X€[€P\€ Â\ý `ý ÂÆ ÆÆ /Ç 3Ç œÈ  È É É uÊ yÊ áË åË MÌ QÌ ¹Í ½Í %Î )Î ‘Ï •Ï ýÐ Ð iÑ mÑ ü  Yý ]ý w× {× †Ö ŠÖ •Õ ™Õ ¤Ô ¨Ô ³Ó ·Ó ÂÒ ÆÒ ÑØ ÕØ àÙ äÙ ƒ ‡ ¬ ° æ ê   6 : F J ` d MàéM¼éM¤éèýÿÿéM„éþÿÿé4þÿÿépÿÿÿéTþÿÿétþÿÿéXÿÿÿé€þÿÿé‹T$B ‹ŠØýÿÿ3Èè¸éi €*\'c2\=\HcS\^*i*t*ˆÿ’þ%s %sYou forgot to list test . No test named can be found in this test case. Test is listed more than once. "“ÿÿÿÿ  (Ñ0Ð8Ï@ÎHÍPÍXÌ`ËhÊpÊxÉ€ÈˆÇÆ ý{«Ñ«¿%?Um)D°íg¢æ#;gŽ»Yo‚èÝU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ôÿ;ôè_^[ÄÀ;ìè‹å]Ã")9õDAÀ 7À÷ ñr>A-†testing::internal::abortÀÀ 9 †ò Aa€ x | º ¾ Ô Ø U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â4#GõDQÌ# GÌs ñŽGQ#;»testing::internal::String::StringÌÀ  øÿÿÿ®this #c_strò0Qˆ$Ê€,Ë€8Ì€ "x" |" ð" ô" U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Eø‹‰,ÿÿÿ‹•,ÿÿÿRèƒÄ_^[ÄØ;ìè‹å]Ã6+IõDQØ# GØï ñ}HQ#=¼testing::internal::String::~StringØÀ  øÿÿÿ®thisò QˆÚ€ *x* |* à* ä* U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Mø‹RèƒÄ_^[ÄÌ;ìè‹å]Â.3AõDKÌ# AÌs ñ’KK#5Átesting::internal::String::operator==ÌÀ  øÿÿÿ¾this #c_strò0Kˆ$è€#é€5ê€ 2x2 |2 ô2 ø2 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Mø‹RèƒÄ¶À÷ØÀƒÀ_^[ÄÌ;ìè‹å]Â.3KõDUÌ# KÌs ñ’KU#?Átesting::internal::String::operator!=ÌÀ  øÿÿÿ¾this #c_strò0Uˆ$ò€#ó€?ô€ :x: |: ô: ø: U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹_^[‹å]ÃõD/Ì# %Ìs ñ{F/#(Ätesting::internal::String::c_strÌÀ  øÿÿÿ¾thisò /ˆ€ AxA |A ÜA àA U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«Ç…,ÿÿÿƒ} u Ç…$ÿÿÿë ‹E ‰…$ÿÿÿ‹$ÿÿÿ‰Møƒ}})‹EøPh‹MQèƒÄ ‹•,ÿÿÿƒÊ‰•,ÿÿÿ‹Eë+‹EP‹MøQh‹URèƒÄ‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹E_^[ÄÜ;ìè‹å]Ã4UWQ`M„LM²õDºÜ  °Ü k ñ§Kº¦¡testing::internal::FormatFileLocationÜÀ   #file tline øÿÿÿ>file_nameòHºH<€(€L€R€{€¦€ HxH |H H H %s(%d):%s:unknown fileU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'c7õD?Ì# 5Ìs ñÓž?#+Éstd::_Tree,std::allocator,0> >::iterator::~iteratorÌÀ  øÿÿÿÆthis \x\ |\ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'j7õD?Ì# 5Ìs ñߪ?#+²std::_Tree,std::allocator,0> >::const_iterator::~const_iteratorÌÀ  øÿÿÿ©this cxc |c U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'q7õD?Ì# 5Ìs ñç²?#+std::_Bidit::~_BiditÌÀ  øÿÿÿthis jxj |j U‹ìjÿhd¡PìØSVWQ½ÿÿÿ¹6¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹ôjMàÿ;ôèÇEü‹MìèÇEüÿÿÿÿ‹ôMàÿ;ôèR‹ÍPèXZ‹Môd‰ Y_^[Ää;ìè‹å]Ëÿàÿÿÿ_Lock{/üKzRa‡syz„x‰¦´wÀvõDÊäB ²äç*ñp3__ehhandler$??1_Iterator_base@std@@QAE@XZ9__unwindfunclet$??1_Iterator_base@std@@QAE@XZ$0ñúJÊB´std::_Iterator_base::~_Iterator_baseäÀ$0 : ÿÿÿ    ìÿÿÿ²this àÿÿÿÔ_Lock9IÅ9qÆ9ÏÆò8Ê,”€B•€]–€e—€ q\{ `{ ‘u •u ðq ôq 0{ 4{ Nv Rv ]w aw lx px šq žq ªq ®q ºq ¾q Ôq Øq ‹ôMàÿ;ôé‹T$B ‹Šÿÿÿ3Èè¸éy"ÿ',þÿÿÿÿ"“u€U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Eøƒ8tn‹Eø‹ƒ9ýtd‹Eø‹‰Mì‹Eìƒ8t‹Eì‹;Møt ‹E싃Á‰Mìëá‹Eìƒ8u!‹ôh²hhÿƒÄ ;ôè‹Eì‹Mø‹Q‰‹EøÇ_^[ÄØ;ìè‹å]ÃlqŒwˆ¥õD­Ø# £Øï ñ¸E­#™´std::_Iterator_base::_Orphan_meØÀ  øÿÿÿ²thisd5 ìÿÿÿÖ_Pnext9uÕòh­ \©€#ª€5­€=®€O¯€\±€d²€…³€´€™¶€ ‡x‡ |‡ Þ‡ ⇠‡ ‡ ‡ ‡ ITERATOR LIST CORRUPTED!c:\program files\microsoft visual studio 8\vc\include\xutilityU‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹ôj,‹EPÿƒÄ;ôè‰Eøƒ}øu3Àë+‹EøƒÀ‰Eø‹Mø¾‹ôRÿƒÄ;ôè…ÀtëØ‹Eø_^[ÄÌ;ìè‹å]Ã(™2W˜azõD‚Ì xÌs ñ¨B‚n¡$testing::internal::SkipCommaÌÀ  #str øÿÿÿ#comma9&'9U òP‚HD^€_€9`€?a€Cc€kd€ne€ —x— |— à— ä— ð— ô— — — U‹ìjÿhd¡PìSVW½äþÿÿ¹D¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿ‹ôj,‹E PÿƒÄ;ôè‰Eìƒ}ìuE‹E Pÿÿÿ艅ôþÿÿ‹ôþÿÿ‰ðþÿÿÇEü‹• ÿÿÿƒÊ‰• ÿÿÿ‹…ðþÿÿ‰…ìþÿÿëJ‹Mì+M Q‹U Rÿÿÿ艅èþÿÿ‹…èþÿÿ‰…äþÿÿÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹•äþÿÿ‰•ìþÿÿ‹…ìþÿÿ‰…üþÿÿ‹üþÿÿQ‹Mè‹• ÿÿÿƒÊ‰• ÿÿÿÇEü‹… ÿÿÿƒàtƒ¥ ÿÿÿýÿÿÿèÇEü‹ ÿÿÿƒátƒ¥ ÿÿÿþÿÿÿè‹E‹Môd‰ Y_^[Ä;ìè‹å]ë-üQ™[s"¿ª·A*e*ƒõD‹= sc%ñ^Q__ehhandler$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@ZW__unwindfunclet$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z$2W__unwindfunclet$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z$1W__unwindfunclet$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z$0ñ®L‹=l $testing::internal::GetPrefixUntilCommaÀ\0 :Ôþÿÿ  #str ìÿÿÿ#comma9O'ò8‹H,i€Gj€bk€ll€  \« `« ¯§ ³§ ¨ ¨ a© e© à  ä  "« &« ^  b  x  |  ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþÿÿÿéË… ÿÿÿƒà„ƒ¥ ÿÿÿýÿÿÿéË… ÿÿÿƒà„ƒ¥ ÿÿÿû‹MéËT$B ‹Šàþÿÿ3Èè¸é*?*^*sÿx¯}þÿÿÿÿ"“§ ©¨ °U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â4¾GõDQÌ# GÌs ñŒGQ#;¹testing::internal::String::StringÌÀ  øÿÿÿ®this ·strò0Qˆ$Ô€,Õ€8Ö€ ·x· |· ì· ð· U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹E‹Q‹Møè‹Eø_^[ÄÌ;ìè‹å]Â-#@õDJÌ# @Ìs ñJJ#4Åtesting::internal::String::operator=ÌÀ  øÿÿÿ®this ·rhsò8Jˆ,€#€1€4€ ¾x¾ |¾ ð¾ ô¾ U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìhˆèƒÄ‰… ÿÿÿÇEüƒ½ ÿÿÿt4‹ôjj‹ ÿÿÿÿ;ôè‹… ÿÿÿÇ@T‹ ÿÿÿ‰ ÿÿÿë Ç… ÿÿÿ‹• ÿÿÿ‰•ÿÿÿÇEüÿÿÿÿ‹Eì‹ÿÿÿ‰‹Eì‹Môd‰ Y_^[Äô;ìè‹å]ÃÑ/üHÐsÏz‡ÎÛõDãôB Ëôß*ñj0__ehhandler$??0Message@testing@@QAE@XZ6__unwindfunclet$??0Message@testing@@QAE@XZ$0ñ?ãBÄtesting::Message::MessageôÀ40 :üþÿÿ ìÿÿÿthis9q'ò ãØ\€ Å\Ñ `Ñ ŽÊ ’Ê ìÅ ðÅ !Ñ %Ñ LÅ PÅ dÅ hÅ ‹… ÿÿÿPèYËT$B ‹Šÿÿÿ3Èè¸éÆÿ#Õ(þÚaÿÿÿÿ"“ÊÖT Þã.?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ß çëïÿ GKO G$K ÿÿÿÿ@Þãÿÿÿÿ@ó÷.?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@ß ûïÿ GKOG Kÿÿÿÿ@.?AV?$basic_istream@DU?$char_traits@D@std@@@std@@ß ÿG KP.?AV?$basic_ios@DU?$char_traits@D@std@@@std@@ß #3ÿÿÿÿ@ÿÿÿÿ@'+.?AVios_base@std@@ß /#3ÿÿÿÿ@7;.?AV?$_Iosb@H@std@@ß ?Cÿÿÿÿ@7;@'+@7;ÿÿÿÿ@SW.?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@ß [_G Kÿÿÿÿ@SWU‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Mø‹Eø‹‰,ÿÿÿ‹•,ÿÿÿ‰• ÿÿÿƒ½ ÿÿÿt>‹ôj‹… ÿÿÿ‹‹Q‹… ÿÿÿ‹‹… ÿÿÿA‹ ÿÿÿ‹‹È‹ÿÐ;ô艅ÿÿÿë Ç…ÿÿÿ_^[Äè;ìè‹å]Ãu—õDŸè# •è[ ñ…@Ÿ#‹testing::Message::~MessageèÀ(  øÿÿÿthis9p*ò ŸØh€ ixi |i Íi Ñi èi ìi U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿ‹Eø‹Q‹URèƒÄ‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â8q]õDgØ# ]Øï ñvAg#Q testing::Message::GetStringØÀ  øÿÿÿthisò0gØ$¹€-º€Q»€ pxp |p Øp Üp U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒéT‹ôÿ;ôè‹Eƒàt‹EøƒèTPèƒÄ‹EøƒèT_^[ÄÌ;ìè‹å]Â-y4HÆaõDkÌ# aÌs ñÓŽk#UCstd::basic_stringstream,std::allocator >::`scalar deleting destructor'ÌÀ  øÿÿÿ"this9+0 `x` |` ` ` U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã' 7õD?Ì# 5Ìs ñ? ?#+â$std::set,std::allocator >::~set,std::allocator >ÌÀ  øÿÿÿá$this €x€ |€ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø‹M‹Q‰P‹Eø_^[ÄÌ;ìè‹å]Â+•JõDTÌ# JÌs ññ©T#>ªstd::_Tree,std::allocator,0> >::const_iterator::const_iteratorÌÀ  øÿÿÿ©this §__that ‡x‡ |‡ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'Ë7õD?Ì# 5Ìs ñ¡l?#+,%std::pair,std::allocator,0> >::iterator,bool>::~pair,std::allocator,0> >::iterator,bool>ÌÀ  øÿÿÿ(%this ŽxŽ |Ž U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+œ>õDHÌ# >Ìs ñù±H#2std::_Bidit::_BiditÌÀ  øÿÿÿthis __that •x• |• U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EøÇ@‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â>£QõD[Ì# QÌs ñ‘I[#E³std::_Iterator_base::_Iterator_baseÌÀ  øÿÿÿ²this °_Rightò0[$„€6…€B†€ œxœ |œ ôœ øœ U‹ìjÿhd¡PìØSVWQ½ÿÿÿ¹6¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹Eì‹M‹;tJ‹ôjMàÿ;ôèÇEü‹Mìè‹E‹Q‹MìèÇEüÿÿÿÿ‹ôMàÿ;ôè‹EìR‹ÍPèXZ‹Môd‰ Y_^[Ää;ìè‹å]ÂIàÿÿÿ_Lock«/üWz^m‡{·y”¡ª¦ÃÔ©à¨õDêäB Òäç*ñ†>__ehhandler$??4_Iterator_base@std@@QAEAAV01@ABV01@@ZD__unwindfunclet$??4_Iterator_base@std@@QAEAAV01@ABV01@@Z$0ñ"DêB¬·std::_Iterator_base::operator=äÀ$0 : ÿÿÿ    ìÿÿÿ²this °_RightJN àÿÿÿÔ_Lock9UÅ9‹Æ9ïÆòXêL‰€BŠ€NŒ€i€qŽ€€˜€›‘€ £\« `« œ§  § £ £ B« F« `¨ d¨ o© s© ~ª ‚ª ¹£ ½£ Ú£ Þ£ ê£ î£ ú£ þ£ £ £ ‹ôMàÿ;ôé‹T$B ‹Šÿÿÿ3Èè¸éy"ÿ'¯,þÿÿÿÿ"“§°U‹ìjÿhd¡PìØSVWQ½ÿÿÿ¹6¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹Eì‹;Mte‹ôjMàÿ;ôèÇEü‹Mìèƒ}t‹Eƒ8ýt‹Eì‹M‹‰P‹E‹M쉋Eì‹M‰ÇEüÿÿÿÿ‹ôMàÿ;ôèR‹ÍPèXZ‹Môd‰ Y_^[Ää;ìè‹å]Âàÿÿÿ_Lock¿/üUz\k‡¦y­·¾¼Ùè½ô¼õDþäB æäç*ñ¤M__ehhandler$?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@ZS__unwindfunclet$?_Adopt@_Iterator_base@std@@QAEXPBV_Container_base@2@@Z$0ñ AþBºstd::_Iterator_base::_AdoptäÀ$0 : ÿÿÿ    ìÿÿÿ²this ¸_ParenteL àÿÿÿÔ_Lock9SÅ9¤Æ9Æòhþ \š€B›€L€gž€oŸ€}¡€ˆ¢€¤€˜¥€±¦€ ·\¿ `¿ «» ¯» $· (· [¿ _¿ y¼ }¼ ˆ½ Œ½ —¾ ›¾ Ó· ×· ô· ø· · · · · ,· 0· ‹ôMàÿ;ôé‹T$B ‹Šÿÿÿ3Èè¸éy"ÿ'Ã,þÿÿÿÿ"“»ÄU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'Ò7õD?Ì# 5Ìs ñúÅ?#+%std::_Tree,std::allocator,0> >::iterator::~iteratorÌÀ  øÿÿÿ%this ËxË |Ë U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'Ù7õD?Ì# 5Ìs ñÑ?#+ý$std::_Tree,std::allocator,0> >::const_iterator::~const_iteratorÌÀ  øÿÿÿõ$this ÒxÒ |Ò U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'q7õD?Ì# 5Ìs ñ5?#+Y%std::_Bidit::~_BiditÌÀ  øÿÿÿX%this ÙxÙ |Ù U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿ‹EøP‹Møè‹Q‹Mè‹•,ÿÿÿƒÊ‰•,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â5¤@²bõDlØ# bØï ñÅl#VLstd::_Tree,std::allocator,0> >::beginØÀ  øÿÿÿ×thisò0lØ$€-€V€ àxà |à (à ,à U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿ‹EøP‹Mø‹QR‹Mè‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â<²^õDhØ# ^Øï ñÃŽh#RLstd::_Tree,std::allocator,0> >::endØÀ  øÿÿÿ×thisò0hØ$'€-(€R)€ çxç |ç $ç (ç U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Eø‹‹Uø‹B;Aux‹ôhõhhÿƒÄ ;ôè3Àu+‹ôhjhöhjÿƒÄ;ôèƒøuÌ‹ôjhöhhhÿƒÄ;ôè‹Eø‹HQèƒÄ_^[ÄÌ;ìè‹å]ÃCHNˆXcüowø•š÷Ÿó¥ï¯»ÎõDÖÌ# ÌÌs ñ ¤Ö#µstd::_Tree,std::allocator,0> >::const_iterator::operator*ÌÀ  øÿÿÿ´this9LÕ9u¼9£¾òHÖØ<ï€#ó€;õ€\ö€³ý€Âþ€ îxî |î 1î 5î Aî Eî Qî Uî lî pî "out of range"std::_Tree<class std::_Tset_traits<char const *,struct std::less<char const *>,class std::allocator<char const *>,0> >::const_iterator::operator *("Standard C++ Libraries Out of Range", 0)map/set iterator not dereferencablec:\program files\microsoft visual studio 8\vc\include\xtreeU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã'Ð:õDBÌ# 8Ìs ñÚ¥B#.¹std::_Tree,std::allocator,0> >::const_iterator::operator++ÌÀ  øÿÿÿ©thisò8BØ,€#€+€. € x  |  <  @  U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè¶À÷ØÀƒÀ_^[ÄÌ;ìè‹å]Â+¹EõDOÌ# EÌs ñí¥O#9»std::_Tree,std::allocator,0> >::const_iterator::operator!=ÌÀ  øÿÿÿ´this §_Rightò0OØ$0€#1€92€ x | P T U‹ììäSVWQ½ÿÿÿ¹9¸ÌÌÌÌó«Y‰Mø#ÿÿÿèP…/ÿÿÿP‹Møè‹Eø_^[Ää;ìè‹å]Ã*: MõDUä# Käç ñ> U#Aâ$std::set,std::allocator >::set,std::allocator >äÀ$  øÿÿÿá$thisò(UÀ\€>]€ x |   ¤ U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹MìèÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[ÄØ;ìè‹å]Ã%/üM\awõDØB gØï*ñp³__ehhandler$??1?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ¹__unwindfunclet$??1?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ$0ñy8B`W%std::_Tree,std::allocator,0> >::~_Tree,std::allocator,0> >ØÀ0 :ÿÿÿ ìÿÿÿ#%thisò0Ø$ €I€Q€ \% `% $ $ ð  ô  % "% T  X  ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éaÿ)"þÿÿÿÿ"“$*U‹ìjÿhd¡Pì¤SVWQ½Pþÿÿ¹i¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ…èþÿÿ‹Mì苉Eà‹Eì‹H‰MÔÆEË‹EàPèƒÄ¾…Éu|‹Eà‰EÔhkh‹EàPèƒÄP‹M QèƒÄP‹UìŠBPèƒÄˆE˶EË…Àt‹MàQèƒÄ‹‰•Tþÿÿë‹EàPèƒÄ‹‰Tþÿÿ‹•Tþÿÿ‰Uàéqÿÿÿ3Àt|Æ…_þÿÿ…_þÿÿP‹M Q‹UÔRŠEËPhþÿÿQ‹Mì艅Tþÿÿ‹•Tþÿÿ‰•PþÿÿÇEü‹…PþÿÿP‹Mè‹èþÿÿƒÉ‰èþÿÿÆEühþÿÿè‹Eé é‹EìP‹MÔQM´èÇEü¶EË…Àuéà…ˆþÿÿP‹Mì艅Tþÿÿ‹Tþÿÿ‰PþÿÿÆEü‹•PþÿÿRM´èˆ…þÿÿÆEüˆþÿÿè¶…þÿÿ…À„€Æ…Ÿþÿÿ…ŸþÿÿP‹M Q‹UÔRj…¨þÿÿP‹Mì艅Tþÿÿ‹Tþÿÿ‰PþÿÿÆEü‹•PþÿÿR‹Mè‹…èþÿÿƒÈ‰…èþÿÿÆEü¨þÿÿèÆEüM´è‹EéëM´èh|h‹E PèƒÄPM´èPèƒÄP‹MìŠQRèƒÄ¶À…ÀtÆ…¿þÿÿ…¿þÿÿP‹M Q‹UÔRŠEËPÈþÿÿQ‹Mì艅Tþÿÿ‹•Tþÿÿ‰•PþÿÿÆEü‹…PþÿÿP‹Mè‹èþÿÿƒÉ‰èþÿÿÆEüÈþÿÿèÆEüM´è‹EëHë:Æ…ßþÿÿ…ßþÿÿPM´Q‹Mè‹•èþÿÿƒÊ‰•èþÿÿÆEüM´è‹Eë ÆEüM´èR‹ÍPèXZ‹Môd‰ Y_^[İ;ìè‹å]´ÿÿÿ _Where?/üPùkí…Žô›«ÖÂûØ5FdË&¤É4ÞË59WËcËu-ˆ”?šôªÖÝ5 Ë,ËMhËy˃>ˆ¥´=À<õD˰B ³°×*ñ² €__ehhandler$?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z†__unwindfunclet$?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z$5†__unwindfunclet$?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z$4†__unwindfunclet$?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z$3†__unwindfunclet$?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z$2†__unwindfunclet$?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z$1†__unwindfunclet$?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z$0ñ¦¸ËBŽ$%std::_Tree,std::allocator,0> >::insert°Àð0 :@þÿÿ    ìÿÿÿ#%this  ·_Val àÿÿÿù$_Trynode Ôÿÿÿù$_Wherenode Ëÿÿÿ0_Addleftu ´ÿÿÿ!%_WhereòØËØÌc€Ld€Ye€bf€fg€yi€j€µl€ðm€õo€ùp€pq€us€Œt€™v€ñw€ox€qy€y{€¸}€5~€7€q€€}€ 1\? `? Þ6 â6 f7 j7 î8 ò8 v9 z9 þ: : † ; Š ; 4 1 8 1 â ? æ ? <  <  =  =  > " > ˜ 1 œ 1 Ä 1 È 1 hþÿÿé‹…èþÿÿƒà„ƒ¥èþÿÿþ‹MéÃM´éˆþÿÿé¨þÿÿéÈþÿÿé‹T$B ‹ŠLþÿÿ3Èè¸éË%Ž.Ë9ËDËOËcÿhCmþ"“ÿÿÿÿD(:0;89@8H7P6U‹ìjÿhd¡Pì(SVWQ½Ìþÿÿ¹J¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EPMÌQ‹MìèÇEüÇEÀEÀPƒì ‹Ì‰¥ÜþÿÿUØR艅Ôþÿÿ‹…Ôþÿÿ‰…ÐþÿÿÆEüƒì ‹Ì‰¥èþÿÿUÌR艅ÌþÿÿÆEüèƒÄ‹EÀ‰…ôþÿÿÇEüÿÿÿÿMÌè‹…ôþÿÿR‹ÍPèXZ‹Môd‰ Y_^[Ä4;ìè‹å]ÂÌÿÿÿÀÿÿÿ_Num_AnsU/üN!tyžy­áÈhØTÝúSR QõD.4B 4S*ñ‹Ó__ehhandler$?count@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIABVString@internal@testing@@@ZÙ__unwindfunclet$?count@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIABVString@internal@testing@@@Z$1Ù__unwindfunclet$?count@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIABVString@internal@testing@@@Z$0ñj·.Bãæ$std::_Tree,std::allocator,0> >::count4Àt0 :¼þÿÿ     ìÿÿÿå$this ·_Keyval Ìÿÿÿ¾%_Ans Àÿÿÿu_NumòH.Ø<Ò€BÓ€YÔ€`Õ€´Ö€Ò×€ K\U `U 1O 5O P P K K ¹U ½U ×R ÛR æQ êQ õS ùS T T `K dK MÌé‹Üþÿÿé‹T$B ‹ŠÈþÿÿ3Èè¸éhÒ#ÿ(Y-þÿÿÿÿ"“P OZU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'€7õD?Ì# 5Ìs ñu@?#+i%std::_Tree_val,std::allocator,0> >::~_Tree_val,std::allocator,0> >ÌÀ  øÿÿÿh%this axa |a U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹MìƒÁ èÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[ÄØ;ìè‹å]Ãm/üPÒ_ÒzõD‚ØB jØï*ñ´Õ__ehhandler$??1?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@XZÛ__unwindfunclet$??1?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@XZ$0ñ夂Bc¶%std::pair,std::allocator,0> >::const_iterator,std::_Tree,std::allocator,0> >::const_iterator>::~pair,std::allocator,0> >::const_iterator,std::_Tree,std::allocator,0> >::const_iterator>ØÀ0 :ÿÿÿ ìÿÿÿ²%this h\m `m 3l 7l 4h 8h Îm Òm ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éÒÿq"þÿÿÿÿ"“lrU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø‹M‹Q‰P‹Eø_^[ÄÌ;ìè‹å]Â+‡JõDTÌ# JÌs ñÐT#>ö$std::_Tree,std::allocator,0> >::const_iterator::const_iteratorÌÀ  øÿÿÿõ$this ó$__that yxy |y U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'Ž7õD?Ì# 5Ìs ñu@?#+Ã%std::_Tree_ptr,std::allocator,0> >::~_Tree_ptr,std::allocator,0> >ÌÀ  øÿÿÿÂ%this €x€ |€ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+œ>õDHÌ# >Ìs ñGÿH#2]%std::_Bidit::_BiditÌÀ  øÿÿÿX%this [%__that ‡x‡ |‡ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'•7õD?Ì# 5Ìs ñu@?#+Ñ%std::_Tree_nod,std::allocator,0> >::~_Tree_nod,std::allocator,0> >ÌÀ  øÿÿÿÐ%this ŽxŽ |Ž U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹ô‹Møÿ;ôè_^[ÄÌ;ìè‹å]Ã*–1AõDIÌ# ?Ìs ñcI#5ß%std::_Tset_traits,std::allocator,0>::~_Tset_traits,std::allocator,0>ÌÀ  øÿÿÿÞ%this9(Ÿ •x• |• «• ¯• U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒÀ _^[‹å]ÃõD+À !À÷ ñÈ‘+$?std::_Tree,std::allocator,0> >::_MyvalÀÀ  ­_Pnodeò0+Ø$ª€«€$¬€ x | ( , U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹HQèƒÄ_^[ÄÌ;ìè‹å]Ã+«>õDFÌ# <Ìs ñÆ‘F#2pstd::_Tree,std::allocator,0> >::_LmostÌÀ  øÿÿÿJthisò0FØ$¢€#£€2¤€ ¤x¤ |¤ (¤ ,¤ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E_^[‹å]ÃõD(À À÷ ñÇ(!>std::_Tree,std::allocator,0> >::_LeftÀÀ  ­_Pnodeò0(Ø$›€œ€!€ «x« |« (« ,« U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹E P‹MQ‹Møè‹Eø_^[ÄÌ;ìè‹å]Â/bBõDLÌ# BÌs ñøL#6Èstd::_Tree,std::allocator,0> >::iterator::iteratorÌÀ  øÿÿÿÆthis ­_Pnode  ¯_Plistò(LØ­€3®€ ²x² |² X² \² U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t ‹Eø‹M‹;tx‹ôh%hhÿƒÄ ;ôè3Àu+‹ôhjh&hjÿƒÄ;ôèƒøuÌ‹ôjh&hhhÿƒÄ;ôè‹Eø‹M‹P3À;Q”À_^[ÄÌ;ìè‹å]Â?DÉJˆT_Åksø}‘–Á›½¡ï«ÌõDÖÌ# ÌÌs ñ¥Ö#À»std::_Tree,std::allocator,0> >::const_iterator::operator==ÌÀ  øÿÿÿ´this §_Right9HÕ9q¼9Ÿ¾òHÖØ< €##€7%€X&€¯,€À-€ ¹x¹ |¹ E¹ I¹ U¹ Y¹ e¹ i¹ €¹ „¹ "invalid argument"std::_Tree<class std::_Tset_traits<char const *,struct std::less<char const *>,class std::allocator<char const *>,0> >::const_iterator::operator ==("Standard C++ Libraries Invalid Argument", 0)map/set iterators incompatibleU‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Eø‹HQèƒÄ¾…Òt}‹ôhrhhÿƒÄ ;ôè3Àu+‹ôhjhshjÿƒÄ;ôèƒøuÌ‹ôjhshhhÿƒÄ;ôè锋Eø‹HQèƒÄ‹RèƒÄ¾…Àu"‹Eø‹HQèƒÄ‹RèƒÄ‹Mø‰AëQ‹Eø‹HQèƒÄ‹‰Uì‹EìPèƒÄ¾…Éu!‹EìPèƒÄ‹Mø‹Q;u ‹Eø‹Mì‰H븋Eø‹Mì‰H_^[ÄØ;ìè‹å]Ã3ßINØTˆ^iüu}ø‡› Ô¥ó«ïµÆæÑßçæò[ Tß-æ^õDfØ# \Øï ñ2Ÿf#R²std::_Tree,std::allocator,0> >::const_iterator::_IncØÀ  øÿÿÿ©thisQ ìÿÿÿ­_Pnode9RÕ9{¼9©¾òpfØ dm€#p€Ar€bs€¾~€ß€ÿ€€„€>…€I†€Rˆ€ ÐxÐ |Ð 8Ð <Ð ZÐ ^Ð jÐ nÐ zÐ ~Ð ”Ð ˜Ð std::_Tree<class std::_Tset_traits<char const *,struct std::less<char const *>,class std::allocator<char const *>,0> >::const_iterator::_Incmap/set iterator not incrementableU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒÀ_^[‹å]ÃõD+À !À÷ ñÈ‘+$<std::_Tree,std::allocator,0> >::_IsnilÀÀ  ­_Pnodeò0+Ø$‘€’€$“€ ßxß |ß (ß ,ß U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒÀ_^[‹å]ÃõD+À !À÷ ñÈ‘+$>std::_Tree,std::allocator,0> >::_RightÀÀ  ­_Pnodeò0+Ø$¥€¦€$§€ æxæ |æ (æ ,æ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒÀ_^[‹å]ÃõD+À !À÷ ñï¸+$m%std::_Tree,std::allocator,0> >::_IsnilÀÀ  ù$_Pnodeò0+Ø$‘€’€$“€ íxí |í Pí Tí U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EPèƒÄPèƒÄ_^[ÄÀ;ìè‹å]Ã#,?õDGÀ =À÷ ñí¶G3n%std::_Tree,std::allocator,0> >::_KeyÀÀ  ù$_Pnodeò0GØ$–€—€3˜€ ôxô |ô Pô Tô U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E_^[‹å]ÃõD(À À÷ ñî·(!o%std::_Tree,std::allocator,0> >::_LeftÀÀ  ù$_Pnodeò0(Ø$›€œ€!€ ûxû |û Pû Tû U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒÀ_^[‹å]ÃõD+À !À÷ ñï¸+$o%std::_Tree,std::allocator,0> >::_RightÀÀ  ù$_Pnodeò0+Ø$¥€¦€$§€ x | P T U‹ìjÿhd¡PìØSVWQ½ÿÿÿ¹6¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìQ‹Ì‰¥ ÿÿÿ‹E Pè‹MQ‹MìèÇEü‹MìèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[Ää;ìè‹å]Â/üP \k¼õDšäB ‚äç*ñ__ehhandler$??0?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABU?$less@VString@internal@testing@@@1@ABV?$allocator@VString@internal@testing@@@1@@Z __unwindfunclet$??0?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABU?$less@VString@internal@testing@@@1@ABV?$allocator@VString@internal@testing@@@1@@Z$0ñš7šByd%std::_Tree,std::allocator,0> >::_Tree,std::allocator,0> >äÀ$0 : ÿÿÿ ìÿÿÿ#%this J%_Parg  L%_Alò0šØ$ï€gð€oñ€ \ ` d  h  ˜  œ  Å É     ‹Mìé‹T$B ‹Šÿÿÿ3Èè¸éaÿ"þÿÿÿÿ"“ U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿ‹EøP‹Møè‹Q‹Mè‹•,ÿÿÿƒÊ‰•,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â5Ã@&bõDlØ# bØï ñì·l#V|%std::_Tree,std::allocator,0> >::beginØÀ  øÿÿÿ#%thisò0lØ$€-€V€ x | L P U‹ìjÿhd¡PìSVWQ½äþÿÿ¹D¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ… ÿÿÿ‹E PøþÿÿQ‹Mì艅ðþÿÿ‹•ðþÿÿ‰•ìþÿÿÇEü‹…ìþÿÿP‹M Q• ÿÿÿR‹Mì艅èþÿÿ‹…èþÿÿ‰…äþÿÿÆEü‹äþÿÿQ‹Mè‹• ÿÿÿƒÊ‰• ÿÿÿÆEü ÿÿÿèÆEüøþÿÿè‹E‹Môd‰ Y_^[Ä;ìè‹å]Â)/ü[µŽ®³6ÑÒàÒþõDB ðc*ñRŽ__ehhandler$?equal_range@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AU?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@2@ABVString@internal@testing@@@Z”__unwindfunclet$?equal_range@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AU?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@2@ABVString@internal@testing@@@Z$2”__unwindfunclet$?equal_range@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AU?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@2@ABVString@internal@testing@@@Z$1”__unwindfunclet$?equal_range@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AU?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@2@ABVString@internal@testing@@@Z$0ñ½Bç“%std::_Tree,std::allocator,0> >::equal_rangeÀ\0 :Ôþÿÿ ìÿÿÿå$this  ·_Keyvalò0Ø$ó€Lô€çõ€ !\) `) ì& ð& ‚' †' ( ( Ô! Ø! ‡) ‹) Ð! Ô! øþÿÿé ÿÿÿé‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéËT$B ‹Šàþÿÿ3Èè¸éÒÒ0hEÿJ-Oþÿÿÿÿ"“& (' .U‹ìjÿhd¡PìLSVWQ½¨þÿÿ¹S¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ…ÿÿÿ‹Mìèƒè‹Mì;Aw`‹ôhàþÿÿÿ;ôèÇEü…àþÿÿP¬þÿÿèh¬þÿÿQèÇEüÿÿÿÿ‹ôàþÿÿÿ;ôèj‹EP‹Mì‹QR‹EP‹Mì‹QR‹Mìè‰Eà‹Eì‹HƒÁ‹Uì‰J‹Eì‹M;Hu)‹Mìè‹Mà‰‹Mìè‹Mà‰‹Mìè‹Uà‰ëd¶E …Àt/‹EPèƒÄ‹Mà‰‹Mìè‹M;u ‹Mìè‹Mà‰ë-‹EPèƒÄ‹Mà‰‹Mìè‹M;u ‹Mìè‹Mà‰‹Eà‰EÔ‹EÔPèƒÄ‹QèƒÄ¾…҅΋EÔPèƒÄ‹ð‹MÔQèƒÄ‹RèƒÄ‹PèƒÄ‹;…J‹EÔPèƒÄ‹QèƒÄ‹RèƒÄ‹‰E‹EPèƒÄ¾…Éuo‹EÔPèƒÄ‹QèƒÄÆ‹EPèƒÄÆ‹EÔPèƒÄ‹QèƒÄ‹RèƒÄÆ‹EÔPèƒÄ‹QèƒÄ‹‰UÔ霋EÔPèƒÄ‹QèƒÄ‹UÔ;u‹EÔPèƒÄ‹‰MÔ‹EÔP‹Mìè‹EÔPèƒÄ‹QèƒÄÆ‹EÔPèƒÄ‹QèƒÄ‹RèƒÄÆ‹EÔPèƒÄ‹QèƒÄ‹R‹MìèéE‹EÔPèƒÄ‹QèƒÄ‹RèƒÄ‹‰E‹EPèƒÄ¾…Éuo‹EÔPèƒÄ‹QèƒÄÆ‹EPèƒÄÆ‹EÔPèƒÄ‹QèƒÄ‹RèƒÄÆ‹EÔPèƒÄ‹QèƒÄ‹‰UÔ霋EÔPèƒÄ‹QèƒÄ‹UÔ;u‹EÔPèƒÄ‹‰MÔ‹EÔP‹Mìè‹EÔPèƒÄ‹QèƒÄÆ‹EÔPèƒÄ‹QèƒÄ‹RèƒÄÆ‹EÔPèƒÄ‹QèƒÄ‹R‹Mìèéýÿÿ‹Mìè‹PèƒÄÆ‹EìP‹MàQ‹Mè‹•ÿÿÿƒÊ‰•ÿÿÿ‹E‹Môd‰ Y_^[ÄX;ìè‹å]ÂD/üPbCn?uŽn“>ŸJ´:»Ûßù ÃÑ2ûBÃQÃaqрєzŸs¶zÄzÏzÚûðzûzs*z5sDsSz^zisxzƒz™z¤·zËÊÔzßsîzùzszz,Ø:zEzPûastzsŽsz¨z³sÂzÍzãzîûzØz)s8zCzNs]zhzvʃù‹s¡&ÎõDØXB ÀXÏ*ñƒ__ehhandler$?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z‰__unwindfunclet$?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z$0ñª¹ØB·%std::_Tree,std::allocator,0> >::_InsertXÀ˜0 :˜þÿÿ ìÿÿÿ#%this  0_Addleft ù$_Wherenode ·_Val àÿÿÿù$_Newnode.‰ Ôÿÿÿù$_Pnode9lY9²F9àFò ØØ1”E€LF€_G€¿I€âK€ñL€üN€ O€%Q€-S€>T€MU€ZW€\Y€mZ€|[€‰^€±_€ëa€b€%d€?e€Nf€sg€i€”k€²m€Ãn€Ïp€éq€r€0u€5w€\x€oz€‰{€˜|€½}€Ù€Þ€üƒ€ „€†€3‡€Xˆ€zŠ€Œ€•€·Ž€ 5\D `D á9 å9 5 ”5 ?D CD È5 Ì5 ê5 î5 ú5 þ5 5 5 $5 (5 ‹ôàþÿÿÿ;ôé‹T$B ‹Š¤þÿÿ3Èè¸é :%ÿ*H/þÙ Nmap/set too longÿÿÿÿ"“9IRZ bÿÿÿÿ,VF.?AVlength_error@std@@ßÿÿÿÿ,^ç.?AVlogic_error@std@@ßÿÿÿÿ fg.?AVexception@std@@ßU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹EøÇ‹Eø_^[ÄÌ;ìè‹å]Â+¤4rGõDQÌ# GÌs ñEQ#;þstd::length_error::length_errorÌÀ  øÿÿÿüthis 8_Messageò(Qàj€8k€ nxn |n ðn ôn vœÃ Vz ~‚†’ÿÿÿÿ@Vzÿÿÿÿ@^Рކ’ÿÿÿÿ@f– š’U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹ô‹Mìÿ;ôèÇEü‹EìÇ‹ô‹EP‹MìƒÁ ÿ;ôèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]°/üI¯P`®rªyžõD¨ØB Øï*ñäm__ehhandler$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Zs__unwindfunclet$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z$0ñÉC¨B‡:std::logic_error::logic_errorØÀ0 :ÿÿÿ ìÿÿÿ5this 8_Message9GD9pE9­Dò(¨à€}€ ¤\° `° Ë© Ï© d¤ h¤ ° ¡° ݤ á¤ í¤ ñ¤ ý¤ ¤ ¤ ¤ ‹ô‹Mìÿ;ôé‹T$B ‹Š$ÿÿÿ3Èè¸é¥"ÿ'´,þ¹»Ãÿÿÿÿ"“©µ ^ŠU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁ ‹ôÿ;ôè_^[ÄÌ;ìè‹å]Ã-Ä4DõDLÌ# BÌs ñ<L#8>std::logic_error::whatÌÀ  øÿÿÿ=this9+¯ò0Là$#€#$€8%€ Ãxà |à Éà Íà äà èà U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'Ò8ÆNõDXÌ# NÌs ñ‰TX#BAstd::logic_error::`scalar deleting destructor'ÌÀ  øÿÿÿ5this ºxº |º U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹MøƒÁ ‹ôÿ;ôè‹ô‹Møÿ;ôè_^[ÄÌ;ìè‹å]Ã(®6:=H¥O_õDgÌ# ]Ìs ñ™Dg#S<std::logic_error::~logic_errorÌÀ  øÿÿÿ5this94F9FDò(gà€, € ÒxÒ |Ò ÑÒ ÕÒ áÒ åÒ üÒ Ò U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹Møè_^[ÄÌ;ìè‹å]Ã(r0Ò@õDHÌ# >Ìs ñ{FH#4std::length_error::~length_errorÌÀ  øÿÿÿüthisò(Hàn€,o€ ÙxÙ |Ù ÜÙ àÙ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'Ù8ÆNõDXÌ# NÌs ñŠUX#Bstd::length_error::`scalar deleting destructor'ÌÀ  øÿÿÿüthis ›x› |› U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹ô‹EP‹Mìÿ;ôèÇEü‹EìÇ‹EƒÀ ‹ôP‹MìƒÁ ÿ;ôèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]Âí/üMìTd®yª€¥õD¯ØB —Øï*ñv6__ehhandler$??0logic_error@std@@QAE@ABV01@@Z<__unwindfunclet$??0logic_error@std@@QAE@ABV01@@Z$0ñÇC¯BŽ6std::logic_error::logic_errorØÀ0 :ÿÿÿ ìÿÿÿ5this 3__that9K=9wE9´D ç\í `í ”ë ˜ë øç üç 1í 5í oç sç ç ƒç ç “ç ‹ô‹Mìÿ;ôé‹T$B ‹Š$ÿÿÿ3Èè¸é¥"ÿ'ñ,þÿÿÿÿ"“ëòU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹HQèƒÄ_^[ÄÌ;ìè‹å]Ã+z>õDFÌ# <Ìs ñì·F#2Ÿ%std::_Tree,std::allocator,0> >::_RootÌÀ  øÿÿÿå$thisò0FØ$΀#Ï€2Ѐ ùxù |ù Lù Pù U‹ìjÿhd¡PìSVWQ½ìþÿÿ¹B¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mìƒì ‹Ä‰¥ÿÿÿP‹Mì艅øþÿÿ‹øþÿÿ‰ôþÿÿÇEüƒì ‹Ô‰¥ ÿÿÿR‹Mì艅ðþÿÿ…ÿÿÿPÇEüÿÿÿÿ‹Mì艅ìþÿÿÿÿÿè‹Eì‹HQèƒÄP‹MìƒÁ è‹Eì‹HQèƒÄP‹MìƒÁ è‹Eì‹HQèƒÄP‹MìƒÁ èj‹Eì‹HQ‹MìƒÁè‹EìÇ@‹MìÇA‹Môd‰ Y_^[Ä;ìè‹å]Ã/üRˆ›–¬Ë¸ûÇÓzâîý@õDHB 0K*ñx·__ehhandler$?_Tidy@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ½__unwindfunclet$?_Tidy@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ$0ñø·HB)W%std::_Tree,std::allocator,0> >::_TidyÀT0 :Üþÿÿ ìÿÿÿ#%thisòXHØL.€B/€°0€Ë1€æ2€3€4€)5€ \ `   ø ü ¥ © Ø Ü ‹ÿÿÿé‹T$B ‹Šèþÿÿ3Èè¸éËÿ %þÿÿÿÿ"“ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E_^[‹å]ÃõD(À À÷ ñÞ©(!®%std::_Tset_traits,std::allocator,0>::_KfnÀÀ  ·_Valò0(À$8€9€!:€ x | @ D U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÃõD-Ì# #Ìs ñªu-#&f%std::allocator::allocatorÌÀ  øÿÿÿe%thisò(-¸x€#z€ x |   U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø‹M ŠˆP ‹Eø_^[ÄÌ;ìè‹å]Â+MIõDSÌ# IÌs ñÄkS#=+%std::pair,std::allocator,0> >::iterator,bool>::pair,std::allocator,0> >::iterator,bool>ÌÀ  øÿÿÿ(%this %_Val1  Þ_Val2ò(S %€:&€ x | $ ( U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹E P‹MQ‹Møè‹Eø_^[ÄÌ;ìè‹å]Â/BõDLÌ# BÌs ñÄL#6%std::_Tree,std::allocator,0> >::iterator::iteratorÌÀ  øÿÿÿ%this ù$_Pnode  ú$_Plistò(LØ­€3®€ &x& |& €& „& U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã'/:õDBÌ# 8Ìs ñûÆB#.%std::_Tree,std::allocator,0> >::iterator::operator--ÌÀ  øÿÿÿ%thisò8BØ,Ù€#Ú€+Û€.Ü€ -x- |- \- `- U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t ‹Eø‹M‹;tx‹ôh%hhÿƒÄ ;ôè3Àu+‹ôhjh&hjÿƒÄ;ôèƒøuÌ‹ôjh&hhhÿƒÄ;ôè‹Eø‹M‹P3À;Q”À_^[ÄÌ;ìè‹å]Â?DÉJˆT_Åksø}‘–8›½¡ï«ÌõDÖÌ# ÌÌs ñDÌÖ#À%std::_Tree,std::allocator,0> >::const_iterator::operator==ÌÀ  øÿÿÿÿ$this ó$_Right9HÕ9q¼9Ÿ¾òHÖØ< €##€7%€X&€¯,€À-€ 4x4 |4 l4 p4 |4 €4 Œ4 4 ¤4 ¨4 std::_Tree<class std::_Tset_traits<class testing::internal::String,struct std::less<class testing::internal::String>,class std::allocator<class testing::internal::String>,0> >::const_iterator::operator ==U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹@_^[‹å]ÃõD0Ì# &Ìs ñþÉ0#)%std::_Tree,std::allocator,0> >::const_iterator::_MynodeÌÀ  øÿÿÿÿ$thisò00Ø$‹€#Œ€)€ ?x? |? `? d? U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹EøÇ‹Eø_^[ÄÌ;ìè‹å]Â+ç4rGõDQÌ# GÌs ñEQ#;ýstd::length_error::length_errorÌÀ  øÿÿÿüthis ú__that FxF |F U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+y>õDHÌ# >Ìs ñ ÄH#2%std::_Tree,std::allocator,0> >::iterator::iteratorÌÀ  øÿÿÿ%this %__that MxM |M U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒÀ_^[‹å]ÃõD+À !À÷ ñÉ’+$>std::_Tree,std::allocator,0> >::_ParentÀÀ  ­_Pnodeò0+Ø$ €¡€$¢€ TxT |T ,T 0T U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EPèƒÄ‹QèƒÄ¾…Òu‹EPèƒÄ‹‰MëÏ‹E_^[ÄÀ;ìè‹å]Ã#«.ßA«^õDfÀ \À÷ ñÆfRqstd::_Tree,std::allocator,0> >::_MinÀÀ  ­_Pnodeò@fØ4€À<Ä€OÅ€RÆ€ [x[ |[ ([ ,[ U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MìèÇEü‹Eì‹M‰H‹E P‹MìèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]Âg/üFGb·‡õD‘ØB yØï*ñÂÜ__ehhandler$??0const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Zâ__unwindfunclet$??0const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z$0ñ©‘Bp±std::_Tree,std::allocator,0> >::const_iterator::const_iteratorØÀ0 :ÿÿÿ ìÿÿÿ©this ­_Pnode  ¯_Plistò0‘Ø$×€ZØ€fÙ€ b\g `g :f >f Db Hb ãg çg <b @b ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éjÿk"þÿÿÿÿ"“flU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒÀ_^[‹å]ÃõD+À !À÷ ñï¸+$m%std::_Tree,std::allocator,0> >::_ColorÀÀ  ù$_Pnodeò0+Ø$Œ€€$Ž€ sxs |s Ps Ts U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒÀ_^[‹å]ÃõD+À !À÷ ñð¹+$o%std::_Tree,std::allocator,0> >::_ParentÀÀ  ù$_Pnodeò0+Ø$ €¡€$¢€ zxz |z Pz Tz U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒÀ _^[‹å]ÃõD+À !À÷ ñï¸+$p%std::_Tree,std::allocator,0> >::_MyvalÀÀ  ù$_Pnodeò0+Ø$ª€«€$¬€ x | P T U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿ‹EøP‹Mø‹QR‹Mè‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â<&^õDhØ# ^Øï ñêµh#R|%std::_Tree,std::allocator,0> >::endØÀ  øÿÿÿ#%thisò0hØ$'€-(€R)€ ˆxˆ |ˆ Lˆ Pˆ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁè_^[ÄÌ;ìè‹å]Ã*£:õDBÌ# 8Ìs ñïºB#.%std::_Tree,std::allocator,0> >::max_sizeÌÀ  øÿÿÿå$thisò0BØ$J€#K€.L€ x | P T U‹ìjÿhd¡Pì@SVWQ½´þÿÿ¹P¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ… ÿÿÿÇEü…ØþÿÿP‹Mì艅Äþÿÿ‹Äþÿÿ‰ÀþÿÿÆEü‹• ÿÿÿƒÊ‰• ÿÿÿ‹…ÀþÿÿPM è¶È…ÉtY•ìþÿÿR‹Mì艅¼þÿÿ‹…¼þÿÿ‰…¸þÿÿÇEü‹ ÿÿÿƒÉ‰ ÿÿÿ‹•¸þÿÿRMè¶À…Àt Ç…´þÿÿë Ç…´þÿÿŠ´þÿÿˆÏþÿÿÇEü‹• ÿÿÿƒâtƒ¥ ÿÿÿýìþÿÿèÇEü‹… ÿÿÿƒàtƒ¥ ÿÿÿþØþÿÿè¶Ïþÿÿ…ÉtH‹Mìè‹EP‹Mìè‹ ÿÿÿƒÉ‰ ÿÿÿÆEüM èÆEüMè‹Eé¦é‰EPM è¶È…Ét>ƒì ‹Ä‰¥ÿÿÿjPM 艅Äþÿÿ ÿÿÿQ‹Mì艅Àþÿÿ ÿÿÿèë¯E P‹Mè‹ ÿÿÿƒÉ‰ ÿÿÿÆEüM èÆEüMè‹EëÆEüM èÆEüMè‹Môd‰ Y_^[ÄL;ìè‹å]¢/ü^’4¨ˆß4,ËPËcsoŠË–˯Ç̱á\òËMË'Ë8ËDË_õDiLB QLÇ*ñìË__ehhandler$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@ZÑ__unwindfunclet$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z$4Ñ__unwindfunclet$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z$3Ñ__unwindfunclet$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z$2Ñ__unwindfunclet$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z$1Ñ__unwindfunclet$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z$0ñ·iBHŒ%std::_Tree,std::allocator,0> >::eraseLÀŒ0 :¤þÿÿ ìÿÿÿ#%this  !%_First !%_Lastò`iØ T•€S–€_˜€g™€¢›€§€ºž€øŸ€0¡€ –\¢ `¢ ) - üž ž ÏŸ ÓŸ ¢  ¦  u¡ y¡ l– p– ¢ ¢ t– x– MéM é‹… ÿÿÿƒà„ƒ¥ ÿÿÿþØþÿÿéË… ÿÿÿƒà„ƒ¥ ÿÿÿýìþÿÿéË… ÿÿÿƒà„ƒ¥ ÿÿÿû‹MéËT$B ‹Š°þÿÿ3Èè¸éË Ë-ËOËn˃ÿˆ¦þ"“ÿÿÿÿ§(0¡8 @ŸHžU‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿ‹EøP‹M Q‹MøèP‹Mè‹•,ÿÿÿƒÊ‰•,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â9zBdõDnØ# dØï ñ½n#X%std::_Tree,std::allocator,0> >::lower_boundØÀ  øÿÿÿå$this  ·_Keyvalò0nØ$߀-à€Xဠ®x® |® h® l® U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿ‹EøP‹M Q‹MøèP‹Mè‹•,ÿÿÿƒÊ‰•,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â9BdõDnØ# dØï ñ½n#X%std::_Tree,std::allocator,0> >::upper_boundØÀ  øÿÿÿå$this  ·_Keyvalò0nØ$é€-ê€Xë€ µxµ |µ hµ lµ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Mø‰A‹Eø‹HQèƒÄÆ‹Møè‹Mø‹Q‰‹Møè‹Mø‹Q‰‹Møè‹Mø‹Q‰‹EøÇ@_^[ÄÌ;ìè‹å]Ã'ˆ9íGùWÃgщõD‘Ì# ‡Ìs ñì·‘#}W%std::_Tree,std::allocator,0> >::_InitÌÀ  øÿÿÿ#%thisòP‘ØD;€#<€1=€C>€S?€s@€}A€ ¼x¼ |¼ L¼ P¼ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹HQèƒÄ_^[ÄÌ;ìè‹å]Ã+û>õDFÌ# <Ìs ñí¸F#2Ÿ%std::_Tree,std::allocator,0> >::_LmostÌÀ  øÿÿÿå$thisò0FØ$¢€#£€2¤€ Ãxà |à Pà Tà U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹EPèƒÄ‹‰Mì‹EìPèƒÄ‹ð‹MQèƒÄ‹‰‹EìPèƒÄ‹QèƒÄ¾…Òu‹EìPèƒÄ‹QèƒÄ‹U‰‹EPèƒÄ‹ð‹MìQèƒÄ‹‰‹Møè‹M;u‹Møè‹Mì‰ëX‹EPèƒÄ‹QèƒÄ‹U;u‹EPèƒÄ‹QèƒÄ‹Uì‰ë‹EPèƒÄ‹QèƒÄ‹U쉋EìPèƒÄ‹M‰‹EPèƒÄ‹Mì‰_^[ÄØ;ìè‹å]Â(9ûGWûbíuû€z‘zŸz®ù½ùÍzØûëzöû z%û6zNõDXØ# NØï ñºX#B›%std::_Tree,std::allocator,0> >::_LrotateØÀ  øÿÿÿ#%this ù$_Wherenode ìÿÿÿù$_PnodeòXØ„§€#¨€4©€R«€p¬€Œ­€ª¯€¹°€È±€æ²€³€´€ ¶€1·€B¸€ ÊxÊ |Ê |Ê €Ê U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹HQèƒÄ_^[ÄÌ;ìè‹å]Ã+>õDFÌ# <Ìs ñí¸F#2Ÿ%std::_Tree,std::allocator,0> >::_RmostÌÀ  øÿÿÿå$thisò0FØ$É€#Ê€2Ë€ ÑxÑ |Ñ PÑ TÑ U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹EPèƒÄ‹‰Mì‹EìPèƒÄ‹ð‹MQèƒÄ‹‰‹EìPèƒÄ‹QèƒÄ¾…Òu‹EìPèƒÄ‹QèƒÄ‹U‰‹EPèƒÄ‹ð‹MìQèƒÄ‹‰‹Møè‹M;u‹Møè‹Mì‰ëX‹EPèƒÄ‹QèƒÄ‹U;u‹EPèƒÄ‹QèƒÄ‹Uì‰ë‹EPèƒÄ‹QèƒÄ‹U쉋EìPèƒÄ‹M‰‹EPèƒÄ‹Mì‰_^[ÄØ;ìè‹å]Â(û9GûWbíu€z‘zŸz®ù½ùÍzØëzö zû%6zNõDXØ# NØï ñºX#B›%std::_Tree,std::allocator,0> >::_RrotateØÀ  øÿÿÿ#%this ù$_Wherenode ìÿÿÿù$_PnodeòX؄Ӏ#Ô€4Õ€R×€pØ€ŒÙ€ªÛ€¹Ü€ÈÝ€æÞ€ß€à€ â€1ã€Bä€ ØxØ |Ø |Ø €Ø U‹ìjÿhd¡PQìøSVWQ½øþÿÿ¹>¸ÌÌÌÌó«Y¡3ÅPEôd£‰eð‰Mèj‹MèƒÁè‰EÜÇEü‹EÜPjèƒÄ‰…ÿÿÿÆEüƒ½ÿÿÿt3ŠMQ‹UR‹EP‹M Q‹UR‹ÿÿÿ艅üþÿÿ‹…üþÿÿ‰…øþÿÿë Ç…øþÿÿ‹øþÿÿ‰ÿÿÿÆEüë j‹EÜP‹MèƒÁèjjè¸ÃÇEüÿÿÿÿ‹EÜ‹Môd‰ Y_^[Ä;ìè‹å]Âæ0üOªdô™ÝÚãJèäõDF ÿC-ñ}__ehhandler$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Zƒ__unwindfunclet$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z$2ñfºF÷¤%std::_Tree,std::allocator,0> >::_BuynodeÀH0 :èþÿÿ{__catch$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z$0|__tryend$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z$1 èÿÿÿ#%this ù$_Larg  ù$_Parg ù$_Rarg ·_Val p_Carg Üÿÿÿù$_Wherenodeò`Ø T"€F#€V$€]%€Í'€Þ(€í)€ô*€÷+€ ß\æ `æ Ûã ßã „ß ˆß 4æ 8æ Nå Rå Ëä Ïä Ôß Øß ‹EÜP‹ÿÿÿQèƒÄËT$B ‹Šôþÿÿ3Èè¸é û$ÿ)ê.þ@ÿÿÿÿÿÿÿÿ"“ å ì0ãDíLëU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E _^[‹å]ÃõD(À À÷ ñ~2(!…operator newÀÀ  u__formal  _Whereò0(Ð$;€<€!=€ ôxô |ô àô äô U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«_^[‹å]ÃõD%À À÷ ñƒ5%‡operator deleteÀÀ  __formal  __formalò(%Ð@€A€ ûxû |û äû èû U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøQ‹Ì‰¥,ÿÿÿE Pè‹MQ‹MøèE P‹MøƒÁè‹Eø_^[ÄØ;ìè‹å]Â1 =œL _õDiØ# _Øï ñ–?i#SÉ%std::_Tree_val,std::allocator,0> >::_Tree_val,std::allocator,0> >ØÀ  øÿÿÿh%this J%_Parg  &_Alò(iØf€Pg€ x | ø ü U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÂõD/Ì# %Ìs ñ¿u/#&&std::allocator::allocatorÌÀ  øÿÿÿe%this L%__formalò(/¸|€#~€ x  |    $  U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EPèƒÄ_^[ÄÌ;ìè‹å]Â(Æ;õDEÌ# ;Ìs ñ2×E#/+&std::allocator,std::allocator,0> >::_Node>::deallocateÌÀ  øÿÿÿ*&this ù$_Ptr  u__formalò0E¸$Œ€#€/Ž€ x | ” ˜ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EPèƒÄ_^[ÄÌ;ìè‹å]Â(ô;õDEÌ# ;Ìs ñÖE#/(&std::allocator,std::allocator,0> >::_Node *>::destroyÌÀ  øÿÿÿ'&this %&_Ptrò0E¸$ €#¡€/¢€ x | | € U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹MìèÇEü‹Eì‹M‰H‹E P‹MìèÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]Â#/üFUb·‡õD‘ØB yØï*ñÖf__ehhandler$??0const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Zl__unwindfunclet$??0const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z$0ñ7БBpü$std::_Tree,std::allocator,0> >::const_iterator::const_iteratorØÀ0 :ÿÿÿ ìÿÿÿõ$this ù$_Pnode  ú$_Plistò0‘Ø$×€ZØ€fÙ€ \# `# Ä" È" X \ # "# x | ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éÙÿ'"þÿÿÿÿ"“"(U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã'Î:õDBÌ# 8Ìs ñÌB#.%std::_Tree,std::allocator,0> >::const_iterator::operator--ÌÀ  øÿÿÿõ$thisò8BØ,€#€+€.€ /x/ |/ d/ h/ U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EP‹MìèÇEü‹E P‹MìƒÁ èÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]Â;/üJy`y…õDØB wØï*ñüy__ehhandler$??0?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@0@Z__unwindfunclet$??0?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@0@Z$0ñ£Bnµ%std::pair,std::allocator,0> >::const_iterator,std::_Tree,std::allocator,0> >::const_iterator>::pair,std::allocator,0> >::const_iterator,std::_Tree,std::allocator,0> >::const_iterator>ØÀ0 :ÿÿÿ ìÿÿÿ²%this ó$_Val1  ó$_Val2ò( %€d&€ 6\; `; ×: Û: |6 €6 ; ; l6 p6 ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éÒÿ?"þÿÿÿÿ"“:@U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã'N:õDBÌ# 8Ìs ñæ±B#.std::_Bidit::_BiditÌÀ  øÿÿÿthis GxG |G U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EøÇ@‹Eø_^[‹å]ÃõD@Ì# 6Ìs ñ~I@#9´std::_Iterator_base::_Iterator_baseÌÀ  øÿÿÿ²thisò(@€6€€ NxN |N àN äN U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã'N:õDBÌ# 8Ìs ñ4ÿB#.Y%std::_Bidit::_BiditÌÀ  øÿÿÿX%this UxU |U U‹ìjÿhd¡Pì SVWQ½èþÿÿ¹C¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ…ðþÿÿÇEü‹E ;EìuM èPèƒÄ¾…Àt!‹ôhïhhÿƒÄ ;ôèM è‰EàM è‹EàP‹MìQ‹Mìè‹Eà‰E¼‹E¼PèƒÄ‹QèƒÄ¾…Òt‹E¼PèƒÄ‹‰MÔëM‹E¼PèƒÄ‹QèƒÄ¾…Òt‹E¼PèƒÄ‹‰MÔëM è‰E¼‹E¼PèƒÄ‹‰MÔ‹E¼;Eà…-‹EàPèƒÄ‹‰MÈ‹EÔPèƒÄ¾…Éu‹EÔPèƒÄ‹Mȉ‹Mìè‹;Eàu‹Mìè‹MÔ‰ë7‹EÈPèƒÄ‹;Màu‹EÈPèƒÄ‹MÔ‰ë‹EÈPèƒÄ‹MÔ‰‹Mìè‹;Eàu@‹EÔPèƒÄ¾…Ét ‹Uȉ•èþÿÿë‹EÔPèƒÄ‰…èþÿÿ‹Mìè‹èþÿÿ‰‹Mìè‹;Eàu@‹EÔPèƒÄ¾…Ét ‹Uȉ•èþÿÿë‹EÔPèƒÄ‰…èþÿÿ‹Mìè‹èþÿÿ‰éŽ‹EàPèƒÄ‹QèƒÄ‹U¼‰‹EàPèƒÄ‹ð‹M¼QèƒÄ‹‰‹EàPèƒÄ‹M¼;u ‹E¼‰EÈ逋E¼PèƒÄ‹‰MÈ‹EÔPèƒÄ¾…Éu‹EÔPèƒÄ‹Mȉ‹EÈPèƒÄ‹MÔ‰‹EàPèƒÄ‹ð‹M¼QèƒÄ‹‰‹EàPèƒÄ‹QèƒÄ‹U¼‰‹Mìè‹;Eàu‹Mìè‹M¼‰ëX‹EàPèƒÄ‹QèƒÄ‹;Uàu‹EàPèƒÄ‹QèƒÄ‹U¼‰ë‹EàPèƒÄ‹QèƒÄ‹U¼‰‹EàPèƒÄ‹ð‹M¼QèƒÄ‹‰‹EàPèƒÄP‹M¼QèƒÄPèƒÄ‹EàPèƒÄ¾ƒù…ë‹EÔPèƒÄ‹‰MÈ‹Mìè‹MÔ;„Z‹EÔPèƒÄ¾ƒù…B‹EÈPèƒÄ‹MÔ;…—‹EÈPèƒÄ‹‰M¼‹E¼PèƒÄ¾…Éu;‹E¼PèƒÄÆ‹EÈPèƒÄÆ‹EÈP‹Mìè‹EÈPèƒÄ‹‰M¼‹E¼PèƒÄ¾…Ét ‹EȉEÔé‹E¼PèƒÄ‹QèƒÄ¾ƒúu9‹E¼PèƒÄ‹QèƒÄ¾ƒúu‹E¼PèƒÄÆ‹EȉEÔ齋E¼PèƒÄ‹QèƒÄ¾ƒúuF‹E¼PèƒÄ‹QèƒÄÆ‹E¼PèƒÄÆ‹E¼P‹Mìè‹EÈPèƒÄ‹‰M¼‹EÈPèƒÄ‹ð‹M¼QèƒÄŠˆ‹EÈPèƒÄÆ‹E¼PèƒÄ‹QèƒÄÆ‹EÈP‹Mìèé™é‹EÈPèƒÄ‹‰M¼‹E¼PèƒÄ¾…Éu;‹E¼PèƒÄÆ‹EÈPèƒÄÆ‹EÈP‹Mìè‹EÈPèƒÄ‹‰M¼‹E¼PèƒÄ¾…Ét ‹EȉEÔé‹E¼PèƒÄ‹QèƒÄ¾ƒúu9‹E¼PèƒÄ‹QèƒÄ¾ƒúu‹E¼PèƒÄÆ‹EȉEÔ麋E¼PèƒÄ‹QèƒÄ¾ƒúuF‹E¼PèƒÄ‹QèƒÄÆ‹E¼PèƒÄÆ‹E¼P‹Mìè‹EÈPèƒÄ‹‰M¼‹EÈPèƒÄ‹ð‹M¼QèƒÄŠˆ‹EÈPèƒÄÆ‹E¼PèƒÄ‹QèƒÄÆ‹EÈP‹Mìèëé‚üÿÿ‹EÔPèƒÄÆ‹EàP‹MìƒÁèj‹EàP‹MìƒÁè‹Eìƒxv‹Eì‹Hƒé‹Uì‰JE P‹Mè‹ðþÿÿƒÉ‰ðþÿÿÆEüM è‹E‹Môd‰ Y_^[Ä;ìè‹å]Âg/ü_?eí{€f†ˆ˜?£³ùÂûÍíàóþíû#?/Lz]ípz€ùùŸû²ûÅÕÃåíòÃ$Ñ4íRëcÑyû„z•û£û³Ñzâíõzû%5@zPù_ùozzûz˜û«z¶ÇzÕzåsòsûûs!z1ùEs]ût…s˜s§s¹ÊÂÓíñûüss/sITshûss‚s”Ø®s¼sÌsÛæsøÊ ûs/s>sPØYûj툓s§û²sÆsàûësÿ ss+Ê4ûEsSscsrû}sØŸs´ ÅéMË"õD,B ¿*ñpÊ__ehhandler$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@ZÐ__unwindfunclet$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z$1Ð__unwindfunclet$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z$0ñv·,B Ž%std::_Tree,std::allocator,0> >::eraseÀX0 :Øþÿÿ ìÿÿÿ#%this  !%_Where Èÿÿÿù$_Fixnodeparent ¼ÿÿÿù$_Pnode Ôÿÿÿù$_Fixnode àÿÿÿù$_Erasednode9„Õòh,Øj\ë€Sî€sð€Ÿñ€§ò€·ý€½ÿ€Û€î€ €€€*€; €G €X €k €|€‹€š€­€¾€À€Ñ€à€ €/€o €t"€#€®%€Á&€Ç'€Ì)€Ý*€ð+€,€-€0.€L1€[2€j3€ˆ4€¤5€¦6€Â8€à9€<€?€X@€oB€€C€“E€¢F€±G€½H€ÎK€áL€çM€ìN€*P€9Q€?S€DU€cW€}X€ŒY€˜Z€©]€Ç^€Ö_€ð`€üa€d€f€g€*i€9j€Hk€Tl€en€xo€~p€ƒq€Ás€Ðt€Öv€Ûx€úz€{€#|€/}€@€€^€m‚€‡ƒ€“„€•†€šˆ€©‹€¸Œ€ÉŽ€Ò€á‘€ ’€ \\g `g (a ,a úb þb ð\ ô\ g ¡g 6\ :\ P\ T\ M é‹…ðþÿÿƒà„ƒ¥ðþÿÿþ‹MéËT$B ‹Šäþÿÿ3Èè¸éË"Ë7ÿ<kAþmap/set erase iterator outside rangeÿÿÿÿ"“a blU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møj‹EøP‹Møè‹Møè‹P‹Møè‹Møè‹Mø‹Q‰‹EøÇ@‹Møè‹Mø‹Q‰‹Møè‹Mø‹Q‰_^[ÄÌ;ìè‹å]Ã-ù5ù@äHùbÃrÑŠõD’Ì# ˆÌs ñì·’#~W%std::_Tree,std::allocator,0> >::clearÌÀ  øÿÿÿ#%thisòH’Ø<´€#·€1º€D»€^¼€~½€ sxs |s Ls Ps U‹ììäSVWQ½ÿÿÿ¹9¸ÌÌÌÌó«Y‰Mø‹Møè‹‰Eì‹Eø‹H‰Mà‹EìPèƒÄ¾…Éu]h–h‹EP‹MìQèƒÄP‹UøŠBPèƒÄ¶È…Ét‹EìPèƒÄ‹‰Mìë‹Eì‰Eà‹EìPèƒÄ‹‰Mìë‹Eà_^[Ää;ìè‹å]Â'ù>íR_ôoÖ‚›û¸õDÂä# ¸äç ñ,¹Â#¬ž%std::_Tree,std::allocator,0> >::_LboundäÀ$  øÿÿÿå$this ·_Keyval ìÿÿÿù$_Pnode àÿÿÿù$_WherenodeòxÂØ l‘€#’€0“€9•€L–€}—€Ž˜€š€–›€§œ€©ž€¬Ÿ€ zxz |z Œz z U‹ììäSVWQ½ÿÿÿ¹9¸ÌÌÌÌó«Y‰Mø‹Møè‹‰Eì‹Eø‹H‰Mà‹EìPèƒÄ¾…Éu]hìh‹EìPèƒÄP‹MQ‹UøŠBPèƒÄ¶È…Ét‹Eì‰Eà‹EìPèƒÄ‹‰Mìë‹EìPèƒÄ‹‰Mìë‹Eà_^[Ää;ìè‹å]Â'ù>íR[ôoÖˆû›¸õDÂä# ¸äç ñ,¹Â#¬ž%std::_Tree,std::allocator,0> >::_UboundäÀ$  øÿÿÿå$this ·_Keyval ìÿÿÿù$_Pnode àÿÿÿù$_WherenodeòpÂØ dç€#è€0é€9ë€Lì€}ñ€–ò€©ô€¬õ€ x | Œ  U‹ìjÿhd¡PQì SVWQ½äþÿÿ¹C¸ÌÌÌÌó«Y¡3ÅPEôd£‰eð‰Mèj‹MèƒÁè‰EÜÇEÐÇEüÇ…ìþÿÿ‹EÜPèƒÄ‰…äþÿÿìþÿÿQ‹•äþÿÿR‹MèƒÁ è‹EЃÀ‰EÐÇ…øþÿÿ‹EÜPèƒÄ‰…äþÿÿøþÿÿQ‹•äþÿÿR‹MèƒÁ è‹EЃÀ‰EÐÇ…ÿÿÿ‹EÜPèƒÄ‰…äþÿÿÿÿÿQ‹•äþÿÿR‹MèƒÁ èë\ƒ}Ð~‹EÜPèƒÄP‹MèƒÁ èƒ}Ð~‹EÜPèƒÄP‹MèƒÁ èj‹EÜP‹MèƒÁèjjè¸ÃÇEüÿÿÿÿ‹EÜPèƒÄÆ‹EÜPèƒÄÆ‹EÜ‹Môd‰ Y_^[Ä;ìè‹å]ÃŽ0üOªsû•±zÓï"z1@ûO`iJn‰sŽí²õDºF ¡c-ñYW__ehhandler$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZñÖººF›¥%std::_Tree,std::allocator,0> >::_BuynodeÀ\0 :ÔþÿÿU__catch$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ$0V__tryend$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ$1 èÿÿÿ#%this Üÿÿÿù$_Wherenode Ðÿÿÿt_Linkcntò¸ºØ¬ €F €V €] €d€™€¢€×€à€€€5€;€S€d€s€z€‰€˜€›€ ˆ\Ž `Ž Üˆ àˆ ŒŽ Ž ¦Š ªŠ ý‰ ‰ œˆ  ˆ ‹T$B ‹Šàþÿÿ3Èè¸éÿ’þ@ÿÿÿÿÿÿÿÿ"“ Š0”<•D“U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøQ‹Ì‰¥,ÿÿÿE Pè‹MQ‹MøèE P‹MøƒÁ è‹Eø_^[ÄØ;ìè‹å]Â1 =L_õDiØ# _Øï ñ–?i#SÖ%std::_Tree_ptr,std::allocator,0> >::_Tree_ptr,std::allocator,0> >ØÀ  øÿÿÿÂ%this J%_Parg  &_Alò(iØS€PT€ œxœ |œ øœ üœ U‹ììÜSVWQ½$ÿÿÿ¹7¸ÌÌÌÌó«Y‰MøÇEìÿÿÿ?ƒ}ìv ‹E쉅$ÿÿÿë Ç…$ÿÿÿ‹…$ÿÿÿ_^[‹å]ÃõDRÜ# HÜk ñ¡YR#K&std::allocator::max_sizeÜÀ  øÿÿÿ &this ìÿÿÿu_Countò8R¸,¥€#¦€*§€K¨€ £x£ |£ £ £ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møj‹EPèƒÄ_^[ÄÌ;ìè‹å]Â* =õDGÌ# =Ìs ñÕG#1,&std::allocator,std::allocator,0> >::_Node>::allocateÌÀ  øÿÿÿ*&this u_Countò0G¸$‘€#’€1“€ ªxª |ª €ª „ª U‹ìjÿhd¡PììSVWQ½ÿÿÿ¹;¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ… ÿÿÿ‹EìPMØèÇEü‹MìèEØP‹Mè‹ ÿÿÿƒÉ‰ ÿÿÿÆEüMØè‹ER‹ÍPèXZ‹Môd‰ Y_^[Äø;ìè‹å]ÂØÿÿÿ _Tmp»/üTMcoMŠË—ºœ¹ȹÔ¸õDÝøB Åø;*ñ[Ã__ehhandler$??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AV012@H@ZÉ__unwindfunclet$??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AV012@H@Z$1É__unwindfunclet$??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AV012@H@Z$0ñZÆÝB¢%std::_Tree,std::allocator,0> >::iterator::operator++øÀ80 :øþÿÿ    ìÿÿÿ%this  t__formal Øÿÿÿ!%_Tmpò@ÝØ4Ò€LÓ€_Ô€gÕ€‘Ö€ ±\» `» !¶ %¶ ì· ð· ܱ à± ˜» œ» ¶¸ º¸ Ź ɹ Ôº غ ± $± MØé‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéËT$B ‹Šÿÿÿ3Èè¸éË"Ë7ÿ<¿Aþÿÿÿÿ"“¶ ·ÀU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè¶À÷ØÀƒÀ_^[ÄÌ;ìè‹å]Â+4EõDOÌ# EÌs ñÌO#9%std::_Tree,std::allocator,0> >::const_iterator::operator!=ÌÀ  øÿÿÿÿ$this ó$_Rightò0OØ$0€#1€92€ ÇxÇ |Ç tÇ xÇ U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Eøƒ8ux‹ôh:hhÿƒÄ ;ôè3Àu+‹ôhjh;hjÿƒÄ;ôèƒøuÌ‹ôjh;hhhÿƒÄ;ôè‹Eø‹HQèƒÄ¾…Ò„ª‹Eø‹HQèƒÄ‹Uø‹‰B‹Eø‹HQèƒÄ¾…Òtx‹ôhGhhÿƒÄ ;ôè3Àu+‹ôhjhHhjÿƒÄ;ôèƒøuÌ‹ôjhHhhhÿƒÄ;ôèé'‹Eø‹HQèƒÄ‹RèƒÄ¾…Àu%‹Eø‹HQèƒÄ‹RèƒÄ‹Mø‰Aéá‹Eø‹HQèƒÄ‹‰Uì‹EìPèƒÄ¾…Éu!‹EìPèƒÄ‹Mø‹Q;u ‹Eø‹Mì‰H븋Eø‹HQèƒÄ¾…Òtz‹ôh]hhÿƒÄ ;ôè3Àu+‹ôhjh^hjÿƒÄ;ôèƒøuÌ‹ôjh^hhhÿƒÄ;ôèë ‹Eø‹Mì‰H_^[ÄØ;ìè‹å]Ã38Ö>ˆHSÅ_gøq…ŠÒ½•íÅÜíò÷Öýˆü&ø0DIÒNóTï^oûzíû›ëµzÆíÙûýíÖˆ(3ü?GøQejÒoóuïšõD¢Ø# ˜Øï ñ¹Æ¢#Žý$std::_Tree,std::allocator,0> >::const_iterator::_DecØÀ  øÿÿÿõ$thisá­ ìÿÿÿù$_Pnode9<Õ9e¼9“¾9ûÕ9$¼9R¾9Õ9E¼9s¾òÀ¢Ø´5€#8€+:€L;€£A€½C€ÔD€êG€ H€bQ€gR€ˆS€¨T€­X€êY€õZ€ ]€,^€ƒg€…h€Žj€ ÎxÎ |Î _Î cÎ Î …Î ‘Î •Î ¡Î ¥Î ±Î µÎ ÁÎ ÅÎ ÑÎ ÕÎ áÎ åÎ ñÎ õÎ Î Î Î Î std::_Tree<class std::_Tset_traits<class testing::internal::String,struct std::less<class testing::internal::String>,class std::allocator<class testing::internal::String>,0> >::const_iterator::_Decmap/set iterator not decrementableU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‰‹Eø‹M ‰H‹Eø‹M‰H‹EP‹MøƒÁ è‹EøŠMˆH‹EøÆ@‹Eø_^[ÄÌ;ìè‹å]ÂH·kõDuÌ# kÌs ñPÂu#_þ%std::_Tree_nod,std::allocator,0> >::_Node::_NodeÌÀ  øÿÿÿü%this ù$_Larg  ù$_Parg ù$_Rarg ·_Val p_Cargò(uØ+€\,€ ÝxÝ |Ý °Ý ´Ý U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹E‰Eìë‹Eì‰E‹EìPèƒÄ¾…ÉuJ‹EìPèƒÄ‹Q‹Møè‹EìPèƒÄ‹‰Mì‹EP‹MøƒÁèj‹EP‹MøƒÁèë_^[ÄØ;ìè‹å]Â6íIWä`ûw ˆšõD¤Ø# šØï ñ1¸¤#Ž›%std::_Tree,std::allocator,0> >::_EraseØÀ  øÿÿÿ#%this ù$_Rootnodek# ìÿÿÿù$_PnodeòX¤ØL0€#1€D3€[4€l5€{6€Œ7€Ž8€ äxä |ä gä kä ”ä ˜ä U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EPèƒÄ‹QèƒÄ¾…Òu‹EPèƒÄ‹‰MëÏ‹E_^[ÄÀ;ìè‹å]Ã#.íA^õDfÀ \À÷ ñí¶fR %std::_Tree,std::allocator,0> >::_MaxÀÀ  ù$_Pnodeò@fØ4»€¼€<½€O¾€R¿€ ëxë |ë Pë Të U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EPèƒÄ‹QèƒÄ¾…Òu‹EPèƒÄ‹‰MëÏ‹E_^[ÄÀ;ìè‹å]Ã#û.íAû^õDfÀ \À÷ ñí¶fR %std::_Tree,std::allocator,0> >::_MinÀÀ  ù$_Pnodeò@fØ4€À<Ä€OÅ€RÆ€ òxò |ò Pò Tò U‹ììäSVWQ½ÿÿÿ¹9¸ÌÌÌÌó«Y‰Mø‹ôjMìÿ;ôè‹E‰Eà‹Eàƒ8tJ‹Eà‹‹Uø‹A;Btƒ} t‹Eà‹‹Q;U t ‹Eà‹ƒÁ‰Màë‹Eà‹Ç‹Eà‹‹Uà‹A‰뮋ôMìÿ;ôèR‹ÍPèXZ_^[Ää;ìè‹å]Âìÿÿÿ_Lock,z3–y§ü¬¾ÌûØúõDâä# Øäç ñ‡½â#²¢%std::_Tree,std::allocator,0> >::_Orphan_pträÀ$    øÿÿÿå$this y%_Cont  ù$_Ptr àÿÿÿ`&_Pnext ìÿÿÿÔ_Lock9*Å9”ÆòpâØ dù€#ú€7û€=ü€Eþ€hÿ€s€u€€€€€ ùxù |ù =ú Aú Lû Pû [ü _ü ¿ù Ãù Ïù Óù èù ìù U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EŠQ‹MøèE P‹MøƒÁè‹Eø_^[ÄÌ;ìè‹å]Â-<UOõDYÌ# OÌs ñ–?Y#Cä%std::_Tree_nod,std::allocator,0> >::_Tree_nod,std::allocator,0> >ÌÀ  øÿÿÿÐ%this J%_Parg  &_Alò(YØ9€@:€ x | ø ü U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EPèƒÄ_^[ÄÌ;ìè‹å]Â(\;õDEÌ# ;Ìs ñÔE#/>&std::allocator,std::allocator,0> >::_Node>::destroyÌÀ  øÿÿÿ*&this ù$_Ptrò0E¸$ €#¡€/¢€ x  |  |  €  U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹E P‹MQèƒÄ_^[ÄÌ;ìè‹å]Â,c?õDIÌ# ?Ìs ñ/ØI#3X&std::allocator,std::allocator,0> >::_Node *>::constructÌÀ  øÿÿÿ'&this %&_Ptr  E&_Valò0I¸$›€#œ€3€ x |  ” U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã'':õDBÌ# 8Ìs ñûÆB#.%std::_Tree,std::allocator,0> >::iterator::operator++ÌÀ  øÿÿÿ%thisò8BØ,Ì€#Í€+΀.Ï€ x | \ ` U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹ô‹Møÿ;ôè‹Eø_^[ÄÌ;ìè‹å]Â* 1DõDNÌ# DÌs ñtN#8ò%std::_Tset_traits,std::allocator,0>::_Tset_traits,std::allocator,0>ÌÀ  øÿÿÿÞ%this $&_Parg9(Ÿò(NÀ2€53€ x | ¼ À Ô Ø U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã'.:õDBÌ# 8Ìs ñÌB#.%std::_Tree,std::allocator,0> >::const_iterator::operator++ÌÀ  øÿÿÿõ$thisò8BØ,€#€+€. € 'x' |' d' h' U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Eø‹HQèƒÄ¾…Òt}‹ôhrhhÿƒÄ ;ôè3Àu+‹ôhjhshjÿƒÄ;ôèƒøuÌ‹ôjhshhhÿƒÄ;ôè锋Eø‹HQèƒÄ‹RèƒÄ¾…Àu"‹Eø‹HQèƒÄ‹RèƒÄ‹Mø‰AëQ‹Eø‹HQèƒÄ‹‰Uì‹EìPèƒÄ¾…Éu!‹EìPèƒÄ‹Mø‹Q;u ‹Eø‹Mì‰H븋Eø‹Mì‰H_^[ÄØ;ìè‹å]Ã3íINØTˆ^iüu}ø‡› 2¥ó«ïµÆÑíçòò zí-^õDfØ# \Øï ñYÆf#Rý$std::_Tree,std::allocator,0> >::const_iterator::_IncØÀ  øÿÿÿõ$thisQ ìÿÿÿù$_Pnode9RÕ9{¼9©¾òpfØ dm€#p€Ar€bs€¾~€ß€ÿ€€„€>…€I†€Rˆ€ .x. |. _. c. . …. ‘. •. ¡. ¥. ¼. À. std::_Tree<class std::_Tset_traits<class testing::internal::String,struct std::less<class testing::internal::String>,class std::allocator<class testing::internal::String>,0> >::const_iterator::_IncU‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eƒ8u8‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿh‹…0ÿÿÿPèƒÄë5‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂN=ZD‘‡§õD±Ð# §Ð· ñ˜O±#›+testing::Message::operator<<ÐÀ  øÿÿÿthis ?pointeròP±ØD†€#‡€+ˆ€a‰€cŠ€˜Œ€›€ 9x9 |9 ø9 ü9 (null)U‹ìjÿhd¡PQìDSVW½¬þÿÿ¹Q¸ÌÌÌÌó«¡3ÅPEôd£‰eðÇEè‹ô‹E PÿƒÄ;ôè‰EÜ‹E‹‹UQ‹ô‹Êÿ;ôè…À~H‹E‹‹UQ‹ô‹Êÿ;ôè;EÜ~'‹E‹‹UQ‹ô‹Êÿ;ôè+E܉…¼þÿÿë Ç…¼þÿÿ‹…¼þÿÿ‰EЋEPMÀèÇEüMÀè¶À…Àu‹EèƒÈ‰EèéÂÆEü‹E‹‹UQ‹ô‹Êÿ;ô艅¼þÿÿ‹…¼þÿÿ%Àƒø@„éë ‹EЃè‰EЃ}ÐŽÔ‹E‹‹UQ‹ô‹Êÿ;ô舅¿þÿÿ‹E‹‹UQ‹ô‹Êÿ;ô艅¸þÿÿ‹ôŠ…¿þÿÿP‹¸þÿÿÿ;ô艅´þÿÿ‹´þÿÿ‰Äþÿÿ‹ôÿ;ô艅°þÿÿ‹•°þÿÿ‰•Ðþÿÿ‹ô…ÄþÿÿPÐþÿÿQÿƒÄ;ô舅¯þÿÿ¶•¯þÿÿ…Òt ‹EèƒÈ‰Eèëéÿÿÿƒ}èuY‹E‹‹UQ‹ô‹Êÿ;ô艅¼þÿÿ‹ô‹EÜP‹M Q‹¼þÿÿÿ;ô艅¸þÿÿ‹•¸þÿÿ;UÜt ‹EèƒÈ‰Eèƒ}è…éë ‹EЃè‰EЃ}ÐŽÔ‹E‹‹UQ‹ô‹Êÿ;ô舅¿þÿÿ‹E‹‹UQ‹ô‹Êÿ;ô艅¸þÿÿ‹ôŠ…¿þÿÿP‹¸þÿÿÿ;ô艅´þÿÿ‹´þÿÿ‰Üþÿÿ‹ôÿ;ô艅°þÿÿ‹•°þÿÿ‰•èþÿÿ‹ô…ÜþÿÿPèþÿÿQÿƒÄ;ô舅¯þÿÿ¶•¯þÿÿ…Òt ‹EèƒÈ‰Eèëéÿÿÿ‹ôj‹E‹‹UQ‹Êÿ;ôèë&‹ôjj‹E‹‹UQ‹Êÿ;ôè¸ÃÇEü‹ôj‹EèP‹M‹‹MJÿ;ôè‹E‰…ôþÿÿÇEüÿÿÿÿMÀè‹…ôþÿÿR‹ÍPèXZ‹Môd‰ Y_^[ÄT;ìè‹å]ÃÀÿÿÿ_OkY.üPXZrWy’W™³WºägóŽ!V(lUsŽT•°S·ÑRØQ FTMiPp¾UÅàTçS #R*RQ\”O›¶M½ÂLãMê{K4@JLIõDTTA ;T3(ñìq__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Zw__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2ñ×NTAÌstd::operator<< >TÀ”0 :œþÿÿ   o__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0$LN13 ±_Ostr  #_Val ÀÿÿÿO_Ok Ðÿÿÿt_Pad Üÿÿÿt_Count èÿÿÿt_State9Ne9p`9`9±`9`9j9ŒT9®t9Ï—9þ‰9DT9gu9¼9ÞT9t9!—9P‰9’b9´9áòøT ìâ€Aå€Hæ€aè€Üé€ïë€þì€í€ ï€ð€Hñ€[ó€õ€(ö€*ù€/ú€…û€Žý€šþ€­€q€z€|€€¡€Î €î €  € D\Y `Y ÏH ÓH lD pD °Y ´Y ÎI ÒI ÝJ áJ ìK ðK ÷N ûN hL lL ãD çD óD ÷D D D D D #D 'D 3D 7D CD GD SD WD cD gD sD wD ƒD ‡D “D —D £D §D ³D ·D ÃD ÇD ÓD ×D ãD çD óD ÷D D D D D ,D 0D MÀé‹T$B ‹Š¨þÿÿ3Èè¸é{ÿ]"þ@ÿÿÿÿ"“ N _(HD`L^U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EP‹MìèÇEü‹E‹‹UQ‹ô‹Êÿ;ôè¶À…ÀtM‹E‹‹UQ‹ô‹Êÿ;ôè…Àt-‹E‹‹UQ‹ô‹Êÿ;ôè‹ô‹Èÿ;ôè‹E‹‹UQ‹ô‹Êÿ;ôè‹MìˆAÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]Âo/üJ•fnm‰m©m°ºlÁÖnÝõDØB úØï*ñ¼Y__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z___unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0ñ fBñFstd::basic_ostream >::sentry::sentryØÀ0 :ÿÿÿ ìÿÿÿDthis ±_Ostr9dZ9‡9§9¸ð9ÔZò@ 4]€U^€˜_€Å`€ça€ g\o `o ·k »k <g @g ˜o œo Õg Ùg åg ég õg ùg g g g g 0g 4g ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éÿs"þÿÿÿÿ"“ktU‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹ôÿ;ôè¶À…Àu‹ô‹Eì‹ÿ;ôèÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[ÄØ;ìè‹å]Â/üMTh€o~™õD¡ØB ‰Øï*ñ°S__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZY__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0ñÈg¡B‚Hstd::basic_ostream >::sentry::~sentryØÀ0 :ÿÿÿ ìÿÿÿDthis9Ku9fÇò8¡ ,d€Ig€_h€si€ {\‚ `‚ ± µ 0{ 4{ ‚ ‘‚ ¸{ ¼{ È{ Ì{ à{ ä{ ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éÿ†"þÿÿÿÿ"“‡U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøŠ@_^[‹å]ÃõD0Ì# &Ìs ñ¢m0#)Jstd::basic_ostream >::sentry::operator boolÌÀ  øÿÿÿIthisò00 $q€#r€)s€ ŽxŽ |Ž Ž Ž U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‰‹Eø‹‹‹Eø‹J‹ôÿ;ôè…Àt/‹Eø‹‹‹Eø‹J‹ôÿ;ôè‹ô‹Èÿ;ôè‹Eø_^[ÄÌ;ìè‹å]Â>TE`Tgq–x‹õD•Ì# ‹Ìs ñér•#<std::basic_ostream >::_Sentry_base::_Sentry_baseÌÀ  øÿÿÿ;this ±_Ostr9<T9^T9oYò8• ,I€+J€MK€|L€ •x• |• • • !• %• 1• 5• L• P• U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹‹‹Eø‹J‹ôÿ;ôè…Àt/‹Eø‹‹‹Eø‹J‹ôÿ;ôè‹ô‹Èÿ;ôè_^[ÄÌ;ìè‹å]Ã6T=XT_ižp€õDˆÌ# ~Ìs ñØsˆ#t=std::basic_ostream >::_Sentry_base::~_Sentry_baseÌÀ  øÿÿÿ;this94T9VT9gYò8ˆ ,O€#P€EQ€tR€ x |      $ 8 < U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQŽgõDqÐ# gз ñ¢]q#[,testing::Message::operator<<ÐÀ  øÿÿÿthis ·valò8qØ,s€#t€Xu€[v€ ¥x¥ |¥ ¥ ¥ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ£gõDqÐ# gз ñ—Rq#[.testing::Message::operator<<ÐÀ  øÿÿÿthis ,valò8qØ,s€#t€Xu€[v€ ¬x¬ |¬ ø¬ ü¬ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQªgõDqÐ# gз ñ—Rq#[ê$testing::Message::operator<<ÐÀ  øÿÿÿthis è$valò8qØ,s€#t€Xu€[v€ ³x³ |³ ø³ ü³ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ±gõDqÐ# gз ñ˜Sq#[î$testing::Message::operator<<ÐÀ  øÿÿÿthis ì$valò8qØ,s€#t€Xu€[v€ ºxº |º øº üº U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ¸gõDqÐ# gз ñ˜Sq#[8%testing::Message::operator<<ÐÀ  øÿÿÿthis 6%valò8qØ,s€#t€Xu€[v€ ÁxÁ |Á øÁ üÁ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ¿gõDqÐ# gз ñ˜Sq#[<%testing::Message::operator<<ÐÀ  øÿÿÿthis :%valò8qØ,s€#t€Xu€[v€ ÈxÈ |È øÈ üÈ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQÆgõDqÐ# gз ñ˜Sq#[@%testing::Message::operator<<ÐÀ  øÿÿÿthis >%valò8qØ,s€#t€Xu€[v€ ÏxÏ |Ï øÏ üÏ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EP‹M QMè¶Ð…Òu2Àë:ë6‹E P‹MQMè¶Ð…Òt‹ô‹EP‹MQhÿƒÄ ;ôè°_^[ÄÀ;ìè‹å]Ã*xGx]ÚcˆmõD‡À }À÷ ñ#“‡s¬%std::_Debug_lt_pred,testing::internal::String,testing::internal::String>ÀÀ  $&_Pred  ·_Left ·_Right  _Where u_Line9aÕòP‡D!€"€5#€;$€R%€q&€s'€ ÖxÖ |Ö kÖ oÖ „Ö ˆÖ invalid operator<U‹ìjÿhd¡PìðSVW½ÿÿÿ¹<¸ÌÌÌÌó«¡3ÅPEôd£ÇEüEPÿÿÿQèƒÄŠR‹E Pƒì ‹Ì‰¥ ÿÿÿUR艅 ÿÿÿ‹… ÿÿÿ‰…ÿÿÿÆEüƒì ‹Ì‰¥,ÿÿÿUR艅ÿÿÿÆEüèƒÄ ÆEüMèÇEüÿÿÿÿMè‹Môd‰ Y_^[Äü;ìè‹å]Ãè-üPÍny˜y§×¶ÒÅÒàõDèü= Ðü¯%ñúx__ehhandler$??$_Distance@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAI@Z~__unwindfunclet$??$_Distance@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAI@Z$2~__unwindfunclet$??$_Distance@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAI@Z$1~__unwindfunclet$??$_Distance@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAI@Z$0ñCÝè=ÉÀ%std::_Distance,std::allocator,0> >::const_iterator,unsigned int>üÀ<0 :ôþÿÿ  %_First  %_Last  ¯_Offò0è$€D€€®€ á\è `è Öå Úå Væ Zæ Öç Úç |á €á Oè Sè ¨á ¬á MéMé‹ ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸éÒ ÒÒ+ÿ0ì5þÿÿÿÿ"“ç æå íU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«_^[‹å]ÃõD%À À÷ ñÌ%B&std::_Destroy,std::allocator,0> >::_Node *>ÀÀ  %&_Ptrò(%¸;€=€ ôxô |ô dô hô U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EŠˆMû‹E‹M Šˆ‹E ŠMûˆ_^[‹å]ÃõD?Ì 5Ìs ñ5?8Âstd::swapÌÀ  _Left  _Right ûÿÿÿp_Tmpò8? ,€€&€8€ ûxû |û ðû ôû U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÂõD/Ì# %Ìs ñÖŒ/#&\&std::allocator,std::allocator,0> >::_Node *>::allocator,std::allocator,0> >::_Node *>ÌÀ  øÿÿÿ'&this L%__formalò(/¸€#ƒ€ x | 8 < U‹ììÔSVW½,ÿÿÿ¹5¸ÌÌÌÌó«ƒ}w ÇEë+ƒÈÿ3Ò÷uƒøsj0ÿÿÿèh…0ÿÿÿPè‹EkÀPèƒÄ_^[ÄÔ;ìè‹å]ÃC H TJ`ÐsõD{Ô qÔ+ ñË{g^&std::_Allocate,std::allocator,0> >::_Node>ÔÀ  u_Count  ù$__formalòP{¸D%€&€$'€-(€:)€X,€g-€ x  |  x  |  @ bÿÿÿÿ N.?AVbad_alloc@std@@ßU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹ôEP‹Møÿ;ôè‹EøÇ‹Eø_^[ÄÌ;ìè‹å]Â.%5>$QõD[Ì# QÌs ñ™?[#Edstd::bad_alloc::bad_allocÌÀ  øÿÿÿathis #_Message9,Cò([øS€BT€ x  |  á  å  ü    )79 - 15’ÿÿÿÿ@-U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹ô‹Møÿ;ôè_^[ÄÌ;ìè‹å]Ã($3¥:JõDRÌ# HÌs ñ…@R#>cstd::bad_alloc::~bad_allocÌÀ  øÿÿÿathis91Dò(Rø\€,]€ @x@ |@ Í@ Ñ@ è@ ì@ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'@8ÆNõDXÌ# NÌs ñ‡RX#Bhstd::bad_alloc::`scalar deleting destructor'ÌÀ  øÿÿÿathis 6x6 |6 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹ô‹EP‹Møÿ;ôè‹EøÇ‹Eø_^[ÄÌ;ìè‹å]Â.ì5>$QõD[Ì# QÌs ñ—?[#Ebstd::bad_alloc::bad_allocÌÀ  øÿÿÿathis ___that9,= NxN |N ßN ãN U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø_^[‹å]ÂõD/Ì# %Ìs ñÒˆ/#&a&std::allocator,std::allocator,0> >::_Node>::allocator,std::allocator,0> >::_Node>ÌÀ  øÿÿÿ*&this L%__formalò(/¸€#ƒ€ UxU |U 4U 8U U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹Mè_^[ÄÀ;ìè‹å]Ã$j4õD<À 2À÷ ñÿÊ<(b&std::_Destroy,std::allocator,0> >::_Node>ÀÀ  ù$_Ptrò0<¸$;€<€(=€ \x\ |\ `\ d\ U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E‰Eø‹EøPjèƒÄ‰…,ÿÿÿƒ½,ÿÿÿt‹,ÿÿÿ‹U ‹‰‹,ÿÿÿ‰$ÿÿÿë Ç…$ÿÿÿ_^[ÄÜ;ìè‹å]Ã+ôrõDzÜ pÜk ñ¾fzfc&std::_Construct,std::allocator,0> >::_Node *,std::_Tree_nod,std::allocator,0> >::_Node *>ÜÀ  %&_Ptr  E&_Val øÿÿÿ_Vptrò8z¸,3€4€$5€f6€ cxc |c c $c U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè‹Eƒàt ‹EøPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Â'q8ÆNõDXÌ# NÌs ñÙX#B&std::_Tree_nod,std::allocator,0> >::_Node::`scalar deleting destructor'ÌÀ  øÿÿÿü%this jxj |j U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒÁ è_^[ÄÌ;ìè‹å]Ã**:õDBÌ# 8Ìs ñøÃB#.&std::_Tree_nod,std::allocator,0> >::_Node::~_NodeÌÀ  øÿÿÿü%this qxq |q U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹E P‹Mè_^[ÄÌ;ìè‹å]Â+;õDEÌ# ;Ìs ñ°VE#/"&std::less::operator()ÌÀ  øÿÿÿ!&this ·_Left  ·_Rightò0E$Ž€#€/€ xxx |x x x U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè3É…ÀœÁŠÁ_^[ÄÌ;ìè‹å]Â+€DõDNÌ# DÌs ñJN#8Âtesting::internal::String::operator<ÌÀ  øÿÿÿ¾this ·rhsò Nˆî€ x | ð ô U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E ‹Q‹URèƒÄ_^[ÄÀ;ìè‹å]Ã)D<õDDÀ :À÷ ñŠGD0 GTestStreamToHelperÀÀ os  ?valò0DH$`€a€0b€ ‡x‡ |‡ ì‡ ð‡ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'•:õDBÀ 8À÷ ñ—TB. GTestStreamToHelperÀÀ os  ·valò0BH$`€a€.b€ ŽxŽ |Ž øŽ üŽ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹M èPèƒÄP‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã"A(œ5DHõDPÀ FÀ÷ ñ†CP<)testing::internal::operator<<ÀÀ ±os  ·strò0Pˆ$!€$€<%€ •x• |• è• ì• U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«ƒ}t ‹E‰…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿ_^[‹å]Ã5=õDFÄ <ħ ñ‚LF?¯testing::internal::String::ShowCStringÄÀ  #c_strò0Fˆ$X€Y€?Z€ œxœ |œ äœ èœ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'D:õDBÀ 8À÷ ñŒIB. GTestStreamToHelperÀÀ os  ,valò0BH$`€a€.b€ £x£ |£ ì£ ð£ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'D:õDBÀ 8À÷ ñŒIB.e&GTestStreamToHelperÀÀ os  è$valò0BH$`€a€.b€ ªxª |ª ìª ðª U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'D:õDBÀ 8À÷ ñJB.g&GTestStreamToHelperÀÀ os  ì$valò0BH$`€a€.b€ ±x± |± ð± ô± U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'D:õDBÀ 8À÷ ñJB.i&GTestStreamToHelperÀÀ os  6%valò0BH$`€a€.b€ ¸x¸ |¸ ð¸ ô¸ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'D:õDBÀ 8À÷ ñJB.k&GTestStreamToHelperÀÀ os  :%valò0BH$`€a€.b€ ¿x¿ |¿ ð¿ ô¿ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'D:õDBÀ 8À÷ ñJB.m&GTestStreamToHelperÀÀ os  >%valò0BH$`€a€.b€ ÆxÆ |Æ ðÆ ôÆ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹ER‹ÍPèXZ_^[‹å]ÃIûÿÿÿ_Cat'Ð,@ÏLÎõDUÌ KÌs ñGÐU2p&std::_Iter_cat,std::allocator,0> >::const_iterator>ÌÀ     ó$__formal ûÿÿÿß_Catò0U$ø€ú€!û€ ÍxÍ |Í PÎ TÎ _Ï cÏ nÐ rÐ ¨Í ¬Í U‹ìjÿhd¡PìÀSVW½4ÿÿÿ¹0¸ÌÌÌÌó«¡3ÅPEôd£ÇEüëMèEPMè¶È…Ét‹E ‹ƒÁ‹U ‰ ëÖÆEüMèÇEüÿÿÿÿMè‹Môd‰ Y_^[ÄÌ;ìè‹å]ÃÝ-üJ'VÇxÒ‡Ò¢õDªÌ = ’Ì s%ñ×—__ehhandler$??$_Distance2@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z__unwindfunclet$??$_Distance2@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z$1__unwindfunclet$??$_Distance2@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z$0ñYÞª=‹o&std::_Distance2,std::allocator,0> >::const_iterator,unsigned int>ÌÀ 0 :$ÿÿÿ  %_First  %_Last  ¯_Off $ß__formalò8ª,\€F]€a^€p_€ ×\Ý `Ý õÛ ùÛ ”Ü ˜Ü X× \× ,Ý 0Ý œ×  × MéMé‹T$B ‹Š0ÿÿÿ3Èè¸éÒ Ò ÿ%á*þÿÿÿÿ"“Ü Ûâr)M(Ýv.C·¼ê é c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\msvc\debug\vc80.pdbóòñ@comp.id'Ænÿÿ@feat.00ÿÿ.drectveÄ.debug$Sk׻ʪ.rdata‰"sO.dataqGy¦+.rdataeg¼¸?.rdata‹È ª^.rdataW—b{.rdataï(´Å›.rdata ŸWPº .rdata >¯2 Ö .rdata ÷èH¨ö .rdata  .rdata eg¼¸- .rdata‹È ªV.rdataW—b€.rdataï(´Å¬.rdataŸWP×.rdata>¯2 .rdata=X›-.rdata;¶YíT.rdata7jÂ|.rdatanÔ„§.rdataܨ Í.rdata¸Qó.rdatap£&.rdataàFM8F.rdataÀšpn.rdata€5áš.rdata1„wÃ.rdata -ž ñ.rdataåk$.rdata J .rdata!eg¼¸s!.rdata"‹È ª›".rdata#W—bÄ#.rdata$ŸWPì$.rdata%eg¼¸%.rdata&‹È ª<&.rdata'W—bb'.rdata(ï(´Åˆ(.rdata)ŸWP®).rdata*=X›Ö*.rdata+;¶Yí+.rdata,>¯2 /,.rdata-X-.rdata.eg¼¸}..rdata/‹È ª¢/.text0ðKõʾÏòª>Å.debug$S1  =0à†T‹Ç0 .text$x2–w¤Þ¾0SÏ|m2 xb2 ÚW2 <L2 A2 þ62 _ +2 À #2 ! 2 ‚ 2 ã 2 D 2 $LN36Ô0$LN35Ø0$LN34Û0$LN33Þ0$LN32ã0$LN31é0$LN38Œ0$LN39„0¥ ´ .rdata3šµsÆ 3.rdata4é 4.rdata5kþ[ 5.rdata6`ƒ<È6 6.rdata7E®Q 7.rdata8"©5Síz 8.rdata9€Y;y· 9.rdata:æ¨ãÔ : " x2 } ‘ .xdata$x;”¸?¬0—'… ¬ ;$;e | .rtc$TMZ<0Ì.L‹<¢ .rtc$IMZ=0žz]±=È .sxdata>t~\Ï.text?Aùz\ôM.g.debug$S@ô?ˆŸ›.×? ö.textAQÿöÓÑìê.debug$SB A”MÈA ) .textCQRŽ&zʪN.debug$SDC/¥ôUC x .textEKëÙ¥`¤P“^.debug$SF$EÅ!_†E ­ .textGUä*Þ‚}¶¥h.debug$SH$Gƒ3¥àG .textI/è ì_¶ ‡.debug$SJüI«r“<I .textKºÂo†R[˜å".debug$SLPK<Ò¹0K .rdataMéB¹(lM— .rdataN|WòäÇN.rdataO Ž&*åO.textP?óv€µ–BÜ­.debug$SQ,P÷“$» P .textR?óv€µKO-U.debug$SS8RYNRØlR .textT?óv€µe³.debug$SU@TÙ_&ÔT .textVÊ h°R];~.debug$SW VEðûV .text$xX0<ÿHVÃÃä3X $LN4ÄV$LN6¸V$LN7°VIf„X .xdata$xY,ìá÷§VÂÖM®YÙY.textZ­ZP±Ð±Ã.debug$S[€ Zç8ÖrZ ,.rdata\2ï"S\.rdata]~ž…%í].text^‚` ì§ì‹.debug$S_X ^ü]í®§^ ÏÞ.text`‹ WÒךIv.debug$Sa°`‹HÔì` .text$xb$®E£`'~o”$LN10bb$LN8Cb$LN6!b(Db v"b Äb  9cb .xdata$xc<;,2` vÐcÊc.textdQÿö|ȸ¸.debug$Sed|&™d .textfJì° T˜?Ø<.debug$Sg(f+ cÚ>f .texthãi¶¸!N=.debug$Si„ h«%I/nh ‰ .text$xj,0PbOhŸëï;–j .rdatakàÏ”~Ãkb oj .xdata$xl,ìá÷§h&o&»–l¾l.rdata$rmã„h1:»çm.datanPÏKÁÙÙ3n.rdata$ro8Î^æèU_”o.rdata$rp) r«&Þp.rdata$rqÞ/ñi¼‘ù[(q.rdata$rrùJÔègÚ{r.datas;”Ét­ÁÙÙ¹s.rdata$rtÛÉÑh^»ƒ9z.data{6Ž8ôÁÙÙq{.rdata$r|ãŽà "_¥|.rdata$r} ¸tª-Õ}.rdata$r~HºâãÇs>ƒ~.rdata$r`ü»Tª2î>.data€aloGÁÙÙ\€.rdata$r}%Bâ%ò×u.rdata$r‚ n2ÅËŠ‚.rdata$rƒ4t‚+Í Ÿƒ.data„¡÷ÛÆÁÙÙ½„.rdata$r…žªÌ³1·b×….rdata$r†ª\ší†.rdata$r‡GvÙ:‚+Í ‡.rdata$rˆµœ¾«Tª2î"ˆ.rdata$r‰Ëvd‚+Í ?‰.rdata$rŠÝ ÿ¿D\Š.data‹:"M¦ÁÙÙ˜‹.rdata$rŒúJ„2Íý,ÐŒ.rdata$rKÏܱ.rdata$rŽoßÇb¿D8Žu Æ i`.textŸ[\€`i*.debug$S T‹å .text‘gŒîZ w ò.debug$S’‘ì›K2 ‘ i .text“káT6]éQŠ.debug$S”,“ª‹êŸæ “ 7!.text•?óv€µ4M .debug$S–˜•ß%ò@‹!• .text—Tšvs¾Ë'.debug$S˜L—•œ, "— .text™?óv€µ³Y÷ž.debug$Sšü™«H|"™ .text›HÀõ¹ÿF9y.debug$SœT›YÎÖ3#› .text[ÀÅ;ì…™Üt.debug$Sž$³^§"`# .textŸê [ãK»8Z%‡.debug$S lŸŒ’£Q„#Ÿ .text$x¡0<ÿHŸ‰³à­#¡ $LN5äŸ$LN7ØŸ$LN8Пè#¡ .xdata$x¢,ìá÷§ŸþË~$¢S$¢.text£þ Ñ)'qk¼o".debug$S¤”£œáwŠ$£ .text$x¥0<ÿH£J‹ÈÂ$¥ $LN6ø£$LN8ì£$LN9ä£ %¥ .xdata$x¦,ìá÷§£3ªo¾P%¦•%¦.text§?óv€µZ¡£.debug$S¨T§yKa¯Û%§ .text©?óv€µ@gQ~.debug$Sª`©Њt‚&© .text«?óv€µASß.debug$S¬«"ÜKH/'« .text­l¥7!#]äc.debug$S®X­é±q'­ .text¯hˆÂ»ëU.debug$S°T¯å}KBÜ'¯ .text±Ö]Æ÷}¼‘/.debug$S²´ ±RÝã®E(± ±(.rdata³¤6´óË(³.rdata´&Òiý:5)´ó).rdataµV71/« *µ.rdata¶Hq™z§Ï*¶.rdata·xÕÛ,ƈ+·.text¸B±ùÅzÈ+î.debug$S¹t¸’TZ@,¸ .textºOÃ@˜ð ]e.debug$S»€º;¡ð‘®,º .text¼UOiå<ä]‰o.debug$S½È¼Í û-¼ .text¾ùÜoçr.debug$S¿„ ¾N>× -¾ .text$xÀ&:õ'žgL÷>.À î.À .xdata$xÁ,ìá÷§¾)™˜/ÁC0Á.textÂË'j(ÊŒSJv.debug$SÜ ÂH‹fï0 .text$xÄq .v|…Âø6y—$LN17)ÄZ2HÄ ×3=Ä T52Ä Ñ6*Ä N8 Ä Ë9Ä $LN22ÄÂ$LN24¸Â$LN25°ÂH;SÄ .xdata$xÅT/gò¤Â¯è›y¿<Å7>$Å.textÆ. 7Š´rg{…é.debug$SǨÆüùú°?Æ .text$xÈ1sAL›Æ¦=oÛn@È >AÈ $LN7$Æ$LN6)Æ$LN9 Æ$LN10ÆBÈ .xdata$xÉ4ÿ€ç!Æ3ݶ ØBÉ£CÉ.textÊ?óv€µ#Xºû.debug$SËÐÊðm\coDÊ .textÌ‚åPWi–iº.debug$SÍü ÌâþÎEÌ .text$xÎ&:õ'ÅÌUÑîÑEÎ £FÎ .xdata$xÏ,ìá÷§Ì]„poGÏ÷®ßÇ^Qç.textèfçª6­|bsq.debug$Sé èGõòRè .rdataêL-'ÿRê.rdataëFU²H=Së.textì+,^|î(žöò.debug$SíXì¼æu^öSì .textî+,tˆÅ浆.debug$SïXîLe÷®®Tî .textð+,^|îIÈôû.debug$Sñ€ð6j©ŒlUð .textòG‚bиÿó.debug$Só€ò]ßï®Vò .textô(¶Pª¨Œ¼·0.debug$Sõ€ôÃE.¿Xô .textö+,tˆºšà.debug$S÷€ök é|NYö .textøšÒýYq]C—.debug$SùL ø\Õ%–Zø .text$xú&ÃÏ.øÈüj‡[ú Š\ú .xdata$xû,ìá÷§øK²ãD‡]û…^û.textül¥7!¼Ý.debug$Sý|üõÙÈK„_ü .textþ¹˜‹6¯µF.debug$Sÿþ IR4`þ .text$xS¦K°‘þd«7$LN64­a 8c  Ãd Nf5 .xdata$x<;,2þȤþfÓgYi.textØO#æ+<«-É.debug$SÄe;Æïàj .text$x3~£MóL9aNl Îm.xdata$xÛ8ÀÇn6n.rdata¤ýn†n»n .xdata$x,ìá÷§‚%” 5p°q,s .xdata$xò´È)¸ÑBs.xdata$x ³Ã½Æ!‘¨^s .data õ3ÁÙÙ¢s .xdata$x ³Ã½pÑ鱿s .data î8XÁÙÙt .xdata$x å¡ëD³²Sf”t .rdata Ùx2ít.rdata$røE‹Çu.rdata$rãŽkný "u.rdata$r Þ£V;u.rdata$rHºâã|:ÊTu.rdata$r`ü»î§>vu.rdata$r}%B¤ÿëu—u.rdata$r ã`@ƒ¯u.rdata$rGvÙ:÷XÜÇu.rdata$ržªÌ8$,ºæu.rdata$r! ÇBüuv 2v i›.text¨B±ùÅzˆÊËã.debug$S?”>¿Äó^aƒ> .text@Ö oaÉ9¬Jz.debug$SAì @AÆ„@ .rdataBš… Œ™ÄB.textC0Æ«­1nF.debug$SDCWä^ß…C .textEQø¹ÜÛ*Ž8.debug$SFèE1°–цE .textGHÀõ¹ÿ5Àœ-.debug$SHdG¾Qoó†G .textI+ca'Ú4nŠ.debug$SJ\I³S¿´¡‡I .textKf ‹âÁX}ö.debug$SLhK·ì•ˆ`ˆK .textM‘ºìþºI‡5.debug$SNl M.ò‰M .text$xO&:õ'ÅM ¸Dá‰O ºŠO .xdata$xP,ìá÷§M‰«D•‹PaŒP.textQ+²^Ö"„Ùúá.debug$SR€QĶs6Q .textS+ca'ڙ˩€.debug$ST€SÊçêÐxŽS .textU+Öz oFç‚.debug$SV€U âAÁU .textWhˆÂ»2ï›c.debug$SX|Wè*ü»‘W .textYB”LžŸ«S·–.debug$SZ€Yy+VÊ‘Y .text[iºjé-üÃ.debug$S\Ô[VçUo’[ .text$x]‘øOýŠ[kÅÙ $LN18r]$LN14S]$LN121]%“T] í“2] µ”] }•] E–]  —s] .xdata$x^L[V7^Ï—^’˜$^.text_n°YöW .debug$S`˜_ø"œV™_ .textan°ÔÑ Ù.debug$Sb˜a£«K9.ša .textc‘𶕯Ҁ.debug$Sdœcÿ‹>›c .texteFÝþÓNLÑ.debug$Sf€e,,h¨›e .textgX1€[á.debug$Sh gA}«#êœg .textiFÝþÓdv²Ñ.debug$Sj€iär)å-ži .textkX1Ž(»¤.debug$Sl kò@»îoŸk .textm aj5iƒôà.debug$Sn4m[ŠXª² m .text$xo2Oµå)md¯E¢o ”£ôm¥Ím y¦o .xdata$xp`7÷zm·ªí§<pb©pÚªpO¬$p.textq(L^à, õ{í.debug$SrqOvŽÅ­q .texts%ÖˆÿŠ`erz.debug$St swóz8Õ­s .textui?Ï,Ž[ß.debug$Sv u…ìú˜ã­u .textw/ä!É­˜ÿ.debug$SxHw”GkïÖ®w .textyEþ Ú§ñ{—.debug$SzÄyŬ¯y .text{EòEµvî,w$.debug$S|¬{Û²{Óu°{ .text}‘ºìþ£ Á-.debug$S~¨ }'ØcCر} .text$x&:õ'Å}̶!)³ Œ´ .xdata$x€,ìá÷§}/ÑAúéµ€G·€.textB±ùÅzÖ8ui.debug$S‚œO6²Å¦¸ .textƒSçónÂ"'°.debug$S„” ƒ’ñq;Y¹ƒ .text$x…&:õ'Ńy`ñ½º… 3¼… .xdata$x†,ìá÷§ƒ°HÓ£½†¿†.text‡B±ùÅz§¦–.debug$Sˆ@‡¹†À‡ .text‰@ê‘„â=R.debug$SЉ`bt­À‰ .text‹B±ùÅzA/.debug$SŒŒ‹,zËÀ‹ .text,zƒ·fD†.debug$SޏX”Í= Á .text$xE*øœtƒî$LN50&ÂÁ ‰Â .rdataJE)•Pà Ä' .xdata$x‘4ÿ€ç! ã«.Ëđő.text’’ÒÙ¾üGäË.debug$S“”’ƒßîNPÆ’ .text”ÂÀ 鮤¬GÆ.debug$S•”ÒÍQòÆ” .text–™o…¶¿ÈNÔ.debug$S—ü–í#PùOÈ– .text˜º ºM(ÊÆ.debug$S™T ˜Dݤ¬É˜ îÊz˜;̘ .text$xš[Tú+˜d­‘‡Íš .xdata$x›XPV¿Õ˜ºXpÕÎ4›$Ð ›vÑ›ÅÒ›.textœiãŽm9°w.debug$S œÉ“KFÔœ .textžR ~/BàJ¨.debug$SŸ<ž Ù£bÕž .text G-!šÅG q|.debug$S¡°  å¤ EÕ  .text¢Ý ñ©€Cüõ.debug$S£`¢8¸®¥Ö¢ .text$x¤E›/'Í¢ƒåoµ$LN5&¤Sפ ؤ $LN6Ø¢$LN8Ì¢$LN9Ä¢ÓØ'¤ .xdata$x¥4ÿ€ç!¢í¹?Ù¥HÚ¥.text¦OÃ@˜ðç(.debug$S§¤¦ÝZu Û¦ .text¨¢3©¸–NN^Ç.debug$S©Ü¨+å\ë¹Û¨ .rdataªŒµÇ"ªiܪ.rdata«F“£å'Ý«.text¬uÞ2óuªØ.debug$S­Ø¬PP$àݬ .text®¤¶=?F‰MjŸ.debug$S¯ì®ü×ýÖ®Þ® .text°f ‹âÁÖé ß.debug$S±°6–ëƒïß° .text²f ‹âÁ‡™P‡.debug$S³²2hT3á² .text´â 7»dàü»@.debug$SµX´íÄ#wâ´ $LN9Ü´$LN10д$LN11È´.text¶Y†Aîžt“p.debug$S· ¶΃8Ãã¶ .text¸EòEµvhV .debug$S¹¬¸9Q˜©¶ä¸ .textºI¾•uNnDÂ~.debug$S»ÀºgS°‹æº .text¼B±ùÅz˜?.debug$S½”¼"ϤՃç¼ .text¾N’!üÄBN´.debug$S¿ü¾Ôò0è¾ äè.textÀB±ùÅzndoÜ.debug$SÁœÀ”f…¹ éÀ .textÂfçª6­€óÄ.debug$SÃ, Âjýh¼é .rdataÄŒ§"à[lêÄ.textű ˜4q.debug$SÆHÅ€W*ëÅ .rdataÇz“å‹WëÇ.textÈT3˹̈(·Ö.debug$SÉ$=È„R7zëÈ .text$xÊ&œu+oÈZ£ÖëÊ $LN24PÈ$LN26DÈ$LN27<È$LN13ÎÈDì‡ì¡È íìíWíŠí°íôí_î›î½îßî ïÊ .xdata$xË`Áö†ðÈŒ&5äsï<ËÜïËHð˱ð$Ë.textÌP\!g`•ÃH.debug$SÍpÌ i4ñÌ .text$xÎ&:õ'ÅÌu¦_ñÎ µñûñbò„òÎ .xdata$xÏ,ìá÷§ÌwuWcÔòÏ%óÏ.textСXû£†em.debug$SÑÐÃØÓwóÐ .text$xÒ&:õ'ÅÐQ¢‡ÑµóÒ ôFôlôÒ .xdata$xÓ,ìá÷§Ð²ÝKÙ¶ôÓõÓ.textÔ0·ÿÆåÒ­.debug$SÕ4Ôð©MõÔ .textÖ•¹•,5ð-t.debug$Sׄ ÖA j•ŒõÖ Öõ.text؈ôz½45ÞJa.debug$SÙp ب†JöØ ]ö.textÚqÕÿËns,«M.debug$SÛ<ÚúQÉ2¢öÚ .textÜqÕÿËnô;ôˆ.debug$SÝ0ÜI“mdôöÜ .textÞqÕÿËnÒ7N$.debug$Sß0Þ&¾N…,÷Þ .textàqÕÿËnt .debug$Sá0à  Ý d÷à .textâqÕÿËn‹ ….debug$Sã0âÁ&/ ÷â .textäqÕÿËnŠÄ.debug$Så0䤜eŠÚ÷ä .textæqÕÿËn|ÀÖz.debug$Sç0ækmC*øæ .textè‡JgÁóôú0Ê.debug$SéÔè¢wzXRøè .rdataê$¯Õÿøê.textëè X·’þ¼­e.debug$SìØëð²ïuùë .text$xí9Klþ ë'ƒØúí Müí Âýí 7ÿí .xdata$xî<;,2ëë‰6 ¦îî.textï%ÖˆÿŠ2÷x.debug$SðŒïäÓî‡ï .textñ?©Ç[Ûôè.debug$Sò(ñH}Ðeàñ .textó/ä!ɼ¥Ûõ.debug$Sô`ó:gBùó .textõ{ÿÞd%í}[.debug$SöÈõÅÕ„Sÿõ .xdata$x÷¥­·X\÷.xdata$xø Ÿž;ì ÌVÑtø.xdata$xùå¡ëDN!ñ°ù.dataúæ^=ÁÙÙËú.textû[ t ÉU‡¢.debug$Sü$û×— Jåû .rdataý ’Rý.rdata$rþò;h<þ.rdata$rÿ}%BÒã½zTÿ.rdata$r H\Ij.rdata$r`ü»÷_ÀŸ ¼ i6Ù.textR è(v¡Tšk.debug$SˆÄ¯n÷ .textX/úŒX(åÄ.debug$Sà9äû  .text[ ø©=´x .debug$Sð|x2Ì-  .text/ä!Éã§‚·.debug$S \»ÅÓçL  .text <œ BMïÏ.debug$S  §ÆÙP   .text z鍊!¯®7.debug$S X üÉg®¥   .textX/úŒ;¡ž.debug$ShŠ£ö6  .textBެqJ¹4Q.debug$SPÕMÕż  .textEDߟ/hÙáæ.debug$S@_Ûd .textN}ix)\.debug$S c3_³ Þ .textD¿üË¿|0â.debug$SYI  .textB⎌å°nùJ.debug$S(”—‹e .textP±öèíÆmQ.debug$S,egGê .textFˆÂqÏËÙ‹.debug$S`ÖšG .textB⎌åF(×.debug$S”~Fx .text B⎌åræÐ.debug$S!  6íÜ  .text"B⎌åKþÙý.debug$S# "]Yó‰@" .text$B⎌å,yßÂ.debug$S% $AE|ƒ¨$ .text&B⎌åI—Šd.debug$S' &òõx& .text(B⎌åž@0@.dataPRž¢ž@@À.rdata$r¬ž¼ž@0@.rdata$r)Æžïž @0@.rdata$rSŸoŸ@0@.rdata$rƒŸŸŸ@0@.data;³ŸîŸ@0À.rdata$røŸ @0@.rdata$r% 7  @0@.rdata$r‘ ­ @0@.data:Á û @0À.rdata$r¡¡@0@.rdata$r¡0¡@0@.rdata$rX¡t¡@0@.data6ˆ¡¾¡@0À.rdata$rȡء@0@.rdata$r â¡ï¡@0@.rdata$r ¢)¢@0@.rdata$r=¢Y¢@0@.datam¢ˆ¢@0À.rdata$r’¢¢¢@0@.rdata$r ¬¢µ¢@0@.rdata$rÉ¢å¢@0@.dataù¢£@0À.rdata$r£/£@0@.rdata$r9£>£@0@.rdata$rH£d£@0@.rdata$rx£”£@0@.rdata$r¨£Ä£@0@.rdata$rØ£ô£@0@.data:¤B¤@0À.rdata$rL¤\¤@0@.rdata$rf¤w¤@0@.rdata$rŸ¤»¤@0@.textŸÏ¤n¥ P`.debug$S‚¥Š¦@B.textgЦ7§ P`.debug$SK§S¨@B.textk…¨ð¨ P`.debug$S,©Dª@B.textìvªb­7 P`.debug$S´ˆ¯<´-@B.text$xDþµB¶ P`.rdata ˆ¶@0@.rdata”¶@0@.rdata¨¶@0@.rdata «¶@0@.rdata2µ¶@0@.rdata ç¶@0@.rdataô¶@0@.xdata$xDø¶<·@0@.textkn·Ù¹! P`.debug$S¬#»Ï¾@B.text$xGÀLÀ P`.rdata’À@0@.rdata±À@0@.xdata$xDÇÀ Á@0@.textð=Á- P`.debug$S<›Â×Ä@B.text$x&ŧÅ P`.xdata$x,ÏÅûÅ@0@.text±ÆÀÆ P`.debug$SHèÆ0È@B.rdatabÈ@0@.textTiȽÌ3 P`.debug$S$»ÎßÓ=@B.text$x&AÖgÖ P`.xdata$x`ÖïÖ@0@.text!×3Ø P`.debug$Sp¿Ø/Û@B.text$x&Ü'Ü P`.xdata$x,OÜ{Ü@0@.text¡Ü0Ý P`.debug$S€Ý˜ß@B.text$x&.àTà P`.xdata$x,|à¨à@0@.text0¼à P`.debug$S4ìà â@B.text•Râçâ P`.debug$S„-ã±ä @B.textˆå§å P`.debug$Spíå]ç @B.textqËç<è P`.debug$S<PèŒé@B.textq¾é/ê P`.debug$S(Cêkë@B.textqëì P`.debug$S0"ìRí@B.textq„íõí P`.debug$S0 î9ï@B.textqkïÜï P`.debug$S4ðï$ñ@B.textqVñÇñ P`.debug$S0Ûñ ó@B.textq=ó®ó P`.debug$S0Âóòô@B.textq$õ•õ P`.debug$S0©õÙö@B.textq ÷|÷ P`.debug$S0÷Àø@B.textqòøcù P`.debug$S0wù§ú@B.textqÙúJû P`.debug$S0^ûŽü@B.textqÀü1ý P`.debug$S$Eýiþ@B.textD›þßþ P`.debug$Sóþ@B.textBAƒ P`.debug$S(—¿@B.textPñA P`.debug$Si@B.textF³ù P`.debug$S@B.textDI P`.debug$S¡µ@B.textBç) P`.debug$S=Y@B.textB‹Í P`.debug$S á @B.textB3 u  P`.debug$S ‰ © @B.textµÛ   P`.debug$SüÌ È @B.text$x)6_ P`.xdata$x,‡³@0@.textBÇ  P`.debug$S =@B.textBo± P`.debug$S Åå@B.textBY P`.debug$Sm‰@B.textB»ý P`.debug$S 1@B.textBc¥ P`.debug$S ¹Ù@B.textB M P`.debug$S a@B.textJ³ý P`.debug$S$?@B.textl…ñ3 P`.debug$Sôï!ã&?@B.text$x&Y)) P`.xdata$x`§)*@0@.debug$Tx9*@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"msvcprtd" /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /alternatename:__imp_??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z=__imp_??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ|ec:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\gtest-port.obj!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvcclC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0" -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\include" -DWIN32 -D_DEBUG -D_LIB -D_VC80_UPGRADE=0x0710 -D_MBCS -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\vc80.pdb" -W3 -c -Wp64 -ZI -TP -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\src\gtest-port.ccpdbc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\vc80.pdbñÕ3›$GTEST_INFO›$GTEST_WARNING›$GTEST_ERROR›$GTEST_FATALk €ÿÿÿÿÿÿÿkMaxBiggestInt #_bad_alloc_MessageqdkMaxStackTraceDepthTPRT_SUCCESSTPRT_NONFATAL_FAILURETPRT_FATAL_FAILUREœdenorm_absentœdenorm_presentŸround_toward_zeroŸround_to_nearest!__RTTIBaseClassArray"_CatchableTypeArray-y$$_s__RTTIBaseClassArray$_extraBytes_16$ê _s__RTTICompleteObjectLocatorlocaleinfo_structOr$std::_Ranit_base)f$std::_Allocator_base?+std::basic_streambuf >nstd::_Tree_nod,std::allocator,0> >uNstd::_Tree_nod,std::allocator,0> >::_Nodestd::length_error#std::runtime_error_d$std::_String_const_iterator,std::_DebugHeapAllocator >´std::ctypestd::allocator:std::ctype_byname(L$std::numeric_limits%H$std::_Unsecure_char_traits_tag ñ std::char_traitsœstd::float_denorm_styleŸstd::float_round_style9std::_String_val >ªstd::_DebugHeapStringW¾std::basic_stringbuf,std::allocator >nÑstd::_Tree_val,std::allocator,0> >$std::allocator)G$std::allocator::rebindj{std::_Tree,std::allocator,0> >tÕstd::_Tree,std::allocator,0> >::iteratorzÀstd::_Tree,std::allocator,0> >::const_iteratorr9std::_Tree,std::allocator,0> >::_Redbl|std::_Char_traits_baseT|std::basic_string,std::allocator >[0std::basic_string,std::allocator >::_Bxtycstd::basic_string,std::allocator >::_Has_debug_it7ústd::basic_ostream >?Ostd::basic_ostream >::sentryE@std::basic_ostream >::_Sentry_baseø std::char_traits… std::allocator,std::allocator,0> >::_Node>streamoffzstd::bad_castEstringstreamCstd::ostreambuf_iterator >F$std::output_iterator_tag!E$std::numeric_limitsŒstd::_DebugHeapTag_t#A$std::numeric_limits<__int64>5=$std::_Unchanged_checked_iterator_base_type_tag;<$std::binary_function=std::istreambuf_iterator >÷std::invalid_argument>std::basic_iostream >ðstd::_Outit&std::codecvt_base8qstd::basic_iostream >X:$std::_Ranit_base3std::basic_ios >¶std::numpunct?std::underflow_error[std::basic_ostringstream,std::allocator >B.$std::iterator\std::bad_exception "$std::numeric_limits*$std::numeric_limits1¼std::_Outit_with_baseCstd::logic_errormêstd::_Iterator_with_baseO$std::_String_iterator,std::allocator >7Þstd::basic_istream >?Qstd::basic_istream >::sentryE@std::basic_istream >::_Sentry_basesstd::numpunctC»std::istreambuf_iterator >7std::allocator/$std::allocator::rebind3–std::_String_val >)$std::numeric_limitsmstd::less„éstd::pair,std::allocator,0> >::iterator,bool>ˆstd::bad_typeid¥std::_Num_int_base#gstd::allocator1ü#std::allocator::rebindú#std::allocator::rebind,std::allocator,0> >::_Node *>›ø#std::allocator::rebind,std::allocator,0> >::_Node>9ö#std::allocator::rebindô#std::_Undefined_move_tagó#std::_Iosb î#std::_Iosb::_Seekdir!ë#std::_Iosb::_Openmode è#std::_Iosb::_Iostate!å#std::_Iosb::_Fmtflags#ã#std::_Iosb::_Dummy_enumQEstd::basic_stringstream,std::allocator >,mstd::codecvt‹á#std::_Allocator_base,std::allocator,0> >::_Node>Uß#std::_String_const_iterator,std::allocator >aästd::_Iterator_with_base=Wstd::ostreambuf_iterator >YÂ#std::_String_iterator,std::_DebugHeapAllocator >¦#std::numeric_limitsU std::basic_string,std::_DebugHeapAllocator >\™std::basic_string,std::_DebugHeapAllocator >::_Bxtyd°std::basic_string,std::_DebugHeapAllocator >::_Has_debug_it 0_Bool Üstd::forward_iterator_tagœfloat_denorm_style[ðstd::basic_istringstream,std::allocator >N›std::basic_stringbuf,std::allocator >ñstd::ctype ¢#std::numeric_limits#ž#std::_Unchecked_iterator_tagéstd::domain_error"#std::numeric_limits'™#std::numeric_limits–std::__non_rtti_object¨std::_Num_float_baseZŸstd::num_get > >'östd::_Range_checked_iterator_tag!•#std::_Allocator_based×std::_Iterator_with_base1std::overflow_error!*std::ctype«std::_Container_baseMstd::range_error^“#std::_String_const_iterator,std::allocator >tstreamsize%Ÿstd::_DebugHeapAllocator3y#std::_DebugHeapAllocator::rebind%w#std::_Undefined_inner_type_tagMstd::exception98std::basic_ios >østd::_Locinfo&âstd::random_access_iterator_tag v#std::numeric_limitsstd::out_of_range"‚std::codecvt=pstd::basic_istream >Eùstd::basic_istream >::sentryKèstd::basic_istream >::_Sentry_base¢std::_Num_baseúostream‡ºstd::allocator,std::allocator,0> >::_Node *>Z1std::basic_stringstream,std::allocator >#r#std::numeric_limitsXn#std::_String_iterator,std::allocator >)R#std::numeric_limits,N#std::numeric_limits9‡std::basic_streambuf >streamposJ#std::_Allocator_base,std::allocator,0> >::_Node *>Q?std::num_put > >Ùstd::input_iterator_tag½std::_Iterator_baseÔstd::_LockitŸfloat_round_stylenøstd::_Tree_ptr,std::allocator,0> >std::fposQãstd::num_get > >%Istd::codecvtRstd::basic_ostringstream,std::allocator >Sstd::set,std::allocator >|wstring&std::_String_base!H#std::numeric_limits¯std::_Mutex=6std::basic_ostream >Edstd::basic_ostream >::sentryKUstd::basic_ostream >::_Sentry_baseZêstd::num_put > > Ûstring]std::_Tset_traits,std::allocator,0>zstd::locale9std::locale::facetXstd::locale::_Locimp‰std::locale::idËstd::_Timevecjstd::bad_allocRÚstd::basic_istringstream,std::allocator >N std::_Bidit'D#std::numeric_limits‚std::ctype_base=©std::_String_val >†std::ios_base™std::ios_base::_Fnarray”std::ios_base::_Iosarraystd::ios_base::InitIstd::ios_base::failureMstd::ios_base::eventKÛstd::basic_string,std::allocator >R+std::basic_string,std::allocator >::_BxtyZÏstd::basic_string,std::allocator >::_Has_debug_it@#std::_Locbase#„ std::_Secure_char_traits_tag$>#std::_Allocator_base&ßstd::bidirectional_iterator_tagjtype_infoterrno_t&5#$_TypeDescriptor$_extraBytes_72  lconv fpos_tpthreadmbcinfoursize_t_Ctypevec%!__RTTIClassHierarchyDescriptor&þ"$_TypeDescriptor$_extraBytes_24 ü __RTTIBaseClassDescriptor,ú"$_s__RTTIBaseClassArray$_extraBytes_8uuintptr_t&ô"$_TypeDescriptor$_extraBytes_26 time_t¬_Dconst,å"$_s__RTTIBaseClassArray$_extraBytes_4þ_Collvec0!_CatchableType#Î"testing::TestPartResultArray%testing::Message·testing::AssertionResultÏtesting::Test3Á"testing::Test::Setup_should_be_spelled_SetUp/Ptesting::TestPartResultReporterInterface0atesting::ScopedFakeTestPartResultReporterEStrStream(„testing::internal::GTestMutexLock»TearDownTestCaseFunc Êtesting::internal::String)Štesting::internal::TestFactoryBase"ætesting::internal::FilePath}testing::internal::Mutex tInt32BiggestInt»SetUpTestCaseFunc-žtesting::internal::TypedTestCasePState TypeId*›$testing::internal::GTestLogSeverityìtesting::TestInfo"testing::TestPartResultType'testing::UnitTestBtesting::TestPartResultýtesting::Environment:¿"testing::Environment::Setup_should_be_spelled_SetUp LC_ID#ü _s__RTTIBaseClassDescriptor20!_s__CatchableType&¶"$_TypeDescriptor$_extraBytes_19!_s__ThrowInfotptrdiff_t!threadlocaleinfostruct&\"$_TypeDescriptor$_extraBytes_22 _locale_t,W"$_s__CatchableTypeArray$_extraBytes_8 ldiv_t !wint_t _iobuf"_s__CatchableTypeArraypva_list__time64_t&"$_TypeDescriptor$_extraBytes_23&è!$_TypeDescriptor$_extraBytes_51&á!$_TypeDescriptor$_extraBytes_20l__type_info_nodeü_TypeDescriptor'!_s__RTTIClassHierarchyDescriptor usize_ttagLC_ID¬_Dconsttmbstate_t-p!$_s__RTTIBaseClassArray$_extraBytes_12!_s__RTTIBaseClassArray FILE »_PMFN 4!_PMD_Cvtvec_ldiv_t&*!$_TypeDescriptor$_extraBytes_25t_Mbstatetpthreadlocinfoô y«i“îº9+0 :0çB>k!t€ký–Œ¹O¿L¦}YP¡þŸJœ'€&,ùß<º.FëL¹´3Ýô„‰ …™ù‹°­ÚWU•RíÆIZ£Qç7ˆâgÅÑGGë…þ²lDt™ÿ NVxU!^Dg ²/:žÙÈg|n:6z±7LQòm)&Çú‹ÛoÔ8¹Eÿ0¹-1ŸúˆÞQø1¿B‰<%ôBo:>æ{C»Í(åmh­?ŒM«Œ›ëànƒ&mpìb)Ù߃ –ó’ÆžC‹+Â^ŸÔÕ›R:}Á ßí-–iÎcÇA/j«¹úAꨥòQ!d~"Dz—“V‚ânºqg£½'±S§u™©xB©Ó20":e]˜J?š¨7\—ÿ9ˆŽ¦h»Pƒ!?óC!”šüò¶ÒÜaȃn”Q¶¢Ø èÄ~};'˜V {¥Xóá{ò¢×uþ1³yóx5xX®Ð]Ôüˆ.~$Õ­{–|ªç– `*ÏpQÁ˜v'Á;¶ õM[°²²>½.ÿpÿ#Li ê3Éʉ‹Ï𘥫]δÇ>z޼‡:ǹûêë^ZÂÐ)C¢qåYûSMÒÂXNwƒïÖ$lÑ,­p­sr¾Y‘wôpÌ-Ñh%8{Ç™9IÝÎ(,‚ªne›ORÁ™) šÝhଔùGöéG6ÓlŠKŽz>Jƒµ¢j\ÿÝÃÒmÒ’˺??ÁÕJj -&0–ÙÝõbTcøam^Œ3L 3\.(dœÐ¬–û´§»Ùá(‹ M-ŠýCû5d±c¨š-ÂeÌ ¹HL Ê+íHÈ;ï¡ „ †ÖÉ éƒŒé¤áâáDp ’ºè.¡ û™iºvþ.˜è ÔJ4m¾ô®¾Ã¡ô[å³% g5^ˆhèy¶SˆÏ9·.àΈ (ƒséè í·{üýªzÆ 1ô”¯àòÁ´¡š e E%e<…\§ ¿'Wá5¼C :ëÃKçÔ/×—·šœ} ¤;lÅM¢þöÈ“11F{\XÀ €ºKŸ¢¢2âûCƒþ ëa’È!{Sº–ˆÂg< ªÌ@zGt€ cÄúá“‚,z }Î\ðJ»Í«²¬zZ¾´ ]”€Œžo‘vKë õ ßÓ‡‹Ârš!ï`ÏÕ_Jä4šõMߌØi{œs´pxõ Í$ZŠ!—ì|­,u±ýw«£êõí¿aÉŸP z~hñdw¸·æŸíw”qò–J/£S©7rC|ÅbØÕÇŸ¹cméŽdoº’\Ô‡juÙB1«xäó¢«)âNóûѬNžõpøÒ6. Ø~xŽ•0;|GSÌïDè@¦gpy*6CA–§Yß°ª³JoYk€DÎû¤\¨iÅÏN¥ë±Óéë”ï Ýì0ÃÉ=ÈJ'ÿ#KxpòĹ¼™&xƒ¸Öºà~¶ÝõH¸†cÄ—ÜYϼIª3J-wr–Éóe°HzC;B—EBÀôòÔoDIwm å?÷cu¿mBÊ^5”a™HmÀã®-½§Ü‰ˆMlŒtg-jLæ á¶Lìn[ôÛ²„ó¤c:\program files\microsoft visual studio 8\vc\include\memoryc:\program files\microsoft visual studio 8\vc\include\iteratorc:\program files\microsoft visual studio 8\vc\include\xdebugc:\program files\microsoft visual studio 8\vc\include\locale.hc:\program files\microsoft visual studio 8\vc\include\share.hc:\program files\microsoft visual studio 8\vc\include\cstdioc:\program files\microsoft visual studio 8\vc\include\cstdlibc:\program files\microsoft visual studio 8\vc\include\streambufc:\program files\microsoft visual studio 8\vc\include\xiosbasec:\program files\microsoft visual studio 8\vc\include\xlocalec:\program files\microsoft visual studio 8\vc\include\cstringc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\include\xutilityc:\program files\microsoft visual studio 8\vc\include\utilityc:\program files\microsoft visual studio 8\vc\include\cmathc:\program files\microsoft visual studio 8\vc\include\iosfwdc:\program files\microsoft visual studio 8\vc\include\math.hc:\program files\microsoft visual studio 8\vc\include\cwcharc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\stdexceptc:\program files\microsoft visual studio 8\vc\include\exceptionc:\program files\microsoft visual studio 8\vc\include\xstddefc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-spi.hc:\program files\microsoft visual studio 8\vc\include\cstddefc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-port.ccc:\program files\microsoft visual studio 8\vc\include\stddef.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-filepath.hc:\program files\microsoft visual studio 8\vc\include\limitsc:\program files\microsoft visual studio 8\vc\include\ymath.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_prod.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-typed-test.hc:\program files\microsoft visual studio 8\vc\include\eh.hc:\program files\microsoft visual studio 8\vc\include\xlocinfoc:\program files\microsoft visual studio 8\vc\include\typeinfoc:\program files\microsoft visual studio 8\vc\include\xlocinfo.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-death-test.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-death-test-internal.hc:\program files\microsoft visual studio 8\vc\include\stringc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-message.hc:\program files\microsoft visual studio 8\vc\include\istreamc:\program files\microsoft visual studio 8\vc\include\ostreamc:\program files\microsoft visual studio 8\vc\include\malloc.hc:\program files\microsoft visual studio 8\vc\include\iosc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\xlocnumc:\program files\microsoft visual studio 8\vc\include\climitsc:\program files\microsoft visual studio 8\vc\include\yvals.hc:\program files\microsoft visual studio 8\vc\include\setc:\program files\microsoft visual studio 8\vc\include\use_ansi.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\program files\microsoft visual studio 8\vc\include\xtreec:\program files\microsoft visual studio 8\vc\include\functionalc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\sstreamc:\program files\microsoft visual studio 8\vc\include\xstringc:\program files\microsoft visual studio 8\vc\include\xmemoryc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-type-util.hc:\program files\microsoft visual studio 8\vc\include\newc:\program files\microsoft visual studio 8\vc\include\cfloatc:\program files\microsoft visual studio 8\vc\include\float.hc:\program files\microsoft visual studio 8\vc\include\crtwrn.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-string.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_pred_impl.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-port.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\crtdbg.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-internal.hc:\program files\microsoft visual studio 8\vc\include\iomanip$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 220 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 248 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 288 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 212 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 236 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 324 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 344 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 200 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 240 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 356 - ^ =  bad allocation  ? @€ @€À0@€ U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}u Ç…0ÿÿÿëFƒ}u Ç…,ÿÿÿë(ƒ}u Ç…(ÿÿÿë Ç…(ÿÿÿ‹…(ÿÿÿ‰…,ÿÿÿ‹,ÿÿÿ‰0ÿÿÿ‹•0ÿÿÿ‰Uø‹ô‹EP‹MQ‹U R‹EøPh‹üÿ;üèƒÀ@PÿƒÄ;ôèƒ}uè_^[ÄØ;ìè‹å]Ã*Ø<ÔNÐZ̒Țġ٫õÙÀêÐÙõDØØk ÎØÔ ñßAØÄÜ$testing::internal::GTestLogØÀ  ›$severity  #file tline #msg øÿÿÿ>marker9˜9© òHØp<T€X€Y€¹Z€¿[€Ä]€ Âx |   ' + @ D %s %s:%d: %s [ FATAL ][ ERROR ][WARNING][ INFO ]ÞãU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ôÿ;ôè_^[ÄÀ;ìè‹å]Ã"ë)Ù9ÙõDAÀk 7ÀP ñr>A-†testing::internal::abortÀÀ 9 †ò A0a€ êxê |ê ºê ¾ê Ôê Øê U‹ìjÿhd¡PìèSVW½ ÿÿÿ¹:¸ÌÌÌÌó«¡3ÅPEôd£‹EPMìQèƒÄÇEüMìèPèƒÄ‰Eàƒ}àu ¶E ‰… ÿÿÿëh‹MàQèƒÄ÷ØÀ÷؉… ÿÿÿŠ• ÿÿÿˆ•ÿÿÿÇEüÿÿÿÿMì芅ÿÿÿR‹ÍPèXZ‹Môd‰ Y_^[Äô;ìè‹å]Ãìÿÿÿenv_var-ÿF)X"^{þ„ú®¾ùÃàÙìøø÷õDôk= ìôÌ%ñ”E__ehhandler$?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@ZK__unwindfunclet$?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z$0ñþI=ÉÞ$testing::internal::BoolFromGTestEnvôÀ4 :üþÿÿ    #flag  0default_value ìÿÿÿÊenv_var àÿÿÿ>string_valueò@p4ä€=å€Tæ€hè€¸é€ ò\ ` £ö §ö ò ò S W q÷ u÷ €ø „ø ù “ù üò ò Mìé‹T$B ‹Šÿÿÿ3Èè¸é"0ÿÿÿÿ"“ö;[6Vj–¬¿s»U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ô‹EPÿƒÄ;ôè_^[ÄÀ;ìè‹å]Ã&0Ù@ÙõDHÀk >ÀP ñ„?H4¡$testing::internal::GetEnvÀÀ  #name9$…ò0H0$K€T€4Y€ x | Ì Ð ä è U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Eø‹‰,ÿÿÿ‹•,ÿÿÿRèƒÄ_^[ÄØ;ìè‹å]Ã6IÙõDQØk# GØÔ ñ}HQ#=¼testing::internal::String::~StringØÀ  øÿÿÿ®thisò QÚ€ x | à ä U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹_^[‹å]ÃõD/Ìk# %ÌH ñ{F/#(Ätesting::internal::String::c_strÌÀ  øÿÿÿ¾thisò /€ "x" |" Ü" à" U‹ìjÿhd¡PìSVW½äþÿÿ¹D¸ÌÌÌÌó«¡3ÅPEôd£Ç…ÿÿÿEìPM Qhðþÿÿ艅èþÿÿ‹•èþÿÿ‰•äþÿÿÇEü‹äþÿÿè‹Èè‹ÈèÆEüðþÿÿèMàèÆEüÇEÔë ‹EÔƒÀ‰EÔMìè9EÔt9Mìè‹MÔ¾‹ôRÿƒÄ;ô舅ÿþÿÿ…ÿþÿÿPMàè뱋EPMàè‹ÿÿÿƒÉ‰ÿÿÿÆEüMàèÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Ëÿìÿÿÿàÿÿÿenv_varfull_flag;-ÿP:[Oð†vúœó¤OÂGÏ"ß6éÙþé ú'ó3@5EbÙp4|3ˆ2õDžk= †Ä%ñ”J__ehhandler$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@ZP__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$3P__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$2P__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$1P__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$0ñ%Ež=K $testing::internal::FlagToEnvVarÀ\ :Ôþÿÿ      #flag ìÿÿÿÊfull_flag àÿÿÿ%env_varެ Ôÿÿÿti9Ý òXžpLÕ€GÖ€ Ø€¬Ù€Ëڀۀ݀:Þ€ )\; `; ¨. ¬. ú/ þ/ L0 P0 ž1 ¢1 ) ) O; S; m3 q3 |2 €2 ‹4 4 š5 ž5 ì) ð) ) ) $) () ðþÿÿéMìéMàé‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéËT$B ‹Šàþÿÿ3Èè¸éóó5JO?Tgtest_"“ÿÿÿÿ@(.0180@0H/U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹RèƒÄ‰…0ÿÿÿë Ç…0ÿÿÿÿÿÿÿ‹…0ÿÿÿ_^[ÄÐ;ìè‹å]Ã2H]ÙõDeÐk# [Ð@ ñJe#QÃtesting::internal::String::GetLengthÐÀ  øÿÿÿ¾thisò0e$€#€Q€ GxG |G àG äG U‹ìjÿhd¡PìèSVWQ½ ÿÿÿ¹:¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìhˆèƒÄ‰… ÿÿÿÇEüƒ½ ÿÿÿt4‹ôjj‹ ÿÿÿÿ;ôè‹… ÿÿÿÇ@T‹ ÿÿÿ‰ ÿÿÿë Ç… ÿÿÿ‹• ÿÿÿ‰•ÿÿÿÇEüÿÿÿÿ‹Eì‹ÿÿÿ‰‹Eì‹Môd‰ Y_^[Äô;ìè‹å]Ã[/ÿHZsYzÙ‡XÛÙõDãôkB ËôÌ*ñj0__ehhandler$??0Message@testing@@QAE@XZ6__unwindfunclet$??0Message@testing@@QAE@XZ$0ñ?ãBÄtesting::Message::MessageôÀ40 :üþÿÿ ìÿÿÿthis9q'ò ãØ\€ O\[ `[ ŽT ’T ìO ðO ![ %[ LO PO dO hO ‹… ÿÿÿPèYËT$B ‹Šÿÿÿ3Èè¸éP#_(dëÿÿÿÿ"“T`T hm.?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@i quy‰ ™ÑÕÙ™ Ñ$Õ ÿÿÿÿ@hmÿÿÿÿ@}.?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@i …y‰™ ÑÕÙ™Ñ Õÿÿÿÿ@‘.?AV?$basic_istream@DU?$char_traits@D@std@@@std@@i •‰™Ñ ÕP¡.?AV?$basic_ios@DU?$char_traits@D@std@@@std@@i ¥©­½ÿÿÿÿ@¡ÿÿÿÿ@±µ.?AVios_base@std@@i ¹­½ÿÿÿÿ@ÁÅ.?AV?$_Iosb@H@std@@i ÉÍÿÿÿÿ@ÁÅ@±µ@ÁÅÿÿÿÿ@Ýá.?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@i åé™Ñ Õÿÿÿÿ@ÝáU‹ììèSVWQ½ÿÿÿ¹:¸ÌÌÌÌó«Y‰Mø‹Eø‹‰,ÿÿÿ‹•,ÿÿÿ‰• ÿÿÿƒ½ ÿÿÿt>‹ôj‹… ÿÿÿ‹‹Q‹… ÿÿÿ‹‹… ÿÿÿA‹ ÿÿÿ‹‹È‹ÿÐ;ô艅ÿÿÿë Ç…ÿÿÿ_^[Äè;ìè‹å]ÃuÙ—ÙõDŸèk# •è¼ ñ…@Ÿ#‹testing::Message::~MessageèÀ(  øÿÿÿthis9p*ò ŸØh€ óxó |ó Íó Ñó èó ìó U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰MøÇ…,ÿÿÿ‹Eø‹Q‹URèƒÄ‹…,ÿÿÿƒÈ‰…,ÿÿÿ‹E_^[ÄØ;ìè‹å]Â8û]ÙõDgØk# ]ØÔ ñvAg#Q testing::Message::GetStringØÀ  øÿÿÿthisò0gØ$¹€-º€Q»€ úxú |ú Øú Üú U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹MøƒéT‹ôÿ;ôè‹Eƒàt‹EøƒèTPèƒÄ‹EøƒèT_^[ÄÌ;ìè‹å]Â-4ÙHPaÙõDkÌk# aÌH ñÓŽk#UCstd::basic_stringstream,std::allocator >::`scalar deleting destructor'ÌÀ  øÿÿÿ"this9+0 êxê |ê ê ê U‹ìjÿhd¡Pì4SVW½Àþÿÿ¹M¸ÌÌÌÌó«¡3ÅPEôd£ÇEì‹ôj EìP‹M QÿƒÄ ;ôè‰Eà‹Eì¾…É„óMÔèÇEühE Phh‹MQhMÔè‹Èè‹Èè‹Èè‹Èè‹Èè…ÌþÿÿPMÔ艅Äþÿÿ‹Äþÿÿ‰ÀþÿÿÆEü‹Àþÿÿè‹ôPhÿƒÄ;ôèÆEüÌþÿÿè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôèÆ…ÛþÿÿÇEüÿÿÿÿMÔ芅Ûþÿÿé‹Eà‰EÈ}àÿÿÿt}à€t ‹EÈ;Eà„ðM¼èÇEühE Phh‹MQhM¼è‹Èè‹Èè‹Èè‹Èè‹Èè…äþÿÿPM¼è‰…Äþÿÿ‹Äþÿÿ‰ÀþÿÿÆEü‹Àþÿÿè‹ôPhÿƒÄ;ôèÆEüäþÿÿè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôèÆ…óþÿÿÇEüÿÿÿÿM¼èŠ…óþÿÿë ‹E‹Mȉ°R‹ÍPèXZ‹Môd‰ Y_^[Ä@;ìè‹å]ËÿìÿÿÿÔÿÿÿ¼ÿÿÿmsgmsgend6-ÿR5\ÙuO4Š0,˜( ÷§þ®µ ¼vÃÒúó"û$  Ù"Ä)Ù5?ÙUóŒO˜¡¦,¯(·÷¾þÅÌÓvÚ!éú "$ "Ù19Ä@ÙLVÙlóˆªÙ¸ÄÐÜõDì@ k= Ô@ 8%ñ£M__ehhandler$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@ZS__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$3S__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$2S__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$1S__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$0ñõCì=“¾$testing::internal::ParseInt32@À€ :°þÿÿ      src_text  #str tvalue àÿÿÿlong_value Èÿÿÿqresult ìÿÿÿpendóq Ôÿÿÿ%msgðˆ ¼ÿÿÿ%msg9P£$9ÿ89 93q98979Jqò°ìp¤î€=ð€Dñ€cô€qö€€ù€Çú€û€Cü€d€j€ˆ€— €Þ €5 €Z €x€€€‚€ \6 `6 « ¯   U Y ª ® $  (  ]6 a6 {  Š Ž ™  ¨ ¬ · » ?  C  j  n  ‰    ™    ©  ­  ¹  ½  É  Í  Ù  Ý  é  í      MÔéÌþÿÿéM¼éäþÿÿé‹T$B ‹Š¼þÿÿ3Èè¸éóó"6;:@ has value , which overflows. %sWARNING: is expected to be a 32-bit integer, but actually has value "". ÿÿÿÿÿÿÿÿ"“ (;U‹ìjÿhd¡PìHSVW½¬þÿÿ¹R¸ÌÌÌÌó«¡3ÅPEôd£‹EPMìQèƒÄÇEüMìèPèƒÄ‰Eàƒ}àu#‹E ‰…ÀþÿÿÇEüÿÿÿÿMìè‹…Àþÿÿéy‹E ‰EÔEÔP‹MàQUìRhØþÿÿ艅¸þÿÿ‹…¸þÿÿ‰…´þÿÿÆEü‹´þÿÿè‹ÈèPèƒÄ ¶È÷ÙɃÁˆÏþÿÿÆEüØþÿÿè¶•Ïþÿÿ…Ò„Ú…ðþÿÿPM Qäþÿÿ艅¸þÿÿ‹•¸þÿÿ‰•´þÿÿÆEü‹´þÿÿè‹È艅°þÿÿ‹…°þÿÿ‰…¬þÿÿÆEü‹¬þÿÿè‹ôPhÿƒÄ;ôèÆEüðþÿÿèÆEüäþÿÿè‹ôÿ;ôèƒÀ ‹ôPÿƒÄ;ôè‹E ‰…üþÿÿÇEüÿÿÿÿMìè‹…üþÿÿë‹EÔ‰…ÿÿÿÇEüÿÿÿÿMìè‹…ÿÿÿR‹ÍPèXZ‹Môd‰ Y_^[ÄT;ìè‹å]ËÿìÿÿÿÔÿÿÿresultenv_varV-ÿF)X"^‚¤U¯OÐ(×âÝ ÿó$OE/Lúm"uQ{ …Ù”£ó«Ä²Ù¾ÈÙàM2Ù@LLKXJõDkTk= ST´%ñvD__ehhandler$?Int32FromGTestEnv@internal@testing@@YAHPBDH@ZJ__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$3J__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$2J__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$1J__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$0ñQJk=ß$testing::internal::Int32FromGTestEnvTÀ” :œþÿÿ     #flag  tdefault_value Ôÿÿÿtresult ìÿÿÿÊenv_var àÿÿÿ>string_value9y89©9¼qòxkp l€=€T€h€n€‘€—!€#€§$€Ì%€ì(€ )€ B\V `V ¢F ¦F îG òG :H >H †I ŠI øB üB 8V <V VK ZK eJ iJ tL xL ƒM ‡M ùB ýB B B B B 4B 8B MìéØþÿÿéäþÿÿéðþÿÿé‹T$B ‹Š¨þÿÿ3Èè¸éóó%9>ZCThe default value %s is used. Environment variable ÿÿÿÿ"“I HGF([U‹ìjÿhd¡PìèSVW½ ÿÿÿ¹:¸ÌÌÌÌó«¡3ÅPEôd£‹EPMìQèƒÄÇEüMìèPèƒÄ‰Eàƒ}àu ‹E ‰… ÿÿÿë ‹Mà‰ ÿÿÿ‹• ÿÿÿ‰•ÿÿÿÇEüÿÿÿÿMìè‹…ÿÿÿR‹ÍPèXZ‹Môd‰ Y_^[Äô;ìè‹å]Ãìÿÿÿenv_varj-ÿF)X"^™©i®ËÙØhägõDðôk= ØôÌ%ñ˜G__ehhandler$?StringFromGTestEnv@internal@testing@@YAPBDPBD0@ZM__unwindfunclet$?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z$0ñùKð=´)testing::internal::StringFromGTestEnvôÀ4 :üþÿÿ    #flag  #default_value ìÿÿÿÊenv_var àÿÿÿ>valueò@ðp4-€=.€T/€h0€£1€ b\j `j ¥f ©f b b Yj ]j wg {g †h Šh •i ™i üb b Mìé‹T$B ‹Šÿÿÿ3Èè¸én"ÿÿÿÿ"“foU‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eƒ8u8‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿh‹…0ÿÿÿPèƒÄë5‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂNzZ‘6§ÙõD±Ðk# §Ð@ ñ˜O±#›+testing::Message::operator<<ÐÀ  øÿÿÿthis ?pointeròP±ØD†€#‡€+ˆ€a‰€cŠ€˜Œ€›€ vxv |v øv üv (null)U‹ìjÿhd¡PQìDSVW½¬þÿÿ¹Q¸ÌÌÌÌó«¡3ÅPEôd£‰eðÇEè‹ô‹E PÿƒÄ;ôè‰EÜ‹E‹‹UQ‹ô‹Êÿ;ôè…À~H‹E‹‹UQ‹ô‹Êÿ;ôè;EÜ~'‹E‹‹UQ‹ô‹Êÿ;ôè+E܉…¼þÿÿë Ç…¼þÿÿ‹…¼þÿÿ‰EЋEPMÀèÇEüMÀè¶À…Àu‹EèƒÈ‰EèéÂÆEü‹E‹‹UQ‹ô‹Êÿ;ô艅¼þÿÿ‹…¼þÿÿ%Àƒø@„éë ‹EЃè‰EЃ}ÐŽÔ‹E‹‹UQ‹ô‹Êÿ;ô舅¿þÿÿ‹E‹‹UQ‹ô‹Êÿ;ô艅¸þÿÿ‹ôŠ…¿þÿÿP‹¸þÿÿÿ;ô艅´þÿÿ‹´þÿÿ‰Äþÿÿ‹ôÿ;ô艅°þÿÿ‹•°þÿÿ‰•Ðþÿÿ‹ô…ÄþÿÿPÐþÿÿQÿƒÄ;ô舅¯þÿÿ¶•¯þÿÿ…Òt ‹EèƒÈ‰Eèëéÿÿÿƒ}èuY‹E‹‹UQ‹ô‹Êÿ;ô艅¼þÿÿ‹ô‹EÜP‹M Q‹¼þÿÿÿ;ô艅¸þÿÿ‹•¸þÿÿ;UÜt ‹EèƒÈ‰Eèƒ}è…éë ‹EЃè‰EЃ}ÐŽÔ‹E‹‹UQ‹ô‹Êÿ;ô舅¿þÿÿ‹E‹‹UQ‹ô‹Êÿ;ô艅¸þÿÿ‹ôŠ…¿þÿÿP‹¸þÿÿÿ;ô艅´þÿÿ‹´þÿÿ‰Üþÿÿ‹ôÿ;ô艅°þÿÿ‹•°þÿÿ‰•èþÿÿ‹ô…ÜþÿÿPèþÿÿQÿƒÄ;ô舅¯þÿÿ¶•¯þÿÿ…Òt ‹EèƒÈ‰Eèëéÿÿÿ‹ôj‹E‹‹UQ‹Êÿ;ôèë&‹ôjj‹E‹‹UQ‹Êÿ;ôè¸ÃÇEü‹ôj‹EèP‹M‹‹MJÿ;ôè‹E‰…ôþÿÿÇEüÿÿÿÿMÀè‹…ôþÿÿR‹ÍPèXZ‹Môd‰ Y_^[ÄT;ìè‹å]ÃÀÿÿÿ_Ok–.ÿP•ZÙr”yÙ’”™Ù³”ºÙä¤óË!“(Ùl’sÙŽ‘•Ù°·ÙÑØÙŽ ÙF‘MÙipÙ¾’ÅÙà‘çÙ Ù#*ÙRŽ\Ù”Œ›Ù¶Š½Ù‰ãŠêÙ¸ˆ4Ù@‡L†õDTTkA ;T´(ñìq__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Zw__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2ñ×NTAÌstd::operator<< >TÀ”0 :œþÿÿ   o__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0$LN13 ±_Ostr  #_Val ÀÿÿÿO_Ok Ðÿÿÿt_Pad Üÿÿÿt_Count èÿÿÿt_State9Ne9p`9`9±`9`9j9ŒT9®t9Ï—9þ‰9DT9gu9¼9ÞT9t9!—9P‰9’b9´9áòøTìâ€Aå€Hæ€aè€Üé€ïë€þì€í€ ï€ð€Hñ€[ó€õ€(ö€*ù€/ú€…û€Žý€šþ€­€q€z€|€€¡€Î €î €  € \– `– Ï… Ó… l p °– ´– Ά Ò† ݇ á‡ ìˆ ðˆ ÷‹ û‹ h‰ l‰ ã ç ó ÷     # ' 3 7 C G S W c g s w ƒ ‡ “ — £ § ³ · Ã Ç Ó × ã ç ó ÷     , 0 MÀé‹T$B ‹Š¨þÿÿ3Èè¸é¸š"@ÿÿÿÿ"“ ‹ œ(…DL›U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹EP‹MìèÇEü‹E‹‹UQ‹ô‹Êÿ;ôè¶À…ÀtM‹E‹‹UQ‹ô‹Êÿ;ôè…Àt-‹E‹‹UQ‹ô‹Êÿ;ôè‹ô‹Èÿ;ôè‹E‹‹UQ‹ô‹Êÿ;ôè‹MìˆAÇEüÿÿÿÿ‹Eì‹Môd‰ Y_^[ÄØ;ìè‹å]¬/ÿJÒf«mÙ‰ªÙ©ª°Ùº©ÁÙÖ«ÝÙÙõDØkB úØÔ*ñ¼Y__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z___unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0ñ fBñFstd::basic_ostream >::sentry::sentryØÀ0 :ÿÿÿ ìÿÿÿDthis ±_Ostr9dZ9‡9§9¸ð9ÔZò@4]€U^€˜_€Å`€ça€ ¤\¬ `¬ ·¨ »¨ <¤ @¤ ˜¬ œ¬ Õ¤ Ù¤ å¤ é¤ õ¤ ù¤ ¤ ¤ ¤ ¤ 0¤ 4¤ ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éÚ°"ÿÿÿÿ"“¨±U‹ìjÿhd¡PìÌSVWQ½(ÿÿÿ¹3¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇEü‹ôÿ;ôè¶À…Àu‹ô‹Eì‹ÿ;ôèÇEüÿÿÿÿ‹Mìè‹Môd‰ Y_^[ÄØ;ìè‹å]ÿ/ÿM¾TÙh½oÙ~Ú™ÙõD¡ØkB ‰ØÔ*ñ°S__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZY__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0ñÈg¡B‚Hstd::basic_ostream >::sentry::~sentryØÀ0 :ÿÿÿ ìÿÿÿDthis9Ku9fÇò8¡,d€Ig€_h€si€ ¸\¿ `¿ ±¼ µ¼ 0¸ 4¸ ¿ ‘¿ ¸¸ ¼¸ ȸ ̸ à¸ ä¸ ‹Mìé‹T$B ‹Š$ÿÿÿ3Èè¸éÚÃ"ÿÿÿÿ"“¼ÄU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøŠ@_^[‹å]ÃõD0Ìk# &ÌH ñ¢m0#)Jstd::basic_ostream >::sentry::operator boolÌÀ  øÿÿÿIthisò00$q€#r€)s€ ËxË |Ë Ë Ë U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹M‰‹Eø‹‹‹Eø‹J‹ôÿ;ôè…Àt/‹Eø‹‹‹Eø‹J‹ôÿ;ôè‹ô‹Èÿ;ôè‹Eø_^[ÄÌ;ìè‹å]Â>‘EÙ`‘gÙqÓxÙ‹ÙõD•Ìk# ‹ÌH ñér•#<std::basic_ostream >::_Sentry_base::_Sentry_baseÌÀ  øÿÿÿ;this ±_Ostr9<T9^T9oYò8•,I€+J€MK€|L€ ÒxÒ |Ò Ò Ò !Ò %Ò 1Ò 5Ò LÒ PÒ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹‹‹Eø‹J‹ôÿ;ôè…Àt/‹Eø‹‹‹Eø‹J‹ôÿ;ôè‹ô‹Èÿ;ôè_^[ÄÌ;ìè‹å]Ã6‘=ÙX‘_ÙiÛpÙ€ÙõDˆÌk# ~ÌH ñØsˆ#t=std::basic_ostream >::_Sentry_base::~_Sentry_baseÌÀ  øÿÿÿ;this94T9VT9gYò8ˆ,O€#P€EQ€tR€ ÚxÚ |Ú Ú Ú Ú Ú Ú $Ú 8Ú <Ú U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ=gÙõDqÐk# gÐ@ ñ¢]q#[,testing::Message::operator<<ÐÀ  øÿÿÿthis ·valò8qØ,s€#t€Xu€[v€ âxâ |â â â U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQRgÙõDqÐk# gÐ@ ñHq#[)testing::Message::operator<<ÐÀ  øÿÿÿthis Œvalò8qØ,s€#t€Xu€[v€ éxé |é ðé ôé U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQYgÙõDqÐk# gÐ@ ñ—Rq#[Ÿ$testing::Message::operator<<ÐÀ  øÿÿÿthis $valò8qØ,s€#t€Xu€[v€ ðxð |ð øð üð U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ`gÙõDqÐk# gÐ@ ñ˜Sq#[§$testing::Message::operator<<ÐÀ  øÿÿÿthis ¥$valò8qØ,s€#t€Xu€[v€ ÷x÷ |÷ ø÷ ü÷ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQggÙõDqÐk# gÐ@ ñ™Tq#[¨$testing::Message::operator<<ÐÀ  øÿÿÿthis valò8qØ,s€#t€Xu€[v€ þxþ |þ üþ þ U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQgÙõDqÐk# gÐ@ ñ˜Sq#[¬$testing::Message::operator<<ÐÀ  øÿÿÿthis ª$valò8qØ,s€#t€Xu€[v€ x | ø ü U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ†gÙõDqÐk# gÐ@ ñ˜Sq#[°$testing::Message::operator<<ÐÀ  øÿÿÿthis ®$valò8qØ,s€#t€Xu€[v€ x  |  ø  ü  U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQgÙõDqÐk# gÐ@ ñ—Rq#[´$testing::Message::operator<<ÐÀ  øÿÿÿthis ²$valò8qØ,s€#t€Xu€[v€ x | ø ü U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ”gÙõDqÐk# gÐ@ ñ˜Sq#[¸$testing::Message::operator<<ÐÀ  øÿÿÿthis ¶$valò8qØ,s€#t€Xu€[v€ x | ø ü U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ›gÙõDqÐk# gÐ@ ñ˜Sq#[¼$testing::Message::operator<<ÐÀ  øÿÿÿthis º$valò8qØ,s€#t€Xu€[v€ !x! |! ø! ü! U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ¢gÙõDqÐk# gÐ@ ñ˜Sq#[Â$testing::Message::operator<<ÐÀ  øÿÿÿthis À$valò8qØ,s€#t€Xu€[v€ (x( |( ø( ü( U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹ƒÂ‰•0ÿÿÿë Ç…0ÿÿÿ‹EP‹0ÿÿÿQèƒÄ‹Eø_^[ÄÐ;ìè‹å]ÂQ©gÙõDqÐk# gÐ@ ñŒGq#[Ã$testing::Message::operator<<ÐÀ  øÿÿÿthis –valò8qØ,s€#t€Xu€[v€ /x/ |/ ì/ ð/ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E ‹Q‹URèƒÄ_^[ÄÀ;ìè‹å]Ã)<ÙõDDÀk :ÀP ñŠGD0 GTestStreamToHelperÀÀ os  ?valò0DØ$`€a€0b€ 6x6 |6 ì6 ð6 U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'D:ÙõDBÀk 8ÀP ñ—TB. GTestStreamToHelperÀÀ os  ·valò0BØ$`€a€.b€ =x= |= ø= ü= U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹M èPèƒÄP‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã""(K5HÙõDPÀk FÀP ñ†CP<)testing::internal::operator<<ÀÀ ±os  ·strò0P$!€$€<%€ DxD |D èD ìD U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«ƒ}t ‹E‰…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿ_^[‹å]Ã5zõDFÄk <Ä0 ñ‚LF?¯testing::internal::String::ShowCStringÄÀ  #c_strò0F$X€Y€?Z€ KxK |K äK èK U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E ŠQ‹URèƒÄ_^[ÄÀ;ìè‹å]Ã)±<ÙõDDÀk :ÀP ñ‚?D0 GTestStreamToHelperÀÀ os  Œvalò0DØ$`€a€0b€ RxR |R äR èR U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã':ÙõDBÀk 8ÀP ñŒIB.Å$GTestStreamToHelperÀÀ os  $valò0BØ$`€a€.b€ YxY |Y ìY ðY U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã':ÙõDBÀk 8ÀP ñJB.Ç$GTestStreamToHelperÀÀ os  ¥$valò0BØ$`€a€.b€ `x` |` ð` ô` U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã'n:ÙõDBÀk 8ÀP ñŽKB.É$GTestStreamToHelperÀÀ os  valò0BØ$`€a€.b€ gxg |g ðg ôg U‹ìjÿhd¡PìàSVW½ÿÿÿ¹8¸ÌÌÌÌó«¡3ÅPEôd£…,ÿÿÿP‹M 艅ÿÿÿ‹ÿÿÿ‰ÿÿÿÇEü‹•ÿÿÿR‹EPèƒÄ‰… ÿÿÿÇEüÿÿÿÿ,ÿÿÿè‹… ÿÿÿ‹Môd‰ Y_^[Äì;ìè‹å]Ãs-ÿHúqDŒ­ÙõDµìk= ì¬%ñÜi__ehhandler$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Zo__unwindfunclet$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z$0ñ‡9µ=–Ù$testing::operator<<ìÀ,0 :ÿÿÿ ±os  sbò0µØ$Ú€=Û€–Ü€ n\s `s Çr Ër \n `n ‹s s Ìn Ðn ,ÿÿÿé‹T$B ‹Šÿÿÿ3Èè¸é w%ÿÿÿÿ"“rxU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã':ÙõDBÀk 8ÀP ñJB.Ë$GTestStreamToHelperÀÀ os  ª$valò0BØ$`€a€.b€ x | ð ô U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã':ÙõDBÀk 8ÀP ñJB.Í$GTestStreamToHelperÀÀ os  ®$valò0BØ$`€a€.b€ †x† |† ð† ô† U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã':ÙõDBÀk 8ÀP ñŒIB.Ï$GTestStreamToHelperÀÀ os  ²$valò0BØ$`€a€.b€ x | ì ð U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã':ÙõDBÀk 8ÀP ñJB.Ñ$GTestStreamToHelperÀÀ os  ¶$valò0BØ$`€a€.b€ ”x” |” ð” ô” U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã':ÙõDBÀk 8ÀP ñJB.Ó$GTestStreamToHelperÀÀ os  º$valò0BØ$`€a€.b€ ›x› |› ð› ô› U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹MQèƒÄ_^[ÄÀ;ìè‹å]Ã':ÙõDBÀk 8ÀP ñJB.Õ$GTestStreamToHelperÀÀ os  À$valò0BØ$`€a€.b€ ¢x¢ |¢ ð¢ ô¢ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹ô‹E ‹Q‹Mÿ;ôè_^[ÄÀ;ìè‹å]Ã+ª2ÙBÙõDJÀk @ÀP ñ‘>J6×$GTestStreamToHelperÀÀ os  –val9)Ùò0JØ$`€a€6b€ ©x© |© Ù© Ý© ô© ø© U‹ìjÿhd¡PQìPSVW½ þÿÿ¹T¸ÌÌÌÌó«¡3ÅPEôd£‰eðÇEè‹EPMØèÇEüMØè¶À…À„X‹E‹‹UQ‹ô‹Êÿ;ôèƒø Ç…°þÿÿë%‹E‹‹UQ‹ô‹Êÿ;ôèƒè‰…°þÿÿ‹…°þÿÿ‰EÌÆEü‹E‹‹UQ‹ô‹Êÿ;ô艅°þÿÿ‹…°þÿÿ%Àƒø@„ñë ‹Ẽè‰Ẽ}è…܃}ÌŽÒ‹E‹‹UQ‹ô‹Êÿ;ô舅³þÿÿ‹E‹‹UQ‹ô‹Êÿ;ô艅¬þÿÿ‹ôŠ…³þÿÿP‹¬þÿÿÿ;ô艅¨þÿÿ‹¨þÿÿ‰¸þÿÿ‹ôÿ;ô艅¤þÿÿ‹•¤þÿÿ‰•Äþÿÿ‹ô…¸þÿÿPÄþÿÿQÿƒÄ;ô舅£þÿÿ¶•£þÿÿ…Òt ‹EèƒÈ‰Eèéÿÿÿƒ}è…¨‹E‹‹UQ‹ô‹Êÿ;ô艅°þÿÿ‹ôŠE P‹°þÿÿÿ;ô艅¬þÿÿ‹¬þÿÿ‰Ðþÿÿ‹ôÿ;ô艅¨þÿÿ‹•¨þÿÿ‰•Üþÿÿ‹ô…ÐþÿÿPÜþÿÿQÿƒÄ;ô舅§þÿÿ¶•§þÿÿ…Òt ‹EèƒÈ‰Eèë ‹Ẽè‰Ẽ}è…܃}ÌŽÒ‹E‹‹UQ‹ô‹Êÿ;ô舅³þÿÿ‹E‹‹UQ‹ô‹Êÿ;ô艅¬þÿÿ‹ôŠ…³þÿÿP‹¬þÿÿÿ;ô艅¨þÿÿ‹¨þÿÿ‰èþÿÿ‹ôÿ;ô艅¤þÿÿ‹•¤þÿÿ‰•ôþÿÿ‹ô…èþÿÿPôþÿÿQÿƒÄ;ô舅£þÿÿ¶•£þÿÿ…Òt ‹EèƒÈ‰Eèéÿÿÿë&‹ôjj‹E‹‹UQ‹Êÿ;ôè¸ÃÇEü‹ôj‹E‹‹UQ‹Êÿ;ôè‹ôj‹EèP‹M‹‹MJÿ;ôè‹E‰…ÿÿÿÇEüÿÿÿÿMØè‹…ÿÿÿR‹ÍPèXZ‹Môd‰ Y_^[Ä`;ìè‹å]ËÿØÿÿÿ_Ok».ÿP¤_Ë”†Ù¬”³ÙÞ“åÙ3’:ÙU‘\Ùw~Ù˜ŸÙÇŽÑÙ‘Ù.5ÙOVÙ~ŽˆÙÖ’ÝÙø‘ÿÙ!Ù;BÙjŽtÙ®ŠµÙº¹ÙŒàÙùŠÙ¸(¸-JÙX·d¶õDl`kA S`((ñèo__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Zu__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$2ñÜNlA3á std::operator<< >`À 0 :þÿÿ   m__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$0$LN12 ±_Ostr  p_Ch ØÿÿÿO_Ok èÿÿÿt_StateXn Ìÿÿÿt_Pad9}`9ª`9Ü`919ST9ut9–—9ʼn9 T9,t9M—9|‰9Ô9öT9t99—9h‰9¬9×b9÷òÈl¼€A€H€[€n€É€Í€€"€æ €ï"€ô$€%€¦'€¨(€Å*€‰+€’,€Æ/€ä0€1€"2€ ±\» `» ͵ ѵ h± l± ¬» °» ʶ ζ Ù· Ý· è¸ ì¸ óº ÷º b¹ f¹ ı ȱ ä± è± ô± ø± ± ± ± ± $± (± 4± 8± D± H± T± X± d± h± t± x± „± ˆ± ”± ˜± ¤± ¨± ´± ¸± ı ȱ Ô± ر ä± è± ô± ø± ± ± ± ± ,± 0± MØé‹T$B ‹Šœþÿÿ3Èè¸é¸¿"@ÿÿÿÿ"“ º Á(µDÂLÀr)M(Ýv.C·¼ê é c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\msvc\debug\vc80.pdbóòñ@comp.id'Ænÿÿ@feat.00ÿÿ.drectveÄ.debug$S$ZùˆÝp.rdata‰"sO.dataqGy¦+.rdataeg¼¸?.rdata‹È ª^.rdataW—b{.rdataï(´Å›.rdata ŸWPº .rdata >¯2 Ö .rdata ÷èH¨ö .rdata  .rdata eg¼¸- .rdata‹È ªV.rdataW—b€.rdataï(´Å¬.rdataŸWP×.rdata>¯2 .rdata=X›-.rdata;¶YíT.rdata7jÂ|.rdatanÔ„§.rdataܨ Í.rdata¸Qó.rdatap£&.rdataàFM8F.rdataÀšpn.rdata€5áš.rdata1„wÃ.rdata -ž ñ.rdataåk$.rdata J .rdata!eg¼¸s!.rdata"‹È ª›".rdata#W—bÄ#.rdata$ŸWPì$.rdata%eg¼¸%.rdata&‹È ª<&.rdata'W—bb'.rdata(ï(´Åˆ(.rdata)ŸWP®).rdata*=X›Ö*.rdata+;¶Yí+.rdata,>¯2 /,.rdata-X-.rdata.eg¼¸}..rdata/‹È ª¢/.text0Ø ëAõ3·jÅ”.debug$S1ˆ 0öñ¼%Ç0 .rdata2×™–ñ%2.rdata3 ßóÚ]3.rdata4 ¿‹Û…4.rdata5 ›­g­5.rdata6 ‡F.ýÓ6ü .rtc$TMZ70Ì.L 7" .rtc$IMZ80žz]18H .text9Aùz\ôM.g.debug$S:ô9ˆŸ›.W9 v.text; иXé–.debug$S<<;Þ–ýƒ; .text$x=&áÝ4þ;Œ&B³= $LN6ü;$LN8ð;$LN9è;_strcmp .rdata>ó6Fßõ>  = \ p .xdata$x?,ìá÷§;.¸±*‹ ?È ? .sxdata@,8âÏ.textAHl®Q2!ó¥.debug$SBAôi”X A B .textCQRŽ&zʪN.debug$SDC/¥ôP C s .textE/è ì_¶ ‡.debug$SFüE«r“< E .textGžE€"‚þ”Àt.debug$SH|GÛµ +ª G .text$xIXoÎG‡($LN109Iß I & I m I ´ I $LN12ŒG$LN11”G$LN14tG$LN15lGû .rdataJäK!˜ J' :I .xdata$xKLb8-ƒG°‚Êíh Kª $K.textLe :‹ÑSjA.debug$SMLÔòñí L _strlen .textNãi¶¸!N=.debug$SO„ N«%I/ N 3 .text$xP,0PbONŸëï;@ P .rdataQàÏ”~m Q¸   P .xdata$xR,ìá÷§N&o&»@RhR.rdata$rSã„h1:»‘S.dataTPÏKÁÙÙÝT+.rdata$rU8Î^æèU_>U.rdata$rV) r«&ˆV.rdata$rWÞ/ñi¼‘ù[ÒW.rdata$rXùJÔègÚ%X.dataY;”Ét­ÁÙÙcY.rdata$rZÛÉÑh^»ƒã`.dataa6Ž8ôÁÙÙa.rdata$rbãŽà "_Ob.rdata$rc ¸tª-c.rdata$rdHºâãÇs>ƒ¯d.rdata$re`ü»Tª2îèe.datafaloGÁÙÙf.rdata$rg}%Bâ%ò×g.rdata$rh n2ÅË4h.rdata$ri4t‚+Í Ii.dataj¡÷ÛÆÁÙÙgj.rdata$rkžªÌ³1·bk.rdata$rlª\š—l.rdata$rmGvÙ:‚+Í ­m.rdata$rnµœ¾«Tª2îÌn.rdata$roËvd‚+Í éo.rdata$rpÝ ÿ¿Dp.dataq:"M¦ÁÙÙBq.rdata$rrúJ„2Íý,zr.rdata$rsKÏܱ®s.rdata$rtoßÇb¿Dât p iê.textuŸ[\€`i*.debug$Svu T‹åÁu .textwgŒîZ w ò.debug$Sxwì›KÜw  .textykáT6]éQŠ.debug$Sz,yª‹êŸy á.text{ì7·Fº–¤suE.debug$S|´-{C¼«e5{ .text$x}D”a3ñ{ÞZS`m} ·} } K} $LN12à{$LN11ä{$LN10è{$LN14¼{$LN15´{.rdata~ è€ðk•~.rdata &À»ìú.rdata€>®”:€.rdata é9ä$.rdata‚2År­hF‚.rdataƒ êÜ ƒƒ.rdata„Õä­„ÌÚ&} .xdata$x…DVvÐÓ{_áô1 …c….text†k!ˆ(ÍCoÉË.debug$S‡¬†¹ù ©† .text$xˆG¢åè2†£—ÛY؈ ˆ Zˆ ›ˆ $LN10\†$LN9c†$LN12D†$LN13<†.rdata‰Üì‰ Ü‰.rdataŠTƺ†ŠM)ˆ .xdata$x‹D†à†yr|ˆ ‹Ä‹.textŒð ':Ó$*ôõ.debug$S<Œ½o¬Œ .text$xŽ&áÝ4þŒL.˜¤3Ž $LN6èŒ$LN8ÜŒ$LN9ÔŒwŽ .xdata$x,ìá÷§Œ Ä¥¬µô.text± ˜4q.debug$S‘H€W4 .rdata’z“å‹a’.text“T3˹̈(·Ö.debug$S”$=“„R7„“ .text$x•&œu+o“Z£à• $LN24P“$LN26D“$LN27<“$LN13ΓN‘¡“ ÷ a ” º þ i!¥!Ç!é!"• .xdata$x–`Áö†ð“Œ&5ä}"<–æ"–R#–»#$–.text—P\!g`•ÃH.debug$S˜p— i4%$— .text$x™&:õ'Å—u¦i$™ ¿$%l%Ž%™ .xdata$xš,ìá÷§—wuWcÞ%š/&š.text›¡Xû£†em.debug$Sœ›ÃØÓ&› .text$x&:õ'Å›Q¢‡Ñ¿& 'P'v' .xdata$xž,ìá÷§›²ÝKÙÀ'ž (ž.textŸ0·ÿÆåÒ­.debug$S 4Ÿð©W(Ÿ .text¡•¹•,5ð-t.debug$S¢„ ¡A j•–(¡ à(.text£ˆôz½45ÞJa.debug$S¤p £¨†J#)£ g).text¥qÕÿËns,«M.debug$S¦<¥úQÉ2¬)¥ .text§qÕÿËn½¬æ¶.debug$S¨(§ný|¯þ)§ .text©qÕÿËn]×n.debug$Sª0©¶ÿ %*© .text«qÕÿËn«šZÕ.debug$S¬0«f$ˆ]*« .text­qÕÿËnÎNß|.debug$S®4­Tm±•*­ .text¯qÕÿËnrÚ:Ê.debug$S°0¯’ö9YÐ*¯ .text±qÕÿËn>ÿëÛ.debug$S²0±‡@; +± .text³qÕÿËnNâ|±.debug$S´0³ó-ÎF+³ .textµqÕÿËnŒÏƒä.debug$S¶0µ«>£Ó~+µ .text·qÕÿËn¯ Qý.debug$S¸0·hÝ`¸+· .text¹qÕÿËn)î#].debug$Sº0¹1‚Ï1ô+¹ .text»qÕÿËn? f.debug$S¼$»‰D&›0,» .text½D¿üË¿|0â.debug$S¾½YI W,½ .text¿B⎌å°nùJ.debug$SÀ(¿”—‹®,¿ .textÁP±öèíÆmQ.debug$SÂÁ,egG3-Á .textÃFˆÂqÏËÙ‹.debug$SÄÃ`Öš-à .textÅDwëUp¯î\,.debug$SÆÅ]~ÕÁ-Å .textÇB⎌囸UÎ.debug$SÈÇú@õk.Ç .textÉB⎌åT‘&‰.debug$SÊ ÉѱÊx.É .textËB⎌åõ-Ë<.debug$SÌ Ë‚Ù.•Ü.Ë .text͵_Š6G©8.debug$SÎü Í[ÉÝQ/Í .text$xÏ)v-¨‰ÍiÏ¥/Ï  0 Ï .xdata$xÐ,ìá÷§Í¦U[ak0ÐÌ0Ð.textÑB⎌åOõª.debug$SÒ Ñù0÷É.1Ñ .textÓB⎌åŸ3°ß.debug$SÔ ÓÒDîK–1Ó .textÕB⎌åáÝ«E.debug$SÖÕ¢ À;ü1Õ .text×B⎌åÇÆ©‡.debug$SØ ×p“[Õ`2× .textÙB⎌åõÒ‹Q.debug$SÚ ÙøÎÆ2Ù .textÛB⎌åúÚ'—.debug$SÜ ÛåRšD.3Û .textÝJæ°?µo[….debug$SÞ$ÝÇ‚[–3Ý é3.textßl3«uv x¼g*.debug$Sàô?ßµ^y,4ß .text$xá&a•0ß’­Ùs†4á $LN22hß$LN24\ß$LN25Tß$LN12Æßò4™ß V5á .xdata$xâ`Áö†ðß¤Ø ƒ¼5<â#6â6âô6$â.debug$Tãx\7??_C@_0P@GHFPNOJB@bad?5allocation?$AA@__bad_alloc_Message?collate@?$_Locbase@H@std@@2HB?ctype@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?time@?$_Locbase@H@std@@2HB?messages@?$_Locbase@H@std@@2HB?all@?$_Locbase@H@std@@2HB?none@?$_Locbase@H@std@@2HB?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?in@?$_Iosb@H@std@@2W4_Openmode@12@B?out@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?app@?$_Iosb@H@std@@2W4_Openmode@12@B?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Iosb@H@std@@2W4_Seekdir@12@B?GTestLog@internal@testing@@YAXW4GTestLogSeverity@12@PBDH1@Z__imp__fprintf__imp____iob_func??_C@_0P@NJLKGFMP@?6?$CFs?5?$CFs?3?$CFd?3?5?$CFs?6?$AA@??_C@_09MGOIGEFG@?$FL?5FATAL?5?$FN?$AA@??_C@_09MHPOJIDG@?$FL?5ERROR?5?$FN?$AA@??_C@_09HLHFDKBC@?$FLWARNING?$FN?$AA@??_C@_09OBFLNBAO@?$FL?5?5INFO?5?$FN?$AA@__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase?abort@internal@testing@@YAXXZ__imp__abort?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z__unwindfunclet$?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z$0??_C@_01GBGANLPD@0?$AA@___security_cookie__ehhandler$?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z___CxxFrameHandler3@__security_check_cookie@4__ehfuncinfo$?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z__unwindtable$?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z@_RTC_CheckStackVars@8?GetEnv@internal@testing@@YAPBDPBD@Z__imp__getenv??1String@internal@testing@@QAE@XZ??_V@YAXPAX@Z?c_str@String@internal@testing@@QBEPBDXZ?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$3__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$2__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$1__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$0__imp__toupper??_C@_06PKLCGLGF@gtest_?$AA@__ehhandler$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z__ehfuncinfo$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z__unwindtable$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z?GetLength@String@internal@testing@@QBEHXZ??0Message@testing@@QAE@XZ??3@YAXPAX@Z__unwindfunclet$??0Message@testing@@QAE@XZ$0??_S?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@__imp_??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z??2@YAPAXI@Z__ehhandler$??0Message@testing@@QAE@XZ__ehfuncinfo$??0Message@testing@@QAE@XZ__unwindtable$??0Message@testing@@QAE@XZ??_R4?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@??_R0?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@8??_7type_info@@6B@??_R3?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R2?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_istream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@ios_base@std@@8??_R0?AVios_base@std@@@8??_R3ios_base@std@@8??_R2ios_base@std@@8??_R13?0A@EA@?$_Iosb@H@std@@8??_R0?AV?$_Iosb@H@std@@@8??_R3?$_Iosb@H@std@@8??_R2?$_Iosb@H@std@@8??_R1A@?0A@EA@?$_Iosb@H@std@@8??_R1A@A@3EA@ios_base@std@@8??_R13A@3EA@?$_Iosb@H@std@@8??_R17?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??_E?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??1Message@testing@@QAE@XZ?GetString@Message@testing@@QBE?AVString@internal@2@XZ?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z__imp_??_D?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$3__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$2__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$1__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$0??_C@_0M@OPNKLJHI@?5has?5value?5?$AA@??_C@_0BE@OFOKECFC@?0?5which?5overflows?4?6?$AA@__imp__fflush__imp__printf??_C@_02DKCKIIND@?$CFs?$AA@??_C@_09PIEMHOIP@WARNING?3?5?$AA@??_C@_0DC@IINFPBCE@?5is?5expected?5to?5be?5a?532?9bit?5inte@??_C@_0N@PJIDGFJH@?5has?5value?5?$CC?$AA@??_C@_03BMLMMEDG@?$CC?4?6?$AA@__imp__strtol__ehhandler$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z__ehfuncinfo$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z__unwindtable$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$3__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$2__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$1__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$0??_C@_0BP@JPHPLPJD@The?5default?5value?5?$CFs?5is?5used?4?6?$AA@??_C@_0BG@NBGMIIEL@Environment?5variable?5?$AA@__ehhandler$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z__ehfuncinfo$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z__unwindtable$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z__unwindfunclet$?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z$0__ehhandler$?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z__ehfuncinfo$?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z__unwindtable$?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z??$?6$$CBD@Message@testing@@QAEAAV01@ABQBD@Z??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2__imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0__imp_?width@ios_base@std@@QAEHH@Z__imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z__imp_?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z__imp_?eof@?$char_traits@D@std@@SAHXZ__imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z__imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ__imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ__imp_?flags@ios_base@std@@QBEHXZ__imp_?width@ios_base@std@@QBEHXZ__imp_?length@?$char_traits@D@std@@SAIPBD@Z__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__ehfuncinfo$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__tryblocktable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__catchsym$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$3__unwindtable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0__imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ__imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ__imp_?good@ios_base@std@@QBE_NXZ__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0__imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ__imp_?uncaught_exception@std@@YA_NXZ__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__imp_?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__imp_?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ??$?6VString@internal@testing@@@Message@testing@@QAEAAV01@ABVString@internal@1@@Z??$?6D@Message@testing@@QAEAAV01@ABD@Z??$?6$$BY06$$CBD@Message@testing@@QAEAAV01@AAY06$$CBD@Z??$?6$$BY09$$CBD@Message@testing@@QAEAAV01@AAY09$$CBD@Z??$?6VMessage@testing@@@Message@testing@@QAEAAV01@ABV01@@Z??$?6$$BY0DC@$$CBD@Message@testing@@QAEAAV01@AAY0DC@$$CBD@Z??$?6$$BY0N@$$CBD@Message@testing@@QAEAAV01@AAY0N@$$CBD@Z??$?6$$BY03$$CBD@Message@testing@@QAEAAV01@AAY03$$CBD@Z??$?6$$BY0M@$$CBD@Message@testing@@QAEAAV01@AAY0M@$$CBD@Z??$?6$$BY0BE@$$CBD@Message@testing@@QAEAAV01@AAY0BE@$$CBD@Z??$?6$$BY0BG@$$CBD@Message@testing@@QAEAAV01@AAY0BG@$$CBD@Z??$?6H@Message@testing@@QAEAAV01@ABH@Z??$GTestStreamToHelper@PBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQBD@Z??$GTestStreamToHelper@VString@internal@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVString@internal@testing@@@Z??6internal@testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV23@ABVString@01@@Z?ShowCString@String@internal@testing@@SAPBDPBD@Z??$GTestStreamToHelper@D@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABD@Z??$GTestStreamToHelper@$$BY06$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY06$$CBD@Z??$GTestStreamToHelper@$$BY09$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY09$$CBD@Z??$GTestStreamToHelper@VMessage@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVMessage@testing@@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z__unwindfunclet$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z$0__ehhandler$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z__ehfuncinfo$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z__unwindtable$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z??$GTestStreamToHelper@$$BY0DC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DC@$$CBD@Z??$GTestStreamToHelper@$$BY0N@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0N@$$CBD@Z??$GTestStreamToHelper@$$BY03$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY03$$CBD@Z??$GTestStreamToHelper@$$BY0M@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0M@$$CBD@Z??$GTestStreamToHelper@$$BY0BE@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BE@$$CBD@Z??$GTestStreamToHelper@$$BY0BG@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BG@$$CBD@Z??$GTestStreamToHelper@H@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABH@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$2__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$0__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__ehfuncinfo$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__tryblocktable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__catchsym$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$3__unwindtable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z /70 1225997634 100666 60994 ` LzB=Io«!.drectve„$ .debug$SP@¨øT@B.rdata4U@0@.dataCUGU@0À.rdataQU@0@.rdataUU@0@.rdataYU@0@.rdata]U@0@.rdataaU@0@.rdataeU@0@.rdataiU@0@.rdatamU@0@.rdataqU@0@.rdatauU@0@.rdatayU@0@.rdata}U@0@.rdataU@0@.rdata…U@0@.rdata‰U@0@.rdataU@0@.rdata‘U@0@.rdata•U@0@.rdata™U@0@.rdataU@0@.rdata¡U@0@.rdata¥U@0@.rdata©U@0@.rdata­U@0@.rdata±U@0@.rdataµU@0@.rdata¹U@0@.rdata½U@0@.rdataÁU@0@.rdataÅU@0@.rdataÉU@0@.rdataÍU@0@.rdataÑU@0@.rdataÕU@0@.rdataÙU@0@.rdataÝU@0@.rdataáU@0@.rdataåU@0@.rdataéU@0@.rdataíU@0@.rdatañU@0@.rdataõU@0@.rdataùU@0@.rdataýU@0@.textìVðV P`.debug$ShhWÐX @B.rdataRY@@.rtc$TMZSYWY@0@.rtc$IMZaYeY@0@.textHoY·Y P`.debug$SËYãZ@B.textQ[f[ P`.debug$S z[š\@B.textrÌ\>^ P`.debug$Sü^üa@B.text$xPÎbc P`.rdataZc@0@.xdata$x<^cšc@0@.sxdata Âc0.textQâc3d P`.debug$SGdGe@B.texteyeÞe P`.debug$Sòeg@B.text/4g P`.debug$Sücg_h@B.textH‘hÙh P`.debug$Síhýi@B.textQ/j€j P`.debug$S”j°k@B.textJâk,l P`.debug$S(@lhm@B.textHšmâm P`.debug$Sömo@B.text?@oo P`.debug$SÜ“oop@B.text—p$r P`.debug$SÀ’rRu@B.text$xüu}v P`.xdata$x<¹võv@0@.text?w\w P`.debug$Spwpx@B.text§¢xIz P`.debug$S¨Õz}}@B.text$x'~¨~ P`.xdata$x<ä~ @0@.text´Hü€ P`.debug$S”Øl…@B.text$x[R†­† P`.rdata ó†@0@.rdata ‡@0@.xdata$xD ‡N‡@0@.textž€‡ˆ P`.debug$Sxxˆð‰ @B.text>rа‹ P`.debug$St<Œ°Ž@B.text$x&‚¨ P`.xdata$x,Ðü@0@.textRb‘ P`.debug$Sxî‘f•@B.text$xP8–ˆ– P`.xdata$x<Ä–—@0@.textG(—o— P`.debug$S—˜@B.textE¿˜™ P`.debug$S™4š@B.textDfšªš P`.debug$SȚܛ@B.textcœq P`.debug$S´žÅ @B.text$x1ƒ¡´¡ P`.xdata$x<æ¡"¢@0@.textgJ¢±¢ P`.debug$SPã¢3¤@B.text“y¤ ¦ P`.debug$S¼„¦@©@B.text$xÖ©Wª P`.xdata$x<“ªÏª@0@.debug$Tx÷ª@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"msvcprtd" /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ„ic:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\gtest-filepath.obj!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvcclC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0" -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\include" -DWIN32 -D_DEBUG -D_LIB -D_VC80_UPGRADE=0x0710 -D_MBCS -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\vc80.pdb" -W3 -c -Wp64 -ZI -TP -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\src\gtest-filepath.ccpdbc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\vc80.pdbñú"k €ÿÿÿÿÿÿÿkMaxBiggestInt #_bad_alloc_Message"\kPathSeparator! ™$kPathSeparatorString$ +kCurrentDirectoryString!__RTTIBaseClassArray"_CatchableTypeArray-y$$_s__RTTIBaseClassArray$_extraBytes_16$ê _s__RTTICompleteObjectLocatorlocaleinfo_structOr$std::_Ranit_base?+std::basic_streambuf >std::length_error#std::runtime_error_d$std::_String_const_iterator,std::_DebugHeapAllocator >´std::ctypestd::allocator:std::ctype_byname%H$std::_Unsecure_char_traits_tag ñ std::char_traits9std::_String_val >ªstd::_DebugHeapStringW¾std::basic_stringbuf,std::allocator >$std::allocator)G$std::allocator::rebind|std::_Char_traits_baseT|std::basic_string,std::allocator >[0std::basic_string,std::allocator >::_Bxtycstd::basic_string,std::allocator >::_Has_debug_it7ústd::basic_ostream >?Ostd::basic_ostream >::sentryE@std::basic_ostream >::_Sentry_baseø std::char_traitsstreamoffzstd::bad_castCstd::ostreambuf_iterator >F$std::output_iterator_tagŒstd::_DebugHeapTag_t5=$std::_Unchanged_checked_iterator_base_type_tag=std::istreambuf_iterator >÷std::invalid_argument>std::basic_iostream >ðstd::_Outit&std::codecvt_base8qstd::basic_iostream >X:$std::_Ranit_base3std::basic_ios >¶std::numpunct?std::underflow_error[std::basic_ostringstream,std::allocator >B.$std::iterator\std::bad_exception1¼std::_Outit_with_baseCstd::logic_errormêstd::_Iterator_with_baseO$std::_String_iterator,std::allocator >7Þstd::basic_istream >?Qstd::basic_istream >::sentryE@std::basic_istream >::_Sentry_basesstd::numpunctC»std::istreambuf_iterator >7std::allocator/$std::allocator::rebind3–std::_String_val >ˆstd::bad_typeidô#std::_Undefined_move_tagó#std::_Iosb î#std::_Iosb::_Seekdir!ë#std::_Iosb::_Openmode è#std::_Iosb::_Iostate!å#std::_Iosb::_Fmtflags#ã#std::_Iosb::_Dummy_enumQEstd::basic_stringstream,std::allocator >,mstd::codecvtUß#std::_String_const_iterator,std::allocator >aästd::_Iterator_with_base=Wstd::ostreambuf_iterator >YÂ#std::_String_iterator,std::_DebugHeapAllocator >U std::basic_string,std::_DebugHeapAllocator >\™std::basic_string,std::_DebugHeapAllocator >::_Bxtyd°std::basic_string,std::_DebugHeapAllocator >::_Has_debug_it 0_Bool Üstd::forward_iterator_tag[ðstd::basic_istringstream,std::allocator >N›std::basic_stringbuf,std::allocator >ñstd::ctype#ž#std::_Unchecked_iterator_tagéstd::domain_error–std::__non_rtti_objectZŸstd::num_get > >'östd::_Range_checked_iterator_tag!•#std::_Allocator_based×std::_Iterator_with_base1std::overflow_error!*std::ctype«std::_Container_baseMstd::range_error^“#std::_String_const_iterator,std::allocator >tstreamsize%Ÿstd::_DebugHeapAllocator3y#std::_DebugHeapAllocator::rebind%w#std::_Undefined_inner_type_tagMstd::exception98std::basic_ios >østd::_Locinfo&âstd::random_access_iterator_tagstd::out_of_range"‚std::codecvt=pstd::basic_istream >Eùstd::basic_istream >::sentryKèstd::basic_istream >::_Sentry_baseúostreamZ1std::basic_stringstream,std::allocator >Xn#std::_String_iterator,std::allocator >9‡std::basic_streambuf >streamposQ?std::num_put > >Ùstd::input_iterator_tag½std::_Iterator_baseÔstd::_Lockitstd::fposQãstd::num_get > >%Istd::codecvtRstd::basic_ostringstream,std::allocator >&std::_String_base¯std::_Mutex=6std::basic_ostream >Edstd::basic_ostream >::sentryKUstd::basic_ostream >::_Sentry_baseZêstd::num_put > > Ûstringzstd::locale9std::locale::facetXstd::locale::_Locimp‰std::locale::idËstd::_Timevecjstd::bad_allocRÚstd::basic_istringstream,std::allocator >‚std::ctype_base=©std::_String_val >†std::ios_base™std::ios_base::_Fnarray”std::ios_base::_Iosarraystd::ios_base::InitIstd::ios_base::failureMstd::ios_base::eventKÛstd::basic_string,std::allocator >R+std::basic_string,std::allocator >::_BxtyZÏstd::basic_string,std::allocator >::_Has_debug_it@#std::_Locbase#„ std::_Secure_char_traits_tag$>#std::_Allocator_base&ßstd::bidirectional_iterator_tagjtype_infoterrno_t  lconv _off_t fpos_tpthreadmbcinfoursize_t_Ctypevec%!__RTTIClassHierarchyDescriptor&þ"$_TypeDescriptor$_extraBytes_24 ü __RTTIBaseClassDescriptor,ú"$_s__RTTIBaseClassArray$_extraBytes_8uuintptr_t time_t,å"$_s__RTTIBaseClassArray$_extraBytes_4þ_Collvec0!_CatchableType(„testing::internal::GTestMutexLock Êtesting::internal::String"ætesting::internal::FilePath}testing::internal::MutexBiggestInt LC_ID#ü _s__RTTIBaseClassDescriptor20!_s__CatchableType&¶"$_TypeDescriptor$_extraBytes_19!_s__ThrowInfotptrdiff_t!threadlocaleinfostruct&\"$_TypeDescriptor$_extraBytes_22 _locale_t,W"$_s__CatchableTypeArray$_extraBytes_8 ldiv_t !wint_t _iobuf $stat"_s__CatchableTypeArraypva_list__time64_t&"$_TypeDescriptor$_extraBytes_23 !_ino_t&á!$_TypeDescriptor$_extraBytes_20l__type_info_nodeü_TypeDescriptor'!_s__RTTIClassHierarchyDescriptor usize_ttagLC_IDtmbstate_t-p!$_s__RTTIBaseClassArray$_extraBytes_12!_s__RTTIBaseClassArray FILE u_dev_t »_PMFN 4!_PMD_Cvtvec_ldiv_t&*!$_TypeDescriptor$_extraBytes_25t_Mbstatet$_stat64i32pthreadlocinfoôXYP¡þŸJœ'€&,ùß<>.FëL¹´3Ýô„‰ …™}‹°­ÚWU•RíÆIZ£Qç»$#jÁzZœ4vVL?Iúb)Ù߃ –ó’ÆžC‹9ˆâgÅÑGGë…þ²lDvÂ^ŸÔÕ›R:}Á ßí-–´™ÿ NVxU!^Dg òòQ!d~"Dz—“V‚//:žÙÈg|n:6z±7LQo©Ó20":e]˜J?š¨7¬m)&Çú‹ÛoÔ8¹Eÿ0¹-ëŸúˆÞQø1¿B‰<%ôB)üò¶ÒÜaȃn”Q¶¢g:>æ{C»Í(åmh¥ èÄ~};'˜V {¥Xóåá{ò¢×uþ1³yóx5x% àä¢ãÞ‡i!É f¶=û€®Ð]Ôüˆ.~$Õ­{–|ªç¾M[°²²>½.ÿpÿ#Li êüYûSMÒÂXNwƒïÖ;—ÿ9ˆŽ¦h»Pƒ!?óC!”ymÒ’˺??ÁÕJj´-&0–ÙÝõbTcøam^Œ3ó3\.(dœÐ¬–û´§»Ùá(2M-ŠýCû5d±c¨š-Âes¹HL Ê+íHÈ;ï¡ „±H^5Ðñÿ«q‡L=çÝzò2>@û•ƒ+gF´æ„¼4;@ÂþúÆÊ]Dë¹ko)oE%e<…\§ ¿'Wá5¼®ÔJ4m¾ô®¾Ã¡ô[å³ë(ƒséè í·{üýªz)1ô”¯àòÁ´¡š eg:ëÃKçÔ/×—·šœ¡¤;lÅM¢þöÈ“11F{\Xä…Æ]é±§/“oV)aC' €ºKŸ¢¢2âûCƒe ýw«£êõí¿aÉŸP z~h¥ ëa’È!{Sº–ˆÂgã õH¸†cÄ—ÜYϼIª3J-Ð wr–Éóe°HzC;B—EÀôòÔoDIwm å?÷cPu¿mBÊ^5”a™HmóTc:\program files\microsoft visual studio 8\vc\include\xdebugc:\program files\microsoft visual studio 8\vc\include\locale.hc:\program files\microsoft visual studio 8\vc\include\share.hc:\program files\microsoft visual studio 8\vc\include\direct.hc:\program files\microsoft visual studio 8\vc\include\xutilityc:\program files\microsoft visual studio 8\vc\include\cstdioc:\program files\microsoft visual studio 8\vc\include\utilityc:\program files\microsoft visual studio 8\vc\include\cstdlibc:\program files\microsoft visual studio 8\vc\include\iosfwdc:\program files\microsoft visual studio 8\vc\include\streambufc:\program files\microsoft visual studio 8\vc\include\cwcharc:\program files\microsoft visual studio 8\vc\include\xiosbasec:\program files\microsoft visual studio 8\vc\include\xlocalec:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\cstringc:\program files\microsoft visual studio 8\vc\include\stdexceptc:\program files\microsoft visual studio 8\vc\include\exceptionc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-filepath.ccc:\program files\microsoft visual studio 8\vc\include\xstddefc:\program files\microsoft visual studio 8\vc\include\cstddefc:\program files\microsoft visual studio 8\vc\include\stddef.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\eh.hc:\program files\microsoft visual studio 8\vc\include\xlocinfoc:\program files\microsoft visual studio 8\vc\include\typeinfoc:\program files\microsoft visual studio 8\vc\include\xlocinfo.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\program files\microsoft visual studio 8\vc\include\sys\stat.hc:\program files\microsoft visual studio 8\vc\include\sys\types.hc:\program files\microsoft visual studio 8\vc\include\io.hc:\program files\microsoft visual studio 8\vc\include\malloc.hc:\program files\microsoft visual studio 8\vc\include\stringc:\program files\microsoft visual studio 8\vc\include\istreamc:\program files\microsoft visual studio 8\vc\include\ostreamc:\program files\microsoft visual studio 8\vc\include\iosc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\sys\stat.inlc:\program files\microsoft visual studio 8\vc\include\xlocnumc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\climitsc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-port.hc:\program files\microsoft visual studio 8\vc\include\yvals.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\use_ansi.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\program files\microsoft visual studio 8\vc\include\sstreamc:\program files\microsoft visual studio 8\vc\include\xstringc:\program files\microsoft visual studio 8\vc\include\xmemoryc:\program files\microsoft visual studio 8\vc\include\newc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-filepath.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-string.hc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\crtdbg.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 488 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 264 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 220 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 212 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 300 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 316 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 268 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 288 - ^ =Á Å û¿ ÿ¿ À "À bad allocation  ? @€ @€À0@€ \.\U‹ììäSVW½þÿÿ¹y¸ÌÌÌÌó«¡3ʼnEüÇ…$þÿÿhj…ðþÿÿPèƒÄ ‹ôh…ðþÿÿPÿƒÄ;ôè…Àu Ç…þÿÿë ðþÿÿ‰þÿÿ‹•þÿÿR‹Mè‹…$þÿÿƒÈ‰…$þÿÿ‹ER‹ÍPèXZ_^[‹Mü3ÍèÄä;ìè‹å]ËÿðþÿÿcwdÐAÔXÏbÓpÎå©Ê®Ò½ÑÊÓØÉäÈõDìä( âäø ñÍPì(´Útesting::internal::FilePath::GetCurrentDiräÀ$  :üÿÿÿ    ðþÿÿ—$cwd9V–$ò8ì˜,I€2O€HP€£U€ ÇxÇ |Ç ÜÈ àÈ ëÉ ïÉ úÊ þÊ Ç Ç 0Ç 4Ç ÙÞU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+ì>ÓõDHÌ# >Ìt ñ•KH#2Ðtesting::internal::FilePath::FilePathÌÀ  øÿÿÿÎthis #pathnameò H˜?€ åxå |å øå üå U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â4íGÓõDQÌ# GÌt ñŽGQ#;»testing::internal::String::StringÌÀ  øÿÿÿ®this #c_strò0Q°$Ê€,Ë€8Ì€ ìxì |ì ðì ôì U‹ìjÿhd¡PìøSVWQ½üþÿÿ¹>¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ…ÿÿÿ‹E PhMàQèƒÄ ÇEüMàèP‹Mìè¶À…Àtt‹MìèƒèP‹MìèPÿÿÿ艅ÿÿÿ‹…ÿÿÿ‰…üþÿÿÆEü‹üþÿÿQ‹Mè‹•ÿÿÿƒÊ‰•ÿÿÿÆEüÿÿÿèÆEüMàè‹Eë*‹EìP‹Mè‹ÿÿÿƒÉ‰ÿÿÿÆEüMàè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Âàÿÿÿdot_extension/ÐQZl&u„&œÿÁBßëü-$þ)ÒFÓTý`üõDrB Zð*ñ^Q__ehhandler$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@ZW__unwindfunclet$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z$2W__unwindfunclet$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z$1W__unwindfunclet$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z$0ñðRrB/átesting::internal::FilePath::RemoveExtensionÀD :ìþÿÿ    ìÿÿÿ×this  #extension àÿÿÿÊdot_extensionòHr˜<[€L\€h]€€^€ô`€a€ ô\ ` ¯ù ³ù ú ú aû eû àô äô ( , Fü Jü Uý Yý dþ hþ ¸ô ¼ô Màéÿÿÿé‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéËT$B ‹Šøþÿÿ3Èè¸é-IBÑG L.%sÿÿÿÿ"“ù ûú [x˜¸ÏúU‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Eø‹‰,ÿÿÿ‹•,ÿÿÿRèƒÄ_^[ÄØ;ìè‹å]Ã6IÓõDQØ# GØl ñ}HQ#=¼testing::internal::String::~StringØÀ  øÿÿÿ®thisò Q°Ú€ x | à ä U‹ììÐSVWQ½0ÿÿÿ¹4¸ÌÌÌÌó«Y‰Mø‹Eøƒ8t‹Mø‹RèƒÄ‰…0ÿÿÿë Ç…0ÿÿÿÿÿÿÿ‹…0ÿÿÿ_^[ÄÐ;ìè‹å]Ã2]ÓõDeÐ# [Ðè ñJe#QÃtesting::internal::String::GetLengthÐÀ  øÿÿÿ¾thisò0e°$€#€Q€ x | à ä U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Eø‹_^[‹å]ÃõD/Ì# %Ìt ñ{F/#(Ätesting::internal::String::c_strÌÀ  øÿÿÿ¾thisò /°€ &x& |& Ü& à& U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+4>ÓõDHÌ# >Ìt ñKH#2Ôtesting::internal::FilePath::FilePathÌÀ  øÿÿÿÎthis Òrhsò H˜>€ -x- |- ð- ô- U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â4;GÓõDQÌ# GÌt ñŒGQ#;¹testing::internal::String::StringÌÀ  øÿÿÿ®this ·strò0Q°$Ô€,Õ€8Ö€ 4x4 |4 ì4 ð4 U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹E‹Q‹Møè‹Eø_^[ÄÌ;ìè‹å]Â-í@ÓõDJÌ# @Ìt ñJJ#4Åtesting::internal::String::operator=ÌÀ  øÿÿÿ®this ·rhsò8J°,€#€1€4€ ;x; |; ð; ô; U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â+4>ÓõDHÌ# >Ìt ñ•KH#2Ïtesting::internal::FilePath::FilePathÌÀ  øÿÿÿÎthis ·pathnameò H˜@€ BxB |B øB üB U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'7ÓõD?Ì# 5Ìt ñL?#+Õtesting::internal::FilePath::~FilePathÌÀ  øÿÿÿÎthis IxI |I U‹ìjÿhd¡PìSVWQ½Øþÿÿ¹G¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ…ÿÿÿ‹ôj\‹MìèPÿƒÄ;ôè‰Eàƒ}à„‚‹EàƒÀPÿÿÿ艅èþÿÿ‹èþÿÿ‰äþÿÿÇEü‹•ÿÿÿƒÊ‰•ÿÿÿ‹…äþÿÿPüþÿÿ艅àþÿÿ‹àþÿÿ‰ÜþÿÿÇEü‹•ÿÿÿƒÊ‰•ÿÿÿ‹…Üþÿÿ‰…Øþÿÿë ‹Mì‰Øþÿÿ‹•Øþÿÿ‰•ðþÿÿ‹…ðþÿÿP‹Mè‹ÿÿÿƒÉ‰ÿÿÿÇEü‹•ÿÿÿƒâtƒ¥ÿÿÿýüþÿÿèÇEü‹…ÿÿÿƒàtƒ¥ÿÿÿþÿÿÿè‹E‹Môd‰ Y_^[Ä(;ìè‹å]Â[/ÐTg[ZeÓ„ì¾B-KIoÓõD—(B (d*ñbR__ehhandler$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZX__unwindfunclet$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ$2X__unwindfunclet$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ$1X__unwindfunclet$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ$0ñ¼V—Bvàtesting::internal::FilePath::RemoveDirectoryName(Àh :Èþÿÿ ìÿÿÿ×this àÿÿÿ>last_sep9Y'ò8—˜,i€Lj€lk€vl€ P\[ `[ °W ´W X X dY hY äP èP 0[ 4[ pP tP ˆP ŒP ‹…ÿÿÿƒà„ƒ¥ÿÿÿþÿÿÿéË…ÿÿÿƒà„ƒ¥ÿÿÿýüþÿÿéË…ÿÿÿƒà„ƒ¥ÿÿÿû‹MéËT$B ‹ŠÔþÿÿ3Èè¸é?I^IsÑx_}ÿÿÿÿ"“W YX `U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹Møè_^[ÄÌ;ìè‹å]Ã'&7ÓõD?Ì# 5Ìt ñ}H?#+Ùtesting::internal::FilePath::c_strÌÀ  øÿÿÿ×thisò ?˜G€ gxg |g àg äg U‹ìjÿhd¡PìSVWQ½Øþÿÿ¹G¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ…ÿÿÿ‹ôj\‹MìèPÿƒÄ;ôè‰Eàƒ}àt[‹uàƒÆ‹Mìè+ðV‹MìèPüþÿÿ艅èþÿÿ‹…èþÿÿ‰…äþÿÿÇEü‹ÿÿÿƒÉ‰ÿÿÿ‹•äþÿÿ‰•àþÿÿëDhÿÿÿ艅Üþÿÿ‹…Üþÿÿ‰…ØþÿÿÇEü‹ÿÿÿƒÉ‰ÿÿÿ‹•Øþÿÿ‰•àþÿÿ‹…àþÿÿ‰…ðþÿÿ‹ðþÿÿQ‹Mè‹•ÿÿÿƒÊ‰•ÿÿÿÇEü‹…ÿÿÿƒàtƒ¥ÿÿÿýÿÿÿèÇEü‹ÿÿÿƒátƒ¥ÿÿÿþüþÿÿè‹E‹Môd‰ Y_^[Ä(;ìè‹å]Âx/ÐTg[ZeÓ|g‡g“ÿÎÀÙì(B[ÓõD§(B (d*ñNM__ehhandler$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZS__unwindfunclet$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ$2S__unwindfunclet$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ$1S__unwindfunclet$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ$0ñ·Q§B†àtesting::internal::FilePath::RemoveFileName(Àh :Èþÿÿ ìÿÿÿ×this àÿÿÿ>last_sep9Y'ò8§˜,t€Lu€lw€†x€ n\x `x «u ¯u v v Uw Yw Ðn Ôn x x Wn [n pn tn ‹…ÿÿÿƒà„ƒ¥ÿÿÿþüþÿÿéË…ÿÿÿƒà„ƒ¥ÿÿÿýÿÿÿéË…ÿÿÿƒà„ƒ¥ÿÿÿû‹MéËT$B ‹ŠÔþÿÿ3Èè¸é?^IsÑx|}ÿÿÿÿ"“u wv }U‹ìjÿhd¡PìøSVW½üþÿÿ¹>¸ÌÌÌÌó«¡3ÅPEôd£Ç… ÿÿÿEìP‹M èÇEüƒ}…ƒ‹EP‹MèPj\MìèPhÿÿÿQèƒÄ‰…ÿÿÿ‹•ÿÿÿ‰•üþÿÿÆEü‹…üþÿÿP‹Mè‹ ÿÿÿƒÉ‰ ÿÿÿÆEüÿÿÿèÆEüMìè‹Eé‚‹EP‹MQ‹MèPj\MìèPh•ÿÿÿRèƒÄ‰…ÿÿÿ‹…ÿÿÿ‰…üþÿÿÆEü‹üþÿÿQ‹Mè‹• ÿÿÿƒÊ‰• ÿÿÿÆEüÿÿÿèÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]ÃIìÿÿÿdir˜-ÐOlgwg}—‰±BÏÛIógþg“8BVbIotÒ‘Ó Ž¬õD´= œð%ñÐV__ehhandler$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z\__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$3\__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$2\__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$1\__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$0ñO´=zÜtesting::internal::FilePath::MakeFileNameÀD :ìþÿÿ     Òdirectory Òbase_name tnumber #extension ìÿÿÿædiròH´˜<ƒ€G„€Z…€d‡€çŠ€i‹€ „\˜ `˜ ´‰ ¸‰ Š Š p‹ t‹ ÎŒ ÒŒ P„ T„ •˜ ™˜ ³ · ÂŽ ÆŽ Ñ Õ L„ P„ Mìéÿÿÿé‹… ÿÿÿƒà„ƒ¥ ÿÿÿþ‹MéÃÿÿÿé‹T$B ‹Šøþÿÿ3Èè¸éI-I9MÑRœW%s%c%s_%d.%s%s%c%s.%sÿÿÿÿ"“Š Œ‹‰(U‹ììSVWQ½üþÿÿ¹A¸ÌÌÌÌó«Y‰Møj0jEÀPèƒÄ ‹ôEÀP‹MøèPÿƒÄ;ôè÷ØÀƒÀR‹ÍPèXZ_^[Ä;ìè‹å]ËÿÀÿÿÿ0file_stat,Ô=&D¨NÓ_§dÒvÓ„¦¥õDž# ”ð ñàXž#jßtesting::internal::FilePath::FileOrDirectoryExistsÀD    øÿÿÿ×this Àÿÿÿ$file_stat9B•$ò8ž˜,€#—€3˜€Yž€ ¤x¤ |¤ Ø¥ Ü¥ ç¦ ë¦ ö§ ú§ (¤ ,¤ @¤ D¤ U‹ìjÿhd¡Pì,SVWQ½Èþÿÿ¹K¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÆEãEÔP‹MìèÇEüj0jEœPèƒÄ ‹ôEœPMÔèPÿƒÄ;ôè…Àu·M¢á@t Ç…Èþÿÿë Ç…ÈþÿÿŠ•ÈþÿÿˆUãŠE㈅ÓþÿÿÇEüÿÿÿÿMÔ芅ÓþÿÿR‹ÍPèXZ‹Môd‰ Y_^[Ä8;ìè‹å]ÃIÔÿÿÿœÿÿÿ0file_statremoved_sep¸/ÐNbÔsgz¨„ÓËIÛ·àÒýÓ ¶µ$´õD>8B &8à*ñœI__ehhandler$?DirectoryExists@FilePath@internal@testing@@QBE_NXZO__unwindfunclet$?DirectoryExists@FilePath@internal@testing@@QBE_NXZ$0ñ R>Bæßtesting::internal::FilePath::DirectoryExists8Àx :¸þÿÿ     ìÿÿÿ×this œÿÿÿ$file_stat ãÿÿÿ0result Ôÿÿÿæremoved_sep9x•$òP>˜D¢€B£€F¥€Y¯€i±€·¸€Õ¹€ ¯\¸ `¸ §³ «³ ¯ ¯ d¸ h¸ ‚µ †µ ‘´ •´  ¶ ¤¶ ¯· ³· ¯ ¯ $¯ (¯ MÔé‹T$B ‹ŠÄþÿÿ3Èè¸éIѼ"ÿÿÿÿ"“³½U‹ìjÿhd¡PìüSVW½øþÿÿ¹?¸ÌÌÌÌó«¡3ÅPEôd£Ç…ÿÿÿMìèÇEüÇEà‹Eà‰…ÿÿÿ‹MàƒÁ‰Mà‹UR‹…ÿÿÿP‹MQ‹U R…ÿÿÿPèƒÄ‰…üþÿÿ‹üþÿÿ‰øþÿÿÆEü‹•øþÿÿRMìèÆEüÿÿÿèMìè¶À…Àu‰EìP‹Mè‹ÿÿÿƒÉ‰ÿÿÿÆEüMìè‹ER‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]Ëÿìÿÿÿfull_pathnameÏ-ÐKÛŠ„²âÁIɤÜ-÷IÎ Ò&Ó4Í@ÌõDR= :\%ñ–___ehhandler$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Ze__unwindfunclet$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z$2e__unwindfunclet$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z$1e__unwindfunclet$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z$0ñ%YR=Þtesting::internal::FilePath::GenerateUniqueFileNameÀH :èþÿÿ     Òdirectory Òbase_name #extension àÿÿÿtnumber ìÿÿÿæfull_pathnameòPR˜DÅ€GÆ€VÇ€]É€ÅÊ€ÔË€þÌ€ Ä\Ï `Ï ½É ÁÉ $Ê (Ê ‹Ë Ë Ä Ä gÏ kÏ …Ì ‰Ì ”Í ˜Í £Î §Î (Ä ,Ä Mìéÿÿÿé‹…ÿÿÿƒà„ƒ¥ÿÿÿþ‹MéËT$B ‹Šôþÿÿ3Èè¸éII-IBÑGÓLÿÿÿÿ"“É ËÊ ÔU‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹Møè‹Eø_^[ÄÌ;ìè‹å]Ã$Î,ì?ÓõDGÌ# =Ìt ñ€KG#3Õtesting::internal::FilePath::FilePathÌÀ  øÿÿÿÎthisò G˜=€ ÛxÛ |Û àÛ äÛ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EP‹Møè_^[ÄÌ;ìè‹å]Â+;;ÓõDEÌ# ;Ìt ñ‹FE#/Ôtesting::internal::FilePath::SetÌÀ  øÿÿÿÎthis Òrhsò0E˜$B€#C€/D€ âxâ |â ìâ ðâ U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Møh‹Møè_^[ÄÌ;ìè‹å]Ã$¿,ê<ÓõDDÌ# :Ìt ñƒND#0ßtesting::internal::FilePath::IsDirectoryÌÀ  øÿÿÿ×thisò0D˜$Ñ€#Ò€0Ó€ éxé |é äé èé U‹ìjÿhd¡PìøSVWQ½üþÿÿ¹>¸ÌÌÌÌó«Y¡3ÅPEôd£‰Mì‹Mìè¶À…Àu2À齋Mìè…Àt‹Mìè¶À…Àt°é›EàPÿÿÿQ‹Mì艅ÿÿÿ‹•ÿÿÿ‰•üþÿÿÇEü‹üþÿÿèÆEüÿÿÿèMàè¶À…Àt‹Mìè¶È…Ét Ç…ÿÿÿë Ç…ÿÿÿŠ•ÿÿÿˆ•ÿÿÿÇEüÿÿÿÿMà芅ÿÿÿR‹ÍPèXZ‹Môd‰ Y_^[Ä;ìè‹å]ÃIàÿÿÿparentú/ÐFé\h¯‰­n¼IÄñÓ Iù Ò=ÓLøX÷õDcB Kð*ñV__ehhandler$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ\__unwindfunclet$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ$1\__unwindfunclet$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ$0ñà_cB&ßtesting::internal::FilePath::CreateDirectoriesRecursivelyÀD :ìþÿÿ    ìÿÿÿ×this àÿÿÿæparentòXc˜LØ€BÙ€QÚ€XÝ€sÞ€zá€Àâ€〠ñ\ú `ú ´õ ¸õ ö ö ”ñ ˜ñ éú íú ÷ ÷ ø ø %ù )ù \ñ `ñ ÿÿÿéMàé‹T$B ‹Šøþÿÿ3Èè¸éII#Ñ(þ-ÿÿÿÿÿÿÿÿ"“ö õõ ÿU‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Møè‹ôPÿƒÄ;ôè‰Eìƒ}ìÿu ‹Møèë°_^[ÄØ;ìè‹å]Ã'&0:ÓK¯_ÓõDgØ# ]Øl ñ§Og#Sßtesting::internal::FilePath::CreateFolderØÀ  øÿÿÿ×this ìÿÿÿtresult9.˜$òHg˜<é€#ñ€Aö€G÷€Qù€Sú€ x | ï ó   U‹ìjÿhd¡PìSVWQ½äþÿÿ¹D¸ÌÌÌÌó«Y¡3ÅPEôd£‰MìÇ… ÿÿÿh‹Mìè¶À…À„‹MìèƒèP‹MìèPÿÿÿ艅ôþÿÿ‹ôþÿÿ‰ðþÿÿÇEü‹• ÿÿÿƒÊ‰• ÿÿÿ‹…ðþÿÿPÿÿÿ艅ìþÿÿ‹ìþÿÿ‰èþÿÿÇEü‹• ÿÿÿƒÊ‰• ÿÿÿ‹…èþÿÿ‰…äþÿÿë ‹Mì‰äþÿÿ‹•äþÿÿ‰•üþÿÿ‹…üþÿÿP‹Mè‹ ÿÿÿƒÉ‰ ÿÿÿÇEü‹• ÿÿÿƒâtƒ¥ ÿÿÿýÿÿÿèÇEü‹… ÿÿÿƒàtƒ¥ ÿÿÿþÿÿÿè‹E‹Môd‰ Y_^[Ä;ìè‹å]Â/ÐM¿Uêht&€ÿºB-GIk‰ÓõD“B {Ø*ñ‚Z__ehhandler$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ`__unwindfunclet$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ$2`__unwindfunclet$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ$1`__unwindfunclet$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ$0ñŸ^“Bràtesting::internal::FilePath::RemoveTrailingPathSeparatorÀ\ :Ôþÿÿ ìÿÿÿ×thisò0“˜$ÿ€L€r€ \ ` ¸ ¼   | €   X \ Œ  ‹… ÿÿÿƒà„ƒ¥ ÿÿÿþÿÿÿéË… ÿÿÿƒà„ƒ¥ ÿÿÿýÿÿÿéË… ÿÿÿƒà„ƒ¥ ÿÿÿû‹MéËT$B ‹Šàþÿÿ3Èè¸é?I^IsÑx}ÿÿÿÿ"“  r)M(Ýv.C·¼ê é c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\msvc\debug\vc80.pdbóòñ@comp.id'Ænÿÿ@feat.00ÿÿ.drectve„.debug$SP@Ȱæ2.rdata‰"sO.dataqGy¦+.rdataeg¼¸?.rdata‹È ª^.rdataW—b{.rdataï(´Å›.rdata ŸWPº .rdata >¯2 Ö .rdata ÷èH¨ö .rdata  .rdata eg¼¸- .rdata‹È ªV.rdataW—b€.rdataï(´Å¬.rdataŸWP×.rdata>¯2 .rdata=X›-.rdata;¶YíT.rdata7jÂ|.rdatanÔ„§.rdataܨ Í.rdata¸Qó.rdatap£&.rdataàFM8F.rdataÀšpn.rdata€5áš.rdata1„wÃ.rdata -ž ñ.rdataåk$.rdata J .rdata!eg¼¸s!.rdata"‹È ª›".rdata#W—bÄ#.rdata$ŸWPì$.rdata%eg¼¸%.rdata&‹È ª<&.rdata'W—bb'.rdata(ï(´Åˆ(.rdata)ŸWP®).rdata*=X›Ö*.rdata+;¶Yí+.rdata,>¯2 /,.rdata-X-.rdata.eg¼¸}..rdata/‹È ª¢/.rdata0qú¨ÀÇ0Ý0.text1ì ò¤´‚Ô:.debug$S2h 1i)´ùö1 $LN7è1$LN8Ü1$LN9Ô1.rdata3,3CRe € — _memset .rtc$TMZ41Ì.L¦4½ .rtc$IMZ51žz]Ì5ã .text6HÀõ¹ÿহE.debug$S76#î+™ò6 .text8QÿöÓÑìê.debug$S9 8”MÈ8 @ .text:r­S½ÀM¹Y.debug$S;:óeæ7l: .text$x<PA3}R:æ»Ì»$LN71<¨< ö< D < $LN8d:$LN10X:$LN11P:’ ¹ ö .rdata=3vyz& =D 2< Œ .xdata$x><;,2:~Šœ  >é >.sxdata? ²Q"¥.text@QRŽ&zʪN.debug$SA@/¥ô3 @ V .textBe :‹ÑSjA.debug$SCBÔòñd B _strlen .textD/è ì_¶ ‡.debug$SEüD«r“< D .textFHÀõ¹ÿþ*G.debug$SGFÅBH~¸ F .textHQÿö|ȸ¸.debug$SIH|&™ä H .textJJì° T˜?Ø<.debug$SK(J+ cÚ J .textLHÀõ¹ÿ#*÷Z.debug$SML4“"Ç> L .textN?óv€µ ;w.debug$SOÜNòúð®p N .textP— ÉoøöÖ‚Þ.debug$SQÀP…×d+• P .text$xRîøPPq\òS$LN10bR$LN8CR$LN6!RÒ DR ! "R p R ¿ Î cR .xdata$xS<;,2PçQƒSaS.textT?óv€µk[@t.debug$SUTÍä T¬T .textV§„>Ƀé¨OE.debug$SW¨V6•.¤×V .text$xXî ¡IVŠP-$LN10bX$LN8CX$LN6!XDX Y"X £X ícX .xdata$xY<;,2V¡Vκ1YvY.textZ´¢¢pÄ6X§}.debug$S[”Zwî¼Z .text$x\[(|¸Zö*Æ$LN71\ý2\ P\ £\ ö\ $LN9°Z$LN11¤Z$LN12œZ.rdata] þÌNI].rdata^ guøø}^ª=\ .xdata$x_D²2°÷Z¢‚¬b÷ _E_.text`ž ¬¤]§®@3.debug$Sax `³Aò”` $LN3”`$LN4ˆ`$LN5€`Î.textb>ÎJxýð¤n4.debug$SctbD8ÊŠàb .text$xd&³*âbAÑd $LN7(b$LN62b$LN9b$LN10bZd .xdata$xe,ìá÷§bW…úšeÛe.textfRÙŠ©ç'æå.debug$Sgxfÿ=—Rf .text$xhP¶ÂÄ¥f·‰$LN91hgh Ãh h $LN10Df$LN128f$LN130f{2h .xdata$xi<;,2fõ$ÿ>Ñi(i.textjGSàa©ÙRr'.debug$Skjõ£AÔ€j .textlEÒ1Áh67îÜ.debug$SmlD†1–¥l .textnDw‰%ÏË.debug$SonRÄÊsÓn  .textpc›ÝL à|H.debug$Sq´pÞu[1p .text$xr1Ø9oopœlr r År $LN10\p$LN12Pp$LN13Hpr .xdata$xs<šßdp»Gees³s.texttgmúcèl¹8.debug$SuPtßît 3.textv“ ú}Ø•\æÓ.debug$Sw¼vLÜØ^Av .text$xx(LæÝv G‘$LN10bx$LN8Cx$LN6!x†Dx Ý"x 4x ‹cx .xdata$xy<;,2v³ iÜy.y.debug$Tzx??_C@_0P@GHFPNOJB@bad?5allocation?$AA@__bad_alloc_Message?collate@?$_Locbase@H@std@@2HB?ctype@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?time@?$_Locbase@H@std@@2HB?messages@?$_Locbase@H@std@@2HB?all@?$_Locbase@H@std@@2HB?none@?$_Locbase@H@std@@2HB?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?in@?$_Iosb@H@std@@2W4_Openmode@12@B?out@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?app@?$_Iosb@H@std@@2W4_Openmode@12@B?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Iosb@H@std@@2W4_Seekdir@12@B_kPathSeparatorString_kCurrentDirectoryString?GetCurrentDir@FilePath@internal@testing@@SA?AV123@XZ??_C@_00CNPNBAHC@?$AA@__imp___getcwd___security_cookie@__security_check_cookie@4@_RTC_CheckStackVars@8__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase??0FilePath@internal@testing@@QAE@PBD@Z??0String@internal@testing@@QAE@PBD@Z??4String@internal@testing@@QAEABV012@PBD@Z?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z__unwindfunclet$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z$2__unwindfunclet$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z$1__unwindfunclet$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z$0??0String@internal@testing@@QAE@PBDI@Z?EndsWithCaseInsensitive@String@internal@testing@@QBE_NPBD@Z?Format@String@internal@testing@@SA?AV123@PBDZZ??_C@_03KEMCFGNA@?4?$CFs?$AA@__ehhandler$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z___CxxFrameHandler3__ehfuncinfo$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z__unwindtable$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z??1String@internal@testing@@QAE@XZ??_V@YAXPAX@Z?GetLength@String@internal@testing@@QBEHXZ?c_str@String@internal@testing@@QBEPBDXZ??0FilePath@internal@testing@@QAE@ABV012@@Z??0String@internal@testing@@QAE@ABV012@@Z??4String@internal@testing@@QAEABV012@ABV012@@Z??0FilePath@internal@testing@@QAE@ABVString@12@@Z??1FilePath@internal@testing@@QAE@XZ?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ__unwindfunclet$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ$2__unwindfunclet$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ$1__unwindfunclet$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ$0__imp__strrchr__ehhandler$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ__ehfuncinfo$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ__unwindtable$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ?c_str@FilePath@internal@testing@@QBEPBDXZ?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ__unwindfunclet$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ$2__unwindfunclet$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ$1__unwindfunclet$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ$0__ehhandler$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ__ehfuncinfo$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ__unwindtable$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$3__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$2__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$1__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$0??_C@_0N@LOJLHFID@?$CFs?$CFc?$CFs_?$CFd?4?$CFs?$AA@??_C@_09OEINOCOO@?$CFs?$CFc?$CFs?4?$CFs?$AA@__ehhandler$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z__ehfuncinfo$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z__unwindtable$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z?FileOrDirectoryExists@FilePath@internal@testing@@QBE_NXZ__imp___stat64i32?DirectoryExists@FilePath@internal@testing@@QBE_NXZ__unwindfunclet$?DirectoryExists@FilePath@internal@testing@@QBE_NXZ$0__ehhandler$?DirectoryExists@FilePath@internal@testing@@QBE_NXZ__ehfuncinfo$?DirectoryExists@FilePath@internal@testing@@QBE_NXZ__unwindtable$?DirectoryExists@FilePath@internal@testing@@QBE_NXZ?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z__unwindfunclet$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z$2__unwindfunclet$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z$1__unwindfunclet$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z$0__ehhandler$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z__ehfuncinfo$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z__unwindtable$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z??0FilePath@internal@testing@@QAE@XZ?Set@FilePath@internal@testing@@QAEXABV123@@Z?IsDirectory@FilePath@internal@testing@@QBE_NXZ?EndsWith@String@internal@testing@@QBE_NPBD@Z?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ__unwindfunclet$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ$1__unwindfunclet$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ$0__ehhandler$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ__ehfuncinfo$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ__unwindtable$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ?CreateFolder@FilePath@internal@testing@@QBE_NXZ__imp___mkdir?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ__unwindfunclet$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ$2__unwindfunclet$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ$1__unwindfunclet$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ$0__ehhandler$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ__ehfuncinfo$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ__unwindtable$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ/97 1225997634 100666 51804 ` LCB=In­.drectveòŒ .debug$S”~ ~¡ @B.rdataö¡@0@.data¢ ¢@0À.rdata¢@0@.rdata¢@0@.rdata¢@0@.rdata¢@0@.rdata#¢@0@.rdata'¢@0@.rdata+¢@0@.rdata/¢@0@.rdata3¢@0@.rdata7¢@0@.rdata;¢@0@.rdata?¢@0@.rdataC¢@0@.rdataG¢@0@.rdataK¢@0@.rdataO¢@0@.rdataS¢@0@.rdataW¢@0@.rdata[¢@0@.rdata_¢@0@.rdatac¢@0@.rdatag¢@0@.rdatak¢@0@.rdatao¢@0@.rdatas¢@0@.rdataw¢@0@.rdata{¢@0@.rdata¢@0@.rdataƒ¢@0@.rdata‡¢@0@.rdata‹¢@0@.rdata¢@0@.rdata“¢@0@.rdata—¢@0@.rdata›¢@0@.rdataŸ¢@0@.rdata£¢@0@.rdata§¢@0@.rdata«¢@0@.rdata¯¢@0@.rdata³¢@0@.rdata·¢@0@.rdata»¢@0@.rdata¿¢@0@.text$yc\Ä¢ £ P`.debug$S p£|¤@B.rdata®¤@0@.rtc$TMZ¿¤Ã¤@0@.rtc$IMZͤѤ@0@.textQÛ¤,¥ P`.debug$S @¥`¦@B.text$ycN’¦à¦ P`.debug$S§8¨@B.rdataj¨@@.text$yd<k¨§¨ P`.debug$SìŨ±©@B.textQÏ© ª P`.debug$S4ª4«@B.text$yd<f«¢« P`.debug$SüÀ«¼¬@B.bss€0À.CRT$XCUÚ¬â¬@0@.debug$Txö¬@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"msvcprtd" /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /alternatename:__imp_??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z=__imp_??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñˆkc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\gtest-death-test.obj!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvcclC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0" -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\include" -DWIN32 -D_DEBUG -D_LIB -D_VC80_UPGRADE=0x0710 -D_MBCS -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\vc80.pdb" -W3 -c -Wp64 -ZI -TP -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\src\gtest-death-test.ccpdbc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Debug\vc80.pdbñ–Wœdenorm_absentœdenorm_presentŸround_toward_zeroŸround_to_nearestö"TYSPEC_MIMETYPEö"TYSPEC_FILENAMEö"TYSPEC_PROGIDö"TYSPEC_PACKAGENAME# BINDSTRING_POST_COOKIE'#BINDSTRING_FLAG_BIND_TO_OBJECTá"URLZONE_INTRANET¸"URLZONEREG_DEFAULT¸"URLZONEREG_HKLMk €ÿÿÿÿÿÿÿkMaxBiggestInt®"SYS_WIN32®"SYS_MACK!NODE_INVALIDK!NODE_ELEMENTK!NODE_ATTRIBUTEK!NODE_TEXTK!NODE_CDATA_SECTIONK!NODE_ENTITY_REFERENCEK!NODE_ENTITYK!NODE_COMMENTK! NODE_DOCUMENTK! NODE_DOCUMENT_TYPEK! NODE_DOCUMENT_FRAGMENT<#XMLELEMTYPE_DOCUMENT #_bad_alloc_Message#h!BINDSTATUS_FINDINGRESOURCEh!BINDSTATUS_CONNECTINGh!BINDSTATUS_REDIRECTING%h!BINDSTATUS_BEGINDOWNLOADDATA#h!BINDSTATUS_ENDDOWNLOADDATA+h!BINDSTATUS_BEGINDOWNLOADCOMPONENTS(h!BINDSTATUS_INSTALLINGCOMPONENTS)h! BINDSTATUS_ENDDOWNLOADCOMPONENTS#h! BINDSTATUS_USINGCACHEDCOPY"h! BINDSTATUS_SENDINGREQUEST%h! BINDSTATUS_MIMETYPEAVAILABLE*h!BINDSTATUS_CACHEFILENAMEAVAILABLE&h!BINDSTATUS_BEGINSYNCOPERATION$h!BINDSTATUS_ENDSYNCOPERATION#h!BINDSTATUS_BEGINUPLOADDATA!h!BINDSTATUS_ENDUPLOADDATA#h!BINDSTATUS_PROTOCOLCLASSIDh!BINDSTATUS_ENCODING-h!BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE(h!BINDSTATUS_CLASSINSTALLLOCATIONh!BINDSTATUS_DECODING&h!BINDSTATUS_LOADINGMIMEHANDLER,h!BINDSTATUS_CONTENTDISPOSITIONATTACH'h!BINDSTATUS_CLSIDCANINSTANTIATE%h!BINDSTATUS_IUNKNOWNAVAILABLEh!BINDSTATUS_DIRECTBINDh!BINDSTATUS_RAWMIMETYPE"h! BINDSTATUS_PROXYDETECTING h!!BINDSTATUS_ACCEPTRANGESh!"BINDSTATUS_COOKIE_SENT+h!#BINDSTATUS_COMPACT_POLICY_RECEIVED%h!$BINDSTATUS_COOKIE_SUPPRESSED'h!&BINDSTATUS_COOKIE_STATE_ACCEPT'h!'BINDSTATUS_COOKIE_STATE_REJECT'h!(BINDSTATUS_COOKIE_STATE_PROMPTI!IdleShutdown.h!.BINDSTATUS_PERSISTENT_COOKIE_RECEIVED h!0BINDSTATUS_CACHECONTROL.h!1BINDSTATUS_CONTENTDISPOSITIONFILENAME)h!2BINDSTATUS_MIMETEXTPLAINMISMATCH&h!3BINDSTATUS_PUBLISHERAVAILABLE# À"kDefaultDeathTestStyleA!CHANGEKIND_ADDMEMBER A!CHANGEKIND_DELETEMEMBERA!CHANGEKIND_SETNAMES$A!CHANGEKIND_SETDOCUMENTATIONA!CHANGEKIND_GENERALA!CHANGEKIND_INVALIDATE A!CHANGEKIND_CHANGEFAILED6 »FLAGS_gtest_death_test_style$initializer$= »FLAGS_gtest_internal_run_death_test$initializer$ !PARSE_CANONICALIZE !PARSE_FRIENDLY !PARSE_SECURITY_URL !PARSE_ROOTDOCUMENT !PARSE_DOCUMENT !PARSE_ENCODE !PARSE_DECODE ! PARSE_PATH_FROM_URL ! PARSE_URL_FROM_PATH ! PARSE_MIME ! PARSE_SERVER ! PARSE_SCHEMA !PARSE_SITE !PARSE_DOMAIN !PARSE_LOCATION !PARSE_SECURITY_DOMAIN !PARSE_ESCAPE%"PSU_DEFAULT # QUERY_IS_INSTALLEDENTRYC Êtesting::internal::FLAGS_gtest_internal_run_death_test2 Êtesting::FLAGS_gtest_death_test_stylee"TKIND_INTERFACEe"TKIND_DISPATCHe"TKIND_ALIAS$!FEATURE_OBJECT_CACHING$!FEATURE_ZONE_ELEVATION$!FEATURE_MIME_HANDLING$!FEATURE_MIME_SNIFFING$$!FEATURE_WINDOW_RESTRICTIONS,!CIP_DISK_FULL,!CIP_ACCESS_DENIED&$!FEATURE_WEBOC_POPUPMANAGEMENT!,!CIP_NEWER_VERSION_EXISTS$!FEATURE_BEHAVIORS$$!FEATURE_DISABLE_MK_PROTOCOL!,!CIP_OLDER_VERSION_EXISTS,!CIP_NAME_CONFLICT&$!FEATURE_LOCALMACHINE_LOCKDOWN1,!CIP_TRUST_VERIFICATION_COMPONENT_MISSING$! FEATURE_SECURITYBAND+,!CIP_EXE_SELF_REGISTERATION_TIMEOUT($! FEATURE_RESTRICT_ACTIVEXINSTALL,!CIP_UNSAFE_TO_ABORT&$! FEATURE_RESTRICT_FILEDOWNLOAD,!CIP_NEED_REBOOT!$! FEATURE_ADDON_MANAGEMENT"$!FEATURE_PROTOCOL_LOCKDOWN/$!FEATURE_HTTP_USERNAME_PASSWORD_DISABLE"$!FEATURE_SAFE_BINDTOOBJECT#$!FEATURE_UNC_SAVEDFILECHECK/$!FEATURE_GET_URL_DOM_FILEPATH_UNENCODED #DESCKIND_IMPLICITAPPOBJß"COR_VERSION_MAJOR_V2&!CC_CDECL&!CC_MSCPASCAL&!CC_PASCAL&!CC_MACPASCAL&!CC_STDCALL&!CC_FPFASTCALL&!CC_SYSCALL&!CC_MPWCDECL&!CC_MPWPASCAL#VAR_STATIC¾"VT_I2¾"VT_BSTR¾" VT_DISPATCH¾"$VT_RECORDqdkMaxStackTraceDepthTPRT_SUCCESSTPRT_NONFATAL_FAILURETPRT_FATAL_FAILURE¾"€€VT_RESERVED†$tagPARAMDESCŠ$tagPARAMDESCEXˆ$tagBINDPTR„$LPPARAMDESCEX&!CALLCONVˆ$BINDPTRe"TYPEKINDº"FUNCKIND†$PARAMDESC°"tagTLIBATTR€$ELEMDESC #SNB¥VARIANTARGç"SAFEARRAYBOUND€$tagELEMDESC#DESCKINDî"TYPEDESC:#tagEXCEPINFO'"tagSTATSTG"ULONG_PTR#VARKINDqLPOLESTRu$tagFUNCDESC!__RTTIBaseClassArray "ULONGé"tagIDLDESC MIIDLONGLONG}$tagApplicationType"_CatchableTypeArrayþ tagCABSTR{$PIDMSI_STATUS_VALUE!PROPVAR_PAD3-y$$_s__RTTIBaseClassArray$_extraBytes_16u$FUNCDESC$ê _s__RTTICompleteObjectLocator8!tagCACLSID=!tagCADBLlocaleinfo_struct "SIZE_T BOOLEAN"HREFTYPE ¼"CAUBe"tagTYPEKINDOr$std::_Ranit_base)f$std::_Allocator_base?+std::basic_streambuf >nstd::_Tree_nod,std::allocator,0> >uNstd::_Tree_nod,std::allocator,0> >::_Nodestd::length_error#std::runtime_error_d$std::_String_const_iterator,std::_DebugHeapAllocator >´std::ctypestd::allocator:std::ctype_byname(L$std::numeric_limits%H$std::_Unsecure_char_traits_tag ñ std::char_traitsœstd::float_denorm_styleŸstd::float_round_style9std::_String_val >ªstd::_DebugHeapStringW¾std::basic_stringbuf,std::allocator >nÑstd::_Tree_val,std::allocator,0> >$std::allocator)G$std::allocator::rebindj{std::_Tree,std::allocator,0> >tÕstd::_Tree,std::allocator,0> >::iteratorzÀstd::_Tree,std::allocator,0> >::const_iteratorr9std::_Tree,std::allocator,0> >::_Redbl|std::_Char_traits_baseT|std::basic_string,std::allocator >[0std::basic_string,std::allocator >::_Bxtycstd::basic_string,std::allocator >::_Has_debug_it7ústd::basic_ostream >?Ostd::basic_ostream >::sentryE@std::basic_ostream >::_Sentry_baseø std::char_traits… std::allocator,std::allocator,0> >::_Node>streamoffzstd::bad_castEstringstreamCstd::ostreambuf_iterator >F$std::output_iterator_tag!E$std::numeric_limitsŒstd::_DebugHeapTag_t#A$std::numeric_limits<__int64>5=$std::_Unchanged_checked_iterator_base_type_tag;<$std::binary_function=std::istreambuf_iterator >÷std::invalid_argument>std::basic_iostream >ðstd::_Outit&std::codecvt_base8qstd::basic_iostream >X:$std::_Ranit_base3std::basic_ios >¶std::numpunct?std::underflow_error[std::basic_ostringstream,std::allocator >B.$std::iterator\std::bad_exception "$std::numeric_limits*$std::numeric_limits1¼std::_Outit_with_baseCstd::logic_errormêstd::_Iterator_with_baseO$std::_String_iterator,std::allocator >7Þstd::basic_istream >?Qstd::basic_istream >::sentryE@std::basic_istream >::_Sentry_basesstd::numpunctC»std::istreambuf_iterator >7std::allocator/$std::allocator::rebind3–std::_String_val >)$std::numeric_limitsmstd::less„éstd::pair,std::allocator,0> >::iterator,bool>ˆstd::bad_typeid¥std::_Num_int_base#gstd::allocator1ü#std::allocator::rebindú#std::allocator::rebind,std::allocator,0> >::_Node *>›ø#std::allocator::rebind,std::allocator,0> >::_Node>9ö#std::allocator::rebindô#std::_Undefined_move_tagó#std::_Iosb î#std::_Iosb::_Seekdir!ë#std::_Iosb::_Openmode è#std::_Iosb::_Iostate!å#std::_Iosb::_Fmtflags#ã#std::_Iosb::_Dummy_enumQEstd::basic_stringstream,std::allocator >,mstd::codecvt‹á#std::_Allocator_base,std::allocator,0> >::_Node>Uß#std::_String_const_iterator,std::allocator >aästd::_Iterator_with_base=Wstd::ostreambuf_iterator >YÂ#std::_String_iterator,std::_DebugHeapAllocator >¦#std::numeric_limitsU std::basic_string,std::_DebugHeapAllocator >\™std::basic_string,std::_DebugHeapAllocator >::_Bxtyd°std::basic_string,std::_DebugHeapAllocator >::_Has_debug_it 0_Bool Üstd::forward_iterator_tagœfloat_denorm_style[ðstd::basic_istringstream,std::allocator >N›std::basic_stringbuf,std::allocator >ñstd::ctype ¢#std::numeric_limits#ž#std::_Unchecked_iterator_tagéstd::domain_error"#std::numeric_limits'™#std::numeric_limits–std::__non_rtti_object¨std::_Num_float_baseZŸstd::num_get > >'östd::_Range_checked_iterator_tag!•#std::_Allocator_based×std::_Iterator_with_base1std::overflow_error!*std::ctype«std::_Container_baseMstd::range_error^“#std::_String_const_iterator,std::allocator >tstreamsize%Ÿstd::_DebugHeapAllocator3y#std::_DebugHeapAllocator::rebind%w#std::_Undefined_inner_type_tagMstd::exception98std::basic_ios >østd::_Locinfo&âstd::random_access_iterator_tag v#std::numeric_limitsstd::out_of_range"‚std::codecvt=pstd::basic_istream >Eùstd::basic_istream >::sentryKèstd::basic_istream >::_Sentry_base¢std::_Num_baseúostream‡ºstd::allocator,std::allocator,0> >::_Node *>Z1std::basic_stringstream,std::allocator >#r#std::numeric_limitsXn#std::_String_iterator,std::allocator >)R#std::numeric_limits,N#std::numeric_limits9‡std::basic_streambuf >streamposJ#std::_Allocator_base,std::allocator,0> >::_Node *>Q?std::num_put > >Ùstd::input_iterator_tag½std::_Iterator_baseÔstd::_LockitŸfloat_round_stylenøstd::_Tree_ptr,std::allocator,0> >std::fposQãstd::num_get > >%Istd::codecvtRstd::basic_ostringstream,std::allocator >Sstd::set,std::allocator >|wstring&std::_String_base!H#std::numeric_limits¯std::_Mutex=6std::basic_ostream >Edstd::basic_ostream >::sentryKUstd::basic_ostream >::_Sentry_baseZêstd::num_put > > Ûstring]std::_Tset_traits,std::allocator,0>zstd::locale9std::locale::facetXstd::locale::_Locimp‰std::locale::idËstd::_Timevecjstd::bad_allocRÚstd::basic_istringstream,std::allocator >N std::_Bidit'D#std::numeric_limits‚std::ctype_base=©std::_String_val >†std::ios_base™std::ios_base::_Fnarray”std::ios_base::_Iosarraystd::ios_base::InitIstd::ios_base::failureMstd::ios_base::eventKÛstd::basic_string,std::allocator >R+std::basic_string,std::allocator >::_BxtyZÏstd::basic_string,std::allocator >::_Has_debug_it@#std::_Locbase#„ std::_Secure_char_traits_tag$>#std::_Allocator_base&ßstd::bidirectional_iterator_tag#tagDESCKINDã!tagCACY®"tagSYSKIND<#tagXMLEMEM_TYPEqOLECHAR#tagVARKINDjtype_infoterrno_t:#EXCEPINFOl!_FILETIME#ULONGLONG#VARDESC LPCOLESTR pLPSTR&5#$_TypeDescriptor$_extraBytes_72  lconv1#IUnknownMEMBERID##tagARRAYDESC fpos_t ADOUBLE#tagVARDESC #CY#tagBINDSTRINGm"DECIMALpthreadmbcinfo®"SYSKIND  !CAUL²"BSTRBLOB s!tagCAHursize_t#_tagQUERYOPTION #tagCY#ITypeComp tBOOL"tagCAUI_Ctypevec,"tagCAFILETIME%!__RTTIClassHierarchyDescriptor&þ"$_TypeDescriptor$_extraBytes_24)"tagDISPPARAMSVARIANT_BOOL "LCID#"tagSAFEARRAY ü __RTTIBaseClassDescriptorPROPVARIANT,ú"$_s__RTTIBaseClassArray$_extraBytes_8uuintptr_tF!CAPROPVARIANTö"tagTYSPEC&ô"$_TypeDescriptor$_extraBytes_26î"tagTYPEDESCk"tagCLIPDATA X"CADATE 6!tagCAC time_té"IDLDESCi"tagTYPEATTRç"tagSAFEARRAYBOUND¬_Dconst,å"$_s__RTTIBaseClassArray$_extraBytes_4þ_Collvec2!tagBLOB0!_CatchableTypeá"tagURLZONE¬"_LARGE_INTEGER#ß"ReplacesCorHdrNumericDefinesS"_ULARGE_INTEGERÝ"ISequentialStream#Î"testing::TestPartResultArray%testing::Message·testing::AssertionResultÏtesting::Test3Á"testing::Test::Setup_should_be_spelled_SetUp/Ptesting::TestPartResultReporterInterface0atesting::ScopedFakeTestPartResultReporter7$ testing::internal::List&}testing::internal::TestProperty,ùtesting::internal::OsStackTraceGetter:¿ testing::internal::ListNodeEStrStream&¿testing::internal::TestInfoImpl&7testing::internal::UnitTestImpl(„testing::internal::GTestMutexLock?< testing::internal::List$§testing::internal::TestResult»TearDownTestCaseFuncTimeInMillis Êtesting::internal::String]Œtesting::internal::ThreadLocal >7€ testing::internal::ListNode)Štesting::internal::TestFactoryBase"ætesting::internal::FilePath@Ù testing::internal::ListNode6X testing::internal::List3p testing::internal::List}testing::internal::Mutex tInt32BiggestInt»SetUpTestCaseFunc#È testing::internal::TraceInfo5ítesting::internal::OsStackTraceGetterInterface(ltesting::internal::GTestFlagSaverC¯ testing::internal::ListNode;ž testing::internal::ListNode-žtesting::internal::TypedTestCasePState TypeId<Xtesting::internal::List+testing::internal::TestPropertyKeyIsìtesting::TestInfo"testing::TestPartResultType'testing::UnitTestBtesting::TestPartResultýtesting::Environment:¿"testing::Environment::Setup_should_be_spelled_SetUpßtesting::TestCase¾"VARENUM LC_ID -!tagCAI¼"tagCAUBº"tagFUNCKIND PCUWSTRLPSAFEARRAY#ü _s__RTTIBaseClassDescriptor2¸"_URLZONEREG0!_s__CatchableType&¶"$_TypeDescriptor$_extraBytes_19!_s__ThrowInfo²"tagBSTRBLOB°"TLIBATTR¬"LARGE_INTEGER¨"IEnumSTATSTG!VARTYPEtptrdiff_t—"ITypeLib m"tagDEC!threadlocaleinfostructk"CLIPDATAi"TYPEATTR¥tagVARIANT DISPID&\"$_TypeDescriptor$_extraBytes_22 !USHORT PVOIDX"tagCADATEXSYSTEM_POWER_STATE G!CAL _locale_t,W"$_s__CatchableTypeArray$_extraBytes_8;!tagCAUHS"ULARGE_INTEGERO"IRecordInfo ldiv_t !wint_t !CASCODE _iobuf  UCHAR"_s__CatchableTypeArray,"CAFILETIME)"DISPPARAMSŸLPVARIANT "DWORDpva_listº!INVOKEKIND'"STATSTGä!tagCALPWSTR !WORDRPOWER_ACTION  BYTE j!CAFLT%"_tagPSUACTION!PROPVAR_PAD1Ý!CALPSTR qWCHAR#"SAFEARRAY__time64_t"!tagCABOOL&"$_TypeDescriptor$_extraBytes_23 "CAUI"IStorage SHORT LONG&è!$_TypeDescriptor$_extraBytes_51 @FLOATä!CALPWSTR qPUWSTR ã!CACY&á!$_TypeDescriptor$_extraBytes_20l__type_info_nodeü_TypeDescriptorÝ!tagCALPSTRÛ!ITypeInfo ADATE qLPWSTR}LPVERSIONEDSTREAM—!IStream'!_s__RTTIClassHierarchyDescriptor usize_ttagLC_IDtagPROPVARIANT¬_Dconst]BATTERY_REPORTING_SCALETPOWER_ACTION_POLICYZSYSTEM_POWER_LEVELhSCARD_T0_COMMANDD!CABSTRBLOBtmbstate_tTPOWER_ACTION_POLICYu!tagVersionedStream s!CAH M_GUID-p!$_s__RTTIBaseClassArray$_extraBytes_12l!FILETIMEj!tagCAFLT?!tagCACLIPDATAh!tagBINDSTATUS¥VARIANTf!IDispatchK!tagDOMNodeTypeI!tagShutdownType SCODE G!tagCALF!tagCAPROPVARIANT!_s__RTTIBaseClassArray qBSTR FILED!tagCABSTRBLOB tINTA!tagCHANGEKIND?!CACLIPDATA =!CADBL ;!CAUH MGUID8!CACLSID »_PMFN pCHAR 6!CAC 4!_PMD 2!BLOB -!CAI_Cvtvec MCLSID!PROPVAR_PAD2_ldiv_t,!__MIDL_ICodeInstall_0001&*!$_TypeDescriptor$_extraBytes_25HRESULT uUINTt_Mbstatet&!tagCALLCONV$!_tagINTERNETFEATURELIST "!CABOOL !_tagPARSEACTIONpthreadlocinfo !tagCASCODE !tagCAUL þ CABSTRôh  y«i“îº9+0 :0çB>7(^ÛÒ òA˜”˜üv»Šk!t€ký–Œ¹O¿L¦ÉtÎ]MQªè^Ñe–üYP¡þŸJœ'€&,ùß<R¢Ð4EÒô³|"ôÈÒ±_ž.›9x»²†Wê-š£Q×Zé.FëL¹´3Ýô„‰ …™(‹°­ÚWU•RíÆIZ£QçfUŠÄä½B_½^TtË6®pòĹ¼™&xƒ¸Öºà~¶‚’ÿ¢©r°&D1=?ºØ‹$\¿KŽÇ3^¯³¢þÕ%¶õH©ñß4ÕýŽròM=\€#õ¶Âèì@CFí•ieKÍ@ˆâgÅÑGGë…þ²lD}ï­Æ"îó†¡)”$AäÖV^ÈÜ&l,ìhÔmhÀÇ[<™ÿ NVxU!^Dg Q¹!ƵÚÌö2"ù}•/:žÙÈg|n:6z±7LQÝm)&Çú‹ÛoÔ8¹Eÿ0¹-ÀàÚݯ㺠]céö´hfŸúˆÞQø1¿B‰<%ôB¤:>æ{C»Í(åmhâxtk‰„~ª?¢[ÿAe™ö-?ŒM«Œ›ëànƒ&mplØË}M¼ü›°8ÑŽS,_ȹ‰'kÖ²BÖj Ú¥ùS ‚;“ŽÆYƒò0‡¬Z,;,²Pb)Ù߃ –ó’ÆžC‹¿B—1ÆÄs|©/ç?äÌÛÂ^ŸÔÕ›R:}Á ßí-– òQ!d~"Dz—“V‚V -ôÕ¼Ý÷ƒÙ>Á?šÔn¬£ šìñV‹Ñ4º¦——EŸ5ï ©Ó20":e]˜J?š¨7, —ÿ9ˆŽ¦h»Pƒ!?óC!”j üò¶ÒÜaȃn”Q¶¢¨ =µr•“58ŠÜçIÓ^Hõ  èÄ~};'˜V {¥Xó5 ñJd^ÿ “¯ŸpÕeËò’ á{ò¢×uþ1³yóx5xÒ ÌZÇ{`ñpþ¡r£™ lÑ,­p­sr¾YŠ ®Ð]Ôüˆ.~$Õ­{–|ªçÈ jLæ á¶Lìn[ôÛ²„ M[°²²>½.ÿpÿ#Li êD YûSMÒÂXNwƒïÖƒ ”~(³œ P=I$vÄÐá ¡I9:SºJº‘Q¦b\,¬á5U}U49.ÈMA«QxlÂ^Àg{š‚T³˜¶mÒ’˺??ÁÕJjñƒRØ4Ûèçéý[»JUð;ÌïDè@¦gpy*6CAx-&0–ÙÝõbTcøam^Œ3·3\.(dœÐ¬–û´§»Ùá(ödø`§b£³gÈúM8|ð‡&A–§Yß°ª³JoYk€DM-ŠýCû5d±c¨š-ÂeÀû¤\¨iÅÏN¥ë±Óéë”ïÿ¹HL Ê+íHÈ;ï¡ „=“›^Å^û%>$ÔÀõE ¶‰óž““+áTžF¾,°ü%öÖò8Nuf>ÂUb͆›K†Í"†oî÷æŽJãLÓ™«jäÂd½øŠ±‡{ ¨Ü×TµÚwq3.s¯ØâÍÚµ…þ½IH~® /ŒŽÌ2 ”ËèKÏý1œ5óSh_{‰>–ߊ±0_”IÝô1lØYìäŠÕCM˜F/?Êì7ÆA¶8²N"YÒ"¢UÛþ5Ä R×°oõt5å˳ hc¥´Ž±»g5^ˆhèy¶SˆÏ9·.àÎâ_±ï;ië¹@…%!upk.«=ßåè’SŒ ™bT·ŸÖ·²ðuè{Ç5?Ë£"·¶S¨nõ]yÙ»û¢CY)LÔJ4m¾ô®¾Ã¡ô[峉ÆZ¤Ï{á²É3&Tˆ¶ÉÖ³ˆ#3ùÕ~'P‡4‘p´ (ƒséè í·{üýªz^1ô”¯àòÁ´¡š eœE%e<…\§ ¿'Wá5¼Û:ëÃKçÔ/×—·šœ¤;lÅM¢þöÈ“11F{\XX}Î\ðJ»Í«²¬zZ¾’€ºKŸ¢¢2âûCƒÐ `*ÏpQÁ˜v'Á;¶ /šõMߌØi{œs´këa’È!{Sº–ˆÂg©Éʉ‹Ï𘥫]δÇ>zàí´ÇÀ÷­ùr‰§MT&Qxõ Í$ZŠ!—ì|­,u’ªÌ@zGt€ cÄúá“‚,КÝhଔùGöéG6Ó03PŸóý(glaí·ÁµW"Œ}Ukã{™âhlãå—kFšèÈ]”€Œžo‘vKë ßÓ‡‹Ârš!ï`ÏÕ_JäHŠKŽz>Jƒµ¢j\ÿÝî,Ö4파`k®åÎÅììøýw«£êõí¿aÉŸP z~h8¿WjËN4ð#¬š¨mÏ>ö…åå…~ n.Ï“X›þ=*ŸÐå¤÷ðÿ ­•1½dŸ‘æìÃ$’zÞ†2MäLívØŒþgÅÊ÷Ü-`ࢣ|å´ž´‘M|WÍÀ5ZR!(+üù†”±Ê†ÕÅÈ~ #u$Fje^|­Žj‚–!óm–—:6Ië¬ UJnR¶Ñõâxäó¢«)âNóûѬNžõpP dw¸·æŸíw”qò–JŽ £S©7rC|ÅbØÕÇŸ¹cÌ éŽdoº’\Ô‡juÙB1 !øÒ6. Ø~xŽ•0;|GD!ÎcÇA/j«¹úAꨀ!?ð¨¡]þ8Üg^ƒêÒË!nºqg£½'±S§u™©xB"4`z…ýmŸy:e›ÎP"S±\ߺ²²:}´\S\ß“"Ýì0ÃÉ=ÈJ'ÿ#K#JžgouâÜ<‰“™½vFU#wôpÌ-Ñh%8{Ç™9IÝ’#Iý@iÇ‘«e6,'³ý‘š[ß#(,‚ªne›ORÁ™)$&Înl·tLÑaäE "|^g$·YÐ…`WÕA¸5“Uw°$†ÖÉ éƒŒé¤áâáD%’ºè.¡ û™iºvþ.˜Ž%ã®-½§Ü‰ˆMlŒtgû%õH¸†cÄ—ÜYϼIª3J-'wr–Éóe°HzC;B—E`'ÀôòÔoDIwm å?÷cŸ'á:(o±5ñ·Çà˜Ìž&±ê'­ý£íÕ‘`@)Œ X¥5(u¿mBÊ^5”a™HmóQ*c:\program files\microsoft visual studio 8\vc\include\memoryc:\program files\microsoft visual studio 8\vc\platformsdk\include\winbase.hc:\program files\microsoft visual studio 8\vc\include\iteratorc:\program files\microsoft visual studio 8\vc\platformsdk\include\propidl.hc:\program files\microsoft visual studio 8\vc\include\xdebugc:\program files\microsoft visual studio 8\vc\platformsdk\include\guiddef.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winreg.hc:\program files\microsoft visual studio 8\vc\include\locale.hc:\program files\microsoft visual studio 8\vc\include\share.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpc.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_pred_impl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\ole2.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winscard.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\objbase.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wtypes.hc:\program files\microsoft visual studio 8\vc\include\cstdioc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcndr.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdce.hc:\program files\microsoft visual studio 8\vc\include\cstdlibc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsip.hc:\program files\microsoft visual studio 8\vc\include\streambufc:\program files\microsoft visual studio 8\vc\include\xiosbasec:\program files\microsoft visual studio 8\vc\platformsdk\include\tvout.hc:\program files\microsoft visual studio 8\vc\include\xlocalec:\program files\microsoft visual studio 8\vc\include\cstringc:\program files\microsoft visual studio 8\vc\platformsdk\include\winefs.hc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack2.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\commdlg.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\unknwn.hc:\program files\microsoft visual studio 8\vc\include\xutilityc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsock.hc:\program files\microsoft visual studio 8\vc\include\utilityc:\program files\microsoft visual studio 8\vc\include\iosfwdc:\program files\microsoft visual studio 8\vc\platformsdk\include\stralign.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.hc:\program files\microsoft visual studio 8\vc\include\cwcharc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\servprov.hc:\program files\microsoft visual studio 8\vc\include\stdexceptc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-death-test.ccc:\program files\microsoft visual studio 8\vc\include\exceptionc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsvc.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-filepath.hc:\program files\microsoft visual studio 8\vc\include\xstddefc:\program files\microsoft visual studio 8\vc\include\iomanipc:\program files\microsoft visual studio 8\vc\include\cstddefc:\program files\microsoft visual studio 8\vc\include\stddef.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-internal-inl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wincon.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\windows.hc:\program files\microsoft visual studio 8\vc\include\excpt.hc:\program files\microsoft visual studio 8\vc\include\eh.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\cguid.hc:\program files\microsoft visual studio 8\vc\include\cfloatc:\program files\microsoft visual studio 8\vc\include\xlocinfoc:\program files\microsoft visual studio 8\vc\include\typeinfoc:\program files\microsoft visual studio 8\vc\platformsdk\include\winver.hc:\program files\microsoft visual studio 8\vc\include\float.hc:\program files\microsoft visual studio 8\vc\include\xlocinfo.hc:\program files\microsoft visual studio 8\vc\include\crtwrn.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winperf.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack4.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdcep.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\mcx.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\reason.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\dlgs.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack1.hc:\program files\microsoft visual studio 8\vc\include\stdarg.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\windef.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winerror.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wincrypt.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\poppack.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-message.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winspool.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\oleauto.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\prsht.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\objidl.hc:\program files\microsoft visual studio 8\vc\include\stringc:\program files\microsoft visual studio 8\vc\platformsdk\include\lzexpand.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\ddeml.hc:\program files\microsoft visual studio 8\vc\include\istreamc:\program files\microsoft visual studio 8\vc\include\ostreamc:\program files\microsoft visual studio 8\vc\include\malloc.hc:\program files\microsoft visual studio 8\vc\include\iosc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\setc:\program files\microsoft visual studio 8\vc\include\xlocnumc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-spi.hc:\program files\microsoft visual studio 8\vc\include\xtreec:\program files\microsoft visual studio 8\vc\include\climitsc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnterr.hc:\program files\microsoft visual studio 8\vc\include\functionalc:\program files\microsoft visual studio 8\vc\include\yvals.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_prod.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcasync.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsi.hc:\program files\microsoft visual studio 8\vc\include\use_ansi.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-typed-test.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\msxml.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnetwk.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\urlmon.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack8.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\cderr.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\shellapi.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\dde.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\specstrings.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-type-util.hc:\program files\microsoft visual studio 8\vc\include\sstreamc:\program files\microsoft visual studio 8\vc\include\xstringc:\program files\microsoft visual studio 8\vc\include\xmemoryc:\program files\microsoft visual studio 8\vc\include\newc:\program files\microsoft visual studio 8\vc\include\cmathc:\program files\microsoft visual studio 8\vc\platformsdk\include\wingdi.hc:\program files\microsoft visual studio 8\vc\include\math.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\imm.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\mmsystem.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-string.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winioctl.hc:\program files\microsoft visual studio 8\vc\include\limitsc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsmcrd.hc:\program files\microsoft visual studio 8\vc\include\ymath.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\oaidl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\nb30.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-death-test.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-death-test-internal.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-internal.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-port.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\oleidl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnls.hc:\program files\microsoft visual studio 8\vc\include\crtdbg.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 220 - ^ =’ – Ü ¿ à ¿ å  é    !  F J ‹  bad allocation  ? @€ @€À0@€ fastU‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«hhèƒÄP¹èhèƒÄ_^[ÄÀ;ìè‹å]ÿ$Ì)È27Þ<ñAÇTÍõD\Àt( RÀÝ( ñ‹g\H†testing::`dynamic initializer for 'FLAGS_gtest_death_test_style''ÀÀ ò \ØE€ ÆxÆ |Æ ìÆ ðÆ death_test_styleÒ×U‹ììÌSVWQ½4ÿÿÿ¹3¸ÌÌÌÌó«Y‰Mø‹EøÇ‹EP‹Møè‹Eø_^[ÄÌ;ìè‹å]Â4ßGÍõDQÌt(# GÌY) ñŽGQ#;»testing::internal::String::StringÌÀ  øÿÿÿ®this #c_strò0Q  $Ê€,Ë€8Ì€ ÞxÞ |Þ ðÞ ôÞ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«h¹èhèƒÄ_^[ÄÀ;ìè‹å]Ãê$)Þ.3ÇFÍõDNÀt( DÀÝ( ñœxN:†testing::internal::`dynamic initializer for 'FLAGS_gtest_internal_run_death_test''ÀÀ ò NØO€ æxæ |æ üæ æ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«¹è_^[ÄÀ;ìè‹å]Ã$ø4ÍõD<Àt( 2ÀÝ( ñ‘m<(†testing::`dynamic atexit destructor for 'FLAGS_gtest_death_test_style''ÀÀ  ñxñ |ñ U‹ììØSVWQ½(ÿÿÿ¹6¸ÌÌÌÌó«Y‰Mø‹Eø‹‰,ÿÿÿ‹•,ÿÿÿRèƒÄ_^[ÄØ;ìè‹å]Ã6ùIÍõDQØt(# GØÕ) ñ}HQ#=¼testing::internal::String::~StringØÀ  øÿÿÿ®thisò Q  Ú€ øxø |ø àø äø U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«¹è_^[ÄÀ;ìè‹å]Ã$ø4ÍõD<Àt( 2ÀÝ( ñ¢~<(†testing::internal::`dynamic atexit destructor for 'FLAGS_gtest_internal_run_death_test''ÀÀ  x | Æær)M(Ýv.C·¼ê é c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\msvc\debug\vc80.pdbóòñ@comp.id'Ænÿÿ@feat.00ÿÿ.drectveò.debug$S” ,q±Ñ.rdata‰"sO.dataqGy¦+.rdataeg¼¸?.rdata‹È ª^.rdataW—b{.rdataï(´Å›.rdata ŸWPº .rdata >¯2 Ö .rdata ÷èH¨ö .rdata  .rdata eg¼¸- .rdata‹È ªV.rdataW—b€.rdataï(´Å¬.rdataŸWP×.rdata>¯2 .rdata=X›-.rdata;¶YíT.rdata7jÂ|.rdatanÔ„§.rdataܨ Í.rdata¸Qó.rdatap£&.rdataàFM8F.rdataÀšpn.rdata€5áš.rdata1„wÃ.rdata -ž ñ.rdataåk$.rdata J .rdata!eg¼¸s!.rdata"‹È ª›".rdata#W—bÄ#.rdata$ŸWPì$.rdata%eg¼¸%.rdata&‹È ª<&.rdata'W—bb'.rdata(ï(´Åˆ(.rdata)ŸWP®).rdata*=X›Ö*.rdata+;¶Yí+.rdata,>¯2 /,.rdata-X-.rdata.eg¼¸}..rdata/‹È ª¢/.rdata0px ˆÇ0.text$yc1\7ù ÝæŒ.debug$S2 1ÿhHß1 _atexit  .rdata3ú"äÒB3k .rtc$TMZ41Ì.Lz4‘ .rtc$IMZ51žz] 5· .text6QÿöÓÑìê.debug$S7 6”MÈÆ6 ì .text$yc8N- uów²`.debug$S98¡¡~Z8 .rdata:Y:.text$yd;<5ÏN°tˆžù.debug$S<ì;ò=èvp; .text=QRŽ&zʪN.debug$S>=/¥ô¡= Ä .text$yd?<5ÏN°åþãW.debug$S@ü?]Ð.1Ò? .bssA AP A.CRT$XCUB{ \]• BÀ B.debug$TCxò ??_C@_0P@GHFPNOJB@bad?5allocation?$AA@__bad_alloc_Message?collate@?$_Locbase@H@std@@2HB?ctype@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?time@?$_Locbase@H@std@@2HB?messages@?$_Locbase@H@std@@2HB?all@?$_Locbase@H@std@@2HB?none@?$_Locbase@H@std@@2HB?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?in@?$_Iosb@H@std@@2W4_Openmode@12@B?out@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?app@?$_Iosb@H@std@@2W4_Openmode@12@B?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Iosb@H@std@@2W4_Seekdir@12@B_kDefaultDeathTestStyle??__EFLAGS_gtest_death_test_style@testing@@YAXXZ?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z??_C@_0BB@OEPECMLI@death_test_style?$AA@__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase??0String@internal@testing@@QAE@PBD@Z??4String@internal@testing@@QAEABV012@PBD@Z??__EFLAGS_gtest_internal_run_death_test@internal@testing@@YAXXZ??_C@_00CNPNBAHC@?$AA@??__FFLAGS_gtest_death_test_style@testing@@YAXXZ??1String@internal@testing@@QAE@XZ??_V@YAXPAX@Z??__FFLAGS_gtest_internal_run_death_test@internal@testing@@YAXXZ?FLAGS_gtest_death_test_style@testing@@3VString@internal@1@A?FLAGS_gtest_internal_run_death_test@internal@testing@@3VString@12@A_FLAGS_gtest_death_test_style$initializer$_FLAGS_gtest_internal_run_death_test$initializer$libkml-1.3.0~r864/third_party/googletest-r108.win32/release/000077500000000000000000000000001222414034300233605ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108.win32/release/gtest.lib000066400000000000000000046400141222414034300252070ustar00rootroot00000000000000! / 1225997646 0 91333 ` ¾ÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁlÁl c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨ c¨wTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwT˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦˦ˆÂˆÂˆÂ??$?6$$BY01$$CBD@Message@testing@@QAEAAV01@AAY01$$CBD@Z??$?6$$BY02$$CBD@Message@testing@@QAEAAV01@AAY02$$CBD@Z??$?6$$BY03$$CBD@Message@testing@@QAEAAV01@AAY03$$CBD@Z??$?6$$BY04$$CBD@Message@testing@@QAEAAV01@AAY04$$CBD@Z??$?6$$BY05$$CBD@Message@testing@@QAEAAV01@AAY05$$CBD@Z??$?6$$BY06$$CBD@Message@testing@@QAEAAV01@AAY06$$CBD@Z??$?6$$BY07$$CBD@Message@testing@@QAEAAV01@AAY07$$CBD@Z??$?6$$BY08$$CBD@Message@testing@@QAEAAV01@AAY08$$CBD@Z??$?6$$BY09$$CBD@Message@testing@@QAEAAV01@AAY09$$CBD@Z??$?6$$BY0BA@$$CBD@Message@testing@@QAEAAV01@AAY0BA@$$CBD@Z??$?6$$BY0BAAA@D@Message@testing@@QAEAAV01@AAY0BAAA@$$CBD@Z??$?6$$BY0BB@$$CBD@Message@testing@@QAEAAV01@AAY0BB@$$CBD@Z??$?6$$BY0BC@$$CBD@Message@testing@@QAEAAV01@AAY0BC@$$CBD@Z??$?6$$BY0BF@$$CBD@Message@testing@@QAEAAV01@AAY0BF@$$CBD@Z??$?6$$BY0BI@$$CBD@Message@testing@@QAEAAV01@AAY0BI@$$CBD@Z??$?6$$BY0BN@$$CBD@Message@testing@@QAEAAV01@AAY0BN@$$CBD@Z??$?6$$BY0BO@$$CBD@Message@testing@@QAEAAV01@AAY0BO@$$CBD@Z??$?6$$BY0BP@$$CBD@Message@testing@@QAEAAV01@AAY0BP@$$CBD@Z??$?6$$BY0CH@$$CBD@Message@testing@@QAEAAV01@AAY0CH@$$CBD@Z??$?6$$BY0CI@$$CBD@Message@testing@@QAEAAV01@AAY0CI@$$CBD@Z??$?6$$BY0DL@$$CBD@Message@testing@@QAEAAV01@AAY0DL@$$CBD@Z??$?6$$BY0DN@$$CBD@Message@testing@@QAEAAV01@AAY0DN@$$CBD@Z??$?6$$BY0DO@$$CBD@Message@testing@@QAEAAV01@AAY0DO@$$CBD@Z??$?6$$BY0DP@$$CBD@Message@testing@@QAEAAV01@AAY0DP@$$CBD@Z??$?6$$BY0EA@$$CBD@Message@testing@@QAEAAV01@AAY0EA@$$CBD@Z??$?6$$BY0L@$$CBD@Message@testing@@QAEAAV01@AAY0L@$$CBD@Z??$?6$$BY0M@$$CBD@Message@testing@@QAEAAV01@AAY0M@$$CBD@Z??$?6$$BY0N@$$CBD@Message@testing@@QAEAAV01@AAY0N@$$CBD@Z??$?6$$BY0O@$$CBD@Message@testing@@QAEAAV01@AAY0O@$$CBD@Z??$?6$$BY0P@$$CBD@Message@testing@@QAEAAV01@AAY0P@$$CBD@Z??$?6$$CBD@Message@testing@@QAEAAV01@ABQBD@Z??$?6D@Message@testing@@QAEAAV01@ABD@Z??$?6D@Message@testing@@QAEAAV01@ABQAD@Z??$?6DU?$char_traits@D@std@@H@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z??$?6H@Message@testing@@QAEAAV01@ABH@Z??$?6K@Message@testing@@QAEAAV01@ABK@Z??$?6N@Message@testing@@QAEAAV01@ABN@Z??$?6U?$_Smanip@H@std@@@Message@testing@@QAEAAV01@ABU?$_Smanip@H@std@@@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z??$?6V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Message@testing@@QAEAAV01@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z??$?6VString@internal@testing@@@Message@testing@@QAEAAV01@ABVString@internal@1@@Z??$?6VTestPartResult@testing@@@Message@testing@@QAEAAV01@ABVTestPartResult@1@@Z??$?6_J@Message@testing@@QAEAAV01@AB_J@Z??$?6_K@Message@testing@@QAEAAV01@AB_K@Z??$CountIf@P6A_NABVTestPartResult@testing@@@Z@?$List@VTestPartResult@testing@@@internal@testing@@QBEHP6A_NABVTestPartResult@2@@Z@Z??$CountIf@P6A_NPBVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEHP6A_NPBVTestCase@2@@Z@Z??$CountIf@P6A_NPBVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHP6A_NPBVTestInfo@2@@Z@Z??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z??$ForEach@P6AXPAVEnvironment@testing@@@Z@?$List@PAVEnvironment@testing@@@internal@testing@@QBEXP6AXPAVEnvironment@2@@Z@Z??$ForEach@P6AXPAVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEXP6AXPAVTestCase@2@@Z@Z??$ForEach@P6AXPAVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEXP6AXPAVTestInfo@2@@Z@Z??$FormatForComparisonFailureMessage@_J_J@internal@testing@@YA?AVString@01@AB_J0@Z??$FormatForFailureMessage@_J@internal@testing@@YA?AVString@01@AB_J@Z??$GTestStreamToHelper@$$BY01$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY01$$CBD@Z??$GTestStreamToHelper@$$BY02$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY02$$CBD@Z??$GTestStreamToHelper@$$BY03$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY03$$CBD@Z??$GTestStreamToHelper@$$BY04$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY04$$CBD@Z??$GTestStreamToHelper@$$BY05$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY05$$CBD@Z??$GTestStreamToHelper@$$BY06$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY06$$CBD@Z??$GTestStreamToHelper@$$BY07$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY07$$CBD@Z??$GTestStreamToHelper@$$BY08$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY08$$CBD@Z??$GTestStreamToHelper@$$BY09$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY09$$CBD@Z??$GTestStreamToHelper@$$BY0BA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BA@$$CBD@Z??$GTestStreamToHelper@$$BY0BAAA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BAAA@$$CBD@Z??$GTestStreamToHelper@$$BY0BB@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BB@$$CBD@Z??$GTestStreamToHelper@$$BY0BC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BC@$$CBD@Z??$GTestStreamToHelper@$$BY0BF@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BF@$$CBD@Z??$GTestStreamToHelper@$$BY0BI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BI@$$CBD@Z??$GTestStreamToHelper@$$BY0BN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BN@$$CBD@Z??$GTestStreamToHelper@$$BY0BO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BO@$$CBD@Z??$GTestStreamToHelper@$$BY0BP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BP@$$CBD@Z??$GTestStreamToHelper@$$BY0CH@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CH@$$CBD@Z??$GTestStreamToHelper@$$BY0CI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CI@$$CBD@Z??$GTestStreamToHelper@$$BY0DL@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DL@$$CBD@Z??$GTestStreamToHelper@$$BY0DN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DN@$$CBD@Z??$GTestStreamToHelper@$$BY0DO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DO@$$CBD@Z??$GTestStreamToHelper@$$BY0DP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DP@$$CBD@Z??$GTestStreamToHelper@$$BY0EA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0EA@$$CBD@Z??$GTestStreamToHelper@$$BY0L@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0L@$$CBD@Z??$GTestStreamToHelper@$$BY0M@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0M@$$CBD@Z??$GTestStreamToHelper@$$BY0N@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0N@$$CBD@Z??$GTestStreamToHelper@$$BY0O@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0O@$$CBD@Z??$GTestStreamToHelper@$$BY0P@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0P@$$CBD@Z??$GTestStreamToHelper@D@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABD@Z??$GTestStreamToHelper@H@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABH@Z??$GTestStreamToHelper@K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABK@Z??$GTestStreamToHelper@N@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABN@Z??$GTestStreamToHelper@PAD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQAD@Z??$GTestStreamToHelper@PBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQBD@Z??$GTestStreamToHelper@U?$_Smanip@H@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABU?$_Smanip@H@1@@Z??$GTestStreamToHelper@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??$GTestStreamToHelper@VString@internal@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVString@internal@testing@@@Z??$GTestStreamToHelper@VTestPartResult@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVTestPartResult@testing@@@Z??$GTestStreamToHelper@_J@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_J@Z??$GTestStreamToHelper@_K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_K@Z??$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z??$IsSubstringPred@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z??$IsSubstringPred@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z??0?$FloatingPoint@M@internal@testing@@QAE@ABM@Z??0?$FloatingPoint@N@internal@testing@@QAE@ABN@Z??0?$List@PAVEnvironment@testing@@@internal@testing@@QAE@XZ??0?$List@PAVTestCase@testing@@@internal@testing@@QAE@XZ??0?$List@PAVTestInfo@testing@@@internal@testing@@QAE@XZ??0?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAE@XZ??0?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??0?$List@VTestPartResult@testing@@@internal@testing@@QAE@XZ??0?$List@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??0?$ListNode@PAVEnvironment@testing@@@internal@testing@@AAE@ABQAVEnvironment@2@@Z??0?$ListNode@PAVTestCase@testing@@@internal@testing@@AAE@ABQAVTestCase@2@@Z??0?$ListNode@PAVTestInfo@testing@@@internal@testing@@AAE@ABQAVTestInfo@2@@Z??0?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@AAE@ABQAVUnitTestEventListenerInterface@2@@Z??0?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@AAE@ABUTraceInfo@12@@Z??0?$ListNode@VTestPartResult@testing@@@internal@testing@@AAE@ABVTestPartResult@2@@Z??0?$ListNode@VTestProperty@internal@testing@@@internal@testing@@AAE@ABVTestProperty@12@@Z??0?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??0AssertHelper@internal@testing@@QAE@W4TestPartResultType@2@PBDH1@Z??0AssertionResult@testing@@AAE@ABVString@internal@1@@Z??0AssertionResult@testing@@AAE@XZ??0FilePath@internal@testing@@QAE@ABVString@12@@Z??0FilePath@internal@testing@@QAE@PBD@Z??0FilePath@internal@testing@@QAE@XZ??0GTestFlagSaver@internal@testing@@QAE@XZ??0GTestMutexLock@internal@testing@@QAE@PAVMutex@12@@Z??0Message@testing@@QAE@XZ??0Mutex@internal@testing@@QAE@XZ??0OsStackTraceGetter@internal@testing@@QAE@XZ??0OsStackTraceGetterInterface@internal@testing@@QAE@XZ??0PrettyUnitTestResultPrinter@testing@@QAE@XZ??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z??0SingleFailureChecker@internal@testing@@QAE@PBVTestPartResultArray@2@W4TestPartResultType@2@PBD@Z??0String@internal@testing@@QAE@ABV012@@Z??0String@internal@testing@@QAE@PBD@Z??0String@internal@testing@@QAE@PBDI@Z??0String@internal@testing@@QAE@XZ??0Test@testing@@IAE@XZ??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z??0TestCaseNameIs@internal@testing@@QAE@ABVString@12@@Z??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z??0TestNameIs@?A0x24f92809@testing@@QAE@PBD@Z??0TestPartResult@testing@@QAE@ABV01@@Z??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z??0TestPartResultArray@testing@@QAE@XZ??0TestPartResultReporterInterface@testing@@QAE@XZ??0TestProperty@internal@testing@@QAE@ABV012@@Z??0TestProperty@internal@testing@@QAE@PBD0@Z??0TestPropertyKeyIs@internal@testing@@QAE@PBD@Z??0TestResult@internal@testing@@QAE@XZ??0TraceInfo@internal@testing@@QAE@ABU012@@Z??0TraceInfo@internal@testing@@QAE@XZ??0UnitTest@testing@@AAE@XZ??0UnitTestEventListenerInterface@testing@@QAE@XZ??0UnitTestEventsRepeater@testing@@QAE@XZ??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??1?$List@PAVEnvironment@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestCase@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestInfo@testing@@@internal@testing@@UAE@XZ??1?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAE@XZ??1?$List@UTraceInfo@internal@testing@@@internal@testing@@UAE@XZ??1?$List@VTestPartResult@testing@@@internal@testing@@UAE@XZ??1?$List@VTestProperty@internal@testing@@@internal@testing@@UAE@XZ??1?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??1?$ListNode@VTestPartResult@testing@@@internal@testing@@QAE@XZ??1?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??1?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??1AssertHelper@internal@testing@@QAE@XZ??1AssertionResult@testing@@QAE@XZ??1FilePath@internal@testing@@QAE@XZ??1GTestFlagSaver@internal@testing@@QAE@XZ??1Message@testing@@QAE@XZ??1OsStackTraceGetter@internal@testing@@UAE@XZ??1OsStackTraceGetterInterface@internal@testing@@UAE@XZ??1PrettyUnitTestResultPrinter@testing@@UAE@XZ??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ??1ScopedTrace@internal@testing@@QAE@XZ??1SingleFailureChecker@internal@testing@@QAE@XZ??1String@internal@testing@@QAE@XZ??1Test@testing@@UAE@XZ??1TestCase@testing@@UAE@XZ??1TestCaseNameIs@internal@testing@@QAE@XZ??1TestInfo@testing@@QAE@XZ??1TestInfoImpl@internal@testing@@QAE@XZ??1TestNameIs@?A0x24f92809@testing@@QAE@XZ??1TestPartResult@testing@@QAE@XZ??1TestPartResultArray@testing@@QAE@XZ??1TestPartResultReporterInterface@testing@@UAE@XZ??1TestProperty@internal@testing@@QAE@XZ??1TestPropertyKeyIs@internal@testing@@QAE@XZ??1TestResult@internal@testing@@QAE@XZ??1TraceInfo@internal@testing@@QAE@XZ??1UnitTest@testing@@EAE@XZ??1UnitTestEventListenerInterface@testing@@UAE@XZ??1UnitTestEventsRepeater@testing@@UAE@XZ??1UnitTestImpl@internal@testing@@UAE@XZ??1XmlUnitTestResultPrinter@testing@@UAE@XZ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z??4String@internal@testing@@QAEABV012@ABV012@@Z??4String@internal@testing@@QAEABV012@PBD@Z??4TraceInfo@internal@testing@@QAEAAU012@ABU012@@Z??6Message@testing@@QAEAAV01@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z??6Message@testing@@QAEAAV01@PA_W@Z??6Message@testing@@QAEAAV01@PB_W@Z??6internal@testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV23@ABVString@01@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVTestPartResult@0@@Z??8String@internal@testing@@QBE_NPBD@Z??9String@internal@testing@@QBE_NPBD@Z??BAssertionResult@testing@@QBE_NXZ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ??RTestCaseNameIs@internal@testing@@QBE_NPBVTestCase@2@@Z??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z??_7?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_7?$List@PAVTestCase@testing@@@internal@testing@@6B@??_7?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_7?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_7?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_7?$List@VTestPartResult@testing@@@internal@testing@@6B@??_7?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_7OsStackTraceGetter@internal@testing@@6B@??_7OsStackTraceGetterInterface@internal@testing@@6B@??_7PrettyUnitTestResultPrinter@testing@@6B@??_7ScopedFakeTestPartResultReporter@testing@@6B@??_7Test@testing@@6B@??_7TestCase@testing@@6B@??_7TestPartResultReporterInterface@testing@@6B@??_7UnitTest@testing@@6B@??_7UnitTestEventListenerInterface@testing@@6B@??_7UnitTestEventsRepeater@testing@@6B@??_7UnitTestImpl@internal@testing@@6B@??_7XmlUnitTestResultPrinter@testing@@6B@??_C@_00CNPNBAHC@?$AA@??_C@_01BJJEKLCA@?$CC?$AA@??_C@_01CLKCMJKC@?5?$AA@??_C@_01EEMJAFIK@?6?$AA@??_C@_01HIHLOKLC@1?$AA@??_C@_01JLIPDDHJ@?3?$AA@??_C@_01LFCBOECM@?4?$AA@??_C@_01NEMOKFLO@?$DN?$AA@??_C@_01NOFIACDB@w?$AA@??_C@_01PFHFFBPC@t?$AA@??_C@_01PKGAHCOL@?$CJ?$AA@??_C@_02DKCKIIND@?$CFs?$AA@??_C@_02HAOIJKIC@?$CFc?$AA@??_C@_02KDPLOACM@L?8?$AA@??_C@_02LKFOMHMK@?20?$AA@??_C@_02LMMGGCAJ@?3?5?$AA@??_C@_02MBJIFMOJ@?$CC?6?$AA@??_C@_02MIICKFIN@?4?6?$AA@??_C@_02MLAGHBOD@?0?6?$AA@??_C@_02MNMNLDAI@?$CJ?6?$AA@??_C@_02NDKNKOCB@?3?6?$AA@??_C@_02NEKEAGPN@?$DO?6?$AA@??_C@_02NOIMBEGJ@L?$CC?$AA@??_C@_03DKEJHHJP@?$CFs?3?$AA@??_C@_03ICICOMAL@yes?$AA@??_C@_03IGEOFPCO@?8?5?$CI?$AA@??_C@_03JACLIBNI@exe?$AA@??_C@_03LGMJKEGG@run?$AA@??_C@_03OFAPEBGM@?$CFs?6?$AA@??_C@_03PJHHNEEI@xml?$AA@??_C@_04CEJDCDCH@test?$AA@??_C@_04CLCEDBPF@time?$AA@??_C@_04FOFDHDLH@?0?50x?$AA@??_C@_04GJOGLFEJ@?$CGlt?$DL?$AA@??_C@_04GJPPFNOH@?5in?5?$AA@??_C@_04HAPDLBFF@auto?$AA@??_C@_04HFHLCKAN@?5vs?5?$AA@??_C@_04HNABGNME@?5is?5?$AA@??_C@_04IBEKCEIE@?$CFs?4?6?$AA@??_C@_04LKOGMCLF@not?5?$AA@??_C@_04LOAJBDKD@true?$AA@??_C@_04LOOHDCEI@?$CGgt?$DL?$AA@??_C@_04MEMAJGDJ@name?$AA@??_C@_04NEFHLIJO@?5?1?$DO?6?$AA@??_C@_04OEDFLLKD@?$CC?$CFs?$CC?$AA@??_C@_04OIKJMBFP@TEST?$AA@??_C@_05DAKKACOK@test?5?$AA@??_C@_05DCEMHLPJ@type_?$AA@??_C@_05DHDDEMBO@fails?$AA@??_C@_05FIJOHCMA@case?4?$AA@??_C@_05GKKKOLDD@TESTS?$AA@??_C@_05HALCIKPF@?$CJ?5?$DM?5?$CI?$AA@??_C@_05JKJFEODM@?$CGamp?$DL?$AA@??_C@_05KBDMAMHN@tests?$AA@??_C@_05LDOEBFOB@?5?5?$CFs?6?$AA@??_C@_05NKLLECHO@?$CJ?5?$DO?5?$CI?$AA@??_C@_05NNFHCGPF@?$CFs?4?$CFs?$AA@??_C@_05OLEPCHAK@L?$CC?$CFs?$CC?$AA@??_C@_05OMGAMCPJ@?5and?5?$AA@??_C@_05OPEIBKFE@?$CFd?5?$CFs?$AA@??_C@_05PEENBMOG@color?$AA@??_C@_06CEJIGIDM@notrun?$AA@??_C@_06CMLPEGNC@Failed?$AA@??_C@_06DDLNFFBN@?$CGquot?$DL?$AA@??_C@_06DJIHEMFI@status?$AA@??_C@_06DKIGHACF@output?$AA@??_C@_06DMJKMEEJ@?$CJ?5?$DM?$DN?5?$CI?$AA@??_C@_06DNPEGPAN@?9?9?$CFs?$CFs?$AA@??_C@_06EGFKJHCJ@?$CJ?5?$DO?$DN?5?$CI?$AA@??_C@_06EOIELIPE@filter?$AA@??_C@_06KEOKJHHK@?$CJ?5?$CB?$DN?5?$CI?$AA@??_C@_06KHLICDOE@?0?5and?6?$AA@??_C@_06KNPKBHNP@?$CC?5vs?5?$CC?$AA@??_C@_06LGDBIFHB@repeat?$AA@??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@??_C@_06PKLCGLGF@gtest_?$AA@??_C@_06PNMEMOHD@?$CGapos?$DL?$AA@??_C@_07FJOHCPOO@error?3?5?$AA@??_C@_07LCGEGCHP@?$CFs?$CI?$CFd?$CJ?3?$AA@??_C@_07NLBCMLJA@?5trace?3?$AA@??_C@_07OBJNJALC@SetUp?$CI?$CJ?$AA@??_C@_07PBILKAFL@Success?$AA@??_C@_07PEGDEKEA@0x?$CF08X?5?$AA@??_C@_08BGLABGPM@succeeds?$AA@??_C@_08GNDKOKEJ@?0?5where?6?$AA@??_C@_08JBKGELIA@?$CFs?3?$CFd?6?$CFs?$AA@??_C@_08LCBMGHJI@?$CG?$CDx?$CF02X?$DL?$AA@??_C@_08OOFFOMEH@?$CFs?5?$CFs?$CFs?6?$AA@??_C@_09CNJINBGN@classname?$AA@??_C@_09FHDACNMN@?$CKresults_?$AA@??_C@_09LLACCOBD@?5failures?$AA@??_C@_09NEOADODL@?5?$CI?$CFs?5ms?$CJ?6?$AA@??_C@_09NLECMFON@test?5case?$AA@??_C@_0BA@DAFEMKCJ@?8?$CFs?8?5?$CI?$CFu?0?50x?$CFX?$CJ?$AA@??_C@_0BA@EIKJMAOA@?5?5?$DM?1testsuite?$DO?6?$AA@??_C@_0BA@IAKBLOCH@substr_?4c_str?$CI?$CJ?$AA@??_C@_0BA@IFLIMAME@?$CFs?5from?5?$CFs?5ran?4?$AA@??_C@_0BA@MFKFCPFE@a?5substring?5of?5?$AA@??_C@_0BA@MHNFFFON@1?5fatal?5failure?$AA@??_C@_0BA@OFDOGAMM@?4?4?2src?2gtest?4cc?$AA@??_C@_0BA@PLHPOEFJ@?6?$CF2d?5FAILED?5?$CFs?6?$AA@??_C@_0BB@BDNKIKIP@catch_exceptions?$AA@??_C@_0BB@DKCMKIFI@?5?5?5?5?$DM?1testcase?$DO?6?$AA@??_C@_0BB@FMHMDOKD@?5?$CIignoring?5case?$CJ?$AA@??_C@_0BB@GGCOJNED@?0?5which?5exceeds?5?$AA@??_C@_0BB@PEDKOLBN@break_on_failure?$AA@??_C@_0BC@EFMIHFPB@stack_trace_depth?$AA@??_C@_0BC@GHBILLDE@you?5defined?5test?5?$AA@??_C@_0BC@HBMDPCBO@?$DMbuffer?5exceeded?$DO?$AA@??_C@_0BC@LMPLHFCB@name?$DN?$CCAllTests?$CC?$DO?6?$AA@??_C@_0BC@OAAPAKJF@Non?9fatal?5failure?$AA@??_C@_0BD@MGDAHEGO@?$CFs?0?5listed?5below?3?6?$AA@??_C@_0BE@GMFOFABJ@1?5non?9fatal?5failure?$AA@??_C@_0BE@IHBFAOEE@Unknown?5result?5type?$AA@??_C@_0BF@DKIKCOKN@Running?5?$CFs?5from?5?$CFs?4?6?$AA@??_C@_0BF@FKECDL@The?5value?5of?5flag?5?9?9?$AA@??_C@_0BG@JOPDGPOG@Note?3?5?$CFs?5filter?5?$DN?5?$CFs?6?$AA@??_C@_0BH@BODAOOB@?$CIInvalid?5Unicode?50x?$CFX?$CJ?$AA@??_C@_0BH@MDMPNMBJ@errors?$DN?$CC0?$CC?5time?$DN?$CC?$CFs?$CC?$DO?6?$AA@??_C@_0BI@DMNJLFLF@illegal?4?5?5In?5test?5case?5?$AA@??_C@_0BI@FCALOLIA@The?5difference?5between?5?$AA@??_C@_0BK@CHBFLCBJ@Unable?5to?5open?5file?5?$CC?$CFs?$CC?6?$AA@??_C@_0BL@EBIANBNA@?$CFs?5from?5?$CFs?5?$CI?$CFs?5ms?5total?$CJ?6?6?$AA@??_C@_0BM@NGLEDJJN@?5?5YOU?5HAVE?5?$CFd?5DISABLED?5?$CFs?6?6?$AA@??_C@_0BN@FDIBPPFJ@?$CJ?5?$CIignoring?5case?$CJ?0?5actual?3?5?$CC?$AA@??_C@_0BO@DJFGNJJG@?5is?5defined?5using?5TEST_F?5but?6?$AA@??_C@_0BO@GDOMINJA@Exception?5thrown?5with?5code?50x?$AA@??_C@_0BP@BBGOMDOK@the?5test?5fixture?8s?5constructor?$AA@??_C@_0BP@MFBNDPGB@class?4?5?5However?0?5in?5test?5case?5?$AA@??_C@_0CB@BNHKMMOJ@Global?5test?5environment?5set?9up?4?6@??_C@_0CB@PKJFEOJO@XML?5output?5file?5may?5not?5be?5null?6@??_C@_0CD@JCBJMING@Global?5test?5environment?5tear?9dow@??_C@_0CE@HEHNIG@?4?4?4?5Google?5Test?5internal?5frames?5@??_C@_0CH@BCNEJDIN@?5is?5defined?5using?5TEST?4?5?5You?5pro@??_C@_0CH@BNEAEPJN@?5?5?5?5?5?5?$DMfailure?5message?$DN?$CC?$CFs?$CC?5type@??_C@_0CH@DLKJPGMA@Exception?5thrown?5with?5code?50x?$CFx?4@??_C@_0CI@CLOJDMGM@Reserved?5key?5used?5in?5RecordPrope@??_C@_0CI@FMJEECLD@?$DM?$DPxml?5version?$DN?$CC1?40?$CC?5encoding?$DN?$CCUT@??_C@_0CM@PJIODCJK@?6Repeating?5all?5tests?5?$CIiteration?5@??_C@_0CN@OILEPPLH@Failed?5to?5get?5the?5current?5workin@??_C@_0CP@JMMECKIP@?6Invalid?5index?5?$CI?$CFd?$CJ?5into?5TestPar@??_C@_0DD@DOEMFGML@WARNING?3?5unrecognized?5output?5for@??_C@_0DL@CDOOKIG@class?0?5so?5mixing?5TEST_F?5and?5TEST@??_C@_0DL@DPIDGCLL@of?5the?5classes?5to?5put?5the?5tests?5@??_C@_0DN@CNPGEJLN@?5?$CI?8name?8?0?5?8status?8?0?5?8time?8?0?5and?5@??_C@_0DO@HBCBNBIK@the?5two?5classes?5are?5from?5differe@??_C@_0DO@LCMBPGFG@want?5to?5change?5the?5TEST?5to?5TEST_@??_C@_0DP@BKALELHE@?5?5?$DMtestsuite?5name?$DN?$CC?$CFs?$CC?5tests?$DN?$CC?$CFd@??_C@_0DP@DCPKAANF@units?5and?5have?5the?5same?5name?4?5?5Y@??_C@_0DP@HFJJEPJB@?5?5?5?5?$DMtestcase?5name?$DN?$CC?$CFs?$CC?5status?$DN?$CC@??_C@_0DP@KKHHMANJ@using?5two?5different?5test?5fixture@??_C@_0EA@KGGJFGGJ@All?5tests?5in?5the?5same?5test?5case?5@??_C@_0EI@KCEIHCOG@?$DMtestsuite?5tests?$DN?$CC?$CFd?$CC?5failures?$DN?$CC@??_C@_0GL@EOADDDEN@?6This?5test?5program?5did?5NOT?5call?5@??_C@_0L@DMELBKN@Value?5of?3?5?$AA@??_C@_0L@EHEMALIJ@Which?5is?3?5?$AA@??_C@_0L@FKEBLLDO@print_time?$AA@??_C@_0L@FNOLDPNH@?5and?5test?5?$AA@??_C@_0L@GFEJPEDC@TearDown?$CI?$CJ?$AA@??_C@_0L@IPENIEMI@?5?5Actual?3?6?$AA@??_C@_0L@JDOJLGPD@?$CFs?5from?5?$CFs?$AA@??_C@_0L@JEHPHDHE@?0?5where?5?$CFs?$AA@??_C@_0L@MNFCJGPK@Expected?3?5?$AA@??_C@_0L@NKHCPGDF@test?5cases?$AA@??_C@_0L@OACGEIOA@?5?5Actual?3?5?$AA@??_C@_0M@BKEDNHAC@?6?5?5Actual?3?5?$AA@??_C@_0M@DHDHAJBI@?6Expected?3?5?$AA@??_C@_0M@JOPKGBMA@Google?5Test?$AA@??_C@_0M@KNBDCCNM@?0?5where?5?$CFs?6?$AA@??_C@_0M@LNCJJEGL@?6Which?5is?3?5?$AA@??_C@_0M@PIOHDO@Expected?3?5?$CI?$AA@??_C@_0M@PNAHMOGO@?$CJ?0?5actual?3?5?$AA@??_C@_0N@NEFANLB@?$CJ?0?5actual?3?5?$CC?$AA@??_C@_0N@NKJJJPPD@unknown?5file?$AA@??_C@_0O@BADMFELF@?$FL?5?5?5?5?5?5?5OK?5?$FN?5?$AA@??_C@_0O@FKIMMDNF@the?5test?5body?$AA@??_C@_0O@FNGMJELF@?$FL?9?9?9?9?9?9?9?9?9?9?$FN?5?$AA@??_C@_0O@GGGBNFLG@?$FL?5?5PASSED?5?5?$FN?5?$AA@??_C@_0O@IPFGHKHP@?$FL?5RUN?5?5?5?5?5?5?$FN?5?$AA@??_C@_0O@JIBNGCNO@?5containing?5?$CC?$AA@??_C@_0O@LMFHDAFG@?$FL?5?5FAILED?5?5?$FN?5?$AA@??_C@_0O@OAAEPFEL@Fatal?5failure?$AA@??_C@_0O@OIKBLHKC@?$FL?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$FN?5?$AA@??_C@_0O@OKFDLHJB@?$DM?1testsuite?$DO?6?$AA@??_C@_0P@COAPNENH@?6Stack?5trace?3?6?$AA@??_C@_0P@FKEKKAKK@?5?$CI?$CFs?5ms?5total?$CJ?$AA@??_C@_0P@GHFPNOJB@bad?5allocation?$AA@??_C@_0P@IPHGEMAP@?5evaluates?5to?5?$AA@??_G?$List@PAVEnvironment@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestCase@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestInfo@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@UTraceInfo@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@VTestPartResult@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@VTestProperty@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAXI@Z??_G?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAXI@Z??_G?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAXI@Z??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??_GGTestFlagSaver@internal@testing@@QAEPAXI@Z??_GOsStackTraceGetter@internal@testing@@UAEPAXI@Z??_GOsStackTraceGetterInterface@internal@testing@@UAEPAXI@Z??_GPrettyUnitTestResultPrinter@testing@@UAEPAXI@Z??_GScopedFakeTestPartResultReporter@testing@@UAEPAXI@Z??_GTest@testing@@UAEPAXI@Z??_GTestCase@testing@@UAEPAXI@Z??_GTestInfo@testing@@QAEPAXI@Z??_GTestInfoImpl@internal@testing@@QAEPAXI@Z??_GTestPartResultReporterInterface@testing@@UAEPAXI@Z??_GUnitTest@testing@@EAEPAXI@Z??_GUnitTestEventsRepeater@testing@@UAEPAXI@Z??_GUnitTestImpl@internal@testing@@UAEPAXI@Z??_GXmlUnitTestResultPrinter@testing@@UAEPAXI@Z??_R0?AV?$List@PAVEnvironment@testing@@@internal@testing@@@8??_R0?AV?$List@PAVTestCase@testing@@@internal@testing@@@8??_R0?AV?$List@PAVTestInfo@testing@@@internal@testing@@@8??_R0?AV?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@@8??_R0?AV?$List@UTraceInfo@internal@testing@@@internal@testing@@@8??_R0?AV?$List@VTestPartResult@testing@@@internal@testing@@@8??_R0?AV?$List@VTestProperty@internal@testing@@@internal@testing@@@8??_R0?AV?$_Iosb@H@std@@@8??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_istream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@8??_R0?AVOsStackTraceGetter@internal@testing@@@8??_R0?AVOsStackTraceGetterInterface@internal@testing@@@8??_R0?AVPrettyUnitTestResultPrinter@testing@@@8??_R0?AVScopedFakeTestPartResultReporter@testing@@@8??_R0?AVTest@testing@@@8??_R0?AVTestCase@testing@@@8??_R0?AVTestPartResultReporterInterface@testing@@@8??_R0?AVUnitTest@testing@@@8??_R0?AVUnitTestEventListenerInterface@testing@@@8??_R0?AVUnitTestEventsRepeater@testing@@@8??_R0?AVUnitTestImpl@internal@testing@@@8??_R0?AVXmlUnitTestResultPrinter@testing@@@8??_R0?AVios_base@std@@@8??_R13?0A@EA@?$_Iosb@H@std@@8??_R13A@3EA@?$_Iosb@H@std@@8??_R17?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$List@PAVEnvironment@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestCase@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestInfo@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestPartResult@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$_Iosb@H@std@@8??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@OsStackTraceGetter@internal@testing@@8??_R1A@?0A@EA@OsStackTraceGetterInterface@internal@testing@@8??_R1A@?0A@EA@PrettyUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@ScopedFakeTestPartResultReporter@testing@@8??_R1A@?0A@EA@Test@testing@@8??_R1A@?0A@EA@TestCase@testing@@8??_R1A@?0A@EA@TestPartResultReporterInterface@testing@@8??_R1A@?0A@EA@UnitTest@testing@@8??_R1A@?0A@EA@UnitTestEventListenerInterface@testing@@8??_R1A@?0A@EA@UnitTestEventsRepeater@testing@@8??_R1A@?0A@EA@UnitTestImpl@internal@testing@@8??_R1A@?0A@EA@XmlUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@ios_base@std@@8??_R1A@A@3EA@ios_base@std@@8??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$List@PAVEnvironment@testing@@@internal@testing@@8??_R2?$List@PAVTestCase@testing@@@internal@testing@@8??_R2?$List@PAVTestInfo@testing@@@internal@testing@@8??_R2?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R2?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R2?$List@VTestPartResult@testing@@@internal@testing@@8??_R2?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R2?$_Iosb@H@std@@8??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R2OsStackTraceGetter@internal@testing@@8??_R2OsStackTraceGetterInterface@internal@testing@@8??_R2PrettyUnitTestResultPrinter@testing@@8??_R2ScopedFakeTestPartResultReporter@testing@@8??_R2Test@testing@@8??_R2TestCase@testing@@8??_R2TestPartResultReporterInterface@testing@@8??_R2UnitTest@testing@@8??_R2UnitTestEventListenerInterface@testing@@8??_R2UnitTestEventsRepeater@testing@@8??_R2UnitTestImpl@internal@testing@@8??_R2XmlUnitTestResultPrinter@testing@@8??_R2ios_base@std@@8??_R3?$List@PAVEnvironment@testing@@@internal@testing@@8??_R3?$List@PAVTestCase@testing@@@internal@testing@@8??_R3?$List@PAVTestInfo@testing@@@internal@testing@@8??_R3?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R3?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R3?$List@VTestPartResult@testing@@@internal@testing@@8??_R3?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R3?$_Iosb@H@std@@8??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R3?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R3OsStackTraceGetter@internal@testing@@8??_R3OsStackTraceGetterInterface@internal@testing@@8??_R3PrettyUnitTestResultPrinter@testing@@8??_R3ScopedFakeTestPartResultReporter@testing@@8??_R3Test@testing@@8??_R3TestCase@testing@@8??_R3TestPartResultReporterInterface@testing@@8??_R3UnitTest@testing@@8??_R3UnitTestEventListenerInterface@testing@@8??_R3UnitTestEventsRepeater@testing@@8??_R3UnitTestImpl@internal@testing@@8??_R3XmlUnitTestResultPrinter@testing@@8??_R3ios_base@std@@8??_R4?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_R4?$List@PAVTestCase@testing@@@internal@testing@@6B@??_R4?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_R4?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_R4?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_R4?$List@VTestPartResult@testing@@@internal@testing@@6B@??_R4?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_R4?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@??_R4OsStackTraceGetter@internal@testing@@6B@??_R4OsStackTraceGetterInterface@internal@testing@@6B@??_R4PrettyUnitTestResultPrinter@testing@@6B@??_R4ScopedFakeTestPartResultReporter@testing@@6B@??_R4Test@testing@@6B@??_R4TestCase@testing@@6B@??_R4TestPartResultReporterInterface@testing@@6B@??_R4UnitTest@testing@@6B@??_R4UnitTestEventListenerInterface@testing@@6B@??_R4UnitTestEventsRepeater@testing@@6B@??_R4UnitTestImpl@internal@testing@@6B@??_R4XmlUnitTestResultPrinter@testing@@6B@??_S?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@?AddEnvironment@UnitTest@testing@@QAEPAVEnvironment@2@PAV32@@Z?AddListener@UnitTestEventsRepeater@testing@@QAEXPAVUnitTestEventListenerInterface@2@@Z?AddTestInfo@TestCase@testing@@QAEXPAVTestInfo@2@@Z?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z?AddTestPartResult@TestResult@internal@testing@@QAEXABVTestPartResult@3@@Z?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z?AlmostEquals@?$FloatingPoint@M@internal@testing@@QBE_NABV123@@Z?AlmostEquals@?$FloatingPoint@N@internal@testing@@QBE_NABV123@@Z?Append@TestPartResultArray@testing@@QAEXABVTestPartResult@2@@Z?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z?AssertionSuccess@testing@@YA?AVAssertionResult@1@XZ?CStringEquals@String@internal@testing@@SA_NPBD0@Z?CaseInsensitiveCStringEquals@String@internal@testing@@SA_NPBD0@Z?CaseInsensitiveWideCStringEquals@String@internal@testing@@SA_NPB_W0@Z?ChopLowBits@internal@testing@@YAIPAIH@Z?Clear@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVTestCase@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXXZ?Clear@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXXZ?Clear@?$List@VTestPartResult@testing@@@internal@testing@@QAEXXZ?Clear@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXXZ?Clear@TestResult@internal@testing@@QAEXXZ?ClearResult@TestCase@testing@@QAEXXZ?ClearResult@TestInfoImpl@internal@testing@@QAEXXZ?ClearResult@UnitTestImpl@internal@testing@@QAEXXZ?ClearTestCaseResult@TestCase@testing@@SAXPAV12@@Z?ClearTestResult@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?CloneCString@String@internal@testing@@SAPBDPBD@Z?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CodePointToUtf8@internal@testing@@YAPADIPAD@Z?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ?Compare@String@internal@testing@@QBEHABV123@@Z?CreateCodePointFromUtf16SurrogatePair@internal@testing@@YAI_W0@Z?CurrentOsStackTraceExceptTop@UnitTestImpl@internal@testing@@QAE?AVString@23@H@Z?CurrentStackTrace@OsStackTraceGetter@internal@testing@@UAE?AVString@23@HH@Z?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@M@internal@testing@@CAIABI0@Z?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@N@internal@testing@@CA_KAB_K0@Z?DoubleLE@testing@@YA?AVAssertionResult@1@PBD0NN@Z?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z?EndsWith@String@internal@testing@@QBE_NPBD@Z?EndsWithCaseInsensitive@String@internal@testing@@QBE_NPBD@Z?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z?EscapeXmlAttribute@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD@Z?FLAGS_gtest_break_on_failure@testing@@3_NA?FLAGS_gtest_catch_exceptions@testing@@3_NA?FLAGS_gtest_color@testing@@3VString@internal@1@A?FLAGS_gtest_filter@testing@@3VString@internal@1@A?FLAGS_gtest_list_tests@testing@@3_NA?FLAGS_gtest_output@testing@@3VString@internal@1@A?FLAGS_gtest_print_time@testing@@3_NA?FLAGS_gtest_repeat@testing@@3HA?FLAGS_gtest_show_internal_stack_frames@testing@@3_NA?FLAGS_gtest_stack_trace_depth@testing@@3HA?Failed@TestCase@testing@@QBE_NXZ?Failed@TestResult@internal@testing@@QBE_NXZ?Failed@UnitTestImpl@internal@testing@@QBE_NXZ?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ?FloatLE@testing@@YA?AVAssertionResult@1@PBD0MM@Z?Format@String@internal@testing@@SA?AV123@PBDZZ?FormatFileLocation@internal@testing@@YA?AVString@12@PBDH@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z?GTestShouldProcessSEH@UnitTestOptions@internal@testing@@SAHK@Z?GetColorAttribute@internal@testing@@YAGW4GTestColor@12@@Z?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ?GetInstance@UnitTest@testing@@SAPAV12@XZ?GetLength@String@internal@testing@@QBEHXZ?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?GetString@Message@testing@@QBE?AVString@internal@2@XZ?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z?GetTestInfo@TestCase@testing@@QAEPAVTestInfo@2@PBD@Z?GetTestPartResult@TestPartResultArray@testing@@QBEABVTestPartResult@2@H@Z?GetUnitTestImpl@internal@testing@@YAPAVUnitTestImpl@12@XZ?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z?HasFatalFailure@Test@testing@@SA_NXZ?HasFatalFailure@TestResult@internal@testing@@QBE_NXZ?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z?HasSameFixtureClass@Test@testing@@CA_NXZ?Head@?$List@PAVEnvironment@testing@@@internal@testing@@QBEPBV?$ListNode@PAVEnvironment@testing@@@23@XZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestCase@testing@@@23@XZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@23@XZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestInfo@testing@@@23@XZ?Head@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV?$ListNode@PAVUnitTestEventListenerInterface@testing@@@23@XZ?Head@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV?$ListNode@UTraceInfo@internal@testing@@@23@XZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QAEPAV?$ListNode@VTestPartResult@testing@@@23@XZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QBEPBV?$ListNode@VTestPartResult@testing@@@23@XZ?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@23@XZ?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QBEPBV?$ListNode@VTestProperty@internal@testing@@@23@XZ?InitGoogleTest@testing@@YAXPAHPAPAD@Z?InitGoogleTest@testing@@YAXPAHPAPA_W@Z?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z?IsEmpty@FilePath@internal@testing@@QBE_NXZ?IsHRESULTFailure@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z?IsHRESULTSuccess@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z?IsNormalizableWhitespace@XmlUnitTestResultPrinter@testing@@CA_ND@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsSubstringPred@?A0x24f92809@testing@@YA_NPBD0@Z?IsSubstringPred@?A0x24f92809@testing@@YA_NPB_W0@Z?IsUtf16SurrogatePair@internal@testing@@YA_N_W0@Z?IsValidXmlCharacter@XmlUnitTestResultPrinter@testing@@CA_ND@Z?Last@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?ListAllTests@UnitTestImpl@internal@testing@@QAEXXZ?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z?MatchesFilter@UnitTestOptions@internal@testing@@SA_NABVString@23@PBD@Z?OnGlobalSetUpEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnNewTestPartResult@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestPartResult@2@@Z?OnNewTestPartResult@UnitTestEventListenerInterface@testing@@UAEXPBVTestPartResult@2@@Z?OnNewTestPartResult@UnitTestEventsRepeater@testing@@UAEXPBVTestPartResult@2@@Z?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?ParseBoolFlag@internal@testing@@YA_NPBD0PA_N@Z?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z?ParseStringFlag@internal@testing@@YA_NPBD0PAVString@12@@Z?Passed@TestCase@testing@@QBE_NXZ?Passed@TestResult@internal@testing@@QBE_NXZ?Passed@UnitTestImpl@internal@testing@@QBE_NXZ?PatternMatchesString@UnitTestOptions@internal@testing@@SA_NPBD0@Z?PopFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE_NPAUTraceInfo@23@@Z?PopGTestTrace@UnitTest@testing@@AAEXXZ?PrintTestName@PrettyUnitTestResultPrinter@testing@@SAXPBD0@Z?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z?PushGTestTrace@UnitTest@testing@@AAEXABUTraceInfo@internal@2@@Z?RecordProperty@Test@testing@@SAXPBD0@Z?RecordProperty@Test@testing@@SAXPBDH@Z?RecordProperty@TestResult@internal@testing@@QAEXABVTestProperty@23@@Z?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z?ReportTestPartResult@ScopedFakeTestPartResultReporter@testing@@UAEXABVTestPartResult@2@@Z?ReportTestPartResult@UnitTestImpl@internal@testing@@UAEXABVTestPartResult@3@@Z?Run@Test@testing@@AAEXXZ?Run@TestCase@testing@@QAEXXZ?Run@TestInfoImpl@internal@testing@@QAEXXZ?Run@UnitTest@testing@@QAEHXZ?RunAllTests@UnitTestImpl@internal@testing@@QAEHXZ?RunTest@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?RunTestCase@TestCase@testing@@SAXPAV12@@Z?Set@FilePath@internal@testing@@QAEXABV123@@Z?Set@String@internal@testing@@QAEXPBDI@Z?SetUp@Test@testing@@MAEXXZ?SetValue@TestProperty@internal@testing@@QAEXPBD@Z?Setup@Test@testing@@EAEPAUSetup_should_be_spelled_SetUp@12@XZ?ShouldRunTest@TestCase@testing@@SA_NPBVTestInfo@2@@Z?ShouldUseColor@internal@testing@@YA_N_N@Z?ShowCString@String@internal@testing@@SAPBDPBD@Z?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z?SignAndMagnitudeToBiased@?$FloatingPoint@M@internal@testing@@CAIABI@Z?SignAndMagnitudeToBiased@?$FloatingPoint@N@internal@testing@@CA_KAB_K@Z?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z?TearDown@Test@testing@@MAEXXZ?TestDisabled@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestFailed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestPassed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z?ToString@FilePath@internal@testing@@QBE?AVString@23@XZ?UponLeavingGTest@OsStackTraceGetter@internal@testing@@UAEXXZ?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z?WideCStringEquals@String@internal@testing@@SA_NPB_W0@Z?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?abort@internal@testing@@YAXXZ?ad_hoc_test_result@UnitTestImpl@internal@testing@@QBEPBVTestResult@23@XZ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?all@?$_Locbase@H@std@@2HB?app@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?c_str@FilePath@internal@testing@@QBEPBDXZ?c_str@String@internal@testing@@QBEPBDXZ?collate@?$_Locbase@H@std@@2HB?comment@TestCase@testing@@QBEPBDXZ?comment@TestInfo@testing@@QBEPBDXZ?comment@TestInfoImpl@internal@testing@@QBEPBDXZ?ctype@?$_Locbase@H@std@@2HB?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?current_test_case@UnitTest@testing@@QBEPBVTestCase@2@XZ?current_test_case@UnitTestImpl@internal@testing@@QBEPBVTestCase@3@XZ?current_test_info@UnitTest@testing@@QBEPBVTestInfo@2@XZ?current_test_info@UnitTestImpl@internal@testing@@QAEPAVTestInfo@3@XZ?current_test_result@UnitTestImpl@internal@testing@@QAEPAVTestResult@23@XZ?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?disabled_test_count@TestCase@testing@@QBEHXZ?disabled_test_count@UnitTestImpl@internal@testing@@QBEHXZ?dummy@?1???$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ@4_NA?elapsed_time@TestCase@testing@@QBE_JXZ?elapsed_time@TestResult@internal@testing@@QBE_JXZ?elapsed_time@UnitTestImpl@internal@testing@@QBE_JXZ?element@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEABQAVEnvironment@3@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEAAPAVTestCase@3@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEABQAVTestCase@3@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEAAPAVTestInfo@3@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEABQAVTestInfo@3@XZ?element@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEAAPAVUnitTestEventListenerInterface@3@XZ?element@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEAAUTraceInfo@23@XZ?element@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEABVTestPartResult@3@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEAAVTestProperty@23@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEABVTestProperty@23@XZ?empty@String@internal@testing@@QBE_NXZ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B?environments@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?environments_in_reverse_order@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?exponent_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?exponent_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failed@TestPartResult@testing@@QBE_NXZ?failed_part_count@TestResult@internal@testing@@QBEHXZ?failed_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?failed_test_count@TestCase@testing@@QBEHXZ?failed_test_count@UnitTestImpl@internal@testing@@QBEHXZ?failure_message@AssertionResult@testing@@QBEPBDXZ?fatally_failed@TestPartResult@testing@@QBE_NXZ?file_name@TestPartResult@testing@@QBEPBDXZ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixture_class_id@TestInfoImpl@internal@testing@@QBEPAXXZ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fraction_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?fraction_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?g_executable_path@internal@testing@@3VString@12@A?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?gtest_trace_stack@UnitTestImpl@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?impl@TestInfo@testing@@AAEPAVTestInfoImpl@internal@2@XZ?impl@TestInfo@testing@@ABEPBVTestInfoImpl@internal@2@XZ?impl@UnitTest@testing@@QAEPAVUnitTestImpl@internal@2@XZ?impl@UnitTest@testing@@QBEPBVUnitTestImpl@internal@2@XZ?in@?$_Iosb@H@std@@2W4_Openmode@12@B?increment_death_test_count@TestInfo@testing@@AAEHXZ?increment_death_test_count@TestResult@internal@testing@@QAEHXZ?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?is_disabled@TestInfoImpl@internal@testing@@QBE_NXZ?is_nan@?$FloatingPoint@M@internal@testing@@QBE_NXZ?is_nan@?$FloatingPoint@N@internal@testing@@QBE_NXZ?kBitCount@?$FloatingPoint@M@internal@testing@@2IB?kBitCount@?$FloatingPoint@N@internal@testing@@2IB?kElidedFramesMarker@OsStackTraceGetter@internal@testing@@2QBDB?kExponentBitCount@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitCount@?$FloatingPoint@N@internal@testing@@2IB?kExponentBitMask@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kFractionBitCount@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitCount@?$FloatingPoint@N@internal@testing@@2IB?kFractionBitMask@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kMaxUlps@?$FloatingPoint@M@internal@testing@@2IB?kMaxUlps@?$FloatingPoint@N@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@M@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@N@internal@testing@@2_KB?key@TestProperty@internal@testing@@QBEPBDXZ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?line_number@TestPartResult@testing@@QBEHXZ?message@TestPartResult@testing@@QBEPBDXZ?messages@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?name@TestCase@testing@@QBEPBDXZ?name@TestInfo@testing@@QBEPBDXZ?name@TestInfoImpl@internal@testing@@QBEPBDXZ?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEPBV123@XZ?none@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?original_working_dir@UnitTest@testing@@QBEPBDXZ?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ?out@?$_Iosb@H@std@@2W4_Openmode@12@B?passed@TestPartResult@testing@@QBE_NXZ?pointer@?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ?result@TestInfo@testing@@QBEPBVTestResult@internal@2@XZ?result@TestInfoImpl@internal@testing@@QAEPAVTestResult@23@XZ?result@TestInfoImpl@internal@testing@@QBEPBVTestResult@23@XZ?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?set_current_test_case@UnitTestImpl@internal@testing@@QAEXPAVTestCase@3@@Z?set_current_test_info@UnitTestImpl@internal@testing@@QAEXPAVTestInfo@3@@Z?set_elapsed_time@TestResult@internal@testing@@QAEX_J@Z?set_is_disabled@TestInfoImpl@internal@testing@@QAEX_N@Z?set_os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEXPAVOsStackTraceGetterInterface@23@@Z?set_result_printer@UnitTestImpl@internal@testing@@QAEXPAVUnitTestEventListenerInterface@3@@Z?set_should_run@TestCase@testing@@QAEX_N@Z?set_should_run@TestInfoImpl@internal@testing@@QAEX_N@Z?set_test_part_result_reporter@UnitTestImpl@internal@testing@@QAEXPAVTestPartResultReporterInterface@3@@Z?should_run@TestCase@testing@@QBE_NXZ?should_run@TestInfo@testing@@QBE_NXZ?should_run@TestInfoImpl@internal@testing@@QBE_NXZ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?size@?$List@PAVTestCase@testing@@@internal@testing@@QBEHXZ?size@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHXZ?size@?$List@UTraceInfo@internal@testing@@@internal@testing@@QBEHXZ?size@?$List@VTestPartResult@testing@@@internal@testing@@QBEHXZ?size@TestPartResultArray@testing@@QBEHXZ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?successful_part_count@TestResult@internal@testing@@QBEHXZ?successful_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?successful_test_count@TestCase@testing@@QBEHXZ?successful_test_count@UnitTestImpl@internal@testing@@QBEHXZ?test_case_comment@TestInfo@testing@@QBEPBDXZ?test_case_comment@TestInfoImpl@internal@testing@@QBEPBDXZ?test_case_name@TestInfo@testing@@QBEPBDXZ?test_case_name@TestInfoImpl@internal@testing@@QBEPBDXZ?test_case_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?test_cases@UnitTestImpl@internal@testing@@QBEPBV?$List@PAVTestCase@testing@@@23@XZ?test_info_list@TestCase@testing@@QAEAAV?$List@PAVTestInfo@testing@@@internal@2@XZ?test_info_list@TestCase@testing@@QBEABV?$List@PAVTestInfo@testing@@@internal@2@XZ?test_part_result_reporter@UnitTestImpl@internal@testing@@QAEPAVTestPartResultReporterInterface@3@XZ?test_part_results@TestResult@internal@testing@@QBEABV?$List@VTestPartResult@testing@@@23@XZ?test_properties@TestResult@internal@testing@@QBEABV?$List@VTestProperty@internal@testing@@@23@XZ?test_to_run_count@TestCase@testing@@QBEHXZ?test_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?time@?$_Locbase@H@std@@2HB?total_part_count@TestResult@internal@testing@@QBEHXZ?total_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?total_test_count@TestCase@testing@@QBEHXZ?total_test_count@UnitTestImpl@internal@testing@@QBEHXZ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?type@TestPartResult@testing@@QBE?AW4TestPartResultType@2@XZ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?value@TestProperty@internal@testing@@QBEPBDXZ??$?0VString@internal@testing@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@VString@internal@testing@@@1@@Z??$?0VString@internal@testing@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@VString@internal@testing@@@1@@Z??$?6$$BY0BJ@$$CBD@Message@testing@@QAEAAV01@AAY0BJ@$$CBD@Z??$?6$$BY0BM@$$CBD@Message@testing@@QAEAAV01@AAY0BM@$$CBD@Z??$?6$$BY0CC@$$CBD@Message@testing@@QAEAAV01@AAY0CC@$$CBD@Z??$GTestStreamToHelper@$$BY0BJ@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BJ@$$CBD@Z??$GTestStreamToHelper@$$BY0BM@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BM@$$CBD@Z??$GTestStreamToHelper@$$BY0CC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CC@$$CBD@Z??$_Allocate@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@IPAU120@@Z??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@ABQAU120@@Z??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$_Destroy@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$_Distance2@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z??$_Distance@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAI@Z??$_Iter_cat@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YA?AUbidirectional_iterator_tag@0@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$swap@D@std@@YAXAAD0@Z??0?$_Bidit@PBDHPBQBDABQBD@std@@QAE@XZ??0?$_Bidit@VString@internal@testing@@HPBV123@ABV123@@std@@QAE@XZ??0?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABU?$less@VString@internal@testing@@@1@ABV?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_ptr@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_val@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@QAE@U?$less@VString@internal@testing@@@1@@Z??0?$allocator@VString@internal@testing@@@std@@QAE@ABV01@@Z??0?$allocator@VString@internal@testing@@@std@@QAE@XZ??0?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@0@Z??0?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@AB_N@Z??0?$set@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@@std@@QAE@XZ??0_Iterator_base@std@@QAE@XZ??0_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU012@00ABVString@internal@testing@@D@Z??0bad_alloc@std@@QAE@ABV01@@Z??0bad_alloc@std@@QAE@PBD@Z??0const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z??0const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z??0iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z??0iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z??0length_error@std@@QAE@ABV01@@Z??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??0logic_error@std@@QAE@ABV01@@Z??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??0out_of_range@std@@QAE@ABV01@@Z??0out_of_range@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??1?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$set@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@@std@@QAE@XZ??1_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1bad_alloc@std@@UAE@XZ??1length_error@std@@UAE@XZ??1logic_error@std@@UAE@XZ??1out_of_range@std@@UAE@XZ??2@YAPAXIPAX@Z??3@YAXPAX0@Z??8const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBE_NABV012@@Z??8const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE_NABV012@@Z??9const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBE_NABV012@@Z??9const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE_NABV012@@Z??Dconst_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBEABQBDXZ??Econst_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAEAAV012@XZ??Econst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AV012@H@Z??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Fconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Fiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??MString@internal@testing@@QBE_NABV012@@Z??R?$less@VString@internal@testing@@@std@@QBE_NABVString@internal@testing@@0@Z??_7bad_alloc@std@@6B@??_7length_error@std@@6B@??_7logic_error@std@@6B@??_7out_of_range@std@@6B@??_C@_05DHAGAHNM@Test?5?$AA@??_C@_05DNIIFBMG@?$CFs?5?$CFs?$AA@??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@??_C@_0BJ@ENMOOABL@You?5forgot?5to?5list?5test?5?$AA@??_C@_0BM@JMCHJHPA@?5is?5listed?5more?5than?5once?4?6?$AA@??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@??_C@_0CC@FDNNKGHM@?5can?5be?5found?5in?5this?5test?5case?4@??_C@_0P@IGDKLJAL@No?5test?5named?5?$AA@??_G_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEPAXI@Z??_Gbad_alloc@std@@UAEPAXI@Z??_Glength_error@std@@UAEPAXI@Z??_Glogic_error@std@@UAEPAXI@Z??_Gout_of_range@std@@UAEPAXI@Z??_R0?AVbad_alloc@std@@@8??_R0?AVexception@std@@@8??_R0?AVlength_error@std@@@8??_R0?AVlogic_error@std@@@8??_R0?AVout_of_range@std@@@8??_R1A@?0A@EA@bad_alloc@std@@8??_R1A@?0A@EA@exception@std@@8??_R1A@?0A@EA@length_error@std@@8??_R1A@?0A@EA@logic_error@std@@8??_R1A@?0A@EA@out_of_range@std@@8??_R2bad_alloc@std@@8??_R2exception@std@@8??_R2length_error@std@@8??_R2logic_error@std@@8??_R2out_of_range@std@@8??_R3bad_alloc@std@@8??_R3exception@std@@8??_R3length_error@std@@8??_R3logic_error@std@@8??_R3out_of_range@std@@8??_R4bad_alloc@std@@6B@??_R4length_error@std@@6B@??_R4logic_error@std@@6B@??_R4out_of_range@std@@6B@?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z?SkipComma@internal@testing@@YAPBDPBD@Z?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Color@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Dec@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?_Erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Inc@const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAEXXZ?_Inc@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?_Init@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?_Isnil@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@@Z?_Isnil@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Key@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAABVString@internal@testing@@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Kfn@?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@SAABVString@internal@testing@@ABV345@@Z?_Lbound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?_Left@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Left@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Lmost@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@XZ?_Lmost@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Lrotate@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Max@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Min@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Min@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Mynode@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@3@XZ?_Myval@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPBDPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@@Z?_Myval@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAVString@internal@testing@@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Parent@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Parent@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Right@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Right@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Rmost@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Root@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Rrotate@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Tidy@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ?_Ubound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@I@Z?begin@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE?AViterator@12@XZ?begin@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@XZ?clear@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABQAU342@@Z?count@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIABVString@internal@testing@@@Z?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@I@Z?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?end@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE?AViterator@12@XZ?end@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@XZ?equal_range@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AU?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@2@ABVString@internal@testing@@@Z?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z?lower_bound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AVconst_iterator@12@ABVString@internal@testing@@@Z?max_size@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIXZ?max_size@?$allocator@VString@internal@testing@@@std@@QBEIXZ?upper_bound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AVconst_iterator@12@ABVString@internal@testing@@@Z?what@logic_error@std@@UBEPBDXZ__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z40__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z40__CT??_R0?AVout_of_range@std@@@8??0out_of_range@std@@QAE@ABV01@@Z40__CTA2?AVbad_alloc@std@@__CTA3?AVlength_error@std@@__CTA3?AVout_of_range@std@@__TI2?AVbad_alloc@std@@__TI3?AVlength_error@std@@__TI3?AVout_of_range@std@@??$?6$$BY0BE@$$CBD@Message@testing@@QAEAAV01@AAY0BE@$$CBD@Z??$?6$$BY0BG@$$CBD@Message@testing@@QAEAAV01@AAY0BG@$$CBD@Z??$?6$$BY0DC@$$CBD@Message@testing@@QAEAAV01@AAY0DC@$$CBD@Z??$?6VMessage@testing@@@Message@testing@@QAEAAV01@ABV01@@Z??$GTestStreamToHelper@$$BY0BE@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BE@$$CBD@Z??$GTestStreamToHelper@$$BY0BG@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BG@$$CBD@Z??$GTestStreamToHelper@$$BY0DC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DC@$$CBD@Z??$GTestStreamToHelper@VMessage@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVMessage@testing@@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z??_C@_01GBGANLPD@0?$AA@??_C@_03BMLMMEDG@?$CC?4?6?$AA@??_C@_09HLHFDKBC@?$FLWARNING?$FN?$AA@??_C@_09MGOIGEFG@?$FL?5FATAL?5?$FN?$AA@??_C@_09MHPOJIDG@?$FL?5ERROR?5?$FN?$AA@??_C@_09OBFLNBAO@?$FL?5?5INFO?5?$FN?$AA@??_C@_09PIEMHOIP@WARNING?3?5?$AA@??_C@_0BE@OFOKECFC@?0?5which?5overflows?4?6?$AA@??_C@_0BG@NBGMIIEL@Environment?5variable?5?$AA@??_C@_0BP@JPHPLPJD@The?5default?5value?5?$CFs?5is?5used?4?6?$AA@??_C@_0DC@IINFPBCE@?5is?5expected?5to?5be?5a?532?9bit?5inte@??_C@_0M@OPNKLJHI@?5has?5value?5?$AA@??_C@_0N@PJIDGFJH@?5has?5value?5?$CC?$AA@??_C@_0P@NJLKGFMP@?6?$CFs?5?$CFs?3?$CFd?3?5?$CFs?6?$AA@?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z?GTestLog@internal@testing@@YAXW4GTestLogSeverity@12@PBDH1@Z?GetEnv@internal@testing@@YAPBDPBD@Z?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z??0FilePath@internal@testing@@QAE@ABV012@@Z??_C@_03KEMCFGNA@?4?$CFs?$AA@??_C@_09OEINOCOO@?$CFs?$CFc?$CFs?4?$CFs?$AA@??_C@_0N@LOJLHFID@?$CFs?$CFc?$CFs_?$CFd?4?$CFs?$AA@?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ?CreateFolder@FilePath@internal@testing@@QBE_NXZ?DirectoryExists@FilePath@internal@testing@@QBE_NXZ?FileOrDirectoryExists@FilePath@internal@testing@@QBE_NXZ?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z?GetCurrentDir@FilePath@internal@testing@@SA?AV123@XZ?IsDirectory@FilePath@internal@testing@@QBE_NXZ?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ??_C@_0BB@OEPECMLI@death_test_style?$AA@?FLAGS_gtest_death_test_style@testing@@3VString@internal@1@A?FLAGS_gtest_internal_run_death_test@internal@testing@@3VString@12@A / 1225997646 0 88929 ` lÁ¨c Tw¦Ëˆ¾??$?0VString@internal@testing@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@VString@internal@testing@@@1@@Z??$?0VString@internal@testing@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@VString@internal@testing@@@1@@Z??$?6$$BY01$$CBD@Message@testing@@QAEAAV01@AAY01$$CBD@Z??$?6$$BY02$$CBD@Message@testing@@QAEAAV01@AAY02$$CBD@Z??$?6$$BY03$$CBD@Message@testing@@QAEAAV01@AAY03$$CBD@Z??$?6$$BY04$$CBD@Message@testing@@QAEAAV01@AAY04$$CBD@Z??$?6$$BY05$$CBD@Message@testing@@QAEAAV01@AAY05$$CBD@Z??$?6$$BY06$$CBD@Message@testing@@QAEAAV01@AAY06$$CBD@Z??$?6$$BY07$$CBD@Message@testing@@QAEAAV01@AAY07$$CBD@Z??$?6$$BY08$$CBD@Message@testing@@QAEAAV01@AAY08$$CBD@Z??$?6$$BY09$$CBD@Message@testing@@QAEAAV01@AAY09$$CBD@Z??$?6$$BY0BA@$$CBD@Message@testing@@QAEAAV01@AAY0BA@$$CBD@Z??$?6$$BY0BAAA@D@Message@testing@@QAEAAV01@AAY0BAAA@$$CBD@Z??$?6$$BY0BB@$$CBD@Message@testing@@QAEAAV01@AAY0BB@$$CBD@Z??$?6$$BY0BC@$$CBD@Message@testing@@QAEAAV01@AAY0BC@$$CBD@Z??$?6$$BY0BE@$$CBD@Message@testing@@QAEAAV01@AAY0BE@$$CBD@Z??$?6$$BY0BF@$$CBD@Message@testing@@QAEAAV01@AAY0BF@$$CBD@Z??$?6$$BY0BG@$$CBD@Message@testing@@QAEAAV01@AAY0BG@$$CBD@Z??$?6$$BY0BI@$$CBD@Message@testing@@QAEAAV01@AAY0BI@$$CBD@Z??$?6$$BY0BJ@$$CBD@Message@testing@@QAEAAV01@AAY0BJ@$$CBD@Z??$?6$$BY0BM@$$CBD@Message@testing@@QAEAAV01@AAY0BM@$$CBD@Z??$?6$$BY0BN@$$CBD@Message@testing@@QAEAAV01@AAY0BN@$$CBD@Z??$?6$$BY0BO@$$CBD@Message@testing@@QAEAAV01@AAY0BO@$$CBD@Z??$?6$$BY0BP@$$CBD@Message@testing@@QAEAAV01@AAY0BP@$$CBD@Z??$?6$$BY0CC@$$CBD@Message@testing@@QAEAAV01@AAY0CC@$$CBD@Z??$?6$$BY0CH@$$CBD@Message@testing@@QAEAAV01@AAY0CH@$$CBD@Z??$?6$$BY0CI@$$CBD@Message@testing@@QAEAAV01@AAY0CI@$$CBD@Z??$?6$$BY0DC@$$CBD@Message@testing@@QAEAAV01@AAY0DC@$$CBD@Z??$?6$$BY0DL@$$CBD@Message@testing@@QAEAAV01@AAY0DL@$$CBD@Z??$?6$$BY0DN@$$CBD@Message@testing@@QAEAAV01@AAY0DN@$$CBD@Z??$?6$$BY0DO@$$CBD@Message@testing@@QAEAAV01@AAY0DO@$$CBD@Z??$?6$$BY0DP@$$CBD@Message@testing@@QAEAAV01@AAY0DP@$$CBD@Z??$?6$$BY0EA@$$CBD@Message@testing@@QAEAAV01@AAY0EA@$$CBD@Z??$?6$$BY0L@$$CBD@Message@testing@@QAEAAV01@AAY0L@$$CBD@Z??$?6$$BY0M@$$CBD@Message@testing@@QAEAAV01@AAY0M@$$CBD@Z??$?6$$BY0N@$$CBD@Message@testing@@QAEAAV01@AAY0N@$$CBD@Z??$?6$$BY0O@$$CBD@Message@testing@@QAEAAV01@AAY0O@$$CBD@Z??$?6$$BY0P@$$CBD@Message@testing@@QAEAAV01@AAY0P@$$CBD@Z??$?6$$CBD@Message@testing@@QAEAAV01@ABQBD@Z??$?6D@Message@testing@@QAEAAV01@ABD@Z??$?6D@Message@testing@@QAEAAV01@ABQAD@Z??$?6DU?$char_traits@D@std@@H@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z??$?6H@Message@testing@@QAEAAV01@ABH@Z??$?6K@Message@testing@@QAEAAV01@ABK@Z??$?6N@Message@testing@@QAEAAV01@ABN@Z??$?6U?$_Smanip@H@std@@@Message@testing@@QAEAAV01@ABU?$_Smanip@H@std@@@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z??$?6V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Message@testing@@QAEAAV01@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z??$?6VMessage@testing@@@Message@testing@@QAEAAV01@ABV01@@Z??$?6VString@internal@testing@@@Message@testing@@QAEAAV01@ABVString@internal@1@@Z??$?6VTestPartResult@testing@@@Message@testing@@QAEAAV01@ABVTestPartResult@1@@Z??$?6_J@Message@testing@@QAEAAV01@AB_J@Z??$?6_K@Message@testing@@QAEAAV01@AB_K@Z??$CountIf@P6A_NABVTestPartResult@testing@@@Z@?$List@VTestPartResult@testing@@@internal@testing@@QBEHP6A_NABVTestPartResult@2@@Z@Z??$CountIf@P6A_NPBVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEHP6A_NPBVTestCase@2@@Z@Z??$CountIf@P6A_NPBVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHP6A_NPBVTestInfo@2@@Z@Z??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z??$ForEach@P6AXPAVEnvironment@testing@@@Z@?$List@PAVEnvironment@testing@@@internal@testing@@QBEXP6AXPAVEnvironment@2@@Z@Z??$ForEach@P6AXPAVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEXP6AXPAVTestCase@2@@Z@Z??$ForEach@P6AXPAVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEXP6AXPAVTestInfo@2@@Z@Z??$FormatForComparisonFailureMessage@_J_J@internal@testing@@YA?AVString@01@AB_J0@Z??$FormatForFailureMessage@_J@internal@testing@@YA?AVString@01@AB_J@Z??$GTestStreamToHelper@$$BY01$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY01$$CBD@Z??$GTestStreamToHelper@$$BY02$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY02$$CBD@Z??$GTestStreamToHelper@$$BY03$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY03$$CBD@Z??$GTestStreamToHelper@$$BY04$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY04$$CBD@Z??$GTestStreamToHelper@$$BY05$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY05$$CBD@Z??$GTestStreamToHelper@$$BY06$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY06$$CBD@Z??$GTestStreamToHelper@$$BY07$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY07$$CBD@Z??$GTestStreamToHelper@$$BY08$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY08$$CBD@Z??$GTestStreamToHelper@$$BY09$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY09$$CBD@Z??$GTestStreamToHelper@$$BY0BA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BA@$$CBD@Z??$GTestStreamToHelper@$$BY0BAAA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BAAA@$$CBD@Z??$GTestStreamToHelper@$$BY0BB@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BB@$$CBD@Z??$GTestStreamToHelper@$$BY0BC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BC@$$CBD@Z??$GTestStreamToHelper@$$BY0BE@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BE@$$CBD@Z??$GTestStreamToHelper@$$BY0BF@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BF@$$CBD@Z??$GTestStreamToHelper@$$BY0BG@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BG@$$CBD@Z??$GTestStreamToHelper@$$BY0BI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BI@$$CBD@Z??$GTestStreamToHelper@$$BY0BJ@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BJ@$$CBD@Z??$GTestStreamToHelper@$$BY0BM@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BM@$$CBD@Z??$GTestStreamToHelper@$$BY0BN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BN@$$CBD@Z??$GTestStreamToHelper@$$BY0BO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BO@$$CBD@Z??$GTestStreamToHelper@$$BY0BP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BP@$$CBD@Z??$GTestStreamToHelper@$$BY0CC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CC@$$CBD@Z??$GTestStreamToHelper@$$BY0CH@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CH@$$CBD@Z??$GTestStreamToHelper@$$BY0CI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CI@$$CBD@Z??$GTestStreamToHelper@$$BY0DC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DC@$$CBD@Z??$GTestStreamToHelper@$$BY0DL@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DL@$$CBD@Z??$GTestStreamToHelper@$$BY0DN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DN@$$CBD@Z??$GTestStreamToHelper@$$BY0DO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DO@$$CBD@Z??$GTestStreamToHelper@$$BY0DP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DP@$$CBD@Z??$GTestStreamToHelper@$$BY0EA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0EA@$$CBD@Z??$GTestStreamToHelper@$$BY0L@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0L@$$CBD@Z??$GTestStreamToHelper@$$BY0M@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0M@$$CBD@Z??$GTestStreamToHelper@$$BY0N@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0N@$$CBD@Z??$GTestStreamToHelper@$$BY0O@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0O@$$CBD@Z??$GTestStreamToHelper@$$BY0P@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0P@$$CBD@Z??$GTestStreamToHelper@D@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABD@Z??$GTestStreamToHelper@H@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABH@Z??$GTestStreamToHelper@K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABK@Z??$GTestStreamToHelper@N@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABN@Z??$GTestStreamToHelper@PAD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQAD@Z??$GTestStreamToHelper@PBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQBD@Z??$GTestStreamToHelper@U?$_Smanip@H@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABU?$_Smanip@H@1@@Z??$GTestStreamToHelper@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??$GTestStreamToHelper@VMessage@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVMessage@testing@@@Z??$GTestStreamToHelper@VString@internal@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVString@internal@testing@@@Z??$GTestStreamToHelper@VTestPartResult@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVTestPartResult@testing@@@Z??$GTestStreamToHelper@_J@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_J@Z??$GTestStreamToHelper@_K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_K@Z??$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z??$IsSubstringPred@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z??$IsSubstringPred@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z??$_Allocate@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@IPAU120@@Z??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@ABQAU120@@Z??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$_Destroy@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$_Distance2@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z??$_Distance@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAI@Z??$_Iter_cat@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YA?AUbidirectional_iterator_tag@0@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$swap@D@std@@YAXAAD0@Z??0?$FloatingPoint@M@internal@testing@@QAE@ABM@Z??0?$FloatingPoint@N@internal@testing@@QAE@ABN@Z??0?$List@PAVEnvironment@testing@@@internal@testing@@QAE@XZ??0?$List@PAVTestCase@testing@@@internal@testing@@QAE@XZ??0?$List@PAVTestInfo@testing@@@internal@testing@@QAE@XZ??0?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAE@XZ??0?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??0?$List@VTestPartResult@testing@@@internal@testing@@QAE@XZ??0?$List@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??0?$ListNode@PAVEnvironment@testing@@@internal@testing@@AAE@ABQAVEnvironment@2@@Z??0?$ListNode@PAVTestCase@testing@@@internal@testing@@AAE@ABQAVTestCase@2@@Z??0?$ListNode@PAVTestInfo@testing@@@internal@testing@@AAE@ABQAVTestInfo@2@@Z??0?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@AAE@ABQAVUnitTestEventListenerInterface@2@@Z??0?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@AAE@ABUTraceInfo@12@@Z??0?$ListNode@VTestPartResult@testing@@@internal@testing@@AAE@ABVTestPartResult@2@@Z??0?$ListNode@VTestProperty@internal@testing@@@internal@testing@@AAE@ABVTestProperty@12@@Z??0?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??0?$_Bidit@PBDHPBQBDABQBD@std@@QAE@XZ??0?$_Bidit@VString@internal@testing@@HPBV123@ABV123@@std@@QAE@XZ??0?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABU?$less@VString@internal@testing@@@1@ABV?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_ptr@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tree_val@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??0?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@QAE@U?$less@VString@internal@testing@@@1@@Z??0?$allocator@VString@internal@testing@@@std@@QAE@ABV01@@Z??0?$allocator@VString@internal@testing@@@std@@QAE@XZ??0?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@0@Z??0?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@AB_N@Z??0?$set@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@@std@@QAE@XZ??0AssertHelper@internal@testing@@QAE@W4TestPartResultType@2@PBDH1@Z??0AssertionResult@testing@@AAE@ABVString@internal@1@@Z??0AssertionResult@testing@@AAE@XZ??0FilePath@internal@testing@@QAE@ABV012@@Z??0FilePath@internal@testing@@QAE@ABVString@12@@Z??0FilePath@internal@testing@@QAE@PBD@Z??0FilePath@internal@testing@@QAE@XZ??0GTestFlagSaver@internal@testing@@QAE@XZ??0GTestMutexLock@internal@testing@@QAE@PAVMutex@12@@Z??0Message@testing@@QAE@XZ??0Mutex@internal@testing@@QAE@XZ??0OsStackTraceGetter@internal@testing@@QAE@XZ??0OsStackTraceGetterInterface@internal@testing@@QAE@XZ??0PrettyUnitTestResultPrinter@testing@@QAE@XZ??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z??0SingleFailureChecker@internal@testing@@QAE@PBVTestPartResultArray@2@W4TestPartResultType@2@PBD@Z??0String@internal@testing@@QAE@ABV012@@Z??0String@internal@testing@@QAE@PBD@Z??0String@internal@testing@@QAE@PBDI@Z??0String@internal@testing@@QAE@XZ??0Test@testing@@IAE@XZ??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z??0TestCaseNameIs@internal@testing@@QAE@ABVString@12@@Z??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z??0TestNameIs@?A0x24f92809@testing@@QAE@PBD@Z??0TestPartResult@testing@@QAE@ABV01@@Z??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z??0TestPartResultArray@testing@@QAE@XZ??0TestPartResultReporterInterface@testing@@QAE@XZ??0TestProperty@internal@testing@@QAE@ABV012@@Z??0TestProperty@internal@testing@@QAE@PBD0@Z??0TestPropertyKeyIs@internal@testing@@QAE@PBD@Z??0TestResult@internal@testing@@QAE@XZ??0TraceInfo@internal@testing@@QAE@ABU012@@Z??0TraceInfo@internal@testing@@QAE@XZ??0UnitTest@testing@@AAE@XZ??0UnitTestEventListenerInterface@testing@@QAE@XZ??0UnitTestEventsRepeater@testing@@QAE@XZ??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z??0_Iterator_base@std@@QAE@XZ??0_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU012@00ABVString@internal@testing@@D@Z??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??0bad_alloc@std@@QAE@ABV01@@Z??0bad_alloc@std@@QAE@PBD@Z??0const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z??0const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z??0iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z??0iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z??0length_error@std@@QAE@ABV01@@Z??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??0logic_error@std@@QAE@ABV01@@Z??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??0out_of_range@std@@QAE@ABV01@@Z??0out_of_range@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??1?$List@PAVEnvironment@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestCase@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestInfo@testing@@@internal@testing@@UAE@XZ??1?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAE@XZ??1?$List@UTraceInfo@internal@testing@@@internal@testing@@UAE@XZ??1?$List@VTestPartResult@testing@@@internal@testing@@UAE@XZ??1?$List@VTestProperty@internal@testing@@@internal@testing@@UAE@XZ??1?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??1?$ListNode@VTestPartResult@testing@@@internal@testing@@QAE@XZ??1?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??1?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??1?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$set@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@@std@@QAE@XZ??1AssertHelper@internal@testing@@QAE@XZ??1AssertionResult@testing@@QAE@XZ??1FilePath@internal@testing@@QAE@XZ??1GTestFlagSaver@internal@testing@@QAE@XZ??1Message@testing@@QAE@XZ??1OsStackTraceGetter@internal@testing@@UAE@XZ??1OsStackTraceGetterInterface@internal@testing@@UAE@XZ??1PrettyUnitTestResultPrinter@testing@@UAE@XZ??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ??1ScopedTrace@internal@testing@@QAE@XZ??1SingleFailureChecker@internal@testing@@QAE@XZ??1String@internal@testing@@QAE@XZ??1Test@testing@@UAE@XZ??1TestCase@testing@@UAE@XZ??1TestCaseNameIs@internal@testing@@QAE@XZ??1TestInfo@testing@@QAE@XZ??1TestInfoImpl@internal@testing@@QAE@XZ??1TestNameIs@?A0x24f92809@testing@@QAE@XZ??1TestPartResult@testing@@QAE@XZ??1TestPartResultArray@testing@@QAE@XZ??1TestPartResultReporterInterface@testing@@UAE@XZ??1TestProperty@internal@testing@@QAE@XZ??1TestPropertyKeyIs@internal@testing@@QAE@XZ??1TestResult@internal@testing@@QAE@XZ??1TraceInfo@internal@testing@@QAE@XZ??1UnitTest@testing@@EAE@XZ??1UnitTestEventListenerInterface@testing@@UAE@XZ??1UnitTestEventsRepeater@testing@@UAE@XZ??1UnitTestImpl@internal@testing@@UAE@XZ??1XmlUnitTestResultPrinter@testing@@UAE@XZ??1_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??1bad_alloc@std@@UAE@XZ??1length_error@std@@UAE@XZ??1logic_error@std@@UAE@XZ??1out_of_range@std@@UAE@XZ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??2@YAPAXIPAX@Z??3@YAXPAX0@Z??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z??4String@internal@testing@@QAEABV012@ABV012@@Z??4String@internal@testing@@QAEABV012@PBD@Z??4TraceInfo@internal@testing@@QAEAAU012@ABU012@@Z??6Message@testing@@QAEAAV01@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z??6Message@testing@@QAEAAV01@PA_W@Z??6Message@testing@@QAEAAV01@PB_W@Z??6internal@testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV23@ABVString@01@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVTestPartResult@0@@Z??8String@internal@testing@@QBE_NPBD@Z??8const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBE_NABV012@@Z??8const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE_NABV012@@Z??9String@internal@testing@@QBE_NPBD@Z??9const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBE_NABV012@@Z??9const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE_NABV012@@Z??BAssertionResult@testing@@QBE_NXZ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ??Dconst_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBEABQBDXZ??Econst_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAEAAV012@XZ??Econst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AV012@H@Z??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Fconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??Fiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??MString@internal@testing@@QBE_NABV012@@Z??R?$less@VString@internal@testing@@@std@@QBE_NABVString@internal@testing@@0@Z??RTestCaseNameIs@internal@testing@@QBE_NPBVTestCase@2@@Z??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z??_7?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_7?$List@PAVTestCase@testing@@@internal@testing@@6B@??_7?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_7?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_7?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_7?$List@VTestPartResult@testing@@@internal@testing@@6B@??_7?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_7OsStackTraceGetter@internal@testing@@6B@??_7OsStackTraceGetterInterface@internal@testing@@6B@??_7PrettyUnitTestResultPrinter@testing@@6B@??_7ScopedFakeTestPartResultReporter@testing@@6B@??_7Test@testing@@6B@??_7TestCase@testing@@6B@??_7TestPartResultReporterInterface@testing@@6B@??_7UnitTest@testing@@6B@??_7UnitTestEventListenerInterface@testing@@6B@??_7UnitTestEventsRepeater@testing@@6B@??_7UnitTestImpl@internal@testing@@6B@??_7XmlUnitTestResultPrinter@testing@@6B@??_7bad_alloc@std@@6B@??_7length_error@std@@6B@??_7logic_error@std@@6B@??_7out_of_range@std@@6B@??_C@_00CNPNBAHC@?$AA@??_C@_01BJJEKLCA@?$CC?$AA@??_C@_01CLKCMJKC@?5?$AA@??_C@_01EEMJAFIK@?6?$AA@??_C@_01GBGANLPD@0?$AA@??_C@_01HIHLOKLC@1?$AA@??_C@_01JLIPDDHJ@?3?$AA@??_C@_01LFCBOECM@?4?$AA@??_C@_01NEMOKFLO@?$DN?$AA@??_C@_01NOFIACDB@w?$AA@??_C@_01PFHFFBPC@t?$AA@??_C@_01PKGAHCOL@?$CJ?$AA@??_C@_02DKCKIIND@?$CFs?$AA@??_C@_02HAOIJKIC@?$CFc?$AA@??_C@_02KDPLOACM@L?8?$AA@??_C@_02LKFOMHMK@?20?$AA@??_C@_02LMMGGCAJ@?3?5?$AA@??_C@_02MBJIFMOJ@?$CC?6?$AA@??_C@_02MIICKFIN@?4?6?$AA@??_C@_02MLAGHBOD@?0?6?$AA@??_C@_02MNMNLDAI@?$CJ?6?$AA@??_C@_02NDKNKOCB@?3?6?$AA@??_C@_02NEKEAGPN@?$DO?6?$AA@??_C@_02NOIMBEGJ@L?$CC?$AA@??_C@_03BMLMMEDG@?$CC?4?6?$AA@??_C@_03DKEJHHJP@?$CFs?3?$AA@??_C@_03ICICOMAL@yes?$AA@??_C@_03IGEOFPCO@?8?5?$CI?$AA@??_C@_03JACLIBNI@exe?$AA@??_C@_03KEMCFGNA@?4?$CFs?$AA@??_C@_03LGMJKEGG@run?$AA@??_C@_03OFAPEBGM@?$CFs?6?$AA@??_C@_03PJHHNEEI@xml?$AA@??_C@_04CEJDCDCH@test?$AA@??_C@_04CLCEDBPF@time?$AA@??_C@_04FOFDHDLH@?0?50x?$AA@??_C@_04GJOGLFEJ@?$CGlt?$DL?$AA@??_C@_04GJPPFNOH@?5in?5?$AA@??_C@_04HAPDLBFF@auto?$AA@??_C@_04HFHLCKAN@?5vs?5?$AA@??_C@_04HNABGNME@?5is?5?$AA@??_C@_04IBEKCEIE@?$CFs?4?6?$AA@??_C@_04LKOGMCLF@not?5?$AA@??_C@_04LOAJBDKD@true?$AA@??_C@_04LOOHDCEI@?$CGgt?$DL?$AA@??_C@_04MEMAJGDJ@name?$AA@??_C@_04NEFHLIJO@?5?1?$DO?6?$AA@??_C@_04OEDFLLKD@?$CC?$CFs?$CC?$AA@??_C@_04OIKJMBFP@TEST?$AA@??_C@_05DAKKACOK@test?5?$AA@??_C@_05DCEMHLPJ@type_?$AA@??_C@_05DHAGAHNM@Test?5?$AA@??_C@_05DHDDEMBO@fails?$AA@??_C@_05DNIIFBMG@?$CFs?5?$CFs?$AA@??_C@_05FIJOHCMA@case?4?$AA@??_C@_05GKKKOLDD@TESTS?$AA@??_C@_05HALCIKPF@?$CJ?5?$DM?5?$CI?$AA@??_C@_05JKJFEODM@?$CGamp?$DL?$AA@??_C@_05KBDMAMHN@tests?$AA@??_C@_05LDOEBFOB@?5?5?$CFs?6?$AA@??_C@_05NKLLECHO@?$CJ?5?$DO?5?$CI?$AA@??_C@_05NNFHCGPF@?$CFs?4?$CFs?$AA@??_C@_05OLEPCHAK@L?$CC?$CFs?$CC?$AA@??_C@_05OMGAMCPJ@?5and?5?$AA@??_C@_05OPEIBKFE@?$CFd?5?$CFs?$AA@??_C@_05PEENBMOG@color?$AA@??_C@_06CEJIGIDM@notrun?$AA@??_C@_06CMLPEGNC@Failed?$AA@??_C@_06DDLNFFBN@?$CGquot?$DL?$AA@??_C@_06DJIHEMFI@status?$AA@??_C@_06DKIGHACF@output?$AA@??_C@_06DMJKMEEJ@?$CJ?5?$DM?$DN?5?$CI?$AA@??_C@_06DNPEGPAN@?9?9?$CFs?$CFs?$AA@??_C@_06EGFKJHCJ@?$CJ?5?$DO?$DN?5?$CI?$AA@??_C@_06EOIELIPE@filter?$AA@??_C@_06KEOKJHHK@?$CJ?5?$CB?$DN?5?$CI?$AA@??_C@_06KHLICDOE@?0?5and?6?$AA@??_C@_06KNPKBHNP@?$CC?5vs?5?$CC?$AA@??_C@_06LGDBIFHB@repeat?$AA@??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@??_C@_06PKLCGLGF@gtest_?$AA@??_C@_06PNMEMOHD@?$CGapos?$DL?$AA@??_C@_07FJOHCPOO@error?3?5?$AA@??_C@_07LCGEGCHP@?$CFs?$CI?$CFd?$CJ?3?$AA@??_C@_07NLBCMLJA@?5trace?3?$AA@??_C@_07OBJNJALC@SetUp?$CI?$CJ?$AA@??_C@_07PBILKAFL@Success?$AA@??_C@_07PEGDEKEA@0x?$CF08X?5?$AA@??_C@_08BGLABGPM@succeeds?$AA@??_C@_08GNDKOKEJ@?0?5where?6?$AA@??_C@_08JBKGELIA@?$CFs?3?$CFd?6?$CFs?$AA@??_C@_08LCBMGHJI@?$CG?$CDx?$CF02X?$DL?$AA@??_C@_08OOFFOMEH@?$CFs?5?$CFs?$CFs?6?$AA@??_C@_09CNJINBGN@classname?$AA@??_C@_09FHDACNMN@?$CKresults_?$AA@??_C@_09HLHFDKBC@?$FLWARNING?$FN?$AA@??_C@_09LLACCOBD@?5failures?$AA@??_C@_09MGOIGEFG@?$FL?5FATAL?5?$FN?$AA@??_C@_09MHPOJIDG@?$FL?5ERROR?5?$FN?$AA@??_C@_09NEOADODL@?5?$CI?$CFs?5ms?$CJ?6?$AA@??_C@_09NLECMFON@test?5case?$AA@??_C@_09OBFLNBAO@?$FL?5?5INFO?5?$FN?$AA@??_C@_09OEINOCOO@?$CFs?$CFc?$CFs?4?$CFs?$AA@??_C@_09PIEMHOIP@WARNING?3?5?$AA@??_C@_0BA@DAFEMKCJ@?8?$CFs?8?5?$CI?$CFu?0?50x?$CFX?$CJ?$AA@??_C@_0BA@EIKJMAOA@?5?5?$DM?1testsuite?$DO?6?$AA@??_C@_0BA@IAKBLOCH@substr_?4c_str?$CI?$CJ?$AA@??_C@_0BA@IFLIMAME@?$CFs?5from?5?$CFs?5ran?4?$AA@??_C@_0BA@MFKFCPFE@a?5substring?5of?5?$AA@??_C@_0BA@MHNFFFON@1?5fatal?5failure?$AA@??_C@_0BA@OFDOGAMM@?4?4?2src?2gtest?4cc?$AA@??_C@_0BA@PLHPOEFJ@?6?$CF2d?5FAILED?5?$CFs?6?$AA@??_C@_0BB@BDNKIKIP@catch_exceptions?$AA@??_C@_0BB@DKCMKIFI@?5?5?5?5?$DM?1testcase?$DO?6?$AA@??_C@_0BB@FMHMDOKD@?5?$CIignoring?5case?$CJ?$AA@??_C@_0BB@GGCOJNED@?0?5which?5exceeds?5?$AA@??_C@_0BB@OEPECMLI@death_test_style?$AA@??_C@_0BB@PEDKOLBN@break_on_failure?$AA@??_C@_0BC@EFMIHFPB@stack_trace_depth?$AA@??_C@_0BC@GHBILLDE@you?5defined?5test?5?$AA@??_C@_0BC@HBMDPCBO@?$DMbuffer?5exceeded?$DO?$AA@??_C@_0BC@LMPLHFCB@name?$DN?$CCAllTests?$CC?$DO?6?$AA@??_C@_0BC@OAAPAKJF@Non?9fatal?5failure?$AA@??_C@_0BD@MGDAHEGO@?$CFs?0?5listed?5below?3?6?$AA@??_C@_0BE@GMFOFABJ@1?5non?9fatal?5failure?$AA@??_C@_0BE@IHBFAOEE@Unknown?5result?5type?$AA@??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@??_C@_0BE@OFOKECFC@?0?5which?5overflows?4?6?$AA@??_C@_0BF@DKIKCOKN@Running?5?$CFs?5from?5?$CFs?4?6?$AA@??_C@_0BF@FKECDL@The?5value?5of?5flag?5?9?9?$AA@??_C@_0BG@JOPDGPOG@Note?3?5?$CFs?5filter?5?$DN?5?$CFs?6?$AA@??_C@_0BG@NBGMIIEL@Environment?5variable?5?$AA@??_C@_0BH@BODAOOB@?$CIInvalid?5Unicode?50x?$CFX?$CJ?$AA@??_C@_0BH@MDMPNMBJ@errors?$DN?$CC0?$CC?5time?$DN?$CC?$CFs?$CC?$DO?6?$AA@??_C@_0BI@DMNJLFLF@illegal?4?5?5In?5test?5case?5?$AA@??_C@_0BI@FCALOLIA@The?5difference?5between?5?$AA@??_C@_0BJ@ENMOOABL@You?5forgot?5to?5list?5test?5?$AA@??_C@_0BK@CHBFLCBJ@Unable?5to?5open?5file?5?$CC?$CFs?$CC?6?$AA@??_C@_0BL@EBIANBNA@?$CFs?5from?5?$CFs?5?$CI?$CFs?5ms?5total?$CJ?6?6?$AA@??_C@_0BM@JMCHJHPA@?5is?5listed?5more?5than?5once?4?6?$AA@??_C@_0BM@NGLEDJJN@?5?5YOU?5HAVE?5?$CFd?5DISABLED?5?$CFs?6?6?$AA@??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@??_C@_0BN@FDIBPPFJ@?$CJ?5?$CIignoring?5case?$CJ?0?5actual?3?5?$CC?$AA@??_C@_0BO@DJFGNJJG@?5is?5defined?5using?5TEST_F?5but?6?$AA@??_C@_0BO@GDOMINJA@Exception?5thrown?5with?5code?50x?$AA@??_C@_0BP@BBGOMDOK@the?5test?5fixture?8s?5constructor?$AA@??_C@_0BP@JPHPLPJD@The?5default?5value?5?$CFs?5is?5used?4?6?$AA@??_C@_0BP@MFBNDPGB@class?4?5?5However?0?5in?5test?5case?5?$AA@??_C@_0CB@BNHKMMOJ@Global?5test?5environment?5set?9up?4?6@??_C@_0CB@PKJFEOJO@XML?5output?5file?5may?5not?5be?5null?6@??_C@_0CC@FDNNKGHM@?5can?5be?5found?5in?5this?5test?5case?4@??_C@_0CD@JCBJMING@Global?5test?5environment?5tear?9dow@??_C@_0CE@HEHNIG@?4?4?4?5Google?5Test?5internal?5frames?5@??_C@_0CH@BCNEJDIN@?5is?5defined?5using?5TEST?4?5?5You?5pro@??_C@_0CH@BNEAEPJN@?5?5?5?5?5?5?$DMfailure?5message?$DN?$CC?$CFs?$CC?5type@??_C@_0CH@DLKJPGMA@Exception?5thrown?5with?5code?50x?$CFx?4@??_C@_0CI@CLOJDMGM@Reserved?5key?5used?5in?5RecordPrope@??_C@_0CI@FMJEECLD@?$DM?$DPxml?5version?$DN?$CC1?40?$CC?5encoding?$DN?$CCUT@??_C@_0CM@PJIODCJK@?6Repeating?5all?5tests?5?$CIiteration?5@??_C@_0CN@OILEPPLH@Failed?5to?5get?5the?5current?5workin@??_C@_0CP@JMMECKIP@?6Invalid?5index?5?$CI?$CFd?$CJ?5into?5TestPar@??_C@_0DC@IINFPBCE@?5is?5expected?5to?5be?5a?532?9bit?5inte@??_C@_0DD@DOEMFGML@WARNING?3?5unrecognized?5output?5for@??_C@_0DL@CDOOKIG@class?0?5so?5mixing?5TEST_F?5and?5TEST@??_C@_0DL@DPIDGCLL@of?5the?5classes?5to?5put?5the?5tests?5@??_C@_0DN@CNPGEJLN@?5?$CI?8name?8?0?5?8status?8?0?5?8time?8?0?5and?5@??_C@_0DO@HBCBNBIK@the?5two?5classes?5are?5from?5differe@??_C@_0DO@LCMBPGFG@want?5to?5change?5the?5TEST?5to?5TEST_@??_C@_0DP@BKALELHE@?5?5?$DMtestsuite?5name?$DN?$CC?$CFs?$CC?5tests?$DN?$CC?$CFd@??_C@_0DP@DCPKAANF@units?5and?5have?5the?5same?5name?4?5?5Y@??_C@_0DP@HFJJEPJB@?5?5?5?5?$DMtestcase?5name?$DN?$CC?$CFs?$CC?5status?$DN?$CC@??_C@_0DP@KKHHMANJ@using?5two?5different?5test?5fixture@??_C@_0EA@KGGJFGGJ@All?5tests?5in?5the?5same?5test?5case?5@??_C@_0EI@KCEIHCOG@?$DMtestsuite?5tests?$DN?$CC?$CFd?$CC?5failures?$DN?$CC@??_C@_0GL@EOADDDEN@?6This?5test?5program?5did?5NOT?5call?5@??_C@_0L@DMELBKN@Value?5of?3?5?$AA@??_C@_0L@EHEMALIJ@Which?5is?3?5?$AA@??_C@_0L@FKEBLLDO@print_time?$AA@??_C@_0L@FNOLDPNH@?5and?5test?5?$AA@??_C@_0L@GFEJPEDC@TearDown?$CI?$CJ?$AA@??_C@_0L@IPENIEMI@?5?5Actual?3?6?$AA@??_C@_0L@JDOJLGPD@?$CFs?5from?5?$CFs?$AA@??_C@_0L@JEHPHDHE@?0?5where?5?$CFs?$AA@??_C@_0L@MNFCJGPK@Expected?3?5?$AA@??_C@_0L@NKHCPGDF@test?5cases?$AA@??_C@_0L@OACGEIOA@?5?5Actual?3?5?$AA@??_C@_0M@BKEDNHAC@?6?5?5Actual?3?5?$AA@??_C@_0M@DHDHAJBI@?6Expected?3?5?$AA@??_C@_0M@JOPKGBMA@Google?5Test?$AA@??_C@_0M@KNBDCCNM@?0?5where?5?$CFs?6?$AA@??_C@_0M@LNCJJEGL@?6Which?5is?3?5?$AA@??_C@_0M@OPNKLJHI@?5has?5value?5?$AA@??_C@_0M@PIOHDO@Expected?3?5?$CI?$AA@??_C@_0M@PNAHMOGO@?$CJ?0?5actual?3?5?$AA@??_C@_0N@LOJLHFID@?$CFs?$CFc?$CFs_?$CFd?4?$CFs?$AA@??_C@_0N@NEFANLB@?$CJ?0?5actual?3?5?$CC?$AA@??_C@_0N@NKJJJPPD@unknown?5file?$AA@??_C@_0N@PJIDGFJH@?5has?5value?5?$CC?$AA@??_C@_0O@BADMFELF@?$FL?5?5?5?5?5?5?5OK?5?$FN?5?$AA@??_C@_0O@FKIMMDNF@the?5test?5body?$AA@??_C@_0O@FNGMJELF@?$FL?9?9?9?9?9?9?9?9?9?9?$FN?5?$AA@??_C@_0O@GGGBNFLG@?$FL?5?5PASSED?5?5?$FN?5?$AA@??_C@_0O@IPFGHKHP@?$FL?5RUN?5?5?5?5?5?5?$FN?5?$AA@??_C@_0O@JIBNGCNO@?5containing?5?$CC?$AA@??_C@_0O@LMFHDAFG@?$FL?5?5FAILED?5?5?$FN?5?$AA@??_C@_0O@OAAEPFEL@Fatal?5failure?$AA@??_C@_0O@OIKBLHKC@?$FL?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$FN?5?$AA@??_C@_0O@OKFDLHJB@?$DM?1testsuite?$DO?6?$AA@??_C@_0P@COAPNENH@?6Stack?5trace?3?6?$AA@??_C@_0P@FKEKKAKK@?5?$CI?$CFs?5ms?5total?$CJ?$AA@??_C@_0P@GHFPNOJB@bad?5allocation?$AA@??_C@_0P@IGDKLJAL@No?5test?5named?5?$AA@??_C@_0P@IPHGEMAP@?5evaluates?5to?5?$AA@??_C@_0P@NJLKGFMP@?6?$CFs?5?$CFs?3?$CFd?3?5?$CFs?6?$AA@??_G?$List@PAVEnvironment@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestCase@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestInfo@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@UTraceInfo@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@VTestPartResult@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@VTestProperty@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAXI@Z??_G?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAXI@Z??_G?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAXI@Z??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??_GGTestFlagSaver@internal@testing@@QAEPAXI@Z??_GOsStackTraceGetter@internal@testing@@UAEPAXI@Z??_GOsStackTraceGetterInterface@internal@testing@@UAEPAXI@Z??_GPrettyUnitTestResultPrinter@testing@@UAEPAXI@Z??_GScopedFakeTestPartResultReporter@testing@@UAEPAXI@Z??_GTest@testing@@UAEPAXI@Z??_GTestCase@testing@@UAEPAXI@Z??_GTestInfo@testing@@QAEPAXI@Z??_GTestInfoImpl@internal@testing@@QAEPAXI@Z??_GTestPartResultReporterInterface@testing@@UAEPAXI@Z??_GUnitTest@testing@@EAEPAXI@Z??_GUnitTestEventsRepeater@testing@@UAEPAXI@Z??_GUnitTestImpl@internal@testing@@UAEPAXI@Z??_GXmlUnitTestResultPrinter@testing@@UAEPAXI@Z??_G_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEPAXI@Z??_Gbad_alloc@std@@UAEPAXI@Z??_Glength_error@std@@UAEPAXI@Z??_Glogic_error@std@@UAEPAXI@Z??_Gout_of_range@std@@UAEPAXI@Z??_R0?AV?$List@PAVEnvironment@testing@@@internal@testing@@@8??_R0?AV?$List@PAVTestCase@testing@@@internal@testing@@@8??_R0?AV?$List@PAVTestInfo@testing@@@internal@testing@@@8??_R0?AV?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@@8??_R0?AV?$List@UTraceInfo@internal@testing@@@internal@testing@@@8??_R0?AV?$List@VTestPartResult@testing@@@internal@testing@@@8??_R0?AV?$List@VTestProperty@internal@testing@@@internal@testing@@@8??_R0?AV?$_Iosb@H@std@@@8??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_istream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8??_R0?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@8??_R0?AVOsStackTraceGetter@internal@testing@@@8??_R0?AVOsStackTraceGetterInterface@internal@testing@@@8??_R0?AVPrettyUnitTestResultPrinter@testing@@@8??_R0?AVScopedFakeTestPartResultReporter@testing@@@8??_R0?AVTest@testing@@@8??_R0?AVTestCase@testing@@@8??_R0?AVTestPartResultReporterInterface@testing@@@8??_R0?AVUnitTest@testing@@@8??_R0?AVUnitTestEventListenerInterface@testing@@@8??_R0?AVUnitTestEventsRepeater@testing@@@8??_R0?AVUnitTestImpl@internal@testing@@@8??_R0?AVXmlUnitTestResultPrinter@testing@@@8??_R0?AVbad_alloc@std@@@8??_R0?AVexception@std@@@8??_R0?AVios_base@std@@@8??_R0?AVlength_error@std@@@8??_R0?AVlogic_error@std@@@8??_R0?AVout_of_range@std@@@8??_R13?0A@EA@?$_Iosb@H@std@@8??_R13A@3EA@?$_Iosb@H@std@@8??_R17?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$List@PAVEnvironment@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestCase@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestInfo@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestPartResult@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$_Iosb@H@std@@8??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@OsStackTraceGetter@internal@testing@@8??_R1A@?0A@EA@OsStackTraceGetterInterface@internal@testing@@8??_R1A@?0A@EA@PrettyUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@ScopedFakeTestPartResultReporter@testing@@8??_R1A@?0A@EA@Test@testing@@8??_R1A@?0A@EA@TestCase@testing@@8??_R1A@?0A@EA@TestPartResultReporterInterface@testing@@8??_R1A@?0A@EA@UnitTest@testing@@8??_R1A@?0A@EA@UnitTestEventListenerInterface@testing@@8??_R1A@?0A@EA@UnitTestEventsRepeater@testing@@8??_R1A@?0A@EA@UnitTestImpl@internal@testing@@8??_R1A@?0A@EA@XmlUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@bad_alloc@std@@8??_R1A@?0A@EA@exception@std@@8??_R1A@?0A@EA@ios_base@std@@8??_R1A@?0A@EA@length_error@std@@8??_R1A@?0A@EA@logic_error@std@@8??_R1A@?0A@EA@out_of_range@std@@8??_R1A@A@3EA@ios_base@std@@8??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$List@PAVEnvironment@testing@@@internal@testing@@8??_R2?$List@PAVTestCase@testing@@@internal@testing@@8??_R2?$List@PAVTestInfo@testing@@@internal@testing@@8??_R2?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R2?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R2?$List@VTestPartResult@testing@@@internal@testing@@8??_R2?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R2?$_Iosb@H@std@@8??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R2OsStackTraceGetter@internal@testing@@8??_R2OsStackTraceGetterInterface@internal@testing@@8??_R2PrettyUnitTestResultPrinter@testing@@8??_R2ScopedFakeTestPartResultReporter@testing@@8??_R2Test@testing@@8??_R2TestCase@testing@@8??_R2TestPartResultReporterInterface@testing@@8??_R2UnitTest@testing@@8??_R2UnitTestEventListenerInterface@testing@@8??_R2UnitTestEventsRepeater@testing@@8??_R2UnitTestImpl@internal@testing@@8??_R2XmlUnitTestResultPrinter@testing@@8??_R2bad_alloc@std@@8??_R2exception@std@@8??_R2ios_base@std@@8??_R2length_error@std@@8??_R2logic_error@std@@8??_R2out_of_range@std@@8??_R3?$List@PAVEnvironment@testing@@@internal@testing@@8??_R3?$List@PAVTestCase@testing@@@internal@testing@@8??_R3?$List@PAVTestInfo@testing@@@internal@testing@@8??_R3?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R3?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R3?$List@VTestPartResult@testing@@@internal@testing@@8??_R3?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R3?$_Iosb@H@std@@8??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R3?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R3?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R3OsStackTraceGetter@internal@testing@@8??_R3OsStackTraceGetterInterface@internal@testing@@8??_R3PrettyUnitTestResultPrinter@testing@@8??_R3ScopedFakeTestPartResultReporter@testing@@8??_R3Test@testing@@8??_R3TestCase@testing@@8??_R3TestPartResultReporterInterface@testing@@8??_R3UnitTest@testing@@8??_R3UnitTestEventListenerInterface@testing@@8??_R3UnitTestEventsRepeater@testing@@8??_R3UnitTestImpl@internal@testing@@8??_R3XmlUnitTestResultPrinter@testing@@8??_R3bad_alloc@std@@8??_R3exception@std@@8??_R3ios_base@std@@8??_R3length_error@std@@8??_R3logic_error@std@@8??_R3out_of_range@std@@8??_R4?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_R4?$List@PAVTestCase@testing@@@internal@testing@@6B@??_R4?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_R4?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_R4?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_R4?$List@VTestPartResult@testing@@@internal@testing@@6B@??_R4?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_R4?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@??_R4OsStackTraceGetter@internal@testing@@6B@??_R4OsStackTraceGetterInterface@internal@testing@@6B@??_R4PrettyUnitTestResultPrinter@testing@@6B@??_R4ScopedFakeTestPartResultReporter@testing@@6B@??_R4Test@testing@@6B@??_R4TestCase@testing@@6B@??_R4TestPartResultReporterInterface@testing@@6B@??_R4UnitTest@testing@@6B@??_R4UnitTestEventListenerInterface@testing@@6B@??_R4UnitTestEventsRepeater@testing@@6B@??_R4UnitTestImpl@internal@testing@@6B@??_R4XmlUnitTestResultPrinter@testing@@6B@??_R4bad_alloc@std@@6B@??_R4length_error@std@@6B@??_R4logic_error@std@@6B@??_R4out_of_range@std@@6B@??_S?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@?AddEnvironment@UnitTest@testing@@QAEPAVEnvironment@2@PAV32@@Z?AddListener@UnitTestEventsRepeater@testing@@QAEXPAVUnitTestEventListenerInterface@2@@Z?AddTestInfo@TestCase@testing@@QAEXPAVTestInfo@2@@Z?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z?AddTestPartResult@TestResult@internal@testing@@QAEXABVTestPartResult@3@@Z?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z?AlmostEquals@?$FloatingPoint@M@internal@testing@@QBE_NABV123@@Z?AlmostEquals@?$FloatingPoint@N@internal@testing@@QBE_NABV123@@Z?Append@TestPartResultArray@testing@@QAEXABVTestPartResult@2@@Z?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z?AssertionSuccess@testing@@YA?AVAssertionResult@1@XZ?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z?CStringEquals@String@internal@testing@@SA_NPBD0@Z?CaseInsensitiveCStringEquals@String@internal@testing@@SA_NPBD0@Z?CaseInsensitiveWideCStringEquals@String@internal@testing@@SA_NPB_W0@Z?ChopLowBits@internal@testing@@YAIPAIH@Z?Clear@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVTestCase@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXXZ?Clear@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXXZ?Clear@?$List@VTestPartResult@testing@@@internal@testing@@QAEXXZ?Clear@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXXZ?Clear@TestResult@internal@testing@@QAEXXZ?ClearResult@TestCase@testing@@QAEXXZ?ClearResult@TestInfoImpl@internal@testing@@QAEXXZ?ClearResult@UnitTestImpl@internal@testing@@QAEXXZ?ClearTestCaseResult@TestCase@testing@@SAXPAV12@@Z?ClearTestResult@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?CloneCString@String@internal@testing@@SAPBDPBD@Z?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CodePointToUtf8@internal@testing@@YAPADIPAD@Z?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ?Compare@String@internal@testing@@QBEHABV123@@Z?CreateCodePointFromUtf16SurrogatePair@internal@testing@@YAI_W0@Z?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ?CreateFolder@FilePath@internal@testing@@QBE_NXZ?CurrentOsStackTraceExceptTop@UnitTestImpl@internal@testing@@QAE?AVString@23@H@Z?CurrentStackTrace@OsStackTraceGetter@internal@testing@@UAE?AVString@23@HH@Z?DirectoryExists@FilePath@internal@testing@@QBE_NXZ?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@M@internal@testing@@CAIABI0@Z?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@N@internal@testing@@CA_KAB_K0@Z?DoubleLE@testing@@YA?AVAssertionResult@1@PBD0NN@Z?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z?EndsWith@String@internal@testing@@QBE_NPBD@Z?EndsWithCaseInsensitive@String@internal@testing@@QBE_NPBD@Z?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z?EscapeXmlAttribute@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD@Z?FLAGS_gtest_break_on_failure@testing@@3_NA?FLAGS_gtest_catch_exceptions@testing@@3_NA?FLAGS_gtest_color@testing@@3VString@internal@1@A?FLAGS_gtest_death_test_style@testing@@3VString@internal@1@A?FLAGS_gtest_filter@testing@@3VString@internal@1@A?FLAGS_gtest_internal_run_death_test@internal@testing@@3VString@12@A?FLAGS_gtest_list_tests@testing@@3_NA?FLAGS_gtest_output@testing@@3VString@internal@1@A?FLAGS_gtest_print_time@testing@@3_NA?FLAGS_gtest_repeat@testing@@3HA?FLAGS_gtest_show_internal_stack_frames@testing@@3_NA?FLAGS_gtest_stack_trace_depth@testing@@3HA?Failed@TestCase@testing@@QBE_NXZ?Failed@TestResult@internal@testing@@QBE_NXZ?Failed@UnitTestImpl@internal@testing@@QBE_NXZ?FileOrDirectoryExists@FilePath@internal@testing@@QBE_NXZ?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ?FloatLE@testing@@YA?AVAssertionResult@1@PBD0MM@Z?Format@String@internal@testing@@SA?AV123@PBDZZ?FormatFileLocation@internal@testing@@YA?AVString@12@PBDH@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z?GTestLog@internal@testing@@YAXW4GTestLogSeverity@12@PBDH1@Z?GTestShouldProcessSEH@UnitTestOptions@internal@testing@@SAHK@Z?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z?GetColorAttribute@internal@testing@@YAGW4GTestColor@12@@Z?GetCurrentDir@FilePath@internal@testing@@SA?AV123@XZ?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ?GetEnv@internal@testing@@YAPBDPBD@Z?GetInstance@UnitTest@testing@@SAPAV12@XZ?GetLength@String@internal@testing@@QBEHXZ?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z?GetString@Message@testing@@QBE?AVString@internal@2@XZ?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z?GetTestInfo@TestCase@testing@@QAEPAVTestInfo@2@PBD@Z?GetTestPartResult@TestPartResultArray@testing@@QBEABVTestPartResult@2@H@Z?GetUnitTestImpl@internal@testing@@YAPAVUnitTestImpl@12@XZ?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z?HasFatalFailure@Test@testing@@SA_NXZ?HasFatalFailure@TestResult@internal@testing@@QBE_NXZ?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z?HasSameFixtureClass@Test@testing@@CA_NXZ?Head@?$List@PAVEnvironment@testing@@@internal@testing@@QBEPBV?$ListNode@PAVEnvironment@testing@@@23@XZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestCase@testing@@@23@XZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@23@XZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestInfo@testing@@@23@XZ?Head@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV?$ListNode@PAVUnitTestEventListenerInterface@testing@@@23@XZ?Head@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV?$ListNode@UTraceInfo@internal@testing@@@23@XZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QAEPAV?$ListNode@VTestPartResult@testing@@@23@XZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QBEPBV?$ListNode@VTestPartResult@testing@@@23@XZ?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@23@XZ?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QBEPBV?$ListNode@VTestProperty@internal@testing@@@23@XZ?InitGoogleTest@testing@@YAXPAHPAPAD@Z?InitGoogleTest@testing@@YAXPAHPAPA_W@Z?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z?IsDirectory@FilePath@internal@testing@@QBE_NXZ?IsEmpty@FilePath@internal@testing@@QBE_NXZ?IsHRESULTFailure@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z?IsHRESULTSuccess@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z?IsNormalizableWhitespace@XmlUnitTestResultPrinter@testing@@CA_ND@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsSubstringPred@?A0x24f92809@testing@@YA_NPBD0@Z?IsSubstringPred@?A0x24f92809@testing@@YA_NPB_W0@Z?IsUtf16SurrogatePair@internal@testing@@YA_N_W0@Z?IsValidXmlCharacter@XmlUnitTestResultPrinter@testing@@CA_ND@Z?Last@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?ListAllTests@UnitTestImpl@internal@testing@@QAEXXZ?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z?MatchesFilter@UnitTestOptions@internal@testing@@SA_NABVString@23@PBD@Z?OnGlobalSetUpEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnNewTestPartResult@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestPartResult@2@@Z?OnNewTestPartResult@UnitTestEventListenerInterface@testing@@UAEXPBVTestPartResult@2@@Z?OnNewTestPartResult@UnitTestEventsRepeater@testing@@UAEXPBVTestPartResult@2@@Z?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseStart@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnTestStart@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?ParseBoolFlag@internal@testing@@YA_NPBD0PA_N@Z?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z?ParseStringFlag@internal@testing@@YA_NPBD0PAVString@12@@Z?Passed@TestCase@testing@@QBE_NXZ?Passed@TestResult@internal@testing@@QBE_NXZ?Passed@UnitTestImpl@internal@testing@@QBE_NXZ?PatternMatchesString@UnitTestOptions@internal@testing@@SA_NPBD0@Z?PopFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE_NPAUTraceInfo@23@@Z?PopGTestTrace@UnitTest@testing@@AAEXXZ?PrintTestName@PrettyUnitTestResultPrinter@testing@@SAXPBD0@Z?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z?PushGTestTrace@UnitTest@testing@@AAEXABUTraceInfo@internal@2@@Z?RecordProperty@Test@testing@@SAXPBD0@Z?RecordProperty@Test@testing@@SAXPBDH@Z?RecordProperty@TestResult@internal@testing@@QAEXABVTestProperty@23@@Z?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ?ReportTestPartResult@ScopedFakeTestPartResultReporter@testing@@UAEXABVTestPartResult@2@@Z?ReportTestPartResult@UnitTestImpl@internal@testing@@UAEXABVTestPartResult@3@@Z?Run@Test@testing@@AAEXXZ?Run@TestCase@testing@@QAEXXZ?Run@TestInfoImpl@internal@testing@@QAEXXZ?Run@UnitTest@testing@@QAEHXZ?RunAllTests@UnitTestImpl@internal@testing@@QAEHXZ?RunTest@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?RunTestCase@TestCase@testing@@SAXPAV12@@Z?Set@FilePath@internal@testing@@QAEXABV123@@Z?Set@String@internal@testing@@QAEXPBDI@Z?SetUp@Test@testing@@MAEXXZ?SetValue@TestProperty@internal@testing@@QAEXPBD@Z?Setup@Test@testing@@EAEPAUSetup_should_be_spelled_SetUp@12@XZ?ShouldRunTest@TestCase@testing@@SA_NPBVTestInfo@2@@Z?ShouldUseColor@internal@testing@@YA_N_N@Z?ShowCString@String@internal@testing@@SAPBDPBD@Z?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z?SignAndMagnitudeToBiased@?$FloatingPoint@M@internal@testing@@CAIABI@Z?SignAndMagnitudeToBiased@?$FloatingPoint@N@internal@testing@@CA_KAB_K@Z?SkipComma@internal@testing@@YAPBDPBD@Z?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z?TearDown@Test@testing@@MAEXXZ?TestDisabled@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestFailed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestPassed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z?ToString@FilePath@internal@testing@@QBE?AVString@23@XZ?UponLeavingGTest@OsStackTraceGetter@internal@testing@@UAEXXZ?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z?WideCStringEquals@String@internal@testing@@SA_NPB_W0@Z?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Color@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Dec@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?_Erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?_Inc@const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAEXXZ?_Inc@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?_Init@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?_Isnil@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@@Z?_Isnil@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Key@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAABVString@internal@testing@@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Kfn@?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@SAABVString@internal@testing@@ABV345@@Z?_Lbound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?_Left@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Left@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Lmost@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@XZ?_Lmost@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Lrotate@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Max@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Min@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Min@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Mynode@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@3@XZ?_Myval@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPBDPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@@Z?_Myval@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAVString@internal@testing@@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?_Parent@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Parent@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Right@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Right@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Rmost@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Root@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Rrotate@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Tidy@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ?_Ubound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?abort@internal@testing@@YAXXZ?ad_hoc_test_result@UnitTestImpl@internal@testing@@QBEPBVTestResult@23@XZ?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?all@?$_Locbase@H@std@@2HB?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@I@Z?app@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?begin@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE?AViterator@12@XZ?begin@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@XZ?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?c_str@FilePath@internal@testing@@QBEPBDXZ?c_str@String@internal@testing@@QBEPBDXZ?clear@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?collate@?$_Locbase@H@std@@2HB?comment@TestCase@testing@@QBEPBDXZ?comment@TestInfo@testing@@QBEPBDXZ?comment@TestInfoImpl@internal@testing@@QBEPBDXZ?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABQAU342@@Z?count@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIABVString@internal@testing@@@Z?ctype@?$_Locbase@H@std@@2HB?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?current_test_case@UnitTest@testing@@QBEPBVTestCase@2@XZ?current_test_case@UnitTestImpl@internal@testing@@QBEPBVTestCase@3@XZ?current_test_info@UnitTest@testing@@QBEPBVTestInfo@2@XZ?current_test_info@UnitTestImpl@internal@testing@@QAEPAVTestInfo@3@XZ?current_test_result@UnitTestImpl@internal@testing@@QAEPAVTestResult@23@XZ?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@I@Z?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?disabled_test_count@TestCase@testing@@QBEHXZ?disabled_test_count@UnitTestImpl@internal@testing@@QBEHXZ?dummy@?1???$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ@4_NA?elapsed_time@TestCase@testing@@QBE_JXZ?elapsed_time@TestResult@internal@testing@@QBE_JXZ?elapsed_time@UnitTestImpl@internal@testing@@QBE_JXZ?element@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEABQAVEnvironment@3@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEAAPAVTestCase@3@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEABQAVTestCase@3@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEAAPAVTestInfo@3@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEABQAVTestInfo@3@XZ?element@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEAAPAVUnitTestEventListenerInterface@3@XZ?element@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEAAUTraceInfo@23@XZ?element@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEABVTestPartResult@3@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEAAVTestProperty@23@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEABVTestProperty@23@XZ?empty@String@internal@testing@@QBE_NXZ?end@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE?AViterator@12@XZ?end@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@XZ?environments@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?environments_in_reverse_order@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?equal_range@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AU?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@2@ABVString@internal@testing@@@Z?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z?exponent_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?exponent_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failed@TestPartResult@testing@@QBE_NXZ?failed_part_count@TestResult@internal@testing@@QBEHXZ?failed_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?failed_test_count@TestCase@testing@@QBEHXZ?failed_test_count@UnitTestImpl@internal@testing@@QBEHXZ?failure_message@AssertionResult@testing@@QBEPBDXZ?fatally_failed@TestPartResult@testing@@QBE_NXZ?file_name@TestPartResult@testing@@QBEPBDXZ?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixture_class_id@TestInfoImpl@internal@testing@@QBEPAXXZ?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fraction_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?fraction_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?g_executable_path@internal@testing@@3VString@12@A?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?gtest_trace_stack@UnitTestImpl@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?impl@TestInfo@testing@@AAEPAVTestInfoImpl@internal@2@XZ?impl@TestInfo@testing@@ABEPBVTestInfoImpl@internal@2@XZ?impl@UnitTest@testing@@QAEPAVUnitTestImpl@internal@2@XZ?impl@UnitTest@testing@@QBEPBVUnitTestImpl@internal@2@XZ?in@?$_Iosb@H@std@@2W4_Openmode@12@B?increment_death_test_count@TestInfo@testing@@AAEHXZ?increment_death_test_count@TestResult@internal@testing@@QAEHXZ?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?is_disabled@TestInfoImpl@internal@testing@@QBE_NXZ?is_nan@?$FloatingPoint@M@internal@testing@@QBE_NXZ?is_nan@?$FloatingPoint@N@internal@testing@@QBE_NXZ?kBitCount@?$FloatingPoint@M@internal@testing@@2IB?kBitCount@?$FloatingPoint@N@internal@testing@@2IB?kElidedFramesMarker@OsStackTraceGetter@internal@testing@@2QBDB?kExponentBitCount@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitCount@?$FloatingPoint@N@internal@testing@@2IB?kExponentBitMask@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kFractionBitCount@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitCount@?$FloatingPoint@N@internal@testing@@2IB?kFractionBitMask@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kMaxUlps@?$FloatingPoint@M@internal@testing@@2IB?kMaxUlps@?$FloatingPoint@N@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@M@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@N@internal@testing@@2_KB?key@TestProperty@internal@testing@@QBEPBDXZ?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?line_number@TestPartResult@testing@@QBEHXZ?lower_bound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AVconst_iterator@12@ABVString@internal@testing@@@Z?max_size@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIXZ?max_size@?$allocator@VString@internal@testing@@@std@@QBEIXZ?message@TestPartResult@testing@@QBEPBDXZ?messages@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?name@TestCase@testing@@QBEPBDXZ?name@TestInfo@testing@@QBEPBDXZ?name@TestInfoImpl@internal@testing@@QBEPBDXZ?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEPBV123@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEPBV123@XZ?none@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?original_working_dir@UnitTest@testing@@QBEPBDXZ?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ?out@?$_Iosb@H@std@@2W4_Openmode@12@B?passed@TestPartResult@testing@@QBE_NXZ?pointer@?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ?result@TestInfo@testing@@QBEPBVTestResult@internal@2@XZ?result@TestInfoImpl@internal@testing@@QAEPAVTestResult@23@XZ?result@TestInfoImpl@internal@testing@@QBEPBVTestResult@23@XZ?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?set_current_test_case@UnitTestImpl@internal@testing@@QAEXPAVTestCase@3@@Z?set_current_test_info@UnitTestImpl@internal@testing@@QAEXPAVTestInfo@3@@Z?set_elapsed_time@TestResult@internal@testing@@QAEX_J@Z?set_is_disabled@TestInfoImpl@internal@testing@@QAEX_N@Z?set_os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEXPAVOsStackTraceGetterInterface@23@@Z?set_result_printer@UnitTestImpl@internal@testing@@QAEXPAVUnitTestEventListenerInterface@3@@Z?set_should_run@TestCase@testing@@QAEX_N@Z?set_should_run@TestInfoImpl@internal@testing@@QAEX_N@Z?set_test_part_result_reporter@UnitTestImpl@internal@testing@@QAEXPAVTestPartResultReporterInterface@3@@Z?should_run@TestCase@testing@@QBE_NXZ?should_run@TestInfo@testing@@QBE_NXZ?should_run@TestInfoImpl@internal@testing@@QBE_NXZ?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?size@?$List@PAVTestCase@testing@@@internal@testing@@QBEHXZ?size@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHXZ?size@?$List@UTraceInfo@internal@testing@@@internal@testing@@QBEHXZ?size@?$List@VTestPartResult@testing@@@internal@testing@@QBEHXZ?size@TestPartResultArray@testing@@QBEHXZ?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?successful_part_count@TestResult@internal@testing@@QBEHXZ?successful_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?successful_test_count@TestCase@testing@@QBEHXZ?successful_test_count@UnitTestImpl@internal@testing@@QBEHXZ?test_case_comment@TestInfo@testing@@QBEPBDXZ?test_case_comment@TestInfoImpl@internal@testing@@QBEPBDXZ?test_case_name@TestInfo@testing@@QBEPBDXZ?test_case_name@TestInfoImpl@internal@testing@@QBEPBDXZ?test_case_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?test_cases@UnitTestImpl@internal@testing@@QBEPBV?$List@PAVTestCase@testing@@@23@XZ?test_info_list@TestCase@testing@@QAEAAV?$List@PAVTestInfo@testing@@@internal@2@XZ?test_info_list@TestCase@testing@@QBEABV?$List@PAVTestInfo@testing@@@internal@2@XZ?test_part_result_reporter@UnitTestImpl@internal@testing@@QAEPAVTestPartResultReporterInterface@3@XZ?test_part_results@TestResult@internal@testing@@QBEABV?$List@VTestPartResult@testing@@@23@XZ?test_properties@TestResult@internal@testing@@QBEABV?$List@VTestProperty@internal@testing@@@23@XZ?test_to_run_count@TestCase@testing@@QBEHXZ?test_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?time@?$_Locbase@H@std@@2HB?total_part_count@TestResult@internal@testing@@QBEHXZ?total_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?total_test_count@TestCase@testing@@QBEHXZ?total_test_count@UnitTestImpl@internal@testing@@QBEHXZ?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?type@TestPartResult@testing@@QBE?AW4TestPartResultType@2@XZ?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?upper_bound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AVconst_iterator@12@ABVString@internal@testing@@@Z?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?value@TestProperty@internal@testing@@QBEPBDXZ?what@logic_error@std@@UBEPBDXZ__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z40__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z40__CT??_R0?AVout_of_range@std@@@8??0out_of_range@std@@QAE@ABV01@@Z40__CTA2?AVbad_alloc@std@@__CTA3?AVlength_error@std@@__CTA3?AVout_of_range@std@@__TI2?AVbad_alloc@std@@__TI3?AVlength_error@std@@__TI3?AVout_of_range@std@@ // 1225997646 0 136 ` .\release\gtest.obj.\release\gtest-typed-test.obj.\release\gtest-port.obj.\release\gtest-filepath.obj.\release\gtest-death-test.obj/0 1225997646 100666 696831 ` L=N=I?tq.drectveÕœ! .debug$Sô«q$eÐR@B.rdata$™Ó@0@.rdata½Ó@0@.dataÌÓÐÓ@0À.rdataÚÓ@0@.rdataÞÓ@0@.rdataâÓ@0@.rdataæÓ@0@.rdataêÓ@0@.rdataîÓ@0@.rdataòÓ@0@.rdataöÓ@0@.rdataúÓ@0@.rdataþÓ@0@.rdataÔ@0@.rdataÔ@0@.rdata Ô@0@.rdataÔ@0@.rdataÔ@0@.rdataÔ@0@.rdataÔ@0@.rdataÔ@0@.rdata"Ô@0@.rdata&Ô@0@.rdata*Ô@0@.rdata.Ô@0@.rdata2Ô@0@.rdata6Ô@0@.rdata:Ô@0@.rdata>Ô@0@.rdataBÔ@0@.rdataFÔ@0@.rdataJÔ@0@.rdataNÔ@0@.rdataRÔ@0@.rdataVÔ@0@.rdataZÔ@0@.rdata^Ô@0@.rdatabÔ@0@.rdatafÔ@0@.rdatajÔ@0@.rdatanÔ@0@.rdatarÔ@0@.rdatavÔ@0@.rdatazÔ@0@.rdata~Ô@0@.rdata‚Ô@0@.rdataÔ†ÔZÕ@0@.bss €0À.rdatadÕ@0@.rdatahÕ@0@.rdatalÕ@0@.rdatapÕ@0@.rdatatÕ@0@.rdataxÕ@0@.rdata|Õ@0@.rdata€Õ@0@.rdata„Õ@0@.rdataˆÕ@0@.rdataŒÕ@@@.rdata”Õ@@@.rdataœÕ@@@.rdata¤Õ@0@.text¨Õ P`.debug$SثՃÖ@B.textµÖ P`.debug$SºÖº×@B.textì×ò× P`.debug$SÔü×ÐØ@B.textÙ$Ù P`.debug$Sô.Ù"Ú@B.rdataTÚ@0@.text [Ú P`.debug$SÜdÚ@Û@B.text rÛ|Û P`.debug$S܆ÛbÜ@B.text”Ü P`.debug$Sü¨Ü¤Ý@B.text ÖÝ P`.debug$SöÝöÞ@B.text(ß P`.debug$SÜ+ßà@B.text9à P`.debug$SÜ<àá@B.textJá P`.debug$Sà^á>â@B.textpâñâ P`.debug$Sd#ã‡ä @B.text$x& å/å P`.rdataWå_å@0@.xdata$x,såŸå@0@.rdata$r³åÇå@0@.dataPÛå+æ@@À.rdata$r5æEæ@0@.rdata$r)Oæxæ @0@.rdata$rÜæøæ@0@.rdata$r ç(ç@0@.data;<çwç@0À.rdata$rç‘ç@0@.rdata$r%›çÀç @0@.rdata$rè6è@0@.data:Jè„è@0À.rdata$rŽèžè@0@.rdata$r¨è¹è@0@.rdata$ráèýè@0@.data6éGé@0À.rdata$rQéaé@0@.rdata$r kéxé@0@.rdata$r–é²é@0@.rdata$rÆéâé@0@.dataöéê@0À.rdata$rê+ê@0@.rdata$r 5ê>ê@0@.rdata$rRênê@0@.data‚êžê@0À.rdata$r¨ê¸ê@0@.rdata$rÂêÇê@0@.rdata$rÑêíê@0@.rdata$rëë@0@.rdata$r1ëMë@0@.rdata$raë}ë@0@.data:‘ëËë@0À.rdata$rÕëåë@0@.rdata$rïëì@0@.rdata$r(ìDì@0@.sxdata„Xì0.textÜí P`.debug$Säóí×î@B.text"ï?ï P`.debug$S,Sïð@B.text±ð P`.debug$Sà¹ð™ñ@B.textËñ P`.debug$SäÎñ²ò@B.text äò P`.debug$SäíòÑó@B.textô P`.debug$SÐôÖô@B.textõ P`.debug$SÐ õÛõ@B.text ö P`.debug$SÐöáö@B.text÷ P`.debug$SÐ÷ç÷@B.textø P`.debug$SØøôø@B.text&ù P`.debug$SÜ*ùú@B.text8ú P`.debug$Sà<úû@B.textNû P`.debug$SÜRû.ü@B.text`ü P`.debug$SØhü@ý@B.textrý P`.debug$SØzýRþ@B.text „þ P`.debug$Sàþmÿ@B.textŸÿ¦ÿ P`.debug$S°ÿ´@B.rdata æò@0@.rdata$r$@0@.data68n@0À.rdata$rxˆ@0@.rdata$r’—@0@.rdata$r¡½@0@.textÑð P`.debug$Søü@B.text P`.debug$Sð @B.text? P`.debug$SðC3@B.texte P`.debug$Süie@B.text— P`.debug$Sø›“@B.textÅ P`.debug$Sä̰@B.textâ P`.debug$Süóï @B.text!  P`.debug$Sô)  @B.textO  P`.debug$SäS 7 @B.text i  P`.debug$Süs o @B.text¡  P`.debug$Sè¥ @B.text ¿ P`.debug$SøÉÁ@B.textó P`.debug$Sè÷ß@B.text P`.debug$Sàõ@B.text' P`.debug$Sì+@B.textI P`.debug$SäM1@B.textc P`.debug$SìgS@B.text… P`.debug$Sà‰i@B.text› P`.debug$SàŸ@B.text± P`.debug$Sе…@B.text· P`.debug$SÔ»@B.textÁ P`.debug$SØÅ@B.text Ï P`.debug$SðÙÉ@B.textû P`.debug$SÜÿÛ@B.text  P`.debug$Sìý@B.text/ P`.debug$SØ6@B.text @ P`.debug$SðJ: @B.text l  P`.debug$Sðv f!@B.text ˜!¡! P`.debug$S«!¯"@B.rdataá"ñ"@0@.rdata$r#-#@0@.data;A#|#@0À.rdata$r†#–#@0@.rdata$r #¥#@0@.rdata$r¯#Ë#@0@.textß#æ# P`.debug$Sð#ø$@B.text*%I% P`.debug$S]%]&@B.text {&„& P`.debug$SôŽ&‚'@B.rdata´'Ä'@0@.rdata$rì'(@0@.data2(F(@0À.rdata$rP(`(@0@.rdata$r j(s(@0@.rdata$r‡(£(@0@.text·(¾( P`.debug$SÌÈ(”)@B.text ²) P`.debug$Sè¿)§*@B.textÙ* P`.debug$SüÝ*Ù+@B.text , P`.debug$S ,5-@B.text g- P`.debug$S q-‘.@B.textÃ. P`.debug$SìÇ.³/@B.textå/ P`.debug$Sìé/Õ0@B.text1 P`.debug$Sè 1ó1@B.text%2 P`.debug$S)213@B.textc3 P`.debug$Säg3K4@B.text }4‡4 P`.debug$S¸‘4I5@B.textg5m5 P`.debug$SÐw5G6@B.texty6 P`.debug$Sô6u7@B.textì§7“8 P`.debug$Sôí8á:@B.textNw;Å; P`.debug$S°ã;“=@B.textÙ=õ= P`.debug$S ÿ=?@B.textQ? P`.debug$S `?l@@B.text ²@»@ P`.debug$SÜÅ@¡A@B.text ¿AÉA P`.debug$S¼ÓAB@B.text ­B¸B P`.debug$SÀÂB‚C@B.text C P`.debug$S¤C¨D@B.text ÚD P`.debug$SäDF@B.text>2FpF P`.debug$S$„F¨G@B.text'îGH P`.debug$SX)HI@B.textBÇI J P`.debug$StJ‘K@B.textW×K P`.debug$S4.LbM@B.text”M P`.debug$SÔ¨M|N@B.text,®NÚN P`.debug$S<äN P@B.text,fP’P P`.debug$S<œPØQ@B.textR P`.debug$S ;R[S@B.text+S P`.debug$S¸SÐT@B.textU P`.debug$S U8V@B.text]jV P`.debug$S8ÇVÿW@B.text01XaX P`.debug$SDkX¯Y@B.text0õY%Z P`.debug$SH/Zw[@B.text1½[î[ P`.debug$Sˆ\Š]@B.textN¼] P`.debug$S4 ^>_@B.text}p_í_ P`.debug$S¨ `³a@B.rdataåa@@.text}æacb P`.debug$S¸b9d@B.textGkd²d P`.debug$S¬Ðd|f@B.texteÂf'g P`.debug$SÀEgi@B.text KiUi P`.debug$SÌ_i+j@B.text Ij P`.debug$SðUjEk@B.text wk P`.debug$Sðƒksl@B.text ¥l P`.debug$Sø²lªm@B.textÜm P`.debug$SØÝmµn@B.textçn P`.debug$SØènÀo@B.textòo P`.debug$Sìøoäp@B.textq P`.debug$Sàqüq@B.text.r P`.debug$Sð4r$s@B.textVs P`.debug$Sä\s@t@B.textrt P`.debug$SØxtPu@B.text‚u P`.debug$SÔˆu\v@B.text Žv P`.debug$Sø›v“w@B.text ÅwÏw P`.debug$SÈÙw¡x@B.text¿xÆx P`.debug$S ÐxÜy@B.rdata4zBz @0@.rdata$rÄzØz@0@.data5ìz!{@0À.rdata$r+{;{@0@.rdata$rE{J{@0@.rdata$rT{p{@0@.text„{ P`.debug$S‡{|@B.textÁ| P`.debug$SÄ|È}@B.textú} P`.debug$Sý}@B.text7 P`.debug$S:>€@B.textp€ P`.debug$S s€@B.text± P`.debug$S´¼‚@B.textî‚ P`.debug$S ñ‚ýƒ@B.text/„ P`.debug$S 2„>…@B.textp… P`.debug$Ss…w†@B.text©† P`.debug$S¬†¬‡@B.textÞ‡ P`.debug$S á‡íˆ@B.text‰<‰ P`.debug$SZ‰nŠ@B.rdata Š@0@.rdata¨Š@0@.rdata¼Š@0@.text&ÄŠ P`.debug$S(ꊌ@B.text†DŒÊŒ P`.debug$S˜$¼Ž @B.rdata*@0@.rdata,@0@.rdata.@0@.rdata3@0@.rdata7@0@.textÐ<  P`.debug$S\Žê’@B.bss€À.bss€0À.textä“ý“ P`.debug$S$”5•@B.rdata{•@0@.text •Š• P`.debug$SØ”•l–@B.text-Š–·– P`.debug$SXó–K˜ @B.rdata!¹˜@0@.rdataÚ˜@0@.textgè˜O™ P`.debug$SП™o›@B.rdata œ@0@.rdataœ@0@.rdataœ@0@.text-!œNœ P`.debug$S\Šœæ @B.rdata#Tž@0@.textwž P`.debug$Sž¤Ÿ@B.textÖŸ P`.debug$SóŸ¡@B.text 5¡ P`.debug$S¸?¡÷¡@B.text ¢ ¢ P`.debug$S¼*¢æ¢@B.text£ P`.debug$Sø£ý£@B.text/¤I¤ P`.debug$SÜ]¤9¥@B.textW¥p¥ P`.debug$Sà„¥d¦@B.text‚¦ P`.debug$Sð‰¦y§@B.text«§ P`.debug$Sð²§¢¨@B.textÔ¨ P`.debug$Sðۨ˩@B.textý©ª P`.debug$Søª«@B.rdata[«c«@0@.rdata$rw«‹«@0@.dataŸ«¾«@0À.rdata$rȫث@0@.rdata$râ«ç«@0@.rdata$rñ« ¬@0@.textF!¬ P`.debug$Sg¬ƒ­@B.text µ­¿­ P`.debug$SÄÉ­®@B.text «® P`.debug$S𶮦¯@B.text ì¯ P`.debug$Sð÷¯ç°@B.text)-± P`.debug$SxV±β@B.text)³ P`.debug$Sx=³µ´@B.text8û´3µ P`.debug$S@Gµ‡¶@B.text¹¶ P`.debug$SʶÚ·@B.text ¸ ¸ P`.debug$S*¸2¹@B.rdatad¹l¹@0@.rdata$r€¹”¹@0@.data@¨¹è¹@@À.rdata$rò¹º@0@.rdata$r ºº@0@.rdata$rº7º@0@.textKº P`.debug$SðOº?»@B.textq» P`.debug$Sðu»e¼@B.text—¼ P`.debug$S𛼋½@B.text½½ѽ P`.debug$SÛ½ó¾@B.rdata%¿-¿@0@.rdata$rA¿U¿@0@.dataGi¿°¿@@À.rdata$rº¿Ê¿@0@.rdata$rÔ¿Ù¿@0@.rdata$rã¿ÿ¿@0@.textÀ P`.debug$SøÀÁ@B.textAÁUÁ P`.debug$S_ÁgÂ@B.rdata™Â¡Â@0@.rdata$rµÂÉÂ@0@.data?ÝÂÃ@0À.rdata$r&Ã6Ã@0@.rdata$r@ÃEÃ@0@.rdata$rOÃkÃ@0@.textÓà P`.debug$SÃÄ@B.rdataÏÄ×Ä@0@.rdata$rëÄÿÄ@0@.data<ÅOÅ@0À.rdata$rYÅiÅ@0@.rdata$rsÅxÅ@0@.rdata$r‚ÅžÅ@0@.text²Å P`.debug$Sì¶Å¢Æ@B.textÔÆ P`.debug$SìØÆÄÇ@B.textöÇ P`.debug$SìúÇæÈ@B.textÉ P`.debug$SìÉÊ@B.text:Ê P`.debug$S=ÊUË@B.text‡Ë›Ë P`.debug$S¥Ë¹Ì@B.rdataëÌóÌ@0@.rdata$rÍÍ@0@.dataD/ÍsÍ@@À.rdata$r}ÍÍ@0@.rdata$r—ÍœÍ@0@.rdata$r¦ÍÂÍ@0@.textÖÍ P`.debug$SôÚÍÎÎ@B.textÏ P`.debug$SôÏøÏ@B.text*Ð P`.debug$Sô-Ð!Ñ@B.textSÑ P`.debug$SôVÑJÒ@B.text|Ò P`.debug$Sð€ÒpÓ@B.text¢Ó P`.debug$Sø¥ÓÔ@B.textÏÔ P`.debug$SôÓÔÇÕ@B.textùÕ P`.debug$SüÕüÖ@B.text.× P`.debug$S1×1Ø@B.textcØ P`.debug$SügØcÙ@B.text•Ù©Ù P`.debug$S³Ù³Ú@B.rdataåÚíÚ@0@.rdata$rÛÛ@0@.data<)ÛeÛ@0À.rdata$roÛÛ@0@.rdata$r‰ÛŽÛ@0@.rdata$r˜Û´Û@0@.textÈÛ P`.debug$SìÌÛ¸Ü@B.textêÜ P`.debug$SìîÜÚÝ@B.text Þ P`.debug$SìÞüÞ@B.text.ß P`.debug$Sô1ß%à@B.textWà P`.debug$SôZàNá@B.text€á P`.debug$Sð„átâ@B.text¦âºâ P`.debug$S,Äâðã@B.rdata"ä*ä@0@.rdata$r>äRä@0@.dataRfä¸ä@@À.rdata$rÂäÒä@0@.rdata$rÜäáä@0@.rdata$rëäå@0@.textå P`.debug$Så#æ@B.textUæ P`.debug$SXæ`ç@B.text’ç P`.debug$S–çžè@B.textÐè P`.debug$SüÓèÏé@B.textê P`.debug$Søêýê@B.text/ëIë P`.debug$S ]ëiì@B.text‡ì ì P`.debug$S´ìÐí@B.text îíùí P`.debug$Sôî÷î@B.textï P`.debug$S)ïEð@B.textwð P`.debug$Sô{ðoñ@B.text¡ñ P`.debug$Sü¥ñ¡ò@B.textÓò P`.debug$Sçòô@B.text5ô P`.debug$SHIô‘õ@B.textÃõ P`.debug$SÇõ×ö@B.text ÷ P`.debug$S$÷Aø@B.text%sø˜ø P`.debug$S`¢øú@B.textHúaú P`.debug$S0kú›û@B.text$áû P`.debug$S˜üý@B.text.ãý P`.debug$SØþéÿ@B.text,/ P`.debug$Sä[?@B.text…‹ P`.debug$Sü•‘@B.bss€À.text.× P`.debug$SØÝ@B.text$# P`.debug$S˜Gß@B.text% P`.debug$S6: @B.text€  P`.debug$S‘ ™ @B.textß  P`.debug$Søã Û @B.text  P`.debug$Sð  @B.text3  P`.debug$Sð7 '@B.textY P`.debug$Sð]M@B.textJÉ P`.debug$SŒÝi@B.text› P`.debug$Søž–@B.textÈ P`.debug$SôÌÀ@B.text ò P`.debug$Sÿ@B.text 5 P`.debug$SBJ@B.text| P`.debug$Sô€t@B.text¦ P`.debug$Sð®ž@B.textÐ P`.debug$SðØÈ@B.textú P`.debug$S$4@B.text f P`.debug$Sðrb@B.text ” P`.debug$Sð @B.text+ P`.debug$SDí1@B.textci P`.debug$S<s¯ @B.textõ ! P`.debug$S!"@B.text["q" P`.debug$S{"‹#@B.textÑ#è# P`.debug$Sò#ö$@B.text:<% P`.debug$Spv%æ& @B.text3@'s' P`.debug$Sh‡'ï(@B.text!5)V) P`.debug$Stj)Þ*@B.text$+6+ P`.debug$S @+L,@B.text’,¨, P`.debug$S²,º-@B.text.. P`.debug$S#.?/@B.textq/„/ P`.debug$SŽ/Ž0@B.textÀ0Ú0 P`.debug$Sä0ä1@B.text2-2 P`.debug$S(72_3@B.text‘3¨3 P`.debug$S¼3¼4@B.textî45 P`.debug$S5%6@B.textW6f6 P`.debug$Sôp6d7@B.textx–78 P`.debug$S686: @B.text$x&¤:Ê: P`.xdata$x,ò:;@0@.textë2;< P`.debug$SDÇ< @@B.text$xRÉ@A P`.xdata$xLkA·A@0@.textâóAÕB P`.debug$S±CµF@B.text$xRsGÅG P`.xdata$xLHaH@0@.texthHI P`.debug$S´-IáJ @B.text$x#OKrK P`.xdata$x,šKÆK@0@.textÚKâK P`.debug$SìKìL@B.textM7M P`.debug$S AMaN@B.text«“N>O P`.debug$S„pOôP@B.text&QEQ P`.debug$SôYQMR@B.textkR P`.debug$SürRnS@B.text" S P`.debug$SpÂS2U@B.text0xU¨U P`.debug$SX²U W@B.text0l\l P`.debug$Sðpl`m@B.text~m—m P`.debug$S ¡mÁn@B.text]ónPo P`.debug$SXnoÆp@B.text%øp P`.debug$Sðq r@B.text%?r P`.debug$SðdrTs@B.text†s P`.debug$Sìsyt@B.textª«tUu P`.debug$S4›uÏw @B.text$x1Qx‚x P`.rdata´x¼x@0@.xdata$x4Ðxy@0@.rdata$r"y6y@0@.dataJyiy@0À.rdata$rsyƒy@0@.rdata$ry’y@0@.rdata$rœy¸y@0@.text$Ìyðy P`.debug$Sz{@B.rdataN{@0@.text#T{w{ P`.debug$S•{|@B.rdataÏ|@0@.rdataÔ|@0@.text#Ú|ý| P`.debug$S}+~@B.rdata ]~@0@.rdata g~@0@.textr~‚~ P`.debug$SüŒ~ˆ@B.rdata4ºî @0@.rdata$rp€„€@0@.data2˜€Ê€@0À.rdata$rÔ€ä€@0@.rdata$r î€÷€@0@.rdata$r '@0@.text;R P`.debug$SôfZ‚@B.text+x‚£‚ P`.debug$SôÁ‚µƒ@B.textªÓƒ}„ P`.debug$Sÿ„‡@B.rdata ­‡@0@.text&¸‡ P`.debug$SPÞ‡.‰@B.text&t‰ P`.debug$SPš‰êŠ@B.text&0‹ P`.debug$STV‹ªŒ@B.text&ðŒ P`.debug$SPfŽ@B.text&¬Ž P`.debug$SXÒŽ*@B.text&p P`.debug$ST–ê‘@B.text&0’ P`.debug$SPV’¦“@B.text&ì“ P`.debug$SP”b•@B.text&¨• P`.debug$SLΕ—@B.text&`— P`.debug$SL†—Ò˜@B.text&™ P`.debug$ST>™’š@B.text¡Øšy› P`.debug$SPÓ›#ž@B.text$x#Ÿ@Ÿ P`.rdata!hŸ@0@.rdata4‰Ÿ½Ÿ @0@.xdata$x,? k @0@.rdata$r “ @0@.data/§ Ö @0À.rdata$rà ð @0@.rdata$r ú ¡@0@.rdata$r¡3¡@0@.textG¡^¡ P`.debug$Sðr¡b¢@B.text+€¢«¢ P`.debug$SðÉ¢¹£@B.text'×£þ£ P`.debug$SL¤^¥@B.text.¥¾¥ P`.debug$SðÒ¥¦@B.textgô¦[§ P`.debug$Sà§m© @B.rdataï©@0@.rdataõ©@0@.text§ú©¡ª P`.debug$Süçªã¬@B.rdata)­@0@.rdata0­@0@.text@7­w­ P`.debug$S@­Á®@B.text(ó®¯ P`.debug$S0/¯_°@B.textL‘°ݰ P`.debug$Spç°W²@B.textL‰²Õ² P`.debug$Spß²O´@B.textL´Í´ P`.debug$Sl×´C¶@B.textLu¶Á¶ P`.debug$Sl˶7¸@B.textLi¸µ¸ P`.debug$S„¿¸Cº@B.text.uº£º P`.debug$SÁºÅ»@B.text-㻼 P`.debug$S .¼:½@B.text#X½{½ P`.debug$Sì…½q¾@B.text%¾´¾ P`.debug$SȾп@B.textLî¿:À P`.debug$SlDÀ°Á@B.textâÁq P`.debug$S™ÂµÄ@B.text$x#KÅnÅ P`.xdata$x,–ÅÂÅ@0@.textsÖÅIÆ P`.debug$S{ƃÈ@B.text$x#-ÉPÉ P`.xdata$x,xɤÉ@0@.text„¸É<Ë P`.debug$SÌ ËlÏ@B.text$x#fЉРP`.xdata$x`±ÐÑ@0@.text8CÑ{Ñ P`.debug$SœÑ+Ó @B.text4…Ó¹Ó P`.debug$S\ÍÓ)Õ @B.text'ƒÕªÕ P`.debug$S@´ÕôÖ@B.text(:×b× P`.debug$S8lפØ@B.text‰êØsÙ P`.debug$S(¥ÙÍÜ @B.text$x#;Ý^Ý P`.xdata$x,†Ý²Ý@0@.text4ÆÝúÝ P`.debug$SdÞrß @B.text ÌßÕà P`.debug$S0áAä @B.text$x#¯äÒä P`.xdata$x,úä&å@0@.text :åEå P`.debug$S8Y呿@B.text$Ãæ P`.debug$S çæ‡è@B.textpÍè=é P`.debug$S Qéñê@B.textJ#ëmë P`.debug$Sxëùì@B.textJ+íuí P`.debug$St‰íýî@B.textK/ïzï P`.debug$S¨Žï6ñ@B.textJhñ²ñ P`.debug$StÆñ:ó@B.text"ló P`.debug$SŽó–ô@B.text9Èô P`.debug$SLõMö@B.text0ö P`.debug$S,¯öÛ÷@B.textw ø P`.debug$S¬„ø0ú@B.textbúqú P`.debug$Sô{úoû@B.text¡û¦û P`.debug$Sô°û¤ü@B.textÖüÛü P`.debug$SøåüÝý@B.textþþ P`.debug$Sôþÿ@B.textDÿIÿ P`.debug$SøSÿK@B.text}‚ P`.debug$SøŒ„@B.text¶» P`.debug$SôŹ@B.textëð P`.debug$Sôúî@B.text&  P`.debug$SFN@B.text”™ P`.debug$Sø£›@B.textÍÒ P`.debug$SøÜÔ@B.text  P`.debug$Sø @B.text? D  P`.debug$SôN B @B.textt y  P`.debug$Sôƒ w @B.text© ®  P`.debug$Sø¸ ° @B.textâ ç  P`.debug$Sôñ å @B.text P`.debug$Sø&@B.textPU P`.debug$Sø_W@B.text‰Ž P`.debug$Sø˜@B.textÂÇ P`.debug$SøÑÉ@B.textû P`.debug$Sø @B.text49 P`.debug$SøC;@B.textmr P`.debug$Sø|t@B.text¦« P`.debug$Søµ­@B.textßä P`.debug$Søîæ@B.text P`.debug$Sø'@B.textQV P`.debug$Sø`X@B.textŠ P`.debug$Sø™‘@B.textÃÈ P`.debug$SøÒÊ@B.text'ü# P`.debug$S8-e@B.text«° P`.debug$Sôº® @B.textà å  P`.debug$Søï ç!@B.textr"‹# P`.debug$Sœï#‹'@B.text$x#…(¨( P`.xdata$x`Ð(0)@0@.textb)g) P`.debug$Søq)i*@B.text›*ª* P`.debug$Sì´* +@B.textÒ+ï+ P`.debug$Sù+-@B.textG-_- P`.debug$Sðs-c.@B.text•.². P`.debug$S¼.Ð/@B.text%0'0 P`.debug$S1011@B.textKc1®1 P`.debug$SLà1,3@B.rdata^3@0@.rdataf3@0@.rdata j3@0@.text'w3 P`.debug$Sàž3~4@B.text1°4 P`.debug$Sá4é5@B.textÇ6â6 P`.debug$S¬d7:@B.text$x3¦:Ù: P`.rdata;@0@.xdata$x<;U;@0@.text};}< P`.debug$S„õ<y?@B.text$xM@\@ P`.xdata$x4Ž@Â@@0@.textnà@NB P`.debug$S˜C®F@B.text$x;lG§G P`.xdata$xTíGAH@0@.text˜‡HJ P`.debug$SŒK¥O@B.text$xC‹PÎP P`.xdata$xLQjQ@0@.text>¦QäQ P`.debug$SŒRŽS @B.rdata/èS@0@.text@T P`.debug$S@WT—U@B.text ÉU P`.debug$SüéUåV@B.text@W P`.debug$S<WW“X@B.textÔÅX™Y P`.debug$S0óY#\ @B.text$xM¥\ò\ P`.rdata$]@0@.xdata$x4)]]]@0@.text›{]^ P`.debug$SØf^>` @B.text$x4¬`à` P`.rdataa@0@.rdataa@0@.rdataa@0@.xdata$x,aJa@0@.text^a{a P`.debug$S(…a­b@B.textàßb¿c P`.debug$SôçcÛe@B.rdata!f@0@.textµ8fíg P`.debug$S\hém'@B.text$xqooào P`.xdata$xD0ptp@0@.text’¦p8q P`.debug$SPÎqs @B.rdataxs@0@.rdatazs@0@.rdata}s@0@.rdata€s@0@.rdata’s@0@.text  sÀs P`.debug$SÞsÞt@B.text5uEu P`.debug$SYuqv@B.textB£v P`.debug$Såvõw@B.textK'xrx P`.debug$S0|x¬y@B.textmÞyKz P`.debug$SL¥zñ{ @B.rdata _|@0@.textóh|[} P`.debug$ST~m€@B.text$x#: P`.rdatab@0@.rdataw@0@.rdata…@0@.rdata ›@0@.xdata$x,§Ó@0@.text"ç ‚ P`.debug$SH'‚oƒ @B.textɃäƒ P`.debug$Sðøƒè„@B.rdata4…N… @0@.rdata$rÐ…ä…@0@.data-ø…%†@0À.rdata$r/†?†@0@.rdata$r I†R†@0@.rdata$rf†‚†@0@.text¶–†L‡ P`.debug$S’‡š‰@B.text$x.0Š^Š P`.xdata$x4ŠÄŠ@0@.textJâŠ,‹ P`.debug$S<6‹rŒ@B.text:¤ŒÞŒ P`.debug$SdòŒVŽ@B.textˆŽ¥Ž P`.debug$S¯ŽË@B.textîýë‘ P`.debug$SX’Ù•@B.text$x+ƒ–®– P`.xdata$x4à–—@0@.text~2—°˜ P`.debug$S°–™F@B.text$xGž_ž P`.rdata3›ž@0@.rdataΞ@0@.xdata$xDÒžŸ@0@.textTHŸœŸ P`.debug$S ºŸZ¡@B.textSŒ¡ß¡ P`.debug$S¨ý¡¥£@B.textY×£0¤ P`.debug$S°D¤ô¥@B.textm&¦“¦ P`.debug$S¬±¦]¨@B.text$¨³¨ P`.debug$SѨå©@B.textyª|ª P`.debug$Sd¤ª¬ @B.text$x&b¬ˆ¬ P`.xdata$x,°¬ܬ@0@.textkð¬[­ P`.debug$S|ƒ­ÿ® @B.text$x#Y¯|¯ P`.xdata$x,¤¯Я@0@.text)ä¯ ° P`.debug$Sì°±@B.texti!±б P`.debug$SƱV³@B.text6ˆ³¾³ P`.debug$SHÒ³µ@B.text LµWµ P`.debug$Skµ¶@B.text ±¶¼¶ P`.debug$S$жô·@B.text &¸1¸ P`.debug$S E¸Q¹@B.text ƒ¹޹ P`.debug$S¢¹²º@B.text äºïº P`.debug$S »¼@B.text A¼L¼ P`.debug$S`¼|½@B.text6®½ä½ P`.debug$SHø½@¿@B.text6r¿¨¿ P`.debug$SH¼¿Á@B.text66ÁlÁ P`.debug$SH€ÁÈÂ@B.text6úÂ0à P`.debug$SHDÃŒÄ@B.text6¾ÄôÄ P`.debug$SHÅPÆ@B.text6‚Æ¸Æ P`.debug$SHÌÆÈ@B.text1FÈ P`.debug$SDwÈ»É@B.text6Ê7Ê P`.debug$SHKÊ“Ë@B.text6ÅËûË P`.debug$SHÌWÍ@B.text6‰Í¿Í P`.debug$SHÓÍÏ@B.text6MÏƒÏ P`.debug$SH—ÏßÐ@B.text6ÑGÑ P`.debug$SH[Ñ£Ò@B.text6ÕÒ Ó P`.debug$SHÓgÔ@B.text6™ÔÏÔ P`.debug$SHãÔ+Ö@B.text6]Ö“Ö P`.debug$SH§Öï×@B.text6!ØWØ P`.debug$SHkسÙ@B.text6åÙÚ P`.debug$SD/ÚsÛ@B.text6¥ÛÛÛ P`.debug$SHïÛ7Ý@B.text6iÝŸÝ P`.debug$SH³ÝûÞ@B.text6-ßcß P`.debug$SHwß¿à@B.text6ñà'á P`.debug$SH;áƒâ@B.text6µâëâ P`.debug$SHÿâGä@B.text6yä¯ä P`.debug$SHÃä æ@B.text6=æsæ P`.debug$SH‡æÏç@B.text6è7è P`.debug$SHKè“é@B.text6Åéûé P`.debug$SHêWë@B.text6‰ë¿ë P`.debug$SHÓëí@B.text6Míƒí P`.debug$SH—íßî@B.text6ïGï P`.debug$SH[ï£ð@B.textVÕð+ñ P`.debug$SH5ñ}ò@B.text¯ò.ó P`.debug$S˜8óÐô@B.textõõ P`.debug$S.õ.ö@B.text`öpö P`.debug$Sìzöf÷@B.text˜÷÷ P`.debug$S§÷§ø@B.text6Ùøù P`.debug$SH#ùkú@B.textiúû P`.debug$SˆBûÊü@B.text!üüý P`.debug$S'ý+þ@B.text']þ P`.debug$Sà„þdÿ@B.text–ÿ¥ÿ P`.debug$SÔ¯ÿƒ@B.text1µ P`.debug$Sæî@B.text < P`.debug$SFJ@B.text0|¬ P`.debug$S@¶ö@B.text%(M P`.debug$S<W“@B.text´Åy P`.debug$SðA 1 @B.text$xI `  P`.rdataœ @0@.rdataž @0@.rdata£ @0@.rdata§ @0@.xdata$x4ª Þ @0@.texttü p P`.debug$S´¢V @B.text$x#Äç P`.xdata$x,;@0@.text²O% P`.debug$S8s«@B.text$x<‘Í P`.rdataÿ@0@.rdata@0@.rdata@0@.rdata @0@.rdata @0@.rdata#@0@.rdata4@0@.rdata9@0@.rdata?@0@.xdata$x4W‹@0@.text{©$ P`.debug$S¤ì@B.text$x<& b  P`.rdata” @0@.rdata– @0@.rdata @0@.rdataª @0@.rdata ± @0@.xdata$x4½ ñ @0@.text!ž" P`.debug$SÄf#*&@B.text$x<Ô&' P`.rdataB'@0@.xdata$x4_'“'@0@.textq±'") P`.debug$S(|)¤,@B.text$x\b-¾- P`.xdata$x4ú-..@0@.text£L.ï. P`.debug$SÐ5/1 @B.text$x#s1–1 P`.xdata$x,¾1ê1@0@.textœþ1š2 P`.debug$Säê2Î4 @B.text$x#<5_5 P`.rdata‡5@0@.xdata$x,5¹5@0@.text.Í5û5 P`.debug$Sì6û6@B.text -7M7 P`.debug$S u78@B.text ³8Ó8 P`.debug$S(ç8:@B.text8A:y: P`.debug$Sü¡:;@B.textB»; P`.debug$Sý;=@B.textC=a> P`.debug$S4»>ï@ @B.rdataqA@0@.rdata uA@0@.rdata€A@0@.textŽA¬A P`.debug$SðÀA°B@B.textHÎBC P`.debug$S *C6D@B.texthD|D P`.debug$S,†D²E@B.text ÐEÛE P`.debug$S0ïEG@B.text=GQH P`.debug$SûH‹L@B.text$xhÁM)N P`.rdata N™N@0@.xdata$x\·NO@0@.rdata$rcOwO@0@.data,‹O·O@0À.rdata$rÁOÑO@0@.rdata$r ÛOäO@0@.rdata$røOP@0@.textH(PpQ P`.debug$S¤üQ U@B.text$x66VlV P`.xdata$x<¨VäV@0@.textÎ WÚW P`.debug$SŒ*X¶[@B.text$x<L\ˆ\ P`.xdata$x<Ä\]@0@.text“(]»] P`.debug$S¼^Û`@B.text$xR­aÿa P`.xdata$xLOb›b@0@.textÓ×bªc P`.debug$Súcúe @B.text$x#|fŸf P`.rdataÇf@0@.xdata$x,Üfg@0@.text$g@g P`.debug$S^g^h@B.text$|h h P`.debug$S¾hÆi@B.text$äij P`.debug$S&j&k@B.text$Dkhk P`.debug$Sü†k‚l@B.text$ lÄl P`.debug$Sâlæm@B.text$n(n P`.debug$SüFnBo@B.text`ozo P`.debug$SD„oÈp@B.textúpq P`.debug$STqrr@B.text0¤rÔr P`.debug$SPÞr.t@B.text/`tt P`.debug$S8£tÛu@B.text' v4v P`.debug$S$>vbw@B.text6”wÊw P`.debug$SPÞw.y@B.textû`y[|$ P`.debug$SxÃ};ƒ+@B.text$xyé„b… P`.rdata¼…@0@.rdata Á…@0@.rdataÌ…@0@.rdataÏ…@0@.xdata$xTÖ…*†@0@.textýp†m‰$ P`.debug$SxÕŠM+@B.text$xyû‘t’ P`.xdata$xTÎ’"“@0@.text?h“§•" P`.debug$SPû–Kš@B.text$x<õš1› P`.rdata c›@0@.rdatan›@0@.rdata ~›@0@.rdata‰›@0@.rdata Œ›@0@.rdata—›@0@.xdata$x4œ›Л@0@.textcî›Qž" P`.debug$S¥Ÿ­¤@B.text$x<¥»¥ P`.xdata$x4í¥!¦@0@.text£?¦â¦ P`.debug$SH§\©@B.text$x<ªBª P`.xdata$x4tª¨ª@0@.text!ƪçª P`.debug$S ñª¬@B.textC¬Ь P`.debug$S@­B¯@B.text$x<د° P`.xdata$x4F°z°@0@.text~˜°± P`.debug$SŒR±Þ² @B.text$x#L³o³ P`.xdata$x,—³ó@0@.text~׳U´ P`.debug$SŒ‘´¶ @B.text$x#‹¶®¶ P`.xdata$x,Ö¶·@0@.text ·6· P`.debug$SJ·R¸@B.text'„¸«¸ P`.debug$S ¿¸ß¹@B.textº º P`.debug$SÔ*ºþº@B.text30»c» P`.debug$S m»¼@B.textþ¿¼½½ P`.debug$S|+¾§À@B.text$x#=Á`Á P`.rdata-ˆÁ@0@.xdata$x,µÁáÁ@0@.textõÁ P`.debug$SÂÃ@B.text»Qà Ç4 P`.debug$SÉ$Î!@B.text$xDnÏ²Ï P`.rdataîÏ@0@.rdata üÏ@0@.rdata Ð@0@.rdataÐ@0@.rdata%Ð@0@.xdata$x<5ÐqÐ@0@.text0™ÐÉÐ P`.debug$SDÓÐÒ@B.text%IÒnÒ P`.debug$S@xÒ¸Ó@B.textíêÓ×Ô P`.debug$SDÕa× @B.text$x#Ï×ò× P`.xdata$x,ØFØ@0@.text9ZØ“Ø P`.debug$SX§ØÿÙ@B.textš1ÚËÛ P`.debug$S§Ü»ß@B.text$x<Qàà P`.rdata ¿à@0@.rdataËà@0@.rdata Üà@0@.rdata èà@0@.xdata$x4ôà(á@0@.text8Fá~á P`.debug$S0ˆá¸â@B.text8êâ"ã P`.debug$S4,ã`ä@B.textÌ’ä^å P`.debug$Sˆ¸å@è @B.text$x+Âèíè P`.xdata$x4éSé@0@.textÜqéMê P`.debug$S¨§êOí@B.text$x+åíî P`.xdata$x4Bîvî@0@.text2”îÆî P`.debug$SHÐîð@B.text2Jð|ð P`.debug$SL†ðÒñ@B.text2ò6ò P`.debug$SH@òˆó@B.text2ºóìó P`.debug$SLöóBõ@B.text‡tõû÷ P`.debug$Sä;ùý@B.text$xfñýWþ P`.rdataþ@0@.rdata þ@0@.rdata¢þ@0@.xdata$x<ªþæþ@0@.text?ÿMÿ P`.debug$S8kÿ£@B.rdata Õ@0@.text?Þ P`.debug$S8;s@B.rdata¥@0@.textÌ«w P`.debug$SÑa @B.text$x+ã P`.xdata$x4@t@0@.textÑ’c  P`.debug$SS ã @B.text$xL¡í P`.rdata 3@0@.xdata$xD?ƒ@0@.textJµÿ P`.debug$S0‹»@B.text$xDe© P`.xdata$x<å!@0@.textIÈ P`.debug$SDð4 @B.text$x&¢È P`.xdata$x,ð@0@.text0N P`.debug$SðbR@B.text;p« P`.debug$SH¿@B.text÷90 P`.debug$S|ÐL!@B.text$x#ö!" P`.rdataA"@0@.xdata$x,\"ˆ"@0@.textÁœ"]# P`.debug$SèÕ#½%@B.rdata S&@0@.rdata]&@0@.textek&Ð(" P`.debug$St$*˜.@B.text$xDÎ/0 P`.rdata N0@0@.rdataW0@0@.rdata^0@0@.rdatae0@0@.rdatak0@0@.rdatap0@0@.xdata$x<u0±0@0@.text‰Ù0b3 P`.debug$S0˜4È8@B.text$x3š9Í9 P`.rdata :@0@.rdata:@0@.xdata$xD :d:@0@.text÷–:; P`.debug$SÄñ;µ= @B.text$x##>F> P`.xdata$x,n>š>@0@.text®>Ì> P`.debug$Sðà>Ð?@B.text‹î?y@ P`.debug$SH¡@éB @B.text$x&WC}C P`.xdata$x,¥CÑC@0@.text‹åCpD P`.debug$S\˜DôF @B.text$x&bGˆG P`.xdata$x,°GÜG@0@.textŸðGH P`.debug$ST·H K @B.text$x&yKŸK P`.xdata$x,ÇKóK@0@.text!L(L P`.debug$SH2LzM@B.textD¬MðO" P`.debug$STDQ˜T@B.text$x<BU~U P`.rdata°U@0@.xdata$x4³UçU@0@.text[V`X# P`.debug$S¾YÂ^@B.text$x<l_¨_ P`.xdata$x4Ú_`@0@.text¤,`Ðb. P`.debug$S|œdg @B.text$x#šg½g P`.xdata$x,ågh@0@.text%h´h P`.debug$SHæh.k@B.text$x<Äkl P`.xdata$x42lfl@0@.text¤„l(o. P`.debug$S„ôpxs @B.text$x#úst P`.xdata$x,Etqt@0@.text …tŽt P`.debug$Sð˜tˆu@B.textEºuÿu P`.debug$S v w@B.textF;ww P`.debug$S@Ÿwßx@B.textyy P`.debug$Sø"yz@B.text LzVz P`.debug$S`zt{@B.textÙ¦{| P`.debug$S€Ï|O @B.text$x+Ñü P`.xdata$x4.€b€@0@.textကa‚ P`.debug$S0Gƒw†@B.text$xL5‡‡ P`.xdata$xDLJ ˆ@0@.textã=ˆ Š P`.debug$S0‹6Ž@B.text$xLôŽ@ P`.xdata$xD†Ê@0@.textãüß‘ P`.debug$S0Å’õ•@B.text$xL³–ÿ– P`.rdataE—@0@.xdata$xDK——@0@.textãÁ—¤™ P`.debug$S0Ššº@B.text$xLxžÄž P`.rdata Ÿ@0@.xdata$xDŸUŸ@0@.text㇟j¡ P`.debug$S0P¢€¥@B.text$xL>¦Ц P`.rdataЦ@0@.xdata$xDÖ¦§@0@.text2L§~§ P`.debug$SHˆ§Ш@B.text2©4© P`.debug$SL>©Šª@B.text2¼ªîª P`.debug$SHøª@¬@B.text2r¬¤¬ P`.debug$SL®¬ú­@B.text,®4® P`.debug$S>®N¯@B.text€¯™¯ P`.debug$S­¯µ°@B.textDç°+³* P`.debug$S`Ï´/¸@B.text$x#Q¹t¹ P`.rdataœ¹@0@.rdata¸¹@0@.rdataȹ@0@.rdataι@0@.rdataÓ¹@0@.rdataæ¹@0@.rdataô¹@0@.rdataº@0@.xdata$x,º?º@0@.text#Sºvº P`.debug$S €º »@B.text†Ò»X½ P`.debug$S¨¾¾Á@B.text$xDh¬ P`.rdataèÂ@0@.xdata$x<êÂ&Ã@0@.textiNֈ P`.debug$SdéÃMÅ @B.text$x&»ÅáÅ P`.xdata$x, Æ5Æ@0@.textIÆWÆ P`.debug$SôaÆUÇ@B.text"‡Ç©Ç P`.debug$SÇÇãÈ@B.textzÉÉ P`.debug$S”ÕÉiË @B.text$x#×ËúË P`.xdata$x,"ÌNÌ@0@.text1bÌ“Ì P`.debug$S±Ì±Í@B.text8ÏÍÎ P`.debug$Sl·Ï@B.textÃÍÏÑ P`.debug$S|ŠÒ×@B.text$x;Ø;Ø P`.rdataØ@0@.rdata’Ø@0@.rdata'—Ø@0@.rdata¾Ø@0@.rdata ÁØ@0@.rdata?ÊØ@0@.rdata Ù@0@.rdataÙ@0@.xdata$xDÙXÙ@0@.textÚŠÙdÚ P`.debug$SìÈÚ´Ü @B.rdata"Ý@0@.rdata2Ý@0@.rdata?IÝ@0@.textöˆÝ~Þ P`.debug$S ìÞøà @B.rdatazá@0@.rdataˆá@0@.rdataHšá@@@.rdata(âá@0@.textg âqâ P`.debug$S”Ëâ_ä @B.text$x(áä å P`.bss €0À.bss€0À.xdata$x,;ågå@0@.text,{å§å P`.debug$S4Ååùæ@B.text +ç4ç P`.debug$SÜ>çè@B.text¦Lèòè P`.debug$SLé\ë @B.text$x+Þë ì P`.xdata$x4;ìoì@0@.textkìøì P`.debug$S*í>ï @B.text$x#¬ïÏï P`.rdata ÷ïð@0@.xdata$x,!ðMð@0@.rdata$raðuð@0@.data7‰ðÀð@0À.rdata$rÊðÚð@0@.rdata$r äðíð@0@.rdata$rññ@0@.text[1ñŒñ P`.debug$SȾñ†ó @B.text$x#ôóô P`.xdata$x,?ôkô@0@.textô„õ P`.debug$SÀöÆø@B.text$x>„ùÂù P`.rdataú@0@.rdata ú@0@.rdata"ú@0@.rdata(ú@0@.xdata$xD8ú|ú@0@.textÈ®úvü P`.debug$S(˜ýÀ@B.text$x3j P`.rdata=Ù@0@.rdata(@0@.rdata>@0@.rdata E@0@.rdataO@0@.rdataT@0@.rdata[@0@.xdata$x<`œ@0@.text©Äm P`.debug$SØ+@B.text$x3 D  P`.rdata€ @0@.rdata… @0@.xdata$x<£ ß @0@.text¯ ¶ ? P`.debug$S,¼@B.text$x;ŽÉ P`.rdata@0@.rdata>@0@.rdata'S@0@.rdataz@0@.rdata˜@0@.rdataž@0@.rdata;¶@0@.rdata@ñ@@@.rdata1@0@.rdataP@0@.rdata b@0@.rdata?m@0@.rdata>¬@0@.rdata?ê@0@.rdata;)@0@.xdata$xDd¨@0@.text9Ú P`.debug$SØõ@B.text”'» P`.debug$SÄ÷» @B.text$x&)O P`.xdata$x,w£@0@.text¯·f P`.debug$Sü¶² @B.text$x1H!y! P`.xdata$x4«!ß!@0@.textëý!è" P`.debug$SPˆ#Ø&@B.text$x+(9( P`.rdatak(@0@.rdata…(@0@.xdata$x4‡(»(@0@.text±Ù(Š) P`.debug$SdÚ)>, @B.text$x+À,ë, P`.xdata$x4-Q-@0@.textMo-¼- P`.debug$SÚ-ò.@B.text$/B/ P`.debug$SøV/N0@B.textVl0Â0 P`.debug$S8ô0,2@B.textŠ^2è3 P`.debug$Sdœ48+@B.rdata ®9@0@.rdata¹9@0@.rdataÇ9@0@.xdata$x4Ï9:@@@.debug$F0?:o:@B.text’:< P`.debug$SÜ¿<›?@B.rdataÑ@@0@.xdata$xð@ A@@@.debug$F A0A@B.text:AXA P`.debug$SàlALB@B.text‰jBóB P`.debug$Sü/C+E @B.text$x#™E¼E P`.xdata$x,äEF@0@.text $F/F P`.debug$Sð9F)G@B.text[GrG P`.debug$Sü†G‚H@B.text±´HeI P`.debug$S$µIÙK@B.text$x+ƒL®L P`.xdata$x4àLM@0@.textR2M„N P`.debug$SlòN^Q@B.text 0R9R P`.debug$SàCR#S@B.text–USëU P`.debug$S¤ÇVkZ@B.rdata,[@0@.rdata¹[@0@.rdatak¼[@@@.textÈ'\ï\ P`.debug$Sð]]M_@B.rdata'3`@0@.xdata$xZ`v`@@@.debug$FŠ`š`@B.text$yc¤`¹` P`.debug$Sì×`Ãa@B.rdataõa@0@.text$ycbb P`.debug$Sì9b%c@B.rdataWc@0@.text$yc3hc›c P`.debug$SàëcËd@B.rdataýd@0@.text$yc3e6e P`.debug$Sä†ejf@B.rdataœf@0@.text$yc3£fÖf P`.debug$Sä&g h@B.rdata ¥"SYS_WIN32¥"SYS_MAC]!NODE_INVALID]!NODE_ELEMENT]!NODE_ATTRIBUTE]!NODE_TEXT]!NODE_CDATA_SECTION]!NODE_ENTITY_REFERENCE]!NODE_ENTITY]!NODE_COMMENT]! NODE_DOCUMENT]! NODE_DOCUMENT_TYPE]! NODE_DOCUMENT_FRAGMENT[ Õ_imp_?npos@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2IB#XMLELEMTYPE_DOCUMENT#z!BINDSTATUS_FINDINGRESOURCEz!BINDSTATUS_CONNECTINGz!BINDSTATUS_REDIRECTING%z!BINDSTATUS_BEGINDOWNLOADDATA#z!BINDSTATUS_ENDDOWNLOADDATA+z!BINDSTATUS_BEGINDOWNLOADCOMPONENTS(z!BINDSTATUS_INSTALLINGCOMPONENTS)z! BINDSTATUS_ENDDOWNLOADCOMPONENTS#z! BINDSTATUS_USINGCACHEDCOPY"z! BINDSTATUS_SENDINGREQUEST%z! BINDSTATUS_MIMETYPEAVAILABLE*z!BINDSTATUS_CACHEFILENAMEAVAILABLE&z!BINDSTATUS_BEGINSYNCOPERATION$z!BINDSTATUS_ENDSYNCOPERATION#z!BINDSTATUS_BEGINUPLOADDATA!z!BINDSTATUS_ENDUPLOADDATA#z!BINDSTATUS_PROTOCOLCLASSIDz!BINDSTATUS_ENCODING-z!BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE(z!BINDSTATUS_CLASSINSTALLLOCATIONz!BINDSTATUS_DECODING&z!BINDSTATUS_LOADINGMIMEHANDLER,z!BINDSTATUS_CONTENTDISPOSITIONATTACH'z!BINDSTATUS_CLSIDCANINSTANTIATE%z!BINDSTATUS_IUNKNOWNAVAILABLEz!BINDSTATUS_DIRECTBINDz!BINDSTATUS_RAWMIMETYPE"z! BINDSTATUS_PROXYDETECTING z!!BINDSTATUS_ACCEPTRANGESz!"BINDSTATUS_COOKIE_SENT+z!#BINDSTATUS_COMPACT_POLICY_RECEIVED%z!$BINDSTATUS_COOKIE_SUPPRESSED'z!&BINDSTATUS_COOKIE_STATE_ACCEPT'z!'BINDSTATUS_COOKIE_STATE_REJECT'z!(BINDSTATUS_COOKIE_STATE_PROMPT[!IdleShutdown.z!.BINDSTATUS_PERSISTENT_COOKIE_RECEIVED z!0BINDSTATUS_CACHECONTROL.z!1BINDSTATUS_CONTENTDISPOSITIONFILENAME)z!2BINDSTATUS_MIMETEXTPLAINMISMATCH&z!3BINDSTATUS_PUBLISHERAVAILABLES!CHANGEKIND_ADDMEMBER S!CHANGEKIND_DELETEMEMBERS!CHANGEKIND_SETNAMES$S!CHANGEKIND_SETDOCUMENTATIONS!CHANGEKIND_GENERALS!CHANGEKIND_INVALIDATE S!CHANGEKIND_CHANGEFAILEDG Vtesting::internal::OsStackTraceGetter::kElidedFramesMarker:!PARSE_CANONICALIZE:!PARSE_FRIENDLY:!PARSE_SECURITY_URL:!PARSE_ROOTDOCUMENT:!PARSE_DOCUMENT:!PARSE_ENCODE:!PARSE_DECODE:! PARSE_PATH_FROM_URL:! PARSE_URL_FROM_PATH:! PARSE_MIME:! PARSE_SERVER:! PARSE_SCHEMA:!PARSE_SITE:!PARSE_DOMAIN:!PARSE_LOCATION:!PARSE_SECURITY_DOMAIN:!PARSE_ESCAPE$"PSU_DEFAULTCOLOR_REDCOLOR_GREEN õ" QUERY_IS_INSTALLEDENTRYCOLOR_YELLOWñ@E$tagPARAMDESCI$tagPARAMDESCEXG$tagBINDPTRC$LPPARAMDESCEXA!CALLCONVG$BINDPTR\"TYPEKIND¯"FUNCKINDE$PARAMDESC§"tagTLIBATTR?$ELEMDESC ‚SNBVVARIANTARGÎ"SAFEARRAYBOUND?$tagELEMDESCÝ"DESCKINDÕ"TYPEDESC#tagEXCEPINFO&"tagSTATSTG"ULONG_PTRú"VARKINDqLPOLESTR8$tagFUNCDESC "ULONGÐ"tagIDLDESC IIDLONGLONG<$tagApplicationType"#PCONSOLE_SCREEN_BUFFER_INFO*!tagCABSTRÛ"_SMALL_RECT:$PIDMSI_STATUS_VALUE!PROPVAR_PAD38$FUNCDESCJ!tagCACLSIDO!tagCADBLlocaleinfo_struct "SIZE_T"HREFTYPE ±"CAUB\"tagTYPEKIND;#float_round_stylea#float_denorm_style5$std::_Num_float_baseO3$std::_Ranit_base/$std::_Num_base+$std::input_iterator_tag)*$std::_Allocator_base?Šstd::basic_streambuf >nO std::_Tree_nod,std::allocator,0> >u”std::_Tree_nod,std::allocator,0> >::_Node…std::length_error£std::runtime_errorGstd::ctypem($std::_Iterator_with_base($$std::numeric_limits±std::allocatorÄstd::ctype_byname% $std::_Unsecure_char_traits_tag  !std::char_traitsa#std::float_denorm_style;#std::float_round_style9ástd::_String_val >6std::_SmanipWYstd::basic_stringbuf,std::allocator >nóstd::_Tree_val,std::allocator,0> >cstd::allocator)$std::allocator::rebindjstd::_Tree,std::allocator,0> >t*std::_Tree,std::allocator,0> >::iteratorzÉstd::_Tree,std::allocator,0> >::const_iteratorrÕstd::_Tree,std::allocator,0> >::_Redbl$std::_Char_traits_baseTÁstd::basic_string,std::allocator >[$std::basic_string,std::allocator >::_Bxty7mstd::basic_ostream >?èstd::basic_ostream >::sentryE+ std::basic_ostream >::_Sentry_base!std::char_traits… std::allocator,std::allocator,0> >::_Node>streamoff$std::bad_castKstringstream! $std::numeric_limitsC¥std::ostreambuf_iterator > $std::output_iterator_tag#$std::numeric_limits<__int64>5$std::_Unchanged_checked_iterator_base_type_tag;$std::binary_function=Âstd::istreambuf_iterator >wstd::invalid_argument>std::basic_iostream >X$std::_Ranit_baseÁstd::codecvt_base8std::basic_iostream >3¾std::basic_ios >}std::numpunct¿std::underflow_error[µstd::basic_ostringstream,std::allocator >lstd::bad_exception ý#std::numeric_limits*ù#std::numeric_limits[std::logic_errorOõ#std::_String_iterator,std::allocator >7Cstd::basic_istream >?Lstd::basic_istream >::sentryEstd::basic_istream >::_Sentry_base&std::numpunctdà#std::_Iterator_with_baseCistd::istreambuf_iterator >tstd::allocator/Ü#std::allocator::rebind3std::_String_val >)Ú#std::numeric_limits³std::less„ùstd::pair,std::allocator,0> >::iterator,bool>Ö#std::_Num_int_baseaÙstd::_Iterator_with_base#°std::allocator1Ó#std::allocator::rebindÑ#std::allocator::rebind,std::allocator,0> >::_Node *>›Ï#std::allocator::rebind,std::allocator,0> >::_Node>9Í#std::allocator::rebindË#std::_Iosb Æ#std::_Iosb::_Seekdir!Ã#std::_Iosb::_Openmode À#std::_Iosb::_Iostate!½#std::_Iosb::_Fmtflags#»#std::_Iosb::_Dummy_enumQKstd::basic_stringstream,std::allocator >,std::codecvt‹¹#std::_Allocator_base,std::allocator,0> >::_Node>U·#std::_String_const_iterator,std::allocator >= std::ostreambuf_iterator >#std::numeric_limits 0_Bool ™#std::forward_iterator_tag[‹std::basic_istringstream,std::allocator >N6std::basic_stringbuf,std::allocator >std::ctype –#std::numeric_limits#’#std::_Unchecked_iterator_tagistd::domain_error"‘#std::numeric_limits'#std::numeric_limitsZRstd::num_get > >'Ÿstd::_Range_checked_iterator_tag!ˆ#std::_Allocator_base±std::overflow_error!¶std::ctype†#std::_Container_baseÍstd::range_error^…#std::_String_const_iterator,std::allocator >tstreamsize%n#std::_Undefined_inner_type_tagm#std::exception9Østd::basic_ios > std::_Locinfo&£std::random_access_iterator_tag e#std::numeric_limits“std::out_of_range"Istd::codecvt=Ñstd::basic_istream >EÚstd::basic_istream >::sentryKstd::basic_istream >::_Sentry_basemostream‡& std::allocator,std::allocator,0> >::_Node *>ZÌstd::basic_stringstream,std::allocator >#_#std::numeric_limits)[#std::numeric_limits,W#std::numeric_limitsXS#std::_String_iterator,std::allocator >9êstd::basic_streambuf >dstreampos9#std::_Allocator_base,std::allocator,0> >::_Node *>Qüstd::num_put > >œstd::_Iterator_baseMstd::_LockitnB std::_Tree_ptr,std::allocator,0> >dstd::fposQ©std::num_get > >1Östd::_Outit_with_base%ästd::codecvtR std::basic_ostringstream,std::allocator >Sstd::set,std::allocator >Áwstring7#std::_String_base!5#std::numeric_limits1#std::_Mutex=©std::basic_ostream >E÷std::basic_ostream >::sentryK. std::basic_ostream >::_Sentry_baseZ˜std::num_put > > Kstring]W std::_Tset_traits,std::allocator,0>¦std::localeestd::locale::facet…std::locale::_Locimp;std::locale::idÝstd::_Timeveczstd::bad_allocRustd::basic_istringstream,std::allocator >N0 std::_Bidit'$#std::numeric_limitsstd::ctype_basestd::ios_base#std::ios_base::_Fnarraystd::ios_base::_IosarrayÝstd::ios_base::InitÓstd::ios_base::failureçstd::ios_base::eventKKstd::basic_string,std::allocator >R#std::basic_string,std::allocator >::_Bxty#std::_Locbase#í std::_Secure_char_traits_tag$#std::_Allocator_base&#std::bidirectional_iterator_tagÝ"tagDESCKINDï!tagCACY¥"tagSYSKIND#tagXMLEMEM_TYPEqOLECHARú"tagVARKINDterrno_t#EXCEPINFO~!_FILETIME#ULONGLONGü"VARDESCLPCOLESTR pLPSTR lconv#IUnknownMEMBERID _off_t#tagARRAYDESC fpos_t ADOUBLEü"tagVARDESC ñ"CY÷"tagBINDSTRINGd"DECIMALpthreadmbcinfo¥"SYSKIND ,!CAUL©"BSTRBLOB !tagCAHursize_tõ"_tagQUERYOPTION ñ"tagCYï"ITypeComp tBOOL"tagCAUI_Ctypevec+"tagCAFILETIME("tagDISPPARAMSVARIANT_BOOL "LCID""tagSAFEARRAYNPROPVARIANTÛ"SMALL_RECTX!CAPROPVARIANTÙ"tagTYSPEC «"_COORDÕ"tagTYPEDESCb"tagCLIPDATA S"CADATE H!tagCAC time_tÐ"IDLDESC`"tagTYPEATTRÎ"tagSAFEARRAYBOUND(!_Dconst_CollvecF!tagBLOBÌ"tagURLZONE£"_LARGE_INTEGER#Ê"ReplacesCorHdrNumericDefinesR"_ULARGE_INTEGERÈ"ISequentialStream#¾testing::TestPartResultArray-testing::Message+?testing::PrettyUnitTestResultPrinter]testing::AssertionResult(‹testing::XmlUnitTestResultPrinterutesting::Test3¹"testing::Test::Setup_should_be_spelled_SetUp&[testing::UnitTestEventsRepeater/ötesting::TestPartResultReporterInterface0çtesting::ScopedFakeTestPartResultReporter7™testing::internal::List&rtesting::internal::TestProperty,îtesting::internal::OsStackTraceGetter:@testing::internal::ListNodeKStrStream&´testing::internal::TestInfoImpl&,testing::internal::UnitTestImpl%¹testing::internal::ScopedTrace&Žtesting::internal::AssertHelper(ðtesting::internal::GTestMutexLockðMutexLock$testing::internal::GTestColor #UInt64. testing::internal::SingleFailureChecker?ªtesting::internal::List$œtesting::internal::TestResultaTearDownTestCaseFunc7Ýtesting::internal::ListNodeTimeInMillis testing::internal::String]ÿtesting::internal::ThreadLocal >Mqtesting::internal::ListNode7jtesting::internal::ListNode)Ðtesting::internal::TestFactoryBase",testing::internal::FilePath(testing::internal::TestCaseNameIs@ñtesting::internal::ListNode6Ütesting::internal::List3~testing::internal::Listétesting::internal::Mutex tInt32BiggestIntaSetUpTestCaseFunc#Àtesting::internal::TraceInfoIRtesting::internal::List5âtesting::internal::OsStackTraceGetterInterface(atesting::internal::GTestFlagSaver)!testing::internal::UnitTestOptions uUInt32CŸtesting::internal::ListNode3Ítesting::internal::List.¡ testing::internal::FloatingPoint;Ötesting::internal::ListNode/´ testing::internal::FloatingPoint-ätesting::internal::TypedTestCasePState TypeId<Mtesting::internal::List+‚testing::internal::TestPropertyKeyIs’testing::TestInfo"¬testing::TestPartResultTypeÍtesting::UnitTestètesting::TestPartResult.­testing::UnitTestEventListenerInterface( testing::?A0x24f92809::TestNameIs£testing::Environment:´"testing::Environment::Setup_should_be_spelled_SetUpÔtesting::TestCase³"VARENUM Š!LC_ID D!tagCAI__timeb64±"tagCAUB¯"tagFUNCKINDPCUWSTR!-CONSOLE_SCREEN_BUFFER_INFO0LPSAFEARRAY­"_URLZONEREG «"COORD©"tagBSTRBLOB§"TLIBATTR£"LARGE_INTEGERŸ"IEnumSTATSTG!VARTYPEtptrdiff_tŽ"ITypeLib d"tagDEC8!threadlocaleinfostructb"CLIPDATA`"TYPEATTRVtagVARIANT DISPID !USHORT PVOIDS"tagCADATE Y!CAL_locale_tM!tagCAUHR"ULARGE_INTEGERN"IRecordInfo Hldiv_t !wint_t.!CASCODE +_iobuf stat  UCHAR+"CAFILETIME("DISPPARAMSPLPVARIANT"-_CONSOLE_SCREEN_BUFFER_INFO "DWORDpva_listÊ!INVOKEKIND&"STATSTG HANDLEð!tagCALPWSTR !WORD  BYTE |!CAFLT$"_tagPSUACTION=LPCVOID!PROPVAR_PAD1í!CALPSTR qWCHAR""SAFEARRAY__time64_tæ{C»Í(åmhT?ŒM«Œ›ëànƒ&mp“E%e<…\§ ¿'Wá5¼Òëa’È!{Sº–ˆÂg¢Ð4EÒô³|"ôÈÒ±_\ßÓ‡‹Ârš!ï`ÏÕ_Jä›.›9x»²†Wê-š£Q×ZæÎcÇA/j«¹úAê¨"nºqg£½'±S§u™©xB_ýw«£êõí¿aÉŸP z~hŸUŠÄä½B_½^TtË6ç‚’ÿ¢©r°&D1=?ºØ‹$0¿KŽÇ3^¯³¢þÕ%¶õH}ñß4ÕýŽròM=\€#ɶÂèì@CFí•ieKÍï­Æ"îó†¡)”$AäÖV^_Ü&l,ìhÔmhÀÇ[<ª¹!ƵÚÌö2"ù}•öÀàÚݯ㺠]céö´h@…Æ]é±§/“oV)aCƒpòĹ¼™&xƒ¸Öºà~¶èxtk‰„~ª?¢[ÿAe™ö3ØË}M¼ü›°8ÑŽS,_È€‰'kÖ²BÖj Ú¥ùS ‚Ì;“ŽÆYƒò0‡¬Z,;,²¿B—1ÆÄs|©/ç?äÌcdw¸·æŸíw”qò–J¡-ôÕ¼Ý÷ƒÙ>Á?šÔn¬îšìñV‹Ñ4º¦——EŸ5: YP¡þŸJœ'€&,ùß<w =µr•“58ŠÜçIÓ^HÄ ÌZÇ{`ñpþ¡r£™ £S©7rC|ÅbØÕÇŸ¹cM éŽdoº’\Ô‡juÙB1‹ /Ç×}¯fY´\ó‚‡Ý øÒ6. Ø~xŽ•0;|G ¡I9:SºJº‘Q¦b\b -&0–ÙÝõbTcøam^Œ3¡ ¬á5U}U49.ÈMA«Qí M-ŠýCû5d±c¨š-Âe. lÂ^Àg{š‚T³˜l }Î\ðJ»Í«²¬zZ¾¦ ¹HL Ê+íHÈ;ï¡ „ä šõMߌØi{œs´ xõ Í$ZŠ!—ì|­,ua ƒRØ4Ûèçéý[»JUð« dø`§b£³gÈúM8|ð‡&ö “›^Å^û%>$ÔÀõE ¶Bóž““+áTžF¾,°ü%öò8Nuf>ÂUb͆›K†ÍÛ†oî÷æŽJãLÓ™«#äÂd½øŠ±‡{ ¨Ü×TnÚwq3.s¯ØâÍÚµ…·½IH~® /ŒŽÌ2 ”Ëèxäó¢«)âNóûѬNžõpr±0_”IÝô1lØYì䊽®Ð]Ôüˆ.~$Õ­{–|ªçûM[°²²>½.ÿpÿ#Li ê9CM˜F/?Êì7ÆA¶8²N†YûSMÒÂXNwƒïÖÅYÒ"¢UÛþ5Ä R×°õt5å˳ hc¥´Ž±^â_±ï;ië¹@…%!up«3\.(dœÐ¬–û´§»Ùá(ê.«=ßåè’SŒ ™bT·ŸÖ6²ðuè{Ç5?Ë£"·¶S¨€nõ]yÙ»û¢CY)ËÆZ¤Ï{á²É3&Tˆ¶É³ˆ#3ùÕ~'P‡4‘p´b—ÿ9ˆŽ¦h»Pƒ!?óC!” Ýì0ÃÉ=ÈJ'ÿ#K íjùzV{0AHgðäM”~(³œ P=I$vÄЫàí´ÇÀ÷­ùr‰§MT&ø3PŸóý(glaí·ÁµW"ŒEUkã{™âhlãå—kFšèÏý1œ5óSh_{‰>–ßÏÏ0ƒû ):ݾ6.ƒ `*ÏpQÁ˜v'Á;¶ m]”€Œžo‘vKë ®,Ö4파`k®åÎÅììøšÝhଔùGöéG6ÓXŠKŽz>Jƒµ¢j\ÿÝþ¿WjËN4ð#¬š¨mÏ>ö ÌïDè@¦gpy*6CAH–§Yß°ª³JoYk€D†û¤\¨iÅÏN¥ë±Óéë”ïÅåå…~ n.Ï“X›þ=*Ÿ;@ÂþúÆÊ]Dë¹ko)Kå¤÷ðÿ ­•1½dŸ‘æì˜Ã$’zÞ†2MäLívØŒþâ‹°­ÚWU•RíÆIZ£Qç ÅÊ÷Ü-`ࢣ|å´žm‘M|WÍÀ5ZR!(+µù†”±Ê†ÕÅÈ~ #u$ÿje^|­Žj‚–!ómO—:6Ië¬ UJnR¶Ñõ›b)Ù߃ –ó’ÆžC‹Úã®-½§Ü‰ˆMlŒtgGjLæ á¶Lìn[ôÛ²„…Â^ŸÔÕ›R:}Á ßí-–ÃòQ!d~"Dz—“V‚õH"’ºè.¡ û™iºvþ.˜¶"mÒ’˺??ÁÕJjñ"&Înl·tLÑaäE "|^;#¢ç›0Rjy·‚#g5^ˆhèy¶SˆÏ9·.àÎâ#·YÐ…`WÕA¸5“Uw+$Éʉ‹Ï𘥫]δÇ>z†$wôpÌ-Ñh%8{Ç™9IÝÃ$(,‚ªne›ORÁ™)%2>@û•ƒ+gF´æ„¼C%ªÌ@zGt€ cÄúá“‚,%H^5Ðñÿ«q‡L=çÝzÂ%ÔJ4m¾ô®¾Ã¡ô[å³ÿ%äi’¥«À~)χ¿ Õ ö?&(ƒséè í·{üýªz}&.FëL¹´3Ýô„‰ …™¼&>¸†cÄ—ÜYϼIª3J-ø&á:(o±5ñ·Çà˜Ìž&±C'­ý£íÕ‘`@)Œ X¥Ž'lÑ,­p­sr¾Yû'1ô”¯àòÁ´¡š e9(wr–Éóe°HzC;B—Ez(:ëÃKçÔ/×—·šœ´(ÀôòÔoDIwm å?÷có(€ºKŸ¢¢2âûCƒ1)ˆâgÅÑGGë…þ²lDn)™ÿ NVxU!^Dg ¬)¤;lÅM¢þöÈ“11F{\Xï)/:žÙÈg|n:6z±7LQóG?c:\program files\microsoft visual studio 8\vc\platformsdk\include\winbase.hc:\program files\microsoft visual studio 8\vc\include\xiosbasec:\program files\microsoft visual studio 8\vc\platformsdk\include\propidl.hc:\program files\microsoft visual studio 8\vc\include\xlocalec:\program files\microsoft visual studio 8\vc\include\cstringc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\include\malloc.hc:\program files\microsoft visual studio 8\vc\include\climitsc:\program files\microsoft visual studio 8\vc\platformsdk\include\guiddef.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winreg.hc:\program files\microsoft visual studio 8\vc\include\cmathc:\program files\microsoft visual studio 8\vc\include\math.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpc.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\ole2.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winscard.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\objbase.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wtypes.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcndr.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdce.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsip.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\tvout.hc:\program files\microsoft visual studio 8\vc\include\sys\stat.inlc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_pred_impl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winefs.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack2.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\commdlg.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\unknwn.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsock.hc:\program files\microsoft visual studio 8\vc\include\sstreamc:\program files\microsoft visual studio 8\vc\platformsdk\include\stralign.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.hc:\program files\microsoft visual studio 8\vc\include\xdebugc:\program files\microsoft visual studio 8\vc\platformsdk\include\servprov.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsvc.hc:\program files\microsoft visual studio 8\vc\include\xstringc:\program files\microsoft visual studio 8\vc\include\xmemoryc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest.ccc:\program files\microsoft visual studio 8\vc\include\newc:\program files\microsoft visual studio 8\vc\platformsdk\include\wincon.hc:\program files\microsoft visual studio 8\vc\include\xlocinfoc:\program files\microsoft visual studio 8\vc\platformsdk\include\windows.hc:\program files\microsoft visual studio 8\vc\include\xlocinfo.hc:\program files\microsoft visual studio 8\vc\include\excpt.hc:\program files\microsoft visual studio 8\vc\include\setc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\program files\microsoft visual studio 8\vc\include\xtreec:\program files\microsoft visual studio 8\vc\include\functionalc:\program files\microsoft visual studio 8\vc\platformsdk\include\cguid.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winver.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winperf.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack4.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdcep.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\mcx.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\reason.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\dlgs.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack1.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-type-util.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\windef.hc:\program files\microsoft visual studio 8\vc\include\xstddefc:\program files\microsoft visual studio 8\vc\include\cstddefc:\program files\microsoft visual studio 8\vc\platformsdk\include\winerror.hc:\program files\microsoft visual studio 8\vc\include\stddef.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wincrypt.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\poppack.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winspool.hc:\program files\microsoft visual studio 8\vc\include\typeinfoc:\program files\microsoft visual studio 8\vc\platformsdk\include\oleauto.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\prsht.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\objidl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\lzexpand.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\ddeml.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-string.hc:\program files\microsoft visual studio 8\vc\include\sys\timeb.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-internal-inl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnterr.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcasync.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsi.hc:\program files\microsoft visual studio 8\vc\include\stdarg.hc:\program files\microsoft visual studio 8\vc\include\wctype.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-spi.hc:\program files\microsoft visual studio 8\vc\include\use_ansi.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\msxml.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_prod.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-typed-test.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnetwk.hc:\program files\microsoft visual studio 8\vc\include\cfloatc:\program files\microsoft visual studio 8\vc\include\float.hc:\program files\microsoft visual studio 8\vc\include\crtwrn.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\urlmon.hc:\program files\microsoft visual studio 8\vc\include\io.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack8.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\cderr.hc:\program files\microsoft visual studio 8\vc\include\share.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\shellapi.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\dde.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\specstrings.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.hc:\program files\microsoft visual studio 8\vc\include\xutilityc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-internal.hc:\program files\microsoft visual studio 8\vc\include\iomanipc:\program files\microsoft visual studio 8\vc\include\utilityc:\program files\microsoft visual studio 8\vc\include\iosfwdc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-port.hc:\program files\microsoft visual studio 8\vc\include\crtdbg.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\memoryc:\program files\microsoft visual studio 8\vc\platformsdk\include\wingdi.hc:\program files\microsoft visual studio 8\vc\include\iteratorc:\program files\microsoft visual studio 8\vc\include\cwcharc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\imm.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\mmsystem.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winioctl.hc:\program files\microsoft visual studio 8\vc\include\stdexceptc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsmcrd.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-death-test.hc:\program files\microsoft visual studio 8\vc\include\exceptionc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-death-test-internal.hc:\program files\microsoft visual studio 8\vc\include\eh.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\oaidl.hc:\program files\microsoft visual studio 8\vc\include\sys\timeb.inlc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-message.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\nb30.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest.hc:\program files\microsoft visual studio 8\vc\include\limitsc:\program files\microsoft visual studio 8\vc\include\ymath.hc:\program files\microsoft visual studio 8\vc\include\sys\types.hc:\program files\microsoft visual studio 8\vc\include\yvals.hc:\program files\microsoft visual studio 8\vc\include\sys\stat.hc:\program files\microsoft visual studio 8\vc\include\stringc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\istreamc:\program files\microsoft visual studio 8\vc\include\locale.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\oleidl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnls.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-filepath.hc:\program files\microsoft visual studio 8\vc\include\ostreamc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\iosc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\xlocnumc:\program files\microsoft visual studio 8\vc\include\cstdioc:\program files\microsoft visual studio 8\vc\include\cstdlibc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\streambuf$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 4 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 8 - ^ = $ebx $T0 4 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 28 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 12 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 20 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 24 - ^ = $ebx $T0 20 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 8 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 36 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 24 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 28 - ^ = $ebx $T0 24 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 220 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 224 - ^ = $ebx $T0 220 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 40 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 44 - ^ = $ebx $T0 40 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 36 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 40 - ^ = $ebx $T0 36 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 84 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 196 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 200 - ^ = $ebx $T0 196 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 16 - ^ = $ebx $T0 4 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 308 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 312 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 20 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 24 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 4132 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4136 - ^ = $ebx $T0 4132 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 32 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 28 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 32 - ^ = $ebx $T0 28 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 44 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 48 - ^ = $ebx $T0 44 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 16 - ^ = $ebx $T0 12 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 16 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 20 - ^ = $ebx $T0 16 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 52 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 48 - ^ =$T0 $ebp = $T2 $esp = $T1 .raSearchStart = $eip $T1 ^ = $ebp $T0 = $esp $T1 4 + = $L $T0 .cbSavedRegs - = $P $T1 4 + .cbParams + = $ebx $T0 48 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 72 - ^ =$T0 $ebp = $T2 $esp = $T1 .raSearchStart = $eip $T1 ^ = $ebp $T0 = $esp $T1 4 + = $L $T0 .cbSavedRegs - = $P $T1 4 + .cbParams + = $ebx $T0 72 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 48 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 52 - ^ = $ebx $T0 48 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 60 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 60 - ^ = $ebx $T0 64 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 32 - ^ =$T0 $ebp = $T2 $esp = $T1 .raSearchStart = $eip $T1 ^ = $ebp $T0 = $esp $T1 4 + = $L $T0 .cbSavedRegs - = $P $T1 4 + .cbParams + = $ebx $T0 32 - ^ =øŽ üŽ =’ A’ _“ c“ ‡ ‹ 0 [ 4 [ e £ i £ € œ „ œ ¡ ¥ î ž ò ž Ÿ  Ÿ È = Ì = " b & b Z c ^ c ’ d – d ¿ e à e f f 0g 4g bh fh i ”i ɤ ͤ *X .X ]j aj žW ¢W Ò^ Ö^ Z Z /] 3] Y¢ ]¢ ‡Y ‹Y ±_ µ_ ß\ ã\ ” ” +• /• N– R– g— k— ˜ …˜ ž™ ¢™ К Ôš í› ñ›   yD }D ¥ ¥ ... Google Test internal frames ...bad allocation  ? @€ @€À0@€ death_test_styleinternal_run_death_testbreak_on_failurecatch_exceptionscolorfilterlist_testsoutputprint_timerepeatDISABLED_*:*/DISABLED_**DeathTest:*DeathTest/**test_detail.xmlÐ €ÿÿ€@4 €ÿÿÿÿÿÿð‹ÁÃõ$/*ñxEátesting::internal::Mutex::Mutex  ßthisò ð € ÔXÔ \Ô ¸Ô ¼Ô ‹ÁÂõ$/*ñŸWîtesting::internal::GTestMutexLock::GTestMutexLock  ìthis ê__formalò ð Í€ ÙXÙ \Ù àÙ äÙ ÿ%ßõ$/*ñr>Ltesting::internal::abort 9Lò ð a€ ÞXÞ \Þ šÞ žÞ ´Þ ¸Þ ‹D$…Àu¸Ã çõ$/*ñ‚L ôtesting::internal::String::ShowCString  Jc_strò0ð$X€Y€ Z€ äXä \ä Ää Èä (null)‹ÁÇÃõ$ /*ñzG testing::internal::String::String  óthisò ðÇ€ ìXì \ì ¼ì Àì ‹PèYÃòõ$ /*ñ{H testing::internal::String::~String  óthisò ðÚ€ ñXñ \ñ ¼ñ Àñ ‹…Àt €8u¸Ã3ÀÃõ$/*ñyFtesting::internal::String::empty  thisò@ð4Ý€Þ€߀Þ€߀ ÷X÷ \÷ ¼÷ À÷ ‹…ÀtP¤$ŠƒÀ„Éu÷+ÂÃÈÿÃõ$ /*ñ}J  testing::internal::String::GetLength  thisò@ ð4€€€€€ üXü \ü Àü Äü ‹Ãõ$/*ñyF testing::internal::String::c_str  thisò ð€ X \ ¼ À ‹Ãõ$/*ñ{Htesting::internal::FilePath::c_str  thisò  G€ X \ ¼ À ‹…Àt€8t3ÀøÃõ$/*ñ}J%testing::internal::FilePath::IsEmpty  thisò  b€ X  \  À  Ä  jÿhd¡PQVW¡3ÄPD$d£‹ñhˆè‹øƒÄ‰|$ 3À;ø‰D$t)jj‹ÏÿÇGT‰>‹Æ‹L$d‰ Y_^ƒÄɋƋL$d‰ Y_^ƒÄÃ+JQõ$/*% ñj0__ehhandler$??0Message@testing@@QAE@XZ6__unwindfunclet$??0Message@testing@@QAE@XZ$0ñŽ?%otesting::Message::Message 0 :äÿÿÿ this9Hò ¸ \€ < @ n r Ì Ð   * . D H ‹EðPèYËT$Bô‹Jð3Èè¸é "$Šÿÿÿÿ"“!T '+.?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@( .14@ Lvy|L v$y ÿÿÿÿ@'+ÿÿÿÿ@7:.?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@( =4@L vy|Lv yÿÿÿÿ@CF.?AV?$basic_istream@DU?$char_traits@D@std@@@std@@( I@Lv yPOR.?AV?$basic_ios@DU?$char_traits@D@std@@@std@@( UX[gÿÿÿÿ@ORÿÿÿÿ@^a.?AVios_base@std@@( d[gÿÿÿÿ@jm.?AV?$_Iosb@H@std@@( psÿÿÿÿ@jm@^a@jmÿÿÿÿ@‚.?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@( …ˆLv yÿÿÿÿ@‚}¡®c ” £ µ Ø ê Ð  , > O y ± ü ) F \ ‚ ¯ ¼ æ %2B“´ÃÔåBUv…”¨µÂç "BZh—¶ÊÚç6KXjw„›ª·ÆÓú 0DX›³À× <TdƒŸÃØ'5O]¯ÇŽ‹…Àt‹‹Q ‹‹jÿÒÃõ$/*ñƒ@testing::Message::~Message  this90ò ¸ h€ ’X’ \’ «’ ¯’ Ä’ È’ Vq¬‹ÎÿöD$t VèƒÄ‹Æ^˜õD"/*/*ñÑŽ"Istd::basic_stringstream,std::allocator >::`scalar deleting destructor' this96 ‰x‰ |‰ ‰ ‰ 3À9”ÀÃõ$/*ñ€MPtesting::AssertionResult::operator bool  Othisò è «€ X \ À Ä ‹Ãõ$/*ñ‚OQtesting::AssertionResult::failure_message  Othisò è ®€ ¢X¢ \¢ Ä¢ È¢ ‹ÁÇÃõ$ /*ñ‚O Wtesting::AssertionResult::AssertionResult  Tthisò è ²€ §X§ \§ ħ ȧ ‹Ãõ$/*ñp=‡testing::TestInfo::impl  wthisò è € ¬X¬ \¬ °¬ ´¬ ‹Ãõ$/*ñp=…testing::TestInfo::impl  zthisò è €€ ±X± \± °± ´± ‹AÃõ$/*ñp=¿testing::UnitTest::impl  ¥thisò è ï€ ¶X¶ \¶ °¶ ´¶ ‹AÃõ$/*ñp=½testing::UnitTest::impl  ²thisò è ð€ »X» \» °» ´» ‹Ãõ$/*ñvCßtesting::TestPartResult::type  Þthisò °>€ ÀXÀ \À ¸À ¼À ‹AÃõ$/*ñ{Hàtesting::TestPartResult::file_name  Þthisò °B€ ÅXÅ \Å ¼Å ÀÅ ‹AÃõ$/*ñ}Játesting::TestPartResult::line_number  Þthisò °F€ ÊXÊ \Ê ÀÊ ÄÊ ‹A Ãõ$/*ñyFàtesting::TestPartResult::message  Þthisò °I€ ÏXÏ \Ï ¼Ï ÀÏ 3À9”ÀÃõ$/*ñxEâtesting::TestPartResult::passed  Þthisò °L€ ÔXÔ \Ô ¸Ô ¼Ô 3À9•ÀÃõ$/*ñxEâtesting::TestPartResult::failed  Þthisò °O€ ÙXÙ \Ù ¸Ù ¼Ù 3Àƒ9”ÀÃõ$ /*ñ€M âtesting::TestPartResult::fatally_failed  Þthisò °U€ ÞXÞ \Þ ÀÞ ÄÞ ÇÃæõ$/*ñ£pëtesting::TestPartResultReporterInterface::~TestPartResultReporterInterface  êthisò °„€ ãXã \ã äã èã é÷ù ìï.?AVTestPartResultReporterInterface@testing@@( òõÿÿÿÿ@ìïöD$V‹ñÇt VèƒÄ‹Æ^ æõD/*/*ñŸlôtesting::TestPartResultReporterInterface::`scalar deleting destructor' êthis öxö |ö ‹Ãõ$/*ñ}Jktesting::internal::TestProperty::key  jthisò0 $°€±€²€ X \ À Ä ‹AÃõ$/*ñLktesting::internal::TestProperty::value  jthisò0 $µ€¶€·€ X \ À Ä AÃõ$/*ñ‰Vtesting::internal::TestResult::test_part_results  ƒthisò0 $è€é€ê€ X  \  Ì  Ð  AÃõ$/*ñ‡T‘testing::internal::TestResult::test_properties  ƒthisò0 $í€î€ï€ X \ È Ì ‹A(‹Q,Ãõ$/*ñ„Q”testing::internal::TestResult::elapsed_time  ƒthisò  € X \ Ä È ‹D$‹T$‰A(‰Q,Âõ$/*ñœU•testing::internal::TestResult::set_elapsed_time  †this elapsedò  € X \ Ü à ƒA$‹A$Ãõ$/*ñ’_™testing::internal::TestResult::increment_death_test_count  †thisò  € !X! \! Ô! Ø! ŠAÃõ$/*ñ„Q§testing::internal::TestInfoImpl::should_run  thisò  <€ &X& \& Ä& È& ŠD$ˆAÂõ$ /*ñ›U ¨testing::internal::TestInfoImpl::set_should_run   this 0shouldò ?€ +X+ \+ Ü+ à+ ŠAÃõ$/*ñ…R§testing::internal::TestInfoImpl::is_disabled  thisò  B€ 0X0 \0 È0 Ì0 ŠD$ˆAÂõ$ /*ñ˜V ¨testing::internal::TestInfoImpl::set_is_disabled   this 0isò E€ 5X5 \5 Ø5 Ü5 ‹AÃõ$/*ñˆU©testing::internal::TestInfoImpl::test_case_name  thisò  H€ :X: \: È: Ì: ‹AÃõ$/*ñ~K©testing::internal::TestInfoImpl::name  thisò  K€ ?X? \? À? Ä? ‹A Ãõ$/*ñ‹X©testing::internal::TestInfoImpl::test_case_comment  thisò  N€ DXD \D ÌD ÐD ‹AÃõ$/*ñN©testing::internal::TestInfoImpl::comment  thisò  Q€ IXI \I ÄI ÈI ‹AÃõ$/*ñŠWªtesting::internal::TestInfoImpl::fixture_class_id  thisò  T€ NXN \N ÌN ÐN A Ãõ$/*ñ€M­testing::internal::TestInfoImpl::result   thisò  W€ SXS \S ÀS ÄS A Ãõ$/*ñ€M«testing::internal::TestInfoImpl::result  thisò  X€ XXX \X ÀX ÄX ‹AÃõ$/*ñp=¾testing::TestCase::name  µthisò  ˜€ ]X] \] °] ´] ‹A Ãõ$/*ñs@¾testing::TestCase::comment  µthisò  ›€ bXb \b ´b ¸b ŠAÃõ$/*ñvC¿testing::TestCase::should_run  µthisò  ž€ gXg \g ¸g ¼g ŠD$ˆAÂõ$ /*ñG Àtesting::TestCase::set_should_run  ¸this 0shouldò ¡€ lXl \l Ðl Ôl ‹AÃõ$/*ñzGÆtesting::TestCase::test_info_list  ¸thisò  ¤€ qXq \q ¼q Àq ‹AÃõ$/*ñzGÄtesting::TestCase::test_info_list  µthisò0 $§€¨€©€ vXv \v ¼v Àv ‹A ‹Q$Ãõ$/*ñxEÉtesting::TestCase::elapsed_time  µthisò  Á€ {X{ \{ ¸{ ¼{ ‹D$‹ŠAÃõ$ /*ñE Ðtesting::TestCase::TestDisabled  ¸test_infoò0 $æ€ç€ è€ €X€ \€ À€ Ä€ ‹D$‹ŠAÃõ$ /*ñ€F Ðtesting::TestCase::ShouldRunTest  ¸test_infoò0 $ë€ì€ í€ …X… \… À… Ä… ‹ÁÇÃõ$ /*ñ¤q Ýtesting::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterface  Öthisò =€ ŠXŠ \Š äŠ èŠ žù ù “–.?AVOsStackTraceGetterInterface@internal@testing@@( ™œÿÿÿÿ@“–ÇÃõ$/*ñ¥rÝtesting::internal::OsStackTraceGetterInterface::~OsStackTraceGetterInterface  Öthisò  >€ ¤X¤ \¤ è¤ ì¤ öD$V‹ñÇt VèƒÄ‹Æ^ õD/*/*ñ¥ràtesting::internal::OsStackTraceGetterInterface::`scalar deleting destructor' Öthis x | ‹ÁÇñõ$ /*ñ’_ étesting::internal::OsStackTraceGetter::OsStackTraceGetter  äthisò T€ ®X® \® Ô® Ø® ´Â2  ¹ ·º.?AVOsStackTraceGetter@internal@testing@@( ½Àœÿÿÿÿ@·ºÇÃõ$/*ñ“`étesting::internal::OsStackTraceGetter::~OsStackTraceGetter  äthis ÈXÈ \È ‹ˆ‹‘ŒÃõ$ /*ñ†S þtesting::internal::UnitTestImpl::elapsed_time  ïthisò Ÿ€ ÍXÍ \Í ÈÍ ÌÍ APÃõ$/*ñŒYtesting::internal::UnitTestImpl::ad_hoc_test_result  ïthisò0 $¯€°€±€ ÒXÒ \Ò ÌÒ ÐÒ ‹D$‰ADÂõ$ /*ñ­\ testing::internal::UnitTestImpl::set_current_test_case  òthis Ìcurrent_test_caseò0 $€€€ ×X× \× ð× ô× ‹D$‰AHÂõ$ /*ñ­\ testing::internal::UnitTestImpl::set_current_test_info  òthis ¢current_test_infoò0 $ € € € ÜXÜ \Ü ðÜ ôÜ ‹ADÃõ$/*ñ‹Xtesting::internal::UnitTestImpl::current_test_case  ïthisò  &€ áXá \á Ìá Ðá ‹AHÃõ$/*ñ‹Xtesting::internal::UnitTestImpl::current_test_info  òthisò  '€ æXæ \æ Ìæ Ðæ AÃõ$/*ñ†Stesting::internal::UnitTestImpl::environments  òthisò  ,€ ëXë \ë Èë Ìë A Ãõ$/*ñ—dtesting::internal::UnitTestImpl::environments_in_reverse_order  òthisò0 $-€.€/€ ðXð \ð Øð Üð A0Ãõ$/*ñ„Qtesting::internal::UnitTestImpl::test_cases  ïthisò  2€ õXõ \õ Äõ Èõ ‹PèYÃòõ$ /*ñL testing::internal::FilePath::~FilePath  this úXú \ú  Ã¤õ$/*ñoKtesting::internal::GTestIsInitializedò Ö€ ÿXÿ \ÿ °ÿ ´ÿ ‹D$Š@Ãõ$/*ñ„J testing::internal::ShouldRunTestCase ¶test_caseò0$ò€ó€ô€ X \ Ä È V‹t$Š¾Èƒù?wc¶‰ÿ$‹T$ 3À8^”ÀËD$ €8tbƒÀPëEW‹|$€?tGPVèƒÄ„ÀuWƒÆVèƒÄ„Àu_3À^Ã_¸^ËL$ :uƒÁQƒÆVèƒÄ„Àt¸^Ã3À^ÃII Z ƒ œ   ¤ ¨ õdì/*—/*:1/*ñô^옔testing::internal::UnitTestOptions::PatternMatchesString  $LN4$LN3$LN2 Jpattern Jstrò€ì t@€A€D€)N€*F€:I€iN€kI€qN€rL€”N€•L€˜N€ ˜  œ  þ        (  ,  8  <  t  x  S‹\$‹V‹t$WPVèƒÄ„Àu'‹=j:Vÿ׋ðƒÄ…öt‹ QƒÆVèƒÄ„Àtß_^°[Ã_^2À[à 7 õ„N/* L†* B†* <†* ñ¯WN M–testing::internal::UnitTestOptions::MatchesFilter  ýname Jfilter9$Nò`N TP€S€!X€+[€2`€DT€Gb€J\€Mb€ ¸ ¼ 7 ; P T €=t|$€t¸Ã3ÀÃ^õ$/*ñŸ_útesting::internal::UnitTestOptions::GTestShouldProcessSEH "_exception_codeò@4Š€‘€’€‘€’€ X \ à ä ‹ …Ét‹‹jÿÒÃõ$/*ñ›X¶testing::TestPartResultArray::~TestPartResultArray ±this9 ¿ò0$ŀƀǀ X \ Ã Ç Ü à ‹ÁÇÃæõ$ /*ñ¢o ëtesting::TestPartResultReporterInterface::TestPartResultReporterInterface  êthis $X$ \$ ‹PèYÃòõ$ /*ñƒP Wtesting::AssertionResult::~AssertionResult  Tthis )X) \) ‹A PèYÃòõ$ /*ñ‡T ‹testing::internal::AssertHelper::~AssertHelper  €this .X. \. ‹A Ãõ$/*ñ“`útesting::internal::UnitTestImpl::test_part_result_reporter òthisò0$A€B€C€ 3X3 \3 Ô3 Ø3 ‹D$‰A Âõ$ /*ñ¬d ütesting::internal::UnitTestImpl::set_test_part_result_reporter òthis ùreporterò0 $G€H€I€ 8X8 \8 ì8 ð8 ƒì$VPÿ‹L$ ‹T$ƒÄjhèQRè‹È·D$ ‹ò™Èò‹Ö‹Á^ƒÄà >#?õD>/*3/*ñŒH>:testing::internal::GetTimeInMillis ìÿÿÿnow9úò8>,ˆ€¦€«€:³€ =x= |= Ô= Ø= ì= ð= …Ûu3ÀÃGVPèW‹ðSVÿƒÄÆ>‹Æ^à FEõD'/* /*ñ—D'&testing::internal::CloneString Jstrulength9ò`' TȀɀʀڀ̀Ҁ׀#Ø€&Ú€ DxD |D ßD ãD øD üD S‹\$…Ûu3À[ËÃPŠƒÀ„Éu÷+ÂV‹ðFWPèV‹øSWÿƒÄÆ>‹Ç_^[Ã&F1Eõ„B/*@†*"†*$†* ñ“MBAôtesting::internal::String::CloneCString  Jc_str9/ò@B4߀ဠ†á€A†K¸K ¼K K K 4K 8K ‹D$…Àu9D$”ÀËL$…Éu2ÀÃëIŠ:u"„ÒtŠP:QuƒÀƒÁ„Òuä3À3É…À”ÁŠÁÃÀƒØÿ3É…À”ÁŠÁÃõ$W/*ñ’NWVötesting::internal::String::CStringEquals Jlhs Jrhsò`W T €€€€€ €G€H€V€ PXP \P ÔP ØP Q‹D$Ç$ÇYÃõ$/*ñc?ûtesting::AssertionSuccessò0$s€t€u€ UXU \U ¤U ¨U ‹D$…À‹L$t…ÉtPQÿƒÄ÷ØÀ÷ØÃ3Ò;Á”ŠÂÃ[õ$,/*ñ±U,+¹ testing::`anonymous namespace'::IsSubstringPred Jneedle Jhaystack9PòH,<p€q€t€!u€"r€+u€ ZXZ \Z ÙZ ÝZ ôZ øZ ‹D$…À‹L$t…ÉtPQÿƒÄ÷ØÀ÷ØÃ3Ò;Á”ŠÂÃaõ$,/*ñ±U,+¾ testing::`anonymous namespace'::IsSubstringPred needle haystack93òH,<w€x€{€!|€"y€+|€ `X` \` Ù` Ý` ô` ø` ‹L$¸ÓàV‹t$‹ƒè#ÂÓê‰^ÃõD/*  /*ñ‡D ~testing::internal::ChopLowBits  ubits tnò8,/€0€1€3€ fxf |f èf ìf ‹D$%ü=Øu‹L$áüùÜu¸Ã3ÀÃõ$+/*ñ–M+*€testing::internal::IsUtf16SurrogatePair  qfirst qsecondò@+4n€p€'s€(p€*s€ kXk \k Øk Ük ‹D$‹L$%ÿÁà áÿ ÁÃõ$/*ñ§^testing::internal::CreateCodePointFromUtf16SurrogatePair  qfirst qsecondò0$w€z€€€ pXp \p èp ìp ‹D$…Àu9D$”ÀËL$…Éu2ÀÃëIf‹f;u&f…Òtf‹Pf;QuƒÀƒÁf…ÒuÞ3À3É…À”ÁŠÁÃÀƒØÿ3É…À”ÁŠÁÃõ$]/*ñ–R]\ùtesting::internal::String::WideCStringEquals lhs rhsò`] T¾€¿€Ä€Á€Ä€ ÀMÄ€NÀ\Ä€ uXu \u Øu Üu ‹L$…Éu 3À9D$”ÀËD$…Àu2ÀÃPQÿƒÄ÷ØÀƒÀÃ!{õ$0/*ñ±]0/ötesting::internal::String::CaseInsensitiveCStringEquals Jlhs Jrhs9‚òP0Dí€î€÷€ð€÷€ó€/÷€ zXz \z Ùz Ýz ôz øz ‹L$…Éu 3À9D$”ÀËD$…Àu2ÀÃPQÿƒÄ÷ØÀƒÀÃ!õ$0/*ñµa0/ùtesting::internal::String::CaseInsensitiveWideCStringEquals lhs rhs9ƒòP0D€€€ €€ €/€ €X€ \€ Ý€ ဠø€ ü€ S‹\$ VWCP‹ùè‹L$S‹ðQVèƒÄƉ7‹Ç_^[ÂF‡õ„1/* -†* '†*%†* ñG1 .testing::internal::String::String  óthis Jbuffer ulenòH1<€€€# €'!€)"€ †¸† ¼† @† D† ‹…Àu ‹D$‹÷ØÀ‹L$‹ …Éu¸ÂŠ:u„ÒtŠP:QuƒÀƒÁ„Òuä3ÀÂÀƒØÿÂõ$N/*ñ‹HNKtesting::internal::String::Compare this ýrhsòhN \'€(€)€-€,€"-€%,€C-€F,€K-€ ŒXŒ \Œ ÌŒ ÐŒ S‹\$…ÛV‹ñtjhSèƒÄ„ÀuX‹…Éu^[‹Áp‹ÿŠƒÀ„Òu÷+Æ‹ð‹ÃWxŠƒÀ„Òu÷+Ç;ð_r+ÈÎSQèƒÄ„Àt ^¸[Â^3À[Â^°[ ”PZPõ„}/* y†* o†*@†* ñI} ztesting::internal::String::EndsWith this Jsuffixòx} l1€2€4€&:€)6€=7€N9€l:€p9€s:€w2€z:€ ‘¸‘ ¼‘ 0‘ 4‘ S‹\$…ÛV‹ñtjhSèƒÄ„ÀuX‹…Éu^[‹Áp‹ÿŠƒÀ„Òu÷+Æ‹ð‹ÃWxŠƒÀ„Òu÷+Ç;ð_r+ÈÎSQèƒÄ„Àt ^¸[Â^3À[Â^°[ ”PZzõ„}/* y†* o†*@†* ñžX} ztesting::internal::String::EndsWithCaseInsensitive this Jsuffixòx} l>€?€A€&G€)C€=D€NF€lG€pF€sG€w?€zG€ ™¸™ ¼™ @™ D™ S‹\$…ÛUV‹éu3öë!W‹|$GPèW‹ðSVÿƒÄÆ>_‹MQèƒÄ‰u^][ÂF&E7òõ¤G/* C†* ;î* 9î*  î*ñ¬DG Dtesting::internal::String::Set óthis Jc_str ulength9$ò@G4Q€S€2T€>U€DV€ žØž Üž Tž Xž lž pž S‹\$U‹é‹E;ØtOWPèƒÄ…Ûu 3ÿ‰}_‹Å][‹ÃPŠƒÀ„Éu÷+ÂV‹ðFPèV‹øSWÿƒÄÆ>^‰}_‹Å][ÂòCFNEõ¤e/*a†*[î*Nî* <î*ñŸJeb testing::internal::String::operator= óthis Jc_str9Lò`e TY€[€\€]€#_€'`€*]€^_€b`€ £Ø£ Ü£ G£ K£ `£ d£ ‹PèYÃòõ$ /*ñ‘^ }testing::internal::TestPropertyKeyIs::~TestPropertyKeyIs  tthis ¨X¨ \¨ ‹L$3À9”ÀÃõ$ /*ñ~G ¨testing::internal::TestPartPassed Øresultò0 $ù€ú€ û€ ­X­ \­ À­ Ä­ ‹L$3À9•ÀÃõ$ /*ñ~G ¨testing::internal::TestPartFailed Øresultò0 $€€ € ²X² \² À² IJ ‹L$3Àƒ9”ÀÃõ$ /*ñ…N ¨testing::internal::TestPartFatallyFailed Øresultò0 $ €€ € ·X· \· È· Ì· Ãõ$/*ñm:btesting::Test::SetUp ^thisò(/€0€ ¼X¼ \¼ °¼ ´¼ Ãõ$/*ñp=btesting::Test::TearDown ^thisò(5€6€ ÁXÁ \Á °Á ´Á ‹‹@Ãõ$/*ñzG{testing::TestInfo::test_case_name zthisò0$€€€ ÆXÆ \Æ ¼Æ ÀÆ ‹‹@Ãõ$/*ñp={testing::TestInfo::name zthisò0$€€€ ËXË \Ë °Ë ´Ë ‹‹@ Ãõ$/*ñ}J{testing::TestInfo::test_case_comment zthisò0$€€ € ÐXÐ \Ð ÀÐ ÄÐ ‹‹@Ãõ$/*ñs@{testing::TestInfo::comment zthisò0$#€$€%€ ÕXÕ \Õ ´Õ ¸Õ ‹Š@Ãõ$/*ñvC|testing::TestInfo::should_run zthisò (€ ÚXÚ \Ú ¸Ú ¼Ú ‹ƒÀ Ãõ$/*ñr?€testing::TestInfo::result zthisò +€ ßXß \ß ´ß ¸ß ‹ƒ@DƒÀ ‹@$Ãõ$ /*ñ†S testing::TestInfo::increment_death_test_count wthisò0 $/€0€ 1€ äXä \ä Èä Ìä ‹PèYÃòõ$ /*ñ] testing::`anonymous namespace'::TestNameIs::~TestNameIs  þthis éXé \é ÇÃñõ$/*ñ¡n›testing::UnitTestEventListenerInterface::~UnitTestEventListenerInterface ˜thisò(ü€ý€ îXî \î äî èî ôù  #$((-,207 ÷ú.?AVUnitTestEventListenerInterface@testing@@( ýÿÿÿÿ@÷úÂõ$/*ñ¦^testing::UnitTestEventListenerInterface::OnUnitTestStart ˜this —__formalò ž€ X \ è ì Âõ$/*ñ¤\testing::UnitTestEventListenerInterface::OnUnitTestEnd ˜this —__formalò ¡€ X  \  ä  è  Âõ$/*ñ¦^Ÿtesting::UnitTestEventListenerInterface::OnTestCaseStart ˜this ¶__formalò ¤€ X \ è ì Âõ$/*ñ¤\Ÿtesting::UnitTestEventListenerInterface::OnTestCaseEnd ˜this ¶__formalò §€ X \ ä è Âõ$/*ñ©atesting::UnitTestEventListenerInterface::OnGlobalSetUpStart ˜this —__formalò ª€ X \ ì ð Âõ$/*ñ§_testing::UnitTestEventListenerInterface::OnGlobalSetUpEnd ˜this —__formalò ­€ X \ è ì Âõ$/*ñ¬dtesting::UnitTestEventListenerInterface::OnGlobalTearDownStart ˜this —__formalò °€ #X# \# ì# ð# Âõ$/*ñªbtesting::UnitTestEventListenerInterface::OnGlobalTearDownEnd ˜this —__formalò ³€ (X( \( ì( ð( Âõ$/*ñ¢Z testing::UnitTestEventListenerInterface::OnTestStart ˜this ¸__formalò ¶€ -X- \- ä- è- Âõ$/*ñ X testing::UnitTestEventListenerInterface::OnTestEnd ˜this ¸__formalò ¹€ 2X2 \2 à2 ä2 Âõ$/*ñªb£testing::UnitTestEventListenerInterface::OnNewTestPartResult ˜this ¡__formalò ¼€ 7X7 \7 ì7 ð7 …Àt~ ƒø¸Ã¸Ã¸Ã EB?õ$/*ñ|Itesting::TestPartResultTypeToString ¬typeòXL € € % €, €+ €, € €, € <X< \< ¼< À< SuccessUnknown result typeerror: ‹D$ƒètƒètƒètf3ÀÃf¸Ãf¸Ãf¸Ãõ$&/*ñ€J&%)testing::internal::GetColorAttribute coloròh& \F €G €L €M €J €M €I € M €!H €%M € JXJ \J ÀJ ÄJ V‹5…öWtI‹=hVÿ׃Ä…À”À„ÀtŠD$ _^ÃhVÿ׃Ä…À”À„Àu=hVÿ׃Ä…À”À„Àu)hVèƒÄ„ÀuhVèƒÄ„Àu_3À^Ã_¸^ÃZ{^.[BXVU\zhRnPõd†/* „/*  u/*ñµG† …testing::internal::ShouldUseColor 0stdout_is_tty9‚93‚9G‚ò`† T^ €_ €a €&e €,x €-t €}x €t €…x € O˜O œO ýO O O O O !O 8O <O 1ttrueyesautoƒìöu1ƒ ÿƒÀ PÿPÿ…À•ÀPèƒÄ ¢€=u‹T$ L$$QRÿƒÄƒÄÃSVWjõÿ‹ðD$ PVÿ‹D$(ƒè·\$tƒètƒèt3Àë¸ë ¸ë¸‹=ƒÈPVÿ׋T$,L$0QRÿƒÄSVÿ×_^[ƒÄÃppml&k1O9j?jRgdfre§d¾gõ„Ð/*^ng+_lg+`jg+ ñLFÐÌAtesting::internal::ColoredPrintf  color Jfmt äÿÿÿ-buffer_info $use_color9)9Ý9$9P 9b!9p%9°'9¼ 9Ç'òpÐ d~ €… €=‰ €FŠ €Y£ €` €j” €v˜ €²™ €Åœ €Ì£ € c¸c ¼c @j Dj Tc Xc dc hc tc xc „c ˆc ”c ˜c ¤c ¨c ´c ¸c Äc Èc Ôc Øc ìc ðc ‹D$‹L$PQhÿƒÄ à yvõ$/*ñ´Y6testing::PrettyUnitTestResultPrinter::PrintTestName  Jtest_case Jtest9-ò0$² €³ €´ € uXu \u Üu àu ôu øu %s.%s‹ÁÇÃñõ$ /*ñ m ›testing::UnitTestEventListenerInterface::UnitTestEventListenerInterface  ˜this ~X~ \~ hjèhÿÿƒÀ PÿƒÄŠc ‡vm#„õ$-/*ñÖ^-*7testing::PrettyUnitTestResultPrinter::OnGlobalSetUpStart /this —__formal9-9)9!Ýò@-4Ú €Û € Ü €Ý €*Þ € ƒXƒ \ƒ Þƒ âƒ îƒ òƒ þƒ ƒ ƒ ƒ Global test environment set-up. [----------] VWhj‹ñè‹|$‹‹H‹V‹5QRhÿÖ‹‹@ƒÄ€8u hÿÖƒÄë PhÿÖƒÄÿƒÀ PÿƒÄ_^˜ cv%y9•F’Qm[„õdg/* c/* a/* ñðWg d9testing::PrettyUnitTestResultPrinter::OnTestStart /this ¸test_info9)-9=-9J-9O)9YÝò`g Tý €þ €ÿ €+ €8 €B €D €O €d € ˜ œ   ( , 8 < H L X \ p t , where %s [ RUN ] hjèhÿÿƒÀ PÿƒÄŠc  vm#„õ$-/*ñÙa-*7testing::PrettyUnitTestResultPrinter::OnGlobalTearDownStart /this —__formal9-9)9!Ýò@-4$ €% € & €' €*( € X \ á å ñ õ     Global test environment tear-down ŠD$< t < t< t3ÀøÃõ$/*ñ“attesting::XmlUnitTestResultPrinter::IsNormalizableWhitespace  pcò@4Ê €Ë €Ì €Ë €Ì € ¥X¥ \¥ Ô¥ Ø¥ ŠD$< t< t < t< }3ÀøÃõ$/*ñŽ\ttesting::XmlUnitTestResultPrinter::IsValidXmlCharacter  pcò@4Ï €Ð €Ñ €Ð €Ñ € ªXª \ª Ъ Ôª ‹ÁÇ@Ãõ$ /*ñ€M  ¬testing::internal::TraceInfo::TraceInfo  «this ¯X¯ \¯ ‹APèYÃòõ$ /*ñN ¬testing::internal::TraceInfo::~TraceInfo  «this ´X´ \´ Ãõ$/*ñ]étesting::internal::OsStackTraceGetter::UponLeavingGTest äthisò( € € ¹X¹ \¹ й Ô¹ V‹ñ‹F Pè‹NQèƒÄ^ÃòòõD/*/*ñNãtesting::TestPartResult::~TestPartResult  Öthis ¾x¾ |¾ V‹ñ‹FPè‹QèƒÄ^ÃòòõD/*/*ñ‡Tmtesting::internal::TestProperty::~TestProperty  cthis Ãxà |à ‹A‹@Ãõ$/*ñ€M³testing::UnitTest::original_working_dir ²thisò0$‘ €’ €“ € ÈXÈ \È ÀÈ ÄÈ ‹A‹@DÃõ$/*ñ}J·testing::UnitTest::current_test_case ²thisò0$˜ €š €› € ÍXÍ \Í ÀÍ ÄÍ ‹A‹@HÃõ$/*ñ}J¹testing::UnitTest::current_test_info ²thisò0$  €¢ €£ € ÒXÒ \Ò ÀÒ ÄÒ Ç‹I…Ét‹‹jÿÒÃÚõ$/*ñ…BÄtesting::UnitTest::~UnitTest ¥this9*ò0$« €¬ €­ € ×X× \× ­× ±× È× Ì× Ýë àã.?AVUnitTest@testing@@( æéÿÿÿÿ@àã‹D$…Àt9‹ ‹@IŠ:u„ÒtŠP:QuƒÀƒÁ„Òuä3ÀëÀƒØÿ…Àu¸Â3ÀÂõ$F/*ñœSFC testing::internal::TestCaseNameIs::operator()   this ¶test_caseò@F4ò €ó €>ô €Aó €Cô € ñXñ \ñ Üñ àñ ‹PèYÃòõ$ /*ñ‹X testing::internal::TestCaseNameIs::~TestCaseNameIs  this öXö \ö ‹L$‹‹Pÿâõ$ /*ñI testing::internal::SetUpEnvironment ¨env9 –ò # € ûXû \û µû ¹û Ðû Ôû ‹L$‹‹Pÿâõ$ /*ñL testing::internal::TearDownEnvironment ¨env9 –ò $ € X \ ¸ ¼ Ð Ô V‹ñ‹Ž€W‹|$ ;Ït…Ét‹‹jÿÒ‰¾€_^Âõd)/*%/* /*ñ·Y)&testing::internal::UnitTestImpl::set_result_printer òthis result_printer9«ò@)4Ç €È €É €Ê €&Ì € ˜ œ  # 8 < V‹ñ‹Ž„W‹|$ ;Ït…Ét‹‹jÿÒ‰¾„_^Âõd)/*%/* /*ñ¶`)& testing::internal::UnitTestImpl::set_os_stack_trace_getter òthis getter9àò@)4ò €ó €ô €õ €&÷ € ˜  œ    "  8  <  V‹ñƒ¾„u$j èƒÄ…Àtlj†„^Ã3À‰†„‹†„^ñõD8/*6/*ñ\87 testing::internal::UnitTestImpl::os_stack_trace_getter òthisòP8Dü €ý € þ €'€(þ €0€7€ x | ð ô ‹AH…Àt‹ƒÀ ÃAPÃõ$/*ñZtesting::internal::UnitTestImpl::current_test_result òthisò@4€€ € € € X \ Ð Ô ‹Á3ÉljH‰H‰H Ãõ$/*ñ¨u¯testing::internal::List::List  ®thisò  ߀ X \ è ì - "%.?AV?$List@VTestPartResult@testing@@@internal@testing@@( (+ÿÿÿÿ@"%‹A Ãõ$/*ñ\Øtesting::internal::List::size  ×thisò  ø€ 3X3 \3 Ð3 Ô3 ‹AÃõ$/*ñ\Ãtesting::internal::List::Head  ®thisò  þ€ 8X8 \8 Ð8 Ô8 ‹AÃõ$/*ñ\‘testing::internal::List::Head  ×thisò  ÿ€ =X= \= Ð= Ô= ‹Á3ÉljH‰H‰H ÃEõ$/*ñ¸…‡testing::internal::List::List  †thisò  ߀ BXB \B øB üB HV KN.?AV?$List@VTestProperty@internal@testing@@@internal@testing@@( QTÿÿÿÿ@KN‹AÃõ$/*ñ—d testing::internal::List::Head  thisò  ÿ€ \X\ \\ Ø\ Ü\ ‹Á3ÉljH‰H‰H Ãdõ$/*ñ¦sÆtesting::internal::List::List  Äthisò  ߀ aXa \a èa ìa gu jm.?AV?$List@PAVEnvironment@testing@@@internal@testing@@( psÿÿÿÿ@jm‹Á3ÉljH‰H‰H Ã~õ$/*ñ mptesting::internal::List::List  nthisò  ߀ {X{ \{ à{ ä{  „‡.?AV?$List@PAVTestCase@testing@@@internal@testing@@( Šÿÿÿÿ@„‡‹A Ãõ$/*ñ‹Xrtesting::internal::List::size  1thisò  ø€ •X• \• Ì• Е ‹AÃõ$/*ñ‹Xttesting::internal::List::Head  nthisò  þ€ šXš \š Ìš К ‹AÃõ$/*ñ‹XXtesting::internal::List::Head  1thisò  ÿ€ ŸXŸ \Ÿ ÌŸ П ‹AÃõ$/*ñ‹Xttesting::internal::List::Last  nthisò  € ¤X¤ \¤ ̤ Ф ‹ÁÃõ$/*ñ¸…4testing::internal::ThreadLocal >::pointer  3thisò ð Õ€ ©X© \© ø© ü© ‹Á3ÉljH‰H‰H ñõ$/*ñ²9testing::internal::List::List  7thisò  ߀ ®X® \® ô® ø® ´Â ·º.?AV?$List@UTraceInfo@internal@testing@@@internal@testing@@( ½Àÿÿÿÿ@·º‹A Ãõ$/*ñ”a<testing::internal::List::size  ;thisò  ø€ ÈXÈ \È ÔÈ ØÈ ‹AÃõ$/*ñ”aCtesting::internal::List::Head  7thisò  þ€ ÍXÍ \Í ÔÍ ØÍ ‹ÁÃõ$/*ñ’_etesting::internal::ListNode::element  ]thisò  Ѐ ÒXÒ \Ò ÔÒ ØÒ ‹ÁÃõ$/*ñ’_ctesting::internal::ListNode::element  Ythisò  Ñ€ ×X× \× Ô× Ø× ‹AÃõ$/*ñ\Ztesting::internal::ListNode::next  Ythisò  Õ€ ÜXÜ \Ü ÐÜ ÔÜ ‹ÁÃõ$/*ñ–cÎtesting::internal::ListNode::element  Æthisò  Ñ€ áXá \á Øá Üá ‹AÃõ$/*ñ“`Çtesting::internal::ListNode::next  Æthisò  Õ€ æXæ \æ Ôæ Øæ ‹ÁÃõ$/*ñžkŽtesting::internal::ListNode::element  thisò  Ѐ ëXë \ë àë äë ‹ÁÃõ$/*ñžk–testing::internal::ListNode::element  •thisò  Ñ€ ðXð \ð àð äð ‹AÃõ$/*ñ›h™testing::internal::ListNode::next  •thisò  Õ€ õXõ \õ Üõ àõ ‹Á3ÉljH‰H‰H Ãýõ$/*ñ m·testing::internal::List::List  µthisò  ߀ úXú \ú àú äú  .?AV?$List@PAVTestInfo@testing@@@internal@testing@@(  ÿÿÿÿ@‹A Ãõ$/*ñ‹Xºtesting::internal::List::size  ¹thisò  ø€ X \ Ì Ð ‹AÃõ$/*ñ‹XÁtesting::internal::List::Head  µthisò  þ€ X \ Ì Ð ‹AÃõ$/*ñ‹X¿testing::internal::List::Head  ¹thisò  ÿ€ X \ Ì Ð ‹ÁÃõ$/*ñ’_×testing::internal::ListNode::element  Ðthisò  Ѐ #X# \# Ô# Ø# ‹ÁÃõ$/*ñ’_Õtesting::internal::ListNode::element  Ôthisò  Ñ€ (X( \( Ô( Ø( ‹AÃõ$/*ñ\Ùtesting::internal::ListNode::next  Ôthisò  Õ€ -X- \- Ð- Ô- ‹Á3ÉljH‰H‰H Ã5õ$/*ñÌ™Jtesting::internal::List::List  Ithisò  ߀ 2X2 \2 2 2 8F ;>.?AV?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@( ADÿÿÿÿ@;>‹AÃõ$/*ñ¡n]testing::internal::List::Head  Ithisò  þ€ LXL \L äL èL ‹ÁÃõ$/*ñ¨uktesting::internal::ListNode::element  ^thisò  Ѐ QXQ \Q èQ ìQ ‹AÃõ$/*ñ¥r_testing::internal::ListNode::next  ^thisò  Ô€ VXV \V èV ìV ‹ÁÃõ$/*ñ›hêtesting::internal::ListNode::element  áthisò  Ѐ [X[ \[ Ü[ à[ ‹A Ãõ$/*ñ˜eâtesting::internal::ListNode::next  áthisò  Ô€ `X` \` Ø` Ü` V‹ñ‹F Pè‹NQèƒÄ^ÃòòõD/*/*ñ±~Ótesting::internal::ListNode::~ListNode  Êthis exe |e V‹ñ‹FPè‹QèƒÄ^ÃòòõD/*/*ñÁŽœtesting::internal::ListNode::~ListNode  this jxj |j ‹APèYÃòõ$ /*ñ»ˆ îtesting::internal::ListNode::~ListNode  áthis oXo \o ‹Á‹L$‹‰Ç@Âõ$/*ñ¼uatesting::internal::ListNode::ListNode  ]this _elementò  È€ tXt \t üt t ‹AÃõ$/*ñ“`Ñtesting::internal::ListNode::next  Êthisò  Ô€ yXy \y Ôy Øy ‹AÃõ$/*ñ›hštesting::internal::ListNode::next  thisò  Ô€ ~X~ \~ Ü~ à~ ‹Á‹L$‹‰Ç@Âõ$/*ñ¼uÒtesting::internal::ListNode::ListNode  Ðthis Ãelementò  È€ ƒXƒ \ƒ üƒ ƒ ‹Á‹L$‹‰Ç@Âõ$/*ñè¡ftesting::internal::ListNode::ListNode  ^this delementò  È€ ˆXˆ \ˆ (ˆ ,ˆ ŠAÃõ$/*ñ mÞstd::basic_ostream >::sentry::operator bool  Ýthisò08 $q€r€s€ X \ à ä ‹Á‹L$‹‰Ç@Âõ$/*ñÂ{2testing::internal::ListNode::ListNode  1this Òelementò  È€ ’X’ \’ ’ ’ ‹D$V‹ñ‰‹‹Q‹D(…Àt Hÿ‹Æ^˜õD%/*/*ñÇr%"Ístd::basic_ostream >::_Sentry_base::_Sentry_base  Ìthis &_Ostr9Kò8%8 ,I€ J€K€L€ —x— |— — — (— ,— ‹‹‹Q‹D(…Àt Hÿ%Þõ$/*ñ¶sÎstd::basic_ostream >::_Sentry_base::~_Sentry_base  Ìthis9Kò88 ,O€P€Q€R€ X \ Þ â ø ü V‹q…ötW‹|$ I‹Pÿ׋vƒÄ…öuñ_^Âõd$/* /* /*ñØ$!2testing::internal::List::ForEach  1this /functor9/ò@$ 4f€g€i€j€!l€ £˜£ œ£ @£ D£ X£ \£ V‹qW3ÿ…ötS‹\$‹PÿӃĄÀtƒÇ‹v…öuê[‹Ç_^Âõ„./**/*%/* Ð+ ñà‡.+testing::internal::List::CountIf  1this  predicate9 òX. LT€V€X€Y€Z€X€'^€+_€ ¨¸¨ ¼¨ h¨ l¨ €¨ „¨ V‹qW3ÿ…ötS‹\$VÿӃĄÀtƒÇ‹v…öuì[‹Ç_^Âõ„,/*(/*#/* Ð+ ñê‘,)«testing::internal::List::CountIf  ×this ©predicate9©òX, LT€V€X€Y€Z€X€%^€)_€ ­¸­ ¼­ r­ v­ Œ­ ­ ¸Ãµõ$/*ñ‰Qtesting::internal::GetTypeId  0dummyò0 $ä€é€ê€ ²X² \² ±µ µµ ̲ в V‹qW3ÿ…ötS‹\$‹PÿӃĄÀtƒÇ‹v…öuê[‹Ç_^Âõ„./**/*%/* Ð+ ñà‡.+testing::internal::List::CountIf  ¹this predicate9òX. LT€V€X€Y€Z€X€'^€+_€ º¸º ¼º hº lº €º „º V‹q…ötW‹|$ I‹Pÿ׋vƒÄ…öuñ_^Âõd$/* /* /*ñØ$!testing::internal::List::ForEach  ¹this functor9ò@$ 4f€g€i€j€!l€ ¿˜¿ œ¿ @¿ D¿ X¿ \¿ ‹L$…Ét‹‹jÿÒÃõ$/*ñ”R.testing::internal::Delete Ìx9Òò0 $ž€Ÿ€ € ÄXÄ \Ä ¼Ä ÀÄ ÔÄ ØÄ ‹L$…Ét‹‹jÿÒÃõ$/*ñ—Utesting::internal::Delete ¨x9¡ò0 $ž€Ÿ€ € ÉXÉ \É ¿É ÃÉ ØÉ ÜÉ ‹AÃõ$/*ñ—d¡testing::internal::List::Head  †thisò  þ€ ÎXÎ \Î ØÎ ÜÎ ‹AÃõ$/*ñŽ[Îtesting::internal::List::Head  Èthisò  ÿ€ ÓXÓ \Ó ÐÓ ÔÓ ‹AÃõ$/*ñ\gtesting::internal::ListNode::next  ]thisò  Ô€ ØXØ \Ø ÐØ ÔØ ‹AÃõ$/*ñ\Útesting::internal::ListNode::next  Ðthisò  Ô€ ÝXÝ \Ý ÐÝ ÔÝ W‹ùƒ ~?‹GV‹pPèƒÄ…ö‹Æt‹vPèƒÄ…ö‹ÆuîÇGÇGÇG ^_Ã%õdJ/*H/* ;/*ñ¢oJIJtesting::internal::List::Clear  IthisòhJ  \倿€ è€ é€ë€í€ î€2ò€@ó€Iõ€ â˜â œâ $â (â ‹ÁÃõ$/*ñ•b8testing::internal::ListNode::element  7thisò  Ñ€ çXç \ç Øç Üç ‹AÃõ$/*ñ’_<testing::internal::ListNode::next  7thisò  Õ€ ìXì \ì Ôì Øì ‹Á‹L$ÙÙÂõ$ /*ñ¤c  testing::internal::FloatingPoint::FloatingPoint  Œ this Š xò u€ ñXñ \ñ äñ èñ ‹Á‹L$ÝÝÂõ$ /*ñ¦e  ¤ testing::internal::FloatingPoint::FloatingPoint  £ this Ixò u€ ÷X÷ \÷ è÷ ì÷ ‹AÃõ$/*ñ’_=testing::internal::ListNode::next  1thisò  Ô€ üXü \ü Ôü Øü ‹%€Ãõ$/*ñ\š testing::internal::FloatingPoint::exponent_bits  ‘ thisò  € X \ Ð Ô ‹%ÿÿÃõ$/*ñ\š testing::internal::FloatingPoint::fraction_bits  ‘ thisò  € X \ Ð Ô ‹D$‹…Ày÷ЃÀà €Ãõ$/*ñ›g testing::internal::FloatingPoint::SignAndMagnitudeToBiased  ˜ samòH <º€»€ ½€Â€À€Â€ X  \  Ü  à  ‹Qâð3ÀÃõ$ /*ñ] ® testing::internal::FloatingPoint::exponent_bits  ¨ thisò € X \ Ð Ô ‹Q‹âÿÿÃõ$ /*ñ] ® testing::internal::FloatingPoint::fraction_bits  ¨ thisò € X \ Ð Ô ‹L$‹Q‹V‹òæ€3É Î^t ÷Ð÷ÒƒÀƒÒÃÊ€ÃõD+/*  /*ñœh+ *° testing::internal::FloatingPoint::SignAndMagnitudeToBiased  "samòH+ <º€»€½€#€$À€*€ x | ü  ÿ% õ$/*ñÓ€b GTestStreamToHelper,std::allocator > >  ®os ´val9÷ ò( `€a€ X \ û ÿ   ‹D$‹Q‹L$ÿà &õ$/*ñ‘>j GTestStreamToHelper  ®os val9 Lò0 $`€a€b€ %X% \% ¹% ½% Ô% Ø% ‹D$‹H‹Q‹L$RÿÃ,õ$/*ñžKt GTestStreamToHelper  ®os "val9Dò0 $`€a€b€ +X+ \+ Æ+ Ê+ à+ ä+ ‹D$Ý‹L$ƒìÝ$ÿÃ2õ$/*ñ”A‚ GTestStreamToHelper  ®os Ival9Aò0 $`€a€b€ 1X1 \1 ¼1 À1 Ô1 Ø1 V‹t$…öu‹L$ ‹Q3ÀRP‹ÿЃÄ‹Æ^ËL$ ‹‹@‹QÆRP‹ÿЃÄ‹Æ^ÃõD:/*8/*ñ¿V:9” std::operator<<,int>  &_Ostr +_Manip9ú 91ú òP:¨ DR€S€T€U€S€6T€9U€ 7x7 |7 ÷7 û7 7 7 7 $7 ‹D$ƒx‹Hr‹@ëƒÀQ‹L$ jPÿ‹3É;•ÁŠÁÃ>%=õ$3/*ñøœ32À testing::`anonymous namespace'::IsSubstringPred,std::allocator > > ´needle ´haystack9-ò03$€‚€2ƒ€ <X< \< < $< 8< << ‹D$‹L$jPÿ‹3É;•ÁŠÁà EDõ$!/*ñ¥!  testing::`anonymous namespace'::IsSubstringPred,std::allocator > > /needle /haystack9 §ò0!$€‚€ ƒ€ CXC \C )C -C DC HC ‹D$‹Q‹L$ÿà Kõ$/*ñ›HÌ GTestStreamToHelper  ®os °val9 Hò0 $`€a€b€ JXJ \J ÃJ ÇJ ÜJ àJ ‹D$‹H‹Q‹L$RÿÃQõ$/*ñ•Bþ GTestStreamToHelper<__int64>  ®os ^val9Fò0 $`€a€b€ PXP \P ½P ÁP ØP ÜP ‹D$V‹ñPÇè‹Æ^£õD/*/*ñŒGtesting::internal::String::String  óthis Jc_strò0ð$ʀˀÌ€ VxV |V ìV ðV ‹D$‹ PQèƒÄ Põ$/*ñKtesting::internal::String::operator==  this Jc_strò0ð$è€é€ê€ [X[ \[ Ð[ Ô[ ‹D$‹ PQèƒÄöØÀƒÀ Põ$/*ñKtesting::internal::String::operator!=  this Jc_strò0ð$ò€ó€ô€ `X` \` Ð` Ô` ‹D$V‹ñ‹Q‹Îè‹Æ^ £õD/*/*ñJ testing::internal::String::operator=  óthis ýrhsò8ð,€€€€ exe |e ðe ôe V‹ñhÇè‹Æ^Ô£õD/*/*ñ~Ktesting::internal::FilePath::FilePath  thisò  =€ jxj |j àj äj ‹D$V‹ñPÇè‹Æ^£õD/*/*ñ“Ktesting::internal::FilePath::FilePath  this Jpathnameò  ?€ oxo |o ôo øo ‹D$‹‰T$é £õ$/*ñ‰Ftesting::internal::FilePath::Set  this rhsò( B€C€ tXt \t Ìt Ðt jÿhd¡PQV¡3ÄPD$ d£‹ñ‰t$‹D$‹T$ N‰RÇè‹D$$‹T$(N ‰FRÇD$Çè‹Æ‹L$ d‰ Y^ƒÄÂ}=£_£õ$x/*(ñ°S__ehhandler$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@ZY__unwindfunclet$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z$0ñßMx(eÜtesting::TestPartResult::TestPartResult0 :èÿÿÿ Öthis ¬type Jfile_name  tline_number Jmessageò(x°:€c;€ y<} @} ‘| •| y y S} W} Øy Üy ‹MðƒÁé‹T$Bø‹Jô3Èè¸éñ€"ÿÿÿÿ"“|jÿhd¡PQSUVW¡3ÄPD$d£‹ñ‰t$NÇ~ÇD$ Ç^ ÇnÇEÇF¶ˆŠˆV¡PÆD$$è‹ Q‹Ïè‹R‹Ëè¡P‹ÍèŠ ˆN‹RN趈F‹ ‰N ‹Æ‹L$d‰ Y_^][ƒÄÃbWj^rZ}£ƒ‹£‘]™£žŽ¦£¬¢µY¾£Å_Î\õdë/*+ Û9,Ú¢,ñª@__ehhandler$??0GTestFlagSaver@internal@testing@@QAE@XZF__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$4F__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$3F__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$2F__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$1F__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$0ñ–Wë+×[testing::internal::GTestFlagSaver::GTestFlagSaver0 :Üÿÿÿ Wthisòxë  l_€_`€ha€qb€c€d€e€ªf€³g€Âh€Ìi€Õj€ †| € ¾‰ ‰ Š Š N‹ R‹ –Œ šŒ Þ â L† P† ™  ̆ І ‹MðƒÁé‹MðƒÁé‹MðƒÁ é‹MðƒÁé‹MðƒÁé‹T$Bì‹Jè3Èè¸éñññ(ñ3ñDI“N"“ÿÿÿÿ”(0Œ8‹@ŠH‰jÿhd¡PQV¡3ÄPD$ d£‹ñ‰t$¶¢ŠNˆ ‹VR¹ÇD$è‹FP¹è‹N Q¹è‹VR¹è¶F¢‹NQ¹èŠVˆ‹F £‹NQè‹VRè‹F Pè‹NQè‹VRèƒÄ‹L$ d‰ Y^ƒÄá,W5^>ZK£TY£b]g£pŽu£~¢‡YŒ£•_\¦ò¯ò¸òÁòÊòõ$â/*(ñª@__ehhandler$??1GTestFlagSaver@internal@testing@@QAE@XZF__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$4F__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$3F__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$2F__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$1F__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$0ñ—Xâ(Ñ[testing::internal::GTestFlagSaver::~GTestFlagSaver0 :èÿÿÿ Wthisòxâ  lm€(n€0o€9p€Oq€]r€ks€yt€‚u€v€™w€¡x€ ™<¡ @¡ ~œ ‚œ Æ Ê ž ž VŸ ZŸ ž  ¢  ™ ™ Z¡ ^¡ Œ™ ™ ‹MðƒÁé‹MðƒÁé‹MðƒÁ é‹MðƒÁé‹MðƒÁé‹T$Bø‹Jô3Èè¸éñññ(ñ3ñDI¤N"“ÿÿÿÿ¥( 0Ÿ8ž@Hœjÿhd¡PQV¡3ÄPD$ d£‹ñ‰t$‹D$PÇè‹T$ NRÇD$Çè‹Æ‹L$ d‰ Y^ƒÄ®4£O£õ$h/*(ñŽB__ehhandler$??0TestProperty@internal@testing@@QAE@PBD0@ZH__unwindfunclet$??0TestProperty@internal@testing@@QAE@PBD0@Z$0ñ´Sh(Uhtesting::internal::TestProperty::TestProperty0 :èÿÿÿ cthis Jkey Jvalueò(h ¬€S­€ ª<® @® €­ „­ ðª ôª 9® =® Œª ª ‹Mðé‹T$Bø‹Jô3Èè¸éñ±ÿÿÿÿ"“­²ƒÁé£õ$/*ñ˜Oltesting::internal::TestProperty::SetValue  cthis Jnew_valueò( º€»€ ·X· \· Ø· Ü· ‹D$V‹ñPÇè‹Æ^£õD/*/*ñ ]ytesting::internal::TestPropertyKeyIs::TestPropertyKeyIs  tthis Jkeyò  Í€ ¼x¼ |¼ ¼ ¼ Q‹D$V‹ñ‹WQL$ ÇD$ è‹|$…ÿu‹6÷ÞWöèƒÄ…ö_”À^Y‹…ÉuW¾èƒÄ…ö_”À^Y‹NJ:u,„ÒtŠP:Qu ƒÀƒÁ„ÒuäW3öèƒÄ…ö_”À^YÂöWƒÞÿèƒÄ…ö_”À^Y£-òLò€ò™òõd«/*¡/* ˜/*ñ£V«§|testing::internal::TestPropertyKeyIs::operator() {this etest_propertyò`«  TÑ€Ò€;Ó€?Ò€ZÓ€^Ò€ŽÓ€’Ò€§Ó€ Á˜Á œÁ $Á (Á öD$V‹ñÇt VèƒÄ‹Æ^ õD/*/*ñœiìtesting::internal::OsStackTraceGetter::`scalar deleting destructor' äthis ÁxÁ |Á Ãõ$/*ñ‹X%testing::internal::UnitTestImpl::gtest_trace_stack  òthisò0 $5€6€7€ ËXË \Ë ÌË ÐË V‹pW3ÿ…ötëI‹ÿÓ‹vø…öuó‹Ç_^Ãõd"/* /*/*ñ¥L"!testing::internal::SumOverTestCaseListlcase_listkmethod9kòH"<Ü€Þ€à€á€ã€!ä€ Ð˜Ð œÐ Ð Ð (Ð ,Ð ‹D$‹T$ V‹ñ‹L$ ‰‹D$‰NN ‰VPÇè‹Æ^Â&£õD0/*  $/*ñÍS0 -…testing::internal::AssertHelper::AssertHelper €this ¬type Jfile  tline Jmessageò(0ù€*ú€ ÕxÕ |Õ 0Õ 4Õ Vj‹ñè3ɃÄ;ÁtljH‰H‰H ‰‹Æ^Ã3À‰‹Æ^ÃõD0/*./*ñŠW0/¶testing::TestPartResultArray::TestPartResultArray ±thisò80,Á€$€(Á€,€ ÚxÚ |Ú ìÚ ðÚ ‹‹@ Ãõ$/*ñ{H»testing::TestPartResultArray::size ¹thisò0$Þ€ß€à€ ßXß \ß ¼ß Àß ‹D$‹T$ V‹ñ‹L$ ‰NN‰RÇè‹Æ^ £õD) /*   /*ñÎc) &testing::internal::SingleFailureChecker::SingleFailureChecker þthis üresults ¬type  Jsubstrò )0€ äxä |ä 0ä 4ä ‹A<Ãõ$/*ñ\ýtesting::internal::UnitTestImpl::total_test_case_count ïthisò0$V€W€X€ éXé \é Ðé Ôé ‹I43À…Ét¤$‹€ztƒÀ‹I…ÉuîÃõ$#/*ñ]#"ýtesting::internal::UnitTestImpl::test_case_to_run_count ïthisò0#$\€]€"^€ îXî \î Ðî Ôî QV‹t$ h‹ÎÇD$Çè‹Æ^Y”£õD'/*!/*ñ­c'# testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop òthis tskip_countò0'$ƒ€…€#†€ óxó |ó ó ó ¸è¡3ĉ„$‹Œ$V‹´$„$PQT$hÿRÇD$ÿƒÄ…ÀD$}¸P‹ÎÇ苌$‹Æ^3ÌèÄÃý DüTûb£sõD~/*  P/*ñ­G~ fûtesting::internal::String::Format :üÿÿÿ Jformat øïÿÿzbuffer9B…ò8~,k€v€K~€f€ øxø |ø õø ùø ø ø ‹I3À…Ét¤$ƒ9uƒÀ‹I…ÉuñÃõ$ /*ñZ ’testing::internal::TestResult::successful_part_count ƒthisò0 $þ€ÿ€€ X \ Ð Ô ‹I3À…Ét¤$ƒ9tƒÀ‹I…ÉuñÃõ$ /*ñ‰V ’testing::internal::TestResult::failed_part_count ƒthisò0 $€ € € X \ Ì Ð ‹A3Ò…Àt¤$ƒ8uƒÂ‹@…Àuñ3À…ÒŸÀÃõ$'/*ñ‡T'&“testing::internal::TestResult::HasFatalFailure ƒthisò0'$€€&€ X  \  È  Ì  ‹AÃõ$/*ñˆU’testing::internal::TestResult::total_part_count ƒthisò0$€€€ X \ È Ì jÿhd¡PQV¡3ÄPD$ d£‹ñj$ÇèƒÄ‰D$…ÀÇD$t ‹Èèë3À‰F‹Æ‹L$ d‰ Y^ƒÄÃ(-G†õ$e/*$ñd-__ehhandler$??0Test@testing@@IAE@XZ3__unwindfunclet$??0Test@testing@@IAE@XZ$0ñx9e$Tbtesting::Test::Test :èÿÿÿ ^thisò(e$€R%€ < @ k o Ä È ó ÷ $ ( ‹EðPèYËT$Bø‹Jô3Èè¸é "$2¼ Áù8ÿÿÿÿ"“! '*.?AVTest@testing@@( -0ÿÿÿÿ@'*3ÀÃõ$/*ñm:rtesting::Test::Setup ^thisò è 4€ 8X8 \8 °8 ´8 V‹ñèöD$t VèƒÄ‹Æ^™õD/*/*ñ˜e_testing::internal::GTestFlagSaver::`scalar deleting destructor'  Wthis =x= |= ‹D$V‹ñPÇè‹Æ^£õD/*/*ñ \testing::`anonymous namespace'::TestNameIs::TestNameIs  þthis Jnameò B€ BxB |B B B Q‹D$S3Û;ÃV‹ñ‰\$t*‹‹HQL$ ‰\$ èVL$ »è…Àˆ\$tÆD$^öÃ[t ‹$RèƒÄŠD$YÂ"£1ŒNòõd]/* A- 8-ñ¥\] Ytesting::`anonymous namespace'::TestNameIs::operator()  this ¸test_infoò0]$F€G€YH€ G˜G œG (G ,G ‹I‹I3À…Étd$‹‹€ztƒÀ‹I…ÉuìÃõ$%/*ñL%$Ètesting::TestCase::disabled_test_count µthisò0%$ª€«€$¬€ LXL \L ÀL ÄL ‹I‹I3À…Étd$‹‹€ztƒÀ‹I…ÉuìÃõ$%/*ñ}J%$Ètesting::TestCase::test_to_run_count µthisò0%$¯€°€$±€ QXQ \Q ÀQ ÄQ ‹A‹@ Ãõ$/*ñ|IÈtesting::TestCase::total_test_count µthisò0$´€µ€¶€ VXV \V ¼V ÀV jÿhd¡PQSV¡3ÄPD$d£‹ñ‰t$ ‹D$ NÇ3ÛP‰è‹T$$N R‰\$‰è‹D$(‹L$,jÆD$‰F‰Nˆ^‰^ ‰^$èƒÄ;ÃtljX‰X‰X ‰Fë‰^‹Æ‹L$d‰ Y^[ƒÄÂc2b<£O£rýõDª/*)š9, ñÆ<__ehhandler$??0TestCase@testing@@QAE@PBD0P6AXXZ1@ZB__unwindfunclet$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z$1B__unwindfunclet$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z$0ñÔAª)–»testing::TestCase::TestCase  :äÿÿÿ ¸this Jname Jcomment  aset_up_tc atear_down_tcò0ª$Ç€[È€”É€ [\c `c š^ ž^ Þ_ â_ H[ L[ c ƒc [ [ ‹MðƒÁé‹MðƒÁ é‹T$Bô‹Jð3Èè¸éññ#(f-jxÿÿÿÿ"“_ ^g mp.?AVTestCase@testing@@( svÿÿÿÿ@mpQƒùÇ$t‹D$PQhVè‹ÆƒÄÃøõ$$/*ñ¦B$ testing::FormatCountableNountcountJsingular_form Jplural_formò0$$ € € € ~X~ \~ è~ ì~ %d %sQV‹ðh¸ÇD$èƒÄ‹Æ^YÃŒ ‰~õD#/*/*ñw>#!Btesting::FormatTestCountttest_countò0#$ € €! € †x† |† ؆ ܆ testtestsQV‹ðh¸ÇD$èƒÄ‹Æ^Y× ”~õD#/*/*ñ€B#!Btesting::FormatTestCaseCountttest_case_countò0#$ € €! € ‘x‘ |‘ à‘ ä‘ test casetest cases‹ÁÇÇ@ßõ$/*ñšg4testing::PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter  /thisò ± € œXœ \œ Üœ àœ ¢°ì  Àúƒ $((, 0  ¥¨.?AVPrettyUnitTestResultPrinter@testing@@( «®ÿÿÿÿ@¥¨V‹ñ‹FPèƒÄÇ^ÃòñõD/*/*ñ›h4testing::PrettyUnitTestResultPrinter::~PrettyUnitTestResultPrinter  /this ¶x¶ |¶ V‹ñ‹FPèƒÄöD$Çt VèƒÄ‹Æ^ÂòñõD+/*'/*ñ›h+(=testing::PrettyUnitTestResultPrinter::`scalar deleting destructor' /this ¯x¯ |¯ S‹\$‹CVWyP‹Ïè‹S‹B3É…Àt‹‹€ztƒÁ‹@…Àuìh¸t$èhjè‹‹|$‹5PWhÿÖ‹C ƒÄ€8u hÿÖƒÄë PhÿÖƒÄÿƒÀ PÿWèƒÄ_^[£6Œ;‰D~IŠPc\vcÃu•‚’m—„òõ„ª/* ¦†*  †* ›†* ñ[ª §8testing::PrettyUnitTestResultPrinter::OnTestCaseStart /this ¶test_case counts9g-9y-9†-9‹)9•Ýòpª dá €â €ä €Hå €Tæ €iç €tè €~é €€ê €‹ì €›í € À¸À ¼À OÀ SÀ _À cÀ oÀ sÀ À ƒÀ À “À ¨À ¬À %s from %sV‹q…ötW‹|$ I‹‹‹PWÿÒ‹v…öuï_^Âõd&/*"/* /*ñ¯V&#Utesting::UnitTestEventsRepeater::OnUnitTestStart Lthis —parameter9ò &° € È˜È œÈ È È 0È 4È V‹q…ötW‹|$ I‹‹‹PWÿÒ‹v…öuï_^Âõd&/*"/* /*ñ­T&#Utesting::UnitTestEventsRepeater::OnUnitTestEnd Lthis —parameter9ò &± € Í˜Í œÍ Í Í 0Í 4Í V‹q…ötW‹|$ I‹‹‹PWÿÒ‹v…öuï_^Âõd&/*"/* /*ñ²Y&#Utesting::UnitTestEventsRepeater::OnGlobalSetUpStart Lthis —parameter9ò &² € Ò˜Ò œÒ Ò Ò 4Ò 8Ò V‹q…ötW‹|$ I‹‹‹PWÿÒ‹v…öuï_^Âõd&/*"/* /*ñ°W&#Utesting::UnitTestEventsRepeater::OnGlobalSetUpEnd Lthis —parameter9ò &³ € ×˜× œ× × × 0× 4× V‹q…ötW‹|$ I‹‹‹PWÿÒ‹v…öuï_^Âõd&/*"/* /*ñµ\&#Utesting::UnitTestEventsRepeater::OnGlobalTearDownStart Lthis —parameter9ò &´ € Ü˜Ü œÜ Ü !Ü 8Ü <Ü V‹q…ötW‹|$ I‹‹‹P WÿÒ‹v…öuï_^Âõd&/*"/* /*ñ³Z&#Utesting::UnitTestEventsRepeater::OnGlobalTearDownEnd Lthis —parameter9ò &µ € á˜á œá á á 4á 8á V‹q…ötW‹|$ I‹‹‹P WÿÒ‹v…öuï_^Âõd&/*"/* /*ñ¯V&#Vtesting::UnitTestEventsRepeater::OnTestCaseStart Lthis ¶parameter9Ÿò &¶ € æ˜æ œæ æ æ 0æ 4æ V‹q…ötW‹|$ I‹‹‹PWÿÒ‹v…öuï_^Âõd&/*"/* /*ñ­T&#Vtesting::UnitTestEventsRepeater::OnTestCaseEnd Lthis ¶parameter9Ÿò &· € ë˜ë œë ë ë 0ë 4ë V‹q…ötW‹|$ I‹‹‹P$WÿÒ‹v…öuï_^Âõd&/*"/* /*ñ«R&#Wtesting::UnitTestEventsRepeater::OnTestStart Lthis ¸parameter9 ò &¸ € ð˜ð œð ð ð ,ð 0ð V‹q…ötW‹|$ I‹‹‹P(WÿÒ‹v…öuï_^Âõd&/*"/* /*ñ©P&#Wtesting::UnitTestEventsRepeater::OnTestEnd Lthis ¸parameter9 ò &¹ € õ˜õ œõ õ õ ,õ 0õ V‹q…ötW‹|$ I‹‹‹P,WÿÒ‹v…öuï_^Âõd&/*"/* /*ñ³Z&#Xtesting::UnitTestEventsRepeater::OnNewTestPartResult Lthis ¡parameter9£ò &º € ú˜ú œú ú ú 4ú 8ú jÿhd¡PQVW¡3ÄPD$d£‹ù‰|$ ‹D$ wÇP‹ÎÇD$Çèƒ>t!‹6…öt€>t‹Ç‹L$d‰ Y_^ƒÄ‹5hÿÖƒÀ@PÿÿÖƒÀ@PÿƒÄ jÿÌ 2 H£tmy … ‘„œ õ$¡/*) ñ’D__ehhandler$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@ZJ__unwindfunclet$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z$0ñ*a¡)^|testing::XmlUnitTestResultPrinter::XmlUnitTestResultPrinter  :äÿÿÿ$LN19$LN20 wthis Joutput_file9})9ƒæ9‰)9Ý9švòH¡<þ €Lÿ €\ €r €‰ €˜ € ÿ< @ ‚ † ôÿ øÿ K O e i v z ®ÿ ²ÿ ¾ÿ Âÿ Îÿ Òÿ Þÿ âÿ îÿ òÿ ÿ ÿ ‹Mðé‹T$Bô‹Jð3Èè¸éî XML output file may not be null  "  > #$((-,207ÿÿÿÿ"“     .?AVXmlUnitTestResultPrinter@testing@@(   ÿÿÿÿ@  V‹ñ‹FPèƒÄÇ^ÃòñõD/*/*ñ•bˆtesting::XmlUnitTestResultPrinter::~XmlUnitTestResultPrinter  wthis ( x( |( V‹ñ‹FPèƒÄöD$Çt VèƒÄ‹Æ^ÂòñõD+/*'/*ñ˜e+(‰testing::XmlUnitTestResultPrinter::`scalar deleting destructor' wthis ! x! |! QV‹t$ h‹ÎÇD$Çè‹Æ^Y ”£õD' /*! /*ñ»^'#ëtesting::internal::OsStackTraceGetter::CurrentStackTrace äthis t__formal  t__formalò0'$þ €ÿ €# € 2 x2 |2 2 2 V‹ñ‹N…ÉÇt‹‹jÿÒöD$t VèƒÄ‹Æ^ Ú!õD./**/*ñ˜U.+Ëtesting::UnitTest::`scalar deleting destructor' ¥this9* êxê |ê àê äê S‹Y4…ÛtJVW‹=‹3‹FPhÿ׋N‹qƒÄ…öt›‹‹‹HQhÿ׋vƒÄ…öuç‹[…ÛuÀ_^ÿƒÀ PÿƒÄ[à vB 9? Tm^„õ„g/*e†* I†* G†* ñÆSgf÷testing::internal::UnitTestImpl::ListAllTests òthis9-9=-9R)9\Ýòxg l¬ €­ €¯ €° €³ €¶ €&¸ €0¹ €2» €I¯ €R¾ €f¿ € < ¸< ¼< < "< .< 2< >< B< N< R< h< l< %s %s. S‹\$…Û„–‹D$ …À„ŠVWPhD$hPè‹|$ ƒÄ…ÿt‹ÇPŠƒÀ„Éu÷+‹ðëƒÎÿVWSÿƒÄ …ÀtWèƒÄ_^3À[Ãó€|$t€>uWèƒÄ_‹Æ^[À>=WuÏèƒÄ_F^[Ã3À[ÃN &K ,øWH dòò•òõ„§ /*¥ †*‡ †*‚ †* ñÊG§¦testing::internal::ParseFlagValue  Jstr Jflag  0def_optional flag_str9Uò§„/€1€4€05€R6€pG€q9€s<€=€G€ŽC€”F€¢G€£1€¦G€ G ¸G ¼G RG VG lG pG --%s%sgtest_‹D$‹L$jPQèƒÄ …Àu2ÀÊ<0t::PushBack Äthis ÒelementòhL  \ € €$ €* €-€4€8€;€A€I€ ] x] |] ] ] Vj‹ñèƒÄ…Àt‹L$‹‰Ç@ë3Àƒ~ u‰FÇF ‰F^‹N‰HƒF ‰F^ÂõDL/*H/*ñ§`LIÔtesting::internal::List::PushFront Äthis ÒelementòhL  \€€$€*€-€4€8"€;€A €I"€ b xb |b b b Vj‹ñèƒÄ…Àt‹L$‹‰Ç@ë3Àƒ~ u‰FÇF ‰F^‹N‰AƒF ‰F^ÂõDL/*H/*ñ£\LIvtesting::internal::List::PushBack nthis _elementòhL  \ € €$ €* €-€4€8€;€A€I€ g xg |g g g Vj‹ñèƒÄ…Àt‹L$‹‰Ç@ë3Àƒ~ u‰FÇF ‰F^‹N‰AƒF ‰F^ÂõDL/*H/*ñ£\LIÅtesting::internal::List::PushBack  µthis ÃelementòhL  \ € €$ €* €-€4€8€;€A€I€ l xl |l l l Vj‹ñèƒÄ…Àt‹L$‹‰Ç@ë3Àƒ~ u‰FÇF ‰F^‹N‰AƒF ‰F^ÂõDL/*H/*ñ¹rLIrtesting::internal::List::PushBack  Ithis delementòhL  \ € €$ €* €-€4€8€;€A€I€ q xq |q q q V‹ñ‹F Pè‹NQèƒÄöD$t VèƒÄ‹Æ^Âòò!õD./**/*ñ«x.+Ôtesting::internal::ListNode::`scalar deleting destructor'  Êthis v xv |v V‹ñ‹FPè‹QèƒÄöD$t VèƒÄ‹Æ^Âòò õD-/*)/*ñ³€-*testing::internal::ListNode::`scalar deleting destructor'  this { x{ |{ ‹D$V‹ñ‹‰‹P‰V‹@PNè‹Æ^£õD#/*/*ñ“M# ½testing::internal::TraceInfo::operator=  «this È__that € x€ |€ V‹ñ‹FPèƒÄöD$t VèƒÄ‹Æ^ÂòõD%/*!/*ñ°}%"ïtesting::internal::ListNode::`scalar deleting destructor'  áthis … x… |… Vj‹ñèƒÄ…Àt‹L$‹‰Ç@ë3Àƒ~ u‰FÇF ‰F^‹N‰HƒF ‰F^ÂõDL/*H/*ñ¤]LIvtesting::internal::List::PushFront nthis _elementòhL  \€€$€*€-€4€8"€;€A €I"€ Š xŠ |Š Š Š jÿhd¡PQVW¡3ÄPD$d£‹ù‰|$ ‹t$ ‰7‹‹H‹D1(…Àt Hÿ‹‹BƃxÇD$u‹@,…Àt‹Èÿ‹‹Qƒ|2”ÀˆG‹Ç‹L$d‰ Y_^ƒÄ” A˜e“ õ$/*) ñ¼Y__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z___unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0ñ×f){Ústd::basic_ostream >::sentry::sentry 0 :äÿÿÿ Ùthis &_Ostr9?K9ccò@8 4]€E^€a_€i`€ya€ <” @” —’ ›’   x” |” ³ · Ã Ç Ü à ‹Mðé‹T$Bô‹Jð3Èè¸é— ÿÿÿÿ"“’ ˜ jÿhd¡PQV¡3ÄPD$ d£‹ñ‰t$ÇD$ÿ„Àu‹ÿ‹‹‹Q‹D(…ÀÇD$ÿÿÿÿt Hÿ‹L$ d‰ Y^ƒÄã 2¢ >¡ ^žõ$s/*(ñ°S__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZY__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0ñÖgs(bÛstd::basic_ostream >::sentry::~sentry0 :èÿÿÿ Ùthis909<<9\Kò8s8 ,d€0g€:h€Bi€ <£ @£ ‘  •    m£ q£ – š ¦ ª ¶ º Ð Ô ‹Mðé‹T$Bø‹Jô3Èè¸é¦ ÿÿÿÿ"“  § U‹ìjÿhd¡PƒìSVW¡3ÅPEôd£‰eð‹E 3Û‰]ìPŠƒÀ„Éu÷‹u+‹ø‹‹H‹D1;Ã~;Ç~+Ç‹ØVMàè€}äÇEüu ÇEìëv‹‹B‹D0%Àƒø@ÆEüt1…Û~'‹‹QŠL202‹@(ˆMè‹UèR‹ÈÿƒøÿunƒMìƒ}ìu‹‹H‹U ‹L1(WRÿ;ÇtVÇEì‹‹@Æ3ɉH‰Mü‹Mì‹jQ‹JÎÿMàÇEüÿÿÿÿè‹Æ‹Môd‰ Y_^[‹å]Ãëécÿÿÿ‹ÿ…Û~­‹‹HŠT101‹@(ˆUè‹MèQ‹ÈÿƒøÿuƒMì넃ëë΋E‹‹JjjÈÿ¸Ã‹uélÿÿÿµ ` ¯´ Ò³ ÿ²  N´ r² w° õD„ …-+ o î-ñìq__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Zw__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2ñ–N„+std::operator<< > 0 :Ðÿÿÿ$LN23o__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0 &_Ostr  J_Val àÿÿÿè_Ok ìÿÿÿt_State9­Ö9Ð×9ýð9LÖ9pðòà„8 Ôâ€+æ€?è€[é€dë€qì€xí€zð€‘ñ€•ó€¸õ€¼ú€Úû€á€í€ð € € €&ñ€0þ€4€W€[€]þ€b€ ¬ \µ `µ ϯ Ó¯ l¬ p¬ °µ ´µ ʰ ΰ Û± ß± ’¬ –¬ ¢¬ ¦¬ ²¬ ¶¬ ¬ Ƭ Ò¬ Ö¬ ì¬ ð¬ Màé‹T$B ‹JÜ3Èè¸é ¸ @ÿÿÿÿ"“ ±  º (¯ D» L¹ V‹ñ‹…Àt‹L$ƒÀQPÿƒÄ‹Æ^‹L$3ÀQPÿƒÄ‹Æ^ + õD8/*4/*ñì‰85Ðtesting::Message::operator<<,std::allocator > >  this ´val9÷ 9)÷ òP8¸ Ds€t€u€v€!t€2u€5v€ À xÀ |À $À (À 4À 8À LÀ PÀ V‹ñ‹…ÀtH‹D$‹Rÿ‹Æ^‹D$‹3ÉRÿ‹Æ^Â&*&õD4/*0/*ñªG41ðtesting::Message::operator<<  this val9L9(LòP4¸ Ds€t€u€v€t€.u€1v€ Å xÅ |Å âÅ æÅ òÅ öÅ Å Å V‹ñ‹…ÀtHë3É‹D$‹P‹RPÿ‹Æ^Â,õD'/*#/*ñ§T'$$testing::Message::operator<<  this "val9Dò8'¸ ,s€t€!u€$v€ Ê xÊ |Ê ïÊ óÊ Ê Ê V‹ñ‹…ÀtHë3É‹D$݃ìÝ$ÿ‹Æ^Â2õD(/*$/*ñJ(%Ktesting::Message::operator<<  this Ival9Aò8(¸ ,s€t€"u€%v€ Ï xÏ |Ï åÏ éÏ Ï Ï jÿhd¡PV¡3ÄPD$d£‹q…öÇD$tVL$è„Àu)‹v…öuë‹L$QèƒÄ3À‹L$d‰ Y^ƒÄ ‹D$PèƒÄ‹Æ‹L$d‰ Y^ƒÄ ÂØ 6ÁKòmòõ$‰ /*!ñ¤Í__ehhandler$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@ZÓ__unwindfunclet$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z$0ñጉ!v‹testing::internal::List::FindIf 0 :ìÿÿÿ †this ‚predicateòX‰ L€€!€$ƒ€0„€E‰€TŠ€g…€vŠ€ Ô <Ø @Ø × × Ô Ô †Ø ŠØ ÐÔ ÔÔ Mé‹T$Bü‹Jø3Èè¸é¨Û ÿÿÿÿ"“× Ü V‹ñ‹…ÀtH‹D$‹Rÿ‹Æ^‹D$‹3ÉRÿ‹Æ^ÂK*KõD4/*0/*ñ´Q41²testing::Message::operator<<  this °val9H9(HòP4¸ Ds€t€u€v€t€.u€1v€ á xá |á ìá ðá üá á á á jÿhd¡PƒìSUVW¡3ÄPD$d£3í‰l$‹y;ý‰l$$„—‹t$‹;Åtg‹‹HQL$‰l$è‹t$ƒL$;õu ‹D$,÷ØÀë59l$,t7‹L$,‹Æd$Š:u„ÒtŠP:QuƒÀƒÁ„Òuä3ÀëÀƒØÿ;Åu³ë2ÛöD$tƒd$þVèƒÄ„Ûu0‹;ý…mÿÿÿ‹D$,PèƒÄ3À‹L$d‰ Y_^][ƒÄ‹T$,RèƒÄ‹ÇëÙê U£½òÙòþòõd /*' ÷i.öÒ.ñ|¹__ehhandler$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z¿__unwindfunclet$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z$0ñÛ† 'âtesting::internal::List::FindIf0 :Øÿÿÿ µthis  predicateòP  D€€-€0ƒ€@„€Ó‰€âŠ€ø…€ æ |ê €ê 7é ;é æ æ ˜ê œê àæ äæ Mé‹T$Bè‹Jä3Èè¸ééí ÿÿÿÿ"“é î Çé5âõ$ /*ñÍš Jtesting::internal::List::~List Ithisò( —€˜€ ó Xó \ó ó ó V‹q…ötW‹|$ I‹Pÿ׋vƒÄ…öuñ_^Âõd$/* /* /*ñÞ‡$!testing::internal::List::ForEach  Èthis functor9ò@$ 4f€g€i€j€!l€ ø ˜ø œø Fø Jø `ø dø V‹q…öW‹|$ tCI‹…Àt3‹@‹ÏëIŠ:u„ÒtŠP:QuƒÀƒÁ„Òuä3ÀëÀƒØÿ…Àt‹v…öuÀWèƒÄ_3À^ÂWèƒÄ_‹Æ^ÂRòbòõdp/*l/*c/*ñÆ}pmtesting::internal::List::FindIf nthis predicateòXp L€€€ƒ€„€P‰€]Š€`…€mŠ€ ý ˜ý œý Hý Lý W‹ùƒ ~?‹GV‹pPèƒÄ…ö‹Æt‹vPèƒÄ…ö‹ÆuîÇGÇGÇG ^_Ã%õdJ/*H/* ;/*ñ\JIÆtesting::internal::List::Clear ÄthisòhJ  \倿€ è€ é€ë€í€ î€2ò€@ó€Iõ€  ˜ œ   W‹ùƒ ~?‹GV‹pPèƒÄ…ö‹Æt‹vPèƒÄ…ö‹ÆuîÇGÇGÇG ^_Ã%õdJ/*H/* ;/*ñŒYJIptesting::internal::List::Clear nthisòhJ  \倿€ è€ é€ë€í€ î€2ò€@ó€Iõ€  ˜ œ   S‹Ùƒ{ ~@V‹sW‹~ …öt‹FPèVèƒÄ…ÿ‹÷t‹ ëß_ÇCÇCÇC ^[Ãò õ„K/*I†* ?†*%†* ñ•bKJ9testing::internal::List::Clear 7thisòpK  d倿€ è€é€ë€'í€-î€0ï€3ò€Aó€Jõ€ ¸ ¼ 8 < W‹ùƒ ~?‹GV‹pPèƒÄ…ö‹Æt‹vPèƒÄ…ö‹ÆuîÇGÇGÇG ^_Ã%õdJ/*H/* ;/*ñŒYJI·testing::internal::List::Clear µthisòhJ  \倿€ è€ é€ë€í€ î€2ò€@ó€Iõ€  ˜ œ   ‹‹Èá€ù€u ©ÿÿt¸Ã3ÀÃõ$"/*ñˆU"!› testing::internal::FloatingPoint::is_nan  ‘ thisò@" 4–€™€š€™€!š€  X \ È Ì ‹D$‹…Ày÷ЃÀë €‹L$‹ …Éy÷уÁëÉ€;Ár+ÁÃ+È‹ÁÃõ$9/*ñ»u98Ÿ testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers  ˜ sam1 ˜ sam2òP9 DǀȀɀ-Ê€3Ë€4Ê€8Ë€  X \ ü  ‹AV‹1‹Èáð3Òuùðu%ÿÿ‹Î Èt¸^Ã3À^ÃõD0/*+/*ñ‰V0/¯ testing::internal::FloatingPoint::is_nan  ¨ thisò@0 4–€™€+š€,™€/š€ x | ì ð ‹D$‹‹@SV‹ðæ€3Ò Öt ÷Ñ÷ЃÁƒÐë €‹Ù‹L$‹‹IW‹ùç€3ö ÷_t ÷Ò÷уƒÑëÉ€;Árw;Úr +ÚÁ‹Ð^‹Ã[Ã+ÓÈ^‹Â‹Ñ[Ãõ„w/*  l†* f†*6 †* ñ¼vw v² testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers  "sam1 "sam2òPw DǀȀ,É€WÊ€kË€lÊ€vË€ % ¸% ¼% \% `% ‹D$‹‰L$é ¬ õ$/*ñŠG\ GTestStreamToHelper  ®os Wvalò( `€a€ * X* \* Ì* Ð* é¬ õ$/*ñŒId GTestStreamToHelper  ®os Òvalò( `€a€ / X/ \/ Ì/ Ð/ é¬ õ$/*ñJf GTestStreamToHelper  ®os évalò( `€a€ 4 X4 \4 Ð4 Ô4 é¬ õ$/*ñŒIh GTestStreamToHelper  ®os ívalò( `€a€ 9 X9 \9 Ì9 Ð9 é¬ õ$/*ñJl GTestStreamToHelper  ®os òvalò( `€a€ > X> \> Ð> Ô> é¬ õ$/*ñJp GTestStreamToHelper  ®os øvalò( `€a€ C XC \C ÐC ÔC é¬ õ$/*ñŒIr GTestStreamToHelper  ®os valò( `€a€ H XH \H ÌH ÐH é¬ õ$/*ñŒIv GTestStreamToHelper  ®os &valò( `€a€ M XM \M ÌM ÐM ‹L$…Éu3Àë‹‹@Á‹L$‹Q‰D$‹‰T$ÿàõ$&/*ñ M&&x GTestStreamToHelper >  ®os +val9$ú ò(& `€a€ R XR \R ÈR ÌR àR äR é¬ õ$/*ñJz GTestStreamToHelper  ®os 9valò( `€a€ W XW \W ÐW ÔW é¬ õ$/*ñJ| GTestStreamToHelper  ®os =valò( `€a€ \ X\ \\ Ð\ Ô\ é¬ õ$/*ñJ~ GTestStreamToHelper  ®os Avalò( `€a€ a Xa \a Ða Ôa é¬ õ$/*ñŒI€ GTestStreamToHelper  ®os Evalò( `€a€ f Xf \f Ìf Ðf é¬ õ$/*ñŒI„ GTestStreamToHelper  ®os Mvalò( `€a€ k Xk \k Ìk Ðk é¬ õ$/*ñJ† GTestStreamToHelper  ®os Qvalò( `€a€ p Xp \p Ðp Ôp é¬ õ$/*ñŒIˆ GTestStreamToHelper  ®os Uvalò( `€a€ u Xu \u Ìu Ðu é¬ õ$/*ñJ¶ GTestStreamToHelper  ®os bvalò( `€a€ z Xz \z Ðz Ôz é¬ õ$/*ñJ¸ GTestStreamToHelper  ®os fvalò( `€a€  X \ Ð Ô é¬ õ$/*ñLÄ GTestStreamToHelper  ®os vvalò( `€a€ „ X„ \„ Є Ô„ é¬ õ$/*ñJÆ GTestStreamToHelper  ®os ¡valò( `€a€ ‰ X‰ \‰ Љ Ô‰ é¬ õ$/*ñJÈ GTestStreamToHelper  ®os ¥valò( `€a€ Ž XŽ \Ž ÐŽ ÔŽ é¬ õ$/*ñJÊ GTestStreamToHelper  ®os ­valò( `€a€ “ X“ \“ Г Ô“ é¬ õ$/*ñJÎ GTestStreamToHelper  ®os ßvalò( `€a€ ˜ X˜ \˜ И Ô˜ é¬ õ$/*ñJÐ GTestStreamToHelper  ®os ãvalò( `€a€ X \ Ð Ô é¬ õ$/*ñJÒ GTestStreamToHelper  ®os çvalò( `€a€ ¢ X¢ \¢ Т Ô¢ é¬ õ$/*ñJÔ GTestStreamToHelper  ®os ëvalò( `€a€ § X§ \§ Ч Ô§ é¬ õ$/*ñJÖ GTestStreamToHelper  ®os ïvalò( `€a€ ¬ X¬ \¬ Ь Ô¬ é¬ õ$/*ñJØ GTestStreamToHelper  ®os óvalò( `€a€ ± X± \± б Ô± é¬ õ$/*ñJÚ GTestStreamToHelper  ®os ÷valò( `€a€ ¶ X¶ \¶ ж Ô¶ V‹ñ‹…ÀtHë3É‹D$‹P‹RPÿ‹Æ^ÂQõD'/*#/*ñžK'$Û testing::Message::operator<<<__int64>  this ^val9Fò8'¸ ,s€t€!u€$v€ » x» |» æ» ê» » » é¬ õ$/*ñŒIÝ GTestStreamToHelper  ®os Þvalò( `€a€ À XÀ \À ÌÀ ÐÀ é¬ õ$/*ñJß GTestStreamToHelper  ®os !valò( `€a€ Å XÅ \Å ÐÅ ÔÅ U‹ìjÿhd¡PƒìSVW¡3ÅPEôd£‰eð‹u3ÿVMà3Û‰}ìè€}ä‰]ü„æ‹‹H‹D1΃ø~Xÿ‹A%Àƒø@ÆEüt<…ÿ…²…Û~/‹‹BŠL00Æ‹@(ˆMè‹UèR‹Èÿƒøÿu¿‰}ìƒëëÅ‹‹H‹U ‹L1(Rÿƒøÿu ¿‰}ìëI…ÿuV…Û~R‹‹HŠT101‹@(ˆUè‹MèQ‹Èÿƒøÿu¿‰}ìƒëëÈ‹E‹‹JjjÈÿ¸Ã‹u‹}ìëÇEü‹‹@ÆÇ@‹‹IjWÎÿMàÇEüÿÿÿÿè‹Æ‹Môd‰ Y_^[‹å]ÃÐ : •´ º´ ò´ ² Î K² Z õDr …-+ ] î-ñèo__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Zu__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$2ñ“Nr+`õ std::operator<< > 0 :Ðÿÿÿ$LN21m__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$0 &_Ostr  p_Ch àÿÿÿè_Ok ìÿÿÿt_State9“Ö9¸Ö9ðÖ9ð9Iðò¸r8 ¬€+€>€K€^€p€|€ž €¦€«$€Ã%€Ð(€Ø*€û+€(€,€1/€?0€O1€`2€ Ê \Ð `Ð ÍÍ ÑÍ hÊ lÊ ¬Ð °Ð ÆÎ ÊÎ ×Ï ÛÏ ‹Ê Ê ›Ê ŸÊ «Ê ¯Ê »Ê ¿Ê ËÊ ÏÊ äÊ èÊ Màé‹T$B ‹JÜ3Èè¸é Ó @ÿÿÿÿ"“ Ï  Õ (Í DÖ LÔ é¬ õ$/*ñJü GTestStreamToHelper  ®os » valò( `€a€ Û XÛ \Û ÐÛ ÔÛ ‹D$‹‰L$é ¬ õ$/*ñ„A!GTestStreamToHelper  ®os à valò( `€a€ à Xà \à Äà Èà ‹D$V‹ñÇ‹Q‹Îè‹Æ^£õD/*/*ñŠGÿtesting::internal::String::String  óthis ýstrò0ð$Ô€Õ€Ö€ å xå |å ìå ðå ‹D$‹…Àu¸‰D$é ç¬ õ$/*ñ†C/testing::internal::operator<<  &os ýstrò(ð!€$€ ê Xê \ê Èê Ìê ‹D$V‹ñÇ‹Q‹Îè‹Æ^£õD/*/*ñ“Ktesting::internal::FilePath::FilePath  this ýpathnameò  @€ ï xï |ï ôï øï QV‹t$ Ç‹P‹ÎÇD$è‹Æ^Y£õD%/*/*ñ~K%!testing::internal::FilePath::ToString thisò % F€ ô xô |ô àô äô Q‹D$ …ÀÇ$u¸‹L$…ÉV‹t$ }PhVèƒÄ ‹Æ^YÃQPhVèƒÄ‹Æ^Yà $ÿ *ø9ü ?øõDK /*- /*ñ‘KKIçtesting::internal::FormatFileLocation  Jfile  tlineòXK L€€€€1€4€6€I€ ù xù |ù ôù øù %s(%d):%s:unknown file‹A3Ò…Àt¤$ƒ8tƒÂ‹@…Àuñ3À…ÒŸÀÃõ$'/*ñ~K'&“testing::internal::TestResult::Failed  ƒthisò ' ÿ€  X \ À Ä ‹D$‹€xt"‹@(3É…Àtƒ8tƒÁ‹@…Àuñ…É~¸Ã3ÀÃõ$1/*ñ}C10Ðtesting::TestCase::TestFailed  ¸test_infoòH1 <à€á€â€-ã€.â€0〠X \ À Ä jÿhd¡Pƒì SV¡3ÄPD$d£3Û‰\$ hL$‰\$è¡PL$‰\$$‰\$èhL$QL$ÆD$(è‹RL$ÆD$$è‹D$Pè‹L$Qˆ\$(è‹t$0ƒÄVL$è‹T$ RèƒÄ‹Æ‹L$d‰ Y^[ƒÄà ,”9£>XP£U h y£ƒò‘ò¢ ¬òõDÇ/*%µg+ ñnU__ehhandler$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ[__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$2[__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$1[__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$0ñ”QÇ%µ“testing::internal::GetCurrentExecutableName  :Üÿÿÿ äÿÿÿ,resultò@Ç4 €+ €=€•€µ€  \ ` ³ ·   m q ð ô 7 ; l p MèéMìéMðé‹T$Bì‹Jè3Èè¸éú úú%* /exeÿÿÿÿ"“     jÿhd¡PƒìSUVW¡3ÄPD$d£3ÿ‰|$‹-;ïu‹t$,h‹Î‰>èéœj:UÿƒÄ;ÇuUL$‰|$è‰|$$»ë1+Å‹ðFPèV‹øUWèƒÄÆ7‰|$ÇD$$»3ÿ‹t$,D$‹Q‹Î‰\$‰>èƒËöÃt‹T$RƒãûèƒÄöÃt ‹D$PèƒÄ‹Æ‹L$d‰ Y_^][ƒÄÃ, /Y<”E£Sh£€FЇ¼£Ñòãòõd/*' îi.íÒ.ñ Z__ehhandler$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ`__unwindfunclet$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$2`__unwindfunclet$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$1ñ™Y'ì’testing::internal::UnitTestOptions::GetOutputFormat :Øÿÿÿ9QNò@4€'"€N€Z"€ì#€ % |, €, Ø* Ü* :+ >+ À% Ä% , , )% -% D% H% ‹Eðƒà„ ƒeðýMìéËEðƒà„ ƒeðûMìéËT$Bè‹Jä3Èè¸éñ-ñ?D/ Iÿÿÿÿ"“+  * 0 jÿhd¡PƒìV¡3ÄPD$d£ÇD$¡…Àu%‹t$(h‹Î‰è‹Æ‹L$d‰ Y^ƒÄÃj:PÿƒÄ…Àu%‹t$(h‹Î‰è‹Æ‹L$d‰ Y^ƒÄÃÀPL$ ÇD$ èL$ÇD$ è„Àu.‹t$(VL$ è‹D$PèƒÄ‹Æ‹L$d‰ Y^ƒÄÃL$Qè‹ðT$RÆD$(è‹6VPD$PL$ QÆD$8è‹T$(Rè‹D$0PÆD$@è‹t$HƒÄ VL$è‹L$ Qè‹T$ RèƒÄ‹Æ‹L$d‰ Y^ƒÄÃ> -Y:”C£_oŸx£ £±= Ãô Íòí% þ <  ò/ò@ô JòTòõ$n/*$ñÚX__ehhandler$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ^__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$4^__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$3^__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$2^__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$1ñÂWn$]’testing::internal::UnitTestOptions::GetOutputFile :Üÿÿÿ äÿÿÿ,result àÿÿÿ,output_name9]Nò°n¤'€,(€1)€5*€G7€I8€Z,€f-€j.€|7€~8€0€¤1€¹2€Ô7€Ö8€ç6€37€]8€ 5 <> @> –8 š8 ö9 ú9 V: Z: ¶; º; <5 @5 ‰> > Î5 Ò5 è5 ì5 MäéMðéMìéMèé‹T$Bì‹Jè3Èè¸éú ñúú-2A 7"“ÿÿÿÿB (; 0: 89 @8 H8 P8 jÿhd¡PƒìSUVW¡3ÄPD$d£‹D$0‹‹L$,‹ PQT$hRè‹=j-3íW‰l$<ÿƒÄ‹Ø‰l$0‰l$,;ÝÆD$$uG¡PL$4èhL$‰l$è‹t$VL$0ÆD$(èVÆD$(èƒÄé‹ó+÷;ýu3öëNQèV‹èWUÿÆ.ƒÄ‹õ3íUèƒÄƒÃSL$‰t$4‰l$è‹|$WL$0ÆD$(èWÆD$(èƒÄ;õt€>uhL$4è‹|$0T$WRè‹t$4ƒÄ„ÀtD$VPèƒÄ„Àu³ë2ÛVèWè‹L$QèƒÄ ŠÃ‹L$d‰ Y_^][ƒÄÃO :y@øF]Up]z£”Œ£Ÿ£ªòÇFÒEãòû££ò*ž3£BXkòqò{òõd˜/*' †i.…Ò.ñd___ehhandler$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Ze__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$4e__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$3e__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$2e__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$1e__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$0ñ[˜'„testing::internal::UnitTestOptions::FilterMatchesTest :Øÿÿÿ ýtest_case_name ýtest_name positive negative9SN9Ðò˜˜Œi€'l€Dp€Jq€^r€bs€ft€ou€~v€±w€¶x€êy€ z€)|€7ƒ€„„€ G |O €O ÝJ áJ DK HK «L ¯L M M yN }N G G UO YO ÊG ÎG ÚG ÞG ôG øG MìéMéMéMðéMðé‹T$Bè‹Jä3Èè¸éñ ñññ$ñ5:R ?"“ÿÿÿÿS (N 0M 8L @K HJ V‹t$…öW‹ù|‹;p |VhÿƒÄÿ…ö‹‹A~ƒî‹@uø_^Â[ v$ßõd>/* :/* 2/*ñºU> ;ºtesting::TestPartResultArray::GetTestPartResult ¹this tindex9-9"LòP>DπЀр"Ò€(Ö€4×€;Û€ X ˜X œX X X "X &X <X @X Invalid index (%d) into TestPartResultArray. ‹Q43À…Òt6VWëI‹ ‹I‹I3ö…Ét‹ÿ‹9‹?€tƒÆ‹I…Éuì‹RÆ…ÒuÓ_^Ãõd@/* 5/* 3/*ñZ@?ýtesting::internal::UnitTestImpl::disabled_test_count ïthisò0@$k€l€?m€ ` ˜` œ` ` ` ‹I43À…Ét¤$‹‹R‹IB …ÉuñÃõ$ /*ñŠW ýtesting::internal::UnitTestImpl::total_test_count ïthisò0 $p€q€r€ e Xe \e Ìe Ðe ‹Q43À…Òt6VWëI‹ ‹I‹I3ö…Ét‹ÿ‹9‹?€tƒÆ‹I…Éuì‹RÆ…ÒuÓ_^Ãõd@/* 5/* 3/*ñ‹X@?ýtesting::internal::UnitTestImpl::test_to_run_count ïthisò0@$u€v€?w€ j ˜j œj j j jÿhd¡PƒìSV¡3ÄPD$d£ÇD$ ‹D$(…Àt"PD$hPèƒÄ ÇD$»ë'hL$,ÇD$,èD$(ÇD$»‹t$$Ç‹Q‹Î‰\$èƒËöÃt‹T$(RƒãýèƒÄöÃt ‹D$PèƒÄ‹Æ‹L$d‰ Y^[ƒÄÃy ;x AøXçi£’£§ò¹òõDÔ/*%Âi. ñP__ehhandler$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@ZV__unwindfunclet$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z$1V__unwindfunclet$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z$0ñ”RÔ%Âõtesting::internal::String::ShowCStringQuoted  :àÿÿÿ Jc_strò0Ô$À€-Á€Â€ o \y `y ®t ²t u u „o ˆo Ìy Ðy o o ‹Eìƒà„ ƒeìþMðéËEìƒà„ ƒeìýMéËT$Bð‹Jì3Èè¸éñ-ñ?D| I"%s"ÿÿÿÿ"“u  t } jÿhd¡PQSV¡3ÄPD$d£3Û‰\$ ŠD$$:þðt$VD$(hPèƒÄ ‹‰\$»‰\$ ë¸VV‹t$(PhVèƒËƒÄöÃt ‹L$$QèƒÄ‹Æ‹L$d‰ Y^[ƒÄà : @øYŒ e‰ kø€òõD›/*#‹9, ñ°S__ehhandler$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@ZY__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z$0ñP›#‰!testing::internal::FormatForFailureMessage  :äÿÿÿ pchò0›$H€#N€‰O€ ‚ \ ` ±† µ† 0‚ 4‚ v z ¨‚ ¬‚ ‹Eðƒà„ ƒeðþMéËT$Bô‹Jð3Èè¸éñ&+“ 0'%s' (%u, 0x%X)\0%cÿÿÿÿ"“† ” ‹D$V‹ñÇ‹Q‹Îè‹Æ^£õD/*/*ñžOVtesting::AssertionResult::AssertionResult Tthis ýfailure_messageò(n€o€ ™ x™ |™ ™ ™ ‹L$ƒùw ‹D$Æ@ˆÃùÿw‹D$ŠÑ€â?€Ê€Áé€ÉÀÆ@ˆPˆÃùÿÿw*‹D$‹Ñƒâ?€Ê€ÁéˆPŠÑ€â?€Ê€Áé€ÉàÆ@ˆPˆÃùÿÿw8‹D$‹Ñƒâ?€Ê€ˆPÁé‹Ñƒâ?€Ê€ÁéˆPŠÑ€â?€Ê€Áé€ÉðÆ@ˆPˆÃVQD$ hPè‹‹t$j QVÿ‹T$ RèƒÄÆF‹Æ^ñ¡ ·øÇEÑòõDà/*«4/*ñ£Hàßtesting::internal::CodePointToUtf8 ucode_point pstr9Åòðàä=€>€ ?€@€e€A€B€ C€+D€7e€8E€@F€DG€RH€]I€ie€jJ€rK€vL€„M€’N€O€©e€«]€Øa€Üd€ße€ ž xž |ž ëž ïž ž ž (Invalid Unicode 0x%X)jÿhd¡PìÌ¡3ĉ„$ÈSUVW¡3ÄP„$àd£‹œ$ð‹Œ$ô„$ÀP‰\$ÇD$ÿ‹´$Ľ9¬$ØÇ„$ès´$Ä‹Œ$Ôj<1jL$@ÿ;÷Æ„$èt.‹ÿŠ„ÀuT$@hRèƒÄë PL$DÿƒÆ;÷uÔD$PL$<ÿ9hÆ„$èr‹hëh…íÇt@jè‹ÅƒÄP¤$ŠƒÀ„Éu÷+‹ðNQèV‹øUWÿÆ>ƒÄ‰;L$ÇD$Æ„$èÿL$8Æ„$èÿŒ$ÀÆ„$èÿ‹Ã‹Œ$àd‰ Y_^][‹Œ$È3ÌèÄØÃ± '_° ž»Œ Á¬ ѯ ç°  ò2F=E`® r˜‡® ªõdµØ/*; #’ØM/$‘Ø·/ñü’__ehhandler$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z˜__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$3˜__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$2˜__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1˜__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0ñXJµ;5testing::internal::StrStreamToStringØ :ðÿÿÿ :ÿÿÿ 3ss HÿÿÿKhelper9]E9œ9Ï(9åE9;9^¸9p69…¸9¸¸9Ä69иò€µ tƒ€I…€Q€ƒ†€Š‡€‘€¢€°‘€¶’€È“€Ê”€Ü™€ € ¦ |± €± ª ª ª« ®« D¬ H¬ Þ­ â­ œ¦  ¦ ܱ à± $¦ (¦ 4¦ 8¦ D¦ H¦ T¦ X¦ d¦ h¦ t¦ x¦ „¦ ˆ¦ ”¦ ˜¦ ¤¦ ¨¦ ´¦ ¸¦ Ħ Ȧ ܦ ঠMÔÿ%Lÿÿÿÿ%0ÿÿÿÿ%‹…(ÿÿÿƒà„ƒ¥(ÿÿÿþ‹,ÿÿÿéËT$‚$ÿÿÿ‹Š ÿÿÿ3ÈèƒÀ‹Jü3Èè¸é® ˜® >ñVch´ mÿÿÿÿ"“ª  ­ ¬ « (µ ‹D$‹…ÉVWu¾ëƒù¾t¾‹H ‹=‹P‹@WQhVhRhP‹D$,PèƒÄPèƒÄ‹ÈÿPèƒÄPèƒÄPèƒÄPèƒÄ‹Èÿ_^à ?Ë È 'Å 4Ä :Á @¾ K¬ T¬ _&e¬ n¬ w¬ €¬ ‹» õd’/*  ˆ/* †/*ñŸ9’ ‘ù testing::operator<< &os Øresult9]L9‰`ò0’$´€º€‘»€ º ˜º œº ÷º ûº º º º $º :: : Non-fatal failureFatal failureV‹q…öÇt‹ÎèVèƒÄ^ÙõD /*/*ñm: btesting::Test::~Test ^thisò0 $(€)€*€ Ð xÐ |Ð ÐÐ ÔÐ Q‹D$VQ‹ñ‹Ì‰d$PÇè‹Nè…Àt‹^YÂ3À^Y£æ õ$5/* ñD5 0Ëtesting::TestCase::GetTestInfo ¸this Jtest_nameòH5<R€U€#X€)Y€.X€0Y€ Õ XÕ \Õ ÐÕ ÔÕ ‹IV‹q3À…öt3I‹‹ €yt‹I(3Ò…Étƒ9tƒÂ‹I…Éuñ…Ò~ƒÀ‹v…öuÐ^ÃõDB/*=/*ñ}JBAÈtesting::TestCase::failed_test_count µthisò0B$¦€§€A¨€ Ú xÚ |Ú àÚ äÚ V‹qjèƒÄ…Àt‹L$‰Ç@ë3Àƒ~ u‰FÇF ‰F^‹V‰BƒF ‰F^ÂõDK/*G/*ñDKHÊtesting::TestCase::AddTestInfo ¸this ¢test_infoò@K4׀؀7Ù€:Ø€HÙ€ ß xß |ß ðß ôß QV‹ð‹F‹NPQT$ Rè‹V ‹6ƒÄ …ötƒÆÿƒþw¹ë ¹ë¹‹RQPhÿ‹L$QèÿƒÀ PÿƒÄ^YÃù +E2B9?Cç IvSòYmc„õDm/*i/*ñ±BmkEtesting::PrintTestPartResultØtest_part_result9G-9W)9aÝò8m,0 €5 €W6 €k7 € ä xä |ä Ùä Ýä éä íä ùä ýä ä ä %s %s%s jÿhd¡PQVW¡3ÄPD$d£‹5hVèƒÄ„ÀuVhhjèƒÄ‹D$ ‹xhjè‹G4ƒÄ3É…Àt‹€ztƒÁ‹@…ÀuîD$ è‹ð‹ÏÇD$è‹ÈD$ è‹‹QRhÿ‹D$,Pè‹L$QèÿƒÀ PÿƒÄ‹L$d‰ Y_^ƒÄÂü %]*ž0P=û Bø IcXõ _c‡‘˜j £†®ò ´v¾òÈòÎmØ„õ$ó/*# ñÊ`__ehhandler$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Zf__unwindfunclet$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0ñà[ó#ß7testing::PrettyUnitTestResultPrinter::OnUnitTestStart  :äÿÿÿ /this —unit_test9²-9Ì)9ÖÝò`ó TÈ €#É €)Í €;Ï €PÒ €WÓ €cÖ €Ì× €ßØ € ì <ü @ü žï ¢ï ,ì 0ì }ü ü ¼ì Àì Ìì Ðì Üì àì ôì øì Mðé‹T$Bô‹Jð3Èè¸éñÿ Running %s from %s. [==========] Note: %s filter = %s Google Testÿÿÿÿ"“ï  ‹D$ƒ8tèÿƒÀ PÿY ä m„õ$"/*ñÅ_":testing::PrettyUnitTestResultPrinter::OnNewTestPartResult /this ¡result9)9Ýò@"4 € € €! €" €  X \ Ý á í ñ   ‹ÁÇ3ÉÇ@‰H‰H ‰Hà  5õ$/*ñ]Rtesting::UnitTestEventsRepeater::UnitTestEventsRepeater  Lthisò ‚ € X \ Ð Ô   È ÍæëÒ× Ü$á(ð,õ0ú   .?AVUnitTestEventsRepeater@testing@@(   ÿÿÿÿ@  jÿhd¡PQVW¡3ÄPD$d£‹ù‰|$ Ç‹w…öÇD$t‹ÿ‹…Ét‹‹jÿÒ‹v…öuëƒÇG~<‹G‹pPèƒÄ…ö‹Æt‹vPèƒÄ…ö‹ÆuîÇG ÇGÇGÇ‹L$d‰ Y_^ƒÄÃ) + \5j| ñõ$¶/*) ñÏ?__ehhandler$??1UnitTestEventsRepeater@testing@@UAE@XZE__unwindfunclet$??1UnitTestEventsRepeater@testing@@UAE@XZ$1E__unwindfunclet$??1UnitTestEventsRepeater@testing@@UAE@XZ$0ñ­^¶)¤Rtesting::UnitTestEventsRepeater::~UnitTestEventsRepeater  :äÿÿÿ Lthis9L«ò@¶4˜ €/™ €2› €@œ €Už € $ <) @) }' ' Ä( È( 0$ 4$ „) ˆ) ­$ ±$ È$ Ì$ ‹Mðé‹MðƒÁé‹T$Bô‹Jð3Èè¸éîó  %, *ÿÿÿÿ"“(  ' - Vj‹ñèƒÄ…Àt‹L$‰Ç@ë3Àƒ~u‰FÇF‰F ^‹V ‰BƒF‰F ^ÂõDJ/*F/*ñšRJGTtesting::UnitTestEventsRepeater::AddListener Lthis listenerò@J4¡ €¢ €6£ €9¢ €G£ € 2 x2 |2 ü2 2 VW‹|$ …ÿ‹ñu_3À^‹ND$ PƒÁèL$ Q‹NƒÁ è‹Ç_^Â] /b õd:/* 6/* 4/*ñŠG: 7ªtesting::UnitTest::AddEnvironment ¥this ¨envòX:L/ €0 € 1 €7 €4 €#5 €36 €77 € 7 ˜7 œ7 7 7 ‹D$V‹ñÇ‹Q‹Îè‹Æ^£õD/*/*ñ›W testing::internal::TestCaseNameIs::TestCaseNameIs  this ýnameò î € < x< |< ü< < jÿhd¡PƒìSUVW¡3ÄPD$,d£‹I43À…ɉD$$‰L$ „ž‹D$ ‹0‹n…í‰t$(ÇD$t?jè‹ÅƒÄPŠƒÀ„Éu÷+‹ðNQèV‹øUWÿÆ>‹t$8ƒÄ‰|$‹FÆF‹x…ÿÇD$4‰|$„üë‹|$‹‹‹j…íÇD$tIjè‹ÅƒÄP›ŠƒÀ„Éu÷+‹ðFPèV‹øUWÿÆ>‹t$8‰|$$‹|$,ƒÄL$hQÆD$<èƒÄ„ÀuT$hRèƒÄ„Àt°„À‹ ˆAuD$PL$QèƒÄ„Àt°ë2À‹ ˆA€~u„Àu2É뱄ÀˆNtƒD$$‹T$RÆD$8è‹GƒÄ…À‰D$…ÿÿÿ‹D$PÇD$8ÿÿÿÿè‹L$$‹AƒÄ…À‰D$ …fþÿÿ‹D$$‹L$,d‰ Y_^][ƒÄ$ÃF XòvFEÎòòFýEœ$4œ:[G ˜ò¼òõdî$/*' Ü$40Û$0ñêH__ehhandler$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZN__unwindfunclet$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ$1N__unwindfunclet$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ$0ñ2Rî'Útesting::internal::UnitTestImpl::FilterTests$ :Èÿÿÿ òthis èÿÿÿtnum_runnable_tests äÿÿÿWtest_case_node ìÿÿÿ¸test_case àÿÿÿ¾test_info_node Øÿÿÿtest_name99ûò°î¤… €'ˆ €,Š €<‹ €BŒ €” €ž’ €¸“ €º” €› €G  €l¡ €q¢ €£ €ˆ¤ €¦ €®§ €Ö¨ €Ú© € A |F €F ÆD ÊD E E ŒA A ÔF ØF ~A ‚A ŽA ’A ¨A ¬A MàéMÜé‹T$BØ‹JÔ3Èè¸éñ ñ"I 'ÿÿÿÿ"“E  D J jÿhd¡PƒìSUVW¡3ÄPD$(d£‰L$ 3Û‰\$‹€3í;Å…)jèƒÄ;ÅtÇÇ@‰h‰h ‰h‹øë3ÿD$Pè‹t$hV‰l$<èƒÄ „À„…jè‹ðƒÄ‰t$$;õÆD$0t'L$QèƒÄ‹»P‹ÎÆD$4‰\$èë3ÀP‹ÏÇD$4èöÉl$0t ‹T$RèƒÄ‹t$jèƒÄ;Åt>ljhë5hVèƒÄ„ÀuÕVhÿÿƒÀ PÿƒÄ ë´3ÀP‹Ïè‹D$ V‰¸€èƒÄ‹Ç‹L$(d‰ Y_^][ƒÄ Ã\ DQ X5q% z[ „P–²5 Íÿá2 ôòŸ”P,X 2v8mB„Q2 aòõd~ /*+ l 1k 1ñÒn__ehhandler$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZt__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$3t__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$2t__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$1ñÄU~+jtesting::internal::UnitTestImpl::result_printer  :Ìÿÿÿ òthis90-96)9@Ýò~„Ñ €-Ò €;Ó €AÝ €kÞ €uß €“á €ÿç €â €*ä €6å €Kç €Uè €Yé €jê € O |\ €\ ìS ðS bT fT ØU ÜU tO xO ¿\ Ã\ èO ìO øO üO O O O $O Màé‹EðPèYËEäƒà„ ƒeäþMèéËT$BÜ‹JØ3Èè¸éñ 'ñ9>_ CWARNING: unrecognized output format "%s" ignored. xmlÿÿÿÿ"“U  T S S (` S‹Ùƒ{ ~IV‹sW‹~…öt‹F Pè‹NQèVèƒÄ …ÿ‹÷t‹ëÖ_ÇCÇCÇC ^[Ãò#ò)õ„T/*R†* H†*.†* ñ]TS¯testing::internal::List::Clear ®thisòpT  d倿€ è€é€ë€0í€6î€9ï€<ò€Jó€Sõ€ e ¸e ¼e 0e 4e S‹Ùƒ{ ~HV‹sW‹~…öt‹FPè‹QèVèƒÄ …ÿ‹÷t‹ë×_ÇCÇCÇC ^[Ãò"ò(õ„S/*Q†* G†*-†* ñ˜eSR‡testing::internal::List::Clear †thisòpS  d倿€ è€é€ë€/í€5î€8ï€;ò€Ió€Rõ€ j ¸j ¼j 8j <j VW‹|$ …ÿ‹ñu‹D$Pè‹F_^ÂjèƒÄ…Àt‹L$‹‰Ç@ë3À‹O‰H‰GƒF ;~u‰F_^Š !õdY/* U/* S/*ñ·_Y V{testing::internal::List::InsertAfter nthis (node _elementòxY  l?€@€ A€B€N€E€?F€EG€HH€LI€QJ€VN€ o ˜o œo 8o <o V‹ñƒ~ u2À^‹L$…Ét‹F‹‰‹P‰Q‹@PƒÁèƒF ÿW‹~uÇFÇFë‹O ‰N…ÿt‹WRèWèƒÄ_°^Â,£Yò_õdm/*i/*52/*ñ«emjHtesting::internal::List::PopFront  7this Fresultò€m  t(€)€ 9€+€,€00€81€:2€H3€J4€P6€g8€j9€ t ˜t œt ,t 0t V‹ñÇèöD$t VèƒÄ‹Æ^Â5 âõD$/* /*ñ¹†$!Ptesting::internal::List::`scalar deleting destructor' Ithis ExE |E jÿhd¡PQVW¡3ÄPD$d£‹ñ‰t$ ‹|$ ‹‰NÇ‹WRè‹G‰FN Ç‹W RÇD$è‹Æ‹L$d‰ Y_^ƒÄ‚ ?£_£õ$y/*) ñ„=__ehhandler$??0TestPartResult@testing@@QAE@ABV01@@ZC__unwindfunclet$??0TestPartResult@testing@@QAE@ABV01@@Z$0ñŸMy)eÚtesting::TestPartResult::TestPartResult 0 :äÿÿÿ Öthis Ø__that ~ <‚ @‚ {  ä~ è~ '‚ +‚ ‹MðƒÁé‹T$Bô‹Jð3Èè¸éñ… "ÿÿÿÿ"“ † jÿhd¡PQVW¡3ÄPD$d£‹ñ‰t$ ‹|$ Ç‹PèNÇ‹WRÇD$è‹Æ‹L$d‰ Y_^ƒÄ 7£Q£õ$k/*) ñ”E__ehhandler$??0TestProperty@internal@testing@@QAE@ABV012@@ZK__unwindfunclet$??0TestProperty@internal@testing@@QAE@ABV012@@Z$0ñ¥Sk)Wgtesting::internal::TestProperty::TestProperty 0 :äÿÿÿ cthis e__that ‹ < @ ƒŽ ‡Ž ô‹ ø‹ = A ‹Mðé‹T$Bô‹Jð3Èè¸éñ’ ÿÿÿÿ"“Ž “ ‹D$V‹ñ‹‰‹P‰VNÇ‹@Pè‹Æ^£õD)/*!/*ñ“M)&ºtesting::internal::TraceInfo::TraceInfo  «this È__that ˜ x˜ |˜ ‹D$V‹ñ‹…É‹u1…ÀtƒÀhPèƒÄ‹Æ^Â3ÀhPèƒÄ‹Æ^Â…ÀtƒÀQPèƒÄ‹Æ^Â3ÀQPèƒÄ‹Æ^Âç¬ -ç3¬ J¬ \¬ õDi/*a/*ñ–Oif1testing::Message::operator<<  this Wpointerò˜i¸ Œ†€‡€ ˆ€Š€$Œ€'€*ˆ€1Š€:Œ€=€@Š€QŒ€T€WŠ€cŒ€f€ x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ•R63Ôtesting::Message::operator<<  this ÒvalòP6¸ Ds€t€u€v€ t€0u€3v€ ¢ x¢ |¢ ø¢ ü¢ Çée õ$ /*ñ©v ¯testing::internal::List::~List ®thisò( —€˜€ § X§ \§ ì§ ð§ ÇéEj õ$ /*ñ¹† ‡testing::internal::List::~List †thisò( —€˜€ ¬ X¬ \¬ ü¬ ¬ Çéý õ$ /*ñ¡n ·testing::internal::List::~List µthisò( —€˜€ ± X± \± ä± è± Çéd õ$ /*ñ§t Ætesting::internal::List::~List Äthisò( —€˜€ ¶ X¶ \¶ è¶ ì¶ Çé~ õ$ /*ñ¡n ptesting::internal::List::~List nthisò( —€˜€ » X» \» ä» è» Çé± õ$ /*ñ³€ 9testing::internal::List::~List 7thisò( —€˜€ À XÀ \À ôÀ øÀ V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63ëtesting::Message::operator<<  this évalòP6¸ Ds€t€u€v€ t€0u€3v€ Å xÅ |Å øÅ üÅ V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ•R63ïtesting::Message::operator<<  this ívalòP6¸ Ds€t€u€v€ t€0u€3v€ Ê xÊ |Ê øÊ üÊ V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63ôtesting::Message::operator<<  this òvalòP6¸ Ds€t€u€v€ t€0u€3v€ Ï xÏ |Ï øÏ üÏ V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63útesting::Message::operator<< this øvalòP6¸ Ds€t€u€v€ t€0u€3v€ Ô xÔ |Ô øÔ üÔ V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ•R63 testing::Message::operator<<  this valòP6¸ Ds€t€u€v€ t€0u€3v€ Ù xÙ |Ù øÙ üÙ V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ•R63(testing::Message::operator<<  this &valòP6¸ Ds€t€u€v€ t€0u€3v€ Þ xÞ |Þ øÞ üÞ V‹ñ‹…ÀtH…Éu3Àë‹‹@Á‹L$‹QRP‹ÿЃÄ‹Æ^ÂõD1/*-/*ñ©V1.-testing::Message::operator<< >  this +val9&ú ò81¸ ,s€t€+u€.v€ ã xã |ã ñã õã ã ã V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63;testing::Message::operator<<  this 9valòP6¸ Ds€t€u€v€ t€0u€3v€ è xè |è øè üè V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63?testing::Message::operator<<  this =valòP6¸ Ds€t€u€v€ t€0u€3v€ í xí |í øí üí V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63Ctesting::Message::operator<<  this AvalòP6¸ Ds€t€u€v€ t€0u€3v€ ò xò |ò øò üò V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ•R63Gtesting::Message::operator<<  this EvalòP6¸ Ds€t€u€v€ t€0u€3v€ ÷ x÷ |÷ ø÷ ü÷ V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ•R63Otesting::Message::operator<<  this MvalòP6¸ Ds€t€u€v€ t€0u€3v€ ü xü |ü øü üü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63Stesting::Message::operator<<  this QvalòP6¸ Ds€t€u€v€ t€0u€3v€  x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ•R63Wtesting::Message::operator<<  this UvalòP6¸ Ds€t€u€v€ t€0u€3v€  x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63dtesting::Message::operator<<  this bvalòP6¸ Ds€t€u€v€ t€0u€3v€ x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63htesting::Message::operator<<  this fvalòP6¸ Ds€t€u€v€ t€0u€3v€  x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ’O63xtesting::Message::operator<<  this vvalòP6¸ Ds€t€u€v€ t€0u€3v€  x | ô ø V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63£testing::Message::operator<<  this ¡valòP6¸ Ds€t€u€v€ t€0u€3v€  x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63§testing::Message::operator<<  this ¥valòP6¸ Ds€t€u€v€ t€0u€3v€  x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63¯testing::Message::operator<<  this ­valòP6¸ Ds€t€u€v€ t€0u€3v€ $ x$ |$ ø$ ü$ V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63átesting::Message::operator<<  this ßvalòP6¸ Ds€t€u€v€ t€0u€3v€ ) x) |) ø) ü) V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63åtesting::Message::operator<<  this ãvalòP6¸ Ds€t€u€v€ t€0u€3v€ . x. |. ø. ü. V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63étesting::Message::operator<<  this çvalòP6¸ Ds€t€u€v€ t€0u€3v€ 3 x3 |3 ø3 ü3 V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63ítesting::Message::operator<<  this ëvalòP6¸ Ds€t€u€v€ t€0u€3v€ 8 x8 |8 ø8 ü8 V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63ñtesting::Message::operator<< this ïvalòP6¸ Ds€t€u€v€ t€0u€3v€ = x= |= ø= ü= V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63õtesting::Message::operator<< this óvalòP6¸ Ds€t€u€v€ t€0u€3v€ B xB |B øB üB V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63ùtesting::Message::operator<< this ÷valòP6¸ Ds€t€u€v€ t€0u€3v€ G xG |G øG üG V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ•R63àtesting::Message::operator<<  this ÞvalòP6¸ Ds€t€u€v€ t€0u€3v€ L xL |L øL üL V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63#testing::Message::operator<<  this !valòP6¸ Ds€t€u€v€ t€0u€3v€ Q xQ |Q øQ üQ ‹‹Ðâ€ú€u©ÿÿu8‹T$‹V‹ðæ€þ€^u©ÿÿuRQèƒÄ¹;ÈÀƒÀÂ2ÀÂ; õDV/* /*ñž[VS’ testing::internal::FloatingPoint::AlmostEquals ‘ this  rhsòHV <¢€¥€8§€N¨€Q¥€S¨€ V xV |V V V ‹ASV‹Ðâð3öW‹9uúðu %ÿÿ‹× ÐuP‹t$‹F‹‹Ðâð3ÿuúðu %ÿÿ‹Ó Ðu(VQèƒÄ…Òwrƒøw _^¸[Â_^3À[Â_^2À[ÂR% õ„/*x†* t†* h†* ñŸ\|© testing::internal::FloatingPoint::AlmostEquals ¨ this ¦ rhsòX L¢€¥€O§€l¨€q§€t¨€y¥€|¨€ [ ¸[ ¼[ @[ D[ ‹D$‹…Àu¸‰D$é ç¬ õ$/*ñ—T^ GTestStreamToHelper  ®os ývalò( `€a€ ` X` \` Ø` Ü` ‹D$¶‰L$é Ê õ$/*ñ‚?` GTestStreamToHelper  ®os ‹valò( `€a€ e Xe \e Äe Èe éº õ$/*ñ•Rn GTestStreamToHelper  ®os Øvalò( `€a€ j Xj \j Øj Üj V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^¬ )¬ õD6/*2/*ñ–S63½ testing::Message::operator<<  this » valòP6¸ Ds€t€u€v€ t€0u€3v€ o xo |o øo üo ‹D$V‹ñ‹…É‹u1…ÀtƒÀhPèƒÄ‹Æ^Â3ÀhPèƒÄ‹Æ^Â…ÀtƒÀQPèƒÄ‹Æ^Â3ÀQPèƒÄ‹Æ^Âç¬ -ç3¬ J¬ \¬ õDi/*a/*ñHifÿ testing::Message::operator<< this à pointerò˜i¸ Œ†€‡€ ˆ€Š€$Œ€'€*ˆ€1Š€:Œ€=€@Š€QŒ€T€WŠ€cŒ€f€ t xt |t ðt ôt Q‹V‹t$ PVÇD$ èƒÄ‹Æ^Y¦ õD!/*/*ñtA!*testing::Message::GetString )thisò0!¸ $¹€º€»€ y xy |y Ôy Øy ‹A3Ò…Àt¤$ƒ8tƒÂ‹@…Àuñ3À…ÒžÀÃõ$'/*ñ~K'&“testing::internal::TestResult::Passed  ƒthisò ' ü€ ~ X~ \~ À~ Ä~ è3É…ÀŸÁŠÁÃÚ õ$/*ñr?¿testing::TestCase::Failed  µthisò  ¾€ ƒ Xƒ \ƒ ´ƒ ¸ƒ ‹D$‹€xt"‹@(3É…Àtƒ8tƒÁ‹@…Àuñ…ɸÃ3ÀÃõ$1/*ñ}C10Ðtesting::TestCase::TestPassed  ¸test_infoòH1 <ڀۀ܀-Ý€.Ü€0Ý€ ˆ Xˆ \ˆ Àˆ Ĉ ‹L$€ytè…À~¸Ã3ÀÃ Ú õ$/*ñG testing::internal::TestCaseFailed ¶test_caseò@4ì€í€î€í€î€ X \ Ä È V‹q4W3ÿ…öt ëI‹€yt è…À~ƒÇ‹v…öuå‹Ç_^ÃÚ õd0/*./*)/*ñ]0/ýtesting::internal::UnitTestImpl::failed_test_case_count ïthisò00$Q€R€/S€ ’ ˜’ œ’ ’ ’ V‹q4W3ÿ…ötëI‹è‹vø…öuð‹Ç_^ÃÚ õd%/*#/*/*ñ‹X%$ýtesting::internal::UnitTestImpl::failed_test_count ïthisò0%$f€g€$h€ — ˜— œ— — — jÿhd¡PƒìD¡3ĉD$@UVW¡3ÄPD$Td£f‹|$h‹D$d·÷‰D$‹Æ™L$ÇD$‹è‰T$$èf…ÿÇD$\tL$0QVèƒÄ‰D$ëÇD$‹D$…ÀtƒÀë3ÀhPèƒÄT$RL$è‹ð‹…ÀtƒÀë3ÀhP苃ąÀtHë3É‹|$$WUÿ‹…ÀtƒÀë3ÀhPèD$0jPÿ‹ƒÄ…ÉtQ…Òu3Éë‹ ‹IÊ‹P‹RQÿЋƒÄ…ÀtHë3ÉWUÿ‹6…ötFë3ÀhPè‹t$$ƒÄVL$è‹D$…ÀÇD$ÆD$\t‹‹Q ‹‹jÿÒ‹Æ‹L$Td‰ Y_^]‹L$@3ÌèƒÄPï  Wož €Œ ”® 𬠫 ¿« Ŭ á,ó¨ ù¬ ¥ B,T¤ Z¬ ky ¬õD´P/*1 —Pü1ñT__ehhandler$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@ZZ__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z$1Z__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z$0ñ-P´1–!testing::internal::FormatForFailureMessageP :ðÿÿÿ : ÿÿÿ qwchar Ìÿÿÿ7buffer ¬ÿÿÿ-msg ¼ÿÿÿ!wchar_as_uint649ßD9.9,ú 9@D9’0òH´<S€1^€6g€|f€^g€–h€ œ \¯ `¯ ²  ¶  ¡ ¡ œ ”œ Ö¯ Ú¯ Mœ Qœ ]œ aœ mœ qœ }œ œ œ ‘œ ¨œ ¬œ M°é‹E¸ƒà„ ƒe¸þ‹M¼éËT$B°‹J¬3ÈèƒÀ ‹Jü3Èè¸é’ñ.;@² E), 0x' (L'ÿÿÿÿ"“   ¡ ³ jÿhd¡PQV¡3ÄPD$ d£‹L$ D$PÇD$ è‹t$Ç‹Q‹ÎÇD$è‹T$RèƒÄ‹Æ‹L$ d‰ Y^ƒÄü 4y P£Zòõ$t/*"ñ¸W__ehhandler$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z]__unwindfunclet$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z$0ñƒ?t"cötesting::AssertionFailure :èÿÿÿ messageò0t$y€"z€c{€ ¸ <¼ @¼ •» ™» ¸ ¸ M¼ Q¼ „¸ ˆ¸ Mðé‹T$Bø‹Jô3Èè¸éñ¿ ÿÿÿÿ"“» À jÿhd¡PƒìV¡3ÄPD$d£ÝD$8ÇD$ Üd$@ÙáÝT$Ü\$HßàöÄAz ‹T$(RèƒÄ‹Â‹L$d‰ Y^ƒÄÃL$è‹D$…ÀÇD$ tƒÀë3ÀhPèƒÄD$,PL$ è‹ð‹…ÀtƒÀë3ÀhPèƒÄL$0Q‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtHë3ÉÝD$ƒìÝ$ÿ‹…ÀtƒÀë3ÀhPèƒÄT$4R‹Îè‹ð‹…ÀtƒÀë3ÀhPèƒÄD$,P‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtHë3ÉÝD$8ƒìÝ$ÿ‹…ÀtƒÀë3ÀhPèƒÄL$0Q‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtHë3ÉÝD$@ƒìÝ$ÿ‹…ÀtƒÀë3ÀhPèƒÄT$4R‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtHë3ÉÝD$HƒìÝ$ÿ‹6…ötFë3ÀhPè‹t$0D$PVè‹D$ƒÄ…ÀÇD$ ÆD$ t‹‹Q ‹‹jÿÒ‹Æ‹L$d‰ Y^ƒÄÃæ KUj†å Œ¬  ±â ·¬ Æ Úß ଠ2Ü ¬ ' ;Ù A¬ P dÖ j¬ Š2œÓ ¢¬ ± ÅÖ Ë¬ ë2ýÐ ¬  &Ö ,¬ L2^Í d¬ s¸ õ$²(/*$ñ/___ehhandler$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Ze__unwindfunclet$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z$1e__unwindfunclet$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z$0ñeM²$¡!testing::internal::DoubleNearPredFormat :Üÿÿÿ Jexpr1  Jexpr2 Jabs_error_expr Aval1 Aval2 $Aabs_error èÿÿÿHdiff àÿÿÿ-msg9þA9ˆA9éA9JA90òX²L«€$¬€:­€T¸€e±€n¶€h·€¡¸€ Å <æ @æ É ¡É Ê Ê Å ”Å Óæ ׿ …Å ‰Å •Å ™Å ¥Å ©Å µÅ ¹Å ÅÅ ÉÅ àÅ äÅ ‹Eèƒà„ ƒeèþ‹MéÃMäé‹T$Bì‹Jè3Èè¸é)’.3é 8., and , evaluates to , where , which exceeds is and The difference between ÿÿÿÿ"“Ê  É ê jÿhd¡PƒìV¡3ÄPD$d£ÇD$ ‹D$0‹L$,PQèƒÄ„Àu ‹T$ RèƒÄ‹Â‹L$d‰ Y^ƒÄÃL$è‹D$…ÀÇD$tƒÀë3ÀhPèƒÄT$$RL$ è‹ð‹…ÀtƒÀë3ÀhPèƒÄD$(P‹Îè‹ð‹…ÀtƒÀë3ÀhPèƒÄL$,Q‹Îè‹ð‹…ÀtƒÀë3ÀhPèƒÄT$0R‹Îè‹…ÀtƒÀë3ÀhPè‹t$(D$PVè‹D$ƒÄ…ÀÇD$ ÆD$t‹‹Q ‹‹jÿÒ‹Æ‹L$d‰ Y^ƒÄÃ7PHUgƒ‰¬ š ®´¬ à ×ý ݬ ì ú ¬  '÷ -¬ <¸ õ${/*$ñW__ehhandler$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z]__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1]__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0ñéG{$j!testing::internal::CmpHelperSTRNE :äÿÿÿ Js1_expression  Js2_expression Js1 Js2 èÿÿÿ-msg9f0òX{LJ€,K€BL€QT€bN€kQ€1R€jT€ ï < @ •ó ™ó ôô øô xï |ï µ ¹ 1ï 5ï Lï Pï ‹Eðƒà„ ƒeðþ‹MéÃMìé‹T$Bô‹Jð3Èè¸é)’.38"" vs "), actual: ") != (Expected: (ÿÿÿÿ"“ô  ó jÿhd¡PƒìV¡3ÄPD$d£ÇD$ ‹L$,…Éu9L$0ë‹D$0…ÀtPQÿƒÄ…À”À„Àu ‹T$ RèƒÄ‹Â‹L$d‰ Y^ƒÄÃL$è‹D$…ÀÇD$tƒÀë3ÀhPèƒÄD$$PL$ è‹ð‹…ÀtƒÀë3ÀhPèƒÄL$(Q‹Îè‹ð‹…ÀtƒÀë3ÀhPèƒÄT$,R‹Îè‹ð‹…ÀtƒÀë3ÀhPèƒÄD$0P‹Îè‹…ÀtƒÀë3ÀhPè‹t$(L$QVè‹D$ƒÄ…ÀÇD$ ÆD$t‹‹J‹È‹jÿЋƋL$d‰ Y^ƒÄÃF{\U{—¬ ® ÂȬ × ëñ¬  ú ¬ ) ;÷ A¬ P¸ õ$/*$ñ#[__ehhandler$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Za__unwindfunclet$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1a__unwindfunclet$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0ñýK$~!testing::internal::CmpHelperSTRCASENE :äÿÿÿ Js1_expression  Js2_expression Js1 Js2 èÿÿÿ-msg9D‚9z0òXLZ€,[€V\€ed€v^€a€Eb€~d€ < @ ™  ü  „  ˆ  Å É A  E  Q  U  l  p  ‹Eðƒà„ ƒeðþ‹MéÃMìé‹T$Bô‹Jð3Èè¸é)’.38) (ignoring case), actual: "ÿÿÿÿ"“ jÿhd¡Pì´¡3ĉ„$°SUVW¡3ÄP„$Èd£‹¬$à‹¼$Ø‹œ$Ü3öƒýÿ‰|$‰t$u‹ÃPf‹ƒÀf;Îuõ+ÂÑø‹èjjL$$ÿ;îÇ„$Ðމ¿ëI·sf…Àtr;ý}E‹ÈáüùØu5·Ls‹ÑâüúÜu ·À%ÿÁà áÿ ÁƒÆƒÇë·ÀŒ$¤QPèPT$0RèƒÆƒÄƒÇ;õ|…‹|$D$PWèƒÄL$ÇD$Æ„$Ðÿ‹Ç‹Œ$Èd‰ Y_^][‹Œ$°3ÌèÄÀÃ%'ÿž  ¬ &¦ C˜fõdqÀ /*; #NÀ e2$MÀ Ï2ñP__ehhandler$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@ZV__unwindfunclet$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z$1V__unwindfunclet$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z$0ñIq;Itesting::internal::WideStringToUtf8À :ðÿÿÿ :,ÿÿÿ str  tnum_chars DÿÿÿKstream Ìÿÿÿ7buffer9}9A69w6ò˜qŒ€;€P‘€u“€ƒ”€–“€ —€©™€Ò›€êœ€ð€òž€õ¢€”€¤€I¥€ |% €% Î# Ò# &$ *$ ¤ ¨ ã% ç% U Y e i u y  ” Hÿÿÿÿ%‹…@ÿÿÿƒà„ƒ¥@ÿÿÿþ‹DÿÿÿéËT$‚<ÿÿÿ‹Š8ÿÿÿ3ÈèƒÀ‹Jü3Èè¸é˜)ñANS(Xÿÿÿÿ"“# $)jÿhd¡PQV¡3ÄPD$ d£‹D$ …ÀÇD$u%‹t$h‹Î‰è‹Æ‹L$ d‰ Y^ƒÄÃjÿPD$(PèƒÄ ‹‹t$P‹ÎÇD$Çè‹L$ QèƒÄ‹Æ‹L$ d‰ Y^ƒÄÃ27ç@£`£‰òõ$£/*"ñ¨O__ehhandler$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@ZU__unwindfunclet$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z$1ñ—P£"’øtesting::internal::String::ShowWideCString :èÿÿÿ wide_c_stròH£<©€"ª€D¬€F­€W¬€’­€ .<2 @2 1 ‘1 . . N2 R2 ˆ. Œ. Mé‹T$Bø‹Jô3Èè¸éñ5ÿÿÿÿ"“16jÿhd¡PQV¡3ÄPD$ d£‹D$ …ÀÇD$u%‹t$h‹Î‰è‹Æ‹L$ d‰ Y^ƒÄÃPD$$Pè‹‹t$$QhVÇD$(è‹T$4RèƒÄ‹Æ‹L$ d‰ Y^ƒÄÃB7ç@£^.jAxø‚òõ$œ/*"ñ´U__ehhandler$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z[__unwindfunclet$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z$1ñVœ"‹øtesting::internal::String::ShowWideCStringQuoted :èÿÿÿ wide_c_stròHœ<±€"²€Dµ€F¶€Wµ€‹¶€ ;<B @B “> —> ; ; `B dB œ;  ; Mé‹T$Bø‹Jô3Èè¸éñEL"%s"ÿÿÿÿ"“>F‹Á3ÉÇ@‰H‰H ‰HÇ@‰H‰H‰H ‰H$‰H(‰H,ÃEõ$./*ñ‚O.-ˆtesting::internal::TestResult::TestResult †thisò(.À-Ä€ KXK \K ÄK ÈK V‹ñNÇèNÇ^éE j e õD /*/*ñƒP  ˆtesting::internal::TestResult::~TestResult †thisò( ǀȀ PxP |P äP èP V‹ñNèNè3À‰F$‰F(‰F,^Ãe j õD /*/*ñ}J ˆtesting::internal::TestResult::Clear †thisòH <ñ€ò€ ó€ô€õ€ö€ UxU |U àU äU V‹ñW‹~…ÿÇt‹ÏèWèƒÄöD$ t VèƒÄ_‹Æ^ ™*õd8/*4/*./*ñ„Q85stesting::Test::`scalar deleting destructor' ^this 1˜1 œ1 ‹IV‹q3À…öt3I‹‹ €yt‹I(3Ò…Étƒ9tƒÂ‹I…Éuñ…ÒƒÀ‹v…öuÐ^ÃõDB/*=/*ñNBAÈtesting::TestCase::successful_test_count µthisò0B$¡€¢€A£€ _x_ |_ ä_ è_ S‹X4VW‹ó3ÿ…ö„‹è‹vø…öuð…ÿ„ð…Û„è‹=U¤$‹3€~„‹Îè…À„³‹N‹i…í„¥¤$‹u‹€x„„‹@(3É…Àt{ƒ8tƒÁ‹@…Àuñ…É~hhPè‹‹P‹@RPhÿ׋‹A ƒÄ€8u‹I€9t'Phÿ׋‹P ƒÄ€:t‹@€8t hÿ׃Ä‹‹QRhÿ׃Ä‹m…í…bÿÿÿ‹[…Û…'ÿÿÿ]_^[ÃÚ 4vOÚ œm¢c±yÎjêâ úgõ¤/*†*†*†* 9áL3ñÂOGtesting::internal::PrintFailedTestsPretty ¼impl9µ-9Ò-9î-9þ-ò°¤- €. €"/ €*4 €@5 €B6 €[: €a; €p< €s= €›@ €¦A €·C €ÌD €ÔF €éG €óJ €4 €M € dØd Üd :d >d Jd Nd Zd ^d jd nd „d ˆd %s , where %s[ FAILED ] V‹ñèöD$t VèƒÄ‹Æ^Â$ õD/*/*ñ–cYtesting::UnitTestEventsRepeater::`scalar deleting destructor' Lthis  x | ‹A‹ˆœ3Ò;Êt3ƒÁÿ;ÊV‹p‰H u‰P‰Pë‹N ‰H;òt‹VRèVèƒÄ^Ã9ò?õDH/*-/*ñyFHGÄtesting::UnitTest::PopGTestTrace ¥thisò0H$¹ €» €G¼ € wxw |w Üw àw ‹Á3ÉljH‰H‰H ñõ$/*ñôÁótesting::internal::ThreadLocal >::ThreadLocal >  3this |X| \| Çé± õ$ /*ñõ ótesting::internal::ThreadLocal >::~ThreadLocal >  3this X \ jÿhd¡PQVW¡3ÄPD$d£‹ñ‰t$ Ç‹~4…ÿÇD$t‹ÿ‹…Ét‹‹jÿÒ‹…ÿuë‹~…ÿtd$‹…Ét‹‹jÿÒ‹…ÿu닎€…Ét‹‹jÿÒ‹Ž„…Ét‹‹jÿÒŽÇèNdÇèNTÇèN0ÇèN ÇèNÇè‹FPèƒÄÇ‹L$d‰ Y_^ƒÄÓ+’¡±¦ ¯E´j ½Âe Ë~Ð ÙdÞ çdì õòþæõ$/*) ñ*>__ehhandler$??1UnitTestImpl@internal@testing@@UAE@XZD__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$6D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$5D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$4D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$3D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$2D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$1D__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$0ñÓT)÷testing::internal::UnitTestImpl::~UnitTestImpl  :äÿÿÿ òthis9LÒ9l¡9…«9—àòH<Ö €/Ø €UÛ €uÞ €‡à €™á € †<“ @“ |‰ €‰ Š ÆŠ ‹ ‹ NŒ RŒ ” ˜ ÚŽ ÞŽ  $ Œ† † Ö“ Ú“ ÿ† † † † † #† /† 3† H† L† ‹Mðé‹MðƒÁé‹MðƒÁé‹MðƒÁ é‹MðƒÁ0é‹MðƒÁPé‹MðÁé‹T$Bô‹Jð3Èè¸éãú¶ %¶ 0» ;PIZ_–dš¨å"“ÿÿÿÿ—(0Ž8@ŒH‹PŠX‰  .?AVUnitTestImpl@internal@testing@@( £¦õÿÿÿÿ@ jÿhd¡PƒìSUVW¡3ÄPD$d£‹ñ‹D$,3ÿPL$‰|$è‹l$Q‹Ì‰d$U‰|$,‰9è^0‹ËèU‹øÇD$(ÿÿÿÿèƒÄ…ÿ…·j(èƒÄ‰D$…ÀÇD$$t‹L$8‹T$4Q‹L$4R‹T$4QR‹Èèë3À‰D$4‹D$,ƒÏÿPL$<‰|$(ÇD$<èL$8hQÇD$,è‹T$@RˆD$8‰|$0èƒÄ €|$,t‹N@D$4PQ‹Ëè‰F@‹ëT$4R‹Ëè‹v8‹ë‹‹L$d‰ Y_^][ƒÄ´9£P£Zý jò|ª[Ï£Øæøòo %g õdH/*) 6i.5Ò.ñš`__ehhandler$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Zf__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$3f__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$2f__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$0ñRH)2 testing::internal::UnitTestImpl::GetTestCase :Øÿÿÿ òthis Jtest_case_name Jcomment  aset_up_tc atear_down_tc  ¸test_caseòxH l €) €q €y €¶ € € € € €) €, €2 € ®|´ €´ Þ± â± F² J² ®³ ²³ <® @® „´ ˆ´ ,® 0® Mìé‹EðPèYÃMé‹T$Bè‹Jä3Èè¸éñ ñ(-·2ÿÿÿÿÿÿÿÿÿÿÿÿ"“³ ²± ¸jÿhd¡PQSV¡3ÄPD$d£‹ñ‰t$ ‹D$ ‹T$$N‰3ÛR‰è‹D$(NP‰\$‰è‹T$,N RÆD$‰è‹D$0NPÆD$‰è‹L$4‹T$8‰Nˆ^ˆ^‰VÇF$‰^(‰^,‰^0ÇF4‰^8‰^<‰^@‰^D‰^H‰^L‹Æ‹L$d‰ Y^[ƒÄÂÃ<£O£c£w£’¢EõDÎ/*)¾9, ñÆk__ehhandler$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Zq__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$2q__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$1q__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$0ñ4SÎ)º¤testing::internal::TestInfoImpl::TestInfoImpl  :äÿÿÿ  this ¢parent Jtest_case_name  Jname Jtest_case_comment Jcomment fixture_class_id Œfactoryò(΀¸€ ½\à `à ÉÀ ÍÀ <Á @Á ¯Â ³Â H½ L½ ‘à •à d½ h½ ‹MðƒÁé‹MðƒÁé‹MðƒÁ é‹T$Bô‹Jð3Èè¸éñññ.3Æ8ÿÿÿÿ"“ ÁÀ Çjÿhd¡PQV¡3ÄPD$ d£‹ñ‰t$‹N…ÉÇD$t‹‹jÿÒN4ÇèN$Çè‹FPè‹N Qè‹VRè‹FPèƒÄ‹L$ d‰ Y^ƒÄÃÔDEIj RWe `òiòrò{òõ$“/*(ñž>__ehhandler$??1TestInfoImpl@internal@testing@@QAE@XZD__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$4D__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$3D__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$2D__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$1D__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$0ñ£T“(‚¦testing::internal::TestInfoImpl::~TestInfoImpl :èÿÿÿ  this9=Îò0“$ €(!€?"€ Ì<Ô @Ô |Ï €Ï ÂÐ ÆÐ Ñ Ñ NÒ RÒ ”Ó ˜Ó Ì Ì JÔ NÔ sÌ wÌ ŒÌ Ì ‹MðƒÁé‹MðƒÁé‹MðƒÁ é‹MðƒÁé‹MðƒÁ é‹T$Bø‹Jô3Èè¸éñññ(ñ3PDI×N"“ÿÿÿÿØ(Ó0Ò8Ñ@ÐHÏjÿhd¡PQSVW¡3ÄPD$d£‹D$(‹L$$jPQè‹øƒÄ …ÿu2À‹L$d‰ Y_^[ƒÄÃL$è‹ð‹…ÀÇD$tƒÀë3ÀhPè‹T$4ƒÄRWD$0P‹ÎèPèŠØ‹D$ƒÄ …ÀÇD$ÿÿÿÿt‹‹Q ‹‹jÿҊËL$d‰ Y_^[ƒÄÃå1G Xtäz¬  •áõDÓ /*$ à 9,ñ”E__ehhandler$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@ZK__unwindfunclet$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z$0ñºGÓ$Àè testing::internal::ParseInt32Flag :àÿÿÿ Jstr Jflag  tvalue9¼0òHÓ<d€$f€:i€@n€Sm€Àn€ Ý\å `å £à §à Ý Ý Qå Uå žÝ ¢Ý ¸Ý ¼Ý Mðé‹T$Bð‹Jì3Èè¸é’èThe value of flag --ÿÿÿÿ"“àéV‹ñÇèöD$t VèƒÄ‹Æ^ e õD$/* /*ñ§t$!¿testing::internal::List::`scalar deleting destructor' ®this ,x, |, V‹ñÇèöD$t VèƒÄ‹Æ^ÂE j õD$/* /*ñ¯|$!¨testing::internal::List::`scalar deleting destructor' †this UxU |U V‹ñÇèöD$t VèƒÄ‹Æ^Âd  õD$/* /*ñ¦s$!Útesting::internal::List::`scalar deleting destructor' Äthis txt |t V‹ñÇèöD$t VèƒÄ‹Æ^Â~  õD$/* /*ñ£p$!|testing::internal::List::`scalar deleting destructor' nthis ŽxŽ |Ž V‹ñÇèöD$t VèƒÄ‹Æ^± õD$/* /*ñ¬y$!Ktesting::internal::List::`scalar deleting destructor' 7this ÁxÁ |Á V‹ñÇèöD$t VèƒÄ‹Æ^Âý  õD$/* /*ñ£p$!Ëtesting::internal::List::`scalar deleting destructor' µthis x  |  ‹D$VP‹ñèÇF‹Æ^ ~ õD/*/*ñÄ}Ìtesting::internal::ListNode::ListNode  Êthis Øelementò  È€ x  |  $  (  ‹D$VP‹ñèÇF‹Æ^ ‹ õD/*/*ñÔ“testing::internal::ListNode::ListNode  this eelementò  È€ x | 4 8 ‹D$V‹ñ‹‰‹P‰VNÇ‹@PèÇF ‹Æ^£õD0/*(/*ñ·0-ætesting::internal::ListNode::ListNode  áthis Èelementò 0 È€ x | 0 4 V‹ñ‹…ÀtHë3É‹D$‹…Àu¸PQèƒÄ‹Æ^Âç"¬ õD//*+/*ñ ]/,2testing::Message::operator<<  this ývalò8/¸ ,s€t€)u€,v€ x |   V‹ñ‹…ÀtƒÀë3À‹L$¶RPèƒÄ‹Æ^ÂÊ õD'/*#/*ñ‹H'$Ïtesting::Message::operator<<  this ‹valò8'¸ ,s€t€!u€$v€ x  |  ì  ð  V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^º )º õD6/*2/*ñž[63õtesting::Message::operator<<  this ØvalòP6¸ Ds€t€u€v€ t€0u€3v€ %x% |% % % jÿhd¡Pì$UVW¡3ÄP„$4d£Ù„$PÇD$ Ù„$TØÑßàöÄAu‹”$DÝÙRÝØèƒÄ‹Âé|ÙÉD$Ù\$PL$Ù\$è„Àt‹”$DRèƒÄ‹ÂéIjjŒ$´ÿÙ„$P‹5QÙ$L$jQÇ„$HÿÖP”$ÄRèƒÄ‹ÈÿjjL$,ÿÙ„$TQÙ$D$jPÆ„$HÿÖPL$0 :Àþÿÿ Jexpr1  Jexpr2 @val1 @val2 Ìþÿÿ¡ rhs àþÿÿKval2_ss Ìþÿÿ-msg Ðþÿÿ¡ lhs hÿÿÿKval1_ss9¤9Í.9âB9ð9.9"B9·09Å69Ú69 69,6òˆû|À€,€KÀfÇ€hÈ€‚É€™Ð€ªÒ€èÔ€öÖ€(Ø€1Û€|Ý€âÞ€ *\B `B º. ¾. / "/ ‚0 †0 æ1 ê1 J2 N2 ®3 ²3 8* <* }B B 5* 9* E* I* U* Y* e* i* u* y* …* ‰* •* ™* ¥* ©* µ* ¹* Å* É* Õ* Ù* ð* ô* ‹…àþÿÿƒà„ƒ¥àþÿÿþ‹MéÃlÿÿÿÿ%äþÿÿÿ%ÐþÿÿéØþÿÿéÔþÿÿé‹T$‚Ðþÿÿ‹ŠÌþÿÿ3Èè¸é)'˜3˜>’IñTñkpEu vs Actual: ) ) <= ("“ÿÿÿÿF(30281@0H/P.jÿhd¡Pì(UVW¡3ÄP„$8d£Ý„$\ÇD$Ý„$TØÑßàöÄz‹”$HÝÙRÝØèƒÄ‹Âé~Ý\$ D$PL$$Ý\$è„Àt‹”$HRèƒÄ‹ÂéMjjŒ$¸ÿÝ„$T‹5ƒìÝ$L$jQÇ„$PÿÖP”$ÌRèƒÄ‹ÈÿjjL$0ÿÝ„$\ƒìÝ$D$jPÆ„$PÿÖPL$DQèƒÄ‹ÈÿL$èT$(RD$PÆ„$Hè‹èŒ$¸QT$,RÆ„$PèƒÄ‹ø‹D$…ÀÆ„$@tƒÀë3ÀhPèƒÄ„$LPL$è‹ð‹…ÀtƒÀë3ÀhPèƒÄŒ$PQ‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhP苃ąÀtHë3É‹…Àu¸PQ苃ąÀtƒÀë3ÀhPè‹6ƒÄ…ötNë3É‹E…Àu¸PQè‹T$(Rè‹D$ PÆ„$Pè‹´$XL$ QVè‹D$(ƒÄ…ÀÇD$Æ„$@t‹‹J‹È‹jÿÐL$(Æ„$@ÿŒ$°Æ„$@ÿ‹Æ‹Œ$8d‰ Y_^]Ä4ÃUXUx[ ‰U¤±AÙ7ä2ò7&2/F¦ b¦ ƒ‰¬  ±?·¬ É Ý<㬠ø9þ¬ ç ¬ 56;¬ Wç^¬ hòzòŒ¸ ɘޘõDý4/*, è404ñ¶\__ehhandler$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Zb__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$5b__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$4b__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$3b__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$2b__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$1b__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$0ñÎPý,ä[testing::internal::FloatingPointLE4 :¼þÿÿ Jexpr1  Jexpr2 Aval1 Aval2 Ìþÿÿ´ rhs àþÿÿKval2_ss Èþÿÿ-msg Øþÿÿ´ lhs hÿÿÿKval1_ss9¢9Í.9âA9ð9.9$A9¹09Ç69Ü69"69.6òˆý|À€,€KÀfÇ€jÈ€€É€—Ѐ¨Ò€èÔ€öÖ€*Ø€3Û€~Ý€äÞ€ K\U `U ºO ¾O P "P ‚Q †Q æR êR JS NS ®T ²T 8K <K ~U ‚U 6K :K FK JK VK ZK fK jK vK zK †K ŠK –K šK ¦K ªK ¶K ºK ÆK ÊK ÖK ÚK ðK ôK ‹…Øþÿÿƒà„ƒ¥Øþÿÿþ‹MéÃlÿÿÿÿ%äþÿÿÿ%ÌþÿÿéÐþÿÿéÜþÿÿé‹T$‚Ìþÿÿ‹ŠÈþÿÿ3Èè¸é)'˜3˜>’IñTñkpXu"“ÿÿÿÿY(T0S8R@QHPPOjÿhd¡PQUVW¡3ÄPD$d£ÇD$‹|$4‹…À‹l$8‹Mt…ÉtPQÿƒÄ…À•Àë;Á”ÀŠL$(:Áu"‹T$$RèƒÄ‹Â‹L$d‰ Y_^]ƒÄÄÉÇD$8ÇD$(uÇD$(L$4è‹ð‹…ÀÇD$tƒÀë3ÀhPèƒÄD$,P‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhPèƒÄWL$ :àÿÿÿ# 0expected_to_be_substring  Jneedle_expr Jhaystack_expr Wneedle Whaystack Vbegin_string_quote9CP9(0òH?<€,Ž€`€oš€‚™€,š€ ^\v `v Æb Êb 6c :c Ì^ Ð^ %v )v Ý^ á^ í^ ñ^ ^ ^ ‹Eðƒà„ ƒeðþ‹MéÃMé‹T$Bð‹Jì3Èè¸é)’.3y8Which is: a substring of Expected: " Value of: not ÿÿÿÿ"“c bzjÿhd¡PƒìUVW¡3ÄPD$d£ÇD$‹|$8ƒ‹Or‹GëG‹l$U=lUŽ÷ –” u©Årˬ Ú î•ô¬  9¬  4 LoR¬ glm¬ | i–¬ ¥ ¹•¿¬ ÔfÚ¬ é ÷ ¬ "¸ õDc/*& Q5ñ¬Þ__ehhandler$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Zä__unwindfunclet$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z$1ä__unwindfunclet$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z$0ñªœc&Pptesting::`anonymous namespace'::IsSubstringImpl,std::allocator > > :Üÿÿÿ# 0expected_to_be_substring  Jneedle_expr Jhaystack_expr ´needle ´haystack Vbegin_string_quote9M-99÷ 9þ÷ 9L0òHc<€.Ž€f€uš€ˆ™€Pš€ \… `… <ƒ @ƒ "„ &„ , 0 ¾… Â… v z † Š – š ¦ ª À Ä ‹Eìƒà„ ƒeìþ‹MéÃMðé‹T$Bì‹Jè3Èè¸é)’.3ˆ8ÿÿÿÿ"“„ ƒ‰jÿhd¡PƒìVW¡3ÄPD$d£L$ÇD$ è‹ð‹…ÀÇD$tHë3É‹D$(‹P‹RPÿ‹|$$W‹Îè‹D$…ÀÇD$ ÆD$t‹‹Q ‹‹jÿÒ‹Ç‹L$d‰ Y_^ƒÄÔ2ZQfy õ$£/*% ñV__ehhandler$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z\__unwindfunclet$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z$1\__unwindfunclet$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z$0ñ»T£%‘Dtesting::internal::StreamableToString<__int64>  :àÿÿÿ ^streamable9XF90ò0£è $~€%€‘€€ Ž<” @” ”’ ˜’ ò“ ö“ tŽ xŽ ¾” ” ïŽ óŽ ÿŽ Ž Ž Ž Mðé‹Eìƒà„ ƒeìþ‹MéËT$Bð‹Jì3Èè¸é’ñ.3—8ÿÿÿÿ"“’ “˜Q‹D$ V‹t$ PVÇD$ èƒÄ‹Æ^YÃŽõD!/*/*ñY!Dtesting::internal::FormatForFailureMessage<__int64>  ^valueò0! $á€â€〠x | ð ô jÿhd¡PƒìV¡3ÄPD$d£L$ ÇD$è‹t$ ‹L$$VQ‹ÈÇD$ è‹Èè‹D$ …ÀÇD$ÆD$t‹‹J‹È‹jÿЋƋL$d‰ Y^ƒÄè1Jt Qy õ$/*$ñX__ehhandler$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z^__unwindfunclet$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z$1^__unwindfunclet$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z$0ñªS$|â testing::internal::StreamableToString :äÿÿÿ à streamable9x0ò0è $~€$€|€€ ¢<¨ @¨ –¦ š¦ ö§ ú§ |¢ €¢ Ũ ɨ ö¢ ú¢ ¢ ¢ Mðé‹Eìƒà„ ƒeìþ‹MéËT$Bô‹Jð3Èè¸é’ñ.3«8ÿÿÿÿ"“¦ §¬jÿhd¡PV¡3ÄPD$d£‹ñ‹D$PL$QèƒÄ‹…ÉÇD$tƒÁë3É‹…Àu¸PQè‹T$ RèƒÄ ‹Æ‹L$d‰ Y^ƒÄ µ..QçX¬ bòõ$~ /*#ñ|9__ehhandler$??6Message@testing@@QAEAAV01@PB_W@Z?__unwindfunclet$??6Message@testing@@QAEAAV01@PB_W@Z$0ñ˜B~#k%testing::Message::operator<< 0 :ìÿÿÿ this wide_c_strò0~¸ $¢€#£€k¤€ ±<µ @µ w´ {´ ܱ à± µ µ \± `± Mé‹T$Bü‹Jø3Èè¸éñ¸ÿÿÿÿ"“´¹jÿhd¡PV¡3ÄPD$d£‹ñ‹D$PL$QèƒÄ‹…ÉÇD$tƒÁë3É‹…Àu¸PQè‹T$ RèƒÄ ‹Æ‹L$d‰ Y^ƒÄ ÂÂ..QçX¬ bòõ$~ /*#ñ|9__ehhandler$??6Message@testing@@QAEAAV01@PA_W@Z?__unwindfunclet$??6Message@testing@@QAEAAV01@PA_W@Z$0ñ˜B~#k$testing::Message::operator<< 0 :ìÿÿÿ this qwide_c_strò0~¸ $¥€#¦€k§€ ¾< @ wÁ {Á ܾ ྠ  \¾ `¾ Mé‹T$Bü‹Jø3Èè¸éñÅÿÿÿÿ"“ÁÆV‹ñN$èN4è3À‰FD‰FH‰FL^Ãe j õD /*/*ñ…R ¦testing::internal::TestInfoImpl::ClearResult   thisò d€ ËxË |Ë èË ìË ‹D$V‹0ƒÆ NèNè3À‰F$‰F(‰F,^Ãe j õD'/*!/*ñV'&°testing::internal::TestInfoImpl::ClearTestResult  ¢test_infoò0' $g€h€&i€ ÐxÐ |Ð ðÐ ôÐ è3É…ÀžÁŠÁÃÚ õ$/*ñr?¿testing::TestCase::Passed  µthisò  »€ ÕXÕ \Õ ´Õ ¸Õ V‹ñè…À ‹FX3É…Àtƒ8tƒÁ‹@…Àuñ…É3À^ø^Ã’ õD3/*1/*ñ€M32ÿtesting::internal::UnitTestImpl::Failed  ïthisò@3 4¦€§€+¨€,§€2¨€ ÚxÚ |Ú àÚ äÚ jÿhd¡PQUVW¡3ÄPD$d£‹é‹E…Àut€8uXD$PèƒÄ‹Q‹ÎÇD$ è‹T$RÇD$ ÿÿÿÿè‹6ƒÄ…öt€>uhhÿƒÄÿ‹T$(‹|$,‹‹H ‹@R‹T$(RQP‹Íè‹pjèƒÄ…Àt ‰8Ç@ë3Àƒ~ u ‰FÇF ë ‹N‰AƒF ‰F‹L$d‰ Y_^]ƒÄ ç;æP£bòuåzg€v‰ß¨®²õDþ /*& î š4ñÄ]__ehhandler$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Zc__unwindfunclet$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z$0ñöRþ&étesting::internal::UnitTestImpl::AddTestInfo0 :àÿÿÿ òthis aset_up_tc atear_down_tc  ¢test_info9~-9‡LòXþ Lí€&õ€5ö€f÷€tø€‡ù€€é€ ß\ç `ç »â ¿â Dß Hß Œç ç úß þß ß ß $ß (ß Mðé‹T$Bð‹Jì3Èè¸éúêFailed to get the current working directory.ÿÿÿÿ"“âë‹L$€ytè…À¸Ã3ÀÃ Ú õ$/*ñG testing::internal::TestCasePassed ¶test_caseò@4ç€è€é€è€é€ ðXð \ð Äð Èð jÿhd¡PƒìSUVW¡3ÄPD$d£3Û‰\$‹t$@ƒþ¸t¸PL$‰\$èL$@ÇD$$è‹l$<‹E‹x ƒÿÆD$$„z‹D$@;ÃtƒÀë3ÀhPè‹D$HƒÄ;ÃtHë3É‹\$…Û‹Ãu¸PQè‹D$HƒÄ…ÀtƒÀë3ÀhPè‹D$HƒÄ…ÀtƒÀë3ÀhPè‹D$HƒÄ…ÀtHë3ÉWÿ‹D$@…ÀtƒÀë3ÀhPè‹M‹A ƒÄ3ö…À~‹ëI…ö|;ð|VhÿÓƒÄÿ…ö‹U‹z~ ‹Æƒè‹uø‹D$@…ÀtƒÀë3ÀhPè‹D$HƒÄ…ÀtƒÀë3ÀWPè‹E‹@ ƒÆƒÄ;ð|‹\$‹t$,L$@QVèƒÄ‹D$@…ÀÇD$ÆD$$t‹‹J‹È‹jÿÐSé¬;ûShÿƒÄÿ‹M‹y97„Ò‹D$@;ÃtƒÀë3ÀhPè‹D$HƒÄ;ÃtHë3É‹l$;ë‹Åu¸PQè‹D$HƒÄ;ÃtƒÀë3ÀhPè‹D$HƒÄ;ÃtƒÀë3ÀhPè‹D$HƒÄ;ÃtƒÀë3ÀWPè‹t$4T$HRVè‹D$PƒÄ;ÃÇD$ÆD$$t‹‹Q ‹‹jÿÒU鳋L$D‹G QPÿƒÄ…ÀufWhhT$PRhD$(PhL$\è‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹t$,L$@QVèƒÄë ‹t$,VèƒÄ‹D$@;ÃÆD$$ÇD$t‹‹J‹È‹jÿЋL$Qè‹ÆƒÄ‹L$d‰ Y_^][ƒÄà 5 <J£[‡l¬ ®çµ¬ ̕Ҭ é9ï¬ &"¬ 7vJ[ Uß}•ƒ¬ œº ¿¸ ÷[ ývß(l.¬ OçV¬ m•s¬ Ь ©º ¸¸ õ[oþl$Å +2Ô 9 @¢ GÅ N%]¸ lUžòõd»/*' ©i.¨Ò.ñ2†__ehhandler$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@ZŒ__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$2Œ__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$1Œ__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$0ñ¢F»'§ testing::internal::HasOneFailure :Øÿÿÿ J__formal  J__formal J__formal ³results ¬type Jsubstr -msg èÿÿÿexpected9L9N-9SL9é09û-9L9â09óP9–0ò°»¤€'€; €N €_ €w €&€@€°€´€ñ€€€­€ê€ €R!€f$€§%€ õ|  €  ù ù ’ú –ú û $û Ôõ Øõ     Æõ Êõ Öõ Úõ æõ êõ öõ úõ õ õ õ õ &õ *õ 6õ :õ Fõ Jõ `õ dõ MìéMé‹Eðƒà„ ƒeðþ‹MéËT$Bè‹Jä3Èè¸éñ ’$)6;@ containing " Actual: failures1 non-fatal failure1 fatal failureÿÿÿÿ"“ù ûú V‹q4W3ÿ…öt ëI‹€yt è…ÀƒÇ‹v…öuå‹Ç_^ÃÚ õd0/*./*)/*ñ”a0/ýtesting::internal::UnitTestImpl::successful_test_case_count ïthisò00$L€M€/N€ ˜ œ   V‹q4W3ÿ…ötëI‹è‹vø…öuð‹Ç_^Ã_õd%/*#/*/*ñ\%$ýtesting::internal::UnitTestImpl::successful_test_count ïthisò0%$a€b€$c€ ˜ œ   jÿhd¡PQUV¡3ÄPD$d£‹l$$3ö…ÿ„ª‹D$ fƒ̬ Ý ô;ú¬ P%8+¬ DçK¬ ]¸ õ$š/*% ñ2`__ehhandler$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Zf__unwindfunclet$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z$1f__unwindfunclet$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z$0ñBš%ˆ]testing::internal::EqFailure  :àÿÿÿ Jexpected_expression  Jactual_expression ýexpected_value ýactual_value 0ignoring_case èÿÿÿ-msg9„0òxš l’€%“€6”€i•€–€º™€áš€è›€€ž€R¡€ˆ¢€ 0<B @B ž4 ¢4 5 5 ”0 ˜0 ÌB ÐB ‚0 †0 œ0  0 Mìé‹Eðƒà„ ƒeðþ‹MéËT$Bð‹Jì3Èè¸é’).3E8 Which is: (ignoring case) Expected: Actual: ÿÿÿÿ"“4 5FQÙD$‹D$‹L$ V‹t$ ƒìÙ\$ÇD$ ÙD$ Ù$PQVèƒÄ‹Æ^YÃ,*õD8/*(/*ñ 686Ytesting::FloatLE Jexpr1  Jexpr2 @val1 @val2ò08$倿€6ç€ KxK |K K K QÝD$‹D$‹L$ V‹t$ ƒìÝ\$ÇD$ÝD$(Ý$PQVèƒÄ‹Æ^YÃ,KõD8/*(/*ñ¡786[testing::DoubleLE Jexpr1  Jexpr2 Aval1 Aval2ò08$ì€í€6î€ PxP |P P P jÿhd¡PƒìVW¡3ÄPD$d£‹t$4‹|$0VWÇD$èƒÄ„Àt!‹T$$RèƒÄ‹Â‹L$d‰ Y_^ƒÄÃD$VPè‹ðL$WQÇD$,è‹T$CÍH), actual: ÿÿÿÿ"“Æ ÅÄÃ(Îjÿhd¡Pƒì VW¡3ÄPD$d£‹L$0D$ PÇD$è‹D$ …ÀÇD$ t>€8u9‹t$(‹L$,Ç‹R‹Îè‹D$ Pè‹ÆƒÄ‹L$d‰ Y_^ƒÄÃL$è‹t$…öÆD$ tNë3É‹T$,‹…Àu¸PQèƒÄ…ötFë3ÀhPèƒÄ…ötNë3É‹D$ …Àu¸PQè‹|$0ƒÄWL$è…öÇD$ÆD$ t‹‹H‹1‹ÎjÿЋL$ Qè‹ÇƒÄ‹L$d‰ Y_^ƒÄÃÚ7y d£nòŽ±ç¸¬ Ë•Ѭ ìçó¬ y /òõ$J /*% ñš`__ehhandler$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Zf__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$2f__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$1f__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$0ñáJJ%8testing::internal::AppendUserMessage  :Üÿÿÿ ýgtest_msg  user_msg äÿÿÿuser_msg_string èÿÿÿ-msg9'0òhJ \¤€%¦€;§€P¨€t®€w¯€‰«€’¬€÷®€8¯€ Ó<Ú @Ú ž× ¢× Ø Ø nÙ rÙ üÓ Ó <Ú @Ú ­Ó ±Ó ÈÓ ÌÓ Mèé‹Eðƒà„ ƒeðþ‹MéÃMìé‹T$Bì‹Jè3Èè¸éññ%’6;Ý@ÿÿÿÿ"“Ø Ù× Þjÿhd¡PQV¡3ÄPD$ d£‹ñjPèƒÄ‰D$…ÀÇD$t(‹L$0‹T$,Q‹L$,R‹T$,Q‹L$,R‹T$,QRV‹Èèë3À‰‹Æ‹L$ d‰ Y^ƒÄÂç'`½õ$/*$ñºX__ehhandler$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z^__unwindfunclet$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z$0ñA$lŽtesting::TestInfo::TestInfo :èÿÿÿ wthis Jtest_case_name Jname  Jtest_case_comment Jcomment fixture_class_id Œfactoryò0$å€$è€jé€ ã<ç @ç –æ šæ ã ã Sç Wç ã ã ‹EðPèYËT$Bø‹Jô3Èè¸éê"ÿÿÿÿ"“æëV‹ñèöD$t VèƒÄ‹Æ^ÂÌõD/*/*ñ–c²testing::internal::TestInfoImpl::`scalar deleting destructor'   this ðxð |ð ‹ASW‹x3Û;ût*V‹‹1ƒÆ NèNè‰^$‰^(‰^,‹;ûuÙ^_[Ãe #j õ„;/*6†*4†*)†* ñwD;:½testing::TestCase::ClearResult  ¸thisò0;$ô€õ€:ö€ õ¸õ ¼õ õ õ jÿhd¡Pƒì SVW¡3ÄPD$d£€=„¯‹|$,‹GYP‹Ëè‹G‹@3É…Àt‹‹€ztƒÁ‹@…Àuìh¸t$0èhjÇD$0è‹O ‹W$D$ ‰L$ PL$ Q‰T$,è‹‹‹t$@RPVhÿ‹L$4QèÿƒÀ PÿVèƒÄ0‹L$d‰ Y_^[ƒÄÂ(_A£fŒk‰t~yŠˆc¥Žµ»vÅòËmÕ„ÛòõD÷/*& åg+ñÆ^__ehhandler$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Zd__unwindfunclet$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z$0ññY÷&â8testing::PrettyUnitTestResultPrinter::OnTestCaseEnd :Øÿÿÿ /this ¶test_case counts9¹-9É)9ÓÝòX÷Lð €&ñ €3ó €Eõ €xö €Œù €Éú €Ùû € ú\ ` ¼ý Àý Hú Lú — › éú íú ùú ýú ú ú $ú (ú Mé‹T$Bè‹Jä3Èè¸éñ%s from %s (%s ms total) ÿÿÿÿ"“ýƒìVW‹|$‹‹@(‹ñ3É…Àtƒ8tƒÁ‹@…Àuñ…É hjëhjè‹‹Q‹F‹5ƒÄRPhÿÖƒÄ €=t8‹‹HH‹PLD$‰L$PL$Q‰T$è‹RhÿÖ‹D$$PèƒÄë hÿÖƒÄÿƒÀ PÿƒÄ_^ƒÄÂ*3m:cHvRy]_އ “ò•¨m²„õdÁ/*·/* µ/* ñîUÁ»9testing::PrettyUnitTestResultPrinter::OnTestEnd /this ¸test_info9V-9‹-9¡-9¦)9°ÝòxÁ l € €) €0 €2 €> €[ €d €š €œ €¦ €» € ˜  œ      &  *  6  :  F  J  V  Z  p  t  (%s ms) [ OK ] jÿhd¡PƒìVW¡3ÄPD$d£L$ ÇD$è‹D$(…À‹|$ ÇD$„œ€8‹ð„‘¤$оÐJÞƒù‡ì¶‰ÿ$…ÿtGhPèéE3ÀhPèé3…ÿtGhPèé3ÀhPèé …ÿtGhPèéó3ÀhPèéá€|$,thL$èéÊ…ÿt Gj'Pé³3Àj'Pé©€|$,thL$èé—…ÿt Gj"Pé€3Àj"Pëy< t < t< t< |q€|$,tU< t< t< uIRT$,hRèƒÄ …ÿÆD$tOë3É‹…Àu¸PQè‹D$0PÆD$(èƒÄ ë…ÿtOë3ÉPQèƒÄƒÆ€>…vþÿÿ‹t$$VL$è…ÿÇD$ÆD$t‹‹Q‹: :‹jÿÒ‹Æ‹L$d‰ Y_^ƒÄËÿ62t5{4‡2¬ ™2Ÿ¬ °.¶¬ Â.Ȭ Ù*߬ ë*ñ¬ &  5"> †Œøªç±¬ Àò×Ê ôy 0#4+8'<3@/Dõ$e /*% ñža__ehhandler$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Zg__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$2g__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$1g__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$0ñ;Re%utesting::XmlUnitTestResultPrinter::EscapeXml  :àÿÿÿ  $LN13$LN12$LN11$LN10$LN7 Jstr  0is_attribute èÿÿÿ-m90òPe'D; €%< €6> €N? €`@ €B €‘C €–B €£C €¨E €ºF €¿E €ÌF €ÑH €ãI €èH €õI €úK €L €M €N €O €#N €(O €-Q €4R €BS €GT €QU €VT €[U €]W €mX €€Y €ÇZ €É[ €Þ? €êb €c € <6 @6 Ÿ £   q u   H6 L6 f5 j5 u4 y4 €3 „3 ‘/ •/ ¢+ ¦+ ³' ·' Ä# È#   $ ( MìéMé‹Eðƒà„ ƒeðþ‹MéËT$Bð‹Jì3Èè¸é’ ñ$ñ6;9@&#x%02X;"'&><ÿÿÿÿ"“  :jÿhd¡PƒìSVW¡3ÄPD$$d£‹ÙL$è‹D$…ÀÇD$,tHë3É‹D$@‹…Àu¸PQè‹KƒÄƒ¹œŽ‹D$…ÀtƒÀë3ÀhPè‹D$ƒÄ…ÀtƒÀë3ÀhPè‹D$ƒÄ…ÀtƒÀë3ÀhPè‹S‹º”ƒÄ…ÿ„«¤$‹D$…ÀtƒÀë3ÀhPèƒÄWL$è‹ð‹…ÀtƒÀë3ÀhP苃ąÀtHë3É‹GPÿ‹…ÀtƒÀë3ÀhPè‹6ƒÄ…ötNë3É‹G…Àu¸PQè‹ ƒÄ…ÿ…\ÿÿÿ‹t$D‹…ÀtF€8tA‹D$…ÀtƒÀë3ÀhPè‹D$ƒÄ…ÀtHë3É‹…Àu¸PQèƒÄL$@QL$è‹‹T$<‹t$4P‹D$::PushBack 0 :äÿÿÿ ®this Øelementòh‹  \ €% €X €^ €a€h€j€p€t€w€ f<j @j «i ¯i Df Hf šj žj àf äf ‹EðPèYËT$Bô‹Jð3Èè¸ém"ÿÿÿÿ"“injÿhd¡PQVW¡3ÄPD$d£‹ñj è‹øƒÄ‰|$ …ÿÇD$t‹D$ P‹ÏèÇGë3ÿƒ~ u ‰~ÇF ë ‹N‰yƒF ‰~‹L$d‰ Y_^ƒÄÂw(I‹ õ$‹/*% ñðs__ehhandler$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Zy__unwindfunclet$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z$0ñ»h‹%wŒtesting::internal::List::PushBack 0 :äÿÿÿ †this eelementòh‹  \ €% €X €^ €a€h€j€p€t€w€ s<w @w ±v µv Ps Ts ®w ²w ôs øs ‹EðPèYËT$Bô‹Jð3Èè¸éz"ÿÿÿÿ"“v{jÿhd¡PQVW¡3ÄPD$d£‹ùjè‹ðƒÄ‰t$ …öÇD$t)‹D$ ‹‰‹P‰VNÇ‹@PèÇF ë3öƒ u ‰wÇG ë ‹O‰N ƒG ‰w‹L$d‰ Y_^ƒÄ„(]£õ$Ÿ/*% ñæn__ehhandler$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Zt__unwindfunclet$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z$0ñ¹fŸ%‹Etesting::internal::List::PushFront 0 :äÿÿÿ 7this ÈelementòhŸ  \€%€l€r€u€|€~€„ €ˆ€‹"€ €<„ @„ ¬ƒ °ƒ H€ L€ ¤„ ¨„ ì€ ð€ ‹EðPèYËT$Bô‹Jð3Èè¸é‡"ÿÿÿÿ"“ƒˆQ‹D$ V‹t$ PVÇD$ èƒÄ‹Æ^YÃõD! /* /*ñ¶k!`testing::internal::FormatForComparisonFailureMessage<__int64,__int64> ^value  ^__formalò0!è $`€a€b€ x |   jÿhd¡PQUVW¡3ÄPD$d£ÇD$‹|$4‹…À‹l$8‹Mt…ÉtPQÿƒÄ…À•Àë;Á”ÀŠL$(:Áu"‹T$$RèƒÄ‹Â‹L$d‰ Y_^]ƒÄÄÉÇD$8ÇD$(uÇD$(L$4è‹ð‹…ÀÇD$tƒÀë3ÀhPèƒÄD$,P‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhP苃ÄQT$ :àÿÿÿ# 0expected_to_be_substring  Jneedle_expr Jhaystack_expr lneedle lhaystack Vbegin_string_quote9C39-0òHD<€,Ž€`€oš€‚™€1š€ ’\› `› È– Ì– :— >— Ð’ Ô’ ,› 0› ä’ è’ ô’ ø’ ’ ’ ‹Eðƒà„ ƒeðþ‹MéÃMé‹T$Bð‹Jì3Èè¸é)’.3ž8L"ÿÿÿÿ"“— –Ÿjÿhd¡Pƒì UVW¡3ÄPD$d£‹l$<‹L$@jUÇD$ÿ‹ ;ŠD$0•Â:Ðu"‹T$,RèƒÄ‹Â‹L$d‰ Y_^]ƒÄÄÀÇD$ÇD$0uÇD$0L$è‹ð‹…ÀÇD$$tƒÀë3ÀhPèƒÄD$4P‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhPèƒÄL$Q‹Îèƒ}‹}‹ðr‹EëEVP苃ąÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhPèƒÄT$0R‹Îè‹ð‹…ÀtƒÀë3ÀhPèƒÄD$8P‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhPèƒÄL$Q‹Îè‹ð‹D$@ƒx‹xr‹@ëƒÀVP苃ąÀtƒÀë3ÀhPèV‹t$8Vè‹D$(ƒÄ…ÀÇD$ÆD$$t‹‹J‹È‹jÿЋƋL$d‰ Y_^]ƒÄê;EADXUzš‚”Œu•±r·¬ Æ Ú•ଠõ9û¬   $9o?¬ TlZ¬ i }iƒ¬ ’ ¦•¬¬ ÁfǬ Ö ô ÷ ¬ ¸ õD[/*& I¿6ñ¾ä__ehhandler$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Zê__unwindfunclet$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z$1ê__unwindfunclet$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z$0ñ“¥[&Hrtesting::`anonymous namespace'::IsSubstringImpl,std::allocator > > :Øÿÿÿ# 0expected_to_be_substring  Jneedle_expr Jhaystack_expr /needle /haystack äÿÿÿVbegin_string_quote99§9D0òH[<€&Ž€R€aš€t™€Hš€ ¤\ª `ª B¨ F¨ .© 2© @¤ D¤ Ûª ߪ “¤ —¤ £¤ §¤ ¼¤ À¤ ‹Eìƒà„ ƒeìþ‹MéÃMðé‹T$Bè‹Jä3Èè¸é)’.3­8ÿÿÿÿ"“© ¨®jÿhd¡Pƒì SUVW¡3ÄPD$ d£‹\$0‹…ÀÆŽTƒøÇD$„C‹D$4ƒÀ‰D$0PD$PèƒÄ‹t$…öÇD$(„—hhL$$hQè‹l$,ƒÄ…ít‹ÅPŠƒÀ„Éu÷+‹øëƒÏÿWUVÿƒÄ …ÀuCŠ7þ„Àt<=u6ƒÇUèƒÄ…ÿt/Š<0t :Ôÿÿÿ targc áargv äÿÿÿti èÿÿÿarg_string9¸òx¤ l†€'ˆ€<‘€X’€f“€j¨€1­€@®€P²€S¶€a¸€¹€ ³|· €· ˶ ϶ D³ H³ ‹· · ì³ ð³ ³ ³ Mìé‹T$Bä‹Jà3Èè¸éñºÿÿÿÿ"“¶»jÿhd¡PƒìV¡3ÄPD$d£L$ ÇD$è‹L$$‹t$ ‹VR‹ÈÇD$ è‹Èè‹D$ …ÀÇD$ÆD$t‹‹Q ‹‹jÿÒ‹Æ‹L$d‰ Y^ƒÄÃÆ1L¾Sy õ$/*$ñ Z__ehhandler$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z`__unwindfunclet$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z$1`__unwindfunclet$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z$0ñ­V$~*testing::internal::StreamableToString :äÿÿÿ (streamable9z0ò0è $~€$€~€€ À<Æ @Æ ˜Ä œÄ úÅ þÅ €À „À ÌÆ ÐÆ ýÀ À À À Mðé‹Eìƒà„ ƒeìþ‹MéËT$Bô‹Jð3Èè¸é’ñ.3É8ÿÿÿÿ"“Ä ÅÊjÿhd¡Pƒì SUVW¡3ÄPD$ d£‹\$0‹…ÀÆŽTƒøÇD$„C‹D$4ƒÀ‰D$0PD$PèƒÄ‹t$…öÇD$(„—hhL$$hQè‹l$,ƒÄ…ít‹ÅPŠƒÀ„Éu÷+‹øëƒÏÿWUVÿƒÄ …ÀuCŠ7þ„Àt<=u6ƒÇUèƒÄ…ÿt/Š<0t :Ôÿÿÿ targc ‚argv äÿÿÿti èÿÿÿarg_string9¸òx¤ l†€'ˆ€<‘€X’€f“€j¨€1­€@®€P²€S¶€a¸€¹€ Ï|Ó €Ó ÍÒ ÑÒ HÏ LÏ ’Ó –Ó óÏ ÷Ï Ï Ï Mìé‹T$Bä‹Jà3Èè¸éñÖÿÿÿÿ"“Ò׋L$éõõ$ /*ñ†L Îtesting::TestCase::ClearTestCaseResult  Ìtest_caseò( πЀ ÜXÜ \Ü ÈÜ ÌÜ V‹ñè…À)‹FX3É…Àtƒ8tƒÁ‹@…Àuñ…É 3À3É„À”ÁŠÁ^ø3É„À”ÁŠÁ^Ã’ õDE/*C/*ñ€MEDÿtesting::internal::UnitTestImpl::Passed ïthisò E ¢€ áxá |á àá äá VW‹ù‹w4…ötëI‹è‹v…öuòOTèOdèÇGtÇGxÇG|_^Ãõ"e *j õdF/*D/*B/*ñ…RFE÷testing::internal::UnitTestImpl::ClearResult  òthisò8F ,€€€E€ æ˜æ œæ æ æ ‹ éfõ$/*ñJ¸testing::TestPartResultArray::Append ±this Øresultò(ʀˀ ëXë \ë Ðë Ôë ‹I‹ éfõ$ /*ñ«e ätesting::ScopedFakeTestPartResultReporter::ReportTestPartResult Ûthis Øresultò( ø€ù€ ðXð \ð ìð ðð jÿhd¡PƒìV¡3ÄPD$d£ÇD$ ‹D$,;D$4u*‹L$0;L$8u ‹T$ RèƒÄ‹Â‹L$d‰ Y^ƒÄÃT$,RD$8PL$Qè‹ðT$@RD$CHÿÿÿÿ"“  (jÿhd¡PƒìUVW¡3ÄPD$ d£ÇD$‹D$@;D$H.| ‹L$<;L$Dw"‹T$0RèƒÄ‹Â‹L$ d‰ Y_^]ƒÄÃL$èT$CHÿÿÿÿ"“ ( jÿhd¡PƒìUVW¡3ÄPD$ d£ÇD$‹D$@;D$H.| ‹L$<;L$Ds"‹T$0RèƒÄ‹Â‹L$ d‰ Y_^]ƒÄÃL$èT$C3H) < (ÿÿÿÿ"“, +*)(4jÿhd¡PƒìUVW¡3ÄPD$ d£ÇD$‹D$@;D$H|. ‹L$<;L$Dr"‹T$0RèƒÄ‹Â‹L$ d‰ Y_^]ƒÄÃL$èT$ > m? q? Ê@ Î@ L9 P9 †D ŠD ö9 ú9 9 9 ‹Eðƒà„ ƒeðþ‹MéÃMäéMìéMèé‹T$Bä‹Jà3Èè¸é)’%ñ-ñ>CGH) >= (ÿÿÿÿ"“@ ?>=(Hjÿhd¡PƒìUVW¡3ÄPD$ d£ÇD$‹D$@;D$H|. ‹L$<;L$Dv"‹T$0RèƒÄ‹Â‹L$ d‰ Y_^]ƒÄÃL$èT$C[H) > (ÿÿÿÿ"“T SRQ(\Q‹T$V‹t$ D$P‹D$L$QRPjVÇD$èƒÄ‹Æ^YÃ&’õD2/**/*ñ¸:20!testing::IsSubstring Jneedle_expr  Jhaystack_expr needle haystackò02$ª€«€0¬€ axa |a a a Q‹T$V‹t$ D$P‹D$L$QRPjVÇD$èƒÄ‹Æ^YÃ&’õD2/**/*ñ»=20!testing::IsNotSubstring Jneedle_expr  Jhaystack_expr needle haystackò02$¶€·€0¸€ fxf |f f f Q‹D$‹L$‹T$V‹t$ P‹D$QRPjVÇD$èƒÄ‹Æ^YÃ&¤õD2/*"/*ñ¸:20 !testing::IsSubstring Jneedle_expr  Jhaystack_expr /needle /haystackò02$ˀ̀0Í€ kxk |k k k Q‹D$‹L$‹T$V‹t$ P‹D$QRPjVÇD$èƒÄ‹Æ^YÃ&¤õD2/*"/*ñ»=20 !testing::IsNotSubstring Jneedle_expr  Jhaystack_expr /needle /haystackò02$Ñ€Ò€0Ó€ pxp |p p p ƒÁéfõ$/*ñ¦V–testing::internal::TestResult::AddTestPartResult †this Øtest_part_resultò(ˀ̀ uXu \u èu ìu V‹1…öt‹ÎèVèƒÄ^à ÌõD/*/*ñuBxtesting::TestInfo::~TestInfo wthisò0$ì€í€î€ zxz |z Øz Üz jÿhd¡Pƒì SUVW¡3ÄPD$ d£‹D$0‹xhjè‹G43ÛƒÄ3É;Ãt‹8ZtƒÁ‹@;ÃuïD$è‹ð‹Ï‰\$(è‹ÈD$0è‹6‹‹-VPhÿÕ‹D$YD'.7testing::PrettyUnitTestResultPrinter::OnUnitTestEnd :Ôÿÿÿ /this —unit_test9‹-9à-9ô-93-9§-9×-9ö-9)9%ÝòÐDÄR €'S €.U €:X €¬Y €µ[ €ï] €ö^ €_ €?a €db €oc €ˆd €”e €¶f €½h €àk €él €ím €ñn €ûs €v €.w € |› €› Ü‚ à‚ h l ·› »› ö ú     & * 6 : F J V Z f j v z  ” Mèé‹T$Bä‹Jà3Èè¸éñž YOU HAVE %d DISABLED %s %2d FAILED %s TESTSTEST%s, listed below: [ PASSED ] (%s ms total)%s from %s ran.ÿÿÿÿ"“‚ŸQ‹D$ V‹t$ jPVÇD$èƒÄ ‹Æ^YÃõD#/*/*ñ[#!testing::XmlUnitTestResultPrinter::EscapeXmlAttribute  Jstrò0#$Û €Ü €!Ý € ¤x¤ |¤ ð¤ ô¤ jÿhd¡Pƒì UVW¡3ÄPD$d£L$ÇD$è‹D$0‹h…í‹t$ÇD$$„ï‹E‹}PL$QèƒÄ‰D$0…öÆD$$tFë3ÀhPèƒÄ…ÿu…öt Fhë3Àhë …ötFë3ÀWPèƒÄ…ötFë3ÀhPèƒÄ…ötFë3ÀhPèƒÄ…ötNë3É‹T$0‹…Àu¸PQèƒÄ…ötFë3ÀhPè‹D$PÆD$0è‹mƒÄ …í…ÿÿÿ‹|$,WL$è…öÇD$ÆD$$t‹‹Q‹2 2‹jÿÒ‹Ç‹L$d‰ Y_^]ƒÄó3_¤{‘¬ ”ç籬 IJʬ Ý÷ 㬠ç¬ ÷  ¬ /òKy õD†/*& t¿6ñ__ehhandler$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z‡__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$2‡__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$1‡__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$0ñÐf†&s‡testing::XmlUnitTestResultPrinter::TestPropertiesAsXmlAttributes :Øÿÿÿ result äÿÿÿ-attributes9o0òP†DË €&Í €7Ð €>Ò €RÕ €A× €sØ € ©\³ `³ ß­ ã­ h® l® ñ¯ õ¯  © ¤© ü³ ³ @© D© X© \© MèéMìé‹Eðƒà„ ƒeðþ‹MéËT$Bè‹Jä3Èè¸é’ ñ$ñ6;¶@=ÿÿÿÿ"“­ ¯® ·jÿhd¡PQV¡3ÄPD$ d£‹ñh ÇèƒÄ‰D$…ÀÇD$t V‹Èèë3À‰F‹Æ‹L$ d‰ Y^ƒÄÃÀ+Ú0KTõ$i/*$ñl1__ehhandler$??0UnitTest@testing@@AAE@XZ7__unwindfunclet$??0UnitTest@testing@@AAE@XZ$0ñ€Ai$XÄtesting::UnitTest::UnitTest :èÿÿÿ ¥thisò0i$¦ €$§ €V¨ € ¼<À @À o¿ s¿ ̼ м À À 4¼ 8¼ ‹EðPèYËT$Bø‹Jô3Èè¸éÃ"ÿÿÿÿ"“¿Ä‹IÁé €õ$/*ñŒGÊtesting::UnitTest::PushGTestTrace ¥this Ètraceò(² €´ € ÉXÉ \É ÌÉ ÐÉ V‹t$ ‹P¹è‹L$VQèƒÄ^à X£³õD"/* /*ñƒ="!&testing::InitGoogleTest targc áargvò8",Āŀƀ!Ç€ ÎxÎ |Î äÎ èÎ jÿhd¡PQV¡3ÄPD$ d£‹t$ D$VPèƒÄ‹Q¹ÇD$è‹T$RÇD$ÿÿÿÿè‹D$ VPèƒÄ ‹L$ d‰ Y^ƒÄÃ×-À8XE£WòbÏõ$z/*"ñ„=__ehhandler$?InitGoogleTest@testing@@YAXPAHPAPA_W@ZC__unwindfunclet$?InitGoogleTest@testing@@YAXPAHPAPA_W@Z$0ñ=z"i,testing::InitGoogleTest :èÿÿÿ targc ‚argvò8z,Ì€"Ï€[ЀiÑ€ Ó<× @× {Ö Ö äÓ èÓ × × \Ó `Ó Mðé‹T$Bø‹Jô3Èè¸éñÚÿÿÿÿ"“ÖÛV‹ñW‹>…ÿt‹ÏèWèƒÄöD$ t VèƒÄ_‹Æ^ Ì#õd1/*-/*'/*ñˆU1.testing::TestInfo::`scalar deleting destructor'  wthis à˜à œà V‹ñ‹FH…ÀWt‹ƒÀ ëFP‹|$ WHè‹Îè‹‹È‹B,WÿÐ_^Âf%O õd8/*4/* +/*ñ±[85øtesting::internal::UnitTestImpl::ReportTestPartResult òthis Øresult91£ò88,;€<€"=€5>€ å˜å œå å å 4å 8å jÿhd¡PƒìSUVW¡3ÄPD$0d£‹D$H‹‹HH‹PLp Š@„À‰L$(‰T$,ÇD$uÇD$D$$VPè‹ø‹L$LQT$,RÇD$Hè‹ØD$8PL$0QÆD$Pè‹è‹T$`‹‹@PL$4QÆD$Xè‹?‹‹m‹T$4‹WS‹U‹l$lRPhUÿÓ‹D$TPè‹L$\ƒÄ@Qè‹T$$Rè‹D$,PÇD$Dÿÿÿÿè‹vƒÄ 3ÿ…ö„Œƒ>tx‹F ‹N‹VPQRL$ThQèƒÄƒÇƒÿÇD$8u hUÿӃċ\$HT$SRè‹PhUÿ‹D$(PèSÇD$Tÿÿÿÿ苃ċv…ö…xÿÿÿ…ÿuhëhUÿӃċL$0d‰ Y_^][ƒÄ(à GQ\©u¤‹Ž¦¤» ÇÔòáòëòýò'ÿ-øEüZ¤bùi sòò‡ žö¥óõdÃ( /*' ±( £7°( 8ñ9k__ehhandler$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Zq__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$4q__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$2q__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$1q__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$0ñYÃ'¯testing::XmlUnitTestResultPrinter::PrintXmlTestInfo( :Äÿÿÿ %out Jtest_case_name  ¸test_info  message9Ìæ9Jæ9gæ9ªæò˜ÃŒy €'z €-ƒ €† € ˆ €Š € €4Ž €D €O’ €w“ €™– €— €¢˜ €¤™ €¯š € ê|  €  éí íí \î `î Ïï Óï Bð Fð Üê àê +  /  šê žê ªê ®ê ºê ¾ê Êê Îê äê èê MèéMäéMàéM é‹T$BÔ‹JÐ3Èè¸éñ ñññ-2 7 /> > %s:%d %s errors="0" time="%s"> name="AllTests"> jÿhd¡P¡3ÄPD$d£¸„u% ¹ÇD$ èhèƒÄ¸‹L$d‰ YƒÄ Ã<';/;48A¼FVK5S8õ$g /* ñˆ?__ehhandler$?GetInstance@UnitTest@testing@@SAPAV12@XZE__unwindfunclet$?GetInstance@UnitTest@testing@@SAPAV12@XZ$0ñ‹Dg W§testing::UnitTest::GetInstance  :ðÿÿÿ Íinstanceò8g, € €R! €W# € 1<< @< }4 4 è1 ì1 "< &< @8 D8 \1 `1 ¡ƒàþ£Ã‹T$‹Jü3Èè¸é; ;?$ÿÿÿÿ"“4@W‹|$…ÿt!V‹7…öt‹ÎèVèƒÄWèƒÄ^_ÃÌ"õd,/**/* /*ñ„R,+testing::internal::Delete ¢xò0, $ž€Ÿ€+ € E˜E œE E E è‹@Ã1õ$ /*ñlH ³testing::internal::GetUnitTestImpl ò0 $˜€™€š€ JXJ \J ¬J °J jÿhd¡PƒìVW¡3ÄPD$d£‹ñè‹@jL$Q‹Èè‹ø‹T$$RF PL$QÇD$(èƒÄ ‹V‹WP‹FRPQÆD$0è‹Èè‹T$ Rè‹D$PèƒÄ‹L$d‰ Y_^ƒÄÂT(19óVÓp1w?ò‹òõ$¦/*' ñóK__ehhandler$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@ZQ__unwindfunclet$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z$1Q__unwindfunclet$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z$0ñ£P¦'’ˆtesting::internal::AssertHelper::operator=  :àÿÿÿ ‡this messageò0¦$ý€'€’€ O<T @T ‰R R ÜS àS TO XO šT žT àO äO MðéMìé‹T$Bð‹Jì3Èè¸éñ ñ"W'ÿÿÿÿ"“S RXjÿhd¡PQV¡3ÄPD$ d£‹ñ‰t$ÇD$Çè‹@‹H ‹T$‰N‰Vè‹@‰p ‹Æ‹L$ d‰ Y^ƒÄÂd2c71L1õ$k/*(ñÎb__ehhandler$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Zh__unwindfunclet$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z$0ñÃqk(Xátesting::ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter :èÿÿÿ Ûthis Ùresultò8k,é€Kê€Pë€Vì€ ]<d @d  ` ¤` 0] 4] —d ›d Ü] à] ‹Mðé‹T$Bø‹Jô3Èè¸éãgkyðÿÿÿÿ"“`h nq.?AVScopedFakeTestPartResultReporter@testing@@( twõÿÿÿÿ@nqjÿhd¡PQV¡3ÄPD$ d£‹ñ‰t$ÇÇD$è‹@‹N‰H Ç‹L$ d‰ Y^ƒÄÃ*c71Fæõ$[/*(ñœI__ehhandler$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZO__unwindfunclet$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ$0ñ±r[(Jãtesting::ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporter :èÿÿÿ Ûthisò0[$ð€6ò€Dó€ <ƒ @ƒ ‡‚ ‹‚ ü  dƒ hƒ ˜ œ ‹Mðé‹T$Bø‹Jô3Èè¸éã†ÿÿÿÿ"“‚‡jÿhd¡PƒìVW¡3ÄPD$(d£‹ñ‰t$‹F‹P‹FPQhhT$ hRÇD$LèƒÄƒ|$ ÆD$0twL$è‹ø‹D$ PL$(ÆD$4ÇD$ÇD$ ÇD$$7ÇD$(èWL$ÆD$4è‹L$$Qè‹D$ƒÄ…ÀÆD$0t‹‹J‹È‹jÿЋL$ Qè‹VRèƒÄ‹L$(d‰ Y_^ƒÄ(ß7ž<›E˜Sõk‹• £¯O¹òãòìòõ$(/*+ ñ€F__ehhandler$??1SingleFailureChecker@internal@testing@@QAE@XZL__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$3L__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$2L__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$1L__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$0ñÈd+ótesting::internal::SingleFailureChecker::~SingleFailureChecker(  :Ìÿÿÿ þthis Ôÿÿÿ]gtest_ar9Û0ò0$6€+7€ç8€ Œ<Ÿ @Ÿ „ ˆ Ò Ö ‘ $‘ n’ r’ àŒ äŒ :Ÿ >Ÿ xŒ |Œ Œ ”Œ ‹MàƒÁéMØéMÜéMäé‹T$BÜ‹JØ3Èè¸éñ)’.05¢:..\src\gtest.cc*results_type_substr_.c_str()ÿÿÿÿ"“’ ‘(£jÿhd¡PƒìSVW¡3ÄPD$$d£‹D$4‹3ÛPL$8‰\$8è‹|$4hW‰\$4èƒÄ„ÀuThWèƒÄ„ÀuBhWèƒÄ„Àu0hWèƒÄ„ÀuWèƒÄ°‹L$$d‰ Y_^[ƒÄ ÃL$è‹ðhL$$ÆD$0ÇD$ÇD$ÇD$ æ‰\$$è‹;ÃÆD$,tƒÀë3ÀhP苃Ä;ÃtHë3É;û‹Çu¸PQ苃Ä;ÃtƒÀë3ÀhP苃Ä;ÃtƒÀë3ÀhP苃Ä;ÃtƒÀë3ÀhPèƒÄVL$è‹L$ Qè‹D$ƒÄ;È\$,t‹‹J‹È‹jÿÐWèƒÄ2À‹L$$d‰ Y_^[ƒÄ ÃÃ8£AÂKPW¿]Pi¼oP{¹PŽò¯¶¶Ï•à£÷³ý¬ ç¬ 4°:¬ Oû U¬ j¤ p¬ }O‡ò¬òõDÈ /*& ¶ 1ñ¢b__ehhandler$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Zh__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$2h__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$1h__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$0ñÃYÈ&µ˜testing::internal::TestResult::ValidateTestProperty  :Ðÿÿÿ etest_property key9¨0òXÈLã€&ä€<å€Œí€—î€ªæ€ªë€µî€ ¨\à `à À« Ä« *¬ .¬ ”­ ˜­ $¨ (¨ sà wà ·¨ »¨ Ш Ô¨ MéMàéMäé‹T$Bà‹JÜ3Èè¸éñ ’.%*Æ/ ('name', 'status', 'time', and 'classname' are reserved by Reserved key used in RecordProperty(): Failedclassnametimestatusnameÿÿÿÿ"“­ ¬« Çjÿhd¡PƒìV¡3ÄPD$d£L$è‹D$…ÀÇD$$tƒÀë3ÀhPè‹5D$jPÿÖ‹L$ƒÄ…ÉtQ…Òu3Éë‹ ‹IÊ‹P‹RQÿЋD$ƒÄ…ÀtHë3É‹T$,RÿD$ j PÿÖ‹L$ƒÄ…ÉtQ…Òu3Éë‹ ‹IÊ‹P‹RQÿЋD$ƒÄ…ÀtƒÀë3ÀhPèƒÄL$0QL$ è‹…ÀtƒÀë3ÀhPèƒÄèhL$‹ðÇD$èT$RL$ ÆD$(èL$ QPjÿjj‹ÎÆD$8è‹T$Rè‹D$Pè‹D$ƒÄ…ÀÇD$$ÿÿÿÿt‹‹Q ‹‹jÿÒ‹L$d‰ Y^ƒÄ ÃØ)E×K¬ Q¥ KãÔé¬ ú  Í ¬ 1”2£Ey ]?gòqòõ$© /*$ñ&C__ehhandler$?AddExceptionThrownFailure@testing@@YAXKPBD@ZI__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$2I__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$1I__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$0ñH©$˜ütesting::AddExceptionThrownFailure  :Øÿÿÿ "_exception_code Jlocation Üÿÿÿ-message9\.9‚ú 9›H9¨.9Îú 9–0òH©<I€$J€-L€N€V€uW€ Ì<Ø @Ø Ï …Ï ÌÐ ÐÐ Ñ Ñ ˆÌ ŒÌ ÆØ ÊØ %Ì )Ì 5Ì 9Ì EÌ IÌ UÌ YÌ eÌ iÌ uÌ yÌ Ì ”Ì MàéMäéMìé‹T$Bè‹Jä3Èè¸é’ ññ%*Û/ in Exception thrown with code 0xÿÿÿÿ"“Ñ ÐÏ Üjÿhd¡Pƒì$UVW¡3ÄPD$4d£è‹@‹HD‹I‹I‹ ‹@H‹ ‹‹Q‹p;ò‹y‹h‰|$‰l$„>ú”Âþ”Á„Ò…A„É…C‹@L$‰D$è‹ðhL$4ÇD$@ÇD$(ÇD$,ÇD$0ŽÇD$4èhhhhhL$(QhT$,RhhD$@Phh‹ÎÆD$pè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹Èè‹ÈèPL$(è‹L$0Qè‹D$ ƒÄ…ÀÇD$<ÿÿÿÿ„ó‹‹J‹È‹jÿÐ2À‹L$4d‰ Y_^]ƒÄ0É|$‰l$ë‰l$‰|$‹H‰L$L$ è‹ðhL$4ÇD$@ÇD$(ÇD$,ÇD$0‚ÇD$4è‹…ÀÆD$<tƒÀë3ÀhP苃ąÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhPèƒÄT$R‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhPèƒÄD$P‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhPèƒÄL$Q‹Îè‹ð‹…ÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhP苃ąÀtƒÀë3ÀhPèƒÄVL$(è‹T$0Rè‹D$$ƒÄ…ÀÇD$<ÿÿÿÿt‹‹Q ‹‹jÿÒ2À‹L$4d‰ Y_^]ƒÄ0ð‹L$4d‰ Y_^]ƒÄ0Ã'1^µgµŠ‘¶­•£ÇÌÑÖ Û•åïôÓ þÿ) =  $¢ +B 2 9Å @ GÊ NG U8 \G c. mOwòÕܶø• £$ÿ*¬ ?üE¬ Zù`¬ o ƒÓ ‰¬ žö¤¬ ³ Çóͬ âöè¬ ÷  ð¬ &í,¬ AêG¬ TO^òõD¯0/*& 0æ9ñ]?__ehhandler$?HasSameFixtureClass@Test@testing@@CA_NXZE__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$1E__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$0E__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$3E__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$2ñýH¯&œdtesting::Test::HasSameFixtureClass0 :Àÿÿÿ ÐÿÿÿVthis_test_name ÌÿÿÿVfirst_test_name ÌÿÿÿVTEST_F_name ÐÿÿÿVTEST_name9 09ƒ0òȯ¼`€&a€.b€1f€9l€Cm€Fp€\r€et€nv€~Ž€¢™€¤€·~€»€€Á~€Å€€É‚€…™€‡€šœ€œ€ á\ ` ä ¡ä äå èå +æ /æ rç vç àá äá  " á ¡á ­á ±á Èá Ìá MÜéMäéMàéMäé‹T$BЋJÌ3Èè¸é’ .’.-27case.want to change the TEST to TEST_F or move it to another test is defined using TEST. You probably is defined using TEST_F but test illegal. In test case class, so mixing TEST_F and TEST in the same test case is All tests in the same test case must use the same test fixture class. However, in test case you defined test and test using two different test fixture classes. This can happen if the two classes are from different namespaces or translation units and have the same name. You should probably rename one of the classes to put the tests into different test cases.ÿÿÿÿÿÿÿÿ"“å äçæ(è‹@‹HH…Ét‹ƒÀ ëƒÀP‹@3É…Àtƒ8uƒÁ‹@…Àuñ3À…ÉŸÀÃ1õ$9/*ñhD98dtesting::Test::HasFatalFailureò09$؀ـ8Ú€ X \ ¨ ¬ jÿhd¡PQV¡3ÄPD$ d£jèƒÄ‰D$3ö;Ɖt$t'‹L$8‹T$,Q‹L$,R‹T$,Q‹L$,R‹T$,QR‹Èè‹ðÇD$ÿÿÿÿè‹L$4‹T$0VQ‹HRè‹Æ‹L$ d‰ Y^ƒÄÃ'%[ãj1}ßõ$” /*"ñüy__ehhandler$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z__unwindfunclet$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z$0ñ>P”"ƒ$!testing::internal::MakeAndRegisterTestInfo :èÿÿÿ Jtest_case_name Jname  Jtest_case_comment Jcomment fixture_class_id aset_up_tc atear_down_tc  Œfactoryò@”4 €" €i €€ƒ€ #<' @' ·& »& \# `# ¢' ¦' „# ˆ# ‹EðPèYËT$Bø‹Jô3Èè¸é*"ÿÿÿÿ"“&+jÿhd¡PQSUVW¡3ÄPD$d£‹é‰l$ÇE‹E‹p…öÇD$ t,‹>…ÿt‹…Ût‹ËèSèƒÄWèƒÄ‹v…öuÔ‹M…Ét‹‹jÿЋM QÇEè‹URèƒÄ‹L$d‰ Y_^][ƒÄÃ5.bSÌYb‹ò”òõd¯/*+ Ÿ9,ž¢,ñ¥1__ehhandler$??1TestCase@testing@@UAE@XZ7__unwindfunclet$??1TestCase@testing@@UAE@XZ$17__unwindfunclet$??1TestCase@testing@@UAE@XZ$0ñ‘B¯+›½testing::TestCase::~TestCase :Üÿÿÿ ¸this9}Ëò8¯,Ì€2΀pÑ€Ó€ 0|5 €5 ¯3 ³3 è4 ì4 H0 L0 €5 „5 ©0 ­0 Ä0 È0 ‹MðƒÁé‹MðƒÁ é‹T$Bì‹Jè3Èè¸éññ#(8-ÿÿÿÿ"“4 39jÿhd¡PƒìVW¡3ÄPD$d£‹ñ‹FPL$ÇD$èL$QL$ÇD$ èL$ÆD$è„Àt‹FhPÿ‹øƒÄ…ÿu2‹vV‹5hÿÖƒÀ@PÿÿÖƒÀ@PÿƒÄjÿ‹T$$RWèWÿ‹D$Pè‹L$QèƒÄ‹L$d‰ Y_^ƒÄÂO8£NN\MhLoI‚m‡H“ Ÿ„ª µ ¼DÆòÐòõ$ë/*' ñ#[__ehhandler$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Za__unwindfunclet$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$1a__unwindfunclet$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0ñlVë'×~testing::XmlUnitTestResultPrinter::OnUnitTestEnd  :àÿÿÿ$LN28$LN29 wthis —unit_test èÿÿÿ,output_file ìÿÿÿ,output_dir9mŒ9‹)9‘æ9—)9Ý9¨v9ºÝòxë l €' €< €R €d €x €|& €—' €¦( €®* €¹+ €À, € ><O @O ™A A üB B „> ˆ> ÐO ÔO êC îC ûE ÿE `> d> p> t> €> „> > ”>  > ¤> °> ´> À> Ä> Ø> Ü> MìéMðé‹T$Bð‹Jì3Èè¸éú ú"R'Unable to open file "%s" wÿÿÿÿ"“B ASjÿhd¡Pƒì V¡3ÄPD$d£‹ñÇD$‹L$(‹D$$T$$‰L$ ‹L$,RÇD$ ‰D$ è‹PL$ÆD$ è‹L$$QÆD$ èƒÄè‹HT$RÁè‹D$PèƒÄ‹Æ‹L$d‰ Y^ƒÄ ]Py a£pòx1‹€•òõ$± /*&ñüN__ehhandler$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@ZT__unwindfunclet$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z$1T__unwindfunclet$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z$0ñØQ±&ž´testing::internal::ScopedTrace::ScopedTrace :àÿÿÿ ®this Jfile tline  message äÿÿÿÀtraceòH±<ã €&ä €.æ €6ç €wé €ê € X<] @] Œ[ [ â\ æ\ \X `X £] §] X X MèéMé‹T$Bð‹Jì3Èè¸é´ ñ"`'ÿÿÿÿ"“\ [aè‹@‹ˆœ3Ò;Êt3ƒÁÿ;ÊV‹p‰H u‰P‰Pë‹N ‰H;òt‹VRèVèƒÄ^Ã1>òDõDM/*-/*ñ…RML¶testing::internal::ScopedTrace::~ScopedTrace ®thisò0M$î €ï €Lð € fxf |f èf ìf V‹ñèöD$t VèƒÄ‹Æ^ÂõD/*/*ñ måtesting::ScopedFakeTestPartResultReporter::`scalar deleting destructor' Ûthis xxx |x VW‹|$ W‹ñèƒÄ„Àt+‹Q‹Ì‰d$PÇèƒÆ‹Îè…Àu W‹Îè_^‹O_‰L$^Hé ¨&£0Ô <sR£õ$V/* ñ SV H—testing::internal::TestResult::RecordProperty †this etest_propertyòXVLҀӀ؀4Ù€8Ú€@߀EÞ€H߀ pXp \p àp äp U‹ìjþhhd¡PƒìSVW¡1Eø3ÅPEðd£‰eè‹ù‰}äè„À„3è‹p‰uà‹Îè‹‹È‹BÿÐÇEü‹‹Ï‹Bÿлþÿÿÿ‰]üë6‹Mì‹‹‰EÜPèƒÄËeèh‹EÜPèƒÄ»þÿÿÿ‰]ü‹}ä‹uàè„Àu[‹Îè‹‹È‹BÿÐÇEü‹‹Ï‹B ÿЉ]üë6‹Mì‹‹‰EØPèƒÄËeèh‹EØPèƒÄ»þÿÿÿ‰]ü‹}ä‹uà‹Îè‹‹È‹BÿÐÇEü‹‹Ï‹BÿЉ]ü‹Mðd‰ Y_^[‹å]ËMì‹‹‰EÔPèƒÄËeèh‹EÔPèƒÄÇEüþÿÿÿ‹Mðd‰ Y_^[‹å]à Ž9áF1S†’†›Ì±¼êöÿÌUaxjÌõ¤Š,…-8 p,O:z,Ê: Þ,Ê: I,Ê: ñ³8Š8xbtesting::Test::Run,@ :Äÿÿÿ$LN18$LN27$LN30$LN17$LN14$LN26$LN29$LN13$LN10$LN25$LN28$LN9 ^this àÿÿÿòimpl9^Ý9nb9ÇÝ9×b9"Ý92bòðŠä €8¡€E£€P¦€`§€g¨€p©€zª€‘«€¢¬€°¯€¹°€É±€Ð²€Ù³€Þ´€õµ€¶€¼€$½€+¾€4¿€7Ô€IÀ€`Á€q€xÔ€ uØu Üu   y $y 1z 5z B{ F{ S| W| d€ h€ u y †‚ Š‚ —ƒ ›ƒ ¨‡ ¬‡ ¹ˆ ½ˆ ʉ Ή ÛŠ ߊ u u u u +u /u ;u ?u Ku Ou [u _u tu xu TearDown()the test bodySetUp()þÿÿÿÄÿÿÿþÿÿÿþÿÿÿþÿÿÿЇ ƒ$€,|0yzÞIuu uU‹ìjþhhd¡Pƒì4SVW¡1Eø3ÅPEðd£‰eè‹ù€„Aè‹p‹‰FH‹Îè‰Eä‹‹Q‹È‹R$ÿÒEÌPÿƒÄjhè‹MÐQ‹UÌRè‹È‹Ú·EÔ™ȉMÔÚ‰]Ø‹Îè‹‹È‹BÿÐÇEü‹O‹‹BÿЋ؉]ÜÇEüþÿÿÿè„Àu‹Ëè‹Îè‹‹È‹BÿÐ…Ût ‹j‹Ë‹ÿÐM¼QÿƒÄjhè‹UÀR‹E¼Pè‹È‹Ú·EÄ™ÈÚ+MÔ]؉OH‰_L‹Mä‹‹P‹R(ÿÒÇFH‹Mðd‰ Y_^[‹å]ËEì‹‹‰EàPèƒÄËeèh‹UàRèƒÄÇEüþÿÿÿ‹Mðd‰ Y_^[‹å]ß Ž@1OO h>?™ÄÏuÖ÷>?]i˜rÌõd’D…-5 xD_;QDÚ; ñŠJ’5€¦testing::internal::TestInfoImpl::RunD@ :¬ÿÿÿ$LN10$LN27$LN28$LN9  this äÿÿÿ˜result_printer Ôÿÿÿ4start ÜÿÿÿÇtest9` 9fú9¤Ý9µÈ9áÝ9ïs9õú96 òÐ’Ä_€5`€?c€Gd€Li€Vj€bl€–n€¦s€­u€¼v€Ã‰€ÌŠ€ÓŽ€ã€ñ’€+•€8™€?š€Qw€hy€yz€€š€ •˜• œ• ØŸ ÜŸ ò™ ö™ š š › › %œ )œ ‚• †• ’• –• ¢• ¦• ²• ¶• • Æ• Ò• Ö• â• æ• ò• ö• • • the test fixture's constructorþÿÿÿ¬ÿÿÿþÿÿÿœ™Q•V‹ñèöD$t VèƒÄ‹Æ^Â0õD/*/*ñˆUÒtesting::TestCase::`scalar deleting destructor' ¸this wxw |w jÿhd¡PƒìV¡3ÄPD$d£‹ñ‹D$$‹L$ PQL$è‹F‹HH…ÉÇD$t‹ ƒÁ ëHPT$Rè‹D$ Pè‹L$ QèƒÄ‹L$d‰ Y^ƒÄ¯5ª[peòoòõ$‰/*&ñªP__ehhandler$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@ZV__unwindfunclet$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z$0ñÐU‰&v¯testing::UnitTest::RecordPropertyForCurrentTest :äÿÿÿ ¥this Jkey Jvalue èÿÿÿrtest_propertyò8‰,g €&h €9i €_j € «<¯ @¯ Ž® ’® « « W¯ [¯ Ä« È« Mìé‹T$Bô‹Jð3Èè¸éòÿÿÿÿ"“®³‹D$‹é•õ$ /*ñˆN °testing::internal::TestInfoImpl::RunTest  ¢test_infoò( _€`€ ¸X¸ \¸ ȸ ̸ ‹D$‹L$PQè‹Èèà 1«õ$/*ñ‰Cftesting::Test::RecordProperty Jkey Jvalueò0$9€:€;€ ½X½ \½ ̽ н jÿhd¡PƒìV¡3ÄPD$d£L$è‹t$…öÇD$tNë3É‹D$$PÿL$ QL$ è‹‹T$ PRÆD$ è‹Èè‹D$ PèƒÄ…öÇD$ÿÿÿÿt‹‹Q‹2 2‹jÿÒ‹L$d‰ Y^ƒÄÃÇ)K&Yy k1r«|òõ$±/*$ñÉ=__ehhandler$?RecordProperty@Test@testing@@SAXPBDH@ZC__unwindfunclet$?RecordProperty@Test@testing@@SAXPBDH@Z$1C__unwindfunclet$?RecordProperty@Test@testing@@SAXPBDH@Z$0ñÏC±$ etesting::Test::RecordProperty :äÿÿÿ Jkey tvalue èÿÿÿ-value_message9IL9ž0ò@±4>€$?€-@€OA€ƒB€ Â<Ç @Ç {Å Å ÀÆ ÄÆ , 0 eÇ iÇ »Â ¿Â Ë Ï ä è MìéMðé‹T$Bô‹Jð3Èè¸é’ ñ"Ê'ÿÿÿÿ"“Æ Å˃ì$W‹ù€„=Vè‹p‹Î‰~D苉D$‹È‹B WÿЃ¾„uj èƒÄ…ÀtÇë3À‰†„‹Ž„‹‹BSUÿЋOÿÑT$Rÿ‹D$‹L$ƒÄjhèPQè‹è·D$‹Ê™èÊ‹W‹Z…Û‰L$td$‹‹è‹[…ÛuðL$$Qÿ‹T$,‹D$(ƒÄjhèRPè‹È·D$,‹Ú™ÈÚ+Í\$‰O ‰_$ƒ¾„][uj èƒÄ…ÀtÇë3À‰†„‹Ž„‹‹BÿЋOÿÑ‹L$‹‹BWÿÐÇFD^_ƒÄ$Ã1O =J±s>Œ?µ•Ç>à? ±õ¤R$/*J$/*<$/*d£$o< e¡$Ø<ñ<RN½testing::TestCase::Run$ ¸this Øÿÿÿ˜result_printer Üÿÿÿ4start9/Ÿ9eÝ9ja9qú9Åú92Ý97a9CŸòR„܀݀߀ã€#å€1æ€gç€l逞ê€Àë€þí€4î€9ï€Eð€Nñ€ ÐØÐ ÜÐ TÐ XÐ dÐ hÐ tÐ xÐ „Ð ˆÐ ”Ð ˜Ð ¤Ð ¨Ð ´Ð ¸Ð ÄÐ ÈÐ ÜÐ àÐ ‹L$éÐõ$ /*ñ~D Îtesting::TestCase::RunTestCase  Ìtest_caseò ×€ ÕXÕ \Õ ÀÕ ÄÕ ƒì8€=U‹éuhhÿƒÄ¸]ƒÄ8À=t è3À]ƒÄ8ÃSVWè‹Í‹Øè…À¡ŸD$…ÀœD$3öÆD$‰D$‰t$€|$u;ð„ƒøtƒÆVhÿƒÄ‹M‹‹PQ‹ËÿÒD$(Pÿ‹L$0‹T$,ƒÄjhèQRè‹ø·D$0‹Ê™øÊ€|$‰L$$„·‹M‹‹PQ‹ËÿÒ‹u…ötd$‹‹‹PÿÒ‹v…öuð‹M‹‹PQ‹ËÿÒè‹H‹AH…Àt‹ƒÀ ëAP‹@3É…Àtƒ8uƒÁ‹@…Àuñ…É‹u4…öt›‹è‹v…öuò‹M‹‹PQ‹ËÿÒ‹u$…öt‹‹‹PÿÒ‹v…öuð‹M‹‹P Q‹ËÿÒD$8Pÿ‹L$@‹T$<ƒÄjhèQRè‹È·D$@‹ò™È‹Eò+Ït$$‰ˆ‰µŒ‹‹RP‹ËÿÒ‹Íè„ÀuÆD$‹E43ö;ƉD$tMë‹D$‹‹Q‹z…ÿt-‹‹0ƒÆ NèNè3À‰F$‰F(‰F,‹;øu׋D$‹@…À‰D$u¸3öMTèMdèƒD$‹D$‰ut‰ux‰u|‹t$éïýÿÿ_3À8D$ ^[•À]ƒÄ8äãàv.¢6< EO NA U\Ý“v®>Ç?1cЦ>¿?óá+e 3j ^e fj õ¤–8/*  ‡8S=BL8¼=CJ8¼= DB8¼=ñ¼R– ’testing::internal::UnitTestImpl::RunAllTests8 òthis Çÿÿÿ$has_tests_to_run Ðÿÿÿ:repeat Åÿÿÿ0failed Æÿÿÿ$forever Ìÿÿÿti Ôÿÿÿ4start9-9‘-9¥9¬ú9ó9–99y9‰–99¤ú9îò(–", €. €1 €"2 €( €,7 €58 €:9 €= €DE €II €TO €^Q €eR €ƒS €ˆT €šY €§[ €Ù^ €è` €õa €b €f €Sg €nk €{l €’m €Ÿp €Ït €ðw €ûx €z €†~ €’ € ÚØÚ ÜÚ ´Ú ¸Ú ÄÚ ÈÚ ÔÚ ØÚ äÚ èÚ ôÚ øÚ Ú Ú Ú Ú $Ú (Ú 4Ú 8Ú DÚ HÚ TÚ XÚ dÚ hÚ |Ú €Ú Repeating all tests (iteration %d) . . . %s This test program did NOT call ::testing::InitGoogleTest before calling RUN_ALL_TESTS(). Please fix it. U‹ìjþhhd¡Pƒì SVW¡1Eø3ÅPEðd£‰eè‹ñ€=t h€ÿÇEü‹NèÇEüþÿÿÿ‹Mðd‰ Y_^[‹å]ËEì‹‹‰EäPèƒÄËeè‹UäRhÿÿƒÀ PÿƒÄ ÇEüþÿÿÿ¸‹Mðd‰ Y_^[‹å]Ãó Ž7^EðTÚ}ë“v™m£„õdÈ…-5 ®7>q²> ñý<È5¶°testing::UnitTest::Run@ :Ôÿÿÿ$LN7$LN10$LN11$LN6 ¥this9Cò9‘-9—)9¡ÝòpÈ dq €5v €>{ €I €P€ €_ €q‚ €ˆƒ €—„ €ª… €¶ € è˜è œè Êó Îó äì èì ôí øí î î ï ï 5è 9è Eè Iè Uè Yè eè iè €è „è Exception thrown with code 0x%x. FAIL þÿÿÿÔÿÿÿþÿÿÿïìqèjhèƒÄ¢ÃþûWõ$/*ñ‹gLtesting::`dynamic initializer for 'FLAGS_gtest_break_on_failure''ò Œ€ úXú \ú Ìú Ðú break_on_failurejhèƒÄ¢Ãû^õ$/*ñ‹gLtesting::`dynamic initializer for 'FLAGS_gtest_catch_exceptions''ò ’€ X \ Ì Ð catch_exceptionshhèƒÄP¹ÇèhèYÃ^ ZZ#£(B-5õ$3/*ñ€\32Ltesting::`dynamic initializer for 'FLAGS_gtest_color''ò 3š€ X  \  À  Ä  colorhhèƒÄP¹ÇèhèYÞ ]]#£(G-5õ$3/*ñ]32Ltesting::`dynamic initializer for 'FLAGS_gtest_filter''ò 3£€ X \ Ä È filterhhèƒÄP¹ÇèhèYÔ YY#£(L-5õ$3/*ñ]32Ltesting::`dynamic initializer for 'FLAGS_gtest_output''ò 3²€ X \ Ä È outputjhèƒÄ¢Ã'û_õ$/*ñ…aLtesting::`dynamic initializer for 'FLAGS_gtest_print_time''ò ¸€ $X$ \$ È$ Ì$ print_timejhèƒÄ£Ã0-\õ$/*ñ]Ltesting::`dynamic initializer for 'FLAGS_gtest_repeat''ò ¾€ ,X, \, Ä, È, repeatjdhèƒÄ£Ã8-[õ$/*ñŒhLtesting::`dynamic initializer for 'FLAGS_gtest_stack_trace_depth''ò Ä€ 5X5 \5 Ì5 Ð5 stack_trace_depthhèYÃQ5õ$ /*ñŠf Ltesting::internal::`dynamic initializer for 'g_executable_path''ò € =X= \= Ì= Ð= ¡PèYÃZòõ$ /*ñ†b Ltesting::`dynamic atexit destructor for 'FLAGS_gtest_color'' BXB \B ¡PèYÃ]òõ$ /*ñ‡c Ltesting::`dynamic atexit destructor for 'FLAGS_gtest_filter'' GXG \G ¡PèYÃYòõ$ /*ñ‡c Ltesting::`dynamic atexit destructor for 'FLAGS_gtest_output'' LXL \L ¡PèYÃXòõ$ /*ñl Ltesting::internal::`dynamic atexit destructor for 'g_executable_path'' QXQ \Q ‹ …ÉÇt‹‹jÿÒÃ8 8Úõ$/*ñ«wL`testing::UnitTest::GetInstance'::`2'::`dynamic atexit destructor for 'instance''9* VXV \V ÓV ×V ú  $,5 =ñ u$S4; ; ñ u$S3p p róŸf}ßÅH…'SSû®‘”c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\msvc\release\vc80.pdbñ@comp.id'Ænÿÿ@feat.00ÿÿ.drectveÕ.debug$Sô«R.rdata$¬0=•.rdata‰"sO?.dataf.rdataeg¼¸z.rdata‹È ª™.rdataW—b¶.rdata ï(´ÅÖ .rdata ŸWPõ .rdata >¯2  .rdata ÷èH¨1 .rdata L .rdataeg¼¸h.rdata‹È ª‘.rdataW—b».rdataï(´Åç.rdataŸWP.rdata>¯2 >.rdata=X›h.rdata;¶Yí.rdata7j·.rdatanÔ„â.rdataܨ .rdata¸Q..rdatap£&T.rdataàFM8.rdataÀšp©.rdata€5áÕ.rdata1„wþ.rdata -ž ,.rdata åk$X .rdata!…!.rdata"eg¼¸®".rdata#‹È ªÖ#.rdata$W—bÿ$.rdata%ŸWP'%.rdata&eg¼¸R&.rdata'‹È ªw'.rdata(W—b(.rdata)ï(´ÅÃ).rdata*ŸWPé*.rdata+=X›+.rdata,;¶Yí=,.rdata->¯2 j-.rdata.“..rdata/eg¼¸¸/.rdata0‹È ªÝ0.rdata1Ôf$'Ü112,1G@1]T1i\1vd1†p1“x1£„1°Œ1Ĥ1Ú¼1ìÀ1.bss2 2&2\2xÐ1.rdata3>¯2 ¸3.rdata4&oÎÍë4.rdata5ï(´Å& 5.rdata6 ƒ¸ía 6.rdata7%W:È— 7.rdata8æô9ûÑ 8.rdata9W—b 9.rdata:=X›= :.rdata;öoIp ;.rdata<‡×« <.rdata= ƒ¸íæ =.rdata>EØ} >.rdata?ÔX ?.rdata@W—b“ @.textAdì=.debug$SBØAÅ A .textCÊ€þ.debug$SDCç C .textE¸ åí.debug$SFÔE E = .textG{Ïà.debug$SHôGJ G .rdataIz“å‹{ I.textJ 4ëÛY.debug$SKÜJž J .textL ˆã.debug$SMÜLÁ L ä .textN>H¯.debug$SOüNò N .textP Æ¢Â÷.debug$SQP P .textR*Vö.debug$SSÜRE R .textT*Vö.debug$SUÜTn T .textV)ZÅ.debug$SWàV™ V .textXâppð.debug$SYd XÅ X à .text$xZ&•}ðáXí Z .rdata[[e¹ ÆÙ Z   .xdata$x\,ìá÷§X/\W\.rdata$r]ã„h€].data^PÏKÌ^.rdata$r_8Î^æ-_.rdata$r`) w`.rdata$raÞ/ñiÁa.rdata$rbùJÔèb.datac;”Ét­Rc.rdata$rdÛÉÑh‹d.rdata$re% Àe.rdata$rfoßÇbõf.datag:Þ"=2g.rdata$rhúJ„jh.rdata$riži.rdata$rj¶Òj.datak6Ž8ô k.rdata$rlãŽ>l.rdata$rm nm.rdata$rnHºâãžn.rdata$ro`ü»×o.datapaloGõp.rdata$rq}%Bq.rdata$rr #r.rdata$rs4t8s.datat¡÷ÛÆVt.rdata$ružªÌpu.rdata$rv†v.rdata$rwGvÙ:œw.rdata$rxµœ¾«»x.rdata$ryËvdØy.rdata$rzÝ ÿõz.data{:"M¦1{.rdata$r|úJ„i|.rdata$r}}.rdata$r~oßÇbÑ~ _ i‰.sxdata„ÁÆa.text€Övˆ—.debug$S䀰€ .text‚"ñ.debug$Sƒ,‚Ë‚ .text„þð¤².debug$S…à„p„ .text†*Vö.debug$S‡ä†”† .textˆ 4ëÛY.debug$S‰äˆÇˆ .textŠ*Vö.debug$S‹ÐŠêŠ .textŒ*Vö.debug$SÐŒ#Œ .textŽÏÏ´.debug$SÐŽ\Ž .textÏÏ´.debug$S‘Е .text’*Vö.debug$S“Ø’Î’ .text”À-.debug$S•Ü” ” .text–ÏÏ´.debug$S—à–7– .text˜Ë Øå.debug$S™Ü˜c˜ .textšþð¤².debug$S›Øšš .textœÉšf³.debug$SØœµœ .textž t ¿æ.debug$SŸàžÝž .text ªá‹À.debug$S¡    .rdata¢ @¢.rdata$r£q£.data¤6ŠeG£¤.rdata$r¥žªÌ×¥.rdata$r¦¦.rdata$r§GvÙ:7§p § iöÞ .text¨»Hóš.debug$S©ø¨é¨ .textª*Vö.debug$S«ðª ª .text¬À-.debug$S­ð¬M¬ .text®ßj.debug$S¯ü®|® .text°NͨB.debug$S±ø°Ù° .text²ŽÞÓ.debug$S³ä²;² .text´XŽYì.debug$Sµü´n´ .text¶6&.debug$S·ô¶¦¶ .text¸ûºÊs.debug$S¹ä¸æ¸ .textº jœ°.debug$S»üºº .text¼º‹Ñj.debug$S½è¼Q¼ .text¾ û ·.debug$S¿ø¾…¾ .textÀÀ-.debug$SÁèÀ¾À .textÂÏÏ´.debug$SÃàÂö .textÄË Øå.debug$SÅìÄ$Ä .textÆ–W¯.debug$SÇäÆ_Æ .textÈ’’Ãg.debug$SÉìÈÈ .textʹ>‚ù.debug$SËàÊÊÊ .text̹>‚ù.debug$SÍàÌ Ì .textÎÏÏ´.debug$SÏÐÎF Î .textÐË Øå.debug$SÑÔÐg Ð .textÒÿ¦.debug$SÓØÒ‹ Ò .textÔ = Ò€.debug$SÕðÔ± Ô .textÖ–W¯.debug$S×ÜÖÜ Ö .textØ–W¯.debug$SÙìØ/!Ø .textÚÔOw+.debug$SÛØÚ‚!Ú .textÜ "Ì>:.debug$SÝðܪ!Ü .textÞ cý%#.debug$SßðÞß!Þ .textà 4ëÛY.debug$Sáà"à .rdataâM"â.rdata$rãƒ"ã.dataä; ºº"ä.rdata$r垪Ìó"å.rdata$ræ(#æ.rdata$rçGvÙ:]#ç›# ×# i.textèªá‹À.debug$Séè$è .textê»Hóš.debug$SëêK$ê .textì 4ëÛY.debug$Síôì‡$ì .rdataî¶$î.rdata$rïã$ï.datað2˜¯•%ð.rdata$rñ}%BA%ñ.rdata$rò m%ò.rdata$ró`ü»™%óÎ% & iÁ.textôªá‹À.debug$SõÌô4&ô .textö –س[.debug$S÷èöc&ö .textøOG½Ö.debug$Sùüø˜&ø .textú ë”õª.debug$Sû úâ&ú .textü S+#à.debug$Sý ü-'ü .textþÆÏxÝ.debug$Sÿìþx'þ .textÊ€Íq.debug$Sì¾' .textJÄ&.debug$Sè( .text¹>‚ù.debug$S]( .textè,@³.debug$SäÇ( .text ˆã.debug$S ¸) .text ä‚q.debug$S Ð @)  .text Î<ÌÁ.debug$S ô m)  .textì `È.á.debug$Sô§) $LN1r$LN29$LN3*$LN4$LN20œ$LN16¬.textNTR¡.debug$S°ê) 2*.textƒ„-¸.debug$S @* .texti–éÖ.debug$S €* .text 4ëÛY.debug$Sܧ* .text ˆã.debug$S¼Ú* .text ðCñÏ.debug$SÀý* .textË Øå.debug$S&+ .text 9äUô.debug$S‹+ .text >*h(P.debug$S!$ õ+  ,__allmul .text"'¬‚ .debug$S#X"/," Z,i, .text$B£âb.debug$S%t$w,$ .text&WYqB1.debug$S'4&©,& .text(ˆOCs.debug$S)Ô(Ü,( .text*,e´Þ.debug$S+<*-* C-.text,,e´Þ.debug$S-<,Q-, „-.text.&ÀÄ¢.debug$S/ .’-. .text0+õ"Ñ›.debug$S10»-0 .text2‰9 Í.debug$S32í-2 .text4]ÆÍ–.debug$S584/.4 .text60LjÕ-.debug$S7D6g.6 ©..text80LjÕ-.debug$S9H8¹.8 /.text:1iJל.debug$S;ˆ:/: _memcpy .text<Ne/[Y.debug$S=4<7/< .text>}}G¹ð.debug$S?¨>g/> .rdata@•/@.textA}}G¹ð.debug$SB¸A¬/A .textCGÙ:.debug$SD¬Cé/C .textEeGb(.debug$SFÀE0E .textG ˆã.debug$SHÌG>0G .textI žBùd.debug$SJðIl0I .textK ©(;e.debug$SLðK©0K .textM ž6Û«.debug$SNøMæ0M .textO “m.debug$SPØO*1O .textQ “m.debug$SRØQF1Q .textS_'Ôe.debug$STìSe1S .textUShaÉ.debug$SVàU1U .textWW­ ­.debug$SXðW±1W .textY ðzK.debug$SZäYß1Y .text[g;.debug$S\Ø[2[ .text]–õ½°.debug$S^Ô])2] .text_ ùßû3.debug$S`ø_b2_ .texta ˆã.debug$SbÈa—2a .textcªá‹À.debug$Sd cÂ2c .rdatae4 ô2e.rdata$rf$3f.datag5àéÈ5U3g.rdata$rhžªÌˆ3h.rdata$ri·3i.rdata$rjGvÙ:æ3j.textk*‡Gö.debug$Slk4k .textm*‡Gö.debug$Snml4m .texto*‡Gö.debug$Spo¸4o .textq*‡Gö.debug$Srq5q .texts*‡Gö.debug$St sR5s .textu*‡Gö.debug$Svu£5u .textw*‡Gö.debug$Sx wò5w .texty*‡Gö.debug$Sz yF6y .text{*‡Gö.debug$S|{˜6{ .text}*‡Gö.debug$S~}â6} .text*‡Gö.debug$S€ *7 .textvŠ2.debug$S‚‚7 .rdataƒÍ€VkÆ7ƒ.rdata„6j?wä7„.rdata…x:Ã8….text†&ªø=.debug$S‡(†28† .textˆ† —Ôä.debug$S‰˜ ˆm8ˆ .rdataв]Ƙ8Š.rdata‹ò¼SK°8‹.rdataŒAÔ‡È8Œ.rdataèÌ9\ã8.rdataŽ·¹.Iý8Ž.textÐ ]­.debug$S\9 R9s9—9­9.bss‘¼9‘ ::':.bss’9:’.text“ðÛ*o.debug$S”$“:“ ½:.rdata•©xj“Ë:•.text– 4ëÛY.debug$S—Ø–î:– .text˜-:×·(.debug$S™X ˜ ;˜ n;.rdataš!› ù˜|;š.rdata›(s·;›.textœgV•ú.debug$SМí;œ .rdataž L9)4<ž.rdataŸŠèïú^<Ÿ.rdata Gü¡w< .text¡-:×·(.debug$S¢\ ¡ª<¡ .rdata£#`dû<£.text¤&`1.debug$S¥¤4=¤ .text¦£>1.debug$S§¦x=¦ .text¨ ÍÏk.debug$S©¸¨·=¨ .textª ü’.debug$S«¼ªÝ=ª .text¬ “m.debug$S­ø¬>¬ .text®XJc.debug$S¯Ü®A>® .text°3ÂN.debug$S±à°c>° .text²ø‰þ.debug$S³ð²Œ>² .text´ñ‰ß¢.debug$Sµð´½>´ .text¶ýÆj.debug$S·ð¶ö>¶ .text¸×Tš.debug$S¹ø¸/?¸ .rdataºK?º.rdata$r»e?».data¼;Ä©€?¼.rdata$r½žªÌ?½.rdata$r¾¶?¾.rdata$r¿GvÙ:Ï?¿ñ? @ iê.textÀF‘Cüé.debug$SÁÀ1@À .text ˆã.debug$SÃÄÂk@ .textÄ Ö½N.debug$SÅðÄ–@Ä .textÆ ²DT.debug$SÇðÆÑ@Æ .textÈ)TˆŠd.debug$SÉxÈAÈ .textÊ)Ï6.debug$SËxÊmAÊ .textÌ8a_üÞ.debug$SÍ@ÌÐAÌ .textήuD/.debug$SÏÎ.BÎ .textЄ‡ø¼.debug$SÑÐyBÐ .rdataÒ¶BÒ.rdata$rÓñBÓ.dataÔ@kL\T-CÔ.rdata$rÕžªÌkCÕ.rdata$rÖ¥CÖ.rdata$r×GvÙ:ßC×"D cD i,.textØË Øå.debug$SÙðؤDØ .textÚÀ-.debug$SÛðÚäDÚ .textÜÀ-.debug$SÝðÜNEÜ .textÞ„‡ø¼.debug$SßÞ¸EÞ .rdataàüEà.rdata$rá>Fá.dataâGwFâ.rdata$rãžªÌÆFã.rdata$räGä.rdata$råGvÙ:HGå’G ÚG iU.textæÀ-.debug$Sçøæ"Hæ .text脇ø¼.debug$SéèšHè .rdataêÖHê.rdata$rëIë.dataì?;’¯3KIì.rdata$r힪̈Ií.rdata$rîÁIî.rdata$rïGvÙ:úIïU#.rdata$r$tU$.rdata$r%GvÙ:ªU%éU &V i .text&Ë Øå.debug$S'ì&cV& .text(À-.debug$S)ì(ŸV( .text*À-.debug$S+ì*W* .text,dì=.debug$S-ô,cW, .text.dì=.debug$S/ô.µW. .text0À-.debug$S1ð0X0 .text2„‡ø¼.debug$S3,2MX2 .rdata4œX4.rdata$r5éX5.data6R*hf{7Y6.rdata$r7žªÌ‡Y7.rdata$r8ÓY8.rdata$r9GvÙ:Z9tZ ÇZ iE.text:À-.debug$S;:[: .text<dì=.debug$S=<¨[< .text>À-.debug$S?>&\> .text@dì=.debug$SAü@‚\@ .textBË Øå.debug$SCøBÜ\B .textDXJc.debug$SE D*]D .textF3ÂN.debug$SGFk]F .textH ü’.debug$SIôH³]H .textJBVK.debug$SKJø]J .textL–W¯.debug$SMôLE^L .textNÏÏ´.debug$SOüN^N .textPBVK.debug$SQPà^P .textRBVK.debug$SSHR-_R .textT¦ç½•.debug$SUT¦_T .textVBVK.debug$SW$Vå_V .textX%訔š.debug$SY`X8`X ‚`.textZÒåå .debug$S[0Z¢`Z æ`.text\$NcÒ.debug$S]˜\a\ .text^.mÌŒ¸.debug$S_Ø^ya^ .text`,­}ö÷.debug$Saä`ìa` .textbôô.debug$Scübobb .bssd¦bd.texte.mÌŒ¸.debug$SfØeìbe .textg$NcÒ.debug$Sh˜g_cg .textiJƒu.debug$SjiÐci .textkJƒu.debug$Slkdk .textmÀ-.debug$Snøm^dm .textoÀ-.debug$SpðoÖdo .textqÀ-.debug$Srðq>eq .textsÀ-.debug$Stðs„es .textuJ·ñ'.debug$SvŒuÊeu .textwdì=.debug$Sxøwfw .textyÀ-.debug$Szôyufy .text{ *ö».debug$S|{¾f{ ïf.text} ùtt.debug$S~}ùf} .textÀ-.debug$S€ô*g .text븴.debug$S‚ðsg .textƒ§{æ¶.debug$S„ðƒ­gƒ .text…KŸ¿.debug$S†$…çg… .text‡ z ‡….debug$Sˆð‡.h‡ .text‰ ù¹™á.debug$SŠð‰ih‰ .text‹+¢=6.debug$SŒD‹¤h‹ .text¸ åí.debug$SŽ<íh ·i.textUê_.debug$Sej ¸j.text‘­RŽ.debug$S’‘ûj‘ Pk.text“ÑËi).debug$S”“”k“ çk.text•:£S¸Û.debug$S–p •*l• .text—3†heµ.debug$S˜h—–l— Fm“m.text™!ï½$0.debug$Sšt™èm™ žnîn.text›Uê_.debug$Sœ ›Ho› ›o.text­RŽ.debug$SžÞo 3p.textŸõå.Ò.debug$S ŸwpŸ .text¡õðœ².debug$S¢¡p¡ .text£ tÁ.debug$S¤£Äp£ .text¥&@“6.debug$S¦(¥ëp¥ .text§_±¡þ.debug$S¨§q§ .text©õå.Ò.debug$Sª©@q© .text«Ÿ¶ôU.debug$S¬ô«hq« .text­xú2Å.debug$S® ­–q­ .text$x¯&º mG­Ôq¯ $r ¯ .xdata$x°,ìá÷§­nr°¹r°.text±ëŽ–Ü.debug$S²D±s± .text$x³Rèñ‘±0s,³ ms!³ ªs³ çs ³ $t³ at¦tãt7³ .xdata$x´L±u´Ru$´.textµâ÷>.debug$S¶µ‹uµ .text$x·R­$¶úµ¶u,· óu!· 0v· mv · ªv· çv7· .xdata$x¸Lµw¸Vw$¸.text¹hóF¸.debug$Sº´ ¹w¹ .text$x»#„O¹¼w» ûw» .xdata$x¼,ìá÷§¹4x¼nx¼.text½¾ñ‹ .debug$S¾½©x½ .text¿õå.Ò.debug$SÀ ¿Üx¿ .textÁ«ª³àí.debug$S„Á yÁ .textûHóš.debug$SÄôÃOyà .textÅUøFï.debug$SÆüÅ‚yÅ .textÇ"¿ø^'.debug$SÈpÇåyÇ .textÉ0Ú¦jÕ.debug$SÊXÉGzÉ .textË0ÂDÓ~.debug$SÌ$ËŒzË .textÍW­ ­.debug$SÎìͳzÍ .textÏ)û‡Ù.debug$SÐPÏÝzÏ .textÑ8<ž:.debug$SÒÑA{Ñ .textÓ#iõe.debug$SÔÓ~{Ó .textÕ'Ík o.debug$SÖ@Õ¼{Õ .text×~ú².debug$SØH× |× .rdataÙ¬Â'é=|Ùn|__chkstk .textÚ 5]Ýý.debug$SÛÚ€|Ú .textÜ °„K .debug$SÝüÜ»|Ü .textÞ'›ß­².debug$SßøÞò|Þ .textà–W¯.debug$Sáøà(}à .textâev3:.debug$SãL â^}â .text$xä&^§SÝâv}ä .rdataå }å¶} ä .xdata$xæ,ìá÷§âÚ}æÿ}æ.rdata$rç%~ç.dataèMå¯p<~è.rdata$r鞪ÌU~é.rdata$rêj~ê.rdata$rëGvÙ:~ë~ ¹~ i1.textìºï.debug$SíÐìÕ~ì .textîN)¬œ.debug$Sïðîî .textðõå.Ò.debug$Sñ ðCð .textò]ˆ%<‰.debug$SóXòqò .textô%¦ml.debug$Sõðô«ô .textö%NÓ–Õ.debug$S÷ðöÙö .textø¿ïÊ.debug$Sùìø€ø .textúªù/é.debug$Sû4 ú0€ú .text$xü1LgDúW€ ü €ü .rdataýÉ€ýã€ü .xdata$xþ4ÿ€ç!úþJþ.rdata$rÿÿ.dataôȾ÷š.rdata$ržªÌ·.rdata$rÐ.rdata$rGvÙ:é ‚ +‚ iw.text$u>Ѫ.debug$SK‚ .rdataDu¡ˆ‚.text#:%Óº.debug$S«‚ .rdata Å+Nà‚ .rdata !Rïû‚ .text #:%Óº.debug$S  ƒ  .rdata  dR7ÇPƒ .rdata &¸ Nqƒ.textÿÎ21.debug$Sü”ƒ .rdata4 Ã.rdata$rðƒ.data2ÊÞÐå„.rdata$r}%BN„.rdata$r z„.rdata$r`ü»¦„Û„ … i¯.text ŸŠ.debug$SôA… .text+¥:ùà.debug$Sôp… .textª ½_J².debug$S£… .rdata àø‘î….text&‡+àˆ.debug$SP† .text &OøÂ/.debug$S!P ^†  .text"&Çn.debug$S#T"¢†" .text$&ÑÆåÉ.debug$S%P$ë†$ .text&&VŠÔ.debug$S'X&2‡& .text(&}îK.debug$S)T(~‡( .text*&È´óû.debug$S+P*ȇ* .text,&žYöº.debug$S-P,ˆ, .text.&úPߟ.debug$S/L.Rˆ. .text0&2ƒý8.debug$S1L0”ˆ0 .text2&µÏÌì.debug$S3T2Ôˆ2 .text4¡ (ã•i.debug$S5P4$‰4 .text$x6#F^³s4S‰6 $LN19 4$LN20 4”‰ ‰.rdata7!싯‰7.rdata84 ë‰8Š6 .xdata$x9,ìá÷§4PŠ9ŒŠ9.rdata$r:ÉŠ:.data;/aÄ£ôŠ;.rdata$r<}%B!‹<.rdata$r= J‹=.rdata$r>`ü»s‹>¥‹ Õ‹ i! .text? ŸŠ.debug$S@ð?Œ? .textA+¥:ùà.debug$SBðA1ŒA .textC'É®L .debug$SDLCaŒC .textE.È]~L.debug$SFðE®ŒE .textGgúù¤?.debug$SHà GÎŒG .rdataI½KÙýI.rdataJf,—¸$J.textK§£Ç/µ.debug$SLüKDK t.rdataMŒOg_ƒM.rdataNäK!˜¨N.textO@ÛÌ_.debug$SP@OÅO .textQ(¯ œ".debug$SR0QõQ .textSL(;.debug$STpS0ŽS .textULîý×q.debug$SVpU†ŽU .textWL(;.debug$SXlWÝŽW .textYL(;.debug$SZlY-Y .text[L(;.debug$S\„[}[ .text].¹ÆÅ.debug$S^]ù] .text_-á$w.debug$S` _>_ .texta#ˆ†‘|.debug$SbìaŠa .textc%€©D6.debug$Sdc½c .texteLîý×q.debug$Sfle‘e .textgÈZ!3.debug$ShgW‘g .text$xi#F^³sg›‘i ñ‘7’i .xdata$xj,ìá÷§g‡’jØ’j.textks0Csx.debug$Slk*“k .text$xm#„Okh“m ¸“ù“”m .xdata$xn,ìá÷§ki”n´”n.texto„ ¿.b.debug$SpÌo•o .text$xq#­œo\•q $LN23|oÊ•bo 0–s–º–þ–q .xdata$xr`Áö†ðof—<rÏ—r;˜r¤˜$r.texts8P—ó.debug$Stœ s™s .textu49ðô.debug$Sv\ u¯™u .textw'±½Ÿ.debug$Sx@wÖ™w .texty(«‘“Œ.debug$Sz8yÿ™y .text{‰èùÓÒ.debug$S|( {&š{ .text$x}#‹ÂN{Þš} ¨›} .xdata$x~,ìá÷§{lœ~1~.text49ðô.debug$S€d ÷ .text Ï .debug$S‚0 ž .text$xƒ#ÎñE%žƒ xŸƒ .xdata$x„,ìá÷§( „Ù „.text… c÷”B.debug$S†8…‹¡… .text‡$NcÒ.debug$Sˆ ‡Ú¡‡ .text‰pûŽ‘Ù.debug$SŠ ‰T¢‰ .text‹J·ñ'.debug$SŒx‹ð¢‹ .textJ·ñ'.debug$SŽt0£ .textKé!Vþ.debug$S¨m£ .text‘J·ñ'.debug$S’t‘²£‘ .text“"”[Þ.debug$S”“ .text•9ŠéÝ=.debug$S–L•#¤• .text—0#9ÙÔ.debug$S˜,—y¤— .text™wŽúå_.debug$S𬙭¤™ .text›çм.debug$Sœô›¥› .text®¥Ä%.debug$Sžô\¥ .textŸ®¥Ä%.debug$S øŸÀ¥Ÿ .text¡®¥Ä%.debug$S¢ô¡&¦¡ .text£®¥Ä%.debug$S¤ø£Ц£ .text¥®¥Ä%.debug$S¦ø¥ .text§®¥Ä%.debug$S¨ô§T§§ .text©®¥Ä%.debug$Sªô©¸§© .text«&ùVAE.debug$S¬«¨« .text­®¥Ä%.debug$S®ø­ލ­ .text¯®¥Ä%.debug$S°ø¯ô¨¯ .text±®¥Ä%.debug$S²ø±\©± .text³®¥Ä%.debug$S´ô³Ä©³ .textµ®¥Ä%.debug$S¶ôµ(ªµ .text·®¥Ä%.debug$S¸ø·Œª· .text¹®¥Ä%.debug$Sºô¹òª¹ .text»®¥Ä%.debug$S¼ø»V«» .text½®¥Ä%.debug$S¾ø½¼«½ .text¿®¥Ä%.debug$SÀø¿$¬¿ .textÁ®¥Ä%.debug$SÂøÁ¬Á .textî¥Ä%.debug$SÄøÃø¬Ã .textÅ®¥Ä%.debug$SÆøÅ`­Å .textÇ®¥Ä%.debug$SÈøÇÈ­Ç .textÉ®¥Ä%.debug$SÊøÉ0®É .textË®¥Ä%.debug$SÌøË˜®Ë .textÍ®¥Ä%.debug$SÎøÍ¯Í .textÏ®¥Ä%.debug$SÐøÏh¯Ï .textÑ®¥Ä%.debug$SÒøÑЯÑ .textÓ®¥Ä%.debug$SÔøÓ8°Ó .textÕ'±½Ÿ.debug$SÖ8Õ °Õ .text×®¥Ä%.debug$SØô×ɰ× .textÙ®¥Ä%.debug$SÚøÙ-±Ù .textÛr ?Î.debug$Sܜە±Û .text$xÝ#­œÛï±Ý $LN21"Û[²Û ¿²Ý .xdata$xÞ`Áö†ðÛ%³<ÞŒ³Þö³Þ]´$Þ.textß®¥Ä%.debug$SàøßÅ´ß .textáçм.debug$Sâìá-µá .textãМHj.debug$Säㄵã .textåo(ß.debug$Sæð宵å .textçМHj.debug$Sèç ¶ç .texté%š †.debug$Sêé=¶é .textëK7kË›.debug$SìLëu¶ë .rdataíéB¹(±¶í.rdataî|Wòäܶî.rdataï Ž&*ú¶ï.textð' å3.debug$Sñàð·ð .textò1)î8.debug$SóòL·ò .textôÇ Ô´ç.debug$Sõ¬ô·ô .text$xö3‚ƒb4ô¿·ö ¸ö c¸ö µ¸ ò¸ .rdata÷;¡N.¹÷H¹ö .xdata$xø<;,2ô”¹øá¹ø.textù \lù.debug$Sú„ù/ºù .text$xûM“‡ãù$LN111û$LN9ûtºû ˺û "»2û .xdata$xü4ÿ€ç!ùs»üÅ»ü.textýn›µw.debug$Sþ˜ý¼ý .text$xÿ;=÷Ný[¼ÿ °¼ÿ ½ÿ Z½ÿ ¯½ ù½ )¾ ÿ .xdata$xT ÑÅ>ýx¾Ⱦ$.text˜çIo.debug$SŒ¿ .text$xCÛÒWc¿  ¿¿ À wÀ ÓÀ /Á( .xdata$xLŸ'È…ÁÜÁ$.text>·8¤.debug$SŒ 4 .rdata/~â†Â.text@5ÑŒ©.debug$S @ .text  ^Î ô.debug$S ü ý  .text @¢w‘N.debug$S < 5à  .textÔ 8F.debug$S0 nà .text$xMÉ'Z$LN81$LN6©Ã öà .rdataA³èÝCÄgÄ2 .xdata$x4ÿ€ç!®ÄöÄ.text›rdè.debug$SØ ?Å .text$x4½_$LN6}Å .rdataƒ~#ÍÅ.rdata'áຠÆ.rdatao¼Vp#Æ?Æ .xdata$x,ìá÷§‰ÆÔÆ.textМHj.debug$S( Ç .textàÜþôJ.debug$SôXÇ .rdataZÕ¼Œ‡Ç.textµ}ñÊ.debug$S \'ÀÇ .text$x!qh¿B$LN14B!=È!! ÌÈ! [É ! êÉ! yÊÆÊ ËœËC! .xdata$x"Dzȉ%Ì "¯Ì".text#’öÞ.debug$S$P #:Í# •Í.rdata%yÞ©%èÍ%.rdata&äDx¼Î&.rdata'̈ÓÎ'7Î.rdata(':ëx€Î(.rdata)ss@άÎ).text* ÷r®.debug$S+*ÒÎ* .text,5Tö\>.debug$S-,êÎ, .text.BlÖºa.debug$S/. Ï. .text0K&ºˆn.debug$S100LÏ0 .text2m £M.debug$S3L 2€Ï2 .rdata4 £÷¸Ï4.text5óàÖÕy.debug$S6T5âÏ5 .text$x7#5$d¿5-Ð7 .rdata8Ùq„ŠÐ8.rdata9š1åÆÂÐ9.rdata:ù!%É Ñ:.rdata; PXÐIÑ;mÑ7 .xdata$x<,ìá÷§5ÄÑ<Ò<.text="qÌ›.debug$S>H =uÒ= .text?Ôçn.debug$S@ð?ÊÒ? .rdataA4 ôÒA.rdata$rBÓB.dataC-8»EÓC.rdata$rD}%BpÓD.rdata$rE —ÓE.rdata$rF`ü»¾ÓFîÓ Ô i .textG¶øõ0.debug$SHGJÔG .text$xI.NŸŸGtÔI °ÔI ìÔI .xdata$xJ4ÿ€ç!G"ÕJYÕJ.textKJsݰÂ.debug$SL<K‘ÕK .textM:ÒÍó.debug$SNdMéÕM .textOМHj.debug$SPO(ÖO .textQî°~o.debug$SRXQ`ÖQ .text$xS+³uéQ“ÖS ØÖS ×S .xdata$xT4ÿ€ç!Q\×Tœ×T.textU~S=S.debug$SV°UÝ×U .text$xWG•~NþU$LN17+W6ØW ¡ØW  ÙW .rdataX3¦ü¡éwÙX.rdataY«ôÌ'°ÙYÊÙ,W .xdata$xZDÐ ˜ÝU/Ú Z•ÚZ.text[Tº0.debug$S\ [üÚ[ .text]SV±@H.debug$S^¨]=Û] .text_Yn!ÚŸ.debug$S`°_…Û_ .textam+²Wˆ.debug$Sb¬aÜa .textc$R¨à.debug$Sdc^Üc .texteyswÂ.debug$Sfd e±Üe .text$xg&qzÎ{eÙÜg Ý g .xdata$xh,ìá÷§eGÝh|Ýh.textik) \³.debug$Sj| i²Ýi .text$xk#F^³siâÝk $Þk .xdata$xl,ìá÷§i`ÞlÞl.textm)š†*ˆ.debug$SnìmÛÞm .textoi?O$.debug$Spoßo .textq6¹C¦=.debug$SrHq5ßq .texts c÷”B.debug$Stsmßs .textu c÷”B.debug$Sv$uªßu .textw c÷”B.debug$Sx wîßw .texty c÷”B.debug$Szy'ày .text{ c÷”B.debug$S| {cà{ .text} c÷”B.debug$S~}œà} .text6¹C¦=.debug$S€HÝà .text6¹C¦=.debug$S‚Há .textƒ6¹C¦=.debug$S„HƒOრ.text…6¹C¦=.debug$S†H…‡á… .text‡6¹C¦=.debug$SˆH‡Áᇠ.text‰6¹C¦=.debug$SŠH‰ùበ.text‹1–¢.debug$SŒD‹1â‹ .text6¹C¦=.debug$SŽHzâ .text6¹C¦=.debug$SH´â .text‘6¹C¦=.debug$S’H‘ðâ‘ .text“6¹C¦=.debug$S”H“,ã“ .text•6¹C¦=.debug$S–H•dã• .text—6¹C¦=.debug$S˜H—œã— .text™6¹C¦=.debug$SšH™Öã™ .text›6¹C¦=.debug$SœH›ä› .text6¹C¦=.debug$SžHHä .textŸ6¹C¦=.debug$S DŸ„äŸ .text¡6¹C¦=.debug$S¢H¡Àä¡ .text£6¹C¦=.debug$S¤H£üä£ .text¥6¹C¦=.debug$S¦H¥8å¥ .text§6¹C¦=.debug$S¨H§tå§ .text©6¹C¦=.debug$SªH©°å© .text«6¹C¦=.debug$S¬H«ìå« .text­6¹C¦=.debug$S®H­(æ­ .text¯6¹C¦=.debug$S°H¯dæ¯ .text±6¹C¦=.debug$S²H± æ± .text³6¹C¦=.debug$S´H³Üæ³ .textµ6¹C¦=.debug$S¶Hµçµ .text·6¹C¦=.debug$S¸H·Pç· .text¹VñL¹.debug$SºH¹Œç¹ .text»h™¸Z.debug$S¼˜»Íç» .text½o(ß.debug$S¾½è½ .text¿F̶X.debug$SÀì¿“è¿ .textÁ®¥Ä%.debug$SÂÁæèÁ .textÃ6¹C¦=.debug$SÄHÃiéà .textÅi?O$.debug$SƈťéÅ .textÇ!p%æÓ.debug$SÈÇÎéÇ .textÉ'—Ì2.debug$SÊàÉêÉ .textËæ‰Ó.debug$SÌÔË2êË .textÍ1,³‘.debug$SÎÍTêÍ .textÏ–ö–r.debug$SÐχêÏ .textÑ0Îp¼l.debug$SÒ@ѾêÑ .textÓ%½Ž2ó.debug$SÔ<ÓüêÓ .textÕ´¤Ð@p.debug$SÖðÕ5ëÕ .text$x×I§ÅMÕ$LN7 ×të× Åë× .rdataØëŸFDìØ1ì.rdataÙU{Žg\ìÙ.rdataÚÍõXyìÚ.rdataÛÁÆE£˜ìÛ²ì!× .xdata$xÜ4ÿ€ç!ÕýìÜIíÜ.textÝt²^+µ.debug$SÞ´ Ý–íÝ .text$xß#þþǃÝØíß ,îß .xdata$xà,ìá÷§ÝzîàÉîà.textá²%ÄÇÓ.debug$Sâ8áïá .text$xã<ã Cá$LN5ãcïã ¿ïã .rdataä,  ðä.rdataåe+Å4ðå.rdataæW¸ËTðæ.rdataç°Z§oðç.rdataè Ìt˜ðè.rdataé“>Pºðé.rdataê&eÜDçðê.rdata륜]¢ñë.rdataì_Þ5"ñìUñ!ã .xdata$xí4ÿ€ç!á«ñíòí.textî{päf.debug$Sï¤îZòî .text$xð<w¢íî$LN6ðœòð ðòð .rdatañ F²§Dóñ.rdataò^7iÏ_óò.rdataó Ì´Îý„óó.rdataôû·yƱóô.rdataõ ®ÞÒ„Üóõô!ð .xdata$xö4ÿ€ç!îPôöŸôö.text÷¯p².debug$SøÄ÷ïô÷ .text$xù<w¢í÷$LN6ù5õù õù .rdataú€Å*§åõú,ö!ù .xdata$xû4ÿ€ç!÷~öûÑöû.textüq {À†W.debug$Sý(ü%÷ü .text$xþ\Æ…‰¶ü$LN15-þ`÷ þ ­÷þ ú÷.þ .xdata$xÿ4ÿ€ç!üAøÿ‰øÿ.text£kŸ,H.debug$SÐ Òø .text$x#/}-÷ ù Xù .xdata$x,ìá÷§žùåù.textœÈ%WÚ.debug$Sä -ú .text$x#/}-÷mú .rdataVyr¥¿úäú .xdata$x,ìá÷§0û}û.text .š‹ææ.debug$S ì Ëû  .text  ~YUÎ.debug$S   òû  .text  â;Í.debug$S( ü  .text89yÞP.debug$SüDü .textBš(å|.debug$S`ü .text )4Ä­.debug$S4 ü .rdataa´;Óü.rdata g=ñü.rdatan¶’ý.textN)¬œ.debug$SðIý .textHœ.ˆL.debug$S wý .text„‡ø¼.debug$S,Ÿý .text c÷”B.debug$S0þ .text m;ÒÊ.debug$S! eþ  .text$x"h ê“h Žþ?" Éþ4" ÿ)" ?ÿ" zÿ" µÿ" ðÿ" .rdata# +#RM" .xdata$x$\,[oÑ ‡$½$$.rdata$r%ô%.data&,<õÍ&.rdata$r'}%BF'.rdata$r( l(.rdata$r)`ü»’)Á î i§.text*HÏSÓÄ.debug$S+¤** .text$x,6Á°†º*f, Ã,  , }, .xdata$x-<Aj W*Ô-,-.text.βÌJ³.debug$S/Œ.…. .text$x0<Ø4üÍ.Û0 C 0 «0 !0 .xdata$x1<;,2.u1Ø1.text2“ W‡¬K.debug$S3¼2<2 .text$x4Rã§'2e,4  !4 Û4  4 Q4 Œ74 .xdata$x5L2Á5÷$5.text6ÓöON^.debug$S7 6. 6 .text$x8#œÇŸ6^ 8    .rdata9Ox¡¾Ø 9 8 .xdata$x:,ìá÷§6E :‚ :.text;$R¨à.debug$S<;À ; .text=$R¨à.debug$S>= = .text?$R¨à.debug$S@?I ? .textA$R¨à.debug$SBüA‰ A .textC$R¨à.debug$SDCÆ C .textE$R¨à.debug$SFüE E .textG¿´.`.debug$SHDGH G .textI1‘t.debug$SJTI I .textK0ØÝþ©.debug$SLPKø K .textM/Ì•!.debug$SN8MM M .textO'º»;.debug$SP$OŸ O .textQ6¹C¦=.debug$SRPQÆ Q .textSû$ÉõÂ.debug$STx+SS .text$xUy ¢ö=S$LN10U]MU ¶BU 7U h+U ÁU U .rdataVï"¦LsV.rdataW ó^tW.rdataXå•sͶX.rdataYÈä ^ÓYþAqXU .xdata$xZT“ú/=SÄZ$Z.text[ý$ç«R.debug$S\x+[m[ .text$x]y ^¡PÕ[$LN10]´M]  B] f7] ¿+] ] q] ÊX] .xdata$x^T“ú/=[^q$^.text_?"Ì ²*.debug$S`P_Æ_ .text$xa<[¹_$LN9aa ~a .rdatab šE4Óãb.rdatacþ›áÖc.rdatad éØ*Y3d.rdataez&ÁWe.rdataf ¾ÿ¼—tf.rdatagWÊ;ƒ˜g´!a .xdata$xh4ÿ€ç!_hsh.textic"8»¹D.debug$SjiÔi .text$xk<0&•i$LN9kk xk S!k .xdata$xl4ÿ€ç!i(lþl.textm£v $.debug$SnHmÕm .text$xo<Ãꣵm$LN5 oo io ¼!o .xdata$xp4ÿ€ç!m pWp.textq!¨ÿøñ.debug$Sr q¦q .texts6÷q!.debug$St@sìs .text$xu<jË•s$LN5 u/ u „ u Ù !u .xdata$xv4ÿ€ç!s(!vx!v.textw~Íë>.debug$SxŒ wÉ!w .text$xy#‹ÂNwí!y #"y .xdata$xz,ìá÷§wS"z„"z.text{~Íë>.debug$S|Œ {¶"{ .text$x}#‹ÂN{Ú"} #} .xdata$x~,ìá÷§{@#~q#~.text c‡K.debug$S€£# .text'W‹§«.debug$S‚ Ö# .textƒV¨éî.debug$S„Ôƒ$ƒ .text…3¡K+.debug$S† …<$… .text‡þ †Z.debug$Sˆ|‡k$‡ .text$x‰#œÇŸ‡³$‰ .rdataŠ-ì—ËÑ %ŠG% }%‰ .xdata$x‹,ìá÷§‡Ñ%‹&&‹.textŒV)³.debug$SŒ|&Œ .textŽ»4Õ²3S.debug$S!޳&Ž .text$xD'SÇAŽ$LN14($' §' *( .rdata‘æäY¶­(‘.rdata’ ÛÊ5×(’.rdata“ š¹w§ý(“.rdata”k4tœ)”.rdata•Gá‘ÔM)•w)) .xdata$x–<;,2Žô)–r*–.text—0»ë.debug$S˜D—ñ*— .text™%½Ž2ó.debug$Sš@™3+™ .text›í«ß«Ù.debug$SœD ›p+› .text$x#5$d¿›´+  , .xdata$xž,ìá÷§›Z,ž«,ž.textŸ9ëØ–ý.debug$S XŸý,Ÿ .text¡šǵM.debug$S¢¡`-¡ .text$x£<ǹ…ù¡$LN8 £«-£ .£ .rdata¤ û­9e.¤.rdata¥á0ljŒ.¥.rdata¦ ˆ0³½.¦.rdata§ ’îižã.§ /!£ .xdata$x¨4ÿ€ç!¡b/¨º/¨.text©8OnaK.debug$Sª0©0© .text«8B;„º.debug$S¬4«E0« .text­Ì §Ë .debug$S®ˆ ­x0­ .text$x¯+ï&Ô­º0¯ 1¯ b1¯ .xdata$x°4ÿ€ç!­°1°ÿ1°.text±Ü ¸.ê¯.debug$S²¨±O2± .text$x³+®¥[±•2³ í2³ E3³ .xdata$x´4ÿ€ç!±—3´ê3´.textµ2@Tv.debug$S¶Hµ>4µ .text·2”¾oí.debug$S¸L·t4· .text¹2Zjï.debug$SºH¹­4¹ .text»2Û°t.debug$S¼L»"5» .text½‡ zrl0.debug$S¾ä½š5½ .text$x¿f})½$LN97¿î5¿ T6 ¿ º6¿ .rdataÀ`ƒ<È 7À.rdataÁ¢$„•;7Á.rdataÂÖj¾nT7Âv7…7ž78¿ .xdata$xÃ<;,2½þ7Ã_8Ã_memset .textÄ?FãŽ.debug$SÅ8ÄÁ8Ä .rdataÆ ­ýF9Æ.textÇ?UÌÖœ.debug$SÈ8Ç"9Ç .rdataÉByd9É.textÊÌ §Ë .debug$SË Ê€9Ê .text$xÌ+ï&ÔÊÅ9Ì :Ì s:Ì .xdata$xÍ4ÿ€ç!ÊÄ:Í;Í.textÎÑ‹.debug$SÏÎi;Î .text$xÐL÷÷ˆ•Î$LN5Ю;)Ð <!Ð \<Ð ³<Ð .rdataÑ þ÷-y =Ñ4=1Ð .xdata$xÒDzȉÎ…= Ò×=Ò.textÓJ³p¸x.debug$SÔ0Ó*>Ó .text$xÕDÎvÍäÓ$LN6 Õu>!Õ Ò>Õ /?Õ Œ?)Õ .xdata$xÖ<;,2Óã?Ö;@Ö.text×}Ê‘.debug$SØD ×”@× .text$xÙ&^§SÝ××@Ù ,A Ù .xdata$xÚ,ìá÷§×{AÚËAÚ.textÛN)¬œ.debug$SÜðÛBÛ .textÝ;÷ <å.debug$SÞHÝIBÝ .textß÷¨¿ØM.debug$Sà|ßoBß .text$xá#ÎñE%߸Bá .rdataâœ|¤Câ\Cá .xdata$xã,ìá÷§ß±CãDã.textäÁ 9vUí.debug$Såèä^Dä .rdataæ ²©•È£Dæ.rdataçÒx>ÏDç.textèe"þ‰Š.debug$SétèEè .text$xêD ÖOè$LN25(êOEê ­Eê  Fê $LN4]è.rdataë ÉŒê«iFë.rdataìœu.Q”Fì$LN7-è.rdataíòîWŸ·Fí$LN10úè.rdataî`¨ÔÚFî$LN11Ñè.rdataïª::‡üFï$LN12¨è.rdatað«½;PGð$LN13è$LN1040è$LN99Hè>G)ê .xdata$xñ<;,2è–GñïGñ.textò‰œÒè.debug$Só0òIHò .text$xô3&ºò¦Hô Iô „Iô .rdataõÏ(#óIõ.rdataöëÏAJö=Jô .xdata$x÷DÐ ˜Ýò¦J ÷K÷.textø÷ Ç'^.debug$SùÄ ø{Kø .text$xú#F^³sø²Kú ûKú .xdata$xû,ìá÷§ø>Lû‚Lû.textüN)¬œ.debug$SýðüÇLü .textþ‹úDD.debug$SÿH þôLþ .text$x&•}ðáþLM ¶M  .xdata$x,ìá÷§þNN.text‹?I….debug$S\ åN .text$x&•}ðáCO ³O  .xdata$x,ìá÷§PˆP.textŸ+̶Ö.debug$ST ôP .text$x&•}ðáMQ ¸Q  .xdata$x ,ìá÷§R ƒR .text !¨ÿøñ.debug$S H êR  .text D" 6Ø.debug$S T =S  .text$x<[¹ $LN9’S ùS .rdata„22Þ`T|T! .xdata$x4ÿ€ç! ÝT?U.text[#Á}±.debug$S¢U .text$x<,M&›$LN9qV RW 3X! .xdata$x4ÿ€ç!YêY.text¤.µ¥].debug$S| ÇZ .text$x#f«Ç´ÿZ I[ .xdata$x,ìá÷§[Ò[.text•ƒô.debug$SH\ .text$x<jË•$LN5 ]\ ´\  ]! .xdata$x4ÿ€ç!\]®].text¤.µ¥].debug$S„ ^ .text$x#f«Ç´;^ ‡^ .xdata$x ,ìá÷§Í^ _ .text! ³•.debug$S"ð!\_! .text#EÚ¿ª.debug$S$#_# .text%F¥›¤.debug$S&@%¾_% .text'nJÚˆ.debug$S(ø'ñ_' .text) që7.debug$S*)1`) .text+Ù-‘½.debug$S,€ +Œ`+ .text$x-+³Î…ô+Ì`- a- pa- .xdata$x.4ÿ€ç!+¼a. b..text/áfç,ƒ.debug$S00/Wb/ .text$x1L÷÷ˆ•/$LN61—b)1 éb!1 ;c1 c1 ßc11 .xdata$x2Dzȉ/+d 2xd2.text3ã‘’#.debug$S403Æd3 .text$x5L÷÷ˆ•3$LN65e)5 Xe!5 ªe5 üe5 Nf15 .xdata$x6Dzȉ3šf 6çf6.text7ãSaiô.debug$S8075g7 .text$x9L÷÷ˆ•7$LN69ug)9 Çg!9 h9 kh9 .rdata:©Ô>½h:äh19 .xdata$x;Dzȉ70i ;}i;.text<ãâJîÓ.debug$S=0<Ëi< .text$x>L÷÷ˆ•<$LN6> j)> ]j!> ¯j> k> .rdata?¨·É$Sk?~k1> .xdata$x@Dzȉ<Êk @l@.textAã ).debug$SB0AelA .text$xCL÷÷ˆ•A$LN6C¥l)C ÷l!C ImC ›mC .rdataD"†”ímDn1C .xdata$xEDzȉA`n E­nE.textF2@Tv.debug$SGHFûnF .textH2”¾oí.debug$SILH4oH .textJ2Zjï.debug$SKHJpoJ .textL2Û°t.debug$SMLLèoL .textN¾ñ‹ .debug$SONcpN .textP­‘Ô.debug$SQP®pP .textRD*ŸÐ §.debug$SS`RÊpR .text$xT#ªè oRqT .rdataU‹±;©nqU.rdataVóP;è°qV.rdataWoµ—$âqW.rdataX½ÉtÑþqX.rdataYþBÇãrY.rdataZŽS%HLrZ.rdata[²\fr|r[.rdata\ntü–®r\àrT .xdata$x],ìá÷§R5s]‹s].text^#O„ .debug$S_ ^âs^ .text`†Æ=î#.debug$Sa¨`5t` .text$xbDf1ùÞ`$LN9(b¡tb ub ub .rdatac¾Hèjvc6v)b .xdata$xd<;,2`®vd'wd.texteiLãØ.debug$Sfd e¡we .text$xg&^§SÝe½wg ëw g .xdata$xh,ìá÷§exh.debug$Sjôifxi .textk"ÌœÒ1.debug$Slk§xk .textmzÇ¿äW.debug$Sn” mÎxm .text$xo#þþǃmöxo 0yo .xdata$xp,ìá÷§mdyp™yp.textq1  (M.debug$SrqÏyq .texts8è5µ´.debug$Stlsïys .textuÃñC{.debug$Sv|u?zu .text$xw;Diæu•zw ýzw e{w Í{w .rdatax¦< 5|x.rdatay|°Šíj|y.rdataz'BDMb‹|z.rdata{ Ô×|{.rdata| Ñ Pˆô||.rdata}?ŠjÌb}}.rdata~½H Fn}~.rdata…„rh‹}¥} w .xdata$x€D3“C¡u~ €j~€.textÚ F¿Ê.debug$S‚ì Î~ .rdataƒJtí[!ƒ.rdata„¢NS„.rdata…?on^ œ….text†ö ­8.debug$S‡  †í† .rdataˆ©1Ä@€ˆ.rdata‰“E$m€‰.rdataŠHK6uR¤€Š.rdata‹(ý€‡Jð€‹.textŒg ($@‹.debug$S” Œ=Œ .text$xŽ(€½ŒgŽ _atexit .bss £.bssႎ .xdata$x‘,ìá÷§ŒM‚‘„‚‘.text’,žÝó£.debug$S“4’¼‚’ .text”  †˜.debug$S•Ü”ƒ” .text–¦ t˜› .debug$S— –;ƒ– .text$x˜+ï&Ô–qƒ˜ ¹ƒ˜ „˜ .xdata$x™4ÿ€ç!–C„™†„™.textšk;d2e.debug$S› šÊ„š .text$xœ#„Oš…œ .rdata v…¨…œ .xdata$xž,ìá÷§š†ž[†ž.rdata$rŸ¶†Ÿ.data 7Ì,Â醠.rdata$r¡}%B‡¡.rdata$r¢ O‡¢.rdata$r£`ü»€‡£º‡ ò‡ ix.text¤[…—]Ì.debug$S¥È ¤*ˆ¤ .text$x¦#„O¤^ˆ¦ ¤ˆ¦ .xdata$x§,ìá÷§¤äˆ§%‰§.text¨ ……6;.debug$S©À¨g‰¨ .text$xª>-ö™_¨˜‰ª Û‰ª Š ª aŠª .rdata«fÔzö¤Š«.rdata¬ DºEKÑŠ¬.rdata­¥%q|ôŠ­.rdata® å“‹®?‹#ª .xdata$x¯Dzȉ¨|‹ ¯º‹¯.text°È Ñ….debug$S±(°ù‹° .text$x²3fÇOH°FŒ² ¥Œ² ² .rdata³=tÃÔc³.rdata´("þú=©´.rdataµSf,Nâµ.rdata¶ äFí1ÿ¶.rdata·9ùŽ·.rdata¸Ùl[:ޏ.rdata¹ÛžýW޹r޲ .xdata$xº<;,2°ËŽº%º.text»©ªŠÎ<.debug$S¼Ø»€» .text$x½3†ÎØ»®½ î½ .½ .rdata¾U"Pn¾.rdata¿ÚLœ‹¿Å½ .xdata$xÀ<;,2»ÿÀ:‘À.textÁ¯?4ì׳.debug$SÂÁv‘Á .text$xÃ;á«€Á ‘à ܑà ’à T’à .rdataÄœ,£’Ä.rdataÅ>È®ZP­’Å.rdataÆ'R˜Ùmè’Æ.rdataÇÜ­Æ%“Ç.rdataȶ\—~a“È.rdataÉj€ç`~“É.rdataÊ;Ùx;´“Ê.rdataË@ Ê,î“Ë.rdataÌ.lëS*”Ì.rdata͆‹üÿi”Í.rdataÎ Äq“É–”Î.rdataÏ?Âå"½»”Ï.rdataÐ>‰º“ô”Ð.rdataÑ?Î%¯%.•Ñ.rdataÒ;äð¹k•Ò§• à .xdata$xÓDVvÐÓÁÝ• Ó–Ó.textÔ9Ekñl.debug$SÕØÔL–Ô .textÖ”d¯g‰.debug$S×Ä Ör–Ö .text$xØ&^§SÝÖÖ–Ø L— Ø .xdata$xÙ,ìá÷§Ö¼—Ù-˜Ù.textÚ¯ÁqûX.debug$SÛüÚŸ˜Ú .text$xÜ1ÂŽàÚ»˜ Ü é˜Ü ™Ü .xdata$xÝ4ÿ€ç!Ú?™Ýh™Ý.textÞëy|Ùt.debug$SßPÞ’™Þ .text$xà+¯Ä÷ÛÞØ™à 0šà $LN28ëÞˆš$LN29®Þ.rdataáÔów–šáÖš.rdataâ1ï~`ãšâûš <› t›à .xdata$xã4ÿ€ç!ÞÆ›ãœã.text䱊ë¯[.debug$Såd ämœä .text$xæ+mˎ䦜æ ñœæ <æ .xdata$xç4ÿ€ç!äçÇç.textèM†ôÛ,.debug$Séèžè .textêN)¬œ.debug$Sëøê6žê .textìV™Ñu.debug$Sí8ìnžì .text§L .debug$Sïd+î .rdatað !º1ñÏžð$LN18]î$LN27\î$LN30Iî$LN17Iî.rdatañíEÈt÷žñ$LN14òî$LN26ñî$LN29Þî$LN13Þî.rdataò$°@{Ÿò$LN10Žî$LN25î$LN28zî$LN9zî.xdata$xó4Š7fšîBŸógŸ .debug$Fô0î.textõ’¿íV.debug$SöÜõyŸõ .rdata÷¥˜‡¤Ÿ÷$LN10eõ$LN27dõ$LN28Qõ$LN9Qõ.xdata$xø"ëõߟø.debug$Fùõ.textúN)¬œ.debug$Sûàú ú .textü‰Zíb:.debug$Sýü ü5 ü .text$xþ#’å€Ñüp þ ½ þ .xdata$xÿ,ìá÷§ü¡ÿL¡ÿ.text ŸQ@Û.debug$Sð•¡ .text±¼%.debug$SüÑ¡ .text±tf|.debug$S$ù¡ .text$x+åTû!¢ [¢ •¢ .xdata$x4ÿ€ç!É¢þ¢.textR š(®S.debug$S l4£ .text  ³•.debug$S à R£  .text –Ûzc.debug$S ¤ }£  .rdata,y«U…°£.rdata>®”:í£.rdatakÝ{’ ¤.textÈ n%¦½.debug$SðE¤ .rdata'ý¤Dc¤$LN7…$LN10„$LN11q$LN6q ¤.xdata$xõ¯¹¶¤.debug$F.text$yc©§8.debug$Sìߤ ¥ .rdata_å*Â@¥.text$yc©§8.debug$Sìi¥ .rdataÍ„Ê%š¥.text$yc3k埾.debug$SàÃ¥ é¥ .rdataºBpº¦.text$yc3k埾.debug$S ä7¦ .rdata!u˜,^¦!.text$yc"3k埾.debug$S#ä"{¦" .rdata$¤PX¢¦$.text$yc%©§8.debug$S&è%¿¦% .rdata' -õ9Îê¦'.text$yc(Jiœ–.debug$S)ä( §( 3§ .rdata*ð¥¢Ôb§*.text$yc+HI’.debug$S,ì+§+ .rdata-CE,ݱ§-.text$yc. ‘‡w.debug$S/ì.Û§. .text$yd0 ÆÙÿÂ.debug$S1À0 ¨0 .text$yd2 ÆÙÿÂ.debug$S3À20¨2 .text$yd4 ÆÙÿÂ.debug$S5À4W¨4 .text$yd6 ÆÙÿÂ.debug$S7È6~¨6 .text$yd8xp1‰.debug$S9ä8­¨8 î¨2©2M©2€©2²©2Þ© 2ÿ©22ª2^ª2.CRT$XCU:$ „ª:¯ª:Úª:úª :«:<«:a«:‚«:®« :.debug$S; .debug$S< ’.debug$T=xΫ??_C@_0CE@HEHNIG@?4?4?4?5Google?5Test?5internal?5frames?5@??_C@_0P@GHFPNOJB@bad?5allocation?$AA@__bad_alloc_Message?collate@?$_Locbase@H@std@@2HB?ctype@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?time@?$_Locbase@H@std@@2HB?messages@?$_Locbase@H@std@@2HB?all@?$_Locbase@H@std@@2HB?none@?$_Locbase@H@std@@2HB?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?in@?$_Iosb@H@std@@2W4_Openmode@12@B?out@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?app@?$_Iosb@H@std@@2W4_Openmode@12@B?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Iosb@H@std@@2W4_Seekdir@12@B_kDeathTestStyleFlag_kInternalRunDeathTestFlag_kBreakOnFailureFlag_kCatchExceptionsFlag_kColorFlag_kFilterFlag_kListTestsFlag_kOutputFlag_kPrintTimeFlag_kRepeatFlag_kDisableTestFilter_kDeathTestCaseFilter_kUniversalFilter_kDefaultOutputFile?FLAGS_gtest_list_tests@testing@@3_NA?FLAGS_gtest_show_internal_stack_frames@testing@@3_NA_g_parse_gtest_flags_called?kElidedFramesMarker@OsStackTraceGetter@internal@testing@@2QBDB?kBitCount@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitCount@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitCount@?$FloatingPoint@M@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@M@internal@testing@@2IB?kFractionBitMask@?$FloatingPoint@M@internal@testing@@2IB?kExponentBitMask@?$FloatingPoint@M@internal@testing@@2IB?kMaxUlps@?$FloatingPoint@M@internal@testing@@2IB?kBitCount@?$FloatingPoint@N@internal@testing@@2IB?kFractionBitCount@?$FloatingPoint@N@internal@testing@@2IB?kExponentBitCount@?$FloatingPoint@N@internal@testing@@2IB?kSignBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kFractionBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kExponentBitMask@?$FloatingPoint@N@internal@testing@@2_KB?kMaxUlps@?$FloatingPoint@N@internal@testing@@2IB??0Mutex@internal@testing@@QAE@XZ??0GTestMutexLock@internal@testing@@QAE@PAVMutex@12@@Z?abort@internal@testing@@YAXXZ__imp__abort?ShowCString@String@internal@testing@@SAPBDPBD@Z??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@??0String@internal@testing@@QAE@XZ??1String@internal@testing@@QAE@XZ??_V@YAXPAX@Z?empty@String@internal@testing@@QBE_NXZ?GetLength@String@internal@testing@@QBEHXZ?c_str@String@internal@testing@@QBEPBDXZ?c_str@FilePath@internal@testing@@QBEPBDXZ?IsEmpty@FilePath@internal@testing@@QBE_NXZ??0Message@testing@@QAE@XZ??3@YAXPAX@Z__unwindfunclet$??0Message@testing@@QAE@XZ$0??_S?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@__imp_??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z??2@YAPAXI@Z___security_cookie__ehhandler$??0Message@testing@@QAE@XZ___CxxFrameHandler3@__security_check_cookie@4__ehfuncinfo$??0Message@testing@@QAE@XZ__unwindtable$??0Message@testing@@QAE@XZ??_R4?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@??_R0?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@8??_7type_info@@6B@??_R3?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R2?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_istream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@ios_base@std@@8??_R0?AVios_base@std@@@8??_R3ios_base@std@@8??_R2ios_base@std@@8??_R13?0A@EA@?$_Iosb@H@std@@8??_R0?AV?$_Iosb@H@std@@@8??_R3?$_Iosb@H@std@@8??_R2?$_Iosb@H@std@@8??_R1A@?0A@EA@?$_Iosb@H@std@@8??_R1A@A@3EA@ios_base@std@@8??_R13A@3EA@?$_Iosb@H@std@@8??_R17?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??_E?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??1Message@testing@@QAE@XZ??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z__imp_??_D?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ??BAssertionResult@testing@@QBE_NXZ?failure_message@AssertionResult@testing@@QBEPBDXZ??0AssertionResult@testing@@AAE@XZ?impl@TestInfo@testing@@AAEPAVTestInfoImpl@internal@2@XZ?impl@TestInfo@testing@@ABEPBVTestInfoImpl@internal@2@XZ?impl@UnitTest@testing@@QAEPAVUnitTestImpl@internal@2@XZ?impl@UnitTest@testing@@QBEPBVUnitTestImpl@internal@2@XZ?type@TestPartResult@testing@@QBE?AW4TestPartResultType@2@XZ?file_name@TestPartResult@testing@@QBEPBDXZ?line_number@TestPartResult@testing@@QBEHXZ?message@TestPartResult@testing@@QBEPBDXZ?passed@TestPartResult@testing@@QBE_NXZ?failed@TestPartResult@testing@@QBE_NXZ?fatally_failed@TestPartResult@testing@@QBE_NXZ??1TestPartResultReporterInterface@testing@@UAE@XZ??_7TestPartResultReporterInterface@testing@@6B@??_R4TestPartResultReporterInterface@testing@@6B@??_R0?AVTestPartResultReporterInterface@testing@@@8??_R3TestPartResultReporterInterface@testing@@8??_R2TestPartResultReporterInterface@testing@@8??_R1A@?0A@EA@TestPartResultReporterInterface@testing@@8??_GTestPartResultReporterInterface@testing@@UAEPAXI@Z??_ETestPartResultReporterInterface@testing@@UAEPAXI@Z__purecall??_GTestPartResultReporterInterface@testing@@UAEPAXI@Z?key@TestProperty@internal@testing@@QBEPBDXZ?value@TestProperty@internal@testing@@QBEPBDXZ?test_part_results@TestResult@internal@testing@@QBEABV?$List@VTestPartResult@testing@@@23@XZ?test_properties@TestResult@internal@testing@@QBEABV?$List@VTestProperty@internal@testing@@@23@XZ?elapsed_time@TestResult@internal@testing@@QBE_JXZ?set_elapsed_time@TestResult@internal@testing@@QAEX_J@Z?increment_death_test_count@TestResult@internal@testing@@QAEHXZ?should_run@TestInfoImpl@internal@testing@@QBE_NXZ?set_should_run@TestInfoImpl@internal@testing@@QAEX_N@Z?is_disabled@TestInfoImpl@internal@testing@@QBE_NXZ?set_is_disabled@TestInfoImpl@internal@testing@@QAEX_N@Z?test_case_name@TestInfoImpl@internal@testing@@QBEPBDXZ?name@TestInfoImpl@internal@testing@@QBEPBDXZ?test_case_comment@TestInfoImpl@internal@testing@@QBEPBDXZ?comment@TestInfoImpl@internal@testing@@QBEPBDXZ?fixture_class_id@TestInfoImpl@internal@testing@@QBEPAXXZ?result@TestInfoImpl@internal@testing@@QAEPAVTestResult@23@XZ?result@TestInfoImpl@internal@testing@@QBEPBVTestResult@23@XZ?name@TestCase@testing@@QBEPBDXZ?comment@TestCase@testing@@QBEPBDXZ?should_run@TestCase@testing@@QBE_NXZ?set_should_run@TestCase@testing@@QAEX_N@Z?test_info_list@TestCase@testing@@QAEAAV?$List@PAVTestInfo@testing@@@internal@2@XZ?test_info_list@TestCase@testing@@QBEABV?$List@PAVTestInfo@testing@@@internal@2@XZ?elapsed_time@TestCase@testing@@QBE_JXZ?TestDisabled@TestCase@testing@@SA_NPBVTestInfo@2@@Z?ShouldRunTest@TestCase@testing@@SA_NPBVTestInfo@2@@Z??0OsStackTraceGetterInterface@internal@testing@@QAE@XZ??_7OsStackTraceGetterInterface@internal@testing@@6B@??_R4OsStackTraceGetterInterface@internal@testing@@6B@??_R0?AVOsStackTraceGetterInterface@internal@testing@@@8??_R3OsStackTraceGetterInterface@internal@testing@@8??_R2OsStackTraceGetterInterface@internal@testing@@8??_R1A@?0A@EA@OsStackTraceGetterInterface@internal@testing@@8??_GOsStackTraceGetterInterface@internal@testing@@UAEPAXI@Z??_EOsStackTraceGetterInterface@internal@testing@@UAEPAXI@Z??1OsStackTraceGetterInterface@internal@testing@@UAE@XZ??_GOsStackTraceGetterInterface@internal@testing@@UAEPAXI@Z??0OsStackTraceGetter@internal@testing@@QAE@XZ??_7OsStackTraceGetter@internal@testing@@6B@??_R4OsStackTraceGetter@internal@testing@@6B@??_R0?AVOsStackTraceGetter@internal@testing@@@8??_R3OsStackTraceGetter@internal@testing@@8??_R2OsStackTraceGetter@internal@testing@@8??_R1A@?0A@EA@OsStackTraceGetter@internal@testing@@8??_GOsStackTraceGetter@internal@testing@@UAEPAXI@Z??_EOsStackTraceGetter@internal@testing@@UAEPAXI@Z??1OsStackTraceGetter@internal@testing@@UAE@XZ?elapsed_time@UnitTestImpl@internal@testing@@QBE_JXZ?ad_hoc_test_result@UnitTestImpl@internal@testing@@QBEPBVTestResult@23@XZ?set_current_test_case@UnitTestImpl@internal@testing@@QAEXPAVTestCase@3@@Z?set_current_test_info@UnitTestImpl@internal@testing@@QAEXPAVTestInfo@3@@Z?current_test_case@UnitTestImpl@internal@testing@@QBEPBVTestCase@3@XZ?current_test_info@UnitTestImpl@internal@testing@@QAEPAVTestInfo@3@XZ?environments@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?environments_in_reverse_order@UnitTestImpl@internal@testing@@QAEPAV?$List@PAVEnvironment@testing@@@23@XZ?test_cases@UnitTestImpl@internal@testing@@QBEPBV?$List@PAVTestCase@testing@@@23@XZ??1FilePath@internal@testing@@QAE@XZ?GTestIsInitialized@internal@testing@@YA_NXZ?ShouldRunTestCase@internal@testing@@YA_NPBVTestCase@2@@Z?PatternMatchesString@UnitTestOptions@internal@testing@@SA_NPBD0@Z?MatchesFilter@UnitTestOptions@internal@testing@@SA_NABVString@23@PBD@Z__imp__strchr?GTestShouldProcessSEH@UnitTestOptions@internal@testing@@SAHK@Z??1TestPartResultArray@testing@@QAE@XZ??0TestPartResultReporterInterface@testing@@QAE@XZ??1AssertionResult@testing@@QAE@XZ??1AssertHelper@internal@testing@@QAE@XZ?test_part_result_reporter@UnitTestImpl@internal@testing@@QAEPAVTestPartResultReporterInterface@3@XZ?set_test_part_result_reporter@UnitTestImpl@internal@testing@@QAEXPAVTestPartResultReporterInterface@3@@Z?GetTimeInMillis@internal@testing@@YA_JXZ__imp___ftime64?CloneString@internal@testing@@YAPADPBDI@Z__imp__strncpy??_U@YAPAXI@Z?CloneCString@String@internal@testing@@SAPBDPBD@Z?CStringEquals@String@internal@testing@@SA_NPBD0@Z?AssertionSuccess@testing@@YA?AVAssertionResult@1@XZ?IsSubstringPred@?A0x24f92809@testing@@YA_NPBD0@Z__imp__strstr?IsSubstringPred@?A0x24f92809@testing@@YA_NPB_W0@Z__imp__wcsstr?ChopLowBits@internal@testing@@YAIPAIH@Z?IsUtf16SurrogatePair@internal@testing@@YA_N_W0@Z?CreateCodePointFromUtf16SurrogatePair@internal@testing@@YAI_W0@Z?WideCStringEquals@String@internal@testing@@SA_NPB_W0@Z?CaseInsensitiveCStringEquals@String@internal@testing@@SA_NPBD0@Z__imp___stricmp?CaseInsensitiveWideCStringEquals@String@internal@testing@@SA_NPB_W0@Z__imp___wcsicmp??0String@internal@testing@@QAE@PBDI@Z?Compare@String@internal@testing@@QBEHABV123@@Z?EndsWith@String@internal@testing@@QBE_NPBD@Z??_C@_00CNPNBAHC@?$AA@?EndsWithCaseInsensitive@String@internal@testing@@QBE_NPBD@Z?Set@String@internal@testing@@QAEXPBDI@Z??4String@internal@testing@@QAEABV012@PBD@Z??1TestPropertyKeyIs@internal@testing@@QAE@XZ?TestPartPassed@internal@testing@@YA_NABVTestPartResult@2@@Z?TestPartFailed@internal@testing@@YA_NABVTestPartResult@2@@Z?TestPartFatallyFailed@internal@testing@@YA_NABVTestPartResult@2@@Z?SetUp@Test@testing@@MAEXXZ?TearDown@Test@testing@@MAEXXZ?test_case_name@TestInfo@testing@@QBEPBDXZ?name@TestInfo@testing@@QBEPBDXZ?test_case_comment@TestInfo@testing@@QBEPBDXZ?comment@TestInfo@testing@@QBEPBDXZ?should_run@TestInfo@testing@@QBE_NXZ?result@TestInfo@testing@@QBEPBVTestResult@internal@2@XZ?increment_death_test_count@TestInfo@testing@@AAEHXZ??1TestNameIs@?A0x24f92809@testing@@QAE@XZ??1UnitTestEventListenerInterface@testing@@UAE@XZ??_7UnitTestEventListenerInterface@testing@@6B@??_R4UnitTestEventListenerInterface@testing@@6B@??_R0?AVUnitTestEventListenerInterface@testing@@@8??_R3UnitTestEventListenerInterface@testing@@8??_R2UnitTestEventListenerInterface@testing@@8??_R1A@?0A@EA@UnitTestEventListenerInterface@testing@@8?OnUnitTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnTestCaseStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestCase@2@@Z?OnGlobalSetUpStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventListenerInterface@testing@@UAEXPBVUnitTest@2@@Z?OnTestStart@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventListenerInterface@testing@@UAEXPBVTestInfo@2@@Z?OnNewTestPartResult@UnitTestEventListenerInterface@testing@@UAEXPBVTestPartResult@2@@Z?TestPartResultTypeToString@testing@@YAPBDW4TestPartResultType@1@@Z??_C@_07PBILKAFL@Success?$AA@??_C@_0BE@IHBFAOEE@Unknown?5result?5type?$AA@??_C@_07FJOHCPOO@error?3?5?$AA@?GetColorAttribute@internal@testing@@YAGW4GTestColor@12@@Z?ShouldUseColor@internal@testing@@YA_N_N@Z??_C@_01HIHLOKLC@1?$AA@??_C@_01PFHFFBPC@t?$AA@??_C@_04LOAJBDKD@true?$AA@??_C@_03ICICOMAL@yes?$AA@??_C@_04HAPDLBFF@auto?$AA@?ColoredPrintf@internal@testing@@YAXW4GTestColor@12@PBDZZ__imp__SetConsoleTextAttribute@8__imp__GetConsoleScreenBufferInfo@8__imp__GetStdHandle@4__imp__vprintf?use_color@?1??ColoredPrintf@internal@testing@@YAXW4GTestColor@23@PBDZZ@4_NB__imp___isatty__imp___fileno__imp____iob_func?$S3@?1??ColoredPrintf@internal@testing@@YAXW4GTestColor@23@PBDZZ@4IA?PrintTestName@PrettyUnitTestResultPrinter@testing@@SAXPBD0@Z__imp__printf??_C@_05NNFHCGPF@?$CFs?4?$CFs?$AA@??0UnitTestEventListenerInterface@testing@@QAE@XZ?OnGlobalSetUpStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__imp__fflush??_C@_0CB@BNHKMMOJ@Global?5test?5environment?5set?9up?4?6@??_C@_0O@FNGMJELF@?$FL?9?9?9?9?9?9?9?9?9?9?$FN?5?$AA@?OnTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z??_C@_0M@KNBDCCNM@?0?5where?5?$CFs?6?$AA@??_C@_01EEMJAFIK@?6?$AA@??_C@_0O@IPFGHKHP@?$FL?5RUN?5?5?5?5?5?5?$FN?5?$AA@?OnGlobalTearDownStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z??_C@_0CD@JCBJMING@Global?5test?5environment?5tear?9dow@?IsNormalizableWhitespace@XmlUnitTestResultPrinter@testing@@CA_ND@Z?IsValidXmlCharacter@XmlUnitTestResultPrinter@testing@@CA_ND@Z??0TraceInfo@internal@testing@@QAE@XZ??1TraceInfo@internal@testing@@QAE@XZ?UponLeavingGTest@OsStackTraceGetter@internal@testing@@UAEXXZ??1TestPartResult@testing@@QAE@XZ??1TestProperty@internal@testing@@QAE@XZ?original_working_dir@UnitTest@testing@@QBEPBDXZ?current_test_case@UnitTest@testing@@QBEPBVTestCase@2@XZ?current_test_info@UnitTest@testing@@QBEPBVTestInfo@2@XZ??1UnitTest@testing@@EAE@XZ??_7UnitTest@testing@@6B@??_R4UnitTest@testing@@6B@??_R0?AVUnitTest@testing@@@8??_R3UnitTest@testing@@8??_R2UnitTest@testing@@8??_R1A@?0A@EA@UnitTest@testing@@8??_GUnitTest@testing@@EAEPAXI@Z??_EUnitTest@testing@@EAEPAXI@Z??RTestCaseNameIs@internal@testing@@QBE_NPBVTestCase@2@@Z??1TestCaseNameIs@internal@testing@@QAE@XZ?SetUpEnvironment@internal@testing@@YAXPAVEnvironment@2@@Z?TearDownEnvironment@internal@testing@@YAXPAVEnvironment@2@@Z?set_result_printer@UnitTestImpl@internal@testing@@QAEXPAVUnitTestEventListenerInterface@3@@Z?set_os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEXPAVOsStackTraceGetterInterface@23@@Z?os_stack_trace_getter@UnitTestImpl@internal@testing@@QAEPAVOsStackTraceGetterInterface@23@XZ?current_test_result@UnitTestImpl@internal@testing@@QAEPAVTestResult@23@XZ??0?$List@VTestPartResult@testing@@@internal@testing@@QAE@XZ??_7?$List@VTestPartResult@testing@@@internal@testing@@6B@??_R4?$List@VTestPartResult@testing@@@internal@testing@@6B@??_R0?AV?$List@VTestPartResult@testing@@@internal@testing@@@8??_R3?$List@VTestPartResult@testing@@@internal@testing@@8??_R2?$List@VTestPartResult@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestPartResult@testing@@@internal@testing@@8??_G?$List@VTestPartResult@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@VTestPartResult@testing@@@internal@testing@@UAEPAXI@Z?size@?$List@VTestPartResult@testing@@@internal@testing@@QBEHXZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QAEPAV?$ListNode@VTestPartResult@testing@@@23@XZ?Head@?$List@VTestPartResult@testing@@@internal@testing@@QBEPBV?$ListNode@VTestPartResult@testing@@@23@XZ??0?$List@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??_7?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_R4?$List@VTestProperty@internal@testing@@@internal@testing@@6B@??_R0?AV?$List@VTestProperty@internal@testing@@@internal@testing@@@8??_R3?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R2?$List@VTestProperty@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@VTestProperty@internal@testing@@@internal@testing@@8??_G?$List@VTestProperty@internal@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@VTestProperty@internal@testing@@@internal@testing@@UAEPAXI@Z?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QBEPBV?$ListNode@VTestProperty@internal@testing@@@23@XZ??0?$List@PAVEnvironment@testing@@@internal@testing@@QAE@XZ??_7?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_R4?$List@PAVEnvironment@testing@@@internal@testing@@6B@??_R0?AV?$List@PAVEnvironment@testing@@@internal@testing@@@8??_R3?$List@PAVEnvironment@testing@@@internal@testing@@8??_R2?$List@PAVEnvironment@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVEnvironment@testing@@@internal@testing@@8??_G?$List@PAVEnvironment@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@PAVEnvironment@testing@@@internal@testing@@UAEPAXI@Z??0?$List@PAVTestCase@testing@@@internal@testing@@QAE@XZ??_7?$List@PAVTestCase@testing@@@internal@testing@@6B@??_R4?$List@PAVTestCase@testing@@@internal@testing@@6B@??_R0?AV?$List@PAVTestCase@testing@@@internal@testing@@@8??_R3?$List@PAVTestCase@testing@@@internal@testing@@8??_R2?$List@PAVTestCase@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestCase@testing@@@internal@testing@@8??_G?$List@PAVTestCase@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@PAVTestCase@testing@@@internal@testing@@UAEPAXI@Z?size@?$List@PAVTestCase@testing@@@internal@testing@@QBEHXZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?Head@?$List@PAVTestCase@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestCase@testing@@@23@XZ?Last@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@XZ?pointer@?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ??0?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??_7?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_R4?$List@UTraceInfo@internal@testing@@@internal@testing@@6B@??_R0?AV?$List@UTraceInfo@internal@testing@@@internal@testing@@@8??_R3?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R2?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@UTraceInfo@internal@testing@@@internal@testing@@8??_G?$List@UTraceInfo@internal@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@UTraceInfo@internal@testing@@@internal@testing@@UAEPAXI@Z?size@?$List@UTraceInfo@internal@testing@@@internal@testing@@QBEHXZ?Head@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV?$ListNode@UTraceInfo@internal@testing@@@23@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEAAPAVTestCase@3@XZ?element@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEABQAVTestCase@3@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QBEPBV123@XZ?element@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEABVTestPartResult@3@XZ?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QBEPBV123@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEAAVTestProperty@23@XZ?element@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEABVTestProperty@23@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QBEPBV123@XZ??0?$List@PAVTestInfo@testing@@@internal@testing@@QAE@XZ??_7?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_R4?$List@PAVTestInfo@testing@@@internal@testing@@6B@??_R0?AV?$List@PAVTestInfo@testing@@@internal@testing@@@8??_R3?$List@PAVTestInfo@testing@@@internal@testing@@8??_R2?$List@PAVTestInfo@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVTestInfo@testing@@@internal@testing@@8??_G?$List@PAVTestInfo@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@PAVTestInfo@testing@@@internal@testing@@UAEPAXI@Z?size@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHXZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@23@XZ?Head@?$List@PAVTestInfo@testing@@@internal@testing@@QBEPBV?$ListNode@PAVTestInfo@testing@@@23@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEAAPAVTestInfo@3@XZ?element@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEABQAVTestInfo@3@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QBEPBV123@XZ??0?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAE@XZ??_7?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_R4?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@6B@??_R0?AV?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@@8??_R3?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R2?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_R1A@?0A@EA@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@8??_G?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAEPAXI@Z??_E?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAEPAXI@Z?Head@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV?$ListNode@PAVUnitTestEventListenerInterface@testing@@@23@XZ?element@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEAAPAVUnitTestEventListenerInterface@3@XZ?next@?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEPAV123@XZ?element@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEAAUTraceInfo@23@XZ?next@?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAV123@XZ??1?$ListNode@VTestPartResult@testing@@@internal@testing@@QAE@XZ??1?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAE@XZ??1?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAE@XZ??0?$ListNode@PAVTestCase@testing@@@internal@testing@@AAE@ABQAVTestCase@2@@Z?next@?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAV123@XZ??0?$ListNode@PAVTestInfo@testing@@@internal@testing@@AAE@ABQAVTestInfo@2@@Z??0?$ListNode@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@AAE@ABQAVUnitTestEventListenerInterface@2@@Z??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ??0?$ListNode@PAVEnvironment@testing@@@internal@testing@@AAE@ABQAVEnvironment@2@@Z??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__imp_?_Lock@_Mutex@std@@QAEXXZ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__imp_?_Unlock@_Mutex@std@@QAEXXZ??$ForEach@P6AXPAVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEXP6AXPAVTestCase@2@@Z@Z??$CountIf@P6A_NPBVTestCase@testing@@@Z@?$List@PAVTestCase@testing@@@internal@testing@@QBEHP6A_NPBVTestCase@2@@Z@Z??$CountIf@P6A_NABVTestPartResult@testing@@@Z@?$List@VTestPartResult@testing@@@internal@testing@@QBEHP6A_NABVTestPartResult@2@@Z@Z??$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ?dummy@?1???$GetTypeId@VTest@testing@@@internal@testing@@YAPAXXZ@4_NA??$CountIf@P6A_NPBVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEHP6A_NPBVTestInfo@2@@Z@Z??$ForEach@P6AXPAVTestInfo@testing@@@Z@?$List@PAVTestInfo@testing@@@internal@testing@@QBEXP6AXPAVTestInfo@2@@Z@Z??$Delete@VTestCase@testing@@@internal@testing@@YAXPAVTestCase@1@@Z??$Delete@VEnvironment@testing@@@internal@testing@@YAXPAVEnvironment@1@@Z?Head@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@23@XZ?Head@?$List@PAVEnvironment@testing@@@internal@testing@@QBEPBV?$ListNode@PAVEnvironment@testing@@@23@XZ?next@?$ListNode@PAVTestCase@testing@@@internal@testing@@QAEPAV123@XZ?next@?$ListNode@PAVTestInfo@testing@@@internal@testing@@QAEPAV123@XZ?Clear@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXXZ?element@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEABQAVEnvironment@3@XZ?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QBEPBV123@XZ??0?$FloatingPoint@M@internal@testing@@QAE@ABM@Z__fltused??0?$FloatingPoint@N@internal@testing@@QAE@ABN@Z?next@?$ListNode@PAVEnvironment@testing@@@internal@testing@@QAEPAV123@XZ?exponent_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?fraction_bits@?$FloatingPoint@M@internal@testing@@QBEIXZ?SignAndMagnitudeToBiased@?$FloatingPoint@M@internal@testing@@CAIABI@Z?exponent_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?fraction_bits@?$FloatingPoint@N@internal@testing@@QBE_KXZ?SignAndMagnitudeToBiased@?$FloatingPoint@N@internal@testing@@CA_KAB_K@Z??$GTestStreamToHelper@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z__imp_??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z??$GTestStreamToHelper@H@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABH@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z??$GTestStreamToHelper@_K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_K@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@_K@Z??$GTestStreamToHelper@N@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABN@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@N@Z??$?6DU?$char_traits@D@std@@H@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z??$IsSubstringPred@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z__imp_?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB__imp_?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z??$IsSubstringPred@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z__imp_?npos@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2IB__imp_?find@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIABV12@I@Z??$GTestStreamToHelper@K@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABK@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@K@Z??$GTestStreamToHelper@_J@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AB_J@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@_J@Z??0String@internal@testing@@QAE@PBD@Z??8String@internal@testing@@QBE_NPBD@Z??9String@internal@testing@@QBE_NPBD@Z??4String@internal@testing@@QAEABV012@ABV012@@Z??0FilePath@internal@testing@@QAE@XZ??0FilePath@internal@testing@@QAE@PBD@Z?Set@FilePath@internal@testing@@QAEXABV123@@Z??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z__unwindfunclet$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z$0__ehhandler$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z__ehfuncinfo$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z__unwindtable$??0TestPartResult@testing@@QAE@W4TestPartResultType@1@PBDH1@Z??0GTestFlagSaver@internal@testing@@QAE@XZ__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$4__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$3__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$2__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$1__unwindfunclet$??0GTestFlagSaver@internal@testing@@QAE@XZ$0?FLAGS_gtest_internal_run_death_test@internal@testing@@3VString@12@A?FLAGS_gtest_death_test_style@testing@@3VString@internal@1@A__ehhandler$??0GTestFlagSaver@internal@testing@@QAE@XZ__ehfuncinfo$??0GTestFlagSaver@internal@testing@@QAE@XZ__unwindtable$??0GTestFlagSaver@internal@testing@@QAE@XZ??1GTestFlagSaver@internal@testing@@QAE@XZ__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$4__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$3__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$2__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$1__unwindfunclet$??1GTestFlagSaver@internal@testing@@QAE@XZ$0__ehhandler$??1GTestFlagSaver@internal@testing@@QAE@XZ__ehfuncinfo$??1GTestFlagSaver@internal@testing@@QAE@XZ__unwindtable$??1GTestFlagSaver@internal@testing@@QAE@XZ??0TestProperty@internal@testing@@QAE@PBD0@Z__unwindfunclet$??0TestProperty@internal@testing@@QAE@PBD0@Z$0__ehhandler$??0TestProperty@internal@testing@@QAE@PBD0@Z__ehfuncinfo$??0TestProperty@internal@testing@@QAE@PBD0@Z__unwindtable$??0TestProperty@internal@testing@@QAE@PBD0@Z?SetValue@TestProperty@internal@testing@@QAEXPBD@Z??0TestPropertyKeyIs@internal@testing@@QAE@PBD@Z??RTestPropertyKeyIs@internal@testing@@QBE_NABVTestProperty@12@@Z??_GOsStackTraceGetter@internal@testing@@UAEPAXI@Z?gtest_trace_stack@UnitTestImpl@internal@testing@@QAEPAV?$List@UTraceInfo@internal@testing@@@23@XZ?SumOverTestCaseList@internal@testing@@YAHABV?$List@PAVTestCase@testing@@@12@P8TestCase@2@BEHXZ@Z??0AssertHelper@internal@testing@@QAE@W4TestPartResultType@2@PBDH1@Z??0TestPartResultArray@testing@@QAE@XZ?size@TestPartResultArray@testing@@QBEHXZ??0SingleFailureChecker@internal@testing@@QAE@PBVTestPartResultArray@2@W4TestPartResultType@2@PBD@Z?total_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?test_case_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?CurrentOsStackTraceExceptTop@UnitTestImpl@internal@testing@@QAE?AVString@23@H@Z?Format@String@internal@testing@@SA?AV123@PBDZZ??_C@_0BC@HBMDPCBO@?$DMbuffer?5exceeded?$DO?$AA@__imp___vsnprintf?successful_part_count@TestResult@internal@testing@@QBEHXZ?failed_part_count@TestResult@internal@testing@@QBEHXZ?HasFatalFailure@TestResult@internal@testing@@QBE_NXZ?total_part_count@TestResult@internal@testing@@QBEHXZ??0Test@testing@@IAE@XZ__unwindfunclet$??0Test@testing@@IAE@XZ$0??_7Test@testing@@6B@__ehhandler$??0Test@testing@@IAE@XZ__ehfuncinfo$??0Test@testing@@IAE@XZ__unwindtable$??0Test@testing@@IAE@XZ??_R4Test@testing@@6B@??_R0?AVTest@testing@@@8??_R3Test@testing@@8??_R2Test@testing@@8??_R1A@?0A@EA@Test@testing@@8??_GTest@testing@@UAEPAXI@Z??_ETest@testing@@UAEPAXI@Z?Setup@Test@testing@@EAEPAUSetup_should_be_spelled_SetUp@12@XZ??_GGTestFlagSaver@internal@testing@@QAEPAXI@Z??0TestNameIs@?A0x24f92809@testing@@QAE@PBD@Z??RTestNameIs@?A0x24f92809@testing@@QBE_NPBVTestInfo@2@@Z?disabled_test_count@TestCase@testing@@QBEHXZ?test_to_run_count@TestCase@testing@@QBEHXZ?total_test_count@TestCase@testing@@QBEHXZ??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z__unwindfunclet$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z$1__unwindfunclet$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z$0??_7TestCase@testing@@6B@__ehhandler$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z__ehfuncinfo$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z__unwindtable$??0TestCase@testing@@QAE@PBD0P6AXXZ1@Z??_R4TestCase@testing@@6B@??_R0?AVTestCase@testing@@@8??_R3TestCase@testing@@8??_R2TestCase@testing@@8??_R1A@?0A@EA@TestCase@testing@@8??_GTestCase@testing@@UAEPAXI@Z??_ETestCase@testing@@UAEPAXI@Z?FormatCountableNoun@testing@@YA?AVString@internal@1@HPBD0@Z??_C@_05OPEIBKFE@?$CFd?5?$CFs?$AA@?FormatTestCount@testing@@YA?AVString@internal@1@H@Z??_C@_04CEJDCDCH@test?$AA@??_C@_05KBDMAMHN@tests?$AA@?FormatTestCaseCount@testing@@YA?AVString@internal@1@H@Z??_C@_09NLECMFON@test?5case?$AA@??_C@_0L@NKHCPGDF@test?5cases?$AA@??0PrettyUnitTestResultPrinter@testing@@QAE@XZ??_7PrettyUnitTestResultPrinter@testing@@6B@??_R4PrettyUnitTestResultPrinter@testing@@6B@??_R0?AVPrettyUnitTestResultPrinter@testing@@@8??_R3PrettyUnitTestResultPrinter@testing@@8??_R2PrettyUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@PrettyUnitTestResultPrinter@testing@@8??_GPrettyUnitTestResultPrinter@testing@@UAEPAXI@Z??_EPrettyUnitTestResultPrinter@testing@@UAEPAXI@Z??1PrettyUnitTestResultPrinter@testing@@UAE@XZ??_GPrettyUnitTestResultPrinter@testing@@UAEPAXI@Z?OnTestCaseStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z??_C@_0L@JDOJLGPD@?$CFs?5from?5?$CFs?$AA@?OnUnitTestStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnUnitTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalSetUpEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownStart@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnGlobalTearDownEnd@UnitTestEventsRepeater@testing@@UAEXPBVUnitTest@2@@Z?OnTestCaseStart@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestCaseEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestCase@2@@Z?OnTestStart@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnTestEnd@UnitTestEventsRepeater@testing@@UAEXPBVTestInfo@2@@Z?OnNewTestPartResult@UnitTestEventsRepeater@testing@@UAEXPBVTestPartResult@2@@Z??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z__unwindfunclet$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z$0__imp__exit__imp__fprintf??_C@_0CB@PKJFEOJO@XML?5output?5file?5may?5not?5be?5null?6@??_7XmlUnitTestResultPrinter@testing@@6B@__ehhandler$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z__ehfuncinfo$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z__unwindtable$??0XmlUnitTestResultPrinter@testing@@QAE@PBD@Z??_R4XmlUnitTestResultPrinter@testing@@6B@??_R0?AVXmlUnitTestResultPrinter@testing@@@8??_R3XmlUnitTestResultPrinter@testing@@8??_R2XmlUnitTestResultPrinter@testing@@8??_R1A@?0A@EA@XmlUnitTestResultPrinter@testing@@8??_GXmlUnitTestResultPrinter@testing@@UAEPAXI@Z??_EXmlUnitTestResultPrinter@testing@@UAEPAXI@Z??1XmlUnitTestResultPrinter@testing@@UAE@XZ??_GXmlUnitTestResultPrinter@testing@@UAEPAXI@Z?CurrentStackTrace@OsStackTraceGetter@internal@testing@@UAE?AVString@23@HH@Z??_GUnitTest@testing@@EAEPAXI@Z?ListAllTests@UnitTestImpl@internal@testing@@QAEXXZ??_C@_05LDOEBFOB@?5?5?$CFs?6?$AA@??_C@_04IBEKCEIE@?$CFs?4?6?$AA@?ParseFlagValue@internal@testing@@YAPBDPBD0_N@Z__imp__strncmp??_C@_06DNPEGPAN@?9?9?$CFs?$CFs?$AA@??_C@_06PKLCGLGF@gtest_?$AA@?ParseBoolFlag@internal@testing@@YA_NPBD0PA_N@Z?ParseStringFlag@internal@testing@@YA_NPBD0PAVString@12@@Z?PushBack@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushFront@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXABQAVEnvironment@3@@Z?PushBack@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z?PushBack@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXABQAVTestInfo@3@@Z?PushBack@?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@QAEXABQAVUnitTestEventListenerInterface@3@@Z??_G?$ListNode@VTestPartResult@testing@@@internal@testing@@QAEPAXI@Z??_G?$ListNode@VTestProperty@internal@testing@@@internal@testing@@QAEPAXI@Z??4TraceInfo@internal@testing@@QAEAAU012@ABU012@@Z??_G?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@QAEPAXI@Z?PushFront@?$List@PAVTestCase@testing@@@internal@testing@@QAEXABQAVTestCase@3@@Z??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0__imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0__imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ__imp_?uncaught_exception@std@@YA_NXZ__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0__imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z__imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z__imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__ehfuncinfo$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__tryblocktable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__catchsym$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$3__unwindtable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z??$?6V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Message@testing@@QAEAAV01@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z??$?6H@Message@testing@@QAEAAV01@ABH@Z??$?6_K@Message@testing@@QAEAAV01@AB_K@Z??$?6N@Message@testing@@QAEAAV01@ABN@Z??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z__unwindfunclet$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z$0__ehhandler$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z__ehfuncinfo$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z__unwindtable$??$FindIf@VTestPropertyKeyIs@internal@testing@@@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEPAV?$ListNode@VTestProperty@internal@testing@@@12@VTestPropertyKeyIs@12@@Z??$?6K@Message@testing@@QAEAAV01@ABK@Z??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z__unwindfunclet$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z$0__ehhandler$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z__ehfuncinfo$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z__unwindtable$??$FindIf@VTestNameIs@?A0x24f92809@testing@@@?$List@PAVTestInfo@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestInfo@testing@@@12@VTestNameIs@?A0x24f92809@2@@Z??1?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAE@XZ??$ForEach@P6AXPAVEnvironment@testing@@@Z@?$List@PAVEnvironment@testing@@@internal@testing@@QBEXP6AXPAVEnvironment@2@@Z@Z??$FindIf@VTestCaseNameIs@internal@testing@@@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@12@VTestCaseNameIs@12@@Z?Clear@?$List@PAVEnvironment@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVTestCase@testing@@@internal@testing@@QAEXXZ?Clear@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXXZ?Clear@?$List@PAVTestInfo@testing@@@internal@testing@@QAEXXZ?is_nan@?$FloatingPoint@M@internal@testing@@QBE_NXZ?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@M@internal@testing@@CAIABI0@Z?is_nan@?$FloatingPoint@N@internal@testing@@QBE_NXZ?DistanceBetweenSignAndMagnitudeNumbers@?$FloatingPoint@N@internal@testing@@CA_KAB_K0@Z??$GTestStreamToHelper@PBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQBD@Z??$GTestStreamToHelper@$$BY02$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY02$$CBD@Z??$GTestStreamToHelper@$$BY0L@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0L@$$CBD@Z??$GTestStreamToHelper@$$BY01$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY01$$CBD@Z??$GTestStreamToHelper@$$BY09$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY09$$CBD@Z??$GTestStreamToHelper@$$BY0O@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0O@$$CBD@Z??$GTestStreamToHelper@$$BY03$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY03$$CBD@Z??$GTestStreamToHelper@$$BY04$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY04$$CBD@Z??$GTestStreamToHelper@U?$_Smanip@H@std@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABU?$_Smanip@H@1@@Z??$GTestStreamToHelper@$$BY0M@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0M@$$CBD@Z??$GTestStreamToHelper@$$BY0BB@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BB@$$CBD@Z??$GTestStreamToHelper@$$BY0BI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BI@$$CBD@Z??$GTestStreamToHelper@$$BY05$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY05$$CBD@Z??$GTestStreamToHelper@$$BY08$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY08$$CBD@Z??$GTestStreamToHelper@$$BY0P@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0P@$$CBD@Z??$GTestStreamToHelper@$$BY06$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY06$$CBD@Z??$GTestStreamToHelper@$$BY0N@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0N@$$CBD@Z??$GTestStreamToHelper@$$BY0BN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BN@$$CBD@Z??$GTestStreamToHelper@$$BY0BAAA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BAAA@$$CBD@Z??$GTestStreamToHelper@$$BY0CI@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CI@$$CBD@Z??$GTestStreamToHelper@$$BY0DN@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DN@$$CBD@Z??$GTestStreamToHelper@$$BY0BO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BO@$$CBD@Z??$GTestStreamToHelper@$$BY0EA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0EA@$$CBD@Z??$GTestStreamToHelper@$$BY0DL@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DL@$$CBD@Z??$GTestStreamToHelper@$$BY0CH@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CH@$$CBD@Z??$GTestStreamToHelper@$$BY0DO@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DO@$$CBD@Z??$GTestStreamToHelper@$$BY0BP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BP@$$CBD@Z??$GTestStreamToHelper@$$BY0BC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BC@$$CBD@Z??$GTestStreamToHelper@$$BY0DP@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DP@$$CBD@Z??$?6_J@Message@testing@@QAEAAV01@AB_J@Z??$GTestStreamToHelper@$$BY07$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY07$$CBD@Z??$GTestStreamToHelper@$$BY0BF@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BF@$$CBD@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$2__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$0__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__ehfuncinfo$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__tryblocktable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__catchsym$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$3__unwindtable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z??$GTestStreamToHelper@$$BY0BA@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BA@$$CBD@Z??$GTestStreamToHelper@PAD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQAD@Z??0String@internal@testing@@QAE@ABV012@@Z??6internal@testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV23@ABVString@01@@Z??0FilePath@internal@testing@@QAE@ABVString@12@@Z?ToString@FilePath@internal@testing@@QBE?AVString@23@XZ?FormatFileLocation@internal@testing@@YA?AVString@12@PBDH@Z??_C@_07LCGEGCHP@?$CFs?$CI?$CFd?$CJ?3?$AA@??_C@_03DKEJHHJP@?$CFs?3?$AA@??_C@_0N@NKJJJPPD@unknown?5file?$AA@?Failed@TestResult@internal@testing@@QBE_NXZ?TestFailed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$2__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$1__unwindfunclet$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ$0?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z??_C@_03JACLIBNI@exe?$AA@__ehhandler$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ__ehfuncinfo$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ__unwindtable$?GetCurrentExecutableName@internal@testing@@YA?AVFilePath@12@XZ?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__unwindfunclet$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$2__unwindfunclet$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$1__ehhandler$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__ehfuncinfo$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__unwindtable$?GetOutputFormat@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$4__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$3__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$2__unwindfunclet$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ$1?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z?IsDirectory@FilePath@internal@testing@@QBE_NXZ__ehhandler$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__ehfuncinfo$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ__unwindtable$?GetOutputFile@UnitTestOptions@internal@testing@@SA?AVString@23@XZ?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$4__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$3__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$2__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$1__unwindfunclet$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z$0__ehhandler$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z__ehfuncinfo$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z__unwindtable$?FilterMatchesTest@UnitTestOptions@internal@testing@@SA_NABVString@23@0@Z?GetTestPartResult@TestPartResultArray@testing@@QBEABVTestPartResult@2@H@Z??_C@_0CP@JMMECKIP@?6Invalid?5index?5?$CI?$CFd?$CJ?5into?5TestPar@?disabled_test_count@UnitTestImpl@internal@testing@@QBEHXZ?total_test_count@UnitTestImpl@internal@testing@@QBEHXZ?test_to_run_count@UnitTestImpl@internal@testing@@QBEHXZ?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z__unwindfunclet$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z$1__unwindfunclet$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z$0??_C@_04OEDFLLKD@?$CC?$CFs?$CC?$AA@__ehhandler$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z__ehfuncinfo$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z__unwindtable$?ShowCStringQuoted@String@internal@testing@@SA?AV123@PBD@Z?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z$0??_C@_0BA@DAFEMKCJ@?8?$CFs?8?5?$CI?$CFu?0?50x?$CFX?$CJ?$AA@??_C@_02LKFOMHMK@?20?$AA@??_C@_02HAOIJKIC@?$CFc?$AA@__ehhandler$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z__ehfuncinfo$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z__unwindtable$?FormatForFailureMessage@internal@testing@@YA?AVString@12@D@Z??0AssertionResult@testing@@AAE@ABVString@internal@1@@Z?CodePointToUtf8@internal@testing@@YAPADIPAD@Z??_C@_0BH@BODAOOB@?$CIInvalid?5Unicode?50x?$CFX?$CJ?$AA@?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$3__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$2__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1__unwindfunclet$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$0__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ__imp_?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@D@Z__imp_?str@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ__ehhandler$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z__ehfuncinfo$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z__unwindtable$?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVTestPartResult@0@@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z??_C@_01JLIPDDHJ@?3?$AA@??_C@_02LMMGGCAJ@?3?5?$AA@??_C@_02NDKNKOCB@?3?6?$AA@__imp_?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z??_C@_0BC@OAAPAKJF@Non?9fatal?5failure?$AA@??_C@_0O@OAAEPFEL@Fatal?5failure?$AA@??1Test@testing@@UAE@XZ?GetTestInfo@TestCase@testing@@QAEPAVTestInfo@2@PBD@Z?failed_test_count@TestCase@testing@@QBEHXZ?AddTestInfo@TestCase@testing@@QAEXPAVTestInfo@2@@Z?PrintTestPartResult@testing@@YAXABVTestPartResult@1@@Z??_C@_08OOFFOMEH@?$CFs?5?$CFs?$CFs?6?$AA@?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindfunclet$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0??_C@_0BF@DKIKCOKN@Running?5?$CFs?5from?5?$CFs?4?6?$AA@??_C@_0O@OIKBLHKC@?$FL?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$FN?5?$AA@??_C@_0BG@JOPDGPOG@Note?3?5?$CFs?5filter?5?$DN?5?$CFs?6?$AA@??_C@_0M@JOPKGBMA@Google?5Test?$AA@__ehhandler$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__ehfuncinfo$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindtable$?OnUnitTestStart@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?OnNewTestPartResult@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestPartResult@2@@Z??0UnitTestEventsRepeater@testing@@QAE@XZ??_7UnitTestEventsRepeater@testing@@6B@??_R4UnitTestEventsRepeater@testing@@6B@??_R0?AVUnitTestEventsRepeater@testing@@@8??_R3UnitTestEventsRepeater@testing@@8??_R2UnitTestEventsRepeater@testing@@8??_R1A@?0A@EA@UnitTestEventsRepeater@testing@@8??_GUnitTestEventsRepeater@testing@@UAEPAXI@Z??_EUnitTestEventsRepeater@testing@@UAEPAXI@Z??1UnitTestEventsRepeater@testing@@UAE@XZ__unwindfunclet$??1UnitTestEventsRepeater@testing@@UAE@XZ$1__unwindfunclet$??1UnitTestEventsRepeater@testing@@UAE@XZ$0__ehhandler$??1UnitTestEventsRepeater@testing@@UAE@XZ__ehfuncinfo$??1UnitTestEventsRepeater@testing@@UAE@XZ__unwindtable$??1UnitTestEventsRepeater@testing@@UAE@XZ?AddListener@UnitTestEventsRepeater@testing@@QAEXPAVUnitTestEventListenerInterface@2@@Z?AddEnvironment@UnitTest@testing@@QAEPAVEnvironment@2@PAV32@@Z??0TestCaseNameIs@internal@testing@@QAE@ABVString@12@@Z?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ__unwindfunclet$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ$1__unwindfunclet$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ$0__ehhandler$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ__ehfuncinfo$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ__unwindtable$?FilterTests@UnitTestImpl@internal@testing@@QAEHXZ?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$3__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$2__unwindfunclet$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ$1??_C@_0DD@DOEMFGML@WARNING?3?5unrecognized?5output?5for@??_C@_03PJHHNEEI@xml?$AA@__ehhandler$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ__ehfuncinfo$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ__unwindtable$?result_printer@UnitTestImpl@internal@testing@@QAEPAVUnitTestEventListenerInterface@3@XZ?Clear@?$List@VTestPartResult@testing@@@internal@testing@@QAEXXZ?Clear@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXXZ?InsertAfter@?$List@PAVTestCase@testing@@@internal@testing@@QAEPAV?$ListNode@PAVTestCase@testing@@@23@PAV423@ABQAVTestCase@3@@Z?PopFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAE_NPAUTraceInfo@23@@Z??_G?$List@PAVUnitTestEventListenerInterface@testing@@@internal@testing@@UAEPAXI@Z??0TestPartResult@testing@@QAE@ABV01@@Z__unwindfunclet$??0TestPartResult@testing@@QAE@ABV01@@Z$0__ehhandler$??0TestPartResult@testing@@QAE@ABV01@@Z__ehfuncinfo$??0TestPartResult@testing@@QAE@ABV01@@Z__unwindtable$??0TestPartResult@testing@@QAE@ABV01@@Z??0TestProperty@internal@testing@@QAE@ABV012@@Z__unwindfunclet$??0TestProperty@internal@testing@@QAE@ABV012@@Z$0__ehhandler$??0TestProperty@internal@testing@@QAE@ABV012@@Z__ehfuncinfo$??0TestProperty@internal@testing@@QAE@ABV012@@Z__unwindtable$??0TestProperty@internal@testing@@QAE@ABV012@@Z??0TraceInfo@internal@testing@@QAE@ABU012@@Z??$?6$$CBD@Message@testing@@QAEAAV01@ABQBD@Z??$?6$$BY02$$CBD@Message@testing@@QAEAAV01@AAY02$$CBD@Z??1?$List@VTestPartResult@testing@@@internal@testing@@UAE@XZ??1?$List@VTestProperty@internal@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestInfo@testing@@@internal@testing@@UAE@XZ??1?$List@PAVEnvironment@testing@@@internal@testing@@UAE@XZ??1?$List@PAVTestCase@testing@@@internal@testing@@UAE@XZ??1?$List@UTraceInfo@internal@testing@@@internal@testing@@UAE@XZ??$?6$$BY0L@$$CBD@Message@testing@@QAEAAV01@AAY0L@$$CBD@Z??$?6$$BY01$$CBD@Message@testing@@QAEAAV01@AAY01$$CBD@Z??$?6$$BY09$$CBD@Message@testing@@QAEAAV01@AAY09$$CBD@Z??$?6$$BY0O@$$CBD@Message@testing@@QAEAAV01@AAY0O@$$CBD@Z??$?6$$BY03$$CBD@Message@testing@@QAEAAV01@AAY03$$CBD@Z??$?6$$BY04$$CBD@Message@testing@@QAEAAV01@AAY04$$CBD@Z??$?6U?$_Smanip@H@std@@@Message@testing@@QAEAAV01@ABU?$_Smanip@H@std@@@Z??$?6$$BY0M@$$CBD@Message@testing@@QAEAAV01@AAY0M@$$CBD@Z??$?6$$BY0BB@$$CBD@Message@testing@@QAEAAV01@AAY0BB@$$CBD@Z??$?6$$BY0BI@$$CBD@Message@testing@@QAEAAV01@AAY0BI@$$CBD@Z??$?6$$BY05$$CBD@Message@testing@@QAEAAV01@AAY05$$CBD@Z??$?6$$BY08$$CBD@Message@testing@@QAEAAV01@AAY08$$CBD@Z??$?6$$BY0P@$$CBD@Message@testing@@QAEAAV01@AAY0P@$$CBD@Z??$?6$$BY06$$CBD@Message@testing@@QAEAAV01@AAY06$$CBD@Z??$?6$$BY0N@$$CBD@Message@testing@@QAEAAV01@AAY0N@$$CBD@Z??$?6$$BY0BN@$$CBD@Message@testing@@QAEAAV01@AAY0BN@$$CBD@Z??$?6$$BY0BAAA@D@Message@testing@@QAEAAV01@AAY0BAAA@$$CBD@Z??$?6$$BY0CI@$$CBD@Message@testing@@QAEAAV01@AAY0CI@$$CBD@Z??$?6$$BY0DN@$$CBD@Message@testing@@QAEAAV01@AAY0DN@$$CBD@Z??$?6$$BY0BO@$$CBD@Message@testing@@QAEAAV01@AAY0BO@$$CBD@Z??$?6$$BY0EA@$$CBD@Message@testing@@QAEAAV01@AAY0EA@$$CBD@Z??$?6$$BY0DL@$$CBD@Message@testing@@QAEAAV01@AAY0DL@$$CBD@Z??$?6$$BY0CH@$$CBD@Message@testing@@QAEAAV01@AAY0CH@$$CBD@Z??$?6$$BY0DO@$$CBD@Message@testing@@QAEAAV01@AAY0DO@$$CBD@Z??$?6$$BY0BP@$$CBD@Message@testing@@QAEAAV01@AAY0BP@$$CBD@Z??$?6$$BY0BC@$$CBD@Message@testing@@QAEAAV01@AAY0BC@$$CBD@Z??$?6$$BY0DP@$$CBD@Message@testing@@QAEAAV01@AAY0DP@$$CBD@Z??$?6$$BY07$$CBD@Message@testing@@QAEAAV01@AAY07$$CBD@Z??$?6$$BY0BF@$$CBD@Message@testing@@QAEAAV01@AAY0BF@$$CBD@Z?AlmostEquals@?$FloatingPoint@M@internal@testing@@QBE_NABV123@@Z?AlmostEquals@?$FloatingPoint@N@internal@testing@@QBE_NABV123@@Z??$GTestStreamToHelper@VString@internal@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVString@internal@testing@@@Z??$GTestStreamToHelper@D@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABD@Z??$GTestStreamToHelper@VTestPartResult@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVTestPartResult@testing@@@Z??$?6$$BY0BA@$$CBD@Message@testing@@QAEAAV01@AAY0BA@$$CBD@Z??$?6D@Message@testing@@QAEAAV01@ABQAD@Z?GetString@Message@testing@@QBE?AVString@internal@2@XZ?Passed@TestResult@internal@testing@@QBE_NXZ?Failed@TestCase@testing@@QBE_NXZ?TestPassed@TestCase@testing@@SA_NPBVTestInfo@2@@Z?TestCaseFailed@internal@testing@@YA_NPBVTestCase@2@@Z?failed_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?failed_test_count@UnitTestImpl@internal@testing@@QBEHXZ?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z$1__unwindfunclet$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z$0??_C@_01PKGAHCOL@?$CJ?$AA@__imp_?setbase@std@@YA?AU?$_Smanip@H@1@H@Z??_C@_04FOFDHDLH@?0?50x?$AA@??_C@_03IGEOFPCO@?8?5?$CI?$AA@??_C@_02KDPLOACM@L?8?$AA@__ehhandler$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z__ehfuncinfo$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z__unwindtable$?FormatForFailureMessage@internal@testing@@YA?AVString@12@_W@Z?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z__unwindfunclet$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z$0__ehhandler$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z__ehfuncinfo$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z__unwindtable$?AssertionFailure@testing@@YA?AVAssertionResult@1@ABVMessage@1@@Z?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z__unwindfunclet$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z$1__unwindfunclet$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z$0??_C@_01LFCBOECM@?4?$AA@??_C@_06KHLICDOE@?0?5and?6?$AA@??_C@_02MLAGHBOD@?0?6?$AA@??_C@_0P@IPHGEMAP@?5evaluates?5to?5?$AA@??_C@_08GNDKOKEJ@?0?5where?6?$AA@??_C@_0BB@GGCOJNED@?0?5which?5exceeds?5?$AA@??_C@_04HNABGNME@?5is?5?$AA@??_C@_05OMGAMCPJ@?5and?5?$AA@??_C@_0BI@FCALOLIA@The?5difference?5between?5?$AA@__ehhandler$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z__ehfuncinfo$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z__unwindtable$?DoubleNearPredFormat@internal@testing@@YA?AVAssertionResult@2@PBD00NNN@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0??_C@_01BJJEKLCA@?$CC?$AA@??_C@_06KNPKBHNP@?$CC?5vs?5?$CC?$AA@??_C@_0N@NEFANLB@?$CJ?0?5actual?3?5?$CC?$AA@??_C@_06KEOKJHHK@?$CJ?5?$CB?$DN?5?$CI?$AA@??_C@_0M@PIOHDO@Expected?3?5?$CI?$AA@__ehhandler$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__ehfuncinfo$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindtable$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindfunclet$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1__unwindfunclet$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$0??_C@_0BN@FDIBPPFJ@?$CJ?5?$CIignoring?5case?$CJ?0?5actual?3?5?$CC?$AA@__ehhandler$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__ehfuncinfo$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindtable$?CmpHelperSTRCASENE@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z__unwindfunclet$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z$1__unwindfunclet$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z$0__ehhandler$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z__ehfuncinfo$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z__unwindtable$?WideStringToUtf8@internal@testing@@YA?AVString@12@PB_WH@Z?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z__unwindfunclet$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z$1__ehhandler$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z__ehfuncinfo$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z__unwindtable$?ShowWideCString@String@internal@testing@@SA?AV123@PB_W@Z?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z__unwindfunclet$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z$1??_C@_05OLEPCHAK@L?$CC?$CFs?$CC?$AA@__ehhandler$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z__ehfuncinfo$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z__unwindtable$?ShowWideCStringQuoted@String@internal@testing@@SA?AV123@PB_W@Z??0TestResult@internal@testing@@QAE@XZ??1TestResult@internal@testing@@QAE@XZ?Clear@TestResult@internal@testing@@QAEXXZ??_GTest@testing@@UAEPAXI@Z?successful_test_count@TestCase@testing@@QBEHXZ?PrintFailedTestsPretty@internal@testing@@YAXPBVUnitTestImpl@12@@Z??_C@_03OFAPEBGM@?$CFs?6?$AA@??_C@_0L@JEHPHDHE@?0?5where?5?$CFs?$AA@??_C@_0O@LMFHDAFG@?$FL?5?5FAILED?5?5?$FN?5?$AA@??_GUnitTestEventsRepeater@testing@@UAEPAXI@Z?PopGTestTrace@UnitTest@testing@@AAEXXZ??0?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??1?$ThreadLocal@V?$List@UTraceInfo@internal@testing@@@internal@testing@@@internal@testing@@QAE@XZ??1UnitTestImpl@internal@testing@@UAE@XZ__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$6__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$5__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$4__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$3__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$2__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$1__unwindfunclet$??1UnitTestImpl@internal@testing@@UAE@XZ$0??_7UnitTestImpl@internal@testing@@6B@__ehhandler$??1UnitTestImpl@internal@testing@@UAE@XZ__ehfuncinfo$??1UnitTestImpl@internal@testing@@UAE@XZ__unwindtable$??1UnitTestImpl@internal@testing@@UAE@XZ??_R4UnitTestImpl@internal@testing@@6B@??_R0?AVUnitTestImpl@internal@testing@@@8??_R3UnitTestImpl@internal@testing@@8??_R2UnitTestImpl@internal@testing@@8??_R1A@?0A@EA@UnitTestImpl@internal@testing@@8??_GUnitTestImpl@internal@testing@@UAEPAXI@Z??_EUnitTestImpl@internal@testing@@UAEPAXI@Z?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$3__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$2__unwindfunclet$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z$0__ehhandler$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z__ehfuncinfo$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z__unwindtable$?GetTestCase@UnitTestImpl@internal@testing@@QAEPAVTestCase@3@PBD0P6AXXZ1@Z??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$2__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$1__unwindfunclet$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z$0__ehhandler$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z__ehfuncinfo$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z__unwindtable$??0TestInfoImpl@internal@testing@@QAE@PAVTestInfo@2@PBD111PAXPAVTestFactoryBase@12@@Z??1TestInfoImpl@internal@testing@@QAE@XZ__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$4__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$3__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$2__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$1__unwindfunclet$??1TestInfoImpl@internal@testing@@QAE@XZ$0__ehhandler$??1TestInfoImpl@internal@testing@@QAE@XZ__ehfuncinfo$??1TestInfoImpl@internal@testing@@QAE@XZ__unwindtable$??1TestInfoImpl@internal@testing@@QAE@XZ?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z__unwindfunclet$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z$0?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z??_C@_0BF@FKECDL@The?5value?5of?5flag?5?9?9?$AA@__ehhandler$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z__ehfuncinfo$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z__unwindtable$?ParseInt32Flag@internal@testing@@YA_NPBD0PAH@Z??_G?$List@VTestPartResult@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@VTestProperty@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVEnvironment@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestCase@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@UTraceInfo@internal@testing@@@internal@testing@@UAEPAXI@Z??_G?$List@PAVTestInfo@testing@@@internal@testing@@UAEPAXI@Z??0?$ListNode@VTestPartResult@testing@@@internal@testing@@AAE@ABVTestPartResult@2@@Z??0?$ListNode@VTestProperty@internal@testing@@@internal@testing@@AAE@ABVTestProperty@12@@Z??0?$ListNode@UTraceInfo@internal@testing@@@internal@testing@@AAE@ABUTraceInfo@12@@Z??$?6VString@internal@testing@@@Message@testing@@QAEAAV01@ABVString@internal@1@@Z??$?6D@Message@testing@@QAEAAV01@ABD@Z??$?6VTestPartResult@testing@@@Message@testing@@QAEAAV01@ABVTestPartResult@1@@Z??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$5__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$4__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$3__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$2__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$1__unwindfunclet$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z$0??_C@_04HFHLCKAN@?5vs?5?$AA@??_C@_0L@OACGEIOA@?5?5Actual?3?5?$AA@??_C@_02MNMNLDAI@?$CJ?6?$AA@??_C@_06DMJKMEEJ@?$CJ?5?$DM?$DN?5?$CI?$AA@__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@M@Z__imp_?setprecision@std@@YA?AU?$_Smanip@H@1@H@Z__ehhandler$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z__ehfuncinfo$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z__unwindtable$??$FloatingPointLE@M@internal@testing@@YA?AVAssertionResult@1@PBD0MM@Z??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$5__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$4__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$3__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$2__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$1__unwindfunclet$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z$0__ehhandler$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z__ehfuncinfo$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z__unwindtable$??$FloatingPointLE@N@internal@testing@@YA?AVAssertionResult@1@PBD0NN@Z??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z__unwindfunclet$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z$1__unwindfunclet$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z$0??_C@_0L@EHEMALIJ@Which?5is?3?5?$AA@??_C@_0BA@MFKFCPFE@a?5substring?5of?5?$AA@??_C@_0L@MNFCJGPK@Expected?3?5?$AA@??_C@_02MBJIFMOJ@?$CC?6?$AA@??_C@_0L@DMELBKN@Value?5of?3?5?$AA@??_C@_04LKOGMCLF@not?5?$AA@__ehhandler$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z__ehfuncinfo$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z__unwindtable$??$IsSubstringImpl@PBD@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQBD2@Z??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z__unwindfunclet$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z$1__unwindfunclet$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z$0__ehhandler$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z__ehfuncinfo$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z__unwindtable$??$IsSubstringImpl@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2@Z??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z__unwindfunclet$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z$1__unwindfunclet$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z$0__ehhandler$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z__ehfuncinfo$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z__unwindtable$??$StreamableToString@_J@internal@testing@@YA?AVString@01@AB_J@Z??$FormatForFailureMessage@_J@internal@testing@@YA?AVString@01@AB_J@Z??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z__unwindfunclet$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z$1__unwindfunclet$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z$0__ehhandler$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z__ehfuncinfo$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z__unwindtable$??$StreamableToString@PAD@internal@testing@@YA?AVString@01@ABQAD@Z??6Message@testing@@QAEAAV01@PB_W@Z__unwindfunclet$??6Message@testing@@QAEAAV01@PB_W@Z$0__ehhandler$??6Message@testing@@QAEAAV01@PB_W@Z__ehfuncinfo$??6Message@testing@@QAEAAV01@PB_W@Z__unwindtable$??6Message@testing@@QAEAAV01@PB_W@Z??6Message@testing@@QAEAAV01@PA_W@Z__unwindfunclet$??6Message@testing@@QAEAAV01@PA_W@Z$0__ehhandler$??6Message@testing@@QAEAAV01@PA_W@Z__ehfuncinfo$??6Message@testing@@QAEAAV01@PA_W@Z__unwindtable$??6Message@testing@@QAEAAV01@PA_W@Z?ClearResult@TestInfoImpl@internal@testing@@QAEXXZ?ClearTestResult@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?Passed@TestCase@testing@@QBE_NXZ?Failed@UnitTestImpl@internal@testing@@QBE_NXZ?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z__unwindfunclet$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z$0??_C@_0CN@OILEPPLH@Failed?5to?5get?5the?5current?5workin@?GetCurrentDir@FilePath@internal@testing@@SA?AV123@XZ__ehhandler$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z__ehfuncinfo$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z__unwindtable$?AddTestInfo@UnitTestImpl@internal@testing@@QAEXP6AXXZ0PAVTestInfo@3@@Z?TestCasePassed@internal@testing@@YA_NPBVTestCase@2@@Z?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$2__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$1__unwindfunclet$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z$0??_C@_0O@JIBNGCNO@?5containing?5?$CC?$AA@??_C@_0L@IPENIEMI@?5?5Actual?3?6?$AA@??_C@_09LLACCOBD@?5failures?$AA@??_C@_0BE@GMFOFABJ@1?5non?9fatal?5failure?$AA@??_C@_0BA@MHNFFFON@1?5fatal?5failure?$AA@__ehhandler$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z__ehfuncinfo$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z__unwindtable$?HasOneFailure@internal@testing@@YA?AVAssertionResult@2@PBD00ABVTestPartResultArray@2@W4TestPartResultType@2@0@Z?successful_test_case_count@UnitTestImpl@internal@testing@@QBEHXZ?successful_test_count@UnitTestImpl@internal@testing@@QBEHXZ?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z__unwindfunclet$?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z$0__ehhandler$?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z__ehfuncinfo$?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z__unwindtable$?StreamWideCharsToMessage@internal@testing@@YAXPB_WIPAVMessage@2@@Z??6Message@testing@@QAEAAV01@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z__unwindfunclet$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z$1__unwindfunclet$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z$0??_C@_0M@LNCJJEGL@?6Which?5is?3?5?$AA@??_C@_0BB@FMHMDOKD@?5?$CIignoring?5case?$CJ?$AA@??_C@_0M@DHDHAJBI@?6Expected?3?5?$AA@??_C@_0M@BKEDNHAC@?6?5?5Actual?3?5?$AA@__ehhandler$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z__ehfuncinfo$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z__unwindtable$?EqFailure@internal@testing@@YA?AVAssertionResult@2@PBD0ABVString@12@1_N@Z?FloatLE@testing@@YA?AVAssertionResult@1@PBD0MM@Z?DoubleLE@testing@@YA?AVAssertionResult@1@PBD0NN@Z?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$2__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1__ehhandler$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__ehfuncinfo$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindtable$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindfunclet$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$2__unwindfunclet$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z$1__ehhandler$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__ehfuncinfo$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z__unwindtable$?CmpHelperSTRCASEEQ@internal@testing@@YA?AVAssertionResult@2@PBD000@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD000@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@1@Z?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z__unwindfunclet$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z$2__unwindfunclet$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z$1__unwindfunclet$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z$0??_C@_02MIICKFIN@?4?6?$AA@??_C@_01CLKCMJKC@?5?$AA@??_C@_07PEGDEKEA@0x?$CF08X?5?$AA@__imp__isspace__imp__FormatMessageA@28__ehhandler$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z__ehfuncinfo$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z__unwindtable$?HRESULTFailureHelper@?A0x24f92809@internal@testing@@YA?AVAssertionResult@3@PBD0J@Z?IsHRESULTSuccess@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z??_C@_08BGLABGPM@succeeds?$AA@?IsHRESULTFailure@internal@testing@@YA?AVAssertionResult@2@PBDJ@Z??_C@_05DHDDEMBO@fails?$AA@?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$2__unwindfunclet$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$1__ehhandler$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__ehfuncinfo$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__unwindtable$?CmpHelperSTREQ@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$3__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$2__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$1__unwindfunclet$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z$0??_C@_0M@PNAHMOGO@?$CJ?0?5actual?3?5?$AA@__ehhandler$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__ehfuncinfo$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z__unwindtable$?CmpHelperSTRNE@internal@testing@@YA?AVAssertionResult@2@PBD0PB_W1@Z?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$2__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$1__unwindfunclet$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z$0__ehhandler$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z__ehfuncinfo$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z__unwindtable$?AppendUserMessage@internal@testing@@YA?AVString@12@ABV312@ABVMessage@2@@Z??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z__unwindfunclet$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z$0__ehhandler$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z__ehfuncinfo$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z__unwindtable$??0TestInfo@testing@@AAE@PBD000PAXPAVTestFactoryBase@internal@1@@Z??_GTestInfoImpl@internal@testing@@QAEPAXI@Z?ClearResult@TestCase@testing@@QAEXXZ?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z__unwindfunclet$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z$0??_C@_0BL@EBIANBNA@?$CFs?5from?5?$CFs?5?$CI?$CFs?5ms?5total?$CJ?6?6?$AA@__ehhandler$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z__ehfuncinfo$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z__unwindtable$?OnTestCaseEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestCase@2@@Z?OnTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVTestInfo@2@@Z??_C@_09NEOADODL@?5?$CI?$CFs?5ms?$CJ?6?$AA@??_C@_0O@BADMFELF@?$FL?5?5?5?5?5?5?5OK?5?$FN?5?$AA@?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$2__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$1__unwindfunclet$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z$0??_C@_08LCBMGHJI@?$CG?$CDx?$CF02X?$DL?$AA@??_C@_06DDLNFFBN@?$CGquot?$DL?$AA@??_C@_06PNMEMOHD@?$CGapos?$DL?$AA@??_C@_05JKJFEODM@?$CGamp?$DL?$AA@??_C@_04LOOHDCEI@?$CGgt?$DL?$AA@??_C@_04GJOGLFEJ@?$CGlt?$DL?$AA@__ehhandler$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z__ehfuncinfo$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z__unwindtable$?EscapeXml@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD_N@Z?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z__unwindfunclet$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z$2__unwindfunclet$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z$1__unwindfunclet$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z$0??_C@_0P@COAPNENH@?6Stack?5trace?3?6?$AA@??_C@_07NLBCMLJA@?5trace?3?$AA@__ehhandler$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z__ehfuncinfo$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z__unwindtable$?AddTestPartResult@UnitTest@testing@@QAEXW4TestPartResultType@2@PBDHABVString@internal@2@2@Z??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z__unwindfunclet$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z$0__ehhandler$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z__ehfuncinfo$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z__unwindtable$??0UnitTestImpl@internal@testing@@QAE@PAVUnitTest@2@@Z??_GUnitTestImpl@internal@testing@@UAEPAXI@Z?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z__unwindfunclet$?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z$0__ehhandler$?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z__ehfuncinfo$?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z__unwindtable$?PushBack@?$List@VTestPartResult@testing@@@internal@testing@@QAEXABVTestPartResult@3@@Z?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z__unwindfunclet$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z$0__ehhandler$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z__ehfuncinfo$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z__unwindtable$?PushBack@?$List@VTestProperty@internal@testing@@@internal@testing@@QAEXABVTestProperty@23@@Z?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z__unwindfunclet$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z$0__ehhandler$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z__ehfuncinfo$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z__unwindtable$?PushFront@?$List@UTraceInfo@internal@testing@@@internal@testing@@QAEXABUTraceInfo@23@@Z??$FormatForComparisonFailureMessage@_J_J@internal@testing@@YA?AVString@01@AB_J0@Z??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z__unwindfunclet$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z$1__unwindfunclet$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z$0??_C@_02NOIMBEGJ@L?$CC?$AA@__ehhandler$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z__ehfuncinfo$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z__unwindtable$??$IsSubstringImpl@PB_W@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABQB_W2@Z??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z__unwindfunclet$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z$1__unwindfunclet$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z$0__ehhandler$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z__ehfuncinfo$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z__unwindtable$??$IsSubstringImpl@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?A0x24f92809@testing@@YA?AVAssertionResult@1@_NPBD1ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2@Z??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z__unwindfunclet$??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z$0__ehhandler$??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z__ehfuncinfo$??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z__unwindtable$??$InitGoogleTestImpl@D@internal@testing@@YAXPAHPAPAD@Z??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z__unwindfunclet$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z$1__unwindfunclet$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z$0__ehhandler$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z__ehfuncinfo$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z__unwindtable$??$StreamableToString@PA_W@internal@testing@@YA?AVString@01@ABQA_W@Z??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z__unwindfunclet$??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z$0__ehhandler$??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z__ehfuncinfo$??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z__unwindtable$??$InitGoogleTestImpl@_W@internal@testing@@YAXPAHPAPA_W@Z?ClearTestCaseResult@TestCase@testing@@SAXPAV12@@Z?Passed@UnitTestImpl@internal@testing@@QBE_NXZ?ClearResult@UnitTestImpl@internal@testing@@QAEXXZ?Append@TestPartResultArray@testing@@QAEXABVTestPartResult@2@@Z?ReportTestPartResult@ScopedFakeTestPartResultReporter@testing@@UAEXABVTestPartResult@2@@Z?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__ehhandler$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperEQ@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0__ehhandler$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperNE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0__ehhandler$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperLE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0??_C@_05HALCIKPF@?$CJ?5?$DM?5?$CI?$AA@__ehhandler$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperLT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0??_C@_06EGFKJHCJ@?$CJ?5?$DO?$DN?5?$CI?$AA@__ehhandler$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperGE@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$3__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$2__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$1__unwindfunclet$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z$0??_C@_05NKLLECHO@?$CJ?5?$DO?5?$CI?$AA@__ehhandler$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__ehfuncinfo$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z__unwindtable$?CmpHelperGT@internal@testing@@YA?AVAssertionResult@2@PBD0_J1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0PB_W1@Z?IsSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?IsNotSubstring@testing@@YA?AVAssertionResult@1@PBD0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1@Z?AddTestPartResult@TestResult@internal@testing@@QAEXABVTestPartResult@3@@Z??1TestInfo@testing@@QAE@XZ?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindfunclet$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0??_C@_0BM@NGLEDJJN@?5?5YOU?5HAVE?5?$CFd?5DISABLED?5?$CFs?6?6?$AA@??_C@_0BA@PLHPOEFJ@?6?$CF2d?5FAILED?5?$CFs?6?$AA@??_C@_05GKKKOLDD@TESTS?$AA@??_C@_04OIKJMBFP@TEST?$AA@??_C@_0BD@MGDAHEGO@?$CFs?0?5listed?5below?3?6?$AA@??_C@_0O@GGGBNFLG@?$FL?5?5PASSED?5?5?$FN?5?$AA@??_C@_0P@FKEKKAKK@?5?$CI?$CFs?5ms?5total?$CJ?$AA@??_C@_0BA@IFLIMAME@?$CFs?5from?5?$CFs?5ran?4?$AA@__ehhandler$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__ehfuncinfo$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindtable$?OnUnitTestEnd@PrettyUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z?EscapeXmlAttribute@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBD@Z?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$2__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$1__unwindfunclet$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z$0??_C@_01NEMOKFLO@?$DN?$AA@__ehhandler$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z__ehfuncinfo$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z__unwindtable$?TestPropertiesAsXmlAttributes@XmlUnitTestResultPrinter@testing@@CA?AVString@internal@2@PBVTestResult@42@@Z??0UnitTest@testing@@AAE@XZ__unwindfunclet$??0UnitTest@testing@@AAE@XZ$0__ehhandler$??0UnitTest@testing@@AAE@XZ__ehfuncinfo$??0UnitTest@testing@@AAE@XZ__unwindtable$??0UnitTest@testing@@AAE@XZ?PushGTestTrace@UnitTest@testing@@AAEXABUTraceInfo@internal@2@@Z?InitGoogleTest@testing@@YAXPAHPAPAD@Z?InitGoogleTest@testing@@YAXPAHPAPA_W@Z__unwindfunclet$?InitGoogleTest@testing@@YAXPAHPAPA_W@Z$0__ehhandler$?InitGoogleTest@testing@@YAXPAHPAPA_W@Z__ehfuncinfo$?InitGoogleTest@testing@@YAXPAHPAPA_W@Z__unwindtable$?InitGoogleTest@testing@@YAXPAHPAPA_W@Z??_GTestInfo@testing@@QAEPAXI@Z?ReportTestPartResult@UnitTestImpl@internal@testing@@UAEXABVTestPartResult@3@@Z?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$4__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$2__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$1__unwindfunclet$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z$0??_C@_0BB@DKCMKIFI@?5?5?5?5?$DM?1testcase?$DO?6?$AA@??_C@_04NEFHLIJO@?5?1?$DO?6?$AA@??_C@_0CH@BNEAEPJN@?5?5?5?5?5?5?$DMfailure?5message?$DN?$CC?$CFs?$CC?5type@??_C@_02NEKEAGPN@?$DO?6?$AA@??_C@_08JBKGELIA@?$CFs?3?$CFd?6?$CFs?$AA@??_C@_0DP@HFJJEPJB@?5?5?5?5?$DMtestcase?5name?$DN?$CC?$CFs?$CC?5status?$DN?$CC@??_C@_06CEJIGIDM@notrun?$AA@??_C@_03LGMJKEGG@run?$AA@__ehhandler$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z__ehfuncinfo$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z__unwindtable$?PrintXmlTestInfo@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBDPBVTestInfo@2@@Z?PrintXmlTestCase@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVTestCase@2@@Z??_C@_0BA@EIKJMAOA@?5?5?$DM?1testsuite?$DO?6?$AA@??_C@_0BH@MDMPNMBJ@errors?$DN?$CC0?$CC?5time?$DN?$CC?$CFs?$CC?$DO?6?$AA@??_C@_0DP@BKALELHE@?5?5?$DMtestsuite?5name?$DN?$CC?$CFs?$CC?5tests?$DN?$CC?$CFd@?PrintXmlUnitTest@XmlUnitTestResultPrinter@testing@@CAXPAU_iobuf@@PBVUnitTest@2@@Z??_C@_0O@OKFDLHJB@?$DM?1testsuite?$DO?6?$AA@??_C@_0BC@LMPLHFCB@name?$DN?$CCAllTests?$CC?$DO?6?$AA@??_C@_0EI@KCEIHCOG@?$DMtestsuite?5tests?$DN?$CC?$CFd?$CC?5failures?$DN?$CC@??_C@_0CI@FMJEECLD@?$DM?$DPxml?5version?$DN?$CC1?40?$CC?5encoding?$DN?$CCUT@?GetInstance@UnitTest@testing@@SAPAV12@XZ__unwindfunclet$?GetInstance@UnitTest@testing@@SAPAV12@XZ$0?instance@?1??GetInstance@UnitTest@testing@@SAPAV23@XZ@4V23@A?$S4@?1??GetInstance@UnitTest@testing@@SAPAV23@XZ@4IA__ehhandler$?GetInstance@UnitTest@testing@@SAPAV12@XZ__ehfuncinfo$?GetInstance@UnitTest@testing@@SAPAV12@XZ__unwindtable$?GetInstance@UnitTest@testing@@SAPAV12@XZ??$Delete@VTestInfo@testing@@@internal@testing@@YAXPAVTestInfo@1@@Z?GetUnitTestImpl@internal@testing@@YAPAVUnitTestImpl@12@XZ??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z__unwindfunclet$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z$1__unwindfunclet$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z$0__ehhandler$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z__ehfuncinfo$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z__unwindtable$??4AssertHelper@internal@testing@@QBEXABVMessage@2@@Z??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z__unwindfunclet$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z$0??_7ScopedFakeTestPartResultReporter@testing@@6B@__ehhandler$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z__ehfuncinfo$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z__unwindtable$??0ScopedFakeTestPartResultReporter@testing@@QAE@PAVTestPartResultArray@1@@Z??_R4ScopedFakeTestPartResultReporter@testing@@6B@??_R0?AVScopedFakeTestPartResultReporter@testing@@@8??_R3ScopedFakeTestPartResultReporter@testing@@8??_R2ScopedFakeTestPartResultReporter@testing@@8??_R1A@?0A@EA@ScopedFakeTestPartResultReporter@testing@@8??_GScopedFakeTestPartResultReporter@testing@@UAEPAXI@Z??_EScopedFakeTestPartResultReporter@testing@@UAEPAXI@Z??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ__unwindfunclet$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ$0__ehhandler$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ__ehfuncinfo$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ__unwindtable$??1ScopedFakeTestPartResultReporter@testing@@UAE@XZ??1SingleFailureChecker@internal@testing@@QAE@XZ__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$3__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$2__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$1__unwindfunclet$??1SingleFailureChecker@internal@testing@@QAE@XZ$0??_C@_0BA@OFDOGAMM@?4?4?2src?2gtest?4cc?$AA@??_C@_09FHDACNMN@?$CKresults_?$AA@??_C@_05DCEMHLPJ@type_?$AA@??_C@_0BA@IAKBLOCH@substr_?4c_str?$CI?$CJ?$AA@__ehhandler$??1SingleFailureChecker@internal@testing@@QAE@XZ__ehfuncinfo$??1SingleFailureChecker@internal@testing@@QAE@XZ__unwindtable$??1SingleFailureChecker@internal@testing@@QAE@XZ?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$2__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$1__unwindfunclet$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z$0??_C@_0DN@CNPGEJLN@?5?$CI?8name?8?0?5?8status?8?0?5?8time?8?0?5and?5@??_C@_0CI@CLOJDMGM@Reserved?5key?5used?5in?5RecordPrope@??_C@_06CMLPEGNC@Failed?$AA@??_C@_09CNJINBGN@classname?$AA@??_C@_04CLCEDBPF@time?$AA@??_C@_06DJIHEMFI@status?$AA@??_C@_04MEMAJGDJ@name?$AA@__ehhandler$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z__ehfuncinfo$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z__unwindtable$?ValidateTestProperty@TestResult@internal@testing@@SA_NABVTestProperty@23@@Z?AddExceptionThrownFailure@testing@@YAXKPBD@Z__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$2__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$1__unwindfunclet$?AddExceptionThrownFailure@testing@@YAXKPBD@Z$0??_C@_04GJPPFNOH@?5in?5?$AA@??_C@_0BO@GDOMINJA@Exception?5thrown?5with?5code?50x?$AA@__ehhandler$?AddExceptionThrownFailure@testing@@YAXKPBD@Z__ehfuncinfo$?AddExceptionThrownFailure@testing@@YAXKPBD@Z__unwindtable$?AddExceptionThrownFailure@testing@@YAXKPBD@Z?HasSameFixtureClass@Test@testing@@CA_NXZ__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$1__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$0__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$3__unwindfunclet$?HasSameFixtureClass@Test@testing@@CA_NXZ$2??_C@_05FIJOHCMA@case?4?$AA@??_C@_0DO@LCMBPGFG@want?5to?5change?5the?5TEST?5to?5TEST_@??_C@_0CH@BCNEJDIN@?5is?5defined?5using?5TEST?4?5?5You?5pro@??_C@_0BO@DJFGNJJG@?5is?5defined?5using?5TEST_F?5but?6?$AA@??_C@_05DAKKACOK@test?5?$AA@??_C@_0BI@DMNJLFLF@illegal?4?5?5In?5test?5case?5?$AA@??_C@_0DL@CDOOKIG@class?0?5so?5mixing?5TEST_F?5and?5TEST@??_C@_0EA@KGGJFGGJ@All?5tests?5in?5the?5same?5test?5case?5@??_C@_0BP@MFBNDPGB@class?4?5?5However?0?5in?5test?5case?5?$AA@??_C@_0BC@GHBILLDE@you?5defined?5test?5?$AA@??_C@_0L@FNOLDPNH@?5and?5test?5?$AA@??_C@_0DP@KKHHMANJ@using?5two?5different?5test?5fixture@??_C@_0DO@HBCBNBIK@the?5two?5classes?5are?5from?5differe@??_C@_0DP@DCPKAANF@units?5and?5have?5the?5same?5name?4?5?5Y@??_C@_0DL@DPIDGCLL@of?5the?5classes?5to?5put?5the?5tests?5@__ehhandler$?HasSameFixtureClass@Test@testing@@CA_NXZ__ehfuncinfo$?HasSameFixtureClass@Test@testing@@CA_NXZ__unwindtable$?HasSameFixtureClass@Test@testing@@CA_NXZ?HasFatalFailure@Test@testing@@SA_NXZ?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z__unwindfunclet$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z$0__ehhandler$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z__ehfuncinfo$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z__unwindtable$?MakeAndRegisterTestInfo@internal@testing@@YAPAVTestInfo@2@PBD000PAXP6AXXZ2PAVTestFactoryBase@12@@Z??1TestCase@testing@@UAE@XZ__unwindfunclet$??1TestCase@testing@@UAE@XZ$1__unwindfunclet$??1TestCase@testing@@UAE@XZ$0__ehhandler$??1TestCase@testing@@UAE@XZ__ehfuncinfo$??1TestCase@testing@@UAE@XZ__unwindtable$??1TestCase@testing@@UAE@XZ?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindfunclet$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$1__unwindfunclet$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z$0__imp__fclose??_C@_0BK@CHBFLCBJ@Unable?5to?5open?5file?5?$CC?$CFs?$CC?6?$AA@__imp__fopen??_C@_01NOFIACDB@w?$AA@?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ__ehhandler$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__ehfuncinfo$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z__unwindtable$?OnUnitTestEnd@XmlUnitTestResultPrinter@testing@@UAEXPBVUnitTest@2@@Z??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z__unwindfunclet$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z$1__unwindfunclet$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z$0__ehhandler$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z__ehfuncinfo$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z__unwindtable$??0ScopedTrace@internal@testing@@QAE@PBDHABVMessage@2@@Z??1ScopedTrace@internal@testing@@QAE@XZ??_GScopedFakeTestPartResultReporter@testing@@UAEPAXI@Z?RecordProperty@TestResult@internal@testing@@QAEXABVTestProperty@23@@Z?Run@Test@testing@@AAEXXZ??_C@_0L@GFEJPEDC@TearDown?$CI?$CJ?$AA@??_C@_0O@FKIMMDNF@the?5test?5body?$AA@??_C@_07OBJNJALC@SetUp?$CI?$CJ?$AA@__sehtable$?Run@Test@testing@@AAEXXZ__except_handler4?Run@TestInfoImpl@internal@testing@@QAEXXZ??_C@_0BP@BBGOMDOK@the?5test?5fixture?8s?5constructor?$AA@__sehtable$?Run@TestInfoImpl@internal@testing@@QAEXXZ??_GTestCase@testing@@UAEPAXI@Z?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z__unwindfunclet$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z$0__ehhandler$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z__ehfuncinfo$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z__unwindtable$?RecordPropertyForCurrentTest@UnitTest@testing@@QAEXPBD0@Z?RunTest@TestInfoImpl@internal@testing@@SAXPAVTestInfo@3@@Z?RecordProperty@Test@testing@@SAXPBD0@Z?RecordProperty@Test@testing@@SAXPBDH@Z__unwindfunclet$?RecordProperty@Test@testing@@SAXPBDH@Z$1__unwindfunclet$?RecordProperty@Test@testing@@SAXPBDH@Z$0__ehhandler$?RecordProperty@Test@testing@@SAXPBDH@Z__ehfuncinfo$?RecordProperty@Test@testing@@SAXPBDH@Z__unwindtable$?RecordProperty@Test@testing@@SAXPBDH@Z?Run@TestCase@testing@@QAEXXZ?RunTestCase@TestCase@testing@@SAXPAV12@@Z?RunAllTests@UnitTestImpl@internal@testing@@QAEHXZ??_C@_0CM@PJIODCJK@?6Repeating?5all?5tests?5?$CIiteration?5@??_C@_02DKCKIIND@?$CFs?$AA@??_C@_0GL@EOADDDEN@?6This?5test?5program?5did?5NOT?5call?5@?Run@UnitTest@testing@@QAEHXZ??_C@_0CH@DLKJPGMA@Exception?5thrown?5with?5code?50x?$CFx?4@__imp__SetErrorMode@4__sehtable$?Run@UnitTest@testing@@QAEHXZ??__EFLAGS_gtest_break_on_failure@testing@@YAXXZ?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z??_C@_0BB@PEDKOLBN@break_on_failure?$AA@??__EFLAGS_gtest_catch_exceptions@testing@@YAXXZ??_C@_0BB@BDNKIKIP@catch_exceptions?$AA@??__EFLAGS_gtest_color@testing@@YAXXZ?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z??_C@_05PEENBMOG@color?$AA@??__EFLAGS_gtest_filter@testing@@YAXXZ??_C@_06EOIELIPE@filter?$AA@??__EFLAGS_gtest_output@testing@@YAXXZ??_C@_06DKIGHACF@output?$AA@??__EFLAGS_gtest_print_time@testing@@YAXXZ??_C@_0L@FKEBLLDO@print_time?$AA@??__EFLAGS_gtest_repeat@testing@@YAXXZ?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z??_C@_06LGDBIFHB@repeat?$AA@??__EFLAGS_gtest_stack_trace_depth@testing@@YAXXZ??_C@_0BC@EFMIHFPB@stack_trace_depth?$AA@??__Eg_executable_path@internal@testing@@YAXXZ??__FFLAGS_gtest_color@testing@@YAXXZ??__FFLAGS_gtest_filter@testing@@YAXXZ??__FFLAGS_gtest_output@testing@@YAXXZ??__Fg_executable_path@internal@testing@@YAXXZ??__Finstance@?1??GetInstance@UnitTest@testing@@SAPAV12@XZ@YAXXZ?FLAGS_gtest_break_on_failure@testing@@3_NA?g_executable_path@internal@testing@@3VString@12@A?FLAGS_gtest_output@testing@@3VString@internal@1@A?FLAGS_gtest_color@testing@@3VString@internal@1@A?FLAGS_gtest_stack_trace_depth@testing@@3HA?FLAGS_gtest_repeat@testing@@3HA?FLAGS_gtest_filter@testing@@3VString@internal@1@A?FLAGS_gtest_catch_exceptions@testing@@3_NA?FLAGS_gtest_print_time@testing@@3_NA_FLAGS_gtest_break_on_failure$initializer$_FLAGS_gtest_catch_exceptions$initializer$_FLAGS_gtest_color$initializer$_FLAGS_gtest_filter$initializer$_FLAGS_gtest_output$initializer$_FLAGS_gtest_print_time$initializer$_FLAGS_gtest_repeat$initializer$_FLAGS_gtest_stack_trace_depth$initializer$_g_executable_path$initializer$ /20 1225997645 100666 201584 ` LÙM=IN.drectve§üI .debug$S _£Lë@B.rdata׫@0@.dataæ«ê«@0À.rdataô«@0@.rdataø«@0@.rdataü«@0@.rdata¬@0@.rdata¬@0@.rdata¬@0@.rdata ¬@0@.rdata¬@0@.rdata¬@0@.rdata¬@0@.rdata¬@0@.rdata ¬@0@.rdata$¬@0@.rdata(¬@0@.rdata,¬@0@.rdata0¬@0@.rdata4¬@0@.rdata8¬@0@.rdata<¬@0@.rdata@¬@0@.rdataD¬@0@.rdataH¬@0@.rdataL¬@0@.rdataP¬@0@.rdataT¬@0@.rdataX¬@0@.rdata\¬@0@.rdata`¬@0@.rdatad¬@0@.rdatah¬@0@.rdatal¬@0@.rdatap¬@0@.rdatat¬@0@.rdatax¬@0@.rdata|¬@0@.rdata€¬@0@.rdata„¬@0@.rdataˆ¬@0@.rdataŒ¬@0@.rdata¬@0@.rdata”¬@0@.rdata˜¬@0@.rdataœ¬@0@.text ¬º¬ P`.debug$S άî­@B.rdata 4®@®@0@.rdata$r^®r®@0@.data†®¢®@0À.rdata$r¬®¼®@0@.rdata$r ƮϮ@0@.rdata$rã®ÿ®@0@.rdata$r¯/¯@0@.dataC¯_¯@0À.rdata$ri¯y¯@0@.rdata$rƒ¯ˆ¯@0@.text ’¯ž¯ P`.debug$S첯ž°@B.text%ä° ± P`.debug$Sð'±²@B.textI² P`.debug$SðN²>³@B.textp³ P`.debug$Sìq³]´@B.text ´ P`.debug$S䘴|µ@B.text_®µ ¶ P`.debug$S?¶[¸@B.text$x$¹)¹ P`.rdata Q¹]¹@0@.xdata$x,{¹§¹@0@.rdata$r»¹Ï¹@0@.data㹺@0À.rdata$r ºº@0@.rdata$r %º.º@0@.rdata$rBº^º@0@.sxdata,rº0.textžº¹º P`.debug$S ׺÷» @B.textQ¼ P`.debug$Sð_¼O½@B.text0½±½ P`.debug$Sٽپ@B.text¿8¿ P`.debug$SL¿dÀ@B.rdata –À¢À@0@.rdata$rÀÀÔÀ@0@.dataèÀÁ@0À.rdata$rÁ!Á@0@.rdata$r +Á8Á@0@.rdata$rVÁrÁ@0@.text†Á¡Á P`.debug$S$¿Áã @B.text0=Ãmà P`.debug$S•ÕÄ@B.textÛÄôÄ P`.debug$SÅ Æ@B.rdata RÆ^Æ@0@.rdata$r|ÆÆ@0@.data¤ÆÃÆ@0À.rdata$rÍÆÝÆ@0@.rdata$r çÆôÆ@0@.rdata$rÇ.Ç@0@.textBÇ]Ç P`.debug$S${ÇŸÈ @B.text0ùÈ)É P`.debug$SQÉQÊ@B.text—ÊÊ P`.debug$SÔ§Ê{Ë@B.textÁËÏË P`.debug$SôÙËÍÌ@B.rdataÿÌ@0@.textÍÍ P`.debug$S)ÍEÎ@B.text wÎÎ P`.debug$SÜ‹ÎgÏ@B.text™Ï¬Ï P`.debug$S¶Ï¶Ð@B.textèÐþÐ P`.debug$SðÑøÑ@B.text*ÒDÒ P`.debug$SNÒNÓ@B.text€Ó P`.debug$S܃Ó_Ô@B.text‘Ô¨Ô P`.debug$S(²ÔÚÕ@B.textK ÖWÖ P`.debug$SL‰ÖÕ×@B.rdataØ@0@.rdataØ@0@.rdata Ø@0@.text6 ØVØ P`.debug$SpjØÚÙ @B.text4ÚµÚ P`.debug$SdçÚKÜ @B.text$x&ÍÜóÜ P`.rdataÝ#Ý@0@.xdata$x,7ÝcÝ@0@.rdata$rwÝ‹Ý@0@.dataPŸÝïÝ@@À.rdata$rùÝ Þ@0@.rdata$r)Þ<Þ @0@.rdata$r Þ¼Þ@0@.rdata$rÐÞìÞ@0@.data;ß;ß@0À.rdata$rEßUß@0@.rdata$r%_ß„ß @0@.rdata$rÞßúß@0@.data:àHà@0À.rdata$rRàbà@0@.rdata$rlà}à@0@.rdata$r¥àÁà@0@.data6Õà á@0À.rdata$rá%á@0@.rdata$r /á<á@0@.rdata$rZává@0@.rdata$rŠá¦á@0@.dataºáÕá@0À.rdata$rßáïá@0@.rdata$r ùáâ@0@.rdata$râ2â@0@.dataFâbâ@0À.rdata$rlâ|â@0@.rdata$r†â‹â@0@.rdata$r•â±â@0@.rdata$rÅâáâ@0@.rdata$rõâã@0@.rdata$r%ãAã@0@.data:Uãã@0À.rdata$r™ã©ã@0@.rdata$r³ãÄã@0@.rdata$rìãä@0@.textä P`.debug$Sä3äå@B.text!]å~å P`.debug$SˆåŒæ@B.text"¾æàæ P`.debug$S,ôæ è@B.textRè P`.debug$S8Zè’é@B.textÄé P`.debug$S8Ééë@B.text3ë P`.debug$S8;ësì@B.text¥ì P`.debug$S8­ìåí@B.textî P`.debug$S4îOï@B.text*ï«ï P`.debug$S´µïiñ@B.text¯ñ P`.debug$S`·ñó@B.textIó P`.debug$S`Nó®ô@B.textàô P`.debug$S`èôHö@B.textzö P`.debug$SPöÏ÷@B.textø P`.debug$Søù@B.textFù`ù P`.debug$S jùŠú@B.text¼ú P`.debug$S,Øúý@B.text*6ý`ý P`.debug$SÜjýFÿ@B.textŒÿ P`.debug$Slÿü@B.text. P`.debug$S2B@B.textt P`.debug$S<|¸@B.textê P`.debug$S@E@B.textw P`.debug$S`ß@B.text P`.debug$S`y@B.text« P`.debug$S`³ @B.textE  P`.debug$S\I ¥ @B.text×  P`.debug$S\Þ : @B.textl  P`.debug$S(q ™@B.textËÙ P`.debug$S ãƒ@B.text%µÚ P`.debug$S`äD@B.textŠ£ P`.debug$S0­Ý@B.text"# P`.debug$SdE©@B.text Û P`.debug$Sä@B.text  P`.debug$Sl'“@B.text± P`.debug$Sü·³@B.text*å P`.debug$SÔí@B.text3 P`.debug$ShO·@B.texté P`.debug$Sh l!@B.textž! P`.debug$SÌ£!o#@B.textl¡# $ P`.debug$S$+& @B.text…& P`.debug$Sl†&ò'@B.text$( P`.debug$S7(O)@B.text) P`.debug$S<†)Â+@B.text\ô+P, P`.debug$SØ‚,Z. @B.xdata$xÈ.Ø.@0@.xdata$x ì.ø.@0@.xdata$x /(/@0@.xdata$x^> P`.xdata$x4>Ä>@0@.text&â>? P`.debug$S¸?Ê@ @B.text*$ANA P`.debug$S¬XAC@B.textlJC¶C P`.debug$SìÀC¬E @B.textF P`.debug$S`FnG@B.text G P`.debug$S\§GI@B.text5IÄI P`.debug$SìIL@B.text$x#žLÁL P`.xdata$x,éLM@0@.texts)MœM P`.debug$SÎMÖO@B.text$x#€P£P P`.xdata$x,ËP÷P@0@.text( Q3Q P`.debug$SÌ=Q S@B.textOS P`.debug$S`USµT@B.textNçT P`.debug$S5UQW@B.textRƒW P`.debug$SÕWñY@B.text#Z P`.debug$S„&Zª[@B.text(Ü[\ P`.debug$Sô\^@B.text9H^^ P`.debug$S‹^›`@B.text;Í`a P`.debug$Sa"c@B.textTcfc P`.debug$SŒpcüd@B.text„.e²e P`.debug$S4¼eðg @B.text=Jh‡h P`.debug$SØ‘hij@B.text›j P`.debug$Sü jœl@B.textÎl P`.debug$S áln@B.text ³n¿n P`.debug$S˜Énap@B.text„“pr P`.debug$SÌ{rGv@B.text$x#Awdw P`.xdata$x`Œwìw@0@.text%xCx P`.debug$SdWx»y@B.textÙyèy P`.debug$Sôòyæz@B.text{{ P`.debug$Sô'{|@B.textM|R| P`.debug$Sô\|P}@B.text‚}‡} P`.debug$Sø‘}‰~@B.text»~À~ P`.debug$SøÊ~Â@B.textôù P`.debug$Sø€û€@B.text-2 P`.debug$Sø<4‚@B.text=f‚£‚ P`.debug$SX·‚…@B.textU…m… P`.debug$Sð…q†@B.text £†¯† P`.debug$Sp¹†)ˆ@B.text([ˆƒˆ P`.debug$S°ˆ=Š@B.text(ƒŠ«Š P`.debug$SØµŠŒ@B.textÓŒ P`.debug$SXâŒ:Ž@B.text.lŽšŽ P`.debug$SÄ®Žr@B.text.¸æ P`.debug$SÄú¾’@B.text§“«“ P`.debug$SÌ瓳š@B.text$x,]›‰› P`.xdata$x`±›œ@0@.text CœOœ P`.debug$S˜Yœñ@B.text7#žZž P`.debug$SˆdžìŸ@B.text  P`.debug$Sü# ¢@B.text Q¢]¢ P`.debug$S”g¢û£@B.texti-¤–¤ P`.debug$SÒ¤b¦@B.text6”¦ʦ P`.debug$SHÞ¦&¨@B.text6X¨ލ P`.debug$SH¢¨ê©@B.text6ªRª P`.debug$SHfª®«@B.text6૬ P`.debug$SH*¬r­@B.text6¤­Ú­ P`.debug$SHî­6¯@B.text6h¯ž¯ P`.debug$SH²¯ú°@B.text',±S± P`.debug$S¨]±³@B.text7³G³ P`.debug$ShQ³¹´@B.textë´µ P`.debug$Sµ¶@B.textI¶ P`.debug$S4Z¶Ž·@B.textÀ· P`.debug$S4Ï·¹@B.text5¹ P`.debug$S\F¹¢º@B.textDÔº» P`.debug$S6»J½ @B.textí¤½‘¿ P`.debug$S¤ À­Æ@B.text$x$kÇÇ P`.xdata$x·ÇÇÇ@0@.rdataÛÇ@0@.xdata$x,ïÇÈ@0@.xdata$x/È?È@0@.xdata$x]ÈyÈ@0@.xdata$xÈ©È@0@.texte½È"É P`.debug$S€TÉÔÊ@B.text$x$jËŽË P`.xdata$x,¶ËâË@0@.textöËÌ P`.debug$Sä#ÌÍ@B.text %Í1Í P`.debug$S”;ÍÏÎ@B.text)Ï*Ï P`.debug$Sœ4ÏÐÐ@B.textÑ P`.debug$SüÑÓ@B.text5ÓOÓ P`.debug$S°YÓ Õ@B.text;ÕLÕ P`.debug$SˆVÕÞÖ@B.text/×?× P`.debug$S8S׋Ø@B.textð½Ø­Ù P`.debug$S„ßÙcÜ@B.textW•ÜìÜ P`.debug$S8ÝLß @B.text-¦ßÓß P`.debug$SÝßùá@B.text´+âßä P`.debug$S€åì@B.text$x$Ûìÿì P`.xdata$x'í7í@0@.rdataKí@0@.xdata$x,gí“í@0@.xdata$x§í·í@0@.xdata$xÕíñí@0@.textîî P`.debug$Sä2îï@B.text>4ïrï P`.debug$Sìï|ñ@B.text+®ñÙñ P`.debug$SŒãñoó@B.textË¡ólô P`.debug$S`¨ô÷ @B.text4v÷ª÷ P`.debug$SŒ¾÷Jù@B.text4|ù°ù P`.debug$SüÄùÀû@B.text4òû&ü P`.debug$S˜:üÒý@B.text+ðýþ P`.debug$SÄ%þéÿ@B.text?Z9 P`.debug$S ”´ -@B.text$xCv¹ P`.rdata @0@.rdata@@.rdata@0@.rdata@0@.rdata",@0@.rdataN@0@.rdata]@0@.rdatay@0@.xdata$xLË@0@.debug$Tx@B /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"msvcprt" /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /alternatename:__imp_??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z=__imp_??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ñ‰mc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\gtest-typed-test.obj 'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvcclC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-O2 -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0" -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\include" -DWIN32 -DNDEBUG -D_LIB -D_VC80_UPGRADE=0x0710 -D_MBCS -FD -EHs -EHc -MD -Fo"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\vc80.pdb" -W3 -c -Wp64 -Zi -TP -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\src\gtest-typed-test.ccpdbc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\vc80.pdbñø7:dkMaxStackTraceDepth J_bad_alloc_Message4 €ÿÿÿÿÿÿÿkMaxBiggestInta#denorm_absenta#denorm_present;#round_toward_zero;#round_to_nearestlocaleinfo_struct;#float_round_stylea#float_denorm_style5$std::_Num_float_baseO3$std::_Ranit_base/$std::_Num_base+$std::input_iterator_tag)*$std::_Allocator_base?Šstd::basic_streambuf >us%std::_BiditnO std::_Tree_nod,std::allocator,0> >u”std::_Tree_nod,std::allocator,0> >::_Node…std::length_error£std::runtime_errorGstd::ctypem($std::_Iterator_with_base±std::allocatorÄstd::ctype_byname($$std::numeric_limits% $std::_Unsecure_char_traits_tag  !std::char_traitsa#std::float_denorm_style;#std::float_round_style9ástd::_String_val >WYstd::basic_stringbuf,std::allocator >nóstd::_Tree_val,std::allocator,0> >cstd::allocator)$std::allocator::rebindjstd::_Tree,std::allocator,0> >t*std::_Tree,std::allocator,0> >::iteratorzÉstd::_Tree,std::allocator,0> >::const_iteratorrÕstd::_Tree,std::allocator,0> >::_Redbl$std::_Char_traits_baseTÁstd::basic_string,std::allocator >[$std::basic_string,std::allocator >::_Bxty7mstd::basic_ostream >?èstd::basic_ostream >::sentryE+ std::basic_ostream >::_Sentry_base!std::char_traits… std::allocator,std::allocator,0> >::_Node>streamoff$std::bad_castKstringstreamC¥std::ostreambuf_iterator > $std::output_iterator_tag! $std::numeric_limits#$std::numeric_limits<__int64>5$std::_Unchanged_checked_iterator_base_type_tag;$std::binary_function=Âstd::istreambuf_iterator >wstd::invalid_argument6©%std::_Allocator_basez‡$std::set,std::allocator >>std::basic_iostream >«f$std::pair,std::allocator,0> >::iterator,bool>X$std::_Ranit_baseÁstd::codecvt_base8std::basic_iostream >‘Î$std::_Tree,std::allocator,0> >›á$std::_Tree,std::allocator,0> >::iterator¡,%std::_Tree,std::allocator,0> >::const_iterator™$std::_Tree,std::allocator,0> >::_Redbl3¾std::basic_ios >}std::numpunct¿std::underflow_error[µstd::basic_ostringstream,std::allocator >lstd::bad_exception ý#std::numeric_limits*ù#std::numeric_limits[std::logic_errorOõ#std::_String_iterator,std::allocator >•Š%std::_Tree_nod,std::allocator,0> >œ%std::_Tree_nod,std::allocator,0> >::_Node7Cstd::basic_istream >?Lstd::basic_istream >::sentryEstd::basic_istream >::_Sentry_base&std::numpunctdà#std::_Iterator_with_baseCistd::istreambuf_iterator >tstd::allocator/Ü#std::allocator::rebind3std::_String_val >)Ú#std::numeric_limits³std::less„ùstd::pair,std::allocator,0> >::iterator,bool>Ö#std::_Num_int_baseaÙstd::_Iterator_with_base#°std::allocator1Ó#std::allocator::rebindÑ#std::allocator::rebind,std::allocator,0> >::_Node *>›Ï#std::allocator::rebind,std::allocator,0> >::_Node>9Í#std::allocator::rebindË#std::_Iosb Æ#std::_Iosb::_Seekdir!Ã#std::_Iosb::_Openmode À#std::_Iosb::_Iostate!½#std::_Iosb::_Fmtflags#»#std::_Iosb::_Dummy_enumQKstd::basic_stringstream,std::allocator >,std::codecvtGñ$std::pair,std::allocator,0> >::const_iterator,std::_Tree,std::allocator,0> >::const_iterator>‹¹#std::_Allocator_base,std::allocator,0> >::_Node>U·#std::_String_const_iterator,std::allocator >= std::ostreambuf_iterator >#std::numeric_limits 0_Bool ™#std::forward_iterator_tag[‹std::basic_istringstream,std::allocator >N6std::basic_stringbuf,std::allocator >std::ctypeU§%std::binary_function –#std::numeric_limits#’#std::_Unchecked_iterator_tagistd::domain_error"‘#std::numeric_limits'#std::numeric_limitsZRstd::num_get > >„‘%std::_Tset_traits,std::allocator,0>'Ÿstd::_Range_checked_iterator_tag!ˆ#std::_Allocator_base±std::overflow_error!¶std::ctype†#std::_Container_baseÍstd::range_error•@%std::_Tree_val,std::allocator,0> >®o%std::allocator,std::allocator,0> >::_Node *>¬U%std::allocator,std::allocator,0> >::_Node>^…#std::_String_const_iterator,std::allocator >tstreamsize%n#std::_Undefined_inner_type_tagm#std::exception9Østd::basic_ios > std::_Locinfo&£std::random_access_iterator_tag e#std::numeric_limits“std::out_of_range"Istd::codecvt=Ñstd::basic_istream >EÚstd::basic_istream >::sentryKstd::basic_istream >::_Sentry_basemostream‡& std::allocator,std::allocator,0> >::_Node *>ZÌstd::basic_stringstream,std::allocator >#_#std::numeric_limitsXS#std::_String_iterator,std::allocator >)[#std::numeric_limits,W#std::numeric_limits9êstd::basic_streambuf >dstreampos9#std::_Allocator_base,std::allocator,0> >::_Node *>Qüstd::num_put > >œstd::_Iterator_baseMstd::_LockitnB std::_Tree_ptr,std::allocator,0> >dstd::fposQ©std::num_get > >´¥%std::_Allocator_base,std::allocator,0> >::_Node *>1Östd::_Outit_with_base%ästd::codecvt0%std::allocator>£%std::allocator::rebindÑ¢%std::allocator::rebind,std::allocator,0> >::_Node *>Ï %std::allocator::rebind,std::allocator,0> >::_Node>Sž%std::allocator::rebindR std::basic_ostringstream,std::allocator >Sstd::set,std::allocator >Áwstring7#std::_String_base+%std::less•}%std::_Tree_ptr,std::allocator,0> >!5#std::numeric_limits1#std::_Mutex=©std::basic_ostream >E÷std::basic_ostream >::sentryK. std::basic_ostream >::_Sentry_baseZ˜std::num_put > > Kstring]W std::_Tset_traits,std::allocator,0>¦std::localeestd::locale::facet…std::locale::_Locimp;std::locale::idÝstd::_Timeveczstd::bad_allocRustd::basic_istringstream,std::allocator >N0 std::_Bidit'$#std::numeric_limitsstd::ctype_basestd::ios_base#std::ios_base::_Fnarraystd::ios_base::_IosarrayÝstd::ios_base::InitÓstd::ios_base::failureçstd::ios_base::eventKKstd::basic_string,std::allocator >R#std::basic_string,std::allocator >::_Bxty#std::_Locbase#í std::_Secure_char_traits_tag$#std::_Allocator_base&#std::bidirectional_iterator_tag²œ%std::_Allocator_base,std::allocator,0> >::_Node>terrno_t lconv fpos_tpthreadmbcinfoursize_t_Ctypevec time_t(!_Dconst_Collvec-testing::Message]testing::AssertionResultutesting::Test3¹"testing::Test::Setup_should_be_spelled_SetUpKStrStream(ðtesting::internal::GTestMutexLockaTearDownTestCaseFunc testing::internal::String)Ðtesting::internal::TestFactoryBase",testing::internal::FilePathétesting::internal::MutexBiggestIntaSetUpTestCaseFunc-ätesting::internal::TypedTestCasePState TypeId’testing::TestInfoÍtesting::UnitTest£testing::Environment:´"testing::Environment::Setup_should_be_spelled_SetUp Š!LC_IDtptrdiff_t8!threadlocaleinfostruct_locale_t Hldiv_t !wint_t +_iobufpva_list__time64_t usize_tŠ!tagLC_ID(!_Dconsttmbstate_t +FILE_CvtvecH_ldiv_tt_Mbstatetpthreadlocinfoôðã®-½§Ü‰ˆMlŒtgnpòĹ¼™&xƒ¸Öºà~¶ÓjLæ á¶Lìn[ôÛ²„ˆâgÅÑGGë…þ²lDN™ÿ NVxU!^Dg Œ/:žÙÈg|n:6z±7LQÌm)&Çú‹ÛoÔ8¹Eÿ0¹- ŸúˆÞQø1¿B‰<%ôBI y«i“îº9+0 :0çB†:>æ{C»Í(åmhÄk!t€ký–Œ¹O¿L¦?ŒM«Œ›ëànƒ&mpBb)Ù߃ –ó’ÆžC‹Â^ŸÔÕ›R:}Á ßí-–¿òQ!d~"Dz—“V‚ü.FëL¹´3Ýô„‰ …™;©Ó20":e]˜J?š¨7x—ÿ9ˆŽ¦h»Pƒ!?óC!”¶üò¶ÒÜaȃn”Q¶¢ô èÄ~};'˜V {¥Xó4á{ò¢×uþ1³yóx5xt®Ð]Ôüˆ.~$Õ­{–|ªç²ÕÌ­ ©ãÀø‡ažøÅŸîM[°²²>½.ÿpÿ#Li êMYûSMÒÂXNwƒïÖŒmÒ’˺??ÁÕJjÇÎcÇA/j«¹úAê¨nºqg£½'±S§u™©xB@Éʉ‹Ï𘥫]δÇ>z›wôpÌ-Ñh%8{Ç™9IÝØ(,‚ªne›ORÁ™)dw¸·æŸíw”qò–JTYP¡þŸJœ'€&,ùß<‘ÔJ4m¾ô®¾Ã¡ô[å³Î(ƒséè í·{üýªz -&0–ÙÝõbTcøam^Œ3K 1ô”¯àòÁ´¡š e‰ M-ŠýCû5d±c¨š-ÂeÊ E%e<…\§ ¿'Wá5¼ ¹HL Ê+íHÈ;ï¡ „G :ëÃKçÔ/×—·šœ ¤;lÅM¢þöÈ“11F{\XÄ €ºKŸ¢¢2âûCƒ ëa’È!{Sº–ˆÂg@ ªÌ@zGt€ cÄúá“‚,~ ]”€Œžo‘vKë ¿ ßÓ‡‹Ârš!ï`ÏÕ_Jäþ šÝhଔùGöéG6Ó^ ýw«£êõí¿aÉŸP z~hž }Î\ðJ»Í«²¬zZ¾Ø šõMߌØi{œs´ xõ Í$ZŠ!—ì|­,uU £S©7rC|ÅbØÕÇŸ¹c“ 3\.(dœÐ¬–û´§»Ùá(Ò éŽdoº’\Ô‡juÙB1øÒ6. Ø~xŽ•0;|GJ†ÖÉ éƒŒé¤áâáD°’ºè.¡ û™iºvþ.˜(g5^ˆhèy¶SˆÏ9·.à΋ÌïDè@¦gpy*6CAÈŠKŽz>Jƒµ¢j\ÿÝÃ.–§Yß°ª³JoYk€DlõH>¸†cÄ—ÜYϼIª3J-zwr–Éóe°HzC;B—E»ÀôòÔoDIwm å?÷cúxäó¢«)âNóûѬNžõphÝì0ÃÉ=ÈJ'ÿ#KÓu¿mBÊ^5”a™Hmó†c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-internal.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_pred_impl.hc:\program files\microsoft visual studio 8\vc\include\iomanipc:\program files\microsoft visual studio 8\vc\include\cstdioc:\program files\microsoft visual studio 8\vc\include\cstdlibc:\program files\microsoft visual studio 8\vc\include\streambufc:\program files\microsoft visual studio 8\vc\include\xiosbasec:\program files\microsoft visual studio 8\vc\include\xlocalec:\program files\microsoft visual studio 8\vc\include\memoryc:\program files\microsoft visual studio 8\vc\include\cstringc:\program files\microsoft visual studio 8\vc\include\iteratorc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\include\xutilityc:\program files\microsoft visual studio 8\vc\include\utilityc:\program files\microsoft visual studio 8\vc\include\iosfwdc:\program files\microsoft visual studio 8\vc\include\locale.hc:\program files\microsoft visual studio 8\vc\include\cwcharc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\stdexceptc:\program files\microsoft visual studio 8\vc\include\exceptionc:\program files\microsoft visual studio 8\vc\include\xstddefc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-typed-test.ccc:\program files\microsoft visual studio 8\vc\include\cstddefc:\program files\microsoft visual studio 8\vc\include\stddef.hc:\program files\microsoft visual studio 8\vc\include\eh.hc:\program files\microsoft visual studio 8\vc\include\cmathc:\program files\microsoft visual studio 8\vc\include\math.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest.hc:\program files\microsoft visual studio 8\vc\include\limitsc:\program files\microsoft visual studio 8\vc\include\ymath.hc:\program files\microsoft visual studio 8\vc\include\sstreamc:\program files\microsoft visual studio 8\vc\include\xdebugc:\program files\microsoft visual studio 8\vc\include\stringc:\program files\microsoft visual studio 8\vc\include\istreamc:\program files\microsoft visual studio 8\vc\include\xlocinfoc:\program files\microsoft visual studio 8\vc\include\ostreamc:\program files\microsoft visual studio 8\vc\include\xlocinfo.hc:\program files\microsoft visual studio 8\vc\include\malloc.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\program files\microsoft visual studio 8\vc\include\iosc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\xlocnumc:\program files\microsoft visual studio 8\vc\include\climitsc:\program files\microsoft visual studio 8\vc\include\yvals.hc:\program files\microsoft visual studio 8\vc\include\use_ansi.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_prod.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\setc:\program files\microsoft visual studio 8\vc\include\xtreec:\program files\microsoft visual studio 8\vc\include\functionalc:\program files\microsoft visual studio 8\vc\include\xstringc:\program files\microsoft visual studio 8\vc\include\typeinfoc:\program files\microsoft visual studio 8\vc\include\xmemoryc:\program files\microsoft visual studio 8\vc\include\newc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-death-test.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-death-test-internal.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-message.hc:\program files\microsoft visual studio 8\vc\include\cfloatc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-typed-test.hc:\program files\microsoft visual studio 8\vc\include\float.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-port.hc:\program files\microsoft visual studio 8\vc\include\crtwrn.hc:\program files\microsoft visual studio 8\vc\include\share.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-filepath.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-type-util.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-string.hc:\program files\microsoft visual studio 8\vc\include\crtdbg.h$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 28 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 12 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 36 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 4 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 8 - ^ = $ebx $T0 4 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 28 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 84 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 88 - ^ = $ebx $T0 84 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 16 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 20 - ^ = $ebx $T0 16 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 88 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 92 - ^ = $ebx $T0 88 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 16 - ^ = $ebx $T0 12 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 76 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 80 - ^ = $ebx $T0 76 - ^ =Æ Ê bad allocation ? @€ @€À0@€ VD$P‹ñÿÇ‹Æ^ •”õDñ—?tstd::bad_alloc::bad_alloc  nthis J_Message9Zò(àS€T€ ‘x‘ |‘ ß‘ ã‘ ø‘ ü‘ ˜³µ ›Ÿ.?AVbad_alloc@std@@œ ¢¥¨ÿÿÿÿ@›Ÿÿÿÿÿ@«®.?AVexception@std@@œ ±¨Çÿ%”»õ$ ñƒ@ sstd::bad_alloc::~bad_alloc  nthis9[ò( à\€]€ ºXº \º «º ¯º ĺ Ⱥ V‹ñÇÿöD$t VèƒÄ‹Æ^” »ÁõD%!ñ•R%"xstd::bad_alloc::`scalar deleting destructor' nthis9 [ ²x² |² ݲ á² ‹D$Ãõ$ñ~2çoperator new  u__formal _Whereò0($;€<€=€ ÆXÆ \Æ ÀÆ ÄÆ Ãõ$ñƒ5éoperator delete  __formal __formalò((@€A€ ËXË \Ë ÄË ÈË ‹ÁÇÃõ$ ñ|I —std::_Iterator_base::_Iterator_base  “thisò( “€”€ ÐXÐ \Ð ¼Ð ÀÐ jÿhd¡PQV¡3ÄPD$ d£‹ñ‰t$ÿ‹D$PN ÇD$Çÿ‹Æ‹L$ d‰ Y^ƒÄÂßÞ*Ý@ÜFÙõ$_(ñäm__ehhandler$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Zs__unwindfunclet$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z$0ñÇC_(LRstd::logic_error::logic_error0 :èÿÿÿ Mthis ´_Message9([9D·9b[ò(_È€J€ Õ<ß @ß «Ø ¯Ø DÕ HÕ }ß ß »Õ ¿Õ ËÕ ÏÕ ÛÕ ßÕ ôÕ øÕ ‹Mðÿ%‹T$Bø‹Jô3Èè¸é»áä àèöÿÿÿÿ"“Øå ëî.?AVlogic_error@std@@œ ñô¨ÿÿÿÿ@ëîߪ/Ve½‘§îGV‹ñN Çÿ‹Î^ÿ%Üÿ»õDñ—DTstd::logic_error::~logic_error  Mthis9 ¸9[ò(È€ € þxþ |þ Ïþ Óþ ßþ ãþ øþ üþ ƒy$r‹AÃAÃõ$ño< Vstd::logic_error::what Uthisò@È4#€$€ %€ $€ %€ X \ ° ´ V‹ñN Çÿ‹ÎÿöD$t VèƒÄ‹Æ^ÂÜÿ»#ÁõD0,ñ§T0-Ystd::logic_error::`scalar deleting destructor' Mthis9 ¸9[ õxõ |õ ßõ ãõ ïõ óõ ‹D$VP‹ñèÇ‹Æ^ ÕõDñE~std::length_error::length_error  ythis ´_Messageò(Èj€k€ x | ð ô " .?AVlength_error@std@@œ  ô¨ÿÿÿÿ@V‹ñN Çÿ‹Î^ÿ%Üÿ»õDñ™F€std::length_error::~length_error  ythis9 ¸9[ò(Èn€o€ (x( |( Ñ( Õ( á( å( ü( ( V‹ñN Çÿ‹ÎÿöD$t VèƒÄ‹Æ^ÂÜÿ»#ÁõD0,ñ¨U0-ƒstd::length_error::`scalar deleting destructor' ythis9 ¸9[ !x! |! à! ä! ð! ô! ‹D$VP‹ñèÇ‹Æ^ Õ5õDñEŒstd::out_of_range::out_of_range  ‡this ´_Messageò(È‚€ƒ€ 2x2 |2 ð2 ô2 8F ;>.?AVout_of_range@std@@œ ADô¨ÿÿÿÿ@;>V‹ñN Çÿ‹Î^ÿ%Üÿ»õDñ™FŽstd::out_of_range::~out_of_range  ‡this9 ¸9[ò(Ȇ€‡€ LxL |L ÑL ÕL áL åL üL L V‹ñN Çÿ‹ÎÿöD$t VèƒÄ‹Æ^ÂÜÿ»#ÁõD0,ñ¨U0-‘std::out_of_range::`scalar deleting destructor' ‡this9 ¸9[ ExE |E àE äE ðE ôE ÿ%Wõ$ñr>Ltesting::internal::abort 9Lò Ða€ VXV \V šV žV ´V ¸V ‹D$…Àu¸Ã _õ$ñ‚L ôtesting::internal::String::ShowCString  Jc_strò0À$X€Y€ Z€ \X\ \\ Ä\ È\ (null)‹D$V‹ñPÇè‹Æ^ÂeõDñŒGtesting::internal::String::String  óthis Jc_strò0À$ʀˀÌ€ dxd |d ìd ðd ‹PèYÃkõ$ ñ{H testing::internal::String::~String  óthisò ÀÚ€ jXj \j ¼j Àj ‹D$‹ PQèƒÄ qõ$ñKtesting::internal::String::operator==  this Jc_strò0À$è€é€ê€ pXp \p Ðp Ôp ‹D$Pè3É…ÀœÁŠÁÂwõ$ñJtesting::internal::String::operator<  this ýrhsò Àî€ vXv \v Ðv Ôv ‹D$‹ PQèƒÄöØÀƒÀ qõ$ñKtesting::internal::String::operator!=  this Jc_strò0À$ò€ó€ô€ |X| \| Ð| Ô| ‹Ãõ$ñyF testing::internal::String::c_str  thisò À€ X \ ¼ À ‹D$V‹ñ‹Q‹Îè‹Æ^ eõDñJ testing::internal::String::operator=  óthis ýrhsò8À,€€€€ †x† |† ð† ô† Q‹D$ …ÀÇ$u¸‹L$…ÉV‹t$ }PhVèƒÄ ‹Æ^YÃQPhVèƒÄ‹Æ^YÕ$’*9Ž?õDK - ñ‘KKIçtesting::internal::FormatFileLocation  Jfile  tlineòXKL€€€€1€4€6€I€ ‹x‹ |‹ ô‹ ø‹ %s(%d):%s:unknown file‹D$Vj,Pÿ‹ðƒÄ…öu^ÃW‹=¾NƒÆQÿ׃Ä…Àuï_‹Æ^à œ›õd60ñ–B65M$testing::internal::SkipComma  Jstr9N9(òX6L^€_€`€e€a€ c€2d€5e€ š˜š œš îš òš þš š š š jÿhd¡PQVW¡3ÄPD$d£‹ñhˆè‹øƒÄ‰|$ 3À;ø‰D$t)jj‹ÏÿÇGT‰>‹Æ‹L$d‰ Y_^ƒÄɋƋL$d‰ Y_^ƒÄêÞ+©J¨Q§õ$% ñj0__ehhandler$??0Message@testing@@QAE@XZ6__unwindfunclet$??0Message@testing@@QAE@XZ$0ñŽ?%otesting::Message::Message 0 :äÿÿÿ this9Hò p\€ ¡<ª @ª n¤ r¤ Ì¡ С ª ª *¡ .¡ D¡ H¡ ‹EðPèYËT$Bô‹Jð3Èè¸éÁá­"à±ÿÿÿÿ"“¤®T ´·.?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@œ º½ÀÌ ØØ $ ÿÿÿÿ@´·ÿÿÿÿ@ÃÆ.?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@œ ÉÀÌØ Ø ÿÿÿÿ@ÏÒ.?AV?$basic_istream@DU?$char_traits@D@std@@@std@@œ ÕÌØ PÛÞ.?AV?$basic_ios@DU?$char_traits@D@std@@@std@@œ áäçóÿÿÿÿ@ÛÞÿÿÿÿ@êí.?AVios_base@std@@œ ðçóÿÿÿÿ@öù.?AV?$_Iosb@H@std@@œ üÿÿÿÿÿ@öù@êí@öùÿÿÿÿ@ .?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@œ Ø ÿÿÿÿ@ ‹…Àt‹‹Q ‹‹jÿÒÃõ$ñƒ@testing::Message::~Message  this90ò ph€ X \ « ¯ Ä È Q‹V‹t$ PVÇD$ èƒÄ‹Æ^YÂ"õD!ñtA!*testing::Message::GetString )thisò0!p$¹€º€»€ !x! |! Ô! Ø! Vq¬‹ÎÿöD$t VèƒÄ‹Æ^Â(ÁõD"ñÑŽ"Istd::basic_stringstream,std::allocator >::`scalar deleting destructor' this96 x |   ‹D$ƒÀÃõ$ñÈ‘Østd::_Tree,std::allocator,0> >::_Isnil  Ó_Pnodeò0°$‘€’€“€ -X- \- - - ‹D$Ãõ$ñÇÚstd::_Tree,std::allocator,0> >::_Left  Ó_Pnodeò0°$›€œ€€ 2X2 \2 2 2 ‹D$ƒÀÃõ$ñÈ‘Ústd::_Tree,std::allocator,0> >::_Right  Ó_Pnodeò0°$¥€¦€§€ 7X7 \7 7 7 ‹D$ƒÀ Ãõ$ñÈ‘Ûstd::_Tree,std::allocator,0> >::_Myval  Ó_Pnodeò0°$ª€«€¬€ <X< \< < < ‹AÃõ$ñÄ‘ std::_Tree,std::allocator,0> >::_Lmost  çthisò0°$¢€£€¤€ AXA \A A A V‹ñ‹…ÀW‹|$ t;tÿ‹F3É;G_”ÁŠÁ^ÂGõd*&ñû¥*'/std::_Tree,std::allocator,0> >::const_iterator::operator==  .this ,_Right9Lò8*°, €)€,€'-€ F˜F œF cF gF |F €F ‹D$ƒÀÃõ$ñ︓$std::_Tree,std::allocator,0> >::_Isnil  $_Pnodeò0°$‘€’€“€ LXL \L 0L 4L ‹D$Ãõ$ñî·•$std::_Tree,std::allocator,0> >::_Left  $_Pnodeò0°$›€œ€€ QXQ \Q 0Q 4Q ‹D$ƒÀÃõ$ñ︕$std::_Tree,std::allocator,0> >::_Right  $_Pnodeò0°$¥€¦€§€ VXV \V 0V 4V ‹D$Ãõ$ñÞ©Ò$std::_Tset_traits,std::allocator,0>::_Kfn  ý_Valò0˜$8€9€:€ [X[ \[ [ $[ ‹ÁÃõ$ñ¨u‹$std::allocator::allocator  Š$thisò(x€z€ `X` \` è` ì` ‹D$‹L$Pè3É…ÀœÁŠÁ wõ$ñ®VÐ$std::less::operator()  Ï$this ý_Left ý_Rightò0È$Ž€€€ eXe \e ðe ôe ‹Á‹L$‹‰‹I‹T$‰HŠ ˆHÂõ$ñÂk_$std::pair,std::allocator,0> >::iterator,bool>::pair,std::allocator,0> >::iterator,bool>  ^$this \$_Val1 ï_Val2ò(8%€&€ jXj \j j j V‹ñ‹…ÀW‹|$ t;tÿ‹F3É;G_”ÁŠÁ^ÂGõd*&ñ"Ì*'æ$std::_Tree,std::allocator,0> >::const_iterator::operator==  å$this ã$_Right9Lò8*°, €)€,€'-€ o˜o œo Šo Žo ¤o ¨o ‹AÃõ$ñüÉç$std::_Tree,std::allocator,0> >::const_iterator::_Mynode  å$thisò0°$‹€Œ€€ tXt \t <t @t ŠAÃõ$ñ mÞstd::basic_ostream >::sentry::operator bool  Ýthisò0`$q€r€s€ yXy \y ày äy ‹D$ƒÀÃõ$ñÉ’Ústd::_Tree,std::allocator,0> >::_Parent  Ó_Pnodeò0°$ €¡€¢€ ~X~ \~ ~ ~ ‹D$‹€yud$‹Á‹€ytöÃõ$ñÆstd::_Tree,std::allocator,0> >::_Min  Ó_Pnodeò8°,€ÀĀƀ ƒXƒ \ƒ ƒ ƒ ‹D$ƒÀÃõ$ñ︓$std::_Tree,std::allocator,0> >::_Color  $_Pnodeò0°$Œ€€Ž€ ˆXˆ \ˆ 0ˆ 4ˆ ‹D$ƒÀÃõ$ñð¹•$std::_Tree,std::allocator,0> >::_Parent  $_Pnodeò0°$ €¡€¢€ X \ 0 4 ‹D$ƒÀ Ãõ$ñ︖$std::_Tree,std::allocator,0> >::_Myval  $_Pnodeò0°$ª€«€¬€ ’X’ \’ 0’ 4’ ‹AÃõ$ñë¸Å$std::_Tree,std::allocator,0> >::_Lmost  Q$thisò0°$¢€£€¤€ —X— \— ,— 0— ‹AƒÀÃõ$ñë¸Å$std::_Tree,std::allocator,0> >::_Rmost  Q$thisò0°$ɀʀˀ œXœ \œ ,œ 0œ ‹ÁÂõ$ñ½u%std::allocator::allocator  Š$this }$__formalò(|€~€ ¡X¡ \¡ ¡ ¡ ‹D$PèYÂÁõ$ñ0× 5%std::allocator,std::allocator,0> >::_Node>::deallocate  4%this $_Ptr u__formalò0$Œ€€ Ž€ ¦X¦ \¦ p¦ t¦ ‹D$V‹ñ‰‹‹Q‹D(…Àt Hÿ‹Æ^¬õD%ñÇr%"Ístd::basic_ostream >::_Sentry_base::_Sentry_base  Ìthis &_Ostr9Kò8%`,I€ J€K€L€ «x« |« « « (« ,« ‹‹‹Q‹D(…Àt Hÿ%òõ$ñ¶sÎstd::basic_ostream >::_Sentry_base::~_Sentry_base  Ìthis9Kò8`,O€P€Q€R€ ±X± \± Þ± â± ø± ü± ‹Á‹L$‹‰‹I‰H‹L$‹‰P‹I‰H Âõ$"ñú£"ê$std::pair,std::allocator,0> >::const_iterator,std::_Tree,std::allocator,0> >::const_iterator>::pair,std::allocator,0> >::const_iterator,std::_Tree,std::allocator,0> >::const_iterator>  é$this ã$_Val1 ã$_Val2ò("8%€&€ ·X· \· <· @· ‹ÁÇÃõ$ ñä± ( std::_Bidit::_Bidit  ' this ¼X¼ \¼ ‹ÁÇÃõ$ ñ2ÿ q%std::_Bidit::_Bidit  p%this ÁXÁ \Á ¸ÿÿÿ?Ãõ$ñŒY%std::allocator::max_size  %thisò0$¥€§€¨€ ÆXÆ \Æ ÌÆ ÐÆ V‹ñ‹…ÀW‹|$ t;tÿ‹F3É;G_•ÁŠÁ^ÂGõd*&ñ"Ì*'æ$std::_Tree,std::allocator,0> >::const_iterator::operator!=  å$this ã$_Right9Lò0*°$0€1€'2€ Ë˜Ë œË ŠË ŽË ¤Ë ¨Ë ‹D$‹H€yuI‹Á‹H€ytõÃõ$ñí¶Æ$std::_Tree,std::allocator,0> >::_Max  $_Pnodeò8°,»€¼€½€¿€ ÐXÐ \Ð 0Ð 4Ð ‹D$‹€yud$‹Á‹€ytöÃõ$ñí¶Æ$std::_Tree,std::allocator,0> >::_Min  $_Pnodeò8°,€ÀĀƀ ÕXÕ \Õ 0Õ 4Õ ‹ÁÂõ$ñb‚%std::_Tset_traits,std::allocator,0>::_Tset_traits,std::allocator,0>  %this %_Pargò(˜2€3€ ÚXÚ \Ú ¤Ú ¨Ú V‹ñƒ>W‹=uÿ׋F€xtÿ×_^ËH€yu‹€xu ‹È‹€xtö_‰N^Ë@€xu¤$‹N;Hu‰F‹Ð‹B€xtê_‰F^à Gõdlj`ñÆlk#%std::_Tree,std::allocator,0> >::const_iterator::_Inc !%this9L9Lòxl° lm€v€w€y€ˆ€~€(€?ˆ€@„€X…€g†€kˆ€ ß˜ß œß qß uß ß …ß œß  ß Ãõ$ñÌV%std::_Destroy,std::allocator,0> >::_Node *>  .%_Ptrò(;€=€ äXä \ä Dä Hä ‹D$ŠV‹t$ Šˆˆ^ÃõD ñ~58 std::swap  Œ_Left Œ_Rightò88,€€€€ éxé |é àé äé ‹ÁÂõ$ñÔŒv%std::allocator,std::allocator,0> >::_Node *>::allocator,std::allocator,0> >::_Node *>  0%this }$__formalò(€ƒ€ îXî \î î î ‹L$ƒì …Éw3ɉÒÒRèƒÄƒÄ ÃÈÿ3Ò÷ñƒøsàD$PL$ÇD$ÿhL$QÇD$èÌ©@•EøR”Wùõ$\ ñGË\%std::_Allocate,std::allocator,0> >::_Node> $LN8$LN9 u_Count $__formal9>ZòP\D%€&€ '€ ,€-€!(€-)€ óXó \ó 'ô +ô 7õ ;õ oó só ˆó Œó º üÿÿÿÿÿ ›ÿÿÿÿ «‹ÁÂõ$ñЈƒ%std::allocator,std::allocator,0> >::_Node>::allocator,std::allocator,0> >::_Node>  4%this }$__formalò(€ƒ€ X \   ‹D$…Àt‹L$‹‰Ãõ$ñ¬fŒ%std::_Construct,std::allocator,0> >::_Node *,std::_Tree_nod,std::allocator,0> >::_Node *>  .%_Ptr Y%_Valò0$3€5€6€ X  \  ì  ð  ‹D$VP‹ñÿÇ‹Æ^ ”õDñ•?rstd::bad_alloc::bad_alloc nthis p__that9  x | Ý á ‹A PèYÃkõ$ ñöà û$std::_Tree_nod,std::allocator,0> >::_Node::~_Node  ÷$this X \ ‹D$Ãõ$ñ К%std::_Iter_cat,std::allocator,0> >::const_iterator>  ã$__formalò0 $ø€ú€û€ X \ L P ‹D$V‹ñÇ‹Q‹Îè‹Æ^ÂeõDñŠGÿtesting::internal::String::String  óthis ýstrò0À$Ô€Õ€Ö€ "x" |" ì" ð" jÿhd¡Pƒì SV¡3ÄPD$d£‹t$,j,VÇD$ÿƒÄ…Àu!VL$‰D$èD$ ÇD$ »ë+ÆPVL$èÇD$ »‹t$(Ç‹P‹Î‰\$èƒËöÃt‹L$QƒãýèƒÄöÃt ‹T$ RèƒÄ‹Æ‹L$d‰ Y^[ƒÄÃ/Þ6œKek.e¥k·kõDÒ%Ài ñQ__ehhandler$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@ZW__unwindfunclet$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z$1W__unwindfunclet$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z$0ñœLÒ%ÀN$testing::internal::GetPrefixUntilComma 0 :Üÿÿÿ Jstr94Nò8Ò,i€%j€=k€Àl€ '\/ `/ ¯, ³, - - ˆ' Œ' Ê/ Î/ ô' ø' ' ' ‹Eìƒà„ ƒeìþMèéËEìƒà„ ƒeìýMðéËT$Bì‹Jè3Èè¸éj-j?áD2Iàÿÿÿÿ"“- ,3V‹ñƒ>W‹=uÿ׋‹N;Huÿ׋F_ƒÀ ^à Gõd&$ñ÷¤&%Ästd::_Tree,std::allocator,0> >::const_iterator::operator*  .this9L9Lò@&°4ï€ù€ú€ý€%þ€ 8˜8 œ8 O8 S8 _8 c8 x8 |8 V‹ñ‹…ÀW‹|$ t;tÿ‹F3É;G_•ÁŠÁ^ÂGõd*&ñû¥*'/std::_Tree,std::allocator,0> >::const_iterator::operator!=  .this ,_Right9Lò0*°$0€1€'2€ =˜= œ= c= g= |= €= V‹ñƒ>W‹=uÿ׋F€xtÿ×_^ËH€yu‹€xu ‹È‹€xtö_‰N^Ë@€xu¤$‹N;Hu‰F‹Ð‹B€xtê_‰F^à Gõdlj`ñòŸlkÂstd::_Tree,std::allocator,0> >::const_iterator::_Inc ½this9L9Lòxl° lm€v€w€y€ˆ€~€(€?ˆ€@„€X…€g†€kˆ€ B˜B œB JB NB ZB ^B tB xB ‹D$ƒÀ Ãõ$ñí¶”$std::_Tree,std::allocator,0> >::_Key  $_Pnodeò0°$–€—€˜€ GXG \G 0G 4G ‹AƒÀÃõ$ñê·Å$std::_Tree,std::allocator,0> >::_Root  Q$thisò0°$΀πЀ LXL \L ,L 0L jÿhd¡PQVW¡3ÄPD$d£‹ù‰|$ ‹t$ ‰7‹‹H‹D1(…Àt Hÿ‹‹BƃxÇD$u‹@,…Àt‹Èÿ‹‹Qƒ|2”ÀˆG‹Ç‹L$d‰ Y_^ƒÄÂVÞA¬eUõ$) ñ¼Y__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z___unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0ñ×f){Ústd::basic_ostream >::sentry::sentry 0 :äÿÿÿ Ùthis &_Ostr9?K9ccò@`4]€E^€a_€i`€ya€ Q<V @V —T ›T Q Q xV |V ³Q ·Q ÃQ ÇQ ÜQ àQ ‹Mðé‹T$Bô‹Jð3Èè¸é±áYàÿÿÿÿ"“TZjÿhd¡PQV¡3ÄPD$ d£‹ñ‰t$ÇD$ÿ„Àu‹ÿ‹‹‹Q‹D(…ÀÇD$ÿÿÿÿt Hÿ‹L$ d‰ Y^ƒÄÃeÞ2d>c^²õ$s(ñ°S__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZY__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0ñÖgs(bÛstd::basic_ostream >::sentry::~sentry0 :èÿÿÿ Ùthis909<<9\Kò8s`,d€0g€:h€Bi€ _<e @e ‘b •b _ _ me qe –_ š_ ¦_ ª_ ¶_ º_ Ð_ Ô_ ‹Mðé‹T$Bø‹Jô3Èè¸é±áhàÿÿÿÿ"“bi‹D$VW‹|$…ÿ‹ñljFuÿ‰>_‹Æ^ÂGõd(  ñ©(%¾std::_Tree,std::allocator,0> >::const_iterator::const_iterator  ½this Ó_Pnode _Plist9Lò8(°,à€á€â€"〠n˜n œn zn ~n ”n ˜n ¸ÿÿÿ?Ãõ$ñíº§$std::_Tree,std::allocator,0> >::max_size  Q$thisò0°$J€K€L€ sXs \s 0s 4s ‹T$‹BV‹0‰r‹0€~u‰V‹r‰p‹I;Q^u ‰A‰‰B‹J;u ‰‰‰B‰A‰‰BÂõDNñºNKÁ$std::_Tree,std::allocator,0> >::_Lrotate  X$this $_Wherenodeò¸N°¬§€¨€©€ «€¬€­€¯€'°€*¶€,·€/¸€2±€9²€;¶€=·€@¸€C´€F¶€H·€K¸€ xxx |x dx hx ‹T$‹V‹p‰2‹p€~u‰V‹r‰p‹I;Q^u ‰A‰P‰B‹J;Qu ‰A‰P‰B‰‰P‰BÂõDRñºROÁ$std::_Tree,std::allocator,0> >::_Rrotate X$this $_Wherenodeò¸R°¬Ó€Ô€Õ€ ׀؀ـۀ'Ü€*â€-ã€0ä€3Ý€;Þ€>â€Aã€Dä€Gà€Iâ€Lã€Oä€ }x} |} d} h} Âõ$ñÖ1%std::allocator,std::allocator,0> >::_Node *>::destroy 0%this .%_Ptrò( €¢€ ‚X‚ \‚ \‚ `‚ ‹D$VW‹|$…ÿ‹ñljFuÿ‰>_‹Æ^ÂGõd(  ñ9Ð(%"%std::_Tree,std::allocator,0> >::const_iterator::const_iterator  !%this $_Pnode Ó$_Plist9Lò8(°,à€á€â€"〠‡˜‡ œ‡ ¡‡ ¥‡ ¼‡ À‡ ‹AV‹p€~W‹øu$S‹\$SN è…À}‹vë‹þ‹6€~tä‹Ç[_^Âwõ„9 2 )#Ò ñ¹9 6Ä$std::_Tree,std::allocator,0> >::_Lbound  Q$this ý_Keyvalòp9° d‘€’€•€–€"—€%˜€'š€)›€+•€1ž€6Ÿ€ Œ¸Œ ¼Œ  Œ ¤Œ ‹AV‹p€~W‹øu&S‹\$F P‹Ëè…À}‹þ‹6ë‹v€~tâ‹Ç[_^Âwõ„; 4 +%Ò ñ¹; 8Ä$std::_Tree,std::allocator,0> >::_Ubound  Q$this ý_Keyvalòp;° dç€è€ë€ì€$î€&ï€(ñ€*ò€-ë€3ô€8õ€ ‘¸‘ ¼‘  ‘ ¤‘ ‹D$jPèƒÄÂóõ$ñÕ6%std::allocator,std::allocator,0> >::_Node>::allocate  4%this u_Countò0$‘€’€“€ –X– \– \– `– V‹ñƒ>W‹=uÿ׋F€xt‹@‰F€xt[ÿ×_^Ë€yu‹A€xud$‹È‹A€xtõ_‰N^Ë@€xu›‹N;u‰F‹Ð‹B€xtë‹N€yu¨‰F_^à Gõd„‚{ñÆ„ƒ#%std::_Tree,std::allocator,0> >::const_iterator::_Dec !%this9L9&Lò˜„°Œ5€>€A€C€ D€&L€*j€+R€3S€Pj€QX€gY€uZ€|g€~h€ƒj€ ›˜› œ› q› u› › …› œ›  › ‹D$‹T$ V‹ñ‹L$ ‰N‰‹D$‰VN Ç‹RèŠD$ˆFÆF‹Æ^Â(eõD=  1ñNÂ= :ù$std::_Tree_nod,std::allocator,0> >::_Node::_Node  ÷$this $_Larg $_Parg  $_Rarg ý_Val p_Cargò(=°+€7,€  x  |  °  ´  ‹ÁÂõ$ñ”?u%std::_Tree_nod,std::allocator,0> >::_Tree_nod,std::allocator,0> >  t%this {$_Parg %_Alò(°9€:€ ¥X¥ \¥ Ô¥ Ø¥ ‹D$…Àt‹L$‹‰Âõ$ñ-Øl%std::allocator,std::allocator,0> >::_Node *>::construct  0%this .%_Ptr Y%_Valò0$›€œ€€ ªXª \ª pª tª V‹ñè‹Æ^ÃßõD  ñÿÌ  )%std::_Tree,std::allocator,0> >::const_iterator::operator++  !%thisò8 °,€€€ € ¯x¯ |¯ `¯ d¯ U‹ìjÿhd¡PƒìSVW¡3ÅPEôd£‰eð‹E 3Û‰]ìPŠƒÀ„Éu÷‹u+‹ø‹‹H‹D1;Ã~;Ç~+Ç‹ØVMàè€}äÇEüu ÇEìëv‹‹B‹D0%Àƒø@ÆEüt1…Û~'‹‹QŠL202‹@(ˆMè‹UèR‹ÈÿƒøÿunƒMìƒ}ìu‹‹H‹U ‹L1(WRÿ;ÇtVÇEì‹‹@Æ3ɉH‰Mü‹Mì‹jQ‹JÎÿMàÇEüÿÿÿÿè‹Æ‹Môd‰ Y_^[‹å]Ãëécÿÿÿ‹ÿ…Û~­‹‹HŠT101‹@(ˆUè‹MèQ‹ÈÿƒøÿuƒMì넃ëë΋E‹‹JjjÈÿ¸Ã‹uélÿÿÿ½Þ`Q¯¼Ò»ÿº_N¼rºw¸õD„ ;+ o ¤ñìq__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Zw__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2ñ–N„+std::operator<< > 0 :Ðÿÿÿ$LN23o__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0 &_Ostr  J_Val àÿÿÿè_Ok ìÿÿÿt_State9­Ö9Ð×9ýð9LÖ9pðòà„`Ôâ€+æ€?è€[é€dë€qì€xí€zð€‘ñ€•ó€¸õ€¼ú€Úû€á€í€ð € € €&ñ€0þ€4€W€[€]þ€b€ ´\½ `½ Ï· Ó· l´ p´ °½ ´½ ʸ θ Û¹ ß¹ ’´ –´ ¢´ ¦´ ²´ ¶´ ´ Æ´ Ò´ Ö´ ì´ ð´ Màé‹T$B ‹JÜ3Èè¸é_áÀà@ÿÿÿÿ"“ ¹ Â(·DÃLÁV‹ñ‹F PèƒÄöD$t VèƒÄ‹Æ^ÂkÁõD%!ñ Ù%"þ$std::_Tree_nod,std::allocator,0> >::_Node::`scalar deleting destructor'  ÷$this ÈxÈ |È ‹D$‹‰L$é ´õ$ñŠG\ GTestStreamToHelper  ®os Wvalò(`€a€ ÍXÍ \Í ÌÍ ÐÍ é´õ$ñŒId GTestStreamToHelper  ®os Òvalò(`€a€ ÒXÒ \Ò ÌÒ ÐÒ é´õ$ñŒI€ GTestStreamToHelper  ®os Evalò(`€a€ ×X× \× Ì× Ð× é´õ$ñJ“%GTestStreamToHelper  ®os T$valò(`€a€ ÜXÜ \Ü ÐÜ ÔÜ é´õ$ñJ† GTestStreamToHelper  ®os Qvalò(`€a€ áXá \á Ðá Ôá é´õ$ñJ•%GTestStreamToHelper  ®os h$valò(`€a€ æXæ \æ Ðæ Ôæ é´õ$ñJ—%GTestStreamToHelper  ®os l$valò(`€a€ ëXë \ë Ðë Ôë S‹\$U‹-V‹t$ W‹|$‹D$…Àt;ÇtÿÕ9\$tƒL$èëÞ_^][ÃG2ßõ¤=;5‡  -‡ '‡ñ]Þ=<™%std::_Distance2,std::allocator,0> >::const_iterator,unsigned int>  ,%_First  ,%_Last _Off #__formal9"Lò8= ,\€]€*^€<_€ ðØð Üð ð ð ð $ð ‹D$‹…Àu¸‰D$é _´õ$ñ†C/testing::internal::operator<<  &os ýstrò(À!€$€ õXõ \õ Èõ Ìõ V‹ñè‹Æ^ÃBõD  ñØ¥  Àstd::_Tree,std::allocator,0> >::const_iterator::operator++  ½thisò8 °,€€€ € úxú |ú 8ú <ú ‹D$VW‹|$…ÿ‹ñljFuÿ‰>_‹Æ^ÂGõd(  ñ(%std::_Tree,std::allocator,0> >::iterator::iterator  this Ó_Pnode _Plist9Lò((°µ€"¶€ ÿ˜ÿ œÿ nÿ rÿ ˆÿ Œÿ ‹D$VW‹|$…ÿ‹ñljFuÿ‰>_‹Æ^ÂGõd(  ñ-Ä(%Ö$std::_Tree,std::allocator,0> >::iterator::iterator  Õ$this $_Pnode Ó$_Plist9Lò((°µ€"¶€ ˜ œ • ™ ° ´ ‹D$‹Q‰P‰Âõ$ñèµ ¢$std::_Tree,std::allocator,0> >::end  X$thisò0°$'€(€ )€ X  \  (  ,  ‹D$VWP‹ñè…ö‹|$ ljGuÿ‰7‹Ç_^ Œ!Gõd. &$ñ½. +¶$std::_Tree,std::allocator,0> >::lower_bound  Q$this ý_Keyval9Lò0.°$߀à€+ဠ˜ œ | € ” ˜ ‹D$VWP‹ñè…ö‹|$ ljGuÿ‰7‹Ç_^ ‘!Gõd. &$ñ½. +¶$std::_Tree,std::allocator,0> >::upper_bound  Q$this ý_Keyval9Lò0.°$é€ê€+ë€ ˜ œ | € ” ˜ U‹ìjÿhd¡Pƒì SVW¡3ÅPEôd£‰eðjè‹ðƒÄ‰uìÇEü‰uè…öÆEüt/‹M ‹E‹U‰N‰‹E‰VN Ç‹RèŠEˆFÆF‹Æ‹Môd‰ Y_^[‹å]‹MìQèƒÄjjèÌÞ.©me–Á¢ùõD§;+ ’ñ}__ehhandler$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Zƒ__unwindfunclet$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z$2ñº§+}È$std::_Tree,std::allocator,0> >::_Buynode0 :Øÿÿÿ$LN34$LN35{__catch$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z$0 X$this $_Larg  $_Parg $_Rarg ý_Val p_Carg ìÿÿÿ$_WherenodeòX§°L"€+#€:$€A%€{*€}+€‘'€(€ \ ` Û ß „ ˆ 4 8 N R _ c p t t x ‹EìP‹MèQèƒÄËT$B ‹Jä3Èè¸é Ëá#"(à@ÿÿÿÿÿÿÿÿ"“  $0D%L#V‹ñè‹Æ^ÛõD  ñÿÌ  )%std::_Tree,std::allocator,0> >::const_iterator::operator--  !%thisò8 °,€€€ € *x* |* `* d* jèƒÄ…ÀtÇH…ÉtÇH…ÉtÇÆ@Æ@éõ$7ñíº76É$std::_Tree,std::allocator,0> >::_Buynode X$thisòX7°L € € €€!€.€2€6€ /X/ \/ 0/ 4/ ‹ÁÂõ$ñ”?9%std::_Tree_ptr,std::allocator,0> >::_Tree_ptr,std::allocator,0> >  8%this {$_Parg %_Alò(°S€T€ 4X4 \4 Ô4 Ø4 V‹ñè‹Æ^ÃßõD  ñùÆ  Þ$std::_Tree,std::allocator,0> >::iterator::operator++  Õ$thisò8 °,̀̀΀ Ï€ 9x9 |9 \9 `9 ‹D$V‹ñ‹…É‹u1…ÀtƒÀhPèƒÄ‹Æ^Â3ÀhPèƒÄ‹Æ^Â…ÀtƒÀQPèƒÄ‹Æ^Â3ÀQPèƒÄ‹Æ^Â_´-_3´J´\´õDiañ–Oif1testing::Message::operator<<  this Wpointerò˜ipŒ†€‡€ ˆ€Š€$Œ€'€*ˆ€1Š€:Œ€=€@Š€QŒ€T€WŠ€cŒ€f€ >x> |> ø> ü> V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^´)´õD62ñ•R63Ôtesting::Message::operator<<  this ÒvalòP6pDs€t€u€v€ t€0u€3v€ CxC |C øC üC V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^´)´õD62ñ•R63Gtesting::Message::operator<<  this EvalòP6pDs€t€u€v€ t€0u€3v€ HxH |H øH üH V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^´)´õD62ñ–S63V$testing::Message::operator<<  this T$valòP6pDs€t€u€v€ t€0u€3v€ MxM |M øM üM V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^´)´õD62ñ–S63Stesting::Message::operator<<  this QvalòP6pDs€t€u€v€ t€0u€3v€ RxR |R øR üR V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^´)´õD62ñ–S63j$testing::Message::operator<<  this h$valòP6pDs€t€u€v€ t€0u€3v€ WxW |W øW üW V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^´)´õD62ñ–S63n$testing::Message::operator<<  this l$valòP6pDs€t€u€v€ t€0u€3v€ \x\ |\ ø\ ü\ Q‹$‹L$‹T$P‹D$Q‹L$R‹T$PQRèƒÄÃðõ$'ñ7Ý'#ó$std::_Distance,std::allocator,0> >::const_iterator,unsigned int>  ,%_First  ,%_Last _Offò0' $€€€#€ aXa \a xa |a ‹D$‹H ‰L$é kõ$ñÿÊ‹%std::_Destroy,std::allocator,0> >::_Node>  $_Ptrò(;€<€ fXf \f @f Df ‹D$‹…Àu¸‰D$é _´õ$ñ—T^ GTestStreamToHelper  ®os ývalò(`€a€ kXk \k Øk Ük ‹A‹‹D$‰P‰Âõ$ñÃéstd::_Tree,std::allocator,0> >::begin  êthisò0°$€€€ pXp \p p p ‹D$‹Q‰P‰Âõ$ñÁŽ éstd::_Tree,std::allocator,0> >::end  êthisò0°$'€(€ )€ uXu \u u u ‹A‹‹D$‰P‰Âõ$ñê·¢$std::_Tree,std::allocator,0> >::begin  X$thisò0°$€€€ zXz \z ,z 0z SUVW‹|$W‹ñè…ö‹-‹ØuÿÕW‹Îè…ö‹øuÿÕ‹D$‰x_‰0‰p^]‰X [ ‘G"Œõ¤D @ ;‡ 9‡ 2‡ñ$½D A¹$std::_Tree,std::allocator,0> >::equal_range  Q$this ý_Keyval9L9,Lò0D°$ó€ô€Aõ€ Ø Ü ¼ À Ì Ð ä è jÿhd¡PƒìDSUVW¡3ÄPD$Xd£‹ùþÿÿ?r,std::allocator,0> >::_InsertP0 :œÿÿÿ$LN228$LN229 X$this 0_Addleft  $_Wherenode ý_Val9;Ê9ð¸òí°/„E€)F€2G€nI€†L€•N€˜O€¥Q€¬S€®T€µU€·W€¹Y€¼Z€Ä[€Ç^€à_€éa€ìb€òd€õe€øf€g€i€ k€m€n€p€ q€*r€8u€:w€<x€Bz€E{€H|€Q}€V€X€\ƒ€^„€f†€l‡€vˆ€ÅŒ€Î€×Ž€ „|‘ €‘ ‡ ‡ °„ ´„ _‘ c‘ yˆ }ˆ ‹‰ ‰ é„ í„ ù„ ý„ „ „ M°ÿ%‹T$B¬‹J¨3Èè¸éÿá” à( ˜map/set too longÿÿÿÿ"“‡•›ž ÿÿÿÿ(°ÿÿÿÿ(ë£jÿhd¡PQVW¡3ÄPD$d£‹ñ‰t$ ‹|$ WÿƒÇ WN ÇD$Çÿ‹Æ‹L$d‰ Y_^ƒÄ§Þ0EÜKÙõ$e) ñv6__ehhandler$??0logic_error@std@@QAE@ABV01@@Z<__unwindfunclet$??0logic_error@std@@QAE@ABV01@@Z$0ñÅCe)QQstd::logic_error::logic_error 0 :äÿÿÿ Mthis O__that9. 9I·9h[ £<§ @§ t¦ x¦ Ø£ Ü£ § § M£ Q£ ]£ a£ m£ q£ ‹Mðÿ%‹T$Bô‹Jð3Èè¸é»áª àÿÿÿÿ"“¦«‹D$VP‹ñèÇ‹Æ^ £õDñ‹E}std::length_error::length_error ythis {__that °x° |° V‹ñè‹Æ^ÛõD  ñùÆ  Þ$std::_Tree,std::allocator,0> >::iterator::operator--  Õ$thisò8 °,Ù€Ú€Û€ Ü€ µxµ |µ \µ `µ V‹ñè‰FÆ@‹F‰@‹F‰‹F‰@ÇF^Ã/õD)'ñê·)(ˆ$std::_Tree,std::allocator,0> >::_Init  X$thisòP)°D;€<€ =€>€?€ @€(A€ ºxº |º Lº Pº ‹ÁÂõ$ñ”?%std::_Tree_val,std::allocator,0> >::_Tree_val,std::allocator,0> >  %this {$_Parg %_Alò(°f€g€ ¿X¿ \¿ Ô¿ Ø¿ ‹‹QV‹t$‰‰Vè‹Æ^ÂßõDñÆÜ$std::_Tree,std::allocator,0> >::iterator::operator++  Õ$this t__formalò@°4Ò€Ó€Ô€Õ€Ö€ ÄxÄ |Ä pÄ tÄ ‹D$‹H QèY kõ$ñÔR%std::allocator,std::allocator,0> >::_Node>::destroy  4%this $_Ptrò0$ €¡€¢€ ÉXÉ \É XÉ \É V‹ñ‹…ÀtHë3É‹D$‹…Àu¸PQèƒÄ‹Æ^Â_"´õD/+ñ ]/,2testing::Message::operator<<  this ývalò8/p,s€t€)u€,v€ ÎxÎ |Î Î Î ƒì S‹\$UV‹éW‹}‹w€~°ˆD$u(F P‹Ë‹þè…ÀœÀ„ÀˆD$t‹6ë‹v€~tÙ„À‹÷‰t$‰l$tB‹M;9u.SWjT$ R‹Íè_‹È‹‹D$‹I^]‰HÆ@‰[ƒÄ ÂL$è‹t$SN è…À}1‹T$SWRD$ P‹Íè_‹È‹‹D$‹I^]‰HÆ@‰[ƒÄ ‹D$ ‹T$_‰p^]Æ@‰[ƒÄ Â)wh„›œw³„õ¤ð  æ _ Ú È Ø È Ñ Èñ$¸ð êY$std::_Tree,std::allocator,0> >::insert  X$this ý_Val ðÿÿÿ0_Addleft ôÿÿÿá$_Whereò ð°”c€g€ j€2l€Ag€Gt€Uv€\w€€„€Šy€—{€¤}€Ì€Ï€Õ€ê€ ÓØÓ ÜÓ äÓ èÓ SUVW‹|$W‹ñè…ö‹-‹ØuÿÕW‹Îè…ö‹øuÿÕÇD$‹D$PL$QSVWVè‹D$,ƒÄ_^][ ‘G"ŒEðõ¤W S Q‡ O‡ M‡ñ/·W TR$std::_Tree,std::allocator,0> >::count  Q$this ý_Keyval u_Num9L9,LòHW°<Ò€Ó€.Ô€6Õ€IÖ€T×€ ØØØ ÜØ ÇØ ËØ ר ÛØ ðØ ôØ V‹ñè‰FÆ@‹F‰@‹F‰‹F‰@ÇF‹Æ^Â/õD-)ñŒ7-*‰$std::_Tree,std::allocator,0> >::_Tree,std::allocator,0> >  X$this {$_Parg }$_Alò0-°$ï€ð€'ñ€ ÝxÝ |Ý ìÝ ðÝ jÿhd¡PƒìHSUVW¡3ÄPD$\d£‹é‹D$t€xtë‰~‹]‹;D$u€t‹Æë WèƒÄ‰‹]‹L$9Kur€t‹Æ‰CëeWèƒÄ‰CëW‰H‹‰;Ku‹ñ뀋qu‰w‰>‹C‰A‹S‰J‹E9Xu‰Hë‹C9u‰ë‰H‹C‰AŠSŠAˆQˆC‹D$³8X…ò‹M;y„ã8_…Ú‹;øuc‹F€xuˆXV‹ÍÆFè‹F€xur‹8Zu‹H8Yt_‹H8YuˆZP‹ÍÆ@è‹FŠNˆHˆ^‹PV‹ÍˆZèëq€xuˆXV‹ÍÆFè‹€xu‹P8Zu‹8YuÆ@‹U‹þ;z‹v…Mÿÿÿë.‹8YuˆZP‹ÍÆ@苊NˆHˆ^‹V‹ÍˆZèˆ_‹D$‹H Qè‹T$Rè‹EƒÄ…ÀvƒÀÿ‰E‹D$l‹L$p‹T$t‰‰P‹L$\d‰ Y_^][ƒÄT îÞ4í>TÕYêf5kùzßÞÕУxÒ}ìx}Gx_}okyÁõd´T ) ¢T C¡T ¬ñžÊ__ehhandler$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@ZÐ__unwindfunclet$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z$0ñe·´)ž´$std::_Tree,std::allocator,0> >::eraseT0 :˜ÿÿÿ$LN292$LN295 X$this á$_Where ¨ÿÿÿ$_Erasednode9<Ê9·¸òð´°[äë€)õ€3ö€o÷€qø€~ÿ€†€‹€”€–€˜€œ €£ €¬ €¯€·€¼€À€Â€Ä€Ç€Ò€ç€ó€þ €€  €"€#€%€&€'€*€'+€*,€,-€2.€81€@2€E3€L4€N5€P6€S8€Y9€e<€t?€‰@€B€’C€˜E€›G€§H€ªK€®M€°N€¿U€ÇW€ÊY€ÖZ€Ù]€ß^€â_€å`€ða€òg€øi€ûk€l€ n€ p€q€s€"?€%t€3?€5x€<z€?|€K}€M€€S€V‚€Xƒ€cˆ€f‹€sŒ€}Ž€‡€‘€ž’€ â|î €î Hå Lå @â Dâ íî ñî æ æ ç ç eâ iâ uâ yâ â ”â M°ÿ%‹T$B¨‹J¤3Èè¸éÿáñ àL õinvalid map/set iteratorÿÿÿÿ"“åòøž ÿÿÿÿ(;ý‹D$VP‹ñèÇ‹Æ^ £5õDñ‹E‹std::out_of_range::out_of_range ‡this ‰__that ýxý |ý SVW‹|$€‹Ù‹÷u'‹FP‹Ëè‹O ‹6QèWèƒÄ€~‹þtÙ_^[Â#k)Áõ„> : 8 6 ñ¸> ;Á$std::_Tree,std::allocator,0> >::_Erase X$this $_RootnodeòH>°<0€1€3€5€'6€;8€ ¸ ¼ ¤ ¨ V‹ñ‹F‹HQ‹Îè‹F‰@‹FÇF‰‹v‰v^à õD+)ñê·+*ˆ$std::_Tree,std::allocator,0> >::clear  X$thisò@+°4´€º€»€¼€*½€ x | L P ƒìSUVW‹|$ …ÿ‹ñ‹F‹(t;þtÿ‹\$$;ÝuY‹D$(…À‹nt;Ætÿ9l$,u>‹N‹QR‹Îè‹F‰@‹FÇF‰‹F‰@‹F‹‹D$_‰0^]‰H[ƒÄÂ…ÿt;|$(tÿ;\$,t!L$ èSWT$R‹Îè‹\$$‹|$ ëÉ‹D$‰8_^]‰X[ƒÄÂG9GMGœßªâõ¤ËÁÒ ¼' º' ¸'ñ?·ËŲ$std::_Tree,std::allocator,0> >::erase X$this á$_First á$_Last9L97L9‹Lò`˰ T•€–€C˜€i™€{¡€€—ž€¸Ÿ€Å¡€ Ø  Ü  Ç  Ë  ×  Û  ç  ë      ƒìV‹ñ‹F‹PVQVD$P‹Îè‹NQèƒÄ3À‰F‰F^ƒÄà  ÁõD4,ñê·40ˆ$std::_Tree,std::allocator,0> >::_Tidy  X$thisò@4°4.€/€3€'4€05€ x | L P ƒìV‹ñ‹F‹PVQVD$P‹Îè‹NQèƒÄ3À‰F‰F^ƒÄà  ÁõD4,ñk840ˆ$std::_Tree,std::allocator,0> >::~_Tree,std::allocator,0> >  X$thisò04°$ €€0€ x | Ì Ð ƒìV‹ñ‹F‹PVQVD$P‹Îè‹NQèƒÄ3À‰F‰F^ƒÄà  ÁõD4,ñ= 40L$std::set,std::allocator >::~set,std::allocator >  K$this x | V‹ñè‰FÆ@‹F‰@‹F‰‹F‰@ÇF‹Æ^Ã/õD+)ñ< +*L$std::set,std::allocator >::set,std::allocator >  K$thisò(+˜\€']€ x  |  œ     jÿhd¡Pƒì€òE€F€H€cJ€3€°L€ÌN€çO€´P€PT€^U€yW€ºX€À[€)\€ %|G €G â( æ( N) R) º* ¾* &+ *+ ’, –, $% (% G …G O% S% _% c% o% s% % ƒ% % “% Ÿ% £% ¯% ³% ¿% Ã% Ï% Ó% ß% ã% ï% ó% ÿ% % % % (% ,% M¼éMÜéM¸éM¸éMÀé‹T$B´‹J°3Èè¸é jj$j5á:J?à%s %s. You forgot to list test can be found in this test case. No test named is listed more than once. Test "“ÿÿÿÿK(,0+8*@)H(róŸf}ßÅH…'SSû®‘”c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\msvc\release\vc80.pdbñ@comp.id'Ænÿÿ@feat.00ÿÿ.drectve§.debug$S _.rdata‰"sO.data+.rdataeg¼¸?.rdata‹È ª^.rdataW—b{.rdataï(´Å›.rdata ŸWPº .rdata >¯2 Ö .rdata ÷èH¨ö .rdata  .rdata eg¼¸- .rdata‹È ªV.rdataW—b€.rdataï(´Å¬.rdataŸWP×.rdata>¯2 .rdata=X›-.rdata;¶YíT.rdata7jÂ|.rdatanÔ„§.rdataܨ Í.rdata¸Qó.rdatap£&.rdataàFM8F.rdataÀšpn.rdata€5áš.rdata1„wÃ.rdata -ž ñ.rdataåk$.rdata J .rdata!eg¼¸s!.rdata"‹È ª›".rdata#W—bÄ#.rdata$ŸWPì$.rdata%eg¼¸%.rdata&‹È ª<&.rdata'W—bb'.rdata(ï(´Åˆ(.rdata)ŸWP®).rdata*=X›Ö*.rdata+;¶Yí+.rdata,>¯2 /,.rdata-X-.rdata.eg¼¸}..rdata/‹È ª¢/.text0ÚUgØ.debug$S1 0Ç0 .rdata2 ã2ú.rdata$r33.data4æ^=64P.rdata$r5}%Bc5.rdata$r6 y6.rdata$r7`ü»7.rdata$r8GvÙ:®8.data9òU¼TÍ9.rdata$r:žªÌç:.rdata$r;ý; 0 i²M.text< çåW.debug$S=ì<k< „.text>%ž7 ¶.debug$S?ð>£> À .text@×¹°'.debug$SAð@Í@ .textB “m.debug$SCìBÝB .textD 4ëÛY.debug$SEäDëD .textF_†¹¶¼.debug$SGF F .text$xH$ êj6Fa H Ë .rdataI  I7 V i H Í á .xdata$xJ,ìá÷§Fü Ja J.rdata$rKÇ K.dataLî8Xá L.rdata$rM}%Bý M.rdata$rN  N.rdata$rO`ü»- ON m iõ.sxdataP,a¹ïH.textQc‹»T.debug$SR  QŒ Q § .textS+ãh¿.debug$STðSô S .textU0=ž©.debug$SVU U .textWu¶ø­.debug$SXW3 W .rdataY Œ Y.rdata$rZ¦ Z.data[õ3Á [.rdata$r\ãŽÞ \.rdata$r] ÷ ].rdata$r^Hºâã^2 R i!.text_c‹»T.debug$S`$ _r_ .texta0=ž©.debug$SbaŽa .textcu¶ø­.debug$Sdc®c .rdatae e.rdata$rf!f.datagÿtÛ÷<g.rdata$rhãŽYh.rdata$ri ri.rdata$rjHºâã‹j­ Í iE.textkc‹»T.debug$Sl$ kík .textm0=ž©.debug$Snm m .texto¸ åí.debug$SpÔo)o H.textq{Ïà.debug$SrôqUq .rdatasz“勆s.texttõå.Ò.debug$Sut©t Ï .textv ˆã.debug$SwÜvûv  .textxõðœ².debug$Syx,x S .textzö˜DÆ.debug$S{ðz†z ± .text| tÁ.debug$S}|á| .text~*Vö.debug$SÜ~~ .text€&@“6.debug$S(€1€ .text‚K7kË›.debug$SƒL‚a‚ .rdata„éB¹(„È .rdata…|Wòäø….rdata† Ž&*†.text‡6ëUP§.debug$Sˆp ‡;‡ cr.text‰âppð.debug$SŠd ‰€‰ .text$x‹&•}ðቛ‹ .rdataŒÈŒg t ‹ .xdata$x,ìá÷§‰›Ã.rdata$rŽã„hìŽ.dataPÏK8.rdata$r8Î^æ†.rdata$r‘) Б.rdata$r’Þ/ñi’.rdata$r“ùJÔèm“.data”;”Ét­«”.rdata$r•ÛÉÑhä•.rdata$r–% –.rdata$r—oßÇbN—.data˜:Þ"=‹˜.rdata$r™úJ„Ù.rdata$rš÷š.rdata$r›¶+›.dataœ6Ž8ôcœ.rdata$r㎗.rdata$rž Çž.rdata$rŸHºâã÷Ÿ.rdata$r `ü»0 .data¡aloGN¡.rdata$r¢}%Bg¢.rdata$r£ |£.rdata$r¤4t‘¤.data¥¡÷ÛÆ¯¥.rdata$r¦žªÌɦ.rdata$r§ß§.rdata$r¨GvÙ:õ¨.rdata$r©µœ¾«©.rdata$rªËvd1ª.rdata$r«Ý ÿN«.data¬:"M¦Š¬.rdata$r­úJ„­.rdata$r®ö®.rdata$r¯oßÇb*¯g ¸ i.text°Övˆ—.debug$S±ä° ° .text²!p%æÓ.debug$S³²$² [ .text´"ñ.debug$Sµ,´Ø´ ).text¶‰_è.debug$S·8¶}¶ .text¸Ûö‹.debug$S¹8¸5¸ .textº‘¿_s.debug$S»8ºòº .text¼•z3.debug$S½8¼°¼ .text¾À-.debug$S¿4¾j ¾ .textÀ*_.debug$SÁ´À"!À ’!.text‰_è.debug$SÃ`³! .textÄÛö‹.debug$SÅ`Äõ"Ä .textÆ‘¿_s.debug$SÇ`Æ<$Æ .textÈÛö‹.debug$SÉPÈ„%È .textÊdì=.debug$SËÊ7&Ê .textÌÎ$Am.debug$SÍ Ìm&Ì .textÎê?Í.debug$SÏ,μ&Î .textÐ*_.debug$SÑÜÐ(Ð .textÒÀ-.debug$SÓlÒÉ(Ò .textԦ罕.debug$SÕÔ*Ô .textÖðêß.debug$S×<ÖX*Ö .textØD*Ü.debug$SÙ@Ø+Ø .textÚÈ'Dñ.debug$SÛ`ÚÑ+Ú .textÜðêß.debug$SÝ`Ü-Ü .textÞ•z3.debug$Sß`Þ\.Þ .textàÀ-.debug$Sá\à·/à .textâ–Wb.debug$Sã\âù0â .textäÊ€þ.debug$Så(ä;2ä .textæ‚‘œÎ.debug$Sç æw2æ .textè%訔š.debug$Sé`èÚ3è $4.textêÒåå .debug$Së0êD4ê ˆ4.textì"kÿÏm.debug$Sídìª4ì .textî 4ëÛY.debug$Sïî6î .textð 4ëÛY.debug$Sñlð56ð .textò¾ÝÓ.debug$Sóüòw6ò .textô*–:“.debug$SõÔô´6ô .textö»!E.debug$S÷höi7ö .textøD*Ü.debug$Sùhø­8ø .textúÊ€þ.debug$SûÌúñ9ú .textülÃõ;“.debug$Sý ü¥:ü .textþ “m.debug$SÿlþU;þ .texta.debug$S®< .textÊ€þ.debug$S<Ç< .text\¼îð.debug$SØ Í= $LN8[$LN9[.xdata$x*?B? .xdata$x Ÿž;ìX?.xdata$xå¡ëDq?.xdata$x å¡ëD¯? í?.text Ê€þ.debug$S 8  @  .text XÚ›.debug$S  A  .textÑé‘.debug$Sð{B šB.text ðCñÏ.debug$S0¿B .textÛö‹.debug$S|gC .textМHj.debug$SæD .textÒ½Jßõ.debug$SDE .text$xM¬j7$LN81$LN6LE šE èE F2 .xdata$x4ÿ€ç!WF F.text&5ì[ˆ.debug$S¸ êF .text*–:“.debug$S¬VG .textlÃõ;“.debug$Sì ÆG .text •z3.debug$S!` 1H  .text"š׳.debug$S#\"ŠI" .text$ÈZ!3.debug$S%$ËJ$ .text$x&#F^³s$K& eK«K& .xdata$x',ìá÷§$ûK'LL'.text(s0Csx.debug$S)(žL( .text$x*#„O(ÜL* ,MmM“M* .xdata$x+,ìá÷§(ÝM+(N+.text,(RêR'.debug$S-Ì,tN, .text.¾ÝÓ.debug$S/`.;O. .text0N™8×.debug$S10àO0 .text2R·4S³.debug$S32#Q2 .text4*‡Gö.debug$S5„4fR4 .text6(RêR'.debug$S7ô6ÉS6 .text89ûqÏ.debug$S98U8 .text:;ó.Ñ.debug$S;:wV: .text<¹O¥|.debug$S=Œ<ÔW< .text>„¾åÜ.debug$S?4 >4Y> .text@=@«.debug$SAØ@äY@ .textBÆÀ5R.debug$SCüB²ZB .textDä4êã.debug$SE D¥[D .textF {±Ép.debug$SG˜F]F .textH„ ¿.b.debug$SIÌHÆ]H .text$xJ#­œH"^J $LN23|H^bH ö^9_€_Ä_J .xdata$xK`Áö†ðH,`<K•`KaKja$K.textL%ª³ÎG.debug$SMdLÔaL .textNçм.debug$SOôN€bN .textP®¥Ä%.debug$SQôP×bP .textR®¥Ä%.debug$SSôR;cR .textT®¥Ä%.debug$SUøTŸcT .textV®¥Ä%.debug$SWøVdV .textX®¥Ä%.debug$SYøXmdX .textZ®¥Ä%.debug$S[øZÕdZ .text\=°*.debug$S]X\=e\ .text^o(ß.debug$S_ð^¿f^ .text` {±Ép.debug$Sap`g` .textb(RêR'.debug$Sc°bŠgb .textd(RêR'.debug$SeØdKhd .textfdrhœ.debug$SgXf–if .texth.ÔKÔå.debug$SiÄhDjh .textj.ÔKÔå.debug$SkÄjkj .textl§0Ã`m.debug$SmÌlôkl .text$xn,Än}l\mn $LN34¦l$LN35¦lÖn‘l Hpn .xdata$xo`7÷zl¼q<o1so©tov$o.textp {±Ép.debug$Sq˜p”wp .textr7¯k).debug$SsˆrGxr .texttÆÀ5R.debug$Suüt‰yt .textv {±Ép.debug$Sw”v|zv .textxi?O$.debug$Syx){x .textz6¹C¦=.debug$S{HzV{z .text|6¹C¦=.debug$S}H|Ž{| .text~6¹C¦=.debug$SH~Æ{~ .text€6¹C¦=.debug$SH€|€ .text‚6¹C¦=.debug$SƒH‚<|‚ .text„6¹C¦=.debug$S…H„x|„ .text†'‹¹ò.debug$S‡¨†´|† .textˆI Q.debug$S‰hˆ~ˆ .textŠo(ß.debug$S‹ŠlŠ .textŒ|´‹j.debug$S4ŒñŒ .textŽdrhœ.debug$S4Ž\€Ž .text|´‹j.debug$S‘\Å€ .text’D¶G¦à.debug$S“ ’u’ .text”í “„fû.debug$S•¤”î‚” .text$x–$©uYL”\„– $LN228í”$LN229n”.xdata$x—Ü…—÷….rdata˜¤ýnG†˜|† – .xdata$x™,ìá÷§”ö‡™q‰™.xdata$xšò´È)튚.xdata$x›IÍ×9 ‹›.xdata$xœIÍ×9M‹œ.texteÔ:O².debug$Sž€‹ .text$xŸ$Æ0É °‹Ÿ ã‹ Ÿ .xdata$x ,ìá÷§Œ >Œ .text¡u¶ø­.debug$S¢ä¡mŒ¡ .text£ {±Ép.debug$S¤”£Œ£ .text¥)“UeÃ.debug$S¦œ¥<¥ .text§ÆÀ5R.debug$S¨ü§Þ§ .text©vì׿.debug$Sª°©ÑŽ© .text«“qð.debug$S¬ˆ«« .text­/Ì•!.debug$S®8­Þ­ .text¯ð2Õ;Ï.debug$S°„¯0‘¯ .text±WÉ—ÕV.debug$S²8 ±›’± .text³-¢V$.debug$S´³Y“³ .textµ´XÑ£.debug$S¶€µJ”µ .text$x·$YBµÿ”· $LN292´µ$LN295oµ.xdata$x¸Æ•¸.rdata¹~øvᕹ– · .xdata$xº,ìá÷§µß–º¡—º.xdata$x»ò´È)d˜».xdata$x¼IÍ×9€˜¼.text½u¶ø­.debug$S¾ä½ƽ .text¿>õ3.debug$SÀì¿昿 .textÁ+í)8¿.debug$SÂŒÁ'šÁ .textÃËOLkÔ.debug$SÄ` Ãɚà .textÅ4øÎ7®.debug$SƌśŠ.textÇ4øÎ7®.debug$SÈüÇ!œÇ .textÉ4øÎ7®.debug$SʘɿœÉ .textË+W×yp.debug$SÌÄËAË .textÍ?9AT«.debug$SÎ -ÍÃÍ .text$xÏC1mK‹Íž Ï sžÏ ÔžÏ 5ŸÏ –ŸÏ ÷Ÿ .rdataКµs Ð.rdataÑ; Ñ.rdataÒ`ƒ<ÈR Ò.rdataÓkþ[m Ó.rdataÔ"©5Sí£ Ô.rdataÕE®à Õ.rdataÖæ¨ã ¡Ö.rdata×€Y;yD¡×a¡(Ï .xdata$xØLŽ®`oͼ¡Ø¢$Ø.debug$TÙxu¢??_C@_0P@GHFPNOJB@bad?5allocation?$AA@__bad_alloc_Message?collate@?$_Locbase@H@std@@2HB?ctype@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?time@?$_Locbase@H@std@@2HB?messages@?$_Locbase@H@std@@2HB?all@?$_Locbase@H@std@@2HB?none@?$_Locbase@H@std@@2HB?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?in@?$_Iosb@H@std@@2W4_Openmode@12@B?out@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?app@?$_Iosb@H@std@@2W4_Openmode@12@B?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Iosb@H@std@@2W4_Seekdir@12@B??0bad_alloc@std@@QAE@PBD@Z??_7bad_alloc@std@@6B@__imp_??0exception@std@@QAE@ABQBD@Z??_R4bad_alloc@std@@6B@??_R0?AVbad_alloc@std@@@8??_7type_info@@6B@??_R3bad_alloc@std@@8??_R2bad_alloc@std@@8??_R1A@?0A@EA@bad_alloc@std@@8??_R1A@?0A@EA@exception@std@@8??_R0?AVexception@std@@@8??_R3exception@std@@8??_R2exception@std@@8??_Gbad_alloc@std@@UAEPAXI@Z??_Ebad_alloc@std@@UAEPAXI@Z?what@exception@std@@UBEPBDXZ??1bad_alloc@std@@UAE@XZ__imp_??1exception@std@@UAE@XZ??_Gbad_alloc@std@@UAEPAXI@Z??3@YAXPAX@Z??2@YAPAXIPAX@Z??3@YAXPAX0@Z??0_Iterator_base@std@@QAE@XZ??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z__unwindfunclet$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z$0__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z??_7logic_error@std@@6B@__imp_??0exception@std@@QAE@XZ___security_cookie__ehhandler$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z___CxxFrameHandler3@__security_check_cookie@4__ehfuncinfo$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z__unwindtable$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??_R4logic_error@std@@6B@??_R0?AVlogic_error@std@@@8??_R3logic_error@std@@8??_R2logic_error@std@@8??_R1A@?0A@EA@logic_error@std@@8??_Glogic_error@std@@UAEPAXI@Z??_Elogic_error@std@@UAEPAXI@Z??1logic_error@std@@UAE@XZ__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ?what@logic_error@std@@UBEPBDXZ??_Glogic_error@std@@UAEPAXI@Z??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??_7length_error@std@@6B@??_R4length_error@std@@6B@??_R0?AVlength_error@std@@@8??_R3length_error@std@@8??_R2length_error@std@@8??_R1A@?0A@EA@length_error@std@@8??_Glength_error@std@@UAEPAXI@Z??_Elength_error@std@@UAEPAXI@Z??1length_error@std@@UAE@XZ??_Glength_error@std@@UAEPAXI@Z??0out_of_range@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z??_7out_of_range@std@@6B@??_R4out_of_range@std@@6B@??_R0?AVout_of_range@std@@@8??_R3out_of_range@std@@8??_R2out_of_range@std@@8??_R1A@?0A@EA@out_of_range@std@@8??_Gout_of_range@std@@UAEPAXI@Z??_Eout_of_range@std@@UAEPAXI@Z??1out_of_range@std@@UAE@XZ??_Gout_of_range@std@@UAEPAXI@Z?abort@internal@testing@@YAXXZ__imp__abort?ShowCString@String@internal@testing@@SAPBDPBD@Z??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@??0String@internal@testing@@QAE@PBD@Z??4String@internal@testing@@QAEABV012@PBD@Z??1String@internal@testing@@QAE@XZ??_V@YAXPAX@Z??8String@internal@testing@@QBE_NPBD@Z?CStringEquals@String@internal@testing@@SA_NPBD0@Z??MString@internal@testing@@QBE_NABV012@@Z?Compare@String@internal@testing@@QBEHABV123@@Z??9String@internal@testing@@QBE_NPBD@Z?c_str@String@internal@testing@@QBEPBDXZ??4String@internal@testing@@QAEABV012@ABV012@@Z?FormatFileLocation@internal@testing@@YA?AVString@12@PBDH@Z??_C@_07LCGEGCHP@?$CFs?$CI?$CFd?$CJ?3?$AA@?Format@String@internal@testing@@SA?AV123@PBDZZ??_C@_03DKEJHHJP@?$CFs?3?$AA@??_C@_0N@NKJJJPPD@unknown?5file?$AA@?SkipComma@internal@testing@@YAPBDPBD@Z__imp__isspace__imp__strchr??0Message@testing@@QAE@XZ__unwindfunclet$??0Message@testing@@QAE@XZ$0??_S?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@__imp_??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z??2@YAPAXI@Z__ehhandler$??0Message@testing@@QAE@XZ__ehfuncinfo$??0Message@testing@@QAE@XZ__unwindtable$??0Message@testing@@QAE@XZ??_R4?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@??_R0?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@8??_R3?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R2?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_istream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@ios_base@std@@8??_R0?AVios_base@std@@@8??_R3ios_base@std@@8??_R2ios_base@std@@8??_R13?0A@EA@?$_Iosb@H@std@@8??_R0?AV?$_Iosb@H@std@@@8??_R3?$_Iosb@H@std@@8??_R2?$_Iosb@H@std@@8??_R1A@?0A@EA@?$_Iosb@H@std@@8??_R1A@A@3EA@ios_base@std@@8??_R13A@3EA@?$_Iosb@H@std@@8??_R17?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??_E?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??1Message@testing@@QAE@XZ?GetString@Message@testing@@QBE?AVString@internal@2@XZ?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z__imp_??_D?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ?_Isnil@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@@Z?_Left@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Right@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Myval@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPBDPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@@Z?_Lmost@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@XZ??8const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBE_NABV012@@Z__imp___invalid_parameter_noinfo?_Isnil@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Left@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Right@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Kfn@?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@SAABVString@internal@testing@@ABV345@@Z??0?$allocator@VString@internal@testing@@@std@@QAE@XZ??R?$less@VString@internal@testing@@@std@@QBE_NABVString@internal@testing@@0@Z??0?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@std@@QAE@ABViterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@AB_N@Z??8const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE_NABV012@@Z?_Mynode@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@3@XZ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ?_Parent@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Min@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PAU342@@Z?_Color@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAADPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Parent@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Myval@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAAAVString@internal@testing@@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Lmost@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ?_Rmost@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ??0?$allocator@VString@internal@testing@@@std@@QAE@ABV01@@Z?deallocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@I@Z??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__imp_?_Lock@_Mutex@std@@QAEXXZ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__imp_?_Unlock@_Mutex@std@@QAEXXZ??0?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@std@@QAE@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@1@0@Z??0?$_Bidit@PBDHPBQBDABQBD@std@@QAE@XZ??0?$_Bidit@VString@internal@testing@@HPBV123@ABV123@@std@@QAE@XZ?max_size@?$allocator@VString@internal@testing@@@std@@QBEIXZ??9const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE_NABV012@@Z?_Max@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z?_Min@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@@Z??0?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@QAE@U?$less@VString@internal@testing@@@1@@Z?_Inc@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ??$_Destroy@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$swap@D@std@@YAXAAD0@Z??$?0VString@internal@testing@@@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@VString@internal@testing@@@1@@Z??$_Allocate@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@IPAU120@@Z__TI2?AVbad_alloc@std@@__CxxThrowException@8__CTA2?AVbad_alloc@std@@__CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QAE@ABV01@@Z12__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12??0exception@std@@QAE@ABV01@@Z??$?0VString@internal@testing@@@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAE@ABV?$allocator@VString@internal@testing@@@1@@Z??$_Construct@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@PAU123@@std@@YAXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@ABQAU120@@Z??0bad_alloc@std@@QAE@ABV01@@Z__imp_??0exception@std@@QAE@ABV01@@Z??1_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??$_Iter_cat@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YA?AUbidirectional_iterator_tag@0@ABVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??0String@internal@testing@@QAE@ABV012@@Z?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z__unwindfunclet$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z$1__unwindfunclet$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z$0??0String@internal@testing@@QAE@PBDI@Z__ehhandler$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z__ehfuncinfo$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z__unwindtable$?GetPrefixUntilComma@internal@testing@@YA?AVString@12@PBD@Z??Dconst_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBEABQBDXZ??9const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QBE_NABV012@@Z?_Inc@const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAEXXZ?_Key@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@KAABVString@internal@testing@@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Root@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEAAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0__imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0__imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ__imp_?uncaught_exception@std@@YA_NXZ__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??0const_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z?max_size@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIXZ?_Lrotate@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?_Rrotate@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?destroy@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z??0const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z?_Lbound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?_Ubound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IBEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z?allocate@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@I@Z?_Dec@const_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ??0_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU012@00ABVString@internal@testing@@D@Z??0?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z?construct@?$allocator@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABQAU342@@Z??Econst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0__imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z__imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z__imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__ehfuncinfo$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__tryblocktable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__catchsym$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$3__unwindtable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z??_G_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEPAXI@Z??$GTestStreamToHelper@PBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQBD@Z??$GTestStreamToHelper@$$BY02$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY02$$CBD@Z??$GTestStreamToHelper@$$BY05$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY05$$CBD@Z??$GTestStreamToHelper@$$BY0BM@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BM@$$CBD@Z??$GTestStreamToHelper@$$BY0P@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0P@$$CBD@Z??$GTestStreamToHelper@$$BY0CC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0CC@$$CBD@Z??$GTestStreamToHelper@$$BY0BJ@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BJ@$$CBD@Z??$_Distance2@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAIUbidirectional_iterator_tag@0@@Z??6internal@testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV23@ABVString@01@@Z??Econst_iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAEAAV012@XZ??0iterator@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@2@PBV12@@Z??0iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@PAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PBV12@@Z?end@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@XZ?lower_bound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AVconst_iterator@12@ABVString@internal@testing@@@Z?upper_bound@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AVconst_iterator@12@ABVString@internal@testing@@@Z?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z__unwindfunclet$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z$2__catch$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z$0__ehhandler$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z__ehfuncinfo$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z__tryblocktable$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z__catchsym$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z$4__unwindtable$?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@PAU342@00ABVString@internal@testing@@D@Z??Fconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ?_Buynode@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@XZ??0?$_Tree_ptr@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ??$?6$$CBD@Message@testing@@QAEAAV01@ABQBD@Z??$?6$$BY02$$CBD@Message@testing@@QAEAAV01@AAY02$$CBD@Z??$?6$$BY05$$CBD@Message@testing@@QAEAAV01@AAY05$$CBD@Z??$?6$$BY0BM@$$CBD@Message@testing@@QAEAAV01@AAY0BM@$$CBD@Z??$?6$$BY0P@$$CBD@Message@testing@@QAEAAV01@AAY0P@$$CBD@Z??$?6$$BY0CC@$$CBD@Message@testing@@QAEAAV01@AAY0CC@$$CBD@Z??$?6$$BY0BJ@$$CBD@Message@testing@@QAEAAV01@AAY0BJ@$$CBD@Z??$_Distance@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@I@std@@YAXVconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@0AAI@Z??$_Destroy@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@YAXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@0@@Z??$GTestStreamToHelper@VString@internal@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVString@internal@testing@@@Z?begin@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE?AViterator@12@XZ?end@?$_Tree@V?$_Tset_traits@PBDU?$less@PBD@std@@V?$allocator@PBD@2@$0A@@std@@@std@@QAE?AViterator@12@XZ?begin@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@XZ?equal_range@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBE?AU?$pair@Vconst_iterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@V123@@2@ABVString@internal@testing@@@Z?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z__unwindfunclet$?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z$0__TI3?AVlength_error@std@@__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z??_C@_0BE@JONHPENG@map?1set?$DMT?$DO?5too?5long?$AA@__ehhandler$?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z__ehfuncinfo$?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z__unwindtable$?_Insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE?AViterator@12@_NPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@ABVString@internal@testing@@@Z__CTA3?AVlength_error@std@@__CT??_R0?AVlength_error@std@@@8??0length_error@std@@QAE@ABV01@@Z40__CT??_R0?AVlogic_error@std@@@8??0logic_error@std@@QAE@ABV01@@Z40??0logic_error@std@@QAE@ABV01@@Z__unwindfunclet$??0logic_error@std@@QAE@ABV01@@Z$0__ehhandler$??0logic_error@std@@QAE@ABV01@@Z__ehfuncinfo$??0logic_error@std@@QAE@ABV01@@Z__unwindtable$??0logic_error@std@@QAE@ABV01@@Z??0length_error@std@@QAE@ABV01@@Z??Fiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEAAV012@XZ?_Init@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ??0?$_Tree_val@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAE@ABU?$less@VString@internal@testing@@@1@V?$allocator@VString@internal@testing@@@1@@Z??Eiterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AV012@H@Z?destroy@?$allocator@U_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@@std@@QAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z??$?6VString@internal@testing@@@Message@testing@@QAEAAV01@ABVString@internal@1@@Z?insert@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AU?$pair@Viterator@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@_N@2@ABVString@internal@testing@@@Z?count@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QBEIABVString@internal@testing@@@Z??0?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@ABU?$less@VString@internal@testing@@@1@ABV?$allocator@VString@internal@testing@@@1@@Z?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z__unwindfunclet$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z$0__TI3?AVout_of_range@std@@??_C@_0BM@PAPJHAGI@invalid?5map?1set?$DMT?$DO?5iterator?$AA@__ehhandler$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z__ehfuncinfo$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z__unwindtable$?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@@Z__CTA3?AVout_of_range@std@@__CT??_R0?AVout_of_range@std@@@8??0out_of_range@std@@QAE@ABV01@@Z40??0out_of_range@std@@QAE@ABV01@@Z?_Erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXPAU_Node@?$_Tree_nod@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@2@@Z?clear@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAEXXZ?erase@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE?AViterator@12@V312@0@Z?_Tidy@?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@IAEXXZ??1?$_Tree@V?$_Tset_traits@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@$0A@@std@@@std@@QAE@XZ??1?$set@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@@std@@QAE@XZ??0?$set@VString@internal@testing@@U?$less@VString@internal@testing@@@std@@V?$allocator@VString@internal@testing@@@5@@std@@QAE@XZ?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$4__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$3__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$2__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$1__unwindfunclet$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z$0__imp__fprintf__imp____iob_func??_C@_05DNIIFBMG@?$CFs?5?$CFs?$AA@??_C@_00CNPNBAHC@?$AA@??_C@_02MIICKFIN@?4?6?$AA@??_C@_0BJ@ENMOOABL@You?5forgot?5to?5list?5test?5?$AA@??_C@_0CC@FDNNKGHM@?5can?5be?5found?5in?5this?5test?5case?4@??_C@_0P@IGDKLJAL@No?5test?5named?5?$AA@??_C@_0BM@JMCHJHPA@?5is?5listed?5more?5than?5once?4?6?$AA@??_C@_05DHAGAHNM@Test?5?$AA@__ehhandler$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z__ehfuncinfo$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z__unwindtable$?VerifyRegisteredTestNames@TypedTestCasePState@internal@testing@@QAEPBDPBDH0@Z/51 1225997645 100666 87061 ` LÝM=I ó¡.drectve§œ" .debug$S¬NC%ïs@B.rdatat@0@.datatt@0À.rdata t@0@.rdata$t@0@.rdata(t@0@.rdata,t@0@.rdata0t@0@.rdata4t@0@.rdata8t@0@.rdataÊ@B.text6pʦÊ P`.debug$SHºÊÌ@B.text4ÌLÌ P`.debug$S`Ì`Í@B.text’Í¢Í P`.debug$Sì¬Í˜Î@B.textÊÎÏÎ P`.debug$SøÙÎÑÏ@B.text/Ð2Ð P`.debug$S8FÐ~Ñ@B.text'°Ñ×Ñ P`.debug$S$áÑÓ@B.text67ÓmÓ P`.debug$SHÓÉÔ@B.textGûÔBÖ P`.debug$STºÖÚ@B.text$xLôÚ@Û P`.rdata†Û@0@.xdata$xLÛÙÛ@0@.textbÜwÜ P`.debug$S¬©ÜUÞ@B.rdata›Þ@0@.text©ÞFá% P`.debug$Sh¸â æ@B.text$x+Vçç P`.rdata³ç@0@.rdata Çç@0@.rdataÓç@0@.rdataÖç@0@.rdata Úç@0@.rdata2çç@0@.rdata è@0@.xdata$x4#èWè@0@.text²uè'ê P`.debug$Spùêiî@B.text$x3‹ï¾ï P`.rdataúï@0@.rdatað@0@.xdata$x</ðkð@0@.text;“ðÎð P`.debug$S`ìðLò@B.debug$Tx’ò@B /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"msvcprt" /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /alternatename:__imp_??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z=__imp_??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ñ}gc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\gtest-port.obj 'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvcclC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-O2 -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0" -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\include" -DWIN32 -DNDEBUG -D_LIB -D_VC80_UPGRADE=0x0710 -D_MBCS -FD -EHs -EHc -MD -Fo"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\vc80.pdb" -W3 -c -Wp64 -Zi -TP -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\src\gtest-port.ccpdbc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\vc80.pdbñ%+:dkMaxStackTraceDepth¬TPRT_SUCCESS¬TPRT_NONFATAL_FAILURE¬TPRT_FATAL_FAILURE J_bad_alloc_Messagea#denorm_absenta#denorm_present;#round_toward_zero;#round_to_nearest«%GTEST_INFO«%GTEST_WARNING«%GTEST_ERROR«%GTEST_FATAL4 €ÿÿÿÿÿÿÿkMaxBiggestIntlocaleinfo_struct;#float_round_stylea#float_denorm_style5$std::_Num_float_baseO3$std::_Ranit_base/$std::_Num_base+$std::input_iterator_tag)*$std::_Allocator_base?Šstd::basic_streambuf >nO std::_Tree_nod,std::allocator,0> >u”std::_Tree_nod,std::allocator,0> >::_Node…std::length_error£std::runtime_errorGstd::ctypem($std::_Iterator_with_base±std::allocatorÄstd::ctype_byname($$std::numeric_limits% $std::_Unsecure_char_traits_tag  !std::char_traitsa#std::float_denorm_style;#std::float_round_style9ástd::_String_val >WYstd::basic_stringbuf,std::allocator >nóstd::_Tree_val,std::allocator,0> >cstd::allocator)$std::allocator::rebindjstd::_Tree,std::allocator,0> >t*std::_Tree,std::allocator,0> >::iteratorzÉstd::_Tree,std::allocator,0> >::const_iteratorrÕstd::_Tree,std::allocator,0> >::_Redbl$std::_Char_traits_baseTÁstd::basic_string,std::allocator >[$std::basic_string,std::allocator >::_Bxty7mstd::basic_ostream >?èstd::basic_ostream >::sentryE+ std::basic_ostream >::_Sentry_base!std::char_traits… std::allocator,std::allocator,0> >::_Node>streamoff$std::bad_castKstringstreamC¥std::ostreambuf_iterator > $std::output_iterator_tag! $std::numeric_limits#$std::numeric_limits<__int64>5$std::_Unchanged_checked_iterator_base_type_tag;$std::binary_function=Âstd::istreambuf_iterator >wstd::invalid_argument>std::basic_iostream >X$std::_Ranit_baseÁstd::codecvt_base8std::basic_iostream >3¾std::basic_ios >}std::numpunct¿std::underflow_error[µstd::basic_ostringstream,std::allocator >lstd::bad_exception ý#std::numeric_limits*ù#std::numeric_limits[std::logic_errorOõ#std::_String_iterator,std::allocator >7Cstd::basic_istream >?Lstd::basic_istream >::sentryEstd::basic_istream >::_Sentry_base&std::numpunctdà#std::_Iterator_with_baseCistd::istreambuf_iterator >tstd::allocator/Ü#std::allocator::rebind3std::_String_val >)Ú#std::numeric_limits³std::less„ùstd::pair,std::allocator,0> >::iterator,bool>Ö#std::_Num_int_baseaÙstd::_Iterator_with_base#°std::allocator1Ó#std::allocator::rebindÑ#std::allocator::rebind,std::allocator,0> >::_Node *>›Ï#std::allocator::rebind,std::allocator,0> >::_Node>9Í#std::allocator::rebindË#std::_Iosb Æ#std::_Iosb::_Seekdir!Ã#std::_Iosb::_Openmode À#std::_Iosb::_Iostate!½#std::_Iosb::_Fmtflags#»#std::_Iosb::_Dummy_enumQKstd::basic_stringstream,std::allocator >,std::codecvt‹¹#std::_Allocator_base,std::allocator,0> >::_Node>U·#std::_String_const_iterator,std::allocator >= std::ostreambuf_iterator >#std::numeric_limits 0_Bool ™#std::forward_iterator_tag[‹std::basic_istringstream,std::allocator >N6std::basic_stringbuf,std::allocator >std::ctype –#std::numeric_limits#’#std::_Unchecked_iterator_tagistd::domain_error"‘#std::numeric_limits'#std::numeric_limitsZRstd::num_get > >'Ÿstd::_Range_checked_iterator_tag!ˆ#std::_Allocator_base±std::overflow_error!¶std::ctype†#std::_Container_baseÍstd::range_error^…#std::_String_const_iterator,std::allocator >tstreamsize%n#std::_Undefined_inner_type_tagm#std::exception9Østd::basic_ios > std::_Locinfo&£std::random_access_iterator_tag e#std::numeric_limits“std::out_of_range"Istd::codecvt=Ñstd::basic_istream >EÚstd::basic_istream >::sentryKstd::basic_istream >::_Sentry_basemostream‡& std::allocator,std::allocator,0> >::_Node *>ZÌstd::basic_stringstream,std::allocator >#_#std::numeric_limitsXS#std::_String_iterator,std::allocator >)[#std::numeric_limits,W#std::numeric_limits9êstd::basic_streambuf >dstreampos9#std::_Allocator_base,std::allocator,0> >::_Node *>Qüstd::num_put > >œstd::_Iterator_baseMstd::_LockitnB std::_Tree_ptr,std::allocator,0> >dstd::fposQ©std::num_get > >1Östd::_Outit_with_base%ästd::codecvtR std::basic_ostringstream,std::allocator >Sstd::set,std::allocator >Áwstring7#std::_String_base!5#std::numeric_limits1#std::_Mutex=©std::basic_ostream >E÷std::basic_ostream >::sentryK. std::basic_ostream >::_Sentry_baseZ˜std::num_put > > Kstring]W std::_Tset_traits,std::allocator,0>¦std::localeestd::locale::facet…std::locale::_Locimp;std::locale::idÝstd::_Timeveczstd::bad_allocRustd::basic_istringstream,std::allocator >N0 std::_Bidit'$#std::numeric_limitsstd::ctype_basestd::ios_base#std::ios_base::_Fnarraystd::ios_base::_IosarrayÝstd::ios_base::InitÓstd::ios_base::failureçstd::ios_base::eventKKstd::basic_string,std::allocator >R#std::basic_string,std::allocator >::_Bxty#std::_Locbase#í std::_Secure_char_traits_tag$#std::_Allocator_base&#std::bidirectional_iterator_tagterrno_t lconv fpos_tpthreadmbcinfoursize_t_Ctypevec time_t(!_Dconst_Collvec-testing::Message]testing::AssertionResultutesting::Test3¹"testing::Test::Setup_should_be_spelled_SetUp/ötesting::TestPartResultReporterInterfaceKStrStream(ðtesting::internal::GTestMutexLockaTearDownTestCaseFunc testing::internal::String)Ðtesting::internal::TestFactoryBase",testing::internal::FilePathétesting::internal::Mutex tInt32BiggestIntaSetUpTestCaseFunc-ätesting::internal::TypedTestCasePState TypeId*«%testing::internal::GTestLogSeverity’testing::TestInfo"¬testing::TestPartResultTypeÍtesting::UnitTestètesting::TestPartResult£testing::Environment:´"testing::Environment::Setup_should_be_spelled_SetUp Š!LC_IDtptrdiff_t8!threadlocaleinfostruct_locale_t Hldiv_t !wint_t +_iobufpva_list__time64_t usize_tŠ!tagLC_ID(!_Dconsttmbstate_t +FILE_CvtvecH_ldiv_tt_MbstatetpthreadlocinfoôˆâgÅÑGGë…þ²lD>™ÿ NVxU!^Dg |pòĹ¼™&xƒ¸Öºà~¶á/:žÙÈg|n:6z±7LQ!m)&Çú‹ÛoÔ8¹Eÿ0¹-`ŸúˆÞQø1¿B‰<%ôBž:>æ{C»Í(åmhÜ?ŒM«Œ›ëànƒ&mpb)Ù߃ –ó’ÆžC‹ZÂ^ŸÔÕ›R:}Á ßí-–˜òQ!d~"Dz—“V‚Õ.FëL¹´3Ýô„‰ …™©Ó20":e]˜J?š¨7Q—ÿ9ˆŽ¦h»Pƒ!?óC!”üò¶ÒÜaȃn”Q¶¢Í èÄ~};'˜V {¥Xó á{ò¢×uþ1³yóx5xM®Ð]Ôüˆ.~$Õ­{–|ªç‹M[°²²>½.ÿpÿ#Li êɼ‡:ǹûêë^ZÂÐ)C¢q YûSMÒÂXNwƒïÖ_}Î\ðJ»Í«²¬zZ¾™šõMߌØi{œs´Õxõ Í$ZŠ!—ì|­,umÒ’˺??ÁÕJjQxäó¢«)âNóûѬNžõp¿dw¸·æŸíw”qò–JýYP¡þŸJœ'€&,ùß<:ÌïDè@¦gpy*6CAw–§Yß°ª³JoYk€Dµû¤\¨iÅÏN¥ë±Óéë”ïôÔJ4m¾ô®¾Ã¡ô[å³1Ýì0ÃÉ=ÈJ'ÿ#Kœ(ƒséè í·{üýªzÚ-&0–ÙÝõbTcøam^Œ3 1ô”¯àòÁ´¡š eW M-ŠýCû5d±c¨š-Âe˜ E%e<…\§ ¿'Wá5¼× ¹HL Ê+íHÈ;ï¡ „ :ëÃKçÔ/×—·šœO ¤;lÅM¢þöÈ“11F{\X’ €ºKŸ¢¢2âûCƒÐ ëa’È!{Sº–ˆÂg ªÌ@zGt€ cÄúá“‚,L ]”€Œžo‘vKë ßÓ‡‹Ârš!ï`ÏÕ_JäÌ šÝhଔùGöéG6Ó, ŠKŽz>Jƒµ¢j\ÿÝÃ’ ýw«£êõí¿aÉŸP z~hÒ ã®-½§Ü‰ˆMlŒtg? jLæ á¶Lìn[ôÛ²„} £S©7rC|ÅbØÕÇŸ¹c» 3\.(dœÐ¬–û´§»Ùá(ú éŽdoº’\Ô‡juÙB18 y«i“îº9+0 :0çBuøÒ6. Ø~xŽ•0;|G¯k!t€ký–Œ¹O¿L¦î†ÖÉ éƒŒé¤áâáDT’ºè.¡ û™iºvþ.˜Ìg5^ˆhèy¶SˆÏ9·.àÎ/ÎcÇA/j«¹úAê¨knºqg£½'±S§u™©xB¨õH¸†cÄ—ÜYϼIª3J- wr–Éóe°HzC;B—EKlÑ,­p­sr¾Y¸ÀôòÔoDIwm å?÷c÷ `*ÏpQÁ˜v'Á;¶ VÉʉ‹Ï𘥫]δÇ>z±wôpÌ-Ñh%8{Ç™9IÝîu¿mBÊ^5”a™Hm-(,‚ªne›ORÁ™)óÖc:\program files\microsoft visual studio 8\vc\include\cstdioc:\program files\microsoft visual studio 8\vc\include\cstdlibc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_pred_impl.hc:\program files\microsoft visual studio 8\vc\include\streambufc:\program files\microsoft visual studio 8\vc\include\xiosbasec:\program files\microsoft visual studio 8\vc\include\xlocalec:\program files\microsoft visual studio 8\vc\include\cstringc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\include\xutilityc:\program files\microsoft visual studio 8\vc\include\utilityc:\program files\microsoft visual studio 8\vc\include\iosfwdc:\program files\microsoft visual studio 8\vc\include\locale.hc:\program files\microsoft visual studio 8\vc\include\cwcharc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\stdexceptc:\program files\microsoft visual studio 8\vc\include\exceptionc:\program files\microsoft visual studio 8\vc\include\xstddefc:\program files\microsoft visual studio 8\vc\include\cstddefc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-port.ccc:\program files\microsoft visual studio 8\vc\include\stddef.hc:\program files\microsoft visual studio 8\vc\include\setc:\program files\microsoft visual studio 8\vc\include\xtreec:\program files\microsoft visual studio 8\vc\include\functionalc:\program files\microsoft visual studio 8\vc\include\eh.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-type-util.hc:\program files\microsoft visual studio 8\vc\include\sstreamc:\program files\microsoft visual studio 8\vc\include\xdebugc:\program files\microsoft visual studio 8\vc\include\cfloatc:\program files\microsoft visual studio 8\vc\include\float.hc:\program files\microsoft visual studio 8\vc\include\crtwrn.hc:\program files\microsoft visual studio 8\vc\include\stringc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-string.hc:\program files\microsoft visual studio 8\vc\include\istreamc:\program files\microsoft visual studio 8\vc\include\xlocinfoc:\program files\microsoft visual studio 8\vc\include\ostreamc:\program files\microsoft visual studio 8\vc\include\xlocinfo.hc:\program files\microsoft visual studio 8\vc\include\malloc.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\program files\microsoft visual studio 8\vc\include\iosc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\xlocnumc:\program files\microsoft visual studio 8\vc\include\climitsc:\program files\microsoft visual studio 8\vc\include\yvals.hc:\program files\microsoft visual studio 8\vc\include\use_ansi.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_prod.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-typed-test.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-internal.hc:\program files\microsoft visual studio 8\vc\include\iomanipc:\program files\microsoft visual studio 8\vc\include\xstringc:\program files\microsoft visual studio 8\vc\include\typeinfoc:\program files\microsoft visual studio 8\vc\include\xmemoryc:\program files\microsoft visual studio 8\vc\include\memoryc:\program files\microsoft visual studio 8\vc\include\newc:\program files\microsoft visual studio 8\vc\include\iteratorc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-death-test.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-death-test-internal.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-message.hc:\program files\microsoft visual studio 8\vc\include\cmathc:\program files\microsoft visual studio 8\vc\include\math.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-port.hc:\program files\microsoft visual studio 8\vc\include\share.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-filepath.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-spi.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest.hc:\program files\microsoft visual studio 8\vc\include\limitsc:\program files\microsoft visual studio 8\vc\include\crtdbg.hc:\program files\microsoft visual studio 8\vc\include\ymath.h$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 36 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 36 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 40 - ^ = $ebx $T0 36 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 8 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 28 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 32 - ^ = $ebx $T0 28 - ^ =  bad allocation ? @€ @€À0@€ ÿ%’õ$kñ„?M$testing::internal::GetEnv  Jname9ñò(ÐK€T€ ‘X‘ \‘ ¬‘ °‘ Ä‘ È‘ ÿ%˜õ$kñr>Ltesting::internal::abort 9Lò Ða€ —X— \— š— ž— ´— ¸— ‹D$…Àu¸Ã  õ$kñ‚L ôtesting::internal::String::ShowCString  Jc_strò0$X€Y€ Z€ X \ Ä È (null)‹PèYæõ$ kñ{H testing::internal::String::~String  óthisò Ú€ ¥X¥ \¥ ¼¥ À¥ ‹…ÀtP¤$ŠƒÀ„Éu÷+ÂÃÈÿÃõ$ kñ}J  testing::internal::String::GetLength  thisò@ 4€€€€€ «X« \« À« Ä« ‹Ãõ$kñyF testing::internal::String::c_str  thisò € °X° \° ¼° À° jÿhd¡PQVW¡3ÄPD$d£‹ñhˆè‹øƒÄ‰|$ 3À;ø‰D$t)jj‹ÏÿÇGT‰>‹Æ‹L$d‰ Y_^ƒÄɋƋL$d‰ Y_^ƒÄÃÀ¿+¾J½Q¼õ$k% ñj0__ehhandler$??0Message@testing@@QAE@XZ6__unwindfunclet$??0Message@testing@@QAE@XZ$0ñŽ?%otesting::Message::Message 0 :äÿÿÿ this9Hò ˆ\€ µ<À @À n¹ r¹ ̵ е À À *µ .µ Dµ Hµ ‹EðPèYËT$Bô‹Jð3Èè¸é¶ÂÅ"ÁÉ/ÿÿÿÿ"“¹ÆT ÌÐ.?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Í ÓÖÙå ñ!ñ $ ÿÿÿÿ@ÌÐÿÿÿÿ@Üß.?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@Í âÙåñ !ñ ÿÿÿÿ@èë.?AV?$basic_istream@DU?$char_traits@D@std@@@std@@Í îåñ Pô÷.?AV?$basic_ios@DU?$char_traits@D@std@@@std@@Í úý ÿÿÿÿ@ô÷ÿÿÿÿ@.?AVios_base@std@@Í  ÿÿÿÿ@.?AV?$_Iosb@H@std@@Í ÿÿÿÿ@@@ÿÿÿÿ@$'.?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@Í *-ñ ÿÿÿÿ@$'Àz‰›ÞòR€•‹…Àt‹‹Q ‹‹jÿÒÃõ$kñƒ@testing::Message::~Message  this90ò ˆh€ 7X7 \7 «7 ¯7 Ä7 È7 Q‹V‹t$ PVÇD$ èƒÄ‹Æ^YÂ=õD!kkñtA!*testing::Message::GetString )thisò0!ˆ$¹€º€»€ <x< |< Ô< Ø< Vq¬‹ÎÿöD$t VèƒÄ‹Æ^ÂC¶õD"kkñÑŽ"Istd::basic_stringstream,std::allocator >::`scalar deleting destructor' this96 .x. |. . . V‹t$…öu¸ëƒþu¸ëƒþ¸t¸‹L$‹T$Q‹L$RQPhÿƒÀ@PÿƒÄƒþ^uÿ%à YV S'P<MBJLI[˜õD`kVkñÜA`_Å%testing::internal::GTestLog «%severity Jfile  tline Jmsg9@)9Jæ9YLòH`È<T€X€+Y€SZ€Y[€_]€ HxH |H H H H H $H (H <H @H %s %s:%d: %s [ FATAL ][ ERROR ][WARNING][ INFO ]ŠAÃõ$kñ mÞstd::basic_ostream >::sentry::operator bool  Ýthisò0H$q€r€s€ ^X^ \^ à^ ä^ ‹D$V‹ñ‰‹‹Q‹D(…Àt Hÿ‹Æ^ÂdõD%kkñÇr%"Ístd::basic_ostream >::_Sentry_base::_Sentry_base  Ìthis &_Ostr9Kò8%H,I€ J€K€L€ cxc |c c c (c ,c ‹‹‹Q‹D(…Àt Hÿ%Ãjõ$kñ¶sÎstd::basic_ostream >::_Sentry_base::~_Sentry_base  Ìthis9Kò8H,O€P€Q€R€ iXi \i Þi âi øi üi ‹D$‹Q‹L$ÿà põ$kñ‘>j GTestStreamToHelper  ®os val9 Lò0˜$`€a€b€ oXo \o ¹o ½o Ôo Øo jÿhd¡PQVW¡3ÄPD$d£‹ù‰|$ ‹t$ ‰7‹‹H‹D1(…Àt Hÿ‹‹BƃxÇD$u‹@,…Àt‹Èÿ‹‹Qƒ|2”ÀˆG‹Ç‹L$d‰ Y_^ƒÄÂz¿Adeyõ$k) ñ¼Y__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z___unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0ñ×f){Ústd::basic_ostream >::sentry::sentry 0 :äÿÿÿ Ùthis &_Ostr9?K9ccò@H4]€E^€a_€i`€ya€ u<z @z —x ›x u u xz |z ³u ·u Ãu Çu Üu àu ‹Mðé‹T$Bô‹Jð3Èè¸éiÂ}Áÿÿÿÿ"“x~jÿhd¡PQV¡3ÄPD$ d£‹ñ‰t$ÇD$ÿ„Àu‹ÿ‹‹‹Q‹D(…ÀÇD$ÿÿÿÿt Hÿ‹L$ d‰ Y^ƒÄÉ¿2ˆ>‡^jõ$sk(ñ°S__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZY__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0ñÖgs(bÛstd::basic_ostream >::sentry::~sentry0 :èÿÿÿ Ùthis909<<9\Kò8sH,d€0g€:h€Bi€ ƒ<‰ @‰ ‘† •† ƒ ƒ m‰ q‰ –ƒ šƒ ¦ƒ ªƒ ¶ƒ ºƒ Ѓ Ôƒ ‹Mðé‹T$Bø‹Jô3Èè¸éiÂŒÁÿÿÿÿ"“†U‹ìjÿhd¡PƒìSVW¡3ÅPEôd£‰eð‹E 3Û‰]ìPŠƒÀ„Éu÷‹u+‹ø‹‹H‹D1;Ã~;Ç~+Ç‹ØVMàè€}äÇEüu ÇEìëv‹‹B‹D0%Àƒø@ÆEüt1…Û~'‹‹QŠL202‹@(ˆMè‹UèR‹ÈÿƒøÿunƒMìƒ}ìu‹‹H‹U ‹L1(WRÿ;ÇtVÇEì‹‹@Æ3ɉH‰Mü‹Mì‹jQ‹JÎÿMàÇEüÿÿÿÿè‹Æ‹Môd‰ Y_^[‹å]Ãëécÿÿÿ‹ÿ…Û~­‹‹HŠT101‹@(ˆUè‹MèQ‹ÈÿƒøÿuƒMì넃ëë΋E‹‹JjjÈÿ¸Ã‹uélÿÿÿ›¿`u¯šÒ™ÿ˜ƒNšr˜w–õD„ Â+ o +ñìq__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Zw__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2ñ–N„+std::operator<< > 0 :Ðÿÿÿ$LN23o__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0 &_Ostr  J_Val àÿÿÿè_Ok ìÿÿÿt_State9­Ö9Ð×9ýð9LÖ9pðòà„HÔâ€+æ€?è€[é€dë€qì€xí€zð€‘ñ€•ó€¸õ€¼ú€Úû€á€í€ð € € €&ñ€0þ€4€W€[€]þ€b€ ’\› `› Ï• Ó• l’ p’ °› ´› Ê– Ζ Û— ß— ’’ –’ ¢’ ¦’ ²’ ¶’ Â’ Æ’ Ò’ Ö’ ì’ ð’ Màé‹T$B ‹JÜ3Èè¸éƒÂžÁ@ÿÿÿÿ"“ —  (•D¡LŸV‹ñ‹…ÀtH‹D$‹Rÿ‹Æ^‹D$‹3ÉRÿ‹Æ^Âp*põD4k0kñªG41ðtesting::Message::operator<<  this val9L9(LòP4ˆDs€t€u€v€t€.u€1v€ ¦x¦ |¦ â¦ æ¦ ò¦ ö¦ ¦ ¦ ‹D$‹‰L$é ’õ$kñŠG\ GTestStreamToHelper  ®os Wvalò(˜`€a€ «X« \« Ì« Ы é’õ$kñŒIˆ GTestStreamToHelper  ®os Uvalò(˜`€a€ °X° \° ̰ а é’õ$kñJl GTestStreamToHelper  ®os òvalò(˜`€a€ µXµ \µ е Ôµ é’õ$kñJ½%GTestStreamToHelper  ®os ¯%valò(˜`€a€ ºXº \º к Ôº é’õ$kñJ¶ GTestStreamToHelper  ®os bvalò(˜`€a€ ¿X¿ \¿ п Ô¿ é’õ$kñŒIr GTestStreamToHelper  ®os valò(˜`€a€ ÄXÄ \Ä ÌÄ ÐÄ é’õ$kñJz GTestStreamToHelper  ®os 9valò(˜`€a€ ÉXÉ \É ÐÉ ÔÉ é’õ$kñJ¿%GTestStreamToHelper  ®os ³%valò(˜`€a€ ÎXÎ \Î ÐÎ ÔÎ é’õ$kñJÁ%GTestStreamToHelper  ®os ·%valò(˜`€a€ ÓXÓ \Ó ÐÓ ÔÓ U‹ìjÿhd¡PƒìSVW¡3ÅPEôd£‰eð‹u3ÿVMà3Û‰}ìè€}ä‰]ü„æ‹‹H‹D1΃ø~Xÿ‹A%Àƒø@ÆEüt<…ÿ…²…Û~/‹‹BŠL00Æ‹@(ˆMè‹UèR‹Èÿƒøÿu¿‰}ìƒëëÅ‹‹H‹U ‹L1(Rÿƒøÿu ¿‰}ìëI…ÿuV…Û~R‹‹HŠT101‹@(ˆUè‹MèQ‹Èÿƒøÿu¿‰}ìƒëëÈ‹E‹‹JjjÈÿ¸Ã‹u‹}ìëÇEü‹‹@ÆÇ@‹‹IjWÎÿMàÇEüÿÿÿÿè‹Æ‹Môd‰ Y_^[‹å]ÃÞ¿:u•šºšòš˜ÜK˜ZƒõDr Â+ ] +ñèo__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Zu__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$2ñ“Nr+`õ std::operator<< > 0 :Ðÿÿÿ$LN21m__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$0 &_Ostr  p_Ch àÿÿÿè_Ok ìÿÿÿt_State9“Ö9¸Ö9ðÖ9ð9Iðò¸rH¬€+€>€K€^€p€|€ž €¦€«$€Ã%€Ð(€Ø*€û+€(€,€1/€?0€O1€`2€ Ø\Þ `Þ ÍÛ ÑÛ hØ lØ ¬Þ °Þ ÆÜ ÊÜ ×Ý ÛÝ ‹Ø Ø ›Ø ŸØ «Ø ¯Ø »Ø ¿Ø ËØ ÏØ äØ èØ Màé‹T$B ‹JÜ3Èè¸éƒÂáÁ@ÿÿÿÿ"“ Ý ã(ÛDäLâ‹D$‹…Àu¸‰D$é  ’õ$kñ†C/testing::internal::operator<<  &os ýstrò(!€$€ éXé \é Èé Ìé jÿhd¡PQV¡3ÄPD$ d£‹L$ D$Pè‹…ÀÇD$u¸‹L$PQè‹T$R‹ðèƒÄ ‹Æ‹L$ d‰ Y^ƒÄÃò¿,<? J’V¦õ$pk"ñÜi__ehhandler$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Zo__unwindfunclet$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z$0ñ‡9p"_Ã%testing::operator<<0 :èÿÿÿ &os sbò0pˆ$Ú€"Û€_Ü€ î<ò @ò §ñ «ñ <î @î kò oò ¬î °î Mðé‹T$Bø‹Jô3Èè¸é¥ÂõÁÿÿÿÿ"“ñö‹D$V‹ñ‹…É‹u1…ÀtƒÀhPèƒÄ‹Æ^Â3ÀhPèƒÄ‹Æ^Â…ÀtƒÀQPèƒÄ‹Æ^Â3ÀQPèƒÄ‹Æ^ ’- 3’J’\’õDikakñ–Oif1testing::Message::operator<< this Wpointerò˜iˆŒ†€‡€ ˆ€Š€$Œ€'€*ˆ€1Š€:Œ€=€@Š€QŒ€T€WŠ€cŒ€f€ ûxû |û øû üû V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^Â’)’õD6k2kñ•R63Wtesting::Message::operator<<  this UvalòP6ˆDs€t€u€v€ t€0u€3v€ x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^Â’)’õD6k2kñ–S63ôtesting::Message::operator<<  this òvalòP6ˆDs€t€u€v€ t€0u€3v€ x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^Â’)’õD6k2kñ–S63±%testing::Message::operator<<  this ¯%valòP6ˆDs€t€u€v€ t€0u€3v€ x  |  ø  ü  V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^Â’)’õD6k2kñ–S63dtesting::Message::operator<<  this bvalòP6ˆDs€t€u€v€ t€0u€3v€ x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^Â’)’õD6k2kñ•R63 testing::Message::operator<<  this valòP6ˆDs€t€u€v€ t€0u€3v€ x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^Â’)’õD6k2kñ–S63;testing::Message::operator<<  this 9valòP6ˆDs€t€u€v€ t€0u€3v€ x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^Â’)’õD6k2kñ–S63µ%testing::Message::operator<<  this ³%valòP6ˆDs€t€u€v€ t€0u€3v€ x | ø ü V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^Â’)’õD6k2kñ–S63¹%testing::Message::operator<<  this ·%valòP6ˆDs€t€u€v€ t€0u€3v€ #x# |# ø# ü# ‹D$‹…Àu¸‰D$é  ’õ$kñ—T^ GTestStreamToHelper  ®os ývalò(˜`€a€ (X( \( Ø( Ü( ‹D$¶‰L$é Øõ$kñ‚?` GTestStreamToHelper  ®os ‹valò(˜`€a€ -X- \- Ä- È- éîõ$kñŽK»%GTestStreamToHelper  ®os valò(˜`€a€ 2X2 \2 Ð2 Ô2 V‹ñ‹…ÀtHë3É‹D$‹…Àu¸PQèƒÄ‹Æ^ "’õD/k+kñ ]/,2testing::Message::operator<<  this ývalò8/ˆ,s€t€)u€,v€ 7x7 |7 7 7 V‹ñ‹…ÀtƒÀë3À‹L$¶RPèƒÄ‹Æ^ÂØõD'k#kñ‹H'$Ïtesting::Message::operator<<  this ‹valò8'ˆ,s€t€!u€$v€ <x< |< ì< ð< V‹ñ‹…Àt‹L$ƒÀQPèƒÄ‹Æ^‹L$3ÀQPèƒÄ‹Æ^Âî)îõD6k2kñ—T63­%testing::Message::operator<<  this valòP6ˆDs€t€u€v€ t€0u€3v€ AxA |A øA üA jÿhd¡PƒìSUVW¡3ÄPD$(d£3íL$‰l$$è‹ð‹;ÅÇD$0tƒÀë3ÀhPèƒÄD$PL$@Q‹Îè‹Èè‹D$;ÅÆD$0t‹‹J‹È‹jÿÐL$è‹|$‹ÆD$0‹T$…Òt‹ÂpŠƒÀ„Éu÷+ÆëƒÈÿ;èt,¾ *QÿӃąÿˆD$ tGë3À‹T$ RPèƒÄƒÅ볋t$8VL$è…ÿÇD$$ÆD$0t‹‹H‹9‹ÏjÿЋL$QèƒÄ‹Æ‹L$(d‰ Y_^][ƒÄ ÃR¿2µNQT’hûo<•µŸNéØÿ<*¦õdG k' 5 ¦4 ñ”J__ehhandler$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@ZP__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$3P__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$2P__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$1P__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$0ñàEG'3N$testing::internal::FlagToEnvVar  :Ìÿÿÿ Jflag àÿÿÿfull_flag Üÿÿÿ-env_var9Ž09Î9"0òXGÈLÕ€'Ú€Fր؀™Ù€ÉÚ€õÝ€3Þ€ F|R €R ÈJ ÌJ K K lL pL ¾M ÂM 4F 8F oR sR ÄF ÈF ÔF ØF äF èF üF F MèéMäéMàé‹Eðƒà„ ƒeðþ‹MéËT$BÜ‹JØ3Èè¸é7 ¥7,¥>ÂCUHÁgtest_"“ÿÿÿÿV(J0M8L@LHKQ‹D$SPL$Qè‹T$ RÿƒÄ …Àu‹L$Š\$QèƒÄŠÃ[YÃVW‹ð3À¿¹ó¦‹L$ _^Q•ÃèƒÄŠÃ[Yà F’-¦@^V¦õ„bkZŠ:Š;Š ñ¼Ib`Rtesting::internal::BoolFromGTestEnv  Jflag 0default_value øÿÿÿenv_var9ñòPbÈDä€å€æ€è€7é€;è€`é€ [¸[ ¼[ D[ H[ \[ `[ 0jÿhd¡Pƒì¡3ÄPD$d£‹L$(j D$PQÇD$ÿ‹T$ƒÄ €:„L$è‹D$…ÀÇD$tƒÀë3ÀhPè‹D$ ƒÄ…ÀtƒÀë3À‹L$$QPè‹D$ ƒÄ…ÀtƒÀë3ÀhPè‹D$ ƒÄ…ÀtƒÀë3ÀhPèƒÄT$(RL$è‹…ÀtƒÀë3ÀhPèƒÄD$PL$è‹Phÿ‹L$QèÿƒÀ Pÿ‹D$ƒÄ…ÀÇD$ÿÿÿÿ„O‹‹J‹È‹jÿÐ2À‹L$d‰ YƒÄÃ=ÿÿÿt=€t‹L$,‰°‹L$d‰ YƒÄÃL$è‹D$…ÀÇD$tƒÀë3ÀhPè‹D$ƒÄ…ÀtƒÀë3À‹T$$RPè‹D$ƒÄ…ÀtƒÀë3ÀhPè‹D$ƒÄ…ÀtƒÀë3ÀhPèƒÄD$(PL$ è‹…ÀtƒÀë3ÀhPèƒÄL$QL$ è‹Phÿ‹T$RèÿƒÀ Pÿ‹D$ƒÄ…ÀÇD$ÿÿÿÿt‹‹Q ‹‹jÿÒ2À‹L$d‰ YƒÄÀ¿9Rµn~t’‘î¨{®’ÅxË’Üûîuô’< ro¦#J-n•µ±~·’Ôîë{ñ’m’û1j7’H<PrVo`¦fJpnõ$© k#ñùM__ehhandler$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@ZS__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$2S__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$0ñjC©#™testing::internal::ParseInt32 :àÿÿÿ src_text Jstr  tvalue èÿÿÿpend àÿÿÿ-msg äÿÿÿ-msg97¬%9-9!)9+Ý9V09T-9d)9nÝ9•0ò¸©È¬î€#ñ€=ô€Mö€Vù€ûú€!û€1ü€X €Z€j€x€~€€€€™ €> €d €t €™€ c<€ @€ ‹f f àg äg \c `c •€ ™€ c c &c *c 6c :c Fc Jc Vc Zc fc jc vc zc †c Šc –c šc °c ´c MäéMèé‹T$Bð‹Jì3Èè¸é7 7Â"ƒ'Á, which overflows. has value %s". has value " is expected to be a 32-bit integer, but actuallyWARNING: ÿÿÿÿÿÿÿÿ"“g f„jÿhd¡Pƒì SUVW¡3ÄPD$ d£‹D$0PL$Qè‹T$RÇD$4ÿ‹øƒÄ …ÿu‹D$Pè‹D$8é6‹l$4L$‰l$è‹ð‹…ÀÆD$(tƒÀë3ÀhP苃ąÀtHë3É‹D$…Àu¸PQèL$ QWVèƒÄ„À‹D$”Ã…ÀÆD$(t‹‹J‹È‹jÿЄÛ„›L$è‹ð‹…ÀÆD$(tHë3ÉUÿL$Q‹Îè‹Phÿ‹T$$Rè‹D$$ƒÄ …ÀÆD$(t‹‹Q ‹‹jÿÒÿƒÀ Pÿ‹D$PèƒÄ‹Å‹L$ d‰ Y_^][ƒÄËL$Qè‹D$ƒÄ‹L$ d‰ Y_^][ƒÄÕ¿2FE’X¦rµ‹”‘’® µ’Ác÷µp<&‘,o6¦\Jfnp¦“¦õd²k'  òŸ[ñ*D__ehhandler$?Int32FromGTestEnv@internal@testing@@YAHPBDH@ZJ__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$2J__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$1J__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$0ñ<J²'žUtesting::internal::Int32FromGTestEnv :Ôÿÿÿ Jflag tdefault_value èÿÿÿtresult äÿÿÿenv_var9Cñ9è09L9*-9X09Z)9dÝò€²È t€'€6€N€R€e€i!€ò#€Z$€j%€y)€(€ž)€ ‰|• €• ÂŒ ÆŒ   ZŽ ^Ž Ì‰ Љ • • x‰ |‰ ˆ‰ Œ‰ ˜‰ œ‰ ¨‰ ¬‰ ¸‰ ¼‰ ȉ ̉ ؉ ܉ ð‰ ô‰ MèéMðéMìé‹T$Bä‹Jà3Èè¸é¥ 77%Â*˜/ÁThe default value %s is used. Environment variable ÿÿÿÿ"“Ž Œ ™Q‹D$VPL$Qè‹T$ Rÿ‹t$ƒÄ …Àt‹ð‹D$PèƒÄ‹Æ^Yà F’/¦õD;k3kñ¾K;9Ptesting::internal::StringFromGTestEnv Jflag Jdefault_value øÿÿÿenv_var9ñò@;È4-€.€/€0€91€ žxž |ž ž ž ž $ž róŸf}ßÅH…'SSû®‘”c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\msvc\release\vc80.pdbñ@comp.id'Ænÿÿ@feat.00ÿÿ.drectve§.debug$S¬N.rdata‰"sO.data+.rdataeg¼¸?.rdata‹È ª^.rdataW—b{.rdataï(´Å›.rdata ŸWPº .rdata >¯2 Ö .rdata ÷èH¨ö .rdata  .rdata eg¼¸- .rdata‹È ªV.rdataW—b€.rdataï(´Å¬.rdataŸWP×.rdata>¯2 .rdata=X›-.rdata;¶YíT.rdata7jÂ|.rdatanÔ„§.rdataܨ Í.rdata¸Qó.rdatap£&.rdataàFM8F.rdataÀšpn.rdata€5áš.rdata1„wÃ.rdata -ž ñ.rdataåk$.rdata J .rdata!eg¼¸s!.rdata"‹È ª›".rdata#W—bÄ#.rdata$ŸWPì$.rdata%eg¼¸%.rdata&‹È ª<&.rdata'W—bb'.rdata(ï(´Åˆ(.rdata)ŸWP®).rdata*=X›Ö*.rdata+;¶Yí+.rdata,>¯2 /,.rdata-X-.rdata.eg¼¸}..rdata/‹È ª¢/.text0¸ åí.debug$S1ì0Ç0 ì.text2¸ åí.debug$S3Ô2ú2 .text4{Ïà.debug$S5ô4&4 .rdata6z“å‹W6.text7 ˆã.debug$S8Ü7z7  .text9 Æ¢Â÷.debug$S:9«9 .text;*Vö.debug$S<Ü;Ö; .text=âppð.debug$S>d =ÿ=  .text$x?&•}ðá='? .rdata@T@Ÿó   ? : N .xdata$xA,ìá÷§=i A‘ A.rdata$rBã„hº B.dataCPÏK CT .rdata$rD8Î^æg D.rdata$rE) ± E.rdata$rFÞ/ñiû F.rdata$rGùJÔèN G.dataH;”Ét­Œ H.rdata$rIÛÉÑhÅ I.rdata$rJ% ú J.rdata$rKoßÇb/ K.dataL:Þ"=l L.rdata$rMúJ„¤ M.rdata$rNØ N.rdata$rO¶ O.dataP6Ž8ôD P.rdata$rQãŽx Q.rdata$rR ¨ R.rdata$rSHºâãØ S.rdata$rT`ü»T.dataUaloG/U.rdata$rV}%BHV.rdata$rW ]W.rdata$rX4trX.dataY¡÷ÛÆY.rdata$rZžªÌªZ.rdata$r[À[.rdata$r\GvÙ:Ö\.rdata$r]µœ¾«õ].rdata$r^Ëvd^.rdata$r_Ý ÿ/_.data`:"M¦k`.rdata$raúJ„£a.rdata$rb×b.rdata$rcoßÇb cH ™ i..sxdatad$'.Í@.texteÖvˆ—.debug$Sfäeêe .textg!p%æÓ.debug$Shgg < .texti"ñ.debug$Sj,i¹i  .textk`³8ÂÛ.debug$Sl„ k^k ›ª.rdatam×™–ñ¼m.rdatan ßóÚôn.rdatao ¿‹Ûo.rdatap ›­gDp.rdataq ‡F.ýjq.textr¦ç½•.debug$Ssr“r .textt%訔š.debug$Su`tÒt .textvÒåå .debug$Sw0v<v €.textxUê_.debug$Syx¢x õ.textzÈZ!3.debug$S{z8z .text$x|#F^³sz|| Ò| .xdata$x},ìá÷§zh}¹}.text~s0Csx.debug$S~ ~ .text$x€#„O~I€ ™Ú€ .xdata$x,ìá÷§~J•.text‚„ ¿.b.debug$SƒÌ‚á‚ .text$x„#­œ‚=„ $LN23|‚«b‚ T›ß„ .xdata$x…`Áö†ð‚G<…°………$….text†49ðô.debug$S‡\ †ï† .textˆçм.debug$S‰ôˆˆ .textŠ®¥Ä%.debug$S‹ôŠmŠ .textŒ®¥Ä%.debug$SøŒÑŒ .textŽ®¥Ä%.debug$SøŽ5Ž .text®¥Ä%.debug$S‘ø .text’®¥Ä%.debug$S“ô’’ .text”®¥Ä%.debug$S•ø”g” .text–®¥Ä%.debug$S—ø–Í– .text˜®¥Ä%.debug$S™ø˜5 ˜ .textšr ?Î.debug$S›œš š .text$xœ#­œš÷ œ $LN21"šc!š Ç!œ .xdata$x`Áö†ðš-"<”"þ"e#$.textžo(ß.debug$SŸðžÍ#ž .text puGg.debug$S¡Ü  *$  .text$x¢#þþǃ ~$¢ ä$¢ .xdata$x£,ìá÷§ D%£¥%£.text¤i?O$.debug$S¥¤&¤ .text¦6¹C¦=.debug$S§H¦4&¦ .text¨6¹C¦=.debug$S©H¨l&¨ .textª6¹C¦=.debug$S«Hª¤&ª .text¬6¹C¦=.debug$S­H¬à&¬ .text®6¹C¦=.debug$S¯H®'® .text°6¹C¦=.debug$S±H°R'° .text²6¹C¦=.debug$S³H²Œ'² .text´6¹C¦=.debug$SµH´È'´ .text¶o(ß.debug$S·¶(¶ .text¸F̶X.debug$S¹ì¸‰(¸ .textº®¥Ä%.debug$S»øºÜ(º .text¼/Ì•!.debug$S½8¼Q)¼ .text¾'º»;.debug$S¿$¾£)¾ .textÀ6¹C¦=.debug$SÁHÀÊ)À .textÂG ùr½†.debug$SÃTÂ* .text$xÄL©ÝÅÂ$LN100Ä:*Ä *Ä È*Ä +Ä V+.rdataÅäK!˜e+Å‚+1Ä .xdata$xÆLb8-ƒÂÃ+Æ,$Æ.textÇbàŒ4.debug$SȬÇH,Ç .rdataÉó6Fßx,É.textÊ©%€½¶.debug$SËhÊ,Ê .text$xÌ+ÈÚ¡CÊÈ,Ì -Ì .rdataÍ &À\-Í.rdataÎ è€ðk-γ-Á-.rdataÏ>®”:Ï-Ï.rdataÐÕäÂë-Ð.rdataÑ êÜ  .Ñ.rdataÒ2År­h4.Ò.rdataÓ é9äq.Ó“.¡.Ì .xdata$xÔ4<]Êå.Ô*/Ô.textÕ²Dõ¤›.debug$SÖpÕp/Õ .text$x×3M ÕŸ/× à/× !0× .rdataØÜì‰ b0Ø.rdataÙTƺ†£0ÙÓ0× .xdata$xÚ<íÕ1ÚJ1Ú.textÛ;ÀÑ2 .debug$SÜ`Û‡1Û .debug$TÝx¹1??_C@_0P@GHFPNOJB@bad?5allocation?$AA@__bad_alloc_Message?collate@?$_Locbase@H@std@@2HB?ctype@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?time@?$_Locbase@H@std@@2HB?messages@?$_Locbase@H@std@@2HB?all@?$_Locbase@H@std@@2HB?none@?$_Locbase@H@std@@2HB?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?in@?$_Iosb@H@std@@2W4_Openmode@12@B?out@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?app@?$_Iosb@H@std@@2W4_Openmode@12@B?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Iosb@H@std@@2W4_Seekdir@12@B?GetEnv@internal@testing@@YAPBDPBD@Z__imp__getenv?abort@internal@testing@@YAXXZ__imp__abort?ShowCString@String@internal@testing@@SAPBDPBD@Z??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@??1String@internal@testing@@QAE@XZ??_V@YAXPAX@Z?GetLength@String@internal@testing@@QBEHXZ?c_str@String@internal@testing@@QBEPBDXZ??0Message@testing@@QAE@XZ??3@YAXPAX@Z__unwindfunclet$??0Message@testing@@QAE@XZ$0??_S?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@__imp_??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z??2@YAPAXI@Z___security_cookie__ehhandler$??0Message@testing@@QAE@XZ___CxxFrameHandler3@__security_check_cookie@4__ehfuncinfo$??0Message@testing@@QAE@XZ__unwindtable$??0Message@testing@@QAE@XZ??_R4?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@6B@??_R0?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@8??_7type_info@@6B@??_R3?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R2?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@8??_R1A@?0A@EA@?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_iostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_istream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_istream@DU?$char_traits@D@std@@@std@@8??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@ios_base@std@@8??_R0?AVios_base@std@@@8??_R3ios_base@std@@8??_R2ios_base@std@@8??_R13?0A@EA@?$_Iosb@H@std@@8??_R0?AV?$_Iosb@H@std@@@8??_R3?$_Iosb@H@std@@8??_R2?$_Iosb@H@std@@8??_R1A@?0A@EA@?$_Iosb@H@std@@8??_R1A@A@3EA@ios_base@std@@8??_R13A@3EA@?$_Iosb@H@std@@8??_R17?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??_E?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z??1Message@testing@@QAE@XZ?GetString@Message@testing@@QBE?AVString@internal@2@XZ?StrStreamToString@internal@testing@@YA?AVString@12@PAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z??_G?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAEPAXI@Z__imp_??_D?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ?GTestLog@internal@testing@@YAXW4GTestLogSeverity@12@PBDH1@Z__imp__fprintf__imp____iob_func??_C@_0P@NJLKGFMP@?6?$CFs?5?$CFs?3?$CFd?3?5?$CFs?6?$AA@??_C@_09MGOIGEFG@?$FL?5FATAL?5?$FN?$AA@??_C@_09MHPOJIDG@?$FL?5ERROR?5?$FN?$AA@??_C@_09HLHFDKBC@?$FLWARNING?$FN?$AA@??_C@_09OBFLNBAO@?$FL?5?5INFO?5?$FN?$AA@??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__imp_?_Lock@_Mutex@std@@QAEXXZ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__imp_?_Unlock@_Mutex@std@@QAEXXZ??$GTestStreamToHelper@H@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABH@Z__imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0__imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ__ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__ehfuncinfo$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z__unwindtable$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0__imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ__imp_?uncaught_exception@std@@YA_NXZ__ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__ehfuncinfo$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ__unwindtable$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0__imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z__imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z__imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__ehfuncinfo$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__tryblocktable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z__catchsym$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$3__unwindtable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z??$?6H@Message@testing@@QAEAAV01@ABH@Z??$GTestStreamToHelper@PBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABQBD@Z??$GTestStreamToHelper@$$BY06$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY06$$CBD@Z??$GTestStreamToHelper@$$BY09$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY09$$CBD@Z??$GTestStreamToHelper@$$BY0DC@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0DC@$$CBD@Z??$GTestStreamToHelper@$$BY0N@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0N@$$CBD@Z??$GTestStreamToHelper@$$BY03$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY03$$CBD@Z??$GTestStreamToHelper@$$BY0M@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0M@$$CBD@Z??$GTestStreamToHelper@$$BY0BE@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BE@$$CBD@Z??$GTestStreamToHelper@$$BY0BG@$$CBD@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAY0BG@$$CBD@Z??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$2__catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$0__ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__ehfuncinfo$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__tryblocktable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z__catchsym$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z$3__unwindtable$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z??6internal@testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV23@ABVString@01@@Z??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z__unwindfunclet$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z$0__ehhandler$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z__ehfuncinfo$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z__unwindtable$??6testing@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVMessage@0@@Z??$?6$$CBD@Message@testing@@QAEAAV01@ABQBD@Z??$?6$$BY06$$CBD@Message@testing@@QAEAAV01@AAY06$$CBD@Z??$?6$$BY09$$CBD@Message@testing@@QAEAAV01@AAY09$$CBD@Z??$?6$$BY0DC@$$CBD@Message@testing@@QAEAAV01@AAY0DC@$$CBD@Z??$?6$$BY0N@$$CBD@Message@testing@@QAEAAV01@AAY0N@$$CBD@Z??$?6$$BY03$$CBD@Message@testing@@QAEAAV01@AAY03$$CBD@Z??$?6$$BY0M@$$CBD@Message@testing@@QAEAAV01@AAY0M@$$CBD@Z??$?6$$BY0BE@$$CBD@Message@testing@@QAEAAV01@AAY0BE@$$CBD@Z??$?6$$BY0BG@$$CBD@Message@testing@@QAEAAV01@AAY0BG@$$CBD@Z??$GTestStreamToHelper@VString@internal@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVString@internal@testing@@@Z??$GTestStreamToHelper@D@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABD@Z??$GTestStreamToHelper@VMessage@testing@@@@YAXPAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVMessage@testing@@@Z??$?6VString@internal@testing@@@Message@testing@@QAEAAV01@ABVString@internal@1@@Z??$?6D@Message@testing@@QAEAAV01@ABD@Z??$?6VMessage@testing@@@Message@testing@@QAEAAV01@ABV01@@Z?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$3__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$2__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$1__unwindfunclet$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z$0__imp__toupper??_C@_06PKLCGLGF@gtest_?$AA@__ehhandler$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z__ehfuncinfo$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z__unwindtable$?FlagToEnvVar@internal@testing@@YA?AVString@12@PBD@Z?BoolFromGTestEnv@internal@testing@@YA_NPBD_N@Z??_C@_01GBGANLPD@0?$AA@?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$2__unwindfunclet$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z$0??_C@_0BE@OFOKECFC@?0?5which?5overflows?4?6?$AA@??_C@_0M@OPNKLJHI@?5has?5value?5?$AA@__imp__fflush__imp__printf??_C@_02DKCKIIND@?$CFs?$AA@??_C@_03BMLMMEDG@?$CC?4?6?$AA@??_C@_0N@PJIDGFJH@?5has?5value?5?$CC?$AA@??_C@_0DC@IINFPBCE@?5is?5expected?5to?5be?5a?532?9bit?5inte@??_C@_09PIEMHOIP@WARNING?3?5?$AA@__imp__strtol__ehhandler$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z__ehfuncinfo$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z__unwindtable$?ParseInt32@internal@testing@@YA_NABVMessage@2@PBDPAH@Z?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$2__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$1__unwindfunclet$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z$0??_C@_0BP@JPHPLPJD@The?5default?5value?5?$CFs?5is?5used?4?6?$AA@??_C@_0BG@NBGMIIEL@Environment?5variable?5?$AA@__ehhandler$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z__ehfuncinfo$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z__unwindtable$?Int32FromGTestEnv@internal@testing@@YAHPBDH@Z?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z /76 1225997645 100666 48351 ` LvM=I°‰s.drectveg„ .debug$S(6ëJ@B.rdataOJ@0@.data^JbJ@0À.rdatalJ@0@.rdatapJ@0@.rdatatJ@0@.rdataxJ@0@.rdata|J@0@.rdata€J@0@.rdata„J@0@.rdataˆJ@0@.rdataŒJ@0@.rdataJ@0@.rdata”J@0@.rdata˜J@0@.rdataœJ@0@.rdata J@0@.rdata¤J@0@.rdata¨J@0@.rdata¬J@0@.rdata°J@0@.rdata´J@0@.rdata¸J@0@.rdata¼J@0@.rdataÀJ@0@.rdataÄJ@0@.rdataÈJ@0@.rdataÌJ@0@.rdataÐJ@0@.rdataÔJ@0@.rdataØJ@0@.rdataÜJ@0@.rdataàJ@0@.rdataäJ@0@.rdataèJ@0@.rdataìJ@0@.rdataðJ@0@.rdataôJ@0@.rdataøJ@0@.rdataüJ@0@.rdataK@0@.rdataK@0@.rdataK@0@.rdata K@0@.rdataK@0@.rdataK@0@.rdataK@0@.textK8K P`.debug$SBK^L@B.text LšL P`.debug$SܤL€M@B.text ²M P`.debug$SÒMÒN@B.textO P`.debug$SÜOãO@B.textP,P P`.debug$S(6P^Q@B.textQ§Q P`.debug$S»Q»R@B.rdataíR@@.textîRS P`.debug$SS%T@B.textWTfT P`.debug$SôpTdU@B.text–U P`.debug$SÜ™UuV@B.text §V±V P`.debug$S¸»VsW@B.text1‘WÂW P`.debug$SLÖW"Y@B.text hYsY P`.debug$Sô‡Y{Z@B.text­ZÊZ P`.debug$SÔZð[@B.text"\?\ P`.debug$SI\Y]@B.text‹]¨] P`.debug$S²]Æ^@B.text{ø^s_ P`.debug$S8¯_ç`@B.text -a8b P`.debug$Sd¦b e @B.text$x+Œe·e P`.rdataée@0@.xdata$x4íe!f@0@.sxdata?f0.textÖ[f1g P`.debug$SPgÑi@B.text$xMgj´j P`.xdata$x4æjk@0@.textá8kl P`.debug$S<sl¯n@B.text$xMEo’o P`.xdata$x4Äoøo@0@.textòpq P`.debug$SXbqºs @B.text$xM+$std::input_iterator_tag?Šstd::basic_streambuf >…std::length_error£std::runtime_errorGstd::ctypem($std::_Iterator_with_base±std::allocatorÄstd::ctype_byname% $std::_Unsecure_char_traits_tag  !std::char_traits9ástd::_String_val >WYstd::basic_stringbuf,std::allocator >cstd::allocator)$std::allocator::rebind$std::_Char_traits_baseTÁstd::basic_string,std::allocator >[$std::basic_string,std::allocator >::_Bxty7mstd::basic_ostream >?èstd::basic_ostream >::sentryE+ std::basic_ostream >::_Sentry_base!std::char_traitsstreamoff$std::bad_castC¥std::ostreambuf_iterator > $std::output_iterator_tag5$std::_Unchanged_checked_iterator_base_type_tag=Âstd::istreambuf_iterator >wstd::invalid_argument>std::basic_iostream >X$std::_Ranit_baseÁstd::codecvt_base8std::basic_iostream >3¾std::basic_ios >}std::numpunct¿std::underflow_error[µstd::basic_ostringstream,std::allocator >lstd::bad_exception[std::logic_errorOõ#std::_String_iterator,std::allocator >7Cstd::basic_istream >?Lstd::basic_istream >::sentryEstd::basic_istream >::_Sentry_base&std::numpunctdà#std::_Iterator_with_baseCistd::istreambuf_iterator >tstd::allocator/Ü#std::allocator::rebind3std::_String_val >aÙstd::_Iterator_with_baseË#std::_Iosb Æ#std::_Iosb::_Seekdir!Ã#std::_Iosb::_Openmode À#std::_Iosb::_Iostate!½#std::_Iosb::_Fmtflags#»#std::_Iosb::_Dummy_enumQKstd::basic_stringstream,std::allocator >,std::codecvtU·#std::_String_const_iterator,std::allocator >= std::ostreambuf_iterator > 0_Bool ™#std::forward_iterator_tag[‹std::basic_istringstream,std::allocator >N6std::basic_stringbuf,std::allocator >std::ctype#’#std::_Unchecked_iterator_tagistd::domain_errorZRstd::num_get > >'Ÿstd::_Range_checked_iterator_tag!ˆ#std::_Allocator_base±std::overflow_error!¶std::ctype†#std::_Container_baseÍstd::range_error^…#std::_String_const_iterator,std::allocator >tstreamsize%n#std::_Undefined_inner_type_tagm#std::exception9Østd::basic_ios > std::_Locinfo&£std::random_access_iterator_tag“std::out_of_range"Istd::codecvt=Ñstd::basic_istream >EÚstd::basic_istream >::sentryKstd::basic_istream >::_Sentry_basemostreamZÌstd::basic_stringstream,std::allocator >XS#std::_String_iterator,std::allocator >9êstd::basic_streambuf >dstreamposQüstd::num_put > >œstd::_Iterator_baseMstd::_Lockitdstd::fposQ©std::num_get > >1Östd::_Outit_with_base%ästd::codecvtR std::basic_ostringstream,std::allocator >7#std::_String_base1#std::_Mutex=©std::basic_ostream >E÷std::basic_ostream >::sentryK. std::basic_ostream >::_Sentry_baseZ˜std::num_put > > Kstring¦std::localeestd::locale::facet…std::locale::_Locimp;std::locale::idÝstd::_Timeveczstd::bad_allocRustd::basic_istringstream,std::allocator >std::ctype_basestd::ios_base#std::ios_base::_Fnarraystd::ios_base::_IosarrayÝstd::ios_base::InitÓstd::ios_base::failureçstd::ios_base::eventKKstd::basic_string,std::allocator >R#std::basic_string,std::allocator >::_Bxty#std::_Locbase#í std::_Secure_char_traits_tag$#std::_Allocator_base&#std::bidirectional_iterator_tagterrno_t lconv _off_t fpos_tpthreadmbcinfoursize_t_Ctypevec time_t_Collvec(ðtesting::internal::GTestMutexLock testing::internal::String",testing::internal::FilePathétesting::internal::MutexBiggestInt Š!LC_IDtptrdiff_t8!threadlocaleinfostruct_locale_t Hldiv_t !wint_t +_iobuf statpva_list__time64_t !_ino_t usize_tŠ!tagLC_IDtmbstate_t +FILE u_dev_t_CvtvecH_ldiv_tt_Mbstatet=!_stat64i32pthreadlocinfoôXH^5Ðñÿ«q‡L=çÝzB2>@û•ƒ+gF´æ„¼„b)Ù߃ –ó’ÆžC‹ÃˆâgÅÑGGë…þ²lDÂ^ŸÔÕ›R:}Á ßí-–>™ÿ NVxU!^Dg |òQ!d~"Dz—“V‚¹/:žÙÈg|n:6z±7LQù.FëL¹´3Ýô„‰ …™8©Ó20":e]˜J?š¨7um)&Çú‹ÛoÔ8¹Eÿ0¹-´ŸúˆÞQø1¿B‰<%ôBòüò¶ÒÜaȃn”Q¶¢0;@ÂþúÆÊ]Dë¹ko)k:>æ{C»Í(åmh© èÄ~};'˜V {¥Xóéá{ò¢×uþ1³yóx5x) àä¢ãÞ‡i!É f¶=û„®Ð]Ôüˆ.~$Õ­{–|ªçÂM[°²²>½.ÿpÿ#Li êYûSMÒÂXNwƒïÖ?—ÿ9ˆŽ¦h»Pƒ!?óC!”}…Æ]é±§/“oV)aCÀmÒ’˺??ÁÕJjûdw¸·æŸíw”qò–J9YP¡þŸJœ'€&,ùß<v-&0–ÙÝõbTcøam^Œ3µM-ŠýCû5d±c¨š-ÂeöE%e<…\§ ¿'Wá5¼5¹HL Ê+íHÈ;ï¡ „sÔJ4m¾ô®¾Ã¡ô[å³°(ƒséè í·{üýªzî1ô”¯àòÁ´¡š e,:ëÃKçÔ/×—·šœf¤;lÅM¢þöÈ“11F{\X©€ºKŸ¢¢2âûCƒçýw«£êõí¿aÉŸP z~h' ëa’È!{Sº–ˆÂge õH¸†cÄ—ÜYϼIª3J-Ð wr–Éóe°HzC;B—EÀôòÔoDIwm å?÷cPu¿mBÊ^5”a™Hmóc:\program files\microsoft visual studio 8\vc\include\sys\stat.hc:\program files\microsoft visual studio 8\vc\include\sys\types.hc:\program files\microsoft visual studio 8\vc\include\xutilityc:\program files\microsoft visual studio 8\vc\include\cstdioc:\program files\microsoft visual studio 8\vc\include\utilityc:\program files\microsoft visual studio 8\vc\include\cstdlibc:\program files\microsoft visual studio 8\vc\include\iosfwdc:\program files\microsoft visual studio 8\vc\include\streambufc:\program files\microsoft visual studio 8\vc\include\locale.hc:\program files\microsoft visual studio 8\vc\include\cwcharc:\program files\microsoft visual studio 8\vc\include\xiosbasec:\program files\microsoft visual studio 8\vc\include\xlocalec:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\io.hc:\program files\microsoft visual studio 8\vc\include\cstringc:\program files\microsoft visual studio 8\vc\include\stdexceptc:\program files\microsoft visual studio 8\vc\include\exceptionc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-filepath.ccc:\program files\microsoft visual studio 8\vc\include\xstddefc:\program files\microsoft visual studio 8\vc\include\cstddefc:\program files\microsoft visual studio 8\vc\include\stddef.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\sys\stat.inlc:\program files\microsoft visual studio 8\vc\include\eh.hc:\program files\microsoft visual studio 8\vc\include\sstreamc:\program files\microsoft visual studio 8\vc\include\xdebugc:\program files\microsoft visual studio 8\vc\include\xlocinfoc:\program files\microsoft visual studio 8\vc\include\xlocinfo.hc:\program files\microsoft visual studio 8\vc\include\malloc.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\program files\microsoft visual studio 8\vc\include\stringc:\program files\microsoft visual studio 8\vc\include\istreamc:\program files\microsoft visual studio 8\vc\include\ostreamc:\program files\microsoft visual studio 8\vc\include\iosc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\xlocnumc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\climitsc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-port.hc:\program files\microsoft visual studio 8\vc\include\yvals.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\use_ansi.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\program files\microsoft visual studio 8\vc\include\xstringc:\program files\microsoft visual studio 8\vc\include\typeinfoc:\program files\microsoft visual studio 8\vc\include\xmemoryc:\program files\microsoft visual studio 8\vc\include\newc:\program files\microsoft visual studio 8\vc\include\direct.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-filepath.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-string.hc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\include\share.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\crtdbg.h$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 28 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 56 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 72 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 76 - ^ = $ebx $T0 72 - ^ =$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + = $ebx $T0 24 - ^ =½ Á à ä   bad allocation ? @€ @€À0@€ \.\‹D$V‹ñPÇè‹Æ^–õDñŒGtesting::internal::String::String  óthis Jc_strò0˜$ʀˀÌ€ •x• |• ì• ð• ‹PèYÜõ$ ñ{H testing::internal::String::~String  óthisò ˜Ú€ ›X› \› ¼› À› ‹…ÀtP¤$ŠƒÀ„Éu÷+ÂÃÈÿÃõ$ ñ}J  testing::internal::String::GetLength  thisò@ ˜4€€€€€ ¡X¡ \¡ À¡ Ä¡ ‹Ãõ$ñyF testing::internal::String::c_str  thisò ˜€ ¦X¦ \¦ ¼¦ À¦ ‹D$V‹ñ‹Q‹Îè‹Æ^ –õDñJ testing::internal::String::operator=  óthis ýrhsò8˜,€€€€ «x« |« ð« ô« V‹ñhÇè‹Æ^ó–õDñ~Ktesting::internal::FilePath::FilePath  thisò €=€ °x° |° à° ä° ‹D$V‹ñPÇè‹Æ^–õDñ“Ktesting::internal::FilePath::FilePath  this Jpathnameò €?€ ¸x¸ |¸ ô¸ ø¸ ‹D$‹‰T$é –õ$ñ‰Ftesting::internal::FilePath::Set  this rhsò(€B€C€ ½X½ \½ ̽ н ‹Ãõ$ñ{Htesting::internal::FilePath::c_str  thisò €G€ ÂX \ ¼Â À ‹PèYÜõ$ ñL testing::internal::FilePath::~FilePath  this ÇXÇ \Ç ƒì0Vj0D$jP‹ñè‹6L$QVÿƒÄ÷ØÀƒÀ^ƒÄ0ÃÎÍõD10)0 ñ±X1-%testing::internal::FilePath::FileOrDirectoryExists0 this Ìÿÿÿ=!file_stat9ò81˜,€—€˜€-ž€ ÌxÌ |Ì ùÌ ýÌ Ì Ì hèÃÔõ$ ñN %testing::internal::FilePath::IsDirectory thisò0 ˜$Ñ€Ò€ Ó€ ÓXÓ \Ó ÄÓ ÈÓ ‹D$V‹ñÇ‹Q‹Îè‹Æ^–õDñŠGÿtesting::internal::String::String  óthis ýstrò0˜$Ô€Õ€Ö€ ÙxÙ |Ù ìÙ ðÙ ‹D$V‹ñÇ‹Q‹Îè‹Æ^–õDñŽKtesting::internal::FilePath::FilePath  this rhsò €>€ ÞxÞ |Þ ðÞ ôÞ ‹D$V‹ñÇ‹Q‹Îè‹Æ^–õDñ“Ktesting::internal::FilePath::FilePath  this ýpathnameò €@€ ãxã |ã ôã øã ì¡3ĉ„$ V‹´$hD$ jPÇD$èL$hQÿƒÄ…À¸tD$P‹ÎÇ苌$‹Æ^3ÌèÄÃê1ÎAéK³_–pëõD{Xñ P{c testing::internal::FilePath::GetCurrentDir :üÿÿÿ ðþÿÿÇ%cwd9?Æ%ò8{˜,I€O€5P€cU€ èxè |è èè ìè è è jÿhd¡PƒìVW¡3ÄPD$d£‹ñ‹D$(PL$,hQÇD$èƒÄ ‹T$(R‹ÎÇD$ è„Àtv‹6…öt‹ÆP¤$ŠƒÀ„Éu÷+ÂëƒÈÿƒÀüPVL$è‹t$$Ç‹P‹ÎÆD$ è‹L$ Qè‹T$,RèƒÄ‹Æ‹L$d‰ Y_^ƒÄ‹|$$Ç‹P‹Ïè‹L$(QèƒÄ‹Ç‹L$d‰ Y_^ƒÄÂûê1ú?÷VöŠõ£–­œ·œä–îœõ$ ' ñQ__ehhandler$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@ZW__unwindfunclet$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z$1W__unwindfunclet$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z$0ñÁR '÷'testing::internal::FilePath::RemoveExtension  :àÿÿÿ this Jextension dot_extensionòP ˜D[€'\€F]€^^€Àa€Ô`€÷a€ ð<û @û ó “ó èô ìô hð lð °û ´û ð ð MéMìé‹T$Bð‹Jì3Èè¸é› ›ë"ÿ'ü.%sÿÿÿÿ"“ô óû/DXljÿhd¡Pƒì SVW¡3ÄPD$d£‹ñ3Û‰\$‹j\PÿƒÄ…ÀtAƒÀPL$‰\$è‹D$¿PL$‰\$(‰|$‰\$è»t$‰|$$‰\$‹|$,Ç‹Q‹ÏèƒËöÃt‹T$RƒãýèƒÄöÃt ‹D$PèƒÄ‹Ç‹L$d‰ Y_^[ƒÄÂê5M–l–‘–¦œ¸œõDÖ( ÄæñR__ehhandler$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZX__unwindfunclet$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ$1X__unwindfunclet$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ$0ñ¥VÖ(Á&testing::internal::FilePath::RemoveDirectoryName :Øÿÿÿ this93Nò8Ö˜,i€*j€<k€Ál€ \ ` °  ´      ˆ Œ Ô Ø ý    ‹Eðƒà„ ƒeðþMìéËEðƒà„ ƒeðýMèéËT$Bè‹Jä3Èè¸é›-Ç?ëDIüÿÿÿÿ"“  jÿhd¡Pƒì SV¡3ÄPD$d£‹ñÇD$‹j\PÿƒÄ…Àt!‹+ÁƒÀPQL$èÇD$ »ë'hL$ÇD$èD$ ÇD$ »‹t$(Ç‹P‹Î‰\$èƒËöÃt‹L$ QƒãýèƒÄöÃt ‹T$RèƒÄ‹Æ‹L$d‰ Y^[ƒÄÂê6Oõct––²œÄœõDá'Ïæ ñùM__ehhandler$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZS__unwindfunclet$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ$1S__unwindfunclet$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ$0ñ Qá'Í&testing::internal::FilePath::RemoveFileName  :Üÿÿÿ this94Nò8á˜,t€/u€=w€Íx€ \ ` « ¯   | € Ã Ç ì ð   ‹Eìƒà„ ƒeìþMðéËEìƒà„ ƒeìýMèéËT$Bì‹Jè3Èè¸é›-›?ëD"Iüÿÿÿÿ"“ #jÿhd¡Pƒì SV¡3ÄPD$d£‹ñ3Ûh‰\$è„Àta‹6…öt‹ÆPŠƒÀ„Éu÷+ÂëƒÈÿƒÀÿPVL$èÇD$ ‹¾PL$ÇD$$‰t$è»D$ ‰t$ ‰\$ë‹Æ‹t$(Ç‹Q‹ÎèƒËöÃt‹T$ RƒãýèƒÄöÃt ‹D$PèƒÄ‹Æ‹L$d‰ Y^[ƒÄÂ/ê*3Ô`õ…–®–ÜÕœõDò'àæ ñ Z__ehhandler$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ`__unwindfunclet$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ$1`__unwindfunclet$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ$0ñ^ò'Þ&testing::internal::FilePath::RemoveTrailingPathSeparator  :Üÿÿÿ thisò0ò˜$ÿ€)€Þ€ (\/ `/ ¸- ¼- . .  ( ¤( ô/ ø/ (( ,( ‹Eìƒà„ ƒeìþMðéËEìƒà„ ƒeìýMèéËT$Bì‹Jè3Èè¸é›-Ç?ëD2Iüÿÿÿÿ"“. -3jÿhd¡PQV¡3ÄPD$ d£‹L$ D$PÇD$ è‹L$(…ÉÇD$u,‹L$$‹‹T$,RP‹D$j\PL$8hQèƒÄÆD$ë+‹T$$‹‹T$,RQP‹D$j\PL$è‹l$h‹\$d‰|$TÇD$‹D$`UWSPL$(QèƒÄ‹R‹ÎÇD$Xè‹D$PƒÇÆD$Xèj0L$$jQè‹T$,RPÿƒÄ…Àt¤‹Æ‹L$Ld‰ Y_^][ƒÄDÃXê2³?–e8z–ŒœšÎ¨ÍõdÉD' ·D¸¶D!ñ/___ehhandler$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Ze__unwindfunclet$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z$1e__unwindfunclet$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z$0ñÛYÉ'µ$testing::internal::FilePath::GenerateUniqueFileNameD :¨ÿÿÿ directory  base_name Jextension9¦ò8ɘ,Å€-Æ€CË€µÌ€ R|X €X ÝV áV DW HW ÐR ÔR X #X {R R ”R ˜R ‹E¼ƒà„ ƒe¼þ‹MéÃMÀé‹T$B¸‹J´3Èè¸éÇÇ.ë3[8üÿÿÿÿ"“W V\V‹ñ‹PÿƒÄƒøÿu‹Î^é°^ÃbMõD ñ’O %testing::internal::FilePath::CreateFolder this9È%òH ˜<é€ñ€ö€÷€ù€ú€ axa |a Úa Þa ôa øa jÿhd¡PƒìSV¡3ÄPD$d£‹ñhè„Àu‹L$d‰ Y^[ƒÄË3Û;ÃtPŠƒÀ:Ëu÷+Â;Ãtt‹Îè„ÀuiD$P‹ÎèL$ Q‹È‰\$ è‹T$RÆD$ èƒÄL$ è„Àt ‹Îè„Àt³‹D$ PèƒÄŠÃ‹L$d‰ Y^[ƒÄð‹L$d‰ Y^[ƒÄÃlê(-ÔdMt(„“œŸgªaºœõDé'ל ñV__ehhandler$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ\__unwindfunclet$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ$1\__unwindfunclet$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ$0ñ±_é'×%testing::internal::FilePath::CreateDirectoriesRecursively  :àÿÿÿ this èÿÿÿ,parentò`é˜ TØ€'Ù€5ã€GÝ€lယâ€Ãã€ÕÞ€×〠g\l `l ´j ¸j k k ”g ˜g él íl 0g 4g MðéMìé‹T$Bð‹Jì3Èè¸éÇ Çë"o'üÿÿÿÿÿÿÿÿ"“k jj próŸf}ßÅH…'SSû®‘”c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\msvc\release\vc80.pdbñ@comp.id'Ænÿÿ@feat.00ÿÿ.drectveg.debug$S(6.rdata‰"sO.data+.rdataeg¼¸?.rdata‹È ª^.rdataW—b{.rdataï(´Å›.rdata ŸWPº .rdata >¯2 Ö .rdata ÷èH¨ö .rdata  .rdata eg¼¸- .rdata‹È ªV.rdataW—b€.rdataï(´Å¬.rdataŸWP×.rdata>¯2 .rdata=X›-.rdata;¶YíT.rdata7jÂ|.rdatanÔ„§.rdataܨ Í.rdata¸Qó.rdatap£&.rdataàFM8F.rdataÀšpn.rdata€5áš.rdata1„wÃ.rdata -ž ñ.rdataåk$.rdata J .rdata!eg¼¸s!.rdata"‹È ª›".rdata#W—bÄ#.rdata$ŸWPì$.rdata%eg¼¸%.rdata&‹È ª<&.rdata'W—bb'.rdata(ï(´Åˆ(.rdata)ŸWP®).rdata*=X›Ö*.rdata+;¶Yí+.rdata,>¯2 /,.rdata-X-.rdata.eg¼¸}..rdata/‹È ª¢/.rdata0qú¨ÀÇ0Ý0.text1õå.Ò.debug$S21ö1  .text3 ˆã.debug$S4Ü3H3 k .text5 Æ¢Â÷.debug$S65y5 .text7*Vö.debug$S8Ü7¤7 .text9&@“6.debug$S:(9Í9 .text;_±¡þ.debug$S<;ý; .rdata="=.text>õå.Ò.debug$S?>9> .text@Ÿ¶ôU.debug$SAô@a@ .textB*Vö.debug$SCÜBB .textD ˆã.debug$SE¸DºD .textF1¼ÍV4.debug$SGLFßF  _memset .textH ˜}m.debug$SIôH+ H [ .textJМHj.debug$SKJ‰ J .textLМHj.debug$SML³ L .textNМHj.debug$SONß N .textP{|I$8.debug$SQ8P P G V i .textR  켦Ô.debug$SSd R„ R .text$xT+âRÀ T  T \ ƒ À .rdataU3vyzð U T V .xdata$xV4ÿ€ç!Rj V³ V.sxdataW•»Ž$.textXÖ“(Õ‹.debug$SYPXý X .text$xZM¸T~/X$LN81Z$LN6Z: Z ‰ Z Ø ç 2Z .xdata$x[4ÿ€ç!X0[z[.text\á ãä»Â.debug$S]<\Å\ .text$x^M¡Ÿ\$LN81^$LN6^ý^ G^ ‘2^ .xdata$x_4ÿ€ç!\Õ__.text`ò 4üº.debug$SaX ``` .text$xbM¡Ÿ`$LN81b$LN6b¥b üb S2b .xdata$xc4ÿ€ç!`¤cöc.textdÝ 1žòÂ.debug$SeèdId .text$xf3¶ÁydŠf Ýf 0f .rdatag þÌNƒg.rdatah guøø·häf .xdata$xi<íd1ii.textjizô¬œ.debug$Sk|jÎj .textlÉ é"ý].debug$SmÌll .text$xn<ÖNåÉl$LN7nLn ¨n !n .xdata$xo4ÿ€ç!lZo±o.textp œhÑ.debug$Sq<p p :.textré ܸE.debug$Ss rHr .text$xt+ï&Ôr‰t Üt /t .xdata$xu<šßdr|uÊu.debug$Tvx??_C@_0P@GHFPNOJB@bad?5allocation?$AA@__bad_alloc_Message?collate@?$_Locbase@H@std@@2HB?ctype@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?time@?$_Locbase@H@std@@2HB?messages@?$_Locbase@H@std@@2HB?all@?$_Locbase@H@std@@2HB?none@?$_Locbase@H@std@@2HB?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?in@?$_Iosb@H@std@@2W4_Openmode@12@B?out@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?app@?$_Iosb@H@std@@2W4_Openmode@12@B?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Iosb@H@std@@2W4_Seekdir@12@B_kPathSeparatorString_kCurrentDirectoryString??0String@internal@testing@@QAE@PBD@Z??4String@internal@testing@@QAEABV012@PBD@Z??1String@internal@testing@@QAE@XZ??_V@YAXPAX@Z?GetLength@String@internal@testing@@QBEHXZ?c_str@String@internal@testing@@QBEPBDXZ??4String@internal@testing@@QAEABV012@ABV012@@Z??0FilePath@internal@testing@@QAE@XZ??_C@_00CNPNBAHC@?$AA@??0FilePath@internal@testing@@QAE@PBD@Z?Set@FilePath@internal@testing@@QAEXABV123@@Z?c_str@FilePath@internal@testing@@QBEPBDXZ??1FilePath@internal@testing@@QAE@XZ?FileOrDirectoryExists@FilePath@internal@testing@@QBE_NXZ__imp___stat64i32?IsDirectory@FilePath@internal@testing@@QBE_NXZ?EndsWith@String@internal@testing@@QBE_NPBD@Z??0String@internal@testing@@QAE@ABV012@@Z??0FilePath@internal@testing@@QAE@ABV012@@Z??0FilePath@internal@testing@@QAE@ABVString@12@@Z?GetCurrentDir@FilePath@internal@testing@@SA?AV123@XZ__imp___getcwd___security_cookie@__security_check_cookie@4?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z__unwindfunclet$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z$1__unwindfunclet$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z$0??0String@internal@testing@@QAE@PBDI@Z?EndsWithCaseInsensitive@String@internal@testing@@QBE_NPBD@Z?Format@String@internal@testing@@SA?AV123@PBDZZ??_C@_03KEMCFGNA@?4?$CFs?$AA@__ehhandler$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z___CxxFrameHandler3__ehfuncinfo$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z__unwindtable$?RemoveExtension@FilePath@internal@testing@@QBE?AV123@PBD@Z?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ__unwindfunclet$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ$1__unwindfunclet$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ$0__imp__strrchr__ehhandler$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ__ehfuncinfo$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ__unwindtable$?RemoveDirectoryName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ__unwindfunclet$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ$1__unwindfunclet$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ$0__ehhandler$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ__ehfuncinfo$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ__unwindtable$?RemoveFileName@FilePath@internal@testing@@QBE?AV123@XZ?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ__unwindfunclet$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ$1__unwindfunclet$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ$0__ehhandler$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ__ehfuncinfo$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ__unwindtable$?RemoveTrailingPathSeparator@FilePath@internal@testing@@QBE?AV123@XZ?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$3__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$1__unwindfunclet$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z$0??_C@_0N@LOJLHFID@?$CFs?$CFc?$CFs_?$CFd?4?$CFs?$AA@??_C@_09OEINOCOO@?$CFs?$CFc?$CFs?4?$CFs?$AA@__ehhandler$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z__ehfuncinfo$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z__unwindtable$?MakeFileName@FilePath@internal@testing@@SA?AV123@ABV123@0HPBD@Z?DirectoryExists@FilePath@internal@testing@@QBE_NXZ?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z__unwindfunclet$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z$1__unwindfunclet$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z$0__ehhandler$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z__ehfuncinfo$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z__unwindtable$?GenerateUniqueFileName@FilePath@internal@testing@@SA?AV123@ABV123@0PBD@Z?CreateFolder@FilePath@internal@testing@@QBE_NXZ__imp___mkdir?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ__unwindfunclet$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ$1__unwindfunclet$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ$0__ehhandler$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ__ehfuncinfo$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ__unwindtable$?CreateDirectoriesRecursively@FilePath@internal@testing@@QBE_NXZ /105 1225997644 100666 46861 ` LAL=IÒŸÂ.drectveÕ< .debug$S‰ – @B.rdata‰–@0@.data˜–œ–@0À.rdata¦–@0@.rdataª–@0@.rdata®–@0@.rdata²–@0@.rdata¶–@0@.rdataº–@0@.rdata¾–@0@.rdata–@0@.rdataÆ–@0@.rdataÊ–@0@.rdataΖ@0@.rdataÒ–@0@.rdataÖ–@0@.rdataÚ–@0@.rdataÞ–@0@.rdataâ–@0@.rdataæ–@0@.rdataê–@0@.rdataî–@0@.rdataò–@0@.rdataö–@0@.rdataú–@0@.rdataþ–@0@.rdata—@0@.rdata—@0@.rdata —@0@.rdata—@0@.rdata—@0@.rdata—@0@.rdata—@0@.rdata—@0@.rdata"—@0@.rdata&—@0@.rdata*—@0@.rdata.—@0@.rdata2—@0@.rdata6—@0@.rdata:—@0@.rdata>—@0@.rdataB—@0@.rdataF—@0@.rdataJ—@0@.rdataN—@0@.rdataR—@0@.textW—p— P`.debug$Sz—–˜@B.text ȘҘ P`.debug$SÜܘ¸™@B.text$yc3Ꙛ P`.debug$SìmšY›@B.rdata‹›@0@.text$ycœ›·› P`.debug$Süé›åœ@B.rdata@@.text$yd % P`.debug$SÌ9ž@B.text$yd #ž0ž P`.debug$SÜDž Ÿ@B.bss€0À.CRT$XCU>ŸFŸ@0@.debug$TxZŸ@B /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"msvcprt" /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /alternatename:__imp_??$?6DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z=__imp_??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@@Z /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ñ‰mc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\gtest-death-test.obj 'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvcclC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-O2 -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0" -I"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\include" -DWIN32 -DNDEBUG -D_LIB -D_VC80_UPGRADE=0x0710 -D_MBCS -FD -EHs -EHc -MD -Fo"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\vc80.pdb" -W3 -c -Wp64 -Zi -TP -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\src\gtest-death-test.ccpdbc:\Documents and Settings\mashbridge\Desktop\gtest-1.1.0\gtest-1.1.0\msvc\Release\vc80.pdbñNC testing::internal::FLAGS_gtest_internal_run_death_test2 testing::FLAGS_gtest_death_test_style\"TKIND_INTERFACE\"TKIND_DISPATCH\"TKIND_ALIAS?!FEATURE_OBJECT_CACHING?!FEATURE_ZONE_ELEVATION?!FEATURE_MIME_HANDLING?!FEATURE_MIME_SNIFFING$?!FEATURE_WINDOW_RESTRICTIONSC!CIP_DISK_FULLC!CIP_ACCESS_DENIED&?!FEATURE_WEBOC_POPUPMANAGEMENT!C!CIP_NEWER_VERSION_EXISTS?!FEATURE_BEHAVIORS$?!FEATURE_DISABLE_MK_PROTOCOL!C!CIP_OLDER_VERSION_EXISTSC!CIP_NAME_CONFLICT&?!FEATURE_LOCALMACHINE_LOCKDOWN1C!CIP_TRUST_VERIFICATION_COMPONENT_MISSING?! FEATURE_SECURITYBAND+C!CIP_EXE_SELF_REGISTERATION_TIMEOUT(?! FEATURE_RESTRICT_ACTIVEXINSTALLC!CIP_UNSAFE_TO_ABORT&?! FEATURE_RESTRICT_FILEDOWNLOADC!CIP_NEED_REBOOT!?! FEATURE_ADDON_MANAGEMENT"?!FEATURE_PROTOCOL_LOCKDOWN/?!FEATURE_HTTP_USERNAME_PASSWORD_DISABLE"?!FEATURE_SAFE_BINDTOOBJECT#?!FEATURE_UNC_SAVEDFILECHECK/?!FEATURE_GET_URL_DOM_FILEPATH_UNENCODED Ý"DESCKIND_IMPLICITAPPOBJÊ"COR_VERSION_MAJOR_V2A!CC_CDECLA!CC_MSCPASCALA!CC_PASCALA!CC_MACPASCALA!CC_STDCALLA!CC_FPFASTCALLA!CC_SYSCALLA!CC_MPWCDECLA!CC_MPWPASCALú"VAR_STATIC³"VT_I2³"VT_BSTR³" VT_DISPATCH J_bad_alloc_Message³"$VT_RECORD:dkMaxStackTraceDepth¬TPRT_SUCCESS¬TPRT_NONFATAL_FAILURE¬TPRT_FATAL_FAILURE³"€€VT_RESERVEDÙ"TYSPEC_MIMETYPEÙ"TYSPEC_FILENAMEÙ"TYSPEC_PROGIDÙ"TYSPEC_PACKAGENAME÷" BINDSTRING_POST_COOKIE'÷"BINDSTRING_FLAG_BIND_TO_OBJECTa#denorm_absenta#denorm_present;#round_toward_zero;#round_to_nearestÌ"URLZONE_INTRANET­"URLZONEREG_DEFAULT­"URLZONEREG_HKLM¥"SYS_WIN32¥"SYS_MAC4 €ÿÿÿÿÿÿÿkMaxBiggestInt]!NODE_INVALID]!NODE_ELEMENT]!NODE_ATTRIBUTE]!NODE_TEXT]!NODE_CDATA_SECTION]!NODE_ENTITY_REFERENCE]!NODE_ENTITY]!NODE_COMMENT]! NODE_DOCUMENT]! NODE_DOCUMENT_TYPE]! NODE_DOCUMENT_FRAGMENT#XMLELEMTYPE_DOCUMENT#z!BINDSTATUS_FINDINGRESOURCEz!BINDSTATUS_CONNECTINGz!BINDSTATUS_REDIRECTING%z!BINDSTATUS_BEGINDOWNLOADDATA#z!BINDSTATUS_ENDDOWNLOADDATA+z!BINDSTATUS_BEGINDOWNLOADCOMPONENTS(z!BINDSTATUS_INSTALLINGCOMPONENTS)z! BINDSTATUS_ENDDOWNLOADCOMPONENTS#z! BINDSTATUS_USINGCACHEDCOPY"z! BINDSTATUS_SENDINGREQUEST%z! BINDSTATUS_MIMETYPEAVAILABLE*z!BINDSTATUS_CACHEFILENAMEAVAILABLE&z!BINDSTATUS_BEGINSYNCOPERATION$z!BINDSTATUS_ENDSYNCOPERATION#z!BINDSTATUS_BEGINUPLOADDATA!z!BINDSTATUS_ENDUPLOADDATA#z!BINDSTATUS_PROTOCOLCLASSIDz!BINDSTATUS_ENCODING-z!BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE(z!BINDSTATUS_CLASSINSTALLLOCATIONz!BINDSTATUS_DECODING&z!BINDSTATUS_LOADINGMIMEHANDLER,z!BINDSTATUS_CONTENTDISPOSITIONATTACH'z!BINDSTATUS_CLSIDCANINSTANTIATE%z!BINDSTATUS_IUNKNOWNAVAILABLEz!BINDSTATUS_DIRECTBINDz!BINDSTATUS_RAWMIMETYPE"z! BINDSTATUS_PROXYDETECTING z!!BINDSTATUS_ACCEPTRANGESz!"BINDSTATUS_COOKIE_SENT+z!#BINDSTATUS_COMPACT_POLICY_RECEIVED%z!$BINDSTATUS_COOKIE_SUPPRESSED'z!&BINDSTATUS_COOKIE_STATE_ACCEPT'z!'BINDSTATUS_COOKIE_STATE_REJECT'z!(BINDSTATUS_COOKIE_STATE_PROMPT[!IdleShutdown.z!.BINDSTATUS_PERSISTENT_COOKIE_RECEIVED z!0BINDSTATUS_CACHECONTROL.z!1BINDSTATUS_CONTENTDISPOSITIONFILENAME)z!2BINDSTATUS_MIMETEXTPLAINMISMATCH&z!3BINDSTATUS_PUBLISHERAVAILABLE# %kDefaultDeathTestStyleS!CHANGEKIND_ADDMEMBER S!CHANGEKIND_DELETEMEMBERS!CHANGEKIND_SETNAMES$S!CHANGEKIND_SETDOCUMENTATIONS!CHANGEKIND_GENERALS!CHANGEKIND_INVALIDATE S!CHANGEKIND_CHANGEFAILED6 aFLAGS_gtest_death_test_style$initializer$= aFLAGS_gtest_internal_run_death_test$initializer$:!PARSE_CANONICALIZE:!PARSE_FRIENDLY:!PARSE_SECURITY_URL:!PARSE_ROOTDOCUMENT:!PARSE_DOCUMENT:!PARSE_ENCODE:!PARSE_DECODE:! PARSE_PATH_FROM_URL:! PARSE_URL_FROM_PATH:! PARSE_MIME:! PARSE_SERVER:! PARSE_SCHEMA:!PARSE_SITE:!PARSE_DOMAIN:!PARSE_LOCATION:!PARSE_SECURITY_DOMAIN:!PARSE_ESCAPE$"PSU_DEFAULT õ" QUERY_IS_INSTALLEDENTRYE$tagPARAMDESCI$tagPARAMDESCEXG$tagBINDPTRC$LPPARAMDESCEXA!CALLCONVG$BINDPTR\"TYPEKIND¯"FUNCKINDE$PARAMDESC§"tagTLIBATTR?$ELEMDESC ‚SNBVVARIANTARGÎ"SAFEARRAYBOUND?$tagELEMDESCÝ"DESCKINDÕ"TYPEDESC#tagEXCEPINFO&"tagSTATSTG"ULONG_PTRú"VARKINDqLPOLESTR8$tagFUNCDESC "ULONGÐ"tagIDLDESC IIDLONGLONG<$tagApplicationType*!tagCABSTR:$PIDMSI_STATUS_VALUE!PROPVAR_PAD38$FUNCDESCJ!tagCACLSIDO!tagCADBLlocaleinfo_struct "SIZE_T"HREFTYPE ±"CAUB\"tagTYPEKIND;#float_round_stylea#float_denorm_style5$std::_Num_float_baseO3$std::_Ranit_base/$std::_Num_base+$std::input_iterator_tag)*$std::_Allocator_base?Šstd::basic_streambuf >nO std::_Tree_nod,std::allocator,0> >u”std::_Tree_nod,std::allocator,0> >::_Node…std::length_error£std::runtime_errorGstd::ctypem($std::_Iterator_with_base±std::allocatorÄstd::ctype_byname($$std::numeric_limits% $std::_Unsecure_char_traits_tag  !std::char_traitsa#std::float_denorm_style;#std::float_round_style9ástd::_String_val >WYstd::basic_stringbuf,std::allocator >nóstd::_Tree_val,std::allocator,0> >cstd::allocator)$std::allocator::rebindjstd::_Tree,std::allocator,0> >t*std::_Tree,std::allocator,0> >::iteratorzÉstd::_Tree,std::allocator,0> >::const_iteratorrÕstd::_Tree,std::allocator,0> >::_Redbl$std::_Char_traits_baseTÁstd::basic_string,std::allocator >[$std::basic_string,std::allocator >::_Bxty7mstd::basic_ostream >?èstd::basic_ostream >::sentryE+ std::basic_ostream >::_Sentry_base!std::char_traits… std::allocator,std::allocator,0> >::_Node>streamoff$std::bad_castKstringstreamC¥std::ostreambuf_iterator > $std::output_iterator_tag! $std::numeric_limits#$std::numeric_limits<__int64>5$std::_Unchanged_checked_iterator_base_type_tag;$std::binary_function=Âstd::istreambuf_iterator >wstd::invalid_argument>std::basic_iostream >X$std::_Ranit_baseÁstd::codecvt_base8std::basic_iostream >3¾std::basic_ios >}std::numpunct¿std::underflow_error[µstd::basic_ostringstream,std::allocator >lstd::bad_exception ý#std::numeric_limits*ù#std::numeric_limits[std::logic_errorOõ#std::_String_iterator,std::allocator >7Cstd::basic_istream >?Lstd::basic_istream >::sentryEstd::basic_istream >::_Sentry_base&std::numpunctdà#std::_Iterator_with_baseCistd::istreambuf_iterator >tstd::allocator/Ü#std::allocator::rebind3std::_String_val >)Ú#std::numeric_limits³std::less„ùstd::pair,std::allocator,0> >::iterator,bool>Ö#std::_Num_int_baseaÙstd::_Iterator_with_base#°std::allocator1Ó#std::allocator::rebindÑ#std::allocator::rebind,std::allocator,0> >::_Node *>›Ï#std::allocator::rebind,std::allocator,0> >::_Node>9Í#std::allocator::rebindË#std::_Iosb Æ#std::_Iosb::_Seekdir!Ã#std::_Iosb::_Openmode À#std::_Iosb::_Iostate!½#std::_Iosb::_Fmtflags#»#std::_Iosb::_Dummy_enumQKstd::basic_stringstream,std::allocator >,std::codecvt‹¹#std::_Allocator_base,std::allocator,0> >::_Node>U·#std::_String_const_iterator,std::allocator >= std::ostreambuf_iterator >#std::numeric_limits 0_Bool ™#std::forward_iterator_tag[‹std::basic_istringstream,std::allocator >N6std::basic_stringbuf,std::allocator >std::ctype –#std::numeric_limits#’#std::_Unchecked_iterator_tagistd::domain_error"‘#std::numeric_limits'#std::numeric_limitsZRstd::num_get > >'Ÿstd::_Range_checked_iterator_tag!ˆ#std::_Allocator_base±std::overflow_error!¶std::ctype†#std::_Container_baseÍstd::range_error^…#std::_String_const_iterator,std::allocator >tstreamsize%n#std::_Undefined_inner_type_tagm#std::exception9Østd::basic_ios > std::_Locinfo&£std::random_access_iterator_tag e#std::numeric_limits“std::out_of_range"Istd::codecvt=Ñstd::basic_istream >EÚstd::basic_istream >::sentryKstd::basic_istream >::_Sentry_basemostream‡& std::allocator,std::allocator,0> >::_Node *>ZÌstd::basic_stringstream,std::allocator >#_#std::numeric_limitsXS#std::_String_iterator,std::allocator >)[#std::numeric_limits,W#std::numeric_limits9êstd::basic_streambuf >dstreampos9#std::_Allocator_base,std::allocator,0> >::_Node *>Qüstd::num_put > >œstd::_Iterator_baseMstd::_LockitnB std::_Tree_ptr,std::allocator,0> >dstd::fposQ©std::num_get > >1Östd::_Outit_with_base%ästd::codecvtR std::basic_ostringstream,std::allocator >Sstd::set,std::allocator >Áwstring7#std::_String_base!5#std::numeric_limits1#std::_Mutex=©std::basic_ostream >E÷std::basic_ostream >::sentryK. std::basic_ostream >::_Sentry_baseZ˜std::num_put > > Kstring]W std::_Tset_traits,std::allocator,0>¦std::localeestd::locale::facet…std::locale::_Locimp;std::locale::idÝstd::_Timeveczstd::bad_allocRustd::basic_istringstream,std::allocator >N0 std::_Bidit'$#std::numeric_limitsstd::ctype_basestd::ios_base#std::ios_base::_Fnarraystd::ios_base::_IosarrayÝstd::ios_base::InitÓstd::ios_base::failureçstd::ios_base::eventKKstd::basic_string,std::allocator >R#std::basic_string,std::allocator >::_Bxty#std::_Locbase#í std::_Secure_char_traits_tag$#std::_Allocator_base&#std::bidirectional_iterator_tagÝ"tagDESCKINDï!tagCACY¥"tagSYSKIND#tagXMLEMEM_TYPEqOLECHARú"tagVARKINDterrno_t#EXCEPINFO~!_FILETIME#ULONGLONGü"VARDESCLPCOLESTR pLPSTR lconv#IUnknownMEMBERID#tagARRAYDESC fpos_t ADOUBLEü"tagVARDESC ñ"CY÷"tagBINDSTRINGd"DECIMALpthreadmbcinfo¥"SYSKIND ,!CAUL©"BSTRBLOB !tagCAHursize_tõ"_tagQUERYOPTION ñ"tagCYï"ITypeComp tBOOL"tagCAUI_Ctypevec+"tagCAFILETIME("tagDISPPARAMSVARIANT_BOOL "LCID""tagSAFEARRAYNPROPVARIANTX!CAPROPVARIANTÙ"tagTYSPECÕ"tagTYPEDESCb"tagCLIPDATA S"CADATE H!tagCAC time_tÐ"IDLDESC`"tagTYPEATTRÎ"tagSAFEARRAYBOUND(!_Dconst_CollvecF!tagBLOBÌ"tagURLZONE£"_LARGE_INTEGER#Ê"ReplacesCorHdrNumericDefinesR"_ULARGE_INTEGERÈ"ISequentialStream-testing::Message]testing::AssertionResultutesting::Test3¹"testing::Test::Setup_should_be_spelled_SetUp/ötesting::TestPartResultReporterInterface7™testing::internal::List&rtesting::internal::TestProperty,îtesting::internal::OsStackTraceGetter:@testing::internal::ListNodeKStrStream&´testing::internal::TestInfoImpl&,testing::internal::UnitTestImpl(ðtesting::internal::GTestMutexLock?ªtesting::internal::List$œtesting::internal::TestResultaTearDownTestCaseFuncTimeInMillis testing::internal::String]ÿtesting::internal::ThreadLocal >7jtesting::internal::ListNode)Ðtesting::internal::TestFactoryBase",testing::internal::FilePath@ñtesting::internal::ListNode6Ütesting::internal::List3~testing::internal::Listétesting::internal::Mutex tInt32BiggestIntaSetUpTestCaseFunc#Àtesting::internal::TraceInfo5âtesting::internal::OsStackTraceGetterInterface(atesting::internal::GTestFlagSaverCŸtesting::internal::ListNode;Ötesting::internal::ListNode-ätesting::internal::TypedTestCasePState TypeId<Mtesting::internal::List+‚testing::internal::TestPropertyKeyIs’testing::TestInfo"¬testing::TestPartResultTypeÍtesting::UnitTestètesting::TestPartResult£testing::Environment:´"testing::Environment::Setup_should_be_spelled_SetUpÔtesting::TestCase³"VARENUM Š!LC_ID D!tagCAI±"tagCAUB¯"tagFUNCKINDPCUWSTR0LPSAFEARRAY­"_URLZONEREG©"tagBSTRBLOB§"TLIBATTR£"LARGE_INTEGERŸ"IEnumSTATSTG!VARTYPEtptrdiff_tŽ"ITypeLib d"tagDEC8!threadlocaleinfostructb"CLIPDATA`"TYPEATTRVtagVARIANT DISPID !USHORT PVOIDS"tagCADATE Y!CAL_locale_tM!tagCAUHR"ULARGE_INTEGERN"IRecordInfo Hldiv_t !wint_t.!CASCODE +_iobuf  UCHAR+"CAFILETIME("DISPPARAMSPLPVARIANT "DWORDpva_listÊ!INVOKEKIND&"STATSTGð!tagCALPWSTR !WORD  BYTE |!CAFLT$"_tagPSUACTION!PROPVAR_PAD1í!CALPSTR qWCHAR""SAFEARRAY__time64_tæ{C»Í(åmhA?ŒM«Œ›ëànƒ&mp€·YÐ…`WÕA¸5“UwÉb)Ù߃ –ó’ÆžC‹Â^ŸÔÕ›R:}Á ßí-–FòQ!d~"Dz—“V‚ƒ.FëL¹´3Ýô„‰ …™Â©Ó20":e]˜J?š¨7ÿ—ÿ9ˆŽ¦h»Pƒ!?óC!”=üò¶ÒÜaȃn”Q¶¢{ èÄ~};'˜V {¥Xó»ñJd^ÿ “¯ŸpÕeËòá{ò¢×uþ1³yóx5xX®Ð]Ôüˆ.~$Õ­{–|ªç–á:(o±5ñ·Çà˜Ìž&±á­ý£íÕ‘`@)Œ X¥,}Î\ðJ»Í«²¬zZ¾fM[°²²>½.ÿpÿ#Li ꤚõMߌØi{œs´àYûSMÒÂXNwƒïÖ xõ Í$ZŠ!—ì|­,u` 7(^ÛÒ òA˜”˜üv»¬ tÎ]MQªè^Ñe–üø mÒ’˺??ÁÕJj3 ¢Ð4EÒô³|"ôÈÒ±_ .›9x»²†Wê-š£Q×ZÊ UŠÄä½B_½^TtË6 pòĹ¼™&xƒ¸Öºà~¶w ‚’ÿ¢©r°&D1=?ºØ‹$À ¿KŽÇ3^¯³¢þÕ%¶õH ñß4ÕýŽròM=\€#Y ¶Âèì@CFí•ieKͤ xäó¢«)âNóûѬNžõp ï­Æ"îó†¡)”$AäÖV^] Ü&l,ìhÔmhÀÇ[<¨ ¹!ƵÚÌö2"ù}•ô ÀàÚݯ㺠]céö´h>dw¸·æŸíw”qò–J|xtk‰„~ª?¢[ÿAe™öÇYP¡þŸJœ'€&,ùß<ØË}M¼ü›°8ÑŽS,_ÈQ‰'kÖ²BÖj Ú¥ùS ‚;“ŽÆYƒò0‡¬Z,;,²èÎcÇA/j«¹úAê¨$¿B—1ÆÄs|©/ç?äÌpnºqg£½'±S§u™©xB­-ôÕ¼Ý÷ƒÙ>Á?šÔn¬úšìñV‹Ñ4º¦——EŸ5FÝì0ÃÉ=ÈJ'ÿ#K±=µr•“58ŠÜçIÓ^HþÔJ4m¾ô®¾Ã¡ô[å³;(ƒséè í·{üýªzy-&0–ÙÝõbTcøam^Œ3¸ÌZÇ{`ñpþ¡r£™1ô”¯àòÁ´¡š eAM-ŠýCû5d±c¨š-Âe‚E%e<…\§ ¿'Wá5¼ÁwôpÌ-Ñh%8{Ç™9IÝþ¹HL Ê+íHÈ;ï¡ „<:ëÃKçÔ/×—·šœv¤;lÅM¢þöÈ“11F{\X¹(,‚ªne›ORÁ™)÷€ºKŸ¢¢2âûCƒ5”~(³œ P=I$vÄГëa’È!{Sº–ˆÂgÑ¡I9:SºJº‘Q¦b\¬á5U}U49.ÈMA«QhªÌ@zGt€ cÄúá“‚,¦lÂ^Àg{š‚T³˜ä]”€Œžo‘vKë %ßÓ‡‹Ârš!ï`ÏÕ_JädƒRØ4Ûèçéý[»JUð®ýw«£êõí¿aÉŸP z~hîdø`§b£³gÈúM8|ð‡&9“›^Å^û%>$ÔÀõE ¶…óž““+áTžF¾,°ü%öÒò8Nuf>ÂUb͆›K†Í†oî÷æŽJãLÓ™«fäÂd½øŠ±‡{ ¨Ü×T±Úwq3.s¯ØâÍÚµ…ú½IH~® /ŒŽÌ2 ”ËèG y«i“îº9+0 :0çB„Ïý1œ5óSh_{‰>–ßÃk!t€ký–Œ¹O¿L¦£S©7rC|ÅbØÕÇŸ¹c@±0_”IÝô1lØYì䊋3\.(dœÐ¬–û´§»Ùá(ÊéŽdoº’\Ô‡juÙB1øÒ6. Ø~xŽ•0;|GBCM˜F/?Êì7ÆA¶8²NYÒ"¢UÛþ5Ä R×°Üõt5å˳ hc¥´Ž±(â_±ï;ië¹@…%!upu.«=ßåè’SŒ ™bT·ŸÖÁ²ðuè{Ç5?Ë£"·¶S¨ nõ]yÙ»û¢CY)VÆZ¤Ï{á²É3&Tˆ¶É£³ˆ#3ùÕ~'P‡4‘p´íg5^ˆhèy¶SˆÏ9·.àÎP `*ÏpQÁ˜v'Á;¶ ¯Éʉ‹Ï𘥫]δÇ>z àí´ÇÀ÷­ùr‰§MT&W šÝhଔùGöéG6Ó· 3PŸóý(glaí·ÁµW"Œ!Ukã{™âhlãå—kFšèO!ŠKŽz>Jƒµ¢j\ÿÝõ!,Ö4파`k®åÎÅììÿ!†ÖÉ éƒŒé¤áâáDe"’ºè.¡ û™iºvþ.˜Ý"ã®-½§Ü‰ˆMlŒtgJ#õHö$‹°­ÚWU•RíÆIZ£Qç>$øu׈oÜ-†ÿ;7«†}$lÑ,­p­sr¾Yê$äi’¥«À~)χ¿ Õ ö*%>¸†cÄ—ÜYϼIª3J-f%åå…~ n.Ï“X›þ=*Ÿ±%wr–Éóe°HzC;B—Eò%å¤÷ðÿ ­•1½dŸ‘æì?&ÀôòÔoDIwm å?÷c~&Ã$’zÞ†2MäLívØŒþÈ&jLæ á¶Lìn[ôÛ²„'ÅÊ÷Ü-`ࢣ|å´žS'‘M|WÍÀ5ZR!(+›'ù†”±Ê†ÕÅÈ~ #u$å'je^|­Žj‚–!óm5(u¿mBÊ^5”a™HmóË(c:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wingdi.hc:\program files\microsoft visual studio 8\vc\include\cfloatc:\program files\microsoft visual studio 8\vc\include\float.hc:\program files\microsoft visual studio 8\vc\include\crtwrn.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\imm.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\mmsystem.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winioctl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsmcrd.hc:\program files\microsoft visual studio 8\vc\include\cstdioc:\program files\microsoft visual studio 8\vc\include\cstdlibc:\program files\microsoft visual studio 8\vc\include\streambufc:\program files\microsoft visual studio 8\vc\include\xiosbasec:\program files\microsoft visual studio 8\vc\include\xlocalec:\program files\microsoft visual studio 8\vc\platformsdk\include\oaidl.hc:\program files\microsoft visual studio 8\vc\include\cstringc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\nb30.hc:\program files\microsoft visual studio 8\vc\include\xutilityc:\program files\microsoft visual studio 8\vc\include\utilityc:\program files\microsoft visual studio 8\vc\include\iosfwdc:\program files\microsoft visual studio 8\vc\include\locale.hc:\program files\microsoft visual studio 8\vc\include\cwcharc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\stdexceptc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-death-test.ccc:\program files\microsoft visual studio 8\vc\include\exceptionc:\program files\microsoft visual studio 8\vc\include\xstddefc:\program files\microsoft visual studio 8\vc\platformsdk\include\oleidl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnls.hc:\program files\microsoft visual studio 8\vc\include\setc:\program files\microsoft visual studio 8\vc\include\cstddefc:\program files\microsoft visual studio 8\vc\include\xtreec:\program files\microsoft visual studio 8\vc\include\stddef.hc:\program files\microsoft visual studio 8\vc\include\functionalc:\program files\microsoft visual studio 8\vc\platformsdk\include\winbase.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\propidl.hc:\program files\microsoft visual studio 8\vc\include\eh.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\guiddef.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winreg.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpc.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_pred_impl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\ole2.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winscard.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\objbase.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wtypes.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-type-util.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcndr.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdce.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsip.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\tvout.hc:\program files\microsoft visual studio 8\vc\include\sstreamc:\program files\microsoft visual studio 8\vc\platformsdk\include\winefs.hc:\program files\microsoft visual studio 8\vc\include\xdebugc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack2.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\commdlg.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\unknwn.hc:\program files\microsoft visual studio 8\vc\include\cmathc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsock.hc:\program files\microsoft visual studio 8\vc\include\math.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\stralign.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-string.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\servprov.hc:\program files\microsoft visual studio 8\vc\include\stringc:\program files\microsoft visual studio 8\vc\include\istreamc:\program files\microsoft visual studio 8\vc\include\xlocinfoc:\program files\microsoft visual studio 8\vc\platformsdk\include\winsvc.hc:\program files\microsoft visual studio 8\vc\include\ostreamc:\program files\microsoft visual studio 8\vc\include\xlocinfo.hc:\program files\microsoft visual studio 8\vc\include\malloc.hc:\program files\microsoft visual studio 8\vc\include\limitsc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\program files\microsoft visual studio 8\vc\include\iosc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\ymath.hc:\program files\microsoft visual studio 8\vc\include\xlocnumc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\src\gtest-internal-inl.hc:\program files\microsoft visual studio 8\vc\include\climitsc:\program files\microsoft visual studio 8\vc\platformsdk\include\wincon.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\windows.hc:\program files\microsoft visual studio 8\vc\include\yvals.hc:\program files\microsoft visual studio 8\vc\include\excpt.hc:\program files\microsoft visual studio 8\vc\include\use_ansi.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\cguid.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\platformsdk\include\winver.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winperf.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack4.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdcep.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\mcx.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\reason.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\dlgs.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack1.hc:\program files\microsoft visual studio 8\vc\include\memoryc:\program files\microsoft visual studio 8\vc\include\stdarg.hc:\program files\microsoft visual studio 8\vc\include\iteratorc:\program files\microsoft visual studio 8\vc\include\xstringc:\program files\microsoft visual studio 8\vc\platformsdk\include\windef.hc:\program files\microsoft visual studio 8\vc\include\typeinfoc:\program files\microsoft visual studio 8\vc\include\xmemoryc:\program files\microsoft visual studio 8\vc\include\newc:\program files\microsoft visual studio 8\vc\platformsdk\include\winerror.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\wincrypt.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\poppack.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winspool.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\oleauto.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\prsht.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\objidl.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\lzexpand.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\ddeml.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-message.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-spi.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnterr.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest_prod.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcasync.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsi.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-typed-test.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\msxml.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\gtest-death-test.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-death-test-internal.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-internal.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-port.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnetwk.hc:\program files\microsoft visual studio 8\vc\include\share.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\include\gtest\internal\gtest-filepath.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\urlmon.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack8.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\cderr.hc:\program files\microsoft visual studio 8\vc\include\iomanipc:\program files\microsoft visual studio 8\vc\platformsdk\include\shellapi.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\dde.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.hc:\program files\microsoft visual studio 8\vc\platformsdk\include\specstrings.hc:\program files\microsoft visual studio 8\vc\include\crtdbg.h$T2 $esp .cbLocals + .cbSavedRegs + = $T0 .raSearchStart = $eip $T0 ^ = $esp $T0 4 + =¨» ¬» íº ñº ‡ ‹ ] a f¾ j¾ ž¿ ¢¿ bad allocation ? @€ @€À0@€ fast‹D$V‹ñPÇè‹Æ^•õDt(t(ñŒGtesting::internal::String::String  óthis Jc_strò0è$ʀˀÌ€ ”x” |” ì” ð” ‹PèYÛõ$ t(ñ{H testing::internal::String::~String  óthisò èÚ€ šXš \š ¼š Àš hhèƒÄP¹ÇèhèYÃ¥ ¢ºº#•(²-¡õ$3t(ñ‹g32Ltesting::`dynamic initializer for 'FLAGS_gtest_death_test_style''ò 3pE€  X  \  Ì  Р death_test_styleh¹èhèYí» •·¡õ$t(ñœxLtesting::internal::`dynamic initializer for 'FLAGS_gtest_internal_run_death_test''ò pO€ ªXª \ª ܪ ઠ¡PèYú›õ$ t(ñ‘m Ltesting::`dynamic atexit destructor for 'FLAGS_gtest_death_test_style'' ²X² \² ¡PèYû›õ$ t(ñ¢~ Ltesting::internal::`dynamic atexit destructor for 'FLAGS_gtest_internal_run_death_test'' ·X· \·  ªróŸf}ßÅH…'SSû®‘”c:\documents and settings\mashbridge\desktop\gtest-1.1.0\gtest-1.1.0\msvc\release\vc80.pdbñ@comp.id'Ænÿÿ@feat.00ÿÿ.drectveÕ.debug$S‰ .rdata‰"sO.data+.rdataeg¼¸?.rdata‹È ª^.rdataW—b{.rdataï(´Å›.rdata ŸWPº .rdata >¯2 Ö .rdata ÷èH¨ö .rdata  .rdata eg¼¸- .rdata‹È ªV.rdataW—b€.rdataï(´Å¬.rdataŸWP×.rdata>¯2 .rdata=X›-.rdata;¶YíT.rdata7jÂ|.rdatanÔ„§.rdataܨ Í.rdata¸Qó.rdatap£&.rdataàFM8F.rdataÀšpn.rdata€5áš.rdata1„wÃ.rdata -ž ñ.rdataåk$.rdata J .rdata!eg¼¸s!.rdata"‹È ª›".rdata#W—bÄ#.rdata$ŸWPì$.rdata%eg¼¸%.rdata&‹È ª<&.rdata'W—bb'.rdata(ï(´Åˆ(.rdata)ŸWP®).rdata*=X›Ö*.rdata+;¶Yí+.rdata,>¯2 /,.rdata-X-.rdata.eg¼¸}..rdata/‹È ª¢/.rdata0px ˆÇ0.text1õå.Ò.debug$S21ß1  .text3 ˆã.debug$S4Ü313 T .text$yc53k埾.debug$S6ì5b5 _atexit “ .rdata7ú"äÒÅ7.text$yc8Q¤ZD.debug$S9ü8î8 .rdata:/:.text$yd; ÆÙÿÂ.debug$S<Ì;F; .text$yd= ÆÙÿÂ.debug$S>Ü=w= .bss?¸?õ?.CRT$XCU@: @e @.debug$TAx— ??_C@_0P@GHFPNOJB@bad?5allocation?$AA@__bad_alloc_Message?collate@?$_Locbase@H@std@@2HB?ctype@?$_Locbase@H@std@@2HB?monetary@?$_Locbase@H@std@@2HB?numeric@?$_Locbase@H@std@@2HB?time@?$_Locbase@H@std@@2HB?messages@?$_Locbase@H@std@@2HB?all@?$_Locbase@H@std@@2HB?none@?$_Locbase@H@std@@2HB?skipws@?$_Iosb@H@std@@2W4_Fmtflags@12@B?unitbuf@?$_Iosb@H@std@@2W4_Fmtflags@12@B?uppercase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showbase@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpoint@?$_Iosb@H@std@@2W4_Fmtflags@12@B?showpos@?$_Iosb@H@std@@2W4_Fmtflags@12@B?left@?$_Iosb@H@std@@2W4_Fmtflags@12@B?right@?$_Iosb@H@std@@2W4_Fmtflags@12@B?internal@?$_Iosb@H@std@@2W4_Fmtflags@12@B?dec@?$_Iosb@H@std@@2W4_Fmtflags@12@B?oct@?$_Iosb@H@std@@2W4_Fmtflags@12@B?hex@?$_Iosb@H@std@@2W4_Fmtflags@12@B?scientific@?$_Iosb@H@std@@2W4_Fmtflags@12@B?fixed@?$_Iosb@H@std@@2W4_Fmtflags@12@B?boolalpha@?$_Iosb@H@std@@2W4_Fmtflags@12@B?_Stdio@?$_Iosb@H@std@@2W4_Fmtflags@12@B?adjustfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?basefield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?floatfield@?$_Iosb@H@std@@2W4_Fmtflags@12@B?goodbit@?$_Iosb@H@std@@2W4_Iostate@12@B?eofbit@?$_Iosb@H@std@@2W4_Iostate@12@B?failbit@?$_Iosb@H@std@@2W4_Iostate@12@B?badbit@?$_Iosb@H@std@@2W4_Iostate@12@B?_Hardfail@?$_Iosb@H@std@@2W4_Iostate@12@B?in@?$_Iosb@H@std@@2W4_Openmode@12@B?out@?$_Iosb@H@std@@2W4_Openmode@12@B?ate@?$_Iosb@H@std@@2W4_Openmode@12@B?app@?$_Iosb@H@std@@2W4_Openmode@12@B?trunc@?$_Iosb@H@std@@2W4_Openmode@12@B?_Nocreate@?$_Iosb@H@std@@2W4_Openmode@12@B?_Noreplace@?$_Iosb@H@std@@2W4_Openmode@12@B?binary@?$_Iosb@H@std@@2W4_Openmode@12@B?beg@?$_Iosb@H@std@@2W4_Seekdir@12@B?cur@?$_Iosb@H@std@@2W4_Seekdir@12@B?end@?$_Iosb@H@std@@2W4_Seekdir@12@B_kDefaultDeathTestStyle??0String@internal@testing@@QAE@PBD@Z??4String@internal@testing@@QAEABV012@PBD@Z??1String@internal@testing@@QAE@XZ??_V@YAXPAX@Z??__EFLAGS_gtest_death_test_style@testing@@YAXXZ?StringFromGTestEnv@internal@testing@@YAPBDPBD0@Z??_C@_0BB@OEPECMLI@death_test_style?$AA@??__EFLAGS_gtest_internal_run_death_test@internal@testing@@YAXXZ??_C@_00CNPNBAHC@?$AA@??__FFLAGS_gtest_death_test_style@testing@@YAXXZ??__FFLAGS_gtest_internal_run_death_test@internal@testing@@YAXXZ?FLAGS_gtest_death_test_style@testing@@3VString@internal@1@A?FLAGS_gtest_internal_run_death_test@internal@testing@@3VString@12@A_FLAGS_gtest_death_test_style$initializer$_FLAGS_gtest_internal_run_death_test$initializer$ libkml-1.3.0~r864/third_party/googletest-r108/000077500000000000000000000000001222414034300207775ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/CHANGES000066400000000000000000000010461222414034300217730ustar00rootroot00000000000000Changes for 1.1.0: * New feature: type-parameterized tests. * New feature: exception assertions. * New feature: printing elapsed time of tests. * Improved the robustness of death tests. * Added an Xcode project and samples. * Adjusted the output format on Windows to be understandable by Visual Studio. * Minor bug fixes. Changes for 1.0.1: * Added project files for Visual Studio 7.1. * Fixed issues with compiling on Mac OS X. * Fixed issues with compiling on Cygwin. Changes for 1.0.0: * Initial Open Source release of Google Test libkml-1.3.0~r864/third_party/googletest-r108/CONTRIBUTORS000066400000000000000000000020411222414034300226540ustar00rootroot00000000000000# This file contains a list of people who've made non-trivial # contribution to the Google C++ Testing Framework project. People # who commit code to the project are encouraged to add their names # here. Please keep the list sorted by first names. Ajay Joshi Balázs Dán Bharat Mediratta Chandler Carruth Chris Prince Chris Taylor Jeffrey Yasskin Jói Sigurðsson Keir Mierle Keith Ray Kenton Varda Markus Heule Mika Raento Patrick Hanna Patrick Riley Peter Kaminski Preston Jackson Russ Cox Russ Rufer Sean Mcafee Sigurður Ãsgeirsson Tracy Bialik Vlad Losev Zhanyong Wan libkml-1.3.0~r864/third_party/googletest-r108/COPYING000066400000000000000000000027031222414034300220340ustar00rootroot00000000000000Copyright 2008, Google Inc. All rights reserved. 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. * Neither the name of Google Inc. nor the names of its contributors 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. libkml-1.3.0~r864/third_party/googletest-r108/Makefile.am000066400000000000000000000303021222414034300230310ustar00rootroot00000000000000# Automake file # TODO(chandlerc@google.com): automate the generation of *.h from *.h.pump. # Nonstandard package files for distribution EXTRA_DIST = \ CHANGES \ CONTRIBUTORS \ include/gtest/internal/gtest-type-util.h.pump \ scons/SConscript \ scripts/gen_gtest_pred_impl.py \ src/gtest-all.cc # MSVC project files EXTRA_DIST += \ msvc/gtest.sln \ msvc/gtest.vcproj \ msvc/gtest_color_test_.vcproj \ msvc/gtest_env_var_test_.vcproj \ msvc/gtest_environment_test.vcproj \ msvc/gtest_main.vcproj \ msvc/gtest_output_test_.vcproj \ msvc/gtest_prod_test.vcproj \ msvc/gtest_uninitialized_test_.vcproj \ msvc/gtest_unittest.vcproj # xcode project files EXTRA_DIST += \ xcode/Config/DebugProject.xcconfig \ xcode/Config/FrameworkTarget.xcconfig \ xcode/Config/General.xcconfig \ xcode/Config/ReleaseProject.xcconfig \ xcode/Config/TestTarget.xcconfig \ xcode/Config/InternalTestTarget.xcconfig \ xcode/Resources/Info.plist \ xcode/Scripts/versiongenerate.py \ xcode/Scripts/runtests.sh \ xcode/gtest.xcodeproj/project.pbxproj # xcode sample files EXTRA_DIST += \ xcode/Samples/FrameworkSample/Info.plist \ xcode/Samples/FrameworkSample/widget_test.cc \ xcode/Samples/FrameworkSample/widget.cc \ xcode/Samples/FrameworkSample/widget.h \ xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj # TODO(wan@google.com): integrate scripts/gen_gtest_pred_impl.py into # the build system such that a user can specify the maximum predicate # arity here and have the script automatically generate the # corresponding .h and .cc files. # Scripts and utilities bin_SCRIPTS = scripts/gtest-config CLEANFILES = $(bin_SCRIPTS) # Distribute and install M4 macro m4datadir = $(datadir)/aclocal m4data_DATA = m4/gtest.m4 EXTRA_DIST += $(m4data_DATA) # We define the global AM_CPPFLAGS as everything we compile includes from these # directories. AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/include # Build rules for libraries. lib_LTLIBRARIES = lib/libgtest.la lib/libgtest_main.la lib_libgtest_la_SOURCES = src/gtest.cc \ src/gtest-death-test.cc \ src/gtest-filepath.cc \ src/gtest-internal-inl.h \ src/gtest-port.cc \ src/gtest-test-part.cc \ src/gtest-typed-test.cc pkginclude_HEADERS = include/gtest/gtest.h \ include/gtest/gtest-death-test.h \ include/gtest/gtest-message.h \ include/gtest/gtest-spi.h \ include/gtest/gtest_pred_impl.h \ include/gtest/gtest_prod.h \ include/gtest/gtest-test-part.h \ include/gtest/gtest-typed-test.h pkginclude_internaldir = $(pkgincludedir)/internal pkginclude_internal_HEADERS = \ include/gtest/internal/gtest-death-test-internal.h \ include/gtest/internal/gtest-filepath.h \ include/gtest/internal/gtest-internal.h \ include/gtest/internal/gtest-port.h \ include/gtest/internal/gtest-string.h \ include/gtest/internal/gtest-type-util.h lib_libgtest_main_la_SOURCES = src/gtest_main.cc lib_libgtest_main_la_LIBADD = lib/libgtest.la # Bulid rules for samples and tests. Automake's naming for some of # these variables isn't terribly obvious, so this is a brief # reference: # # TESTS -- Programs run automatically by "make check" # check_PROGRAMS -- Programs built by "make check" but not necessarily run noinst_LTLIBRARIES = samples/libsamples.la samples_libsamples_la_SOURCES = samples/sample1.cc \ samples/sample1.h \ samples/sample2.cc \ samples/sample2.h \ samples/sample3-inl.h \ samples/sample4.cc \ samples/sample4.h TESTS= TESTS_ENVIRONMENT = GTEST_SOURCE_DIR="$(srcdir)/test" \ GTEST_BUILD_DIR="$(top_builddir)/test" check_PROGRAMS= TESTS += samples/sample1_unittest check_PROGRAMS += samples/sample1_unittest samples_sample1_unittest_SOURCES = samples/sample1_unittest.cc samples_sample1_unittest_LDADD = lib/libgtest_main.la \ samples/libsamples.la TESTS += samples/sample2_unittest check_PROGRAMS += samples/sample2_unittest samples_sample2_unittest_SOURCES = samples/sample2_unittest.cc samples_sample2_unittest_LDADD = lib/libgtest_main.la \ samples/libsamples.la TESTS += samples/sample3_unittest check_PROGRAMS += samples/sample3_unittest samples_sample3_unittest_SOURCES = samples/sample3_unittest.cc samples_sample3_unittest_LDADD = lib/libgtest_main.la \ samples/libsamples.la TESTS += samples/sample4_unittest check_PROGRAMS += samples/sample4_unittest samples_sample4_unittest_SOURCES = samples/sample4_unittest.cc samples_sample4_unittest_LDADD = lib/libgtest_main.la \ samples/libsamples.la TESTS += samples/sample5_unittest check_PROGRAMS += samples/sample5_unittest samples_sample5_unittest_SOURCES = samples/sample5_unittest.cc samples_sample5_unittest_LDADD = lib/libgtest_main.la \ samples/libsamples.la TESTS += samples/sample6_unittest check_PROGRAMS += samples/sample6_unittest samples_sample6_unittest_SOURCES = samples/sample6_unittest.cc samples_sample6_unittest_LDADD = lib/libgtest_main.la \ samples/libsamples.la TESTS += test/gtest_unittest check_PROGRAMS += test/gtest_unittest test_gtest_unittest_SOURCES = test/gtest_unittest.cc test_gtest_unittest_LDADD = lib/libgtest.la TESTS += test/gtest-death-test_test check_PROGRAMS += test/gtest-death-test_test test_gtest_death_test_test_SOURCES = test/gtest-death-test_test.cc test_gtest_death_test_test_CXXFLAGS = $(AM_CXXFLAGS) -pthread test_gtest_death_test_test_LDADD = -lpthread lib/libgtest_main.la TESTS += test/gtest-filepath_test check_PROGRAMS += test/gtest-filepath_test test_gtest_filepath_test_SOURCES = test/gtest-filepath_test.cc test_gtest_filepath_test_LDADD = lib/libgtest_main.la TESTS += test/gtest-message_test check_PROGRAMS += test/gtest-message_test test_gtest_message_test_SOURCES = test/gtest-message_test.cc test_gtest_message_test_LDADD = lib/libgtest_main.la TESTS += test/gtest-options_test check_PROGRAMS += test/gtest-options_test test_gtest_options_test_SOURCES = test/gtest-options_test.cc test_gtest_options_test_LDADD = lib/libgtest_main.la TESTS += test/gtest_pred_impl_unittest check_PROGRAMS += test/gtest_pred_impl_unittest test_gtest_pred_impl_unittest_SOURCES = test/gtest_pred_impl_unittest.cc test_gtest_pred_impl_unittest_LDADD = lib/libgtest_main.la TESTS += test/gtest_environment_test check_PROGRAMS += test/gtest_environment_test test_gtest_environment_test_SOURCES = test/gtest_environment_test.cc test_gtest_environment_test_LDADD = lib/libgtest.la TESTS += test/gtest_no_test_unittest check_PROGRAMS += test/gtest_no_test_unittest test_gtest_no_test_unittest_SOURCES = test/gtest_no_test_unittest.cc test_gtest_no_test_unittest_LDADD = lib/libgtest.la TESTS += test/gtest_main_unittest check_PROGRAMS += test/gtest_main_unittest test_gtest_main_unittest_SOURCES = test/gtest_main_unittest.cc test_gtest_main_unittest_LDADD = lib/libgtest_main.la TESTS += test/gtest_prod_test check_PROGRAMS += test/gtest_prod_test test_gtest_prod_test_SOURCES = test/gtest_prod_test.cc \ test/production.cc \ test/production.h test_gtest_prod_test_LDADD = lib/libgtest_main.la TESTS += test/gtest_repeat_test check_PROGRAMS += test/gtest_repeat_test test_gtest_repeat_test_SOURCES = test/gtest_repeat_test.cc test_gtest_repeat_test_LDADD = lib/libgtest.la TESTS += test/gtest_sole_header_test check_PROGRAMS += test/gtest_sole_header_test test_gtest_sole_header_test_SOURCES = test/gtest_sole_header_test.cc test_gtest_sole_header_test_LDADD = lib/libgtest_main.la TESTS += test/gtest_stress_test check_PROGRAMS += test/gtest_stress_test test_gtest_stress_test_SOURCES = test/gtest_stress_test.cc test_gtest_stress_test_LDADD = lib/libgtest.la TESTS += test/gtest-test-part_test check_PROGRAMS += test/gtest-test-part_test test_gtest_test_part_test_SOURCES = test/gtest-test-part_test.cc test_gtest_test_part_test_LDADD = lib/libgtest_main.la TESTS += test/gtest-typed-test_test check_PROGRAMS += test/gtest-typed-test_test test_gtest_typed_test_test_SOURCES = test/gtest-typed-test_test.cc \ test/gtest-typed-test2_test.cc \ test/gtest-typed-test_test.h test_gtest_typed_test_test_LDADD = lib/libgtest_main.la # The following tests depend on the presence of a Python installation and are # keyed off of it. TODO(chandlerc@google.com): While we currently only attempt # to build and execute these tests if Autoconf has found Python v2.4 on the # system, we don't use the PYTHON variable it specified as the valid # interpreter. The problem is that TESTS_ENVIRONMENT is a global variable, and # thus we cannot distinguish between C++ unit tests and Python unit tests. if HAVE_PYTHON check_SCRIPTS = # These two Python modules are used by multiple Python tests below. check_SCRIPTS += test/gtest_test_utils.py \ test/gtest_xml_test_utils.py check_PROGRAMS += test/gtest_output_test_ test_gtest_output_test__SOURCES = test/gtest_output_test_.cc test_gtest_output_test__LDADD = lib/libgtest.la check_SCRIPTS += test/gtest_output_test.py EXTRA_DIST += test/gtest_output_test_golden_lin.txt \ test/gtest_output_test_golden_win.txt TESTS += test/gtest_output_test.py check_PROGRAMS += test/gtest_color_test_ test_gtest_color_test__SOURCES = test/gtest_color_test_.cc test_gtest_color_test__LDADD = lib/libgtest.la check_SCRIPTS += test/gtest_color_test.py TESTS += test/gtest_color_test.py check_PROGRAMS += test/gtest_env_var_test_ test_gtest_env_var_test__SOURCES = test/gtest_env_var_test_.cc test_gtest_env_var_test__LDADD = lib/libgtest.la check_SCRIPTS += test/gtest_env_var_test.py TESTS += test/gtest_env_var_test.py check_PROGRAMS += test/gtest_filter_unittest_ test_gtest_filter_unittest__SOURCES = test/gtest_filter_unittest_.cc test_gtest_filter_unittest__LDADD = lib/libgtest.la check_SCRIPTS += test/gtest_filter_unittest.py TESTS += test/gtest_filter_unittest.py check_PROGRAMS += test/gtest_break_on_failure_unittest_ test_gtest_break_on_failure_unittest__SOURCES = \ test/gtest_break_on_failure_unittest_.cc test_gtest_break_on_failure_unittest__LDADD = lib/libgtest.la check_SCRIPTS += test/gtest_break_on_failure_unittest.py TESTS += test/gtest_break_on_failure_unittest.py check_PROGRAMS += test/gtest_list_tests_unittest_ test_gtest_list_tests_unittest__SOURCES = test/gtest_list_tests_unittest_.cc test_gtest_list_tests_unittest__LDADD = lib/libgtest.la check_SCRIPTS += test/gtest_list_tests_unittest.py TESTS += test/gtest_list_tests_unittest.py check_PROGRAMS += test/gtest_xml_output_unittest_ test_gtest_xml_output_unittest__SOURCES = test/gtest_xml_output_unittest_.cc test_gtest_xml_output_unittest__LDADD = lib/libgtest_main.la check_SCRIPTS += test/gtest_xml_output_unittest.py TESTS += test/gtest_xml_output_unittest.py check_PROGRAMS += test/gtest_xml_outfile1_test_ test_gtest_xml_outfile1_test__SOURCES = test/gtest_xml_outfile1_test_.cc test_gtest_xml_outfile1_test__LDADD = lib/libgtest_main.la check_PROGRAMS += test/gtest_xml_outfile2_test_ test_gtest_xml_outfile2_test__SOURCES = test/gtest_xml_outfile2_test_.cc test_gtest_xml_outfile2_test__LDADD = lib/libgtest_main.la check_SCRIPTS += test/gtest_xml_outfiles_test.py TESTS += test/gtest_xml_outfiles_test.py check_PROGRAMS += test/gtest_uninitialized_test_ test_gtest_uninitialized_test__SOURCES = test/gtest_uninitialized_test_.cc test_gtest_uninitialized_test__LDADD = lib/libgtest.la check_SCRIPTS += test/gtest_uninitialized_test.py TESTS += test/gtest_uninitialized_test.py # TODO(wan@google.com): make the build script compile and run the # negative-compilation tests. (The test/gtest_nc* files are unfinished # implementation of tests for verifying that certain kinds of misuse # of Google Test don't compile.) EXTRA_DIST += $(check_SCRIPTS) \ test/gtest_nc.cc \ test/gtest_nc_test.py endif libkml-1.3.0~r864/third_party/googletest-r108/README000066400000000000000000000247341222414034300216710ustar00rootroot00000000000000Google C++ Testing Framework ============================ http://code.google.com/p/googletest/ Overview -------- Google's framework for writing C++ tests on a variety of platforms (Linux, Mac OS X, Windows, Windows CE, and Symbian). Based on the xUnit architecture. Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, various options for running the tests, and XML test report generation. Please see the project page above for more information as well as mailing lists for questions, discussions, and development. There is also an IRC channel on OFTC (irc.oftc.net) #gtest available. Please join us! Requirements ------------ Google Test is designed to have fairly minimal requirements to build and use with your projects, but there are some. Currently, the only Operating System (OS) on which Google Test is known to build properly is Linux, but we are actively working on Windows and Mac support as well. The source code itself is already portable across many other platforms, but we are still developing robust build systems for each. ### Linux Requirements ### These are the base requirements to build and use Google Test from a source package (as described below): * GNU-compatible Make or "gmake" * POSIX-standard shell * POSIX(-2) Regular Expressions (regex.h) * A C++98 standards compliant compiler Furthermore, if you are building Google Test from a VCS Checkout (also described below), there are further requirements: * Automake version 1.9 or newer * Autoconf version 2.59 or newer * Libtool / Libtoolize * Python version 2.4 or newer ### Windows Requirements ### * Microsoft Visual Studio 7.1 or newer ### Cygwin Requirements ### * Cygwin 1.5.25-14 or newer ### Mac OS X Requirements ### * Mac OS X 10.4 Tiger or newer * Developer Tools Installed * Optional: Xcode 2.5 or later for univeral-binary framework; see note below. Getting the Source ------------------ There are two primary ways of getting Google Test's source code: you can download a source release in your preferred archive format, or directly check out the source from a Version Control System (VCS, we use Google Code's Subversion hosting). The VCS checkout requires a few extra steps and some extra software packages on your system, but lets you track development, and make patches to contribute much more easily, so we highly encourage it. ### VCS Checkout: ### The first step is to select whether you want to check out the main line of development on Google Test, or one of the released branches. The former will be much more active and have the latest features, but the latter provides much more stability and predictability. Choose whichever fits your needs best, and proceed with the following Subversion commands: $ svn checkout http://googletest.googlecode.com/svn/trunk/ gtest-svn or for a release version X.Y.*'s branch: $ svn checkout http://googletest.googlecode.com/svn/branches/release-X.Y/ gtest-X.Y-svn Next you will need to prepare the GNU Autotools build system, if you are using Linux, Mac OS X, or Cygwin. Enter the target directory of the checkout command you used ('gtest-svn' or 'gtest-X.Y-svn' above) and proceed with the following commands: $ aclocal-1.9 # Where "1.9" must match the following automake command. $ libtoolize -c # Use "glibtoolize -c" instead on Mac OS X. $ autoheader $ automake-1.9 -ac # See Automake version requirements above. $ autoconf While this is a bit complicated, it will most often be automatically re-run by your "make" invocations, so in practice you shouldn't need to worry too much. Once you have completed these steps, you are ready to build the library. ### Source Package: ### Google Test is also released in source packages which can be downloaded from its Google Code download page[1]. Several different archive formats are provided, but the only difference is the tools used to manipulate them, and the size of the resulting file. Download whichever you are most comfortable with. [1] Google Test Downloads: http://code.google.com/p/googletest/downloads/list Once downloaded expand the archive using whichever tools you prefer for that type. This will always result in a new directory with the name "gtest-X.Y.Z" which contains all of the source code. Here are some examples in Linux: $ tar -xvzf gtest-X.Y.Z.tar.gz $ tar -xvjf gtest-X.Y.Z.tar.bz2 $ unzip gtest-X.Y.Z.zip Building the Source ------------------- ### Linux, Mac OS X (without Xcode), and Cygwin ### There are two primary options for building the source at this point: build it inside the source code tree, or in a separate directory. We recommend building in a separate directory as that tends to produce both more consistent results and be easier to clean up should anything go wrong, but both patterns are supported. The only hard restriction is that while the build directory can be a subdirectory of the source directory, the opposite is not possible and will result in errors. Once you have selected where you wish to build Google Test, create the directory if necessary, and enter it. The following steps apply for either approach by simply substituting the shell variable SRCDIR with "." for building inside the source directory, and the relative path to the source directory otherwise. $ ${SRCDIR}/configure # Standard GNU configure script, --help for more info $ make # Standard makefile following GNU conventions $ make check # Builds and runs all tests - all should pass Other programs will only be able to use Google Test's functionality if you install it in a location which they can access, in Linux this is typically under '/usr/local'. The following command will install all of the Google Test libraries, public headers, and utilities necessary for other programs and libraries to leverage it: $ sudo make install # Not necessary, but allows use by other programs TODO(chandlerc@google.com): This section needs to be expanded when the 'gtest-config' script is finished and Autoconf macro's are provided (or not provided) in order to properly reflect the process for other programs to locate, include, and link against Google Test. Finally, should you need to remove Google Test from your system after having installed it, run the following command, and it will back out its changes. However, note carefully that you must run this command on the *same* Google Test build that you ran the install from, or the results are not predictable. If you install Google Test on your system, and are working from a VCS checkout, make sure you run this *before* updating your checkout of the source in order to uninstall the same version which you installed. $ sudo make uninstall # Must be run against the exact same build as "install" ### Windows ### Open the gtest.sln file in the msvc/ folder using Visual Studio, and you are ready to build Google Test the same way you build any Visual Studio project. ### Mac OS X (universal-binary framework) ### Open the gtest.xcodeproj in the xcode/ folder using Xcode. Build the "gtest" target. The universal binary framework will end up in your selected build directory (selected in the Xcode "Preferences..." -> "Building" pane and defaults to xcode/build). Alternatively, at the command line, enter: $ xcodebuild This will build the "Release" configuration of the gtest.framework, but you can select the "Debug" configuration with a command line option. See the "xcodebuild" man page for more information. To test the gtest.framework in Xcode, change the active target to "Check" and then build. This target builds all of the tests and then runs them. Don't worry if you see some errors. Xcode reports all test failures (even the intentional ones) as errors. However, you should see a "Build succeeded" message at the end of the build log. To run all of the tests from the command line, enter: $ xcodebuid -target Check It is also possible to build and execute individual tests within Xcode. Each test has its own Xcode "Target" and Xcode "Executable". To build any of the tests, change the active target and the active executable to the test of interest and then build and run. NOTE: many of the tests are executed from Python scripts. These tests are indicated by a trailing underscore "_" in the test name. These tests should not be executed directly. Instead a custom Xcode "Executable" was created to run the Python script from within Xcode. These custom executables do not have the trailing underscore in the name. For example, to run the gtest_color_test, set the active target to "gtest_color_test_" (with a trailing underscore). This target will build the gtest_color_test_, which should not be run directly. Then set the active executable to "gtest_color_test" (no trailing underscore). This executable will execute the gtest_color_test_ from within the gtest_color_test.py script). Individual tests can be built from the command line using: $ xcodebuild -target These tests can be executed from the command line by moving to the build directory and then (in bash) $ export DYLD_FRAMEWORK_PATH=`pwd` $ ./ # (e.g. ./gtest_unittest or ./gtest_color_test.py) To use the gtest.framework for your own tests, first, add the framework to Xcode project. Next, create a new executable target and add the framework to the "Link Binary With Libraries" build phase. Select "Edit Active Executable" from the "Project" menu. In the "Arguments" tab, add "DYLD_FRAMEWORK_PATH" : "/real/framework/path" in the "Variables to be set in the environment:" list, where you replace "/real/framework/path" with the actual location of the gtest.framework. Now when you run your executable, it will load the framework and your test will run as expected. Regenerating Source Files ------------------------- Some of Google Test's source files are generated from templates (not in the C++ sense) using a script. A template file is named FOO.pump, where FOO is the name of the file it will generate. For example, the file include/gtest/internal/gtest-type-util.h.pump is used to generate gtest-type-util.h in the same directory. Normally you don't need to worry about regenerating the source files, unless you need to modify them (e.g. if you are working on a patch for Google Test). In that case, you should modify the corresponding .pump files instead and run the 'pump' script (for Pump is Useful for Meta Programming) to regenerate them. We are still working on releasing the script and its documentation. If you need it now, please email googletestframework@googlegroups.com such that we know to make it happen sooner. Happy testing! libkml-1.3.0~r864/third_party/googletest-r108/config_aux/000077500000000000000000000000001222414034300231215ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/config_aux/.keep000066400000000000000000000000001222414034300240340ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/configure.ac000066400000000000000000000036021222414034300232660ustar00rootroot00000000000000# At this point, the Xcode project assumes the version string will be three # integers separated by periods and surrounded by square brackets (e.g. # "[1.0.1]"). It also asumes that there won't be any closing parenthesis # between "AC_INIT(" and the closing ")" including comments and strings. AC_INIT([Google C++ Testing Framework], [1.1.0], [googletestframework@googlegroups.com], [gtest]) # Provide various options to initialize the Autoconf and configure processes. AC_PREREQ([2.59]) AC_CONFIG_SRCDIR([./COPYING]) AC_CONFIG_AUX_DIR([config_aux]) AC_CONFIG_HEADERS([config_aux/config.h]) AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([scripts/gtest-config], [chmod +x scripts/gtest-config]) # Initialize Automake with various options. We require at least v1.9, prevent # pedantic complaints about package files, and enable various distribution # targets. AM_INIT_AUTOMAKE([1.9 dist-bzip2 dist-zip foreign subdir-objects]) # Check for programs used in building Google Test. AC_PROG_CC AC_PROG_CXX AC_LANG([C++]) AC_PROG_LIBTOOL # TODO(chandlerc@google.com): Currently we aren't running the Python tests # against the interpreter detected by AM_PATH_PYTHON, and so we condition # HAVE_PYTHON by requiring "python" to be in the PATH, and that interpreter's # version to be >= 2.4. This will allow the scripts to use a "/usr/bin/env" # hashbang. #AM_PATH_PYTHON([2.4],,[:]) PYTHON= # We *do not* allow the user to specify a python interpreter AC_PATH_PROG([PYTHON],[python],[:]) AS_IF([test "$PYTHON" != ":"], [AM_PYTHON_CHECK_VERSION([$PYTHON],[2.4],[:],[PYTHON=":"])]) AM_CONDITIONAL([HAVE_PYTHON],[test "$PYTHON" != ":"]) # TODO(chandlerc@google.com) Check for the necessary system headers. # TODO(chandlerc@google.com) Check the types, structures, and other compiler # and architecture characteristics. # Output the generated files. No further autoconf macros may be used. AC_OUTPUT libkml-1.3.0~r864/third_party/googletest-r108/include/000077500000000000000000000000001222414034300224225ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/000077500000000000000000000000001222414034300235505ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/gtest-death-test.h000066400000000000000000000170521222414034300271140ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // The Google C++ Testing Framework (Google Test) // // This header file defines the public API for death tests. It is // #included by gtest.h so a user doesn't need to include this // directly. #ifndef GTEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_ #define GTEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_ #include namespace testing { // This flag controls the style of death tests. Valid values are "threadsafe", // meaning that the death test child process will re-execute the test binary // from the start, running only a single death test, or "fast", // meaning that the child process will execute the test logic immediately // after forking. GTEST_DECLARE_string_(death_test_style); #ifdef GTEST_HAS_DEATH_TEST // The following macros are useful for writing death tests. // Here's what happens when an ASSERT_DEATH* or EXPECT_DEATH* is // executed: // // 1. It generates a warning if there is more than one active // thread. This is because it's safe to fork() or clone() only // when there is a single thread. // // 2. The parent process clone()s a sub-process and runs the death // test in it; the sub-process exits with code 0 at the end of the // death test, if it hasn't exited already. // // 3. The parent process waits for the sub-process to terminate. // // 4. The parent process checks the exit code and error message of // the sub-process. // // Examples: // // ASSERT_DEATH(server.SendMessage(56, "Hello"), "Invalid port number"); // for (int i = 0; i < 5; i++) { // EXPECT_DEATH(server.ProcessRequest(i), // "Invalid request .* in ProcessRequest()") // << "Failed to die on request " << i); // } // // ASSERT_EXIT(server.ExitNow(), ::testing::ExitedWithCode(0), "Exiting"); // // bool KilledBySIGHUP(int exit_code) { // return WIFSIGNALED(exit_code) && WTERMSIG(exit_code) == SIGHUP; // } // // ASSERT_EXIT(client.HangUpServer(), KilledBySIGHUP, "Hanging up!"); // // Known caveats: // // A "threadsafe" style death test obtains the path to the test // program from argv[0] and re-executes it in the sub-process. For // simplicity, the current implementation doesn't search the PATH // when launching the sub-process. This means that the user must // invoke the test program via a path that contains at least one // path separator (e.g. path/to/foo_test and // /absolute/path/to/bar_test are fine, but foo_test is not). This // is rarely a problem as people usually don't put the test binary // directory in PATH. // // TODO(wan@google.com): make thread-safe death tests search the PATH. // Asserts that a given statement causes the program to exit, with an // integer exit status that satisfies predicate, and emitting error output // that matches regex. #define ASSERT_EXIT(statement, predicate, regex) \ GTEST_DEATH_TEST_(statement, predicate, regex, GTEST_FATAL_FAILURE_) // Like ASSERT_EXIT, but continues on to successive tests in the // test case, if any: #define EXPECT_EXIT(statement, predicate, regex) \ GTEST_DEATH_TEST_(statement, predicate, regex, GTEST_NONFATAL_FAILURE_) // Asserts that a given statement causes the program to exit, either by // explicitly exiting with a nonzero exit code or being killed by a // signal, and emitting error output that matches regex. #define ASSERT_DEATH(statement, regex) \ ASSERT_EXIT(statement, ::testing::internal::ExitedUnsuccessfully, regex) // Like ASSERT_DEATH, but continues on to successive tests in the // test case, if any: #define EXPECT_DEATH(statement, regex) \ EXPECT_EXIT(statement, ::testing::internal::ExitedUnsuccessfully, regex) // Two predicate classes that can be used in {ASSERT,EXPECT}_EXIT*: // Tests that an exit code describes a normal exit with a given exit code. class ExitedWithCode { public: explicit ExitedWithCode(int exit_code); bool operator()(int exit_status) const; private: const int exit_code_; }; // Tests that an exit code describes an exit due to termination by a // given signal. class KilledBySignal { public: explicit KilledBySignal(int signum); bool operator()(int exit_status) const; private: const int signum_; }; // EXPECT_DEBUG_DEATH asserts that the given statements die in debug mode. // The death testing framework causes this to have interesting semantics, // since the sideeffects of the call are only visible in opt mode, and not // in debug mode. // // In practice, this can be used to test functions that utilize the // LOG(DFATAL) macro using the following style: // // int DieInDebugOr12(int* sideeffect) { // if (sideeffect) { // *sideeffect = 12; // } // LOG(DFATAL) << "death"; // return 12; // } // // TEST(TestCase, TestDieOr12WorksInDgbAndOpt) { // int sideeffect = 0; // // Only asserts in dbg. // EXPECT_DEBUG_DEATH(DieInDebugOr12(&sideeffect), "death"); // // #ifdef NDEBUG // // opt-mode has sideeffect visible. // EXPECT_EQ(12, sideeffect); // #else // // dbg-mode no visible sideeffect. // EXPECT_EQ(0, sideeffect); // #endif // } // // This will assert that DieInDebugReturn12InOpt() crashes in debug // mode, usually due to a DCHECK or LOG(DFATAL), but returns the // appropriate fallback value (12 in this case) in opt mode. If you // need to test that a function has appropriate side-effects in opt // mode, include assertions against the side-effects. A general // pattern for this is: // // EXPECT_DEBUG_DEATH({ // // Side-effects here will have an effect after this statement in // // opt mode, but none in debug mode. // EXPECT_EQ(12, DieInDebugOr12(&sideeffect)); // }, "death"); // #ifdef NDEBUG #define EXPECT_DEBUG_DEATH(statement, regex) \ do { statement; } while (false) #define ASSERT_DEBUG_DEATH(statement, regex) \ do { statement; } while (false) #else #define EXPECT_DEBUG_DEATH(statement, regex) \ EXPECT_DEATH(statement, regex) #define ASSERT_DEBUG_DEATH(statement, regex) \ ASSERT_DEATH(statement, regex) #endif // NDEBUG for EXPECT_DEBUG_DEATH #endif // GTEST_HAS_DEATH_TEST } // namespace testing #endif // GTEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/gtest-message.h000066400000000000000000000177311222414034300265020ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // The Google C++ Testing Framework (Google Test) // // This header file defines the Message class. // // IMPORTANT NOTE: Due to limitation of the C++ language, we have to // leave some internal implementation details in this header file. // They are clearly marked by comments like this: // // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. // // Such code is NOT meant to be used by a user directly, and is subject // to CHANGE WITHOUT NOTICE. Therefore DO NOT DEPEND ON IT in a user // program! #ifndef GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_ #define GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_ #include #include namespace testing { // The Message class works like an ostream repeater. // // Typical usage: // // 1. You stream a bunch of values to a Message object. // It will remember the text in a StrStream. // 2. Then you stream the Message object to an ostream. // This causes the text in the Message to be streamed // to the ostream. // // For example; // // testing::Message foo; // foo << 1 << " != " << 2; // std::cout << foo; // // will print "1 != 2". // // Message is not intended to be inherited from. In particular, its // destructor is not virtual. // // Note that StrStream behaves differently in gcc and in MSVC. You // can stream a NULL char pointer to it in the former, but not in the // latter (it causes an access violation if you do). The Message // class hides this difference by treating a NULL char pointer as // "(null)". class Message { private: // The type of basic IO manipulators (endl, ends, and flush) for // narrow streams. typedef std::ostream& (*BasicNarrowIoManip)(std::ostream&); public: // Constructs an empty Message. // We allocate the StrStream separately because it otherwise each use of // ASSERT/EXPECT in a procedure adds over 200 bytes to the procedure's // stack frame leading to huge stack frames in some cases; gcc does not reuse // the stack space. Message() : ss_(new internal::StrStream) {} // Copy constructor. Message(const Message& msg) : ss_(new internal::StrStream) { // NOLINT *ss_ << msg.GetString(); } // Constructs a Message from a C-string. explicit Message(const char* str) : ss_(new internal::StrStream) { *ss_ << str; } ~Message() { delete ss_; } #ifdef GTEST_OS_SYMBIAN // Streams a value (either a pointer or not) to this object. template inline Message& operator <<(const T& value) { StreamHelper(typename internal::is_pointer::type(), value); return *this; } #else // Streams a non-pointer value to this object. template inline Message& operator <<(const T& val) { ::GTestStreamToHelper(ss_, val); return *this; } // Streams a pointer value to this object. // // This function is an overload of the previous one. When you // stream a pointer to a Message, this definition will be used as it // is more specialized. (The C++ Standard, section // [temp.func.order].) If you stream a non-pointer, then the // previous definition will be used. // // The reason for this overload is that streaming a NULL pointer to // ostream is undefined behavior. Depending on the compiler, you // may get "0", "(nil)", "(null)", or an access violation. To // ensure consistent result across compilers, we always treat NULL // as "(null)". template inline Message& operator <<(T* const& pointer) { // NOLINT if (pointer == NULL) { *ss_ << "(null)"; } else { ::GTestStreamToHelper(ss_, pointer); } return *this; } #endif // GTEST_OS_SYMBIAN // Since the basic IO manipulators are overloaded for both narrow // and wide streams, we have to provide this specialized definition // of operator <<, even though its body is the same as the // templatized version above. Without this definition, streaming // endl or other basic IO manipulators to Message will confuse the // compiler. Message& operator <<(BasicNarrowIoManip val) { *ss_ << val; return *this; } // Instead of 1/0, we want to see true/false for bool values. Message& operator <<(bool b) { return *this << (b ? "true" : "false"); } // These two overloads allow streaming a wide C string to a Message // using the UTF-8 encoding. Message& operator <<(const wchar_t* wide_c_str) { return *this << internal::String::ShowWideCString(wide_c_str); } Message& operator <<(wchar_t* wide_c_str) { return *this << internal::String::ShowWideCString(wide_c_str); } #if GTEST_HAS_STD_WSTRING // Converts the given wide string to a narrow string using the UTF-8 // encoding, and streams the result to this Message object. Message& operator <<(const ::std::wstring& wstr); #endif // GTEST_HAS_STD_WSTRING #if GTEST_HAS_GLOBAL_WSTRING // Converts the given wide string to a narrow string using the UTF-8 // encoding, and streams the result to this Message object. Message& operator <<(const ::wstring& wstr); #endif // GTEST_HAS_GLOBAL_WSTRING // Gets the text streamed to this object so far as a String. // Each '\0' character in the buffer is replaced with "\\0". // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. internal::String GetString() const { return internal::StrStreamToString(ss_); } private: #ifdef GTEST_OS_SYMBIAN // These are needed as the Nokia Symbian Compiler cannot decide between // const T& and const T* in a function template. The Nokia compiler _can_ // decide between class template specializations for T and T*, so a // tr1::type_traits-like is_pointer works, and we can overload on that. template inline void StreamHelper(internal::true_type dummy, T* pointer) { if (pointer == NULL) { *ss_ << "(null)"; } else { ::GTestStreamToHelper(ss_, pointer); } } template inline void StreamHelper(internal::false_type dummy, const T& value) { ::GTestStreamToHelper(ss_, value); } #endif // GTEST_OS_SYMBIAN // We'll hold the text streamed to this object here. internal::StrStream* const ss_; // We declare (but don't implement) this to prevent the compiler // from implementing the assignment operator. void operator=(const Message&); }; // Streams a Message to an ostream. inline std::ostream& operator <<(std::ostream& os, const Message& sb) { return os << sb.GetString(); } } // namespace testing #endif // GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/gtest-spi.h000066400000000000000000000232761222414034300256520ustar00rootroot00000000000000// Copyright 2007, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // Utilities for testing Google Test itself and code that uses Google Test // (e.g. frameworks built on top of Google Test). #ifndef GTEST_INCLUDE_GTEST_GTEST_SPI_H_ #define GTEST_INCLUDE_GTEST_GTEST_SPI_H_ #include namespace testing { // This helper class can be used to mock out Google Test failure reporting // so that we can test Google Test or code that builds on Google Test. // // An object of this class appends a TestPartResult object to the // TestPartResultArray object given in the constructor whenever a Google Test // failure is reported. It can either intercept only failures that are // generated in the same thread that created this object or it can intercept // all generated failures. The scope of this mock object can be controlled with // the second argument to the two arguments constructor. class ScopedFakeTestPartResultReporter : public TestPartResultReporterInterface { public: // The two possible mocking modes of this object. enum InterceptMode { INTERCEPT_ONLY_CURRENT_THREAD, // Intercepts only thread local failures. INTERCEPT_ALL_THREADS // Intercepts all failures. }; // The c'tor sets this object as the test part result reporter used // by Google Test. The 'result' parameter specifies where to report the // results. This reporter will only catch failures generated in the current // thread. DEPRECATED explicit ScopedFakeTestPartResultReporter(TestPartResultArray* result); // Same as above, but you can choose the interception scope of this object. ScopedFakeTestPartResultReporter(InterceptMode intercept_mode, TestPartResultArray* result); // The d'tor restores the previous test part result reporter. virtual ~ScopedFakeTestPartResultReporter(); // Appends the TestPartResult object to the TestPartResultArray // received in the constructor. // // This method is from the TestPartResultReporterInterface // interface. virtual void ReportTestPartResult(const TestPartResult& result); private: void Init(); const InterceptMode intercept_mode_; TestPartResultReporterInterface* old_reporter_; TestPartResultArray* const result_; GTEST_DISALLOW_COPY_AND_ASSIGN_(ScopedFakeTestPartResultReporter); }; namespace internal { // A helper class for implementing EXPECT_FATAL_FAILURE() and // EXPECT_NONFATAL_FAILURE(). Its destructor verifies that the given // TestPartResultArray contains exactly one failure that has the given // type and contains the given substring. If that's not the case, a // non-fatal failure will be generated. class SingleFailureChecker { public: // The constructor remembers the arguments. SingleFailureChecker(const TestPartResultArray* results, TestPartResultType type, const char* substr); ~SingleFailureChecker(); private: const TestPartResultArray* const results_; const TestPartResultType type_; const String substr_; GTEST_DISALLOW_COPY_AND_ASSIGN_(SingleFailureChecker); }; // Helper macro to test that statement generates exactly one fatal failure, // which contains the substring 'substr' in its failure message, when a scoped // test result reporter of the given interception mode is used. #define GTEST_EXPECT_NONFATAL_FAILURE_(statement, substr, intercept_mode)\ do {\ ::testing::TestPartResultArray gtest_failures;\ ::testing::internal::SingleFailureChecker gtest_checker(\ >est_failures, ::testing::TPRT_NONFATAL_FAILURE, (substr));\ {\ ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\ intercept_mode, >est_failures);\ statement;\ }\ } while (false) } // namespace internal } // namespace testing // A set of macros for testing Google Test assertions or code that's expected // to generate Google Test fatal failures. It verifies that the given // statement will cause exactly one fatal Google Test failure with 'substr' // being part of the failure message. // // There are two different versions of this macro. EXPECT_FATAL_FAILURE only // affects and considers failures generated in the current thread and // EXPECT_FATAL_FAILURE_ON_ALL_THREADS does the same but for all threads. // // The verification of the assertion is done correctly even when the statement // throws an exception or aborts the current function. // // Known restrictions: // - 'statement' cannot reference local non-static variables or // non-static members of the current object. // - 'statement' cannot return a value. // - You cannot stream a failure message to this macro. // // Note that even though the implementations of the following two // macros are much alike, we cannot refactor them to use a common // helper macro, due to some peculiarity in how the preprocessor // works. The AcceptsMacroThatExpandsToUnprotectedComma test in // gtest_unittest.cc will fail to compile if we do that. #define EXPECT_FATAL_FAILURE(statement, substr) \ do { \ class GTestExpectFatalFailureHelper {\ public:\ static void Execute() { statement; }\ };\ ::testing::TestPartResultArray gtest_failures;\ ::testing::internal::SingleFailureChecker gtest_checker(\ >est_failures, ::testing::TPRT_FATAL_FAILURE, (substr));\ {\ ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\ ::testing::ScopedFakeTestPartResultReporter:: \ INTERCEPT_ONLY_CURRENT_THREAD, >est_failures);\ GTestExpectFatalFailureHelper::Execute();\ }\ } while (false) #define EXPECT_FATAL_FAILURE_ON_ALL_THREADS(statement, substr) \ do { \ class GTestExpectFatalFailureHelper {\ public:\ static void Execute() { statement; }\ };\ ::testing::TestPartResultArray gtest_failures;\ ::testing::internal::SingleFailureChecker gtest_checker(\ >est_failures, ::testing::TPRT_FATAL_FAILURE, (substr));\ {\ ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\ ::testing::ScopedFakeTestPartResultReporter:: \ INTERCEPT_ALL_THREADS, >est_failures);\ GTestExpectFatalFailureHelper::Execute();\ }\ } while (false) // A macro for testing Google Test assertions or code that's expected to // generate Google Test non-fatal failures. It asserts that the given // statement will cause exactly one non-fatal Google Test failure with 'substr' // being part of the failure message. // // There are two different versions of this macro. EXPECT_NONFATAL_FAILURE only // affects and considers failures generated in the current thread and // EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS does the same but for all threads. // // 'statement' is allowed to reference local variables and members of // the current object. // // The verification of the assertion is done correctly even when the statement // throws an exception or aborts the current function. // // Known restrictions: // - You cannot stream a failure message to this macro. // // Note that even though the implementations of the following two // macros are much alike, we cannot refactor them to use a common // helper macro, due to some peculiarity in how the preprocessor // works. The AcceptsMacroThatExpandsToUnprotectedComma test in // gtest_unittest.cc will fail to compile if we do that. #define EXPECT_NONFATAL_FAILURE(statement, substr) \ do {\ ::testing::TestPartResultArray gtest_failures;\ ::testing::internal::SingleFailureChecker gtest_checker(\ >est_failures, ::testing::TPRT_NONFATAL_FAILURE, (substr));\ {\ ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\ ::testing::ScopedFakeTestPartResultReporter:: \ INTERCEPT_ONLY_CURRENT_THREAD, >est_failures);\ statement;\ }\ } while (false) #define EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(statement, substr) \ do {\ ::testing::TestPartResultArray gtest_failures;\ ::testing::internal::SingleFailureChecker gtest_checker(\ >est_failures, ::testing::TPRT_NONFATAL_FAILURE, (substr));\ {\ ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\ ::testing::ScopedFakeTestPartResultReporter::INTERCEPT_ALL_THREADS,\ >est_failures);\ statement;\ }\ } while (false) #endif // GTEST_INCLUDE_GTEST_GTEST_SPI_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/gtest-test-part.h000066400000000000000000000151631222414034300267760ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: mheule@google.com (Markus Heule) // #ifndef GTEST_INCLUDE_GTEST_GTEST_TEST_PART_H_ #define GTEST_INCLUDE_GTEST_GTEST_TEST_PART_H_ #include #include #include namespace testing { // The possible outcomes of a test part (i.e. an assertion or an // explicit SUCCEED(), FAIL(), or ADD_FAILURE()). enum TestPartResultType { TPRT_SUCCESS, // Succeeded. TPRT_NONFATAL_FAILURE, // Failed but the test can continue. TPRT_FATAL_FAILURE // Failed and the test should be terminated. }; // A copyable object representing the result of a test part (i.e. an // assertion or an explicit FAIL(), ADD_FAILURE(), or SUCCESS()). // // Don't inherit from TestPartResult as its destructor is not virtual. class TestPartResult { public: // C'tor. TestPartResult does NOT have a default constructor. // Always use this constructor (with parameters) to create a // TestPartResult object. TestPartResult(TestPartResultType type, const char* file_name, int line_number, const char* message) : type_(type), file_name_(file_name), line_number_(line_number), summary_(ExtractSummary(message)), message_(message) { } // Gets the outcome of the test part. TestPartResultType type() const { return type_; } // Gets the name of the source file where the test part took place, or // NULL if it's unknown. const char* file_name() const { return file_name_.c_str(); } // Gets the line in the source file where the test part took place, // or -1 if it's unknown. int line_number() const { return line_number_; } // Gets the summary of the failure message. const char* summary() const { return summary_.c_str(); } // Gets the message associated with the test part. const char* message() const { return message_.c_str(); } // Returns true iff the test part passed. bool passed() const { return type_ == TPRT_SUCCESS; } // Returns true iff the test part failed. bool failed() const { return type_ != TPRT_SUCCESS; } // Returns true iff the test part non-fatally failed. bool nonfatally_failed() const { return type_ == TPRT_NONFATAL_FAILURE; } // Returns true iff the test part fatally failed. bool fatally_failed() const { return type_ == TPRT_FATAL_FAILURE; } private: TestPartResultType type_; // Gets the summary of the failure message by omitting the stack // trace in it. static internal::String ExtractSummary(const char* message); // The name of the source file where the test part took place, or // NULL if the source file is unknown. internal::String file_name_; // The line in the source file where the test part took place, or -1 // if the line number is unknown. int line_number_; internal::String summary_; // The test failure summary. internal::String message_; // The test failure message. }; // Prints a TestPartResult object. std::ostream& operator<<(std::ostream& os, const TestPartResult& result); // An array of TestPartResult objects. // // We define this class as we cannot use STL containers when compiling // Google Test with MSVC 7.1 and exceptions disabled. // // Don't inherit from TestPartResultArray as its destructor is not // virtual. class TestPartResultArray { public: TestPartResultArray(); ~TestPartResultArray(); // Appends the given TestPartResult to the array. void Append(const TestPartResult& result); // Returns the TestPartResult at the given index (0-based). const TestPartResult& GetTestPartResult(int index) const; // Returns the number of TestPartResult objects in the array. int size() const; private: // Internally we use a list to simulate the array. Yes, this means // that random access is O(N) in time, but it's OK for its purpose. internal::List* const list_; GTEST_DISALLOW_COPY_AND_ASSIGN_(TestPartResultArray); }; // This interface knows how to report a test part result. class TestPartResultReporterInterface { public: virtual ~TestPartResultReporterInterface() {} virtual void ReportTestPartResult(const TestPartResult& result) = 0; }; namespace internal { // This helper class is used by {ASSERT|EXPECT}_NO_FATAL_FAILURE to check if a // statement generates new fatal failures. To do so it registers itself as the // current test part result reporter. Besides checking if fatal failures were // reported, it only delegates the reporting to the former result reporter. // The original result reporter is restored in the destructor. // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. class HasNewFatalFailureHelper : public TestPartResultReporterInterface { public: HasNewFatalFailureHelper(); virtual ~HasNewFatalFailureHelper(); virtual void ReportTestPartResult(const TestPartResult& result); bool has_new_fatal_failure() const { return has_new_fatal_failure_; } private: bool has_new_fatal_failure_; TestPartResultReporterInterface* original_reporter_; GTEST_DISALLOW_COPY_AND_ASSIGN_(HasNewFatalFailureHelper); }; } // namespace internal } // namespace testing #endif // GTEST_INCLUDE_GTEST_GTEST_TEST_PART_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/gtest-typed-test.h000066400000000000000000000231561222414034300271560ustar00rootroot00000000000000// Copyright 2008 Google Inc. // All Rights Reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) #ifndef GTEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_ #define GTEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_ // This header implements typed tests and type-parameterized tests. // Typed (aka type-driven) tests repeat the same test for types in a // list. You must know which types you want to test with when writing // typed tests. Here's how you do it: #if 0 // First, define a fixture class template. It should be parameterized // by a type. Remember to derive it from testing::Test. template class FooTest : public testing::Test { public: ... typedef std::list List; static T shared_; T value_; }; // Next, associate a list of types with the test case, which will be // repeated for each type in the list. The typedef is necessary for // the macro to parse correctly. typedef testing::Types MyTypes; TYPED_TEST_CASE(FooTest, MyTypes); // If the type list contains only one type, you can write that type // directly without Types<...>: // TYPED_TEST_CASE(FooTest, int); // Then, use TYPED_TEST() instead of TEST_F() to define as many typed // tests for this test case as you want. TYPED_TEST(FooTest, DoesBlah) { // Inside a test, refer to TypeParam to get the type parameter. // Since we are inside a derived class template, C++ requires use to // visit the members of FooTest via 'this'. TypeParam n = this->value_; // To visit static members of the fixture, add the TestFixture:: // prefix. n += TestFixture::shared_; // To refer to typedefs in the fixture, add the "typename // TestFixture::" prefix. typename TestFixture::List values; values.push_back(n); ... } TYPED_TEST(FooTest, HasPropertyA) { ... } #endif // 0 // Type-parameterized tests are abstract test patterns parameterized // by a type. Compared with typed tests, type-parameterized tests // allow you to define the test pattern without knowing what the type // parameters are. The defined pattern can be instantiated with // different types any number of times, in any number of translation // units. // // If you are designing an interface or concept, you can define a // suite of type-parameterized tests to verify properties that any // valid implementation of the interface/concept should have. Then, // each implementation can easily instantiate the test suite to verify // that it conforms to the requirements, without having to write // similar tests repeatedly. Here's an example: #if 0 // First, define a fixture class template. It should be parameterized // by a type. Remember to derive it from testing::Test. template class FooTest : public testing::Test { ... }; // Next, declare that you will define a type-parameterized test case // (the _P suffix is for "parameterized" or "pattern", whichever you // prefer): TYPED_TEST_CASE_P(FooTest); // Then, use TYPED_TEST_P() to define as many type-parameterized tests // for this type-parameterized test case as you want. TYPED_TEST_P(FooTest, DoesBlah) { // Inside a test, refer to TypeParam to get the type parameter. TypeParam n = 0; ... } TYPED_TEST_P(FooTest, HasPropertyA) { ... } // Now the tricky part: you need to register all test patterns before // you can instantiate them. The first argument of the macro is the // test case name; the rest are the names of the tests in this test // case. REGISTER_TYPED_TEST_CASE_P(FooTest, DoesBlah, HasPropertyA); // Finally, you are free to instantiate the pattern with the types you // want. If you put the above code in a header file, you can #include // it in multiple C++ source files and instantiate it multiple times. // // To distinguish different instances of the pattern, the first // argument to the INSTANTIATE_* macro is a prefix that will be added // to the actual test case name. Remember to pick unique prefixes for // different instances. typedef testing::Types MyTypes; INSTANTIATE_TYPED_TEST_CASE_P(My, FooTest, MyTypes); // If the type list contains only one type, you can write that type // directly without Types<...>: // INSTANTIATE_TYPED_TEST_CASE_P(My, FooTest, int); #endif // 0 #include #include // Implements typed tests. #ifdef GTEST_HAS_TYPED_TEST // INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. // // Expands to the name of the typedef for the type parameters of the // given test case. #define GTEST_TYPE_PARAMS_(TestCaseName) gtest_type_params_##TestCaseName##_ #define TYPED_TEST_CASE(CaseName, Types) \ typedef ::testing::internal::TypeList::type \ GTEST_TYPE_PARAMS_(CaseName) #define TYPED_TEST(CaseName, TestName) \ template \ class GTEST_TEST_CLASS_NAME_(CaseName, TestName) \ : public CaseName { \ private: \ typedef CaseName TestFixture; \ typedef gtest_TypeParam_ TypeParam; \ virtual void TestBody(); \ }; \ bool gtest_##CaseName##_##TestName##_registered_ = \ ::testing::internal::TypeParameterizedTest< \ CaseName, \ ::testing::internal::TemplateSel< \ GTEST_TEST_CLASS_NAME_(CaseName, TestName)>, \ GTEST_TYPE_PARAMS_(CaseName)>::Register(\ "", #CaseName, #TestName, 0); \ template \ void GTEST_TEST_CLASS_NAME_(CaseName, TestName)::TestBody() #endif // GTEST_HAS_TYPED_TEST // Implements type-parameterized tests. #ifdef GTEST_HAS_TYPED_TEST_P // INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. // // Expands to the namespace name that the type-parameterized tests for // the given type-parameterized test case are defined in. The exact // name of the namespace is subject to change without notice. #define GTEST_CASE_NAMESPACE_(TestCaseName) \ gtest_case_##TestCaseName##_ // INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. // // Expands to the name of the variable used to remember the names of // the defined tests in the given test case. #define GTEST_TYPED_TEST_CASE_P_STATE_(TestCaseName) \ gtest_typed_test_case_p_state_##TestCaseName##_ // INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE DIRECTLY. // // Expands to the name of the variable used to remember the names of // the registered tests in the given test case. #define GTEST_REGISTERED_TEST_NAMES_(TestCaseName) \ gtest_registered_test_names_##TestCaseName##_ // The variables defined in the type-parameterized test macros are // static as typically these macros are used in a .h file that can be // #included in multiple translation units linked together. #define TYPED_TEST_CASE_P(CaseName) \ static ::testing::internal::TypedTestCasePState \ GTEST_TYPED_TEST_CASE_P_STATE_(CaseName) #define TYPED_TEST_P(CaseName, TestName) \ namespace GTEST_CASE_NAMESPACE_(CaseName) { \ template \ class TestName : public CaseName { \ private: \ typedef CaseName TestFixture; \ typedef gtest_TypeParam_ TypeParam; \ virtual void TestBody(); \ }; \ static bool gtest_##TestName##_defined_ = \ GTEST_TYPED_TEST_CASE_P_STATE_(CaseName).AddTestName(\ __FILE__, __LINE__, #CaseName, #TestName); \ } \ template \ void GTEST_CASE_NAMESPACE_(CaseName)::TestName::TestBody() #define REGISTER_TYPED_TEST_CASE_P(CaseName, ...) \ namespace GTEST_CASE_NAMESPACE_(CaseName) { \ typedef ::testing::internal::Templates<__VA_ARGS__>::type gtest_AllTests_; \ } \ static const char* const GTEST_REGISTERED_TEST_NAMES_(CaseName) = \ GTEST_TYPED_TEST_CASE_P_STATE_(CaseName).VerifyRegisteredTestNames(\ __FILE__, __LINE__, #__VA_ARGS__) #define INSTANTIATE_TYPED_TEST_CASE_P(Prefix, CaseName, Types) \ bool gtest_##Prefix##_##CaseName = \ ::testing::internal::TypeParameterizedTestCase::type>::Register(\ #Prefix, #CaseName, GTEST_REGISTERED_TEST_NAMES_(CaseName)) #endif // GTEST_HAS_TYPED_TEST_P #endif // GTEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/gtest.h000066400000000000000000001363601222414034300250600ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // The Google C++ Testing Framework (Google Test) // // This header file defines the public API for Google Test. It should be // included by any test program that uses Google Test. // // IMPORTANT NOTE: Due to limitation of the C++ language, we have to // leave some internal implementation details in this header file. // They are clearly marked by comments like this: // // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. // // Such code is NOT meant to be used by a user directly, and is subject // to CHANGE WITHOUT NOTICE. Therefore DO NOT DEPEND ON IT in a user // program! // // Acknowledgment: Google Test borrowed the idea of automatic test // registration from Barthelemy Dagenais' (barthelemy@prologique.com) // easyUnit framework. #ifndef GTEST_INCLUDE_GTEST_GTEST_H_ #define GTEST_INCLUDE_GTEST_GTEST_H_ // The following platform macros are used throughout Google Test: // _WIN32_WCE Windows CE (set in project files) // // Note that even though _MSC_VER and _WIN32_WCE really indicate a compiler // and a Win32 implementation, respectively, we use them to indicate the // combination of compiler - Win 32 API - C library, since the code currently // only supports: // Windows proper with Visual C++ and MS C library (_MSC_VER && !_WIN32_WCE) and // Windows Mobile with Visual C++ and no C library (_WIN32_WCE). #include #include #include #include #include #include #include #include // Depending on the platform, different string classes are available. // On Windows, ::std::string compiles only when exceptions are // enabled. On Linux, in addition to ::std::string, Google also makes // use of class ::string, which has the same interface as // ::std::string, but has a different implementation. // // The user can tell us whether ::std::string is available in his // environment by defining the macro GTEST_HAS_STD_STRING to either 1 // or 0 on the compiler command line. He can also define // GTEST_HAS_GLOBAL_STRING to 1 to indicate that ::string is available // AND is a distinct type to ::std::string, or define it to 0 to // indicate otherwise. // // If the user's ::std::string and ::string are the same class due to // aliasing, he should define GTEST_HAS_STD_STRING to 1 and // GTEST_HAS_GLOBAL_STRING to 0. // // If the user doesn't define GTEST_HAS_STD_STRING and/or // GTEST_HAS_GLOBAL_STRING, they are defined heuristically. namespace testing { // The upper limit for valid stack trace depths. const int kMaxStackTraceDepth = 100; // This flag specifies the maximum number of stack frames to be // printed in a failure message. GTEST_DECLARE_int32_(stack_trace_depth); // This flag controls whether Google Test includes Google Test internal // stack frames in failure stack traces. GTEST_DECLARE_bool_(show_internal_stack_frames); namespace internal { class GTestFlagSaver; // Converts a streamable value to a String. A NULL pointer is // converted to "(null)". When the input value is a ::string, // ::std::string, ::wstring, or ::std::wstring object, each NUL // character in it is replaced with "\\0". // Declared in gtest-internal.h but defined here, so that it has access // to the definition of the Message class, required by the ARM // compiler. template String StreamableToString(const T& streamable) { return (Message() << streamable).GetString(); } } // namespace internal // A class for indicating whether an assertion was successful. When // the assertion wasn't successful, the AssertionResult object // remembers a non-empty message that described how it failed. // // This class is useful for defining predicate-format functions to be // used with predicate assertions (ASSERT_PRED_FORMAT*, etc). // // The constructor of AssertionResult is private. To create an // instance of this class, use one of the factory functions // (AssertionSuccess() and AssertionFailure()). // // For example, in order to be able to write: // // // Verifies that Foo() returns an even number. // EXPECT_PRED_FORMAT1(IsEven, Foo()); // // you just need to define: // // testing::AssertionResult IsEven(const char* expr, int n) { // if ((n % 2) == 0) return testing::AssertionSuccess(); // // Message msg; // msg << "Expected: " << expr << " is even\n" // << " Actual: it's " << n; // return testing::AssertionFailure(msg); // } // // If Foo() returns 5, you will see the following message: // // Expected: Foo() is even // Actual: it's 5 class AssertionResult { public: // Declares factory functions for making successful and failed // assertion results as friends. friend AssertionResult AssertionSuccess(); friend AssertionResult AssertionFailure(const Message&); // Returns true iff the assertion succeeded. operator bool() const { return failure_message_.c_str() == NULL; } // NOLINT // Returns the assertion's failure message. const char* failure_message() const { return failure_message_.c_str(); } private: // The default constructor. It is used when the assertion succeeded. AssertionResult() {} // The constructor used when the assertion failed. explicit AssertionResult(const internal::String& failure_message); // Stores the assertion's failure message. internal::String failure_message_; }; // Makes a successful assertion result. AssertionResult AssertionSuccess(); // Makes a failed assertion result with the given failure message. AssertionResult AssertionFailure(const Message& msg); // The abstract class that all tests inherit from. // // In Google Test, a unit test program contains one or many TestCases, and // each TestCase contains one or many Tests. // // When you define a test using the TEST macro, you don't need to // explicitly derive from Test - the TEST macro automatically does // this for you. // // The only time you derive from Test is when defining a test fixture // to be used a TEST_F. For example: // // class FooTest : public testing::Test { // protected: // virtual void SetUp() { ... } // virtual void TearDown() { ... } // ... // }; // // TEST_F(FooTest, Bar) { ... } // TEST_F(FooTest, Baz) { ... } // // Test is not copyable. class Test { public: friend class internal::TestInfoImpl; // Defines types for pointers to functions that set up and tear down // a test case. typedef internal::SetUpTestCaseFunc SetUpTestCaseFunc; typedef internal::TearDownTestCaseFunc TearDownTestCaseFunc; // The d'tor is virtual as we intend to inherit from Test. virtual ~Test(); // Sets up the stuff shared by all tests in this test case. // // Google Test will call Foo::SetUpTestCase() before running the first // test in test case Foo. Hence a sub-class can define its own // SetUpTestCase() method to shadow the one defined in the super // class. static void SetUpTestCase() {} // Tears down the stuff shared by all tests in this test case. // // Google Test will call Foo::TearDownTestCase() after running the last // test in test case Foo. Hence a sub-class can define its own // TearDownTestCase() method to shadow the one defined in the super // class. static void TearDownTestCase() {} // Returns true iff the current test has a fatal failure. static bool HasFatalFailure(); // Logs a property for the current test. Only the last value for a given // key is remembered. // These are public static so they can be called from utility functions // that are not members of the test fixture. // The arguments are const char* instead strings, as Google Test is used // on platforms where string doesn't compile. // // Note that a driving consideration for these RecordProperty methods // was to produce xml output suited to the Greenspan charting utility, // which at present will only chart values that fit in a 32-bit int. It // is the user's responsibility to restrict their values to 32-bit ints // if they intend them to be used with Greenspan. static void RecordProperty(const char* key, const char* value); static void RecordProperty(const char* key, int value); protected: // Creates a Test object. Test(); // Sets up the test fixture. virtual void SetUp(); // Tears down the test fixture. virtual void TearDown(); private: // Returns true iff the current test has the same fixture class as // the first test in the current test case. static bool HasSameFixtureClass(); // Runs the test after the test fixture has been set up. // // A sub-class must implement this to define the test logic. // // DO NOT OVERRIDE THIS FUNCTION DIRECTLY IN A USER PROGRAM. // Instead, use the TEST or TEST_F macro. virtual void TestBody() = 0; // Sets up, executes, and tears down the test. void Run(); // Uses a GTestFlagSaver to save and restore all Google Test flags. const internal::GTestFlagSaver* const gtest_flag_saver_; // Often a user mis-spells SetUp() as Setup() and spends a long time // wondering why it is never called by Google Test. The declaration of // the following method is solely for catching such an error at // compile time: // // - The return type is deliberately chosen to be not void, so it // will be a conflict if a user declares void Setup() in his test // fixture. // // - This method is private, so it will be another compiler error // if a user calls it from his test fixture. // // DO NOT OVERRIDE THIS FUNCTION. // // If you see an error about overriding the following function or // about it being private, you have mis-spelled SetUp() as Setup(). struct Setup_should_be_spelled_SetUp {}; virtual Setup_should_be_spelled_SetUp* Setup() { return NULL; } // We disallow copying Tests. GTEST_DISALLOW_COPY_AND_ASSIGN_(Test); }; // A TestInfo object stores the following information about a test: // // Test case name // Test name // Whether the test should be run // A function pointer that creates the test object when invoked // Test result // // The constructor of TestInfo registers itself with the UnitTest // singleton such that the RUN_ALL_TESTS() macro knows which tests to // run. class TestInfo { public: // Destructs a TestInfo object. This function is not virtual, so // don't inherit from TestInfo. ~TestInfo(); // Returns the test case name. const char* test_case_name() const; // Returns the test name. const char* name() const; // Returns the test case comment. const char* test_case_comment() const; // Returns the test comment. const char* comment() const; // Returns true if this test should run. // // Google Test allows the user to filter the tests by their full names. // The full name of a test Bar in test case Foo is defined as // "Foo.Bar". Only the tests that match the filter will run. // // A filter is a colon-separated list of glob (not regex) patterns, // optionally followed by a '-' and a colon-separated list of // negative patterns (tests to exclude). A test is run if it // matches one of the positive patterns and does not match any of // the negative patterns. // // For example, *A*:Foo.* is a filter that matches any string that // contains the character 'A' or starts with "Foo.". bool should_run() const; // Returns the result of the test. const internal::TestResult* result() const; private: #ifdef GTEST_HAS_DEATH_TEST friend class internal::DefaultDeathTestFactory; #endif // GTEST_HAS_DEATH_TEST friend class internal::TestInfoImpl; friend class internal::UnitTestImpl; friend class Test; friend class TestCase; friend TestInfo* internal::MakeAndRegisterTestInfo( const char* test_case_name, const char* name, const char* test_case_comment, const char* comment, internal::TypeId fixture_class_id, Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc, internal::TestFactoryBase* factory); // Increments the number of death tests encountered in this test so // far. int increment_death_test_count(); // Accessors for the implementation object. internal::TestInfoImpl* impl() { return impl_; } const internal::TestInfoImpl* impl() const { return impl_; } // Constructs a TestInfo object. The newly constructed instance assumes // ownership of the factory object. TestInfo(const char* test_case_name, const char* name, const char* test_case_comment, const char* comment, internal::TypeId fixture_class_id, internal::TestFactoryBase* factory); // An opaque implementation object. internal::TestInfoImpl* impl_; GTEST_DISALLOW_COPY_AND_ASSIGN_(TestInfo); }; // An Environment object is capable of setting up and tearing down an // environment. The user should subclass this to define his own // environment(s). // // An Environment object does the set-up and tear-down in virtual // methods SetUp() and TearDown() instead of the constructor and the // destructor, as: // // 1. You cannot safely throw from a destructor. This is a problem // as in some cases Google Test is used where exceptions are enabled, and // we may want to implement ASSERT_* using exceptions where they are // available. // 2. You cannot use ASSERT_* directly in a constructor or // destructor. class Environment { public: // The d'tor is virtual as we need to subclass Environment. virtual ~Environment() {} // Override this to define how to set up the environment. virtual void SetUp() {} // Override this to define how to tear down the environment. virtual void TearDown() {} private: // If you see an error about overriding the following function or // about it being private, you have mis-spelled SetUp() as Setup(). struct Setup_should_be_spelled_SetUp {}; virtual Setup_should_be_spelled_SetUp* Setup() { return NULL; } }; // A UnitTest consists of a list of TestCases. // // This is a singleton class. The only instance of UnitTest is // created when UnitTest::GetInstance() is first called. This // instance is never deleted. // // UnitTest is not copyable. // // This class is thread-safe as long as the methods are called // according to their specification. class UnitTest { public: // Gets the singleton UnitTest object. The first time this method // is called, a UnitTest object is constructed and returned. // Consecutive calls will return the same object. static UnitTest* GetInstance(); // Registers and returns a global test environment. When a test // program is run, all global test environments will be set-up in // the order they were registered. After all tests in the program // have finished, all global test environments will be torn-down in // the *reverse* order they were registered. // // The UnitTest object takes ownership of the given environment. // // This method can only be called from the main thread. Environment* AddEnvironment(Environment* env); // Adds a TestPartResult to the current TestResult object. All // Google Test assertion macros (e.g. ASSERT_TRUE, EXPECT_EQ, etc) // eventually call this to report their results. The user code // should use the assertion macros instead of calling this directly. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. void AddTestPartResult(TestPartResultType result_type, const char* file_name, int line_number, const internal::String& message, const internal::String& os_stack_trace); // Adds a TestProperty to the current TestResult object. If the result already // contains a property with the same key, the value will be updated. void RecordPropertyForCurrentTest(const char* key, const char* value); // Runs all tests in this UnitTest object and prints the result. // Returns 0 if successful, or 1 otherwise. // // This method can only be called from the main thread. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. int Run() GTEST_MUST_USE_RESULT_; // Returns the working directory when the first TEST() or TEST_F() // was executed. The UnitTest object owns the string. const char* original_working_dir() const; // Returns the TestCase object for the test that's currently running, // or NULL if no test is running. const TestCase* current_test_case() const; // Returns the TestInfo object for the test that's currently running, // or NULL if no test is running. const TestInfo* current_test_info() const; // Accessors for the implementation object. internal::UnitTestImpl* impl() { return impl_; } const internal::UnitTestImpl* impl() const { return impl_; } private: // ScopedTrace is a friend as it needs to modify the per-thread // trace stack, which is a private member of UnitTest. friend class internal::ScopedTrace; // Creates an empty UnitTest. UnitTest(); // D'tor virtual ~UnitTest(); // Pushes a trace defined by SCOPED_TRACE() on to the per-thread // Google Test trace stack. void PushGTestTrace(const internal::TraceInfo& trace); // Pops a trace from the per-thread Google Test trace stack. void PopGTestTrace(); // Protects mutable state in *impl_. This is mutable as some const // methods need to lock it too. mutable internal::Mutex mutex_; // Opaque implementation object. This field is never changed once // the object is constructed. We don't mark it as const here, as // doing so will cause a warning in the constructor of UnitTest. // Mutable state in *impl_ is protected by mutex_. internal::UnitTestImpl* impl_; // We disallow copying UnitTest. GTEST_DISALLOW_COPY_AND_ASSIGN_(UnitTest); }; // A convenient wrapper for adding an environment for the test // program. // // You should call this before RUN_ALL_TESTS() is called, probably in // main(). If you use gtest_main, you need to call this before main() // starts for it to take effect. For example, you can define a global // variable like this: // // testing::Environment* const foo_env = // testing::AddGlobalTestEnvironment(new FooEnvironment); // // However, we strongly recommend you to write your own main() and // call AddGlobalTestEnvironment() there, as relying on initialization // of global variables makes the code harder to read and may cause // problems when you register multiple environments from different // translation units and the environments have dependencies among them // (remember that the compiler doesn't guarantee the order in which // global variables from different translation units are initialized). inline Environment* AddGlobalTestEnvironment(Environment* env) { return UnitTest::GetInstance()->AddEnvironment(env); } // Initializes Google Test. This must be called before calling // RUN_ALL_TESTS(). In particular, it parses a command line for the // flags that Google Test recognizes. Whenever a Google Test flag is // seen, it is removed from argv, and *argc is decremented. // // No value is returned. Instead, the Google Test flag variables are // updated. void InitGoogleTest(int* argc, char** argv); // This overloaded version can be used in Windows programs compiled in // UNICODE mode. #ifdef GTEST_OS_WINDOWS void InitGoogleTest(int* argc, wchar_t** argv); #endif // GTEST_OS_WINDOWS namespace internal { // These overloaded versions handle ::std::string and ::std::wstring. #if GTEST_HAS_STD_STRING inline String FormatForFailureMessage(const ::std::string& str) { return (Message() << '"' << str << '"').GetString(); } #endif // GTEST_HAS_STD_STRING #if GTEST_HAS_STD_WSTRING inline String FormatForFailureMessage(const ::std::wstring& wstr) { return (Message() << "L\"" << wstr << '"').GetString(); } #endif // GTEST_HAS_STD_WSTRING // These overloaded versions handle ::string and ::wstring. #if GTEST_HAS_GLOBAL_STRING inline String FormatForFailureMessage(const ::string& str) { return (Message() << '"' << str << '"').GetString(); } #endif // GTEST_HAS_GLOBAL_STRING #if GTEST_HAS_GLOBAL_WSTRING inline String FormatForFailureMessage(const ::wstring& wstr) { return (Message() << "L\"" << wstr << '"').GetString(); } #endif // GTEST_HAS_GLOBAL_WSTRING // Formats a comparison assertion (e.g. ASSERT_EQ, EXPECT_LT, and etc) // operand to be used in a failure message. The type (but not value) // of the other operand may affect the format. This allows us to // print a char* as a raw pointer when it is compared against another // char*, and print it as a C string when it is compared against an // std::string object, for example. // // The default implementation ignores the type of the other operand. // Some specialized versions are used to handle formatting wide or // narrow C strings. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. template String FormatForComparisonFailureMessage(const T1& value, const T2& /* other_operand */) { return FormatForFailureMessage(value); } // The helper function for {ASSERT|EXPECT}_EQ. template AssertionResult CmpHelperEQ(const char* expected_expression, const char* actual_expression, const T1& expected, const T2& actual) { if (expected == actual) { return AssertionSuccess(); } return EqFailure(expected_expression, actual_expression, FormatForComparisonFailureMessage(expected, actual), FormatForComparisonFailureMessage(actual, expected), false); } // With this overloaded version, we allow anonymous enums to be used // in {ASSERT|EXPECT}_EQ when compiled with gcc 4, as anonymous enums // can be implicitly cast to BiggestInt. AssertionResult CmpHelperEQ(const char* expected_expression, const char* actual_expression, BiggestInt expected, BiggestInt actual); // The helper class for {ASSERT|EXPECT}_EQ. The template argument // lhs_is_null_literal is true iff the first argument to ASSERT_EQ() // is a null pointer literal. The following default implementation is // for lhs_is_null_literal being false. template class EqHelper { public: // This templatized version is for the general case. template static AssertionResult Compare(const char* expected_expression, const char* actual_expression, const T1& expected, const T2& actual) { return CmpHelperEQ(expected_expression, actual_expression, expected, actual); } // With this overloaded version, we allow anonymous enums to be used // in {ASSERT|EXPECT}_EQ when compiled with gcc 4, as anonymous // enums can be implicitly cast to BiggestInt. // // Even though its body looks the same as the above version, we // cannot merge the two, as it will make anonymous enums unhappy. static AssertionResult Compare(const char* expected_expression, const char* actual_expression, BiggestInt expected, BiggestInt actual) { return CmpHelperEQ(expected_expression, actual_expression, expected, actual); } }; // This specialization is used when the first argument to ASSERT_EQ() // is a null pointer literal. template <> class EqHelper { public: // We define two overloaded versions of Compare(). The first // version will be picked when the second argument to ASSERT_EQ() is // NOT a pointer, e.g. ASSERT_EQ(0, AnIntFunction()) or // EXPECT_EQ(false, a_bool). template static AssertionResult Compare(const char* expected_expression, const char* actual_expression, const T1& expected, const T2& actual) { return CmpHelperEQ(expected_expression, actual_expression, expected, actual); } // This version will be picked when the second argument to // ASSERT_EQ() is a pointer, e.g. ASSERT_EQ(NULL, a_pointer). template static AssertionResult Compare(const char* expected_expression, const char* actual_expression, const T1& expected, T2* actual) { // We already know that 'expected' is a null pointer. return CmpHelperEQ(expected_expression, actual_expression, static_cast(NULL), actual); } }; // A macro for implementing the helper functions needed to implement // ASSERT_?? and EXPECT_??. It is here just to avoid copy-and-paste // of similar code. // // For each templatized helper function, we also define an overloaded // version for BiggestInt in order to reduce code bloat and allow // anonymous enums to be used with {ASSERT|EXPECT}_?? when compiled // with gcc 4. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. #define GTEST_IMPL_CMP_HELPER_(op_name, op)\ template \ AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \ const T1& val1, const T2& val2) {\ if (val1 op val2) {\ return AssertionSuccess();\ } else {\ Message msg;\ msg << "Expected: (" << expr1 << ") " #op " (" << expr2\ << "), actual: " << FormatForComparisonFailureMessage(val1, val2)\ << " vs " << FormatForComparisonFailureMessage(val2, val1);\ return AssertionFailure(msg);\ }\ }\ AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \ BiggestInt val1, BiggestInt val2); // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. // Implements the helper function for {ASSERT|EXPECT}_NE GTEST_IMPL_CMP_HELPER_(NE, !=) // Implements the helper function for {ASSERT|EXPECT}_LE GTEST_IMPL_CMP_HELPER_(LE, <=) // Implements the helper function for {ASSERT|EXPECT}_LT GTEST_IMPL_CMP_HELPER_(LT, < ) // Implements the helper function for {ASSERT|EXPECT}_GE GTEST_IMPL_CMP_HELPER_(GE, >=) // Implements the helper function for {ASSERT|EXPECT}_GT GTEST_IMPL_CMP_HELPER_(GT, > ) #undef GTEST_IMPL_CMP_HELPER_ // The helper function for {ASSERT|EXPECT}_STREQ. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. AssertionResult CmpHelperSTREQ(const char* expected_expression, const char* actual_expression, const char* expected, const char* actual); // The helper function for {ASSERT|EXPECT}_STRCASEEQ. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. AssertionResult CmpHelperSTRCASEEQ(const char* expected_expression, const char* actual_expression, const char* expected, const char* actual); // The helper function for {ASSERT|EXPECT}_STRNE. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. AssertionResult CmpHelperSTRNE(const char* s1_expression, const char* s2_expression, const char* s1, const char* s2); // The helper function for {ASSERT|EXPECT}_STRCASENE. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. AssertionResult CmpHelperSTRCASENE(const char* s1_expression, const char* s2_expression, const char* s1, const char* s2); // Helper function for *_STREQ on wide strings. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. AssertionResult CmpHelperSTREQ(const char* expected_expression, const char* actual_expression, const wchar_t* expected, const wchar_t* actual); // Helper function for *_STRNE on wide strings. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. AssertionResult CmpHelperSTRNE(const char* s1_expression, const char* s2_expression, const wchar_t* s1, const wchar_t* s2); } // namespace internal // IsSubstring() and IsNotSubstring() are intended to be used as the // first argument to {EXPECT,ASSERT}_PRED_FORMAT2(), not by // themselves. They check whether needle is a substring of haystack // (NULL is considered a substring of itself only), and return an // appropriate error message when they fail. // // The {needle,haystack}_expr arguments are the stringified // expressions that generated the two real arguments. AssertionResult IsSubstring( const char* needle_expr, const char* haystack_expr, const char* needle, const char* haystack); AssertionResult IsSubstring( const char* needle_expr, const char* haystack_expr, const wchar_t* needle, const wchar_t* haystack); AssertionResult IsNotSubstring( const char* needle_expr, const char* haystack_expr, const char* needle, const char* haystack); AssertionResult IsNotSubstring( const char* needle_expr, const char* haystack_expr, const wchar_t* needle, const wchar_t* haystack); #if GTEST_HAS_STD_STRING AssertionResult IsSubstring( const char* needle_expr, const char* haystack_expr, const ::std::string& needle, const ::std::string& haystack); AssertionResult IsNotSubstring( const char* needle_expr, const char* haystack_expr, const ::std::string& needle, const ::std::string& haystack); #endif // GTEST_HAS_STD_STRING #if GTEST_HAS_STD_WSTRING AssertionResult IsSubstring( const char* needle_expr, const char* haystack_expr, const ::std::wstring& needle, const ::std::wstring& haystack); AssertionResult IsNotSubstring( const char* needle_expr, const char* haystack_expr, const ::std::wstring& needle, const ::std::wstring& haystack); #endif // GTEST_HAS_STD_WSTRING namespace internal { // Helper template function for comparing floating-points. // // Template parameter: // // RawType: the raw floating-point type (either float or double) // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. template AssertionResult CmpHelperFloatingPointEQ(const char* expected_expression, const char* actual_expression, RawType expected, RawType actual) { const FloatingPoint lhs(expected), rhs(actual); if (lhs.AlmostEquals(rhs)) { return AssertionSuccess(); } StrStream expected_ss; expected_ss << std::setprecision(std::numeric_limits::digits10 + 2) << expected; StrStream actual_ss; actual_ss << std::setprecision(std::numeric_limits::digits10 + 2) << actual; return EqFailure(expected_expression, actual_expression, StrStreamToString(&expected_ss), StrStreamToString(&actual_ss), false); } // Helper function for implementing ASSERT_NEAR. // // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. AssertionResult DoubleNearPredFormat(const char* expr1, const char* expr2, const char* abs_error_expr, double val1, double val2, double abs_error); // INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. // A class that enables one to stream messages to assertion macros class AssertHelper { public: // Constructor. AssertHelper(TestPartResultType type, const char* file, int line, const char* message); // Message assignment is a semantic trick to enable assertion // streaming; see the GTEST_MESSAGE_ macro below. void operator=(const Message& message) const; private: TestPartResultType const type_; const char* const file_; int const line_; String const message_; GTEST_DISALLOW_COPY_AND_ASSIGN_(AssertHelper); }; } // namespace internal // Macros for indicating success/failure in test code. // ADD_FAILURE unconditionally adds a failure to the current test. // SUCCEED generates a success - it doesn't automatically make the // current test successful, as a test is only successful when it has // no failure. // // EXPECT_* verifies that a certain condition is satisfied. If not, // it behaves like ADD_FAILURE. In particular: // // EXPECT_TRUE verifies that a Boolean condition is true. // EXPECT_FALSE verifies that a Boolean condition is false. // // FAIL and ASSERT_* are similar to ADD_FAILURE and EXPECT_*, except // that they will also abort the current function on failure. People // usually want the fail-fast behavior of FAIL and ASSERT_*, but those // writing data-driven tests often find themselves using ADD_FAILURE // and EXPECT_* more. // // Examples: // // EXPECT_TRUE(server.StatusIsOK()); // ASSERT_FALSE(server.HasPendingRequest(port)) // << "There are still pending requests " << "on port " << port; // Generates a nonfatal failure with a generic message. #define ADD_FAILURE() GTEST_NONFATAL_FAILURE_("Failed") // Generates a fatal failure with a generic message. #define FAIL() GTEST_FATAL_FAILURE_("Failed") // Generates a success with a generic message. #define SUCCEED() GTEST_SUCCESS_("Succeeded") // Macros for testing exceptions. // // * {ASSERT|EXPECT}_THROW(statement, expected_exception): // Tests that the statement throws the expected exception. // * {ASSERT|EXPECT}_NO_THROW(statement): // Tests that the statement doesn't throw any exception. // * {ASSERT|EXPECT}_ANY_THROW(statement): // Tests that the statement throws an exception. #define EXPECT_THROW(statement, expected_exception) \ GTEST_TEST_THROW_(statement, expected_exception, GTEST_NONFATAL_FAILURE_) #define EXPECT_NO_THROW(statement) \ GTEST_TEST_NO_THROW_(statement, GTEST_NONFATAL_FAILURE_) #define EXPECT_ANY_THROW(statement) \ GTEST_TEST_ANY_THROW_(statement, GTEST_NONFATAL_FAILURE_) #define ASSERT_THROW(statement, expected_exception) \ GTEST_TEST_THROW_(statement, expected_exception, GTEST_FATAL_FAILURE_) #define ASSERT_NO_THROW(statement) \ GTEST_TEST_NO_THROW_(statement, GTEST_FATAL_FAILURE_) #define ASSERT_ANY_THROW(statement) \ GTEST_TEST_ANY_THROW_(statement, GTEST_FATAL_FAILURE_) // Boolean assertions. #define EXPECT_TRUE(condition) \ GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \ GTEST_NONFATAL_FAILURE_) #define EXPECT_FALSE(condition) \ GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \ GTEST_NONFATAL_FAILURE_) #define ASSERT_TRUE(condition) \ GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \ GTEST_FATAL_FAILURE_) #define ASSERT_FALSE(condition) \ GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \ GTEST_FATAL_FAILURE_) // Includes the auto-generated header that implements a family of // generic predicate assertion macros. #include // Macros for testing equalities and inequalities. // // * {ASSERT|EXPECT}_EQ(expected, actual): Tests that expected == actual // * {ASSERT|EXPECT}_NE(v1, v2): Tests that v1 != v2 // * {ASSERT|EXPECT}_LT(v1, v2): Tests that v1 < v2 // * {ASSERT|EXPECT}_LE(v1, v2): Tests that v1 <= v2 // * {ASSERT|EXPECT}_GT(v1, v2): Tests that v1 > v2 // * {ASSERT|EXPECT}_GE(v1, v2): Tests that v1 >= v2 // // When they are not, Google Test prints both the tested expressions and // their actual values. The values must be compatible built-in types, // or you will get a compiler error. By "compatible" we mean that the // values can be compared by the respective operator. // // Note: // // 1. It is possible to make a user-defined type work with // {ASSERT|EXPECT}_??(), but that requires overloading the // comparison operators and is thus discouraged by the Google C++ // Usage Guide. Therefore, you are advised to use the // {ASSERT|EXPECT}_TRUE() macro to assert that two objects are // equal. // // 2. The {ASSERT|EXPECT}_??() macros do pointer comparisons on // pointers (in particular, C strings). Therefore, if you use it // with two C strings, you are testing how their locations in memory // are related, not how their content is related. To compare two C // strings by content, use {ASSERT|EXPECT}_STR*(). // // 3. {ASSERT|EXPECT}_EQ(expected, actual) is preferred to // {ASSERT|EXPECT}_TRUE(expected == actual), as the former tells you // what the actual value is when it fails, and similarly for the // other comparisons. // // 4. Do not depend on the order in which {ASSERT|EXPECT}_??() // evaluate their arguments, which is undefined. // // 5. These macros evaluate their arguments exactly once. // // Examples: // // EXPECT_NE(5, Foo()); // EXPECT_EQ(NULL, a_pointer); // ASSERT_LT(i, array_size); // ASSERT_GT(records.size(), 0) << "There is no record left."; #define EXPECT_EQ(expected, actual) \ EXPECT_PRED_FORMAT2(::testing::internal:: \ EqHelper::Compare, \ expected, actual) #define EXPECT_NE(expected, actual) \ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNE, expected, actual) #define EXPECT_LE(val1, val2) \ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2) #define EXPECT_LT(val1, val2) \ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2) #define EXPECT_GE(val1, val2) \ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2) #define EXPECT_GT(val1, val2) \ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2) #define ASSERT_EQ(expected, actual) \ ASSERT_PRED_FORMAT2(::testing::internal:: \ EqHelper::Compare, \ expected, actual) #define ASSERT_NE(val1, val2) \ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2) #define ASSERT_LE(val1, val2) \ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2) #define ASSERT_LT(val1, val2) \ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2) #define ASSERT_GE(val1, val2) \ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2) #define ASSERT_GT(val1, val2) \ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2) // C String Comparisons. All tests treat NULL and any non-NULL string // as different. Two NULLs are equal. // // * {ASSERT|EXPECT}_STREQ(s1, s2): Tests that s1 == s2 // * {ASSERT|EXPECT}_STRNE(s1, s2): Tests that s1 != s2 // * {ASSERT|EXPECT}_STRCASEEQ(s1, s2): Tests that s1 == s2, ignoring case // * {ASSERT|EXPECT}_STRCASENE(s1, s2): Tests that s1 != s2, ignoring case // // For wide or narrow string objects, you can use the // {ASSERT|EXPECT}_??() macros. // // Don't depend on the order in which the arguments are evaluated, // which is undefined. // // These macros evaluate their arguments exactly once. #define EXPECT_STREQ(expected, actual) \ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, expected, actual) #define EXPECT_STRNE(s1, s2) \ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2) #define EXPECT_STRCASEEQ(expected, actual) \ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, expected, actual) #define EXPECT_STRCASENE(s1, s2)\ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2) #define ASSERT_STREQ(expected, actual) \ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, expected, actual) #define ASSERT_STRNE(s1, s2) \ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2) #define ASSERT_STRCASEEQ(expected, actual) \ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, expected, actual) #define ASSERT_STRCASENE(s1, s2)\ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2) // Macros for comparing floating-point numbers. // // * {ASSERT|EXPECT}_FLOAT_EQ(expected, actual): // Tests that two float values are almost equal. // * {ASSERT|EXPECT}_DOUBLE_EQ(expected, actual): // Tests that two double values are almost equal. // * {ASSERT|EXPECT}_NEAR(v1, v2, abs_error): // Tests that v1 and v2 are within the given distance to each other. // // Google Test uses ULP-based comparison to automatically pick a default // error bound that is appropriate for the operands. See the // FloatingPoint template class in gtest-internal.h if you are // interested in the implementation details. #define EXPECT_FLOAT_EQ(expected, actual)\ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ, \ expected, actual) #define EXPECT_DOUBLE_EQ(expected, actual)\ EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ, \ expected, actual) #define ASSERT_FLOAT_EQ(expected, actual)\ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ, \ expected, actual) #define ASSERT_DOUBLE_EQ(expected, actual)\ ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ, \ expected, actual) #define EXPECT_NEAR(val1, val2, abs_error)\ EXPECT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \ val1, val2, abs_error) #define ASSERT_NEAR(val1, val2, abs_error)\ ASSERT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \ val1, val2, abs_error) // These predicate format functions work on floating-point values, and // can be used in {ASSERT|EXPECT}_PRED_FORMAT2*(), e.g. // // EXPECT_PRED_FORMAT2(testing::DoubleLE, Foo(), 5.0); // Asserts that val1 is less than, or almost equal to, val2. Fails // otherwise. In particular, it fails if either val1 or val2 is NaN. AssertionResult FloatLE(const char* expr1, const char* expr2, float val1, float val2); AssertionResult DoubleLE(const char* expr1, const char* expr2, double val1, double val2); #ifdef GTEST_OS_WINDOWS // Macros that test for HRESULT failure and success, these are only useful // on Windows, and rely on Windows SDK macros and APIs to compile. // // * {ASSERT|EXPECT}_HRESULT_{SUCCEEDED|FAILED}(expr) // // When expr unexpectedly fails or succeeds, Google Test prints the // expected result and the actual result with both a human-readable // string representation of the error, if available, as well as the // hex result code. #define EXPECT_HRESULT_SUCCEEDED(expr) \ EXPECT_PRED_FORMAT1(::testing::internal::IsHRESULTSuccess, (expr)) #define ASSERT_HRESULT_SUCCEEDED(expr) \ ASSERT_PRED_FORMAT1(::testing::internal::IsHRESULTSuccess, (expr)) #define EXPECT_HRESULT_FAILED(expr) \ EXPECT_PRED_FORMAT1(::testing::internal::IsHRESULTFailure, (expr)) #define ASSERT_HRESULT_FAILED(expr) \ ASSERT_PRED_FORMAT1(::testing::internal::IsHRESULTFailure, (expr)) #endif // GTEST_OS_WINDOWS // Macros that execute statement and check that it doesn't generate new fatal // failures in the current thread. // // * {ASSERT|EXPECT}_NO_FATAL_FAILURE(statement); // // Examples: // // EXPECT_NO_FATAL_FAILURE(Process()); // ASSERT_NO_FATAL_FAILURE(Process()) << "Process() failed"; // #define ASSERT_NO_FATAL_FAILURE(statement) \ GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_FATAL_FAILURE_) #define EXPECT_NO_FATAL_FAILURE(statement) \ GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_NONFATAL_FAILURE_) // Causes a trace (including the source file path, the current line // number, and the given message) to be included in every test failure // message generated by code in the current scope. The effect is // undone when the control leaves the current scope. // // The message argument can be anything streamable to std::ostream. // // In the implementation, we include the current line number as part // of the dummy variable name, thus allowing multiple SCOPED_TRACE()s // to appear in the same block - as long as they are on different // lines. #define SCOPED_TRACE(message) \ ::testing::internal::ScopedTrace GTEST_CONCAT_TOKEN_(gtest_trace_, __LINE__)(\ __FILE__, __LINE__, ::testing::Message() << (message)) // Defines a test. // // The first parameter is the name of the test case, and the second // parameter is the name of the test within the test case. // // The convention is to end the test case name with "Test". For // example, a test case for the Foo class can be named FooTest. // // The user should put his test code between braces after using this // macro. Example: // // TEST(FooTest, InitializesCorrectly) { // Foo foo; // EXPECT_TRUE(foo.StatusIsOK()); // } #define TEST(test_case_name, test_name)\ GTEST_TEST_(test_case_name, test_name, ::testing::Test) // Defines a test that uses a test fixture. // // The first parameter is the name of the test fixture class, which // also doubles as the test case name. The second parameter is the // name of the test within the test case. // // A test fixture class must be declared earlier. The user should put // his test code between braces after using this macro. Example: // // class FooTest : public testing::Test { // protected: // virtual void SetUp() { b_.AddElement(3); } // // Foo a_; // Foo b_; // }; // // TEST_F(FooTest, InitializesCorrectly) { // EXPECT_TRUE(a_.StatusIsOK()); // } // // TEST_F(FooTest, ReturnsElementCountCorrectly) { // EXPECT_EQ(0, a_.size()); // EXPECT_EQ(1, b_.size()); // } #define TEST_F(test_fixture, test_name)\ GTEST_TEST_(test_fixture, test_name, test_fixture) // Use this macro in main() to run all tests. It returns 0 if all // tests are successful, or 1 otherwise. // // RUN_ALL_TESTS() should be invoked after the command line has been // parsed by InitGoogleTest(). #define RUN_ALL_TESTS()\ (::testing::UnitTest::GetInstance()->Run()) } // namespace testing #endif // GTEST_INCLUDE_GTEST_GTEST_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/gtest_pred_impl.h000066400000000000000000000344141222414034300271100ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // This file is AUTOMATICALLY GENERATED on 10/02/2008 by command // 'gen_gtest_pred_impl.py 5'. DO NOT EDIT BY HAND! // // Implements a family of generic predicate assertion macros. #ifndef GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ #define GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ // Makes sure this header is not included before gtest.h. #ifndef GTEST_INCLUDE_GTEST_GTEST_H_ #error Do not include gtest_pred_impl.h directly. Include gtest.h instead. #endif // GTEST_INCLUDE_GTEST_GTEST_H_ // This header implements a family of generic predicate assertion // macros: // // ASSERT_PRED_FORMAT1(pred_format, v1) // ASSERT_PRED_FORMAT2(pred_format, v1, v2) // ... // // where pred_format is a function or functor that takes n (in the // case of ASSERT_PRED_FORMATn) values and their source expression // text, and returns a testing::AssertionResult. See the definition // of ASSERT_EQ in gtest.h for an example. // // If you don't care about formatting, you can use the more // restrictive version: // // ASSERT_PRED1(pred, v1) // ASSERT_PRED2(pred, v1, v2) // ... // // where pred is an n-ary function or functor that returns bool, // and the values v1, v2, ..., must support the << operator for // streaming to std::ostream. // // We also define the EXPECT_* variations. // // For now we only support predicates whose arity is at most 5. // Please email googletestframework@googlegroups.com if you need // support for higher arities. // GTEST_ASSERT_ is the basic statement to which all of the assertions // in this file reduce. Don't use this in your code. #define GTEST_ASSERT_(expression, on_failure) \ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ if (const ::testing::AssertionResult gtest_ar = (expression)) \ ; \ else \ on_failure(gtest_ar.failure_message()) // Helper function for implementing {EXPECT|ASSERT}_PRED1. Don't use // this in your code. template AssertionResult AssertPred1Helper(const char* pred_text, const char* e1, Pred pred, const T1& v1) { if (pred(v1)) return AssertionSuccess(); Message msg; msg << pred_text << "(" << e1 << ") evaluates to false, where" << "\n" << e1 << " evaluates to " << v1; return AssertionFailure(msg); } // Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT1. // Don't use this in your code. #define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)\ GTEST_ASSERT_(pred_format(#v1, v1),\ on_failure) // Internal macro for implementing {EXPECT|ASSERT}_PRED1. Don't use // this in your code. #define GTEST_PRED1_(pred, v1, on_failure)\ GTEST_ASSERT_(::testing::AssertPred1Helper(#pred, \ #v1, \ pred, \ v1), on_failure) // Unary predicate assertion macros. #define EXPECT_PRED_FORMAT1(pred_format, v1) \ GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_NONFATAL_FAILURE_) #define EXPECT_PRED1(pred, v1) \ GTEST_PRED1_(pred, v1, GTEST_NONFATAL_FAILURE_) #define ASSERT_PRED_FORMAT1(pred_format, v1) \ GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_FATAL_FAILURE_) #define ASSERT_PRED1(pred, v1) \ GTEST_PRED1_(pred, v1, GTEST_FATAL_FAILURE_) // Helper function for implementing {EXPECT|ASSERT}_PRED2. Don't use // this in your code. template AssertionResult AssertPred2Helper(const char* pred_text, const char* e1, const char* e2, Pred pred, const T1& v1, const T2& v2) { if (pred(v1, v2)) return AssertionSuccess(); Message msg; msg << pred_text << "(" << e1 << ", " << e2 << ") evaluates to false, where" << "\n" << e1 << " evaluates to " << v1 << "\n" << e2 << " evaluates to " << v2; return AssertionFailure(msg); } // Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT2. // Don't use this in your code. #define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)\ GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2),\ on_failure) // Internal macro for implementing {EXPECT|ASSERT}_PRED2. Don't use // this in your code. #define GTEST_PRED2_(pred, v1, v2, on_failure)\ GTEST_ASSERT_(::testing::AssertPred2Helper(#pred, \ #v1, \ #v2, \ pred, \ v1, \ v2), on_failure) // Binary predicate assertion macros. #define EXPECT_PRED_FORMAT2(pred_format, v1, v2) \ GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_NONFATAL_FAILURE_) #define EXPECT_PRED2(pred, v1, v2) \ GTEST_PRED2_(pred, v1, v2, GTEST_NONFATAL_FAILURE_) #define ASSERT_PRED_FORMAT2(pred_format, v1, v2) \ GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_) #define ASSERT_PRED2(pred, v1, v2) \ GTEST_PRED2_(pred, v1, v2, GTEST_FATAL_FAILURE_) // Helper function for implementing {EXPECT|ASSERT}_PRED3. Don't use // this in your code. template AssertionResult AssertPred3Helper(const char* pred_text, const char* e1, const char* e2, const char* e3, Pred pred, const T1& v1, const T2& v2, const T3& v3) { if (pred(v1, v2, v3)) return AssertionSuccess(); Message msg; msg << pred_text << "(" << e1 << ", " << e2 << ", " << e3 << ") evaluates to false, where" << "\n" << e1 << " evaluates to " << v1 << "\n" << e2 << " evaluates to " << v2 << "\n" << e3 << " evaluates to " << v3; return AssertionFailure(msg); } // Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT3. // Don't use this in your code. #define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)\ GTEST_ASSERT_(pred_format(#v1, #v2, #v3, v1, v2, v3),\ on_failure) // Internal macro for implementing {EXPECT|ASSERT}_PRED3. Don't use // this in your code. #define GTEST_PRED3_(pred, v1, v2, v3, on_failure)\ GTEST_ASSERT_(::testing::AssertPred3Helper(#pred, \ #v1, \ #v2, \ #v3, \ pred, \ v1, \ v2, \ v3), on_failure) // Ternary predicate assertion macros. #define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3) \ GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_NONFATAL_FAILURE_) #define EXPECT_PRED3(pred, v1, v2, v3) \ GTEST_PRED3_(pred, v1, v2, v3, GTEST_NONFATAL_FAILURE_) #define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3) \ GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_FATAL_FAILURE_) #define ASSERT_PRED3(pred, v1, v2, v3) \ GTEST_PRED3_(pred, v1, v2, v3, GTEST_FATAL_FAILURE_) // Helper function for implementing {EXPECT|ASSERT}_PRED4. Don't use // this in your code. template AssertionResult AssertPred4Helper(const char* pred_text, const char* e1, const char* e2, const char* e3, const char* e4, Pred pred, const T1& v1, const T2& v2, const T3& v3, const T4& v4) { if (pred(v1, v2, v3, v4)) return AssertionSuccess(); Message msg; msg << pred_text << "(" << e1 << ", " << e2 << ", " << e3 << ", " << e4 << ") evaluates to false, where" << "\n" << e1 << " evaluates to " << v1 << "\n" << e2 << " evaluates to " << v2 << "\n" << e3 << " evaluates to " << v3 << "\n" << e4 << " evaluates to " << v4; return AssertionFailure(msg); } // Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT4. // Don't use this in your code. #define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)\ GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, v1, v2, v3, v4),\ on_failure) // Internal macro for implementing {EXPECT|ASSERT}_PRED4. Don't use // this in your code. #define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)\ GTEST_ASSERT_(::testing::AssertPred4Helper(#pred, \ #v1, \ #v2, \ #v3, \ #v4, \ pred, \ v1, \ v2, \ v3, \ v4), on_failure) // 4-ary predicate assertion macros. #define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \ GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_) #define EXPECT_PRED4(pred, v1, v2, v3, v4) \ GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_) #define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \ GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_FATAL_FAILURE_) #define ASSERT_PRED4(pred, v1, v2, v3, v4) \ GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_FATAL_FAILURE_) // Helper function for implementing {EXPECT|ASSERT}_PRED5. Don't use // this in your code. template AssertionResult AssertPred5Helper(const char* pred_text, const char* e1, const char* e2, const char* e3, const char* e4, const char* e5, Pred pred, const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5) { if (pred(v1, v2, v3, v4, v5)) return AssertionSuccess(); Message msg; msg << pred_text << "(" << e1 << ", " << e2 << ", " << e3 << ", " << e4 << ", " << e5 << ") evaluates to false, where" << "\n" << e1 << " evaluates to " << v1 << "\n" << e2 << " evaluates to " << v2 << "\n" << e3 << " evaluates to " << v3 << "\n" << e4 << " evaluates to " << v4 << "\n" << e5 << " evaluates to " << v5; return AssertionFailure(msg); } // Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT5. // Don't use this in your code. #define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)\ GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, #v5, v1, v2, v3, v4, v5),\ on_failure) // Internal macro for implementing {EXPECT|ASSERT}_PRED5. Don't use // this in your code. #define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)\ GTEST_ASSERT_(::testing::AssertPred5Helper(#pred, \ #v1, \ #v2, \ #v3, \ #v4, \ #v5, \ pred, \ v1, \ v2, \ v3, \ v4, \ v5), on_failure) // 5-ary predicate assertion macros. #define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \ GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_) #define EXPECT_PRED5(pred, v1, v2, v3, v4, v5) \ GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_) #define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \ GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_) #define ASSERT_PRED5(pred, v1, v2, v3, v4, v5) \ GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_) #endif // GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/gtest_prod.h000066400000000000000000000044241222414034300260770ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // Google C++ Testing Framework definitions useful in production code. #ifndef GTEST_INCLUDE_GTEST_GTEST_PROD_H_ #define GTEST_INCLUDE_GTEST_GTEST_PROD_H_ // When you need to test the private or protected members of a class, // use the FRIEND_TEST macro to declare your tests as friends of the // class. For example: // // class MyClass { // private: // void MyMethod(); // FRIEND_TEST(MyClassTest, MyMethod); // }; // // class MyClassTest : public testing::Test { // // ... // }; // // TEST_F(MyClassTest, MyMethod) { // // Can call MyClass::MyMethod() here. // } #define FRIEND_TEST(test_case_name, test_name)\ friend class test_case_name##_##test_name##_Test #endif // GTEST_INCLUDE_GTEST_GTEST_PROD_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/internal/000077500000000000000000000000001222414034300253645ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/internal/gtest-death-test-internal.h000066400000000000000000000201121222414034300325310ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Authors: wan@google.com (Zhanyong Wan), eefacm@gmail.com (Sean Mcafee) // // The Google C++ Testing Framework (Google Test) // // This header file defines internal utilities needed for implementing // death tests. They are subject to change without notice. #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_ #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_ #include namespace testing { namespace internal { GTEST_DECLARE_string_(internal_run_death_test); // Names of the flags (needed for parsing Google Test flags). const char kDeathTestStyleFlag[] = "death_test_style"; const char kInternalRunDeathTestFlag[] = "internal_run_death_test"; #ifdef GTEST_HAS_DEATH_TEST // DeathTest is a class that hides much of the complexity of the // GTEST_DEATH_TEST_ macro. It is abstract; its static Create method // returns a concrete class that depends on the prevailing death test // style, as defined by the --gtest_death_test_style and/or // --gtest_internal_run_death_test flags. // In describing the results of death tests, these terms are used with // the corresponding definitions: // // exit status: The integer exit information in the format specified // by wait(2) // exit code: The integer code passed to exit(3), _exit(2), or // returned from main() class DeathTest { public: // Create returns false if there was an error determining the // appropriate action to take for the current death test; for example, // if the gtest_death_test_style flag is set to an invalid value. // The LastMessage method will return a more detailed message in that // case. Otherwise, the DeathTest pointer pointed to by the "test" // argument is set. If the death test should be skipped, the pointer // is set to NULL; otherwise, it is set to the address of a new concrete // DeathTest object that controls the execution of the current test. static bool Create(const char* statement, const RE* regex, const char* file, int line, DeathTest** test); DeathTest(); virtual ~DeathTest() { } // A helper class that aborts a death test when it's deleted. class ReturnSentinel { public: explicit ReturnSentinel(DeathTest* test) : test_(test) { } ~ReturnSentinel() { test_->Abort(TEST_ENCOUNTERED_RETURN_STATEMENT); } private: DeathTest* const test_; GTEST_DISALLOW_COPY_AND_ASSIGN_(ReturnSentinel); } GTEST_ATTRIBUTE_UNUSED_; // An enumeration of possible roles that may be taken when a death // test is encountered. EXECUTE means that the death test logic should // be executed immediately. OVERSEE means that the program should prepare // the appropriate environment for a child process to execute the death // test, then wait for it to complete. enum TestRole { OVERSEE_TEST, EXECUTE_TEST }; // An enumeration of the two reasons that a test might be aborted. enum AbortReason { TEST_ENCOUNTERED_RETURN_STATEMENT, TEST_DID_NOT_DIE }; // Assumes one of the above roles. virtual TestRole AssumeRole() = 0; // Waits for the death test to finish and returns its status. virtual int Wait() = 0; // Returns true if the death test passed; that is, the test process // exited during the test, its exit status matches a user-supplied // predicate, and its stderr output matches a user-supplied regular // expression. // The user-supplied predicate may be a macro expression rather // than a function pointer or functor, or else Wait and Passed could // be combined. virtual bool Passed(bool exit_status_ok) = 0; // Signals that the death test did not die as expected. virtual void Abort(AbortReason reason) = 0; // Returns a human-readable outcome message regarding the outcome of // the last death test. static const char* LastMessage(); private: GTEST_DISALLOW_COPY_AND_ASSIGN_(DeathTest); }; // Factory interface for death tests. May be mocked out for testing. class DeathTestFactory { public: virtual ~DeathTestFactory() { } virtual bool Create(const char* statement, const RE* regex, const char* file, int line, DeathTest** test) = 0; }; // A concrete DeathTestFactory implementation for normal use. class DefaultDeathTestFactory : public DeathTestFactory { public: virtual bool Create(const char* statement, const RE* regex, const char* file, int line, DeathTest** test); }; // Returns true if exit_status describes a process that was terminated // by a signal, or exited normally with a nonzero exit code. bool ExitedUnsuccessfully(int exit_status); // This macro is for implementing ASSERT_DEATH*, EXPECT_DEATH*, // ASSERT_EXIT*, and EXPECT_EXIT*. #define GTEST_DEATH_TEST_(statement, predicate, regex, fail) \ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ if (true) { \ const ::testing::internal::RE& gtest_regex = (regex); \ ::testing::internal::DeathTest* gtest_dt; \ if (!::testing::internal::DeathTest::Create(#statement, >est_regex, \ __FILE__, __LINE__, >est_dt)) { \ goto GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__); \ } \ if (gtest_dt != NULL) { \ ::testing::internal::scoped_ptr< ::testing::internal::DeathTest> \ gtest_dt_ptr(gtest_dt); \ switch (gtest_dt->AssumeRole()) { \ case ::testing::internal::DeathTest::OVERSEE_TEST: \ if (!gtest_dt->Passed(predicate(gtest_dt->Wait()))) { \ goto GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__); \ } \ break; \ case ::testing::internal::DeathTest::EXECUTE_TEST: { \ ::testing::internal::DeathTest::ReturnSentinel \ gtest_sentinel(gtest_dt); \ { statement; } \ gtest_dt->Abort(::testing::internal::DeathTest::TEST_DID_NOT_DIE); \ break; \ } \ } \ } \ } else \ GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__): \ fail(::testing::internal::DeathTest::LastMessage()) // The symbol "fail" here expands to something into which a message // can be streamed. // A struct representing the parsed contents of the // --gtest_internal_run_death_test flag, as it existed when // RUN_ALL_TESTS was called. struct InternalRunDeathTestFlag { String file; int line; int index; int status_fd; }; // Returns a newly created InternalRunDeathTestFlag object with fields // initialized from the GTEST_FLAG(internal_run_death_test) flag if // the flag is specified; otherwise returns NULL. InternalRunDeathTestFlag* ParseInternalRunDeathTestFlag(); #endif // GTEST_HAS_DEATH_TEST } // namespace internal } // namespace testing #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/internal/gtest-filepath.h000066400000000000000000000213011222414034300304520ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: keith.ray@gmail.com (Keith Ray) // // Google Test filepath utilities // // This header file declares classes and functions used internally by // Google Test. They are subject to change without notice. // // This file is #included in testing/base/internal/gtest-internal.h // Do not include this header file separately! #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_ #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_ #include namespace testing { namespace internal { // FilePath - a class for file and directory pathname manipulation which // handles platform-specific conventions (like the pathname separator). // Used for helper functions for naming files in a directory for xml output. // Except for Set methods, all methods are const or static, which provides an // "immutable value object" -- useful for peace of mind. // A FilePath with a value ending in a path separator ("like/this/") represents // a directory, otherwise it is assumed to represent a file. In either case, // it may or may not represent an actual file or directory in the file system. // Names are NOT checked for syntax correctness -- no checking for illegal // characters, malformed paths, etc. class FilePath { public: FilePath() : pathname_("") { } FilePath(const FilePath& rhs) : pathname_(rhs.pathname_) { } explicit FilePath(const char* pathname) : pathname_(pathname) { Normalize(); } explicit FilePath(const String& pathname) : pathname_(pathname) { Normalize(); } FilePath& operator=(const FilePath& rhs) { Set(rhs); return *this; } void Set(const FilePath& rhs) { pathname_ = rhs.pathname_; } String ToString() const { return pathname_; } const char* c_str() const { return pathname_.c_str(); } // Returns the current working directory, or "" if unsuccessful. static FilePath GetCurrentDir(); // Given directory = "dir", base_name = "test", number = 0, // extension = "xml", returns "dir/test.xml". If number is greater // than zero (e.g., 12), returns "dir/test_12.xml". // On Windows platform, uses \ as the separator rather than /. static FilePath MakeFileName(const FilePath& directory, const FilePath& base_name, int number, const char* extension); // Returns a pathname for a file that does not currently exist. The pathname // will be directory/base_name.extension or // directory/base_name_.extension if directory/base_name.extension // already exists. The number will be incremented until a pathname is found // that does not already exist. // Examples: 'dir/foo_test.xml' or 'dir/foo_test_1.xml'. // There could be a race condition if two or more processes are calling this // function at the same time -- they could both pick the same filename. static FilePath GenerateUniqueFileName(const FilePath& directory, const FilePath& base_name, const char* extension); // Returns true iff the path is NULL or "". bool IsEmpty() const { return c_str() == NULL || *c_str() == '\0'; } // If input name has a trailing separator character, removes it and returns // the name, otherwise return the name string unmodified. // On Windows platform, uses \ as the separator, other platforms use /. FilePath RemoveTrailingPathSeparator() const; // Returns a copy of the FilePath with the directory part removed. // Example: FilePath("path/to/file").RemoveDirectoryName() returns // FilePath("file"). If there is no directory part ("just_a_file"), it returns // the FilePath unmodified. If there is no file part ("just_a_dir/") it // returns an empty FilePath (""). // On Windows platform, '\' is the path separator, otherwise it is '/'. FilePath RemoveDirectoryName() const; // RemoveFileName returns the directory path with the filename removed. // Example: FilePath("path/to/file").RemoveFileName() returns "path/to/". // If the FilePath is "a_file" or "/a_file", RemoveFileName returns // FilePath("./") or, on Windows, FilePath(".\\"). If the filepath does // not have a file, like "just/a/dir/", it returns the FilePath unmodified. // On Windows platform, '\' is the path separator, otherwise it is '/'. FilePath RemoveFileName() const; // Returns a copy of the FilePath with the case-insensitive extension removed. // Example: FilePath("dir/file.exe").RemoveExtension("EXE") returns // FilePath("dir/file"). If a case-insensitive extension is not // found, returns a copy of the original FilePath. FilePath RemoveExtension(const char* extension) const; // Creates directories so that path exists. Returns true if successful or if // the directories already exist; returns false if unable to create // directories for any reason. Will also return false if the FilePath does // not represent a directory (that is, it doesn't end with a path separator). bool CreateDirectoriesRecursively() const; // Create the directory so that path exists. Returns true if successful or // if the directory already exists; returns false if unable to create the // directory for any reason, including if the parent directory does not // exist. Not named "CreateDirectory" because that's a macro on Windows. bool CreateFolder() const; // Returns true if FilePath describes something in the file-system, // either a file, directory, or whatever, and that something exists. bool FileOrDirectoryExists() const; // Returns true if pathname describes a directory in the file-system // that exists. bool DirectoryExists() const; // Returns true if FilePath ends with a path separator, which indicates that // it is intended to represent a directory. Returns false otherwise. // This does NOT check that a directory (or file) actually exists. bool IsDirectory() const; // Returns true if pathname describes a root directory. (Windows has one // root directory per disk drive.) bool IsRootDirectory() const; private: // Replaces multiple consecutive separators with a single separator. // For example, "bar///foo" becomes "bar/foo". Does not eliminate other // redundancies that might be in a pathname involving "." or "..". // // A pathname with multiple consecutive separators may occur either through // user error or as a result of some scripts or APIs that generate a pathname // with a trailing separator. On other platforms the same API or script // may NOT generate a pathname with a trailing "/". Then elsewhere that // pathname may have another "/" and pathname components added to it, // without checking for the separator already being there. // The script language and operating system may allow paths like "foo//bar" // but some of the functions in FilePath will not handle that correctly. In // particular, RemoveTrailingPathSeparator() only removes one separator, and // it is called in CreateDirectoriesRecursively() assuming that it will change // a pathname from directory syntax (trailing separator) to filename syntax. void Normalize(); String pathname_; }; // class FilePath } // namespace internal } // namespace testing #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/internal/gtest-internal.h000066400000000000000000000761341222414034300305100ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Authors: wan@google.com (Zhanyong Wan), eefacm@gmail.com (Sean Mcafee) // // The Google C++ Testing Framework (Google Test) // // This header file declares functions and macros used internally by // Google Test. They are subject to change without notice. #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_ #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_ #include #ifdef GTEST_OS_LINUX #include #include #include #include #endif // GTEST_OS_LINUX #include #include #include #include #include #include #include #include // Due to C++ preprocessor weirdness, we need double indirection to // concatenate two tokens when one of them is __LINE__. Writing // // foo ## __LINE__ // // will result in the token foo__LINE__, instead of foo followed by // the current line number. For more details, see // http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.6 #define GTEST_CONCAT_TOKEN_(foo, bar) GTEST_CONCAT_TOKEN_IMPL_(foo, bar) #define GTEST_CONCAT_TOKEN_IMPL_(foo, bar) foo ## bar // Google Test defines the testing::Message class to allow construction of // test messages via the << operator. The idea is that anything // streamable to std::ostream can be streamed to a testing::Message. // This allows a user to use his own types in Google Test assertions by // overloading the << operator. // // util/gtl/stl_logging-inl.h overloads << for STL containers. These // overloads cannot be defined in the std namespace, as that will be // undefined behavior. Therefore, they are defined in the global // namespace instead. // // C++'s symbol lookup rule (i.e. Koenig lookup) says that these // overloads are visible in either the std namespace or the global // namespace, but not other namespaces, including the testing // namespace which Google Test's Message class is in. // // To allow STL containers (and other types that has a << operator // defined in the global namespace) to be used in Google Test assertions, // testing::Message must access the custom << operator from the global // namespace. Hence this helper function. // // Note: Jeffrey Yasskin suggested an alternative fix by "using // ::operator<<;" in the definition of Message's operator<<. That fix // doesn't require a helper function, but unfortunately doesn't // compile with MSVC. template inline void GTestStreamToHelper(std::ostream* os, const T& val) { *os << val; } namespace testing { // Forward declaration of classes. class Message; // Represents a failure message. class Test; // Represents a test. class TestCase; // A collection of related tests. class TestPartResult; // Result of a test part. class TestInfo; // Information about a test. class UnitTest; // A collection of test cases. class UnitTestEventListenerInterface; // Listens to Google Test events. class AssertionResult; // Result of an assertion. namespace internal { struct TraceInfo; // Information about a trace point. class ScopedTrace; // Implements scoped trace. class TestInfoImpl; // Opaque implementation of TestInfo class TestResult; // Result of a single Test. class UnitTestImpl; // Opaque implementation of UnitTest template class List; // A generic list. template class ListNode; // A node in a generic list. // The text used in failure messages to indicate the start of the // stack trace. extern const char kStackTraceMarker[]; // A secret type that Google Test users don't know about. It has no // definition on purpose. Therefore it's impossible to create a // Secret object, which is what we want. class Secret; // Two overloaded helpers for checking at compile time whether an // expression is a null pointer literal (i.e. NULL or any 0-valued // compile-time integral constant). Their return values have // different sizes, so we can use sizeof() to test which version is // picked by the compiler. These helpers have no implementations, as // we only need their signatures. // // Given IsNullLiteralHelper(x), the compiler will pick the first // version if x can be implicitly converted to Secret*, and pick the // second version otherwise. Since Secret is a secret and incomplete // type, the only expression a user can write that has type Secret* is // a null pointer literal. Therefore, we know that x is a null // pointer literal if and only if the first version is picked by the // compiler. char IsNullLiteralHelper(Secret* p); char (&IsNullLiteralHelper(...))[2]; // NOLINT // A compile-time bool constant that is true if and only if x is a // null pointer literal (i.e. NULL or any 0-valued compile-time // integral constant). #ifdef __SYMBIAN32__ // Symbian // Passing non-POD classes through ellipsis (...) crashes the ARM compiler. // The Nokia Symbian compiler tries to instantiate a copy constructor for // objects passed through ellipsis (...), failing for uncopyable objects. // Hence we define this to false (and lose support for NULL detection). #define GTEST_IS_NULL_LITERAL_(x) false #else // ! GTEST_OS_SYMBIAN #define GTEST_IS_NULL_LITERAL_(x) \ (sizeof(::testing::internal::IsNullLiteralHelper(x)) == 1) #endif // GTEST_OS_SYMBIAN // Appends the user-supplied message to the Google-Test-generated message. String AppendUserMessage(const String& gtest_msg, const Message& user_msg); // A helper class for creating scoped traces in user programs. class ScopedTrace { public: // The c'tor pushes the given source file location and message onto // a trace stack maintained by Google Test. ScopedTrace(const char* file, int line, const Message& message); // The d'tor pops the info pushed by the c'tor. // // Note that the d'tor is not virtual in order to be efficient. // Don't inherit from ScopedTrace! ~ScopedTrace(); private: GTEST_DISALLOW_COPY_AND_ASSIGN_(ScopedTrace); } GTEST_ATTRIBUTE_UNUSED_; // A ScopedTrace object does its job in its // c'tor and d'tor. Therefore it doesn't // need to be used otherwise. // Converts a streamable value to a String. A NULL pointer is // converted to "(null)". When the input value is a ::string, // ::std::string, ::wstring, or ::std::wstring object, each NUL // character in it is replaced with "\\0". // Declared here but defined in gtest.h, so that it has access // to the definition of the Message class, required by the ARM // compiler. template String StreamableToString(const T& streamable); // Formats a value to be used in a failure message. #ifdef GTEST_OS_SYMBIAN // These are needed as the Nokia Symbian Compiler cannot decide between // const T& and const T* in a function template. The Nokia compiler _can_ // decide between class template specializations for T and T*, so a // tr1::type_traits-like is_pointer works, and we can overload on that. // This overload makes sure that all pointers (including // those to char or wchar_t) are printed as raw pointers. template inline String FormatValueForFailureMessage(internal::true_type dummy, T* pointer) { return StreamableToString(static_cast(pointer)); } template inline String FormatValueForFailureMessage(internal::false_type dummy, const T& value) { return StreamableToString(value); } template inline String FormatForFailureMessage(const T& value) { return FormatValueForFailureMessage( typename internal::is_pointer::type(), value); } #else template inline String FormatForFailureMessage(const T& value) { return StreamableToString(value); } // This overload makes sure that all pointers (including // those to char or wchar_t) are printed as raw pointers. template inline String FormatForFailureMessage(T* pointer) { return StreamableToString(static_cast(pointer)); } #endif // GTEST_OS_SYMBIAN // These overloaded versions handle narrow and wide characters. String FormatForFailureMessage(char ch); String FormatForFailureMessage(wchar_t wchar); // When this operand is a const char* or char*, and the other operand // is a ::std::string or ::string, we print this operand as a C string // rather than a pointer. We do the same for wide strings. // This internal macro is used to avoid duplicated code. #define GTEST_FORMAT_IMPL_(operand2_type, operand1_printer)\ inline String FormatForComparisonFailureMessage(\ operand2_type::value_type* str, const operand2_type& /*operand2*/) {\ return operand1_printer(str);\ }\ inline String FormatForComparisonFailureMessage(\ const operand2_type::value_type* str, const operand2_type& /*operand2*/) {\ return operand1_printer(str);\ } #if GTEST_HAS_STD_STRING GTEST_FORMAT_IMPL_(::std::string, String::ShowCStringQuoted) #endif // GTEST_HAS_STD_STRING #if GTEST_HAS_STD_WSTRING GTEST_FORMAT_IMPL_(::std::wstring, String::ShowWideCStringQuoted) #endif // GTEST_HAS_STD_WSTRING #if GTEST_HAS_GLOBAL_STRING GTEST_FORMAT_IMPL_(::string, String::ShowCStringQuoted) #endif // GTEST_HAS_GLOBAL_STRING #if GTEST_HAS_GLOBAL_WSTRING GTEST_FORMAT_IMPL_(::wstring, String::ShowWideCStringQuoted) #endif // GTEST_HAS_GLOBAL_WSTRING #undef GTEST_FORMAT_IMPL_ // Constructs and returns the message for an equality assertion // (e.g. ASSERT_EQ, EXPECT_STREQ, etc) failure. // // The first four parameters are the expressions used in the assertion // and their values, as strings. For example, for ASSERT_EQ(foo, bar) // where foo is 5 and bar is 6, we have: // // expected_expression: "foo" // actual_expression: "bar" // expected_value: "5" // actual_value: "6" // // The ignoring_case parameter is true iff the assertion is a // *_STRCASEEQ*. When it's true, the string " (ignoring case)" will // be inserted into the message. AssertionResult EqFailure(const char* expected_expression, const char* actual_expression, const String& expected_value, const String& actual_value, bool ignoring_case); // This template class represents an IEEE floating-point number // (either single-precision or double-precision, depending on the // template parameters). // // The purpose of this class is to do more sophisticated number // comparison. (Due to round-off error, etc, it's very unlikely that // two floating-points will be equal exactly. Hence a naive // comparison by the == operation often doesn't work.) // // Format of IEEE floating-point: // // The most-significant bit being the leftmost, an IEEE // floating-point looks like // // sign_bit exponent_bits fraction_bits // // Here, sign_bit is a single bit that designates the sign of the // number. // // For float, there are 8 exponent bits and 23 fraction bits. // // For double, there are 11 exponent bits and 52 fraction bits. // // More details can be found at // http://en.wikipedia.org/wiki/IEEE_floating-point_standard. // // Template parameter: // // RawType: the raw floating-point type (either float or double) template class FloatingPoint { public: // Defines the unsigned integer type that has the same size as the // floating point number. typedef typename TypeWithSize::UInt Bits; // Constants. // # of bits in a number. static const size_t kBitCount = 8*sizeof(RawType); // # of fraction bits in a number. static const size_t kFractionBitCount = std::numeric_limits::digits - 1; // # of exponent bits in a number. static const size_t kExponentBitCount = kBitCount - 1 - kFractionBitCount; // The mask for the sign bit. static const Bits kSignBitMask = static_cast(1) << (kBitCount - 1); // The mask for the fraction bits. static const Bits kFractionBitMask = ~static_cast(0) >> (kExponentBitCount + 1); // The mask for the exponent bits. static const Bits kExponentBitMask = ~(kSignBitMask | kFractionBitMask); // How many ULP's (Units in the Last Place) we want to tolerate when // comparing two numbers. The larger the value, the more error we // allow. A 0 value means that two numbers must be exactly the same // to be considered equal. // // The maximum error of a single floating-point operation is 0.5 // units in the last place. On Intel CPU's, all floating-point // calculations are done with 80-bit precision, while double has 64 // bits. Therefore, 4 should be enough for ordinary use. // // See the following article for more details on ULP: // http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm. static const size_t kMaxUlps = 4; // Constructs a FloatingPoint from a raw floating-point number. // // On an Intel CPU, passing a non-normalized NAN (Not a Number) // around may change its bits, although the new value is guaranteed // to be also a NAN. Therefore, don't expect this constructor to // preserve the bits in x when x is a NAN. explicit FloatingPoint(const RawType& x) : value_(x) {} // Static methods // Reinterprets a bit pattern as a floating-point number. // // This function is needed to test the AlmostEquals() method. static RawType ReinterpretBits(const Bits bits) { FloatingPoint fp(0); fp.bits_ = bits; return fp.value_; } // Returns the floating-point number that represent positive infinity. static RawType Infinity() { return ReinterpretBits(kExponentBitMask); } // Non-static methods // Returns the bits that represents this number. const Bits &bits() const { return bits_; } // Returns the exponent bits of this number. Bits exponent_bits() const { return kExponentBitMask & bits_; } // Returns the fraction bits of this number. Bits fraction_bits() const { return kFractionBitMask & bits_; } // Returns the sign bit of this number. Bits sign_bit() const { return kSignBitMask & bits_; } // Returns true iff this is NAN (not a number). bool is_nan() const { // It's a NAN if the exponent bits are all ones and the fraction // bits are not entirely zeros. return (exponent_bits() == kExponentBitMask) && (fraction_bits() != 0); } // Returns true iff this number is at most kMaxUlps ULP's away from // rhs. In particular, this function: // // - returns false if either number is (or both are) NAN. // - treats really large numbers as almost equal to infinity. // - thinks +0.0 and -0.0 are 0 DLP's apart. bool AlmostEquals(const FloatingPoint& rhs) const { // The IEEE standard says that any comparison operation involving // a NAN must return false. if (is_nan() || rhs.is_nan()) return false; return DistanceBetweenSignAndMagnitudeNumbers(bits_, rhs.bits_) <= kMaxUlps; } private: // Converts an integer from the sign-and-magnitude representation to // the biased representation. More precisely, let N be 2 to the // power of (kBitCount - 1), an integer x is represented by the // unsigned number x + N. // // For instance, // // -N + 1 (the most negative number representable using // sign-and-magnitude) is represented by 1; // 0 is represented by N; and // N - 1 (the biggest number representable using // sign-and-magnitude) is represented by 2N - 1. // // Read http://en.wikipedia.org/wiki/Signed_number_representations // for more details on signed number representations. static Bits SignAndMagnitudeToBiased(const Bits &sam) { if (kSignBitMask & sam) { // sam represents a negative number. return ~sam + 1; } else { // sam represents a positive number. return kSignBitMask | sam; } } // Given two numbers in the sign-and-magnitude representation, // returns the distance between them as an unsigned number. static Bits DistanceBetweenSignAndMagnitudeNumbers(const Bits &sam1, const Bits &sam2) { const Bits biased1 = SignAndMagnitudeToBiased(sam1); const Bits biased2 = SignAndMagnitudeToBiased(sam2); return (biased1 >= biased2) ? (biased1 - biased2) : (biased2 - biased1); } union { RawType value_; // The raw floating-point number. Bits bits_; // The bits that represent the number. }; }; // Typedefs the instances of the FloatingPoint template class that we // care to use. typedef FloatingPoint Float; typedef FloatingPoint Double; // In order to catch the mistake of putting tests that use different // test fixture classes in the same test case, we need to assign // unique IDs to fixture classes and compare them. The TypeId type is // used to hold such IDs. The user should treat TypeId as an opaque // type: the only operation allowed on TypeId values is to compare // them for equality using the == operator. typedef void* TypeId; // GetTypeId() returns the ID of type T. Different values will be // returned for different types. Calling the function twice with the // same type argument is guaranteed to return the same ID. template inline TypeId GetTypeId() { static bool dummy = false; // The compiler is required to create an instance of the static // variable dummy for each T used to instantiate the template. // Therefore, the address of dummy is guaranteed to be unique. return &dummy; } // Defines the abstract factory interface that creates instances // of a Test object. class TestFactoryBase { public: virtual ~TestFactoryBase() {} // Creates a test instance to run. The instance is both created and destroyed // within TestInfoImpl::Run() virtual Test* CreateTest() = 0; protected: TestFactoryBase() {} private: GTEST_DISALLOW_COPY_AND_ASSIGN_(TestFactoryBase); }; // This class provides implementation of TeastFactoryBase interface. // It is used in TEST and TEST_F macros. template class TestFactoryImpl : public TestFactoryBase { public: virtual Test* CreateTest() { return new TestClass; } }; #ifdef GTEST_OS_WINDOWS // Predicate-formatters for implementing the HRESULT checking macros // {ASSERT|EXPECT}_HRESULT_{SUCCEEDED|FAILED} // We pass a long instead of HRESULT to avoid causing an // include dependency for the HRESULT type. AssertionResult IsHRESULTSuccess(const char* expr, long hr); // NOLINT AssertionResult IsHRESULTFailure(const char* expr, long hr); // NOLINT #endif // GTEST_OS_WINDOWS // Formats a source file path and a line number as they would appear // in a compiler error message. inline String FormatFileLocation(const char* file, int line) { const char* const file_name = file == NULL ? "unknown file" : file; if (line < 0) { return String::Format("%s:", file_name); } #ifdef _MSC_VER return String::Format("%s(%d):", file_name, line); #else return String::Format("%s:%d:", file_name, line); #endif // _MSC_VER } // Types of SetUpTestCase() and TearDownTestCase() functions. typedef void (*SetUpTestCaseFunc)(); typedef void (*TearDownTestCaseFunc)(); // Creates a new TestInfo object and registers it with Google Test; // returns the created object. // // Arguments: // // test_case_name: name of the test case // name: name of the test // test_case_comment: a comment on the test case that will be included in // the test output // comment: a comment on the test that will be included in the // test output // fixture_class_id: ID of the test fixture class // set_up_tc: pointer to the function that sets up the test case // tear_down_tc: pointer to the function that tears down the test case // factory: pointer to the factory that creates a test object. // The newly created TestInfo instance will assume // ownership of the factory object. TestInfo* MakeAndRegisterTestInfo( const char* test_case_name, const char* name, const char* test_case_comment, const char* comment, TypeId fixture_class_id, SetUpTestCaseFunc set_up_tc, TearDownTestCaseFunc tear_down_tc, TestFactoryBase* factory); #if defined(GTEST_HAS_TYPED_TEST) || defined(GTEST_HAS_TYPED_TEST_P) // State of the definition of a type-parameterized test case. class TypedTestCasePState { public: TypedTestCasePState() : registered_(false) {} // Adds the given test name to defined_test_names_ and return true // if the test case hasn't been registered; otherwise aborts the // program. bool AddTestName(const char* file, int line, const char* case_name, const char* test_name) { if (registered_) { fprintf(stderr, "%s Test %s must be defined before " "REGISTER_TYPED_TEST_CASE_P(%s, ...).\n", FormatFileLocation(file, line).c_str(), test_name, case_name); abort(); } defined_test_names_.insert(test_name); return true; } // Verifies that registered_tests match the test names in // defined_test_names_; returns registered_tests if successful, or // aborts the program otherwise. const char* VerifyRegisteredTestNames( const char* file, int line, const char* registered_tests); private: bool registered_; ::std::set defined_test_names_; }; // Skips to the first non-space char after the first comma in 'str'; // returns NULL if no comma is found in 'str'. inline const char* SkipComma(const char* str) { const char* comma = strchr(str, ','); if (comma == NULL) { return NULL; } while (isspace(*(++comma))) {} return comma; } // Returns the prefix of 'str' before the first comma in it; returns // the entire string if it contains no comma. inline String GetPrefixUntilComma(const char* str) { const char* comma = strchr(str, ','); return comma == NULL ? String(str) : String(str, comma - str); } // TypeParameterizedTest::Register() // registers a list of type-parameterized tests with Google Test. The // return value is insignificant - we just need to return something // such that we can call this function in a namespace scope. // // Implementation note: The GTEST_TEMPLATE_ macro declares a template // template parameter. It's defined in gtest-type-util.h. template class TypeParameterizedTest { public: // 'index' is the index of the test in the type list 'Types' // specified in INSTANTIATE_TYPED_TEST_CASE_P(Prefix, TestCase, // Types). Valid values for 'index' are [0, N - 1] where N is the // length of Types. static bool Register(const char* prefix, const char* case_name, const char* test_names, int index) { typedef typename Types::Head Type; typedef Fixture FixtureClass; typedef typename GTEST_BIND_(TestSel, Type) TestClass; // First, registers the first type-parameterized test in the type // list. MakeAndRegisterTestInfo( String::Format("%s%s%s/%d", prefix, prefix[0] == '\0' ? "" : "/", case_name, index).c_str(), GetPrefixUntilComma(test_names).c_str(), String::Format("TypeParam = %s", GetTypeName().c_str()).c_str(), "", GetTypeId(), TestClass::SetUpTestCase, TestClass::TearDownTestCase, new TestFactoryImpl); // Next, recurses (at compile time) with the tail of the type list. return TypeParameterizedTest ::Register(prefix, case_name, test_names, index + 1); } }; // The base case for the compile time recursion. template class TypeParameterizedTest { public: static bool Register(const char* /*prefix*/, const char* /*case_name*/, const char* /*test_names*/, int /*index*/) { return true; } }; // TypeParameterizedTestCase::Register() // registers *all combinations* of 'Tests' and 'Types' with Google // Test. The return value is insignificant - we just need to return // something such that we can call this function in a namespace scope. template class TypeParameterizedTestCase { public: static bool Register(const char* prefix, const char* case_name, const char* test_names) { typedef typename Tests::Head Head; // First, register the first test in 'Test' for each type in 'Types'. TypeParameterizedTest::Register( prefix, case_name, test_names, 0); // Next, recurses (at compile time) with the tail of the test list. return TypeParameterizedTestCase ::Register(prefix, case_name, SkipComma(test_names)); } }; // The base case for the compile time recursion. template class TypeParameterizedTestCase { public: static bool Register(const char* prefix, const char* case_name, const char* test_names) { return true; } }; #endif // GTEST_HAS_TYPED_TEST || GTEST_HAS_TYPED_TEST_P } // namespace internal } // namespace testing #define GTEST_MESSAGE_(message, result_type) \ ::testing::internal::AssertHelper(result_type, __FILE__, __LINE__, message) \ = ::testing::Message() #define GTEST_FATAL_FAILURE_(message) \ return GTEST_MESSAGE_(message, ::testing::TPRT_FATAL_FAILURE) #define GTEST_NONFATAL_FAILURE_(message) \ GTEST_MESSAGE_(message, ::testing::TPRT_NONFATAL_FAILURE) #define GTEST_SUCCESS_(message) \ GTEST_MESSAGE_(message, ::testing::TPRT_SUCCESS) #define GTEST_TEST_THROW_(statement, expected_exception, fail) \ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ if (const char* gtest_msg = "") { \ bool gtest_caught_expected = false; \ try { \ statement; \ } \ catch (expected_exception const&) { \ gtest_caught_expected = true; \ } \ catch (...) { \ gtest_msg = "Expected: " #statement " throws an exception of type " \ #expected_exception ".\n Actual: it throws a different " \ "type."; \ goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__); \ } \ if (!gtest_caught_expected) { \ gtest_msg = "Expected: " #statement " throws an exception of type " \ #expected_exception ".\n Actual: it throws nothing."; \ goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__); \ } \ } else \ GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__): \ fail(gtest_msg) #define GTEST_TEST_NO_THROW_(statement, fail) \ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ if (const char* gtest_msg = "") { \ try { \ statement; \ } \ catch (...) { \ gtest_msg = "Expected: " #statement " doesn't throw an exception.\n" \ " Actual: it throws."; \ goto GTEST_CONCAT_TOKEN_(gtest_label_testnothrow_, __LINE__); \ } \ } else \ GTEST_CONCAT_TOKEN_(gtest_label_testnothrow_, __LINE__): \ fail(gtest_msg) #define GTEST_TEST_ANY_THROW_(statement, fail) \ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ if (const char* gtest_msg = "") { \ bool gtest_caught_any = false; \ try { \ statement; \ } \ catch (...) { \ gtest_caught_any = true; \ } \ if (!gtest_caught_any) { \ gtest_msg = "Expected: " #statement " throws an exception.\n" \ " Actual: it doesn't."; \ goto GTEST_CONCAT_TOKEN_(gtest_label_testanythrow_, __LINE__); \ } \ } else \ GTEST_CONCAT_TOKEN_(gtest_label_testanythrow_, __LINE__): \ fail(gtest_msg) #define GTEST_TEST_BOOLEAN_(boolexpr, booltext, actual, expected, fail) \ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ if (boolexpr) \ ; \ else \ fail("Value of: " booltext "\n Actual: " #actual "\nExpected: " #expected) #define GTEST_TEST_NO_FATAL_FAILURE_(statement, fail) \ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ if (const char* gtest_msg = "") { \ ::testing::internal::HasNewFatalFailureHelper gtest_fatal_failure_checker; \ { statement; } \ if (gtest_fatal_failure_checker.has_new_fatal_failure()) { \ gtest_msg = "Expected: " #statement " doesn't generate new fatal " \ "failures in the current thread.\n" \ " Actual: it does."; \ goto GTEST_CONCAT_TOKEN_(gtest_label_testnofatal_, __LINE__); \ } \ } else \ GTEST_CONCAT_TOKEN_(gtest_label_testnofatal_, __LINE__): \ fail(gtest_msg) // Expands to the name of the class that implements the given test. #define GTEST_TEST_CLASS_NAME_(test_case_name, test_name) \ test_case_name##_##test_name##_Test // Helper macro for defining tests. #define GTEST_TEST_(test_case_name, test_name, parent_class)\ class GTEST_TEST_CLASS_NAME_(test_case_name, test_name) : public parent_class {\ public:\ GTEST_TEST_CLASS_NAME_(test_case_name, test_name)() {}\ private:\ virtual void TestBody();\ static ::testing::TestInfo* const test_info_;\ GTEST_DISALLOW_COPY_AND_ASSIGN_(\ GTEST_TEST_CLASS_NAME_(test_case_name, test_name));\ };\ \ ::testing::TestInfo* const GTEST_TEST_CLASS_NAME_(test_case_name, test_name)\ ::test_info_ =\ ::testing::internal::MakeAndRegisterTestInfo(\ #test_case_name, #test_name, "", "", \ ::testing::internal::GetTypeId< parent_class >(), \ parent_class::SetUpTestCase, \ parent_class::TearDownTestCase, \ new ::testing::internal::TestFactoryImpl<\ GTEST_TEST_CLASS_NAME_(test_case_name, test_name)>);\ void GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::TestBody() #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/internal/gtest-port.h000066400000000000000000000573201222414034300276540ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Authors: wan@google.com (Zhanyong Wan) // // Low-level types and utilities for porting Google Test to various // platforms. They are subject to change without notice. DO NOT USE // THEM IN USER CODE. #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_ #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_ // The user can define the following macros in the build script to // control Google Test's behavior. If the user doesn't define a macro // in this list, Google Test will define it. // // GTEST_HAS_STD_STRING - Define it to 1/0 to indicate that // std::string does/doesn't work (Google Test can // be used where std::string is unavailable). // GTEST_HAS_GLOBAL_STRING - Define it to 1/0 to indicate that ::string // is/isn't available (some systems define // ::string, which is different to std::string). // GTEST_HAS_STD_WSTRING - Define it to 1/0 to indicate that // std::wstring does/doesn't work (Google Test can // be used where std::wstring is unavailable). // GTEST_HAS_GLOBAL_WSTRING - Define it to 1/0 to indicate that ::string // is/isn't available (some systems define // ::wstring, which is different to std::wstring). // GTEST_HAS_RTTI - Define it to 1/0 to indicate that RTTI is/isn't // enabled. // GTEST_HAS_PTHREAD - Define it to 1/0 to indicate that // is/isn't available. // This header defines the following utilities: // // Macros indicating the name of the Google C++ Testing Framework project: // GTEST_NAME - a string literal of the project name. // GTEST_FLAG_PREFIX - a string literal of the prefix all Google // Test flag names share. // GTEST_FLAG_PREFIX_UPPER - a string literal of the prefix all Google // Test flag names share, in upper case. // // Macros indicating the current platform: // GTEST_OS_CYGWIN - defined iff compiled on Cygwin. // GTEST_OS_LINUX - defined iff compiled on Linux. // GTEST_OS_MAC - defined iff compiled on Mac OS X. // GTEST_OS_SYMBIAN - defined iff compiled for Symbian. // GTEST_OS_WINDOWS - defined iff compiled on Windows. // Note that it is possible that none of the GTEST_OS_ macros are defined. // // Macros indicating available Google Test features: // GTEST_HAS_DEATH_TEST - defined iff death tests are supported. // GTEST_HAS_TYPED_TEST - defined iff typed tests are supported. // GTEST_HAS_TYPED_TEST_P - defined iff type-parameterized tests are // supported. // // Macros for basic C++ coding: // GTEST_AMBIGUOUS_ELSE_BLOCKER_ - for disabling a gcc warning. // GTEST_ATTRIBUTE_UNUSED_ - declares that a class' instances don't have to // be used. // GTEST_DISALLOW_COPY_AND_ASSIGN_ - disables copy ctor and operator=. // GTEST_MUST_USE_RESULT_ - declares that a function's result must be used. // // Synchronization: // Mutex, MutexLock, ThreadLocal, GetThreadCount() // - synchronization primitives. // GTEST_IS_THREADSAFE - defined to 1 to indicate that the above // synchronization primitives have real implementations // and Google Test is thread-safe; or 0 otherwise. // // Template meta programming: // is_pointer - as in TR1; needed on Symbian only. // // Smart pointers: // scoped_ptr - as in TR2. // // Regular expressions: // RE - a simple regular expression class using the POSIX // Extended Regular Expression syntax. Not available on // Windows. // // Logging: // GTEST_LOG_() - logs messages at the specified severity level. // LogToStderr() - directs all log messages to stderr. // FlushInfoLog() - flushes informational log messages. // // Stderr capturing: // CaptureStderr() - starts capturing stderr. // GetCapturedStderr() - stops capturing stderr and returns the captured // string. // // Integer types: // TypeWithSize - maps an integer to a int type. // Int32, UInt32, Int64, UInt64, TimeInMillis // - integers of known sizes. // BiggestInt - the biggest signed integer type. // // Command-line utilities: // GTEST_FLAG() - references a flag. // GTEST_DECLARE_*() - declares a flag. // GTEST_DEFINE_*() - defines a flag. // GetArgvs() - returns the command line as a vector of strings. // // Environment variable utilities: // GetEnv() - gets the value of an environment variable. // BoolFromGTestEnv() - parses a bool environment variable. // Int32FromGTestEnv() - parses an Int32 environment variable. // StringFromGTestEnv() - parses a string environment variable. #include #include #define GTEST_NAME "Google Test" #define GTEST_FLAG_PREFIX "gtest_" #define GTEST_FLAG_PREFIX_UPPER "GTEST_" // Determines the version of gcc that is used to compile this. #ifdef __GNUC__ // 40302 means version 4.3.2. #define GTEST_GCC_VER_ \ (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__) #endif // __GNUC__ // Determines the platform on which Google Test is compiled. #ifdef __CYGWIN__ #define GTEST_OS_CYGWIN #elif __SYMBIAN32__ #define GTEST_OS_SYMBIAN #elif defined _MSC_VER // TODO(kenton@google.com): GTEST_OS_WINDOWS is currently used to mean // both "The OS is Windows" and "The compiler is MSVC". These // meanings really should be separated in order to better support // Windows compilers other than MSVC. #define GTEST_OS_WINDOWS #elif defined __APPLE__ #define GTEST_OS_MAC #elif defined __linux__ #define GTEST_OS_LINUX #endif // _MSC_VER // Determines whether ::std::string and ::string are available. #ifndef GTEST_HAS_STD_STRING // The user didn't tell us whether ::std::string is available, so we // need to figure it out. #ifdef GTEST_OS_WINDOWS // Assumes that exceptions are enabled by default. #ifndef _HAS_EXCEPTIONS #define _HAS_EXCEPTIONS 1 #endif // _HAS_EXCEPTIONS // GTEST_HAS_EXCEPTIONS is non-zero iff exceptions are enabled. It is // always defined, while _HAS_EXCEPTIONS is defined only on Windows. #define GTEST_HAS_EXCEPTIONS _HAS_EXCEPTIONS // On Windows, we can use ::std::string if the compiler version is VS // 2005 or above, or if exceptions are enabled. #define GTEST_HAS_STD_STRING ((_MSC_VER >= 1400) || GTEST_HAS_EXCEPTIONS) #else // We are on Linux or Mac OS. #define GTEST_HAS_EXCEPTIONS 0 #define GTEST_HAS_STD_STRING 1 #endif // GTEST_OS_WINDOWS #endif // GTEST_HAS_STD_STRING #ifndef GTEST_HAS_GLOBAL_STRING // The user didn't tell us whether ::string is available, so we need // to figure it out. #define GTEST_HAS_GLOBAL_STRING 0 #endif // GTEST_HAS_GLOBAL_STRING #ifndef GTEST_HAS_STD_WSTRING // The user didn't tell us whether ::std::wstring is available, so we need // to figure it out. // TODO(wan@google.com): uses autoconf to detect whether ::std::wstring // is available. #ifdef GTEST_OS_CYGWIN // At least some versions of cygwin doesn't support ::std::wstring. #define GTEST_HAS_STD_WSTRING 0 #else #define GTEST_HAS_STD_WSTRING GTEST_HAS_STD_STRING #endif // GTEST_OS_CYGWIN #endif // GTEST_HAS_STD_WSTRING #ifndef GTEST_HAS_GLOBAL_WSTRING // The user didn't tell us whether ::wstring is available, so we need // to figure it out. #define GTEST_HAS_GLOBAL_WSTRING GTEST_HAS_GLOBAL_STRING #endif // GTEST_HAS_GLOBAL_WSTRING #if GTEST_HAS_STD_STRING || GTEST_HAS_GLOBAL_STRING || \ GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING #include // NOLINT #endif // GTEST_HAS_STD_STRING || GTEST_HAS_GLOBAL_STRING || // GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING #if GTEST_HAS_STD_STRING #include // NOLINT #else #include // NOLINT #endif // GTEST_HAS_STD_STRING // Determines whether RTTI is available. #ifndef GTEST_HAS_RTTI // The user didn't tell us whether RTTI is enabled, so we need to // figure it out. #ifdef _MSC_VER #ifdef _CPPRTTI // MSVC defines this macro iff RTTI is enabled. #define GTEST_HAS_RTTI 1 #else #define GTEST_HAS_RTTI 0 #endif // _CPPRTTI #elif defined(__GNUC__) // Starting with version 4.3.2, gcc defines __GXX_RTTI iff RTTI is enabled. #if GTEST_GCC_VER_ >= 40302 #ifdef __GXX_RTTI #define GTEST_HAS_RTTI 1 #else #define GTEST_HAS_RTTI 0 #endif // __GXX_RTTI #else // For gcc versions smaller than 4.3.2, we assume RTTI is enabled. #define GTEST_HAS_RTTI 1 #endif // GTEST_GCC_VER >= 40302 #else // Unknown compiler - assume RTTI is enabled. #define GTEST_HAS_RTTI 1 #endif // _MSC_VER #endif // GTEST_HAS_RTTI // Determines whether is available. #ifndef GTEST_HAS_PTHREAD // The user didn't tell us, so we need to figure it out. #if defined(GTEST_OS_LINUX) || defined(GTEST_OS_MAC) #define GTEST_HAS_PTHREAD 1 #else #define GTEST_HAS_PTHREAD 0 #endif // GTEST_OS_LINUX || GTEST_OS_MAC #endif // GTEST_HAS_PTHREAD // Determines whether to support death tests. #if GTEST_HAS_STD_STRING && defined(GTEST_OS_LINUX) #define GTEST_HAS_DEATH_TEST // On some platforms, needs someone to define size_t, and // won't compile otherwise. We can #include it here as we already // included , which is guaranteed to define size_t through // . #include #include #include #include #endif // GTEST_HAS_STD_STRING && defined(GTEST_OS_LINUX) // Determines whether to support type-driven tests. // Typed tests need and variadic macros, which gcc and VC // 8.0+ support. #if defined(__GNUC__) || (_MSC_VER >= 1400) #define GTEST_HAS_TYPED_TEST #define GTEST_HAS_TYPED_TEST_P #endif // defined(__GNUC__) || (_MSC_VER >= 1400) // Determines whether the system compiler uses UTF-16 for encoding wide strings. #if defined(GTEST_OS_WINDOWS) || defined(GTEST_OS_CYGWIN) || \ defined(GTEST_OS_SYMBIAN) #define GTEST_WIDE_STRING_USES_UTF16_ 1 #endif // Defines some utility macros. // The GNU compiler emits a warning if nested "if" statements are followed by // an "else" statement and braces are not used to explicitly disambiguate the // "else" binding. This leads to problems with code like: // // if (gate) // ASSERT_*(condition) << "Some message"; // // The "switch (0) case 0:" idiom is used to suppress this. #ifdef __INTEL_COMPILER #define GTEST_AMBIGUOUS_ELSE_BLOCKER_ #else #define GTEST_AMBIGUOUS_ELSE_BLOCKER_ switch (0) case 0: // NOLINT #endif // Use this annotation at the end of a struct / class definition to // prevent the compiler from optimizing away instances that are never // used. This is useful when all interesting logic happens inside the // c'tor and / or d'tor. Example: // // struct Foo { // Foo() { ... } // } GTEST_ATTRIBUTE_UNUSED_; #if defined(__GNUC__) && !defined(COMPILER_ICC) #define GTEST_ATTRIBUTE_UNUSED_ __attribute__ ((unused)) #else #define GTEST_ATTRIBUTE_UNUSED_ #endif // A macro to disallow the evil copy constructor and operator= functions // This should be used in the private: declarations for a class. #define GTEST_DISALLOW_COPY_AND_ASSIGN_(type)\ type(const type &);\ void operator=(const type &) // Tell the compiler to warn about unused return values for functions declared // with this macro. The macro should be used on function declarations // following the argument list: // // Sprocket* AllocateSprocket() GTEST_MUST_USE_RESULT_; #if defined(__GNUC__) && (GTEST_GCC_VER_ >= 30400) && !defined(COMPILER_ICC) #define GTEST_MUST_USE_RESULT_ __attribute__ ((warn_unused_result)) #else #define GTEST_MUST_USE_RESULT_ #endif // __GNUC__ && (GTEST_GCC_VER_ >= 30400) && !COMPILER_ICC namespace testing { class Message; namespace internal { class String; // std::strstream is deprecated. However, we have to use it on // Windows as std::stringstream won't compile on Windows when // exceptions are disabled. We use std::stringstream on other // platforms to avoid compiler warnings there. #if GTEST_HAS_STD_STRING typedef ::std::stringstream StrStream; #else typedef ::std::strstream StrStream; #endif // GTEST_HAS_STD_STRING // Defines scoped_ptr. // This implementation of scoped_ptr is PARTIAL - it only contains // enough stuff to satisfy Google Test's need. template class scoped_ptr { public: explicit scoped_ptr(T* p = NULL) : ptr_(p) {} ~scoped_ptr() { reset(); } T& operator*() const { return *ptr_; } T* operator->() const { return ptr_; } T* get() const { return ptr_; } T* release() { T* const ptr = ptr_; ptr_ = NULL; return ptr; } void reset(T* p = NULL) { if (p != ptr_) { if (sizeof(T) > 0) { // Makes sure T is a complete type. delete ptr_; } ptr_ = p; } } private: T* ptr_; GTEST_DISALLOW_COPY_AND_ASSIGN_(scoped_ptr); }; #ifdef GTEST_HAS_DEATH_TEST // Defines RE. Currently only needed for death tests. // A simple C++ wrapper for . It uses the POSIX Enxtended // Regular Expression syntax. class RE { public: // Constructs an RE from a string. #if GTEST_HAS_STD_STRING RE(const ::std::string& regex) { Init(regex.c_str()); } // NOLINT #endif // GTEST_HAS_STD_STRING #if GTEST_HAS_GLOBAL_STRING RE(const ::string& regex) { Init(regex.c_str()); } // NOLINT #endif // GTEST_HAS_GLOBAL_STRING RE(const char* regex) { Init(regex); } // NOLINT ~RE(); // Returns the string representation of the regex. const char* pattern() const { return pattern_; } // Returns true iff str contains regular expression re. // TODO(wan): make PartialMatch() work when str contains NUL // characters. #if GTEST_HAS_STD_STRING static bool PartialMatch(const ::std::string& str, const RE& re) { return PartialMatch(str.c_str(), re); } #endif // GTEST_HAS_STD_STRING #if GTEST_HAS_GLOBAL_STRING static bool PartialMatch(const ::string& str, const RE& re) { return PartialMatch(str.c_str(), re); } #endif // GTEST_HAS_GLOBAL_STRING static bool PartialMatch(const char* str, const RE& re); private: void Init(const char* regex); // We use a const char* instead of a string, as Google Test may be used // where string is not available. We also do not use Google Test's own // String type here, in order to simplify dependencies between the // files. const char* pattern_; regex_t regex_; bool is_valid_; }; #endif // GTEST_HAS_DEATH_TEST // Defines logging utilities: // GTEST_LOG_() - logs messages at the specified severity level. // LogToStderr() - directs all log messages to stderr. // FlushInfoLog() - flushes informational log messages. enum GTestLogSeverity { GTEST_INFO, GTEST_WARNING, GTEST_ERROR, GTEST_FATAL }; void GTestLog(GTestLogSeverity severity, const char* file, int line, const char* msg); #define GTEST_LOG_(severity, msg)\ ::testing::internal::GTestLog(\ ::testing::internal::GTEST_##severity, __FILE__, __LINE__, \ (::testing::Message() << (msg)).GetString().c_str()) inline void LogToStderr() {} inline void FlushInfoLog() { fflush(NULL); } // Defines the stderr capturer: // CaptureStderr - starts capturing stderr. // GetCapturedStderr - stops capturing stderr and returns the captured string. #ifdef GTEST_HAS_DEATH_TEST // A copy of all command line arguments. Set by InitGoogleTest(). extern ::std::vector g_argvs; void CaptureStderr(); // GTEST_HAS_DEATH_TEST implies we have ::std::string. ::std::string GetCapturedStderr(); const ::std::vector& GetArgvs(); #endif // GTEST_HAS_DEATH_TEST // Defines synchronization primitives. // A dummy implementation of synchronization primitives (mutex, lock, // and thread-local variable). Necessary for compiling Google Test where // mutex is not supported - using Google Test in multiple threads is not // supported on such platforms. class Mutex { public: Mutex() {} explicit Mutex(int /*unused*/) {} void AssertHeld() const {} enum { NO_CONSTRUCTOR_NEEDED_FOR_STATIC_MUTEX = 0 }; }; // We cannot call it MutexLock directly as the ctor declaration would // conflict with a macro named MutexLock, which is defined on some // platforms. Hence the typedef trick below. class GTestMutexLock { public: explicit GTestMutexLock(Mutex*) {} // NOLINT }; typedef GTestMutexLock MutexLock; template class ThreadLocal { public: ThreadLocal() : value_() {} explicit ThreadLocal(const T& value) : value_(value) {} T* pointer() { return &value_; } const T* pointer() const { return &value_; } const T& get() const { return value_; } void set(const T& value) { value_ = value; } private: T value_; }; // There's no portable way to detect the number of threads, so we just // return 0 to indicate that we cannot detect it. inline size_t GetThreadCount() { return 0; } // The above synchronization primitives have dummy implementations. // Therefore Google Test is not thread-safe. #define GTEST_IS_THREADSAFE 0 // Defines tr1::is_pointer (only needed for Symbian). #ifdef __SYMBIAN32__ // Symbian does not have tr1::type_traits, so we define our own is_pointer // These are needed as the Nokia Symbian Compiler cannot decide between // const T& and const T* in a function template. template struct bool_constant { typedef bool_constant type; static const bool value = bool_value; }; template const bool bool_constant::value; typedef bool_constant false_type; typedef bool_constant true_type; template struct is_pointer : public false_type {}; template struct is_pointer : public true_type {}; #endif // __SYMBIAN32__ // Defines BiggestInt as the biggest signed integer type the compiler // supports. #ifdef GTEST_OS_WINDOWS typedef __int64 BiggestInt; #else typedef long long BiggestInt; // NOLINT #endif // GTEST_OS_WINDOWS // The maximum number a BiggestInt can represent. This definition // works no matter BiggestInt is represented in one's complement or // two's complement. // // We cannot rely on numeric_limits in STL, as __int64 and long long // are not part of standard C++ and numeric_limits doesn't need to be // defined for them. const BiggestInt kMaxBiggestInt = ~(static_cast(1) << (8*sizeof(BiggestInt) - 1)); // This template class serves as a compile-time function from size to // type. It maps a size in bytes to a primitive type with that // size. e.g. // // TypeWithSize<4>::UInt // // is typedef-ed to be unsigned int (unsigned integer made up of 4 // bytes). // // Such functionality should belong to STL, but I cannot find it // there. // // Google Test uses this class in the implementation of floating-point // comparison. // // For now it only handles UInt (unsigned int) as that's all Google Test // needs. Other types can be easily added in the future if need // arises. template class TypeWithSize { public: // This prevents the user from using TypeWithSize with incorrect // values of N. typedef void UInt; }; // The specialization for size 4. template <> class TypeWithSize<4> { public: // unsigned int has size 4 in both gcc and MSVC. // // As base/basictypes.h doesn't compile on Windows, we cannot use // uint32, uint64, and etc here. typedef int Int; typedef unsigned int UInt; }; // The specialization for size 8. template <> class TypeWithSize<8> { public: #ifdef GTEST_OS_WINDOWS typedef __int64 Int; typedef unsigned __int64 UInt; #else typedef long long Int; // NOLINT typedef unsigned long long UInt; // NOLINT #endif // GTEST_OS_WINDOWS }; // Integer types of known sizes. typedef TypeWithSize<4>::Int Int32; typedef TypeWithSize<4>::UInt UInt32; typedef TypeWithSize<8>::Int Int64; typedef TypeWithSize<8>::UInt UInt64; typedef TypeWithSize<8>::Int TimeInMillis; // Represents time in milliseconds. // Utilities for command line flags and environment variables. // A wrapper for getenv() that works on Linux, Windows, and Mac OS. inline const char* GetEnv(const char* name) { #ifdef _WIN32_WCE // We are on Windows CE. // CE has no environment variables. return NULL; #elif defined(GTEST_OS_WINDOWS) // We are on Windows proper. // MSVC 8 deprecates getenv(), so we want to suppress warning 4996 // (deprecated function) there. #pragma warning(push) // Saves the current warning state. #pragma warning(disable:4996) // Temporarily disables warning 4996. return getenv(name); #pragma warning(pop) // Restores the warning state. #else // We are on Linux or Mac OS. return getenv(name); #endif } #ifdef _WIN32_WCE // Windows CE has no C library. The abort() function is used in // several places in Google Test. This implementation provides a reasonable // imitation of standard behaviour. void abort(); #else inline void abort() { ::abort(); } #endif // _WIN32_WCE // Macro for referencing flags. #define GTEST_FLAG(name) FLAGS_gtest_##name // Macros for declaring flags. #define GTEST_DECLARE_bool_(name) extern bool GTEST_FLAG(name) #define GTEST_DECLARE_int32_(name) \ extern ::testing::internal::Int32 GTEST_FLAG(name) #define GTEST_DECLARE_string_(name) \ extern ::testing::internal::String GTEST_FLAG(name) // Macros for defining flags. #define GTEST_DEFINE_bool_(name, default_val, doc) \ bool GTEST_FLAG(name) = (default_val) #define GTEST_DEFINE_int32_(name, default_val, doc) \ ::testing::internal::Int32 GTEST_FLAG(name) = (default_val) #define GTEST_DEFINE_string_(name, default_val, doc) \ ::testing::internal::String GTEST_FLAG(name) = (default_val) // Parses 'str' for a 32-bit signed integer. If successful, writes the result // to *value and returns true; otherwise leaves *value unchanged and returns // false. // TODO(chandlerc): Find a better way to refactor flag and environment parsing // out of both gtest-port.cc and gtest.cc to avoid exporting this utility // function. bool ParseInt32(const Message& src_text, const char* str, Int32* value); // Parses a bool/Int32/string from the environment variable // corresponding to the given Google Test flag. bool BoolFromGTestEnv(const char* flag, bool default_val); Int32 Int32FromGTestEnv(const char* flag, Int32 default_val); const char* StringFromGTestEnv(const char* flag, const char* default_val); } // namespace internal } // namespace testing #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/internal/gtest-string.h000066400000000000000000000305101222414034300301660ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Authors: wan@google.com (Zhanyong Wan), eefacm@gmail.com (Sean Mcafee) // // The Google C++ Testing Framework (Google Test) // // This header file declares the String class and functions used internally by // Google Test. They are subject to change without notice. They should not used // by code external to Google Test. // // This header file is #included by testing/base/internal/gtest-internal.h. // It should not be #included by other files. #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_ #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_ #include #include namespace testing { namespace internal { // String - a UTF-8 string class. // // We cannot use std::string as Microsoft's STL implementation in // Visual C++ 7.1 has problems when exception is disabled. There is a // hack to work around this, but we've seen cases where the hack fails // to work. // // Also, String is different from std::string in that it can represent // both NULL and the empty string, while std::string cannot represent // NULL. // // NULL and the empty string are considered different. NULL is less // than anything (including the empty string) except itself. // // This class only provides minimum functionality necessary for // implementing Google Test. We do not intend to implement a full-fledged // string class here. // // Since the purpose of this class is to provide a substitute for // std::string on platforms where it cannot be used, we define a copy // constructor and assignment operators such that we don't need // conditional compilation in a lot of places. // // In order to make the representation efficient, the d'tor of String // is not virtual. Therefore DO NOT INHERIT FROM String. class String { public: // Static utility methods // Returns the input if it's not NULL, otherwise returns "(null)". // This function serves two purposes: // // 1. ShowCString(NULL) has type 'const char *', instead of the // type of NULL (which is int). // // 2. In MSVC, streaming a null char pointer to StrStream generates // an access violation, so we need to convert NULL to "(null)" // before streaming it. static inline const char* ShowCString(const char* c_str) { return c_str ? c_str : "(null)"; } // Returns the input enclosed in double quotes if it's not NULL; // otherwise returns "(null)". For example, "\"Hello\"" is returned // for input "Hello". // // This is useful for printing a C string in the syntax of a literal. // // Known issue: escape sequences are not handled yet. static String ShowCStringQuoted(const char* c_str); // Clones a 0-terminated C string, allocating memory using new. The // caller is responsible for deleting the return value using // delete[]. Returns the cloned string, or NULL if the input is // NULL. // // This is different from strdup() in string.h, which allocates // memory using malloc(). static const char* CloneCString(const char* c_str); #ifdef _WIN32_WCE // Windows CE does not have the 'ANSI' versions of Win32 APIs. To be // able to pass strings to Win32 APIs on CE we need to convert them // to 'Unicode', UTF-16. // Creates a UTF-16 wide string from the given ANSI string, allocating // memory using new. The caller is responsible for deleting the return // value using delete[]. Returns the wide string, or NULL if the // input is NULL. // // The wide string is created using the ANSI codepage (CP_ACP) to // match the behaviour of the ANSI versions of Win32 calls and the // C runtime. static LPCWSTR AnsiToUtf16(const char* c_str); // Creates an ANSI string from the given wide string, allocating // memory using new. The caller is responsible for deleting the return // value using delete[]. Returns the ANSI string, or NULL if the // input is NULL. // // The returned string is created using the ANSI codepage (CP_ACP) to // match the behaviour of the ANSI versions of Win32 calls and the // C runtime. static const char* Utf16ToAnsi(LPCWSTR utf16_str); #endif // Compares two C strings. Returns true iff they have the same content. // // Unlike strcmp(), this function can handle NULL argument(s). A // NULL C string is considered different to any non-NULL C string, // including the empty string. static bool CStringEquals(const char* lhs, const char* rhs); // Converts a wide C string to a String using the UTF-8 encoding. // NULL will be converted to "(null)". If an error occurred during // the conversion, "(failed to convert from wide string)" is // returned. static String ShowWideCString(const wchar_t* wide_c_str); // Similar to ShowWideCString(), except that this function encloses // the converted string in double quotes. static String ShowWideCStringQuoted(const wchar_t* wide_c_str); // Compares two wide C strings. Returns true iff they have the same // content. // // Unlike wcscmp(), this function can handle NULL argument(s). A // NULL C string is considered different to any non-NULL C string, // including the empty string. static bool WideCStringEquals(const wchar_t* lhs, const wchar_t* rhs); // Compares two C strings, ignoring case. Returns true iff they // have the same content. // // Unlike strcasecmp(), this function can handle NULL argument(s). // A NULL C string is considered different to any non-NULL C string, // including the empty string. static bool CaseInsensitiveCStringEquals(const char* lhs, const char* rhs); // Compares two wide C strings, ignoring case. Returns true iff they // have the same content. // // Unlike wcscasecmp(), this function can handle NULL argument(s). // A NULL C string is considered different to any non-NULL wide C string, // including the empty string. // NB: The implementations on different platforms slightly differ. // On windows, this method uses _wcsicmp which compares according to LC_CTYPE // environment variable. On GNU platform this method uses wcscasecmp // which compares according to LC_CTYPE category of the current locale. // On MacOS X, it uses towlower, which also uses LC_CTYPE category of the // current locale. static bool CaseInsensitiveWideCStringEquals(const wchar_t* lhs, const wchar_t* rhs); // Formats a list of arguments to a String, using the same format // spec string as for printf. // // We do not use the StringPrintf class as it is not universally // available. // // The result is limited to 4096 characters (including the tailing // 0). If 4096 characters are not enough to format the input, // "" is returned. static String Format(const char* format, ...); // C'tors // The default c'tor constructs a NULL string. String() : c_str_(NULL) {} // Constructs a String by cloning a 0-terminated C string. String(const char* c_str) : c_str_(NULL) { // NOLINT *this = c_str; } // Constructs a String by copying a given number of chars from a // buffer. E.g. String("hello", 3) will create the string "hel". String(const char* buffer, size_t len); // The copy c'tor creates a new copy of the string. The two // String objects do not share content. String(const String& str) : c_str_(NULL) { *this = str; } // D'tor. String is intended to be a final class, so the d'tor // doesn't need to be virtual. ~String() { delete[] c_str_; } // Returns true iff this is an empty string (i.e. ""). bool empty() const { return (c_str_ != NULL) && (*c_str_ == '\0'); } // Compares this with another String. // Returns < 0 if this is less than rhs, 0 if this is equal to rhs, or > 0 // if this is greater than rhs. int Compare(const String& rhs) const; // Returns true iff this String equals the given C string. A NULL // string and a non-NULL string are considered not equal. bool operator==(const char* c_str) const { return CStringEquals(c_str_, c_str); } // Returns true iff this String is less than the given C string. A NULL // string is considered less than "". bool operator<(const String& rhs) const { return Compare(rhs) < 0; } // Returns true iff this String doesn't equal the given C string. A NULL // string and a non-NULL string are considered not equal. bool operator!=(const char* c_str) const { return !CStringEquals(c_str_, c_str); } // Returns true iff this String ends with the given suffix. *Any* // String is considered to end with a NULL or empty suffix. bool EndsWith(const char* suffix) const; // Returns true iff this String ends with the given suffix, not considering // case. Any String is considered to end with a NULL or empty suffix. bool EndsWithCaseInsensitive(const char* suffix) const; // Returns the length of the encapsulated string, or -1 if the // string is NULL. int GetLength() const { return c_str_ ? static_cast(strlen(c_str_)) : -1; } // Gets the 0-terminated C string this String object represents. // The String object still owns the string. Therefore the caller // should NOT delete the return value. const char* c_str() const { return c_str_; } // Sets the 0-terminated C string this String object represents. // The old string in this object is deleted, and this object will // own a clone of the input string. This function copies only up to // length bytes (plus a terminating null byte), or until the first // null byte, whichever comes first. // // This function works even when the c_str parameter has the same // value as that of the c_str_ field. void Set(const char* c_str, size_t length); // Assigns a C string to this object. Self-assignment works. const String& operator=(const char* c_str); // Assigns a String object to this object. Self-assignment works. const String& operator=(const String &rhs) { *this = rhs.c_str_; return *this; } private: const char* c_str_; }; // Streams a String to an ostream. inline ::std::ostream& operator <<(::std::ostream& os, const String& str) { // We call String::ShowCString() to convert NULL to "(null)". // Otherwise we'll get an access violation on Windows. return os << String::ShowCString(str.c_str()); } // Gets the content of the StrStream's buffer as a String. Each '\0' // character in the buffer is replaced with "\\0". String StrStreamToString(StrStream* stream); // Converts a streamable value to a String. A NULL pointer is // converted to "(null)". When the input value is a ::string, // ::std::string, ::wstring, or ::std::wstring object, each NUL // character in it is replaced with "\\0". // Declared here but defined in gtest.h, so that it has access // to the definition of the Message class, required by the ARM // compiler. template String StreamableToString(const T& streamable); } // namespace internal } // namespace testing #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/internal/gtest-type-util.h000066400000000000000000005516041222414034300306300ustar00rootroot00000000000000// This file was GENERATED by a script. DO NOT EDIT BY HAND!!! // Copyright 2008 Google Inc. // All Rights Reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // Type utilities needed for implementing typed and type-parameterized // tests. This file is generated by a SCRIPT. DO NOT EDIT BY HAND! // // Currently we support at most 50 types in a list, and at most 50 // type-parameterized tests in one type-parameterized test case. // Please contact googletestframework@googlegroups.com if you need // more. #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ #include #include #if defined(GTEST_HAS_TYPED_TEST) || defined(GTEST_HAS_TYPED_TEST_P) #ifdef __GNUC__ #include #endif // __GNUC__ #include namespace testing { namespace internal { // AssertyTypeEq::type is defined iff T1 and T2 are the same // type. This can be used as a compile-time assertion to ensure that // two types are equal. template struct AssertTypeEq; template struct AssertTypeEq { typedef bool type; }; // GetTypeName() returns a human-readable name of type T. template String GetTypeName() { #if GTEST_HAS_RTTI const char* const name = typeid(T).name(); #ifdef __GNUC__ int status = 0; // gcc's implementation of typeid(T).name() mangles the type name, // so we have to demangle it. char* const readable_name = abi::__cxa_demangle(name, 0, 0, &status); const String name_str(status == 0 ? readable_name : name); free(readable_name); return name_str; #else return name; #endif // __GNUC__ #else return ""; #endif // GTEST_HAS_RTTI } // A unique type used as the default value for the arguments of class // template Types. This allows us to simulate variadic templates // (e.g. Types, Type, and etc), which C++ doesn't // support directly. struct None {}; // The following family of struct and struct templates are used to // represent type lists. In particular, TypesN // represents a type list with N types (T1, T2, ..., and TN) in it. // Except for Types0, every struct in the family has two member types: // Head for the first type in the list, and Tail for the rest of the // list. // The empty type list. struct Types0 {}; // Type lists of length 1, 2, 3, and so on. template struct Types1 { typedef T1 Head; typedef Types0 Tail; }; template struct Types2 { typedef T1 Head; typedef Types1 Tail; }; template struct Types3 { typedef T1 Head; typedef Types2 Tail; }; template struct Types4 { typedef T1 Head; typedef Types3 Tail; }; template struct Types5 { typedef T1 Head; typedef Types4 Tail; }; template struct Types6 { typedef T1 Head; typedef Types5 Tail; }; template struct Types7 { typedef T1 Head; typedef Types6 Tail; }; template struct Types8 { typedef T1 Head; typedef Types7 Tail; }; template struct Types9 { typedef T1 Head; typedef Types8 Tail; }; template struct Types10 { typedef T1 Head; typedef Types9 Tail; }; template struct Types11 { typedef T1 Head; typedef Types10 Tail; }; template struct Types12 { typedef T1 Head; typedef Types11 Tail; }; template struct Types13 { typedef T1 Head; typedef Types12 Tail; }; template struct Types14 { typedef T1 Head; typedef Types13 Tail; }; template struct Types15 { typedef T1 Head; typedef Types14 Tail; }; template struct Types16 { typedef T1 Head; typedef Types15 Tail; }; template struct Types17 { typedef T1 Head; typedef Types16 Tail; }; template struct Types18 { typedef T1 Head; typedef Types17 Tail; }; template struct Types19 { typedef T1 Head; typedef Types18 Tail; }; template struct Types20 { typedef T1 Head; typedef Types19 Tail; }; template struct Types21 { typedef T1 Head; typedef Types20 Tail; }; template struct Types22 { typedef T1 Head; typedef Types21 Tail; }; template struct Types23 { typedef T1 Head; typedef Types22 Tail; }; template struct Types24 { typedef T1 Head; typedef Types23 Tail; }; template struct Types25 { typedef T1 Head; typedef Types24 Tail; }; template struct Types26 { typedef T1 Head; typedef Types25 Tail; }; template struct Types27 { typedef T1 Head; typedef Types26 Tail; }; template struct Types28 { typedef T1 Head; typedef Types27 Tail; }; template struct Types29 { typedef T1 Head; typedef Types28 Tail; }; template struct Types30 { typedef T1 Head; typedef Types29 Tail; }; template struct Types31 { typedef T1 Head; typedef Types30 Tail; }; template struct Types32 { typedef T1 Head; typedef Types31 Tail; }; template struct Types33 { typedef T1 Head; typedef Types32 Tail; }; template struct Types34 { typedef T1 Head; typedef Types33 Tail; }; template struct Types35 { typedef T1 Head; typedef Types34 Tail; }; template struct Types36 { typedef T1 Head; typedef Types35 Tail; }; template struct Types37 { typedef T1 Head; typedef Types36 Tail; }; template struct Types38 { typedef T1 Head; typedef Types37 Tail; }; template struct Types39 { typedef T1 Head; typedef Types38 Tail; }; template struct Types40 { typedef T1 Head; typedef Types39 Tail; }; template struct Types41 { typedef T1 Head; typedef Types40 Tail; }; template struct Types42 { typedef T1 Head; typedef Types41 Tail; }; template struct Types43 { typedef T1 Head; typedef Types42 Tail; }; template struct Types44 { typedef T1 Head; typedef Types43 Tail; }; template struct Types45 { typedef T1 Head; typedef Types44 Tail; }; template struct Types46 { typedef T1 Head; typedef Types45 Tail; }; template struct Types47 { typedef T1 Head; typedef Types46 Tail; }; template struct Types48 { typedef T1 Head; typedef Types47 Tail; }; template struct Types49 { typedef T1 Head; typedef Types48 Tail; }; template struct Types50 { typedef T1 Head; typedef Types49 Tail; }; } // namespace internal // We don't want to require the users to write TypesN<...> directly, // as that would require them to count the length. Types<...> is much // easier to write, but generates horrible messages when there is a // compiler error, as gcc insists on printing out each template // argument, even if it has the default value (this means Types // will appear as Types in the compiler // errors). // // Our solution is to combine the best part of the two approaches: a // user would write Types, and Google Test will translate // that to TypesN internally to make error messages // readable. The translation is done by the 'type' member of the // Types template. template struct Types { typedef internal::Types50 type; }; template <> struct Types { typedef internal::Types0 type; }; template struct Types { typedef internal::Types1 type; }; template struct Types { typedef internal::Types2 type; }; template struct Types { typedef internal::Types3 type; }; template struct Types { typedef internal::Types4 type; }; template struct Types { typedef internal::Types5 type; }; template struct Types { typedef internal::Types6 type; }; template struct Types { typedef internal::Types7 type; }; template struct Types { typedef internal::Types8 type; }; template struct Types { typedef internal::Types9 type; }; template struct Types { typedef internal::Types10 type; }; template struct Types { typedef internal::Types11 type; }; template struct Types { typedef internal::Types12 type; }; template struct Types { typedef internal::Types13 type; }; template struct Types { typedef internal::Types14 type; }; template struct Types { typedef internal::Types15 type; }; template struct Types { typedef internal::Types16 type; }; template struct Types { typedef internal::Types17 type; }; template struct Types { typedef internal::Types18 type; }; template struct Types { typedef internal::Types19 type; }; template struct Types { typedef internal::Types20 type; }; template struct Types { typedef internal::Types21 type; }; template struct Types { typedef internal::Types22 type; }; template struct Types { typedef internal::Types23 type; }; template struct Types { typedef internal::Types24 type; }; template struct Types { typedef internal::Types25 type; }; template struct Types { typedef internal::Types26 type; }; template struct Types { typedef internal::Types27 type; }; template struct Types { typedef internal::Types28 type; }; template struct Types { typedef internal::Types29 type; }; template struct Types { typedef internal::Types30 type; }; template struct Types { typedef internal::Types31 type; }; template struct Types { typedef internal::Types32 type; }; template struct Types { typedef internal::Types33 type; }; template struct Types { typedef internal::Types34 type; }; template struct Types { typedef internal::Types35 type; }; template struct Types { typedef internal::Types36 type; }; template struct Types { typedef internal::Types37 type; }; template struct Types { typedef internal::Types38 type; }; template struct Types { typedef internal::Types39 type; }; template struct Types { typedef internal::Types40 type; }; template struct Types { typedef internal::Types41 type; }; template struct Types { typedef internal::Types42 type; }; template struct Types { typedef internal::Types43 type; }; template struct Types { typedef internal::Types44 type; }; template struct Types { typedef internal::Types45 type; }; template struct Types { typedef internal::Types46 type; }; template struct Types { typedef internal::Types47 type; }; template struct Types { typedef internal::Types48 type; }; template struct Types { typedef internal::Types49 type; }; namespace internal { #define GTEST_TEMPLATE_ template class // The template "selector" struct TemplateSel is used to // represent Tmpl, which must be a class template with one type // parameter, as a type. TemplateSel::Bind::type is defined // as the type Tmpl. This allows us to actually instantiate the // template "selected" by TemplateSel. // // This trick is necessary for simulating typedef for class templates, // which C++ doesn't support directly. template struct TemplateSel { template struct Bind { typedef Tmpl type; }; }; #define GTEST_BIND_(TmplSel, T) \ TmplSel::template Bind::type // A unique struct template used as the default value for the // arguments of class template Templates. This allows us to simulate // variadic templates (e.g. Templates, Templates, // and etc), which C++ doesn't support directly. template struct NoneT {}; // The following family of struct and struct templates are used to // represent template lists. In particular, TemplatesN represents a list of N templates (T1, T2, ..., and TN). Except // for Templates0, every struct in the family has two member types: // Head for the selector of the first template in the list, and Tail // for the rest of the list. // The empty template list. struct Templates0 {}; // Template lists of length 1, 2, 3, and so on. template struct Templates1 { typedef TemplateSel Head; typedef Templates0 Tail; }; template struct Templates2 { typedef TemplateSel Head; typedef Templates1 Tail; }; template struct Templates3 { typedef TemplateSel Head; typedef Templates2 Tail; }; template struct Templates4 { typedef TemplateSel Head; typedef Templates3 Tail; }; template struct Templates5 { typedef TemplateSel Head; typedef Templates4 Tail; }; template struct Templates6 { typedef TemplateSel Head; typedef Templates5 Tail; }; template struct Templates7 { typedef TemplateSel Head; typedef Templates6 Tail; }; template struct Templates8 { typedef TemplateSel Head; typedef Templates7 Tail; }; template struct Templates9 { typedef TemplateSel Head; typedef Templates8 Tail; }; template struct Templates10 { typedef TemplateSel Head; typedef Templates9 Tail; }; template struct Templates11 { typedef TemplateSel Head; typedef Templates10 Tail; }; template struct Templates12 { typedef TemplateSel Head; typedef Templates11 Tail; }; template struct Templates13 { typedef TemplateSel Head; typedef Templates12 Tail; }; template struct Templates14 { typedef TemplateSel Head; typedef Templates13 Tail; }; template struct Templates15 { typedef TemplateSel Head; typedef Templates14 Tail; }; template struct Templates16 { typedef TemplateSel Head; typedef Templates15 Tail; }; template struct Templates17 { typedef TemplateSel Head; typedef Templates16 Tail; }; template struct Templates18 { typedef TemplateSel Head; typedef Templates17 Tail; }; template struct Templates19 { typedef TemplateSel Head; typedef Templates18 Tail; }; template struct Templates20 { typedef TemplateSel Head; typedef Templates19 Tail; }; template struct Templates21 { typedef TemplateSel Head; typedef Templates20 Tail; }; template struct Templates22 { typedef TemplateSel Head; typedef Templates21 Tail; }; template struct Templates23 { typedef TemplateSel Head; typedef Templates22 Tail; }; template struct Templates24 { typedef TemplateSel Head; typedef Templates23 Tail; }; template struct Templates25 { typedef TemplateSel Head; typedef Templates24 Tail; }; template struct Templates26 { typedef TemplateSel Head; typedef Templates25 Tail; }; template struct Templates27 { typedef TemplateSel Head; typedef Templates26 Tail; }; template struct Templates28 { typedef TemplateSel Head; typedef Templates27 Tail; }; template struct Templates29 { typedef TemplateSel Head; typedef Templates28 Tail; }; template struct Templates30 { typedef TemplateSel Head; typedef Templates29 Tail; }; template struct Templates31 { typedef TemplateSel Head; typedef Templates30 Tail; }; template struct Templates32 { typedef TemplateSel Head; typedef Templates31 Tail; }; template struct Templates33 { typedef TemplateSel Head; typedef Templates32 Tail; }; template struct Templates34 { typedef TemplateSel Head; typedef Templates33 Tail; }; template struct Templates35 { typedef TemplateSel Head; typedef Templates34 Tail; }; template struct Templates36 { typedef TemplateSel Head; typedef Templates35 Tail; }; template struct Templates37 { typedef TemplateSel Head; typedef Templates36 Tail; }; template struct Templates38 { typedef TemplateSel Head; typedef Templates37 Tail; }; template struct Templates39 { typedef TemplateSel Head; typedef Templates38 Tail; }; template struct Templates40 { typedef TemplateSel Head; typedef Templates39 Tail; }; template struct Templates41 { typedef TemplateSel Head; typedef Templates40 Tail; }; template struct Templates42 { typedef TemplateSel Head; typedef Templates41 Tail; }; template struct Templates43 { typedef TemplateSel Head; typedef Templates42 Tail; }; template struct Templates44 { typedef TemplateSel Head; typedef Templates43 Tail; }; template struct Templates45 { typedef TemplateSel Head; typedef Templates44 Tail; }; template struct Templates46 { typedef TemplateSel Head; typedef Templates45 Tail; }; template struct Templates47 { typedef TemplateSel Head; typedef Templates46 Tail; }; template struct Templates48 { typedef TemplateSel Head; typedef Templates47 Tail; }; template struct Templates49 { typedef TemplateSel Head; typedef Templates48 Tail; }; template struct Templates50 { typedef TemplateSel Head; typedef Templates49 Tail; }; // We don't want to require the users to write TemplatesN<...> directly, // as that would require them to count the length. Templates<...> is much // easier to write, but generates horrible messages when there is a // compiler error, as gcc insists on printing out each template // argument, even if it has the default value (this means Templates // will appear as Templates in the compiler // errors). // // Our solution is to combine the best part of the two approaches: a // user would write Templates, and Google Test will translate // that to TemplatesN internally to make error messages // readable. The translation is done by the 'type' member of the // Templates template. template struct Templates { typedef Templates50 type; }; template <> struct Templates { typedef Templates0 type; }; template struct Templates { typedef Templates1 type; }; template struct Templates { typedef Templates2 type; }; template struct Templates { typedef Templates3 type; }; template struct Templates { typedef Templates4 type; }; template struct Templates { typedef Templates5 type; }; template struct Templates { typedef Templates6 type; }; template struct Templates { typedef Templates7 type; }; template struct Templates { typedef Templates8 type; }; template struct Templates { typedef Templates9 type; }; template struct Templates { typedef Templates10 type; }; template struct Templates { typedef Templates11 type; }; template struct Templates { typedef Templates12 type; }; template struct Templates { typedef Templates13 type; }; template struct Templates { typedef Templates14 type; }; template struct Templates { typedef Templates15 type; }; template struct Templates { typedef Templates16 type; }; template struct Templates { typedef Templates17 type; }; template struct Templates { typedef Templates18 type; }; template struct Templates { typedef Templates19 type; }; template struct Templates { typedef Templates20 type; }; template struct Templates { typedef Templates21 type; }; template struct Templates { typedef Templates22 type; }; template struct Templates { typedef Templates23 type; }; template struct Templates { typedef Templates24 type; }; template struct Templates { typedef Templates25 type; }; template struct Templates { typedef Templates26 type; }; template struct Templates { typedef Templates27 type; }; template struct Templates { typedef Templates28 type; }; template struct Templates { typedef Templates29 type; }; template struct Templates { typedef Templates30 type; }; template struct Templates { typedef Templates31 type; }; template struct Templates { typedef Templates32 type; }; template struct Templates { typedef Templates33 type; }; template struct Templates { typedef Templates34 type; }; template struct Templates { typedef Templates35 type; }; template struct Templates { typedef Templates36 type; }; template struct Templates { typedef Templates37 type; }; template struct Templates { typedef Templates38 type; }; template struct Templates { typedef Templates39 type; }; template struct Templates { typedef Templates40 type; }; template struct Templates { typedef Templates41 type; }; template struct Templates { typedef Templates42 type; }; template struct Templates { typedef Templates43 type; }; template struct Templates { typedef Templates44 type; }; template struct Templates { typedef Templates45 type; }; template struct Templates { typedef Templates46 type; }; template struct Templates { typedef Templates47 type; }; template struct Templates { typedef Templates48 type; }; template struct Templates { typedef Templates49 type; }; // The TypeList template makes it possible to use either a single type // or a Types<...> list in TYPED_TEST_CASE() and // INSTANTIATE_TYPED_TEST_CASE_P(). template struct TypeList { typedef Types1 type; }; template struct TypeList > { typedef typename Types::type type; }; } // namespace internal } // namespace testing #endif // GTEST_HAS_TYPED_TEST || GTEST_HAS_TYPED_TEST_P #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ libkml-1.3.0~r864/third_party/googletest-r108/include/gtest/internal/gtest-type-util.h.pump000066400000000000000000000213161222414034300316000ustar00rootroot00000000000000$$ -*- mode: c++; -*- $var n = 50 $$ Maximum length of type lists we want to support. // Copyright 2008 Google Inc. // All Rights Reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // Type utilities needed for implementing typed and type-parameterized // tests. This file is generated by a SCRIPT. DO NOT EDIT BY HAND! // // Currently we support at most $n types in a list, and at most $n // type-parameterized tests in one type-parameterized test case. // Please contact googletestframework@googlegroups.com if you need // more. #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ #include #include #if defined(GTEST_HAS_TYPED_TEST) || defined(GTEST_HAS_TYPED_TEST_P) #ifdef __GNUC__ #include #endif // __GNUC__ #include namespace testing { namespace internal { // AssertyTypeEq::type is defined iff T1 and T2 are the same // type. This can be used as a compile-time assertion to ensure that // two types are equal. template struct AssertTypeEq; template struct AssertTypeEq { typedef bool type; }; // GetTypeName() returns a human-readable name of type T. template String GetTypeName() { #if GTEST_HAS_RTTI const char* const name = typeid(T).name(); #ifdef __GNUC__ int status = 0; // gcc's implementation of typeid(T).name() mangles the type name, // so we have to demangle it. char* const readable_name = abi::__cxa_demangle(name, 0, 0, &status); const String name_str(status == 0 ? readable_name : name); free(readable_name); return name_str; #else return name; #endif // __GNUC__ #else return ""; #endif // GTEST_HAS_RTTI } // A unique type used as the default value for the arguments of class // template Types. This allows us to simulate variadic templates // (e.g. Types, Type, and etc), which C++ doesn't // support directly. struct None {}; // The following family of struct and struct templates are used to // represent type lists. In particular, TypesN // represents a type list with N types (T1, T2, ..., and TN) in it. // Except for Types0, every struct in the family has two member types: // Head for the first type in the list, and Tail for the rest of the // list. // The empty type list. struct Types0 {}; // Type lists of length 1, 2, 3, and so on. template struct Types1 { typedef T1 Head; typedef Types0 Tail; }; $range i 2..n $for i [[ $range j 1..i $range k 2..i template <$for j, [[typename T$j]]> struct Types$i { typedef T1 Head; typedef Types$(i-1)<$for k, [[T$k]]> Tail; }; ]] } // namespace internal // We don't want to require the users to write TypesN<...> directly, // as that would require them to count the length. Types<...> is much // easier to write, but generates horrible messages when there is a // compiler error, as gcc insists on printing out each template // argument, even if it has the default value (this means Types // will appear as Types in the compiler // errors). // // Our solution is to combine the best part of the two approaches: a // user would write Types, and Google Test will translate // that to TypesN internally to make error messages // readable. The translation is done by the 'type' member of the // Types template. $range i 1..n template <$for i, [[typename T$i = internal::None]]> struct Types { typedef internal::Types$n<$for i, [[T$i]]> type; }; template <> struct Types<$for i, [[internal::None]]> { typedef internal::Types0 type; }; $range i 1..n-1 $for i [[ $range j 1..i $range k i+1..n template <$for j, [[typename T$j]]> struct Types<$for j, [[T$j]]$for k[[, internal::None]]> { typedef internal::Types$i<$for j, [[T$j]]> type; }; ]] namespace internal { #define GTEST_TEMPLATE_ template class // The template "selector" struct TemplateSel is used to // represent Tmpl, which must be a class template with one type // parameter, as a type. TemplateSel::Bind::type is defined // as the type Tmpl. This allows us to actually instantiate the // template "selected" by TemplateSel. // // This trick is necessary for simulating typedef for class templates, // which C++ doesn't support directly. template struct TemplateSel { template struct Bind { typedef Tmpl type; }; }; #define GTEST_BIND_(TmplSel, T) \ TmplSel::template Bind::type // A unique struct template used as the default value for the // arguments of class template Templates. This allows us to simulate // variadic templates (e.g. Templates, Templates, // and etc), which C++ doesn't support directly. template struct NoneT {}; // The following family of struct and struct templates are used to // represent template lists. In particular, TemplatesN represents a list of N templates (T1, T2, ..., and TN). Except // for Templates0, every struct in the family has two member types: // Head for the selector of the first template in the list, and Tail // for the rest of the list. // The empty template list. struct Templates0 {}; // Template lists of length 1, 2, 3, and so on. template struct Templates1 { typedef TemplateSel Head; typedef Templates0 Tail; }; $range i 2..n $for i [[ $range j 1..i $range k 2..i template <$for j, [[GTEST_TEMPLATE_ T$j]]> struct Templates$i { typedef TemplateSel Head; typedef Templates$(i-1)<$for k, [[T$k]]> Tail; }; ]] // We don't want to require the users to write TemplatesN<...> directly, // as that would require them to count the length. Templates<...> is much // easier to write, but generates horrible messages when there is a // compiler error, as gcc insists on printing out each template // argument, even if it has the default value (this means Templates // will appear as Templates in the compiler // errors). // // Our solution is to combine the best part of the two approaches: a // user would write Templates, and Google Test will translate // that to TemplatesN internally to make error messages // readable. The translation is done by the 'type' member of the // Templates template. $range i 1..n template <$for i, [[GTEST_TEMPLATE_ T$i = NoneT]]> struct Templates { typedef Templates$n<$for i, [[T$i]]> type; }; template <> struct Templates<$for i, [[NoneT]]> { typedef Templates0 type; }; $range i 1..n-1 $for i [[ $range j 1..i $range k i+1..n template <$for j, [[GTEST_TEMPLATE_ T$j]]> struct Templates<$for j, [[T$j]]$for k[[, NoneT]]> { typedef Templates$i<$for j, [[T$j]]> type; }; ]] // The TypeList template makes it possible to use either a single type // or a Types<...> list in TYPED_TEST_CASE() and // INSTANTIATE_TYPED_TEST_CASE_P(). template struct TypeList { typedef Types1 type; }; $range i 1..n template <$for i, [[typename T$i]]> struct TypeList > { typedef typename Types<$for i, [[T$i]]>::type type; }; } // namespace internal } // namespace testing #endif // GTEST_HAS_TYPED_TEST || GTEST_HAS_TYPED_TEST_P #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ libkml-1.3.0~r864/third_party/googletest-r108/m4/000077500000000000000000000000001222414034300213175ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/m4/gtest.m4000066400000000000000000000050511222414034300227100ustar00rootroot00000000000000dnl GTEST_LIB_CHECK([minimum version [, dnl action if found [,action if not found]]]) dnl dnl Check for the presence of the Google Test library, optionally at a minimum dnl version, and indicate a viable version with the HAVE_GTEST flag. It defines dnl standard variables for substitution including GTEST_CPPFLAGS, dnl GTEST_CXXFLAGS, GTEST_LDFLAGS, and GTEST_LIBS. It also defines dnl GTEST_VERSION as the version of Google Test found. Finally, it provides dnl optional custom action slots in the event GTEST is found or not. AC_DEFUN([GTEST_LIB_CHECK], [ dnl Provide a flag to enable or disable Google Test usage. AC_ARG_ENABLE([gtest], [AS_HELP_STRING([--enable-gtest], [Enable tests using the Google C++ Testing Framework.] [(Default is enabled.)])], [], [enable_gtest=check]) AC_ARG_VAR([GTEST_CONFIG], [The exact path of Google Test's 'gtest-config' script.]) AC_ARG_VAR([GTEST_CPPFLAGS], [C-like preprocessor flags for Google Test.]) AC_ARG_VAR([GTEST_CXXFLAGS], [C++ compile flags for Google Test.]) AC_ARG_VAR([GTEST_LDFLAGS], [Linker path and option flags for Google Test.]) AC_ARG_VAR([GTEST_LIBS], [Library linking flags for Google Test.]) AC_ARG_VAR([GTEST_VERSION], [The version of Google Test available.]) HAVE_GTEST="no" AS_IF([test "x$enable_gtest" != "xno"], [AC_PATH_PROG([GTEST_CONFIG], [gtest-config]) AS_IF([test -x "$GTEST_CONFIG"], [AS_IF([test "x$1" != "x"], [_min_version="--min-version=$1" AC_MSG_CHECKING([for Google Test at least version >= $1])], [_min_version="--min-version=0" AC_MSG_CHECKING([for Google Test])]) AS_IF([$GTEST_CONFIG $_min_version], [AC_MSG_RESULT([yes]) HAVE_GTEST="yes"], [AC_MSG_RESULT([no])])]) AS_IF([test "x$HAVE_GTEST" = "xyes"], [GTEST_CPPFLAGS=$($GTEST_CONFIG --cppflags) GTEST_CXXFLAGS=$($GTEST_CONFIG --cxxflags) GTEST_LDFLAGS=$($GTEST_CONFIG --ldflags) GTEST_LIBS=$($GTEST_CONFIG --libs) GTEST_VERSION=$($GTEST_CONFIG --version) AC_DEFINE([HAVE_GTEST],[1],[Defined when Google Test is available.])], [AS_IF([test "x$enable_gtest" = "xyes"], [AC_MSG_ERROR([ The Google C++ Testing Framework was explicitly enabled, but a viable version could not be found on the system. ])])])]) AC_SUBST([HAVE_GTEST]) AM_CONDITIONAL([HAVE_GTEST],[test "x$HAVE_GTEST" = "xyes"]) AS_IF([test "x$HAVE_GTEST" = "xyes"], [AS_IF([test "x$2" != "x"],[$2],[:])], [AS_IF([test "x$3" != "x"],[$3],[:])]) ]) libkml-1.3.0~r864/third_party/googletest-r108/msvc/000077500000000000000000000000001222414034300217475ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/msvc/gtest.sln000077500000000000000000000115561222414034300236260ustar00rootroot00000000000000Microsoft Visual Studio Solution File, Format Version 8.00 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "gtest.vcproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main", "gtest_main.vcproj", "{3AF54C8A-10BF-4332-9147-F68ED9862032}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_unittest", "gtest_unittest.vcproj", "{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_environment_test", "gtest_environment_test.vcproj", "{DF5FA93D-DC03-41A6-A18C-079198633450}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_prod_test", "gtest_prod_test.vcproj", "{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_color_test_", "gtest_color_test_.vcproj", "{ABC5A7E8-072C-4A2D-B186-19EA5394B9C6}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_env_var_test_", "gtest_env_var_test_.vcproj", "{569C6F70-F41C-47F3-A622-8A88DC43D452}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_output_test_", "gtest_output_test_.vcproj", "{A4903F73-ED6C-4972-863E-F7355EB0145E}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_uninitialized_test_", "gtest_uninitialized_test_.vcproj", "{42B8A077-E162-4540-A688-246296ACAC1D}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Global GlobalSection(SolutionConfiguration) = preSolution Debug = Debug Release = Release EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug.ActiveCfg = Debug|Win32 {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug.Build.0 = Debug|Win32 {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release.ActiveCfg = Release|Win32 {C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release.Build.0 = Release|Win32 {3AF54C8A-10BF-4332-9147-F68ED9862032}.Debug.ActiveCfg = Debug|Win32 {3AF54C8A-10BF-4332-9147-F68ED9862032}.Debug.Build.0 = Debug|Win32 {3AF54C8A-10BF-4332-9147-F68ED9862032}.Release.ActiveCfg = Release|Win32 {3AF54C8A-10BF-4332-9147-F68ED9862032}.Release.Build.0 = Release|Win32 {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Debug.ActiveCfg = Debug|Win32 {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Debug.Build.0 = Debug|Win32 {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Release.ActiveCfg = Release|Win32 {4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Release.Build.0 = Release|Win32 {DF5FA93D-DC03-41A6-A18C-079198633450}.Debug.ActiveCfg = Debug|Win32 {DF5FA93D-DC03-41A6-A18C-079198633450}.Debug.Build.0 = Debug|Win32 {DF5FA93D-DC03-41A6-A18C-079198633450}.Release.ActiveCfg = Release|Win32 {DF5FA93D-DC03-41A6-A18C-079198633450}.Release.Build.0 = Release|Win32 {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Debug.ActiveCfg = Debug|Win32 {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Debug.Build.0 = Debug|Win32 {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Release.ActiveCfg = Release|Win32 {24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Release.Build.0 = Release|Win32 {ABC5A7E8-072C-4A2D-B186-19EA5394B9C6}.Debug.ActiveCfg = Debug|Win32 {ABC5A7E8-072C-4A2D-B186-19EA5394B9C6}.Debug.Build.0 = Debug|Win32 {ABC5A7E8-072C-4A2D-B186-19EA5394B9C6}.Release.ActiveCfg = Release|Win32 {ABC5A7E8-072C-4A2D-B186-19EA5394B9C6}.Release.Build.0 = Release|Win32 {569C6F70-F41C-47F3-A622-8A88DC43D452}.Debug.ActiveCfg = Debug|Win32 {569C6F70-F41C-47F3-A622-8A88DC43D452}.Debug.Build.0 = Debug|Win32 {569C6F70-F41C-47F3-A622-8A88DC43D452}.Release.ActiveCfg = Release|Win32 {569C6F70-F41C-47F3-A622-8A88DC43D452}.Release.Build.0 = Release|Win32 {A4903F73-ED6C-4972-863E-F7355EB0145E}.Debug.ActiveCfg = Debug|Win32 {A4903F73-ED6C-4972-863E-F7355EB0145E}.Debug.Build.0 = Debug|Win32 {A4903F73-ED6C-4972-863E-F7355EB0145E}.Release.ActiveCfg = Release|Win32 {A4903F73-ED6C-4972-863E-F7355EB0145E}.Release.Build.0 = Release|Win32 {42B8A077-E162-4540-A688-246296ACAC1D}.Debug.ActiveCfg = Debug|Win32 {42B8A077-E162-4540-A688-246296ACAC1D}.Debug.Build.0 = Debug|Win32 {42B8A077-E162-4540-A688-246296ACAC1D}.Release.ActiveCfg = Release|Win32 {42B8A077-E162-4540-A688-246296ACAC1D}.Release.Build.0 = Release|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal libkml-1.3.0~r864/third_party/googletest-r108/msvc/gtest.vcproj000077500000000000000000000133371222414034300243340ustar00rootroot00000000000000 libkml-1.3.0~r864/third_party/googletest-r108/msvc/gtest_color_test_.vcproj000077500000000000000000000071431222414034300267260ustar00rootroot00000000000000 libkml-1.3.0~r864/third_party/googletest-r108/msvc/gtest_env_var_test_.vcproj000077500000000000000000000071551222414034300272530ustar00rootroot00000000000000 libkml-1.3.0~r864/third_party/googletest-r108/msvc/gtest_environment_test.vcproj000077500000000000000000000071641222414034300300200ustar00rootroot00000000000000 libkml-1.3.0~r864/third_party/googletest-r108/msvc/gtest_main.vcproj000077500000000000000000000101451222414034300253320ustar00rootroot00000000000000 libkml-1.3.0~r864/third_party/googletest-r108/msvc/gtest_output_test_.vcproj000077500000000000000000000072751222414034300271560ustar00rootroot00000000000000 libkml-1.3.0~r864/third_party/googletest-r108/msvc/gtest_prod_test.vcproj000077500000000000000000000102271222414034300264120ustar00rootroot00000000000000 libkml-1.3.0~r864/third_party/googletest-r108/msvc/gtest_uninitialized_test_.vcproj000077500000000000000000000072131222414034300304560ustar00rootroot00000000000000 libkml-1.3.0~r864/third_party/googletest-r108/msvc/gtest_unittest.vcproj000077500000000000000000000072511222414034300262710ustar00rootroot00000000000000 libkml-1.3.0~r864/third_party/googletest-r108/samples/000077500000000000000000000000001222414034300224435ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/samples/sample1.cc000066400000000000000000000047061222414034300243230ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // A sample program demonstrating using Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) #include "sample1.h" // Returns n! (the factorial of n). For negative n, n! is defined to be 1. int Factorial(int n) { int result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; } // Returns true iff n is a prime number. bool IsPrime(int n) { // Trivial case 1: small numbers if (n <= 1) return false; // Trivial case 2: even numbers if (n % 2 == 0) return n == 2; // Now, we have that n is odd and n >= 3. // Try to divide n by every odd number i, starting from 3 for (int i = 3; ; i += 2) { // We only have to try i up to the squre root of n if (i > n/i) break; // Now, we have i <= n/i < n. // If n is divisible by i, n is not prime. if (n % i == 0) return false; } // n has no integer factor in the range (1, n), and thus is prime. return true; } libkml-1.3.0~r864/third_party/googletest-r108/samples/sample1.h000066400000000000000000000036211222414034300241600ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // A sample program demonstrating using Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) #ifndef GTEST_SAMPLES_SAMPLE1_H_ #define GTEST_SAMPLES_SAMPLE1_H_ // Returns n! (the factorial of n). For negative n, n! is defined to be 1. int Factorial(int n); // Returns true iff n is a prime number. bool IsPrime(int n); #endif // GTEST_SAMPLES_SAMPLE1_H_ libkml-1.3.0~r864/third_party/googletest-r108/samples/sample1_unittest.cc000066400000000000000000000120141222414034300262510ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // A sample program demonstrating using Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) // This sample shows how to write a simple unit test for a function, // using Google C++ testing framework. // // Writing a unit test using Google C++ testing framework is easy as 1-2-3: // Step 1. Include necessary header files such that the stuff your // test logic needs is declared. // // Don't forget gtest.h, which declares the testing framework. #include #include "sample1.h" #include // Step 2. Use the TEST macro to define your tests. // // TEST has two parameters: the test case name and the test name. // After using the macro, you should define your test logic between a // pair of braces. You can use a bunch of macros to indicate the // success or failure of a test. EXPECT_TRUE and EXPECT_EQ are // examples of such macros. For a complete list, see gtest.h. // // // // In Google Test, tests are grouped into test cases. This is how we // keep test code organized. You should put logically related tests // into the same test case. // // The test case name and the test name should both be valid C++ // identifiers. And you should not use underscore (_) in the names. // // Google Test guarantees that each test you define is run exactly // once, but it makes no guarantee on the order the tests are // executed. Therefore, you should write your tests in such a way // that their results don't depend on their order. // // // Tests Factorial(). // Tests factorial of negative numbers. TEST(FactorialTest, Negative) { // This test is named "Negative", and belongs to the "FactorialTest" // test case. EXPECT_EQ(1, Factorial(-5)); EXPECT_EQ(1, Factorial(-1)); EXPECT_TRUE(Factorial(-10) > 0); // // // EXPECT_EQ(expected, actual) is the same as // // EXPECT_TRUE((expected) == (actual)) // // except that it will print both the expected value and the actual // value when the assertion fails. This is very helpful for // debugging. Therefore in this case EXPECT_EQ is preferred. // // On the other hand, EXPECT_TRUE accepts any Boolean expression, // and is thus more general. // // } // Tests factorial of 0. TEST(FactorialTest, Zero) { EXPECT_EQ(1, Factorial(0)); } // Tests factorial of positive numbers. TEST(FactorialTest, Positive) { EXPECT_EQ(1, Factorial(1)); EXPECT_EQ(2, Factorial(2)); EXPECT_EQ(6, Factorial(3)); EXPECT_EQ(40320, Factorial(8)); } // Tests IsPrime() // Tests negative input. TEST(IsPrimeTest, Negative) { // This test belongs to the IsPrimeTest test case. EXPECT_FALSE(IsPrime(-1)); EXPECT_FALSE(IsPrime(-2)); EXPECT_FALSE(IsPrime(INT_MIN)); } // Tests some trivial cases. TEST(IsPrimeTest, Trivial) { EXPECT_FALSE(IsPrime(0)); EXPECT_FALSE(IsPrime(1)); EXPECT_TRUE(IsPrime(2)); EXPECT_TRUE(IsPrime(3)); } // Tests positive input. TEST(IsPrimeTest, Positive) { EXPECT_FALSE(IsPrime(4)); EXPECT_TRUE(IsPrime(5)); EXPECT_FALSE(IsPrime(6)); EXPECT_TRUE(IsPrime(23)); } // Step 3. Call RUN_ALL_TESTS() in main(). // // We do this by linking in src/gtest_main.cc file, which consists of // a main() function which calls RUN_ALL_TESTS() for us. // // This runs all the tests you've defined, prints the result, and // returns 0 if successful, or 1 otherwise. // // Did you notice that we didn't register the tests? The // RUN_ALL_TESTS() macro magically knows about all the tests we // defined. Isn't this convenient? libkml-1.3.0~r864/third_party/googletest-r108/samples/sample2.cc000066400000000000000000000043251222414034300243210ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // A sample program demonstrating using Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) #include "sample2.h" // Clones a 0-terminated C string, allocating memory using new. const char * MyString::CloneCString(const char * c_string) { if (c_string == NULL) return NULL; const size_t len = strlen(c_string); char * const clone = new char[ len + 1 ]; strcpy(clone, c_string); return clone; } // Sets the 0-terminated C string this MyString object // represents. void MyString::Set(const char * c_string) { // Makes sure this works when c_string == c_string_ const char * const temp = MyString::CloneCString(c_string); delete[] c_string_; c_string_ = temp; } libkml-1.3.0~r864/third_party/googletest-r108/samples/sample2.h000066400000000000000000000056771222414034300241760ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // A sample program demonstrating using Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) #ifndef GTEST_SAMPLES_SAMPLE2_H_ #define GTEST_SAMPLES_SAMPLE2_H_ #include // A simple string class. class MyString { private: const char * c_string_; const MyString& operator=(const MyString& rhs); public: // Clones a 0-terminated C string, allocating memory using new. static const char * CloneCString(const char * c_string); //////////////////////////////////////////////////////////// // // C'tors // The default c'tor constructs a NULL string. MyString() : c_string_(NULL) {} // Constructs a MyString by cloning a 0-terminated C string. explicit MyString(const char * c_string) : c_string_(NULL) { Set(c_string); } // Copy c'tor MyString(const MyString& string) : c_string_(NULL) { Set(string.c_string_); } //////////////////////////////////////////////////////////// // // D'tor. MyString is intended to be a final class, so the d'tor // doesn't need to be virtual. ~MyString() { delete[] c_string_; } // Gets the 0-terminated C string this MyString object represents. const char * c_string() const { return c_string_; } size_t Length() const { return c_string_ == NULL ? 0 : strlen(c_string_); } // Sets the 0-terminated C string this MyString object represents. void Set(const char * c_string); }; #endif // GTEST_SAMPLES_SAMPLE2_H_ libkml-1.3.0~r864/third_party/googletest-r108/samples/sample2_unittest.cc000066400000000000000000000075451222414034300262670ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // A sample program demonstrating using Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) // This sample shows how to write a more complex unit test for a class // that has multiple member functions. // // Usually, it's a good idea to have one test for each method in your // class. You don't have to do that exactly, but it helps to keep // your tests organized. You may also throw in additional tests as // needed. #include "sample2.h" #include // In this example, we test the MyString class (a simple string). // Tests the default c'tor. TEST(MyString, DefaultConstructor) { const MyString s; // Asserts that s.c_string() returns NULL. // // // // If we write NULL instead of // // static_cast(NULL) // // in this assertion, it will generate a warning on gcc 3.4. The // reason is that EXPECT_EQ needs to know the types of its // arguments in order to print them when it fails. Since NULL is // #defined as 0, the compiler will use the formatter function for // int to print it. However, gcc thinks that NULL should be used as // a pointer, not an int, and therefore complains. // // The root of the problem is C++'s lack of distinction between the // integer number 0 and the null pointer constant. Unfortunately, // we have to live with this fact. // // EXPECT_STREQ(NULL, s.c_string()); EXPECT_EQ(0, s.Length()); } const char kHelloString[] = "Hello, world!"; // Tests the c'tor that accepts a C string. TEST(MyString, ConstructorFromCString) { const MyString s(kHelloString); EXPECT_TRUE(strcmp(s.c_string(), kHelloString) == 0); EXPECT_EQ(sizeof(kHelloString)/sizeof(kHelloString[0]) - 1, s.Length()); } // Tests the copy c'tor. TEST(MyString, CopyConstructor) { const MyString s1(kHelloString); const MyString s2 = s1; EXPECT_TRUE(strcmp(s2.c_string(), kHelloString) == 0); } // Tests the Set method. TEST(MyString, Set) { MyString s; s.Set(kHelloString); EXPECT_TRUE(strcmp(s.c_string(), kHelloString) == 0); // Set should work when the input pointer is the same as the one // already in the MyString object. s.Set(s.c_string()); EXPECT_TRUE(strcmp(s.c_string(), kHelloString) == 0); // Can we set the MyString to NULL? s.Set(NULL); EXPECT_STREQ(NULL, s.c_string()); } libkml-1.3.0~r864/third_party/googletest-r108/samples/sample3-inl.h000066400000000000000000000124021222414034300247370ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // A sample program demonstrating using Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) #ifndef GTEST_SAMPLES_SAMPLE3_INL_H_ #define GTEST_SAMPLES_SAMPLE3_INL_H_ #include // Queue is a simple queue implemented as a singled-linked list. // // The element type must support copy constructor. template // E is the element type class Queue; // QueueNode is a node in a Queue, which consists of an element of // type E and a pointer to the next node. template // E is the element type class QueueNode { friend class Queue; public: // Gets the element in this node. const E & element() const { return element_; } // Gets the next node in the queue. QueueNode * next() { return next_; } const QueueNode * next() const { return next_; } private: // Creates a node with a given element value. The next pointer is // set to NULL. QueueNode(const E & element) : element_(element), next_(NULL) {} // We disable the default assignment operator and copy c'tor. const QueueNode & operator = (const QueueNode &); QueueNode(const QueueNode &); E element_; QueueNode * next_; }; template // E is the element type. class Queue { public: // Creates an empty queue. Queue() : head_(NULL), last_(NULL), size_(0) {} // D'tor. Clears the queue. ~Queue() { Clear(); } // Clears the queue. void Clear() { if (size_ > 0) { // 1. Deletes every node. QueueNode * node = head_; QueueNode * next = node->next(); for (; ;) { delete node; node = next; if (node == NULL) break; next = node->next(); } // 2. Resets the member variables. head_ = last_ = NULL; size_ = 0; } } // Gets the number of elements. size_t Size() const { return size_; } // Gets the first element of the queue, or NULL if the queue is empty. QueueNode * Head() { return head_; } const QueueNode * Head() const { return head_; } // Gets the last element of the queue, or NULL if the queue is empty. QueueNode * Last() { return last_; } const QueueNode * Last() const { return last_; } // Adds an element to the end of the queue. A copy of the element is // created using the copy constructor, and then stored in the queue. // Changes made to the element in the queue doesn't affect the source // object, and vice versa. void Enqueue(const E & element) { QueueNode * new_node = new QueueNode(element); if (size_ == 0) { head_ = last_ = new_node; size_ = 1; } else { last_->next_ = new_node; last_ = new_node; size_++; } } // Removes the head of the queue and returns it. Returns NULL if // the queue is empty. E * Dequeue() { if (size_ == 0) { return NULL; } const QueueNode * const old_head = head_; head_ = head_->next_; size_--; if (size_ == 0) { last_ = NULL; } E * element = new E(old_head->element()); delete old_head; return element; } // Applies a function/functor on each element of the queue, and // returns the result in a new queue. The original queue is not // affected. template Queue * Map(F function) const { Queue * new_queue = new Queue(); for (const QueueNode * node = head_; node != NULL; node = node->next_) { new_queue->Enqueue(function(node->element())); } return new_queue; } private: QueueNode * head_; // The first node of the queue. QueueNode * last_; // The last node of the queue. size_t size_; // The number of elements in the queue. // We disallow copying a queue. Queue(const Queue &); const Queue & operator = (const Queue &); }; #endif // GTEST_SAMPLES_SAMPLE3_INL_H_ libkml-1.3.0~r864/third_party/googletest-r108/samples/sample3_unittest.cc000066400000000000000000000123441222414034300262610ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // A sample program demonstrating using Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) // In this example, we use a more advanced feature of Google Test called // test fixture. // // A test fixture is a place to hold objects and functions shared by // all tests in a test case. Using a test fixture avoids duplicating // the test code necessary to initialize and cleanup those common // objects for each test. It is also useful for defining sub-routines // that your tests need to invoke a lot. // // // // The tests share the test fixture in the sense of code sharing, not // data sharing. Each test is given its own fresh copy of the // fixture. You cannot expect the data modified by one test to be // passed on to another test, which is a bad idea. // // The reason for this design is that tests should be independent and // repeatable. In particular, a test should not fail as the result of // another test's failure. If one test depends on info produced by // another test, then the two tests should really be one big test. // // The macros for indicating the success/failure of a test // (EXPECT_TRUE, FAIL, etc) need to know what the current test is // (when Google Test prints the test result, it tells you which test // each failure belongs to). Technically, these macros invoke a // member function of the Test class. Therefore, you cannot use them // in a global function. That's why you should put test sub-routines // in a test fixture. // // #include "sample3-inl.h" #include // To use a test fixture, derive a class from testing::Test. class QueueTest : public testing::Test { protected: // You should make the members protected s.t. they can be // accessed from sub-classes. // virtual void SetUp() will be called before each test is run. You // should define it if you need to initialize the varaibles. // Otherwise, this can be skipped. virtual void SetUp() { q1_.Enqueue(1); q2_.Enqueue(2); q2_.Enqueue(3); } // virtual void TearDown() will be called after each test is run. // You should define it if there is cleanup work to do. Otherwise, // you don't have to provide it. // // virtual void TearDown() { // } // A helper function that some test uses. static int Double(int n) { return 2*n; } // A helper function for testing Queue::Map(). void MapTester(const Queue * q) { // Creates a new queue, where each element is twice as big as the // corresponding one in q. const Queue * const new_q = q->Map(Double); // Verifies that the new queue has the same size as q. ASSERT_EQ(q->Size(), new_q->Size()); // Verifies the relationship between the elements of the two queues. for ( const QueueNode * n1 = q->Head(), * n2 = new_q->Head(); n1 != NULL; n1 = n1->next(), n2 = n2->next() ) { EXPECT_EQ(2 * n1->element(), n2->element()); } delete new_q; } // Declares the variables your tests want to use. Queue q0_; Queue q1_; Queue q2_; }; // When you have a test fixture, you define a test using TEST_F // instead of TEST. // Tests the default c'tor. TEST_F(QueueTest, DefaultConstructor) { // You can access data in the test fixture here. EXPECT_EQ(0, q0_.Size()); } // Tests Dequeue(). TEST_F(QueueTest, Dequeue) { int * n = q0_.Dequeue(); EXPECT_TRUE(n == NULL); n = q1_.Dequeue(); ASSERT_TRUE(n != NULL); EXPECT_EQ(1, *n); EXPECT_EQ(0, q1_.Size()); delete n; n = q2_.Dequeue(); ASSERT_TRUE(n != NULL); EXPECT_EQ(2, *n); EXPECT_EQ(1, q2_.Size()); delete n; } // Tests the Queue::Map() function. TEST_F(QueueTest, Map) { MapTester(&q0_); MapTester(&q1_); MapTester(&q2_); } libkml-1.3.0~r864/third_party/googletest-r108/samples/sample4.cc000066400000000000000000000036071222414034300243250ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // A sample program demonstrating using Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) #include #include "sample4.h" // Returns the current counter value, and increments it. int Counter::Increment() { return counter_++; } // Prints the current counter value to STDOUT. void Counter::Print() const { printf("%d", counter_); } libkml-1.3.0~r864/third_party/googletest-r108/samples/sample4.h000066400000000000000000000040431222414034300241620ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // A sample program demonstrating using Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) #ifndef GTEST_SAMPLES_SAMPLE4_H_ #define GTEST_SAMPLES_SAMPLE4_H_ // A simple monotonic counter. class Counter { private: int counter_; public: // Creates a counter that starts at 0. Counter() : counter_(0) {} // Returns the current counter value, and increments it. int Increment(); // Prints the current counter value to STDOUT. void Print() const; }; #endif // GTEST_SAMPLES_SAMPLE4_H_ libkml-1.3.0~r864/third_party/googletest-r108/samples/sample4_unittest.cc000066400000000000000000000035651222414034300262670ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) #include #include "sample4.h" // Tests the Increment() method. TEST(Counter, Increment) { Counter c; // EXPECT_EQ() evaluates its arguments exactly once, so they // can have side effects. EXPECT_EQ(0, c.Increment()); EXPECT_EQ(1, c.Increment()); EXPECT_EQ(2, c.Increment()); } libkml-1.3.0~r864/third_party/googletest-r108/samples/sample5_unittest.cc000066400000000000000000000146771222414034300262760ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // This sample teaches how to reuse a test fixture in multiple test // cases by deriving sub-fixtures from it. // // When you define a test fixture, you specify the name of the test // case that will use this fixture. Therefore, a test fixture can // be used by only one test case. // // Sometimes, more than one test cases may want to use the same or // slightly different test fixtures. For example, you may want to // make sure that all tests for a GUI library don't leak important // system resources like fonts and brushes. In Google Test, you do // this by putting the shared logic in a super (as in "super class") // test fixture, and then have each test case use a fixture derived // from this super fixture. #include #include #include "sample3-inl.h" #include #include "sample1.h" // In this sample, we want to ensure that every test finishes within // ~5 seconds. If a test takes longer to run, we consider it a // failure. // // We put the code for timing a test in a test fixture called // "QuickTest". QuickTest is intended to be the super fixture that // other fixtures derive from, therefore there is no test case with // the name "QuickTest". This is OK. // // Later, we will derive multiple test fixtures from QuickTest. class QuickTest : public testing::Test { protected: // Remember that SetUp() is run immediately before a test starts. // This is a good place to record the start time. virtual void SetUp() { start_time_ = time(NULL); } // TearDown() is invoked immediately after a test finishes. Here we // check if the test was too slow. virtual void TearDown() { // Gets the time when the test finishes const time_t end_time = time(NULL); // Asserts that the test took no more than ~5 seconds. Did you // know that you can use assertions in SetUp() and TearDown() as // well? EXPECT_TRUE(end_time - start_time_ <= 5) << "The test took too long."; } // The UTC time (in seconds) when the test starts time_t start_time_; }; // We derive a fixture named IntegerFunctionTest from the QuickTest // fixture. All tests using this fixture will be automatically // required to be quick. class IntegerFunctionTest : public QuickTest { // We don't need any more logic than already in the QuickTest fixture. // Therefore the body is empty. }; // Now we can write tests in the IntegerFunctionTest test case. // Tests Factorial() TEST_F(IntegerFunctionTest, Factorial) { // Tests factorial of negative numbers. EXPECT_EQ(1, Factorial(-5)); EXPECT_EQ(1, Factorial(-1)); EXPECT_TRUE(Factorial(-10) > 0); // Tests factorial of 0. EXPECT_EQ(1, Factorial(0)); // Tests factorial of positive numbers. EXPECT_EQ(1, Factorial(1)); EXPECT_EQ(2, Factorial(2)); EXPECT_EQ(6, Factorial(3)); EXPECT_EQ(40320, Factorial(8)); } // Tests IsPrime() TEST_F(IntegerFunctionTest, IsPrime) { // Tests negative input. EXPECT_TRUE(!IsPrime(-1)); EXPECT_TRUE(!IsPrime(-2)); EXPECT_TRUE(!IsPrime(INT_MIN)); // Tests some trivial cases. EXPECT_TRUE(!IsPrime(0)); EXPECT_TRUE(!IsPrime(1)); EXPECT_TRUE(IsPrime(2)); EXPECT_TRUE(IsPrime(3)); // Tests positive input. EXPECT_TRUE(!IsPrime(4)); EXPECT_TRUE(IsPrime(5)); EXPECT_TRUE(!IsPrime(6)); EXPECT_TRUE(IsPrime(23)); } // The next test case (named "QueueTest") also needs to be quick, so // we derive another fixture from QuickTest. // // The QueueTest test fixture has some logic and shared objects in // addition to what's in QuickTest already. We define the additional // stuff inside the body of the test fixture, as usual. class QueueTest : public QuickTest { protected: virtual void SetUp() { // First, we need to set up the super fixture (QuickTest). QuickTest::SetUp(); // Second, some additional setup for this fixture. q1_.Enqueue(1); q2_.Enqueue(2); q2_.Enqueue(3); } // By default, TearDown() inherits the behavior of // QuickTest::TearDown(). As we have no additional cleaning work // for QueueTest, we omit it here. // // virtual void TearDown() { // QuickTest::TearDown(); // } Queue q0_; Queue q1_; Queue q2_; }; // Now, let's write tests using the QueueTest fixture. // Tests the default constructor. TEST_F(QueueTest, DefaultConstructor) { EXPECT_EQ(0, q0_.Size()); } // Tests Dequeue(). TEST_F(QueueTest, Dequeue) { int * n = q0_.Dequeue(); EXPECT_TRUE(n == NULL); n = q1_.Dequeue(); EXPECT_TRUE(n != NULL); EXPECT_EQ(1, *n); EXPECT_EQ(0, q1_.Size()); delete n; n = q2_.Dequeue(); EXPECT_TRUE(n != NULL); EXPECT_EQ(2, *n); EXPECT_EQ(1, q2_.Size()); delete n; } // If necessary, you can derive further test fixtures from a derived // fixture itself. For example, you can derive another fixture from // QueueTest. Google Test imposes no limit on how deep the hierarchy // can be. In practice, however, you probably don't want it to be too // deep as to be confusing. libkml-1.3.0~r864/third_party/googletest-r108/samples/sample6_unittest.cc000066400000000000000000000252021222414034300262610ustar00rootroot00000000000000// Copyright 2008 Google Inc. // All Rights Reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // This sample shows how to test common properties of multiple // implementations of the same interface (aka interface tests). We // put the code to be tested and the tests in the same file for // simplicity. #include #include // Section 1. the interface and its implementations. // The prime table interface. class PrimeTable { public: virtual ~PrimeTable() {} // Returns true iff n is a prime number. virtual bool IsPrime(int n) const = 0; // Returns the smallest prime number greater than p; or returns -1 // if the next prime is beyond the capacity of the table. virtual int GetNextPrime(int p) const = 0; }; // Implementation #1 calculates the primes on-the-fly. class OnTheFlyPrimeTable : public PrimeTable { public: virtual bool IsPrime(int n) const { if (n <= 1) return false; for (int i = 2; i*i <= n; i++) { // n is divisible by an integer other than 1 and itself. if ((n % i) == 0) return false; } return true; } virtual int GetNextPrime(int p) const { for (int n = p + 1; n > 0; n++) { if (IsPrime(n)) return n; } return -1; } }; // Implementation #2 pre-calculates the primes and stores the result // in a vector. class PreCalculatedPrimeTable : public PrimeTable { public: // 'max' specifies the maximum number the prime table holds. explicit PreCalculatedPrimeTable(int max) : is_prime_(max + 1) { CalculatePrimesUpTo(max); } virtual bool IsPrime(int n) const { return 0 <= n && n < is_prime_.size() && is_prime_[n]; } virtual int GetNextPrime(int p) const { for (int n = p + 1; n < is_prime_.size(); n++) { if (is_prime_[n]) return n; } return -1; } private: void CalculatePrimesUpTo(int max) { fill(is_prime_.begin(), is_prime_.end(), true); is_prime_[0] = is_prime_[1] = false; for (int i = 2; i <= max; i++) { if (!is_prime_[i]) continue; // Marks all multiples of i (except i itself) as non-prime. for (int j = 2*i; j <= max; j += i) { is_prime_[j] = false; } } } std::vector is_prime_; }; // Sections 2. the tests. // First, we define some factory functions for creating instances of // the implementations. You may be able to skip this step if all your // implementations can be constructed the same way. template PrimeTable* CreatePrimeTable(); template <> PrimeTable* CreatePrimeTable() { return new OnTheFlyPrimeTable; } template <> PrimeTable* CreatePrimeTable() { return new PreCalculatedPrimeTable(10000); } // Then we define a test fixture class template. template class PrimeTableTest : public testing::Test { protected: // The ctor calls the factory function to create a prime table // implemented by T. PrimeTableTest() : table_(CreatePrimeTable()) {} virtual ~PrimeTableTest() { delete table_; } // Note that we test an implementation via the base interface // instead of the actual implementation class. This is important // for keeping the tests close to the real world scenario, where the // implementation is invoked via the base interface. It avoids // got-yas where the implementation class has a method that shadows // a method with the same name (but slightly different argument // types) in the base interface, for example. PrimeTable* const table_; }; using testing::Types; #ifdef GTEST_HAS_TYPED_TEST // Google Test offers two ways for reusing tests for different types. // The first is called "typed tests". You should use it if you // already know *all* the types you are gonna exercise when you write // the tests. // To write a typed test case, first use // // TYPED_TEST_CASE(TestCaseName, TypeList); // // to declare it and specify the type parameters. As with TEST_F, // TestCaseName must match the test fixture name. // The list of types we want to test. typedef Types Implementations; TYPED_TEST_CASE(PrimeTableTest, Implementations); // Then use TYPED_TEST(TestCaseName, TestName) to define a typed test, // similar to TEST_F. TYPED_TEST(PrimeTableTest, ReturnsFalseForNonPrimes) { // Inside the test body, you can refer to the type parameter by // TypeParam, and refer to the fixture class by TestFixture. We // don't need them in this example. // Since we are in the template world, C++ requires explicitly // writing 'this->' when referring to members of the fixture class. // This is something you have to learn to live with. EXPECT_FALSE(this->table_->IsPrime(-5)); EXPECT_FALSE(this->table_->IsPrime(0)); EXPECT_FALSE(this->table_->IsPrime(1)); EXPECT_FALSE(this->table_->IsPrime(4)); EXPECT_FALSE(this->table_->IsPrime(6)); EXPECT_FALSE(this->table_->IsPrime(100)); } TYPED_TEST(PrimeTableTest, ReturnsTrueForPrimes) { EXPECT_TRUE(this->table_->IsPrime(2)); EXPECT_TRUE(this->table_->IsPrime(3)); EXPECT_TRUE(this->table_->IsPrime(5)); EXPECT_TRUE(this->table_->IsPrime(7)); EXPECT_TRUE(this->table_->IsPrime(11)); EXPECT_TRUE(this->table_->IsPrime(131)); } TYPED_TEST(PrimeTableTest, CanGetNextPrime) { EXPECT_EQ(2, this->table_->GetNextPrime(0)); EXPECT_EQ(3, this->table_->GetNextPrime(2)); EXPECT_EQ(5, this->table_->GetNextPrime(3)); EXPECT_EQ(7, this->table_->GetNextPrime(5)); EXPECT_EQ(11, this->table_->GetNextPrime(7)); EXPECT_EQ(131, this->table_->GetNextPrime(128)); } // That's it! Google Test will repeat each TYPED_TEST for each type // in the type list specified in TYPED_TEST_CASE. Sit back and be // happy that you don't have to define them multiple times. #endif // GTEST_HAS_TYPED_TEST #ifdef GTEST_HAS_TYPED_TEST_P // Sometimes, however, you don't yet know all the types that you want // to test when you write the tests. For example, if you are the // author of an interface and expect other people to implement it, you // might want to write a set of tests to make sure each implementation // conforms to some basic requirements, but you don't know what // implementations will be written in the future. // // How can you write the tests without committing to the type // parameters? That's what "type-parameterized tests" can do for you. // It is a bit more involved than typed tests, but in return you get a // test pattern that can be reused in many contexts, which is a big // win. Here's how you do it: // First, define a test fixture class template. Here we just reuse // the PrimeTableTest fixture defined earlier: template class PrimeTableTest2 : public PrimeTableTest { }; // Then, declare the test case. The argument is the name of the test // fixture, and also the name of the test case (as usual). The _P // suffix is for "parameterized" or "pattern". TYPED_TEST_CASE_P(PrimeTableTest2); // Next, use TYPED_TEST_P(TestCaseName, TestName) to define a test, // similar to what you do with TEST_F. TYPED_TEST_P(PrimeTableTest2, ReturnsFalseForNonPrimes) { EXPECT_FALSE(this->table_->IsPrime(-5)); EXPECT_FALSE(this->table_->IsPrime(0)); EXPECT_FALSE(this->table_->IsPrime(1)); EXPECT_FALSE(this->table_->IsPrime(4)); EXPECT_FALSE(this->table_->IsPrime(6)); EXPECT_FALSE(this->table_->IsPrime(100)); } TYPED_TEST_P(PrimeTableTest2, ReturnsTrueForPrimes) { EXPECT_TRUE(this->table_->IsPrime(2)); EXPECT_TRUE(this->table_->IsPrime(3)); EXPECT_TRUE(this->table_->IsPrime(5)); EXPECT_TRUE(this->table_->IsPrime(7)); EXPECT_TRUE(this->table_->IsPrime(11)); EXPECT_TRUE(this->table_->IsPrime(131)); } TYPED_TEST_P(PrimeTableTest2, CanGetNextPrime) { EXPECT_EQ(2, this->table_->GetNextPrime(0)); EXPECT_EQ(3, this->table_->GetNextPrime(2)); EXPECT_EQ(5, this->table_->GetNextPrime(3)); EXPECT_EQ(7, this->table_->GetNextPrime(5)); EXPECT_EQ(11, this->table_->GetNextPrime(7)); EXPECT_EQ(131, this->table_->GetNextPrime(128)); } // Type-parameterized tests involve one extra step: you have to // enumerate the tests you defined: REGISTER_TYPED_TEST_CASE_P( PrimeTableTest2, // The first argument is the test case name. // The rest of the arguments are the test names. ReturnsFalseForNonPrimes, ReturnsTrueForPrimes, CanGetNextPrime); // At this point the test pattern is done. However, you don't have // any real test yet as you haven't said which types you want to run // the tests with. // To turn the abstract test pattern into real tests, you instantiate // it with a list of types. Usually the test pattern will be defined // in a .h file, and anyone can #include and instantiate it. You can // even instantiate it more than once in the same program. To tell // different instances apart, you give each of them a name, which will // become part of the test case name and can be used in test filters. // The list of types we want to test. Note that it doesn't have to be // defined at the time we write the TYPED_TEST_P()s. typedef Types PrimeTableImplementations; INSTANTIATE_TYPED_TEST_CASE_P(OnTheFlyAndPreCalculated, // Instance name PrimeTableTest2, // Test case name PrimeTableImplementations); // Type list #endif // GTEST_HAS_TYPED_TEST_P libkml-1.3.0~r864/third_party/googletest-r108/scons/000077500000000000000000000000001222414034300221245ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/scons/SConscript000066400000000000000000000162231222414034300241420ustar00rootroot00000000000000#!/usr/bin/python2.4 # # Copyright 2008, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Builds the Google Test (gtest) lib; this is for Windows projects using SCons and can probably be easily extended for cross-platform SCons builds. The compilation settings from your project will be used, with some specific flags required for gtest added. You should be able to call this file from more or less any SConscript file. You can optionally set a variable on the construction environment to have the unit test executables copied to your output directory. The variable should be env['EXE_OUTPUT']. Another optional variable is env['LIB_OUTPUT']. If set, the generated libraries are copied to the folder indicated by the variable. If you place the gtest sources within your own project's source directory, you should be able to call this SConscript file simply as follows: # -- cut here -- # Build gtest library; first tell it where to copy executables. env['EXE_OUTPUT'] = '#/mybuilddir/mybuildmode' # example, optional env['LIB_OUTPUT'] = '#/mybuilddir/mybuildmode/lib' env.SConscript('whateverpath/gtest/scons/SConscript') # -- cut here -- If on the other hand you place the gtest sources in a directory outside of your project's source tree, you would use a snippet similar to the following: # -- cut here -- # The following assumes that $BUILD_DIR refers to the root of the # directory for your current build mode, e.g. "#/mybuilddir/mybuildmode" # Build gtest library; as it is outside of our source root, we need to # tell SCons that the directory it will refer to as # e.g. $BUIlD_DIR/gtest is actually on disk in original form as # ../../gtest (relative to your project root directory). Recall that # SCons by default copies all source files into the build directory # before building. gtest_dir = env.Dir('$BUILD_DIR/gtest') # Modify this part to point to gtest relative to the current # SConscript or SConstruct file's directory. The ../.. path would # be different per project, to locate the base directory for gtest. gtest_dir.addRepository(env.Dir('../../gtest')) # Tell the gtest SCons file where to copy executables. env['EXE_OUTPUT'] = '$BUILD_DIR' # example, optional # Call the gtest SConscript to build gtest.lib and unit tests. The # location of the library should end up as # '$BUILD_DIR/gtest/scons/gtest.lib' env.SConscript(env.File('scons/SConscript', gtest_dir)) # -- cut here -- """ __author__ = 'joi@google.com (Joi Sigurdsson)' Import('env') env = env.Clone() # Include paths to gtest headers are relative to either the gtest # directory or the 'include' subdirectory of it, and this SConscript # file is one directory deeper than the gtest directory. env.Prepend(CPPPATH = ['..', '../include']) # TODO(joi@google.com) Fix the code that causes this warning so that # we see all warnings from the compiler about possible 64-bit porting # issues. env.Append(CCFLAGS=['-wd4267']) # Sources shared by base library and library that includes main. gtest_sources = ['../src/gtest-all.cc'] # gtest.lib to be used by most apps (if you have your own main # function) gtest = env.StaticLibrary(target='gtest', source=gtest_sources) # gtest_main.lib can be used if you just want a basic main function; # it is also used by the tests for Google Test itself. gtest_main = env.StaticLibrary(target='gtest_main', source=gtest_sources + ['../src/gtest_main.cc']) # Install the libraries if needed. if 'LIB_OUTPUT' in env.Dictionary(): env.Install('$LIB_OUTPUT', source=[gtest, gtest_main]) def GtestUnitTest(env, target, gtest_lib, additional_sources=None): """Helper to create gtest unit tests. Args: env: The SCons construction environment to use to build. target: The basename of the target unit test .cc file. gtest_lib: The gtest lib to use. """ source = [env.File('%s.cc' % target, env.Dir('../test'))] if additional_sources: source += additional_sources unit_test = env.Program(target=target, source=source, LIBS=[gtest_lib, 'kernel32.lib', 'user32.lib']) if 'EXE_OUTPUT' in env.Dictionary(): env.Install('$EXE_OUTPUT', source=[unit_test]) GtestUnitTest(env, 'gtest-filepath_test', gtest_main) GtestUnitTest(env, 'gtest-message_test', gtest_main) GtestUnitTest(env, 'gtest-options_test', gtest_main) GtestUnitTest(env, 'gtest_environment_test', gtest) GtestUnitTest(env, 'gtest_main_unittest', gtest_main) GtestUnitTest(env, 'gtest_no_test_unittest', gtest) GtestUnitTest(env, 'gtest_pred_impl_unittest', gtest_main) GtestUnitTest(env, 'gtest_prod_test', gtest_main, additional_sources=['../test/production.cc']) GtestUnitTest(env, 'gtest_repeat_test', gtest) GtestUnitTest(env, 'gtest_sole_header_test', gtest_main) GtestUnitTest(env, 'gtest-test-part_test', gtest_main) GtestUnitTest(env, 'gtest-typed-test_test', gtest_main, additional_sources=['../test/gtest-typed-test2_test.cc']) GtestUnitTest(env, 'gtest_unittest', gtest) GtestUnitTest(env, 'gtest_output_test_', gtest) GtestUnitTest(env, 'gtest_color_test_', gtest) # TODO(wan@google.com) Add these unit tests: # - gtest_break_on_failure_unittest_ # - gtest_filter_unittest_ # - gtest_list_tests_unittest_ # - gtest_xml_outfile1_test_ # - gtest_xml_outfile2_test_ # - gtest_xml_output_unittest_ # We need to disable some optimization flags for a couple of tests, # otherwise the redirection of stdout does not work (apparently # because of a compiler bug). special_env = env.Clone() linker_flags = special_env['LINKFLAGS'] for flag in ["/O1", "/Os", "/Og", "/Oy"]: if flag in linker_flags: linker_flags.remove(flag) GtestUnitTest(special_env, 'gtest_env_var_test_', gtest) GtestUnitTest(special_env, 'gtest_uninitialized_test_', gtest) libkml-1.3.0~r864/third_party/googletest-r108/scripts/000077500000000000000000000000001222414034300224665ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/scripts/gen_gtest_pred_impl.py000077500000000000000000000527501222414034300270660ustar00rootroot00000000000000#!/usr/bin/python2.4 # # Copyright 2006, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """gen_gtest_pred_impl.py v0.1 Generates the implementation of Google Test predicate assertions and accompanying tests. Usage: gen_gtest_pred_impl.py MAX_ARITY where MAX_ARITY is a positive integer. The command generates the implementation of up-to MAX_ARITY-ary predicate assertions, and writes it to file gtest_pred_impl.h in the directory where the script is. It also generates the accompanying unit test in file gtest_pred_impl_unittest.cc. """ __author__ = 'wan@google.com (Zhanyong Wan)' import os import sys import time # Where this script is. SCRIPT_DIR = os.path.dirname(sys.argv[0]) # Where to store the generated header. HEADER = os.path.join(SCRIPT_DIR, '../include/gtest/gtest_pred_impl.h') # Where to store the generated unit test. UNIT_TEST = os.path.join(SCRIPT_DIR, '../test/gtest_pred_impl_unittest.cc') def HeaderPreamble(n): """Returns the preamble for the header file. Args: n: the maximum arity of the predicate macros to be generated. """ # A map that defines the values used in the preamble template. DEFS = { 'today' : time.strftime('%m/%d/%Y'), 'year' : time.strftime('%Y'), 'command' : '%s %s' % (os.path.basename(sys.argv[0]), n), 'n' : n } return ( """// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // This file is AUTOMATICALLY GENERATED on %(today)s by command // '%(command)s'. DO NOT EDIT BY HAND! // // Implements a family of generic predicate assertion macros. #ifndef GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ #define GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ // Makes sure this header is not included before gtest.h. #ifndef GTEST_INCLUDE_GTEST_GTEST_H_ #error Do not include gtest_pred_impl.h directly. Include gtest.h instead. #endif // GTEST_INCLUDE_GTEST_GTEST_H_ // This header implements a family of generic predicate assertion // macros: // // ASSERT_PRED_FORMAT1(pred_format, v1) // ASSERT_PRED_FORMAT2(pred_format, v1, v2) // ... // // where pred_format is a function or functor that takes n (in the // case of ASSERT_PRED_FORMATn) values and their source expression // text, and returns a testing::AssertionResult. See the definition // of ASSERT_EQ in gtest.h for an example. // // If you don't care about formatting, you can use the more // restrictive version: // // ASSERT_PRED1(pred, v1) // ASSERT_PRED2(pred, v1, v2) // ... // // where pred is an n-ary function or functor that returns bool, // and the values v1, v2, ..., must support the << operator for // streaming to std::ostream. // // We also define the EXPECT_* variations. // // For now we only support predicates whose arity is at most %(n)s. // Please email googletestframework@googlegroups.com if you need // support for higher arities. // GTEST_ASSERT_ is the basic statement to which all of the assertions // in this file reduce. Don't use this in your code. #define GTEST_ASSERT_(expression, on_failure) \\ GTEST_AMBIGUOUS_ELSE_BLOCKER_ \\ if (const ::testing::AssertionResult gtest_ar = (expression)) \\ ; \\ else \\ on_failure(gtest_ar.failure_message()) """ % DEFS) def Arity(n): """Returns the English name of the given arity.""" if n < 0: return None elif n <= 3: return ['nullary', 'unary', 'binary', 'ternary'][n] else: return '%s-ary' % n def Title(word): """Returns the given word in title case. The difference between this and string's title() method is that Title('4-ary') is '4-ary' while '4-ary'.title() is '4-Ary'.""" return word[0].upper() + word[1:] def OneTo(n): """Returns the list [1, 2, 3, ..., n].""" return range(1, n + 1) def Iter(n, format, sep=''): """Given a positive integer n, a format string that contains 0 or more '%s' format specs, and optionally a separator string, returns the join of n strings, each formatted with the format string on an iterator ranged from 1 to n. Example: Iter(3, 'v%s', sep=', ') returns 'v1, v2, v3'. """ # How many '%s' specs are in format? spec_count = len(format.split('%s')) - 1 return sep.join([format % (spec_count * (i,)) for i in OneTo(n)]) def ImplementationForArity(n): """Returns the implementation of n-ary predicate assertions.""" # A map the defines the values used in the implementation template. DEFS = { 'n' : str(n), 'vs' : Iter(n, 'v%s', sep=', '), 'vts' : Iter(n, '#v%s', sep=', '), 'arity' : Arity(n), 'Arity' : Title(Arity(n)) } impl = """ // Helper function for implementing {EXPECT|ASSERT}_PRED%(n)s. Don't use // this in your code. template AssertionResult AssertPred%(n)sHelper(const char* pred_text""" % DEFS impl += Iter(n, """, const char* e%s""") impl += """, Pred pred""" impl += Iter(n, """, const T%s& v%s""") impl += """) { if (pred(%(vs)s)) return AssertionSuccess(); Message msg; """ % DEFS impl += ' msg << pred_text << "("' impl += Iter(n, """ << e%s""", sep=' << ", "') impl += ' << ") evaluates to false, where"' impl += Iter(n, """ << "\\n" << e%s << " evaluates to " << v%s""") impl += """; return AssertionFailure(msg); } // Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT%(n)s. // Don't use this in your code. #define GTEST_PRED_FORMAT%(n)s_(pred_format, %(vs)s, on_failure)\\ GTEST_ASSERT_(pred_format(%(vts)s, %(vs)s),\\ on_failure) // Internal macro for implementing {EXPECT|ASSERT}_PRED%(n)s. Don't use // this in your code. #define GTEST_PRED%(n)s_(pred, %(vs)s, on_failure)\\ GTEST_ASSERT_(::testing::AssertPred%(n)sHelper(#pred""" % DEFS impl += Iter(n, """, \\ #v%s""") impl += """, \\ pred""" impl += Iter(n, """, \\ v%s""") impl += """), on_failure) // %(Arity)s predicate assertion macros. #define EXPECT_PRED_FORMAT%(n)s(pred_format, %(vs)s) \\ GTEST_PRED_FORMAT%(n)s_(pred_format, %(vs)s, GTEST_NONFATAL_FAILURE_) #define EXPECT_PRED%(n)s(pred, %(vs)s) \\ GTEST_PRED%(n)s_(pred, %(vs)s, GTEST_NONFATAL_FAILURE_) #define ASSERT_PRED_FORMAT%(n)s(pred_format, %(vs)s) \\ GTEST_PRED_FORMAT%(n)s_(pred_format, %(vs)s, GTEST_FATAL_FAILURE_) #define ASSERT_PRED%(n)s(pred, %(vs)s) \\ GTEST_PRED%(n)s_(pred, %(vs)s, GTEST_FATAL_FAILURE_) """ % DEFS return impl def HeaderPostamble(): """Returns the postamble for the header file.""" return """ #endif // GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ """ def GenerateFile(path, content): """Given a file path and a content string, overwrites it with the given content.""" print 'Updating file %s . . .' % path f = file(path, 'w+') print >>f, content, f.close() print 'File %s has been updated.' % path def GenerateHeader(n): """Given the maximum arity n, updates the header file that implements the predicate assertions.""" GenerateFile(HEADER, HeaderPreamble(n) + ''.join([ImplementationForArity(i) for i in OneTo(n)]) + HeaderPostamble()) def UnitTestPreamble(): """Returns the preamble for the unit test file.""" # A map that defines the values used in the preamble template. DEFS = { 'today' : time.strftime('%m/%d/%Y'), 'year' : time.strftime('%Y'), 'command' : '%s %s' % (os.path.basename(sys.argv[0]), sys.argv[1]), } return ( """// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // This file is AUTOMATICALLY GENERATED on %(today)s by command // '%(command)s'. DO NOT EDIT BY HAND! // Regression test for gtest_pred_impl.h // // This file is generated by a script and quite long. If you intend to // learn how Google Test works by reading its unit tests, read // gtest_unittest.cc instead. // // This is intended as a regression test for the Google Test predicate // assertions. We compile it as part of the gtest_unittest target // only to keep the implementation tidy and compact, as it is quite // involved to set up the stage for testing Google Test using Google // Test itself. // // Currently, gtest_unittest takes ~11 seconds to run in the testing // daemon. In the future, if it grows too large and needs much more // time to finish, we should consider separating this file into a // stand-alone regression test. #include #include #include // A user-defined data type. struct Bool { explicit Bool(int val) : value(val != 0) {} bool operator>(int n) const { return value > Bool(n).value; } Bool operator+(const Bool& rhs) const { return Bool(value + rhs.value); } bool operator==(const Bool& rhs) const { return value == rhs.value; } bool value; }; // Enables Bool to be used in assertions. std::ostream& operator<<(std::ostream& os, const Bool& x) { return os << (x.value ? "true" : "false"); } """ % DEFS) def TestsForArity(n): """Returns the tests for n-ary predicate assertions.""" # A map that defines the values used in the template for the tests. DEFS = { 'n' : n, 'es' : Iter(n, 'e%s', sep=', '), 'vs' : Iter(n, 'v%s', sep=', '), 'vts' : Iter(n, '#v%s', sep=', '), 'tvs' : Iter(n, 'T%s v%s', sep=', '), 'int_vs' : Iter(n, 'int v%s', sep=', '), 'Bool_vs' : Iter(n, 'Bool v%s', sep=', '), 'types' : Iter(n, 'typename T%s', sep=', '), 'v_sum' : Iter(n, 'v%s', sep=' + '), 'arity' : Arity(n), 'Arity' : Title(Arity(n)), } tests = ( """// Sample functions/functors for testing %(arity)s predicate assertions. // A %(arity)s predicate function. template <%(types)s> bool PredFunction%(n)s(%(tvs)s) { return %(v_sum)s > 0; } // The following two functions are needed to circumvent a bug in // gcc 2.95.3, which sometimes has problem with the above template // function. bool PredFunction%(n)sInt(%(int_vs)s) { return %(v_sum)s > 0; } bool PredFunction%(n)sBool(%(Bool_vs)s) { return %(v_sum)s > 0; } """ % DEFS) tests += """ // A %(arity)s predicate functor. struct PredFunctor%(n)s { template <%(types)s> bool operator()(""" % DEFS tests += Iter(n, 'const T%s& v%s', sep=""", """) tests += """) { return %(v_sum)s > 0; } }; """ % DEFS tests += """ // A %(arity)s predicate-formatter function. template <%(types)s> testing::AssertionResult PredFormatFunction%(n)s(""" % DEFS tests += Iter(n, 'const char* e%s', sep=""", """) tests += Iter(n, """, const T%s& v%s""") tests += """) { if (PredFunction%(n)s(%(vs)s)) return testing::AssertionSuccess(); testing::Message msg; msg << """ % DEFS tests += Iter(n, 'e%s', sep=' << " + " << ') tests += """ << " is expected to be positive, but evaluates to " << %(v_sum)s << "."; return testing::AssertionFailure(msg); } """ % DEFS tests += """ // A %(arity)s predicate-formatter functor. struct PredFormatFunctor%(n)s { template <%(types)s> testing::AssertionResult operator()(""" % DEFS tests += Iter(n, 'const char* e%s', sep=""", """) tests += Iter(n, """, const T%s& v%s""") tests += """) const { return PredFormatFunction%(n)s(%(es)s, %(vs)s); } }; """ % DEFS tests += """ // Tests for {EXPECT|ASSERT}_PRED_FORMAT%(n)s. class Predicate%(n)sTest : public testing::Test { protected: virtual void SetUp() { expected_to_finish_ = true; finished_ = false;""" % DEFS tests += """ """ + Iter(n, 'n%s_ = ') + """0; } """ tests += """ virtual void TearDown() { // Verifies that each of the predicate's arguments was evaluated // exactly once.""" tests += ''.join([""" EXPECT_EQ(1, n%s_) << "The predicate assertion didn't evaluate argument %s " "exactly once.";""" % (i, i + 1) for i in OneTo(n)]) tests += """ // Verifies that the control flow in the test function is expected. if (expected_to_finish_ && !finished_) { FAIL() << "The predicate assertion unexpactedly aborted the test."; } else if (!expected_to_finish_ && finished_) { FAIL() << "The failed predicate assertion didn't abort the test " "as expected."; } } // true iff the test function is expected to run to finish. static bool expected_to_finish_; // true iff the test function did run to finish. static bool finished_; """ % DEFS tests += Iter(n, """ static int n%s_;""") tests += """ }; bool Predicate%(n)sTest::expected_to_finish_; bool Predicate%(n)sTest::finished_; """ % DEFS tests += Iter(n, """int Predicate%%(n)sTest::n%s_; """) % DEFS tests += """ typedef Predicate%(n)sTest EXPECT_PRED_FORMAT%(n)sTest; typedef Predicate%(n)sTest ASSERT_PRED_FORMAT%(n)sTest; typedef Predicate%(n)sTest EXPECT_PRED%(n)sTest; typedef Predicate%(n)sTest ASSERT_PRED%(n)sTest; """ % DEFS def GenTest(use_format, use_assert, expect_failure, use_functor, use_user_type): """Returns the test for a predicate assertion macro. Args: use_format: true iff the assertion is a *_PRED_FORMAT*. use_assert: true iff the assertion is a ASSERT_*. expect_failure: true iff the assertion is expected to fail. use_functor: true iff the first argument of the assertion is a functor (as opposed to a function) use_user_type: true iff the predicate functor/function takes argument(s) of a user-defined type. Example: GenTest(1, 0, 0, 1, 0) returns a test that tests the behavior of a successful EXPECT_PRED_FORMATn() that takes a functor whose arguments have built-in types.""" if use_assert: assrt = 'ASSERT' # 'assert' is reserved, so we cannot use # that identifier here. else: assrt = 'EXPECT' assertion = assrt + '_PRED' if use_format: pred_format = 'PredFormat' assertion += '_FORMAT' else: pred_format = 'Pred' assertion += '%(n)s' % DEFS if use_functor: pred_format_type = 'functor' pred_format += 'Functor%(n)s()' else: pred_format_type = 'function' pred_format += 'Function%(n)s' if not use_format: if use_user_type: pred_format += 'Bool' else: pred_format += 'Int' test_name = pred_format_type.title() if use_user_type: arg_type = 'user-defined type (Bool)' test_name += 'OnUserType' if expect_failure: arg = 'Bool(n%s_++)' else: arg = 'Bool(++n%s_)' else: arg_type = 'built-in type (int)' test_name += 'OnBuiltInType' if expect_failure: arg = 'n%s_++' else: arg = '++n%s_' if expect_failure: successful_or_failed = 'failed' expected_or_not = 'expected.' test_name += 'Failure' else: successful_or_failed = 'successful' expected_or_not = 'UNEXPECTED!' test_name += 'Success' # A map that defines the values used in the test template. defs = DEFS.copy() defs.update({ 'assert' : assrt, 'assertion' : assertion, 'test_name' : test_name, 'pf_type' : pred_format_type, 'pf' : pred_format, 'arg_type' : arg_type, 'arg' : arg, 'successful' : successful_or_failed, 'expected' : expected_or_not, }) test = """ // Tests a %(successful)s %(assertion)s where the // predicate-formatter is a %(pf_type)s on a %(arg_type)s. TEST_F(%(assertion)sTest, %(test_name)s) {""" % defs indent = (len(assertion) + 3)*' ' extra_indent = '' if expect_failure: extra_indent = ' ' if use_assert: test += """ expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT""" else: test += """ EXPECT_NONFATAL_FAILURE({ // NOLINT""" test += '\n' + extra_indent + """ %(assertion)s(%(pf)s""" % defs test = test % defs test += Iter(n, ',\n' + indent + extra_indent + '%(arg)s' % defs) test += ');\n' + extra_indent + ' finished_ = true;\n' if expect_failure: test += ' }, "");\n' test += '}\n' return test # Generates tests for all 2**6 = 64 combinations. tests += ''.join([GenTest(use_format, use_assert, expect_failure, use_functor, use_user_type) for use_format in [0, 1] for use_assert in [0, 1] for expect_failure in [0, 1] for use_functor in [0, 1] for use_user_type in [0, 1] ]) return tests def UnitTestPostamble(): """Returns the postamble for the tests.""" return '' def GenerateUnitTest(n): """Returns the tests for up-to n-ary predicate assertions.""" GenerateFile(UNIT_TEST, UnitTestPreamble() + ''.join([TestsForArity(i) for i in OneTo(n)]) + UnitTestPostamble()) def _Main(): """The entry point of the script. Generates the header file and its unit test.""" if len(sys.argv) != 2: print __doc__ print 'Author: ' + __author__ sys.exit(1) n = int(sys.argv[1]) GenerateHeader(n) GenerateUnitTest(n) if __name__ == '__main__': _Main() libkml-1.3.0~r864/third_party/googletest-r108/scripts/gtest-config.in000077500000000000000000000146611222414034300254220ustar00rootroot00000000000000#!/bin/sh # These variables are automatically filled in by the configure script. prefix="@prefix@" exec_prefix="@exec_prefix@" libdir="@libdir@" includedir="@includedir@" name="@PACKAGE_TARNAME@" version="@PACKAGE_VERSION@" gtest_ldflags="-L${libdir}" gtest_libs="-l${name}" gtest_cppflags="-I${includedir}" gtest_cxxflags="" show_usage() { cat < #include #ifdef GTEST_HAS_DEATH_TEST #include #include #include #endif // GTEST_HAS_DEATH_TEST #include #include // Indicates that this translation unit is part of Google Test's // implementation. It must come before gtest-internal-inl.h is // included, or there will be a compiler error. This trick is to // prevent a user from accidentally including gtest-internal-inl.h in // his code. #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION namespace testing { // Constants. // The default death test style. static const char kDefaultDeathTestStyle[] = "fast"; GTEST_DEFINE_string_( death_test_style, internal::StringFromGTestEnv("death_test_style", kDefaultDeathTestStyle), "Indicates how to run a death test in a forked child process: " "\"threadsafe\" (child process re-executes the test binary " "from the beginning, running only the specific death test) or " "\"fast\" (child process runs the death test immediately " "after forking)."); namespace internal { GTEST_DEFINE_string_( internal_run_death_test, "", "Indicates the file, line number, temporal index of " "the single death test to run, and a file descriptor to " "which a success code may be sent, all separated by " "colons. This flag is specified if and only if the current " "process is a sub-process launched for running a thread-safe " "death test. FOR INTERNAL USE ONLY."); } // namespace internal #ifdef GTEST_HAS_DEATH_TEST // ExitedWithCode constructor. ExitedWithCode::ExitedWithCode(int exit_code) : exit_code_(exit_code) { } // ExitedWithCode function-call operator. bool ExitedWithCode::operator()(int exit_status) const { return WIFEXITED(exit_status) && WEXITSTATUS(exit_status) == exit_code_; } // KilledBySignal constructor. KilledBySignal::KilledBySignal(int signum) : signum_(signum) { } // KilledBySignal function-call operator. bool KilledBySignal::operator()(int exit_status) const { return WIFSIGNALED(exit_status) && WTERMSIG(exit_status) == signum_; } namespace internal { // Utilities needed for death tests. // Generates a textual description of a given exit code, in the format // specified by wait(2). static String ExitSummary(int exit_code) { Message m; if (WIFEXITED(exit_code)) { m << "Exited with exit status " << WEXITSTATUS(exit_code); } else if (WIFSIGNALED(exit_code)) { m << "Terminated by signal " << WTERMSIG(exit_code); } #ifdef WCOREDUMP if (WCOREDUMP(exit_code)) { m << " (core dumped)"; } #endif return m.GetString(); } // Returns true if exit_status describes a process that was terminated // by a signal, or exited normally with a nonzero exit code. bool ExitedUnsuccessfully(int exit_status) { return !ExitedWithCode(0)(exit_status); } // Generates a textual failure message when a death test finds more than // one thread running, or cannot determine the number of threads, prior // to executing the given statement. It is the responsibility of the // caller not to pass a thread_count of 1. static String DeathTestThreadWarning(size_t thread_count) { Message msg; msg << "Death tests use fork(), which is unsafe particularly" << " in a threaded context. For this test, " << GTEST_NAME << " "; if (thread_count == 0) msg << "couldn't detect the number of threads."; else msg << "detected " << thread_count << " threads."; return msg.GetString(); } // Static string containing a description of the outcome of the // last death test. static String last_death_test_message; // Flag characters for reporting a death test that did not die. static const char kDeathTestLived = 'L'; static const char kDeathTestReturned = 'R'; static const char kDeathTestInternalError = 'I'; // An enumeration describing all of the possible ways that a death test // can conclude. DIED means that the process died while executing the // test code; LIVED means that process lived beyond the end of the test // code; and RETURNED means that the test statement attempted a "return," // which is not allowed. IN_PROGRESS means the test has not yet // concluded. enum DeathTestOutcome { IN_PROGRESS, DIED, LIVED, RETURNED }; // Routine for aborting the program which is safe to call from an // exec-style death test child process, in which case the the error // message is propagated back to the parent process. Otherwise, the // message is simply printed to stderr. In either case, the program // then exits with status 1. void DeathTestAbort(const char* format, ...) { // This function may be called from a threadsafe-style death test // child process, which operates on a very small stack. Use the // heap for any additional non-miniscule memory requirements. const InternalRunDeathTestFlag* const flag = GetUnitTestImpl()->internal_run_death_test_flag(); va_list args; va_start(args, format); if (flag != NULL) { FILE* parent = fdopen(flag->status_fd, "w"); fputc(kDeathTestInternalError, parent); vfprintf(parent, format, args); fclose(parent); va_end(args); _exit(1); } else { vfprintf(stderr, format, args); va_end(args); abort(); } } // A replacement for CHECK that calls DeathTestAbort if the assertion // fails. #define GTEST_DEATH_TEST_CHECK_(expression) \ do { \ if (!(expression)) { \ DeathTestAbort("CHECK failed: File %s, line %d: %s", \ __FILE__, __LINE__, #expression); \ } \ } while (0) // This macro is similar to GTEST_DEATH_TEST_CHECK_, but it is meant for // evaluating any system call that fulfills two conditions: it must return // -1 on failure, and set errno to EINTR when it is interrupted and // should be tried again. The macro expands to a loop that repeatedly // evaluates the expression as long as it evaluates to -1 and sets // errno to EINTR. If the expression evaluates to -1 but errno is // something other than EINTR, DeathTestAbort is called. #define GTEST_DEATH_TEST_CHECK_SYSCALL_(expression) \ do { \ int retval; \ do { \ retval = (expression); \ } while (retval == -1 && errno == EINTR); \ if (retval == -1) { \ DeathTestAbort("CHECK failed: File %s, line %d: %s != -1", \ __FILE__, __LINE__, #expression); \ } \ } while (0) // Death test constructor. Increments the running death test count // for the current test. DeathTest::DeathTest() { TestInfo* const info = GetUnitTestImpl()->current_test_info(); if (info == NULL) { DeathTestAbort("Cannot run a death test outside of a TEST or " "TEST_F construct"); } } // Creates and returns a death test by dispatching to the current // death test factory. bool DeathTest::Create(const char* statement, const RE* regex, const char* file, int line, DeathTest** test) { return GetUnitTestImpl()->death_test_factory()->Create( statement, regex, file, line, test); } const char* DeathTest::LastMessage() { return last_death_test_message.c_str(); } // ForkingDeathTest provides implementations for most of the abstract // methods of the DeathTest interface. Only the AssumeRole method is // left undefined. class ForkingDeathTest : public DeathTest { public: ForkingDeathTest(const char* statement, const RE* regex); // All of these virtual functions are inherited from DeathTest. virtual int Wait(); virtual bool Passed(bool status_ok); virtual void Abort(AbortReason reason); protected: void set_forked(bool forked) { forked_ = forked; } void set_child_pid(pid_t child_pid) { child_pid_ = child_pid; } void set_read_fd(int fd) { read_fd_ = fd; } void set_write_fd(int fd) { write_fd_ = fd; } private: // The textual content of the code this object is testing. const char* const statement_; // The regular expression which test output must match. const RE* const regex_; // True if the death test successfully forked. bool forked_; // PID of child process during death test; 0 in the child process itself. pid_t child_pid_; // File descriptors for communicating the death test's status byte. int read_fd_; // Always -1 in the child process. int write_fd_; // Always -1 in the parent process. // The exit status of the child process. int status_; // How the death test concluded. DeathTestOutcome outcome_; }; // Constructs a ForkingDeathTest. ForkingDeathTest::ForkingDeathTest(const char* statement, const RE* regex) : DeathTest(), statement_(statement), regex_(regex), forked_(false), child_pid_(-1), read_fd_(-1), write_fd_(-1), status_(-1), outcome_(IN_PROGRESS) { } // Reads an internal failure message from a file descriptor, then calls // LOG(FATAL) with that message. Called from a death test parent process // to read a failure message from the death test child process. static void FailFromInternalError(int fd) { Message error; char buffer[256]; ssize_t num_read; do { while ((num_read = read(fd, buffer, 255)) > 0) { buffer[num_read] = '\0'; error << buffer; } } while (num_read == -1 && errno == EINTR); // TODO(smcafee): Maybe just FAIL the test instead? if (num_read == 0) { GTEST_LOG_(FATAL, error); } else { GTEST_LOG_(FATAL, Message() << "Error while reading death test internal: " << strerror(errno) << " [" << errno << "]"); } } // Waits for the child in a death test to exit, returning its exit // status, or 0 if no child process exists. As a side effect, sets the // outcome data member. int ForkingDeathTest::Wait() { if (!forked_) return 0; // The read() here blocks until data is available (signifying the // failure of the death test) or until the pipe is closed (signifying // its success), so it's okay to call this in the parent before // the child process has exited. char flag; ssize_t bytes_read; do { bytes_read = read(read_fd_, &flag, 1); } while (bytes_read == -1 && errno == EINTR); if (bytes_read == 0) { outcome_ = DIED; } else if (bytes_read == 1) { switch (flag) { case kDeathTestReturned: outcome_ = RETURNED; break; case kDeathTestLived: outcome_ = LIVED; break; case kDeathTestInternalError: FailFromInternalError(read_fd_); // Does not return. break; default: GTEST_LOG_(FATAL, Message() << "Death test child process reported unexpected " << "status byte (" << static_cast(flag) << ")"); } } else { GTEST_LOG_(FATAL, Message() << "Read from death test child process failed: " << strerror(errno)); } GTEST_DEATH_TEST_CHECK_SYSCALL_(close(read_fd_)); GTEST_DEATH_TEST_CHECK_SYSCALL_(waitpid(child_pid_, &status_, 0)); return status_; } // Assesses the success or failure of a death test, using both private // members which have previously been set, and one argument: // // Private data members: // outcome: an enumeration describing how the death test // concluded: DIED, LIVED, or RETURNED. The death test fails // in the latter two cases // status: the exit status of the child process, in the format // specified by wait(2) // regex: a regular expression object to be applied to // the test's captured standard error output; the death test // fails if it does not match // // Argument: // status_ok: true if exit_status is acceptable in the context of // this particular death test, which fails if it is false // // Returns true iff all of the above conditions are met. Otherwise, the // first failing condition, in the order given above, is the one that is // reported. Also sets the static variable last_death_test_message. bool ForkingDeathTest::Passed(bool status_ok) { if (!forked_) return false; #if GTEST_HAS_GLOBAL_STRING const ::string error_message = GetCapturedStderr(); #else const ::std::string error_message = GetCapturedStderr(); #endif // GTEST_HAS_GLOBAL_STRING bool success = false; Message buffer; buffer << "Death test: " << statement_ << "\n"; switch (outcome_) { case LIVED: buffer << " Result: failed to die.\n" << " Error msg: " << error_message; break; case RETURNED: buffer << " Result: illegal return in test statement.\n" << " Error msg: " << error_message; break; case DIED: if (status_ok) { if (RE::PartialMatch(error_message, *regex_)) { success = true; } else { buffer << " Result: died but not with expected error.\n" << " Expected: " << regex_->pattern() << "\n" << "Actual msg: " << error_message; } } else { buffer << " Result: died but not with expected exit code:\n" << " " << ExitSummary(status_) << "\n"; } break; case IN_PROGRESS: default: GTEST_LOG_(FATAL, "DeathTest::Passed somehow called before conclusion of test"); } last_death_test_message = buffer.GetString(); return success; } // Signals that the death test code which should have exited, didn't. // Should be called only in a death test child process. // Writes a status byte to the child's status file desriptor, then // calls _exit(1). void ForkingDeathTest::Abort(AbortReason reason) { // The parent process considers the death test to be a failure if // it finds any data in our pipe. So, here we write a single flag byte // to the pipe, then exit. const char flag = reason == TEST_DID_NOT_DIE ? kDeathTestLived : kDeathTestReturned; GTEST_DEATH_TEST_CHECK_SYSCALL_(write(write_fd_, &flag, 1)); GTEST_DEATH_TEST_CHECK_SYSCALL_(close(write_fd_)); _exit(1); // Exits w/o any normal exit hooks (we were supposed to crash) } // A concrete death test class that forks, then immediately runs the test // in the child process. class NoExecDeathTest : public ForkingDeathTest { public: NoExecDeathTest(const char* statement, const RE* regex) : ForkingDeathTest(statement, regex) { } virtual TestRole AssumeRole(); }; // The AssumeRole process for a fork-and-run death test. It implements a // straightforward fork, with a simple pipe to transmit the status byte. DeathTest::TestRole NoExecDeathTest::AssumeRole() { const size_t thread_count = GetThreadCount(); if (thread_count != 1) { GTEST_LOG_(WARNING, DeathTestThreadWarning(thread_count)); } int pipe_fd[2]; GTEST_DEATH_TEST_CHECK_(pipe(pipe_fd) != -1); last_death_test_message = ""; CaptureStderr(); // When we fork the process below, the log file buffers are copied, but the // file descriptors are shared. We flush all log files here so that closing // the file descriptors in the child process doesn't throw off the // synchronization between descriptors and buffers in the parent process. // This is as close to the fork as possible to avoid a race condition in case // there are multiple threads running before the death test, and another // thread writes to the log file. FlushInfoLog(); const pid_t child_pid = fork(); GTEST_DEATH_TEST_CHECK_(child_pid != -1); set_child_pid(child_pid); if (child_pid == 0) { GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[0])); set_write_fd(pipe_fd[1]); // Redirects all logging to stderr in the child process to prevent // concurrent writes to the log files. We capture stderr in the parent // process and append the child process' output to a log. LogToStderr(); return EXECUTE_TEST; } else { GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[1])); set_read_fd(pipe_fd[0]); set_forked(true); return OVERSEE_TEST; } } // A concrete death test class that forks and re-executes the main // program from the beginning, with command-line flags set that cause // only this specific death test to be run. class ExecDeathTest : public ForkingDeathTest { public: ExecDeathTest(const char* statement, const RE* regex, const char* file, int line) : ForkingDeathTest(statement, regex), file_(file), line_(line) { } virtual TestRole AssumeRole(); private: // The name of the file in which the death test is located. const char* const file_; // The line number on which the death test is located. const int line_; }; // Utility class for accumulating command-line arguments. class Arguments { public: Arguments() { args_.push_back(NULL); } ~Arguments() { for (std::vector::iterator i = args_.begin(); i + 1 != args_.end(); ++i) { free(*i); } } void AddArgument(const char* argument) { args_.insert(args_.end() - 1, strdup(argument)); } template void AddArguments(const ::std::vector& arguments) { for (typename ::std::vector::const_iterator i = arguments.begin(); i != arguments.end(); ++i) { args_.insert(args_.end() - 1, strdup(i->c_str())); } } char* const* Argv() { return &args_[0]; } private: std::vector args_; }; // A struct that encompasses the arguments to the child process of a // threadsafe-style death test process. struct ExecDeathTestArgs { char* const* argv; // Command-line arguments for the child's call to exec int close_fd; // File descriptor to close; the read end of a pipe }; // The main function for a threadsafe-style death test child process. // This function is called in a clone()-ed process and thus must avoid // any potentially unsafe operations like malloc or libc functions. static int ExecDeathTestChildMain(void* child_arg) { ExecDeathTestArgs* const args = static_cast(child_arg); GTEST_DEATH_TEST_CHECK_SYSCALL_(close(args->close_fd)); // We need to execute the test program in the same environment where // it was originally invoked. Therefore we change to the original // working directory first. const char* const original_dir = UnitTest::GetInstance()->original_working_dir(); // We can safely call chdir() as it's a direct system call. if (chdir(original_dir) != 0) { DeathTestAbort("chdir(\"%s\") failed: %s", original_dir, strerror(errno)); return EXIT_FAILURE; } // We can safely call execve() as it's a direct system call. We // cannot use execvp() as it's a libc function and thus potentially // unsafe. Since execve() doesn't search the PATH, the user must // invoke the test program via a valid path that contains at least // one path separator. execve(args->argv[0], args->argv, environ); DeathTestAbort("execve(%s, ...) in %s failed: %s", args->argv[0], original_dir, strerror(errno)); return EXIT_FAILURE; } // Two utility routines that together determine the direction the stack // grows. // This could be accomplished more elegantly by a single recursive // function, but we want to guard against the unlikely possibility of // a smart compiler optimizing the recursion away. static bool StackLowerThanAddress(const void* ptr) { int dummy; return &dummy < ptr; } static bool StackGrowsDown() { int dummy; return StackLowerThanAddress(&dummy); } // A threadsafe implementation of fork(2) for threadsafe-style death tests // that uses clone(2). It dies with an error message if anything goes // wrong. static pid_t ExecDeathTestFork(char* const* argv, int close_fd) { static const bool stack_grows_down = StackGrowsDown(); const size_t stack_size = getpagesize(); void* const stack = mmap(NULL, stack_size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); GTEST_DEATH_TEST_CHECK_(stack != MAP_FAILED); void* const stack_top = static_cast(stack) + (stack_grows_down ? stack_size : 0); ExecDeathTestArgs args = { argv, close_fd }; const pid_t child_pid = clone(&ExecDeathTestChildMain, stack_top, SIGCHLD, &args); GTEST_DEATH_TEST_CHECK_(child_pid != -1); GTEST_DEATH_TEST_CHECK_(munmap(stack, stack_size) != -1); return child_pid; } // The AssumeRole process for a fork-and-exec death test. It re-executes the // main program from the beginning, setting the --gtest_filter // and --gtest_internal_run_death_test flags to cause only the current // death test to be re-run. DeathTest::TestRole ExecDeathTest::AssumeRole() { const UnitTestImpl* const impl = GetUnitTestImpl(); const InternalRunDeathTestFlag* const flag = impl->internal_run_death_test_flag(); const TestInfo* const info = impl->current_test_info(); const int death_test_index = info->result()->death_test_count(); if (flag != NULL) { set_write_fd(flag->status_fd); return EXECUTE_TEST; } int pipe_fd[2]; GTEST_DEATH_TEST_CHECK_(pipe(pipe_fd) != -1); // Clear the close-on-exec flag on the write end of the pipe, lest // it be closed when the child process does an exec: GTEST_DEATH_TEST_CHECK_(fcntl(pipe_fd[1], F_SETFD, 0) != -1); const String filter_flag = String::Format("--%s%s=%s.%s", GTEST_FLAG_PREFIX, kFilterFlag, info->test_case_name(), info->name()); const String internal_flag = String::Format("--%s%s=%s:%d:%d:%d", GTEST_FLAG_PREFIX, kInternalRunDeathTestFlag, file_, line_, death_test_index, pipe_fd[1]); Arguments args; args.AddArguments(GetArgvs()); args.AddArgument("--logtostderr"); args.AddArgument(filter_flag.c_str()); args.AddArgument(internal_flag.c_str()); last_death_test_message = ""; CaptureStderr(); // See the comment in NoExecDeathTest::AssumeRole for why the next line // is necessary. FlushInfoLog(); const pid_t child_pid = ExecDeathTestFork(args.Argv(), pipe_fd[0]); GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[1])); set_child_pid(child_pid); set_read_fd(pipe_fd[0]); set_forked(true); return OVERSEE_TEST; } // Creates a concrete DeathTest-derived class that depends on the // --gtest_death_test_style flag, and sets the pointer pointed to // by the "test" argument to its address. If the test should be // skipped, sets that pointer to NULL. Returns true, unless the // flag is set to an invalid value. bool DefaultDeathTestFactory::Create(const char* statement, const RE* regex, const char* file, int line, DeathTest** test) { UnitTestImpl* const impl = GetUnitTestImpl(); const InternalRunDeathTestFlag* const flag = impl->internal_run_death_test_flag(); const int death_test_index = impl->current_test_info() ->increment_death_test_count(); if (flag != NULL) { if (death_test_index > flag->index) { last_death_test_message = String::Format( "Death test count (%d) somehow exceeded expected maximum (%d)", death_test_index, flag->index); return false; } if (!(flag->file == file && flag->line == line && flag->index == death_test_index)) { *test = NULL; return true; } } if (GTEST_FLAG(death_test_style) == "threadsafe") { *test = new ExecDeathTest(statement, regex, file, line); } else if (GTEST_FLAG(death_test_style) == "fast") { *test = new NoExecDeathTest(statement, regex); } else { last_death_test_message = String::Format( "Unknown death test style \"%s\" encountered", GTEST_FLAG(death_test_style).c_str()); return false; } return true; } // Splits a given string on a given delimiter, populating a given // vector with the fields. GTEST_HAS_DEATH_TEST implies that we have // ::std::string, so we can use it here. static void SplitString(const ::std::string& str, char delimiter, ::std::vector< ::std::string>* dest) { ::std::vector< ::std::string> parsed; ::std::string::size_type pos = 0; while (true) { const ::std::string::size_type colon = str.find(delimiter, pos); if (colon == ::std::string::npos) { parsed.push_back(str.substr(pos)); break; } else { parsed.push_back(str.substr(pos, colon - pos)); pos = colon + 1; } } dest->swap(parsed); } // Attempts to parse a string into a positive integer. Returns true // if that is possible. GTEST_HAS_DEATH_TEST implies that we have // ::std::string, so we can use it here. static bool ParsePositiveInt(const ::std::string& str, int* number) { // Fail fast if the given string does not begin with a digit; // this bypasses strtol's "optional leading whitespace and plus // or minus sign" semantics, which are undesirable here. if (str.empty() || !isdigit(str[0])) { return false; } char* endptr; const long parsed = strtol(str.c_str(), &endptr, 10); // NOLINT if (*endptr == '\0' && parsed <= INT_MAX) { *number = static_cast(parsed); return true; } else { return false; } } // Returns a newly created InternalRunDeathTestFlag object with fields // initialized from the GTEST_FLAG(internal_run_death_test) flag if // the flag is specified; otherwise returns NULL. InternalRunDeathTestFlag* ParseInternalRunDeathTestFlag() { if (GTEST_FLAG(internal_run_death_test) == "") return NULL; InternalRunDeathTestFlag* const internal_run_death_test_flag = new InternalRunDeathTestFlag; // GTEST_HAS_DEATH_TEST implies that we have ::std::string, so we // can use it here. ::std::vector< ::std::string> fields; SplitString(GTEST_FLAG(internal_run_death_test).c_str(), ':', &fields); if (fields.size() != 4 || !ParsePositiveInt(fields[1], &internal_run_death_test_flag->line) || !ParsePositiveInt(fields[2], &internal_run_death_test_flag->index) || !ParsePositiveInt(fields[3], &internal_run_death_test_flag->status_fd)) { DeathTestAbort("Bad --gtest_internal_run_death_test flag: %s", GTEST_FLAG(internal_run_death_test).c_str()); } internal_run_death_test_flag->file = fields[0].c_str(); return internal_run_death_test_flag; } } // namespace internal #endif // GTEST_HAS_DEATH_TEST } // namespace testing libkml-1.3.0~r864/third_party/googletest-r108/src/gtest-filepath.cc000066400000000000000000000271071222414034300250240ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Authors: keith.ray@gmail.com (Keith Ray) #include #include #include #ifdef _WIN32_WCE #include #elif defined(GTEST_OS_WINDOWS) #include #include #include #elif defined(GTEST_OS_SYMBIAN) // Symbian OpenC has PATH_MAX in sys/syslimits.h #include #include #else #include #include #include #endif // _WIN32_WCE or _WIN32 #include namespace testing { namespace internal { #ifdef GTEST_OS_WINDOWS const char kPathSeparator = '\\'; const char kPathSeparatorString[] = "\\"; #ifdef _WIN32_WCE // Windows CE doesn't have a current directory. You should not use // the current directory in tests on Windows CE, but this at least // provides a reasonable fallback. const char kCurrentDirectoryString[] = "\\"; // Windows CE doesn't define INVALID_FILE_ATTRIBUTES const DWORD kInvalidFileAttributes = 0xffffffff; #else const char kCurrentDirectoryString[] = ".\\"; #endif // _WIN32_WCE #else const char kPathSeparator = '/'; const char kPathSeparatorString[] = "/"; const char kCurrentDirectoryString[] = "./"; #endif // GTEST_OS_WINDOWS // Returns the current working directory, or "" if unsuccessful. FilePath FilePath::GetCurrentDir() { #ifdef _WIN32_WCE // Windows CE doesn't have a current directory, so we just return // something reasonable. return FilePath(kCurrentDirectoryString); #elif defined(GTEST_OS_WINDOWS) char cwd[_MAX_PATH + 1] = {}; return FilePath(_getcwd(cwd, sizeof(cwd)) == NULL ? "" : cwd); #else char cwd[PATH_MAX + 1] = {}; return FilePath(getcwd(cwd, sizeof(cwd)) == NULL ? "" : cwd); #endif } // Returns a copy of the FilePath with the case-insensitive extension removed. // Example: FilePath("dir/file.exe").RemoveExtension("EXE") returns // FilePath("dir/file"). If a case-insensitive extension is not // found, returns a copy of the original FilePath. FilePath FilePath::RemoveExtension(const char* extension) const { String dot_extension(String::Format(".%s", extension)); if (pathname_.EndsWithCaseInsensitive(dot_extension.c_str())) { return FilePath(String(pathname_.c_str(), pathname_.GetLength() - 4)); } return *this; } // Returns a copy of the FilePath with the directory part removed. // Example: FilePath("path/to/file").RemoveDirectoryName() returns // FilePath("file"). If there is no directory part ("just_a_file"), it returns // the FilePath unmodified. If there is no file part ("just_a_dir/") it // returns an empty FilePath (""). // On Windows platform, '\' is the path separator, otherwise it is '/'. FilePath FilePath::RemoveDirectoryName() const { const char* const last_sep = strrchr(c_str(), kPathSeparator); return last_sep ? FilePath(String(last_sep + 1)) : *this; } // RemoveFileName returns the directory path with the filename removed. // Example: FilePath("path/to/file").RemoveFileName() returns "path/to/". // If the FilePath is "a_file" or "/a_file", RemoveFileName returns // FilePath("./") or, on Windows, FilePath(".\\"). If the filepath does // not have a file, like "just/a/dir/", it returns the FilePath unmodified. // On Windows platform, '\' is the path separator, otherwise it is '/'. FilePath FilePath::RemoveFileName() const { const char* const last_sep = strrchr(c_str(), kPathSeparator); return FilePath(last_sep ? String(c_str(), last_sep + 1 - c_str()) : String(kCurrentDirectoryString)); } // Helper functions for naming files in a directory for xml output. // Given directory = "dir", base_name = "test", number = 0, // extension = "xml", returns "dir/test.xml". If number is greater // than zero (e.g., 12), returns "dir/test_12.xml". // On Windows platform, uses \ as the separator rather than /. FilePath FilePath::MakeFileName(const FilePath& directory, const FilePath& base_name, int number, const char* extension) { FilePath dir(directory.RemoveTrailingPathSeparator()); if (number == 0) { return FilePath(String::Format("%s%c%s.%s", dir.c_str(), kPathSeparator, base_name.c_str(), extension)); } return FilePath(String::Format("%s%c%s_%d.%s", dir.c_str(), kPathSeparator, base_name.c_str(), number, extension)); } // Returns true if pathname describes something findable in the file-system, // either a file, directory, or whatever. bool FilePath::FileOrDirectoryExists() const { #ifdef GTEST_OS_WINDOWS #ifdef _WIN32_WCE LPCWSTR unicode = String::AnsiToUtf16(pathname_.c_str()); const DWORD attributes = GetFileAttributes(unicode); delete [] unicode; return attributes != kInvalidFileAttributes; #else struct _stat file_stat = {}; return _stat(pathname_.c_str(), &file_stat) == 0; #endif // _WIN32_WCE #else struct stat file_stat = {}; return stat(pathname_.c_str(), &file_stat) == 0; #endif // GTEST_OS_WINDOWS } // Returns true if pathname describes a directory in the file-system // that exists. bool FilePath::DirectoryExists() const { bool result = false; #ifdef GTEST_OS_WINDOWS // Don't strip off trailing separator if path is a root directory on // Windows (like "C:\\"). const FilePath& path(IsRootDirectory() ? *this : RemoveTrailingPathSeparator()); #ifdef _WIN32_WCE LPCWSTR unicode = String::AnsiToUtf16(path.c_str()); const DWORD attributes = GetFileAttributes(unicode); delete [] unicode; if ((attributes != kInvalidFileAttributes) && (attributes & FILE_ATTRIBUTE_DIRECTORY)) { result = true; } #else struct _stat file_stat = {}; result = _stat(path.c_str(), &file_stat) == 0 && (_S_IFDIR & file_stat.st_mode) != 0; #endif // _WIN32_WCE #else struct stat file_stat = {}; result = stat(pathname_.c_str(), &file_stat) == 0 && S_ISDIR(file_stat.st_mode); #endif // GTEST_OS_WINDOWS return result; } // Returns true if pathname describes a root directory. (Windows has one // root directory per disk drive.) bool FilePath::IsRootDirectory() const { #ifdef GTEST_OS_WINDOWS const char* const name = pathname_.c_str(); return pathname_.GetLength() == 3 && ((name[0] >= 'a' && name[0] <= 'z') || (name[0] >= 'A' && name[0] <= 'Z')) && name[1] == ':' && name[2] == kPathSeparator; #else return pathname_ == kPathSeparatorString; #endif } // Returns a pathname for a file that does not currently exist. The pathname // will be directory/base_name.extension or // directory/base_name_.extension if directory/base_name.extension // already exists. The number will be incremented until a pathname is found // that does not already exist. // Examples: 'dir/foo_test.xml' or 'dir/foo_test_1.xml'. // There could be a race condition if two or more processes are calling this // function at the same time -- they could both pick the same filename. FilePath FilePath::GenerateUniqueFileName(const FilePath& directory, const FilePath& base_name, const char* extension) { FilePath full_pathname; int number = 0; do { full_pathname.Set(MakeFileName(directory, base_name, number++, extension)); } while (full_pathname.FileOrDirectoryExists()); return full_pathname; } // Returns true if FilePath ends with a path separator, which indicates that // it is intended to represent a directory. Returns false otherwise. // This does NOT check that a directory (or file) actually exists. bool FilePath::IsDirectory() const { return pathname_.EndsWith(kPathSeparatorString); } // Create directories so that path exists. Returns true if successful or if // the directories already exist; returns false if unable to create directories // for any reason. bool FilePath::CreateDirectoriesRecursively() const { if (!this->IsDirectory()) { return false; } if (pathname_.GetLength() == 0 || this->DirectoryExists()) { return true; } const FilePath parent(this->RemoveTrailingPathSeparator().RemoveFileName()); return parent.CreateDirectoriesRecursively() && this->CreateFolder(); } // Create the directory so that path exists. Returns true if successful or // if the directory already exists; returns false if unable to create the // directory for any reason, including if the parent directory does not // exist. Not named "CreateDirectory" because that's a macro on Windows. bool FilePath::CreateFolder() const { #ifdef GTEST_OS_WINDOWS #ifdef _WIN32_WCE FilePath removed_sep(this->RemoveTrailingPathSeparator()); LPCWSTR unicode = String::AnsiToUtf16(removed_sep.c_str()); int result = CreateDirectory(unicode, NULL) ? 0 : -1; delete [] unicode; #else int result = _mkdir(pathname_.c_str()); #endif // !WIN32_WCE #else int result = mkdir(pathname_.c_str(), 0777); #endif // _WIN32 if (result == -1) { return this->DirectoryExists(); // An error is OK if the directory exists. } return true; // No error. } // If input name has a trailing separator character, remove it and return the // name, otherwise return the name string unmodified. // On Windows platform, uses \ as the separator, other platforms use /. FilePath FilePath::RemoveTrailingPathSeparator() const { return pathname_.EndsWith(kPathSeparatorString) ? FilePath(String(pathname_.c_str(), pathname_.GetLength() - 1)) : *this; } // Normalize removes any redundant separators that might be in the pathname. // For example, "bar///foo" becomes "bar/foo". Does not eliminate other // redundancies that might be in a pathname involving "." or "..". void FilePath::Normalize() { if (pathname_.c_str() == NULL) { pathname_ = ""; return; } const char* src = pathname_.c_str(); char* const dest = new char[pathname_.GetLength() + 1]; char* dest_ptr = dest; memset(dest_ptr, 0, pathname_.GetLength() + 1); while (*src != '\0') { *dest_ptr++ = *src; if (*src != kPathSeparator) src++; else while (*src == kPathSeparator) src++; } *dest_ptr = '\0'; pathname_ = dest; delete[] dest; } } // namespace internal } // namespace testing libkml-1.3.0~r864/third_party/googletest-r108/src/gtest-internal-inl.h000066400000000000000000001245131222414034300254650ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // Utility functions and classes used by the Google C++ testing framework. // // Author: wan@google.com (Zhanyong Wan) // // This file contains purely Google Test's internal implementation. Please // DO NOT #INCLUDE IT IN A USER PROGRAM. #ifndef GTEST_SRC_GTEST_INTERNAL_INL_H_ #define GTEST_SRC_GTEST_INTERNAL_INL_H_ // GTEST_IMPLEMENTATION is defined iff the current translation unit is // part of Google Test's implementation. #ifndef GTEST_IMPLEMENTATION // A user is trying to include this from his code - just say no. #error "gtest-internal-inl.h is part of Google Test's internal implementation." #error "It must not be included except by Google Test itself." #endif // GTEST_IMPLEMENTATION #include #include #ifdef GTEST_OS_WINDOWS #include // NOLINT #endif // GTEST_OS_WINDOWS #include // NOLINT #include #include namespace testing { // Declares the flags. // // We don't want the users to modify these flags in the code, but want // Google Test's own unit tests to be able to access them. Therefore we // declare them here as opposed to in gtest.h. GTEST_DECLARE_bool_(break_on_failure); GTEST_DECLARE_bool_(catch_exceptions); GTEST_DECLARE_string_(color); GTEST_DECLARE_string_(filter); GTEST_DECLARE_bool_(list_tests); GTEST_DECLARE_string_(output); GTEST_DECLARE_bool_(print_time); GTEST_DECLARE_int32_(repeat); GTEST_DECLARE_int32_(stack_trace_depth); GTEST_DECLARE_bool_(show_internal_stack_frames); namespace internal { // Names of the flags (needed for parsing Google Test flags). const char kBreakOnFailureFlag[] = "break_on_failure"; const char kCatchExceptionsFlag[] = "catch_exceptions"; const char kColorFlag[] = "color"; const char kFilterFlag[] = "filter"; const char kListTestsFlag[] = "list_tests"; const char kOutputFlag[] = "output"; const char kPrintTimeFlag[] = "print_time"; const char kRepeatFlag[] = "repeat"; // This class saves the values of all Google Test flags in its c'tor, and // restores them in its d'tor. class GTestFlagSaver { public: // The c'tor. GTestFlagSaver() { break_on_failure_ = GTEST_FLAG(break_on_failure); catch_exceptions_ = GTEST_FLAG(catch_exceptions); color_ = GTEST_FLAG(color); death_test_style_ = GTEST_FLAG(death_test_style); filter_ = GTEST_FLAG(filter); internal_run_death_test_ = GTEST_FLAG(internal_run_death_test); list_tests_ = GTEST_FLAG(list_tests); output_ = GTEST_FLAG(output); print_time_ = GTEST_FLAG(print_time); repeat_ = GTEST_FLAG(repeat); } // The d'tor is not virtual. DO NOT INHERIT FROM THIS CLASS. ~GTestFlagSaver() { GTEST_FLAG(break_on_failure) = break_on_failure_; GTEST_FLAG(catch_exceptions) = catch_exceptions_; GTEST_FLAG(color) = color_; GTEST_FLAG(death_test_style) = death_test_style_; GTEST_FLAG(filter) = filter_; GTEST_FLAG(internal_run_death_test) = internal_run_death_test_; GTEST_FLAG(list_tests) = list_tests_; GTEST_FLAG(output) = output_; GTEST_FLAG(print_time) = print_time_; GTEST_FLAG(repeat) = repeat_; } private: // Fields for saving the original values of flags. bool break_on_failure_; bool catch_exceptions_; String color_; String death_test_style_; String filter_; String internal_run_death_test_; bool list_tests_; String output_; bool print_time_; bool pretty_; internal::Int32 repeat_; } GTEST_ATTRIBUTE_UNUSED_; // Converts a Unicode code point to a narrow string in UTF-8 encoding. // code_point parameter is of type UInt32 because wchar_t may not be // wide enough to contain a code point. // The output buffer str must containt at least 32 characters. // The function returns the address of the output buffer. // If the code_point is not a valid Unicode code point // (i.e. outside of Unicode range U+0 to U+10FFFF) it will be output // as '(Invalid Unicode 0xXXXXXXXX)'. char* CodePointToUtf8(UInt32 code_point, char* str); // Converts a wide string to a narrow string in UTF-8 encoding. // The wide string is assumed to have the following encoding: // UTF-16 if sizeof(wchar_t) == 2 (on Windows, Cygwin, Symbian OS) // UTF-32 if sizeof(wchar_t) == 4 (on Linux) // Parameter str points to a null-terminated wide string. // Parameter num_chars may additionally limit the number // of wchar_t characters processed. -1 is used when the entire string // should be processed. // If the string contains code points that are not valid Unicode code points // (i.e. outside of Unicode range U+0 to U+10FFFF) they will be output // as '(Invalid Unicode 0xXXXXXXXX)'. If the string is in UTF16 encoding // and contains invalid UTF-16 surrogate pairs, values in those pairs // will be encoded as individual Unicode characters from Basic Normal Plane. String WideStringToUtf8(const wchar_t* str, int num_chars); // Returns the number of active threads, or 0 when there is an error. size_t GetThreadCount(); // List is a simple singly-linked list container. // // We cannot use std::list as Microsoft's implementation of STL has // problems when exception is disabled. There is a hack to work // around this, but we've seen cases where the hack fails to work. // // TODO(wan): switch to std::list when we have a reliable fix for the // STL problem, e.g. when we upgrade to the next version of Visual // C++, or (more likely) switch to STLport. // // The element type must support copy constructor. // Forward declare List template // E is the element type. class List; // ListNode is a node in a singly-linked list. It consists of an // element and a pointer to the next node. The last node in the list // has a NULL value for its next pointer. template // E is the element type. class ListNode { friend class List; private: E element_; ListNode * next_; // The c'tor is private s.t. only in the ListNode class and in its // friend class List we can create a ListNode object. // // Creates a node with a given element value. The next pointer is // set to NULL. // // ListNode does NOT have a default constructor. Always use this // constructor (with parameter) to create a ListNode object. explicit ListNode(const E & element) : element_(element), next_(NULL) {} // We disallow copying ListNode GTEST_DISALLOW_COPY_AND_ASSIGN_(ListNode); public: // Gets the element in this node. E & element() { return element_; } const E & element() const { return element_; } // Gets the next node in the list. ListNode * next() { return next_; } const ListNode * next() const { return next_; } }; // List is a simple singly-linked list container. template // E is the element type. class List { public: // Creates an empty list. List() : head_(NULL), last_(NULL), size_(0) {} // D'tor. virtual ~List(); // Clears the list. void Clear() { if ( size_ > 0 ) { // 1. Deletes every node. ListNode * node = head_; ListNode * next = node->next(); for ( ; ; ) { delete node; node = next; if ( node == NULL ) break; next = node->next(); } // 2. Resets the member variables. head_ = last_ = NULL; size_ = 0; } } // Gets the number of elements. int size() const { return size_; } // Returns true if the list is empty. bool IsEmpty() const { return size() == 0; } // Gets the first element of the list, or NULL if the list is empty. ListNode * Head() { return head_; } const ListNode * Head() const { return head_; } // Gets the last element of the list, or NULL if the list is empty. ListNode * Last() { return last_; } const ListNode * Last() const { return last_; } // Adds an element to the end of the list. A copy of the element is // created using the copy constructor, and then stored in the list. // Changes made to the element in the list doesn't affect the source // object, and vice versa. void PushBack(const E & element) { ListNode * new_node = new ListNode(element); if ( size_ == 0 ) { head_ = last_ = new_node; size_ = 1; } else { last_->next_ = new_node; last_ = new_node; size_++; } } // Adds an element to the beginning of this list. void PushFront(const E& element) { ListNode* const new_node = new ListNode(element); if ( size_ == 0 ) { head_ = last_ = new_node; size_ = 1; } else { new_node->next_ = head_; head_ = new_node; size_++; } } // Removes an element from the beginning of this list. If the // result argument is not NULL, the removed element is stored in the // memory it points to. Otherwise the element is thrown away. // Returns true iff the list wasn't empty before the operation. bool PopFront(E* result) { if (size_ == 0) return false; if (result != NULL) { *result = head_->element_; } ListNode* const old_head = head_; size_--; if (size_ == 0) { head_ = last_ = NULL; } else { head_ = head_->next_; } delete old_head; return true; } // Inserts an element after a given node in the list. It's the // caller's responsibility to ensure that the given node is in the // list. If the given node is NULL, inserts the element at the // front of the list. ListNode* InsertAfter(ListNode* node, const E& element) { if (node == NULL) { PushFront(element); return Head(); } ListNode* const new_node = new ListNode(element); new_node->next_ = node->next_; node->next_ = new_node; size_++; if (node == last_) { last_ = new_node; } return new_node; } // Returns the number of elements that satisfy a given predicate. // The parameter 'predicate' is a Boolean function or functor that // accepts a 'const E &', where E is the element type. template // P is the type of the predicate function/functor int CountIf(P predicate) const { int count = 0; for ( const ListNode * node = Head(); node != NULL; node = node->next() ) { if ( predicate(node->element()) ) { count++; } } return count; } // Applies a function/functor to each element in the list. The // parameter 'functor' is a function/functor that accepts a 'const // E &', where E is the element type. This method does not change // the elements. template // F is the type of the function/functor void ForEach(F functor) const { for ( const ListNode * node = Head(); node != NULL; node = node->next() ) { functor(node->element()); } } // Returns the first node whose element satisfies a given predicate, // or NULL if none is found. The parameter 'predicate' is a // function/functor that accepts a 'const E &', where E is the // element type. This method does not change the elements. template // P is the type of the predicate function/functor. const ListNode * FindIf(P predicate) const { for ( const ListNode * node = Head(); node != NULL; node = node->next() ) { if ( predicate(node->element()) ) { return node; } } return NULL; } template ListNode * FindIf(P predicate) { for ( ListNode * node = Head(); node != NULL; node = node->next() ) { if ( predicate(node->element() ) ) { return node; } } return NULL; } private: ListNode* head_; // The first node of the list. ListNode* last_; // The last node of the list. int size_; // The number of elements in the list. // We disallow copying List. GTEST_DISALLOW_COPY_AND_ASSIGN_(List); }; // The virtual destructor of List. template List::~List() { Clear(); } // A function for deleting an object. Handy for being used as a // functor. template static void Delete(T * x) { delete x; } // A copyable object representing a user specified test property which can be // output as a key/value string pair. // // Don't inherit from TestProperty as its destructor is not virtual. class TestProperty { public: // C'tor. TestProperty does NOT have a default constructor. // Always use this constructor (with parameters) to create a // TestProperty object. TestProperty(const char* key, const char* value) : key_(key), value_(value) { } // Gets the user supplied key. const char* key() const { return key_.c_str(); } // Gets the user supplied value. const char* value() const { return value_.c_str(); } // Sets a new value, overriding the one supplied in the constructor. void SetValue(const char* new_value) { value_ = new_value; } private: // The key supplied by the user. String key_; // The value supplied by the user. String value_; }; // A predicate that checks the key of a TestProperty against a known key. // // TestPropertyKeyIs is copyable. class TestPropertyKeyIs { public: // Constructor. // // TestPropertyKeyIs has NO default constructor. explicit TestPropertyKeyIs(const char* key) : key_(key) {} // Returns true iff the test name of test property matches on key_. bool operator()(const TestProperty& test_property) const { return String(test_property.key()).Compare(key_) == 0; } private: String key_; }; // The result of a single Test. This includes a list of // TestPartResults, a list of TestProperties, a count of how many // death tests there are in the Test, and how much time it took to run // the Test. // // TestResult is not copyable. class TestResult { public: // Creates an empty TestResult. TestResult(); // D'tor. Do not inherit from TestResult. ~TestResult(); // Gets the list of TestPartResults. const internal::List & test_part_results() const { return test_part_results_; } // Gets the list of TestProperties. const internal::List & test_properties() const { return test_properties_; } // Gets the number of successful test parts. int successful_part_count() const; // Gets the number of failed test parts. int failed_part_count() const; // Gets the number of all test parts. This is the sum of the number // of successful test parts and the number of failed test parts. int total_part_count() const; // Returns true iff the test passed (i.e. no test part failed). bool Passed() const { return !Failed(); } // Returns true iff the test failed. bool Failed() const { return failed_part_count() > 0; } // Returns true iff the test fatally failed. bool HasFatalFailure() const; // Returns the elapsed time, in milliseconds. TimeInMillis elapsed_time() const { return elapsed_time_; } // Sets the elapsed time. void set_elapsed_time(TimeInMillis elapsed) { elapsed_time_ = elapsed; } // Adds a test part result to the list. void AddTestPartResult(const TestPartResult& test_part_result); // Adds a test property to the list. The property is validated and may add // a non-fatal failure if invalid (e.g., if it conflicts with reserved // key names). If a property is already recorded for the same key, the // value will be updated, rather than storing multiple values for the same // key. void RecordProperty(const internal::TestProperty& test_property); // Adds a failure if the key is a reserved attribute of Google Test // testcase tags. Returns true if the property is valid. // TODO(russr): Validate attribute names are legal and human readable. static bool ValidateTestProperty(const internal::TestProperty& test_property); // Returns the death test count. int death_test_count() const { return death_test_count_; } // Increments the death test count, returning the new count. int increment_death_test_count() { return ++death_test_count_; } // Clears the object. void Clear(); private: // Protects mutable state of the property list and of owned properties, whose // values may be updated. internal::Mutex test_properites_mutex_; // The list of TestPartResults internal::List test_part_results_; // The list of TestProperties internal::List test_properties_; // Running count of death tests. int death_test_count_; // The elapsed time, in milliseconds. TimeInMillis elapsed_time_; // We disallow copying TestResult. GTEST_DISALLOW_COPY_AND_ASSIGN_(TestResult); }; // class TestResult class TestInfoImpl { public: TestInfoImpl(TestInfo* parent, const char* test_case_name, const char* name, const char* test_case_comment, const char* comment, TypeId fixture_class_id, internal::TestFactoryBase* factory); ~TestInfoImpl(); // Returns true if this test should run. bool should_run() const { return should_run_; } // Sets the should_run member. void set_should_run(bool should) { should_run_ = should; } // Returns true if this test is disabled. Disabled tests are not run. bool is_disabled() const { return is_disabled_; } // Sets the is_disabled member. void set_is_disabled(bool is) { is_disabled_ = is; } // Returns the test case name. const char* test_case_name() const { return test_case_name_.c_str(); } // Returns the test name. const char* name() const { return name_.c_str(); } // Returns the test case comment. const char* test_case_comment() const { return test_case_comment_.c_str(); } // Returns the test comment. const char* comment() const { return comment_.c_str(); } // Returns the ID of the test fixture class. TypeId fixture_class_id() const { return fixture_class_id_; } // Returns the test result. internal::TestResult* result() { return &result_; } const internal::TestResult* result() const { return &result_; } // Creates the test object, runs it, records its result, and then // deletes it. void Run(); // Calls the given TestInfo object's Run() method. static void RunTest(TestInfo * test_info) { test_info->impl()->Run(); } // Clears the test result. void ClearResult() { result_.Clear(); } // Clears the test result in the given TestInfo object. static void ClearTestResult(TestInfo * test_info) { test_info->impl()->ClearResult(); } private: // These fields are immutable properties of the test. TestInfo* const parent_; // The owner of this object const String test_case_name_; // Test case name const String name_; // Test name const String test_case_comment_; // Test case comment const String comment_; // Test comment const TypeId fixture_class_id_; // ID of the test fixture class bool should_run_; // True iff this test should run bool is_disabled_; // True iff this test is disabled internal::TestFactoryBase* const factory_; // The factory that creates // the test object // This field is mutable and needs to be reset before running the // test for the second time. internal::TestResult result_; GTEST_DISALLOW_COPY_AND_ASSIGN_(TestInfoImpl); }; } // namespace internal // A test case, which consists of a list of TestInfos. // // TestCase is not copyable. class TestCase { public: // Creates a TestCase with the given name. // // TestCase does NOT have a default constructor. Always use this // constructor to create a TestCase object. // // Arguments: // // name: name of the test case // set_up_tc: pointer to the function that sets up the test case // tear_down_tc: pointer to the function that tears down the test case TestCase(const char* name, const char* comment, Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc); // Destructor of TestCase. virtual ~TestCase(); // Gets the name of the TestCase. const char* name() const { return name_.c_str(); } // Returns the test case comment. const char* comment() const { return comment_.c_str(); } // Returns true if any test in this test case should run. bool should_run() const { return should_run_; } // Sets the should_run member. void set_should_run(bool should) { should_run_ = should; } // Gets the (mutable) list of TestInfos in this TestCase. internal::List& test_info_list() { return *test_info_list_; } // Gets the (immutable) list of TestInfos in this TestCase. const internal::List & test_info_list() const { return *test_info_list_; } // Gets the number of successful tests in this test case. int successful_test_count() const; // Gets the number of failed tests in this test case. int failed_test_count() const; // Gets the number of disabled tests in this test case. int disabled_test_count() const; // Get the number of tests in this test case that should run. int test_to_run_count() const; // Gets the number of all tests in this test case. int total_test_count() const; // Returns true iff the test case passed. bool Passed() const { return !Failed(); } // Returns true iff the test case failed. bool Failed() const { return failed_test_count() > 0; } // Returns the elapsed time, in milliseconds. internal::TimeInMillis elapsed_time() const { return elapsed_time_; } // Adds a TestInfo to this test case. Will delete the TestInfo upon // destruction of the TestCase object. void AddTestInfo(TestInfo * test_info); // Finds and returns a TestInfo with the given name. If one doesn't // exist, returns NULL. TestInfo* GetTestInfo(const char* test_name); // Clears the results of all tests in this test case. void ClearResult(); // Clears the results of all tests in the given test case. static void ClearTestCaseResult(TestCase* test_case) { test_case->ClearResult(); } // Runs every test in this TestCase. void Run(); // Runs every test in the given TestCase. static void RunTestCase(TestCase * test_case) { test_case->Run(); } // Returns true iff test passed. static bool TestPassed(const TestInfo * test_info) { const internal::TestInfoImpl* const impl = test_info->impl(); return impl->should_run() && impl->result()->Passed(); } // Returns true iff test failed. static bool TestFailed(const TestInfo * test_info) { const internal::TestInfoImpl* const impl = test_info->impl(); return impl->should_run() && impl->result()->Failed(); } // Returns true iff test is disabled. static bool TestDisabled(const TestInfo * test_info) { return test_info->impl()->is_disabled(); } // Returns true if the given test should run. static bool ShouldRunTest(const TestInfo *test_info) { return test_info->impl()->should_run(); } private: // Name of the test case. internal::String name_; // Comment on the test case. internal::String comment_; // List of TestInfos. internal::List* test_info_list_; // Pointer to the function that sets up the test case. Test::SetUpTestCaseFunc set_up_tc_; // Pointer to the function that tears down the test case. Test::TearDownTestCaseFunc tear_down_tc_; // True iff any test in this test case should run. bool should_run_; // Elapsed time, in milliseconds. internal::TimeInMillis elapsed_time_; // We disallow copying TestCases. GTEST_DISALLOW_COPY_AND_ASSIGN_(TestCase); }; namespace internal { // Class UnitTestOptions. // // This class contains functions for processing options the user // specifies when running the tests. It has only static members. // // In most cases, the user can specify an option using either an // environment variable or a command line flag. E.g. you can set the // test filter using either GTEST_FILTER or --gtest_filter. If both // the variable and the flag are present, the latter overrides the // former. class UnitTestOptions { public: // Functions for processing the gtest_output flag. // Returns the output format, or "" for normal printed output. static String GetOutputFormat(); // Returns the name of the requested output file, or the default if none // was explicitly specified. static String GetOutputFile(); // Functions for processing the gtest_filter flag. // Returns true iff the wildcard pattern matches the string. The // first ':' or '\0' character in pattern marks the end of it. // // This recursive algorithm isn't very efficient, but is clear and // works well enough for matching test names, which are short. static bool PatternMatchesString(const char *pattern, const char *str); // Returns true iff the user-specified filter matches the test case // name and the test name. static bool FilterMatchesTest(const String &test_case_name, const String &test_name); #ifdef GTEST_OS_WINDOWS // Function for supporting the gtest_catch_exception flag. // Returns EXCEPTION_EXECUTE_HANDLER if Google Test should handle the // given SEH exception, or EXCEPTION_CONTINUE_SEARCH otherwise. // This function is useful as an __except condition. static int GTestShouldProcessSEH(DWORD exception_code); #endif // GTEST_OS_WINDOWS // Returns true if "name" matches the ':' separated list of glob-style // filters in "filter". static bool MatchesFilter(const String& name, const char* filter); }; // Returns the current application's name, removing directory path if that // is present. Used by UnitTestOptions::GetOutputFile. FilePath GetCurrentExecutableName(); // The role interface for getting the OS stack trace as a string. class OsStackTraceGetterInterface { public: OsStackTraceGetterInterface() {} virtual ~OsStackTraceGetterInterface() {} // Returns the current OS stack trace as a String. Parameters: // // max_depth - the maximum number of stack frames to be included // in the trace. // skip_count - the number of top frames to be skipped; doesn't count // against max_depth. virtual String CurrentStackTrace(int max_depth, int skip_count) = 0; // UponLeavingGTest() should be called immediately before Google Test calls // user code. It saves some information about the current stack that // CurrentStackTrace() will use to find and hide Google Test stack frames. virtual void UponLeavingGTest() = 0; private: GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetterInterface); }; // A working implemenation of the OsStackTraceGetterInterface interface. class OsStackTraceGetter : public OsStackTraceGetterInterface { public: OsStackTraceGetter() {} virtual String CurrentStackTrace(int max_depth, int skip_count); virtual void UponLeavingGTest(); // This string is inserted in place of stack frames that are part of // Google Test's implementation. static const char* const kElidedFramesMarker; private: Mutex mutex_; // protects all internal state // We save the stack frame below the frame that calls user code. // We do this because the address of the frame immediately below // the user code changes between the call to UponLeavingGTest() // and any calls to CurrentStackTrace() from within the user code. void* caller_frame_; GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetter); }; // Information about a Google Test trace point. struct TraceInfo { const char* file; int line; String message; }; // This is the default global test part result reporter used in UnitTestImpl. // This class should only be used by UnitTestImpl. class DefaultGlobalTestPartResultReporter : public TestPartResultReporterInterface { public: explicit DefaultGlobalTestPartResultReporter(UnitTestImpl* unit_test); // Implements the TestPartResultReporterInterface. Reports the test part // result in the current test. virtual void ReportTestPartResult(const TestPartResult& result); private: UnitTestImpl* const unit_test_; }; // This is the default per thread test part result reporter used in // UnitTestImpl. This class should only be used by UnitTestImpl. class DefaultPerThreadTestPartResultReporter : public TestPartResultReporterInterface { public: explicit DefaultPerThreadTestPartResultReporter(UnitTestImpl* unit_test); // Implements the TestPartResultReporterInterface. The implementation just // delegates to the current global test part result reporter of *unit_test_. virtual void ReportTestPartResult(const TestPartResult& result); private: UnitTestImpl* const unit_test_; }; // The private implementation of the UnitTest class. We don't protect // the methods under a mutex, as this class is not accessible by a // user and the UnitTest class that delegates work to this class does // proper locking. class UnitTestImpl { public: explicit UnitTestImpl(UnitTest* parent); virtual ~UnitTestImpl(); // There are two different ways to register your own TestPartResultReporter. // You can register your own repoter to listen either only for test results // from the current thread or for results from all threads. // By default, each per-thread test result repoter just passes a new // TestPartResult to the global test result reporter, which registers the // test part result for the currently running test. // Returns the global test part result reporter. TestPartResultReporterInterface* GetGlobalTestPartResultReporter(); // Sets the global test part result reporter. void SetGlobalTestPartResultReporter( TestPartResultReporterInterface* reporter); // Returns the test part result reporter for the current thread. TestPartResultReporterInterface* GetTestPartResultReporterForCurrentThread(); // Sets the test part result reporter for the current thread. void SetTestPartResultReporterForCurrentThread( TestPartResultReporterInterface* reporter); // Gets the number of successful test cases. int successful_test_case_count() const; // Gets the number of failed test cases. int failed_test_case_count() const; // Gets the number of all test cases. int total_test_case_count() const; // Gets the number of all test cases that contain at least one test // that should run. int test_case_to_run_count() const; // Gets the number of successful tests. int successful_test_count() const; // Gets the number of failed tests. int failed_test_count() const; // Gets the number of disabled tests. int disabled_test_count() const; // Gets the number of all tests. int total_test_count() const; // Gets the number of tests that should run. int test_to_run_count() const; // Gets the elapsed time, in milliseconds. TimeInMillis elapsed_time() const { return elapsed_time_; } // Returns true iff the unit test passed (i.e. all test cases passed). bool Passed() const { return !Failed(); } // Returns true iff the unit test failed (i.e. some test case failed // or something outside of all tests failed). bool Failed() const { return failed_test_case_count() > 0 || ad_hoc_test_result()->Failed(); } // Returns the TestResult for the test that's currently running, or // the TestResult for the ad hoc test if no test is running. internal::TestResult* current_test_result(); // Returns the TestResult for the ad hoc test. const internal::TestResult* ad_hoc_test_result() const { return &ad_hoc_test_result_; } // Sets the unit test result printer. // // Does nothing if the input and the current printer object are the // same; otherwise, deletes the old printer object and makes the // input the current printer. void set_result_printer(UnitTestEventListenerInterface * result_printer); // Returns the current unit test result printer if it is not NULL; // otherwise, creates an appropriate result printer, makes it the // current printer, and returns it. UnitTestEventListenerInterface* result_printer(); // Sets the OS stack trace getter. // // Does nothing if the input and the current OS stack trace getter // are the same; otherwise, deletes the old getter and makes the // input the current getter. void set_os_stack_trace_getter(OsStackTraceGetterInterface* getter); // Returns the current OS stack trace getter if it is not NULL; // otherwise, creates an OsStackTraceGetter, makes it the current // getter, and returns it. OsStackTraceGetterInterface* os_stack_trace_getter(); // Returns the current OS stack trace as a String. // // The maximum number of stack frames to be included is specified by // the gtest_stack_trace_depth flag. The skip_count parameter // specifies the number of top frames to be skipped, which doesn't // count against the number of frames to be included. // // For example, if Foo() calls Bar(), which in turn calls // CurrentOsStackTraceExceptTop(1), Foo() will be included in the // trace but Bar() and CurrentOsStackTraceExceptTop() won't. String CurrentOsStackTraceExceptTop(int skip_count); // Finds and returns a TestCase with the given name. If one doesn't // exist, creates one and returns it. // // Arguments: // // test_case_name: name of the test case // set_up_tc: pointer to the function that sets up the test case // tear_down_tc: pointer to the function that tears down the test case TestCase* GetTestCase(const char* test_case_name, const char* comment, Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc); // Adds a TestInfo to the unit test. // // Arguments: // // set_up_tc: pointer to the function that sets up the test case // tear_down_tc: pointer to the function that tears down the test case // test_info: the TestInfo object void AddTestInfo(Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc, TestInfo * test_info) { // In order to support thread-safe death tests, we need to // remember the original working directory when the test program // was first invoked. We cannot do this in RUN_ALL_TESTS(), as // the user may have changed the current directory before calling // RUN_ALL_TESTS(). Therefore we capture the current directory in // AddTestInfo(), which is called to register a TEST or TEST_F // before main() is reached. if (original_working_dir_.IsEmpty()) { original_working_dir_.Set(FilePath::GetCurrentDir()); if (original_working_dir_.IsEmpty()) { printf("%s\n", "Failed to get the current working directory."); abort(); } } GetTestCase(test_info->test_case_name(), test_info->test_case_comment(), set_up_tc, tear_down_tc)->AddTestInfo(test_info); } // Sets the TestCase object for the test that's currently running. void set_current_test_case(TestCase* current_test_case) { current_test_case_ = current_test_case; } // Sets the TestInfo object for the test that's currently running. If // current_test_info is NULL, the assertion results will be stored in // ad_hoc_test_result_. void set_current_test_info(TestInfo* current_test_info) { current_test_info_ = current_test_info; } // Runs all tests in this UnitTest object, prints the result, and // returns 0 if all tests are successful, or 1 otherwise. If any // exception is thrown during a test on Windows, this test is // considered to be failed, but the rest of the tests will still be // run. (We disable exceptions on Linux and Mac OS X, so the issue // doesn't apply there.) int RunAllTests(); // Clears the results of all tests, including the ad hoc test. void ClearResult() { test_cases_.ForEach(TestCase::ClearTestCaseResult); ad_hoc_test_result_.Clear(); } // Matches the full name of each test against the user-specified // filter to decide whether the test should run, then records the // result in each TestCase and TestInfo object. // Returns the number of tests that should run. int FilterTests(); // Lists all the tests by name. void ListAllTests(); const TestCase* current_test_case() const { return current_test_case_; } TestInfo* current_test_info() { return current_test_info_; } const TestInfo* current_test_info() const { return current_test_info_; } // Returns the list of environments that need to be set-up/torn-down // before/after the tests are run. internal::List* environments() { return &environments_; } internal::List* environments_in_reverse_order() { return &environments_in_reverse_order_; } internal::List* test_cases() { return &test_cases_; } const internal::List* test_cases() const { return &test_cases_; } // Getters for the per-thread Google Test trace stack. internal::List* gtest_trace_stack() { return gtest_trace_stack_.pointer(); } const internal::List* gtest_trace_stack() const { return gtest_trace_stack_.pointer(); } #ifdef GTEST_HAS_DEATH_TEST // Returns a pointer to the parsed --gtest_internal_run_death_test // flag, or NULL if that flag was not specified. // This information is useful only in a death test child process. const InternalRunDeathTestFlag* internal_run_death_test_flag() const { return internal_run_death_test_flag_.get(); } // Returns a pointer to the current death test factory. internal::DeathTestFactory* death_test_factory() { return death_test_factory_.get(); } friend class ReplaceDeathTestFactory; #endif // GTEST_HAS_DEATH_TEST private: friend class ::testing::UnitTest; // The UnitTest object that owns this implementation object. UnitTest* const parent_; // The working directory when the first TEST() or TEST_F() was // executed. internal::FilePath original_working_dir_; // The default test part result reporters. DefaultGlobalTestPartResultReporter default_global_test_part_result_reporter_; DefaultPerThreadTestPartResultReporter default_per_thread_test_part_result_reporter_; // Points to (but doesn't own) the global test part result reporter. TestPartResultReporterInterface* global_test_part_result_repoter_; // Protects read and write access to global_test_part_result_reporter_. internal::Mutex global_test_part_result_reporter_mutex_; // Points to (but doesn't own) the per-thread test part result reporter. internal::ThreadLocal per_thread_test_part_result_reporter_; // The list of environments that need to be set-up/torn-down // before/after the tests are run. environments_in_reverse_order_ // simply mirrors environments_ in reverse order. internal::List environments_; internal::List environments_in_reverse_order_; internal::List test_cases_; // The list of TestCases. // Points to the last death test case registered. Initially NULL. internal::ListNode* last_death_test_case_; // This points to the TestCase for the currently running test. It // changes as Google Test goes through one test case after another. // When no test is running, this is set to NULL and Google Test // stores assertion results in ad_hoc_test_result_. Initally NULL. TestCase* current_test_case_; // This points to the TestInfo for the currently running test. It // changes as Google Test goes through one test after another. When // no test is running, this is set to NULL and Google Test stores // assertion results in ad_hoc_test_result_. Initially NULL. TestInfo* current_test_info_; // Normally, a user only writes assertions inside a TEST or TEST_F, // or inside a function called by a TEST or TEST_F. Since Google // Test keeps track of which test is current running, it can // associate such an assertion with the test it belongs to. // // If an assertion is encountered when no TEST or TEST_F is running, // Google Test attributes the assertion result to an imaginary "ad hoc" // test, and records the result in ad_hoc_test_result_. internal::TestResult ad_hoc_test_result_; // The unit test result printer. Will be deleted when the UnitTest // object is destructed. By default, a plain text printer is used, // but the user can set this field to use a custom printer if that // is desired. UnitTestEventListenerInterface* result_printer_; // The OS stack trace getter. Will be deleted when the UnitTest // object is destructed. By default, an OsStackTraceGetter is used, // but the user can set this field to use a custom getter if that is // desired. OsStackTraceGetterInterface* os_stack_trace_getter_; // How long the test took to run, in milliseconds. TimeInMillis elapsed_time_; #ifdef GTEST_HAS_DEATH_TEST // The decomposed components of the gtest_internal_run_death_test flag, // parsed when RUN_ALL_TESTS is called. internal::scoped_ptr internal_run_death_test_flag_; internal::scoped_ptr death_test_factory_; #endif // GTEST_HAS_DEATH_TEST // A per-thread stack of traces created by the SCOPED_TRACE() macro. internal::ThreadLocal > gtest_trace_stack_; GTEST_DISALLOW_COPY_AND_ASSIGN_(UnitTestImpl); }; // class UnitTestImpl // Convenience function for accessing the global UnitTest // implementation object. inline UnitTestImpl* GetUnitTestImpl() { return UnitTest::GetInstance()->impl(); } } // namespace internal } // namespace testing #endif // GTEST_SRC_GTEST_INTERNAL_INL_H_ libkml-1.3.0~r864/third_party/googletest-r108/src/gtest-port.cc000066400000000000000000000232721222414034300242130ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) #include #include #include #include #ifdef GTEST_HAS_DEATH_TEST #include #endif // GTEST_HAS_DEATH_TEST #ifdef _WIN32_WCE #include // For TerminateProcess() #endif // _WIN32_WCE #include #include #include namespace testing { namespace internal { #ifdef GTEST_HAS_DEATH_TEST // Implements RE. Currently only needed for death tests. RE::~RE() { regfree(®ex_); free(const_cast(pattern_)); } // Returns true iff str contains regular expression re. bool RE::PartialMatch(const char* str, const RE& re) { if (!re.is_valid_) return false; regmatch_t match; return regexec(&re.regex_, str, 1, &match, 0) == 0; } // Initializes an RE from its string representation. void RE::Init(const char* regex) { pattern_ = strdup(regex); is_valid_ = regcomp(®ex_, regex, REG_EXTENDED) == 0; EXPECT_TRUE(is_valid_) << "Regular expression \"" << regex << "\" is not a valid POSIX Extended regular expression."; } #endif // GTEST_HAS_DEATH_TEST // Logs a message at the given severity level. void GTestLog(GTestLogSeverity severity, const char* file, int line, const char* msg) { const char* const marker = severity == GTEST_INFO ? "[ INFO ]" : severity == GTEST_WARNING ? "[WARNING]" : severity == GTEST_ERROR ? "[ ERROR ]" : "[ FATAL ]"; fprintf(stderr, "\n%s %s:%d: %s\n", marker, file, line, msg); if (severity == GTEST_FATAL) { abort(); } } #ifdef GTEST_HAS_DEATH_TEST // Defines the stderr capturer. class CapturedStderr { public: // The ctor redirects stderr to a temporary file. CapturedStderr() { uncaptured_fd_ = dup(STDERR_FILENO); // There's no guarantee that a test has write access to the // current directory, so we create the temporary file in the /tmp // directory instead. char name_template[] = "/tmp/captured_stderr.XXXXXX"; const int captured_fd = mkstemp(name_template); filename_ = name_template; fflush(NULL); dup2(captured_fd, STDERR_FILENO); close(captured_fd); } ~CapturedStderr() { remove(filename_.c_str()); } // Stops redirecting stderr. void StopCapture() { // Restores the original stream. fflush(NULL); dup2(uncaptured_fd_, STDERR_FILENO); close(uncaptured_fd_); uncaptured_fd_ = -1; } // Returns the name of the temporary file holding the stderr output. // GTEST_HAS_DEATH_TEST implies that we have ::std::string, so we // can use it here. ::std::string filename() const { return filename_; } private: int uncaptured_fd_; ::std::string filename_; }; static CapturedStderr* g_captured_stderr = NULL; // Returns the size (in bytes) of a file. static size_t GetFileSize(FILE * file) { fseek(file, 0, SEEK_END); return static_cast(ftell(file)); } // Reads the entire content of a file as a string. // GTEST_HAS_DEATH_TEST implies that we have ::std::string, so we can // use it here. static ::std::string ReadEntireFile(FILE * file) { const size_t file_size = GetFileSize(file); char* const buffer = new char[file_size]; size_t bytes_last_read = 0; // # of bytes read in the last fread() size_t bytes_read = 0; // # of bytes read so far fseek(file, 0, SEEK_SET); // Keeps reading the file until we cannot read further or the // pre-determined file size is reached. do { bytes_last_read = fread(buffer+bytes_read, 1, file_size-bytes_read, file); bytes_read += bytes_last_read; } while (bytes_last_read > 0 && bytes_read < file_size); const ::std::string content(buffer, buffer+bytes_read); delete[] buffer; return content; } // Starts capturing stderr. void CaptureStderr() { if (g_captured_stderr != NULL) { GTEST_LOG_(FATAL, "Only one stderr capturer can exist at one time."); } g_captured_stderr = new CapturedStderr; } // Stops capturing stderr and returns the captured string. // GTEST_HAS_DEATH_TEST implies that we have ::std::string, so we can // use it here. ::std::string GetCapturedStderr() { g_captured_stderr->StopCapture(); FILE* const file = fopen(g_captured_stderr->filename().c_str(), "r"); const ::std::string content = ReadEntireFile(file); fclose(file); delete g_captured_stderr; g_captured_stderr = NULL; return content; } // A copy of all command line arguments. Set by InitGoogleTest(). ::std::vector g_argvs; // Returns the command line as a vector of strings. const ::std::vector& GetArgvs() { return g_argvs; } #endif // GTEST_HAS_DEATH_TEST #ifdef _WIN32_WCE void abort() { DebugBreak(); TerminateProcess(GetCurrentProcess(), 1); } #endif // _WIN32_WCE // Returns the name of the environment variable corresponding to the // given flag. For example, FlagToEnvVar("foo") will return // "GTEST_FOO" in the open-source version. static String FlagToEnvVar(const char* flag) { const String full_flag = (Message() << GTEST_FLAG_PREFIX << flag).GetString(); Message env_var; for (int i = 0; i != full_flag.GetLength(); i++) { env_var << static_cast(toupper(full_flag.c_str()[i])); } return env_var.GetString(); } // Reads and returns the Boolean environment variable corresponding to // the given flag; if it's not set, returns default_value. // // The value is considered true iff it's not "0". bool BoolFromGTestEnv(const char* flag, bool default_value) { const String env_var = FlagToEnvVar(flag); const char* const string_value = GetEnv(env_var.c_str()); return string_value == NULL ? default_value : strcmp(string_value, "0") != 0; } // Parses 'str' for a 32-bit signed integer. If successful, writes // the result to *value and returns true; otherwise leaves *value // unchanged and returns false. bool ParseInt32(const Message& src_text, const char* str, Int32* value) { // Parses the environment variable as a decimal integer. char* end = NULL; const long long_value = strtol(str, &end, 10); // NOLINT // Has strtol() consumed all characters in the string? if (*end != '\0') { // No - an invalid character was encountered. Message msg; msg << "WARNING: " << src_text << " is expected to be a 32-bit integer, but actually" << " has value \"" << str << "\".\n"; printf("%s", msg.GetString().c_str()); fflush(stdout); return false; } // Is the parsed value in the range of an Int32? const Int32 result = static_cast(long_value); if (long_value == LONG_MAX || long_value == LONG_MIN || // The parsed value overflows as a long. (strtol() returns // LONG_MAX or LONG_MIN when the input overflows.) result != long_value // The parsed value overflows as an Int32. ) { Message msg; msg << "WARNING: " << src_text << " is expected to be a 32-bit integer, but actually" << " has value " << str << ", which overflows.\n"; printf("%s", msg.GetString().c_str()); fflush(stdout); return false; } *value = result; return true; } // Reads and returns a 32-bit integer stored in the environment // variable corresponding to the given flag; if it isn't set or // doesn't represent a valid 32-bit integer, returns default_value. Int32 Int32FromGTestEnv(const char* flag, Int32 default_value) { const String env_var = FlagToEnvVar(flag); const char* const string_value = GetEnv(env_var.c_str()); if (string_value == NULL) { // The environment variable is not set. return default_value; } Int32 result = default_value; if (!ParseInt32(Message() << "Environment variable " << env_var, string_value, &result)) { printf("The default value %s is used.\n", (Message() << default_value).GetString().c_str()); fflush(stdout); return default_value; } return result; } // Reads and returns the string environment variable corresponding to // the given flag; if it's not set, returns default_value. const char* StringFromGTestEnv(const char* flag, const char* default_value) { const String env_var = FlagToEnvVar(flag); const char* const value = GetEnv(env_var.c_str()); return value == NULL ? default_value : value; } } // namespace internal } // namespace testing libkml-1.3.0~r864/third_party/googletest-r108/src/gtest-test-part.cc000066400000000000000000000107101222414034300251430ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: mheule@google.com (Markus Heule) // // The Google C++ Testing Framework (Google Test) #include // Indicates that this translation unit is part of Google Test's // implementation. It must come before gtest-internal-inl.h is // included, or there will be a compiler error. This trick is to // prevent a user from accidentally including gtest-internal-inl.h in // his code. #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION namespace testing { // Gets the summary of the failure message by omitting the stack trace // in it. internal::String TestPartResult::ExtractSummary(const char* message) { const char* const stack_trace = strstr(message, internal::kStackTraceMarker); return stack_trace == NULL ? internal::String(message) : internal::String(message, stack_trace - message); } // Prints a TestPartResult object. std::ostream& operator<<(std::ostream& os, const TestPartResult& result) { return os << result.file_name() << ":" << result.line_number() << ": " << (result.type() == TPRT_SUCCESS ? "Success" : result.type() == TPRT_FATAL_FAILURE ? "Fatal failure" : "Non-fatal failure") << ":\n" << result.message() << std::endl; } // Constructs an empty TestPartResultArray. TestPartResultArray::TestPartResultArray() : list_(new internal::List) { } // Destructs a TestPartResultArray. TestPartResultArray::~TestPartResultArray() { delete list_; } // Appends a TestPartResult to the array. void TestPartResultArray::Append(const TestPartResult& result) { list_->PushBack(result); } // Returns the TestPartResult at the given index (0-based). const TestPartResult& TestPartResultArray::GetTestPartResult(int index) const { if (index < 0 || index >= size()) { printf("\nInvalid index (%d) into TestPartResultArray.\n", index); internal::abort(); } const internal::ListNode* p = list_->Head(); for (int i = 0; i < index; i++) { p = p->next(); } return p->element(); } // Returns the number of TestPartResult objects in the array. int TestPartResultArray::size() const { return list_->size(); } namespace internal { HasNewFatalFailureHelper::HasNewFatalFailureHelper() : has_new_fatal_failure_(false), original_reporter_(UnitTest::GetInstance()->impl()-> GetTestPartResultReporterForCurrentThread()) { UnitTest::GetInstance()->impl()->SetTestPartResultReporterForCurrentThread( this); } HasNewFatalFailureHelper::~HasNewFatalFailureHelper() { UnitTest::GetInstance()->impl()->SetTestPartResultReporterForCurrentThread( original_reporter_); } void HasNewFatalFailureHelper::ReportTestPartResult( const TestPartResult& result) { if (result.fatally_failed()) has_new_fatal_failure_ = true; original_reporter_->ReportTestPartResult(result); } } // namespace internal } // namespace testing libkml-1.3.0~r864/third_party/googletest-r108/src/gtest-typed-test.cc000066400000000000000000000064021222414034300253250ustar00rootroot00000000000000// Copyright 2008 Google Inc. // All Rights Reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) #include #include namespace testing { namespace internal { #ifdef GTEST_HAS_TYPED_TEST_P // Verifies that registered_tests match the test names in // defined_test_names_; returns registered_tests if successful, or // aborts the program otherwise. const char* TypedTestCasePState::VerifyRegisteredTestNames( const char* file, int line, const char* registered_tests) { typedef ::std::set::const_iterator DefinedTestIter; registered_ = true; Message errors; ::std::set tests; for (const char* names = registered_tests; names != NULL; names = SkipComma(names)) { const String name = GetPrefixUntilComma(names); if (tests.count(name) != 0) { errors << "Test " << name << " is listed more than once.\n"; continue; } bool found = false; for (DefinedTestIter it = defined_test_names_.begin(); it != defined_test_names_.end(); ++it) { if (name == *it) { found = true; break; } } if (found) { tests.insert(name); } else { errors << "No test named " << name << " can be found in this test case.\n"; } } for (DefinedTestIter it = defined_test_names_.begin(); it != defined_test_names_.end(); ++it) { if (tests.count(*it) == 0) { errors << "You forgot to list test " << *it << ".\n"; } } const String& errors_str = errors.GetString(); if (errors_str != "") { fprintf(stderr, "%s %s", FormatFileLocation(file, line).c_str(), errors_str.c_str()); abort(); } return registered_tests; } #endif // GTEST_HAS_TYPED_TEST_P } // namespace internal } // namespace testing libkml-1.3.0~r864/third_party/googletest-r108/src/gtest.cc000066400000000000000000004061431222414034300232330ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // The Google C++ Testing Framework (Google Test) #include #include #include #include #include #include #include #include #include #include #ifdef GTEST_OS_LINUX // TODO(kenton@google.com): Use autoconf to detect availability of // gettimeofday(). #define GTEST_HAS_GETTIMEOFDAY #include #include #include // Declares vsnprintf(). This header is not available on Windows. #include #include #include #include #include #include #elif defined(GTEST_OS_SYMBIAN) // No autoconf on Symbian #define GTEST_HAS_GETTIMEOFDAY #include // NOLINT #elif defined(_WIN32_WCE) // We are on Windows CE. #include // NOLINT #elif defined(GTEST_OS_WINDOWS) // We are on Windows proper. #include // NOLINT #include // NOLINT #include // NOLINT #include // NOLINT #if defined(__MINGW__) || defined(__MINGW32__) // MinGW has gettimeofday() but not _ftime64(). // TODO(kenton@google.com): Use autoconf to detect availability of // gettimeofday(). // TODO(kenton@google.com): There are other ways to get the time on // Windows, like GetTickCount() or GetSystemTimeAsFileTime(). MinGW // supports these. consider using them instead. #define GTEST_HAS_GETTIMEOFDAY #include // NOLINT #endif // cpplint thinks that the header is already included, so we want to // silence it. #include // NOLINT #else // Assume other platforms have gettimeofday(). // TODO(kenton@google.com): Use autoconf to detect availability of // gettimeofday(). #define GTEST_HAS_GETTIMEOFDAY // cpplint thinks that the header is already included, so we want to // silence it. #include // NOLINT #include // NOLINT #endif // Indicates that this translation unit is part of Google Test's // implementation. It must come before gtest-internal-inl.h is // included, or there will be a compiler error. This trick is to // prevent a user from accidentally including gtest-internal-inl.h in // his code. #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION #ifdef GTEST_OS_WINDOWS #define fileno _fileno #define isatty _isatty #define vsnprintf _vsnprintf #endif // GTEST_OS_WINDOWS namespace testing { // Constants. // A test whose test case name or test name matches this filter is // disabled and not run. static const char kDisableTestFilter[] = "DISABLED_*:*/DISABLED_*"; // A test case whose name matches this filter is considered a death // test case and will be run before test cases whose name doesn't // match this filter. static const char kDeathTestCaseFilter[] = "*DeathTest:*DeathTest/*"; // A test filter that matches everything. static const char kUniversalFilter[] = "*"; // The default output file for XML output. static const char kDefaultOutputFile[] = "test_detail.xml"; namespace internal { // The text used in failure messages to indicate the start of the // stack trace. const char kStackTraceMarker[] = "\nStack trace:\n"; } // namespace internal GTEST_DEFINE_bool_( break_on_failure, internal::BoolFromGTestEnv("break_on_failure", false), "True iff a failed assertion should be a debugger break-point."); GTEST_DEFINE_bool_( catch_exceptions, internal::BoolFromGTestEnv("catch_exceptions", false), "True iff " GTEST_NAME " should catch exceptions and treat them as test failures."); GTEST_DEFINE_string_( color, internal::StringFromGTestEnv("color", "auto"), "Whether to use colors in the output. Valid values: yes, no, " "and auto. 'auto' means to use colors if the output is " "being sent to a terminal and the TERM environment variable " "is set to xterm or xterm-color."); GTEST_DEFINE_string_( filter, internal::StringFromGTestEnv("filter", kUniversalFilter), "A colon-separated list of glob (not regex) patterns " "for filtering the tests to run, optionally followed by a " "'-' and a : separated list of negative patterns (tests to " "exclude). A test is run if it matches one of the positive " "patterns and does not match any of the negative patterns."); GTEST_DEFINE_bool_(list_tests, false, "List all tests without running them."); GTEST_DEFINE_string_( output, internal::StringFromGTestEnv("output", ""), "A format (currently must be \"xml\"), optionally followed " "by a colon and an output file name or directory. A directory " "is indicated by a trailing pathname separator. " "Examples: \"xml:filename.xml\", \"xml::directoryname/\". " "If a directory is specified, output files will be created " "within that directory, with file-names based on the test " "executable's name and, if necessary, made unique by adding " "digits."); GTEST_DEFINE_bool_( print_time, internal::BoolFromGTestEnv("print_time", false), "True iff " GTEST_NAME " should display elapsed time in text output."); GTEST_DEFINE_int32_( repeat, internal::Int32FromGTestEnv("repeat", 1), "How many times to repeat each test. Specify a negative number " "for repeating forever. Useful for shaking out flaky tests."); GTEST_DEFINE_int32_( stack_trace_depth, internal::Int32FromGTestEnv("stack_trace_depth", kMaxStackTraceDepth), "The maximum number of stack frames to print when an " "assertion fails. The valid range is 0 through 100, inclusive."); GTEST_DEFINE_bool_( show_internal_stack_frames, false, "True iff " GTEST_NAME " should include internal stack frames when " "printing test failure stack traces."); namespace internal { // GTestIsInitialized() returns true iff the user has initialized // Google Test. Useful for catching the user mistake of not initializing // Google Test before calling RUN_ALL_TESTS(). // A user must call testing::InitGoogleTest() to initialize Google // Test. g_parse_gtest_flags_called is set to true iff // InitGoogleTest() has been called. We don't protect this variable // under a mutex as it is only accessed in the main thread. static bool g_parse_gtest_flags_called = false; static bool GTestIsInitialized() { return g_parse_gtest_flags_called; } // Iterates over a list of TestCases, keeping a running sum of the // results of calling a given int-returning method on each. // Returns the sum. static int SumOverTestCaseList(const internal::List& case_list, int (TestCase::*method)() const) { int sum = 0; for (const internal::ListNode* node = case_list.Head(); node != NULL; node = node->next()) { sum += (node->element()->*method)(); } return sum; } // Returns true iff the test case passed. static bool TestCasePassed(const TestCase* test_case) { return test_case->should_run() && test_case->Passed(); } // Returns true iff the test case failed. static bool TestCaseFailed(const TestCase* test_case) { return test_case->should_run() && test_case->Failed(); } // Returns true iff test_case contains at least one test that should // run. static bool ShouldRunTestCase(const TestCase* test_case) { return test_case->should_run(); } // AssertHelper constructor. AssertHelper::AssertHelper(TestPartResultType type, const char* file, int line, const char* message) : type_(type), file_(file), line_(line), message_(message) { } // Message assignment, for assertion streaming support. void AssertHelper::operator=(const Message& message) const { UnitTest::GetInstance()-> AddTestPartResult(type_, file_, line_, AppendUserMessage(message_, message), UnitTest::GetInstance()->impl() ->CurrentOsStackTraceExceptTop(1) // Skips the stack frame for this function itself. ); // NOLINT } // Application pathname gotten in InitGoogleTest. String g_executable_path; // Returns the current application's name, removing directory path if that // is present. FilePath GetCurrentExecutableName() { FilePath result; #if defined(_WIN32_WCE) || defined(GTEST_OS_WINDOWS) result.Set(FilePath(g_executable_path).RemoveExtension("exe")); #else result.Set(FilePath(g_executable_path)); #endif // _WIN32_WCE || GTEST_OS_WINDOWS return result.RemoveDirectoryName(); } // Functions for processing the gtest_output flag. // Returns the output format, or "" for normal printed output. String UnitTestOptions::GetOutputFormat() { const char* const gtest_output_flag = GTEST_FLAG(output).c_str(); if (gtest_output_flag == NULL) return String(""); const char* const colon = strchr(gtest_output_flag, ':'); return (colon == NULL) ? String(gtest_output_flag) : String(gtest_output_flag, colon - gtest_output_flag); } // Returns the name of the requested output file, or the default if none // was explicitly specified. String UnitTestOptions::GetOutputFile() { const char* const gtest_output_flag = GTEST_FLAG(output).c_str(); if (gtest_output_flag == NULL) return String(""); const char* const colon = strchr(gtest_output_flag, ':'); if (colon == NULL) return String(kDefaultOutputFile); internal::FilePath output_name(colon + 1); if (!output_name.IsDirectory()) return output_name.ToString(); internal::FilePath result(internal::FilePath::GenerateUniqueFileName( output_name, internal::GetCurrentExecutableName(), GetOutputFormat().c_str())); return result.ToString(); } // Returns true iff the wildcard pattern matches the string. The // first ':' or '\0' character in pattern marks the end of it. // // This recursive algorithm isn't very efficient, but is clear and // works well enough for matching test names, which are short. bool UnitTestOptions::PatternMatchesString(const char *pattern, const char *str) { switch (*pattern) { case '\0': case ':': // Either ':' or '\0' marks the end of the pattern. return *str == '\0'; case '?': // Matches any single character. return *str != '\0' && PatternMatchesString(pattern + 1, str + 1); case '*': // Matches any string (possibly empty) of characters. return (*str != '\0' && PatternMatchesString(pattern, str + 1)) || PatternMatchesString(pattern + 1, str); default: // Non-special character. Matches itself. return *pattern == *str && PatternMatchesString(pattern + 1, str + 1); } } bool UnitTestOptions::MatchesFilter(const String& name, const char* filter) { const char *cur_pattern = filter; while (true) { if (PatternMatchesString(cur_pattern, name.c_str())) { return true; } // Finds the next pattern in the filter. cur_pattern = strchr(cur_pattern, ':'); // Returns if no more pattern can be found. if (cur_pattern == NULL) { return false; } // Skips the pattern separater (the ':' character). cur_pattern++; } } // TODO(keithray): move String function implementations to gtest-string.cc. // Returns true iff the user-specified filter matches the test case // name and the test name. bool UnitTestOptions::FilterMatchesTest(const String &test_case_name, const String &test_name) { const String& full_name = String::Format("%s.%s", test_case_name.c_str(), test_name.c_str()); // Split --gtest_filter at '-', if there is one, to separate into // positive filter and negative filter portions const char* const p = GTEST_FLAG(filter).c_str(); const char* const dash = strchr(p, '-'); String positive; String negative; if (dash == NULL) { positive = GTEST_FLAG(filter).c_str(); // Whole string is a positive filter negative = String(""); } else { positive.Set(p, dash - p); // Everything up to the dash negative = String(dash+1); // Everything after the dash if (positive.empty()) { // Treat '-test1' as the same as '*-test1' positive = kUniversalFilter; } } // A filter is a colon-separated list of patterns. It matches a // test if any pattern in it matches the test. return (MatchesFilter(full_name, positive.c_str()) && !MatchesFilter(full_name, negative.c_str())); } #ifdef GTEST_OS_WINDOWS // Returns EXCEPTION_EXECUTE_HANDLER if Google Test should handle the // given SEH exception, or EXCEPTION_CONTINUE_SEARCH otherwise. // This function is useful as an __except condition. int UnitTestOptions::GTestShouldProcessSEH(DWORD exception_code) { // Google Test should handle an exception if: // 1. the user wants it to, AND // 2. this is not a breakpoint exception. return (GTEST_FLAG(catch_exceptions) && exception_code != EXCEPTION_BREAKPOINT) ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH; } #endif // GTEST_OS_WINDOWS } // namespace internal // The interface for printing the result of a UnitTest class UnitTestEventListenerInterface { public: // The d'tor is pure virtual as this is an abstract class. virtual ~UnitTestEventListenerInterface() = 0; // Called before the unit test starts. virtual void OnUnitTestStart(const UnitTest*) {} // Called after the unit test ends. virtual void OnUnitTestEnd(const UnitTest*) {} // Called before the test case starts. virtual void OnTestCaseStart(const TestCase*) {} // Called after the test case ends. virtual void OnTestCaseEnd(const TestCase*) {} // Called before the global set-up starts. virtual void OnGlobalSetUpStart(const UnitTest*) {} // Called after the global set-up ends. virtual void OnGlobalSetUpEnd(const UnitTest*) {} // Called before the global tear-down starts. virtual void OnGlobalTearDownStart(const UnitTest*) {} // Called after the global tear-down ends. virtual void OnGlobalTearDownEnd(const UnitTest*) {} // Called before the test starts. virtual void OnTestStart(const TestInfo*) {} // Called after the test ends. virtual void OnTestEnd(const TestInfo*) {} // Called after an assertion. virtual void OnNewTestPartResult(const TestPartResult*) {} }; // The c'tor sets this object as the test part result reporter used by // Google Test. The 'result' parameter specifies where to report the // results. Intercepts only failures from the current thread. ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter( TestPartResultArray* result) : intercept_mode_(INTERCEPT_ONLY_CURRENT_THREAD), result_(result) { Init(); } // The c'tor sets this object as the test part result reporter used by // Google Test. The 'result' parameter specifies where to report the // results. ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter( InterceptMode intercept_mode, TestPartResultArray* result) : intercept_mode_(intercept_mode), result_(result) { Init(); } void ScopedFakeTestPartResultReporter::Init() { internal::UnitTestImpl* const impl = UnitTest::GetInstance()->impl(); if (intercept_mode_ == INTERCEPT_ALL_THREADS) { old_reporter_ = impl->GetGlobalTestPartResultReporter(); impl->SetGlobalTestPartResultReporter(this); } else { old_reporter_ = impl->GetTestPartResultReporterForCurrentThread(); impl->SetTestPartResultReporterForCurrentThread(this); } } // The d'tor restores the test part result reporter used by Google Test // before. ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporter() { internal::UnitTestImpl* const impl = UnitTest::GetInstance()->impl(); if (intercept_mode_ == INTERCEPT_ALL_THREADS) { impl->SetGlobalTestPartResultReporter(old_reporter_); } else { impl->SetTestPartResultReporterForCurrentThread(old_reporter_); } } // Increments the test part result count and remembers the result. // This method is from the TestPartResultReporterInterface interface. void ScopedFakeTestPartResultReporter::ReportTestPartResult( const TestPartResult& result) { result_->Append(result); } namespace internal { // This predicate-formatter checks that 'results' contains a test part // failure of the given type and that the failure message contains the // given substring. AssertionResult HasOneFailure(const char* /* results_expr */, const char* /* type_expr */, const char* /* substr_expr */, const TestPartResultArray& results, TestPartResultType type, const char* substr) { const String expected( type == TPRT_FATAL_FAILURE ? "1 fatal failure" : "1 non-fatal failure"); Message msg; if (results.size() != 1) { msg << "Expected: " << expected << "\n" << " Actual: " << results.size() << " failures"; for (int i = 0; i < results.size(); i++) { msg << "\n" << results.GetTestPartResult(i); } return AssertionFailure(msg); } const TestPartResult& r = results.GetTestPartResult(0); if (r.type() != type) { msg << "Expected: " << expected << "\n" << " Actual:\n" << r; return AssertionFailure(msg); } if (strstr(r.message(), substr) == NULL) { msg << "Expected: " << expected << " containing \"" << substr << "\"\n" << " Actual:\n" << r; return AssertionFailure(msg); } return AssertionSuccess(); } // The constructor of SingleFailureChecker remembers where to look up // test part results, what type of failure we expect, and what // substring the failure message should contain. SingleFailureChecker:: SingleFailureChecker( const TestPartResultArray* results, TestPartResultType type, const char* substr) : results_(results), type_(type), substr_(substr) {} // The destructor of SingleFailureChecker verifies that the given // TestPartResultArray contains exactly one failure that has the given // type and contains the given substring. If that's not the case, a // non-fatal failure will be generated. SingleFailureChecker::~SingleFailureChecker() { EXPECT_PRED_FORMAT3(HasOneFailure, *results_, type_, substr_.c_str()); } DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter( UnitTestImpl* unit_test) : unit_test_(unit_test) {} void DefaultGlobalTestPartResultReporter::ReportTestPartResult( const TestPartResult& result) { unit_test_->current_test_result()->AddTestPartResult(result); unit_test_->result_printer()->OnNewTestPartResult(&result); } DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter( UnitTestImpl* unit_test) : unit_test_(unit_test) {} void DefaultPerThreadTestPartResultReporter::ReportTestPartResult( const TestPartResult& result) { unit_test_->GetGlobalTestPartResultReporter()->ReportTestPartResult(result); } // Returns the global test part result reporter. TestPartResultReporterInterface* UnitTestImpl::GetGlobalTestPartResultReporter() { internal::MutexLock lock(&global_test_part_result_reporter_mutex_); return global_test_part_result_repoter_; } // Sets the global test part result reporter. void UnitTestImpl::SetGlobalTestPartResultReporter( TestPartResultReporterInterface* reporter) { internal::MutexLock lock(&global_test_part_result_reporter_mutex_); global_test_part_result_repoter_ = reporter; } // Returns the test part result reporter for the current thread. TestPartResultReporterInterface* UnitTestImpl::GetTestPartResultReporterForCurrentThread() { return per_thread_test_part_result_reporter_.get(); } // Sets the test part result reporter for the current thread. void UnitTestImpl::SetTestPartResultReporterForCurrentThread( TestPartResultReporterInterface* reporter) { per_thread_test_part_result_reporter_.set(reporter); } // Gets the number of successful test cases. int UnitTestImpl::successful_test_case_count() const { return test_cases_.CountIf(TestCasePassed); } // Gets the number of failed test cases. int UnitTestImpl::failed_test_case_count() const { return test_cases_.CountIf(TestCaseFailed); } // Gets the number of all test cases. int UnitTestImpl::total_test_case_count() const { return test_cases_.size(); } // Gets the number of all test cases that contain at least one test // that should run. int UnitTestImpl::test_case_to_run_count() const { return test_cases_.CountIf(ShouldRunTestCase); } // Gets the number of successful tests. int UnitTestImpl::successful_test_count() const { return SumOverTestCaseList(test_cases_, &TestCase::successful_test_count); } // Gets the number of failed tests. int UnitTestImpl::failed_test_count() const { return SumOverTestCaseList(test_cases_, &TestCase::failed_test_count); } // Gets the number of disabled tests. int UnitTestImpl::disabled_test_count() const { return SumOverTestCaseList(test_cases_, &TestCase::disabled_test_count); } // Gets the number of all tests. int UnitTestImpl::total_test_count() const { return SumOverTestCaseList(test_cases_, &TestCase::total_test_count); } // Gets the number of tests that should run. int UnitTestImpl::test_to_run_count() const { return SumOverTestCaseList(test_cases_, &TestCase::test_to_run_count); } // Returns the current OS stack trace as a String. // // The maximum number of stack frames to be included is specified by // the gtest_stack_trace_depth flag. The skip_count parameter // specifies the number of top frames to be skipped, which doesn't // count against the number of frames to be included. // // For example, if Foo() calls Bar(), which in turn calls // CurrentOsStackTraceExceptTop(1), Foo() will be included in the // trace but Bar() and CurrentOsStackTraceExceptTop() won't. String UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count) { (void)skip_count; return String(""); } static TimeInMillis GetTimeInMillis() { #ifdef _WIN32_WCE // We are on Windows CE // Difference between 1970-01-01 and 1601-01-01 in miliseconds. // http://analogous.blogspot.com/2005/04/epoch.html const TimeInMillis kJavaEpochToWinFileTimeDelta = 11644473600000UL; const DWORD kTenthMicrosInMilliSecond = 10000; SYSTEMTIME now_systime; FILETIME now_filetime; ULARGE_INTEGER now_int64; // TODO(kenton@google.com): Shouldn't this just use // GetSystemTimeAsFileTime()? GetSystemTime(&now_systime); if (SystemTimeToFileTime(&now_systime, &now_filetime)) { now_int64.LowPart = now_filetime.dwLowDateTime; now_int64.HighPart = now_filetime.dwHighDateTime; now_int64.QuadPart = (now_int64.QuadPart / kTenthMicrosInMilliSecond) - kJavaEpochToWinFileTimeDelta; return now_int64.QuadPart; } return 0; #elif defined(GTEST_OS_WINDOWS) && !defined(GTEST_HAS_GETTIMEOFDAY) __timeb64 now; #ifdef _MSC_VER // MSVC 8 deprecates _ftime64(), so we want to suppress warning 4996 // (deprecated function) there. // TODO(kenton@google.com): Use GetTickCount()? Or use // SystemTimeToFileTime() #pragma warning(push) // Saves the current warning state. #pragma warning(disable:4996) // Temporarily disables warning 4996. _ftime64(&now); #pragma warning(pop) // Restores the warning state. #else _ftime64(&now); #endif // _MSC_VER return static_cast(now.time) * 1000 + now.millitm; #elif defined(GTEST_HAS_GETTIMEOFDAY) struct timeval now; gettimeofday(&now, NULL); return static_cast(now.tv_sec) * 1000 + now.tv_usec / 1000; #else #error "Don't know how to get the current time on your system." #endif } // Utilities // class String // Returns the input enclosed in double quotes if it's not NULL; // otherwise returns "(null)". For example, "\"Hello\"" is returned // for input "Hello". // // This is useful for printing a C string in the syntax of a literal. // // Known issue: escape sequences are not handled yet. String String::ShowCStringQuoted(const char* c_str) { return c_str ? String::Format("\"%s\"", c_str) : String("(null)"); } // Copies at most length characters from str into a newly-allocated // piece of memory of size length+1. The memory is allocated with new[]. // A terminating null byte is written to the memory, and a pointer to it // is returned. If str is NULL, NULL is returned. static char* CloneString(const char* str, size_t length) { if (str == NULL) { return NULL; } else { char* const clone = new char[length + 1]; // MSVC 8 deprecates strncpy(), so we want to suppress warning // 4996 (deprecated function) there. #ifdef GTEST_OS_WINDOWS // We are on Windows. #pragma warning(push) // Saves the current warning state. #pragma warning(disable:4996) // Temporarily disables warning 4996. strncpy(clone, str, length); #pragma warning(pop) // Restores the warning state. #else // We are on Linux or Mac OS. strncpy(clone, str, length); #endif // GTEST_OS_WINDOWS clone[length] = '\0'; return clone; } } // Clones a 0-terminated C string, allocating memory using new. The // caller is responsible for deleting[] the return value. Returns the // cloned string, or NULL if the input is NULL. const char * String::CloneCString(const char* c_str) { return (c_str == NULL) ? NULL : CloneString(c_str, strlen(c_str)); } #ifdef _WIN32_WCE // Creates a UTF-16 wide string from the given ANSI string, allocating // memory using new. The caller is responsible for deleting the return // value using delete[]. Returns the wide string, or NULL if the // input is NULL. LPCWSTR String::AnsiToUtf16(const char* ansi) { if (!ansi) return NULL; const int length = strlen(ansi); const int unicode_length = MultiByteToWideChar(CP_ACP, 0, ansi, length, NULL, 0); WCHAR* unicode = new WCHAR[unicode_length + 1]; MultiByteToWideChar(CP_ACP, 0, ansi, length, unicode, unicode_length); unicode[unicode_length] = 0; return unicode; } // Creates an ANSI string from the given wide string, allocating // memory using new. The caller is responsible for deleting the return // value using delete[]. Returns the ANSI string, or NULL if the // input is NULL. const char* String::Utf16ToAnsi(LPCWSTR utf16_str) { if (!utf16_str) return NULL; const int ansi_length = WideCharToMultiByte(CP_ACP, 0, utf16_str, -1, NULL, 0, NULL, NULL); char* ansi = new char[ansi_length + 1]; WideCharToMultiByte(CP_ACP, 0, utf16_str, -1, ansi, ansi_length, NULL, NULL); ansi[ansi_length] = 0; return ansi; } #endif // _WIN32_WCE // Compares two C strings. Returns true iff they have the same content. // // Unlike strcmp(), this function can handle NULL argument(s). A NULL // C string is considered different to any non-NULL C string, // including the empty string. bool String::CStringEquals(const char * lhs, const char * rhs) { if ( lhs == NULL ) return rhs == NULL; if ( rhs == NULL ) return false; return strcmp(lhs, rhs) == 0; } #if GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING // Converts an array of wide chars to a narrow string using the UTF-8 // encoding, and streams the result to the given Message object. static void StreamWideCharsToMessage(const wchar_t* wstr, size_t len, Message* msg) { // TODO(wan): consider allowing a testing::String object to // contain '\0'. This will make it behave more like std::string, // and will allow ToUtf8String() to return the correct encoding // for '\0' s.t. we can get rid of the conditional here (and in // several other places). for (size_t i = 0; i != len; ) { // NOLINT if (wstr[i] != L'\0') { *msg << WideStringToUtf8(wstr + i, len - i); while (i != len && wstr[i] != L'\0') i++; } else { *msg << '\0'; i++; } } } #endif // GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING } // namespace internal #if GTEST_HAS_STD_WSTRING // Converts the given wide string to a narrow string using the UTF-8 // encoding, and streams the result to this Message object. Message& Message::operator <<(const ::std::wstring& wstr) { internal::StreamWideCharsToMessage(wstr.c_str(), wstr.length(), this); return *this; } #endif // GTEST_HAS_STD_WSTRING #if GTEST_HAS_GLOBAL_WSTRING // Converts the given wide string to a narrow string using the UTF-8 // encoding, and streams the result to this Message object. Message& Message::operator <<(const ::wstring& wstr) { internal::StreamWideCharsToMessage(wstr.c_str(), wstr.length(), this); return *this; } #endif // GTEST_HAS_GLOBAL_WSTRING namespace internal { // Formats a value to be used in a failure message. // For a char value, we print it as a C++ char literal and as an // unsigned integer (both in decimal and in hexadecimal). String FormatForFailureMessage(char ch) { const unsigned int ch_as_uint = ch; // A String object cannot contain '\0', so we print "\\0" when ch is // '\0'. return String::Format("'%s' (%u, 0x%X)", ch ? String::Format("%c", ch).c_str() : "\\0", ch_as_uint, ch_as_uint); } // For a wchar_t value, we print it as a C++ wchar_t literal and as an // unsigned integer (both in decimal and in hexidecimal). String FormatForFailureMessage(wchar_t wchar) { // The C++ standard doesn't specify the exact size of the wchar_t // type. It just says that it shall have the same size as another // integral type, called its underlying type. // // Therefore, in order to print a wchar_t value in the numeric form, // we first convert it to the largest integral type (UInt64) and // then print the converted value. // // We use streaming to print the value as "%llu" doesn't work // correctly with MSVC 7.1. const UInt64 wchar_as_uint64 = wchar; Message msg; // A String object cannot contain '\0', so we print "\\0" when wchar is // L'\0'. char buffer[32]; // CodePointToUtf8 requires a buffer that big. msg << "L'" << (wchar ? CodePointToUtf8(static_cast(wchar), buffer) : "\\0") << "' (" << wchar_as_uint64 << ", 0x" << ::std::setbase(16) << wchar_as_uint64 << ")"; return msg.GetString(); } } // namespace internal // AssertionResult constructor. AssertionResult::AssertionResult(const internal::String& failure_message) : failure_message_(failure_message) { } // Makes a successful assertion result. AssertionResult AssertionSuccess() { return AssertionResult(); } // Makes a failed assertion result with the given failure message. AssertionResult AssertionFailure(const Message& message) { return AssertionResult(message.GetString()); } namespace internal { // Constructs and returns the message for an equality assertion // (e.g. ASSERT_EQ, EXPECT_STREQ, etc) failure. // // The first four parameters are the expressions used in the assertion // and their values, as strings. For example, for ASSERT_EQ(foo, bar) // where foo is 5 and bar is 6, we have: // // expected_expression: "foo" // actual_expression: "bar" // expected_value: "5" // actual_value: "6" // // The ignoring_case parameter is true iff the assertion is a // *_STRCASEEQ*. When it's true, the string " (ignoring case)" will // be inserted into the message. AssertionResult EqFailure(const char* expected_expression, const char* actual_expression, const String& expected_value, const String& actual_value, bool ignoring_case) { Message msg; msg << "Value of: " << actual_expression; if (actual_value != actual_expression) { msg << "\n Actual: " << actual_value; } msg << "\nExpected: " << expected_expression; if (ignoring_case) { msg << " (ignoring case)"; } if (expected_value != expected_expression) { msg << "\nWhich is: " << expected_value; } return AssertionFailure(msg); } // Helper function for implementing ASSERT_NEAR. AssertionResult DoubleNearPredFormat(const char* expr1, const char* expr2, const char* abs_error_expr, double val1, double val2, double abs_error) { const double diff = fabs(val1 - val2); if (diff <= abs_error) return AssertionSuccess(); // TODO(wan): do not print the value of an expression if it's // already a literal. Message msg; msg << "The difference between " << expr1 << " and " << expr2 << " is " << diff << ", which exceeds " << abs_error_expr << ", where\n" << expr1 << " evaluates to " << val1 << ",\n" << expr2 << " evaluates to " << val2 << ", and\n" << abs_error_expr << " evaluates to " << abs_error << "."; return AssertionFailure(msg); } // Helper template for implementing FloatLE() and DoubleLE(). template AssertionResult FloatingPointLE(const char* expr1, const char* expr2, RawType val1, RawType val2) { // Returns success if val1 is less than val2, if (val1 < val2) { return AssertionSuccess(); } // or if val1 is almost equal to val2. const FloatingPoint lhs(val1), rhs(val2); if (lhs.AlmostEquals(rhs)) { return AssertionSuccess(); } // Note that the above two checks will both fail if either val1 or // val2 is NaN, as the IEEE floating-point standard requires that // any predicate involving a NaN must return false. StrStream val1_ss; val1_ss << std::setprecision(std::numeric_limits::digits10 + 2) << val1; StrStream val2_ss; val2_ss << std::setprecision(std::numeric_limits::digits10 + 2) << val2; Message msg; msg << "Expected: (" << expr1 << ") <= (" << expr2 << ")\n" << " Actual: " << StrStreamToString(&val1_ss) << " vs " << StrStreamToString(&val2_ss); return AssertionFailure(msg); } } // namespace internal // Asserts that val1 is less than, or almost equal to, val2. Fails // otherwise. In particular, it fails if either val1 or val2 is NaN. AssertionResult FloatLE(const char* expr1, const char* expr2, float val1, float val2) { return internal::FloatingPointLE(expr1, expr2, val1, val2); } // Asserts that val1 is less than, or almost equal to, val2. Fails // otherwise. In particular, it fails if either val1 or val2 is NaN. AssertionResult DoubleLE(const char* expr1, const char* expr2, double val1, double val2) { return internal::FloatingPointLE(expr1, expr2, val1, val2); } namespace internal { // The helper function for {ASSERT|EXPECT}_EQ with int or enum // arguments. AssertionResult CmpHelperEQ(const char* expected_expression, const char* actual_expression, BiggestInt expected, BiggestInt actual) { if (expected == actual) { return AssertionSuccess(); } return EqFailure(expected_expression, actual_expression, FormatForComparisonFailureMessage(expected, actual), FormatForComparisonFailureMessage(actual, expected), false); } // A macro for implementing the helper functions needed to implement // ASSERT_?? and EXPECT_?? with integer or enum arguments. It is here // just to avoid copy-and-paste of similar code. #define GTEST_IMPL_CMP_HELPER_(op_name, op)\ AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \ BiggestInt val1, BiggestInt val2) {\ if (val1 op val2) {\ return AssertionSuccess();\ } else {\ Message msg;\ msg << "Expected: (" << expr1 << ") " #op " (" << expr2\ << "), actual: " << FormatForComparisonFailureMessage(val1, val2)\ << " vs " << FormatForComparisonFailureMessage(val2, val1);\ return AssertionFailure(msg);\ }\ } // Implements the helper function for {ASSERT|EXPECT}_NE with int or // enum arguments. GTEST_IMPL_CMP_HELPER_(NE, !=) // Implements the helper function for {ASSERT|EXPECT}_LE with int or // enum arguments. GTEST_IMPL_CMP_HELPER_(LE, <=) // Implements the helper function for {ASSERT|EXPECT}_LT with int or // enum arguments. GTEST_IMPL_CMP_HELPER_(LT, < ) // Implements the helper function for {ASSERT|EXPECT}_GE with int or // enum arguments. GTEST_IMPL_CMP_HELPER_(GE, >=) // Implements the helper function for {ASSERT|EXPECT}_GT with int or // enum arguments. GTEST_IMPL_CMP_HELPER_(GT, > ) #undef GTEST_IMPL_CMP_HELPER_ // The helper function for {ASSERT|EXPECT}_STREQ. AssertionResult CmpHelperSTREQ(const char* expected_expression, const char* actual_expression, const char* expected, const char* actual) { if (String::CStringEquals(expected, actual)) { return AssertionSuccess(); } return EqFailure(expected_expression, actual_expression, String::ShowCStringQuoted(expected), String::ShowCStringQuoted(actual), false); } // The helper function for {ASSERT|EXPECT}_STRCASEEQ. AssertionResult CmpHelperSTRCASEEQ(const char* expected_expression, const char* actual_expression, const char* expected, const char* actual) { if (String::CaseInsensitiveCStringEquals(expected, actual)) { return AssertionSuccess(); } return EqFailure(expected_expression, actual_expression, String::ShowCStringQuoted(expected), String::ShowCStringQuoted(actual), true); } // The helper function for {ASSERT|EXPECT}_STRNE. AssertionResult CmpHelperSTRNE(const char* s1_expression, const char* s2_expression, const char* s1, const char* s2) { if (!String::CStringEquals(s1, s2)) { return AssertionSuccess(); } else { Message msg; msg << "Expected: (" << s1_expression << ") != (" << s2_expression << "), actual: \"" << s1 << "\" vs \"" << s2 << "\""; return AssertionFailure(msg); } } // The helper function for {ASSERT|EXPECT}_STRCASENE. AssertionResult CmpHelperSTRCASENE(const char* s1_expression, const char* s2_expression, const char* s1, const char* s2) { if (!String::CaseInsensitiveCStringEquals(s1, s2)) { return AssertionSuccess(); } else { Message msg; msg << "Expected: (" << s1_expression << ") != (" << s2_expression << ") (ignoring case), actual: \"" << s1 << "\" vs \"" << s2 << "\""; return AssertionFailure(msg); } } } // namespace internal namespace { // Helper functions for implementing IsSubString() and IsNotSubstring(). // This group of overloaded functions return true iff needle is a // substring of haystack. NULL is considered a substring of itself // only. bool IsSubstringPred(const char* needle, const char* haystack) { if (needle == NULL || haystack == NULL) return needle == haystack; return strstr(haystack, needle) != NULL; } bool IsSubstringPred(const wchar_t* needle, const wchar_t* haystack) { if (needle == NULL || haystack == NULL) return needle == haystack; return wcsstr(haystack, needle) != NULL; } // StringType here can be either ::std::string or ::std::wstring. template bool IsSubstringPred(const StringType& needle, const StringType& haystack) { return haystack.find(needle) != StringType::npos; } // This function implements either IsSubstring() or IsNotSubstring(), // depending on the value of the expected_to_be_substring parameter. // StringType here can be const char*, const wchar_t*, ::std::string, // or ::std::wstring. template AssertionResult IsSubstringImpl( bool expected_to_be_substring, const char* needle_expr, const char* haystack_expr, const StringType& needle, const StringType& haystack) { if (IsSubstringPred(needle, haystack) == expected_to_be_substring) return AssertionSuccess(); const bool is_wide_string = sizeof(needle[0]) > 1; const char* const begin_string_quote = is_wide_string ? "L\"" : "\""; return AssertionFailure( Message() << "Value of: " << needle_expr << "\n" << " Actual: " << begin_string_quote << needle << "\"\n" << "Expected: " << (expected_to_be_substring ? "" : "not ") << "a substring of " << haystack_expr << "\n" << "Which is: " << begin_string_quote << haystack << "\""); } } // namespace // IsSubstring() and IsNotSubstring() check whether needle is a // substring of haystack (NULL is considered a substring of itself // only), and return an appropriate error message when they fail. AssertionResult IsSubstring( const char* needle_expr, const char* haystack_expr, const char* needle, const char* haystack) { return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack); } AssertionResult IsSubstring( const char* needle_expr, const char* haystack_expr, const wchar_t* needle, const wchar_t* haystack) { return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack); } AssertionResult IsNotSubstring( const char* needle_expr, const char* haystack_expr, const char* needle, const char* haystack) { return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack); } AssertionResult IsNotSubstring( const char* needle_expr, const char* haystack_expr, const wchar_t* needle, const wchar_t* haystack) { return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack); } #if GTEST_HAS_STD_STRING AssertionResult IsSubstring( const char* needle_expr, const char* haystack_expr, const ::std::string& needle, const ::std::string& haystack) { return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack); } AssertionResult IsNotSubstring( const char* needle_expr, const char* haystack_expr, const ::std::string& needle, const ::std::string& haystack) { return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack); } #endif // GTEST_HAS_STD_STRING #if GTEST_HAS_STD_WSTRING AssertionResult IsSubstring( const char* needle_expr, const char* haystack_expr, const ::std::wstring& needle, const ::std::wstring& haystack) { return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack); } AssertionResult IsNotSubstring( const char* needle_expr, const char* haystack_expr, const ::std::wstring& needle, const ::std::wstring& haystack) { return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack); } #endif // GTEST_HAS_STD_WSTRING namespace internal { #ifdef GTEST_OS_WINDOWS namespace { // Helper function for IsHRESULT{SuccessFailure} predicates AssertionResult HRESULTFailureHelper(const char* expr, const char* expected, long hr) { // NOLINT #ifdef _WIN32_WCE // Windows CE doesn't support FormatMessage. const char error_text[] = ""; #else // Looks up the human-readable system message for the HRESULT code // and since we're not passing any params to FormatMessage, we don't // want inserts expanded. const DWORD kFlags = FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS; const DWORD kBufSize = 4096; // String::Format can't exceed this length. // Gets the system's human readable message string for this HRESULT. char error_text[kBufSize] = { '\0' }; DWORD message_length = ::FormatMessageA(kFlags, 0, // no source, we're asking system hr, // the error 0, // no line width restrictions error_text, // output buffer kBufSize, // buf size NULL); // no arguments for inserts // Trims tailing white space (FormatMessage leaves a trailing cr-lf) for (; message_length && isspace(error_text[message_length - 1]); --message_length) { error_text[message_length - 1] = '\0'; } #endif // _WIN32_WCE const String error_hex(String::Format("0x%08X ", hr)); Message msg; msg << "Expected: " << expr << " " << expected << ".\n" << " Actual: " << error_hex << error_text << "\n"; return ::testing::AssertionFailure(msg); } } // namespace AssertionResult IsHRESULTSuccess(const char* expr, long hr) { // NOLINT if (SUCCEEDED(hr)) { return AssertionSuccess(); } return HRESULTFailureHelper(expr, "succeeds", hr); } AssertionResult IsHRESULTFailure(const char* expr, long hr) { // NOLINT if (FAILED(hr)) { return AssertionSuccess(); } return HRESULTFailureHelper(expr, "fails", hr); } #endif // GTEST_OS_WINDOWS // Utility functions for encoding Unicode text (wide strings) in // UTF-8. // A Unicode code-point can have upto 21 bits, and is encoded in UTF-8 // like this: // // Code-point length Encoding // 0 - 7 bits 0xxxxxxx // 8 - 11 bits 110xxxxx 10xxxxxx // 12 - 16 bits 1110xxxx 10xxxxxx 10xxxxxx // 17 - 21 bits 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx // The maximum code-point a one-byte UTF-8 sequence can represent. const UInt32 kMaxCodePoint1 = (static_cast(1) << 7) - 1; // The maximum code-point a two-byte UTF-8 sequence can represent. const UInt32 kMaxCodePoint2 = (static_cast(1) << (5 + 6)) - 1; // The maximum code-point a three-byte UTF-8 sequence can represent. const UInt32 kMaxCodePoint3 = (static_cast(1) << (4 + 2*6)) - 1; // The maximum code-point a four-byte UTF-8 sequence can represent. const UInt32 kMaxCodePoint4 = (static_cast(1) << (3 + 3*6)) - 1; // Chops off the n lowest bits from a bit pattern. Returns the n // lowest bits. As a side effect, the original bit pattern will be // shifted to the right by n bits. inline UInt32 ChopLowBits(UInt32* bits, int n) { const UInt32 low_bits = *bits & ((static_cast(1) << n) - 1); *bits >>= n; return low_bits; } // Converts a Unicode code point to a narrow string in UTF-8 encoding. // code_point parameter is of type UInt32 because wchar_t may not be // wide enough to contain a code point. // The output buffer str must containt at least 32 characters. // The function returns the address of the output buffer. // If the code_point is not a valid Unicode code point // (i.e. outside of Unicode range U+0 to U+10FFFF) it will be output // as '(Invalid Unicode 0xXXXXXXXX)'. char* CodePointToUtf8(UInt32 code_point, char* str) { if (code_point <= kMaxCodePoint1) { str[1] = '\0'; str[0] = static_cast(code_point); // 0xxxxxxx } else if (code_point <= kMaxCodePoint2) { str[2] = '\0'; str[1] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx str[0] = static_cast(0xC0 | code_point); // 110xxxxx } else if (code_point <= kMaxCodePoint3) { str[3] = '\0'; str[2] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx str[1] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx str[0] = static_cast(0xE0 | code_point); // 1110xxxx } else if (code_point <= kMaxCodePoint4) { str[4] = '\0'; str[3] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx str[2] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx str[1] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx str[0] = static_cast(0xF0 | code_point); // 11110xxx } else { // The longest string String::Format can produce when invoked // with these parameters is 28 character long (not including // the terminating nul character). We are asking for 32 character // buffer just in case. This is also enough for strncpy to // null-terminate the destination string. // MSVC 8 deprecates strncpy(), so we want to suppress warning // 4996 (deprecated function) there. #ifdef GTEST_OS_WINDOWS // We are on Windows. #pragma warning(push) // Saves the current warning state. #pragma warning(disable:4996) // Temporarily disables warning 4996. #endif strncpy(str, String::Format("(Invalid Unicode 0x%X)", code_point).c_str(), 32); #ifdef GTEST_OS_WINDOWS // We are on Windows. #pragma warning(pop) // Restores the warning state. #endif str[31] = '\0'; // Makes sure no change in the format to strncpy leaves // the result unterminated. } return str; } // The following two functions only make sense if the the system // uses UTF-16 for wide string encoding. All supported systems // with 16 bit wchar_t (Windows, Cygwin, Symbian OS) do use UTF-16. // Determines if the arguments constitute UTF-16 surrogate pair // and thus should be combined into a single Unicode code point // using CreateCodePointFromUtf16SurrogatePair. inline bool IsUtf16SurrogatePair(wchar_t first, wchar_t second) { if (sizeof(wchar_t) == 2) return (first & 0xFC00) == 0xD800 && (second & 0xFC00) == 0xDC00; else return false; } // Creates a Unicode code point from UTF16 surrogate pair. inline UInt32 CreateCodePointFromUtf16SurrogatePair(wchar_t first, wchar_t second) { if (sizeof(wchar_t) == 2) { const UInt32 mask = (1 << 10) - 1; return (((first & mask) << 10) | (second & mask)) + 0x10000; } else { // This should not be called, but we provide a sensible default // in case it is. return static_cast(first); } } // Converts a wide string to a narrow string in UTF-8 encoding. // The wide string is assumed to have the following encoding: // UTF-16 if sizeof(wchar_t) == 2 (on Windows, Cygwin, Symbian OS) // UTF-32 if sizeof(wchar_t) == 4 (on Linux) // Parameter str points to a null-terminated wide string. // Parameter num_chars may additionally limit the number // of wchar_t characters processed. -1 is used when the entire string // should be processed. // If the string contains code points that are not valid Unicode code points // (i.e. outside of Unicode range U+0 to U+10FFFF) they will be output // as '(Invalid Unicode 0xXXXXXXXX)'. If the string is in UTF16 encoding // and contains invalid UTF-16 surrogate pairs, values in those pairs // will be encoded as individual Unicode characters from Basic Normal Plane. String WideStringToUtf8(const wchar_t* str, int num_chars) { if (num_chars == -1) num_chars = wcslen(str); StrStream stream; for (int i = 0; i < num_chars; ++i) { UInt32 unicode_code_point; if (str[i] == L'\0') { break; } else if (i + 1 < num_chars && IsUtf16SurrogatePair(str[i], str[i + 1])) { unicode_code_point = CreateCodePointFromUtf16SurrogatePair(str[i], str[i + 1]); i++; } else { unicode_code_point = static_cast(str[i]); } char buffer[32]; // CodePointToUtf8 requires a buffer this big. stream << CodePointToUtf8(unicode_code_point, buffer); } return StrStreamToString(&stream); } // Converts a wide C string to a String using the UTF-8 encoding. // NULL will be converted to "(null)". String String::ShowWideCString(const wchar_t * wide_c_str) { if (wide_c_str == NULL) return String("(null)"); return String(internal::WideStringToUtf8(wide_c_str, -1).c_str()); } // Similar to ShowWideCString(), except that this function encloses // the converted string in double quotes. String String::ShowWideCStringQuoted(const wchar_t* wide_c_str) { if (wide_c_str == NULL) return String("(null)"); return String::Format("L\"%s\"", String::ShowWideCString(wide_c_str).c_str()); } // Compares two wide C strings. Returns true iff they have the same // content. // // Unlike wcscmp(), this function can handle NULL argument(s). A NULL // C string is considered different to any non-NULL C string, // including the empty string. bool String::WideCStringEquals(const wchar_t * lhs, const wchar_t * rhs) { if (lhs == NULL) return rhs == NULL; if (rhs == NULL) return false; return wcscmp(lhs, rhs) == 0; } // Helper function for *_STREQ on wide strings. AssertionResult CmpHelperSTREQ(const char* expected_expression, const char* actual_expression, const wchar_t* expected, const wchar_t* actual) { if (String::WideCStringEquals(expected, actual)) { return AssertionSuccess(); } return EqFailure(expected_expression, actual_expression, String::ShowWideCStringQuoted(expected), String::ShowWideCStringQuoted(actual), false); } // Helper function for *_STRNE on wide strings. AssertionResult CmpHelperSTRNE(const char* s1_expression, const char* s2_expression, const wchar_t* s1, const wchar_t* s2) { if (!String::WideCStringEquals(s1, s2)) { return AssertionSuccess(); } Message msg; msg << "Expected: (" << s1_expression << ") != (" << s2_expression << "), actual: " << String::ShowWideCStringQuoted(s1) << " vs " << String::ShowWideCStringQuoted(s2); return AssertionFailure(msg); } // Compares two C strings, ignoring case. Returns true iff they have // the same content. // // Unlike strcasecmp(), this function can handle NULL argument(s). A // NULL C string is considered different to any non-NULL C string, // including the empty string. bool String::CaseInsensitiveCStringEquals(const char * lhs, const char * rhs) { if ( lhs == NULL ) return rhs == NULL; if ( rhs == NULL ) return false; #ifdef GTEST_OS_WINDOWS return _stricmp(lhs, rhs) == 0; #else // GTEST_OS_WINDOWS return strcasecmp(lhs, rhs) == 0; #endif // GTEST_OS_WINDOWS } // Compares two wide C strings, ignoring case. Returns true iff they // have the same content. // // Unlike wcscasecmp(), this function can handle NULL argument(s). // A NULL C string is considered different to any non-NULL wide C string, // including the empty string. // NB: The implementations on different platforms slightly differ. // On windows, this method uses _wcsicmp which compares according to LC_CTYPE // environment variable. On GNU platform this method uses wcscasecmp // which compares according to LC_CTYPE category of the current locale. // On MacOS X, it uses towlower, which also uses LC_CTYPE category of the // current locale. bool String::CaseInsensitiveWideCStringEquals(const wchar_t* lhs, const wchar_t* rhs) { if ( lhs == NULL ) return rhs == NULL; if ( rhs == NULL ) return false; #ifdef GTEST_OS_WINDOWS return _wcsicmp(lhs, rhs) == 0; #elif defined(GTEST_OS_LINUX) return wcscasecmp(lhs, rhs) == 0; #else // Mac OS X and Cygwin don't define wcscasecmp. Other unknown OSes // may not define it either. wint_t left, right; do { left = towlower(*lhs++); right = towlower(*rhs++); } while (left && left == right); return left == right; #endif // OS selector } // Constructs a String by copying a given number of chars from a // buffer. E.g. String("hello", 3) will create the string "hel". String::String(const char * buffer, size_t len) { char * const temp = new char[ len + 1 ]; memcpy(temp, buffer, len); temp[ len ] = '\0'; c_str_ = temp; } // Compares this with another String. // Returns < 0 if this is less than rhs, 0 if this is equal to rhs, or > 0 // if this is greater than rhs. int String::Compare(const String & rhs) const { if ( c_str_ == NULL ) { return rhs.c_str_ == NULL ? 0 : -1; // NULL < anything except NULL } return rhs.c_str_ == NULL ? 1 : strcmp(c_str_, rhs.c_str_); } // Returns true iff this String ends with the given suffix. *Any* // String is considered to end with a NULL or empty suffix. bool String::EndsWith(const char* suffix) const { if (suffix == NULL || CStringEquals(suffix, "")) return true; if (c_str_ == NULL) return false; const size_t this_len = strlen(c_str_); const size_t suffix_len = strlen(suffix); return (this_len >= suffix_len) && CStringEquals(c_str_ + this_len - suffix_len, suffix); } // Returns true iff this String ends with the given suffix, ignoring case. // Any String is considered to end with a NULL or empty suffix. bool String::EndsWithCaseInsensitive(const char* suffix) const { if (suffix == NULL || CStringEquals(suffix, "")) return true; if (c_str_ == NULL) return false; const size_t this_len = strlen(c_str_); const size_t suffix_len = strlen(suffix); return (this_len >= suffix_len) && CaseInsensitiveCStringEquals(c_str_ + this_len - suffix_len, suffix); } // Sets the 0-terminated C string this String object represents. The // old string in this object is deleted, and this object will own a // clone of the input string. This function copies only up to length // bytes (plus a terminating null byte), or until the first null byte, // whichever comes first. // // This function works even when the c_str parameter has the same // value as that of the c_str_ field. void String::Set(const char * c_str, size_t length) { // Makes sure this works when c_str == c_str_ const char* const temp = CloneString(c_str, length); delete[] c_str_; c_str_ = temp; } // Assigns a C string to this object. Self-assignment works. const String& String::operator=(const char* c_str) { // Makes sure this works when c_str == c_str_ if (c_str != c_str_) { delete[] c_str_; c_str_ = CloneCString(c_str); } return *this; } // Formats a list of arguments to a String, using the same format // spec string as for printf. // // We do not use the StringPrintf class as it is not universally // available. // // The result is limited to 4096 characters (including the tailing 0). // If 4096 characters are not enough to format the input, // "" is returned. String String::Format(const char * format, ...) { va_list args; va_start(args, format); char buffer[4096]; // MSVC 8 deprecates vsnprintf(), so we want to suppress warning // 4996 (deprecated function) there. #ifdef GTEST_OS_WINDOWS // We are on Windows. #pragma warning(push) // Saves the current warning state. #pragma warning(disable:4996) // Temporarily disables warning 4996. const int size = vsnprintf(buffer, sizeof(buffer)/sizeof(buffer[0]) - 1, format, args); #pragma warning(pop) // Restores the warning state. #else // We are on Linux or Mac OS. const int size = vsnprintf(buffer, sizeof(buffer)/sizeof(buffer[0]) - 1, format, args); #endif // GTEST_OS_WINDOWS va_end(args); return String(size >= 0 ? buffer : ""); } // Converts the buffer in a StrStream to a String, converting NUL // bytes to "\\0" along the way. String StrStreamToString(StrStream* ss) { #if GTEST_HAS_STD_STRING const ::std::string& str = ss->str(); const char* const start = str.c_str(); const char* const end = start + str.length(); #else const char* const start = ss->str(); const char* const end = start + ss->pcount(); #endif // GTEST_HAS_STD_STRING // We need to use a helper StrStream to do this transformation // because String doesn't support push_back(). StrStream helper; for (const char* ch = start; ch != end; ++ch) { if (*ch == '\0') { helper << "\\0"; // Replaces NUL with "\\0"; } else { helper.put(*ch); } } #if GTEST_HAS_STD_STRING return String(helper.str().c_str()); #else const String str(helper.str(), helper.pcount()); helper.freeze(false); ss->freeze(false); return str; #endif // GTEST_HAS_STD_STRING } // Appends the user-supplied message to the Google-Test-generated message. String AppendUserMessage(const String& gtest_msg, const Message& user_msg) { // Appends the user message if it's non-empty. const String user_msg_string = user_msg.GetString(); if (user_msg_string.empty()) { return gtest_msg; } Message msg; msg << gtest_msg << "\n" << user_msg_string; return msg.GetString(); } // class TestResult // Creates an empty TestResult. TestResult::TestResult() : death_test_count_(0), elapsed_time_(0) { } // D'tor. TestResult::~TestResult() { } // Adds a test part result to the list. void TestResult::AddTestPartResult(const TestPartResult& test_part_result) { test_part_results_.PushBack(test_part_result); } // Adds a test property to the list. If a property with the same key as the // supplied property is already represented, the value of this test_property // replaces the old value for that key. void TestResult::RecordProperty(const TestProperty& test_property) { if (!ValidateTestProperty(test_property)) { return; } MutexLock lock(&test_properites_mutex_); ListNode* const node_with_matching_key = test_properties_.FindIf(TestPropertyKeyIs(test_property.key())); if (node_with_matching_key == NULL) { test_properties_.PushBack(test_property); return; } TestProperty& property_with_matching_key = node_with_matching_key->element(); property_with_matching_key.SetValue(test_property.value()); } // Adds a failure if the key is a reserved attribute of Google Test // testcase tags. Returns true if the property is valid. bool TestResult::ValidateTestProperty(const TestProperty& test_property) { String key(test_property.key()); if (key == "name" || key == "status" || key == "time" || key == "classname") { ADD_FAILURE() << "Reserved key used in RecordProperty(): " << key << " ('name', 'status', 'time', and 'classname' are reserved by " << GTEST_NAME << ")"; return false; } return true; } // Clears the object. void TestResult::Clear() { test_part_results_.Clear(); test_properties_.Clear(); death_test_count_ = 0; elapsed_time_ = 0; } // Returns true iff the test part passed. static bool TestPartPassed(const TestPartResult & result) { return result.passed(); } // Gets the number of successful test parts. int TestResult::successful_part_count() const { return test_part_results_.CountIf(TestPartPassed); } // Returns true iff the test part failed. static bool TestPartFailed(const TestPartResult & result) { return result.failed(); } // Gets the number of failed test parts. int TestResult::failed_part_count() const { return test_part_results_.CountIf(TestPartFailed); } // Returns true iff the test part fatally failed. static bool TestPartFatallyFailed(const TestPartResult & result) { return result.fatally_failed(); } // Returns true iff the test fatally failed. bool TestResult::HasFatalFailure() const { return test_part_results_.CountIf(TestPartFatallyFailed) > 0; } // Gets the number of all test parts. This is the sum of the number // of successful test parts and the number of failed test parts. int TestResult::total_part_count() const { return test_part_results_.size(); } } // namespace internal // class Test // Creates a Test object. // The c'tor saves the values of all Google Test flags. Test::Test() : gtest_flag_saver_(new internal::GTestFlagSaver) { } // The d'tor restores the values of all Google Test flags. Test::~Test() { delete gtest_flag_saver_; } // Sets up the test fixture. // // A sub-class may override this. void Test::SetUp() { } // Tears down the test fixture. // // A sub-class may override this. void Test::TearDown() { } // Allows user supplied key value pairs to be recorded for later output. void Test::RecordProperty(const char* key, const char* value) { UnitTest::GetInstance()->RecordPropertyForCurrentTest(key, value); } // Allows user supplied key value pairs to be recorded for later output. void Test::RecordProperty(const char* key, int value) { Message value_message; value_message << value; RecordProperty(key, value_message.GetString().c_str()); } #ifdef GTEST_OS_WINDOWS // We are on Windows. // Adds an "exception thrown" fatal failure to the current test. static void AddExceptionThrownFailure(DWORD exception_code, const char* location) { Message message; message << "Exception thrown with code 0x" << std::setbase(16) << exception_code << std::setbase(10) << " in " << location << "."; UnitTest* const unit_test = UnitTest::GetInstance(); unit_test->AddTestPartResult( TPRT_FATAL_FAILURE, static_cast(NULL), // We have no info about the source file where the exception // occurred. -1, // We have no info on which line caused the exception. message.GetString(), internal::String("")); } #endif // GTEST_OS_WINDOWS // Google Test requires all tests in the same test case to use the same test // fixture class. This function checks if the current test has the // same fixture class as the first test in the current test case. If // yes, it returns true; otherwise it generates a Google Test failure and // returns false. bool Test::HasSameFixtureClass() { internal::UnitTestImpl* const impl = internal::GetUnitTestImpl(); const TestCase* const test_case = impl->current_test_case(); // Info about the first test in the current test case. const internal::TestInfoImpl* const first_test_info = test_case->test_info_list().Head()->element()->impl(); const internal::TypeId first_fixture_id = first_test_info->fixture_class_id(); const char* const first_test_name = first_test_info->name(); // Info about the current test. const internal::TestInfoImpl* const this_test_info = impl->current_test_info()->impl(); const internal::TypeId this_fixture_id = this_test_info->fixture_class_id(); const char* const this_test_name = this_test_info->name(); if (this_fixture_id != first_fixture_id) { // Is the first test defined using TEST? const bool first_is_TEST = first_fixture_id == internal::GetTypeId(); // Is this test defined using TEST? const bool this_is_TEST = this_fixture_id == internal::GetTypeId(); if (first_is_TEST || this_is_TEST) { // The user mixed TEST and TEST_F in this test case - we'll tell // him/her how to fix it. // Gets the name of the TEST and the name of the TEST_F. Note // that first_is_TEST and this_is_TEST cannot both be true, as // the fixture IDs are different for the two tests. const char* const TEST_name = first_is_TEST ? first_test_name : this_test_name; const char* const TEST_F_name = first_is_TEST ? this_test_name : first_test_name; ADD_FAILURE() << "All tests in the same test case must use the same test fixture\n" << "class, so mixing TEST_F and TEST in the same test case is\n" << "illegal. In test case " << this_test_info->test_case_name() << ",\n" << "test " << TEST_F_name << " is defined using TEST_F but\n" << "test " << TEST_name << " is defined using TEST. You probably\n" << "want to change the TEST to TEST_F or move it to another test\n" << "case."; } else { // The user defined two fixture classes with the same name in // two namespaces - we'll tell him/her how to fix it. ADD_FAILURE() << "All tests in the same test case must use the same test fixture\n" << "class. However, in test case " << this_test_info->test_case_name() << ",\n" << "you defined test " << first_test_name << " and test " << this_test_name << "\n" << "using two different test fixture classes. This can happen if\n" << "the two classes are from different namespaces or translation\n" << "units and have the same name. You should probably rename one\n" << "of the classes to put the tests into different test cases."; } return false; } return true; } // Runs the test and updates the test result. void Test::Run() { if (!HasSameFixtureClass()) return; internal::UnitTestImpl* const impl = internal::GetUnitTestImpl(); #ifdef GTEST_OS_WINDOWS // We are on Windows. impl->os_stack_trace_getter()->UponLeavingGTest(); __try { SetUp(); } __except(internal::UnitTestOptions::GTestShouldProcessSEH( GetExceptionCode())) { AddExceptionThrownFailure(GetExceptionCode(), "SetUp()"); } // We will run the test only if SetUp() had no fatal failure. if (!HasFatalFailure()) { impl->os_stack_trace_getter()->UponLeavingGTest(); __try { TestBody(); } __except(internal::UnitTestOptions::GTestShouldProcessSEH( GetExceptionCode())) { AddExceptionThrownFailure(GetExceptionCode(), "the test body"); } } // However, we want to clean up as much as possible. Hence we will // always call TearDown(), even if SetUp() or the test body has // failed. impl->os_stack_trace_getter()->UponLeavingGTest(); __try { TearDown(); } __except(internal::UnitTestOptions::GTestShouldProcessSEH( GetExceptionCode())) { AddExceptionThrownFailure(GetExceptionCode(), "TearDown()"); } #else // We are on Linux or Mac - exceptions are disabled. impl->os_stack_trace_getter()->UponLeavingGTest(); SetUp(); // We will run the test only if SetUp() was successful. if (!HasFatalFailure()) { impl->os_stack_trace_getter()->UponLeavingGTest(); TestBody(); } // However, we want to clean up as much as possible. Hence we will // always call TearDown(), even if SetUp() or the test body has // failed. impl->os_stack_trace_getter()->UponLeavingGTest(); TearDown(); #endif // GTEST_OS_WINDOWS } // Returns true iff the current test has a fatal failure. bool Test::HasFatalFailure() { return internal::GetUnitTestImpl()->current_test_result()->HasFatalFailure(); } // class TestInfo // Constructs a TestInfo object. It assumes ownership of the test factory // object via impl_. TestInfo::TestInfo(const char* test_case_name, const char* name, const char* test_case_comment, const char* comment, internal::TypeId fixture_class_id, internal::TestFactoryBase* factory) { impl_ = new internal::TestInfoImpl(this, test_case_name, name, test_case_comment, comment, fixture_class_id, factory); } // Destructs a TestInfo object. TestInfo::~TestInfo() { delete impl_; } namespace internal { // Creates a new TestInfo object and registers it with Google Test; // returns the created object. // // Arguments: // // test_case_name: name of the test case // name: name of the test // test_case_comment: a comment on the test case that will be included in // the test output // comment: a comment on the test that will be included in the // test output // fixture_class_id: ID of the test fixture class // set_up_tc: pointer to the function that sets up the test case // tear_down_tc: pointer to the function that tears down the test case // factory: pointer to the factory that creates a test object. // The newly created TestInfo instance will assume // ownership of the factory object. TestInfo* MakeAndRegisterTestInfo( const char* test_case_name, const char* name, const char* test_case_comment, const char* comment, TypeId fixture_class_id, SetUpTestCaseFunc set_up_tc, TearDownTestCaseFunc tear_down_tc, TestFactoryBase* factory) { TestInfo* const test_info = new TestInfo(test_case_name, name, test_case_comment, comment, fixture_class_id, factory); GetUnitTestImpl()->AddTestInfo(set_up_tc, tear_down_tc, test_info); return test_info; } } // namespace internal // Returns the test case name. const char* TestInfo::test_case_name() const { return impl_->test_case_name(); } // Returns the test name. const char* TestInfo::name() const { return impl_->name(); } // Returns the test case comment. const char* TestInfo::test_case_comment() const { return impl_->test_case_comment(); } // Returns the test comment. const char* TestInfo::comment() const { return impl_->comment(); } // Returns true if this test should run. bool TestInfo::should_run() const { return impl_->should_run(); } // Returns the result of the test. const internal::TestResult* TestInfo::result() const { return impl_->result(); } // Increments the number of death tests encountered in this test so // far. int TestInfo::increment_death_test_count() { return impl_->result()->increment_death_test_count(); } namespace { // A predicate that checks the test name of a TestInfo against a known // value. // // This is used for implementation of the TestCase class only. We put // it in the anonymous namespace to prevent polluting the outer // namespace. // // TestNameIs is copyable. class TestNameIs { public: // Constructor. // // TestNameIs has NO default constructor. explicit TestNameIs(const char* name) : name_(name) {} // Returns true iff the test name of test_info matches name_. bool operator()(const TestInfo * test_info) const { return test_info && internal::String(test_info->name()).Compare(name_) == 0; } private: internal::String name_; }; } // namespace // Finds and returns a TestInfo with the given name. If one doesn't // exist, returns NULL. TestInfo * TestCase::GetTestInfo(const char* test_name) { // Can we find a TestInfo with the given name? internal::ListNode * const node = test_info_list_->FindIf( TestNameIs(test_name)); // Returns the TestInfo found. return node ? node->element() : NULL; } namespace internal { // Creates the test object, runs it, records its result, and then // deletes it. void TestInfoImpl::Run() { if (!should_run_) return; // Tells UnitTest where to store test result. UnitTestImpl* const impl = internal::GetUnitTestImpl(); impl->set_current_test_info(parent_); // Notifies the unit test event listener that a test is about to // start. UnitTestEventListenerInterface* const result_printer = impl->result_printer(); result_printer->OnTestStart(parent_); const TimeInMillis start = GetTimeInMillis(); impl->os_stack_trace_getter()->UponLeavingGTest(); #ifdef GTEST_OS_WINDOWS // We are on Windows. Test* test = NULL; __try { // Creates the test object. test = factory_->CreateTest(); } __except(internal::UnitTestOptions::GTestShouldProcessSEH( GetExceptionCode())) { AddExceptionThrownFailure(GetExceptionCode(), "the test fixture's constructor"); return; } #else // We are on Linux or Mac OS - exceptions are disabled. // TODO(wan): If test->Run() throws, test won't be deleted. This is // not a problem now as we don't use exceptions. If we were to // enable exceptions, we should revise the following to be // exception-safe. // Creates the test object. Test* test = factory_->CreateTest(); #endif // GTEST_OS_WINDOWS // Runs the test only if the constructor of the test fixture didn't // generate a fatal failure. if (!Test::HasFatalFailure()) { test->Run(); } // Deletes the test object. impl->os_stack_trace_getter()->UponLeavingGTest(); delete test; test = NULL; result_.set_elapsed_time(GetTimeInMillis() - start); // Notifies the unit test event listener that a test has just finished. result_printer->OnTestEnd(parent_); // Tells UnitTest to stop associating assertion results to this // test. impl->set_current_test_info(NULL); } } // namespace internal // class TestCase // Gets the number of successful tests in this test case. int TestCase::successful_test_count() const { return test_info_list_->CountIf(TestPassed); } // Gets the number of failed tests in this test case. int TestCase::failed_test_count() const { return test_info_list_->CountIf(TestFailed); } int TestCase::disabled_test_count() const { return test_info_list_->CountIf(TestDisabled); } // Get the number of tests in this test case that should run. int TestCase::test_to_run_count() const { return test_info_list_->CountIf(ShouldRunTest); } // Gets the number of all tests. int TestCase::total_test_count() const { return test_info_list_->size(); } // Creates a TestCase with the given name. // // Arguments: // // name: name of the test case // set_up_tc: pointer to the function that sets up the test case // tear_down_tc: pointer to the function that tears down the test case TestCase::TestCase(const char* name, const char* comment, Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc) : name_(name), comment_(comment), set_up_tc_(set_up_tc), tear_down_tc_(tear_down_tc), should_run_(false), elapsed_time_(0) { test_info_list_ = new internal::List; } // Destructor of TestCase. TestCase::~TestCase() { // Deletes every Test in the collection. test_info_list_->ForEach(internal::Delete); // Then deletes the Test collection. delete test_info_list_; test_info_list_ = NULL; } // Adds a test to this test case. Will delete the test upon // destruction of the TestCase object. void TestCase::AddTestInfo(TestInfo * test_info) { test_info_list_->PushBack(test_info); } // Runs every test in this TestCase. void TestCase::Run() { if (!should_run_) return; internal::UnitTestImpl* const impl = internal::GetUnitTestImpl(); impl->set_current_test_case(this); UnitTestEventListenerInterface * const result_printer = impl->result_printer(); result_printer->OnTestCaseStart(this); impl->os_stack_trace_getter()->UponLeavingGTest(); set_up_tc_(); const internal::TimeInMillis start = internal::GetTimeInMillis(); test_info_list_->ForEach(internal::TestInfoImpl::RunTest); elapsed_time_ = internal::GetTimeInMillis() - start; impl->os_stack_trace_getter()->UponLeavingGTest(); tear_down_tc_(); result_printer->OnTestCaseEnd(this); impl->set_current_test_case(NULL); } // Clears the results of all tests in this test case. void TestCase::ClearResult() { test_info_list_->ForEach(internal::TestInfoImpl::ClearTestResult); } // class UnitTestEventListenerInterface // The virtual d'tor. UnitTestEventListenerInterface::~UnitTestEventListenerInterface() { } // A result printer that never prints anything. Used in the child process // of an exec-style death test to avoid needless output clutter. class NullUnitTestResultPrinter : public UnitTestEventListenerInterface {}; // Formats a countable noun. Depending on its quantity, either the // singular form or the plural form is used. e.g. // // FormatCountableNoun(1, "formula", "formuli") returns "1 formula". // FormatCountableNoun(5, "book", "books") returns "5 books". static internal::String FormatCountableNoun(int count, const char * singular_form, const char * plural_form) { return internal::String::Format("%d %s", count, count == 1 ? singular_form : plural_form); } // Formats the count of tests. static internal::String FormatTestCount(int test_count) { return FormatCountableNoun(test_count, "test", "tests"); } // Formats the count of test cases. static internal::String FormatTestCaseCount(int test_case_count) { return FormatCountableNoun(test_case_count, "test case", "test cases"); } // Converts a TestPartResultType enum to human-friendly string // representation. Both TPRT_NONFATAL_FAILURE and TPRT_FATAL_FAILURE // are translated to "Failure", as the user usually doesn't care about // the difference between the two when viewing the test result. static const char * TestPartResultTypeToString(TestPartResultType type) { switch (type) { case TPRT_SUCCESS: return "Success"; case TPRT_NONFATAL_FAILURE: case TPRT_FATAL_FAILURE: #ifdef _MSC_VER return "error: "; #else return "Failure\n"; #endif } return "Unknown result type"; } // Prints a TestPartResult. static void PrintTestPartResult( const TestPartResult & test_part_result) { printf("%s %s%s\n", internal::FormatFileLocation(test_part_result.file_name(), test_part_result.line_number()).c_str(), TestPartResultTypeToString(test_part_result.type()), test_part_result.message()); fflush(stdout); } // class PrettyUnitTestResultPrinter namespace internal { enum GTestColor { COLOR_RED, COLOR_GREEN, COLOR_YELLOW }; #if defined(GTEST_OS_WINDOWS) && !defined(_WIN32_WCE) // Returns the character attribute for the given color. WORD GetColorAttribute(GTestColor color) { switch (color) { case COLOR_RED: return FOREGROUND_RED; case COLOR_GREEN: return FOREGROUND_GREEN; case COLOR_YELLOW: return FOREGROUND_RED | FOREGROUND_GREEN; } return 0; } #else // Returns the ANSI color code for the given color. const char* GetAnsiColorCode(GTestColor color) { switch (color) { case COLOR_RED: return "1"; case COLOR_GREEN: return "2"; case COLOR_YELLOW: return "3"; }; return NULL; } #endif // GTEST_OS_WINDOWS && !_WIN32_WCE // Returns true iff Google Test should use colors in the output. bool ShouldUseColor(bool stdout_is_tty) { const char* const gtest_color = GTEST_FLAG(color).c_str(); if (String::CaseInsensitiveCStringEquals(gtest_color, "auto")) { #ifdef GTEST_OS_WINDOWS // On Windows the TERM variable is usually not set, but the // console there does support colors. return stdout_is_tty; #else // On non-Windows platforms, we rely on the TERM variable. const char* const term = GetEnv("TERM"); const bool term_supports_color = String::CStringEquals(term, "xterm") || String::CStringEquals(term, "xterm-color") || String::CStringEquals(term, "cygwin"); return stdout_is_tty && term_supports_color; #endif // GTEST_OS_WINDOWS } return String::CaseInsensitiveCStringEquals(gtest_color, "yes") || String::CaseInsensitiveCStringEquals(gtest_color, "true") || String::CaseInsensitiveCStringEquals(gtest_color, "t") || String::CStringEquals(gtest_color, "1"); // We take "yes", "true", "t", and "1" as meaning "yes". If the // value is neither one of these nor "auto", we treat it as "no" to // be conservative. } // Helpers for printing colored strings to stdout. Note that on Windows, we // cannot simply emit special characters and have the terminal change colors. // This routine must actually emit the characters rather than return a string // that would be colored when printed, as can be done on Linux. void ColoredPrintf(GTestColor color, const char* fmt, ...) { va_list args; va_start(args, fmt); #if defined(_WIN32_WCE) || defined(GTEST_OS_SYMBIAN) static const bool use_color = false; #else static const bool use_color = ShouldUseColor(isatty(fileno(stdout)) != 0); #endif // !_WIN32_WCE // The '!= 0' comparison is necessary to satisfy MSVC 7.1. if (!use_color) { vprintf(fmt, args); va_end(args); return; } #if defined(GTEST_OS_WINDOWS) && !defined(_WIN32_WCE) const HANDLE stdout_handle = GetStdHandle(STD_OUTPUT_HANDLE); // Gets the current text color. CONSOLE_SCREEN_BUFFER_INFO buffer_info; GetConsoleScreenBufferInfo(stdout_handle, &buffer_info); const WORD old_color_attrs = buffer_info.wAttributes; SetConsoleTextAttribute(stdout_handle, GetColorAttribute(color) | FOREGROUND_INTENSITY); vprintf(fmt, args); // Restores the text color. SetConsoleTextAttribute(stdout_handle, old_color_attrs); #else printf("\033[0;3%sm", GetAnsiColorCode(color)); vprintf(fmt, args); printf("\033[m"); // Resets the terminal to default. #endif // GTEST_OS_WINDOWS && !_WIN32_WCE va_end(args); } } // namespace internal using internal::ColoredPrintf; using internal::COLOR_RED; using internal::COLOR_GREEN; using internal::COLOR_YELLOW; // This class implements the UnitTestEventListenerInterface interface. // // Class PrettyUnitTestResultPrinter is copyable. class PrettyUnitTestResultPrinter : public UnitTestEventListenerInterface { public: PrettyUnitTestResultPrinter() {} static void PrintTestName(const char * test_case, const char * test) { printf("%s.%s", test_case, test); } // The following methods override what's in the // UnitTestEventListenerInterface class. virtual void OnUnitTestStart(const UnitTest * unit_test); virtual void OnGlobalSetUpStart(const UnitTest*); virtual void OnTestCaseStart(const TestCase * test_case); virtual void OnTestCaseEnd(const TestCase * test_case); virtual void OnTestStart(const TestInfo * test_info); virtual void OnNewTestPartResult(const TestPartResult * result); virtual void OnTestEnd(const TestInfo * test_info); virtual void OnGlobalTearDownStart(const UnitTest*); virtual void OnUnitTestEnd(const UnitTest * unit_test); private: internal::String test_case_name_; }; // Called before the unit test starts. void PrettyUnitTestResultPrinter::OnUnitTestStart( const UnitTest * unit_test) { const char * const filter = GTEST_FLAG(filter).c_str(); // Prints the filter if it's not *. This reminds the user that some // tests may be skipped. if (!internal::String::CStringEquals(filter, kUniversalFilter)) { ColoredPrintf(COLOR_YELLOW, "Note: %s filter = %s\n", GTEST_NAME, filter); } const internal::UnitTestImpl* const impl = unit_test->impl(); ColoredPrintf(COLOR_GREEN, "[==========] "); printf("Running %s from %s.\n", FormatTestCount(impl->test_to_run_count()).c_str(), FormatTestCaseCount(impl->test_case_to_run_count()).c_str()); fflush(stdout); } void PrettyUnitTestResultPrinter::OnGlobalSetUpStart(const UnitTest*) { ColoredPrintf(COLOR_GREEN, "[----------] "); printf("Global test environment set-up.\n"); fflush(stdout); } void PrettyUnitTestResultPrinter::OnTestCaseStart( const TestCase * test_case) { test_case_name_ = test_case->name(); const internal::String counts = FormatCountableNoun(test_case->test_to_run_count(), "test", "tests"); ColoredPrintf(COLOR_GREEN, "[----------] "); printf("%s from %s", counts.c_str(), test_case_name_.c_str()); if (test_case->comment()[0] == '\0') { printf("\n"); } else { printf(", where %s\n", test_case->comment()); } fflush(stdout); } void PrettyUnitTestResultPrinter::OnTestCaseEnd( const TestCase * test_case) { if (!GTEST_FLAG(print_time)) return; test_case_name_ = test_case->name(); const internal::String counts = FormatCountableNoun(test_case->test_to_run_count(), "test", "tests"); ColoredPrintf(COLOR_GREEN, "[----------] "); printf("%s from %s (%s ms total)\n\n", counts.c_str(), test_case_name_.c_str(), internal::StreamableToString(test_case->elapsed_time()).c_str()); fflush(stdout); } void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo * test_info) { ColoredPrintf(COLOR_GREEN, "[ RUN ] "); PrintTestName(test_case_name_.c_str(), test_info->name()); if (test_info->comment()[0] == '\0') { printf("\n"); } else { printf(", where %s\n", test_info->comment()); } fflush(stdout); } void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo * test_info) { if (test_info->result()->Passed()) { ColoredPrintf(COLOR_GREEN, "[ OK ] "); } else { ColoredPrintf(COLOR_RED, "[ FAILED ] "); } PrintTestName(test_case_name_.c_str(), test_info->name()); if (GTEST_FLAG(print_time)) { printf(" (%s ms)\n", internal::StreamableToString( test_info->result()->elapsed_time()).c_str()); } else { printf("\n"); } fflush(stdout); } // Called after an assertion failure. void PrettyUnitTestResultPrinter::OnNewTestPartResult( const TestPartResult * result) { // If the test part succeeded, we don't need to do anything. if (result->type() == TPRT_SUCCESS) return; // Print failure message from the assertion (e.g. expected this and got that). PrintTestPartResult(*result); fflush(stdout); } void PrettyUnitTestResultPrinter::OnGlobalTearDownStart(const UnitTest*) { ColoredPrintf(COLOR_GREEN, "[----------] "); printf("Global test environment tear-down\n"); fflush(stdout); } namespace internal { // Internal helper for printing the list of failed tests. static void PrintFailedTestsPretty(const UnitTestImpl* impl) { const int failed_test_count = impl->failed_test_count(); if (failed_test_count == 0) { return; } for (const internal::ListNode* node = impl->test_cases()->Head(); node != NULL; node = node->next()) { const TestCase* const tc = node->element(); if (!tc->should_run() || (tc->failed_test_count() == 0)) { continue; } for (const internal::ListNode* tinode = tc->test_info_list().Head(); tinode != NULL; tinode = tinode->next()) { const TestInfo* const ti = tinode->element(); if (!tc->ShouldRunTest(ti) || tc->TestPassed(ti)) { continue; } ColoredPrintf(COLOR_RED, "[ FAILED ] "); printf("%s.%s", ti->test_case_name(), ti->name()); if (ti->test_case_comment()[0] != '\0' || ti->comment()[0] != '\0') { printf(", where %s", ti->test_case_comment()); if (ti->test_case_comment()[0] != '\0' && ti->comment()[0] != '\0') { printf(" and "); } } printf("%s\n", ti->comment()); } } } } // namespace internal void PrettyUnitTestResultPrinter::OnUnitTestEnd( const UnitTest * unit_test) { const internal::UnitTestImpl* const impl = unit_test->impl(); ColoredPrintf(COLOR_GREEN, "[==========] "); printf("%s from %s ran.", FormatTestCount(impl->test_to_run_count()).c_str(), FormatTestCaseCount(impl->test_case_to_run_count()).c_str()); if (GTEST_FLAG(print_time)) { printf(" (%s ms total)", internal::StreamableToString(impl->elapsed_time()).c_str()); } printf("\n"); ColoredPrintf(COLOR_GREEN, "[ PASSED ] "); printf("%s.\n", FormatTestCount(impl->successful_test_count()).c_str()); int num_failures = impl->failed_test_count(); if (!impl->Passed()) { const int failed_test_count = impl->failed_test_count(); ColoredPrintf(COLOR_RED, "[ FAILED ] "); printf("%s, listed below:\n", FormatTestCount(failed_test_count).c_str()); internal::PrintFailedTestsPretty(impl); printf("\n%2d FAILED %s\n", num_failures, num_failures == 1 ? "TEST" : "TESTS"); } int num_disabled = impl->disabled_test_count(); if (num_disabled) { if (!num_failures) { printf("\n"); // Add a spacer if no FAILURE banner is displayed. } ColoredPrintf(COLOR_YELLOW, " YOU HAVE %d DISABLED %s\n\n", num_disabled, num_disabled == 1 ? "TEST" : "TESTS"); } // Ensure that Google Test output is printed before, e.g., heapchecker output. fflush(stdout); } // End PrettyUnitTestResultPrinter // class UnitTestEventsRepeater // // This class forwards events to other event listeners. class UnitTestEventsRepeater : public UnitTestEventListenerInterface { public: typedef internal::List Listeners; typedef internal::ListNode ListenersNode; UnitTestEventsRepeater() {} virtual ~UnitTestEventsRepeater(); void AddListener(UnitTestEventListenerInterface *listener); virtual void OnUnitTestStart(const UnitTest* unit_test); virtual void OnUnitTestEnd(const UnitTest* unit_test); virtual void OnGlobalSetUpStart(const UnitTest* unit_test); virtual void OnGlobalSetUpEnd(const UnitTest* unit_test); virtual void OnGlobalTearDownStart(const UnitTest* unit_test); virtual void OnGlobalTearDownEnd(const UnitTest* unit_test); virtual void OnTestCaseStart(const TestCase* test_case); virtual void OnTestCaseEnd(const TestCase* test_case); virtual void OnTestStart(const TestInfo* test_info); virtual void OnTestEnd(const TestInfo* test_info); virtual void OnNewTestPartResult(const TestPartResult* result); private: Listeners listeners_; GTEST_DISALLOW_COPY_AND_ASSIGN_(UnitTestEventsRepeater); }; UnitTestEventsRepeater::~UnitTestEventsRepeater() { for (ListenersNode* listener = listeners_.Head(); listener != NULL; listener = listener->next()) { delete listener->element(); } } void UnitTestEventsRepeater::AddListener( UnitTestEventListenerInterface *listener) { listeners_.PushBack(listener); } // Since the methods are identical, use a macro to reduce boilerplate. // This defines a member that repeats the call to all listeners. #define GTEST_REPEATER_METHOD_(Name, Type) \ void UnitTestEventsRepeater::Name(const Type* parameter) { \ for (ListenersNode* listener = listeners_.Head(); \ listener != NULL; \ listener = listener->next()) { \ listener->element()->Name(parameter); \ } \ } GTEST_REPEATER_METHOD_(OnUnitTestStart, UnitTest) GTEST_REPEATER_METHOD_(OnUnitTestEnd, UnitTest) GTEST_REPEATER_METHOD_(OnGlobalSetUpStart, UnitTest) GTEST_REPEATER_METHOD_(OnGlobalSetUpEnd, UnitTest) GTEST_REPEATER_METHOD_(OnGlobalTearDownStart, UnitTest) GTEST_REPEATER_METHOD_(OnGlobalTearDownEnd, UnitTest) GTEST_REPEATER_METHOD_(OnTestCaseStart, TestCase) GTEST_REPEATER_METHOD_(OnTestCaseEnd, TestCase) GTEST_REPEATER_METHOD_(OnTestStart, TestInfo) GTEST_REPEATER_METHOD_(OnTestEnd, TestInfo) GTEST_REPEATER_METHOD_(OnNewTestPartResult, TestPartResult) #undef GTEST_REPEATER_METHOD_ // End PrettyUnitTestResultPrinter // This class generates an XML output file. class XmlUnitTestResultPrinter : public UnitTestEventListenerInterface { public: explicit XmlUnitTestResultPrinter(const char* output_file); virtual void OnUnitTestEnd(const UnitTest* unit_test); private: // Is c a whitespace character that is normalized to a space character // when it appears in an XML attribute value? static bool IsNormalizableWhitespace(char c) { return c == 0x9 || c == 0xA || c == 0xD; } // May c appear in a well-formed XML document? static bool IsValidXmlCharacter(char c) { return IsNormalizableWhitespace(c) || c >= 0x20; } // Returns an XML-escaped copy of the input string str. If // is_attribute is true, the text is meant to appear as an attribute // value, and normalizable whitespace is preserved by replacing it // with character references. static internal::String EscapeXml(const char* str, bool is_attribute); // Convenience wrapper around EscapeXml when str is an attribute value. static internal::String EscapeXmlAttribute(const char* str) { return EscapeXml(str, true); } // Convenience wrapper around EscapeXml when str is not an attribute value. static internal::String EscapeXmlText(const char* str) { return EscapeXml(str, false); } // Prints an XML representation of a TestInfo object. static void PrintXmlTestInfo(FILE* out, const char* test_case_name, const TestInfo* test_info); // Prints an XML representation of a TestCase object static void PrintXmlTestCase(FILE* out, const TestCase* test_case); // Prints an XML summary of unit_test to output stream out. static void PrintXmlUnitTest(FILE* out, const UnitTest* unit_test); // Produces a string representing the test properties in a result as space // delimited XML attributes based on the property key="value" pairs. // When the String is not empty, it includes a space at the beginning, // to delimit this attribute from prior attributes. static internal::String TestPropertiesAsXmlAttributes( const internal::TestResult* result); // The output file. const internal::String output_file_; GTEST_DISALLOW_COPY_AND_ASSIGN_(XmlUnitTestResultPrinter); }; // Creates a new XmlUnitTestResultPrinter. XmlUnitTestResultPrinter::XmlUnitTestResultPrinter(const char* output_file) : output_file_(output_file) { if (output_file_.c_str() == NULL || output_file_.empty()) { fprintf(stderr, "XML output file may not be null\n"); fflush(stderr); exit(EXIT_FAILURE); } } // Called after the unit test ends. void XmlUnitTestResultPrinter::OnUnitTestEnd(const UnitTest* unit_test) { FILE* xmlout = NULL; internal::FilePath output_file(output_file_); internal::FilePath output_dir(output_file.RemoveFileName()); if (output_dir.CreateDirectoriesRecursively()) { // MSVC 8 deprecates fopen(), so we want to suppress warning 4996 // (deprecated function) there. #ifdef GTEST_OS_WINDOWS // We are on Windows. #pragma warning(push) // Saves the current warning state. #pragma warning(disable:4996) // Temporarily disables warning 4996. xmlout = fopen(output_file_.c_str(), "w"); #pragma warning(pop) // Restores the warning state. #else // We are on Linux or Mac OS. xmlout = fopen(output_file_.c_str(), "w"); #endif // GTEST_OS_WINDOWS } if (xmlout == NULL) { // TODO(wan): report the reason of the failure. // // We don't do it for now as: // // 1. There is no urgent need for it. // 2. It's a bit involved to make the errno variable thread-safe on // all three operating systems (Linux, Windows, and Mac OS). // 3. To interpret the meaning of errno in a thread-safe way, // we need the strerror_r() function, which is not available on // Windows. fprintf(stderr, "Unable to open file \"%s\"\n", output_file_.c_str()); fflush(stderr); exit(EXIT_FAILURE); } PrintXmlUnitTest(xmlout, unit_test); fclose(xmlout); } // Returns an XML-escaped copy of the input string str. If is_attribute // is true, the text is meant to appear as an attribute value, and // normalizable whitespace is preserved by replacing it with character // references. // // Invalid XML characters in str, if any, are stripped from the output. // It is expected that most, if not all, of the text processed by this // module will consist of ordinary English text. // If this module is ever modified to produce version 1.1 XML output, // most invalid characters can be retained using character references. // TODO(wan): It might be nice to have a minimally invasive, human-readable // escaping scheme for invalid characters, rather than dropping them. internal::String XmlUnitTestResultPrinter::EscapeXml(const char* str, bool is_attribute) { Message m; if (str != NULL) { for (const char* src = str; *src; ++src) { switch (*src) { case '<': m << "<"; break; case '>': m << ">"; break; case '&': m << "&"; break; case '\'': if (is_attribute) m << "'"; else m << '\''; break; case '"': if (is_attribute) m << """; else m << '"'; break; default: if (IsValidXmlCharacter(*src)) { if (is_attribute && IsNormalizableWhitespace(*src)) m << internal::String::Format("&#x%02X;", unsigned(*src)); else m << *src; } break; } } } return m.GetString(); } // The following routines generate an XML representation of a UnitTest // object. // // This is how Google Test concepts map to the DTD: // // <-- corresponds to a UnitTest object // <-- corresponds to a TestCase object // <-- corresponds to a TestInfo object // ... // ... // ... // <-- individual assertion failures // // // namespace internal { // Formats the given time in milliseconds as seconds. The returned // C-string is owned by this function and cannot be released by the // caller. Calling the function again invalidates the previous // result. const char* FormatTimeInMillisAsSeconds(TimeInMillis ms) { static String str; str = (Message() << (ms/1000.0)).GetString(); return str.c_str(); } } // namespace internal // Prints an XML representation of a TestInfo object. // TODO(wan): There is also value in printing properties with the plain printer. void XmlUnitTestResultPrinter::PrintXmlTestInfo(FILE* out, const char* test_case_name, const TestInfo* test_info) { const internal::TestResult * const result = test_info->result(); const internal::List &results = result->test_part_results(); fprintf(out, " name()).c_str(), test_info->should_run() ? "run" : "notrun", internal::FormatTimeInMillisAsSeconds(result->elapsed_time()), EscapeXmlAttribute(test_case_name).c_str(), TestPropertiesAsXmlAttributes(result).c_str()); int failures = 0; for (const internal::ListNode* part_node = results.Head(); part_node != NULL; part_node = part_node->next()) { const TestPartResult& part = part_node->element(); if (part.failed()) { const internal::String message = internal::String::Format("%s:%d\n%s", part.file_name(), part.line_number(), part.message()); if (++failures == 1) fprintf(out, ">\n"); fprintf(out, " " "\n", EscapeXmlAttribute(part.summary()).c_str(), message.c_str()); } } if (failures == 0) fprintf(out, " />\n"); else fprintf(out, " \n"); } // Prints an XML representation of a TestCase object void XmlUnitTestResultPrinter::PrintXmlTestCase(FILE* out, const TestCase* test_case) { fprintf(out, " name()).c_str(), test_case->total_test_count(), test_case->failed_test_count(), test_case->disabled_test_count()); fprintf(out, "errors=\"0\" time=\"%s\">\n", internal::FormatTimeInMillisAsSeconds(test_case->elapsed_time())); for (const internal::ListNode* info_node = test_case->test_info_list().Head(); info_node != NULL; info_node = info_node->next()) { PrintXmlTestInfo(out, test_case->name(), info_node->element()); } fprintf(out, " \n"); } // Prints an XML summary of unit_test to output stream out. void XmlUnitTestResultPrinter::PrintXmlUnitTest(FILE* out, const UnitTest* unit_test) { const internal::UnitTestImpl* const impl = unit_test->impl(); fprintf(out, "\n"); fprintf(out, "total_test_count(), impl->failed_test_count(), impl->disabled_test_count(), internal::FormatTimeInMillisAsSeconds(impl->elapsed_time())); fprintf(out, "name=\"AllTests\">\n"); for (const internal::ListNode* case_node = impl->test_cases()->Head(); case_node != NULL; case_node = case_node->next()) { PrintXmlTestCase(out, case_node->element()); } fprintf(out, "\n"); } // Produces a string representing the test properties in a result as space // delimited XML attributes based on the property key="value" pairs. internal::String XmlUnitTestResultPrinter::TestPropertiesAsXmlAttributes( const internal::TestResult* result) { using internal::TestProperty; Message attributes; const internal::List& properties = result->test_properties(); for (const internal::ListNode* property_node = properties.Head(); property_node != NULL; property_node = property_node->next()) { const TestProperty& property = property_node->element(); attributes << " " << property.key() << "=" << "\"" << EscapeXmlAttribute(property.value()) << "\""; } return attributes.GetString(); } // End XmlUnitTestResultPrinter namespace internal { // Class ScopedTrace // Pushes the given source file location and message onto a per-thread // trace stack maintained by Google Test. // L < UnitTest::mutex_ ScopedTrace::ScopedTrace(const char* file, int line, const Message& message) { TraceInfo trace; trace.file = file; trace.line = line; trace.message = message.GetString(); UnitTest::GetInstance()->PushGTestTrace(trace); } // Pops the info pushed by the c'tor. // L < UnitTest::mutex_ ScopedTrace::~ScopedTrace() { UnitTest::GetInstance()->PopGTestTrace(); } // class OsStackTraceGetter // Returns the current OS stack trace as a String. Parameters: // // max_depth - the maximum number of stack frames to be included // in the trace. // skip_count - the number of top frames to be skipped; doesn't count // against max_depth. // // L < mutex_ // We use "L < mutex_" to denote that the function may acquire mutex_. String OsStackTraceGetter::CurrentStackTrace(int, int) { return String(""); } // L < mutex_ void OsStackTraceGetter::UponLeavingGTest() { } const char* const OsStackTraceGetter::kElidedFramesMarker = "... " GTEST_NAME " internal frames ..."; } // namespace internal // class UnitTest // Gets the singleton UnitTest object. The first time this method is // called, a UnitTest object is constructed and returned. Consecutive // calls will return the same object. // // We don't protect this under mutex_ as a user is not supposed to // call this before main() starts, from which point on the return // value will never change. UnitTest * UnitTest::GetInstance() { // When compiled with MSVC 7.1 in optimized mode, destroying the // UnitTest object upon exiting the program messes up the exit code, // causing successful tests to appear failed. We have to use a // different implementation in this case to bypass the compiler bug. // This implementation makes the compiler happy, at the cost of // leaking the UnitTest object. #if _MSC_VER == 1310 && !defined(_DEBUG) // MSVC 7.1 and optimized build. static UnitTest* const instance = new UnitTest; return instance; #else static UnitTest instance; return &instance; #endif // _MSC_VER==1310 && !defined(_DEBUG) } // Registers and returns a global test environment. When a test // program is run, all global test environments will be set-up in the // order they were registered. After all tests in the program have // finished, all global test environments will be torn-down in the // *reverse* order they were registered. // // The UnitTest object takes ownership of the given environment. // // We don't protect this under mutex_, as we only support calling it // from the main thread. Environment* UnitTest::AddEnvironment(Environment* env) { if (env == NULL) { return NULL; } impl_->environments()->PushBack(env); impl_->environments_in_reverse_order()->PushFront(env); return env; } // Adds a TestPartResult to the current TestResult object. All Google Test // assertion macros (e.g. ASSERT_TRUE, EXPECT_EQ, etc) eventually call // this to report their results. The user code should use the // assertion macros instead of calling this directly. // L < mutex_ void UnitTest::AddTestPartResult(TestPartResultType result_type, const char* file_name, int line_number, const internal::String& message, const internal::String& os_stack_trace) { Message msg; msg << message; internal::MutexLock lock(&mutex_); if (impl_->gtest_trace_stack()->size() > 0) { msg << "\n" << GTEST_NAME << " trace:"; for (internal::ListNode* node = impl_->gtest_trace_stack()->Head(); node != NULL; node = node->next()) { const internal::TraceInfo& trace = node->element(); msg << "\n" << trace.file << ":" << trace.line << ": " << trace.message; } } if (os_stack_trace.c_str() != NULL && !os_stack_trace.empty()) { msg << internal::kStackTraceMarker << os_stack_trace; } const TestPartResult result = TestPartResult(result_type, file_name, line_number, msg.GetString().c_str()); impl_->GetTestPartResultReporterForCurrentThread()-> ReportTestPartResult(result); // If this is a failure and the user wants the debugger to break on // failures ... if (result_type != TPRT_SUCCESS && GTEST_FLAG(break_on_failure)) { // ... then we generate a seg fault. *static_cast(NULL) = 1; } } // Creates and adds a property to the current TestResult. If a property matching // the supplied value already exists, updates its value instead. void UnitTest::RecordPropertyForCurrentTest(const char* key, const char* value) { const internal::TestProperty test_property(key, value); impl_->current_test_result()->RecordProperty(test_property); } // Runs all tests in this UnitTest object and prints the result. // Returns 0 if successful, or 1 otherwise. // // We don't protect this under mutex_, as we only support calling it // from the main thread. int UnitTest::Run() { #ifdef GTEST_OS_WINDOWS #if !defined(_WIN32_WCE) // SetErrorMode doesn't exist on CE. if (GTEST_FLAG(catch_exceptions)) { // The user wants Google Test to catch exceptions thrown by the tests. // This lets fatal errors be handled by us, instead of causing pop-ups. SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOALIGNMENTFAULTEXCEPT | SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX); } #endif // _WIN32_WCE __try { return impl_->RunAllTests(); } __except(internal::UnitTestOptions::GTestShouldProcessSEH( GetExceptionCode())) { printf("Exception thrown with code 0x%x.\nFAIL\n", GetExceptionCode()); fflush(stdout); return 1; } #else // We are on Linux or Mac OS. There is no exception of any kind. return impl_->RunAllTests(); #endif // GTEST_OS_WINDOWS } // Returns the working directory when the first TEST() or TEST_F() was // executed. const char* UnitTest::original_working_dir() const { return impl_->original_working_dir_.c_str(); } // Returns the TestCase object for the test that's currently running, // or NULL if no test is running. // L < mutex_ const TestCase* UnitTest::current_test_case() const { internal::MutexLock lock(&mutex_); return impl_->current_test_case(); } // Returns the TestInfo object for the test that's currently running, // or NULL if no test is running. // L < mutex_ const TestInfo* UnitTest::current_test_info() const { internal::MutexLock lock(&mutex_); return impl_->current_test_info(); } // Creates an empty UnitTest. UnitTest::UnitTest() { impl_ = new internal::UnitTestImpl(this); } // Destructor of UnitTest. UnitTest::~UnitTest() { delete impl_; } // Pushes a trace defined by SCOPED_TRACE() on to the per-thread // Google Test trace stack. // L < mutex_ void UnitTest::PushGTestTrace(const internal::TraceInfo& trace) { internal::MutexLock lock(&mutex_); impl_->gtest_trace_stack()->PushFront(trace); } // Pops a trace from the per-thread Google Test trace stack. // L < mutex_ void UnitTest::PopGTestTrace() { internal::MutexLock lock(&mutex_); impl_->gtest_trace_stack()->PopFront(NULL); } namespace internal { UnitTestImpl::UnitTestImpl(UnitTest* parent) : parent_(parent), #ifdef _MSC_VER #pragma warning(push) // Saves the current warning state. #pragma warning(disable:4355) // Temporarily disables warning 4355 // (using this in initializer). default_global_test_part_result_reporter_(this), default_per_thread_test_part_result_reporter_(this), #pragma warning(pop) // Restores the warning state again. #else default_global_test_part_result_reporter_(this), default_per_thread_test_part_result_reporter_(this), #endif // _MSC_VER global_test_part_result_repoter_( &default_global_test_part_result_reporter_), per_thread_test_part_result_reporter_( &default_per_thread_test_part_result_reporter_), test_cases_(), last_death_test_case_(NULL), current_test_case_(NULL), current_test_info_(NULL), ad_hoc_test_result_(), result_printer_(NULL), os_stack_trace_getter_(NULL), #ifdef GTEST_HAS_DEATH_TEST elapsed_time_(0), internal_run_death_test_flag_(NULL), death_test_factory_(new DefaultDeathTestFactory) { #else elapsed_time_(0) { #endif // GTEST_HAS_DEATH_TEST } UnitTestImpl::~UnitTestImpl() { // Deletes every TestCase. test_cases_.ForEach(internal::Delete); // Deletes every Environment. environments_.ForEach(internal::Delete); // Deletes the current test result printer. delete result_printer_; delete os_stack_trace_getter_; } // A predicate that checks the name of a TestCase against a known // value. // // This is used for implementation of the UnitTest class only. We put // it in the anonymous namespace to prevent polluting the outer // namespace. // // TestCaseNameIs is copyable. class TestCaseNameIs { public: // Constructor. explicit TestCaseNameIs(const String& name) : name_(name) {} // Returns true iff the name of test_case matches name_. bool operator()(const TestCase* test_case) const { return test_case != NULL && strcmp(test_case->name(), name_.c_str()) == 0; } private: String name_; }; // Finds and returns a TestCase with the given name. If one doesn't // exist, creates one and returns it. // // Arguments: // // test_case_name: name of the test case // set_up_tc: pointer to the function that sets up the test case // tear_down_tc: pointer to the function that tears down the test case TestCase* UnitTestImpl::GetTestCase(const char* test_case_name, const char* comment, Test::SetUpTestCaseFunc set_up_tc, Test::TearDownTestCaseFunc tear_down_tc) { // Can we find a TestCase with the given name? internal::ListNode* node = test_cases_.FindIf( TestCaseNameIs(test_case_name)); if (node == NULL) { // No. Let's create one. TestCase* const test_case = new TestCase(test_case_name, comment, set_up_tc, tear_down_tc); // Is this a death test case? if (internal::UnitTestOptions::MatchesFilter(String(test_case_name), kDeathTestCaseFilter)) { // Yes. Inserts the test case after the last death test case // defined so far. node = test_cases_.InsertAfter(last_death_test_case_, test_case); last_death_test_case_ = node; } else { // No. Appends to the end of the list. test_cases_.PushBack(test_case); node = test_cases_.Last(); } } // Returns the TestCase found. return node->element(); } // Helpers for setting up / tearing down the given environment. They // are for use in the List::ForEach() method. static void SetUpEnvironment(Environment* env) { env->SetUp(); } static void TearDownEnvironment(Environment* env) { env->TearDown(); } // Runs all tests in this UnitTest object, prints the result, and // returns 0 if all tests are successful, or 1 otherwise. If any // exception is thrown during a test on Windows, this test is // considered to be failed, but the rest of the tests will still be // run. (We disable exceptions on Linux and Mac OS X, so the issue // doesn't apply there.) int UnitTestImpl::RunAllTests() { // Makes sure InitGoogleTest() was called. if (!GTestIsInitialized()) { printf("%s", "\nThis test program did NOT call ::testing::InitGoogleTest " "before calling RUN_ALL_TESTS(). Please fix it.\n"); return 1; } // Lists all the tests and exits if the --gtest_list_tests // flag was specified. if (GTEST_FLAG(list_tests)) { ListAllTests(); return 0; } // True iff we are in a subprocess for running a thread-safe-style // death test. bool in_subprocess_for_death_test = false; #ifdef GTEST_HAS_DEATH_TEST internal_run_death_test_flag_.reset(ParseInternalRunDeathTestFlag()); in_subprocess_for_death_test = (internal_run_death_test_flag_.get() != NULL); #endif // GTEST_HAS_DEATH_TEST UnitTestEventListenerInterface * const printer = result_printer(); // Compares the full test names with the filter to decide which // tests to run. const bool has_tests_to_run = FilterTests() > 0; // True iff at least one test has failed. bool failed = false; // How many times to repeat the tests? We don't want to repeat them // when we are inside the subprocess of a death test. const int repeat = in_subprocess_for_death_test ? 1 : GTEST_FLAG(repeat); // Repeats forever if the repeat count is negative. const bool forever = repeat < 0; for (int i = 0; forever || i != repeat; i++) { if (repeat != 1) { printf("\nRepeating all tests (iteration %d) . . .\n\n", i + 1); } // Tells the unit test event listener that the tests are about to // start. printer->OnUnitTestStart(parent_); const TimeInMillis start = GetTimeInMillis(); // Runs each test case if there is at least one test to run. if (has_tests_to_run) { // Sets up all environments beforehand. printer->OnGlobalSetUpStart(parent_); environments_.ForEach(SetUpEnvironment); printer->OnGlobalSetUpEnd(parent_); // Runs the tests only if there was no fatal failure during global // set-up. if (!Test::HasFatalFailure()) { test_cases_.ForEach(TestCase::RunTestCase); } // Tears down all environments in reverse order afterwards. printer->OnGlobalTearDownStart(parent_); environments_in_reverse_order_.ForEach(TearDownEnvironment); printer->OnGlobalTearDownEnd(parent_); } elapsed_time_ = GetTimeInMillis() - start; // Tells the unit test event listener that the tests have just // finished. printer->OnUnitTestEnd(parent_); // Gets the result and clears it. if (!Passed()) { failed = true; } ClearResult(); } // Returns 0 if all tests passed, or 1 other wise. return failed ? 1 : 0; } // Compares the name of each test with the user-specified filter to // decide whether the test should be run, then records the result in // each TestCase and TestInfo object. // Returns the number of tests that should run. int UnitTestImpl::FilterTests() { int num_runnable_tests = 0; for (const internal::ListNode *test_case_node = test_cases_.Head(); test_case_node != NULL; test_case_node = test_case_node->next()) { TestCase * const test_case = test_case_node->element(); const String &test_case_name = test_case->name(); test_case->set_should_run(false); for (const internal::ListNode *test_info_node = test_case->test_info_list().Head(); test_info_node != NULL; test_info_node = test_info_node->next()) { TestInfo * const test_info = test_info_node->element(); const String test_name(test_info->name()); // A test is disabled if test case name or test name matches // kDisableTestFilter. const bool is_disabled = internal::UnitTestOptions::MatchesFilter(test_case_name, kDisableTestFilter) || internal::UnitTestOptions::MatchesFilter(test_name, kDisableTestFilter); test_info->impl()->set_is_disabled(is_disabled); const bool should_run = !is_disabled && internal::UnitTestOptions::FilterMatchesTest(test_case_name, test_name); test_info->impl()->set_should_run(should_run); test_case->set_should_run(test_case->should_run() || should_run); if (should_run) { num_runnable_tests++; } } } return num_runnable_tests; } // Lists all tests by name. void UnitTestImpl::ListAllTests() { for (const internal::ListNode* test_case_node = test_cases_.Head(); test_case_node != NULL; test_case_node = test_case_node->next()) { const TestCase* const test_case = test_case_node->element(); // Prints the test case name following by an indented list of test nodes. printf("%s.\n", test_case->name()); for (const internal::ListNode* test_info_node = test_case->test_info_list().Head(); test_info_node != NULL; test_info_node = test_info_node->next()) { const TestInfo* const test_info = test_info_node->element(); printf(" %s\n", test_info->name()); } } fflush(stdout); } // Sets the unit test result printer. // // Does nothing if the input and the current printer object are the // same; otherwise, deletes the old printer object and makes the // input the current printer. void UnitTestImpl::set_result_printer( UnitTestEventListenerInterface* result_printer) { if (result_printer_ != result_printer) { delete result_printer_; result_printer_ = result_printer; } } // Returns the current unit test result printer if it is not NULL; // otherwise, creates an appropriate result printer, makes it the // current printer, and returns it. UnitTestEventListenerInterface* UnitTestImpl::result_printer() { if (result_printer_ != NULL) { return result_printer_; } #ifdef GTEST_HAS_DEATH_TEST if (internal_run_death_test_flag_.get() != NULL) { result_printer_ = new NullUnitTestResultPrinter; return result_printer_; } #endif // GTEST_HAS_DEATH_TEST UnitTestEventsRepeater *repeater = new UnitTestEventsRepeater; const String& output_format = internal::UnitTestOptions::GetOutputFormat(); if (output_format == "xml") { repeater->AddListener(new XmlUnitTestResultPrinter( internal::UnitTestOptions::GetOutputFile().c_str())); } else if (output_format != "") { printf("WARNING: unrecognized output format \"%s\" ignored.\n", output_format.c_str()); fflush(stdout); } repeater->AddListener(new PrettyUnitTestResultPrinter); result_printer_ = repeater; return result_printer_; } // Sets the OS stack trace getter. // // Does nothing if the input and the current OS stack trace getter are // the same; otherwise, deletes the old getter and makes the input the // current getter. void UnitTestImpl::set_os_stack_trace_getter( OsStackTraceGetterInterface* getter) { if (os_stack_trace_getter_ != getter) { delete os_stack_trace_getter_; os_stack_trace_getter_ = getter; } } // Returns the current OS stack trace getter if it is not NULL; // otherwise, creates an OsStackTraceGetter, makes it the current // getter, and returns it. OsStackTraceGetterInterface* UnitTestImpl::os_stack_trace_getter() { if (os_stack_trace_getter_ == NULL) { os_stack_trace_getter_ = new OsStackTraceGetter; } return os_stack_trace_getter_; } // Returns the TestResult for the test that's currently running, or // the TestResult for the ad hoc test if no test is running. internal::TestResult* UnitTestImpl::current_test_result() { return current_test_info_ ? current_test_info_->impl()->result() : &ad_hoc_test_result_; } // TestInfoImpl constructor. The new instance assumes ownership of the test // factory opbject. TestInfoImpl::TestInfoImpl(TestInfo* parent, const char* test_case_name, const char* name, const char* test_case_comment, const char* comment, TypeId fixture_class_id, internal::TestFactoryBase* factory) : parent_(parent), test_case_name_(String(test_case_name)), name_(String(name)), test_case_comment_(String(test_case_comment)), comment_(String(comment)), fixture_class_id_(fixture_class_id), should_run_(false), is_disabled_(false), factory_(factory) { } // TestInfoImpl destructor. TestInfoImpl::~TestInfoImpl() { delete factory_; } } // namespace internal namespace internal { // Parses a string as a command line flag. The string should have // the format "--flag=value". When def_optional is true, the "=value" // part can be omitted. // // Returns the value of the flag, or NULL if the parsing failed. const char* ParseFlagValue(const char* str, const char* flag, bool def_optional) { // str and flag must not be NULL. if (str == NULL || flag == NULL) return NULL; // The flag must start with "--" followed by GTEST_FLAG_PREFIX. const String flag_str = String::Format("--%s%s", GTEST_FLAG_PREFIX, flag); const size_t flag_len = flag_str.GetLength(); if (strncmp(str, flag_str.c_str(), flag_len) != 0) return NULL; // Skips the flag name. const char* flag_end = str + flag_len; // When def_optional is true, it's OK to not have a "=value" part. if (def_optional && (flag_end[0] == '\0')) { return flag_end; } // If def_optional is true and there are more characters after the // flag name, or if def_optional is false, there must be a '=' after // the flag name. if (flag_end[0] != '=') return NULL; // Returns the string after "=". return flag_end + 1; } // Parses a string for a bool flag, in the form of either // "--flag=value" or "--flag". // // In the former case, the value is taken as true as long as it does // not start with '0', 'f', or 'F'. // // In the latter case, the value is taken as true. // // On success, stores the value of the flag in *value, and returns // true. On failure, returns false without changing *value. bool ParseBoolFlag(const char* str, const char* flag, bool* value) { // Gets the value of the flag as a string. const char* const value_str = ParseFlagValue(str, flag, true); // Aborts if the parsing failed. if (value_str == NULL) return false; // Converts the string value to a bool. *value = !(*value_str == '0' || *value_str == 'f' || *value_str == 'F'); return true; } // Parses a string for an Int32 flag, in the form of // "--flag=value". // // On success, stores the value of the flag in *value, and returns // true. On failure, returns false without changing *value. bool ParseInt32Flag(const char* str, const char* flag, Int32* value) { // Gets the value of the flag as a string. const char* const value_str = ParseFlagValue(str, flag, false); // Aborts if the parsing failed. if (value_str == NULL) return false; // Sets *value to the value of the flag. return ParseInt32(Message() << "The value of flag --" << flag, value_str, value); } // Parses a string for a string flag, in the form of // "--flag=value". // // On success, stores the value of the flag in *value, and returns // true. On failure, returns false without changing *value. bool ParseStringFlag(const char* str, const char* flag, String* value) { // Gets the value of the flag as a string. const char* const value_str = ParseFlagValue(str, flag, false); // Aborts if the parsing failed. if (value_str == NULL) return false; // Sets *value to the value of the flag. *value = value_str; return true; } // The internal implementation of InitGoogleTest(). // // The type parameter CharType can be instantiated to either char or // wchar_t. template void InitGoogleTestImpl(int* argc, CharType** argv) { g_parse_gtest_flags_called = true; if (*argc <= 0) return; #ifdef GTEST_HAS_DEATH_TEST g_argvs.clear(); for (int i = 0; i != *argc; i++) { g_argvs.push_back(StreamableToString(argv[i])); } #endif // GTEST_HAS_DEATH_TEST for (int i = 1; i != *argc; i++) { const String arg_string = StreamableToString(argv[i]); const char* const arg = arg_string.c_str(); using internal::ParseBoolFlag; using internal::ParseInt32Flag; using internal::ParseStringFlag; // Do we see a Google Test flag? if (ParseBoolFlag(arg, kBreakOnFailureFlag, >EST_FLAG(break_on_failure)) || ParseBoolFlag(arg, kCatchExceptionsFlag, >EST_FLAG(catch_exceptions)) || ParseStringFlag(arg, kColorFlag, >EST_FLAG(color)) || ParseStringFlag(arg, kDeathTestStyleFlag, >EST_FLAG(death_test_style)) || ParseStringFlag(arg, kFilterFlag, >EST_FLAG(filter)) || ParseStringFlag(arg, kInternalRunDeathTestFlag, >EST_FLAG(internal_run_death_test)) || ParseBoolFlag(arg, kListTestsFlag, >EST_FLAG(list_tests)) || ParseStringFlag(arg, kOutputFlag, >EST_FLAG(output)) || ParseBoolFlag(arg, kPrintTimeFlag, >EST_FLAG(print_time)) || ParseInt32Flag(arg, kRepeatFlag, >EST_FLAG(repeat)) ) { // Yes. Shift the remainder of the argv list left by one. Note // that argv has (*argc + 1) elements, the last one always being // NULL. The following loop moves the trailing NULL element as // well. for (int j = i; j != *argc; j++) { argv[j] = argv[j + 1]; } // Decrements the argument count. (*argc)--; // We also need to decrement the iterator as we just removed // an element. i--; } } } } // namespace internal // Initializes Google Test. This must be called before calling // RUN_ALL_TESTS(). In particular, it parses a command line for the // flags that Google Test recognizes. Whenever a Google Test flag is // seen, it is removed from argv, and *argc is decremented. // // No value is returned. Instead, the Google Test flag variables are // updated. void InitGoogleTest(int* argc, char** argv) { internal::g_executable_path = argv[0]; internal::InitGoogleTestImpl(argc, argv); } // This overloaded version can be used in Windows programs compiled in // UNICODE mode. #ifdef GTEST_OS_WINDOWS void InitGoogleTest(int* argc, wchar_t** argv) { // g_executable_path uses normal characters rather than wide chars, so call // StreamableToString to convert argv[0] to normal characters (utf8 encoding). internal::g_executable_path = internal::StreamableToString(argv[0]); internal::InitGoogleTestImpl(argc, argv); } #endif // GTEST_OS_WINDOWS } // namespace testing libkml-1.3.0~r864/third_party/googletest-r108/src/gtest_main.cc000066400000000000000000000033411222414034300242300ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. #include #include int main(int argc, char **argv) { std::cout << "Running main() from gtest_main.cc\n"; testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } libkml-1.3.0~r864/third_party/googletest-r108/test/000077500000000000000000000000001222414034300217565ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/test/gtest-death-test_test.cc000066400000000000000000000660661222414034300265300ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // Tests for death tests. #include #include #ifdef GTEST_HAS_DEATH_TEST #include #include #include // Indicates that this translation unit is part of Google Test's // implementation. It must come before gtest-internal-inl.h is // included, or there will be a compiler error. This trick is to // prevent a user from accidentally including gtest-internal-inl.h in // his code. #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION using testing::internal::DeathTest; using testing::internal::DeathTestFactory; namespace testing { namespace internal { // A helper class whose objects replace the death test factory for a // single UnitTest object during their lifetimes. class ReplaceDeathTestFactory { public: ReplaceDeathTestFactory(UnitTest* parent, DeathTestFactory* new_factory) : parent_impl_(parent->impl()) { old_factory_ = parent_impl_->death_test_factory_.release(); parent_impl_->death_test_factory_.reset(new_factory); } ~ReplaceDeathTestFactory() { parent_impl_->death_test_factory_.release(); parent_impl_->death_test_factory_.reset(old_factory_); } private: // Prevents copying ReplaceDeathTestFactory objects. ReplaceDeathTestFactory(const ReplaceDeathTestFactory&); void operator=(const ReplaceDeathTestFactory&); UnitTestImpl* parent_impl_; DeathTestFactory* old_factory_; }; } // namespace internal } // namespace testing // Tests that death tests work. class TestForDeathTest : public testing::Test { protected: // A static member function that's expected to die. static void StaticMemberFunction() { fprintf(stderr, "%s", "death inside StaticMemberFunction()."); // We call _exit() instead of exit(), as the former is a direct // system call and thus safer in the presence of threads. exit() // will invoke user-defined exit-hooks, which may do dangerous // things that conflict with death tests. _exit(1); } // A method of the test fixture that may die. void MemberFunction() { if (should_die_) { fprintf(stderr, "%s", "death inside MemberFunction()."); _exit(1); } } // True iff MemberFunction() should die. bool should_die_; }; // A class with a member function that may die. class MayDie { public: explicit MayDie(bool should_die) : should_die_(should_die) {} // A member function that may die. void MemberFunction() const { if (should_die_) { GTEST_LOG_(FATAL, "death inside MayDie::MemberFunction()."); } } private: // True iff MemberFunction() should die. bool should_die_; }; // A global function that's expected to die. void GlobalFunction() { GTEST_LOG_(FATAL, "death inside GlobalFunction()."); } // A non-void function that's expected to die. int NonVoidFunction() { GTEST_LOG_(FATAL, "death inside NonVoidFunction()."); return 1; } // A unary function that may die. void DieIf(bool should_die) { if (should_die) { GTEST_LOG_(FATAL, "death inside DieIf()."); } } // A binary function that may die. bool DieIfLessThan(int x, int y) { if (x < y) { GTEST_LOG_(FATAL, "death inside DieIfLessThan()."); } return true; } // Tests that ASSERT_DEATH can be used outside a TEST, TEST_F, or test fixture. void DeathTestSubroutine() { EXPECT_DEATH(GlobalFunction(), "death.*GlobalFunction"); ASSERT_DEATH(GlobalFunction(), "death.*GlobalFunction"); } // Death in dbg, not opt. int DieInDebugElse12(int* sideeffect) { if (sideeffect) *sideeffect = 12; #ifndef NDEBUG GTEST_LOG_(FATAL, "debug death inside DieInDebugElse12()"); #endif // NDEBUG return 12; } // Returns the exit status of a process that calls _exit(2) with a // given exit code. This is a helper function for the // ExitStatusPredicateTest test suite. static int NormalExitStatus(int exit_code) { pid_t child_pid = fork(); if (child_pid == 0) { _exit(exit_code); } int status; waitpid(child_pid, &status, 0); return status; } // Returns the exit status of a process that raises a given signal. // If the signal does not cause the process to die, then it returns // instead the exit status of a process that exits normally with exit // code 1. This is a helper function for the ExitStatusPredicateTest // test suite. static int KilledExitStatus(int signum) { pid_t child_pid = fork(); if (child_pid == 0) { raise(signum); _exit(1); } int status; waitpid(child_pid, &status, 0); return status; } // Tests the ExitedWithCode predicate. TEST(ExitStatusPredicateTest, ExitedWithCode) { const int status0 = NormalExitStatus(0); const int status1 = NormalExitStatus(1); const int status42 = NormalExitStatus(42); const testing::ExitedWithCode pred0(0); const testing::ExitedWithCode pred1(1); const testing::ExitedWithCode pred42(42); EXPECT_PRED1(pred0, status0); EXPECT_PRED1(pred1, status1); EXPECT_PRED1(pred42, status42); EXPECT_FALSE(pred0(status1)); EXPECT_FALSE(pred42(status0)); EXPECT_FALSE(pred1(status42)); } // Tests the KilledBySignal predicate. TEST(ExitStatusPredicateTest, KilledBySignal) { const int status_segv = KilledExitStatus(SIGSEGV); const int status_kill = KilledExitStatus(SIGKILL); const testing::KilledBySignal pred_segv(SIGSEGV); const testing::KilledBySignal pred_kill(SIGKILL); EXPECT_PRED1(pred_segv, status_segv); EXPECT_PRED1(pred_kill, status_kill); EXPECT_FALSE(pred_segv(status_kill)); EXPECT_FALSE(pred_kill(status_segv)); } // Tests that the death test macros expand to code which may or may not // be followed by operator<<, and that in either case the complete text // comprises only a single C++ statement. TEST_F(TestForDeathTest, SingleStatement) { if (false) // This would fail if executed; this is a compilation test only ASSERT_DEATH(return, ""); if (true) EXPECT_DEATH(_exit(1), ""); else // This empty "else" branch is meant to ensure that EXPECT_DEATH // doesn't expand into an "if" statement without an "else" ; if (false) ASSERT_DEATH(return, "") << "did not die"; if (false) ; else EXPECT_DEATH(_exit(1), "") << 1 << 2 << 3; } void DieWithEmbeddedNul() { fprintf(stderr, "Hello%cworld.\n", '\0'); _exit(1); } // Tests that EXPECT_DEATH and ASSERT_DEATH work when the error // message has a NUL character in it. TEST_F(TestForDeathTest, DISABLED_EmbeddedNulInMessage) { // TODO(wan@google.com): doesn't support matching strings // with embedded NUL characters - find a way to workaround it. EXPECT_DEATH(DieWithEmbeddedNul(), "w.*ld"); ASSERT_DEATH(DieWithEmbeddedNul(), "w.*ld"); } // Tests that death test macros expand to code which interacts well with switch // statements. TEST_F(TestForDeathTest, SwitchStatement) { switch (0) default: ASSERT_DEATH(_exit(1), "") << "exit in default switch handler"; switch (0) case 0: EXPECT_DEATH(_exit(1), "") << "exit in switch case"; } // Tests that a static member function can be used in a "fast" style // death test. TEST_F(TestForDeathTest, StaticMemberFunctionFastStyle) { testing::GTEST_FLAG(death_test_style) = "fast"; ASSERT_DEATH(StaticMemberFunction(), "death.*StaticMember"); } // Tests that a method of the test fixture can be used in a "fast" // style death test. TEST_F(TestForDeathTest, MemberFunctionFastStyle) { testing::GTEST_FLAG(death_test_style) = "fast"; should_die_ = true; EXPECT_DEATH(MemberFunction(), "inside.*MemberFunction"); } // Tests that death tests work even if the current directory has been // changed. TEST_F(TestForDeathTest, FastDeathTestInChangedDir) { testing::GTEST_FLAG(death_test_style) = "fast"; chdir("/"); EXPECT_EXIT(_exit(1), testing::ExitedWithCode(1), ""); chdir("/"); ASSERT_DEATH(_exit(1), ""); } // Repeats a representative sample of death tests in the "threadsafe" style: TEST_F(TestForDeathTest, StaticMemberFunctionThreadsafeStyle) { testing::GTEST_FLAG(death_test_style) = "threadsafe"; ASSERT_DEATH(StaticMemberFunction(), "death.*StaticMember"); } TEST_F(TestForDeathTest, MemberFunctionThreadsafeStyle) { testing::GTEST_FLAG(death_test_style) = "threadsafe"; should_die_ = true; EXPECT_DEATH(MemberFunction(), "inside.*MemberFunction"); } TEST_F(TestForDeathTest, ThreadsafeDeathTestInLoop) { testing::GTEST_FLAG(death_test_style) = "threadsafe"; for (int i = 0; i < 3; ++i) EXPECT_EXIT(_exit(i), testing::ExitedWithCode(i), "") << ": i = " << i; } TEST_F(TestForDeathTest, ThreadsafeDeathTestInChangedDir) { testing::GTEST_FLAG(death_test_style) = "threadsafe"; chdir("/"); EXPECT_EXIT(_exit(1), testing::ExitedWithCode(1), ""); chdir("/"); ASSERT_DEATH(_exit(1), ""); } TEST_F(TestForDeathTest, MixedStyles) { testing::GTEST_FLAG(death_test_style) = "threadsafe"; EXPECT_DEATH(_exit(1), ""); testing::GTEST_FLAG(death_test_style) = "fast"; EXPECT_DEATH(_exit(1), ""); } namespace { bool pthread_flag; void SetPthreadFlag() { pthread_flag = true; } } // namespace TEST_F(TestForDeathTest, DoesNotExecuteAtforkHooks) { testing::GTEST_FLAG(death_test_style) = "threadsafe"; pthread_flag = false; ASSERT_EQ(0, pthread_atfork(&SetPthreadFlag, NULL, NULL)); ASSERT_DEATH(_exit(1), ""); ASSERT_FALSE(pthread_flag); } // Tests that a method of another class can be used in a death test. TEST_F(TestForDeathTest, MethodOfAnotherClass) { const MayDie x(true); ASSERT_DEATH(x.MemberFunction(), "MayDie\\:\\:MemberFunction"); } // Tests that a global function can be used in a death test. TEST_F(TestForDeathTest, GlobalFunction) { EXPECT_DEATH(GlobalFunction(), "GlobalFunction"); } // Tests that any value convertible to an RE works as a second // argument to EXPECT_DEATH. TEST_F(TestForDeathTest, AcceptsAnythingConvertibleToRE) { static const char regex_c_str[] = "GlobalFunction"; EXPECT_DEATH(GlobalFunction(), regex_c_str); const testing::internal::RE regex(regex_c_str); EXPECT_DEATH(GlobalFunction(), regex); #if GTEST_HAS_GLOBAL_STRING const string regex_str(regex_c_str); EXPECT_DEATH(GlobalFunction(), regex_str); #endif // GTEST_HAS_GLOBAL_STRING #if GTEST_HAS_STD_STRING const ::std::string regex_std_str(regex_c_str); EXPECT_DEATH(GlobalFunction(), regex_std_str); #endif // GTEST_HAS_STD_STRING } // Tests that a non-void function can be used in a death test. TEST_F(TestForDeathTest, NonVoidFunction) { ASSERT_DEATH(NonVoidFunction(), "NonVoidFunction"); } // Tests that functions that take parameter(s) can be used in a death test. TEST_F(TestForDeathTest, FunctionWithParameter) { EXPECT_DEATH(DieIf(true), "DieIf\\(\\)"); EXPECT_DEATH(DieIfLessThan(2, 3), "DieIfLessThan"); } // Tests that ASSERT_DEATH can be used outside a TEST, TEST_F, or test fixture. TEST_F(TestForDeathTest, OutsideFixture) { DeathTestSubroutine(); } // Tests that death tests can be done inside a loop. TEST_F(TestForDeathTest, InsideLoop) { for (int i = 0; i < 5; i++) { EXPECT_DEATH(DieIfLessThan(-1, i), "DieIfLessThan") << "where i == " << i; } } // Tests that a compound statement can be used in a death test. TEST_F(TestForDeathTest, CompoundStatement) { EXPECT_DEATH({ // NOLINT const int x = 2; const int y = x + 1; DieIfLessThan(x, y); }, "DieIfLessThan"); } // Tests that code that doesn't die causes a death test to fail. TEST_F(TestForDeathTest, DoesNotDie) { EXPECT_NONFATAL_FAILURE(EXPECT_DEATH(DieIf(false), "DieIf"), "failed to die"); } // Tests that a death test fails when the error message isn't expected. TEST_F(TestForDeathTest, ErrorMessageMismatch) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_DEATH(DieIf(true), "DieIfLessThan") << "End of death test message."; }, "died but not with expected error"); } // On exit, *aborted will be true iff the EXPECT_DEATH() statement // aborted the function. void ExpectDeathTestHelper(bool* aborted) { *aborted = true; EXPECT_DEATH(DieIf(false), "DieIf"); // This assertion should fail. *aborted = false; } // Tests that EXPECT_DEATH doesn't abort the test on failure. TEST_F(TestForDeathTest, EXPECT_DEATH) { bool aborted = true; EXPECT_NONFATAL_FAILURE(ExpectDeathTestHelper(&aborted), "failed to die"); EXPECT_FALSE(aborted); } // Tests that ASSERT_DEATH does abort the test on failure. TEST_F(TestForDeathTest, ASSERT_DEATH) { static bool aborted; EXPECT_FATAL_FAILURE({ // NOLINT aborted = true; ASSERT_DEATH(DieIf(false), "DieIf"); // This assertion should fail. aborted = false; }, "failed to die"); EXPECT_TRUE(aborted); } // Tests that EXPECT_DEATH evaluates the arguments exactly once. TEST_F(TestForDeathTest, SingleEvaluation) { int x = 3; EXPECT_DEATH(DieIf((++x) == 4), "DieIf"); const char* regex = "DieIf"; const char* regex_save = regex; EXPECT_DEATH(DieIfLessThan(3, 4), regex++); EXPECT_EQ(regex_save + 1, regex); } // Tests that run-away death tests are reported as failures. TEST_F(TestForDeathTest, Runaway) { EXPECT_NONFATAL_FAILURE(EXPECT_DEATH(static_cast(0), "Foo"), "failed to die."); EXPECT_FATAL_FAILURE(ASSERT_DEATH(return, "Bar"), "illegal return in test statement."); } // Tests that EXPECT_DEBUG_DEATH works as expected, // that is, in debug mode, it: // 1. Asserts on death. // 2. Has no side effect. // // And in opt mode, it: // 1. Has side effects but does not assert. TEST_F(TestForDeathTest, TestExpectDebugDeath) { int sideeffect = 0; EXPECT_DEBUG_DEATH(DieInDebugElse12(&sideeffect), "death.*DieInDebugElse12"); #ifdef NDEBUG // Checks that the assignment occurs in opt mode (sideeffect). EXPECT_EQ(12, sideeffect); #else // Checks that the assignment does not occur in dbg mode (no sideeffect). EXPECT_EQ(0, sideeffect); #endif } // Tests that ASSERT_DEBUG_DEATH works as expected // In debug mode: // 1. Asserts on debug death. // 2. Has no side effect. // // In opt mode: // 1. Has side effects and returns the expected value (12). TEST_F(TestForDeathTest, TestAssertDebugDeath) { int sideeffect = 0; ASSERT_DEBUG_DEATH({ // NOLINT // Tests that the return value is 12 in opt mode. EXPECT_EQ(12, DieInDebugElse12(&sideeffect)); // Tests that the side effect occurred in opt mode. EXPECT_EQ(12, sideeffect); }, "death.*DieInDebugElse12"); #ifdef NDEBUG // Checks that the assignment occurs in opt mode (sideeffect). EXPECT_EQ(12, sideeffect); #else // Checks that the assignment does not occur in dbg mode (no sideeffect). EXPECT_EQ(0, sideeffect); #endif } #ifndef NDEBUG void ExpectDebugDeathHelper(bool* aborted) { *aborted = true; EXPECT_DEBUG_DEATH(return, "") << "This is expected to fail."; *aborted = false; } // Tests that EXPECT_DEBUG_DEATH in debug mode does not abort // the function. TEST_F(TestForDeathTest, ExpectDebugDeathDoesNotAbort) { bool aborted = true; EXPECT_NONFATAL_FAILURE(ExpectDebugDeathHelper(&aborted), ""); EXPECT_FALSE(aborted); } void AssertDebugDeathHelper(bool* aborted) { *aborted = true; ASSERT_DEBUG_DEATH(return, "") << "This is expected to fail."; *aborted = false; } // Tests that ASSERT_DEBUG_DEATH in debug mode aborts the function on // failure. TEST_F(TestForDeathTest, AssertDebugDeathAborts) { static bool aborted; aborted = false; EXPECT_FATAL_FAILURE(AssertDebugDeathHelper(&aborted), ""); EXPECT_TRUE(aborted); } #endif // _NDEBUG // Tests the *_EXIT family of macros, using a variety of predicates. TEST_F(TestForDeathTest, ExitMacros) { EXPECT_EXIT(_exit(1), testing::ExitedWithCode(1), ""); ASSERT_EXIT(_exit(42), testing::ExitedWithCode(42), ""); EXPECT_EXIT(raise(SIGKILL), testing::KilledBySignal(SIGKILL), "") << "foo"; ASSERT_EXIT(raise(SIGUSR2), testing::KilledBySignal(SIGUSR2), "") << "bar"; EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_EXIT(raise(SIGSEGV), testing::ExitedWithCode(0), "") << "This failure is expected."; }, "This failure is expected."); EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_EXIT(_exit(0), testing::KilledBySignal(SIGSEGV), "") << "This failure is expected, too."; }, "This failure is expected, too."); } TEST_F(TestForDeathTest, InvalidStyle) { testing::GTEST_FLAG(death_test_style) = "rococo"; EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_DEATH(_exit(0), "") << "This failure is expected."; }, "This failure is expected."); } // A DeathTestFactory that returns MockDeathTests. class MockDeathTestFactory : public DeathTestFactory { public: MockDeathTestFactory(); virtual bool Create(const char* statement, const ::testing::internal::RE* regex, const char* file, int line, DeathTest** test); // Sets the parameters for subsequent calls to Create. void SetParameters(bool create, DeathTest::TestRole role, int status, bool passed); // Accessors. int AssumeRoleCalls() const { return assume_role_calls_; } int WaitCalls() const { return wait_calls_; } int PassedCalls() const { return passed_args_.size(); } bool PassedArgument(int n) const { return passed_args_[n]; } int AbortCalls() const { return abort_args_.size(); } DeathTest::AbortReason AbortArgument(int n) const { return abort_args_[n]; } bool TestDeleted() const { return test_deleted_; } private: friend class MockDeathTest; // If true, Create will return a MockDeathTest; otherwise it returns // NULL. bool create_; // The value a MockDeathTest will return from its AssumeRole method. DeathTest::TestRole role_; // The value a MockDeathTest will return from its Wait method. int status_; // The value a MockDeathTest will return from its Passed method. bool passed_; // Number of times AssumeRole was called. int assume_role_calls_; // Number of times Wait was called. int wait_calls_; // The arguments to the calls to Passed since the last call to // SetParameters. std::vector passed_args_; // The arguments to the calls to Abort since the last call to // SetParameters. std::vector abort_args_; // True if the last MockDeathTest returned by Create has been // deleted. bool test_deleted_; }; // A DeathTest implementation useful in testing. It returns values set // at its creation from its various inherited DeathTest methods, and // reports calls to those methods to its parent MockDeathTestFactory // object. class MockDeathTest : public DeathTest { public: MockDeathTest(MockDeathTestFactory *parent, TestRole role, int status, bool passed) : parent_(parent), role_(role), status_(status), passed_(passed) { } virtual ~MockDeathTest() { parent_->test_deleted_ = true; } virtual TestRole AssumeRole() { ++parent_->assume_role_calls_; return role_; } virtual int Wait() { ++parent_->wait_calls_; return status_; } virtual bool Passed(bool exit_status_ok) { parent_->passed_args_.push_back(exit_status_ok); return passed_; } virtual void Abort(AbortReason reason) { parent_->abort_args_.push_back(reason); } private: MockDeathTestFactory* const parent_; const TestRole role_; const int status_; const bool passed_; }; // MockDeathTestFactory constructor. MockDeathTestFactory::MockDeathTestFactory() : create_(true), role_(DeathTest::OVERSEE_TEST), status_(0), passed_(true), assume_role_calls_(0), wait_calls_(0), passed_args_(), abort_args_() { } // Sets the parameters for subsequent calls to Create. void MockDeathTestFactory::SetParameters(bool create, DeathTest::TestRole role, int status, bool passed) { create_ = create; role_ = role; status_ = status; passed_ = passed; assume_role_calls_ = 0; wait_calls_ = 0; passed_args_.clear(); abort_args_.clear(); } // Sets test to NULL (if create_ is false) or to the address of a new // MockDeathTest object with parameters taken from the last call // to SetParameters (if create_ is true). Always returns true. bool MockDeathTestFactory::Create(const char* statement, const ::testing::internal::RE* regex, const char* file, int line, DeathTest** test) { test_deleted_ = false; if (create_) { *test = new MockDeathTest(this, role_, status_, passed_); } else { *test = NULL; } return true; } // A test fixture for testing the logic of the GTEST_DEATH_TEST_ macro. // It installs a MockDeathTestFactory that is used for the duration // of the test case. class MacroLogicDeathTest : public testing::Test { protected: static testing::internal::ReplaceDeathTestFactory* replacer_; static MockDeathTestFactory* factory_; static void SetUpTestCase() { factory_ = new MockDeathTestFactory; replacer_ = new testing::internal::ReplaceDeathTestFactory( testing::UnitTest::GetInstance(), factory_); } static void TearDownTestCase() { delete replacer_; replacer_ = NULL; delete factory_; factory_ = NULL; } // Runs a death test that breaks the rules by returning. Such a death // test cannot be run directly from a test routine that uses a // MockDeathTest, or the remainder of the routine will not be executed. static void RunReturningDeathTest(bool* flag) { ASSERT_DEATH({ // NOLINT *flag = true; return; }, ""); } }; testing::internal::ReplaceDeathTestFactory* MacroLogicDeathTest::replacer_ = NULL; MockDeathTestFactory* MacroLogicDeathTest::factory_ = NULL; // Test that nothing happens when the factory doesn't return a DeathTest: TEST_F(MacroLogicDeathTest, NothingHappens) { bool flag = false; factory_->SetParameters(false, DeathTest::OVERSEE_TEST, 0, true); EXPECT_DEATH(flag = true, ""); EXPECT_FALSE(flag); EXPECT_EQ(0, factory_->AssumeRoleCalls()); EXPECT_EQ(0, factory_->WaitCalls()); EXPECT_EQ(0, factory_->PassedCalls()); EXPECT_EQ(0, factory_->AbortCalls()); EXPECT_FALSE(factory_->TestDeleted()); } // Test that the parent process doesn't run the death test code, // and that the Passed method returns false when the (simulated) // child process exits with status 0: TEST_F(MacroLogicDeathTest, ChildExitsSuccessfully) { bool flag = false; factory_->SetParameters(true, DeathTest::OVERSEE_TEST, 0, true); EXPECT_DEATH(flag = true, ""); EXPECT_FALSE(flag); EXPECT_EQ(1, factory_->AssumeRoleCalls()); EXPECT_EQ(1, factory_->WaitCalls()); ASSERT_EQ(1, factory_->PassedCalls()); EXPECT_FALSE(factory_->PassedArgument(0)); EXPECT_EQ(0, factory_->AbortCalls()); EXPECT_TRUE(factory_->TestDeleted()); } // Tests that the Passed method was given the argument "true" when // the (simulated) child process exits with status 1: TEST_F(MacroLogicDeathTest, ChildExitsUnsuccessfully) { bool flag = false; factory_->SetParameters(true, DeathTest::OVERSEE_TEST, 1, true); EXPECT_DEATH(flag = true, ""); EXPECT_FALSE(flag); EXPECT_EQ(1, factory_->AssumeRoleCalls()); EXPECT_EQ(1, factory_->WaitCalls()); ASSERT_EQ(1, factory_->PassedCalls()); EXPECT_TRUE(factory_->PassedArgument(0)); EXPECT_EQ(0, factory_->AbortCalls()); EXPECT_TRUE(factory_->TestDeleted()); } // Tests that the (simulated) child process executes the death test // code, and is aborted with the correct AbortReason if it // executes a return statement. TEST_F(MacroLogicDeathTest, ChildPerformsReturn) { bool flag = false; factory_->SetParameters(true, DeathTest::EXECUTE_TEST, 0, true); RunReturningDeathTest(&flag); EXPECT_TRUE(flag); EXPECT_EQ(1, factory_->AssumeRoleCalls()); EXPECT_EQ(0, factory_->WaitCalls()); EXPECT_EQ(0, factory_->PassedCalls()); EXPECT_EQ(1, factory_->AbortCalls()); EXPECT_EQ(DeathTest::TEST_ENCOUNTERED_RETURN_STATEMENT, factory_->AbortArgument(0)); EXPECT_TRUE(factory_->TestDeleted()); } // Tests that the (simulated) child process is aborted with the // correct AbortReason if it does not die. TEST_F(MacroLogicDeathTest, ChildDoesNotDie) { bool flag = false; factory_->SetParameters(true, DeathTest::EXECUTE_TEST, 0, true); EXPECT_DEATH(flag = true, ""); EXPECT_TRUE(flag); EXPECT_EQ(1, factory_->AssumeRoleCalls()); EXPECT_EQ(0, factory_->WaitCalls()); EXPECT_EQ(0, factory_->PassedCalls()); // This time there are two calls to Abort: one since the test didn't // die, and another from the ReturnSentinel when it's destroyed. The // sentinel normally isn't destroyed if a test doesn't die, since // _exit(2) is called in that case by ForkingDeathTest, but not by // our MockDeathTest. ASSERT_EQ(2, factory_->AbortCalls()); EXPECT_EQ(DeathTest::TEST_DID_NOT_DIE, factory_->AbortArgument(0)); EXPECT_EQ(DeathTest::TEST_ENCOUNTERED_RETURN_STATEMENT, factory_->AbortArgument(1)); EXPECT_TRUE(factory_->TestDeleted()); } // Returns the number of successful parts in the current test. static size_t GetSuccessfulTestPartCount() { return testing::UnitTest::GetInstance()->impl()->current_test_result()-> successful_part_count(); } // Tests that a successful death test does not register a successful // test part. TEST(SuccessRegistrationDeathTest, NoSuccessPart) { EXPECT_DEATH(_exit(1), ""); EXPECT_EQ(0u, GetSuccessfulTestPartCount()); } TEST(StreamingAssertionsDeathTest, DeathTest) { EXPECT_DEATH(_exit(1), "") << "unexpected failure"; ASSERT_DEATH(_exit(1), "") << "unexpected failure"; EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_DEATH(_exit(0), "") << "expected failure"; }, "expected failure"); EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_DEATH(_exit(0), "") << "expected failure"; }, "expected failure"); } #endif // GTEST_HAS_DEATH_TEST // Tests that a test case whose name ends with "DeathTest" works fine // on Windows. TEST(NotADeathTest, Test) { SUCCEED(); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest-filepath_test.cc000066400000000000000000000432331222414034300262510ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Authors: keith.ray@gmail.com (Keith Ray) // // Google Test filepath utilities // // This file tests classes and functions used internally by // Google Test. They are subject to change without notice. // // This file is #included from gtest_unittest.cc, to avoid changing // build or make-files for some existing Google Test clients. Do not // #include this file anywhere else! #include #include // Indicates that this translation unit is part of Google Test's // implementation. It must come before gtest-internal-inl.h is // included, or there will be a compiler error. This trick is to // prevent a user from accidentally including gtest-internal-inl.h in // his code. #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION #ifdef GTEST_OS_WINDOWS #ifdef _WIN32_WCE #include #else #include #endif // _WIN32_WCE #define PATH_SEP "\\" #else #define PATH_SEP "/" #endif // GTEST_OS_WINDOWS namespace testing { namespace internal { namespace { #ifdef _WIN32_WCE // Windows CE doesn't have the remove C function. int remove(const char* path) { LPCWSTR wpath = String::AnsiToUtf16(path); int ret = DeleteFile(wpath) ? 0 : -1; delete [] wpath; return ret; } // Windows CE doesn't have the _rmdir C function. int _rmdir(const char* path) { FilePath filepath(path); LPCWSTR wpath = String::AnsiToUtf16( filepath.RemoveTrailingPathSeparator().c_str()); int ret = RemoveDirectory(wpath) ? 0 : -1; delete [] wpath; return ret; } #elif defined(GTEST_LINUX_GOOGLE3_MODE) // Creates a temporary directory and returns its path. const char* MakeTempDir() { static char dir_name[] = "gtest-filepath_test_tmpXXXXXX"; return mkdtemp(dir_name); } #endif // _WIN32_WCE #ifndef _WIN32_WCE TEST(GetCurrentDirTest, ReturnsCurrentDir) { EXPECT_FALSE(FilePath::GetCurrentDir().IsEmpty()); #ifdef GTEST_OS_WINDOWS _chdir(PATH_SEP); const FilePath cwd = FilePath::GetCurrentDir(); // Skips the ":". const char* const cwd_without_drive = strchr(cwd.c_str(), ':'); ASSERT_TRUE(cwd_without_drive != NULL); EXPECT_STREQ(PATH_SEP, cwd_without_drive + 1); #else chdir(PATH_SEP); EXPECT_STREQ(PATH_SEP, FilePath::GetCurrentDir().c_str()); #endif } #endif // _WIN32_WCE TEST(IsEmptyTest, ReturnsTrueForEmptyPath) { EXPECT_TRUE(FilePath("").IsEmpty()); EXPECT_TRUE(FilePath(NULL).IsEmpty()); } TEST(IsEmptyTest, ReturnsFalseForNonEmptyPath) { EXPECT_FALSE(FilePath("a").IsEmpty()); EXPECT_FALSE(FilePath(".").IsEmpty()); EXPECT_FALSE(FilePath("a/b").IsEmpty()); EXPECT_FALSE(FilePath("a\\b\\").IsEmpty()); } // RemoveDirectoryName "" -> "" TEST(RemoveDirectoryNameTest, WhenEmptyName) { EXPECT_STREQ("", FilePath("").RemoveDirectoryName().c_str()); } // RemoveDirectoryName "afile" -> "afile" TEST(RemoveDirectoryNameTest, ButNoDirectory) { EXPECT_STREQ("afile", FilePath("afile").RemoveDirectoryName().c_str()); } // RemoveDirectoryName "/afile" -> "afile" TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName) { EXPECT_STREQ("afile", FilePath(PATH_SEP "afile").RemoveDirectoryName().c_str()); } // RemoveDirectoryName "adir/" -> "" TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName) { EXPECT_STREQ("", FilePath("adir" PATH_SEP).RemoveDirectoryName().c_str()); } // RemoveDirectoryName "adir/afile" -> "afile" TEST(RemoveDirectoryNameTest, ShouldGiveFileName) { EXPECT_STREQ("afile", FilePath("adir" PATH_SEP "afile").RemoveDirectoryName().c_str()); } // RemoveDirectoryName "adir/subdir/afile" -> "afile" TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName) { EXPECT_STREQ("afile", FilePath("adir" PATH_SEP "subdir" PATH_SEP "afile") .RemoveDirectoryName().c_str()); } // RemoveFileName "" -> "./" TEST(RemoveFileNameTest, EmptyName) { #ifdef _WIN32_WCE // On Windows CE, we use the root as the current directory. EXPECT_STREQ(PATH_SEP, FilePath("").RemoveFileName().c_str()); #else EXPECT_STREQ("." PATH_SEP, FilePath("").RemoveFileName().c_str()); #endif } // RemoveFileName "adir/" -> "adir/" TEST(RemoveFileNameTest, ButNoFile) { EXPECT_STREQ("adir" PATH_SEP, FilePath("adir" PATH_SEP).RemoveFileName().c_str()); } // RemoveFileName "adir/afile" -> "adir/" TEST(RemoveFileNameTest, GivesDirName) { EXPECT_STREQ("adir" PATH_SEP, FilePath("adir" PATH_SEP "afile") .RemoveFileName().c_str()); } // RemoveFileName "adir/subdir/afile" -> "adir/subdir/" TEST(RemoveFileNameTest, GivesDirAndSubDirName) { EXPECT_STREQ("adir" PATH_SEP "subdir" PATH_SEP, FilePath("adir" PATH_SEP "subdir" PATH_SEP "afile") .RemoveFileName().c_str()); } // RemoveFileName "/afile" -> "/" TEST(RemoveFileNameTest, GivesRootDir) { EXPECT_STREQ(PATH_SEP, FilePath(PATH_SEP "afile").RemoveFileName().c_str()); } TEST(MakeFileNameTest, GenerateWhenNumberIsZero) { FilePath actual = FilePath::MakeFileName(FilePath("foo"), FilePath("bar"), 0, "xml"); EXPECT_STREQ("foo" PATH_SEP "bar.xml", actual.c_str()); } TEST(MakeFileNameTest, GenerateFileNameNumberGtZero) { FilePath actual = FilePath::MakeFileName(FilePath("foo"), FilePath("bar"), 12, "xml"); EXPECT_STREQ("foo" PATH_SEP "bar_12.xml", actual.c_str()); } TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero) { FilePath actual = FilePath::MakeFileName(FilePath("foo" PATH_SEP), FilePath("bar"), 0, "xml"); EXPECT_STREQ("foo" PATH_SEP "bar.xml", actual.c_str()); } TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero) { FilePath actual = FilePath::MakeFileName(FilePath("foo" PATH_SEP), FilePath("bar"), 12, "xml"); EXPECT_STREQ("foo" PATH_SEP "bar_12.xml", actual.c_str()); } // RemoveTrailingPathSeparator "" -> "" TEST(RemoveTrailingPathSeparatorTest, EmptyString) { EXPECT_STREQ("", FilePath("").RemoveTrailingPathSeparator().c_str()); } // RemoveTrailingPathSeparator "foo" -> "foo" TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString) { EXPECT_STREQ("foo", FilePath("foo").RemoveTrailingPathSeparator().c_str()); } // RemoveTrailingPathSeparator "foo/" -> "foo" TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator) { EXPECT_STREQ("foo", FilePath("foo" PATH_SEP).RemoveTrailingPathSeparator().c_str()); } // RemoveTrailingPathSeparator "foo/bar/" -> "foo/bar/" TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator) { EXPECT_STREQ("foo" PATH_SEP "bar", FilePath("foo" PATH_SEP "bar" PATH_SEP).RemoveTrailingPathSeparator() .c_str()); } // RemoveTrailingPathSeparator "foo/bar" -> "foo/bar" TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified) { EXPECT_STREQ("foo" PATH_SEP "bar", FilePath("foo" PATH_SEP "bar").RemoveTrailingPathSeparator().c_str()); } TEST(DirectoryTest, RootDirectoryExists) { #ifdef GTEST_OS_WINDOWS // We are on Windows. char current_drive[_MAX_PATH]; current_drive[0] = _getdrive() + 'A' - 1; current_drive[1] = ':'; current_drive[2] = '\\'; current_drive[3] = '\0'; EXPECT_TRUE(FilePath(current_drive).DirectoryExists()); #else EXPECT_TRUE(FilePath("/").DirectoryExists()); #endif // GTEST_OS_WINDOWS } #ifdef GTEST_OS_WINDOWS TEST(DirectoryTest, RootOfWrongDriveDoesNotExists) { const int saved_drive_ = _getdrive(); // Find a drive that doesn't exist. Start with 'Z' to avoid common ones. for (char drive = 'Z'; drive >= 'A'; drive--) if (_chdrive(drive - 'A' + 1) == -1) { char non_drive[_MAX_PATH]; non_drive[0] = drive; non_drive[1] = ':'; non_drive[2] = '\\'; non_drive[3] = '\0'; EXPECT_FALSE(FilePath(non_drive).DirectoryExists()); break; } _chdrive(saved_drive_); } #endif // GTEST_OS_WINDOWS #ifndef _WIN32_WCE // Windows CE _does_ consider an empty directory to exist. TEST(DirectoryTest, EmptyPathDirectoryDoesNotExist) { EXPECT_FALSE(FilePath("").DirectoryExists()); } #endif // ! _WIN32_WCE TEST(DirectoryTest, CurrentDirectoryExists) { #ifdef GTEST_OS_WINDOWS // We are on Windows. #ifndef _WIN32_CE // Windows CE doesn't have a current directory. EXPECT_TRUE(FilePath(".").DirectoryExists()); EXPECT_TRUE(FilePath(".\\").DirectoryExists()); #endif // _WIN32_CE #else EXPECT_TRUE(FilePath(".").DirectoryExists()); EXPECT_TRUE(FilePath("./").DirectoryExists()); #endif // GTEST_OS_WINDOWS } TEST(NormalizeTest, NullStringsEqualEmptyDirectory) { EXPECT_STREQ("", FilePath(NULL).c_str()); EXPECT_STREQ("", FilePath(String(NULL)).c_str()); } // "foo/bar" == foo//bar" == "foo///bar" TEST(NormalizeTest, MultipleConsecutiveSepaparatorsInMidstring) { EXPECT_STREQ("foo" PATH_SEP "bar", FilePath("foo" PATH_SEP "bar").c_str()); EXPECT_STREQ("foo" PATH_SEP "bar", FilePath("foo" PATH_SEP PATH_SEP "bar").c_str()); EXPECT_STREQ("foo" PATH_SEP "bar", FilePath("foo" PATH_SEP PATH_SEP PATH_SEP "bar").c_str()); } // "/bar" == //bar" == "///bar" TEST(NormalizeTest, MultipleConsecutiveSepaparatorsAtStringStart) { EXPECT_STREQ(PATH_SEP "bar", FilePath(PATH_SEP "bar").c_str()); EXPECT_STREQ(PATH_SEP "bar", FilePath(PATH_SEP PATH_SEP "bar").c_str()); EXPECT_STREQ(PATH_SEP "bar", FilePath(PATH_SEP PATH_SEP PATH_SEP "bar").c_str()); } // "foo/" == foo//" == "foo///" TEST(NormalizeTest, MultipleConsecutiveSepaparatorsAtStringEnd) { EXPECT_STREQ("foo" PATH_SEP, FilePath("foo" PATH_SEP).c_str()); EXPECT_STREQ("foo" PATH_SEP, FilePath("foo" PATH_SEP PATH_SEP).c_str()); EXPECT_STREQ("foo" PATH_SEP, FilePath("foo" PATH_SEP PATH_SEP PATH_SEP).c_str()); } TEST(AssignmentOperatorTest, DefaultAssignedToNonDefault) { FilePath default_path; FilePath non_default_path("path"); non_default_path = default_path; EXPECT_STREQ("", non_default_path.c_str()); EXPECT_STREQ("", default_path.c_str()); // RHS var is unchanged. } TEST(AssignmentOperatorTest, NonDefaultAssignedToDefault) { FilePath non_default_path("path"); FilePath default_path; default_path = non_default_path; EXPECT_STREQ("path", default_path.c_str()); EXPECT_STREQ("path", non_default_path.c_str()); // RHS var is unchanged. } TEST(AssignmentOperatorTest, ConstAssignedToNonConst) { const FilePath const_default_path("const_path"); FilePath non_default_path("path"); non_default_path = const_default_path; EXPECT_STREQ("const_path", non_default_path.c_str()); } class DirectoryCreationTest : public Test { protected: virtual void SetUp() { testdata_path_.Set(FilePath(String::Format("%s%s%s", TempDir().c_str(), GetCurrentExecutableName().c_str(), "_directory_creation" PATH_SEP "test" PATH_SEP))); testdata_file_.Set(testdata_path_.RemoveTrailingPathSeparator()); unique_file0_.Set(FilePath::MakeFileName(testdata_path_, FilePath("unique"), 0, "txt")); unique_file1_.Set(FilePath::MakeFileName(testdata_path_, FilePath("unique"), 1, "txt")); remove(testdata_file_.c_str()); remove(unique_file0_.c_str()); remove(unique_file1_.c_str()); #ifdef GTEST_OS_WINDOWS _rmdir(testdata_path_.c_str()); #else rmdir(testdata_path_.c_str()); #endif // GTEST_OS_WINDOWS } virtual void TearDown() { remove(testdata_file_.c_str()); remove(unique_file0_.c_str()); remove(unique_file1_.c_str()); #ifdef GTEST_OS_WINDOWS _rmdir(testdata_path_.c_str()); #else rmdir(testdata_path_.c_str()); #endif // GTEST_OS_WINDOWS } String TempDir() const { #ifdef _WIN32_WCE return String("\\temp\\"); #elif defined(GTEST_OS_WINDOWS) // MSVC 8 deprecates getenv(), so we want to suppress warning 4996 // (deprecated function) there. #pragma warning(push) // Saves the current warning state. #pragma warning(disable:4996) // Temporarily disables warning 4996. const char* temp_dir = getenv("TEMP"); #pragma warning(pop) // Restores the warning state. if (temp_dir == NULL || temp_dir[0] == '\0') return String("\\temp\\"); else if (String(temp_dir).EndsWith("\\")) return String(temp_dir); else return String::Format("%s\\", temp_dir); #else return String("/tmp/"); #endif } void CreateTextFile(const char* filename) { #ifdef GTEST_OS_WINDOWS // MSVC 8 deprecates fopen(), so we want to suppress warning 4996 // (deprecated function) there.#pragma warning(push) #pragma warning(push) // Saves the current warning state. #pragma warning(disable:4996) // Temporarily disables warning 4996. FILE* f = fopen(filename, "w"); #pragma warning(pop) // Restores the warning state. #else // We are on Linux or Mac OS. FILE* f = fopen(filename, "w"); #endif // GTEST_OS_WINDOWS fprintf(f, "text\n"); fclose(f); } // Strings representing a directory and a file, with identical paths // except for the trailing separator character that distinquishes // a directory named 'test' from a file named 'test'. Example names: FilePath testdata_path_; // "/tmp/directory_creation/test/" FilePath testdata_file_; // "/tmp/directory_creation/test" FilePath unique_file0_; // "/tmp/directory_creation/test/unique.txt" FilePath unique_file1_; // "/tmp/directory_creation/test/unique_1.txt" }; TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively) { EXPECT_FALSE(testdata_path_.DirectoryExists()) << testdata_path_.c_str(); EXPECT_TRUE(testdata_path_.CreateDirectoriesRecursively()); EXPECT_TRUE(testdata_path_.DirectoryExists()); } TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath) { EXPECT_FALSE(testdata_path_.DirectoryExists()) << testdata_path_.c_str(); EXPECT_TRUE(testdata_path_.CreateDirectoriesRecursively()); // Call 'create' again... should still succeed. EXPECT_TRUE(testdata_path_.CreateDirectoriesRecursively()); } TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename) { FilePath file_path(FilePath::GenerateUniqueFileName(testdata_path_, FilePath("unique"), "txt")); EXPECT_STREQ(unique_file0_.c_str(), file_path.c_str()); EXPECT_FALSE(file_path.FileOrDirectoryExists()); // file not there testdata_path_.CreateDirectoriesRecursively(); EXPECT_FALSE(file_path.FileOrDirectoryExists()); // file still not there CreateTextFile(file_path.c_str()); EXPECT_TRUE(file_path.FileOrDirectoryExists()); FilePath file_path2(FilePath::GenerateUniqueFileName(testdata_path_, FilePath("unique"), "txt")); EXPECT_STREQ(unique_file1_.c_str(), file_path2.c_str()); EXPECT_FALSE(file_path2.FileOrDirectoryExists()); // file not there CreateTextFile(file_path2.c_str()); EXPECT_TRUE(file_path2.FileOrDirectoryExists()); } TEST_F(DirectoryCreationTest, CreateDirectoriesFail) { // force a failure by putting a file where we will try to create a directory. CreateTextFile(testdata_file_.c_str()); EXPECT_TRUE(testdata_file_.FileOrDirectoryExists()); EXPECT_FALSE(testdata_file_.DirectoryExists()); EXPECT_FALSE(testdata_file_.CreateDirectoriesRecursively()); } TEST(NoDirectoryCreationTest, CreateNoDirectoriesForDefaultXmlFile) { const FilePath test_detail_xml("test_detail.xml"); EXPECT_FALSE(test_detail_xml.CreateDirectoriesRecursively()); } TEST(FilePathTest, DefaultConstructor) { FilePath fp; EXPECT_STREQ("", fp.c_str()); } TEST(FilePathTest, CharAndCopyConstructors) { const FilePath fp("spicy"); EXPECT_STREQ("spicy", fp.c_str()); const FilePath fp_copy(fp); EXPECT_STREQ("spicy", fp_copy.c_str()); } TEST(FilePathTest, StringConstructor) { const FilePath fp(String("cider")); EXPECT_STREQ("cider", fp.c_str()); } TEST(FilePathTest, Set) { const FilePath apple("apple"); FilePath mac("mac"); mac.Set(apple); // Implement Set() since overloading operator= is forbidden. EXPECT_STREQ("apple", mac.c_str()); EXPECT_STREQ("apple", apple.c_str()); } TEST(FilePathTest, ToString) { const FilePath file("drink"); String str(file.ToString()); EXPECT_STREQ("drink", str.c_str()); } TEST(FilePathTest, RemoveExtension) { EXPECT_STREQ("app", FilePath("app.exe").RemoveExtension("exe").c_str()); EXPECT_STREQ("APP", FilePath("APP.EXE").RemoveExtension("exe").c_str()); } TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension) { EXPECT_STREQ("app", FilePath("app").RemoveExtension("exe").c_str()); } TEST(FilePathTest, IsDirectory) { EXPECT_FALSE(FilePath("cola").IsDirectory()); EXPECT_TRUE(FilePath("koala" PATH_SEP).IsDirectory()); } } // namespace } // namespace internal } // namespace testing #undef PATH_SEP libkml-1.3.0~r864/third_party/googletest-r108/test/gtest-message_test.cc000066400000000000000000000116001222414034300260720ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // Tests for the Message class. #include #include namespace { using ::testing::Message; using ::testing::internal::StrStream; // A helper function that turns a Message into a C string. const char* ToCString(const Message& msg) { static testing::internal::String result; result = msg.GetString(); return result.c_str(); } // Tests the testing::Message class // Tests the default constructor. TEST(MessageTest, DefaultConstructor) { const Message msg; EXPECT_STREQ("", ToCString(msg)); } // Tests the copy constructor. TEST(MessageTest, CopyConstructor) { const Message msg1("Hello"); const Message msg2(msg1); EXPECT_STREQ("Hello", ToCString(msg2)); } // Tests constructing a Message from a C-string. TEST(MessageTest, ConstructsFromCString) { Message msg("Hello"); EXPECT_STREQ("Hello", ToCString(msg)); } // Tests streaming a non-char pointer. TEST(MessageTest, StreamsPointer) { int n = 0; int* p = &n; EXPECT_STRNE("(null)", ToCString(Message() << p)); } // Tests streaming a NULL non-char pointer. TEST(MessageTest, StreamsNullPointer) { int* p = NULL; EXPECT_STREQ("(null)", ToCString(Message() << p)); } // Tests streaming a C string. TEST(MessageTest, StreamsCString) { EXPECT_STREQ("Foo", ToCString(Message() << "Foo")); } // Tests streaming a NULL C string. TEST(MessageTest, StreamsNullCString) { char* p = NULL; EXPECT_STREQ("(null)", ToCString(Message() << p)); } #if GTEST_HAS_STD_STRING // Tests streaming std::string. // // As std::string has problem in MSVC when exception is disabled, we only // test this where std::string can be used. TEST(MessageTest, StreamsString) { const ::std::string str("Hello"); EXPECT_STREQ("Hello", ToCString(Message() << str)); } // Tests that we can output strings containing embedded NULs. TEST(MessageTest, StreamsStringWithEmbeddedNUL) { const char char_array_with_nul[] = "Here's a NUL\0 and some more string"; const ::std::string string_with_nul(char_array_with_nul, sizeof(char_array_with_nul) - 1); EXPECT_STREQ("Here's a NUL\\0 and some more string", ToCString(Message() << string_with_nul)); } #endif // GTEST_HAS_STD_STRING // Tests streaming a NUL char. TEST(MessageTest, StreamsNULChar) { EXPECT_STREQ("\\0", ToCString(Message() << '\0')); } // Tests streaming int. TEST(MessageTest, StreamsInt) { EXPECT_STREQ("123", ToCString(Message() << 123)); } // Tests that basic IO manipulators (endl, ends, and flush) can be // streamed to Message. TEST(MessageTest, StreamsBasicIoManip) { EXPECT_STREQ("Line 1.\nA NUL char \\0 in line 2.", ToCString(Message() << "Line 1." << std::endl << "A NUL char " << std::ends << std::flush << " in line 2.")); } // Tests Message::GetString() TEST(MessageTest, GetString) { Message msg; msg << 1 << " lamb"; EXPECT_STREQ("1 lamb", msg.GetString().c_str()); } // Tests streaming a Message object to an ostream. TEST(MessageTest, StreamsToOStream) { Message msg("Hello"); StrStream ss; ss << msg; EXPECT_STREQ("Hello", testing::internal::StrStreamToString(&ss).c_str()); } // Tests that a Message object doesn't take up too much stack space. TEST(MessageTest, DoesNotTakeUpMuchStackSpace) { EXPECT_LE(sizeof(Message), 16U); } } // namespace libkml-1.3.0~r864/third_party/googletest-r108/test/gtest-options_test.cc000066400000000000000000000115211222414034300261430ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Authors: keith.ray@gmail.com (Keith Ray) // // Google Test UnitTestOptions tests // // This file tests classes and functions used internally by // Google Test. They are subject to change without notice. // // This file is #included from gtest.cc, to avoid changing build or // make-files on Windows and other platforms. Do not #include this file // anywhere else! #include // Indicates that this translation unit is part of Google Test's // implementation. It must come before gtest-internal-inl.h is // included, or there will be a compiler error. This trick is to // prevent a user from accidentally including gtest-internal-inl.h in // his code. #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION namespace testing { namespace internal { namespace { // Testing UnitTestOptions::GetOutputFormat/GetOutputFile. TEST(XmlOutputTest, GetOutputFormatDefault) { GTEST_FLAG(output) = ""; EXPECT_STREQ("", UnitTestOptions::GetOutputFormat().c_str()); } TEST(XmlOutputTest, GetOutputFormat) { GTEST_FLAG(output) = "xml:filename"; EXPECT_STREQ("xml", UnitTestOptions::GetOutputFormat().c_str()); } TEST(XmlOutputTest, GetOutputFileDefault) { GTEST_FLAG(output) = ""; EXPECT_STREQ("test_detail.xml", UnitTestOptions::GetOutputFile().c_str()); } TEST(XmlOutputTest, GetOutputFileSingleFile) { GTEST_FLAG(output) = "xml:filename.abc"; EXPECT_STREQ("filename.abc", UnitTestOptions::GetOutputFile().c_str()); } TEST(XmlOutputTest, GetOutputFileFromDirectoryPath) { #ifdef GTEST_OS_WINDOWS GTEST_FLAG(output) = "xml:pathname\\"; const String& output_file = UnitTestOptions::GetOutputFile(); EXPECT_TRUE(_strcmpi(output_file.c_str(), "pathname\\gtest-options_test.xml") == 0 || _strcmpi(output_file.c_str(), "pathname\\gtest-options-ex_test.xml") == 0) << " output_file = " << output_file; #else GTEST_FLAG(output) = "xml:pathname/"; const String& output_file = UnitTestOptions::GetOutputFile(); // TODO(wan@google.com): libtool causes the test binary file to be // named lt-gtest-options_test. Therefore the output file may be // named .../lt-gtest-options_test.xml. We should remove this // hard-coded logic when Chandler Carruth's libtool replacement is // ready. EXPECT_TRUE(output_file == "pathname/gtest-options_test.xml" || output_file == "pathname/lt-gtest-options_test.xml") << " output_file = " << output_file; #endif } TEST(OutputFileHelpersTest, GetCurrentExecutableName) { const FilePath executable = GetCurrentExecutableName(); const char* const exe_str = executable.c_str(); #if defined(_WIN32_WCE) || defined(GTEST_OS_WINDOWS) ASSERT_TRUE(_strcmpi("gtest-options_test", exe_str) == 0 || _strcmpi("gtest-options-ex_test", exe_str) == 0) << "GetCurrentExecutableName() returns " << exe_str; #else // TODO(wan@google.com): remove the hard-coded "lt-" prefix when // Chandler Carruth's libtool replacement is ready. EXPECT_TRUE(String(exe_str) == "gtest-options_test" || String(exe_str) == "lt-gtest-options_test") << "GetCurrentExecutableName() returns " << exe_str; #endif } } // namespace } // namespace internal } // namespace testing libkml-1.3.0~r864/third_party/googletest-r108/test/gtest-test-part_test.cc000066400000000000000000000074671222414034300264110ustar00rootroot00000000000000// Copyright 2008 Google Inc. All Rights Reserved. // Author: mheule@google.com (Markus Heule) #include #include using testing::Test; using testing::TestPartResult; using testing::TestPartResultArray; using testing::TPRT_FATAL_FAILURE; using testing::TPRT_NONFATAL_FAILURE; using testing::TPRT_SUCCESS; namespace { // Tests the TestPartResult class. // The test fixture for testing TestPartResult. class TestPartResultTest : public Test { protected: TestPartResultTest() : r1_(TPRT_SUCCESS, "foo/bar.cc", 10, "Success!"), r2_(TPRT_NONFATAL_FAILURE, "foo/bar.cc", -1, "Failure!"), r3_(TPRT_FATAL_FAILURE, NULL, -1, "Failure!") {} TestPartResult r1_, r2_, r3_; }; // Tests TestPartResult::type(). TEST_F(TestPartResultTest, type) { EXPECT_EQ(TPRT_SUCCESS, r1_.type()); EXPECT_EQ(TPRT_NONFATAL_FAILURE, r2_.type()); EXPECT_EQ(TPRT_FATAL_FAILURE, r3_.type()); } // Tests TestPartResult::file_name(). TEST_F(TestPartResultTest, file_name) { EXPECT_STREQ("foo/bar.cc", r1_.file_name()); EXPECT_STREQ(NULL, r3_.file_name()); } // Tests TestPartResult::line_number(). TEST_F(TestPartResultTest, line_number) { EXPECT_EQ(10, r1_.line_number()); EXPECT_EQ(-1, r2_.line_number()); } // Tests TestPartResult::message(). TEST_F(TestPartResultTest, message) { EXPECT_STREQ("Success!", r1_.message()); } // Tests TestPartResult::passed(). TEST_F(TestPartResultTest, Passed) { EXPECT_TRUE(r1_.passed()); EXPECT_FALSE(r2_.passed()); EXPECT_FALSE(r3_.passed()); } // Tests TestPartResult::failed(). TEST_F(TestPartResultTest, Failed) { EXPECT_FALSE(r1_.failed()); EXPECT_TRUE(r2_.failed()); EXPECT_TRUE(r3_.failed()); } // Tests TestPartResult::fatally_failed(). TEST_F(TestPartResultTest, FatallyFailed) { EXPECT_FALSE(r1_.fatally_failed()); EXPECT_FALSE(r2_.fatally_failed()); EXPECT_TRUE(r3_.fatally_failed()); } // Tests TestPartResult::nonfatally_failed(). TEST_F(TestPartResultTest, NonfatallyFailed) { EXPECT_FALSE(r1_.nonfatally_failed()); EXPECT_TRUE(r2_.nonfatally_failed()); EXPECT_FALSE(r3_.nonfatally_failed()); } // Tests the TestPartResultArray class. class TestPartResultArrayTest : public Test { protected: TestPartResultArrayTest() : r1_(TPRT_NONFATAL_FAILURE, "foo/bar.cc", -1, "Failure 1"), r2_(TPRT_FATAL_FAILURE, "foo/bar.cc", -1, "Failure 2") {} const TestPartResult r1_, r2_; }; // Tests that TestPartResultArray initially has size 0. TEST_F(TestPartResultArrayTest, InitialSizeIsZero) { TestPartResultArray results; EXPECT_EQ(0, results.size()); } // Tests that TestPartResultArray contains the given TestPartResult // after one Append() operation. TEST_F(TestPartResultArrayTest, ContainsGivenResultAfterAppend) { TestPartResultArray results; results.Append(r1_); EXPECT_EQ(1, results.size()); EXPECT_STREQ("Failure 1", results.GetTestPartResult(0).message()); } // Tests that TestPartResultArray contains the given TestPartResults // after two Append() operations. TEST_F(TestPartResultArrayTest, ContainsGivenResultsAfterTwoAppends) { TestPartResultArray results; results.Append(r1_); results.Append(r2_); EXPECT_EQ(2, results.size()); EXPECT_STREQ("Failure 1", results.GetTestPartResult(0).message()); EXPECT_STREQ("Failure 2", results.GetTestPartResult(1).message()); } #ifdef GTEST_HAS_DEATH_TEST typedef TestPartResultArrayTest TestPartResultArrayDeathTest; // Tests that the program dies when GetTestPartResult() is called with // an invalid index. TEST_F(TestPartResultArrayDeathTest, DiesWhenIndexIsOutOfBound) { TestPartResultArray results; results.Append(r1_); EXPECT_DEATH(results.GetTestPartResult(-1), ""); EXPECT_DEATH(results.GetTestPartResult(1), ""); } #endif // GTEST_HAS_DEATH_TEST // TODO(mheule@google.com): Add a test for the class HasNewFatalFailureHelper. } // namespace libkml-1.3.0~r864/third_party/googletest-r108/test/gtest-typed-test2_test.cc000066400000000000000000000040161222414034300266350ustar00rootroot00000000000000// Copyright 2008 Google Inc. // All Rights Reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) #include #include "test/gtest-typed-test_test.h" #include #ifdef GTEST_HAS_TYPED_TEST_P // Tests that the same type-parameterized test case can be // instantiated in different translation units linked together. // (ContainerTest is also instantiated in gtest-typed-test_test.cc.) INSTANTIATE_TYPED_TEST_CASE_P(Vector, ContainerTest, testing::Types >); #endif // GTEST_HAS_TYPED_TEST_P libkml-1.3.0~r864/third_party/googletest-r108/test/gtest-typed-test_test.cc000066400000000000000000000245751222414034300265670ustar00rootroot00000000000000// Copyright 2008 Google Inc. // All Rights Reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) #include #include #include "test/gtest-typed-test_test.h" #include using testing::Test; // Used for testing that SetUpTestCase()/TearDownTestCase(), fixture // ctor/dtor, and SetUp()/TearDown() work correctly in typed tests and // type-parameterized test. template class CommonTest : public Test { // For some technical reason, SetUpTestCase() and TearDownTestCase() // must be public. public: static void SetUpTestCase() { shared_ = new T(5); } static void TearDownTestCase() { delete shared_; shared_ = NULL; } // This 'protected:' is optional. There's no harm in making all // members of this fixture class template public. protected: typedef std::list List; typedef std::set IntSet; CommonTest() : value_(1) {} virtual ~CommonTest() { EXPECT_EQ(3, value_); } virtual void SetUp() { EXPECT_EQ(1, value_); value_++; } virtual void TearDown() { EXPECT_EQ(2, value_); value_++; } T value_; static T* shared_; }; template T* CommonTest::shared_ = NULL; // This #ifdef block tests typed tests. #ifdef GTEST_HAS_TYPED_TEST using testing::Types; // Tests that SetUpTestCase()/TearDownTestCase(), fixture ctor/dtor, // and SetUp()/TearDown() work correctly in typed tests typedef Types TwoTypes; TYPED_TEST_CASE(CommonTest, TwoTypes); TYPED_TEST(CommonTest, ValuesAreCorrect) { // Static members of the fixture class template can be visited via // the TestFixture:: prefix. EXPECT_EQ(5, *TestFixture::shared_); // Typedefs in the fixture class template can be visited via the // "typename TestFixture::" prefix. typename TestFixture::List empty; EXPECT_EQ(0, empty.size()); typename TestFixture::IntSet empty2; EXPECT_EQ(0, empty2.size()); // Non-static members of the fixture class must be visited via // 'this', as required by C++ for class templates. EXPECT_EQ(2, this->value_); } // The second test makes sure shared_ is not deleted after the first // test. TYPED_TEST(CommonTest, ValuesAreStillCorrect) { // Static members of the fixture class template can also be visited // via 'this'. ASSERT_TRUE(this->shared_ != NULL); EXPECT_EQ(5, *this->shared_); // TypeParam can be used to refer to the type parameter. EXPECT_EQ(static_cast(2), this->value_); } // Tests that multiple TYPED_TEST_CASE's can be defined in the same // translation unit. template class TypedTest1 : public Test { }; // Verifies that the second argument of TYPED_TEST_CASE can be a // single type. TYPED_TEST_CASE(TypedTest1, int); TYPED_TEST(TypedTest1, A) {} template class TypedTest2 : public Test { }; // Verifies that the second argument of TYPED_TEST_CASE can be a // Types<...> type list. TYPED_TEST_CASE(TypedTest2, Types); // This also verifies that tests from different typed test cases can // share the same name. TYPED_TEST(TypedTest2, A) {} // Tests that a typed test case can be defined in a namespace. namespace library1 { template class NumericTest : public Test { }; typedef Types NumericTypes; TYPED_TEST_CASE(NumericTest, NumericTypes); TYPED_TEST(NumericTest, DefaultIsZero) { EXPECT_EQ(0, TypeParam()); } } // namespace library1 #endif // GTEST_HAS_TYPED_TEST // This #ifdef block tests type-parameterized tests. #ifdef GTEST_HAS_TYPED_TEST_P using testing::Types; using testing::internal::TypedTestCasePState; // Tests TypedTestCasePState. class TypedTestCasePStateTest : public Test { protected: virtual void SetUp() { state_.AddTestName("foo.cc", 0, "FooTest", "A"); state_.AddTestName("foo.cc", 0, "FooTest", "B"); state_.AddTestName("foo.cc", 0, "FooTest", "C"); } TypedTestCasePState state_; }; TEST_F(TypedTestCasePStateTest, SucceedsForMatchingList) { const char* tests = "A, B, C"; EXPECT_EQ(tests, state_.VerifyRegisteredTestNames("foo.cc", 1, tests)); } // Makes sure that the order of the tests and spaces around the names // don't matter. TEST_F(TypedTestCasePStateTest, IgnoresOrderAndSpaces) { const char* tests = "A,C, B"; EXPECT_EQ(tests, state_.VerifyRegisteredTestNames("foo.cc", 1, tests)); } #ifdef GTEST_HAS_DEATH_TEST typedef TypedTestCasePStateTest TypedTestCasePStateDeathTest; TEST_F(TypedTestCasePStateDeathTest, DetectsDuplicates) { EXPECT_DEATH( state_.VerifyRegisteredTestNames("foo.cc", 1, "A, B, A, C"), "foo\\.cc:1: Test A is listed more than once\\."); } TEST_F(TypedTestCasePStateDeathTest, DetectsExtraTest) { EXPECT_DEATH( state_.VerifyRegisteredTestNames("foo.cc", 1, "A, B, C, D"), "foo\\.cc:1: No test named D can be found in this test case\\."); } TEST_F(TypedTestCasePStateDeathTest, DetectsMissedTest) { EXPECT_DEATH( state_.VerifyRegisteredTestNames("foo.cc", 1, "A, C"), "foo\\.cc:1: You forgot to list test B\\."); } // Tests that defining a test for a parameterized test case generates // a run-time error if the test case has been registered. TEST_F(TypedTestCasePStateDeathTest, DetectsTestAfterRegistration) { state_.VerifyRegisteredTestNames("foo.cc", 1, "A, B, C"); EXPECT_DEATH( state_.AddTestName("foo.cc", 2, "FooTest", "D"), "foo\\.cc:2: Test D must be defined before REGISTER_TYPED_TEST_CASE_P" "\\(FooTest, \\.\\.\\.\\)\\."); } #endif // GTEST_HAS_DEATH_TEST // Tests that SetUpTestCase()/TearDownTestCase(), fixture ctor/dtor, // and SetUp()/TearDown() work correctly in type-parameterized tests. template class DerivedTest : public CommonTest { }; TYPED_TEST_CASE_P(DerivedTest); TYPED_TEST_P(DerivedTest, ValuesAreCorrect) { // Static members of the fixture class template can be visited via // the TestFixture:: prefix. EXPECT_EQ(5, *TestFixture::shared_); // Non-static members of the fixture class must be visited via // 'this', as required by C++ for class templates. EXPECT_EQ(2, this->value_); } // The second test makes sure shared_ is not deleted after the first // test. TYPED_TEST_P(DerivedTest, ValuesAreStillCorrect) { // Static members of the fixture class template can also be visited // via 'this'. ASSERT_TRUE(this->shared_ != NULL); EXPECT_EQ(5, *this->shared_); EXPECT_EQ(2, this->value_); } REGISTER_TYPED_TEST_CASE_P(DerivedTest, ValuesAreCorrect, ValuesAreStillCorrect); typedef Types MyTwoTypes; INSTANTIATE_TYPED_TEST_CASE_P(My, DerivedTest, MyTwoTypes); // Tests that multiple TYPED_TEST_CASE_P's can be defined in the same // translation unit. template class TypedTestP1 : public Test { }; TYPED_TEST_CASE_P(TypedTestP1); // For testing that the code between TYPED_TEST_CASE_P() and // TYPED_TEST_P() is not enclosed in a namespace. typedef int IntAfterTypedTestCaseP; TYPED_TEST_P(TypedTestP1, A) {} TYPED_TEST_P(TypedTestP1, B) {} // For testing that the code between TYPED_TEST_P() and // REGISTER_TYPED_TEST_CASE_P() is not enclosed in a namespace. typedef int IntBeforeRegisterTypedTestCaseP; REGISTER_TYPED_TEST_CASE_P(TypedTestP1, A, B); template class TypedTestP2 : public Test { }; TYPED_TEST_CASE_P(TypedTestP2); // This also verifies that tests from different type-parameterized // test cases can share the same name. TYPED_TEST_P(TypedTestP2, A) {} REGISTER_TYPED_TEST_CASE_P(TypedTestP2, A); // Verifies that the code between TYPED_TEST_CASE_P() and // REGISTER_TYPED_TEST_CASE_P() is not enclosed in a namespace. IntAfterTypedTestCaseP after = 0; IntBeforeRegisterTypedTestCaseP before = 0; // Verifies that the last argument of INSTANTIATE_TYPED_TEST_CASE_P() // can be either a single type or a Types<...> type list. INSTANTIATE_TYPED_TEST_CASE_P(Int, TypedTestP1, int); INSTANTIATE_TYPED_TEST_CASE_P(Int, TypedTestP2, Types); // Tests that the same type-parameterized test case can be // instantiated more than once in the same translation unit. INSTANTIATE_TYPED_TEST_CASE_P(Double, TypedTestP2, Types); // Tests that the same type-parameterized test case can be // instantiated in different translation units linked together. // (ContainerTest is also instantiated in gtest-typed-test_test.cc.) typedef Types, std::set > MyContainers; INSTANTIATE_TYPED_TEST_CASE_P(My, ContainerTest, MyContainers); // Tests that a type-parameterized test case can be defined and // instantiated in a namespace. namespace library2 { template class NumericTest : public Test { }; TYPED_TEST_CASE_P(NumericTest); TYPED_TEST_P(NumericTest, DefaultIsZero) { EXPECT_EQ(0, TypeParam()); } TYPED_TEST_P(NumericTest, ZeroIsLessThanOne) { EXPECT_LT(TypeParam(0), TypeParam(1)); } REGISTER_TYPED_TEST_CASE_P(NumericTest, DefaultIsZero, ZeroIsLessThanOne); typedef Types NumericTypes; INSTANTIATE_TYPED_TEST_CASE_P(My, NumericTest, NumericTypes); } // namespace library2 #endif // GTEST_HAS_TYPED_TEST_P libkml-1.3.0~r864/third_party/googletest-r108/test/gtest-typed-test_test.h000066400000000000000000000046671222414034300264310ustar00rootroot00000000000000// Copyright 2008 Google Inc. // All Rights Reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) #ifndef GTEST_TEST_GTEST_TYPED_TEST_TEST_H_ #define GTEST_TEST_GTEST_TYPED_TEST_TEST_H_ #include #ifdef GTEST_HAS_TYPED_TEST_P using testing::Test; // For testing that the same type-parameterized test case can be // instantiated in different translation units linked together. // ContainerTest will be instantiated in both gtest-typed-test_test.cc // and gtest-typed-test2_test.cc. template class ContainerTest : public Test { }; TYPED_TEST_CASE_P(ContainerTest); TYPED_TEST_P(ContainerTest, CanBeDefaultConstructed) { TypeParam container; } TYPED_TEST_P(ContainerTest, InitialSizeIsZero) { TypeParam container; EXPECT_EQ(0, container.size()); } REGISTER_TYPED_TEST_CASE_P(ContainerTest, CanBeDefaultConstructed, InitialSizeIsZero); #endif // GTEST_HAS_TYPED_TEST_P #endif // GTEST_TEST_GTEST_TYPED_TEST_TEST_H_ libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_break_on_failure_unittest.py000077500000000000000000000137011222414034300307710ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2006, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Unit test for Google Test's break-on-failure mode. A user can ask Google Test to seg-fault when an assertion fails, using either the GTEST_BREAK_ON_FAILURE environment variable or the --gtest_break_on_failure flag. This script tests such functionality by invoking gtest_break_on_failure_unittest_ (a program written with Google Test) with different environments and command line flags. """ __author__ = 'wan@google.com (Zhanyong Wan)' import gtest_test_utils import os import signal import sys import unittest # Constants. # The environment variable for enabling/disabling the break-on-failure mode. BREAK_ON_FAILURE_ENV_VAR = 'GTEST_BREAK_ON_FAILURE' # The command line flag for enabling/disabling the break-on-failure mode. BREAK_ON_FAILURE_FLAG = 'gtest_break_on_failure' # Path to the gtest_break_on_failure_unittest_ program. EXE_PATH = os.path.join(gtest_test_utils.GetBuildDir(), 'gtest_break_on_failure_unittest_'); # Utilities. def SetEnvVar(env_var, value): """Sets an environment variable to a given value; unsets it when the given value is None. """ if value is not None: os.environ[env_var] = value elif env_var in os.environ: del os.environ[env_var] def Run(command): """Runs a command; returns 1 if it was killed by a signal, or 0 otherwise. """ exit_code = os.system(command) return os.WIFSIGNALED(exit_code) # The unit test. class GTestBreakOnFailureUnitTest(unittest.TestCase): """Tests using the GTEST_BREAK_ON_FAILURE environment variable or the --gtest_break_on_failure flag to turn assertion failures into segmentation faults. """ def RunAndVerify(self, env_var_value, flag_value, expect_seg_fault): """Runs gtest_break_on_failure_unittest_ and verifies that it does (or does not) have a seg-fault. Args: env_var_value: value of the GTEST_BREAK_ON_FAILURE environment variable; None if the variable should be unset. flag_value: value of the --gtest_break_on_failure flag; None if the flag should not be present. expect_seg_fault: 1 if the program is expected to generate a seg-fault; 0 otherwise. """ SetEnvVar(BREAK_ON_FAILURE_ENV_VAR, env_var_value) if env_var_value is None: env_var_value_msg = ' is not set' else: env_var_value_msg = '=' + env_var_value if flag_value is None: flag = '' elif flag_value == '0': flag = ' --%s=0' % BREAK_ON_FAILURE_FLAG else: flag = ' --%s' % BREAK_ON_FAILURE_FLAG command = EXE_PATH + flag if expect_seg_fault: should_or_not = 'should' else: should_or_not = 'should not' has_seg_fault = Run(command) SetEnvVar(BREAK_ON_FAILURE_ENV_VAR, None) msg = ('when %s%s, an assertion failure in "%s" %s cause a seg-fault.' % (BREAK_ON_FAILURE_ENV_VAR, env_var_value_msg, command, should_or_not)) self.assert_(has_seg_fault == expect_seg_fault, msg) def testDefaultBehavior(self): """Tests the behavior of the default mode.""" self.RunAndVerify(env_var_value=None, flag_value=None, expect_seg_fault=0) def testEnvVar(self): """Tests using the GTEST_BREAK_ON_FAILURE environment variable.""" self.RunAndVerify(env_var_value='0', flag_value=None, expect_seg_fault=0) self.RunAndVerify(env_var_value='1', flag_value=None, expect_seg_fault=1) def testFlag(self): """Tests using the --gtest_break_on_failure flag.""" self.RunAndVerify(env_var_value=None, flag_value='0', expect_seg_fault=0) self.RunAndVerify(env_var_value=None, flag_value='1', expect_seg_fault=1) def testFlagOverridesEnvVar(self): """Tests that the flag overrides the environment variable.""" self.RunAndVerify(env_var_value='0', flag_value='0', expect_seg_fault=0) self.RunAndVerify(env_var_value='0', flag_value='1', expect_seg_fault=1) self.RunAndVerify(env_var_value='1', flag_value='0', expect_seg_fault=0) self.RunAndVerify(env_var_value='1', flag_value='1', expect_seg_fault=1) if __name__ == '__main__': gtest_test_utils.Main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_break_on_failure_unittest_.cc000066400000000000000000000042711222414034300310640ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // Unit test for Google Test's break-on-failure mode. // // A user can ask Google Test to seg-fault when an assertion fails, using // either the GTEST_BREAK_ON_FAILURE environment variable or the // --gtest_break_on_failure flag. This file is used for testing such // functionality. // // This program will be invoked from a Python unit test. It is // expected to fail. Don't run it directly. #include namespace { // A test that's expected to fail. TEST(Foo, Bar) { EXPECT_EQ(2, 3); } } // namespace int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_color_test.py000077500000000000000000000111371222414034300257210ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2008, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Verifies that Google Test correctly determines whether to use colors.""" __author__ = 'wan@google.com (Zhanyong Wan)' import gtest_test_utils import os import sys import unittest COLOR_ENV_VAR = 'GTEST_COLOR' COLOR_FLAG = 'gtest_color' COMMAND = os.path.join(gtest_test_utils.GetBuildDir(), 'gtest_color_test_') def SetEnvVar(env_var, value): """Sets the env variable to 'value'; unsets it when 'value' is None.""" if value is not None: os.environ[env_var] = value elif env_var in os.environ: del os.environ[env_var] def UsesColor(term, color_env_var, color_flag): """Runs gtest_color_test_ and returns its exit code.""" SetEnvVar('TERM', term) SetEnvVar(COLOR_ENV_VAR, color_env_var) cmd = COMMAND if color_flag is not None: cmd += ' --%s=%s' % (COLOR_FLAG, color_flag) return gtest_test_utils.GetExitStatus(os.system(cmd)) class GTestColorTest(unittest.TestCase): def testNoEnvVarNoFlag(self): """Tests the case when there's neither GTEST_COLOR nor --gtest_color.""" self.assert_(not UsesColor('dumb', None, None)) self.assert_(not UsesColor('emacs', None, None)) self.assert_(not UsesColor('xterm-mono', None, None)) self.assert_(not UsesColor('unknown', None, None)) self.assert_(not UsesColor(None, None, None)) self.assert_(UsesColor('cygwin', None, None)) self.assert_(UsesColor('xterm', None, None)) self.assert_(UsesColor('xterm-color', None, None)) def testFlagOnly(self): """Tests the case when there's --gtest_color but not GTEST_COLOR.""" self.assert_(not UsesColor('dumb', None, 'no')) self.assert_(not UsesColor('xterm-color', None, 'no')) self.assert_(not UsesColor('emacs', None, 'auto')) self.assert_(UsesColor('xterm', None, 'auto')) self.assert_(UsesColor('dumb', None, 'yes')) self.assert_(UsesColor('xterm', None, 'yes')) def testEnvVarOnly(self): """Tests the case when there's GTEST_COLOR but not --gtest_color.""" self.assert_(not UsesColor('dumb', 'no', None)) self.assert_(not UsesColor('xterm-color', 'no', None)) self.assert_(not UsesColor('dumb', 'auto', None)) self.assert_(UsesColor('xterm-color', 'auto', None)) self.assert_(UsesColor('dumb', 'yes', None)) self.assert_(UsesColor('xterm-color', 'yes', None)) def testEnvVarAndFlag(self): """Tests the case when there are both GTEST_COLOR and --gtest_color.""" self.assert_(not UsesColor('xterm-color', 'no', 'no')) self.assert_(UsesColor('dumb', 'no', 'yes')) self.assert_(UsesColor('xterm-color', 'no', 'auto')) def testAliasesOfYesAndNo(self): """Tests using aliases in specifying --gtest_color.""" self.assert_(UsesColor('dumb', None, 'true')) self.assert_(UsesColor('dumb', None, 'YES')) self.assert_(UsesColor('dumb', None, 'T')) self.assert_(UsesColor('dumb', None, '1')) self.assert_(not UsesColor('xterm', None, 'f')) self.assert_(not UsesColor('xterm', None, 'false')) self.assert_(not UsesColor('xterm', None, '0')) self.assert_(not UsesColor('xterm', None, 'unknown')) if __name__ == '__main__': gtest_test_utils.Main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_color_test_.cc000066400000000000000000000051241222414034300260110ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // A helper program for testing how Google Test determines whether to use // colors in the output. It prints "YES" and returns 1 if Google Test // decides to use colors, and prints "NO" and returns 0 otherwise. #include #include namespace testing { namespace internal { bool ShouldUseColor(bool stdout_is_tty); } // namespace internal } // namespace testing using testing::internal::ShouldUseColor; // The purpose of this is to ensure that the UnitTest singleton is // created before main() is entered, and thus that ShouldUseColor() // works the same way as in a real Google-Test-based test. We don't actual // run the TEST itself. TEST(GTestColorTest, Dummy) { } int main(int argc, char** argv) { testing::InitGoogleTest(&argc, argv); if (ShouldUseColor(true)) { // Google Test decides to use colors in the output (assuming it // goes to a TTY). printf("YES\n"); return 1; } else { // Google Test decides not to use colors in the output. printf("NO\n"); return 0; } } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_env_var_test.py000077500000000000000000000077511222414034300262520ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2008, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Verifies that Google Test correctly parses environment variables.""" __author__ = 'wan@google.com (Zhanyong Wan)' import gtest_test_utils import os import sys import unittest IS_WINDOWS = os.name == 'nt' IS_LINUX = os.name == 'posix' if IS_WINDOWS: BUILD_DIRS = [ 'build.dbg\\', 'build.opt\\', 'build.dbg8\\', 'build.opt8\\', ] COMMAND = 'gtest_env_var_test_.exe' if IS_LINUX: COMMAND = os.path.join(gtest_test_utils.GetBuildDir(), 'gtest_env_var_test_') def AssertEq(expected, actual): if expected != actual: print 'Expected: %s' % (expected,) print ' Actual: %s' % (actual,) raise AssertionError def SetEnvVar(env_var, value): """Sets the env variable to 'value'; unsets it when 'value' is None.""" if value is not None: os.environ[env_var] = value elif env_var in os.environ: del os.environ[env_var] def GetFlag(command, flag): """Runs gtest_env_var_test_ and returns its output.""" cmd = command if flag is not None: cmd += ' %s' % (flag,) stdin, stdout = os.popen2(cmd, 'b') stdin.close() line = stdout.readline() stdout.close() return line def TestFlag(command, flag, test_val, default_val): """Verifies that the given flag is affected by the corresponding env var.""" env_var = 'GTEST_' + flag.upper() SetEnvVar(env_var, test_val) AssertEq(test_val, GetFlag(command, flag)) SetEnvVar(env_var, None) AssertEq(default_val, GetFlag(command, flag)) def TestEnvVarAffectsFlag(command): """An environment variable should affect the corresponding flag.""" TestFlag(command, 'break_on_failure', '1', '0') TestFlag(command, 'color', 'yes', 'auto') TestFlag(command, 'filter', 'FooTest.Bar', '*') TestFlag(command, 'output', 'tmp/foo.xml', '') TestFlag(command, 'print_time', '1', '0') TestFlag(command, 'repeat', '999', '1') if IS_WINDOWS: TestFlag(command, 'catch_exceptions', '1', '0') if IS_LINUX: TestFlag(command, 'stack_trace_depth', '0', '100') TestFlag(command, 'death_test_style', 'thread-safe', 'fast') if IS_WINDOWS: def main(): for build_dir in BUILD_DIRS: command = build_dir + COMMAND print 'Testing with %s . . .' % (command,) TestEnvVarAffectsFlag(command) return 0 if __name__ == '__main__': main() if IS_LINUX: class GTestEnvVarTest(unittest.TestCase): def testEnvVarAffectsFlag(self): TestEnvVarAffectsFlag(COMMAND) if __name__ == '__main__': gtest_test_utils.Main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_env_var_test_.cc000066400000000000000000000064321222414034300263360ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // A helper program for testing that Google Test parses the environment // variables correctly. #include #include #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION using ::std::cout; namespace testing { // The purpose of this is to make the test more realistic by ensuring // that the UnitTest singleton is created before main() is entered. // We don't actual run the TEST itself. TEST(GTestEnvVarTest, Dummy) { } void PrintFlag(const char* flag) { if (strcmp(flag, "break_on_failure") == 0) { cout << GTEST_FLAG(break_on_failure); return; } if (strcmp(flag, "catch_exceptions") == 0) { cout << GTEST_FLAG(catch_exceptions); return; } if (strcmp(flag, "color") == 0) { cout << GTEST_FLAG(color); return; } if (strcmp(flag, "death_test_style") == 0) { cout << GTEST_FLAG(death_test_style); return; } if (strcmp(flag, "filter") == 0) { cout << GTEST_FLAG(filter); return; } if (strcmp(flag, "output") == 0) { cout << GTEST_FLAG(output); return; } if (strcmp(flag, "print_time") == 0) { cout << GTEST_FLAG(print_time); return; } if (strcmp(flag, "repeat") == 0) { cout << GTEST_FLAG(repeat); return; } if (strcmp(flag, "stack_trace_depth") == 0) { cout << GTEST_FLAG(stack_trace_depth); return; } cout << "Invalid flag name " << flag << ". Valid names are break_on_failure, color, filter, etc.\n"; exit(1); } } // namespace testing int main(int argc, char** argv) { testing::InitGoogleTest(&argc, argv); if (argc != 2) { cout << "Usage: gtest_env_var_test_ NAME_OF_FLAG\n"; return 1; } testing::PrintFlag(argv[1]); return 0; } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_environment_test.cc000066400000000000000000000143551222414034300271060ustar00rootroot00000000000000// Copyright 2007, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // Tests using global test environments. #include #include #include namespace testing { GTEST_DECLARE_string_(filter); } namespace { enum FailureType { NO_FAILURE, NON_FATAL_FAILURE, FATAL_FAILURE }; // For testing using global test environments. class MyEnvironment : public testing::Environment { public: MyEnvironment() { Reset(); } // Depending on the value of failure_in_set_up_, SetUp() will // generate a non-fatal failure, generate a fatal failure, or // succeed. virtual void SetUp() { set_up_was_run_ = true; switch (failure_in_set_up_) { case NON_FATAL_FAILURE: ADD_FAILURE() << "Expected non-fatal failure in global set-up."; break; case FATAL_FAILURE: FAIL() << "Expected fatal failure in global set-up."; break; default: break; } } // Generates a non-fatal failure. virtual void TearDown() { tear_down_was_run_ = true; ADD_FAILURE() << "Expected non-fatal failure in global tear-down."; } // Resets the state of the environment s.t. it can be reused. void Reset() { failure_in_set_up_ = NO_FAILURE; set_up_was_run_ = false; tear_down_was_run_ = false; } // We call this function to set the type of failure SetUp() should // generate. void set_failure_in_set_up(FailureType type) { failure_in_set_up_ = type; } // Was SetUp() run? bool set_up_was_run() const { return set_up_was_run_; } // Was TearDown() run? bool tear_down_was_run() const { return tear_down_was_run_; } private: FailureType failure_in_set_up_; bool set_up_was_run_; bool tear_down_was_run_; }; // Was the TEST run? bool test_was_run; // The sole purpose of this TEST is to enable us to check whether it // was run. TEST(FooTest, Bar) { test_was_run = true; } // Prints the message and aborts the program if condition is false. void Check(bool condition, const char* msg) { if (!condition) { printf("FAILED: %s\n", msg); abort(); } } // Runs the tests. Return true iff successful. // // The 'failure' parameter specifies the type of failure that should // be generated by the global set-up. int RunAllTests(MyEnvironment* env, FailureType failure) { env->Reset(); env->set_failure_in_set_up(failure); test_was_run = false; return RUN_ALL_TESTS(); } } // namespace int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); // Registers a global test environment, and verifies that the // registration function returns its argument. MyEnvironment* const env = new MyEnvironment; Check(testing::AddGlobalTestEnvironment(env) == env, "AddGlobalTestEnvironment() should return its argument."); // Verifies that RUN_ALL_TESTS() runs the tests when the global // set-up is successful. Check(RunAllTests(env, NO_FAILURE) != 0, "RUN_ALL_TESTS() should return non-zero, as the global tear-down " "should generate a failure."); Check(test_was_run, "The tests should run, as the global set-up should generate no " "failure"); Check(env->tear_down_was_run(), "The global tear-down should run, as the global set-up was run."); // Verifies that RUN_ALL_TESTS() runs the tests when the global // set-up generates no fatal failure. Check(RunAllTests(env, NON_FATAL_FAILURE) != 0, "RUN_ALL_TESTS() should return non-zero, as both the global set-up " "and the global tear-down should generate a non-fatal failure."); Check(test_was_run, "The tests should run, as the global set-up should generate no " "fatal failure."); Check(env->tear_down_was_run(), "The global tear-down should run, as the global set-up was run."); // Verifies that RUN_ALL_TESTS() runs no test when the global set-up // generates a fatal failure. Check(RunAllTests(env, FATAL_FAILURE) != 0, "RUN_ALL_TESTS() should return non-zero, as the global set-up " "should generate a fatal failure."); Check(!test_was_run, "The tests should not run, as the global set-up should generate " "a fatal failure."); Check(env->tear_down_was_run(), "The global tear-down should run, as the global set-up was run."); // Verifies that RUN_ALL_TESTS() doesn't do global set-up or // tear-down when there is no test to run. testing::GTEST_FLAG(filter) = "-*"; Check(RunAllTests(env, NO_FAILURE) == 0, "RUN_ALL_TESTS() should return zero, as there is no test to run."); Check(!env->set_up_was_run(), "The global set-up should not run, as there is no test to run."); Check(!env->tear_down_was_run(), "The global tear-down should not run, " "as the global set-up was not run."); printf("PASS\n"); return 0; } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_filter_unittest.py000077500000000000000000000202321222414034300267640ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2005, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Unit test for Google Test test filters. A user can specify which test(s) in a Google Test program to run via either the GTEST_FILTER environment variable or the --gtest_filter flag. This script tests such functionality by invoking gtest_filter_unittest_ (a program written with Google Test) with different environments and command line flags. """ __author__ = 'wan@google.com (Zhanyong Wan)' import gtest_test_utils import os import re import sys import unittest # Constants. # The environment variable for specifying the test filters. FILTER_ENV_VAR = 'GTEST_FILTER' # The command line flag for specifying the test filters. FILTER_FLAG = 'gtest_filter' # Command to run the gtest_filter_unittest_ program. COMMAND = os.path.join(gtest_test_utils.GetBuildDir(), 'gtest_filter_unittest_') # Regex for parsing test case names from Google Test's output. TEST_CASE_REGEX = re.compile(r'^\[\-+\] \d+ test.* from (\w+)') # Regex for parsing test names from Google Test's output. TEST_REGEX = re.compile(r'^\[\s*RUN\s*\].*\.(\w+)') # Full names of all tests in gtest_filter_unittests_. ALL_TESTS = [ 'FooTest.Abc', 'FooTest.Xyz', 'BarTest.Test1', 'BarTest.Test2', 'BarTest.Test3', 'BazTest.Test1', 'BazTest.TestA', 'BazTest.TestB', ] # Utilities. def SetEnvVar(env_var, value): """Sets the env variable to 'value'; unsets it when 'value' is None.""" if value is not None: os.environ[env_var] = value elif env_var in os.environ: del os.environ[env_var] def Run(command): """Runs a Google Test program and returns a list of full names of the tests that were run. """ stdout_file = os.popen(command, 'r') tests_run = [] test_case = '' test = '' for line in stdout_file: match = TEST_CASE_REGEX.match(line) if match is not None: test_case = match.group(1) else: match = TEST_REGEX.match(line) if match is not None: test = match.group(1) tests_run += [test_case + '.' + test] stdout_file.close() return tests_run # The unit test. class GTestFilterUnitTest(unittest.TestCase): """Tests using the GTEST_FILTER environment variable or the --gtest_filter flag to filter tests. """ # Utilities. def AssertSetEqual(self, lhs, rhs): """Asserts that two sets are equal.""" for elem in lhs: self.assert_(elem in rhs, '%s in %s' % (elem, rhs)) for elem in rhs: self.assert_(elem in lhs, '%s in %s' % (elem, lhs)) def RunAndVerify(self, gtest_filter, tests_to_run): """Runs gtest_flag_unittest_ with the given filter, and verifies that the right set of tests were run. """ # First, tests using GTEST_FILTER. SetEnvVar(FILTER_ENV_VAR, gtest_filter) tests_run = Run(COMMAND) SetEnvVar(FILTER_ENV_VAR, None) self.AssertSetEqual(tests_run, tests_to_run) # Next, tests using --gtest_filter. if gtest_filter is None: command = COMMAND else: command = '%s --%s=%s' % (COMMAND, FILTER_FLAG, gtest_filter) tests_run = Run(command) self.AssertSetEqual(tests_run, tests_to_run) def testDefaultBehavior(self): """Tests the behavior of not specifying the filter.""" self.RunAndVerify(None, ALL_TESTS) def testEmptyFilter(self): """Tests an empty filter.""" self.RunAndVerify('', []) def testBadFilter(self): """Tests a filter that matches nothing.""" self.RunAndVerify('BadFilter', []) def testFullName(self): """Tests filtering by full name.""" self.RunAndVerify('FooTest.Xyz', ['FooTest.Xyz']) def testUniversalFilters(self): """Tests filters that match everything.""" self.RunAndVerify('*', ALL_TESTS) self.RunAndVerify('*.*', ALL_TESTS) def testFilterByTestCase(self): """Tests filtering by test case name.""" self.RunAndVerify('FooTest.*', ['FooTest.Abc', 'FooTest.Xyz']) def testFilterByTest(self): """Tests filtering by test name.""" self.RunAndVerify('*.Test1', ['BarTest.Test1', 'BazTest.Test1']) def testWildcardInTestCaseName(self): """Tests using wildcard in the test case name.""" self.RunAndVerify('*a*.*', [ 'BarTest.Test1', 'BarTest.Test2', 'BarTest.Test3', 'BazTest.Test1', 'BazTest.TestA', 'BazTest.TestB', ]) def testWildcardInTestName(self): """Tests using wildcard in the test name.""" self.RunAndVerify('*.*A*', ['FooTest.Abc', 'BazTest.TestA']) def testFilterWithoutDot(self): """Tests a filter that has no '.' in it.""" self.RunAndVerify('*z*', [ 'FooTest.Xyz', 'BazTest.Test1', 'BazTest.TestA', 'BazTest.TestB', ]) def testTwoPatterns(self): """Tests filters that consist of two patterns.""" self.RunAndVerify('Foo*.*:*A*', [ 'FooTest.Abc', 'FooTest.Xyz', 'BazTest.TestA', ]) # An empty pattern + a non-empty one self.RunAndVerify(':*A*', ['FooTest.Abc', 'BazTest.TestA']) def testThreePatterns(self): """Tests filters that consist of three patterns.""" self.RunAndVerify('*oo*:*A*:*1', [ 'FooTest.Abc', 'FooTest.Xyz', 'BarTest.Test1', 'BazTest.Test1', 'BazTest.TestA', ]) # The 2nd pattern is empty. self.RunAndVerify('*oo*::*1', [ 'FooTest.Abc', 'FooTest.Xyz', 'BarTest.Test1', 'BazTest.Test1', ]) # The last 2 patterns are empty. self.RunAndVerify('*oo*::', [ 'FooTest.Abc', 'FooTest.Xyz', ]) def testNegativeFilters(self): self.RunAndVerify('*-FooTest.Abc', [ 'FooTest.Xyz', 'BarTest.Test1', 'BarTest.Test2', 'BarTest.Test3', 'BazTest.Test1', 'BazTest.TestA', 'BazTest.TestB', ]) self.RunAndVerify('*-FooTest.Abc:BazTest.*', [ 'FooTest.Xyz', 'BarTest.Test1', 'BarTest.Test2', 'BarTest.Test3', ]) self.RunAndVerify('BarTest.*-BarTest.Test1', [ 'BarTest.Test2', 'BarTest.Test3', ]) # Tests without leading '*'. self.RunAndVerify('-FooTest.Abc:FooTest.Xyz', [ 'BarTest.Test1', 'BarTest.Test2', 'BarTest.Test3', 'BazTest.Test1', 'BazTest.TestA', 'BazTest.TestB', ]) def testFlagOverridesEnvVar(self): """Tests that the --gtest_filter flag overrides the GTEST_FILTER environment variable.""" SetEnvVar(FILTER_ENV_VAR, 'Foo*') command = '%s --%s=%s' % (COMMAND, FILTER_FLAG, '*1') tests_run = Run(command) SetEnvVar(FILTER_ENV_VAR, None) self.AssertSetEqual(tests_run, ['BarTest.Test1', 'BazTest.Test1']) if __name__ == '__main__': gtest_test_utils.Main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_filter_unittest_.cc000066400000000000000000000046601222414034300270640ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // Unit test for Google Test test filters. // // A user can specify which test(s) in a Google Test program to run via // either the GTEST_FILTER environment variable or the --gtest_filter // flag. This is used for testing such functionality. // // The program will be invoked from a Python unit test. Don't run it // directly. #include namespace { // Test case FooTest. class FooTest : public testing::Test { }; TEST_F(FooTest, Abc) { } TEST_F(FooTest, Xyz) { FAIL() << "Expected failure."; } // Test case BarTest. TEST(BarTest, Test1) { } TEST(BarTest, Test2) { } TEST(BarTest, Test3) { } // Test case BazTest. TEST(BazTest, Test1) { FAIL() << "Expected failure."; } TEST(BazTest, TestA) { } TEST(BazTest, TestB) { } } // namespace int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_list_tests_unittest.py000077500000000000000000000116231222414034300277000ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2006, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Unit test for Google Test's --gtest_list_tests flag. A user can ask Google Test to list all tests by specifying the --gtest_list_tests flag. This script tests such functionality by invoking gtest_list_tests_unittest_ (a program written with Google Test) the command line flags. """ __author__ = 'phanna@google.com (Patrick Hanna)' import gtest_test_utils import os import re import sys import unittest # Constants. # The command line flag for enabling/disabling listing all tests. LIST_TESTS_FLAG = 'gtest_list_tests' # Path to the gtest_list_tests_unittest_ program. EXE_PATH = os.path.join(gtest_test_utils.GetBuildDir(), 'gtest_list_tests_unittest_'); # The expected output when running gtest_list_tests_unittest_ with # --gtest_list_tests EXPECTED_OUTPUT = """FooDeathTest. Test1 Foo. Bar1 Bar2 Bar3 Abc. Xyz Def FooBar. Baz FooTest. Test1 Test2 Test3 """ # Utilities. def Run(command): """Runs a command and returns the list of tests printed. """ stdout_file = os.popen(command, "r") output = stdout_file.read() stdout_file.close() return output # The unit test. class GTestListTestsUnitTest(unittest.TestCase): """Tests using the --gtest_list_tests flag to list all tests. """ def RunAndVerify(self, flag_value, expected_output, other_flag): """Runs gtest_list_tests_unittest_ and verifies that it prints the correct tests. Args: flag_value: value of the --gtest_list_tests flag; None if the flag should not be present. expected_output: the expected output after running command; other_flag: a different flag to be passed to command along with gtest_list_tests; None if the flag should not be present. """ if flag_value is None: flag = '' flag_expression = "not set" elif flag_value == '0': flag = ' --%s=0' % LIST_TESTS_FLAG flag_expression = "0" else: flag = ' --%s' % LIST_TESTS_FLAG flag_expression = "1" command = EXE_PATH + flag if other_flag is not None: command += " " + other_flag output = Run(command) msg = ('when %s is %s, the output of "%s" is "%s".' % (LIST_TESTS_FLAG, flag_expression, command, output)) if expected_output is not None: self.assert_(output == expected_output, msg) else: self.assert_(output != EXPECTED_OUTPUT, msg) def testDefaultBehavior(self): """Tests the behavior of the default mode.""" self.RunAndVerify(flag_value=None, expected_output=None, other_flag=None) def testFlag(self): """Tests using the --gtest_list_tests flag.""" self.RunAndVerify(flag_value='0', expected_output=None, other_flag=None) self.RunAndVerify(flag_value='1', expected_output=EXPECTED_OUTPUT, other_flag=None) def testOverrideOtherFlags(self): """Tests that --gtest_list_tests overrides all other flags.""" self.RunAndVerify(flag_value="1", expected_output=EXPECTED_OUTPUT, other_flag="--gtest_filter=*") self.RunAndVerify(flag_value="1", expected_output=EXPECTED_OUTPUT, other_flag="--gtest_break_on_failure") if __name__ == '__main__': gtest_test_utils.Main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_list_tests_unittest_.cc000066400000000000000000000046061222414034300277740ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: phanna@google.com (Patrick Hanna) // Unit test for Google Test's --gtest_list_tests flag. // // A user can ask Google Test to list all tests that will run // so that when using a filter, a user will know what // tests to look for. The tests will not be run after listing. // // This program will be invoked from a Python unit test. // Don't run it directly. #include namespace { // Several different test cases and tests that will be listed. TEST(Foo, Bar1) { } TEST(Foo, Bar2) { } TEST(Foo, Bar3) { } TEST(Abc, Xyz) { } TEST(Abc, Def) { } TEST(FooBar, Baz) { } class FooTest : public testing::Test { }; TEST_F(FooTest, Test1) { } TEST_F(FooTest, Test2) { } TEST_F(FooTest, Test3) { } TEST(FooDeathTest, Test1) { } } // namespace int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_main_unittest.cc000066400000000000000000000035401222414034300263600ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) #include // Tests that we don't have to define main() when we link to // gtest_main instead of gtest. namespace { TEST(GTestMainTest, ShouldSucceed) { } } // namespace // We are using the main() function defined in src/gtest_main.cc, so // we don't define it here. libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_nc.cc000066400000000000000000000134571222414034300241050ustar00rootroot00000000000000// Copyright 2007, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // This file is the input to a negative-compilation test for Google // Test. Code here is NOT supposed to compile. Its purpose is to // verify that certain incorrect usages of the Google Test API are // indeed rejected by the compiler. // // We still need to write the negative-compilation test itself, which // will be tightly coupled with the build environment. // // TODO(wan@google.com): finish the negative-compilation test. #ifdef TEST_CANNOT_IGNORE_RUN_ALL_TESTS_RESULT // Tests that the result of RUN_ALL_TESTS() cannot be ignored. #include int main(int argc, char** argv) { testing::InitGoogleTest(&argc, argv); RUN_ALL_TESTS(); // This line shouldn't compile. } #elif defined(TEST_USER_CANNOT_INCLUDE_GTEST_INTERNAL_INL_H) // Tests that a user cannot include gtest-internal-inl.h in his code. #include "src/gtest-internal-inl.h" #elif defined(TEST_CATCHES_DECLARING_SETUP_IN_TEST_FIXTURE_WITH_TYPO) // Tests that the compiler catches the typo when a user declares a // Setup() method in a test fixture. #include class MyTest : public testing::Test { protected: void Setup() {} }; #elif defined(TEST_CATCHES_CALLING_SETUP_IN_TEST_WITH_TYPO) // Tests that the compiler catches the typo when a user calls Setup() // from a test fixture. #include class MyTest : public testing::Test { protected: virtual void SetUp() { testing::Test::Setup(); // Tries to call SetUp() in the parent class. } }; #elif defined(TEST_CATCHES_DECLARING_SETUP_IN_ENVIRONMENT_WITH_TYPO) // Tests that the compiler catches the typo when a user declares a // Setup() method in a subclass of Environment. #include class MyEnvironment : public testing::Environment { public: void Setup() {} }; #elif defined(TEST_CATCHES_CALLING_SETUP_IN_ENVIRONMENT_WITH_TYPO) // Tests that the compiler catches the typo when a user calls Setup() // in an Environment. #include class MyEnvironment : public testing::Environment { protected: virtual void SetUp() { // Tries to call SetUp() in the parent class. testing::Environment::Setup(); } }; #elif defined(TEST_CATCHES_WRONG_CASE_IN_TYPED_TEST_P) // Tests that the compiler catches using the wrong test case name in // TYPED_TEST_P. #include template class FooTest : public testing::Test { }; template class BarTest : public testing::Test { }; TYPED_TEST_CASE_P(FooTest); TYPED_TEST_P(BarTest, A) {} // Wrong test case name. REGISTER_TYPED_TEST_CASE_P(FooTest, A); INSTANTIATE_TYPED_TEST_CASE_P(My, FooTest, testing::Types); #elif defined(TEST_CATCHES_WRONG_CASE_IN_REGISTER_TYPED_TEST_CASE_P) // Tests that the compiler catches using the wrong test case name in // REGISTER_TYPED_TEST_CASE_P. #include template class FooTest : public testing::Test { }; template class BarTest : public testing::Test { }; TYPED_TEST_CASE_P(FooTest); TYPED_TEST_P(FooTest, A) {} REGISTER_TYPED_TEST_CASE_P(BarTest, A); // Wrong test case name. INSTANTIATE_TYPED_TEST_CASE_P(My, FooTest, testing::Types); #elif defined(TEST_CATCHES_WRONG_CASE_IN_INSTANTIATE_TYPED_TEST_CASE_P) // Tests that the compiler catches using the wrong test case name in // INSTANTIATE_TYPED_TEST_CASE_P. #include template class FooTest : public testing::Test { }; template class BarTest : public testing::Test { }; TYPED_TEST_CASE_P(FooTest); TYPED_TEST_P(FooTest, A) {} REGISTER_TYPED_TEST_CASE_P(FooTest, A); // Wrong test case name. INSTANTIATE_TYPED_TEST_CASE_P(My, BarTest, testing::Types); #elif defined(TEST_CATCHES_INSTANTIATE_TYPED_TESET_CASE_P_WITH_SAME_NAME_PREFIX) // Tests that the compiler catches instantiating TYPED_TEST_CASE_P // twice with the same name prefix. #include template class FooTest : public testing::Test { }; TYPED_TEST_CASE_P(FooTest); TYPED_TEST_P(FooTest, A) {} REGISTER_TYPED_TEST_CASE_P(FooTest, A); INSTANTIATE_TYPED_TEST_CASE_P(My, FooTest, testing::Types); // Wrong name prefix: "My" has been used. INSTANTIATE_TYPED_TEST_CASE_P(My, FooTest, testing::Types); #else // A sanity test. This should compile. #include int main() { return RUN_ALL_TESTS(); } #endif libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_nc_test.py000077500000000000000000000062041222414034300252020ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2007, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Negative compilation test for Google Test.""" __author__ = 'wan@google.com (Zhanyong Wan)' import os import sys import unittest class GTestNCTest(unittest.TestCase): """Negative compilation test for Google Test.""" def testCompilerError(self): """Verifies that erroneous code leads to expected compiler messages.""" # Defines a list of test specs, where each element is a tuple # (test name, list of regexes for matching the compiler errors). test_specs = [ ('CANNOT_IGNORE_RUN_ALL_TESTS_RESULT', [r'ignoring return value']), ('USER_CANNOT_INCLUDE_GTEST_INTERNAL_INL_H', [r'must not be included except by Google Test itself']), ('CATCHES_DECLARING_SETUP_IN_TEST_FIXTURE_WITH_TYPO', [r'Setup_should_be_spelled_SetUp']), ('CATCHES_CALLING_SETUP_IN_TEST_WITH_TYPO', [r'Setup_should_be_spelled_SetUp']), ('CATCHES_DECLARING_SETUP_IN_ENVIRONMENT_WITH_TYPO', [r'Setup_should_be_spelled_SetUp']), ('CATCHES_CALLING_SETUP_IN_ENVIRONMENT_WITH_TYPO', [r'Setup_should_be_spelled_SetUp']), ('CATCHES_WRONG_CASE_IN_TYPED_TEST_P', [r'BarTest.*was not declared']), ('CATCHES_WRONG_CASE_IN_REGISTER_TYPED_TEST_CASE_P', [r'BarTest.*was not declared']), ('CATCHES_WRONG_CASE_IN_INSTANTIATE_TYPED_TEST_CASE_P', [r'BarTest.*not declared']), ('CATCHES_INSTANTIATE_TYPED_TESET_CASE_P_WITH_SAME_NAME_PREFIX', [r'redefinition of.*My.*FooTest']), ('SANITY', None) ] # TODO(wan@google.com): verify that the test specs are satisfied. if __name__ == '__main__': unittest.main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_no_test_unittest.cc000066400000000000000000000043361222414034300271130ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // Tests that a Google Test program that has no test defined can run // successfully. // // Author: wan@google.com (Zhanyong Wan) #include int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); // An ad-hoc assertion outside of all tests. // // This serves two purposes: // // 1. It verifies that an ad-hoc assertion can be executed even if // no test is defined. // 2. We had a bug where the XML output won't be generated if an // assertion is executed before RUN_ALL_TESTS() is called, even // though --gtest_output=xml is specified. This makes sure the // bug is fixed and doesn't regress. EXPECT_EQ(1, 1); return RUN_ALL_TESTS(); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_output_test.py000077500000000000000000000151261222414034300261450ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2008, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Tests the text output of Google C++ Testing Framework. SYNOPSIS gtest_output_test.py --gtest_build_dir=BUILD/DIR --gengolden # where BUILD/DIR contains the built gtest_output_test_ file. gtest_output_test.py --gengolden gtest_output_test.py """ __author__ = 'wan@google.com (Zhanyong Wan)' import gtest_test_utils import os import re import string import sys import unittest # The flag for generating the golden file GENGOLDEN_FLAG = '--gengolden' IS_WINDOWS = os.name == 'nt' if IS_WINDOWS: PROGRAM = r'..\build.dbg8\gtest_output_test_.exe' GOLDEN_NAME = 'gtest_output_test_golden_win.txt' else: PROGRAM = 'gtest_output_test_' GOLDEN_NAME = 'gtest_output_test_golden_lin.txt' PROGRAM_PATH = os.path.join(gtest_test_utils.GetBuildDir(), PROGRAM) COMMAND_WITH_COLOR = PROGRAM_PATH + ' --gtest_color=yes' COMMAND_WITH_TIME = (PROGRAM_PATH + ' --gtest_print_time ' + '--gtest_filter="FatalFailureTest.*:LoggingTest.*"') GOLDEN_PATH = os.path.join(gtest_test_utils.GetSourceDir(), GOLDEN_NAME) def ToUnixLineEnding(s): """Changes all Windows/Mac line endings in s to UNIX line endings.""" return s.replace('\r\n', '\n').replace('\r', '\n') def RemoveLocations(output): """Removes all file location info from a Google Test program's output. Args: output: the output of a Google Test program. Returns: output with all file location info (in the form of 'DIRECTORY/FILE_NAME:LINE_NUMBER: 'or 'DIRECTORY\\FILE_NAME(LINE_NUMBER): ') replaced by 'FILE_NAME:#: '. """ return re.sub(r'.*[/\\](.+)(\:\d+|\(\d+\))\: ', r'\1:#: ', output) def RemoveStackTraces(output): """Removes all stack traces from a Google Test program's output.""" # *? means "find the shortest string that matches". return re.sub(r'Stack trace:(.|\n)*?\n\n', 'Stack trace: (omitted)\n\n', output) def RemoveTime(output): """Removes all time information from a Google Test program's output.""" return re.sub(r'\(\d+ ms', '(? ms', output) def RemoveTestCounts(output): """Removes test counts from a Google Test program's output.""" output = re.sub(r'\d+ tests from \d+ test cases', '? tests from ? test cases', output) return re.sub(r'\d+ tests\.', '? tests.', output) def RemoveDeathTests(output): """Removes death test information from a Google Test program's output.""" return re.sub(r'\n.*DeathTest.*', '', output) def NormalizeOutput(output): """Normalizes output (the output of gtest_output_test_.exe).""" output = ToUnixLineEnding(output) output = RemoveLocations(output) output = RemoveStackTraces(output) output = RemoveTime(output) return output def IterShellCommandOutput(cmd, stdin_string=None): """Runs a command in a sub-process, and iterates the lines in its STDOUT. Args: cmd: The shell command. stdin_string: The string to be fed to the STDIN of the sub-process; If None, the sub-process will inherit the STDIN from the parent process. """ # Spawns cmd in a sub-process, and gets its standard I/O file objects. stdin_file, stdout_file = os.popen2(cmd, 'b') # If the caller didn't specify a string for STDIN, gets it from the # parent process. if stdin_string is None: stdin_string = sys.stdin.read() # Feeds the STDIN string to the sub-process. stdin_file.write(stdin_string) stdin_file.close() while True: line = stdout_file.readline() if not line: # EOF stdout_file.close() break yield line def GetShellCommandOutput(cmd, stdin_string=None): """Runs a command in a sub-process, and returns its STDOUT in a string. Args: cmd: The shell command. stdin_string: The string to be fed to the STDIN of the sub-process; If None, the sub-process will inherit the STDIN from the parent process. """ lines = list(IterShellCommandOutput(cmd, stdin_string)) return string.join(lines, '') def GetCommandOutput(cmd): """Runs a command and returns its output with all file location info stripped off. Args: cmd: the shell command. """ # Disables exception pop-ups on Windows. os.environ['GTEST_CATCH_EXCEPTIONS'] = '1' return NormalizeOutput(GetShellCommandOutput(cmd, '')) class GTestOutputTest(unittest.TestCase): def testOutput(self): output = (GetCommandOutput(COMMAND_WITH_COLOR) + GetCommandOutput(COMMAND_WITH_TIME)) golden_file = open(GOLDEN_PATH, 'rb') golden = golden_file.read() golden_file.close() # We want the test to pass regardless of death tests being # supported or not. self.assert_(output == golden or RemoveTestCounts(output) == RemoveTestCounts(RemoveDeathTests(golden))) if __name__ == '__main__': if sys.argv[1:] == [GENGOLDEN_FLAG]: output = (GetCommandOutput(COMMAND_WITH_COLOR) + GetCommandOutput(COMMAND_WITH_TIME)) golden_file = open(GOLDEN_PATH, 'wb') golden_file.write(output) golden_file.close() else: gtest_test_utils.Main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_output_test_.cc000066400000000000000000000707461222414034300262470ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // A unit test for Google Test itself. This verifies that the basic // constructs of Google Test work. // // Author: wan@google.com (Zhanyong Wan) #include #include // Indicates that this translation unit is part of Google Test's // implementation. It must come before gtest-internal-inl.h is // included, or there will be a compiler error. This trick is to // prevent a user from accidentally including gtest-internal-inl.h in // his code. #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION #include #if GTEST_HAS_PTHREAD #include #endif // GTEST_HAS_PTHREAD #ifdef GTEST_OS_LINUX #include #include #include #include #endif // GTEST_OS_LINUX using testing::ScopedFakeTestPartResultReporter; using testing::TestPartResultArray; // Tests catching fatal failures. // A subroutine used by the following test. void TestEq1(int x) { ASSERT_EQ(1, x); } // This function calls a test subroutine, catches the fatal failure it // generates, and then returns early. void TryTestSubroutine() { // Calls a subrountine that yields a fatal failure. TestEq1(2); // Catches the fatal failure and aborts the test. // // The testing::Test:: prefix is necessary when calling // HasFatalFailure() outside of a TEST, TEST_F, or test fixture. if (testing::Test::HasFatalFailure()) return; // If we get here, something is wrong. FAIL() << "This should never be reached."; } // Tests catching a fatal failure in a subroutine. TEST(FatalFailureTest, FatalFailureInSubroutine) { printf("(expecting a failure that x should be 1)\n"); TryTestSubroutine(); } // Tests catching a fatal failure in a nested subroutine. TEST(FatalFailureTest, FatalFailureInNestedSubroutine) { printf("(expecting a failure that x should be 1)\n"); // Calls a subrountine that yields a fatal failure. TryTestSubroutine(); // Catches the fatal failure and aborts the test. // // When calling HasFatalFailure() inside a TEST, TEST_F, or test // fixture, the testing::Test:: prefix is not needed. if (HasFatalFailure()) return; // If we get here, something is wrong. FAIL() << "This should never be reached."; } // Tests HasFatalFailure() after a failed EXPECT check. TEST(FatalFailureTest, NonfatalFailureInSubroutine) { printf("(expecting a failure on false)\n"); EXPECT_TRUE(false); // Generates a nonfatal failure ASSERT_FALSE(HasFatalFailure()); // This should succeed. } // Tests interleaving user logging and Google Test assertions. TEST(LoggingTest, InterleavingLoggingAndAssertions) { static const int a[4] = { 3, 9, 2, 6 }; printf("(expecting 2 failures on (3) >= (a[i]))\n"); for (int i = 0; i < static_cast(sizeof(a)/sizeof(*a)); i++) { printf("i == %d\n", i); EXPECT_GE(3, a[i]); } } // Tests the SCOPED_TRACE macro. // A helper function for testing SCOPED_TRACE. void SubWithoutTrace(int n) { EXPECT_EQ(1, n); ASSERT_EQ(2, n); } // Another helper function for testing SCOPED_TRACE. void SubWithTrace(int n) { SCOPED_TRACE(testing::Message() << "n = " << n); SubWithoutTrace(n); } // Tests that SCOPED_TRACE() obeys lexical scopes. TEST(SCOPED_TRACETest, ObeysScopes) { printf("(expected to fail)\n"); // There should be no trace before SCOPED_TRACE() is invoked. ADD_FAILURE() << "This failure is expected, and shouldn't have a trace."; { SCOPED_TRACE("Expected trace"); // After SCOPED_TRACE(), a failure in the current scope should contain // the trace. ADD_FAILURE() << "This failure is expected, and should have a trace."; } // Once the control leaves the scope of the SCOPED_TRACE(), there // should be no trace again. ADD_FAILURE() << "This failure is expected, and shouldn't have a trace."; } // Tests that SCOPED_TRACE works inside a loop. TEST(SCOPED_TRACETest, WorksInLoop) { printf("(expected to fail)\n"); for (int i = 1; i <= 2; i++) { SCOPED_TRACE(testing::Message() << "i = " << i); SubWithoutTrace(i); } } // Tests that SCOPED_TRACE works in a subroutine. TEST(SCOPED_TRACETest, WorksInSubroutine) { printf("(expected to fail)\n"); SubWithTrace(1); SubWithTrace(2); } // Tests that SCOPED_TRACE can be nested. TEST(SCOPED_TRACETest, CanBeNested) { printf("(expected to fail)\n"); SCOPED_TRACE(""); // A trace without a message. SubWithTrace(2); } // Tests that multiple SCOPED_TRACEs can be used in the same scope. TEST(SCOPED_TRACETest, CanBeRepeated) { printf("(expected to fail)\n"); SCOPED_TRACE("A"); ADD_FAILURE() << "This failure is expected, and should contain trace point A."; SCOPED_TRACE("B"); ADD_FAILURE() << "This failure is expected, and should contain trace point A and B."; { SCOPED_TRACE("C"); ADD_FAILURE() << "This failure is expected, and should contain " << "trace point A, B, and C."; } SCOPED_TRACE("D"); ADD_FAILURE() << "This failure is expected, and should contain " << "trace point A, B, and D."; } // Tests using assertions outside of TEST and TEST_F. // // This function creates two failures intentionally. void AdHocTest() { printf("The non-test part of the code is expected to have 2 failures.\n\n"); EXPECT_TRUE(false); EXPECT_EQ(2, 3); } // Runs all TESTs, all TEST_Fs, and the ad hoc test. int RunAllTests() { AdHocTest(); return RUN_ALL_TESTS(); } // Tests non-fatal failures in the fixture constructor. class NonFatalFailureInFixtureConstructorTest : public testing::Test { protected: NonFatalFailureInFixtureConstructorTest() { printf("(expecting 5 failures)\n"); ADD_FAILURE() << "Expected failure #1, in the test fixture c'tor."; } ~NonFatalFailureInFixtureConstructorTest() { ADD_FAILURE() << "Expected failure #5, in the test fixture d'tor."; } virtual void SetUp() { ADD_FAILURE() << "Expected failure #2, in SetUp()."; } virtual void TearDown() { ADD_FAILURE() << "Expected failure #4, in TearDown."; } }; TEST_F(NonFatalFailureInFixtureConstructorTest, FailureInConstructor) { ADD_FAILURE() << "Expected failure #3, in the test body."; } // Tests fatal failures in the fixture constructor. class FatalFailureInFixtureConstructorTest : public testing::Test { protected: FatalFailureInFixtureConstructorTest() { printf("(expecting 2 failures)\n"); Init(); } ~FatalFailureInFixtureConstructorTest() { ADD_FAILURE() << "Expected failure #2, in the test fixture d'tor."; } virtual void SetUp() { ADD_FAILURE() << "UNEXPECTED failure in SetUp(). " << "We should never get here, as the test fixture c'tor " << "had a fatal failure."; } virtual void TearDown() { ADD_FAILURE() << "UNEXPECTED failure in TearDown(). " << "We should never get here, as the test fixture c'tor " << "had a fatal failure."; } private: void Init() { FAIL() << "Expected failure #1, in the test fixture c'tor."; } }; TEST_F(FatalFailureInFixtureConstructorTest, FailureInConstructor) { ADD_FAILURE() << "UNEXPECTED failure in the test body. " << "We should never get here, as the test fixture c'tor " << "had a fatal failure."; } // Tests non-fatal failures in SetUp(). class NonFatalFailureInSetUpTest : public testing::Test { protected: virtual ~NonFatalFailureInSetUpTest() { Deinit(); } virtual void SetUp() { printf("(expecting 4 failures)\n"); ADD_FAILURE() << "Expected failure #1, in SetUp()."; } virtual void TearDown() { FAIL() << "Expected failure #3, in TearDown()."; } private: void Deinit() { FAIL() << "Expected failure #4, in the test fixture d'tor."; } }; TEST_F(NonFatalFailureInSetUpTest, FailureInSetUp) { FAIL() << "Expected failure #2, in the test function."; } // Tests fatal failures in SetUp(). class FatalFailureInSetUpTest : public testing::Test { protected: virtual ~FatalFailureInSetUpTest() { Deinit(); } virtual void SetUp() { printf("(expecting 3 failures)\n"); FAIL() << "Expected failure #1, in SetUp()."; } virtual void TearDown() { FAIL() << "Expected failure #2, in TearDown()."; } private: void Deinit() { FAIL() << "Expected failure #3, in the test fixture d'tor."; } }; TEST_F(FatalFailureInSetUpTest, FailureInSetUp) { FAIL() << "UNEXPECTED failure in the test function. " << "We should never get here, as SetUp() failed."; } #ifdef GTEST_OS_WINDOWS // This group of tests verifies that Google Test handles SEH and C++ // exceptions correctly. // A function that throws an SEH exception. static void ThrowSEH() { int* p = NULL; *p = 0; // Raises an access violation. } // Tests exceptions thrown in the test fixture constructor. class ExceptionInFixtureCtorTest : public testing::Test { protected: ExceptionInFixtureCtorTest() { printf("(expecting a failure on thrown exception " "in the test fixture's constructor)\n"); ThrowSEH(); } virtual ~ExceptionInFixtureCtorTest() { Deinit(); } virtual void SetUp() { FAIL() << "UNEXPECTED failure in SetUp(). " << "We should never get here, as the test fixture c'tor threw."; } virtual void TearDown() { FAIL() << "UNEXPECTED failure in TearDown(). " << "We should never get here, as the test fixture c'tor threw."; } private: void Deinit() { FAIL() << "UNEXPECTED failure in the d'tor. " << "We should never get here, as the test fixture c'tor threw."; } }; TEST_F(ExceptionInFixtureCtorTest, ExceptionInFixtureCtor) { FAIL() << "UNEXPECTED failure in the test function. " << "We should never get here, as the test fixture c'tor threw."; } // Tests exceptions thrown in SetUp(). class ExceptionInSetUpTest : public testing::Test { protected: virtual ~ExceptionInSetUpTest() { Deinit(); } virtual void SetUp() { printf("(expecting 3 failures)\n"); ThrowSEH(); } virtual void TearDown() { FAIL() << "Expected failure #2, in TearDown()."; } private: void Deinit() { FAIL() << "Expected failure #3, in the test fixture d'tor."; } }; TEST_F(ExceptionInSetUpTest, ExceptionInSetUp) { FAIL() << "UNEXPECTED failure in the test function. " << "We should never get here, as SetUp() threw."; } // Tests that TearDown() and the test fixture d'tor are always called, // even when the test function throws an exception. class ExceptionInTestFunctionTest : public testing::Test { protected: virtual ~ExceptionInTestFunctionTest() { Deinit(); } virtual void TearDown() { FAIL() << "Expected failure #2, in TearDown()."; } private: void Deinit() { FAIL() << "Expected failure #3, in the test fixture d'tor."; } }; // Tests that the test fixture d'tor is always called, even when the // test function throws an SEH exception. TEST_F(ExceptionInTestFunctionTest, SEH) { printf("(expecting 3 failures)\n"); ThrowSEH(); } #if GTEST_HAS_EXCEPTIONS // Tests that the test fixture d'tor is always called, even when the // test function throws a C++ exception. We do this only when // GTEST_HAS_EXCEPTIONS is non-zero, i.e. C++ exceptions are enabled. TEST_F(ExceptionInTestFunctionTest, CppException) { throw 1; } // Tests exceptions thrown in TearDown(). class ExceptionInTearDownTest : public testing::Test { protected: virtual ~ExceptionInTearDownTest() { Deinit(); } virtual void TearDown() { throw 1; } private: void Deinit() { FAIL() << "Expected failure #2, in the test fixture d'tor."; } }; TEST_F(ExceptionInTearDownTest, ExceptionInTearDown) { printf("(expecting 2 failures)\n"); } #endif // GTEST_HAS_EXCEPTIONS #endif // GTEST_OS_WINDOWS // The MixedUpTestCaseTest test case verifies that Google Test will fail a // test if it uses a different fixture class than what other tests in // the same test case use. It deliberately contains two fixture // classes with the same name but defined in different namespaces. // The MixedUpTestCaseWithSameTestNameTest test case verifies that // when the user defines two tests with the same test case name AND // same test name (but in different namespaces), the second test will // fail. namespace foo { class MixedUpTestCaseTest : public testing::Test { }; TEST_F(MixedUpTestCaseTest, FirstTestFromNamespaceFoo) {} TEST_F(MixedUpTestCaseTest, SecondTestFromNamespaceFoo) {} class MixedUpTestCaseWithSameTestNameTest : public testing::Test { }; TEST_F(MixedUpTestCaseWithSameTestNameTest, TheSecondTestWithThisNameShouldFail) {} } // namespace foo namespace bar { class MixedUpTestCaseTest : public testing::Test { }; // The following two tests are expected to fail. We rely on the // golden file to check that Google Test generates the right error message. TEST_F(MixedUpTestCaseTest, ThisShouldFail) {} TEST_F(MixedUpTestCaseTest, ThisShouldFailToo) {} class MixedUpTestCaseWithSameTestNameTest : public testing::Test { }; // Expected to fail. We rely on the golden file to check that Google Test // generates the right error message. TEST_F(MixedUpTestCaseWithSameTestNameTest, TheSecondTestWithThisNameShouldFail) {} } // namespace bar // The following two test cases verify that Google Test catches the user // error of mixing TEST and TEST_F in the same test case. The first // test case checks the scenario where TEST_F appears before TEST, and // the second one checks where TEST appears before TEST_F. class TEST_F_before_TEST_in_same_test_case : public testing::Test { }; TEST_F(TEST_F_before_TEST_in_same_test_case, DefinedUsingTEST_F) {} // Expected to fail. We rely on the golden file to check that Google Test // generates the right error message. TEST(TEST_F_before_TEST_in_same_test_case, DefinedUsingTESTAndShouldFail) {} class TEST_before_TEST_F_in_same_test_case : public testing::Test { }; TEST(TEST_before_TEST_F_in_same_test_case, DefinedUsingTEST) {} // Expected to fail. We rely on the golden file to check that Google Test // generates the right error message. TEST_F(TEST_before_TEST_F_in_same_test_case, DefinedUsingTEST_FAndShouldFail) { } // Used for testing EXPECT_NONFATAL_FAILURE() and EXPECT_FATAL_FAILURE(). int global_integer = 0; // Tests that EXPECT_NONFATAL_FAILURE() can reference global variables. TEST(ExpectNonfatalFailureTest, CanReferenceGlobalVariables) { global_integer = 0; EXPECT_NONFATAL_FAILURE({ EXPECT_EQ(1, global_integer) << "Expected non-fatal failure."; }, "Expected non-fatal failure."); } // Tests that EXPECT_NONFATAL_FAILURE() can reference local variables // (static or not). TEST(ExpectNonfatalFailureTest, CanReferenceLocalVariables) { int m = 0; static int n; n = 1; EXPECT_NONFATAL_FAILURE({ EXPECT_EQ(m, n) << "Expected non-fatal failure."; }, "Expected non-fatal failure."); } // Tests that EXPECT_NONFATAL_FAILURE() succeeds when there is exactly // one non-fatal failure and no fatal failure. TEST(ExpectNonfatalFailureTest, SucceedsWhenThereIsOneNonfatalFailure) { EXPECT_NONFATAL_FAILURE({ ADD_FAILURE() << "Expected non-fatal failure."; }, "Expected non-fatal failure."); } // Tests that EXPECT_NONFATAL_FAILURE() fails when there is no // non-fatal failure. TEST(ExpectNonfatalFailureTest, FailsWhenThereIsNoNonfatalFailure) { printf("(expecting a failure)\n"); EXPECT_NONFATAL_FAILURE({ }, ""); } // Tests that EXPECT_NONFATAL_FAILURE() fails when there are two // non-fatal failures. TEST(ExpectNonfatalFailureTest, FailsWhenThereAreTwoNonfatalFailures) { printf("(expecting a failure)\n"); EXPECT_NONFATAL_FAILURE({ ADD_FAILURE() << "Expected non-fatal failure 1."; ADD_FAILURE() << "Expected non-fatal failure 2."; }, ""); } // Tests that EXPECT_NONFATAL_FAILURE() fails when there is one fatal // failure. TEST(ExpectNonfatalFailureTest, FailsWhenThereIsOneFatalFailure) { printf("(expecting a failure)\n"); EXPECT_NONFATAL_FAILURE({ FAIL() << "Expected fatal failure."; }, ""); } // Tests that EXPECT_NONFATAL_FAILURE() fails when the statement being // tested returns. TEST(ExpectNonfatalFailureTest, FailsWhenStatementReturns) { printf("(expecting a failure)\n"); EXPECT_NONFATAL_FAILURE({ return; }, ""); } #if GTEST_HAS_EXCEPTIONS // Tests that EXPECT_NONFATAL_FAILURE() fails when the statement being // tested throws. TEST(ExpectNonfatalFailureTest, FailsWhenStatementThrows) { printf("(expecting a failure)\n"); try { EXPECT_NONFATAL_FAILURE({ throw 0; }, ""); } catch(int) { // NOLINT } } #endif // GTEST_HAS_EXCEPTIONS // Tests that EXPECT_FATAL_FAILURE() can reference global variables. TEST(ExpectFatalFailureTest, CanReferenceGlobalVariables) { global_integer = 0; EXPECT_FATAL_FAILURE({ ASSERT_EQ(1, global_integer) << "Expected fatal failure."; }, "Expected fatal failure."); } // Tests that EXPECT_FATAL_FAILURE() can reference local static // variables. TEST(ExpectFatalFailureTest, CanReferenceLocalStaticVariables) { static int n; n = 1; EXPECT_FATAL_FAILURE({ ASSERT_EQ(0, n) << "Expected fatal failure."; }, "Expected fatal failure."); } // Tests that EXPECT_FATAL_FAILURE() succeeds when there is exactly // one fatal failure and no non-fatal failure. TEST(ExpectFatalFailureTest, SucceedsWhenThereIsOneFatalFailure) { EXPECT_FATAL_FAILURE({ FAIL() << "Expected fatal failure."; }, "Expected fatal failure."); } // Tests that EXPECT_FATAL_FAILURE() fails when there is no fatal // failure. TEST(ExpectFatalFailureTest, FailsWhenThereIsNoFatalFailure) { printf("(expecting a failure)\n"); EXPECT_FATAL_FAILURE({ }, ""); } // A helper for generating a fatal failure. void FatalFailure() { FAIL() << "Expected fatal failure."; } // Tests that EXPECT_FATAL_FAILURE() fails when there are two // fatal failures. TEST(ExpectFatalFailureTest, FailsWhenThereAreTwoFatalFailures) { printf("(expecting a failure)\n"); EXPECT_FATAL_FAILURE({ FatalFailure(); FatalFailure(); }, ""); } // Tests that EXPECT_FATAL_FAILURE() fails when there is one non-fatal // failure. TEST(ExpectFatalFailureTest, FailsWhenThereIsOneNonfatalFailure) { printf("(expecting a failure)\n"); EXPECT_FATAL_FAILURE({ ADD_FAILURE() << "Expected non-fatal failure."; }, ""); } // Tests that EXPECT_FATAL_FAILURE() fails when the statement being // tested returns. TEST(ExpectFatalFailureTest, FailsWhenStatementReturns) { printf("(expecting a failure)\n"); EXPECT_FATAL_FAILURE({ return; }, ""); } #if GTEST_HAS_EXCEPTIONS // Tests that EXPECT_FATAL_FAILURE() fails when the statement being // tested throws. TEST(ExpectFatalFailureTest, FailsWhenStatementThrows) { printf("(expecting a failure)\n"); try { EXPECT_FATAL_FAILURE({ throw 0; }, ""); } catch(int) { // NOLINT } } #endif // GTEST_HAS_EXCEPTIONS // This #ifdef block tests the output of typed tests. #ifdef GTEST_HAS_TYPED_TEST template class TypedTest : public testing::Test { }; TYPED_TEST_CASE(TypedTest, testing::Types); TYPED_TEST(TypedTest, Success) { EXPECT_EQ(0, TypeParam()); } TYPED_TEST(TypedTest, Failure) { EXPECT_EQ(1, TypeParam()) << "Expected failure"; } #endif // GTEST_HAS_TYPED_TEST // This #ifdef block tests the output of type-parameterized tests. #ifdef GTEST_HAS_TYPED_TEST_P template class TypedTestP : public testing::Test { }; TYPED_TEST_CASE_P(TypedTestP); TYPED_TEST_P(TypedTestP, Success) { EXPECT_EQ(0, TypeParam()); } TYPED_TEST_P(TypedTestP, Failure) { EXPECT_EQ(1, TypeParam()) << "Expected failure"; } REGISTER_TYPED_TEST_CASE_P(TypedTestP, Success, Failure); typedef testing::Types UnsignedTypes; INSTANTIATE_TYPED_TEST_CASE_P(Unsigned, TypedTestP, UnsignedTypes); #endif // GTEST_HAS_TYPED_TEST_P #ifdef GTEST_HAS_DEATH_TEST // We rely on the golden file to verify that tests whose test case // name ends with DeathTest are run first. TEST(ADeathTest, ShouldRunFirst) { } #ifdef GTEST_HAS_TYPED_TEST // We rely on the golden file to verify that typed tests whose test // case name ends with DeathTest are run first. template class ATypedDeathTest : public testing::Test { }; typedef testing::Types NumericTypes; TYPED_TEST_CASE(ATypedDeathTest, NumericTypes); TYPED_TEST(ATypedDeathTest, ShouldRunFirst) { } #endif // GTEST_HAS_TYPED_TEST #ifdef GTEST_HAS_TYPED_TEST_P // We rely on the golden file to verify that type-parameterized tests // whose test case name ends with DeathTest are run first. template class ATypeParamDeathTest : public testing::Test { }; TYPED_TEST_CASE_P(ATypeParamDeathTest); TYPED_TEST_P(ATypeParamDeathTest, ShouldRunFirst) { } REGISTER_TYPED_TEST_CASE_P(ATypeParamDeathTest, ShouldRunFirst); INSTANTIATE_TYPED_TEST_CASE_P(My, ATypeParamDeathTest, NumericTypes); #endif // GTEST_HAS_TYPED_TEST_P #endif // GTEST_HAS_DEATH_TEST // Tests various failure conditions of // EXPECT_{,NON}FATAL_FAILURE{,_ON_ALL_THREADS}. class ExpectFailureTest : public testing::Test { protected: enum FailureMode { FATAL_FAILURE, NONFATAL_FAILURE }; static void AddFailure(FailureMode failure) { if (failure == FATAL_FAILURE) { FAIL() << "Expected fatal failure."; } else { ADD_FAILURE() << "Expected non-fatal failure."; } } }; TEST_F(ExpectFailureTest, ExpectFatalFailure) { // Expected fatal failure, but succeeds. printf("(expecting 1 failure)\n"); EXPECT_FATAL_FAILURE(SUCCEED(), "Expected fatal failure."); // Expected fatal failure, but got a non-fatal failure. printf("(expecting 1 failure)\n"); EXPECT_FATAL_FAILURE(AddFailure(NONFATAL_FAILURE), "Expected non-fatal " "failure."); // Wrong message. printf("(expecting 1 failure)\n"); EXPECT_FATAL_FAILURE(AddFailure(FATAL_FAILURE), "Some other fatal failure " "expected."); } TEST_F(ExpectFailureTest, ExpectNonFatalFailure) { // Expected non-fatal failure, but succeeds. printf("(expecting 1 failure)\n"); EXPECT_NONFATAL_FAILURE(SUCCEED(), "Expected non-fatal failure."); // Expected non-fatal failure, but got a fatal failure. printf("(expecting 1 failure)\n"); EXPECT_NONFATAL_FAILURE(AddFailure(FATAL_FAILURE), "Expected fatal failure."); // Wrong message. printf("(expecting 1 failure)\n"); EXPECT_NONFATAL_FAILURE(AddFailure(NONFATAL_FAILURE), "Some other non-fatal " "failure."); } #if GTEST_IS_THREADSAFE && GTEST_HAS_PTHREAD class ExpectFailureWithThreadsTest : public ExpectFailureTest { protected: static void AddFailureInOtherThread(FailureMode failure) { pthread_t tid; pthread_create(&tid, NULL, ExpectFailureWithThreadsTest::FailureThread, &failure); pthread_join(tid, NULL); } private: static void* FailureThread(void* attr) { FailureMode* failure = static_cast(attr); AddFailure(*failure); return NULL; } }; TEST_F(ExpectFailureWithThreadsTest, ExpectFatalFailure) { // We only intercept the current thread. printf("(expecting 2 failures)\n"); EXPECT_FATAL_FAILURE(AddFailureInOtherThread(FATAL_FAILURE), "Expected fatal failure."); } TEST_F(ExpectFailureWithThreadsTest, ExpectNonFatalFailure) { // We only intercept the current thread. printf("(expecting 2 failures)\n"); EXPECT_NONFATAL_FAILURE(AddFailureInOtherThread(NONFATAL_FAILURE), "Expected non-fatal failure."); } typedef ExpectFailureWithThreadsTest ScopedFakeTestPartResultReporterTest; // Tests that the ScopedFakeTestPartResultReporter only catches failures from // the current thread if it is instantiated with INTERCEPT_ONLY_CURRENT_THREAD. TEST_F(ScopedFakeTestPartResultReporterTest, InterceptOnlyCurrentThread) { printf("(expecting 2 failures)\n"); TestPartResultArray results; { ScopedFakeTestPartResultReporter reporter( ScopedFakeTestPartResultReporter::INTERCEPT_ONLY_CURRENT_THREAD, &results); AddFailureInOtherThread(FATAL_FAILURE); AddFailureInOtherThread(NONFATAL_FAILURE); } // The two failures should not have been intercepted. EXPECT_EQ(0, results.size()) << "This shouldn't fail."; } #endif // GTEST_IS_THREADSAFE && GTEST_HAS_PTHREAD TEST_F(ExpectFailureTest, ExpectFatalFailureOnAllThreads) { // Expected fatal failure, but succeeds. printf("(expecting 1 failure)\n"); EXPECT_FATAL_FAILURE_ON_ALL_THREADS(SUCCEED(), "Expected fatal failure."); // Expected fatal failure, but got a non-fatal failure. printf("(expecting 1 failure)\n"); EXPECT_FATAL_FAILURE_ON_ALL_THREADS(AddFailure(NONFATAL_FAILURE), "Expected non-fatal failure."); // Wrong message. printf("(expecting 1 failure)\n"); EXPECT_FATAL_FAILURE_ON_ALL_THREADS(AddFailure(FATAL_FAILURE), "Some other fatal failure expected."); } TEST_F(ExpectFailureTest, ExpectNonFatalFailureOnAllThreads) { // Expected non-fatal failure, but succeeds. printf("(expecting 1 failure)\n"); EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(SUCCEED(), "Expected non-fatal " "failure."); // Expected non-fatal failure, but got a fatal failure. printf("(expecting 1 failure)\n"); EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(AddFailure(FATAL_FAILURE), "Expected fatal failure."); // Wrong message. printf("(expecting 1 failure)\n"); EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(AddFailure(NONFATAL_FAILURE), "Some other non-fatal failure."); } // Two test environments for testing testing::AddGlobalTestEnvironment(). class FooEnvironment : public testing::Environment { public: virtual void SetUp() { printf("%s", "FooEnvironment::SetUp() called.\n"); } virtual void TearDown() { printf("%s", "FooEnvironment::TearDown() called.\n"); FAIL() << "Expected fatal failure."; } }; class BarEnvironment : public testing::Environment { public: virtual void SetUp() { printf("%s", "BarEnvironment::SetUp() called.\n"); } virtual void TearDown() { printf("%s", "BarEnvironment::TearDown() called.\n"); ADD_FAILURE() << "Expected non-fatal failure."; } }; // The main function. // // The idea is to use Google Test to run all the tests we have defined (some // of them are intended to fail), and then compare the test results // with the "golden" file. int main(int argc, char **argv) { // We just run the tests, knowing some of them are intended to fail. // We will use a separate Python script to compare the output of // this program with the golden file. testing::InitGoogleTest(&argc, argv); #ifdef GTEST_HAS_DEATH_TEST if (testing::internal::GTEST_FLAG(internal_run_death_test) != "") { // Skip the usual output capturing if we're running as the child // process of an threadsafe-style death test. freopen("/dev/null", "w", stdout); return RUN_ALL_TESTS(); } #endif // GTEST_HAS_DEATH_TEST // Registers two global test environments. // The golden file verifies that they are set up in the order they // are registered, and torn down in the reverse order. testing::AddGlobalTestEnvironment(new FooEnvironment); testing::AddGlobalTestEnvironment(new BarEnvironment); return RunAllTests(); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_output_test_golden_lin.txt000066400000000000000000000553021222414034300305230ustar00rootroot00000000000000The non-test part of the code is expected to have 2 failures. gtest_output_test_.cc:#: Failure Value of: false Actual: false Expected: true gtest_output_test_.cc:#: Failure Value of: 3 Expected: 2 [==========] Running 52 tests from 22 test cases. [----------] Global test environment set-up. FooEnvironment::SetUp() called. BarEnvironment::SetUp() called. [----------] 1 test from ADeathTest [ RUN ] ADeathTest.ShouldRunFirst [ OK ] ADeathTest.ShouldRunFirst [----------] 1 test from ATypedDeathTest/0, where TypeParam = int [ RUN ] ATypedDeathTest/0.ShouldRunFirst [ OK ] ATypedDeathTest/0.ShouldRunFirst [----------] 1 test from ATypedDeathTest/1, where TypeParam = double [ RUN ] ATypedDeathTest/1.ShouldRunFirst [ OK ] ATypedDeathTest/1.ShouldRunFirst [----------] 1 test from My/ATypeParamDeathTest/0, where TypeParam = int [ RUN ] My/ATypeParamDeathTest/0.ShouldRunFirst [ OK ] My/ATypeParamDeathTest/0.ShouldRunFirst [----------] 1 test from My/ATypeParamDeathTest/1, where TypeParam = double [ RUN ] My/ATypeParamDeathTest/1.ShouldRunFirst [ OK ] My/ATypeParamDeathTest/1.ShouldRunFirst [----------] 3 tests from FatalFailureTest [ RUN ] FatalFailureTest.FatalFailureInSubroutine (expecting a failure that x should be 1) gtest_output_test_.cc:#: Failure Value of: x Actual: 2 Expected: 1 [ FAILED ] FatalFailureTest.FatalFailureInSubroutine [ RUN ] FatalFailureTest.FatalFailureInNestedSubroutine (expecting a failure that x should be 1) gtest_output_test_.cc:#: Failure Value of: x Actual: 2 Expected: 1 [ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine [ RUN ] FatalFailureTest.NonfatalFailureInSubroutine (expecting a failure on false) gtest_output_test_.cc:#: Failure Value of: false Actual: false Expected: true [ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine [----------] 1 test from LoggingTest [ RUN ] LoggingTest.InterleavingLoggingAndAssertions (expecting 2 failures on (3) >= (a[i])) i == 0 i == 1 gtest_output_test_.cc:#: Failure Expected: (3) >= (a[i]), actual: 3 vs 9 i == 2 i == 3 gtest_output_test_.cc:#: Failure Expected: (3) >= (a[i]), actual: 3 vs 6 [ FAILED ] LoggingTest.InterleavingLoggingAndAssertions [----------] 5 tests from SCOPED_TRACETest [ RUN ] SCOPED_TRACETest.ObeysScopes (expected to fail) gtest_output_test_.cc:#: Failure Failed This failure is expected, and shouldn't have a trace. gtest_output_test_.cc:#: Failure Failed This failure is expected, and should have a trace. Google Test trace: gtest_output_test_.cc:#: Expected trace gtest_output_test_.cc:#: Failure Failed This failure is expected, and shouldn't have a trace. [ FAILED ] SCOPED_TRACETest.ObeysScopes [ RUN ] SCOPED_TRACETest.WorksInLoop (expected to fail) gtest_output_test_.cc:#: Failure Value of: n Actual: 1 Expected: 2 Google Test trace: gtest_output_test_.cc:#: i = 1 gtest_output_test_.cc:#: Failure Value of: n Actual: 2 Expected: 1 Google Test trace: gtest_output_test_.cc:#: i = 2 [ FAILED ] SCOPED_TRACETest.WorksInLoop [ RUN ] SCOPED_TRACETest.WorksInSubroutine (expected to fail) gtest_output_test_.cc:#: Failure Value of: n Actual: 1 Expected: 2 Google Test trace: gtest_output_test_.cc:#: n = 1 gtest_output_test_.cc:#: Failure Value of: n Actual: 2 Expected: 1 Google Test trace: gtest_output_test_.cc:#: n = 2 [ FAILED ] SCOPED_TRACETest.WorksInSubroutine [ RUN ] SCOPED_TRACETest.CanBeNested (expected to fail) gtest_output_test_.cc:#: Failure Value of: n Actual: 2 Expected: 1 Google Test trace: gtest_output_test_.cc:#: n = 2 gtest_output_test_.cc:#: [ FAILED ] SCOPED_TRACETest.CanBeNested [ RUN ] SCOPED_TRACETest.CanBeRepeated (expected to fail) gtest_output_test_.cc:#: Failure Failed This failure is expected, and should contain trace point A. Google Test trace: gtest_output_test_.cc:#: A gtest_output_test_.cc:#: Failure Failed This failure is expected, and should contain trace point A and B. Google Test trace: gtest_output_test_.cc:#: B gtest_output_test_.cc:#: A gtest_output_test_.cc:#: Failure Failed This failure is expected, and should contain trace point A, B, and C. Google Test trace: gtest_output_test_.cc:#: C gtest_output_test_.cc:#: B gtest_output_test_.cc:#: A gtest_output_test_.cc:#: Failure Failed This failure is expected, and should contain trace point A, B, and D. Google Test trace: gtest_output_test_.cc:#: D gtest_output_test_.cc:#: B gtest_output_test_.cc:#: A [ FAILED ] SCOPED_TRACETest.CanBeRepeated [----------] 1 test from NonFatalFailureInFixtureConstructorTest [ RUN ] NonFatalFailureInFixtureConstructorTest.FailureInConstructor (expecting 5 failures) gtest_output_test_.cc:#: Failure Failed Expected failure #1, in the test fixture c'tor. gtest_output_test_.cc:#: Failure Failed Expected failure #2, in SetUp(). gtest_output_test_.cc:#: Failure Failed Expected failure #3, in the test body. gtest_output_test_.cc:#: Failure Failed Expected failure #4, in TearDown. gtest_output_test_.cc:#: Failure Failed Expected failure #5, in the test fixture d'tor. [ FAILED ] NonFatalFailureInFixtureConstructorTest.FailureInConstructor [----------] 1 test from FatalFailureInFixtureConstructorTest [ RUN ] FatalFailureInFixtureConstructorTest.FailureInConstructor (expecting 2 failures) gtest_output_test_.cc:#: Failure Failed Expected failure #1, in the test fixture c'tor. gtest_output_test_.cc:#: Failure Failed Expected failure #2, in the test fixture d'tor. [ FAILED ] FatalFailureInFixtureConstructorTest.FailureInConstructor [----------] 1 test from NonFatalFailureInSetUpTest [ RUN ] NonFatalFailureInSetUpTest.FailureInSetUp (expecting 4 failures) gtest_output_test_.cc:#: Failure Failed Expected failure #1, in SetUp(). gtest_output_test_.cc:#: Failure Failed Expected failure #2, in the test function. gtest_output_test_.cc:#: Failure Failed Expected failure #3, in TearDown(). gtest_output_test_.cc:#: Failure Failed Expected failure #4, in the test fixture d'tor. [ FAILED ] NonFatalFailureInSetUpTest.FailureInSetUp [----------] 1 test from FatalFailureInSetUpTest [ RUN ] FatalFailureInSetUpTest.FailureInSetUp (expecting 3 failures) gtest_output_test_.cc:#: Failure Failed Expected failure #1, in SetUp(). gtest_output_test_.cc:#: Failure Failed Expected failure #2, in TearDown(). gtest_output_test_.cc:#: Failure Failed Expected failure #3, in the test fixture d'tor. [ FAILED ] FatalFailureInSetUpTest.FailureInSetUp [----------] 4 tests from MixedUpTestCaseTest [ RUN ] MixedUpTestCaseTest.FirstTestFromNamespaceFoo [ OK ] MixedUpTestCaseTest.FirstTestFromNamespaceFoo [ RUN ] MixedUpTestCaseTest.SecondTestFromNamespaceFoo [ OK ] MixedUpTestCaseTest.SecondTestFromNamespaceFoo [ RUN ] MixedUpTestCaseTest.ThisShouldFail gtest.cc:#: Failure Failed All tests in the same test case must use the same test fixture class. However, in test case MixedUpTestCaseTest, you defined test FirstTestFromNamespaceFoo and test ThisShouldFail using two different test fixture classes. This can happen if the two classes are from different namespaces or translation units and have the same name. You should probably rename one of the classes to put the tests into different test cases. [ FAILED ] MixedUpTestCaseTest.ThisShouldFail [ RUN ] MixedUpTestCaseTest.ThisShouldFailToo gtest.cc:#: Failure Failed All tests in the same test case must use the same test fixture class. However, in test case MixedUpTestCaseTest, you defined test FirstTestFromNamespaceFoo and test ThisShouldFailToo using two different test fixture classes. This can happen if the two classes are from different namespaces or translation units and have the same name. You should probably rename one of the classes to put the tests into different test cases. [ FAILED ] MixedUpTestCaseTest.ThisShouldFailToo [----------] 2 tests from MixedUpTestCaseWithSameTestNameTest [ RUN ] MixedUpTestCaseWithSameTestNameTest.TheSecondTestWithThisNameShouldFail [ OK ] MixedUpTestCaseWithSameTestNameTest.TheSecondTestWithThisNameShouldFail [ RUN ] MixedUpTestCaseWithSameTestNameTest.TheSecondTestWithThisNameShouldFail gtest.cc:#: Failure Failed All tests in the same test case must use the same test fixture class. However, in test case MixedUpTestCaseWithSameTestNameTest, you defined test TheSecondTestWithThisNameShouldFail and test TheSecondTestWithThisNameShouldFail using two different test fixture classes. This can happen if the two classes are from different namespaces or translation units and have the same name. You should probably rename one of the classes to put the tests into different test cases. [ FAILED ] MixedUpTestCaseWithSameTestNameTest.TheSecondTestWithThisNameShouldFail [----------] 2 tests from TEST_F_before_TEST_in_same_test_case [ RUN ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTEST_F [ OK ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTEST_F [ RUN ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTESTAndShouldFail gtest.cc:#: Failure Failed All tests in the same test case must use the same test fixture class, so mixing TEST_F and TEST in the same test case is illegal. In test case TEST_F_before_TEST_in_same_test_case, test DefinedUsingTEST_F is defined using TEST_F but test DefinedUsingTESTAndShouldFail is defined using TEST. You probably want to change the TEST to TEST_F or move it to another test case. [ FAILED ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTESTAndShouldFail [----------] 2 tests from TEST_before_TEST_F_in_same_test_case [ RUN ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST [ OK ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST [ RUN ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST_FAndShouldFail gtest.cc:#: Failure Failed All tests in the same test case must use the same test fixture class, so mixing TEST_F and TEST in the same test case is illegal. In test case TEST_before_TEST_F_in_same_test_case, test DefinedUsingTEST_FAndShouldFail is defined using TEST_F but test DefinedUsingTEST is defined using TEST. You probably want to change the TEST to TEST_F or move it to another test case. [ FAILED ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST_FAndShouldFail [----------] 7 tests from ExpectNonfatalFailureTest [ RUN ] ExpectNonfatalFailureTest.CanReferenceGlobalVariables [ OK ] ExpectNonfatalFailureTest.CanReferenceGlobalVariables [ RUN ] ExpectNonfatalFailureTest.CanReferenceLocalVariables [ OK ] ExpectNonfatalFailureTest.CanReferenceLocalVariables [ RUN ] ExpectNonfatalFailureTest.SucceedsWhenThereIsOneNonfatalFailure [ OK ] ExpectNonfatalFailureTest.SucceedsWhenThereIsOneNonfatalFailure [ RUN ] ExpectNonfatalFailureTest.FailsWhenThereIsNoNonfatalFailure (expecting a failure) gtest.cc:#: Failure Expected: 1 non-fatal failure Actual: 0 failures [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsNoNonfatalFailure [ RUN ] ExpectNonfatalFailureTest.FailsWhenThereAreTwoNonfatalFailures (expecting a failure) gtest.cc:#: Failure Expected: 1 non-fatal failure Actual: 2 failures gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure 1. gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure 2. [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereAreTwoNonfatalFailures [ RUN ] ExpectNonfatalFailureTest.FailsWhenThereIsOneFatalFailure (expecting a failure) gtest.cc:#: Failure Expected: 1 non-fatal failure Actual: gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsOneFatalFailure [ RUN ] ExpectNonfatalFailureTest.FailsWhenStatementReturns (expecting a failure) gtest.cc:#: Failure Expected: 1 non-fatal failure Actual: 0 failures [ FAILED ] ExpectNonfatalFailureTest.FailsWhenStatementReturns [----------] 7 tests from ExpectFatalFailureTest [ RUN ] ExpectFatalFailureTest.CanReferenceGlobalVariables [ OK ] ExpectFatalFailureTest.CanReferenceGlobalVariables [ RUN ] ExpectFatalFailureTest.CanReferenceLocalStaticVariables [ OK ] ExpectFatalFailureTest.CanReferenceLocalStaticVariables [ RUN ] ExpectFatalFailureTest.SucceedsWhenThereIsOneFatalFailure [ OK ] ExpectFatalFailureTest.SucceedsWhenThereIsOneFatalFailure [ RUN ] ExpectFatalFailureTest.FailsWhenThereIsNoFatalFailure (expecting a failure) gtest.cc:#: Failure Expected: 1 fatal failure Actual: 0 failures [ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsNoFatalFailure [ RUN ] ExpectFatalFailureTest.FailsWhenThereAreTwoFatalFailures (expecting a failure) gtest.cc:#: Failure Expected: 1 fatal failure Actual: 2 failures gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. [ FAILED ] ExpectFatalFailureTest.FailsWhenThereAreTwoFatalFailures [ RUN ] ExpectFatalFailureTest.FailsWhenThereIsOneNonfatalFailure (expecting a failure) gtest.cc:#: Failure Expected: 1 fatal failure Actual: gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure. [ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsOneNonfatalFailure [ RUN ] ExpectFatalFailureTest.FailsWhenStatementReturns (expecting a failure) gtest.cc:#: Failure Expected: 1 fatal failure Actual: 0 failures [ FAILED ] ExpectFatalFailureTest.FailsWhenStatementReturns [----------] 2 tests from TypedTest/0, where TypeParam = int [ RUN ] TypedTest/0.Success [ OK ] TypedTest/0.Success [ RUN ] TypedTest/0.Failure gtest_output_test_.cc:#: Failure Value of: TypeParam() Actual: 0 Expected: 1 Expected failure [ FAILED ] TypedTest/0.Failure [----------] 2 tests from Unsigned/TypedTestP/0, where TypeParam = unsigned char [ RUN ] Unsigned/TypedTestP/0.Success [ OK ] Unsigned/TypedTestP/0.Success [ RUN ] Unsigned/TypedTestP/0.Failure gtest_output_test_.cc:#: Failure Value of: TypeParam() Actual: \0 Expected: 1 Expected failure [ FAILED ] Unsigned/TypedTestP/0.Failure [----------] 2 tests from Unsigned/TypedTestP/1, where TypeParam = unsigned int [ RUN ] Unsigned/TypedTestP/1.Success [ OK ] Unsigned/TypedTestP/1.Success [ RUN ] Unsigned/TypedTestP/1.Failure gtest_output_test_.cc:#: Failure Value of: TypeParam() Actual: 0 Expected: 1 Expected failure [ FAILED ] Unsigned/TypedTestP/1.Failure [----------] 4 tests from ExpectFailureTest [ RUN ] ExpectFailureTest.ExpectFatalFailure (expecting 1 failure) gtest.cc:#: Failure Expected: 1 fatal failure Actual: gtest_output_test_.cc:#: Success: Succeeded (expecting 1 failure) gtest.cc:#: Failure Expected: 1 fatal failure Actual: gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure. (expecting 1 failure) gtest.cc:#: Failure Expected: 1 fatal failure containing "Some other fatal failure expected." Actual: gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. [ FAILED ] ExpectFailureTest.ExpectFatalFailure [ RUN ] ExpectFailureTest.ExpectNonFatalFailure (expecting 1 failure) gtest.cc:#: Failure Expected: 1 non-fatal failure Actual: gtest_output_test_.cc:#: Success: Succeeded (expecting 1 failure) gtest.cc:#: Failure Expected: 1 non-fatal failure Actual: gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. (expecting 1 failure) gtest.cc:#: Failure Expected: 1 non-fatal failure containing "Some other non-fatal failure." Actual: gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure. [ FAILED ] ExpectFailureTest.ExpectNonFatalFailure [ RUN ] ExpectFailureTest.ExpectFatalFailureOnAllThreads (expecting 1 failure) gtest.cc:#: Failure Expected: 1 fatal failure Actual: gtest_output_test_.cc:#: Success: Succeeded (expecting 1 failure) gtest.cc:#: Failure Expected: 1 fatal failure Actual: gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure. (expecting 1 failure) gtest.cc:#: Failure Expected: 1 fatal failure containing "Some other fatal failure expected." Actual: gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. [ FAILED ] ExpectFailureTest.ExpectFatalFailureOnAllThreads [ RUN ] ExpectFailureTest.ExpectNonFatalFailureOnAllThreads (expecting 1 failure) gtest.cc:#: Failure Expected: 1 non-fatal failure Actual: gtest_output_test_.cc:#: Success: Succeeded (expecting 1 failure) gtest.cc:#: Failure Expected: 1 non-fatal failure Actual: gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. (expecting 1 failure) gtest.cc:#: Failure Expected: 1 non-fatal failure containing "Some other non-fatal failure." Actual: gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure. [ FAILED ] ExpectFailureTest.ExpectNonFatalFailureOnAllThreads [----------] Global test environment tear-down BarEnvironment::TearDown() called. gtest_output_test_.cc:#: Failure Failed Expected non-fatal failure. FooEnvironment::TearDown() called. gtest_output_test_.cc:#: Failure Failed Expected fatal failure. [==========] 52 tests from 22 test cases ran. [ PASSED ] 19 tests. [ FAILED ] 33 tests, listed below: [ FAILED ] FatalFailureTest.FatalFailureInSubroutine [ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine [ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine [ FAILED ] LoggingTest.InterleavingLoggingAndAssertions [ FAILED ] SCOPED_TRACETest.ObeysScopes [ FAILED ] SCOPED_TRACETest.WorksInLoop [ FAILED ] SCOPED_TRACETest.WorksInSubroutine [ FAILED ] SCOPED_TRACETest.CanBeNested [ FAILED ] SCOPED_TRACETest.CanBeRepeated [ FAILED ] NonFatalFailureInFixtureConstructorTest.FailureInConstructor [ FAILED ] FatalFailureInFixtureConstructorTest.FailureInConstructor [ FAILED ] NonFatalFailureInSetUpTest.FailureInSetUp [ FAILED ] FatalFailureInSetUpTest.FailureInSetUp [ FAILED ] MixedUpTestCaseTest.ThisShouldFail [ FAILED ] MixedUpTestCaseTest.ThisShouldFailToo [ FAILED ] MixedUpTestCaseWithSameTestNameTest.TheSecondTestWithThisNameShouldFail [ FAILED ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTESTAndShouldFail [ FAILED ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST_FAndShouldFail [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsNoNonfatalFailure [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereAreTwoNonfatalFailures [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsOneFatalFailure [ FAILED ] ExpectNonfatalFailureTest.FailsWhenStatementReturns [ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsNoFatalFailure [ FAILED ] ExpectFatalFailureTest.FailsWhenThereAreTwoFatalFailures [ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsOneNonfatalFailure [ FAILED ] ExpectFatalFailureTest.FailsWhenStatementReturns [ FAILED ] TypedTest/0.Failure, where TypeParam = int [ FAILED ] Unsigned/TypedTestP/0.Failure, where TypeParam = unsigned char [ FAILED ] Unsigned/TypedTestP/1.Failure, where TypeParam = unsigned int [ FAILED ] ExpectFailureTest.ExpectFatalFailure [ FAILED ] ExpectFailureTest.ExpectNonFatalFailure [ FAILED ] ExpectFailureTest.ExpectFatalFailureOnAllThreads [ FAILED ] ExpectFailureTest.ExpectNonFatalFailureOnAllThreads 33 FAILED TESTS The non-test part of the code is expected to have 2 failures. gtest_output_test_.cc:#: Failure Value of: false Actual: false Expected: true gtest_output_test_.cc:#: Failure Value of: 3 Expected: 2 Note: Google Test filter = FatalFailureTest.*:LoggingTest.* [==========] Running 4 tests from 2 test cases. [----------] Global test environment set-up. FooEnvironment::SetUp() called. BarEnvironment::SetUp() called. [----------] 3 tests from FatalFailureTest [ RUN ] FatalFailureTest.FatalFailureInSubroutine (expecting a failure that x should be 1) gtest_output_test_.cc:#: Failure Value of: x Actual: 2 Expected: 1 [ FAILED ] FatalFailureTest.FatalFailureInSubroutine (? ms) [ RUN ] FatalFailureTest.FatalFailureInNestedSubroutine (expecting a failure that x should be 1) gtest_output_test_.cc:#: Failure Value of: x Actual: 2 Expected: 1 [ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine (? ms) [ RUN ] FatalFailureTest.NonfatalFailureInSubroutine (expecting a failure on false) gtest_output_test_.cc:#: Failure Value of: false Actual: false Expected: true [ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine (? ms) [----------] 3 tests from FatalFailureTest (? ms total) [----------] 1 test from LoggingTest [ RUN ] LoggingTest.InterleavingLoggingAndAssertions (expecting 2 failures on (3) >= (a[i])) i == 0 i == 1 gtest_output_test_.cc:#: Failure Expected: (3) >= (a[i]), actual: 3 vs 9 i == 2 i == 3 gtest_output_test_.cc:#: Failure Expected: (3) >= (a[i]), actual: 3 vs 6 [ FAILED ] LoggingTest.InterleavingLoggingAndAssertions (? ms) [----------] 1 test from LoggingTest (? ms total) [----------] Global test environment tear-down BarEnvironment::TearDown() called. gtest_output_test_.cc:#: Failure Failed Expected non-fatal failure. FooEnvironment::TearDown() called. gtest_output_test_.cc:#: Failure Failed Expected fatal failure. [==========] 4 tests from 2 test cases ran. (? ms total) [ PASSED ] 0 tests. [ FAILED ] 4 tests, listed below: [ FAILED ] FatalFailureTest.FatalFailureInSubroutine [ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine [ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine [ FAILED ] LoggingTest.InterleavingLoggingAndAssertions 4 FAILED TESTS libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_output_test_golden_win.txt000066400000000000000000000527231222414034300305420ustar00rootroot00000000000000The non-test part of the code is expected to have 2 failures. gtest_output_test_.cc:#: error: Value of: false Actual: false Expected: true gtest_output_test_.cc:#: error: Value of: 3 Expected: 2 [==========] Running 50 tests from 20 test cases. [----------] Global test environment set-up. FooEnvironment::SetUp() called. BarEnvironment::SetUp() called. [----------] 3 tests from FatalFailureTest [ RUN ] FatalFailureTest.FatalFailureInSubroutine (expecting a failure that x should be 1) gtest_output_test_.cc:#: error: Value of: x Actual: 2 Expected: 1 [ FAILED ] FatalFailureTest.FatalFailureInSubroutine [ RUN ] FatalFailureTest.FatalFailureInNestedSubroutine (expecting a failure that x should be 1) gtest_output_test_.cc:#: error: Value of: x Actual: 2 Expected: 1 [ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine [ RUN ] FatalFailureTest.NonfatalFailureInSubroutine (expecting a failure on false) gtest_output_test_.cc:#: error: Value of: false Actual: false Expected: true [ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine [----------] 1 test from LoggingTest [ RUN ] LoggingTest.InterleavingLoggingAndAssertions (expecting 2 failures on (3) >= (a[i])) i == 0 i == 1 gtest_output_test_.cc:#: error: Expected: (3) >= (a[i]), actual: 3 vs 9 i == 2 i == 3 gtest_output_test_.cc:#: error: Expected: (3) >= (a[i]), actual: 3 vs 6 [ FAILED ] LoggingTest.InterleavingLoggingAndAssertions [----------] 5 tests from SCOPED_TRACETest [ RUN ] SCOPED_TRACETest.ObeysScopes (expected to fail) gtest_output_test_.cc:#: error: Failed This failure is expected, and shouldn't have a trace. gtest_output_test_.cc:#: error: Failed This failure is expected, and should have a trace. Google Test trace: gtest_output_test_.cc:#: Expected trace gtest_output_test_.cc:#: error: Failed This failure is expected, and shouldn't have a trace. [ FAILED ] SCOPED_TRACETest.ObeysScopes [ RUN ] SCOPED_TRACETest.WorksInLoop (expected to fail) gtest_output_test_.cc:#: error: Value of: n Actual: 1 Expected: 2 Google Test trace: gtest_output_test_.cc:#: i = 1 gtest_output_test_.cc:#: error: Value of: n Actual: 2 Expected: 1 Google Test trace: gtest_output_test_.cc:#: i = 2 [ FAILED ] SCOPED_TRACETest.WorksInLoop [ RUN ] SCOPED_TRACETest.WorksInSubroutine (expected to fail) gtest_output_test_.cc:#: error: Value of: n Actual: 1 Expected: 2 Google Test trace: gtest_output_test_.cc:#: n = 1 gtest_output_test_.cc:#: error: Value of: n Actual: 2 Expected: 1 Google Test trace: gtest_output_test_.cc:#: n = 2 [ FAILED ] SCOPED_TRACETest.WorksInSubroutine [ RUN ] SCOPED_TRACETest.CanBeNested (expected to fail) gtest_output_test_.cc:#: error: Value of: n Actual: 2 Expected: 1 Google Test trace: gtest_output_test_.cc:#: n = 2 gtest_output_test_.cc:#: [ FAILED ] SCOPED_TRACETest.CanBeNested [ RUN ] SCOPED_TRACETest.CanBeRepeated (expected to fail) gtest_output_test_.cc:#: error: Failed This failure is expected, and should contain trace point A. Google Test trace: gtest_output_test_.cc:#: A gtest_output_test_.cc:#: error: Failed This failure is expected, and should contain trace point A and B. Google Test trace: gtest_output_test_.cc:#: B gtest_output_test_.cc:#: A gtest_output_test_.cc:#: error: Failed This failure is expected, and should contain trace point A, B, and C. Google Test trace: gtest_output_test_.cc:#: C gtest_output_test_.cc:#: B gtest_output_test_.cc:#: A gtest_output_test_.cc:#: error: Failed This failure is expected, and should contain trace point A, B, and D. Google Test trace: gtest_output_test_.cc:#: D gtest_output_test_.cc:#: B gtest_output_test_.cc:#: A [ FAILED ] SCOPED_TRACETest.CanBeRepeated [----------] 1 test from NonFatalFailureInFixtureConstructorTest [ RUN ] NonFatalFailureInFixtureConstructorTest.FailureInConstructor (expecting 5 failures) gtest_output_test_.cc:#: error: Failed Expected failure #1, in the test fixture c'tor. gtest_output_test_.cc:#: error: Failed Expected failure #2, in SetUp(). gtest_output_test_.cc:#: error: Failed Expected failure #3, in the test body. gtest_output_test_.cc:#: error: Failed Expected failure #4, in TearDown. gtest_output_test_.cc:#: error: Failed Expected failure #5, in the test fixture d'tor. [ FAILED ] NonFatalFailureInFixtureConstructorTest.FailureInConstructor [----------] 1 test from FatalFailureInFixtureConstructorTest [ RUN ] FatalFailureInFixtureConstructorTest.FailureInConstructor (expecting 2 failures) gtest_output_test_.cc:#: error: Failed Expected failure #1, in the test fixture c'tor. gtest_output_test_.cc:#: error: Failed Expected failure #2, in the test fixture d'tor. [ FAILED ] FatalFailureInFixtureConstructorTest.FailureInConstructor [----------] 1 test from NonFatalFailureInSetUpTest [ RUN ] NonFatalFailureInSetUpTest.FailureInSetUp (expecting 4 failures) gtest_output_test_.cc:#: error: Failed Expected failure #1, in SetUp(). gtest_output_test_.cc:#: error: Failed Expected failure #2, in the test function. gtest_output_test_.cc:#: error: Failed Expected failure #3, in TearDown(). gtest_output_test_.cc:#: error: Failed Expected failure #4, in the test fixture d'tor. [ FAILED ] NonFatalFailureInSetUpTest.FailureInSetUp [----------] 1 test from FatalFailureInSetUpTest [ RUN ] FatalFailureInSetUpTest.FailureInSetUp (expecting 3 failures) gtest_output_test_.cc:#: error: Failed Expected failure #1, in SetUp(). gtest_output_test_.cc:#: error: Failed Expected failure #2, in TearDown(). gtest_output_test_.cc:#: error: Failed Expected failure #3, in the test fixture d'tor. [ FAILED ] FatalFailureInSetUpTest.FailureInSetUp [----------] 1 test from ExceptionInFixtureCtorTest [ RUN ] ExceptionInFixtureCtorTest.ExceptionInFixtureCtor (expecting a failure on thrown exception in the test fixture's constructor) unknown file: error: Exception thrown with code 0xc0000005 in the test fixture's constructor. [----------] 1 test from ExceptionInSetUpTest [ RUN ] ExceptionInSetUpTest.ExceptionInSetUp (expecting 3 failures) unknown file: error: Exception thrown with code 0xc0000005 in SetUp(). gtest_output_test_.cc:#: error: Failed Expected failure #2, in TearDown(). gtest_output_test_.cc:#: error: Failed Expected failure #3, in the test fixture d'tor. [ FAILED ] ExceptionInSetUpTest.ExceptionInSetUp [----------] 1 test from ExceptionInTestFunctionTest [ RUN ] ExceptionInTestFunctionTest.SEH (expecting 3 failures) unknown file: error: Exception thrown with code 0xc0000005 in the test body. gtest_output_test_.cc:#: error: Failed Expected failure #2, in TearDown(). gtest_output_test_.cc:#: error: Failed Expected failure #3, in the test fixture d'tor. [ FAILED ] ExceptionInTestFunctionTest.SEH [----------] 4 tests from MixedUpTestCaseTest [ RUN ] MixedUpTestCaseTest.FirstTestFromNamespaceFoo [ OK ] MixedUpTestCaseTest.FirstTestFromNamespaceFoo [ RUN ] MixedUpTestCaseTest.SecondTestFromNamespaceFoo [ OK ] MixedUpTestCaseTest.SecondTestFromNamespaceFoo [ RUN ] MixedUpTestCaseTest.ThisShouldFail gtest.cc:#: error: Failed All tests in the same test case must use the same test fixture class. However, in test case MixedUpTestCaseTest, you defined test FirstTestFromNamespaceFoo and test ThisShouldFail using two different test fixture classes. This can happen if the two classes are from different namespaces or translation units and have the same name. You should probably rename one of the classes to put the tests into different test cases. [ FAILED ] MixedUpTestCaseTest.ThisShouldFail [ RUN ] MixedUpTestCaseTest.ThisShouldFailToo gtest.cc:#: error: Failed All tests in the same test case must use the same test fixture class. However, in test case MixedUpTestCaseTest, you defined test FirstTestFromNamespaceFoo and test ThisShouldFailToo using two different test fixture classes. This can happen if the two classes are from different namespaces or translation units and have the same name. You should probably rename one of the classes to put the tests into different test cases. [ FAILED ] MixedUpTestCaseTest.ThisShouldFailToo [----------] 2 tests from MixedUpTestCaseWithSameTestNameTest [ RUN ] MixedUpTestCaseWithSameTestNameTest.TheSecondTestWithThisNameShouldFail [ OK ] MixedUpTestCaseWithSameTestNameTest.TheSecondTestWithThisNameShouldFail [ RUN ] MixedUpTestCaseWithSameTestNameTest.TheSecondTestWithThisNameShouldFail gtest.cc:#: error: Failed All tests in the same test case must use the same test fixture class. However, in test case MixedUpTestCaseWithSameTestNameTest, you defined test TheSecondTestWithThisNameShouldFail and test TheSecondTestWithThisNameShouldFail using two different test fixture classes. This can happen if the two classes are from different namespaces or translation units and have the same name. You should probably rename one of the classes to put the tests into different test cases. [ FAILED ] MixedUpTestCaseWithSameTestNameTest.TheSecondTestWithThisNameShouldFail [----------] 2 tests from TEST_F_before_TEST_in_same_test_case [ RUN ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTEST_F [ OK ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTEST_F [ RUN ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTESTAndShouldFail gtest.cc:#: error: Failed All tests in the same test case must use the same test fixture class, so mixing TEST_F and TEST in the same test case is illegal. In test case TEST_F_before_TEST_in_same_test_case, test DefinedUsingTEST_F is defined using TEST_F but test DefinedUsingTESTAndShouldFail is defined using TEST. You probably want to change the TEST to TEST_F or move it to another test case. [ FAILED ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTESTAndShouldFail [----------] 2 tests from TEST_before_TEST_F_in_same_test_case [ RUN ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST [ OK ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST [ RUN ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST_FAndShouldFail gtest.cc:#: error: Failed All tests in the same test case must use the same test fixture class, so mixing TEST_F and TEST in the same test case is illegal. In test case TEST_before_TEST_F_in_same_test_case, test DefinedUsingTEST_FAndShouldFail is defined using TEST_F but test DefinedUsingTEST is defined using TEST. You probably want to change the TEST to TEST_F or move it to another test case. [ FAILED ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST_FAndShouldFail [----------] 7 tests from ExpectNonfatalFailureTest [ RUN ] ExpectNonfatalFailureTest.CanReferenceGlobalVariables [ OK ] ExpectNonfatalFailureTest.CanReferenceGlobalVariables [ RUN ] ExpectNonfatalFailureTest.CanReferenceLocalVariables [ OK ] ExpectNonfatalFailureTest.CanReferenceLocalVariables [ RUN ] ExpectNonfatalFailureTest.SucceedsWhenThereIsOneNonfatalFailure [ OK ] ExpectNonfatalFailureTest.SucceedsWhenThereIsOneNonfatalFailure [ RUN ] ExpectNonfatalFailureTest.FailsWhenThereIsNoNonfatalFailure (expecting a failure) gtest.cc:#: error: Expected: 1 non-fatal failure Actual: 0 failures [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsNoNonfatalFailure [ RUN ] ExpectNonfatalFailureTest.FailsWhenThereAreTwoNonfatalFailures (expecting a failure) gtest.cc:#: error: Expected: 1 non-fatal failure Actual: 2 failures gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure 1. gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure 2. [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereAreTwoNonfatalFailures [ RUN ] ExpectNonfatalFailureTest.FailsWhenThereIsOneFatalFailure (expecting a failure) gtest.cc:#: error: Expected: 1 non-fatal failure Actual: gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsOneFatalFailure [ RUN ] ExpectNonfatalFailureTest.FailsWhenStatementReturns (expecting a failure) gtest.cc:#: error: Expected: 1 non-fatal failure Actual: 0 failures [ FAILED ] ExpectNonfatalFailureTest.FailsWhenStatementReturns [----------] 7 tests from ExpectFatalFailureTest [ RUN ] ExpectFatalFailureTest.CanReferenceGlobalVariables [ OK ] ExpectFatalFailureTest.CanReferenceGlobalVariables [ RUN ] ExpectFatalFailureTest.CanReferenceLocalStaticVariables [ OK ] ExpectFatalFailureTest.CanReferenceLocalStaticVariables [ RUN ] ExpectFatalFailureTest.SucceedsWhenThereIsOneFatalFailure [ OK ] ExpectFatalFailureTest.SucceedsWhenThereIsOneFatalFailure [ RUN ] ExpectFatalFailureTest.FailsWhenThereIsNoFatalFailure (expecting a failure) gtest.cc:#: error: Expected: 1 fatal failure Actual: 0 failures [ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsNoFatalFailure [ RUN ] ExpectFatalFailureTest.FailsWhenThereAreTwoFatalFailures (expecting a failure) gtest.cc:#: error: Expected: 1 fatal failure Actual: 2 failures gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. [ FAILED ] ExpectFatalFailureTest.FailsWhenThereAreTwoFatalFailures [ RUN ] ExpectFatalFailureTest.FailsWhenThereIsOneNonfatalFailure (expecting a failure) gtest.cc:#: error: Expected: 1 fatal failure Actual: gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure. [ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsOneNonfatalFailure [ RUN ] ExpectFatalFailureTest.FailsWhenStatementReturns (expecting a failure) gtest.cc:#: error: Expected: 1 fatal failure Actual: 0 failures [ FAILED ] ExpectFatalFailureTest.FailsWhenStatementReturns [----------] 2 tests from TypedTest/0, where TypeParam = int [ RUN ] TypedTest/0.Success [ OK ] TypedTest/0.Success [ RUN ] TypedTest/0.Failure gtest_output_test_.cc:#: error: Value of: TypeParam() Actual: 0 Expected: 1 Expected failure [ FAILED ] TypedTest/0.Failure [----------] 2 tests from Unsigned/TypedTestP/0, where TypeParam = unsigned char [ RUN ] Unsigned/TypedTestP/0.Success [ OK ] Unsigned/TypedTestP/0.Success [ RUN ] Unsigned/TypedTestP/0.Failure gtest_output_test_.cc:#: error: Value of: TypeParam() Actual: \0 Expected: 1 Expected failure [ FAILED ] Unsigned/TypedTestP/0.Failure [----------] 2 tests from Unsigned/TypedTestP/1, where TypeParam = unsigned int [ RUN ] Unsigned/TypedTestP/1.Success [ OK ] Unsigned/TypedTestP/1.Success [ RUN ] Unsigned/TypedTestP/1.Failure gtest_output_test_.cc:#: error: Value of: TypeParam() Actual: 0 Expected: 1 Expected failure [ FAILED ] Unsigned/TypedTestP/1.Failure [----------] 4 tests from ExpectFailureTest [ RUN ] ExpectFailureTest.ExpectFatalFailure (expecting 1 failure) gtest.cc:#: error: Expected: 1 fatal failure Actual: gtest_output_test_.cc:#: Success: Succeeded (expecting 1 failure) gtest.cc:#: error: Expected: 1 fatal failure Actual: gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure. (expecting 1 failure) gtest.cc:#: error: Expected: 1 fatal failure containing "Some other fatal failure expected." Actual: gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. [ FAILED ] ExpectFailureTest.ExpectFatalFailure [ RUN ] ExpectFailureTest.ExpectNonFatalFailure (expecting 1 failure) gtest.cc:#: error: Expected: 1 non-fatal failure Actual: gtest_output_test_.cc:#: Success: Succeeded (expecting 1 failure) gtest.cc:#: error: Expected: 1 non-fatal failure Actual: gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. (expecting 1 failure) gtest.cc:#: error: Expected: 1 non-fatal failure containing "Some other non-fatal failure." Actual: gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure. [ FAILED ] ExpectFailureTest.ExpectNonFatalFailure [ RUN ] ExpectFailureTest.ExpectFatalFailureOnAllThreads (expecting 1 failure) gtest.cc:#: error: Expected: 1 fatal failure Actual: gtest_output_test_.cc:#: Success: Succeeded (expecting 1 failure) gtest.cc:#: error: Expected: 1 fatal failure Actual: gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure. (expecting 1 failure) gtest.cc:#: error: Expected: 1 fatal failure containing "Some other fatal failure expected." Actual: gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. [ FAILED ] ExpectFailureTest.ExpectFatalFailureOnAllThreads [ RUN ] ExpectFailureTest.ExpectNonFatalFailureOnAllThreads (expecting 1 failure) gtest.cc:#: error: Expected: 1 non-fatal failure Actual: gtest_output_test_.cc:#: Success: Succeeded (expecting 1 failure) gtest.cc:#: error: Expected: 1 non-fatal failure Actual: gtest_output_test_.cc:#: Fatal failure: Failed Expected fatal failure. (expecting 1 failure) gtest.cc:#: error: Expected: 1 non-fatal failure containing "Some other non-fatal failure." Actual: gtest_output_test_.cc:#: Non-fatal failure: Failed Expected non-fatal failure. [ FAILED ] ExpectFailureTest.ExpectNonFatalFailureOnAllThreads [----------] Global test environment tear-down BarEnvironment::TearDown() called. gtest_output_test_.cc:#: error: Failed Expected non-fatal failure. FooEnvironment::TearDown() called. gtest_output_test_.cc:#: error: Failed Expected fatal failure. [==========] 50 tests from 20 test cases ran. [ PASSED ] 14 tests. [ FAILED ] 36 tests, listed below: [ FAILED ] FatalFailureTest.FatalFailureInSubroutine [ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine [ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine [ FAILED ] LoggingTest.InterleavingLoggingAndAssertions [ FAILED ] SCOPED_TRACETest.ObeysScopes [ FAILED ] SCOPED_TRACETest.WorksInLoop [ FAILED ] SCOPED_TRACETest.WorksInSubroutine [ FAILED ] SCOPED_TRACETest.CanBeNested [ FAILED ] SCOPED_TRACETest.CanBeRepeated [ FAILED ] NonFatalFailureInFixtureConstructorTest.FailureInConstructor [ FAILED ] FatalFailureInFixtureConstructorTest.FailureInConstructor [ FAILED ] NonFatalFailureInSetUpTest.FailureInSetUp [ FAILED ] FatalFailureInSetUpTest.FailureInSetUp [ FAILED ] ExceptionInFixtureCtorTest.ExceptionInFixtureCtor [ FAILED ] ExceptionInSetUpTest.ExceptionInSetUp [ FAILED ] ExceptionInTestFunctionTest.SEH [ FAILED ] MixedUpTestCaseTest.ThisShouldFail [ FAILED ] MixedUpTestCaseTest.ThisShouldFailToo [ FAILED ] MixedUpTestCaseWithSameTestNameTest.TheSecondTestWithThisNameShouldFail [ FAILED ] TEST_F_before_TEST_in_same_test_case.DefinedUsingTESTAndShouldFail [ FAILED ] TEST_before_TEST_F_in_same_test_case.DefinedUsingTEST_FAndShouldFail [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsNoNonfatalFailure [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereAreTwoNonfatalFailures [ FAILED ] ExpectNonfatalFailureTest.FailsWhenThereIsOneFatalFailure [ FAILED ] ExpectNonfatalFailureTest.FailsWhenStatementReturns [ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsNoFatalFailure [ FAILED ] ExpectFatalFailureTest.FailsWhenThereAreTwoFatalFailures [ FAILED ] ExpectFatalFailureTest.FailsWhenThereIsOneNonfatalFailure [ FAILED ] ExpectFatalFailureTest.FailsWhenStatementReturns [ FAILED ] TypedTest/0.Failure, where TypeParam = int [ FAILED ] Unsigned/TypedTestP/0.Failure, where TypeParam = unsigned char [ FAILED ] Unsigned/TypedTestP/1.Failure, where TypeParam = unsigned int [ FAILED ] ExpectFailureTest.ExpectFatalFailure [ FAILED ] ExpectFailureTest.ExpectNonFatalFailure [ FAILED ] ExpectFailureTest.ExpectFatalFailureOnAllThreads [ FAILED ] ExpectFailureTest.ExpectNonFatalFailureOnAllThreads 36 FAILED TESTS The non-test part of the code is expected to have 2 failures. gtest_output_test_.cc:#: error: Value of: false Actual: false Expected: true gtest_output_test_.cc:#: error: Value of: 3 Expected: 2 Note: Google Test filter = FatalFailureTest.*:LoggingTest.* [==========] Running 4 tests from 2 test cases. [----------] Global test environment set-up. FooEnvironment::SetUp() called. BarEnvironment::SetUp() called. [----------] 3 tests from FatalFailureTest [ RUN ] FatalFailureTest.FatalFailureInSubroutine (expecting a failure that x should be 1) gtest_output_test_.cc:#: error: Value of: x Actual: 2 Expected: 1 [ FAILED ] FatalFailureTest.FatalFailureInSubroutine (? ms) [ RUN ] FatalFailureTest.FatalFailureInNestedSubroutine (expecting a failure that x should be 1) gtest_output_test_.cc:#: error: Value of: x Actual: 2 Expected: 1 [ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine (? ms) [ RUN ] FatalFailureTest.NonfatalFailureInSubroutine (expecting a failure on false) gtest_output_test_.cc:#: error: Value of: false Actual: false Expected: true [ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine (? ms) [----------] 3 tests from FatalFailureTest (? ms total) [----------] 1 test from LoggingTest [ RUN ] LoggingTest.InterleavingLoggingAndAssertions (expecting 2 failures on (3) >= (a[i])) i == 0 i == 1 gtest_output_test_.cc:#: error: Expected: (3) >= (a[i]), actual: 3 vs 9 i == 2 i == 3 gtest_output_test_.cc:#: error: Expected: (3) >= (a[i]), actual: 3 vs 6 [ FAILED ] LoggingTest.InterleavingLoggingAndAssertions (? ms) [----------] 1 test from LoggingTest (? ms total) [----------] Global test environment tear-down BarEnvironment::TearDown() called. gtest_output_test_.cc:#: error: Failed Expected non-fatal failure. FooEnvironment::TearDown() called. gtest_output_test_.cc:#: error: Failed Expected fatal failure. [==========] 4 tests from 2 test cases ran. (? ms total) [ PASSED ] 0 tests. [ FAILED ] 4 tests, listed below: [ FAILED ] FatalFailureTest.FatalFailureInSubroutine [ FAILED ] FatalFailureTest.FatalFailureInNestedSubroutine [ FAILED ] FatalFailureTest.NonfatalFailureInSubroutine [ FAILED ] LoggingTest.InterleavingLoggingAndAssertions 4 FAILED TESTS libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_pred_impl_unittest.cc000066400000000000000000002273161222414034300274200ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // This file is AUTOMATICALLY GENERATED on 10/02/2008 by command // 'gen_gtest_pred_impl.py 5'. DO NOT EDIT BY HAND! // Regression test for gtest_pred_impl.h // // This file is generated by a script and quite long. If you intend to // learn how Google Test works by reading its unit tests, read // gtest_unittest.cc instead. // // This is intended as a regression test for the Google Test predicate // assertions. We compile it as part of the gtest_unittest target // only to keep the implementation tidy and compact, as it is quite // involved to set up the stage for testing Google Test using Google // Test itself. // // Currently, gtest_unittest takes ~11 seconds to run in the testing // daemon. In the future, if it grows too large and needs much more // time to finish, we should consider separating this file into a // stand-alone regression test. #include #include #include // A user-defined data type. struct Bool { explicit Bool(int val) : value(val != 0) {} bool operator>(int n) const { return value > Bool(n).value; } Bool operator+(const Bool& rhs) const { return Bool(value + rhs.value); } bool operator==(const Bool& rhs) const { return value == rhs.value; } bool value; }; // Enables Bool to be used in assertions. std::ostream& operator<<(std::ostream& os, const Bool& x) { return os << (x.value ? "true" : "false"); } // Sample functions/functors for testing unary predicate assertions. // A unary predicate function. template bool PredFunction1(T1 v1) { return v1 > 0; } // The following two functions are needed to circumvent a bug in // gcc 2.95.3, which sometimes has problem with the above template // function. bool PredFunction1Int(int v1) { return v1 > 0; } bool PredFunction1Bool(Bool v1) { return v1 > 0; } // A unary predicate functor. struct PredFunctor1 { template bool operator()(const T1& v1) { return v1 > 0; } }; // A unary predicate-formatter function. template testing::AssertionResult PredFormatFunction1(const char* e1, const T1& v1) { if (PredFunction1(v1)) return testing::AssertionSuccess(); testing::Message msg; msg << e1 << " is expected to be positive, but evaluates to " << v1 << "."; return testing::AssertionFailure(msg); } // A unary predicate-formatter functor. struct PredFormatFunctor1 { template testing::AssertionResult operator()(const char* e1, const T1& v1) const { return PredFormatFunction1(e1, v1); } }; // Tests for {EXPECT|ASSERT}_PRED_FORMAT1. class Predicate1Test : public testing::Test { protected: virtual void SetUp() { expected_to_finish_ = true; finished_ = false; n1_ = 0; } virtual void TearDown() { // Verifies that each of the predicate's arguments was evaluated // exactly once. EXPECT_EQ(1, n1_) << "The predicate assertion didn't evaluate argument 2 " "exactly once."; // Verifies that the control flow in the test function is expected. if (expected_to_finish_ && !finished_) { FAIL() << "The predicate assertion unexpactedly aborted the test."; } else if (!expected_to_finish_ && finished_) { FAIL() << "The failed predicate assertion didn't abort the test " "as expected."; } } // true iff the test function is expected to run to finish. static bool expected_to_finish_; // true iff the test function did run to finish. static bool finished_; static int n1_; }; bool Predicate1Test::expected_to_finish_; bool Predicate1Test::finished_; int Predicate1Test::n1_; typedef Predicate1Test EXPECT_PRED_FORMAT1Test; typedef Predicate1Test ASSERT_PRED_FORMAT1Test; typedef Predicate1Test EXPECT_PRED1Test; typedef Predicate1Test ASSERT_PRED1Test; // Tests a successful EXPECT_PRED1 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED1Test, FunctionOnBuiltInTypeSuccess) { EXPECT_PRED1(PredFunction1Int, ++n1_); finished_ = true; } // Tests a successful EXPECT_PRED1 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED1Test, FunctionOnUserTypeSuccess) { EXPECT_PRED1(PredFunction1Bool, Bool(++n1_)); finished_ = true; } // Tests a successful EXPECT_PRED1 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED1Test, FunctorOnBuiltInTypeSuccess) { EXPECT_PRED1(PredFunctor1(), ++n1_); finished_ = true; } // Tests a successful EXPECT_PRED1 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED1Test, FunctorOnUserTypeSuccess) { EXPECT_PRED1(PredFunctor1(), Bool(++n1_)); finished_ = true; } // Tests a failed EXPECT_PRED1 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED1Test, FunctionOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED1(PredFunction1Int, n1_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED1 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED1Test, FunctionOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED1(PredFunction1Bool, Bool(n1_++)); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED1 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED1Test, FunctorOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED1(PredFunctor1(), n1_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED1 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED1Test, FunctorOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED1(PredFunctor1(), Bool(n1_++)); finished_ = true; }, ""); } // Tests a successful ASSERT_PRED1 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED1Test, FunctionOnBuiltInTypeSuccess) { ASSERT_PRED1(PredFunction1Int, ++n1_); finished_ = true; } // Tests a successful ASSERT_PRED1 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED1Test, FunctionOnUserTypeSuccess) { ASSERT_PRED1(PredFunction1Bool, Bool(++n1_)); finished_ = true; } // Tests a successful ASSERT_PRED1 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED1Test, FunctorOnBuiltInTypeSuccess) { ASSERT_PRED1(PredFunctor1(), ++n1_); finished_ = true; } // Tests a successful ASSERT_PRED1 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED1Test, FunctorOnUserTypeSuccess) { ASSERT_PRED1(PredFunctor1(), Bool(++n1_)); finished_ = true; } // Tests a failed ASSERT_PRED1 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED1Test, FunctionOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED1(PredFunction1Int, n1_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED1 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED1Test, FunctionOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED1(PredFunction1Bool, Bool(n1_++)); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED1 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED1Test, FunctorOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED1(PredFunctor1(), n1_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED1 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED1Test, FunctorOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED1(PredFunctor1(), Bool(n1_++)); finished_ = true; }, ""); } // Tests a successful EXPECT_PRED_FORMAT1 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnBuiltInTypeSuccess) { EXPECT_PRED_FORMAT1(PredFormatFunction1, ++n1_); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT1 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnUserTypeSuccess) { EXPECT_PRED_FORMAT1(PredFormatFunction1, Bool(++n1_)); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT1 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnBuiltInTypeSuccess) { EXPECT_PRED_FORMAT1(PredFormatFunctor1(), ++n1_); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT1 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnUserTypeSuccess) { EXPECT_PRED_FORMAT1(PredFormatFunctor1(), Bool(++n1_)); finished_ = true; } // Tests a failed EXPECT_PRED_FORMAT1 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT1(PredFormatFunction1, n1_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT1 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT1(PredFormatFunction1, Bool(n1_++)); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT1 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT1(PredFormatFunctor1(), n1_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT1 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT1(PredFormatFunctor1(), Bool(n1_++)); finished_ = true; }, ""); } // Tests a successful ASSERT_PRED_FORMAT1 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnBuiltInTypeSuccess) { ASSERT_PRED_FORMAT1(PredFormatFunction1, ++n1_); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT1 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnUserTypeSuccess) { ASSERT_PRED_FORMAT1(PredFormatFunction1, Bool(++n1_)); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT1 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnBuiltInTypeSuccess) { ASSERT_PRED_FORMAT1(PredFormatFunctor1(), ++n1_); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT1 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnUserTypeSuccess) { ASSERT_PRED_FORMAT1(PredFormatFunctor1(), Bool(++n1_)); finished_ = true; } // Tests a failed ASSERT_PRED_FORMAT1 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT1(PredFormatFunction1, n1_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT1 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT1(PredFormatFunction1, Bool(n1_++)); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT1 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT1(PredFormatFunctor1(), n1_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT1 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT1(PredFormatFunctor1(), Bool(n1_++)); finished_ = true; }, ""); } // Sample functions/functors for testing binary predicate assertions. // A binary predicate function. template bool PredFunction2(T1 v1, T2 v2) { return v1 + v2 > 0; } // The following two functions are needed to circumvent a bug in // gcc 2.95.3, which sometimes has problem with the above template // function. bool PredFunction2Int(int v1, int v2) { return v1 + v2 > 0; } bool PredFunction2Bool(Bool v1, Bool v2) { return v1 + v2 > 0; } // A binary predicate functor. struct PredFunctor2 { template bool operator()(const T1& v1, const T2& v2) { return v1 + v2 > 0; } }; // A binary predicate-formatter function. template testing::AssertionResult PredFormatFunction2(const char* e1, const char* e2, const T1& v1, const T2& v2) { if (PredFunction2(v1, v2)) return testing::AssertionSuccess(); testing::Message msg; msg << e1 << " + " << e2 << " is expected to be positive, but evaluates to " << v1 + v2 << "."; return testing::AssertionFailure(msg); } // A binary predicate-formatter functor. struct PredFormatFunctor2 { template testing::AssertionResult operator()(const char* e1, const char* e2, const T1& v1, const T2& v2) const { return PredFormatFunction2(e1, e2, v1, v2); } }; // Tests for {EXPECT|ASSERT}_PRED_FORMAT2. class Predicate2Test : public testing::Test { protected: virtual void SetUp() { expected_to_finish_ = true; finished_ = false; n1_ = n2_ = 0; } virtual void TearDown() { // Verifies that each of the predicate's arguments was evaluated // exactly once. EXPECT_EQ(1, n1_) << "The predicate assertion didn't evaluate argument 2 " "exactly once."; EXPECT_EQ(1, n2_) << "The predicate assertion didn't evaluate argument 3 " "exactly once."; // Verifies that the control flow in the test function is expected. if (expected_to_finish_ && !finished_) { FAIL() << "The predicate assertion unexpactedly aborted the test."; } else if (!expected_to_finish_ && finished_) { FAIL() << "The failed predicate assertion didn't abort the test " "as expected."; } } // true iff the test function is expected to run to finish. static bool expected_to_finish_; // true iff the test function did run to finish. static bool finished_; static int n1_; static int n2_; }; bool Predicate2Test::expected_to_finish_; bool Predicate2Test::finished_; int Predicate2Test::n1_; int Predicate2Test::n2_; typedef Predicate2Test EXPECT_PRED_FORMAT2Test; typedef Predicate2Test ASSERT_PRED_FORMAT2Test; typedef Predicate2Test EXPECT_PRED2Test; typedef Predicate2Test ASSERT_PRED2Test; // Tests a successful EXPECT_PRED2 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED2Test, FunctionOnBuiltInTypeSuccess) { EXPECT_PRED2(PredFunction2Int, ++n1_, ++n2_); finished_ = true; } // Tests a successful EXPECT_PRED2 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED2Test, FunctionOnUserTypeSuccess) { EXPECT_PRED2(PredFunction2Bool, Bool(++n1_), Bool(++n2_)); finished_ = true; } // Tests a successful EXPECT_PRED2 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED2Test, FunctorOnBuiltInTypeSuccess) { EXPECT_PRED2(PredFunctor2(), ++n1_, ++n2_); finished_ = true; } // Tests a successful EXPECT_PRED2 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED2Test, FunctorOnUserTypeSuccess) { EXPECT_PRED2(PredFunctor2(), Bool(++n1_), Bool(++n2_)); finished_ = true; } // Tests a failed EXPECT_PRED2 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED2Test, FunctionOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED2(PredFunction2Int, n1_++, n2_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED2 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED2Test, FunctionOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED2(PredFunction2Bool, Bool(n1_++), Bool(n2_++)); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED2 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED2Test, FunctorOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED2(PredFunctor2(), n1_++, n2_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED2 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED2Test, FunctorOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED2(PredFunctor2(), Bool(n1_++), Bool(n2_++)); finished_ = true; }, ""); } // Tests a successful ASSERT_PRED2 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED2Test, FunctionOnBuiltInTypeSuccess) { ASSERT_PRED2(PredFunction2Int, ++n1_, ++n2_); finished_ = true; } // Tests a successful ASSERT_PRED2 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED2Test, FunctionOnUserTypeSuccess) { ASSERT_PRED2(PredFunction2Bool, Bool(++n1_), Bool(++n2_)); finished_ = true; } // Tests a successful ASSERT_PRED2 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED2Test, FunctorOnBuiltInTypeSuccess) { ASSERT_PRED2(PredFunctor2(), ++n1_, ++n2_); finished_ = true; } // Tests a successful ASSERT_PRED2 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED2Test, FunctorOnUserTypeSuccess) { ASSERT_PRED2(PredFunctor2(), Bool(++n1_), Bool(++n2_)); finished_ = true; } // Tests a failed ASSERT_PRED2 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED2Test, FunctionOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED2(PredFunction2Int, n1_++, n2_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED2 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED2Test, FunctionOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED2(PredFunction2Bool, Bool(n1_++), Bool(n2_++)); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED2 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED2Test, FunctorOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED2(PredFunctor2(), n1_++, n2_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED2 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED2Test, FunctorOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED2(PredFunctor2(), Bool(n1_++), Bool(n2_++)); finished_ = true; }, ""); } // Tests a successful EXPECT_PRED_FORMAT2 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnBuiltInTypeSuccess) { EXPECT_PRED_FORMAT2(PredFormatFunction2, ++n1_, ++n2_); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT2 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnUserTypeSuccess) { EXPECT_PRED_FORMAT2(PredFormatFunction2, Bool(++n1_), Bool(++n2_)); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT2 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnBuiltInTypeSuccess) { EXPECT_PRED_FORMAT2(PredFormatFunctor2(), ++n1_, ++n2_); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT2 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnUserTypeSuccess) { EXPECT_PRED_FORMAT2(PredFormatFunctor2(), Bool(++n1_), Bool(++n2_)); finished_ = true; } // Tests a failed EXPECT_PRED_FORMAT2 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT2(PredFormatFunction2, n1_++, n2_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT2 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT2(PredFormatFunction2, Bool(n1_++), Bool(n2_++)); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT2 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT2(PredFormatFunctor2(), n1_++, n2_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT2 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT2(PredFormatFunctor2(), Bool(n1_++), Bool(n2_++)); finished_ = true; }, ""); } // Tests a successful ASSERT_PRED_FORMAT2 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnBuiltInTypeSuccess) { ASSERT_PRED_FORMAT2(PredFormatFunction2, ++n1_, ++n2_); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT2 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnUserTypeSuccess) { ASSERT_PRED_FORMAT2(PredFormatFunction2, Bool(++n1_), Bool(++n2_)); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT2 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnBuiltInTypeSuccess) { ASSERT_PRED_FORMAT2(PredFormatFunctor2(), ++n1_, ++n2_); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT2 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnUserTypeSuccess) { ASSERT_PRED_FORMAT2(PredFormatFunctor2(), Bool(++n1_), Bool(++n2_)); finished_ = true; } // Tests a failed ASSERT_PRED_FORMAT2 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT2(PredFormatFunction2, n1_++, n2_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT2 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT2(PredFormatFunction2, Bool(n1_++), Bool(n2_++)); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT2 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT2(PredFormatFunctor2(), n1_++, n2_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT2 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT2(PredFormatFunctor2(), Bool(n1_++), Bool(n2_++)); finished_ = true; }, ""); } // Sample functions/functors for testing ternary predicate assertions. // A ternary predicate function. template bool PredFunction3(T1 v1, T2 v2, T3 v3) { return v1 + v2 + v3 > 0; } // The following two functions are needed to circumvent a bug in // gcc 2.95.3, which sometimes has problem with the above template // function. bool PredFunction3Int(int v1, int v2, int v3) { return v1 + v2 + v3 > 0; } bool PredFunction3Bool(Bool v1, Bool v2, Bool v3) { return v1 + v2 + v3 > 0; } // A ternary predicate functor. struct PredFunctor3 { template bool operator()(const T1& v1, const T2& v2, const T3& v3) { return v1 + v2 + v3 > 0; } }; // A ternary predicate-formatter function. template testing::AssertionResult PredFormatFunction3(const char* e1, const char* e2, const char* e3, const T1& v1, const T2& v2, const T3& v3) { if (PredFunction3(v1, v2, v3)) return testing::AssertionSuccess(); testing::Message msg; msg << e1 << " + " << e2 << " + " << e3 << " is expected to be positive, but evaluates to " << v1 + v2 + v3 << "."; return testing::AssertionFailure(msg); } // A ternary predicate-formatter functor. struct PredFormatFunctor3 { template testing::AssertionResult operator()(const char* e1, const char* e2, const char* e3, const T1& v1, const T2& v2, const T3& v3) const { return PredFormatFunction3(e1, e2, e3, v1, v2, v3); } }; // Tests for {EXPECT|ASSERT}_PRED_FORMAT3. class Predicate3Test : public testing::Test { protected: virtual void SetUp() { expected_to_finish_ = true; finished_ = false; n1_ = n2_ = n3_ = 0; } virtual void TearDown() { // Verifies that each of the predicate's arguments was evaluated // exactly once. EXPECT_EQ(1, n1_) << "The predicate assertion didn't evaluate argument 2 " "exactly once."; EXPECT_EQ(1, n2_) << "The predicate assertion didn't evaluate argument 3 " "exactly once."; EXPECT_EQ(1, n3_) << "The predicate assertion didn't evaluate argument 4 " "exactly once."; // Verifies that the control flow in the test function is expected. if (expected_to_finish_ && !finished_) { FAIL() << "The predicate assertion unexpactedly aborted the test."; } else if (!expected_to_finish_ && finished_) { FAIL() << "The failed predicate assertion didn't abort the test " "as expected."; } } // true iff the test function is expected to run to finish. static bool expected_to_finish_; // true iff the test function did run to finish. static bool finished_; static int n1_; static int n2_; static int n3_; }; bool Predicate3Test::expected_to_finish_; bool Predicate3Test::finished_; int Predicate3Test::n1_; int Predicate3Test::n2_; int Predicate3Test::n3_; typedef Predicate3Test EXPECT_PRED_FORMAT3Test; typedef Predicate3Test ASSERT_PRED_FORMAT3Test; typedef Predicate3Test EXPECT_PRED3Test; typedef Predicate3Test ASSERT_PRED3Test; // Tests a successful EXPECT_PRED3 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED3Test, FunctionOnBuiltInTypeSuccess) { EXPECT_PRED3(PredFunction3Int, ++n1_, ++n2_, ++n3_); finished_ = true; } // Tests a successful EXPECT_PRED3 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED3Test, FunctionOnUserTypeSuccess) { EXPECT_PRED3(PredFunction3Bool, Bool(++n1_), Bool(++n2_), Bool(++n3_)); finished_ = true; } // Tests a successful EXPECT_PRED3 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED3Test, FunctorOnBuiltInTypeSuccess) { EXPECT_PRED3(PredFunctor3(), ++n1_, ++n2_, ++n3_); finished_ = true; } // Tests a successful EXPECT_PRED3 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED3Test, FunctorOnUserTypeSuccess) { EXPECT_PRED3(PredFunctor3(), Bool(++n1_), Bool(++n2_), Bool(++n3_)); finished_ = true; } // Tests a failed EXPECT_PRED3 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED3Test, FunctionOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED3(PredFunction3Int, n1_++, n2_++, n3_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED3 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED3Test, FunctionOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED3(PredFunction3Bool, Bool(n1_++), Bool(n2_++), Bool(n3_++)); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED3 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED3Test, FunctorOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED3(PredFunctor3(), n1_++, n2_++, n3_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED3 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED3Test, FunctorOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED3(PredFunctor3(), Bool(n1_++), Bool(n2_++), Bool(n3_++)); finished_ = true; }, ""); } // Tests a successful ASSERT_PRED3 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED3Test, FunctionOnBuiltInTypeSuccess) { ASSERT_PRED3(PredFunction3Int, ++n1_, ++n2_, ++n3_); finished_ = true; } // Tests a successful ASSERT_PRED3 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED3Test, FunctionOnUserTypeSuccess) { ASSERT_PRED3(PredFunction3Bool, Bool(++n1_), Bool(++n2_), Bool(++n3_)); finished_ = true; } // Tests a successful ASSERT_PRED3 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED3Test, FunctorOnBuiltInTypeSuccess) { ASSERT_PRED3(PredFunctor3(), ++n1_, ++n2_, ++n3_); finished_ = true; } // Tests a successful ASSERT_PRED3 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED3Test, FunctorOnUserTypeSuccess) { ASSERT_PRED3(PredFunctor3(), Bool(++n1_), Bool(++n2_), Bool(++n3_)); finished_ = true; } // Tests a failed ASSERT_PRED3 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED3Test, FunctionOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED3(PredFunction3Int, n1_++, n2_++, n3_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED3 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED3Test, FunctionOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED3(PredFunction3Bool, Bool(n1_++), Bool(n2_++), Bool(n3_++)); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED3 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED3Test, FunctorOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED3(PredFunctor3(), n1_++, n2_++, n3_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED3 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED3Test, FunctorOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED3(PredFunctor3(), Bool(n1_++), Bool(n2_++), Bool(n3_++)); finished_ = true; }, ""); } // Tests a successful EXPECT_PRED_FORMAT3 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnBuiltInTypeSuccess) { EXPECT_PRED_FORMAT3(PredFormatFunction3, ++n1_, ++n2_, ++n3_); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT3 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnUserTypeSuccess) { EXPECT_PRED_FORMAT3(PredFormatFunction3, Bool(++n1_), Bool(++n2_), Bool(++n3_)); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT3 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnBuiltInTypeSuccess) { EXPECT_PRED_FORMAT3(PredFormatFunctor3(), ++n1_, ++n2_, ++n3_); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT3 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnUserTypeSuccess) { EXPECT_PRED_FORMAT3(PredFormatFunctor3(), Bool(++n1_), Bool(++n2_), Bool(++n3_)); finished_ = true; } // Tests a failed EXPECT_PRED_FORMAT3 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT3(PredFormatFunction3, n1_++, n2_++, n3_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT3 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT3(PredFormatFunction3, Bool(n1_++), Bool(n2_++), Bool(n3_++)); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT3 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT3(PredFormatFunctor3(), n1_++, n2_++, n3_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT3 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT3(PredFormatFunctor3(), Bool(n1_++), Bool(n2_++), Bool(n3_++)); finished_ = true; }, ""); } // Tests a successful ASSERT_PRED_FORMAT3 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnBuiltInTypeSuccess) { ASSERT_PRED_FORMAT3(PredFormatFunction3, ++n1_, ++n2_, ++n3_); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT3 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnUserTypeSuccess) { ASSERT_PRED_FORMAT3(PredFormatFunction3, Bool(++n1_), Bool(++n2_), Bool(++n3_)); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT3 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnBuiltInTypeSuccess) { ASSERT_PRED_FORMAT3(PredFormatFunctor3(), ++n1_, ++n2_, ++n3_); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT3 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnUserTypeSuccess) { ASSERT_PRED_FORMAT3(PredFormatFunctor3(), Bool(++n1_), Bool(++n2_), Bool(++n3_)); finished_ = true; } // Tests a failed ASSERT_PRED_FORMAT3 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT3(PredFormatFunction3, n1_++, n2_++, n3_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT3 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT3(PredFormatFunction3, Bool(n1_++), Bool(n2_++), Bool(n3_++)); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT3 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT3(PredFormatFunctor3(), n1_++, n2_++, n3_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT3 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT3(PredFormatFunctor3(), Bool(n1_++), Bool(n2_++), Bool(n3_++)); finished_ = true; }, ""); } // Sample functions/functors for testing 4-ary predicate assertions. // A 4-ary predicate function. template bool PredFunction4(T1 v1, T2 v2, T3 v3, T4 v4) { return v1 + v2 + v3 + v4 > 0; } // The following two functions are needed to circumvent a bug in // gcc 2.95.3, which sometimes has problem with the above template // function. bool PredFunction4Int(int v1, int v2, int v3, int v4) { return v1 + v2 + v3 + v4 > 0; } bool PredFunction4Bool(Bool v1, Bool v2, Bool v3, Bool v4) { return v1 + v2 + v3 + v4 > 0; } // A 4-ary predicate functor. struct PredFunctor4 { template bool operator()(const T1& v1, const T2& v2, const T3& v3, const T4& v4) { return v1 + v2 + v3 + v4 > 0; } }; // A 4-ary predicate-formatter function. template testing::AssertionResult PredFormatFunction4(const char* e1, const char* e2, const char* e3, const char* e4, const T1& v1, const T2& v2, const T3& v3, const T4& v4) { if (PredFunction4(v1, v2, v3, v4)) return testing::AssertionSuccess(); testing::Message msg; msg << e1 << " + " << e2 << " + " << e3 << " + " << e4 << " is expected to be positive, but evaluates to " << v1 + v2 + v3 + v4 << "."; return testing::AssertionFailure(msg); } // A 4-ary predicate-formatter functor. struct PredFormatFunctor4 { template testing::AssertionResult operator()(const char* e1, const char* e2, const char* e3, const char* e4, const T1& v1, const T2& v2, const T3& v3, const T4& v4) const { return PredFormatFunction4(e1, e2, e3, e4, v1, v2, v3, v4); } }; // Tests for {EXPECT|ASSERT}_PRED_FORMAT4. class Predicate4Test : public testing::Test { protected: virtual void SetUp() { expected_to_finish_ = true; finished_ = false; n1_ = n2_ = n3_ = n4_ = 0; } virtual void TearDown() { // Verifies that each of the predicate's arguments was evaluated // exactly once. EXPECT_EQ(1, n1_) << "The predicate assertion didn't evaluate argument 2 " "exactly once."; EXPECT_EQ(1, n2_) << "The predicate assertion didn't evaluate argument 3 " "exactly once."; EXPECT_EQ(1, n3_) << "The predicate assertion didn't evaluate argument 4 " "exactly once."; EXPECT_EQ(1, n4_) << "The predicate assertion didn't evaluate argument 5 " "exactly once."; // Verifies that the control flow in the test function is expected. if (expected_to_finish_ && !finished_) { FAIL() << "The predicate assertion unexpactedly aborted the test."; } else if (!expected_to_finish_ && finished_) { FAIL() << "The failed predicate assertion didn't abort the test " "as expected."; } } // true iff the test function is expected to run to finish. static bool expected_to_finish_; // true iff the test function did run to finish. static bool finished_; static int n1_; static int n2_; static int n3_; static int n4_; }; bool Predicate4Test::expected_to_finish_; bool Predicate4Test::finished_; int Predicate4Test::n1_; int Predicate4Test::n2_; int Predicate4Test::n3_; int Predicate4Test::n4_; typedef Predicate4Test EXPECT_PRED_FORMAT4Test; typedef Predicate4Test ASSERT_PRED_FORMAT4Test; typedef Predicate4Test EXPECT_PRED4Test; typedef Predicate4Test ASSERT_PRED4Test; // Tests a successful EXPECT_PRED4 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED4Test, FunctionOnBuiltInTypeSuccess) { EXPECT_PRED4(PredFunction4Int, ++n1_, ++n2_, ++n3_, ++n4_); finished_ = true; } // Tests a successful EXPECT_PRED4 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED4Test, FunctionOnUserTypeSuccess) { EXPECT_PRED4(PredFunction4Bool, Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_)); finished_ = true; } // Tests a successful EXPECT_PRED4 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED4Test, FunctorOnBuiltInTypeSuccess) { EXPECT_PRED4(PredFunctor4(), ++n1_, ++n2_, ++n3_, ++n4_); finished_ = true; } // Tests a successful EXPECT_PRED4 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED4Test, FunctorOnUserTypeSuccess) { EXPECT_PRED4(PredFunctor4(), Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_)); finished_ = true; } // Tests a failed EXPECT_PRED4 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED4Test, FunctionOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED4(PredFunction4Int, n1_++, n2_++, n3_++, n4_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED4 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED4Test, FunctionOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED4(PredFunction4Bool, Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++)); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED4 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED4Test, FunctorOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED4(PredFunctor4(), n1_++, n2_++, n3_++, n4_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED4 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED4Test, FunctorOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED4(PredFunctor4(), Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++)); finished_ = true; }, ""); } // Tests a successful ASSERT_PRED4 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED4Test, FunctionOnBuiltInTypeSuccess) { ASSERT_PRED4(PredFunction4Int, ++n1_, ++n2_, ++n3_, ++n4_); finished_ = true; } // Tests a successful ASSERT_PRED4 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED4Test, FunctionOnUserTypeSuccess) { ASSERT_PRED4(PredFunction4Bool, Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_)); finished_ = true; } // Tests a successful ASSERT_PRED4 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED4Test, FunctorOnBuiltInTypeSuccess) { ASSERT_PRED4(PredFunctor4(), ++n1_, ++n2_, ++n3_, ++n4_); finished_ = true; } // Tests a successful ASSERT_PRED4 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED4Test, FunctorOnUserTypeSuccess) { ASSERT_PRED4(PredFunctor4(), Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_)); finished_ = true; } // Tests a failed ASSERT_PRED4 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED4Test, FunctionOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED4(PredFunction4Int, n1_++, n2_++, n3_++, n4_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED4 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED4Test, FunctionOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED4(PredFunction4Bool, Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++)); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED4 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED4Test, FunctorOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED4(PredFunctor4(), n1_++, n2_++, n3_++, n4_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED4 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED4Test, FunctorOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED4(PredFunctor4(), Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++)); finished_ = true; }, ""); } // Tests a successful EXPECT_PRED_FORMAT4 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnBuiltInTypeSuccess) { EXPECT_PRED_FORMAT4(PredFormatFunction4, ++n1_, ++n2_, ++n3_, ++n4_); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT4 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnUserTypeSuccess) { EXPECT_PRED_FORMAT4(PredFormatFunction4, Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_)); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT4 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnBuiltInTypeSuccess) { EXPECT_PRED_FORMAT4(PredFormatFunctor4(), ++n1_, ++n2_, ++n3_, ++n4_); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT4 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnUserTypeSuccess) { EXPECT_PRED_FORMAT4(PredFormatFunctor4(), Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_)); finished_ = true; } // Tests a failed EXPECT_PRED_FORMAT4 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT4(PredFormatFunction4, n1_++, n2_++, n3_++, n4_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT4 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT4(PredFormatFunction4, Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++)); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT4 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT4(PredFormatFunctor4(), n1_++, n2_++, n3_++, n4_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT4 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT4(PredFormatFunctor4(), Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++)); finished_ = true; }, ""); } // Tests a successful ASSERT_PRED_FORMAT4 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnBuiltInTypeSuccess) { ASSERT_PRED_FORMAT4(PredFormatFunction4, ++n1_, ++n2_, ++n3_, ++n4_); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT4 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnUserTypeSuccess) { ASSERT_PRED_FORMAT4(PredFormatFunction4, Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_)); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT4 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnBuiltInTypeSuccess) { ASSERT_PRED_FORMAT4(PredFormatFunctor4(), ++n1_, ++n2_, ++n3_, ++n4_); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT4 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnUserTypeSuccess) { ASSERT_PRED_FORMAT4(PredFormatFunctor4(), Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_)); finished_ = true; } // Tests a failed ASSERT_PRED_FORMAT4 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT4(PredFormatFunction4, n1_++, n2_++, n3_++, n4_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT4 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT4(PredFormatFunction4, Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++)); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT4 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT4(PredFormatFunctor4(), n1_++, n2_++, n3_++, n4_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT4 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT4(PredFormatFunctor4(), Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++)); finished_ = true; }, ""); } // Sample functions/functors for testing 5-ary predicate assertions. // A 5-ary predicate function. template bool PredFunction5(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5) { return v1 + v2 + v3 + v4 + v5 > 0; } // The following two functions are needed to circumvent a bug in // gcc 2.95.3, which sometimes has problem with the above template // function. bool PredFunction5Int(int v1, int v2, int v3, int v4, int v5) { return v1 + v2 + v3 + v4 + v5 > 0; } bool PredFunction5Bool(Bool v1, Bool v2, Bool v3, Bool v4, Bool v5) { return v1 + v2 + v3 + v4 + v5 > 0; } // A 5-ary predicate functor. struct PredFunctor5 { template bool operator()(const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5) { return v1 + v2 + v3 + v4 + v5 > 0; } }; // A 5-ary predicate-formatter function. template testing::AssertionResult PredFormatFunction5(const char* e1, const char* e2, const char* e3, const char* e4, const char* e5, const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5) { if (PredFunction5(v1, v2, v3, v4, v5)) return testing::AssertionSuccess(); testing::Message msg; msg << e1 << " + " << e2 << " + " << e3 << " + " << e4 << " + " << e5 << " is expected to be positive, but evaluates to " << v1 + v2 + v3 + v4 + v5 << "."; return testing::AssertionFailure(msg); } // A 5-ary predicate-formatter functor. struct PredFormatFunctor5 { template testing::AssertionResult operator()(const char* e1, const char* e2, const char* e3, const char* e4, const char* e5, const T1& v1, const T2& v2, const T3& v3, const T4& v4, const T5& v5) const { return PredFormatFunction5(e1, e2, e3, e4, e5, v1, v2, v3, v4, v5); } }; // Tests for {EXPECT|ASSERT}_PRED_FORMAT5. class Predicate5Test : public testing::Test { protected: virtual void SetUp() { expected_to_finish_ = true; finished_ = false; n1_ = n2_ = n3_ = n4_ = n5_ = 0; } virtual void TearDown() { // Verifies that each of the predicate's arguments was evaluated // exactly once. EXPECT_EQ(1, n1_) << "The predicate assertion didn't evaluate argument 2 " "exactly once."; EXPECT_EQ(1, n2_) << "The predicate assertion didn't evaluate argument 3 " "exactly once."; EXPECT_EQ(1, n3_) << "The predicate assertion didn't evaluate argument 4 " "exactly once."; EXPECT_EQ(1, n4_) << "The predicate assertion didn't evaluate argument 5 " "exactly once."; EXPECT_EQ(1, n5_) << "The predicate assertion didn't evaluate argument 6 " "exactly once."; // Verifies that the control flow in the test function is expected. if (expected_to_finish_ && !finished_) { FAIL() << "The predicate assertion unexpactedly aborted the test."; } else if (!expected_to_finish_ && finished_) { FAIL() << "The failed predicate assertion didn't abort the test " "as expected."; } } // true iff the test function is expected to run to finish. static bool expected_to_finish_; // true iff the test function did run to finish. static bool finished_; static int n1_; static int n2_; static int n3_; static int n4_; static int n5_; }; bool Predicate5Test::expected_to_finish_; bool Predicate5Test::finished_; int Predicate5Test::n1_; int Predicate5Test::n2_; int Predicate5Test::n3_; int Predicate5Test::n4_; int Predicate5Test::n5_; typedef Predicate5Test EXPECT_PRED_FORMAT5Test; typedef Predicate5Test ASSERT_PRED_FORMAT5Test; typedef Predicate5Test EXPECT_PRED5Test; typedef Predicate5Test ASSERT_PRED5Test; // Tests a successful EXPECT_PRED5 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED5Test, FunctionOnBuiltInTypeSuccess) { EXPECT_PRED5(PredFunction5Int, ++n1_, ++n2_, ++n3_, ++n4_, ++n5_); finished_ = true; } // Tests a successful EXPECT_PRED5 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED5Test, FunctionOnUserTypeSuccess) { EXPECT_PRED5(PredFunction5Bool, Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_), Bool(++n5_)); finished_ = true; } // Tests a successful EXPECT_PRED5 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED5Test, FunctorOnBuiltInTypeSuccess) { EXPECT_PRED5(PredFunctor5(), ++n1_, ++n2_, ++n3_, ++n4_, ++n5_); finished_ = true; } // Tests a successful EXPECT_PRED5 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED5Test, FunctorOnUserTypeSuccess) { EXPECT_PRED5(PredFunctor5(), Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_), Bool(++n5_)); finished_ = true; } // Tests a failed EXPECT_PRED5 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED5Test, FunctionOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED5(PredFunction5Int, n1_++, n2_++, n3_++, n4_++, n5_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED5 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED5Test, FunctionOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED5(PredFunction5Bool, Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++), Bool(n5_++)); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED5 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED5Test, FunctorOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED5(PredFunctor5(), n1_++, n2_++, n3_++, n4_++, n5_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED5 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED5Test, FunctorOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED5(PredFunctor5(), Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++), Bool(n5_++)); finished_ = true; }, ""); } // Tests a successful ASSERT_PRED5 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED5Test, FunctionOnBuiltInTypeSuccess) { ASSERT_PRED5(PredFunction5Int, ++n1_, ++n2_, ++n3_, ++n4_, ++n5_); finished_ = true; } // Tests a successful ASSERT_PRED5 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED5Test, FunctionOnUserTypeSuccess) { ASSERT_PRED5(PredFunction5Bool, Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_), Bool(++n5_)); finished_ = true; } // Tests a successful ASSERT_PRED5 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED5Test, FunctorOnBuiltInTypeSuccess) { ASSERT_PRED5(PredFunctor5(), ++n1_, ++n2_, ++n3_, ++n4_, ++n5_); finished_ = true; } // Tests a successful ASSERT_PRED5 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED5Test, FunctorOnUserTypeSuccess) { ASSERT_PRED5(PredFunctor5(), Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_), Bool(++n5_)); finished_ = true; } // Tests a failed ASSERT_PRED5 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED5Test, FunctionOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED5(PredFunction5Int, n1_++, n2_++, n3_++, n4_++, n5_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED5 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED5Test, FunctionOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED5(PredFunction5Bool, Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++), Bool(n5_++)); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED5 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED5Test, FunctorOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED5(PredFunctor5(), n1_++, n2_++, n3_++, n4_++, n5_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED5 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED5Test, FunctorOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED5(PredFunctor5(), Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++), Bool(n5_++)); finished_ = true; }, ""); } // Tests a successful EXPECT_PRED_FORMAT5 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnBuiltInTypeSuccess) { EXPECT_PRED_FORMAT5(PredFormatFunction5, ++n1_, ++n2_, ++n3_, ++n4_, ++n5_); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT5 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnUserTypeSuccess) { EXPECT_PRED_FORMAT5(PredFormatFunction5, Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_), Bool(++n5_)); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT5 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnBuiltInTypeSuccess) { EXPECT_PRED_FORMAT5(PredFormatFunctor5(), ++n1_, ++n2_, ++n3_, ++n4_, ++n5_); finished_ = true; } // Tests a successful EXPECT_PRED_FORMAT5 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnUserTypeSuccess) { EXPECT_PRED_FORMAT5(PredFormatFunctor5(), Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_), Bool(++n5_)); finished_ = true; } // Tests a failed EXPECT_PRED_FORMAT5 where the // predicate-formatter is a function on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT5(PredFormatFunction5, n1_++, n2_++, n3_++, n4_++, n5_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT5 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT5(PredFormatFunction5, Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++), Bool(n5_++)); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT5 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnBuiltInTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT5(PredFormatFunctor5(), n1_++, n2_++, n3_++, n4_++, n5_++); finished_ = true; }, ""); } // Tests a failed EXPECT_PRED_FORMAT5 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnUserTypeFailure) { EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT5(PredFormatFunctor5(), Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++), Bool(n5_++)); finished_ = true; }, ""); } // Tests a successful ASSERT_PRED_FORMAT5 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnBuiltInTypeSuccess) { ASSERT_PRED_FORMAT5(PredFormatFunction5, ++n1_, ++n2_, ++n3_, ++n4_, ++n5_); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT5 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnUserTypeSuccess) { ASSERT_PRED_FORMAT5(PredFormatFunction5, Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_), Bool(++n5_)); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT5 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnBuiltInTypeSuccess) { ASSERT_PRED_FORMAT5(PredFormatFunctor5(), ++n1_, ++n2_, ++n3_, ++n4_, ++n5_); finished_ = true; } // Tests a successful ASSERT_PRED_FORMAT5 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnUserTypeSuccess) { ASSERT_PRED_FORMAT5(PredFormatFunctor5(), Bool(++n1_), Bool(++n2_), Bool(++n3_), Bool(++n4_), Bool(++n5_)); finished_ = true; } // Tests a failed ASSERT_PRED_FORMAT5 where the // predicate-formatter is a function on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT5(PredFormatFunction5, n1_++, n2_++, n3_++, n4_++, n5_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT5 where the // predicate-formatter is a function on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT5(PredFormatFunction5, Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++), Bool(n5_++)); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT5 where the // predicate-formatter is a functor on a built-in type (int). TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnBuiltInTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT5(PredFormatFunctor5(), n1_++, n2_++, n3_++, n4_++, n5_++); finished_ = true; }, ""); } // Tests a failed ASSERT_PRED_FORMAT5 where the // predicate-formatter is a functor on a user-defined type (Bool). TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnUserTypeFailure) { expected_to_finish_ = false; EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT5(PredFormatFunctor5(), Bool(n1_++), Bool(n2_++), Bool(n3_++), Bool(n4_++), Bool(n5_++)); finished_ = true; }, ""); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_prod_test.cc000066400000000000000000000042411222414034300254770ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // Unit test for include/gtest/gtest_prod.h. #include #include "test/production.h" // Tests that private members can be accessed from a TEST declared as // a friend of the class. TEST(PrivateCodeTest, CanAccessPrivateMembers) { PrivateCode a; EXPECT_EQ(0, a.x_); a.set_x(1); EXPECT_EQ(1, a.x_); } typedef testing::Test PrivateCodeFixtureTest; // Tests that private members can be accessed from a TEST_F declared // as a friend of the class. TEST_F(PrivateCodeFixtureTest, CanAccessPrivateMembers) { PrivateCode a; EXPECT_EQ(0, a.x_); a.set_x(2); EXPECT_EQ(2, a.x_); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_repeat_test.cc000066400000000000000000000156151222414034300260220ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // Tests the --gtest_repeat=number flag. #include #include #include // Indicates that this translation unit is part of Google Test's // implementation. It must come before gtest-internal-inl.h is // included, or there will be a compiler error. This trick is to // prevent a user from accidentally including gtest-internal-inl.h in // his code. #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION namespace testing { GTEST_DECLARE_string_(death_test_style); GTEST_DECLARE_string_(filter); GTEST_DECLARE_int32_(repeat); } // namespace testing using testing::GTEST_FLAG(death_test_style); using testing::GTEST_FLAG(filter); using testing::GTEST_FLAG(repeat); namespace { // We need this when we are testing Google Test itself and therefore // cannot use Google Test assertions. #define GTEST_CHECK_INT_EQ_(expected, actual) \ do {\ const int expected_val = (expected);\ const int actual_val = (actual);\ if (expected_val != actual_val) {\ ::std::cout << "Value of: " #actual "\n"\ << " Actual: " << actual_val << "\n"\ << "Expected: " #expected "\n"\ << "Which is: " << expected_val << "\n";\ abort();\ }\ } while(false) // Used for verifying that global environment set-up and tear-down are // inside the gtest_repeat loop. int g_environment_set_up_count = 0; int g_environment_tear_down_count = 0; class MyEnvironment : public testing::Environment { public: MyEnvironment() {} virtual void SetUp() { g_environment_set_up_count++; } virtual void TearDown() { g_environment_tear_down_count++; } }; // A test that should fail. int g_should_fail_count = 0; TEST(FooTest, ShouldFail) { g_should_fail_count++; EXPECT_EQ(0, 1) << "Expected failure."; } // A test that should pass. int g_should_pass_count = 0; TEST(FooTest, ShouldPass) { g_should_pass_count++; } // A test that contains a thread-safe death test and a fast death // test. It should pass. int g_death_test_count = 0; TEST(BarDeathTest, ThreadSafeAndFast) { g_death_test_count++; #ifdef GTEST_HAS_DEATH_TEST GTEST_FLAG(death_test_style) = "threadsafe"; EXPECT_DEATH(abort(), ""); GTEST_FLAG(death_test_style) = "fast"; EXPECT_DEATH(abort(), ""); #endif // GTEST_HAS_DEATH_TEST } // Resets the count for each test. void ResetCounts() { g_environment_set_up_count = 0; g_environment_tear_down_count = 0; g_should_fail_count = 0; g_should_pass_count = 0; g_death_test_count = 0; } // Checks that the count for each test is expected. void CheckCounts(int expected) { GTEST_CHECK_INT_EQ_(expected, g_environment_set_up_count); GTEST_CHECK_INT_EQ_(expected, g_environment_tear_down_count); GTEST_CHECK_INT_EQ_(expected, g_should_fail_count); GTEST_CHECK_INT_EQ_(expected, g_should_pass_count); GTEST_CHECK_INT_EQ_(expected, g_death_test_count); } // Tests the behavior of Google Test when --gtest_repeat is not specified. void TestRepeatUnspecified() { ResetCounts(); GTEST_CHECK_INT_EQ_(1, RUN_ALL_TESTS()); CheckCounts(1); } // Tests the behavior of Google Test when --gtest_repeat has the given value. void TestRepeat(int repeat) { GTEST_FLAG(repeat) = repeat; ResetCounts(); GTEST_CHECK_INT_EQ_(repeat > 0 ? 1 : 0, RUN_ALL_TESTS()); CheckCounts(repeat); } // Tests using --gtest_repeat when --gtest_filter specifies an empty // set of tests. void TestRepeatWithEmptyFilter(int repeat) { GTEST_FLAG(repeat) = repeat; GTEST_FLAG(filter) = "None"; ResetCounts(); GTEST_CHECK_INT_EQ_(0, RUN_ALL_TESTS()); CheckCounts(0); } // Tests using --gtest_repeat when --gtest_filter specifies a set of // successful tests. void TestRepeatWithFilterForSuccessfulTests(int repeat) { GTEST_FLAG(repeat) = repeat; GTEST_FLAG(filter) = "*-*ShouldFail"; ResetCounts(); GTEST_CHECK_INT_EQ_(0, RUN_ALL_TESTS()); GTEST_CHECK_INT_EQ_(repeat, g_environment_set_up_count); GTEST_CHECK_INT_EQ_(repeat, g_environment_tear_down_count); GTEST_CHECK_INT_EQ_(0, g_should_fail_count); GTEST_CHECK_INT_EQ_(repeat, g_should_pass_count); GTEST_CHECK_INT_EQ_(repeat, g_death_test_count); } // Tests using --gtest_repeat when --gtest_filter specifies a set of // failed tests. void TestRepeatWithFilterForFailedTests(int repeat) { GTEST_FLAG(repeat) = repeat; GTEST_FLAG(filter) = "*ShouldFail"; ResetCounts(); GTEST_CHECK_INT_EQ_(1, RUN_ALL_TESTS()); GTEST_CHECK_INT_EQ_(repeat, g_environment_set_up_count); GTEST_CHECK_INT_EQ_(repeat, g_environment_tear_down_count); GTEST_CHECK_INT_EQ_(repeat, g_should_fail_count); GTEST_CHECK_INT_EQ_(0, g_should_pass_count); GTEST_CHECK_INT_EQ_(0, g_death_test_count); } } // namespace int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); testing::AddGlobalTestEnvironment(new MyEnvironment); TestRepeatUnspecified(); TestRepeat(0); TestRepeat(1); TestRepeat(5); TestRepeatWithEmptyFilter(2); TestRepeatWithEmptyFilter(3); TestRepeatWithFilterForSuccessfulTests(3); TestRepeatWithFilterForFailedTests(4); // It would be nice to verify that the tests indeed loop forever // when GTEST_FLAG(repeat) is negative, but this test will be quite // complicated to write. Since this flag is for interactive // debugging only and doesn't affect the normal test result, such a // test would be an overkill. printf("PASS\n"); return 0; } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_sole_header_test.cc000066400000000000000000000042551222414034300270120ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: mheule@google.com (Markus Heule) // // This test verifies that it's possible to use Google Test by including // the gtest.h header file alone. #include namespace { void Subroutine() { EXPECT_EQ(42, 42); } TEST(NoFatalFailureTest, ExpectNoFatalFailure) { EXPECT_NO_FATAL_FAILURE(;); EXPECT_NO_FATAL_FAILURE(SUCCEED()); EXPECT_NO_FATAL_FAILURE(Subroutine()); EXPECT_NO_FATAL_FAILURE({ SUCCEED(); }); } TEST(NoFatalFailureTest, AssertNoFatalFailure) { ASSERT_NO_FATAL_FAILURE(;); ASSERT_NO_FATAL_FAILURE(SUCCEED()); ASSERT_NO_FATAL_FAILURE(Subroutine()); ASSERT_NO_FATAL_FAILURE({ SUCCEED(); }); } } // namespace libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_stress_test.cc000066400000000000000000000126401222414034300260600ustar00rootroot00000000000000// Copyright 2007, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // Tests that SCOPED_TRACE() and various Google Test assertions can be // used in a large number of threads concurrently. #include #include // We must define this macro in order to #include // gtest-internal-inl.h. This is how Google Test prevents a user from // accidentally depending on its internal implementation. #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION namespace testing { namespace { using internal::List; using internal::ListNode; using internal::String; using internal::TestProperty; using internal::TestPropertyKeyIs; // How many threads to create? const int kThreadCount = 50; String IdToKey(int id, const char* suffix) { Message key; key << "key_" << id << "_" << suffix; return key.GetString(); } String IdToString(int id) { Message id_message; id_message << id; return id_message.GetString(); } void ExpectKeyAndValueWereRecordedForId(const List& properties, int id, const char* suffix) { TestPropertyKeyIs matches_key(IdToKey(id, suffix).c_str()); const ListNode* node = properties.FindIf(matches_key); EXPECT_TRUE(node != NULL) << "expecting " << suffix << " node for id " << id; EXPECT_STREQ(IdToString(id).c_str(), node->element().value()); } // Calls a large number of Google Test assertions, where exactly one of them // will fail. void ManyAsserts(int id) { ::std::cout << "Thread #" << id << " running...\n"; SCOPED_TRACE(Message() << "Thread #" << id); for (int i = 0; i < kThreadCount; i++) { SCOPED_TRACE(Message() << "Iteration #" << i); // A bunch of assertions that should succeed. EXPECT_TRUE(true); ASSERT_FALSE(false) << "This shouldn't fail."; EXPECT_STREQ("a", "a"); ASSERT_LE(5, 6); EXPECT_EQ(i, i) << "This shouldn't fail."; // RecordProperty() should interact safely with other threads as well. // The shared_key forces property updates. Test::RecordProperty(IdToKey(id, "string").c_str(), IdToString(id).c_str()); Test::RecordProperty(IdToKey(id, "int").c_str(), id); Test::RecordProperty("shared_key", IdToString(id).c_str()); // This assertion should fail kThreadCount times per thread. It // is for testing whether Google Test can handle failed assertions in a // multi-threaded context. EXPECT_LT(i, 0) << "This should always fail."; } } // Tests using SCOPED_TRACE() and Google Test assertions in many threads // concurrently. TEST(StressTest, CanUseScopedTraceAndAssertionsInManyThreads) { // TODO(wan): when Google Test is made thread-safe, run // ManyAsserts() in many threads here. } TEST(NoFatalFailureTest, ExpectNoFatalFailureIgnoresFailuresInOtherThreads) { // TODO(mheule@google.com): Test this works correctly when Google // Test is made thread-safe. } TEST(NoFatalFailureTest, AssertNoFatalFailureIgnoresFailuresInOtherThreads) { // TODO(mheule@google.com): Test this works correctly when Google // Test is made thread-safe. } TEST(FatalFailureTest, ExpectFatalFailureIgnoresFailuresInOtherThreads) { // TODO(mheule@google.com): Test this works correctly when Google // Test is made thread-safe. } TEST(FatalFailureOnAllThreadsTest, ExpectFatalFailureOnAllThreads) { // TODO(wan@google.com): Test this works correctly when Google Test // is made thread-safe. } TEST(NonFatalFailureTest, ExpectNonFatalFailureIgnoresFailuresInOtherThreads) { // TODO(mheule@google.com): Test this works correctly when Google // Test is made thread-safe. } TEST(NonFatalFailureOnAllThreadsTest, ExpectNonFatalFailureOnAllThreads) { // TODO(wan@google.com): Test this works correctly when Google Test // is made thread-safe. } } // namespace } // namespace testing int main(int argc, char **argv) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_test_utils.py000077500000000000000000000100761222414034300257440ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2006, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Unit test utilities for Google C++ Testing Framework.""" __author__ = 'wan@google.com (Zhanyong Wan)' import os import sys import unittest # Initially maps a flag to its default value. After # _ParseAndStripGTestFlags() is called, maps a flag to its actual # value. _flag_map = {'gtest_source_dir': os.path.dirname(sys.argv[0]), 'gtest_build_dir': os.path.dirname(sys.argv[0])} _gtest_flags_are_parsed = False def _ParseAndStripGTestFlags(argv): """Parses and strips Google Test flags from argv. This is idempotent.""" global _gtest_flags_are_parsed if _gtest_flags_are_parsed: return _gtest_flags_are_parsed = True for flag in _flag_map: # The environment variable overrides the default value. if flag.upper() in os.environ: _flag_map[flag] = os.environ[flag.upper()] # The command line flag overrides the environment variable. i = 1 # Skips the program name. while i < len(argv): prefix = '--' + flag + '=' if argv[i].startswith(prefix): _flag_map[flag] = argv[i][len(prefix):] del argv[i] break else: # We don't increment i in case we just found a --gtest_* flag # and removed it from argv. i += 1 def GetFlag(flag): """Returns the value of the given flag.""" # In case GetFlag() is called before Main(), we always call # _ParseAndStripGTestFlags() here to make sure the --gtest_* flags # are parsed. _ParseAndStripGTestFlags(sys.argv) return _flag_map[flag] def GetSourceDir(): """Returns the absolute path of the directory where the .py files are.""" return os.path.abspath(GetFlag('gtest_source_dir')) def GetBuildDir(): """Returns the absolute path of the directory where the test binaries are.""" return os.path.abspath(GetFlag('gtest_build_dir')) def GetExitStatus(exit_code): """Returns the argument to exit(), or -1 if exit() wasn't called. Args: exit_code: the result value of os.system(command). """ if os.name == 'nt': # On Windows, os.WEXITSTATUS() doesn't work and os.system() returns # the argument to exit() directly. return exit_code else: # On Unix, os.WEXITSTATUS() must be used to extract the exit status # from the result of os.system(). if os.WIFEXITED(exit_code): return os.WEXITSTATUS(exit_code) else: return -1 def Main(): """Runs the unit test.""" # We must call _ParseAndStripGTestFlags() before calling # unittest.main(). Otherwise the latter will be confused by the # --gtest_* flags. _ParseAndStripGTestFlags(sys.argv) unittest.main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_uninitialized_test.py000077500000000000000000000062661222414034300274620ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2008, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Verifies that Google Test warns the user when not initialized properly.""" __author__ = 'wan@google.com (Zhanyong Wan)' import gtest_test_utils import os import sys import unittest IS_WINDOWS = os.name == 'nt' IS_LINUX = os.name == 'posix' if IS_WINDOWS: BUILD_DIRS = [ 'build.dbg\\', 'build.opt\\', 'build.dbg8\\', 'build.opt8\\', ] COMMAND = 'gtest_uninitialized_test_.exe' if IS_LINUX: COMMAND = os.path.join(gtest_test_utils.GetBuildDir(), 'gtest_uninitialized_test_') def Assert(condition): if not condition: raise AssertionError def AssertEq(expected, actual): if expected != actual: print 'Expected: %s' % (expected,) print ' Actual: %s' % (actual,) raise AssertionError def GetOutput(command): """Runs the given command and returns its output.""" stdin, stdout = os.popen2(command, 't') stdin.close() output = stdout.read() stdout.close() return output def TestExitCodeAndOutput(command): """Runs the given command and verifies its exit code and output.""" # Verifies that 'command' exits with code 1. AssertEq(1, gtest_test_utils.GetExitStatus(os.system(command))) output = GetOutput(command) Assert('InitGoogleTest' in output) if IS_WINDOWS: def main(): for build_dir in BUILD_DIRS: command = build_dir + COMMAND print 'Testing with %s . . .' % (command,) TestExitCodeAndOutput(command) return 0 if __name__ == '__main__': main() if IS_LINUX: class GTestUninitializedTest(unittest.TestCase): def testExitCodeAndOutput(self): TestExitCodeAndOutput(COMMAND) if __name__ == '__main__': gtest_test_utils.Main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_uninitialized_test_.cc000066400000000000000000000036011222414034300275410ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) #include TEST(DummyTest, Dummy) { // This test doesn't verify anything. We just need it to create a // realistic stage for testing the behavior of Google Test when // RUN_ALL_TESTS() is called without testing::InitGoogleTest() being // called first. } int main() { return RUN_ALL_TESTS(); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_unittest.cc000066400000000000000000004474111222414034300253650ustar00rootroot00000000000000// Copyright 2005, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // Tests for Google Test itself. This verifies that the basic constructs of // Google Test work. #include #include // Indicates that this translation unit is part of Google Test's // implementation. It must come before gtest-internal-inl.h is // included, or there will be a compiler error. This trick is to // prevent a user from accidentally including gtest-internal-inl.h in // his code. #define GTEST_IMPLEMENTATION #include "src/gtest-internal-inl.h" #undef GTEST_IMPLEMENTATION #include #if GTEST_HAS_PTHREAD #include #endif // GTEST_HAS_PTHREAD #ifdef GTEST_OS_LINUX #include #include #include #include #include #include #endif // GTEST_OS_LINUX namespace testing { namespace internal { const char* FormatTimeInMillisAsSeconds(TimeInMillis ms); bool ParseInt32Flag(const char* str, const char* flag, Int32* value); } // namespace internal } // namespace testing using testing::internal::FormatTimeInMillisAsSeconds; using testing::internal::ParseInt32Flag; namespace testing { GTEST_DECLARE_string_(output); GTEST_DECLARE_string_(color); namespace internal { bool ShouldUseColor(bool stdout_is_tty); } // namespace internal } // namespace testing using testing::AssertionFailure; using testing::AssertionResult; using testing::AssertionSuccess; using testing::DoubleLE; using testing::FloatLE; using testing::GTEST_FLAG(break_on_failure); using testing::GTEST_FLAG(catch_exceptions); using testing::GTEST_FLAG(color); using testing::GTEST_FLAG(filter); using testing::GTEST_FLAG(list_tests); using testing::GTEST_FLAG(output); using testing::GTEST_FLAG(print_time); using testing::GTEST_FLAG(repeat); using testing::GTEST_FLAG(show_internal_stack_frames); using testing::GTEST_FLAG(stack_trace_depth); using testing::IsNotSubstring; using testing::IsSubstring; using testing::Message; using testing::ScopedFakeTestPartResultReporter; using testing::Test; using testing::TestPartResult; using testing::TestPartResultArray; using testing::TPRT_FATAL_FAILURE; using testing::TPRT_NONFATAL_FAILURE; using testing::TPRT_SUCCESS; using testing::UnitTest; using testing::internal::AppendUserMessage; using testing::internal::CodePointToUtf8; using testing::internal::EqFailure; using testing::internal::FloatingPoint; using testing::internal::GTestFlagSaver; using testing::internal::Int32; using testing::internal::List; using testing::internal::ShouldUseColor; using testing::internal::StreamableToString; using testing::internal::String; using testing::internal::TestProperty; using testing::internal::TestResult; using testing::internal::ThreadLocal; using testing::internal::UnitTestImpl; using testing::internal::WideStringToUtf8; // This line tests that we can define tests in an unnamed namespace. namespace { // Tests FormatTimeInMillisAsSeconds(). TEST(FormatTimeInMillisAsSecondsTest, FormatsZero) { EXPECT_STREQ("0", FormatTimeInMillisAsSeconds(0)); } TEST(FormatTimeInMillisAsSecondsTest, FormatsPositiveNumber) { EXPECT_STREQ("0.003", FormatTimeInMillisAsSeconds(3)); EXPECT_STREQ("0.01", FormatTimeInMillisAsSeconds(10)); EXPECT_STREQ("0.2", FormatTimeInMillisAsSeconds(200)); EXPECT_STREQ("1.2", FormatTimeInMillisAsSeconds(1200)); EXPECT_STREQ("3", FormatTimeInMillisAsSeconds(3000)); } TEST(FormatTimeInMillisAsSecondsTest, FormatsNegativeNumber) { EXPECT_STREQ("-0.003", FormatTimeInMillisAsSeconds(-3)); EXPECT_STREQ("-0.01", FormatTimeInMillisAsSeconds(-10)); EXPECT_STREQ("-0.2", FormatTimeInMillisAsSeconds(-200)); EXPECT_STREQ("-1.2", FormatTimeInMillisAsSeconds(-1200)); EXPECT_STREQ("-3", FormatTimeInMillisAsSeconds(-3000)); } #ifndef GTEST_OS_SYMBIAN // NULL testing does not work with Symbian compilers. // Tests that GTEST_IS_NULL_LITERAL_(x) is true when x is a null // pointer literal. TEST(NullLiteralTest, IsTrueForNullLiterals) { EXPECT_TRUE(GTEST_IS_NULL_LITERAL_(NULL)); EXPECT_TRUE(GTEST_IS_NULL_LITERAL_(0)); EXPECT_TRUE(GTEST_IS_NULL_LITERAL_(1 - 1)); EXPECT_TRUE(GTEST_IS_NULL_LITERAL_(0U)); EXPECT_TRUE(GTEST_IS_NULL_LITERAL_(0L)); EXPECT_TRUE(GTEST_IS_NULL_LITERAL_(false)); EXPECT_TRUE(GTEST_IS_NULL_LITERAL_(true && false)); } // Tests that GTEST_IS_NULL_LITERAL_(x) is false when x is not a null // pointer literal. TEST(NullLiteralTest, IsFalseForNonNullLiterals) { EXPECT_FALSE(GTEST_IS_NULL_LITERAL_(1)); EXPECT_FALSE(GTEST_IS_NULL_LITERAL_(0.0)); EXPECT_FALSE(GTEST_IS_NULL_LITERAL_('a')); EXPECT_FALSE(GTEST_IS_NULL_LITERAL_(static_cast(NULL))); } #endif // GTEST_OS_SYMBIAN // // Tests CodePointToUtf8(). // Tests that the NUL character L'\0' is encoded correctly. TEST(CodePointToUtf8Test, CanEncodeNul) { char buffer[32]; EXPECT_STREQ("", CodePointToUtf8(L'\0', buffer)); } // Tests that ASCII characters are encoded correctly. TEST(CodePointToUtf8Test, CanEncodeAscii) { char buffer[32]; EXPECT_STREQ("a", CodePointToUtf8(L'a', buffer)); EXPECT_STREQ("Z", CodePointToUtf8(L'Z', buffer)); EXPECT_STREQ("&", CodePointToUtf8(L'&', buffer)); EXPECT_STREQ("\x7F", CodePointToUtf8(L'\x7F', buffer)); } // Tests that Unicode code-points that have 8 to 11 bits are encoded // as 110xxxxx 10xxxxxx. TEST(CodePointToUtf8Test, CanEncode8To11Bits) { char buffer[32]; // 000 1101 0011 => 110-00011 10-010011 EXPECT_STREQ("\xC3\x93", CodePointToUtf8(L'\xD3', buffer)); // 101 0111 0110 => 110-10101 10-110110 EXPECT_STREQ("\xD5\xB6", CodePointToUtf8(L'\x576', buffer)); } // Tests that Unicode code-points that have 12 to 16 bits are encoded // as 1110xxxx 10xxxxxx 10xxxxxx. TEST(CodePointToUtf8Test, CanEncode12To16Bits) { char buffer[32]; // 0000 1000 1101 0011 => 1110-0000 10-100011 10-010011 EXPECT_STREQ("\xE0\xA3\x93", CodePointToUtf8(L'\x8D3', buffer)); // 1100 0111 0100 1101 => 1110-1100 10-011101 10-001101 EXPECT_STREQ("\xEC\x9D\x8D", CodePointToUtf8(L'\xC74D', buffer)); } #ifndef GTEST_WIDE_STRING_USES_UTF16_ // Tests in this group require a wchar_t to hold > 16 bits, and thus // are skipped on Windows, Cygwin, and Symbian, where a wchar_t is // 16-bit wide. This code may not compile on those systems. // Tests that Unicode code-points that have 17 to 21 bits are encoded // as 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx. TEST(CodePointToUtf8Test, CanEncode17To21Bits) { char buffer[32]; // 0 0001 0000 1000 1101 0011 => 11110-000 10-010000 10-100011 10-010011 EXPECT_STREQ("\xF0\x90\xA3\x93", CodePointToUtf8(L'\x108D3', buffer)); // 0 0001 0000 0100 0000 0000 => 11110-000 10-010000 10-010000 10-000000 EXPECT_STREQ("\xF0\x90\x90\x80", CodePointToUtf8(L'\x10400', buffer)); // 1 0000 1000 0110 0011 0100 => 11110-100 10-001000 10-011000 10-110100 EXPECT_STREQ("\xF4\x88\x98\xB4", CodePointToUtf8(L'\x108634', buffer)); } // Tests that encoding an invalid code-point generates the expected result. TEST(CodePointToUtf8Test, CanEncodeInvalidCodePoint) { char buffer[32]; EXPECT_STREQ("(Invalid Unicode 0x1234ABCD)", CodePointToUtf8(L'\x1234ABCD', buffer)); } #endif // GTEST_WIDE_STRING_USES_UTF16_ // Tests WideStringToUtf8(). // Tests that the NUL character L'\0' is encoded correctly. TEST(WideStringToUtf8Test, CanEncodeNul) { EXPECT_STREQ("", WideStringToUtf8(L"", 0).c_str()); EXPECT_STREQ("", WideStringToUtf8(L"", -1).c_str()); } // Tests that ASCII strings are encoded correctly. TEST(WideStringToUtf8Test, CanEncodeAscii) { EXPECT_STREQ("a", WideStringToUtf8(L"a", 1).c_str()); EXPECT_STREQ("ab", WideStringToUtf8(L"ab", 2).c_str()); EXPECT_STREQ("a", WideStringToUtf8(L"a", -1).c_str()); EXPECT_STREQ("ab", WideStringToUtf8(L"ab", -1).c_str()); } // Tests that Unicode code-points that have 8 to 11 bits are encoded // as 110xxxxx 10xxxxxx. TEST(WideStringToUtf8Test, CanEncode8To11Bits) { // 000 1101 0011 => 110-00011 10-010011 EXPECT_STREQ("\xC3\x93", WideStringToUtf8(L"\xD3", 1).c_str()); EXPECT_STREQ("\xC3\x93", WideStringToUtf8(L"\xD3", -1).c_str()); // 101 0111 0110 => 110-10101 10-110110 EXPECT_STREQ("\xD5\xB6", WideStringToUtf8(L"\x576", 1).c_str()); EXPECT_STREQ("\xD5\xB6", WideStringToUtf8(L"\x576", -1).c_str()); } // Tests that Unicode code-points that have 12 to 16 bits are encoded // as 1110xxxx 10xxxxxx 10xxxxxx. TEST(WideStringToUtf8Test, CanEncode12To16Bits) { // 0000 1000 1101 0011 => 1110-0000 10-100011 10-010011 EXPECT_STREQ("\xE0\xA3\x93", WideStringToUtf8(L"\x8D3", 1).c_str()); EXPECT_STREQ("\xE0\xA3\x93", WideStringToUtf8(L"\x8D3", -1).c_str()); // 1100 0111 0100 1101 => 1110-1100 10-011101 10-001101 EXPECT_STREQ("\xEC\x9D\x8D", WideStringToUtf8(L"\xC74D", 1).c_str()); EXPECT_STREQ("\xEC\x9D\x8D", WideStringToUtf8(L"\xC74D", -1).c_str()); } // Tests that the conversion stops when the function encounters \0 character. TEST(WideStringToUtf8Test, StopsOnNulCharacter) { EXPECT_STREQ("ABC", WideStringToUtf8(L"ABC\0XYZ", 100).c_str()); } // Tests that the conversion stops when the function reaches the limit // specified by the 'length' parameter. TEST(WideStringToUtf8Test, StopsWhenLengthLimitReached) { EXPECT_STREQ("ABC", WideStringToUtf8(L"ABCDEF", 3).c_str()); } #ifndef GTEST_WIDE_STRING_USES_UTF16_ // Tests that Unicode code-points that have 17 to 21 bits are encoded // as 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx. This code may not compile // on the systems using UTF-16 encoding. TEST(WideStringToUtf8Test, CanEncode17To21Bits) { // 0 0001 0000 1000 1101 0011 => 11110-000 10-010000 10-100011 10-010011 EXPECT_STREQ("\xF0\x90\xA3\x93", WideStringToUtf8(L"\x108D3", 1).c_str()); EXPECT_STREQ("\xF0\x90\xA3\x93", WideStringToUtf8(L"\x108D3", -1).c_str()); // 1 0000 1000 0110 0011 0100 => 11110-100 10-001000 10-011000 10-110100 EXPECT_STREQ("\xF4\x88\x98\xB4", WideStringToUtf8(L"\x108634", 1).c_str()); EXPECT_STREQ("\xF4\x88\x98\xB4", WideStringToUtf8(L"\x108634", -1).c_str()); } // Tests that encoding an invalid code-point generates the expected result. TEST(WideStringToUtf8Test, CanEncodeInvalidCodePoint) { EXPECT_STREQ("(Invalid Unicode 0xABCDFF)", WideStringToUtf8(L"\xABCDFF", -1).c_str()); } #else // Tests that surrogate pairs are encoded correctly on the systems using // UTF-16 encoding in the wide strings. TEST(WideStringToUtf8Test, CanEncodeValidUtf16SUrrogatePairs) { EXPECT_STREQ("\xF0\x90\x90\x80", WideStringToUtf8(L"\xD801\xDC00", -1).c_str()); } // Tests that encoding an invalid UTF-16 surrogate pair // generates the expected result. TEST(WideStringToUtf8Test, CanEncodeInvalidUtf16SurrogatePair) { // Leading surrogate is at the end of the string. EXPECT_STREQ("\xED\xA0\x80", WideStringToUtf8(L"\xD800", -1).c_str()); // Leading surrogate is not followed by the trailing surrogate. EXPECT_STREQ("\xED\xA0\x80$", WideStringToUtf8(L"\xD800$", -1).c_str()); // Trailing surrogate appearas without a leading surrogate. EXPECT_STREQ("\xED\xB0\x80PQR", WideStringToUtf8(L"\xDC00PQR", -1).c_str()); } #endif // GTEST_WIDE_STRING_USES_UTF16_ // Tests that codepoint concatenation works correctly. #ifndef GTEST_WIDE_STRING_USES_UTF16_ TEST(WideStringToUtf8Test, ConcatenatesCodepointsCorrectly) { EXPECT_STREQ( "\xF4\x88\x98\xB4" "\xEC\x9D\x8D" "\n" "\xD5\xB6" "\xE0\xA3\x93" "\xF4\x88\x98\xB4", WideStringToUtf8(L"\x108634\xC74D\n\x576\x8D3\x108634", -1).c_str()); } #else TEST(WideStringToUtf8Test, ConcatenatesCodepointsCorrectly) { EXPECT_STREQ( "\xEC\x9D\x8D" "\n" "\xD5\xB6" "\xE0\xA3\x93", WideStringToUtf8(L"\xC74D\n\x576\x8D3", -1).c_str()); } #endif // GTEST_WIDE_STRING_USES_UTF16_ // Tests the List template class. // Tests List::PushFront(). TEST(ListTest, PushFront) { List a; ASSERT_EQ(0u, a.size()); // Calls PushFront() on an empty list. a.PushFront(1); ASSERT_EQ(1u, a.size()); EXPECT_EQ(1, a.Head()->element()); ASSERT_EQ(a.Head(), a.Last()); // Calls PushFront() on a singleton list. a.PushFront(2); ASSERT_EQ(2u, a.size()); EXPECT_EQ(2, a.Head()->element()); EXPECT_EQ(1, a.Last()->element()); // Calls PushFront() on a list with more than one elements. a.PushFront(3); ASSERT_EQ(3u, a.size()); EXPECT_EQ(3, a.Head()->element()); EXPECT_EQ(2, a.Head()->next()->element()); EXPECT_EQ(1, a.Last()->element()); } // Tests List::PopFront(). TEST(ListTest, PopFront) { List a; // Popping on an empty list should fail. EXPECT_FALSE(a.PopFront(NULL)); // Popping again on an empty list should fail, and the result element // shouldn't be overwritten. int element = 1; EXPECT_FALSE(a.PopFront(&element)); EXPECT_EQ(1, element); a.PushFront(2); a.PushFront(3); // PopFront() should pop the element in the front of the list. EXPECT_TRUE(a.PopFront(&element)); EXPECT_EQ(3, element); // After popping the last element, the list should be empty. EXPECT_TRUE(a.PopFront(NULL)); EXPECT_EQ(0u, a.size()); } // Tests inserting at the beginning using List::InsertAfter(). TEST(ListTest, InsertAfterAtBeginning) { List a; ASSERT_EQ(0u, a.size()); // Inserts into an empty list. a.InsertAfter(NULL, 1); ASSERT_EQ(1u, a.size()); EXPECT_EQ(1, a.Head()->element()); ASSERT_EQ(a.Head(), a.Last()); // Inserts at the beginning of a singleton list. a.InsertAfter(NULL, 2); ASSERT_EQ(2u, a.size()); EXPECT_EQ(2, a.Head()->element()); EXPECT_EQ(1, a.Last()->element()); // Inserts at the beginning of a list with more than one elements. a.InsertAfter(NULL, 3); ASSERT_EQ(3u, a.size()); EXPECT_EQ(3, a.Head()->element()); EXPECT_EQ(2, a.Head()->next()->element()); EXPECT_EQ(1, a.Last()->element()); } // Tests inserting at a location other than the beginning using // List::InsertAfter(). TEST(ListTest, InsertAfterNotAtBeginning) { // Prepares a singleton list. List a; a.PushBack(1); // Inserts at the end of a singleton list. a.InsertAfter(a.Last(), 2); ASSERT_EQ(2u, a.size()); EXPECT_EQ(1, a.Head()->element()); EXPECT_EQ(2, a.Last()->element()); // Inserts at the end of a list with more than one elements. a.InsertAfter(a.Last(), 3); ASSERT_EQ(3u, a.size()); EXPECT_EQ(1, a.Head()->element()); EXPECT_EQ(2, a.Head()->next()->element()); EXPECT_EQ(3, a.Last()->element()); // Inserts in the middle of a list. a.InsertAfter(a.Head(), 4); ASSERT_EQ(4u, a.size()); EXPECT_EQ(1, a.Head()->element()); EXPECT_EQ(4, a.Head()->next()->element()); EXPECT_EQ(2, a.Head()->next()->next()->element()); EXPECT_EQ(3, a.Last()->element()); } // Tests the String class. // Tests String's constructors. TEST(StringTest, Constructors) { // Default ctor. String s1; // We aren't using EXPECT_EQ(NULL, s1.c_str()) because comparing // pointers with NULL isn't supported on all platforms. EXPECT_TRUE(NULL == s1.c_str()); // Implicitly constructs from a C-string. String s2 = "Hi"; EXPECT_STREQ("Hi", s2.c_str()); // Constructs from a C-string and a length. String s3("hello", 3); EXPECT_STREQ("hel", s3.c_str()); // Copy ctor. String s4 = s3; EXPECT_STREQ("hel", s4.c_str()); } // Tests String::ShowCString(). TEST(StringTest, ShowCString) { EXPECT_STREQ("(null)", String::ShowCString(NULL)); EXPECT_STREQ("", String::ShowCString("")); EXPECT_STREQ("foo", String::ShowCString("foo")); } // Tests String::ShowCStringQuoted(). TEST(StringTest, ShowCStringQuoted) { EXPECT_STREQ("(null)", String::ShowCStringQuoted(NULL).c_str()); EXPECT_STREQ("\"\"", String::ShowCStringQuoted("").c_str()); EXPECT_STREQ("\"foo\"", String::ShowCStringQuoted("foo").c_str()); } // Tests String::operator==(). TEST(StringTest, Equals) { const String null(NULL); EXPECT_TRUE(null == NULL); // NOLINT EXPECT_FALSE(null == ""); // NOLINT EXPECT_FALSE(null == "bar"); // NOLINT const String empty(""); EXPECT_FALSE(empty == NULL); // NOLINT EXPECT_TRUE(empty == ""); // NOLINT EXPECT_FALSE(empty == "bar"); // NOLINT const String foo("foo"); EXPECT_FALSE(foo == NULL); // NOLINT EXPECT_FALSE(foo == ""); // NOLINT EXPECT_FALSE(foo == "bar"); // NOLINT EXPECT_TRUE(foo == "foo"); // NOLINT } // Tests String::operator!=(). TEST(StringTest, NotEquals) { const String null(NULL); EXPECT_FALSE(null != NULL); // NOLINT EXPECT_TRUE(null != ""); // NOLINT EXPECT_TRUE(null != "bar"); // NOLINT const String empty(""); EXPECT_TRUE(empty != NULL); // NOLINT EXPECT_FALSE(empty != ""); // NOLINT EXPECT_TRUE(empty != "bar"); // NOLINT const String foo("foo"); EXPECT_TRUE(foo != NULL); // NOLINT EXPECT_TRUE(foo != ""); // NOLINT EXPECT_TRUE(foo != "bar"); // NOLINT EXPECT_FALSE(foo != "foo"); // NOLINT } // Tests String::EndsWith(). TEST(StringTest, EndsWith) { EXPECT_TRUE(String("foobar").EndsWith("bar")); EXPECT_TRUE(String("foobar").EndsWith("")); EXPECT_TRUE(String("").EndsWith("")); EXPECT_FALSE(String("foobar").EndsWith("foo")); EXPECT_FALSE(String("").EndsWith("foo")); } // Tests String::EndsWithCaseInsensitive(). TEST(StringTest, EndsWithCaseInsensitive) { EXPECT_TRUE(String("foobar").EndsWithCaseInsensitive("BAR")); EXPECT_TRUE(String("foobaR").EndsWithCaseInsensitive("bar")); EXPECT_TRUE(String("foobar").EndsWithCaseInsensitive("")); EXPECT_TRUE(String("").EndsWithCaseInsensitive("")); EXPECT_FALSE(String("Foobar").EndsWithCaseInsensitive("foo")); EXPECT_FALSE(String("foobar").EndsWithCaseInsensitive("Foo")); EXPECT_FALSE(String("").EndsWithCaseInsensitive("foo")); } // Tests String::CaseInsensitiveWideCStringEquals TEST(StringTest, CaseInsensitiveWideCStringEquals) { EXPECT_TRUE(String::CaseInsensitiveWideCStringEquals(NULL, NULL)); EXPECT_FALSE(String::CaseInsensitiveWideCStringEquals(NULL, L"")); EXPECT_FALSE(String::CaseInsensitiveWideCStringEquals(L"", NULL)); EXPECT_FALSE(String::CaseInsensitiveWideCStringEquals(NULL, L"foobar")); EXPECT_FALSE(String::CaseInsensitiveWideCStringEquals(L"foobar", NULL)); EXPECT_TRUE(String::CaseInsensitiveWideCStringEquals(L"foobar", L"foobar")); EXPECT_TRUE(String::CaseInsensitiveWideCStringEquals(L"foobar", L"FOOBAR")); EXPECT_TRUE(String::CaseInsensitiveWideCStringEquals(L"FOOBAR", L"foobar")); } // Tests that NULL can be assigned to a String. TEST(StringTest, CanBeAssignedNULL) { const String src(NULL); String dest; dest = src; EXPECT_STREQ(NULL, dest.c_str()); } // Tests that the empty string "" can be assigned to a String. TEST(StringTest, CanBeAssignedEmpty) { const String src(""); String dest; dest = src; EXPECT_STREQ("", dest.c_str()); } // Tests that a non-empty string can be assigned to a String. TEST(StringTest, CanBeAssignedNonEmpty) { const String src("hello"); String dest; dest = src; EXPECT_STREQ("hello", dest.c_str()); } // Tests that a String can be assigned to itself. TEST(StringTest, CanBeAssignedSelf) { String dest("hello"); dest = dest; EXPECT_STREQ("hello", dest.c_str()); } #ifdef GTEST_OS_WINDOWS // Tests String::ShowWideCString(). TEST(StringTest, ShowWideCString) { EXPECT_STREQ("(null)", String::ShowWideCString(NULL).c_str()); EXPECT_STREQ("", String::ShowWideCString(L"").c_str()); EXPECT_STREQ("foo", String::ShowWideCString(L"foo").c_str()); } // Tests String::ShowWideCStringQuoted(). TEST(StringTest, ShowWideCStringQuoted) { EXPECT_STREQ("(null)", String::ShowWideCStringQuoted(NULL).c_str()); EXPECT_STREQ("L\"\"", String::ShowWideCStringQuoted(L"").c_str()); EXPECT_STREQ("L\"foo\"", String::ShowWideCStringQuoted(L"foo").c_str()); } #ifdef _WIN32_WCE TEST(StringTest, AnsiAndUtf16Null) { EXPECT_EQ(NULL, String::AnsiToUtf16(NULL)); EXPECT_EQ(NULL, String::Utf16ToAnsi(NULL)); } TEST(StringTest, AnsiAndUtf16ConvertBasic) { const char* ansi = String::Utf16ToAnsi(L"str"); EXPECT_STREQ("str", ansi); delete [] ansi; const WCHAR* utf16 = String::AnsiToUtf16("str"); EXPECT_TRUE(wcsncmp(L"str", utf16, 3) == 0); delete [] utf16; } TEST(StringTest, AnsiAndUtf16ConvertPathChars) { const char* ansi = String::Utf16ToAnsi(L".:\\ \"*?"); EXPECT_STREQ(".:\\ \"*?", ansi); delete [] ansi; const WCHAR* utf16 = String::AnsiToUtf16(".:\\ \"*?"); EXPECT_TRUE(wcsncmp(L".:\\ \"*?", utf16, 3) == 0); delete [] utf16; } #endif // _WIN32_WCE #endif // GTEST_OS_WINDOWS // Tests TestProperty construction. TEST(TestPropertyTest, StringValue) { TestProperty property("key", "1"); EXPECT_STREQ("key", property.key()); EXPECT_STREQ("1", property.value()); } // Tests TestProperty replacing a value. TEST(TestPropertyTest, ReplaceStringValue) { TestProperty property("key", "1"); EXPECT_STREQ("1", property.value()); property.SetValue("2"); EXPECT_STREQ("2", property.value()); } class ScopedFakeTestPartResultReporterTest : public Test { protected: enum FailureMode { FATAL_FAILURE, NONFATAL_FAILURE }; static void AddFailure(FailureMode failure) { if (failure == FATAL_FAILURE) { FAIL() << "Expected fatal failure."; } else { ADD_FAILURE() << "Expected non-fatal failure."; } } }; // Tests that ScopedFakeTestPartResultReporter intercepts test // failures. TEST_F(ScopedFakeTestPartResultReporterTest, InterceptsTestFailures) { TestPartResultArray results; { ScopedFakeTestPartResultReporter reporter( ScopedFakeTestPartResultReporter::INTERCEPT_ONLY_CURRENT_THREAD, &results); AddFailure(NONFATAL_FAILURE); AddFailure(FATAL_FAILURE); } EXPECT_EQ(2, results.size()); EXPECT_TRUE(results.GetTestPartResult(0).nonfatally_failed()); EXPECT_TRUE(results.GetTestPartResult(1).fatally_failed()); } TEST_F(ScopedFakeTestPartResultReporterTest, DeprecatedConstructor) { TestPartResultArray results; { // Tests, that the deprecated constructor still works. ScopedFakeTestPartResultReporter reporter(&results); AddFailure(NONFATAL_FAILURE); } EXPECT_EQ(1, results.size()); } #if GTEST_IS_THREADSAFE && GTEST_HAS_PTHREAD class ScopedFakeTestPartResultReporterWithThreadsTest : public ScopedFakeTestPartResultReporterTest { protected: static void AddFailureInOtherThread(FailureMode failure) { pthread_t tid; pthread_create(&tid, NULL, ScopedFakeTestPartResultReporterWithThreadsTest:: FailureThread, &failure); pthread_join(tid, NULL); } private: static void* FailureThread(void* attr) { FailureMode* failure = static_cast(attr); AddFailure(*failure); return NULL; } }; TEST_F(ScopedFakeTestPartResultReporterWithThreadsTest, InterceptsTestFailuresInAllThreads) { TestPartResultArray results; { ScopedFakeTestPartResultReporter reporter( ScopedFakeTestPartResultReporter::INTERCEPT_ALL_THREADS, &results); AddFailure(NONFATAL_FAILURE); AddFailure(FATAL_FAILURE); AddFailureInOtherThread(NONFATAL_FAILURE); AddFailureInOtherThread(FATAL_FAILURE); } EXPECT_EQ(4, results.size()); EXPECT_TRUE(results.GetTestPartResult(0).nonfatally_failed()); EXPECT_TRUE(results.GetTestPartResult(1).fatally_failed()); EXPECT_TRUE(results.GetTestPartResult(2).nonfatally_failed()); EXPECT_TRUE(results.GetTestPartResult(3).fatally_failed()); } #endif // GTEST_IS_THREADSAFE && GTEST_HAS_PTHREAD // Tests EXPECT_{,NON}FATAL_FAILURE{,ON_ALL_THREADS}. typedef ScopedFakeTestPartResultReporterTest ExpectFailureTest; TEST_F(ExpectFailureTest, ExpectFatalFaliure) { EXPECT_FATAL_FAILURE(AddFailure(FATAL_FAILURE), "Expected fatal failure."); } TEST_F(ExpectFailureTest, ExpectNonFatalFailure) { EXPECT_NONFATAL_FAILURE(AddFailure(NONFATAL_FAILURE), "Expected non-fatal failure."); } TEST_F(ExpectFailureTest, ExpectFatalFailureOnAllThreads) { EXPECT_FATAL_FAILURE_ON_ALL_THREADS(AddFailure(FATAL_FAILURE), "Expected fatal failure."); } TEST_F(ExpectFailureTest, ExpectNonFatalFailureOnAllThreads) { EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(AddFailure(NONFATAL_FAILURE), "Expected non-fatal failure."); } // Tests that the EXPECT_{,NON}FATAL_FAILURE{,_ON_ALL_THREADS} accepts // a statement that contains a macro which expands to code containing // an unprotected comma. static int global_var = 0; #define GTEST_USE_UNPROTECTED_COMMA_ global_var++, global_var++ TEST_F(ExpectFailureTest, AcceptsMacroThatExpandsToUnprotectedComma) { EXPECT_FATAL_FAILURE({ GTEST_USE_UNPROTECTED_COMMA_; AddFailure(FATAL_FAILURE); }, ""); EXPECT_FATAL_FAILURE_ON_ALL_THREADS({ GTEST_USE_UNPROTECTED_COMMA_; AddFailure(FATAL_FAILURE); }, ""); EXPECT_NONFATAL_FAILURE({ GTEST_USE_UNPROTECTED_COMMA_; AddFailure(NONFATAL_FAILURE); }, ""); EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS({ GTEST_USE_UNPROTECTED_COMMA_; AddFailure(NONFATAL_FAILURE); }, ""); } #if GTEST_IS_THREADSAFE && GTEST_HAS_PTHREAD typedef ScopedFakeTestPartResultReporterWithThreadsTest ExpectFailureWithThreadsTest; TEST_F(ExpectFailureWithThreadsTest, ExpectFatalFailureOnAllThreads) { EXPECT_FATAL_FAILURE_ON_ALL_THREADS(AddFailureInOtherThread(FATAL_FAILURE), "Expected fatal failure."); } TEST_F(ExpectFailureWithThreadsTest, ExpectNonFatalFailureOnAllThreads) { EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS( AddFailureInOtherThread(NONFATAL_FAILURE), "Expected non-fatal failure."); } #endif // GTEST_IS_THREADSAFE && GTEST_HAS_PTHREAD // Tests the TestResult class // The test fixture for testing TestResult. class TestResultTest : public Test { protected: typedef List TPRList; // We make use of 2 TestPartResult objects, TestPartResult * pr1, * pr2; // ... and 3 TestResult objects. TestResult * r0, * r1, * r2; virtual void SetUp() { // pr1 is for success. pr1 = new TestPartResult(TPRT_SUCCESS, "foo/bar.cc", 10, "Success!"); // pr2 is for fatal failure. pr2 = new TestPartResult(TPRT_FATAL_FAILURE, "foo/bar.cc", -1, // This line number means "unknown" "Failure!"); // Creates the TestResult objects. r0 = new TestResult(); r1 = new TestResult(); r2 = new TestResult(); // In order to test TestResult, we need to modify its internal // state, in particular the TestPartResult list it holds. // test_part_results() returns a const reference to this list. // We cast it to a non-const object s.t. it can be modified (yes, // this is a hack). TPRList * list1, * list2; list1 = const_cast *>( & r1->test_part_results()); list2 = const_cast *>( & r2->test_part_results()); // r0 is an empty TestResult. // r1 contains a single SUCCESS TestPartResult. list1->PushBack(*pr1); // r2 contains a SUCCESS, and a FAILURE. list2->PushBack(*pr1); list2->PushBack(*pr2); } virtual void TearDown() { delete pr1; delete pr2; delete r0; delete r1; delete r2; } }; // Tests TestResult::test_part_results() TEST_F(TestResultTest, test_part_results) { ASSERT_EQ(0u, r0->test_part_results().size()); ASSERT_EQ(1u, r1->test_part_results().size()); ASSERT_EQ(2u, r2->test_part_results().size()); } // Tests TestResult::successful_part_count() TEST_F(TestResultTest, successful_part_count) { ASSERT_EQ(0u, r0->successful_part_count()); ASSERT_EQ(1u, r1->successful_part_count()); ASSERT_EQ(1u, r2->successful_part_count()); } // Tests TestResult::failed_part_count() TEST_F(TestResultTest, failed_part_count) { ASSERT_EQ(0u, r0->failed_part_count()); ASSERT_EQ(0u, r1->failed_part_count()); ASSERT_EQ(1u, r2->failed_part_count()); } // Tests TestResult::total_part_count() TEST_F(TestResultTest, total_part_count) { ASSERT_EQ(0u, r0->total_part_count()); ASSERT_EQ(1u, r1->total_part_count()); ASSERT_EQ(2u, r2->total_part_count()); } // Tests TestResult::Passed() TEST_F(TestResultTest, Passed) { ASSERT_TRUE(r0->Passed()); ASSERT_TRUE(r1->Passed()); ASSERT_FALSE(r2->Passed()); } // Tests TestResult::Failed() TEST_F(TestResultTest, Failed) { ASSERT_FALSE(r0->Failed()); ASSERT_FALSE(r1->Failed()); ASSERT_TRUE(r2->Failed()); } // Tests TestResult::test_properties() has no properties when none are added. TEST(TestResultPropertyTest, NoPropertiesFoundWhenNoneAreAdded) { TestResult test_result; ASSERT_EQ(0u, test_result.test_properties().size()); } // Tests TestResult::test_properties() has the expected property when added. TEST(TestResultPropertyTest, OnePropertyFoundWhenAdded) { TestResult test_result; TestProperty property("key_1", "1"); test_result.RecordProperty(property); const List& properties = test_result.test_properties(); ASSERT_EQ(1u, properties.size()); TestProperty actual_property = properties.Head()->element(); EXPECT_STREQ("key_1", actual_property.key()); EXPECT_STREQ("1", actual_property.value()); } // Tests TestResult::test_properties() has multiple properties when added. TEST(TestResultPropertyTest, MultiplePropertiesFoundWhenAdded) { TestResult test_result; TestProperty property_1("key_1", "1"); TestProperty property_2("key_2", "2"); test_result.RecordProperty(property_1); test_result.RecordProperty(property_2); const List& properties = test_result.test_properties(); ASSERT_EQ(2u, properties.size()); TestProperty actual_property_1 = properties.Head()->element(); EXPECT_STREQ("key_1", actual_property_1.key()); EXPECT_STREQ("1", actual_property_1.value()); TestProperty actual_property_2 = properties.Last()->element(); EXPECT_STREQ("key_2", actual_property_2.key()); EXPECT_STREQ("2", actual_property_2.value()); } // Tests TestResult::test_properties() overrides values for duplicate keys. TEST(TestResultPropertyTest, OverridesValuesForDuplicateKeys) { TestResult test_result; TestProperty property_1_1("key_1", "1"); TestProperty property_2_1("key_2", "2"); TestProperty property_1_2("key_1", "12"); TestProperty property_2_2("key_2", "22"); test_result.RecordProperty(property_1_1); test_result.RecordProperty(property_2_1); test_result.RecordProperty(property_1_2); test_result.RecordProperty(property_2_2); const List& properties = test_result.test_properties(); ASSERT_EQ(2u, properties.size()); TestProperty actual_property_1 = properties.Head()->element(); EXPECT_STREQ("key_1", actual_property_1.key()); EXPECT_STREQ("12", actual_property_1.value()); TestProperty actual_property_2 = properties.Last()->element(); EXPECT_STREQ("key_2", actual_property_2.key()); EXPECT_STREQ("22", actual_property_2.value()); } // When a property using a reserved key is supplied to this function, it tests // that a non-fatal failure is added, a fatal failure is not added, and that the // property is not recorded. void ExpectNonFatalFailureRecordingPropertyWithReservedKey(const char* key) { TestResult test_result; TestProperty property("name", "1"); EXPECT_NONFATAL_FAILURE(test_result.RecordProperty(property), "Reserved key"); ASSERT_TRUE(test_result.test_properties().IsEmpty()) << "Not recorded"; } // Attempting to recording a property with the Reserved literal "name" // should add a non-fatal failure and the property should not be recorded. TEST(TestResultPropertyTest, AddFailureWhenUsingReservedKeyCalledName) { ExpectNonFatalFailureRecordingPropertyWithReservedKey("name"); } // Attempting to recording a property with the Reserved literal "status" // should add a non-fatal failure and the property should not be recorded. TEST(TestResultPropertyTest, AddFailureWhenUsingReservedKeyCalledStatus) { ExpectNonFatalFailureRecordingPropertyWithReservedKey("status"); } // Attempting to recording a property with the Reserved literal "time" // should add a non-fatal failure and the property should not be recorded. TEST(TestResultPropertyTest, AddFailureWhenUsingReservedKeyCalledTime) { ExpectNonFatalFailureRecordingPropertyWithReservedKey("time"); } // Attempting to recording a property with the Reserved literal "classname" // should add a non-fatal failure and the property should not be recorded. TEST(TestResultPropertyTest, AddFailureWhenUsingReservedKeyCalledClassname) { ExpectNonFatalFailureRecordingPropertyWithReservedKey("classname"); } // Tests that GTestFlagSaver works on Windows and Mac. class GTestFlagSaverTest : public Test { protected: // Saves the Google Test flags such that we can restore them later, and // then sets them to their default values. This will be called // before the first test in this test case is run. static void SetUpTestCase() { saver_ = new GTestFlagSaver; GTEST_FLAG(break_on_failure) = false; GTEST_FLAG(catch_exceptions) = false; GTEST_FLAG(color) = "auto"; GTEST_FLAG(filter) = ""; GTEST_FLAG(list_tests) = false; GTEST_FLAG(output) = ""; GTEST_FLAG(print_time) = false; GTEST_FLAG(repeat) = 1; } // Restores the Google Test flags that the tests have modified. This will // be called after the last test in this test case is run. static void TearDownTestCase() { delete saver_; saver_ = NULL; } // Verifies that the Google Test flags have their default values, and then // modifies each of them. void VerifyAndModifyFlags() { EXPECT_FALSE(GTEST_FLAG(break_on_failure)); EXPECT_FALSE(GTEST_FLAG(catch_exceptions)); EXPECT_STREQ("auto", GTEST_FLAG(color).c_str()); EXPECT_STREQ("", GTEST_FLAG(filter).c_str()); EXPECT_FALSE(GTEST_FLAG(list_tests)); EXPECT_STREQ("", GTEST_FLAG(output).c_str()); EXPECT_FALSE(GTEST_FLAG(print_time)); EXPECT_EQ(1, GTEST_FLAG(repeat)); GTEST_FLAG(break_on_failure) = true; GTEST_FLAG(catch_exceptions) = true; GTEST_FLAG(color) = "no"; GTEST_FLAG(filter) = "abc"; GTEST_FLAG(list_tests) = true; GTEST_FLAG(output) = "xml:foo.xml"; GTEST_FLAG(print_time) = true; GTEST_FLAG(repeat) = 100; } private: // For saving Google Test flags during this test case. static GTestFlagSaver* saver_; }; GTestFlagSaver* GTestFlagSaverTest::saver_ = NULL; // Google Test doesn't guarantee the order of tests. The following two // tests are designed to work regardless of their order. // Modifies the Google Test flags in the test body. TEST_F(GTestFlagSaverTest, ModifyGTestFlags) { VerifyAndModifyFlags(); } // Verifies that the Google Test flags in the body of the previous test were // restored to their original values. TEST_F(GTestFlagSaverTest, VerifyGTestFlags) { VerifyAndModifyFlags(); } // Sets an environment variable with the given name to the given // value. If the value argument is "", unsets the environment // variable. The caller must ensure that both arguments are not NULL. static void SetEnv(const char* name, const char* value) { #ifdef _WIN32_WCE // Environment variables are not supported on Windows CE. return; #elif defined(GTEST_OS_WINDOWS) // If we are on Windows proper. _putenv((Message() << name << "=" << value).GetString().c_str()); #else if (*value == '\0') { unsetenv(name); } else { setenv(name, value, 1); } #endif } #ifndef _WIN32_WCE // Environment variables are not supported on Windows CE. using testing::internal::Int32FromGTestEnv; // Tests Int32FromGTestEnv(). // Tests that Int32FromGTestEnv() returns the default value when the // environment variable is not set. TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenVariableIsNotSet) { SetEnv(GTEST_FLAG_PREFIX_UPPER "TEMP", ""); EXPECT_EQ(10, Int32FromGTestEnv("temp", 10)); } // Tests that Int32FromGTestEnv() returns the default value when the // environment variable overflows as an Int32. TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenValueOverflows) { printf("(expecting 2 warnings)\n"); SetEnv(GTEST_FLAG_PREFIX_UPPER "TEMP", "12345678987654321"); EXPECT_EQ(20, Int32FromGTestEnv("temp", 20)); SetEnv(GTEST_FLAG_PREFIX_UPPER "TEMP", "-12345678987654321"); EXPECT_EQ(30, Int32FromGTestEnv("temp", 30)); } // Tests that Int32FromGTestEnv() returns the default value when the // environment variable does not represent a valid decimal integer. TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenValueIsInvalid) { printf("(expecting 2 warnings)\n"); SetEnv(GTEST_FLAG_PREFIX_UPPER "TEMP", "A1"); EXPECT_EQ(40, Int32FromGTestEnv("temp", 40)); SetEnv(GTEST_FLAG_PREFIX_UPPER "TEMP", "12X"); EXPECT_EQ(50, Int32FromGTestEnv("temp", 50)); } // Tests that Int32FromGTestEnv() parses and returns the value of the // environment variable when it represents a valid decimal integer in // the range of an Int32. TEST(Int32FromGTestEnvTest, ParsesAndReturnsValidValue) { SetEnv(GTEST_FLAG_PREFIX_UPPER "TEMP", "123"); EXPECT_EQ(123, Int32FromGTestEnv("temp", 0)); SetEnv(GTEST_FLAG_PREFIX_UPPER "TEMP", "-321"); EXPECT_EQ(-321, Int32FromGTestEnv("temp", 0)); } #endif // !defined(_WIN32_WCE) // Tests ParseInt32Flag(). // Tests that ParseInt32Flag() returns false and doesn't change the // output value when the flag has wrong format TEST(ParseInt32FlagTest, ReturnsFalseForInvalidFlag) { Int32 value = 123; EXPECT_FALSE(ParseInt32Flag("--a=100", "b", &value)); EXPECT_EQ(123, value); EXPECT_FALSE(ParseInt32Flag("a=100", "a", &value)); EXPECT_EQ(123, value); } // Tests that ParseInt32Flag() returns false and doesn't change the // output value when the flag overflows as an Int32. TEST(ParseInt32FlagTest, ReturnsDefaultWhenValueOverflows) { printf("(expecting 2 warnings)\n"); Int32 value = 123; EXPECT_FALSE(ParseInt32Flag("--abc=12345678987654321", "abc", &value)); EXPECT_EQ(123, value); EXPECT_FALSE(ParseInt32Flag("--abc=-12345678987654321", "abc", &value)); EXPECT_EQ(123, value); } // Tests that ParseInt32Flag() returns false and doesn't change the // output value when the flag does not represent a valid decimal // integer. TEST(ParseInt32FlagTest, ReturnsDefaultWhenValueIsInvalid) { printf("(expecting 2 warnings)\n"); Int32 value = 123; EXPECT_FALSE(ParseInt32Flag("--abc=A1", "abc", &value)); EXPECT_EQ(123, value); EXPECT_FALSE(ParseInt32Flag("--abc=12X", "abc", &value)); EXPECT_EQ(123, value); } // Tests that ParseInt32Flag() parses the value of the flag and // returns true when the flag represents a valid decimal integer in // the range of an Int32. TEST(ParseInt32FlagTest, ParsesAndReturnsValidValue) { Int32 value = 123; EXPECT_TRUE(ParseInt32Flag("--" GTEST_FLAG_PREFIX "abc=456", "abc", &value)); EXPECT_EQ(456, value); EXPECT_TRUE(ParseInt32Flag("--" GTEST_FLAG_PREFIX "abc=-789", "abc", &value)); EXPECT_EQ(-789, value); } // For the same reason we are not explicitly testing everything in the // Test class, there are no separate tests for the following classes // (except for some trivial cases): // // TestCase, UnitTest, UnitTestResultPrinter. // // Similarly, there are no separate tests for the following macros: // // TEST, TEST_F, RUN_ALL_TESTS TEST(UnitTestTest, CanGetOriginalWorkingDir) { ASSERT_TRUE(UnitTest::GetInstance()->original_working_dir() != NULL); EXPECT_STRNE(UnitTest::GetInstance()->original_working_dir(), ""); } // This group of tests is for predicate assertions (ASSERT_PRED*, etc) // of various arities. They do not attempt to be exhaustive. Rather, // view them as smoke tests that can be easily reviewed and verified. // A more complete set of tests for predicate assertions can be found // in gtest_pred_impl_unittest.cc. // First, some predicates and predicate-formatters needed by the tests. // Returns true iff the argument is an even number. bool IsEven(int n) { return (n % 2) == 0; } // A functor that returns true iff the argument is an even number. struct IsEvenFunctor { bool operator()(int n) { return IsEven(n); } }; // A predicate-formatter function that asserts the argument is an even // number. AssertionResult AssertIsEven(const char* expr, int n) { if (IsEven(n)) { return AssertionSuccess(); } Message msg; msg << expr << " evaluates to " << n << ", which is not even."; return AssertionFailure(msg); } // A predicate-formatter functor that asserts the argument is an even // number. struct AssertIsEvenFunctor { AssertionResult operator()(const char* expr, int n) { return AssertIsEven(expr, n); } }; // Returns true iff the sum of the arguments is an even number. bool SumIsEven2(int n1, int n2) { return IsEven(n1 + n2); } // A functor that returns true iff the sum of the arguments is an even // number. struct SumIsEven3Functor { bool operator()(int n1, int n2, int n3) { return IsEven(n1 + n2 + n3); } }; // A predicate-formatter function that asserts the sum of the // arguments is an even number. AssertionResult AssertSumIsEven4( const char* e1, const char* e2, const char* e3, const char* e4, int n1, int n2, int n3, int n4) { const int sum = n1 + n2 + n3 + n4; if (IsEven(sum)) { return AssertionSuccess(); } Message msg; msg << e1 << " + " << e2 << " + " << e3 << " + " << e4 << " (" << n1 << " + " << n2 << " + " << n3 << " + " << n4 << ") evaluates to " << sum << ", which is not even."; return AssertionFailure(msg); } // A predicate-formatter functor that asserts the sum of the arguments // is an even number. struct AssertSumIsEven5Functor { AssertionResult operator()( const char* e1, const char* e2, const char* e3, const char* e4, const char* e5, int n1, int n2, int n3, int n4, int n5) { const int sum = n1 + n2 + n3 + n4 + n5; if (IsEven(sum)) { return AssertionSuccess(); } Message msg; msg << e1 << " + " << e2 << " + " << e3 << " + " << e4 << " + " << e5 << " (" << n1 << " + " << n2 << " + " << n3 << " + " << n4 << " + " << n5 << ") evaluates to " << sum << ", which is not even."; return AssertionFailure(msg); } }; // Tests unary predicate assertions. // Tests unary predicate assertions that don't use a custom formatter. TEST(Pred1Test, WithoutFormat) { // Success cases. EXPECT_PRED1(IsEvenFunctor(), 2) << "This failure is UNEXPECTED!"; ASSERT_PRED1(IsEven, 4); // Failure cases. EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED1(IsEven, 5) << "This failure is expected."; }, "This failure is expected."); EXPECT_FATAL_FAILURE(ASSERT_PRED1(IsEvenFunctor(), 5), "evaluates to false"); } // Tests unary predicate assertions that use a custom formatter. TEST(Pred1Test, WithFormat) { // Success cases. EXPECT_PRED_FORMAT1(AssertIsEven, 2); ASSERT_PRED_FORMAT1(AssertIsEvenFunctor(), 4) << "This failure is UNEXPECTED!"; // Failure cases. const int n = 5; EXPECT_NONFATAL_FAILURE(EXPECT_PRED_FORMAT1(AssertIsEvenFunctor(), n), "n evaluates to 5, which is not even."); EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT1(AssertIsEven, 5) << "This failure is expected."; }, "This failure is expected."); } // Tests that unary predicate assertions evaluates their arguments // exactly once. TEST(Pred1Test, SingleEvaluationOnFailure) { // A success case. static int n = 0; EXPECT_PRED1(IsEven, n++); EXPECT_EQ(1, n) << "The argument is not evaluated exactly once."; // A failure case. EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT1(AssertIsEvenFunctor(), n++) << "This failure is expected."; }, "This failure is expected."); EXPECT_EQ(2, n) << "The argument is not evaluated exactly once."; } // Tests predicate assertions whose arity is >= 2. // Tests predicate assertions that don't use a custom formatter. TEST(PredTest, WithoutFormat) { // Success cases. ASSERT_PRED2(SumIsEven2, 2, 4) << "This failure is UNEXPECTED!"; EXPECT_PRED3(SumIsEven3Functor(), 4, 6, 8); // Failure cases. const int n1 = 1; const int n2 = 2; EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED2(SumIsEven2, n1, n2) << "This failure is expected."; }, "This failure is expected."); EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED3(SumIsEven3Functor(), 1, 2, 4); }, "evaluates to false"); } // Tests predicate assertions that use a custom formatter. TEST(PredTest, WithFormat) { // Success cases. ASSERT_PRED_FORMAT4(AssertSumIsEven4, 4, 6, 8, 10) << "This failure is UNEXPECTED!"; EXPECT_PRED_FORMAT5(AssertSumIsEven5Functor(), 2, 4, 6, 8, 10); // Failure cases. const int n1 = 1; const int n2 = 2; const int n3 = 4; const int n4 = 6; EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT4(AssertSumIsEven4, n1, n2, n3, n4); }, "evaluates to 13, which is not even."); EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT5(AssertSumIsEven5Functor(), 1, 2, 4, 6, 8) << "This failure is expected."; }, "This failure is expected."); } // Tests that predicate assertions evaluates their arguments // exactly once. TEST(PredTest, SingleEvaluationOnFailure) { // A success case. int n1 = 0; int n2 = 0; EXPECT_PRED2(SumIsEven2, n1++, n2++); EXPECT_EQ(1, n1) << "Argument 1 is not evaluated exactly once."; EXPECT_EQ(1, n2) << "Argument 2 is not evaluated exactly once."; // Another success case. n1 = n2 = 0; int n3 = 0; int n4 = 0; int n5 = 0; ASSERT_PRED_FORMAT5(AssertSumIsEven5Functor(), n1++, n2++, n3++, n4++, n5++) << "This failure is UNEXPECTED!"; EXPECT_EQ(1, n1) << "Argument 1 is not evaluated exactly once."; EXPECT_EQ(1, n2) << "Argument 2 is not evaluated exactly once."; EXPECT_EQ(1, n3) << "Argument 3 is not evaluated exactly once."; EXPECT_EQ(1, n4) << "Argument 4 is not evaluated exactly once."; EXPECT_EQ(1, n5) << "Argument 5 is not evaluated exactly once."; // A failure case. n1 = n2 = n3 = 0; EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED3(SumIsEven3Functor(), ++n1, n2++, n3++) << "This failure is expected."; }, "This failure is expected."); EXPECT_EQ(1, n1) << "Argument 1 is not evaluated exactly once."; EXPECT_EQ(1, n2) << "Argument 2 is not evaluated exactly once."; EXPECT_EQ(1, n3) << "Argument 3 is not evaluated exactly once."; // Another failure case. n1 = n2 = n3 = n4 = 0; EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT4(AssertSumIsEven4, ++n1, n2++, n3++, n4++); }, "evaluates to 1, which is not even."); EXPECT_EQ(1, n1) << "Argument 1 is not evaluated exactly once."; EXPECT_EQ(1, n2) << "Argument 2 is not evaluated exactly once."; EXPECT_EQ(1, n3) << "Argument 3 is not evaluated exactly once."; EXPECT_EQ(1, n4) << "Argument 4 is not evaluated exactly once."; } // Some helper functions for testing using overloaded/template // functions with ASSERT_PREDn and EXPECT_PREDn. bool IsPositive(int n) { return n > 0; } bool IsPositive(double x) { return x > 0; } template bool IsNegative(T x) { return x < 0; } template bool GreaterThan(T1 x1, T2 x2) { return x1 > x2; } // Tests that overloaded functions can be used in *_PRED* as long as // their types are explicitly specified. TEST(PredicateAssertionTest, AcceptsOverloadedFunction) { EXPECT_PRED1(static_cast(IsPositive), 5); // NOLINT ASSERT_PRED1(static_cast(IsPositive), 6.0); // NOLINT } // Tests that template functions can be used in *_PRED* as long as // their types are explicitly specified. TEST(PredicateAssertionTest, AcceptsTemplateFunction) { EXPECT_PRED1(IsNegative, -5); // Makes sure that we can handle templates with more than one // parameter. ASSERT_PRED2((GreaterThan), 5, 0); } // Some helper functions for testing using overloaded/template // functions with ASSERT_PRED_FORMATn and EXPECT_PRED_FORMATn. AssertionResult IsPositiveFormat(const char* expr, int n) { return n > 0 ? AssertionSuccess() : AssertionFailure(Message() << "Failure"); } AssertionResult IsPositiveFormat(const char* expr, double x) { return x > 0 ? AssertionSuccess() : AssertionFailure(Message() << "Failure"); } template AssertionResult IsNegativeFormat(const char* expr, T x) { return x < 0 ? AssertionSuccess() : AssertionFailure(Message() << "Failure"); } template AssertionResult EqualsFormat(const char* expr1, const char* expr2, const T1& x1, const T2& x2) { return x1 == x2 ? AssertionSuccess() : AssertionFailure(Message() << "Failure"); } // Tests that overloaded functions can be used in *_PRED_FORMAT* // without explictly specifying their types. TEST(PredicateFormatAssertionTest, AcceptsOverloadedFunction) { EXPECT_PRED_FORMAT1(IsPositiveFormat, 5); ASSERT_PRED_FORMAT1(IsPositiveFormat, 6.0); } // Tests that template functions can be used in *_PRED_FORMAT* without // explicitly specifying their types. TEST(PredicateFormatAssertionTest, AcceptsTemplateFunction) { EXPECT_PRED_FORMAT1(IsNegativeFormat, -5); ASSERT_PRED_FORMAT2(EqualsFormat, 3, 3); } // Tests string assertions. // Tests ASSERT_STREQ with non-NULL arguments. TEST(StringAssertionTest, ASSERT_STREQ) { const char * const p1 = "good"; ASSERT_STREQ(p1, p1); // Let p2 have the same content as p1, but be at a different address. const char p2[] = "good"; ASSERT_STREQ(p1, p2); EXPECT_FATAL_FAILURE(ASSERT_STREQ("bad", "good"), "Expected: \"bad\""); } // Tests ASSERT_STREQ with NULL arguments. TEST(StringAssertionTest, ASSERT_STREQ_Null) { ASSERT_STREQ(static_cast(NULL), NULL); EXPECT_FATAL_FAILURE(ASSERT_STREQ(NULL, "non-null"), "non-null"); } // Tests ASSERT_STREQ with NULL arguments. TEST(StringAssertionTest, ASSERT_STREQ_Null2) { EXPECT_FATAL_FAILURE(ASSERT_STREQ("non-null", NULL), "non-null"); } // Tests ASSERT_STRNE. TEST(StringAssertionTest, ASSERT_STRNE) { ASSERT_STRNE("hi", "Hi"); ASSERT_STRNE("Hi", NULL); ASSERT_STRNE(NULL, "Hi"); ASSERT_STRNE("", NULL); ASSERT_STRNE(NULL, ""); ASSERT_STRNE("", "Hi"); ASSERT_STRNE("Hi", ""); EXPECT_FATAL_FAILURE(ASSERT_STRNE("Hi", "Hi"), "\"Hi\" vs \"Hi\""); } // Tests ASSERT_STRCASEEQ. TEST(StringAssertionTest, ASSERT_STRCASEEQ) { ASSERT_STRCASEEQ("hi", "Hi"); ASSERT_STRCASEEQ(static_cast(NULL), NULL); ASSERT_STRCASEEQ("", ""); EXPECT_FATAL_FAILURE(ASSERT_STRCASEEQ("Hi", "hi2"), "(ignoring case)"); } // Tests ASSERT_STRCASENE. TEST(StringAssertionTest, ASSERT_STRCASENE) { ASSERT_STRCASENE("hi1", "Hi2"); ASSERT_STRCASENE("Hi", NULL); ASSERT_STRCASENE(NULL, "Hi"); ASSERT_STRCASENE("", NULL); ASSERT_STRCASENE(NULL, ""); ASSERT_STRCASENE("", "Hi"); ASSERT_STRCASENE("Hi", ""); EXPECT_FATAL_FAILURE(ASSERT_STRCASENE("Hi", "hi"), "(ignoring case)"); } // Tests *_STREQ on wide strings. TEST(StringAssertionTest, STREQ_Wide) { // NULL strings. ASSERT_STREQ(static_cast(NULL), NULL); // Empty strings. ASSERT_STREQ(L"", L""); // Non-null vs NULL. EXPECT_NONFATAL_FAILURE(EXPECT_STREQ(L"non-null", NULL), "non-null"); // Equal strings. EXPECT_STREQ(L"Hi", L"Hi"); // Unequal strings. EXPECT_NONFATAL_FAILURE(EXPECT_STREQ(L"abc", L"Abc"), "Abc"); // Strings containing wide characters. EXPECT_NONFATAL_FAILURE(EXPECT_STREQ(L"abc\x8119", L"abc\x8120"), "abc"); } // Tests *_STRNE on wide strings. TEST(StringAssertionTest, STRNE_Wide) { // NULL strings. EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_STRNE(static_cast(NULL), NULL); }, ""); // Empty strings. EXPECT_NONFATAL_FAILURE(EXPECT_STRNE(L"", L""), "L\"\""); // Non-null vs NULL. ASSERT_STRNE(L"non-null", NULL); // Equal strings. EXPECT_NONFATAL_FAILURE(EXPECT_STRNE(L"Hi", L"Hi"), "L\"Hi\""); // Unequal strings. EXPECT_STRNE(L"abc", L"Abc"); // Strings containing wide characters. EXPECT_NONFATAL_FAILURE(EXPECT_STRNE(L"abc\x8119", L"abc\x8119"), "abc"); } // Tests for ::testing::IsSubstring(). // Tests that IsSubstring() returns the correct result when the input // argument type is const char*. TEST(IsSubstringTest, ReturnsCorrectResultForCString) { EXPECT_FALSE(IsSubstring("", "", NULL, "a")); EXPECT_FALSE(IsSubstring("", "", "b", NULL)); EXPECT_FALSE(IsSubstring("", "", "needle", "haystack")); EXPECT_TRUE(IsSubstring("", "", static_cast(NULL), NULL)); EXPECT_TRUE(IsSubstring("", "", "needle", "two needles")); } // Tests that IsSubstring() returns the correct result when the input // argument type is const wchar_t*. TEST(IsSubstringTest, ReturnsCorrectResultForWideCString) { EXPECT_FALSE(IsSubstring("", "", NULL, L"a")); EXPECT_FALSE(IsSubstring("", "", L"b", NULL)); EXPECT_FALSE(IsSubstring("", "", L"needle", L"haystack")); EXPECT_TRUE(IsSubstring("", "", static_cast(NULL), NULL)); EXPECT_TRUE(IsSubstring("", "", L"needle", L"two needles")); } // Tests that IsSubstring() generates the correct message when the input // argument type is const char*. TEST(IsSubstringTest, GeneratesCorrectMessageForCString) { EXPECT_STREQ("Value of: needle_expr\n" " Actual: \"needle\"\n" "Expected: a substring of haystack_expr\n" "Which is: \"haystack\"", IsSubstring("needle_expr", "haystack_expr", "needle", "haystack").failure_message()); } #if GTEST_HAS_STD_STRING // Tests that IsSubstring returns the correct result when the input // argument type is ::std::string. TEST(IsSubstringTest, ReturnsCorrectResultsForStdString) { EXPECT_TRUE(IsSubstring("", "", std::string("hello"), "ahellob")); EXPECT_FALSE(IsSubstring("", "", "hello", std::string("world"))); } #endif // GTEST_HAS_STD_STRING #if GTEST_HAS_STD_WSTRING // Tests that IsSubstring returns the correct result when the input // argument type is ::std::wstring. TEST(IsSubstringTest, ReturnsCorrectResultForStdWstring) { EXPECT_TRUE(IsSubstring("", "", ::std::wstring(L"needle"), L"two needles")); EXPECT_FALSE(IsSubstring("", "", L"needle", ::std::wstring(L"haystack"))); } // Tests that IsSubstring() generates the correct message when the input // argument type is ::std::wstring. TEST(IsSubstringTest, GeneratesCorrectMessageForWstring) { EXPECT_STREQ("Value of: needle_expr\n" " Actual: L\"needle\"\n" "Expected: a substring of haystack_expr\n" "Which is: L\"haystack\"", IsSubstring( "needle_expr", "haystack_expr", ::std::wstring(L"needle"), L"haystack").failure_message()); } #endif // GTEST_HAS_STD_WSTRING // Tests for ::testing::IsNotSubstring(). // Tests that IsNotSubstring() returns the correct result when the input // argument type is const char*. TEST(IsNotSubstringTest, ReturnsCorrectResultForCString) { EXPECT_TRUE(IsNotSubstring("", "", "needle", "haystack")); EXPECT_FALSE(IsNotSubstring("", "", "needle", "two needles")); } // Tests that IsNotSubstring() returns the correct result when the input // argument type is const wchar_t*. TEST(IsNotSubstringTest, ReturnsCorrectResultForWideCString) { EXPECT_TRUE(IsNotSubstring("", "", L"needle", L"haystack")); EXPECT_FALSE(IsNotSubstring("", "", L"needle", L"two needles")); } // Tests that IsNotSubstring() generates the correct message when the input // argument type is const wchar_t*. TEST(IsNotSubstringTest, GeneratesCorrectMessageForWideCString) { EXPECT_STREQ("Value of: needle_expr\n" " Actual: L\"needle\"\n" "Expected: not a substring of haystack_expr\n" "Which is: L\"two needles\"", IsNotSubstring( "needle_expr", "haystack_expr", L"needle", L"two needles").failure_message()); } #if GTEST_HAS_STD_STRING // Tests that IsNotSubstring returns the correct result when the input // argument type is ::std::string. TEST(IsNotSubstringTest, ReturnsCorrectResultsForStdString) { EXPECT_FALSE(IsNotSubstring("", "", std::string("hello"), "ahellob")); EXPECT_TRUE(IsNotSubstring("", "", "hello", std::string("world"))); } // Tests that IsNotSubstring() generates the correct message when the input // argument type is ::std::string. TEST(IsNotSubstringTest, GeneratesCorrectMessageForStdString) { EXPECT_STREQ("Value of: needle_expr\n" " Actual: \"needle\"\n" "Expected: not a substring of haystack_expr\n" "Which is: \"two needles\"", IsNotSubstring( "needle_expr", "haystack_expr", ::std::string("needle"), "two needles").failure_message()); } #endif // GTEST_HAS_STD_STRING #if GTEST_HAS_STD_WSTRING // Tests that IsNotSubstring returns the correct result when the input // argument type is ::std::wstring. TEST(IsNotSubstringTest, ReturnsCorrectResultForStdWstring) { EXPECT_FALSE( IsNotSubstring("", "", ::std::wstring(L"needle"), L"two needles")); EXPECT_TRUE(IsNotSubstring("", "", L"needle", ::std::wstring(L"haystack"))); } #endif // GTEST_HAS_STD_WSTRING // Tests floating-point assertions. template class FloatingPointTest : public Test { protected: typedef typename testing::internal::FloatingPoint Floating; typedef typename Floating::Bits Bits; virtual void SetUp() { const size_t max_ulps = Floating::kMaxUlps; // The bits that represent 0.0. const Bits zero_bits = Floating(0).bits(); // Makes some numbers close to 0.0. close_to_positive_zero_ = Floating::ReinterpretBits(zero_bits + max_ulps/2); close_to_negative_zero_ = -Floating::ReinterpretBits( zero_bits + max_ulps - max_ulps/2); further_from_negative_zero_ = -Floating::ReinterpretBits( zero_bits + max_ulps + 1 - max_ulps/2); // The bits that represent 1.0. const Bits one_bits = Floating(1).bits(); // Makes some numbers close to 1.0. close_to_one_ = Floating::ReinterpretBits(one_bits + max_ulps); further_from_one_ = Floating::ReinterpretBits(one_bits + max_ulps + 1); // +infinity. infinity_ = Floating::Infinity(); // The bits that represent +infinity. const Bits infinity_bits = Floating(infinity_).bits(); // Makes some numbers close to infinity. close_to_infinity_ = Floating::ReinterpretBits(infinity_bits - max_ulps); further_from_infinity_ = Floating::ReinterpretBits( infinity_bits - max_ulps - 1); // Makes some NAN's. nan1_ = Floating::ReinterpretBits(Floating::kExponentBitMask | 1); nan2_ = Floating::ReinterpretBits(Floating::kExponentBitMask | 200); } void TestSize() { EXPECT_EQ(sizeof(RawType), sizeof(Bits)); } // Pre-calculated numbers to be used by the tests. static RawType close_to_positive_zero_; static RawType close_to_negative_zero_; static RawType further_from_negative_zero_; static RawType close_to_one_; static RawType further_from_one_; static RawType infinity_; static RawType close_to_infinity_; static RawType further_from_infinity_; static RawType nan1_; static RawType nan2_; }; template RawType FloatingPointTest::close_to_positive_zero_; template RawType FloatingPointTest::close_to_negative_zero_; template RawType FloatingPointTest::further_from_negative_zero_; template RawType FloatingPointTest::close_to_one_; template RawType FloatingPointTest::further_from_one_; template RawType FloatingPointTest::infinity_; template RawType FloatingPointTest::close_to_infinity_; template RawType FloatingPointTest::further_from_infinity_; template RawType FloatingPointTest::nan1_; template RawType FloatingPointTest::nan2_; // Instantiates FloatingPointTest for testing *_FLOAT_EQ. typedef FloatingPointTest FloatTest; // Tests that the size of Float::Bits matches the size of float. TEST_F(FloatTest, Size) { TestSize(); } // Tests comparing with +0 and -0. TEST_F(FloatTest, Zeros) { EXPECT_FLOAT_EQ(0.0, -0.0); EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(-0.0, 1.0), "1.0"); EXPECT_FATAL_FAILURE(ASSERT_FLOAT_EQ(0.0, 1.5), "1.5"); } // Tests comparing numbers close to 0. // // This ensures that *_FLOAT_EQ handles the sign correctly and no // overflow occurs when comparing numbers whose absolute value is very // small. TEST_F(FloatTest, AlmostZeros) { EXPECT_FLOAT_EQ(0.0, close_to_positive_zero_); EXPECT_FLOAT_EQ(-0.0, close_to_negative_zero_); EXPECT_FLOAT_EQ(close_to_positive_zero_, close_to_negative_zero_); EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_FLOAT_EQ(close_to_positive_zero_, further_from_negative_zero_); }, "further_from_negative_zero_"); } // Tests comparing numbers close to each other. TEST_F(FloatTest, SmallDiff) { EXPECT_FLOAT_EQ(1.0, close_to_one_); EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(1.0, further_from_one_), "further_from_one_"); } // Tests comparing numbers far apart. TEST_F(FloatTest, LargeDiff) { EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(2.5, 3.0), "3.0"); } // Tests comparing with infinity. // // This ensures that no overflow occurs when comparing numbers whose // absolute value is very large. TEST_F(FloatTest, Infinity) { EXPECT_FLOAT_EQ(infinity_, close_to_infinity_); EXPECT_FLOAT_EQ(-infinity_, -close_to_infinity_); #ifndef GTEST_OS_SYMBIAN // Nokia's STLport crashes if we try to output infinity or NaN. EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(infinity_, -infinity_), "-infinity_"); // This is interesting as the representations of infinity_ and nan1_ // are only 1 DLP apart. EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(infinity_, nan1_), "nan1_"); #endif // ! GTEST_OS_SYMBIAN } // Tests that comparing with NAN always returns false. TEST_F(FloatTest, NaN) { #ifndef GTEST_OS_SYMBIAN // Nokia's STLport crashes if we try to output infinity or NaN. EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(nan1_, nan1_), "nan1_"); EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(nan1_, nan2_), "nan2_"); EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(1.0, nan1_), "nan1_"); EXPECT_FATAL_FAILURE(ASSERT_FLOAT_EQ(nan1_, infinity_), "infinity_"); #endif // ! GTEST_OS_SYMBIAN } // Tests that *_FLOAT_EQ are reflexive. TEST_F(FloatTest, Reflexive) { EXPECT_FLOAT_EQ(0.0, 0.0); EXPECT_FLOAT_EQ(1.0, 1.0); ASSERT_FLOAT_EQ(infinity_, infinity_); } // Tests that *_FLOAT_EQ are commutative. TEST_F(FloatTest, Commutative) { // We already tested EXPECT_FLOAT_EQ(1.0, close_to_one_). EXPECT_FLOAT_EQ(close_to_one_, 1.0); // We already tested EXPECT_FLOAT_EQ(1.0, further_from_one_). EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(further_from_one_, 1.0), "1.0"); } // Tests EXPECT_NEAR. TEST_F(FloatTest, EXPECT_NEAR) { EXPECT_NEAR(-1.0f, -1.1f, 0.2f); EXPECT_NEAR(2.0f, 3.0f, 1.0f); EXPECT_NONFATAL_FAILURE(EXPECT_NEAR(1.0f,1.2f, 0.1f), // NOLINT "The difference between 1.0f and 1.2f is 0.2, " "which exceeds 0.1f"); // To work around a bug in gcc 2.95.0, there is intentionally no // space after the first comma in the previous line. } // Tests ASSERT_NEAR. TEST_F(FloatTest, ASSERT_NEAR) { ASSERT_NEAR(-1.0f, -1.1f, 0.2f); ASSERT_NEAR(2.0f, 3.0f, 1.0f); EXPECT_FATAL_FAILURE(ASSERT_NEAR(1.0f,1.2f, 0.1f), // NOLINT "The difference between 1.0f and 1.2f is 0.2, " "which exceeds 0.1f"); // To work around a bug in gcc 2.95.0, there is intentionally no // space after the first comma in the previous line. } // Tests the cases where FloatLE() should succeed. TEST_F(FloatTest, FloatLESucceeds) { EXPECT_PRED_FORMAT2(FloatLE, 1.0f, 2.0f); // When val1 < val2, ASSERT_PRED_FORMAT2(FloatLE, 1.0f, 1.0f); // val1 == val2, // or when val1 is greater than, but almost equals to, val2. EXPECT_PRED_FORMAT2(FloatLE, close_to_positive_zero_, 0.0f); } // Tests the cases where FloatLE() should fail. TEST_F(FloatTest, FloatLEFails) { // When val1 is greater than val2 by a large margin, EXPECT_NONFATAL_FAILURE(EXPECT_PRED_FORMAT2(FloatLE, 2.0f, 1.0f), "(2.0f) <= (1.0f)"); // or by a small yet non-negligible margin, EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT2(FloatLE, further_from_one_, 1.0f); }, "(further_from_one_) <= (1.0f)"); #ifndef GTEST_OS_SYMBIAN // Nokia's STLport crashes if we try to output infinity or NaN. // or when either val1 or val2 is NaN. EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT2(FloatLE, nan1_, infinity_); }, "(nan1_) <= (infinity_)"); EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT2(FloatLE, -infinity_, nan1_); }, "(-infinity_) <= (nan1_)"); EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT2(FloatLE, nan1_, nan1_); }, "(nan1_) <= (nan1_)"); #endif // ! GTEST_OS_SYMBIAN } // Instantiates FloatingPointTest for testing *_DOUBLE_EQ. typedef FloatingPointTest DoubleTest; // Tests that the size of Double::Bits matches the size of double. TEST_F(DoubleTest, Size) { TestSize(); } // Tests comparing with +0 and -0. TEST_F(DoubleTest, Zeros) { EXPECT_DOUBLE_EQ(0.0, -0.0); EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(-0.0, 1.0), "1.0"); EXPECT_FATAL_FAILURE(ASSERT_DOUBLE_EQ(0.0, 1.0), "1.0"); } // Tests comparing numbers close to 0. // // This ensures that *_DOUBLE_EQ handles the sign correctly and no // overflow occurs when comparing numbers whose absolute value is very // small. TEST_F(DoubleTest, AlmostZeros) { EXPECT_DOUBLE_EQ(0.0, close_to_positive_zero_); EXPECT_DOUBLE_EQ(-0.0, close_to_negative_zero_); EXPECT_DOUBLE_EQ(close_to_positive_zero_, close_to_negative_zero_); EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_DOUBLE_EQ(close_to_positive_zero_, further_from_negative_zero_); }, "further_from_negative_zero_"); } // Tests comparing numbers close to each other. TEST_F(DoubleTest, SmallDiff) { EXPECT_DOUBLE_EQ(1.0, close_to_one_); EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(1.0, further_from_one_), "further_from_one_"); } // Tests comparing numbers far apart. TEST_F(DoubleTest, LargeDiff) { EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(2.0, 3.0), "3.0"); } // Tests comparing with infinity. // // This ensures that no overflow occurs when comparing numbers whose // absolute value is very large. TEST_F(DoubleTest, Infinity) { EXPECT_DOUBLE_EQ(infinity_, close_to_infinity_); EXPECT_DOUBLE_EQ(-infinity_, -close_to_infinity_); #ifndef GTEST_OS_SYMBIAN // Nokia's STLport crashes if we try to output infinity or NaN. EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(infinity_, -infinity_), "-infinity_"); // This is interesting as the representations of infinity_ and nan1_ // are only 1 DLP apart. EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(infinity_, nan1_), "nan1_"); #endif // ! GTEST_OS_SYMBIAN } // Tests that comparing with NAN always returns false. TEST_F(DoubleTest, NaN) { #ifndef GTEST_OS_SYMBIAN // Nokia's STLport crashes if we try to output infinity or NaN. EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(nan1_, nan1_), "nan1_"); EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(nan1_, nan2_), "nan2_"); EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(1.0, nan1_), "nan1_"); EXPECT_FATAL_FAILURE(ASSERT_DOUBLE_EQ(nan1_, infinity_), "infinity_"); #endif // ! GTEST_OS_SYMBIAN } // Tests that *_DOUBLE_EQ are reflexive. TEST_F(DoubleTest, Reflexive) { EXPECT_DOUBLE_EQ(0.0, 0.0); EXPECT_DOUBLE_EQ(1.0, 1.0); #ifndef GTEST_OS_SYMBIAN // Nokia's STLport crashes if we try to output infinity or NaN. ASSERT_DOUBLE_EQ(infinity_, infinity_); #endif // ! GTEST_OS_SYMBIAN } // Tests that *_DOUBLE_EQ are commutative. TEST_F(DoubleTest, Commutative) { // We already tested EXPECT_DOUBLE_EQ(1.0, close_to_one_). EXPECT_DOUBLE_EQ(close_to_one_, 1.0); // We already tested EXPECT_DOUBLE_EQ(1.0, further_from_one_). EXPECT_NONFATAL_FAILURE(EXPECT_DOUBLE_EQ(further_from_one_, 1.0), "1.0"); } // Tests EXPECT_NEAR. TEST_F(DoubleTest, EXPECT_NEAR) { EXPECT_NEAR(-1.0, -1.1, 0.2); EXPECT_NEAR(2.0, 3.0, 1.0); EXPECT_NONFATAL_FAILURE(EXPECT_NEAR(1.0, 1.2, 0.1), // NOLINT "The difference between 1.0 and 1.2 is 0.2, " "which exceeds 0.1"); // To work around a bug in gcc 2.95.0, there is intentionally no // space after the first comma in the previous statement. } // Tests ASSERT_NEAR. TEST_F(DoubleTest, ASSERT_NEAR) { ASSERT_NEAR(-1.0, -1.1, 0.2); ASSERT_NEAR(2.0, 3.0, 1.0); EXPECT_FATAL_FAILURE(ASSERT_NEAR(1.0, 1.2, 0.1), // NOLINT "The difference between 1.0 and 1.2 is 0.2, " "which exceeds 0.1"); // To work around a bug in gcc 2.95.0, there is intentionally no // space after the first comma in the previous statement. } // Tests the cases where DoubleLE() should succeed. TEST_F(DoubleTest, DoubleLESucceeds) { EXPECT_PRED_FORMAT2(DoubleLE, 1.0, 2.0); // When val1 < val2, ASSERT_PRED_FORMAT2(DoubleLE, 1.0, 1.0); // val1 == val2, // or when val1 is greater than, but almost equals to, val2. EXPECT_PRED_FORMAT2(DoubleLE, close_to_positive_zero_, 0.0); } // Tests the cases where DoubleLE() should fail. TEST_F(DoubleTest, DoubleLEFails) { // When val1 is greater than val2 by a large margin, EXPECT_NONFATAL_FAILURE(EXPECT_PRED_FORMAT2(DoubleLE, 2.0, 1.0), "(2.0) <= (1.0)"); // or by a small yet non-negligible margin, EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT2(DoubleLE, further_from_one_, 1.0); }, "(further_from_one_) <= (1.0)"); #ifndef GTEST_OS_SYMBIAN // Nokia's STLport crashes if we try to output infinity or NaN. // or when either val1 or val2 is NaN. EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT2(DoubleLE, nan1_, infinity_); }, "(nan1_) <= (infinity_)"); EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_PRED_FORMAT2(DoubleLE, -infinity_, nan1_); }, " (-infinity_) <= (nan1_)"); EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_PRED_FORMAT2(DoubleLE, nan1_, nan1_); }, "(nan1_) <= (nan1_)"); #endif // ! GTEST_OS_SYMBIAN } // Verifies that a test or test case whose name starts with DISABLED_ is // not run. // A test whose name starts with DISABLED_. // Should not run. TEST(DisabledTest, DISABLED_TestShouldNotRun) { FAIL() << "Unexpected failure: Disabled test should not be run."; } // A test whose name does not start with DISABLED_. // Should run. TEST(DisabledTest, NotDISABLED_TestShouldRun) { EXPECT_EQ(1, 1); } // A test case whose name starts with DISABLED_. // Should not run. TEST(DISABLED_TestCase, TestShouldNotRun) { FAIL() << "Unexpected failure: Test in disabled test case should not be run."; } // A test case and test whose names start with DISABLED_. // Should not run. TEST(DISABLED_TestCase, DISABLED_TestShouldNotRun) { FAIL() << "Unexpected failure: Test in disabled test case should not be run."; } // Check that when all tests in a test case are disabled, SetupTestCase() and // TearDownTestCase() are not called. class DisabledTestsTest : public Test { protected: static void SetUpTestCase() { FAIL() << "Unexpected failure: All tests disabled in test case. " "SetupTestCase() should not be called."; } static void TearDownTestCase() { FAIL() << "Unexpected failure: All tests disabled in test case. " "TearDownTestCase() should not be called."; } }; TEST_F(DisabledTestsTest, DISABLED_TestShouldNotRun_1) { FAIL() << "Unexpected failure: Disabled test should not be run."; } TEST_F(DisabledTestsTest, DISABLED_TestShouldNotRun_2) { FAIL() << "Unexpected failure: Disabled test should not be run."; } // Tests that disabled typed tests aren't run. #ifdef GTEST_HAS_TYPED_TEST template class TypedTest : public Test { }; typedef testing::Types NumericTypes; TYPED_TEST_CASE(TypedTest, NumericTypes); TYPED_TEST(TypedTest, DISABLED_ShouldNotRun) { FAIL() << "Unexpected failure: Disabled typed test should not run."; } template class DISABLED_TypedTest : public Test { }; TYPED_TEST_CASE(DISABLED_TypedTest, NumericTypes); TYPED_TEST(DISABLED_TypedTest, ShouldNotRun) { FAIL() << "Unexpected failure: Disabled typed test should not run."; } #endif // GTEST_HAS_TYPED_TEST // Tests that disabled type-parameterized tests aren't run. #ifdef GTEST_HAS_TYPED_TEST_P template class TypedTestP : public Test { }; TYPED_TEST_CASE_P(TypedTestP); TYPED_TEST_P(TypedTestP, DISABLED_ShouldNotRun) { FAIL() << "Unexpected failure: " << "Disabled type-parameterized test should not run."; } REGISTER_TYPED_TEST_CASE_P(TypedTestP, DISABLED_ShouldNotRun); INSTANTIATE_TYPED_TEST_CASE_P(My, TypedTestP, NumericTypes); template class DISABLED_TypedTestP : public Test { }; TYPED_TEST_CASE_P(DISABLED_TypedTestP); TYPED_TEST_P(DISABLED_TypedTestP, ShouldNotRun) { FAIL() << "Unexpected failure: " << "Disabled type-parameterized test should not run."; } REGISTER_TYPED_TEST_CASE_P(DISABLED_TypedTestP, ShouldNotRun); INSTANTIATE_TYPED_TEST_CASE_P(My, DISABLED_TypedTestP, NumericTypes); #endif // GTEST_HAS_TYPED_TEST_P // Tests that assertion macros evaluate their arguments exactly once. class SingleEvaluationTest : public Test { protected: SingleEvaluationTest() { p1_ = s1_; p2_ = s2_; a_ = 0; b_ = 0; } // This helper function is needed by the FailedASSERT_STREQ test // below. static void CompareAndIncrementCharPtrs() { ASSERT_STREQ(p1_++, p2_++); } // This helper function is needed by the FailedASSERT_NE test below. static void CompareAndIncrementInts() { ASSERT_NE(a_++, b_++); } static const char* const s1_; static const char* const s2_; static const char* p1_; static const char* p2_; static int a_; static int b_; }; const char* const SingleEvaluationTest::s1_ = "01234"; const char* const SingleEvaluationTest::s2_ = "abcde"; const char* SingleEvaluationTest::p1_; const char* SingleEvaluationTest::p2_; int SingleEvaluationTest::a_; int SingleEvaluationTest::b_; // Tests that when ASSERT_STREQ fails, it evaluates its arguments // exactly once. TEST_F(SingleEvaluationTest, FailedASSERT_STREQ) { EXPECT_FATAL_FAILURE(CompareAndIncrementCharPtrs(), "p2_++"); EXPECT_EQ(s1_ + 1, p1_); EXPECT_EQ(s2_ + 1, p2_); } // Tests that string assertion arguments are evaluated exactly once. TEST_F(SingleEvaluationTest, ASSERT_STR) { // successful EXPECT_STRNE EXPECT_STRNE(p1_++, p2_++); EXPECT_EQ(s1_ + 1, p1_); EXPECT_EQ(s2_ + 1, p2_); // failed EXPECT_STRCASEEQ EXPECT_NONFATAL_FAILURE(EXPECT_STRCASEEQ(p1_++, p2_++), "ignoring case"); EXPECT_EQ(s1_ + 2, p1_); EXPECT_EQ(s2_ + 2, p2_); } // Tests that when ASSERT_NE fails, it evaluates its arguments exactly // once. TEST_F(SingleEvaluationTest, FailedASSERT_NE) { EXPECT_FATAL_FAILURE(CompareAndIncrementInts(), "(a_++) != (b_++)"); EXPECT_EQ(1, a_); EXPECT_EQ(1, b_); } // Tests that assertion arguments are evaluated exactly once. TEST_F(SingleEvaluationTest, OtherCases) { // successful EXPECT_TRUE EXPECT_TRUE(0 == a_++); // NOLINT EXPECT_EQ(1, a_); // failed EXPECT_TRUE EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(-1 == a_++), "-1 == a_++"); EXPECT_EQ(2, a_); // successful EXPECT_GT EXPECT_GT(a_++, b_++); EXPECT_EQ(3, a_); EXPECT_EQ(1, b_); // failed EXPECT_LT EXPECT_NONFATAL_FAILURE(EXPECT_LT(a_++, b_++), "(a_++) < (b_++)"); EXPECT_EQ(4, a_); EXPECT_EQ(2, b_); // successful ASSERT_TRUE ASSERT_TRUE(0 < a_++); // NOLINT EXPECT_EQ(5, a_); // successful ASSERT_GT ASSERT_GT(a_++, b_++); EXPECT_EQ(6, a_); EXPECT_EQ(3, b_); } #if GTEST_HAS_EXCEPTIONS void ThrowAnInteger() { throw 1; } // Tests that assertion arguments are evaluated exactly once. TEST_F(SingleEvaluationTest, ExceptionTests) { // successful EXPECT_THROW EXPECT_THROW({ // NOLINT a_++; ThrowAnInteger(); }, int); EXPECT_EQ(1, a_); // failed EXPECT_THROW, throws different EXPECT_NONFATAL_FAILURE(EXPECT_THROW({ // NOLINT a_++; ThrowAnInteger(); }, bool), "throws a different type"); EXPECT_EQ(2, a_); // failed EXPECT_THROW, throws nothing EXPECT_NONFATAL_FAILURE(EXPECT_THROW(a_++, bool), "throws nothing"); EXPECT_EQ(3, a_); // successful EXPECT_NO_THROW EXPECT_NO_THROW(a_++); EXPECT_EQ(4, a_); // failed EXPECT_NO_THROW EXPECT_NONFATAL_FAILURE(EXPECT_NO_THROW({ // NOLINT a_++; ThrowAnInteger(); }), "it throws"); EXPECT_EQ(5, a_); // successful EXPECT_ANY_THROW EXPECT_ANY_THROW({ // NOLINT a_++; ThrowAnInteger(); }); EXPECT_EQ(6, a_); // failed EXPECT_ANY_THROW EXPECT_NONFATAL_FAILURE(EXPECT_ANY_THROW(a_++), "it doesn't"); EXPECT_EQ(7, a_); } #endif // GTEST_HAS_EXCEPTIONS // Tests {ASSERT|EXPECT}_NO_FATAL_FAILURE. class NoFatalFailureTest : public Test { protected: void Succeeds() {} void FailsNonFatal() { ADD_FAILURE() << "some non-fatal failure"; } void Fails() { FAIL() << "some fatal failure"; } void DoAssertNoFatalFailureOnFails() { ASSERT_NO_FATAL_FAILURE(Fails()); ADD_FAILURE() << "shold not reach here."; } void DoExpectNoFatalFailureOnFails() { EXPECT_NO_FATAL_FAILURE(Fails()); ADD_FAILURE() << "other failure"; } }; TEST_F(NoFatalFailureTest, NoFailure) { EXPECT_NO_FATAL_FAILURE(Succeeds()); ASSERT_NO_FATAL_FAILURE(Succeeds()); } TEST_F(NoFatalFailureTest, NonFatalIsNoFailure) { EXPECT_NONFATAL_FAILURE( EXPECT_NO_FATAL_FAILURE(FailsNonFatal()), "some non-fatal failure"); EXPECT_NONFATAL_FAILURE( ASSERT_NO_FATAL_FAILURE(FailsNonFatal()), "some non-fatal failure"); } TEST_F(NoFatalFailureTest, AssertNoFatalFailureOnFatalFailure) { TestPartResultArray gtest_failures; { ScopedFakeTestPartResultReporter gtest_reporter(>est_failures); DoAssertNoFatalFailureOnFails(); } ASSERT_EQ(2, gtest_failures.size()); EXPECT_EQ(testing::TPRT_FATAL_FAILURE, gtest_failures.GetTestPartResult(0).type()); EXPECT_EQ(testing::TPRT_FATAL_FAILURE, gtest_failures.GetTestPartResult(1).type()); EXPECT_PRED_FORMAT2(testing::IsSubstring, "some fatal failure", gtest_failures.GetTestPartResult(0).message()); EXPECT_PRED_FORMAT2(testing::IsSubstring, "it does", gtest_failures.GetTestPartResult(1).message()); } TEST_F(NoFatalFailureTest, ExpectNoFatalFailureOnFatalFailure) { TestPartResultArray gtest_failures; { ScopedFakeTestPartResultReporter gtest_reporter(>est_failures); DoExpectNoFatalFailureOnFails(); } ASSERT_EQ(3, gtest_failures.size()); EXPECT_EQ(testing::TPRT_FATAL_FAILURE, gtest_failures.GetTestPartResult(0).type()); EXPECT_EQ(testing::TPRT_NONFATAL_FAILURE, gtest_failures.GetTestPartResult(1).type()); EXPECT_EQ(testing::TPRT_NONFATAL_FAILURE, gtest_failures.GetTestPartResult(2).type()); EXPECT_PRED_FORMAT2(testing::IsSubstring, "some fatal failure", gtest_failures.GetTestPartResult(0).message()); EXPECT_PRED_FORMAT2(testing::IsSubstring, "it does", gtest_failures.GetTestPartResult(1).message()); EXPECT_PRED_FORMAT2(testing::IsSubstring, "other failure", gtest_failures.GetTestPartResult(2).message()); } TEST_F(NoFatalFailureTest, MessageIsStreamable) { TestPartResultArray gtest_failures; { ScopedFakeTestPartResultReporter gtest_reporter(>est_failures); EXPECT_NO_FATAL_FAILURE(FAIL() << "foo") << "my message"; } ASSERT_EQ(2, gtest_failures.size()); EXPECT_EQ(testing::TPRT_NONFATAL_FAILURE, gtest_failures.GetTestPartResult(0).type()); EXPECT_EQ(testing::TPRT_NONFATAL_FAILURE, gtest_failures.GetTestPartResult(1).type()); EXPECT_PRED_FORMAT2(testing::IsSubstring, "foo", gtest_failures.GetTestPartResult(0).message()); EXPECT_PRED_FORMAT2(testing::IsSubstring, "my message", gtest_failures.GetTestPartResult(1).message()); } // Tests non-string assertions. // Tests EqFailure(), used for implementing *EQ* assertions. TEST(AssertionTest, EqFailure) { const String foo_val("5"), bar_val("6"); const String msg1( EqFailure("foo", "bar", foo_val, bar_val, false) .failure_message()); EXPECT_STREQ( "Value of: bar\n" " Actual: 6\n" "Expected: foo\n" "Which is: 5", msg1.c_str()); const String msg2( EqFailure("foo", "6", foo_val, bar_val, false) .failure_message()); EXPECT_STREQ( "Value of: 6\n" "Expected: foo\n" "Which is: 5", msg2.c_str()); const String msg3( EqFailure("5", "bar", foo_val, bar_val, false) .failure_message()); EXPECT_STREQ( "Value of: bar\n" " Actual: 6\n" "Expected: 5", msg3.c_str()); const String msg4( EqFailure("5", "6", foo_val, bar_val, false).failure_message()); EXPECT_STREQ( "Value of: 6\n" "Expected: 5", msg4.c_str()); const String msg5( EqFailure("foo", "bar", String("\"x\""), String("\"y\""), true).failure_message()); EXPECT_STREQ( "Value of: bar\n" " Actual: \"y\"\n" "Expected: foo (ignoring case)\n" "Which is: \"x\"", msg5.c_str()); } // Tests AppendUserMessage(), used for implementing the *EQ* macros. TEST(AssertionTest, AppendUserMessage) { const String foo("foo"); Message msg; EXPECT_STREQ("foo", AppendUserMessage(foo, msg).c_str()); msg << "bar"; EXPECT_STREQ("foo\nbar", AppendUserMessage(foo, msg).c_str()); } // Tests ASSERT_TRUE. TEST(AssertionTest, ASSERT_TRUE) { ASSERT_TRUE(2 > 1); // NOLINT EXPECT_FATAL_FAILURE(ASSERT_TRUE(2 < 1), "2 < 1"); } // Tests ASSERT_FALSE. TEST(AssertionTest, ASSERT_FALSE) { ASSERT_FALSE(2 < 1); // NOLINT EXPECT_FATAL_FAILURE(ASSERT_FALSE(2 > 1), "Value of: 2 > 1\n" " Actual: true\n" "Expected: false"); } // Tests using ASSERT_EQ on double values. The purpose is to make // sure that the specialization we did for integer and anonymous enums // isn't used for double arguments. TEST(ExpectTest, ASSERT_EQ_Double) { // A success. ASSERT_EQ(5.6, 5.6); // A failure. EXPECT_FATAL_FAILURE(ASSERT_EQ(5.1, 5.2), "5.1"); } // Tests ASSERT_EQ. TEST(AssertionTest, ASSERT_EQ) { ASSERT_EQ(5, 2 + 3); EXPECT_FATAL_FAILURE(ASSERT_EQ(5, 2*3), "Value of: 2*3\n" " Actual: 6\n" "Expected: 5"); } // Tests ASSERT_EQ(NULL, pointer). #ifndef GTEST_OS_SYMBIAN // The NULL-detection template magic fails to compile with // the Nokia compiler and crashes the ARM compiler, hence // not testing on Symbian. TEST(AssertionTest, ASSERT_EQ_NULL) { // A success. const char* p = NULL; ASSERT_EQ(NULL, p); // A failure. static int n = 0; EXPECT_FATAL_FAILURE(ASSERT_EQ(NULL, &n), "Value of: &n\n"); } #endif // GTEST_OS_SYMBIAN // Tests ASSERT_EQ(0, non_pointer). Since the literal 0 can be // treated as a null pointer by the compiler, we need to make sure // that ASSERT_EQ(0, non_pointer) isn't interpreted by Google Test as // ASSERT_EQ(static_cast(NULL), non_pointer). TEST(ExpectTest, ASSERT_EQ_0) { int n = 0; // A success. ASSERT_EQ(0, n); // A failure. EXPECT_FATAL_FAILURE(ASSERT_EQ(0, 5.6), "Expected: 0"); } // Tests ASSERT_NE. TEST(AssertionTest, ASSERT_NE) { ASSERT_NE(6, 7); EXPECT_FATAL_FAILURE(ASSERT_NE('a', 'a'), "Expected: ('a') != ('a'), " "actual: 'a' (97, 0x61) vs 'a' (97, 0x61)"); } // Tests ASSERT_LE. TEST(AssertionTest, ASSERT_LE) { ASSERT_LE(2, 3); ASSERT_LE(2, 2); EXPECT_FATAL_FAILURE(ASSERT_LE(2, 0), "Expected: (2) <= (0), actual: 2 vs 0"); } // Tests ASSERT_LT. TEST(AssertionTest, ASSERT_LT) { ASSERT_LT(2, 3); EXPECT_FATAL_FAILURE(ASSERT_LT(2, 2), "Expected: (2) < (2), actual: 2 vs 2"); } // Tests ASSERT_GE. TEST(AssertionTest, ASSERT_GE) { ASSERT_GE(2, 1); ASSERT_GE(2, 2); EXPECT_FATAL_FAILURE(ASSERT_GE(2, 3), "Expected: (2) >= (3), actual: 2 vs 3"); } // Tests ASSERT_GT. TEST(AssertionTest, ASSERT_GT) { ASSERT_GT(2, 1); EXPECT_FATAL_FAILURE(ASSERT_GT(2, 2), "Expected: (2) > (2), actual: 2 vs 2"); } #if GTEST_HAS_EXCEPTIONS // Tests ASSERT_THROW. TEST(AssertionTest, ASSERT_THROW) { ASSERT_THROW(ThrowAnInteger(), int); EXPECT_FATAL_FAILURE(ASSERT_THROW(ThrowAnInteger(), bool), "Expected: ThrowAnInteger() throws an exception of type"\ " bool.\n Actual: it throws a different type."); EXPECT_FATAL_FAILURE(ASSERT_THROW(1, bool), "Expected: 1 throws an exception of type bool.\n"\ " Actual: it throws nothing."); } // Tests ASSERT_NO_THROW. TEST(AssertionTest, ASSERT_NO_THROW) { ASSERT_NO_THROW(1); EXPECT_FATAL_FAILURE(ASSERT_NO_THROW(ThrowAnInteger()), "Expected: ThrowAnInteger() doesn't throw an exception."\ "\n Actual: it throws."); } // Tests ASSERT_ANY_THROW. TEST(AssertionTest, ASSERT_ANY_THROW) { ASSERT_ANY_THROW(ThrowAnInteger()); EXPECT_FATAL_FAILURE(ASSERT_ANY_THROW(1), "Expected: 1 throws an exception.\n Actual: it "\ "doesn't."); } #endif // GTEST_HAS_EXCEPTIONS // Makes sure we deal with the precedence of <<. This test should // compile. TEST(AssertionTest, AssertPrecedence) { ASSERT_EQ(1 < 2, true); ASSERT_EQ(true && false, false); } // A subroutine used by the following test. void TestEq1(int x) { ASSERT_EQ(1, x); } // Tests calling a test subroutine that's not part of a fixture. TEST(AssertionTest, NonFixtureSubroutine) { EXPECT_FATAL_FAILURE(TestEq1(2), "Value of: x"); } // An uncopyable class. class Uncopyable { public: explicit Uncopyable(int value) : value_(value) {} int value() const { return value_; } bool operator==(const Uncopyable& rhs) const { return value() == rhs.value(); } private: // This constructor deliberately has no implementation, as we don't // want this class to be copyable. Uncopyable(const Uncopyable&); // NOLINT int value_; }; ::std::ostream& operator<<(::std::ostream& os, const Uncopyable& value) { return os << value.value(); } bool IsPositiveUncopyable(const Uncopyable& x) { return x.value() > 0; } // A subroutine used by the following test. void TestAssertNonPositive() { Uncopyable y(-1); ASSERT_PRED1(IsPositiveUncopyable, y); } // A subroutine used by the following test. void TestAssertEqualsUncopyable() { Uncopyable x(5); Uncopyable y(-1); ASSERT_EQ(x, y); } // Tests that uncopyable objects can be used in assertions. TEST(AssertionTest, AssertWorksWithUncopyableObject) { Uncopyable x(5); ASSERT_PRED1(IsPositiveUncopyable, x); ASSERT_EQ(x, x); EXPECT_FATAL_FAILURE(TestAssertNonPositive(), "IsPositiveUncopyable(y) evaluates to false, where\ny evaluates to -1"); EXPECT_FATAL_FAILURE(TestAssertEqualsUncopyable(), "Value of: y\n Actual: -1\nExpected: x\nWhich is: 5"); } // Tests that uncopyable objects can be used in expects. TEST(AssertionTest, ExpectWorksWithUncopyableObject) { Uncopyable x(5); EXPECT_PRED1(IsPositiveUncopyable, x); Uncopyable y(-1); EXPECT_NONFATAL_FAILURE(EXPECT_PRED1(IsPositiveUncopyable, y), "IsPositiveUncopyable(y) evaluates to false, where\ny evaluates to -1"); EXPECT_EQ(x, x); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(x, y), "Value of: y\n Actual: -1\nExpected: x\nWhich is: 5"); } // The version of gcc used in XCode 2.2 has a bug and doesn't allow // anonymous enums in assertions. Therefore the following test is // done only on Linux and Windows. #if defined(GTEST_OS_LINUX) || defined(GTEST_OS_WINDOWS) // Tests using assertions with anonymous enums. enum { CASE_A = -1, #ifdef GTEST_OS_LINUX // We want to test the case where the size of the anonymous enum is // larger than sizeof(int), to make sure our implementation of the // assertions doesn't truncate the enums. However, MSVC // (incorrectly) doesn't allow an enum value to exceed the range of // an int, so this has to be conditionally compiled. // // On Linux, CASE_B and CASE_A have the same value when truncated to // int size. We want to test whether this will confuse the // assertions. CASE_B = testing::internal::kMaxBiggestInt, #else CASE_B = INT_MAX, #endif // GTEST_OS_LINUX }; TEST(AssertionTest, AnonymousEnum) { #ifdef GTEST_OS_LINUX EXPECT_EQ(static_cast(CASE_A), static_cast(CASE_B)); #endif // GTEST_OS_LINUX EXPECT_EQ(CASE_A, CASE_A); EXPECT_NE(CASE_A, CASE_B); EXPECT_LT(CASE_A, CASE_B); EXPECT_LE(CASE_A, CASE_B); EXPECT_GT(CASE_B, CASE_A); EXPECT_GE(CASE_A, CASE_A); EXPECT_NONFATAL_FAILURE(EXPECT_GE(CASE_A, CASE_B), "(CASE_A) >= (CASE_B)"); ASSERT_EQ(CASE_A, CASE_A); ASSERT_NE(CASE_A, CASE_B); ASSERT_LT(CASE_A, CASE_B); ASSERT_LE(CASE_A, CASE_B); ASSERT_GT(CASE_B, CASE_A); ASSERT_GE(CASE_A, CASE_A); EXPECT_FATAL_FAILURE(ASSERT_EQ(CASE_A, CASE_B), "Value of: CASE_B"); } #endif // defined(GTEST_OS_LINUX) || defined(GTEST_OS_WINDOWS) #if defined(GTEST_OS_WINDOWS) static HRESULT UnexpectedHRESULTFailure() { return E_UNEXPECTED; } static HRESULT OkHRESULTSuccess() { return S_OK; } static HRESULT FalseHRESULTSuccess() { return S_FALSE; } // HRESULT assertion tests test both zero and non-zero // success codes as well as failure message for each. // // Windows CE doesn't support message texts. TEST(HRESULTAssertionTest, EXPECT_HRESULT_SUCCEEDED) { EXPECT_HRESULT_SUCCEEDED(S_OK); EXPECT_HRESULT_SUCCEEDED(S_FALSE); EXPECT_NONFATAL_FAILURE(EXPECT_HRESULT_SUCCEEDED(UnexpectedHRESULTFailure()), "Expected: (UnexpectedHRESULTFailure()) succeeds.\n" " Actual: 0x8000FFFF"); } TEST(HRESULTAssertionTest, ASSERT_HRESULT_SUCCEEDED) { ASSERT_HRESULT_SUCCEEDED(S_OK); ASSERT_HRESULT_SUCCEEDED(S_FALSE); EXPECT_FATAL_FAILURE(ASSERT_HRESULT_SUCCEEDED(UnexpectedHRESULTFailure()), "Expected: (UnexpectedHRESULTFailure()) succeeds.\n" " Actual: 0x8000FFFF"); } TEST(HRESULTAssertionTest, EXPECT_HRESULT_FAILED) { EXPECT_HRESULT_FAILED(E_UNEXPECTED); EXPECT_NONFATAL_FAILURE(EXPECT_HRESULT_FAILED(OkHRESULTSuccess()), "Expected: (OkHRESULTSuccess()) fails.\n" " Actual: 0x00000000"); EXPECT_NONFATAL_FAILURE(EXPECT_HRESULT_FAILED(FalseHRESULTSuccess()), "Expected: (FalseHRESULTSuccess()) fails.\n" " Actual: 0x00000001"); } TEST(HRESULTAssertionTest, ASSERT_HRESULT_FAILED) { ASSERT_HRESULT_FAILED(E_UNEXPECTED); EXPECT_FATAL_FAILURE(ASSERT_HRESULT_FAILED(OkHRESULTSuccess()), "Expected: (OkHRESULTSuccess()) fails.\n" " Actual: 0x00000000"); EXPECT_FATAL_FAILURE(ASSERT_HRESULT_FAILED(FalseHRESULTSuccess()), "Expected: (FalseHRESULTSuccess()) fails.\n" " Actual: 0x00000001"); } // Tests that streaming to the HRESULT macros works. TEST(HRESULTAssertionTest, Streaming) { EXPECT_HRESULT_SUCCEEDED(S_OK) << "unexpected failure"; ASSERT_HRESULT_SUCCEEDED(S_OK) << "unexpected failure"; EXPECT_HRESULT_FAILED(E_UNEXPECTED) << "unexpected failure"; ASSERT_HRESULT_FAILED(E_UNEXPECTED) << "unexpected failure"; EXPECT_NONFATAL_FAILURE( EXPECT_HRESULT_SUCCEEDED(E_UNEXPECTED) << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE( ASSERT_HRESULT_SUCCEEDED(E_UNEXPECTED) << "expected failure", "expected failure"); EXPECT_NONFATAL_FAILURE( EXPECT_HRESULT_FAILED(S_OK) << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE( ASSERT_HRESULT_FAILED(S_OK) << "expected failure", "expected failure"); } #endif // defined(GTEST_OS_WINDOWS) // Tests that the assertion macros behave like single statements. TEST(AssertionSyntaxTest, BasicAssertionsBehavesLikeSingleStatement) { if (false) ASSERT_TRUE(false) << "This should never be executed; " "It's a compilation test only."; if (true) EXPECT_FALSE(false); else ; if (false) ASSERT_LT(1, 3); if (false) ; else EXPECT_GT(3, 2) << ""; } #if GTEST_HAS_EXCEPTIONS TEST(AssertionSyntaxTest, ExceptionAssertionsBehavesLikeSingleStatement) { if (false) EXPECT_THROW(1, bool); if (true) EXPECT_THROW(ThrowAnInteger(), int); else ; if (false) EXPECT_NO_THROW(ThrowAnInteger()); if (true) EXPECT_NO_THROW(1); else ; if (false) EXPECT_ANY_THROW(1); if (true) EXPECT_ANY_THROW(ThrowAnInteger()); else ; } #endif // GTEST_HAS_EXCEPTIONS TEST(AssertionSyntaxTest, NoFatalFailureAssertionsBehavesLikeSingleStatement) { if (false) EXPECT_NO_FATAL_FAILURE(FAIL()) << "This should never be executed. " << "It's a compilation test only."; else ; if (false) ASSERT_NO_FATAL_FAILURE(FAIL()) << ""; else ; if (true) EXPECT_NO_FATAL_FAILURE(SUCCEED()); else ; if (false) ; else ASSERT_NO_FATAL_FAILURE(SUCCEED()); } // Tests that the assertion macros work well with switch statements. TEST(AssertionSyntaxTest, WorksWithSwitch) { switch (0) { case 1: break; default: ASSERT_TRUE(true); } switch (0) case 0: EXPECT_FALSE(false) << "EXPECT_FALSE failed in switch case"; // Binary assertions are implemented using a different code path // than the Boolean assertions. Hence we test them separately. switch (0) { case 1: default: ASSERT_EQ(1, 1) << "ASSERT_EQ failed in default switch handler"; } switch (0) case 0: EXPECT_NE(1, 2); } #if GTEST_HAS_EXCEPTIONS void ThrowAString() { throw "String"; } // Test that the exception assertion macros compile and work with const // type qualifier. TEST(AssertionSyntaxTest, WorksWithConst) { ASSERT_THROW(ThrowAString(), const char*); EXPECT_THROW(ThrowAString(), const char*); } #endif // GTEST_HAS_EXCEPTIONS } // namespace // Returns the number of successful parts in the current test. static size_t GetSuccessfulPartCount() { return UnitTest::GetInstance()->impl()->current_test_result()-> successful_part_count(); } namespace testing { // Tests that Google Test tracks SUCCEED*. TEST(SuccessfulAssertionTest, SUCCEED) { SUCCEED(); SUCCEED() << "OK"; EXPECT_EQ(2u, GetSuccessfulPartCount()); } // Tests that Google Test doesn't track successful EXPECT_*. TEST(SuccessfulAssertionTest, EXPECT) { EXPECT_TRUE(true); EXPECT_EQ(0u, GetSuccessfulPartCount()); } // Tests that Google Test doesn't track successful EXPECT_STR*. TEST(SuccessfulAssertionTest, EXPECT_STR) { EXPECT_STREQ("", ""); EXPECT_EQ(0u, GetSuccessfulPartCount()); } // Tests that Google Test doesn't track successful ASSERT_*. TEST(SuccessfulAssertionTest, ASSERT) { ASSERT_TRUE(true); EXPECT_EQ(0u, GetSuccessfulPartCount()); } // Tests that Google Test doesn't track successful ASSERT_STR*. TEST(SuccessfulAssertionTest, ASSERT_STR) { ASSERT_STREQ("", ""); EXPECT_EQ(0u, GetSuccessfulPartCount()); } } // namespace testing namespace { // Tests EXPECT_TRUE. TEST(ExpectTest, EXPECT_TRUE) { EXPECT_TRUE(2 > 1); // NOLINT EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(2 < 1), "Value of: 2 < 1\n" " Actual: false\n" "Expected: true"); EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(2 > 3), "2 > 3"); } // Tests EXPECT_FALSE. TEST(ExpectTest, EXPECT_FALSE) { EXPECT_FALSE(2 < 1); // NOLINT EXPECT_NONFATAL_FAILURE(EXPECT_FALSE(2 > 1), "Value of: 2 > 1\n" " Actual: true\n" "Expected: false"); EXPECT_NONFATAL_FAILURE(EXPECT_FALSE(2 < 3), "2 < 3"); } // Tests EXPECT_EQ. TEST(ExpectTest, EXPECT_EQ) { EXPECT_EQ(5, 2 + 3); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(5, 2*3), "Value of: 2*3\n" " Actual: 6\n" "Expected: 5"); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(5, 2 - 3), "2 - 3"); } // Tests using EXPECT_EQ on double values. The purpose is to make // sure that the specialization we did for integer and anonymous enums // isn't used for double arguments. TEST(ExpectTest, EXPECT_EQ_Double) { // A success. EXPECT_EQ(5.6, 5.6); // A failure. EXPECT_NONFATAL_FAILURE(EXPECT_EQ(5.1, 5.2), "5.1"); } #ifndef GTEST_OS_SYMBIAN // Tests EXPECT_EQ(NULL, pointer). TEST(ExpectTest, EXPECT_EQ_NULL) { // A success. const char* p = NULL; EXPECT_EQ(NULL, p); // A failure. int n = 0; EXPECT_NONFATAL_FAILURE(EXPECT_EQ(NULL, &n), "Value of: &n\n"); } #endif // GTEST_OS_SYMBIAN // Tests EXPECT_EQ(0, non_pointer). Since the literal 0 can be // treated as a null pointer by the compiler, we need to make sure // that EXPECT_EQ(0, non_pointer) isn't interpreted by Google Test as // EXPECT_EQ(static_cast(NULL), non_pointer). TEST(ExpectTest, EXPECT_EQ_0) { int n = 0; // A success. EXPECT_EQ(0, n); // A failure. EXPECT_NONFATAL_FAILURE(EXPECT_EQ(0, 5.6), "Expected: 0"); } // Tests EXPECT_NE. TEST(ExpectTest, EXPECT_NE) { EXPECT_NE(6, 7); EXPECT_NONFATAL_FAILURE(EXPECT_NE('a', 'a'), "Expected: ('a') != ('a'), " "actual: 'a' (97, 0x61) vs 'a' (97, 0x61)"); EXPECT_NONFATAL_FAILURE(EXPECT_NE(2, 2), "2"); char* const p0 = NULL; EXPECT_NONFATAL_FAILURE(EXPECT_NE(p0, p0), "p0"); // Only way to get the Nokia compiler to compile the cast // is to have a separate void* variable first. Putting // the two casts on the same line doesn't work, neither does // a direct C-style to char*. void* pv1 = (void*)0x1234; // NOLINT char* const p1 = reinterpret_cast(pv1); EXPECT_NONFATAL_FAILURE(EXPECT_NE(p1, p1), "p1"); } // Tests EXPECT_LE. TEST(ExpectTest, EXPECT_LE) { EXPECT_LE(2, 3); EXPECT_LE(2, 2); EXPECT_NONFATAL_FAILURE(EXPECT_LE(2, 0), "Expected: (2) <= (0), actual: 2 vs 0"); EXPECT_NONFATAL_FAILURE(EXPECT_LE(1.1, 0.9), "(1.1) <= (0.9)"); } // Tests EXPECT_LT. TEST(ExpectTest, EXPECT_LT) { EXPECT_LT(2, 3); EXPECT_NONFATAL_FAILURE(EXPECT_LT(2, 2), "Expected: (2) < (2), actual: 2 vs 2"); EXPECT_NONFATAL_FAILURE(EXPECT_LT(2, 1), "(2) < (1)"); } // Tests EXPECT_GE. TEST(ExpectTest, EXPECT_GE) { EXPECT_GE(2, 1); EXPECT_GE(2, 2); EXPECT_NONFATAL_FAILURE(EXPECT_GE(2, 3), "Expected: (2) >= (3), actual: 2 vs 3"); EXPECT_NONFATAL_FAILURE(EXPECT_GE(0.9, 1.1), "(0.9) >= (1.1)"); } // Tests EXPECT_GT. TEST(ExpectTest, EXPECT_GT) { EXPECT_GT(2, 1); EXPECT_NONFATAL_FAILURE(EXPECT_GT(2, 2), "Expected: (2) > (2), actual: 2 vs 2"); EXPECT_NONFATAL_FAILURE(EXPECT_GT(2, 3), "(2) > (3)"); } #if GTEST_HAS_EXCEPTIONS // Tests EXPECT_THROW. TEST(ExpectTest, EXPECT_THROW) { EXPECT_THROW(ThrowAnInteger(), int); EXPECT_NONFATAL_FAILURE(EXPECT_THROW(ThrowAnInteger(), bool), "Expected: ThrowAnInteger() throws an exception of "\ "type bool.\n Actual: it throws a different type."); EXPECT_NONFATAL_FAILURE(EXPECT_THROW(1, bool), "Expected: 1 throws an exception of type bool.\n"\ " Actual: it throws nothing."); } // Tests EXPECT_NO_THROW. TEST(ExpectTest, EXPECT_NO_THROW) { EXPECT_NO_THROW(1); EXPECT_NONFATAL_FAILURE(EXPECT_NO_THROW(ThrowAnInteger()), "Expected: ThrowAnInteger() doesn't throw an "\ "exception.\n Actual: it throws."); } // Tests EXPECT_ANY_THROW. TEST(ExpectTest, EXPECT_ANY_THROW) { EXPECT_ANY_THROW(ThrowAnInteger()); EXPECT_NONFATAL_FAILURE(EXPECT_ANY_THROW(1), "Expected: 1 throws an exception.\n Actual: it "\ "doesn't."); } #endif // GTEST_HAS_EXCEPTIONS // Make sure we deal with the precedence of <<. TEST(ExpectTest, ExpectPrecedence) { EXPECT_EQ(1 < 2, true); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(true, true && false), "Value of: true && false"); } // Tests the StreamableToString() function. // Tests using StreamableToString() on a scalar. TEST(StreamableToStringTest, Scalar) { EXPECT_STREQ("5", StreamableToString(5).c_str()); } // Tests using StreamableToString() on a non-char pointer. TEST(StreamableToStringTest, Pointer) { int n = 0; int* p = &n; EXPECT_STRNE("(null)", StreamableToString(p).c_str()); } // Tests using StreamableToString() on a NULL non-char pointer. TEST(StreamableToStringTest, NullPointer) { int* p = NULL; EXPECT_STREQ("(null)", StreamableToString(p).c_str()); } // Tests using StreamableToString() on a C string. TEST(StreamableToStringTest, CString) { EXPECT_STREQ("Foo", StreamableToString("Foo").c_str()); } // Tests using StreamableToString() on a NULL C string. TEST(StreamableToStringTest, NullCString) { char* p = NULL; EXPECT_STREQ("(null)", StreamableToString(p).c_str()); } // Tests using streamable values as assertion messages. #if GTEST_HAS_STD_STRING // Tests using std::string as an assertion message. TEST(StreamableTest, string) { static const std::string str( "This failure message is a std::string, and is expected."); EXPECT_FATAL_FAILURE(FAIL() << str, str.c_str()); } // Tests that we can output strings containing embedded NULs. // Limited to Linux because we can only do this with std::string's. TEST(StreamableTest, stringWithEmbeddedNUL) { static const char char_array_with_nul[] = "Here's a NUL\0 and some more string"; static const std::string string_with_nul(char_array_with_nul, sizeof(char_array_with_nul) - 1); // drops the trailing NUL EXPECT_FATAL_FAILURE(FAIL() << string_with_nul, "Here's a NUL\\0 and some more string"); } #endif // GTEST_HAS_STD_STRING // Tests that we can output a NUL char. TEST(StreamableTest, NULChar) { EXPECT_FATAL_FAILURE({ // NOLINT FAIL() << "A NUL" << '\0' << " and some more string"; }, "A NUL\\0 and some more string"); } // Tests using int as an assertion message. TEST(StreamableTest, int) { EXPECT_FATAL_FAILURE(FAIL() << 900913, "900913"); } // Tests using NULL char pointer as an assertion message. // // In MSVC, streaming a NULL char * causes access violation. Google Test // implemented a workaround (substituting "(null)" for NULL). This // tests whether the workaround works. TEST(StreamableTest, NullCharPtr) { EXPECT_FATAL_FAILURE(FAIL() << static_cast(NULL), "(null)"); } // Tests that basic IO manipulators (endl, ends, and flush) can be // streamed to testing::Message. TEST(StreamableTest, BasicIoManip) { EXPECT_FATAL_FAILURE({ // NOLINT FAIL() << "Line 1." << std::endl << "A NUL char " << std::ends << std::flush << " in line 2."; }, "Line 1.\nA NUL char \\0 in line 2."); } // Tests the macros that haven't been covered so far. void AddFailureHelper(bool* aborted) { *aborted = true; ADD_FAILURE() << "Failure"; *aborted = false; } // Tests ADD_FAILURE. TEST(MacroTest, ADD_FAILURE) { bool aborted = true; EXPECT_NONFATAL_FAILURE(AddFailureHelper(&aborted), "Failure"); EXPECT_FALSE(aborted); } // Tests FAIL. TEST(MacroTest, FAIL) { EXPECT_FATAL_FAILURE(FAIL(), "Failed"); EXPECT_FATAL_FAILURE(FAIL() << "Intentional failure.", "Intentional failure."); } // Tests SUCCEED TEST(MacroTest, SUCCEED) { SUCCEED(); SUCCEED() << "Explicit success."; } // Tests for EXPECT_EQ() and ASSERT_EQ(). // // These tests fail *intentionally*, s.t. the failure messages can be // generated and tested. // // We have different tests for different argument types. // Tests using bool values in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, Bool) { EXPECT_EQ(true, true); EXPECT_FATAL_FAILURE(ASSERT_EQ(false, true), "Value of: true"); } // Tests using int values in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, Int) { ASSERT_EQ(32, 32); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(32, 33), "33"); } // Tests using time_t values in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, Time_T) { EXPECT_EQ(static_cast(0), static_cast(0)); EXPECT_FATAL_FAILURE(ASSERT_EQ(static_cast(0), static_cast(1234)), "1234"); } // Tests using char values in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, Char) { ASSERT_EQ('z', 'z'); const char ch = 'b'; EXPECT_NONFATAL_FAILURE(EXPECT_EQ('\0', ch), "ch"); EXPECT_NONFATAL_FAILURE(EXPECT_EQ('a', ch), "ch"); } // Tests using wchar_t values in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, WideChar) { EXPECT_EQ(L'b', L'b'); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(L'\0', L'x'), "Value of: L'x'\n" " Actual: L'x' (120, 0x78)\n" "Expected: L'\0'\n" "Which is: L'\0' (0, 0x0)"); static wchar_t wchar; wchar = L'b'; EXPECT_NONFATAL_FAILURE(EXPECT_EQ(L'a', wchar), "wchar"); wchar = L'\x8119'; EXPECT_FATAL_FAILURE(ASSERT_EQ(L'\x8120', wchar), "Value of: wchar"); } #if GTEST_HAS_STD_STRING // Tests using ::std::string values in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, StdString) { // Compares a const char* to an std::string that has identical // content. ASSERT_EQ("Test", ::std::string("Test")); // Compares two identical std::strings. static const ::std::string str1("A * in the middle"); static const ::std::string str2(str1); EXPECT_EQ(str1, str2); // Compares a const char* to an std::string that has different // content EXPECT_NONFATAL_FAILURE(EXPECT_EQ("Test", ::std::string("test")), "::std::string(\"test\")"); // Compares an std::string to a char* that has different content. char* const p1 = const_cast("foo"); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(::std::string("bar"), p1), "p1"); // Compares two std::strings that have different contents, one of // which having a NUL character in the middle. This should fail. static ::std::string str3(str1); str3.at(2) = '\0'; EXPECT_FATAL_FAILURE(ASSERT_EQ(str1, str3), "Value of: str3\n" " Actual: \"A \\0 in the middle\""); } #endif // GTEST_HAS_STD_STRING #if GTEST_HAS_STD_WSTRING // Tests using ::std::wstring values in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, StdWideString) { // Compares an std::wstring to a const wchar_t* that has identical // content. EXPECT_EQ(::std::wstring(L"Test\x8119"), L"Test\x8119"); // Compares two identical std::wstrings. const ::std::wstring wstr1(L"A * in the middle"); const ::std::wstring wstr2(wstr1); ASSERT_EQ(wstr1, wstr2); // Compares an std::wstring to a const wchar_t* that has different // content. EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_EQ(::std::wstring(L"Test\x8119"), L"Test\x8120"); }, "L\"Test\\x8120\""); // Compares two std::wstrings that have different contents, one of // which having a NUL character in the middle. ::std::wstring wstr3(wstr1); wstr3.at(2) = L'\0'; EXPECT_NONFATAL_FAILURE(EXPECT_EQ(wstr1, wstr3), "wstr3"); // Compares a wchar_t* to an std::wstring that has different // content. EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_EQ(const_cast(L"foo"), ::std::wstring(L"bar")); }, ""); } #endif // GTEST_HAS_STD_WSTRING #if GTEST_HAS_GLOBAL_STRING // Tests using ::string values in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, GlobalString) { // Compares a const char* to a ::string that has identical content. EXPECT_EQ("Test", ::string("Test")); // Compares two identical ::strings. const ::string str1("A * in the middle"); const ::string str2(str1); ASSERT_EQ(str1, str2); // Compares a ::string to a const char* that has different content. EXPECT_NONFATAL_FAILURE(EXPECT_EQ(::string("Test"), "test"), "test"); // Compares two ::strings that have different contents, one of which // having a NUL character in the middle. ::string str3(str1); str3.at(2) = '\0'; EXPECT_NONFATAL_FAILURE(EXPECT_EQ(str1, str3), "str3"); // Compares a ::string to a char* that has different content. EXPECT_FATAL_FAILURE({ // NOLINT ASSERT_EQ(::string("bar"), const_cast("foo")); }, ""); } #endif // GTEST_HAS_GLOBAL_STRING #if GTEST_HAS_GLOBAL_WSTRING // Tests using ::wstring values in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, GlobalWideString) { // Compares a const wchar_t* to a ::wstring that has identical content. ASSERT_EQ(L"Test\x8119", ::wstring(L"Test\x8119")); // Compares two identical ::wstrings. static const ::wstring wstr1(L"A * in the middle"); static const ::wstring wstr2(wstr1); EXPECT_EQ(wstr1, wstr2); // Compares a const wchar_t* to a ::wstring that has different // content. EXPECT_NONFATAL_FAILURE({ // NOLINT EXPECT_EQ(L"Test\x8120", ::wstring(L"Test\x8119")); }, "Test\\x8119"); // Compares a wchar_t* to a ::wstring that has different content. wchar_t* const p1 = const_cast(L"foo"); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p1, ::wstring(L"bar")), "bar"); // Compares two ::wstrings that have different contents, one of which // having a NUL character in the middle. static ::wstring wstr3; wstr3 = wstr1; wstr3.at(2) = L'\0'; EXPECT_FATAL_FAILURE(ASSERT_EQ(wstr1, wstr3), "wstr3"); } #endif // GTEST_HAS_GLOBAL_WSTRING // Tests using char pointers in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, CharPointer) { char* const p0 = NULL; // Only way to get the Nokia compiler to compile the cast // is to have a separate void* variable first. Putting // the two casts on the same line doesn't work, neither does // a direct C-style to char*. void* pv1 = (void*)0x1234; // NOLINT void* pv2 = (void*)0xABC0; // NOLINT char* const p1 = reinterpret_cast(pv1); char* const p2 = reinterpret_cast(pv2); ASSERT_EQ(p1, p1); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p0, p2), "Value of: p2"); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p1, p2), "p2"); EXPECT_FATAL_FAILURE(ASSERT_EQ(reinterpret_cast(0x1234), reinterpret_cast(0xABC0)), "ABC0"); } // Tests using wchar_t pointers in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, WideCharPointer) { wchar_t* const p0 = NULL; // Only way to get the Nokia compiler to compile the cast // is to have a separate void* variable first. Putting // the two casts on the same line doesn't work, neither does // a direct C-style to char*. void* pv1 = (void*)0x1234; // NOLINT void* pv2 = (void*)0xABC0; // NOLINT wchar_t* const p1 = reinterpret_cast(pv1); wchar_t* const p2 = reinterpret_cast(pv2); EXPECT_EQ(p0, p0); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p0, p2), "Value of: p2"); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p1, p2), "p2"); void* pv3 = (void*)0x1234; // NOLINT void* pv4 = (void*)0xABC0; // NOLINT const wchar_t* p3 = reinterpret_cast(pv3); const wchar_t* p4 = reinterpret_cast(pv4); EXPECT_NONFATAL_FAILURE(EXPECT_EQ(p3, p4), "p4"); } // Tests using other types of pointers in {EXPECT|ASSERT}_EQ. TEST(EqAssertionTest, OtherPointer) { ASSERT_EQ(static_cast(NULL), static_cast(NULL)); EXPECT_FATAL_FAILURE(ASSERT_EQ(static_cast(NULL), reinterpret_cast(0x1234)), "0x1234"); } // Tests the FRIEND_TEST macro. // This class has a private member we want to test. We will test it // both in a TEST and in a TEST_F. class Foo { public: Foo() {} private: int Bar() const { return 1; } // Declares the friend tests that can access the private member // Bar(). FRIEND_TEST(FRIEND_TEST_Test, TEST); FRIEND_TEST(FRIEND_TEST_Test2, TEST_F); }; // Tests that the FRIEND_TEST declaration allows a TEST to access a // class's private members. This should compile. TEST(FRIEND_TEST_Test, TEST) { ASSERT_EQ(1, Foo().Bar()); } // The fixture needed to test using FRIEND_TEST with TEST_F. class FRIEND_TEST_Test2 : public Test { protected: Foo foo; }; // Tests that the FRIEND_TEST declaration allows a TEST_F to access a // class's private members. This should compile. TEST_F(FRIEND_TEST_Test2, TEST_F) { ASSERT_EQ(1, foo.Bar()); } // Tests the life cycle of Test objects. // The test fixture for testing the life cycle of Test objects. // // This class counts the number of live test objects that uses this // fixture. class TestLifeCycleTest : public Test { protected: // Constructor. Increments the number of test objects that uses // this fixture. TestLifeCycleTest() { count_++; } // Destructor. Decrements the number of test objects that uses this // fixture. ~TestLifeCycleTest() { count_--; } // Returns the number of live test objects that uses this fixture. int count() const { return count_; } private: static int count_; }; int TestLifeCycleTest::count_ = 0; // Tests the life cycle of test objects. TEST_F(TestLifeCycleTest, Test1) { // There should be only one test object in this test case that's // currently alive. ASSERT_EQ(1, count()); } // Tests the life cycle of test objects. TEST_F(TestLifeCycleTest, Test2) { // After Test1 is done and Test2 is started, there should still be // only one live test object, as the object for Test1 should've been // deleted. ASSERT_EQ(1, count()); } } // namespace // Tests streaming a user type whose definition and operator << are // both in the global namespace. class Base { public: explicit Base(int x) : x_(x) {} int x() const { return x_; } private: int x_; }; std::ostream& operator<<(std::ostream& os, const Base& val) { return os << val.x(); } std::ostream& operator<<(std::ostream& os, const Base* pointer) { return os << "(" << pointer->x() << ")"; } TEST(MessageTest, CanStreamUserTypeInGlobalNameSpace) { Message msg; Base a(1); msg << a << &a; // Uses ::operator<<. EXPECT_STREQ("1(1)", msg.GetString().c_str()); } // Tests streaming a user type whose definition and operator<< are // both in an unnamed namespace. namespace { class MyTypeInUnnamedNameSpace : public Base { public: explicit MyTypeInUnnamedNameSpace(int x): Base(x) {} }; std::ostream& operator<<(std::ostream& os, const MyTypeInUnnamedNameSpace& val) { return os << val.x(); } std::ostream& operator<<(std::ostream& os, const MyTypeInUnnamedNameSpace* pointer) { return os << "(" << pointer->x() << ")"; } } // namespace TEST(MessageTest, CanStreamUserTypeInUnnamedNameSpace) { Message msg; MyTypeInUnnamedNameSpace a(1); msg << a << &a; // Uses ::operator<<. EXPECT_STREQ("1(1)", msg.GetString().c_str()); } // Tests streaming a user type whose definition and operator<< are // both in a user namespace. namespace namespace1 { class MyTypeInNameSpace1 : public Base { public: explicit MyTypeInNameSpace1(int x): Base(x) {} }; std::ostream& operator<<(std::ostream& os, const MyTypeInNameSpace1& val) { return os << val.x(); } std::ostream& operator<<(std::ostream& os, const MyTypeInNameSpace1* pointer) { return os << "(" << pointer->x() << ")"; } } // namespace namespace1 TEST(MessageTest, CanStreamUserTypeInUserNameSpace) { Message msg; namespace1::MyTypeInNameSpace1 a(1); msg << a << &a; // Uses namespace1::operator<<. EXPECT_STREQ("1(1)", msg.GetString().c_str()); } // Tests streaming a user type whose definition is in a user namespace // but whose operator<< is in the global namespace. namespace namespace2 { class MyTypeInNameSpace2 : public ::Base { public: explicit MyTypeInNameSpace2(int x): Base(x) {} }; } // namespace namespace2 std::ostream& operator<<(std::ostream& os, const namespace2::MyTypeInNameSpace2& val) { return os << val.x(); } std::ostream& operator<<(std::ostream& os, const namespace2::MyTypeInNameSpace2* pointer) { return os << "(" << pointer->x() << ")"; } TEST(MessageTest, CanStreamUserTypeInUserNameSpaceWithStreamOperatorInGlobal) { Message msg; namespace2::MyTypeInNameSpace2 a(1); msg << a << &a; // Uses ::operator<<. EXPECT_STREQ("1(1)", msg.GetString().c_str()); } // Tests streaming NULL pointers to testing::Message. TEST(MessageTest, NullPointers) { Message msg; char* const p1 = NULL; unsigned char* const p2 = NULL; int* p3 = NULL; double* p4 = NULL; bool* p5 = NULL; Message* p6 = NULL; msg << p1 << p2 << p3 << p4 << p5 << p6; ASSERT_STREQ("(null)(null)(null)(null)(null)(null)", msg.GetString().c_str()); } // Tests streaming wide strings to testing::Message. TEST(MessageTest, WideStrings) { // Streams a NULL of type const wchar_t*. const wchar_t* const_wstr = NULL; EXPECT_STREQ("(null)", (Message() << const_wstr).GetString().c_str()); // Streams a NULL of type wchar_t*. wchar_t* wstr = NULL; EXPECT_STREQ("(null)", (Message() << wstr).GetString().c_str()); // Streams a non-NULL of type const wchar_t*. const_wstr = L"abc\x8119"; EXPECT_STREQ("abc\xe8\x84\x99", (Message() << const_wstr).GetString().c_str()); // Streams a non-NULL of type wchar_t*. wstr = const_cast(const_wstr); EXPECT_STREQ("abc\xe8\x84\x99", (Message() << wstr).GetString().c_str()); } // This line tests that we can define tests in the testing namespace. namespace testing { // Tests the TestInfo class. class TestInfoTest : public Test { protected: static TestInfo * GetTestInfo(const char* test_name) { return UnitTest::GetInstance()->impl()-> GetTestCase("TestInfoTest", "", NULL, NULL)-> GetTestInfo(test_name); } static const TestResult* GetTestResult( const TestInfo* test_info) { return test_info->result(); } }; // Tests TestInfo::test_case_name() and TestInfo::name(). TEST_F(TestInfoTest, Names) { TestInfo * const test_info = GetTestInfo("Names"); ASSERT_STREQ("TestInfoTest", test_info->test_case_name()); ASSERT_STREQ("Names", test_info->name()); } // Tests TestInfo::result(). TEST_F(TestInfoTest, result) { TestInfo * const test_info = GetTestInfo("result"); // Initially, there is no TestPartResult for this test. ASSERT_EQ(0u, GetTestResult(test_info)->total_part_count()); // After the previous assertion, there is still none. ASSERT_EQ(0u, GetTestResult(test_info)->total_part_count()); } // Tests setting up and tearing down a test case. class SetUpTestCaseTest : public Test { protected: // This will be called once before the first test in this test case // is run. static void SetUpTestCase() { printf("Setting up the test case . . .\n"); // Initializes some shared resource. In this simple example, we // just create a C string. More complex stuff can be done if // desired. shared_resource_ = "123"; // Increments the number of test cases that have been set up. counter_++; // SetUpTestCase() should be called only once. EXPECT_EQ(1, counter_); } // This will be called once after the last test in this test case is // run. static void TearDownTestCase() { printf("Tearing down the test case . . .\n"); // Decrements the number of test cases that have been set up. counter_--; // TearDownTestCase() should be called only once. EXPECT_EQ(0, counter_); // Cleans up the shared resource. shared_resource_ = NULL; } // This will be called before each test in this test case. virtual void SetUp() { // SetUpTestCase() should be called only once, so counter_ should // always be 1. EXPECT_EQ(1, counter_); } // Number of test cases that have been set up. static int counter_; // Some resource to be shared by all tests in this test case. static const char* shared_resource_; }; int SetUpTestCaseTest::counter_ = 0; const char* SetUpTestCaseTest::shared_resource_ = NULL; // A test that uses the shared resource. TEST_F(SetUpTestCaseTest, Test1) { EXPECT_STRNE(NULL, shared_resource_); } // Another test that uses the shared resource. TEST_F(SetUpTestCaseTest, Test2) { EXPECT_STREQ("123", shared_resource_); } // The InitGoogleTestTest test case tests testing::InitGoogleTest(). // The Flags struct stores a copy of all Google Test flags. struct Flags { // Constructs a Flags struct where each flag has its default value. Flags() : break_on_failure(false), catch_exceptions(false), filter(""), list_tests(false), output(""), print_time(false), repeat(1) {} // Factory methods. // Creates a Flags struct where the gtest_break_on_failure flag has // the given value. static Flags BreakOnFailure(bool break_on_failure) { Flags flags; flags.break_on_failure = break_on_failure; return flags; } // Creates a Flags struct where the gtest_catch_exceptions flag has // the given value. static Flags CatchExceptions(bool catch_exceptions) { Flags flags; flags.catch_exceptions = catch_exceptions; return flags; } // Creates a Flags struct where the gtest_filter flag has the given // value. static Flags Filter(const char* filter) { Flags flags; flags.filter = filter; return flags; } // Creates a Flags struct where the gtest_list_tests flag has the // given value. static Flags ListTests(bool list_tests) { Flags flags; flags.list_tests = list_tests; return flags; } // Creates a Flags struct where the gtest_output flag has the given // value. static Flags Output(const char* output) { Flags flags; flags.output = output; return flags; } // Creates a Flags struct where the gtest_print_time flag has the given // value. static Flags PrintTime(bool print_time) { Flags flags; flags.print_time = print_time; return flags; } // Creates a Flags struct where the gtest_repeat flag has the given // value. static Flags Repeat(Int32 repeat) { Flags flags; flags.repeat = repeat; return flags; } // These fields store the flag values. bool break_on_failure; bool catch_exceptions; const char* filter; bool list_tests; const char* output; bool print_time; Int32 repeat; }; // Fixture for testing InitGoogleTest(). class InitGoogleTestTest : public Test { protected: // Clears the flags before each test. virtual void SetUp() { GTEST_FLAG(break_on_failure) = false; GTEST_FLAG(catch_exceptions) = false; GTEST_FLAG(filter) = ""; GTEST_FLAG(list_tests) = false; GTEST_FLAG(output) = ""; GTEST_FLAG(print_time) = false; GTEST_FLAG(repeat) = 1; } // Asserts that two narrow or wide string arrays are equal. template static void AssertStringArrayEq(size_t size1, CharType** array1, size_t size2, CharType** array2) { ASSERT_EQ(size1, size2) << " Array sizes different."; for (size_t i = 0; i != size1; i++) { ASSERT_STREQ(array1[i], array2[i]) << " where i == " << i; } } // Verifies that the flag values match the expected values. static void CheckFlags(const Flags& expected) { EXPECT_EQ(expected.break_on_failure, GTEST_FLAG(break_on_failure)); EXPECT_EQ(expected.catch_exceptions, GTEST_FLAG(catch_exceptions)); EXPECT_STREQ(expected.filter, GTEST_FLAG(filter).c_str()); EXPECT_EQ(expected.list_tests, GTEST_FLAG(list_tests)); EXPECT_STREQ(expected.output, GTEST_FLAG(output).c_str()); EXPECT_EQ(expected.print_time, GTEST_FLAG(print_time)); EXPECT_EQ(expected.repeat, GTEST_FLAG(repeat)); } // Parses a command line (specified by argc1 and argv1), then // verifies that the flag values are expected and that the // recognized flags are removed from the command line. template static void TestParsingFlags(int argc1, const CharType** argv1, int argc2, const CharType** argv2, const Flags& expected) { // Parses the command line. InitGoogleTest(&argc1, const_cast(argv1)); // Verifies the flag values. CheckFlags(expected); // Verifies that the recognized flags are removed from the command // line. AssertStringArrayEq(argc1 + 1, argv1, argc2 + 1, argv2); } // This macro wraps TestParsingFlags s.t. the user doesn't need // to specify the array sizes. #define TEST_PARSING_FLAGS(argv1, argv2, expected) \ TestParsingFlags(sizeof(argv1)/sizeof(*argv1) - 1, argv1, \ sizeof(argv2)/sizeof(*argv2) - 1, argv2, expected) }; // Tests parsing an empty command line. TEST_F(InitGoogleTestTest, Empty) { const char* argv[] = { NULL }; const char* argv2[] = { NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags()); } // Tests parsing a command line that has no flag. TEST_F(InitGoogleTestTest, NoFlag) { const char* argv[] = { "foo.exe", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags()); } // Tests parsing a bad --gtest_filter flag. TEST_F(InitGoogleTestTest, FilterBad) { const char* argv[] = { "foo.exe", "--gtest_filter", NULL }; const char* argv2[] = { "foo.exe", "--gtest_filter", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::Filter("")); } // Tests parsing an empty --gtest_filter flag. TEST_F(InitGoogleTestTest, FilterEmpty) { const char* argv[] = { "foo.exe", "--gtest_filter=", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::Filter("")); } // Tests parsing a non-empty --gtest_filter flag. TEST_F(InitGoogleTestTest, FilterNonEmpty) { const char* argv[] = { "foo.exe", "--gtest_filter=abc", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::Filter("abc")); } // Tests parsing --gtest_break_on_failure. TEST_F(InitGoogleTestTest, BreakOnFailureNoDef) { const char* argv[] = { "foo.exe", "--gtest_break_on_failure", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::BreakOnFailure(true)); } // Tests parsing --gtest_break_on_failure=0. TEST_F(InitGoogleTestTest, BreakOnFailureFalse_0) { const char* argv[] = { "foo.exe", "--gtest_break_on_failure=0", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::BreakOnFailure(false)); } // Tests parsing --gtest_break_on_failure=f. TEST_F(InitGoogleTestTest, BreakOnFailureFalse_f) { const char* argv[] = { "foo.exe", "--gtest_break_on_failure=f", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::BreakOnFailure(false)); } // Tests parsing --gtest_break_on_failure=F. TEST_F(InitGoogleTestTest, BreakOnFailureFalse_F) { const char* argv[] = { "foo.exe", "--gtest_break_on_failure=F", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::BreakOnFailure(false)); } // Tests parsing a --gtest_break_on_failure flag that has a "true" // definition. TEST_F(InitGoogleTestTest, BreakOnFailureTrue) { const char* argv[] = { "foo.exe", "--gtest_break_on_failure=1", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::BreakOnFailure(true)); } // Tests parsing --gtest_catch_exceptions. TEST_F(InitGoogleTestTest, CatchExceptions) { const char* argv[] = { "foo.exe", "--gtest_catch_exceptions", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::CatchExceptions(true)); } // Tests having the same flag twice with different values. The // expected behavior is that the one coming last takes precedence. TEST_F(InitGoogleTestTest, DuplicatedFlags) { const char* argv[] = { "foo.exe", "--gtest_filter=a", "--gtest_filter=b", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::Filter("b")); } // Tests having an unrecognized flag on the command line. TEST_F(InitGoogleTestTest, UnrecognizedFlag) { const char* argv[] = { "foo.exe", "--gtest_break_on_failure", "bar", // Unrecognized by Google Test. "--gtest_filter=b", NULL }; const char* argv2[] = { "foo.exe", "bar", NULL }; Flags flags; flags.break_on_failure = true; flags.filter = "b"; TEST_PARSING_FLAGS(argv, argv2, flags); } // Tests having a --gtest_list_tests flag TEST_F(InitGoogleTestTest, ListTestsFlag) { const char* argv[] = { "foo.exe", "--gtest_list_tests", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::ListTests(true)); } // Tests having a --gtest_list_tests flag with a "true" value TEST_F(InitGoogleTestTest, ListTestsTrue) { const char* argv[] = { "foo.exe", "--gtest_list_tests=1", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::ListTests(true)); } // Tests having a --gtest_list_tests flag with a "false" value TEST_F(InitGoogleTestTest, ListTestsFalse) { const char* argv[] = { "foo.exe", "--gtest_list_tests=0", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::ListTests(false)); } // Tests parsing --gtest_list_tests=f. TEST_F(InitGoogleTestTest, ListTestsFalse_f) { const char* argv[] = { "foo.exe", "--gtest_list_tests=f", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::ListTests(false)); } // Tests parsing --gtest_break_on_failure=F. TEST_F(InitGoogleTestTest, ListTestsFalse_F) { const char* argv[] = { "foo.exe", "--gtest_list_tests=F", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::ListTests(false)); } // Tests parsing --gtest_output (invalid). TEST_F(InitGoogleTestTest, OutputEmpty) { const char* argv[] = { "foo.exe", "--gtest_output", NULL }; const char* argv2[] = { "foo.exe", "--gtest_output", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags()); } // Tests parsing --gtest_output=xml TEST_F(InitGoogleTestTest, OutputXml) { const char* argv[] = { "foo.exe", "--gtest_output=xml", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::Output("xml")); } // Tests parsing --gtest_output=xml:file TEST_F(InitGoogleTestTest, OutputXmlFile) { const char* argv[] = { "foo.exe", "--gtest_output=xml:file", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::Output("xml:file")); } // Tests parsing --gtest_output=xml:directory/path/ TEST_F(InitGoogleTestTest, OutputXmlDirectory) { const char* argv[] = { "foo.exe", "--gtest_output=xml:directory/path/", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::Output("xml:directory/path/")); } // Tests having a --gtest_print_time flag TEST_F(InitGoogleTestTest, PrintTimeFlag) { const char* argv[] = { "foo.exe", "--gtest_print_time", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::PrintTime(true)); } // Tests having a --gtest_print_time flag with a "true" value TEST_F(InitGoogleTestTest, PrintTimeTrue) { const char* argv[] = { "foo.exe", "--gtest_print_time=1", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::PrintTime(true)); } // Tests having a --gtest_print_time flag with a "false" value TEST_F(InitGoogleTestTest, PrintTimeFalse) { const char* argv[] = { "foo.exe", "--gtest_print_time=0", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::PrintTime(false)); } // Tests parsing --gtest_print_time=f. TEST_F(InitGoogleTestTest, PrintTimeFalse_f) { const char* argv[] = { "foo.exe", "--gtest_print_time=f", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::PrintTime(false)); } // Tests parsing --gtest_print_time=F. TEST_F(InitGoogleTestTest, PrintTimeFalse_F) { const char* argv[] = { "foo.exe", "--gtest_print_time=F", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::PrintTime(false)); } // Tests parsing --gtest_repeat=number TEST_F(InitGoogleTestTest, Repeat) { const char* argv[] = { "foo.exe", "--gtest_repeat=1000", NULL }; const char* argv2[] = { "foo.exe", NULL }; TEST_PARSING_FLAGS(argv, argv2, Flags::Repeat(1000)); } #ifdef GTEST_OS_WINDOWS // Tests parsing wide strings. TEST_F(InitGoogleTestTest, WideStrings) { const wchar_t* argv[] = { L"foo.exe", L"--gtest_filter=Foo*", L"--gtest_list_tests=1", L"--gtest_break_on_failure", L"--non_gtest_flag", NULL }; const wchar_t* argv2[] = { L"foo.exe", L"--non_gtest_flag", NULL }; Flags expected_flags; expected_flags.break_on_failure = true; expected_flags.filter = "Foo*"; expected_flags.list_tests = true; TEST_PARSING_FLAGS(argv, argv2, expected_flags); } #endif // GTEST_OS_WINDOWS // Tests current_test_info() in UnitTest. class CurrentTestInfoTest : public Test { protected: // Tests that current_test_info() returns NULL before the first test in // the test case is run. static void SetUpTestCase() { // There should be no tests running at this point. const TestInfo* test_info = UnitTest::GetInstance()->current_test_info(); EXPECT_EQ(NULL, test_info) << "There should be no tests running at this point."; } // Tests that current_test_info() returns NULL after the last test in // the test case has run. static void TearDownTestCase() { const TestInfo* test_info = UnitTest::GetInstance()->current_test_info(); EXPECT_EQ(NULL, test_info) << "There should be no tests running at this point."; } }; // Tests that current_test_info() returns TestInfo for currently running // test by checking the expected test name against the actual one. TEST_F(CurrentTestInfoTest, WorksForFirstTestInATestCase) { const TestInfo* test_info = UnitTest::GetInstance()->current_test_info(); ASSERT_TRUE(NULL != test_info) << "There is a test running so we should have a valid TestInfo."; EXPECT_STREQ("CurrentTestInfoTest", test_info->test_case_name()) << "Expected the name of the currently running test case."; EXPECT_STREQ("WorksForFirstTestInATestCase", test_info->name()) << "Expected the name of the currently running test."; } // Tests that current_test_info() returns TestInfo for currently running // test by checking the expected test name against the actual one. We // use this test to see that the TestInfo object actually changed from // the previous invocation. TEST_F(CurrentTestInfoTest, WorksForSecondTestInATestCase) { const TestInfo* test_info = UnitTest::GetInstance()->current_test_info(); ASSERT_TRUE(NULL != test_info) << "There is a test running so we should have a valid TestInfo."; EXPECT_STREQ("CurrentTestInfoTest", test_info->test_case_name()) << "Expected the name of the currently running test case."; EXPECT_STREQ("WorksForSecondTestInATestCase", test_info->name()) << "Expected the name of the currently running test."; } } // namespace testing // These two lines test that we can define tests in a namespace that // has the name "testing" and is nested in another namespace. namespace my_namespace { namespace testing { // Makes sure that TEST knows to use ::testing::Test instead of // ::my_namespace::testing::Test. class Test {}; // Makes sure that an assertion knows to use ::testing::Message instead of // ::my_namespace::testing::Message. class Message {}; // Makes sure that an assertion knows to use // ::testing::AssertionResult instead of // ::my_namespace::testing::AssertionResult. class AssertionResult {}; // Tests that an assertion that should succeed works as expected. TEST(NestedTestingNamespaceTest, Success) { EXPECT_EQ(1, 1) << "This shouldn't fail."; } // Tests that an assertion that should fail works as expected. TEST(NestedTestingNamespaceTest, Failure) { EXPECT_FATAL_FAILURE(FAIL() << "This failure is expected.", "This failure is expected."); } } // namespace testing } // namespace my_namespace // Tests that one can call superclass SetUp and TearDown methods-- // that is, that they are not private. // No tests are based on this fixture; the test "passes" if it compiles // successfully. class ProtectedFixtureMethodsTest : public Test { protected: virtual void SetUp() { Test::SetUp(); } virtual void TearDown() { Test::TearDown(); } }; // StreamingAssertionsTest tests the streaming versions of a representative // sample of assertions. TEST(StreamingAssertionsTest, Unconditional) { SUCCEED() << "expected success"; EXPECT_NONFATAL_FAILURE(ADD_FAILURE() << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(FAIL() << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, Truth) { EXPECT_TRUE(true) << "unexpected failure"; ASSERT_TRUE(true) << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_TRUE(false) << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_TRUE(false) << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, Truth2) { EXPECT_FALSE(false) << "unexpected failure"; ASSERT_FALSE(false) << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_FALSE(true) << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_FALSE(true) << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, IntegerEquals) { EXPECT_EQ(1, 1) << "unexpected failure"; ASSERT_EQ(1, 1) << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_EQ(1, 2) << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_EQ(1, 2) << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, IntegerLessThan) { EXPECT_LT(1, 2) << "unexpected failure"; ASSERT_LT(1, 2) << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_LT(2, 1) << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_LT(2, 1) << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, StringsEqual) { EXPECT_STREQ("foo", "foo") << "unexpected failure"; ASSERT_STREQ("foo", "foo") << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_STREQ("foo", "bar") << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_STREQ("foo", "bar") << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, StringsNotEqual) { EXPECT_STRNE("foo", "bar") << "unexpected failure"; ASSERT_STRNE("foo", "bar") << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_STRNE("foo", "foo") << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_STRNE("foo", "foo") << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, StringsEqualIgnoringCase) { EXPECT_STRCASEEQ("foo", "FOO") << "unexpected failure"; ASSERT_STRCASEEQ("foo", "FOO") << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_STRCASEEQ("foo", "bar") << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_STRCASEEQ("foo", "bar") << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, StringNotEqualIgnoringCase) { EXPECT_STRCASENE("foo", "bar") << "unexpected failure"; ASSERT_STRCASENE("foo", "bar") << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_STRCASENE("foo", "FOO") << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_STRCASENE("bar", "BAR") << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, FloatingPointEquals) { EXPECT_FLOAT_EQ(1.0, 1.0) << "unexpected failure"; ASSERT_FLOAT_EQ(1.0, 1.0) << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_FLOAT_EQ(0.0, 1.0) << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_FLOAT_EQ(0.0, 1.0) << "expected failure", "expected failure"); } #if GTEST_HAS_EXCEPTIONS TEST(StreamingAssertionsTest, Throw) { EXPECT_THROW(ThrowAnInteger(), int) << "unexpected failure"; ASSERT_THROW(ThrowAnInteger(), int) << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_THROW(ThrowAnInteger(), bool) << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_THROW(ThrowAnInteger(), bool) << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, NoThrow) { EXPECT_NO_THROW(1) << "unexpected failure"; ASSERT_NO_THROW(1) << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_NO_THROW(ThrowAnInteger()) << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_NO_THROW(ThrowAnInteger()) << "expected failure", "expected failure"); } TEST(StreamingAssertionsTest, AnyThrow) { EXPECT_ANY_THROW(ThrowAnInteger()) << "unexpected failure"; ASSERT_ANY_THROW(ThrowAnInteger()) << "unexpected failure"; EXPECT_NONFATAL_FAILURE(EXPECT_ANY_THROW(1) << "expected failure", "expected failure"); EXPECT_FATAL_FAILURE(ASSERT_ANY_THROW(1) << "expected failure", "expected failure"); } #endif // GTEST_HAS_EXCEPTIONS // Tests that Google Test correctly decides whether to use colors in the output. TEST(ColoredOutputTest, UsesColorsWhenGTestColorFlagIsYes) { GTEST_FLAG(color) = "yes"; SetEnv("TERM", "xterm"); // TERM supports colors. EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY. EXPECT_TRUE(ShouldUseColor(false)); // Stdout is not a TTY. SetEnv("TERM", "dumb"); // TERM doesn't support colors. EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY. EXPECT_TRUE(ShouldUseColor(false)); // Stdout is not a TTY. } TEST(ColoredOutputTest, UsesColorsWhenGTestColorFlagIsAliasOfYes) { SetEnv("TERM", "dumb"); // TERM doesn't support colors. GTEST_FLAG(color) = "True"; EXPECT_TRUE(ShouldUseColor(false)); // Stdout is not a TTY. GTEST_FLAG(color) = "t"; EXPECT_TRUE(ShouldUseColor(false)); // Stdout is not a TTY. GTEST_FLAG(color) = "1"; EXPECT_TRUE(ShouldUseColor(false)); // Stdout is not a TTY. } TEST(ColoredOutputTest, UsesNoColorWhenGTestColorFlagIsNo) { GTEST_FLAG(color) = "no"; SetEnv("TERM", "xterm"); // TERM supports colors. EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY. EXPECT_FALSE(ShouldUseColor(false)); // Stdout is not a TTY. SetEnv("TERM", "dumb"); // TERM doesn't support colors. EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY. EXPECT_FALSE(ShouldUseColor(false)); // Stdout is not a TTY. } TEST(ColoredOutputTest, UsesNoColorWhenGTestColorFlagIsInvalid) { SetEnv("TERM", "xterm"); // TERM supports colors. GTEST_FLAG(color) = "F"; EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY. GTEST_FLAG(color) = "0"; EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY. GTEST_FLAG(color) = "unknown"; EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY. } TEST(ColoredOutputTest, UsesColorsWhenStdoutIsTty) { GTEST_FLAG(color) = "auto"; SetEnv("TERM", "xterm"); // TERM supports colors. EXPECT_FALSE(ShouldUseColor(false)); // Stdout is not a TTY. EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY. } TEST(ColoredOutputTest, UsesColorsWhenTermSupportsColors) { GTEST_FLAG(color) = "auto"; #ifdef GTEST_OS_WINDOWS // On Windows, we ignore the TERM variable as it's usually not set. SetEnv("TERM", "dumb"); EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY. SetEnv("TERM", ""); EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY. SetEnv("TERM", "xterm"); EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY. #else // On non-Windows platforms, we rely on TERM to determine if the // terminal supports colors. SetEnv("TERM", "dumb"); // TERM doesn't support colors. EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY. SetEnv("TERM", "emacs"); // TERM doesn't support colors. EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY. SetEnv("TERM", "vt100"); // TERM doesn't support colors. EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY. SetEnv("TERM", "xterm-mono"); // TERM doesn't support colors. EXPECT_FALSE(ShouldUseColor(true)); // Stdout is a TTY. SetEnv("TERM", "xterm"); // TERM supports colors. EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY. SetEnv("TERM", "xterm-color"); // TERM supports colors. EXPECT_TRUE(ShouldUseColor(true)); // Stdout is a TTY. #endif // GTEST_OS_WINDOWS } TEST(ThreadLocalTest, DefaultConstructor) { ThreadLocal t1; EXPECT_EQ(0, t1.get()); ThreadLocal t2; EXPECT_TRUE(t2.get() == NULL); } TEST(ThreadLocalTest, Init) { ThreadLocal t1(123); EXPECT_EQ(123, t1.get()); int i = 0; ThreadLocal t2(&i); EXPECT_EQ(&i, t2.get()); } #ifndef GTEST_OS_SYMBIAN // We will want to integrate running the unittests to a different // main application on Symbian. int main(int argc, char** argv) { testing::InitGoogleTest(&argc, argv); #ifdef GTEST_HAS_DEATH_TEST if (!testing::internal::GTEST_FLAG(internal_run_death_test).empty()) { // Skip the usual output capturing if we're running as the child // process of an threadsafe-style death test. freopen("/dev/null", "w", stdout); } #endif // GTEST_HAS_DEATH_TEST // Runs all tests using Google Test. return RUN_ALL_TESTS(); } #endif // GTEST_OS_SYMBIAN libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_xml_outfile1_test_.cc000066400000000000000000000037331222414034300273070ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: keith.ray@gmail.com (Keith Ray) // // gtest_xml_outfile1_test_ writes some xml via TestProperty used by // gtest_xml_outfiles_test.py #include class PropertyOne : public testing::Test { protected: virtual void SetUp() { RecordProperty("SetUpProp", 1); } virtual void TearDown() { RecordProperty("TearDownProp", 1); } }; TEST_F(PropertyOne, TestSomeProperties) { RecordProperty("TestSomeProperty", 1); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_xml_outfile2_test_.cc000066400000000000000000000037331222414034300273100ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: keith.ray@gmail.com (Keith Ray) // // gtest_xml_outfile2_test_ writes some xml via TestProperty used by // gtest_xml_outfiles_test.py #include class PropertyTwo : public testing::Test { protected: virtual void SetUp() { RecordProperty("SetUpProp", 2); } virtual void TearDown() { RecordProperty("TearDownProp", 2); } }; TEST_F(PropertyTwo, TestSomeProperties) { RecordProperty("TestSomeProperty", 2); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_xml_outfiles_test.py000077500000000000000000000122071222414034300273140ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2008, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Unit test for the gtest_xml_output module.""" __author__ = "keith.ray@gmail.com (Keith Ray)" import gtest_test_utils import os import sys import tempfile import unittest from xml.dom import minidom, Node import gtest_xml_test_utils GTEST_OUTPUT_1_TEST = "gtest_xml_outfile1_test_" GTEST_OUTPUT_2_TEST = "gtest_xml_outfile2_test_" EXPECTED_XML_1 = """ """ EXPECTED_XML_2 = """ """ class GTestXMLOutFilesTest(gtest_xml_test_utils.GTestXMLTestCase): """Unit test for Google Test's XML output functionality.""" def setUp(self): # We want the trailing '/' that the last "" provides in os.path.join, for # telling Google Test to create an output directory instead of a single file # for xml output. self.output_dir_ = os.path.join(tempfile.mkdtemp(), "") self.DeleteFilesAndDir() def tearDown(self): self.DeleteFilesAndDir() def DeleteFilesAndDir(self): try: os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_1_TEST + ".xml")) except os.error: pass try: os.remove(os.path.join(self.output_dir_, GTEST_OUTPUT_2_TEST + ".xml")) except os.error: pass try: os.removedirs(self.output_dir_) except os.error: pass def testOutfile1(self): self._TestOutFile(GTEST_OUTPUT_1_TEST, EXPECTED_XML_1) def testOutfile2(self): self._TestOutFile(GTEST_OUTPUT_2_TEST, EXPECTED_XML_2) def _TestOutFile(self, test_name, expected_xml): gtest_prog_path = os.path.join(gtest_test_utils.GetBuildDir(), test_name) command = "cd %s && %s --gtest_output=xml:%s &> /dev/null" % ( tempfile.mkdtemp(), gtest_prog_path, self.output_dir_) status = os.system(command) self.assertEquals(0, gtest_test_utils.GetExitStatus(status)) # TODO(wan@google.com): libtool causes the built test binary to be # named lt-gtest_xml_outfiles_test_ instead of # gtest_xml_outfiles_test_. To account for this possibillity, we # allow both names in the following code. We should remove this # hack when Chandler Carruth's libtool replacement tool is ready. output_file_name1 = test_name + ".xml" output_file1 = os.path.join(self.output_dir_, output_file_name1) output_file_name2 = 'lt-' + output_file_name1 output_file2 = os.path.join(self.output_dir_, output_file_name2) self.assert_(os.path.isfile(output_file1) or os.path.isfile(output_file2), output_file1) expected = minidom.parseString(expected_xml) if os.path.isfile(output_file1): actual = minidom.parse(output_file1) else: actual = minidom.parse(output_file2) self.NormalizeXml(actual.documentElement) self.AssertEquivalentNodes(expected.documentElement, actual.documentElement) expected.unlink() actual.unlink() if __name__ == "__main__": os.environ["GTEST_STACK_TRACE_DEPTH"] = "0" gtest_test_utils.Main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_xml_output_unittest.py000077500000000000000000000170151222414034300277240ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2006, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Unit test for the gtest_xml_output module""" __author__ = 'eefacm@gmail.com (Sean Mcafee)' import errno import gtest_test_utils import os import sys import tempfile import unittest from xml.dom import minidom, Node import gtest_xml_test_utils GTEST_OUTPUT_FLAG = "--gtest_output" GTEST_DEFAULT_OUTPUT_FILE = "test_detail.xml" EXPECTED_NON_EMPTY_XML = """ """ EXPECTED_EMPTY_XML = """ """ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase): """ Unit test for Google Test's XML output functionality. """ def testNonEmptyXmlOutput(self): """ Runs a test program that generates a non-empty XML output, and tests that the XML output is expected. """ self._TestXmlOutput("gtest_xml_output_unittest_", EXPECTED_NON_EMPTY_XML, 1) def testEmptyXmlOutput(self): """ Runs a test program that generates an empty XML output, and tests that the XML output is expected. """ self._TestXmlOutput("gtest_no_test_unittest", EXPECTED_EMPTY_XML, 0) def testDefaultOutputFile(self): """ Confirms that Google Test produces an XML output file with the expected default name if no name is explicitly specified. """ temp_dir = tempfile.mkdtemp() output_file = os.path.join(temp_dir, GTEST_DEFAULT_OUTPUT_FILE) gtest_prog_path = os.path.join(gtest_test_utils.GetBuildDir(), "gtest_no_test_unittest") try: os.remove(output_file) except OSError, e: if e.errno != errno.ENOENT: raise status = os.system("cd %s && %s %s=xml &> /dev/null" % (temp_dir, gtest_prog_path, GTEST_OUTPUT_FLAG)) self.assertEquals(0, gtest_test_utils.GetExitStatus(status)) self.assert_(os.path.isfile(output_file)) def _TestXmlOutput(self, gtest_prog_name, expected_xml, expected_exit_code): """ Asserts that the XML document generated by running the program gtest_prog_name matches expected_xml, a string containing another XML document. Furthermore, the program's exit code must be expected_exit_code. """ xml_path = os.path.join(tempfile.mkdtemp(), gtest_prog_name + "out.xml") gtest_prog_path = os.path.join(gtest_test_utils.GetBuildDir(), gtest_prog_name) command = ("%s %s=xml:%s &> /dev/null" % (gtest_prog_path, GTEST_OUTPUT_FLAG, xml_path)) status = os.system(command) if os.WIFSIGNALED(status): signal = os.WTERMSIG(status) self.assert_(False, "%s was killed by signal %d" % (gtest_prog_name, signal)) else: exit_code = gtest_test_utils.GetExitStatus(status) self.assertEquals(expected_exit_code, exit_code, "'%s' exited with code %s, which doesn't match " "the expected exit code %s." % (command, exit_code, expected_exit_code)) expected = minidom.parseString(expected_xml) actual = minidom.parse(xml_path) self.NormalizeXml(actual.documentElement) self.AssertEquivalentNodes(expected.documentElement, actual.documentElement) expected.unlink() actual .unlink() if __name__ == '__main__': os.environ['GTEST_STACK_TRACE_DEPTH'] = '1' gtest_test_utils.Main() libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_xml_output_unittest_.cc000066400000000000000000000072751222414034300300240ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // Author: eefacm@gmail.com (Sean Mcafee) // Unit test for Google Test XML output. // // A user can specify XML output in a Google Test program to run via // either the GTEST_OUTPUT environment variable or the --gtest_output // flag. This is used for testing such functionality. // // This program will be invoked from a Python unit test. Don't run it // directly. #include class SuccessfulTest : public testing::Test { }; TEST_F(SuccessfulTest, Succeeds) { SUCCEED() << "This is a success."; ASSERT_EQ(1, 1); } class FailedTest : public testing::Test { }; TEST_F(FailedTest, Fails) { ASSERT_EQ(1, 2); } class DisabledTest : public testing::Test { }; TEST_F(DisabledTest, DISABLED_test_not_run) { FAIL() << "Unexpected failure: Disabled test should not be run"; } TEST(MixedResultTest, Succeeds) { EXPECT_EQ(1, 1); ASSERT_EQ(1, 1); } TEST(MixedResultTest, Fails) { EXPECT_EQ(1, 2); ASSERT_EQ(2, 3); } TEST(MixedResultTest, DISABLED_test) { FAIL() << "Unexpected failure: Disabled test should not be run"; } class PropertyRecordingTest : public testing::Test { }; TEST_F(PropertyRecordingTest, OneProperty) { RecordProperty("key_1", "1"); } TEST_F(PropertyRecordingTest, IntValuedProperty) { RecordProperty("key_int", 1); } TEST_F(PropertyRecordingTest, ThreeProperties) { RecordProperty("key_1", "1"); RecordProperty("key_2", "2"); RecordProperty("key_3", "3"); } TEST_F(PropertyRecordingTest, TwoValuesForOneKeyUsesLastValue) { RecordProperty("key_1", "1"); RecordProperty("key_1", "2"); } TEST(NoFixtureTest, RecordProperty) { RecordProperty("key", "1"); } void ExternalUtilityThatCallsRecordProperty(const char* key, int value) { testing::Test::RecordProperty(key, value); } void ExternalUtilityThatCallsRecordProperty(const char* key, const char* value) { testing::Test::RecordProperty(key, value); } TEST(NoFixtureTest, ExternalUtilityThatCallsRecordIntValuedProperty) { ExternalUtilityThatCallsRecordProperty("key_for_utility_int", 1); } TEST(NoFixtureTest, ExternalUtilityThatCallsRecordStringValuedProperty) { ExternalUtilityThatCallsRecordProperty("key_for_utility_string", "1"); } libkml-1.3.0~r864/third_party/googletest-r108/test/gtest_xml_test_utils.py000077500000000000000000000153271222414034300266300ustar00rootroot00000000000000#!/usr/bin/env python # # Copyright 2006, Google Inc. # All rights reserved. # # 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. # * Neither the name of Google Inc. nor the names of its # contributors 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. """Unit test utilities for gtest_xml_output""" __author__ = 'eefacm@gmail.com (Sean Mcafee)' import re import unittest from xml.dom import minidom, Node GTEST_OUTPUT_FLAG = "--gtest_output" GTEST_DEFAULT_OUTPUT_FILE = "test_detail.xml" class GTestXMLTestCase(unittest.TestCase): """ Base class for tests of Google Test's XML output functionality. """ def AssertEquivalentNodes(self, expected_node, actual_node): """ Asserts that actual_node (a DOM node object) is equivalent to expected_node (another DOM node object), in that either both of them are CDATA nodes and have the same value, or both are DOM elements and actual_node meets all of the following conditions: * It has the same tag name as expected_node. * It has the same set of attributes as expected_node, each with the same value as the corresponding attribute of expected_node. An exception is any attribute named "time", which needs only be convertible to a floating-point number. * It has an equivalent set of child nodes (including elements and CDATA sections) as expected_node. Note that we ignore the order of the children as they are not guaranteed to be in any particular order. """ if expected_node.nodeType == Node.CDATA_SECTION_NODE: self.assertEquals(Node.CDATA_SECTION_NODE, actual_node.nodeType) self.assertEquals(expected_node.nodeValue, actual_node.nodeValue) return self.assertEquals(Node.ELEMENT_NODE, actual_node.nodeType) self.assertEquals(Node.ELEMENT_NODE, expected_node.nodeType) self.assertEquals(expected_node.tagName, actual_node.tagName) expected_attributes = expected_node.attributes actual_attributes = actual_node .attributes self.assertEquals(expected_attributes.length, actual_attributes.length) for i in range(expected_attributes.length): expected_attr = expected_attributes.item(i) actual_attr = actual_attributes.get(expected_attr.name) self.assert_(actual_attr is not None) self.assertEquals(expected_attr.value, actual_attr.value) expected_children = self._GetChildren(expected_node) actual_children = self._GetChildren(actual_node) self.assertEquals(len(expected_children), len(actual_children)) for child_id, child in expected_children.iteritems(): self.assert_(child_id in actual_children, '<%s> is not in <%s>' % (child_id, actual_children)) self.AssertEquivalentNodes(child, actual_children[child_id]) identifying_attribute = { "testsuite": "name", "testcase": "name", "failure": "message", } def _GetChildren(self, element): """ Fetches all of the child nodes of element, a DOM Element object. Returns them as the values of a dictionary keyed by the IDs of the children. For and elements, the ID is the value of their "name" attribute; for elements, it is the value of the "message" attribute; for CDATA section node, it is "detail". An exception is raised if any element other than the above four is encountered, if two child elements with the same identifying attributes are encountered, or if any other type of node is encountered, other than Text nodes containing only whitespace. """ children = {} for child in element.childNodes: if child.nodeType == Node.ELEMENT_NODE: self.assert_(child.tagName in self.identifying_attribute, "Encountered unknown element <%s>" % child.tagName) childID = child.getAttribute(self.identifying_attribute[child.tagName]) self.assert_(childID not in children) children[childID] = child elif child.nodeType == Node.TEXT_NODE: self.assert_(child.nodeValue.isspace()) elif child.nodeType == Node.CDATA_SECTION_NODE: self.assert_("detail" not in children) children["detail"] = child else: self.fail("Encountered unexpected node type %d" % child.nodeType) return children def NormalizeXml(self, element): """ Normalizes Google Test's XML output to eliminate references to transient information that may change from run to run. * The "time" attribute of and elements is replaced with a single asterisk, if it contains only digit characters. * The line number reported in the first line of the "message" attribute of elements is replaced with a single asterisk. * The directory names in file paths are removed. * The stack traces are removed. """ if element.tagName in ("testsuite", "testcase"): time = element.getAttributeNode("time") time.value = re.sub(r"^\d+(\.\d+)?$", "*", time.value) elif element.tagName == "failure": for child in element.childNodes: if child.nodeType == Node.CDATA_SECTION_NODE: # Removes the source line number. cdata = re.sub(r"^.*/(.*:)\d+\n", "\\1*\n", child.nodeValue) # Removes the actual stack trace. child.nodeValue = re.sub(r"\nStack trace:\n(.|\n)*", "", cdata) for child in element.childNodes: if child.nodeType == Node.ELEMENT_NODE: self.NormalizeXml(child) libkml-1.3.0~r864/third_party/googletest-r108/test/production.cc000066400000000000000000000033041222414034300244530ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // This is part of the unit test for include/gtest/gtest_prod.h. #include "production.h" PrivateCode::PrivateCode() : x_(0) {} libkml-1.3.0~r864/third_party/googletest-r108/test/production.h000066400000000000000000000041661222414034300243240ustar00rootroot00000000000000// Copyright 2006, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: wan@google.com (Zhanyong Wan) // // This is part of the unit test for include/gtest/gtest_prod.h. #ifndef GTEST_TEST_PRODUCTION_H_ #define GTEST_TEST_PRODUCTION_H_ #include class PrivateCode { public: // Declares a friend test that does not use a fixture. FRIEND_TEST(PrivateCodeTest, CanAccessPrivateMembers); // Declares a friend test that uses a fixture. FRIEND_TEST(PrivateCodeFixtureTest, CanAccessPrivateMembers); PrivateCode(); int x() const { return x_; } private: void set_x(int x) { x_ = x; } int x_; }; #endif // GTEST_TEST_PRODUCTION_H_ libkml-1.3.0~r864/third_party/googletest-r108/xcode/000077500000000000000000000000001222414034300221015ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/xcode/Config/000077500000000000000000000000001222414034300233065ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/xcode/Config/DebugProject.xcconfig000066400000000000000000000017271222414034300274140ustar00rootroot00000000000000// // DebugProject.xcconfig // // These are Debug Configuration project settings for the gtest framework and // examples. It is set in the "Based On:" dropdown in the "Project" info // dialog. // This file is based on the Xcode Configuration files in: // http://code.google.com/p/google-toolbox-for-mac/ // #include "General.xcconfig" // No optimization GCC_OPTIMIZATION_LEVEL = 0 // Deployment postprocessing is what triggers Xcode to strip, turn it off DEPLOYMENT_POSTPROCESSING = NO // Dead code stripping off DEAD_CODE_STRIPPING = NO // Debug symbols should be on obviously GCC_GENERATE_DEBUGGING_SYMBOLS = YES // Define the DEBUG macro in all debug builds OTHER_CFLAGS = $(OTHER_CFLAGS) -DDEBUG=1 // These are turned off to avoid STL incompatibilities with client code // // Turns on special C++ STL checks to "encourage" good STL use // GCC_PREPROCESSOR_DEFINITIONS = $(GCC_PREPROCESSOR_DEFINITIONS) _GLIBCXX_DEBUG_PEDANTIC _GLIBCXX_DEBUG _GLIBCPP_CONCEPT_CHECKS libkml-1.3.0~r864/third_party/googletest-r108/xcode/Config/FrameworkTarget.xcconfig000066400000000000000000000010261222414034300301330ustar00rootroot00000000000000// // FrameworkTarget.xcconfig // // These are Framework target settings for the gtest framework and examples. It // is set in the "Based On:" dropdown in the "Target" info dialog. // This file is based on the Xcode Configuration files in: // http://code.google.com/p/google-toolbox-for-mac/ // // Dynamic libs need to be position independent GCC_DYNAMIC_NO_PIC = NO // Dynamic libs should not have their external symbols stripped. STRIP_STYLE = non-global // Installation Directory INSTALL_PATH = @loader_path/../Frameworks libkml-1.3.0~r864/third_party/googletest-r108/xcode/Config/General.xcconfig000066400000000000000000000022461222414034300264110ustar00rootroot00000000000000// // General.xcconfig // // These are General configuration settings for the gtest framework and // examples. // This file is based on the Xcode Configuration files in: // http://code.google.com/p/google-toolbox-for-mac/ // // Build for PPC and Intel, 32- and 64-bit ARCHS = i386 x86_64 ppc ppc64 // Zerolink prevents link warnings so turn it off ZERO_LINK = NO // Prebinding considered unhelpful in 10.3 and later PREBINDING = NO // Strictest warning policy WARNING_CFLAGS = -Wall -Werror -Wendif-labels -Wnewline-eof -Wno-sign-compare // Work around Xcode bugs by using external strip. See: // http://lists.apple.com/archives/Xcode-users/2006/Feb/msg00050.html SEPARATE_STRIP = YES // Force C99 dialect GCC_C_LANGUAGE_STANDARD = c99 // not sure why apple defaults this on, but it's pretty risky ALWAYS_SEARCH_USER_PATHS = NO // Turn on position dependent code for most cases (overridden where appropriate) GCC_DYNAMIC_NO_PIC = YES // Default SDK and minimum OS version is 10.4 SDKROOT = $(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk MACOSX_DEPLOYMENT_TARGET = 10.4 GCC_VERSION = 4.0 // VERSIONING BUILD SETTINGS (used in Info.plist) GTEST_VERSIONINFO_ABOUT = © 2008 Google Inc. libkml-1.3.0~r864/third_party/googletest-r108/xcode/Config/InternalTestTarget.xcconfig000066400000000000000000000003601222414034300306120ustar00rootroot00000000000000// // InternalTestTarget.xcconfig // // These are Test target settings for the gtest framework and examples. It // is set in the "Based On:" dropdown in the "Target" info dialog. PRODUCT_NAME = $(TARGET_NAME) HEADER_SEARCH_PATHS = "../"libkml-1.3.0~r864/third_party/googletest-r108/xcode/Config/ReleaseProject.xcconfig000066400000000000000000000017411222414034300277420ustar00rootroot00000000000000// // ReleaseProject.xcconfig // // These are Release Configuration project settings for the gtest framework // and examples. It is set in the "Based On:" dropdown in the "Project" info // dialog. // This file is based on the Xcode Configuration files in: // http://code.google.com/p/google-toolbox-for-mac/ // #include "General.xcconfig" // subconfig/Release.xcconfig // Optimize for space and size (Apple recommendation) GCC_OPTIMIZATION_LEVEL = s // Deploment postprocessing is what triggers Xcode to strip DEPLOYMENT_POSTPROCESSING = YES // No symbols GCC_GENERATE_DEBUGGING_SYMBOLS = NO // Dead code strip does not affect ObjC code but can help for C DEAD_CODE_STRIPPING = YES // NDEBUG is used by things like assert.h, so define it for general compat. // ASSERT going away in release tends to create unused vars. OTHER_CFLAGS = $(OTHER_CFLAGS) -DNDEBUG=1 -Wno-unused-variable // When we strip we want to strip all symbols in release, but save externals. STRIP_STYLE = all libkml-1.3.0~r864/third_party/googletest-r108/xcode/Config/TestTarget.xcconfig000066400000000000000000000003151222414034300271150ustar00rootroot00000000000000// // TestTarget.xcconfig // // These are Test target settings for the gtest framework and examples. It // is set in the "Based On:" dropdown in the "Target" info dialog. PRODUCT_NAME = $(TARGET_NAME) libkml-1.3.0~r864/third_party/googletest-r108/xcode/Resources/000077500000000000000000000000001222414034300240535ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/xcode/Resources/Info.plist000066400000000000000000000017621222414034300260310ustar00rootroot00000000000000 CFBundleDevelopmentRegion English CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile CFBundleIdentifier com.google.${PRODUCT_NAME} CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType FMWK CFBundleSignature ???? CFBundleVersion GTEST_VERSIONINFO_LONG CFBundleShortVersionString GTEST_VERSIONINFO_SHORT CFBundleGetInfoString ${PRODUCT_NAME} GTEST_VERSIONINFO_LONG, ${GTEST_VERSIONINFO_ABOUT} NSHumanReadableCopyright ${GTEST_VERSIONINFO_ABOUT} CSResourcesFileMapped libkml-1.3.0~r864/third_party/googletest-r108/xcode/Samples/000077500000000000000000000000001222414034300235055ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/xcode/Samples/FrameworkSample/000077500000000000000000000000001222414034300266045ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/xcode/Samples/FrameworkSample/Info.plist000066400000000000000000000015161222414034300305570ustar00rootroot00000000000000 CFBundleDevelopmentRegion English CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile CFBundleIdentifier com.google.gtest.${PRODUCT_NAME:identifier} CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType FMWK CFBundleShortVersionString 1.0 CFBundleSignature ???? CFBundleVersion 1.0 CSResourcesFileMapped WidgetFramework.xcodeproj/000077500000000000000000000000001222414034300336225ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/xcode/Samples/FrameworkSampleproject.pbxproj000066400000000000000000000266221222414034300367060ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 45; objects = { /* Begin PBXBuildFile section */ 3B7EB1250E5AEE3500C7F239 /* widget.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B7EB1230E5AEE3500C7F239 /* widget.cc */; }; 3B7EB1260E5AEE3500C7F239 /* widget.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B7EB1240E5AEE3500C7F239 /* widget.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3B7EB1280E5AEE4600C7F239 /* widget_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B7EB1270E5AEE4600C7F239 /* widget_test.cc */; }; 3B7EB1480E5AF3B400C7F239 /* Widget.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D07F2C80486CC7A007CD1D0 /* Widget.framework */; }; 3B7F0C8D0E567CC5009CA236 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BA867DC0E561B7C00326077 /* gtest.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 3B07BDF00E3F3FAE00647869 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gTestExample; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 3B07BDEA0E3F3F9E00647869 /* WidgetFrameworkTest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = WidgetFrameworkTest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B7EB1230E5AEE3500C7F239 /* widget.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = widget.cc; sourceTree = ""; }; 3B7EB1240E5AEE3500C7F239 /* widget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = widget.h; sourceTree = ""; }; 3B7EB1270E5AEE4600C7F239 /* widget_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = widget_test.cc; sourceTree = ""; }; 3BA867DC0E561B7C00326077 /* gtest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = gtest.framework; path = ../../build/Debug/gtest.framework; sourceTree = ""; }; 8D07F2C70486CC7A007CD1D0 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 8D07F2C80486CC7A007CD1D0 /* Widget.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Widget.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 3B07BDE80E3F3F9E00647869 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B7EB1480E5AF3B400C7F239 /* Widget.framework in Frameworks */, 3B7F0C8D0E567CC5009CA236 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 8D07F2C30486CC7A007CD1D0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 034768DDFF38A45A11DB9C8B /* Products */ = { isa = PBXGroup; children = ( 8D07F2C80486CC7A007CD1D0 /* Widget.framework */, 3B07BDEA0E3F3F9E00647869 /* WidgetFrameworkTest */, ); name = Products; sourceTree = ""; }; 0867D691FE84028FC02AAC07 /* gTestExample */ = { isa = PBXGroup; children = ( 08FB77ACFE841707C02AAC07 /* Source */, 089C1665FE841158C02AAC07 /* Resources */, 3B07BE350E4094E400647869 /* Test */, 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, 034768DDFF38A45A11DB9C8B /* Products */, ); name = gTestExample; sourceTree = ""; }; 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { isa = PBXGroup; children = ( 3BA867DC0E561B7C00326077 /* gtest.framework */, ); name = "External Frameworks and Libraries"; sourceTree = ""; }; 089C1665FE841158C02AAC07 /* Resources */ = { isa = PBXGroup; children = ( 8D07F2C70486CC7A007CD1D0 /* Info.plist */, ); name = Resources; sourceTree = ""; }; 08FB77ACFE841707C02AAC07 /* Source */ = { isa = PBXGroup; children = ( 3B7EB1230E5AEE3500C7F239 /* widget.cc */, 3B7EB1240E5AEE3500C7F239 /* widget.h */, ); name = Source; sourceTree = ""; }; 3B07BE350E4094E400647869 /* Test */ = { isa = PBXGroup; children = ( 3B7EB1270E5AEE4600C7F239 /* widget_test.cc */, ); name = Test; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ 8D07F2BD0486CC7A007CD1D0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 3B7EB1260E5AEE3500C7F239 /* widget.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ 3B07BDE90E3F3F9E00647869 /* WidgetFrameworkTest */ = { isa = PBXNativeTarget; buildConfigurationList = 3B07BDF40E3F3FB600647869 /* Build configuration list for PBXNativeTarget "WidgetFrameworkTest" */; buildPhases = ( 3B07BDE70E3F3F9E00647869 /* Sources */, 3B07BDE80E3F3F9E00647869 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B07BDF10E3F3FAE00647869 /* PBXTargetDependency */, ); name = WidgetFrameworkTest; productName = gTestExampleTest; productReference = 3B07BDEA0E3F3F9E00647869 /* WidgetFrameworkTest */; productType = "com.apple.product-type.tool"; }; 8D07F2BC0486CC7A007CD1D0 /* WidgetFramework */ = { isa = PBXNativeTarget; buildConfigurationList = 4FADC24208B4156D00ABE55E /* Build configuration list for PBXNativeTarget "WidgetFramework" */; buildPhases = ( 8D07F2C10486CC7A007CD1D0 /* Sources */, 8D07F2C30486CC7A007CD1D0 /* Frameworks */, 8D07F2BD0486CC7A007CD1D0 /* Headers */, 8D07F2BF0486CC7A007CD1D0 /* Resources */, 8D07F2C50486CC7A007CD1D0 /* Rez */, ); buildRules = ( ); dependencies = ( ); name = WidgetFramework; productInstallPath = "$(HOME)/Library/Frameworks"; productName = gTestExample; productReference = 8D07F2C80486CC7A007CD1D0 /* Widget.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 0867D690FE84028FC02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 4FADC24608B4156D00ABE55E /* Build configuration list for PBXProject "WidgetFramework" */; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 1; mainGroup = 0867D691FE84028FC02AAC07 /* gTestExample */; productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 8D07F2BC0486CC7A007CD1D0 /* WidgetFramework */, 3B07BDE90E3F3F9E00647869 /* WidgetFrameworkTest */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 8D07F2BF0486CC7A007CD1D0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXRezBuildPhase section */ 8D07F2C50486CC7A007CD1D0 /* Rez */ = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXRezBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 3B07BDE70E3F3F9E00647869 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B7EB1280E5AEE4600C7F239 /* widget_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 8D07F2C10486CC7A007CD1D0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B7EB1250E5AEE3500C7F239 /* widget.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 3B07BDF10E3F3FAE00647869 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* WidgetFramework */; targetProxy = 3B07BDF00E3F3FAE00647869 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 3B07BDEC0E3F3F9F00647869 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/externals/googletest/xcode/build/Debug\"", "\"$(SRCROOT)/../../build/Debug\"", ); INSTALL_PATH = /usr/local/bin; PRODUCT_NAME = WidgetFrameworkTest; }; name = Debug; }; 3B07BDED0E3F3F9F00647869 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/externals/googletest/xcode/build/Debug\"", "\"$(SRCROOT)/../../build/Debug\"", ); INSTALL_PATH = /usr/local/bin; PRODUCT_NAME = WidgetFrameworkTest; }; name = Release; }; 4FADC24308B4156D00ABE55E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; FRAMEWORK_VERSION = A; INFOPLIST_FILE = Info.plist; INSTALL_PATH = "@loader_path/../Frameworks"; LIBRARY_STYLE = DYNAMIC; MACH_O_TYPE = mh_dylib; PRODUCT_NAME = Widget; WRAPPER_EXTENSION = framework; }; name = Debug; }; 4FADC24408B4156D00ABE55E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; FRAMEWORK_VERSION = A; INFOPLIST_FILE = Info.plist; INSTALL_PATH = "@loader_path/../Frameworks"; LIBRARY_STYLE = DYNAMIC; MACH_O_TYPE = mh_dylib; PRODUCT_NAME = Widget; WRAPPER_EXTENSION = framework; }; name = Release; }; 4FADC24708B4156D00ABE55E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx10.5; }; name = Debug; }; 4FADC24808B4156D00ABE55E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; SDKROOT = macosx10.5; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 3B07BDF40E3F3FB600647869 /* Build configuration list for PBXNativeTarget "WidgetFrameworkTest" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B07BDEC0E3F3F9F00647869 /* Debug */, 3B07BDED0E3F3F9F00647869 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 4FADC24208B4156D00ABE55E /* Build configuration list for PBXNativeTarget "WidgetFramework" */ = { isa = XCConfigurationList; buildConfigurations = ( 4FADC24308B4156D00ABE55E /* Debug */, 4FADC24408B4156D00ABE55E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 4FADC24608B4156D00ABE55E /* Build configuration list for PBXProject "WidgetFramework" */ = { isa = XCConfigurationList; buildConfigurations = ( 4FADC24708B4156D00ABE55E /* Debug */, 4FADC24808B4156D00ABE55E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 0867D690FE84028FC02AAC07 /* Project object */; } libkml-1.3.0~r864/third_party/googletest-r108/xcode/Samples/FrameworkSample/widget.cc000066400000000000000000000044051222414034300304010ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: preston.jackson@gmail.com (Preston Jackson) // // Google Test - FrameworkSample // widget.cc // // Widget is a very simple class used for demonstrating the use of gtest #include "widget.h" Widget::Widget(int number, const std::string& name) : number_(number), name_(name) {} Widget::~Widget() {} float Widget::GetFloatValue() const { return number_; } int Widget::GetIntValue() const { return static_cast(number_); } std::string Widget::GetStringValue() const { return name_; } void Widget::GetCharPtrValue(char* buffer, size_t max_size) const { // Copy the char* representation of name_ into buffer, up to max_size. strncpy(buffer, name_.c_str(), max_size-1); buffer[max_size-1] = '\0'; return; } libkml-1.3.0~r864/third_party/googletest-r108/xcode/Samples/FrameworkSample/widget.h000066400000000000000000000043411222414034300302420ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: preston.jackson@gmail.com (Preston Jackson) // // Google Test - FrameworkSample // widget.h // // Widget is a very simple class used for demonstrating the use of gtest. It // simply stores two values a string and an integer, which are returned via // public accessors in multiple forms. #import class Widget { public: Widget(int number, const std::string& name); ~Widget(); // Public accessors to number data float GetFloatValue() const; int GetIntValue() const; // Public accessors to the string data std::string GetStringValue() const; void GetCharPtrValue(char* buffer, size_t max_size) const; private: // Data members float number_; std::string name_; }; libkml-1.3.0~r864/third_party/googletest-r108/xcode/Samples/FrameworkSample/widget_test.cc000066400000000000000000000051551222414034300314430ustar00rootroot00000000000000// Copyright 2008, Google Inc. // All rights reserved. // // 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. // * Neither the name of Google Inc. nor the names of its // contributors 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. // // Author: preston.jackson@gmail.com (Preston Jackson) // // Google Test - FrameworkSample // widget_test.cc // // This is a simple test file for the Widget class in the Widget.framework #include #include #include // This test verifies that the constructor sets the internal state of the // Widget class correctly. TEST(WidgetInitializerTest, TestConstructor) { Widget widget(1.0f, "name"); EXPECT_FLOAT_EQ(1.0f, widget.GetFloatValue()); EXPECT_EQ(std::string("name"), widget.GetStringValue()); } // This test verifies the conversion of the float and string values to int and // char*, respectively. TEST(WidgetInitializerTest, TestConversion) { Widget widget(1.0f, "name"); EXPECT_EQ(1, widget.GetIntValue()); size_t max_size = 128; char buffer[max_size]; widget.GetCharPtrValue(buffer, max_size); EXPECT_STREQ("name", buffer); } // Use the Google Test main that is linked into the framework. It does something // like this: // int main(int argc, char** argv) { // testing::InitGoogleTest(&argc, argv); // return RUN_ALL_TESTS(); // } libkml-1.3.0~r864/third_party/googletest-r108/xcode/Scripts/000077500000000000000000000000001222414034300235305ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/xcode/Scripts/runtests.sh000066400000000000000000000050671222414034300257630ustar00rootroot00000000000000#!/bin/bash # Executes the samples and tests for the Google Test Framework # Help the dynamic linker find the path to the framework export DYLD_FRAMEWORK_PATH=$BUILT_PRODUCTS_DIR # Create an array of test executables test_executables=("$BUILT_PRODUCTS_DIR/sample1_unittest" "$BUILT_PRODUCTS_DIR/sample2_unittest" "$BUILT_PRODUCTS_DIR/sample3_unittest" "$BUILT_PRODUCTS_DIR/sample4_unittest" "$BUILT_PRODUCTS_DIR/sample5_unittest" "$BUILT_PRODUCTS_DIR/sample6_unittest" "$BUILT_PRODUCTS_DIR/gtest_unittest" "$BUILT_PRODUCTS_DIR/gtest-death-test_test" "$BUILT_PRODUCTS_DIR/gtest-filepath_test" "$BUILT_PRODUCTS_DIR/gtest-message_test" "$BUILT_PRODUCTS_DIR/gtest-options_test" "$BUILT_PRODUCTS_DIR/gtest_pred_impl_unittest" "$BUILT_PRODUCTS_DIR/gtest_environment_test" "$BUILT_PRODUCTS_DIR/gtest_no_test_unittest" "$BUILT_PRODUCTS_DIR/gtest_main_unittest" "$BUILT_PRODUCTS_DIR/gtest_prod_test" "$BUILT_PRODUCTS_DIR/gtest_repeat_test" "$BUILT_PRODUCTS_DIR/gtest_sole_header_test" "$BUILT_PRODUCTS_DIR/gtest_stress_test" "$BUILT_PRODUCTS_DIR/gtest_test_part_test" "$BUILT_PRODUCTS_DIR/gtest-typed-test_test" "$BUILT_PRODUCTS_DIR/gtest_output_test.py" "$BUILT_PRODUCTS_DIR/gtest_color_test.py" "$BUILT_PRODUCTS_DIR/gtest_env_var_test.py" "$BUILT_PRODUCTS_DIR/gtest_filter_unittest.py" "$BUILT_PRODUCTS_DIR/gtest_break_on_failure_unittest.py" "$BUILT_PRODUCTS_DIR/gtest_list_tests_unittest.py" "$BUILT_PRODUCTS_DIR/gtest_xml_output_unittest.py" "$BUILT_PRODUCTS_DIR/gtest_xml_outfiles_test.py" "$BUILT_PRODUCTS_DIR/gtest_uninitialized_test.py" ) # Now execute each one in turn keeping track of how many succeeded and failed. succeeded=0 failed=0 failed_list=() for test in ${test_executables[*]}; do "$test" result=$? if [ $result -eq 0 ]; then succeeded=$(( $succeeded + 1 )) else failed=$(( failed + 1 )) failed_list="$failed_list $test" fi done # Report the successes and failures to the console echo "Tests complete with $succeeded successes and $failed failures." if [ $failed -ne 0 ]; then echo "The following tests failed:" echo $failed_list fi exit $failed libkml-1.3.0~r864/third_party/googletest-r108/xcode/Scripts/versiongenerate.py000077500000000000000000000057121222414034300273120ustar00rootroot00000000000000#/usr/bin/python """A script to prepare version informtion for use the gtest Info.plist file. This script extracts the version information from the configure.ac file and uses it to generate a header file containing the same information. The #defines in this header file will be included in during the generation of the Info.plist of the framework, giving the correct value to the version shown in the Finder. This script makes the following assumptions (these are faults of the script, not problems with the Autoconf): 1. The AC_INIT macro will be contained within the first 1024 characters of configure.ac 2. The version string will be 3 integers separated by periods and will be surrounded by squre brackets, "[" and "]" (e.g. [1.0.1]). The first segment represents the major version, the second represents the minor version and the third represents the fix version. 3. No ")" character exists between the opening "(" and closing ")" of AC_INIT, including in comments and character strings. """ import sys import re # Read the command line argument (the output directory for Version.h) if (len(sys.argv) < 3): print "Usage: /usr/bin/python versiongenerate.py input_dir output_dir" sys.exit(1) else: input_dir = sys.argv[1] output_dir = sys.argv[2] # Read the first 1024 characters of the configure.ac file config_file = open("%s/configure.ac" % input_dir, 'r') buffer_size = 1024 opening_string = config_file.read(buffer_size) config_file.close() # Extract the version string from the AC_INIT macro # The following init_expression means: # Extract three integers separated by periods and surrounded by squre # brackets(e.g. "[1.0.1]") between "AC_INIT(" and ")". Do not be greedy # (*? is the non-greedy flag) since that would pull in everything between # the first "(" and the last ")" in the file. version_expression = re.compile(r"AC_INIT\(.*?\[(\d+)\.(\d+)\.(\d+)\].*?\)", re.DOTALL) version_values = version_expression.search(opening_string) major_version = version_values.group(1) minor_version = version_values.group(2) fix_version = version_values.group(3) # Write the version information to a header file to be included in the # Info.plist file. file_data = """// // DO NOT MODIFY THIS FILE (but you can delete it) // // This file is autogenerated by the versiongenerate.py script. This script // is executed in a "Run Script" build phase when creating gtest.framework. This // header file is not used during compilation of C-source. Rather, it simply // defines some version strings for substitution in the Info.plist. Because of // this, we are not not restricted to C-syntax nor are we using include guards. // #define GTEST_VERSIONINFO_SHORT %s.%s #define GTEST_VERSIONINFO_LONG %s.%s.%s """ % (major_version, minor_version, major_version, minor_version, fix_version) version_file = open("%s/Version.h" % output_dir, 'w') version_file.write(file_data) version_file.close() libkml-1.3.0~r864/third_party/googletest-r108/xcode/gtest.xcodeproj/000077500000000000000000000000001222414034300252235ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/googletest-r108/xcode/gtest.xcodeproj/project.pbxproj000066400000000000000000005646601222414034300303200ustar00rootroot00000000000000// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 42; objects = { /* Begin PBXAggregateTarget section */ 3B238F5F0E828B5400846E11 /* Check */ = { isa = PBXAggregateTarget; buildConfigurationList = 3B238FA30E828BB600846E11 /* Build configuration list for PBXAggregateTarget "Check" */; buildPhases = ( 3B238F5E0E828B5400846E11 /* ShellScript */, ); dependencies = ( 3B238F630E828B6100846E11 /* PBXTargetDependency */, 3B238F650E828B6100846E11 /* PBXTargetDependency */, 3B238F670E828B6100846E11 /* PBXTargetDependency */, 3B238F690E828B6100846E11 /* PBXTargetDependency */, 3B238F6B0E828B6100846E11 /* PBXTargetDependency */, 3B238F6D0E828B6100846E11 /* PBXTargetDependency */, 3B238F6F0E828B7100846E11 /* PBXTargetDependency */, 3B238F710E828B7100846E11 /* PBXTargetDependency */, 3B238F730E828B7100846E11 /* PBXTargetDependency */, 3B238F750E828B7100846E11 /* PBXTargetDependency */, 3B238F790E828B7100846E11 /* PBXTargetDependency */, 3B238F7B0E828B7100846E11 /* PBXTargetDependency */, 3B238F7D0E828B7100846E11 /* PBXTargetDependency */, 3B238F7F0E828B7100846E11 /* PBXTargetDependency */, 3B238F810E828B7100846E11 /* PBXTargetDependency */, 3B238F830E828B7100846E11 /* PBXTargetDependency */, 3B238F850E828B7100846E11 /* PBXTargetDependency */, 3B238F870E828B7100846E11 /* PBXTargetDependency */, 3B238F890E828B7100846E11 /* PBXTargetDependency */, 3B238F8B0E828B7100846E11 /* PBXTargetDependency */, 3B238F8D0E828B7100846E11 /* PBXTargetDependency */, 3B238F8F0E828B7100846E11 /* PBXTargetDependency */, 3B238F910E828B7100846E11 /* PBXTargetDependency */, 3B238F930E828B7100846E11 /* PBXTargetDependency */, 22C44F370E9EB800004F2913 /* PBXTargetDependency */, 3B238F950E828B7100846E11 /* PBXTargetDependency */, 22C44F390E9EB808004F2913 /* PBXTargetDependency */, 3B238F970E828B7100846E11 /* PBXTargetDependency */, 3B238F990E828B7100846E11 /* PBXTargetDependency */, 3B238F9B0E828B7100846E11 /* PBXTargetDependency */, 3B238F9D0E828B7100846E11 /* PBXTargetDependency */, 3B238F9F0E828B7100846E11 /* PBXTargetDependency */, ); name = Check; productName = Check; }; 408454310E96D39000AC66C2 /* Setup Python */ = { isa = PBXAggregateTarget; buildConfigurationList = 408454340E96D3D400AC66C2 /* Build configuration list for PBXAggregateTarget "Setup Python" */; buildPhases = ( 408454300E96D39000AC66C2 /* CopyFiles */, ); dependencies = ( ); name = "Setup Python"; productName = "Setup Python"; }; 40C44ADC0E3798F4008FCC51 /* Version Info */ = { isa = PBXAggregateTarget; buildConfigurationList = 40C44AE40E379905008FCC51 /* Build configuration list for PBXAggregateTarget "Version Info" */; buildPhases = ( 40C44ADB0E3798F4008FCC51 /* Generate Version.h */, ); comments = "The generation of Version.h must be performed in its own target. Since the Info.plist is preprocessed before any of the other build phases in gtest, the Version.h file would not be ready if included as a build phase of that target."; dependencies = ( ); name = "Version Info"; productName = Version.h; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ 222ECC950E9EB33A00BEED94 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 222ECCA60E9EB47B00BEED94 /* gtest-test-part_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C0E0E7FE13C00846E11 /* gtest-test-part_test.cc */; }; 222ECCA80E9EB47B00BEED94 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 224A12A00E9EAD8F00BD17FD /* gtest-test-part.cc in Sources */ = {isa = PBXBuildFile; fileRef = 224A129F0E9EAD8F00BD17FD /* gtest-test-part.cc */; }; 224A12A30E9EADCC00BD17FD /* gtest-test-part.h in Headers */ = {isa = PBXBuildFile; fileRef = 224A12A20E9EADCC00BD17FD /* gtest-test-part.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22A865FD0E70A35700F7AE6E /* gtest-typed-test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 22A865FC0E70A35700F7AE6E /* gtest-typed-test.cc */; }; 22A866190E70A41000F7AE6E /* sample6_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 22A866180E70A41000F7AE6E /* sample6_unittest.cc */; }; 3B238D1D0E8283EA00846E11 /* gtest-death-test_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238BF10E7FE13B00846E11 /* gtest-death-test_test.cc */; }; 3B238D640E8285C500846E11 /* gtest-filepath_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238BF20E7FE13B00846E11 /* gtest-filepath_test.cc */; }; 3B238D6E0E82860A00846E11 /* gtest-message_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238BF30E7FE13B00846E11 /* gtest-message_test.cc */; }; 3B238D910E8286B800846E11 /* gtest-options_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238BF40E7FE13B00846E11 /* gtest-options_test.cc */; }; 3B238F450E828AC300846E11 /* gtest-typed-test_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238BF60E7FE13B00846E11 /* gtest-typed-test_test.cc */; }; 3B238F460E828AC800846E11 /* gtest_break_on_failure_unittest_.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238BF90E7FE13B00846E11 /* gtest_break_on_failure_unittest_.cc */; }; 3B238F470E828ACF00846E11 /* gtest_color_test_.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238BFB0E7FE13B00846E11 /* gtest_color_test_.cc */; }; 3B238F480E828AD500846E11 /* gtest_env_var_test_.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238BFD0E7FE13B00846E11 /* gtest_env_var_test_.cc */; }; 3B238F490E828ADA00846E11 /* gtest_environment_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238BFE0E7FE13B00846E11 /* gtest_environment_test.cc */; }; 3B238F4A0E828ADF00846E11 /* gtest_filter_unittest_.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C000E7FE13B00846E11 /* gtest_filter_unittest_.cc */; }; 3B238F4B0E828AE700846E11 /* gtest_list_tests_unittest_.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C020E7FE13B00846E11 /* gtest_list_tests_unittest_.cc */; }; 3B238F4C0E828AEB00846E11 /* gtest_main_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C030E7FE13B00846E11 /* gtest_main_unittest.cc */; }; 3B238F4D0E828AF000846E11 /* gtest_nc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C040E7FE13B00846E11 /* gtest_nc.cc */; }; 3B238F4E0E828AF400846E11 /* gtest_no_test_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C060E7FE13B00846E11 /* gtest_no_test_unittest.cc */; }; 3B238F4F0E828AFB00846E11 /* gtest_output_test_.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C080E7FE13B00846E11 /* gtest_output_test_.cc */; }; 3B238F500E828B0000846E11 /* gtest_pred_impl_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C0B0E7FE13B00846E11 /* gtest_pred_impl_unittest.cc */; }; 3B238F510E828B0400846E11 /* gtest_prod_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C0C0E7FE13C00846E11 /* gtest_prod_test.cc */; }; 3B238F520E828B0800846E11 /* gtest_repeat_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C0D0E7FE13C00846E11 /* gtest_repeat_test.cc */; }; 3B238F540E828B1700846E11 /* gtest_uninitialized_test_.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C110E7FE13C00846E11 /* gtest_uninitialized_test_.cc */; }; 3B238F550E828B1F00846E11 /* gtest_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C120E7FE13C00846E11 /* gtest_unittest.cc */; }; 3B238F560E828B2400846E11 /* gtest_xml_outfile1_test_.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C130E7FE13C00846E11 /* gtest_xml_outfile1_test_.cc */; }; 3B238F570E828B2700846E11 /* gtest_xml_outfile2_test_.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C140E7FE13C00846E11 /* gtest_xml_outfile2_test_.cc */; }; 3B238F580E828B2C00846E11 /* gtest_xml_output_unittest_.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C170E7FE13C00846E11 /* gtest_xml_output_unittest_.cc */; }; 3B238FF90E828C7E00846E11 /* production.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238C190E7FE13C00846E11 /* production.cc */; }; 3B87D22E0E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2310E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2340E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2370E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D23A0E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D23D0E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2400E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2430E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2460E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2490E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D24C0E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D24F0E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2520E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2550E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2580E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D25B0E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D25E0E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2610E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2640E96C038000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2670E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D26A0E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D26D0E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2700E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2730E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2790E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D27C0E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D27F0E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2820E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2850E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3B87D2880E96C039000D1852 /* gtest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B87D22D0E96C038000D1852 /* gtest.framework */; }; 3BF6F2A00E79B5AD000F2EEE /* gtest-type-util.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 3BF6F29F0E79B5AD000F2EEE /* gtest-type-util.h */; }; 3BF6F2A50E79B616000F2EEE /* gtest-typed-test.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BF6F2A40E79B616000F2EEE /* gtest-typed-test.h */; settings = {ATTRIBUTES = (Public, ); }; }; 404884380E2F799B00CF7658 /* gtest-death-test.h in Headers */ = {isa = PBXBuildFile; fileRef = 404883DB0E2F799B00CF7658 /* gtest-death-test.h */; settings = {ATTRIBUTES = (Public, ); }; }; 404884390E2F799B00CF7658 /* gtest-message.h in Headers */ = {isa = PBXBuildFile; fileRef = 404883DC0E2F799B00CF7658 /* gtest-message.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4048843A0E2F799B00CF7658 /* gtest-spi.h in Headers */ = {isa = PBXBuildFile; fileRef = 404883DD0E2F799B00CF7658 /* gtest-spi.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4048843B0E2F799B00CF7658 /* gtest.h in Headers */ = {isa = PBXBuildFile; fileRef = 404883DE0E2F799B00CF7658 /* gtest.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4048843C0E2F799B00CF7658 /* gtest_pred_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 404883DF0E2F799B00CF7658 /* gtest_pred_impl.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4048843D0E2F799B00CF7658 /* gtest_prod.h in Headers */ = {isa = PBXBuildFile; fileRef = 404883E00E2F799B00CF7658 /* gtest_prod.h */; settings = {ATTRIBUTES = (Public, ); }; }; 404884500E2F799B00CF7658 /* README in Resources */ = {isa = PBXBuildFile; fileRef = 404883F60E2F799B00CF7658 /* README */; }; 4048845F0E2F799B00CF7658 /* gtest-death-test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404884080E2F799B00CF7658 /* gtest-death-test.cc */; }; 404884600E2F799B00CF7658 /* gtest-filepath.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404884090E2F799B00CF7658 /* gtest-filepath.cc */; }; 404884620E2F799B00CF7658 /* gtest-port.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4048840B0E2F799B00CF7658 /* gtest-port.cc */; }; 404884630E2F799B00CF7658 /* gtest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4048840C0E2F799B00CF7658 /* gtest.cc */; }; 404884640E2F799B00CF7658 /* gtest_main.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4048840D0E2F799B00CF7658 /* gtest_main.cc */; }; 404884A00E2F7BE600CF7658 /* gtest-death-test-internal.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E20E2F799B00CF7658 /* gtest-death-test-internal.h */; }; 404884A10E2F7BE600CF7658 /* gtest-filepath.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E30E2F799B00CF7658 /* gtest-filepath.h */; }; 404884A20E2F7BE600CF7658 /* gtest-internal.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E40E2F799B00CF7658 /* gtest-internal.h */; }; 404884A30E2F7BE600CF7658 /* gtest-port.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E50E2F799B00CF7658 /* gtest-port.h */; }; 404884A40E2F7BE600CF7658 /* gtest-string.h in Copy Headers Internal */ = {isa = PBXBuildFile; fileRef = 404883E60E2F799B00CF7658 /* gtest-string.h */; }; 404884AC0E2F7CD900CF7658 /* CHANGES in Resources */ = {isa = PBXBuildFile; fileRef = 404884A90E2F7CD900CF7658 /* CHANGES */; }; 404884AD0E2F7CD900CF7658 /* CONTRIBUTORS in Resources */ = {isa = PBXBuildFile; fileRef = 404884AA0E2F7CD900CF7658 /* CONTRIBUTORS */; }; 404884AE0E2F7CD900CF7658 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = 404884AB0E2F7CD900CF7658 /* COPYING */; }; 404885990E2F816100CF7658 /* sample1.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404883F80E2F799B00CF7658 /* sample1.cc */; }; 4048859B0E2F816100CF7658 /* sample1_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404883FA0E2F799B00CF7658 /* sample1_unittest.cc */; }; 404885CF0E2F82F000CF7658 /* sample2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404883FB0E2F799B00CF7658 /* sample2.cc */; }; 404885D00E2F82F000CF7658 /* sample2_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404883FD0E2F799B00CF7658 /* sample2_unittest.cc */; }; 404886050E2F83DF00CF7658 /* sample3_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404883FF0E2F799B00CF7658 /* sample3_unittest.cc */; }; 404886080E2F840300CF7658 /* sample4.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404884000E2F799B00CF7658 /* sample4.cc */; }; 404886090E2F840300CF7658 /* sample4_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404884020E2F799B00CF7658 /* sample4_unittest.cc */; }; 4048860C0E2F840E00CF7658 /* sample5_unittest.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404884030E2F799B00CF7658 /* sample5_unittest.cc */; }; 404886140E2F849100CF7658 /* sample1.cc in Sources */ = {isa = PBXBuildFile; fileRef = 404883F80E2F799B00CF7658 /* sample1.cc */; }; 406B542C0E9CD54B0041F37C /* gtest_xml_outfiles_test.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238C150E7FE13C00846E11 /* gtest_xml_outfiles_test.py */; }; 4084541B0E96D2A100AC66C2 /* gtest_break_on_failure_unittest.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238BF80E7FE13B00846E11 /* gtest_break_on_failure_unittest.py */; }; 408454350E96D3F600AC66C2 /* gtest_test_utils.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238C0F0E7FE13C00846E11 /* gtest_test_utils.py */; }; 408454740E96DBC300AC66C2 /* gtest_output_test.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238C070E7FE13B00846E11 /* gtest_output_test.py */; }; 408454750E96DBD100AC66C2 /* gtest_output_test_golden_lin.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238C090E7FE13B00846E11 /* gtest_output_test_golden_lin.txt */; }; 408454780E96DC1100AC66C2 /* gtest_color_test.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238BFA0E7FE13B00846E11 /* gtest_color_test.py */; }; 4084547A0E96DC3E00AC66C2 /* gtest_env_var_test.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238BFC0E7FE13B00846E11 /* gtest_env_var_test.py */; }; 4084547C0E96DC6100AC66C2 /* gtest_filter_unittest.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238BFF0E7FE13B00846E11 /* gtest_filter_unittest.py */; }; 4084547E0E96DC8D00AC66C2 /* gtest_list_tests_unittest.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238C010E7FE13B00846E11 /* gtest_list_tests_unittest.py */; }; 408454850E96DCEC00AC66C2 /* gtest_xml_output_unittest.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238C160E7FE13C00846E11 /* gtest_xml_output_unittest.py */; }; 408454870E96DD1500AC66C2 /* gtest_uninitialized_test.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238C100E7FE13C00846E11 /* gtest_uninitialized_test.py */; }; 4084548A0E96DD8200AC66C2 /* gtest_nc_test.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238C050E7FE13B00846E11 /* gtest_nc_test.py */; }; 4084548F0E97066B00AC66C2 /* gtest_xml_test_utils.py in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3B238C180E7FE13C00846E11 /* gtest_xml_test_utils.py */; }; 408454BC0E97098200AC66C2 /* gtest-typed-test2_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3B238BF50E7FE13B00846E11 /* gtest-typed-test2_test.cc */; }; 40D2095B0E9FFBE500191629 /* gtest_sole_header_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 40D209590E9FFBAA00191629 /* gtest_sole_header_test.cc */; }; 40D2095C0E9FFC0700191629 /* gtest_stress_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 40D2095A0E9FFBAA00191629 /* gtest_stress_test.cc */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 222ECC910E9EB33A00BEED94 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 222ECCA40E9EB47B00BEED94 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 22A866030E70A39900F7AE6E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 22C44F360E9EB800004F2913 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 222ECC8F0E9EB33A00BEED94; remoteInfo = gtest_sole_header_test; }; 22C44F380E9EB808004F2913 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 222ECCA20E9EB47B00BEED94; remoteInfo = gtest_test_part_test; }; 3B238C980E81B92000846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238D540E82855F00846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238D700E82862D00846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238D7E0E82869400846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238E110E82887E00846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238E1C0E82888500846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238E290E82888800846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238E380E82889000846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238E430E82889500846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238E500E82889800846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238E5D0E82889B00846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238E7C0E82894300846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238E870E82894800846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238E940E82894A00846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238EA10E82894D00846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238EAE0E82894F00846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238EC50E8289C100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238ED00E8289C300846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238EDD0E8289C700846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238EE80E8289C900846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238EF50E8289CE00846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238F0C0E828A3800846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238F170E828A3B00846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238F240E828A3D00846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 3B238F620E828B6100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 404885920E2F814C00CF7658; remoteInfo = sample1; }; 3B238F640E828B6100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 404885B00E2F82BA00CF7658; remoteInfo = sample2; }; 3B238F660E828B6100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 404885D40E2F832A00CF7658; remoteInfo = sample3; }; 3B238F680E828B6100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 404885E10E2F833000CF7658; remoteInfo = sample4; }; 3B238F6A0E828B6100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 404885EE0E2F833400CF7658; remoteInfo = sample5; }; 3B238F6C0E828B6100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 22A866010E70A39900F7AE6E; remoteInfo = sample6; }; 3B238F6E0E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238C660E81B8B500846E11; remoteInfo = "gtest-death-test_test"; }; 3B238F700E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238D520E82855F00846E11; remoteInfo = "gtest-filepath_test"; }; 3B238F720E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238D690E8285DA00846E11; remoteInfo = "gtest-message_test"; }; 3B238F740E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238D790E82868F00846E11; remoteInfo = "gtest-options_test"; }; 3B238F780E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E0F0E82887E00846E11; remoteInfo = "gtest-typed-test_test"; }; 3B238F7A0E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E1A0E82888500846E11; remoteInfo = gtest_break_on_failure_unittest_; }; 3B238F7C0E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E270E82888800846E11; remoteInfo = gtest_color_test_; }; 3B238F7E0E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E360E82889000846E11; remoteInfo = gtest_env_var_test_; }; 3B238F800E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E410E82889500846E11; remoteInfo = gtest_enviroment_test; }; 3B238F820E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E4E0E82889800846E11; remoteInfo = gtest_filter_unittest_; }; 3B238F840E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E5B0E82889B00846E11; remoteInfo = gtest_list_tests_unittest_; }; 3B238F860E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E7A0E82894300846E11; remoteInfo = gtest_main_unittest; }; 3B238F880E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E850E82894800846E11; remoteInfo = gtest_nc; }; 3B238F8A0E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E920E82894A00846E11; remoteInfo = gtest_no_test_unittest; }; 3B238F8C0E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E9F0E82894D00846E11; remoteInfo = gtest_output_test; }; 3B238F8E0E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238EAC0E82894F00846E11; remoteInfo = gtest_pred_impl_unittest; }; 3B238F900E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238EC30E8289C100846E11; remoteInfo = gtest_prod_test; }; 3B238F920E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238ECE0E8289C300846E11; remoteInfo = gtest_repeat_test; }; 3B238F940E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238EDB0E8289C700846E11; remoteInfo = gtest_stress_test; }; 3B238F960E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238EE60E8289C900846E11; remoteInfo = gtest_uninitialized_test_; }; 3B238F980E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238EF30E8289CE00846E11; remoteInfo = gtest_unittest; }; 3B238F9A0E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238F0A0E828A3800846E11; remoteInfo = gtest_xml_outfile1_test_; }; 3B238F9C0E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238F150E828A3B00846E11; remoteInfo = gtest_xml_outfile2_test_; }; 3B238F9E0E828B7100846E11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238F220E828A3D00846E11; remoteInfo = gtest_xml_output_unittest_; }; 404885A70E2F824900CF7658 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 404885B20E2F82BA00CF7658 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 404885D60E2F832A00CF7658 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 404885E30E2F833000CF7658 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 404885F00E2F833400CF7658 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 8D07F2BC0486CC7A007CD1D0; remoteInfo = gtest; }; 406B54230E9CD3440041F37C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238E920E82894A00846E11; remoteInfo = gtest_no_test_unittest; }; 406B54280E9CD4D70041F37C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 3B238F0A0E828A3800846E11; remoteInfo = gtest_xml_outfile1_test_; }; 408454360E96D40600AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 4084545A0E96D61D00AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 4084545C0E96D63000AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 4084545E0E96D63F00AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 408454600E96D65100AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 408454620E96D65D00AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 408454640E96D66700AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 408454660E96D67000AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 408454680E96D67800AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 4084546A0E96D68100AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 4084546C0E96D70C00AC66C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 408454310E96D39000AC66C2; remoteInfo = "Setup Python"; }; 40C44AE50E379922008FCC51 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; proxyType = 1; remoteGlobalIDString = 40C44ADC0E3798F4008FCC51; remoteInfo = Version.h; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ 404884A50E2F7C0400CF7658 /* Copy Headers Internal */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = Headers/internal; dstSubfolderSpec = 6; files = ( 404884A00E2F7BE600CF7658 /* gtest-death-test-internal.h in Copy Headers Internal */, 404884A10E2F7BE600CF7658 /* gtest-filepath.h in Copy Headers Internal */, 404884A20E2F7BE600CF7658 /* gtest-internal.h in Copy Headers Internal */, 404884A30E2F7BE600CF7658 /* gtest-port.h in Copy Headers Internal */, 404884A40E2F7BE600CF7658 /* gtest-string.h in Copy Headers Internal */, 3BF6F2A00E79B5AD000F2EEE /* gtest-type-util.h in Copy Headers Internal */, ); name = "Copy Headers Internal"; runOnlyForDeploymentPostprocessing = 0; }; 406B542B0E9CD52B0041F37C /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 406B542C0E9CD54B0041F37C /* gtest_xml_outfiles_test.py in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 408453F80E96CF7300AC66C2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 4084541B0E96D2A100AC66C2 /* gtest_break_on_failure_unittest.py in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 408454300E96D39000AC66C2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 408454350E96D3F600AC66C2 /* gtest_test_utils.py in CopyFiles */, 4084548F0E97066B00AC66C2 /* gtest_xml_test_utils.py in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 408454730E96DBC200AC66C2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 408454740E96DBC300AC66C2 /* gtest_output_test.py in CopyFiles */, 408454750E96DBD100AC66C2 /* gtest_output_test_golden_lin.txt in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 408454800E96DCC800AC66C2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 408454780E96DC1100AC66C2 /* gtest_color_test.py in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 408454810E96DCC800AC66C2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 4084547A0E96DC3E00AC66C2 /* gtest_env_var_test.py in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 408454820E96DCC800AC66C2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 4084547C0E96DC6100AC66C2 /* gtest_filter_unittest.py in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 408454830E96DCC800AC66C2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 4084547E0E96DC8D00AC66C2 /* gtest_list_tests_unittest.py in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 408454840E96DCC800AC66C2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 408454850E96DCEC00AC66C2 /* gtest_xml_output_unittest.py in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 408454880E96DD3300AC66C2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 408454870E96DD1500AC66C2 /* gtest_uninitialized_test.py in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; 4084548E0E96DDBD00AC66C2 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 16; files = ( 4084548A0E96DD8200AC66C2 /* gtest_nc_test.py in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 222ECC990E9EB33A00BEED94 /* gtest_sole_header_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_sole_header_test; sourceTree = BUILT_PRODUCTS_DIR; }; 222ECCAC0E9EB47B00BEED94 /* gtest_test_part_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_test_part_test; sourceTree = BUILT_PRODUCTS_DIR; }; 224A129F0E9EAD8F00BD17FD /* gtest-test-part.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-test-part.cc"; sourceTree = ""; }; 224A12A10E9EADA700BD17FD /* gtest-all.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-all.cc"; sourceTree = ""; }; 224A12A20E9EADCC00BD17FD /* gtest-test-part.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = "gtest-test-part.h"; sourceTree = ""; }; 22A865FC0E70A35700F7AE6E /* gtest-typed-test.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-typed-test.cc"; sourceTree = ""; }; 22A866180E70A41000F7AE6E /* sample6_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sample6_unittest.cc; sourceTree = ""; }; 3B238BF10E7FE13B00846E11 /* gtest-death-test_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-death-test_test.cc"; sourceTree = ""; }; 3B238BF20E7FE13B00846E11 /* gtest-filepath_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-filepath_test.cc"; sourceTree = ""; }; 3B238BF30E7FE13B00846E11 /* gtest-message_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-message_test.cc"; sourceTree = ""; }; 3B238BF40E7FE13B00846E11 /* gtest-options_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-options_test.cc"; sourceTree = ""; }; 3B238BF50E7FE13B00846E11 /* gtest-typed-test2_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-typed-test2_test.cc"; sourceTree = ""; }; 3B238BF60E7FE13B00846E11 /* gtest-typed-test_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-typed-test_test.cc"; sourceTree = ""; }; 3B238BF70E7FE13B00846E11 /* gtest-typed-test_test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-typed-test_test.h"; sourceTree = ""; }; 3B238BF80E7FE13B00846E11 /* gtest_break_on_failure_unittest.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_break_on_failure_unittest.py; sourceTree = ""; }; 3B238BF90E7FE13B00846E11 /* gtest_break_on_failure_unittest_.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_break_on_failure_unittest_.cc; sourceTree = ""; }; 3B238BFA0E7FE13B00846E11 /* gtest_color_test.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_color_test.py; sourceTree = ""; }; 3B238BFB0E7FE13B00846E11 /* gtest_color_test_.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_color_test_.cc; sourceTree = ""; }; 3B238BFC0E7FE13B00846E11 /* gtest_env_var_test.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_env_var_test.py; sourceTree = ""; }; 3B238BFD0E7FE13B00846E11 /* gtest_env_var_test_.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_env_var_test_.cc; sourceTree = ""; }; 3B238BFE0E7FE13B00846E11 /* gtest_environment_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_environment_test.cc; sourceTree = ""; }; 3B238BFF0E7FE13B00846E11 /* gtest_filter_unittest.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_filter_unittest.py; sourceTree = ""; }; 3B238C000E7FE13B00846E11 /* gtest_filter_unittest_.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_filter_unittest_.cc; sourceTree = ""; }; 3B238C010E7FE13B00846E11 /* gtest_list_tests_unittest.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_list_tests_unittest.py; sourceTree = ""; }; 3B238C020E7FE13B00846E11 /* gtest_list_tests_unittest_.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_list_tests_unittest_.cc; sourceTree = ""; }; 3B238C030E7FE13B00846E11 /* gtest_main_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_main_unittest.cc; sourceTree = ""; }; 3B238C040E7FE13B00846E11 /* gtest_nc.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_nc.cc; sourceTree = ""; }; 3B238C050E7FE13B00846E11 /* gtest_nc_test.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_nc_test.py; sourceTree = ""; }; 3B238C060E7FE13B00846E11 /* gtest_no_test_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_no_test_unittest.cc; sourceTree = ""; }; 3B238C070E7FE13B00846E11 /* gtest_output_test.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_output_test.py; sourceTree = ""; }; 3B238C080E7FE13B00846E11 /* gtest_output_test_.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_output_test_.cc; sourceTree = ""; }; 3B238C090E7FE13B00846E11 /* gtest_output_test_golden_lin.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = gtest_output_test_golden_lin.txt; sourceTree = ""; }; 3B238C0A0E7FE13B00846E11 /* gtest_output_test_golden_win.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = gtest_output_test_golden_win.txt; sourceTree = ""; }; 3B238C0B0E7FE13B00846E11 /* gtest_pred_impl_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_pred_impl_unittest.cc; sourceTree = ""; }; 3B238C0C0E7FE13C00846E11 /* gtest_prod_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_prod_test.cc; sourceTree = ""; }; 3B238C0D0E7FE13C00846E11 /* gtest_repeat_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_repeat_test.cc; sourceTree = ""; }; 3B238C0E0E7FE13C00846E11 /* gtest-test-part_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-test-part_test.cc"; sourceTree = ""; }; 3B238C0F0E7FE13C00846E11 /* gtest_test_utils.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_test_utils.py; sourceTree = ""; }; 3B238C100E7FE13C00846E11 /* gtest_uninitialized_test.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_uninitialized_test.py; sourceTree = ""; }; 3B238C110E7FE13C00846E11 /* gtest_uninitialized_test_.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_uninitialized_test_.cc; sourceTree = ""; }; 3B238C120E7FE13C00846E11 /* gtest_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_unittest.cc; sourceTree = ""; }; 3B238C130E7FE13C00846E11 /* gtest_xml_outfile1_test_.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_xml_outfile1_test_.cc; sourceTree = ""; }; 3B238C140E7FE13C00846E11 /* gtest_xml_outfile2_test_.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_xml_outfile2_test_.cc; sourceTree = ""; }; 3B238C150E7FE13C00846E11 /* gtest_xml_outfiles_test.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_xml_outfiles_test.py; sourceTree = ""; }; 3B238C160E7FE13C00846E11 /* gtest_xml_output_unittest.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_xml_output_unittest.py; sourceTree = ""; }; 3B238C170E7FE13C00846E11 /* gtest_xml_output_unittest_.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_xml_output_unittest_.cc; sourceTree = ""; }; 3B238C180E7FE13C00846E11 /* gtest_xml_test_utils.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = gtest_xml_test_utils.py; sourceTree = ""; }; 3B238C190E7FE13C00846E11 /* production.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = production.cc; sourceTree = ""; }; 3B238C1A0E7FE13C00846E11 /* production.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = production.h; sourceTree = ""; }; 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = InternalTestTarget.xcconfig; sourceTree = ""; }; 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = TestTarget.xcconfig; sourceTree = ""; }; 3B87D2100E96B92E000D1852 /* runtests.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = runtests.sh; sourceTree = ""; }; 3B87D22D0E96C038000D1852 /* gtest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = gtest.framework; path = build/Debug/gtest.framework; sourceTree = ""; }; 3B87D22F0E96C038000D1852 /* sample1_unittest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sample1_unittest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2320E96C038000D1852 /* sample3_unittest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sample3_unittest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2350E96C038000D1852 /* sample2_unittest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sample2_unittest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2380E96C038000D1852 /* sample4_unittest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sample4_unittest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D23B0E96C038000D1852 /* gtest_xml_output_unittest_ */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_xml_output_unittest_; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D23E0E96C038000D1852 /* gtest_xml_outfile2_test_ */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_xml_outfile2_test_; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2410E96C038000D1852 /* gtest_xml_outfile1_test_ */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_xml_outfile1_test_; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2440E96C038000D1852 /* gtest_unittest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_unittest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2470E96C038000D1852 /* gtest_uninitialized_test_ */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_uninitialized_test_; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D24A0E96C038000D1852 /* gtest_stress_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_stress_test; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D24D0E96C038000D1852 /* gtest_repeat_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_repeat_test; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2500E96C038000D1852 /* gtest_prod_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_prod_test; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2530E96C038000D1852 /* gtest_pred_impl_unittest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_pred_impl_unittest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2560E96C038000D1852 /* gtest_output_test_ */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_output_test_; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2590E96C038000D1852 /* gtest_no_test_unittest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_no_test_unittest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D25C0E96C038000D1852 /* gtest_nc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_nc; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D25F0E96C038000D1852 /* gtest_main_unittest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_main_unittest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2620E96C038000D1852 /* gtest_list_tests_unittest_ */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_list_tests_unittest_; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2650E96C039000D1852 /* gtest_filter_unittest_ */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_filter_unittest_; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2680E96C039000D1852 /* gtest_environment_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_environment_test; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D26B0E96C039000D1852 /* gtest_env_var_test_ */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_env_var_test_; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D26E0E96C039000D1852 /* gtest_color_test_ */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_color_test_; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2710E96C039000D1852 /* gtest_break_on_failure_unittest_ */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gtest_break_on_failure_unittest_; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2740E96C039000D1852 /* gtest-typed-test_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "gtest-typed-test_test"; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D27A0E96C039000D1852 /* gtest-options_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "gtest-options_test"; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D27D0E96C039000D1852 /* gtest-message_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "gtest-message_test"; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2800E96C039000D1852 /* sample5_unittest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sample5_unittest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2830E96C039000D1852 /* sample6_unittest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = sample6_unittest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2860E96C039000D1852 /* gtest-death-test_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "gtest-death-test_test"; sourceTree = BUILT_PRODUCTS_DIR; }; 3B87D2890E96C039000D1852 /* gtest-filepath_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "gtest-filepath_test"; sourceTree = BUILT_PRODUCTS_DIR; }; 3BF6F29F0E79B5AD000F2EEE /* gtest-type-util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-type-util.h"; sourceTree = ""; }; 3BF6F2A40E79B616000F2EEE /* gtest-typed-test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-typed-test.h"; sourceTree = ""; }; 403EE37C0E377822004BD1E2 /* versiongenerate.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = versiongenerate.py; sourceTree = ""; }; 404883DB0E2F799B00CF7658 /* gtest-death-test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-death-test.h"; sourceTree = ""; }; 404883DC0E2F799B00CF7658 /* gtest-message.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-message.h"; sourceTree = ""; }; 404883DD0E2F799B00CF7658 /* gtest-spi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-spi.h"; sourceTree = ""; }; 404883DE0E2F799B00CF7658 /* gtest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gtest.h; sourceTree = ""; }; 404883DF0E2F799B00CF7658 /* gtest_pred_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gtest_pred_impl.h; sourceTree = ""; }; 404883E00E2F799B00CF7658 /* gtest_prod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gtest_prod.h; sourceTree = ""; }; 404883E20E2F799B00CF7658 /* gtest-death-test-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-death-test-internal.h"; sourceTree = ""; }; 404883E30E2F799B00CF7658 /* gtest-filepath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-filepath.h"; sourceTree = ""; }; 404883E40E2F799B00CF7658 /* gtest-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-internal.h"; sourceTree = ""; }; 404883E50E2F799B00CF7658 /* gtest-port.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-port.h"; sourceTree = ""; }; 404883E60E2F799B00CF7658 /* gtest-string.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-string.h"; sourceTree = ""; }; 404883F60E2F799B00CF7658 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README; path = ../README; sourceTree = SOURCE_ROOT; }; 404883F80E2F799B00CF7658 /* sample1.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample1.cc; sourceTree = ""; }; 404883F90E2F799B00CF7658 /* sample1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sample1.h; sourceTree = ""; }; 404883FA0E2F799B00CF7658 /* sample1_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample1_unittest.cc; sourceTree = ""; }; 404883FB0E2F799B00CF7658 /* sample2.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample2.cc; sourceTree = ""; }; 404883FC0E2F799B00CF7658 /* sample2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sample2.h; sourceTree = ""; }; 404883FD0E2F799B00CF7658 /* sample2_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample2_unittest.cc; sourceTree = ""; }; 404883FE0E2F799B00CF7658 /* sample3-inl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "sample3-inl.h"; sourceTree = ""; }; 404883FF0E2F799B00CF7658 /* sample3_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample3_unittest.cc; sourceTree = ""; }; 404884000E2F799B00CF7658 /* sample4.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample4.cc; sourceTree = ""; }; 404884010E2F799B00CF7658 /* sample4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sample4.h; sourceTree = ""; }; 404884020E2F799B00CF7658 /* sample4_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample4_unittest.cc; sourceTree = ""; }; 404884030E2F799B00CF7658 /* sample5_unittest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sample5_unittest.cc; sourceTree = ""; }; 404884080E2F799B00CF7658 /* gtest-death-test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-death-test.cc"; sourceTree = ""; }; 404884090E2F799B00CF7658 /* gtest-filepath.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-filepath.cc"; sourceTree = ""; }; 4048840A0E2F799B00CF7658 /* gtest-internal-inl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "gtest-internal-inl.h"; sourceTree = ""; }; 4048840B0E2F799B00CF7658 /* gtest-port.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "gtest-port.cc"; sourceTree = ""; }; 4048840C0E2F799B00CF7658 /* gtest.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest.cc; sourceTree = ""; }; 4048840D0E2F799B00CF7658 /* gtest_main.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_main.cc; sourceTree = ""; }; 404884A90E2F7CD900CF7658 /* CHANGES */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CHANGES; path = ../CHANGES; sourceTree = SOURCE_ROOT; }; 404884AA0E2F7CD900CF7658 /* CONTRIBUTORS */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CONTRIBUTORS; path = ../CONTRIBUTORS; sourceTree = SOURCE_ROOT; }; 404884AB0E2F7CD900CF7658 /* COPYING */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = COPYING; path = ../COPYING; sourceTree = SOURCE_ROOT; }; 408453CD0E96CE0700AC66C2 /* gtest.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = gtest.framework; path = /Volumes/Work/Repository/perforce/gtest/src/depot/branches/open_gtest_branch/google3/third_party/gtest/xcode/build/Debug/gtest.framework; sourceTree = ""; }; 40D209590E9FFBAA00191629 /* gtest_sole_header_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_sole_header_test.cc; sourceTree = ""; }; 40D2095A0E9FFBAA00191629 /* gtest_stress_test.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gtest_stress_test.cc; sourceTree = ""; }; 40D4CDF10E30E07400294801 /* DebugProject.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = DebugProject.xcconfig; sourceTree = ""; }; 40D4CDF20E30E07400294801 /* FrameworkTarget.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = FrameworkTarget.xcconfig; sourceTree = ""; }; 40D4CDF30E30E07400294801 /* General.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = General.xcconfig; sourceTree = ""; }; 40D4CDF40E30E07400294801 /* ReleaseProject.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ReleaseProject.xcconfig; sourceTree = ""; }; 40D4CF510E30F5E200294801 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 222ECC940E9EB33A00BEED94 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 222ECC950E9EB33A00BEED94 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 222ECCA70E9EB47B00BEED94 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 222ECCA80E9EB47B00BEED94 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 22A866070E70A39900F7AE6E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2820E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238C650E81B8B500846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2850E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238D570E82855F00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2880E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238D680E8285DA00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D27C0E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238D780E82868F00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2790E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E130E82887E00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2730E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E1E0E82888500846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2700E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E2B0E82888800846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D26D0E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E3A0E82889000846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D26A0E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E450E82889500846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2670E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E520E82889800846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2640E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E5F0E82889B00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2610E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E7E0E82894300846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D25E0E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E890E82894800846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D25B0E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E960E82894A00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2580E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EA30E82894D00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2550E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EB00E82894F00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2520E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EC70E8289C100846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D24F0E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238ED20E8289C300846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D24C0E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EDF0E8289C700846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2490E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EEA0E8289C900846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2460E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EF70E8289CE00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2430E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238F0E0E828A3800846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2400E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238F190E828A3B00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D23D0E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238F260E828A3D00846E11 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D23A0E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 404885910E2F814C00CF7658 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D22E0E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 404885B60E2F82BA00CF7658 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2340E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 404885DA0E2F832A00CF7658 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2310E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 404885E70E2F833000CF7658 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D2370E96C038000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 404885F40E2F833400CF7658 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 3B87D27F0E96C039000D1852 /* gtest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 034768DDFF38A45A11DB9C8B /* Products */ = { isa = PBXGroup; children = ( 3B87D22D0E96C038000D1852 /* gtest.framework */, 3B87D22F0E96C038000D1852 /* sample1_unittest */, 3B87D2320E96C038000D1852 /* sample3_unittest */, 3B87D2350E96C038000D1852 /* sample2_unittest */, 3B87D2380E96C038000D1852 /* sample4_unittest */, 3B87D2800E96C039000D1852 /* sample5_unittest */, 3B87D2830E96C039000D1852 /* sample6_unittest */, 3B87D23B0E96C038000D1852 /* gtest_xml_output_unittest_ */, 3B87D23E0E96C038000D1852 /* gtest_xml_outfile2_test_ */, 3B87D2410E96C038000D1852 /* gtest_xml_outfile1_test_ */, 3B87D2440E96C038000D1852 /* gtest_unittest */, 3B87D2470E96C038000D1852 /* gtest_uninitialized_test_ */, 222ECC990E9EB33A00BEED94 /* gtest_sole_header_test */, 3B87D24A0E96C038000D1852 /* gtest_stress_test */, 222ECCAC0E9EB47B00BEED94 /* gtest_test_part_test */, 3B87D24D0E96C038000D1852 /* gtest_repeat_test */, 3B87D2500E96C038000D1852 /* gtest_prod_test */, 3B87D2530E96C038000D1852 /* gtest_pred_impl_unittest */, 3B87D2560E96C038000D1852 /* gtest_output_test_ */, 3B87D2590E96C038000D1852 /* gtest_no_test_unittest */, 3B87D25C0E96C038000D1852 /* gtest_nc */, 3B87D25F0E96C038000D1852 /* gtest_main_unittest */, 3B87D2620E96C038000D1852 /* gtest_list_tests_unittest_ */, 3B87D2650E96C039000D1852 /* gtest_filter_unittest_ */, 3B87D2680E96C039000D1852 /* gtest_environment_test */, 3B87D26B0E96C039000D1852 /* gtest_env_var_test_ */, 3B87D26E0E96C039000D1852 /* gtest_color_test_ */, 3B87D2710E96C039000D1852 /* gtest_break_on_failure_unittest_ */, 3B87D2740E96C039000D1852 /* gtest-typed-test_test */, 3B87D27A0E96C039000D1852 /* gtest-options_test */, 3B87D27D0E96C039000D1852 /* gtest-message_test */, 3B87D2860E96C039000D1852 /* gtest-death-test_test */, 3B87D2890E96C039000D1852 /* gtest-filepath_test */, ); name = Products; sourceTree = ""; }; 0867D691FE84028FC02AAC07 /* gtest */ = { isa = PBXGroup; children = ( 40D4CDF00E30E07400294801 /* Config */, 08FB77ACFE841707C02AAC07 /* Source */, 40D4CF4E0E30F5E200294801 /* Resources */, 403EE37B0E377822004BD1E2 /* Scripts */, 034768DDFF38A45A11DB9C8B /* Products */, ); name = gtest; sourceTree = ""; }; 08FB77ACFE841707C02AAC07 /* Source */ = { isa = PBXGroup; children = ( 404884A90E2F7CD900CF7658 /* CHANGES */, 404884AA0E2F7CD900CF7658 /* CONTRIBUTORS */, 404884AB0E2F7CD900CF7658 /* COPYING */, 404883F60E2F799B00CF7658 /* README */, 404883D90E2F799B00CF7658 /* include */, 404883F70E2F799B00CF7658 /* samples */, 404884070E2F799B00CF7658 /* src */, 3B238BF00E7FE13B00846E11 /* test */, ); name = Source; sourceTree = ""; }; 3B238BF00E7FE13B00846E11 /* test */ = { isa = PBXGroup; children = ( 3B238BF10E7FE13B00846E11 /* gtest-death-test_test.cc */, 3B238BF20E7FE13B00846E11 /* gtest-filepath_test.cc */, 3B238BF30E7FE13B00846E11 /* gtest-message_test.cc */, 3B238BF40E7FE13B00846E11 /* gtest-options_test.cc */, 3B238BF50E7FE13B00846E11 /* gtest-typed-test2_test.cc */, 3B238BF60E7FE13B00846E11 /* gtest-typed-test_test.cc */, 3B238BF70E7FE13B00846E11 /* gtest-typed-test_test.h */, 3B238BF80E7FE13B00846E11 /* gtest_break_on_failure_unittest.py */, 3B238BF90E7FE13B00846E11 /* gtest_break_on_failure_unittest_.cc */, 3B238BFA0E7FE13B00846E11 /* gtest_color_test.py */, 3B238BFB0E7FE13B00846E11 /* gtest_color_test_.cc */, 3B238BFC0E7FE13B00846E11 /* gtest_env_var_test.py */, 3B238BFD0E7FE13B00846E11 /* gtest_env_var_test_.cc */, 3B238BFE0E7FE13B00846E11 /* gtest_environment_test.cc */, 3B238BFF0E7FE13B00846E11 /* gtest_filter_unittest.py */, 3B238C000E7FE13B00846E11 /* gtest_filter_unittest_.cc */, 3B238C010E7FE13B00846E11 /* gtest_list_tests_unittest.py */, 3B238C020E7FE13B00846E11 /* gtest_list_tests_unittest_.cc */, 3B238C030E7FE13B00846E11 /* gtest_main_unittest.cc */, 3B238C040E7FE13B00846E11 /* gtest_nc.cc */, 3B238C050E7FE13B00846E11 /* gtest_nc_test.py */, 3B238C060E7FE13B00846E11 /* gtest_no_test_unittest.cc */, 3B238C070E7FE13B00846E11 /* gtest_output_test.py */, 3B238C080E7FE13B00846E11 /* gtest_output_test_.cc */, 3B238C090E7FE13B00846E11 /* gtest_output_test_golden_lin.txt */, 3B238C0A0E7FE13B00846E11 /* gtest_output_test_golden_win.txt */, 3B238C0B0E7FE13B00846E11 /* gtest_pred_impl_unittest.cc */, 3B238C0C0E7FE13C00846E11 /* gtest_prod_test.cc */, 3B238C0D0E7FE13C00846E11 /* gtest_repeat_test.cc */, 40D209590E9FFBAA00191629 /* gtest_sole_header_test.cc */, 40D2095A0E9FFBAA00191629 /* gtest_stress_test.cc */, 3B238C0E0E7FE13C00846E11 /* gtest-test-part_test.cc */, 3B238C0F0E7FE13C00846E11 /* gtest_test_utils.py */, 3B238C100E7FE13C00846E11 /* gtest_uninitialized_test.py */, 3B238C110E7FE13C00846E11 /* gtest_uninitialized_test_.cc */, 3B238C120E7FE13C00846E11 /* gtest_unittest.cc */, 3B238C130E7FE13C00846E11 /* gtest_xml_outfile1_test_.cc */, 3B238C140E7FE13C00846E11 /* gtest_xml_outfile2_test_.cc */, 3B238C150E7FE13C00846E11 /* gtest_xml_outfiles_test.py */, 3B238C160E7FE13C00846E11 /* gtest_xml_output_unittest.py */, 3B238C170E7FE13C00846E11 /* gtest_xml_output_unittest_.cc */, 3B238C180E7FE13C00846E11 /* gtest_xml_test_utils.py */, 3B238C190E7FE13C00846E11 /* production.cc */, 3B238C1A0E7FE13C00846E11 /* production.h */, ); name = test; path = ../test; sourceTree = SOURCE_ROOT; }; 403EE37B0E377822004BD1E2 /* Scripts */ = { isa = PBXGroup; children = ( 403EE37C0E377822004BD1E2 /* versiongenerate.py */, 3B87D2100E96B92E000D1852 /* runtests.sh */, ); path = Scripts; sourceTree = ""; }; 404883D90E2F799B00CF7658 /* include */ = { isa = PBXGroup; children = ( 404883DA0E2F799B00CF7658 /* gtest */, ); name = include; path = ../include; sourceTree = SOURCE_ROOT; }; 404883DA0E2F799B00CF7658 /* gtest */ = { isa = PBXGroup; children = ( 224A12A20E9EADCC00BD17FD /* gtest-test-part.h */, 404883DB0E2F799B00CF7658 /* gtest-death-test.h */, 404883DC0E2F799B00CF7658 /* gtest-message.h */, 404883DD0E2F799B00CF7658 /* gtest-spi.h */, 404883DE0E2F799B00CF7658 /* gtest.h */, 404883DF0E2F799B00CF7658 /* gtest_pred_impl.h */, 404883E00E2F799B00CF7658 /* gtest_prod.h */, 404883E10E2F799B00CF7658 /* internal */, 3BF6F2A40E79B616000F2EEE /* gtest-typed-test.h */, ); path = gtest; sourceTree = ""; }; 404883E10E2F799B00CF7658 /* internal */ = { isa = PBXGroup; children = ( 404883E20E2F799B00CF7658 /* gtest-death-test-internal.h */, 404883E30E2F799B00CF7658 /* gtest-filepath.h */, 404883E40E2F799B00CF7658 /* gtest-internal.h */, 404883E50E2F799B00CF7658 /* gtest-port.h */, 404883E60E2F799B00CF7658 /* gtest-string.h */, 3BF6F29F0E79B5AD000F2EEE /* gtest-type-util.h */, ); path = internal; sourceTree = ""; }; 404883F70E2F799B00CF7658 /* samples */ = { isa = PBXGroup; children = ( 404883F80E2F799B00CF7658 /* sample1.cc */, 404883F90E2F799B00CF7658 /* sample1.h */, 404883FA0E2F799B00CF7658 /* sample1_unittest.cc */, 404883FB0E2F799B00CF7658 /* sample2.cc */, 404883FC0E2F799B00CF7658 /* sample2.h */, 404883FD0E2F799B00CF7658 /* sample2_unittest.cc */, 404883FE0E2F799B00CF7658 /* sample3-inl.h */, 404883FF0E2F799B00CF7658 /* sample3_unittest.cc */, 404884000E2F799B00CF7658 /* sample4.cc */, 404884010E2F799B00CF7658 /* sample4.h */, 404884020E2F799B00CF7658 /* sample4_unittest.cc */, 404884030E2F799B00CF7658 /* sample5_unittest.cc */, 22A866180E70A41000F7AE6E /* sample6_unittest.cc */, ); name = samples; path = ../samples; sourceTree = SOURCE_ROOT; }; 404884070E2F799B00CF7658 /* src */ = { isa = PBXGroup; children = ( 224A12A10E9EADA700BD17FD /* gtest-all.cc */, 224A129F0E9EAD8F00BD17FD /* gtest-test-part.cc */, 404884080E2F799B00CF7658 /* gtest-death-test.cc */, 404884090E2F799B00CF7658 /* gtest-filepath.cc */, 4048840A0E2F799B00CF7658 /* gtest-internal-inl.h */, 4048840B0E2F799B00CF7658 /* gtest-port.cc */, 4048840C0E2F799B00CF7658 /* gtest.cc */, 4048840D0E2F799B00CF7658 /* gtest_main.cc */, 22A865FC0E70A35700F7AE6E /* gtest-typed-test.cc */, ); name = src; path = ../src; sourceTree = SOURCE_ROOT; }; 40D4CDF00E30E07400294801 /* Config */ = { isa = PBXGroup; children = ( 40D4CDF10E30E07400294801 /* DebugProject.xcconfig */, 40D4CDF20E30E07400294801 /* FrameworkTarget.xcconfig */, 40D4CDF30E30E07400294801 /* General.xcconfig */, 40D4CDF40E30E07400294801 /* ReleaseProject.xcconfig */, 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */, 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */, ); path = Config; sourceTree = ""; }; 40D4CF4E0E30F5E200294801 /* Resources */ = { isa = PBXGroup; children = ( 40D4CF510E30F5E200294801 /* Info.plist */, ); path = Resources; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ 8D07F2BD0486CC7A007CD1D0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 404884380E2F799B00CF7658 /* gtest-death-test.h in Headers */, 404884390E2F799B00CF7658 /* gtest-message.h in Headers */, 3BF6F2A50E79B616000F2EEE /* gtest-typed-test.h in Headers */, 4048843A0E2F799B00CF7658 /* gtest-spi.h in Headers */, 4048843B0E2F799B00CF7658 /* gtest.h in Headers */, 4048843C0E2F799B00CF7658 /* gtest_pred_impl.h in Headers */, 4048843D0E2F799B00CF7658 /* gtest_prod.h in Headers */, 224A12A30E9EADCC00BD17FD /* gtest-test-part.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ 222ECC8F0E9EB33A00BEED94 /* gtest_sole_header_test */ = { isa = PBXNativeTarget; buildConfigurationList = 222ECC960E9EB33A00BEED94 /* Build configuration list for PBXNativeTarget "gtest_sole_header_test" */; buildPhases = ( 222ECC920E9EB33A00BEED94 /* Sources */, 222ECC940E9EB33A00BEED94 /* Frameworks */, ); buildRules = ( ); dependencies = ( 222ECC900E9EB33A00BEED94 /* PBXTargetDependency */, ); name = gtest_sole_header_test; productName = TypedTest2; productReference = 222ECC990E9EB33A00BEED94 /* gtest_sole_header_test */; productType = "com.apple.product-type.tool"; }; 222ECCA20E9EB47B00BEED94 /* gtest_test_part_test */ = { isa = PBXNativeTarget; buildConfigurationList = 222ECCA90E9EB47B00BEED94 /* Build configuration list for PBXNativeTarget "gtest_test_part_test" */; buildPhases = ( 222ECCA50E9EB47B00BEED94 /* Sources */, 222ECCA70E9EB47B00BEED94 /* Frameworks */, ); buildRules = ( ); dependencies = ( 222ECCA30E9EB47B00BEED94 /* PBXTargetDependency */, ); name = gtest_test_part_test; productName = TypedTest2; productReference = 222ECCAC0E9EB47B00BEED94 /* gtest_test_part_test */; productType = "com.apple.product-type.tool"; }; 22A866010E70A39900F7AE6E /* sample6_unittest */ = { isa = PBXNativeTarget; buildConfigurationList = 22A866090E70A39900F7AE6E /* Build configuration list for PBXNativeTarget "sample6_unittest" */; buildPhases = ( 22A866040E70A39900F7AE6E /* Sources */, 22A866070E70A39900F7AE6E /* Frameworks */, ); buildRules = ( ); dependencies = ( 22A866020E70A39900F7AE6E /* PBXTargetDependency */, ); name = sample6_unittest; productName = sample6; productReference = 3B87D2830E96C039000D1852 /* sample6_unittest */; productType = "com.apple.product-type.tool"; }; 3B238C660E81B8B500846E11 /* gtest-death-test_test */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238CD20E81B94000846E11 /* Build configuration list for PBXNativeTarget "gtest-death-test_test" */; buildPhases = ( 3B238C640E81B8B500846E11 /* Sources */, 3B238C650E81B8B500846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238C990E81B92000846E11 /* PBXTargetDependency */, ); name = "gtest-death-test_test"; productName = Test; productReference = 3B87D2860E96C039000D1852 /* gtest-death-test_test */; productType = "com.apple.product-type.tool"; }; 3B238D520E82855F00846E11 /* gtest-filepath_test */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238D590E82855F00846E11 /* Build configuration list for PBXNativeTarget "gtest-filepath_test" */; buildPhases = ( 3B238D550E82855F00846E11 /* Sources */, 3B238D570E82855F00846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238D530E82855F00846E11 /* PBXTargetDependency */, ); name = "gtest-filepath_test"; productName = Test; productReference = 3B87D2890E96C039000D1852 /* gtest-filepath_test */; productType = "com.apple.product-type.tool"; }; 3B238D690E8285DA00846E11 /* gtest-message_test */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238D6F0E82862800846E11 /* Build configuration list for PBXNativeTarget "gtest-message_test" */; buildPhases = ( 3B238D670E8285DA00846E11 /* Sources */, 3B238D680E8285DA00846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238D710E82862D00846E11 /* PBXTargetDependency */, ); name = "gtest-message_test"; productName = MessageTest; productReference = 3B87D27D0E96C039000D1852 /* gtest-message_test */; productType = "com.apple.product-type.tool"; }; 3B238D790E82868F00846E11 /* gtest-options_test */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238D9D0E8286ED00846E11 /* Build configuration list for PBXNativeTarget "gtest-options_test" */; buildPhases = ( 3B238D770E82868F00846E11 /* Sources */, 3B238D780E82868F00846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238D7F0E82869400846E11 /* PBXTargetDependency */, ); name = "gtest-options_test"; productName = OptionsTest; productReference = 3B87D27A0E96C039000D1852 /* gtest-options_test */; productType = "com.apple.product-type.tool"; }; 3B238E0F0E82887E00846E11 /* gtest-typed-test_test */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238E150E82887E00846E11 /* Build configuration list for PBXNativeTarget "gtest-typed-test_test" */; buildPhases = ( 3B238E120E82887E00846E11 /* Sources */, 3B238E130E82887E00846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238E100E82887E00846E11 /* PBXTargetDependency */, ); name = "gtest-typed-test_test"; productName = TypedTest2; productReference = 3B87D2740E96C039000D1852 /* gtest-typed-test_test */; productType = "com.apple.product-type.tool"; }; 3B238E1A0E82888500846E11 /* gtest_break_on_failure_unittest_ */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238E200E82888500846E11 /* Build configuration list for PBXNativeTarget "gtest_break_on_failure_unittest_" */; buildPhases = ( 3B238E1D0E82888500846E11 /* Sources */, 3B238E1E0E82888500846E11 /* Frameworks */, 408453F80E96CF7300AC66C2 /* CopyFiles */, ); buildRules = ( ); dependencies = ( 408454370E96D40600AC66C2 /* PBXTargetDependency */, 3B238E1B0E82888500846E11 /* PBXTargetDependency */, ); name = gtest_break_on_failure_unittest_; productName = TypedTest2; productReference = 3B87D2710E96C039000D1852 /* gtest_break_on_failure_unittest_ */; productType = "com.apple.product-type.tool"; }; 3B238E270E82888800846E11 /* gtest_color_test_ */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238E2D0E82888800846E11 /* Build configuration list for PBXNativeTarget "gtest_color_test_" */; buildPhases = ( 3B238E2A0E82888800846E11 /* Sources */, 3B238E2B0E82888800846E11 /* Frameworks */, 408454800E96DCC800AC66C2 /* CopyFiles */, ); buildRules = ( ); dependencies = ( 4084545B0E96D61D00AC66C2 /* PBXTargetDependency */, 3B238E280E82888800846E11 /* PBXTargetDependency */, ); name = gtest_color_test_; productName = TypedTest2; productReference = 3B87D26E0E96C039000D1852 /* gtest_color_test_ */; productType = "com.apple.product-type.tool"; }; 3B238E360E82889000846E11 /* gtest_env_var_test_ */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238E3C0E82889000846E11 /* Build configuration list for PBXNativeTarget "gtest_env_var_test_" */; buildPhases = ( 3B238E390E82889000846E11 /* Sources */, 3B238E3A0E82889000846E11 /* Frameworks */, 408454810E96DCC800AC66C2 /* CopyFiles */, ); buildRules = ( ); dependencies = ( 4084545D0E96D63000AC66C2 /* PBXTargetDependency */, 3B238E370E82889000846E11 /* PBXTargetDependency */, ); name = gtest_env_var_test_; productName = TypedTest2; productReference = 3B87D26B0E96C039000D1852 /* gtest_env_var_test_ */; productType = "com.apple.product-type.tool"; }; 3B238E410E82889500846E11 /* gtest_environment_test */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238E470E82889500846E11 /* Build configuration list for PBXNativeTarget "gtest_environment_test" */; buildPhases = ( 3B238E440E82889500846E11 /* Sources */, 3B238E450E82889500846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238E420E82889500846E11 /* PBXTargetDependency */, ); name = gtest_environment_test; productName = TypedTest2; productReference = 3B87D2680E96C039000D1852 /* gtest_environment_test */; productType = "com.apple.product-type.tool"; }; 3B238E4E0E82889800846E11 /* gtest_filter_unittest_ */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238E540E82889800846E11 /* Build configuration list for PBXNativeTarget "gtest_filter_unittest_" */; buildPhases = ( 3B238E510E82889800846E11 /* Sources */, 3B238E520E82889800846E11 /* Frameworks */, 408454820E96DCC800AC66C2 /* CopyFiles */, ); buildRules = ( ); dependencies = ( 4084545F0E96D63F00AC66C2 /* PBXTargetDependency */, 3B238E4F0E82889800846E11 /* PBXTargetDependency */, ); name = gtest_filter_unittest_; productName = TypedTest2; productReference = 3B87D2650E96C039000D1852 /* gtest_filter_unittest_ */; productType = "com.apple.product-type.tool"; }; 3B238E5B0E82889B00846E11 /* gtest_list_tests_unittest_ */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238E610E82889B00846E11 /* Build configuration list for PBXNativeTarget "gtest_list_tests_unittest_" */; buildPhases = ( 3B238E5E0E82889B00846E11 /* Sources */, 3B238E5F0E82889B00846E11 /* Frameworks */, 408454830E96DCC800AC66C2 /* CopyFiles */, ); buildRules = ( ); dependencies = ( 408454610E96D65100AC66C2 /* PBXTargetDependency */, 3B238E5C0E82889B00846E11 /* PBXTargetDependency */, ); name = gtest_list_tests_unittest_; productName = TypedTest2; productReference = 3B87D2620E96C038000D1852 /* gtest_list_tests_unittest_ */; productType = "com.apple.product-type.tool"; }; 3B238E7A0E82894300846E11 /* gtest_main_unittest */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238E800E82894300846E11 /* Build configuration list for PBXNativeTarget "gtest_main_unittest" */; buildPhases = ( 3B238E7D0E82894300846E11 /* Sources */, 3B238E7E0E82894300846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238E7B0E82894300846E11 /* PBXTargetDependency */, ); name = gtest_main_unittest; productName = TypedTest2; productReference = 3B87D25F0E96C038000D1852 /* gtest_main_unittest */; productType = "com.apple.product-type.tool"; }; 3B238E850E82894800846E11 /* gtest_nc */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238E8B0E82894800846E11 /* Build configuration list for PBXNativeTarget "gtest_nc" */; buildPhases = ( 3B238E880E82894800846E11 /* Sources */, 3B238E890E82894800846E11 /* Frameworks */, 4084548E0E96DDBD00AC66C2 /* CopyFiles */, ); buildRules = ( ); dependencies = ( 4084546D0E96D70C00AC66C2 /* PBXTargetDependency */, 3B238E860E82894800846E11 /* PBXTargetDependency */, ); name = gtest_nc; productName = TypedTest2; productReference = 3B87D25C0E96C038000D1852 /* gtest_nc */; productType = "com.apple.product-type.tool"; }; 3B238E920E82894A00846E11 /* gtest_no_test_unittest */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238E980E82894A00846E11 /* Build configuration list for PBXNativeTarget "gtest_no_test_unittest" */; buildPhases = ( 3B238E950E82894A00846E11 /* Sources */, 3B238E960E82894A00846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238E930E82894A00846E11 /* PBXTargetDependency */, ); name = gtest_no_test_unittest; productName = TypedTest2; productReference = 3B87D2590E96C038000D1852 /* gtest_no_test_unittest */; productType = "com.apple.product-type.tool"; }; 3B238E9F0E82894D00846E11 /* gtest_output_test_ */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238EA50E82894D00846E11 /* Build configuration list for PBXNativeTarget "gtest_output_test_" */; buildPhases = ( 3B238EA20E82894D00846E11 /* Sources */, 3B238EA30E82894D00846E11 /* Frameworks */, 408454730E96DBC200AC66C2 /* CopyFiles */, ); buildRules = ( ); dependencies = ( 408454630E96D65D00AC66C2 /* PBXTargetDependency */, 3B238EA00E82894D00846E11 /* PBXTargetDependency */, ); name = gtest_output_test_; productName = TypedTest2; productReference = 3B87D2560E96C038000D1852 /* gtest_output_test_ */; productType = "com.apple.product-type.tool"; }; 3B238EAC0E82894F00846E11 /* gtest_pred_impl_unittest */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238EB20E82894F00846E11 /* Build configuration list for PBXNativeTarget "gtest_pred_impl_unittest" */; buildPhases = ( 3B238EAF0E82894F00846E11 /* Sources */, 3B238EB00E82894F00846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238EAD0E82894F00846E11 /* PBXTargetDependency */, ); name = gtest_pred_impl_unittest; productName = TypedTest2; productReference = 3B87D2530E96C038000D1852 /* gtest_pred_impl_unittest */; productType = "com.apple.product-type.tool"; }; 3B238EC30E8289C100846E11 /* gtest_prod_test */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238EC90E8289C100846E11 /* Build configuration list for PBXNativeTarget "gtest_prod_test" */; buildPhases = ( 3B238EC60E8289C100846E11 /* Sources */, 3B238EC70E8289C100846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238EC40E8289C100846E11 /* PBXTargetDependency */, ); name = gtest_prod_test; productName = TypedTest2; productReference = 3B87D2500E96C038000D1852 /* gtest_prod_test */; productType = "com.apple.product-type.tool"; }; 3B238ECE0E8289C300846E11 /* gtest_repeat_test */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238ED40E8289C300846E11 /* Build configuration list for PBXNativeTarget "gtest_repeat_test" */; buildPhases = ( 3B238ED10E8289C300846E11 /* Sources */, 3B238ED20E8289C300846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238ECF0E8289C300846E11 /* PBXTargetDependency */, ); name = gtest_repeat_test; productName = TypedTest2; productReference = 3B87D24D0E96C038000D1852 /* gtest_repeat_test */; productType = "com.apple.product-type.tool"; }; 3B238EDB0E8289C700846E11 /* gtest_stress_test */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238EE10E8289C700846E11 /* Build configuration list for PBXNativeTarget "gtest_stress_test" */; buildPhases = ( 3B238EDE0E8289C700846E11 /* Sources */, 3B238EDF0E8289C700846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238EDC0E8289C700846E11 /* PBXTargetDependency */, ); name = gtest_stress_test; productName = TypedTest2; productReference = 3B87D24A0E96C038000D1852 /* gtest_stress_test */; productType = "com.apple.product-type.tool"; }; 3B238EE60E8289C900846E11 /* gtest_uninitialized_test_ */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238EEC0E8289C900846E11 /* Build configuration list for PBXNativeTarget "gtest_uninitialized_test_" */; buildPhases = ( 3B238EE90E8289C900846E11 /* Sources */, 3B238EEA0E8289C900846E11 /* Frameworks */, 408454880E96DD3300AC66C2 /* CopyFiles */, ); buildRules = ( ); dependencies = ( 408454650E96D66700AC66C2 /* PBXTargetDependency */, 3B238EE70E8289C900846E11 /* PBXTargetDependency */, ); name = gtest_uninitialized_test_; productName = TypedTest2; productReference = 3B87D2470E96C038000D1852 /* gtest_uninitialized_test_ */; productType = "com.apple.product-type.tool"; }; 3B238EF30E8289CE00846E11 /* gtest_unittest */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238EF90E8289CE00846E11 /* Build configuration list for PBXNativeTarget "gtest_unittest" */; buildPhases = ( 3B238EF60E8289CE00846E11 /* Sources */, 3B238EF70E8289CE00846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 3B238EF40E8289CE00846E11 /* PBXTargetDependency */, ); name = gtest_unittest; productName = TypedTest2; productReference = 3B87D2440E96C038000D1852 /* gtest_unittest */; productType = "com.apple.product-type.tool"; }; 3B238F0A0E828A3800846E11 /* gtest_xml_outfile1_test_ */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238F100E828A3800846E11 /* Build configuration list for PBXNativeTarget "gtest_xml_outfile1_test_" */; buildPhases = ( 3B238F0D0E828A3800846E11 /* Sources */, 3B238F0E0E828A3800846E11 /* Frameworks */, ); buildRules = ( ); dependencies = ( 408454670E96D67000AC66C2 /* PBXTargetDependency */, 3B238F0B0E828A3800846E11 /* PBXTargetDependency */, ); name = gtest_xml_outfile1_test_; productName = TypedTest2; productReference = 3B87D2410E96C038000D1852 /* gtest_xml_outfile1_test_ */; productType = "com.apple.product-type.tool"; }; 3B238F150E828A3B00846E11 /* gtest_xml_outfile2_test_ */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238F1B0E828A3B00846E11 /* Build configuration list for PBXNativeTarget "gtest_xml_outfile2_test_" */; buildPhases = ( 3B238F180E828A3B00846E11 /* Sources */, 3B238F190E828A3B00846E11 /* Frameworks */, 406B542B0E9CD52B0041F37C /* CopyFiles */, ); buildRules = ( ); dependencies = ( 408454690E96D67800AC66C2 /* PBXTargetDependency */, 3B238F160E828A3B00846E11 /* PBXTargetDependency */, 406B54290E9CD4D70041F37C /* PBXTargetDependency */, ); name = gtest_xml_outfile2_test_; productName = TypedTest2; productReference = 3B87D23E0E96C038000D1852 /* gtest_xml_outfile2_test_ */; productType = "com.apple.product-type.tool"; }; 3B238F220E828A3D00846E11 /* gtest_xml_output_unittest_ */ = { isa = PBXNativeTarget; buildConfigurationList = 3B238F280E828A3D00846E11 /* Build configuration list for PBXNativeTarget "gtest_xml_output_unittest_" */; buildPhases = ( 3B238F250E828A3D00846E11 /* Sources */, 3B238F260E828A3D00846E11 /* Frameworks */, 408454840E96DCC800AC66C2 /* CopyFiles */, ); buildRules = ( ); dependencies = ( 4084546B0E96D68100AC66C2 /* PBXTargetDependency */, 3B238F230E828A3D00846E11 /* PBXTargetDependency */, 406B54240E9CD3440041F37C /* PBXTargetDependency */, ); name = gtest_xml_output_unittest_; productName = TypedTest2; productReference = 3B87D23B0E96C038000D1852 /* gtest_xml_output_unittest_ */; productType = "com.apple.product-type.tool"; }; 404885920E2F814C00CF7658 /* sample1_unittest */ = { isa = PBXNativeTarget; buildConfigurationList = 4048859E0E2F818900CF7658 /* Build configuration list for PBXNativeTarget "sample1_unittest" */; buildPhases = ( 404885900E2F814C00CF7658 /* Sources */, 404885910E2F814C00CF7658 /* Frameworks */, ); buildRules = ( ); dependencies = ( 404885A80E2F824900CF7658 /* PBXTargetDependency */, ); name = sample1_unittest; productName = sample1; productReference = 3B87D22F0E96C038000D1852 /* sample1_unittest */; productType = "com.apple.product-type.tool"; }; 404885B00E2F82BA00CF7658 /* sample2_unittest */ = { isa = PBXNativeTarget; buildConfigurationList = 404885B80E2F82BA00CF7658 /* Build configuration list for PBXNativeTarget "sample2_unittest" */; buildPhases = ( 404885B30E2F82BA00CF7658 /* Sources */, 404885B60E2F82BA00CF7658 /* Frameworks */, ); buildRules = ( ); dependencies = ( 404885B10E2F82BA00CF7658 /* PBXTargetDependency */, ); name = sample2_unittest; productName = sample2; productReference = 3B87D2350E96C038000D1852 /* sample2_unittest */; productType = "com.apple.product-type.tool"; }; 404885D40E2F832A00CF7658 /* sample3_unittest */ = { isa = PBXNativeTarget; buildConfigurationList = 404885DC0E2F832A00CF7658 /* Build configuration list for PBXNativeTarget "sample3_unittest" */; buildPhases = ( 404885D70E2F832A00CF7658 /* Sources */, 404885DA0E2F832A00CF7658 /* Frameworks */, ); buildRules = ( ); dependencies = ( 404885D50E2F832A00CF7658 /* PBXTargetDependency */, ); name = sample3_unittest; productName = sample3; productReference = 3B87D2320E96C038000D1852 /* sample3_unittest */; productType = "com.apple.product-type.tool"; }; 404885E10E2F833000CF7658 /* sample4_unittest */ = { isa = PBXNativeTarget; buildConfigurationList = 404885E90E2F833000CF7658 /* Build configuration list for PBXNativeTarget "sample4_unittest" */; buildPhases = ( 404885E40E2F833000CF7658 /* Sources */, 404885E70E2F833000CF7658 /* Frameworks */, ); buildRules = ( ); dependencies = ( 404885E20E2F833000CF7658 /* PBXTargetDependency */, ); name = sample4_unittest; productName = sample4; productReference = 3B87D2380E96C038000D1852 /* sample4_unittest */; productType = "com.apple.product-type.tool"; }; 404885EE0E2F833400CF7658 /* sample5_unittest */ = { isa = PBXNativeTarget; buildConfigurationList = 404885F60E2F833400CF7658 /* Build configuration list for PBXNativeTarget "sample5_unittest" */; buildPhases = ( 404885F10E2F833400CF7658 /* Sources */, 404885F40E2F833400CF7658 /* Frameworks */, ); buildRules = ( ); dependencies = ( 404885EF0E2F833400CF7658 /* PBXTargetDependency */, ); name = sample5_unittest; productName = sample5; productReference = 3B87D2800E96C039000D1852 /* sample5_unittest */; productType = "com.apple.product-type.tool"; }; 8D07F2BC0486CC7A007CD1D0 /* gtest */ = { isa = PBXNativeTarget; buildConfigurationList = 4FADC24208B4156D00ABE55E /* Build configuration list for PBXNativeTarget "gtest" */; buildPhases = ( 8D07F2C10486CC7A007CD1D0 /* Sources */, 8D07F2BD0486CC7A007CD1D0 /* Headers */, 404884A50E2F7C0400CF7658 /* Copy Headers Internal */, 8D07F2BF0486CC7A007CD1D0 /* Resources */, 8D07F2C50486CC7A007CD1D0 /* Rez */, ); buildRules = ( ); dependencies = ( 40C44AE60E379922008FCC51 /* PBXTargetDependency */, ); name = gtest; productInstallPath = "$(HOME)/Library/Frameworks"; productName = gtest; productReference = 408453CD0E96CE0700AC66C2 /* gtest.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 0867D690FE84028FC02AAC07 /* Project object */ = { isa = PBXProject; buildConfigurationList = 4FADC24608B4156D00ABE55E /* Build configuration list for PBXProject "gtest" */; compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 1; knownRegions = ( English, Japanese, French, German, en, ); mainGroup = 0867D691FE84028FC02AAC07 /* gtest */; productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 8D07F2BC0486CC7A007CD1D0 /* gtest */, 3B238F5F0E828B5400846E11 /* Check */, 404885920E2F814C00CF7658 /* sample1_unittest */, 404885B00E2F82BA00CF7658 /* sample2_unittest */, 404885D40E2F832A00CF7658 /* sample3_unittest */, 404885E10E2F833000CF7658 /* sample4_unittest */, 404885EE0E2F833400CF7658 /* sample5_unittest */, 22A866010E70A39900F7AE6E /* sample6_unittest */, 3B238EF30E8289CE00846E11 /* gtest_unittest */, 3B238C660E81B8B500846E11 /* gtest-death-test_test */, 3B238D520E82855F00846E11 /* gtest-filepath_test */, 3B238D690E8285DA00846E11 /* gtest-message_test */, 3B238D790E82868F00846E11 /* gtest-options_test */, 3B238EAC0E82894F00846E11 /* gtest_pred_impl_unittest */, 3B238E410E82889500846E11 /* gtest_environment_test */, 3B238E920E82894A00846E11 /* gtest_no_test_unittest */, 3B238E7A0E82894300846E11 /* gtest_main_unittest */, 3B238EC30E8289C100846E11 /* gtest_prod_test */, 3B238ECE0E8289C300846E11 /* gtest_repeat_test */, 222ECC8F0E9EB33A00BEED94 /* gtest_sole_header_test */, 3B238EDB0E8289C700846E11 /* gtest_stress_test */, 222ECCA20E9EB47B00BEED94 /* gtest_test_part_test */, 3B238E0F0E82887E00846E11 /* gtest-typed-test_test */, 3B238E9F0E82894D00846E11 /* gtest_output_test_ */, 3B238E270E82888800846E11 /* gtest_color_test_ */, 3B238E360E82889000846E11 /* gtest_env_var_test_ */, 3B238E4E0E82889800846E11 /* gtest_filter_unittest_ */, 3B238E1A0E82888500846E11 /* gtest_break_on_failure_unittest_ */, 3B238E5B0E82889B00846E11 /* gtest_list_tests_unittest_ */, 3B238F220E828A3D00846E11 /* gtest_xml_output_unittest_ */, 3B238F0A0E828A3800846E11 /* gtest_xml_outfile1_test_ */, 3B238F150E828A3B00846E11 /* gtest_xml_outfile2_test_ */, 3B238EE60E8289C900846E11 /* gtest_uninitialized_test_ */, 3B238E850E82894800846E11 /* gtest_nc */, 40C44ADC0E3798F4008FCC51 /* Version Info */, 408454310E96D39000AC66C2 /* Setup Python */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 8D07F2BF0486CC7A007CD1D0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 404884500E2F799B00CF7658 /* README in Resources */, 404884AC0E2F7CD900CF7658 /* CHANGES in Resources */, 404884AD0E2F7CD900CF7658 /* CONTRIBUTORS in Resources */, 404884AE0E2F7CD900CF7658 /* COPYING in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXRezBuildPhase section */ 8D07F2C50486CC7A007CD1D0 /* Rez */ = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXRezBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 3B238F5E0E828B5400846E11 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "# Remember, this \"Run Script\" build phase will be executed from $SRCROOT\n/bin/bash Scripts/runtests.sh"; }; 40C44ADB0E3798F4008FCC51 /* Generate Version.h */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "$(SRCROOT)/Scripts/versiongenerate.py", "$(SRCROOT)/../configure.ac", ); name = "Generate Version.h"; outputPaths = ( "$(DERIVED_FILE_DIR)/Version.h", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "# Remember, this \"Run Script\" build phase will be executed from $SRCROOT\n/usr/bin/python Scripts/versiongenerate.py ../ $DERIVED_FILE_DIR\n"; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 222ECC920E9EB33A00BEED94 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 40D2095B0E9FFBE500191629 /* gtest_sole_header_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 222ECCA50E9EB47B00BEED94 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 222ECCA60E9EB47B00BEED94 /* gtest-test-part_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 22A866040E70A39900F7AE6E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 22A866190E70A41000F7AE6E /* sample6_unittest.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238C640E81B8B500846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238D1D0E8283EA00846E11 /* gtest-death-test_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238D550E82855F00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238D640E8285C500846E11 /* gtest-filepath_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238D670E8285DA00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238D6E0E82860A00846E11 /* gtest-message_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238D770E82868F00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238D910E8286B800846E11 /* gtest-options_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E120E82887E00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F450E828AC300846E11 /* gtest-typed-test_test.cc in Sources */, 408454BC0E97098200AC66C2 /* gtest-typed-test2_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E1D0E82888500846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F460E828AC800846E11 /* gtest_break_on_failure_unittest_.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E2A0E82888800846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F470E828ACF00846E11 /* gtest_color_test_.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E390E82889000846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F480E828AD500846E11 /* gtest_env_var_test_.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E440E82889500846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F490E828ADA00846E11 /* gtest_environment_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E510E82889800846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F4A0E828ADF00846E11 /* gtest_filter_unittest_.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E5E0E82889B00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F4B0E828AE700846E11 /* gtest_list_tests_unittest_.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E7D0E82894300846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F4C0E828AEB00846E11 /* gtest_main_unittest.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E880E82894800846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F4D0E828AF000846E11 /* gtest_nc.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238E950E82894A00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F4E0E828AF400846E11 /* gtest_no_test_unittest.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EA20E82894D00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F4F0E828AFB00846E11 /* gtest_output_test_.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EAF0E82894F00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F500E828B0000846E11 /* gtest_pred_impl_unittest.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EC60E8289C100846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238FF90E828C7E00846E11 /* production.cc in Sources */, 3B238F510E828B0400846E11 /* gtest_prod_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238ED10E8289C300846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F520E828B0800846E11 /* gtest_repeat_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EDE0E8289C700846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 40D2095C0E9FFC0700191629 /* gtest_stress_test.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EE90E8289C900846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F540E828B1700846E11 /* gtest_uninitialized_test_.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238EF60E8289CE00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F550E828B1F00846E11 /* gtest_unittest.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238F0D0E828A3800846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F560E828B2400846E11 /* gtest_xml_outfile1_test_.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238F180E828A3B00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F570E828B2700846E11 /* gtest_xml_outfile2_test_.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 3B238F250E828A3D00846E11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3B238F580E828B2C00846E11 /* gtest_xml_output_unittest_.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 404885900E2F814C00CF7658 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 404885990E2F816100CF7658 /* sample1.cc in Sources */, 4048859B0E2F816100CF7658 /* sample1_unittest.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 404885B30E2F82BA00CF7658 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 404885CF0E2F82F000CF7658 /* sample2.cc in Sources */, 404885D00E2F82F000CF7658 /* sample2_unittest.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 404885D70E2F832A00CF7658 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 404886050E2F83DF00CF7658 /* sample3_unittest.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 404885E40E2F833000CF7658 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 404886080E2F840300CF7658 /* sample4.cc in Sources */, 404886090E2F840300CF7658 /* sample4_unittest.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 404885F10E2F833400CF7658 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 404886140E2F849100CF7658 /* sample1.cc in Sources */, 4048860C0E2F840E00CF7658 /* sample5_unittest.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 8D07F2C10486CC7A007CD1D0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 4048845F0E2F799B00CF7658 /* gtest-death-test.cc in Sources */, 404884600E2F799B00CF7658 /* gtest-filepath.cc in Sources */, 404884620E2F799B00CF7658 /* gtest-port.cc in Sources */, 404884630E2F799B00CF7658 /* gtest.cc in Sources */, 404884640E2F799B00CF7658 /* gtest_main.cc in Sources */, 22A865FD0E70A35700F7AE6E /* gtest-typed-test.cc in Sources */, 224A12A00E9EAD8F00BD17FD /* gtest-test-part.cc in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 222ECC900E9EB33A00BEED94 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 222ECC910E9EB33A00BEED94 /* PBXContainerItemProxy */; }; 222ECCA30E9EB47B00BEED94 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 222ECCA40E9EB47B00BEED94 /* PBXContainerItemProxy */; }; 22A866020E70A39900F7AE6E /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 22A866030E70A39900F7AE6E /* PBXContainerItemProxy */; }; 22C44F370E9EB800004F2913 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 222ECC8F0E9EB33A00BEED94 /* gtest_sole_header_test */; targetProxy = 22C44F360E9EB800004F2913 /* PBXContainerItemProxy */; }; 22C44F390E9EB808004F2913 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 222ECCA20E9EB47B00BEED94 /* gtest_test_part_test */; targetProxy = 22C44F380E9EB808004F2913 /* PBXContainerItemProxy */; }; 3B238C990E81B92000846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238C980E81B92000846E11 /* PBXContainerItemProxy */; }; 3B238D530E82855F00846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238D540E82855F00846E11 /* PBXContainerItemProxy */; }; 3B238D710E82862D00846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238D700E82862D00846E11 /* PBXContainerItemProxy */; }; 3B238D7F0E82869400846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238D7E0E82869400846E11 /* PBXContainerItemProxy */; }; 3B238E100E82887E00846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238E110E82887E00846E11 /* PBXContainerItemProxy */; }; 3B238E1B0E82888500846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238E1C0E82888500846E11 /* PBXContainerItemProxy */; }; 3B238E280E82888800846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238E290E82888800846E11 /* PBXContainerItemProxy */; }; 3B238E370E82889000846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238E380E82889000846E11 /* PBXContainerItemProxy */; }; 3B238E420E82889500846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238E430E82889500846E11 /* PBXContainerItemProxy */; }; 3B238E4F0E82889800846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238E500E82889800846E11 /* PBXContainerItemProxy */; }; 3B238E5C0E82889B00846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238E5D0E82889B00846E11 /* PBXContainerItemProxy */; }; 3B238E7B0E82894300846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238E7C0E82894300846E11 /* PBXContainerItemProxy */; }; 3B238E860E82894800846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238E870E82894800846E11 /* PBXContainerItemProxy */; }; 3B238E930E82894A00846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238E940E82894A00846E11 /* PBXContainerItemProxy */; }; 3B238EA00E82894D00846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238EA10E82894D00846E11 /* PBXContainerItemProxy */; }; 3B238EAD0E82894F00846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238EAE0E82894F00846E11 /* PBXContainerItemProxy */; }; 3B238EC40E8289C100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238EC50E8289C100846E11 /* PBXContainerItemProxy */; }; 3B238ECF0E8289C300846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238ED00E8289C300846E11 /* PBXContainerItemProxy */; }; 3B238EDC0E8289C700846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238EDD0E8289C700846E11 /* PBXContainerItemProxy */; }; 3B238EE70E8289C900846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238EE80E8289C900846E11 /* PBXContainerItemProxy */; }; 3B238EF40E8289CE00846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238EF50E8289CE00846E11 /* PBXContainerItemProxy */; }; 3B238F0B0E828A3800846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238F0C0E828A3800846E11 /* PBXContainerItemProxy */; }; 3B238F160E828A3B00846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238F170E828A3B00846E11 /* PBXContainerItemProxy */; }; 3B238F230E828A3D00846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 3B238F240E828A3D00846E11 /* PBXContainerItemProxy */; }; 3B238F630E828B6100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 404885920E2F814C00CF7658 /* sample1_unittest */; targetProxy = 3B238F620E828B6100846E11 /* PBXContainerItemProxy */; }; 3B238F650E828B6100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 404885B00E2F82BA00CF7658 /* sample2_unittest */; targetProxy = 3B238F640E828B6100846E11 /* PBXContainerItemProxy */; }; 3B238F670E828B6100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 404885D40E2F832A00CF7658 /* sample3_unittest */; targetProxy = 3B238F660E828B6100846E11 /* PBXContainerItemProxy */; }; 3B238F690E828B6100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 404885E10E2F833000CF7658 /* sample4_unittest */; targetProxy = 3B238F680E828B6100846E11 /* PBXContainerItemProxy */; }; 3B238F6B0E828B6100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 404885EE0E2F833400CF7658 /* sample5_unittest */; targetProxy = 3B238F6A0E828B6100846E11 /* PBXContainerItemProxy */; }; 3B238F6D0E828B6100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 22A866010E70A39900F7AE6E /* sample6_unittest */; targetProxy = 3B238F6C0E828B6100846E11 /* PBXContainerItemProxy */; }; 3B238F6F0E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238C660E81B8B500846E11 /* gtest-death-test_test */; targetProxy = 3B238F6E0E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F710E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238D520E82855F00846E11 /* gtest-filepath_test */; targetProxy = 3B238F700E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F730E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238D690E8285DA00846E11 /* gtest-message_test */; targetProxy = 3B238F720E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F750E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238D790E82868F00846E11 /* gtest-options_test */; targetProxy = 3B238F740E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F790E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E0F0E82887E00846E11 /* gtest-typed-test_test */; targetProxy = 3B238F780E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F7B0E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E1A0E82888500846E11 /* gtest_break_on_failure_unittest_ */; targetProxy = 3B238F7A0E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F7D0E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E270E82888800846E11 /* gtest_color_test_ */; targetProxy = 3B238F7C0E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F7F0E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E360E82889000846E11 /* gtest_env_var_test_ */; targetProxy = 3B238F7E0E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F810E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E410E82889500846E11 /* gtest_environment_test */; targetProxy = 3B238F800E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F830E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E4E0E82889800846E11 /* gtest_filter_unittest_ */; targetProxy = 3B238F820E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F850E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E5B0E82889B00846E11 /* gtest_list_tests_unittest_ */; targetProxy = 3B238F840E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F870E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E7A0E82894300846E11 /* gtest_main_unittest */; targetProxy = 3B238F860E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F890E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E850E82894800846E11 /* gtest_nc */; targetProxy = 3B238F880E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F8B0E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E920E82894A00846E11 /* gtest_no_test_unittest */; targetProxy = 3B238F8A0E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F8D0E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E9F0E82894D00846E11 /* gtest_output_test_ */; targetProxy = 3B238F8C0E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F8F0E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238EAC0E82894F00846E11 /* gtest_pred_impl_unittest */; targetProxy = 3B238F8E0E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F910E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238EC30E8289C100846E11 /* gtest_prod_test */; targetProxy = 3B238F900E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F930E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238ECE0E8289C300846E11 /* gtest_repeat_test */; targetProxy = 3B238F920E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F950E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238EDB0E8289C700846E11 /* gtest_stress_test */; targetProxy = 3B238F940E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F970E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238EE60E8289C900846E11 /* gtest_uninitialized_test_ */; targetProxy = 3B238F960E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F990E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238EF30E8289CE00846E11 /* gtest_unittest */; targetProxy = 3B238F980E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F9B0E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238F0A0E828A3800846E11 /* gtest_xml_outfile1_test_ */; targetProxy = 3B238F9A0E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F9D0E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238F150E828A3B00846E11 /* gtest_xml_outfile2_test_ */; targetProxy = 3B238F9C0E828B7100846E11 /* PBXContainerItemProxy */; }; 3B238F9F0E828B7100846E11 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238F220E828A3D00846E11 /* gtest_xml_output_unittest_ */; targetProxy = 3B238F9E0E828B7100846E11 /* PBXContainerItemProxy */; }; 404885A80E2F824900CF7658 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 404885A70E2F824900CF7658 /* PBXContainerItemProxy */; }; 404885B10E2F82BA00CF7658 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 404885B20E2F82BA00CF7658 /* PBXContainerItemProxy */; }; 404885D50E2F832A00CF7658 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 404885D60E2F832A00CF7658 /* PBXContainerItemProxy */; }; 404885E20E2F833000CF7658 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 404885E30E2F833000CF7658 /* PBXContainerItemProxy */; }; 404885EF0E2F833400CF7658 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 8D07F2BC0486CC7A007CD1D0 /* gtest */; targetProxy = 404885F00E2F833400CF7658 /* PBXContainerItemProxy */; }; 406B54240E9CD3440041F37C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238E920E82894A00846E11 /* gtest_no_test_unittest */; targetProxy = 406B54230E9CD3440041F37C /* PBXContainerItemProxy */; }; 406B54290E9CD4D70041F37C /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 3B238F0A0E828A3800846E11 /* gtest_xml_outfile1_test_ */; targetProxy = 406B54280E9CD4D70041F37C /* PBXContainerItemProxy */; }; 408454370E96D40600AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 408454360E96D40600AC66C2 /* PBXContainerItemProxy */; }; 4084545B0E96D61D00AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 4084545A0E96D61D00AC66C2 /* PBXContainerItemProxy */; }; 4084545D0E96D63000AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 4084545C0E96D63000AC66C2 /* PBXContainerItemProxy */; }; 4084545F0E96D63F00AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 4084545E0E96D63F00AC66C2 /* PBXContainerItemProxy */; }; 408454610E96D65100AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 408454600E96D65100AC66C2 /* PBXContainerItemProxy */; }; 408454630E96D65D00AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 408454620E96D65D00AC66C2 /* PBXContainerItemProxy */; }; 408454650E96D66700AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 408454640E96D66700AC66C2 /* PBXContainerItemProxy */; }; 408454670E96D67000AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 408454660E96D67000AC66C2 /* PBXContainerItemProxy */; }; 408454690E96D67800AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 408454680E96D67800AC66C2 /* PBXContainerItemProxy */; }; 4084546B0E96D68100AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 4084546A0E96D68100AC66C2 /* PBXContainerItemProxy */; }; 4084546D0E96D70C00AC66C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 408454310E96D39000AC66C2 /* Setup Python */; targetProxy = 4084546C0E96D70C00AC66C2 /* PBXContainerItemProxy */; }; 40C44AE60E379922008FCC51 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 40C44ADC0E3798F4008FCC51 /* Version Info */; targetProxy = 40C44AE50E379922008FCC51 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 222ECC970E9EB33A00BEED94 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 222ECC980E9EB33A00BEED94 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 222ECCAA0E9EB47B00BEED94 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 222ECCAB0E9EB47B00BEED94 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 22A8660A0E70A39900F7AE6E /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 22A8660B0E70A39900F7AE6E /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238C690E81B8B500846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238C6A0E81B8B500846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238D5A0E82855F00846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238D5B0E82855F00846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238D6C0E8285DA00846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238D6D0E8285DA00846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238D7C0E82869000846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238D7D0E82869000846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238E160E82887E00846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238E170E82887E00846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238E210E82888500846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238E220E82888500846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238E2E0E82888800846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238E2F0E82888800846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238E3D0E82889000846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238E3E0E82889000846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238E480E82889500846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238E490E82889500846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238E550E82889800846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238E560E82889800846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238E620E82889B00846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238E630E82889B00846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238E810E82894300846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238E820E82894300846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238E8C0E82894800846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238E8D0E82894800846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238E990E82894A00846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238E9A0E82894A00846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238EA60E82894D00846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238EA70E82894D00846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238EB30E82894F00846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238EB40E82894F00846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238ECA0E8289C100846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238ECB0E8289C100846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238ED50E8289C300846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238ED60E8289C300846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238EE20E8289C700846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238EE30E8289C700846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238EED0E8289C900846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238EEE0E8289C900846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238EFA0E8289CE00846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238EFB0E8289CE00846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238F110E828A3800846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238F120E828A3800846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238F1C0E828A3B00846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238F1D0E828A3B00846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238F290E828A3D00846E11 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 3B238F2A0E828A3D00846E11 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B238D190E82837D00846E11 /* InternalTestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 3B238F600E828B5400846E11 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = Check; }; name = Debug; }; 3B238F610E828B5400846E11 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PRODUCT_NAME = Check; ZERO_LINK = NO; }; name = Release; }; 404885950E2F814C00CF7658 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 404885960E2F814C00CF7658 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 404885B90E2F82BA00CF7658 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 404885BA0E2F82BA00CF7658 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 404885DD0E2F832A00CF7658 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 404885DE0E2F832A00CF7658 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 404885EA0E2F833000CF7658 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 404885EB0E2F833000CF7658 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 404885F70E2F833400CF7658 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Debug; }; 404885F80E2F833400CF7658 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3B23903C0E830EA800846E11 /* TestTarget.xcconfig */; buildSettings = { FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", ); FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/build/Debug\""; FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/build/Debug\""; }; name = Release; }; 408454320E96D39000AC66C2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; }; 408454330E96D39000AC66C2 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; }; 40C44ADF0E3798F4008FCC51 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { PRODUCT_NAME = gtest; TARGET_NAME = gtest; }; name = Debug; }; 40C44AE00E3798F4008FCC51 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { PRODUCT_NAME = gtest; TARGET_NAME = gtest; }; name = Release; }; 4FADC24308B4156D00ABE55E /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 40D4CDF20E30E07400294801 /* FrameworkTarget.xcconfig */; buildSettings = { DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; HEADER_SEARCH_PATHS = ( ../include/, ../, ); INFOPLIST_FILE = Resources/Info.plist; INFOPLIST_PREFIX_HEADER = "$(DERIVED_FILE_DIR)/Version.h"; INFOPLIST_PREPROCESS = YES; PRODUCT_NAME = gtest; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; }; 4FADC24408B4156D00ABE55E /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 40D4CDF20E30E07400294801 /* FrameworkTarget.xcconfig */; buildSettings = { DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; HEADER_SEARCH_PATHS = ( ../include/, ../, ); INFOPLIST_FILE = Resources/Info.plist; INFOPLIST_PREFIX_HEADER = "$(DERIVED_FILE_DIR)/Version.h"; INFOPLIST_PREPROCESS = YES; PRODUCT_NAME = gtest; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; }; 4FADC24708B4156D00ABE55E /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 40D4CDF10E30E07400294801 /* DebugProject.xcconfig */; buildSettings = { }; name = Debug; }; 4FADC24808B4156D00ABE55E /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 40D4CDF40E30E07400294801 /* ReleaseProject.xcconfig */; buildSettings = { }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 222ECC960E9EB33A00BEED94 /* Build configuration list for PBXNativeTarget "gtest_sole_header_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 222ECC970E9EB33A00BEED94 /* Debug */, 222ECC980E9EB33A00BEED94 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 222ECCA90E9EB47B00BEED94 /* Build configuration list for PBXNativeTarget "gtest_test_part_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 222ECCAA0E9EB47B00BEED94 /* Debug */, 222ECCAB0E9EB47B00BEED94 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 22A866090E70A39900F7AE6E /* Build configuration list for PBXNativeTarget "sample6_unittest" */ = { isa = XCConfigurationList; buildConfigurations = ( 22A8660A0E70A39900F7AE6E /* Debug */, 22A8660B0E70A39900F7AE6E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238CD20E81B94000846E11 /* Build configuration list for PBXNativeTarget "gtest-death-test_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238C690E81B8B500846E11 /* Debug */, 3B238C6A0E81B8B500846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238D590E82855F00846E11 /* Build configuration list for PBXNativeTarget "gtest-filepath_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238D5A0E82855F00846E11 /* Debug */, 3B238D5B0E82855F00846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238D6F0E82862800846E11 /* Build configuration list for PBXNativeTarget "gtest-message_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238D6C0E8285DA00846E11 /* Debug */, 3B238D6D0E8285DA00846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238D9D0E8286ED00846E11 /* Build configuration list for PBXNativeTarget "gtest-options_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238D7C0E82869000846E11 /* Debug */, 3B238D7D0E82869000846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238E150E82887E00846E11 /* Build configuration list for PBXNativeTarget "gtest-typed-test_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238E160E82887E00846E11 /* Debug */, 3B238E170E82887E00846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238E200E82888500846E11 /* Build configuration list for PBXNativeTarget "gtest_break_on_failure_unittest_" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238E210E82888500846E11 /* Debug */, 3B238E220E82888500846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238E2D0E82888800846E11 /* Build configuration list for PBXNativeTarget "gtest_color_test_" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238E2E0E82888800846E11 /* Debug */, 3B238E2F0E82888800846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238E3C0E82889000846E11 /* Build configuration list for PBXNativeTarget "gtest_env_var_test_" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238E3D0E82889000846E11 /* Debug */, 3B238E3E0E82889000846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238E470E82889500846E11 /* Build configuration list for PBXNativeTarget "gtest_environment_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238E480E82889500846E11 /* Debug */, 3B238E490E82889500846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238E540E82889800846E11 /* Build configuration list for PBXNativeTarget "gtest_filter_unittest_" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238E550E82889800846E11 /* Debug */, 3B238E560E82889800846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238E610E82889B00846E11 /* Build configuration list for PBXNativeTarget "gtest_list_tests_unittest_" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238E620E82889B00846E11 /* Debug */, 3B238E630E82889B00846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238E800E82894300846E11 /* Build configuration list for PBXNativeTarget "gtest_main_unittest" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238E810E82894300846E11 /* Debug */, 3B238E820E82894300846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238E8B0E82894800846E11 /* Build configuration list for PBXNativeTarget "gtest_nc" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238E8C0E82894800846E11 /* Debug */, 3B238E8D0E82894800846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238E980E82894A00846E11 /* Build configuration list for PBXNativeTarget "gtest_no_test_unittest" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238E990E82894A00846E11 /* Debug */, 3B238E9A0E82894A00846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238EA50E82894D00846E11 /* Build configuration list for PBXNativeTarget "gtest_output_test_" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238EA60E82894D00846E11 /* Debug */, 3B238EA70E82894D00846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238EB20E82894F00846E11 /* Build configuration list for PBXNativeTarget "gtest_pred_impl_unittest" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238EB30E82894F00846E11 /* Debug */, 3B238EB40E82894F00846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238EC90E8289C100846E11 /* Build configuration list for PBXNativeTarget "gtest_prod_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238ECA0E8289C100846E11 /* Debug */, 3B238ECB0E8289C100846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238ED40E8289C300846E11 /* Build configuration list for PBXNativeTarget "gtest_repeat_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238ED50E8289C300846E11 /* Debug */, 3B238ED60E8289C300846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238EE10E8289C700846E11 /* Build configuration list for PBXNativeTarget "gtest_stress_test" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238EE20E8289C700846E11 /* Debug */, 3B238EE30E8289C700846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238EEC0E8289C900846E11 /* Build configuration list for PBXNativeTarget "gtest_uninitialized_test_" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238EED0E8289C900846E11 /* Debug */, 3B238EEE0E8289C900846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238EF90E8289CE00846E11 /* Build configuration list for PBXNativeTarget "gtest_unittest" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238EFA0E8289CE00846E11 /* Debug */, 3B238EFB0E8289CE00846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238F100E828A3800846E11 /* Build configuration list for PBXNativeTarget "gtest_xml_outfile1_test_" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238F110E828A3800846E11 /* Debug */, 3B238F120E828A3800846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238F1B0E828A3B00846E11 /* Build configuration list for PBXNativeTarget "gtest_xml_outfile2_test_" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238F1C0E828A3B00846E11 /* Debug */, 3B238F1D0E828A3B00846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238F280E828A3D00846E11 /* Build configuration list for PBXNativeTarget "gtest_xml_output_unittest_" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238F290E828A3D00846E11 /* Debug */, 3B238F2A0E828A3D00846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 3B238FA30E828BB600846E11 /* Build configuration list for PBXAggregateTarget "Check" */ = { isa = XCConfigurationList; buildConfigurations = ( 3B238F600E828B5400846E11 /* Debug */, 3B238F610E828B5400846E11 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 4048859E0E2F818900CF7658 /* Build configuration list for PBXNativeTarget "sample1_unittest" */ = { isa = XCConfigurationList; buildConfigurations = ( 404885950E2F814C00CF7658 /* Debug */, 404885960E2F814C00CF7658 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 404885B80E2F82BA00CF7658 /* Build configuration list for PBXNativeTarget "sample2_unittest" */ = { isa = XCConfigurationList; buildConfigurations = ( 404885B90E2F82BA00CF7658 /* Debug */, 404885BA0E2F82BA00CF7658 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 404885DC0E2F832A00CF7658 /* Build configuration list for PBXNativeTarget "sample3_unittest" */ = { isa = XCConfigurationList; buildConfigurations = ( 404885DD0E2F832A00CF7658 /* Debug */, 404885DE0E2F832A00CF7658 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 404885E90E2F833000CF7658 /* Build configuration list for PBXNativeTarget "sample4_unittest" */ = { isa = XCConfigurationList; buildConfigurations = ( 404885EA0E2F833000CF7658 /* Debug */, 404885EB0E2F833000CF7658 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 404885F60E2F833400CF7658 /* Build configuration list for PBXNativeTarget "sample5_unittest" */ = { isa = XCConfigurationList; buildConfigurations = ( 404885F70E2F833400CF7658 /* Debug */, 404885F80E2F833400CF7658 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 408454340E96D3D400AC66C2 /* Build configuration list for PBXAggregateTarget "Setup Python" */ = { isa = XCConfigurationList; buildConfigurations = ( 408454320E96D39000AC66C2 /* Debug */, 408454330E96D39000AC66C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 40C44AE40E379905008FCC51 /* Build configuration list for PBXAggregateTarget "Version Info" */ = { isa = XCConfigurationList; buildConfigurations = ( 40C44ADF0E3798F4008FCC51 /* Debug */, 40C44AE00E3798F4008FCC51 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 4FADC24208B4156D00ABE55E /* Build configuration list for PBXNativeTarget "gtest" */ = { isa = XCConfigurationList; buildConfigurations = ( 4FADC24308B4156D00ABE55E /* Debug */, 4FADC24408B4156D00ABE55E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 4FADC24608B4156D00ABE55E /* Build configuration list for PBXProject "gtest" */ = { isa = XCConfigurationList; buildConfigurations = ( 4FADC24708B4156D00ABE55E /* Debug */, 4FADC24808B4156D00ABE55E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 0867D690FE84028FC02AAC07 /* Project object */; } libkml-1.3.0~r864/third_party/uriparser-0.7.5.win32/000077500000000000000000000000001222414034300215555ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/uriparser-0.7.5.win32/debug/000077500000000000000000000000001222414034300226435ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/uriparser-0.7.5.win32/debug/uriparser.lib000066400000000000000000013712301222414034300253560ustar00rootroot00000000000000! / 1258412433 0 3529 ` }ÔÔÔÔ_²_²—„—„—„—„—„—„—„—„—„—„—„—„—„—„—„—„—„—„—„—„—„—„$$$$$$$$$$$$$$$$$$„„›T›T›T›T›T›T›T›T›T›T¾¤:¤:¤:¤:¤:¤:P:P:`j`j¦¦¦¦¦¦¦¦¦¦¦¦éºéºéºéºéºéºéºéº2È2È].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].].]._uriRemoveBaseUriA_uriRemoveBaseUriImplA_uriRemoveBaseUriImplW_uriRemoveBaseUriW_uriAddBaseUriA_uriAddBaseUriW??_C@_01EOFPKCAF@?$EA?$AA@??_C@_01IPJKGB@?$CD?$AA@??_C@_01JLIPDDHJ@?3?$AA@??_C@_01KMDKNFGN@?1?$AA@??_C@_01LBDDMOBJ@?$FN?$AA@??_C@_01LFCBOECM@?4?$AA@??_C@_01OGPIMHDM@?$DP?$AA@??_C@_01OHGJGJJP@?$FL?$AA@??_C@_02CBLDBPFN@?1?1?$AA@??_C@_13CGOKJPIL@?$AA?1?$AA?$AA@??_C@_13EBCNDICG@?$AA?3?$AA?$AA@??_C@_13EFKPHINO@?$AA?$EA?$AA?$AA@??_C@_13GMDMCADD@?$AA?$CD?$AA?$AA@??_C@_13HGPDMIBE@?$AA?$DP?$AA?$AA@??_C@_13JOFGPIOO@?$AA?4?$AA?$AA@??_C@_13MCLHKIEA@?$AA?$FL?$AA?$AA@??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@??_C@_15EAJGFGNH@?$AA?1?$AA?1?$AA?$AA@_uriToStringA_uriToStringCharsRequiredA_uriToStringCharsRequiredW_uriToStringW_uriComposeQueryA_uriComposeQueryCharsRequiredA_uriComposeQueryCharsRequiredExA_uriComposeQueryCharsRequiredExW_uriComposeQueryCharsRequiredW_uriComposeQueryExA_uriComposeQueryExW_uriComposeQueryMallocA_uriComposeQueryMallocExA_uriComposeQueryMallocExW_uriComposeQueryMallocW_uriComposeQueryW_uriDissectQueryMallocA_uriDissectQueryMallocExA_uriDissectQueryMallocExW_uriDissectQueryMallocW_uriFreeQueryListA_uriFreeQueryListW_uriGetOctetValue_uriWriteQuadToDoubleByte_uriFreeUriMembersA_uriFreeUriMembersW_uriParseUriA_uriParseUriExA_uriParseUriExW_uriParseUriW_uri_TESTING_ONLY_ParseIpFourA_uri_TESTING_ONLY_ParseIpFourW_uri_TESTING_ONLY_ParseIpSixA_uri_TESTING_ONLY_ParseIpSixW_uriIsUnreserved_uriNormalizeSyntaxA_uriNormalizeSyntaxExA_uriNormalizeSyntaxExW_uriNormalizeSyntaxMaskRequiredA_uriNormalizeSyntaxMaskRequiredW_uriNormalizeSyntaxW_uriPushToStack_uriStackToOctet_uriParseIpFourAddressA_uriParseIpFourAddressW??_C@_07CAIJGPF@file?3?1?1?$AA@??_C@_08NPMJDGGI@file?3?1?1?1?$AA@??_C@_1BA@FLCPIJCD@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?$AA@??_C@_1BC@NCJMKIKC@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?1?$AA?$AA@_uriUnixFilenameToUriStringA_uriUnixFilenameToUriStringW_uriUriStringToUnixFilenameA_uriUriStringToUnixFilenameW_uriUriStringToWindowsFilenameA_uriUriStringToWindowsFilenameW_uriWindowsFilenameToUriStringA_uriWindowsFilenameToUriStringW_uriEscapeA_uriEscapeExA_uriEscapeExW_uriEscapeW_uriUnescapeInPlaceA_uriUnescapeInPlaceExA_uriUnescapeInPlaceExW_uriUnescapeInPlaceW_uriEqualsUriA_uriEqualsUriW??_C@_01MMEEDKFM@X?$AA@??_C@_02DJGKEECL@?4?4?$AA@??_C@_13NAACAHKO@?$AAX?$AA?$AA@??_C@_15DDHGOCBH@?$AA?4?$AA?4?$AA?$AA@_uriConstParentA_uriConstParentW_uriConstPwdA_uriConstPwdW_uriCopyAuthorityA_uriCopyAuthorityW_uriCopyPathA_uriCopyPathW_uriFixAmbiguityA_uriFixAmbiguityW_uriFixEmptyTrailSegmentA_uriFixEmptyTrailSegmentW_uriHexToLetterA_uriHexToLetterExA_uriHexToLetterExW_uriHexToLetterW_uriHexdigToIntA_uriHexdigToIntW_uriIsHostSetA_uriIsHostSetW_uriRemoveDotSegmentsA_uriRemoveDotSegmentsAbsoluteA_uriRemoveDotSegmentsAbsoluteW_uriRemoveDotSegmentsExA_uriRemoveDotSegmentsExW_uriRemoveDotSegmentsW_uriResetUriA_uriResetUriW_uriSafeToPointToA_uriSafeToPointToW / 1258412433 0 3339 ` Ô²_„—$„T›¾:¤:Pj`¦ºéÈ2.]}       ??_C@_01EOFPKCAF@?$EA?$AA@??_C@_01IPJKGB@?$CD?$AA@??_C@_01JLIPDDHJ@?3?$AA@??_C@_01KMDKNFGN@?1?$AA@??_C@_01LBDDMOBJ@?$FN?$AA@??_C@_01LFCBOECM@?4?$AA@??_C@_01MMEEDKFM@X?$AA@??_C@_01OGPIMHDM@?$DP?$AA@??_C@_01OHGJGJJP@?$FL?$AA@??_C@_02CBLDBPFN@?1?1?$AA@??_C@_02DJGKEECL@?4?4?$AA@??_C@_07CAIJGPF@file?3?1?1?$AA@??_C@_08NPMJDGGI@file?3?1?1?1?$AA@??_C@_13CGOKJPIL@?$AA?1?$AA?$AA@??_C@_13EBCNDICG@?$AA?3?$AA?$AA@??_C@_13EFKPHINO@?$AA?$EA?$AA?$AA@??_C@_13GMDMCADD@?$AA?$CD?$AA?$AA@??_C@_13HGPDMIBE@?$AA?$DP?$AA?$AA@??_C@_13JOFGPIOO@?$AA?4?$AA?$AA@??_C@_13MCLHKIEA@?$AA?$FL?$AA?$AA@??_C@_13NAACAHKO@?$AAX?$AA?$AA@??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@??_C@_15DDHGOCBH@?$AA?4?$AA?4?$AA?$AA@??_C@_15EAJGFGNH@?$AA?1?$AA?1?$AA?$AA@??_C@_1BA@FLCPIJCD@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?$AA@??_C@_1BC@NCJMKIKC@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?1?$AA?$AA@_uriAddBaseUriA_uriAddBaseUriW_uriComposeQueryA_uriComposeQueryCharsRequiredA_uriComposeQueryCharsRequiredExA_uriComposeQueryCharsRequiredExW_uriComposeQueryCharsRequiredW_uriComposeQueryExA_uriComposeQueryExW_uriComposeQueryMallocA_uriComposeQueryMallocExA_uriComposeQueryMallocExW_uriComposeQueryMallocW_uriComposeQueryW_uriConstParentA_uriConstParentW_uriConstPwdA_uriConstPwdW_uriCopyAuthorityA_uriCopyAuthorityW_uriCopyPathA_uriCopyPathW_uriDissectQueryMallocA_uriDissectQueryMallocExA_uriDissectQueryMallocExW_uriDissectQueryMallocW_uriEqualsUriA_uriEqualsUriW_uriEscapeA_uriEscapeExA_uriEscapeExW_uriEscapeW_uriFixAmbiguityA_uriFixAmbiguityW_uriFixEmptyTrailSegmentA_uriFixEmptyTrailSegmentW_uriFreeQueryListA_uriFreeQueryListW_uriFreeUriMembersA_uriFreeUriMembersW_uriGetOctetValue_uriHexToLetterA_uriHexToLetterExA_uriHexToLetterExW_uriHexToLetterW_uriHexdigToIntA_uriHexdigToIntW_uriIsHostSetA_uriIsHostSetW_uriIsUnreserved_uriNormalizeSyntaxA_uriNormalizeSyntaxExA_uriNormalizeSyntaxExW_uriNormalizeSyntaxMaskRequiredA_uriNormalizeSyntaxMaskRequiredW_uriNormalizeSyntaxW_uriParseIpFourAddressA_uriParseIpFourAddressW_uriParseUriA_uriParseUriExA_uriParseUriExW_uriParseUriW_uriPushToStack_uriRemoveBaseUriA_uriRemoveBaseUriImplA_uriRemoveBaseUriImplW_uriRemoveBaseUriW_uriRemoveDotSegmentsA_uriRemoveDotSegmentsAbsoluteA_uriRemoveDotSegmentsAbsoluteW_uriRemoveDotSegmentsExA_uriRemoveDotSegmentsExW_uriRemoveDotSegmentsW_uriResetUriA_uriResetUriW_uriSafeToPointToA_uriSafeToPointToW_uriStackToOctet_uriToStringA_uriToStringCharsRequiredA_uriToStringCharsRequiredW_uriToStringW_uriUnescapeInPlaceA_uriUnescapeInPlaceExA_uriUnescapeInPlaceExW_uriUnescapeInPlaceW_uriUnixFilenameToUriStringA_uriUnixFilenameToUriStringW_uriUriStringToUnixFilenameA_uriUriStringToUnixFilenameW_uriUriStringToWindowsFilenameA_uriUriStringToWindowsFilenameW_uriWindowsFilenameToUriStringA_uriWindowsFilenameToUriStringW_uriWriteQuadToDoubleByte_uri_TESTING_ONLY_ParseIpFourA_uri_TESTING_ONLY_ParseIpFourW_uri_TESTING_ONLY_ParseIpSixA_uri_TESTING_ONLY_ParseIpSixW // 1258412433 0 321 ` .\debug\UriShorten.obj.\debug\UriResolve.obj.\debug\UriRecompose.obj.\debug\UriQuery.obj.\debug\UriParseBase.obj.\debug\UriParse.obj.\debug\UriNormalizeBase.obj.\debug\UriNormalize.obj.\debug\UriIp4Base.obj.\debug\UriIp4.obj.\debug\UriFile.obj.\debug\UriEscape.obj.\debug\UriCompare.obj.\debug\UriCommon.obj /0 1258412433 100666 17058 ` L‘ÙKË9`.drectve×\ .debug$St3§@B.text¢÷™ P`.debug$S“ @B.rtc$TMZ@0@.rtc$IMZ#'@0@.textœ1Í P`.debug$S ë‹!@B.text Ñ!q# P`.debug$St·#+% @B.texth…%í% P`.debug$Sl &w'@B.text¦©'O+ P`.debug$S5,I0 @B.textœË0g1 P`.debug$S …1%3@B.text¤k35 P`.debug$StU5É6 @B.texth#7‹7 P`.debug$Sl©79@B.debug$T„G9@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ–qc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriShorten.obj!!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriShorten.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñ³šURI_BR_TO_CR ‹uriConstPwdA ‹uriConstParentA ŒuriConstPwdW ŒuriConstParentW localeinfo_structterrno_t pthreadmbcinfoœUriHostDataStructWursize_t ˜UriIp4ŠUriHostDataAœUriHostDataW!wchar_t/UriPathSegmentA time_t•UriTextRangeStructA“UriTextRangeStructWšUriBreakConversionEnum ‘LC_IDTUriUriW„threadlocaleinfostruct_locale_tUriUriStructA C_iobufpva_list˜UriIp4Struct•UriTextRangeA__time64_tUriIp6Struct“UriTextRangeW usize_t‘tagLC_IDTUriUriStructWtmbstate_t UriIp6^UriPathSegmentStructWtUriBool CFILEUriUriA^UriPathSegmentWŠUriHostDataStructApthreadlocinfo/UriPathSegmentStructAôÈŒÀ‡#o¹„iìcj£¶®ÈNøu׈oÜ-†ÿ;7«†ßÓ‡‹Ârš!ï`ÏÕ_JäÌAò¡« ûèÁ]{öÊaQi}¥9‡°Ìòä~;züò¶ÒÜaȃn”Q¶¢¸¹HL Ê+íHÈ;ï¡ „ö¼e]¿Zc\«àb¢ºùU}uóÁþq_zÑÀbÍ%@:²k…õë-’]gVË›WqBÃ1sמý!ÑÜ(¶ˆüÈ_­`—ÿ9ˆŽ¦h»Pƒ!?óC!”žäi’¥«À~)χ¿ Õ öÞ>¸†cÄ—ÜYϼIª3J-wr–Éóe°HzC;B—E[ÀôòÔoDIwm å?÷cšýw«£êõí¿aÉŸP z~hÚ¤;lÅM¢þöÈ“11F{\X?ŒM«Œ›ëànƒ&mpó9c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urishorten.cc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 256 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 200 - ^ =Ë Ï æ ê @ @ A #A U‹ììüSVW½ÿÿÿ¹?¸ÌÌÌÌó«ƒ}u ¸é`‹EPèƒÄƒ} tƒ}u ¸é>‹Eƒ8u ¸é,‹E ƒ8u ¸é‹E ‹M ‹P+‹ôR‹E‹Q‹U ‹PÿƒÄ ;ôè…ÀtQ‹E ‹‹P‹E‰‰P‹E P‹MQèƒÄ…Àu ¸é¾‹E P‹MQèƒÄ…Àu ¸é éu‹EP‹M QèƒÄ…ÀuA‹E P‹MQèƒÄ…Àu ¸éi‹E P‹MQèƒÄ…Àu ¸éKé ƒ}uG‹E P‹MQèƒÄ…Àu ¸é"‹EÇ@H‹EPèƒÄ…Àu ¸éþéÓ‹E ‹H0‰Mø‹E‹H0‰MìÇEà‹EÇ@Hƒ}øtqƒ}ìtk‹Eø‹Mø‹P+‹ôR‹Eì‹Q‹Uø‹PÿƒÄ ;ôè…Àu=‹Eø‹Mø‹;Qu‹Eø3Ƀx”Á‹Uì3Àƒz”À;Èu‹Eø‹H‰Mø‹Eì‹H‰Mì뉃}ìtE‹Eìƒxt<‹Eì‹H‰M졃ÀP‹ Q‹URèƒÄ …Àu ¸éÇEà뵃}ø„äƒ}à…¡ÇEÔ‹Eø‹‰MÈë ‹EȃÀ‰EÈ‹Eø‹MÈ;Hs‹EȾƒù:u ÇEÔëëÖƒ}Ôt,¡ƒÀP‹ Q‹URèƒÄ …Àu ¸é•ë4‹Eø‹Mø‹;Qu'¡ƒÀP‹ Q‹URèƒÄ …Àu¸ë_‹Eø‹HQ‹Uø‹P‹MQèƒÄ …Àu¸ë;ÇEà‹Eø‹H‰Møéÿÿÿ‹E ‹H8‹P<‹E‰H8‰P<‹E ‹H@‹PD‹E‰H@‰PD3À_^[Äü;ìè‹å]Ã3š»Ùü/.W{àêHR\'ÐÚä' 'A'šõD¢ü\ ˜üÅ ñt;¢ŽÔuriRemoveBaseUriImplAüÀ<  dest  'absSource 'absBase tdomainRootModeÓ• àÿÿÿtpathNaked øÿÿÿsourceSeg ìÿÿÿbaseSeg¡Ž Èÿÿÿch ÔÿÿÿtcontainsColon9ŽŸ9ÞŸò@¢HE4…€†€$‡€.‰€:‹€FŒ€P€X‘€b•€j–€t›€¢€²Ÿ€Æ €Ð£€ä¤€î§€ó«€­€®€%±€9²€Cµ€H·€NÀbÄ€lÆ€vÈ€†É€Ì€•Í€ž΀§Ѐ®Ô€¸Ú€Ü€$Þ€-à€/â€>ä€Gç€gè€që€xí€zñ€Žó€•ô€Ÿõ€³ö€¾÷€Åø€Çú€Éü€Ïÿ€ï€ù€û€€(€/€L€S€Z€c€h%€z'€Œ)€Ž*€ x |   p t ¬ ° ¼ À Ô Ø  U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹ôjÿƒÄ;ôè‰Eøƒ}øu3ÀëI‹EøÇ@‹Eø‹M ‰‹Eø‹M‰H‹Eƒx4u ‹E‹Mø‰H0ë ‹E‹H4‹Uø‰Q‹E‹Mø‰H4¸_^[ÄÌ;ìè‹å]Ã$(.”õDœÌ \ ’Ì A ñ·7œˆÑuriAppendSegmentAÌÀ  uri  first afterLast øÿÿÿsegment9"-òˆœH|D€F€5G€;H€?J€IK€QL€ZO€cP€lQ€nR€zT€ƒV€ˆW€ 'x' |' ÿ' ' ' ' U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹EƒxtF‹E ƒxt(j‹M ‹QR‹E‹HQèƒÄ …Àu Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿé‹EƒxtF‹E ƒxt(j‹M ‹QR‹E‹HQèƒÄ …Àu Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿéЋEƒx tX‹E ƒx t=‹M‹U‹A$+B ‹ôP‹M ‹Q R‹E‹H QÿƒÄ ;ôè…Àu Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿëo‹EƒxtX‹E ƒxt=‹M‹U‹A+B‹ôP‹M ‹QR‹E‹HQÿƒÄ ;ôè…Àu Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿë‹E 3Ƀx”Á‹Á_^[ÄÄ;ìè‹å]ÃA00í÷NX˜õD Ä\ –Ľ ñ¢9 Œ±uriEqualsAuthorityAÄÀ  'first  'second9ëŸ9LŸòp H d\€^€'a€me€vh€¼l€År€u€&z€~}€Œ~€ /x/ |/ Ú/ Þ/ ê/ î/ / / U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EP‹MQ‹U R‹EPèƒÄ‰Eøƒ}øtƒ}t ‹EPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Ã/J8`õDhÌ\ ^ÌA ñÁ7hTÔuriRemoveBaseUriAÌÀ  dest  'absSource 'absBase tdomainRootMode øÿÿÿ4resòHhH<1€3€94€E5€Q7€T8€ 7x7 |7 $7 (7 U‹ììüSVW½ÿÿÿ¹?¸ÌÌÌÌó«ƒ}u ¸éd‹EPèƒÄƒ} tƒ}u ¸éB‹Eƒ8u ¸é0‹E ƒ8u ¸é‹E ‹M ‹P+Ñú‹ôR‹E‹Q‹U ‹PÿƒÄ ;ôè…ÀtQ‹E ‹‹P‹E‰‰P‹E P‹MQèƒÄ…Àu ¸éÀ‹E P‹MQèƒÄ…Àu ¸é¢éw‹EP‹M QèƒÄ…ÀuA‹E P‹MQèƒÄ…Àu ¸ék‹E P‹MQèƒÄ…Àu ¸éMé"ƒ}uG‹E P‹MQèƒÄ…Àu ¸é$‹EÇ@H‹EPèƒÄ…Àu ¸ééÕ‹E ‹H0‰Mø‹E‹H0‰MìÇEà‹EÇ@Hƒ}øtsƒ}ìtm‹Eø‹Mø‹P+Ñú‹ôR‹Eì‹Q‹Uø‹PÿƒÄ ;ôè…Àu=‹Eø‹Mø‹;Qu‹Eø3Ƀx”Á‹Uì3Àƒz”À;Èu‹Eø‹H‰Mø‹Eì‹H‰Mì뇃}ìtE‹Eìƒxt<‹Eì‹H‰M졃ÀP‹ Q‹URèƒÄ …Àu ¸éÇEà뵃}ø„äƒ}à…¡ÇEÔ‹Eø‹‰MÈë ‹EȃÀ‰EÈ‹Eø‹MÈ;Hs‹EÈ·ƒù:u ÇEÔëëÖƒ}Ôt,¡ƒÀP‹ Q‹URèƒÄ …Àu ¸é•ë4‹Eø‹Mø‹;Qu'¡ƒÀP‹ Q‹URèƒÄ …Àu¸ë_‹Eø‹HQ‹Uø‹P‹MQèƒÄ …Àu¸ë;ÇEà‹Eø‹H‰Møéÿÿÿ‹E ‹H8‹P<‹E‰H8‰P<‹E ‹H@‹PD‹E‰H@‰PD3À_^[Äü;ìè‹å]Ã3F’Eœ½DÛCþTD0CYC}BäEîLAVA`MÔ@Þ@èM @@!MEMžõD¦ü\ œüÅ ñt;¦’ÛuriRemoveBaseUriImplWüÀ<  Ndest  YabsSource YabsBase tdomainRootModeÕ— àÿÿÿtpathNaked øÿÿÿ4sourceSeg ìÿÿÿ4baseSeg¡’ Èÿÿÿch ÔÿÿÿtcontainsColon9ª9âªò@¦HE4…€†€$‡€.‰€:‹€FŒ€P€X‘€b•€j–€t›€¤€´Ÿ€È €Ò£€æ¤€ð§€õ«€ ­€®€'±€;²€Eµ€J·€PÀdÄ€nÆ€xÈ€ˆÉ€’Ì€—Í€ ΀©Ѐ°Ô€ºÚ€Ü€(Þ€1à€3â€Bä€Kç€kè€uë€|í€~ñ€’ó€™ô€£õ€·ö€Â÷€Éø€Ëú€Íü€Óÿ€ó€ý€ÿ€ €,€3€P€W€^€g€l%€~'€)€’*€ ?x? |? ? ? p? t? ¬? °? ¼? À? Ô? Ø? U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹ôjÿƒÄ;ôè‰Eøƒ}øu3ÀëI‹EøÇ@‹Eø‹M ‰‹Eø‹M‰H‹Eƒx4u ‹E‹Mø‰H0ë ‹E‹H4‹Uø‰Q‹E‹Mø‰H4¸_^[ÄÌ;ìè‹å]Ã$(.”õDœÌ \ ’Ì A ñ·7œˆØuriAppendSegmentWÌÀ  Nuri  first afterLast øÿÿÿRsegment9"-òˆœH|D€F€5G€;H€?J€IK€QL€ZO€cP€lQ€nR€zT€ƒV€ˆW€ MxM |M ÿM M M M U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹EƒxtF‹E ƒxt(j‹M ‹QR‹E‹HQèƒÄ …Àu Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿé#‹EƒxtF‹E ƒxt(j‹M ‹QR‹E‹HQèƒÄ …Àu Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿéÔ‹Eƒx tZ‹E ƒx t?‹M‹U‹A$+B Ñø‹ôP‹M ‹Q R‹E‹H QÿƒÄ ;ôè…Àu Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿëq‹EƒxtZ‹E ƒxt?‹M‹U‹A+BÑø‹ôP‹M ‹QR‹E‹HQÿƒÄ ;ôè…Àu Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿë‹E 3Ƀx”Á‹Á_^[ÄÄ;ìè‹å]ÃA00ïEùRE\œõD¤Ä\ šÄ½ ñ¢9¤³uriEqualsAuthorityWÄÀ  Yfirst  Ysecond9íª9Pªòp¤H d\€^€'a€me€vh€¼l€År€u€(z€‚}€~€ TxT |T ÚT ÞT êT îT T T U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EP‹MQ‹U R‹EPèƒÄ‰Eøƒ}øtƒ}t ‹EPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Ã/?J\`õDhÌ\ ^ÌA ñÁ7hTÛuriRemoveBaseUriWÌÀ  Ndest  YabsSource YabsBase tdomainRootMode øÿÿÿ4resòHhH<1€3€94€E5€Q7€T8€ [x[ |[ $[ ([ ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$StÄÃ%c.text¢‘‰š€_}.debug$S ¯4ïr ): L Z m| Š .rtc$TMZÌ.L™° .rtc$IMZžz]¿Ö .textœÞ˜íÅñcè.debug$S R,—få ø.text  Æn´W€ó.debug$S t ɰL _memcmp .text h׳LÂÄÊ.debug$S l ›·š . .text ¦û‚x˜†&œ.debug$S Cñï,B Ygx Š ˜ «º .textœÞ˜íÅ+â: .debug$S  T­òÈ .text¤!þ®  ÅB&.debug$St ]™¬jÛ .texth׳L¯9¬ .debug$Sl…(oð  .debug$T„_uriRemoveBaseUriImplA_uriConstPwdA_uriConstParentA_uriFixAmbiguityA_uriCopyPathA_uriCopyAuthorityA__imp__strncmp_uriResetUriA__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriAppendSegmentA__imp__malloc_uriEqualsAuthorityA_uriRemoveBaseUriA_uriFreeUriMembersA_uriRemoveBaseUriImplW_uriConstPwdW_uriConstParentW_uriFixAmbiguityW_uriCopyPathW_uriCopyAuthorityW__imp__wcsncmp_uriResetUriW_uriAppendSegmentW_uriEqualsAuthorityW_uriRemoveBaseUriW_uriFreeUriMembersW/23 1258412433 100666 14230 ` L‘ÙK×/Q.drectve×¼ .debug$S“@B.textd—û P`.debug$SPi@B.rtc$TMZ›Ÿ@0@.rtc$IMZ©­@0@.textÝ·” P`.debug$SÜH$@B.textYV¯ P`.debug$S á! @B.textd"g" P`.debug$SP…"Õ#@B.textÝ$ä& P`.debug$Sܘ't*@B.textY¦*ÿ+ P`.debug$S 1,Ñ. @B.debug$T„S/@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ–qc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriResolve.obj!!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriResolve.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñAšURI_BR_TO_CR localeinfo_structterrno_t pthreadmbcinfoœUriHostDataStructWursize_t ˜UriIp4ŠUriHostDataAœUriHostDataW!wchar_t/UriPathSegmentA time_t•UriTextRangeStructA“UriTextRangeStructWšUriBreakConversionEnum ‘LC_IDTUriUriW„threadlocaleinfostruct_locale_tUriUriStructA C_iobufpva_list˜UriIp4Struct•UriTextRangeA__time64_tUriIp6Struct“UriTextRangeW usize_t‘tagLC_IDTUriUriStructWtmbstate_t UriIp6^UriPathSegmentStructWtUriBool CFILEUriUriA^UriPathSegmentWŠUriHostDataStructApthreadlocinfo/UriPathSegmentStructAôÈŒÀ‡#o¹„iìcj£¶®ÈNÊaQi}¥9‡°Ìòä~;®üò¶ÒÜaȃn”Q¶¢ìøu׈oÜ-†ÿ;7«†+ßÓ‡‹Ârš!ï`ÏÕ_Jäj{üïžG(2WE®Ã§ž¸ýw«£êõí¿aÉŸP z~hø¹HL Ê+íHÈ;ï¡ „6¼e]¿Zc\«àb¢ºù•}uóÁþq_zÑÀbÍ%@:òk…õë-’]gVË›WqBÃG1sמý!ÑÜ(¶ˆüÈ_­ —ÿ9ˆŽ¦h»Pƒ!?óC!”Þäi’¥«À~)χ¿ Õ ö>¸†cÄ—ÜYϼIª3J-Zwr–Éóe°HzC;B—E›ÀôòÔoDIwm å?÷cÚ¤;lÅM¢þöÈ“11F{\X?ŒM«Œ›ëànƒ&mpó9c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriresolve.cc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 244 - ^ =U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EP‹M Q‹URèƒÄ ‰Eøƒ}øtƒ}t ‹EPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Ã+!F\õDdÌ \ ZÌ Å ñ¦4dPÈuriAddBaseUriAÌÀ  absDest  'relSource 'absBase øÿÿÿ4resòHdx<õ€ö€5÷€Aø€Mú€Pû€ x |   U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}u ¸é›‹EPèƒÄƒ} tƒ}u ¸éy‹Eƒ8u ¸ég‹E ƒ8t}‹E ‹‹P‹E‰‰P‹E P‹MQèƒÄ…Àu ¸é1‹E P‹MQèƒÄ…Àu ¸é‹EPèƒÄ…Àu ¸éù‹E ‹H8‹P<‹E‰H8‰P<é΋E PèƒÄ…Àtm‹E P‹MQèƒÄ…Àu ¸é´‹E P‹MQèƒÄ…Àu ¸é–‹EPèƒÄ…Àu ¸é|‹E ‹H8‹P<‹E‰H8‰P<éA‹EP‹MQèƒÄ…Àu ¸éG‹E ƒx0uR‹EP‹MQèƒÄ…Àu ¸é ‹E ƒx8t‹E ‹H8‹P<‹E‰H8‰P<ë‹E‹H8‹P<‹E‰H8‰P<鼋E ƒxHt:‹E P‹MQèƒÄ…Àu ¸éÅ‹EPèƒÄ…Àu ¸é«ëg‹EP‹MQèƒÄ…Àu ¸é‹‹E P‹MQèƒÄ…Àu¸ëp‹EPèƒÄ…Àu¸ëY‹EPèƒÄ…Àu¸ëB‹E ‹H8‹P<‹E‰H8‰P<‹EPèƒÄ‹E‹‹P‹E‰‰P‹E ‹H@‹PD‹E‰H@‰PD3À_^[ÄÀ;ìè‹å]Ã3(ƒ'¡&»%ì$'&8%m'”&ï& %)&G/^%u#ž"ÕõDÝÀ \ ÓÀ A ñš8ÝÉÈuriAddBaseUriImplAÀÀ  absDest  'relSource 'absBaseòàÝx9Ô{€|€$}€.€:€F‚€P†€X‡€b‹€j€z€Ž€˜“€¬”€¶–€Æ—€Ðš€âœ€çž€÷ € ¡€¤€)¥€3§€C¨€M«€_­€d¯€x°€‚³€‹µ€Ÿ¶€©¹€²»€Ä½€Æ¿€ØÀÝÅ€æÇ€úȀʀˀ΀ Ѐ4Ñ€>Ó€RÔ€Y×€iØ€pÛ€€Ü€‡မ䀥耵ì€Çî€Éð€ !x! |! ü! ! U‹ììðSVW½ÿÿÿ¹<¸ÌÌÌÌó«‹E ƒx0u ¸é‹Eƒx0u@‹ôjÿƒÄ;ôè‰Eàƒ}àu3Àéç‹EàÇ@‹E‹Mà‰H0‹E‹Mà‰H4‹E ‹H0‹U‹B4‹ ‰‹E ‹H0‹U‹B4‹I‰H‹E ‹H0‹Q‰Uøƒ}øu ¸é‹E‹H4‰Mì‹ôjÿƒÄ;ôè‰EÔƒ}Ôu‹EìÇ@‹E‹Mì‰H43ÀëP‹Eø‹‹P‹EÔ‰‰P‹Eì‹MÔ‰H‹Eøƒxu‹E‹MÔ‰H4‹E‹H4ÇAë‹EÔ‰Eì‹Eø‹H‰Møë¸_^[Äð;ìè‹å]Ã@0JÇ0ÑQõDYð\ Oð½ ñ%3YEluriMergePathAðÀ0  absWork  'relAppend ìÿÿÿdestPrev øÿÿÿsourceWalker@: àÿÿÿ0dup}Á Ôÿÿÿ0dup9>-9Å-òYx F€I€'J€1N€:O€QP€WQ€^S€hT€qU€zW€ŠX€œ[€¨\€®]€¸_€Áb€Øc€Þd€èe€ñf€õh€i€k€l€ m€-n€/p€5q€>r€@t€Eu€ /x/ |/ / / >/ B/ ]/ a/ m/ q/ ˆ/ Œ/ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EP‹M Q‹URèƒÄ ‰Eøƒ}øtƒ}t ‹EPèƒÄ‹Eø_^[ÄÌ;ìè‹å]Ã+?F8\õDdÌ \ ZÌ Å ñ¦4dPÍuriAddBaseUriWÌÀ  NabsDest  YrelSource YabsBase øÿÿÿ4resòHdx<õ€ö€5÷€Aø€Mú€Pû€ 7x7 |7 7 7 U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}u ¸é›‹EPèƒÄƒ} tƒ}u ¸éy‹Eƒ8u ¸ég‹E ƒ8t}‹E ‹‹P‹E‰‰P‹E P‹MQèƒÄ…Àu ¸é1‹E P‹MQèƒÄ…Àu ¸é‹EPèƒÄ…Àu ¸éù‹E ‹H8‹P<‹E‰H8‰P<é΋E PèƒÄ…Àtm‹E P‹MQèƒÄ…Àu ¸é´‹E P‹MQèƒÄ…Àu ¸é–‹EPèƒÄ…Àu ¸é|‹E ‹H8‹P<‹E‰H8‰P<éA‹EP‹MQèƒÄ…Àu ¸éG‹E ƒx0uR‹EP‹MQèƒÄ…Àu ¸é ‹E ƒx8t‹E ‹H8‹P<‹E‰H8‰P<ë‹E‹H8‹P<‹E‰H8‰P<鼋E ƒxHt:‹E P‹MQèƒÄ…Àu ¸éÅ‹EPèƒÄ…Àu ¸é«ëg‹EP‹MQèƒÄ…Àu ¸é‹‹E P‹MQèƒÄ…Àu¸ëp‹EPèƒÄ…Àu¸ëY‹EPèƒÄ…Àu¸ëB‹E ‹H8‹P<‹E‰H8‰P<‹EPèƒÄ‹E‹‹P‹E‰‰P‹E ‹H@‹PD‹E‰H@‰PD3À_^[ÄÀ;ìè‹å]Ã3FƒE¡D»CìBED8CmE”DïD C)DGM^CuAž@ÕõDÝÀ \ ÓÀ A ñš8ÝÉÍuriAddBaseUriImplWÀÀ  NabsDest  YrelSource YabsBaseòàÝx9Ô{€|€$}€.€:€F‚€P†€X‡€b‹€j€z€Ž€˜“€¬”€¶–€Æ—€Ðš€âœ€çž€÷ € ¡€¤€)¥€3§€C¨€M«€_­€d¯€x°€‚³€‹µ€Ÿ¶€©¹€²»€Ä½€Æ¿€ØÀÝÅ€æÇ€úȀʀˀ΀ Ѐ4Ñ€>Ó€RÔ€Y×€iØ€pÛ€€Ü€‡မ䀥耵ì€Çî€Éð€ ?x? |? ü? ? U‹ììðSVW½ÿÿÿ¹<¸ÌÌÌÌó«‹E ƒx0u ¸é‹Eƒx0u@‹ôjÿƒÄ;ôè‰Eàƒ}àu3Àéç‹EàÇ@‹E‹Mà‰H0‹E‹Mà‰H4‹E ‹H0‹U‹B4‹ ‰‹E ‹H0‹U‹B4‹I‰H‹E ‹H0‹Q‰Uøƒ}øu ¸é‹E‹H4‰Mì‹ôjÿƒÄ;ôè‰EÔƒ}Ôu‹EìÇ@‹E‹Mì‰H43ÀëP‹Eø‹‹P‹EÔ‰‰P‹Eì‹MÔ‰H‹Eøƒxu‹E‹MÔ‰H4‹E‹H4ÇAë‹EÔ‰Eì‹Eø‹H‰Møë¸_^[Äð;ìè‹å]Ã@0JÇ0ÑQõDYð\ Oð½ ñ%3YEturiMergePathWðÀ0  NabsWork  YrelAppend ìÿÿÿRdestPrev øÿÿÿRsourceWalker@: àÿÿÿ_dup}Á Ôÿÿÿ_dup9>-9Å-òYx F€I€'J€1N€:O€QP€WQ€^S€hT€qU€zW€ŠX€œ[€¨\€®]€¸_€Áb€Øc€Þd€èe€ñf€õh€i€k€l€ m€-n€/p€5q€>r€@t€Eu€ MxM |M M M >M BM ]M aM mM qM ˆM ŒM ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$S.textdd?óiÎCÚ&.debug$SP ÈÓ€  ( .rtc$TMZÌ.L7N .rtc$IMZžz]]t .textÝP &TúÀd.debug$Sܘü®ƒ — ± à Ò ñ ÿ  .text Yù ï,D 7‚.debug$S   Ü;WÆ  /.text dd?óiU2 .debug$S P J|kR= M .text ÝP &TÞõH.debug$SÜ Þæ…óa u  ¡ ° Ï Ý ð .textYù ï,b/S†.debug$S  íE<þ .debug$T„ _uriAddBaseUriA_uriFreeUriMembersA__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriAddBaseUriImplA_uriFixEmptyTrailSegmentA_uriFixAmbiguityA_uriIsHostSetA_uriRemoveDotSegmentsAbsoluteA_uriCopyPathA_uriCopyAuthorityA_uriResetUriA_uriMergePathA__imp__malloc_uriAddBaseUriW_uriFreeUriMembersW_uriAddBaseUriImplW_uriFixEmptyTrailSegmentW_uriFixAmbiguityW_uriIsHostSetW_uriRemoveDotSegmentsAbsoluteW_uriCopyPathW_uriCopyAuthorityW_uriResetUriW_uriMergePathW/46 1258412433 100666 28004 ` L#‘ÙK._˜.drectve׌ .debug$S„c@B.textQç8 P`.debug$S<Lˆ@B.rtc$TMZº¾@0@.rtc$IMZÈÌ@0@.textLÖ" P`.debug$S86n@B.text  ¶(0 P`.debug$S€–*9+@B.rdataÄ:@0@.rdataÆ:@0@.rdataÈ:@0@.rdataÊ:@0@.rdataÌ:@0@.rdataÎ:@0@.rdataÐ:@0@.rdataÒ:@0@.rdataÕ:@0@.textQ×:(; P`.debug$S<<;x<@B.textLª<ö< P`.debug$S8 =B>@B.textâ t>VL2 P`.debug$SŒJNÖ\+@B.rdata„^@0@.rdataˆ^@0@.rdataŒ^@0@.rdata^@0@.rdata”^@0@.rdata˜^@0@.rdataœ^@0@.rdata ^@0@.rdata¦^@0@.debug$T„ª^@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñšsc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriRecompose.obj#!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriRecompose.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñAšURI_BR_TO_CR localeinfo_structterrno_t pthreadmbcinfoœUriHostDataStructWursize_t ˜UriIp4ŠUriHostDataAœUriHostDataW!wchar_t/UriPathSegmentA time_t•UriTextRangeStructA“UriTextRangeStructWšUriBreakConversionEnum ‘LC_IDTUriUriW„threadlocaleinfostruct_locale_tUriUriStructA C_iobufpva_list˜UriIp4Struct•UriTextRangeA__time64_tUriIp6Struct“UriTextRangeW usize_t‘tagLC_IDTUriUriStructWtmbstate_t UriIp6^UriPathSegmentStructWtUriBool CFILEUriUriA^UriPathSegmentWŠUriHostDataStructApthreadlocinfo/UriPathSegmentStructAôÈÊaQi}¥9‡°Ìòä~;aüò¶ÒÜaȃn”Q¶¢ŸŒÀ‡#o¹„iìcj£¶®Èìýw«£êõí¿aÉŸP z~h,øu׈oÜ-†ÿ;7«†kßÓ‡‹Ârš!ï`ÏÕ_Jäª5rÚ•bwt VêMãÊ“ú¹HL Ê+íHÈ;ï¡ „8¼e]¿Zc\«àb¢ºù—}uóÁþq_zÑÀbÍ%@:ôk…õë-’]gVË›WqBÃI1sמý!ÑÜ(¶ˆüÈ_­¢—ÿ9ˆŽ¦h»Pƒ!?óC!”àäi’¥«À~)χ¿ Õ ö >¸†cÄ—ÜYϼIª3J-\wr–Éóe°HzC;B—EÀôòÔoDIwm å?÷cܤ;lÅM¢þöÈ“11F{\X?ŒM«Œ›ëànƒ&mpó·c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urirecompose.cc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 404 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 416 - ^ =U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«ÇEøÿÿÿ‹E Pj‹MøQ‹URjèƒÄ_^[ÄÌ;ìè‹å]Ã6'IõDQÌ^ GÌÇ ñ£?Q=¾uriToStringCharsRequiredAÌÀ  'uri  tcharsRequired øÿÿÿ4MAX_CHARSò8Q,I€J€%K€=L€ x |   U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹EP‹MQ‹U R‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã1'DõDLÀ^ BÀC ñ¥2L8ÀuriToStringAÀÀ  pdest  'uri tmaxChars tcharsWrittenò0L$Q€R€8S€ x |   U‹ììSVW½pþÿÿ¹d¸ÌÌÌÌó«ÇEøƒ} t ƒ}uƒ}uƒ}t ‹EǸéu ƒ}}ƒ}t ‹EǸéV ‹Eƒè‰Eƒ}t‹EÆë ‹EÇ‹E ƒ8„Ñ‹E ‹M ‹P+‰Uìƒ}tP‹EøEì;E$‹EìP‹M ‹R‹EEøPèƒÄ ‹EøEì‰Eøë‹Eƃ}t ‹EǸéÈ ë ‹E‹Mì‹U‰ ƒ}tM‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸéh ë ‹E‹ƒÁ‹U‰ ‹E PèƒÄ…À„–ƒ}tM‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸéô ë ‹E‹ƒÁ‹U‰ ‹E ƒx„Æ‹E ‹M ‹P +Q‰Uàƒ}„œ‹EøEà;E%‹EàP‹M ‹QR‹EEøPèƒÄ ‹EøEà‰Eøë‹Eƃ}t ‹EǸép ‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸé% ë‹E‹‹UàD ‹M‰‹E ƒx„²ÇEÔë ‹EÔƒÀ‰EÔƒ}Ô‘‹E ‹H‹UÔŠˆE˶E˃øc~ Ç…pþÿÿë¶MË3Òƒù ŸÂƒÂ‰•pþÿÿ‹…pþÿÿ‰E¼ƒ}„/‹EøE¼;E®¶E˃øc~B¶EË™¹d÷ùƒÀ0ˆE°¶EË™¹d÷ù‹Â™¹ ÷ùƒÀ0ˆE±¶EË™¹ ÷ùƒÂ0ˆU²ë9¶E˃ø ~&¶EË™¹ ÷ùƒÀ0ˆE°¶EË™¹ ÷ùƒÂ0ˆU±ë ¶E˃À0ˆE°‹E¼ÆD°‹E¼PM°Q‹UUøRèƒÄ ‹EøE¼‰Eøë‹Eƃ}t ‹EǸéÁƒ}Ô}K‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸépë‹E‹‹U¼D ‹M‰é\þÿÿé‹E ƒx„ÇE¤ƒ}tM‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸéîë ‹E‹ƒÁ‹U‰ ë ‹E¤ƒÀ‰E¤ƒ}¤"‹E ‹H‹U¤ŠˆE›ƒ}„‰‹EøƒÀ;E]j¶E›™ƒâÂÁøPèƒÄˆEŒj¶E›%€yHƒÈð@PèƒÄˆEÆEŽjEŒP‹MMøQèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸé*ë ‹E‹ƒÁ‹U‰ ‹E¤ƒàtfƒ}¤}`ƒ}tM‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸé¼ë ‹E‹ƒÁ‹U‰ éËþÿÿƒ}tM‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸéWë ‹E‹ƒÁ‹U‰ 鲋E ƒx „‹E ‹M ‹P$+Q ‰U€ƒ}„ç‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸéÒ‹EøE€;E%‹E€P‹M ‹Q R‹EEøPèƒÄ ‹EøE€‰Eøë‹Eƃ}t ‹EǸ郋EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸé8ë‹E‹‹U€D ‹M‰é‹E ƒx„‚‹E ‹M ‹P+Q‰•tÿÿÿƒ}tZ‹Eø…tÿÿÿ;E+‹…tÿÿÿP‹M ‹QR‹EEøPèƒÄ ‹Eø…tÿÿÿ‰Eøë‹Eƃ}t ‹EǸé£ë‹E‹tÿÿÿ‹U‰ ‹E ƒx(„Õ‹E ‹M ‹P,+Q(‰•hÿÿÿƒ}„¥‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸé‹Eø…hÿÿÿ;E+‹…hÿÿÿP‹M ‹Q(R‹EEøPèƒÄ ‹Eø…hÿÿÿ‰Eøë‹Eƃ}t ‹EǸéÅë‹E‹‹•hÿÿÿD ‹M‰‹E ƒxHu‹E ƒx0tp‹E PèƒÄ…Àt`ƒ}tM‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸé<ë ‹E‹ƒÁ‹U‰ ‹E ƒx0„‹E ‹H0‰\ÿÿÿ‹…\ÿÿÿ‹\ÿÿÿ‹P+‰•Pÿÿÿƒ}t\‹Eø…Pÿÿÿ;E-‹…PÿÿÿP‹\ÿÿÿ‹R‹EEøPèƒÄ ‹Eø…Pÿÿÿ‰Eøë‹Eƃ}t ‹EǸéë‹E‹Pÿÿÿ‹U‰ ‹…\ÿÿÿƒxt`ƒ}tM‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸé.ë ‹E‹ƒÁ‹U‰ ‹…\ÿÿÿ‹H‰\ÿÿÿƒ½\ÿÿÿ…ïþÿÿ‹E ƒx8„âƒ}tM‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸé¥ë ‹E‹ƒÁ‹U‰ ‹E ‹M ‹P<+Q8‰•Dÿÿÿƒ}tZ‹Eø…Dÿÿÿ;E+‹…DÿÿÿP‹M ‹Q8R‹EEøPèƒÄ ‹Eø…Dÿÿÿ‰Eøë‹Eƃ}t ‹EǸé&ë‹E‹Dÿÿÿ‹U‰ ‹E ƒx@„߃}tM‹EøƒÀ;E!jh‹EEøPèƒÄ ‹EøƒÀ‰Eøë‹Eƃ}t ‹EǸé¶ë ‹E‹ƒÁ‹U‰ ‹E ‹M ‹PD+Q@‰•8ÿÿÿƒ}tW‹Eø…8ÿÿÿ;E+‹…8ÿÿÿP‹M ‹Q@R‹EEøPèƒÄ ‹Eø…8ÿÿÿ‰Eøë‹Eƃ}t ‹EǸë:ë‹E‹8ÿÿÿ‹U‰ ƒ}t ‹EEøÆ‹MøƒÁ‰Møƒ}t‹E‹Mø‰3ÀR‹ÍPèXZ_^[Ä;ìè‹å]Ëÿ°ÿÿÿŒÿÿÿtexttextÌR Q,RqM”L R$RcHoRÓRD$Rš@¦R0<N<jRÌQØR1;=R¶@ÂRRP;\RîRkQwRÌR- ML 7X Rô RZ 7f Rã 3ï Rk RÒ /Þ RZ RË +Ð Sâ ð *ü ) (õD ^ ¿ ñ8 Ö ´uriToStringEngineAÀÐ     pdest  'uri tmaxChars tcharsWritten tcharsRequired øÿÿÿtwrittenÑ› ìÿÿÿ4charsToWriteÆí àÿÿÿ4charsToWrite­À ÔÿÿÿtiŒÜ Ëÿÿÿvalue ¼ÿÿÿ4charsToWrite¬7 °ÿÿÿ¶textþ ¤ÿÿÿtiû ›ÿÿÿvalue[ Œÿÿÿ·text €ÿÿÿ4charsToWrite‚² tÿÿÿ4charsToWriteÕA hÿÿÿ4charsToWrite¥  \ÿÿÿwalker±  Pÿÿÿ4charsToWrite‚/  Dÿÿÿ4charsToWrite  8ÿÿÿ4charsToWriteò  A Y€Z€%[€7\€=]€F_€Pb€Vc€\d€ef€oh€xk€~l€„m€†n€q€›t€©u€¯v€ºx€Óy€Üz€Þ{€ä|€ê}€ó€ý€ÿ‚€ …€†€ˆ€3‰€<Š€>‹€DŒ€J€S€]‘€_’€l—€€™€†š€‘œ€§€°ž€²Ÿ€¸ €¾¡€Ç£€Ñ¥€Ó¦€àª€í«€ü¬€­€¯€+°€4±€6²€<³€B´€K¶€U¹€`»€v¼€½€¾€‡¿€À€–€ Ä€¢Å€³Ê€ÀÌ€ÉÍ€Ü΀ëÏ€Ѐ(Ñ€7Ó€@Ô€RÕ€nÖ€‚×€‹Ø€Ù€¯Ú€±Û€»Ý€ÃÞ€Ú߀ãà€åá€ëâ€ñã€úå€ç€ è€ê€+ë€4ì€6í€<î€Bï€Kñ€Uô€Wõ€h÷€mø€ú€†û€Œü€—þ€­ÿ€¶€¸€¾€Ä€Í€×€Ù€æ €è €û €  €€€:€X€\€q€z€|€‚€ˆ€‘€›€€ª€¸ €¾!€É#€ß$€è%€ê&€ð'€ö(€ÿ*€ ,€ -€0€2€#3€.5€D6€M7€O8€U9€[:€d<€n>€p?€}@€‚A€D€žE€¨F€³H€ÉI€ÒJ€ÔK€ÚL€àM€éO€óR€þS€T€!U€#V€)W€/X€8Z€B]€M_€c`€la€nb€tc€zd€ƒf€h€i€ j€¥k€²m€Än€Êo€Øq€õr€s€t€ u€v€x€"z€${€4€€A€S‚€]„€h†€~‡€‡ˆ€‰‰€Š€•‹€ž€¨‘€¶“€Ó”€ß•€á–€ç—€í˜€öš€ œ€ € ¥€8 ¦€> §€I ©€_ ª€h «€j ¬€p ­€v ®€ °€‰ ²€‹ ³€˜ ·€¥ ¸€± º€È »€Î ¼€Ü ¾€û ¿€ À€ Á€ € À Å€( Ç€* È€: Ì€F Í€L ΀W Ѐm Ñ€v Ò€x Ó€~ Ô€„ Õ€ ×€— Ù€™ Ú€¦ Þ€µ ߀ â€Ï ä€Õ å€à ç€ö è€ÿ é€ ê€ ë€ ì€ î€ ð€" ñ€/ ö€A ÷€G ø€U ú€r û€~ ü€€ ý€† þ€Œ ÿ€• €Ÿ €¡ €± €¾ €Ä €Ï €å €î €ð €ö €ü € € € € €0 €6 €D "€a #€m $€o %€u &€{ '€„ )€‹ +€ ,€ 2€£ 3€µ 4€» 5€Ã 8€Å 9€ 'x' |' ¸) ¼) Ç( Ë( Ö* Ú* å+ é+ y' }' ­' ±' á' å' ' ' H' L' |' €' ¡' ¥' Ê' Î' þ' ' 2' 6' f' j' š' ž' Ä' È' ü' ' 0' 4' `' d' #?/][.@//:U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«ÇEøÿÿÿ‹E Pj‹MøQ‹URjèƒÄ_^[ÄÌ;ìè‹å]Ã6hIõDQÌ^ GÌÇ ñ£?Q=ÂuriToStringCharsRequiredWÌÀ  Yuri  tcharsRequired øÿÿÿ4MAX_CHARSò8Q,I€J€%K€=L€ ZxZ |Z Z Z U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹EP‹MQ‹U R‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã1hDõDLÀ^ BÀC ñ¥2L8ÄuriToStringWÀÀ  !dest  Yuri tmaxChars tcharsWrittenò0L$Q€R€8S€ axa |a a a U‹ììœSVW½dþÿÿ¹g¸ÌÌÌÌó«¡3ʼnEüÇEôƒ} t ƒ}uƒ}uƒ}t ‹EǸé/ ƒ}}ƒ}t ‹EǸé ‹Eƒè‰Eƒ}t ‹EfÇë ‹EÇ‹E ƒ8„ß‹E ‹M ‹P+Ñú‰Uèƒ}tW‹EôEè;E)‹EèÑàP‹M ‹R‹Eô‹MARèƒÄ ‹EôEè‰Eôë!‹Efǃ}t ‹EǸéw ë ‹E‹Mè‹U‰ ƒ}tR‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸé ë ‹E‹ƒÁ‹U‰ ‹E PèƒÄ…À„ƒ}tR‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸé™ ë ‹E‹ƒÁ‹U‰ ‹E ƒx„Ô‹E ‹M ‹P +QÑú‰U܃}„¨‹EôEÜ;E*‹EÜÑàP‹M ‹QR‹Eô‹MARèƒÄ ‹EôE܉Eôë!‹Efǃ}t ‹EǸé ‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸé¼ ë‹E‹‹UÜD ‹M‰‹E ƒx„ÆÇEÐë ‹EЃÀ‰EЃ}Ð¥‹E ‹H‹UЊˆEǶEǃøc~ Ç…dþÿÿë¶MÇ3Òƒù ŸÂƒÂ‰•dþÿÿ‹…dþÿÿ‰E¸ƒ}„C‹EôE¸;E»¶Eǃøc~E¶EÇ™¹d÷ùƒÀ0f‰E¨¶EÇ™¹d÷ù‹Â™¹ ÷ùƒÀ0f‰Eª¶EÇ™¹ ÷ùƒÂ0f‰U¬ë<¶Eǃø ~(¶EÇ™¹ ÷ùƒÀ0f‰E¨¶EÇ™¹ ÷ùƒÂ0f‰Uªë ¶EǃÀ0f‰E¨‹E¸fÇDE¨‹E¸ÑàPM¨Q‹Uô‹E PQèƒÄ ‹EôE¸‰Eôë!‹Efǃ}t ‹EǸéI ƒ}Ð}P‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸéóë‹E‹‹U¸D ‹M‰éHþÿÿé‹E ƒx„ÇEœƒ}tR‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸélë ‹E‹ƒÁ‹U‰ ë ‹EœƒÀ‰Eœƒ}œ0‹E ‹H‹UœŠˆE“ƒ}„’‹EôƒÀ;Edj¶E“™ƒâÂÁøPèƒÄf‰E€j¶E“%€yHƒÈð@PèƒÄf‰E‚fÇE„jE€P‹Mô‹UJPèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸéŸë ‹E‹ƒÁ‹U‰ ‹Eœƒàtkƒ}œ}eƒ}tR‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸé,ë ‹E‹ƒÁ‹U‰ é½þÿÿƒ}tR‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸéÂë ‹E‹ƒÁ‹U‰ éÝ‹E ƒx „8‹E ‹M ‹P$+Q Ñú‰•tÿÿÿƒ}„‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸé3‹Eô…tÿÿÿ;E0‹…tÿÿÿÑàP‹M ‹Q R‹Eô‹MARèƒÄ ‹Eô…tÿÿÿ‰Eôë!‹Efǃ}t ‹EǸéÔ‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸé„ë‹E‹‹•tÿÿÿD ‹M‰阋E ƒx„‹‹E ‹M ‹P+QÑú‰•hÿÿÿƒ}ta‹Eô…hÿÿÿ;E0‹…hÿÿÿÑàP‹M ‹QR‹Eô‹MARèƒÄ ‹Eô…hÿÿÿ‰Eôë!‹Efǃ}t ‹EǸéãë‹E‹hÿÿÿ‹U‰ ‹E ƒx(„ã‹E ‹M ‹P,+Q(Ñú‰•\ÿÿÿƒ}„±‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸéV‹Eô…\ÿÿÿ;E0‹…\ÿÿÿÑàP‹M ‹Q(R‹Eô‹MARèƒÄ ‹Eô…\ÿÿÿ‰Eôë!‹Efǃ}t ‹EǸé÷ë‹E‹‹•\ÿÿÿD ‹M‰‹E ƒxHu‹E ƒx0tu‹E PèƒÄ…Àteƒ}tR‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸéië ‹E‹ƒÁ‹U‰ ‹E ƒx0„+‹E ‹H0‰Pÿÿÿ‹…Pÿÿÿ‹Pÿÿÿ‹P+Ñú‰•Dÿÿÿƒ}tc‹Eô…Dÿÿÿ;E2‹…DÿÿÿÑàP‹Pÿÿÿ‹R‹Eô‹MARèƒÄ ‹Eô…Dÿÿÿ‰Eôë!‹Efǃ}t ‹EǸéÁë‹E‹Dÿÿÿ‹U‰ ‹…Pÿÿÿƒxteƒ}tR‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸéMë ‹E‹ƒÁ‹U‰ ‹…Pÿÿÿ‹H‰Pÿÿÿƒ½Pÿÿÿ…áþÿÿ‹E ƒx8„ðƒ}tR‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸé¿ë ‹E‹ƒÁ‹U‰ ‹E ‹M ‹P<+Q8Ñú‰•8ÿÿÿƒ}ta‹Eô…8ÿÿÿ;E0‹…8ÿÿÿÑàP‹M ‹Q8R‹Eô‹MARèƒÄ ‹Eô…8ÿÿÿ‰Eôë!‹Efǃ}t ‹EǸé7ë‹E‹8ÿÿÿ‹U‰ ‹E ƒx@„íƒ}tR‹EôƒÀ;E$jh‹Eô‹MARèƒÄ ‹EôƒÀ‰Eôë!‹Efǃ}t ‹EǸéÂë ‹E‹ƒÁ‹U‰ ‹E ‹M ‹PD+Q@Ñú‰•,ÿÿÿƒ}t^‹Eô…,ÿÿÿ;E0‹…,ÿÿÿÑàP‹M ‹Q@R‹Eô‹MARèƒÄ ‹Eô…,ÿÿÿ‰Eôë‹Efǃ}t ‹EǸë=ë‹E‹,ÿÿÿ‹U‰ ƒ}t#‹Eô‹MfÇA‹UôƒÂ‰Uôƒ}t‹E‹Mô‰3ÀR‹ÍPèXZ_^[‹Mü3ÍèÄœ;ìè‹å]èÿÿÿ€ÿÿÿtexttext“ßR5’DR‹Ž®½RJR‹‰šR RT…cRÛêRv}•}·R’*R…|”R#RRÃ|ÒRpRñ’ R\ R¿ ŽÞ xí R’ Rú x Rˆ t— R R… p” R R l” S£ ”° ¼ kÈ jÔ iõDâ œ^( Ø œ; ñ 8â (š ¹uriToStringEngineWœÀÜ  :üÿÿÿ     !dest  Yuri tmaxChars tcharsWritten tcharsRequired ôÿÿÿtwrittenß§ èÿÿÿ4charsToWriteÔ  Üÿÿÿ4charsToWriteÁí Ðÿÿÿti   Çÿÿÿvalue ¸ÿÿÿ4charsToWrite¹d ¨ÿÿÿ»textÀ œÿÿÿti+A “ÿÿÿvaluebe €ÿÿÿ¼text3è tÿÿÿ4charsToWrite‹- hÿÿÿ4charsToWriteãÅ \ÿÿÿ4charsToWrite+<  PÿÿÿRwalkerH  Dÿÿÿ4charsToWrite‹Ù  8ÿÿÿ4charsToWriteˆÖ  ,ÿÿÿ4charsToWriteò â A Y€(Z€/[€A\€G]€P_€Zb€`c€fd€of€yh€‚k€ˆl€m€’n€›q€§t€·u€½v€Èx€æy€ïz€ñ{€ù|€ÿ}€€€‚€!…€'†€2ˆ€K‰€TŠ€V‹€^Œ€d€m€w‘€y’€†—€š™€ š€«œ€Ä€Íž€ÏŸ€× €Ý¡€æ£€ð¥€ò¦€ÿª€ «€¬€'­€2¯€Q°€Z±€\²€d³€j´€s¶€}¹€ˆ»€¡¼€ª½€¬¾€´¿€ºÀ€Ã€ÍÄ€ÏÅ€àÊ€íÌ€öÍ€ ΀Ï€KЀUÑ€dÓ€mÔ€€Õ€Ö€²×€»Ø€ÎÙ€áÚ€ãÛ€îÝ€øÞ€߀à€á€'â€-ã€6å€@ç€Fè€Qê€jë€sì€uí€}ñ€–ô€˜õ€©÷€®ø€Àú€Çû€Íü€Øþ€ñÿ€ú€ü€€ €€€€, €. €A €P €Z€e€€ €¦€¾€Ç€É€Ñ€×€à€ê€ì€ù€ € !€#€1$€:%€<&€D'€J(€S*€],€_-€l0€q2€w3€‚5€›6€¤7€¦8€®9€´:€½<€Ç>€É?€Ö@€ÛA€èD€üE€F€H€*I€3J€5K€=L€CM€LO€VR€dS€†T€’U€”V€œW€¢X€«Z€µ]€À_€Ù`€âa€äb€ìc€òd€ûf€h€i€j€ k€-m€An€Go€Uq€wr€ƒs€…t€u€“v€œx€¦z€¨{€¸€€Å€Ù‚€ã„€î†€ ‡€ ˆ€ ‰€ Š€ ‹€) €3 ‘€A “€c ”€o •€q –€y —€ ˜€ˆ š€’ œ€” €¨ ¥€Ê ¦€Ð §€Û ©€ô ª€ý «€ÿ ¬€ ­€ ®€ °€ ²€" ³€/ ·€< ¸€H º€a »€g ¼€u ¾€™ ¿€¥ À€§ Á€¯ €µ À¾ Å€È Ç€Ê È€Ú Ì€æ Í€ì ΀÷ Ѐ Ñ€ Ò€ Ó€# Ô€) Õ€2 ×€< Ù€> Ú€K Þ€Z ߀g â€t ä€z 倅 瀞 耧 逩 ꀱ 뀷 ì€À î€Ê ð€Ì ñ€Ù ö€í ÷€ó ø€ ú€# û€/ ü€1 ý€9 þ€? ÿ€H €R €T €d €q €w €‚ €› €¤ €¦ €® €´ €½ €Ç €É €Ö €ê €ð €þ "€ #€, $€. %€6 &€< '€E )€L +€N ,€^ 2€d 3€y 4€ 5€‡ 8€‰ 9€ hxh |h Äj Èj Ói ×i âk æk ñl õl …h ‰h ¹h ½h íh ñh h h Th Xh ˆh Œh ­h ±h Öh Úh h h >h Bh rh vh ¦h ªh Ðh Ôh h h <h @h lh ph #?/][.@//:~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$S„.textQ/†Z4.î”ê.debug$S<uå‹'  .rtc$TMZÌ.L.E .rtc$IMZžz]Tk .textL¦ÐÎÀâ.debug$S8ÿçesz .text  0,ÆÈhgO.debug$S €+ "µÓ·ˆ $LN157 $LN156 $LN158ô $LN159ì .rdata aw©¾œ .rdata <*ÞXµ .rdata m8Ð .rdata#é .rdataŸ„OY.rdata,  2.rdataOyðK.rdata°9 !f .rdatayÞ©%_memcpy © .textQ/†Z4Ÿ¤.debug$S<­õ†»À .textL¦;˜W¬.debug$S8£6sÜÛ .textâ 2„¢‘u0ížn.debug$SŒ+9¶ é $LN157Ø $LN156Ý $LN158À $LN159¸ .rdataЇ²ý.rdata÷èH¨ .rdatah¿QøC.rdata×g9d‡ .rdata£ˆ š.rdata Øí@½.rdata =X›Þ .rdata!‹«!( .rdata"Å–Ÿ7"Xk .debug$T#„†_uriToStringCharsRequiredA__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriToStringA_uriToStringEngineA??_C@_01IPJKGB@?$CD?$AA@??_C@_01OGPIMHDM@?$DP?$AA@??_C@_01KMDKNFGN@?1?$AA@??_C@_01LBDDMOBJ@?$FN?$AA@_uriHexToLetterExA??_C@_01OHGJGJJP@?$FL?$AA@??_C@_01LFCBOECM@?4?$AA@??_C@_01EOFPKCAF@?$EA?$AA@??_C@_02CBLDBPFN@?1?1?$AA@_uriIsHostSetA??_C@_01JLIPDDHJ@?3?$AA@@_RTC_CheckStackVars@8_uriToStringCharsRequiredW_uriToStringW_uriToStringEngineW??_C@_13GMDMCADD@?$AA?$CD?$AA?$AA@??_C@_13HGPDMIBE@?$AA?$DP?$AA?$AA@??_C@_13CGOKJPIL@?$AA?1?$AA?$AA@??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@_uriHexToLetterExW??_C@_13MCLHKIEA@?$AA?$FL?$AA?$AA@??_C@_13JOFGPIOO@?$AA?4?$AA?$AA@??_C@_13EFKPHINO@?$AA?$EA?$AA?$AA@??_C@_15EAJGFGNH@?$AA?1?$AA?1?$AA?$AA@_uriIsHostSetW??_C@_13EBCNDICG@?$AA?3?$AA?$AA@___security_cookie@__security_check_cookie@4/71 1258412433 100666 32444 ` L1‘ÙKÔmÆ.drectve×¼ .debug$Sð“@B.textXƒÛ P`.debug$Slï[@B.rtc$TMZ‘@0@.rtc$IMZ›Ÿ@0@.textc©  P`.debug$Sp @B.text`Â" P`.debug$S„6º @B.texttì `! P`.debug$S˜t! #@B.textX>#–# P`.debug$S\ª#%@B.text8%N& P`.debug$SL¼&)@B.text<ž)Ú+ P`.debug$SH ,T0 @B.textÂ0R1 P`.debug$S”˜1,3 @B.text`®34 P`.debug$S„"4¦5@B.texthØ5@8 P`.debug$SÌš8f< @B.textÔ<ì> P`.debug$S`–?öB@B.textX CøC P`.debug$Sl DxE@B.textcªE F P`.debug$Sp!F‘G@B.text`ÃG#H P`.debug$S„7H»I@B.texttíIaJ P`.debug$S˜uJ L@B.textX?L—L P`.debug$S\«LN@B.text9NSO P`.debug$SLÁO R@B.text{£RU P`.debug$ShdUÌY@B.textbZòZ P`.debug$S”8[Ì\ @B.text`N]®] P`.debug$S„Â]F_@B.texthx_àa P`.debug$SÌ:bf @B.text(tfœh P`.debug$S`Fi¦l@B.debug$T„Pm@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ’oc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriQuery.obj!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriQuery.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñHšURI_BR_TO_LFšURI_BR_TO_CRLFšURI_BR_TO_CRšURI_BR_DONT_TOUCH localeinfo_structterrno_t pthreadmbcinfoursize_t!wchar_t time_tšUriBreakConversionEnum ‘LC_IDpUriQueryListA„threadlocaleinfostruct_locale_tpUriQueryListStructA C_iobufŽUriQueryListWpva_listšUriBreakConversion__time64_t usize_t‘tagLC_IDtmbstate_ttUriBool CFILEŽUriQueryListStructWpthreadlocinfoôÈýw«£êõí¿aÉŸP z~hAŒÀ‡#o¹„iìcj£¶®ÈŽøu׈oÜ-†ÿ;7«†ÍßÓ‡‹Ârš!ï`ÏÕ_Jä !ûc žÕôߎG8ªû¼ÖX¹HL Ê+íHÈ;ï¡ „–¼e]¿Zc\«àb¢ºùõ}uóÁþq_zÑÀbÍ%@:Rk…õë-’]gVË›WqBç1sמý!ÑÜ(¶ˆüÈ_­—ÿ9ˆŽ¦h»Pƒ!?óC!”>äi’¥«À~)χ¿ Õ ö~>¸†cÄ—ÜYϼIª3J-ºwr–Éóe°HzC;B—EûÀôòÔoDIwm å?÷c:¤;lÅM¢þöÈ“11F{\X}?ŒM«Œ›ëànƒ&mp¼ÊaQi}¥9‡°Ìòä~;üò¶ÒÜaȃn”Q¶¢ó' c:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriquery.cc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\program files\microsoft visual studio 8\vc\include\wchar.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 220 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 232 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 344 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 296 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 244 - ^ =U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ÇEøÇEì‹EìP‹MøQ‹U R‹EPèƒÄ_^[ÄØ;ìè‹å]Ã= PõDXØZ NØÃ ñËCXD¤uriComposeQueryCharsRequiredAØÀ  jqueryList  tcharsRequired øÿÿÿ4spaceToPlus ìÿÿÿ4normalizeBreaksò@X`4P€Q€%R€,U€DV€ x | , 0 U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}tƒ} u¸ë‹EP‹MQ‹U Rjj‹EPjèƒÄ_^[ÄÀ;ìè‹å]ÃHI[õDcÀZ YÀ? ñÍEcOluriComposeQueryCharsRequiredExAÀÀ  jqueryList  tcharsRequired tspaceToPlus tnormalizeBreaksò@c`4[€\€*]€1a€Ob€ x | 0 4 U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ÇEøÇEì‹EìP‹MøQ‹UR‹EP‹M Q‹URèƒÄ_^[ÄØ;ìè‹å]ÃE.XõD`ØZ VØÃ ñã6`L¦uriComposeQueryAØÀ  pdest  jqueryList tmaxChars tcharsWritten øÿÿÿ4spaceToPlus ìÿÿÿ4normalizeBreaksò@``4g€h€%i€,l€Lm€ 'x' |' D' H' U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}tƒ} u¸ë/ƒ}}¸ë"‹EP‹MQj‹UR‹EP‹M Q‹URèƒÄ_^[ÄÀ;ìè‹å]ÃYIlõDtÀZ jÀ? ñå8t`uuriComposeQueryExAÀÀ  pdest  jqueryList tmaxChars tcharsWritten tspaceToPlus tnormalizeBreaksòPt`Ds€t€*u€1x€7y€>}€`~€ .x. |. H. L. U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ÇEøÇEì‹EìP‹MøQ‹U R‹EPèƒÄ_^[ÄØ;ìè‹å]Ã=<PõDXØZ NØÃ ñ»<XD¨uriComposeQueryMallocAØÀ  wdest  jqueryList øÿÿÿ4spaceToPlus ìÿÿÿ4normalizeBreaksò@X`4ƒ€„€%…€,ˆ€D‰€ 5x5 |5 5 5 U‹ììäSVW½ÿÿÿ¹9¸ÌÌÌÌó«ƒ}u ¸é¡‹EP‹MQUøR‹E PèƒÄ‰Eìƒ}ìt‹Eìë{‹EøƒÀ‰Eø‹ô‹EøPÿƒÄ;ôè‰Eàƒ}àu¸ëL‹EP‹MQj‹UøR‹E P‹MàQèƒÄ‰Eìƒ}ìt‹ô‹EàPÿƒÄ;ôè‹Eìë ‹E‹Mà‰3ÀR‹ÍPèXZ_^[Ää;ìè‹å]ÃøÿÿÿcharsRequired? eAoš.²@¼Õ?ÚBìø>=õDäZ ä» ñL>àyuriComposeQueryMallocExAäÀ$    wdest  jqueryList tspaceToPlus tnormalizeBreaks øÿÿÿtcharsRequired àÿÿÿpqueryString ìÿÿÿtres9c-9°%ò `”€”€$•€.š€I›€Oœ€Tž€]¡€v¢€|£€ƒ¨€¤©€ªª€À«€Å®€Í¯€Ï°€ <x< |< ¾= Â= Í> Ñ> Ü? à? „< ˆ< ”< ˜< ¬< °< U‹ììTSVW½¬þÿÿ¹U¸ÌÌÌÌó«ÇEøÇEì‹E‰Eàƒ}u ‹EÇë ‹Eƒè‰Eƒ} „°‹E ‹‰MÔ‹E ‹H‰MÈ‹E ƒè÷ØÀƒàýƒÀ‰E¼ƒ}Ôu Ç…¬þÿÿë‹EÔPèƒÄ‰…¬þÿÿ‹¬þÿÿ‰M°‹E¼¯E°‰E¤ƒ}Èu Ç…¬þÿÿë‹EÈPèƒÄ‰…¬þÿÿ‹¬þÿÿ‰M˜‹E¼¯E˜‰EŒƒ}uMƒ}øuÇEìÇEøƒ}Èu Ç…¬þÿÿë ‹EŒƒÀ‰…¬þÿÿ‹MìM¤¬þÿÿ‹U ‹E‰齋Eà+EEìE¤;E~ ¸éÒƒ}øu ÇEøë‹EàÆ&‹EàƒÀ‰Eà‹E P‹MQ‹UàR‹EÔE°P‹MÔQèƒÄ‰E€‹E€‰Eàƒ}ÈtV‹Eà+E‹MŒT;U~¸ëm‹EàÆ=‹EàƒÀ‰Eà‹E P‹MQ‹UàR‹EÈE˜P‹MÈQèƒÄ‰…tÿÿÿ‹…tÿÿÿ‰Eà‹E ‹H‰M éFþÿÿƒ}t‹EàÆƒ}t‹Eà+EƒÀ‹M‰3À_^[ÄT;ìè‹å]ÑKÈKŒJâJ4õD<TZ 2T7 ñ]<<(ruriComposeQueryEngineATÀ”  pdest  jqueryList tmaxChars tcharsWritten tcharsRequired tspaceToPlus  tnormalizeBreaks àÿÿÿpwrite øÿÿÿtfirstItem ìÿÿÿtampersandLen«V ¤ÿÿÿ4keyRequiredChars Ôÿÿÿ‹key ¼ÿÿÿ4worstCase Œÿÿÿ4valueRequiredChars ˜ÿÿÿ4valueLen Èÿÿÿ‹value °ÿÿÿ4keyLen½; €ÿÿÿpafterKeyV¢ tÿÿÿpafterValueòˆ<`.|·€¸€%¹€,º€2½€8¾€A¿€CÀ€LÀVÄ€^Å€gÆ€zÇ€§È€±É€ÞÊ€èÌ€îÍ€ô΀ûÏ€Ô€6Õ€;Ø€LÙ€VÝ€\Þ€c߀eà€ká€t䀖倜瀢ꀴ뀻ï€Áð€Êò€ïó€ø÷€ø€ú€ û€ü€ý€&€(€ IxI |I ¨I ¬I [I _I ‡I ‹I ÀI ÄI U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«ƒ}tX‹E‹H‰Mø‹ô‹E‹QÿƒÄ;ôè‹ô‹E‹HQÿƒÄ;ôè‹ô‹EPÿƒÄ;ôè‹Eø‰Eë¢_^[ÄÌ;ìè‹å]Ã7@AP@Zf@pˆõDÌZ †Ì³ ñÓ7|„uriFreeQueryListAÌÀ  nqueryListV$ øÿÿÿnnextBackup95%9N%9d%ò`` TP€Q€$R€-S€ET€^U€tV€zW€|X€ RxR |R ÕR ÙR ûR ÿR R R R R 4R 8R U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ÇEøÇEì‹EìP‹MøQ‹UR‹EP‹M Q‹URèƒÄ_^[ÄØ;ìè‹å]ÃE`XõD`ØZ VØÃ ñã<`LªuriDissectQueryMallocAØÀ  {dest  titemCount first afterLast ìÿÿÿšbreakConversion øÿÿÿ4plusToSpaceò@``4]€^€%_€,b€Lc€ YxY |Y DY HY U‹ìì$SVW½Üþÿÿ¹I¸ÌÌÌÌó«‹E‰Eø‹E‰EìÇEàÇEÔÇEÈ‹E‰E¼ƒ} u E°‰…Üþÿÿë ‹M ‰Üþÿÿ‹•Üþÿÿ‰U¤ƒ}t ƒ}tƒ}u ¸é‹E;Ev ¸ é‹‹EÇ‹E¤Çë ‹EøƒÀ‰Eø‹Eø;Eƒ‹EøŠˆÜþÿÿ€½Üþÿÿ&t€½Üþÿÿ=„³é׃}Ôt‹Eø‰EÈë‹Eø‰Eà‹EP‹MQ‹UÈR‹EÔP‹MàQ‹UìR‹E¤P‹M¼QèƒÄ …Àu!‹E¤Ç‹E‹QèƒÄ¸éÛƒ}¼t‹E¼ƒ8t ‹E¼‹ƒÁ‰M¼‹EøƒÀ;Es ‹EøƒÀ‰EìëÇEìÇEàÇEÔÇEÈë)ƒ}àu#‹Eø‰Eà‹EøƒÀ;Es‹EøƒÀ‰EÔ‹EøƒÀ‰EÈééþÿÿƒ}Ôt‹Eø‰EÈë‹Eø‰Eà‹EP‹MQ‹UÈR‹EÔP‹MàQ‹UìR‹E¤P‹M¼QèƒÄ …Àu‹E¤Ç‹E‹QèƒÄ¸ë3ÀR‹ÍPèXZ_^[Ä$;ìè‹å]Ëÿ°ÿÿÿnullCounterj5RöjR'c,B>LbXaõDh$Z ^$/ ñÂ>h2}uriDissectQueryMallocExA$Àd    {dest  titemCount first afterLast tplusToSpace šbreakConversion ÈÿÿÿvalueAfter øÿÿÿwalk ìÿÿÿkeyFirst àÿÿÿkeyAfter ¼ÿÿÿ{prevNext °ÿÿÿtnullCounter ¤ÿÿÿtitemsAppended ÔÿÿÿvalueFirstò¨h`2œi€j€$k€*l€1m€8n€?o€Eq€hs€zt€„w€Œx€–{€Ÿ|€ª€¿€€å‚€ëƒ€ñ„€ó…€ù‹€%€.Ž€<€F“€T”€_—€j˜€s™€uš€|œ€ƒ€Šž€‘Ÿ€“¤€™¥€Ÿ¦€ª§€³¨€¼°€Á²€Ç´€Íµ€Ï·€Õ¼€¾€ ¿€À€Ã€!Ä€ `x` |` ¾a Âa Íb Ñb Üc àc $` (` U‹ììðSVW½ÿÿÿ¹<¸ÌÌÌÌó«‹E+E‰Eø‹E+E‰Eìƒ}t6ƒ} t0ƒ}t*ƒ}t$‹E;Ew‹E;Ew‹E;Euƒ}uƒ}u ¸éŽ‹ôj ÿƒÄ;ôè‹M‰‹Eƒ8u3Àéf‹E‹ÇA‹EøƒÀ‹ôPÿƒÄ;ôè‰Eàƒ}àu(‹ô‹E‹QÿƒÄ;ôè‹EÇ3Àé‹EàEøÆƒ}ø~(‹EøP‹MQ‹UàRèƒÄ ‹E$P‹M Q‹UàRèƒÄ ‹E‹‹Uà‰ƒ}„¡‹EìƒÀ‹ôPÿƒÄ;ôè‰EÔƒ}Ôu;‹ô‹EàPÿƒÄ;ôè‹ô‹E‹QÿƒÄ;ôè‹EÇ3Àëh‹EÔEìÆƒ}ì~(‹EìP‹MQ‹UÔRèƒÄ ‹E$P‹M Q‹UÔRèƒÄ ‹E‹‹UÔ‰QëÇEÔ‹E‹‹UÔ‰Q‹E ‹ƒÁ‹U ‰ ¸_^[Äð;ìè‹å]Ã|A†µA¿Ö@àl$kJATi@s@‹¸lÌkõDð Z ð « ñ¾9uriAppendQueryItemAðÀ0  {prevNext  titemCount keyFirst keyAfter valueFirst valueAfter  tplusToSpace $šbreakConversion àÿÿÿpkey ìÿÿÿ4valueLen Ôÿÿÿpvalue øÿÿÿ4keyLen9z-9³-9Ô%9H-9g%9%ò@`%4 € €' €0€l€v€€—€ž€ª €Æ!€Ì"€ä#€í$€ô'€ý(€*€-€+/€53€?4€[5€a6€w7€8€˜9€œ<€¥=€«?€¿B€ÓD€ÞE€àF€çH€òJ€ÿK€L€ jxj |j ¶j ºj Æj Êj Öj Új æj êj öj új j j j $j U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ÇEøÇEì‹EìP‹MøQ‹U R‹EPèƒÄ_^[ÄØ;ìè‹å]Ã=zPõDXØZ NØÃ ñËCXD¬uriComposeQueryCharsRequiredWØÀ  ˆqueryList  tcharsRequired øÿÿÿ4spaceToPlus ìÿÿÿ4normalizeBreaksò@X`4P€Q€%R€,U€DV€ sxs |s ,s 0s U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}tƒ} u¸ë‹EP‹MQ‹U Rjj‹EPjèƒÄ_^[ÄÀ;ìè‹å]ÃH [õDcÀZ YÀ? ñÍEcOŠuriComposeQueryCharsRequiredExWÀÀ  ˆqueryList  tcharsRequired tspaceToPlus tnormalizeBreaksò@c`4[€\€*]€1a€Ob€ zxz |z 0z 4z U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ÇEøÇEì‹EìP‹MøQ‹UR‹EP‹M Q‹URèƒÄ_^[ÄØ;ìè‹å]ÃEˆXõD`ØZ VØÃ ñã6`L®uriComposeQueryWØÀ  !dest  ˆqueryList tmaxChars tcharsWritten øÿÿÿ4spaceToPlus ìÿÿÿ4normalizeBreaksò@``4g€h€%i€,l€Lm€ x | D H U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}tƒ} u¸ë/ƒ}}¸ë"‹EP‹MQj‹UR‹EP‹M Q‹URèƒÄ_^[ÄÀ;ìè‹å]ÃY lõDtÀZ jÀ? ñå8t`“uriComposeQueryExWÀÀ  !dest  ˆqueryList tmaxChars tcharsWritten tspaceToPlus tnormalizeBreaksòPt`Ds€t€*u€1x€7y€>}€`~€ ˆxˆ |ˆ Hˆ Lˆ U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ÇEøÇEì‹EìP‹MøQ‹U R‹EPèƒÄ_^[ÄØ;ìè‹å]Ã=–PõDXØZ NØÃ ñ»<XD°uriComposeQueryMallocWØÀ  •dest  ˆqueryList øÿÿÿ4spaceToPlus ìÿÿÿ4normalizeBreaksò@X`4ƒ€„€%…€,ˆ€D‰€ x |   U‹ììäSVW½ÿÿÿ¹9¸ÌÌÌÌó«ƒ}u ¸飋EP‹MQUøR‹E PèƒÄ‰Eìƒ}ìt‹Eìë}‹EøƒÀ‰Eø‹EøÑà‹ôPÿƒÄ;ôè‰Eàƒ}àu¸ëL‹EP‹MQj‹UøR‹E P‹MàQèƒÄ‰Eìƒ}ìt‹ô‹EàPÿƒÄ;ôè‹Eìë ‹E‹Mà‰3ÀR‹ÍPèXZ_^[Ää;ìè‹å]ËÿøÿÿÿcharsRequired?zgAqœˆ´@¾×™ÜBîü˜—õDäZ ä» ñL>â—uriComposeQueryMallocExWäÀ$    •dest  ˆqueryList tspaceToPlus tnormalizeBreaks øÿÿÿtcharsRequired àÿÿÿ!queryString ìÿÿÿtres9e-9²%ò `”€”€$•€.š€I›€Oœ€Tž€]¡€x¢€~£€…¨€¦©€¬ª€Â«€Ç®€Ï¯€Ñ°€ –x– |– ¾— — ͘ ј Ü™ à™ „– ˆ– ”– ˜– ¬– °– U‹ììTSVW½¬þÿÿ¹U¸ÌÌÌÌó«ÇEøÇEì‹E‰Eàƒ}u ‹EÇë ‹Eƒè‰Eƒ} „ë‹E ‹‰MÔ‹E ‹H‰MÈ‹E ƒè÷ØÀƒàýƒÀ‰E¼ƒ}Ôu Ç…¬þÿÿë‹ô‹EÔPÿƒÄ;ô艅¬þÿÿ‹¬þÿÿ‰M°‹E¼¯E°‰E¤ƒ}Èu Ç…¬þÿÿë‹ô‹EÈPÿƒÄ;ô艅¬þÿÿ‹¬þÿÿ‰M˜‹E¼¯E˜‰EŒƒ}uMƒ}øuÇEìÇEøƒ}Èu Ç…¬þÿÿë ‹EŒƒÀ‰…¬þÿÿ‹MìM¤¬þÿÿ‹U ‹E‰éä‹Eà+EÑøEìE¤;E~ ¸éûƒ}øu ÇEøë‹EàfÇ&‹EàƒÀ‰Eà‹E P‹MQ‹UàR‹E°‹MÔAR‹EÔPèƒÄ‰E€‹E€+EàÑø‹MàA‰Uàƒ}Ètk‹Eà+EÑø‹MŒT;U~ ¸é‹EàfÇ=‹EàƒÀ‰Eà‹E P‹MQ‹UàR‹E˜‹MÈAR‹EÈPèƒÄ‰…tÿÿÿ‹…tÿÿÿ+EàÑø‹MàA‰Uà‹E ‹H‰M é þÿÿƒ}t‹Eàfǃ}t‹Eà+EÑøƒÀ‹M‰3À_^[ÄT;ìè‹å]Ô¢žÕ¢ß§¡¡sõD{TZ qT7 ñ}<{guriComposeQueryEngineWTÀ”  !dest  ˆqueryList tmaxChars tcharsWritten tcharsRequired tspaceToPlus  tnormalizeBreaks àÿÿÿ!write øÿÿÿtfirstItem ìÿÿÿtampersandLenæV ¤ÿÿÿ4keyRequiredChars ÔÿÿÿŒkey ¼ÿÿÿ4worstCase Œÿÿÿ4valueRequiredChars ˜ÿÿÿ4valueLen ÈÿÿÿŒvalue °ÿÿÿ4keyLenäO €ÿÿÿ!afterKeykÈ tÿÿÿ!afterValue9’Ô9ÓÔòˆ{`.|·€¸€%¹€,º€2½€8¾€A¿€CÀ€LÀVÄ€^Å€gÆ€zÇ€±È€»É€òÊ€ǜ̀΀Ï€Ô€JÕ€OØ€bÙ€lÝ€rÞ€y߀{à€ƒဌ䀱å€Âç€Èê€Üë€æï€îð€÷ò€ó€3÷€<ø€Aú€Gû€Oü€Uý€e€g€  x  |  ¨  ¬  [  _  ‡  ‹  µ  ¹  Å  É  à  ä  U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«ƒ}tX‹E‹H‰Mø‹ô‹E‹QÿƒÄ;ôè‹ô‹E‹HQÿƒÄ;ôè‹ô‹EPÿƒÄ;ôè‹Eø‰Eë¢_^[ÄÌ;ìè‹å]Ã7@AP@Zf@pˆõDÌZ †Ì³ ñÓ7|¡uriFreeQueryListWÌÀ  ŒqueryListV$ øÿÿÿŒnextBackup95%9N%9d%ò`` TP€Q€$R€-S€ET€^U€tV€zW€|X€ ©x© |© Õ© Ù© û© ÿ© © © © © 4© 8© U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ÇEøÇEì‹EìP‹MøQ‹UR‹EP‹M Q‹URèƒÄ_^[ÄØ;ìè‹å]ÃE·XõD`ØZ VØÃ ñã<`L²uriDissectQueryMallocWØÀ  ™dest  titemCount first afterLast ìÿÿÿšbreakConversion øÿÿÿ4plusToSpaceò@``4]€^€%_€,b€Lc€ °x° |° D° H° U‹ìì$SVW½Üþÿÿ¹I¸ÌÌÌÌó«‹E‰Eø‹E‰EìÇEàÇEÔÇEÈ‹E‰E¼ƒ} u E°‰…Üþÿÿë ‹M ‰Üþÿÿ‹•Üþÿÿ‰U¤ƒ}t ƒ}tƒ}u ¸éž‹E;Ev ¸ 錋EÇ‹E¤Çë ‹EøƒÀ‰Eø‹Eø;Eƒ‹Eø·‰Üþÿÿƒ½Üþÿÿ&tƒ½Üþÿÿ=„³é׃}Ôt‹Eø‰EÈë‹Eø‰Eà‹EP‹MQ‹UÈR‹EÔP‹MàQ‹UìR‹E¤P‹M¼QèƒÄ …Àu!‹E¤Ç‹E‹QèƒÄ¸éÛƒ}¼t‹E¼ƒ8t ‹E¼‹ƒÁ‰M¼‹EøƒÀ;Es ‹EøƒÀ‰EìëÇEìÇEàÇEÔÇEÈë)ƒ}àu#‹Eø‰Eà‹EøƒÀ;Es‹EøƒÀ‰EÔ‹EøƒÀ‰EÈéèþÿÿƒ}Ôt‹Eø‰EÈë‹Eø‰Eà‹EP‹MQ‹UÈR‹EÔP‹MàQ‹UìR‹E¤P‹M¼QèƒÄ …Àu‹E¤Ç‹E‹QèƒÄ¸ë3ÀR‹ÍPèXZ_^[Ä$;ìè‹å]ðÿÿÿnullCounterÁ6©÷Á©(º-B?L¹X¸õDh$Z ^$/ ñÂ>h3›uriDissectQueryMallocExW$Àd    ™dest  titemCount first afterLast tplusToSpace šbreakConversion ÈÿÿÿvalueAfter øÿÿÿwalk ìÿÿÿkeyFirst àÿÿÿkeyAfter ¼ÿÿÿ™prevNext °ÿÿÿtnullCounter ¤ÿÿÿtitemsAppended ÔÿÿÿvalueFirstò¨h`2œi€j€$k€*l€1m€8n€?o€Eq€hs€zt€„w€Œx€–{€Ÿ|€ª€¿€€æ‚€ìƒ€ò„€ô…€ú‹€&€/Ž€=€G“€U”€`—€k˜€t™€vš€}œ€„€‹ž€’Ÿ€”¤€š¥€ ¦€«§€´¨€½°€Â²€È´€Îµ€Ð·€Ö¼€¾€ ¿€À€ À"Ä€ ·x· |· ¾¸ ¸ ͹ ѹ ܺ ຠ$· (· U‹ììðSVW½ÿÿÿ¹<¸ÌÌÌÌó«‹E+EÑø‰Eø‹E+EÑø‰Eìƒ}t6ƒ} t0ƒ}t*ƒ}t$‹E;Ew‹E;Ew‹E;Euƒ}uƒ}u ¸éš‹ôj ÿƒÄ;ôè‹M‰‹Eƒ8u3Àér‹E‹ÇA‹EøL‹ôQÿƒÄ;ôè‰Eàƒ}àu(‹ô‹E‹QÿƒÄ;ôè‹EÇ3Àé‹Eø‹MàfÇAƒ}ø~*‹EøÑàP‹MQ‹UàRèƒÄ ‹E$P‹M Q‹UàRèƒÄ ‹E‹‹Uà‰ƒ}„§‹EìL‹ôQÿƒÄ;ôè‰EÔƒ}Ôu;‹ô‹EàPÿƒÄ;ôè‹ô‹E‹QÿƒÄ;ôè‹EÇ3Àëm‹Eì‹MÔfÇAƒ}ì~*‹EìÑàP‹MQ‹UÔRèƒÄ ‹E$P‹M Q‹UÔRèƒÄ ‹E‹‹UÔ‰QëÇEÔ‹E‹‹UÔ‰Q‹E ‹ƒÁ‹U ‰ ¸_^[Äð;ìè‹å]ÀAŠºAÄÛ@ål.ÂUA_t@~Œ@–ÈlÜ õD(ð Z ð « ñ¾9(žuriAppendQueryItemWðÀ0  ™prevNext  titemCount keyFirst keyAfter valueFirst valueAfter  tplusToSpace $šbreakConversion àÿÿÿ!key ìÿÿÿ4valueLen Ôÿÿÿ!value øÿÿÿ4keyLen9~-9¸-9Ù%9S-9r%9Š%ò@(`%4 € €) €4€p€z€“€›€¢€® €Ë!€Ñ"€é#€ò$€ù'€(€ *€!-€5/€?3€I4€f5€l6€‚7€š8€£9€§<€³=€¹?€ÏB€ãD€îE€ðF€÷H€J€K€L€ ÁxÁ |Á ¶Á ºÁ ÆÁ ÊÁ ÖÁ ÚÁ æÁ êÁ öÁ úÁ Á Á Á $Á ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$Sð.textX6dÔÆ ¬Û.debug$SlœHB© # .rtc$TMZÌ.L2I .rtc$IMZžz]Xo .textcâ¼L©æ¡f.debug$SpNÖa‡~ .text `óPëO¼Û¹\.debug$S „ 6]x¬Ÿ .text tà­ÐA¼ôÙ.debug$S ˜ ú³,™± .text X6dÔÆ*³Ì.debug$S\ :‡gžÅ .text ¨†…ë@.debug$SLékú¸Ý $LN7$LN8ü$LN9ô÷ .text<æÂì¬R"xþ.debug$SH  vJY( @ _strlen .textv%Æ´{ö¥.debug$S” ©ïÐN .text`]wÁtŒRÜ{.debug$S„¯Ý)àa .texth ,ý; Ù+ç~.debug$SÌ qÌUïy $LN27\$LN28P$LN29H.text­s··çw.debug$S`²l-ø“ ¨ _memcpy .textX6dÔÆÌ_ªQ.debug$Sl9‹^:¿ .textcâ¼L©¥Çâ.debug$SpóaÓÞ .text`óPëOW..debug$S „®Š*ÿ .text!tà­ÐA±·}].debug$S"˜!¼CUÄ! .text#X6dÔÆ$˽M.debug$S$\#šŒ]¾%# .text% ÜÀY†T.debug$S&L%o@ÿÑ=% $LN7 %$LN8%$LN9ø%.text'{õ|Œ#î±a.debug$S(h'!è4W' o }.text)v%Æ‘ÙKÊ.debug$S*” )9NË) .text+`]wÁt‚*sú.debug$S,„+ÖÀž+ .text-h Ò ÀŸgd˜.debug$S.Ì -*˜éݶ- $LN27\-$LN28P-$LN29H-.text/(ŸÈˆ¼éXÝ.debug$S0`/ºKÚqÐ/ å .debug$T1„ü_uriComposeQueryCharsRequiredA__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriComposeQueryCharsRequiredExA_uriComposeQueryA_uriComposeQueryExA_uriComposeQueryMallocA_uriComposeQueryMallocExA__imp__free__imp__malloc@_RTC_CheckStackVars@8_uriComposeQueryEngineA_uriEscapeExA_uriFreeQueryListA_uriDissectQueryMallocA_uriDissectQueryMallocExA_uriAppendQueryItemA_uriUnescapeInPlaceExA_uriComposeQueryCharsRequiredW_uriComposeQueryCharsRequiredExW_uriComposeQueryW_uriComposeQueryExW_uriComposeQueryMallocW_uriComposeQueryMallocExW_uriComposeQueryEngineW_uriEscapeExW__imp__wcslen_uriFreeQueryListW_uriDissectQueryMallocW_uriDissectQueryMallocExW_uriAppendQueryItemW_uriUnescapeInPlaceExW/92 1258412433 100666 5884 ` L ‘ÙK°(.drectve×| .debug$SP S@B.text𣠓 P`.debug$SÜÅ¡@B.rtc$TMZ7;@0@.rtc$IMZEI@0@.text{S P`.debug$S,Îú@B.debug$T„,@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñšsc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriParseBase.obj#!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriParseBase.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñýšURI_BR_TO_CR localeinfo_struct pthreadmbcinfo!wchar_tšUriBreakConversionEnum ‘LC_ID„threadlocaleinfostruct_locale_tpva_list usize_t‘tagLC_IDpthreadlocinfoô8øu׈oÜ-†ÿ;7«†@ßÓ‡‹Ârš!ï`ÏÕ_Jä0󻥯Œà¯Ýsâ”ϹHL Ê+íHÈ;ï¡ „  B{Ù9à€màÖÜŸÿ7]1sמý!ÑÜ(¶ˆüÈ_­¶—ÿ9ˆŽ¦h»Pƒ!?óC!”ôäi’¥«À~)χ¿ Õ ö4>¸†cÄ—ÜYϼIª3J-pwr–Éóe°HzC;B—E±ÀôòÔoDIwm å?÷cð¤;lÅM¢þöÈ“11F{\X3?ŒM«Œ›ëànƒ&mpóWc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriparsebase.cc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriparsebase.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 200 - ^ =U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ‰…<ÿÿÿ‹<ÿÿÿƒé‰<ÿÿÿƒ½<ÿÿÿ‡•‹•<ÿÿÿÿ$•‹EÆ‹E‹MŠˆPëu‹EÆ‹E¶Áá‹U¶BÈ‹UˆJëU‹E‹MŠˆ‹E¶HÁá‹U¶BÈ‹UˆJë0‹E¶Áá‹U¶BÈ‹Uˆ ‹E¶HÁá‹U¶BÈ‹UˆJ_^[‹å]ÃLàäèìõDðÄ r æÄ Û ññ>ðØJuriWriteQuadToDoubleByteÄÀ $LN4$LN3$LN2$LN1 €hexDigits  tdigitCount  outputòˆð0|.€/€P2€V3€a4€c8€i9€:€ƒ>€?€¦@€¨D€¿E€ØI€ x | ¾ Â É Í Ù Ý é í ù ý T X U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ‰…<ÿÿÿƒ½<ÿÿÿt ƒ½<ÿÿÿt ë‹EŠë2‹E¶kÀ ‹M¶QÂë‹E¶kÀd‹M¶QkÒ ‹M¶QÂ_^[‹å]ÃõD{Är qÄÛ ñ„6{tGuriGetOctetValueÄÀ  €digits  tdigitCountòH{0<M€N€;P€BS€VW€tZ€ $x$ |$ ä$ è$ ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$SP .textð“)t½5Ò¤.debug$SÜ…2—€ $LN1¨$LN2ƒ$LN3c$LN4P$LN9à.rtc$TMZÌ.L5 .rtc$IMZžz]D[ .text{ƒÓãBÅãê.debug$S, ýïj .debug$T „|_uriWriteQuadToDoubleByte__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriGetOctetValue/117 1258412433 100666 128302 ` L½‘ÙKx¨».drectveל .debug$SäsW4@B.text¡4 5 P`.debug$S H5è6@B.rtc$TMZ77@0@.rtc$IMZ(7,7@0@.textÎ679 P`.debug$Sxš9<@B.text’ä<v? P`.debug$SüR@NC@B.textT D`D P`.debug$S tD€E@B.textÒ²E„F P`.debug$SØÊF¢H@B.textŠèHrJ P`.debug$SôJüL@B.textš’M,N P`.debug$S¤@NäO@B.text“*P½Q P`.debug$S0IRyT@B.textS#UvU P`.debug$S ŠUªV@B.text«ÜV‡X P`.debug$STõXI[ @B.textÓË[ž\ P`.debug$StÚ\N^ @B.text¼^Ö_ P`.debug$S„&`ªa @B.textöbc P`.debug$SxJcÂd @B.text 0e±nA P`.debug$Sè;q#z-@B.text®å{“} P`.debug$S,~A€@B.text±ë€œ P`.debug$S˜Ä\ƒ@B.textv¢ƒ… P`.debug$Sô…„‡ @B.text»ˆÁˆ P`.debug$ShýˆeŠ @B.text>¿Šý‹ P`.debug$S¬aŒ Ž @B.text×{ŽR P`.debug$S€Ž‘ @B.textÆh‘.“ P`.debug$S º“Æ•@B.text×\–3— P`.debug$S€o—ï˜ @B.text’I™Ûš P`.debug$S]›u@B.text1ž P`.debug$SPžTŸ@B.text½†ŸC  P`.debug$S°u %¢@B.textBk¢­£ P`.debug$Sä¤ë¥ @B.textÃm¦0¨ P`.debug$Sü¼¨¸ª@B.text"b«„¬ P`.debug$S Þ¬~® @B.textz¯z¯ P`.debug$SDŽ¯Ò°@B.text±² P`.debug$S¼d² ´ @B.text"¢´Äµ P`.debug$S˜¶¶· @B.textg8¸Ÿ¸ P`.debug$SX½¸º@B.textÖGº½ P`.debug$Sx+¾£Á@B.text³Ã P`.debug$SŒÄÅ @B.text‘Æ¢Æ P`.debug$S|ÔÆPÈ@B.textb‚ÈäÈ P`.debug$S4øÈ,Ê@B.textü^ÊZË P`.debug$S‚ËŠÍ @B.text:äÍÏ P`.debug$SØxÏPÑ@B.textšæÑ€Ò P`.debug$S¨”Ò<Ô@B.text½‚Ô?Õ P`.debug$S´qÕ%×@B.textRk×½× P`.debug$S(Ñ×ùØ@B.textÙ+ÙÚ P`.debug$SÌ@Ú Ü@B.texteRÜ·Ü P`.debug$SÕÜñÝ@B.textC#Þfá P`.debug$SÐLâæ@B.text÷RçIè P`.debug$SàËè«ê@B.text‹AëÌë P`.debug$S`ìrí @B.text¡àíî P`.debug$S ©îIð@B.textÎ{ðIò P`.debug$SxßòWõ@B.text’)ö»ø P`.debug$Sü—ù“ü@B.textTQý¥ý P`.debug$S ¹ýÅþ@B.textÓ÷þÊÿ P`.debug$SØè@B.textŠ.¸ P`.debug$S:B@B.text›Øs P`.debug$S¤‡+ @B.text“q   P`.debug$S0 À @B.textSj½ P`.debug$S Ññ@B.text«#Î P`.debug$ST< @B.textÓå P`.debug$St!• @B.text P`.debug$S„mñ @B.textö_U P`.debug$Sx‘  @B.text™ w(A P`.debug$Sèš*‚3-@B.text®D5ò6 P`.debug$S,t7 9@B.text²J:ü: P`.debug$S˜$;¼<@B.textv=x> P`.debug$Sôð>ä@ @B.text»fA!B P`.debug$Sh]BÅC @B.text>D]E P`.debug$S¬ÁEmG @B.text×ÛG²H P`.debug$S€îHnJ @B.textÆÈJŽL P`.debug$S M&O@B.text×¼O“P P`.debug$S€ÏPOR @B.text’©R;T P`.debug$S½TÕV@B.text1W P`.debug$S°W´X@B.text¾æX¤Y P`.debug$S°ÖY†[@B.textBÌ[] P`.debug$Säh]L_ @B.textÃÎ_‘a P`.debug$Sübd@B.text"Ãdåe P`.debug$S ?fßg @B.text{ahÜh P`.debug$SDðh4j@B.textfj€k P`.debug$S¼Æk‚m @B.text"n&o P`.debug$S˜€oq @B.textgšqr P`.debug$SXrws@B.textÖ©sv P`.debug$Sxw{@B.textÿ{} P`.debug$SŒe}ñ~ @B.text‘s€ P`.debug$S|6€²@B.textbäF‚ P`.debug$S4Z‚Žƒ@B.textýÀƒ½„ P`.debug$Så„í† @B.text:G‡ˆ P`.debug$SØÛˆ³Š@B.text›I‹ä‹ P`.debug$S¨ø‹ @B.text¾æ¤Ž P`.debug$S´ÖŽŠ@B.textRÐ"‘ P`.debug$S(6‘^’@B.textÙ’i“ P`.debug$SÌ¥“q•@B.textr·•)– P`.debug$S,Q–}—@B.textC×› P`.debug$SÐ웼Ÿ@B.textò õ¡ P`.debug$Sð¢q¤@B.text—¥²¥ P`.debug$Sp¦r§ @B.debug$T„ô§@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ’oc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriParse.obj!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriParse.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñíšURI_BR_TO_CR ‹uriSafeToPointToA ŒuriSafeToPointToW localeinfo_struct<UriParserStateStructAVUriParserStateStructWterrno_t<UriParserStateA pthreadmbcinfoœUriHostDataStructWursize_t ˜UriIp4ŠUriHostDataAœUriHostDataW!wchar_t/UriPathSegmentA time_t•UriTextRangeStructA“UriTextRangeStructWšUriBreakConversionEnum ‘LC_IDVUriParserStateWTUriUriW„threadlocaleinfostruct_locale_tUriUriStructA C_iobufpva_list˜UriIp4Struct•UriTextRangeA__time64_tUriIp6Struct“UriTextRangeW usize_t‘tagLC_IDTUriUriStructWtmbstate_t UriIp6^UriPathSegmentStructWtUriBool CFILEUriUriA^UriPathSegmentWŠUriHostDataStructApthreadlocinfo/UriPathSegmentStructAôø“äÝ!Õr±G3¢ÈD0<0­YŒÀ‡#o¹„iìcj£¶®È¦øu׈oÜ-†ÿ;7«†åßÓ‡‹Ârš!ï`ÏÕ_Jä$Õ÷ölU&IìÓJ¹Zl¥¤pÊaQi}¥9‡°Ìòä~;Ðüò¶ÒÜaȃn”Q¶¢¹HL Ê+íHÈ;ï¡ „L¼e]¿Zc\«àb¢ºù«}uóÁþq_zÑÀbÍ%@:k…õë-’]gVË›WqBÃ]1sמý!ÑÜ(¶ˆüÈ_­¶ýw«£êõí¿aÉŸP z~hö—ÿ9ˆŽ¦h»Pƒ!?óC!”4äi’¥«À~)χ¿ Õ öt>¸†cÄ—ÜYϼIª3J-° B{Ù9à€màÖÜŸÿ7wr–Éóe°HzC;B—EAÀôòÔoDIwm å?÷c€¤;lÅM¢þöÈ“11F{\XÃ?ŒM«Œ›ëànƒ&mpóC c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uriip4.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriparse.cc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriparsebase.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 220 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 224 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 236 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 212 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 200 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 348 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 248 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 336 - ^ =ÇQ ËQ ç( ë( U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}t ƒ} tƒ}u¸ëV‹E‹‰Mì‹EPèƒÄ‹EìPèƒÄ‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu‹E‹@ë‹Eø;Et¸ë3À_^[ÄØ;ìè‹å]ÃD¾Pd!™õD¡Ø  —Ø k ñÀ4¡MuriParseUriExAØÀ  :state  first afterLast øÿÿÿafterUriReference ìÿÿÿuriò€¡` tì€ñ€0ò€7ô€?÷€Kø€Wû€nü€tý€|ÿ€„€‹€€ x |  $ U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E ;Er‹Eé‹E ¾‰$ÿÿÿ‹•$ÿÿÿƒê!‰•$ÿÿÿƒ½$ÿÿÿ]‡Û‹…$ÿÿÿ¶ˆÿ$‹E‹‹U ‰‹EP‹M ƒÁQ‹URèƒÄ 鵋E‹‹U ‰‹EP‹M ƒÁQ‹URèƒÄ é‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àën‹E‹‹U ‰‹EP‹MøQ‹URèƒÄ ëN‹EP‹M ƒÁQ‹URèƒÄ ‰Eìƒ}ìu3Àë*‹EP‹MìQ‹URèƒÄ ë‹EP‹M Q‹URèƒÄ _^[ÄÜ;ìè‹å]ÃI_(f'„tª/Ã4î/C(>Q\%`$d#h&l"õDÎÜ  ÄÜ ç ñh;ÎE>uriParseUriReferenceAÜÀ  $LN7$LN6$LN5$LN3 :state  first afterLastA¶ øÿÿÿ‹afterPctEncoded:÷ ìÿÿÿ‹afterPartHelperTwoò°Î`¤(€)€&*€.-€j/€t0€C€šD€¶I€ÍJ€ÓK€×M€áN€÷T€U€V€X€1\€E^€ !x! |! »( ¿( Ê' Î' Õ& Ù& å% é% õ$ ù$ # # [! _! ’! –! È! Ì! U‹ììèSVW½ÿÿÿ¹:¸ÌÌÌÌó«‹E ;ErB‹E P‹M‹‹P‹MQèƒÄ …Àu‹EPèƒÄ3À鹋E‹Ç‹E馋E ¾‰ÿÿÿ‹•ÿÿÿƒê!‰•ÿÿÿƒ½ÿÿÿ]‡3‹…ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3ÀéF‹EP‹MøQ‹URèƒÄ é-‹EP‹M ƒÁQ‹URèƒÄ é‹E P‹M‹‹P‹MQèƒÄ …Àu‹EPèƒÄ3Àéâ‹E‹Ç‹EP‹M ƒÁQ‹URèƒÄ ‰Eàƒ}àu3Àé°‹EàP‹M ƒÁQ‹URèƒÄ …Àu‹EPèƒÄ3Àé‚‹EP‹MàQ‹URèƒÄ ‰Eìƒ}ìu3Àëa‹EP‹MìQ‹URèƒÄ ëK‹E P‹M‹‹P‹MQèƒÄ …Àu‹EPèƒÄ3Àë‹E‹Ç‹EP‹M Q‹URèƒÄ _^[Äè;ìè‹å]Ëÿ7ÅG<™5 4±4Õ/ñ/Å<GVnÅ~<™·ºÔÅä<$2(3,100õD’è  ˆè c ñ{@’>uriParseMustBeSegmentNzNcAèÀ(  $LN10$LN8$LN7 :state  first afterLast=¤ øÿÿÿ‹afterPctEncodedÆý àÿÿÿafterSegment! ìÿÿÿafterZeroMoreSlashSegsò ’`!W€X€&Y€BZ€N[€U]€`^€ha€¤e€»f€Ág€Èi€á~€ý„€…€%†€,ˆ€7‰€QŠ€W‹€^€yŽ€…€Œ’€£“€©”€­–€Ãš€ß›€ëœ€ïž€úŸ€¡€ /x/ |/ À5 Ä5 Ï4 Ó4 Ú3 Þ3 ë2 ï2 û1 ÿ1 Q/ U/ ˆ/ Œ/ Ü/ à/ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹QèƒÄ‹EÇ@‹EÇ@_^[ÄÀ;ìè‹å]Ã%ÔLõDTÀ JÀß ñj4T@DuriStopMallocAÀÀ  :stateò@T`4Ò€Ó€,Ô€6Õ€@Ö€ <x< |< Ì< Ð< U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E ;Er‹EPèƒÄ‹Eé„‹E Šˆ$ÿÿÿ€½$ÿÿÿ/tëN‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3ÀëJ‹EP‹MøQ‹URèƒÄ ‰Eì‹E‹QèƒÄ‹Eìë ‹EPèƒÄ‹EP‹M Q‹URèƒÄ _^[ÄÜ;ìè‹å]Ã+`K"’D£·)ÊõDÒÜ  ÈÜ ç ñî<Ò¾>uriParsePartHelperTwoAÜÀ  :state  first afterLastNP øÿÿÿ‹afterAuthority ìÿÿÿafterPathAbsEmptyòˆÒ`|€€&€2€:€P€j€p€t€‹€™!€ž%€ª&€¾(€ CxC |C þC C PC TC U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er$‹E‹‹‰Q‹E‹‹‰Q‹EéÀ‹E ¾‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]w}‹…0ÿÿÿ¶ˆÿ$‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àëd‹E ƒÀ‹M‹‰B‹EP‹MøQ‹URèƒÄ ë@‹E‹‹U ‰Q‹EP‹M Q‹URèƒÄ ë‹E‹‹‰Q‹E‹‹‰Q‹E _^[ÄÐ;ìè‹å]Ëÿ-Q;QwP~O’_ÁXâÀòQQ M$N(LõDŠÐ  €Ð [ ñ8Š >uriParseAuthorityAÐÀ  $LN4$LN2 :state  first afterLastH‚ øÿÿÿ‹afterIpLit2ò Š`”߀à€&â€4ã€Bä€J瀂뀜쀢퀦ð€Ê€Õ€ë €ù €€ € KxK |K ¸P ¼P ÇO ËO ÒN ÖN âM æM 8K <K hK lK U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eë[‹E Šˆ0ÿÿÿ€½0ÿÿÿ:tëB‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àë!‹E ƒÀ‹M‹‰B(‹E‹‹Uø‰Q,‹Eøë‹E _^[ÄÐ;ìè‹å]ÃQO’õDšÐ  Ð [ ñÊ;š†>uriParseAuthorityTwoAÐÀ  :state  first afterLastBA øÿÿÿ‹afterPortòxš` l€€&€+€A €[!€a"€e$€s%€~&€ƒ*€†,€ XxX |X ýX X ,X 0X U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àéî‹E ¾‰0ÿÿÿ‹•0ÿÿÿƒê0‰•0ÿÿÿƒ½0ÿÿÿF‡´‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3À鎋Eø;Es ‹Eø¾ƒù]t‹E P‹MQèƒÄ3Àëg‹EøƒÀë_‹ôjÿƒÄ;ôè‹M‹‰B‹E‹ƒyu‹EPèƒÄ3Àë(‹EP‹M Q‹URèƒÄ ë‹E P‹MQèƒÄ3À_^[ÄÐ;ìè‹å]Ã/lneud†s¹lÒaÜø<Ÿ"l7@bDcH`õD“Ð  ‰Ð [ ñ5“+>uriParseIpLit2AÐÀ  $LN7$LN3 :state  first afterLastSy øÿÿÿ‹afterIpFuture9Ð-ò¸“`¬ý€þ€&ÿ€6€=€y€€– € €° €À€Ä€Ì€è€ó€ÿ€€€)€+!€ _x_ |_ µe ¹e Äd Èd Ïc Óc ßb ãb 5_ 9_ ^_ b_ x_ |_ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹QèƒÄ‹E‹M ‰H‹EÇ@_^[ÄÀ;ìè‹å]Ã%ÔKõDSÀ IÀß ñ4S?AuriStopSyntaxAÀÀ  :state  errorPosò@S`4ʀˀ,Ì€5Í€?΀ lxl |l àl äl U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àé‹E ƒÀ;Er‹E ƒÀP‹MQèƒÄ3Àéõ‹E ¾H‰$ÿÿÿ‹•$ÿÿÿƒê0‰•$ÿÿÿƒ½$ÿÿÿ6‡·‹…$ÿÿÿ¶ˆÿ$‹EP‹M ƒÁQ‹URèƒÄ ‰Eìƒ}ìu3Àé‘‹Eì;Es ‹E쾃ù.t‹EìP‹MQèƒÄ3Àëj‹E‹‹U ‰Q‹E‹‹U ‰Q ‹EP‹MìƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àë0‹E‹‹Uø‰Q‹E‹‹Uø‰Q$‹Eøë‹E ƒÀP‹MQèƒÄ3À_^[ÄÜ;ìè‹å]Ã/lTl”w›v¯~âl‰NlcluptõD«Ü  ¡Ü ç ñ7«W>uriParseIpFutureAÜÀ  $LN6 :state  first afterLast£Ÿ øÿÿÿafterIpFutLoop ìÿÿÿ‹afterHexZeroòà«`Ô¿€À€&Á€6€=Ì€HÍ€[΀bÑ€ŸÖ€¹×€¿Ø€ÆÛ€ÙÜ€éÝ€í߀øà€á€â€#ã€'å€2æ€=ç€Bë€Uì€Wõ€ sxs |s ·w »w Æv Êv Ñu Õu 's +s ts xs U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹EëT‹E ¾‰<ÿÿÿ‹•<ÿÿÿƒê0‰•<ÿÿÿƒ½<ÿÿÿ6w-‹…<ÿÿÿ¶ˆÿ$‹EP‹M ƒÁQ‹URèƒÄ ë‹E _^[ÄÄ;ìè‹å]ÃX‚_s~‹”€˜õDÓÄ  ÉÄ × ñÂ6Ó>uriParseHexZeroAÄÀ  $LN2 :state  first afterLastòPÓ`D4€5€&6€+9€c;€|>€@€ ~x~ |~ ¶‚ º‚ Å É Ð€ Ô€ $~ (~ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àëc‹E ¾‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]w-‹…<ÿÿÿ¶ˆÿ$‹EP‹M ƒÁQ‹URèƒÄ ë‹E P‹MQèƒÄ3À_^[ÄÄ;ìè‹å]ÃI/lgnŒ‚””l©´‹¸ŠõDÄ  Ä × ñÄ8>uriParseIpFutLoopAÄÀ  $LN2 :state  first afterLastò`` Tt€u€&v€6w€:z€r€‹€›‘€“€ ‰x‰ |‰ ¸ ¼ ÇŒ ËŒ Ò‹ Ö‹ $‰ (‰ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹EëQ‹E ¾‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]w*‹…<ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ë‹E _^[ÄÄ;ìè‹å]ÃX˜_—p‰ˆ–”•õDöÄ  ìÄ × ñÆ:ö|>uriParseIpFutStopGoAÄÀ  $LN2 :state  first afterLastòPö`D›€œ€&€+ €c³€y¶€|¸€ ”x” |” º˜ ¾˜ É— Í— Ô– Ø– (” ,” U‹ììXSVW½¨þÿÿ¹V¸ÌÌÌÌó«¡3ʼnEüÇEôÇEèÇEÜÇEÄÇE ‹E ;Er‹E P‹MQèƒÄ3Àéƒ}ÄŽ-‹E ¾‰¨þÿÿ‹•¨þÿÿƒê.‰•¨þÿÿƒ½¨þÿÿ/‡Û‹…¨þÿÿ¶ˆÿ$ƒ}Üu‹E P‹MQèƒÄ3Àé­‹E ¾ƒé0‹U܈LЋE܃À‰EÜ飃}Ät ƒ}Ütƒ}Üu‹E P‹MQèƒÄ3ÀéféÓƒ}Ü~'¶EÐ…Àu‹E +EÜP‹MQèƒÄ3Àé9馃}Ü~'¶EÑ…Àu‹E +E܃ÀP‹MQèƒÄ3Àé ëyƒ}Üus¶EÐkÀd¶MÑkÉ Á¶UÒÂ=ÿ~V¶EЃø~‹E ƒèP‹MQèƒÄë1¶Eуø~‹E ƒèP‹MQèƒÄë‹E ƒèP‹MQèƒÄ3À鎋EÜPMÐQèƒÄ‹U‹ ‹Q‹MĈD ÇEÜ‹EăÀ‰EÄénƒ}Äu ƒ}Ütƒ}Üu‹E P‹MQèƒÄ3Àé1éÓƒ}Ü~'¶EÐ…Àu‹E +EÜP‹MQèƒÄ3Àé馃}Ü~'¶EÑ…Àu‹E +E܃ÀP‹MQèƒÄ3ÀéÔëyƒ}Üus¶EÐkÀd¶MÑkÉ Á¶UÒÂ=ÿ~V¶EЃø~‹E ƒèP‹MQèƒÄë1¶Eуø~‹E ƒèP‹MQèƒÄë‹E ƒèP‹MQèƒÄ3ÀéY‹E‹‹U ‰Q‹E ÑàPM¬Q‹U‹‹HƒÁ ‹U Ñâ+ÊQèƒÄ ‹EÜPMÐQèƒÄ‹U‹ ‹QˆB‹E ƒÀé‹E P‹MQèƒÄ3Àéì‹E ƒÀ‰E éØüÿÿéÔÇE”ÇEˆ‹E ¾‰¨þÿÿ‹•¨þÿÿƒê.‰•¨þÿÿƒ½¨þÿÿ8‡[‹…¨þÿÿ¶ˆÿ$ÇE”ƒ}Üu‹E P‹MQèƒÄ3Àék‹E ¾ƒéW‹U܈LЋE܃À‰EÜéÇE”ƒ}Üu‹E P‹MQèƒÄ3Àé)‹E ¾ƒé7‹U܈LЋE܃À‰EÜé׃}Üu‹E P‹MQèƒÄ3Àéî‹E ¾ƒé0‹U܈LЋE܃À‰EÜéœÇ…|ÿÿÿ¸+Eô9Eè~‹E P‹MQèƒÄ3À颋E ƒÀ;Er‹E ƒÀP‹MQèƒÄ3Àé}‹E ¾Hƒù:…´3Àƒ}ÜŸÀEèÑà‰…pÿÿÿ‹E ƒÀ‰E ƒ}ôt‹E P‹MQèƒÄ3Àé3¸+…pÿÿÿPj‹M‹‹B…pÿÿÿPèƒÄ Ç…|ÿÿÿ‹E ƒÀ;Er‹E ƒÀP‹MQèƒÄ3Àéß‹E ¾Hƒù:u‹E ƒÀP‹MQèƒÄ3À鹃}Ü~Xƒ}ôt#‹E LE¬Q‹UÜREÐPèƒÄ ‹E ƒÀ‰E ë‹E‹‹Q‹Eè BQ‹UÜREÐPèƒÄ ‹EèƒÀ‰EèÇEÜÇE”ƒ½|ÿÿÿtÇEôé ƒ}èƒ}ôuƒ}è|ƒ}”u ƒ}Ütƒ}Üu‹E P‹MQèƒÄ3ÀééÓƒ}Ü~'¶EÐ…Àu‹E +EÜP‹MQèƒÄ3Àé×馃}Ü~'¶EÑ…Àu‹E +E܃ÀP‹MQèƒÄ3Àé§ëyƒ}Üus¶EÐkÀd¶MÑkÉ Á¶UÒÂ=ÿ~V¶EЃø~‹E ƒèP‹MQèƒÄë1¶Eуø~‹E ƒèP‹MQèƒÄë‹E ƒèP‹MQèƒÄ3Àé,‹EÜPMÐQèƒÄ‹U‹ ‹QˆB ÇEÜÇEÄÇEˆéÃ}ôu#ƒ}èuƒ}Ü‹E P‹MQèƒÄ3Àé΃}Ü~Hƒ}ôt#‹E LE¬Q‹UÜREÐPèƒÄ ‹E ƒÀ‰E ë‹E‹‹Q‹Eè BQ‹UÜREÐPèƒÄ ‹E ÑàPM¬Q‹U‹‹HƒÁ‹U Ñâ+ÊQèƒÄ ‹E‹‹U ‰Q‹E ƒÀëH‹E P‹MQèƒÄ3Àë4‹E ƒÀ‰E ‹E ;Er‹E P‹MQèƒÄ3Àëƒ}ˆ…:ûÿÿéÑ÷ÿÿR‹ÍPèXZ_^[‹Mü3ÍèÄX;ìè‹å]ÃIÐÿÿÿ¬ÿÿÿquadsAfterZipperdigitHistory‹ÿ·\l¥¶¬µ¿ll3lcl«lÉlÞlõ²;lhl˜làlþllJ°Z²€là¯ç®lCl~lÊlïl9le©l³lÞ¨¨hl•lÅl l+l@lW²žlɨó¨°;l`l€¥…¹”¸¡°¤¼£È¢ì³ð´ô±ø¡, §0 «4 ª8 ¬< ¦@ ­D  õD X ( w X S  ñ; (‹>uriParseIPv6address2AXÀ˜  :üÿÿÿ        $LN74$LN72$LN59$LN39$LN37$LN35$LN33$LN22$LN8 :state  first afterLast Äÿÿÿtip4OctetsDone èÿÿÿtquadsDone ÜÿÿÿtdigitCount  ÿÿÿtquadsAfterZipperCount Ðÿÿÿ–digitHistory ôÿÿÿtzipperEver ¬ÿÿÿLquadsAfterZipperÔ¡ ˆÿÿÿtwalking ”ÿÿÿtletterAmongŒª |ÿÿÿtsetZipper´  pÿÿÿ4resetOffsetòp `«d(€()€/*€6+€=-€D0€K4€S5€c6€j:€t=€°?€¶@€ÆA€ÍC€æD€ëI€ýK€ L€M€N€'P€:Q€AR€FS€TU€jV€qW€sZ€–\€Ÿ]€´^€½_€Ð`€Òa€åc€ìg€ h€i€j€ o€2q€Br€Is€Nt€\v€ow€vx€{y€‰{€Ÿ|€¦}€¨€€Ë‚€Ôƒ€é„€ò…€†€‡€‰€!Œ€,€Q“€l•€w˜€‡™€Ž›€—œ€œ€¡Ÿ€¨ €¯¢€ë¤€ò¥€ø¦€§€©€ª€(«€-®€4¯€:°€J±€Q³€a´€jµ€o¸€u¹€…º€Œ¼€œ½€¥¾€ªÂ€´Å€ÁÆ€ÑÇ€ØË€ãÌ€öÍ€ýÏ€ Ѐ!Ò€*Ó€0Ô€@Õ€GÙ€lÚ€vÝ€Þ€”߀›á€§â€ºã€Áæ€Çç€Íè€åé€îê€ðë€í€î€ð€&ò€/ó€6ö€;ý€_ÿ€o€v€{€‰€œ€£€¨€¶ €Ì €Ó €Õ€ø€€€€2€4€G€N€i€p€w €~!€ƒ%€•&€¥'€¬*€²+€¸,€Ð-€Ù.€Û/€ú9€;€*<€2?€B@€FB€OD€WE€gF€kH€uJ€zK€ ŸxŸ |Ÿ ǯ ˯ Ö® Ú® å¶ é¶ ôµ øµ £ £ ¢ ¢ !¤ %¤ 0¥ 4¥ ;´ ?´ L³ P³ ]± a± n­ r­ ¬ ƒ¬ « ”« ¡ª ¥ª ²§ ¶§ æ Ǧ ÏŸ ÓŸ Ÿ Ÿ ?Ÿ CŸ xŸ |Ÿ U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àéì‹E ¾‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]‡²‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3À錋EP‹MøQ‹URèƒÄ ëv‹E‹‹U ‰Q‹E ƒÀ‹M‹‰B(‹EP‹M ƒÁQ‹URèƒÄ ëD‹E‹‹U ‰Q ‹E ƒÀ‹M‹‰B‹EP‹M ƒÁQ‹URèƒÄ ë‹E P‹MQèƒÄ3À_^[ÄÐ;ìè‹å]ÃI/lnÆuņCªèÜúÍ l5@ÄDÃHÂLÁõD®Ð  ¤Ð [ ñ$@®)>uriParseOwnHostUserInfoNzAÐÀ  $LN5$LN3$LN2 :state  first afterLast:y øÿÿÿ‹afterPctSubUnresò¨®`œQ€R€&S€6T€=W€yl€m€–n€p€³t€¾u€Ìv€åy€ðz€þ{€~€'€)€ ÀxÀ |À ÀÆ ÄÆ ÏÅ ÓÅ ÚÄ ÞÄ êà îà ú þ PÀ TÀ „À ˆÀ U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eër‹E Šˆ0ÿÿÿ€½0ÿÿÿ[tëH‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àë8‹E ƒÀ‹M‹‰B‹EP‹MøQ‹URèƒÄ ë‹EP‹M Q‹URèƒÄ _^[ÄÐ;ìè‹å]ÃQ_€X–Ô©õD±Ð  §Ð [ ñÇ6±>uriParseOwnHostAÐÀ  :state  first afterLastHA øÿÿÿ‹afterIpLit2òp±` d©€ª€&«€+®€A²€[³€a´€e¶€s·€‰»€½€ ÍxÍ |Í øÍ üÍ (Í ,Í U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er/‹E P‹MQèƒÄ…Àu‹EPèƒÄ3À鯋Eé§‹E ¾‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]wK‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3ÀëN‹EP‹MøQ‹URèƒÄ ë8‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àë‹EP‹M Q‹URèƒÄ _^[ÄÐ;ìè‹å]Ã/ß?<‚؉ךC»ÔÍßÝ<õXÖÕõDvÐ  lÐ [ ñû7vü>uriParseOwnHost2AÐÀ  $LN4 :state  first afterLast7 øÿÿÿ‹afterPctSubUnresò˜v`ŒØ€Ù€&Ú€:Û€FÜ€MÞ€Uá€ö€¤÷€ªø€®ú€Äþ€Øÿ€ä€è€ü€ ÔxÔ |Ô ·Ø »Ø Æ× Ê× ÑÖ ÕÖ 'Ô +Ô \Ô `Ô U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹‹U ‰Q‹ôjÿƒÄ;ôè‹M‹‰B‹E‹ƒyu3ÀëS‹E‹‹QR‹E‹‹QR‹E‹‹QRèƒÄ …Àt'‹E‹‹ô‹QRÿƒÄ;ôè‹E‹ÇA¸_^[ÄÀ;ìè‹å]Ã/a9páˆà’³õD»À ±Àß ñ 8»§PuriOnExitOwnHost2AÀÀ  :state  first9--9†%òh»` \Á€Â€)Å€EÆ€PÇ€TÊ€{Ì€–Í€¢Ï€§Ð€ ßxß |ß Øß Üß èß ìß ß ß U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er)‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àëz‹Eëu‹E ¾‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]w*‹…<ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ë'‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àë‹E _^[ÄÄ;ìè‹å]Ã/ó?<|ìƒë”À¦ó¶<ÐØêÜéõD>Ä  4Ä × ñÊ>>Ä>uriParseOwnHostUserInfoAÄÀ  $LN3 :state  first afterLastò€>` t!€"€&#€:$€F%€J'€O*€‡?€B€±C€½D€ÁF€ÄH€ èxè |è ¾ì Âì Íë Ñë Øê Üê ,è 0è U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹‹U‹‹I‰H‹E‹ÇA‹E‹‹U ‰Q‹ôjÿƒÄ;ôè‹M‹‰B‹E‹ƒyu3ÀëS‹E‹‹QR‹E‹‹QR‹E‹‹QRèƒÄ …Àt'‹E‹‹ô‹QRÿƒÄ;ôè‹E‹ÇA¸_^[ÄÀ;ìè‹å]ÃKaUŒá¤à®ÏõD×À ÍÀß ñ§?×ÃPuriOnExitOwnHostUserInfoAÀÀ  :state  first9I-9¢%òx×` l€ €. €: €E€a€l€p€—€²€¾€Ã€ óxó |ó ßó ãó ïó óó ó ó U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er/‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àé‹Eéú‹E ¾‰<ÿÿÿ‹•<ÿÿÿƒê-‰•<ÿÿÿƒ½<ÿÿÿQ‡«‹…<ÿÿÿ¶ˆÿ$‹E‹ÇA‹E‹ÇA(‹EP‹M ƒÁQ‹URèƒÄ 銋EP‹M ƒÁQ‹URèƒÄ ëq‹E‹ÇA‹E‹ÇA(‹E‹‹U ‰Q ‹E ƒÀ‹M‹‰B‹EP‹M ƒÁQ‹URèƒÄ ë'‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àë‹E _^[ÄÄ;ìè‹å]Ã/?<†ÿ¹ÕúÍ1A<[dþhýlüpûõDÆÄ  ¼Ä × ñê>ÆO>uriParseOwnPortUserInfoAÄÀ  $LN5$LN4$LN3 :state  first afterLastòÀÆ`´¤€¥€&¦€:§€F¨€Mª€U­€‘³€´€©µ€Å¸€Þ»€ê¼€ö½€¾€¿€(€<ÀHÄ€LÆ€OÈ€ úxú |ú ¾  Íÿ Ñÿ Øþ Üþ èý ìý øü üü Lú Pú U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹‹U‹‹I‰H‹E‹ÇA‹E‹‹U ‰Q,‹ôjÿƒÄ;ôè‹M‹‰B‹E‹ƒyu3ÀëS‹E‹‹QR‹E‹‹QR‹E‹‹QRèƒÄ …Àt'‹E‹‹ô‹QRÿƒÄ;ôè‹E‹ÇA¸_^[ÄÀ;ìè‹å]ÃKaUŒá¤à®ÏõD×À ÍÀß ñ§?×ÃPuriOnExitOwnPortUserInfoAÀÀ  :state  first9I-9¢%òx×` l…€†€.‡€:ˆ€E‹€aŒ€l€p€—’€²“€¾•€Ã–€ x | ß ã ï ó   U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3ÀéЋE ¾‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]‡–‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àës‹EP‹MøQ‹URèƒÄ ë]‹EP‹M ƒÁQ‹URèƒÄ ëD‹E‹‹U ‰Q ‹E ƒÀ‹M‹‰B‹EP‹M ƒÁQ‹URèƒÄ ë‹E P‹MQèƒÄ3À_^[ÄÐ;ìè‹å]ÃI/lnu†C§ÀòÍl$(,0õD’Ð  ˆÐ [ ñ:’ >uriParseOwnUserInfoAÐÀ  $LN5$LN3$LN2 :state  first afterLast7y øÿÿÿ‹afterPctSubUnresò˜’`ŒÑ€Ò€&Ó€6Ô€=×€yì€í€–ð€°ô€Éø€Ôù€âú€ûý€ þ€ € x | º ¾ É Í Ô Ø ä è ô ø J N € „ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹ÇAH_^[‹å]ÃõD1À 'Àß ñs=1*DuriOnExitPartHelperTwoAÀÀ  :stateò01`$€€*€ x | Ô Ø U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eë~‹E Šˆ0ÿÿÿ€½0ÿÿÿ/tëe‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3ÀëD‹EøP‹M ƒÁQ‹URèƒÄ …Àu‹EPèƒÄ3Àë‹EP‹MøQ‹URèƒÄ ë‹E _^[ÄÐ;ìè‹å]ÃQVuÅ…<"µõD½Ð  ³Ð [ ñÍ;½©>uriParsePathAbsEmptyAÐÀ  :state  first afterLasteA øÿÿÿ‹afterSegmentò€½` t0€1€&2€+5€A9€[:€a;€e=€€>€Œ?€A€¦E€©G€ "x" |" ý" " 0" 4" U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eéš‹E ¾‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]ws‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3ÀëA‹EøP‹M Q‹URèƒÄ …Àu‹EPèƒÄ3Àë‹EP‹MøQ‹URèƒÄ ë‹E _^[ÄÐ;ìè‹å]Ã[-b,sm”Ť<¼·ÔÜ+à*õDBÐ  8Ð [ ñABÈ>uriParsePathAbsNoLeadSlashAÐÀ  $LN4 :state  first afterLast_f øÿÿÿ‹afterSegmentNzò€B` tO€P€&Q€.T€fk€}l€ƒm€‡o€Ÿp€«q€¯s€Åw€Èy€ )x) |) Á- Å- Ð, Ô, Û+ ß+ 1) 5) d) h) U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àéñ‹E ƒÀ;Er‹E ƒÀP‹MQèƒÄ3ÀéÌ‹E ¾H‰<ÿÿÿ‹•<ÿÿÿƒê0‰•<ÿÿÿƒ½<ÿÿÿ6‡Ž‹…<ÿÿÿ¶ˆÿ$‹E ƒÀ;Er‹E ƒÀP‹MQèƒÄ3Àëm‹E ¾H‰<ÿÿÿ‹•<ÿÿÿƒê0‰•<ÿÿÿƒ½<ÿÿÿ6w‹…<ÿÿÿ¶ˆÿ$‹E ƒÀë,‹E ƒÀP‹MQèƒÄ3Àë‹E ƒÀP‹MQèƒÄ3À_^[ÄÄ;ìè‹å]Ëÿ/lTl”<›;¶lï9ö8l%l:D:H6„7ˆ5õDÃÄ  ¹Ä × ñó9Ã.>uriParsePctEncodedAÄÀ    $LN7$LN3 :state  first afterLastò¨Ã`œÁ€Â€&À6Ä€=΀HÏ€[ЀbÓ€ŸÕ€ªÖ€½×€ÁÚ€ú܀߀à€ä€,å€.î€ 4x4 |4 ¹9 ½9 È8 Ì8 ×< Û< æ; ê; ñ: õ: 7 7 T4 X4 U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àëh‹E ¾‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]w2‹…<ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ë‹E ƒÀë‹E P‹MQèƒÄ3À_^[ÄÄ;ìè‹å]Ëÿ/lgHnG4™l®¸E¼FÀDõD"Ä  Ä × ñÖ:"¢>uriParsePctSubUnresAÄÀ  $LN3$LN2 :state  first afterLastòh"` \÷€ø€&ù€6ú€:ý€rÿ€ˆ€€ €¢€ CxC |C ºH ¾H ÉG ÍG ÔF ØF äE èE 8C <C U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹Eë;‹E Šˆ<ÿÿÿ€½<ÿÿÿ0|$€½<ÿÿÿ9~ë‹EP‹M ƒÁQ‹URèƒÄ ë‹E _^[ÄÄ;ìè‹å]ÃZOrõDzÄ  pÄ × ñ‘3zf>uriParsePortAÄÀ  :state  first afterLastòPz`D €!€&"€+%€J'€c*€f,€ OxO |O ôO øO U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eër‹E ¾‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]wK‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àë‹EP‹MøQ‹URèƒÄ ë‹E _^[ÄÐ;ìè‹å]ÃIXZ_Ypa‘V©´X¸WõDÐ  Ð [ ñô6>uriParseSegmentAÐÀ  $LN3 :state  first afterLast7c øÿÿÿ‹afterPcharòh` \h€i€&j€+m€c„€z…€€†€„ˆ€šŒ€Ž€ VxV |V ¶Z ºZ ÅY ÉY ÐX ÔX &V *V TV XV U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àëh‹E ¾‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]w2‹…<ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ë‹E ƒÀë‹E P‹MQèƒÄ3À_^[ÄÄ;ìè‹å]Ëÿ/lgfne4™l®¸c¼dÀbõD"Ä  Ä × ñÐ4"¢>uriParsePcharAÄÀ  $LN3$LN2 :state  first afterLastòh"` \—€˜€&™€6š€:€rŸ€ˆ´€·€ ¸€¢º€ axa |a ´f ¸f Ãe Çe Îd Òd Þc âc 0a 4a U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àë‹EP‹MøQ‹URèƒÄ _^[ÄÌ;ìè‹å]Ã+aLV_õDgÌ  ]Ì Ï  ñ­8gS>uriParseSegmentNzAÌÀ  :state  first afterLast øÿÿÿ‹afterPcharòHg`<•€—€5˜€;™€?›€Sœ€ mxm |m m m U‹ììôSVW½ ÿÿÿ¹=¸ÌÌÌÌó«‹E ;Er/‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àéÿ‹Eé÷‹E ¾‰ ÿÿÿ‹• ÿÿÿƒê!‰• ÿÿÿƒ½ ÿÿÿ]‡—‹… ÿÿÿ¶ˆÿ$‹EP‹M ƒÁQ‹URèƒÄ 韋EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àé{‹EP‹MøQ‹URèƒÄ éb‹EP‹M ƒÁQ‹URèƒÄ éF‹EP‹M ƒÁQ‹URèƒÄ ‰Eàƒ}àu3Àé‹E P‹M‹‹P‹MQèƒÄ …Àu‹EPèƒÄ3Àéð‹E‹Ç‹EàP‹M ƒÁQ‹URèƒÄ …Àu‹EPèƒÄ3Àé·‹EP‹MàQ‹URèƒÄ ‰Eìƒ}ìu3Àé“‹EP‹MìQ‹URèƒÄ ë}‹EP‹M ƒÁQ‹URèƒÄ ‰EÔ‹E‹‹U ‰Qƒ}Ôu3ÀëN‹EP‹MÔQ‹URèƒÄ ë8‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àë‹EP‹M Q‹URèƒÄ _^[Äô;ìè‹å]Ã/–?<†|{¡tº4Þ/ú/V>ÅN<wŇ<¢·Æßƒ –-<EX`xdyhzlwpvtuõDÖô  Ìô K  ñÕCÖL>uriParseSegmentNzNcOrScheme2AôÀ4  $LN13$LN12$LN10$LN9$LN4 :state  first afterLast=­ øÿÿÿ‹afterPctEncodedÉ àÿÿÿ‹afterSegment! ìÿÿÿafterZeroMoreSlashSegsEÏ Ôÿÿÿ‹afterHierPartò@Ö`%4€À&Ä€:Å€FÆ€MÈ€UË€‘Ñ€­Ö€Ä×€ÊØ€ÑÚ€êê€ð€ ñ€&ò€-ô€Iõ€Uö€\ø€gù€‚ú€Žû€•þ€¬ÿ€²€¹€Ï€é €ô €ú €þ €€(€4€8€L€ txt |t Ã| Ç| Ò{ Ö{ Ýz áz îy òy ÿx x w w v $v vt zt ­t ±t t t 8t <t U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹Eëj‹E ¾‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]wC‹…<ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ë‹EP‹M ƒÁQ‹URèƒÄ ë‹E _^[ÄÄ;ìè‹å]ÃIXˆ_‡p‰C¡¬†°…´„õDÄ  Ä × ñÓ7•>uriParseHierPartAÄÀ  $LN3$LN2 :state  first afterLastòX`LI€J€&K€+N€cc€yf€’i€•k€ ƒxƒ |ƒ ·ˆ »ˆ Ƈ ʇ ц Õ† á… å… 4ƒ 8ƒ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àë>ë(‹EøP‹M Q‹URèƒÄ …Àu‹EPèƒÄ3Àë‹EP‹MøQ‹URèƒÄ _^[ÄÌ;ìè‹å]Ã+mNÅ^<v·‰õD‘Ì  ‡Ì Ï  ñ´;‘}>uriParsePathRootlessAÌÀ  :state  first afterLast øÿÿÿ‹afterSegmentNzòh‘` \€€‚€5ƒ€;„€?…€A†€Y‡€eˆ€i‹€}Œ€ x |   U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹M‹‹P‹MQèƒÄ …Àu3Àë‹E‹Ç¸_^[ÄÀ;ìè‹å]Ã/ÅZõDbÀ XÀß ñŒDbNPuriOnExitSegmentNzNcOrScheme2AÀÀ  :state  firstòHb`< €¡€:¢€>¤€I¥€N¦€ –x– |– ì– ð– U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E ;Er‹E麋E Šˆ$ÿÿÿ€½$ÿÿÿ#t€½$ÿÿÿ?tGé•‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àët‹E ƒÀ‹M‹‰B@‹E‹‹Uø‰QD‹EøëV‹EP‹M ƒÁQ‹URèƒÄ ‰Eìƒ}ìu3Àë2‹E ƒÀ‹M‹‰B8‹E‹‹Uì‰Q<‹EP‹MìQ‹URèƒÄ ë‹E _^[ÄÜ;ìè‹å]Ã`¤¢¤ܰôõDüÜ  òÜ ç ñ6üè>uriParseUriTailAÜÀ  :state  first afterLastBP øÿÿÿ‹afterQueryFragS’ ìÿÿÿ‹afterQueryFragò¨ü`œg€h€&i€.l€Po€jp€pq€ts€‚t€u€’{€¬|€²}€¶€Ä€€Ï€å…€è‡€ x | ø ü . 2 ` d U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eé‹‹E ¾‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]wd‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àë2‹EP‹MøQ‹URèƒÄ ë‹EP‹M ƒÁQ‹URèƒÄ ë‹E _^[ÄÐ;ìè‹å]ÃI[©b¨sa”¤­¤ÅЧԦإõD:Ð  0Ð [ ñ8:¹>uriParseQueryFragAÐÀ  $LN4$LN2 :state  first afterLast7f øÿÿÿ‹afterPcharòp:` d6€7€&8€.;€fR€}S€ƒT€‡V€[€¶^€¹`€ ¤x¤ |¤ ¸© ¼© Ǩ ˨ Ò§ Ö§ â¦ æ¦ 8¤ <¤ h¤ l¤ U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eë[‹E Šˆ0ÿÿÿ€½0ÿÿÿ#tëB‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àë!‹E ƒÀ‹M‹‰B@‹E‹‹Uø‰QD‹Eøë‹E _^[ÄÐ;ìè‹å]ÃQ¤’õDšÐ  Ð [ ñÍ9š†>uriParseUriTailTwoAÐÀ  :state  first afterLastBA øÿÿÿ‹afterQueryFragòxš` l€€&‘€+”€A—€[˜€a™€e›€sœ€~€ƒ¡€†£€ °x° |° û° ÿ° 0° 4° U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eë~‹E Šˆ0ÿÿÿ€½0ÿÿÿ/tëe‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3ÀëD‹EøP‹M ƒÁQ‹URèƒÄ …Àu‹EPèƒÄ3Àë‹EP‹MøQ‹URèƒÄ ë‹E _^[ÄÐ;ìè‹å]ÃQVuÅ…<·µõD½Ð  ³Ð [ ñÒ@½©>uriParseZeroMoreSlashSegsAÐÀ  :state  first afterLasteA øÿÿÿ‹afterSegmentò€½` t«€¬€&­€+°€A´€[µ€a¶€e¸€€¹€Œº€¼€¦À€©Â€ ·x· |· · · 4· 8· U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹E‹‰Møjj‹EPèƒÄ ‹E‹Mø‰_^[ÄÌ;ìè‹å]Ã/©JõDRÌ HÌÏ  ñ†:R>DuriResetParserStateAÌÀ  :state øÿÿÿRuriBackupò@R`4ƀǀ&È€6É€>Ê€ ¾x¾ |¾ è¾ ì¾ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹ôjÿƒÄ;ôè‰Eøƒ}øu3Àéƒjj‹EøPèƒÄ ‹E ;Eu‹Eø‹ ‰‹Eø‹ ‰Hë‹Eø‹M ‰‹Eø‹M‰H‹E‹ƒy0u‹E‹‹Uø‰Q0‹E‹‹Uø‰Q4ë‹E‹‹Q4‹Eø‰B‹E‹‹Uø‰Q4¸_^[ÄÌ;ìè‹å]Ã$a.K©_QjQÑõDÙÌ  ÏÌ Ï  ñ»9ÙÅMuriPushPathSegmentAÌÀ  :state  first afterLast øÿÿÿsegment9"-ò°Ù`¤Î€Ï€5Ѐ;Ñ€BÓ€RÔ€ZÕ€eÖ€q×€sØ€{Ù€„݀߀šà€¥á€§ã€µä€Àç€Åè€ ÅxÅ |Å Å Å Å Å U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}tƒ} u¸ë ‹E PèƒÄE P‹M Q‹URèƒÄ _^[ÄÀ;ìè‹å]Ã6ÍJ]õDeÀ [Àß ñy2eQPuriParseUriAÀÀ  :state  textò@e`4€€* €1 €Q € ÌxÌ |Ì ÜÌ àÌ U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}ué‹EƒxL„2‹Eƒ8t8‹E‹M‹;Qt‹ô‹E‹QÿƒÄ;ôè‹EÇ‹EÇ@‹Eƒxt;‹E‹M‹P;Q t‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹EÇ@ ‹Eƒx tO‹E‹M‹P ;Q$t‹ô‹E‹H QÿƒÄ;ôè‹EÇ@ ‹EÇ@$‹EÇ@‹EÇ@‹EƒxtM‹EƒxuD‹Eƒxu;‹E‹M‹P;Qt‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹EÇ@‹Eƒxt#‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹Eƒxt#‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹EƒxLtD‹Eƒx(t;‹E‹M‹P(;Q,t‹ô‹E‹H(QÿƒÄ;ôè‹EÇ@(‹EÇ@,‹Eƒx0„€‹E‹H0‰Møƒ}øt]‹Eø‹H‰Mì‹EƒxLt-‹Eøƒ8t%‹Eø‹Mø‹;Qs‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôè‹Eì‰Eøë‹EÇ@0‹EÇ@4‹EƒxL„ˆ‹Eƒx8t;‹E‹M‹P8;Q€K€c€l€v €!€"€¦$€°%€º)€Ã*€Ñ+€ê-€ô.€þ/€0€6€-8€;9€T;€^<€hA€qB€ŠC€”G€H€¶I€ÀM€ÒN€àO€ùQ€R€ V€W€#X€)Y€2[€P\€h^€~_€„`€†a€b€še€§g€°h€¾i€×k€ál€ëp€ôq€r€t€%u€/x€ ÔxÔ |Ô ÐÔ ÔÔ ûÔ ÿÔ Ô #Ô /Ô 3Ô ?Ô CÔ OÔ SÔ _Ô cÔ oÔ sÔ Ô ƒÔ Ô “Ô ŸÔ £Ô ¯Ô ³Ô ¿Ô ÃÔ ØÔ ÜÔ U‹ììLSVW½´þÿÿ¹S¸ÌÌÌÌó«‹EPèƒÄE‰E„ÇEEPèƒÄE¨PèƒÄE¨‰E‹ôjÿƒÄ;ôè‹M‰A‹E„P‹MQURèƒÄ ‰…xÿÿÿE¨PèƒÄ‹…xÿÿÿ3É;E„”Á‹ÁR‹ÍPèXZ_^[ÄL;ìè‹å]Ëÿ¨ÿÿÿTÿÿÿparseruri#Í<¾H[ae|ŸŽÔ«ß°¹ÂÐÞÜÝèÜõD÷L íLÇ  ñ B÷¶furi_TESTING_ONLY_ParseIpSixALÀŒ     text ¨ÿÿÿuri ÿÿÿ<parser „ÿÿÿ‹afterIpSix xÿÿÿres9Y-òp÷` d|€€0‚€7„€C…€O†€U‡€oˆ€‰‰€•Š€¥‹€ ÛxÛ |Û ÂÝ ÆÝ ÑÜ ÕÜ àÞ äÞ ïß óß UÛ YÛ pÛ tÛ U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«‹EPèƒÄEP‹MQUøRèƒÄ ‰Eì3Àƒ}ì”ÀR‹ÍPèXZ_^[ÄØ;ìè‹å]Ãøÿÿÿoctets#Í7áPéU¹gtè€çõD‹Ø Øk ñÈC‹[furi_TESTING_ONLY_ParseIpFourAØÀ    text øÿÿÿ–octets ìÿÿÿtresò8‹`,€‘€A’€J“€ æxæ |æ Ãç Çç Òè Öè áé åé (æ ,æ U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}t ƒ} tƒ}u¸ëV‹E‹‰Mì‹EPèƒÄ‹EìPèƒÄ‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu‹E‹@ë‹Eø;Et¸ë3À_^[ÄØ;ìè‹å]ÃDŒPñdø™õD¡Ø  —Ø k ñÀ4¡`uriParseUriExWØÀ  Tstate  first afterLast øÿÿÿafterUriReference ìÿÿÿNuriò€¡` tì€ñ€0ò€7ô€?÷€Kø€Wû€nü€tý€|ÿ€„€‹€€ ðxð |ð ð $ð U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E ;Er‹Eé‹E ·‰$ÿÿÿ‹•$ÿÿÿƒê!‰•$ÿÿÿƒ½$ÿÿÿ]‡Û‹…$ÿÿÿ¶ˆÿ$‹E‹‹U ‰‹EP‹M ƒÁQ‹URèƒÄ 鵋E‹‹U ‰‹EP‹M ƒÁQ‹URèƒÄ é‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àën‹E‹‹U ‰‹EP‹MøQ‹URèƒÄ ëN‹EP‹M ƒÁQ‹URèƒÄ ‰Eìƒ}ìu3Àë*‹EP‹MìQ‹URèƒÄ ë‹EP‹M Q‹URèƒÄ _^[ÄÜ;ìè‹å]ÃI_ÿfþ„BªÃî(k>kQ\ü`ûdúhýlùõDÎÜ  ÄÜ ç ñh;ÎEXuriParseUriReferenceWÜÀ  $LN7$LN6$LN5$LN3 Tstate  first afterLastA¶ øÿÿÿŒafterPctEncoded:÷ ìÿÿÿŒafterPartHelperTwoò°Î`¤(€)€&*€.-€j/€t0€C€šD€¶I€ÍJ€ÓK€×M€áN€÷T€U€V€X€1\€E^€ øxø |ø »ÿ ¿ÿ Êþ Îþ Õý Ùý åü éü õû ùû ú ú [ø _ø ’ø –ø Èø Ìø U‹ììèSVW½ÿÿÿ¹:¸ÌÌÌÌó«‹E ;ErB‹E P‹M‹‹P‹MQèƒÄ …Àu‹EPèƒÄ3À鹋E‹Ç‹E馋E ·‰ÿÿÿ‹•ÿÿÿƒê!‰•ÿÿÿƒ½ÿÿÿ]‡3‹…ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3ÀéF‹EP‹MøQ‹URèƒÄ é-‹EP‹M ƒÁQ‹URèƒÄ é‹E P‹M‹‹P‹MQèƒÄ …Àu‹EPèƒÄ3Àéâ‹E‹Ç‹EP‹M ƒÁQ‹URèƒÄ ‰Eàƒ}àu3Àé°‹EàP‹M ƒÁQ‹URèƒÄ …Àu‹EPèƒÄ3Àé‚‹EP‹MàQ‹URèƒÄ ‰Eìƒ}ìu3Àëa‹EP‹MìQ‹URèƒÄ ëK‹E P‹M‹‹P‹MQèƒÄ …Àu‹EPèƒÄ3Àë‹E‹Ç‹EP‹M Q‹URèƒÄ _^[Äè;ìè‹å]Ëÿ7“G™   ±Õñ“G$n“~™…ºkÔ“äk$ ( ,0õD’è  ˆè c ñ{@’XuriParseMustBeSegmentNzNcWèÀ(  $LN10$LN8$LN7 Tstate  first afterLast=¤ øÿÿÿŒafterPctEncodedÆý àÿÿÿafterSegment! ìÿÿÿafterZeroMoreSlashSegsò ’`!W€X€&Y€BZ€N[€U]€`^€ha€¤e€»f€Ág€Èi€á~€ý„€…€%†€,ˆ€7‰€QŠ€W‹€^€yŽ€…€Œ’€£“€©”€­–€Ãš€ß›€ëœ€ïž€úŸ€¡€ x | À  Ä  Ï  Ó  Ú  Þ  ë  ï  û ÿ Q U ˆ Œ Ü à U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹QèƒÄ‹EÇ@‹EÇ@_^[ÄÀ;ìè‹å]Ã%¢LõDTÀ JÀß ñj4T@^uriStopMallocWÀÀ  Tstateò@T`4Ò€Ó€,Ô€6Õ€@Ö€ x | Ì Ð U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E ;Er‹EPèƒÄ‹Eé…‹E ·‰$ÿÿÿƒ½$ÿÿÿ/tëN‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3ÀëJ‹EP‹MøQ‹URèƒÄ ‰Eì‹E‹QèƒÄ‹Eìë ‹EPèƒÄ‹EP‹M Q‹URèƒÄ _^[ÄÜ;ìè‹å]Ã+éa"‚ð“¤é¸÷ËõDÓÜ  ÉÜ ç ñî<Ó¿XuriParsePartHelperTwoWÜÀ  Tstate  first afterLastNQ øÿÿÿŒafterAuthority ìÿÿÿafterPathAbsEmptyòˆÓ`|€€&€2€:€Q€k€q€u€Œ€š!€Ÿ%€«&€¿(€ x | þ  P T U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er$‹E‹‹‰Q‹E‹‹‰Q‹EéÀ‹E ·‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]w}‹…0ÿÿÿ¶ˆÿ$‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àëd‹E ƒÀ‹M‹‰B‹EP‹MøQ‹URèƒÄ ë@‹E‹‹U ‰Q‹EP‹M Q‹URèƒÄ ë‹E‹‹‰Q‹E‹‹‰Q‹E _^[ÄÐ;ìè‹å]Ëÿ-(;(w'~&’6Á/âò(( $$%(#õDŠÐ  €Ð [ ñ8Š XuriParseAuthorityWÐÀ  $LN4$LN2 Tstate  first afterLastH‚ øÿÿÿŒafterIpLit2ò Š`”߀à€&â€4ã€Bä€J瀂뀜쀢퀦ð€Ê€Õ€ë €ù €€ € "x" |" ¸' ¼' Ç& Ë& Ò% Ö% â$ æ$ 8" <" h" l" U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eë\‹E ·‰0ÿÿÿƒ½0ÿÿÿ:tëB‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àë!‹E ƒÀ‹M‹‰B(‹E‹‹Uø‰Q,‹Eøë‹E _^[ÄÐ;ìè‹å]ÃR“õD›Ð  ‘Ð [ ñÊ;›‡XuriParseAuthorityTwoWÐÀ  Tstate  first afterLastBB øÿÿÿŒafterPortòx›` l€€&€+€B €\!€b"€f$€t%€&€„*€‡,€ /x/ |/ ý/ / ,/ 0/ U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àéî‹E ·‰0ÿÿÿ‹•0ÿÿÿƒê0‰•0ÿÿÿƒ½0ÿÿÿF‡´‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3À鎋Eø;Es ‹Eø·ƒù]t‹E P‹MQèƒÄ3Àëg‹EøƒÀë_‹ôjÿƒÄ;ôè‹M‹‰B‹E‹ƒyu‹EPèƒÄ3Àë(‹EP‹M Q‹URèƒÄ ë‹E P‹MQèƒÄ3À_^[ÄÐ;ìè‹å]Ã/Bn;u:†I¹BÒaÜøu"B7@8D9H7õD“Ð  ‰Ð [ ñ5“+XuriParseIpLit2WÐÀ  $LN7$LN3 Tstate  first afterLastSy øÿÿÿŒafterIpFuture9Ð-ò¸“`¬ý€þ€&ÿ€6€=€y€€– € €° €À€Ä€Ì€è€ó€ÿ€€€)€+!€ 6x6 |6 µ; ¹; Ä: È: Ï9 Ó9 ß8 ã8 56 96 ^6 b6 x6 |6 U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹QèƒÄ‹E‹M ‰H‹EÇ@_^[ÄÀ;ìè‹å]Ã%¢KõDSÀ IÀß ñ4S?[uriStopSyntaxWÀÀ  Tstate  errorPosò@S`4ʀˀ,Ì€5Í€?΀ BxB |B àB äB U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àé‹E ƒÀ;Er‹E ƒÀP‹MQèƒÄ3Àéõ‹E ·H‰$ÿÿÿ‹•$ÿÿÿƒê0‰•$ÿÿÿƒ½$ÿÿÿ6‡·‹…$ÿÿÿ¶ˆÿ$‹EP‹M ƒÁQ‹URèƒÄ ‰Eìƒ}ìu3Àé‘‹Eì;Es ‹Eì·ƒù.t‹EìP‹MQèƒÄ3Àëj‹E‹‹U ‰Q‹E‹‹U ‰Q ‹EP‹MìƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àë0‹E‹‹Uø‰Q‹E‹‹Uø‰Q$‹Eøë‹E ƒÀP‹MQèƒÄ3À_^[ÄÜ;ìè‹å]Ã/BTB”M›L¯TâB_NBclKpJõD«Ü  ¡Ü ç ñ7«WXuriParseIpFutureWÜÀ  $LN6 Tstate  first afterLast£Ÿ øÿÿÿafterIpFutLoop ìÿÿÿŒafterHexZeroòà«`Ô¿€À€&Á€6€=Ì€HÍ€[΀bÑ€ŸÖ€¹×€¿Ø€ÆÛ€ÙÜ€éÝ€í߀øà€á€â€#ã€'å€2æ€=ç€Bë€Uì€Wõ€ IxI |I ·M »M ÆL ÊL ÑK ÕK 'I +I tI xI U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹EëT‹E ·‰<ÿÿÿ‹•<ÿÿÿƒê0‰•<ÿÿÿƒ½<ÿÿÿ6w-‹…<ÿÿÿ¶ˆÿ$‹EP‹M ƒÁQ‹URèƒÄ ë‹E _^[ÄÄ;ìè‹å]ÃXX_WsT‹”V˜UõDÓÄ  ÉÄ × ñÂ6ÓXuriParseHexZeroWÄÀ  $LN2 Tstate  first afterLastòPÓ`D4€5€&6€+9€c;€|>€@€ TxT |T ¶X ºX ÅW ÉW ÐV ÔV $T (T U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àëc‹E ·‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]w-‹…<ÿÿÿ¶ˆÿ$‹EP‹M ƒÁQ‹URèƒÄ ë‹E P‹MQèƒÄ3À_^[ÄÄ;ìè‹å]ÃI/Bgcnb‚j”B©´a¸`õDÄ  Ä × ñÄ8XuriParseIpFutLoopWÄÀ  $LN2 Tstate  first afterLastò`` Tt€u€&v€6w€:z€r€‹€›‘€“€ _x_ |_ ¸c ¼c Çb Ëb Òa Öa $_ (_ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹EëQ‹E ·‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]w*‹…<ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ë‹E _^[ÄÄ;ìè‹å]ÃXn_mp_ˆl”kõDöÄ  ìÄ × ñÆ:ö|XuriParseIpFutStopGoWÄÀ  $LN2 Tstate  first afterLastòPö`D›€œ€&€+ €c³€y¶€|¸€ jxj |j ºn ¾n Ém Ím Ôl Øl (j ,j U‹ììXSVW½¨þÿÿ¹V¸ÌÌÌÌó«¡3ʼnEüÇEôÇEèÇEÜÇEÄÇE ‹E ;Er‹E P‹MQèƒÄ3Àé(ƒ}ÄŽ=‹E ·‰¨þÿÿ‹•¨þÿÿƒê.‰•¨þÿÿƒ½¨þÿÿ/‡ë‹…¨þÿÿ¶ˆÿ$ƒ}Üu‹E P‹MQèƒÄ3ÀéÅ‹E ·ƒé0‹U܈LЋE܃À‰EÜ鳃}Ät ƒ}Ütƒ}Üu‹E P‹MQèƒÄ3Àé~éÛƒ}Ü~+¶EÐ…Àu#‹EÜÑà‹M +ÈQ‹URèƒÄ3ÀéM骃}Ü~+¶EÑ…Àu#‹EÜÑà‹M +ȃÁQ‹URèƒÄ3Àéëyƒ}Üus¶EÐkÀd¶MÑkÉ Á¶UÒÂ=ÿ~V¶EЃø~‹E ƒèP‹MQèƒÄë1¶Eуø~‹E ƒèP‹MQèƒÄë‹E ƒèP‹MQèƒÄ3Àéž‹EÜPMÐQèƒÄ‹U‹ ‹Q‹MĈD ÇEÜ‹EăÀ‰EÄévƒ}Äu ƒ}Ütƒ}Üu‹E P‹MQèƒÄ3ÀéAéÛƒ}Ü~+¶EÐ…Àu#‹EÜÑà‹M +ÈQ‹URèƒÄ3Àé骃}Ü~+¶EÑ…Àu#‹EÜÑà‹M +ȃÁQ‹URèƒÄ3ÀéÜëyƒ}Üus¶EÐkÀd¶MÑkÉ Á¶UÒÂ=ÿ~V¶EЃø~‹E ƒèP‹MQèƒÄë1¶Eуø~‹E ƒèP‹MQèƒÄë‹E ƒèP‹MQèƒÄ3Àéa‹E‹‹U ‰Q‹E ÑàPM¬Q‹U‹‹HƒÁ ‹U Ñâ+ÊQèƒÄ ‹EÜPMÐQèƒÄ‹U‹ ‹QˆB‹E ƒÀé ‹E P‹MQèƒÄ3Àéô‹E ƒÀ‰E éÈüÿÿéÜÇE”ÇEˆ‹E ·‰¨þÿÿ‹•¨þÿÿƒê.‰•¨þÿÿƒ½¨þÿÿ8‡c‹…¨þÿÿ¶ˆÿ$ÇE”ƒ}Üu‹E P‹MQèƒÄ3Àés‹E ·ƒéW‹U܈LЋE܃À‰EÜé!ÇE”ƒ}Üu‹E P‹MQèƒÄ3Àé1‹E ·ƒé7‹U܈LЋE܃À‰EÜé߃}Üu‹E P‹MQèƒÄ3Àéö‹E ·ƒé0‹U܈LЋE܃À‰EÜé¤Ç…|ÿÿÿ¸+Eô9Eè~‹E P‹MQèƒÄ3À骋E ƒÀ;Er‹E ƒÀP‹MQèƒÄ3Àé…‹E ·Hƒù:…´3Àƒ}ÜŸÀEèÑà‰…pÿÿÿ‹E ƒÀ‰E ƒ}ôt‹E P‹MQèƒÄ3Àé;¸+…pÿÿÿPj‹M‹‹B…pÿÿÿPèƒÄ Ç…|ÿÿÿ‹E ƒÀ;Er‹E ƒÀP‹MQèƒÄ3Àéç‹E ·Hƒù:u‹E ƒÀP‹MQèƒÄ3ÀéÁƒ}Ü~Xƒ}ôt#‹E LE¬Q‹UÜREÐPèƒÄ ‹E ƒÀ‰E ë‹E‹‹Q‹Eè BQ‹UÜREÐPèƒÄ ‹EèƒÀ‰EèÇEÜÇE”ƒ½|ÿÿÿtÇEôéƒ}èƒ}ôuƒ}è|ƒ}”u ƒ}Ütƒ}Üu‹E P‹MQèƒÄ3Àé éÛƒ}Ü~+¶EÐ…Àu#‹EÜÑà‹M +ÈQ‹URèƒÄ3ÀéÛ骃}Ü~+¶EÑ…Àu#‹EÜÑà‹M +ȃÁQ‹URèƒÄ3Àé§ëyƒ}Üus¶EÐkÀd¶MÑkÉ Á¶UÒÂ=ÿ~V¶EЃø~‹E ƒèP‹MQèƒÄë1¶Eуø~‹E ƒèP‹MQèƒÄë‹E ƒèP‹MQèƒÄ3Àé,‹EÜPMÐQèƒÄ‹U‹ ‹QˆB ÇEÜÇEÄÇEˆéÃ}ôu#ƒ}èuƒ}Ü‹E P‹MQèƒÄ3Àé΃}Ü~Hƒ}ôt#‹E LE¬Q‹UÜREÐPèƒÄ ‹E ƒÀ‰E ë‹E‹‹Q‹Eè BQ‹UÜREÐPèƒÄ ‹E ÑàPM¬Q‹U‹‹HƒÁ‹U Ñâ+ÊQèƒÄ ‹E‹‹U ‰Q‹E ƒÀëH‹E P‹MQèƒÄ3Àë4‹E ƒÀ‰E ‹E ;Er‹E P‹MQèƒÄ3Àëƒ}ˆ…2ûÿÿé¹÷ÿÿR‹ÍPèXZ_^[‹Mü3ÍèÄX;ìè‹å]ÃIÐÿÿÿ¬ÿÿÿquadsAfterZipperdigitHistory‹ÿ·\B¥ˆ¬‡¿BB7BkB³BÑBæBý²CBtB¨BðBB#BZ°j²Bðƒ÷‚BSBŽBÚBÿBIBu©BÃBxB©BÝB%BCBXBo²¶Bᨠ¨0°SBxB˜{¹¬¸¹ÈzÔyàx … † „ wD }H L ~P €T |X \ võD™ X ( X S  ñ;™ (£XuriParseIPv6address2WXÀ˜  :üÿÿÿ        $LN74$LN72$LN59$LN39$LN37$LN35$LN33$LN22$LN8 Tstate  first afterLast Äÿÿÿtip4OctetsDone èÿÿÿtquadsDone ÜÿÿÿtdigitCount  ÿÿÿtquadsAfterZipperCount Ðÿÿÿ–digitHistory ôÿÿÿtzipperEver ¬ÿÿÿLquadsAfterZipperܱ ˆÿÿÿtwalking ”ÿÿÿtletterAmongŒº |ÿÿÿtsetZipper´ pÿÿÿ4resetOffsetòp™ `«d(€()€/*€6+€=-€D0€K4€S5€c6€j:€t=€°?€¶@€ÆA€ÍC€æD€ëI€ýK€ L€M€N€'P€>Q€ER€JS€XU€rV€yW€{Z€ž\€§]€¼^€Å_€Ø`€Úa€íc€ôg€h€i€#j€(o€:q€Jr€Qs€Vt€dv€{w€‚x€‡y€•{€¯|€¶}€¸€€Û‚€äƒ€ù„€…€†€‡€*‰€1Œ€<€a“€|•€‡˜€—™€ž›€§œ€¬€±Ÿ€¸ €¿¢€û¤€¥€¦€§€©€/ª€8«€=®€D¯€J°€Z±€a³€q´€zµ€¸€…¹€•º€œ¼€¬½€µ¾€ºÂ€ÄÅ€ÑÆ€áÇ€èË€ó̀̀ πЀ1Ò€:Ó€@Ô€PÕ€WÙ€|Ú€†Ý€‘Þ€¤ß€«á€·â€Êã€Ñæ€×ç€Ýè€õé€þê€ë€í€(î€/ð€6ò€?ó€Fö€Ký€oÿ€€†€‹€™€°€·€¼€Ê €ä €ë €í€€€.€7€J€L€_€f€€ˆ€ €–!€›%€­&€½'€Ä*€Ê+€Ð,€è-€ñ.€ó/€9€7;€B<€J?€Z@€^B€gD€oE€F€ƒH€J€’K€ uxu |u ǃ ˃ Ö‚ Ú‚ åˆ éˆ ô‡ ø‡ y y x x !z %z 0{ 4{ ;† ?† L… P… ]„ a„ n r € ƒ€  ” ¡~ ¥~ ²} ¶} Ã| Ç| Ïu Óu u u ?u Cu xu |u U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àéì‹E ·‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]‡²‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3À錋EP‹MøQ‹URèƒÄ ëv‹E‹‹U ‰Q‹E ƒÀ‹M‹‰B(‹EP‹M ƒÁQ‹URèƒÄ ëD‹E‹‹U ‰Q ‹E ƒÀ‹M‹‰B‹EP‹M ƒÁQ‹URèƒÄ ë‹E P‹MQèƒÄ3À_^[ÄÐ;ìè‹å]ÃI/Bn•u”†ª¶ÜÈœ B5@“D’H‘LõD®Ð  ¤Ð [ ñ$@®)XuriParseOwnHostUserInfoNzWÐÀ  $LN5$LN3$LN2 Tstate  first afterLast:y øÿÿÿŒafterPctSubUnresò¨®`œQ€R€&S€6T€=W€yl€m€–n€p€³t€¾u€Ìv€åy€ðz€þ{€~€'€)€ x | À• Ä• Ï” Ó” Ú“ Þ“ ê’ î’ ú‘ þ‘ P T „ ˆ U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eës‹E ·‰0ÿÿÿƒ½0ÿÿÿ[tëH‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àë8‹E ƒÀ‹M‹‰B‹EP‹MøQ‹URèƒÄ ë‹EP‹M Q‹URèƒÄ _^[ÄÐ;ìè‹å]ÃR6/—£ªõD²Ð  ¨Ð [ ñÇ6²žXuriParseOwnHostWÐÀ  Tstate  first afterLastHB øÿÿÿŒafterIpLit2òp²` d©€ª€&«€+®€B²€\³€b´€f¶€t·€Š»€ž½€ œxœ |œ øœ üœ (œ ,œ U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er/‹E P‹MQèƒÄ…Àu‹EPèƒÄ3À鯋Eé§‹E ·‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]wK‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3ÀëN‹EP‹MøQ‹URèƒÄ ë8‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àë‹EP‹M Q‹URèƒÄ _^[ÄÐ;ìè‹å]Ã/®?‚§‰¦š»£Í®Ýõ/¥¤õDvÐ  lÐ [ ñû7vüXuriParseOwnHost2WÐÀ  $LN4 Tstate  first afterLast7 øÿÿÿŒafterPctSubUnresò˜v`ŒØ€Ù€&Ú€:Û€FÜ€MÞ€Uá€ö€¤÷€ªø€®ú€Äþ€Øÿ€ä€è€ü€ £x£ |£ ·§ »§ Ʀ ʦ Ñ¥ Õ¥ '£ +£ \£ `£ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹‹U ‰Q‹ôjÿƒÄ;ôè‹M‹‰B‹E‹ƒyu3ÀëS‹E‹‹QR‹E‹‹QR‹E‹‹QRèƒÄ …Àt'‹E‹‹ô‹QRÿƒÄ;ôè‹E‹ÇA¸_^[ÄÀ;ìè‹å]Ã/a9p¯ˆà’³õD»À ±Àß ñ 8»§curiOnExitOwnHost2WÀÀ  Tstate  first9--9†%òh»` \Á€Â€)Å€EÆ€PÇ€TÊ€{Ì€–Í€¢Ï€§Ð€ ®x® |® Ø® Ü® è® ì® ® ® U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er)‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àëz‹Eëu‹E ·‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]w*‹…<ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ë'‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àë‹E _^[ÄÄ;ìè‹å]Ã/Á?|ºƒ¹”¦Á¶ÐظÜ·õD>Ä  4Ä × ñÊ>>ÄXuriParseOwnHostUserInfoWÄÀ  $LN3 Tstate  first afterLastò€>` t!€"€&#€:$€F%€J'€O*€‡?€B€±C€½D€ÁF€ÄH€ ¶x¶ |¶ ¾º º ͹ ѹ ظ ܸ ,¶ 0¶ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹‹U‹‹I‰H‹E‹ÇA‹E‹‹U ‰Q‹ôjÿƒÄ;ôè‹M‹‰B‹E‹ƒyu3ÀëS‹E‹‹QR‹E‹‹QR‹E‹‹QRèƒÄ …Àt'‹E‹‹ô‹QRÿƒÄ;ôè‹E‹ÇA¸_^[ÄÀ;ìè‹å]ÃKaUŒ¯¤à®ÏõD×À ÍÀß ñ§?×ÃcuriOnExitOwnHostUserInfoWÀÀ  Tstate  first9I-9¢%òx×` l€ €. €: €E€a€l€p€—€²€¾€Ã€ ÁxÁ |Á ßÁ ãÁ ïÁ óÁ Á Á U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er/‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àé‹Eéú‹E ·‰<ÿÿÿ‹•<ÿÿÿƒê-‰•<ÿÿÿƒ½<ÿÿÿQ‡«‹…<ÿÿÿ¶ˆÿ$‹E‹ÇA‹E‹ÇA(‹EP‹M ƒÁQ‹URèƒÄ 銋EP‹M ƒÁQ‹URèƒÄ ëq‹E‹ÇA‹E‹ÇA(‹E‹‹U ‰Q ‹E ƒÀ‹M‹‰B‹EP‹M ƒÁQ‹URèƒÄ ë'‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àë‹E _^[ÄÄ;ìè‹å]Ã/Õ?†Î͹ÜÕÈœ1ÕA[dÌhËlÊpÉõDÆÄ  ¼Ä × ñê>ÆOXuriParseOwnPortUserInfoWÄÀ  $LN5$LN4$LN3 Tstate  first afterLastòÀÆ`´¤€¥€&¦€:§€F¨€Mª€U­€‘³€´€©µ€Å¸€Þ»€ê¼€ö½€¾€¿€(€<ÀHÄ€LÆ€OÈ€ ÈxÈ |È ¾Î ÂÎ ÍÍ ÑÍ ØÌ ÜÌ èË ìË øÊ üÊ LÈ PÈ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹‹U‹‹I‰H‹E‹ÇA‹E‹‹U ‰Q,‹ôjÿƒÄ;ôè‹M‹‰B‹E‹ƒyu3ÀëS‹E‹‹QR‹E‹‹QR‹E‹‹QRèƒÄ …Àt'‹E‹‹ô‹QRÿƒÄ;ôè‹E‹ÇA¸_^[ÄÀ;ìè‹å]ÃKaUŒ¯¤à®ÏõD×À ÍÀß ñ§?×ÃcuriOnExitOwnPortUserInfoWÀÀ  Tstate  first9I-9¢%òx×` l…€†€.‡€:ˆ€E‹€aŒ€l€p€—’€²“€¾•€Ã–€ ÕxÕ |Õ ßÕ ãÕ ïÕ óÕ Õ Õ U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3ÀéЋE ·‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]‡–‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àës‹EP‹MøQ‹URèƒÄ ë]‹EP‹M ƒÁQ‹URèƒÄ ëD‹E‹‹U ‰Q ‹E ƒÀ‹M‹‰B‹EP‹M ƒÁQ‹URèƒÄ ë‹E P‹MQèƒÄ3À_^[ÄÐ;ìè‹å]ÃI/BnâuᆧÜÀÜòœB$à(ß,Þ0ÝõD’Ð  ˆÐ [ ñ:’ XuriParseOwnUserInfoWÐÀ  $LN5$LN3$LN2 Tstate  first afterLast7y øÿÿÿŒafterPctSubUnresò˜’`ŒÑ€Ò€&Ó€6Ô€=×€yì€í€–ð€°ô€Éø€Ôù€âú€ûý€ þ€ € ÜxÜ |Ü ºâ ¾â Éá Íá Ôà Øà äß èß ôÞ øÞ JÜ NÜ €Ü „Ü U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E‹ÇAH_^[‹å]ÃõD1À 'Àß ñs=1*^uriOnExitPartHelperTwoWÀÀ  Tstateò01`$€€*€ éxé |é Ôé Øé U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eë‹E ·‰0ÿÿÿƒ½0ÿÿÿ/tëe‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3ÀëD‹EøP‹M ƒÁQ‹URèƒÄ …Àu‹EPèƒÄ3Àë‹EP‹MøQ‹URèƒÄ ë‹E _^[ÄÐ;ìè‹å]ÃR$v“†žð¶õD¾Ð  ´Ð [ ñÍ;¾ªXuriParsePathAbsEmptyWÐÀ  Tstate  first afterLasteB øÿÿÿŒafterSegmentò€¾` t0€1€&2€+5€B9€\:€b;€f=€>€?€‘A€§E€ªG€ ðxð |ð ýð ð 0ð 4ð U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eéš‹E ·‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]ws‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3ÀëA‹EøP‹M Q‹URèƒÄ …Àu‹EPèƒÄ3Àë‹EP‹MøQ‹URèƒÄ ë‹E _^[ÄÐ;ìè‹å]Ã[ûbús;”“¤¼…ÔÜùàøõDBÐ  8Ð [ ñABÈXuriParsePathAbsNoLeadSlashWÐÀ  $LN4 Tstate  first afterLast_f øÿÿÿŒafterSegmentNzò€B` tO€P€&Q€.T€fk€}l€ƒm€‡o€Ÿp€«q€¯s€Åw€Èy€ ÷x÷ |÷ Áû Åû Ðú Ôú Ûù ßù 1÷ 5÷ d÷ h÷ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àéñ‹E ƒÀ;Er‹E ƒÀP‹MQèƒÄ3ÀéÌ‹E ·H‰<ÿÿÿ‹•<ÿÿÿƒê0‰•<ÿÿÿƒ½<ÿÿÿ6‡Ž‹…<ÿÿÿ¶ˆÿ$‹E ƒÀ;Er‹E ƒÀP‹MQèƒÄ3Àëm‹E ·H‰<ÿÿÿ‹•<ÿÿÿƒê0‰•<ÿÿÿƒ½<ÿÿÿ6w‹…<ÿÿÿ¶ˆÿ$‹E ƒÀë,‹E ƒÀP‹MQèƒÄ3Àë‹E ƒÀP‹MQèƒÄ3À_^[ÄÄ;ìè‹å]Ëÿ/BTB” › ¶BïöB%B:DH„ˆõDÃÄ  ¹Ä × ñó9Ã.XuriParsePctEncodedWÄÀ    $LN7$LN3 Tstate  first afterLastò¨Ã`œÁ€Â€&À6Ä€=΀HÏ€[ЀbÓ€ŸÕ€ªÖ€½×€ÁÚ€ú܀߀à€ä€,å€.î€ x | ¹ ½ È Ì ×  Û  æ  ê  ñ õ   T X U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àëh‹E ·‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]w2‹…<ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ë‹E ƒÀë‹E P‹MQèƒÄ3À_^[ÄÄ;ìè‹å]Ëÿ/Bgn™B®¸¼ÀõD"Ä  Ä × ñÖ:"¢XuriParsePctSubUnresWÄÀ  $LN3$LN2 Tstate  first afterLastòh"` \÷€ø€&ù€6ú€:ý€rÿ€ˆ€€ €¢€ x | º ¾ É Í Ô Ø ä è 8 < U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹Eë<‹E ·‰<ÿÿÿƒ½<ÿÿÿ0|$ƒ½<ÿÿÿ9~ë‹EP‹M ƒÁQ‹URèƒÄ ë‹E _^[ÄÄ;ìè‹å]Ã[sõD{Ä  qÄ × ñ‘3{gXuriParsePortWÄÀ  Tstate  first afterLastòP{`D €!€&"€+%€K'€d*€g,€ x | ô ø U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eër‹E ·‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]wK‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àë‹EP‹MøQ‹URèƒÄ ë‹E _^[ÄÐ;ìè‹å]ÃIX(_'p/‘$©´&¸%õDÐ  Ð [ ñô6XuriParseSegmentWÐÀ  $LN3 Tstate  first afterLast7c øÿÿÿŒafterPcharòh` \h€i€&j€+m€c„€z…€€†€„ˆ€šŒ€Ž€ $x$ |$ ¶( º( Å' É' Ð& Ô& &$ *$ T$ X$ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹E P‹MQèƒÄ3Àëh‹E ·‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]w2‹…<ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ë‹E ƒÀë‹E P‹MQèƒÄ3À_^[ÄÄ;ìè‹å]Ëÿ/Bg4n3™B®¸1¼2À0õD"Ä  Ä × ñÐ4"¢XuriParsePcharWÄÀ  $LN3$LN2 Tstate  first afterLastòh"` \—€˜€&™€6š€:€rŸ€ˆ´€·€ ¸€¢º€ /x/ |/ ´4 ¸4 Ã3 Ç3 Î2 Ò2 Þ1 â1 0/ 4/ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àë‹EP‹MøQ‹URèƒÄ _^[ÄÌ;ìè‹å]Ã+/L$_õDgÌ  ]Ì Ï  ñ­8gSXuriParseSegmentNzWÌÀ  Tstate  first afterLast øÿÿÿŒafterPcharòHg`<•€—€5˜€;™€?›€Sœ€ ;x; |; ; ; U‹ììôSVW½ ÿÿÿ¹=¸ÌÌÌÌó«‹E ;Er/‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àéÿ‹Eé÷‹E ·‰ ÿÿÿ‹• ÿÿÿƒê!‰• ÿÿÿƒ½ ÿÿÿ]‡—‹… ÿÿÿ¶ˆÿ$‹EP‹M ƒÁQ‹URèƒÄ 韋EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àé{‹EP‹MøQ‹URèƒÄ éb‹EP‹M ƒÁQ‹URèƒÄ éF‹EP‹M ƒÁQ‹URèƒÄ ‰Eàƒ}àu3Àé‹E P‹M‹‹P‹MQèƒÄ …Àu‹EPèƒÄ3Àéð‹E‹Ç‹EàP‹M ƒÁQ‹URèƒÄ …Àu‹EPèƒÄ3Àé·‹EP‹MàQ‹URèƒÄ ‰Eìƒ}ìu3Àé“‹EP‹MìQ‹URèƒÄ ë}‹EP‹M ƒÁQ‹URèƒÄ ‰EÔ‹E‹‹U ‰Qƒ}Ôu3ÀëN‹EP‹MÔQ‹URèƒÄ ë8‹E P‹MQèƒÄ…Àu‹EPèƒÄ3Àë‹EP‹M Q‹URèƒÄ _^[Äô;ìè‹å]Ã/d?†JI¡BºÞú$>“Nw“‡¢…ÆkßQ kd-EkX`FdGhHlEpDtCõDÖô  Ìô K  ñÕCÖLXuriParseSegmentNzNcOrScheme2WôÀ4  $LN13$LN12$LN10$LN9$LN4 Tstate  first afterLast=­ øÿÿÿŒafterPctEncodedÉ àÿÿÿŒafterSegment! ìÿÿÿafterZeroMoreSlashSegsEÏ ÔÿÿÿŒafterHierPartò@Ö`%4€À&Ä€:Å€FÆ€MÈ€UË€‘Ñ€­Ö€Ä×€ÊØ€ÑÚ€êê€ð€ ñ€&ò€-ô€Iõ€Uö€\ø€gù€‚ú€Žû€•þ€¬ÿ€²€¹€Ï€é €ô €ú €þ €€(€4€8€L€ BxB |B ÃJ ÇJ ÒI ÖI ÝH áH îG òG ÿF F E E D $D vB zB ­B ±B B B 8B <B U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹Eëj‹E ·‰<ÿÿÿ‹•<ÿÿÿƒê!‰•<ÿÿÿƒ½<ÿÿÿ]wC‹…<ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ë‹EP‹M ƒÁQ‹URèƒÄ ë‹E _^[ÄÄ;ìè‹å]ÃIXV_Up]‰¡¬T°S´RõDÄ  Ä × ñÓ7•XuriParseHierPartWÄÀ  $LN3$LN2 Tstate  first afterLastòX`LI€J€&K€+N€cc€yf€’i€•k€ QxQ |Q ·V »V ÆU ÊU ÑT ÕT áS åS 4Q 8Q U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àë>ë(‹EøP‹M Q‹URèƒÄ …Àu‹EPèƒÄ3Àë‹EP‹MøQ‹URèƒÄ _^[ÄÌ;ìè‹å]Ã+;N“^v…‰õD‘Ì  ‡Ì Ï  ñ´;‘}XuriParsePathRootlessWÌÀ  Tstate  first afterLast øÿÿÿŒafterSegmentNzòh‘` \€€‚€5ƒ€;„€?…€A†€Y‡€eˆ€i‹€}Œ€ ]x] |] ] ] U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E P‹M‹‹P‹MQèƒÄ …Àu3Àë‹E‹Ç¸_^[ÄÀ;ìè‹å]Ã/“ZõDbÀ XÀß ñŒDbNcuriOnExitSegmentNzNcOrScheme2WÀÀ  Tstate  firstòHb`< €¡€:¢€>¤€I¥€N¦€ dxd |d ìd ðd U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«‹E ;Er‹E黋E ·‰$ÿÿÿƒ½$ÿÿÿ#tƒ½$ÿÿÿ?tGé•‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àët‹E ƒÀ‹M‹‰B@‹E‹‹Uø‰QD‹EøëV‹EP‹M ƒÁQ‹URèƒÄ ‰Eìƒ}ìu3Àë2‹E ƒÀ‹M‹‰B8‹E‹‹Uì‰Q<‹EP‹MìQ‹URèƒÄ ë‹E _^[ÄÜ;ìè‹å]Ãar£rÝ~õõDýÜ  óÜ ç ñ6ýéXuriParseUriTailWÜÀ  Tstate  first afterLastBQ øÿÿÿŒafterQueryFragS“ ìÿÿÿŒafterQueryFragò¨ý`œg€h€&i€.l€Qo€kp€qq€us€ƒt€Žu€“{€­|€³}€·€Å€€Ð€æ…€é‡€ kxk |k øk ük .k 2k `k dk U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eé‹‹E ·‰0ÿÿÿ‹•0ÿÿÿƒê!‰•0ÿÿÿƒ½0ÿÿÿ]wd‹…0ÿÿÿ¶ˆÿ$‹EP‹M Q‹URèƒÄ ‰Eøƒ}øu3Àë2‹EP‹MøQ‹URèƒÄ ë‹EP‹M ƒÁQ‹URèƒÄ ë‹E _^[ÄÐ;ìè‹å]ÃI[wbvs/”r­rÅÐuÔtØsõD:Ð  0Ð [ ñ8:¹XuriParseQueryFragWÐÀ  $LN4$LN2 Tstate  first afterLast7f øÿÿÿŒafterPcharòp:` d6€7€&8€.;€fR€}S€ƒT€‡V€[€¶^€¹`€ rxr |r ¸w ¼w Çv Ëv Òu Öu ât æt 8r <r hr lr U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eë\‹E ·‰0ÿÿÿƒ½0ÿÿÿ#tëB‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3Àë!‹E ƒÀ‹M‹‰B@‹E‹‹Uø‰QD‹Eøë‹E _^[ÄÐ;ìè‹å]ÃRr“õD›Ð  ‘Ð [ ñÍ9›‡XuriParseUriTailTwoWÐÀ  Tstate  first afterLastBB øÿÿÿŒafterQueryFragòx›` l€€&‘€+”€B—€\˜€b™€f›€tœ€€„¡€‡£€ ~x~ |~ û~ ÿ~ 0~ 4~ U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«‹E ;Er‹Eë‹E ·‰0ÿÿÿƒ½0ÿÿÿ/tëe‹EP‹M ƒÁQ‹URèƒÄ ‰Eøƒ}øu3ÀëD‹EøP‹M ƒÁQ‹URèƒÄ …Àu‹EPèƒÄ3Àë‹EP‹MøQ‹URèƒÄ ë‹E _^[ÄÐ;ìè‹å]ÃR$v“†ž…¶õD¾Ð  ´Ð [ ñÒ@¾ªXuriParseZeroMoreSlashSegsWÐÀ  Tstate  first afterLasteB øÿÿÿŒafterSegmentò€¾` t«€¬€&­€+°€B´€\µ€b¶€f¸€¹€º€‘¼€§À€ªÂ€ …x… |… … … 4… 8… U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹E‹‰Møjj‹EPèƒÄ ‹E‹Mø‰_^[ÄÌ;ìè‹å]Ã/©JõDRÌ HÌÏ  ñ†:R>^uriResetParserStateWÌÀ  Tstate øÿÿÿeuriBackupò@R`4ƀǀ&È€6É€>Ê€ ŒxŒ |Œ èŒ ìŒ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹ôjÿƒÄ;ôè‰Eøƒ}øu3Àéƒjj‹EøPèƒÄ ‹E ;Eu‹Eø‹ ‰‹Eø‹ ‰Hë‹Eø‹M ‰‹Eø‹M‰H‹E‹ƒy0u‹E‹‹Uø‰Q0‹E‹‹Uø‰Q4ë‹E‹‹Q4‹Eø‰B‹E‹‹Uø‰Q4¸_^[ÄÌ;ìè‹å]Ã$a.K©_(j(ÑõDÙÌ  ÏÌ Ï  ñ»9ÙÅ`uriPushPathSegmentWÌÀ  Tstate  first afterLast øÿÿÿRsegment9"-ò°Ù`¤Î€Ï€5Ѐ;Ñ€BÓ€RÔ€ZÕ€eÖ€q×€sØ€{Ù€„݀߀šà€¥á€§ã€µä€Àç€Åè€ “x“ |“ “ “ “ “ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}tƒ} u¸ë-‹ô‹E PÿƒÄ;ôè‹M AR‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã9›CWðjõDrÀ hÀß ñ‰2r^curiParseUriWÀÀ  Tstate  text97Ôò@r`4€€* €1 €^ € šxš |š Ñš Õš ìš ðš U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}ué‹EƒxL„2‹Eƒ8t8‹E‹M‹;Qt‹ô‹E‹QÿƒÄ;ôè‹EÇ‹EÇ@‹Eƒxt;‹E‹M‹P;Q t‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹EÇ@ ‹Eƒx tO‹E‹M‹P ;Q$t‹ô‹E‹H QÿƒÄ;ôè‹EÇ@ ‹EÇ@$‹EÇ@‹EÇ@‹EƒxtM‹EƒxuD‹Eƒxu;‹E‹M‹P;Qt‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹EÇ@‹Eƒxt#‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹Eƒxt#‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹EƒxLtD‹Eƒx(t;‹E‹M‹P(;Q,t‹ô‹E‹H(QÿƒÄ;ôè‹EÇ@(‹EÇ@,‹Eƒx0„€‹E‹H0‰Møƒ}øt]‹Eø‹H‰Mì‹EƒxLt-‹Eøƒ8t%‹Eø‹Mø‹;Qs‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôè‹Eì‰Eøë‹EÇ@0‹EÇ@4‹EƒxL„ˆ‹Eƒx8t;‹E‹M‹P8;Q€K€c€l€v €!€"€¦$€°%€º)€Ã*€Ñ+€ê-€ô.€þ/€0€6€-8€;9€T;€^<€hA€qB€ŠC€”G€H€¶I€ÀM€ÒN€àO€ùQ€R€ V€W€#X€)Y€2[€P\€h^€~_€„`€†a€b€še€§g€°h€¾i€×k€ál€ëp€ôq€r€t€%u€/x€ ¢x¢ |¢ Т Ô¢ û¢ ÿ¢ ¢ #¢ /¢ 3¢ ?¢ C¢ O¢ S¢ _¢ c¢ o¢ s¢ ¢ ƒ¢ ¢ “¢ Ÿ¢ £¢ ¯¢ ³¢ ¿¢ â Ø¢ Ü¢ U‹ììLSVW½´þÿÿ¹S¸ÌÌÌÌó«‹ô‹EPÿƒÄ;ôè‹MA‰U„ÇEEPèƒÄE¨PèƒÄE¨‰E‹ôjÿƒÄ;ôè‹M‰A‹E„P‹MQURèƒÄ ‰…xÿÿÿE¨PèƒÄ‹…xÿÿÿ3É;E„”Á‹ÁR‹ÍPèXZ_^[ÄL;ìè‹å]èÿÿÿTÿÿÿparseruri&›0IŒUñhar‰u›¢¸­½¹Ïܬè«ôªõDL ùLÇ  ñBÃguri_TESTING_ONLY_ParseIpSixWLÀŒ     text ¨ÿÿÿTuri ÿÿÿVparser „ÿÿÿŒafterIpSix xÿÿÿres9$Ô9f-òp` d|€€=‚€D„€P…€\†€b‡€|ˆ€–‰€¢Š€²‹€ ©x© |© « Æ« Ѫ Õª à¬ ä¬ ï­ ó­ U© Y© e© i© €© „© U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«‹ô‹EPÿƒÄ;ôè‹MAR‹EPMøQèƒÄ ‰Eì3Àƒ}ì”ÀR‹ÍPèXZ_^[ÄØ;ìè‹å]Ãøÿÿÿoctets&›0D¯]·b¹t€¶ŒµõD—Ø Øk ñØC—hguri_TESTING_ONLY_ParseIpFourWØÀ    text øÿÿÿ–octets ìÿÿÿtres9$Ôò8—`,€‘€N’€W“€ ´x´ |´ õ ǵ Ò¶ Ö¶ á· å· ´ $´ 8´ <´ ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$S䲂ø.debug$S0Qõ›0 $LN1A$LN3Ì$LN7y$LN14@$LN13L.textSú ÷Dé•'.debug$S Ô—ƒÖO .text« ¶c¡KN±ª6.debug$ST J 7r_ $LN1B$LN6Ÿ$LN14l$LN13t.textÓ×ly|˜Ç¢þ.debug$St Mýr $LN1|$LN2c$LN9”$LN8œ.textàõ»]ÀðA.debug$S„ "©hö„ $LN1‹$LN2r$LN9´$LN8¼.textöy™Œ$†D.debug$Sx ‰˜ $LN1y$LN2c$LN9$LN8˜.text AÅÒ}no,N9.debug$S è-]¬G•® $LN22$LN46w$LN88Ì$LN87Ý$LN89´$LN90¬$LN8ƒ$LN22;Å _memset $LN33ª$LN35o$LN37-$LN39ë$LN92, $LN86H _memcpy $LN59 ß $LN72ë$LN74°$LN91ì$LN85üñ  .text!® •8Ú"õÏfG.debug$S",!ù¡6! $LN1!$LN2å!$LN3³!$LN5y!$LN12@!$LN11P!.text#±üßE¸™•4‹.debug$S$˜#Ë­ü@R# .text%v -³<íIðõ.debug$S&ô %wƒ`»d% $LN2Ä%$LN4%$LN12%$LN11%.text'»¿úУ8³.debug$S(h '´ÓLJw' ‹— .text)> (©àiøÁÍ.debug$S*¬ )RïlÕ¯) $LN2)$LN3‡)$LN11Ø)$LN10à).text+×;h ªCˆ.debug$S,€ +öë´ËÉ+ .text-Æ´q»I¹3.debug$S. -C–ÓÇä- $LN2(-$LN3Þ-$LN4Å-$LN5‘-$LN13d-$LN12t-.text/×pÎ\P”ýŠ.debug$S0€ /g¯úþ/ .text1’ Š)µJo.debug$S21]ÃñÏ1 $LN1û1$LN2É1$LN3°1$LN5y1$LN12$1$LN1141.text31JNO³«í–.debug$S43 Ru/3 .text5½eç{»9.debug$S6°5ì"<H5 .text7B $P#*p„B¼.debug$S8ä 7òU_7 $LN1Å7$LN4f7$LN11Ü7$LN10ä7.text9ß§Ð<$в.debug$S:ü9–ò¹y|9 $LN29$LN19$LN3ú9$LN17„9$LN15Œ9$LN7Ÿ9$LN16D9$LN14L9.text;" z zx÷|;.debug$S<  ;³9x0‘; $LN1;$LN2ˆ;$LN3r;$LN10¸;$LN9Ä;.text=z(~ñ­ƒt .debug$S>D=Š6p§= .text?„†i‹`´O.debug$S@¼ ?pÙPì¶? $LN1š?$LN3c?$LN10´?$LN9¼?.textA" {&g¨ãÚsÖ.debug$SB˜ Aáì!ÒÈA $LN1A$LN2ˆA$LN3rA$LN10¸A$LN9ÄA.textCgºöJ‚lAŒ.debug$SDXC=AzÝØC .textEÖ o–õØ®5.debug$SFxE'=`ìE $LN2E$LN4ÏE$LN9E$LN10êE$LN12­E$LN13‘E$LN21`E$LN20xE.textG‰…ÌΖîi.debug$SHŒ G`ümô G $LN1’G$LN2yG$LN3cG$LN10¬G$LN9¸G.textI‘¿ÍÀJG~Ó.debug$SJ|IŽõ¨I .textKb´5Lë5Äñl.debug$SL4K‘´ñU5K .textMü†­ãkõø›N.debug$SN M7VÂûUM .textO: «Ôסü±.debug$SPØOÀõBÄgO $LN1¶O$LN2O$LN4fO$LN11ÐO$LN10ÜO.textQšyט&Œ.debug$SR¨Q›Þð{Q .textS½eç{¯Ü.debug$ST´Söa·7S .textUR%Ia@ó¯Áý.debug$SV(Už€Ç‡¬U .textWÙ„¤š›j<Ù .debug$SXÌWEœšÂW .textYeóNÛ¼½ø.debug$SZYÓÒ–F×Y _strlen .text[C¥²K>&À=.debug$S\Ð[v¤ªMå[ .text]÷ —1UÆ$´e.debug$S^à]þOzÓù] $LN4ì]$LN3ó]$LN5Ô]$LN6Ì].text_‹fò­ÜA.³.debug$S`` _Q’Ýj_ $LN3„_$LN4x_$LN5p_.texta¡bú2·ß3†7.debug$Sb a¨‡9«6a F .textcΈûÉU8é*.debug$SdxcäT¯™Tc $LN11c$LN3÷c$LN5¶c$LN6c$LN7jc$LN14\c$LN13pc.texte’+ž3݉0îÃ.debug$SfüeÅ©Fke $LN2Ãe$LN7ýe$LN8áe$LN10¤e$LN18$e$LN174e.textgT·¸Äº‹=ø.debug$Sh g«` ‡g .textiÓõ檭.debug$SjØiÕ=[‹—i ¯ .textkŠ ¬ &âBΗ.debug$Slký©’ÝÉk $LN1ëk$LN2Êk$LN4‚k$LN11 k$LN10,kÝ.textm›ìpU.debug$Sn¤m$ì!ðm .texto“\”óŒõQ ®.debug$Sp0oÊo $LN1o$LN3Ìo$LN7yo$LN14@o$LN13Lo.textqSú ÷DÃi.debug$Sr q“#;q .texts« ÚÛ…œÛ‡~¸.debug$StT s/¤3¢(s $LN1Bs$LN6Ÿs$LN14ls$LN13ts.textuÓ‰t+°{†¯.debug$Svt uºïÚ;u $LN1|u$LN2cu$LN9”u$LN8œu.textw«ðù3fx¿k.debug$Sx„ wóÓdMw $LN1‹w$LN2rw$LN9´w$LN8¼w.textyöÿH§ç/¤ír.debug$Szx y…Tøay $LN1yy$LN2cy$LN9y$LN8˜y.text{™ Ahn†Ë¼ô´Ø.debug$S|è-{Â2úw{ $LN2J{$LN46‡{$LN88ä{$LN87õ{$LN89Ì{$LN90Ä{$LN8›{$LN22K{$LN33º{$LN35{$LN37={$LN39û{$LN92D {$LN86` {$LN59({$LN72ë{$LN74°{$LN91 {$LN85 {.text}® ÎÎ2%]“.debug$S~,}˜üZ½Ž} $LN1}$LN2å}$LN3³}$LN5y}$LN12@}$LN11P}.text²ú&íGßžÅz.debug$S€˜!õ½Zª .textv XAM8|„ä.debug$S‚ô *dk¼ $LN2Ä$LN4$LN12$LN11.textƒ»¿ú#;¢Ð.debug$S„h ƒ?Õ?úσ ã .text…> Þ4ÕrÝh.debug$S†¬ … »Ðçû… $LN2…$LN3‡…$LN11Ø…$LN10à….text‡×;h YÛe.debug$Sˆ€ ‡¬Ð̼‡ .text‰Æ†œZz.debug$SŠ ‰üpöì0‰ $LN2(‰$LN3Þ‰$LN4ʼn$LN5‘‰$LN13d‰$LN12t‰.text‹×pÎ\Pg‚gé.debug$SŒ€ ‹=”‚mJ‹ .text’ ¥càù.debug$SŽ)9Ÿ™e $LN1û$LN2É$LN3°$LN5y$LN12$$LN114.text1JNOâ9b.debug$SÙˆ{ .text‘¾g—òuæØK.debug$S’°‘~Ž»”‘ .text“B ×ïr·2Šº.debug$S”ä “Â蘫“ $LN1Å“$LN4f“$LN11Ü“$LN10ä“.text•ì«´“ †NÅ.debug$S–ü•)OñÛÈ• $LN2•$LN1•$LN3ú•$LN17„•$LN15Œ•$LN7Ÿ•$LN16D•$LN14L•.text—" ª™Jf4ìöI.debug$S˜  —Ê5jÝ— $LN1—$LN2ˆ—$LN3r—$LN10¸—$LN9Ä—.text™{YÒn×Xù^e.debug$SšD™ ¥ÅÒó™ .text›r\`'&P.debug$Sœ¼ ›,UÌÀ› $LN1š›$LN3c›$LN10´›$LN9¼›.text" «²W¶ J¾.debug$Sž˜ m.´ $LN1$LN2ˆ$LN3r$LN10¸$LN9Ä.textŸgºöJ‚ýÖfË.debug$S XŸ{±€$Ÿ .text¡ÖMö3­y¶.debug$S¢x¡LÓÎ÷8¡ $LN2¡$LN4Ï¡$LN9¡$LN10ê¡$LN12­¡$LN13‘¡$LN21`¡$LN20x¡.text£)œ”ŽÁcl.debug$S¤Œ £Ë‚?W£ $LN1’£$LN2y£$LN3c£$LN10¬£$LN9¸£.text¥‘¿ÍÀJ%Wª{.debug$S¦|¥x(Hùj¥ .text§b´5LëËù½å.debug$S¨4§‹Àæ§ .text©ý!O5[¼¼Ý.debug$Sª ©·ä"¡© .text«: ¬(çqÝ«‚.debug$S¬Ø«TÌ^³« $LN1¶«$LN2«$LN4f«$LN11Ы$LN10Ü«.text­›‡:r' êhÙ.debug$S®¨­Ì¦Ç­ .text¯¾g—ò³+¾.debug$S°´¯¡3¤Ü¯ .text±R%Ia@Ë‘ì~.debug$S²(±[÷ø± .text³Ù„¤š›+éN.debug$S´Ì³ÈÀÐÌ ³ .textµrŽDõ×bÏÁ.debug$S¶,µtÜ"û# µ 1 .text·C¥²K>d:CP.debug$S¸Ð·×óT<? · .text¹R² mb4¤.debug$Sºð¹~ªÒÎS ¹ $LN4ø¹$LN3ÿ¹$LN5à¹$LN6ع.text»—ÙB¬á¥^°Ï.debug$S¼p »Œ<Èq » $LN3»$LN4„»$LN5|».debug$T½„ _uriParseUriExA_uriResetUriA__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriParseUriReferenceA_uriParseMustBeSegmentNzNcA_uriStopMallocA_uriParsePartHelperTwoA_uriFixEmptyTrailSegmentA_uriParseAuthorityA_uriSafeToPointToA_uriParseAuthorityTwoA_uriParseIpLit2A__imp__malloc_uriStopSyntaxA_uriParseIpFutureA_uriParseHexZeroA_uriParseIpFutLoopA_uriParseIpFutStopGoA_uriParseIPv6address2A_uriWriteQuadToDoubleByte_uriGetOctetValue___security_cookie@__security_check_cookie@4@_RTC_CheckStackVars@8_uriParseOwnHostUserInfoNzA_uriParseOwnHostA_uriParseOwnHost2A_uriOnExitOwnHost2A__imp__free_uriParseIpFourAddressA_uriParseOwnHostUserInfoA_uriOnExitOwnHostUserInfoA_uriParseOwnPortUserInfoA_uriOnExitOwnPortUserInfoA_uriParseOwnUserInfoA_uriOnExitPartHelperTwoA_uriParsePathAbsEmptyA_uriParsePathAbsNoLeadSlashA_uriParsePctEncodedA_uriParsePctSubUnresA_uriParsePortA_uriParseSegmentA_uriParsePcharA_uriParseSegmentNzA_uriParseSegmentNzNcOrScheme2A_uriParseHierPartA_uriParsePathRootlessA_uriOnExitSegmentNzNcOrScheme2A_uriParseUriTailA_uriParseQueryFragA_uriParseUriTailTwoA_uriParseZeroMoreSlashSegsA_uriResetParserStateA_uriPushPathSegmentA_uriParseUriA_uriFreeUriMembersA_uri_TESTING_ONLY_ParseIpSixA_uri_TESTING_ONLY_ParseIpFourA_uriParseUriExW_uriResetUriW_uriParseUriReferenceW_uriParseMustBeSegmentNzNcW_uriStopMallocW_uriParsePartHelperTwoW_uriFixEmptyTrailSegmentW_uriParseAuthorityW_uriSafeToPointToW_uriParseAuthorityTwoW_uriParseIpLit2W_uriStopSyntaxW_uriParseIpFutureW_uriParseHexZeroW_uriParseIpFutLoopW_uriParseIpFutStopGoW_uriParseIPv6address2W_uriParseOwnHostUserInfoNzW_uriParseOwnHostW_uriParseOwnHost2W_uriOnExitOwnHost2W_uriParseIpFourAddressW_uriParseOwnHostUserInfoW_uriOnExitOwnHostUserInfoW_uriParseOwnPortUserInfoW_uriOnExitOwnPortUserInfoW_uriParseOwnUserInfoW_uriOnExitPartHelperTwoW_uriParsePathAbsEmptyW_uriParsePathAbsNoLeadSlashW_uriParsePctEncodedW_uriParsePctSubUnresW_uriParsePortW_uriParseSegmentW_uriParsePcharW_uriParseSegmentNzW_uriParseSegmentNzNcOrScheme2W_uriParseHierPartW_uriParsePathRootlessW_uriOnExitSegmentNzNcOrScheme2W_uriParseUriTailW_uriParseQueryFragW_uriParseUriTailTwoW_uriParseZeroMoreSlashSegsW_uriResetParserStateW_uriPushPathSegmentW_uriParseUriW__imp__wcslen_uriFreeUriMembersW_uri_TESTING_ONLY_ParseIpSixW_uri_TESTING_ONLY_ParseIpFourW/138 1258412433 100666 4928 ` L‘ÙKŸ .drectve×, .debug$Sp @B.text¾s 1 P`.debug$S8Y‘ @B.rtc$TMZÿ@0@.rtc$IMZ @0@.debug$T„@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ¢wc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriNormalizeBase.obj'!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriNormalizeBase.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñ šURI_BR_TO_CR localeinfo_struct pthreadmbcinfo!wchar_tšUriBreakConversionEnum ‘LC_ID„threadlocaleinfostruct_locale_tpva_list usize_t‘tagLC_IDtUriBoolpthreadlocinfoô8øu׈oÜ-†ÿ;7«†@ßÓ‡‹Ârš!ï`ÏÕ_Jä ?»«.¯þ+­z*ê0Ó¹HL Ê+íHÈ;ï¡ „ýëGE¦§¥A}о;ûe1sמý!ÑÜ(¶ˆüÈ_­¾—ÿ9ˆŽ¦h»Pƒ!?óC!”üäi’¥«À~)χ¿ Õ ö<>¸†cÄ—ÜYϼIª3J-xwr–Éóe°HzC;B—E¹ÀôòÔoDIwm å?÷cø¤;lÅM¢þöÈ“11F{\X;?ŒM«Œ›ëànƒ&mpó_c:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urinormalizebase.cc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urinormalizebase.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 200 - ^ =U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E‰…<ÿÿÿ‹<ÿÿÿƒé-‰<ÿÿÿƒ½<ÿÿÿQw‹•<ÿÿÿ¶‚ÿ$…¸ë3À_^[‹å]ÃHOdhõD¾Äz ´Äã ñ˜5¾\ñuriIsUnreservedÄÀ  $LN2 tcodeò@¾04.€/€Sr€Zu€\w€ x | µ ¹ Ä È Ï Ó ø ü ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$Sp .text¾íþrW½ÖnÀ.debug$S8 bDWs $LN1Z$LN2S$LN8d$LN7l.rtc$TMZÌ.L, .rtc$IMZžz];R .debug$T„a_uriIsUnreserved__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase/167 1258412433 100666 43972 ` L=‘ÙK›–ó.drectveל .debug$S„s @B.textp÷g P`.debug$SP£ó @B.rtc$TMZa e @0@.rtc$IMZo s @0@.textD} Á  P`.debug$SÕ å!@B.text@"W" P`.debug$Sk"k#@B.textÕ#r*' P`.debug$S ø+3@B.text4-6 P`.debug$S ×6÷9@B.textsñ: P`.debug$Sxd;Ü<@B.text "=.> P`.debug$SV>Z@ @B.text´@ P`.debug$SŒ3A¿B@B.text)C.D P`.debug$S LDlF@B.textb²FG P`.debug$S0(GXH@B.textjŠHôI P`.debug$SÐ0JM@B.textÀFMN P`.debug$S¸.NæO@B.textP,P|R P`.debug$SSV@B.textÕ¼V‘W P`.debug$Sä¹WY @B.textp÷YgZ P`.debug$SP£Zó[ @B.textDa\¥\ P`.debug$S¹\É]@B.text@û];^ P`.debug$SO^O_@B.textÙ_Zf' P`.debug$S àgo@B.textúor P`.debug$S ¿rßu@B.textsÙv P`.debug$SxLwÄx@B.text yz P`.debug$S@zD| @B.text€ž| P`.debug$SŒ}ª~@B.text8ð~(€ P`.debug$S F€f‚@B.textb¬‚ƒ P`.debug$S0"ƒR„@B.text„„† P`.debug$SÐA†‰@B.textÄW‰Š P`.debug$S¸CŠû‹@B.textPAŒ‘Ž P`.debug$S''’@B.textàÑ’±“ P`.debug$SäÙ“½• @B.debug$T„–@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñšsc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriNormalize.obj#!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriNormalize.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñbšURI_BR_TO_CR8UriNormalizationMaskEnum localeinfo_structterrno_t pthreadmbcinfoœUriHostDataStructWursize_t ˜UriIp4ŠUriHostDataAœUriHostDataW!wchar_t/UriPathSegmentA time_t•UriTextRangeStructA“UriTextRangeStructWšUriBreakConversionEnum ‘LC_IDTUriUriW„threadlocaleinfostruct_locale_tUriUriStructA C_iobufpva_list˜UriIp4Struct•UriTextRangeA__time64_tUriIp6Struct“UriTextRangeW usize_t‘tagLC_IDTUriUriStructWtmbstate_t UriIp6^UriPathSegmentStructWtUriBool CFILEUriUriA^UriPathSegmentWŠUriHostDataStructApthreadlocinfo/UriPathSegmentStructAôàÊaQi}¥9‡°Ìòä~;aüò¶ÒÜaȃn”Q¶¢ŸýëGE¦§¥A}о;ûóŒÀ‡#o¹„iìcj£¶®È@ýw«£êõí¿aÉŸP z~h€øu׈oÜ-†ÿ;7«†¿ßÓ‡‹Ârš!ï`ÏÕ_JäþV‰£»Ëʰ~*\!›s<N¹HL Ê+íHÈ;ï¡ „Œ¼e]¿Zc\«àb¢ºùë}uóÁþq_zÑÀbÍ%@:Hk…õë-’]gVË›WqBÃ1sמý!ÑÜ(¶ˆüÈ_­ö—ÿ9ˆŽ¦h»Pƒ!?óC!”4äi’¥«À~)χ¿ Õ öt>¸†cÄ—ÜYϼIª3J-°wr–Éóe°HzC;B—EñÀôòÔoDIwm å?÷c0¤;lÅM¢þöÈ“11F{\Xs?ŒM«Œ›ëànƒ&mpó c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urinormalizebase.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urinormalize.cc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 344 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 220 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 244 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 292 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 232 - ^ =U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«EøPj‹MQèƒÄ ‹EøR‹ÍPèXZ_^[ÄÌ;ìè‹å]Ãøÿÿÿres)29>P\hõDp̲ fÌ ñ¶EpD5uriNormalizeSyntaxMaskRequiredAÌÀ    'uri øÿÿÿuresò8p¨,Ѐـ0Û€3Ü€ x | Å É Ô Ø ã ç   U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã)2<õDDÀ² :À— ñ€;D0ÿuriNormalizeSyntaxExAÀÀ  uri  umaskò0D¨$à€á€0†$x$ |$ à$ ä$ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jÿ‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã%$8õD@À² 6À— ñm9@,guriNormalizeSyntaxAÀÀ  uriò0@¨$æ€ç€,è€ +x+ |+ Ð+ Ô+ U‹ììTSVW½¬þÿÿ¹U¸ÌÌÌÌó«ÇEøƒ}u"ƒ}t‹EÇ3ÀéQë ¸éEƒ}t ‹EÇë ƒ} u3Àé'ƒ}„Š‹E‹HQ‹U‹PèƒÄ‰Eì‹E‹HQ‹U‹BPèƒÄ‰Eàƒ}ìt ‹E‹ƒÉ‹U‰ ƒ}àt‹E‹ƒÉ‹U‰ ë,‹E‹HQ‹U‹BPèƒÄ‰EÔƒ}Ôt ‹E‹ƒÉ‹U‰ é‹E ƒàtb‹Eƒ8tZ‹EƒxLt‹E‹HQ‹U‹PèƒÄë:‹EƒÀP‹MQèƒÄ…Àu‹EøP‹MQèƒÄ¸é2‹EøƒÈ‰Eø‹E ƒà„‹Eƒx t{‹EƒxLt‹E‹H$Q‹U‹B PèƒÄë=‹EƒÀ$P‹MƒÁ QèƒÄ…Àu‹EøP‹MQèƒÄ¸é¿‹EøƒÈ‰Eø‹E‹M‹Q ‰P‹E‹M‹Q$‰Pé“‹Eƒx„†‹Eƒxu}‹Eƒxut‹EƒxLt‹EƒÀP‹M‹QRèƒÄë=‹EƒÀP‹MƒÁQèƒÄ…Àu‹EøP‹MQèƒÄ¸é%‹EøƒÈ‰Eø‹E‹HQ‹U‹BPèƒÄƒ}t.‹E‹H Q‹U‹BPèƒÄ‰Eȃ}Èt ‹E‹ƒÉ‹U‰ ëo‹E ƒàtg‹Eƒxt^‹EƒxLt‹EƒÀ P‹M‹QRèƒÄë=‹EƒÀ P‹MƒÁQèƒÄ…Àu‹EøP‹MQèƒÄ¸él‹EøƒÈ‰Eøƒ}„¦‹E‹H0‰M¼ƒ}¼„Ž‹E¼‹‰M°‹E¼‹H‰M¤ƒ}°tiƒ}¤tc‹E¤;E°v[‹E¤+E°ƒøu ‹E°¾ƒù.t6‹E¤+E°ƒøu‹E°¾ƒù.u ‹E°¾Hƒù.t‹E¤P‹M°QèƒÄ…Àt‹E‹ƒÉ‹U‰ ë‹E¼‹H‰M¼éhÿÿÿé)‹E ƒà„‹Eƒ8u‹MƒyHu Ç…¬þÿÿë Ç…¬þÿÿ‹•¬þÿÿ‰UŒ‹E‹H0‰M˜‹EƒxLt(ƒ}˜t ‹E˜ƒÀP‹M˜‹RèƒÄ‹E˜‹H‰M˜ëÚëKƒ}˜t<‹E˜ƒÀP‹M˜QèƒÄ…Àu‹EøP‹MQèƒÄ¸é‹E˜‹H‰M˜ë¾‹EøƒÈ‰Eø‹EƒxLt‹Møƒáu Ç…¬þÿÿë Ç…¬þÿÿ‹•¬þÿÿR‹EŒP‹MQèƒÄ …Àu‹EøP‹MQèƒÄ¸é–‹EPèƒÄƒ}tc‹E‹H‹EƒxLu5EøP‹MQèƒÄ…Àu‹EøP‹MQèƒÄ¸ë ‹EÇ@L3ÀR‹ÍPèXZ_^[ÄT;ìè‹å]ÃøÿÿÿdoneMaskƒFœFÝM&V;]O>–V®]Â>0eHt\>…V¡Méet>²MAegt{>×7ë>6M6Mše²tÆ> e!t5>d{x>˜5¯¼4È3õDÕT ² ËT  ñ®?Õ£üuriNormalizeSyntaxEngineATÀ”    uri  uinMask uoutMask øÿÿÿudoneMask…u ìÿÿÿ4normalizeScheme àÿÿÿ4normalizeHostCase,Î Ôÿÿÿ4normalizeHostPrecent,’ Èÿÿÿ4normalizeUserInfo¡9 ¼ÿÿÿwalker‰L ¤ÿÿÿ‹afterLast °ÿÿÿ‹firstë Œÿÿÿ4relative ˜ÿÿÿwalker^ tÿÿÿ4normalizeFragment €ÿÿÿ4normalizeQueryòÕ¨ì€í€%î€+ï€1ð€:ñ€Aò€Có€M÷€Sù€^ú€dü€k€u€€¦€¬€¹ €¿ €Ì €Î €ç€í€ú€ÿ€€€-€/€F€V€`€i!€u"€~$€‡&€'€Ÿ)€¹*€É+€Ó-€Ü/€è0€ô1€ù3€5€!7€78€9;€S<€c=€m?€vC€ŒI€’K€«L€±M€¾O€ÀP€ÑQ€ÚR€ðS€òU€ V€W€&Y€/_€9`€Ba€Lb€Tc€]p€½q€Êr€Ìt€Õu€Úv€ëy€|€$}€-~€3€H€€Q€S‚€Uƒ€[…€r†€‚‡€Œ‰€•Š€—‹€ ’€â“€ò”€ü–€š€œ€'ž€CŸ€I €V£€_¤€l¦€q¨€‚©€‹ª€¡«€£­€½®€Í¯€×±€à¶€ñ·€ú¸€¹€»€,¼€<½€C¿€LÅ€[Æ€oǀȀ†Ê€Í€’΀ 2x2 |2 ¿3 Ã3 Î4 Ò4 Ý5 á5 @2 D2 ‘2 •2 Ñ2 Õ2 2 2 42 82 {2 2 ¾2 Â2 2 2 U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«‹E ƒàt+‹ô‹E‹QÿƒÄ;ôè‹EÇ‹EÇ@‹E ƒàt-‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹EÇ@ ‹E ƒà„”‹Eƒx tC‹ô‹E‹H QÿƒÄ;ôè‹EÇ@ ‹EÇ@$‹EÇ@‹EÇ@ëH‹Eƒxt?‹Eƒxu6‹Eƒxu-‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹EÇ@‹E ƒàto‹E‹H0‰Møƒ}øtL‹Eø‹H‰Mì‹Eø‹Mø‹P;v‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôè‹Eì‰Eøë®‹EÇ@0‹EÇ@4‹E ƒàt-‹ô‹E‹H8QÿƒÄ;ôè‹EÇ@8‹EÇ@<‹E ƒà t-‹ô‹E‹H@QÿƒÄ;ôè‹EÇ@@‹EÇ@D_^[ÄØ;ìè‹å]Ã0?:d?n¦?°?]?gs?}°?ºå?ïõDز Ø ñ]8 uriPreventLeakageAØÀ  uri  urevertMasko. øÿÿÿwalkerJ= ìÿÿÿ0next9.%9b%9¤%9%9[%9q%9®%9ã%ò`¨)Tj€k€&l€>m€Gn€Qq€Yr€rs€|t€†w€’x€›z€´{€¾|€È}€Ò~€Ü€Þ€ùƒ€„€…€&‹€.Œ€7€=Ž€F€S€k’€“€‡”€‰•€“–€™€¥š€¾›€Èœ€ÒŸ€Ú €ó¡€ý¢€¤€ >x> |> ç> ë> > > 5> 9> E> I> U> Y> e> i> u> y> …> ‰> •> ™> ¥> ©> À> Ä> U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«ƒ}tFƒ} t@‹E ;Ev8‹E‰Eøë ‹EøƒÀ‰Eø‹Eø;E s‹Eø¾ƒùA|‹Eø¾ƒùZ¸ëëÐ3À_^[‹å]ÃõDs̲ iÌ ñ·BsluriContainsUppercaseLettersAÌÀ  first  afterLast82 øÿÿÿiò`s¨ T©€ª€2«€:¬€K®€a¯€h±€j³€l´€ FxF |F òF öF F F U‹ììðSVW½ÿÿÿ¹<¸ÌÌÌÌó«ƒ}„΃} „Ä‹E ;E†¸‹E‰Eøë ‹EøƒÀ‰Eø‹EøƒÀ;E ƒ˜‹Eø¾ƒù%…„‹Eø¾Hƒùa| ‹Eø¾Hƒùf~‹Eø¾Hƒùa|‹Eø¾Hƒùf ¸ëTëK‹EøŠHQèƒÄˆEï‹EøŠHQèƒÄˆEã¶EïÁà¶MãÁ‰EÔ‹EÔPèƒÄ…Àt¸ëéPÿÿÿ3À_^[Äð;ìè‹å]îOÀOßNõD ð² ð  ñ E øuriContainsUglyPercentEncodingAðÀ0  first  afterLast¸> øÿÿÿiK¦ ãÿÿÿright ïÿÿÿleft Ôÿÿÿ4codeò˜ ¨Œ¹€º€>»€F¼€^½€mÁ€Â€¤Ã€¦Æ€¸Ç€ÊÈ€ÚÉ€êÊ€ñ΀öЀøÑ€ MxM |M õM ùM M M lM pM U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}tTƒ} tN‹E ;EvF‹E‰EøÇEì ë ‹EøƒÀ‰Eø‹Eø;E s&‹Eø¾ƒùA|‹Eø¾ƒùZ‹Eø¾Mì‹Uøˆ ëÉ_^[‹å]ÃõDز uØ ñÊ:xuriLowercaseInplaceAØÀ  first  afterLastF2 ìÿÿÿ4lowerUpperDiff øÿÿÿpiò`¨ TÖ€×€2Ø€8Ù€AÚ€RÛ€hÜ€vÞ€xà€ VxV |V êV îV ,V 0V U‹ììðSVW½ÿÿÿ¹<¸ÌÌÌÌó«ÇEì ÇEÔƒ}tƒ} t‹Eƒ8t‹E ƒ8u3À鯋E ‹M‹+‰Uøu ¸é­ë ƒ}ø}3Àéž‹ô‹EøPÿƒÄ;ôè‰Eàƒ}àu3Àë{ë ‹EÔƒÀ‰EÔ‹EÔ;Eø}P‹E‹‹UÔ¾ƒøA|*‹E‹‹UÔ¾ƒøZ‹E‹‹UÔ¾Eì‹MàMÔˆë‹E‹‹UàUÔ‹EÔŠ ˆ 럋E‹Mà‰‹EàEø‹M ‰¸_^[Äð;ìè‹å]Ã^‰!õD)ð² ð  ñè9)uriLowercaseMallocAðÀ0  ófirst  óafterLast àÿÿÿpbuffer ìÿÿÿ4lowerUpperDiff øÿÿÿtlenInChars Ôÿÿÿti9}-òØ)¨Ìå€ç€%é€,ì€Hí€Oð€\ñ€^ò€jó€pô€w÷€ø€–ù€šú€œü€­ý€Ïþ€æÿ€è€û€ý€€€€ ]x] |] 0] 4] H] L] U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}tƒ} t‹E ƒ8uë‹E P‹MQ‹U ‹P‹MQèƒÄ_^[ÄÀ;ìè‹å]ÃGlZõDbÀ² XÀ— ñCbN uriFixPercentEncodingInplaceAÀÀ  first  óafterLastò@b¨4<€>€2?€4C€ND€ exe |e ðe ôe U‹ìì SVW½àþÿÿ¹H¸ÌÌÌÌó«‹E‰Eø‹E +E‰EìÇEàë ‹EàƒÀ‰Eà‹EàƒÀ;EìÕ‹EEྃù%t‹EEà‹MøŠˆ‹EøƒÀ‰Eøé§‹EEàŠHˆM׋EEàŠHˆMËŠE×PèƒÄˆE¿ŠEËPèƒÄˆE³¶E¿Áà¶M³Á‰E¤‹E¤PèƒÄ…Àt‹EøŠM¤ˆ‹EøƒÀ‰Eøë5‹EøÆ%¶E¿PèƒÄ‹MøˆA¶E³PèƒÄ‹MøˆA‹EøƒÀ‰Eø‹EàƒÀ‰Eàéÿÿÿë ‹EàƒÀ‰Eà‹Eà;Eì}‹EEà‹MøŠˆ‹EøƒÀ‰Eøë׋E‹Mø‰_^[Ä ;ìè‹å]ÔO£OÂNìmÿmbõDj ² ` ‡ ñfBjVõuriFixPercentEncodingEngineA À`  inFirst  inAfterLast outFirst óoutAfterLast øÿÿÿpwrite ìÿÿÿ4lenInChars àÿÿÿti§w ×ÿÿÿ one ³ÿÿÿright ¿ÿÿÿleft Ëÿÿÿ two ¤ÿÿÿ4codeòj¨ü€€$€-€6€N€\€i€r€w€ƒ€€ž€­€½ €Í!€Õ"€Þ#€à&€æ'€ù(€ )€,€.€#1€62€C3€L4€N6€V7€ lxl |l [l _l Èl Ìl U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}tƒ} t‹Eƒ8t‹E ƒ8u3Àën‹E ‹M‹+‰Uøu ¸ëXë ƒ}ø}3ÀëL‹ô‹EøPÿƒÄ;ôè‰Eìƒ}ìu3Àë)‹E P‹MìQ‹U ‹P‹M‹RèƒÄ‹E‹M쉸_^[ÄØ;ìè‹å]Ãh^r˜l¸õDÀز ¶Ø ñÈBÀ¬uriFixPercentEncodingMallocAØÀ  ófirst  óafterLast ìÿÿÿpbuffer øÿÿÿtlenInChars9f-òÀ¨„I€O€:P€>T€KU€MV€VW€\X€`\€y]€^€ƒb€Ÿc€§d€¬e€ txt |t t t (t ,t U‹ììðSVW½ÿÿÿ¹<¸ÌÌÌÌó«‹E‹H0‰Mø‹EPj‹M QèƒÄ …ÀtK‹EƒÀPj‹M QèƒÄ …Àt2‹EƒÀ8Pj‹M QèƒÄ …Àt‹EƒÀ@Pj ‹M QèƒÄ …Àu3Àé­‹E ‹ƒáu~‹Eƒxuu‹Eƒxul‹Eƒx t:‹EƒÀ Pj‹M QèƒÄ …Àu3Àéh‹E‹M‹Q ‰P‹E‹M‹Q$‰Pë)‹Eƒxt ‹EƒÀPj‹M QèƒÄ …Àu3Àé%‹E ‹ƒá…õƒ}ø„Þ‹EøPj‹M QèƒÄ …À…¶‹E‹H0‰Mì‹Eì‹H;Møt]‹Eì‹H‰Mà‹Eìƒ8tD‹Eìƒxt;‹Eì‹Mì‹P;v.‹ô‹Eì‹QÿƒÄ;ôè‹ô‹EìPÿƒÄ;ôè‹Eà‰Eì똃}øt'‹Eø‹H‰MÔ‹ô‹EøPÿƒÄ;ôè‹EÔ‰EøëÓ‹EÇ@0‹EÇ@43Àë=‹Eø‹H‰Møéÿÿÿ‹E ‹ƒÉ‹U ‰ ‹EƒÀ(Pj‹M QèƒÄ …Àu3Àë¸_^[Äð;ìè‹å]Ã2‚K‚d‚}‚‚‚:‚Ž?˜¤?®Ñ?Û(‚HõDPð² Fð  ñE3P<uriMakeOwnerAðÀ0  uri  udoneMask øÿÿÿwalker¶I ìÿÿÿranger[] àÿÿÿ0next%À Ôÿÿÿ0next9Œ%9¢%9Ï%òXP¨(L€€€'‰€ˆŠ€Ž€™€«‘€´”€Í•€Ô—€à˜€î™€÷œ€€¤€%¥€/¦€I¨€R©€]ª€f­€„®€œ¯€²±€¸²€ºµ€À¶€É·€ß¸€å¹€ç»€ñ¼€û½€ÿ¿€À€ Á€Ç€3È€7Ë€<Ì€ {x{ |{ ó{ ÷{ { !{ I{ M{ m{ q{ }{ { { ‘{ ¨{ ¬{ U‹ììäSVW½ÿÿÿ¹9¸ÌÌÌÌó«‹E‹#M …‹Eƒ8„„‹Eƒxt{‹E‹M‹P;vn‹E‹M‹P+‰Uø‹Eø‰Eì‹ô‹EìPÿƒÄ;ôè‰Eàƒ}àu3Àë<‹EìP‹M‹R‹EàPèƒÄ ‹E‹Mà‰‹EàEø‹M‰A‹E‹ M ‹U‰ ¸_^[Ää;ìè‹å]Ãj^t”ƒÍõDÕä ² Ëä   ñ8ÕÁùuriMakeRangeOwnerAäÀ$  udoneMask  umaskTest ÷rangenN ìÿÿÿ4lenInBytes àÿÿÿpdup øÿÿÿ4lenInChars9h-ò€Õ¨ tj€n€No€\p€bq€{r€s€…u€›v€£w€¯x€¼z€Á{€ ‚x‚ |‚ ü‚ ‚ I‚ M‚ d‚ h‚ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«EøPj‹MQèƒÄ ‹EøR‹ÍPèXZ_^[ÄÌ;ìè‹å]Ãøÿÿÿres)¢9>P\Œh‹õDp̲ fÌ ñ¶EpD6uriNormalizeSyntaxMaskRequiredWÌÀ    Yuri øÿÿÿuresò8p¨,Ѐـ0Û€3Ü€ ŠxŠ |Š Å‹ É‹ ÔŒ ØŒ ã ç Š Š U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã)¢<õDDÀ² :À— ñ€;D0 uriNormalizeSyntaxExWÀÀ  Nuri  umaskò0D¨$à€á€0†”x” |” à” ä” U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jÿ‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã%”8õD@À² 6À— ñm9@,ouriNormalizeSyntaxWÀÀ  Nuriò0@¨$æ€ç€,è€ ›x› |› Л Ô› U‹ììTSVW½¬þÿÿ¹U¸ÌÌÌÌó«ÇEøƒ}u"ƒ}t‹EÇ3ÀéUë ¸éIƒ}t ‹EÇë ƒ} u3Àé+ƒ}„Š‹E‹HQ‹U‹PèƒÄ‰Eì‹E‹HQ‹U‹BPèƒÄ‰Eàƒ}ìt ‹E‹ƒÉ‹U‰ ƒ}àt‹E‹ƒÉ‹U‰ ë,‹E‹HQ‹U‹BPèƒÄ‰EÔƒ}Ôt ‹E‹ƒÉ‹U‰ é‹E ƒàtb‹Eƒ8tZ‹EƒxLt‹E‹HQ‹U‹PèƒÄë:‹EƒÀP‹MQèƒÄ…Àu‹EøP‹MQèƒÄ¸é6‹EøƒÈ‰Eø‹E ƒà„‹Eƒx t{‹EƒxLt‹E‹H$Q‹U‹B PèƒÄë=‹EƒÀ$P‹MƒÁ QèƒÄ…Àu‹EøP‹MQèƒÄ¸éËEøƒÈ‰Eø‹E‹M‹Q ‰P‹E‹M‹Q$‰Pé“‹Eƒx„†‹Eƒxu}‹Eƒxut‹EƒxLt‹EƒÀP‹M‹QRèƒÄë=‹EƒÀP‹MƒÁQèƒÄ…Àu‹EøP‹MQèƒÄ¸é)‹EøƒÈ‰Eø‹E‹HQ‹U‹BPèƒÄƒ}t.‹E‹H Q‹U‹BPèƒÄ‰Eȃ}Èt ‹E‹ƒÉ‹U‰ ëo‹E ƒàtg‹Eƒxt^‹EƒxLt‹EƒÀ P‹M‹QRèƒÄë=‹EƒÀ P‹MƒÁQèƒÄ…Àu‹EøP‹MQèƒÄ¸ép‹EøƒÈ‰Eøƒ}„ª‹E‹H0‰M¼ƒ}¼„’‹E¼‹‰M°‹E¼‹H‰M¤ƒ}°tmƒ}¤tg‹E¤;E°v_‹E¤+E°Ñøƒøu ‹E°·ƒù.t8‹E¤+E°Ñøƒøu‹E°·ƒù.u ‹E°·Hƒù.t‹E¤P‹M°QèƒÄ…Àt‹E‹ƒÉ‹U‰ ë‹E¼‹H‰M¼édÿÿÿé)‹E ƒà„‹Eƒ8u‹MƒyHu Ç…¬þÿÿë Ç…¬þÿÿ‹•¬þÿÿ‰UŒ‹E‹H0‰M˜‹EƒxLt(ƒ}˜t ‹E˜ƒÀP‹M˜‹RèƒÄ‹E˜‹H‰M˜ëÚëKƒ}˜t<‹E˜ƒÀP‹M˜QèƒÄ…Àu‹EøP‹MQèƒÄ¸é‹E˜‹H‰M˜ë¾‹EøƒÈ‰Eø‹EƒxLt‹Møƒáu Ç…¬þÿÿë Ç…¬þÿÿ‹•¬þÿÿR‹EŒP‹MQèƒÄ …Àu‹EøP‹MQèƒÄ¸é–‹EPèƒÄƒ}tc‹E‹H‹EƒxLu5EøP‹MQèƒÄ…Àu‹EøP‹MQèƒÄ¸ë ‹EÇ@L3ÀR‹ÍPèXZ_^[ÄT;ìè‹å]ÃøÿÿÿdoneMaskƒµœµݼ&Ä;ËO®–Įˮ0ÒHá\®…Ä¡¼éÒá®¶¼EÒká®Û§ï®¦!¼:¼žÒ¶áÊ® Ò%á9®hè|®œ¥¡³À¤Ì£õDÙT ² ÏT  ñ®?Ù§uriNormalizeSyntaxEngineWTÀ”    Nuri  uinMask uoutMask øÿÿÿudoneMask…u ìÿÿÿ4normalizeScheme àÿÿÿ4normalizeHostCase,Î Ôÿÿÿ4normalizeHostPrecent,’ Èÿÿÿ4normalizeUserInfo¥9 ¼ÿÿÿ4walkerL ¤ÿÿÿŒafterLast °ÿÿÿŒfirstï Œÿÿÿ4relative ˜ÿÿÿRwalker^ tÿÿÿ4normalizeFragment €ÿÿÿ4normalizeQueryòÙ¨ì€í€%î€+ï€1ð€:ñ€Aò€Có€M÷€Sù€^ú€dü€k€u€€¦€¬€¹ €¿ €Ì €Î €ç€í€ú€ÿ€€€-€/€F€V€`€i!€u"€~$€‡&€'€Ÿ)€¹*€É+€Ó-€Ü/€è0€ô1€ù3€5€!7€78€9;€S<€c=€m?€vC€ŒI€’K€«L€±M€¾O€ÀP€ÑQ€ÚR€ðS€òU€ V€W€&Y€/_€9`€Ba€Lb€Tc€]p€Áq€Îr€Ðt€Ùu€Þv€ïy€|€(}€1~€7€L€€U€W‚€Yƒ€_…€v†€†‡€‰€™Š€›‹€¤’€æ“€ö”€–€ š€œ€+ž€GŸ€M €Z£€c¤€p¦€u¨€†©€ª€¥«€§­€Á®€Ñ¯€Û±€ä¶€õ·€þ¸€¹€»€0¼€@½€G¿€PÅ€_Æ€sÇ€ƒÈ€ŠÊ€”Í€–΀ ¢x¢ |¢ ¿£ ã Τ Ò¤ Ý¥ ᥠ@¢ D¢ ‘¢ •¢ Ñ¢ Õ¢ ¢ ¢ 4¢ 8¢ {¢ ¢ ¾¢ ¢ ¢ ¢ U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«‹E ƒàt+‹ô‹E‹QÿƒÄ;ôè‹EÇ‹EÇ@‹E ƒàt-‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹EÇ@ ‹E ƒà„”‹Eƒx tC‹ô‹E‹H QÿƒÄ;ôè‹EÇ@ ‹EÇ@$‹EÇ@‹EÇ@ëH‹Eƒxt?‹Eƒxu6‹Eƒxu-‹ô‹E‹HQÿƒÄ;ôè‹EÇ@‹EÇ@‹E ƒàto‹E‹H0‰Møƒ}øtL‹Eø‹H‰Mì‹Eø‹Mø‹P;v‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôè‹Eì‰Eøë®‹EÇ@0‹EÇ@4‹E ƒàt-‹ô‹E‹H8QÿƒÄ;ôè‹EÇ@8‹EÇ@<‹E ƒà t-‹ô‹E‹H@QÿƒÄ;ôè‹EÇ@@‹EÇ@D_^[ÄØ;ìè‹å]Ã0?:d?n¦?°?]?gs?}°?ºå?ïõDز Ø ñ]8*uriPreventLeakageWØÀ  Nuri  urevertMasko. øÿÿÿRwalkerJ= ìÿÿÿ_next9.%9b%9¤%9%9[%9q%9®%9ã%ò`¨)Tj€k€&l€>m€Gn€Qq€Yr€rs€|t€†w€’x€›z€´{€¾|€È}€Ò~€Ü€Þ€ùƒ€„€…€&‹€.Œ€7€=Ž€F€S€k’€“€‡”€‰•€“–€™€¥š€¾›€Èœ€ÒŸ€Ú €ó¡€ý¢€¤€ ®x® |® ç® ë® ® ® 5® 9® E® I® U® Y® e® i® u® y® …® ‰® •® ™® ¥® ©® À® Ä® U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«ƒ}tFƒ} t@‹E ;Ev8‹E‰Eøë ‹EøƒÀ‰Eø‹Eø;E s‹Eø·ƒùA|‹Eø·ƒùZ¸ëëÐ3À_^[‹å]ÃõDs̲ iÌ ñ·Bsl#uriContainsUppercaseLettersWÌÀ  first  afterLast82 øÿÿÿiò`s¨ T©€ª€2«€:¬€K®€a¯€h±€j³€l´€ µxµ |µ òµ öµ µ µ U‹ììðSVW½ÿÿÿ¹<¸ÌÌÌÌó«ƒ}„Ѓ} „Æ‹E ;E†º‹E‰Eøë ‹EøƒÀ‰Eø‹EøƒÀ;E ƒš‹Eø·ƒù%…†‹Eø·Hƒùa| ‹Eø·Hƒùf~‹Eø·Hƒùa|‹Eø·Hƒùf ¸ëVëM‹Eøf‹HQèƒÄˆEï‹Eøf‹HQèƒÄˆEã¶EïÁà¶MãÁ‰EÔ‹EÔPèƒÄ…Àt¸ëéNÿÿÿ3À_^[Äð;ìè‹å]ï½½áNõDð² ð  ñ Eú#uriContainsUglyPercentEncodingWðÀ0  first  afterLastº> øÿÿÿiM¦ ãÿÿÿright ïÿÿÿleft Ôÿÿÿ4codeò˜¨Œ¹€º€>»€F¼€^½€mÁ€Â€¤Ã€¦Æ€¹Ç€ÌÈ€ÜÉ€ìÊ€ó΀øÐ€úÑ€ ¼x¼ |¼ õ¼ ù¼ ¼ ¼ l¼ p¼ U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}tUƒ} tO‹E ;EvG‹E‰EøÇEì ë ‹EøƒÀ‰Eø‹Eø;E s'‹Eø·ƒùA|‹Eø·ƒùZ‹Eø·Mì‹Uøf‰ ëÈ_^[‹å]ÃõD€Ø² vØ ñÊ:€y%uriLowercaseInplaceWØÀ  first  afterLastG2 ìÿÿÿ4lowerUpperDiff øÿÿÿ!iò`€¨ TÖ€×€2Ø€8Ù€AÚ€RÛ€hÜ€wÞ€yà€ ÄxÄ |Ä êÄ îÄ ,Ä 0Ä U‹ììðSVW½ÿÿÿ¹<¸ÌÌÌÌó«ÇEì ÇEÔƒ}tƒ} t‹Eƒ8t‹E ƒ8u3ÀéÕ‹E ‹M‹+Ñú‰Uøu ¸éºë ƒ}ø}3Àé«‹EøÑà‹ôPÿƒÄ;ôè‰Eàƒ}àu3Àéƒë ‹EÔƒÀ‰EÔ‹EÔ;Eø}U‹E‹‹UÔ·QƒøA|,‹E‹‹UÔ·QƒøZ‹E‹‹UÔ·QEì‹MÔ‹Uàf‰Jë‹E‹‹UÔ‹Eà‹uÔf‹ qf‰ Pëš‹E‹Mà‰‹Eø‹MàA‹E ‰¸_^[Äð;ìè‹å]Ã^0õD8ð² .ð  ñè98$(uriLowercaseMallocWðÀ0  first  afterLast àÿÿÿ!buffer ìÿÿÿ4lowerUpperDiff øÿÿÿtlenInChars Ôÿÿÿti9-òØ8¨Ìå€ç€%é€,ì€Hí€Oð€^ñ€`ò€ló€rô€y÷€”ø€šù€¡ú€£ü€´ý€Öþ€ïÿ€ñ€€ €€€$€ ËxË |Ë 0Ë 4Ë HË LË U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}tƒ} t‹E ƒ8uë‹E P‹MQ‹U ‹P‹MQèƒÄ_^[ÄÀ;ìè‹å]ÃGÙZõDbÀ² XÀ— ñCbN-uriFixPercentEncodingInplaceWÀÀ  first  afterLastò@b¨4<€>€2?€4C€ND€ ÒxÒ |Ò ðÒ ôÒ U‹ìì SVW½àþÿÿ¹H¸ÌÌÌÌó«‹E‰Eø‹E +EÑø‰EìÇEàë ‹EàƒÀ‰Eà‹EàƒÀ;Eìç‹Eà‹M·Aƒú%t‹Eø‹Mà‹Uf‹ Jf‰‹EøƒÀ‰Eøéµ‹Eà‹Mf‹TAf‰UÔ‹Eà‹Mf‹TAf‰UÈf‹EÔPèƒÄˆE¿f‹EÈPèƒÄˆE³¶E¿Áà¶M³Á‰E¤‹E¤PèƒÄ…Àt‹Eøf‹M¤f‰‹EøƒÀ‰Eøë9‹EøfÇ%¶E¿PèƒÄ‹Møf‰A¶E³PèƒÄ‹Møf‰A‹EøƒÀ‰Eø‹EàƒÀ‰Eàéÿÿÿë ‹EàƒÀ‰Eà‹Eà;Eì}‹Eø‹Mà‹Uf‹ Jf‰‹EøƒÀ‰EøëÔ‹E‹Mø‰_^[Ä ;ìè‹å]á½±½ÐNþÚÚyõD ² w ‡ ñfBmuriFixPercentEncodingEngineW À`  inFirst  inAfterLast outFirst outAfterLast øÿÿÿ!write ìÿÿÿ4lenInChars àÿÿÿtiµ} Ôÿÿÿone ³ÿÿÿright ¿ÿÿÿleft Èÿÿÿtwo ¤ÿÿÿ4codeò¨ü€€$€/€8€P€_€o€x€}€Œ€›€«€»€Ë €Û!€å"€î#€ð&€ø'€ (€ )€),€2.€71€J2€Z3€c4€e6€m7€ ÙxÙ |Ù [Ù _Ù ÈÙ ÌÙ U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}tƒ} t‹Eƒ8t‹E ƒ8u3Àër‹E ‹M‹+Ñú‰Uøu ¸ëZë ƒ}ø}3ÀëN‹EøÑà‹ôPÿƒÄ;ôè‰Eìƒ}ìu3Àë)‹E P‹MìQ‹U ‹P‹M‹RèƒÄ‹E‹M쉸_^[ÄØ;ìè‹å]Ãl^vœÙ¼õDÄØ² ºØ ñÈBİ(uriFixPercentEncodingMallocWØÀ  first  afterLast ìÿÿÿ!buffer øÿÿÿtlenInChars9j-òĨ„I€O€:P€>T€MU€OV€XW€^X€b\€}]€ƒ^€‡b€£c€«d€°e€ áxá |á á á (á ,á U‹ììðSVW½ÿÿÿ¹<¸ÌÌÌÌó«‹E‹H0‰Mø‹EPj‹M QèƒÄ …ÀtK‹EƒÀPj‹M QèƒÄ …Àt2‹EƒÀ8Pj‹M QèƒÄ …Àt‹EƒÀ@Pj ‹M QèƒÄ …Àu3Àé­‹E ‹ƒáu~‹Eƒxuu‹Eƒxul‹Eƒx t:‹EƒÀ Pj‹M QèƒÄ …Àu3Àéh‹E‹M‹Q ‰P‹E‹M‹Q$‰Pë)‹Eƒxt ‹EƒÀPj‹M QèƒÄ …Àu3Àé%‹E ‹ƒá…õƒ}ø„Þ‹EøPj‹M QèƒÄ …À…¶‹E‹H0‰Mì‹Eì‹H;Møt]‹Eì‹H‰Mà‹Eìƒ8tD‹Eìƒxt;‹Eì‹Mì‹P;v.‹ô‹Eì‹QÿƒÄ;ôè‹ô‹EìPÿƒÄ;ôè‹Eà‰Eì똃}øt'‹Eø‹H‰MÔ‹ô‹EøPÿƒÄ;ôè‹EÔ‰EøëÓ‹EÇ@0‹EÇ@43Àë=‹Eø‹H‰Møéÿÿÿ‹E ‹ƒÉ‹U ‰ ‹EƒÀ(Pj‹M QèƒÄ …Àu3Àë¸_^[Äð;ìè‹å]Ã2ïKïdï}ïÂïï:ïŽ?˜¤?®Ñ?Û(ïHõDPð² Fð  ñE3P<1uriMakeOwnerWðÀ0  Nuri  udoneMask øÿÿÿRwalker¶I ìÿÿÿRranger[] àÿÿÿ_next%À Ôÿÿÿ_next9Œ%9¢%9Ï%òXP¨(L€€€'‰€ˆŠ€Ž€™€«‘€´”€Í•€Ô—€à˜€î™€÷œ€€¤€%¥€/¦€I¨€R©€]ª€f­€„®€œ¯€²±€¸²€ºµ€À¶€É·€ß¸€å¹€ç»€ñ¼€û½€ÿ¿€À€ Á€Ç€3È€7Ë€<Ì€ èxè |è óè ÷è è !è Iè Mè mè qè }è è è ‘è ¨è ¬è U‹ììäSVW½ÿÿÿ¹9¸ÌÌÌÌó«‹E‹#M …›‹Eƒ8„‹Eƒx„‚‹E‹M‹P;vu‹E‹M‹P+Ñú‰Uø‹EøÑà‰Eì‹ô‹EìPÿƒÄ;ôè‰Eàƒ}àu3Àë?‹EìP‹M‹R‹EàPèƒÄ ‹E‹Mà‰‹Eø‹MàA‹E‰P‹E‹ M ‹U‰ ¸_^[Ää;ìè‹å]Ãr^|œƒØõDàä ² Öä   ñ8àÌuriMakeRangeOwnerWäÀ$  udoneMask  umaskTest rangeuR ìÿÿÿ4lenInBytes àÿÿÿ!dup øÿÿÿ4lenInChars9p-ò€à¨ tj€n€Ro€bp€jq€ƒr€‰s€u€£v€«w€ºx€Çz€Ì{€ ïxï |ï üï ï Iï Mï dï hï ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$S„.textpA6Ù¿·Ä.debug$SP h˜{z $LN3l$LN4`$LN5X% 4 .rtc$TMZÌ.LKb .rtc$IMZžz]qˆ .textDb'“h?‘ÊÖ.debug$SVðÀ·— .text @ÁH«Š¥S7n.debug$S  ø½q’® .text Õ'ZX,ü‹/…I.debug$S   ˆZ à $LN71Ì $LN72À $LN73¸ Þ ø .text d\õ™añÑ.debug$S  ]Œa %.textsw–ØÉ##….debug$SxŸÖ¹Ø1 .text stÅ›-h©.debug$S YÌÍO p  .textƒlyX3Ii›.debug$SŒ¥5k3’ .text)xS…ÌÁÕJ.debug$S Ô_8¨ ½.textb¼œ }P’.debug$S0Ì4~ÓË .textj$aÒ‚o–7.debug$SÐUZéîê  .textÀó¢é.debug$S¸ux .textPÌ—S%„Åò.debug$S¡oä7 .textÕ€ïK'Лc.debug$S ä á–F _memcpy .text!pA6Ù<êÌm.debug$S"P !˜u•Z! $LN3l!$LN4`!$LN5X!.text#Db'“h‚).debug$S$# Û}æ{# .text%@ÁH«ŠÄÈ´g.debug$S&%:âëê’% .text'Ù'<˜Ðñßî±.debug$S( 'jt¾§' $LN71Ð'$LN72Ä'$LN73¼'Â Ü .text)d\õ™ueh.debug$S* )aÑgoõ) .text+sbr“˜–÷q.debug$S,x+±/$ + .text-4ÛdŠM‘V.debug$S. -‡ 9“'- H .text/€¬õ/bü½o.debug$S0Œ/ØØ®'Y/ .text18 5=\€0¤D.debug$S2 1Yõ^o1 .text3b¼œ } ªÀÙ.debug$S403i÷b@„3 .text5\¦oïè.debug$S6Ð5È=£5 Á .text7ÄJ}s"ê.debug$S8¸7ŒîÿÒ7 .text9PÌ—S‰#,-.debug$S:9ÇKè“ð9 .text;à‹²_^¶çL.debug$S<ä ;j–eëÿ; .debug$T=„_uriNormalizeSyntaxMaskRequiredA__RTC_CheckEsp@_RTC_CheckStackVars@8__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriNormalizeSyntaxExA_uriNormalizeSyntaxA_uriNormalizeSyntaxEngineA_uriFixEmptyTrailSegmentA_uriRemoveDotSegmentsExA_uriPreventLeakageA__imp__free_uriContainsUppercaseLettersA_uriContainsUglyPercentEncodingA_uriIsUnreserved_uriHexdigToIntA_uriLowercaseInplaceA_uriLowercaseMallocA__imp__malloc_uriFixPercentEncodingInplaceA_uriFixPercentEncodingEngineA_uriHexToLetterA_uriFixPercentEncodingMallocA_uriMakeOwnerA_uriMakeRangeOwnerA_uriNormalizeSyntaxMaskRequiredW_uriNormalizeSyntaxExW_uriNormalizeSyntaxW_uriNormalizeSyntaxEngineW_uriFixEmptyTrailSegmentW_uriRemoveDotSegmentsExW_uriPreventLeakageW_uriContainsUppercaseLettersW_uriContainsUglyPercentEncodingW_uriHexdigToIntW_uriLowercaseInplaceW_uriLowercaseMallocW_uriFixPercentEncodingInplaceW_uriFixPercentEncodingEngineW_uriHexToLetterW_uriFixPercentEncodingMallocW_uriMakeOwnerW_uriMakeRangeOwnerW/192 1258412433 100666 4084 ` L ‘ÙK #.drectveA| .debug$S ½@B.textž] P`.debug$S@û; @B.rtc$TMZm q @0@.rtc$IMZ{  @0@.text~‰ P`.debug$SP W @B.debug$T„‰ @B /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ–qc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriIp4Base.obj!!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriIp4Base.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñ0åUriIp4ParseråUriIp4ParserStructô0 ƒÿì…kŽÉ ý¥í¢†[Od4G3·†Ž{ݲ«™þ0ó‚c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriip4base.cc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriip4base.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 200 - ^ =U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹EŠˆ<ÿÿÿ€½<ÿÿÿt€½<ÿÿÿt€½<ÿÿÿt)ëK‹E ‹MŠQˆë>‹E¶HkÉ ‹U¶BÈ‹U ˆ ë$‹E¶HkÉd‹U¶BkÀ È‹U¶BÈ‹U ˆ ‹EÆ_^[‹å]ÃõDžÄ ”Ä ñ~5ž—âuriStackToOctetÄÀ  Ýparser  octetò`ž T3€4€F6€Q7€S;€k<€mA€‘G€—H€ x | à ä U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹EŠˆ<ÿÿÿ€½<ÿÿÿt€½<ÿÿÿt€½<ÿÿÿt$ë1‹EŠM ˆH‹EÆë ‹EŠM ˆH‹EÆë‹EŠM ˆH‹EÆ_^[‹å]ÃõD~Ä tÄ ñ}4~wçuriPushToStackÄÀ  Ýparser  digitòp~ dL€M€FO€OP€UQ€WT€`U€fV€hY€qZ€w`€ x | à ä ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveA.debug$S .textžO‰î2}¦Iã.debug$S@½Ò] .rtc$TMZÌ.L, .rtc$IMZžz];R .text~.díoa.debug$SP¢|X©a .debug$T „q_uriStackToOctet__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriPushToStack/215 1258412433 100666 17773 ` L‘ÙK(:‰.drectveל .debug$S¼ s@B.text§/Ö P`.debug$SXt @B.rtc$TMZâæ@0@.rtc$IMZðô@0@.text.þ, P`.debug$Sܸ”@B.text>Î P`.debug$STì@@B.textr€ P`.debug$SÀî®!@B.textD"Ã" P`.debug$ST×"+$@B.text]$Ü$ P`.debug$STð$D&@B.text§v&( P`.debug$SŸ(»* @B.text.)+W, P`.debug$SÜã,¿.@B.text‘i/ú/ P`.debug$ST0l1@B.textž1¬2 P`.debug$SÀ3Ú4@B.text€p5ð5 P`.debug$ST6X7@B.text€Š7 8 P`.debug$ST8r9@B.debug$T„¤9@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñŽmc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriIp4.obj!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriIp4.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñ-šURI_BR_TO_CR localeinfo_struct pthreadmbcinfoåUriIp4ParseråUriIp4ParserStruct!wchar_tšUriBreakConversionEnum ‘LC_ID„threadlocaleinfostruct_locale_tpva_list usize_t‘tagLC_IDpthreadlocinfoô˜¤;lÅM¢þöÈ“11F{\XD?ŒM«Œ›ëànƒ&mpƒŸ‘¸ñyÔBº¬¤Á\=.Íøu׈oÜ-†ÿ;7«† ßÓ‡‹Ârš!ï`ÏÕ_JäK¼e]¿Zc\«àb¢ºùª}uóÁþq_zÑÀbÍ%@:“äÝ!Õr±G3¢ÈD0<0­_d4G3·†Ž{ݲ«™þ0­¹HL Ê+íHÈ;ï¡ „ëÊaQi}¥9‡°Ìòä~;K1sמý!ÑÜ(¶ˆüÈ_­¤—ÿ9ˆŽ¦h»Pƒ!?óC!”âäi’¥«À~)χ¿ Õ ö">¸†cÄ—ÜYϼIª3J-^wr–Éóe°HzC;B—EŸÀôòÔoDIwm å?÷có?c:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriip4.cc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uriip4.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriip4base.hc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 220 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 200 - ^ =U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}tƒ} t‹E;E w ¸é)ÆEì‹EP‹M QUìRèƒÄ ‰Eøƒ}øt‹Eø;Es ‹Eø¾ƒù.t ¸éë‹EPMìQèƒÄ‹EP‹MøƒÁQUìRèƒÄ ‰Eøƒ}øt‹Eø;Es ‹Eø¾ƒù.t ¸éž‹EƒÀPMìQèƒÄ‹EP‹MøƒÁQUìRèƒÄ ‰Eøƒ}øt‹Eø;Es ‹Eø¾ƒù.t¸ëQ‹EƒÀPMìQèƒÄ‹EP‹MøƒÁQUìRèƒÄ ‰Eø‹Eø;Et¸ë‹EƒÀPMìQèƒÄ3ÀR‹ÍPèXZ_^[ÄØ;ìè‹å]ËÿìÿÿÿparserM%ƒš%Óê% 7%\kp‚œõD§Ø Þ Ø G ñò<§víuriParseIpFourAddressAØÀ     octetOutput  first afterLast øÿÿÿafter ìÿÿÿåparseròȧ0¼[€a€2b€<f€@i€Wj€pk€zm€Šp€¤q€½r€Çt€Úw€ôx€ y€{€'~€A€I€€P‚€c„€e…€ x | ¼ À Ë Ï Ú Þ T X U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er3ÀéÑ‹E ¾‰<ÿÿÿ‹•<ÿÿÿƒê0‰•<ÿÿÿƒ½<ÿÿÿ ‡§‹…<ÿÿÿ¶ˆÿ$j‹EPèƒÄ‹E ƒÀëj‹EPèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ëXj‹EPèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ë1‹E ¾ƒé0Q‹URèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ë3À_^[ÄÄ;ìè‹å]Ëÿ^,e+p)†)3­)Ä:Ü)óF *(' &õD.Ä Þ $Ä Ã ñô7.þßuriParseDecOctetAÄÀ  $LN5$LN4$LN3$LN2 Ýparser  first afterLastòˆ.0|–€—€&˜€-›€i€wž€¡€¢€¦¥€´¦€Í¯€ã°€ü³€þµ€ %x% |% ·, », Æ+ Ê+ Ñ* Õ* á( å( ñ' õ' & & T% X% U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹EëQ‹E Šˆ<ÿÿÿ€½<ÿÿÿ0|:€½<ÿÿÿ9~ë/‹E ¾ƒé0Q‹URèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ë‹E _^[ÄÄ;ìè‹å]ÃY)pFˆõDÄ Þ †Ä à ñ™:|ßuriParseDecOctetOneAÄÀ  Ýparser  first afterLastòX0L¾€¿€&À€+ÀJ΀`Ï€yÒ€|Ô€ 3x3 |3 ü3 3 U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹E鳋E ¾‰<ÿÿÿ‹•<ÿÿÿƒê0‰•<ÿÿÿƒ½<ÿÿÿ ‡ˆ‹…<ÿÿÿ¶ˆÿ$‹E ¾ƒé0Q‹URèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ëHj‹EPèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ë!‹E ¾ƒé0Q‹URèƒÄ‹E ƒÀë‹E _^[ÄÄ;ìè‹å]ÃI_?f>y)F )·MÏ)íø=ü<;õDÄ Þ Ä Ã ñç:áßuriParseDecOctetTwoAÄÀ  $LN4$LN3$LN2 Ýparser  first afterLastòx0 læ€ç€&è€.ë€jñ€€ò€™õ€§ö€Àü€Öý€Þ€á€ :x: |: º? ¾? É> Í> Ô= Ø= ä< è< ô; ø; H: L: U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹Eë@‹E Šˆ<ÿÿÿ€½<ÿÿÿ0|)€½<ÿÿÿ9~ë‹E ¾ƒé0Q‹URèƒÄ‹E ƒÀë‹E _^[ÄÄ;ìè‹å]ÃY)wõDÄ Þ uÄ Ã ñ›<kßuriParseDecOctetThreeAÄÀ  Ýparser  first afterLastòX0L € €& €+€J€`€h€k!€ FxF |F üF F U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹Eë@‹E Šˆ<ÿÿÿ€½<ÿÿÿ0|)€½<ÿÿÿ5~ë‹E ¾ƒé0Q‹URèƒÄ‹E ƒÀë‹E _^[ÄÄ;ìè‹å]ÃY)wõDÄ Þ uÄ Ã ñš;kßuriParseDecOctetFourAÄÀ  Ýparser  first afterLastòX0L/€0€&1€+4€J;€`<€h?€kA€ MxM |M üM M U‹ììØSVW½(ÿÿÿ¹6¸ÌÌÌÌó«ƒ}tƒ} t‹E;E w ¸é)ÆEì‹EP‹M QUìRèƒÄ ‰Eøƒ}øt‹Eø;Es ‹Eø·ƒù.t ¸éë‹EPMìQèƒÄ‹EP‹MøƒÁQUìRèƒÄ ‰Eøƒ}øt‹Eø;Es ‹Eø·ƒù.t ¸éž‹EƒÀPMìQèƒÄ‹EP‹MøƒÁQUìRèƒÄ ‰Eøƒ}øt‹Eø;Es ‹Eø·ƒù.t¸ëQ‹EƒÀPMìQèƒÄ‹EP‹MøƒÁQUìRèƒÄ ‰Eø‹Eø;Et¸ë‹EƒÀPMìQèƒÄ3ÀR‹ÍPèXZ_^[ÄØ;ìè‹å]ËÿìÿÿÿparserM^ƒš^Óê^ 7^\kWp‚VœUõD§Ø Þ Ø G ñò<§vïuriParseIpFourAddressWØÀ     octetOutput  first afterLast øÿÿÿafter ìÿÿÿåparseròȧ0¼[€a€2b€<f€@i€Wj€pk€zm€Šp€¤q€½r€Çt€Úw€ôx€ y€{€'~€A€I€€P‚€c„€e…€ TxT |T ¼U ÀU ËV ÏV ÚW ÞW TT XT U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er3ÀéÑ‹E ·‰<ÿÿÿ‹•<ÿÿÿƒê0‰•<ÿÿÿƒ½<ÿÿÿ ‡§‹…<ÿÿÿ¶ˆÿ$j‹EPèƒÄ‹E ƒÀëj‹EPèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ëXj‹EPèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ë1‹E ·ƒé0Q‹URèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ë3À_^[ÄÄ;ìè‹å]Ëÿ^decp)†)k­)ÄrÜ)ó~ ba` _õD.Ä Þ $Ä Ã ñô7.þêuriParseDecOctetWÄÀ  $LN5$LN4$LN3$LN2 Ýparser  first afterLastòˆ.0|–€—€&˜€-›€i€wž€¡€¢€¦¥€´¦€Í¯€ã°€ü³€þµ€ ^x^ |^ ·d »d Æc Êc Ñb Õb áa åa ñ` õ` _ _ T^ X^ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹EëR‹E ·‰<ÿÿÿƒ½<ÿÿÿ0|:ƒ½<ÿÿÿ9~ë/‹E ·ƒé0Q‹URèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ë‹E _^[ÄÄ;ìè‹å]ÃZ)q~‰õD‘Ä Þ ‡Ä à ñ™:‘}êuriParseDecOctetOneWÄÀ  Ýparser  first afterLastòX‘0L¾€¿€&À€+ÀK΀aÏ€zÒ€}Ô€ kxk |k ük k U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹E鳋E ·‰<ÿÿÿ‹•<ÿÿÿƒê0‰•<ÿÿÿƒ½<ÿÿÿ ‡ˆ‹…<ÿÿÿ¶ˆÿ$‹E ·ƒé0Q‹URèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ëHj‹EPèƒÄ‹EP‹M ƒÁQ‹URèƒÄ ë!‹E ·ƒé0Q‹URèƒÄ‹E ƒÀë‹E _^[ÄÄ;ìè‹å]ÃI_wfvy)~ )·…Ï)íøuütsõDÄ Þ Ä Ã ñç:áêuriParseDecOctetTwoWÄÀ  $LN4$LN3$LN2 Ýparser  first afterLastòx0 læ€ç€&è€.ë€jñ€€ò€™õ€§ö€Àü€Öý€Þ€á€ rxr |r ºw ¾w Év Ív Ôu Øu ät èt ôs øs Hr Lr U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹EëA‹E ·‰<ÿÿÿƒ½<ÿÿÿ0|)ƒ½<ÿÿÿ9~ë‹E ·ƒé0Q‹URèƒÄ‹E ƒÀë‹E _^[ÄÄ;ìè‹å]ÃZ)xõD€Ä Þ vÄ Ã ñ›<€lêuriParseDecOctetThreeWÄÀ  Ýparser  first afterLastòX€0L € €& €+€K€a€i€l!€ ~x~ |~ ü~ ~ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E ;Er‹EëA‹E ·‰<ÿÿÿƒ½<ÿÿÿ0|)ƒ½<ÿÿÿ5~ë‹E ·ƒé0Q‹URèƒÄ‹E ƒÀë‹E _^[ÄÄ;ìè‹å]ÃZ)xõD€Ä Þ vÄ Ã ñš;€lêuriParseDecOctetFourWÄÀ  Ýparser  first afterLastòX€0L/€0€&1€+4€K;€a<€i?€lA€ …x… |… ü… … ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$S¼ .text§ ª£SÂýj.debug$S ¿fVÿ $LN12 $LN13”$LN14Œ - < .rtc$TMZÌ.LSj .rtc$IMZžz]y .text. Ev‡Wäá.debug$SÜ·J»ÆŸ $LN2Í$LN3¦$LN4² $LN5i$LN12$LN11$.text Ä»ä£seš.debug$S T „ê .text  ]ùK¸ #ñ.debug$S À К¦ÏØ $LN2À $LN3™ $LN4j $LN11ø $LN10 .text ààLð»Íò=.debug$ST ¶,ƒî .text¶®Š;·>Ë.debug$STŽÈÉ .text§ ÙrN«iH».debug$S .jÇL $LN12 $LN13”$LN14Œ.text.6Ñæ$%å).debug$SÜéOÆ5 $LN2Í$LN3¦$LN4$LN5i$LN12$LN11$.text‘wXÌæl¼û.debug$STÐ ÚH .text UEC±E!ìÝ.debug$SÀÉ> V^ $LN2À$LN3™$LN4j$LN11ø$LN10.text€*¤.¬‘PpÈ.debug$ST'¹¯t .text€|êèg?*¼>.debug$STxãtÐŒ .debug$T„£_uriParseIpFourAddressA_uriStackToOctet__RTC_CheckEsp@_RTC_CheckStackVars@8__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriParseDecOctetA_uriPushToStack_uriParseDecOctetOneA_uriParseDecOctetTwoA_uriParseDecOctetThreeA_uriParseDecOctetFourA_uriParseIpFourAddressW_uriParseDecOctetW_uriParseDecOctetOneW_uriParseDecOctetTwoW_uriParseDecOctetThreeW_uriParseDecOctetFourW /234 1258412433 100666 17258 ` L!‘ÙK87ƒ.drectve×< .debug$S4@B.textDG‹ P`.debug$S Ÿ¿@B.rtc$TMZñõ@0@.rtc$IMZÿ@0@.text ( P`.debug$S d„ @B.rdata Þ@0@.rdataç@0@.textDï3 P`.debug$S$Gk@B.textDá P`.debug$S õ @B.textG c! P`.debug$S0³!ã#@B.textD)$m$ P`.debug$S$$¥%@B.textD×%& P`.debug$S /&O'@B.text1'²) P`.debug$S î)- @B.rdatah-@0@.rdataz-@0@.textDŠ-Î- P`.debug$S$â-/@B.textD8/|/ P`.debug$S /°0@B.text0â02 P`.debug$S@l2¬4 @B.textD5J5 P`.debug$S$^5‚6@B.debug$T„´6@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñnc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriFile.obj!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriFile.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñäšURI_BR_TO_LFšURI_BR_TO_CRLFšURI_BR_TO_CRšURI_BR_DONT_TOUCH localeinfo_structterrno_t pthreadmbcinfoursize_t!wchar_t time_tšUriBreakConversionEnum ‘LC_ID„threadlocaleinfostruct_locale_t C_iobufpva_listšUriBreakConversion__time64_t usize_t‘tagLC_IDtmbstate_ttUriBool CFILEpthreadlocinfoô°ýw«£êõí¿aÉŸP z~hAøu׈oÜ-†ÿ;7«†€ßÓ‡‹Ârš!ï`ÏÕ_Jä¿ô¯:’4{j68'uÎà ¹HL Ê+íHÈ;ï¡ „H¼e]¿Zc\«àb¢ºù§}uóÁþq_zÑÀbÍ%@:k…õë-’]gVË›WqBÃY1sמý!ÑÜ(¶ˆüÈ_­²—ÿ9ˆŽ¦h»Pƒ!?óC!”ðäi’¥«À~)χ¿ Õ ö0>¸†cÄ—ÜYϼIª3J-lwr–Éóe°HzC;B—E­ÀôòÔoDIwm å?÷cìÊaQi}¥9‡°Ìòä~;Lüò¶ÒÜaȃn”Q¶¢Š¤;lÅM¢þöÈ“11F{\XÍ?ŒM«Œ›ëànƒ&mpóéc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urifile.cc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 296 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 272 - ^ =U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã) <õDDÀ  :Àu ñAD0ÙuriUnixFilenameToUriStringAÀÀ  filename  puriStringò0DH$ž€Ÿ€0 € x | ð ô U‹ìì$SVW½Üþÿÿ¹I¸ÌÌÌÌó«‹E‰Eø‹Eøƒè‰EìÇEà‹E ‰EÔƒ}t9ƒ}t ‹E¾ƒù/tƒ}u"‹U¾…Àt‹M¾Qƒú:u Ç…Üþÿÿë Ç…Üþÿÿ‹…Üþÿÿ‰Eȃ}tƒ} u ¸éeƒ}ÈtOƒ}t Ç…Üþÿÿë Ç…Üþÿÿ‹…Üþÿÿ‰E¼‹E÷ØÀƒÀ‰E°‹E°P‹M¼Q‹U RèƒÄ ‹EÔE°‰EÔ‹Eø¾…Ét"ƒ}t ‹Eø¾ƒù/tƒ}u}‹Eø¾ƒù\ur‹EìƒÀ;Eøs`ƒ}u<ƒ}Èt6ƒ}àu0‹EìƒÀ‹Mø+ȉM¤‹E¤P‹MìƒÁQ‹UÔRèƒÄ ‹EÔE¤‰EÔëjj‹EÔP‹MøQ‹UìƒÂRèƒÄ‰EÔÇEà‹Eø¾…Éu ‹EÔÆë^ëNƒ}t"‹Eø¾ƒù/u‹EÔÆ/‹EÔƒÀ‰EÔ‹Eø‰Eìë&ƒ}u ‹Eø¾ƒù\u‹EÔÆ/‹EÔƒÀ‰EÔ‹Eø‰Eì‹EøƒÀ‰Eøéòþÿÿ3À_^[Ä$;ìè‹å]ô*À&ç"^"„!õD$  $ ñ ñ=ÐuriFilenameToUriStringA$Àd  filename  puriString tfromUnix àÿÿÿtfirstSegment ìÿÿÿlastSep Èÿÿÿ4absolute øÿÿÿinput ÔÿÿÿpoutputO¨ °ÿÿÿ4prefixLen ¼ÿÿÿ‹prefix.@ ¤ÿÿÿ4charsToCopyò@H%4C€D€$E€-F€4G€:I€ŒK€˜L€¢O€¨P€ÍQ€ÚT€îU€÷\€#^€._€@a€Nb€ec€nd€pf€Ži€•l€Ÿm€§n€©o€ºq€Àr€És€Ñt€âv€èw€ñx€÷z€{€}€~€ x | l p ° ´ à ä file:///file://U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã) <õDDÀ  :Àu ñ“DD0ÙuriWindowsFilenameToUriStringAÀÀ  filename  puriStringò0DH$¤€¥€0¦€ 1x1 |1 ô1 ø1 U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã)?<õDDÀ  :Àu ñAD0ÙuriUriStringToUnixFilenameAÀÀ  uriString  pfilenameò0DH$ª€«€0¬€ 8x8 |8 ð8 ô8 U‹ìì SVW½ôþÿÿ¹C¸ÌÌÌÌó«ƒ}t Ç…ôþÿÿë Ç…ôþÿÿ‹…ôþÿÿ‰Eø‹E÷ØÀƒÀ‰Eì‹E ‰Eà‹ô‹EìP‹MøQ‹URÿƒÄ ;ôè÷ØÀƒÀ‰EÈt ‹E쉅ôþÿÿë Ç…ôþÿÿ‹ôþÿÿ‰M¼‹EE¼PèƒÄƒÀ‰EÔ‹EÔP‹MM¼Q‹U RèƒÄ jj‹E PèƒÄ ƒ}u&‹E྅Ét‹Eྃù/u‹EàÆ\‹EàƒÀ‰EàëÚ3À_^[Ä ;ìè‹å]Ã**6&fBp¦AÃ"Ó@õD     m ñ0=ÐuriUriStringToFilenameA ÀL  uriString  pfilename ttoUnix ¼ÿÿÿ4charsToSkip Èÿÿÿ4absolute ìÿÿÿ4prefixLen àÿÿÿpwalker øÿÿÿ‹prefix ÔÿÿÿucharsToCopy9dŸò H”ƒ€„€C…€P†€Vˆ€~‰€ž‹€³Œ€Ê€Ú€à‘€ê’€õ“€û•€–€™€š€ ?x? |? x? |? ? ”? U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã)?<õDDÀ  :Àu ñ“DD0ÙuriUriStringToWindowsFilenameAÀÀ  uriString  pfilenameò0DH$°€±€0²€ IxI |I ôI øI U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã)W<õDDÀ  :Àu ñAD0ÛuriUnixFilenameToUriStringWÀÀ  filename  !uriStringò0DH$ž€Ÿ€0 € PxP |P ðP ôP U‹ìì$SVW½Üþÿÿ¹I¸ÌÌÌÌó«‹E‰Eø‹Eøƒè‰EìÇEà‹E ‰EÔƒ}t9ƒ}t ‹E·ƒù/tƒ}u"‹U·…Àt‹M·Qƒú:u Ç…Üþÿÿë Ç…Üþÿÿ‹…Üþÿÿ‰Eȃ}tƒ} u ¸é{ƒ}ÈtTƒ}t Ç…Üþÿÿë Ç…Üþÿÿ‹…Üþÿÿ‰E¼‹E÷ØÀƒÀ‰E°‹E°ÑàP‹M¼Q‹U RèƒÄ ‹E°‹MÔA‰UÔ‹Eø·…Ét&ƒ}t ‹Eø·ƒù/tƒ}…„‹Eø·ƒù\uy‹EìƒÀ;Eøsgƒ}uCƒ}Èt=ƒ}àu7‹EìƒÀ‹Mø+ÈÑù‰M¤‹E¤ÑàP‹MìƒÁQ‹UÔRèƒÄ ‹E¤‹MÔA‰UÔëjj‹EÔP‹MøQ‹UìƒÂRèƒÄ‰EÔÇEà‹Eø·…Éu ‹EÔfÇëbëRƒ}t$‹Eø·ƒù/u‹EÔfÇ/‹EÔƒÀ‰EÔ‹Eø‰Eìë(ƒ}u"‹Eø·ƒù\u‹EÔfÇ/‹EÔƒÀ‰EÔ‹Eø‰Eì‹EøƒÀ‰Eøéáþÿÿ3À_^[Ä$;ìè‹å]ô`À\é"k"”X)õD1$  '$ ñ ñ=1ÖuriFilenameToUriStringW$Àd  filename  !uriString tfromUnix àÿÿÿtfirstSegment ìÿÿÿlastSep Èÿÿÿ4absolute øÿÿÿinput Ôÿÿÿ!outputT¨ °ÿÿÿ4prefixLen ¼ÿÿÿŒprefix5I ¤ÿÿÿ4charsToCopyò@1H%4C€D€$E€-F€4G€:I€ŒK€˜L€¢O€¨P€ÍQ€ÚT€ðU€ü\€,^€7_€Ia€Yb€rc€~d€€f€ži€¥l€¯m€¹n€»o€Ìq€Ôr€Ýs€åt€öv€þw€x€ z€{€}€~€ WxW |W lW pW °W ´W àW äW file:///file://U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã)W<õDDÀ  :Àu ñ“DD0ÛuriWindowsFilenameToUriStringWÀÀ  filename  !uriStringò0DH$¤€¥€0¦€ gxg |g ôg øg U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã)u<õDDÀ  :Àu ñAD0ÛuriUriStringToUnixFilenameWÀÀ  uriString  !filenameò0DH$ª€«€0¬€ nxn |n ðn ôn U‹ìì SVW½ôþÿÿ¹C¸ÌÌÌÌó«ƒ}t Ç…ôþÿÿë Ç…ôþÿÿ‹…ôþÿÿ‰Eø‹E÷ØÀƒÀ‰Eì‹E ‰Eà‹ô‹EìP‹MøQ‹URÿƒÄ ;ôè÷ØÀƒÀ‰EÈt ‹E쉅ôþÿÿë Ç…ôþÿÿ‹ôþÿÿ‰M¼‹E¼‹MA‹ôRÿƒÄ;ôèƒÀ‰EÔ‹EÔÑàP‹M¼‹UJP‹M QèƒÄ jj‹E PèƒÄ ƒ}u(‹Eà·…Ét‹Eà·ƒù/u‹EàfÇ\‹EàƒÀ‰EàëØ3À_^[Ä ;ìè‹å]Ã*`6\fxp¬w¶Õ"åv(õD0   &  m ñ@=0ÖuriUriStringToFilenameW ÀL  uriString  !filename ttoUnix ¼ÿÿÿ4charsToSkip Èÿÿÿ4absolute ìÿÿÿ4prefixLen àÿÿÿ!walker øÿÿÿŒprefix ÔÿÿÿucharsToCopy9dª9ªÔò 0H”ƒ€„€C…€P†€Vˆ€~‰€ž‹€ÀŒ€Ü€ì€ò‘€ü’€“€•€–€™€š€ uxu |u xu |u ˆu Œu  u ¤u U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹E P‹MQèƒÄ _^[ÄÀ;ìè‹å]Ã)u<õDDÀ  :Àu ñ“DD0ÛuriUriStringToWindowsFilenameWÀÀ  uriString  !filenameò0DH$°€±€0²€ x | ô ø ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$S4.textD}0cèt.debug$S µ/\Í ! .rtc$TMZÌ.L0G .rtc$IMZžz]Vm .text!“úÑŸ G.debug$S  QêU| • _memcpy .rdata  9Ý?Æ£ .rdata c¶Õ˜Æ .text Db'“hnÙˆ.debug$S $ —Næ .text D}0cèŽ.debug$S  @òc .textÑDõ/º(å¿.debug$S0)6P–# < _strlen S.textDb'“h‡Ü7ñ.debug$S$"™Ð€b .textD}0cè³›Ò.debug$S oÁÖ‚ .text1´¾R)ƒ×À.debug$S  ÉE»Ÿ ¸ .rdata˜xJÆ.rdata‰=kH.textDb'“hÈR$F.debug$S$ã.¦R .textD}0c貞ìN.debug$S õ²’xr .text0 '¹²”ª § .debug$S@ 9ÑRÈ ¨ ¿Í.textDb'“h!WØ1.debug$S $84á3Ü .debug$T!„ü_uriUnixFilenameToUriStringA__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriFilenameToUriStringA_uriEscapeExA??_C@_08NPMJDGGI@file?3?1?1?1?$AA@??_C@_07CAIJGPF@file?3?1?1?$AA@_uriWindowsFilenameToUriStringA_uriUriStringToUnixFilenameA_uriUriStringToFilenameA_uriUnescapeInPlaceExA__imp__strncmp_uriUriStringToWindowsFilenameA_uriUnixFilenameToUriStringW_uriFilenameToUriStringW_uriEscapeExW??_C@_1BC@NCJMKIKC@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?1?$AA?$AA@??_C@_1BA@FLCPIJCD@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?$AA@_uriWindowsFilenameToUriStringW_uriUriStringToUnixFilenameW_uriUriStringToFilenameW_uriUnescapeInPlaceExW__imp__wcslen__imp__wcsncmp_uriUriStringToWindowsFilenameW/254 1258412433 100666 18642 ` L‘ÙKŸ?r.drectve×\ .debug$Sœ3@B.textLÏ P`.debug$S8/g@B.rtc$TMZ™@0@.rtc$IMZ§«@0@.text絜 P`.debug$SD N@B.textB b P`.debug$Svv@B.text㨋# P`.debug$Sœù#•(@B.textLS)Ÿ) P`.debug$S8³)ë*@B.text+<. P`.debug$SDª.î2@B.textBÀ34 P`.debug$S45@B.text H5S9 P`.debug$SœÁ9]>@B.debug$T„?@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ”pc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriEscape.obj !'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriEscape.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñäšURI_BR_TO_LFšURI_BR_TO_CRLFšURI_BR_TO_CRšURI_BR_DONT_TOUCH localeinfo_structterrno_t pthreadmbcinfoursize_t!wchar_t time_tšUriBreakConversionEnum ‘LC_ID„threadlocaleinfostruct_locale_t C_iobufpva_listšUriBreakConversion__time64_t usize_t‘tagLC_IDtmbstate_ttUriBool CFILEpthreadlocinfoôÈŒÀ‡#o¹„iìcj£¶®ÈNøu׈oÜ-†ÿ;7«†ßÓ‡‹Ârš!ï`ÏÕ_JäÌ~O"“tÛØŠðFG. }:¹HL Ê+íHÈ;ï¡ „W¼e]¿Zc\«àb¢ºù¶}uóÁþq_zÑÀbÍ%@:k…õë-’]gVË›WqBÃh1sמý!ÑÜ(¶ˆüÈ_­Á—ÿ9ˆŽ¦h»Pƒ!?óC!”ÿäi’¥«À~)χ¿ Õ ö?>¸†cÄ—ÜYϼIª3J-{wr–Éóe°HzC;B—E¼ÀôòÔoDIwm å?÷cûÊaQi}¥9‡°Ìòä~;[üò¶ÒÜaȃn”Q¶¢™¤;lÅM¢þöÈ“11F{\XÜ?ŒM«Œ›ëànƒ&mpýw«£êõí¿aÉŸP z~hó8c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriescape.cc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.hc:\program files\microsoft visual studio 8\vc\include\wtime.inl$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 248 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 272 - ^ =U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EP‹MQ‹U Rj‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã1 DõDLÀ[ BÀÄ ñ§0L8ÅuriEscapeAÀÀ in  pout tspaceToPlus tnormalizeBreaksò0LH$D€E€8F€ x |   U‹ììôSVW½ ÿÿÿ¹=¸ÌÌÌÌó«‹E‰Eø‹E‰EìÇEàƒ}t‹E;Eu 3Àéóëƒ}uƒ}t‹EÆ‹Eé׃} t‹Eø;E r‹EìÆ‹Eì黋Eø¾‰ ÿÿÿƒ½ ÿÿÿ~‡J‹• ÿÿÿ¶‚ÿ$…‹EìÆ‹Eì逃}t‹EìÆ+‹EìƒÀ‰Eìë‹EìÆ%‹EìÆ@2‹EìÆ@0‹EìƒÀ‰EìÇEàé2‹Eì‹MøŠˆ‹EìƒÀ‰EìÇEàéƒ}t:ƒ}àu2‹EìÆ%‹EìÆ@0‹EìÆ@D‹EìÆ@%‹EìÆ@0‹EìÆ@A‹EìƒÀ‰Eìë‹EìÆ%‹EìÆ@0‹EìÆ@A‹EìƒÀ‰EìÇEà骃}t4‹EìÆ%‹EìÆ@0‹EìÆ@D‹EìÆ@%‹EìÆ@0‹EìÆ@A‹EìƒÀ‰Eìë‹EìÆ%‹EìÆ@0‹EìÆ@D‹EìƒÀ‰EìÇEàëJ‹EøŠˆM׋EìÆ%¶E×ÁøPèƒÄ‹MìˆA¶E׃àPèƒÄ‹MìˆA‹EìƒÀ‰EìÇEà‹EøƒÀ‰Eøé)þÿÿ_^[Äô;ìè‹å]ÃI )§(ø""EP'T$X#\&`%d!õDçô[ Ýô@ ñ›2ç9µuriEscapeExAôÀ4  $LN13$LN12$LN9$LN8$LN4 inFirst  inAfterLast pout tspaceToPlus tnormalizeBreaks ìÿÿÿpwrite øÿÿÿread àÿÿÿtprevWasCrCá ×ÿÿÿcodeòHçHF<L€M€$N€*O€1P€?Q€HR€NS€TT€ZV€bZ€p[€v\€~_€«a€±b€¹e€¿f€Åg€Îh€Ði€Öj€Ýk€äl€ín€ôo€ù´€µ€ ·€¸€»€¼€$½€*¾€1¿€8À€?Á€F€MÀVÅ€XÆ€^Ç€eÈ€lÉ€uË€|̀π‡ЀÑ€”Ò€›Ó€¢Ô€©Õ€°Ö€¹×€»Ø€ÁÙ€ÈÚ€ÏÛ€ØÝ€ßÞ€áã€éä€ï倿€ç€$é€+í€4î€9ï€ x | ²) ¶) Á( Å( Ì' Ð' Ý& á& î% ò% þ$ $ # # Ó × ü  U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jj‹EPèƒÄ _^[ÄÀ;ìè‹å]Ã'7:õDBÀ[ 8ÀÄ ño9B.ÇuriUnescapeInPlaceAÀÀ  pinoutò0BH$ó€ô€.õ€ 0x0 |0 Ð0 Ô0 U‹ìì SVW½ôþÿÿ¹C¸ÌÌÌÌó«‹E‰Eø‹E‰EìÇEàƒ}u3Àé‹EøŠˆôþÿÿ€½ôþÿÿt€½ôþÿÿ%t(€½ôþÿÿ+„{鱋Eø;Eìv‹EìÆ‹EìéË‹Eø¾H‰ôþÿÿ‹•ôþÿÿƒê0‰•ôþÿÿƒ½ôþÿÿ6‡ ‹…ôþÿÿ¶ˆÿ$‹Eø¾H‰ôþÿÿ‹•ôþÿÿƒê0‰•ôþÿÿƒ½ôþÿÿ6‡”‹…ôþÿÿ¶ˆÿ$‹EøŠHQèƒÄˆE׋EøŠHQèƒÄˆE˶E×Áà¶MËÁ‰E¼‹E¼‰…ôþÿÿƒ½ôþÿÿ tƒ½ôþÿÿ „’é‹E‰…ôþÿÿƒ½ôþÿÿtƒ½ôþÿÿt"ƒ½ôþÿÿt7ëLƒ}àu‹EìÆ ‹EìƒÀ‰EìëDƒ}àu‹EìÆ ‹EìÆ@ ‹EìƒÀ‰Eìë&ƒ}àu‹EìÆ ‹EìƒÀ‰Eìë‹EìÆ ‹EìƒÀ‰EìÇEàé‹E‰…ôþÿÿƒ½ôþÿÿtƒ½ôþÿÿtƒ½ôþÿÿt+ë:‹EìÆ ‹EìƒÀ‰Eìë8‹EìÆ ‹EìÆ@ ‹EìƒÀ‰Eìë ‹EìÆ ‹EìƒÀ‰Eìë‹EìÆ ‹EìƒÀ‰EìÇEàë‹EìŠM¼ˆ‹EìƒÀ‰EìÇEà‹EøƒÀ‰Eøë7‹Eø;Eìv‹Eì‹MøŠˆ‹Eì‹MøŠQˆP‹EøƒÀ‰Eø‹EìƒÀ‰EìÇEàë+‹Eø;Eìv ‹Eì‹MøŠˆ‹EøƒÀ‰Eø‹EìƒÀ‰EìÇEàëfƒ} t‹EìÆ ë‹Eø;Eìv ‹Eì‹MøŠˆ‹EøƒÀ‰Eø‹EìƒÀ‰EìÇEàë+‹Eø;Eìv ‹Eì‹MøŠˆ‹EøƒÀ‰Eø‹EìƒÀ‰EìÇEàéðüÿÿ_^[Ä ;ìè‹å]Ëÿµ@¼?ò=ù<::Zd>h9¤;¨8õDã  [ Ù  ¼ ñ‹;ãN¹uriUnescapeInPlaceExA ÀL    $LN34$LN31 pinout  tplusToSpace šbreakConversion ìÿÿÿpwrite øÿÿÿpread àÿÿÿtprevWasCr~ý Ëÿÿÿright ×ÿÿÿleft ¼ÿÿÿ4codeò°ãHS¤ú€û€$ü€*ý€1ÿ€7€>€m€u€{ €ƒ €À#€ý<€=€!>€1?€UA€{C€D€‡E€G€’J€˜K€žL€¥M€®O€°R€¶S€¼T€ÅV€ÇZ€Í[€Ö^€Ý_€âb€d€e€f€i€j€&k€/l€1o€7p€@q€Bu€Hv€Qy€Xz€Z}€b~€k€€rƒ€{…€}Š€…‹€Œ€›Ž€¤€­‘€´“€¶˜€¾™€È›€Ñœ€Úž€á €ã£€é¥€ï¦€ñ¨€ù©€¬€ ­€¯€°€´€&µ€0·€9¸€Bº€I¼€N½€ 7x7 |7 »= ¿= Ê< Î< Ù@ Ý@ è? ì? ó> ÷> ; ;  7 ¤7 ì7 ð7 U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EP‹MQ‹U Rj‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã1NDõDLÀ[ BÀÄ ñ§0L8ÉuriEscapeWÀÀ in  !out tspaceToPlus tnormalizeBreaksò0LH$D€E€8F€ GxG |G G G U‹ììôSVW½ ÿÿÿ¹=¸ÌÌÌÌó«‹E‰Eø‹E‰EìÇEàƒ}t‹E;Eu 3Àé+ëƒ}uƒ}t‹EfÇ‹Eé ƒ} t‹Eø;E r‹EìfÇ‹Eìéï‹Eø·‰ ÿÿÿƒ½ ÿÿÿ~‡z‹• ÿÿÿ¶‚ÿ$…‹EìfÇ‹Eì鲃}t‹EìfÇ+‹EìƒÀ‰Eìë#‹EìfÇ%‹EìfÇ@2‹EìfÇ@0‹EìƒÀ‰EìÇEàé\‹Eì‹Møf‹f‰‹EìƒÀ‰EìÇEàé;ƒ}tFƒ}àu>‹EìfÇ%‹EìfÇ@0‹EìfÇ@D‹EìfÇ@%‹EìfÇ@0‹EìfÇ@ A‹EìƒÀ ‰Eìë#‹EìfÇ%‹EìfÇ@0‹EìfÇ@A‹EìƒÀ‰EìÇEàéÀƒ}t@‹EìfÇ%‹EìfÇ@0‹EìfÇ@D‹EìfÇ@%‹EìfÇ@0‹EìfÇ@ A‹EìƒÀ ‰Eìë#‹EìfÇ%‹EìfÇ@0‹EìfÇ@D‹EìƒÀ‰EìÇEàëN‹EøŠˆM׋EìfÇ%¶E×ÁøPèƒÄ‹Mìf‰A¶E׃àPèƒÄ‹Mìf‰A‹EìƒÀ‰EìÇEà‹EøƒÀ‰Eøéóýÿÿ_^[Äô;ìè‹å]ÃI¤W«V.PEP}ˆUŒRQ”T˜SœOõDô[ ô@ ñ›2q½uriEscapeExWôÀ4  $LN13$LN12$LN9$LN8$LN4 inFirst  inAfterLast !out tspaceToPlus tnormalizeBreaks ìÿÿÿ!write øÿÿÿread àÿÿÿtprevWasCrG ×ÿÿÿcodeòHHF<L€M€$N€*O€1P€?Q€HR€NS€TT€\V€dZ€r[€z\€‚_€¯a€·b€¿e€Åf€Íg€Öh€Øi€àj€ék€òl€ûn€o€´€µ€·€#¸€(»€.¼€4½€<¾€E¿€NÀ€WÁ€`€iÀrÅ€tÆ€|Ç€…È€ŽÉ€—Ë€žÌ€£Ï€©Ѐ±Ñ€ºÒ€ÃÓ€ÌÔ€ÕÕ€ÞÖ€ç׀騀ñÙ€úÚ€Û€ Ý€Þ€ã€ä€%å€<æ€Sç€\é€cí€lî€qï€ NxN |N ²W ¶W ÁV ÅV ÌU ÐU ÝT áT îS òS þR R Q Q ÓN ×N üN N U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jj‹EPèƒÄ _^[ÄÀ;ìè‹å]Ã'e:õDBÀ[ 8ÀÄ ño9B.ËuriUnescapeInPlaceWÀÀ  !inoutò0BH$ó€ô€.õ€ ^x^ |^ Ð^ Ô^ U‹ìì SVW½ôþÿÿ¹C¸ÌÌÌÌó«‹E‰Eø‹E‰EìÇEàƒ}u3Àé7‹Eø·‰ôþÿÿƒ½ôþÿÿtƒ½ôþÿÿ%t*ƒ½ôþÿÿ+„›éÕ‹Eø;Eìv‹EìfÇ‹Eìéï‹Eø·H‰ôþÿÿ‹•ôþÿÿƒê0‰•ôþÿÿƒ½ôþÿÿ6‡&‹…ôþÿÿ¶ˆÿ$‹Eø·H‰ôþÿÿ‹•ôþÿÿƒê0‰•ôþÿÿƒ½ôþÿÿ6‡¬‹…ôþÿÿ¶ˆÿ$‹Eøf‹HQèƒÄˆE׋Eøf‹HQèƒÄˆE˶E×Áà¶MËÁ‰E¼‹E¼‰…ôþÿÿƒ½ôþÿÿ tƒ½ôþÿÿ „œé‹E‰…ôþÿÿƒ½ôþÿÿtƒ½ôþÿÿt$ƒ½ôþÿÿt=ëTƒ}àu‹EìfÇ ‹EìƒÀ‰EìëLƒ}àu‹EìfÇ ‹EìfÇ@ ‹EìƒÀ‰Eìë*ƒ}àu‹EìfÇ ‹EìƒÀ‰Eìë‹EìfÇ ‹EìƒÀ‰EìÇEà霋E‰…ôþÿÿƒ½ôþÿÿtƒ½ôþÿÿtƒ½ôþÿÿt1ëB‹EìfÇ ‹EìƒÀ‰Eìë@‹EìfÇ ‹EìfÇ@ ‹EìƒÀ‰Eìë$‹EìfÇ ‹EìƒÀ‰Eìë‹EìfÇ ‹EìƒÀ‰EìÇEàë‹Eìf‹M¼f‰‹EìƒÀ‰EìÇEà‹EøƒÀ‰Eøë;‹Eø;Eìv‹Eì‹Møf‹f‰‹Eì‹Møf‹Qf‰P‹EøƒÀ‰Eø‹EìƒÀ‰EìÇEàë-‹Eø;Eìv ‹Eì‹Møf‹f‰‹EøƒÀ‰Eø‹EìƒÀ‰EìÇEàëlƒ} t ‹EìfÇ ë‹Eø;Eìv ‹Eì‹Møf‹f‰‹EøƒÀ‰Eø‹EìƒÀ‰EìÇEàë-‹Eø;Eìv ‹Eì‹Møf‹f‰‹EøƒÀ‰Eø‹EìƒÀ‰EìÇEàéÉüÿÿ_^[Ä ;ìè‹å]ÃI¸n¿mõküj hhŒlgÌiÐfõD   [   ¼ ñ‹; uÁuriUnescapeInPlaceExW ÀL    $LN34$LN31 !inout  tplusToSpace šbreakConversion ìÿÿÿ!write øÿÿÿ!read àÿÿÿtprevWasCr– Ëÿÿÿright ×ÿÿÿleft ¼ÿÿÿ4codeò° HS¤ú€û€$ü€*ý€1ÿ€7€>€n€v€~ €† €Ã#€<€=€&>€6?€ZA€€C€†D€ŽE€—G€™J€ŸK€§L€°M€¹O€»R€ÁS€ÉT€ÒV€ÔZ€Ü[€å^€ì_€ñb€d€e€(f€*i€2j€;k€Dl€Fo€Np€Wq€Yu€av€jy€qz€s}€}~€†€€ƒ€–…€˜Š€ ‹€¬Œ€ºŽ€Ã€Ì‘€Ó“€Õ˜€Ý™€é›€òœ€ûž€ €£€ ¥€¦€¨€©€(¬€1­€:¯€A°€C´€Kµ€W·€`¸€iº€p¼€u½€ exe |e »k ¿k Êj Îj Ùn Ýn èm ìm ól ÷l i i  e ¤e ìe ðe ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$Sœ.textLvœ@„í°à.debug$S8S³ÖT  .rtc$TMZÌ.L6 .rtc$IMZžz]E\ .textç /`¨éj.debug$SD—¼k $LN1áy $LN4$LN8$LN9ù$LN12¹$LN13«$LN27P$LN26h.text BRúìÍì.debug$S  löûšŠ .text ã 7ú°éºX@¹.debug$S œ 6‡1Ÿ $LN10} $LN8¶ ¶ $LN31ý $LN50¤ $LN48¬ $LN34À $LN49d $LN47l .text Lvœ@„÷{€E.debug$S8 ^{hkÇ .text cE÷û@B÷w.debug$SDb¯ÅVÓ $LN1á $LN4£$LN8($LN9$LN12¿$LN13¯$LN27ˆ$LN26 .textBR›wNå.debug$S®©aâò .text  M•`•Cúr{.debug$SœÜfì‚ $LN10˜$LN8Õ $LN31$LN50Ì$LN48Ô$LN34Ã$LN49Œ$LN47”.debug$T„/_uriEscapeA__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriEscapeExA_uriHexToLetterA_uriUnescapeInPlaceA_uriUnescapeInPlaceExA_uriHexdigToIntA_uriEscapeW_uriEscapeExW_uriHexToLetterW_uriUnescapeInPlaceW_uriUnescapeInPlaceExW_uriHexdigToIntW/276 1258412433 100666 10794 ` L ‘ÙK±%5.drectve× .debug$Søó@B.textÍë¸ P`.debug$S„&ª@B.rtc$TMZðô@0@.rtc$IMZþ@0@.textÇ Ó P`.debug$S`ñQ@B.textÍ—d P`.debug$S„ÒV"@B.textÍœ"i# P`.debug$S`‡#ç$@B.debug$T„-%@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ–qc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriCompare.obj!!'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriCompare.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñAšURI_BR_TO_CR localeinfo_structterrno_t pthreadmbcinfoœUriHostDataStructWursize_t ˜UriIp4ŠUriHostDataAœUriHostDataW!wchar_t/UriPathSegmentA time_t•UriTextRangeStructA“UriTextRangeStructWšUriBreakConversionEnum ‘LC_IDTUriUriW„threadlocaleinfostruct_locale_tUriUriStructA C_iobufpva_list˜UriIp4Struct•UriTextRangeA__time64_tUriIp6Struct“UriTextRangeW usize_t‘tagLC_IDTUriUriStructWtmbstate_t UriIp6^UriPathSegmentStructWtUriBool CFILEUriUriA^UriPathSegmentWŠUriHostDataStructApthreadlocinfo/UriPathSegmentStructAôà“äÝ!Õr±G3¢ÈD0<0­YŒÀ‡#o¹„iìcj£¶®È¦ÊaQi}¥9‡°Ìòä~;üò¶ÒÜaȃn”Q¶¢Døu׈oÜ-†ÿ;7«†ƒßÓ‡‹Ârš!ï`ÏÕ_JäÂDæ-áïUí»Ä–VÆ(Ëýw«£êõí¿aÉŸP z~hP¹HL Ê+íHÈ;ï¡ „޼e]¿Zc\«àb¢ºùí}uóÁþq_zÑÀbÍ%@:Jk…õë-’]gVË›WqBß1sמý!ÑÜ(¶ˆüÈ_­ø—ÿ9ˆŽ¦h»Pƒ!?óC!”6äi’¥«À~)χ¿ Õ öv>¸†cÄ—ÜYϼIª3J-²wr–Éóe°HzC;B—EóÀôòÔoDIwm å?÷c2¤;lÅM¢þöÈ“11F{\Xu?ŒM«Œ›ëànƒ&mpóc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uriip4.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricompare.cc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 224 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 212 - ^ =U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«ƒ}tƒ} u-ƒ}uƒ} u Ç…$ÿÿÿë Ç…$ÿÿÿ‹…$ÿÿÿéb‹E P‹MQèƒÄ…Àt3ÀéG‹Eƒ8u‹E‹M ‹PH;QHt3Àé*‹E ƒÀP‹MƒÁQèƒÄ…Àt3Àé ‹E3Ƀx”Á‹U 3Àƒz”À;Èu8‹E3Ƀx”Á‹U 3Àƒz”À;Èu‹E3Ƀx ”Á‹U 3Àƒz ”À;Èt3À鮋Eƒxt#j‹E ‹HQ‹U‹BPèƒÄ …Àt3Àé‚‹Eƒxt#j‹E ‹HQ‹U‹BPèƒÄ …Àt3ÀéV‹Eƒx t!‹E ƒÀ P‹MƒÁ QèƒÄ…Àt3Àé,‹Eƒxu3‹Eƒxu*‹Eƒx u!‹E ƒÀP‹MƒÁQèƒÄ…Àt3Àéð‹E ƒÀ(P‹MƒÁ(QèƒÄ…Àt3ÀéÏ‹E3Ƀx0”Á‹U 3Àƒz0”À;Èt3À鬋Eƒx0tb‹E‹H0‰Mø‹E ‹H0‰Mì‹EìP‹MøQèƒÄ…Àt3Àëy‹Eø3Ƀx”Á‹Uì3Àƒz”À;Èt3ÀëY‹Eø‹H‰Mø‹Eì‹H‰Mìƒ}øu°‹E ƒÀ8P‹MƒÁ8QèƒÄ…Àt3Àë#‹E ƒÀ@P‹MƒÁ@QèƒÄ…Àt3Àë¸_^[ÄÜ;ìè‹å]Ã`!ž!%Q{!·!Ø!1!‡!¥!ÅõDÍÜ´ ÃÜ ñ²3͹±uriEqualsUriAÜÀ 'a  'bb øÿÿÿwalkA ìÿÿÿwalkBòpÍ+d`€b€*c€Wg€kh€rl€ˆm€q€©r€°y€z€ }€~€0€7ƒ€@„€\…€c‰€lŠ€†‹€‘€¨’€Â“€É˜€ã™€ê€ž€ ¡€¢€£€(¥€<¦€@¨€\©€`«€i¬€r­€x±€’²€–¶€°·€´º€¹»€ x | × Û   U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«ƒ}tƒ} u*ƒ}uƒ} u Ç…0ÿÿÿë Ç…0ÿÿÿ‹…0ÿÿÿë_‹E‹M‹P+‹E ‹M ‹@++ЉUøƒ}ø~ ¸ë7ë ƒ}ø}ƒÈÿë*‹E‹M‹P+‹ôR‹E ‹Q‹U‹PÿƒÄ ;ôè_^[ÄÐ;ìè‹å]Ã¥"¯¿õDÇд ½Ð™ ñ—6dz£uriCompareRangeAÐÀ ¡a  ¡b øÿÿÿtdiff9£ŸòhÇ \K€O€*P€TS€oT€uU€~V€„W€‰Z€³[€ !x! |! ß! ã! ø! ü! U‹ììÜSVW½$ÿÿÿ¹7¸ÌÌÌÌó«ƒ}tƒ} u-ƒ}uƒ} u Ç…$ÿÿÿë Ç…$ÿÿÿ‹…$ÿÿÿéb‹E P‹MQèƒÄ…Àt3ÀéG‹Eƒ8u‹E‹M ‹PH;QHt3Àé*‹E ƒÀP‹MƒÁQèƒÄ…Àt3Àé ‹E3Ƀx”Á‹U 3Àƒz”À;Èu8‹E3Ƀx”Á‹U 3Àƒz”À;Èu‹E3Ƀx ”Á‹U 3Àƒz ”À;Èt3À鮋Eƒxt#j‹E ‹HQ‹U‹BPèƒÄ …Àt3Àé‚‹Eƒxt#j‹E ‹HQ‹U‹BPèƒÄ …Àt3ÀéV‹Eƒx t!‹E ƒÀ P‹MƒÁ QèƒÄ…Àt3Àé,‹Eƒxu3‹Eƒxu*‹Eƒx u!‹E ƒÀP‹MƒÁQèƒÄ…Àt3Àéð‹E ƒÀ(P‹MƒÁ(QèƒÄ…Àt3ÀéÏ‹E3Ƀx0”Á‹U 3Àƒz0”À;Èt3À鬋Eƒx0tb‹E‹H0‰Mø‹E ‹H0‰Mì‹EìP‹MøQèƒÄ…Àt3Àëy‹Eø3Ƀx”Á‹Uì3Àƒz”À;Èt3ÀëY‹Eø‹H‰Mø‹Eì‹H‰Mìƒ}øu°‹E ƒÀ8P‹MƒÁ8QèƒÄ…Àt3Àë#‹E ƒÀ@P‹MƒÁ@QèƒÄ…Àt3Àë¸_^[ÄÜ;ìè‹å]Ã`0ž0%Q{0·0Ø010‡0¥0ÅõDÍÜ´ ÃÜ ñ²3͹³uriEqualsUriWÜÀ Ya  Ybb øÿÿÿRwalkA ìÿÿÿRwalkBòpÍ+d`€b€*c€Wg€kh€rl€ˆm€q€©r€°y€z€ }€~€0€7ƒ€@„€\…€c‰€lŠ€†‹€‘€¨’€Â“€É˜€ã™€ê€ž€ ¡€¢€£€(¥€<¦€@¨€\©€`«€i¬€r­€x±€’²€–¶€°·€´º€¹»€ )x) |) ×) Û) ) ) U‹ììÐSVW½0ÿÿÿ¹4¸ÌÌÌÌó«ƒ}tƒ} u*ƒ}uƒ} u Ç…0ÿÿÿë Ç…0ÿÿÿ‹…0ÿÿÿëe‹E‹M‹P+Ñú‹E ‹M ‹@+Ñø+ЉUøƒ}ø~ ¸ë9ë ƒ}ø}ƒÈÿë,‹E‹M‹P+Ñú‹ôR‹E ‹Q‹U‹PÿƒÄ ;ôè_^[ÄÐ;ìè‹å]ë1µÅõDÍд ÃЙ ñ—6͹®uriCompareRangeWÐÀ ¬a  ¬b øÿÿÿtdiff9©ªòhÍ \K€O€*P€TS€sT€yU€‚V€ˆW€Z€¹[€ 0x0 |0 ß0 ã0 ø0 ü0 ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$Sø.textÍ \v Þ˜Ø.debug$S„Ztï, _memcmp  .rtc$TMZÌ.L"9 .rtc$IMZžz]H_ .textÇ!;VT:Þ.debug$S`þ vœn €.text Í \v Ÿ§™m.debug$S „ Æ^¾ .text ÍÚ›ÆàP7æ.debug$S ` T7†ž °.debug$T „¿_uriEqualsUriA__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriCompareRangeA__imp__strncmp_uriEqualsUriW_uriCompareRangeW__imp__wcsncmp/299 1258412433 100666 38189 ` L<‘ÙKÄ~.drectve×t .debug$S¤K ï @B.rdatag@0@.rdatam@0@.rdataq@0@.rdatau@0@.rdatax@0@.rdataz@0@.rdata|”@0@.textBÐ P`.debug$Sø&@B.rtc$TMZPT@0@.rtc$IMZ^b@0@.textVl P`.debug$S$Öú @B.textU,!'3 P`.debug$SÜ)[1;@B.textI©3ò3 P`.debug$S$4*5@B.text¿\56 P`.debug$SlW6Ã7@B.text@Y8™8 P`.debug$Sü­8©9@B.text$Û9ÿ: P`.debug$SœŸ;;>%@B.textk­? P`.debug$Sø@A@B.textûBA=B P`.debug$S@[B›D @B.textk EtF P`.debug$Sè¦FŽH @B.textþèHæI P`.debug$SpJˆK@B.text ÎKnL P`.debug$S,–LÂM@B.textBNJN P`.debug$Sø^NVO@B.textVˆOÞO P`.debug$S$òOQ@B.textYHQ¡W3 P`.debug$SÜŸY{a;@B.textIÉcd P`.debug$S$&dJe@B.text¿|e;f P`.debug$Slwfãg@B.text@yh¹h P`.debug$SüÍhÉi@B.text<ûi7k P`.debug$Sœ×ksn%@B.textkåo P`.debug$SøPpHq@B.textûzqur P`.debug$S@“rÓt @B.textkAu¬v P`.debug$SèÞvÆx @B.textþ yz P`.debug$SpPzÀ{@B.text |¦| P`.debug$S,Î|ú}@B.debug$T„@~@B /manifestdependency:"type='win32' name='Microsoft.VC80.DebugCRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'" /DEFAULTLIB:"MSVCRTD" /DEFAULTLIB:"OLDNAMES" /EDITANDCONTINUE ñ”pc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\UriCommon.obj !'Æ'ÆMicrosoft (R) Optimizing Compilercwdc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005clC:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.execmd-Od -I"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\include" -DWIN32 -D_DEBUG -D_LIB -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_UNICODE -DUNICODE -Gm -EHs -EHc -RTC1 -MDd -Fo"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\\" -Fd"c:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdb" -W4 -c -Wp64 -ZI -TC -nologo -errorreport:prompt -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" -I"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" -I"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" -Xsrc..\..\lib\UriCommon.cpdbc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Debug\vc80.pdbñóšURI_BR_TO_CR ‹uriSafeToPointToA ‹uriConstPwdA ‹uriConstParentA ŒuriSafeToPointToW ŒuriConstPwdW ŒuriConstParentW localeinfo_structterrno_t pthreadmbcinfoœUriHostDataStructWursize_t ˜UriIp4ŠUriHostDataAœUriHostDataW!wchar_t/UriPathSegmentA time_t•UriTextRangeStructA“UriTextRangeStructWšUriBreakConversionEnum ‘LC_IDTUriUriW„threadlocaleinfostruct_locale_tUriUriStructA C_iobufpva_list˜UriIp4Struct•UriTextRangeA__time64_tUriIp6Struct“UriTextRangeW usize_t‘tagLC_IDTUriUriStructWtmbstate_t UriIp6^UriPathSegmentStructWtUriBool CFILEUriUriA^UriPathSegmentWŠUriHostDataStructApthreadlocinfo/UriPathSegmentStructAôÈŒÀ‡#o¹„iìcj£¶®ÈNøu׈oÜ-†ÿ;7«†ßÓ‡‹Ârš!ï`ÏÕ_JäÌ©ÎQµ×£PKÅ1äá»N¹HL Ê+íHÈ;ï¡ „WÊaQi}¥9‡°Ìòä~;·üò¶ÒÜaȃn”Q¶¢õ¼e]¿Zc\«àb¢ºùT}uóÁþq_zÑÀbÍ%@:±k…õë-’]gVË›WqBÃ1sמý!ÑÜ(¶ˆüÈ_­_—ÿ9ˆŽ¦h»Pƒ!?óC!”äi’¥«À~)χ¿ Õ öÝ>¸†cÄ—ÜYϼIª3J-wr–Éóe°HzC;B—EZÀôòÔoDIwm å?÷c™ýw«£êõí¿aÉŸP z~hÙ¤;lÅM¢þöÈ“11F{\X?ŒM«Œ›ëànƒ&mpó0c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hc:\program files\microsoft visual studio 8\vc\include\stdlib.hc:\program files\microsoft visual studio 8\vc\include\limits.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.cc:\program files\microsoft visual studio 8\vc\include\ctype.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hc:\program files\microsoft visual studio 8\vc\include\wchar.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.hc:\program files\microsoft visual studio 8\vc\include\stdio.hc:\program files\microsoft visual studio 8\vc\include\crtdefs.hc:\program files\microsoft visual studio 8\vc\include\sal.hc:\program files\microsoft visual studio 8\vc\include\crtassem.hc:\program files\microsoft visual studio 8\vc\include\vadefs.hc:\program files\microsoft visual studio 8\vc\include\wtime.inlc:\program files\microsoft visual studio 8\vc\include\swprintf.inlc:\program files\microsoft visual studio 8\vc\include\string.h$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 196 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 344 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 208 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 200 - ^ =$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + = $L $T0 .cbSavedRegs - = $P $T0 8 + .cbParams + = $ebx $T0 232 - ^ =Ç# Ë# ç$ ë$ % % & $& @' D' [( _( ...X...X  U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jTj‹EPèƒÄ _^[ÄÀ;ìè‹å]Ã'0:1õDBÀ[ 8ÀÄ ñf2B.furiResetUriAÀÀ  uriò0BH$I€J€.K€ /x/ |/ È/ Ì/ 6;U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}u¸ë‹E‹HLQ‹U R‹EPèƒÄ _^[ÄÀ;ìè‹å]Ã;IN1õDVÀ[ LÀÄ ñ„;VB2uriRemoveDotSegmentsAÀÀ  uri  trelativeò@VH4Q€R€$S€+U€BV€ BxB |B äB èB U‹ììTSVW½¬þÿÿ¹U¸ÌÌÌÌó«ƒ}t ‹Eƒx0u ¸é ‹E‹H0‰Mø‹EøÇ@ ÇEì‹Eø‹Mø‹P+‰Uà‹Eà‰…¬þÿÿƒ½¬þÿÿtƒ½¬þÿÿ„°é€‹Eø‹¾ƒú.…•‹Eø‹H ‰MÔ‹Eø‹H‰MÈÇEìƒ} tN‹E‹Mø;H0uC‹Eøƒxt:‹Eø‹H‹‰U¼ë ‹E¼ƒÀ‰E¼‹Eø‹H‹U¼;Qs‹E¼¾ƒù:u ÇEìëëÓƒ}ì„‹Eøƒxtr‹Eø‹H‹UÔ‰Q ƒ}Ôu‹E‹Mø‹Q‰P0ë ‹EÔ‹Mø‹Q‰Pƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôèéƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôèƒ}ÔuU‹EPèƒÄ…Àt‹Eø‹ ‰‹Eø‹ ‰Hë*‹ô‹EøPÿƒÄ;ôè‹EÇ@0‹EÇ@4ë‹Eø‹ ‰‹Eø‹ ‰H‹EȉEøéÕ‹Eø‹¾ƒú.…Ä‹Eø‹¾Qƒú.…²‹Eø‹H ‰M°‹Eø‹H‰M˜ÇEìƒ} tGƒ}°u ÇEìë8ƒ}°t2‹E°‹M°‹P+ƒúu"‹E°‹¾ƒú.u‹E°‹¾Qƒú.uÇEìƒ}ì„Bƒ}°„´‹E°‹H ‰M¤ƒ}¤„–‹E¤‹Mø‹Q‰P‹Eøƒxt‹Eø‹H‹U¤‰Q éã‹ôjÿƒÄ;ôè‰EŒƒ}Œ…‰ƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôèƒ}t%‹E°‹M°‹;Qt‹ô‹E°‹QÿƒÄ;ôè‹ô‹E°PÿƒÄ;ôè3Àé“jj‹EŒPèƒÄ ‹EŒ‹ ‰‹EŒ‹ ‰H‹E¤‹MŒ‰H‹E‹MŒ‰H4ƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôèƒ}t%‹E°‹M°‹;Qt‹ô‹E°‹QÿƒÄ;ôè‹ô‹E°PÿƒÄ;ôè‹E˜‰Eøé‹Eøƒxt\‹E‹Mø‹Q‰P0‹Eø‹HÇA ƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôèëZ‹Eø‰E€ƒ}t%‹E€‹M€‹;Qt‹ô‹E€‹QÿƒÄ;ôè‹E€‹ ‰‹E€‹ ‰H‹E‹M€‰H0‹E‹M€‰H4ƒ}t%‹E°‹M°‹;Qt‹ô‹E°‹QÿƒÄ;ôè‹ô‹E°PÿƒÄ;ôè‹E˜‰Eøé„‹Eø‹H‰tÿÿÿ‹E‹Mø‹Q‰P0‹Eøƒxt‹Eø‹HÇA ë ‹EÇ@4ƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôè‹…tÿÿÿ‰Eøƒ}ìu)‹Eøƒxt‹Eø‹H‹Uø‰Q ë ‹E‹Mø‰H4‹Eø‹H‰Møƒ}ø…úÿÿ¸_^[ÄT;ìè‹å]Ã]Kg1sK}1£K­1¼„Ì#×#èKò1## J1BKL1XKb1ƒK1™K£1·0Ã#Î#K1K$1EKO1[Ke1³K½1ÉKÓ1üK1##PKZ1fKp1ÖKà1ìKö1M1õDUT [ KT @ ñ‰=UA!uriRemoveDotSegmentsExATÀ”  uri  trelative tpathOwned øÿÿÿwalkerèJ àÿÿÿtlen ìÿÿÿtremoveSegment•” Èÿÿÿ0nextBackup Ôÿÿÿ0prev:Ç ¼ÿÿÿch²Q ¤ÿÿÿprevPrev ˜ÿÿÿ0nextBackup °ÿÿÿ0prevã Œÿÿÿ0segmentZÙ €ÿÿÿ0segment„ tÿÿÿ0nextBackup9[%9q%9¡%9æ%9-9@%9V%9%9—%9%9%9C%9Y%9±%9Ç%9ú%9N%9d%9Ô%9ê%òðUH{ä[€]€-^€7a€@b€Jd€Qe€_f€ƒh€”j€k€¦n€­o€Çp€Ôq€ër€ös€ýt€ÿv€y€ {€}€ €&€2‚€4„€@‡€Sˆ€kŠ€‹€†€™Ž€±‘€·“€Ç•€Ò–€Þ—€à˜€öš€›€ € Ÿ€ €#¤€)§€.«€Q­€Z¯€c±€j²€p³€v´€}µ€¸€°¹€·½€Á¾€ËÀ€ÔÁ€ÞÀêÄ€óÅ€ÿƀȀɀ%Ê€8Ë€PÍ€fÏ€yЀ‘Ò€§Ô€®Ö€¾×€ÉØ€ÕÙ€ÞÚ€çÝ€úÞ€à€(â€;ã€Så€iç€oè€tê€}뀉쀖ï€Áñ€×ò€Ùô€ßõ€òö€ ø€ù€!ú€*û€3þ€Fÿ€^€t€z€€‹€— €  €­ €¯ €¹€Ì€ä€ú€€ €€ € "€)$€2&€<(€A)€ IxI |I I I TI XI “I —I ÁI ÅI I I DI HI sI wI ¡I ¥I ±I µI ÁI ÅI ÑI ÕI áI åI ñI õI I I I I !I %I 1I 5I AI EI QI UI aI eI qI uI I …I ‘I •I ¡I ¥I ±I µI ÁI ÅI ÑI ÕI ìI ðI U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«ÇEø‹EøP‹MQèƒÄ_^[ÄÌ;ìè‹å]Ã.BA1õDIÌ[ ?̼ ñŒCI5guriRemoveDotSegmentsAbsoluteAÌÀ  uri øÿÿÿ4ABSOLUTEò8IH,.€/€%0€51€ RxR |R ìR ðR U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«¾E‰…<ÿÿÿ‹<ÿÿÿƒé0‰<ÿÿÿƒ½<ÿÿÿ6w/‹•<ÿÿÿ¶‚ÿ$…¾Eƒè0ë¾EƒèWë ¾Eƒè7ë2À_^[‹å]ÃI_P^x]|[€\„ZõD¿Ä[ µÄ8 ñº5¿qiuriHexdigToIntAÄÀ  $LN4$LN3$LN2 phexdigòP¿HD5€6€TA€]I€fQ€oT€qV€ YxY |Y µ_ ¹_ Ä^ È^ Ï] Ó] ß\ ã\ ï[ ó[ Y Y U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã%m81õD@À[ 6ÀÄ ñk5@,juriHexToLetterAÀÀ  uvalueò0@H$Z€]€,^€ fxf |f Ìf Ðf U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E‰…<ÿÿÿƒ½<ÿÿÿ‡›‹<ÿÿÿÿ$°0é—°1é°2鉰3é‚°4ë~°5ëz°6ëv°7ër°8ën°9ëj‹E ƒè÷ØÀƒà ƒÀAëX‹E ƒè÷ØÀƒà ƒÀBëF‹E ƒè÷ØÀƒà ƒÀCë4‹E ƒè÷ØÀƒà ƒÀDë"‹E ƒè÷ØÀƒà ƒÀEë‹E ƒè÷ØÀƒà ƒÀF_^[‹å]Ëÿ=}è|ì{ðzôyøxüwvut srqpo nõD$Ä[ Ä8 ñ‰7$ß6uriHexToLetterExAÄÀ $LN16$LN15$LN14$LN13$LN12$LN11$LN10$LN9$LN8$LN7$LN6$LN5$LN4$LN3$LN2 uvalue  tuppercaseò°$H¤b€c€Ad€He€Of€Vg€]h€ai€ej€ik€ml€qm€uo€‡p€™q€«r€½s€Ït€ßv€ mxm |m ·} »} Â| Æ| Ó{ ×{ äz èz õy ùy x x w w (v ,v 9u =u It Mt Ys ]s ir mr yq }q ‰p p ™o o ©n ­n ìm ðm U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«ƒ}t0‹Eƒxu‹Mƒyu‹Uƒzu ‹Eƒx t Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿ_^[‹å]ÃõDkÄ[ aÄ8 ñg3kd)uriIsHostSetAÄÀ  'uriò0kH${€€d‚€ „x„ |„ È„ Ì„ U‹ììäSVW½ÿÿÿ¹9¸ÌÌÌÌó«‹E ƒx0u‹EÇ@0‹EÇ@4é–‹E ‹H0‰MøÇEì‹ôjÿƒÄ;ôè‰Eàƒ}àuƒ}ìt ‹EìÇ@3Àëf‹Eø‹‹P‹Eà‰‰Pƒ}ìu ‹E‹Mà‰H0ë ‹Eì‹Mà‰H‹Eà‰Eì‹Eø‹H‰Møƒ}øu‹E‹Mì‰H4‹E‹H4ÇA‹E‹M ‹QH‰PH¸_^[Ää;ìè‹å]ÃVJ`1ó1õDûä[ ñä´ ñþ2ûçluriCopyPathAäÀ$  dest  'source–@ ìÿÿÿdestPrev øÿÿÿsourceWalkerjP àÿÿÿcur9T-òàûHÔˆ€‰€'‹€1Œ€;€@€I€P’€g“€m•€s–€}˜€€‘ž€— € ¡€¢¢€«¤€±¥€º¦€À§€É¨€Ö«€â¬€ç­€ ‹x‹ |‹ Þ‹ â‹ #‹ '‹ F‹ J‹ `‹ d‹ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E ‹H‹P ‹E‰H‰P ‹E ‹H‹P‹E‰H‰P‹E ƒxt]‹ôjÿƒÄ;ôè‹M‰A‹Eƒxu3Àéâ‹E ‹H‹‹E‹H‰‹EÇ@‹EÇ@ ‹EÇ@$阋E ƒxti‹EÇ@‹ôjÿƒÄ;ôè‹M‰A‹Eƒxu3Àëu‹E ‹H‹U‹B‹‰‹Q‰P‹Q‰P‹I ‰H ‹EÇ@ ‹EÇ@$ë&‹EÇ@‹EÇ@‹E ‹H ‹P$‹E‰H ‰P$‹E ‹H(‹P,‹E‰H(‰P,¸_^[ÄÀ;ìè‹å]ÃQJ[1ÁJË1c1õDkÀ[ aÀÄ ñŸ7kWluriCopyAuthorityAÀÀ  dest  'source9O-9¿-òèkHܳ€¸€0»€B¾€K¿€eÀ€nÁ€uÀ…Āŀ™Æ€¨Ç€±È€»É€ÕÊ€ÞË€ầ΀πЀр$Ò€.Ó€@×€RÙ€WÚ€ ’x’ |’ ×’ Û’ ç’ ë’ ’ ’ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EƒxHt‹Eƒx0t‹E‹H0‹U‹B0‹I;tJ‹EƒxHuC‹Eƒx0t:‹E‹H0ƒyt.‹E‹H0‹U‹B0‹I;u‹E‹H0‹Q‹E‹H0‹A‹J;uë¸ëT‹ôjÿƒÄ;ôè‰Eøƒ}øu3Àë3‹Eø‹M‹Q0‰P‹Eø‹ ‰¡ƒÀ‹Mø‰A‹E‹Mø‰H0¸_^[ÄÌ;ìè‹å]ÜJ¦1È$Ï$ö1õDþÌ[ ô̼ ñŽ6þêguriFixAmbiguityAÌÀ  uri øÿÿÿsegment9š-ò€þH tÞ€ë€í€î€–ñ€­ò€³ó€·÷€Ãø€Îù€Üú€åû€êü€ ™x™ |™ Ö™ Ú™ ð™ ô™ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒxHue‹EPèƒÄ…ÀuU‹Eƒx0tL‹E‹H0ƒyu@‹E‹H0‹U‹B0‹ ;Hu-‹ô‹E‹H0QÿƒÄ;ôè‹EÇ@0‹EÇ@4_^[ÄÀ;ìè‹å]Ã,„jKt1˜1õD À[ –ÀÄ ñ‚> ŒfuriFixEmptyTrailSegmentAÀÀ  uri9h%òH H<€€_€x€‚ €Œ €  x  |  Ê  Π ä  è  U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«jTj‹EPèƒÄ _^[ÄÀ;ìè‹å]Ã'0:1õDBÀ[ 8ÀÄ ñf2B.nuriResetUriWÀÀ  Nuriò0BH$I€J€.K€ §x§ |§ ȧ ̧ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«ƒ}u¸ë‹E‹HLQ‹U R‹EPèƒÄ _^[ÄÀ;ìè‹å]Ã;µN1õDVÀ[ LÀÄ ñ„;VBauriRemoveDotSegmentsWÀÀ  Nuri  trelativeò@VH4Q€R€$S€+U€BV€ ®x® |® ä® è® U‹ììTSVW½¬þÿÿ¹U¸ÌÌÌÌó«ƒ}t ‹Eƒx0u ¸é‹E‹H0‰Mø‹EøÇ@ ÇEì‹Eø‹Mø‹P+Ñú‰Uà‹Eà‰…¬þÿÿƒ½¬þÿÿtƒ½¬þÿÿ„°é‚‹Eø‹·ƒú.…•‹Eø‹H ‰MÔ‹Eø‹H‰MÈÇEìƒ} tN‹E‹Mø;H0uC‹Eøƒxt:‹Eø‹H‹‰U¼ë ‹E¼ƒÀ‰E¼‹Eø‹H‹U¼;Qs‹E¼·ƒù:u ÇEìëëÓƒ}ì„‹Eøƒxtr‹Eø‹H‹UÔ‰Q ƒ}Ôu‹E‹Mø‹Q‰P0ë ‹EÔ‹Mø‹Q‰Pƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôèéƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôèƒ}ÔuU‹EPèƒÄ…Àt‹Eø‹ ‰‹Eø‹ ‰Hë*‹ô‹EøPÿƒÄ;ôè‹EÇ@0‹EÇ@4ë‹Eø‹ ‰‹Eø‹ ‰H‹EȉEøé׋Eø‹·ƒú.…Æ‹Eø‹·Qƒú.…´‹Eø‹H ‰M°‹Eø‹H‰M˜ÇEìƒ} tIƒ}°u ÇEìë:ƒ}°t4‹E°‹M°‹P+Ñúƒúu"‹E°‹·ƒú.u‹E°‹·Qƒú.uÇEìƒ}ì„Bƒ}°„´‹E°‹H ‰M¤ƒ}¤„–‹E¤‹Mø‹Q‰P‹Eøƒxt‹Eø‹H‹U¤‰Q éã‹ôjÿƒÄ;ôè‰EŒƒ}Œ…‰ƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôèƒ}t%‹E°‹M°‹;Qt‹ô‹E°‹QÿƒÄ;ôè‹ô‹E°PÿƒÄ;ôè3Àé“jj‹EŒPèƒÄ ‹EŒ‹ ‰‹EŒ‹ ‰H‹E¤‹MŒ‰H‹E‹MŒ‰H4ƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôèƒ}t%‹E°‹M°‹;Qt‹ô‹E°‹QÿƒÄ;ôè‹ô‹E°PÿƒÄ;ôè‹E˜‰Eøé‹Eøƒxt\‹E‹Mø‹Q‰P0‹Eø‹HÇA ƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôèëZ‹Eø‰E€ƒ}t%‹E€‹M€‹;Qt‹ô‹E€‹QÿƒÄ;ôè‹E€‹ ‰‹E€‹ ‰H‹E‹M€‰H0‹E‹M€‰H4ƒ}t%‹E°‹M°‹;Qt‹ô‹E°‹QÿƒÄ;ôè‹ô‹E°PÿƒÄ;ôè‹E˜‰Eøé„‹Eø‹H‰tÿÿÿ‹E‹Mø‹Q‰P0‹Eøƒxt‹Eø‹HÇA ë ‹EÇ@4ƒ}t%‹Eø‹Mø‹;Qt‹ô‹Eø‹QÿƒÄ;ôè‹ô‹EøPÿƒÄ;ôè‹…tÿÿÿ‰Eøƒ}ìu)‹Eøƒxt‹Eø‹H‹Uø‰Q ë ‹E‹Mø‰H4‹Eø‹H‰Møƒ}ø… úÿÿ¸_^[ÄT;ìè‹å]Ã_Ki1uK1¥K¯1¾îÎ&Ù&êKô1&&J1FKP1\Kf1‡K‘1K§1»0Ç&Ò&K1K(1IKS1_Ki1·KÁ1ÍK×1K 1&&TK^1jKt1ÚKä1ðKú1Q1õDYT [ OT @ ñ‰=YEVuriRemoveDotSegmentsExWTÀ”  Nuri  trelative tpathOwned øÿÿÿRwalkerìJ àÿÿÿtlen ìÿÿÿtremoveSegment•– Èÿÿÿ_nextBackup Ôÿÿÿ_prev:É ¼ÿÿÿch´S ¤ÿÿÿRprevPrev ˜ÿÿÿ_nextBackup °ÿÿÿ_prevã Œÿÿÿ_segmentZÝ €ÿÿÿ_segment„ƒ tÿÿÿ_nextBackup9]%9s%9£%9è%9 -9D%9Z%9…%9›%9%9%9G%9]%9µ%9Ë%9þ%9R%9h%9Ø%9î%òðYH{ä[€]€-^€7a€@b€Jd€Qe€af€…h€–j€Ÿk€¨n€¯o€Ép€Öq€ír€øs€ÿt€v€y€ {€}€"€(€4‚€6„€B‡€Uˆ€mŠ€ƒ‹€ˆ€›Ž€³‘€¹“€É•€Ô–€à—€â˜€øš€›€ €Ÿ€ €%¤€+§€0«€S­€\¯€e±€l²€r³€x´€µ€¸€´¹€»½€Å¾€ÏÀ€ØÁ€âÀîÄ€÷ŀƀȀɀ)Ê€<Ë€TÍ€jÏ€}Ѐ•Ò€«Ô€²Ö€Â×€ÍØ€ÙÙ€âÚ€ëÝ€þÞ€à€,â€?ã€Wå€mç€sè€xê€ë€쀚ï€Åñ€Ûò€Ýô€ãõ€öö€ø€ù€%ú€.û€7þ€Jÿ€b€x€~€ƒ€€› €¤ €± €³ €½€Ð€è€þ€€ €€" €$"€-$€6&€@(€E)€ µxµ |µ µ µ Tµ Xµ “µ —µ Áµ ŵ µ µ Dµ Hµ sµ wµ ¡µ ¥µ ±µ µµ Áµ ŵ ѵ Õµ áµ åµ ñµ õµ µ µ µ µ !µ %µ 1µ 5µ Aµ Eµ Qµ Uµ aµ eµ qµ uµ µ …µ ‘µ •µ ¡µ ¥µ ±µ µµ Áµ ŵ ѵ Õµ ìµ ðµ U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«ÇEø‹EøP‹MQèƒÄ_^[ÄÌ;ìè‹å]Ã.®A1õDIÌ[ ?̼ ñŒCI5ouriRemoveDotSegmentsAbsoluteWÌÀ  Nuri øÿÿÿ4ABSOLUTEò8IH,.€/€%0€51€ ¼x¼ |¼ ì¼ ð¼ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«·E‰…<ÿÿÿ‹<ÿÿÿƒé0‰<ÿÿÿƒ½<ÿÿÿ6w/‹•<ÿÿÿ¶‚ÿ$…·Eƒè0ë·EƒèWë ·Eƒè7ë2À_^[‹å]ÃIÉPÈxÇ|ŀƄÄõD¿Ä[ µÄ8 ñº5¿qquriHexdigToIntWÄÀ  $LN4$LN3$LN2 qhexdigòP¿HD5€6€TA€]I€fQ€oT€qV€ Ãxà |à µÉ ¹É ÄÈ ÈÈ ÏÇ ÓÇ ßÆ ãÆ ïÅ óÅ à à U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«j‹EPèƒÄ_^[ÄÀ;ìè‹å]Ã%×81õD@À[ 6ÀÄ ñk5@,ruriHexToLetterWÀÀ  uvalueò0@H$Z€]€,^€ ÐxÐ |Ð ÌÐ ÐÐ U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«‹E‰…<ÿÿÿƒ½<ÿÿÿ‡µ‹<ÿÿÿÿ$f¸0é¯f¸1é¦f¸2éf¸3é”f¸4é‹f¸5é‚f¸6ë|f¸7ëvf¸8ëpf¸9ëj‹E ƒè÷ØÀƒà ƒÀAëX‹E ƒè÷ØÀƒà ƒÀBëF‹E ƒè÷ØÀƒà ƒÀCë4‹E ƒè÷ØÀƒà ƒÀDë"‹E ƒè÷ØÀƒà ƒÀEë‹E ƒè÷ØÀƒà ƒÀF_^[‹å]Ã=çæåä ãâáàß Þ$Ý(Ü,Û0Ú4Ù8ØõD<Ä[ 2Ä8 ñ‰7<ùcuriHexToLetterExWÄÀ $LN16$LN15$LN14$LN13$LN12$LN11$LN10$LN9$LN8$LN7$LN6$LN5$LN4$LN3$LN2 uvalue  tuppercaseò°<H¤b€c€Ad€Je€Sf€\g€eh€ni€wj€}k€ƒl€‰m€o€¡p€³q€År€×s€ét€ùv€ ×x× |× ·ç »ç Âæ Ææ Óå ×å ää èä õã ùã â â á á (à ,à 9ß =ß IÞ MÞ YÝ ]Ý iÜ mÜ yÛ }Û ‰Ú Ú ™Ù Ù ©Ø ­Ø ì× ð× U‹ììÄSVW½<ÿÿÿ¹1¸ÌÌÌÌó«ƒ}t0‹Eƒxu‹Mƒyu‹Uƒzu ‹Eƒx t Ç…<ÿÿÿë Ç…<ÿÿÿ‹…<ÿÿÿ_^[‹å]ÃõDkÄ[ aÄ8 ñg3kd[uriIsHostSetWÄÀ  Yuriò0kH${€€d‚€ îxî |î Èî Ìî U‹ììäSVW½ÿÿÿ¹9¸ÌÌÌÌó«‹E ƒx0u‹EÇ@0‹EÇ@4é–‹E ‹H0‰MøÇEì‹ôjÿƒÄ;ôè‰Eàƒ}àuƒ}ìt ‹EìÇ@3Àëf‹Eø‹‹P‹Eà‰‰Pƒ}ìu ‹E‹Mà‰H0ë ‹Eì‹Mà‰H‹Eà‰Eì‹Eø‹H‰Møƒ}øu‹E‹Mì‰H4‹E‹H4ÇA‹E‹M ‹QH‰PH¸_^[Ää;ìè‹å]ÃVJ`1ó1õDûä[ ñä´ ñþ2ûçturiCopyPathWäÀ$  Ndest  Ysource–@ ìÿÿÿRdestPrev øÿÿÿRsourceWalkerjP àÿÿÿRcur9T-òàûHÔˆ€‰€'‹€1Œ€;€@€I€P’€g“€m•€s–€}˜€€‘ž€— € ¡€¢¢€«¤€±¥€º¦€À§€É¨€Ö«€â¬€ç­€ õxõ |õ Þõ âõ #õ 'õ Fõ Jõ `õ dõ U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹E ‹H‹P ‹E‰H‰P ‹E ‹H‹P‹E‰H‰P‹E ƒxt]‹ôjÿƒÄ;ôè‹M‰A‹Eƒxu3Àéâ‹E ‹H‹‹E‹H‰‹EÇ@‹EÇ@ ‹EÇ@$阋E ƒxti‹EÇ@‹ôjÿƒÄ;ôè‹M‰A‹Eƒxu3Àëu‹E ‹H‹U‹B‹‰‹Q‰P‹Q‰P‹I ‰H ‹EÇ@ ‹EÇ@$ë&‹EÇ@‹EÇ@‹E ‹H ‹P$‹E‰H ‰P$‹E ‹H(‹P,‹E‰H(‰P,¸_^[ÄÀ;ìè‹å]ÃQJ[1ÁJË1c1õDkÀ[ aÀÄ ñŸ7kWturiCopyAuthorityWÀÀ  Ndest  Ysource9O-9¿-òèkHܳ€¸€0»€B¾€K¿€eÀ€nÁ€uÀ…Āŀ™Æ€¨Ç€±È€»É€ÕÊ€ÞË€ầ΀πЀр$Ò€.Ó€@×€RÙ€WÚ€ üxü |ü ×ü Ûü çü ëü ü ü U‹ììÌSVW½4ÿÿÿ¹3¸ÌÌÌÌó«‹EƒxHt‹Eƒx0t‹E‹H0‹U‹B0‹I;tJ‹EƒxHuC‹Eƒx0t:‹E‹H0ƒyt.‹E‹H0‹U‹B0‹I;u‹E‹H0‹Q‹E‹H0‹A‹J;uë¸ëT‹ôjÿƒÄ;ôè‰Eøƒ}øu3Àë3‹Eø‹M‹Q0‰P‹Eø‹ ‰¡ƒÀ‹Mø‰A‹E‹Mø‰H0¸_^[ÄÌ;ìè‹å]ÜJ¦1È'Ï'ö1õDþÌ[ ô̼ ñŽ6þêouriFixAmbiguityWÌÀ  Nuri øÿÿÿRsegment9š-ò€þH tÞ€ë€í€î€–ñ€­ò€³ó€·÷€Ãø€Îù€Üú€åû€êü€ x | Ö Ú ð ô U‹ììÀSVW½@ÿÿÿ¹0¸ÌÌÌÌó«‹EƒxHue‹EPèƒÄ…ÀuU‹Eƒx0tL‹E‹H0ƒyu@‹E‹H0‹U‹B0‹ ;Hu-‹ô‹E‹H0QÿƒÄ;ôè‹EÇ@0‹EÇ@4_^[ÄÀ;ìè‹å]Ã,îjKt1˜1õD À[ –ÀÄ ñ‚> ŒnuriFixEmptyTrailSegmentWÀÀ  Nuri9h%òH H<€€_€x€‚ €Œ € x  |  Ê  Î  ä  è  ~¾<ôÅ@A¯¨*²Žc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\debug\vc80.pdbóòñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectve×.debug$S¤ %ð(æ.rdataK¼K}.rdata Øí@+.rdataM'¹L.rdataÆbÔ9l.rdata,  ‡.rdata\×br .rdata Õ|zT¸ Ë Ù ê ý   .text BŠl>µ9s_l.debug$S ø ªŒ/ _memset * .rtc$TMZ  Ì.L9 P .rtc$IMZ  žz]_ v .textVDþÊ«â„.debug$S$j "… .textU3ûKZμ"üu.debug$SÜ;yÊHKœ µÃ.textI3Õ^‡oó.debug$S$Á  ©Ï .text¿[Ç&&°0¾à.debug$Sl¢¦Ìî $LN1o$LN2f$LN3]$LN4T$LN10x$LN9ˆ.text@:©nHP~w.debug$SüÛ]:ÿ .text$ÎÇý£Lħ.debug$Sœ% £ýœ $LN2½$LN3«$LN4™$LN5‡$LN6u$LN7q$LN8m$LN9i$LN10e$LN11a$LN12]$LN13V$LN14O$LN15H$LN16A$LN21è.textk<&jklcE.debug$Søž>øn# .textû–„bÄéÔS.debug$S@ ¯GJ2 .textkнª\ÅÂV.debug$Sè äeÌü@ .text þùdDZYGÊÐ.debug$S!p w!S .text" k†]øßâ©.debug$S#,"ùre" .text$BŠl>µMrï.debug$S%ø$ö]€$ .text&VDþÊ ióD.debug$S'$&œ=±s& .text(Y3.\¬\b/ž¬.debug$S)Ü;( ºÄ¤( .text*I3Õ^‡hŒ.debug$S+$*dc¼:½* .text,¿ãëe¦3§a.debug$S-l,N™àçÜ, $LN1o,$LN2f,$LN3],$LN4T,$LN10x,$LN9ˆ,.text.@:©nHŸ§*5.debug$S/ü.ƒ»u’í. .text0<;)ž ­½.debug$S1œ%0E· þ0 $LN2×0$LN3Å0$LN4³0$LN5¡0$LN60$LN7‰0$LN8ƒ0$LN9}0$LN10w0$LN11n0$LN12e0$LN13\0$LN14S0$LN15J0$LN16A0$LN210.text2k<&jkFÙ·±.debug$S3ø2­M 2 .text4û–„bÄ3) Û.debug$S5@ 4T–†† 4 .text6kнª\ãäR.debug$S7è 6/±gB.6 .text8þ[Ó ¹;jTò.debug$S9p8EU;A8 .text: k†]^}.debug$S;,:CÞîûS: .debug$T<„m??_C@_15DDHGOCBH@?$AA?4?$AA?4?$AA?$AA@??_C@_13JOFGPIOO@?$AA?4?$AA?$AA@??_C@_13NAACAHKO@?$AAX?$AA?$AA@??_C@_02DJGKEECL@?4?4?$AA@??_C@_01LFCBOECM@?4?$AA@??_C@_01MMEEDKFM@X?$AA@_uriSafeToPointToA_uriConstPwdA_uriConstParentA_uriSafeToPointToW_uriConstPwdW_uriConstParentW_uriResetUriA__RTC_CheckEsp__RTC_Shutdown.rtc$TMZ__RTC_Shutdown__RTC_InitBase.rtc$IMZ__RTC_InitBase_uriRemoveDotSegmentsA_uriRemoveDotSegmentsExA__imp__malloc__imp__free_uriRemoveDotSegmentsAbsoluteA_uriHexdigToIntA_uriHexToLetterA_uriHexToLetterExA_uriIsHostSetA_uriCopyPathA_uriCopyAuthorityA_uriFixAmbiguityA_uriFixEmptyTrailSegmentA_uriResetUriW_uriRemoveDotSegmentsW_uriRemoveDotSegmentsExW_uriRemoveDotSegmentsAbsoluteW_uriHexdigToIntW_uriHexToLetterW_uriHexToLetterExW_uriIsHostSetW_uriCopyPathW_uriCopyAuthorityW_uriFixAmbiguityW_uriFixEmptyTrailSegmentW libkml-1.3.0~r864/third_party/uriparser-0.7.5.win32/release/000077500000000000000000000000001222414034300231755ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/uriparser-0.7.5.win32/release/uriparser.lib000066400000000000000000015402461222414034300257150ustar00rootroot00000000000000! / 1258412485 0 3529 ` }ððððx$x$ÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐÉÐ``````````````````âœâœhhhhhhhhhhõ°HHHHHHÑPÑPåÎåÎ-è-è-è-è-è-è-è-è-è-è-è-è}}}}}}}}çç/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x/x_uriRemoveBaseUriA_uriRemoveBaseUriImplA_uriRemoveBaseUriImplW_uriRemoveBaseUriW_uriAddBaseUriA_uriAddBaseUriW??_C@_01EOFPKCAF@?$EA?$AA@??_C@_01IPJKGB@?$CD?$AA@??_C@_01JLIPDDHJ@?3?$AA@??_C@_01KMDKNFGN@?1?$AA@??_C@_01LBDDMOBJ@?$FN?$AA@??_C@_01LFCBOECM@?4?$AA@??_C@_01OGPIMHDM@?$DP?$AA@??_C@_01OHGJGJJP@?$FL?$AA@??_C@_02CBLDBPFN@?1?1?$AA@??_C@_13CGOKJPIL@?$AA?1?$AA?$AA@??_C@_13EBCNDICG@?$AA?3?$AA?$AA@??_C@_13EFKPHINO@?$AA?$EA?$AA?$AA@??_C@_13GMDMCADD@?$AA?$CD?$AA?$AA@??_C@_13HGPDMIBE@?$AA?$DP?$AA?$AA@??_C@_13JOFGPIOO@?$AA?4?$AA?$AA@??_C@_13MCLHKIEA@?$AA?$FL?$AA?$AA@??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@??_C@_15EAJGFGNH@?$AA?1?$AA?1?$AA?$AA@_uriToStringA_uriToStringCharsRequiredA_uriToStringCharsRequiredW_uriToStringW_uriComposeQueryA_uriComposeQueryCharsRequiredA_uriComposeQueryCharsRequiredExA_uriComposeQueryCharsRequiredExW_uriComposeQueryCharsRequiredW_uriComposeQueryExA_uriComposeQueryExW_uriComposeQueryMallocA_uriComposeQueryMallocExA_uriComposeQueryMallocExW_uriComposeQueryMallocW_uriComposeQueryW_uriDissectQueryMallocA_uriDissectQueryMallocExA_uriDissectQueryMallocExW_uriDissectQueryMallocW_uriFreeQueryListA_uriFreeQueryListW_uriGetOctetValue_uriWriteQuadToDoubleByte_uriFreeUriMembersA_uriFreeUriMembersW_uriParseUriA_uriParseUriExA_uriParseUriExW_uriParseUriW_uri_TESTING_ONLY_ParseIpFourA_uri_TESTING_ONLY_ParseIpFourW_uri_TESTING_ONLY_ParseIpSixA_uri_TESTING_ONLY_ParseIpSixW_uriIsUnreserved_uriNormalizeSyntaxA_uriNormalizeSyntaxExA_uriNormalizeSyntaxExW_uriNormalizeSyntaxMaskRequiredA_uriNormalizeSyntaxMaskRequiredW_uriNormalizeSyntaxW_uriPushToStack_uriStackToOctet_uriParseIpFourAddressA_uriParseIpFourAddressW??_C@_07CAIJGPF@file?3?1?1?$AA@??_C@_08NPMJDGGI@file?3?1?1?1?$AA@??_C@_1BA@FLCPIJCD@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?$AA@??_C@_1BC@NCJMKIKC@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?1?$AA?$AA@_uriUnixFilenameToUriStringA_uriUnixFilenameToUriStringW_uriUriStringToUnixFilenameA_uriUriStringToUnixFilenameW_uriUriStringToWindowsFilenameA_uriUriStringToWindowsFilenameW_uriWindowsFilenameToUriStringA_uriWindowsFilenameToUriStringW_uriEscapeA_uriEscapeExA_uriEscapeExW_uriEscapeW_uriUnescapeInPlaceA_uriUnescapeInPlaceExA_uriUnescapeInPlaceExW_uriUnescapeInPlaceW_uriEqualsUriA_uriEqualsUriW??_C@_01MMEEDKFM@X?$AA@??_C@_02DJGKEECL@?4?4?$AA@??_C@_13NAACAHKO@?$AAX?$AA?$AA@??_C@_15DDHGOCBH@?$AA?4?$AA?4?$AA?$AA@_uriConstParentA_uriConstParentW_uriConstPwdA_uriConstPwdW_uriCopyAuthorityA_uriCopyAuthorityW_uriCopyPathA_uriCopyPathW_uriFixAmbiguityA_uriFixAmbiguityW_uriFixEmptyTrailSegmentA_uriFixEmptyTrailSegmentW_uriHexToLetterA_uriHexToLetterExA_uriHexToLetterExW_uriHexToLetterW_uriHexdigToIntA_uriHexdigToIntW_uriIsHostSetA_uriIsHostSetW_uriRemoveDotSegmentsA_uriRemoveDotSegmentsAbsoluteA_uriRemoveDotSegmentsAbsoluteW_uriRemoveDotSegmentsExA_uriRemoveDotSegmentsExW_uriRemoveDotSegmentsW_uriResetUriA_uriResetUriW_uriSafeToPointToA_uriSafeToPointToW / 1258412485 0 3339 ` ð$xÐÉ`œâh°õHPÑÎåè-}çx/}       ??_C@_01EOFPKCAF@?$EA?$AA@??_C@_01IPJKGB@?$CD?$AA@??_C@_01JLIPDDHJ@?3?$AA@??_C@_01KMDKNFGN@?1?$AA@??_C@_01LBDDMOBJ@?$FN?$AA@??_C@_01LFCBOECM@?4?$AA@??_C@_01MMEEDKFM@X?$AA@??_C@_01OGPIMHDM@?$DP?$AA@??_C@_01OHGJGJJP@?$FL?$AA@??_C@_02CBLDBPFN@?1?1?$AA@??_C@_02DJGKEECL@?4?4?$AA@??_C@_07CAIJGPF@file?3?1?1?$AA@??_C@_08NPMJDGGI@file?3?1?1?1?$AA@??_C@_13CGOKJPIL@?$AA?1?$AA?$AA@??_C@_13EBCNDICG@?$AA?3?$AA?$AA@??_C@_13EFKPHINO@?$AA?$EA?$AA?$AA@??_C@_13GMDMCADD@?$AA?$CD?$AA?$AA@??_C@_13HGPDMIBE@?$AA?$DP?$AA?$AA@??_C@_13JOFGPIOO@?$AA?4?$AA?$AA@??_C@_13MCLHKIEA@?$AA?$FL?$AA?$AA@??_C@_13NAACAHKO@?$AAX?$AA?$AA@??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@??_C@_15DDHGOCBH@?$AA?4?$AA?4?$AA?$AA@??_C@_15EAJGFGNH@?$AA?1?$AA?1?$AA?$AA@??_C@_1BA@FLCPIJCD@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?$AA@??_C@_1BC@NCJMKIKC@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?1?$AA?$AA@_uriAddBaseUriA_uriAddBaseUriW_uriComposeQueryA_uriComposeQueryCharsRequiredA_uriComposeQueryCharsRequiredExA_uriComposeQueryCharsRequiredExW_uriComposeQueryCharsRequiredW_uriComposeQueryExA_uriComposeQueryExW_uriComposeQueryMallocA_uriComposeQueryMallocExA_uriComposeQueryMallocExW_uriComposeQueryMallocW_uriComposeQueryW_uriConstParentA_uriConstParentW_uriConstPwdA_uriConstPwdW_uriCopyAuthorityA_uriCopyAuthorityW_uriCopyPathA_uriCopyPathW_uriDissectQueryMallocA_uriDissectQueryMallocExA_uriDissectQueryMallocExW_uriDissectQueryMallocW_uriEqualsUriA_uriEqualsUriW_uriEscapeA_uriEscapeExA_uriEscapeExW_uriEscapeW_uriFixAmbiguityA_uriFixAmbiguityW_uriFixEmptyTrailSegmentA_uriFixEmptyTrailSegmentW_uriFreeQueryListA_uriFreeQueryListW_uriFreeUriMembersA_uriFreeUriMembersW_uriGetOctetValue_uriHexToLetterA_uriHexToLetterExA_uriHexToLetterExW_uriHexToLetterW_uriHexdigToIntA_uriHexdigToIntW_uriIsHostSetA_uriIsHostSetW_uriIsUnreserved_uriNormalizeSyntaxA_uriNormalizeSyntaxExA_uriNormalizeSyntaxExW_uriNormalizeSyntaxMaskRequiredA_uriNormalizeSyntaxMaskRequiredW_uriNormalizeSyntaxW_uriParseIpFourAddressA_uriParseIpFourAddressW_uriParseUriA_uriParseUriExA_uriParseUriExW_uriParseUriW_uriPushToStack_uriRemoveBaseUriA_uriRemoveBaseUriImplA_uriRemoveBaseUriImplW_uriRemoveBaseUriW_uriRemoveDotSegmentsA_uriRemoveDotSegmentsAbsoluteA_uriRemoveDotSegmentsAbsoluteW_uriRemoveDotSegmentsExA_uriRemoveDotSegmentsExW_uriRemoveDotSegmentsW_uriResetUriA_uriResetUriW_uriSafeToPointToA_uriSafeToPointToW_uriStackToOctet_uriToStringA_uriToStringCharsRequiredA_uriToStringCharsRequiredW_uriToStringW_uriUnescapeInPlaceA_uriUnescapeInPlaceExA_uriUnescapeInPlaceExW_uriUnescapeInPlaceW_uriUnixFilenameToUriStringA_uriUnixFilenameToUriStringW_uriUriStringToUnixFilenameA_uriUriStringToUnixFilenameW_uriUriStringToWindowsFilenameA_uriUriStringToWindowsFilenameW_uriWindowsFilenameToUriStringA_uriWindowsFilenameToUriStringW_uriWriteQuadToDoubleByte_uri_TESTING_ONLY_ParseIpFourA_uri_TESTING_ONLY_ParseIpFourW_uri_TESTING_ONLY_ParseIpSixA_uri_TESTING_ONLY_ParseIpSixW // 1258412485 0 349 ` .\release\UriShorten.obj.\release\UriResolve.obj.\release\UriRecompose.obj.\release\UriQuery.obj.\release\UriParseBase.obj.\release\UriParse.obj.\release\UriNormalizeBase.obj.\release\UriNormalize.obj.\release\UriIp4Base.obj.\release\UriIp4.obj.\release\UriFile.obj.\release\UriEscape.obj.\release\UriCompare.obj.\release\UriCommon.obj /0 1258412213 100666 23287 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&SÂ×Z µØK³Y.drectveH, .cil$fgt@@.cil$glÖ‘@@.cil$ing@@.cil$ex9h@@.cil$sy¦ K@@.cil$dbŒ'Y@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriShorten.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriShorten.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1B2€'Æ@V €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºù„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urishorten.cAò¡« ûèÁ]{öŸc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hk…õë-’]gVË›WqBác:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­¥c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¦c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E§c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¤c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö£c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”¼c:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „. c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpR c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäQ c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†#c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hŒÀ‡#o¹„iìcj£¶®ÈÈc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~;Éc:\program files\microsoft visual studio 8\vc\include\wchar.hüò¶ÒÜaȃn”Q¶¢âc:\program files\microsoft visual studio 8\vc\include\wtime.inlýw«£êõí¿aÉŸP z~h]uriAppendSegmentA†€;€d€XÈ0¦kuriEqualsAuthorityA†€6€ù€€ÉÈ0O ‚uriRemoveBaseUriImplA†€@€€…€h O %&)KPS]k¥uriRemoveBaseUriA†€@€Î€Ó1hw‚×uriAppendSegmentW†€s€b)€Ì XÈ0¦åuriEqualsAuthorityW†€n€÷*€[ €ÍÈ09 üuriRemoveBaseUriImplW†€x€&.€Á € h 9 Ÿ £ÅÊÍ×å uriRemoveBaseUriW†€x€à7€ 1hòü FUriPathSegmentStructA€) ·pthreadlocinfo€ KUriHostDataStructA€%uriConstPwdA†€PuriCopyAuthorityA†€3 ÅUriPathSegmentW€a ]UriUriA€' çFILE€N ¢UriBoolt9 wcsncmp† €c ÁUriPathSegmentStructW€a /UriIp6€“ ïmbstate_tt ËUriUriStructW€_ ¿tagLC_ID€• †size_tuwuriFreeUriMembersA‚€0c memcpy_s† €S&uriConstParentA†€ ÀUriTextRangeW€— -UriIp6Struct€“á_wctime64_s† €I ³__time64_t EUriTextRangeA€™ *UriIp4Struct€œ ©va_list€pÊuriCopyAuthorityW†€kÅuriCopyPathW†€k Þ_iobuf€N PUriUriStructA€' ¾_locale_t€ L_vswprintf_c_l† € SuriFixAmbiguityA†€8 µthreadlocaleinfostruct€‰¥ strnlen† € ØUriUriW€_ ÃLC_ID€• 0UriBreakConversionEnum€žÍuriFixAmbiguityW†€pKuriCopyPathA†€3 ½UriTextRangeStructW€— BUriTextRangeStructA€™òuriFreeUriMembersW‚€h ´time_t JUriPathSegmentA€) ­wchar_t! ÊUriHostDataW€  OUriHostDataA€Ú_wctime64† €F3URI_BR_TO_CR€ž† wcsnlen† €¦malloc† €€ ,UriIp4€œ ªrsize_tu ÆUriHostDataStructW€  ¸pthreadmbcinfo€£uriResetUriW‚€hO strncmp† €+)uriResetUriA‚€0» memmove† €V ±errno_tt ºlocaleinfo_struct€ uriConstParentW†€¡´ memmove_s† €SŸuriConstPwdW†€¡  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"[€@ OžOO„O)O„OOžO„O)OŸOOžOŸO/O„O4O OOžO O2OŸOOžOŸO/O OAO¡OO£O¤O¥O¤O;O¦OO¤OSO§OO¤O€–O£OO¼OO€ O €þO¼O%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÃF-Á-¿-½LOSO&O'O(&Å&Á,†C3†B2†CKO)&Æ&L½†A€¹Å†CU†C3†CU†C¹Á†CU†C¹¿†BU†B¹½†CU†CL2†AKO*&Å3†C2†CKO+¹Æ†AA†A:ÄO,T)ÄOGTTO€ O €þO¼O2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÔF-Ò-Ð-Î-ÌLOSO3&L½†A€¹Ò†CU†C3†CU†C¹Ð†CU†C¹Î†BU†B¹Ì†CU†CLA†A:ÕO4T)ÕOGTTO€ O €þO¼O=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ßF-Ý-Û-Ù-×LOSO>O?O@&á&Ý,†C3†B2†CKOA&â&L½†A€¹á†CU†C¹Ý†CU†C¹Û†CU†C¹Ù†BU†B¹×†CU†CL2†AKOB&á3†C2†CKOC¹â†AA†A:àODT)àOGTTO€ O €þO¼OJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ñF-ï-í-ë-é-çLOSOK&L½†A€¹ï†CU†C¹í†CU†C¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:òOLT)òOGTTO£O€ÿO¡O€ƒO OO¤O OO¡O€„O. OO¤O. OO€ O €þO. OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ª F-¨ -¦ LOSOU&¥ ½†B€¹¨ †BU†B¹¦ †CU†CLA†B:« OVT)« OGTTO€ O €þO. O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&! F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B:" O€T)" OGTTO¡O€…OQ OO¤OQ OOR OO¤OR OOQ OO¡O€†O OPO„O=O#OOžO#O,OŸOOžOŸO/O#O;O„O>O€ O €þO„ODO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&]F-[-Y-WLOSOF&_&¦½†C€3†BU†BL2†CKOG¹_†C3†C8bSOH3†AA†A:^OITOJ)b¹_†C3†A'†C3†C2†CKOK¹_†C3†A'†C¹Y†C2†CKOL¹_†C3†A'†C¹[†C2†CKOO¹W†C3†A4'†C0†C3†C8eSOP¹W†C3†A0'†C¹_†C2†CKOQT:f)eSOR¹W†C3†A4'†C0†C3†A'†C¹_†C2†CKOST)fOT¹W†C3†A4'†C¹_†C2†CKOV3†AA†A:^OWT)^OGTTO€ O €þO„O\O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&kF-i-gLOSO^¹g†C3†A'†C0¦C3†C 8nSO_O`Oa¹i†C3†A'†C0¦C3†C 3†A€ª@†A3†AU†B¹i†C3†A'†C0¦C3†A'¢CU†C¹g†C3†A'†C0¦C3†A'¢CU†CL3†A3†ACBA†A:lObTOe)n¹g†C3†A'†C0¦C3†C 8qSOfOgOh¹i†C3†A'†C0¦C3†C 3†A€ª@†A3†AU†B¹i†C3†A'†C0¦C3†A'¢CU†C¹g†C3†A'†C0¦C3†A'¢CU†CL3†A3†ACBA†A:lOiTOl)q¹g†C3†A '†C0¦C3†C 8tSOmOnOoOpOqOr¹i†C3†A '†C0¦C3†C &O ½†A€,¹g†C3†A$'†C0¦C¹g†C3†A '†C0¦CU†B¹i†C3†A '†C0¦CU†C¹g†C3†A '†C0¦CU†CL3†A3†ACBA†A:lOsTOu)t¹g†C3†A'†C0¦C3†C 8wSOvOwOxOyOz¹i†C3†A'†C0¦C3†C &O ½†A€,¹g†C3†A'†C0¦C¹g†C3†A'†C0¦CU†B¹i†C3†A'†C0¦CU†C¹g†C3†A'†C0¦CU†CL3†A3†ACBA†A:lO{TO})w¹i†C3†A'†C0¦C3†CA†A:lO~T)lOGTTO€ O €þO„O€…O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&‚F-€-~-|-zLOSO€†¹z†C3†C8…SO€‡3†AA†A:ƒO€ˆTO€‰)…&)½‚€1¹z†CU†CLKO€‹¹|†C3†C9‰¹~†C3†C8ˆ)‰SO€Œ3†AA†A:ƒO€TO€)ˆ¹~†C3†A'†C0¦C3†C8‹SO€‘3†AA†A:ƒO€’TO€•)‹¹|†C3†A'†C0¦C3†C8SO€–3†AA†A:ƒO€—TO€š)O€›&O ½†A€,¹|†C3†A'†C0¦C¹|†C3†A'†C0¦CU†B¹~†C3†A'†C0¦CU†C¹|†C3†A'†C0¦CU†CL8ŽSO€¹z†C3†A'†C¹|†C3†A'†C0¦†2††KO€Ÿ&P½†A€4¹|†CU†C¹z†CU†CL9SO€ 3†AA†A:ƒO€¡TO€£)&K½†A€4¹|†CU†C¹z†CU†CL9SO€¤3†AA†A:ƒO€¥TO€§)T:‘)ŽSO€«&k½†A€7¹~†CU†C¹|†CU†CL9’SO€­&P½†A€4¹|†CU†C¹z†CU†CL9“SO€®3†AA†A:ƒO€¯TO€±)“&K½†A€4¹|†CU†C¹z†CU†CL9”SO€²3†AA†A:ƒO€³TO€µ)”T:•)’SO€·¹€†A3†A8–SO€Ã&K½†A€4¹|†CU†C¹z†CU†CL9—SO€Ä3†AA†A:ƒO€ÅTO€Æ)—¹z†C3†AH'†C3†A2†AKO€È&S½†A€9¹z†CU†CL9˜SO€É3†AA†A:ƒO€ÊTO€Ì)˜T:™)–SO€Í&š¹|†C3†A0'†C0¦C2†CKO€Î&›¹~†C3†A0'†C0¦C2†CKO€Ð&œ3†A2†AKO€Ô¹z†C3†AH'†C3†A2†AKO€ÖO€×O€ØO€ÙO€Ú)¢¹š†C3†C 8£¹›†C3†C 8£&O ½†A€,¹š†C3†A'†C0¦C¹š†C3†A'†C0¦CU†B¹›†C3†A'†C0¦CU†C¹š†C3†A'†C0¦CU†CL9£¹š†C3†A'†C0¦C¹š†C3†A'†C0¦C8¤¹š†C3†A'†C0¦C3†C¹›†C3†A'†C0¦C3†C 9£)¤SO€Ü&š¹š†C3†A'†C0¦C2†CKO€Þ&›¹›†C3†A'†C0¦C2†CKO€àT:¢)£O€â)¨¹›†C3†C 8©¹›†C3†A'†C0¦C3†C 8©SO€ä&›¹›†C3†A'†C0¦C2†CKO€æO€ç&]½†A€<¹&¦C3†AU†C¹&¦CU†C¹z†CU†CL9ªSO€è3†AA†A:ƒO€éTO€ë)ª&œ3†A2†AKO€íT:¨)©O€ï)­¹š†C3†C 8®SO€ñ¹œ†A3†A8¯SO€ó&°3†A2†AKO€ô&±¹š†C3†A'†C0¦C2†CKO€õ:²)³&±3†A5†CK)²¹±†C¹š†C3†A'†C0¦C"8´SO€ö¹±†C0¢,†A3†A:8µSO€÷&°3†A2†AKO€ø:´O€ùT O€ú)µT:³)´O€ü¹°†A8¶SO€þO€ÿ&]½†A€<¹%¦C3†AU†C¹%¦CU†C¹z†CU†CL9·SO€3†AA†A:ƒO€T O€)·T:¸)¶¹š†C3†A'†C0¦C¹š†C3†A'†C0¦C8¹SO€O€&]½†A€<¹%¦C3†AU†C¹%¦CU†C¹z†CU†CL9ºSO€3†AA†A:ƒO€T O€ )ºTO€ )¹)¸TO€)¯O€&]½†A€<¹š†C3†A'†C0¦CU†C¹š†C3†A'†C0¦CU†C¹z†CU†CL9»SO€3†AA†A:ƒO€TO€)»&œ3†A2†AKO€&š¹š†C3†A'†C0¦C2†CKO€T:­)®O€T)™O€!T)•O€#T)‘O€%¹z†C3†A8'†C¹|†C3†A8'†C0¦†2††KO€'¹z†C3†A@'†C¹|†C3†A@'†C0¦†2††KO€)3†AA†A:ƒO€*T)ƒOGTTO€ O €þO„O€1O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¥F-Â-À-¾-¼LOSO€2O€3&Å&‚½†A€A¹Â†AU†A¹À†CU†C¹¾†CU†C¹¼†CU†CL2¦AKO€4¹Å¦A3†A 8ǹ¼†C3†C 8ÇSO€5&w½‚€1¹¼†CU†CLKO€6TO€7)ǹŦAA†A:ÄO€8T)ÄOGTTO„O-O„OOžO„O)OÈOOžOÈO/O„O6OÉOO¤OÉOOâOO€ O €þOâO/O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&åF-ãLOSO2&Ú½†C€G¹ã†CU†CLA†C:æO4T)æOGTTO€ O €þOâO7O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&íF-ë-é-çLOSO8&὆A€J¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:îO9T)îOGTTOÉO€O€ O €þOÉO€ªO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&dF-b-`LOS¹`†C3‚DK¹b†AA†A:eT)eOGTTO€ O €þOÉO€¬O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&iF-gLOS¹g†C3†C¹g†C0¦A3†AA†A:jT)jOGTTO€ O €þOÉO€®O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&rF-p-n-lLOS:t)u&l3†A†C&p3†B†BDK)t3†A¹p†B"8vO€¯¹l†C0¤",†A¹n„",†A8wO€°¹l†C,†CA†C:sO€±)w:u)v3†AA†C:sT)sOGTTO€ O €þOÉO€³O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-}-{-yLOS:)‚&y3†A†C&{3†A†CD&}3†B†BDK)3†A¹}†B"8ƒO€´¹y†C0¤",†A¹{†C0¤",†A 8„O€µ¹y†C0¤",†A¹{†C0¤",†A"3†Aÿ3†ACBA†A:€O€¶)„:‚)ƒ3†AA†A:€T)€OGTTO€ O €þOÉO€¹O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&‹F-‰-‡-…LOSO€¼3†A€¬@†C¹‰†B3†BU†B¹‡†CU†C¹…†CU†CL,†CA†C:ŒO€¾T)ŒOGTTO€ O €þOÉO€ÂO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&—F-•-“-‘-LOSO€Å&c ½†A€T¹•†B3†BU†B¹“†CU†C¹‘†B3†BU†B¹†CU†CLA†A:˜O€ÆT)˜OGTTO€ O €þOÉO€ËO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¡F-Ÿ--›LOSO€Ð&» ½†C€W¹Ÿ†B3†BU†B¹†CU†C¹›†CU†CL,†CA†C:¢O€ÒT)¢OGTTO€ O €þOÉO€ÖO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&­F-«-©-§-¥LOSO€Ù&´ ½†A€T¹«†B3†BU†B¹©†CU†C¹§†B3†BU†B¹¥†CU†CLA†A:®O€ÛT)®OGTTO€ O €þOÉO€ßO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&·F-µ-³-±LOSO€à&¹¹±†C2†CKO€á:º)»&¹3†A†C&µ3†B†BDK)º3†A¹µ†B"8¼O€âSO€ã¹¹†C¹³„"2„"KO€äT:»)¼O€å¹±†CA†C:¸O€æT)¸OGTTO„O7O OOžO O2OÈOOžOÈO/O ODO¡OO OPO„O=O#OOžO#O,OÈOOžOÈO/O#O>O„O€ O €þO„ODO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&×F-Õ-Ó-ÑLOSOF&Ù&¦½†C€3†BU†BL2†CKOG¹Ù†C3†C8ÜSOH3†AA†A:ØOITOJ)ܹنC3†A'†C3†C2†CKOK¹Ù†C3†A'†C¹Ó†C2†CKOL¹Ù†C3†A'†C¹Õ†C2†CKOO¹Ñ†C3†A4'†C0†C3†C8ßSOP¹Ñ†C3†A0'†C¹Ù†C2†CKOQT:à)ßSOR¹Ñ†C3†A4'†C0†C3†A'†C¹Ù†C2†CKOST)àOT¹Ñ†C3†A4'†C¹Ù†C2†CKOV3†AA†A:ØOWT)ØOGTTO€ O €þO„O\O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&åF-ã-áLOSO^¹á†C3†A'†C0¦C3†C 8èSO_O`Oa¹ã†C3†A'†C0¦C3†C 3†A€ª@†A3†AU†B¹ã†C3†A'†C0¦C3†A'¢CU†C¹á†C3†A'†C0¦C3†A'¢CU†CL3†A3†ACBA†A:æObTOe)è¹á†C3†A'†C0¦C3†C 8ëSOfOgOh¹ã†C3†A'†C0¦C3†C 3†A€ª@†A3†AU†B¹ã†C3†A'†C0¦C3†A'¢CU†C¹á†C3†A'†C0¦C3†A'¢CU†CL3†A3†ACBA†A:æOiTOl)ë¹á†C3†A '†C0¦C3†C 8îSOmOnOoOpOqOr¹ã†C3†A '†C0¦C3†C &9 ½†A€d¹á†C3†A$'†C0¦C¹á†C3†A '†C0¦C3†A U†B¹ã†C3†A '†C0¦CU†C¹á†C3†A '†C0¦CU†CL3†A3†ACBA†A:æOsTOu)î¹á†C3†A'†C0¦C3†C 8ñSOvOwOxOyOz¹ã†C3†A'†C0¦C3†C &9 ½†A€d¹á†C3†A'†C0¦C¹á†C3†A'†C0¦C3†A U†B¹ã†C3†A'†C0¦CU†C¹á†C3†A'†C0¦CU†CL3†A3†ACBA†A:æO{TO})ñ¹ã†C3†A'†C0¦C3†CA†A:æO~T)æOGTTO€ O €þO„O€…O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&üF-ú-ø-ö-ôLOSO€†¹ô†C3†C8ÿSO€‡3†AA†A:ýO€ˆTO€‰)ÿ&£½‚€i¹ô†CU†CLKO€‹¹ö†C3†C9¹ø†C3†C8)SO€Œ3†AA†A:ýO€TO€)¹ø†C3†A'†C0¦C3†C8SO€‘3†AA†A:ýO€’TO€•)¹ö†C3†A'†C0¦C3†C8SO€–3†AA†A:ýO€—TO€š)O€›&9 ½†A€d¹ö†C3†A'†C0¦C¹ö†C3†A'†C0¦C3†A U†B¹ø†C3†A'†C0¦CU†C¹ö†C3†A'†C0¦CU†CL8SO€¹ô†C3†A'†C¹ö†C3†A'†C0¦†2††KO€Ÿ&ʽ†A€l¹ö†CU†C¹ô†CU†CL9 SO€ 3†AA†A:ýO€¡TO€£) &ކA€l¹ö†CU†C¹ô†CU†CL9 SO€¤3†AA†A:ýO€¥TO€§) T: )SO€«&彆A€o¹ø†CU†C¹ö†CU†CL9 SO€­&ʽ†A€l¹ö†CU†C¹ô†CU†CL9 SO€®3†AA†A:ýO€¯TO€±) &ކA€l¹ö†CU†C¹ô†CU†CL9SO€²3†AA†A:ýO€³TO€µ)T:) SO€·¹ú†A3†A8SO€Ã&ކA€l¹ö†CU†C¹ô†CU†CL9SO€Ä3†AA†A:ýO€ÅTO€Æ)¹ô†C3†AH'†C3†A2†AKO€È&ͽ†A€q¹ô†CU†CL9SO€É3†AA†A:ýO€ÊTO€Ì)T:)SO€Í&¹ö†C3†A0'†C0¦C2†CKO€Î&¹ø†C3†A0'†C0¦C2†CKO€Ð&3†A2†AKO€Ô¹ô†C3†AH'†C3†A2†AKO€ÖO€×O€ØO€ÙO€Ú)¹†C3†C 8¹†C3†C 8&9 ½†A€d¹†C3†A'†C0¦C¹†C3†A'†C0¦C3†A U†B¹†C3†A'†C0¦CU†C¹†C3†A'†C0¦CU†CL9¹†C3†A'†C0¦C¹†C3†A'†C0¦C8¹†C3†A'†C0¦C3†C¹†C3†A'†C0¦C3†C 9)SO€Ü&¹†C3†A'†C0¦C2†CKO€Þ&¹†C3†A'†C0¦C2†CKO€àT:)O€â)"¹†C3†C 8#¹†C3†A'†C0¦C3†C 8#SO€ä&¹†C3†A'†C0¦C2†CKO€æO€ç&×½†A€t¹ ¦C3†AU†C¹ ¦CU†C¹ô†CU†CL9$SO€è3†AA†A:ýO€éTO€ë)$&3†A2†AKO€íT:")#O€ï)'¹†C3†C 8(SO€ñ¹†A3†A8)SO€ó&*3†A2†AKO€ô&+¹†C3†A'†C0¦C2†CKO€õ:,)-&+3†A5†CK),¹+†C¹†C3†A'†C0¦C"8.SO€ö¹+†C0¤",†A3†A:8/SO€÷&*3†A2†AKO€ø:.O€ùT O€ú)/T:-).O€ü¹*†A80SO€þO€ÿ&×½†A€t¹Ÿ¦C3†AU†C¹Ÿ¦CU†C¹ô†CU†CL91SO€3†AA†A:ýO€T O€)1T:2)0¹†C3†A'†C0¦C¹†C3†A'†C0¦C83SO€O€&×½†A€t¹Ÿ¦C3†AU†C¹Ÿ¦CU†C¹ô†CU†CL94SO€3†AA†A:ýO€T O€ )4TO€ )3)2TO€))O€&×½†A€t¹†C3†A'†C0¦CU†C¹†C3†A'†C0¦CU†C¹ô†CU†CL95SO€3†AA†A:ýO€TO€)5&3†A2†AKO€&¹†C3†A'†C0¦C2†CKO€T:')(O€T)O€!T)O€#T) O€%¹ô†C3†A8'†C¹ö†C3†A8'†C0¦†2††KO€'¹ô†C3†A@'†C¹ö†C3†A@'†C0¦†2††KO€)3†AA†A:ýO€*T)ýOGTTO€ O €þO„O€1O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS& F-<-:-8-6LOSO€2O€3&?&ü½†A€y¹<†AU†A¹:†CU†C¹8†CU†C¹6†CU†CL2¦AKO€4¹?¦A3†A 8A¹6†C3†C 8ASO€5&ò½‚€i¹6†CU†CLKO€6TO€7)A¹?¦AA†A:>O€8T)>OGTTO„O0O„O€=MÄ Á_Format†!€ ¿_Count†u½_String†€! Å_Arglist†€pÆ_Ret†tÕ Ò_Ap†€pÐ_Format†€ Î_Count†uÌ_String†€! à Ý_Plocinfo†!€ Û_Format†€ Ù_Count†u×_String†€! á_Arglist†€pâ_Ret†tò ï_Ap†€pí_Plocinfo†€ ë_Format†€ é_Count†uç_String†€! «  ¨ _MaxCount†u¦ _Str†€ "   _MaxCount†u _Src†€  feb^ [afterLast†€Yfirst†€Wuri†€! _segment†€%   wtqnl isecond†€.gfirst†€.     »º¹¸·¶µ´ ³ ²¯® ­ ª© ¨ ¤ £ ¢ ™˜—–•”“’‘Ž‹‰ˆ…ƒ €domainRootMode†t~absBase†€.|absSource†€.zdest†€!                 ›baseSeg†€>šsourceSeg†€>œpathNaked†t     °containsColon†t±ch†€    ÇÄ ÂdomainRootMode†tÀabsBase†€.¾absSource†€.¼dest†€! Åres†€B æ ã_Time†€D î ë_Time†€Dé_SizeInWords†uç_Buffer†€! e b_M†t`_F†€L j g_P†€O wv u ts p_N†un_C„ql_S†€  „ƒ ‚ € }_N†u{_S2†€ y_S1†€  Œ ‰_N†u‡_S2†€ …_S1†€! ˜ •_N†u“_S2†€ ‘_N1†u_S1†€! ¢ Ÿ_N†u_S2†€ ›_S1†€! ® «_N†u©_S2†€ §_N1†u¥_S1†€! ¼ » º¸ µ_N†u³_C„q±_S†€! ¹_Su†€! àßÜØ ÕafterLast†€ Ófirst†€ Ñuri†€Y Ùsegment†€]   ñîëèæ ãsecond†€fáfirst†€f     543210/. - ,)( ' $# "         ÿý údomainRootMode†tøabsBase†€föabsSource†€fôdest†€Y                 baseSeg†€vsourceSeg†€vpathNaked†t     *containsColon†t+ch†€     A> <domainRootMode†t:absBase†€f8absSource†€f6dest†€Y ?res†€B   ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg.cil$glÖ.cil$in.cil$ex9.cil$sy¦ .cil$dbŒ /25 1258412213 100666 20847 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&SÂOQ µØK+P.drectveH, .cil$fgt@@.cil$gl†‘@@.cil$in@@.cil$exÇ1@@.cil$syÀ ßC@@.cil$dbŒŸO@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriResolve.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriResolve.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ12€'ÆðV €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºù„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriresolve.c{üïžG(2WE®Ã§žŸc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hk…õë-’]gVË›WqBác:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­¥c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¦c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E§c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¤c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö£c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”¼c:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „. c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpR c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäQ c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†#c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hŒÀ‡#o¹„iìcj£¶®Èªc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~;«c:\program files\microsoft visual studio 8\vc\include\wchar.hüò¶ÒÜaȃn”Q¶¢Äc:\program files\microsoft visual studio 8\vc\include\wtime.inlýw«£êõí¿aÉŸP z~h[uriMergePathA†€3€d€€ÛÈ0¦{uriAddBaseUriImplA†€§€å€‡€ˆH),FKPSV[œuriAddBaseUriA†€§€A€ú.hw{·uriMergePathW†€k€Ã%€Ù€ÛÈ0¦×uriAddBaseUriImplW†€®€D)€Ð €ˆH…ˆ¢§¬¯²·ùuriAddBaseUriW†€®€ 0€C .hÔ× FUriPathSegmentStructA€) ·pthreadlocinfo€ KUriHostDataStructA€PuriCopyAuthorityA†€3 §UriPathSegmentW€a ]UriUriA€' çFILE€N ¢UriBoolt²uriFixEmptyTrailSegmentW‚€h £UriPathSegmentStructW€a /UriIp6€“ Ñmbstate_tt ­UriUriStructW€_ ¿tagLC_ID€• †size_tuwuriFreeUriMembersA‚€0c memcpy_s† €S ¢UriTextRangeW€— -UriIp6Struct€“Ã_wctime64_s† €I ³__time64_t EUriTextRangeA€™VuriFixEmptyTrailSegmentA‚€0,uriRemoveDotSegmentsAbsoluteA†€8 *UriIp4Struct€œ ©va_list€p¬uriCopyAuthorityW†€k§uriCopyPathW†€k Þ_iobuf€N PUriUriStructA€' ¾_locale_t€ L_vswprintf_c_l† € SuriFixAmbiguityA†€8¢uriIsHostSetW†€« µthreadlocaleinfostruct€‰¥ strnlen† € ºUriUriW€_ ÃLC_ID€• 0UriBreakConversionEnum€ž¯uriFixAmbiguityW†€pKuriCopyPathA†€3 ŸUriTextRangeStructW€— BUriTextRangeStructA€™ÔuriFreeUriMembersW‚€h ´time_t JUriPathSegmentA€) ­wchar_t! ¬UriHostDataW€  OUriHostDataA€¼_wctime64† €F3URI_BR_TO_CR€ž†FuriIsHostSetA†€¤ wcsnlen† €¦malloc† €€ ,UriIp4€œ ªrsize_tu ¨UriHostDataStructW€  ¸pthreadmbcinfo€…uriResetUriW‚€h)uriResetUriA‚€0» memmove† €V ±errno_tt ºlocaleinfo_struct€ˆuriRemoveDotSegmentsAbsoluteW†€p´ memmove_s† €S  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"[€@ OžOO„O)O„OOžO„O)OŸOOžOŸO/O„O4O OOžO O2OŸOOžOŸO/O OAO¡OO£O¤O¥O¤O;O¦OO¤OSO§OO¤O€–O£OO¼OO€ O €þO¼O%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÃF-Á-¿-½LOSO&O'O(&Å&Á,†C3†B2†CKO)&Æ&L½†A€¹Å†CU†C3†CU†C¹Á†CU†C¹¿†BU†B¹½†CU†CL2†AKO*&Å3†C2†CKO+¹Æ†AA†A:ÄO,T)ÄOGTTO€ O €þO¼O2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÔF-Ò-Ð-Î-ÌLOSO3&L½†A€¹Ò†CU†C3†CU†C¹Ð†CU†C¹Î†BU†B¹Ì†CU†CLA†A:ÕO4T)ÕOGTTO€ O €þO¼O=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ßF-Ý-Û-Ù-×LOSO>O?O@&á&Ý,†C3†B2†CKOA&â&L½†A€¹á†CU†C¹Ý†CU†C¹Û†CU†C¹Ù†BU†B¹×†CU†CL2†AKOB&á3†C2†CKOC¹â†AA†A:àODT)àOGTTO€ O €þO¼OJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ñF-ï-í-ë-é-çLOSOK&L½†A€¹ï†CU†C¹í†CU†C¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:òOLT)òOGTTO£O€ÿO¡O€ƒO OO¤O OO¡O€„O. OO¤O. OO€ O €þO. OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ª F-¨ -¦ LOSOU&¥ ½†B€¹¨ †BU†B¹¦ †CU†CLA†B:« OVT)« OGTTO€ O €þO. O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&! F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B:" O€T)" OGTTO¡O€…OQ OO¤OQ OOR OO¤OR OOQ OO¡O€†O OPO„O=O#OOžO#O,OŸOOžOŸO/O#O;O„O>O€ O €þO„OFO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&[F-Y-WLOSOGOHOI¹Y†C3†A0'†C0¦C3†C8`SOJ3†AA†A:\OKTON)`¹W†C3†A0'†C0†C3†C8bSOO&c&¦½†C€3†BU†BL2¦CKOP¹c¦C3†C8fSOQ3†AA†A:\ORTOS)f¹c¦C3†A'¦C3†C2†CKOT¹W†C3†A0'†C¹c¦C2†CKOU¹W†C3†A4'†C¹c¦C2†CKOVTOW)b¹W†C3†A4'†C0†C3†A'†C¹Y†C3†A0'†C0¦C3†A'¦C0†C2†CKOX¹W†C3†A4'†C0†C3†A'†C¹Y†C3†A0'†C0¦C3†A'¦C0†C2†CKO[&]¹Y†C3†A0'†C0¦C3†A'¦C0†C2†CKO\¹]†C3†C8iSO]3†AA†A:\O^TO_)i&^¹W†C3†A4'†C0†C2†CKOa)kSOb&m&¦½†C€3†BU†BL2¦CKOc¹m¦C3†C8pSOd¹^†C3†A'†C3†C2†CKOe¹W†C3†A4'†C¹^†C2†CKOf3†AA†A:\OgTOh)p¹m¦C3†A'¦C¹]†C3†A'†C0††2††KOi¹^†C3†A'†C¹m¦C2†CKOk¹]†C3†A'†C0†C3†C8sSOl¹W†C3†A4'†C¹m¦C2†CKOm¹W†C3†A4'†C0†C3†A'†C3†C2†CKOn:lOoTOp)s&^¹m¦C2†CKOq&]¹]†C3†A'†C0†C2†CKOrT:k)lOt3†AA†A:\OuT)\OGTTO€ O €þO„O{O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&{F-y-w-uLOSO|¹u†C3†C8~SO}3†AA†A:|O~TO)~&)½‚€1¹u†CU†CLKO€¹w†C3†C9‚¹y†C3†C8)‚SO€‚3†AA†A:|O€ƒTO€†)¹y†C3†A'†C0¦C3†C8„SO€‡3†AA†A:|O€ˆTO€‹)„¹w†C3†A'†C0¦C3†C 8†SO€¹u†C3†A'†C¹w†C3†A'†C0¦†2††KO€&P½†A€4¹w†CU†C¹u†CU†CL9‡SO€3†AA†A:|O€‘TO€“)‡&K½†A€4¹w†CU†C¹u†CU†CL9ˆSO€”3†AA†A:|O€•TO€–)ˆ&,½†A€9¹u†CU†CL9‰SO€—3†AA†A:|O€˜TO€š)‰¹u†C3†A8'†C¹w†C3†A8'†C0¦†2††KO€œT:Š)†SO€ž&F½†A€¥¹w†CU†CL8‹SO€ &P½†A€4¹w†CU†C¹u†CU†CL9ŒSO€¡3†AA†A:|O€¢TO€¤)Œ&K½†A€4¹w†CU†C¹u†CU†CL9SO€¥3†AA†A:|O€¦TO€§)&,½†A€9¹u†CU†CL9ŽSO€¨3†AA†A:|O€©TO€«)޹u†C3†A8'†C¹w†C3†A8'†C0¦†2††KO€­T:)‹SO€¯&P½†A€4¹y†CU†C¹u†CU†CL9SO€°3†AA†A:|O€±TO€³)¹w†C3†A0'†C0¦C3†C8’SO€µ&K½†A€4¹y†CU†C¹u†CU†CL9“SO€¶3†AA†A:|O€·TO€¹)“¹w†C3†A8'†C0¦C3†C 8•SO€»¹u†C3†A8'†C¹w†C3†A8'†C0¦†2††KO€½T:–)•SO€¿¹u†C3†A8'†C¹y†C3†A8'†C0¦†2††KO€ÁT)–O€ÃT:—)’SO€Å¹w†C3†AH'†C0¦A8˜SO€Ç&K½†A€4¹w†CU†C¹u†CU†CL9™SO€È3†AA†A:|O€ÉTO€Ê)™&,½†A€9¹u†CU†CL9šSO€Ë3†AA†A:|O€ÌTO€Î)šT:›)˜SO€Ð&K½†A€4¹y†CU†C¹u†CU†CL9œSO€Ñ3†AA†A:|O€ÒTO€Ó)œ&[½†A€4¹w†CU†C¹u†CU†CL9SO€Ô3†AA†A:|O€ÕTO€×)&,½†A€9¹u†CU†CL9žSO€Ø3†AA†A:|O€ÙTO€Û)ž&S½†A€9¹u†CU†CL9ŸSO€Ü3†AA†A:|O€ÝTO€ß)ŸT)›O€á¹u†C3†A8'†C¹w†C3†A8'†C0¦†2††KO€ãT)—O€ä&V½‚€1¹u†CU†CLKO€æT)O€è¹u†C3†A'†C¹y†C3†A'†C0¦†2††KO€êT)ŠO€ì¹u†C3†A@'†C¹w†C3†A@'†C0¦†2††KO€î3†AA†A:|O€ðT)|OGTTO€ O €þO„O€õO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&œF-¤-¢- LOSO€ö&§&{½†A€¨¹¤†CU†C¹¢†CU†C¹ †CU†CL2¦AKO€÷¹§¦A3†A 8©¹ †C3†C 8©SO€ø&w½‚€1¹ †CU†CLKO€ùTO€ú)©¹§¦AA†A:¦O€ûT)¦OGTTO„O-O„OOžO„O)OªOOžOªO/O„O6O«OO¤O«OOÄOO€ O €þOÄO/O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&ÇF-ÅLOSO2&¼½†C€G¹Å†CU†CLA†C:ÈO4T)ÈOGTTO€ O €þOÄO7O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&ÏF-Í-Ë-ÉLOSO8&ý†A€J¹Í†CU†C¹Ë†BU†B¹É†CU†CLA†A:ÐO9T)ÐOGTTO«O€O€ O €þO«O€ªO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&FF-D-BLOS¹B†C3‚DK¹D†AA†A:GT)GOGTTO€ O €þO«O€¬O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&KF-ILOS¹I†C3†C¹I†C0¦A3†AA†A:LT)LOGTTO€ O €þO«O€®O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&TF-R-P-NLOS:V)W&N3†A†C&R3†B†BDK)V3†A¹R†B"8XO€¯¹N†C0¤",†A¹P„",†A8YO€°¹N†C,†CA†C:UO€±)Y:W)X3†AA†C:UT)UOGTTO€ O €þO«O€³O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&aF-_-]-[LOS:c)d&[3†A†C&]3†A†CD&_3†B†BDK)c3†A¹_†B"8eO€´¹[†C0¤",†A¹]†C0¤",†A 8fO€µ¹[†C0¤",†A¹]†C0¤",†A"3†Aÿ3†ACBA†A:bO€¶)f:d)e3†AA†A:bT)bOGTTO€ O €þO«O€¹O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&mF-k-i-gLOSO€¼3†A€¬@†C¹k†B3†BU†B¹i†CU†C¹g†CU†CL,†CA†C:nO€¾T)nOGTTO€ O €þO«O€ÂO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&yF-w-u-s-qLOSO€Å&c ½†A€T¹w†B3†BU†B¹u†CU†C¹s†B3†BU†B¹q†CU†CLA†A:zO€ÆT)zOGTTO€ O €þO«O€ËO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ƒF---}LOSO€Ð&» ½†C€W¹†B3†BU†B¹†CU†C¹}†CU†CL,†CA†C:„O€ÒT)„OGTTO€ O €þO«O€ÖO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F--‹-‰-‡LOSO€Ù&´ ½†A€T¹†B3†BU†B¹‹†CU†C¹‰†B3†BU†B¹‡†CU†CLA†A:O€ÛT)OGTTO€ O €þO«O€ßO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&™F-—-•-“LOSO€à&›¹“†C2†CKO€á:œ)&›3†A†C&—3†B†BDK)œ3†A¹—†B"8žO€âSO€ã¹›†C¹•„"2„"KO€äT:)žO€å¹“†CA†C:šO€æT)šOGTTO„O7O OOžO O2OªOOžOªO/O ODO¡OO OPO„O=O#OOžO#O,OªOOžOªO/O#O>O„O€ O €þO„OFO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&·F-µ-³LOSOGOHOI¹µ†C3†A0'†C0¦C3†C8¼SOJ3†AA†A:¸OKTON)¼¹³†C3†A0'†C0†C3†C8¾SOO&¿&¦½†C€3†BU†BL2¦CKOP¹¿¦C3†C8ÂSOQ3†AA†A:¸ORTOS)¹¿¦C3†A'¦C3†C2†CKOT¹³†C3†A0'†C¹¿¦C2†CKOU¹³†C3†A4'†C¹¿¦C2†CKOVTOW)¾¹³†C3†A4'†C0†C3†A'†C¹µ†C3†A0'†C0¦C3†A'¦C0†C2†CKOX¹³†C3†A4'†C0†C3†A'†C¹µ†C3†A0'†C0¦C3†A'¦C0†C2†CKO[&¹¹µ†C3†A0'†C0¦C3†A'¦C0†C2†CKO\¹¹†C3†C8ÅSO]3†AA†A:¸O^TO_)Å&º¹³†C3†A4'†C0†C2†CKOa)ÇSOb&É&¦½†C€3†BU†BL2¦CKOc¹É¦C3†C8ÌSOd¹º†C3†A'†C3†C2†CKOe¹³†C3†A4'†C¹º†C2†CKOf3†AA†A:¸OgTOh)̹ɦC3†A'¦C¹¹†C3†A'†C0††2††KOi¹º†C3†A'†C¹É¦C2†CKOk¹¹†C3†A'†C0†C3†C8ÏSOl¹³†C3†A4'†C¹É¦C2†CKOm¹³†C3†A4'†C0†C3†A'†C3†C2†CKOn:ÈOoTOp)Ï&º¹É¦C2†CKOq&¹¹¹†C3†A'†C0†C2†CKOrT:Ç)ÈOt3†AA†A:¸OuT)¸OGTTO€ O €þO„O{O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&×F-Õ-Ó-ÑLOSO|¹Ñ†C3†C8ÚSO}3†AA†A:ØO~TO)Ú&…½‚€i¹Ñ†CU†CLKO€¹Ó†C3†C9Þ¹Õ†C3†C8Ý)ÞSO€‚3†AA†A:ØO€ƒTO€†)ݹՆC3†A'†C0¦C3†C8àSO€‡3†AA†A:ØO€ˆTO€‹)à¹Ó†C3†A'†C0¦C3†C 8âSO€¹Ñ†C3†A'†C¹Ó†C3†A'†C0¦†2††KO€&¬½†A€l¹Ó†CU†C¹Ñ†CU†CL9ãSO€3†AA†A:ØO€‘TO€“)ã&§½†A€l¹Ó†CU†C¹Ñ†CU†CL9äSO€”3†AA†A:ØO€•TO€–)ä&ˆ½†A€q¹Ñ†CU†CL9åSO€—3†AA†A:ØO€˜TO€š)å¹Ñ†C3†A8'†C¹Ó†C3†A8'†C0¦†2††KO€œT:æ)âSO€ž&¢½†A€¬¹Ó†CU†CL8çSO€ &¬½†A€l¹Ó†CU†C¹Ñ†CU†CL9èSO€¡3†AA†A:ØO€¢TO€¤)è&§½†A€l¹Ó†CU†C¹Ñ†CU†CL9éSO€¥3†AA†A:ØO€¦TO€§)é&ˆ½†A€q¹Ñ†CU†CL9êSO€¨3†AA†A:ØO€©TO€«)ê¹Ñ†C3†A8'†C¹Ó†C3†A8'†C0¦†2††KO€­T:ë)çSO€¯&¬½†A€l¹Õ†CU†C¹Ñ†CU†CL9ìSO€°3†AA†A:ØO€±TO€³)ì¹Ó†C3†A0'†C0¦C3†C8îSO€µ&§½†A€l¹Õ†CU†C¹Ñ†CU†CL9ïSO€¶3†AA†A:ØO€·TO€¹)ï¹Ó†C3†A8'†C0¦C3†C 8ñSO€»¹Ñ†C3†A8'†C¹Ó†C3†A8'†C0¦†2††KO€½T:ò)ñSO€¿¹Ñ†C3†A8'†C¹Õ†C3†A8'†C0¦†2††KO€ÁT)òO€ÃT:ó)îSO€Å¹Ó†C3†AH'†C0¦A8ôSO€Ç&§½†A€l¹Ó†CU†C¹Ñ†CU†CL9õSO€È3†AA†A:ØO€ÉTO€Ê)õ&ˆ½†A€q¹Ñ†CU†CL9öSO€Ë3†AA†A:ØO€ÌTO€Î)öT:÷)ôSO€Ð&§½†A€l¹Õ†CU†C¹Ñ†CU†CL9øSO€Ñ3†AA†A:ØO€ÒTO€Ó)ø&·½†A€l¹Ó†CU†C¹Ñ†CU†CL9ùSO€Ô3†AA†A:ØO€ÕTO€×)ù&ˆ½†A€q¹Ñ†CU†CL9úSO€Ø3†AA†A:ØO€ÙTO€Û)ú&¯½†A€q¹Ñ†CU†CL9ûSO€Ü3†AA†A:ØO€ÝTO€ß)ûT)÷O€á¹Ñ†C3†A8'†C¹Ó†C3†A8'†C0¦†2††KO€ãT)óO€ä&²½‚€i¹Ñ†CU†CLKO€æT)ëO€è¹Ñ†C3†A'†C¹Õ†C3†A'†C0¦†2††KO€êT)æO€ì¹Ñ†C3†A@'†C¹Ó†C3†A@'†C0¦†2††KO€î3†AA†A:ØO€ðT)ØOGTTO€ O €þO„O€õO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ùF--þ-üLOSO€ö&&×½†A€¯¹†CU†C¹þ†CU†C¹ü†CU†CL2¦AKO€÷¹¦A3†A 8¹ü†C3†C 8SO€ø&Ô½‚€i¹ü†CU†CLKO€ùTO€ú)¹¦AA†A:O€ûT)OGTTO„O0O„O€MÄ Á_Format†!€ ¿_Count†u½_String†€! Å_Arglist†€pÆ_Ret†tÕ Ò_Ap†€pÐ_Format†€ Î_Count†uÌ_String†€! à Ý_Plocinfo†!€ Û_Format†€ Ù_Count†u×_String†€! á_Arglist†€pâ_Ret†tò ï_Ap†€pí_Plocinfo†€ ë_Format†€ é_Count†uç_String†€! «  ¨ _MaxCount†u¦ _Str†€ "   _MaxCount†u _Src†€  spl k ifb`\ YrelAppend†€.WabsWork†€! ]sourceWalker†€%^destPrev†€%  cdup†€¢   mdup†€¢  Ÿžœ›š™˜—–•“’ŽŒ‹Š‰ˆ‡†„‚~| yabsBase†€.wrelSource†€.uabsDest†€!                            ©¦ ¤absBase†€.¢relSource†€. absDest†€! §res†€B È Å_Time†€D Ð Í_Time†€DË_SizeInWords†uÉ_Buffer†€! G D_M†tB_F†€L L I_P†€O YX W VU R_N†uP_C„qN_S†€  fe d cb __N†u]_S2†€ [_S1†€  n k_N†ui_S2†€ g_S1†€! z w_N†uu_S2†€ s_N1†uq_S1†€! „ _N†u_S2†€ }_S1†€!  _N†u‹_S2†€ ‰_N1†u‡_S1†€! ž  œš —_N†u•_C„q“_S†€! ›_Su†€! ÏÌÈ Ç Å¾¼¸ µrelAppend†€f³absWork†€Y ¹sourceWalker†€]ºdestPrev†€]  ¿dup†€©   Édup†€©  ûúùø÷öõôóòñïîìëêéèçæåäãâàÞÝÚØ ÕabsBase†€fÓrelSource†€fÑabsDest†€Y                             absBase†€fþrelSource†€füabsDest†€Y res†€B   ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg.cil$gl†.cil$in.cil$exÇ1.cil$syÀ .cil$dbŒ /50 1258412213 100666 38410 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&SÂê• µØKÆ”.drectveH, .cil$fg!t@@.cil$gl2•@@.cil$in¸Ç@@.cil$exÛg@@.cil$syàZ|@@.cil$dbŒ:”@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriRecompose.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriRecompose.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1Ô2€'ÆœV €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºù„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urirecompose.c5rÚ•bwt VêMãÊ“Ÿc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hk…õë-’]gVË›WqBác:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­¥c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¦c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E§c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¤c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö£c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”¼c:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „. c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpR c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäQ c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†#c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hŒÀ‡#o¹„iìcj£¶®Èž%??_C@_01JLIPDDHJ@?3?$AA@‚ %¨%??_C@_02CBLDBPFN@?1?1?$AA@‚ %º%??_C@_01EOFPKCAF@?$EA?$AA@‚ %Ö%??_C@_01LFCBOECM@?4?$AA@‚ %ã%??_C@_01OHGJGJJP@?$FL?$AA@‚ %%??_C@_01LBDDMOBJ@?$FN?$AA@‚ %C%??_C@_01KMDKNFGN@?1?$AA@‚ %i%??_C@_01OGPIMHDM@?$DP?$AA@‚ %~%??_C@_01IPJKGB@?$CD?$AA@‚ %‘c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~;’c:\program files\microsoft visual studio 8\vc\include\wchar.hüò¶ÒÜaȃn”Q¶¢«c:\program files\microsoft visual studio 8\vc\include\wtime.inlýw«£êõí¿aÉŸP z~há%??_C@_13EBCNDICG@?$AA?3?$AA?$AA@„ %ë%??_C@_15EAJGFGNH@?$AA?1?$AA?1?$AA?$AA@„ %ý%??_C@_13EFKPHINO@?$AA?$EA?$AA?$AA@„ %%??_C@_13JOFGPIOO@?$AA?4?$AA?$AA@„ %&%??_C@_13MCLHKIEA@?$AA?$FL?$AA?$AA@„ %E%??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@„ %†%??_C@_13CGOKJPIL@?$AA?1?$AA?$AA@„ %¬%??_C@_13HGPDMIBE@?$AA?$DP?$AA?$AA@„ %Á%??_C@_13GMDMCADD@?$AA?$CD?$AA?$AA@„ %¯uriToStringCharsRequiredA†€À€d€ ha¸uriToStringA†€Â€+€ïhaauriToStringEngineA†€±€ç€_€šÈ0 CFž¨ºÖãCi~óuriToStringCharsRequiredW†€Ä€¹@€é h¤üuriToStringW†€Æ€€A€Hh¤¤uriToStringEngineW†€¹€O?O@&á&Ý,†C3†B2†CKOA&â&L½†A€¹á†CU†C¹Ý†CU†C¹Û†CU†C¹Ù†BU†B¹×†CU†CL2†AKOB&á3†C2†CKOC¹â†AA†A:àODT)àOGTTO€ O €þO¼OJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ñF-ï-í-ë-é-çLOSOK&L½†A€¹ï†CU†C¹í†CU†C¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:òOLT)òOGTTO£O€ÿO¡O€ƒO OO¤O OO¡O€„O. OO¤O. OO€ O €þO. OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ª F-¨ -¦ LOSOU&¥ ½†B€¹¨ †BU†B¹¦ †CU†CLA†B:« OVT)« OGTTO€ O €þO. O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&! F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B:" O€T)" OGTTO¡O€…OQ OO¤OQ OOR OO¤OR OOQ OO¡O€†O OPO„O=O#OOžO#O,OŸOOžOŸO/O#O;O„O>O€ O €þO„OIO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¯F-d-bLOSOJ&g3†B€ÿÿÿ2¦AKOK&a½†A€²¹d†CU†C3†CU†C¹g¦AU†A¹b†CU†C3†CU†CLA†A:fOLT)fOGTTO€ O €þO„OQO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¸F-q-o-m-kLOSOR&a½†A€²3†CU†C¹q†CU†C¹o†AU†A¹m†CU†C¹k†CU†CLA†A:sOST)sOGTTO€ O €þO„OYO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&aF-}-{-y-w-uLOSOZ&€3†A2†AKO[¹w†C3†C9…¹u†C3†C8„¹}†C3†C8„)…SO\¹{†C3†C 8‡SO]¹{†C3†A2†AKO^TO_)‡3†AA†A:O`TOb)„¹y†A3†A"8ˆSOc¹{†C3†C 8ŠSOd¹{†C3†A2†AKOeTOf)Š3†AA†A:OgTOh)ˆ&y3†A6†AKOk¹u†C3†C 8ŒSOl¹u†C3†A(3†A2‚KOmT:)ŒSOn¹}†C3†A2†AKOoT)Oq¹w†C3†A'†C0¦C3†C 8SOsOt&¹w†C3†A'†C0¦C¹w†C3†A'†C0¦C,†A2¦AKOu¹u†C3†C 8“SOv¹€†A¹¦A¹y†A!8”SOwOx3†A€¬@†C¹¦A3†BU†B¹w†C3†A'†C0¦CU†C¹u†C¹€†A3†AU†CLKOy&€¹¦A†AKOzT:–)”SO{¹u†C3†A(3†A2‚KO|¹{†C3†C 8˜SO}¹{†C3†A2†AKO~TO)˜3†AA†A:O€€T)–O€T:™)“SO€‚¹}†C¹¦A†AKO€ƒT)™O€…¹u†C3†C 8›SO€†¹€†A3†A¹y†A!8œSO€‡O€ˆ3†A€¬@†C3†BU†B&žU†C¹u†C¹€†A3†AU†CLKO€‰&€3†A†AKO€ŠT:Ÿ)œSO€‹¹u†C3†A(3†A2‚KO€Œ¹{†C3†C 8¡SO€¹{†C3†A2†AKO€ŽTO€)¡3†AA†A:O€T)ŸO€‘T:¢)›SO€’¹}†C3†A†AKO€“T)¢O€•TO€—)&F½†A€¥¹w†CU†CL8£SO€™¹u†C3†C 8¥SO€š¹€†A3†A¹y†A!8¦SO€›O€œ3†A€¬@†C3†BU†B&¨U†C¹u†C¹€†A3†AU†CLKO€&€3†A†AKO€žT:©)¦SO€Ÿ¹u†C3†A(3†A2‚KO€ ¹{†C3†C 8«SO€¡¹{†C3†A2†AKO€¢TO€£)«3†AA†A:O€¤T)©O€¥T:¬)¥SO€¦¹}†C3†A†AKO€§T)¬O€ª¹w†C3†A'†C0¦C3†C 8®SO€«&¯¹w†C3†A '†C0¦C¹w†C3†A'†C0¦C,†A2¦AKO€¬¹u†C3†C 8²SO€­¹€†A¹¯¦A¹y†A!8³SO€®O€¯3†A€¬@†C¹¯¦A3†BU†B¹w†C3†A'†C0¦CU†C¹u†C¹€†A3†AU†CLKO€°&€¹¯¦A†AKO€±T:µ)³SO€²¹u†C3†A(3†A2‚KO€³¹{†C3†C 8·SO€´¹{†C3†A2†AKO€µTO€¶)·3†AA†A:O€·T)µO€¹¹€†A3†A¹y†A!8¸SO€ºO€»3†A€¬@†C3†BU†B&ºU†C¹u†C¹€†A3†AU†CLKO€¼&€3†A†AKO€½T:»)¸SO€¾¹u†C3†A(3†A2‚KO€¿¹{†C3†C 8½SO€À¹{†C3†A2†AKO€ÁTO€Â)½3†AA†A:O€ÃT)»O€ÄT:¾)²SO€Å¹}†C¹¯¦A3†A†AKO€ÆT)¾O€ÇTO€Ê)®¹w†C3†A'†C0¦C3†C 8ÀSO€Ì&Á3†A2†AKO€Í:Â)Ã&Á3†A5†AK)¹Á†A3†A"8ÄSO€Î&Źw†C3†A'†C0¦C3†A'¦C¹Á†A3†A(0†2¢KO€Ï&ƹŢ,†A3†Ac$3†A¹Å¢,†A3†A $3†A3†ACBCB2¦AKO€Ð¹u†C3†C 8ÈSO€Ñ¹€†A¹Æ¦A¹y†A!8ÉSO€ÒO€Ó¹Å¢,†A3†Ac$8ËSO€Ô&Ê3†A(3†A0¹Å¢,†A3†Ad2‚KO€Õ&Ê3†A(3†A0¹Å¢,†A3†Ad3†A 2‚KO€Ö&Ê3†A(3†A0¹Å¢,†A3†A 2‚KO€×T:Ì)˹Ţ,†A3†A $8ÍSO€Ø&Ê3†A(3†A0¹Å¢,†A3†A 2‚KO€Ù&Ê3†A(3†A0¹Å¢,†A3†A 2‚KO€ÚT:Î)ÍSO€Û&Ê3†A(3†A0¹Å¢,†A2‚KO€ÜT)Î)ÌO€Ý&ʹƦA3†A(3†A2‚KO€Þ3†A€¬@†C¹Æ¦A3†BU†B&ÊU†C¹u†C¹€†A3†AU†CLKO€ß&€¹Æ¦A†AKO€àT:Ð)ÉSO€á¹u†C3†A(3†A2‚KO€â¹{†C3†C 8ÒSO€ã¹{†C3†A2†AKO€äTO€å)Ò3†AA†A:O€æT)ÐO€ç¹Á†A3†A"8ÓSO€è¹€†A3†A¹y†A!8ÔSO€éO€ê3†A€¬@†C3†BU†B&ÖU†C¹u†C¹€†A3†AU†CLKO€ë&€3†A†AKO€ìT:×)ÔSO€í¹u†C3†A(3†A2‚KO€î¹{†C3†C 8ÙSO€ï¹{†C3†A2†AKO€ðT O€ñ)Ù3†AA†A:O€òT)×O€óTO€ô)ÓT:Ú)ÈSO€õ¹}†C¹Æ¦A3†A†AKO€öT)ÚO€÷T:Ã)ÄO€øT:Û)À¹w†C3†A'†C0¦C3†C 8ÝSO€ú&Þ3†A2†AKO€û¹u†C3†C 8àSO€ü¹€†A3†A¹y†A!8áSO€ýO€þ3†A€¬@†C3†BU†B&ãU†C¹u†C¹€†A3†AU†CLKO€ÿ&€3†A†AKO€T:ä)áSO€¹u†C3†A(3†A2‚KO€¹{†C3†C 8æSO€¹{†C3†A2†AKO€TO€)æ3†AA†A:O€T)äO€T:ç)àSO€¹}†C3†A†AKO€ T)çO€ :è)é&Þ3†A5†AK)è¹Þ†A3†A"8êSO€ &ë¹w†C3†A'†C0¦C3†A'¦C¹Þ†A3†A(0†2¢KO€ ¹u†C3†C 8íSO€¹€†A3†A¹y†A!8îSO€O€&ï3†A(&C½‚€µ3†AU†A¹ë¢,†A3†AU†BL2‚KO€&ï3†A(&C½‚€µ3†AU†A¹ë¢,†A3†AU†BL2‚KO€&ï3†A(3†A2‚KO€3†A€¬@†C3†BU†B&ïU†C¹u†C¹€†A3†AU†CLKO€&€3†A†AKO€T:ñ)îSO€¹u†C3†A(3†A2‚KO€¹{†C3†C 8óSO€¹{†C3†A2†AKO€TO€)ó3†AA†A:O€T)ñO€T:ô)íSO€¹}†C3†A†AKO€T)ôO€¹Þ†A3†A 3†A8õ¹Þ†A3†A"8õSO€ ¹u†C3†C 8÷SO€!¹€†A3†A¹y†A!8øSO€"O€#3†A€¬@†C3†BU†B&žU†C¹u†C¹€†A3†AU†CLKO€$&€3†A†AKO€%T:ú)øSO€&¹u†C3†A(3†A2‚KO€'¹{†C3†C 8üSO€(¹{†C3†A2†AKO€)T O€*)ü3†AA†A:O€+T)úO€,T:ý)÷SO€-¹}†C3†A†AKO€.T)ýO€/TO€0)õT:é)êO€2¹u†C3†C 8ÿSO€3¹€†A3†A¹y†A!8SO€4O€53†A€¬@†C3†BU†B&U†C¹u†C¹€†A3†AU†CLKO€6&€3†A†AKO€7T:)SO€8¹u†C3†A(3†A2‚KO€9¹{†C3†C 8SO€:¹{†C3†A2†AKO€;TO€<)3†AA†A:O€=T)O€>T:)ÿSO€?¹}†C3†A†AKO€@T)O€AT:)ݹw†C3†A '†C0¦C3†C 8 SO€CO€D& ¹w†C3†A$'†C0¦C¹w†C3†A '†C0¦C,†A2¦AKO€E¹u†C3†C 8 SO€F¹€†A3†A¹y†A!8SO€GO€H3†A€¬@†C3†BU†B&ãU†C¹u†C¹€†A3†AU†CLKO€I&€3†A†AKO€JT:)SO€K¹u†C3†A(3†A2‚KO€L¹{†C3†C 8SO€M¹{†C3†A2†AKO€NTO€O)3†AA†A:O€PT)O€R¹€†A¹ ¦A¹y†A!8SO€S3†A€¬@†C¹ ¦A3†BU†B¹w†C3†A '†C0¦CU†C¹u†C¹€†A3†AU†CLKO€T&€¹ ¦A†AKO€UT:)SO€V¹u†C3†A(3†A2‚KO€W¹{†C3†C 8SO€X¹{†C3†A2†AKO€YTO€Z)3†AA†A:O€[T)O€]¹€†A3†A¹y†A!8SO€^O€_3†A€¬@†C3†BU†B&U†C¹u†C¹€†A3†AU†CLKO€`&€3†A†AKO€aT:)SO€b¹u†C3†A(3†A2‚KO€c¹{†C3†C 8SO€d¹{†C3†A2†AKO€eTO€f)3†AA†A:O€gT)O€hT:) SO€i¹}†C3†A¹ ¦A3†A†AKO€jT)O€kT:) ¹w†C3†A'†C0¦C3†C 8 SO€m&!¹w†C3†A'†C0¦C¹w†C3†A'†C0¦C,†A2¦AKO€n¹u†C3†C 8$SO€o¹€†A¹!¦A¹y†A!8%SO€pO€q3†A€¬@†C¹!¦A3†BU†B¹w†C3†A'†C0¦CU†C¹u†C¹€†A3†AU†CLKO€r&€¹!¦A†AKO€sT:')%SO€t¹u†C3†A(3†A2‚KO€u¹{†C3†C 8)SO€v¹{†C3†A2†AKO€wTO€x))3†AA†A:O€yT)'O€zT:*)$SO€{¹}†C¹!¦A†AKO€|T)*O€}TO€€) )))Û¹w†C3†A('†C0¦C3†C 8,SO€&-¹w†C3†A,'†C0¦C¹w†C3†A('†C0¦C,†A2¦AKO€‚¹u†C3†C 80SO€„¹€†A3†A¹y†A!81SO€…O€†3†A€¬@†C3†BU†B&žU†C¹u†C¹€†A3†AU†CLKO€‡&€3†A†AKO€ˆT:3)1SO€‰¹u†C3†A(3†A2‚KO€Š¹{†C3†C 85SO€‹¹{†C3†A2†AKO€ŒTO€)53†AA†A:O€ŽT)3O€‘¹€†A¹-¦A¹y†A!86SO€’O€“3†A€¬@†C¹-¦A3†BU†B¹w†C3†A('†C0¦CU†C¹u†C¹€†A3†AU†CLKO€”&€¹-¦A†AKO€•T:8)6SO€–¹u†C3†A(3†A2‚KO€—¹{†C3†C 8:SO€˜¹{†C3†A2†AKO€™TO€š):3†AA†A:O€›T)8O€œT:;)0SO€¹}†C3†A¹-¦A†AKO€žT);O€ŸTO€¡),TO€¤)£O€¥¹w†C3†AH'†C0¦A9>¹w†C3†A0'†C0¦C3†C 8=&F½†A€¥¹w†CU†CL8=)>SO€¦¹u†C3†C 8@SO€§¹€†A3†A¹y†A!8ASO€¨O€©3†A€¬@†C3†BU†B&CU†C¹u†C¹€†A3†AU†CLKO€ª&€3†A†AKO€«T:D)ASO€¬¹u†C3†A(3†A2‚KO€­¹{†C3†C 8FSO€®¹{†C3†A2†AKO€¯TO€°)F3†AA†A:O€±T)DO€²T:G)@SO€³¹}†C3†A†AKO€´T)GO€µTO€·)=¹w†C3†A0'†C0¦C3†C 8ISO€¸&J¹w†C3†A0'†C0¦C2†CKO€¹)KSO€º&N¹J†C3†A'†C0†C¹J†C3†A'†C0†C,†A2¦AKO€»¹u†C3†C 8QSO€¼¹€†A¹N¦A¹y†A!8RSO€½O€¾3†A€¬@†C¹N¦A3†BU†B¹J†C3†A'†C0†CU†C¹u†C¹€†A3†AU†CLKO€¿&€¹N¦A†AKO€ÀT:T)RSO€Á¹u†C3†A(3†A2‚KO€Â¹{†C3†C 8VSO€Ã¹{†C3†A2†AKO€ÄTO€Å)V3†AA†A:O€ÆT)TO€ÇT:W)QSO€È¹}†C¹N¦A†AKO€ÉT)WO€Ì¹J†C3†A'†C0†C3†C 8YSO€Í¹u†C3†C 8[SO€Î¹€†A3†A¹y†A!8\SO€ÏO€Ð3†A€¬@†C3†BU†B&CU†C¹u†C¹€†A3†AU†CLKO€Ñ&€3†A†AKO€ÒT:^)\SO€Ó¹u†C3†A(3†A2‚KO€Ô¹{†C3†C 8`SO€Õ¹{†C3†A2†AKO€ÖTO€×)`3†AA†A:O€ØT)^O€ÙT:a)[SO€Ú¹}†C3†A†AKO€ÛT)aO€ÜTO€Þ)Y&J¹J†C3†A'†C0†C2†CKO€ßT)L¹J†C3†C 9K)MO€àTO€â)I¹w†C3†A8'†C0¦C3†C 8dSO€ä¹u†C3†C 8fSO€å¹€†A3†A¹y†A!8gSO€æO€ç3†A€¬@†C3†BU†B&iU†C¹u†C¹€†A3†AU†CLKO€è&€3†A†AKO€éT:j)gSO€ê¹u†C3†A(3†A2‚KO€ë¹{†C3†C 8lSO€ì¹{†C3†A2†AKO€íTO€î)l3†AA†A:O€ïT)jO€ðT:m)fSO€ñ¹}†C3†A†AKO€òT)mO€ôSO€õO€ö&n¹w†C3†A<'†C0¦C¹w†C3†A8'†C0¦C,†A2¦AKO€÷¹u†C3†C 8qSO€ø¹€†A¹n¦A¹y†A!8rSO€ùO€ú3†A€¬@†C¹n¦A3†BU†B¹w†C3†A8'†C0¦CU†C¹u†C¹€†A3†AU†CLKO€û&€¹n¦A†AKO€üT:t)rSO€ý¹u†C3†A(3†A2‚KO€þ¹{†C3†C 8vSO€ÿ¹{†C3†A2†AKO€TO€)v3†AA†A:O€T)tO€T:w)qSO€¹}†C¹n¦A†AKO€T)wO€TO€TO€ )d¹w†C3†A@'†C0¦C3†C 8ySO€ ¹u†C3†C 8{SO€ ¹€†A3†A¹y†A!8|SO€O€3†A€¬@†C3†BU†B&~U†C¹u†C¹€†A3†AU†CLKO€&€3†A†AKO€T:)|SO€¹u†C3†A(3†A2‚KO€¹{†C3†C 8SO€¹{†C3†A2†AKO€TO€)3†AA†A:O€T)O€T:‚){SO€¹}†C3†A†AKO€T)‚O€SO€O€&ƒ¹w†C3†AD'†C0¦C¹w†C3†A@'†C0¦C,†A2¦AKO€¹u†C3†C 8†SO€ ¹€†A¹ƒ¦A¹y†A!8‡SO€!O€"3†A€¬@†C¹ƒ¦A3†BU†B¹w†C3†A@'†C0¦CU†C¹u†C¹€†A3†AU†CLKO€#&€¹ƒ¦A†AKO€$T:‰)‡SO€%¹u†C3†A(3†A2‚KO€&¹{†C3†C 8‹SO€'¹{†C3†A2†AKO€(TO€))‹3†AA†A:O€*T)‰O€+T:Œ)†SO€,¹}†C¹ƒ¦A†AKO€-T)ŒO€.TO€0TO€2)y¹u†C3†C 8ŽSO€3¹u†C&€3†A5†A3†A(3†A2‚KO€4¹{†C3†C 8SO€5¹{†C¹€†A2†AKO€6TO€7)TO€8)Ž3†AA†A:O€9T)OGTTO„O-O„OOžO„O)O‘OOžO‘O/O„O6O’OO¤O’OO«OO€ O €þO«O/O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&®F-¬LOSO2&£½†C€G¹¬†CU†CLA†C:¯O4T)¯OGTTO€ O €þO«O7O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&¶F-´-²-°LOSO8&ª½†A€J¹´†CU†C¹²†BU†B¹°†CU†CLA†A:·O9T)·OGTTO’O€O€ O €þO’O€ªO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&-F-+-)LOS¹)†C3‚DK¹+†AA†A:.T).OGTTO€ O €þO’O€¬O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&2F-0LOS¹0†C3†C¹0†C0¦A3†AA†A:3T)3OGTTO€ O €þO’O€®O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&;F-9-7-5LOS:=)>&53†A†C&93†B†BDK)=3†A¹9†B"8?O€¯¹5†C0¤",†A¹7„",†A8@O€°¹5†C,†CA†C:<O€±)@:>)?3†AA†C:<T)<OGTTO€ O €þO’O€³O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&HF-F-D-BLOS:J)K&B3†A†C&D3†A†CD&F3†B†BDK)J3†A¹F†B"8LO€´¹B†C0¤",†A¹D†C0¤",†A 8MO€µ¹B†C0¤",†A¹D†C0¤",†A"3†Aÿ3†ACBA†A:IO€¶)M:K)L3†AA†A:IT)IOGTTO€ O €þO’O€¹O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&TF-R-P-NLOSO€¼3†A€¬@†C¹R†B3†BU†B¹P†CU†C¹N†CU†CL,†CA†C:UO€¾T)UOGTTO€ O €þO’O€ÂO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&`F-^-\-Z-XLOSO€Å&c ½†A€T¹^†B3†BU†B¹\†CU†C¹Z†B3†BU†B¹X†CU†CLA†A:aO€ÆT)aOGTTO€ O €þO’O€ËO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&jF-h-f-dLOSO€Ð&» ½†C€W¹h†B3†BU†B¹f†CU†C¹d†CU†CL,†CA†C:kO€ÒT)kOGTTO€ O €þO’O€ÖO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&vF-t-r-p-nLOSO€Ù&´ ½†A€T¹t†B3†BU†B¹r†CU†C¹p†B3†BU†B¹n†CU†CLA†A:wO€ÛT)wOGTTO€ O €þO’O€ßO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&€F-~-|-zLOSO€à&‚¹z†C2†CKO€á:ƒ)„&‚3†A†C&~3†B†BDK)ƒ3†A¹~†B"8…O€âSO€ã¹‚†C¹|„"2„"KO€äT:„)…O€å¹z†CA†C:O€æT)OGTTO„O7O OOžO O2O‘OOžO‘O/O ODO¡OO OPO„O=O#OOžO#O,O‘OOžO‘O/O#O>O„O€ O €þO„OIO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&óF-§-¥LOSOJ&ª3†B€ÿÿÿ2¦AKOK&¤½†A€º¹§†CU†C3†CU†C¹ª¦AU†A¹¥†CU†C3†CU†CLA†A:©OLT)©OGTTO€ O €þO„OQO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&üF-´-²-°-®LOSOR&¤½†A€º3†CU†C¹´†CU†C¹²†AU†A¹°†CU†C¹®†CU†CLA†A:¶OST)¶OGTTO€ O €þO„OYO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¤F-À-¾-¼-º-¸LOSOZ&Ã3†A2†AKO[¹º†C3†C9ȹ¸†C3†C8ǹÀ†C3†C8Ç)ÈSO\¹¾†C3†C 8ÊSO]¹¾†C3†A2†AKO^TO_)Ê3†AA†A:ÂO`TOb)ǹ¼†A3†A"8ËSOc¹¾†C3†C 8ÍSOd¹¾†C3†A2†AKOeTOf)Í3†AA†A:ÂOgTOh)Ë&¼3†A6†AKOk¹¸†C3†C 8ÏSOl¹¸†C3†A(3„"2„"KOmT:Ð)ÏSOn¹À†C3†A2†AKOoT)ÐOq¹º†C3†A'†C0¦C3†C 8ÒSOsOt&Ó¹º†C3†A'†C0¦C¹º†C3†A'†C0¦C3†A ,†A2¦AKOu¹¸†C3†C 8ÖSOv¹Ã†A¹Ó¦A¹¼†A!8×SOwOx3†A€¬@†C¹Ó¦A3†BU†B¹º†C3†A'†C0¦CU†C¹¸†C¹Ã†A3†AU†CLKOy&ùӦA†AKOzT:Ù)×SO{¹¸†C3†A(3„"2„"KO|¹¾†C3†C 8ÛSO}¹¾†C3†A2†AKO~TO)Û3†AA†A:ÂO€€T)ÙO€T:Ü)ÖSO€‚¹À†C¹Ó¦A†AKO€ƒT)ÜO€…¹¸†C3†C 8ÞSO€†¹Ã†A3†A¹¼†A!8ßSO€‡O€ˆ3†A€¬@†C3†BU†B&áU†C¹¸†C¹Ã†A3†AU†CLKO€‰&Ã3†A†AKO€ŠT:â)ßSO€‹¹¸†C3†A(3„"2„"KO€Œ¹¾†C3†C 8äSO€¹¾†C3†A2†AKO€ŽTO€)ä3†AA†A:ÂO€T)âO€‘T:å)ÞSO€’¹À†C3†A†AKO€“T)åO€•TO€—)Ò&‰½†A€¬¹º†CU†CL8æSO€™¹¸†C3†C 8èSO€š¹Ã†A3†A¹¼†A!8éSO€›O€œ3†A€¬@†C3†BU†B&ëU†C¹¸†C¹Ã†A3†AU†CLKO€&Ã3†A†AKO€žT:ì)éSO€Ÿ¹¸†C3†A(3„"2„"KO€ ¹¾†C3†C 8îSO€¡¹¾†C3†A2†AKO€¢TO€£)î3†AA†A:ÂO€¤T)ìO€¥T:ï)èSO€¦¹À†C3†A†AKO€§T)ïO€ª¹º†C3†A'†C0¦C3†C 8ñSO€«&ò¹º†C3†A '†C0¦C¹º†C3†A'†C0¦C3†A ,†A2¦AKO€¬¹¸†C3†C 8õSO€­¹Ã†A¹ò¦A¹¼†A!8öSO€®O€¯3†A€¬@†C¹ò¦A3†BU†B¹º†C3†A'†C0¦CU†C¹¸†C¹Ã†A3†AU†CLKO€°&ùò¦A†AKO€±T:ø)öSO€²¹¸†C3†A(3„"2„"KO€³¹¾†C3†C 8úSO€´¹¾†C3†A2†AKO€µTO€¶)ú3†AA†A:ÂO€·T)øO€¹¹Ã†A3†A¹¼†A!8ûSO€ºO€»3†A€¬@†C3†BU†B&ýU†C¹¸†C¹Ã†A3†AU†CLKO€¼&Ã3†A†AKO€½T:þ)ûSO€¾¹¸†C3†A(3„"2„"KO€¿¹¾†C3†C 8SO€À¹¾†C3†A2†AKO€ÁTO€Â)3†AA†A:ÂO€ÃT)þO€ÄT:)õSO€Å¹À†C¹ò¦A3†A†AKO€ÆT)O€ÇTO€Ê)ñ¹º†C3†A'†C0¦C3†C 8SO€Ì&3†A2†AKO€Í:)&3†A5†AK)¹†A3†A"8SO€Î&¹º†C3†A'†C0¦C3†A'¦C¹†A3†A(0†2¢KO€Ï& ¹¢,†A3†Ac$3†A¹¢,†A3†A $3†A3†ACBCB2¦AKO€Ð¹¸†C3†C 8 SO€Ñ¹Ã†A¹ ¦A¹¼†A!8 SO€ÒO€Ó¹¢,†A3†Ac$8SO€Ô& 3†A(3†A0¹¢,†A3†Ad2„"KO€Õ& 3†A(3†A0¹¢,†A3†Ad3†A 2„"KO€Ö& 3†A(3†A0¹¢,†A3†A 2„"KO€×T:)¹¢,†A3†A $8SO€Ø& 3†A(3†A0¹¢,†A3†A 2„"KO€Ù& 3†A(3†A0¹¢,†A3†A 2„"KO€ÚT:)SO€Û& 3†A(3†A0¹¢,†A2„"KO€ÜT))O€Ý& ¹ ¦A3†A(3„"2„"KO€Þ3†A€¬@†C¹ ¦A3†BU†B& U†C¹¸†C¹Ã†A3†AU†CLKO€ß&ù ¦A†AKO€àT:) SO€á¹¸†C3†A(3„"2„"KO€â¹¾†C3†C 8SO€ã¹¾†C3†A2†AKO€äTO€å)3†AA†A:ÂO€æT)O€ç¹†A3†A"8SO€è¹Ã†A3†A¹¼†A!8SO€éO€ê3†A€¬@†C3†BU†B&U†C¹¸†C¹Ã†A3†AU†CLKO€ë&Ã3†A†AKO€ìT:)SO€í¹¸†C3†A(3„"2„"KO€î¹¾†C3†C 8SO€ï¹¾†C3†A2†AKO€ðT O€ñ)3†AA†A:ÂO€òT)O€óTO€ô)T:) SO€õ¹À†C¹ ¦A3†A†AKO€öT)O€÷T:)O€øT:)¹º†C3†A'†C0¦C3†C 8 SO€ú&!3†A2†AKO€û¹¸†C3†C 8#SO€ü¹Ã†A3†A¹¼†A!8$SO€ýO€þ3†A€¬@†C3†BU†B&&U†C¹¸†C¹Ã†A3†AU†CLKO€ÿ&Ã3†A†AKO€T:')$SO€¹¸†C3†A(3„"2„"KO€¹¾†C3†C 8)SO€¹¾†C3†A2†AKO€TO€))3†AA†A:ÂO€T)'O€T:*)#SO€¹À†C3†A†AKO€ T)*O€ :+),&!3†A5†AK)+¹!†A3†A"8-SO€ &.¹º†C3†A'†C0¦C3†A'¦C¹!†A3†A(0†2¢KO€ ¹¸†C3†C 80SO€¹Ã†A3†A¹¼†A!81SO€O€&23†A(&†½„"€¼3†AU†A¹.¢,†A3†AU†BL2„"KO€&23†A(&†½„"€¼3†AU†A¹.¢,†A3†AU†BL2„"KO€&23†A(3„"2„"KO€3†A€¬@†C3†BU†B&2U†C¹¸†C¹Ã†A3†AU†CLKO€&Ã3†A†AKO€T:4)1SO€¹¸†C3†A(3„"2„"KO€¹¾†C3†C 86SO€¹¾†C3†A2†AKO€TO€)63†AA†A:ÂO€T)4O€T:7)0SO€¹À†C3†A†AKO€T)7O€¹!†A3†A 3†A88¹!†A3†A"88SO€ ¹¸†C3†C 8:SO€!¹Ã†A3†A¹¼†A!8;SO€"O€#3†A€¬@†C3†BU†B&áU†C¹¸†C¹Ã†A3†AU†CLKO€$&Ã3†A†AKO€%T:=);SO€&¹¸†C3†A(3„"2„"KO€'¹¾†C3†C 8?SO€(¹¾†C3†A2†AKO€)T O€*)?3†AA†A:ÂO€+T)=O€,T:@):SO€-¹À†C3†A†AKO€.T)@O€/TO€0)8T:,)-O€2¹¸†C3†C 8BSO€3¹Ã†A3†A¹¼†A!8CSO€4O€53†A€¬@†C3†BU†B&EU†C¹¸†C¹Ã†A3†AU†CLKO€6&Ã3†A†AKO€7T:F)CSO€8¹¸†C3†A(3„"2„"KO€9¹¾†C3†C 8HSO€:¹¾†C3†A2†AKO€;TO€<)H3†AA†A:ÂO€=T)FO€>T:I)BSO€?¹À†C3†A†AKO€@T)IO€AT:J) ¹º†C3†A '†C0¦C3†C 8LSO€CO€D&M¹º†C3†A$'†C0¦C¹º†C3†A '†C0¦C3†A ,†A2¦AKO€E¹¸†C3†C 8PSO€F¹Ã†A3†A¹¼†A!8QSO€GO€H3†A€¬@†C3†BU†B&&U†C¹¸†C¹Ã†A3†AU†CLKO€I&Ã3†A†AKO€JT:S)QSO€K¹¸†C3†A(3„"2„"KO€L¹¾†C3†C 8USO€M¹¾†C3†A2†AKO€NTO€O)U3†AA†A:ÂO€PT)SO€R¹Ã†A¹M¦A¹¼†A!8VSO€S3†A€¬@†C¹M¦A3†BU†B¹º†C3†A '†C0¦CU†C¹¸†C¹Ã†A3†AU†CLKO€T&ùM¦A†AKO€UT:X)VSO€V¹¸†C3†A(3„"2„"KO€W¹¾†C3†C 8ZSO€X¹¾†C3†A2†AKO€YTO€Z)Z3†AA†A:ÂO€[T)XO€]¹Ã†A3†A¹¼†A!8[SO€^O€_3†A€¬@†C3†BU†B&EU†C¹¸†C¹Ã†A3†AU†CLKO€`&Ã3†A†AKO€aT:])[SO€b¹¸†C3†A(3„"2„"KO€c¹¾†C3†C 8_SO€d¹¾†C3†A2†AKO€eTO€f)_3†AA†A:ÂO€gT)]O€hT:`)PSO€i¹À†C3†A¹M¦A3†A†AKO€jT)`O€kT:a)L¹º†C3†A'†C0¦C3†C 8cSO€m&d¹º†C3†A'†C0¦C¹º†C3†A'†C0¦C3†A ,†A2¦AKO€n¹¸†C3†C 8gSO€o¹Ã†A¹d¦A¹¼†A!8hSO€pO€q3†A€¬@†C¹d¦A3†BU†B¹º†C3†A'†C0¦CU†C¹¸†C¹Ã†A3†AU†CLKO€r&ùd¦A†AKO€sT:j)hSO€t¹¸†C3†A(3„"2„"KO€u¹¾†C3†C 8lSO€v¹¾†C3†A2†AKO€wTO€x)l3†AA†A:ÂO€yT)jO€zT:m)gSO€{¹À†C¹d¦A†AKO€|T)mO€}TO€€)c)a)J)¹º†C3†A('†C0¦C3†C 8oSO€&p¹º†C3†A,'†C0¦C¹º†C3†A('†C0¦C3†A ,†A2¦AKO€‚¹¸†C3†C 8sSO€„¹Ã†A3†A¹¼†A!8tSO€…O€†3†A€¬@†C3†BU†B&áU†C¹¸†C¹Ã†A3†AU†CLKO€‡&Ã3†A†AKO€ˆT:v)tSO€‰¹¸†C3†A(3„"2„"KO€Š¹¾†C3†C 8xSO€‹¹¾†C3†A2†AKO€ŒTO€)x3†AA†A:ÂO€ŽT)vO€‘¹Ã†A¹p¦A¹¼†A!8ySO€’O€“3†A€¬@†C¹p¦A3†BU†B¹º†C3†A('†C0¦CU†C¹¸†C¹Ã†A3†AU†CLKO€”&ùp¦A†AKO€•T:{)ySO€–¹¸†C3†A(3„"2„"KO€—¹¾†C3†C 8}SO€˜¹¾†C3†A2†AKO€™TO€š)}3†AA†A:ÂO€›T){O€œT:~)sSO€¹À†C3†A¹p¦A†AKO€žT)~O€ŸTO€¡)oTO€¤)æO€¥¹º†C3†AH'†C0¦A9¹º†C3†A0'†C0¦C3†C 8€&‰½†A€¬¹º†CU†CL8€)SO€¦¹¸†C3†C 8ƒSO€§¹Ã†A3†A¹¼†A!8„SO€¨O€©3†A€¬@†C3†BU†B&†U†C¹¸†C¹Ã†A3†AU†CLKO€ª&Ã3†A†AKO€«T:‡)„SO€¬¹¸†C3†A(3„"2„"KO€­¹¾†C3†C 8‰SO€®¹¾†C3†A2†AKO€¯TO€°)‰3†AA†A:ÂO€±T)‡O€²T:Š)ƒSO€³¹À†C3†A†AKO€´T)ŠO€µTO€·)€¹º†C3†A0'†C0¦C3†C 8ŒSO€¸&¹º†C3†A0'†C0¦C2†CKO€¹)ŽSO€º&‘¹†C3†A'†C0†C¹†C3†A'†C0†C3†A ,†A2¦AKO€»¹¸†C3†C 8”SO€¼¹Ã†A¹‘¦A¹¼†A!8•SO€½O€¾3†A€¬@†C¹‘¦A3†BU†B¹†C3†A'†C0†CU†C¹¸†C¹Ã†A3†AU†CLKO€¿&ù‘¦A†AKO€ÀT:—)•SO€Á¹¸†C3†A(3„"2„"KO€Â¹¾†C3†C 8™SO€Ã¹¾†C3†A2†AKO€ÄTO€Å)™3†AA†A:ÂO€ÆT)—O€ÇT:š)”SO€È¹À†C¹‘¦A†AKO€ÉT)šO€Ì¹†C3†A'†C0†C3†C 8œSO€Í¹¸†C3†C 8žSO€Î¹Ã†A3†A¹¼†A!8ŸSO€ÏO€Ð3†A€¬@†C3†BU†B&†U†C¹¸†C¹Ã†A3†AU†CLKO€Ñ&Ã3†A†AKO€ÒT:¡)ŸSO€Ó¹¸†C3†A(3„"2„"KO€Ô¹¾†C3†C 8£SO€Õ¹¾†C3†A2†AKO€ÖTO€×)£3†AA†A:ÂO€ØT)¡O€ÙT:¤)žSO€Ú¹À†C3†A†AKO€ÛT)¤O€ÜTO€Þ)œ&¹†C3†A'†C0†C2†CKO€ßT)¹†C3†C 9Ž)O€àTO€â)Œ¹º†C3†A8'†C0¦C3†C 8§SO€ä¹¸†C3†C 8©SO€å¹Ã†A3†A¹¼†A!8ªSO€æO€ç3†A€¬@†C3†BU†B&¬U†C¹¸†C¹Ã†A3†AU†CLKO€è&Ã3†A†AKO€éT:­)ªSO€ê¹¸†C3†A(3„"2„"KO€ë¹¾†C3†C 8¯SO€ì¹¾†C3†A2†AKO€íTO€î)¯3†AA†A:ÂO€ïT)­O€ðT:°)©SO€ñ¹À†C3†A†AKO€òT)°O€ôSO€õO€ö&±¹º†C3†A<'†C0¦C¹º†C3†A8'†C0¦C3†A ,†A2¦AKO€÷¹¸†C3†C 8´SO€ø¹Ã†A¹±¦A¹¼†A!8µSO€ùO€ú3†A€¬@†C¹±¦A3†BU†B¹º†C3†A8'†C0¦CU†C¹¸†C¹Ã†A3†AU†CLKO€û&ù±¦A†AKO€üT:·)µSO€ý¹¸†C3†A(3„"2„"KO€þ¹¾†C3†C 8¹SO€ÿ¹¾†C3†A2†AKO€TO€)¹3†AA†A:ÂO€T)·O€T:º)´SO€¹À†C¹±¦A†AKO€T)ºO€TO€TO€ )§¹º†C3†A@'†C0¦C3†C 8¼SO€ ¹¸†C3†C 8¾SO€ ¹Ã†A3†A¹¼†A!8¿SO€O€3†A€¬@†C3†BU†B&ÁU†C¹¸†C¹Ã†A3†AU†CLKO€&Ã3†A†AKO€T:Â)¿SO€¹¸†C3†A(3„"2„"KO€¹¾†C3†C 8ÄSO€¹¾†C3†A2†AKO€TO€)Ä3†AA†A:ÂO€T)ÂO€T:Å)¾SO€¹À†C3†A†AKO€T)ÅO€SO€O€&ƹº†C3†AD'†C0¦C¹º†C3†A@'†C0¦C3†A ,†A2¦AKO€¹¸†C3†C 8ÉSO€ ¹Ã†A¹Æ¦A¹¼†A!8ÊSO€!O€"3†A€¬@†C¹Æ¦A3†BU†B¹º†C3†A@'†C0¦CU†C¹¸†C¹Ã†A3†AU†CLKO€#&ùƦA†AKO€$T:Ì)ÊSO€%¹¸†C3†A(3„"2„"KO€&¹¾†C3†C 8ÎSO€'¹¾†C3†A2†AKO€(TO€))Î3†AA†A:ÂO€*T)ÌO€+T:Ï)ÉSO€,¹À†C¹Æ¦A†AKO€-T)ÏO€.TO€0TO€2)¼¹¸†C3†C 8ÑSO€3¹¸†C&Ã3†A5†A3†A(3„"2„"KO€4¹¾†C3†C 8ÓSO€5¹¾†C¹Ã†A2†AKO€6TO€7)ÓTO€8)Ñ3†AA†A:ÂO€9T)ÂOGTTO„O0O„O€>MÄ Á_Format†!€ ¿_Count†u½_String†€! Å_Arglist†€pÆ_Ret†tÕ Ò_Ap†€pÐ_Format†€ Î_Count†uÌ_String†€! à Ý_Plocinfo†!€ Û_Format†€ Ù_Count†u×_String†€! á_Arglist†€pâ_Ret†tò ï_Ap†€pí_Plocinfo†€ ë_Format†€ é_Count†uç_String†€! «  ¨ _MaxCount†u¦ _Str†€ "   _MaxCount†u _Src†€  f dcharsRequired†€tburi†€. gMAX_CHARS†€Bs qcharsWritten†€tomaxChars†tmuri†€.kdest†€p ŽŒ‹‰‡†‚|{ywvtrqmljgfda`^\[YWVTRQMLKIGFDA@>=;:865310,*)'%$   ÿýüúø÷õôóñîíê é èçæäáàÝÛÚÙ×ÔÓÒÐÎÍÌËÉÈÄ Ã ÂÀ¾½»¸·µ³²®¬«©¦¥£¢¡Ÿœ›™˜–”“ŒŠˆ‡…„ }charsRequired†€t{charsWritten†€tymaxChars†twuri†€.udest†€p €written†t       charsToWrite†€B                 ¯charsToWrite†€B         Ái†t ÆcharsToWrite†€BÅvalue‚€„  Êtext‚!€¶          Þi†t      ëvalue‚€„  ïtext‚!€·               charsToWrite†€B            !charsToWrite†€B      -charsToWrite†€B               Jwalker†€% NcharsToWrite†€B                  ncharsToWrite†€B            ƒcharsToWrite†€B       ¯ ¬_Time†€D · ´_Time†€D²_SizeInWords†u°_Buffer†€! . +_M†t)_F†€L 3 0_P†€O @? > =< 9_N†u7_C„q5_S†€  ML K JI F_N†uD_S2†€ B_S1†€  U R_N†uP_S2†€ N_S1†€! a ^_N†u\_S2†€ Z_N1†uX_S1†€! k h_N†uf_S2†€ d_S1†€! w t_N†ur_S2†€ p_N1†un_S1†€! … „ ƒ ~_N†u|_C„qz_S†€! ‚_Su†€! © §charsRequired†€t¥uri†€f ªMAX_CHARS†€B¶ ´charsWritten†€t²maxChars†t°uri†€f®dest†€! ÓÑÏÎÌÊÉÅÄ¿¾¼º¹·µ´°¯­ª©§¤£¡Ÿžœš™—•”ŽŒŠ‰‡„ƒ€~}{yxvtsomljhgca`_][ZXVUSQPLJIHFCB@?=;:876410- , +*)'$#     þûúøöõñïîìéèæåäâßÞÜÛÙ×ÖÒÐÏÍËÊÈÇ ÀcharsRequired†€t¾charsWritten†€t¼maxChars†tºuri†€f¸dest†€! Ãwritten†t       ÓcharsToWrite†€B                 òcharsToWrite†€B         i†t  charsToWrite†€Bvalue‚€„   text„!€½          !i†t      .value‚€„  2text„!€¾              McharsToWrite†€B            dcharsToWrite†€B      pcharsToWrite†€B               walker†€] ‘charsToWrite†€B                  ±charsToWrite†€B            ÆcharsToWrite†€B         ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg!.cil$gl2.cil$in¸.cil$exÛg.cil$syà.cil$dbŒ/77 1258412213 100666 33353 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&SÂ)‚ µØK.drectveH, .cil$fgt@@.cil$gl£@@.cil$in0@@.cil$exäO1@@.cil$sydc@@.cil$dbŒy€@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriQuery.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriQuery.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1²2€'Æ V €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºù„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriquery.c!ûc žÕôߎG8ªû¼ÖŸc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hk…õë-’]gVË›WqBác:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­¥c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¦c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E§c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¤c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö£c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”¼c:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „. c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpR c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäQ c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†#c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hŒÀ‡#o¹„iìcj£¶®È€c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~;c:\program files\microsoft visual studio 8\vc\include\wchar.hüò¶ÒÜaȃn”Q¶¢šc:\program files\microsoft visual studio 8\vc\include\wtime.inlýw«£êõí¿aÉŸP z~hÜuriComposeQueryCharsRequiredA†€€d€"hååuriComposeQueryCharsRequiredExA†€Ë€2€1heîuriComposeQueryA†€€5€¬(hûûuriComposeQueryExA†€Ô€€b=heuriComposeQueryMallocA†€€J€,"h  uriComposeQueryMallocExA†€Ø€0€¬rh£¦åûeuriComposeQueryEngineA†€Ñ€¤€˜€OH‚vuriAppendQueryItemA†€é€€9 €#H£¦’"uriFreeQueryListA‚€ì€å"€ã 8h£uriDissectQueryMallocA†€€%$€; (huriDissectQueryMallocExA†€å€!%€ï €Ih"vuriComposeQueryCharsRequiredW†€€À4€«"huriComposeQueryCharsRequiredExW†€ò€Ž5€41h—!uriComposeQueryW†€€‘6€Ç(h..uriComposeQueryExW†€û€u7€}=h—3uriComposeQueryMallocW†€€¦8€G"h<<uriComposeQueryMallocExW†€ÿ€Œ9€Çrh£¦.—uriComposeQueryEngineW†€ø€<€³€YHµ¨uriAppendQueryItemW†€ €B€T€'H£¦ÅUuriFreeQueryListW‚€€dG€þ8h£EuriDissectQueryMallocW†€ €¤H€V(hRRuriDissectQueryMallocExW†€ € I€ €IhU¨ ·pthreadlocinfo€ —UriQueryListStructW€ö‚uriEscapeExA†€Þ çFILE€N ¢UriBoolt §mbstate_tt ¿tagLC_ID€• †size_tuc memcpy_s† €S™_wctime64_s† €I ³__time64_t 8UriBreakConversion€ž ©va_list€p ›UriQueryListW€ö Þ_iobuf€N dUriQueryListStructA€Ï ¾_locale_t€ L_vswprintf_c_l† € 2URI_BR_TO_CRLF€ž†’uriUnescapeInPlaceExA†€á1URI_BR_TO_LF€ž† µthreadlocaleinfostruct€‰ hUriQueryListA€Ï¥ strnlen† € ÃLC_ID€• 0UriBreakConversionEnum€ž ´time_t7URI_BR_DONT_TOUCH€ž† ­wchar_t!µuriEscapeExW†€’_wctime64† €FÅuriUnescapeInPlaceExW†€3URI_BR_TO_CR€ž† wcsnlen† €¦malloc† €€ ªrsize_tu£free‚ €€Û ¸pthreadmbcinfo€» memmove† €V ±errno_tt ºlocaleinfo_struct€´ memmove_s† €S  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"[€@ OžOO„O)O„OOžO„O)OŸOOžOŸO/O„O4O OOžO O2OŸOOžOŸO/O OAO¡OO£O¤O¥O¤O;O¦OO¤OSO§OO¤O€–O£OO¼OO€ O €þO¼O%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÃF-Á-¿-½LOSO&O'O(&Å&Á,†C3†B2†CKO)&Æ&L½†A€¹Å†CU†C3†CU†C¹Á†CU†C¹¿†BU†B¹½†CU†CL2†AKO*&Å3†C2†CKO+¹Æ†AA†A:ÄO,T)ÄOGTTO€ O €þO¼O2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÔF-Ò-Ð-Î-ÌLOSO3&L½†A€¹Ò†CU†C3†CU†C¹Ð†CU†C¹Î†BU†B¹Ì†CU†CLA†A:ÕO4T)ÕOGTTO€ O €þO¼O=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ßF-Ý-Û-Ù-×LOSO>O?O@&á&Ý,†C3†B2†CKOA&â&L½†A€¹á†CU†C¹Ý†CU†C¹Û†CU†C¹Ù†BU†B¹×†CU†CL2†AKOB&á3†C2†CKOC¹â†AA†A:àODT)àOGTTO€ O €þO¼OJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ñF-ï-í-ë-é-çLOSOK&L½†A€¹ï†CU†C¹í†CU†C¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:òOLT)òOGTTO£O€ÿO¡O€ƒO OO¤O OO¡O€„O. OO¤O. OO€ O €þO. OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ª F-¨ -¦ LOSOU&¥ ½†B€¹¨ †BU†B¹¦ †CU†CLA†B:« OVT)« OGTTO€ O €þO. O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&! F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B:" O€T)" OGTTO¡O€…OQ OO¤OQ OOR OO¤OR OOQ OO¡O€†O OPO„O=O#OOžO#O,OŸOOžOŸO/O#O;O„O>O€ O €þO„OPO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÜF-y-wLOSOQ&|3†A2¦AKOR&}3†A2¦AKOTOU&彆A€Ì¹}¦AU†A¹|¦AU†A¹y†CU†C¹w†CU†CLA†A:{OVT){OGTTO€ O €þO„O[O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&åF-„-‚-€-~LOSO\¹~†C3†C9鈆C3†C8‰)ŠSO]3†AA†A:†O^TO`)‰Oa&e½†A€Ò¹„†AU†A¹‚†AU†A¹€†CU†C3†CU†C3†AU†A¹~†CU†C3†CU†CLA†A:†ObT)†OGTTO€ O €þO„OgO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&îF-“-‘--LOSOh&–3†A2¦AKOi&—3†A2¦AKOkOl&û½†A€Õ¹—¦AU†A¹–¦AU†A¹“†CU†C¹‘†AU†A¹†CU†C¹†CU†CLA†A:•OmT)•OGTTO€ O €þO„OsO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ûF-¢- -ž-œ-š-˜LOSOt¹˜†C3†C9¨¹š†C3†C8§)¨SOu3†AA†A:¤OvTOx)§¹œ†A3†A"8©SOy3†AA†A:¤OzTO|)©O}&e½†A€Ò¹¢†AU†A¹ †AU†A3†CU†C¹ž†CU†C¹œ†AU†A¹š†CU†C¹˜†CU†CLA†A:¤O~T)¤OGTTO€ O €þO„O€ƒO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-­-«LOSO€„&°3†A2¦AKO€…&±3†A2¦AKO€‡O€ˆ& ½†A€Ù¹±¦AU†A¹°¦AU†A¹­†CU†C¹«†CU†CLA†A:¯O€‰T)¯OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS& F-¸-¶-´-²LOSO€O€‘O€’O€”¹²†C3†C8¿SO€•3†AA†A:ºO€–TO€™)¿O€š&¼&彆A€Ì¹¸†AU†A¹¶†AU†A&»U†C¹´†CU†CL2†AKO€›¹¼†A3†A 8ÀSO€œ¹¼†AA†A:ºO€TO€ž)À&»3†A5†AKO€¡&½&¦½†C€¹»†A3†BU†BL2†CKO€¢¹½†C3†C8ÃSO€£3†AA†A:ºO€¤TO€§)ÃO€¨&¼&û½†A€Õ¹¸†AU†A¹¶†AU†A3†CU†C¹»†AU†A¹´†CU†C¹½†CU†CL2†AKO€©¹¼†A3†A 8ÅSO€ª&£½‚€Ü¹½†CU†CLKO€«¹¼†AA†A:ºO€¬TO€®)ʲ†C¹½†C2†CKO€¯3†AA†A:ºO€°T)ºOGTTO€ O €þO„O€·O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&eF-Ò-Ð-Î-Ì-Ê-È-ÆLOSO€¸&Õ3†A2†AKO€¹&Ö3†A2†AKO€º&׹ƆC2†CKO€½¹Æ†C3†C8ÙSO€¾¹Î†C3†A2†AKO€¿T:Ú)ÙSO€À&Ê3†A6†AKO€ÁT)ÚO€Ã)ݹȆC3†C 8ÞSO€Ä&߹ȆC3†A'†C0¦C2¦CKO€Å&à¹È†C3†A'†C0¦C2¦CKO€Æ&á¹Ò†A3†A3†A3†ACB2¦AKO€Ç&â¹ß¦C3†C3†A3†A€§@†B¹ß¦CU†CL,†ACB2¦AKO€È&å¹á¦A¹â¦A2¦AKO€É&æ¹à¦C3†C3†A3†A€§@†B¹à¦CU†CL,†ACB2¦AKO€Ê&é¹á¦A¹æ¦A2¦AKO€Ì¹Æ†C3†C8ëSO€Í¹Õ†A3†A8ìSO€Î&Ö3†A2†AKO€Ï&Õ3†A2†AKO€ÐTO€Ò)ìO€ÓO€Ô¹Î†C¹Ö†A¹å¦A¹à¦C3†C3†A3†A¹é¦ACB†AKO€ÕT:î)ëSO€ÖO€Ø¹×†C¹Æ†C¹Ö†A¹å¦A¹Ê†A$8ðSO€Ù3†AA†A:ÔO€ÚTO€Ý)ð¹Õ†A3†A8ñSO€Þ&Õ3†A2†AKO€ßT:ò)ñSO€à¹×†C3†A(3†A&2‚KO€á&×3†A5†CKO€âT)òO€ãO€ä&ï&‚½†C€ß¹Ò†AU†A¹Ð†AU†A¹×†CU†C¹ß¦C¹â¦A3†AU†C¹ß¦CU†CL2†CKO€å&×¹ï†C¹×†C3†A†CKO€ç¹à¦C3†C 8ôSO€èO€ê¹×†C¹Æ†C3†A¹é¦A¹Ê†A$8öSO€ë3†AA†A:ÔO€ìTO€ï)ö¹×†C3†A(3†A=2‚KO€ð&×3†A5†CKO€ñO€ò&õ&‚½†C€ß¹Ò†AU†A¹Ð†AU†A¹×†CU†C¹à¦C¹æ¦A3†AU†C¹à¦CU†CL2†CKO€ó&×¹õ†C¹×†C3†A†CKO€ôTO€õ)ôT)îO€÷&ȹȆC3†A'†C0¦C2†CKO€øT:Ý)ÞO€ú¹Æ†C3†C 8øSO€û¹×†C3†A(3†A2‚KO€ü¹Ì†C3†C 8úSO€ý¹Ì†C¹×†C¹Æ†C,†A3†A2†AKO€þTO€ÿ)úTO€)ø3†AA†A:ÔO€T)ÔOGTTO€ O €þO„O€ O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&vF- ------þ-üLOSO€ & ¹†C¹†C,†A2¦AKO€ &¹†C¹†C,†A2¦AKO€ O€ O€O€O€O€O€¹ü†C3†C9¹þ†C3†C9¹†C3†C9¹†C3†C9¹†C¹†C$9¹†C¹†C$9¹†C¹†C8¹†C3†C8¹†C3†C8)SO€3†AA†A: O€TO€)¹ü†C&¦½†C€3†B U†BL2†CKO€¹ü†C0†C3†C8SO€3†AA†A: O€TO€)¹ü†C0†C3†A'†C3†C2†CKO€ &&¦½†C€¹ ¦A3†A3†BU†BL2†CKO€!¹†C3†C8!SO€"&£½‚€Ü¹ü†C0†CU†CLKO€#¹ü†C3†C2†CKO€$3†AA†A: O€%TO€')!¹†C¹ ¦A3†A(3†A2‚KO€(¹ ¦A3†A$8#SO€*3†A€¬@†C¹ ¦A3†BU†B¹†CU†C¹†CU†CLKO€-&’½†C€â¹ †AU†A¹†AU†A¹†CU†CLKO€.TO€/)#¹ü†C0†C3†A'†C¹†C2†CKO€3¹†C3†C 8&SO€4&&¦½†C€¹¦A3†A3†BU†BL2†CKO€5¹†C3†C8)SO€6&£½‚€Ü¹†CU†CLKO€7&£½‚€Ü¹ü†C0†CU†CLKO€8¹ü†C3†C2†CKO€93†AA†A: O€:TO€<))¹†C¹¦A3†A(3†A2‚KO€=¹¦A3†A$8+SO€?3†A€¬@†C¹¦A3†BU†B¹†CU†C¹†CU†CLKO€B&’½†C€â¹ †AU†A¹†AU†A¹†CU†CLKO€CTO€D)+¹ü†C0†C3†A'†C¹†C2†CKO€ET:-)&SO€F&3†C2†CKO€GT)-O€H¹ü†C0†C3†A'†C¹†C2†CKO€J¹þ†C3†A5†AKO€K3†AA†A: O€LT) OGTTO€ O €þO„O€PO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&"F-/LOSO€Q)4¹/†C3†C 85SO€R&6¹/†C3†A'†C0†C2†CKO€S&£½‚€Ü¹/†C3†A'†C0†CU†CLKO€T&£½‚€Ü¹/†C3†A'†C0†CU†CLKO€U&£½‚€Ü¹/†CU†CLKO€V&/¹6†C2†CKO€WT:4)5O€XT)1OGTTO€ O €þO„O€]O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-=-;-9-7LOSO€^&@3†A2¦AKO€_&A3†A2¦AKO€aO€b&½†A€æ¹A¦AU†A¹@¦AU†A¹=†CU†C¹;†CU†C¹9†CU†C¹7†CU†CLA†A:?O€cT)?OGTTO€ O €þO„O€iO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-L-J-H-F-D-BLOSO€j&O¹F†C2†CKO€k&P¹F†C2†CKO€l&Q3†C2†CKO€m&S3†C2†CKO€n&U3†C2†CKO€o&W¹B†C2†CKO€pO€q&Y¹D†C3†C&X¹D†CCB2†CKO€s¹B†C3†C9_¹F†C3†C9_¹H†C3†C8^)_SO€t3†AA†A:NO€uTO€w)^¹F†C¹H†C$8`SO€x3†A A†A:NO€yTO€{)`¹B†C3†C2†CKO€|¹Y†C3†A2†AKO€:b)c&O3†A5†CK)b¹O†C¹H†C"8dSO€€¹O†C0¢,†A;eSO€)iO€‚¹S†C3†C 8kSO€ƒ&U¹O†C2†CKO€„T:l)kSO€…&Q¹O†C2†CKO€†T)lO€ˆO€‰O€ŠO€‹&v½†A€ê¹L†AU†A¹J†AU†A¹U†CU†C¹S†CU†C¹Q†CU†C¹P†CU†C¹Y†CU†C¹W†CU†CL3†A8mSO€¹Y†C3†A2†AKO€Ž&"½‚€í¹B†C0†CU†CLKO€3†AA†A:NO€TO€“)m¹W†C3†C 8p¹W†C0†C3†C 8pSO€”&W¹W†C0†C3†A'†C2†CKO€•TO€—)p¹O†C3†A¹H†C"8qSO€˜&P¹O†C3†A2†CKO€™T:r)qSO€š&P3†C2†CKO€›T)rO€œ&Q3†C2†CKO€&S3†C2†CKO€ž&U3†C2†CKO€Ÿ:fO€¡)wO€¤¹Q†C3†C8ySO€¥&Q¹O†C2†CKO€¦¹O†C3†A¹H†C"8zSO€§&S¹O†C3†A2†CKO€¨&U¹O†C3†A2†CKO€©TO€ª)zTO€«)y:fO€­){O€®:fO€¯T:f&e<†A{3†A&=i3†A==wL)fO€°T:c)dO€²¹S†C3†C 8}SO€´&U¹O†C2†CKO€µT:~)}SO€·&Q¹O†C2†CKO€¸T)~O€ºO€»O€¼&v½†A€ê¹L†AU†A¹J†AU†A¹U†CU†C¹S†CU†C¹Q†CU†C¹P†CU†C¹Y†CU†C¹W†CU†CL3†A8SO€¾¹Y†C3†A2†AKO€¿&"½‚€í¹B†C0†CU†CLKO€À3†AA†A:NO€ÁTO€Ã)3†AA†A:NO€ÄT)NOGTTO„O-O„OOžO„O)O€OOžO€O/O„O6OOO¤OOOšOO€ O €þOšO/O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&F-›LOSO2&’½†C€G¹›†CU†CLA†C:žO4T)žOGTTO€ O €þOšO7O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&¥F-£-¡-ŸLOSO8&™½†A€J¹£†CU†C¹¡†BU†B¹Ÿ†CU†CLA†A:¦O9T)¦OGTTOO€O€ O €þOO€ªO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F--LOS¹†C3‚DK¹†AA†A:T)OGTTO€ O €þOO€¬O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&!F-LOS¹†C3†C¹†C0¦A3†AA†A:"T)"OGTTO€ O €þOO€®O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&*F-(-&-$LOS:,)-&$3†A†C&(3†B†BDK),3†A¹(†B"8.O€¯¹$†C0¤",†A¹&„",†A8/O€°¹$†C,†CA†C:+O€±)/:-).3†AA†C:+T)+OGTTO€ O €þOO€³O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&7F-5-3-1LOS:9):&13†A†C&33†A†CD&53†B†BDK)93†A¹5†B"8;O€´¹1†C0¤",†A¹3†C0¤",†A 8<O€µ¹1†C0¤",†A¹3†C0¤",†A"3†Aÿ3†ACBA†A:8O€¶)<::);3†AA†A:8T)8OGTTO€ O €þOO€¹O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&CF-A-?-=LOSO€¼3†A€¬@†C¹A†B3†BU†B¹?†CU†C¹=†CU†CL,†CA†C:DO€¾T)DOGTTO€ O €þOO€ÂO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&OF-M-K-I-GLOSO€Å&c ½†A€T¹M†B3†BU†B¹K†CU†C¹I†B3†BU†B¹G†CU†CLA†A:PO€ÆT)POGTTO€ O €þOO€ËO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&YF-W-U-SLOSO€Ð&» ½†C€W¹W†B3†BU†B¹U†CU†C¹S†CU†CL,†CA†C:ZO€ÒT)ZOGTTO€ O €þOO€ÖO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&eF-c-a-_-]LOSO€Ù&´ ½†A€T¹c†B3†BU†B¹a†CU†C¹_†B3†BU†B¹]†CU†CLA†A:fO€ÛT)fOGTTO€ O €þOO€ßO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&oF-m-k-iLOSO€à&q¹i†C2†CKO€á:r)s&q3†A†C&m3†B†BDK)r3†A¹m†B"8tO€âSO€ã¹q†C¹k„"2„"KO€äT:s)tO€å¹i†CA†C:pO€æT)pOGTTO„O7O OOžO O2O€OOžO€O/O ODO¡OO OPO„O=O#OOžO#O,O€OOžO€O/O#O>O„O€ O €þO„OPO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-«-©LOSOQ&®3†A2¦AKOR&¯3†A2¦AKOTOU&½†A€ó¹¯¦AU†A¹®¦AU†A¹«†CU†C¹©†CU†CLA†A:­OVT)­OGTTO€ O €þO„O[O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-¶-´-²-°LOSO\¹°†C3†C9¼¹²†C3†C8»)¼SO]3†AA†A:¸O^TO`)»Oa&—½†A€ù¹¶†AU†A¹´†AU†A¹²†CU†C3†CU†C3†AU†A¹°†CU†C3†CU†CLA†A:¸ObT)¸OGTTO€ O €þO„OgO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&!F-Å-Ã-Á-¿LOSOh&È3†A2¦AKOi&É3†A2¦AKOkOl&.½†A€ü¹É¦AU†A¹È¦AU†A¹Å†CU†C¹Ã†AU†A¹Á†CU†C¹¿†CU†CLA†A:ÇOmT)ÇOGTTO€ O €þO„OsO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&.F-Ô-Ò-Ð-Î-Ì-ÊLOSOt¹Ê†C3†C9ڹ̆C3†C8Ù)ÚSOu3†AA†A:ÖOvTOx)ٹΆA3†A"8ÛSOy3†AA†A:ÖOzTO|)ÛO}&—½†A€ù¹Ô†AU†A¹Ò†AU†A3†CU†C¹Ð†CU†C¹Î†AU†A¹Ì†CU†C¹Ê†CU†CLA†A:ÖO~T)ÖOGTTO€ O €þO„O€ƒO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&3F-ß-ÝLOSO€„&â3†A2¦AKO€…&ã3†A2¦AKO€‡O€ˆ&<½†A€¹ã¦AU†A¹â¦AU†A¹ß†CU†C¹Ý†CU†CLA†A:áO€‰T)áOGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&<F-ê-è-æ-äLOSO€O€‘O€’O€”¹ä†C3†C8ñSO€•3†AA†A:ìO€–TO€™)ñO€š&î&½†A€ó¹ê†AU†A¹è†AU†A&íU†C¹æ†CU†CL2†AKO€›¹î†A3†A 8òSO€œ¹î†AA†A:ìO€TO€ž)ò&í3†A5†AKO€¡&ï&¦½†C€¹í†A3†BU†BL2†CKO€¢¹ï†C3†C8õSO€£3†AA†A:ìO€¤TO€§)õO€¨&î&.½†A€ü¹ê†AU†A¹è†AU†A3†CU†C¹í†AU†A¹æ†CU†C¹ï†CU†CL2†AKO€©¹î†A3†A 8÷SO€ª&£½‚€Ü¹ï†CU†CLKO€«¹î†AA†A:ìO€¬TO€®)÷¹ä†C¹ï†C2†CKO€¯3†AA†A:ìO€°T)ìOGTTO€ O €þO„O€·O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&—F----þ-ü-ú-øLOSO€¸&3†A2†AKO€¹&3†A2†AKO€º& ¹ø†C2†CKO€½¹ø†C3†C8 SO€¾¹†C3†A2†AKO€¿T: ) SO€À&ü3†A6†AKO€ÁT) O€Ã)¹ú†C3†C 8SO€Ä&¹ú†C3†A'†C0¦C2¦CKO€Å&¹ú†C3†A'†C0¦C2¦CKO€Æ&¹†A3†A3†A3†ACB2¦AKO€Ç&¹¦C3†C3†A3†A€O@†B¹¦CU†CL,†ACB2¦AKO€È&¹¦A¹¦A2¦AKO€É&¹¦C3†C3†A3†A€O@†B¹¦CU†CL,†ACB2¦AKO€Ê&¹¦A¹¦A2¦AKO€Ì¹ø†C3†C8SO€Í¹†A3†A8SO€Î&3†A2†AKO€Ï&3†A2†AKO€ÐTO€Ò)O€ÓO€Ô¹†C¹†A¹¦A¹¦C3†C3†A3†A¹¦ACB†AKO€ÕT: )SO€ÖO€Ø¹ †C¹ø†C3†A ¹†A¹¦A¹ü†A$8"SO€Ù3†AA†A:O€ÚTO€Ý)"¹†A3†A8#SO€Þ&3†A2†AKO€ßT:$)#SO€à¹ †C3†A(3„"&2„"KO€á& 3†A5†CKO€âT)$O€ãO€ä&!&µ½†C€¹†AU†A¹†AU†A¹ †CU†C¹¦C¹¦A3†AU†C¹¦CU†CL2†CKO€å& ¹!†C¹ †C3†A 3†A†CKO€ç¹¦C3†C 8&SO€èO€ê¹ †C¹ø†C3†A 3†A¹¦A¹ü†A$8(SO€ë3†AA†A:O€ìTO€ï)(¹ †C3†A(3„"=2„"KO€ð& 3†A5†CKO€ñO€ò&'&µ½†C€¹†AU†A¹†AU†A¹ †CU†C¹¦C¹¦A3†AU†C¹¦CU†CL2†CKO€ó& ¹'†C¹ †C3†A 3†A†CKO€ôTO€õ)&T) O€÷&ú¹ú†C3†A'†C0¦C2†CKO€øT:)O€ú¹ø†C3†C 8*SO€û¹ †C3†A(3„"2„"KO€ü¹þ†C3†C 8,SO€ý¹þ†C¹ †C¹ø†C3†A ,†A3†A2†AKO€þTO€ÿ),TO€)*3†AA†A:O€T)OGTTO€ O €þO„O€ O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¨F-<-:-8-6-4-2-0-.LOSO€ &?¹4†C¹2†C3†A ,†A2¦AKO€ &A¹8†C¹6†C3†A ,†A2¦AKO€ O€ O€O€O€O€O€¹.†C3†C9L¹0†C3†C9L¹2†C3†C9L¹4†C3†C9L¹2†C¹4†C$9L¹6†C¹8†C$9L¹2†C¹4†C8K¹6†C3†C8K¹8†C3†C8K)LSO€3†AA†A:>O€TO€)K¹.†C&¦½†C€3†B U†BL2†CKO€¹.†C0†C3†C8OSO€3†AA†A:>O€TO€)O¹.†C0†C3†A'†C3†C2†CKO€ &C&¦½†C€¹?¦A3†A3†BU†BL2†CKO€!¹C†C3†C8SSO€"&£½‚€Ü¹.†C0†CU†CLKO€#¹.†C3†C2†CKO€$3†AA†A:>O€%TO€')S¹C†C¹?¦A3†A(3„"2„"KO€(¹?¦A3†A$8USO€*3†A€¬@†C¹?¦A3†BU†B¹2†CU†C¹C†CU†CLKO€-&ކC€¹<†AU†A¹:†AU†A¹C†CU†CLKO€.TO€/)U¹.†C0†C3†A'†C¹C†C2†CKO€3¹6†C3†C 8XSO€4&D&¦½†C€¹A¦A3†A3†BU†BL2†CKO€5¹D†C3†C8[SO€6&£½‚€Ü¹C†CU†CLKO€7&£½‚€Ü¹.†C0†CU†CLKO€8¹.†C3†C2†CKO€93†AA†A:>O€:TO€<)[¹D†C¹A¦A3†A(3„"2„"KO€=¹A¦A3†A$8]SO€?3†A€¬@†C¹A¦A3†BU†B¹6†CU†C¹D†CU†CLKO€B&ކC€¹<†AU†A¹:†AU†A¹D†CU†CLKO€CTO€D)]¹.†C0†C3†A'†C¹D†C2†CKO€ET:_)XSO€F&D3†C2†CKO€GT)_O€H¹.†C0†C3†A'†C¹D†C2†CKO€J¹0†C3†A5†AKO€K3†AA†A:>O€LT)>OGTTO€ O €þO„O€PO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&UF-aLOSO€Q)f¹a†C3†C 8gSO€R&h¹a†C3†A'†C0†C2†CKO€S&£½‚€Ü¹a†C3†A'†C0†CU†CLKO€T&£½‚€Ü¹a†C3†A'†C0†CU†CLKO€U&£½‚€Ü¹a†CU†CLKO€V&a¹h†C2†CKO€WT:f)gO€XT)cOGTTO€ O €þO„O€]O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&EF-o-m-k-iLOSO€^&r3†A2¦AKO€_&s3†A2¦AKO€aO€b&R½†A€ ¹s¦AU†A¹r¦AU†A¹o†CU†C¹m†CU†C¹k†CU†C¹i†CU†CLA†A:qO€cT)qOGTTO€ O €þO„O€iO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&RF-~-|-z-x-v-tLOSO€j&¹x†C2†CKO€k&‚¹x†C2†CKO€l&ƒ3†C2†CKO€m&…3†C2†CKO€n&‡3†C2†CKO€o&‰¹t†C2†CKO€pO€q&‹¹v†C3†C&йv†CCB2†CKO€s¹t†C3†C9‘¹x†C3†C9‘¹z†C3†C8)‘SO€t3†AA†A:€O€uTO€w)¹x†C¹z†C$8’SO€x3†A A†A:€O€yTO€{)’¹t†C3†C2†CKO€|¹‹†C3†A2†AKO€:”)•&3†A5†CK)”¹†C¹z†C"8–SO€€¹†C0¤",†A;—SO€)›O€‚¹…†C3†C 8SO€ƒ&‡¹†C2†CKO€„T:ž)SO€…&ƒ¹†C2†CKO€†T)žO€ˆO€‰O€ŠO€‹&¨½†A€ ¹~†AU†A¹|†AU†A¹‡†CU†C¹…†CU†C¹ƒ†CU†C¹‚†CU†C¹‹†CU†C¹‰†CU†CL3†A8ŸSO€¹‹†C3†A2†AKO€Ž&U½‚€¹t†C0†CU†CLKO€3†AA†A:€O€TO€“)Ÿ¹‰†C3†C 8¢¹‰†C0†C3†C 8¢SO€”&‰¹‰†C0†C3†A'†C2†CKO€•TO€—)¢¹†C3†A¹z†C"8£SO€˜&‚¹†C3†A2†CKO€™T:¤)£SO€š&‚3†C2†CKO€›T)¤O€œ&ƒ3†C2†CKO€&…3†C2†CKO€ž&‡3†C2†CKO€Ÿ:˜O€¡)©O€¤¹ƒ†C3†C8«SO€¥&ƒ¹†C2†CKO€¦¹†C3†A¹z†C"8¬SO€§&…¹†C3†A2†CKO€¨&‡¹†C3†A2†CKO€©TO€ª)¬TO€«)«:˜O€­)­O€®:˜O€¯T:˜&—<†A­3†A&=›3†A==©L)˜O€°T:•)–O€²¹…†C3†C 8¯SO€´&‡¹†C2†CKO€µT:°)¯SO€·&ƒ¹†C2†CKO€¸T)°O€ºO€»O€¼&¨½†A€ ¹~†AU†A¹|†AU†A¹‡†CU†C¹…†CU†C¹ƒ†CU†C¹‚†CU†C¹‹†CU†C¹‰†CU†CL3†A8±SO€¾¹‹†C3†A2†AKO€¿&U½‚€¹t†C0†CU†CLKO€À3†AA†A:€O€ÁTO€Ã)±3†AA†A:€O€ÄT)€OGTTO„O0O„O€ÉMÄ Á_Format†!€ ¿_Count†u½_String†€! Å_Arglist†€pÆ_Ret†tÕ Ò_Ap†€pÐ_Format†€ Î_Count†uÌ_String†€! à Ý_Plocinfo†!€ Û_Format†€ Ù_Count†u×_String†€! á_Arglist†€pâ_Ret†tò ï_Ap†€pí_Plocinfo†€ ë_Format†€ é_Count†uç_String†€! «  ¨ _MaxCount†u¦ _Str†€ "   _MaxCount†u _Src†€  { ycharsRequired†€twqueryList†€É }normalizeBreaks†€B|spaceToPlus†€BЉ† „normalizeBreaks†t‚spaceToPlus†t€charsRequired†€t~queryList†€É  • “charsWritten†€t‘maxChars†tqueryList†€Édest†€p —normalizeBreaks†€B–spaceToPlus†€B©¨§¤ ¢normalizeBreaks†t spaceToPlus†tžcharsWritten†€tœmaxChars†tšqueryList†€É˜dest†€p   ¯ ­queryList†€É«dest†€Ö ±normalizeBreaks†€B°spaceToPlus†€BÅÃÀ¿º ¸normalizeBreaks†t¶spaceToPlus†t´queryList†€É²dest†€Ö ¼res†t½queryString†€p»charsRequired†!t    úøöôòñðîìëÞ Ý ÚÙÔ ÒnormalizeBreaks†tÐspaceToPlus†tÎcharsRequired†€tÌcharsWritten†€tÊmaxChars†tÈqueryList†€ÉÆdest†€p ÖampersandLen†tÕfirstItem†t×write†€p   âkeyLen†€Bàvalue†€ævalueLen†€BévalueRequiredChars†€BáworstCase†€Bßkey†€åkeyRequiredChars†€B   ïafterKey†€p    õafterValue†€p   -+)&#!   breakConversion†€žplusToSpace†tvalueAfter†€valueFirst†€keyAfter†€keyFirst†€þitemCount†€tüprevNext†€ã  keyLen†€Bvalue†€pvalueLen†€Bkey†€p        5 4 1 /queryList†€Í  6nextBackup†€Í? =afterLast†€;first†€9itemCount†€t7dest†€ã @plusToSpace†€BAbreakConversion†€ž~}{zywrqpmlkifed c b`_^N LbreakConversion†€žJplusToSpace†tHafterLast†€Ffirst†€DitemCount†€tBdest†€ã SvalueFirst†€YitemsAppended†€tXnullCounter†!tWprevNext†€ãQkeyAfter†€PkeyFirst†€Owalk†€UvalueAfter†€               ž ›_Time†€D ¦ £_Time†€D¡_SizeInWords†uŸ_Buffer†€!  _M†t_F†€L " _P†€O /. - ,+ (_N†u&_C„q$_S†€  <; : 98 5_N†u3_S2†€ 1_S1†€  D A_N†u?_S2†€ =_S1†€! P M_N†uK_S2†€ I_N1†uG_S1†€! Z W_N†uU_S2†€ S_S1†€! f c_N†ua_S2†€ __N1†u]_S1†€! t s rp m_N†uk_C„qi_S†€! q_Su†€! ­ «charsRequired†€t©queryList†€ð ¯normalizeBreaks†€B®spaceToPlus†€B¼»¸ ¶normalizeBreaks†t´spaceToPlus†t²charsRequired†€t°queryList†€ð  Ç ÅcharsWritten†€tÃmaxChars†tÁqueryList†€ð¿dest†€! ÉnormalizeBreaks†€BÈspaceToPlus†€BÛÚÙÖ ÔnormalizeBreaks†tÒspaceToPlus†tÐcharsWritten†€tÎmaxChars†tÌqueryList†€ðÊdest†€!   á ßqueryList†€ðÝdest†€ý ãnormalizeBreaks†€BâspaceToPlus†€B÷õòñì ênormalizeBreaks†tèspaceToPlus†tæqueryList†€ðädest†€ý îres†tïqueryString†€!ícharsRequired†!t    ,*(&$#"      normalizeBreaks†tspaceToPlus†tcharsRequired†€tþcharsWritten†€tümaxChars†túqueryList†€ðødest†€! ampersandLen†tfirstItem†t write†€!   keyLen†€Bvalue†€¡valueLen†€BvalueRequiredChars†€BworstCase†€Bkey†€¡keyRequiredChars†€B   !afterKey†€!    'afterValue†€!   _][XUSOLK> <breakConversion†€ž:plusToSpace†t8valueAfter†€ 6valueFirst†€ 4keyAfter†€ 2keyFirst†€ 0itemCount†€t.prevNext†€ ?keyLen†€BDvalue†€!AvalueLen†€BCkey†€!        g f c aqueryList†€ô  hnextBackup†€ôq oafterLast†€ mfirst†€ kitemCount†€tidest†€ rplusToSpace†€BsbreakConversion†€ž±°¯­¬«©¤£¢Ÿž›˜—– • ”’‘€ ~breakConversion†€ž|plusToSpace†tzafterLast†€ xfirst†€ vitemCount†€ttdest†€ …valueFirst†€ ‹itemsAppended†€tŠnullCounter†!t‰prevNext†€ƒkeyAfter†€ ‚keyFirst†€ walk†€ ‡valueAfter†€                  ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg.cil$gl£.cil$in.cil$exäO.cil$syd.cil$dbŒ /100 1258412213 100666 8848 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&SÂp" µØKL!.drectveH, .cil$fg!t@@.cil$gl•@@.cil$in« @@.cil$exެ @@.cil$sy†:@@.cil$dbŒÀ @@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriParseBase.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriParseBase.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1g2€'Æ€V €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriparsebase.h B{Ù9à€màÖÜŸÿ7Ÿc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­£c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¤c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E¥c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¢c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö¡c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”ºc:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „, c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpP c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäO c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriparsebase.c0󻥯Œà¯Ýsâ”FuriWriteQuadToDoubleByte‚€"€Ò€€hKuriGetOctetValue‚€$€(€Kh µpthreadlocinfo€ ½tagLC_ID€• †size_tu §va_list€p ¼_locale_t€ J_vswprintf_c_l† €  ³threadlocaleinfostruct€‰£ strnlen† € ÁLC_ID€• .UriBreakConversionEnum€ž «wchar_t!1URI_BR_TO_CR€ž† wcsnlen† € ¶pthreadmbcinfo€ ¸localeinfo_struct€  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"[€@ OžOOŸO¡O¢O£O¢O;O¤OO¢OSO¥OO¢O€–O¡OOºOO€ O €þOºO%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÁF-¿-½-»LOSO&O'O(&Ã&¿,†C3†B2†CKO)&Ä&J½†A€¹Ã†CU†C3†CU†C¹¿†CU†C¹½†BU†B¹»†CU†CL2†AKO*&Ã3†C2†CKO+¹Ä†AA†A:ÂO,T)ÂOGTTO€ O €þOºO2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÒF-Ð-Î-Ì-ÊLOSO3&J½†A€¹Ð†CU†C3†CU†C¹Î†CU†C¹Ì†BU†B¹Ê†CU†CLA†A:ÓO4T)ÓOGTTO€ O €þOºO=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÝF-Û-Ù-×-ÕLOSO>O?O@&ß&Û,†C3†B2†CKOA&à&J½†A€¹ß†CU†C¹Û†CU†C¹Ù†CU†C¹×†BU†B¹Õ†CU†CL2†AKOB&ß3†C2†CKOC¹à†AA†A:ÞODT)ÞOGTTO€ O €þOºOJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ïF-í-ë-é-ç-åLOSOK&J½†A€¹í†CU†C¹ë†CU†C¹é†CU†C¹ç†BU†B¹å†CU†CLA†A:ðOLT)ðOGTTO¡O€ÿOŸO€ƒO OO¢O OOŸO€„O, OO¢O, OO€ O €þO, OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¨ F-¦ -¤ LOSOU&£ ½†B€¹¦ †BU†B¹¤ †CU†CLA†B:© OVT)© OGTTO€ O €þO, O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS& F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B: O€T) OGTTOŸO€…OO OO¢OO OOP OO¢OP OOO OOŸO€†OžO-O„O)O€ O €þO„O.O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&FF-P-N-LLOSO/¹N†A;SSO0)WO2¹P†C3†A(3†A2‚KO3¹P†C3†A(¹L†C3†A(0¢2‚KO4:TO6)XO8¹P†C3†A(3†A2‚KO9¹P†C3†A(3†A¹L†C3†A(0¢,†A¹L†C3†A(0¢,†A2‚KO::TO<)YO>¹P†C3†A(¹L†C3†A(0¢2‚KO?¹P†C3†A(3†A¹L†C3†A(0¢,†A¹L†C3†A(0¢,†A2‚KO@:TOB)ZOD¹P†C3†A(3†A¹L†C3†A(0¢,†A¹L†C3†A(0¢,†A2‚KOE¹P†C3†A(3†A¹L†C3†A(0¢,†A¹L†C3†A(0¢,†A2‚KOF:TOHT:T&S<†AT3†A=W3†A=X3†A=Y3†A=ZL)TOIT)ROGTTO€ O €þO„OMO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&KF-]-[LOSON¹]†A;`SOO)dOP¹[†C3†A(0¢A‚:_OR)eOS3†A ¹[†C3†A(0¢,†A¹[†C3†A(0¢,†AA‚:_OU)fOVOW3†Ad¹[†C3†A(0¢,†A3†A ¹[†C3†A(0¢,†A¹[†C3†A(0¢,†AA‚:_OYT:a&`<†Af3†A=d3†A=e3†A=fL)aOZT)_OGTTO„O[M ¿_Format†!€ ½_Count†u»_String†€! Ã_Arglist†€pÄ_Ret†tÓ Ð_Ap†€pÎ_Format†€ Ì_Count†uÊ_String†€! Þ Û_Plocinfo†!€ Ù_Format†€ ×_Count†uÕ_String†€! ß_Arglist†€pà_Ret†tð í_Ap†€pë_Plocinfo†€ é_Format†€ ç_Count†uå_String†€! ©  ¦ _MaxCount†u¤ _Str†€    _MaxCount†u _Src†€  ZYXWTSR Poutput†€ NdigitCount†tLhexDigits†€…  feda`_ ]digitCount†t[digits†€…    ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg!.cil$gl.cil$in.cil$exŽ.cil$sy†.cil$dbŒ/127 1258412213 100666 126988 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&SÂìï µØKÈî.drectveH, .cil$fgt@@.cil$glž$@@.cil$in+'@@.cil$ex,'@@.cil$syH.¦@@.cil$dbŒ<î@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriParse.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriParse.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1 !2€'Æ$V €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºùŸc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hk…õë-’]gVË›WqBác:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­¥c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¦c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E§c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¤c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö£c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”¼c:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „. c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpR c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäQ c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†#c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uriip4.h“äÝ!Õr±G3¢ÈD0<0­+c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hŒÀ‡#o¹„iìcj£¶®È_c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriparsebase.h B{Ù9à€màÖÜŸÿ7„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriparse.cÕ÷ölU&IìÓJ¹Zl¥¤4c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~;5c:\program files\microsoft visual studio 8\vc\include\wchar.hüò¶ÒÜaȃn”Q¶¢Nc:\program files\microsoft visual studio 8\vc\include\wtime.inlýw«£êõí¿aÉŸP z~hjuriStopSyntaxA‚€-€¯€"È0wmuriStopMallocA‚€0€Ž€Ð!È0wruriParseAuthorityA†€*€i€õ€3È0,yœÆyuriParseAuthorityTwoA†€*€ €¬[È0 €uriParseHexZeroA†€*€ý€YaH€‡uriParseHierPartA†€*€Û€Þ€ãÈ0ÛðŽuriParseIpFutLoopA†€*€ €k€áH•j•uriParseIpFutStopGoA†€*€<$€ð€ÏHŽÝuriParseIpFutureA†€*€(€u€ðH€ŽjœuriParseIpLit2A†€*€„,€l€ÏÈ0¦£jmÝ£uriParseIPv6address2A†€*€t0€A€ÁHfkj ªuriParseMustBeSegmentNzNcA†€*€2I€À €ÄHªþ6Dem±uriParseOwnHostA†€*€Q€ bÈ0yœ¸IuriOnExitOwnHost2A†€:€’S€¸lÈ0£¦*¸uriParseOwnHost2A†€*€¡U€ €Hy¸ImNuriOnExitOwnHostUserInfoA†€:€ÚZ€Ñ€„È0£¦*¿uriParseOwnHostUserInfoA†€*€H]€"€ûÈ0ÆNmÆuriParseOwnHostUserInfoNzA†€*€b€»€?H±¿ÍjSuriOnExitOwnPortUserInfoA†€:€Ïg€€„È0£¦*ÍuriParseOwnPortUserInfoA†€*€=j€Ð€7H±ÍÔSmÔuriParseOwnUserInfoA†€*€o€y€+H±Ôj[uriOnExitPartHelperTwoA‚€0€u€=È0ÛuriParsePartHelperTwoA†€*€¾u€bpÈ0^râé[âuriParsePathAbsEmptyA†€*€!x€8gHâeméuriParsePathAbsNoLeadSlashA†€*€Xz€ò€È0!DemðuriParsePathRootlessA†€*€3€®IÈ0!Dem÷uriParsePcharA†€*€Ï€€F€éHþjþuriParsePctEncodedA†€*€%…€Ó€áHjuriParsePctSubUnresA†€*€‰€Ž€åHþj uriParsePortA†€*€T€IH uriParseQueryFragA†€*€ÞŽ€ €ýH÷uriParseSegmentA†€*€¥“€V€ëH÷!uriParseSegmentNzA†€*€˜€/È0÷XuriOnExitSegmentNzNcOrScheme2A†€:€8™€„/È0e(uriParseSegmentNzNcOrScheme2A†€*€Pš€Ë€áH ‡ªþ(6DXem/uriParseUriReferenceA†€*€@£€P€PHªÛþ(66uriParseUriTailA†€*€n©€L€—È0==uriParseUriTailTwoA†€*€v¬€3[È0DuriParseZeroMoreSlashSegsA†€*€h®€ågHDem^uriResetParserStateA‚€0€Ÿ°€Ÿ#È0euriPushPathSegmentA†€5€€±€à€ˆÈ0¦,ouriParseUriExA†€5€´€… Zh1/^turiParseUriA†€:€¶€>!/howuriFreeUriMembersA‚€0€·€Œ!€ h£ 'uri_TESTING_ONLY_ParseIpSixA†€S€;À€Ä"Xh¦w1£^0uri_TESTING_ONLY_ParseIpFourA†€S€€N#)h*BuriStopSyntaxW‚€E€¦Ì€'"È0^EuriStopMallocW‚€H€…Í€@'!È0^JuriParseAuthorityW†€B€`΀e'€3È0QtžQuriParseAuthorityTwoW†€B€Ô€([È0äXuriParseHexZeroW†€B€ôÕ€É(aHX_uriParseHierPartW†€B€Ò×€N)€ãÈ0³ÈfuriParseIpFutLoopW†€B€Ü€Û)€áHmBmuriParseIpFutStopGoW†€B€3à€`*€ÏHfµuriParseIpFutureW†€B€ ä€å*€ðHXfBturiParseIpLit2W†€B€{è€Ü+€ÏÈ0¦{BEµ{uriParseIPv6address2W†€B€k쀱,€ÁHfkB ‚uriParseMustBeSegmentNzNcW†€B€)€01€ÄH‚Öò=E‰uriParseOwnHostW†€B€v €y2bÈ0Qt!uriOnExitOwnHost2W†€O€‰€(3lÈ0£¦uriParseOwnHost2W†€B€˜€y3€HQÝ!E&uriOnExitOwnHostUserInfoW†€O€Ñ€A4€„È0£¦—uriParseOwnHostUserInfoW†€B€?€’4€ûÈ0ž&EžuriParseOwnHostUserInfoNzW†€B€÷€+5€?H‰—¥ÝB+uriOnExitOwnPortUserInfoW†€O€Æ#€ï5€„È0£¦¥uriParseOwnPortUserInfoW†€B€4&€@6€7H‰¥¬+E¬uriParseOwnUserInfoW†€B€”+€é6€+H‰¬ÝB3uriOnExitPartHelperTwoW‚€H€1€­7È0³uriParsePartHelperTwoW†€B€µ1€Ò7pÈ0CJºÁ3ºuriParsePathAbsEmptyW†€B€4€¨8gHºò=EÁuriParsePathAbsNoLeadSlashW†€B€O6€b9€È0ù=EÈuriParsePathRootlessW†€B€*;€:IÈ0ù=EÏuriParsePcharW†€B€Æ<€¶:€éHÖBÖuriParsePctEncodedW†€B€A€C;€áHBÝuriParsePctSubUnresW†€B€E€þ;€åHÖBäuriParsePortW†€B€KI€‹<IHäëuriParseQueryFragW†€B€ÕJ€=€ýHÏëòuriParseSegmentW†€B€œO€Æ=€ëHÏòùuriParseSegmentNzW†€B€ T€t>/È0Ïò0uriOnExitSegmentNzNcOrScheme2W†€O€/U€ô>/È0=uriParseSegmentNzNcOrScheme2W†€B€GV€;?€áH _‚Öò0=EuriParseUriReferenceW†€B€7_€À@€PH‚³ÖuriParseUriTailW†€B€ee€¼A€—È0ëuriParseUriTailTwoW†€B€mh€£B[È0ëuriParseZeroMoreSlashSegsW†€B€_j€UCgHò=E6uriResetParserStateW‚€H€–l€D#È0=uriPushPathSegmentW†€J€wm€PD€ˆÈ0¦VuriParseUriExW†€J€p€õDZh6[uriParseUriW†€O€ÿq€®E/hV^uriFreeUriMembersW‚€h€s€üE€ h£ ÿ uri_TESTING_ONLY_ParseIpSixW†€U€2|€4GXh¦^{6!uri_TESTING_ONLY_ParseIpFourW†€U€ü}€¾G)h FUriPathSegmentStructA€) ·pthreadlocinfo€ KUriHostDataStructA€,uriSafeToPointToA†€ 1UriPathSegmentW€auriSafeToPointToW†€¡ ]UriUriA€' çFILE€N ¢UriBooltCuriFixEmptyTrailSegmentW‚€h -UriPathSegmentStructW€a /UriIp6€“ [mbstate_tt 7UriUriStructW€_ ¿tagLC_ID€• †size_tuc memcpy_s† €S ,UriTextRangeW€— -UriIp6Struct€“M_wctime64_s† €I ³__time64_t EUriTextRangeA€™^uriFixEmptyTrailSegmentA‚€0 *UriIp4Struct€œ ©va_list€p Þ_iobuf€N PUriUriStructA€' ¾_locale_t€ L_vswprintf_c_l† €  µthreadlocaleinfostruct€‰¥ strnlen† € DUriUriW€_ JUriParserStateW€@ ÃLC_ID€• 0UriBreakConversionEnum€ž*uriParseIpFourAddressA†€8 )UriTextRangeStructW€— BUriTextRangeStructA€™ ´time_t JUriPathSegmentA€) ­wchar_t! 6UriHostDataW€  OUriHostDataA€F_wctime64† €F3URI_BR_TO_CR€ž† wcsnlen† €¦malloc† €€ ,UriIp4€œ ªrsize_tu 2UriHostDataStructW€ £free‚ €€Û ¸pthreadmbcinfo€ cUriParserStateA€(uriResetUriW‚€h1uriResetUriA‚€0» memmove† €V ±errno_tt EUriParserStateStructW€@ ^UriParserStateStructA€( ºlocaleinfo_struct€furiWriteQuadToDoubleByte‚€"uriParseIpFourAddressW†€MkuriGetOctetValue‚€$´ memmove_s† €S  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"[€@ OžOO„O/O„OOžO„O/OŸOOžOŸO/O„O:O OOžO O2OŸOOžOŸO/O OAO¡OO£O¤O¥O¤O;O¦OO¤OSO§OO¤O€–O£OO¼OO€ O €þO¼O%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÃF-Á-¿-½LOSO&O'O(&Å&Á,†C3†B2†CKO)&Æ&L½†A€¹Å†CU†C3†CU†C¹Á†CU†C¹¿†BU†B¹½†CU†CL2†AKO*&Å3†C2†CKO+¹Æ†AA†A:ÄO,T)ÄOGTTO€ O €þO¼O2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÔF-Ò-Ð-Î-ÌLOSO3&L½†A€¹Ò†CU†C3†CU†C¹Ð†CU†C¹Î†BU†B¹Ì†CU†CLA†A:ÕO4T)ÕOGTTO€ O €þO¼O=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ßF-Ý-Û-Ù-×LOSO>O?O@&á&Ý,†C3†B2†CKOA&â&L½†A€¹á†CU†C¹Ý†CU†C¹Û†CU†C¹Ù†BU†B¹×†CU†CL2†AKOB&á3†C2†CKOC¹â†AA†A:àODT)àOGTTO€ O €þO¼OJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ñF-ï-í-ë-é-çLOSOK&L½†A€¹ï†CU†C¹í†CU†C¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:òOLT)òOGTTO£O€ÿO¡O€ƒO OO¤O OO¡O€„O. OO¤O. OO€ O €þO. OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ª F-¨ -¦ LOSOU&¥ ½†B€¹¨ †BU†B¹¦ †CU†CLA†B:« OVT)« OGTTO€ O €þO. O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&! F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B:" O€T)" OGTTO¡O€…OQ OO¤OQ OOR OO¤OR OOQ OO¡O€†O OPO„OCO#OOžO#O2OŸOOžOŸO/O#OAO„ODO+OOžO+O,OŸOOžOŸO/O+O;O„OEO_OO¡O_O-O„OFO€ O €þO„O€ÊO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&jF-p-nLOSO€Ë&w½‚€1¹n†C3†A'†C0†CU†CLKO€Ì¹n†C3†A'†C¹p†C2†CKO€Í¹n†C3†A'†C3†A2†AKO€ÎT)rOGTTO€ O €þO„O€ÒO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&mF-sLOSO€Ó&w½‚€1¹s†C3†A'†C0†CU†CLKO€Ô¹s†C3†A'†C3†C2†CKO€Õ¹s†C3†A'†C3†A2†AKO€ÖT)uOGTTO€ O €þO„O€ßO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&rF-{-y-wLOSO€à¹y†C¹{†C#8~SO€â¹w†C3†A'†C0†C3†A'†C¹,¦C2†CKO€ã¹w†C3†A'†C0†C3†A'†C¹,¦C2†CKO€ä¹{†CA†C:}O€åTO€ç)~¹y†C0¢,†A;SO€è)ƒO€éSO€êO€ë&„&œ½†C€+¹{†CU†C¹y†C3†AU†C¹w†CU†CL2¦CKO€ì¹„¦C3†C8†SO€í3†CA†C:}O€îTO€ï)†¹w†C3†A'†C0†C3†A'†C¹y†C3†A2†CKO€ð&y½†C€+¹{†CU†C¹„¦CU†C¹w†CU†CLA†C:}O€ñTO€ó)ˆO€ôO€õO€öO€÷O€øO€ùO€úO€ûO€üO€ýO€þO€ÿO€O€O€O€O€O€O€O€¹w†C3†A'†C0†C3†A'†C¹y†C2†CKO€&ƽ†C€+¹{†CU†C¹y†CU†C¹w†CU†CLA†C:}O€ )‰O€ ¹w†C3†A'†C0†C3†A'†C¹,¦C2†CKO€ ¹w†C3†A'†C0†C3†A'†C¹,¦C2†CKO€¹y†CA†C:}O€T:€&<†A‰3†A!=ˆ3†A$=ˆ3†A%=ˆ3†A&=ˆ3†A'=ˆ3†A(=ˆ3†A)=ˆ3†A*=ˆ3†A+=ˆ3†A,=ˆ3†A-=ˆ3†A.=ˆ3†A0=ˆ3†A1=ˆ3†A2=ˆ3†A3=ˆ3†A4=ˆ3†A5=ˆ3†A6=ˆ3†A7=ˆ3†A8=ˆ3†A9=ˆ3†A:=ˆ3†A;=ˆ3†A==ˆ3†A@=ˆ3†AA=ˆ3†AB=ˆ3†AC=ˆ3†AD=ˆ3†AE=ˆ3†AF=ˆ3†AG=ˆ3†AH=ˆ3†AI=ˆ3†AJ=ˆ3†AK=ˆ3†AL=ˆ3†AM=ˆ3†AN=ˆ3†AO=ˆ3†AP=ˆ3†AQ=ˆ3†AR=ˆ3†AS=ˆ3†AT=ˆ3†AU=ˆ3†AV=ˆ3†AW=ˆ3†AX=ˆ3†AY=ˆ3†AZ=ˆ3†A[=ƒ3†A_=ˆ3†Aa=ˆ3†Ab=ˆ3†Ac=ˆ3†Ad=ˆ3†Ae=ˆ3†Af=ˆ3†Ag=ˆ3†Ah=ˆ3†Ai=ˆ3†Aj=ˆ3†Ak=ˆ3†Al=ˆ3†Am=ˆ3†An=ˆ3†Ao=ˆ3†Ap=ˆ3†Aq=ˆ3†Ar=ˆ3†As=ˆ3†At=ˆ3†Au=ˆ3†Av=ˆ3†Aw=ˆ3†Ax=ˆ3†Ay=ˆ3†Az=ˆ3†A~=ˆL)€O€T)}OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&yF-Ž-Œ-ŠLOSO€¹Œ†C¹Ž†C#8‘SO€¹Ž†CA†C:O€TO€)‘¹Œ†C0¢,†A;’SO€)–O€SO€ &—& ½†C€+¹Ž†CU†C¹Œ†C3†AU†C¹Š†CU†CL2¦CKO€!¹—¦C3†C8™SO€"3†CA†C:O€#TO€$)™¹Š†C3†A'†C0†C3†A('†C¹Œ†C3†A2†CKO€%¹Š†C3†A'†C0†C3†A,'†C¹—¦C2†CKO€&¹—¦CA†C:O€'TO€))›O€*¹Œ†CA†C:O€+T:“&’<†A›3†A:=–L)“O€,T)OGTTO€ O €þO„O€4O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&€F- -ž-œLOSO€5¹ž†C¹ †C#8£SO€6¹ †CA†C:¢O€7TO€9)£¹ž†C0¢,†A;¤SO€:)¨O€;&€½†C€+¹ †CU†C¹ž†C3†AU†C¹œ†CU†CLA†C:¢O€=)©O€>¹ž†CA†C:¢O€?T:¥&¤<†A©3†A0=¨3†A1=¨3†A2=¨3†A3=¨3†A4=¨3†A5=¨3†A6=¨3†A7=¨3†A8=¨3†A9=¨3†AA=¨3†AB=¨3†AC=¨3†AD=¨3†AE=¨3†AF=¨3†Aa=¨3†Ab=¨3†Ac=¨3†Ad=¨3†Ae=¨3†Af=¨L)¥O€@T)¢OGTTO€ O €þO„O€IO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&‡F-®-¬-ªLOSO€J¹¬†C¹®†C#8±SO€K¹®†CA†C:°O€LTO€N)±¹¬†C0¢,†A;²SO€O)¶O€PO€QO€RO€SO€TO€UO€VO€WO€XO€YO€ZO€[O€\O€]O€^O€_O€`O€aO€bO€c&ð½†C€+¹®†CU†C¹¬†CU†C¹ª†CU†CLA†C:°O€e)·O€f&Û½†C€+¹®†CU†C¹¬†C3†AU†C¹ª†CU†CLA†C:°O€h)¸O€i¹¬†CA†C:°O€jT:³&²<†A¸3†A!=¶3†A$=¶3†A%=¶3†A&=¶3†A'=¶3†A(=¶3†A)=¶3†A*=¶3†A+=¶3†A,=¶3†A-=¶3†A.=¶3†A/=·3†A0=¶3†A1=¶3†A2=¶3†A3=¶3†A4=¶3†A5=¶3†A6=¶3†A7=¶3†A8=¶3†A9=¶3†A:=¶3†A;=¶3†A==¶3†A@=¶3†AA=¶3†AB=¶3†AC=¶3†AD=¶3†AE=¶3†AF=¶3†AG=¶3†AH=¶3†AI=¶3†AJ=¶3†AK=¶3†AL=¶3†AM=¶3†AN=¶3†AO=¶3†AP=¶3†AQ=¶3†AR=¶3†AS=¶3†AT=¶3†AU=¶3†AV=¶3†AW=¶3†AX=¶3†AY=¶3†AZ=¶3†A_=¶3†Aa=¶3†Ab=¶3†Ac=¶3†Ad=¶3†Ae=¶3†Af=¶3†Ag=¶3†Ah=¶3†Ai=¶3†Aj=¶3†Ak=¶3†Al=¶3†Am=¶3†An=¶3†Ao=¶3†Ap=¶3†Aq=¶3†Ar=¶3†As=¶3†At=¶3†Au=¶3†Av=¶3†Aw=¶3†Ax=¶3†Ay=¶3†Az=¶3†A~=¶L)³O€kT)°OGTTO€ O €þO„O€tO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ŽF-½-»-¹LOSO€u¹»†C¹½†C#8ÀSO€v&j½‚€.¹»†CU†C¹¹†CU†CLKO€w3†CA†C:¿O€xTO€z)À¹»†C0¢,†A;ÂSO€{)ÆO€|O€}O€~O€O€€O€O€‚O€ƒO€„O€…O€†O€‡O€ˆO€‰O€ŠO€‹O€ŒO€&•½†C€+¹½†CU†C¹»†C3†AU†C¹¹†CU†CLA†C:¿O€)ÇO€&j½‚€.¹»†CU†C¹¹†CU†CLKO€‘3†CA†C:¿O€’T:Ã&Â<†AÇ3†A!=Æ3†A$=Æ3†A&=Æ3†A'=Æ3†A(=Æ3†A)=Æ3†A*=Æ3†A+=Æ3†A,=Æ3†A-=Æ3†A.=Æ3†A0=Æ3†A1=Æ3†A2=Æ3†A3=Æ3†A4=Æ3†A5=Æ3†A6=Æ3†A7=Æ3†A8=Æ3†A9=Æ3†A:=Æ3†A;=Æ3†A==Æ3†AA=Æ3†AB=Æ3†AC=Æ3†AD=Æ3†AE=Æ3†AF=Æ3†AG=Æ3†AH=Æ3†AI=Æ3†AJ=Æ3†AK=Æ3†AL=Æ3†AM=Æ3†AN=Æ3†AO=Æ3†AP=Æ3†AQ=Æ3†AR=Æ3†AS=Æ3†AT=Æ3†AU=Æ3†AV=Æ3†AW=Æ3†AX=Æ3†AY=Æ3†AZ=Æ3†A_=Æ3†Aa=Æ3†Ab=Æ3†Ac=Æ3†Ad=Æ3†Ae=Æ3†Af=Æ3†Ag=Æ3†Ah=Æ3†Ai=Æ3†Aj=Æ3†Ak=Æ3†Al=Æ3†Am=Æ3†An=Æ3†Ao=Æ3†Ap=Æ3†Aq=Æ3†Ar=Æ3†As=Æ3†At=Æ3†Au=Æ3†Av=Æ3†Aw=Æ3†Ax=Æ3†Ay=Æ3†Az=Æ3†A~=ÆL)ÃO€“T)¿OGTTO€ O €þO„O€›O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&•F-Í-Ë-ÉLOSO€œ¹Ë†C¹Í†C#8ÐSO€¹Í†CA†C:ÏO€žTO€ )йˆC0¢,†A;ÑSO€¡)ÕO€¢O€£O€¤O€¥O€¦O€§O€¨O€©O€ªO€«O€¬O€­O€®O€¯O€°O€±O€²O€³&޽†C€+¹Í†CU†C¹Ë†CU†C¹É†CU†CLA†C:ÏO€µ)ÖO€¶¹Ë†CA†C:ÏO€·T:Ò&Ñ<†AÖ3†A!=Õ3†A$=Õ3†A&=Õ3†A'=Õ3†A(=Õ3†A)=Õ3†A*=Õ3†A+=Õ3†A,=Õ3†A-=Õ3†A.=Õ3†A0=Õ3†A1=Õ3†A2=Õ3†A3=Õ3†A4=Õ3†A5=Õ3†A6=Õ3†A7=Õ3†A8=Õ3†A9=Õ3†A:=Õ3†A;=Õ3†A==Õ3†AA=Õ3†AB=Õ3†AC=Õ3†AD=Õ3†AE=Õ3†AF=Õ3†AG=Õ3†AH=Õ3†AI=Õ3†AJ=Õ3†AK=Õ3†AL=Õ3†AM=Õ3†AN=Õ3†AO=Õ3†AP=Õ3†AQ=Õ3†AR=Õ3†AS=Õ3†AT=Õ3†AU=Õ3†AV=Õ3†AW=Õ3†AX=Õ3†AY=Õ3†AZ=Õ3†A_=Õ3†Aa=Õ3†Ab=Õ3†Ac=Õ3†Ad=Õ3†Ae=Õ3†Af=Õ3†Ag=Õ3†Ah=Õ3†Ai=Õ3†Aj=Õ3†Ak=Õ3†Al=Õ3†Am=Õ3†An=Õ3†Ao=Õ3†Ap=Õ3†Aq=Õ3†Ar=Õ3†As=Õ3†At=Õ3†Au=Õ3†Av=Õ3†Aw=Õ3†Ax=Õ3†Ay=Õ3†Az=Õ3†A~=ÕL)ÒO€¸T)ÏOGTTO€ O €þO„O€¿O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÝF-Û-Ù-×LOSO€À¹Ù†C¹Û†C#8ßSO€Á&j½‚€.¹Ù†CU†C¹×†CU†CLKO€Â3†CA†C:ÞO€ÃTO€Ì)ß¹Ù†C3†A¹Û†C#8áSO€Í&j½‚€.¹Ù†C3†AU†C¹×†CU†CLKO€Î3†CA†C:ÞO€ÏTO€Ñ)á¹Ù†C3†A(0¢,†A;ãSO€Ò)çO€ÓSO€ÔO€ÕO€Ö&é&€½†C€+¹Û†CU†C¹Ù†C3†AU†C¹×†CU†CL2¦CKO€×¹é¦C3†C8ëSO€Ø3†CA†C:ÞO€ÙTO€Ú)ëO€Û¹é¦C¹Û†C#9î¹é¦C0¢,†A3†A. 8í)îSO€Ü&j½‚€.¹é¦CU†C¹×†CU†CLKO€Ý3†CA†C:ÞO€ÞTO€ß)í¹×†C3†A'†C0†C3†A'†C¹Ù†C2†CKO€à¹×†C3†A'†C0†C3†A '†C¹Ù†C2†CKO€á&è&޽†C€+¹Û†CU†C¹é¦C3†AU†C¹×†CU†CL2†CKO€â¹è†C3†C8ñSO€ã3†CA†C:ÞO€äTO€å)ñ¹×†C3†A'†C0†C3†A'†C¹è†C2†CKO€æ¹×†C3†A'†C0†C3†A$'†C¹è†C2†CKO€ç¹è†CA†C:ÞO€èTO€ê)óO€ë&j½‚€.¹Ù†C3†AU†C¹×†CU†CLKO€ì3†CA†C:ÞO€íT:ä&ã<†Aó3†A0=ç3†A1=ç3†A2=ç3†A3=ç3†A4=ç3†A5=ç3†A6=ç3†A7=ç3†A8=ç3†A9=ç3†AA=ç3†AB=ç3†AC=ç3†AD=ç3†AE=ç3†AF=ç3†Aa=ç3†Ab=ç3†Ac=ç3†Ad=ç3†Ae=ç3†Af=çL)äO€õT)ÞOGTTO€ O €þO„O€ýO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&œF-ù-÷-õLOSO€þ¹÷†C¹ù†C#8üSO€ÿ&j½‚€.¹÷†CU†C¹õ†CU†CLKO€3†CA†C:ûO€TO€)ü¹÷†C0¢,†A;þSO€)O€SO€O€&&ݽ†C€+¹ù†CU†C¹÷†CU†C¹õ†CU†CL2¦CKO€¹¦C3†C8SO€ 3†CA†C:ûO€ TO€ )O€ ¹¦C¹ù†C#9¹¦C0¢,†A3†A] 8)SO€ &j½‚€.¹÷†CU†C¹õ†CU†CLKO€3†CA†C:ûO€TO€)¹¦C3†AA†C:ûO€TO€) O€O€O€¹õ†C3†A'†C0†C3†A'†C&¦½†C€3†BU†BL2†CKO€¹õ†C3†A'†C0†C3†A'†C0†C3†C8 SO€&m½‚€1¹õ†CU†CLKO€3†CA†C:ûO€TO€) &£½†C€+¹ù†CU†C¹÷†CU†C¹õ†CU†CLA†C:ûO€)O€&j½‚€.¹÷†CU†C¹õ†CU†CLKO€3†CA†C:ûO€ T:ÿ&þ<†A3†A0= 3†A1= 3†A2= 3†A3= 3†A4= 3†A5= 3†A6= 3†A7= 3†A8= 3†A9= 3†A:= 3†AA= 3†AB= 3†AC= 3†AD= 3†AE= 3†AF= 3†A]= 3†Aa= 3†Ab= 3†Ac= 3†Ad= 3†Ae= 3†Af= 3†Av=L)ÿO€!T)ûOGTTO€ O €þO„O€(O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&£F---LOSO€)&3†A2†AKO€*&3†A2†AKO€+&3†A2†AKO€,O€-&3†A2†AKO€/O€0&3†A2†AKO€3) SO€4¹†C¹†C#8"SO€5&j½‚€.¹†CU†C¹†CU†CLKO€63†CA†C:O€7TO€:)"¹†A3†A$8$SO€<)&SO€=¹†C0¢,†A;(SO€>),O€?¹†A3†A8-SO€@&j½‚€.¹†CU†C¹†CU†CLKO€A3†CA†C:O€BTO€C)-&&3†A5†A3†A(3†A ¹†C0¢,†A3†A9,‚2‚KO€D:)O€F)0O€GO€HO€I¹†A3†A92¹†A3†A92¹†A3†A81)2SO€K&j½‚€.¹†CU†C¹†CU†CLKO€L3†CA†C:O€MT:4)1O€N¹†A3†A$85&3†A(0‚,†A3†A85SO€P&j½‚€.¹†C¹†A3†AU†C¹†CU†CLKO€Q3†CA†C:O€RT:7)5O€S¹†A3†A$88&3†A(0‚,†A3†A88SO€U&j½‚€.¹†C¹†A3†A3†AU†C¹†CU†CLKO€V3†CA†C:O€WT::)8O€XO€YO€Z¹†A3†A8;3†Ad&3†A(0‚,†A3†A &3†A(0‚,†A&3†A(0‚,†A3†A€ÿ$8;SO€\&3†A(0‚,†A3†A$8<SO€]&j½‚€.¹†C3†AU†C¹†CU†CLKO€^T:=)<&3†A(0‚,†A3†A$8>SO€_&j½‚€.¹†C3†AU†C¹†CU†CLKO€`T:?)>SO€a&j½‚€.¹†C3†AU†C¹†CU†CLKO€bT)?)=O€c3†CA†C:O€dTO€g);):)7)4¹†C3†A'†C0†C3†A'†C0†C3†A'†C3†A ¹†A3†A(&k½‚€2¹†AU†A&U†CL2†KO€h&3†A2†AKO€i&3†A5†AKO€j:)O€l)AO€mO€nO€o¹†A3†A 9C¹†A3†A9C¹†A3†A8B)CSO€q&j½‚€.¹†CU†C¹†CU†CLKO€r3†CA†C:O€sT:E)BO€t¹†A3†A$8F&3†A(0‚,†A3†A8FSO€v&j½‚€.¹†C¹†A3†AU†C¹†CU†CLKO€w3†CA†C:O€xT:H)FO€y¹†A3†A$8I&3†A(0‚,†A3†A8ISO€{&j½‚€.¹†C¹†A3†A3†AU†C¹†CU†CLKO€|3†CA†C:O€}T:K)IO€~O€O€€¹†A3†A8L3†Ad&3†A(0‚,†A3†A &3†A(0‚,†A&3†A(0‚,†A3†A€ÿ$8LSO€‚&3†A(0‚,†A3†A$8MSO€ƒ&j½‚€.¹†C3†AU†C¹†CU†CLKO€„T:N)M&3†A(0‚,†A3†A$8OSO€…&j½‚€.¹†C3†AU†C¹†CU†CLKO€†T:P)OSO€‡&j½‚€.¹†C3†AU†C¹†CU†CLKO€ˆT)P)NO€‰3†CA†C:O€ŠTO€Œ)L)K)H)E¹†C3†A'†C0†C3†A'†C¹†C2†CKO€O€3†A€¬@†C3†A¹†AU†B&U†C¹†C3†A'†C0†C3†A'†C0†C3†A'†C3†A3†A3†A¹†A3†AU†CLKO€“¹†C3†A'†C0†C3†A'†C0†C3†A'†C3†A(&k½‚€2¹†AU†A&U†CL2†KO€•¹†C3†AA†C:O€—)RO€˜&j½‚€.¹†CU†C¹†CU†CLKO€™3†CA†C:O€šT:)&(<†AR3†A.=03†A0=,3†A1=,3†A2=,3†A3=,3†A4=,3†A5=,3†A6=,3†A7=,3†A8=,3†A9=,3†A]=AL))O€›&3†A5†CKO€œT:&)'O€T:T)$SO€Ÿ&U3†A2†AKO€ &V3†A2†AKO€¡)WSO€¢¹†C0¢,†A;ZSO€£)^O€¤&U3†A2†AKO€¥¹†A3†A8_SO€¦&j½‚€.¹†CU†C¹†CU†CLKO€§3†CA†C:O€¨TO€©)_&¹†A3†A(3†A¹†C0¢,†A3†Af,‚2‚KO€ª&3†A5†AKO€«:[O€­)bO€®&U3†A2†AKO€¯¹†A3†A8cSO€°&j½‚€.¹†CU†C¹†CU†CLKO€±3†CA†C:O€²TO€³)c&¹†A3†A(3†A¹†C0¢,†A3†AF,‚2‚KO€´&3†A5†AKO€µ:[O€·)fO€¸¹†A3†A8gSO€¹&j½‚€.¹†CU†C¹†CU†CLKO€º3†CA†C:O€»TO€¼)g&¹†A3†A(3†A ¹†C0¢,†A3†A9,‚2‚KO€½&3†A5†AKO€¾:[O€À)jO€ÁSO€Â&k3†A2†AKO€Å¹†A3†A¹†A$8lSO€Æ&j½‚€.¹†CU†C¹†CU†CLKO€Ç3†CA†C:O€ÈTO€Ë)l¹†C3†A¹†C#8nSO€Ì&j½‚€.¹†C3†AU†C¹†CU†CLKO€Í3†CA†C:O€ÎTO€Ï)n¹†C3†A(0¢,†A3†A:8pSO€Ð&q3†A¹†A¹†A3†A$2¦AKO€Ò&3†A5†CKO€Ó¹†A8rSO€Ô&j½‚€.¹†CU†C¹†CU†CLKO€Õ3†CA†C:O€ÖT O€Ù)r3†A€­@†C3†A¹q¦AU†B3†AU†A¹†C3†A'†C0†C3†A'†C0†C3†A'†C¹q¦A3†AU†CLKO€Ú&k3†A2†AKO€Ý¹†C3†A¹†C#8tSO€Þ&j½‚€.¹†C3†AU†C¹†CU†CLKO€ß3†CA†C:O€àT O€á)t¹†C3†A(0¢,†A3†A:8vSO€â&j½‚€.¹†C3†AU†C¹†CU†CLKO€ã3†CA†C:O€äT O€å)vTO€æ)p¹†A3†A$8xSO€ç¹†A8ySO€è&f½‚€3&3†A¹†A3†AU†C¹†AU†A&U†CLKO€é&3†A5†AKO€êT :z)ySO€ë&f½‚€3¹†C3†A'†C0†C3†A'†C0†C3†A'†C3†A¹†A3†AU†C¹†AU†A&U†CLKO€ìT )zO€í&3†A5†AKO€î&3†A2†AKO€ïTO€ð)x&U3†A2†AKO€ò¹k†A8{SO€ó&3†A2†AKO€ôTO€õ){TO€ö:[O€ø)|O€ùO€úO€ûO€üO€ý¹†A3†A$9~¹†A9¹†A3†A"9~)¹U†A9~¹†A3†A9~¹†A3†A8})~SO€ÿ&j½‚€.¹†CU†C¹†CU†CLKO€3†CA†C:O€T:)}O€¹†A3†A$8‚&3†A(0‚,†A3†A8‚SO€&j½‚€.¹†C¹†A3†AU†C¹†CU†CLKO€3†CA†C:O€T:„)‚O€¹†A3†A$8…&3†A(0‚,†A3†A8…SO€ &j½‚€.¹†C¹†A3†A3†AU†C¹†CU†CLKO€ 3†CA†C:O€ T:‡)…O€ O€ O€¹†A3†A8ˆ3†Ad&3†A(0‚,†A3†A &3†A(0‚,†A&3†A(0‚,†A3†A€ÿ$8ˆSO€&3†A(0‚,†A3†A$8‰SO€&j½‚€.¹†C3†AU†C¹†CU†CLKO€T:Š)‰&3†A(0‚,†A3†A$8‹SO€&j½‚€.¹†C3†AU†C¹†CU†CLKO€T:Œ)‹SO€&j½‚€.¹†C3†AU†C¹†CU†CLKO€T)Œ)ŠO€3†CA†C:O€TO€)ˆ)‡)„)¹†C3†A'†C0†C3†A'†C0†C3†A'†C3†A (&k½‚€2¹†AU†A&U†CL2†KO€&3†A2†AKO€&3†A2†AKO€ &V3†A2†AKO€!:[O€#)ŽO€%¹†A9¹†A3†A8¹†A3†A$9)SO€&&j½‚€.¹†CU†C¹†CU†CLKO€'3†CA†C:O€(TO€*)¹†A3†A$8’SO€+¹†A8“SO€,&f½‚€3&3†A¹†A3†AU†C¹†AU†A&U†CLKO€-&3†A5†AKO€.T:”)“SO€/&f½‚€3¹†C3†A'†C0†C3†A'†C0†C3†A'†C3†A¹†A3†AU†C¹†AU†A&U†CLKO€0T)”O€5TO€8)’O€93†A€¬@†C3†A¹†AU†B&U†C¹†C3†A'†C0†C3†A'†C0†C3†A'†C3†A3†A¹†A3†AU†CLKO€;¹†C3†A'†C0†C3†A'†C¹†C2†CKO€<¹†C3†AA†C:O€>)•O€?&j½‚€.¹†CU†C¹†CU†CLKO€@3†CA†C:O€AT:[&Z<†A•3†A.=|3†A0=f3†A1=f3†A2=f3†A3=f3†A4=f3†A5=f3†A6=f3†A7=f3†A8=f3†A9=f3†A:=j3†AA=b3†AB=b3†AC=b3†AD=b3†AE=b3†AF=b3†A]=Ž3†Aa=^3†Ab=^3†Ac=^3†Ad=^3†Ae=^3†Af=^L)[O€B&3†A5†CKO€D¹†C¹†C#8—SO€E&j½‚€.¹†CU†C¹†CU†CLKO€F3†CA†C:O€GTO€H)—T)X¹V†A9W)YO€IT)TO€JT: )!O€KT)OGTTO€ O €þO„O€WO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ªF--›-™LOSO€X¹›†C¹†C#8 SO€Y&e½†A€6¹›†CU†C¹™†C3†A'†C0†C3†A'†C0†CU†C¹™†CU†CL9¡SO€Z&m½‚€1¹™†CU†CLKO€[3†CA†C:ŸO€\TO€])¡¹™†C3†A'†C0†C3†A'†C3†C2†CKO€^¹†CA†C:ŸO€_TO€a) ¹›†C0¢,†A;¤SO€b)¨O€cSO€dO€e&©&þ½†C€+¹†CU†C¹›†CU†C¹™†CU†CL2¦CKO€f¹©¦C3†C8«SO€g3†CA†C:ŸO€hTO€i)«&ª½†C€+¹†CU†C¹©¦CU†C¹™†CU†CLA†C:ŸO€jTO€l)­O€mO€nO€oO€pO€qO€rO€sO€tO€uO€vO€wO€xO€yO€zO€{O€|O€}O€~&ª½†C€+¹†CU†C¹›†C3†AU†C¹™†CU†CLA†C:ŸO€€)®O€SO€‚O€ƒO€„&e½†A€6¹›†CU†C¹™†C3†A'†C0†C3†A'†C0†CU†C¹™†CU†CL9±SO€…&m½‚€1¹™†CU†CLKO€†3†CA†C:ŸO€‡TO€ˆ)±¹™†C3†A'†C0†C3†A'†C3†C2†CKO€‰&°&½†C€+¹†CU†C¹›†C3†AU†C¹™†CU†CL2†CKO€Š¹°†C3†C8µSO€‹3†CA†C:ŸO€ŒTO€)µ&e½†A€6¹°†CU†C¹›†C3†AU†C¹™†CU†CL9·SO€Ž&m½‚€1¹™†CU†CLKO€3†CA†C:ŸO€TO€‘)·O€’&¯&D½†C€+¹†CU†C¹°†CU†C¹™†CU†CL2†CKO€“¹¯†C3†C8ºSO€”3†CA†C:ŸO€•TO€–)º&6½†C€+¹†CU†C¹¯†CU†C¹™†CU†CLA†C:ŸO€—TO€™)¼O€š&e½†A€6¹›†CU†C¹™†C3†A'†C0†C3†A'†C0†CU†C¹™†CU†CL9½SO€›&m½‚€1¹™†CU†CLKO€œ3†CA†C:ŸO€TO€ž)½¹™†C3†A'†C0†C3†A'†C3†C2†CKO€Ÿ&6½†C€+¹†CU†C¹›†CU†C¹™†CU†CLA†C:ŸO€ T:¥&¤<†A¼3†A!=­3†A$=­3†A%=¨3†A&=­3†A'=­3†A(=­3†A)=­3†A*=­3†A+=­3†A,=­3†A-=­3†A.=­3†A/=®3†A0=­3†A1=­3†A2=­3†A3=­3†A4=­3†A5=­3†A6=­3†A7=­3†A8=­3†A9=­3†A;=­3†A==­3†A@=­3†AA=­3†AB=­3†AC=­3†AD=­3†AE=­3†AF=­3†AG=­3†AH=­3†AI=­3†AJ=­3†AK=­3†AL=­3†AM=­3†AN=­3†AO=­3†AP=­3†AQ=­3†AR=­3†AS=­3†AT=­3†AU=­3†AV=­3†AW=­3†AX=­3†AY=­3†AZ=­3†A_=­3†Aa=­3†Ab=­3†Ac=­3†Ad=­3†Ae=­3†Af=­3†Ag=­3†Ah=­3†Ai=­3†Aj=­3†Ak=­3†Al=­3†Am=­3†An=­3†Ao=­3†Ap=­3†Aq=­3†Ar=­3†As=­3†At=­3†Au=­3†Av=­3†Aw=­3†Ax=­3†Ay=­3†Az=­3†A~=­L)¥O€¡T)ŸOGTTO€ O €þO„O€©O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&±F-Ä-Â-ÀLOSO€ª¹Â†C¹Ä†C#8ÇSO€«¹Ä†CA†C:ÆO€¬TO€®)ǹ†C0¢,†A;ÈSO€¯)ÌO€°SO€±O€²&Í&œ½†C€+¹Ä†CU†C¹Â†C3†AU†C¹À†CU†CL2¦CKO€³¹Í¦C3†C8ÏSO€´3†CA†C:ÆO€µTO€¶)ϹÀ†C3†A'†C0†C3†A'†C¹Â†C3†A2†CKO€·&y½†C€+¹Ä†CU†C¹Í¦CU†C¹À†CU†CLA†C:ÆO€¸TO€º)ÑO€»&¸½†C€+¹Ä†CU†C¹Â†CU†C¹À†CU†CLA†C:ÆO€¼T:É&È<†AÑ3†A[=ÌL)ÉO€½T)ÆOGTTO€ O €þO„O€ÁO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&IF-Ô-ÒLOSO€Â¹Ò†C3†A'†C0†C3†A'†C¹Ô†C2†CKO€Å¹Ò†C3†A'†C0†C3†A'†C&¦½†C€3†BU†BL2†CKO€Æ¹Ò†C3†A'†C0†C3†A'†C0†C3†C8ÙSO€Ç3†AA†A:ÖO€ÈTO€É)ÙO€Ê&*½†A€9¹Ò†C3†A'†C0†C3†A'†C0†CU†C¹Ò†C3†A'†C0†C3†A'†C0†CU†C¹Ò†C3†A'†C0†C3†A'†C0†C3†A'‚CU†CL8ÚSO€Ì&£½‚€Ü¹Ò†C3†A'†C0†C3†A'†C0†CU†CLKO€Í¹Ò†C3†A'†C0†C3†A'†C3†C2†CKO€ÎTO€Ï)Ú3†AA†A:ÖO€ÐT)ÖOGTTO€ O €þO„O€ØO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¸F-à-Þ-ÜLOSO€Ù¹Þ†C¹à†C#8ãSO€Ú&I½†A€;¹Þ†CU†C¹Ü†CU†CL9äSO€Û&m½‚€1¹Ü†CU†CLKO€Ü3†CA†C:âO€ÝTO€Þ)ä¹à†CA†C:âO€ßTO€á)ã¹Þ†C0¢,†A;æSO€â)êO€ãO€äO€åO€æO€çO€èO€éO€êO€ëO€ìO€íO€îO€ïO€ðO€ñO€òO€óO€ôSO€õO€ö&ë&½†C€+¹à†CU†C¹Þ†CU†C¹Ü†CU†CL2¦CKO€÷¹ë¦C3†C8íSO€ø3†CA†C:âO€ùTO€ú)í&¸½†C€+¹à†CU†C¹ë¦CU†C¹Ü†CU†CLA†C:âO€ûTO€ý)ïO€þ&I½†A€;¹Þ†CU†C¹Ü†CU†CL9ðSO€ÿ&m½‚€1¹Ü†CU†CLKO€3†CA†C:âO€TO€)ð&y½†C€+¹à†CU†C¹Þ†CU†C¹Ü†CU†CLA†C:âO€T:ç&æ<†Aï3†A!=ê3†A$=ê3†A%=ê3†A&=ê3†A'=ê3†A(=ê3†A)=ê3†A*=ê3†A+=ê3†A,=ê3†A-=ê3†A.=ê3†A0=ê3†A1=ê3†A2=ê3†A3=ê3†A4=ê3†A5=ê3†A6=ê3†A7=ê3†A8=ê3†A9=ê3†A;=ê3†A==ê3†AA=ê3†AB=ê3†AC=ê3†AD=ê3†AE=ê3†AF=ê3†AG=ê3†AH=ê3†AI=ê3†AJ=ê3†AK=ê3†AL=ê3†AM=ê3†AN=ê3†AO=ê3†AP=ê3†AQ=ê3†AR=ê3†AS=ê3†AT=ê3†AU=ê3†AV=ê3†AW=ê3†AX=ê3†AY=ê3†AZ=ê3†A_=ê3†Aa=ê3†Ab=ê3†Ac=ê3†Ad=ê3†Ae=ê3†Af=ê3†Ag=ê3†Ah=ê3†Ai=ê3†Aj=ê3†Ak=ê3†Al=ê3†Am=ê3†An=ê3†Ao=ê3†Ap=ê3†Aq=ê3†Ar=ê3†As=ê3†At=ê3†Au=ê3†Av=ê3†Aw=ê3†Ax=ê3†Ay=ê3†Az=ê3†A~=êL)çO€T)âOGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&NF-ô-òLOSO€ ¹ò†C3†A'†C0†C3†A'†C¹ò†C3†A'†C0†C3†A'†C0†C2†CKO€ ¹ò†C3†A'†C0†C3†A'†C3†C2†CKO€ ¹ò†C3†A'†C0†C3†A'†C¹ô†C2†CKO€¹ò†C3†A'†C0†C3†A'†C&¦½†C€3†BU†BL2†CKO€¹ò†C3†A'†C0†C3†A'†C0†C3†C8úSO€3†AA†A:öO€TO€)úO€&*½†A€9¹ò†C3†A'†C0†C3†A'†C0†CU†C¹ò†C3†A'†C0†C3†A'†C0†CU†C¹ò†C3†A'†C0†C3†A'†C0†C3†A'‚CU†CL8ûSO€&£½‚€Ü¹ò†C3†A'†C0†C3†A'†C0†CU†CLKO€¹ò†C3†A'†C0†C3†A'†C3†C2†CKO€TO€)û3†AA†A:öO€T)öOGTTO€ O €þO„O€!O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¿F--ÿ-ýLOSO€"¹ÿ†C¹†C#8SO€#&N½†A€;¹ÿ†CU†C¹ý†CU†CL9SO€$&m½‚€1¹ý†CU†CLKO€%3†CA†C:O€&TO€')¹†CA†C:O€(TO€*)¹ÿ†C0¢,†A;SO€+) O€,O€-O€.O€/O€0O€1O€2O€3O€4O€5O€6O€7O€8O€9O€:O€;O€<O€=O€>O€?&ƽ†C€+¹†CU†C¹ÿ†CU†C¹ý†CU†CLA†C:O€A) O€B&N½†A€;¹ÿ†CU†C¹ý†CU†CL9 SO€C&m½‚€1¹ý†CU†CLKO€D3†CA†C:O€ETO€F) ¹ÿ†CA†C:O€GT:&<†A 3†A!= 3†A$= 3†A%= 3†A&= 3†A'= 3†A(= 3†A)= 3†A*= 3†A+= 3†A,= 3†A-= 3†A.= 3†A0= 3†A1= 3†A2= 3†A3= 3†A4= 3†A5= 3†A6= 3†A7= 3†A8= 3†A9= 3†A:= 3†A;= 3†A== 3†A@= 3†AA= 3†AB= 3†AC= 3†AD= 3†AE= 3†AF= 3†AG= 3†AH= 3†AI= 3†AJ= 3†AK= 3†AL= 3†AM= 3†AN= 3†AO= 3†AP= 3†AQ= 3†AR= 3†AS= 3†AT= 3†AU= 3†AV= 3†AW= 3†AX= 3†AY= 3†AZ= 3†A_= 3†Aa= 3†Ab= 3†Ac= 3†Ad= 3†Ae= 3†Af= 3†Ag= 3†Ah= 3†Ai= 3†Aj= 3†Ak= 3†Al= 3†Am= 3†An= 3†Ao= 3†Ap= 3†Aq= 3†Ar= 3†As= 3†At= 3†Au= 3†Av= 3†Aw= 3†Ax= 3†Ay= 3†Az= 3†A~= L)O€HT)OGTTO€ O €þO„O€QO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÆF---LOSO€R¹†C¹†C#8SO€S&j½‚€.¹†CU†C¹†CU†CLKO€T3†CA†C:O€UTO€W)¹†C0¢,†A;SO€X)O€YO€ZO€[O€\O€]O€^O€_O€`O€aO€bO€cO€dO€eO€fO€gO€hO€iO€jSO€kO€l&&½†C€+¹†CU†C¹†CU†C¹†CU†CL2¦CKO€m¹¦C3†C8SO€n3†CA†C:O€oTO€p)&¿½†C€+¹†CU†C¹¦CU†C¹†CU†CLA†C:O€qTO€s)!O€t¹†C3†A'†C0†C3†A'†C¹†C2†CKO€u¹†C3†A'†C0†C3†A('†C¹†C3†A2†CKO€v&ͽ†C€+¹†CU†C¹†C3†AU†C¹†CU†CLA†C:O€x)"O€y¹†C3†A'†C0†C3†A '†C¹†C2†CKO€z¹†C3†A'†C0†C3†A'†C¹†C3†A2†CKO€{&±½†C€+¹†CU†C¹†C3†AU†C¹†CU†CLA†C:O€})#O€~&j½‚€.¹†CU†C¹†CU†CLKO€3†CA†C:O€€T:&<†A#3†A!=3†A$=3†A%=3†A&=3†A'=3†A(=3†A)=3†A*=3†A+=3†A,=3†A-=3†A.=3†A0=3†A1=3†A2=3†A3=3†A4=3†A5=3†A6=3†A7=3†A8=3†A9=3†A:=!3†A;=3†A==3†A@="3†AA=3†AB=3†AC=3†AD=3†AE=3†AF=3†AG=3†AH=3†AI=3†AJ=3†AK=3†AL=3†AM=3†AN=3†AO=3†AP=3†AQ=3†AR=3†AS=3†AT=3†AU=3†AV=3†AW=3†AX=3†AY=3†AZ=3†A_=3†Aa=3†Ab=3†Ac=3†Ad=3†Ae=3†Af=3†Ag=3†Ah=3†Ai=3†Aj=3†Ak=3†Al=3†Am=3†An=3†Ao=3†Ap=3†Aq=3†Ar=3†As=3†At=3†Au=3†Av=3†Aw=3†Ax=3†Ay=3†Az=3†A~=L)O€T)OGTTO€ O €þO„O€…O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&SF-'-%LOSO€†¹%†C3†A'†C0†C3†A'†C¹%†C3†A'†C0†C3†A'†C0†C2†CKO€‡¹%†C3†A'†C0†C3†A'†C3†C2†CKO€ˆ¹%†C3†A'†C0†C3†A,'†C¹'†C2†CKO€‹¹%†C3†A'†C0†C3†A'†C&¦½†C€3†BU†BL2†CKO€Œ¹%†C3†A'†C0†C3†A'†C0†C3†C8-SO€3†AA†A:)O€ŽTO€)-O€&*½†A€9¹%†C3†A'†C0†C3†A'†C0†CU†C¹%†C3†A'†C0†C3†A'†C0†CU†C¹%†C3†A'†C0†C3†A'†C0†C3†A'‚CU†CL8.SO€’&£½‚€Ü¹%†C3†A'†C0†C3†A'†C0†CU†CLKO€“¹%†C3†A'†C0†C3†A'†C3†C2†CKO€”TO€•).3†AA†A:)O€–T))OGTTO€ O €þO„O€¤O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÍF-4-2-0LOSO€¥¹2†C¹4†C#87SO€¦&S½†A€;¹2†CU†C¹0†CU†CL98SO€§&m½‚€1¹0†CU†CLKO€¨3†CA†C:6O€©TO€ª)8¹4†CA†C:6O€«TO€­)7¹2†C0¢,†A;:SO€®)>O€¯O€°O€±O€²O€³¹0†C3†A'†C0†C3†A'†C3†C2†CKO€´¹0†C3†A'†C0†C3†A('†C3†C2†CKO€µ&Ô½†C€+¹4†CU†C¹2†C3†AU†C¹0†CU†CLA†C:6O€·)AO€¸&ͽ†C€+¹4†CU†C¹2†C3†AU†C¹0†CU†CLA†C:6O€º)BO€»¹0†C3†A'†C0†C3†A'†C3†C2†CKO€¼¹0†C3†A'†C0†C3†A('†C3†C2†CKO€½¹0†C3†A'†C0†C3†A '†C¹2†C2†CKO€¾¹0†C3†A'†C0†C3†A'†C¹2†C3†A2†CKO€¿&±½†C€+¹4†CU†C¹2†C3†AU†C¹0†CU†CLA†C:6O€Á)EO€Â&S½†A€;¹2†CU†C¹0†CU†CL9FSO€Ã&m½‚€1¹0†CU†CLKO€Ä3†CA†C:6O€ÅTO€Æ)F¹2†CA†C:6O€ÇT:;&:<†AE3†A-=>3†A.=>3†A0=A3†A1=A3†A2=A3†A3=A3†A4=A3†A5=A3†A6=A3†A7=A3†A8=A3†A9=A3†A@=B3†AA=>3†AB=>3†AC=>3†AD=>3†AE=>3†AF=>3†AG=>3†AH=>3†AI=>3†AJ=>3†AK=>3†AL=>3†AM=>3†AN=>3†AO=>3†AP=>3†AQ=>3†AR=>3†AS=>3†AT=>3†AU=>3†AV=>3†AW=>3†AX=>3†AY=>3†AZ=>3†A_=>3†Aa=>3†Ab=>3†Ac=>3†Ad=>3†Ae=>3†Af=>3†Ag=>3†Ah=>3†Ai=>3†Aj=>3†Ak=>3†Al=>3†Am=>3†An=>3†Ao=>3†Ap=>3†Aq=>3†Ar=>3†As=>3†At=>3†Au=>3†Av=>3†Aw=>3†Ax=>3†Ay=>3†Az=>3†A~=>L);O€ÈT)6OGTTO€ O €þO„O€ÑO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÔF-L-J-HLOSO€Ò¹J†C¹L†C#8OSO€Ó&j½‚€.¹J†CU†C¹H†CU†CLKO€Ô3†CA†C:NO€ÕTO€×)O¹J†C0¢,†A;QSO€Ø)UO€ÙO€ÚO€ÛO€ÜO€ÝO€ÞO€ßO€àO€áO€âO€ãO€äO€åO€æO€çO€èO€éO€êSO€ëO€ì&V&½†C€+¹L†CU†C¹J†CU†C¹H†CU†CL2¦CKO€í¹V¦C3†C8XSO€î3†CA†C:NO€ïTO€ð)X&Ô½†C€+¹L†CU†C¹V¦CU†C¹H†CU†CLA†C:NO€ñTO€ó)ZO€ô&Ô½†C€+¹L†CU†C¹J†C3†AU†C¹H†CU†CLA†C:NO€ö)[O€ø¹H†C3†A'†C0†C3†A '†C¹J†C2†CKO€ù¹H†C3†A'†C0†C3†A'†C¹J†C3†A2†CKO€ú&±½†C€+¹L†CU†C¹J†C3†AU†C¹H†CU†CLA†C:NO€ü)\O€ý&j½‚€.¹J†CU†C¹H†CU†CLKO€þ3†CA†C:NO€ÿT:R&Q<†A\3†A!=U3†A$=U3†A%=U3†A&=U3†A'=U3†A(=U3†A)=U3†A*=U3†A+=U3†A,=U3†A-=U3†A.=U3†A0=U3†A1=U3†A2=U3†A3=U3†A4=U3†A5=U3†A6=U3†A7=U3†A8=U3†A9=U3†A:=Z3†A;=U3†A==U3†A@=[3†AA=U3†AB=U3†AC=U3†AD=U3†AE=U3†AF=U3†AG=U3†AH=U3†AI=U3†AJ=U3†AK=U3†AL=U3†AM=U3†AN=U3†AO=U3†AP=U3†AQ=U3†AR=U3†AS=U3†AT=U3†AU=U3†AV=U3†AW=U3†AX=U3†AY=U3†AZ=U3†A_=U3†Aa=U3†Ab=U3†Ac=U3†Ad=U3†Ae=U3†Af=U3†Ag=U3†Ah=U3†Ai=U3†Aj=U3†Ak=U3†Al=U3†Am=U3†An=U3†Ao=U3†Ap=U3†Aq=U3†Ar=U3†As=U3†At=U3†Au=U3†Av=U3†Aw=U3†Ax=U3†Ay=U3†Az=U3†A~=UL)RO€T)NOGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&[F-^LOSO€¹^†C3†A'†C0†C3†AH'†C3†A2†AKO€T)`OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÛF-e-c-aLOSO€¹c†C¹e†C#8hSO€&[½‚€1¹a†CU†CLKO€¹e†CA†C:gO€TO€)h¹c†C0¢,†A;iSO€)mO€SO€O€&n&r½†C€+¹e†CU†C¹c†C3†AU†C¹a†CU†CL2¦CKO€O€¹n¦C3†C8qSO€3†CA†C:gO€TO€)q&o&⽆C€+¹e†CU†C¹n¦CU†C¹a†CU†CL2†CKO€&^½‚€1¹a†C3†A'†C0†CU†CLKO€!¹o†CA†C:gO€"TO€$)sO€%&[½‚€1¹a†CU†CLKO€&&齆C€+¹e†CU†C¹c†CU†C¹a†CU†CLA†C:gO€'T:j&i<†As3†A/=mL)jO€(T)gOGTTO€ O €þO„O€0O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&âF-x-v-tLOSO€1¹v†C¹x†C#8{SO€2¹x†CA†C:zO€3TO€5){¹v†C0¢,†A;|SO€6)€O€7SO€8O€9&&½†C€+¹x†CU†C¹v†C3†AU†C¹t†CU†CL2¦CKO€:¹¦C3†C8ƒSO€;3†CA†C:zO€<TO€=)ƒ&e½†A€6¹¦CU†C¹v†C3†AU†C¹t†CU†CL9…SO€>&m½‚€1¹t†CU†CLKO€?3†CA†C:zO€@TO€A)…&⽆C€+¹x†CU†C¹¦CU†C¹t†CU†CLA†C:zO€BTO€D)‡O€E¹v†CA†C:zO€FT:}&|<†A‡3†A/=€L)}O€GT)zOGTTO€ O €þO„O€OO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&éF-Œ-Š-ˆLOSO€P¹Š†C¹Œ†C#8SO€Q¹Œ†CA†C:ŽO€RTO€T)¹Š†C0¢,†A;SO€U)”O€VO€WO€XO€YO€ZO€[O€\O€]O€^O€_O€`O€aO€bO€cO€dO€eO€fO€gO€hO€iSO€jO€k&•&!½†C€+¹Œ†CU†C¹Š†CU†C¹ˆ†CU†CL2¦CKO€l¹•¦C3†C8—SO€m3†CA†C:ŽO€nTO€o)—&e½†A€6¹•¦CU†C¹Š†CU†C¹ˆ†CU†CL9™SO€p&m½‚€1¹ˆ†CU†CLKO€q3†CA†C:ŽO€rTO€s)™&D½†C€+¹Œ†CU†C¹•¦CU†C¹ˆ†CU†CLA†C:ŽO€tTO€v)›O€w¹Š†CA†C:ŽO€xT:‘&<†A›3†A!=”3†A$=”3†A%=”3†A&=”3†A'=”3†A(=”3†A)=”3†A*=”3†A+=”3†A,=”3†A-=”3†A.=”3†A0=”3†A1=”3†A2=”3†A3=”3†A4=”3†A5=”3†A6=”3†A7=”3†A8=”3†A9=”3†A:=”3†A;=”3†A==”3†A@=”3†AA=”3†AB=”3†AC=”3†AD=”3†AE=”3†AF=”3†AG=”3†AH=”3†AI=”3†AJ=”3†AK=”3†AL=”3†AM=”3†AN=”3†AO=”3†AP=”3†AQ=”3†AR=”3†AS=”3†AT=”3†AU=”3†AV=”3†AW=”3†AX=”3†AY=”3†AZ=”3†A_=”3†Aa=”3†Ab=”3†Ac=”3†Ad=”3†Ae=”3†Af=”3†Ag=”3†Ah=”3†Ai=”3†Aj=”3†Ak=”3†Al=”3†Am=”3†An=”3†Ao=”3†Ap=”3†Aq=”3†Ar=”3†As=”3†At=”3†Au=”3†Av=”3†Aw=”3†Ax=”3†Ay=”3†Az=”3†A~=”L)‘O€yT)ŽOGTTO€ O €þO„O€€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ðF- -ž-œLOSO€O€‚&£&!½†C€+¹ †CU†C¹ž†CU†C¹œ†CU†CL2¦CKO€ƒ¹£¦C3†C8¥SO€„3†CA†C:¢O€…T:§)¥SO€†&e½†A€6¹£¦CU†C¹ž†CU†C¹œ†CU†CL9¨SO€‡&m½‚€1¹œ†CU†CLKO€ˆ3†CA†C:¢O€‰TO€Š)¨T)§O€‹&D½†C€+¹ †CU†C¹£¦CU†C¹œ†CU†CLA†C:¢O€ŒT)¢OGTTO€ O €þO„O€—O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&÷F-®-¬-ªLOSO€˜¹¬†C¹®†C#8±SO€™&j½‚€.¹¬†CU†C¹ª†CU†CLKO€š3†CA†C:°O€›TO€)±¹¬†C0¢,†A;³SO€ž)·O€Ÿ&þ½†C€+¹®†CU†C¹¬†CU†C¹ª†CU†CLA†C:°O€¡)¸O€¢O€£O€¤O€¥O€¦O€§O€¨O€©O€ªO€«O€¬O€­O€®O€¯O€°O€±O€²O€³O€´¹¬†C3†AA†C:°O€¶)¹O€·&j½‚€.¹¬†CU†C¹ª†CU†CLKO€¸3†CA†C:°O€¹T:´&³<†A¹3†A!=¸3†A$=¸3†A%=·3†A&=¸3†A'=¸3†A(=¸3†A)=¸3†A*=¸3†A+=¸3†A,=¸3†A-=¸3†A.=¸3†A0=¸3†A1=¸3†A2=¸3†A3=¸3†A4=¸3†A5=¸3†A6=¸3†A7=¸3†A8=¸3†A9=¸3†A:=¸3†A;=¸3†A==¸3†A@=¸3†AA=¸3†AB=¸3†AC=¸3†AD=¸3†AE=¸3†AF=¸3†AG=¸3†AH=¸3†AI=¸3†AJ=¸3†AK=¸3†AL=¸3†AM=¸3†AN=¸3†AO=¸3†AP=¸3†AQ=¸3†AR=¸3†AS=¸3†AT=¸3†AU=¸3†AV=¸3†AW=¸3†AX=¸3†AY=¸3†AZ=¸3†A_=¸3†Aa=¸3†Ab=¸3†Ac=¸3†Ad=¸3†Ae=¸3†Af=¸3†Ag=¸3†Ah=¸3†Ai=¸3†Aj=¸3†Ak=¸3†Al=¸3†Am=¸3†An=¸3†Ao=¸3†Ap=¸3†Aq=¸3†Ar=¸3†As=¸3†At=¸3†Au=¸3†Av=¸3†Aw=¸3†Ax=¸3†Ay=¸3†Az=¸3†A~=¸L)´O€ºT)°OGTTO€ O €þO„O€ÁO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&þF-¿-½-»LOSO€Â¹½†C¹¿†C#8ÂSO€Ã&j½‚€.¹½†CU†C¹»†CU†CLKO€Ä3†CA†C:ÁO€ÅTO€Î)¹½†C3†A¹¿†C#8ÄSO€Ï&j½‚€.¹½†C3†AU†C¹»†CU†CLKO€Ð3†CA†C:ÁO€ÑTO€Ó)Ĺ½†C3†A(0¢,†A;ÆSO€Ô)ÊO€Õ¹½†C3†A¹¿†C#8ËSO€Ö&j½‚€.¹½†C3†AU†C¹»†CU†CLKO€×3†CA†C:ÁO€ØTO€Ú)˹½†C3†A(0¢,†A;ÍSO€Û)ÑO€Ü¹½†C3†AA†C:ÁO€Þ)ÒO€ß&j½‚€.¹½†C3†AU†C¹»†CU†CLKO€à3†CA†C:ÁO€áT:Î&Í<†AÒ3†A0=Ñ3†A1=Ñ3†A2=Ñ3†A3=Ñ3†A4=Ñ3†A5=Ñ3†A6=Ñ3†A7=Ñ3†A8=Ñ3†A9=Ñ3†AA=Ñ3†AB=Ñ3†AC=Ñ3†AD=Ñ3†AE=Ñ3†AF=Ñ3†Aa=Ñ3†Ab=Ñ3†Ac=Ñ3†Ad=Ñ3†Ae=Ñ3†Af=ÑL)ÎO€ã)ÔO€ä&j½‚€.¹½†C3†AU†C¹»†CU†CLKO€å3†CA†C:ÁO€æT:Ç&Æ<†AÔ3†A0=Ê3†A1=Ê3†A2=Ê3†A3=Ê3†A4=Ê3†A5=Ê3†A6=Ê3†A7=Ê3†A8=Ê3†A9=Ê3†AA=Ê3†AB=Ê3†AC=Ê3†AD=Ê3†AE=Ê3†AF=Ê3†Aa=Ê3†Ab=Ê3†Ac=Ê3†Ad=Ê3†Ae=Ê3†Af=ÊL)ÇO€îT)ÁOGTTO€ O €þO„O€÷O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-Ú-Ø-ÖLOSO€ø¹Ø†C¹Ú†C#8ÝSO€ù&j½‚€.¹Ø†CU†C¹Ö†CU†CLKO€ú3†CA†C:ÜO€ûTO€ý)ݹ؆C0¢,†A;ßSO€þ)ãO€ÿ&þ½†C€+¹Ú†CU†C¹Ø†CU†C¹Ö†CU†CLA†C:ÜO€)äO€O€O€O€O€O€O€O€ O€ O€ O€ O€ O€O€O€O€O€¹Ø†C3†AA†C:ÜO€)åO€&j½‚€.¹Ø†CU†C¹Ö†CU†CLKO€3†CA†C:ÜO€T:à&ß<†Aå3†A!=ä3†A$=ä3†A%=ã3†A&=ä3†A'=ä3†A(=ä3†A)=ä3†A*=ä3†A+=ä3†A,=ä3†A-=ä3†A.=ä3†A0=ä3†A1=ä3†A2=ä3†A3=ä3†A4=ä3†A5=ä3†A6=ä3†A7=ä3†A8=ä3†A9=ä3†A;=ä3†A==ä3†AA=ä3†AB=ä3†AC=ä3†AD=ä3†AE=ä3†AF=ä3†AG=ä3†AH=ä3†AI=ä3†AJ=ä3†AK=ä3†AL=ä3†AM=ä3†AN=ä3†AO=ä3†AP=ä3†AQ=ä3†AR=ä3†AS=ä3†AT=ä3†AU=ä3†AV=ä3†AW=ä3†AX=ä3†AY=ä3†AZ=ä3†A_=ä3†Aa=ä3†Ab=ä3†Ac=ä3†Ad=ä3†Ae=ä3†Af=ä3†Ag=ä3†Ah=ä3†Ai=ä3†Aj=ä3†Ak=ä3†Al=ä3†Am=ä3†An=ä3†Ao=ä3†Ap=ä3†Aq=ä3†Ar=ä3†As=ä3†At=ä3†Au=ä3†Av=ä3†Aw=ä3†Ax=ä3†Ay=ä3†Az=ä3†A~=äL)àO€T)ÜOGTTO€ O €þO„O€ O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS& F-ë-é-çLOSO€!¹é†C¹ë†C#8îSO€"¹ë†CA†C:íO€#TO€%)î¹é†C0¢,†A;ïSO€&)óO€'& ½†C€+¹ë†CU†C¹é†C3†AU†C¹ç†CU†CLA†C:íO€))ôO€*¹é†CA†C:íO€+T:ð&ï<†Aô3†A0=ó3†A1=ó3†A2=ó3†A3=ó3†A4=ó3†A5=ó3†A6=ó3†A7=ó3†A8=ó3†A9=óL)ðO€,T)íOGTTO€ O €þO„O€6O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-ù-÷-õLOSO€7¹÷†C¹ù†C#8üSO€8¹ù†CA†C:ûO€9TO€;)ü¹÷†C0¢,†A;ýSO€<)O€=O€>O€?O€@O€AO€BO€CO€DO€EO€FO€GO€HO€IO€JO€KO€LO€MO€NO€OO€PSO€QO€R&&÷½†C€+¹ù†CU†C¹÷†CU†C¹õ†CU†CL2¦CKO€S¹¦C3†C8SO€T3†CA†C:ûO€UTO€V)&½†C€+¹ù†CU†C¹¦CU†C¹õ†CU†CLA†C:ûO€WTO€Y)O€ZO€[&½†C€+¹ù†CU†C¹÷†C3†AU†C¹õ†CU†CLA†C:ûO€])O€^¹÷†CA†C:ûO€_T:þ&ý<†A3†A!=3†A$=3†A%=3†A&=3†A'=3†A(=3†A)=3†A*=3†A+=3†A,=3†A-=3†A.=3†A/=3†A0=3†A1=3†A2=3†A3=3†A4=3†A5=3†A6=3†A7=3†A8=3†A9=3†A:=3†A;=3†A==3†A?=3†A@=3†AA=3†AB=3†AC=3†AD=3†AE=3†AF=3†AG=3†AH=3†AI=3†AJ=3†AK=3†AL=3†AM=3†AN=3†AO=3†AP=3†AQ=3†AR=3†AS=3†AT=3†AU=3†AV=3†AW=3†AX=3†AY=3†AZ=3†A_=3†Aa=3†Ab=3†Ac=3†Ad=3†Ae=3†Af=3†Ag=3†Ah=3†Ai=3†Aj=3†Ak=3†Al=3†Am=3†An=3†Ao=3†Ap=3†Aq=3†Ar=3†As=3†At=3†Au=3†Av=3†Aw=3†Ax=3†Ay=3†Az=3†A~=L)þO€`T)ûOGTTO€ O €þO„O€hO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F- - -LOSO€i¹ †C¹ †C#8SO€j¹ †CA†C:O€kTO€m)¹ †C0¢,†A;SO€n)O€oO€pO€qO€rO€sO€tO€uO€vO€wO€xO€yO€zO€{O€|O€}O€~O€O€€O€O€‚SO€ƒO€„&&÷½†C€+¹ †CU†C¹ †CU†C¹†CU†CL2¦CKO€…¹¦C3†C8SO€†3†CA†C:O€‡TO€ˆ)&½†C€+¹ †CU†C¹¦CU†C¹†CU†CLA†C:O€‰TO€‹)O€Œ¹ †CA†C:O€T:&<†A3†A!=3†A$=3†A%=3†A&=3†A'=3†A(=3†A)=3†A*=3†A+=3†A,=3†A-=3†A.=3†A0=3†A1=3†A2=3†A3=3†A4=3†A5=3†A6=3†A7=3†A8=3†A9=3†A:=3†A;=3†A==3†A@=3†AA=3†AB=3†AC=3†AD=3†AE=3†AF=3†AG=3†AH=3†AI=3†AJ=3†AK=3†AL=3†AM=3†AN=3†AO=3†AP=3†AQ=3†AR=3†AS=3†AT=3†AU=3†AV=3†AW=3†AX=3†AY=3†AZ=3†A_=3†Aa=3†Ab=3†Ac=3†Ad=3†Ae=3†Af=3†Ag=3†Ah=3†Ai=3†Aj=3†Ak=3†Al=3†Am=3†An=3†Ao=3†Ap=3†Aq=3†Ar=3†As=3†At=3†Au=3†Av=3†Aw=3†Ax=3†Ay=3†Az=3†A~=L)O€ŽT)OGTTO€ O €þO„O€•O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&!F---LOSO€–O€—&!&÷½†C€+¹†CU†C¹†CU†C¹†CU†CL2¦CKO€˜¹!¦C3†C8#SO€™3†CA†C: O€šTO€›)#&½†C€+¹†CU†C¹!¦CU†C¹†CU†CLA†C: O€œT) OGTTO€ O €þO„O€ O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&XF-'-%LOSO€¡&e½†A€6¹'†CU†C¹%†C3†A'†C0†C3†A'†C0†CU†C¹%†CU†CL9*SO€¢3†AA†A:)O€£TO€¤)*¹%†C3†A'†C0†C3†A'†C3†C2†CKO€¥3†AA†A:)O€¦T))OGTTO€ O €þO„O€ÂO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&(F-0-.-,LOSO€Ã¹.†C¹0†C#83SO€Ä&X½†A€;¹.†CU†C¹,†CU†CL94SO€Å&m½‚€1¹,†CU†CLKO€Æ3†CA†C:2O€ÇTO€È)4¹0†CA†C:2O€ÉTO€Ë)3¹.†C0¢,†A;6SO€Ì):O€ÍO€ÎO€ÏO€ÐO€Ñ&(½†C€+¹0†CU†C¹.†C3†AU†C¹,†CU†CLA†C:2O€Ó);O€ÔSO€ÕO€Ö&<&þ½†C€+¹0†CU†C¹.†CU†C¹,†CU†CL2¦CKO€×¹<¦C3†C8>SO€Ø3†CA†C:2O€ÙTO€Ú)>&ª½†C€+¹0†CU†C¹<¦CU†C¹,†CU†CLA†C:2O€ÛTO€Ý)@O€ÞO€ßO€àO€áO€âO€ãO€äO€åO€æO€çO€èO€éO€ê&ª½†C€+¹0†CU†C¹.†C3†AU†C¹,†CU†CLA†C:2O€ì)AO€íSO€îO€ïO€ð&C&½†C€+¹0†CU†C¹.†C3†AU†C¹,†CU†CL2¦CKO€ñ¹C¦C3†C8ESO€ò3†CA†C:2O€óTO€ô)E&e½†A€6¹.†CU†C¹,†C3†A'†C0†C3†A'†C0†CU†C¹,†CU†CL9GSO€õ&m½‚€1¹,†CU†CLKO€ö3†CA†C:2O€÷TO€ø)G¹,†C3†A'†C0†C3†A'†C3†C2†CKO€ù&e½†A€6¹C¦CU†C¹.†C3†AU†C¹,†CU†CL9JSO€ú&m½‚€1¹,†CU†CLKO€û3†CA†C:2O€üTO€ý)JO€þ&B&D½†C€+¹0†CU†C¹C¦CU†C¹,†CU†CL2†CKO€ÿ¹B†C3†C8MSO€3†CA†C:2O€TO€)M&6½†C€+¹0†CU†C¹B†CU†C¹,†CU†CLA†C:2O€TO€)OO€SO€O€&P&‡½†C€+¹0†CU†C¹.†C3†AU†C¹,†CU†CL2¦CKO€ ¹,†C3†A'†C0†C3†A'†C¹.†C2†CKO€ ¹P¦C3†C8RSO€ 3†CA†C:2O€ TO€ )R&6½†C€+¹0†CU†C¹P¦CU†C¹,†CU†CLA†C:2O€TO€)TO€&X½†A€;¹.†CU†C¹,†CU†CL9USO€&m½‚€1¹,†CU†CLKO€3†CA†C:2O€TO€)U&6½†C€+¹0†CU†C¹.†CU†C¹,†CU†CLA†C:2O€T:7&6<†AT3†A!=@3†A$=@3†A%=;3†A&=@3†A'=@3†A(=@3†A)=@3†A*=@3†A+=:3†A,=@3†A-=:3†A.=:3†A/=A3†A0=:3†A1=:3†A2=:3†A3=:3†A4=:3†A5=:3†A6=:3†A7=:3†A8=:3†A9=:3†A:=O3†A;=@3†A==@3†A@=@3†AA=:3†AB=:3†AC=:3†AD=:3†AE=:3†AF=:3†AG=:3†AH=:3†AI=:3†AJ=:3†AK=:3†AL=:3†AM=:3†AN=:3†AO=:3†AP=:3†AQ=:3†AR=:3†AS=:3†AT=:3†AU=:3†AV=:3†AW=:3†AX=:3†AY=:3†AZ=:3†A_=@3†Aa=:3†Ab=:3†Ac=:3†Ad=:3†Ae=:3†Af=:3†Ag=:3†Ah=:3†Ai=:3†Aj=:3†Ak=:3†Al=:3†Am=:3†An=:3†Ao=:3†Ap=:3†Aq=:3†Ar=:3†As=:3†At=:3†Au=:3†Av=:3†Aw=:3†Ax=:3†Ay=:3†Az=:3†A~=@L)7O€T)2OGTTO€ O €þO„O€(O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&/F-[-Y-WLOSO€)¹Y†C¹[†C#8^SO€*¹[†CA†C:]O€+TO€-)^¹Y†C0¢,†A;_SO€.)cO€/¹W†C3†A'†C0†C3†A'†C¹Y†C2†CKO€0&(½†C€+¹[†CU†C¹Y†C3†AU†C¹W†CU†CLA†C:]O€2)dO€3O€4O€5O€6O€7O€8O€9O€:O€;O€<O€=O€>O€?O€@O€AO€BO€C¹W†C3†A'†C0†C3†A'†C¹Y†C2†CKO€D&ª½†C€+¹[†CU†C¹Y†C3†AU†C¹W†CU†CLA†C:]O€F)eO€GSO€HO€I&f&þ½†C€+¹[†CU†C¹Y†CU†C¹W†CU†CL2¦CKO€J¹f¦C3†C8hSO€K3†CA†C:]O€LTO€M)h¹W†C3†A'†C0†C3†A'†C¹Y†C2†CKO€N&ª½†C€+¹[†CU†C¹f¦CU†C¹W†CU†CLA†C:]O€OTO€Q)jO€RSO€SO€T&k&Û½†C€+¹[†CU†C¹Y†C3†AU†C¹W†CU†CL2¦CKO€U¹k¦C3†C8mSO€V3†CA†C:]O€WTO€X)m&6½†C€+¹[†CU†C¹k¦CU†C¹W†CU†CLA†C:]O€YTO€[)oO€\&6½†C€+¹[†CU†C¹Y†CU†C¹W†CU†CLA†C:]O€]T:`&_<†Ao3†A!=d3†A$=d3†A%=e3†A&=d3†A'=d3†A(=d3†A)=d3†A*=d3†A+=d3†A,=d3†A-=d3†A.=d3†A/=j3†A0=d3†A1=d3†A2=d3†A3=d3†A4=d3†A5=d3†A6=d3†A7=d3†A8=d3†A9=d3†A;=d3†A==d3†A@=d3†AA=c3†AB=c3†AC=c3†AD=c3†AE=c3†AF=c3†AG=c3†AH=c3†AI=c3†AJ=c3†AK=c3†AL=c3†AM=c3†AN=c3†AO=c3†AP=c3†AQ=c3†AR=c3†AS=c3†AT=c3†AU=c3†AV=c3†AW=c3†AX=c3†AY=c3†AZ=c3†A_=d3†Aa=c3†Ab=c3†Ac=c3†Ad=c3†Ae=c3†Af=c3†Ag=c3†Ah=c3†Ai=c3†Aj=c3†Ak=c3†Al=c3†Am=c3†An=c3†Ao=c3†Ap=c3†Aq=c3†Ar=c3†As=c3†At=c3†Au=c3†Av=c3†Aw=c3†Ax=c3†Ay=c3†Az=c3†A~=dL)`O€^T)]OGTTO€ O €þO„O€gO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&6F-t-r-pLOSO€h¹r†C¹t†C#8wSO€i¹t†CA†C:vO€jTO€l)w¹r†C0¢,†A;xSO€m)|O€nSO€o&}&½†C€+¹t†CU†C¹r†C3†AU†C¹p†CU†CL2¦CKO€p¹}¦C3†C8SO€q3†CA†C:vO€rTO€s)¹p†C3†A'†C0†C3†A@'†C¹r†C3†A2†CKO€t¹p†C3†A'†C0†C3†AD'†C¹}¦C2†CKO€u¹}¦CA†C:vO€vTO€x)O€ySO€zO€{&‚&½†C€+¹t†CU†C¹r†C3†AU†C¹p†CU†CL2¦CKO€|¹‚¦C3†C8„SO€}3†CA†C:vO€~TO€)„¹p†C3†A'†C0†C3†A8'†C¹r†C3†A2†CKO€€¹p†C3†A'†C0†C3†A<'†C¹‚¦C2†CKO€&=½†C€+¹t†CU†C¹‚¦CU†C¹p†CU†CLA†C:vO€‚TO€„)†O€…¹r†CA†C:vO€†T:y&x<†A†3†A#=|3†A?=L)yO€‡T)vOGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&=F-‹-‰-‡LOSO€¹‰†C¹‹†C#8ŽSO€‘¹‹†CA†C:O€’TO€”)޹‰†C0¢,†A;SO€•)“O€–SO€—&”&½†C€+¹‹†CU†C¹‰†C3†AU†C¹‡†CU†CL2¦CKO€˜¹”¦C3†C8–SO€™3†CA†C:O€šTO€›)–¹‡†C3†A'†C0†C3†A@'†C¹‰†C3†A2†CKO€œ¹‡†C3†A'†C0†C3†AD'†C¹”¦C2†CKO€¹”¦CA†C:O€žTO€ )˜O€¡¹‰†CA†C:O€¢T:&<†A˜3†A#=“L)O€£T)OGTTO€ O €þO„O€«O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&DF--›-™LOSO€¬¹›†C¹†C#8 SO€­¹†CA†C:ŸO€®TO€°) ¹›†C0¢,†A;¡SO€±)¥O€²SO€³O€´&¦&½†C€+¹†CU†C¹›†C3†AU†C¹™†CU†CL2¦CKO€µ¹¦¦C3†C8¨SO€¶3†CA†C:ŸO€·TO€¸)¨&e½†A€6¹¦¦CU†C¹›†C3†AU†C¹™†CU†CL9ªSO€¹&m½‚€1¹™†CU†CLKO€º3†CA†C:ŸO€»TO€¼)ª&D½†C€+¹†CU†C¹¦¦CU†C¹™†CU†CLA†C:ŸO€½TO€¿)¬O€À¹›†CA†C:ŸO€ÁT:¢&¡<†A¬3†A/=¥L)¢O€ÂT)ŸOGTTO€ O €þO„O€ÆO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&^F-­LOSO€Ç&°¹­†C3†A'†C0†C2¦CKO€È3†A€­@†C3†BU†B3†AU†A¹­†CU†CLKO€É¹­†C3†A'†C¹°¦C2†CKO€ÊT)¯OGTTO€ O €þO„O€ÎO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&eF-¶-´-²LOSO€Ï&¹&¦½†C€3†BU†BL2†CKO€Ð¹¹†C3†C8¼SO€Ñ3†AA†A:¸O€ÒTO€Ó)¼3†A€­@†C3†BU†B3†AU†A¹¹†CU†CLKO€Ô¹´†C¹¶†C8¾SO€Õ¹¹†C3†A'†C¹,¦C2†CKO€Ö¹¹†C3†A'†C¹,¦C2†CKO€×T:¿)¾SO€Ø¹¹†C3†A'†C¹´†C2†CKO€Ù¹¹†C3†A'†C¹¶†C2†CKO€ÚT)¿O€Ý¹²†C3†A'†C0†C3†A0'†C0†C3†C8ÁSO€ß¹²†C3†A'†C0†C3†A0'†C¹¹†C2†CKO€à¹²†C3†A'†C0†C3†A4'†C¹¹†C2†CKO€áT:Â)ÁSO€ã¹²†C3†A'†C0†C3†A4'†C0†C3†A'†C¹¹†C2†CKO€ä¹²†C3†A'†C0†C3†A4'†C¹¹†C2†CKO€åT)ÂO€ç3†AA†A:¸O€èT)¸OGTTO€ O €þO„O€ìO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&oF-Ç-Å-ÃLOSO€íO€îO€ñ¹Ã†C3†C9йņC3†C9йdžC3†C8Ï)ÐSO€ò3†AA†A:ÉO€óTO€ô)Ï&˹ÆC3†A'†C0†C2†CKO€÷&^½‚€1¹Ã†CU†CLKO€ø&1½‚€1¹Ë†CU†CLKO€û&Ê&/½†C€+¹Ç†CU†C¹Å†CU†C¹Ã†CU†CL2†CKO€ü¹Ê†C3†C8ÒSO€ý¹Ã†C3†A'†C0†AA†A:ÉO€þTO€ÿ)ҹʆC¹Ç†C 8ÓSO€3†AA†A:ÉO€TO€)Ó3†AA†A:ÉO€T)ÉOGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&tF-Ö-ÔLOSO€¹Ô†C3†C9ܹֆC3†C8Û)ÜSO€ 3†AA†A:ØO€ TO€ )Û&o½†A€6¹Ö†C3†A€§@†B¹Ö†CU†CL3†AU†C¹Ö†CU†C¹Ô†CU†CLA†A:ØO€ T)ØOGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&wF-ÝLOSO€¹Ý†C3†C8áSO€:ßO€TO€)á¹Ý†C3†AL'†C0†A8âSO€¹Ý†C3†A'†C0†C3†C 8äSO€¹Ý†C3†A'†C0†C¹Ý†C3†A'†C0†C 8åSO€&£½‚€Ü¹Ý†C3†A'†C0†C,†CU†CLKO€TO€)å¹Ý†C3†A'†C3†C2†CKO€¹Ý†C3†A'†C3†C2†CKO€TO€ )ä¹Ý†C3†A'†C0†C3†C 8êSO€!¹Ý†C3†A'†C0†C¹Ý†C3†A '†C0†C 8ëSO€"&£½‚€Ü¹Ý†C3†A'†C0†C,†CU†CLKO€#TO€$)ë¹Ý†C3†A'†C3†C2†CKO€%¹Ý†C3†A '†C3†C2†CKO€&TO€))ê¹Ý†C3†A '†C0†C3†C 8ðSO€*¹Ý†C3†A '†C0†C¹Ý†C3†A$'†C0†C 8ñSO€+&£½‚€Ü¹Ý†C3†A '†C0†C,†CU†CLKO€,TO€-)ñ¹Ý†C3†A '†C3†C2†CKO€.¹Ý†C3†A$'†C3†C2†CKO€/¹Ý†C3†A'†C3†C2†CKO€0¹Ý†C3†A'†C3†C2†CKO€1TO€4)ðO€5O€6¹Ý†C3†A'†C0†C3†C 8ú¹Ý†C3†A'†C0†C3†C8ú¹Ý†C3†A'†C0†C3†C8úSO€8¹Ý†C3†A'†C0†C¹Ý†C3†A'†C0†C 8ûSO€9&£½‚€Ü¹Ý†C3†A'†C0†C,†CU†CLKO€:TO€;)û¹Ý†C3†A'†C3†C2†CKO€<¹Ý†C3†A'†C3†C2†CKO€=TO€>)úTO€A)â¹Ý†C3†A'†C0†C3†C 8SO€B&£½‚€Ü¹Ý†C3†A'†C0†CU†CLKO€C¹Ý†C3†A'†C3†C2†CKO€DTO€G)¹Ý†C3†A'†C0†C3†C 8SO€H&£½‚€Ü¹Ý†C3†A'†C0†CU†CLKO€I¹Ý†C3†A'†C3†C2†CKO€JTO€M)¹Ý†C3†AL'†C0†A8¹Ý†C3†A('†C0†C3†C 8SO€N¹Ý†C3†A('†C0†C¹Ý†C3†A,'†C0†C 8SO€O&£½‚€Ü¹Ý†C3†A('†C0†C,†CU†CLKO€PTO€Q)¹Ý†C3†A('†C3†C2†CKO€R¹Ý†C3†A,'†C3†C2†CKO€STO€V)¹Ý†C3†A0'†C0†C3†C 8 SO€W& ¹Ý†C3†A0'†C0†C2†CKO€X)¹ †C3†C 8SO€Y&¹ †C3†A'†C0†C2¦CKO€ZO€[¹Ý†C3†AL'†C0†A8¹ †C3†A'†C0†C3†C 8¹ †C3†A'†C0†C¹ †C3†A'†C0†C"8SO€\&£½‚€Ü¹ †C3†A'†C0†C,†CU†CLKO€]TO€^)&£½‚€Ü¹ †CU†CLKO€_& ¹¦C2†CKO€`T:)O€a¹Ý†C3†A0'†C3†C2†CKO€b¹Ý†C3†A4'†C3†C2†CKO€cTO€e) ¹Ý†C3†AL'†C0†A8SO€g¹Ý†C3†A8'†C0†C3†C 8SO€h¹Ý†C3†A8'†C0†C¹Ý†C3†A<'†C0†C 8SO€i&£½‚€Ü¹Ý†C3†A8'†C0†C,†CU†CLKO€jTO€k)¹Ý†C3†A8'†C3†C2†CKO€l¹Ý†C3†A<'†C3†C2†CKO€mTO€p)¹Ý†C3†A@'†C0†C3†C 8 SO€q¹Ý†C3†A@'†C0†C¹Ý†C3†AD'†C0†C 8!SO€r&£½‚€Ü¹Ý†C3†A@'†C0†C,†CU†CLKO€sTO€t)!¹Ý†C3†A@'†C3†C2†CKO€u¹Ý†C3†AD'†C3†C2†CKO€vTO€w) TO€x)T)ßOGTTO€ O €þO„O€|O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&'F-%LOSO€}O€~O€&+¹%†C3†A€§@†B¹%†CU†CL3†A2¦CKO€€O€‚&*3†A'†C3†A2†CKO€„&^½‚€1&*U†CLKO€…&1½‚€1&)U†CLKO€†&*3†A'†C&)2†CKO€‡&*3†A'†C0†C3†A'†C&¦½†C€3†BU†BL2†CKO€ˆ&,&£½†C€+¹+¦CU†C¹%†CU†C&*U†CL2†CKO€‰&w½‚€1&)U†CLKO€Š¹,†C¹+¦C3†A3†ACBA†A:(O€‹T)(OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&0F-.LOSO€O€‘&3&*½†A€9¹.†C3†A€§@†B¹.†CU†CL3†AU†C¹.†CU†C&2U†CL2†AKO€’¹3†A3†A3†A3†ACBA†A:1O€“T)1OGTTO„O3O„OOžO„O/O4OOžO4O/O„OO„OEO_OO„OFO€ O €þO„O€ÊO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&BF-H-FLOSO€Ë&^½‚€i¹F†C3†A'†C0†CU†CLKO€Ì¹F†C3†A'†C¹H†C2†CKO€Í¹F†C3†A'†C3†A2†AKO€ÎT)JOGTTO€ O €þO„O€ÒO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&EF-KLOSO€Ó&^½‚€i¹K†C3†A'†C0†CU†CLKO€Ô¹K†C3†A'†C3†C2†CKO€Õ¹K†C3†A'†C3†A2†AKO€ÖT)MOGTTO€ O €þO„O€ßO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&JF-S-Q-OLOSO€à¹Q†C¹S†C#8VSO€â¹O†C3†A'†C0†C3†A'†C¹¦C2†CKO€ã¹O†C3†A'†C0†C3†A'†C¹¦C2†CKO€ä¹S†CA†C:UO€åTO€ç)V¹Q†C0¤",†A;WSO€è)[O€éSO€êO€ë&\&t½†C€C¹S†CU†C¹Q†C3†AU†C¹O†CU†CL2¦CKO€ì¹\¦C3†C8^SO€í3†CA†C:UO€îTO€ï)^¹O†C3†A'†C0†C3†A'†C¹Q†C3†A2†CKO€ð&Q½†C€C¹S†CU†C¹\¦CU†C¹O†CU†CLA†C:UO€ñTO€ó)`O€ôO€õO€öO€÷O€øO€ùO€úO€ûO€üO€ýO€þO€ÿO€O€O€O€O€O€O€O€¹O†C3†A'†C0†C3†A'†C¹Q†C2†CKO€&ž½†C€C¹S†CU†C¹Q†CU†C¹O†CU†CLA†C:UO€ )aO€ ¹O†C3†A'†C0†C3†A'†C¹¦C2†CKO€ ¹O†C3†A'†C0†C3†A'†C¹¦C2†CKO€¹Q†CA†C:UO€T:X&W<†Aa3†A!=`3†A$=`3†A%=`3†A&=`3†A'=`3†A(=`3†A)=`3†A*=`3†A+=`3†A,=`3†A-=`3†A.=`3†A0=`3†A1=`3†A2=`3†A3=`3†A4=`3†A5=`3†A6=`3†A7=`3†A8=`3†A9=`3†A:=`3†A;=`3†A==`3†A@=`3†AA=`3†AB=`3†AC=`3†AD=`3†AE=`3†AF=`3†AG=`3†AH=`3†AI=`3†AJ=`3†AK=`3†AL=`3†AM=`3†AN=`3†AO=`3†AP=`3†AQ=`3†AR=`3†AS=`3†AT=`3†AU=`3†AV=`3†AW=`3†AX=`3†AY=`3†AZ=`3†A[=[3†A_=`3†Aa=`3†Ab=`3†Ac=`3†Ad=`3†Ae=`3†Af=`3†Ag=`3†Ah=`3†Ai=`3†Aj=`3†Ak=`3†Al=`3†Am=`3†An=`3†Ao=`3†Ap=`3†Aq=`3†Ar=`3†As=`3†At=`3†Au=`3†Av=`3†Aw=`3†Ax=`3†Ay=`3†Az=`3†A~=`L)XO€T)UOGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&QF-f-d-bLOSO€¹d†C¹f†C#8iSO€¹f†CA†C:hO€TO€)i¹d†C0¤",†A;jSO€)nO€SO€ &o&但C€C¹f†CU†C¹d†C3†AU†C¹b†CU†CL2¦CKO€!¹o¦C3†C8qSO€"3†CA†C:hO€#TO€$)q¹b†C3†A'†C0†C3†A('†C¹d†C3†A2†CKO€%¹b†C3†A'†C0†C3†A,'†C¹o¦C2†CKO€&¹o¦CA†C:hO€'TO€))sO€*¹d†CA†C:hO€+T:k&j<†As3†A:=nL)kO€,T)hOGTTO€ O €þO„O€4O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&XF-x-v-tLOSO€5¹v†C¹x†C#8{SO€6¹x†CA†C:zO€7TO€9){¹v†C0¤",†A;|SO€:)€O€;&X½†C€C¹x†CU†C¹v†C3†AU†C¹t†CU†CLA†C:zO€=)O€>¹v†CA†C:zO€?T:}&|<†A3†A0=€3†A1=€3†A2=€3†A3=€3†A4=€3†A5=€3†A6=€3†A7=€3†A8=€3†A9=€3†AA=€3†AB=€3†AC=€3†AD=€3†AE=€3†AF=€3†Aa=€3†Ab=€3†Ac=€3†Ad=€3†Ae=€3†Af=€L)}O€@T)zOGTTO€ O €þO„O€IO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&_F-†-„-‚LOSO€J¹„†C¹††C#8‰SO€K¹††CA†C:ˆO€LTO€N)‰¹„†C0¤",†A;ŠSO€O)ŽO€PO€QO€RO€SO€TO€UO€VO€WO€XO€YO€ZO€[O€\O€]O€^O€_O€`O€aO€bO€c&Ƚ†C€C¹††CU†C¹„†CU†C¹‚†CU†CLA†C:ˆO€e)O€f&³½†C€C¹††CU†C¹„†C3†AU†C¹‚†CU†CLA†C:ˆO€h)O€i¹„†CA†C:ˆO€jT:‹&Š<†A3†A!=Ž3†A$=Ž3†A%=Ž3†A&=Ž3†A'=Ž3†A(=Ž3†A)=Ž3†A*=Ž3†A+=Ž3†A,=Ž3†A-=Ž3†A.=Ž3†A/=3†A0=Ž3†A1=Ž3†A2=Ž3†A3=Ž3†A4=Ž3†A5=Ž3†A6=Ž3†A7=Ž3†A8=Ž3†A9=Ž3†A:=Ž3†A;=Ž3†A==Ž3†A@=Ž3†AA=Ž3†AB=Ž3†AC=Ž3†AD=Ž3†AE=Ž3†AF=Ž3†AG=Ž3†AH=Ž3†AI=Ž3†AJ=Ž3†AK=Ž3†AL=Ž3†AM=Ž3†AN=Ž3†AO=Ž3†AP=Ž3†AQ=Ž3†AR=Ž3†AS=Ž3†AT=Ž3†AU=Ž3†AV=Ž3†AW=Ž3†AX=Ž3†AY=Ž3†AZ=Ž3†A_=Ž3†Aa=Ž3†Ab=Ž3†Ac=Ž3†Ad=Ž3†Ae=Ž3†Af=Ž3†Ag=Ž3†Ah=Ž3†Ai=Ž3†Aj=Ž3†Ak=Ž3†Al=Ž3†Am=Ž3†An=Ž3†Ao=Ž3†Ap=Ž3†Aq=Ž3†Ar=Ž3†As=Ž3†At=Ž3†Au=Ž3†Av=Ž3†Aw=Ž3†Ax=Ž3†Ay=Ž3†Az=Ž3†A~=ŽL)‹O€kT)ˆOGTTO€ O €þO„O€tO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&fF-•-“-‘LOSO€u¹“†C¹•†C#8˜SO€v&B½‚€F¹“†CU†C¹‘†CU†CLKO€w3†CA†C:—O€xTO€z)˜¹“†C0¤",†A;šSO€{)žO€|O€}O€~O€O€€O€O€‚O€ƒO€„O€…O€†O€‡O€ˆO€‰O€ŠO€‹O€ŒO€&m½†C€C¹•†CU†C¹“†C3†AU†C¹‘†CU†CLA†C:—O€)ŸO€&B½‚€F¹“†CU†C¹‘†CU†CLKO€‘3†CA†C:—O€’T:›&š<†AŸ3†A!=ž3†A$=ž3†A&=ž3†A'=ž3†A(=ž3†A)=ž3†A*=ž3†A+=ž3†A,=ž3†A-=ž3†A.=ž3†A0=ž3†A1=ž3†A2=ž3†A3=ž3†A4=ž3†A5=ž3†A6=ž3†A7=ž3†A8=ž3†A9=ž3†A:=ž3†A;=ž3†A==ž3†AA=ž3†AB=ž3†AC=ž3†AD=ž3†AE=ž3†AF=ž3†AG=ž3†AH=ž3†AI=ž3†AJ=ž3†AK=ž3†AL=ž3†AM=ž3†AN=ž3†AO=ž3†AP=ž3†AQ=ž3†AR=ž3†AS=ž3†AT=ž3†AU=ž3†AV=ž3†AW=ž3†AX=ž3†AY=ž3†AZ=ž3†A_=ž3†Aa=ž3†Ab=ž3†Ac=ž3†Ad=ž3†Ae=ž3†Af=ž3†Ag=ž3†Ah=ž3†Ai=ž3†Aj=ž3†Ak=ž3†Al=ž3†Am=ž3†An=ž3†Ao=ž3†Ap=ž3†Aq=ž3†Ar=ž3†As=ž3†At=ž3†Au=ž3†Av=ž3†Aw=ž3†Ax=ž3†Ay=ž3†Az=ž3†A~=žL)›O€“T)—OGTTO€ O €þO„O€›O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&mF-¥-£-¡LOSO€œ¹£†C¹¥†C#8¨SO€¹¥†CA†C:§O€žTO€ )¨¹£†C0¤",†A;©SO€¡)­O€¢O€£O€¤O€¥O€¦O€§O€¨O€©O€ªO€«O€¬O€­O€®O€¯O€°O€±O€²O€³&f½†C€C¹¥†CU†C¹£†CU†C¹¡†CU†CLA†C:§O€µ)®O€¶¹£†CA†C:§O€·T:ª&©<†A®3†A!=­3†A$=­3†A&=­3†A'=­3†A(=­3†A)=­3†A*=­3†A+=­3†A,=­3†A-=­3†A.=­3†A0=­3†A1=­3†A2=­3†A3=­3†A4=­3†A5=­3†A6=­3†A7=­3†A8=­3†A9=­3†A:=­3†A;=­3†A==­3†AA=­3†AB=­3†AC=­3†AD=­3†AE=­3†AF=­3†AG=­3†AH=­3†AI=­3†AJ=­3†AK=­3†AL=­3†AM=­3†AN=­3†AO=­3†AP=­3†AQ=­3†AR=­3†AS=­3†AT=­3†AU=­3†AV=­3†AW=­3†AX=­3†AY=­3†AZ=­3†A_=­3†Aa=­3†Ab=­3†Ac=­3†Ad=­3†Ae=­3†Af=­3†Ag=­3†Ah=­3†Ai=­3†Aj=­3†Ak=­3†Al=­3†Am=­3†An=­3†Ao=­3†Ap=­3†Aq=­3†Ar=­3†As=­3†At=­3†Au=­3†Av=­3†Aw=­3†Ax=­3†Ay=­3†Az=­3†A~=­L)ªO€¸T)§OGTTO€ O €þO„O€¿O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&µF-³-±-¯LOSO€À¹±†C¹³†C#8·SO€Á&B½‚€F¹±†CU†C¹¯†CU†CLKO€Â3†CA†C:¶O€ÃTO€Ì)·¹±†C3†A¹³†C#8¹SO€Í&B½‚€F¹±†C3†AU†C¹¯†CU†CLKO€Î3†CA†C:¶O€ÏTO€Ñ)¹¹±†C3†A(0¤",†A;»SO€Ò)¿O€ÓSO€ÔO€ÕO€Ö&Á&X½†C€C¹³†CU†C¹±†C3†AU†C¹¯†CU†CL2¦CKO€×¹Á¦C3†C8ÃSO€Ø3†CA†C:¶O€ÙTO€Ú)ÃO€Û¹Á¦C¹³†C#9ƹÁ¦C0¤",†A3†A. 8Å)ÆSO€Ü&B½‚€F¹Á¦CU†C¹¯†CU†CLKO€Ý3†CA†C:¶O€ÞTO€ß)ʝ†C3†A'†C0†C3†A'†C¹±†C2†CKO€à¹¯†C3†A'†C0†C3†A '†C¹±†C2†CKO€á&À&f½†C€C¹³†CU†C¹Á¦C3†AU†C¹¯†CU†CL2†CKO€â¹À†C3†C8ÉSO€ã3†CA†C:¶O€äTO€å)ɹ¯†C3†A'†C0†C3†A'†C¹À†C2†CKO€æ¹¯†C3†A'†C0†C3†A$'†C¹À†C2†CKO€ç¹À†CA†C:¶O€èTO€ê)ËO€ë&B½‚€F¹±†C3†AU†C¹¯†CU†CLKO€ì3†CA†C:¶O€íT:¼&»<†AË3†A0=¿3†A1=¿3†A2=¿3†A3=¿3†A4=¿3†A5=¿3†A6=¿3†A7=¿3†A8=¿3†A9=¿3†AA=¿3†AB=¿3†AC=¿3†AD=¿3†AE=¿3†AF=¿3†Aa=¿3†Ab=¿3†Ac=¿3†Ad=¿3†Ae=¿3†Af=¿L)¼O€õT)¶OGTTO€ O €þO„O€ýO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&tF-Ñ-Ï-ÍLOSO€þ¹Ï†C¹Ñ†C#8ÔSO€ÿ&B½‚€F¹Ï†CU†C¹Í†CU†CLKO€3†CA†C:ÓO€TO€)ԹφC0¤",†A;ÖSO€)ÚO€SO€O€&Û&µ½†C€C¹Ñ†CU†C¹Ï†CU†C¹Í†CU†CL2¦CKO€¹Û¦C3†C8ÝSO€ 3†CA†C:ÓO€ TO€ )ÝO€ ¹Û¦C¹Ñ†C#9à¹Û¦C0¤",†A3†A] 8ß)àSO€ &B½‚€F¹Ï†CU†C¹Í†CU†CLKO€3†CA†C:ÓO€TO€)ß¹Û¦C3†AA†C:ÓO€TO€)âO€O€O€¹Í†C3†A'†C0†C3†A'†C&¦½†C€3†BU†BL2†CKO€¹Í†C3†A'†C0†C3†A'†C0†C3†C8åSO€&E½‚€I¹Í†CU†CLKO€3†CA†C:ÓO€TO€)å&{½†C€C¹Ñ†CU†C¹Ï†CU†C¹Í†CU†CLA†C:ÓO€)çO€&B½‚€F¹Ï†CU†C¹Í†CU†CLKO€3†CA†C:ÓO€ T:×&Ö<†Aç3†A0=â3†A1=â3†A2=â3†A3=â3†A4=â3†A5=â3†A6=â3†A7=â3†A8=â3†A9=â3†A:=â3†AA=â3†AB=â3†AC=â3†AD=â3†AE=â3†AF=â3†A]=â3†Aa=â3†Ab=â3†Ac=â3†Ad=â3†Ae=â3†Af=â3†Av=ÚL)×O€!T)ÓOGTTO€ O €þO„O€(O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&{F-í-ë-éLOSO€)&ð3†A2†AKO€*&ñ3†A2†AKO€+&ò3†A2†AKO€,O€-&ô3†A2†AKO€/O€0&ö3†A2†AKO€3)øSO€4¹ë†C¹í†C#8úSO€5&B½‚€F¹ë†CU†C¹é†CU†CLKO€63†CA†C:ïO€7TO€:)ú¹ô†A3†A$8üSO€<)þSO€=¹ë†C0¤",†A;SO€>)O€?¹ò†A3†A8SO€@&B½‚€F¹ë†CU†C¹é†CU†CLKO€A3†CA†C:ïO€BTO€C)&ó&ò3†A5†A3†A(3†A ¹ë†C0¤",†A3†A9,‚2‚KO€D:O€F)O€GO€HO€I¹ô†A3†A9 ¹ò†A3†A9 ¹ò†A3†A8 ) SO€K&B½‚€F¹ë†CU†C¹é†CU†CLKO€L3†CA†C:ïO€MT: ) O€N¹ò†A3†A$8 &ó3†A(0‚,†A3†A8 SO€P&B½‚€F¹ë†C¹ò†A3†AU†C¹é†CU†CLKO€Q3†CA†C:ïO€RT:) O€S¹ò†A3†A$8&ó3†A(0‚,†A3†A8SO€U&B½‚€F¹ë†C¹ò†A3†A3†AU†C¹é†CU†CLKO€V3†CA†C:ïO€WT:)O€XO€YO€Z¹ò†A3†A83†Ad&ó3†A(0‚,†A3†A &ó3†A(0‚,†A&ó3†A(0‚,†A3†A€ÿ$8SO€\&ó3†A(0‚,†A3†A$8SO€]&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€^T:)&ó3†A(0‚,†A3†A$8SO€_&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€`T:)SO€a&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€bT))O€c3†CA†C:ïO€dTO€g)))) ¹é†C3†A'†C0†C3†A'†C0†C3†A'†C3†A ¹ô†A3†A(&k½‚€2¹ò†AU†A&óU†CL2†KO€h&ò3†A2†AKO€i&ô3†A5†AKO€j:O€l)O€mO€nO€o¹ô†A3†A 9¹ò†A3†A9¹ò†A3†A8)SO€q&B½‚€F¹ë†CU†C¹é†CU†CLKO€r3†CA†C:ïO€sT:)O€t¹ò†A3†A$8&ó3†A(0‚,†A3†A8SO€v&B½‚€F¹ë†C¹ò†A3†AU†C¹é†CU†CLKO€w3†CA†C:ïO€xT: )O€y¹ò†A3†A$8!&ó3†A(0‚,†A3†A8!SO€{&B½‚€F¹ë†C¹ò†A3†A3†AU†C¹é†CU†CLKO€|3†CA†C:ïO€}T:#)!O€~O€O€€¹ò†A3†A8$3†Ad&ó3†A(0‚,†A3†A &ó3†A(0‚,†A&ó3†A(0‚,†A3†A€ÿ$8$SO€‚&ó3†A(0‚,†A3†A$8%SO€ƒ&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€„T:&)%&ó3†A(0‚,†A3†A$8'SO€…&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€†T:()'SO€‡&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€ˆT)()&O€‰3†CA†C:ïO€ŠTO€Œ)$)#) )¹é†C3†A'†C0†C3†A'†C¹ë†C2†CKO€O€3†A€¬@†C3†A¹ö†AU†B&õU†C¹é†C3†A'†C0†C3†A'†C0†C3†A'†C3†A3†A3†A¹ö†A3†AU†CLKO€“¹é†C3†A'†C0†C3†A'†C0†C3†A'†C3†A(&k½‚€2¹ò†AU†A&óU†CL2†KO€•¹ë†C3†AA†C:ïO€—)*O€˜&B½‚€F¹ë†CU†C¹é†CU†CLKO€™3†CA†C:ïO€šT:&<†A*3†A.=3†A0=3†A1=3†A2=3†A3=3†A4=3†A5=3†A6=3†A7=3†A8=3†A9=3†A]=L)O€›&ë3†A5†CKO€œT:þ)ÿO€T:,)üSO€Ÿ&-3†A2†AKO€ &.3†A2†AKO€¡)/SO€¢¹ë†C0¤",†A;2SO€£)6O€¤&-3†A2†AKO€¥¹ò†A3†A87SO€¦&B½‚€F¹ë†CU†C¹é†CU†CLKO€§3†CA†C:ïO€¨TO€©)7&ó¹ò†A3†A(3†A¹ë†C0¤",†A3†Af,‚2‚KO€ª&ò3†A5†AKO€«:3O€­):O€®&-3†A2†AKO€¯¹ò†A3†A8;SO€°&B½‚€F¹ë†CU†C¹é†CU†CLKO€±3†CA†C:ïO€²TO€³);&ó¹ò†A3†A(3†A¹ë†C0¤",†A3†AF,‚2‚KO€´&ò3†A5†AKO€µ:3O€·)>O€¸¹ò†A3†A8?SO€¹&B½‚€F¹ë†CU†C¹é†CU†CLKO€º3†CA†C:ïO€»TO€¼)?&ó¹ò†A3†A(3†A ¹ë†C0¤",†A3†A9,‚2‚KO€½&ò3†A5†AKO€¾:3O€À)BO€ÁSO€Â&C3†A2†AKO€Å¹ñ†A3†A¹ð†A$8DSO€Æ&B½‚€F¹ë†CU†C¹é†CU†CLKO€Ç3†CA†C:ïO€ÈTO€Ë)D¹ë†C3†A¹í†C#8FSO€Ì&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€Í3†CA†C:ïO€ÎTO€Ï)F¹ë†C3†A(0¤",†A3†A:8HSO€Ð&I3†A¹ñ†A¹ò†A3†A$2¦AKO€Ò&ë3†A5†CKO€Ó¹ð†A8JSO€Ô&B½‚€F¹ë†CU†C¹é†CU†CLKO€Õ3†CA†C:ïO€ÖT O€Ù)J3†A€­@†C3†A¹I¦AU†B3†AU†A¹é†C3†A'†C0†C3†A'†C0†C3†A'†C¹I¦A3†AU†CLKO€Ú&C3†A2†AKO€Ý¹ë†C3†A¹í†C#8LSO€Þ&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€ß3†CA†C:ïO€àT O€á)L¹ë†C3†A(0¤",†A3†A:8NSO€â&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€ã3†CA†C:ïO€äT O€å)NTO€æ)H¹ò†A3†A$8PSO€ç¹ð†A8QSO€è&f½‚€3&õ3†A¹ö†A3†AU†C¹ò†AU†A&óU†CLKO€é&ö3†A5†AKO€êT :R)QSO€ë&f½‚€3¹é†C3†A'†C0†C3†A'†C0†C3†A'†C3†A¹ñ†A3†AU†C¹ò†AU†A&óU†CLKO€ìT )RO€í&ñ3†A5†AKO€î&ò3†A2†AKO€ïTO€ð)P&-3†A2†AKO€ò¹C†A8SSO€ó&ð3†A2†AKO€ôTO€õ)STO€ö:3O€ø)TO€ùO€úO€ûO€üO€ý¹ñ†A3†A$9V¹ð†A9W¹ñ†A3†A"9V)W¹-†A9V¹ò†A3†A9V¹ò†A3†A8U)VSO€ÿ&B½‚€F¹ë†CU†C¹é†CU†CLKO€3†CA†C:ïO€T:Y)UO€¹ò†A3†A$8Z&ó3†A(0‚,†A3†A8ZSO€&B½‚€F¹ë†C¹ò†A3†AU†C¹é†CU†CLKO€3†CA†C:ïO€T:\)ZO€¹ò†A3†A$8]&ó3†A(0‚,†A3†A8]SO€ &B½‚€F¹ë†C¹ò†A3†A3†AU†C¹é†CU†CLKO€ 3†CA†C:ïO€ T:_)]O€ O€ O€¹ò†A3†A8`3†Ad&ó3†A(0‚,†A3†A &ó3†A(0‚,†A&ó3†A(0‚,†A3†A€ÿ$8`SO€&ó3†A(0‚,†A3†A$8aSO€&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€T:b)a&ó3†A(0‚,†A3†A$8cSO€&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€T:d)cSO€&B½‚€F¹ë†C3†AU†C¹é†CU†CLKO€T)d)bO€3†CA†C:ïO€TO€)`)_)\)Y¹é†C3†A'†C0†C3†A'†C0†C3†A'†C3†A (&k½‚€2¹ò†AU†A&óU†CL2†KO€&ò3†A2†AKO€&ô3†A2†AKO€ &.3†A2†AKO€!:3O€#)fO€%¹ð†A9g¹ñ†A3†A8h¹ò†A3†A$9g)hSO€&&B½‚€F¹ë†CU†C¹é†CU†CLKO€'3†CA†C:ïO€(TO€*)g¹ò†A3†A$8jSO€+¹ð†A8kSO€,&f½‚€3&õ3†A¹ö†A3†AU†C¹ò†AU†A&óU†CLKO€-&ö3†A5†AKO€.T:l)kSO€/&f½‚€3¹é†C3†A'†C0†C3†A'†C0†C3†A'†C3†A¹ñ†A3†AU†C¹ò†AU†A&óU†CLKO€0T)lO€5TO€8)jO€93†A€¬@†C3†A¹ö†AU†B&õU†C¹é†C3†A'†C0†C3†A'†C0†C3†A'†C3†A3†A¹ö†A3†AU†CLKO€;¹é†C3†A'†C0†C3†A'†C¹ë†C2†CKO€<¹ë†C3†AA†C:ïO€>)mO€?&B½‚€F¹ë†CU†C¹é†CU†CLKO€@3†CA†C:ïO€AT:3&2<†Am3†A.=T3†A0=>3†A1=>3†A2=>3†A3=>3†A4=>3†A5=>3†A6=>3†A7=>3†A8=>3†A9=>3†A:=B3†AA=:3†AB=:3†AC=:3†AD=:3†AE=:3†AF=:3†A]=f3†Aa=63†Ab=63†Ac=63†Ad=63†Ae=63†Af=6L)3O€B&ë3†A5†CKO€D¹ë†C¹í†C#8oSO€E&B½‚€F¹ë†CU†C¹é†CU†CLKO€F3†CA†C:ïO€GTO€H)oT)0¹.†A9/)1O€IT),O€JT:ø)ùO€KT)ïOGTTO€ O €þO„O€WO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&‚F-u-s-qLOSO€X¹s†C¹u†C#8xSO€Y&=½†A€K¹s†CU†C¹q†C3†A'†C0†C3†A'†C0†CU†C¹q†CU†CL9ySO€Z&E½‚€I¹q†CU†CLKO€[3†CA†C:wO€\TO€])y¹q†C3†A'†C0†C3†A'†C3†C2†CKO€^¹u†CA†C:wO€_TO€a)x¹s†C0¤",†A;|SO€b)€O€cSO€dO€e&&Ö½†C€C¹u†CU†C¹s†CU†C¹q†CU†CL2¦CKO€f¹¦C3†C8ƒSO€g3†CA†C:wO€hTO€i)ƒ&‚½†C€C¹u†CU†C¹¦CU†C¹q†CU†CLA†C:wO€jTO€l)…O€mO€nO€oO€pO€qO€rO€sO€tO€uO€vO€wO€xO€yO€zO€{O€|O€}O€~&‚½†C€C¹u†CU†C¹s†C3†AU†C¹q†CU†CLA†C:wO€€)†O€SO€‚O€ƒO€„&=½†A€K¹s†CU†C¹q†C3†A'†C0†C3†A'†C0†CU†C¹q†CU†CL9‰SO€…&E½‚€I¹q†CU†CLKO€†3†CA†C:wO€‡TO€ˆ)‰¹q†C3†A'†C0†C3†A'†C3†C2†CKO€‰&ˆ&ò½†C€C¹u†CU†C¹s†C3†AU†C¹q†CU†CL2†CKO€Š¹ˆ†C3†C8SO€‹3†CA†C:wO€ŒTO€)&=½†A€K¹ˆ†CU†C¹s†C3†AU†C¹q†CU†CL9SO€Ž&E½‚€I¹q†CU†CLKO€3†CA†C:wO€TO€‘)O€’&‡&½†C€C¹u†CU†C¹ˆ†CU†C¹q†CU†CL2†CKO€“¹‡†C3†C8’SO€”3†CA†C:wO€•TO€–)’&½†C€C¹u†CU†C¹‡†CU†C¹q†CU†CLA†C:wO€—TO€™)”O€š&=½†A€K¹s†CU†C¹q†C3†A'†C0†C3†A'†C0†CU†C¹q†CU†CL9•SO€›&E½‚€I¹q†CU†CLKO€œ3†CA†C:wO€TO€ž)•¹q†C3†A'†C0†C3†A'†C3†C2†CKO€Ÿ&½†C€C¹u†CU†C¹s†CU†C¹q†CU†CLA†C:wO€ T:}&|<†A”3†A!=…3†A$=…3†A%=€3†A&=…3†A'=…3†A(=…3†A)=…3†A*=…3†A+=…3†A,=…3†A-=…3†A.=…3†A/=†3†A0=…3†A1=…3†A2=…3†A3=…3†A4=…3†A5=…3†A6=…3†A7=…3†A8=…3†A9=…3†A;=…3†A==…3†A@=…3†AA=…3†AB=…3†AC=…3†AD=…3†AE=…3†AF=…3†AG=…3†AH=…3†AI=…3†AJ=…3†AK=…3†AL=…3†AM=…3†AN=…3†AO=…3†AP=…3†AQ=…3†AR=…3†AS=…3†AT=…3†AU=…3†AV=…3†AW=…3†AX=…3†AY=…3†AZ=…3†A_=…3†Aa=…3†Ab=…3†Ac=…3†Ad=…3†Ae=…3†Af=…3†Ag=…3†Ah=…3†Ai=…3†Aj=…3†Ak=…3†Al=…3†Am=…3†An=…3†Ao=…3†Ap=…3†Aq=…3†Ar=…3†As=…3†At=…3†Au=…3†Av=…3†Aw=…3†Ax=…3†Ay=…3†Az=…3†A~=…L)}O€¡T)wOGTTO€ O €þO„O€©O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&‰F-œ-š-˜LOSO€ª¹š†C¹œ†C#8ŸSO€«¹œ†CA†C:žO€¬TO€®)Ÿ¹š†C0¤",†A; SO€¯)¤O€°SO€±O€²&¥&t½†C€C¹œ†CU†C¹š†C3†AU†C¹˜†CU†CL2¦CKO€³¹¥¦C3†C8§SO€´3†CA†C:žO€µTO€¶)§¹˜†C3†A'†C0†C3†A'†C¹š†C3†A2†CKO€·&Q½†C€C¹œ†CU†C¹¥¦CU†C¹˜†CU†CLA†C:žO€¸TO€º)©O€»&½†C€C¹œ†CU†C¹š†CU†C¹˜†CU†CLA†C:žO€¼T:¡& <†A©3†A[=¤L)¡O€½T)žOGTTO€ O €þO„O€ÁO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&!F-¬-ªLOSO€Â¹ª†C3†A'†C0†C3†A'†C¹¬†C2†CKO€Å¹ª†C3†A'†C0†C3†A'†C&¦½†C€3†BU†BL2†CKO€Æ¹ª†C3†A'†C0†C3†A'†C0†C3†C8±SO€Ç3†AA†A:®O€ÈTO€É)±O€Ê&½†A€N¹ª†C3†A'†C0†C3†A'†C0†CU†C¹ª†C3†A'†C0†C3†A'†C0†CU†C¹ª†C3†A'†C0†C3†A'†C0†C3†A'‚CU†CL8²SO€Ì&£½‚€Ü¹ª†C3†A'†C0†C3†A'†C0†CU†CLKO€Í¹ª†C3†A'†C0†C3†A'†C3†C2†CKO€ÎTO€Ï)²3†AA†A:®O€ÐT)®OGTTO€ O €þO„O€ØO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-¸-¶-´LOSO€Ù¹¶†C¹¸†C#8»SO€Ú&!½†A€P¹¶†CU†C¹´†CU†CL9¼SO€Û&E½‚€I¹´†CU†CLKO€Ü3†CA†C:ºO€ÝTO€Þ)¼¹¸†CA†C:ºO€ßTO€á)»¹¶†C0¤",†A;¾SO€â)ÂO€ãO€äO€åO€æO€çO€èO€éO€êO€ëO€ìO€íO€îO€ïO€ðO€ñO€òO€óO€ôSO€õO€ö&Ã&ݽ†C€C¹¸†CU†C¹¶†CU†C¹´†CU†CL2¦CKO€÷¹Ã¦C3†C8ÅSO€ø3†CA†C:ºO€ùTO€ú)Å&½†C€C¹¸†CU†C¹Ã¦CU†C¹´†CU†CLA†C:ºO€ûTO€ý)ÇO€þ&!½†A€P¹¶†CU†C¹´†CU†CL9ÈSO€ÿ&E½‚€I¹´†CU†CLKO€3†CA†C:ºO€TO€)È&Q½†C€C¹¸†CU†C¹¶†CU†C¹´†CU†CLA†C:ºO€T:¿&¾<†AÇ3†A!=Â3†A$=Â3†A%=Â3†A&=Â3†A'=Â3†A(=Â3†A)=Â3†A*=Â3†A+=Â3†A,=Â3†A-=Â3†A.=Â3†A0=Â3†A1=Â3†A2=Â3†A3=Â3†A4=Â3†A5=Â3†A6=Â3†A7=Â3†A8=Â3†A9=Â3†A;=Â3†A==Â3†AA=Â3†AB=Â3†AC=Â3†AD=Â3†AE=Â3†AF=Â3†AG=Â3†AH=Â3†AI=Â3†AJ=Â3†AK=Â3†AL=Â3†AM=Â3†AN=Â3†AO=Â3†AP=Â3†AQ=Â3†AR=Â3†AS=Â3†AT=Â3†AU=Â3†AV=Â3†AW=Â3†AX=Â3†AY=Â3†AZ=Â3†A_=Â3†Aa=Â3†Ab=Â3†Ac=Â3†Ad=Â3†Ae=Â3†Af=Â3†Ag=Â3†Ah=Â3†Ai=Â3†Aj=Â3†Ak=Â3†Al=Â3†Am=Â3†An=Â3†Ao=Â3†Ap=Â3†Aq=Â3†Ar=Â3†As=Â3†At=Â3†Au=Â3†Av=Â3†Aw=Â3†Ax=Â3†Ay=Â3†Az=Â3†A~=ÂL)¿O€T)ºOGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&&F-Ì-ÊLOSO€ ¹Ê†C3†A'†C0†C3†A'†C¹Ê†C3†A'†C0†C3†A'†C0†C2†CKO€ ¹Ê†C3†A'†C0†C3†A'†C3†C2†CKO€ ¹Ê†C3†A'†C0†C3†A'†C¹Ì†C2†CKO€¹Ê†C3†A'†C0†C3†A'†C&¦½†C€3†BU†BL2†CKO€¹Ê†C3†A'†C0†C3†A'†C0†C3†C8ÒSO€3†AA†A:ÎO€TO€)ÒO€&½†A€N¹Ê†C3†A'†C0†C3†A'†C0†CU†C¹Ê†C3†A'†C0†C3†A'†C0†CU†C¹Ê†C3†A'†C0†C3†A'†C0†C3†A'‚CU†CL8ÓSO€&£½‚€Ü¹Ê†C3†A'†C0†C3†A'†C0†CU†CLKO€¹Ê†C3†A'†C0†C3†A'†C3†C2†CKO€TO€)Ó3†AA†A:ÎO€T)ÎOGTTO€ O €þO„O€!O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&—F-Ù-×-ÕLOSO€"¹×†C¹Ù†C#8ÜSO€#&&½†A€P¹×†CU†C¹Õ†CU†CL9ÝSO€$&E½‚€I¹Õ†CU†CLKO€%3†CA†C:ÛO€&TO€')ݹنCA†C:ÛO€(TO€*)ܹ׆C0¤",†A;ßSO€+)ãO€,O€-O€.O€/O€0O€1O€2O€3O€4O€5O€6O€7O€8O€9O€:O€;O€<O€=O€>O€?&ž½†C€C¹Ù†CU†C¹×†CU†C¹Õ†CU†CLA†C:ÛO€A)äO€B&&½†A€P¹×†CU†C¹Õ†CU†CL9åSO€C&E½‚€I¹Õ†CU†CLKO€D3†CA†C:ÛO€ETO€F)å¹×†CA†C:ÛO€GT:à&ß<†Aä3†A!=ã3†A$=ã3†A%=ã3†A&=ã3†A'=ã3†A(=ã3†A)=ã3†A*=ã3†A+=ã3†A,=ã3†A-=ã3†A.=ã3†A0=ã3†A1=ã3†A2=ã3†A3=ã3†A4=ã3†A5=ã3†A6=ã3†A7=ã3†A8=ã3†A9=ã3†A:=ã3†A;=ã3†A==ã3†A@=ã3†AA=ã3†AB=ã3†AC=ã3†AD=ã3†AE=ã3†AF=ã3†AG=ã3†AH=ã3†AI=ã3†AJ=ã3†AK=ã3†AL=ã3†AM=ã3†AN=ã3†AO=ã3†AP=ã3†AQ=ã3†AR=ã3†AS=ã3†AT=ã3†AU=ã3†AV=ã3†AW=ã3†AX=ã3†AY=ã3†AZ=ã3†A_=ã3†Aa=ã3†Ab=ã3†Ac=ã3†Ad=ã3†Ae=ã3†Af=ã3†Ag=ã3†Ah=ã3†Ai=ã3†Aj=ã3†Ak=ã3†Al=ã3†Am=ã3†An=ã3†Ao=ã3†Ap=ã3†Aq=ã3†Ar=ã3†As=ã3†At=ã3†Au=ã3†Av=ã3†Aw=ã3†Ax=ã3†Ay=ã3†Az=ã3†A~=ãL)àO€HT)ÛOGTTO€ O €þO„O€QO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&žF-ë-é-çLOSO€R¹é†C¹ë†C#8îSO€S&B½‚€F¹é†CU†C¹ç†CU†CLKO€T3†CA†C:íO€UTO€W)î¹é†C0¤",†A;ðSO€X)ôO€YO€ZO€[O€\O€]O€^O€_O€`O€aO€bO€cO€dO€eO€fO€gO€hO€iO€jSO€kO€l&õ&ݽ†C€C¹ë†CU†C¹é†CU†C¹ç†CU†CL2¦CKO€m¹õ¦C3†C8÷SO€n3†CA†C:íO€oTO€p)÷&—½†C€C¹ë†CU†C¹õ¦CU†C¹ç†CU†CLA†C:íO€qTO€s)ùO€t¹ç†C3†A'†C0†C3†A'†C¹é†C2†CKO€u¹ç†C3†A'†C0†C3†A('†C¹é†C3†A2†CKO€v&¥½†C€C¹ë†CU†C¹é†C3†AU†C¹ç†CU†CLA†C:íO€x)úO€y¹ç†C3†A'†C0†C3†A '†C¹é†C2†CKO€z¹ç†C3†A'†C0†C3†A'†C¹é†C3†A2†CKO€{&‰½†C€C¹ë†CU†C¹é†C3†AU†C¹ç†CU†CLA†C:íO€})ûO€~&B½‚€F¹é†CU†C¹ç†CU†CLKO€3†CA†C:íO€€T:ñ&ð<†Aû3†A!=ô3†A$=ô3†A%=ô3†A&=ô3†A'=ô3†A(=ô3†A)=ô3†A*=ô3†A+=ô3†A,=ô3†A-=ô3†A.=ô3†A0=ô3†A1=ô3†A2=ô3†A3=ô3†A4=ô3†A5=ô3†A6=ô3†A7=ô3†A8=ô3†A9=ô3†A:=ù3†A;=ô3†A==ô3†A@=ú3†AA=ô3†AB=ô3†AC=ô3†AD=ô3†AE=ô3†AF=ô3†AG=ô3†AH=ô3†AI=ô3†AJ=ô3†AK=ô3†AL=ô3†AM=ô3†AN=ô3†AO=ô3†AP=ô3†AQ=ô3†AR=ô3†AS=ô3†AT=ô3†AU=ô3†AV=ô3†AW=ô3†AX=ô3†AY=ô3†AZ=ô3†A_=ô3†Aa=ô3†Ab=ô3†Ac=ô3†Ad=ô3†Ae=ô3†Af=ô3†Ag=ô3†Ah=ô3†Ai=ô3†Aj=ô3†Ak=ô3†Al=ô3†Am=ô3†An=ô3†Ao=ô3†Ap=ô3†Aq=ô3†Ar=ô3†As=ô3†At=ô3†Au=ô3†Av=ô3†Aw=ô3†Ax=ô3†Ay=ô3†Az=ô3†A~=ôL)ñO€T)íOGTTO€ O €þO„O€…O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&+F-ÿ-ýLOSO€†¹ý†C3†A'†C0†C3†A'†C¹ý†C3†A'†C0†C3†A'†C0†C2†CKO€‡¹ý†C3†A'†C0†C3†A'†C3†C2†CKO€ˆ¹ý†C3†A'†C0†C3†A,'†C¹ÿ†C2†CKO€‹¹ý†C3†A'†C0†C3†A'†C&¦½†C€3†BU†BL2†CKO€Œ¹ý†C3†A'†C0†C3†A'†C0†C3†C8SO€3†AA†A:O€ŽTO€)O€&½†A€N¹ý†C3†A'†C0†C3†A'†C0†CU†C¹ý†C3†A'†C0†C3†A'†C0†CU†C¹ý†C3†A'†C0†C3†A'†C0†C3†A'‚CU†CL8SO€’&£½‚€Ü¹ý†C3†A'†C0†C3†A'†C0†CU†CLKO€“¹ý†C3†A'†C0†C3†A'†C3†C2†CKO€”TO€•)3†AA†A:O€–T)OGTTO€ O €þO„O€¤O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¥F- - -LOSO€¥¹ †C¹ †C#8SO€¦&+½†A€P¹ †CU†C¹†CU†CL9SO€§&E½‚€I¹†CU†CLKO€¨3†CA†C:O€©TO€ª)¹ †CA†C:O€«TO€­)¹ †C0¤",†A;SO€®)O€¯O€°O€±O€²O€³¹†C3†A'†C0†C3†A'†C3†C2†CKO€´¹†C3†A'†C0†C3†A('†C3†C2†CKO€µ&¬½†C€C¹ †CU†C¹ †C3†AU†C¹†CU†CLA†C:O€·)O€¸&¥½†C€C¹ †CU†C¹ †C3†AU†C¹†CU†CLA†C:O€º)O€»¹†C3†A'†C0†C3†A'†C3†C2†CKO€¼¹†C3†A'†C0†C3†A('†C3†C2†CKO€½¹†C3†A'†C0†C3†A '†C¹ †C2†CKO€¾¹†C3†A'†C0†C3†A'†C¹ †C3†A2†CKO€¿&‰½†C€C¹ †CU†C¹ †C3†AU†C¹†CU†CLA†C:O€Á)O€Â&+½†A€P¹ †CU†C¹†CU†CL9SO€Ã&E½‚€I¹†CU†CLKO€Ä3†CA†C:O€ÅTO€Æ)¹ †CA†C:O€ÇT:&<†A3†A-=3†A.=3†A0=3†A1=3†A2=3†A3=3†A4=3†A5=3†A6=3†A7=3†A8=3†A9=3†A@=3†AA=3†AB=3†AC=3†AD=3†AE=3†AF=3†AG=3†AH=3†AI=3†AJ=3†AK=3†AL=3†AM=3†AN=3†AO=3†AP=3†AQ=3†AR=3†AS=3†AT=3†AU=3†AV=3†AW=3†AX=3†AY=3†AZ=3†A_=3†Aa=3†Ab=3†Ac=3†Ad=3†Ae=3†Af=3†Ag=3†Ah=3†Ai=3†Aj=3†Ak=3†Al=3†Am=3†An=3†Ao=3†Ap=3†Aq=3†Ar=3†As=3†At=3†Au=3†Av=3†Aw=3†Ax=3†Ay=3†Az=3†A~=L)O€ÈT)OGTTO€ O €þO„O€ÑO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¬F-$-"- LOSO€Ò¹"†C¹$†C#8'SO€Ó&B½‚€F¹"†CU†C¹ †CU†CLKO€Ô3†CA†C:&O€ÕTO€×)'¹"†C0¤",†A;)SO€Ø)-O€ÙO€ÚO€ÛO€ÜO€ÝO€ÞO€ßO€àO€áO€âO€ãO€äO€åO€æO€çO€èO€éO€êSO€ëO€ì&.&ݽ†C€C¹$†CU†C¹"†CU†C¹ †CU†CL2¦CKO€í¹.¦C3†C80SO€î3†CA†C:&O€ïTO€ð)0&¬½†C€C¹$†CU†C¹.¦CU†C¹ †CU†CLA†C:&O€ñTO€ó)2O€ô&¬½†C€C¹$†CU†C¹"†C3†AU†C¹ †CU†CLA†C:&O€ö)3O€ø¹ †C3†A'†C0†C3†A '†C¹"†C2†CKO€ù¹ †C3†A'†C0†C3†A'†C¹"†C3†A2†CKO€ú&‰½†C€C¹$†CU†C¹"†C3†AU†C¹ †CU†CLA†C:&O€ü)4O€ý&B½‚€F¹"†CU†C¹ †CU†CLKO€þ3†CA†C:&O€ÿT:*&)<†A43†A!=-3†A$=-3†A%=-3†A&=-3†A'=-3†A(=-3†A)=-3†A*=-3†A+=-3†A,=-3†A-=-3†A.=-3†A0=-3†A1=-3†A2=-3†A3=-3†A4=-3†A5=-3†A6=-3†A7=-3†A8=-3†A9=-3†A:=23†A;=-3†A==-3†A@=33†AA=-3†AB=-3†AC=-3†AD=-3†AE=-3†AF=-3†AG=-3†AH=-3†AI=-3†AJ=-3†AK=-3†AL=-3†AM=-3†AN=-3†AO=-3†AP=-3†AQ=-3†AR=-3†AS=-3†AT=-3†AU=-3†AV=-3†AW=-3†AX=-3†AY=-3†AZ=-3†A_=-3†Aa=-3†Ab=-3†Ac=-3†Ad=-3†Ae=-3†Af=-3†Ag=-3†Ah=-3†Ai=-3†Aj=-3†Ak=-3†Al=-3†Am=-3†An=-3†Ao=-3†Ap=-3†Aq=-3†Ar=-3†As=-3†At=-3†Au=-3†Av=-3†Aw=-3†Ax=-3†Ay=-3†Az=-3†A~=-L)*O€T)&OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&3F-6LOSO€¹6†C3†A'†C0†C3†AH'†C3†A2†AKO€T)8OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&³F-=-;-9LOSO€¹;†C¹=†C#8@SO€&3½‚€I¹9†CU†CLKO€¹=†CA†C:?O€TO€)@¹;†C0¤",†A;ASO€)EO€SO€O€&F&J½†C€C¹=†CU†C¹;†C3†AU†C¹9†CU†CL2¦CKO€O€¹F¦C3†C8ISO€3†CA†C:?O€TO€)I&G&º½†C€C¹=†CU†C¹F¦CU†C¹9†CU†CL2†CKO€&C½‚€i¹9†C3†A'†C0†CU†CLKO€!¹G†CA†C:?O€"TO€$)KO€%&3½‚€I¹9†CU†CLKO€&&Á½†C€C¹=†CU†C¹;†CU†C¹9†CU†CLA†C:?O€'T:B&A<†AK3†A/=EL)BO€(T)?OGTTO€ O €þO„O€0O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ºF-P-N-LLOSO€1¹N†C¹P†C#8SSO€2¹P†CA†C:RO€3TO€5)S¹N†C0¤",†A;TSO€6)XO€7SO€8O€9&Y&ò½†C€C¹P†CU†C¹N†C3†AU†C¹L†CU†CL2¦CKO€:¹Y¦C3†C8[SO€;3†CA†C:RO€<TO€=)[&=½†A€K¹Y¦CU†C¹N†C3†AU†C¹L†CU†CL9]SO€>&E½‚€I¹L†CU†CLKO€?3†CA†C:RO€@TO€A)]&º½†C€C¹P†CU†C¹Y¦CU†C¹L†CU†CLA†C:RO€BTO€D)_O€E¹N†CA†C:RO€FT:U&T<†A_3†A/=XL)UO€GT)ROGTTO€ O €þO„O€OO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÁF-d-b-`LOSO€P¹b†C¹d†C#8gSO€Q¹d†CA†C:fO€RTO€T)g¹b†C0¤",†A;hSO€U)lO€VO€WO€XO€YO€ZO€[O€\O€]O€^O€_O€`O€aO€bO€cO€dO€eO€fO€gO€hO€iSO€jO€k&m&ù½†C€C¹d†CU†C¹b†CU†C¹`†CU†CL2¦CKO€l¹m¦C3†C8oSO€m3†CA†C:fO€nTO€o)o&=½†A€K¹m¦CU†C¹b†CU†C¹`†CU†CL9qSO€p&E½‚€I¹`†CU†CLKO€q3†CA†C:fO€rTO€s)q&½†C€C¹d†CU†C¹m¦CU†C¹`†CU†CLA†C:fO€tTO€v)sO€w¹b†CA†C:fO€xT:i&h<†As3†A!=l3†A$=l3†A%=l3†A&=l3†A'=l3†A(=l3†A)=l3†A*=l3†A+=l3†A,=l3†A-=l3†A.=l3†A0=l3†A1=l3†A2=l3†A3=l3†A4=l3†A5=l3†A6=l3†A7=l3†A8=l3†A9=l3†A:=l3†A;=l3†A==l3†A@=l3†AA=l3†AB=l3†AC=l3†AD=l3†AE=l3†AF=l3†AG=l3†AH=l3†AI=l3†AJ=l3†AK=l3†AL=l3†AM=l3†AN=l3†AO=l3†AP=l3†AQ=l3†AR=l3†AS=l3†AT=l3†AU=l3†AV=l3†AW=l3†AX=l3†AY=l3†AZ=l3†A_=l3†Aa=l3†Ab=l3†Ac=l3†Ad=l3†Ae=l3†Af=l3†Ag=l3†Ah=l3†Ai=l3†Aj=l3†Ak=l3†Al=l3†Am=l3†An=l3†Ao=l3†Ap=l3†Aq=l3†Ar=l3†As=l3†At=l3†Au=l3†Av=l3†Aw=l3†Ax=l3†Ay=l3†Az=l3†A~=lL)iO€yT)fOGTTO€ O €þO„O€€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÈF-x-v-tLOSO€O€‚&{&ù½†C€C¹x†CU†C¹v†CU†C¹t†CU†CL2¦CKO€ƒ¹{¦C3†C8}SO€„3†CA†C:zO€…T:)}SO€†&=½†A€K¹{¦CU†C¹v†CU†C¹t†CU†CL9€SO€‡&E½‚€I¹t†CU†CLKO€ˆ3†CA†C:zO€‰TO€Š)€T)O€‹&½†C€C¹x†CU†C¹{¦CU†C¹t†CU†CLA†C:zO€ŒT)zOGTTO€ O €þO„O€—O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÏF-†-„-‚LOSO€˜¹„†C¹††C#8‰SO€™&B½‚€F¹„†CU†C¹‚†CU†CLKO€š3†CA†C:ˆO€›TO€)‰¹„†C0¤",†A;‹SO€ž)O€Ÿ&Ö½†C€C¹††CU†C¹„†CU†C¹‚†CU†CLA†C:ˆO€¡)O€¢O€£O€¤O€¥O€¦O€§O€¨O€©O€ªO€«O€¬O€­O€®O€¯O€°O€±O€²O€³O€´¹„†C3†AA†C:ˆO€¶)‘O€·&B½‚€F¹„†CU†C¹‚†CU†CLKO€¸3†CA†C:ˆO€¹T:Œ&‹<†A‘3†A!=3†A$=3†A%=3†A&=3†A'=3†A(=3†A)=3†A*=3†A+=3†A,=3†A-=3†A.=3†A0=3†A1=3†A2=3†A3=3†A4=3†A5=3†A6=3†A7=3†A8=3†A9=3†A:=3†A;=3†A==3†A@=3†AA=3†AB=3†AC=3†AD=3†AE=3†AF=3†AG=3†AH=3†AI=3†AJ=3†AK=3†AL=3†AM=3†AN=3†AO=3†AP=3†AQ=3†AR=3†AS=3†AT=3†AU=3†AV=3†AW=3†AX=3†AY=3†AZ=3†A_=3†Aa=3†Ab=3†Ac=3†Ad=3†Ae=3†Af=3†Ag=3†Ah=3†Ai=3†Aj=3†Ak=3†Al=3†Am=3†An=3†Ao=3†Ap=3†Aq=3†Ar=3†As=3†At=3†Au=3†Av=3†Aw=3†Ax=3†Ay=3†Az=3†A~=L)ŒO€ºT)ˆOGTTO€ O €þO„O€ÁO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÖF-—-•-“LOSO€Â¹•†C¹—†C#8šSO€Ã&B½‚€F¹•†CU†C¹“†CU†CLKO€Ä3†CA†C:™O€ÅTO€Î)𹕆C3†A¹—†C#8œSO€Ï&B½‚€F¹•†C3†AU†C¹“†CU†CLKO€Ð3†CA†C:™O€ÑTO€Ó)œ¹•†C3†A(0¤",†A;žSO€Ô)¢O€Õ¹•†C3†A¹—†C#8£SO€Ö&B½‚€F¹•†C3†AU†C¹“†CU†CLKO€×3†CA†C:™O€ØTO€Ú)£¹•†C3†A(0¤",†A;¥SO€Û)©O€Ü¹•†C3†AA†C:™O€Þ)ªO€ß&B½‚€F¹•†C3†AU†C¹“†CU†CLKO€à3†CA†C:™O€áT:¦&¥<†Aª3†A0=©3†A1=©3†A2=©3†A3=©3†A4=©3†A5=©3†A6=©3†A7=©3†A8=©3†A9=©3†AA=©3†AB=©3†AC=©3†AD=©3†AE=©3†AF=©3†Aa=©3†Ab=©3†Ac=©3†Ad=©3†Ae=©3†Af=©L)¦O€ã)¬O€ä&B½‚€F¹•†C3†AU†C¹“†CU†CLKO€å3†CA†C:™O€æT:Ÿ&ž<†A¬3†A0=¢3†A1=¢3†A2=¢3†A3=¢3†A4=¢3†A5=¢3†A6=¢3†A7=¢3†A8=¢3†A9=¢3†AA=¢3†AB=¢3†AC=¢3†AD=¢3†AE=¢3†AF=¢3†Aa=¢3†Ab=¢3†Ac=¢3†Ad=¢3†Ae=¢3†Af=¢L)ŸO€îT)™OGTTO€ O €þO„O€÷O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÝF-²-°-®LOSO€ø¹°†C¹²†C#8µSO€ù&B½‚€F¹°†CU†C¹®†CU†CLKO€ú3†CA†C:´O€ûTO€ý)µ¹°†C0¤",†A;·SO€þ)»O€ÿ&Ö½†C€C¹²†CU†C¹°†CU†C¹®†CU†CLA†C:´O€)¼O€O€O€O€O€O€O€O€ O€ O€ O€ O€ O€O€O€O€O€¹°†C3†AA†C:´O€)½O€&B½‚€F¹°†CU†C¹®†CU†CLKO€3†CA†C:´O€T:¸&·<†A½3†A!=¼3†A$=¼3†A%=»3†A&=¼3†A'=¼3†A(=¼3†A)=¼3†A*=¼3†A+=¼3†A,=¼3†A-=¼3†A.=¼3†A0=¼3†A1=¼3†A2=¼3†A3=¼3†A4=¼3†A5=¼3†A6=¼3†A7=¼3†A8=¼3†A9=¼3†A;=¼3†A==¼3†AA=¼3†AB=¼3†AC=¼3†AD=¼3†AE=¼3†AF=¼3†AG=¼3†AH=¼3†AI=¼3†AJ=¼3†AK=¼3†AL=¼3†AM=¼3†AN=¼3†AO=¼3†AP=¼3†AQ=¼3†AR=¼3†AS=¼3†AT=¼3†AU=¼3†AV=¼3†AW=¼3†AX=¼3†AY=¼3†AZ=¼3†A_=¼3†Aa=¼3†Ab=¼3†Ac=¼3†Ad=¼3†Ae=¼3†Af=¼3†Ag=¼3†Ah=¼3†Ai=¼3†Aj=¼3†Ak=¼3†Al=¼3†Am=¼3†An=¼3†Ao=¼3†Ap=¼3†Aq=¼3†Ar=¼3†As=¼3†At=¼3†Au=¼3†Av=¼3†Aw=¼3†Ax=¼3†Ay=¼3†Az=¼3†A~=¼L)¸O€T)´OGTTO€ O €þO„O€ O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&äF-Ã-Á-¿LOSO€!¹Á†C¹Ã†C#8ÆSO€"¹Ã†CA†C:ÅO€#TO€%)ƹÁ†C0¤",†A;ÇSO€&)ËO€'&但C€C¹Ã†CU†C¹Á†C3†AU†C¹¿†CU†CLA†C:ÅO€))ÌO€*¹Á†CA†C:ÅO€+T:È&Ç<†AÌ3†A0=Ë3†A1=Ë3†A2=Ë3†A3=Ë3†A4=Ë3†A5=Ë3†A6=Ë3†A7=Ë3†A8=Ë3†A9=ËL)ÈO€,T)ÅOGTTO€ O €þO„O€6O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ëF-Ñ-Ï-ÍLOSO€7¹Ï†C¹Ñ†C#8ÔSO€8¹Ñ†CA†C:ÓO€9TO€;)ԹφC0¤",†A;ÕSO€<)ÙO€=O€>O€?O€@O€AO€BO€CO€DO€EO€FO€GO€HO€IO€JO€KO€LO€MO€NO€OO€PSO€QO€R&Ú&Ͻ†C€C¹Ñ†CU†C¹Ï†CU†C¹Í†CU†CL2¦CKO€S¹Ú¦C3†C8ÜSO€T3†CA†C:ÓO€UTO€V)Ü&뽆C€C¹Ñ†CU†C¹Ú¦CU†C¹Í†CU†CLA†C:ÓO€WTO€Y)ÞO€ZO€[&뽆C€C¹Ñ†CU†C¹Ï†C3†AU†C¹Í†CU†CLA†C:ÓO€])ßO€^¹Ï†CA†C:ÓO€_T:Ö&Õ<†Aß3†A!=Ù3†A$=Ù3†A%=Ù3†A&=Ù3†A'=Ù3†A(=Ù3†A)=Ù3†A*=Ù3†A+=Ù3†A,=Ù3†A-=Ù3†A.=Ù3†A/=Þ3†A0=Ù3†A1=Ù3†A2=Ù3†A3=Ù3†A4=Ù3†A5=Ù3†A6=Ù3†A7=Ù3†A8=Ù3†A9=Ù3†A:=Ù3†A;=Ù3†A==Ù3†A?=Þ3†A@=Ù3†AA=Ù3†AB=Ù3†AC=Ù3†AD=Ù3†AE=Ù3†AF=Ù3†AG=Ù3†AH=Ù3†AI=Ù3†AJ=Ù3†AK=Ù3†AL=Ù3†AM=Ù3†AN=Ù3†AO=Ù3†AP=Ù3†AQ=Ù3†AR=Ù3†AS=Ù3†AT=Ù3†AU=Ù3†AV=Ù3†AW=Ù3†AX=Ù3†AY=Ù3†AZ=Ù3†A_=Ù3†Aa=Ù3†Ab=Ù3†Ac=Ù3†Ad=Ù3†Ae=Ù3†Af=Ù3†Ag=Ù3†Ah=Ù3†Ai=Ù3†Aj=Ù3†Ak=Ù3†Al=Ù3†Am=Ù3†An=Ù3†Ao=Ù3†Ap=Ù3†Aq=Ù3†Ar=Ù3†As=Ù3†At=Ù3†Au=Ù3†Av=Ù3†Aw=Ù3†Ax=Ù3†Ay=Ù3†Az=Ù3†A~=ÙL)ÖO€`T)ÓOGTTO€ O €þO„O€hO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&òF-ä-â-àLOSO€i¹â†C¹ä†C#8çSO€j¹ä†CA†C:æO€kTO€m)ç¹â†C0¤",†A;èSO€n)ìO€oO€pO€qO€rO€sO€tO€uO€vO€wO€xO€yO€zO€{O€|O€}O€~O€O€€O€O€‚SO€ƒO€„&í&Ͻ†C€C¹ä†CU†C¹â†CU†C¹à†CU†CL2¦CKO€…¹í¦C3†C8ïSO€†3†CA†C:æO€‡TO€ˆ)ï&ò½†C€C¹ä†CU†C¹í¦CU†C¹à†CU†CLA†C:æO€‰TO€‹)ñO€Œ¹â†CA†C:æO€T:é&è<†Añ3†A!=ì3†A$=ì3†A%=ì3†A&=ì3†A'=ì3†A(=ì3†A)=ì3†A*=ì3†A+=ì3†A,=ì3†A-=ì3†A.=ì3†A0=ì3†A1=ì3†A2=ì3†A3=ì3†A4=ì3†A5=ì3†A6=ì3†A7=ì3†A8=ì3†A9=ì3†A:=ì3†A;=ì3†A==ì3†A@=ì3†AA=ì3†AB=ì3†AC=ì3†AD=ì3†AE=ì3†AF=ì3†AG=ì3†AH=ì3†AI=ì3†AJ=ì3†AK=ì3†AL=ì3†AM=ì3†AN=ì3†AO=ì3†AP=ì3†AQ=ì3†AR=ì3†AS=ì3†AT=ì3†AU=ì3†AV=ì3†AW=ì3†AX=ì3†AY=ì3†AZ=ì3†A_=ì3†Aa=ì3†Ab=ì3†Ac=ì3†Ad=ì3†Ae=ì3†Af=ì3†Ag=ì3†Ah=ì3†Ai=ì3†Aj=ì3†Ak=ì3†Al=ì3†Am=ì3†An=ì3†Ao=ì3†Ap=ì3†Aq=ì3†Ar=ì3†As=ì3†At=ì3†Au=ì3†Av=ì3†Aw=ì3†Ax=ì3†Ay=ì3†Az=ì3†A~=ìL)éO€ŽT)æOGTTO€ O €þO„O€•O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ùF-ö-ô-òLOSO€–O€—&ù&Ͻ†C€C¹ö†CU†C¹ô†CU†C¹ò†CU†CL2¦CKO€˜¹ù¦C3†C8ûSO€™3†CA†C:øO€šTO€›)û&ò½†C€C¹ö†CU†C¹ù¦CU†C¹ò†CU†CLA†C:øO€œT)øOGTTO€ O €þO„O€ O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&0F-ÿ-ýLOSO€¡&=½†A€K¹ÿ†CU†C¹ý†C3†A'†C0†C3†A'†C0†CU†C¹ý†CU†CL9 SO€¢3†AA†A: O€£TO€¤) ¹ý†C3†A'†C0†C3†A'†C3†C2†CKO€¥3†AA†A: O€¦T) OGTTO€ O €þO„O€ÂO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F- - - LOSO€Ã¹ †C¹ †C#8 SO€Ä&0½†A€P¹ †CU†C¹ †CU†CL9 SO€Å&E½‚€I¹ †CU†CLKO€Æ3†CA†C: O€ÇTO€È) ¹ †CA†C: O€ÉTO€Ë) ¹ †C0¤",†A; SO€Ì) O€ÍO€ÎO€ÏO€ÐO€Ñ&½†C€C¹ †CU†C¹ †C3†AU†C¹ †CU†CLA†C: O€Ó) O€ÔSO€ÕO€Ö& &Ö½†C€C¹ †CU†C¹ †CU†C¹ †CU†CL2¦CKO€×¹ ¦C3†C8 SO€Ø3†CA†C: O€ÙTO€Ú) &‚½†C€C¹ †CU†C¹ ¦CU†C¹ †CU†CLA†C: O€ÛTO€Ý) O€ÞO€ßO€àO€áO€âO€ãO€äO€åO€æO€çO€èO€éO€ê&‚½†C€C¹ †CU†C¹ †C3†AU†C¹ †CU†CLA†C: O€ì) O€íSO€îO€ïO€ð& &ò½†C€C¹ †CU†C¹ †C3†AU†C¹ †CU†CL2¦CKO€ñ¹ ¦C3†C8 SO€ò3†CA†C: O€óTO€ô) &=½†A€K¹ †CU†C¹ †C3†A'†C0†C3†A'†C0†CU†C¹ †CU†CL9 SO€õ&E½‚€I¹ †CU†CLKO€ö3†CA†C: O€÷TO€ø) ¹ †C3†A'†C0†C3†A'†C3†C2†CKO€ù&=½†A€K¹ ¦CU†C¹ †C3†AU†C¹ †CU†CL9" SO€ú&E½‚€I¹ †CU†CLKO€û3†CA†C: O€üTO€ý)" O€þ& &½†C€C¹ †CU†C¹ ¦CU†C¹ †CU†CL2†CKO€ÿ¹ †C3†C8% SO€3†CA†C: O€TO€)% &½†C€C¹ †CU†C¹ †CU†C¹ †CU†CLA†C: O€TO€)' O€SO€O€&( &_½†C€C¹ †CU†C¹ †C3†AU†C¹ †CU†CL2¦CKO€ ¹ †C3†A'†C0†C3†A'†C¹ †C2†CKO€ ¹( ¦C3†C8* SO€ 3†CA†C: O€ TO€ )* &½†C€C¹ †CU†C¹( ¦CU†C¹ †CU†CLA†C: O€TO€), O€&0½†A€P¹ †CU†C¹ †CU†CL9- SO€&E½‚€I¹ †CU†CLKO€3†CA†C: O€TO€)- &½†C€C¹ †CU†C¹ †CU†C¹ †CU†CLA†C: O€T: & <†A, 3†A!= 3†A$= 3†A%= 3†A&= 3†A'= 3†A(= 3†A)= 3†A*= 3†A+= 3†A,= 3†A-= 3†A.= 3†A/= 3†A0= 3†A1= 3†A2= 3†A3= 3†A4= 3†A5= 3†A6= 3†A7= 3†A8= 3†A9= 3†A:=' 3†A;= 3†A== 3†A@= 3†AA= 3†AB= 3†AC= 3†AD= 3†AE= 3†AF= 3†AG= 3†AH= 3†AI= 3†AJ= 3†AK= 3†AL= 3†AM= 3†AN= 3†AO= 3†AP= 3†AQ= 3†AR= 3†AS= 3†AT= 3†AU= 3†AV= 3†AW= 3†AX= 3†AY= 3†AZ= 3†A_= 3†Aa= 3†Ab= 3†Ac= 3†Ad= 3†Ae= 3†Af= 3†Ag= 3†Ah= 3†Ai= 3†Aj= 3†Ak= 3†Al= 3†Am= 3†An= 3†Ao= 3†Ap= 3†Aq= 3†Ar= 3†As= 3†At= 3†Au= 3†Av= 3†Aw= 3†Ax= 3†Ay= 3†Az= 3†A~= L) O€T) OGTTO€ O €þO„O€(O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-3 -1 -/ LOSO€)¹1 †C¹3 †C#86 SO€*¹3 †CA†C:5 O€+TO€-)6 ¹1 †C0¤",†A;7 SO€.); O€/¹/ †C3†A'†C0†C3†A'†C¹1 †C2†CKO€0&½†C€C¹3 †CU†C¹1 †C3†AU†C¹/ †CU†CLA†C:5 O€2)< O€3O€4O€5O€6O€7O€8O€9O€:O€;O€<O€=O€>O€?O€@O€AO€BO€C¹/ †C3†A'†C0†C3†A'†C¹1 †C2†CKO€D&‚½†C€C¹3 †CU†C¹1 †C3†AU†C¹/ †CU†CLA†C:5 O€F)= O€GSO€HO€I&> &Ö½†C€C¹3 †CU†C¹1 †CU†C¹/ †CU†CL2¦CKO€J¹> ¦C3†C8@ SO€K3†CA†C:5 O€LTO€M)@ ¹/ †C3†A'†C0†C3†A'†C¹1 †C2†CKO€N&‚½†C€C¹3 †CU†C¹> ¦CU†C¹/ †CU†CLA†C:5 O€OTO€Q)B O€RSO€SO€T&C &³½†C€C¹3 †CU†C¹1 †C3†AU†C¹/ †CU†CL2¦CKO€U¹C ¦C3†C8E SO€V3†CA†C:5 O€WTO€X)E &½†C€C¹3 †CU†C¹C ¦CU†C¹/ †CU†CLA†C:5 O€YTO€[)G O€\&½†C€C¹3 †CU†C¹1 †CU†C¹/ †CU†CLA†C:5 O€]T:8 &7 <†AG 3†A!=< 3†A$=< 3†A%== 3†A&=< 3†A'=< 3†A(=< 3†A)=< 3†A*=< 3†A+=< 3†A,=< 3†A-=< 3†A.=< 3†A/=B 3†A0=< 3†A1=< 3†A2=< 3†A3=< 3†A4=< 3†A5=< 3†A6=< 3†A7=< 3†A8=< 3†A9=< 3†A;=< 3†A==< 3†A@=< 3†AA=; 3†AB=; 3†AC=; 3†AD=; 3†AE=; 3†AF=; 3†AG=; 3†AH=; 3†AI=; 3†AJ=; 3†AK=; 3†AL=; 3†AM=; 3†AN=; 3†AO=; 3†AP=; 3†AQ=; 3†AR=; 3†AS=; 3†AT=; 3†AU=; 3†AV=; 3†AW=; 3†AX=; 3†AY=; 3†AZ=; 3†A_=< 3†Aa=; 3†Ab=; 3†Ac=; 3†Ad=; 3†Ae=; 3†Af=; 3†Ag=; 3†Ah=; 3†Ai=; 3†Aj=; 3†Ak=; 3†Al=; 3†Am=; 3†An=; 3†Ao=; 3†Ap=; 3†Aq=; 3†Ar=; 3†As=; 3†At=; 3†Au=; 3†Av=; 3†Aw=; 3†Ax=; 3†Ay=; 3†Az=; 3†A~=< L)8 O€^T)5 OGTTO€ O €þO„O€gO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-L -J -H LOSO€h¹J †C¹L †C#8O SO€i¹L †CA†C:N O€jTO€l)O ¹J †C0¤",†A;P SO€m)T O€nSO€o&U &뽆C€C¹L †CU†C¹J †C3†AU†C¹H †CU†CL2¦CKO€p¹U ¦C3†C8W SO€q3†CA†C:N O€rTO€s)W ¹H †C3†A'†C0†C3†A@'†C¹J †C3†A2†CKO€t¹H †C3†A'†C0†C3†AD'†C¹U ¦C2†CKO€u¹U ¦CA†C:N O€vTO€x)Y O€ySO€zO€{&Z &뽆C€C¹L †CU†C¹J †C3†AU†C¹H †CU†CL2¦CKO€|¹Z ¦C3†C8\ SO€}3†CA†C:N O€~TO€)\ ¹H †C3†A'†C0†C3†A8'†C¹J †C3†A2†CKO€€¹H †C3†A'†C0†C3†A<'†C¹Z ¦C2†CKO€&½†C€C¹L †CU†C¹Z ¦CU†C¹H †CU†CLA†C:N O€‚TO€„)^ O€…¹J †CA†C:N O€†T:Q &P <†A^ 3†A#=T 3†A?=Y L)Q O€‡T)N OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-c -a -_ LOSO€¹a †C¹c †C#8f SO€‘¹c †CA†C:e O€’TO€”)f ¹a †C0¤",†A;g SO€•)k O€–SO€—&l &뽆C€C¹c †CU†C¹a †C3†AU†C¹_ †CU†CL2¦CKO€˜¹l ¦C3†C8n SO€™3†CA†C:e O€šTO€›)n ¹_ †C3†A'†C0†C3†A@'†C¹a †C3†A2†CKO€œ¹_ †C3†A'†C0†C3†AD'†C¹l ¦C2†CKO€¹l ¦CA†C:e O€žTO€ )p O€¡¹a †CA†C:e O€¢T:h &g <†Ap 3†A#=k L)h O€£T)e OGTTO€ O €þO„O€«O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-u -s -q LOSO€¬¹s †C¹u †C#8x SO€­¹u †CA†C:w O€®TO€°)x ¹s †C0¤",†A;y SO€±)} O€²SO€³O€´&~ &ò½†C€C¹u †CU†C¹s †C3†AU†C¹q †CU†CL2¦CKO€µ¹~ ¦C3†C8€ SO€¶3†CA†C:w O€·TO€¸)€ &=½†A€K¹~ ¦CU†C¹s †C3†AU†C¹q †CU†CL9‚ SO€¹&E½‚€I¹q †CU†CLKO€º3†CA†C:w O€»TO€¼)‚ &½†C€C¹u †CU†C¹~ ¦CU†C¹q †CU†CLA†C:w O€½TO€¿)„ O€À¹s †CA†C:w O€ÁT:z &y <†A„ 3†A/=} L)z O€ÂT)w OGTTO€ O €þO„O€ÆO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&6F-… LOSO€Ç&ˆ ¹… †C3†A'†C0†C2¦CKO€È3†A€­@†C3†BU†B3†AU†A¹… †CU†CLKO€É¹… †C3†A'†C¹ˆ ¦C2†CKO€ÊT)‡ OGTTO€ O €þO„O€ÎO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&=F-Ž -Œ -Š LOSO€Ï&‘ &¦½†C€3†BU†BL2†CKO€Ð¹‘ †C3†C8” SO€Ñ3†AA†A: O€ÒTO€Ó)” 3†A€­@†C3†BU†B3†AU†A¹‘ †CU†CLKO€Ô¹Œ †C¹Ž †C8– SO€Õ¹‘ †C3†A'†C¹¦C2†CKO€Ö¹‘ †C3†A'†C¹¦C2†CKO€×T:— )– SO€Ø¹‘ †C3†A'†C¹Œ †C2†CKO€Ù¹‘ †C3†A'†C¹Ž †C2†CKO€ÚT)— O€Ý¹Š †C3†A'†C0†C3†A0'†C0†C3†C8™ SO€ß¹Š †C3†A'†C0†C3†A0'†C¹‘ †C2†CKO€à¹Š †C3†A'†C0†C3†A4'†C¹‘ †C2†CKO€áT:š )™ SO€ã¹Š †C3†A'†C0†C3†A4'†C0†C3†A'†C¹‘ †C2†CKO€ä¹Š †C3†A'†C0†C3†A4'†C¹‘ †C2†CKO€åT)š O€ç3†AA†A: O€èT) OGTTO€ O €þO„O€ìO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&VF-Ÿ - -› LOSO€íO€îO€ñ¹› †C3†C9¨ ¹ †C3†C9¨ ¹Ÿ †C3†C8§ )¨ SO€ò3†AA†A:¡ O€óTO€ô)§ &£ ¹› †C3†A'†C0†C2†CKO€÷&6½‚€I¹› †CU†CLKO€ø&½‚€i¹£ †CU†CLKO€û&¢ &½†C€C¹Ÿ †CU†C¹ †CU†C¹› †CU†CL2†CKO€ü¹¢ †C3†C8ª SO€ý¹› †C3†A'†C0†AA†A:¡ O€þTO€ÿ)ª ¹¢ †C¹Ÿ †C 8« SO€3†AA†A:¡ O€TO€)« 3†AA†A:¡ O€T)¡ OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&[F-® -¬ LOSO€¹¬ †C3†C9´ ¹® †C3†C8³ )´ SO€ 3†AA†A:° O€ TO€ )³ &V½†A€K¹® †C3†A€O@†B¹® †CU†CL3†AU†C¹® †CU†C¹¬ †CU†CLA†A:° O€ T)° OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&^F-µ LOSO€¹µ †C3†C8¹ SO€:· O€TO€)¹ ¹µ †C3†AL'†C0†A8º SO€¹µ †C3†A'†C0†C3†C 8¼ SO€¹µ †C3†A'†C0†C¹µ †C3†A'†C0†C 8½ SO€&£½‚€Ü¹µ †C3†A'†C0†C,†CU†CLKO€TO€)½ ¹µ †C3†A'†C3†C2†CKO€¹µ †C3†A'†C3†C2†CKO€TO€ )¼ ¹µ †C3†A'†C0†C3†C 8 SO€!¹µ †C3†A'†C0†C¹µ †C3†A '†C0†C 8à SO€"&£½‚€Ü¹µ †C3†A'†C0†C,†CU†CLKO€#TO€$)à ¹µ †C3†A'†C3†C2†CKO€%¹µ †C3†A '†C3†C2†CKO€&TO€)) ¹µ †C3†A '†C0†C3†C 8È SO€*¹µ †C3†A '†C0†C¹µ †C3†A$'†C0†C 8É SO€+&£½‚€Ü¹µ †C3†A '†C0†C,†CU†CLKO€,TO€-)É ¹µ †C3†A '†C3†C2†CKO€.¹µ †C3†A$'†C3†C2†CKO€/¹µ †C3†A'†C3†C2†CKO€0¹µ †C3†A'†C3†C2†CKO€1TO€4)È O€5O€6¹µ †C3†A'†C0†C3†C 8Ò ¹µ †C3†A'†C0†C3†C8Ò ¹µ †C3†A'†C0†C3†C8Ò SO€8¹µ †C3†A'†C0†C¹µ †C3†A'†C0†C 8Ó SO€9&£½‚€Ü¹µ †C3†A'†C0†C,†CU†CLKO€:TO€;)Ó ¹µ †C3†A'†C3†C2†CKO€<¹µ †C3†A'†C3†C2†CKO€=TO€>)Ò TO€A)º ¹µ †C3†A'†C0†C3†C 8Ø SO€B&£½‚€Ü¹µ †C3†A'†C0†CU†CLKO€C¹µ †C3†A'†C3†C2†CKO€DTO€G)Ø ¹µ †C3†A'†C0†C3†C 8Û SO€H&£½‚€Ü¹µ †C3†A'†C0†CU†CLKO€I¹µ †C3†A'†C3†C2†CKO€JTO€M)Û ¹µ †C3†AL'†C0†A8Þ ¹µ †C3†A('†C0†C3†C 8Þ SO€N¹µ †C3†A('†C0†C¹µ †C3†A,'†C0†C 8ß SO€O&£½‚€Ü¹µ †C3†A('†C0†C,†CU†CLKO€PTO€Q)ß ¹µ †C3†A('†C3†C2†CKO€R¹µ †C3†A,'†C3†C2†CKO€STO€V)Þ ¹µ †C3†A0'†C0†C3†C 8ä SO€W&å ¹µ †C3†A0'†C0†C2†CKO€X)è ¹å †C3†C 8é SO€Y&ê ¹å †C3†A'†C0†C2¦CKO€ZO€[¹µ †C3†AL'†C0†A8ì ¹å †C3†A'†C0†C3†C 8ì ¹å †C3†A'†C0†C¹å †C3†A'†C0†C"8ì SO€\&£½‚€Ü¹å †C3†A'†C0†C,†CU†CLKO€]TO€^)ì &£½‚€Ü¹å †CU†CLKO€_&å ¹ê ¦C2†CKO€`T:è )é O€a¹µ †C3†A0'†C3†C2†CKO€b¹µ †C3†A4'†C3†C2†CKO€cTO€e)ä ¹µ †C3†AL'†C0†A8ð SO€g¹µ †C3†A8'†C0†C3†C 8ò SO€h¹µ †C3†A8'†C0†C¹µ †C3†A<'†C0†C 8ó SO€i&£½‚€Ü¹µ †C3†A8'†C0†C,†CU†CLKO€jTO€k)ó ¹µ †C3†A8'†C3†C2†CKO€l¹µ †C3†A<'†C3†C2†CKO€mTO€p)ò ¹µ †C3†A@'†C0†C3†C 8ø SO€q¹µ †C3†A@'†C0†C¹µ †C3†AD'†C0†C 8ù SO€r&£½‚€Ü¹µ †C3†A@'†C0†C,†CU†CLKO€sTO€t)ù ¹µ †C3†A@'†C3†C2†CKO€u¹µ †C3†AD'†C3†C2†CKO€vTO€w)ø TO€x)ð T)· OGTTO€ O €þO„O€|O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÿ F-ý LOSO€}O€~O€&!¹ý †C3†A€O@†B¹ý †CU†CL3†A2¦CKO€€O€‚&!3†A'†C3†A2†CKO€„&6½‚€I&!U†CLKO€…&½‚€i&!U†CLKO€†&!3†A'†C&!2†CKO€‡&!3†A'†C0†C3†A'†C&¦½†C€3†BU†BL2†CKO€ˆ&!&{½†C€C¹!¦CU†C¹ý †CU†C&!U†CL2†CKO€‰&^½‚€i&!U†CLKO€Š¹!†C¹!¦C3†A3†ACBA†A:!O€‹T)!OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&!F-!LOSO€O€‘& !&½†A€N¹!†C3†A€O@†B¹!†CU†CL3†AU†C¹!†CU†C& !U†CL2†AKO€’¹ !†A3†A3†A3†ACBA†A: !O€“T) !OGTTO„O6O„O€¡MÄ Á_Format†!€ ¿_Count†u½_String†€! Å_Arglist†€pÆ_Ret†tÕ Ò_Ap†€pÐ_Format†€ Î_Count†uÌ_String†€! à Ý_Plocinfo†!€ Û_Format†€ Ù_Count†u×_String†€! á_Arglist†€pâ_Ret†tò ï_Ap†€pí_Plocinfo†€ ë_Format†€ é_Count†uç_String†€! «  ¨ _MaxCount†u¦ _Str†€ "   _MaxCount†u _Src†€  r perrorPos†€nstate†€& u sstate†€& ‰ˆ†ƒ€~} {afterLast†€yfirst†€wstate†€&    „afterIpLit2†€ ›™–“’‘ ŽafterLast†€Œfirst†€Šstate†€&    —afterPort†€ ©¨¥¤£¢  afterLast†€žfirst†€œstate†€&   ¸·¶³²±° ®afterLast†€¬first†€ªstate†€&   ÇÆÃÂÀ¿ ½afterLast†€»first†€¹state†€&   ÖÕÒÑÐÏ ÍafterLast†€Ëfirst†€Éstate†€&   óñîíëçäãáßÞ ÛafterLast†€Ùfirst†€×state†€&     éafterHexZero†€èafterIpFutLoop†€     ÿþüû ùafterLast†€÷first†€õstate†€&    afterIpFuture†€   —•”“’ŽŒ‹Š‰ˆ‡…„‚~}|{zyxvtrpnljgfcb_^[ZYXWTRPONMLKIHFECBA?>=<;:8754210-,)(' & $"!    afterLast†€first†€state†€& quadsAfterZipper‚!€4zipperEver†tdigitHistory‚!€šquadsAfterZipperCount†tdigitCount†tquadsDone†tip4OctetsDone†t                     UletterAmong†tVwalking†t      ksetZipper†t   qresetOffset†€B              ½¼º·µ±®­«¨¥¤¡ Ÿ afterLast†€›first†€™state†€&     ©afterPctEncoded†€  ¯afterZeroMoreSlashSegs†€°afterSegment†€     ÑÏÌÉÈÇÆ ÄafterLast†€Âfirst†€Àstate†€&    ÍafterIpLit2†€ ÚÙÖ Ôfirst†€Òstate†€&   ðïíêçæäãâ àafterLast†€Þfirst†€Üstate†€&     ëafterPctSubUnres†€  ûúö ôfirst†€òstate†€&       afterLast†€ÿfirst†€ýstate†€&     #"! afterLast†€first†€state†€&    afterPctSubUnres†€ .-) 'first†€%state†€&   FEBA>;:876 4afterLast†€2first†€0state†€&     \[ZXURQON LafterLast†€Jfirst†€Hstate†€&    VafterPctSubUnres†€ ` ^state†€& sqmjihg eafterLast†€cfirst†€astate†€&    oafterPathAbsEmpty†€nafterAuthority†€ ‡…ƒ€}|{z xafterLast†€vfirst†€tstate†€&    afterSegment†€  ›™—”‘Ž ŒafterLast†€Šfirst†€ˆstate†€&    •afterSegmentNz†€  ¨§¥¢  afterLast†€žfirst†€œstate†€& £afterSegmentNz†€   ¹¸·´³±° ®afterLast†€¬first†€ªstate†€&   ÔÒÑÎÍËÊÇÆÄÂÁ ¿afterLast†€½first†€»state†€&      åäãàßÝÜ ÚafterLast†€Øfirst†€Östate†€&   ôóðïîí ëafterLast†€éfirst†€çstate†€&   þýüû ùafterLast†€÷first†€õstate†€&    afterPchar†€   afterLast†€ first†€state†€&    afterPchar†€ #  afterLast†€first†€state†€& !afterPchar†€ *) 'first†€%state†€&  UTROMJGEA@>;:76432 0afterLast†€.first†€,state†€&     <afterPctEncoded†€  BafterZeroMoreSlashSegs†€CafterSegment†€     PafterHierPart†€  omjhedc`_^] [afterLast†€Yfirst†€Wstate†€&    fafterPctEncoded†€  kafterPartHelperTwo†€ †„|yxwv tafterLast†€rfirst†€pstate†€&    }afterQueryFrag†€  ‚afterQueryFrag†€ ˜–“Ž ‹afterLast†€‰first†€‡state†€&    ”afterQueryFrag†€ ¬ª¨¥¢¡ Ÿ afterLast†€›first†€™state†€&    ¦afterSegment†€  ¯ ­state†€& °uriBackup†€<ÂÁ¿¾¼¸ ¶afterLast†€´first†€²state†€& ¹segment†€%     ÓÒÐÏÉ ÇafterLast†€Åfirst†€Ãstate†€& Ëuri†€!ÊafterUriReference†€   ÜÛØ Ötext†€Ôstate†€&  !    ûúñðëêåäâáß Ýuri†€!                 segWalk†€% next†€¢      ( %text†€ ,res†€+afterIpSix†€*parser†¡€€()uri†T¡€€'1 .text†€ 3res†t2octets‚!€šR O_Time†€D Z W_Time†€DU_SizeInWords†uS_Buffer†€! Ñ Î_M†tÌ_F†€L Ö Ó_P†€O ãâ á àß Ü_N†uÚ_C„qØ_S†€  ðï î íì é_N†uç_S2†€ å_S1†€  ø õ_N†uó_S2†€ ñ_S1†€!  _N†uÿ_S2†€ ý_N1†uû_S1†€!   _N†u _S2†€ _S1†€!  _N†u_S2†€ _N1†u_S1†€! ( ' &$ !_N†u_C„q_S†€! %_Su†€! J HerrorPos†€ Fstate†€> M Kstate†€> a`^[XWVU SafterLast†€ Qfirst†€ Ostate†€>    \afterIpLit2†€¡ sqnkjih fafterLast†€ dfirst†€ bstate†€>    oafterPort†€¡ €}|{z xafterLast†€ vfirst†€ tstate†€>   ދЉˆ †afterLast†€ „first†€ ‚state†€>   Ÿž›š˜— •afterLast†€ “first†€ ‘state†€>   ®­ª©¨§ ¥afterLast†€ £first†€ ¡state†€>   ËÉÆÅÿ¼»¹·¶ ³afterLast†€ ±first†€ ¯state†€>     ÁafterHexZero†€¡ÀafterIpFutLoop†€    çåâàßÝÚ×ÖÔÓ ÑafterLast†€ Ïfirst†€ Ístate†€>    ÛafterIpFuture†€¡   omlkjhgfdcba`_]\ZYWVUTSRQPNLJHFDB?>;:763210/,*('&%$#!     ÿ þ üúù ø ï íafterLast†€ ëfirst†€ éstate†€> õquadsAfterZipper‚!€4ðzipperEver†tódigitHistory‚!€šöquadsAfterZipperCount†tòdigitCount†tñquadsDone†tôip4OctetsDone†t                     -letterAmong†t.walking†t      CsetZipper†t   IresetOffset†€B              •”’‰†…ƒ€}|yxw uafterLast†€ sfirst†€ qstate†€>     afterPctEncoded†€¡  ‡afterZeroMoreSlashSegs†€ ˆafterSegment†€      ©§¤¡ Ÿž œafterLast†€ šfirst†€ ˜state†€>    ¥afterIpLit2†€¡ ²±® ¬first†€ ªstate†€>   ÈÇÅ¿¾¼»º ¸afterLast†€ ¶first†€ ´state†€>     ÃafterPctSubUnres†€¡  ÓÒÎ Ìfirst†€ Êstate†€>   åäãàßÝÜÛ ÙafterLast†€ ×first†€ Õstate†€>     ûúù÷ôñðîí ëafterLast†€ éfirst†€ çstate†€>    õafterPctSubUnres†€¡  ÿfirst†€ ýstate†€>     afterLast†€  first†€ state†€>     4320-*)'& $afterLast†€ "first†€  state†€>    .afterPctSubUnres†€¡ 8 6state†€> KIEBA@? =afterLast†€ ;first†€ 9state†€>    GafterPathAbsEmpty†€ FafterAuthority†€¡ _][XUTSR PafterLast†€ Nfirst†€ Lstate†€>    YafterSegment†€¡  sqolihgf dafterLast†€ bfirst†€ `state†€>    mafterSegmentNz†€¡  €}z xafterLast†€ vfirst†€ tstate†€> {afterSegmentNz†€¡   ‘Œ‹‰ˆ †afterLast†€ „first†€ ‚state†€>   ¬ª©¦¥£¢Ÿžœš™ —afterLast†€ •first†€ “state†€>      ½¼»¸·µ´ ²afterLast†€ °first†€ ®state†€>   ÌËÈÇÆÅ ÃafterLast†€ Áfirst†€ ¿state†€>   ßÞÜÙÖÕÔÓ ÑafterLast†€ Ïfirst†€ Ístate†€>    ÚafterPchar†€¡ ñïìéèçæ äafterLast†€ âfirst†€ àstate†€>    íafterPchar†€¡ ûø öafterLast†€ ôfirst†€ òstate†€> ùafterPchar†€¡    ÿfirst†€ ýstate†€>  - , * ' % "               afterLast†€  first†€  state†€>      afterPctEncoded†€¡   afterZeroMoreSlashSegs†€  afterSegment†€¡     ( afterHierPart†€¡  G E B @ = < ; 8 7 6 5  3 afterLast†€ 1 first†€ / state†€>    > afterPctEncoded†€¡  C afterPartHelperTwo†€¡ ^ \ Y W T Q P O N  L afterLast†€ J first†€ H state†€>    U afterQueryFrag†€¡  Z afterQueryFrag†€¡ p n k h g f e  c afterLast†€ a first†€ _ state†€>    l afterQueryFrag†€¡ „ ‚ € } z y x w  u afterLast†€ s first†€ q state†€>    ~ afterSegment†€¡  ‡  … state†€> ˆ uriBackup†€Qš ™ — – ”   Ž afterLast†€ Œ first†€ Š state†€> ‘ segment†€]     « ª ¨ § ¡  Ÿ afterLast†€  first†€ › state†€> £ uri†€Y¢ afterUriReference†€    ´ ³ °  ® text†€ ¬ state†€>  ù ø ó ò ð ì é è ä ß Þ Û Ø Ó Ò É È à  ½ ¼ º ¹ ·  µ uri†€Y                å segWalk†€] ê next†€©      ! ý text†€  !res†€ !afterIpSix†€¡!parser†¡€€@!uri†T¡€€_ ! !text†€   !res†t !octets‚!€š  ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg.cil$glž$.cil$in.cil$ex.cil$syH.cil$dbŒ/150 1258412213 100666 8539 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&SÂ;! µØK .drectveH, .cil$fg)t@@.cil$glô@@.cil$in‘ @@.cil$ex'’ @@.cil$syÒ¹@@.cil$dbŒ‹@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriNormalizeBase.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriNormalizeBase.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1L2€'Æ^V €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urinormalizebase.hýëGE¦§¥A}о;ûŸc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­£c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¤c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E¥c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¢c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö¡c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”ºc:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „, c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpP c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäO c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urinormalizebase.c ?»«.¯þ+­z*ê0BuriIsUnreserved†€W€Ò€€¡h µpthreadlocinfo€  UriBoolt ½tagLC_ID€• †size_tu §va_list€p ¼_locale_t€ J_vswprintf_c_l† €  ³threadlocaleinfostruct€‰£ strnlen† € ÁLC_ID€• .UriBreakConversionEnum€ž «wchar_t!1URI_BR_TO_CR€ž† wcsnlen† € ¶pthreadmbcinfo€ ¸localeinfo_struct€  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"[€@ OžOOŸO¡O¢O£O¢O;O¤OO¢OSO¥OO¢O€–O¡OOºOO€ O €þOºO%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÁF-¿-½-»LOSO&O'O(&Ã&¿,†C3†B2†CKO)&Ä&J½†A€¹Ã†CU†C3†CU†C¹¿†CU†C¹½†BU†B¹»†CU†CL2†AKO*&Ã3†C2†CKO+¹Ä†AA†A:ÂO,T)ÂOGTTO€ O €þOºO2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÒF-Ð-Î-Ì-ÊLOSO3&J½†A€¹Ð†CU†C3†CU†C¹Î†CU†C¹Ì†BU†B¹Ê†CU†CLA†A:ÓO4T)ÓOGTTO€ O €þOºO=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÝF-Û-Ù-×-ÕLOSO>O?O@&ß&Û,†C3†B2†CKOA&à&J½†A€¹ß†CU†C¹Û†CU†C¹Ù†CU†C¹×†BU†B¹Õ†CU†CL2†AKOB&ß3†C2†CKOC¹à†AA†A:ÞODT)ÞOGTTO€ O €þOºOJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ïF-í-ë-é-ç-åLOSOK&J½†A€¹í†CU†C¹ë†CU†C¹é†CU†C¹ç†BU†B¹å†CU†CLA†A:ðOLT)ðOGTTO¡O€ÿOŸO€ƒO OO¢O OOŸO€„O, OO¢O, OO€ O €þO, OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¨ F-¦ -¤ LOSOU&£ ½†B€¹¦ †BU†B¹¤ †CU†CLA†B:© OVT)© OGTTO€ O €þO, O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS& F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B: O€T) OGTTOŸO€…OO OO¢OO OOP OO¢OP OOO OOŸO€†OžO-O„O)O€ O €þO„O.O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&BF-CLOSO/¹C†A;FSO0)JO1O2O3O4O5O6O7O8O9O:O;OO?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOr3†AA†A:EOt)KOu3†AA†A:EOvT:G&F<†AK3†A-=J3†A.=J3†A0=J3†A1=J3†A2=J3†A3=J3†A4=J3†A5=J3†A6=J3†A7=J3†A8=J3†A9=J3†AA=J3†AB=J3†AC=J3†AD=J3†AE=J3†AF=J3†AG=J3†AH=J3†AI=J3†AJ=J3†AK=J3†AL=J3†AM=J3†AN=J3†AO=J3†AP=J3†AQ=J3†AR=J3†AS=J3†AT=J3†AU=J3†AV=J3†AW=J3†AX=J3†AY=J3†AZ=J3†A_=J3†Aa=J3†Ab=J3†Ac=J3†Ad=J3†Ae=J3†Af=J3†Ag=J3†Ah=J3†Ai=J3†Aj=J3†Ak=J3†Al=J3†Am=J3†An=J3†Ao=J3†Ap=J3†Aq=J3†Ar=J3†As=J3†At=J3†Au=J3†Av=J3†Aw=J3†Ax=J3†Ay=J3†Az=J3†A~=JL)GOwT)EOGTTO„OxM ¿_Format†!€ ½_Count†u»_String†€! Ã_Arglist†€pÄ_Ret†tÓ Ð_Ap†€pÎ_Format†€ Ì_Count†uÊ_String†€! Þ Û_Plocinfo†!€ Ù_Format†€ ×_Count†uÕ_String†€! ß_Arglist†€pà_Ret†tð í_Ap†€pë_Plocinfo†€ é_Format†€ ç_Count†uå_String†€! ©  ¦ _MaxCount†u¤ _Str†€    _MaxCount†u _Src†€  KJGFE Ccode†t    ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg).cil$glô.cil$in.cil$ex'.cil$syÒ.cil$dbŒ /181 1258412213 100666 47564 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&S¬¹ µØKˆ¸.drectveH, .cil$fg!t@@.cil$gl“•@@.cil$in(@@.cil$ex€)@@.cil$sy´ H—@@.cil$dbŒü·@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriNormalize.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriNormalize.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1Â2€'ÆýV €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºù„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urinormalize.cV‰£»Ëʰ~*\!›s<Ÿc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hk…õë-’]gVË›WqBác:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­¥c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¦c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E§c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¤c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö£c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”¼c:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „. c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpR c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäQ c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†#c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urinormalizebase.hýëGE¦§¥A}о;û'c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hŒÀ‡#o¹„iìcj£¶®È c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~; c:\program files\microsoft visual studio 8\vc\include\wchar.hüò¶ÒÜaȃn”Q¶¢$c:\program files\microsoft visual studio 8\vc\include\wtime.inlýw«£êõí¿aÉŸP z~h™uriPreventLeakageA‚€t€}€€/È0£…uriContainsUppercaseLettersA†€m€­€pDÈ0ŠuriContainsUglyPercentEncodingA†€m€€ó€—È0&?uriLowercaseInplaceA‚€o€Í€êLÈ0”uriLowercaseMallocA†€r€N€Ž€¼È0¦€uriFixPercentEncodingEngineA‚€`€­€˜€ÜÈ0&?BruriFixPercentEncodingInplaceA‚€w€ˆ"€*,È0€wuriFixPercentEncodingMallocA†€r€Œ#€}nÈ0¦€huriMakeRangeOwnerA†€d€Å%€( yÈ0¦muriMakeOwnerA†€}€(€ã €fÈ0£h»uriNormalizeSyntaxMaskRequiredA†€¥€¦.€5 haÀuriNormalizeSyntaxExA†€j€k/€j haÃuriNormalizeSyntaxA†€8€0€  hÀauriNormalizeSyntaxEngineA†€g€È0€Ã € È0 <Zmrw…Š”™ QuriPreventLeakageW‚€š€õL€S€/È0£=uriContainsUppercaseLettersW†€“€%R€3DÈ0BuriContainsUglyPercentEncodingW†€“€ŒS€¶€—È0&÷GuriLowercaseInplaceW‚€•€EV€­LÈ0LuriLowercaseMallocW†€˜€ÆW€Q€¾È0¦8uriFixPercentEncodingEngineW‚€†€*[€[€ÞÈ0&÷ú*uriFixPercentEncodingInplaceW‚€€ _€í,È08/uriFixPercentEncodingMallocW†€˜€`€@pÈ0¦8 uriMakeRangeOwnerW†€Š€Lb€ë{È0¦%uriMakeOwnerW†€£€¡d€¦€fÈ0£ xuriNormalizeSyntaxMaskRequiredW†€¦€2k€øh}uriNormalizeSyntaxExW†€€÷k€-h€uriNormalizeSyntaxW†€p€©l€ch}uriNormalizeSyntaxEngineW†€€Tm€†€È0 ô%*/=BGLQ FUriPathSegmentStructA€) ·pthreadlocinfo€ KUriHostDataStructA€<uriRemoveDotSegmentsExA†€z UriPathSegmentW€a ]UriUriA€' çFILE€N ¢UriBoolt?uriHexdigToIntA‚€YuriFixEmptyTrailSegmentW‚€h UriPathSegmentStructW€a /UriIp6€“ 1mbstate_tt UriUriStructW€_ ¿tagLC_ID€• †size_tuc memcpy_s† €S UriTextRangeW€— -UriIp6Struct€“#_wctime64_s† €I÷uriHexdigToIntW‚€€ ³__time64_t EUriTextRangeA€™úuriHexToLetterW„€ƒZuriFixEmptyTrailSegmentA‚€0 *UriIp4Struct€œ ©va_list€p&uriIsUnreserved†€W Þ_iobuf€N PUriUriStructA€' ¾_locale_t€ L_vswprintf_c_l† €  µthreadlocaleinfostruct€‰¥ strnlen† € UriUriW€_ ÃLC_ID€• 0UriBreakConversionEnum€ž ÿUriTextRangeStructW€— BUriTextRangeStructA€™ ´time_t JUriPathSegmentA€) ­wchar_t! UriHostDataW€  OUriHostDataA€_wctime64† €FBuriHexToLetterA‚€]3URI_BR_TO_CR€ž† wcsnlen† €¦malloc† €€ ,UriIp4€œ ªrsize_tu UriHostDataStructW€ £free‚ €€Û ¸pthreadmbcinfo€» memmove† €V ±errno_tt ºlocaleinfo_struct€ôuriRemoveDotSegmentsExW†€  9UriNormalizationMaskEnum€¨´ memmove_s† €S  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"[€@ OžOO„O/O„OOžO„O/OŸOOžOŸO/O„O:O OOžO O2OŸOOžOŸO/O OAO¡OO£O¤O¥O¤O;O¦OO¤OSO§OO¤O€–O£OO¼OO€ O €þO¼O%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÃF-Á-¿-½LOSO&O'O(&Å&Á,†C3†B2†CKO)&Æ&L½†A€¹Å†CU†C3†CU†C¹Á†CU†C¹¿†BU†B¹½†CU†CL2†AKO*&Å3†C2†CKO+¹Æ†AA†A:ÄO,T)ÄOGTTO€ O €þO¼O2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÔF-Ò-Ð-Î-ÌLOSO3&L½†A€¹Ò†CU†C3†CU†C¹Ð†CU†C¹Î†BU†B¹Ì†CU†CLA†A:ÕO4T)ÕOGTTO€ O €þO¼O=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ßF-Ý-Û-Ù-×LOSO>O?O@&á&Ý,†C3†B2†CKOA&â&L½†A€¹á†CU†C¹Ý†CU†C¹Û†CU†C¹Ù†BU†B¹×†CU†CL2†AKOB&á3†C2†CKOC¹â†AA†A:àODT)àOGTTO€ O €þO¼OJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ñF-ï-í-ë-é-çLOSOK&L½†A€¹ï†CU†C¹í†CU†C¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:òOLT)òOGTTO£O€ÿO¡O€ƒO OO¤O OO¡O€„O. OO¤O. OO€ O €þO. OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ª F-¨ -¦ LOSOU&¥ ½†B€¹¨ †BU†B¹¦ †CU†CLA†B:« OVT)« OGTTO€ O €þO. O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&! F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B:" O€T)" OGTTO¡O€…OQ OO¤OQ OOR OO¤OR OOQ OO¡O€†O OPO„OCO#OO¡O#O-O„ODO'OOžO'O,OŸOOžOŸO/O'O;O„OEO€ O €þO„OjO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&™F-œ-šLOSOk¹œ†B3†A 8ŸSOl&£½‚€Ü¹š†C3†A'†C0†C,†CU†CLKOm¹š†C3†A'†C3†C2†CKOn¹š†C3†A'†C3†C2†CKOoTOq)Ÿ¹œ†B3†A 8£SOr&£½‚€Ü¹š†C3†A'†C0†C,†CU†CLKOs¹š†C3†A'†C3†C2†CKOt¹š†C3†A '†C3†C2†CKOuTOw)£¹œ†B3†A 8§SOx¹š†C3†A '†C0†C3†C 8©SOz&£½‚€Ü¹š†C3†A '†C0†C,†CU†CLKO{¹š†C3†A '†C3†C2†CKO|¹š†C3†A$'†C3†C2†CKO}¹š†C3†A'†C3†C2†CKO~¹š†C3†A'†C3†C2†CKOT:¯)©O€€O€¹š†C3†A'†C0†C3†C 8³¹š†C3†A'†C0†C3†C8³¹š†C3†A'†C0†C3†C8³SO€ƒ&£½‚€Ü¹š†C3†A'†C0†C,†CU†CLKO€„¹š†C3†A'†C3†C2†CKO€…¹š†C3†A'†C3†C2†CKO€†TO€‡)³)¯TO€‹)§¹œ†B3†A 8·SO€Œ&¸¹š†C3†A0'†C0†C2†CKO€)»¹¸†C3†C 8¼SO€Ž&½¹¸†C3†A'†C0†C2¦CKO€¹¸†C3†A'†C0†C¹¸†C3†A'†C0†C$8¾SO€&£½‚€Ü¹¸†C3†A'†C0†C,†CU†CLKO€‘TO€’)¾&£½‚€Ü¹¸†CU†CLKO€“&¸¹½¦C2†CKO€”T:»)¼O€•¹š†C3†A0'†C3†C2†CKO€–¹š†C3†A4'†C3†C2†CKO€—TO€™)·¹œ†B3†A 8ÂSO€š&£½‚€Ü¹š†C3†A8'†C0†C,†CU†CLKO€›¹š†C3†A8'†C3†C2†CKO€œ¹š†C3†A<'†C3†C2†CKO€TO€Ÿ)¹œ†B3†A 8ÆSO€ &£½‚€Ü¹š†C3†A@'†C0†C,†CU†CLKO€¡¹š†C3†A@'†C3†C2†CKO€¢¹š†C3†AD'†C3†C2†CKO€£TO€¤)ÆT)žOGTTO€ O €þO„O€©O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&…F-Ì-ÊLOSO€ª¹Ê†C3†C 8ѹ̆C3†C 8ѹ̆C¹Ê†C$8ÑSO€«&ҹʆC2†CKO€¬:Ó)Ô&Ò3†A5†CK)Ó¹Ò†C¹Ì†C"8ÕSO€®¹Ò†C0¢,†A3†AA#8Ö¹Ò†C0¢,†A3†AZ!8ÖSO€¯3†AA†A:ÎO€°TO€±)ÖT:Ô)ÕO€²TO€³)Ñ3†AA†A:ÎO€´T)ÎOGTTO€ O €þO„O€¹O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ŠF-Ù-×LOSO€º¹×†C3†C 8Þ¹Ù†C3†C 8Þ¹Ù†C¹×†C$8ÞSO€»&߹׆C2†CKO€¼:à)á&ß3†A5†CK)à¹ß†C3†A¹Ù†C"8âSO€½¹ß†C3†A(0¢,†A3†A%8ãSO€ÀO€Á¹ß†C3†A(0¢,†A3†Aa#8æ¹ß†C3†A(0¢,†A3†Af!9å)æ¹ß†C3†A(0¢,†A3†Aa#8ä¹ß†C3†A(0¢,†A3†Af!8ä)åSO€Â3†AA†A:ÛO€ÃT:ç)äSO€Æ&è&?½‚€Z¹ß†C3†A(0¢U‚L2¢KO€Ç&é&?½‚€Z¹ß†C3†A(0¢U‚L2¢KO€È&ê3†A¹è¢,†A¹é¢,†A2¦AKO€É&&½†A€[¹ê¦AU†AL8ëSO€Ê3†AA†A:ÛO€ËTO€Ì)ëT)çO€ÍTO€Î)ãT:á)âO€ÏTO€Ð)Þ3†AA†A:ÛO€ÑT)ÛOGTTO€ O €þO„O€ÖO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-î-ìLOSO€×¹ì†C3†C 8ó¹î†C3†C 8ó¹î†C¹ì†C$8óSO€Ø&ô¹ì†C,†C2†CKO€Ù&ö3†A 2¦AKO€Ú:÷)ø&ô3†A5†CK)÷¹ô†C¹î†C"8ùSO€Û¹ô†C0‚,†A3†AA#8ú¹ô†C0‚,†A3†AZ!8úSO€Ü¹ô†C¹ô†C0‚,†A¹ö¦A,‚2‚KO€ÝTO€Þ)úT:ø)ùO€ßTO€à)óT)ðOGTTO€ O €þO„O€åO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&”F-þ-üLOSO€æO€ç&3†A 2¦AKO€èO€é&3†A2†AKO€ëO€ì¹ü†C3†C9 ¹þ†C3†C9 ¹ü†C0†C3†C9 ¹þ†C0†C3†C8 ) SO€í3†AA†A:O€îTO€ð) &¹þ†C0†C¹ü†C0†C,†A2†AKO€ñ¹†A3†A8 SO€ò3†AA†A:O€óT: ) ¹†A3†A"8SO€ô3†AA†A:O€õTO€÷)) &&¦½†C€¹†A3†BU†BL2†CKO€ø¹†C3†C8SO€ù3†AA†A:O€úTO€ü):)&3†A5†AK)¹†A¹†A"8SO€ý¹ü†C0†C¹†A3†A(0¢,†A3†AA#8¹ü†C0†C¹†A3†A(0¢,†A3†AZ!8SO€þ¹†C¹†A3†A(¹ü†C0†C¹†A3†A(0¢,†A¹¦A,‚2‚KO€ÿT:)SO€¹†C¹†A3†A(¹ü†C0†C¹†A3†A(0¢2‚KO€T)O€T:)O€¹ü†C¹†C2†CKO€¹þ†C¹†C¹†A3†A2†CKO€3†AA†A:O€T)OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&€F----LOSO€&!¹†C,†C2†CKO€&#¹†C¹†C,†A2¦AKO€&%3†A2†AKO€:&)'&%3†A5†AK)&¹%†A3†A¹#¦A"8(SO€¹†C¹%†A3†A(0¢,†A3†A% 8)SO€¹!†C3†A(¹†C¹%†A3†A(0¢2‚KO€&!3†A5†CKO€T:*))SO€&+¹†C¹%†A3†A3†A(0¢2¢KO€&,¹†C¹%†A3†A3†A(0¢2¢KO€&-&?½‚€Z¹+¢U‚L2¢KO€&.&?½‚€Z¹,¢U‚L2¢KO€&/3†A¹-¢,†A¹.¢,†A2¦AKO€ &&½†A€[¹/¦AU†AL80SO€!¹!†C3†A(¹/¦A,‚2‚KO€"&!3†A5†CKO€#T:2)0SO€&¹!†C3†A(3†A%2‚KO€'¹!†C3†A(&B½‚€^¹-¢U†BL2‚KO€(¹!†C3†A(&B½‚€^¹.¢U†BL2‚KO€)&!3†A†CKO€*T)2O€,&%3†A†AKO€-T)*O€.T:')(O€1:3)4&%3†A5†AK)3¹%†A¹#¦A"85SO€2¹!†C3†A(¹†C¹%†A3†A(0¢2‚KO€3&!3†A5†CKO€4T:4)5O€6¹†C¹!†C2†CKO€7T) OGTTO€ O €þO„O€<O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&rF-8-6LOSO€>¹6†C3†C9?¹8†C3†C9?¹8†C0†C3†C8>)?SO€?::O€@TO€C)>&€½‚€a¹8†CU†C¹6†CU†C¹8†C0†CU†C¹6†CU†CLKO€DT):OGTTO€ O €þO„O€IO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&wF-B-@LOSO€JO€KO€NO€O¹@†C3†C9L¹B†C3†C9L¹@†C0†C3†C9L¹B†C0†C3†C8K)LSO€P3†AA†A:DO€QTO€T)K&E¹B†C0†C¹@†C0†C,†A2†AKO€U¹E†A3†A8NSO€V3†AA†A:DO€WT:O)N¹E†A3†A"8PSO€X3†AA†A:DO€YTO€\)P)O&F&¦½†C€¹E†A3†BU†BL2†CKO€]¹F†C3†C8SSO€^3†AA†A:DO€_TO€b)S&€½‚€a¹B†CU†C¹F†CU†C¹B†C0†CU†C¹@†C0†CU†CLKO€c¹@†C¹F†C2†CKO€d3†AA†A:DO€eT)DOGTTO€ O €þO„O€jO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&hF-X-V-TLOSO€kO€lO€mO€n¹T†C0†B¹V†B 3†A8]¹X†C3†A'†C0†C3†C 8]¹X†C3†A'†C0†C3†C 8]¹X†C3†A'†C0†C¹X†C3†A'†C0†C$8]SO€o&^¹X†C3†A'†C0†C¹X†C3†A'†C0†C,†A2¦AKO€p&`¹^¦A3†B2¦AKO€q&b&¦½†C€¹`¦AU†BL2†CKO€r¹b†C3†C8dSO€s3†AA†A:ZO€tTO€u)d3†A€¬@†C¹`¦AU†B¹X†C3†A'†C0†CU†C¹b†CU†CLKO€v¹X†C3†A'†C¹b†C2†CKO€w¹X†C3†A'†C¹b†C¹^¦A3†A2†CKO€x¹T†C¹V†B†BKO€yTO€z)]3†AA†A:ZO€{T)ZOGTTO€ O €þO„O€€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&mF-g-eLOSO€&j¹e†C3†A0'†C0†C2†CKO€‚O€ƒO€„O€…O€†O€‡O€ˆO€‰&h½†A€e¹e†C3†A'†CU†C3†AU†B¹g†CU†CL8l&h½†A€e¹e†C3†A'†CU†C3†AU†B¹g†CU†CL8l&h½†A€e¹e†C3†A8'†CU†C3†AU†B¹g†CU†CL8l&h½†A€e¹e†C3†A@'†CU†C3†A U†B¹g†CU†CL9k)lSO€Š3†AA†A:iO€‹TO€Ž)k¹g†C0†B3†A 3†A8mSO€O€¹e†C3†A'†C0†C3†C8p¹e†C3†A'†C0†C3†C8pSO€‘¹e†C3†A '†C0†C3†C 8rSO€“O€”&h½†A€e¹e†C3†A '†CU†C3†AU†B¹g†CU†CL9sSO€•3†AA†A:iO€–TO€—)s¹e†C3†A'†C¹e†C3†A '†C0†C2†CKO€˜¹e†C3†A'†C¹e†C3†A$'†C0†C2†CKO€™T:t)r¹e†C3†A'†C0†C3†C 8vSO€›O€œ&h½†A€e¹e†C3†A'†CU†C3†AU†B¹g†CU†CL9wSO€3†AA†A:iO€žTO€Ÿ)wTO€ )v)tTO€¡)pTO€¤)m¹g†C0†B3†A 3†A8xSO€¥){¹j†C3†C 8|SO€¦&h½†A€e¹j†C3†A'†CU†C3†AU†B¹g†CU†CL9}SO€¨&~¹e†C3†A0'†C0†C2†CKO€©)€¹~†C3†A'†C0†C¹j†C 8SO€ª&‚¹~†C3†A'†C0†C2¦CKO€«O€¬O€­¹~†C3†A'†C0†C3†C 8…¹~†C3†A'†C0†C3†C 8…¹~†C3†A'†C0†C¹~†C3†A'†C0†C$8…SO€®&£½‚€Ü¹~†C3†A'†C0†C,†CU†CLKO€¯&£½‚€Ü¹~†CU†CLKO€°TO€±)…&~¹‚¦C2†CKO€²T:€)O€µ)‰¹j†C3†C 8ŠSO€¶&‹¹j†C3†A'†C0†C2¦CKO€·&£½‚€Ü¹j†CU†CLKO€¸&j¹‹¦C2†CKO€¹T:‰)ŠO€»¹e†C3†A0'†C3†C2†CKO€¼¹e†C3†A4'†C3†C2†CKO€½3†AA†A:iO€¾TO€¿)}&j¹j†C3†A'†C0†C2†CKO€ÀT:{)|O€Á¹g†C3†A†BKO€ÂTO€Ç)x&h½†A€e¹e†C3†A('†CU†C3†AU†B¹g†CU†CL9ŽSO€È3†AA†A:iO€ÉTO€Ë)Ž3†AA†A:iO€ÌT)iOGTTO€ O €þO„O€ÐO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&»F-LOSO€ÑO€Ù&a½†A€h&’U†C3†AU†B¹†C,†CU†CLKO€Û¹’†BA†B:‘O€ÜT)‘OGTTO€ O €þO„O€àO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÀF-–-”LOSO€á&a½†A€h3†CU†C¹–†BU†B¹”†CU†CLA†A:˜O€âT)˜OGTTO€ O €þO„O€æO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÃF-šLOSO€ç&À½†A€k3†B€ÿÿÿÿU†B¹š†CU†CLA†A:œO€èT)œOGTTO€ O €þO„O€ìO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&aF-¢- -žLOSO€í&¥3†A2†BKO€î¹ž†C3†C8§SO€ï¹¢†C3†C 8©SO€ð¹¢†C3†A2†BKO€ñ3†AA†A:¤O€òT:ª)©SO€ó3†AA†A:¤O€ôT)ªO€õTO€÷)§¹¢†C3†C 8¬SO€ù¹¢†C3†A2†BKO€úT:­)¬¹ †B3†A8®SO€ü3†AA†A:¤O€ýTO€)®)­¹¢†C3†C 8°SO€O€&±&…½†A€n¹ž†C3†A'†C0†CU†C¹ž†C3†A'†C0†CU†CL2¦AKO€O€&²&…½†A€n¹ž†C3†A'†C0†CU†C¹ž†C3†A'†C0†CU†CL2¦AKO€¹±¦A8³SO€¹¢†C3†A†BKO€TO€ )³¹²¦A8´SO€ ¹¢†C3†A†BKO€ T:µ)´SO€ O€ &¶&н†A€n¹ž†C3†A'†C0†CU†C¹ž†C3†A'†C0†CU†CL2¦AKO€¹¶¦A8·SO€¹¢†C3†A†BKO€TO€)·T)µO€T:¸)°SO€¹ †B3†A 8º¹ž†C3†A'†C0†C3†C 8ºSO€¹ž†C3†AL'†C0†A8»SO€&½‚€p¹ž†C3†A'†C0†CU†C¹ž†C3†A'†C0†CU†CLKO€T:¼)»SO€&”½†A€s¹ž†C3†A'†CU†C¹ž†C3†A'†CU†CL9½SO€&™½‚€u¹¥†BU†B¹ž†CU†CLKO€3†AA†A:¤O€TO€)½&¥3†A†BKO€T)¼O€TO€!)º¹ †B3†A 8¾SO€"¹ž†C3†A '†C0†C3†C 8ÀSO€$¹ž†C3†AL'†C0†A8ÁSO€%O€&&½‚€p¹ž†C3†A$'†C0†CU†C¹ž†C3†A '†C0†CU†CLKO€'T:Â)ÁSO€(O€)&”½†A€s¹ž†C3†A$'†CU†C¹ž†C3†A '†CU†CL9ÃSO€*&™½‚€u¹¥†BU†B¹ž†CU†CLKO€+3†AA†A:¤O€,TO€-)Ã&¥3†A†BKO€.T)ÂO€/¹ž†C3†A'†C¹ž†C3†A '†C0†C2†CKO€0¹ž†C3†A'†C¹ž†C3†A$'†C0†C2†CKO€1T:Ä)ÀO€2O€3¹ž†C3†A'†C0†C3†C 8ȹž†C3†A'†C0†C3†C8ȹž†C3†A'†C0†C3†C8ÈSO€5¹ž†C3†AL'†C0†A8ÉSO€6O€7&r½‚€x¹ž†C3†A'†CU†C¹ž†C3†A'†C0†CU†CLKO€8T:Ê)ÉSO€9O€:O€;&w½†A€s¹ž†C3†A'†CU†C¹ž†C3†A'†CU†CL9ËSO€<&™½‚€u¹¥†BU†B¹ž†CU†CLKO€=3†AA†A:¤O€>TO€?)Ë&¥3†A†BKO€@T)ÊO€BO€C&½‚€p¹ž†C3†A'†C0†CU†C¹ž†C3†A'†C0†CU†CLKO€DTO€E)È)ÄTO€F)¾T)¸O€I¹¢†C3†C 8ÍSO€JO€K&Î&н†A€n¹ž†C3†A '†C0†CU†C¹ž†C3†A'†C0†CU†CL2¦AKO€L¹Î¦A8ÏSO€M¹¢†C3†A†BKO€NTO€O)ÏT:Ð)ÍSO€P¹ †B3†A 8Ò¹ž†C3†A'†C0†C3†C 8ÒSO€Q¹ž†C3†AL'†C0†A8ÓSO€R&r½‚€x¹ž†C3†A '†CU†C¹ž†C3†A'†C0†CU†CLKO€ST:Ô)ÓSO€TO€U&w½†A€s¹ž†C3†A '†CU†C¹ž†C3†A'†CU†CL9ÕSO€V&™½‚€u¹¥†BU†B¹ž†CU†CLKO€W3†AA†A:¤O€XTO€Y)Õ&¥3†A†BKO€ZT)ÔO€[TO€\)ÒT)ÐO€_¹¢†C3†C 8×SO€`&عž†C3†A0'†C0†C2†CKO€a)۹؆C3†C 8ÜSO€b&ݹ؆C3†A'†C0¦C2¦CKO€c&޹؆C3†A'†C0¦C2¦CKO€dO€eO€fO€gO€hO€iO€jO€kO€lO€mO€nO€oO€p¹Ý¦C3†C 8á¹Þ¦C3†C 8á¹Þ¦C¹Ý¦C$8á¹Þ¦C¹Ý¦C3†A8ã¹Ý¦C3†A(0¢,†A3†A.9â)ã¹Þ¦C¹Ý¦C3†A8ä¹Ý¦C3†A(0¢,†A3†A.8ä¹Ý¦C3†A(0¢,†A3†A.9â)ä&н†A€n¹Þ¦CU†C¹Ý¦CU†CL8á)âSO€q¹¢†C3†A†BKO€r:ÜO€sTO€t)á&ع؆C3†A'†C0¦C2†CKO€uT:Û)ÜO€vT:å)×¹ †B3†A 8æSO€wO€xO€y&蹞†C3†A'†C0†C3†C¹ž†C3†AH'†C0†A3†A3†ACB2¦AKO€|&繞†C3†A0'†C0†C2†CKO€}¹ž†C3†AL'†C0†A8êSO€~)í¹ç†C3†C 8îSO€&r½‚€x¹ç†C3†A'†CU†C¹ç†C3†A'†C0†CU†CLKO€€&ç¹ç†C3†A'†C0†C2†CKO€T:í)îO€‚T:ï)êSO€ƒ)ò¹ç†C3†C 8óSO€„O€…&w½†A€s¹ç†C3†A'†CU†C¹ç†C3†A'†CU†CL9ôSO€†&™½‚€u¹¥†BU†B¹ž†CU†CLKO€‡3†AA†A:¤O€ˆTO€‰)ô&ç¹ç†C3†A'†C0†C2†CKO€ŠT:ò)óO€‹&¥3†A†BKO€ŒT)ïO€O€O€‘O€’&<½†A€{¹ž†C3†AL'†C0†A3†A¹¥†B3†A 3†A U†A¹è¦AU†A¹ž†CU†CL9õSO€“&™½‚€u¹¥†BU†B¹ž†CU†CLKO€”3†AA†A:¤O€•TO€–)õ&Z½‚€1¹ž†CU†CLKO€—TO€š)æ)å¹¢†C3†C 8÷SO€›O€œ&ø&н†A€n¹ž†C3†A<'†C0†CU†C¹ž†C3†A8'†C0†CU†CL2¦AKO€O€ž&ù&н†A€n¹ž†C3†AD'†C0†CU†C¹ž†C3†A@'†C0†CU†CL2¦AKO€Ÿ¹ø¦A8úSO€ ¹¢†C3†A†BKO€¡TO€£)ú¹ù¦A8ûSO€¤¹¢†C3†A †BKO€¥TO€¦)ûT:ü)÷SO€¨¹ †B3†A 8þ¹ž†C3†A8'†C0†C3†C 8þSO€©¹ž†C3†AL'†C0†A8ÿSO€ª&r½‚€x¹ž†C3†A<'†CU†C¹ž†C3†A8'†C0†CU†CLKO€«T:)ÿSO€¬O€­&w½†A€s¹ž†C3†A<'†CU†C¹ž†C3†A8'†CU†CL9SO€®&™½‚€u¹¥†BU†B¹ž†CU†CLKO€¯3†AA†A:¤O€°TO€±)&¥3†A†BKO€²T)O€³TO€¶)þ¹ †B3†A 8¹ž†C3†A@'†C0†C3†C 8SO€·¹ž†C3†AL'†C0†A8SO€¸&r½‚€x¹ž†C3†AD'†CU†C¹ž†C3†A@'†C0†CU†CLKO€¹T:)SO€ºO€»&w½†A€s¹ž†C3†AD'†CU†C¹ž†C3†A@'†CU†CL9SO€¼&™½‚€u¹¥†BU†B¹ž†CU†CLKO€½3†AA†A:¤O€¾TO€¿)&¥3†A †BKO€ÀT)O€ÁTO€Â)T)üO€Å¹¢†C3†C8¹ž†C3†AL'†C0†A9SO€Æ&m½†A€~&¥U†C¹ž†CU†CL9 SO€Ç&™½‚€u¹¥†BU†B¹ž†CU†CLKO€È3†AA†A:¤O€ÉTO€Ê) ¹ž†C3†AL'†C3†A2†AKO€ËTO€Í)3†AA†A:¤O€ÎT)¤OGTTO„O3O„OOžO„O/O OOžO O/O„OO„OEO€ O €þO„OjO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&QF-T-RLOSOk¹T†B3†A 8WSOl&£½‚€Ü¹R†C3†A'†C0†C,†CU†CLKOm¹R†C3†A'†C3†C2†CKOn¹R†C3†A'†C3†C2†CKOoTOq)W¹T†B3†A 8[SOr&£½‚€Ü¹R†C3†A'†C0†C,†CU†CLKOs¹R†C3†A'†C3†C2†CKOt¹R†C3†A '†C3†C2†CKOuTOw)[¹T†B3†A 8_SOx¹R†C3†A '†C0†C3†C 8aSOz&£½‚€Ü¹R†C3†A '†C0†C,†CU†CLKO{¹R†C3†A '†C3†C2†CKO|¹R†C3†A$'†C3†C2†CKO}¹R†C3†A'†C3†C2†CKO~¹R†C3†A'†C3†C2†CKOT:g)aO€€O€¹R†C3†A'†C0†C3†C 8k¹R†C3†A'†C0†C3†C8k¹R†C3†A'†C0†C3†C8kSO€ƒ&£½‚€Ü¹R†C3†A'†C0†C,†CU†CLKO€„¹R†C3†A'†C3†C2†CKO€…¹R†C3†A'†C3†C2†CKO€†TO€‡)k)gTO€‹)_¹T†B3†A 8oSO€Œ&p¹R†C3†A0'†C0†C2†CKO€)s¹p†C3†C 8tSO€Ž&u¹p†C3†A'†C0†C2¦CKO€¹p†C3†A'†C0†C¹p†C3†A'†C0†C$8vSO€&£½‚€Ü¹p†C3†A'†C0†C,†CU†CLKO€‘TO€’)v&£½‚€Ü¹p†CU†CLKO€“&p¹u¦C2†CKO€”T:s)tO€•¹R†C3†A0'†C3†C2†CKO€–¹R†C3†A4'†C3†C2†CKO€—TO€™)o¹T†B3†A 8zSO€š&£½‚€Ü¹R†C3†A8'†C0†C,†CU†CLKO€›¹R†C3†A8'†C3†C2†CKO€œ¹R†C3†A<'†C3†C2†CKO€TO€Ÿ)z¹T†B3†A 8~SO€ &£½‚€Ü¹R†C3†A@'†C0†C,†CU†CLKO€¡¹R†C3†A@'†C3†C2†CKO€¢¹R†C3†AD'†C3†C2†CKO€£TO€¤)~T)VOGTTO€ O €þO„O€©O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&=F-„-‚LOSO€ª¹‚†C3†C 8‰¹„†C3†C 8‰¹„†C¹‚†C$8‰SO€«&邆C2†CKO€¬:‹)Œ&Š3†A5†CK)‹¹Š†C¹„†C"8SO€®¹Š†C0¤",†A3†AA#8޹ІC0¤",†A3†AZ!8ŽSO€¯3†AA†A:†O€°TO€±)ŽT:Œ)O€²TO€³)‰3†AA†A:†O€´T)†OGTTO€ O €þO„O€¹O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&BF-‘-LOSO€º¹†C3†C 8–¹‘†C3†C 8–¹‘†C¹†C$8–SO€»&—¹†C2†CKO€¼:˜)™&—3†A5†CK)˜¹—†C3†A¹‘†C"8šSO€½¹—†C3†A(0¤",†A3†A%8›SO€ÀO€Á¹—†C3†A(0¤",†A3†Aa#8ž¹—†C3†A(0¤",†A3†Af!9)ž¹—†C3†A(0¤",†A3†Aa#8œ¹—†C3†A(0¤",†A3†Af!8œ)SO€Â3†AA†A:“O€ÃT:Ÿ)œSO€Æ& &÷½‚€¹—†C3†A(0¤"U„"L2¢KO€Ç&¡&÷½‚€¹—†C3†A(0¤"U„"L2¢KO€È&¢3†A¹ ¢,†A¹¡¢,†A2¦AKO€É&&½†A€[¹¢¦AU†AL8£SO€Ê3†AA†A:“O€ËTO€Ì)£T)ŸO€ÍTO€Î)›T:™)šO€ÏTO€Ð)–3†AA†A:“O€ÑT)“OGTTO€ O €þO„O€ÖO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&GF-¦-¤LOSO€×¹¤†C3†C 8«¹¦†C3†C 8«¹¦†C¹¤†C$8«SO€Ø&¬¹¤†C,†C2†CKO€Ù&®3†A 2¦AKO€Ú:¯)°&¬3†A5†CK)¯¹¬†C¹¦†C"8±SO€Û¹¬†C0„",†A3†AA#8²¹¬†C0„",†A3†AZ!8²SO€Ü¹¬†C¹¬†C0„",†A¹®¦A,„"2„"KO€ÝTO€Þ)²T:°)±O€ßTO€à)«T)¨OGTTO€ O €þO„O€åO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&LF-¶-´LOSO€æO€ç&º3†A 2¦AKO€èO€é&¼3†A2†AKO€ëO€ì¹´†C3†C9¹¶†C3†C9¹´†C0†C3†C9¹¶†C0†C3†C8Á)ÂSO€í3†AA†A:¸O€îTO€ð)Á&¹¹¶†C0†C¹´†C0†C3†A ,†A2†AKO€ñ¹¹†A3†A8ÄSO€ò3†AA†A:¸O€óT:Å)Ĺ¹†A3†A"8ÆSO€ô3†AA†A:¸O€õTO€÷)Æ)Å&»&¦½†C€¹¹†A3†BU†BL2†CKO€ø¹»†C3†C8ÉSO€ù3†AA†A:¸O€úTO€ü)É:Ê)Ë&¼3†A5†AK)ʹ¼†A¹¹†A"8ÌSO€ý¹´†C0†C¹¼†A3†A(0¤",†A3†AA#8͹´†C0†C¹¼†A3†A(0¤",†A3†AZ!8ÍSO€þ¹»†C¹¼†A3†A(¹´†C0†C¹¼†A3†A(0¤",†A¹º¦A,„"2„"KO€ÿT:Ï)ÍSO€¹»†C¹¼†A3†A(¹´†C0†C¹¼†A3†A(0¤"2„"KO€T)ÏO€T:Ë)ÌO€¹´†C¹»†C2†CKO€¹¶†C¹»†C¹¹†A3†A2†CKO€3†AA†A:¸O€T)¸OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&8F-Ö-Ô-Ò-ÐLOSO€&Ù¹Ô†C,†C2†CKO€&Û¹Ò†C¹Ð†C3†A ,†A2¦AKO€&Ý3†A2†AKO€:Þ)ß&Ý3†A5†AK)޹݆A3†A¹Û¦A"8àSO€¹Ð†C¹Ý†A3†A(0¤",†A3†A% 8áSO€¹Ù†C3†A(¹Ð†C¹Ý†A3†A(0¤"2„"KO€&Ù3†A5†CKO€T:â)áSO€&ã¹Ð†C¹Ý†A3†A3†A(0¤"2¤"KO€&ä¹Ð†C¹Ý†A3†A3†A(0¤"2¤"KO€&å&÷½‚€¹ã¤"U„"L2¢KO€&æ&÷½‚€¹ä¤"U„"L2¢KO€&ç3†A¹å¢,†A¹æ¢,†A2¦AKO€ &&½†A€[¹ç¦AU†AL8èSO€!¹Ù†C3†A(¹ç¦A,„"2„"KO€"&Ù3†A5†CKO€#T:ê)èSO€&¹Ù†C3†A(3„"%2„"KO€'¹Ù†C3†A(&ú½„"€„¹å¢U†BL2„"KO€(¹Ù†C3†A(&ú½„"€„¹æ¢U†BL2„"KO€)&Ù3†A†CKO€*T)êO€,&Ý3†A†AKO€-T)âO€.T:ß)àO€1:ë)ì&Ý3†A5†AK)ë¹Ý†A¹Û¦A"8íSO€2¹Ù†C3†A(¹Ð†C¹Ý†A3†A(0¤"2„"KO€3&Ù3†A5†CKO€4T:ì)íO€6¹Ö†C¹Ù†C2†CKO€7T)ØOGTTO€ O €þO„O€<O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&*F-ð-îLOSO€>¹î†C3†C9÷¹ð†C3†C9÷¹ð†C0†C3†C8ö)÷SO€?:òO€@TO€C)ö&8½‚€‡¹ð†CU†C¹î†CU†C¹ð†C0†CU†C¹î†CU†CLKO€DT)òOGTTO€ O €þO„O€IO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&/F-ú-øLOSO€JO€KO€NO€O¹ø†C3†C9¹ú†C3†C9¹ø†C0†C3†C9¹ú†C0†C3†C8)SO€P3†AA†A:üO€QTO€T)&ý¹ú†C0†C¹ø†C0†C3†A ,†A2†AKO€U¹ý†A3†A8SO€V3†AA†A:üO€WT:)¹ý†A3†A"8SO€X3†AA†A:üO€YTO€\))&þ&¦½†C€¹ý†A3†BU†BL2†CKO€]¹þ†C3†C8 SO€^3†AA†A:üO€_TO€b) &8½‚€‡¹ú†CU†C¹þ†CU†C¹ú†C0†CU†C¹ø†C0†CU†CLKO€c¹ø†C¹þ†C2†CKO€d3†AA†A:üO€eT)üOGTTO€ O €þO„O€jO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS& F--- LOSO€kO€lO€mO€n¹ †C0†B¹†B 3†A8¹†C3†A'†C0†C3†C 8¹†C3†A'†C0†C3†C 8¹†C3†A'†C0†C¹†C3†A'†C0†C$8SO€o&¹†C3†A'†C0†C¹†C3†A'†C0†C3†A ,†A2¦AKO€p&¹¦A3†B2¦AKO€q&&¦½†C€¹¦AU†BL2†CKO€r¹†C3†C8SO€s3†AA†A:O€tTO€u)3†A€¬@†C¹¦AU†B¹†C3†A'†C0†CU†C¹†CU†CLKO€v¹†C3†A'†C¹†C2†CKO€w¹†C3†A'†C¹†C¹¦A3†A2†CKO€x¹ †C¹†B†BKO€yTO€z)3†AA†A:O€{T)OGTTO€ O €þO„O€€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&%F--LOSO€&"¹†C3†A0'†C0†C2†CKO€‚O€ƒO€„O€…O€†O€‡O€ˆO€‰& ½†A€‹¹†C3†A'†CU†C3†AU†B¹†CU†CL8$& ½†A€‹¹†C3†A'†CU†C3†AU†B¹†CU†CL8$& ½†A€‹¹†C3†A8'†CU†C3†AU†B¹†CU†CL8$& ½†A€‹¹†C3†A@'†CU†C3†A U†B¹†CU†CL9#)$SO€Š3†AA†A:!O€‹TO€Ž)#¹†C0†B3†A 3†A8%SO€O€¹†C3†A'†C0†C3†C8(¹†C3†A'†C0†C3†C8(SO€‘¹†C3†A '†C0†C3†C 8*SO€“O€”& ½†A€‹¹†C3†A '†CU†C3†AU†B¹†CU†CL9+SO€•3†AA†A:!O€–TO€—)+¹†C3†A'†C¹†C3†A '†C0†C2†CKO€˜¹†C3†A'†C¹†C3†A$'†C0†C2†CKO€™T:,)*¹†C3†A'†C0†C3†C 8.SO€›O€œ& ½†A€‹¹†C3†A'†CU†C3†AU†B¹†CU†CL9/SO€3†AA†A:!O€žTO€Ÿ)/TO€ ).),TO€¡)(TO€¤)%¹†C0†B3†A 3†A80SO€¥)3¹"†C3†C 84SO€¦& ½†A€‹¹"†C3†A'†CU†C3†AU†B¹†CU†CL95SO€¨&6¹†C3†A0'†C0†C2†CKO€©)8¹6†C3†A'†C0†C¹"†C 89SO€ª&:¹6†C3†A'†C0†C2¦CKO€«O€¬O€­¹6†C3†A'†C0†C3†C 8=¹6†C3†A'†C0†C3†C 8=¹6†C3†A'†C0†C¹6†C3†A'†C0†C$8=SO€®&£½‚€Ü¹6†C3†A'†C0†C,†CU†CLKO€¯&£½‚€Ü¹6†CU†CLKO€°TO€±)=&6¹:¦C2†CKO€²T:8)9O€µ)A¹"†C3†C 8BSO€¶&C¹"†C3†A'†C0†C2¦CKO€·&£½‚€Ü¹"†CU†CLKO€¸&"¹C¦C2†CKO€¹T:A)BO€»¹†C3†A0'†C3†C2†CKO€¼¹†C3†A4'†C3†C2†CKO€½3†AA†A:!O€¾TO€¿)5&"¹"†C3†A'†C0†C2†CKO€ÀT:3)4O€Á¹†C3†A†BKO€ÂTO€Ç)0& ½†A€‹¹†C3†A('†CU†C3†AU†B¹†CU†CL9FSO€È3†AA†A:!O€ÉTO€Ë)F3†AA†A:!O€ÌT)!OGTTO€ O €þO„O€ÐO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&xF-GLOSO€ÑO€Ù&½†A€Ž&JU†C3†AU†B¹G†C,†CU†CLKO€Û¹J†BA†B:IO€ÜT)IOGTTO€ O €þO„O€àO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&}F-N-LLOSO€á&½†A€Ž3†CU†C¹N†BU†B¹L†CU†CLA†A:PO€âT)POGTTO€ O €þO„O€æO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&€F-RLOSO€ç&}½†A€‘3†B€ÿÿÿÿU†B¹R†CU†CLA†A:TO€èT)TOGTTO€ O €þO„O€ìO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-Z-X-VLOSO€í&]3†A2†BKO€î¹V†C3†C8_SO€ï¹Z†C3†C 8aSO€ð¹Z†C3†A2†BKO€ñ3†AA†A:\O€òT:b)aSO€ó3†AA†A:\O€ôT)bO€õTO€÷)_¹Z†C3†C 8dSO€ù¹Z†C3†A2†BKO€úT:e)d¹X†B3†A8fSO€ü3†AA†A:\O€ýTO€)f)e¹Z†C3†C 8hSO€O€&i&=½†A€”¹V†C3†A'†C0†CU†C¹V†C3†A'†C0†CU†CL2¦AKO€O€&j&=½†A€”¹V†C3†A'†C0†CU†C¹V†C3†A'†C0†CU†CL2¦AKO€¹i¦A8kSO€¹Z†C3†A†BKO€TO€ )k¹j¦A8lSO€ ¹Z†C3†A†BKO€ T:m)lSO€ O€ &n&B½†A€”¹V†C3†A'†C0†CU†C¹V†C3†A'†C0†CU†CL2¦AKO€¹n¦A8oSO€¹Z†C3†A†BKO€TO€)oT)mO€T:p)hSO€¹X†B3†A 8r¹V†C3†A'†C0†C3†C 8rSO€¹V†C3†AL'†C0†A8sSO€&G½‚€–¹V†C3†A'†C0†CU†C¹V†C3†A'†C0†CU†CLKO€T:t)sSO€&L½†A€™¹V†C3†A'†CU†C¹V†C3†A'†CU†CL9uSO€&Q½‚€›¹]†BU†B¹V†CU†CLKO€3†AA†A:\O€TO€)u&]3†A†BKO€T)tO€TO€!)r¹X†B3†A 8vSO€"¹V†C3†A '†C0†C3†C 8xSO€$¹V†C3†AL'†C0†A8ySO€%O€&&G½‚€–¹V†C3†A$'†C0†CU†C¹V†C3†A '†C0†CU†CLKO€'T:z)ySO€(O€)&L½†A€™¹V†C3†A$'†CU†C¹V†C3†A '†CU†CL9{SO€*&Q½‚€›¹]†BU†B¹V†CU†CLKO€+3†AA†A:\O€,TO€-){&]3†A†BKO€.T)zO€/¹V†C3†A'†C¹V†C3†A '†C0†C2†CKO€0¹V†C3†A'†C¹V†C3†A$'†C0†C2†CKO€1T:|)xO€2O€3¹V†C3†A'†C0†C3†C 8€¹V†C3†A'†C0†C3†C8€¹V†C3†A'†C0†C3†C8€SO€5¹V†C3†AL'†C0†A8SO€6O€7&*½‚€ž¹V†C3†A'†CU†C¹V†C3†A'†C0†CU†CLKO€8T:‚)SO€9O€:O€;&/½†A€™¹V†C3†A'†CU†C¹V†C3†A'†CU†CL9ƒSO€<&Q½‚€›¹]†BU†B¹V†CU†CLKO€=3†AA†A:\O€>TO€?)ƒ&]3†A†BKO€@T)‚O€BO€C&G½‚€–¹V†C3†A'†C0†CU†C¹V†C3†A'†C0†CU†CLKO€DTO€E)€)|TO€F)vT)pO€I¹Z†C3†C 8…SO€JO€K&†&B½†A€”¹V†C3†A '†C0†CU†C¹V†C3†A'†C0†CU†CL2¦AKO€L¹†¦A8‡SO€M¹Z†C3†A†BKO€NTO€O)‡T:ˆ)…SO€P¹X†B3†A 8йV†C3†A'†C0†C3†C 8ŠSO€Q¹V†C3†AL'†C0†A8‹SO€R&*½‚€ž¹V†C3†A '†CU†C¹V†C3†A'†C0†CU†CLKO€ST:Œ)‹SO€TO€U&/½†A€™¹V†C3†A '†CU†C¹V†C3†A'†CU†CL9SO€V&Q½‚€›¹]†BU†B¹V†CU†CLKO€W3†AA†A:\O€XTO€Y)&]3†A†BKO€ZT)ŒO€[TO€\)ŠT)ˆO€_¹Z†C3†C 8SO€`&¹V†C3†A0'†C0†C2†CKO€a)“¹†C3†C 8”SO€b&•¹†C3†A'†C0¦C2¦CKO€c&–¹†C3†A'†C0¦C2¦CKO€dO€eO€fO€gO€hO€iO€jO€kO€lO€mO€nO€oO€p¹•¦C3†C 8™¹–¦C3†C 8™¹–¦C¹•¦C$8™¹–¦C¹•¦C3†A 3†A8›¹•¦C3†A(0¤",†A3†A.9š)›¹–¦C¹•¦C3†A 3†A8œ¹•¦C3†A(0¤",†A3†A.8œ¹•¦C3†A(0¤",†A3†A.9š)œ&B½†A€”¹–¦CU†C¹•¦CU†CL8™)šSO€q¹Z†C3†A†BKO€r:”O€sTO€t)™&¹†C3†A'†C0¦C2†CKO€uT:“)”O€vT:)¹X†B3†A 8žSO€wO€xO€y& ¹V†C3†A'†C0†C3†C¹V†C3†AH'†C0†A3†A3†ACB2¦AKO€|&Ÿ¹V†C3†A0'†C0†C2†CKO€}¹V†C3†AL'†C0†A8¢SO€~)¥¹Ÿ†C3†C 8¦SO€&*½‚€ž¹Ÿ†C3†A'†CU†C¹Ÿ†C3†A'†C0†CU†CLKO€€&Ÿ¹Ÿ†C3†A'†C0†C2†CKO€T:¥)¦O€‚T:§)¢SO€ƒ)ª¹Ÿ†C3†C 8«SO€„O€…&/½†A€™¹Ÿ†C3†A'†CU†C¹Ÿ†C3†A'†CU†CL9¬SO€†&Q½‚€›¹]†BU†B¹V†CU†CLKO€‡3†AA†A:\O€ˆTO€‰)¬&Ÿ¹Ÿ†C3†A'†C0†C2†CKO€ŠT:ª)«O€‹&]3†A†BKO€ŒT)§O€O€O€‘O€’&ô½†A€¡¹V†C3†AL'†C0†A3†A¹]†B3†A 3†A U†A¹ ¦AU†A¹V†CU†CL9­SO€“&Q½‚€›¹]†BU†B¹V†CU†CLKO€”3†AA†A:\O€•TO€–)­&½‚€i¹V†CU†CLKO€—TO€š)ž)¹Z†C3†C 8¯SO€›O€œ&°&B½†A€”¹V†C3†A<'†C0†CU†C¹V†C3†A8'†C0†CU†CL2¦AKO€O€ž&±&B½†A€”¹V†C3†AD'†C0†CU†C¹V†C3†A@'†C0†CU†CL2¦AKO€Ÿ¹°¦A8²SO€ ¹Z†C3†A†BKO€¡TO€£)²¹±¦A8³SO€¤¹Z†C3†A †BKO€¥TO€¦)³T:´)¯SO€¨¹X†B3†A 8¶¹V†C3†A8'†C0†C3†C 8¶SO€©¹V†C3†AL'†C0†A8·SO€ª&*½‚€ž¹V†C3†A<'†CU†C¹V†C3†A8'†C0†CU†CLKO€«T:¸)·SO€¬O€­&/½†A€™¹V†C3†A<'†CU†C¹V†C3†A8'†CU†CL9¹SO€®&Q½‚€›¹]†BU†B¹V†CU†CLKO€¯3†AA†A:\O€°TO€±)¹&]3†A†BKO€²T)¸O€³TO€¶)¶¹X†B3†A 8»¹V†C3†A@'†C0†C3†C 8»SO€·¹V†C3†AL'†C0†A8¼SO€¸&*½‚€ž¹V†C3†AD'†CU†C¹V†C3†A@'†C0†CU†CLKO€¹T:½)¼SO€ºO€»&/½†A€™¹V†C3†AD'†CU†C¹V†C3†A@'†CU†CL9¾SO€¼&Q½‚€›¹]†BU†B¹V†CU†CLKO€½3†AA†A:\O€¾TO€¿)¾&]3†A †BKO€ÀT)½O€ÁTO€Â)»T)´O€Å¹Z†C3†C8À¹V†C3†AL'†C0†A9ÀSO€Æ&%½†A€¤&]U†C¹V†CU†CL9ÁSO€Ç&Q½‚€›¹]†BU†B¹V†CU†CLKO€È3†AA†A:\O€ÉTO€Ê)Á¹V†C3†AL'†C3†A2†AKO€ËTO€Í)À3†AA†A:\O€ÎT)\OGTTO„O6O„O€ÓMÄ Á_Format†!€ ¿_Count†u½_String†€! Å_Arglist†€pÆ_Ret†tÕ Ò_Ap†€pÐ_Format†€ Î_Count†uÌ_String†€! à Ý_Plocinfo†!€ Û_Format†€ Ù_Count†u×_String†€! á_Arglist†€pâ_Ret†tò ï_Ap†€pí_Plocinfo†€ ë_Format†€ é_Count†uç_String†€! «  ¨ _MaxCount†u¦ _Str†€ "   _MaxCount†u _Src†€  ÆÂ¾¼ » ·³¯©§£Ÿž œrevertMask†ušuri†€!       ¸walker†€% ½next†€¢   ÖÕ Ô ÓÑÎ ÌafterLast†€Êfirst†€  Òi†€  ëçæåäãâ á àÞÛ ÙafterLast†€×first†€  ßi†€    êcode†€Bèleft‚€„éright‚€„ úù ø ÷óð îafterLast†€ìfirst†€  ôi†€pölowerUpperDiff†€B         þafterLast†€\üfirst†€\ i†tlenInChars†tlowerUpperDiff†€Bbuffer†€p       5 4 320*)( ' &  outAfterLast†€\outFirst†€inAfterLast†€inFirst†€ %i†t#lenInChars†€B!write†€p   /code†€B,two‚€-left‚€„.right‚€„+one‚€   ?>: 8afterLast†€\6first†€  SPONLKD BafterLast†€\@first†€\ ElenInChars†tFbuffer†€p    d]Z Xrange†€bVmaskTest†uTdoneMask†€u  ^lenInChars†€Bbdup†€p`lenInBytes†€B ŽŠ ‰ … € }| { xwvtsrpmlki gdoneMask†€ueuri†€! jwalker†€%          ~ranger†€% ‚next†€¢  ‹next†€¢ ‘ uri†€. ’res†!u˜ –mask†u”uri†€! œ šuri†€!  ÿþüûú÷õôó ò ïî í êæåäãâáÜ Û ×ÕÔÓÒÐÏÍËÊÉÈÄÃÂÁÀ¾½¼»º¸·µ´³°®­¬ª©§¤ ¢outMask†€u inMask†užuri†€! ¥doneMask†!u      ²normalizeHostCase†€B±normalizeScheme†€B   ¶normalizeHostPrecent†€B                ÎnormalizeUserInfo†€B       Øwalker†€> Ýfirst†€ÞafterLast†€  çwalker†€%èrelative†€B       ønormalizeQuery†€BùnormalizeFragment†€B             ( %_Time†€D 0 -_Time†€D+_SizeInWords†u)_Buffer†€! § ¤_M†t¢_F†€L ¬ ©_P†€O ¹¸ · ¶µ ²_N†u°_C„q®_S†€  ÆÅ Ä Ã ¿_N†u½_S2†€ »_S1†€  Î Ë_N†uÉ_S2†€ Ç_S1†€! Ú ×_N†uÕ_S2†€ Ó_N1†uÑ_S1†€! ä á_N†uß_S2†€ Ý_S1†€! ð í_N†uë_S2†€ é_N1†uç_S1†€! þ ý üú ÷_N†uõ_C„qó_S†€! û_Su†€! ~zvt s okga_[WV TrevertMask†uRuri†€Y       pwalker†€] unext†€©   Ž Œ ‹‰† „afterLast†€ ‚first†€   Ši†€   £Ÿžœ›š ™ ˜–“ ‘afterLast†€ first†€   —i†€     ¢code†€B left‚€„¡right‚€„ ²± ° ¯«¨ ¦afterLast†€ ¤first†€   ¬i†€!®lowerUpperDiff†€B  ÏÍÌ Ë ÊÉÆÅÄÂÁ¸ ¶afterLast†€‚´first†€‚ ¼i†t¹lenInChars†tºlowerUpperDiff†€B»buffer†€!       í ì ëêèâáà ß ÞØ ÖoutAfterLast†€‚ÔoutFirst†€ ÒinAfterLast†€ ÐinFirst†€  Ýi†tÛlenInChars†€BÙwrite†€!   çcode†€Bätwo„€åleft‚€„æright‚€„ãone„€   ÷öò ðafterLast†€‚îfirst†€    ü úafterLast†€‚øfirst†€‚ ýlenInChars†tþbuffer†€!     range†€ˆmaskTest†u doneMask†€u  lenInChars†€Bdup†€!lenInBytes†€B FB A =9 8 54 3 0/.,+*(%$#! doneMask†€uuri†€Y "walker†€]          6ranger†€] :next†€©  Cnext†€© I Guri†€f Jres†!uP Nmask†uLuri†€Y T Ruri†€Y ÁÀ¾½¼»¹¸·¶´³²¯­¬« ª §¦ ¥ ¢žœ›š™” “ Œ‹Šˆ‡…ƒ‚€|{zyxvutsrpomlkhfedba_\ ZoutMask†€uXinMask†uVuri†€Y ]doneMask†!u      jnormalizeHostCase†€BinormalizeScheme†€B   nnormalizeHostPrecent†€B                †normalizeUserInfo†€B       walker†€v •first†€¡–afterLast†€¡  Ÿwalker†€] relative†€B       °normalizeQuery†€B±normalizeFragment†€B               ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg!.cil$gl“.cil$in.cil$ex€.cil$sy´ .cil$dbŒ/208 1258412213 100666 5185 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&SÂ! µØKý.drectveH, .cil$fgt@@.cil$glŠ‘@@.cil$in@@.cil$exy @@.cil$syÜ•@@.cil$dbŒq@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriIp4Base.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriIp4Base.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1É2€'ƆV €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriip4base.hd4G3·†Ž{ݲ«™þ0„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriip4base.c ƒÿì…kŽÉ ý¥í¢†[®uriStackToOctet‚€€N \h©uriPushToStack‚€€û pKh ŸUriIp4ParserStruct€ ¤UriIp4Parser€ [€@ OžOO„O.O€ O €þO„O3O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&®F-±-¯LOSO4¹¯†C3†A'‚C0‚,†A;´SO5)¸O6¹±†C¹¯†C3†A'‚C0‚2‚KO7:µO9)¹O:O;¹±†C¹¯†C3†A'‚C0‚,†A3†A ¹¯†C3†A'‚C0‚,†A2‚KO<:µO>)ºO?O@OA¹±†C¹¯†C3†A'‚C0‚,†A3†Ad¹¯†C3†A'‚C0‚,†A3†A ¹¯†C3†A'‚C0‚,†A2‚KOB:µOD)»OEOFT:µ&´<†A»3†A=¸3†A=¹3†A=ºL)µOG¹¯†C3†A'‚C3†A2‚KOHT)³OGTTO€ O €þO„OLO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&©F-¾-¼LOSOM¹¼†C3†A'‚C0‚,†A;ÁSON)ÅOO¹¼†C3†A'‚C¹¾‚2‚KOP¹¼†C3†A'‚C3†A2‚KOQ:ÂOS)ÆOT¹¼†C3†A'‚C¹¾‚2‚KOU¹¼†C3†A'‚C3†A2‚KOV:ÂOX)ÇOY¹¼†C3†A'‚C¹¾‚2‚KOZ¹¼†C3†A'‚C3†A2‚KO[:ÂO])ÈO^O_T:Â&Á<†AÈ3†A=Å3†A=Æ3†A=ÇL)ÂO`T)ÀOGTTO„OaM»º¹¸µ´³ ±octet†€ ¯parser†€  ÈÇÆÅÂÁÀ ¾digit‚ ¼parser†€    ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg.cil$glŠ.cil$in.cil$exy .cil$syÜ.cil$dbŒ /233 1258412213 100666 18398 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&S¾G µØKšF.drectveH, .cil$fgt@@.cil$gl¡ ‰@@.cil$in*@@.cil$exÿ-+@@.cil$syä *<@@.cil$dbŒF@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriIp4.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriIp4.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1ˆ2€'Æ V €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºù„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriip4.cŸ‘¸ñyÔBº¬¤Á\=.Ÿc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uriip4.h“äÝ!Õr±G3¢ÈD0<0­¨c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriip4base.hd4G3·†Ž{ݲ«™þ0¹c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­½c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¾c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E¿c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¼c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö»c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”Ôc:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „F c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpj c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_Jäi c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†íc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~;§uriParseIpFourAddressA†€8€@€€Ïh¸``uriParseDecOctetA†€ª€•€t€’È0³gnuguriParseDecOctetOneA†€ª€€XÈ0³unuriParseDecOctetTwoA†€ª€“€˜€ƒÈ0³u|uuriParseDecOctetThreeA†€ª€H€.PÈ0³|uriParseDecOctetFourA†€ª€+€´HÈ0³ôuriParseIpFourAddressW†€M€V€:€Ïh¸ûûuriParseDecOctetW†€¯€«"€€’È0³ uriParseDecOctetOneW†€¯€¦%€¼XÈ0³ uriParseDecOctetTwoW†€¯€©'€B€ƒÈ0³uriParseDecOctetThreeW†€¯€^*€ØPÈ0³uriParseDecOctetFourW†€¯€A,€^ HÈ0³ Ïpthreadlocinfo€³uriPushToStack‚€ ×tagLC_ID€• †size_tu Áva_list€p Ö_locale_t€ d_vswprintf_c_l† €  Íthreadlocaleinfostruct€‰½ strnlen† € ÛLC_ID€• HUriBreakConversionEnum€ž Åwchar_t! ©UriIp4ParserStruct€ ®UriIp4Parser€KURI_BR_TO_CR€ž†4 wcsnlen† € Ðpthreadmbcinfo€¸uriStackToOctet‚€ Òlocaleinfo_struct€  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"[€@ OžOO„O/O„OOžO„O/OŸOOžOŸO/O„O:O OOžO O2OŸOOžOŸO/O OAO„OBO¨OO„OCO¹OO»O¼O½O¼O;O¾OO¼OSO¿OO¼O€–O»OOÔOO€ O €þOÔO%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÛF-Ù-×-ÕLOSO&O'O(&Ý&Ù,†C3†B2†CKO)&Þ&d½†A€¹Ý†CU†C3†CU†C¹Ù†CU†C¹×†BU†B¹Õ†CU†CL2†AKO*&Ý3†C2†CKO+¹Þ†AA†A:ÜO,T)ÜOGTTO€ O €þOÔO2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ìF-ê-è-æ-äLOSO3&d½†A€¹ê†CU†C3†CU†C¹è†CU†C¹æ†BU†B¹ä†CU†CLA†A:íO4T)íOGTTO€ O €þOÔO=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&÷F-õ-ó-ñ-ïLOSO>O?O@&ù&õ,†C3†B2†CKOA&ú&d½†A€¹ù†CU†C¹õ†CU†C¹ó†CU†C¹ñ†BU†B¹ï†CU†CL2†AKOB&ù3†C2†CKOC¹ú†AA†A:øODT)øOGTTO€ O €þOÔOJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS& F-----ÿLOSOK&d½†A€¹†CU†C¹†CU†C¹†CU†C¹†BU†B¹ÿ†CU†CLA†A: OLT) OGTTO»O€ÿO¹O€ƒO OO¼O OO¹O€„OF OO¼OF OO€ O €þOF OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS& F-À -¾ LOSOU&½ ½†B€¹À †BU†B¹¾ †CU†CLA†B:à OVT)à OGTTO€ O €þOF O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&9 F-7 -5 LOSO€&4 ½†B€¹7 †BU†B¹5 †CU†CLA†B:: O€T): OGTTO¹O€…Oi OO¼Oi OOj OO¼Oj OOi OO¹O€†O„ODO€ O €þO„O[O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&§F---}LOSO\O]O`Oa¹}†C3†C9‰¹†C3†C9‰¹†C¹†C!8ˆ)‰SOb3†AA†A:ƒOcTOf)ˆ&…3†A'‚C3†A2‚KOi&„&`½†C€«¹†CU†C¹†CU†C&…U†CL2†CKOj¹„†C3†C9Œ¹„†C¹†C#9Œ¹„†C0¢,†A3†A. 8‹)ŒSOk3†AA†A:ƒOlTOm)‹&¸½‚€¬¹}†CU†C&…U†CLKOp&„&`½†C€«¹†CU†C¹„†C3†AU†C&…U†CL2†CKOq¹„†C3†C9¹„†C¹†C#9¹„†C0¢,†A3†A. 8Ž)SOr3†AA†A:ƒOsTOt)Ž&¸½‚€¬¹}†C3†AU†C&…U†CLKOw&„&`½†C€«¹†CU†C¹„†C3†AU†C&…U†CL2†CKOx¹„†C3†C9’¹„†C¹†C#9’¹„†C0¢,†A3†A. 8‘)’SOy3†AA†A:ƒOzTO{)‘&¸½‚€¬¹}†C3†AU†C&…U†CLKO~&„&`½†C€«¹†CU†C¹„†C3†AU†C&…U†CL2†CKO¹„†C¹†C 8“SO€€3†AA†A:ƒO€TO€‚)“&¸½‚€¬¹}†C3†AU†C&…U†CLKO€„3†AA†A:ƒO€…T)ƒOGTTO€ O €þO„O€–O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&`F-˜-–-”LOSO€—¹–†C¹˜†C#8›SO€˜3†CA†C:šO€™TO€›)›¹–†C0¢,†A;SO€œ)¡O€&³½‚€­3†AU‚¹”†CU†CLKO€ž¹–†C3†AA†C:šO€ )¢O€¡&³½‚€­3†AU‚¹”†CU†CLKO€¢&g½†C€«¹˜†CU†C¹–†C3†AU†C¹”†CU†CLA†C:šO€¤)¤O€¥&³½‚€­3†AU‚¹”†CU†CLKO€¦&n½†C€«¹˜†CU†C¹–†C3†AU†C¹”†CU†CLA†C:šO€¨)¦O€©O€ªO€«O€¬O€­O€®O€¯&³½‚€­3†A ¹–†C0¢,†A3†A9,‚U‚¹”†CU†CLKO€°&u½†C€«¹˜†CU†C¹–†C3†AU†C¹”†CU†CLA†C:šO€²)©O€³3†CA†C:šO€´T:ž&<†A©3†A0=¡3†A1=¢3†A2=¤3†A3=¦3†A4=¦3†A5=¦3†A6=¦3†A7=¦3†A8=¦3†A9=¦L)žO€µT)šOGTTO€ O €þO„O€¾O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&gF-¯-­-«LOSO€¿¹­†C¹¯†C#8²SO€À¹¯†CA†C:±O€ÁTO€Ã)²¹­†C0¢,†A;³SO€Ä)·O€ÅO€ÆO€ÇO€ÈO€ÉO€ÊO€ËO€ÌO€ÍO€Î&³½‚€­3†A ¹­†C0¢,†A3†A9,‚U‚¹«†CU†CLKO€Ï&u½†C€«¹¯†CU†C¹­†C3†AU†C¹«†CU†CLA†C:±O€Ñ)ºO€Ò¹­†CA†C:±O€ÓT:´&³<†Aº3†A0=·3†A1=·3†A2=·3†A3=·3†A4=·3†A5=·3†A6=·3†A7=·3†A8=·3†A9=·L)´O€ÔT)±OGTTO€ O €þO„O€æO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&nF-¿-½-»LOSO€ç¹½†C¹¿†C#8ÂSO€è¹¿†CA†C:ÁO€éTO€ë)¹½†C0¢,†A;ÃSO€ì)ÇO€íO€îO€ïO€ðO€ñ&³½‚€­3†A ¹½†C0¢,†A3†A9,‚U‚¹»†CU†CLKO€ò&u½†C€«¹¿†CU†C¹½†C3†AU†C¹»†CU†CLA†C:ÁO€ô)ÊO€õ&³½‚€­3†AU‚¹»†CU†CLKO€ö&|½†C€«¹¿†CU†C¹½†C3†AU†C¹»†CU†CLA†C:ÁO€ø)ÌO€ùO€úO€ûO€ü&³½‚€­3†A ¹½†C0¢,†A3†A9,‚U‚¹»†CU†CLKO€ý¹½†C3†AA†C:ÁO€ÿ)ÎO€¹½†CA†C:ÁO€T:Ä&Ã<†AÎ3†A0=Ç3†A1=Ç3†A2=Ç3†A3=Ç3†A4=Ç3†A5=Ê3†A6=Ì3†A7=Ì3†A8=Ì3†A9=ÌL)ÄO€T)ÁOGTTO€ O €þO„O€ O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&uF-Ó-Ñ-ÏLOSO€ ¹Ñ†C¹Ó†C#8ÖSO€ ¹Ó†CA†C:ÕO€TO€)ֹцC0¢,†A;×SO€)ÛO€O€O€O€O€O€O€O€O€O€&³½‚€­3†A ¹Ñ†C0¢,†A3†A9,‚U‚¹Ï†CU†CLKO€¹Ñ†C3†AA†C:ÕO€)ÝO€¹Ñ†CA†C:ÕO€ T:Ø&×<†AÝ3†A0=Û3†A1=Û3†A2=Û3†A3=Û3†A4=Û3†A5=Û3†A6=Û3†A7=Û3†A8=Û3†A9=ÛL)ØO€!T)ÕOGTTO€ O €þO„O€/O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&|F-â-à-ÞLOSO€0¹à†C¹â†C#8åSO€1¹â†CA†C:äO€2TO€4)å¹à†C0¢,†A;æSO€5)êO€6O€7O€8O€9O€:O€;&³½‚€­3†A ¹à†C0¢,†A3†A9,‚U‚¹Þ†CU†CLKO€<¹à†C3†AA†C:äO€>)ìO€?¹à†CA†C:äO€@T:ç&æ<†Aì3†A0=ê3†A1=ê3†A2=ê3†A3=ê3†A4=ê3†A5=êL)çO€AT)äOGTTO„O3O„OOžO„O/OíOOžOíO/O„O)‡O€?¹{†CA†C:O€@T:‚&<†A‡3†A0=…3†A1=…3†A2=…3†A3=…3†A4=…3†A5=…L)‚O€AT)OGTTO„O6O„O€FMÜ Ù_Format†!€ ×_Count†uÕ_String†€! Ý_Arglist†€pÞ_Ret†tí ê_Ap†€pè_Format†€ æ_Count†uä_String†€! ø õ_Plocinfo†!€ ó_Format†€ ñ_Count†uï_String†€! ù_Arglist†€pú_Ret†t  _Ap†€p_Plocinfo†€ _Format†€ _Count†uÿ_String†€! à  À _MaxCount†u¾ _Str†€ :  7 _MaxCount†u5 _Src†€  “’‘ŽŒ‹‰ˆƒ afterLast†€first†€}octetOutput†€  …parser‚¡€€„after†€     ©¦¤¢¡ž›š ˜afterLast†€–first†€”parser†€   º·´³²± ¯afterLast†€­first†€«parser†€   ÎÌÊÇÄÃÂÁ ¿afterLast†€½first†€»parser†€   ÝÛØ×ÖÕ ÓafterLast†€Ñfirst†€Ïparser†€   ìêçæåä âafterLast†€àfirst†€Þparser†€   .-,*)'&$# afterLast†€ first†€ octetOutput†€   parser‚¡€€after†€      DA?=<9865 3afterLast†€ 1first†€ /parser†€   URONML JafterLast†€ Hfirst†€ Fparser†€   igeb_^]\ ZafterLast†€ Xfirst†€ Vparser†€   xvsrqp nafterLast†€ lfirst†€ jparser†€   ‡…‚€ }afterLast†€ {first†€ yparser†€     ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg.cil$gl¡ .cil$in.cil$exÿ-.cil$syä .cil$dbŒ/254 1258412213 100666 20193 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&SÂÁN µØKM.drectveH, .cil$fgt@@.cil$glÝ‹@@.cil$inPh@@.cil$ex-¸@@.cil$syØ 9?@@.cil$dbŒM@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriFile.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriFile.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1›2€'ÆGV €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºù„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\urifile.cô¯:’4{j68'uÎàŸc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hk…õë-’]gVË›WqBác:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­¥c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¦c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E§c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¤c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö£c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”¼c:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „. c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpR c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäQ c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†7%??_C@_07CAIJGPF@file?3?1?1?$AA@‚ %8%??_C@_08NPMJDGGI@file?3?1?1?1?$AA@‚  %tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~;uc:\program files\microsoft visual studio 8\vc\include\wchar.hüò¶ÒÜaȃn”Q¶¢Žc:\program files\microsoft visual studio 8\vc\include\wtime.inlýw«£êõí¿aÉŸP z~h^%??_C@_1BA@FLCPIJCD@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?$AA@„ %_%??_C@_1BC@NCJMKIKC@?$AAf?$AAi?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AA?1?$AA?$AA@„ %)uriFilenameToUriStringA†€²€2€€=È0‚78RuriUriStringToFilenameA†€²€Ý€S€ŠÈ0O ’78ÈuriUnixFilenameToUriStringA†€¸€f€sh)ÍuriWindowsFilenameToUriStringA†€¸€€·h)ÒuriUriStringToUnixFilenameA†€¸€Ê€ûhR×uriUriStringToWindowsFilenameA†€¸€|€?hRPuriFilenameToUriStringW†€µ€m#€å €?È0©^_yuriUriStringToFilenameW†€µ€(€¨ €ŠÈ09 ¹^_ïuriUnixFilenameToUriStringW†€º€¦*€È hPôuriWindowsFilenameToUriStringW†€º€X+€ hPùuriUriStringToUnixFilenameW†€º€ ,€P hyþuriUriStringToWindowsFilenameW†€º€¼,€” hy ·pthreadlocinfo€‚uriEscapeExA†€Þ çFILE€N ¢UriBoolt9 wcsncmp† €c ›mbstate_tt ¿tagLC_ID€• †size_tuc memcpy_s† €S_wctime64_s† €I ³__time64_t 8UriBreakConversion€ž ©va_list€p Þ_iobuf€N ¾_locale_t€ L_vswprintf_c_l† € 2URI_BR_TO_CRLF€ž†’uriUnescapeInPlaceExA†€á1URI_BR_TO_LF€ž† µthreadlocaleinfostruct€‰¥ strnlen† € ÃLC_ID€• 0UriBreakConversionEnum€ž ´time_t7URI_BR_DONT_TOUCH€ž† ­wchar_t!©uriEscapeExW†€†_wctime64† €F¹uriUnescapeInPlaceExW†€3URI_BR_TO_CR€ž† wcsnlen† € ªrsize_tu ¸pthreadmbcinfo€O strncmp† €+» memmove† €V ±errno_tt ºlocaleinfo_struct€´ memmove_s† €S  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"7file://8 file:///^file://_file:///[€@ OžOO„O)O„OOžO„O)OŸOOžOŸO/O„O4O OOžO O2OŸOOžOŸO/O OAO¡OO£O¤O¥O¤O;O¦OO¤OSO§OO¤O€–O£OO¼OO€ O €þO¼O%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÃF-Á-¿-½LOSO&O'O(&Å&Á,†C3†B2†CKO)&Æ&L½†A€¹Å†CU†C3†CU†C¹Á†CU†C¹¿†BU†B¹½†CU†CL2†AKO*&Å3†C2†CKO+¹Æ†AA†A:ÄO,T)ÄOGTTO€ O €þO¼O2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÔF-Ò-Ð-Î-ÌLOSO3&L½†A€¹Ò†CU†C3†CU†C¹Ð†CU†C¹Î†BU†B¹Ì†CU†CLA†A:ÕO4T)ÕOGTTO€ O €þO¼O=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ßF-Ý-Û-Ù-×LOSO>O?O@&á&Ý,†C3†B2†CKOA&â&L½†A€¹á†CU†C¹Ý†CU†C¹Û†CU†C¹Ù†BU†B¹×†CU†CL2†AKOB&á3†C2†CKOC¹â†AA†A:àODT)àOGTTO€ O €þO¼OJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ñF-ï-í-ë-é-çLOSOK&L½†A€¹ï†CU†C¹í†CU†C¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:òOLT)òOGTTO£O€ÿO¡O€ƒO OO¤O OO¡O€„O. OO¤O. OO€ O €þO. OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ª F-¨ -¦ LOSOU&¥ ½†B€¹¨ †BU†B¹¦ †CU†CLA†B:« OVT)« OGTTO€ O €þO. O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&! F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B:" O€T)" OGTTO¡O€…OQ OO¤OQ OOR OO¤OR OOQ OO¡O€†O OPO„O=O€ O €þO„OCO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&)F-'-%-#LOSOD&+¹#†C2†CKOE&,¹+†C3†A2†CKOF&-3†A2†AKOG&.¹%†C2†CKOHOI&/¹#†C3†C ¹'†A¹#†C3†A(0¢,†A3†A/¹'†A¹#†C3†A(0¢,†A3†A ¹#†C3†A(0¢,†A3†A:2¦AKOK¹#†C3†C94¹%†C3†C83)4SOL3†AA†A:*OMTOO)3¹/¦A85SOP&6¹'†A&7&8CB2¦CKOQ&9¹'†A3†A3†ACB2¦AKOT3†A€¬@†C¹9¦A3†BU†B¹6¦CU†C¹%†CU†CLKOU&.¹9¦A3†A†CKOVTOY)5)<SOZO[O\¹+†C3†A(0¢,†A3†A9?¹'†A8@¹+†C3†A(0¢,†A3†A/9?)@¹'†A9>¹+†C3†A(0¢,†A3†A\8>)?SO^¹,†C3†A¹+†C"8ASO_¹'†A9B¹/¦A8B¹-†A3†A8BSOa&C¹+†C¹,†C3†A,†A2¦AKOb3†A€¬@†C¹C¦A3†BU†B¹,†C3†AU†C¹.†CU†CLKOc&.¹C¦A3†A†CKOdT:F)BSOeOf&.&‚½†C€ß3†AU†A3†AU†A¹.†CU†C¹+†CU†C¹,†C3†AU†CL2†CKOgT)FOhTOi)A&-3†A2†AKOjTOl)>¹+†C3†A(0¢,†A3†A8GSOm¹.†C3†A(3†A2‚KOn:=OoT:H)G¹'†A8I¹+†C3†A(0¢,†A3†A/8ISOq¹.†C3†A(3†A/2‚KOr&.3†A5†CKOs&,¹+†C2†CKOtT:J)I¹'†A9K¹+†C3†A(0¢,†A3†A\8KSOv¹.†C3†A(3†A/2‚KOw&.3†A5†CKOx&,¹+†C2†CKOyTOz)K)J)H&+3†A5†CKO{T:<)=O}3†AA†A:*O~T)*OGTTO€ O €þO„O€ƒO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&RF-P-N-LLOSO€„&T¹P†A&7&8CB2¦CKO€…&U¹P†A3†A3†ACB2¦AKO€†&V¹N†C2†CKO€‡O€ˆ&X&O ½†A€,¹U¦AU†B¹T¦CU†C¹L†CU†CL3†A2¦AKO€‰&Y¹X¦A¹U¦A3†ACB2¦AKO€‹&W3†A€§@†B¹L†C¹Y¦A3†AU†CL3†A2†BKO€Œ3†A€¬@†C¹W†B3†BU†B¹L†C¹Y¦A3†AU†C¹N†CU†CLKO€&’½†C€â3†AU†A3†AU†A¹N†CU†CLKO€¹P†A9[SO€‘)]¹V†C3†A(0‚,†A3†A 8^SO€’¹V†C3†A(0‚,†A3†A/8_SO€“¹V†C3†A(3†A\2‚KO€”TO€•)_&V3†A5†CKO€–T:])^O€—TO€™)[3†AA†A:SO€šT)SOGTTO€ O €þO„O€žO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÈF-b-`LOSO€Ÿ&)½†A€³3†AU†A¹b†CU†C¹`†CU†CLA†A:dO€ T)dOGTTO€ O €þO„O€¤O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÍF-g-eLOSO€¥&)½†A€³3†AU†A¹g†CU†C¹e†CU†CLA†A:iO€¦T)iOGTTO€ O €þO„O€ªO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÒF-l-jLOSO€«&R½†A€³3†AU†A¹l†CU†C¹j†CU†CLA†A:nO€¬T)nOGTTO€ O €þO„O€°O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&×F-q-oLOSO€±&R½†A€³3†AU†A¹q†CU†C¹o†CU†CLA†A:sO€²T)sOGTTO„O-O„OOžO„O)OtOOžOtO/O„O6OuOO¤OuOOŽOO€ O €þOŽO/O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&‘F-LOSO2&†½†C€G¹†CU†CLA†C:’O4T)’OGTTO€ O €þOŽO7O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&™F-—-•-“LOSO8&½†A€J¹—†CU†C¹•†BU†B¹“†CU†CLA†A:šO9T)šOGTTOuO€O€ O €þOuO€ªO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-- LOS¹ †C3‚DK¹†AA†A:T)OGTTO€ O €þOuO€¬O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-LOS¹†C3†C¹†C0¦A3†AA†A:T)OGTTO€ O €þOuO€®O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F---LOS: )!&3†A†C&3†B†BDK) 3†A¹†B"8"O€¯¹†C0¤",†A¹„",†A8#O€°¹†C,†CA†C:O€±)#:!)"3†AA†C:T)OGTTO€ O €þOuO€³O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&+F-)-'-%LOS:-).&%3†A†C&'3†A†CD&)3†B†BDK)-3†A¹)†B"8/O€´¹%†C0¤",†A¹'†C0¤",†A 80O€µ¹%†C0¤",†A¹'†C0¤",†A"3†Aÿ3†ACBA†A:,O€¶)0:.)/3†AA†A:,T),OGTTO€ O €þOuO€¹O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&7F-5-3-1LOSO€¼3†A€¬@†C¹5†B3†BU†B¹3†CU†C¹1†CU†CL,†CA†C:8O€¾T)8OGTTO€ O €þOuO€ÂO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&CF-A-?-=-;LOSO€Å&c ½†A€T¹A†B3†BU†B¹?†CU†C¹=†B3†BU†B¹;†CU†CLA†A:DO€ÆT)DOGTTO€ O €þOuO€ËO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&MF-K-I-GLOSO€Ð&» ½†C€W¹K†B3†BU†B¹I†CU†C¹G†CU†CL,†CA†C:NO€ÒT)NOGTTO€ O €þOuO€ÖO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&YF-W-U-S-QLOSO€Ù&´ ½†A€T¹W†B3†BU†B¹U†CU†C¹S†B3†BU†B¹Q†CU†CLA†A:ZO€ÛT)ZOGTTO€ O €þOuO€ßO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&cF-a-_-]LOSO€à&e¹]†C2†CKO€á:f)g&e3†A†C&a3†B†BDK)f3†A¹a†B"8hO€âSO€ã¹e†C¹_„"2„"KO€äT:g)hO€å¹]†CA†C:dO€æT)dOGTTO„O7O OOžO O2OtOOžOtO/O ODO¡OO OPO„O=O€ O €þO„OCO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&PF-N-L-JLOSOD&R¹J†C2†CKOE&S¹R†C3†A2†CKOF&T3†A2†AKOG&U¹L†C2†CKOHOI&V¹J†C3†C ¹N†A¹J†C3†A(0¤",†A3†A/¹N†A¹J†C3†A(0¤",†A3†A ¹J†C3†A(0¤",†A3†A:2¦AKOK¹J†C3†C9[¹L†C3†C8Z)[SOL3†AA†A:QOMTOO)Z¹V¦A8\SOP&]¹N†A&^&_CB2¦CKOQ&`¹N†A3†A3†ACB2¦AKOT3†A€¬@†C¹`¦A3†BU†B¹]¦CU†C¹L†CU†CLKOU&U¹`¦A3†A†CKOVTOY)\)cSOZO[O\¹R†C3†A(0¤",†A3†A9f¹N†A8g¹R†C3†A(0¤",†A3†A/9f)g¹N†A9e¹R†C3†A(0¤",†A3†A\8e)fSO^¹S†C3†A¹R†C"8hSO_¹N†A9i¹V¦A8i¹T†A3†A8iSOa&j¹R†C¹S†C3†A3†A ,†A2¦AKOb3†A€¬@†C¹j¦A3†BU†B¹S†C3†AU†C¹U†CU†CLKOc&U¹j¦A3†A†CKOdT:m)iSOeOf&U&©½†C€3†AU†A3†AU†A¹U†CU†C¹R†CU†C¹S†C3†AU†CL2†CKOgT)mOhTOi)h&T3†A2†AKOjTOl)e¹R†C3†A(0¤",†A3†A8nSOm¹U†C3†A(3„"2„"KOn:dOoT:o)n¹N†A8p¹R†C3†A(0¤",†A3†A/8pSOq¹U†C3†A(3„"/2„"KOr&U3†A5†CKOs&S¹R†C2†CKOtT:q)p¹N†A9r¹R†C3†A(0¤",†A3†A\8rSOv¹U†C3†A(3„"/2„"KOw&U3†A5†CKOx&S¹R†C2†CKOyTOz)r)q)o&R3†A5†CKO{T:c)dO}3†AA†A:QO~T)QOGTTO€ O €þO„O€ƒO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&yF-w-u-sLOSO€„&{¹w†A&^&_CB2¦CKO€…&|¹w†A3†A3†ACB2¦AKO€†&}¹u†C2†CKO€‡O€ˆ&&9 ½†A€d¹|¦AU†B¹{¦CU†C¹s†CU†CL3†A2¦AKO€‰&€¹¦A¹|¦A3†ACB2¦AKO€‹&~3†A€O@†B¹s†C¹€¦A3†AU†CL3†A2†BKO€Œ3†A€¬@†C¹~†B3†BU†B¹s†C¹€¦A3†AU†C¹u†CU†CLKO€&¹½†C€3†AU†A3†AU†A¹u†CU†CLKO€¹w†A9‚SO€‘)„¹}†C3†A(0„",†A3†A 8…SO€’¹}†C3†A(0„",†A3†A/8†SO€“¹}†C3†A(3„"\2„"KO€”TO€•)†&}3†A5†CKO€–T:„)…O€—TO€™)‚3†AA†A:zO€šT)zOGTTO€ O €þO„O€žO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ïF-‰-‡LOSO€Ÿ&P½†A€¶3†AU†A¹‰†CU†C¹‡†CU†CLA†A:‹O€ T)‹OGTTO€ O €þO„O€¤O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ôF-Ž-ŒLOSO€¥&P½†A€¶3†AU†A¹Ž†CU†C¹Œ†CU†CLA†A:O€¦T)OGTTO€ O €þO„O€ªO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ùF-“-‘LOSO€«&y½†A€¶3†AU†A¹“†CU†C¹‘†CU†CLA†A:•O€¬T)•OGTTO€ O €þO„O€°O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&þF-˜-–LOSO€±&y½†A€¶3†AU†A¹˜†CU†C¹–†CU†CLA†A:šO€²T)šOGTTO„O0O„O€·MÄ Á_Format†!€ ¿_Count†u½_String†€! Å_Arglist†€pÆ_Ret†tÕ Ò_Ap†€pÐ_Format†€ Î_Count†uÌ_String†€! à Ý_Plocinfo†!€ Û_Format†€ Ù_Count†u×_String†€! á_Arglist†€pâ_Ret†tò ï_Ap†€pí_Plocinfo†€ ë_Format†€ é_Count†uç_String†€! «  ¨ _MaxCount†u¦ _Str†€ "   _MaxCount†u _Src†€  KJIHGFBA@?>= < 543* 'fromUnix†t%uriString†€p#filename†€ .output†€p+input†€/absolute†€B,lastSep†€-firstSegment†t  6prefix†€9prefixLen†€B    CcharsToCopy†€B    _^ ] [S PtoUnix†tNfilename†€pLuriString†€ WcharsToCopy†uTprefix†€Vwalker†€pUprefixLen†€BXabsolute†€BYcharsToSkip†€B   d buriString†€p`filename†€ i guriString†€pefilename†€ n lfilename†€pjuriString†€ s qfilename†€pouriString†€ ’ _Time†€D š —_Time†€D•_SizeInWords†u“_Buffer†€!  _M†t _F†€L  _P†€O #" !   _N†u_C„q_S†€  0/ . -, )_N†u'_S2†€ %_S1†€  8 5_N†u3_S2†€ 1_S1†€! D A_N†u?_S2†€ =_N1†u;_S1†€! N K_N†uI_S2†€ G_S1†€! Z W_N†uU_S2†€ S_N1†uQ_S1†€! h g fd a_N†u__C„q]_S†€! e_Su†€! rqponmihgfed c \[ZQ NfromUnix†tLuriString†€!Jfilename†€  Uoutput†€!Rinput†€ Vabsolute†€BSlastSep†€ TfirstSegment†t  ]prefix†€¡`prefixLen†€B    jcharsToCopy†€B    †… „ ‚z wtoUnix†tufilename†€!suriString†€  ~charsToCopy†u{prefix†€¡}walker†€!|prefixLen†€Babsolute†€B€charsToSkip†€B   ‹ ‰uriString†€!‡filename†€   ŽuriString†€!Œfilename†€  • “filename†€!‘uriString†€  š ˜filename†€!–uriString†€    ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg.cil$glÝ.cil$inP.cil$ex-.cil$syØ .cil$dbŒ /276 1258412213 100666 27087 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&S¯i µØK‹h.drectveH, .cil$fgt@@.cil$gl” @@.cil$in#@@.cil$exMI$@@.cil$syŽqX@@.cil$dbŒÿg@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriEscape.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriEscape.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1~2€'Æþ V €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºù„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uriescape.c~O"“tÛØŠðFG. }:Ÿc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hk…õë-’]gVË›WqBác:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­¥c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¦c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E§c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¤c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö£c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”¼c:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „. c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpR c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäQ c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†#c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hŒÀ‡#o¹„iìcj£¶®Èæc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~;çc:\program files\microsoft visual studio 8\vc\include\wchar.hüò¶ÒÜaȃn”Q¶¢c:\program files\microsoft visual studio 8\vc\include\wtime.inlýw«£êõí¿aÉŸP z~h‹uriEscapeA†€¼€d€h‚‚uriEscapeExA†€Þ€ €€h>•uriUnescapeInPlaceA†€¾€–€Åh’’uriUnescapeInPlaceExA†€á€D€ê€>h;$uriEscapeW†€À€†1€À huriEscapeExW†€€B2€0 €hÖ.uriUnescapeInPlaceW†€Â€¸<€õ h++uriUnescapeInPlaceExW†€€f=€ €>hÓ ·pthreadlocinfo€ çFILE€N ¢UriBoolt;uriHexdigToIntA‚€Y mbstate_tt ¿tagLC_ID€• †size_tuc memcpy_s† €Sÿ_wctime64_s† €IÓuriHexdigToIntW‚€€ ³__time64_tÖuriHexToLetterW„€ƒ 8UriBreakConversion€ž ©va_list€p Þ_iobuf€N ¾_locale_t€ L_vswprintf_c_l† € 2URI_BR_TO_CRLF€ž†1URI_BR_TO_LF€ž† µthreadlocaleinfostruct€‰¥ strnlen† € ÃLC_ID€• 0UriBreakConversionEnum€ž ´time_t7URI_BR_DONT_TOUCH€ž† ­wchar_t!ø_wctime64† €F>uriHexToLetterA‚€]3URI_BR_TO_CR€ž† wcsnlen† € ªrsize_tu ¸pthreadmbcinfo€» memmove† €V ±errno_tt ºlocaleinfo_struct€´ memmove_s† €S  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"[€@ OžOO„O)O„OOžO„O)OŸOOžOŸO/O„O4O OOžO O2OŸOOžOŸO/O OAO¡OO£O¤O¥O¤O;O¦OO¤OSO§OO¤O€–O£OO¼OO€ O €þO¼O%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÃF-Á-¿-½LOSO&O'O(&Å&Á,†C3†B2†CKO)&Æ&L½†A€¹Å†CU†C3†CU†C¹Á†CU†C¹¿†BU†B¹½†CU†CL2†AKO*&Å3†C2†CKO+¹Æ†AA†A:ÄO,T)ÄOGTTO€ O €þO¼O2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÔF-Ò-Ð-Î-ÌLOSO3&L½†A€¹Ò†CU†C3†CU†C¹Ð†CU†C¹Î†BU†B¹Ì†CU†CLA†A:ÕO4T)ÕOGTTO€ O €þO¼O=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ßF-Ý-Û-Ù-×LOSO>O?O@&á&Ý,†C3†B2†CKOA&â&L½†A€¹á†CU†C¹Ý†CU†C¹Û†CU†C¹Ù†BU†B¹×†CU†CL2†AKOB&á3†C2†CKOC¹â†AA†A:àODT)àOGTTO€ O €þO¼OJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ñF-ï-í-ë-é-çLOSOK&L½†A€¹ï†CU†C¹í†CU†C¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:òOLT)òOGTTO£O€ÿO¡O€ƒO OO¤O OO¡O€„O. OO¤O. OO€ O €þO. OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ª F-¨ -¦ LOSOU&¥ ½†B€¹¨ †BU†B¹¦ †CU†CLA†B:« OVT)« OGTTO€ O €þO. O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&! F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B:" O€T)" OGTTO¡O€…OQ OO¤OQ OOR OO¤OR OOQ OO¡O€†O OPO„O=O#OOžO#O,OŸOOžOŸO/O#O;O„O>O€ O €þO„ODO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&‹F-]-[-Y-WLOSOE&‚½†C€ß¹]†AU†A¹[†AU†A¹Y†CU†C3†CU†C¹W†CU†CLA†C:_OFT)_OGTTO€ O €þO„OLO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&‚F-i-g-e-c-aLOSOM&l¹a†C2†CKON&m¹e†C2†CKOO&n3†A2†AKOP¹e†C3†C9q¹a†C¹e†C8p)qSOQ3†CA†C:kORT:s)p¹a†C3†C8uSOS¹e†C3†C 8wSOT¹e†C3†A(3†A2‚KOUTOV)w¹e†CA†C:kOWTOY)u)s)ySOZ¹c†C3†C 8|¹l†C¹c†C#8|SO[¹m†C3†A(3†A2‚KO\¹m†CA†C:kO]TO_)|¹l†C3†A(0¢,†A;}SO`)Oa¹m†C3†A(3†A2‚KOb¹m†CA†C:kOd)‚Oe¹g†A8ƒSOf¹m†C3†A(3†A+2‚KOg&m3†A5†CKOhT:„)ƒSOi¹m†C3†A(3†A%2‚KOj¹m†C3†A(3†A22‚KOk¹m†C3†A(3†A02‚KOl&m3†A†CKOmT)„On&n3†A2†AKOo:~Oq)…OrOsOtOuOvOwOxOyOzO{O|O}O~OO€€O€O€‚O€ƒO€„O€…O€†O€‡O€ˆO€‰O€ŠO€‹O€ŒO€O€ŽO€O€O€‘O€’O€“O€”O€•O€–O€—O€˜O€™O€šO€›O€œO€O€žO€ŸO€ O€¡O€¢O€£O€¤O€¥O€¦O€§O€¨O€©O€ªO€«O€¬O€­O€®O€¯O€°O€±O€²O€´¹m†C3†A(¹l†C3†A(0¢2‚KO€µ&m3†A5†CKO€·&n3†A2†AKO€¸:~O€º)†O€»¹i†A8‡SO€¼¹n†A9ˆSO€½¹m†C3†A(3†A%2‚KO€¾¹m†C3†A(3†A02‚KO€¿¹m†C3†A(3†AD2‚KO€À¹m†C3†A(3†A%2‚KO€Á¹m†C3†A(3†A02‚KO€Â¹m†C3†A(3†AA2‚KO€Ã&m3†A†CKO€ÄTO€Å)ˆT:‰)‡SO€Æ¹m†C3†A(3†A%2‚KO€Ç¹m†C3†A(3†A02‚KO€È¹m†C3†A(3†AA2‚KO€É&m3†A†CKO€ÊT)‰O€Ë&n3†A2†AKO€Ì:~O€Î)ŠO€Ï¹i†A8‹SO€Ð¹m†C3†A(3†A%2‚KO€Ñ¹m†C3†A(3†A02‚KO€Ò¹m†C3†A(3†AD2‚KO€Ó¹m†C3†A(3†A%2‚KO€Ô¹m†C3†A(3†A02‚KO€Õ¹m†C3†A(3†AA2‚KO€Ö&m3†A†CKO€×T:Œ)‹SO€Ø¹m†C3†A(3†A%2‚KO€Ù¹m†C3†A(3†A02‚KO€Ú¹m†C3†A(3†AD2‚KO€Û&m3†A†CKO€ÜT)ŒO€Ý&n3†A2†AKO€Þ:~O€à)O€âSO€ã&޹l†C3†A(0¢,‚2¢KO€ä¹m†C3†A(3†A%2‚KO€å¹m†C3†A(&>½‚€^¹Ž¢,†A3†A U†BL2‚KO€æ¹m†C3†A(&>½‚€^¹Ž¢,†A3†A U†BL2‚KO€ç&m3†A†CKO€èTO€é&n3†A2†AKO€ê:~O€ëT:~&}<†A3†A=3†A =†3†A =Š3†A =‚3†A-=…3†A.=…3†A0=…3†A1=…3†A2=…3†A3=…3†A4=…3†A5=…3†A6=…3†A7=…3†A8=…3†A9=…3†AA=…3†AB=…3†AC=…3†AD=…3†AE=…3†AF=…3†AG=…3†AH=…3†AI=…3†AJ=…3†AK=…3†AL=…3†AM=…3†AN=…3†AO=…3†AP=…3†AQ=…3†AR=…3†AS=…3†AT=…3†AU=…3†AV=…3†AW=…3†AX=…3†AY=…3†AZ=…3†A_=…3†Aa=…3†Ab=…3†Ac=…3†Ad=…3†Ae=…3†Af=…3†Ag=…3†Ah=…3†Ai=…3†Aj=…3†Ak=…3†Al=…3†Am=…3†An=…3†Ao=…3†Ap=…3†Aq=…3†Ar=…3†As=…3†At=…3†Au=…3†Av=…3†Aw=…3†Ax=…3†Ay=…3†Az=…3†A~=…L)~O€í&l3†A5†CKO€îT:y)zO€ïT)kOGTTO€ O €þO„O€óO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&•F-LOSO€ô&’½†C€â3†AU†A3†AU†A¹†CU†CLA†C:’O€õT)’OGTTO€ O €þO„O€úO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&’F-—-•-“LOSO€û&𹓆C2†CKO€ü&›¹“†C2†CKO€ý&œ3†A2†AKO€ÿ¹“†C3†C8žSO€3†CA†C:™O€TO€)ž)¡SO€¹š†C3†A(0‚,†A;£SO€)§O€¹š†C¹›†C$8¨SO€¹›†C3†A(3†A2‚KO€TO€ )¨¹›†CA†C:™O€ )©O€ ¹š†C3†A(0‚,†A;ªSO€ )®O€O€O€O€O€O€O€O€O€O€O€O€O€O€O€O€O€O€O€ O€!O€"O€#¹š†C3†A(0‚,†A;¯SO€$)³O€%O€&O€'O€(O€)O€*O€+O€,O€-O€.O€/O€0O€1O€2O€3O€4O€5O€6O€7O€8O€9O€:SO€<&´&;½‚€Z¹š†C3†A(0‚U‚L2¢KO€=&µ&;½‚€Z¹š†C3†A(0‚U‚L2¢KO€>&¶3†A¹´¢,†A¹µ¢,†A2¦AKO€?¹¶¦A;·SO€@)»O€A¹—†A,†A;¼SO€B)ÀO€C¹œ†A9ÁSO€D¹›†C3†A(3‚ 2‚KO€E&›3†A5†CKO€FT O€G)Á:½O€I)ÃO€J¹œ†A9ÄSO€K¹›†C3†A(3‚ 2‚KO€L¹›†C3†A(3‚ 2‚KO€M&›3†A†CKO€NT O€O)Ä:½O€Q)ÇO€R¹œ†A9ÈSO€S¹›†C3†A(3‚ 2‚KO€T&›3†A5†CKO€UT O€V)È:½O€X)ÊO€YO€Z¹›†C3†A(3‚ 2‚KO€[&›3†A5†CKO€]T :½&¼<†AÊ3†A=À3†A=Ã3†A=Ç3†A=ÊL)½O€^&œ3†A2†AKO€_:¸O€a)ÌO€b¹—†A,†A;ÍSO€c)ÑO€d¹›†C3†A(3‚ 2‚KO€e&›3†A5†CKO€f:ÎO€h)ÓO€i¹›†C3†A(3‚ 2‚KO€j¹›†C3†A(3‚ 2‚KO€k&›3†A†CKO€l:ÎO€n)ÖO€o¹›†C3†A(3‚ 2‚KO€p&›3†A5†CKO€q:ÎO€s)ØO€tO€u¹›†C3†A(3‚ 2‚KO€v&›3†A5†CKO€xT :Î&Í<†AØ3†A=Ñ3†A=Ó3†A=Ö3†A=ØL)ÎO€y&œ3†A2†AKO€z:¸O€|)ÚO€}¹›†C3†A(¹¶¦A,‚2‚KO€~&›3†A5†CKO€€&œ3†A2†AKO€‚T:¸&·<¦AÚ3†A =»3†A =ÌL)¸O€ƒ&š3†A†CKO€„TO€…:°O€‡)ÜO€Š¹š†C¹›†C$8ÝSO€‹¹›†C3†A(¹š†C3†A(0‚2‚KO€Œ¹›†C3†A(¹š†C3†A(0‚2‚KO€TO€Ž)Ý&š3†A†CKO€&›3†A†CKO€‘&œ3†A2†AKO€’T:°&¯<†AÜ3†A0=³3†A1=³3†A2=³3†A3=³3†A4=³3†A5=³3†A6=³3†A7=³3†A8=³3†A9=³3†AA=³3†AB=³3†AC=³3†AD=³3†AE=³3†AF=³3†Aa=³3†Ab=³3†Ac=³3†Ad=³3†Ae=³3†Af=³L)°O€“:«O€•)ÞO€˜¹š†C¹›†C$8ßSO€™¹›†C3†A(¹š†C3†A(0‚2‚KO€šTO€›)ß&š3†A5†CKO€œ&›3†A5†CKO€ž&œ3†A2†AKO€ŸT:«&ª<†AÞ3†A0=®3†A1=®3†A2=®3†A3=®3†A4=®3†A5=®3†A6=®3†A7=®3†A8=®3†A9=®3†AA=®3†AB=®3†AC=®3†AD=®3†AE=®3†AF=®3†Aa=®3†Ab=®3†Ac=®3†Ad=®3†Ae=®3†Af=®L)«O€ :¤O€¢)àO€£¹•†A8áSO€¥¹›†C3†A(3†A 2‚KO€¦T:â)áSO€¨¹š†C¹›†C$8ãSO€©¹›†C3†A(¹š†C3†A(0‚2‚KO€ªTO€«)ãT)âO€¬&š3†A5†CKO€­&›3†A5†CKO€¯&œ3†A2†AKO€°:¤O€²)äO€´¹š†C¹›†C$8åSO€µ¹›†C3†A(¹š†C3†A(0‚2‚KO€¶TO€·)å&š3†A5†CKO€¸&›3†A5†CKO€º&œ3†A2†AKO€»T:¤&£<†Aä3†A=§3†A%=©3†A+=àL)¤O€¼T:¡)¢O€½T)™OGTTO„O-O„OOžO„O)OæOOžOæO/O„O6OçOO¤OçOOOO€ O €þOO/O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&F-LOSO2&ø½†C€G¹†CU†CLA†C:O4T)OGTTO€ O €þOO7O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS& F- --LOSO8&ÿ½†A€J¹ †CU†C¹†BU†B¹†CU†CLA†A: O9T) OGTTOçO€O€ O €þOçO€ªO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&‚F-€-~LOS¹~†C3‚DK¹€†AA†A:ƒT)ƒOGTTO€ O €þOçO€¬O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&‡F-…LOS¹…†C3†C¹…†C0¦A3†AA†A:ˆT)ˆOGTTO€ O €þOçO€®O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-Ž-Œ-ŠLOS:’)“&Š3†A†C&Ž3†B†BDK)’3†A¹Ž†B"8”O€¯¹Š†C0¤",†A¹Œ„",†A8•O€°¹Š†C,†CA†C:‘O€±)•:“)”3†AA†C:‘T)‘OGTTO€ O €þOçO€³O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F-›-™-—LOS:Ÿ) &—3†A†C&™3†A†CD&›3†B†BDK)Ÿ3†A¹›†B"8¡O€´¹—†C0¤",†A¹™†C0¤",†A 8¢O€µ¹—†C0¤",†A¹™†C0¤",†A"3†Aÿ3†ACBA†A:žO€¶)¢: )¡3†AA†A:žT)žOGTTO€ O €þOçO€¹O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&©F-§-¥-£LOSO€¼3†A€¬@†C¹§†B3†BU†B¹¥†CU†C¹£†CU†CL,†CA†C:ªO€¾T)ªOGTTO€ O €þOçO€ÂO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&µF-³-±-¯-­LOSO€Å&c ½†A€T¹³†B3†BU†B¹±†CU†C¹¯†B3†BU†B¹­†CU†CLA†A:¶O€ÆT)¶OGTTO€ O €þOçO€ËO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&¿F-½-»-¹LOSO€Ð&» ½†C€W¹½†B3†BU†B¹»†CU†C¹¹†CU†CL,†CA†C:ÀO€ÒT)ÀOGTTO€ O €þOçO€ÖO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ËF-É-Ç-Å-ÃLOSO€Ù&´ ½†A€T¹É†B3†BU†B¹Ç†CU†C¹Å†B3†BU†B¹Ã†CU†CLA†A:ÌO€ÛT)ÌOGTTO€ O €þOçO€ßO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÕF-Ó-Ñ-ÏLOSO€à&׹φC2†CKO€á:Ø)Ù&×3†A†C&Ó3†B†BDK)Ø3†A¹Ó†B"8ÚO€âSO€ã¹×†C¹Ñ„"2„"KO€äT:Ù)ÚO€å¹Ï†CA†C:ÖO€æT)ÖOGTTO„O7O OOžO O2OæOOžOæO/O ODO¡OO OPO„O=O#OOžO#O,OæOOžOæO/O#O>O„O€ O €þO„ODO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&$F-õ-ó-ñ-ïLOSOE&½†C€¹õ†AU†A¹ó†AU†A¹ñ†CU†C3†CU†C¹ï†CU†CLA†C:÷OFT)÷OGTTO€ O €þO„OLO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F--ÿ-ý-û-ùLOSOM&¹ù†C2†CKON&¹ý†C2†CKOO&3†A2†AKOP¹ý†C3†C9 ¹ù†C¹ý†C8) SOQ3†CA†C:ORT: )¹ù†C3†C8 SOS¹ý†C3†C 8SOT¹ý†C3†A(3„"2„"KOUTOV)¹ý†CA†C:OWTOY) ) )SOZ¹û†C3†C 8¹†C¹û†C#8SO[¹†C3†A(3„"2„"KO\¹†CA†C:O]TO_)¹†C3†A(0¤",†A;SO`)Oa¹†C3†A(3„"2„"KOb¹†CA†C:Od)Oe¹ÿ†A8SOf¹†C3†A(3„"+2„"KOg&3†A5†CKOhT:)SOi¹†C3†A(3„"%2„"KOj¹†C3†A(3„"22„"KOk¹†C3†A(3„"02„"KOl&3†A†CKOmT)On&3†A2†AKOo:Oq)OrOsOtOuOvOwOxOyOzO{O|O}O~OO€€O€O€‚O€ƒO€„O€…O€†O€‡O€ˆO€‰O€ŠO€‹O€ŒO€O€ŽO€O€O€‘O€’O€“O€”O€•O€–O€—O€˜O€™O€šO€›O€œO€O€žO€ŸO€ O€¡O€¢O€£O€¤O€¥O€¦O€§O€¨O€©O€ªO€«O€¬O€­O€®O€¯O€°O€±O€²O€´¹†C3†A(¹†C3†A(0¤"2„"KO€µ&3†A5†CKO€·&3†A2†AKO€¸:O€º)O€»¹†A8SO€¼¹†A9 SO€½¹†C3†A(3„"%2„"KO€¾¹†C3†A(3„"02„"KO€¿¹†C3†A(3„"D2„"KO€À¹†C3†A(3„"%2„"KO€Á¹†C3†A(3„"02„"KO€Â¹†C3†A (3„"A2„"KO€Ã&3†A †CKO€ÄTO€Å) T:!)SO€Æ¹†C3†A(3„"%2„"KO€Ç¹†C3†A(3„"02„"KO€È¹†C3†A(3„"A2„"KO€É&3†A†CKO€ÊT)!O€Ë&3†A2†AKO€Ì:O€Î)"O€Ï¹†A8#SO€Ð¹†C3†A(3„"%2„"KO€Ñ¹†C3†A(3„"02„"KO€Ò¹†C3†A(3„"D2„"KO€Ó¹†C3†A(3„"%2„"KO€Ô¹†C3†A(3„"02„"KO€Õ¹†C3†A (3„"A2„"KO€Ö&3†A †CKO€×T:$)#SO€Ø¹†C3†A(3„"%2„"KO€Ù¹†C3†A(3„"02„"KO€Ú¹†C3†A(3„"D2„"KO€Û&3†A†CKO€ÜT)$O€Ý&3†A2†AKO€Þ:O€à)%O€âSO€ã&&¹†C3†A(0¤",‚2¢KO€ä¹†C3†A(3„"%2„"KO€å¹†C3†A(&Ö½„"€„¹&¢,†A3†A U†BL2„"KO€æ¹†C3†A(&Ö½„"€„¹&¢,†A3†A U†BL2„"KO€ç&3†A†CKO€èTO€é&3†A2†AKO€ê:O€ëT:&<†A%3†A=3†A =3†A ="3†A =3†A-=3†A.=3†A0=3†A1=3†A2=3†A3=3†A4=3†A5=3†A6=3†A7=3†A8=3†A9=3†AA=3†AB=3†AC=3†AD=3†AE=3†AF=3†AG=3†AH=3†AI=3†AJ=3†AK=3†AL=3†AM=3†AN=3†AO=3†AP=3†AQ=3†AR=3†AS=3†AT=3†AU=3†AV=3†AW=3†AX=3†AY=3†AZ=3†A_=3†Aa=3†Ab=3†Ac=3†Ad=3†Ae=3†Af=3†Ag=3†Ah=3†Ai=3†Aj=3†Ak=3†Al=3†Am=3†An=3†Ao=3†Ap=3†Aq=3†Ar=3†As=3†At=3†Au=3†Av=3†Aw=3†Ax=3†Ay=3†Az=3†A~=L)O€í&3†A5†CKO€îT:)O€ïT)OGTTO€ O €þO„O€óO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&.F-(LOSO€ô&+½†C€3†AU†A3†AU†A¹(†CU†CLA†C:*O€õT)*OGTTO€ O €þO„O€úO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&+F-/---+LOSO€û&2¹+†C2†CKO€ü&3¹+†C2†CKO€ý&43†A2†AKO€ÿ¹+†C3†C86SO€3†CA†C:1O€TO€)6)9SO€¹2†C3†A(0„",†A;;SO€)?O€¹2†C¹3†C$8@SO€¹3†C3†A(3„"2„"KO€TO€ )@¹3†CA†C:1O€ )AO€ ¹2†C3†A(0„",†A;BSO€ )FO€O€O€O€O€O€O€O€O€O€O€O€O€O€O€O€O€O€O€ O€!O€"O€#¹2†C3†A(0„",†A;GSO€$)KO€%O€&O€'O€(O€)O€*O€+O€,O€-O€.O€/O€0O€1O€2O€3O€4O€5O€6O€7O€8O€9O€:SO€<&L&Ó½‚€¹2†C3†A(0„"U„"L2¢KO€=&M&Ó½‚€¹2†C3†A(0„"U„"L2¢KO€>&N3†A¹L¢,†A¹M¢,†A2¦AKO€?¹N¦A;OSO€@)SO€A¹/†A,†A;TSO€B)XO€C¹4†A9YSO€D¹3†C3†A(3„" 2„"KO€E&33†A5†CKO€FT O€G)Y:UO€I)[O€J¹4†A9\SO€K¹3†C3†A(3„" 2„"KO€L¹3†C3†A(3„" 2„"KO€M&33†A†CKO€NT O€O)\:UO€Q)_O€R¹4†A9`SO€S¹3†C3†A(3„" 2„"KO€T&33†A5†CKO€UT O€V)`:UO€X)bO€YO€Z¹3†C3†A(3„" 2„"KO€[&33†A5†CKO€]T :U&T<†Ab3†A=X3†A=[3†A=_3†A=bL)UO€^&43†A2†AKO€_:PO€a)dO€b¹/†A,†A;eSO€c)iO€d¹3†C3†A(3„" 2„"KO€e&33†A5†CKO€f:fO€h)kO€i¹3†C3†A(3„" 2„"KO€j¹3†C3†A(3„" 2„"KO€k&33†A†CKO€l:fO€n)nO€o¹3†C3†A(3„" 2„"KO€p&33†A5†CKO€q:fO€s)pO€tO€u¹3†C3†A(3„" 2„"KO€v&33†A5†CKO€xT :f&e<†Ap3†A=i3†A=k3†A=n3†A=pL)fO€y&43†A2†AKO€z:PO€|)rO€}¹3†C3†A(¹N¦A,„"2„"KO€~&33†A5†CKO€€&43†A2†AKO€‚T:P&O<¦Ar3†A =S3†A =dL)PO€ƒ&23†A†CKO€„TO€…:HO€‡)tO€Š¹2†C¹3†C$8uSO€‹¹3†C3†A(¹2†C3†A(0„"2„"KO€Œ¹3†C3†A(¹2†C3†A(0„"2„"KO€TO€Ž)u&23†A†CKO€&33†A†CKO€‘&43†A2†AKO€’T:H&G<†At3†A0=K3†A1=K3†A2=K3†A3=K3†A4=K3†A5=K3†A6=K3†A7=K3†A8=K3†A9=K3†AA=K3†AB=K3†AC=K3†AD=K3†AE=K3†AF=K3†Aa=K3†Ab=K3†Ac=K3†Ad=K3†Ae=K3†Af=KL)HO€“:CO€•)vO€˜¹2†C¹3†C$8wSO€™¹3†C3†A(¹2†C3†A(0„"2„"KO€šTO€›)w&23†A5†CKO€œ&33†A5†CKO€ž&43†A2†AKO€ŸT:C&B<†Av3†A0=F3†A1=F3†A2=F3†A3=F3†A4=F3†A5=F3†A6=F3†A7=F3†A8=F3†A9=F3†AA=F3†AB=F3†AC=F3†AD=F3†AE=F3†AF=F3†Aa=F3†Ab=F3†Ac=F3†Ad=F3†Ae=F3†Af=FL)CO€ :<O€¢)xO€£¹-†A8ySO€¥¹3†C3†A(3„" 2„"KO€¦T:z)ySO€¨¹2†C¹3†C$8{SO€©¹3†C3†A(¹2†C3†A(0„"2„"KO€ªTO€«){T)zO€¬&23†A5†CKO€­&33†A5†CKO€¯&43†A2†AKO€°:<O€²)|O€´¹2†C¹3†C$8}SO€µ¹3†C3†A(¹2†C3†A(0„"2„"KO€¶TO€·)}&23†A5†CKO€¸&33†A5†CKO€º&43†A2†AKO€»T:<&;<†A|3†A=?3†A%=A3†A+=xL)<O€¼T:9):O€½T)1OGTTO„O0O„O€ÂMÄ Á_Format†!€ ¿_Count†u½_String†€! Å_Arglist†€pÆ_Ret†tÕ Ò_Ap†€pÐ_Format†€ Î_Count†uÌ_String†€! à Ý_Plocinfo†!€ Û_Format†€ Ù_Count†u×_String†€! á_Arglist†€pâ_Ret†tò ï_Ap†€pí_Plocinfo†€ ë_Format†€ é_Count†uç_String†€! «  ¨ _MaxCount†u¦ _Str†€ "   _MaxCount†u _Src†€  _ ]normalizeBreaks†t[spaceToPlus†tYout†€pWin†€ Œ‹Š‰ˆ‡†…„ƒ‚~}|z y wusqpk inormalizeBreaks†tgspaceToPlus†teout†€pcinAfterLast†€ainFirst†€ nprevWasCr†tlread†€mwrite†€p              Žcode‚€„’ inout†€p åäãâáàßÞÝÜÚ Ø Ö Ó ÑÎÍÌ Ê È Ç Ä Ã Á À½¼»¸·³°¯®«ª©¨§¤£¢ ¡ ž™ —breakConversion†€ž•plusToSpace†t“inout†€p œprevWasCr†tšread†€p›write†€p       ¶code†€B´left‚€„µright‚€„        _Time†€D    _Time†€D_SizeInWords†u_Buffer†€! ƒ €_M†t~_F†€L ˆ …_P†€O •” “ ’‘ Ž_N†uŒ_C„qŠ_S†€  ¢¡   Ÿž ›_N†u™_S2†€ —_S1†€  ª §_N†u¥_S2†€ £_S1†€! ¶ ³_N†u±_S2†€ ¯_N1†u­_S1†€! À ½_N†u»_S2†€ ¹_S1†€! Ì É_N†uÇ_S2†€ Å_N1†uÃ_S1†€! Ú Ù ØÖ Ó_N†uÑ_C„qÏ_S†€! ×_Su†€! ÷ õnormalizeBreaks†tóspaceToPlus†tñout†€!ïin†€  %$#"!       normalizeBreaks†tÿspaceToPlus†týout†€!ûinAfterLast†€ ùinFirst†€  prevWasCr†tread†€ write†€!              &code‚€„* (inout†€! }|{zyxwvutr p n k ifed b ` _ \ [ Y XUTSPOKHGFCBA@?<;: 9 61 /breakConversion†€ž-plusToSpace†t+inout†€! 4prevWasCr†t2read†€!3write†€!       Ncode†€BLleft‚€„Mright‚€„         ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg.cil$gl” .cil$in.cil$exMI.cil$syŽ.cil$dbŒ /300 1258412213 100666 18474 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&S H µØKæF.drectveH, .cil$fgt@@.cil$glW ‘@@.cil$inè@@.cil$exå,é@@.cil$syŒ Î<@@.cil$dbŒZF@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriCompare.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriCompare.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1 2€'ÆÁ V €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºù„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricompare.cDæ-áïUí»Ä–VÆ(ËŸc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hk…õë-’]gVË›WqBác:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­¥c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¦c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E§c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¤c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö£c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”¼c:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „. c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpR c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäQ c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†#c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uriip4.h“äÝ!Õr±G3¢ÈD0<0­+c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hŒÀ‡#o¹„iìcj£¶®È¬c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~;­c:\program files\microsoft visual studio 8\vc\include\wchar.hüò¶ÒÜaȃn”Q¶¢Æc:\program files\microsoft visual studio 8\vc\include\wtime.inlýw«£êõí¿aÉŸP z~hcuriCompareRangeA†€Æ€–€mÈ0O ªuriEqualsUriA†€6€a€€ÂhcÀuriCompareRangeW†€Ë€~#€¿sÈ09  uriEqualsUriW†€n€X%€5€ÂhÀ FUriPathSegmentStructA€) ·pthreadlocinfo€ KUriHostDataStructA€ ©UriPathSegmentW€a ]UriUriA€' çFILE€N ¢UriBoolt9 wcsncmp† €c ¥UriPathSegmentStructW€a /UriIp6€“ Ómbstate_tt ¯UriUriStructW€_ ¿tagLC_ID€• †size_tuc memcpy_s† €S ¤UriTextRangeW€— -UriIp6Struct€“Å_wctime64_s† €I ³__time64_t EUriTextRangeA€™ *UriIp4Struct€œ ©va_list€p Þ_iobuf€N PUriUriStructA€' ¾_locale_t€ L_vswprintf_c_l† €  µthreadlocaleinfostruct€‰¥ strnlen† € ¼UriUriW€_ ÃLC_ID€• 0UriBreakConversionEnum€ž ¡UriTextRangeStructW€— BUriTextRangeStructA€™ ´time_t JUriPathSegmentA€) ­wchar_t! ®UriHostDataW€  OUriHostDataA€¾_wctime64† €F3URI_BR_TO_CR€ž† wcsnlen† € ,UriIp4€œ ªrsize_tu ªUriHostDataStructW€  ¸pthreadmbcinfo€O strncmp† €+» memmove† €V ±errno_tt ºlocaleinfo_struct€´ memmove_s† €S  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"[€@ OžOO„O)O„OOžO„O)OŸOOžOŸO/O„O4O OOžO O2OŸOOžOŸO/O OAO¡OO£O¤O¥O¤O;O¦OO¤OSO§OO¤O€–O£OO¼OO€ O €þO¼O%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÃF-Á-¿-½LOSO&O'O(&Å&Á,†C3†B2†CKO)&Æ&L½†A€¹Å†CU†C3†CU†C¹Á†CU†C¹¿†BU†B¹½†CU†CL2†AKO*&Å3†C2†CKO+¹Æ†AA†A:ÄO,T)ÄOGTTO€ O €þO¼O2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÔF-Ò-Ð-Î-ÌLOSO3&L½†A€¹Ò†CU†C3†CU†C¹Ð†CU†C¹Î†BU†B¹Ì†CU†CLA†A:ÕO4T)ÕOGTTO€ O €þO¼O=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ßF-Ý-Û-Ù-×LOSO>O?O@&á&Ý,†C3†B2†CKOA&â&L½†A€¹á†CU†C¹Ý†CU†C¹Û†CU†C¹Ù†BU†B¹×†CU†CL2†AKOB&á3†C2†CKOC¹â†AA†A:àODT)àOGTTO€ O €þO¼OJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ñF-ï-í-ë-é-çLOSOK&L½†A€¹ï†CU†C¹í†CU†C¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:òOLT)òOGTTO£O€ÿO¡O€ƒO OO¤O OO¡O€„O. OO¤O. OO€ O €þO. OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ª F-¨ -¦ LOSOU&¥ ½†B€¹¨ †BU†B¹¦ †CU†CLA†B:« OVT)« OGTTO€ O €þO. O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&! F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B:" O€T)" OGTTO¡O€…OQ OO¤OQ OOR OO¤OR OOQ OO¡O€†O OPO„O=O#OOžO#O2OŸOOžOŸO/O#OAO„O>O+OOžO+O,OŸOOžOŸO/O+O;O„O?O€ O €þO„OKO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&cF-f-dLOSOLOO¹d†C3†C9m¹f†C3†C8l)mSOP¹d†C3†C¹f†C3†C3†A3†ACBA†A:hOQTOS)l&i¹d†C3†A'†C0¦C¹d†C3†A'†C0¦C,†A¹f†C3†A'†C0¦C¹f†C3†A'†C0¦C,†A2†AKOT¹i†A3†A$8rSOU3†AA†A:hOVT:s)r¹i†A3†A"8tSOW3†AÿA†A:hOXTOZ)t)s&O ½†A€,¹d†C3†A'†C0¦C¹d†C3†A'†C0¦CU†B¹f†C3†A'†C0¦CU†C¹d†C3†A'†C0¦CU†CLA†A:hO[T)hOGTTO€ O €þO„O`O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ªF-w-uLOSOb¹u†C3†C9}¹w†C3†C8|)}SOc¹u†C3†C¹w†C3†C3†A3†ACBA†A:yOdTOg)|&c½†A€Ç¹w†C3†A'†CU†C¹u†C3†A'†CU†CL8€SOh3†AA†A:yOiTOl)€¹u†C3†A'†C0¦C3†C8‚¹u†C3†AH'†C0¦A¹w†C3†AH'†C0¦A 8‚SOm3†AA†A:yOnTOq)‚&c½†A€Ç¹w†C3†A'†CU†C¹u†C3†A'†CU†CL8ƒSOr3†AA†A:yOsTOv)ƒOwOxOy¹u†C3†A'†C0¦C3†C¹w†C3†A'†C0¦C3†C 9‹¹u†C3†A'†C0¦C3†C¹w†C3†A'†C0¦C3†C 9‹¹u†C3†A '†C0¦C3†C¹w†C3†A '†C0¦C3†C 8Š)‹SOz3†AA†A:yO{TO})йu†C3†A'†C0¦C3†C 8SO~3†A€ª@†A3†AU†B¹w†C3†A'†C0¦C3†A'¢CU†C¹u†C3†A'†C0¦C3†A'¢CU†CL8ŽSO3†AA†A:yO€€TO€)ŽTO€ƒ)¹u†C3†A'†C0¦C3†C 8SO€„3†A€ª@†A3†AU†B¹w†C3†A'†C0¦C3†A'¢CU†C¹u†C3†A'†C0¦C3†A'¢CU†CL8‘SO€…3†AA†A:yO€†TO€‡)‘TO€‰)¹u†C3†A '†C0¦C3†C 8“SO€Š&c½†A€Ç¹w†C3†A '†CU†C¹u†C3†A '†CU†CL8”SO€‹3†AA†A:yO€ŒTO€)”TO€)“O€O€‘¹u†C3†A'†C0¦C3†C8˜¹u†C3†A'†C0¦C3†C8˜¹u†C3†A '†C0¦C3†C8˜SO€’&c½†A€Ç¹w†C3†A'†CU†C¹u†C3†A'†CU†CL8™SO€“3†AA†A:yO€”TO€•)™TO€˜)˜&c½†A€Ç¹w†C3†A('†CU†C¹u†C3†A('†CU†CL8šSO€™3†AA†A:yO€šTO€)š¹u†C3†A0'†C0¦C3†C¹w†C3†A0'†C0¦C3†C 8SO€ž3†AA†A:yO€ŸTO€¡)¹u†C3†A0'†C0¦C3†C 8ŸSO€¢& ¹u†C3†A0'†C0¦C2†CKO€£&¡¹w†C3†A0'†C0¦C2†CKO€¤)¢SO€¥&c½†A€Ç¹¡†C3†A'†CU†C¹ †C3†A'†CU†CL8¥SO€¦3†AA†A:yO€§TO€¨)¥¹ †C3†A'†C0†C3†C¹¡†C3†A'†C0†C3†C 8¨SO€©3†AA†A:yO€ªTO€«)¨& ¹ †C3†A'†C0†C2†CKO€¬&¡¹¡†C3†A'†C0†C2†CKO€­T)£¹ †C3†C 9¢)¤O€®TO€±)Ÿ&c½†A€Ç¹w†C3†A8'†CU†C¹u†C3†A8'†CU†CL8ªSO€²3†AA†A:yO€³TO€¶)ª&c½†A€Ç¹w†C3†A@'†CU†C¹u†C3†A@'†CU†CL8«SO€·3†AA†A:yO€¸TO€º)«3†AA†A:yO€»T)yOGTTO„O-O„OOžO„O)O¬OOžO¬O/O„O6O­OO¤O­OOÆOO€ O €þOÆO/O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&ÉF-ÇLOSO2&¾½†C€G¹Ç†CU†CLA†C:ÊO4T)ÊOGTTO€ O €þOÆO7O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&ÑF-Ï-Í-ËLOSO8&ކA€J¹Ï†CU†C¹Í†BU†B¹Ë†CU†CLA†A:ÒO9T)ÒOGTTO­O€O€ O €þO­O€ªO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&HF-F-DLOS¹D†C3‚DK¹F†AA†A:IT)IOGTTO€ O €þO­O€¬O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&MF-KLOS¹K†C3†C¹K†C0¦A3†AA†A:NT)NOGTTO€ O €þO­O€®O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&VF-T-R-PLOS:X)Y&P3†A†C&T3†B†BDK)X3†A¹T†B"8ZO€¯¹P†C0¤",†A¹R„",†A8[O€°¹P†C,†CA†C:WO€±)[:Y)Z3†AA†C:WT)WOGTTO€ O €þO­O€³O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&cF-a-_-]LOS:e)f&]3†A†C&_3†A†CD&a3†B†BDK)e3†A¹a†B"8gO€´¹]†C0¤",†A¹_†C0¤",†A 8hO€µ¹]†C0¤",†A¹_†C0¤",†A"3†Aÿ3†ACBA†A:dO€¶)h:f)g3†AA†A:dT)dOGTTO€ O €þO­O€¹O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&oF-m-k-iLOSO€¼3†A€¬@†C¹m†B3†BU†B¹k†CU†C¹i†CU†CL,†CA†C:pO€¾T)pOGTTO€ O €þO­O€ÂO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&{F-y-w-u-sLOSO€Å&c ½†A€T¹y†B3†BU†B¹w†CU†C¹u†B3†BU†B¹s†CU†CLA†A:|O€ÆT)|OGTTO€ O €þO­O€ËO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&…F-ƒ--LOSO€Ð&» ½†C€W¹ƒ†B3†BU†B¹†CU†C¹†CU†CL,†CA†C:†O€ÒT)†OGTTO€ O €þO­O€ÖO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&‘F---‹-‰LOSO€Ù&´ ½†A€T¹†B3†BU†B¹†CU†C¹‹†B3†BU†B¹‰†CU†CLA†A:’O€ÛT)’OGTTO€ O €þO­O€ßO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&›F-™-—-•LOSO€à&¹•†C2†CKO€á:ž)Ÿ&3†A†C&™3†B†BDK)ž3†A¹™†B"8 O€âSO€ã¹†C¹—„"2„"KO€äT:Ÿ) O€å¹•†CA†C:œO€æT)œOGTTO„O7O OOžO O2O¬OOžO¬O/O ODO¡OO OPO„O=O#OOžO#O2O¬OOžO¬O/O#ODO„O>O+OOžO+O,O¬OOžO¬O/O+O>O„O?O€ O €þO„OKO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÀF-Ã-ÁLOSOLOO¹Á†C3†C9ʹÆC3†C8É)ÊSOP¹Á†C3†C¹Ã†C3†C3†A3†ACBA†A:ÅOQTOS)É&ƹÁ†C3†A'†C0¦C¹Á†C3†A'†C0¦C3†A ,†A¹Ã†C3†A'†C0¦C¹Ã†C3†A'†C0¦C3†A ,†A2†AKOT¹Æ†A3†A$8ÏSOU3†AA†A:ÅOVT:Ð)ϹƆA3†A"8ÑSOW3†AÿA†A:ÅOXTOZ)Ñ)Ð&9 ½†A€d¹Á†C3†A'†C0¦C¹Á†C3†A'†C0¦C3†A U†B¹Ã†C3†A'†C0¦CU†C¹Á†C3†A'†C0¦CU†CLA†A:ÅO[T)ÅOGTTO€ O €þO„O`O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS& F-Ô-ÒLOSOb¹Ò†C3†C9Ú¹Ô†C3†C8Ù)ÚSOc¹Ò†C3†C¹Ô†C3†C3†A3†ACBA†A:ÖOdTOg)Ù&À½†A€Ì¹Ô†C3†A'†CU†C¹Ò†C3†A'†CU†CL8ÝSOh3†AA†A:ÖOiTOl)ݹ҆C3†A'†C0¦C3†C8ß¹Ò†C3†AH'†C0¦A¹Ô†C3†AH'†C0¦A 8ßSOm3†AA†A:ÖOnTOq)ß&À½†A€Ì¹Ô†C3†A'†CU†C¹Ò†C3†A'†CU†CL8àSOr3†AA†A:ÖOsTOv)àOwOxOy¹Ò†C3†A'†C0¦C3†C¹Ô†C3†A'†C0¦C3†C 9è¹Ò†C3†A'†C0¦C3†C¹Ô†C3†A'†C0¦C3†C 9è¹Ò†C3†A '†C0¦C3†C¹Ô†C3†A '†C0¦C3†C 8ç)èSOz3†AA†A:ÖO{TO})ç¹Ò†C3†A'†C0¦C3†C 8êSO~3†A€ª@†A3†AU†B¹Ô†C3†A'†C0¦C3†A'¢CU†C¹Ò†C3†A'†C0¦C3†A'¢CU†CL8ëSO3†AA†A:ÖO€€TO€)ëTO€ƒ)ê¹Ò†C3†A'†C0¦C3†C 8íSO€„3†A€ª@†A3†AU†B¹Ô†C3†A'†C0¦C3†A'¢CU†C¹Ò†C3†A'†C0¦C3†A'¢CU†CL8îSO€…3†AA†A:ÖO€†TO€‡)îTO€‰)í¹Ò†C3†A '†C0¦C3†C 8ðSO€Š&À½†A€Ì¹Ô†C3†A '†CU†C¹Ò†C3†A '†CU†CL8ñSO€‹3†AA†A:ÖO€ŒTO€)ñTO€)ðO€O€‘¹Ò†C3†A'†C0¦C3†C8õ¹Ò†C3†A'†C0¦C3†C8õ¹Ò†C3†A '†C0¦C3†C8õSO€’&À½†A€Ì¹Ô†C3†A'†CU†C¹Ò†C3†A'†CU†CL8öSO€“3†AA†A:ÖO€”TO€•)öTO€˜)õ&À½†A€Ì¹Ô†C3†A('†CU†C¹Ò†C3†A('†CU†CL8÷SO€™3†AA†A:ÖO€šTO€)÷¹Ò†C3†A0'†C0¦C3†C¹Ô†C3†A0'†C0¦C3†C 8úSO€ž3†AA†A:ÖO€ŸTO€¡)ú¹Ò†C3†A0'†C0¦C3†C 8üSO€¢&ý¹Ò†C3†A0'†C0¦C2†CKO€£&þ¹Ô†C3†A0'†C0¦C2†CKO€¤)ÿSO€¥&À½†A€Ì¹þ†C3†A'†CU†C¹ý†C3†A'†CU†CL8SO€¦3†AA†A:ÖO€§TO€¨)¹ý†C3†A'†C0†C3†C¹þ†C3†A'†C0†C3†C 8SO€©3†AA†A:ÖO€ªTO€«)&ý¹ý†C3†A'†C0†C2†CKO€¬&þ¹þ†C3†A'†C0†C2†CKO€­T)¹ý†C3†C 9ÿ)O€®TO€±)ü&À½†A€Ì¹Ô†C3†A8'†CU†C¹Ò†C3†A8'†CU†CL8SO€²3†AA†A:ÖO€³TO€¶)&À½†A€Ì¹Ô†C3†A@'†CU†C¹Ò†C3†A@'†CU†CL8SO€·3†AA†A:ÖO€¸TO€º)3†AA†A:ÖO€»T)ÖOGTTO„O0O„O€ÀMÄ Á_Format†!€ ¿_Count†u½_String†€! Å_Arglist†€pÆ_Ret†tÕ Ò_Ap†€pÐ_Format†€ Î_Count†uÌ_String†€! à Ý_Plocinfo†!€ Û_Format†€ Ù_Count†u×_String†€! á_Arglist†€pâ_Ret†tò ï_Ap†€pí_Plocinfo†€ ë_Format†€ é_Count†uç_String†€! «  ¨ _MaxCount†u¦ _Str†€ "   _MaxCount†u _Src†€  tsrmlh fb†€Äda†€Ä idiff†t   «ª¨¥¤£¢Ÿš™˜”“‘Ž‹Šƒ‚€}|y wb†€.ua†€.                 ¡walkB†€% walkA†€%     Ê Ç_Time†€D Ò Ï_Time†€DÍ_SizeInWords†uË_Buffer†€! I F_M†tD_F†€L N K_P†€O [Z Y XW T_N†uR_C„qP_S†€  hg f ed a_N†u__S2†€ ]_S1†€  p m_N†uk_S2†€ i_S1†€! | y_N†uw_S2†€ u_N1†us_S1†€! † ƒ_N†u_S2†€ _S1†€! ’ _N†u_S2†€ ‹_N1†u‰_S1†€!   Ÿ žœ ™_N†u—_C„q•_S†€! _Su†€! ÑÐÏÊÉÅ Ãb†€ÉÁa†€É Ædiff†t   ÿüú÷öõñðîíëêèçàßÝÚÙÖ Ôb†€fÒa†€f                 þwalkB†€]ýwalkA†€]       ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg.cil$glW .cil$in.cil$exå,.cil$syŒ .cil$dbŒ/325 1258412213 100666 37105 ` ÿÿLµØK8þ³ ¥Ù«M¬›Ö¶"&SÂÑ µØK­.drectveH, .cil$fgt@@.cil$gl @@.cil$in|˜@@.cil$exd@@.cil$syþ#z@@.cil$dbŒ!@@ -compiler:"C:\Program Files\Microsoft Visual Studio 8\VC\bin\c2.dll" -fc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\lib\UriCommon.c-Gs4096-dos-GS-Og-Ob2-Gy-EHs-MD-Foc:\Documents and Settings\mashbridge\Desktop\uriparser-0.7.5\win32\Visual_Studio_2005\Release\UriCommon.obj-FdRelease\vc80.idb-W3-Zi-errorreport:prompt†#ñ1Z2€'ÆsV €ÿÿ€€ÿÿ*€ÿÿ+€ÿÿ,€ÿÿžc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsconfig.h¼e]¿Zc\«àb¢ºù„c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.c©ÎQµ×£PKÅ1äá»NŸc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsansi.h}uóÁþq_zÑÀbÍ%@: c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uri.hk…õë-’]gVË›WqBác:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uribase.h1sמý!ÑÜ(¶ˆüÈ_­¥c:\program files\microsoft visual studio 8\vc\include\sal.h>¸†cÄ—ÜYϼIª3J-¦c:\program files\microsoft visual studio 8\vc\include\crtassem.hwr–Éóe°HzC;B—E§c:\program files\microsoft visual studio 8\vc\include\vadefs.hÀôòÔoDIwm å?÷c¤c:\program files\microsoft visual studio 8\vc\include\crtdefs.häi’¥«À~)χ¿ Õ ö£c:\program files\microsoft visual studio 8\vc\include\stdio.h—ÿ9ˆŽ¦h»Pƒ!?óC!”¼c:\program files\microsoft visual studio 8\vc\include\swprintf.inl¤;lÅM¢þöÈ“11F{\X c:\program files\microsoft visual studio 8\vc\include\ctype.h¹HL Ê+íHÈ;ï¡ „. c:\program files\microsoft visual studio 8\vc\include\string.h?ŒM«Œ›ëànƒ&mpR c:\program files\microsoft visual studio 8\vc\include\limits.hßÓ‡‹Ârš!ï`ÏÕ_JäQ c:\program files\microsoft visual studio 8\vc\include\stdlib.høu׈oÜ-†ÿ;7«†#c:\documents and settings\mashbridge\desktop\uriparser-0.7.5\lib\uricommon.hŒÀ‡#o¹„iìcj£¶®ÈW%??_C@_01MMEEDKFM@X?$AA@‚ %X%??_C@_01LFCBOECM@?4?$AA@‚ %Y%??_C@_02DJGKEECL@?4?4?$AA@‚ %Tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\include\uriparser\uridefsunicode.hÊaQi}¥9‡°Ìòä~;Uc:\program files\microsoft visual studio 8\vc\include\wchar.hüò¶ÒÜaȃn”Q¶¢nc:\program files\microsoft visual studio 8\vc\include\wtime.inlýw«£êõí¿aÉŸP z~h]%??_C@_13NAACAHKO@?$AAX?$AA?$AA@„ %^%??_C@_13JOFGPIOO@?$AA?4?$AA?$AA@„ %_%??_C@_15DDHGOCBH@?$AA?4?$AA?4?$AA?$AA@„ %)uriResetUriA‚€0€d€h1uriRemoveDotSegmentsA†€Î€€³%h88uriRemoveDotSegmentsExA†€z€×€÷€âh£¦$F,uriRemoveDotSegmentsAbsoluteA†€8€—"€ƒh1;uriHexdigToIntA‚€Y€Q#€Ádh>uriHexToLetterA‚€]€¿%€hCCuriHexToLetterExA‚€´€f&€6€˜hFuriIsHostSetA†€¤€$)€-hKuriCopyPathA†€3€0*€$€ h¦PuriCopyAuthorityA†€3€?-€ €Âh¦SuriFixAmbiguityA†€8€Ì0€~ €¢h¦%VuriFixEmptyTrailSegmentA‚€0€Ñ3€é Ph£F/uriResetUriW‚€h€â>€x h7uriRemoveDotSegmentsW†€Ñ€~?€› %h>>uriRemoveDotSegmentsExW†€ €U@€ß €æh£¦*L2uriRemoveDotSegmentsAbsoluteW†€p€Q€kh7AuriHexdigToIntW‚€€€ÙQ€©dhDuriHexToLetterW„€ƒ€GT€ýhIIuriHexToLetterExW„€»€îT€€˜hLuriIsHostSetW†€«€¬W€é-hQuriCopyPathW†€k€¸X€ € h¦VuriCopyAuthorityW†€k€Ç[€ï€Âh¦YuriFixAmbiguityW†€p€T_€f€¢h¦+\uriFixEmptyTrailSegmentW‚€h€Yb€ÑPh£L FUriPathSegmentStructA€) ·pthreadlocinfo€ KUriHostDataStructA€%uriConstPwdA†€€X$uriSafeToPointToA†€€W QUriPathSegmentW€a*uriSafeToPointToW†€€¡] ]UriUriA€' çFILE€N ¢UriBoolt MUriPathSegmentStructW€a /UriIp6€“ {mbstate_tt WUriUriStructW€_ ¿tagLC_ID€• †size_tuc memcpy_s† €S&uriConstParentA†€€Y LUriTextRangeW€— -UriIp6Struct€“m_wctime64_s† €I ³__time64_t EUriTextRangeA€™ *UriIp4Struct€œ ©va_list€p Þ_iobuf€N PUriUriStructA€' ¾_locale_t€ L_vswprintf_c_l† €  µthreadlocaleinfostruct€‰¥ strnlen† € dUriUriW€_ ÃLC_ID€• 0UriBreakConversionEnum€ž IUriTextRangeStructW€— BUriTextRangeStructA€™ ´time_t JUriPathSegmentA€) ­wchar_t! VUriHostDataW€  OUriHostDataA€f_wctime64† €F3URI_BR_TO_CR€ž† wcsnlen† €¦malloc† €€ ,UriIp4€œ ªrsize_tu RUriHostDataStructW€ £free‚ €€Û ¸pthreadmbcinfo€» memmove† €V ±errno_tt ºlocaleinfo_struct€,uriConstParentW†€€¡_´ memmove_s† €S+uriConstPwdW†€€¡^  /manifestdependency:"type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"$WWX%XX.&YY..*]]X+^^.,__..[€@ OžOO„O)O„OOžO„O)OŸOOžOŸO/O„O4O OOžO O2OŸOOžOŸO/O OAO¡OO£O¤O¥O¤O;O¦OO¤OSO§OO¤O€–O£OO¼OO€ O €þO¼O%O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÃF-Á-¿-½LOSO&O'O(&Å&Á,†C3†B2†CKO)&Æ&L½†A€¹Å†CU†C3†CU†C¹Á†CU†C¹¿†BU†B¹½†CU†CL2†AKO*&Å3†C2†CKO+¹Æ†AA†A:ÄO,T)ÄOGTTO€ O €þO¼O2O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ÔF-Ò-Ð-Î-ÌLOSO3&L½†A€¹Ò†CU†C3†CU†C¹Ð†CU†C¹Î†BU†B¹Ì†CU†CLA†A:ÕO4T)ÕOGTTO€ O €þO¼O=O# & HV ] ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ßF-Ý-Û-Ù-×LOSO>O?O@&á&Ý,†C3†B2†CKOA&â&L½†A€¹á†CU†C¹Ý†CU†C¹Û†CU†C¹Ù†BU†B¹×†CU†CL2†AKOB&á3†C2†CKOC¹â†AA†A:àODT)àOGTTO€ O €þO¼OJO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ñF-ï-í-ë-é-çLOSOK&L½†A€¹ï†CU†C¹í†CU†C¹ë†CU†C¹é†BU†B¹ç†CU†CLA†A:òOLT)òOGTTO£O€ÿO¡O€ƒO OO¤O OO¡O€„O. OO¤O. OO€ O €þO. OTO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ª F-¨ -¦ LOSOU&¥ ½†B€¹¨ †BU†B¹¦ †CU†CLA†B:« OVT)« OGTTO€ O €þO. O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&! F- - LOSO€& ½†B€¹ †BU†B¹ †CU†CLA†B:" O€T)" OGTTO¡O€…OQ OO¤OQ OOR OO¤OR OOQ OO¡O€†O OPO„O=O#OOžO#O,OŸOOžOŸO/O#O;O„O>O€ O €þO„OIO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&)F-ZLOSOJ3†A€­@†C3†BTU†B3†AU†A¹Z†CU†CLKOKT)\OGTTO€ O €þO„OQO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&1F-`-^LOSOR¹^†C3†C8dSOS3†AA†A:bOTTOU)d&8½†A€{¹^†C3†AL'†C0†AU†A¹`†AU†A¹^†CU†CLA†A:bOVT)bOGTTO€ O €þO„O[O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&8F-i-g-eLOSO\O]¹e†C3†C9p¹e†C3†A0'†C0†C3†C8o)pSO^3†AA†A:kO_TOa)o&l¹e†C3†A0'†C0†C2†CKOb¹l†C3†A '†C3†C2†CKOc)rSOd&u3†A2†AKOe&v¹l†C3†A'†C0†C¹l†C3†A'†C0†C,†A2†AKOf¹v†A;xSOg)|Oh¹l†C3†A'†C0†C3†A(0¢,†A3†A.8}SOj&~¹l†C3†A '†C0†C2¦CKOk&¹l†C3†A'†C0†C2¦CKOn&u3†A2†AKOo¹g†A8¹l†C¹e†C3†A0'†C0†C8¹l†C3†A'†C0†C3†C 8SOp&‚¹l†C3†A'†C0†C3†A'†C0†C2†CKOq:ƒ)„&‚3†A5†CK)ƒ¹‚†C¹l†C3†A'†C0†C3†A'†C0†C"8…SOr¹‚†C0¢,†A3†A:8†SOs&u3†A2†AKOt:…OuTOv)†T:„)…OwTOy)¹u†A8‡SO{¹l†C3†A'†C0†C3†C 8‰SO}¹l†C3†A'†C0†C3†A '†C¹~¦C2†CKO¹~¦C3†C8‹SO€¹e†C3†A0'†C¹l†C3†A'†C0†C2†CKO€‚T:Œ)‹SO€„¹~¦C3†A'¦C¹l†C3†A'†C0†C2†CKO€…T)ŒO€‡¹i†A8¹l†C3†A'†C0†C¹l†C3†A'†C0†C 8SO€ˆ&£½‚€Ü¹l†C3†A'†C0†C,†CU†CLKO€‰TO€Š)&£½‚€Ü¹l†CU†CLKO€‹T:)‰SO€¹i†A8¹l†C3†A'†C0†C¹l†C3†A'†C0†C 8SO€Ž&£½‚€Ü¹l†C3†A'†C0†C,†CU†CLKO€TO€‘)¹~¦C3†C8“SO€“&F½†A€¥¹e†CU†CL8”SO€•¹l†C3†A'†C¹$¦C2†CKO€–¹l†C3†A'†C¹$¦C2†CKO€—T :•)”SO€˜&£½‚€Ü¹l†CU†CLKO€š¹e†C3†A0'†C3†C2†CKO€›¹e†C3†A4'†C3†C2†CKO€œT )•O€T:˜)“SO€Ÿ¹l†C3†A'†C¹$¦C2†CKO€ ¹l†C3†A'†C¹$¦C2†CKO€¡T)˜O€¢T)O€¤&l¹¦C2†CKO€¥TO€¦)‡TO€§)}:yO€©)™O€ªO€«¹l†C3†A'†C0†C3†A(0¢,†A3†A.8š¹l†C3†A'†C0†C3†A(0¢,†A3†A.8šSO€­&›¹l†C3†A '†C0†C2¦CKO€®O€¯&¹l†C3†A'†C0†C2¦CKO€±&u3†A2†AKO€²¹g†A8žSO€³¹›¦C3†C8 SO€´&u3†A2†AKO€µT:¡) O€¶O€·O€¸¹›¦C3†C 8£¹›¦C3†A'¦C0†C¹›¦C3†A'¦C0†C3†A8£¹›¦C3†A'¦C0†C3†A(0¢,†A3†A.8£¹›¦C3†A'¦C0†C3†A(0¢,†A3†A.8£SO€¹&u3†A2†AKO€ºTO€»)£)¡TO€½)ž¹u†A8¤SO€¾¹›¦C3†C 8¦SO€À&œ¹›¦C3†A '¦C0†C2†CKO€Á¹œ†C3†C 8¨SO€Ã¹œ†C3†A'†C¹l†C3†A'†C0†C2†CKO€Ä¹l†C3†A'†C0†C3†C 8ªSO€Å¹l†C3†A'†C0†C3†A '†C¹œ†C2†CKO€ÆT :«)ªSO€È&¬&¦½†C€3†BU†BL2¦CKO€É¹¬¦C3†C8¯SO€Ê¹i†A8°¹l†C3†A'†C0†C¹l†C3†A'†C0†C 8°SO€Ë&£½‚€Ü¹l†C3†A'†C0†C,†CU†CLKO€ÌT O€Í)°&£½‚€Ü¹l†CU†CLKO€Ï¹i†A8²¹›¦C3†A'¦C0†C¹›¦C3†A'¦C0†C 8²SO€Ð&£½‚€Ü¹›¦C3†A'¦C0†C,†CU†CLKO€ÑT O€Ò)²&£½‚€Ü¹›¦CU†CLKO€Ô3†AA†A:kO€ÕT O€Ö)¯3†A€­@†C3†BU†B3†AU†A¹¬¦CU†CLKO€×¹¬¦C3†A'¦C¹$¦C2†CKO€Ø¹¬¦C3†A'¦C¹$¦C2†CKO€Ù¹œ†C3†A'†C¹¬¦C2†CKO€Ú¹e†C3†A4'†C¹¬¦C2†CKO€ÛT )«O€Ý¹i†A8µ¹l†C3†A'†C0†C¹l†C3†A'†C0†C 8µSO€Þ&£½‚€Ü¹l†C3†A'†C0†C,†CU†CLKO€ßT O€à)µ&£½‚€Ü¹l†CU†CLKO€â¹i†A8·¹›¦C3†A'¦C0†C¹›¦C3†A'¦C0†C 8·SO€ã&£½‚€Ü¹›¦C3†A'¦C0†C,†CU†CLKO€äT O€å)·&£½‚€Ü¹›¦CU†CLKO€ç&l¹¦C2†CKO€èT:¹)¨SO€ê¹l†C3†A'†C0†C3†C 8»SO€ë¹e†C3†A0'†C¹l†C3†A'†C0†C2†CKO€ì¹l†C3†A'†C0†C3†A '†C3†C2†CKO€î¹i†A8½¹l†C3†A'†C0†C¹l†C3†A'†C0†C 8½SO€ï&£½‚€Ü¹l†C3†A'†C0†C,†CU†CLKO€ðT O€ñ)½&£½‚€Ü¹l†CU†CLKO€òT :¿)»SO€ô&À¹l†C2¦CKO€õ¹i†A8Á¹À¦C3†A'¦C0†C¹À¦C3†A'¦C0†C 8ÁSO€ö&£½‚€Ü¹À¦C3†A'¦C0†C,†CU†CLKO€÷T O€ø)Á¹À¦C3†A'¦C¹$¦C2†CKO€ù¹À¦C3†A'¦C¹$¦C2†CKO€ú¹e†C3†A0'†C¹À¦C2†CKO€û¹e†C3†A4'†C¹À¦C2†CKO€üT )¿O€þ¹i†A8ù›¦C3†A'¦C0†C¹›¦C3†A'¦C0†C 8ÃSO€ÿ&£½‚€Ü¹›¦C3†A'¦C0†C,†CU†CLKO€T O€)Ã&£½‚€Ü¹›¦CU†CLKO€&l¹¦C2†CKO€T)¹O€T:Å)¦SO€&ƹl†C3†A'†C0†C2¦CKO€¹e†C3†A0'†C¹l†C3†A'†C0†C2†CKO€ ¹l†C3†A'†C0†C3†C 8ÈSO€ ¹l†C3†A'†C0†C3†A '†C3†C2†CKO€ T:Ê)ÈSO€ ¹e†C3†A4'†C3†C2†CKO€T)ÊO€¹i†A8̹l†C3†A'†C0†C¹l†C3†A'†C0†C 8ÌSO€&£½‚€Ü¹l†C3†A'†C0†C,†CU†CLKO€TO€)Ì&£½‚€Ü¹l†CU†CLKO€&l¹Æ¦C2†CKO€T)ÅO€TO€)¤TO€)š:yO€T:y&x<†Ay3†A=|3†A=™L)yO€¹u†A9ÎSO€¹l†C3†A'†C0†C3†C 8ÐSO€¹l†C3†A'†C0†C3†A '†C¹l†C2†CKO€ T:Ñ)ÐSO€"¹e†C3†A4'†C¹l†C2†CKO€#T)ÑO€$&l¹l†C3†A'†C0†C2†CKO€%TO€&)ÎT)s¹l†C3†C 9r)tO€(3†AA†A:kO€)T)kOGTTO€ O €þO„O€.O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&,F-ÓLOSO€/&Ö3†A2¦AKO€0&1½†A€Ï¹Ö¦AU†A¹Ó†CU†CLA†A:ÕO€1T)ÕOGTTO€ O €þO„O€5O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&;F-×LOSO€6¹×‚,†A;ÚSO€7)ÞO€8O€9O€:O€;O€<O€=O€>O€?O€@O€A3†A ¹×‚,†A3†A9,‚A‚:ÙO€C)àO€DO€EO€FO€GO€HO€I3†A¹×‚,†A3†Af,‚A‚:ÙO€K)âO€LO€MO€NO€OO€PO€Q3†A¹×‚,†A3†AF,‚A‚:ÙO€S)äO€T3†AA‚:ÙO€UT:Û&Ú<†Aä3†A0=Þ3†A1=Þ3†A2=Þ3†A3=Þ3†A4=Þ3†A5=Þ3†A6=Þ3†A7=Þ3†A8=Þ3†A9=Þ3†AA=â3†AB=â3†AC=â3†AD=â3†AE=â3†AF=â3†Aa=à3†Ab=à3†Ac=à3†Ad=à3†Ae=à3†Af=àL)ÛO€VT)ÙOGTTO€ O €þO„O€ZO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&>F-åLOSO€]&C½‚€µ3†AU†A¹å†BU†BLA‚:çO€^T)çOGTTO€ O €þO„O€bO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&CF-ê-èLOSO€c¹è†B;íSO€d)ñ3†A0A‚:ìO€e)ò3†A1A‚:ìO€f)ó3†A2A‚:ìO€g)ô3†A3A‚:ìO€h)õ3†A4A‚:ìO€i)ö3†A5A‚:ìO€j)÷3†A6A‚:ìO€k)ø3†A7A‚:ìO€l)ù3†A8A‚:ìO€m)ú3†A9A‚:ìO€o)û¹ê†A3†A3†AA3†AaCBA‚:ìO€p)ü¹ê†A3†A3†AB3†AbCBA‚:ìO€q)ý¹ê†A3†A3†AC3†AcCBA‚:ìO€r)þ¹ê†A3†A3†AD3†AdCBA‚:ìO€s)ÿ¹ê†A3†A3†AE3†AeCBA‚:ìO€t)¹ê†A3†A3†AF3†AfCBA‚:ìO€uT:î&í<†B3†A=ñ3†A=ò3†A=ó3†A=ô3†A=õ3†A=ö3†A=÷3†A=ø3†A=ù3†A =ú3†A =û3†A =ü3†A =ý3†A =þ3†A=ÿL)îO€vT)ìOGTTO€ O €þO„O€{O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&FF-LOSO€|O€}O€~O€O€€O€¹†C3†C ¹†C3†A'†C0¦C3†C ¹†C3†A'†C0¦C3†C ¹†C3†A'†C0¦C3†C ¹†C3†A '†C0¦C3†C A†A:O€‚T)OGTTO€ O €þO„O€ˆO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&KF- - LOSO€‰¹ †C3†A0'†C0¦C3†C8SO€‹¹ †C3†A0'†C3†C2†CKO€Œ¹ †C3†A4'†C3†C2†CKO€T:)SO€&¹ †C3†A0'†C0¦C2†CKO€&3†C2†CKO€‘)SO€’&&¦½†C€3†BU†BL2†CKO€“¹†C3†C8SO€•¹†C3†C 8SO€–¹†C3†A'†C3†C2†CKO€—TO€˜)3†AA†A: O€™TO€)¹†C3†A'†C¹†C3†A'†C0††2††KO€ž¹†C3†C8!SO€ ¹ †C3†A0'†C¹†C2†CKO€¡T:")!SO€¢¹†C3†A'†C¹†C2†CKO€£T)"O€¤&¹†C2†CKO€¥&¹†C3†A'†C0†C2†CKO€¦T)¹†C3†C 9)O€§¹ †C3†A4'†C¹†C2†CKO€¨¹ †C3†A4'†C0†C3†A'†C3†C2†CKO€©T)O€«¹ †C3†AH'†C¹ †C3†AH'†C0¦A2†AKO€¬3†AA†A: O€­T) OGTTO€ O €þO„O€³O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&PF-'-%LOSO€¸¹%†C3†A'†C¹'†C3†A'†C0¦†2††KO€»¹%†C3†A'†C¹'†C3†A'†C0¦†2††KO€¾¹'†C3†A'†C0¦C3†C 8+SO€¿¹%†C3†A'†C&¦½†C€3†BU†BL2†CKO€À¹%†C3†A'†C0†C3†C8.SO€Á3†AA†A:)O€ÂTO€Ã).¹%†C3†A'†C0†C¹'†C3†A'†C0¦C0‚F2‚FKO€Ä¹%†C3†A'†C3†C2†CKO€Å¹%†C3†A '†C3†C2†CKO€Æ¹%†C3†A$'†C3†C2†CKO€ÇT:2)+¹'†C3†A'†C0¦C3†C 84SO€È¹%†C3†A'†C3†C2†CKO€É¹%†C3†A'†C&¦½†C€3†BU†BL2†CKO€Ê¹%†C3†A'†C0†C3†C88SO€Ë3†AA†A:)O€ÌTO€Í)8¹%†C3†A'†C0†C¹'†C3†A'†C0¦C0ƒ2ƒKO€Î¹%†C3†A '†C3†C2†CKO€Ï¹%†C3†A$'†C3†C2†CKO€ÐT:;)4SO€Ñ¹%†C3†A'†C3†C2†CKO€Ò¹%†C3†A'†C3†C2†CKO€Ó¹%†C3†A '†C¹'†C3†A '†C0¦†2††KO€ÔT);)2O€×¹%†C3†A('†C¹'†C3†A('†C0¦†2††KO€Ù3†AA†A:)O€ÚT))OGTTO€ O €þO„O€ÞO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&SF->LOSO€ßO€áO€âO€ãO€äO€çO€èO€éO€êO€ë¹>†C3†AH'†C0†A8G¹>†C3†A0'†C0†C3†C 8G¹>†C3†A0'†C0†C3†A'†C0†C¹>†C3†A0'†C0†C3†A'†C0†C9F)G¹>†C3†AH'†C0†A9E¹>†C3†A0'†C0†C3†C 8E¹>†C3†A0'†C0†C3†A'†C0†C3†C 8E¹>†C3†A0'†C0†C3†A'†C0†C¹>†C3†A0'†C0†C3†A'†C0†C8E¹>†C3†A0'†C0†C3†A'†C0†C3†A'†C0†C¹>†C3†A0'†C0†C3†A'†C0†C3†A'†C0†C8E)FSO€íT:H)ESO€î3†AA†A:@O€ïT)HO€ñ&A&¦½†C€3†BU†BL2†CKO€ò¹A†C3†C8KSO€ó3†AA†A:@O€ôTO€÷)K¹A†C3†A'†C¹>†C3†A0'†C0†C2†CKO€ø¹A†C3†A'†C¹%¦C2†CKO€ù¹A†C3†A'†C¹%¦C3†A2†CKO€ú¹>†C3†A0'†C¹A†C2†CKO€û3†AA†A:@O€üT)@OGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&VF-LLOSO€O€O€O€O€¹L†C3†AH'†C0†A9Q&F½†A€¥¹L†CU†CL9Q¹L†C3†A0'†C0†C3†C 8Q¹L†C3†A0'†C0†C3†A'†C0†C3†C8Q¹L†C3†A0'†C0†C3†A'†C0†C¹L†C3†A0'†C0†C3†A'†C0†C8QSO€&£½‚€Ü¹L†C3†A0'†C0†CU†CLKO€¹L†C3†A0'†C3†C2†CKO€ ¹L†C3†A4'†C3†C2†CKO€ TO€ )QT)NOGTTO„O-O„OOžO„O)OTOOžOTO/O„O6OUOO¤OUOOnOO€ O €þOnO/O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&qF-oLOSO2&f½†C€G¹o†CU†CLA†C:rO4T)rOGTTO€ O €þOnO7O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€( €ÿÿSS&yF-w-u-sLOSO8&m½†A€J¹w†CU†C¹u†BU†B¹s†CU†CLA†A:zO9T)zOGTTOUO€O€ O €þOUO€ªO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&ðF-î-ìLOS¹ì†C3‚DK¹î†AA†A:ñT)ñOGTTO€ O €þOUO€¬O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&õF-óLOS¹ó†C3†C¹ó†C0¦A3†AA†A:öT)öOGTTO€ O €þOUO€®O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&þF-ü-ú-øLOS:)&ø3†A†C&ü3†B†BDK)3†A¹ü†B"8O€¯¹ø†C0¤",†A¹ú„",†A8O€°¹ø†C,†CA†C:ÿO€±):)3†AA†C:ÿT)ÿOGTTO€ O €þOUO€³O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS& F- --LOS: )&3†A†C&3†A†CD& 3†B†BDK) 3†A¹ †B"8O€´¹†C0¤",†A¹†C0¤",†A 8O€µ¹†C0¤",†A¹†C0¤",†A"3†Aÿ3†ACBA†A: O€¶):)3†AA†A: T) OGTTO€ O €þOUO€¹O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&F---LOSO€¼3†A€¬@†C¹†B3†BU†B¹†CU†C¹†CU†CL,†CA†C:O€¾T)OGTTO€ O €þOUO€ÂO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&#F-!---LOSO€Å&c ½†A€T¹!†B3†BU†B¹†CU†C¹†B3†BU†B¹†CU†CLA†A:$O€ÆT)$OGTTO€ O €þOUO€ËO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&-F-+-)-'LOSO€Ð&» ½†C€W¹+†B3†BU†B¹)†CU†C¹'†CU†CL,†CA†C:.O€ÒT).OGTTO€ O €þOUO€ÖO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&9F-7-5-3-1LOSO€Ù&´ ½†A€T¹7†B3†BU†B¹5†CU†C¹3†B3†BU†B¹1†CU†CLA†A::O€ÛT):OGTTO€ O €þOUO€ßO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&CF-A-?-=LOSO€à&E¹=†C2†CKO€á:F)G&E3†A†C&A3†B†BDK)F3†A¹A†B"8HO€âSO€ã¹E†C¹?„"2„"KO€äT:G)HO€å¹=†CA†C:DO€æT)DOGTTO„O7O OOžO O2OTOOžOTO/O ODO¡OO OPO„O=O#OOžO#O,OTOOžOTO/O#O>O„O€ O €þO„OIO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&/F-`LOSOJ3†A€­@†C3†BTU†B3†AU†A¹`†CU†CLKOKT)bOGTTO€ O €þO„OQO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&7F-f-dLOSOR¹d†C3†C8jSOS3†AA†A:hOTTOU)j&>½†A€¡¹d†C3†AL'†C0†AU†A¹f†AU†A¹d†CU†CLA†A:hOVT)hOGTTO€ O €þO„O[O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&>F-o-m-kLOSO\O]¹k†C3†C9v¹k†C3†A0'†C0†C3†C8u)vSO^3†AA†A:qO_TOa)u&r¹k†C3†A0'†C0†C2†CKOb¹r†C3†A '†C3†C2†CKOc)xSOd&{3†A2†AKOe&|¹r†C3†A'†C0†C¹r†C3†A'†C0†C3†A ,†A2†AKOf¹|†A;~SOg)‚Oh¹r†C3†A'†C0†C3†A(0¤",†A3†A.8ƒSOj&„¹r†C3†A '†C0†C2¦CKOk&…¹r†C3†A'†C0†C2¦CKOn&{3†A2†AKOo¹m†A8‡¹r†C¹k†C3†A0'†C0†C8‡¹r†C3†A'†C0†C3†C 8‡SOp&ˆ¹r†C3†A'†C0†C3†A'†C0†C2†CKOq:‰)Š&ˆ3†A5†CK)‰¹ˆ†C¹r†C3†A'†C0†C3†A'†C0†C"8‹SOr¹ˆ†C0¤",†A3†A:8ŒSOs&{3†A2†AKOt:‹OuTOv)ŒT:Š)‹OwTOy)‡¹{†A8SO{¹r†C3†A'†C0†C3†C 8SO}¹r†C3†A'†C0†C3†A '†C¹„¦C2†CKO¹„¦C3†C8‘SO€¹k†C3†A0'†C¹r†C3†A'†C0†C2†CKO€‚T:’)‘SO€„¹„¦C3†A'¦C¹r†C3†A'†C0†C2†CKO€…T)’O€‡¹o†A8“¹r†C3†A'†C0†C¹r†C3†A'†C0†C 8“SO€ˆ&£½‚€Ü¹r†C3†A'†C0†C,†CU†CLKO€‰TO€Š)“&£½‚€Ü¹r†CU†CLKO€‹T:•)SO€¹o†A8–¹r†C3†A'†C0†C¹r†C3†A'†C0†C 8–SO€Ž&£½‚€Ü¹r†C3†A'†C0†C,†CU†CLKO€TO€‘)–¹„¦C3†C8™SO€“&L½†A€¬¹k†CU†CL8šSO€•¹r†C3†A'†C¹*¦C2†CKO€–¹r†C3†A'†C¹*¦C2†CKO€—T :›)šSO€˜&£½‚€Ü¹r†CU†CLKO€š¹k†C3†A0'†C3†C2†CKO€›¹k†C3†A4'†C3†C2†CKO€œT )›O€T:ž)™SO€Ÿ¹r†C3†A'†C¹*¦C2†CKO€ ¹r†C3†A'†C¹*¦C2†CKO€¡T)žO€¢T)•O€¤&r¹…¦C2†CKO€¥TO€¦)TO€§)ƒ:O€©)ŸO€ªO€«¹r†C3†A'†C0†C3†A(0¤",†A3†A.8 ¹r†C3†A'†C0†C3†A(0¤",†A3†A.8 SO€­&¡¹r†C3†A '†C0†C2¦CKO€®O€¯&£¹r†C3†A'†C0†C2¦CKO€±&{3†A2†AKO€²¹m†A8¤SO€³¹¡¦C3†C8¦SO€´&{3†A2†AKO€µT:§)¦O€¶O€·O€¸¹¡¦C3†C 8©¹¡¦C3†A'¦C0†C¹¡¦C3†A'¦C0†C3†A 3†A8©¹¡¦C3†A'¦C0†C3†A(0¤",†A3†A.8©¹¡¦C3†A'¦C0†C3†A(0¤",†A3†A.8©SO€¹&{3†A2†AKO€ºTO€»)©)§TO€½)¤¹{†A8ªSO€¾¹¡¦C3†C 8¬SO€À&¢¹¡¦C3†A '¦C0†C2†CKO€Á¹¢†C3†C 8®SO€Ã¹¢†C3†A'†C¹r†C3†A'†C0†C2†CKO€Ä¹r†C3†A'†C0†C3†C 8°SO€Å¹r†C3†A'†C0†C3†A '†C¹¢†C2†CKO€ÆT :±)°SO€È&²&¦½†C€3†BU†BL2¦CKO€É¹²¦C3†C8µSO€Ê¹o†A8¶¹r†C3†A'†C0†C¹r†C3†A'†C0†C 8¶SO€Ë&£½‚€Ü¹r†C3†A'†C0†C,†CU†CLKO€ÌT O€Í)¶&£½‚€Ü¹r†CU†CLKO€Ï¹o†A8¸¹¡¦C3†A'¦C0†C¹¡¦C3†A'¦C0†C 8¸SO€Ð&£½‚€Ü¹¡¦C3†A'¦C0†C,†CU†CLKO€ÑT O€Ò)¸&£½‚€Ü¹¡¦CU†CLKO€Ô3†AA†A:qO€ÕT O€Ö)µ3†A€­@†C3†BU†B3†AU†A¹²¦CU†CLKO€×¹²¦C3†A'¦C¹*¦C2†CKO€Ø¹²¦C3†A'¦C¹*¦C2†CKO€Ù¹¢†C3†A'†C¹²¦C2†CKO€Ú¹k†C3†A4'†C¹²¦C2†CKO€ÛT )±O€Ý¹o†A8»¹r†C3†A'†C0†C¹r†C3†A'†C0†C 8»SO€Þ&£½‚€Ü¹r†C3†A'†C0†C,†CU†CLKO€ßT O€à)»&£½‚€Ü¹r†CU†CLKO€â¹o†A8½¹¡¦C3†A'¦C0†C¹¡¦C3†A'¦C0†C 8½SO€ã&£½‚€Ü¹¡¦C3†A'¦C0†C,†CU†CLKO€äT O€å)½&£½‚€Ü¹¡¦CU†CLKO€ç&r¹£¦C2†CKO€èT:¿)®SO€ê¹r†C3†A'†C0†C3†C 8ÁSO€ë¹k†C3†A0'†C¹r†C3†A'†C0†C2†CKO€ì¹r†C3†A'†C0†C3†A '†C3†C2†CKO€î¹o†A8ùr†C3†A'†C0†C¹r†C3†A'†C0†C 8ÃSO€ï&£½‚€Ü¹r†C3†A'†C0†C,†CU†CLKO€ðT O€ñ)Ã&£½‚€Ü¹r†CU†CLKO€òT :Å)ÁSO€ô&ƹr†C2¦CKO€õ¹o†A8ǹƦC3†A'¦C0†C¹Æ¦C3†A'¦C0†C 8ÇSO€ö&£½‚€Ü¹Æ¦C3†A'¦C0†C,†CU†CLKO€÷T O€ø)ǹƦC3†A'¦C¹*¦C2†CKO€ù¹Æ¦C3†A'¦C¹*¦C2†CKO€ú¹k†C3†A0'†C¹Æ¦C2†CKO€û¹k†C3†A4'†C¹Æ¦C2†CKO€üT )ÅO€þ¹o†A8ɹ¡¦C3†A'¦C0†C¹¡¦C3†A'¦C0†C 8ÉSO€ÿ&£½‚€Ü¹¡¦C3†A'¦C0†C,†CU†CLKO€T O€)É&£½‚€Ü¹¡¦CU†CLKO€&r¹£¦C2†CKO€T)¿O€T:Ë)¬SO€&̹r†C3†A'†C0†C2¦CKO€¹k†C3†A0'†C¹r†C3†A'†C0†C2†CKO€ ¹r†C3†A'†C0†C3†C 8ÎSO€ ¹r†C3†A'†C0†C3†A '†C3†C2†CKO€ T:Ð)ÎSO€ ¹k†C3†A4'†C3†C2†CKO€T)ÐO€¹o†A8Ò¹r†C3†A'†C0†C¹r†C3†A'†C0†C 8ÒSO€&£½‚€Ü¹r†C3†A'†C0†C,†CU†CLKO€TO€)Ò&£½‚€Ü¹r†CU†CLKO€&r¹Ì¦C2†CKO€T)ËO€TO€)ªTO€) :O€T:&~<†A3†A=‚3†A=ŸL)O€¹{†A9ÔSO€¹r†C3†A'†C0†C3†C 8ÖSO€¹r†C3†A'†C0†C3†A '†C¹r†C2†CKO€ T:×)ÖSO€"¹k†C3†A4'†C¹r†C2†CKO€#T)×O€$&r¹r†C3†A'†C0†C2†CKO€%TO€&)ÔT)y¹r†C3†C 9x)zO€(3†AA†A:qO€)T)qOGTTO€ O €þO„O€.O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&2F-ÙLOSO€/&Ü3†A2¦AKO€0&7½†A€Ò¹Ü¦AU†A¹Ù†CU†CLA†A:ÛO€1T)ÛOGTTO€ O €þO„O€5O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&AF-ÝLOSO€6¹Ý„",†A;àSO€7)äO€8O€9O€:O€;O€<O€=O€>O€?O€@O€A3†A ¹Ý„",†A3†A9,‚A‚:ßO€C)æO€DO€EO€FO€GO€HO€I3†A¹Ý„",†A3†Af,‚A‚:ßO€K)èO€LO€MO€NO€OO€PO€Q3†A¹Ý„",†A3†AF,‚A‚:ßO€S)êO€T3†AA‚:ßO€UT:á&à<†Aê3†A0=ä3†A1=ä3†A2=ä3†A3=ä3†A4=ä3†A5=ä3†A6=ä3†A7=ä3†A8=ä3†A9=ä3†AA=è3†AB=è3†AC=è3†AD=è3†AE=è3†AF=è3†Aa=æ3†Ab=æ3†Ac=æ3†Ad=æ3†Ae=æ3†Af=æL)áO€VT)ßOGTTO€ O €þO„O€ZO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&DF-ëLOSO€]&I½„"€¼3†AU†A¹ë†BU†BLA„":íO€^T)íOGTTO€ O €þO„O€bO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&IF-ð-îLOSO€c¹î†B;óSO€d)÷3„"0A„":òO€e)ø3„"1A„":òO€f)ù3„"2A„":òO€g)ú3„"3A„":òO€h)û3„"4A„":òO€i)ü3„"5A„":òO€j)ý3„"6A„":òO€k)þ3„"7A„":òO€l)ÿ3„"8A„":òO€m)3„"9A„":òO€o)¹ð†A3†A3†AA3†AaCBA„":òO€p)¹ð†A3†A3†AB3†AbCBA„":òO€q)¹ð†A3†A3†AC3†AcCBA„":òO€r)¹ð†A3†A3†AD3†AdCBA„":òO€s)¹ð†A3†A3†AE3†AeCBA„":òO€t)¹ð†A3†A3†AF3†AfCBA„":òO€uT:ô&ó<†B3†A=÷3†A=ø3†A=ù3†A=ú3†A=û3†A=ü3†A=ý3†A=þ3†A=ÿ3†A =3†A =3†A =3†A =3†A =3†A=L)ôO€vT)òOGTTO€ O €þO„O€{O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&LF-LOSO€|O€}O€~O€O€€O€¹†C3†C ¹†C3†A'†C0¦C3†C ¹†C3†A'†C0¦C3†C ¹†C3†A'†C0¦C3†C ¹†C3†A '†C0¦C3†C A†A: O€‚T) OGTTO€ O €þO„O€ˆO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&QF--LOSO€‰¹†C3†A0'†C0¦C3†C8SO€‹¹†C3†A0'†C3†C2†CKO€Œ¹†C3†A4'†C3†C2†CKO€T:)SO€&¹†C3†A0'†C0¦C2†CKO€&3†C2†CKO€‘)SO€’&&¦½†C€3†BU†BL2†CKO€“¹†C3†C8"SO€•¹†C3†C 8$SO€–¹†C3†A'†C3†C2†CKO€—TO€˜)$3†AA†A:O€™TO€)"¹†C3†A'†C¹†C3†A'†C0††2††KO€ž¹†C3†C8'SO€ ¹†C3†A0'†C¹†C2†CKO€¡T:()'SO€¢¹†C3†A'†C¹†C2†CKO€£T)(O€¤&¹†C2†CKO€¥&¹†C3†A'†C0†C2†CKO€¦T)¹†C3†C 9)O€§¹†C3†A4'†C¹†C2†CKO€¨¹†C3†A4'†C0†C3†A'†C3†C2†CKO€©T)O€«¹†C3†AH'†C¹†C3†AH'†C0¦A2†AKO€¬3†AA†A:O€­T)OGTTO€ O €þO„O€³O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&VF---+LOSO€¸¹+†C3†A'†C¹-†C3†A'†C0¦†2††KO€»¹+†C3†A'†C¹-†C3†A'†C0¦†2††KO€¾¹-†C3†A'†C0¦C3†C 81SO€¿¹+†C3†A'†C&¦½†C€3†BU†BL2†CKO€À¹+†C3†A'†C0†C3†C84SO€Á3†AA†A:/O€ÂTO€Ã)4¹+†C3†A'†C0†C¹-†C3†A'†C0¦C0‚F2‚FKO€Ä¹+†C3†A'†C3†C2†CKO€Å¹+†C3†A '†C3†C2†CKO€Æ¹+†C3†A$'†C3†C2†CKO€ÇT:8)1¹-†C3†A'†C0¦C3†C 8:SO€È¹+†C3†A'†C3†C2†CKO€É¹+†C3†A'†C&¦½†C€3†BU†BL2†CKO€Ê¹+†C3†A'†C0†C3†C8>SO€Ë3†AA†A:/O€ÌTO€Í)>¹+†C3†A'†C0†C¹-†C3†A'†C0¦C0ƒ2ƒKO€Î¹+†C3†A '†C3†C2†CKO€Ï¹+†C3†A$'†C3†C2†CKO€ÐT:A):SO€Ñ¹+†C3†A'†C3†C2†CKO€Ò¹+†C3†A'†C3†C2†CKO€Ó¹+†C3†A '†C¹-†C3†A '†C0¦†2††KO€ÔT)A)8O€×¹+†C3†A('†C¹-†C3†A('†C0¦†2††KO€Ù3†AA†A:/O€ÚT)/OGTTO€ O €þO„O€ÞO# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&YF-DLOSO€ßO€áO€âO€ãO€äO€çO€èO€éO€êO€ë¹D†C3†AH'†C0†A8M¹D†C3†A0'†C0†C3†C 8M¹D†C3†A0'†C0†C3†A'†C0†C¹D†C3†A0'†C0†C3†A'†C0†C9L)M¹D†C3†AH'†C0†A9K¹D†C3†A0'†C0†C3†C 8K¹D†C3†A0'†C0†C3†A'†C0†C3†C 8K¹D†C3†A0'†C0†C3†A'†C0†C¹D†C3†A0'†C0†C3†A'†C0†C8K¹D†C3†A0'†C0†C3†A'†C0†C3†A'†C0†C¹D†C3†A0'†C0†C3†A'†C0†C3†A'†C0†C8K)LSO€íT:N)KSO€î3†AA†A:FO€ïT)NO€ñ&G&¦½†C€3†BU†BL2†CKO€ò¹G†C3†C8QSO€ó3†AA†A:FO€ôTO€÷)Q¹G†C3†A'†C¹D†C3†A0'†C0†C2†CKO€ø¹G†C3†A'†C¹+¦C2†CKO€ù¹G†C3†A'†C¹+¦C3†A2†CKO€ú¹D†C3†A0'†C¹G†C2†CKO€û3†AA†A:FO€üT)FOGTTO€ O €þO„O€O# & HV ex ~ €ˆ €§€Í €Î €Ù €ä €ç €ì€ö €ú€ €€€ÿÿSS&\F-RLOSO€O€O€O€O€¹R†C3†AH'†C0†A9W&L½†A€¬¹R†CU†CL9W¹R†C3†A0'†C0†C3†C 8W¹R†C3†A0'†C0†C3†A'†C0†C3†C8W¹R†C3†A0'†C0†C3†A'†C0†C¹R†C3†A0'†C0†C3†A'†C0†C8WSO€&£½‚€Ü¹R†C3†A0'†C0†CU†CLKO€¹R†C3†A0'†C3†C2†CKO€ ¹R†C3†A4'†C3†C2†CKO€ TO€ )WT)TOGTTO„O0O„O€MÄ Á_Format†!€ ¿_Count†u½_String†€! Å_Arglist†€pÆ_Ret†tÕ Ò_Ap†€pÐ_Format†€ Î_Count†uÌ_String†€! à Ý_Plocinfo†!€ Û_Format†€ Ù_Count†u×_String†€! á_Arglist†€pâ_Ret†tò ï_Ap†€pí_Plocinfo†€ ë_Format†€ é_Count†uç_String†€! «  ¨ _MaxCount†u¦ _Str†€ "   _MaxCount†u _Src†€  \ Zuri†€! db `relative†t^uri†€!  ÑÐÎÌÊÈÅà Á¿ ½»¹·µ ² ° ¯«ª¨¦¤£¡ žš™˜•”“Œ‹‰‡†… „ ƒ}|yxtsrpok ipathOwned†tgrelative†teuri†€! lwalker†€%  uremoveSegment†tvlen†t  ~prev†€¢nextBackup†€¢ ‚ch†€            ›prev†€¢nextBackup†€¢œprevPrev†€%        ¬segment†€¢   Àsegment†€¢ ÆnextBackup†€¢      Õ Óuri†€! ÖABSOLUTE†€BäâàÞÛÚÙ ×hexdig‚p  ç åvalue†u ÿþýüûúùø÷öõôóòñîíì êuppercase†tèvalue†u   uri†€. "!   source†€. dest†€!   sourceWalker†€%destPrev†€% cur†€%    ;842.+) 'source†€.%dest†€!      KHGFE@ >uri†€! Asegment†€%   QN Luri†€!  r o_Time†€D z w_Time†€Du_SizeInWords†us_Buffer†€! ñ î_M†tì_F†€L ö ó_P†€O   ÿ ü_N†uú_C„qø_S†€        _N†u_S2†€ _S1†€   _N†u_S2†€ _S1†€! $ !_N†u_S2†€ _N1†u_S1†€! . +_N†u)_S2†€ '_S1†€! : 7_N†u5_S2†€ 3_N1†u1_S1†€! H G FD A_N†u?_C„q=_S†€! E_Su†€! b `uri†€Y jh frelative†tduri†€Y  ×ÖÔÒÐÎËÉ ÇÅ ÃÁ¿½» ¸ ¶ µ±°®¬ª©§¦¤ Ÿž›š™–•“’‘Œ‹ Š ‰‡ƒ‚~zyxvuq opathOwned†tmrelative†tkuri†€Y rwalker†€]  {removeSegment†t|len†t  „prev†€©…nextBackup†€© ˆch†€             ¡prev†€©£nextBackup†€©¢prevPrev†€]        ²segment†€©   Æsegment†€© ÌnextBackup†€©      Û Ùuri†€Y ÜABSOLUTE†€Bêèæäáàß Ýhexdig„q  í ëvalue†u ÿþýüûúùø÷ôóò ðuppercase†tîvalue†u    uri†€f ('$" source†€fdest†€Y   sourceWalker†€]destPrev†€] cur†€]    A>:841/ -source†€f+dest†€Y      QNMLKF Duri†€Y Gsegment†€]   WT Ruri†€Y    ~‡~ñØY¿oH¸t´ßø½tc:\documents and settings\mashbridge\desktop\uriparser-0.7.5\win32\visual_studio_2005\release\vc80.pdbñ@comp.id'Æmÿÿ@feat.00ÿÿ.drectveH.cil$fg.cil$gl .cil$in|.cil$exd.cil$syþ.cil$dbŒ libkml-1.3.0~r864/third_party/uriparser-0.7.5/000077500000000000000000000000001222414034300206145ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/uriparser-0.7.5/AUTHORS000066400000000000000000000001161222414034300216620ustar00rootroot00000000000000Weijia Song Sebastian Pipping libkml-1.3.0~r864/third_party/uriparser-0.7.5/COPYING000066400000000000000000000033041222414034300216470ustar00rootroot00000000000000uriparser - RFC 3986 URI parsing library Copyright (C) 2007, Weijia Song Copyright (C) 2007, Sebastian Pipping All rights reserved. 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. * Neither the name of the nor the names of its contributors 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. libkml-1.3.0~r864/third_party/uriparser-0.7.5/ChangeLog000066400000000000000000000162601222414034300223730ustar00rootroot000000000000002009-03-04 -- 0.7.5 * Added: pkg-config file * Fixed: File Doxyfile.in was missing from release archives Thanks to Rakesh Pandit for reporting! * Fixed: Doc generation troubles * Changed: No longer shipping bundled libcpptest * Changed: New dependencies: - libcpptest 1.1.0 or later - pkg-config (for libcpptest detection) Both dependencies can be disable through configuring with --disable-test, which excludes the test suite from compilation. * Soname: 1:10:0 2008-12-23 -- 0.7.4 * Fixed: Null pointer de-referencing when dissecting query strings starting with "&" right after "?" (#2418192). Thanks to Harvey Vrsalovic for reporting! * Fixed: Memory leak in uriFreeQueryList function (#2413066) Thanks to Daniel Chapiesky for reporting! * Fixed: Memory leak in uriNormalizeSyntax(Ex) functions (#2413066) Thanks to Daniel Chapiesky for reporting! * Improved: Nested configure hacks resolved * Soname: 1:9:0 2008-11-08 -- 0.7.3 * Fixed: Missing NULL check in parsing routines Thanks to Sezai Tekin for reporting! * Fixed: uriparser now builds on Cygwin * Fixed: Now shipping gnulib's config.guess from HEAD which is suitable for Haiku (#2116355) * Changed: swprintf requirement resolved * Changed: Build system changes: - configure option --enable-doc added - configure.in renamed to configure.ac - some Autotools files moved to build-aux directory * Added: Qt Assistant documentation output: - Qt Compressed Help (.qch) at - Qt Help Project (.qhp) at Generation requires Doxygen 1.5.7.1-20081103 or later. * Soname: 1:8:0 2008-09-01 -- 0.7.2 * Fixed: Bad cleanup logic in functions - uriAddBaseUri(..) - uriRemoveBaseUri(..) Previously you needed to call uriFreeUriMembers on return code URI_ERROR_MALLOC and only then. So that's why these functions now take cleanup off your shoulders. An extra call to uriFreeUriMembers from your side is still needed in case of success. * Soname: 1:7:0 2008-04-27 -- 0.7.1 * Fixed: Bogus syntax error when parsing URIs with port-like passwords, e.g. "http://user:21@host/" (#1948038) Thanks to Friedrich Delgado Friedrichs for reporting! * Fixed: Parser did not handle trailing slashes correctly in some cases, which also made the structures produced from parsing "http://e.com/" and "http://e.com" indistinguishable. (#1950126) Thanks to Edward Z. Yang for reporting! 2008-04-04 -- 0.7.0 * Added: Dissection and composition of query strings * Added: Documentation improvements (in|out|inout indicators, addition of \since and \see) * Changed: Code::Blocks project files updated from file format version 1.4 to 1.6, which is produced by Code::Blocks 8.02 * Added: Code::Blocks workspace file * Soname: 1:5:0 2008-02-25 -- 0.6.4 * Added: Syntax-based normalization can now handle relative URIs, e.g. "../../a/b/.././c" is normalized to "../../a/c" * Fixed: Normalization code could free foreign memory * Fixed: Normalization processed the path segment even when asked not to * Added: MinGW Makefile and related readme Thanks to Michael Anthony Puls II! * Fixed: Documentation bug not requiring enough memory for the output buffer when converting a relative file URI back to a filename * Soname: 1:4:0 2008-02-11 -- 0.6.3 * Fixed: Two major crash bugs in normalization code Thanks to Adrian Manrique for the patch! * Added: Brief usage tutorial * Soname: 1:3:0 2008-02-08 -- 0.6.2 * Fixed: Freeing a normalized URI like "http://test?" caused a crash. Thanks to Adrian Manrique for reporting! * Fixed: Filename <--> URI string conversion helpers can now handle relative URIs and filenames * Soname: 1:2:0 2007-12-23 -- 0.6.1 * Fixed: Percent-encodings in hostnames were not repaired during normalization. Thanks to Adrian Manrique for reporting! * Fixed: Percent-encodings were fixed after dot removal not before during normalization. Thanks to Adrian Manrique for reporting! * Fixed: Include path order bug Thanks to Ed Schouten for reporting this! * Fixed: Shadow builds now possible Thanks to Adeodato Simó for the patch! * Added: Version guards for Autoconf/Automake Thanks to Martin Michlmayr for reporting! * Soname: 1:1:0 2007-09-17 -- 0.6.0 * Fixed: Proper soname updates from now on, starting at 1:0:0 * Removed: Visual Studio 2003 project files 2007-09-13 -- 0.5.2 * Added: RemoveBaseUri function to create URI references * Added: Unix/Windows filename <--> URI string conversion helpers * Added: EscapeEx function to escape text blocks without zero termination * Fixed: Bug in ToString for URIs with scheme, path, but no host (e.g. "f:/.//g") * Fixed: AddBase now resolves ".//g" with base "f:/a" to "f:/.//g" instead of "f://g" which would result in "g" becoming the authority part when parsing a recomposition (ToString) of that URI structure. This is a whole in RFC 3986, see http://lists.w3.org/Archives/Public/uri/2007Aug/0003.html for details. 2007-08-09 -- 0.5.1 * Fixed: Empty host bug (URIs like "///g") * Fixed: Relative URIs are no longer touched by normalization * Fixed: MergePath failed for empty paths * Fixed: Bug with "." segments in AddBase All of the above revealed by test cases from 4Suite (http://4suite.org/) 2007-07-28 -- 0.5.0 * Added: Syntax-based normalization * Added: Percent-encoding function Escape * Improved: Malloc/NULL checks added * Added: New function UnescapeInPlaceEx can also decode '+' to ' ' and convert line breaks * Added: Exact space computation for ToString, see ToStringCharsRequired * Added: --enable-sizedown for saving space and slower code * Fixed: Two internal functions were exposed in the API by mistake: uriPushToStack and uriStackToOctet * Added: Visual Studio 2005 project files * Removed: Legacy code (removal was announced for 0.5.0) 2007-07-06 -- 0.4.1 * Fixed: ToString did not work for IPv4 and IPv6 hosts 2007-07-03 -- 0.4.0 * Added: References resolution (think relative to absolute) * Added: Naive URI equality check * Added: URIs can now be converted back to strings * Fixed: The first path segment of a relative URI was eaten (functions ParseSegmentNz and ParseMustBeSegmentNzNc) * Fixed: uri->scheme.first was not reset in some cases (function ParseMustBeSegmentNzNc) * Improved: Test suite now built on "make check", not before * Fixed: Test suite always returned 0 (success) 2007-04-23 -- 0.3.4 * Added: Shared library support (moved to libtool) 2007-04-03 -- 0.3.3 * Fixed: Now unix EOLs constantly * Fixed: Added forgotten files to release package 2007-03-31 -- 0.3.2 * Fixed: Now compiles on FreeBSD 2007-03-28 -- 0.3.1 * Fixed: Now compiles on Mac OS X 2007-03-26 -- 0.3.0 * Added: New API, old marked deprecated * Added: Unicode support (think wchar_t) * Added: Doxygen code documentation * Added: Test suite using CppTest * Changed: Library code is now licensed under the new BSD license. The test suite code is licensed under LGPL. 2006-12-08 -- 0.2.1 libkml-1.3.0~r864/third_party/uriparser-0.7.5/Makefile.am000066400000000000000000000036641222414034300226610ustar00rootroot00000000000000## Makefile.am if URI_GENERATE_DOC SUBDIRS = . doc endif ACLOCAL_AMFLAGS = -I m4 lib_LTLIBRARIES = liburiparser.la if URI_TEST_ENABLED check_PROGRAMS = test/uriparser_test TESTS = test/uriparser_test endif pkgconfig_DATA = liburiparser.pc pkgconfigdir = $(libdir)/pkgconfig pkginclude_HEADERS = \ include/uriparser/Uri.h \ include/uriparser/UriBase.h \ include/uriparser/UriDefsAnsi.h \ include/uriparser/UriDefsConfig.h \ include/uriparser/UriDefsUnicode.h \ include/uriparser/UriIp4.h liburiparser_la_LDFLAGS = -version-info 1:10:0 liburiparser_la_SOURCES = \ lib/UriCommon.c \ lib/UriCommon.h \ lib/UriCompare.c \ lib/UriEscape.c \ lib/UriFile.c \ lib/UriIp4.c \ lib/UriIp4Base.c \ lib/UriIp4Base.h \ lib/UriNormalize.c \ lib/UriNormalizeBase.c \ lib/UriNormalizeBase.h \ lib/UriParse.c \ lib/UriParseBase.c \ lib/UriParseBase.h \ lib/UriQuery.c \ lib/UriRecompose.c \ lib/UriResolve.c \ lib/UriShorten.c if URI_TEST_ENABLED test_uriparser_test_LDFLAGS = @CPPTEST_LIBS@ test_uriparser_test_CFLAGS = @CPPTEST_CFLAGS@ test_uriparser_test_LDADD = liburiparser.la test_uriparser_test_SOURCES = \ test/FourSuite.cpp \ test/FourSuite.h \ test/test.cpp endif ## NOTE: Adding an empty doc/m4/pkg.m4 file ## is done to workaround ACLOCAL_AMFLAGS ## behaviour, that might be a bug or not. EXTRA_DIST = \ doc/aclocal.m4 \ doc/configure \ doc/configure.ac \ doc/Doxyfile.in \ doc/Mainpage \ doc/Makefile.am \ doc/Makefile.in \ doc/preprocess.sh \ doc/release.sh.in \ doc/rfc1866.htm \ doc/rfc3513.htm \ doc/rfc3986.htm \ doc/rfc3986_grammar_only.txt \ doc/rule_dependencies.dot \ doc/rule_dependencies.sh \ \ doc/m4/pkg.m4 \ \ win32/Code_Blocks/test.cbp \ win32/Code_Blocks/uriparser.cbp \ win32/Code_Blocks/uriparser.workspace \ \ win32/MinGW/Makefile \ win32/MinGW/Readme.txt \ \ win32/Visual_Studio_2005/test.vcproj \ win32/Visual_Studio_2005/uriparser.sln \ win32/Visual_Studio_2005/uriparser.vcproj libkml-1.3.0~r864/third_party/uriparser-0.7.5/Makefile.in000066400000000000000000001116211222414034300226630ustar00rootroot00000000000000# Makefile.in generated by automake 1.10.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @URI_TEST_ENABLED_TRUE@check_PROGRAMS = test/uriparser_test$(EXEEXT) @URI_TEST_ENABLED_TRUE@TESTS = test/uriparser_test$(EXEEXT) subdir = . DIST_COMMON = $(am__configure_deps) $(pkginclude_HEADERS) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/liburiparser.pc.in $(top_srcdir)/configure AUTHORS \ COPYING ChangeLog THANKS build-aux/config.guess \ build-aux/config.sub build-aux/depcomp build-aux/install-sh \ build-aux/ltmain.sh build-aux/missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/pkg.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = liburiparser.pc am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \ "$(DESTDIR)$(pkgincludedir)" libLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(lib_LTLIBRARIES) liburiparser_la_LIBADD = am__dirstamp = $(am__leading_dot)dirstamp am_liburiparser_la_OBJECTS = lib/UriCommon.lo lib/UriCompare.lo \ lib/UriEscape.lo lib/UriFile.lo lib/UriIp4.lo \ lib/UriIp4Base.lo lib/UriNormalize.lo lib/UriNormalizeBase.lo \ lib/UriParse.lo lib/UriParseBase.lo lib/UriQuery.lo \ lib/UriRecompose.lo lib/UriResolve.lo lib/UriShorten.lo liburiparser_la_OBJECTS = $(am_liburiparser_la_OBJECTS) liburiparser_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(liburiparser_la_LDFLAGS) $(LDFLAGS) -o $@ am__test_uriparser_test_SOURCES_DIST = test/FourSuite.cpp \ test/FourSuite.h test/test.cpp @URI_TEST_ENABLED_TRUE@am_test_uriparser_test_OBJECTS = \ @URI_TEST_ENABLED_TRUE@ test/FourSuite.$(OBJEXT) \ @URI_TEST_ENABLED_TRUE@ test/test.$(OBJEXT) test_uriparser_test_OBJECTS = $(am_test_uriparser_test_OBJECTS) @URI_TEST_ENABLED_TRUE@test_uriparser_test_DEPENDENCIES = \ @URI_TEST_ENABLED_TRUE@ liburiparser.la test_uriparser_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(test_uriparser_test_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(liburiparser_la_SOURCES) $(test_uriparser_test_SOURCES) DIST_SOURCES = $(liburiparser_la_SOURCES) \ $(am__test_uriparser_test_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive pkgconfigDATA_INSTALL = $(INSTALL_DATA) DATA = $(pkgconfig_DATA) pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(pkginclude_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = . doc DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 \ $(distdir).tar.lzma $(distdir).zip GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CPPTEST_CFLAGS = @CPPTEST_CFLAGS@ CPPTEST_LIBS = @CPPTEST_LIBS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DSYMUTIL = @DSYMUTIL@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ NMEDIT = @NMEDIT@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ subdirs = @subdirs@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ @URI_GENERATE_DOC_TRUE@SUBDIRS = . doc ACLOCAL_AMFLAGS = -I m4 lib_LTLIBRARIES = liburiparser.la pkgconfig_DATA = liburiparser.pc pkgconfigdir = $(libdir)/pkgconfig pkginclude_HEADERS = \ include/uriparser/Uri.h \ include/uriparser/UriBase.h \ include/uriparser/UriDefsAnsi.h \ include/uriparser/UriDefsConfig.h \ include/uriparser/UriDefsUnicode.h \ include/uriparser/UriIp4.h liburiparser_la_LDFLAGS = -version-info 1:10:0 liburiparser_la_SOURCES = \ lib/UriCommon.c \ lib/UriCommon.h \ lib/UriCompare.c \ lib/UriEscape.c \ lib/UriFile.c \ lib/UriIp4.c \ lib/UriIp4Base.c \ lib/UriIp4Base.h \ lib/UriNormalize.c \ lib/UriNormalizeBase.c \ lib/UriNormalizeBase.h \ lib/UriParse.c \ lib/UriParseBase.c \ lib/UriParseBase.h \ lib/UriQuery.c \ lib/UriRecompose.c \ lib/UriResolve.c \ lib/UriShorten.c @URI_TEST_ENABLED_TRUE@test_uriparser_test_LDFLAGS = @CPPTEST_LIBS@ @URI_TEST_ENABLED_TRUE@test_uriparser_test_CFLAGS = @CPPTEST_CFLAGS@ @URI_TEST_ENABLED_TRUE@test_uriparser_test_LDADD = liburiparser.la @URI_TEST_ENABLED_TRUE@test_uriparser_test_SOURCES = \ @URI_TEST_ENABLED_TRUE@ test/FourSuite.cpp \ @URI_TEST_ENABLED_TRUE@ test/FourSuite.h \ @URI_TEST_ENABLED_TRUE@ test/test.cpp EXTRA_DIST = \ doc/aclocal.m4 \ doc/configure \ doc/configure.ac \ doc/Doxyfile.in \ doc/Mainpage \ doc/Makefile.am \ doc/Makefile.in \ doc/preprocess.sh \ doc/release.sh.in \ doc/rfc1866.htm \ doc/rfc3513.htm \ doc/rfc3986.htm \ doc/rfc3986_grammar_only.txt \ doc/rule_dependencies.dot \ doc/rule_dependencies.sh \ \ doc/m4/pkg.m4 \ \ win32/Code_Blocks/test.cbp \ win32/Code_Blocks/uriparser.cbp \ win32/Code_Blocks/uriparser.workspace \ \ win32/MinGW/Makefile \ win32/MinGW/Readme.txt \ \ win32/Visual_Studio_2005/test.vcproj \ win32/Visual_Studio_2005/uriparser.sln \ win32/Visual_Studio_2005/uriparser.vcproj all: all-recursive .SUFFIXES: .SUFFIXES: .c .cpp .lo .o .obj am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ cd $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) liburiparser.pc: $(top_builddir)/config.status $(srcdir)/liburiparser.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done lib/$(am__dirstamp): @$(MKDIR_P) lib @: > lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) lib/$(DEPDIR) @: > lib/$(DEPDIR)/$(am__dirstamp) lib/UriCommon.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriCompare.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriEscape.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriFile.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriIp4.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriIp4Base.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriNormalize.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriNormalizeBase.lo: lib/$(am__dirstamp) \ lib/$(DEPDIR)/$(am__dirstamp) lib/UriParse.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriParseBase.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriQuery.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriRecompose.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriResolve.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) lib/UriShorten.lo: lib/$(am__dirstamp) lib/$(DEPDIR)/$(am__dirstamp) liburiparser.la: $(liburiparser_la_OBJECTS) $(liburiparser_la_DEPENDENCIES) $(liburiparser_la_LINK) -rpath $(libdir) $(liburiparser_la_OBJECTS) $(liburiparser_la_LIBADD) $(LIBS) clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done test/$(am__dirstamp): @$(MKDIR_P) test @: > test/$(am__dirstamp) test/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) test/$(DEPDIR) @: > test/$(DEPDIR)/$(am__dirstamp) test/FourSuite.$(OBJEXT): test/$(am__dirstamp) \ test/$(DEPDIR)/$(am__dirstamp) test/test.$(OBJEXT): test/$(am__dirstamp) \ test/$(DEPDIR)/$(am__dirstamp) test/uriparser_test$(EXEEXT): $(test_uriparser_test_OBJECTS) $(test_uriparser_test_DEPENDENCIES) test/$(am__dirstamp) @rm -f test/uriparser_test$(EXEEXT) $(test_uriparser_test_LINK) $(test_uriparser_test_OBJECTS) $(test_uriparser_test_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f lib/UriCommon.$(OBJEXT) -rm -f lib/UriCommon.lo -rm -f lib/UriCompare.$(OBJEXT) -rm -f lib/UriCompare.lo -rm -f lib/UriEscape.$(OBJEXT) -rm -f lib/UriEscape.lo -rm -f lib/UriFile.$(OBJEXT) -rm -f lib/UriFile.lo -rm -f lib/UriIp4.$(OBJEXT) -rm -f lib/UriIp4.lo -rm -f lib/UriIp4Base.$(OBJEXT) -rm -f lib/UriIp4Base.lo -rm -f lib/UriNormalize.$(OBJEXT) -rm -f lib/UriNormalize.lo -rm -f lib/UriNormalizeBase.$(OBJEXT) -rm -f lib/UriNormalizeBase.lo -rm -f lib/UriParse.$(OBJEXT) -rm -f lib/UriParse.lo -rm -f lib/UriParseBase.$(OBJEXT) -rm -f lib/UriParseBase.lo -rm -f lib/UriQuery.$(OBJEXT) -rm -f lib/UriQuery.lo -rm -f lib/UriRecompose.$(OBJEXT) -rm -f lib/UriRecompose.lo -rm -f lib/UriResolve.$(OBJEXT) -rm -f lib/UriResolve.lo -rm -f lib/UriShorten.$(OBJEXT) -rm -f lib/UriShorten.lo -rm -f test/FourSuite.$(OBJEXT) -rm -f test/test.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriCommon.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriCompare.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriEscape.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriFile.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriIp4.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriIp4Base.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriNormalize.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriNormalizeBase.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriParse.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriParseBase.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriQuery.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriRecompose.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriResolve.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@lib/$(DEPDIR)/UriShorten.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@test/$(DEPDIR)/FourSuite.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@test/$(DEPDIR)/test.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ mv -f $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ mv -f $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ mv -f $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< .cpp.o: @am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ mv -f $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ mv -f $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ mv -f $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs -rm -rf lib/.libs lib/_libs -rm -rf test/.libs test/_libs distclean-libtool: -rm -f libtool config.lt install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \ done install-pkgincludeHEADERS: $(pkginclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \ $(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \ done uninstall-pkgincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(pkginclude_HEADERS)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \ rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ if test -n "$$list"; then \ for tst in $$list; do \ if test -f ./$$tst; then dir=./; \ elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xpass=`expr $$xpass + 1`; \ failed=`expr $$failed + 1`; \ echo "XPASS: $$tst"; \ ;; \ *) \ echo "PASS: $$tst"; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ echo "XFAIL: $$tst"; \ ;; \ *) \ failed=`expr $$failed + 1`; \ echo "FAIL: $$tst"; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ echo "SKIP: $$tst"; \ fi; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ fi; \ else \ if test "$$xpass" -eq 0; then \ banner="$$failed of $$all $$tests failed"; \ else \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$skipped"; \ fi; \ report=""; \ if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ report="Please report to $(PACKAGE_BUGREPORT)"; \ test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ dashes="$$report"; \ fi; \ dashes=`echo "$$dashes" | sed s/./=/g`; \ echo "$$dashes"; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) $(am__remove_distdir) test -d $(distdir) || mkdir $(distdir) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-recursive all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(pkgincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -rm -f lib/$(DEPDIR)/$(am__dirstamp) -rm -f lib/$(am__dirstamp) -rm -f test/$(DEPDIR)/$(am__dirstamp) -rm -f test/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf lib/$(DEPDIR) test/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-pkgconfigDATA install-pkgincludeHEADERS install-dvi: install-dvi-recursive install-exec-am: install-libLTLIBRARIES install-html: install-html-recursive install-info: install-info-recursive install-man: install-pdf: install-pdf-recursive install-ps: install-ps-recursive installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -rf lib/$(DEPDIR) test/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-libLTLIBRARIES uninstall-pkgconfigDATA \ uninstall-pkgincludeHEADERS .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ install-strip .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \ distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-libLTLIBRARIES install-man install-pdf install-pdf-am \ install-pkgconfigDATA install-pkgincludeHEADERS install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-libLTLIBRARIES uninstall-pkgconfigDATA \ uninstall-pkgincludeHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libkml-1.3.0~r864/third_party/uriparser-0.7.5/THANKS000066400000000000000000000006161222414034300215320ustar00rootroot00000000000000Adeodato Simó Adrian Manrique Arkadiusz Miskiewicz Blair Sadewitz Cristian Rodriguez Daniel Chapiesky Dennis Veatch Dr. Michael Lauer Ed Schouten Edward Z. Yang Eren Türkay Friedrich Delgado Friedrichs Harvey Vrsalovic Juan Pablo González Tognarelli Martin Michlmayr Michael Anthony Puls II Michelino Chionchio Ralf S. Engelschall Rakesh Pandit René Rebe Robert Buchholz Sezai Tekin Vitaly Lipatov libkml-1.3.0~r864/third_party/uriparser-0.7.5/aclocal.m4000066400000000000000000010223571222414034300224660ustar00rootroot00000000000000# generated automatically by aclocal 1.10.2 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],, [m4_warning([this file was generated for autoconf 2.63. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # serial 52 AC_PROG_LIBTOOL # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) # ----------------------------------------------------------- # If this macro is not defined by Autoconf, define it here. m4_ifdef([AC_PROVIDE_IFELSE], [], [m4_define([AC_PROVIDE_IFELSE], [m4_ifdef([AC_PROVIDE_$1], [$2], [$3])])]) # AC_PROG_LIBTOOL # --------------- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. AC_PROVIDE_IFELSE([AC_PROG_CXX], [AC_LIBTOOL_CXX], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ])]) dnl And a similar setup for Fortran 77 support AC_PROVIDE_IFELSE([AC_PROG_F77], [AC_LIBTOOL_F77], [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ])]) dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [ifdef([AC_PROG_GCJ], [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([A][M_PROG_GCJ], [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([LT_AC_PROG_GCJ], [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ])])# AC_PROG_LIBTOOL # _AC_PROG_LIBTOOL # ---------------- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) ])# _AC_PROG_LIBTOOL # AC_LIBTOOL_SETUP # ---------------- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl AC_LIBTOOL_SYS_MAX_CMD_LEN AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE AC_LIBTOOL_OBJDIR AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] # Same as above, but do not quote variable references. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" AC_CHECK_TOOL(AR, ar, false) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then AC_PATH_MAGIC fi ;; esac _LT_REQUIRED_DARWIN_CHECKS AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes AC_ARG_WITH([pic], [AC_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=default # Check if we have a version mismatch between libtool.m4 and ltmain.sh. # # Note: This should be in AC_LIBTOOL_SETUP, _after_ $ltmain have been defined. # We also should do it _before_ AC_LIBTOOL_LANG_C_CONFIG that actually # calls AC_LIBTOOL_CONFIG and creates libtool. # _LT_VERSION_CHECK # Use C for the default configuration in the libtool script tagname= AC_LIBTOOL_LANG_C_CONFIG _LT_AC_TAGCONFIG ])# AC_LIBTOOL_SETUP # _LT_VERSION_CHECK # ----------------- AC_DEFUN([_LT_VERSION_CHECK], [AC_MSG_CHECKING([for correct ltmain.sh version]) if test "x$ltmain" = "x" ; then AC_MSG_RESULT(no) AC_MSG_ERROR([ *** @<:@Gentoo@:>@ sanity check failed! *** *** \$ltmain is not defined, please check the patch for consistency! *** ]) fi gentoo_lt_version="1.5.26" gentoo_ltmain_version=`sed -n '/^[[ ]]*VERSION=/{s/^[[ ]]*VERSION=//;p;q;}' "$ltmain"` if test "x$gentoo_lt_version" != "x$gentoo_ltmain_version" ; then AC_MSG_RESULT(no) AC_MSG_ERROR([ *** @<:@Gentoo@:>@ sanity check failed! *** *** libtool.m4 and ltmain.sh have a version mismatch! *** *** (libtool.m4 = $gentoo_lt_version, ltmain.sh = $gentoo_ltmain_version) *** Please run: libtoolize --copy --force if appropriate, please contact the maintainer of this package (or your distribution) for help. ]) else AC_MSG_RESULT(yes) fi ])# _LT_VERSION_CHECK # _LT_AC_SYS_COMPILER # ------------------- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_AC_SYS_COMPILER # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. AC_DEFUN([_LT_COMPILER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. AC_DEFUN([_LT_LINKER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # -------------------------- # Check for some things on darwin AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) case $host_os in rhapsody* | darwin1.[[0123]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac ]) # _LT_AC_SYS_LIBPATH_AIX # ---------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_AC_SYS_LIBPATH_AIX # _LT_AC_SHELL_INIT(ARG) # ---------------------- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_AC_SHELL_INIT # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac echo=${ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(ECHO) ])])# _LT_AC_PROG_ECHO_BACKSLASH # _LT_AC_LOCK # ----------- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw* | *-*-pw32*) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac need_locks="$enable_libtool_lock" ])# _LT_AC_LOCK # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) AC_CACHE_CHECK([$1], [$2], [$2=no ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $rm conftest* ]) if test x"[$]$2" = xyes; then ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi ])# AC_LIBTOOL_COMPILER_OPTION # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ------------------------------------------------------------ # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi ])# AC_LIBTOOL_LINKER_OPTION # AC_LIBTOOL_SYS_MAX_CMD_LEN # -------------------------- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi ])# AC_LIBTOOL_SYS_MAX_CMD_LEN # _LT_AC_CHECK_DLFCN # ------------------ AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl ])# _LT_AC_CHECK_DLFCN # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # --------------------------------------------------------------------- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); }] EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_AC_TRY_DLOPEN_SELF # AC_LIBTOOL_DLOPEN_SELF # ---------------------- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi ])# AC_LIBTOOL_DLOPEN_SELF # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) # --------------------------------- # Check to see if options -c and -o are simultaneously supported by compiler AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* ]) ])# AC_LIBTOOL_PROG_CC_C_O # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) # ----------------------------------------- # Check to see if we can do hard links to lock some files if needed AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl hard_links="nottested" if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS # AC_LIBTOOL_OBJDIR # ----------------- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir ])# AC_LIBTOOL_OBJDIR # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) # ---------------------------------------------- # Check hardcoding attributes. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_AC_TAGVAR(hardcode_action, $1)= if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existant directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH # AC_LIBTOOL_SYS_LIB_STRIP # ------------------------ AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi ])# AC_LIBTOOL_SYS_LIB_STRIP # AC_LIBTOOL_SYS_DYNAMIC_LINKER # ----------------------------- # PORTME Fill in your ld.so characteristics AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" m4_if($1,[],[ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi # Handle Gentoo/FreeBSD as it was Linux case $host_vendor in gentoo) version_type=linux ;; *) version_type=freebsd-$objformat ;; esac case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; linux) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' need_lib_prefix=no need_version=no ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER # _LT_AC_TAGCONFIG # ---------------- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_ARG_WITH([tags], [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], [include additional configurations @<:@automatic@:>@])], [tagnames="$withval"]) if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then AC_MSG_WARN([output file `$ofile' does not exist]) fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) else AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in "") ;; *) AC_MSG_ERROR([invalid tag name: $tagname]) ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then AC_MSG_ERROR([tag name \"$tagname\" already exists]) fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_LIBTOOL_LANG_CXX_CONFIG else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then AC_LIBTOOL_LANG_F77_CONFIG else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then AC_LIBTOOL_LANG_GCJ_CONFIG else tagname="" fi ;; RC) AC_LIBTOOL_LANG_RC_CONFIG ;; *) AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" AC_MSG_ERROR([unable to update list of available tagged configurations.]) fi fi ])# _LT_AC_TAGCONFIG # AC_LIBTOOL_DLOPEN # ----------------- # enable checks for dlopen support AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_DLOPEN # AC_LIBTOOL_WIN32_DLL # -------------------- # declare package support for building win32 DLLs AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_WIN32_DLL # AC_ENABLE_SHARED([DEFAULT]) # --------------------------- # implement the --enable-shared flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([shared], [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ])# AC_ENABLE_SHARED # AC_DISABLE_SHARED # ----------------- # set the default shared flag to --disable-shared AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_SHARED(no) ])# AC_DISABLE_SHARED # AC_ENABLE_STATIC([DEFAULT]) # --------------------------- # implement the --enable-static flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([static], [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]AC_ENABLE_STATIC_DEFAULT) ])# AC_ENABLE_STATIC # AC_DISABLE_STATIC # ----------------- # set the default static flag to --disable-static AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_STATIC(no) ])# AC_DISABLE_STATIC # AC_ENABLE_FAST_INSTALL([DEFAULT]) # --------------------------------- # implement the --enable-fast-install flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([fast-install], [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ])# AC_ENABLE_FAST_INSTALL # AC_DISABLE_FAST_INSTALL # ----------------------- # set the default to --disable-fast-install AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_FAST_INSTALL(no) ])# AC_DISABLE_FAST_INSTALL # AC_LIBTOOL_PICMODE([MODE]) # -------------------------- # implement the --with-pic flag # MODE is either `yes' or `no'. If omitted, it defaults to `both'. AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl pic_mode=ifelse($#,1,$1,default) ])# AC_LIBTOOL_PICMODE # AC_PROG_EGREP # ------------- # This is predefined starting with Autoconf 2.54, so this conditional # definition can be removed once we require Autoconf 2.54 or later. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP]) ])]) # AC_PATH_TOOL_PREFIX # ------------------- # find a file program which can recognize shared library AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="ifelse([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi ])# AC_PATH_TOOL_PREFIX # AC_PATH_MAGIC # ------------- # find a file program which can recognize a shared library AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# AC_PATH_MAGIC # AC_PROG_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], [AC_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no]) AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown ])# AC_DEPLIBS_CHECK_METHOD # AC_PROG_NM # ---------- # find the pathname to a BSD-compatible name lister AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi]) NM="$lt_cv_path_NM" ])# AC_PROG_NM # AC_CHECK_LIBM # ------------- # check for math library AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac ])# AC_CHECK_LIBM # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl convenience library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-convenience to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # it is assumed to be `libltdl'. LIBLTDL will be prefixed with # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' # (note the single quotes!). If your package is not flat and you're not # using automake, define top_builddir and top_srcdir appropriately in # the Makefiles. AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_CONVENIENCE # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl installable library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-install to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # and an installed libltdl is not found, it is assumed to be `libltdl'. # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with # '${top_srcdir}/' (note the single quotes!). If your package is not # flat and you're not using automake, define top_builddir and top_srcdir # appropriately in the Makefiles. # In the future, this macro may have to be called after AC_PROG_LIBTOOL. AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, lt_dlinit, [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) else enable_ltdl_install=yes fi ]) if test x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) else ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLINCL= fi # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_INSTALLABLE # AC_LIBTOOL_CXX # -------------- # enable support for C++ libraries AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) ])# AC_LIBTOOL_CXX # _LT_AC_LANG_CXX # --------------- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ])# _LT_AC_LANG_CXX # _LT_AC_PROG_CXXCPP # ------------------ AC_DEFUN([_LT_AC_PROG_CXXCPP], [ AC_REQUIRE([AC_PROG_CXX]) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP fi ])# _LT_AC_PROG_CXXCPP # AC_LIBTOOL_F77 # -------------- # enable support for Fortran 77 libraries AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) ])# AC_LIBTOOL_F77 # _LT_AC_LANG_F77 # --------------- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ])# _LT_AC_LANG_F77 # AC_LIBTOOL_GCJ # -------------- # enable support for GCJ libraries AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) ])# AC_LIBTOOL_GCJ # _LT_AC_LANG_GCJ # --------------- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ])# _LT_AC_LANG_GCJ # AC_LIBTOOL_RC # ------------- # enable support for Windows resource files AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ])# AC_LIBTOOL_RC # AC_LIBTOOL_LANG_C_CONFIG # ------------------------ # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_C_CONFIG # AC_LIBTOOL_LANG_CXX_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Dependencies to place before and after the object being linked: _LT_AC_TAGVAR(predep_objects, $1)= _LT_AC_TAGVAR(postdep_objects, $1)= _LT_AC_TAGVAR(predeps, $1)= _LT_AC_TAGVAR(postdeps, $1)= _LT_AC_TAGVAR(compiler_lib_search_path, $1)= _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration AC_PROG_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_AC_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before switch to ELF _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_AC_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_AC_TAGVAR(GCC, $1)="$GXX" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_POSTDEP_PREDEP($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ])# AC_LIBTOOL_LANG_CXX_CONFIG # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) # ------------------------------------ # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [AC_REQUIRE([LT_AC_PROG_SED])dnl dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_AC_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac ])# AC_LIBTOOL_POSTDEP_PREDEP # AC_LIBTOOL_LANG_F77_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) AC_DEFUN([_LT_AC_LANG_F77_CONFIG], [AC_REQUIRE([AC_PROG_F77]) AC_LANG_PUSH(Fortran 77) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_AC_TAGVAR(GCC, $1)="$G77" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_F77_CONFIG # AC_LIBTOOL_LANG_GCJ_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], [AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_GCJ_CONFIG # AC_LIBTOOL_LANG_RC_CONFIG # ------------------------- # Ensure that the configuration vars for the Windows resource compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) AC_DEFUN([_LT_AC_LANG_RC_CONFIG], [AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_RC_CONFIG # AC_LIBTOOL_CONFIG([TAGNAME]) # ---------------------------- # If TAGNAME is not passed, then create an initial libtool script # with a default configuration from the untagged config vars. Otherwise # add code to config.status for appending the configuration named by # TAGNAME from the matching tagged config vars. AC_DEFUN([AC_LIBTOOL_CONFIG], [# The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ _LT_AC_TAGVAR(compiler, $1) \ _LT_AC_TAGVAR(CC, $1) \ _LT_AC_TAGVAR(LD, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ _LT_AC_TAGVAR(old_archive_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ _LT_AC_TAGVAR(predep_objects, $1) \ _LT_AC_TAGVAR(postdep_objects, $1) \ _LT_AC_TAGVAR(predeps, $1) \ _LT_AC_TAGVAR(postdeps, $1) \ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ _LT_AC_TAGVAR(archive_cmds, $1) \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ _LT_AC_TAGVAR(postinstall_cmds, $1) \ _LT_AC_TAGVAR(postuninstall_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ _LT_AC_TAGVAR(allow_undefined_flag, $1) \ _LT_AC_TAGVAR(no_undefined_flag, $1) \ _LT_AC_TAGVAR(export_symbols_cmds, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ _LT_AC_TAGVAR(hardcode_automatic, $1) \ _LT_AC_TAGVAR(module_cmds, $1) \ _LT_AC_TAGVAR(module_expsym_cmds, $1) \ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ _LT_AC_TAGVAR(fix_srcfile_path, $1) \ _LT_AC_TAGVAR(exclude_expsyms, $1) \ _LT_AC_TAGVAR(include_expsyms, $1); do case $var in _LT_AC_TAGVAR(old_archive_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ _LT_AC_TAGVAR(archive_cmds, $1) | \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ _LT_AC_TAGVAR(module_cmds, $1) | \ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\[$]0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` ;; esac ifelse([$1], [], [cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" AC_MSG_NOTICE([creating $ofile])], [cfgfile="$ofile"]) cat <<__EOF__ >> "$cfgfile" ifelse([$1], [], [#! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # 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 2 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 program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG], [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? with_gcc=$_LT_AC_TAGVAR(GCC, $1) # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ifelse([$1],[], [# ### END LIBTOOL CONFIG], [# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ ifelse([$1],[], [ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ]) else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ])# AC_LIBTOOL_CONFIG # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # --------------------------------- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([LT_AC_PROG_SED]) AC_REQUIRE([AC_PROG_NM]) AC_REQUIRE([AC_OBJEXT]) # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[[]] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) # --------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) ifelse([$1],[CXX],[ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; icpc* | ecpc*) # Intel C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; vxworks*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; newsos6) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ;; esac # # Check to make sure the static flag actually works. # wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) ]) # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) # ------------------------------------ # See if the linker supports building shared libraries. AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ifelse([$1],[CXX],[ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw*) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' ;; *) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ],[ runpath_var= _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)= _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_AC_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. _LT_CC_BASENAME([$compiler]) case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_AC_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=yes _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # see comment about different semantics on the GNU ld section _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; bsdi[[45]]*) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' if test "$GCC" = yes; then wlarc='${wl}' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_AC_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_AC_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_AC_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) _LT_AC_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac ])# AC_LIBTOOL_PROG_LD_SHLIBS # _LT_AC_FILE_LTDLL_C # ------------------- # Be careful that the start marker always follows a newline. AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # # #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # # endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus # } # #endif # # #ifdef __CYGWIN__ # #include # DECLARE_CYGWIN_DLL( DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base = hInst; # return TRUE; # } # /* ltdll.c ends here */ ])# _LT_AC_FILE_LTDLL_C # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) # --------------------------------- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) # old names AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) # This is just to silence aclocal about the macro not being used ifelse([AC_DISABLE_FAST_INSTALL]) AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS) ]) AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) ]) # Cheap backport of AS_EXECUTABLE_P and required macros # from Autoconf 2.59; we should not use $as_executable_p directly. # _AS_TEST_PREPARE # ---------------- m4_ifndef([_AS_TEST_PREPARE], [m4_defun([_AS_TEST_PREPARE], [if test -x / >/dev/null 2>&1; then as_executable_p='test -x' else as_executable_p='test -f' fi ])])# _AS_TEST_PREPARE # AS_EXECUTABLE_P # --------------- # Check whether a file is executable. m4_ifndef([AS_EXECUTABLE_P], [m4_defun([AS_EXECUTABLE_P], [AS_REQUIRE([_AS_TEST_PREPARE])dnl $as_executable_p $1[]dnl ])])# AS_EXECUTABLE_P # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # # LT_AC_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ]) # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.10' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.10.2], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.10.2])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 4 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [# Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 13 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.60])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/pkg.m4]) libkml-1.3.0~r864/third_party/uriparser-0.7.5/build-aux/000077500000000000000000000000001222414034300225065ustar00rootroot00000000000000libkml-1.3.0~r864/third_party/uriparser-0.7.5/build-aux/config.guess000066400000000000000000001316451222414034300250350ustar00rootroot00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. timestamp='2009-02-03' # This file 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 2 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 program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:[3456]*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T | authenticamd | genuineintel) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^LIBC/{ s: ::g p }'`" test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libkml-1.3.0~r864/third_party/uriparser-0.7.5/build-aux/config.sub000066400000000000000000001015651222414034300244760ustar00rootroot00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. timestamp='2008-01-16' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file 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 2 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 program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx | dvp \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | score \ | sh | sh[1234] | sh[24]a | sh[24]a*eb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]a*eb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mipsEE* | ee | ps2) basic_machine=mips64r5900el-scei case $os in -linux*) ;; *) os=-elf ;; esac ;; iop) basic_machine=mipsel-scei os=-irx ;; dvp) basic_machine=dvp-scei os=-elf ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -irx*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libkml-1.3.0~r864/third_party/uriparser-0.7.5/build-aux/depcomp000066400000000000000000000427131222414034300240670ustar00rootroot00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2007-03-29.01 # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software # Foundation, Inc. # 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 2, 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 program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: libkml-1.3.0~r864/third_party/uriparser-0.7.5/build-aux/install-sh000066400000000000000000000324641222414034300245200ustar00rootroot00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2006-12-25.00 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # 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 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: libkml-1.3.0~r864/third_party/uriparser-0.7.5/build-aux/ltmain.sh000066400000000000000000006100171222414034300243330ustar00rootroot00000000000000# ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # 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 2 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 program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. basename="s,^.*/,,g" # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 PROGRAM=ltmain.sh PACKAGE=libtool VERSION=1.5.26 TIMESTAMP=" (1.1220.2.493 2008/02/01 16:58:18)" # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= duplicate_deps=no preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 ##################################### # Shell function definitions: # This seems to be the best place for them # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $mkdir "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || { $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 exit $EXIT_FAILURE } fi $echo "X$my_tmpdir" | $Xsed } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | \ $SED -n -e '1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $echo $win32_libid_type } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done # user sometimes does CC=-gcc so we need to match that to 'gcc' trimedcc=`echo ${CC} | $SED -e "s/${host}-//g"` # and sometimes libtool has CC=-gcc but user does CC=gcc extendcc=${host}-${CC} # and sometimes libtool has CC=-gcc but user has CC=-gcc # (Gentoo-specific hack because we always export $CHOST) mungedcc=${CHOST-${host}}-${trimedcc} case "$@ " in "cc "* | " cc "* | "${host}-cc "* | " ${host}-cc "*|\ "gcc "* | " gcc "* | "${host}-gcc "* | " ${host}-gcc "*) tagname=CC break ;; "$trimedcc "* | " $trimedcc "* | "`$echo $trimedcc` "* | " `$echo $trimedcc` "*|\ "$extendcc "* | " $extendcc "* | "`$echo $extendcc` "* | " `$echo $extendcc` "*|\ "$mungedcc "* | " $mungedcc "* | "`$echo $mungedcc` "* | " `$echo $mungedcc` "*|\ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then $echo "$modename: unable to infer tagged configuration" $echo "$modename: specify a tag with \`--tag'" 1>&2 exit $EXIT_FAILURE # else # $echo "$modename: using $tagname tagged configuration" fi ;; esac fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 exit $EXIT_FAILURE fi } # func_extract_archives gentop oldlib ... func_extract_archives () { my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" my_status="" $show "${rm}r $my_gentop" $run ${rm}r "$my_gentop" $show "$mkdir $my_gentop" $run $mkdir "$my_gentop" my_status=$? if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then exit $my_status fi for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) extracted_serial=`expr $extracted_serial + 1` my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" $show "${rm}r $my_xdir" $run ${rm}r "$my_xdir" $show "$mkdir $my_xdir" $run $mkdir "$my_xdir" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then exit $exit_status fi case $host in *-darwin*) $show "Extracting $my_xabs" # Do not bother doing anything if just a dry run if test -z "$run"; then darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` if test -n "$darwin_arches"; then darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= $show "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we have a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` lipo -create -output "$darwin_file" $darwin_files done # $darwin_filelist ${rm}r unfat-$$ cd "$darwin_orig_dir" else cd "$darwin_orig_dir" func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches fi # $run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # End of Shell function definitions ##################################### # Darwin sucks eval std_shrext=\"$shrext_cmds\" disable_libs=no # Parse our command line options once, thoroughly. while test "$#" -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; tag) tagname="$arg" preserve_args="${preserve_args}=$arg" # Check whether tagname contains only valid characters case $tagname in *[!-_A-Za-z0-9,/]*) $echo "$progname: invalid tag name: $tagname" 1>&2 exit $EXIT_FAILURE ;; esac case $tagname in CC) # Don't test for the "default" C tag, as we know, it's there, but # not specially marked. ;; *) if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then taglist="$taglist $tagname" # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" else $echo "$progname: ignoring unknown tag $tagname" 1>&2 fi ;; esac ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) echo "\ $PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit $? ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # Now print the configurations for the tags. for tagname in $taglist; do ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" done exit $? ;; --debug) $echo "$progname: enabling shell trace mode" set -x preserve_args="$preserve_args $arg" ;; --dry-run | -n) run=: ;; --features) $echo "host: $host" if test "$build_libtool_libs" = yes; then $echo "enable shared libraries" else $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then $echo "enable static libraries" else $echo "disable static libraries" fi exit $? ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --preserve-dup-deps) duplicate_deps="yes" ;; --quiet | --silent) show=: preserve_args="$preserve_args $arg" ;; --tag) prevopt="--tag" prev=tag preserve_args="$preserve_args --tag" ;; --tag=*) set tag "$optarg" ${1+"$@"} shift prev=tag preserve_args="$preserve_args --tag" ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi case $disable_libs in no) ;; shared) build_libtool_libs=no build_old_libs=yes ;; static) build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` ;; esac # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 case $nonopt in *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) if test -n "$libobj" ; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit $EXIT_FAILURE fi arg_mode=target continue ;; -static | -prefer-pic | -prefer-non-pic) later="$later $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. base_compile="$base_compile $lastarg" continue ;; * ) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, and some SunOS ksh mistreat backslash-escaping # in scan sets (worked around with variable expansion), # and furthermore cannot handle '|' '&' '(' ')' in scan sets # at all, so we specify them separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac base_compile="$base_compile $lastarg" done # for arg case $arg_mode in arg) $echo "$modename: you must specify an argument for -Xcompile" exit $EXIT_FAILURE ;; target) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit $EXIT_FAILURE ;; *) # Get the name of the library object. [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.ii) xform=ii ;; *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.[fF][09]?) xform=[fF][09]. ;; *.for) xform=for ;; *.java) xform=java ;; *.obj) xform=obj ;; *.sx) xform=sx ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit $EXIT_FAILURE ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` case $qlibobj in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qlibobj="\"$qlibobj\"" ;; esac test "X$libobj" != "X$qlibobj" \ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir= else xdir=$xdir/ fi lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$srcfile" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi $echo "$srcfile" > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` case $qsrcfile in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qsrcfile="\"$qsrcfile\"" ;; esac $run $rm "$libobj" "${libobj}T" # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then $show "$mv $output_obj $lobj" if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the PIC object to the libtool object file. test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the non-PIC object the libtool object file. # Only append if the libtool object file exists. test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit $EXIT_FAILURE fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat $save_arg` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi done else $echo "$modename: link input file \`$save_arg' does not exist" exit $EXIT_FAILURE fi arg=$save_arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; shrext) shrext_cmds="$arg" prev= continue ;; darwin_framework|darwin_framework_skip) test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" prev= continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework|-arch|-isysroot) case " $CC " in *" ${arg} ${1} "* | *" ${arg} ${1} "*) prev=darwin_framework_skip ;; *) compiler_flags="$compiler_flags $arg" prev=darwin_framework ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" notinst_path="$notinst_path $dir" fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs -framework System" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. -model) compile_command="$compile_command $arg" compiler_flags="$compiler_flags $arg" finalize_command="$finalize_command $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -module) module=yes continue ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m* pass through architecture-specific compiler args for GCC # -m*, -t[45]*, -txscale* pass through architecture-specific # compiler args for GCC # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC # -F/path gives path to uninstalled frameworks, gcc on darwin # @file GCC response files -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" compiler_flags="$compiler_flags $arg" continue ;; -shrext) prev=shrext continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then exit $exit_status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac case $host in *cygwin* | *mingw* | *pw32*) # don't eliminate duplications in $postdeps and $predeps duplicate_compiler_generated_deps=yes ;; *) duplicate_compiler_generated_deps=$duplicate_deps ;; esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if test "X$duplicate_deps" = "Xyes" ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit $EXIT_FAILURE ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then library_names= old_library= case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` if eval $echo \"$deplib\" 2>/dev/null \ | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $echo $echo "*** Warning: Trying to link with static lib archive $deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because the file extensions .$libext of this argument makes me believe" $echo "*** that it is just a static archive that I should not used here." else $echo $echo "*** Warning: Linking the shared library $output against the" $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit $EXIT_FAILURE fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then $echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $absdir" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes ; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi # This is a shared library # Warn about portability, can't link against -module's on # some systems (darwin) if test "$shouldnotlink" = yes && test "$pass" = link ; then $echo if test "$linkmode" = prog; then $echo "*** Warning: Linking the executable $output against the loadable module" else $echo "*** Warning: Linking the shared library $output against the loadable module" fi $echo "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`$echo $soroot | ${SED} -e 's/^.*\///'` newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a module then we can not link against # it, someone is ignoring the new warnings I added if /usr/bin/file -L $add 2> /dev/null | $EGREP ": [^:]* bundle" >/dev/null ; then $echo "** Warning, lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $echo $echo "** And there doesn't seem to be a static archive available" $echo "** The link will probably fail, sorry" else add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $echo $echo "*** Warning: This system can not link to static lib archive $lib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $echo "*** But as you try to build a module library, libtool will still create " $echo "*** a static module, that should work as long as the dlopening application" $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi path="$absdir" fi depdepl= case $host in *-*-darwin*) # we do not want to link against static libs, # but need to link against shared eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$deplibdir/$depdepl" ; then depdepl="$deplibdir/$depdepl" elif test -f "$path/$depdepl" ; then depdepl="$path/$depdepl" else # Can't find it, oh well... depdepl= fi # do not add paths which are already there case " $newlib_search_path " in *" $path "*) ;; *) newlib_search_path="$newlib_search_path $path";; esac fi path="" ;; *) path="-L$path" ;; esac ;; -l*) case $host in *-*-darwin*) # Again, we only want to link against shared libraries eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` for tmp in $newlib_search_path ; do if test -f "$tmp/lib$tmp_libs.dylib" ; then eval depdepl="$tmp/lib$tmp_libs.dylib" break fi done path="" ;; *) continue ;; esac ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac case " $deplibs " in *" $depdepl "*) ;; *) deplibs="$depdepl $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit $EXIT_FAILURE else $echo $echo "*** Warning: Linking the shared library $output against the non-libtool" $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$2" number_minor="$3" number_revision="$4" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$2" revision="$3" age="$4" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then major=`expr $current - $age` else major=`expr $current - $age + 1` fi case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$echo "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done if test -n "$removelist"; then $show "${rm}r $removelist" $run ${rm}r $removelist fi fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for file magic test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a file magic. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name=`expr $a_deplib : '-l\(.*\)'` # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval $echo \"$potent_lib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` done fi if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ | grep . >/dev/null; then $echo if test "X$deplibs_check_method" = "Xnone"; then $echo "*** Warning: inter-library dependencies are not supported in this platform." else $echo "*** Warning: inter-library dependencies are not known to be supported." fi $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $echo $echo "*** Warning: libtool could not satisfy all declared inter-library" $echo "*** dependencies of module $libname. Therefore, libtool will create" $echo "*** a static module, that should work as long as the dlopening" $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $echo "*** The inter-library dependencies that have been dropped here will be" $echo "*** automatically added whenever a program is linked with this library" $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $echo $echo "*** Since this library must not contain undefined symbols," $echo "*** because either the platform does not support them or" $echo "*** it was explicitly requested with -no-undefined," $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then case $archive_cmds in *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; esac else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" if len=`expr "X$cmd" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then $show "$cmd" $run eval "$cmd" || exit $? skipped_export=false else # The command line is too long to execute in one step. $show "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise. $echo "creating reloadable object files..." # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$echo "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= delfiles= last_robj= k=1 output=$output_objdir/$output_la-${k}.$objext # Loop over the list of objects to be linked. for obj in $save_libobjs do eval test_cmds=\"$reload_cmds $objlist $last_robj\" if test "X$objlist" = X || { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; }; then objlist="$objlist $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext k=`expr $k + 1` output=$output_objdir/$output_la-${k}.$objext objlist=$obj len=1 fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if ${skipped_export-false}; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols libobjs=$output # Append the command to create the export file. eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" fi # Set up a command to remove the reloadable object files # after they are used. i=0 while test "$i" -lt "$k" do i=`expr $i + 1` delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" done $echo "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi # Append the command to remove the reloadable object files # to the just-reset $cmds. eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then $show "${rm}r $gentop" $run ${rm}r "$gentop" fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $run eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac case $host in *darwin*) # Don't allow lazy linking, it breaks C++ global constructors if test "$tagname" = CXX ; then compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" fi ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $run $rm $export_symbols $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac else $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ " case $host in *cygwin* | *mingw* ) $echo >> "$output_objdir/$dlsyms" "\ /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs */ struct { " ;; * ) $echo >> "$output_objdir/$dlsyms" "\ const struct { " ;; esac $echo >> "$output_objdir/$dlsyms" "\ const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. case $host in *cygwin* | *mingw* ) if test -f "$output_objdir/${outputname}.def" ; then compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` else compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` fi ;; * ) compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ;; esac ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit $EXIT_FAILURE ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" exit_status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $exit_status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) output_name=`basename $output` output_path=`dirname $output` cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $rm $cwrappersource $cwrapper trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 cat > $cwrappersource <> $cwrappersource<<"EOF" #include #include #include #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) /* -DDEBUG is fairly common in CFLAGS. */ #undef DEBUG #if defined DEBUGWRAPPER # define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) #else # define DEBUG(format, ...) #endif const char *program_name = NULL; void * xmalloc (size_t num); char * xstrdup (const char *string); const char * base_name (const char *name); char * find_executable(const char *wrapper); int check_executable(const char *path); char * strendzap(char *str, const char *pat); void lt_fatal (const char *message, ...); int main (int argc, char *argv[]) { char **newargz; int i; program_name = (char *) xstrdup (base_name (argv[0])); DEBUG("(main) argv[0] : %s\n",argv[0]); DEBUG("(main) program_name : %s\n",program_name); newargz = XMALLOC(char *, argc+2); EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" newargz[1] = find_executable(argv[0]); if (newargz[1] == NULL) lt_fatal("Couldn't find %s", argv[0]); DEBUG("(main) found exe at : %s\n",newargz[1]); /* we know the script has the same name, without the .exe */ /* so make sure newargz[1] doesn't end in .exe */ strendzap(newargz[1],".exe"); for (i = 1; i < argc; i++) newargz[i+1] = xstrdup(argv[i]); newargz[argc+1] = NULL; for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" return 127; } void * xmalloc (size_t num) { void * p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char)name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable(const char * path) { struct stat st; DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && ( /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ #if defined (S_IXOTH) ((st.st_mode & S_IXOTH) == S_IXOTH) || #endif #if defined (S_IXGRP) ((st.st_mode & S_IXGRP) == S_IXGRP) || #endif ((st.st_mode & S_IXUSR) == S_IXUSR)) ) return 1; else return 0; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise */ char * find_executable (const char* wrapper) { int has_slash = 0; const char* p; const char* p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char* concat_name; DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char* path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char* q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR(*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); return NULL; } char * strendzap(char *str, const char *pat) { size_t len, patlen; assert(str != NULL); assert(pat != NULL); len = strlen(str); patlen = strlen(pat); if (patlen <= len) { str += len - patlen; if (strcmp(str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char * mode, const char * message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } EOF # we should really use a build-platform specific compiler # here, but OTOH, the wrappers (shell script and this C one) # are only useful if you want to execute the "real" binary. # Since the "real" binary is built for $host, then this # wrapper might as well be built for $host, too. $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource ;; esac $rm $output trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit $EXIT_FAILURE fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. # Make sure env LD_LIBRARY_PATH does not mess us up if test -n \"\${LD_LIBRARY_PATH+set}\"; then export LD_LIBRARY_PATH=\$progdir:\$LD_LIBRARY_PATH fi " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $echo >> $output "\ exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \$*\" exit $EXIT_FAILURE fi else # The program doesn't exist. \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit $EXIT_FAILURE fi fi\ " chmod +x $output fi exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do $echo "X$obj" | $Xsed -e 's%^.*/%%' done | sort | sort -uc >/dev/null 2>&1); then : else $echo "copying selected object files to avoid basename conflicts..." if test -z "$gentop"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$gentop"; then exit $exit_status fi fi save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase counter=`expr $counter + 1` case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" $run ln "$obj" "$gentop/$newobj" || $run cp "$obj" "$gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" if len=`expr "X$cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts $echo "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done for obj in $save_oldobjs do oldobjs="$objlist $obj" objlist="$objlist $obj" eval test_cmds=\"$old_archive_cmds\" if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit $EXIT_SUCCESS ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) case " $install_prog " in *[\\\ /]cp\ *) ;; *) prev=$arg ;; esac ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` else relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 exit $EXIT_FAILURE fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then file=`$echo $file|${SED} 's,.exe$,,'` stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 exit $EXIT_FAILURE fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir=`func_mktempdir` file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = : && exit $EXIT_SUCCESS $echo "X----------------------------------------------------------------------" | $Xsed $echo "Libraries have been installed in:" for libdir in $libdirs; do $echo " $libdir" done $echo $echo "If you ever happen to want to link against installed libraries" $echo "in a given directory, LIBDIR, you must either use libtool, and" $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" $echo " during execution" fi if test -n "$runpath_var"; then $echo " - add LIBDIR to the \`$runpath_var' environment variable" $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $echo $echo "See any operating system documentation about shared libraries for" $echo "more information, such as the ld(1) and ld.so(8) manual pages." $echo "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit $EXIT_FAILURE fi fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit $EXIT_SUCCESS fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi rmdirs= origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$origobjdir" else objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # Read the .lo file . $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" \ && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" \ && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) file=`$echo $file|${SED} 's,.exe$,,'` noexename=`$echo $name|${SED} 's,.exe$,,'` # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$noexename # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit $EXIT_FAILURE fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE. Report bugs to ." exit $EXIT_SUCCESS ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac $echo $echo "Try \`$modename --help' for more information about other modes." exit $? # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared disable_libs=shared # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static disable_libs=static # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: libkml-1.3.0~r864/third_party/uriparser-0.7.5/build-aux/missing000066400000000000000000000255771222414034300241220ustar00rootroot00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2006-05-10.23 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # 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 2, 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 program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case $1 in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $1 in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: libkml-1.3.0~r864/third_party/uriparser-0.7.5/configure000066400000000000000000025506231222414034300225350ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.63 for uriparser 0.7.5. # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH if test "x$CONFIG_SHELL" = x; then if (eval ":") 2>/dev/null; then as_have_required=yes else as_have_required=no fi if test $as_have_required = yes && (eval ": (as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=\$LINENO as_lineno_2=\$LINENO test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } ") 2> /dev/null; then : else as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. case $as_dir in /*) for as_base in sh bash ksh sh5; do as_candidate_shells="$as_candidate_shells $as_dir/$as_base" done;; esac done IFS=$as_save_IFS for as_shell in $as_candidate_shells $SHELL; do # Try only shells that exist, to save several forks. if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { ("$as_shell") 2> /dev/null <<\_ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi : _ASEOF }; then CONFIG_SHELL=$as_shell as_have_required=yes if { "$as_shell" 2> /dev/null <<\_ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi : (as_func_return () { (exit $1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = "$1" ); then : else exitcode=1 echo positional parameters were not saved. fi test $exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } _ASEOF }; then break fi fi done if test "x$CONFIG_SHELL" != x; then for as_var in BASH_ENV ENV do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test $as_have_required = no; then echo This script requires a shell more modern than all the echo shells that I found on your system. Please install a echo modern shell, or manually run the script under such a echo shell if you do have one. { (exit 1); exit 1; } fi fi fi (eval "as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0") || { echo No shell found that supports shell functions. echo Please tell bug-autoconf@gnu.org about your system, echo including any error possibly output before this message. echo This can help us improve future autoconf versions. echo Configuration will now proceed without shell functions. } as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` ;; esac echo=${ECHO-echo} if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" fi tagnames=${tagnames+${tagnames},}CXX tagnames=${tagnames+${tagnames},}F77 exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='uriparser' PACKAGE_TARNAME='uriparser' PACKAGE_VERSION='0.7.5' PACKAGE_STRING='uriparser 0.7.5' PACKAGE_BUGREPORT='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" enable_option_checking=no ac_subst_vars='LTLIBOBJS LIBOBJS URI_GENERATE_DOC_FALSE URI_GENERATE_DOC_TRUE subdirs CPPTEST_LIBS CPPTEST_CFLAGS PKG_CONFIG URI_TEST_ENABLED_FALSE URI_TEST_ENABLED_TRUE LIBTOOL ac_ct_F77 FFLAGS F77 CXXCPP CPP NMEDIT DSYMUTIL RANLIB AR ECHO LN_S EGREP GREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_dependency_tracking enable_shared enable_static enable_fast_install with_gnu_ld enable_libtool_lock with_pic with_tags enable_sizedown enable_test enable_doc ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CXX CXXFLAGS CCC CPP CXXCPP F77 FFLAGS PKG_CONFIG CPPTEST_CFLAGS CPPTEST_LIBS' ac_subdirs_all='doc' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { $as_echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { $as_echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 { (exit 1); exit 1; }; } ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || { $as_echo "$as_me: error: working directory cannot be determined" >&2 { (exit 1); exit 1; }; } test "X$ac_ls_di" = "X$ac_pwd_ls_di" || { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 { (exit 1); exit 1; }; } # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures uriparser 0.7.5 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/uriparser] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of uriparser 0.7.5:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) =========================================================================== Extra options: --enable-sizedown save space whereever possible (resulting in slower code) --disable-test disable 'make check' and libcpptest dependency --enable-doc generate API documentation with Doxygen =========================================================================== Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-pic try to use only PIC/non-PIC objects [default=use both] --with-tags[=TAGS] include additional configurations [automatic] Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory CXX C++ compiler command CXXFLAGS C++ compiler flags CPP C preprocessor CXXCPP C++ preprocessor F77 Fortran 77 compiler command FFLAGS Fortran 77 compiler flags PKG_CONFIG path to pkg-config utility CPPTEST_CFLAGS C compiler flags for CPPTEST, overriding pkg-config CPPTEST_LIBS linker flags for CPPTEST, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF uriparser configure 0.7.5 generated by GNU Autoconf 2.63 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by uriparser $as_me 0.7.5, which was generated by GNU Autoconf 2.63. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test -r "$ac_site_file"; then { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 $as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in build-aux "$srcdir"/build-aux; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&5 $as_echo "$as_me: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&2;} { (exit 1); exit 1; }; } fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. am__api_version='1.10' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 $as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 $as_echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. test -d ./--version && rmdir ./--version MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:$LINENO: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 $as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='uriparser' VERSION='0.7.5' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:$LINENO: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:$LINENO: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:$LINENO: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:$LINENO: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 $as_echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } # Provide some information about the compiler. $as_echo "$as_me:$LINENO: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 { (ac_try="$ac_compiler --version >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -v >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { (ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi { $as_echo "$as_me:$LINENO: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } if test -z "$ac_file"; then $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 $as_echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; }; } fi ac_exeext=$ac_cv_exeext # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 $as_echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } fi fi fi { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } { $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } { $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 $as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } fi rm -f conftest$ac_cv_exeext { $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT { $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 $as_echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 CFLAGS="" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_c89=$ac_arg else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:$LINENO: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:$LINENO: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi { $as_echo "$as_me:$LINENO: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CXX+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:$LINENO: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 { (ac_try="$ac_compiler --version >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -v >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if test "${ac_cv_cxx_compiler_gnu+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if test "${ac_cv_prog_cxx_g+set}" = set; then $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cxx_g=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 CXXFLAGS="" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cxx_g=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 $as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} { (exit 1); exit 1; }; } { $as_echo "$as_me:$LINENO: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if test "${ac_cv_build+set}" = set; then $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 $as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi { $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 $as_echo "$as_me: error: invalid value of canonical build" >&2;} { (exit 1); exit 1; }; };; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:$LINENO: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if test "${ac_cv_host+set}" = set; then $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 $as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} { (exit 1); exit 1; }; } fi fi { $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 $as_echo "$as_me: error: invalid value of canonical host" >&2;} { (exit 1); exit 1; }; };; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if test "${lt_cv_path_SED+set}" = set; then $as_echo_n "(cached) " >&6 else # Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done fi SED=$lt_cv_path_SED { $as_echo "$as_me:$LINENO: result: $SED" >&5 $as_echo "$SED" >&6; } { $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 $as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:$LINENO: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 $as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 $as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } { $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if test "${lt_cv_ld_reload_flag+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac { $as_echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 $as_echo_n "checking for BSD-compatible nm... " >&6; } if test "${lt_cv_path_NM+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi fi { $as_echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } NM="$lt_cv_path_NM" { $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if test "${lt_cv_deplibs_check_method+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line 4916 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if test "${lt_cv_cc_needs_belf+set}" = set; then $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then lt_cv_cc_needs_belf=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 lt_cv_cc_needs_belf=no fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:$LINENO: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 $as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_header_stdc=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF rm -f conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -rf conftest.dSYM rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 $as_echo_n "checking for $ac_header... " >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then eval "$as_ac_Header=yes" else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ac_res=`eval 'as_val=${'$as_ac_Header'} $as_echo "$as_val"'` { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } as_val=`eval 'as_val=${'$as_ac_Header'} $as_echo "$as_val"'` if test "x$as_val" = x""yes; then cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 $as_echo_n "checking for $ac_header... " >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then $as_echo_n "(cached) " >&6 fi ac_res=`eval 'as_val=${'$as_ac_Header'} $as_echo "$as_val"'` { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 $as_echo_n "checking $ac_header usability... " >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 $as_echo_n "checking $ac_header presence... " >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 $as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 $as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ;; esac { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 $as_echo_n "checking for $ac_header... " >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then $as_echo_n "(cached) " >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi ac_res=`eval 'as_val=${'$as_ac_Header'} $as_echo "$as_val"'` { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi as_val=`eval 'as_val=${'$as_ac_Header'} $as_echo "$as_val"'` if test "x$as_val" = x""yes; then cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if test "${ac_cv_prog_CXXCPP+set}" = set; then $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:$LINENO: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." >&5 $as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_F77+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then { $as_echo "$as_me:$LINENO: result: $F77" >&5 $as_echo "$F77" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_F77+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_F77="$ac_prog" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 $as_echo "$ac_ct_F77" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_F77" && break done if test "x$ac_ct_F77" = x; then F77="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac F77=$ac_ct_F77 fi fi # Provide some information about the compiler. $as_echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 set X $ac_compile ac_compiler=$2 { (ac_try="$ac_compiler --version >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -v >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } if test "${ac_cv_f77_compiler_gnu+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 $as_echo "$ac_cv_f77_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= { $as_echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 $as_echo_n "checking whether $F77 accepts -g... " >&6; } if test "${ac_cv_prog_f77_g+set}" = set; then $as_echo_n "(cached) " >&6 else FFLAGS=-g cat >conftest.$ac_ext <<_ACEOF program main end _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_f77_g=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_f77_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 $as_echo "$ac_cv_prog_f77_g" >&6; } if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-g -O2" else FFLAGS="-g" fi else if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-O2" else FFLAGS= fi fi if test $ac_compiler_gnu = yes; then G77=yes else G77= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! # find the maximum length of command line arguments { $as_echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if test "${lt_cv_sys_max_cmd_len+set}" = set; then $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:$LINENO: result: none" >&5 $as_echo "none" >&6; } fi # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[ABCDGIRSTW]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Now try to grab the symbols. nlist=conftest.nm if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:$LINENO: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:$LINENO: result: ok" >&5 $as_echo "ok" >&6; } fi { $as_echo "$as_me:$LINENO: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if test "${lt_cv_objdir+set}" = set; then $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AR+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:$LINENO: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_AR+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_RANLIB+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:$LINENO: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DSYMUTIL+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_NMEDIT+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:$LINENO: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi { $as_echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if test "${lt_cv_apple_cc_single_mod+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi fi { $as_echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if test "${lt_cv_ld_exported_symbols_list+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then lt_cv_ld_exported_symbols_list=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 lt_cv_ld_exported_symbols_list=no fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } case $host_os in rhapsody* | darwin1.[0123]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac enable_dlopen=no enable_win32_dll=no # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Check whether --with-pic was given. if test "${with_pic+set}" = set; then withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check if we have a version mismatch between libtool.m4 and ltmain.sh. # # Note: This should be in AC_LIBTOOL_SETUP, _after_ $ltmain have been defined. # We also should do it _before_ AC_LIBTOOL_LANG_C_CONFIG that actually # calls AC_LIBTOOL_CONFIG and creates libtool. # { $as_echo "$as_me:$LINENO: checking for correct ltmain.sh version" >&5 $as_echo_n "checking for correct ltmain.sh version... " >&6; } if test "x$ltmain" = "x" ; then { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:$LINENO: error: *** [Gentoo] sanity check failed! *** *** \$ltmain is not defined, please check the patch for consistency! *** " >&5 $as_echo "$as_me: error: *** [Gentoo] sanity check failed! *** *** \$ltmain is not defined, please check the patch for consistency! *** " >&2;} { (exit 1); exit 1; }; } fi gentoo_lt_version="1.5.26" gentoo_ltmain_version=`sed -n '/^[ ]*VERSION=/{s/^[ ]*VERSION=//;p;q;}' "$ltmain"` if test "x$gentoo_lt_version" != "x$gentoo_ltmain_version" ; then { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:$LINENO: error: *** [Gentoo] sanity check failed! *** *** libtool.m4 and ltmain.sh have a version mismatch! *** *** (libtool.m4 = $gentoo_lt_version, ltmain.sh = $gentoo_ltmain_version) *** Please run: libtoolize --copy --force if appropriate, please contact the maintainer of this package (or your distribution) for help. " >&5 $as_echo "$as_me: error: *** [Gentoo] sanity check failed! *** *** libtool.m4 and ltmain.sh have a version mismatch! *** *** (libtool.m4 = $gentoo_lt_version, ltmain.sh = $gentoo_ltmain_version) *** Please run: libtoolize --copy --force if appropriate, please contact the maintainer of this package (or your distribution) for help. " >&2;} { (exit 1); exit 1; }; } else { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } fi # Use C for the default configuration in the libtool script tagname= lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' { $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7577: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:7581: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= { $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; *) lt_prog_compiler_pic='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic='-qnocommon' lt_prog_compiler_wl='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi { $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 $as_echo "$lt_prog_compiler_pic" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if test "${lt_cv_prog_compiler_pic_works+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7867: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:7871: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $rm conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7971: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:7975: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:$LINENO: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= enable_shared_with_static_runtimes=no archive_cmds= archive_expsym_cmds= old_archive_From_new_cmds= old_archive_from_expsyms_cmds= export_dynamic_flag_spec= whole_archive_flag_spec= thread_safe_flag_spec= hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no hardcode_shlibpath_var=unsupported link_all_deplibs=unknown hardcode_automatic=no module_cmds= module_expsym_cmds= always_export_symbols=no export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_libdir_separator=':' link_all_deplibs=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='' link_all_deplibs=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs=no ;; esac fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld='-rpath $libdir' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac fi { $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc=no else archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 $as_echo "$archive_cmds_need_lc" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi # Handle Gentoo/FreeBSD as it was Linux case $host_vendor in gentoo) version_type=linux ;; *) version_type=freebsd-$objformat ;; esac case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; linux) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' need_lib_prefix=no need_version=no ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var" || \ test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:$LINENO: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= { $as_echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then ac_cv_lib_dl_dlopen=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) { $as_echo "$as_me:$LINENO: checking for shl_load" >&5 $as_echo_n "checking for shl_load... " >&6; } if test "${ac_cv_func_shl_load+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define shl_load to an innocuous variant, in case declares shl_load. For example, HP-UX 11i declares gettimeofday. */ #define shl_load innocuous_shl_load /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shl_load (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef shl_load /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_shl_load || defined __stub___shl_load choke me #endif int main () { return shl_load (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then ac_cv_func_shl_load=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_shl_load=no fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 $as_echo "$ac_cv_func_shl_load" >&6; } if test "x$ac_cv_func_shl_load" = x""yes; then lt_cv_dlopen="shl_load" else { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if test "${ac_cv_lib_dld_shl_load+set}" = set; then $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then ac_cv_lib_dld_shl_load=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_shl_load=no fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = x""yes; then lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else { $as_echo "$as_me:$LINENO: checking for dlopen" >&5 $as_echo_n "checking for dlopen... " >&6; } if test "${ac_cv_func_dlopen+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define dlopen to an innocuous variant, in case declares dlopen. For example, HP-UX 11i declares gettimeofday. */ #define dlopen innocuous_dlopen /* System header to define __stub macros and hopefully few prototypes, which can conflict with char dlopen (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef dlopen /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_dlopen || defined __stub___dlopen choke me #endif int main () { return dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then ac_cv_func_dlopen=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_dlopen=no fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 $as_echo "$ac_cv_func_dlopen" >&6; } if test "x$ac_cv_func_dlopen" = x""yes; then lt_cv_dlopen="dlopen" else { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then ac_cv_lib_dl_dlopen=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dl_dlopen=no fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if test "${ac_cv_lib_svld_dlopen+set}" = set; then $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then ac_cv_lib_svld_dlopen=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_svld_dlopen=no fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = x""yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if test "${ac_cv_lib_dld_dld_link+set}" = set; then $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then ac_cv_lib_dld_dld_link=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_dld_dld_link=no fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = x""yes; then lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self+set}" = set; then $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self_static+set}" = set; then $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); } EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:$LINENO: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:$LINENO: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler \ CC \ LD \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_prog_compiler_no_builtin_flag \ export_dynamic_flag_spec \ thread_safe_flag_spec \ whole_archive_flag_spec \ enable_shared_with_static_runtimes \ old_archive_cmds \ old_archive_from_new_cmds \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ compiler_lib_search_dirs \ archive_cmds \ archive_expsym_cmds \ postinstall_cmds \ postuninstall_cmds \ old_archive_from_expsyms_cmds \ allow_undefined_flag \ no_undefined_flag \ export_symbols_cmds \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ hardcode_automatic \ module_cmds \ module_expsym_cmds \ lt_cv_prog_compiler_c_o \ fix_srcfile_path \ exclude_expsyms \ include_expsyms; do case $var in old_archive_cmds | \ old_archive_from_new_cmds | \ archive_cmds | \ archive_expsym_cmds | \ module_cmds | \ module_expsym_cmds | \ old_archive_from_expsyms_cmds | \ export_symbols_cmds | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" { $as_echo "$as_me:$LINENO: creating $ofile" >&5 $as_echo "$as_me: creating $ofile" >&6;} cat <<__EOF__ >> "$cfgfile" #! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # 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 2 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 program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler # Is the compiler the GNU C compiler? with_gcc=$GCC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # ### END LIBTOOL CONFIG __EOF__ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" # Check whether --with-tags was given. if test "${with_tags+set}" = set; then withval=$with_tags; tagnames="$withval" fi if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then { $as_echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 $as_echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then { $as_echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 $as_echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} else { $as_echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 $as_echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in "") ;; *) { { $as_echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 $as_echo "$as_me: error: invalid tag name: $tagname" >&2;} { (exit 1); exit 1; }; } ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then { { $as_echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 $as_echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} { (exit 1); exit 1; }; } fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= compiler_lib_search_dirs_CXX= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:$LINENO: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 $as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } { $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported whole_archive_flag_spec_CXX='' link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_CXX=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else ld_shlibs_CXX=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no # The `*' in the case matches for architectures that use `case' in # $output_verbose_cmd can trigger glob expansion during the loop # eval without this substitution. output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` for p in `eval $output_verbose_link_cmd`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" \ || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $rm -f confest.$objext compiler_lib_search_dirs_CXX= if test -n "$compiler_lib_search_path_CXX"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= { $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_CXX='-qnocommon' lt_prog_compiler_wl_CXX='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; icpc* | ecpc*) # Intel C++ lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi { $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 $as_echo "$lt_prog_compiler_pic_CXX" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:12893: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:12897: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $rm conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:12997: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:13001: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:$LINENO: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' { $as_echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc_CXX=no else archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 $as_echo "$archive_cmds_need_lc_CXX" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi # Handle Gentoo/FreeBSD as it was Linux case $host_vendor in gentoo) version_type=linux ;; *) version_type=freebsd-$objformat ;; esac case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; linux) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' need_lib_prefix=no need_version=no ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || \ test -n "$runpath_var_CXX" || \ test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_CXX \ CC_CXX \ LD_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_static_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ export_dynamic_flag_spec_CXX \ thread_safe_flag_spec_CXX \ whole_archive_flag_spec_CXX \ enable_shared_with_static_runtimes_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX \ compiler_lib_search_dirs_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ postinstall_cmds_CXX \ postuninstall_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ export_symbols_cmds_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ hardcode_automatic_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ lt_cv_prog_compiler_c_o_CXX \ fix_srcfile_path_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX; do case $var in old_archive_cmds_CXX | \ old_archive_from_new_cmds_CXX | \ archive_cmds_CXX | \ archive_expsym_cmds_CXX | \ module_cmds_CXX | \ module_expsym_cmds_CXX | \ old_archive_from_expsyms_cmds_CXX | \ export_symbols_cmds_CXX | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU C compiler? with_gcc=$GCC_CXX # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_CXX # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_CXX old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_CXX # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_CXX # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_CXX # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_CXX # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_CXX # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu archive_cmds_need_lc_F77=no allow_undefined_flag_F77= always_export_symbols_F77=no archive_expsym_cmds_F77= export_dynamic_flag_spec_F77= hardcode_direct_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= link_all_deplibs_F77=unknown old_archive_cmds_F77=$old_archive_cmds no_undefined_flag_F77= whole_archive_flag_spec_F77= enable_shared_with_static_runtimes_F77=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o objext_F77=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC compiler_F77=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:$LINENO: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:$LINENO: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_F77="$G77" LD_F77="$LD" lt_prog_compiler_wl_F77= lt_prog_compiler_pic_F77= lt_prog_compiler_static_F77= { $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_static_F77='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_F77='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_F77=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_F77=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_F77='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' else lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_F77='-qnocommon' lt_prog_compiler_wl_F77='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_F77='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_F77='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_F77='-non_shared' ;; newsos6) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; ccc*) lt_prog_compiler_wl_F77='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_F77='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; rdos*) lt_prog_compiler_static_F77='-non_shared' ;; solaris*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_F77='-Qoption ld ';; *) lt_prog_compiler_wl_F77='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_F77='-Qoption ld ' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_F77='-Kconform_pic' lt_prog_compiler_static_F77='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; unicos*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_can_build_shared_F77=no ;; uts4*) lt_prog_compiler_pic_F77='-pic' lt_prog_compiler_static_F77='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_F77=no ;; esac fi { $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 $as_echo "$lt_prog_compiler_pic_F77" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_F77"; then { $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_F77+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_F77=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_F77" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:14593: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:14597: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_F77=yes fi fi $rm conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; } if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then case $lt_prog_compiler_pic_F77 in "" | " "*) ;; *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; esac else lt_prog_compiler_pic_F77= lt_prog_compiler_can_build_shared_F77=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_F77= ;; *) lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" { $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_F77+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_F77=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_F77=yes fi else lt_cv_prog_compiler_static_works_F77=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; } if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then : else lt_prog_compiler_static_F77= fi { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:14697: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:14701: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:$LINENO: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_F77= enable_shared_with_static_runtimes_F77=no archive_cmds_F77= archive_expsym_cmds_F77= old_archive_From_new_cmds_F77= old_archive_from_expsyms_cmds_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= thread_safe_flag_spec_F77= hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_direct_F77=no hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=unsupported link_all_deplibs_F77=unknown hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= always_export_symbols_F77=no export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_F77= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_F77=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_F77='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_F77= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_F77=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_F77=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_F77=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_F77=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_F77='-L$libdir' allow_undefined_flag_F77=unsupported always_export_symbols_F77=no enable_shared_with_static_runtimes_F77=yes export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_F77=no fi ;; interix[3-9]*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_F77=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_F77=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac ;; sunos4*) archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac if test "$ld_shlibs_F77" = no; then runpath_var= hardcode_libdir_flag_spec_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_F77=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_F77=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_F77='' hardcode_direct_F77=yes hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_F77=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_F77=yes hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_libdir_separator_F77= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_F77=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_F77='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF program main end _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_F77="-z nodefs" archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF program main end _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_F77=' ${wl}-bernotok' allow_undefined_flag_F77=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_F77='$convenience' archive_cmds_need_lc_F77=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # see comment about different semantics on the GNU ld section ld_shlibs_F77=no ;; bsdi[45]*) export_dynamic_flag_spec_F77=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_F77='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_F77='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_F77=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_F77=no hardcode_direct_F77=no hardcode_automatic_F77=yes hardcode_shlibpath_var_F77=unsupported whole_archive_flag_spec_F77='' link_all_deplibs_F77=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_F77=no ;; esac fi ;; dgux*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; freebsd1*) ld_shlibs_F77=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes export_dynamic_flag_spec_F77='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld_F77='+b $libdir' hardcode_direct_F77=no hardcode_shlibpath_var_F77=no ;; *) hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: link_all_deplibs_F77=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; newsos6) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_shlibpath_var_F77=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-R$libdir' ;; *) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_F77=no fi ;; os2*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes allow_undefined_flag_F77=unsupported archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_F77='-rpath $libdir' fi hardcode_libdir_separator_F77=: ;; solaris*) no_undefined_flag_F77=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_shlibpath_var_F77=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_F77=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; sysv4) case $host_vendor in sni) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_F77='$CC -r -o $output$reload_objs' hardcode_direct_F77=no ;; motorola) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv4.3*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_F77=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_F77='${wl}-z,text' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_F77='${wl}-z,text' allow_undefined_flag_F77='${wl}-z,nodefs' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes export_dynamic_flag_spec_F77='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; *) ld_shlibs_F77=no ;; esac fi { $as_echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 $as_echo "$ld_shlibs_F77" >&6; } test "$ld_shlibs_F77" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_F77" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_F77=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_F77 in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_F77 pic_flag=$lt_prog_compiler_pic_F77 compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_F77 allow_undefined_flag_F77= if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc_F77=no else archive_cmds_need_lc_F77=yes fi allow_undefined_flag_F77=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 $as_echo "$archive_cmds_need_lc_F77" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi # Handle Gentoo/FreeBSD as it was Linux case $host_vendor in gentoo) version_type=linux ;; *) version_type=freebsd-$objformat ;; esac case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; linux) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' need_lib_prefix=no need_version=no ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_F77= if test -n "$hardcode_libdir_flag_spec_F77" || \ test -n "$runpath_var_F77" || \ test "X$hardcode_automatic_F77" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_F77" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && test "$hardcode_minus_L_F77" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_F77=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_F77=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_F77=unsupported fi { $as_echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 $as_echo "$hardcode_action_F77" >&6; } if test "$hardcode_action_F77" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_F77 \ CC_F77 \ LD_F77 \ lt_prog_compiler_wl_F77 \ lt_prog_compiler_pic_F77 \ lt_prog_compiler_static_F77 \ lt_prog_compiler_no_builtin_flag_F77 \ export_dynamic_flag_spec_F77 \ thread_safe_flag_spec_F77 \ whole_archive_flag_spec_F77 \ enable_shared_with_static_runtimes_F77 \ old_archive_cmds_F77 \ old_archive_from_new_cmds_F77 \ predep_objects_F77 \ postdep_objects_F77 \ predeps_F77 \ postdeps_F77 \ compiler_lib_search_path_F77 \ compiler_lib_search_dirs_F77 \ archive_cmds_F77 \ archive_expsym_cmds_F77 \ postinstall_cmds_F77 \ postuninstall_cmds_F77 \ old_archive_from_expsyms_cmds_F77 \ allow_undefined_flag_F77 \ no_undefined_flag_F77 \ export_symbols_cmds_F77 \ hardcode_libdir_flag_spec_F77 \ hardcode_libdir_flag_spec_ld_F77 \ hardcode_libdir_separator_F77 \ hardcode_automatic_F77 \ module_cmds_F77 \ module_expsym_cmds_F77 \ lt_cv_prog_compiler_c_o_F77 \ fix_srcfile_path_F77 \ exclude_expsyms_F77 \ include_expsyms_F77; do case $var in old_archive_cmds_F77 | \ old_archive_from_new_cmds_F77 | \ archive_cmds_F77 | \ archive_expsym_cmds_F77 | \ module_cmds_F77 | \ module_expsym_cmds_F77 | \ old_archive_from_expsyms_cmds_F77 | \ export_symbols_cmds_F77 | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_F77 # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_F77 # Is the compiler the GNU C compiler? with_gcc=$GCC_F77 # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_F77 # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_F77 # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_F77 pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_F77 # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_F77 old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_F77 archive_expsym_cmds=$lt_archive_expsym_cmds_F77 postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_F77 module_expsym_cmds=$lt_module_expsym_cmds_F77 # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_F77 # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_F77 # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_F77 # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_F77 # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77 # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_F77 # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_F77 # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_F77 # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_F77 # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_F77 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_F77 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_F77 # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_F77 # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_F77 # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_F77 # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_F77 # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_F77 # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o objext_GCJ=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC compiler_GCJ=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # GCJ did not exist at the time GCC didn't implicitly link libc in. archive_cmds_need_lc_GCJ=no old_archive_cmds_GCJ=$old_archive_cmds lt_prog_compiler_no_builtin_flag_GCJ= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' { $as_echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16925: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:16929: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl_GCJ= lt_prog_compiler_pic_GCJ= lt_prog_compiler_static_GCJ= { $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_static_GCJ='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_GCJ='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_GCJ=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_GCJ=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_GCJ='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' else lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_GCJ='-qnocommon' lt_prog_compiler_wl_GCJ='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_GCJ='-non_shared' ;; newsos6) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-fpic' lt_prog_compiler_static_GCJ='-Bstatic' ;; ccc*) lt_prog_compiler_wl_GCJ='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' lt_prog_compiler_wl_GCJ='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' lt_prog_compiler_wl_GCJ='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_GCJ='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; rdos*) lt_prog_compiler_static_GCJ='-non_shared' ;; solaris*) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_GCJ='-Qoption ld ';; *) lt_prog_compiler_wl_GCJ='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_GCJ='-Qoption ld ' lt_prog_compiler_pic_GCJ='-PIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_GCJ='-Kconform_pic' lt_prog_compiler_static_GCJ='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; unicos*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_can_build_shared_GCJ=no ;; uts4*) lt_prog_compiler_pic_GCJ='-pic' lt_prog_compiler_static_GCJ='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_GCJ=no ;; esac fi { $as_echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 $as_echo "$lt_prog_compiler_pic_GCJ" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_GCJ"; then { $as_echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_GCJ+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_GCJ=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_GCJ" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:17215: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:17219: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_GCJ=yes fi fi $rm conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_GCJ" >&6; } if test x"$lt_cv_prog_compiler_pic_works_GCJ" = xyes; then case $lt_prog_compiler_pic_GCJ in "" | " "*) ;; *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; esac else lt_prog_compiler_pic_GCJ= lt_prog_compiler_can_build_shared_GCJ=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_GCJ= ;; *) lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" { $as_echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_GCJ+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_GCJ=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_GCJ=yes fi else lt_cv_prog_compiler_static_works_GCJ=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_static_works_GCJ" >&6; } if test x"$lt_cv_prog_compiler_static_works_GCJ" = xyes; then : else lt_prog_compiler_static_GCJ= fi { $as_echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_GCJ=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:17319: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:17323: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_GCJ=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_c_o_GCJ" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:$LINENO: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_GCJ= enable_shared_with_static_runtimes_GCJ=no archive_cmds_GCJ= archive_expsym_cmds_GCJ= old_archive_From_new_cmds_GCJ= old_archive_from_expsyms_cmds_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= thread_safe_flag_spec_GCJ= hardcode_libdir_flag_spec_GCJ= hardcode_libdir_flag_spec_ld_GCJ= hardcode_libdir_separator_GCJ= hardcode_direct_GCJ=no hardcode_minus_L_GCJ=no hardcode_shlibpath_var_GCJ=unsupported link_all_deplibs_GCJ=unknown hardcode_automatic_GCJ=no module_cmds_GCJ= module_expsym_cmds_GCJ= always_export_symbols_GCJ=no export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_GCJ= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_GCJ='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_GCJ=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_GCJ= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_GCJ=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_GCJ=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_GCJ=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_GCJ=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_GCJ='-L$libdir' allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=no enable_shared_with_static_runtimes_GCJ=yes export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_GCJ=no fi ;; interix[3-9]*) hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_GCJ=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_GCJ=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_GCJ=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac ;; sunos4*) archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac if test "$ld_shlibs_GCJ" = no; then runpath_var= hardcode_libdir_flag_spec_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=yes archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_GCJ=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_GCJ=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_GCJ='' hardcode_direct_GCJ=yes hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_GCJ=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_GCJ=yes hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_libdir_separator_GCJ= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_GCJ=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_GCJ='-berok' # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_GCJ="-z nodefs" archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_GCJ=' ${wl}-bernotok' allow_undefined_flag_GCJ=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_GCJ='$convenience' archive_cmds_need_lc_GCJ=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # see comment about different semantics on the GNU ld section ld_shlibs_GCJ=no ;; bsdi[45]*) export_dynamic_flag_spec_GCJ=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_GCJ=' ' allow_undefined_flag_GCJ=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_GCJ='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_GCJ=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_GCJ=no hardcode_direct_GCJ=no hardcode_automatic_GCJ=yes hardcode_shlibpath_var_GCJ=unsupported whole_archive_flag_spec_GCJ='' link_all_deplibs_GCJ=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_GCJ="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_GCJ="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_GCJ="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_GCJ=no ;; esac fi ;; dgux*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; freebsd1*) ld_shlibs_GCJ=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no ;; *) hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: link_all_deplibs_GCJ=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; newsos6) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_shlibpath_var_GCJ=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' ;; *) archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_GCJ=no fi ;; os2*) hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes allow_undefined_flag_GCJ=unsupported archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_GCJ='-rpath $libdir' fi hardcode_libdir_separator_GCJ=: ;; solaris*) no_undefined_flag_GCJ=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_shlibpath_var_GCJ=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_GCJ=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; sysv4) case $host_vendor in sni) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_GCJ='$CC -r -o $output$reload_objs' hardcode_direct_GCJ=no ;; motorola) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_GCJ=no ;; sysv4.3*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no export_dynamic_flag_spec_GCJ='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_GCJ=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_GCJ='${wl}-z,text' archive_cmds_need_lc_GCJ=no hardcode_shlibpath_var_GCJ=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_GCJ='${wl}-z,text' allow_undefined_flag_GCJ='${wl}-z,nodefs' archive_cmds_need_lc_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; *) ld_shlibs_GCJ=no ;; esac fi { $as_echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 $as_echo "$ld_shlibs_GCJ" >&6; } test "$ld_shlibs_GCJ" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_GCJ" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_GCJ=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_GCJ in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_GCJ pic_flag=$lt_prog_compiler_pic_GCJ compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ allow_undefined_flag_GCJ= if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } then archive_cmds_need_lc_GCJ=no else archive_cmds_need_lc_GCJ=yes fi allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 $as_echo "$archive_cmds_need_lc_GCJ" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi # Handle Gentoo/FreeBSD as it was Linux case $host_vendor in gentoo) version_type=linux ;; *) version_type=freebsd-$objformat ;; esac case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; linux) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' need_lib_prefix=no need_version=no ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:$LINENO: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_GCJ= if test -n "$hardcode_libdir_flag_spec_GCJ" || \ test -n "$runpath_var_GCJ" || \ test "X$hardcode_automatic_GCJ" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_GCJ" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && test "$hardcode_minus_L_GCJ" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_GCJ=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_GCJ=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_GCJ=unsupported fi { $as_echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 $as_echo "$hardcode_action_GCJ" >&6; } if test "$hardcode_action_GCJ" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_GCJ \ CC_GCJ \ LD_GCJ \ lt_prog_compiler_wl_GCJ \ lt_prog_compiler_pic_GCJ \ lt_prog_compiler_static_GCJ \ lt_prog_compiler_no_builtin_flag_GCJ \ export_dynamic_flag_spec_GCJ \ thread_safe_flag_spec_GCJ \ whole_archive_flag_spec_GCJ \ enable_shared_with_static_runtimes_GCJ \ old_archive_cmds_GCJ \ old_archive_from_new_cmds_GCJ \ predep_objects_GCJ \ postdep_objects_GCJ \ predeps_GCJ \ postdeps_GCJ \ compiler_lib_search_path_GCJ \ compiler_lib_search_dirs_GCJ \ archive_cmds_GCJ \ archive_expsym_cmds_GCJ \ postinstall_cmds_GCJ \ postuninstall_cmds_GCJ \ old_archive_from_expsyms_cmds_GCJ \ allow_undefined_flag_GCJ \ no_undefined_flag_GCJ \ export_symbols_cmds_GCJ \ hardcode_libdir_flag_spec_GCJ \ hardcode_libdir_flag_spec_ld_GCJ \ hardcode_libdir_separator_GCJ \ hardcode_automatic_GCJ \ module_cmds_GCJ \ module_expsym_cmds_GCJ \ lt_cv_prog_compiler_c_o_GCJ \ fix_srcfile_path_GCJ \ exclude_expsyms_GCJ \ include_expsyms_GCJ; do case $var in old_archive_cmds_GCJ | \ old_archive_from_new_cmds_GCJ | \ archive_cmds_GCJ | \ archive_expsym_cmds_GCJ | \ module_cmds_GCJ | \ module_expsym_cmds_GCJ | \ old_archive_from_expsyms_cmds_GCJ | \ export_symbols_cmds_GCJ | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_GCJ # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_GCJ # Is the compiler the GNU C compiler? with_gcc=$GCC_GCJ # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_GCJ # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_GCJ # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_GCJ pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_GCJ # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_GCJ old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_GCJ archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_GCJ module_expsym_cmds=$lt_module_expsym_cmds_GCJ # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_GCJ # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_GCJ # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_GCJ # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_GCJ # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_GCJ # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_GCJ # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_GCJ # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_GCJ # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_GCJ # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_GCJ # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_GCJ # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_GCJ # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_GCJ # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_GCJ # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; RC) # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o objext_RC=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC compiler_RC=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` lt_cv_prog_compiler_c_o_RC=yes # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_RC \ CC_RC \ LD_RC \ lt_prog_compiler_wl_RC \ lt_prog_compiler_pic_RC \ lt_prog_compiler_static_RC \ lt_prog_compiler_no_builtin_flag_RC \ export_dynamic_flag_spec_RC \ thread_safe_flag_spec_RC \ whole_archive_flag_spec_RC \ enable_shared_with_static_runtimes_RC \ old_archive_cmds_RC \ old_archive_from_new_cmds_RC \ predep_objects_RC \ postdep_objects_RC \ predeps_RC \ postdeps_RC \ compiler_lib_search_path_RC \ compiler_lib_search_dirs_RC \ archive_cmds_RC \ archive_expsym_cmds_RC \ postinstall_cmds_RC \ postuninstall_cmds_RC \ old_archive_from_expsyms_cmds_RC \ allow_undefined_flag_RC \ no_undefined_flag_RC \ export_symbols_cmds_RC \ hardcode_libdir_flag_spec_RC \ hardcode_libdir_flag_spec_ld_RC \ hardcode_libdir_separator_RC \ hardcode_automatic_RC \ module_cmds_RC \ module_expsym_cmds_RC \ lt_cv_prog_compiler_c_o_RC \ fix_srcfile_path_RC \ exclude_expsyms_RC \ include_expsyms_RC; do case $var in old_archive_cmds_RC | \ old_archive_from_new_cmds_RC | \ archive_cmds_RC | \ archive_expsym_cmds_RC | \ module_cmds_RC | \ module_expsym_cmds_RC | \ old_archive_from_expsyms_cmds_RC | \ export_symbols_cmds_RC | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_RC # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_RC # Is the compiler the GNU C compiler? with_gcc=$GCC_RC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_RC # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_RC # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_RC pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_RC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_RC old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_RC archive_expsym_cmds=$lt_archive_expsym_cmds_RC postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_RC module_expsym_cmds=$lt_module_expsym_cmds_RC # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_RC # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_RC # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_RC # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_RC # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_RC # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_RC # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_RC # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_RC # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_RC # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_RC # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_RC # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_RC # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_RC # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_RC # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_RC # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_RC # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_RC # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_RC # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ;; *) { { $as_echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 $as_echo "$as_me: error: Unsupported tag name: $tagname" >&2;} { (exit 1); exit 1; }; } ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" { { $as_echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 $as_echo "$as_me: error: unable to update list of available tagged configurations." >&2;} { (exit 1); exit 1; }; } fi fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' # Prevent multiple expansion { $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_header_stdc=yes else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF rm -f conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -rf conftest.dSYM rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi { $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi ## Check for wprintf { $as_echo "$as_me:$LINENO: checking for wprintf" >&5 $as_echo_n "checking for wprintf... " >&6; } cat >conftest.$ac_ext <<_ACEOF #include #include int main() { wprintf((wchar_t *)0, 0); return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" $as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then cat >>confdefs.h <<\_ACEOF #define HAVE_WPRINTF /**/ _ACEOF { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext ## Option for URI_SIZEDOWN # Check whether --enable-sizedown was given. if test "${enable_sizedown+set}" = set; then enableval=$enable_sizedown; URI_SIZE_DOWN_YESNO=${enableval} if test ${enableval} = yes ; then CPPFLAGS="${CPPFLAGS} -DURI_SIZEDOWN" fi else URI_SIZE_DOWN_YESNO=no fi ## Option --disable-test # Check whether --enable-test was given. if test "${enable_test+set}" = set; then enableval=$enable_test; URI_TEST_YESNO=${enableval} else URI_TEST_YESNO=yes fi if test "${URI_TEST_YESNO}" = "yes"; then URI_TEST_ENABLED_TRUE= URI_TEST_ENABLED_FALSE='#' else URI_TEST_ENABLED_TRUE='#' URI_TEST_ENABLED_FALSE= fi ## Check for CppTest if test "${URI_TEST_YESNO}" = "yes"; then if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:$LINENO: checking for CPPTEST" >&5 $as_echo_n "checking for CPPTEST... " >&6; } if test -n "$CPPTEST_CFLAGS"; then pkg_cv_CPPTEST_CFLAGS="$CPPTEST_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \" libcpptest >= 1.1.0 \"") >&5 ($PKG_CONFIG --exists --print-errors " libcpptest >= 1.1.0 ") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_CPPTEST_CFLAGS=`$PKG_CONFIG --cflags " libcpptest >= 1.1.0 " 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$CPPTEST_LIBS"; then pkg_cv_CPPTEST_LIBS="$CPPTEST_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \" libcpptest >= 1.1.0 \"") >&5 ($PKG_CONFIG --exists --print-errors " libcpptest >= 1.1.0 ") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_CPPTEST_LIBS=`$PKG_CONFIG --libs " libcpptest >= 1.1.0 " 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then CPPTEST_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors " libcpptest >= 1.1.0 " 2>&1` else CPPTEST_PKG_ERRORS=`$PKG_CONFIG --print-errors " libcpptest >= 1.1.0 " 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$CPPTEST_PKG_ERRORS" >&5 { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:$LINENO: error: Please install libcpptest 1.1.0 or later." >&5 $as_echo "$as_me: error: Please install libcpptest 1.1.0 or later." >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { $as_echo "$as_me:$LINENO: error: Please install libcpptest 1.1.0 or later." >&5 $as_echo "$as_me: error: Please install libcpptest 1.1.0 or later." >&2;} { (exit 1); exit 1; }; } else CPPTEST_CFLAGS=$pkg_cv_CPPTEST_CFLAGS CPPTEST_LIBS=$pkg_cv_CPPTEST_LIBS { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } : fi fi ## Local headers must come very first. Otherwise we ## risk including headers of an already installed ## uriparser version if its path is in CPPFLAGS CPPFLAGS="-I${srcdir}/include ${CPPFLAGS}" ## API documentation # Check whether --enable-doc was given. if test "${enable_doc+set}" = set; then enableval=$enable_doc; URI_DOC_YESNO=${enableval} if test ${enableval} = yes ; then subdirs="$subdirs doc" fi else URI_DOC_YESNO=yes fi if test ${URI_DOC_YESNO} = yes; then URI_GENERATE_DOC_TRUE= URI_GENERATE_DOC_FALSE='#' else URI_GENERATE_DOC_TRUE='#' URI_GENERATE_DOC_FALSE= fi ac_config_files="$ac_config_files liburiparser.pc Makefile doc/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 $as_echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 $as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&5 $as_echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${URI_TEST_ENABLED_TRUE}" && test -z "${URI_TEST_ENABLED_FALSE}"; then { { $as_echo "$as_me:$LINENO: error: conditional \"URI_TEST_ENABLED\" was never defined. Usually this means the macro was only invoked conditionally." >&5 $as_echo "$as_me: error: conditional \"URI_TEST_ENABLED\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${URI_GENERATE_DOC_TRUE}" && test -z "${URI_GENERATE_DOC_FALSE}"; then { { $as_echo "$as_me:$LINENO: error: conditional \"URI_GENERATE_DOC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 $as_echo "$as_me: error: conditional \"URI_GENERATE_DOC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 # Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by uriparser $as_me 0.7.5, which was generated by GNU Autoconf 2.63. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTION]... [FILE]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ uriparser config.status 0.7.5 configured by $0, generated by GNU Autoconf 2.63, with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2008 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { $as_echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "liburiparser.pc") CONFIG_FILES="$CONFIG_FILES liburiparser.pc" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 $as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || { $as_echo "$as_me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=' ' ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\).*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\).*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 $as_echo "$as_me: error: could not setup config files machinery" >&2;} { (exit 1); exit 1; }; } _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 $as_echo "$as_me: error: invalid tag $ac_tag" >&2;} { (exit 1); exit 1; }; };; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} { (exit 1); exit 1; }; };; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ac_file_inputs="$ac_file_inputs '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 $as_echo "$as_me: error: could not create $ac_file" >&2;} { (exit 1); exit 1; }; } ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` { as_dir="$ac_dir" case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p ' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 $as_echo "$as_me: error: could not create $ac_file" >&2;} { (exit 1); exit 1; }; } test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 $as_echo "$as_me: error: could not create $ac_file" >&2;} { (exit 1); exit 1; }; } ;; :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` { as_dir=$dirpart/$fdir case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; esac done # for ac_tag { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 $as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi # # CONFIG_SUBDIRS section. # if test "$no_recursion" != yes; then # Remove --cache-file, --srcdir, and --disable-option-checking arguments # so they do not pile up. ac_sub_configure_args= ac_prev= eval "set x $ac_configure_args" shift for ac_arg do if test -n "$ac_prev"; then ac_prev= continue fi case $ac_arg in -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ | --c=*) ;; --config-cache | -C) ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ;; --disable-option-checking) ;; *) case $ac_arg in *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac ac_sub_configure_args="$ac_sub_configure_args '$ac_arg'" ;; esac done # Always prepend --prefix to ensure using the same prefix # in subdir configurations. ac_arg="--prefix=$prefix" case $ac_arg in *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" # Pass --silent if test "$silent" = yes; then ac_sub_configure_args="--silent $ac_sub_configure_args" fi # Always prepend --disable-option-checking to silence warnings, since # different subdirs can have different --enable and --with options. ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args" ac_popdir=`pwd` for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue # Do not complain, so a configure script can configure whichever # parts of a large source tree are present. test -d "$srcdir/$ac_dir" || continue ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)" $as_echo "$as_me:$LINENO: $ac_msg" >&5 $as_echo "$ac_msg" >&6 { as_dir="$ac_dir" case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" # Check for guested configure; otherwise get Cygnus style configure. if test -f "$ac_srcdir/configure.gnu"; then ac_sub_configure=$ac_srcdir/configure.gnu elif test -f "$ac_srcdir/configure"; then ac_sub_configure=$ac_srcdir/configure elif test -f "$ac_srcdir/configure.in"; then # This should be Cygnus configure. ac_sub_configure=$ac_aux_dir/configure else { $as_echo "$as_me:$LINENO: WARNING: no configuration information is in $ac_dir" >&5 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} ac_sub_configure= fi # The recursion is here. if test -n "$ac_sub_configure"; then # Make the cache file name correct relative to the subdirectory. case $cache_file in [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; *) # Relative name. ac_sub_cache_file=$ac_top_build_prefix$cache_file ;; esac { $as_echo "$as_me:$LINENO: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 $as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} # The eval makes quoting arguments work. eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \ --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" || { { $as_echo "$as_me:$LINENO: error: $ac_sub_configure failed for $ac_dir" >&5 $as_echo "$as_me: error: $ac_sub_configure failed for $ac_dir" >&2;} { (exit 1); exit 1; }; } fi cd "$ac_popdir" done fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi cat < #include int main() { wprintf((wchar_t *)0, 0); return 0; } ],[ AC_DEFINE([HAVE_WPRINTF],, [Define if your CRT provides the wprintf function.]) AC_MSG_RESULT(yes) ],[ AC_MSG_RESULT(no) ]) ## Option for URI_SIZEDOWN AC_ARG_ENABLE(sizedown, [ =========================================================================== Extra options: AS_HELP_STRING( [--enable-sizedown], [save space whereever possible]) AS_HELP_STRING( [], [(resulting in slower code)])], [ URI_SIZE_DOWN_YESNO=${enableval} if test ${enableval} = yes ; then CPPFLAGS="${CPPFLAGS} -DURI_SIZEDOWN" fi ],[ URI_SIZE_DOWN_YESNO=no ]) ## Option --disable-test AC_ARG_ENABLE(test, [AS_HELP_STRING( [--disable-test], [disable 'make check' and libcpptest dependency] )], [ URI_TEST_YESNO=${enableval} ],[ URI_TEST_YESNO=yes ]) AM_CONDITIONAL([URI_TEST_ENABLED], [test "${URI_TEST_YESNO}" = "yes"]) ## Check for CppTest if test "${URI_TEST_YESNO}" = "yes"; then PKG_CHECK_MODULES([CPPTEST], [ libcpptest >= 1.1.0 ], [], [ AC_MSG_ERROR(Please install libcpptest 1.1.0 or later.) ]) fi ## Local headers must come very first. Otherwise we ## risk including headers of an already installed ## uriparser version if its path is in CPPFLAGS CPPFLAGS="-I${srcdir}/include ${CPPFLAGS}" ## API documentation AC_ARG_ENABLE(doc, [AS_HELP_STRING( [--enable-doc], [generate API documentation with Doxygen]) ===========================================================================], [ URI_DOC_YESNO=${enableval} if test ${enableval} = yes ; then AC_CONFIG_SUBDIRS([doc]) fi ],[ URI_DOC_YESNO=yes ]) AM_CONDITIONAL(URI_GENERATE_DOC, test ${URI_DOC_YESNO} = yes) AC_CONFIG_FILES([ liburiparser.pc Makefile doc/Makefile ]) AC_OUTPUT cat <